1000000
104175528783415974 269119101775464479 742432372277470936 187880672042964066 60636709175170227 221029047485433110 242790830728546168 898756866608028446 800212070087990959 7954461513592659 620368049689169824 492142083736014042 113389177054500622 414201562938430821 821507671501715232 489072578338289092 995681337487609681 530746034253708715 355989842888611845 473659812914065358 996029269376341893 212618963664517435 301608701089719139 214693629127414274 897970431981464636 259849079312201918 92049628389230173 281764807776558644 520426598107368670 635022822936062634 203564735791520113 631169442921299570 690826985088017148 229675673661335999 548843898458847871 418266830130222264 676033164855907106 381753439922327684 398006281189092185 372865871626038330 29378736736565260 740987430118147610 765824395928136504 705683789605697551 844949819536979131 329268838702723601 916415609978539308 894769666625992217 341968899681639020 920432055343482619 31709109384999287 730725789496321848 198966833525840886 234148053572498210 451263922988979370 843999053596530424 140811534038030315 626185218328321424 322387552337549577 279536490347873782 643979743970919930 851487715461106898 225566332224792819 97996318466351620 692720594293106216 810073624575542499 813008281768037784 519650613657047718 616740992940747076 377977988088674123 627097191142296036 836857424851939607 698434718321303793 502993659619151010 837746932663339467 214169153958132356 687602561073154790 130013293413987507 802932532833160427 912071792414007557 55620629862825339 576746611685367798 796794874424187821 406525297349221596 949567443266517347 22646771777271117 870885122932857280 583424415048574622 330722407602290563 920132767300445346 293713683196088562 187390408608961800 168264156025716911 161343341183201772 390793360142724986 710831778565362496 351623001327228888 936265241817121354 673132761528162338 210843996799540436 856729378003446679 892338759139057800 88878390457844601 825648157904941079 339178292399072053 921296087739258737 919204132211880589 812583907094335478 367537037874245136 143882029027605838 789829321357665681 898102596134137282 466871472325129759 655996521628837682 985340706201541595 630574396649166609 558432375791919323 231875734454349422 456933454353674577 126620167993808062 133303972948272311 64477333040197010 140881732148225512 987526401905393853 434336228938037399 391849335649145647 887214754312921368 298631698545802925 607729788482303224 614119389955442502 875134612830090392 68052618587433688 587638343554255689 485419825968157318 516362047165006230 760541366225808455 634149870494004550 24757612818872746 408808451128455478 338554813536785752 642629247886189122 768312288564003646 87374240944417720 274700592326656934 468782896714738243 14605189277373383 820122196677602435 50165286966283460 183318697916409083 475772419984846450 633578151620517438 371645725155610534 475540288337399547 204074564318143230 488400952170470178 625408047077210081 836337388422230878 552128939047738730 545325322268679893 50549309240683636 724756635378124013 290792979447357228 866901515116345168 473904440027163379 803482149302811982 64230891981338016 765819115939005873 264857206712756464 463377649325494551 223891880714091791 760763772631382683 844678694258624440 580547033082257688 192257645745549248 540487944671601514 46941455733748892 811553914954363487 456882686597621467 883671599259417231 47037970803893993 210914471009117735 651490592735487466 875461694789269943 626535007700994148 801382998926573877 2313568731604440 403679477442884787 461342511196409634 565603092676212802 1595867302798138 928600121572001281 651123130116642163 901397164807146551 273808920142115191 19897431034137891 146417877105861969 544352367393717923 424101552174708793 932720242208247269 807718533233919569 939631624373376643 393548857848447140 872000191260647333 495814125214633817 437807188254532690 443256702710734094 365222021157386486 740530366097997980 326122457483653027 990851769532530927 792585101115546608 616646253454072189 657408489226953824 540350479218920351 432968786914973011 213888428757079006 157568735103784556 395880752573653067 543772383232201691 198054626497569795 89344357091756049 6668655076934812 875083271838598017 199208862317945884 44524691381097842 475075767116481167 975392051785847184 809840068693959407 204502718183011799 755766534192315980 425207952561464110 469396253594152595 944670430766953626 345026699163165566 216104514052518368 27900165885359363 713718581251014652 730319252616321408 54767888917299978 487846273059563746 295565732420204879 570029592986283122 554956592538714495 16141315449860988 509875805080577079 109374010323636280 100844791761699276 228143503249878655 692697890752242291 533502796876564030 594182054193815219 709033706865236927 578142836200382704 921624817336605420 373405100324365325 160554334330045335 177224857859963392 961965091178915407 58543387191342147 240621454646598362 31357902886673267 458376591712202567 173667924940549699 590483290143848545 87180298900649823 293954765192478701 397890230385242508 347773459207016 300384673142902978 311683723448785841 106992220912319035 896765463192467205 645413776725687590 699425639929620991 67316023413328095 200657867738269542 889163267450121178 37485016896134295 238889466629806239 785986451183706390 123291153387520961 758440694069368445 202853693055734851 994226644755630512 832220925569750431 311412408133831246 927460240453622528 737987450849662596 377804935290376027 75356822117015570 231262157364914839 70722766615145893 438419817080921858 252063782536216032 129968874362658302 839442711129048663 596910087527840222 186793342230713044 796571899714497752 420159720935513140 327664080383626082 660704024277004177 74614895321502064 170086591411032165 42378378462216611 216932957415495037 965255374578526453 928303015063539568 302076765566241340 544626663878546814 313516460297148896 766368342706214499 980654042927147188 583306397146629758 329021939537815030 745017486816956350 292823862204846873 88859051792708687 988657498949262396 955470458005834262 512676206113195935 91287795081213661 34542692820964576 283201487043860000 524922197351353906 604119999025655382 746918229762781142 744671341092410349 480605084062669350 639135113487238905 837560136107859420 548228660728959718 775909796911591985 641270183409330514 705046121695614261 941997831792720848 606283745409979924 590847129145827858 857513227654401091 578537475333102996 692894327273985096 450049571644331583 895836773486732864 287493920621185290 100874025345235486 361034459503228312 644803734362963850 83140492602602338 743168616357182336 844998779874910169 799133814287871863 179604146148791450 905799144505222221 624303387745060254 74852184903047005 842828926450527694 254744381351789261 671041663067569300 122829445156726501 921987985998547133 573021451912828975 907941093600338481 610198019662156731 530833765336356765 956726914678099086 640495009060738221 52893936893323460 181814188053556975 294471498753972530 970584437486867113 174405750929693507 92309416962347793 547550531093057634 772762194741259255 304130467150368348 925466665451585714 617987214834346559 652106701999540083 506399196963700922 365074116450692806 864351889549558335 762881355793635619 92208909676420402 795416531140088694 303393503500504846 188724087168844221 715995510232072029 672134572533116090 756878441578999856 602201941671472051 156523316688569769 496548680470774350 799291663581850926 19769522644550242 606771511429401387 328550479653707362 853024650768169403 884237546451988243 225198579218243861 477120307694895858 702496883471974195 28404759687602357 957988420559270692 803663986300698546 759938292707706651 35055234439772908 494859458857356404 282741333122128173 665649488159138261 132901650800115888 602650417715625133 346662564644854838 935831045575040898 244090005371743764 663399273674008831 342399947414790656 302709069011038313 16989288189530587 846783159469777235 106727309670099513 966107375273062638 422213948874394800 985110497444643220 760819223446152843 786296702698729143 471177274367672917 282650278614170831 733104606865165245 561902193467754 852310213585197371 800795577933097407 397780191938935013 226341776555422125 406782988184046766 83610793387340925 263986927310404782 372482333836171745 550996383090407732 86743576513472257 674949273888756223 577584769994341081 386471319653139934 843368701871274830 284549223461423528 748156612536131074 88267881022377679 103527150749021235 180286472213736572 567294623274774005 375205113194134054 841106076664548380 408416133194964780 685562610163592768 829742799029294029 247357872749496324 968090193779007907 462675881417085565 97797895025253303 105841294072562415 803732895893286749 473075162861948497 609972635133237978 856490731574838149 745618809090110928 545662144172522685 329637614286435348 728305857082695666 588028654176948534 978970479208222045 661144144509997838 771080187352625354 710183006741171375 238690030876801107 982916110723216651 78277363306498499 393831839423369464 173823135258172605 182099692408456567 705452408556289753 792523964306539361 185853456500859627 977407198919944699 151993158235002086 670239863494211062 466052487631670468 522966784447270940 142838074655357460 280942853539127293 335928847029971154 62490846645235319 955156225809272667 481212072204508539 607663283797080890 531183640361610197 534379543446772701 572954076954624005 269753554625041757 750796461807835452 574617986072167457 113747917360158409 467601312105758402 754372310771565641 740993915035063565 143693647660519157 849791669315585428 212538125545112455 80165822457815610 934024022289027241 402936489912778922 935057510950044034 623177461200892501 263921010970231077 112322659532600508 386817230119770862 240660395984993859 91631236641802660 162986584152688574 339207134207780868 364113127291517960 182497161652418686 317419452082728399 389270544333768622 794104789483876600 763142763103328828 792812807247506897 650877060924147824 530180566990853037 291724106247396562 905411232826572253 140615431336129622 932554888125473826 294010339810866458 90609516583974768 929341121021469215 588173134021758751 17195399850957899 198202291474106810 261548564903517602 629077853748065155 184748244320655856 643319301718256566 1333915663411101 277507294152361908 325968578510612178 434240731916462245 958558343737243191 918154108891221815 57131898961690908 600951434997712718 536806835699127933 295627292282716972 740268374490491355 230669685047948387 330185136784309639 320984919282504220 282939624519803331 796728832898332874 320628771484185230 22809706134797942 945743810982156204 70084663838656647 502623558293804292 826160223860848294 676382553244994002 426562562619387048 171542068193714187 895620299101873088 210031725913109255 363044164078375551 797836246371914976 581667410237125090 622597073496610843 773848531038644745 478117507919173809 14230508550732897 128510452623263637 439596433434405939 658295964771231196 570060436740003974 661474985949370804 495012936961144358 866912399710757299 48173931590290313 67356915453157496 590862482783351464 800312997593736603 882091504031545784 600065718997552078 223481118778391214 99447090964978148 474723624122850879 464421219344025351 796486781838319566 107272887546491823 702634623364535459 188664791750441420 902329264323988706 495500541641806783 409578330770153674 817753387260734175 405807459307206496 168171715946422870 79824389859138347 430655655076901652 387458752062830018 41176133018436589 14299887183225772 204470689296702393 276699942683312713 654782227574817797 581927655519956787 673525628584113411 675706062836056818 347132942514121718 103896660866725550 336473502714497125 943608871454206611 526912959131839528 315537280600819916 906331377582073736 959955091046052840 333965318733612322 355270989749611880 948814256455387302 797908696457669011 935833257211491424 517176263804000068 215741036879568822 550526594431081352 458029389073220111 192197324071976490 148865830054795224 446703882649430728 669177091350871750 11543957436089291 933778231761660305 92725738136227501 873387199821392427 134439173314097021 853879483210565661 47064182433813651 188474545280890830 644216522478166650 179893164849699855 822538653400210665 702499002910591648 871092991369984221 295583276802480050 411759984069624355 866585588924041120 354758492784855784 25933728280549806 132080593394382293 302567754403596507 126887482322480893 511971062506571726 40301593499280259 562991361868259150 851189760593797815 952695232786374657 524590234312766571 839381114267179899 578377689068968031 205327235581370387 690471328623847759 5147801972910237 4700679327552081 233729604248716321 653709342925258033 323546843233584899 829979470418853767 28356495558694665 606026227724612917 793146420932434929 173327911843245112 840212789491103990 324408834582524548 91558536744973142 326253620715303318 777282508440897853 342590265695767254 262622464624284446 411662530678019968 456050891809637368 372027516254863588 282569896538273500 191431000832455973 784933597160487052 122134259519694262 386936280050806363 400767205742695805 609765765633344504 750357769231931181 376506046245972150 592490755723633610 767008124962740965 425000983581800980 655961767556922589 386484353081682007 584697740375493854 750615525243287125 83880829305192608 516514172426663683 27462105991421528 465910832893190333 618776165635725547 511077046616123365 760638909189003031 107914036139611482 157243501536055372 28551863555819935 12752454161970902 717236723983089960 951476328626256810 667784155722960685 537226579567267505 171034239419007744 388923330798568340 127540406029097774 928047806887874934 616551321323438364 900911139631021578 545386365262731954 774899269247086177 240659349821224298 167517521101799803 65123094170809962 782993045327217417 919648115393156678 698068754679274092 283950127571560118 438593657596021186 968097084634014383 473411003455808245 19706595442157139 103549143093209226 823393988049771832 733322981296005599 994117466463980681 60925482988435353 973226038885026648 128869712128049884 701522179701313855 824775232818820346 149788171567936980 486151641817038605 763316254746282415 611620611638553023 571459670260286965 271223037901060157 515995252500433706 923065681935920139 100174872598129009 388344953478576391 373468456170358601 60543741166672388 993111285681121926 619031859444289708 246558020736672313 164589495976192394 345873707003948082 34438826766143538 111281518465497669 937846681179270767 102502271610396953 395371718624016649 184495016174718858 525331334523390578 292329544110395768 817858294073224384 276426019779130023 463962270499701124 950079192039154303 453590404780754116 833432401873628380 109490095929293582 637515793491082310 24869148565247458 479797760370978080 507330741078944296 608416358037394569 269772383777569635 156460049449920271 215115445747632528 890665641521792698 441877038989020263 924958304142393402 562424487628162629 921208502335340681 610470597287774197 690567531641979085 782720651683690637 824061454547598961 997802168456641912 863455056288446267 26870617326065406 44082931974858414 711316298749519583 262268109037606648 428476469859305438 46758739133000790 612506828004785976 718772325301689251 91345807791373105 470365095195627195 593539451128423316 661394421421757746 570381874616664387 668270840718752589 358525480939910636 863631822104171778 994697357706105967 265638497469938596 409489655855729180 19923506836005491 853687028345496694 602960681657727905 693293342900980478 856165050820109197 401033474523617370 923015479964589650 595649744135396177 627629978635237524 858611195140579881 399646574870814795 178047922748786536 940126519233886600 892654183552563354 635079715183684077 706048128925241080 99234228530400822 452623809206679735 877213554378124511 238777198322513569 307463631933124059 674042609007495126 383596342382818285 410984658903643203 799577445928770548 736132744337967395 995949945767168953 62558793117252512 480921589357098810 965726989720319986 800519526345203698 855144201066885817 449116113451554930 952027267141254300 208498870159255530 424293809420700716 792734463238935313 910722455233468560 507312305973499202 903624358038482196 408209564999686990 875189594745998486 487770939681353421 569676805135544065 378186485187233169 314389249142586435 431845883040229598 473130681679795113 233764801030738176 785837842304149230 71746919201073350 13008011023760371 675832184488622323 836034338695180906 806995577188960915 573629335391828675 293727375094985993 935175506375341129 863563539162645273 13135879014738115 38051937057734023 71304450993950442 40138243583914052 707515223403369030 331632426428228846 581014911856776704 621931394427486159 829683218705855586 38299459743099612 649976374944256128 445350659019887930 527151125548051497 431539097649075072 980734205949639812 129675924812226886 195961250718394245 514008540011717739 756733964800468740 85400616257154043 719008836797354156 43936886260380953 203534872535248374 237553832275016112 476051679482692934 108836096521882257 439770617838678642 580382236802743365 756415483133540852 781912756016962711 64979376807199055 103664594853874039 530034255914467698 881685635092795925 365642340843111784 770416928254302359 444606992684601067 351314296312138517 481994724815243981 631240452770416675 71551300890972559 489560152743448992 967200145290108188 175906947588376017 901006784751050404 975542217365287512 378526371473524242 823157596001173557 270100081544563781 979054856328177419 797175173689433489 816543793873136304 851807848979095570 918437235766041226 444188110713844226 403725174805288923 561998123261793695 348402976770511476 339596363205272961 41653956697597663 65423580704787096 179202062287748325 832290073636593097 482316149517907642 863135914392895368 379089391024117707 824157552556793874 619227391320575253 132803979170036311 439699452758389422 102334347949819871 304462032415592950 725049743329852550 469637358715851031 22432875706459954 593598372199384224 893569353361138171 817299735565104976 771236201456424933 136456428235668074 366847582152651950 259705268062837888 602669853108599108 636603125419290418 809522612381798672 869944199857245927 364257540433751000 135216810976068292 165752602712002020 385774940128854020 445666133717293835 922313530479923014 522714215922164801 607426914030316638 151042528623116766 178521852536752326 916345232570947294 751262469334314758 596164810141564116 178127477917075178 197651091154826084 262600090868280657 129027437317269685 356509393359255803 987095048520265683 983128016995206895 683097797903168039 573615047349029887 114195194992528349 524506223444210098 209714273606914961 50550657635774162 439499871237502641 421867560983301974 269922541577699395 979772554100809631 433557228671276055 593056630244938878 233095918060980630 772454895498905582 28990583653897415 349166150455609334 557756132426677966 140940905116610432 424033125344292022 595920355896847371 495761319463032595 943910612820393567 315570540865012766 356987357854294614 589861122373306591 647435101690634356 385375850112898001 393965138862295036 26885189418785174 320978780043243430 470440196763876407 519198548764261916 839660157956450686 764338977190559242 892715133356198411 296532218764253416 269654657540497939 516804607657555408 694357103320354908 304743965302503771 616766778248020384 161670043366371643 1144150040949309 373958932044931584 407491309394076011 217907767365715745 345937243094554934 468969919495354741 442784818504558 318369928197581415 407775394237616596 353455351667988323 910051101001558021 144200755165558598 740823967172375025 328296300736728356 269558647552211567 844517147497151715 9864543153437744 962792020468628116 255289895511971836 119592725808152191 597395330045935807 15124357607130117 703236576605436501 711798680251042265 64012466413425485 144861798128622246 275780012713725845 471553773828247942 27688325809711685 655950532907233230 92371571758996450 78917195850566261 474393016835726990 626657604189192218 109304340213070786 203280355097223883 705829812951420773 694449424189381678 65036460372524201 591723513647152473 500427683172834812 752983151381793103 138381450303611255 585993336197704541 839229558238134150 477771764258749462 342183334369068744 297434369896059120 137419920905215384 559586340301994456 993835620807935744 128341059524882416 364236597697638731 974648350592404312 776844417073176112 55612420547345722 558569796668626764 877061367867720200 647482482581492242 785513707715838029 83110783833550438 792773847681306056 984958063603367182 616495624418641359 207030896003316461 181990656471737030 858067507548411425 167484605062753174 947619116828808759 570259587192257615 685931613591753507 580948360428361730 920597994989306230 458391452828858870 706863497211166030 764938506319760000 591778634343818589 304198332673528979 124320972241292702 996122921761437891 391329870686323208 669344795654404812 745484987636155388 316910154056963185 398131682472582123 311899087005134999 706115711108696992 192436358271649886 717709404837925326 667692006003527185 109833698106496885 166859098995192581 291192295586339630 85682468099870835 906593570854487639 596602714285246651 679745815433554917 402723376414516503 45622078517588481 783124189923679479 980765948473183344 803318380110601652 296986467174049692 384925446068162587 50857089369971669 415728490496832620 894849352897590093 361270665946387802 496600184947867120 554347788660061245 564989148378233895 166825720843724191 487744272408063920 682034198853745694 90065202377214929 732119527847422938 282426025300382541 736140571944105199 246240767760609751 352066418832347321 942416988624759623 51580165754563779 657405032069203983 207520853503095022 218065442923933339 356427591543665449 710369760364931922 701697956846649621 443598056993232167 351952473487013998 509668466332727793 149829291399125228 189336899310553228 767014607702371822 387303318728425497 54691187474925326 708626991809666379 21407344064769933 608980368183059632 502695156484487188 342267929555888872 774341523000741894 38923887320928410 993362214596107493 159055468166911020 635949171301261716 979517458040558868 800204538364718790 27658660101694304 843940155689092029 159276839066661438 844161981171657740 600893926179228666 453978414442569846 85271929055926912 719759142688138374 565556131563414266 642643819647638645 660346634117081612 2500616417702965 904365171912166258 345762155234167381 759293111777327286 510824268326720194 16035217042004662 839855140103525461 919778759525958994 147768904232213016 546784195810932588 965706835217891888 628319251747665120 159937908851760951 247534792331350834 295395839630238729 415128903315480030 265130792806786882 133573882757185347 974528733532408058 122010058977770730 575880769426177124 372584418431602750 828319247728960044 841605465344732207 531444106577898046 560437817650837006 351928175400809308 71555581387343692 487183383256824208 903312258598565985 587052983489919462 2188482947932869 524389511669235698 239471974911002381 527681152360317075 416396104001522659 339857338289280784 814606493155077531 176006609876045592 954774011296821029 204912754057137731 315185239333888476 195567502487719462 611228599803640066 842965322753334367 352337579162783510 674272901087330712 233335878348848204 865887443835153147 675860304208540715 584165395743845478 591816579283497650 585197568374452636 300646086218663460 671582944050871144 478076067144927426 764984247801282161 708842129358910991 925950410701176900 97755594577422067 732208394149331861 500610497096435874 455447122186306370 262794272616879074 948524073743991898 451036937369145042 390212316871813544 946046449482980471 358598721473554344 457993426000608257 308935468238467682 192917293019468838 113138920408151737 85988911912336653 125568232157874683 567176359698793610 985085769049692990 208189523602767912 104836537875525525 163661091528619926 105817101135426811 542578286750330238 452441357068749923 228717939787522690 564892864860166852 789035822400468146 92645127848875448 190103750123451452 756434825100425807 226133663761310215 764989753734262885 115385493942138883 565371560745076859 938668635650514890 643168646953236279 525538543667845349 889542509667861506 661177671521950472 586027086615809547 692181479457320137 615798469864520004 914114973408311824 16612722652694302 859890207505439906 40022456605791830 152423716512718076 567956319946619912 707712044598601180 5334340577816367 163039965918467020 464445641153052076 766994366303134705 956199137791500864 350817534669880367 623739881804822356 180812815670255897 10213406124428117 582759224815962533 105093607372639460 158303392182935450 103268466436059603 337091984456783155 583781689660587071 926040477760559458 512921269747567678 843199818556187481 315216409780260801 666204505728065241 529325469317802318 787042389771242464 685921465721231771 852729115913438824 424950962041260077 626359401108925032 310225971055517978 226550374341433298 331580143226635761 642636612934376934 461358305565881582 210224627244953079 394900955550241213 700388612468148516 659438955133236673 186701680986234122 986735304857415193 863508537781835055 340505214114614487 573204843620400409 530739780278413428 919320641297950154 204230423760520852 469701315590097477 782236561783021270 414153259086186095 877175089973989563 918742656615525732 223643017391012987 839040761420919982 597818682787051029 617454683624521185 578782603386566750 132556284285204604 746553979722827332 892667327998774338 834993773623908011 293418832382802657 169876228143296493 348021572504934395 653739255501733684 622513014305022992 530712647150969730 651172680097850820 358008187745647149 156446874203275363 829140746507468421 610611115960169742 327068165116744465 431388801990516685 449308251656335204 442585088084447275 183760968552121329 847839578552948447 213619874748724412 751263749587338680 135650364542708840 238657364671295202 56774088329355013 894100151235798865 10934210267307244 952232872746753925 372353730639169901 483559442263191794 824746422117291969 94094496926454029 898263748459329790 738396880311564420 263273809189606960 616510567757300713 557467763680794603 395603090645804060 215014983693793999 335451238159000277 7108576294778475 443516929440963821 875967746044837239 218795242445011471 755250542025485342 308192355554734221 10678784881071631 441430025445130857 35101213553090619 561949807716438354 949714858672410828 257901160113379988 809972420200722287 997052623022040759 796392587887435437 209107473028111187 29148124837121732 76731119371657906 84943625896814666 75850209192172742 539289025988873776 224281442551075910 880696067512575191 412242542465804685 925224116996281119 560960583165272383 396528507500034017 526398572383317155 475373641154243723 589751346376241982 479003584028407450 880118106145803121 723788397036951659 958663064382854854 817270613407075401 883795687531450895 322673943114962930 14428992242254681 434863228898085825 222199029094935831 22913915958504958 472940990418031495 249407797624137741 342628674686409388 141066108839636108 956701147536912153 626492228336899972 959920686946910577 944110499944658768 620572897099429969 750477801893193589 286450487673531735 739877210317938581 184328645219006357 951204754096564419 461820719986645762 873449885509996226 810425263847551359 753643361444073021 21386593284597916 968648840299457204 823342793918132651 694978690381859541 584099658926050614 596878381762494006 702059801453399171 417582305071976525 480395208338961629 65968053194736302 193493923838794285 149573895358304685 145951449809382796 868925842485324340 575854668339041301 47137880110190356 862384514662909377 162902380585277604 32991806204229170 924039877425854293 942188705782057057 157467537070339664 594884954376982049 839858166443793522 275427799779630428 994472238525439375 48454637055879323 155559810841668849 914633860748176180 402354503532721108 988050814403049411 112054117625148603 139061169862640566 164733627750492852 401094629947117762 637575470485699767 305365196380190503 536823321744656466 670572367218741370 871081524258659770 880659464114115091 330057282006818468 723908684322800515 281926999257361092 216067210647734059 924423135930292958 325787115521308113 570744255715054832 810846758841353077 932561010817050251 193522901598928297 158882757248424446 70885246450209350 789402216462055241 654440076529455991 232340872311864039 500745091119964900 954349785602960994 492640509493343585 872390707335016334 325385392666600464 880786925628311276 360037592565902648 561555487764553997 324895841904664062 224930320816768377 438796125694113035 583686989790467454 705065458952406166 264555710202510972 739791059169983105 889041687102527890 435891010538227191 786297705816903054 969158135343161338 126945078126292165 906805949342827725 961277529893655284 840040436682203899 724964118663589524 307193291072043115 478082967857884443 37900148651727449 415405343483190354 784941313934182669 334024483767980512 855780557758397225 991120281110245472 349058114082691187 454679355957686395 673361079833389752 50489232239816044 783090533187504682 870872242196792475 886641504631979449 404566684959877014 839072087394400016 398939087832309922 7421082051325423 748167267192890605 218395253440136968 500167026304306267 580923838985702981 182731289336030829 776184647971237133 439798662672153151 635685009917033185 304345887100848374 893375370345086331 86098801633957904 661344593701570043 617897486210413125 865351015034061057 393020824117927172 554852578831953352 534519555740588184 489728587011848561 334033816420820478 445931474691440995 103658284146075848 257975562483173152 15659085598414395 795949981083543435 441951007958786545 168565080584791584 898781564697580333 483372667048129983 846365512501522035 795218244528421297 4664117816952232 523914275353776258 948284115674791979 441089323497545048 452249989503466762 91761081433770632 939316364500975688 15521763126034918 955660003895649608 886517215750664853 783252721919058923 726023621485017037 174056721614433917 440054679544906043 779276991555843154 804697509532533808 934980084334282776 117681886474900493 728982687919645110 761568841877166259 546712931482295676 102215170604268555 304278215245438147 889496997520961479 956208865739859914 957759626627352545 219366038245909008 159394048578020384 160890525574855157 867269801554940091 830345817508018812 72575162573983327 608370559237886718 139555782642312551 955633237457121768 916213586579128204 957785154351736994 112240681024370336 403103380495477200 512184231698378895 371061529970798614 760760761364392814 676186496683797166 69221349427880349 112673795061792819 944895164509082112 451706562754104045 848624657342310594 578495806259579173 387142217979075305 482165292473901152 160437531486808596 827682393787518733 100933897761621980 212399789160440006 104117989459793886 585842211323341588 714024434316589390 702892810380388269 603049322282299079 222324243235673275 129864132830721628 723909061621781582 626785102725740713 261265262350741237 837062945332833603 97847576343222204 314819387564429972 806036930454026521 593026647194902189 254595874252118440 602269534631245462 362983573520763130 861582975815865846 423422920601290416 323985412622306346 585610551414823998 112386495713869098 173497117117807926 610641751461777485 353325900882973483 181889316147050728 573090339695034705 580295376729203578 745181559386262532 354060419817849921 760913301975341611 196352785130723336 816612226034828721 943038420315087059 16395992958467335 315962936728254401 440031312317344676 723914195797525694 791440779387360940 760395486728104751 595333045045834686 313356281226031980 926170061815328311 24097344597383776 759411522101331985 936412841071946660 906808631717940243 231886652338915438 300251484515609845 182403670120403312 860604882189282824 814155795219778574 996349843313281082 988477953641503153 214841373906741474 186720123682139234 60679335564540390 634548101290101448 754646426150142836 268692461139149458 984995266219943187 568528896804913336 297200872951625816 166808107641836724 614030598736418840 644469257564801071 181290382835296129 662613061002729316 946525694824513643 610702844711774555 832978369727319295 94789752920254973 352800502096070938 202380998268476214 769350436000090034 964116197209339569 714342249515070850 991884799872506458 993541071536873839 142069982780948794 694664433069732046 202256129186193528 637811089031445014 441227323251088129 325812568967873319 74721248890565522 201970688935254534 931690022733966457 210396920180572005 228300259789754815 347658283617272496 772577384941850407 199025735589496381 74299792013377089 161939012869249822 381307811539536322 554487773052949186 502066202272799558 428143672786814983 789060609066833655 992658903382976645 68483406853090400 703028400025056959 920219586573395558 783570994805698313 829558992057734177 188931330884553327 265145518094535282 4172083701687284 265160612014297207 270732971112183895 890123219239616437 69569827550165262 921745861124773281 910143021549701562 68510783127845257 158624718649724601 553483788529174944 204901392386044468 232167569197613055 405289480014558249 144813492720418104 278423398610035634 282780308164607037 978535459345050641 945140026759655047 143629472224073581 243400674790832399 347176186030861417 357659204028731488 871724141004823515 355266902514454536 699885259708641312 638665068566355391 874955036294487135 996000500234381469 116211408840436087 426850826770915873 519528910126634143 830074044159565166 69856088892868046 24204116353988725 21875082713645395 777912578203126699 64475160551740011 56127927839133036 949475660057111156 511046057089142376 112723736468347596 640846712447125615 15460404574921415 574638585775028073 861853013701306963 633557508815651290 553508952202970922 465302572915920408 313650916371549346 784387359450703463 473325173851794779 602567989152381747 799899276761393444 288400870827681167 947746514661537113 158486255808984545 247598420077565680 927407610623800095 823441121114682254 535649326095495013 675228715729867284 758071939299974493 732597726499014835 145734683895653776 657581896754158644 396155513797669493 272908014490802722 217324065070418314 913667326290985842 802421725385468587 298581072079077356 630203854952920086 696676066805002027 200458297004893685 14749981293539812 702111562936007862 853422966394116007 57553488320856122 656103199852218604 884851386315232470 588497995672010636 297084504074627414 318803272277081547 405371702960825704 27276533308072607 685829333863968554 436157681252584309 595258404261406601 893863299308196617 453426357150378261 206116034886445496 468603446247186854 670073733089709744 619211964013898039 469370950360750798 107201595355341231 242145152407123644 19827816803324059 704985252930733360 148872602199720216 243097535145388858 51591368132844053 92839695760357477 350797792540166343 585198614249180334 303631864770404746 945376117970156837 955614265690171302 24608857890206061 412098462989377174 320501073485367493 260769528195480212 45150448507819093 328429368661652281 451040920847473684 80835143166768423 775457803644606336 555721391647823236 580339969305738801 492420686748664425 552085815636946833 121046197653515040 555194544590687437 14019813596841392 495315954232684242 453337398263497713 757454940563364677 764270189375685411 768761292359143894 935167894071932210 131591646725572738 748839351236945221 27513950370442550 772745354819514623 334470491910955296 526399557121275095 817615140939431049 232458766227515838 54703502296517707 138948027537538622 712970356287815754 62815988750812534 797689250955145065 923274358838289679 982563030585735187 167633828826103889 491723025930450640 745448387035338272 256790785995503164 639399160569601689 422750372865119788 620191059663819681 774698477468727621 190189950407619595 144423104413307649 500363791049620003 778243225339335356 945786417060367867 460621102133314937 142389083372781252 802783199242688937 992214717149150653 873104078013206666 665118540852883864 621001389296894588 128655788599383577 925773230447662475 775806813885705926 179903421975071673 409782656663725510 176294028862323602 132420307506361762 451501314481825089 388834724877241142 388780036058588973 627630541538014775 716557080327485725 687538955233169105 746163747404425678 871238422422146424 960232929268335605 716917969250925592 574870320082512248 633109985707866936 529739771732073435 821247325674814843 441661477120047654 383781840455941278 873073246996261341 356339429650149459 167098703613175133 453276941518566504 769359377405333387 64849910644753460 575243349267931793 978017706695805121 294838898264949131 932327817755075247 813995667120673005 716887838878212408 982899309035956300 755819518270030908 264899744259719611 649772602923266006 456160200000587180 480663447458089966 812523758656592911 346172139846853483 213451098157729818 104286641552332576 959762529420354797 507296427317074925 651314621167559567 357974408238260370 608667631963699256 824752976096559578 502997016348632960 875333923435710701 540467677416777315 304874105853967958 394814396497883321 540225340633500426 185682114521599450 226746139003290134 810107019585386454 485737803785178765 963932618331758257 15160513678917907 391276301362708423 573796222605070434 518277322831562415 867763936259520295 261319352520998955 943560005518190033 873711236263839096 106827383215710562 24696430671925536 655064877696339128 317446114041974987 766630991153768339 3164163246221826 7725527464675268 116890569592425403 911835646401800383 599368003928032213 630095308439290579 226408035086925355 795605404892307195 448802381139523776 810743920815581594 326960196228223493 531499034185682916 962661036616566316 496299044691889513 501099032679933354 331677538994421129 920490940515396980 800570612731622514 330132294278471594 972930561341957409 351570945304502721 240335578706947266 766042128645029862 504935750289988979 450798103004358352 175996059888093517 892324900712796085 935657023422968951 45039453557637780 45248029627300517 549495774667958581 155799863078582479 922937087936413534 39595354092856237 418781243947332907 782279044129096893 373202601521615764 234589515344279190 759516415771429207 656766456882032629 771342861062552854 36847933312160964 344618731221766153 937903500391647181 317985009436939241 526659488104337366 81835715379385803 757490545504141908 100472326547407546 22118446423606099 172713806991573156 311636286097944992 277796199129851755 267910772852295916 531723984903527887 163436729367145238 988404007482299907 127798352865399636 633102023277343717 769865775181657071 512782003550592220 460901705559832375 196836672908854106 456134870764152948 64104710358567449 794846156353666255 230782307095953019 443544314082063011 740407045338370303 312950742481505735 843600766091953024 175702583008747320 687788087177230158 712595962207493848 927490587399282592 635806787303708385 51376054207949959 786328589901434971 430060806783933910 648485052412974806 555320146499894404 150814224248505622 909189999207930547 791808846521216797 131240877666447608 113055453774218806 935638496485590849 318898453749719573 186776611546620081 153718226481323893 239785391642248306 808054399205862389 140457156612083206 607766320978819337 415254386407845317 474526573899920473 897246791674771776 542633365515151016 153604282429205156 616439230338422191 401919891924331066 854748634148698151 76406682385706279 97875186075216681 671116051539175638 3202119633674387 390653873542291507 665413492524642241 476967248193034714 616509895143205529 818294682760682057 625346821044161242 428929992387617131 561612047370614952 630129720870138658 575273170820200404 338908720067720876 486214707992103722 858535709389139143 634000393074559801 359452764383815384 472858739201339246 727831083892507607 936540556406047648 30006159616900179 939393152935857907 316047365201833361 619858789209092577 920014860597917316 775341516924774026 943625987158741229 601428531070770191 953318254535365596 574079196477261753 52631985723263156 422460600628019836 618435584483246541 384620572612090595 426696127451772538 176162272818330729 396219710485634229 130975105808342596 305411287188790597 146968952067051261 54202424352777875 813605381087782165 228132175953324480 996408227847696818 280279067944608692 44465347958557344 176687104200903936 419590175199267200 963834022257913985 515274518072680912 389137188769368993 942638851839131929 422714700613507858 718048077304324076 565020409508346505 289886832412817142 157012671768671172 253884370072423894 186170401454825696 201689715874033885 850524176487868672 654533760950001033 96499727632885610 444182982580333296 191746134821306327 588110174565103932 26477195336479022 381365098148196745 731590799028315169 664576290110738084 42683269591674915 133168357362471335 819114386732866046 507368619572177335 277972712519323618 334426332107938715 579537178724836126 392650487196088977 191765269105700766 84597724520465084 280318041454289011 519780313148301285 883425131282056720 795810876375722411 31855644191542765 454113544080199847 861869449712232326 128416073319718471 712727873538121282 868830571335375879 531804348548232799 162213518876327632 435927657043125318 297689552722514349 211773679532293388 891294780086459610 418268657191855130 364850087341566407 765897913293590383 247688369423759913 449044018496512023 874283936842288258 921910645834275644 559208118432694969 316568037070342450 369476738760973395 193394041453470785 736322706424299792 265335522756442445 445273766368705407 612662733040737447 64734913193136944 501517375022085883 263581464645252142 117872267049670592 71804350901350051 883915283873068282 380755788324601935 471166361801771151 585342880572311871 408680187552466849 955767028921067711 817402104023168912 235680197217765765 501024236808123095 194324532634678008 256572117427000192 881513406642794203 982907883427019132 847057251858452822 532956060959546024 394070827606699221 440925165132884788 782466010394955389 923157662760338682 570401551669600380 180343603480555562 706013052502409099 768856966963845251 15644010356281443 154448831614761846 206213789539901418 751705781301134133 636687153439163104 499285936970337020 970317276381027216 355385694314822657 159018883461632469 855178317203068666 640556331092330742 692060699163841802 336247735862432547 830375629042954835 322927043702006479 142055685871837414 399949793497086580 683423470647170597 405805362441125552 182391696517973861 524917608344481416 284338005883523985 916367729211035016 247177997310097907 916879670896148713 908611636577717848 630348204340731850 223312711096313304 20446539944279588 327005342863064582 828808039926948323 102984508590334292 891596035732354276 378599646996355153 283793610289649007 360172054204694494 35817810503578238 462110617956044408 983262695828890851 516851469003734274 108297001271787466 751352583841490636 185314027179934404 732096860251985587 396441805351949596 558091658079503006 635243314763593348 70776161576387963 126861123646017177 191118340176970097 360676140956630372 832296358097011334 12312649611780795 987893582987920062 123839106571317649 225506745203396684 711822524080156231 164182438425435206 149685089914342305 401464683939867197 692989107904177394 461187399001605992 109096674340350364 307275032354927106 912328227620893813 334652013874646375 645638094932966733 556586981287245902 137288221807302850 31176345901782277 441355953284465987 246028972987251661 47794417485328628 704896264601866633 856259303167477079 393364363053424634 664410025800489169 428838413974329161 523857403723126513 760279293567184679 293381280625843267 621314551011252614 792986580896081324 836340244515996859 605188731662045592 441587707158277524 7826132024847180 685569964822176353 322359969039545816 766602082331378615 142520879703492520 638138042461323000 837615902914297035 352773324603304963 907829968933676053 169241234367752609 152947336304628143 3835817870917255 147348967919371568 827332851953292935 768083873392486430 811518094093921221 218081235346072479 182945722172868812 485049931072401715 38507120279408627 141234224931910780 971583449352399454 295478177907871317 11038815537327666 700312626615360878 724178002043394582 458971086924630316 224893763727636336 790590618518438661 611687801282928283 976247728861729265 326128593987453679 180022085602636794 416915690424079154 483158402276312497 641833980826247138 382830418768940410 379498819434078756 147059063929266551 917705066891584553 483305815080206656 484501875076318372 55780123054584821 608035454127976147 523490372362800512 262801200263410226 233168044225354514 723348218340705003 393571306936561959 688852682452554112 233061543569763434 456177580504062192 470369077329955333 269192105666577970 359889247381172914 26448621473079462 812022903429684898 405263447568836620 479152953774025838 1173532391631512 881669606796808883 127425571418176267 948918850591561828 181805266154737091 650518192896712746 286343422773949638 949609517804774125 693578700405605298 697808285476739852 869740157833185512 880054104063046857 820069335393217296 650475166863674338 159383719225232510 912660914795971823 364294286670571116 155707619614133685 319099916731573609 436462894328376534 380653632465158827 754656543606801184 702880943548131 891301041843079544 95680516799095179 62148473586423719 335813854068523878 981572443351686910 360133443926711992 559482283820812696 834639238104114252 878336786099745266 915364964522387165 633869628209342170 33735507439838955 644519871262743685 494618297442163420 949820788734524767 63715421088137065 248339832483679030 21931990973640856 430209250194568525 318154369753103900 175055067479151465 726525707568568108 205431560323924162 905238132191948272 215705439488887690 702495979739757056 187706763256488239 248478900385159849 389199082589428955 904200432876110632 230894397731991112 871441911734662405 761936476046752428 140151037016262794 768936253210763630 760194664815118314 853838933229154066 297649482305046155 289342296572620491 102965283312722759 358401054211570060 760420319224760875 26213698850344913 704668961852706296 237110349263725056 862377779613687219 278250070439240475 235644911360911794 383133328464512765 683165776970109340 548976151165180739 52528126254472709 815686534240670707 216775074211944172 841159479793757969 772629635456129324 568791332914413216 458668936689663177 667018880246487097 639256517653419246 243033889827010953 750730446209107008 558698272627595663 840315677923509930 886903217846249269 607662591472294917 45397517733886015 633748078527938777 917668733351453277 250846439483201578 233290828962939193 697582430862453623 141273885302482542 488075172734155702 90885491280626146 4627133926123206 860437248504434619 473495794363599429 960717042599242652 817365771754894564 189335304158166012 344853301351309992 355377031967125967 967592257440416636 63423145927351578 112683371563440894 44309859952499684 308300051839675893 847476001796070397 131723793382062426 868803006355436783 285061140539880358 648721338266949913 223743299972381785 999774158323507698 458331798509596779 968934360467251475 746431470052620681 102736054736073135 901768395500203689 609065242246749215 987456556481402486 173425006961411862 558484164929456536 92655682366810769 351499219015753961 676210337907117978 229417418875941938 496130255402751522 515237665112392105 189654592536247441 294637585624515526 192578501217505118 2188687917112757 433907850061543534 596052797477942616 801817041105688604 137662740455372613 781137016950801777 656924679545751500 913180599444739845 87309280975614541 42956306066881671 267132280950074242 645551805146267271 980164259501593082 607767735812938079 542849533012600426 338595959292406050 294182328798153368 266846545497953507 872724516453307482 816243284476280662 681713163495761772 514475519728624999 788708323360365127 265615459762463185 837019727345789542 444083189363246517 61097054832978426 184744770010488255 7569677116389675 653980312179040668 995595399498356865 386672933233395335 42257549603946865 171732443632626992 752044822045536839 234409517770212314 88093220862909606 309400757453467893 951957807397931635 341079720904540129 772620856216229522 434396376138839487 716836989327122011 169583232700534512 744676626592890707 161384006854240462 425665156872714803 357114985319961969 486280760379992690 31768194004293584 106277830034681996 257524779920632634 636831600045261562 769158340728234016 542685545367403072 15837591744515174 634178238375675518 344700935554450000 687981186681047882 382379822324113006 399708940585105603 739159779187492432 611066049042859156 934450292674062679 580835695670573817 17876485651307741 389815231476009046 682206434064433881 993867992996833690 251765934110601462 830803384922884522 89411992540646190 973303878009956736 66392935716240671 114788355312250262 549639439450310445 804173933887919354 529453905537318837 487614176216295539 391784178253457071 267976954914655736 933805445439224707 614259072143995454 629728750813903251 598322414860765171 986899155033930955 99153664926578030 30494711897754376 322481186764054514 431259160036867570 841611756130392538 122722648881493949 729424290193674782 951778157055798815 975824252394875867 627826197497027260 419784799862136379 710757476569287394 782405678698150383 785162255219288402 953725366356195751 663257551163364433 904049575344874601 668029435556800333 488586704903697262 658661884632331156 823019593538248918 999349878431374604 505233821894538711 765419331568948966 262076477985644489 228396189506140949 476730415048825499 128374319543891895 6301693690621575 75271928402751825 796051983262820126 564117675242058437 486506758287858099 893059367552373131 359838372476508557 507586151530779904 740464417638311495 368171055232507476 774601353231037672 110448532540681506 154081369855022703 92086645084303472 510800264188369151 662094696009671678 919571593523890964 793149625538896359 434474930471722307 891776041055007025 437609419387400279 217883947733270560 502969478875961960 942157209351966123 943741864879546651 336192525724835921 566815829365138371 337250496037042002 766959550624977745 292211761029468993 456862608673337393 118907111890355976 929287672256535567 69679921102959325 43480164048128100 958131340342993761 247728754572964008 726484180496907437 355264508388182904 855946089972732172 815553086775967076 655997211926952698 857278660732361822 127739558134588341 972182369334129484 80953477845479476 18510333794961072 264214128672960467 472099900114773951 164909610202228694 699634933040079513 90548676550959571 553024353125450580 789852436458713317 228282348036219847 818386486443474428 66937055404128938 550296244045943477 477825439998105745 208885526598503101 101053065516607683 290224383130101663 474552659248018485 218121994265871088 41045173330800243 441589775861515159 984733800505364706 341066482514235501 127659391241232883 588561968240773955 731469853144197929 880102547485526680 245758320977484140 735157447355754344 695429801294147656 83703472600964009 188339358666233372 585883489244680004 438158119657080924 12641932321371781 520846881156896798 610020805721522426 522474992088899710 948594011045237570 792372208991813079 207100124415387884 122477048072412040 530731345910618025 509482097141078993 741450894604721382 170775982195547153 351994899151267558 298110970809202104 294062403908956725 978991758488811168 650938762289588500 138905044752243517 395420683427649193 916089907874655408 766092518039343611 549292153457016382 423326973125683955 590391957894525502 570300828588345837 932234024937551605 966796168714115729 473131766109516415 310228244527937248 659853881829354621 190552288852931688 727075939675343470 738478638897197114 473640239503705560 302637341890892849 444195335624964758 177547320658251884 174830116466237476 914910714196397367 96619610933031076 678585891875720333 660166419046962968 816938520318893063 761654413631210907 39603384620845683 512885587620956545 684229156787009332 213474562555606378 932830003254352580 716443349379017933 550640701743522041 358931352891163409 976426198481804548 519079620120400789 741682912612733728 186320252007902871 214824486426381663 592070286449535221 786270136223830996 725509276111480774 215437095868843179 986639889635874124 23192500244996253 744803303102820920 998431255864476538 30652626952349846 50317235731168505 429073875075058682 123893354101431866 919397378258761608 478185969141418041 803629482647824932 483960247531316927 113161371320960722 700283951218819798 21422313688046484 708555878456616185 815570431118139652 772443909924309400 548410556429896176 31182201691877532 894628355819861070 910998136929302652 27274492313436154 476566667705736020 112875121378906191 898675342925691822 64328850107095535 639948493777632787 821884840638883147 345989224683544195 329497352710322616 924672276351502465 637258024011320857 387685043939012991 319876857500880280 514776862495214013 298004246914565615 6358439633136101 544973340725592701 362374472465226636 66119224846776207 923849563902873772 419790613409571515 810577852915775316 805607682746729055 221146890486773179 895617517386406944 734192809801800075 52853354238885773 247354152575846512 967887867123102027 860016267784785177 81015810864854806 915101582810404982 519942699113978624 451659625726608249 782948368224541029 982713108673314979 435236466255831172 197960389755885657 418117213455318233 88053865237107403 230198563292037737 409617479948934775 459799135632716583 976133341416543528 548760304335464219 156298220465063222 509767960813540340 496203947115960612 269764503886512521 856633306584809946 689741891064560689 735355531097354762 235966558173669033 118738509680172079 211758708688506835 439153362040610417 400627698149109345 785439454283619730 221634962800351431 192669521031399717 185208385372554147 289331658287217031 404833369368750146 617259237287483201 721687300879017698 415582034930172408 840523058911392180 661215887798666791 205337915430567101 26927115315132219 982803792389422992 885994964131686262 544415880395494510 50640502316861515 699152619300858219 846354175100278270 989141098570734781 708890887402733782 819945335878273802 847075196884358682 432529687932796076 599400786359843942 423118948011774048 239529433417084717 27406473017055184 575915984436331836 660851307829343564 839201911109441195 188274528136650293 577332825260082999 824182416900162639 131024743884194688 400630693200343800 618657582158260473 14360676446766747 516030162690235463 931787183989663364 229221838105577448 171588700429087499 164624957518816236 838064356544584028 394559636879177924 952124567714085391 836977726115257665 305515861240358076 813189476803694831 167326032852162290 916429057792224468 328148794828135685 907086185164238844 282720744238136949 68208244093152811 598040432526731164 501637493884366991 508857092889320569 67982687909980962 267094295818654550 563001336809283011 205167643181457771 128976610398728113 557280249745447833 344530193179964890 287178857589193738 339998030857699502 737832858460192337 815358757401704890 285028881845414032 200184091733812310 839246404904624977 297488329308772901 380554391202378614 969037853692299133 16764767344874975 603299498490389675 456538126495806607 301661864670166850 819552211700070747 125359372086183162 281400086010576526 214112338402177866 880940825733388743 77728442326075601 899837588865706614 356306329085855789 231440819524427683 475661277229644029 747548374128642042 899423972647708984 762969838670978221 299269674068276065 778296173960994147 469869289471828586 842601017364021624 852127518194403952 621801218132254289 556573884154328624 911819288872267625 27414847973412204 31334175502100025 296679605759285451 305790653042337697 772577096002829168 117453479449196772 427461000839548915 765260700040521575 99851717908639799 422537843894965552 268161535531817028 762764198884941893 182763630223063947 590406651903076109 217369517198382067 431403460422321692 449041138177234517 721618408925420227 865180208236329925 328003509773380437 542555878758067539 823486832721545375 796917212468615445 973980924547211027 776166448768968398 467344863884075869 162764665661925255 469035035003278876 789568648251477420 117553693043508669 412012586491312260 357425560560417243 257228854426653454 449436430438873806 306710744001109514 36153110739678112 125489451502711323 560219903006549816 251330097814122587 934135368624672683 329457756928821221 524586860947791319 468697338076812332 359463251112890535 565493798020932694 894890735647031715 335969872241557347 809850887513842207 742744232866396486 134690676748778739 92530301024967833 807571455941763106 706797685623858777 847595575016749597 877646776012634380 867638278855900933 843117602424873739 301666331927429375 323595289183044647 383694163531925507 247399232074820894 169339036047700780 44434296599340937 330163116099926689 416352916362888012 856338351422988968 797021196375244280 955379073792736619 431148109677228169 473713865835510747 445788203175288804 157038831692396111 270724868844803480 215163983239632565 928694943763058608 920318609225945353 927538378279499836 15432643698773699 641960237110503701 497093569115075592 125741992567647299 241346076962218971 177941974380622660 751989823479857544 217164968468100197 480974014201891901 696359534911356088 335853262688276462 617734624977102119 646805489798706473 784017174463941681 164279144916617395 419881746278849322 380610055304806083 601311763301575008 33113383336827266 369346642656616209 431303471602662235 111729747682821179 159612502813850578 753287098805566832 495825987489318754 728243043498072523 162501926246943686 255018697041535011 509208820210812217 669273329632920718 126587143747430964 905356155843987370 798597527766489742 479877394416931331 112967352895067785 992957321029962372 960394658631559796 776088890891491031 64617367453386837 631015502716508621 666469788865513070 625986858801758883 576349596745397316 174518127050281984 21046489463143524 40473002420516749 582744538285554904 721941284705899423 800455055038661134 881656161820814369 976847889659507557 652372899202731570 985618468440110942 31995229494993415 924594422933293605 421603039010090076 170668246224720717 564826624292748745 510332706582432441 787364248675816236 932863427786369084 271572748407139836 109203508941642148 791505248513478986 1152560532842216 494672309370661815 750685953170457840 297574911557699266 626035714571606290 702768315717710518 252740206731408750 890796959739089852 698177719015697666 400458417120734310 512684346466283923 900364550417530741 909487340606802697 870772001827490273 796105218940458199 35257188516208693 31369810230723089 175197689488945313 879360530933854692 756168659553029309 224559173862020706 872275386357373736 81456537521473166 185301443895640622 394449858993555920 845940989519742482 732819001407363566 59266354367784318 796257757628672122 338846606547481106 997525774521049727 104115112138960398 617170941094936637 474350782776532135 429766856313298973 577595349626239425 209671355554886956 752803731992333604 524439922220156965 775167754047910403 896467499124363766 423508088497541265 684777729833647681 403310030070334370 57584644136313423 80163207721940532 383116260923292161 787517535878160927 261977725596804782 409290646214620521 422586866011357849 868458386433482289 21731660601913659 953793759867186349 90319770704866543 350107649114278994 356100272944884809 450876084529992465 586782924163989069 797844548211994551 406433237020720371 352038862095754162 724775664952190465 813724886865404073 851818108915701452 915259489425042356 280095856343621847 478716626282933232 778493845182908520 199561040296621490 17615509369703426 600592213129045025 621390083092708487 322143766521258940 327819247922222384 626619248385568327 449722090800809952 496474174514685671 266780074311662348 89277891496756315 166888223461019296 687874708438256528 475474834202936144 717592476938553740 606293418848126645 855950193639192755 51300669786548990 402467474550673508 745482389916025065 552883176405521158 901453639964549740 625325773032060774 441716310273709723 762313034773928895 287946463454145340 990534565875976163 466058636657213652 638752474773480233 848320117967311414 803286482850402468 709811149302303609 273342612826725112 214585150361596900 184137299016889020 222062190864330920 536664726854603711 300609514015556910 138490620416109643 941135016932267578 383739004908763185 65472865251713773 65803162522496070 829266071503116660 842583739969375747 577908011923141215 697629606804463350 754684046092024617 95659700375528176 585798115555853975 558948935564663668 188637379559936701 928568036256468692 192387453654459476 657633379135860893 844489611728179636 521715320027154585 159971089745544506 397027901247324326 547925137091871423 309837884329819135 511326508221856369 780792266100660115 511154456564204598 213825226733285572 781916925121311769 231644505953999635 661000252712161237 709922058050368430 226935562067455880 717930682063055738 167847990020532706 316857451699120725 297733694373592048 711538806047209439 962206159646154526 115261579874929153 787628036450138707 867915226853610772 362323706120116245 557560353963835766 82115455300342891 884104428621549221 64969311558169717 109996597923150836 988516437897033621 929920468277311832 280012590003037618 353354203684804621 627969284550655119 467343640010547694 538387837676174120 668228883616127382 95266296282892829 889437130478540778 469849111649243270 897618294424828885 690004381898000299 645393978025350954 400170684100048905 517222349808441682 585286767190679369 733577813366417508 230297332683535283 804269458832304766 483717126333891157 86315708235932908 284376485448546350 305236617835949692 893773873724589437 752250505008161162 876968867550864956 721969220576385565 280130349718121852 457105062276843860 745771773199927533 669415444694597491 951244732768404609 852537964967192168 44117993353926321 256298021015239580 62075746059130693 471648831188034944 314640882672042770 346046854988290030 722154870941225194 854048161277251408 246213272590576626 92090077450156037 744311487483948577 520378408430759221 533963769450097639 739187719831711967 271474307066546018 379373716667972541 153043572647683156 309721030411831808 503936126809735166 812409191284668566 651038978681635721 173933373455845887 104453471131672454 351651327198211524 439633559487667098 313622381689067855 359287933368831279 13009786225882690 527091323122180 902057221159923983 370723154405977764 695081114284046925 633032873162696013 208052041884661319 918194140820173328 511361616889377510 242648942200583577 123227306366893882 506046489869472505 180063832541981684 714135637243878343 455964414043001531 183970047515339745 461623124356679167 765881667453431582 468850763161567307 843969334068185144 435220855918443770 697148265036795931 512486620604270136 596286026809959648 647506467685822363 816120269018788313 933152537937336859 206752250072280977 895444290215444148 615133120153700566 242099630480157925 985273566252088458 494190317540905089 112080987204165314 297184304759490665 122693193027111308 237604043145564195 813126234852533920 704540589033513015 335863884996526327 73605458739764664 909065605185974880 401709257814976112 198699011524835690 829675610150861527 133946154963914796 913187884834261787 684661184390696502 724258332179158729 255156250838134170 131934720044586773 956714536675704462 890499141006798918 37783704373061222 951564832756069937 11037576642349162 797470225512734901 304257511402504277 672963508211134966 405225043418683092 388868319957825526 258670051525227940 460130635648849907 73592058253207543 537003307647052908 212661356589804655 291339966067154179 553937588217929964 793035058618425294 615173668911251687 111379672678482705 25037398308440591 936045270240444752 777744410450025409 218580629503720329 686186680961768684 352664268226284368 574133429758624616 444475786795440583 683361669197679677 182364814384905359 808886831715412158 755683099901140250 86791201899086912 778310920189237968 505289119234568665 208075339922846004 853253231499129405 259953192197990939 690920120382320107 94766437924806117 289068885740031923 826365537828996957 229541623132260502 27650212630531885 463207429552603717 681081024346758932 10675639478298086 551206269082989312 856580015780855236 8018583375405527 405862266083303496 779428164338274973 29251109737445538 157821346817921183 700478192234836791 680869173858301829 664362266343351201 214134734936155080 803909353017058428 676155665228176227 785665181041698146 36258779389920812 135299711871138680 467940504759266635 551403156684960763 97017895289617526 180251454147292467 785642049146582149 643312426598814432 907231842537596975 414172972238070235 700083390848248717 853939999554635503 270842194711344795 833192309543166988 646716000482878425 348976855125649395 251472349728603412 725572256319022848 696779564187702214 242179998884062677 323794534479126834 767126048321818194 22010722203339605 134798756939467835 684347249636259044 161362445470588267 759451805481069274 106427538429808043 186293475063807842 577416659513299717 223964380276756971 890138112066541534 691976235686242327 153446806298359849 477566377279449094 991706496623210015 287065591432272013 505583371637259466 461789277019820074 951165675906616397 257193097879703747 671301975901329056 316310307017175006 420565888392234807 620426067352504620 777277889407425997 975662305719341985 88091183311849817 874017911465500219 439379986501559785 58042210360513712 526631862168419660 655132421011484245 532944784121589630 754772283860921032 601866777965719207 717992645370011577 229411962733972597 956722848891869545 492884602437512394 946132174847880910 139177695134701531 41719807970259026 164538019539125659 974156641288938516 529347178622808046 501269255896955038 301830016811467717 617545947562724185 103937196667800912 371197703370750477 128277917132076565 428508988133131842 172944148223458110 807735742570228598 241738175431280761 470768134180993763 354713115835317140 549520992627214032 226997571802618707 909260542862148316 658122510364910947 284255982750082997 229621083313219073 491348264507032989 108738753040034406 483912023901219717 848718979283152823 727683945659059804 193779610909079512 924591152719520707 706171318027170066 93159059228716331 216575517537694879 672015149709631973 805832821066753723 483872319071249029 315226301037947845 661752148234862327 742728275867889368 914206548684658035 15688104556584098 167428128705544625 788185248998212648 420398235367685416 921346768957315133 784479063153794859 651506463290343988 825563871334700460 406316207883960353 146921769693168218 481528447113398664 922783933955281552 624211415152698999 399555726467095788 458425140963947598 470181714526826928 455850165882944001 218539280608619786 959972177586524293 730985990305340438 169111043859981882 693803419289357156 612602184434958915 13009832960338392 444700618125054141 470978197218222768 625817235455039212 546530404180177745 600438131995138783 220627839170965825 638596960731355897 495697767940300573 936049006049033267 535464534157381738 436266535794624545 257223945383365137 131457280692153423 249269611424959902 342092754021646318 214336130484321150 257247537054250915 464030091120514859 674845926258382608 700718912087729292 94283335432263464 135032857019110131 486198537567533048 652787484272350968 15960296668136583 515373078121182305 100426897300404656 480206997821192826 511743691193055512 913815344390860873 485209265810408096 32183523991165927 486204023224297745 570016708649642434 159000784725414335 516066919722420506 276740657684805695 495542751003647821 369112309962285073 735602076830788119 595048021247746046 507532495809819986 505826790819349835 636922628686004386 872238324118458457 209513744544922416 629990424149163678 224169964028270625 921584462760756638 12312294105446503 968494471499422802 235225950018876478 684615293446436361 180155937382686128 729141584180097457 134437022311219213 950793352695637339 322500571334102629 738338541993838817 652922239880611631 179530497287331577 528817755255226950 77283284444516920 973698676875313288 339633946839602248 786715264208833797 439860457465939607 430837433649109128 186995537225169902 161481316629539054 689179643526917059 855851518148833352 415375293123248909 153545571828529794 574571802841741993 225825902705720752 245279754741730791 664917283906736585 881034064723152922 364995014253925343 824478900547909778 605054231814887260 10062881609504403 493000263809159678 960127524208735620 489687961333690032 688463045131832065 127964304921855968 463074706287549751 215103492113385135 98780662126733468 769396961166225376 937389838644861333 87330714805570699 36610450649055936 333592324027941708 191416186105482813 36619655526307392 569822394413833217 399377199686770457 269294039120332333 19958022077643926 643732546523559816 848208671289749039 518951353923022539 689871651826372737 603528037027346788 135667088862932078 387819692375263695 947355310284335083 912631466734282894 323490095308244157 908505645678829974 350984981197615882 972293977992860641 112753370456695812 118559937015897904 464647658723685575 303843036405278257 537758410413917530 355305603530766806 85860253448378655 804845152682513583 456012270313409630 82829794150768519 781525166667192261 878465034088651390 390334932595968140 382897129032530748 438952006552492705 813244979091237487 275571437988496926 615212087528569151 912712138737506009 738321589065356265 801769641160887620 743424426635474549 992266312017358741 789835775279194381 673731981417275581 696631897384579186 959320269068701348 260222395559298005 648600284591691483 935249031607051372 975014579988438143 13832960021043947 866334486327897982 694392594387784035 784774357888304888 66498776319491784 708078739317498267 521008386021526772 529338623340497243 702999056498500458 300233257025522159 655745835928486937 334153107034303673 439986805984215424 752905177109089783 878070247493339396 186391877850725200 592119363604341985 738142197779856206 19052330702853155 714466324711643369 90275381385039584 325597276384609023 952069349940551691 905662099757398311 751526503723253409 103911312887909471 954220889084519361 464801950024740249 303422265192606043 279843074783609335 292161079039896177 820475797399187409 193855421981946226 954852760895223385 258236385564286345 27178560185969068 863535407828485099 405091629234698883 480163560687605106 430078556347555986 525620462240326069 716564712967462896 854313490157492275 333147244119172324 520967130209386615 885334570379620271 706169636153285610 979243668695437050 262289417714331116 991906643540251714 981325918405694714 234355996072716281 531739638735373266 252441015664241903 893964587894825889 200749738192867074 626019223377128181 428628964318005078 204794066300504581 895548934519895271 334861890252753979 118146166454814785 985107657620890585 528697747855996484 575243639404926680 614816220079556255 695189541407753519 223453900846333325 653151386283618940 518313118011634682 544173259848397214 131366657730413179 746064878134956951 832277262599931268 807851327555822553 110048959281023977 605083820130936734 382185948812702911 777754834957475806 956410713456993072 878061785384861798 828017039442210871 972445288519295931 844188449368397261 198557230414758854 764461351644696100 571414986168894226 120652536010299253 604935685794668081 143426071407109383 986393830990045246 597417134457772837 17781549363306612 955895703195926770 255996651380576841 462112607857120936 892786292096957293 320083109245860035 203420978869562087 51098791077057739 951942219370659330 681457743260474736 708381719293411627 93353585034260489 782948531110576543 899313713614417093 202373075684254600 807040439809457483 817304434494025727 890527071129976246 414276185838327742 940158715573216162 678894752448625525 158542376832242621 63923571858954645 830749101252905397 863944055966496137 235747048908180691 629011374647728592 698330982403033931 954741999522643339 812501372692286693 56583071642386869 664197585641677328 61383058483239416 71218075318825857 867310396038085338 991307384610675930 708463905290904661 359250925564755680 656786382308204800 184367432416661582 106753847193006148 454828638343329401 209963662180968470 96092926913576705 613907102468972446 250034361037043682 588696871689194418 673949904487568901 713447426745967570 931835683768994130 657296032837498920 162863419080130386 608814772522300224 175537290470812185 352338403375355686 661884754810664643 933706838621234373 65311291864751959 197733391737952109 483326963448646847 276144282256765105 900740708631482267 181634748569324763 994876576128250160 684156766520754598 822406076280316737 173253651151556050 934104866844763282 276622630848527501 830538219858695632 424295293829473970 759817121189211106 749595490773886037 323384695680390562 584448202778182420 557838156561753971 683998055011634147 929228053234881038 93059496968889700 694398032336539044 720171243317850557 315151676080123193 611377483696219027 261482234948684705 401025203523815790 743598138100762961 528009016590907948 150350109111425789 607447710935783935 40214602045890110 766750538497124317 828944876758665201 928300393203099229 728471270641794128 899895660996877501 740529024693884970 695693926730239600 218402666152954174 52293482641237017 323372277560045122 531011397064190953 264774275326807690 158229489596734980 46308569870306419 568726372096578901 426559822901408680 705102854114731148 447702794602510773 76001798910042443 529365694708384202 569785887524082244 829641494668977391 242328535569330037 291533237848468993 875452458133711837 37452541958347989 986592447374515678 999309963989350869 99046938938091906 350419669642021422 772065425375290202 302690656282687569 457105840870579810 632651811500397683 114204196973328318 11465431397963306 817962094495950255 658620336138673341 967628913713526529 110104814642330172 5597192554523094 225797775469438316 197527451481866690 614941755084453105 11303339932454222 818271766368918518 507605953005494407 651430373878730326 569270494273298425 606332428596150993 76302477800974659 254101344270193706 685089647412405647 264311300367342821 281794291309047752 640307777808504915 491245657887202581 560194586293791438 396993471357717794 592469760295257341 489256561693827405 554431788947720727 640179823971801973 533528267844399027 92619239666349988 415868444583597811 524820903011312835 706557520119879589 597124705009590940 228302434203736094 573326860555191219 869518019444111599 671254113415471210 593605680142353970 241082554643492363 777622450392602655 654768724749796490 416955985362831444 549657906898224402 120568331223795248 395180888042406763 431630931752971398 553548627754027951 257676869498468067 391511420475955991 311771704054721478 452876528723783854 618499616651415880 372818682305135988 604529016551054251 51460554167007587 590399590982481361 705165420586455161 288788097129210805 838984447657345062 753917667499554069 456880133254774370 292592095350928237 765547018871929629 301003687992717421 485528856500066579 842266651062152458 878726922249650997 575724152601974182 240528647057760285 926486504237787730 882380959537225912 968648259316787008 706131840180086714 209115770235486248 600148348395963711 983669850737347197 449362370024712705 567548008761000734 772806313321273080 659345333143563509 386262616472484194 604556178072699728 716976365260386686 103465449507981172 479087495196931419 186396988316003434 316990802046897895 473544760738694689 340009065565809865 66060026431009291 944563597769520674 397599678862716890 743099324414289096 646122843183677032 144959103320149781 757884699633223251 141661954015868777 973006020776783658 599459620329639327 826623456843369466 415211458805406378 693109910142729155 542918319183687960 554344290928620720 216459164766740695 874084936192270706 211083689034336872 633936115965614857 605539015359865540 945930305460297785 883382534375508355 388567188496862966 508126297870620942 960763258145986751 778677234681843996 254242894928007464 267995003253298836 147352506983603295 417713066620496535 900036604792134798 357168839327279334 299317656815508076 522614430691476190 44126061271564415 37368836242985941 822713294718112534 227693969523881778 732079098350681202 7849248324446302 929842085363465444 195546334982783560 265432786854354754 4695896203896066 998691038473951177 718178609613682656 199185985204283073 98910798227049278 482685001157413471 480879006262062691 305136855037928268 941244187802981096 904148990678335354 862264015486066193 388527961062287071 347692711046039033 479276907308338191 240875850856585687 291226396062432285 238287847803513249 510305343238338233 542655395309673666 900349612074822943 852345953704445089 402554460802118341 249678306848073509 697178535821521120 760359069866663347 845516663796509181 774875177282993024 739849563734733865 274597789914412008 65730200951207602 300419742424117417 153551488217897476 909509291818744096 510322302859166330 756341310251517026 915870165415727139 576623226014539020 99132158157600405 633845093349089272 910566629374870213 555014234652992586 52342063091941643 23873648445263448 767442080012688964 671801174054101393 405803480800970281 922227530072592564 648902418774580919 270560321057782631 360011991185217432 366279056544998514 975775313888164787 994855969358565743 610394939579411738 563678685958306982 866762866990774076 4074803166945801 418323643252230754 557462282269664900 752574991762826733 8286568908311711 763865476036732619 669339302148662663 38451059198273583 413171455226868912 973907600450785881 234271529457128630 890539992553371167 253316523657107041 25613058364913838 721992095152239612 292241611577049274 924696230692993734 879798594491353110 308707987793499304 616635961017520240 749363258268322012 372232160561056691 963273096830594002 40767168581817162 239629937550711594 250424676023034607 260997259463846681 709799126494612777 959231253805044580 217489292821002061 791464158948070811 491409222933120015 559697651813693147 647854062841156042 64261956318700261 858988068016627167 382512209060774598 644119170909912081 463759304507089136 710066764069472224 272894626458364535 66574589746573258 625889574427534328 629270257971231635 553610152122104027 86144808771560630 684825529716363985 173369845985803061 714698837397346941 703994440197661751 995102576029231629 809468431138118468 682854866821158691 266516540974002727 481351124727347652 331655630584713140 507461110883215020 554365929801758493 185512272817623725 309555879916223361 346813191895766505 385171926032859916 480666850603920760 48972039432139622 829256255606283537 498939290358114261 605809939726825877 436212192058810252 998704154828567601 427936255620120045 802537964051007165 496216154898987607 462361707056504360 95708875518466810 634191147365159085 387348760165142053 736128519753587392 494912418479138460 908537518279588875 286474604171471113 749651653079035907 548910810957471692 934676691150104143 37457300949260147 248536142634496094 547486869189609892 833054721913714889 625527157193797015 822838199423840953 986467347730122323 658780250122234042 642185273869181493 498473593909585008 145583592091248215 556387263997564736 715534943460791396 50685817548947497 362955879371430495 71633701858831602 639340467771647434 446191302532269216 302416187861430300 850758666146415246 608388114761275291 617432342918321049 527795915593213064 514553397897133631 438672671385173796 592729903664704033 81725285710765889 533282625199185522 56442682415212268 613040736325579498 534374534958028610 222850163573738085 438919827220810450 407171431861540158 748058736949993520 151305566194620245 477644672796456556 62666581346115677 344893100453884215 775890261939938265 288917066605507683 389770533571734972 619277381040110901 970189463852427443 937909210870134822 462403252501512934 324423639350081504 572938697584057077 841969767040604079 895520823377806225 159944601625379657 457386816158534311 18932110746697428 103302212651045183 512490889416248547 648637432540954736 286681597532497184 165026635075728789 923169363710134475 7755439309574316 586648237872187574 481658065744482798 700015227248236076 697354842365386521 387598621561862921 809487813588421916 982860365169312114 725372162856452159 360959457521485483 747466064771349660 795622409024829014 152723633470604406 906745794909394460 672653839145843407 786971818456746050 465552137615896686 116708677048916431 381946990280952339 774582312020764564 677562133689810986 594050642029370575 9035694995768783 42944293029810402 664490556681324325 566058012507497194 618494194181004466 835042012087897500 68534415918401946 570059539286823286 960311014231142141 838450819491573771 176601921219366070 345881688645275463 285614369066525036 337138494636498206 101562612696717594 20212479273115456 668281898699500752 390438998896303072 991173426565251365 899274689699707585 537939752196671400 716219928539130095 480098687086398810 809451337033206906 790195782541842913 132715762695305337 683925791942996222 957289481064410838 151404796502045949 901814529994208222 88197714052064169 230457842676666243 291701479768742483 208684690340101354 494953636962658593 783056737403616735 446438444453265487 773957708829535861 56609091601655831 444415504852201382 383029955523098766 55852433533412268 39408165319373588 369033678449222383 976200718247489305 897433885655142232 278997853855119913 461319955035732135 656212524252980859 945084516278867462 665983721017167239 629418081946366425 865835664356998345 180361237099043883 405112826816442742 10316384051661349 958436871687848993 406019989565343691 908604996924330588 732822782075637221 495881884737094798 683880825000365153 135582867250780683 926656405225527354 818508772361308800 747271731106644622 616475258853699947 401772830343705939 985091999802125127 724529424061263270 515454692821214797 660592995821457197 274213455560989801 468799825128198045 916676416138583927 762381165131281830 500906839580556963 129466524012292894 197175839922267854 762550565453532625 793434089253695367 223271693503610291 827492592471871748 12060682675722048 970971768994409154 627252028265166381 600109385445669915 95369375026497746 746610598883665364 580872254192669952 690199430588545357 951157079660872737 504072854010610617 924661707599737308 756578514436580452 835076633212799560 795275564531571199 128372496051349711 460389480289805219 677999457004515489 507065262030737664 299443801614673254 450825673211035605 941609013584128723 455934152254609177 681436035750300458 796520609037402577 808166487995598551 587354374000847153 334326898556692352 106184053544098212 301515860042590804 291758999014108897 937120179128633657 45548592330128979 283343321162567014 155559498518021060 965754712715902891 311631902053956953 711599117138796120 980433199065459316 502300149628447901 793795405293085345 418429876469900372 683146351158438731 442374707040080606 169256566509200578 292146050352451765 596434657523780400 479749839208051618 747454938627147862 374123194044840096 336168943722575961 520402575580509933 402039081777369535 256754195397084917 342797486574442867 255925488750912224 281872929402167171 332905901908546479 328774360130780582 702380868551506117 675877918588694065 280544475984799731 529900241926556270 519888142221381045 689014785913601111 462127743181451308 117091370386198599 509608270087545529 576601644441950674 466176384891431915 809046620629638298 752732956746961014 640210116787090013 498528205582409575 629026022294650596 514042289751277584 598747567959260520 910484767570790345 983454639949431273 613120331384205029 732589755162713060 325879933341793970 790036781170694351 698098599625767572 892644759525728430 530801504473104584 374755381246673123 62355815747013820 677970621481655128 311819528080376410 691061736098961988 848542388050754072 975181631240104091 827576618656640202 255060159295070720 100612802350377648 823167948394307269 967646034293653189 101668562623559734 39059558758247519 190016401141228960 767034385382018707 339770019473507852 369285596106307266 969739052328311970 985543389289513741 610360854128451736 843254112466922298 887020818134455507 385614408480795447 358285691315628571 353619336262460809 690866794133903080 498230938560949514 187455525512449334 426210024613168364 363297644053043764 153729310192617019 325744158612554924 415058023404939645 297261564600624157 878964525483997099 520217216526104901 343890063159929104 579862225351874859 635548528142803712 741520880677186549 221899719571514552 265316624619927869 825714814655189815 73666770463266769 51658701346556674 284937057593864506 663190544700200684 629711902605128753 85695191316945462 762806816998513393 770974352562066278 511412710842798120 502429054526550371 214576766588963412 914915626430610370 201518809220176403 630383755087937736 951206315998832423 427539616121258441 980826380944505247 745714550906488443 585958154607014515 592923717826373775 619709797412423644 505985911841571190 946599026245916457 230657942820474962 632705078474908813 157119814106986429 972896244145794908 976723132788879819 254112830736953499 67572588238464517 182794739832337774 385773921523121496 487174763645151133 49810089831417931 289372774908004404 859224700597877960 338605267949239622 783121172223249260 715574701396048173 750400854434446381 598071565712862156 316937867360801459 997395540272120392 961569229466084497 426016483716344055 292503279170283168 535957379451694845 933413614870964828 486293538321710998 921990404760259331 837212522598592482 47838293176872157 163363139869592088 769962266956779175 882310099342231136 74636881577875092 159419091822117340 856826385330548175 641231933060043393 35110485389171836 501393609399842977 157457262851192478 627417429177741880 968587683344453140 160963083908771149 891917331087778058 493538984940585447 737507361437614415 418331544033979881 369340804132643996 314280102135754491 574855905136584145 210993557644136919 132291336575186877 383772800113503670 102523866498899041 283566312010830020 904892165533040200 183334511105918189 487470786953898305 418821878343174190 974246953261001365 813333806444006429 260442425532750348 962870600308349416 723870703518582944 149664901393747232 377747693593682271 750743014634135156 986048096050270377 348373871734104496 495135842720080708 28316587918065760 489989306535589636 450253556042749471 441512475387321295 392105198653507802 904174263005736632 244257263520706120 462722085200609882 645561135790073107 253892685977165307 611705222708927921 350126424473441463 862079257564909266 379315759499621406 760696483611295026 268896701229310110 564344753914750330 257863932377229082 805301363138507249 255833573119575788 62883861391002563 378736337956329935 318360785070883448 4838414005113649 970100055974656067 167233476304973236 231354960017634051 384766614280724161 543543340194295230 797160117501599244 104193319734076082 906573773356790526 835926863128899139 552347971235508411 638657290128123800 999577699446133660 593189862208373948 839683249770519628 986999528237574005 546816272790387268 395847215268290099 39350137837198520 981495285024281736 489533026905322181 786976823274581499 121140936404509139 864757621198640307 94366764167005577 957344685268201090 29743145963559758 729021907933907033 739901140527117863 451635285965897819 685580591987181503 357783759022591589 652409584866970976 827803532727647554 489038655563481909 708368299877770665 55638799790094436 644436852508705307 961665841748730646 956506970432983329 160727610730000041 859440935182963102 153783747735685721 960644122653783832 391117516388246468 588993207032084414 246156058711513121 547847359929902384 678293659060889852 84604914799996814 559385960707525415 560782336733200994 349774156990204557 47477282769675893 229428902444459659 317701010246761397 885456971838882731 972415625221864734 654610931029433664 572601021021369045 847651020581266055 749950344343676783 153141174960309203 313040895224452000 23084795217137793 10102003691314598 209496400208131133 740331827624458965 914656195269159921 373692471342587508 838013482748568425 884984260363680896 830576212993043041 682500491013249051 110083667882995696 29419637097493606 223831866982202216 973398803259588765 428277300951252294 763213701405316006 367203500686855839 28247137618803942 759535858881897273 370731003521933331 275515706887961579 442194105399658913 142795840074633777 460184640373923476 720941300811809202 117236271480879638 306682680971278254 321634764557617660 326171030809628036 92412887324773169 328985798265700960 793447048088420425 834271958009204017 364641022905897406 414828791437817380 597346593091577329 153378332401087533 337506939123778004 280797280910201960 968723743512777274 52470058400250283 868923703654795731 27236390800336794 867279441794954247 899398923154651621 112214359010541745 924734090188166208 687303611177728634 354469025897081984 190801837272504624 400656746284332863 625720295407537314 989421026662771831 697617547723772723 743985589268455742 800683966644408500 496588690700183059 242866650371103457 864398566823846831 827536931647559074 644798107647973891 133809869170283709 723322354460839599 576360066842146989 165591383830872108 557296249233131424 12251972573507818 862110447353977061 392718725412851188 532814514681291227 514876618614722752 398212368568559380 511215606826549933 601996906893201265 643083981102920541 544655585406648487 136382006853910985 592367329454787257 154376702718149134 982481875453521345 25038186875394630 313955916425407527 435348661375334376 970520125027178642 370952834854148310 637646525724560050 900476425291064385 838042153643520901 267487130468744321 174767880649773808 949326275135934220 869383952421008193 684377293143804140 941547462970926363 657495171830867745 502726157115890879 749098745183733856 329876400134012656 73019021836260546 974118945757269731 862171632272054070 626511365264152132 22443214142807769 303213943030431757 298248635527345709 722565775709798055 694389273984400671 78539250971840055 510072363315090002 773593972763978842 220240293326132618 637326387470827406 470647740345317659 7635980466296482 852068151944889422 708995368195218011 819058402865068270 411333549107212499 75780729363512810 52393730705172015 998602004065104337 890421027498648602 402073286577929991 878515999221537548 360963696473471833 192769328383987347 532734427603795682 990718636972080206 463726929011776724 504338162057642154 43167446469901171 812981704841961922 913639066245167137 301274377224042061 466699403514207049 263295053055341570 857505524437694773 799777654215140466 518909549828595426 959900570014228152 299666059383750275 994656631350722491 750218687992188338 78918979644877858 73421319426940523 812174875620255130 296679399134225233 343385844181343832 458873981060838347 475597645451689834 720344317296284615 493839144102118830 333786064169263320 783175418389320050 874510691277958622 390703158032825706 471179623727163610 256204503578911606 505760247001824632 98990795797449774 198070805814676476 554786203163673883 537930132270123590 292378736684967244 889021593716487724 67015154540273413 967295749900901021 735444401981373303 126599317000490777 536538721047040909 622808535687080508 460517956941676743 809308200072338441 22421168351414101 198225962978616280 451993294081764500 287287869301324674 85993772780387172 364512297699575674 38564408312377530 862344280212673356 75468646814293023 482248740022934862 655014982954125179 749416713387200689 481569490806552860 371731356824567574 417079488282458222 909771749254526013 339059551321627007 471318383452589624 419565540729072250 469731252873009026 363338304519293662 142790714999905610 507180690901618293 574584455041184847 247488917444477851 907965920118877868 292433520362577878 61513295884373679 843273654858345819 364806158148431885 758532615834348428 282467317025928836 82223598760772532 997552398689229593 328203131868613966 504787173721687631 63665638153435223 939908074234257585 816487506203916290 13051755395635062 135202765319896434 236298998482349523 42746249872586123 772682177585276630 893755738517059103 940186098953086399 736977902088261737 373431103709735591 629939048564242624 9465914126733823 101797142677098159 297100204393755473 925101185893498105 853112866048894787 489243460055648187 801545528338567839 762783250232140776 796422435858153906 120232942652269718 393119050119298699 152999581274859518 72780482469184368 32588840889456856 377351734687580197 858664786817004131 271726267531936515 907047126068801200 114931007130999568 627733954449044454 859667027017745056 95750143046095025 176466981344079423 662449702824004428 46025144742799377 460401282133355129 536370266484300843 178322709216584424 544034671612070653 774027172621661509 448181051037307555 600283919258407727 902088821602705189 72873139780545395 377258306785910939 840047263920197685 647927566056309434 798825074338495937 887723000598535001 624977378698746205 241182750429645257 422554156396170288 822066876787495352 204108227760995568 656675971426775096 491080119239393312 160397665142851293 253599778953597349 140414591048857655 614927812710120703 957495266827781262 28461369582729714 165498847866136274 717926100853877813 950336347224403568 129821207090431440 127510907739369211 673148869351407037 82852644720833350 447218026765511051 76025794060961283 787225390513990232 824251011154066392 877717130749386492 528946633175269870 966145645358760438 114957446531552719 860157930940362960 582783156048559498 405500280763613498 825072269103774089 326240676565190183 105825059098129143 600417227578982554 344521334046849868 206323868746386078 371407271096029568 217337073132890621 24424153156884451 152727656667330814 425905185586816058 386899323034076856 252497905712585266 909230662818069405 977711394281095884 737829395289525017 749887005494856198 769783890974202795 856845180732096347 625391399102317537 423274180728023574 108109015334882336 311468005979731217 789956965837026290 55293912819887487 40933952841904085 496019181923371205 336813540519157151 171621789903488131 503654400820473154 28909889228580222 380176918426958153 402674875916455495 149047193128194466 477300903137136046 111048019332356978 538057721068599300 266777245367432344 771196336179797216 968240133494419512 203890348891802265 233919374175036695 679614204904449431 531937773408692206 276831001594837993 209802425630082301 638081237381973332 417769881953420263 30169688200609050 450358932369407695 390743386141788531 314815435351416768 230300959242054089 703616770984787061 444390860754338230 218214477463679698 682761192167734080 789357428518681750 253560297848325272 935572115260403268 331896729596203270 448673828301957626 87060028724878232 873678137663250400 966121134662971350 464437450527875515 219390314852694013 819435260310427700 350755718365342691 57823316873944500 284128822319592515 397370202492776440 138073643101695719 74855290163315890 119597671222385804 177059310649119441 767529601848352219 724547170307877559 47581872615176066 412844375342432161 684316116067565776 974203850379366196 827337455505610056 658964522506671159 258461769655841482 576165179188300749 703194847268681570 641281847067005243 203220302027296315 7560534565634623 715649465855887342 599997325374824603 333800771275860810 192054405587037445 328825741357075842 145499345343997432 571881815677039491 338288960306702350 308198627258282859 917491535966862113 707420741422598777 19129878509053191 211518822882514410 668209504574708551 827336456181734449 129739479236861226 385213532391706339 296157515942241811 11197638274078529 940597163206970145 974934588256973814 935029272746504061 918206548976848216 709966740092295192 409661397521415176 310635388740121247 116772174013322928 589683761035138593 460356328768236697 21241431965418045 43155184691203326 882203413061626321 423972799909249658 141638960515918448 817566087103001239 110732733212821766 591115950657299382 485115820088102387 961517411766492256 458006523593951369 289904089069161618 231649523405330061 922831931815820164 612762584161413508 172788126324707744 34135045796107180 763102664938409100 122192360329564004 36774499164557061 135451606743336218 980835265232746265 428347778933124041 787074906744229648 601311737773212058 720815073565359202 915083861390666900 224403346307460829 158674997450863329 224767847338603704 865911866143261271 884298361049953805 925593554196702515 845105103774935839 60958720498827992 505749920488383782 261035682082373806 501612481592441690 734799454548890323 121988944801399818 900625588450376342 109171977080656658 939122973354622129 967358246321338102 394092075062666743 38974876738985102 242009857535910389 395287453072220047 753106704156332446 943524349402102986 384347743852338401 524570433292766822 580610041065089978 977746501357809264 906824404006240364 185624560094312462 355484107297797704 715569994430187407 121969942196669875 192833491303990150 100722891533122992 135921458726857613 448809755532211456 779338216121425271 534757423266613232 384469065507320237 445107196071445085 349092685586955036 201897229077131969 83746540588823867 725395121998471783 219505625397732431 63263825103814368 186319266667816871 811111767438687902 985812391287268853 695824482824701462 109823130541444456 467344254188768518 548944876410637811 201367154809136263 747765243501076362 436235471417987324 516813524541129004 19086565069473878 325973408314229992 263544656924792312 457797906802797116 118854091273164119 973665893910776873 644392253255713098 690208646345858330 396930194855100801 67446605612969027 540256107138986755 936935288398224833 77513521172388515 284356867398205069 885828660671310047 221739017844677503 109106568659850274 359781517176877698 798236037682770368 426918643502504162 976934826974813049 405706132710576725 176902764787976876 768300415395850732 524156511824372599 533288755205613408 313308819571245194 427481332608528202 740581776827201767 949033861102781944 246758136926322154 19641133839314189 817524050354932307 87729691657492895 190502497077190830 541361384110404566 916808836484585986 96367391413198327 880072485083824313 856046532508184828 317358526586488978 805393964196707338 613349587178885086 13045613227933617 604823775400847605 51990336976038692 651321915607544634 477974744082683866 247811304034777850 258039380668093901 445094705977595772 762102820010477529 996745400012101926 999276807157057448 457951823249980691 652645824784189909 650859636692022757 225659381369661023 681494269759078685 45344462142114442 976113608493213264 49473872394946213 113254243034936032 177974203650625874 90235503530690141 546886569621657273 836198460018871044 574667219923611025 276068593305361947 400828502170287124 627787958340243569 51314775485256451 434517358832036193 395807360801385460 983284414388631266 524280121940464683 756828774186554845 820590330847863288 814612104441381389 688435540867597994 107920697588057974 923919207978394802 478722757483846027 914909538959799904 713349993629086819 663892489814368349 921722034815558809 612854191121315366 857076022135282057 98249318338838670 182249025503679263 45059217429176984 262532456140276973 566102183425419082 162155146537638286 877883777788730215 756091478939004580 285617851121139916 872837953254477662 57030554109865341 284351190470945219 201337986872506061 58969011900698664 884623732901280769 882027798888541221 362599346219737372 174367682953767574 612081276886541062 788930801022447452 504451867377226169 912443140463832182 501712882073239954 146204919063485255 818409567423205702 314425762873255509 292160395582236543 899836435414624485 244631363221088716 876619222180064054 212924805213951318 627155829131905128 291979908458732418 372103246776464238 449364501545688102 856220923024090532 179679682869556281 420798424812678847 393697829086597570 714134461259421814 488913767175835033 588745793275479802 95474958696312188 605807946495707980 792865103426783759 302692306096811993 442231456398748393 585514527668899243 458380927055091901 335103863532342312 727412715684877022 499802135657041389 19497658286445670 878625789326609927 512925868790916553 676636749082478680 436725259858128158 122155489245026681 846599851659026252 27787772719641274 319409923368883897 557996693984142970 861468248715964808 579500175209135535 951974908407793030 30814194905062667 737123639515081452 871634458058584775 143498931411633151 242723231232995255 269764007103966517 751650461366290660 3486788122194340 861265301272012827 978097214933786156 282735107655746837 753600807606758981 567834724695705293 21584596678742716 161021633791693515 571309145586651898 664993907762563826 13270237121518133 416518633482172942 416228738208030329 19913276830397408 903410188885253022 714602064454880814 889763162367792083 133454331692627458 655840884110514948 109070493010698351 210993913857776764 892287186553681539 572593897489497403 853045737566529422 316969332250075196 793116335718113868 490393527160682577 922618532276590070 910003031437867593 661616448480232987 408717691956188061 151585740155908502 89416309453335124 325046027798041082 77829234782844514 326436401036207591 940441162158761846 78021803701895152 462934268367249181 144871371061658077 716186900842437299 803064942153810205 219791329140633390 180054907694677810 825261114730101507 429562451491103706 772671639078318055 828405089963546328 972626009148436712 65378826554364239 625287420124355262 141641871463545754 189213111833892999 987460951771173108 3655837315613320 475393619346387153 650946117702267687 542729151982287225 851151186509860507 788452762723376670 889719261492361957 270989428276358789 448936001507822779 884511679310393661 563815279229950656 978806335506120943 946215839107558360 288990917186235603 149992559625123375 135009627566906495 884632352031544403 540693956090888717 664467677110596340 238621309051594436 995582619793191475 447451581870145834 625240950003124369 491603924262005451 119470701383664787 29635864817777860 644136394228419527 447127066591274772 857989267126163562 697852432093142385 728430823093436758 824794867808452555 974690406737923870 219358951092313285 565032194681477577 629403546409606742 463102376911594505 334392639324046827 836649602554618419 166147266800221127 247584166912292815 629022987964624860 398879671584510649 12981785007117924 724219683581192394 564563626543431198 240167267405791015 241815770292960736 381234706868719131 379954712130553766 670149215574980979 60373133517465094 275976595251578132 160196196186398381 366782076317969620 462939157097758512 770763377299016681 254435326314925773 332975429930006995 132968255837285654 905749666733462126 138778118535159588 233382714397554229 94252805948235220 933896074660219769 32134231009023662 944916598586369346 906621269063295624 703010106906014115 808471316914924509 426120247304745026 652860040843875622 796399297610371492 180786436679426284 999679364065553563 122397659003415144 291496265266421151 336618740644597241 766191577739770766 757964161521130866 475713959706872391 461125065257549292 75790523099451500 786831305573344795 498349719301830179 570059052827951325 540333192235723766 476480457116985676 128854352868524821 496890947395279298 300192692154317547 953541099109310348 269738156107316448 816480957583353162 826763609470846281 796335169233863534 872269721918312084 883895254478326287 506253876184953120 436366541007002510 65309355928600086 219429355580798166 670932303616783321 98682738881584598 632355170240786721 545930842431975616 787602390632080180 338967212261809159 346068353831938098 192144006994735170 634289611237047308 772936372271784459 808385838985302532 32600055524530150 797799667313255316 643012868437557880 904165428719015121 245292458068712524 995270794301222087 389936803498187948 266102093756207685 143180581102819081 111270498952738072 886950548431083983 846591534277121863 245774811000746743 229477468440914774 23089716574943439 565382169919095597 252390701779501073 10681122642988339 39370476346163284 781876581432293230 365896590487632922 36591860758861733 442314223135485261 176597935190006583 115317745946613692 799278873432537084 700841608488206128 316511812423292740 683942610308481467 909205406803728999 432456452057511579 140407584646461537 712848732373650815 382202020114496399 869289738960738779 398688893734085482 915370138009770848 750016272072414757 111787643724037066 863504398529926598 624353816064575870 77427719220898180 122142407436121598 295014357220393481 41836578643966723 812355965955064551 263122687449772673 508821579235480971 435895114893030027 952553953002040553 204129325159239928 963533367016621557 516516707258430185 259609031905147012 217547928038164717 393428461453523077 640936646407444734 441888649258738769 290353303133744121 955673020845672577 916236446427700458 442423090647039145 331380817254855741 103021413708534398 425955944762206527 77752358216767648 815239732905552372 810790399711339326 765866777753542340 80842978897664045 972203495999886631 776049999939648310 272493427186426212 264878826121781903 682580319479813520 618895119651671641 540532916255350888 640743324463545646 625181567211148926 862464521656215457 221182167360252663 229564605311640213 838321035731280328 94329116439042355 819283397445097866 246261195691211273 95183236197861997 624414241188081987 605085399183301700 650981755476013097 56530507023991234 265746780910060627 650579299617501899 514186545045104972 325395311781242772 393033797762026486 431268183740601940 490979643986815322 436502072369322783 817191254681027596 530754119383680392 984594733110797637 254953118380341188 482623229428362609 736225960229473471 61640045697966257 267295297893334398 70162630344304548 513147070046723361 388348379916907958 954152366502211853 257392829236465960 170715346135800218 49851936901514089 524470151047957093 211986107583233413 8255616571796414 603064847096028930 190197563801595057 34752195763397201 326421639915960283 841417579464800964 791246816968484247 946091497542800392 240987391495221403 773941129443247243 264165246802939568 545086756713546135 330154017993896485 490140762215242973 295660992370238548 415175365172731245 502217678732499284 882219754083729335 107336825951394028 808729692695497493 348829942824371419 762109970337551121 911700808037914813 757689017443471788 767224884501986999 181508736122004802 811192745478692764 87190584915810959 75416109976893489 350614727775934798 275433503963970066 927405049974720193 888559671311869520 330132305379930364 591206012428286002 394627486627841120 358478561286888328 659260373664633838 276459336901809652 305733153714748668 899629375067807658 57367595455504617 61415378347638246 87432755878148150 614191254211495318 592166366765617416 635601445632337000 997517666918224620 913742578307382827 975792513369372017 275915479140825322 182162294680568333 225258090629889864 653545333705721679 451609004080994939 368472985521491802 343290144395177691 28581969540636328 141864041722785404 230408909569544223 198259362222020012 689467176584659439 879556223113843225 164135109926775543 113766527325762395 309499464698355600 798758911261814355 179185453093236905 673086122022949272 561747973634278763 956770542020684774 881817861611995212 496934804013801506 59957004075426781 109942973301669216 223374176275816074 465151900481114057 605167471117864896 63756006775982765 3854366439246563 276137473287853000 194816718138972042 672501856139210316 867045311085980705 384754135606238037 383835158733506705 65144642980653872 228166914555479578 295806505724417021 196857914605270503 304382088352922482 780258851307977654 101796877072126259 884383883100422329 154161327459374639 535654678437212501 763579169056380837 300981473019909032 134789707045868253 650109442817287327 816707270596126238 149081262183372966 244537762453918330 763039175503633331 273976823036568001 828874898683743937 587422677900630930 10385756127333602 190333522366542309 435173165927982455 125567501030736405 933415687127168311 320653616252223716 251800896709370675 49201239339029154 756038295310784679 202003826503352133 437800010164429483 177054072752267310 482148059935740324 580339265865190096 196855667749608778 953803388941186146 216832072254378640 836630946772310163 971981671876540769 5696955726653236 637191251557892834 618423024696657845 772936587301672426 850796406955300659 268099037692928741 919245604427558707 714194024871900044 296316639336624759 199073264502739988 233971545958616580 784339887403877907 509605111979238666 274849697199890209 648166042356898071 129221161173868042 292074316667337797 544797741350726115 230366478948154767 776798640629436156 441848455323054230 177561585660769738 214080172517108374 932981988422913453 696068478488745493 13220572148455994 551331681023601653 868215570818133594 514780317372037124 65985458594277714 911938818692961373 453428251499080 6422710917285394 546953882611355021 180514881536258063 815128926310462966 979106345842228007 903378965194400175 508076266130959090 409183688205486331 941232977285349453 433436253564511712 485266084543577742 371389315631801674 454331850049330392 711824080071630461 908925548355110963 674716756642729866 309586481748314262 753407273540225214 78676195495276034 378314486256289276 856251354608207745 704146511530339777 462494013995173286 990559398602237276 265075182132307638 832388260046551408 5886057253570659 213209082820722031 327006852326482542 985168465264360735 68298729723029747 191653694894626818 802188247146337623 851328921023594107 337046710742509278 795636295403465758 210180170007702421 719966309460424466 509837347030524525 396319257299483510 88529210547410363 709299749084649263 520876402912627747 583175659163512199 328114437151730256 263650661520258957 669799817991349091 722472478596919541 206582862321654962 303396189433249797 899807274446885869 228480731679325441 504483981584719595 141986674952557839 948094120005176112 492030440982632021 706885680502527773 427826706416671478 441879293123919861 757112440501556311 339616118345075460 237307117215893980 962239126166726574 811289989093753198 433622221416216336 63863332252122510 247074084151844263 619906738320632197 977791061361807031 455244835572055233 852790526673552153 555320338046591043 204946470507447037 214666898236591810 737542044567302041 303520163023804679 302757977844541669 127595264154110812 365890833944313979 746228893299943254 339938665931293443 74735500596091678 17979050019865418 906117105530175296 263429585060104434 647628770909555038 488031070829706671 920421187064451580 374037549913183024 693499456567321665 341750164480468230 618438790537861240 812083339743463356 679532654969661569 845995326074084591 82649747181558499 184253805995921942 27045474043994334 310430629500889685 438379434765778162 833810011406119267 764743063297980783 975313554946130150 472142179985049161 250134414524250896 657317832587170517 294875374082340524 841771214815565086 507681037198477395 679057862663777323 596329157504164876 115810837153295902 948468805703218013 111253884266143071 900897157592683652 767775952272421917 95021713143881179 715846993046417148 662617129786293323 328183613665824325 306134199740665976 472668740720535664 357379802733331190 914142089181106427 772736911165934155 577666559407149322 736450481202739938 167513966132979843 207338642177481778 756348614896433322 294179923420389400 857380917056045230 526736573671513508 107161575087171480 486337398870527986 948303812232457448 982192102455676466 861461629063603203 414669934280892487 321079385061334626 139658759217125106 229648644328826451 121902843328750285 543057490511683017 16685481592819332 489933750972060228 723015161940088379 34167950623566239 264912888510755214 2802007353929000 620392849258104341 594088776787647327 707624942609030254 903344960712880999 788524597811284306 96952093654749123 283206748384897046 778745468234335489 841985892513424512 356006489708845984 407859870560764336 392328163584917947 709544569159524139 672889067619039481 198773917090650801 889644397631960501 636392042803758088 226149443901649137 524551612345134426 733082377982854658 273493683667551013 504068329802442815 609113485310197116 659730046621553628 431155554770017274 850227140659349696 874850262950431521 203819263788007774 719573642236599397 364087198224152302 318561908806996131 35948377498787548 582806151408842475 400820122839082235 803942464782422826 253150225820636268 225311276544101680 68083698631827408 902121311938070479 732381589419690502 259356298414244630 100671164894092297 38839697686516021 10142219609587915 15350160179615551 398246550184308373 591121025044243247 257701075353906810 301654347952792390 305270325697585338 532475875020335593 683238982710241469 727522451059638803 293280061414981131 397437366667452526 33664779443078040 238508766343749476 256711153565061055 220715474725704175 508148766149890952 22930512169258206 308059597634660448 437994011445268001 586672188315092954 734541605733432154 631569768290614568 352600292397510528 30007049954926578 595454723657811056 607426297484266461 631966527783714672 860890122786161736 115033623491767474 558508233785578010 906522437307226576 213286402252053866 294475092164446467 896405375501039693 794861551033799952 840893638591147257 224675562377897412 143039573253260650 101881535016367988 631147205363394178 926029385046583360 937415395190863785 763451312004281155 752322370803599824 665273767130893248 835046827503824474 61088782547273648 792790984528035991 131587994732043255 362322923037173852 889160052142003869 28029040300919033 647603033975480924 640569399079470324 69286976221367308 205027829259401790 743201510708492563 221245194364174608 140006195173048504 453381416816746197 670807753341631107 927202696599040781 881916006655346495 876481868685725173 892459053256209204 962130524051261842 107591007687135334 983525955675206615 553970844547270715 695607842084242976 437527390281850389 111621109901375686 194581550886338512 699542877324806964 31265804990940608 750592731216488426 3195375818883808 7670427308451854 764805628365182839 454520456066593473 392635878154445618 324573281887449206 787599580256720627 272116110846707078 149731801951115635 878711869359542287 506567150878122954 7213238999873585 208747333085490279 326498955993532885 745191754615126256 746937705195407813 752399628387397022 318509223864373031 984111684694079038 534787093401411638 142637979309444134 387043632425568924 513798121278908809 812103740133273001 520586128924256914 651205627071405337 527568130916956168 87132012434884429 472598297596487895 258187260697933024 97065245471129889 622622963192144348 112245595230746696 359283766795193282 774515826375235434 305218827251711258 361456159853410603 332713828703408496 119892572970821561 662026522449632467 293753375663799590 354880846088790919 671693719339450165 186411909677739281 108554608190750450 28071110931793218 100185605651079038 901952272232244507 369621372470291828 723712384076125850 619403399190550585 627422462423077113 835527308160643074 265271493235064480 476274971023741731 291244594355748225 659818824413968320 217442338410481579 71414047191058741 7776927349309364 386967440686540191 859464682002917292 620071297435460938 416120080518853434 806613731536601944 884085082149704038 771066522713273400 701671992335390258 471549320953181719 511491483998541660 463487068526046509 369848509829132496 621184509518580050 240948320383235500 334817482972730852 202601062188971276 970417579440195793 21411958081631519 796215796410303830 360872265586920281 177378111571810427 567314678001621805 520118054943379850 588957202263793098 938073385164183571 436424245877063020 976241544560355558 972983494440624092 283480576654105085 99709921416433116 815017445874712898 33478592324529078 487703078297712870 139728950097729677 113564971345415067 246735692221555103 210466542825831273 690955029891501329 83609628410141528 606756564284919334 625599398491617230 862815018107060950 236674899123875015 888152119120326547 219313847751034236 284762500589878299 906534593874682955 324231945311598844 488037565171701786 345253099316750924 916697276642064499 674836943513108298 439223001892495458 692255058390616157 867347759189444818 377584644968791631 156617682100817400 682204508367193713 987619852246587048 643056342687214850 170023168098129049 294062777261690264 921972645724660326 225987703302176833 314655338358623626 928778330477488105 160430297315775325 813211036859657851 249883194995017245 995276110712865339 651790977669980671 968755395906462203 838888240142153795 271241754756555813 63743065041878264 980168811089213482 765155795753716604 72847059990550738 245450449736017182 772328268582918463 116562534548564324 774229046756410273 821112173628513048 235542580491060400 92816540432725281 413592258424873798 410023233179039633 801309545012767905 894640538797710360 647574611124276958 913338419065173491 83294562658886816 211745731575821342 663725971752243393 166189619937334942 155015063444635438 604194875023938969 469691232258681477 5110578029783614 928442306955157508 450823689039127461 592877089555514448 813232954285421474 938379906732360404 835778385645471618 52931640191243210 460551634248364006 98321486754823660 257452333495913147 77559990374186352 788670338773240442 39252646104988221 887929998056915103 109415279554820636 742987263174642676 208135344945699217 257924769989027820 273711299297245266 793384773714960118 352132538076535655 522974793818945126 911522436809769485 181619725439011828 283428473353657209 544681948384039526 982345597534569164 249500998250781820 906657973938396922 750295232634423686 605808563661266685 321899224844041544 832961785398624535 427885228887741187 957610588690236576 111149696755647504 246633979187584891 254372308300689396 852354685083403034 612421451975910216 91200086470339295 924900311276508802 429880291767147072 387004969342240707 565126026333285279 338605376303035659 151041703758035473 994465968452231469 81854972417314341 935955402043617183 549302704341943624 160671371635015145 175246047515978489 919295431296259765 527825843144231389 95394953918780046 584212170412831327 292392907076975203 563922048376836440 756865230424084469 717376739946950623 256055577809892878 56542124889736084 790451187221003419 516216402088451225 789339427911375572 737316357836821695 732863404162643684 56188030335347232 422587441319020535 371113364871206726 952566761250033794 800451112126361339 314038472005007019 183755889858731518 973859675183767158 937552457494318506 411671924821921972 509189449180912691 123963941454614436 15387328763071159 55996527129233653 817862696129776206 280648416517243330 194754411997122318 42387017023681442 463562471019972650 567126047738546348 954200406480246172 893668022005631929 326745327029222746 305073274141120957 990432359162714175 378313719880905169 258756670753095321 39452189006415510 121186348792537342 508789659126157925 491490860827027004 205632730897611937 251031505008032273 133739828007452116 726314835690048392 306533122504846722 346891340208166423 349446609005482909 279893331546887938 495035131095852186 631422851378281335 992619378652746773 444532913273193772 199895218566563407 844858720229128752 684269713143570470 133618009471941913 258930084879040000 352577394817119024 237940641277343884 989960993835181968 94723006175423833 300098809921057294 830545541008764474 670625290902881948 199610266896507454 693915278538803762 518377954352424053 715358805675635703 431768294163173235 438059760155372319 21245874603902977 632556092562503727 216300116931574592 816165848982686740 15180899200178165 513086443385918830 531769942777410803 427185164839045863 199920017450654523 880456117643008994 782030639151706094 939282612989695043 277400868642323211 71726791012437316 76731333188718718 210196569155594991 771100291631171480 596062832835284432 490825484400697570 665775656343239357 87261082844628216 845832945525993398 487424457824582306 288952049668033180 544092335515070383 199343219848416635 306245105187259029 720393758888695264 703893222676065554 607955934203866530 637494344153087594 284263823642097877 999224004859254888 202585252363576106 787211291431730018 474443076338106562 934311420332276035 803439986036763606 771696349249039193 193037364181349966 345394071435334921 884918466681035022 662972542600591104 827621971648197619 937240037330238008 34992643042779317 40787318755830925 669904176869146954 205057131077010469 717692980830189676 18760060150595601 820965148500367380 303267434844420596 506898518973539758 806263781554525623 952586551476986333 654173708063656184 747753296680638036 324505410479715369 922226846172758117 929070860082960112 127079777597402303 555303785128340200 759907411771354526 384312967491751100 985202893999187884 339609775279205372 347596504108035484 780370835856050345 131573626594665695 355593261855647133 403779050099671584 570839783003901933 184882815196546606 992076620343264387 639721802155934373 399956530396154284 351416850431075751 146034882215297770 335487704703591856 780177243867350436 432496249673597121 55062837474648104 509208010420138738 864643120514081121 12309407922141780 224051078756597772 407235984551773007 981800663834996961 718625824759646625 430209313265454395 580938622772302293 846045180673828904 10975331947908262 119836588806278194 564309346721294977 970432542394904568 600004379364430455 948097589239447538 928858705050756449 73516242306670325 821697211807924825 89533511536045938 765660505467355767 287890224702705726 476430539680722390 296710138605415014 74043309968539253 143382187234189606 770753795257778854 193474750435014060 966534386831684537 105231824042311184 287425034570711771 358120864150130842 711614890780868026 632522097211628428 828903578231653110 220919407522420222 521463730760624637 370341303077852296 845434490796671134 294609679393077529 57025022001887248 808828980288057670 425869030895679899 642782763658863845 313336159723774125 566605484985754157 597021037326657043 756888370173193231 961098712461874714 194522501963966929 106964982710244175 46474631091239090 737018506865224826 745993713578273649 457063408452976407 262664500008350215 288777076077956669 493894631667236515 993819136848475701 1134947490466992 929961648827720011 457255132521616915 811949142848644631 924705891364000726 119936303918360977 235219191911608197 947636690570513243 954562414287315183 784349369179502707 821720724894414162 971005367416380141 81810052750983414 887630694189232257 189329046765790791 209308443158377991 574441168627032822 214269613100008489 569045232343230449 142807652534580716 735212917780761374 536108225316587896 52858404084091809 963034651430009715 487929777209957553 777193677885653273 316205976397418358 658642801384935086 188758467968703529 53425471525568659 847798502264172169 737234865623083820 752385994344171094 892486069644959481 68394758576104089 212065412983205909 340379238064683813 237918932720312920 189340342909209663 445657950703870531 779706171067133559 484751924730056389 772745123032629604 635419734004114052 373249730219292946 6116212235738712 570634430238795928 798399562211076476 165553853022178883 382919084576448503 620131911885539633 378644326304060346 605961605154494045 370174343981297857 111828232814129946 234197593740773676 850927755257519549 968199910795640632 953816143037415525 217537342499112369 441438322544419764 971758489960746349 222686534460603378 184949039835386391 337007820413283617 582430278220240335 235867954974115235 776196448763635239 565299887789379312 415211829625426247 397566871959392521 861343681777825483 327949331895439091 609790396333282182 603550511165413871 744693414268115025 120692967735065910 484347347659255690 744330951216807231 724226694949447575 983976075240863795 108979408138849429 917453331834238482 515677790732885777 292924757973570201 92340481167447758 741755330262719070 359898827739719998 59739150029799431 498691037839041796 558830169177505012 903741590949166773 856392334339426054 877875125756877589 223951769145798256 243933385067049411 734113352062270604 552916649032256815 990734776845704319 126969110066755548 510617937706816956 786224349933957683 971245186559970846 158204705737869138 945532915806096712 610015663604525169 564332476398071251 510614274672365112 338169757439967905 880219398533764349 730247798616795379 112263019391798637 146876093818213102 731530479457363219 986079355153525191 162144377126213676 960381148894495464 103871962694000570 322539338880154722 206452002813052564 628429786438324750 76044806425040964 287781339801526927 431528674077667087 958505089898959321 705785900631018421 988468058199882551 384954704604890272 32315433788425896 250746453638528633 961810923167794620 446728814116602051 26411436734734887 173367290571586650 338159702298804098 632863119092223705 832753205857658602 449413183524609350 763777558839086759 86289060039510135 166325904092061931 594865411374847460 657963736872921970 502922608580516409 132548926086454726 571220489274746591 203144748684319894 351907293872631785 691706058925726117 781410949131123414 123564050319878801 744406710437540195 264549713974200241 853019877909402652 281742759585444516 585133530419318844 692214677282758887 417347993495379142 497200711520287173 177579806530562367 908604340558664809 947426910075746661 999043499466721155 731343337053689463 353890257019359916 563192450530793813 955797704472420295 574719047820386277 770327350623203164 376680115361687252 611715069622072534 999839583487800117 83710218944936429 264180457598769637 168093789774150685 739839279787584670 593182454475426926 60598458195194896 689011776004986051 850186993118573303 697121881294657597 180841464729193612 193280710862282882 804912671766629689 756863576387099075 799134807233383538 255895293737773672 243246105690109861 261817711821462969 119508959176248000 559635800962451751 984169768101272204 48858732417906664 352647518565737353 682553931184326519 419061704341153389 567763218075994625 380137729290695770 698305139506570725 721938331917985892 47648345641698010 298417529123929677 285350124969129618 58917027608694886 711259098190931861 671243551609955836 306264941403820986 421037553387705780 466532071212230118 32044393282970384 860302736722644604 843033161816171599 701563706492261861 914983290531582245 164432292623555766 938410994857498354 436298304782093946 912781366863614704 389066381194317605 938899498204931609 398681374745847359 355632157322569441 409522770923233735 819495859183676454 457349616850029133 444317171441674294 820766254920285943 802837832409319607 38847499978405576 250488884881621231 698863903977564760 80392846607719785 719230485446819018 766855123032843582 254660422985904292 243233992979958796 38564906211380947 489230095089409681 942620105147074668 679741983332933695 510809106886920 608684591651573201 231614999606518439 945929349861699279 124483916702968828 887889320832459794 365711495038656030 568417928855212858 936292392130978166 532202508067696656 105288818530181162 339024488993777220 480542889462077746 608869357710021204 947146436494516497 920230683709344868 12055777880375658 597191568046435272 743486429693982548 621424041102375751 424648107826264081 329223267553144155 119618563606226931 840712043861356148 131916750380517411 556020785824300047 320423533894255784 788921431209623013 744308391561515771 946409288933885758 413475002529119484 904811265009743769 157846308965741734 354609775771698319 542361455002268810 505334946428910624 965760188932969297 759336957867875693 555693846402079522 655951930389128511 112281602531149870 588726966543500310 83411459473432190 434384283844245889 745605212061221175 69623262224181633 953243416447460121 525555262062660038 653486609995608543 993999565153400894 403080085768458155 166750682512828423 258880898842544617 345058631672324326 995147408574138581 548533251486516604 532544274085411264 614199514420218268 479648122384087906 615134645247860082 111950383684786889 802808102480178253 661867375762714999 224247023533680033 659898841729569439 13085266117163891 811388324096499550 982139181707824261 418709384494525650 75837215733277843 310080788586581853 709521126415123369 619188418977945093 173164361234723278 224850625562637970 205275471101742988 300196382967288263 961023756629659024 139078651543101872 888706891727123184 740300771873615613 105659903838931148 1824409156410672 688320916435456167 583578965886247328 712104738540596343 516584607382115031 523702190970996959 133562016465633212 91141867543445060 605275155770666455 774672590321262062 63727592588732756 382966318355816277 222385306479800845 595699395295790249 785861765914325189 328861849032594981 646506834266659368 690635553452772329 52546737793004453 498475807268265536 68847135651641754 659340775441853592 626015644430969662 712701990404656235 464221117160155103 290266848888411528 888698098201933239 55020211179669546 1587686301361908 589431046421828965 464111912537805316 205943987407281525 165113523589346603 488023718999631794 391370802033125932 698910186739162117 820065155042975201 478762769351809820 690180691641502894 321938234603284945 432323006612559398 343369545030374160 601337351046744934 250708676627652336 695790869425408583 390872424835627337 208399421711139509 625168404552497239 70578784968635933 527962677422420097 46894538334199723 466772377623865916 91078623332568780 611193790914073729 899546341685969655 599795503833296315 99319177927169957 68062526822792203 995680764980079397 898716251413450349 159543377011479699 63730884861496576 192915966336895184 534559427716599532 421145784931813396 119450064524259847 706313216076105293 100947418342601863 121504889594787724 743556347097995054 659750197382431377 467663045451726840 702647265467903611 612980124861155746 382146813285215020 537060575065929227 428868874858829636 421045140482398769 854869173228356420 581077366914239866 382710433160053289 463805168129910637 615788392718239439 66719899302042549 779242543833598960 673920021796854109 325759325379822347 104589486990482966 813047881804613620 979567604980866148 247341620873122874 107612766590436233 303036742916961312 104611266591243133 313489875622595019 93509010050468669 373695361579792005 410885344013119472 817372214292366249 827967685043659331 501589332856755819 816608643635701879 894930337351779523 772566771061149211 275743016861786533 618656261031569735 162971491017440696 867047794953068717 523188655477579861 427982557519237866 792448507654876793 794782937098354982 597560340201386941 707139798478744671 900905463234142738 870953740904415727 102826574629213648 66541676830299828 417173969531252443 889855266378491026 530884354837607635 780422527169281280 243307965896722874 396948731627620820 235286717057294264 121703475187326200 991585071209312192 621357605932158312 304110550734859536 537129472310309769 364795270937368222 370702400743027016 351753669585962184 951601444039380397 943059039821935679 565054511855792503 506667463927369271 562582692745780347 923725111559586849 769572816744077816 416386576731809262 430654902466635992 71427242875568384 664550674598946088 983334243525014951 450164441258831618 108952582653070854 246740561877170146 445987935444366337 230140003439323938 174173822649341391 845550221562469840 48442602981621401 582435412594790541 497401561998276991 804168804279802878 439336207508555351 912428132773788056 755382460204364868 665277152365043690 758905405237955498 799604633616053709 846896170872428698 2638911055126807 5994073981792763 666930861918150100 11999430285029261 895869921053267300 814795520410640461 474149662265292476 544384463340110497 750718400862879891 228145861384248645 57444479156236515 180137992271755983 109183464812422586 994208118817479550 864694698065691571 664491960815039792 188484452527821168 301337149674429422 747226694516754023 951507134693333309 69559412242385620 887975061719596240 545167054862357086 556788172677486075 306584900775548534 537405902634076185 744715752630913061 273219079489502025 470926910326307147 330950590500038753 211849884166269510 201506086316756546 4243610423529097 623035828808566539 486051985950484501 28976407027279915 499376497556601068 19991339247553515 268520549262953771 5277034085175903 207263520143000756 859713910291417932 721580460449761155 432240065162446275 34145624480648404 238131953503701325 268362664744448454 121325721767304773 980583230875152398 370100189326195007 197588011816851896 53729900657664471 2756312641608494 990459346444945772 715230164800231800 991010440718929097 965638426849974102 365171344465008097 874829587144112909 479496332821705868 824983569868779057 98547235287036629 291261728593959519 702606284108094237 229996040410153988 459530652226197074 247838200554883366 531699259332953048 335651533164884144 725457816433613626 938052689907770238 936819940791379386 495365564785200207 739483646829721013 606686424527842964 401379764940907403 552625727762349496 547208602479649838 200041471858767716 534262586333652657 617347636662994041 655241276708075653 879419107866592300 547369308054827899 187609059788989670 278529072739254405 715453647768839363 612259872809023495 850562187550903950 787741949366920235 409012804601820889 581336817102482435 943318824206474575 272636410021339635 95997887335593765 529373622760855513 625648928860562671 309849145319072833 618268068426381936 92694030471960031 942650177984193497 914840525804687635 875339649494863408 904636409339643594 85995714265336915 546269291589822237 8267504367103388 608959865700905492 646307764984306079 985886626564520861 626283989814971248 383894440750593239 533004975216496274 720593985669052174 588025619676600847 642655539949024327 55088765620763791 529960055634307829 609704136271817996 193951112687265258 980547785581146649 422932146434864464 330790412821792470 588656409270951443 879004834498394399 200946354571264519 31790811807342723 235779092881658400 522987785884743880 460975725127297223 107977843376853685 11335669470200882 20465082544124997 402786184425016365 959917688184888212 738013697273817023 238343164738925899 395581667274523491 27621767443417339 983873963664791557 56100397476310365 992495632233460359 809443663196681224 697663826110266570 992124124983570332 498458386171050396 170704295019940924 475067714320117418 448570309358427137 138169883450727394 855457601331436231 279948172045542851 699928768419900478 394072264374011671 683373740787813248 628739003762424494 470850889818335977 690789489501430231 851641093313241297 965760820481068980 934806668013077355 5354129986806990 670628878840761130 870720615073204720 823390307688539569 622444422274969459 491765762483117471 369741376134209692 807057379009548877 157402118295675122 521741734219731558 72516074016899479 345027578127233627 323582860267527361 592937059636443050 831274563275975773 526928078869593555 153321618526790411 174114948903085670 961452486724726919 753085445746457001 910245433311159559 182072089413755949 943552874775135836 423325362608809690 61771550836716030 286527322780458152 883855113276335541 357604783578220875 97906623073212029 329267075183885869 643116613891205764 269621630280484743 800461423065213256 808741024668850010 52752885429285647 349900664486508117 840381655083964183 365650954267512722 104545719571241668 431424310706773045 773516225762233794 151013134264741177 717498804649536574 744273944031613734 476175166371343974 921197992457807616 879553406975117207 970133583369479710 55879021833990852 950229359577518807 641684591269235732 398899822859870175 309598913586541427 338400736454679695 133243456662777865 896258923195411508 749923131871899230 718490285626760833 818913895814064675 43675948809959561 190559237605809776 94630289190127657 717571827437487589 763384123196255367 677122386699309739 195177590288084417 613447989065167156 785268148515288244 486364150572918595 246360391890002210 131217461034099760 362945694128794834 499134241471418724 36489686121681164 906724769368048562 280697089044559137 864617693172136479 963782019250155906 18438643033626575 761650320240767042 774707655072052370 437526869146597352 339697479667305937 214353612505594599 299702367543763201 484534700424306854 321947940672896591 330283962740197023 247027900338786813 590644175954738816 782921931899927878 699899710786623432 583763159552770183 732803665002767652 505691003533842476 206089344719265293 892453237902690133 552862834887148373 441514357986347074 541095137820834615 52017199545902348 767266453504231627 833818275428991029 446464455627056069 898207733457855288 896292232897366023 250373842510824415 610622342816456800 746777781161575117 822512091718582198 281801988104012421 330290636813641473 239451809804782456 617719768940759121 409119873979499400 454592285564543415 581974551951728487 915919877604349238 530994338025715580 471647375789599531 838381246440895632 277297996477552447 492017994719775111 337852566863236178 724852826870231114 624317840013299218 846789966829098788 316653018593782978 106272880014612823 385010583338492712 682603204359895233 234608534482643887 555599895512338386 421437596678123474 554770921429193187 297596495653912801 410540582670641988 556668975943816882 385037558258677206 217875772755031570 449504355508191824 795039045740596328 394750725122825901 416010953874516379 648489150039934652 821717141873333755 305545509743716956 197590753120113001 842738501820363884 435499490829002325 773132953708300635 253263324054255459 724396639076607276 843659888077016911 916237403950656765 895201237555268814 374839206166132903 707377981875282273 480621512870122853 812031117589435850 852033843966668241 138083116907672053 210408449748344167 401000769741170943 239011407708354058 636417229962563991 796599708940273342 362527892504571798 882594609454169552 5954621842357885 645638452904219087 57091452265263724 467637716884224292 214354972101892575 22714515341542937 139223615116381979 585035993882011822 638005549669558665 770569052354263900 786202063136138384 911075326301653232 94622921746012977 640618892968807241 876969371908870369 498304681914360342 680079227520989313 584458388758753711 630211862081611171 771978322548799538 286038828969497383 201271881249841099 895920008953230097 146124043051384251 904785046571498720 756827654531258936 290279323375566656 64072264392662750 914222462475667053 493041241740673833 720959352447083979 715215036647913778 664362819119521842 590070571777206215 780057245923951351 855107738028730321 487667087907649967 310187426533428772 993142105617450834 745636188752622150 628003216294369401 221145514553467896 423503640579579549 188506287091354793 944660935230699933 940921105966267420 585250131863614037 795952744482544213 577088646205443523 305957786168220908 220195082072224043 230058760576873976 638348349375926073 572651299629850175 633517112853489738 499070934052246019 802091915815215385 421105310218245862 105775600387683280 958148723003533528 808236461478847782 366548362256843149 236198652387275273 611862286346293656 751464192808588453 196132688427447935 360029183068247507 607585037363442284 96890224088069853 539249603819161370 752679608990065539 986687019213048529 185772299271799032 18243291718728508 199913950163049493 572859472453450654 816854906255635698 76276285780247564 697847929829315473 165869468851690943 77352776622372516 523470564651033263 195153027174502699 113917556777519988 828893663029027998 541489703400056569 890085077488616572 259354149231157335 592524403178681072 112803239300597935 85769374719007706 829962860459787924 561742892744697188 766890004127642955 881220251760741801 765501936948919939 431807646259585578 235081245360357511 581878451444893587 367607649068192560 321916532213882638 680809280952863669 219711515324691506 984605727038278820 386480803762562513 144998932901352542 669046798277742412 657646933485138418 69714984647268617 226319214204489409 568150731641427336 462300277909412183 553208163228785163 722595881378070846 846241886306726874 429144953814251112 139621278773013009 269957788583311117 299981223579979268 34827917262247221 113674304631072741 425142220838457360 990644470819725519 69887536324819613 494898005305483221 753762302999070654 492051020180488272 166526248080499061 173433007858752215 871862059204266423 913336692521665254 347970450841746329 196307929107144645 205395689189470235 222681772085037110 695691784251964288 591695977498698059 300533981677876361 882908589738132821 305974268187353744 643918624748501614 236606860509262798 760317502271148100 14925658392057864 196949732520249200 979987323239855278 44648884601477287 275193834294093757 305563532961347706 112932903983685860 963109321863727760 966101981445834143 617667405716929818 612740146721195755 595064959286735359 635870011985601755 436117982970908631 225080736943715574 14288203252749037 371931729419745293 200791553870969853 152043007820944645 784862875990793047 731631515197496275 414291019538133914 189806389945912474 540381648312003777 439676393539259713 164121072276285457 81856090021292386 665779377813820922 363018615037352240 755959308239606946 691572040434194982 52222186927871691 351583368705868959 681693396549098077 259960564379867874 476838193646416776 636705937198435776 46730028735737911 840206390532776661 310463734911113566 699428361406131511 523442616170898113 720877120260338452 262097959923996329 418762530007842528 378779563916483795 453844547144790195 253371376862381885 406858069277659525 834580572242169462 923630364990745424 206428642145541696 549053812527295395 370070077372054915 251359487024236259 274628387811498496 791540070779149590 534567712090105184 541824168064231363 114619052379371887 658448823691285853 248564938930509140 875682908753592557 273137806158449092 101141353569030896 128290065131317575 356576339230206334 411846590683385994 86662579686667372 172481067882200357 413755469171450292 454036818497945867 667908303358995865 127664258336814858 172344137039479359 313855877027044078 642511521483138766 551443258005318576 21521959785181450 682368515479479844 957380152440227333 662211885821760632 695198206324401428 390580982619045476 123464397514374765 11749724469191312 384235227913347659 118119099224563987 182418284720273895 701953643917686782 415241877074440138 462776931508887483 88309551448789430 333180584244026762 179256693646253983 353258814812323600 695182514825758125 255516126998576448 26939848386762035 454059277077040552 45130509912476883 671881238592748161 420652430307283144 205267886543756953 797580937699874145 180030666337426456 712923760791216367 669195443827778874 344467010316159904 435442567999216216 689089840706177659 678906399997496475 37312553186898031 264850957060442183 183758383452535987 636380526880847765 33220077615519538 152161734187272521 34592436356492382 438641326329785822 677374431852137656 785727992660790511 682001763301666453 88563259275311359 934779718673573123 955478509103691565 625892319421799031 537235498703349702 546058871015523387 493132143704033729 997956796842869497 95008598820102188 982106451393361278 852419544403062174 464079820654498889 981761864438701458 952414263514297720 225322661147533582 729020588212601688 712297804792845535 639843551784443086 470923726025637077 15827245732270783 233607124203234499 92978834063058343 562023759702516138 955286514826292976 441978268291792031 766842321321954601 489083832186846392 670572242410966943 385314268157777808 180701372357311338 893658394820236480 384869921580664763 48565436037520286 916104288122856690 273217399248620994 469295886301027643 149583071176871297 209098735808929821 869333931998980550 668500300647236442 579071119448128255 774387614409819074 252010863232271902 382030293062333888 44040149158869297 411524758691409991 752497470497823385 357027961013787186 304214544828866954 81635175622335054 788329609402072063 245257464563205908 474657374465988042 844773632100447975 853571296805002801 844022771041649299 345297172588619737 921092799313870948 16018225563840097 12374554044825212 496626051722011232 796822796639239943 272204823125657652 442070066240073726 327408570580870522 900130562819489110 469013040144592272 679565627240131493 810865912287226451 510505565825628402 138067590526599397 206091830641223121 300460254922092730 195118004864775121 11030633668543756 729914419137400232 187326514253217435 226328072489103442 231376220061910278 81898656157959847 399288091564375744 381591189116614111 22348913052270480 727309482772311250 204716875568190646 53689500795797802 994193230252718572 188061946707088923 954171472432455605 683529901738658984 310282167408480727 976593835439538827 917415657762150185 276669466662153528 214157530306705618 493614520149568269 235271620416211992 727513534002004816 208470575970410441 477640510337390118 695913076059931966 176067122071549536 823000250660322713 890582000208133552 913705696824552557 850611382685267513 731128473296502240 569607704659577375 147676653486869114 464879458287698299 21599173759134338 395103173158369741 876643306892076688 166235938186010008 41007707862488235 512484950134299131 550530350852444920 412459905455471266 934083774913882784 851731131328978361 479617902537452833 607298653633680934 581323324294382047 635840536092225836 994980205490665806 835599538625052069 794978745237627030 179586573978412488 116138616057269364 548153439605223782 912735740389720772 544939173848240049 246118949900751905 587846302340999283 376139341313355792 48232091390193466 11284135345657786 90757817695510867 881715112027986604 549207007439727290 341939381959178884 18242717434168282 800984918926352980 365007827221171513 476346640067509261 884364065806380034 515165662854302181 472148820047263573 804699752760131828 120082001487623331 619648242412906137 27500760345479725 796082076318163538 259828359205592171 884251838519388300 562661512080974489 308449499056817586 728923324653431162 299230634091972477 268293236983132392 339762974791286178 448291499478417765 132223582319149727 44803865386343241 39650812991327472 108331067118093614 454948292047056568 435129878073417214 348254223913421058 509937773523293437 730018424696555624 131860340215350098 32966060225277029 234905560908006045 915457978666755013 406266154525425211 32212181953052287 707746822359082902 901954660119038449 496720580526229192 401899399063896454 472170948271649559 301746975089592789 106867708634770202 585135038703430112 912962687869479721 286342415912644405 358256260031704247 490170402817922389 196552286267350900 292411683744701375 294346812346175278 76867751548282548 322907268289166794 634199541858984222 887761014803021352 268855968539218372 172834366921606535 14167243654665339 884672508266627554 266225827643751784 587471389729597914 978923443116714288 27260149527346305 105008956943212223 15074627530236778 395115075174216181 579210216987699351 445918267948748856 98459590933309848 536897915656574468 13888548421516996 881039203137349261 880415343722127658 865681319143750616 575353362498602202 545016708675728380 517535152437747712 84840953262010779 543522405895565325 149335128342607758 193075115791464194 450425377321947101 342235452541138992 918344464679339774 659848138320383857 808948490201151652 938664226888150245 821002440422248341 710194568994575970 263883793202273592 66180646533334158 177582145545959553 794901345107179726 147493577952289727 46724437916947522 499406511367365935 981470954644591818 328911154860839923 63787994558356325 688389923082763186 721446060281855356 721908054598586020 501831171126571420 193539562925908710 495677938006735870 33946005143266339 811956139542232118 335977717629667518 50155379818130581 592376129756013990 952688605276691438 739313368275279236 858757192250776740 129582446811587599 216149361331373912 604139778180508446 690818182432224505 757986260348398857 965331561853464486 760062457753894230 72699104954161190 231480856287131837 436296738857241829 211545910694999775 604419804407035983 818052885554682595 679651559564032820 641027489148456873 333208940378488422 916676563484743856 59734473039505075 190222020960296487 909504141593006702 759871440419662216 156191387386491945 131281051170780051 76951356322430565 57266951350060475 966605672580024367 449048116121372592 420959016740284963 282533138936874385 683454927370054187 929383544354645632 221869489698060187 141832460141788456 829676546471282000 249045454699092320 82642975974745432 469843830336736320 856729977079126913 879218628752063216 614294889194460413 983708102847593005 156875262959570864 604820474149654851 711341003890767603 206991714154136307 196098653273313100 226153994298123964 695658399404931339 525269417841880577 281296911337733283 191371629024207426 994102625801785674 44192380594419846 823714821295825512 39260994906763398 580930011722138594 991182009719191049 989271411437988146 595068575804273682 705520711072794713 784876154839619434 320065685704109580 147399109629473957 371547420536960847 25834495601128507 381236710205941385 850283469942174026 111502282324427591 260403814655391552 50220845436192334 680222114067075429 390345289361064763 116245442562329407 1738458969333363 730116088092609946 632842124096190453 640483010034467644 639710973730779652 445455847011211318 618752980892349577 635286756842930089 502776412036375070 723526266367349649 558135490554068545 654444683498610859 250930303080606929 663735626149764324 731832462241235241 874065371812126806 444221214943290156 218419908027656243 591711077636390356 11659694175416474 134838500249241980 199421855428365288 347747716598306895 872356910834529277 848985166330484122 398865496455380593 814178033296605503 234439037704410996 773208167517231024 42256971045406365 215906915151081329 357301731705962153 662509613431200097 228810507759691021 489452555915793315 485419333275468724 493607164559081032 383863573588610985 774745397826225688 307401344088606688 333009990075074695 153747156176074514 537109442187032480 119298231436745927 327833786423535928 546105455732422730 560823860769523042 108380354180732361 88287766935934993 521363851996600917 779155023561144433 222709323044759379 819576463850366290 567821834076694802 926765704833948004 601151054812824454 33254953048456378 628760720308326419 701221641884380314 173914165783381891 571887294874025656 449453142077727536 916811775574295755 324429408347906658 368520313955886955 883324282298231283 472441446619877869 925291983459133838 184552244603545276 564372357041431534 472350125693624181 805777480655448863 367477949932526099 624532214587997662 684496952597151578 680061018457067131 241198235043572085 487614831964104305 812825711441778045 667992476372952607 49232280225581905 172813135400991243 582105614032263159 976891428617399941 173741027520151293 299195540562224715 713173360902709414 956538263530198097 544022824590540026 177303038531582066 916754384880944676 651594524232266919 389133855194623068 757338263221769437 655250997312059583 707696400626043056 222530154492729463 238796136260399573 289498438461456112 282485448920729951 784170735694620738 373448488099517187 866672679882222036 482711330114005317 505496392311438700 225453499319307736 980482698498733829 879126002584092823 194780484153820883 319414209965277942 894416211628800191 363370959934458224 885283079448952191 170611604273508775 456688855168717639 472753467201877711 756395678143870180 406745233349989722 747579486046971924 839677879633679194 13515946966864568 898219049049504040 818545272684003423 322833101925669255 556912621786856869 99221106993303547 937603820365650374 628714051760010966 98577912787112580 489715692198864472 72837152046346379 574063563844437219 83149114763050538 522726288672861096 141260367618799056 145415215067515306 425639008612333766 34459817097658520 953366965588812830 21735867307672492 657165832492965856 204600112960095815 792403410034259897 804029435616023866 342483626798546908 621511472743585033 475038383264063949 178102341297469464 675549279260068215 13864878722730020 869344927599390594 943462943340949229 887441793175764103 939628114258287464 670412809087287182 525312288184059419 676633137103008386 388562139289758748 413161110935643740 97331840461174859 961257988977495335 578835180109916643 690653621209666648 783632357430092695 39040736925466240 228926937673167132 942878653894937058 105999941362804649 682052409902899327 177493699638309541 910692430754092100 290996400649420018 352759133834815902 322257793041500727 119615113576814196 908952454864228579 444824871276869141 49206984323161613 395276680750758073 843382467424334157 642896862492944381 358123319563335098 37251698361844408 573070746344461014 139260731769441718 912727553529827197 614013244934121693 28393377217074921 788003807169886349 692602409987707199 367622667791010286 333366779543299105 92889445660675262 210912407826298268 316030259251646857 964322823519967577 681164291160130370 499698347881238470 516661940322330495 440482315009309780 882602574307089756 458560818888878741 646724872583766739 727771202551303336 556478954322566864 453295543435635269 619727122548179767 462681962523792187 882995896042809710 860574595785187059 474010082601286423 438481196163446043 122883541562385475 443697679258023267 489432525673583089 697565270612159595 235432840947444530 103672907507002554 971281761291893518 764567223795639301 620470364650754194 397585931830179213 322416970429430689 261509897717585623 204558489562844685 649951526968273522 659603443464174478 987669894625274409 454567558680553050 326853481145548684 437077293234142208 494042943384620580 649748311337507017 50484189426804255 850126775653318085 862163302680528461 842577672325224926 567551569920042831 732554455907993499 876711435245641838 972808443933875649 906382404330915564 740732770247661180 924818321370874894 297188823206774087 892655719931006721 980963289973020380 329753779658934839 987063270723956216 278154116208854376 170711232691066255 705927948111846777 640678906679294571 536976671242096435 787075420717868401 276938281635249951 332849808686288983 419056521464678352 369689983489777279 764834456578115750 140943916495880729 964174780194739118 257932839227622635 360034931706312713 974029885026729999 86703697756178286 178803316140530286 315273494319210116 954597556839426505 927893493769351246 775569237798649156 698809424783885564 511207852353737470 249940690144197940 491434057133456152 162163961325767772 75578636292701529 933188455755120714 642215548688960840 267661705185123816 130489531797021748 219524269821565326 741378492545608091 707031690439937147 665853955932158376 175946378956678102 25747077919702871 649406613318946923 456756213827550313 561749107996498608 133556321872905266 798844182864003001 831976798716542459 703396915628027831 881205461729335805 631210661000602485 928037565275860274 428228599061121512 294817164644960637 423305316729728355 625333788511638881 787552327225861394 752849289863741241 338812990194438567 969458126361086716 78251495766255859 958079608528803611 644733912545316323 35059647750741009 998919872035187827 814097404652059676 908710190030768990 321547425504143787 797914516086346140 263530922250878693 345746374459641503 842433664796418577 536368676173463490 172097089657276357 389341684992339002 26708665126245515 159503648741391905 309260437569649721 156892740686032760 400286013979222593 471284857254763179 533554094211128731 965504515710293304 767140927303876983 122568700950264335 331421279652072508 522329280377306381 4964649466060309 297205283632597159 230748336029097158 246905780912038511 985084959533987457 213449918313229334 473630404314715086 555129701166276431 58884872567073548 991909230708375648 261243012205136994 445534068560274976 434808356823547589 721471610245774134 688234835267398534 450705514123428799 595616809195502231 151145706576849252 27878710698232227 267108972120359407 791301912799791413 448168297334516988 291363113895156420 910784045577108566 470213841407951534 836653850154135637 733915045570670992 837462358136243259 839172006773390259 901985217014340394 754842271354062955 454942172601869641 213745991146999911 840275901054511751 255739010402838352 559454675793171249 381100563446176467 772357674042422739 621002853174815550 156408110272784480 841787606739184044 249402096304397530 768726021377085881 173937972460949945 870855362734257575 656889533903231440 298266941546329535 629658480544655881 620548338000243248 210208079348158663 983366130524754438 194812375517340475 922740468486753098 917810368682160131 815899993386342621 346306967643924373 686363143718626718 488160386466357711 785684328046966800 117241025161255585 845033977246972845 382938094370308627 602594574043864609 296178745556338198 405892726997336125 270404777939271898 770263449598288334 27262003117546577 853303840483169204 82515436104307892 666756121535777930 245367094737632690 566569879589745523 302023267584867385 425062158645881424 907563409943450500 598616141378070659 210494715966551668 753872504777559105 571982463332711107 953016201423877767 480297639845434741 512348572997078179 88427836736289399 878627964759901682 11705294849116026 726099347146982418 744737586016425790 283092469847506283 649123387819262162 530227001363347026 300962702761037505 350713946314645424 277404463649166886 251248734881995039 961163875178955246 772209946852966882 248082854661899482 612972615971553217 834396192762218813 165389381702983896 683939843498459015 564021351304324133 11455582165557433 184210530919885658 174722879389055087 246431872807309815 358946337266676960 439256633894472581 526057557730949870 507995529985765441 759470350722782002 824305249388992809 877195425539394604 937289358698601811 667377155831056462 820615907994427504 290977029219386637 313957918544732101 26709591895707527 779356310967032985 756199394241326424 697134544004019384 59938949648104670 767267592027364171 239711963459643497 230907500295583854 295004027040187786 61291229825242255 130599639803296816 413746246181947763 38867257898184512 984211086145040639 137696380295339166 211837664252672798 430938033593909854 66396818067562698 551507888429440469 543379700970729597 221427779821512486 262912361525039711 119465644609339099 661125841161586092 681619933393495167 192609550893987007 349799806448175741 860539258503120017 559587869237550351 269502103325212219 932124954360585808 701989290977843793 232893278588882039 980728286391301205 114909953630296264 239005204067145191 821623907848745497 556445971379143881 29835736767853002 455585648677862124 578819088978232376 339561192120238022 14902810317727082 429089143566069226 865816184073969992 959841575546858400 668778077609640961 807423257276471868 972196803556832717 958619919765131763 270863276819226802 894186891603899001 458968081618973909 876180421247148000 343294764679672883 88736452322436357 682202247462719834 746023397647703085 697417398696716825 866278849410870987 5728994111260440 875454288455575659 190229743423051110 220766167683911599 602754226276999459 83025211234413591 202460344937484659 839412630368534790 566930299745288547 352462889360821964 279614928576246819 688031197400099321 220339795608307659 20018746284679855 37127662087737360 942782025207476842 637101751541837977 485715915842480443 62863306228455167 626313186798418971 961063272953334784 793442915252998364 584071076912082803 182367897767490631 305300003561277692 63640230810050020 416793658996192126 684754199640991001 118350459215448033 25072398991004560 663346582651129280 538687858386447485 685579289094513510 662319529761693797 600401491208573296 883893870280127447 836767978193946811 671413692675305956 896784253452848673 673734715831767026 26081071232201345 641907731086285440 900751310132820686 825941808186303502 442574739814652217 767841921616362156 35203048671480808 620756045854851941 54222911270804035 132858945065237638 765993977527387808 514958328075639561 922929404059846208 615397039199444541 323114836363601837 50157147972788877 233718993197610590 964985288908503092 783218039265785286 572079553701319893 337027402785832860 107294626158838669 527426292606719762 203093787450239672 485736238239545860 408746755728849059 917950081668782665 304791770802592384 612953322432513355 539630603736474383 47877579466963441 183093598685152431 495713956421435622 959429993867239964 616194366098680476 310911342645535603 522703407515799795 832910578230094427 956486150945063853 197878346579713597 991063469822319874 817160541025043974 244187961591713361 972617508840659817 478793557654135407 67709727810806538 163585070257785931 483346769169979487 141274824356765102 656779903116361131 487014768874968139 717378583290477571 597488388907683259 382712475670783322 901051362186905414 146019771414982493 737294193350739523 284148143833425654 552358153115106114 622478617548484661 905226337182411234 154962146492831381 790488012390103874 89881789745417287 239681927133250082 508516071786307612 316169992931779724 56510484548656900 312010543328672441 651969209045801282 788219192596314107 376457291675403433 168089398026328475 376568922524767419 357346724890967389 833186524017854399 359938257460901396 147790233173504162 314482829621478644 512225913321230880 710808869473222875 689416315790642341 643823001466888748 185179988408644538 452377108545564136 735813244405814904 922052798601642595 331926043202732103 594528905717322696 766279291055721907 921282960646113037 963372695135951901 755752498298386954 564003277897790307 805580124394720803 971205412179586591 816096268940616936 62878423586983441 479676181702959549 110702434355148318 828590256549430355 837541425656945512 59231505997412945 253738001615422880 253098104700425954 910508839006033664 195392944767608757 671559902965219862 983478152004106811 29089183186946289 88411551318845553 281111984956127917 360693213948523341 641727790081128108 718770523008937251 323148767873295922 621123719826548013 424011668066884668 582790535837786238 438018030307334787 522813530666952201 357371443874742504 334257169973193688 802014463170402135 189204933924930185 233035668894044132 679072094788561155 704536299658914608 108095724105098851 118023633610146176 713182220612216249 28824168983131777 969347809393809423 689379673245467746 930174460507228199 670150197792455964 926069716569839218 870456899984479920 98100697005685019 659343324310367064 843683112461099057 953616962364747317 887941070423029867 850826599542919346 394286444912456168 153255275766125297 300682009259640235 508547580785654054 201579717500137648 620562792972021049 808869369315524613 732060006714673419 121087439982697606 567721717319989197 107100483294024443 855073294250895843 96371256210584910 559587228654724453 545676092782467416 546967293034825019 130424089564253357 88609114526346593 687829673518736506 605557223842966920 136224262106256456 59376346035594307 924840219111425272 288469177504004355 779151383105354181 844538819567621548 563857609572932543 764345978516187336 430367772368397345 487940371138679632 100768281127412699 425379220195026386 865200180059043441 175195689078548730 542911650828467538 253919160620842324 505689851342419108 847387398177099311 821723338668746133 387446197327402086 364209661138114821 882850298342431814 392125408184284978 923459668069102209 518729715587155595 20364857494779181 431214508183701089 971050791691933616 738176648319319814 971968044454274410 467946146734349731 673267708109712672 939575553731002173 856427885120179865 673079200653341140 70895328634608750 175689943775678245 895741682466977601 185217988428762820 147783783178384332 971819828369042239 766888385500730358 868520183930625608 23754935600986460 833933311680717809 455794100230641174 685687487046841113 822526172055554513 864231023214606435 916498180976580704 533070913760910862 472665539658198500 524448873496465358 132880688583139967 403871006734285902 474453688349383041 437321020742919730 266068943326160338 973807555954458926 703576235953308260 161992075483749336 453375262798789212 30044162525499090 756993264166280695 965581525889154020 905308629088901132 705747332289110236 967154863351295338 650797084640833242 880966179205405238 478100324491150487 711045738604557632 887309509696025612 234643699538643010 591166174106133497 882095271207828990 87979478631740713 769374662264517430 610689804966038885 599785734174062169 458054242864744005 799060357598446893 891078104995953403 530868196345337378 519119991934011996 592836433184513973 590607592878949653 730171358254412323 572751228790023422 375093959507263417 893711617463426741 82614990426141412 468253659967547706 171306085761419176 938061366900569742 139411837538393661 27967131367122621 695666839209151144 289387159420351162 94520547428489762 644154712247067393 841828637359766508 239374614653632688 679694467462805744 210347089824682963 131729101884722147 566698197013368775 689916489017414746 330347288248433876 531642381210876497 686009049294187447 705041073802059416 912121661736499380 253437422010286869 886910141376624890 903685240352094926 94823859005325265 762693456987084725 86127049892852236 850918691357275611 189355439532812647 289565486247274467 144266173808862414 153974462003289199 182961015535622217 510836731324575801 231404114210058773 73152886534056530 830574695829198223 206240558962710273 17325060264647608 62747678649157623 789610584132865679 643002397238965753 360662411649943568 751400601201103502 515645258532266502 951642612093837028 929936124711017692 22960490618064386 717660037859722900 687774662943031051 317269091307328639 655660459056933957 424443918094933611 626683568276324714 159375689141361296 253956115822660168 763367719245515187 762434535363655749 347427451864343715 249664150116822439 841423754433076942 526173999661606369 57711291364924948 901448787137665635 410183585397343400 696591456820561721 419356012257939161 213370220378481506 624669393473612549 148641918755206653 667849495982616166 938212363770206279 851451763157643177 325155243214984688 635630276741730797 581138720032280400 977453000203927048 478733208310032421 991475371758922858 907978176667434995 893314788257327021 317428846355307585 110449621028548672 90535663607257749 78418376521308717 78593166409546100 243995828404690516 801721378728607492 268714835956689132 951521070328832744 811524295286308206 599025285028221173 50141306627674365 301973808128325106 338667530733076028 200340567884603337 516576245674782449 746514450987746750 737320976785091386 273051839184479780 49944262954631025 806190837753349155 712852867809911271 556276570399358095 823215997963481161 98796408973108734 662895567399724048 731982676629919486 706723783263239918 800091332850798594 787032354813221344 783098970398797431 535600400747558010 183811299012725207 151647616555768354 537756330934105614 296363938430569107 999249525078026122 719173370465847429 211240359850325301 391271626047078727 434153152466756309 751237847491628383 870623730485527793 416148164584206559 559995556891134581 643905693432997531 303919199023030127 871461292730924173 454713481623701687 516912931480049528 196470372068361009 632075244915948084 369225329642256820 671190331581631836 964760093766594849 618784987270114894 138729758912897586 939589769635792834 351944277440292453 766987428188857468 845136167030846904 296795418539867109 832561309698060493 750799928137389692 445138268114255023 527721539981354024 992630137318680106 301991679526043033 327525735081320825 835157445284343029 607709190480640198 52088686043386093 630729175920235467 148616472950534447 340268511059175762 788176332433227134 721083455107493545 92472850164814607 278358708427824522 613425508209209274 95734142380254236 641379007389761468 708820999109843865 600009148744408186 947255825085388481 745177978253745293 331735012077130092 468605916703044245 972176180183087343 635506512258625698 124408077155185500 239166316154391650 546850663004881048 329698535655511257 868090399557357157 587098763767951075 495196416378231359 556553149314125192 436505230223549938 164523113043619080 99958740727512900 739630732042435407 334746867730414485 915136358651328677 964941384450592427 932494771683033237 564964237202453537 983832615450605672 674355441475778970 215653723760328409 574190814561320314 627464797816731288 102504091368976760 673176056578059746 913617301606317702 753636042483511600 186145979665032701 513986853962611372 847779737694820777 79803086462554917 720802178673887458 677518351730511878 566918483195312292 46831002228002242 720258586631760037 250520669907363524 741797822067301218 13822427562703054 908030249771533292 13549954229656120 534541257668719118 859136672880815444 291556644572879985 523053455420898279 27098340171113629 75858494642545364 445854770653875699 332334885352583775 593555120040689804 992920712224157586 613792312527864689 628779340961837935 687086850262885171 987321092798779394 68323424647621747 721365471950555413 739849280633896288 657331640762709506 257751973519075304 882167979818050231 959943267404438890 767857077688023487 721305116522021074 986159735785836379 673672164486595526 751106304944773213 489802488548320446 856987668599675788 357120795015397611 276294025150882206 540545200013759473 893857136511911340 902551247771111426 702468399478055262 242554687454630013 291964110528221763 34927620095682828 249750213971418189 499314720445907245 10796938560717390 861614346192601555 710958662350409317 931561907142026514 791062368332353428 141497085627223320 326618275585164674 712632438962895810 224875286855709009 135288368482551865 417821175383907559 734564925647047657 837492137676261976 849504028743075048 791727776107382166 164223499392999915 811542575440771751 491520502696563717 758581127810359583 382446627686104197 103756115569684546 931801940658193717 598608928397245305 53562146032025099 242433280885242550 840298167409475283 266033862333631956 309571413059965670 504941121248359220 972725058726235146 294649583155783416 374411153757029560 441868908444088199 333681307353319549 971875242354479828 255274452618740915 980173814952043207 450229350853258989 4087622437468950 259465392880302149 181206362018954085 786751443386064646 949230825053138108 172970164229041598 484901087553372537 140274305313000499 610823151241627390 828716695743644122 331002517645681139 960914769412612410 618732644119174749 301503015124419160 596504274115519200 345480854416161892 722831412748696958 89338414116095468 419482436050052141 482855268903160985 786352915966496444 702158124687216748 158784923260260 799559046058448480 846663675072083050 802984236172880294 988079356501470175 814093662532427891 603150858761797576 766941480652735564 765771845894143126 504754089884407969 510341694711062147 91383255895794238 43884395430256252 651430324511916099 871786143235381868 27892727004271742 286738104573076815 660617563524164042 853246471826135555 130917736582042792 250739815477853732 994534780398695495 39091629519250346 729651149294309091 978859021386075257 673733348409934070 662230301442935412 325782742901502999 39260027797187173 134356592206136100 620399762724666529 615321013830051706 594189110013175595 318118701360582333 257261908233166943 923259368634079138 999887057192076627 895342149430764527 688422459294543135 706319477234716161 513413700454469298 432802295535331819 176514942104662102 194771390025838267 883796460932394413 665767026265373047 945328313444605966 162629389284135074 412008487044636768 642031233457831116 787191064263181628 955904084862996246 437379428850877082 98108918524718063 196553596065712786 713450558856922197 522802617834028157 240247229281523533 707677609191972480 434052838076939763 939547795222082769 526788297545335365 882271164134895340 172551934070121549 988111178871615224 520767035150258285 693077430928566138 555197348209728674 159739855929647015 596986480571283701 596766464858119791 416288907050957346 977557896534420313 346114681213515576 216459084740751836 402212477231849892 348215075983834311 540568878271020004 728694362177268943 769792649363581918 845639359359079578 543934713040202392 835486269692451159 152005324015367685 936640417617548130 212731615128273295 477905383970195014 532529919367535740 985824381446014036 797230961236269751 471754927485935336 155611559292679878 245416641192916305 944749567789966314 71084768056667891 603607916258676604 303330198697996867 773996170053630767 351669496798988869 436264204233185440 681052353216267006 776717571316493915 22103626594034579 183928160673188347 587838305446913944 113988925042445538 488987815057317846 118777551930726522 238892817964201138 195197347473575488 258402720952508263 474467597912362407 313711995428503845 257069628970512915 343082389528094124 520177457870677460 50509897272577811 792235525439124700 558392516802258646 808854710470725282 241814217819470283 297729119758304336 466273395680038536 745876580550456859 537327459890609751 89312785564597603 911554211344667881 884002357020270433 250399992892934146 433766562974155292 827831763729124138 982944788720939848 415362075895720221 115637287863814274 204182394264765140 382345490535036632 864468662957332178 918491556185527268 919053476218298407 464050944336995832 552157310553909165 748709833083043700 500687996911289573 192383257955392426 627353409241477216 763035350309368613 401280273690986194 32329138935882176 854769838340404850 915447551393906069 684699274178751723 190904316296014197 859067555617290451 142178153983040909 992818703407372634 87082298507677647 541963698496099312 479226146025481874 841560843664943627 260623401183742191 771402286925867441 419435602031040411 116305316605474810 268336014821389694 28228123575472823 562513118712648564 683803830010425085 83104773112281772 840153419969371797 982990683694949530 100500654004433903 260512048679255304 405266851144918484 887339176117134241 564335629083357599 675502261667405505 806859614560106323 191724414232246482 181205661162217213 460924669515490224 48339164328837568 156454895994538369 354185146659383663 105665007764813279 56229381014661902 172076937798969924 162000868155121569 424705839289306732 601271370596884514 676597126984926095 181791388162174645 241096673068703599 383620226175899317 250810441428847207 478761543668921917 70346512882112374 244845147004043710 910332410405200416 197987484525530555 442618804702778206 631168810513834870 497107847257239602 508647652375602844 663181034512411088 505838125836588992 851576557359798506 661701221941101748 992528260837892867 101274823288609138 572404723007948785 86340971388429821 996367554433806369 420332304061563148 722610559258706999 271373717752126364 537284790641123035 124780686190150366 875915764734485954 273654273017687131 344035677930420924 748730066373583868 490377137839606658 222274325177852027 122311816779303816 69250011313042197 45786377479749474 823688677985814391 126321900789934594 439800998957110541 425491909297034571 574721148411466184 201569958073430974 595369162869443806 935847002463374187 95735626827996212 691111332549401872 175693550624138067 126012666785620878 692613115513152954 236245775402444962 514027049073857614 193443286227306081 790000605603684978 342388704857593832 760174794677459073 3411772387238556 512787891681622085 932673010683558865 835094568633633198 475132932351727244 235093816793446247 863889264573689108 813672256654109916 881439322751176854 438886877559528600 755662376426982519 301923988308709857 37740227482915323 76507710283261591 219213013869021370 280037055994496500 216063423232924462 379640721830179127 651046768922377297 201237158038303408 479572746787802776 480743687374628661 190280315305498163 685792364631754555 577790007603652059 810579227786385129 101014313631010396 668916340511102967 163758089390095249 175472019993247488 205056280999541577 725407792692708149 630669424595198100 298580848613068649 176502323054278090 265303151032021372 995105695570864124 447580627490513231 936680364810294879 882281260832122354 48232137740949875 63853699632667627 735257959757529129 22261291188283737 270935104434249400 84315132465237787 260722279866960856 195981482565266085 651962663855481397 394659132873771749 207420539747184967 812559542007933413 932496034773213701 874558000661819000 652448719061374906 160390936234124245 914204930408385747 908535150789081591 588623496847982179 456136031597626299 886231566021977953 511197557994806371 375316985489358387 608262139066673590 139551717500193134 308752257401412535 683662911155568969 573826808390754474 88936079475269926 318446395400979080 461137393974905303 987526358557479646 678352226559796504 643833882781682165 901994285999791639 509307652089807544 254191814116876679 223328635191335117 70789441290052370 567828278683862323 75559609720234462 862667139044406148 579158226566641142 60831308358422009 503937534096337118 808297635530980957 727326302000592083 126640770044703845 520169035726998342 248005875707071865 647085331650108734 56074431129906960 654701710600478920 66288873251337833 969040331756933751 756734210235879022 678577971136356421 363662043963902646 377021610336679780 136874364291591958 327378996815246906 69307199555633766 495546600375026964 345684184214031083 466575657440949940 305718258754442921 390524134877290693 436133565277603048 814422537489562254 707320758759579742 512122495075933520 817339365866534609 145123424948299393 423435375826861218 859597756658433100 313908722044399727 204642862942002733 784129984293707030 932013098249890215 948010697503438577 124146972492856662 395397166511643629 13880967622064373 335794649955380336 964414803324574879 740952175634394155 792469741249598142 2129441312787927 66995278459684140 347330717078340726 845255767901268338 709762499069182933 337473695548963893 862141101919929837 405496801807062805 516752729553691284 758799210291659770 434238616483189022 453807210580952267 287520421943742546 693488994027146015 134829653325460827 199180653331049775 285698717412501705 389519010849498206 372437898543298490 339878172421854059 927126651340353255 37021035770145544 631661581482684515 815931028988118489 676500488451766153 906133879407818179 68278403625919110 732475788679812081 933423264691044726 20687884294943066 461234592780013363 401350260462827906 835817440095224440 446124615782703270 998757803975298037 273771983393395849 200464805495823289 840628499786807042 183545887052046651 114889819541269205 387151160976308709 419851632343764459 98544876976461231 636219861076233872 227444678863550244 414172941627722835 601434739014297196 8224085674783021 15211745674528209 399679272001520734 701297024098735490 77345729160701828 942647632422659346 246631025770606138 181283144789555481 188438889120356711 735571427944899788 357962116880627386 438001797431248299 642724926480542208 150561461389851715 970072427380433894 716965321632570173 667668374822013480 43598765865790627 174031598467478813 786736054783035989 472135275461703945 958788843278336592 682226272410094005 980762991525662836 653425271823057735 276353309617966118 108127873114617638 419949023723081166 212460813335134104 85937961449813560 661343271556616243 861265624803506635 139464669507451083 579412873339549455 744172448243088075 964992230065990165 603890690403771389 936374425877207799 290539094682711891 459481479425207350 39840215588784219 403108377691070119 167264769245086332 939800173658744938 949320282528467182 58927449183999660 923032993039289107 96142036285736585 670732376701686045 754377967552795450 763826666545801427 199301968525400281 885306867450910859 997067747278410576 893115751463269946 416119854273827911 831102392493652157 773559770015876255 92664982870958325 895409347472867172 712881150177167814 643579087575385759 196637970724961138 873009085723201860 576809052638511597 853430299891426018 987684239478309771 113617941717564998 121378974596424763 996843242082133402 481736023580802978 211898621274177799 403767229729183830 596647725259293238 577768327047886412 963353238019677942 400693412817846729 382878647537354705 709308847222391200 949629555385816837 288628724772622902 883928386716358582 808525404902329055 264933102336848110 338065483899420313 175956784245413276 900456849198985743 835355354602889881 986645535693865008 635349612796081989 508633946788707665 191812141123149722 419908832234224673 90526226442492651 650240935193228161 726810312594690678 800801961946606037 920533550705728641 896655636130997034 636197859935019511 651819853185052245 533473347865046614 971917763044801402 556655830106987224 233863384946072872 360864206776933598 760509816862554233 271183221157872281 126797542308434170 4769044360260024 221657491455537103 767666587765001611 197418719595327477 457769609168788945 24148721274083701 190713036546492537 314569610385782773 939266458929949884 943976691458898558 711483976385076154 56510286730948515 759516646166385904 718191098003414403 53385171148759361 25068054426521823 157408168228255639 469743820579849147 837503760695660143 793805908524021002 153777085215497531 351714176711480891 227853783667470891 570835631305274804 802987084368004338 313698260298869594 241159680764550562 989954244525346911 426066390230851209 85860297357755130 483504353337286086 824360119849976955 184042967679707625 688623446117830476 164887483542499888 715843198417636197 399558100501518330 677246352011416963 727850309120862648 411863977106759547 573123240968141658 66033033729903761 671397749620404180 805060165659611896 267695271156824867 321920496088389180 281829806070881327 75828689272154168 550761195835342761 711046984188779904 328282147034279482 279599095596294792 43509803462534294 28513523317770316 927746726381145155 571823297160541045 373424886946142189 299887618961208971 54354970150454617 984245281927672091 709402380137618000 821826640917015695 697385075675981373 326429731403654899 665547553406807795 70855339418938066 26483549178151036 908336159917077794 837369926285893896 467672851341009258 26087077455725255 447536838718188203 380342471761858774 759853367644098206 972286989273901794 288438599079926554 213724159236637377 504856012553490485 443485304986097394 145830547507151612 848582553170365467 399944589962141897 999663616796058047 803829617769802382 394324414875603495 548441365383760936 855265405599253281 890176829238516494 957444209754889710 634821330352409214 517455119614247594 648935792299122548 499902788704675880 632217158092457409 168463295316037557 438147713924368720 620571413353634169 883574669331835125 575260445946980655 190850172849779544 636690540365754567 290342295039694599 446324215047548167 578275514277678664 870660515920335939 713315989785157276 390158917983625577 640523810849301530 231996817552850531 686674877788916927 13482279550318110 232408700191013703 91952854187469024 391625800003102463 510513662282425106 173193262426330644 248116909105017768 521531446059275410 428174491890213508 127309170842714086 361509418890345597 732948131501844206 212326727120419355 934903916878408205 48494957685718136 714813616696702537 393214904228265479 388042903544082647 487791777277377055 30247641196761903 920272379589288866 275789528421582034 120506698078517800 939844037582627663 233853997912770802 222147624495376674 566992473409383984 446927372804195211 63024302725160045 536960249885705665 361471143041197938 907610468955615291 48052409712017992 423333126760106325 13369188891917294 48705079385785124 613096610649422247 690124776135134524 59986415575651074 970669106212901290 35480957291613152 729640121264754989 327869156939013250 1574008558180362 159568645683294840 315642950271178221 520429543289740974 728926210808526009 620308975609554587 262859830557635939 867401587695810844 411801116887349106 137246942762990470 123974531227350050 852758717885486565 699069985641730492 488464023594513786 993829865013831498 896994259202183766 245906888685241859 847684398020185901 280313605911284467 234704380504357159 161751378863157141 423954512716954288 77513991715297700 69741938184322463 697577729728094535 776417205244154727 561897343835574161 198792419455645343 186453234102232433 443389865005682408 531085961970553203 947640428731385143 552854696118245919 955749058092120843 212789788499849617 278285873372434604 344249971497939637 943897674676177422 998947705417743730 10746050991467846 896264579231233435 352568689749149849 688901779092983576 555021871030215265 411664359032520289 421296887709416296 795439384487622137 430482176882476764 909941661681748406 643151311535971016 836058301511909102 275436196577979908 645982629809246392 560644024327177877 958435146542008242 72432500354621136 101535257021281286 368927120701200912 453386498383115268 153638676270526246 786093599461950492 351258394406714756 62517410007170027 154400940741540712 928206585860363783 917225285957651253 653706985971769641 634922859360919263 154691295502974970 821461029409745883 324148607997734589 49506681001050108 375171188626343934 77747797488230754 993238035395363581 42554847954292819 872993422722048074 259338779460395806 576940604762838591 557561467140365920 850373304262241164 397135185996206153 727423694542747264 915752283393341474 776843065565398277 778261946712815874 139879864413634736 366619869903187783 685001394188391184 880843655991652514 373632931662238546 226457510994698962 748677076738414031 60871818046559488 947584465839629284 901333663386228208 305915839434757101 860732783621864465 949237711413751325 24285368115763951 835670204186237902 458564724664606396 483013262032586299 991168146957322885 400142831993758768 323016318703478230 149130743322798866 178879919083397940 554522291768595460 746771655507396774 646811919937688337 192231425997050899 910445202943044233 272150071235496525 51133596520763092 734024046668350415 946490989256634168 805162604410676665 667390064724177232 852295846535125745 649301446467495076 473620025137554582 845298839422760430 926378567124866758 42902168440094831 459601363292394538 349078982525988902 628015062170173097 813724454162964214 790836486421409932 681023012251805682 402557802221634947 438572553259511463 805970910679770678 928379073654791866 610335797434120887 707380515373133461 824257294929349773 242810594779382024 166919073944957752 538808020984289785 492715287521290575 120350023369517783 813976736831403522 656927548911349702 519900920818144886 87091560173258901 802443500686840785 765181127082923102 597051002838062425 854790923578372342 624913113389623152 591535092081297994 843362372050757750 12982069148588585 322560435578012271 857772576974757083 322824243451161091 962968325459897716 531194538967380888 141363849389134116 933485190547363942 419931946263224201 5071124571174815 172491193701811377 409796321041456661 201443094451337919 466744872187812860 667587142614954742 194673308443199632 553200415691762583 588028861314262881 317055180079481247 291458172018348820 810329126870781249 167577470496152413 57232613376746135 148419794411056524 441313563740587104 271476030729888530 712695688790146926 433510968258905552 495652831116999750 779948020037464747 77178750765197553 840983016138360724 768085166515658802 466789238013962802 94708107968158801 91207500644499841 552961438005159258 269501743004684629 303030450649927980 109533951228773733 242271875743160533 290320327649594431 955494069886953372 893580696761860205 519816664240340313 991622300760137201 203507728585326584 976511155926609200 989996466455594167 479237161830683823 925963183872439722 809427646314535808 321900561670801786 380209533679718384 760397394857779492 482491537846706752 405317761633839819 809954590866503879 538651898918394550 708379266310540313 772764478937058597 897794076615182934 981804297669958530 220841191026614144 865780688035258299 479997062583349922 349100005110718512 168443936684038230 221442432524355024 878016762693934253 854292524599414050 927009470657132360 939104337347068522 218227684455434247 868688900656741772 5509664911449100 58510954838010461 32593161558526284 855369972698977766 784179678351696583 855061726774937525 312110397933402621 92302553620242423 843174248220388846 282840720902656488 707602696152755187 662743823225254697 502476096595248895 930629166990591996 157423183843180280 495763225731920184 802464501662984115 805665711223179881 842076206535407288 177293274432681360 650198799628644434 935968963913051029 203273489965403199 565638364223491633 956198287685156558 379484357182543205 635217302678452964 797398371938126271 49664112656218680 177083894971164949 258282726147119378 333758734809196850 501196268845922110 243795133295903814 221646768031791944 425448394704075552 778247682601222889 937212532361785413 617894798754847175 902078021404884142 537809742249749381 152701692174782189 969497784522020108 343186692749415157 950165554377729863 164388680142478902 483994961982873575 85135207229713680 192072023773559043 606694522014761359 305229273998760663 703873245198824702 947449538301053331 501705248866016889 876812641541531702 173913209100015835 792851594507612886 721393117790593002 553404453683423781 123396290111545182 39475366151863371 467259517255411668 490403787624136462 177279879497203078 279142191731771145 121842863944148842 929766473033990466 230894328395150692 303545031733906237 127755830456041125 577106986042228482 217706871611202981 190310665502243792 483940344454223633 197263730761290274 961236363205300598 885736887402567739 523915854929747441 895980513555620650 238113431767659772 743206140520500050 20602434193088301 393838359968981543 715181416144278843 715398839424010939 692514354011216692 863888259449475141 49805187233384255 760886638752028565 443932886008409539 950891347547683486 569653637039132835 358184725196877283 567006169714842547 14439422530217680 212951963667840648 39873098252745785 953976642816937448 793335036296132402 31804964846806429 613984063954793036 487777495589573979 437177152256821238 261149708295873062 193647038115883793 198441758947956842 282969046062209006 267891060622201760 465917913536729564 363321139006474535 205650258073725187 404719632566231510 414336898473504715 415319190587346067 655263839115552572 986322904294147965 750123270956543888 656980707356712408 884503375728607911 309571706151609557 628791457014716524 700837608875404791 464022613592786348 637615978710319688 324345045919798393 917020395583605950 890980944316550223 190252069963917584 851360040994201669 233307526093839465 499471568526805785 184676144960220428 844539882407884882 639067686892328040 676313012775981949 48718976656576650 342510219108125702 997173135857240794 106835640615598600 991518361080935953 387710609981144210 934800046972059930 35182722549946946 168595928552428314 823451049574979157 915151139648012404 939172018690092882 119486800062205550 669634509716665117 750431567598903748 906336738267749701 652156704851989980 874205072817476531 76100163463656480 136504661966379059 869276090445768199 170032563391299167 744210475757103787 997726697097549476 374330011577882745 566771450298451242 516210382694817103 194926204993411909 646908812380681586 75940342507969348 859764438939527481 458918908254900355 289392774587176458 10452909888692274 306112265243126304 464777670432860162 360998101977742053 158802843987666988 698987701538516115 846374660906044619 895276880846992016 231357636820651041 541511230725464009 833361779813388408 416481946091360503 893259219793123573 653753310640387460 263641988944671482 72820631931868641 443775372565739054 616267162847422735 144053888146529604 314069753949370011 295110922046147921 314216114661113849 196858779014581180 348123664084155676 789874629409588409 678397383401430062 713873030723962556 73038188758028805 51232081211602181 309101999949483065 328957844997998827 413795805166942739 440875599339626920 741253415316581372 882898529732911603 164385145888346082 80760157541379517 495699287728427666 291607603982995465 508378184866733780 964862010537509338 826953322708222624 677317004126833552 940844967287974280 479419514934186491 723567888007390499 28108903689339261 293495686246530854 482158293310604877 209327968616795806 813001798327134511 69058937140758884 809364617134478707 804111088427867061 975578965358792183 784106035464228837 447643634999536176 936377564885568766 868597516964518307 201303245438656489 868846237743269700 343133267246027615 631537144612882481 770732117197213092 434478943214902623 223412971403413182 439686669502759144 120739832065189338 250184076883748341 379379497858921140 716283417384038645 746420674295849313 299807816660944282 238317877113385643 227093072580183185 676147708351320662 521039038831870994 147628316174712510 276564332870519668 597113099783897084 533341120800376063 705403123929466155 105281792544322008 840812600261560806 77834790562515052 909701178425165932 146228098520967443 596288268685607754 717260724423683680 413997088071748553 412290913714701224 478474521709400582 538574999497662668 147781692586767836 626952905233817561 58617182024261305 190487367118513271 286781506299510349 197709678531741874 241429251627070933 532396750430542235 979099941032625433 769575731685825735 282732735742588615 37821489108099881 195961407624015821 198323514396368255 984341830453639124 651465876332522632 939597449374520272 740081774305670374 506870066996762591 758890487256802042 140415007011995523 770821641381369024 981937689456928490 312260799623326927 680995020468413286 568737925875355256 853474998828505909 244334701866114246 9399760233718973 463891680074008717 752152116201974660 705265812893980596 691976959224795016 720561114046809106 93327418529985976 502705808183570185 644082899670990507 127591567723294550 340396663359909090 779803974801623932 655683540422548843 699166671146176825 161556237767422414 195658814556887796 296985913135556780 821722738379514563 190762760762603358 478933074043811667 504904682303905503 143095132028473545 776281782076131674 220283576914028333 123707494390283762 949631638546421733 329977091532591328 30105704128424500 894766324309195092 368269771782728513 619439751181970799 22287884462877490 183638653199356089 281240978573532594 147424635908199480 329695839070347194 548513550196332400 311816990264775464 313117797593106291 180654281900586610 522270913556762781 614411643797615461 896116480764265767 774152739987330573 103025201749099968 456863062191157206 376655765813515739 130699205587980409 822423278129193873 279254528044962713 647113589644217903 614966138114074358 3173516688027391 189327489780721552 502201154345026199 180696143160510558 149267599662950541 375016783345402919 351470498255877219 274247941621420817 233932195524144507 833921371830008840 837326522186240553 102853170024463188 955688614301639926 855776661860376938 920982275267422170 743003882326044483 231179191719508740 403416225813645125 758051268202542644 158479875428133215 991897069814881598 173838584243059743 846282580388681310 257041436081189999 924300278086205159 488336794283811237 29716870017593158 413252589205427899 997865699860836379 577369171992179280 379747606373874679 147532042178077660 407504566093796999 82276914311353451 639804552767154328 153721004318914753 904588146626541335 371644513594691959 201687927129922731 991462126078013147 661040432102767409 15789684762153346 644797330765977381 558025036186341587 215100126862959178 48532627831734576 660441590273337274 566166204687698057 385708603640148668 440081472990800969 660629174958898590 141014006567283220 968956350482640941 82746665426261267 576565553158566014 653496215212475647 64248627462840183 304522239877267486 772922051826003916 264652736165689587 560589687616565685 278932508640664895 885888391678789928 557623967216105305 355921724997079681 119901194646704616 463783074662129459 82282482304535703 216980064945661362 378952294448171626 109921580355839916 714454533527074805 593655023742607214 17037959054603432 368586579535496158 216438435508033564 184819937932620119 680212126878888252 668514926465134712 395995479095433319 51718976942537520 120671884184835118 151649081273049204 643610159567577423 166920951184316149 39837135777405300 811415178297910029 686457386378012062 918323498320648863 214126774845509694 145380776016511169 179909100281856845 690010948013688960 924624231569346 167539815654504255 734394545839996007 903063695862721070 820595891772020539 963295213729025331 553842678648016186 282471758028142801 699558210827714587 939861722174224163 792081275804497417 292303102699568894 222837471082548233 519367380159179296 984601296112427899 920238206489669352 433413820510852128 824888313469832076 60423122213652 172898691349979217 391855378021954184 571068960082087492 38441473762839709 203733039926925431 66785890113222695 569125018417740152 414881676341440200 404019125659298558 828687599519008689 838544720475359557 17384833644622525 474089114576577010 910124126903444737 562852891940291077 165390124526493417 822940598773396091 905854434806068892 314280180111935149 691109180608804653 526978919965136197 912406912628274492 312389874495346143 852376415829922557 480524574109936217 394170342704185861 311575595840413867 412798980660061675 909806885394282184 213426289887623213 695210036029628358 159298690899507863 843274326673531934 739853385357712673 577558761450964916 106852928955176635 121951260986926242 846149511049296091 305899639544920729 834184289663600309 912486398765161547 576477886146865280 820021371184873663 699876871358773836 477046262160200769 583543648446753313 445292151477641738 190175634068598541 86202986971401853 630069102333032086 545388835607055134 527965015278118771 847523092275982146 882796256366987244 259078393473939372 604944208268498762 459593455384582233 181053618492242703 495849923049640269 174989173397526604 172471712289583440 174830142660317394 536261710260793367 63565175536146715 353362136818183852 439128927989980819 572164440467594077 970701581070701219 930272400714839651 176416622605807512 83846142153524898 728952455911175258 793691932991441719 10147770236464907 673438956807449291 615189574234970778 575114516701279540 884233177703689678 147674641672990431 999581719968749222 80777618492393110 526628914773251220 295903711097179484 327563055243319394 777271336564439729 614493189822987748 278984992635469065 720305241556871132 833090636498858154 952346365147773600 581734299725546764 175077970098698301 48743366778056319 252862781098636612 266655095145453633 274296406202022309 761583757341325248 443430566458403426 718260308065513812 553896099751997340 638700467502052974 744175944704075832 70907677381134006 329482120207487900 82396306974346739 858107042643458978 481026189346006555 297062660574739844 610591498210546061 962988358236672766 209746313951489196 91691952309275828 441833879101014144 208536057569061780 216731264900735132 779475260944878942 573224306141125986 797800227041282176 405716011152397950 695900011448833271 958992890423716007 908438564809119746 570229046370450424 718242204045366130 448491222293212235 354230004243897070 907901305487291193 124890153745657845 179491058897101540 972290389305694320 395202124036567122 649161025303371569 439250827617932565 903660586889467051 231460101167658074 638948080576909463 95497381154416006 625172581809032178 833855036294230829 377666137014382470 887144045887376869 793109978848967373 787482511083345525 389925712205020556 123784228547124405 577493337028401859 920443421154902361 17291153469607388 275737935547354577 533014491125665872 397275717842755634 541671927405389228 342533563526984765 428658445631934375 477356215462940529 490924063119035299 41327421580608559 33765014723013383 253849538106278395 871967511023259477 501526883046213413 887593159929924933 952110763514337599 306673380326946255 387988622248613430 35517195721571611 441376380208939043 341419608254213541 892163186871758975 561335241250674097 709243945336847955 77294998223954738 373182436341910333 888683519943244099 208848526494031386 717998183306529111 589921145170127827 536795954761790434 14824351157872070 567044354161552433 842777124548734547 247170013985306051 522940903837854112 12154555587992074 565817448892460295 967208039858893535 439634112101543344 419922324087882267 341165068309949189 600458307176220373 19257028987618176 514319699386202771 620056340834489641 76022302613870372 37720238458647453 953197823672640215 640337251180429920 703415655860219802 114534000349713552 785799452006225783 660309704748701895 584447835765588425 826722687131828888 432275444231209018 521480656940443977 764082206849051544 151050156232171035 726659386810100271 677450180853587958 604718106386200421 945700622575813783 578299257116125205 308169755824260238 117880919466449217 746575170441824229 90245320087799443 233216701187657920 535832986532098485 779111759203660691 391963509483215964 677135035016084720 8007481062590356 920609201473053408 326585493210866829 134099390607142541 130153364938012552 231824015550558615 296890644851039605 651654266408339360 871952483206232478 154103460185163566 981721877611432690 388987439523289937 889760406684236783 351827833599658419 246623294189774038 87361341108253961 419513425185326802 507967341378647994 843606940178485723 109966739566521427 544315481118073880 492253997614948025 228793170731776283 2438313066381755 271005404496767387 410359655850703571 633278813054738385 44065997610233300 741847406354661106 582054784013053341 234541017507403976 955446745447186815 926934183811859498 189741314043746502 931289358555456701 887598529948371995 806350879394353757 230007155586667515 568547865132194217 907742211268030145 375599227629203552 207796023567869503 219718875471652108 625423749283103724 885839223309582927 814064190274301067 546019935452933169 363047643895079325 399512970154411836 813113943141229876 156022930130008176 860887161205523015 920985847652556654 742087293879887133 296662717429757885 457505821909081210 786196213649284270 428302379293451728 735554719836456438 669117064857664600 279471227000979600 587319396308544868 501744008295296814 276616267083608451 526892472088275582 164504341254484792 511305151875749987 760279585159449141 343083408736724625 925129830268265632 739955139696679296 263688191311906890 327686081015528059 235260889501098836 704022302093135291 353703803116992352 441137734862952429 375114115817577671 891597380365420990 156257850503005077 682323227388896327 600311403530298738 301830953779565302 66920886643021559 305572255184578623 166553056870464135 524279557471842824 384613226682737845 428079026895726483 625574179153134171 225892246708344236 77374277859164047 627693125463963392 953102783543616297 248147704052073103 73693664328595789 412635120148327009 187347952935380816 497747976246107269 935688389431582857 244541277500975185 781122934981870166 351000862443922356 839932414766175170 864404343950093867 518545848012478516 127682174999955228 73949025975718194 784322943759027627 349731785550327971 377691165852369850 311854494936951361 414794187503945720 278932820288936215 698958789820108903 301968691951513434 356708880754617458 621610324837176784 208370956419048776 608482490526053176 366064083277618257 86384926610455684 612279388528864862 158049573700593544 462527945016897849 477927973212222453 600477967603491378 537098179303358175 346679980738694769 485216905236653475 552769431091276395 203685854788002208 662747038580871043 495037414040827354 943846990320320459 688768716080377708 719884617961088814 21336323091478765 708667897347501999 878401474800988810 146188311743784448 790877593851006460 67504396866935843 963267009975918244 783180588136575187 608877435851868209 781453154978489423 99877891737273947 193422157795288694 647216294806931746 854991155679061136 747588583073592318 833131259773257868 443675892267462645 848805795264873332 334576817204219080 992281760896052823 439760299471828768 91266637654388094 439112901581317071 497517760641363835 977923429210110389 42013659924705219 637121134894844604 596266412069455218 799356778374478100 553974846288754469 32819111133055157 27496763814865030 324886395540448952 904614144306429037 904590589650309030 631307454456589936 654303065227912343 614123182294847749 803773080773548583 293720849606475225 78736366233072328 573517689731089738 544715426106384816 380720948516581393 955737344648715898 357028289150343093 88478781081132060 82823412971744486 469497010714905368 471270490832863290 290818398712280570 537907389008104452 762452255490760664 697213821865422284 970592663101502555 312953399492486213 901903339911060937 101605500710591039 703502230733176836 60199184748211980 337381299402306278 910371333756171960 585024235092441221 828642463113802288 852914074948764149 21879564023427212 425463863173212077 669901440704652688 648414621338068518 636780246398491664 888214642853639747 287432866451173279 382910806720754966 471704857236419443 870139354540149886 96267375108840311 485456200500466868 175035049843839775 175513024028672041 126707043684955553 885550456515390640 763310756140274338 361775730903564497 353528381492299961 9413124442057332 81899095921104658 48779496095827355 716327550960770328 156036168715055849 594013344033654159 910482034221016620 747212562843254628 77896880440120916 992505557521648895 667519381248192201 624323826611079469 796705096002482660 366576918167099303 67086869280239557 703605327511659558 544165969834438872 65543373324535729 153170709834212671 169559578524097441 967940930596149542 685098526332654635 237142138860722199 304374323272811200 492895856800861936 813249143467085907 105718778071129308 828975466614970844 559970430189424476 856749838959033150 918178013745246932 962340702300925474 727526768500550005 456657298595924741 24700194402570951 248345647257431886 547564444186063439 36156777351724239 316268597085855926 81742036975610867 160242320777094433 686853266026695153 533939472293617092 214163874378464890 589788645762122426 345694462127071719 897915894844088172 838139145438643180 289704653718652344 508345501487485891 382463819955572846 924146204785926348 692023874558756963 333799610530234956 534476851193364437 684115363992658932 69011824232295873 165811869122397960 85298598482287196 788193379677508206 562065250431811601 854082552662994189 622939983667647115 408675387924415086 848440374857841332 944517033421706471 47897015551339982 320701601572689920 34943277099196506 757024102246847141 5110808892441185 342185510451759524 648349330636804272 847900594261298032 847232570209662439 742701732860863692 349047007929207079 517963571674544962 434271728905053423 545526573201136482 805996553833670881 288583505901032427 76043732293956845 211974620751276477 916602329186360411 746984646432410688 551615335749128765 984171853961783715 5690524672728506 704885042307228573 878043548421068484 353921711396084263 57473527157274761 481648203744014465 781018549951860646 119622412831833135 761665090143251132 317931031216143516 474027996570484298 369238455423059824 68484826916094994 358727106641030482 326275869322690297 848105816451405538 932959252089110413 861921519434843345 205388435768248732 149634758899136754 320533034148634702 373106483089129977 731528134593966498 152466483307401178 607943261634667516 186631254230966616 888469834802898164 791461065467949131 864564800602687741 182183493928283689 757393398758565984 739141122378978219 956783331581567960 801845960208843533 239577518612936769 263643273308886806 827022346216761547 618650573936996604 64898520743757314 620050622969646772 672415041263491490 875891638853559676 264253378621530717 886143903006841008 769981229830647646 351169519575908838 800930161601075823 935813089894362845 624151914345825983 943203775980611542 414213738103731733 97185316879874787 765211972654782656 659542974853679704 515270045262941597 562498916038250913 530007566766352424 786051994538525112 121013405943027772 90221329330440191 498127024991823261 301718628515933811 369591721362561335 707837633295610076 181363905814858925 636289721358109063 619768734190253705 331932528898464593 236015792724511798 255198407940688601 102370279435442673 746431240169145355 212618967292457332 416199574678717885 385315580805394634 978732878741418491 3925114638919183 384208232077685434 487163708962164685 57760173515405381 306395667049165801 658058504745964986 538792745468404975 781722461055324337 792097365687529862 596149829815579301 229011317362778168 458801287033415398 259049639640065750 343097665371289781 708380682809241325 245360113589396698 634447318054177837 5088820623303159 729843148972202438 200814795035379027 593264783953754950 404098245150560297 914325552097038830 762111379019770922 987670264736711272 601599742634949826 928791193681795031 582188621467256066 250161756939332555 199950276570427659 680457841203439307 572781438091382601 371160283879388891 822534605445177447 356096917596326431 220433135032224563 332294133791669659 329418822683463213 936440369513555188 463176116683342669 349644763814329225 980085887340304964 619777241431757044 209647779462006387 676705891903491772 898551567714213525 491239631346278946 42485635563418360 659663417838539744 18941703638878390 112167047887125201 161756035588676903 829324146440515641 630595852853148215 770033673633240424 251403969459915856 190679074613785066 365334041457049222 428130032878204618 906778070275550627 602227561036411496 905870861890430997 55511542078417101 454484575775826417 559304350706267225 501953238972320356 31783455753179027 486632288740342825 174060787150843578 257949837994870940 171403259330670911 179564906881420050 237580862395410028 464126563422729093 565969115112266224 979004006493168406 729384304990448436 142179514085746044 636561885254371397 535959483985692143 671565074051635055 212146821371717922 506633186424846703 432219155233228882 980803832395603807 227549503737221491 451860350464685909 36420686754579901 862395134495294820 666908112057780411 763623921321412928 227204140823654628 688256512147343623 774920516563774005 353452966744145741 828710986135089566 272744546314457272 479022372359982131 45557067208411556 401230270044394197 206841367803749495 452062448482573320 280230210294647326 634932003446068368 61781677351695894 198695808807759169 948915236237728841 251926011415645030 712631181869005040 594977050680455926 937193248682291767 309157892636247979 184970332260317772 319112553891727083 528476923356253520 357089493360579782 514417930573541171 856853622062910462 787840035906400978 764842407493698642 780298763294740100 85839167998309336 42999698553342985 852785194911685028 129512698011061945 241005627195394813 365097210167997950 12772346187994116 125153739564230805 92427575800222346 884536056953995114 757174774631404285 118004264651646679 323002196464882072 240447422055436693 585853646602377095 940501030331452077 399929999651048778 40284322296469287 276109789819216986 220011975984384988 517549784399670794 806429685319094117 803894646791230217 670758635889590589 352015865921173632 820190162142386966 650011260994724675 407389967406470497 305716735126357017 916951476123671648 625848644193393581 299660712674996056 242499672773198239 993620549625672270 983983683827493798 866645627038362059 678537899282776048 495512046367658606 68408434064973722 79029721611557074 72114542551255145 168973904734670774 288512386117459698 117055195716691080 200312125458045442 616813733013287275 131939013571245625 636256597406988508 146330199683241629 366667668603617286 397603974276563836 52271348991856940 762852549730447537 773745970334602712 809848120810415666 432521460059832686 360539782996856974 540291168745336356 10489563255849275 746000610617023513 502835606207959510 981073108544757930 825298570715073028 469133507956503655 76780112707725339 9549110521244207 261928163308930163 796651807837189531 288987835220842366 780526228318884286 532854296840782375 941870043404011670 355094899321644819 477072725130053968 305529208664041022 60926045231465552 173066038854256226 657447225249928633 56987562913603473 260017847638192691 534359340644837945 182478140856946260 240539897894002838 227956530105993272 708947325752992005 507558414239882970 443427265086486929 295354718143447940 492976080852619559 38729066716378072 92956635006620170 166311487634905316 726836899882047637 992021677916278892 908162716388279469 123178945504684249 628825729368062018 177810917526496935 449582350918647261 443331108161613182 780188604063375380 663059161202101908 337591977382310032 730958677419399915 772993686822972471 939643782391918049 150421823125953711 551549397484848409 971276233444939008 257618602162922421 519738373223804403 837764171933145140 2309615886124979 42724217670207537 868100741344329446 764854176580412078 873041967209260711 129967309438702035 762463897733116111 418442707374800647 3938512678194226 66383412779502965 702033005222579271 893109876862496847 468335310973184047 407594359293344402 700494937092325846 261215428302478735 588176550559933137 477763672185862541 912759378089582174 541649102812432547 401359703728442563 788254247100982729 338725715943276640 413879473649776217 762330844449023044 880088530484292135 54646844042674006 16124974799175886 911834572714358399 407423843850333508 963186572465316574 661236160237555299 941554015976846334 422558019216324210 464776347522054261 130469078026786354 377206453756551790 941267746949504579 593203872144847705 320363136468450952 701917761071403662 199211308651710877 138259364214567661 259760230542557152 980023104170669316 544527662444870347 894238510257971747 771000831554497048 220089376023141323 944911916360181334 415921996362864852 185217381441342707 558865274958061383 969419295947583595 405249721089333343 911642866207448811 647325823603193308 557097405172216720 632531188397316451 242929669849044717 880082170169056471 502372998579616283 164456722048618906 793606925152724856 945395030072385253 440551267003616067 248010905043454830 943831216502352003 29602468688125139 48257280030070182 172717390605356344 709582031244154882 906803321187308077 812615468202303416 160116886555346337 656066617323017753 287166903778808598 429433228304600677 508372286831045309 165706703358150681 527254479928236498 553886418582249175 689783466558525014 251018963754010429 199727389579694355 765690224588849240 972956865468348671 327504767791024770 533278441917027948 769098965354660220 387229077594053679 661491872768977893 912270447630104839 332180747365681892 545800875942081150 778945680730102363 62056713863159438 851205913550816129 398140833237640375 346882111185202263 695063112527300071 420851401259286353 702623467903524586 577135893785206120 608601696254051729 47754776289290724 593810375945900938 796956675952299313 877209361328941086 34741525407496410 513594239952472906 787911891062099257 597053789769643276 140932910556541867 265314024217626476 318338801728198206 783673386320595108 356982249341557586 629977947051285742 656582056474112295 980035464023176031 509269658297266756 203862620706760576 307554963888583698 100324980548782817 519359170997926822 151642733625796429 13103452684667632 397868743277075480 528402524101774571 102900993856161662 668479861400655758 697511142450713786 801041629768118537 660648062777319203 24561644556544851 49176302523199748 403840553342115079 150605358564119447 796251699327922622 949951663646033201 294414143992805872 805326776674383757 608755271290419321 519652078494464793 916628310071331027 807191693505986494 203260748677234219 536975575014628530 676937993933211378 881006419863404791 67233342674344263 183915578385117070 504322637543969010 810100210134343374 739095994512145020 817339191907941511 110636033593969103 843242162160479715 498411381134801424 442355037314212100 331258235878722470 650050134089641243 519967805446077811 973935857280029018 579319845303885202 253599911223697145 656512723677580788 604954810807407746 141441711590991864 394054157061849519 985896287207369226 361206902919357777 524882634819733877 929335417463073597 790132947379018489 707421443010487557 59796887642582829 340946187881696122 600551500879450702 102620839488151765 763334794888398341 354387522432798149 482066354700855613 911839247845538562 989709014776018803 109356826907494740 852220556863725352 102515508049059056 729529836476801726 142713113820532301 824191939965952315 865143454531158997 746659493332772028 1161968117573249 794290605816742275 789314141282562854 661720367795842841 63499920445133262 108757921194724166 72213321055233206 107140265664818010 453071961315704225 950465027215015960 123076062305617510 194995960376476827 333204138018823367 236922602982276879 568189137335614399 458141324049031018 549191382341441723 191245371152718879 666516489504727600 357982661531507765 796871477704246619 718003158220162493 354581337505872897 394817643509421328 535961988432614874 875693429380131816 207139399746743711 784579789844821705 695492099047554405 423660028523131105 599103647790135401 57761701437888810 640819309800157553 506353022531341305 886998842243356891 708838495315593454 575513751980278499 282689986103620798 761672750795799977 501323160735689677 41758905804503509 27179388170706101 98173837566067323 969220575821993455 825486238282983256 266001687748987263 195588821368610126 305075345613365031 40000570020196905 53702179937599070 644453672866122852 729250885066934509 391600072836838208 887591277586323750 433068026069131801 275546765958882058 447759102726631819 448715306529580565 540993258395013660 547735006533365505 149752224415314817 144022057757535975 223503316345200498 51412813062709596 996900693507173675 635870668993786500 428129776281943080 518402434121784393 962565055119180755 575123600706013407 351858862581984277 973675457254511829 762697146687701226 859463249538764117 436534549280801086 845946623922392089 871877091131377568 571541911301047335 130166953252977482 438522123791677298 552926766968510271 703176355336420761 792701030506626793 343864103833072121 84618547399228020 714433507202754782 218561097181745987 253194298489319957 161459425092980302 111257812971607498 564510497385452541 829821346660574383 441888502326243342 880310319688601293 191434022643809532 525465032573472784 52847078576548202 405926902228869879 897493691795491711 477923429306449295 934710106365436076 626330772856450150 658855300754291740 968445251485214084 184677688622103254 782279791828468140 123384949044629728 662761670107499499 490910562097786717 964422657001533911 42667697935423507 614922486450208587 185936639820678642 225287691205835082 864893601282506602 42037171382283468 616251089198738097 184896688327765764 278684788836956952 903308628429670909 260671640028665943 541881338696892626 410188746203963079 608932902656385504 933674444375006164 787589251956740113 884603665430572143 78928497055588130 418176530274310221 654710120737557899 619376821232692393 261518704793280476 188390070295307199 431269321392431930 78948812556971458 266911577597081361 234697439602311088 781754196126920651 589242044532978854 784723854836077913 2818379751417038 527831324473395698 103258483146068981 745080243744340226 212268314144344310 330527167427722732 60942741220110398 489205692504582278 225857744650798942 781413459930022397 618502480891998398 94915517950227565 598132169809609243 654254273094206868 397958325370321617 858620623645464213 558108945888240649 320632320534299449 859020423313301681 555554423222578550 589041443802970137 499169723047246803 767444173303522226 138327236783635134 702536037513707585 569062027030859669 182300842471744305 846342622084196579 197907241240846822 826504301949293567 698260048541466311 989686668306130981 619009147517234438 805329736905308280 218538662621582884 837934124771951109 441594664136985830 532442030543214825 469781643343921158 934402899376021258 128922711803315680 369402163085321036 89933112670521347 644171998243161781 856266258517486631 495210026892780174 260116309318044967 968453812876092188 854532339739040043 882437613446580032 840853710149171868 545345814420050244 389484781314103286 976632069783709173 673968758137436041 334062259342526894 353380303681258624 390109765723501701 725107045541107129 264969927603938610 665332649382579377 837604852377086010 11262099382634239 631127047159917371 575436330202861691 963786059947198698 431101427054816941 316347344054239911 157008491402102897 743887640874431742 704006719329852166 948940574658747547 327011856544289319 95718628096988209 437755169107162606 144556553970085629 646704181190697184 851482080826943057 75934916953305225 656616940238244056 43252975468306698 906398241098061885 856332948475521901 520963407484253040 753770326844073291 584364336068225437 548595835057991309 474100086758726426 109381113720883106 152564246135807852 274172874467969333 662869022355559406 934211426823964157 277458549934795339 948821750922147804 640468806879391475 776150031882827423 882601898747012347 835397461755292832 662976136870841220 469378021156030487 427019586393159429 294449839644842560 469676914467340923 88912074918396135 671859985801682211 860457472888692740 357739295093218136 95376639478941357 486499279681904046 89824725128175901 282514858606751295 703234338753432058 552743726514857013 101550736605957431 638637256443755620 326092167536360990 660929380623589131 640945672756314547 570669542578355153 489481284269549800 350332201251108250 444320143231594241 395929016356734431 332248975761302620 910447793876098059 531524074604784777 649585399992241906 605196757524733650 100348729641192850 531600206619498406 628296161014458602 216231703444707401 692974857234878562 266623873600815886 275943959406053243 289486660098115515 909575852352988584 585456525197793515 286329292976610662 92376904341594242 508122987535232402 726107327432011735 237492801046064670 41310142134955027 697574866845210074 189167895701645955 92845265204308972 512906843139409894 491793888426003758 773300013796929824 405001146374014134 296846812739779054 541901314732756408 56813928845827554 664033796354562020 104877128208364435 615774157061515085 386513880543024723 623514874674999253 261365012877225488 524714585553094669 218876704308392344 388185345125508654 437407195236440562 730787703606462394 104883404539908561 608034407024475494 915386161818274846 681522385013777200 959611981998796286 99292331694678924 16354450705871496 811581418353254251 856078194476178661 612695660436645931 136388424426259991 81959661206877312 230243958846001025 950637613096900896 45432223049352774 61041883239131221 660658338924615314 400122675299779017 686993863654088190 716032502028744719 262200707894362004 495592880409047081 321178236632774449 691500890542532575 734317687278750965 577033803717682796 516272083356076697 282883170799381737 660385262772534888 339106744658271631 654811194214101329 516646002515177954 958502297055085849 90789096464124571 106114575365525816 133468670861100534 650329600224242320 984124257104438898 266054376878957950 285754439903374633 173378855514989961 800960515000801894 751005814048537595 424595263897032251 234393959574980581 538654714504960650 845004040735523987 223177637730360584 138246924056231890 811506503352409910 421870750837895630 324153178184787184 83388545801109600 439646284909953362 668340341715994867 888355570703916249 147049394423604700 137385072829818187 883545964458886846 459047083798037959 999566072649649882 580764393266397481 725570396355284896 314538175356912680 536559526414455437 609137624538242872 619275800305942671 319902567011068043 791311965669834514 405978136981729473 71474815051948398 906568145076171216 781920537269357146 276103746264825937 896608266139858981 344010421169875989 279328893464471918 896146349193508363 455821100420228767 314928200974532521 937567274324180422 518876765705874301 914365406556346238 653215621626857547 598949829368337337 176137268690864533 48065561109677863 491631162018834680 558066169479668393 367692439332645021 245346514396048285 523055238563979047 661779302340350501 579306691072966788 892532792828982487 366055360176282123 34487769709061881 967496630001871174 481159625685611753 579918247975410405 950998814927256985 681624989075708699 666308311575801949 434722409111548432 780932381133006336 472654462075801899 702033042229473743 588477427506275145 766613050111253919 3504465450850620 263386158856408674 838278753947474924 223310284628359205 20467437311686019 87974932801266694 97020882567305174 66785017394007441 519874647018772627 795301683098168473 579585603871452502 324765391806154645 723531574047842284 243774326218712608 712954102122545141 411646992309214158 283005235625139028 491120449207707659 989437857302080852 357547061357053843 117653143919402883 752498873668273397 518822309152587054 164970522985323937 229701901818617761 478330423292374633 358166509744645685 360406957911141418 90286335547069162 525174047982028348 316645369685957821 557567499805333897 647749300707779756 12488932777475559 927337902174773463 170482502064090898 459984082695530995 195617138493717576 719938894085048620 607758190533678630 398665652636799665 346112297500131574 998417050355212812 275446751588842365 424410884989362704 278703500931070976 820864085520562675 187017118052744547 531263149381139029 720552327607950437 74617038310639712 270768824950904559 323769993474238965 73172682030135311 92641897280473767 568433053303423479 727774761711489331 92692728148461156 322210295881345377 474559987538829632 639475384317386237 130524759992610264 334859805826664295 688717127182392726 511351657369705033 587497043329136303 637865669616906052 110269127240214992 121048829438118535 541014588032613549 617629079156841875 66269489116480761 547532740075053521 973940312486247291 777983989483925338 979476923604976809 51315431222393471 777931180088625707 283427191044911960 920943355993459620 227202624666825137 192567430115667899 126773999670315661 416449555146566100 847641795543894278 51094092425572201 387492075114178591 952369918738625848 467342310950198117 582920605249802478 893462079314349206 727732823954282000 205615905526501676 787387024548019376 33341895949724331 553445225801952479 836638559475016615 452164910683318457 529082142592089304 364454218666576074 643450544355962715 284382940895958804 64077338281650785 864112789992723296 371181547806037253 129151090619435321 353044014709227110 550320623109919054 386339086548522019 578618548453944114 336925223585279616 80679148878848881 884412811552808063 721203458725520671 71741775187047420 870200683628290820 176576440538008226 493403686475749728 531469837826867193 265623401664903996 727147464987579263 60566550395875720 616783110847678866 783710114906270914 599305341457194645 578717762040221985 533324143793653891 367154675955637148 274901400086617805 902759080777411156 174311061830184703 948351118930529242 966856660195428410 157027473606698245 880255492051501404 505412672423193987 765529837423772473 323712934845589375 747462409912331612 429428223878255853 438331864037127452 501977370917517862 218423464346728138 264390438627929091 68352538418746536 511644385806654560 267429922752547129 522485741047653307 439225382899581913 96044846718592076 773826220604475602 610789144741351419 849418111593507011 783890673142963435 350244080212401572 152443541316325678 352526239122469168 734329562567113165 653060048161676131 310869495706996806 178974848838167590 153919444639337766 844320583162562494 9781466097103953 580145219363731028 203875434336046177 381094920630689802 119265672160148713 213453074096065539 480827307737248155 62747449472387012 229012129344343986 611212713553273695 147844033481192911 474445404959944675 792681591142047868 55099603119687530 135481123983751360 635449016180704498 32374586606521906 555160377688712101 671670638391421431 922636506763986768 835693304196446737 505057489701546490 125248522794413870 606716359645869106 962609685701042220 214641691873353361 725041102207118651 872820376017366602 424040414065053410 580344930086917478 731210903598749715 121507635119417239 698342313251074657 400981269919941713 952334732160739108 67442997990041640 124588370460181875 320357567048274617 520191312557912909 520126899324326479 284309976291279765 569198890292005545 935736384246920481 903554460420477905 833845505280141302 935106161194125439 127785164992496767 509768303311727208 116352307016721230 364866597555192344 822021728493212207 565514768977166732 487055087243561797 170774820607814907 676920825102950725 100409847963995768 747363218423520621 152961694785972121 220735759394105954 818767694845559108 603581764461503122 500638360587465781 413933526692663452 583339658515839797 841670854213704294 489825860787516356 453215962881096145 427198813179331614 586926761664005715 965478927812445023 532854645518143363 550275914828646196 694358324027048111 181182928589210530 674576973323593571 952045883421862333 494949492576135583 154519448830769048 338256127869844828 917839951162423571 589291875110888687 26427970692167351 130840123330955199 790700245721054536 863957852047629087 320331641771678021 274618975795753156 64142773708444603 33454751216407205 332874269851722948 955385819923155202 598077596380758464 755707300737249987 968014450578277774 157954082241163012 544087111838760086 424034867894170783 137706372222891020 799407048857491033 492445447141597216 905647334359876989 194897445220529528 562688202999093995 544086002522504046 827389197297045848 430632305621621768 85177404837332675 820104340831788360 855006776266177329 588070937080696080 445205982722595504 401073589053511787 540660311441832325 422649509708525717 173870763830513000 302022158498763542 729267948704299466 207630210073790178 401521912822453545 179905527394459015 280466026385405539 987303761638816626 773412929733245684 688975191430515675 488058690949071180 870326159718467668 778663699358557101 769621600500206311 873833389186575832 194884279925891708 116097494329645982 595597281303476721 146809866278619609 253680735087767453 796535494842938401 415603215310229551 189970917508242368 592321748978569855 63763488323098263 423549464583550784 392990300077445650 837174305404134770 449893956493972651 265474603451880097 364041654025781627 405085518942990241 619298149833613010 978116096177510582 714308794423893556 849803728910213101 559724087178058454 16014162491922607 952696628002123610 156354035285189606 593632499105614345 409186781563863134 567336344187793992 207800919514758499 448556417219842111 14815555754833176 640712399276142574 795648685965694963 648228728812366481 986391233442576828 340951363714230649 155092006875825027 531742388349040115 155404273432929731 322817038391522812 802272578821602186 532536101898419403 563507264745678235 556758676618327768 902260117165160346 874129111637051379 875975768779442499 816984412121398814 403345973119033461 943392308545011209 656264928666128264 411266634098007755 574454239095450592 106866918864095024 608274478902190643 563503888068204901 776622212230500558 962155388567075732 412239908051196006 123466599051895707 830541969528992356 184934010130241580 219442675967264828 546859397176989769 386716069479302325 239851307740124560 404349999383771864 257435210939210566 329911846919839564 340226294795292190 352892681662017358 327596882255572471 993631306021093952 42824430661773707 229823591013862914 844612562688538524 287968003722443210 520628186417379868 604942702339264284 156973341386852422 108279648177506 85357688284896375 339078175339241727 772974479259954823 289391604597522043 520116963094940368 738608320894403922 569345780822548073 307099600317813123 53547528639072863 968082350694185336 970258579418088171 571496595954946735 643888412256546841 4523812670714874 230394310324548665 761412158750644720 96360589144224090 861045323903970388 826403875515278697 502001669625729525 228788987055619643 762643687389766511 507943798243169761 255512709670738899 346961180734885460 43717498603880783 897397105460193159 70917353763436668 869732722004874449 942957587886231196 256713926840391534 404484139714019703 149700001049080632 395743936452262931 439085209613122667 463207583935090035 930365935766899759 782431389242635053 989909997288454590 243138588216519451 123076406266542576 677131095808836858 33265509844173552 328306449152428672 724567474717286623 775756050005523725 150593026229873002 88669982690805302 120044738183390721 59350217303028122 246818490747958743 969319757722878281 629403071763403357 11884662768173887 957524560882770543 285105664424637534 182643182220358568 330461975841720216 368040816955536709 192938519799986024 205236832263293678 203386721412547334 14227018942977040 386638002841227400 244582201501848248 797539721796978480 157241250055011917 7536330611907927 341602740243099351 850173541254030405 205037135444117797 846194860630799836 347328951284358053 120992919744299868 467668556588751840 367418720396656601 272109508053647239 295207005272958955 924461028061179502 600439067484856369 942416811173558676 221401884185912514 123499527821991592 208731260171331432 103255619994629086 943192017435088624 787221341360160689 482159366905530638 817444750150126392 399704349871410685 103305222123068109 489341156778920746 709216200443725975 327185160521532698 714514135417730640 202474156602130835 478737678297540629 906095125077247956 126202934058867738 974850470546059070 380173743641987245 593644100283705050 214013875221563692 524989579447460332 670212803212941243 149848524094633402 737250135898217680 107968792847930372 177813145429919142 107646971002340357 43998048145052405 833167797765762996 139583253809966967 904313239485828903 853310878132544000 309458960951955850 507168853557562628 593187786847543722 160295957890465242 148496532729423650 386562901521947384 617178109731376313 891053124876438475 784675747858769878 565940131835442017 444445820448924787 603623565878014409 535880243227743360 216623414761684501 400387821396997128 445183415742589642 775393399855349296 982204061648119863 452790737987154983 330726689509518545 546813781326430615 115070402114504877 852759136063763895 183991115781523730 369531930146754689 276119031032547210 464196905319675132 462032087487581391 454696228744187181 143177252362771327 130907440612292795 493354211468735365 255922987503280243 976297725271421715 595485165519140006 992821200810580451 338573634844307968 23265757583038195 102050869402487142 698718491481837005 403863588847141893 182335022889263328 66014402290075704 527103344715801563 349730311707162357 672608946903452181 572551860112009862 305965311783081210 237417500361196523 768546754175959123 367489476908519298 226227020720259952 824002240253892071 718676336890772277 244910312371498259 730639006518352643 984928354546671050 814409815978182976 299284854186626130 162188209890634470 605365838046578841 273727939535851083 926622111685249776 802233783145690883 456457029898001260 225506249401147044 459190182149172301 709686242192296116 653958472014150115 886207184282087448 830228864308268326 262237431107587623 894229462165449974 813210300853281701 383634280842181085 632098051033412061 488956336109873755 953347078125494353 21824425344329512 400036253050008401 711736721150154092 661235227219430863 29275936036559779 757394923237318728 485617036569583670 380728184326240221 921107564468889162 923696939070516988 135273293529802599 85262311070803731 129044050827013654 148827674400300973 799733053849156145 499009673874741418 545832745172103871 476749711078390608 803131910622373066 713642324821034094 530863773470562564 858801781494266516 977799468219673698 824863184838582984 430135623620050721 229335121543915179 600600900055577968 876524602296748799 57442447552033032 32955744776283085 298059455748934521 756430626331019202 425204184913043254 178701705293689348 621402432696431628 152073933706704185 363882921805302638 826860219219986464 616032100458606134 27417965764327938 583422718483098147 580795608308121732 794756985257724342 392122929807417392 929272015038039226 848401305489625680 539338815176234417 243294141034799578 809752608743718304 161159055119344213 197256620545941660 202449203478327026 834547074865864841 324156064077163254 16417853626145100 817799085815473488 280603095017054004 720460613972921420 559771336506161848 638043723487696202 879113338048003250 887187481483669265 61764274653466966 45489701701435793 485804170018291548 21773073427314805 754444027683368683 404123633457453346 202619492927995264 917113249615259422 318764171373472592 877948160412887667 889263999264131199 555366541587417526 832222266096557205 26099757580331841 200215784262303776 755825707720510847 553335305270261568 358666471117745336 935947018543729601 81773742526484538 923077200626752019 932212037509514364 422735808041760506 639335133664110118 261597548415276515 135453719069828756 223871234953650982 101926067269825706 440659585217941622 92240166398008900 910457570807811697 752321491662893476 80577323365670246 663378860521657605 282328414734697518 874842342549823414 48163518629925243 852860638279735871 793315014527630843 869536824427622645 362168771459196719 166303251055999556 513175596574658677 394860837410896421 305542493267481004 614151697108082727 330154888993152698 753035195306883942 458710621560661547 576516988233943420 458613914217684635 161086229509027778 897527459044769527 850441915843244757 139635493067067853 831001412879681829 593772332742771299 878394834386754317 254183109127896060 897822465875673010 335945295525822753 549090427549342056 519960293385429399 138359492088789469 677483346458599098 975101919000356420 368679110919822593 90726724830007048 759742350997488417 128850920022353033 446575789638621990 144930757452910924 589023304055533130 296194234545936965 588195991874320514 42567001419830306 422244269395022059 201306854748311392 933589889746227819 132248178366543877 816299774680820900 104055528544412012 901947890459446091 734208818680248585 315592593973237169 453342643227539629 236694108704874874 774486212009942968 41149904304603508 110266705709454709 631131330143393363 117607984675229479 231777936969329482 160026375638723818 29866763354777370 812361441564582726 970373953812281375 295663315964072006 349680741685108067 637299420882929955 707475078362594332 646001917815003118 75883962062464582 237687759834768068 654619498178517492 46736525177852093 192917986696092545 367957407055607329 366548450901387843 66641473674946917 410593574759652607 631090571393344964 358456731184784889 722005015479199786 304474718511864323 922866644728097155 261102934012768858 769103163342746878 837647162384302651 742034340303675618 96231268072932364 914685926254434806 723183297110883384 125202632945471778 768020405351163468 647462806931810281 681435693179652992 418596663771523661 241682819367480867 558775424379496414 481898301997461914 759178653393689502 4159721691088220 543897561657310920 175391362117247640 649346838686063296 551465972546531879 644506802861059023 319846967760187299 310649063729746475 923067800341659119 116995967892451988 697669893761417332 438458012481617988 436373754671574991 780411158636828113 317002184990122298 739946984337883873 70147174676742136 191311432350679814 125921135024387648 211788236016724711 177083217138318938 980640086512714059 643468248455940115 627885986774178868 559934534635715055 54799501294272328 328449621577393722 318165323272502842 679865879130401512 611680060035657815 436908489662859330 751413413091913040 997475520284124291 320266966192896473 506546251779757920 169961296633556221 321503890393813402 876707566013635973 573767448321081760 535465179852455115 167905830509996049 880469240881562551 298280508109929615 460244548868680710 671614876516402339 62143667830552065 175873029979994147 708353000728234715 206989725854215289 701162227005908821 15796260035262438 247566910800310230 158378409744628898 95532720440075770 931158646038526331 920089939296678661 689095979561211425 752056026367541444 294432811700781622 885227349264500246 611033836424450297 172458612438737081 661742137157257600 793701587470100278 343931397493401041 894966470885415050 203876945934192970 869133731936567076 593708632608766430 725507154628406289 737759226599736074 94925800237682638 296515816965344152 329117723275930132 459082289223671651 513524305613660872 582705299818850858 366010958093585957 640302596457660830 838068547704235963 794739376421286044 420422308255588283 988138183185683731 247911635581818195 222233822116771614 632061805034108871 502342141114474120 258722095611316368 520612718337124495 600180041968337572 780784474123752760 874139796602148813 67511637993532099 510337494861259185 800943321400119183 305860145233771231 344482358299189634 400705234807963326 24118687312142830 578119441980534016 99940582743278317 867129368969515459 851703022128138649 665840850890357846 150655901255199453 689601840908250017 678004845225883738 225902162797498755 769921390621794255 359752964836843737 737752681700770921 235213549896425014 98958091016082849 995658910488613952 936762177175964292 581569846158050159 174276895200449853 383796484872906518 539300604469501871 521996744114423986 65996500211452315 335218783289144313 879573302352366832 435087506485914488 197361907349682668 951225125887332879 158037692756232586 150912680319911123 947065554712007301 954292532304595069 187871954411760076 431568667752747681 262135212163403580 269292715902233290 591551406662108500 944316942673502114 229770346328829072 229722676445787529 123579354880908014 28002261690287349 921662645491549159 896537246981600117 133572033505218952 444406938382373888 49912524860319998 851171054057183878 502908453884773465 330072239270184963 343884057384486327 431346666528693220 882868563261322550 394289034425507629 370958525142896844 164212467695871608 309063243633784391 494703734039745088 126917132300994201 419483520100547578 244110391200490702 555683554678274070 83681181823429125 233087438429880528 639954949940529579 769751839944090257 569368056167823742 236353163490753607 138939212575118071 635223386985414740 94833745856720872 862189239144794374 281839724350553045 982926315892015861 901902810192579887 192787420074187537 244304575848998736 576189986641598735 908919672140618504 241498997929844795 747913005580623193 610893951228348756 733777019945239023 945209981549438852 282225048568913334 382639190641449800 824804927936172684 132175556983982663 703118252367223015 822122115615971372 306593668741629292 10648012772568049 868315213189270027 515712193463367540 270705831455545426 10081167767355295 824813811392572892 687016305199547837 55836952408391152 86636285113493660 283961891167912928 648198789200807206 429603686824103278 676996094173740536 89216085953671651 314932873369396634 211981192009236592 127959573956158048 259549065155025252 846910647157248027 741170181608977192 797542230099472866 471580635965606824 448490205289572021 10478471907435426 49748330587531045 214854578579132209 326557641362596067 609224358173259370 544849808487663944 905684451947716336 165408582163903123 952512714468685028 208351705067492423 62895001523622703 451615109120509981 613324573929836387 559723497106751061 816775280690919976 989381536055910503 719659007529451368 684312795492024290 435968597639037795 225098736829089951 678195684003304795 837508254146962768 114255673646343037 708593325318927117 549217195894848131 520137930625832154 361240878598956779 408755264732788441 515807939374023549 471754860799806418 910060494470726053 177279116410998046 595536958978827845 286684605688823524 572163496449227521 484570122782796665 218619024944220483 83115689167150994 798056628534167985 660022804012742023 387898088631894783 968071012632258075 748123121377143076 973351885531675961 156586920517895967 313378457700271608 944418073272053313 137194775866831174 956234770143838031 592630123969570469 245357076023013670 985380743260427502 569283410651383998 42887854815400802 238324629213221809 965242553723978714 32765933265025770 310953726553834975 735520853831946804 735920945396935050 587209177214288313 475507404137717388 351140245376165523 14992142007402080 849232359929891110 456928005432421007 66107205959116258 783472975070213573 873047833664294578 462609862339275619 677545382525219755 177509121733934568 977857421265051266 446849382524593561 959892553799946931 845051470038061374 622328894418248940 458560422581465897 317034165828094241 681094658780629760 994440640389050344 875830934460118594 567275391810013613 865244328200653174 675990960709062085 172659629667501626 268745580081801992 126181762196021901 793366752209348563 635922603132892536 711197431981013157 847383942543679829 212458385161286868 637803391952800456 225001779951870877 505672737463380768 652385372355231944 932812513861537397 813732173512769787 21151328995373771 252458716960711967 491773162844857886 110204565758828633 642102078218108110 472542710438016794 640704833816416447 729161134031003715 145858545678690863 86352556156538746 751211225757722817 922095308959536889 429372584435161334 628229450042720772 739182009091968731 453618611161063277 325179674077372470 569486319543305730 800119272816870393 941816308775474572 318969476290017227 932879832085257406 782556608495869506 246830008399718221 960895119797987898 533353209985034006 162903506144971003 744605610138859496 341674092941250433 990150369560744442 748262185805684654 409141479455589724 355376039439036502 292760479567850105 663418469537098288 694742092624748749 225867374343756785 381896336463038675 730891793804624165 335535956883969321 481719226878400944 920895873978250413 341649001333755443 846428532551963169 23378369522019650 297003422607190023 730923435045913496 561443374476628847 543272656370361126 389201095814620172 87025868807163276 566223091770220097 292450005945661912 280241903682426778 511708997566344436 688460700974127882 999561286761468457 464855705867595468 362093225780758067 27170936141262294 427597262840609161 848958362399411313 544496773375259767 152232134824418377 569430590049722476 251509888690131091 319194163967849109 893631516582876912 663520813833901866 213244508511547817 484722805397839663 955215338294998944 174846476829744593 844144779149092059 358525373738594843 777500336242342181 296610352563276127 248200785726277199 642502496627626409 32277298465571881 182384633968555900 49626565374995019 931485716233573034 341201106990587722 443052953349976653 491834818002376901 705109227960885840 874341578201472136 843236546759730605 985719827901221548 870631622254840229 562230905762273526 24789695200888459 785399239630898717 306488922809684690 112012924650959988 123266946265274988 161772441294987286 125950222488644530 152908620713602945 404296120113951091 868937084158582550 762521647415085851 701328611507760341 305963830629767125 860863794463389906 391185060462039768 824403667657233787 38091710563038348 597644235921815253 116196743028136956 466156307259714864 899066652837419301 306849646604292910 821694197667781220 504398285074444668 219770065238859810 742926377650792704 994066086367462585 859005569079790873 661105507463344631 187569539390662996 156631522165287073 781625071142802607 838225511271820808 874733432739130423 795260640436573003 493212353239826553 272781853715528660 726032293937843041 759272783731870005 55059313724321422 469873869214744550 330354097685489176 835128186053396105 337938764328305886 822616212234057656 680781527365572918 217075835422050099 523382968468331775 625681093505583543 553750686232318650 685800114161305955 81660760078038885 919912585436335056 460991322715687891 406780929042274278 780254908609988445 872677699062575185 443788406635271172 694645491058297903 225434746624627796 889594427883615093 350436025637797913 23841521417245741 931056255234512789 293989560432170497 467616454877714870 334303834157307593 576893006360503886 292012917603277057 733664535352554339 111399927387362118 394527306736606642 728892277315895324 268394571894727173 994539502189657955 408333486791100734 732060114062540501 48002805336960998 855144429093310996 93244123890479744 528130277946602102 247690655512813433 326023909327278294 315481017552917183 227516844201144038 98926749419610601 242194793709771085 853918744255786283 287386876929764238 502630305864095358 268044897397096654 723504252630866151 443617389162555515 483776681471595601 562136623381074299 418007544277875580 252478785225954592 183743954583646317 778565531437912997 259122882944102922 420789987009815267 371909136646925674 447300458759131942 230712132361203926 402882311385817263 679589551469417269 498255689378597093 396546444546732655 248256851624753537 541137117322675425 307753740243807019 200407762551829436 522018909303469247 319910222065724628 839445920607158369 506159232562217860 468106250896139105 923231321631116160 846225784134287320 421552830556154329 328592086821457377 516315502003298319 634895562650379153 354361282380788455 919934676195507521 467933997125613626 142794534756058298 234069785628119452 937273161741459797 507029533380033412 900794038797613428 448737797426904907 435097394564501760 904780524682030824 438196878059912162 811972983137079932 521889247483186720 58740224783560846 624572967210359571 422584416381539429 889301115571206357 313800941078862852 287703502778230999 710392768418713954 84264452869347984 985784444314964031 41852752176432845 160578573914826902 865920777151520871 20069354595598014 659942057623955074 395320865259949950 89659640687833107 538860631865585608 781852412485798414 23935984625383315 669813565974533627 210969296024005778 818818826621515802 346182408653530396 435744835775389759 893173698804954969 404883276565876629 642524899620176554 485102257885583131 322094400238775671 883915334336682739 730612788337274867 356107613988907625 76060169512872986 739632235525492165 469357095257625315 267647238836026138 163576286412823532 665848569619437675 113922224851025881 408995507575255855 7581523621602989 542987859228910606 289520602477457803 806057859925877950 746284454414239920 220856325669136916 186497143141183759 37323984265995347 77822771622964270 507483477612345058 752602980789696848 966791498218508411 55415263725210741 847139151075799407 381733361655125071 515350147244129838 8301742498493023 115514728145493139 178431769670768973 351198218145820288 213219233302005625 302184125853932629 202753230588865614 528904554293691315 853294612052921533 788345748920735316 939892824450528104 84450840593685055 71856234073923637 544649729502538798 148695946605977862 916793865736571534 156492052223042422 399908509708233116 543499857183090000 783989062724748803 555783929989274660 893713570996515895 132560732582817642 869603398559494984 710906916592543841 418105487391227773 818254832699706986 501587299913089198 670884926972787359 626625428756093889 695330201055737041 176552724640532684 980474338584020077 726677168223069826 267430658025040226 537651934340340311 757183698756593900 953535267608655553 333772541401353295 29970421493291859 126191977194459409 478145218267674665 127606707348579380 316565144458115602 152095258948488628 50354956102805317 242257737733070701 935007365482619433 904043404589555233 936372620727043865 38717033378730763 301507319701425812 757078887536225405 77588767604280341 42892043104945370 748892299677602019 597621956667128852 711994474543811134 489452736250556197 599980500355304606 466060881093947948 756016111401416112 125769285455538293 532442940112296980 571422682760992993 304118239167752516 733364739295442247 511961772096530144 177948971025765090 836297198962277270 900374118254187805 625683715689884010 825276457412625842 786533049974544908 605126911912064592 162746955764403346 670226509838470051 76676212714347271 333088245062983917 265674465072326647 678902318489627979 355791675418170184 940390260537390446 248412465426872181 800393543007173175 627008898388895943 888097454024566717 678272314803131163 462309777772405363 927474550009404957 834336182845126526 158509795742551534 821684991963872754 429240047326576361 585348827555098944 163188510343335688 832333460603621760 933889796733891542 16991676353228234 124607471566559975 427971327142433391 480438607750802512 560825046136406234 54579810014127227 826567912866155185 336315635282874655 534010735683212073 758552712051611831 70023307783263217 16722639852796355 944700595285436560 798035295314011825 547532023263893520 731604989522195602 81715655868988092 422480092030317512 145614451879688445 53587324972452269 872699079258775119 689940145078611089 625559103899860263 714287100682416373 691764256046365143 251593685928227893 220102446959679908 843712938333626801 739649378991605776 404396607382632518 491210918692781768 898263209332536509 386169922302945693 131969088499534458 948992749624408342 662912546058140750 136031185517647562 397890627714885547 774611417173645194 368300826898597503 979270837076200207 669465017695966384 60308954188752267 931442219170538848 408213099340161172 465312903355651959 267466804655145354 421080780863989006 592222044296781706 414116770354962093 146748820660962803 162490140458051978 116585029669037858 833110047013652649 998894818699196497 310669828032550922 301165451006430010 685897748366573167 922847143724292382 349383855459492075 657050941758641785 954092587010188343 22098014232146146 799432913777169050 268115859643879147 956816958840156322 654064558721556376 927419990671282149 819438733571050479 402839229317296600 852324471962927486 824240534468929711 485761461911130476 54314513147844929 709080319433001803 354265282219990442 491079486312652687 355139405610709008 215325645275139587 73956834844214608 223300492174779373 901733594705958758 415881148982777796 239563465912993146 655855021790091602 582452294880155151 299603040431085502 529855173768090483 507409733360136510 658552680405375685 664929610580629018 952629396504165935 884262510503226479 576895113957372426 629428874024861171 475159933174353786 168048202320544652 582508259174260106 829771046328214715 380325006011025536 116102509277245300 39257958760072294 857830686933366940 83236726172388597 250038277053549578 179495354315569670 259932684656077324 589961719462213884 485950266948958004 104262896244047438 626403712240846792 968577869184094789 869101541397555531 496797679133647849 303294621241133511 672301350670125999 134249039457256337 11370485964452720 328354843015236845 712830199210455332 586532449303845297 829277004324476159 958709766211891596 860067042543007872 290703171898452940 284371088303999430 974828399544919161 621150348144530574 151123600648864701 273477572231114099 646775487126796807 469399804124277041 523380263351443132 213505633242310222 16475744555491495 284210809563017855 326617683426178813 54292850631072447 409750194591411870 697328284593977555 828907132506964522 886932949097491722 348551920207468056 21628386240836473 798573469966148537 401496610826401239 879106332990361090 135641206124294152 971811411444638275 5193949306187769 445425721741594844 988621154535627883 768714215540636300 968884859926943479 682849422741776036 475936732710184069 556192523763235316 942439001664071772 353911797528761273 852980170457594905 471515528534789387 563245434460810642 824786182283827847 423852564546568177 795784063365733466 962734999884162828 718810933214286657 581740237968628329 58172253100770939 281993920728784544 427714998372502703 149601043752890995 55962779165041936 307970034035007442 223999510882443698 471335340638776735 900934696220060178 3079213507943993 123021811093700496 355379524838520885 363500791886691650 178609210958440903 429675252304892857 882649674197579493 933965254267144387 895373902236499152 246303662780741964 394474375183910657 80436295415828800 993718834783591001 618584824119801483 456728273044670527 170214129026657179 478118899619776259 238127112932530403 730267268494301619 533358360440637441 335140927191823450 411554701837444859 849504675223142539 654320572419018521 845687072441502664 596335249626910655 714589140093040567 141764266122042262 252931539270395523 269644354661607609 978759680321850284 742170643962796233 711264979693369126 954507345662278358 929937340114417315 827240838369199900 777110283052995444 771342494479532035 175444245949410637 154772077054087640 102332146308996257 31201198425215617 222438381626415626 925006480029463768 565140990632883132 309427482400546981 642070119017286659 196264580218498232 949476538467901234 906059395324965471 626866161842318366 731951281861086518 470582795374299357 810413831423572765 155255560374998833 758542374941201298 801927046845085129 521750773890951653 797019287848935271 341699103392727310 409305023247547484 407626601742236436 191695557504953966 294987273150857342 936335318889226487 229329445618036447 487149478203645361 891961773528000075 743773767372571701 612134922248779990 145940307383298041 402163268255048623 470508472361868160 188618333978644348 977950132135917086 357472142782400530 62496633677019981 777657684571859420 462399414642069005 685473625504518743 129847216776466212 190927706376453091 422246329307824809 408218196704725123 433592724971475840 13994324911290130 675066429901310684 856179305263711809 859650855785998195 104307072983195747 279239753273992394 54673776290621809 520067685386314438 906235124386363540 128211306191558737 519609015250955672 388558739751960516 809252741797373899 867775108689311925 264346441901867714 748022178211501667 830732446341983271 91607988087946108 140440238630341102 154507865871787820 29787624411853807 457542430847133687 963556437028662173 776666676271390441 443432564183162579 256243350370649826 712911093735654920 162754734083363224 988429229751302207 4783301010236478 594246728471518528 162317538882314664 621336594692730495 671333025029051835 933530771801108784 70747575876084614 904023258299050031 286909764465904433 9282945744509923 754400791152240980 408379742673245352 693270381080149878 389815802938020947 391483284115176446 609273582759659421 64276988431538475 491671478084372180 888508912508401823 25297781735543014 681277012956879397 848110616743059626 151037370917290882 352444869084139440 734916482870746883 541043537284715407 253934208273955549 677276406501132325 217198993046153346 201452467561555639 781942078754094097 295412403230389107 480150669630153701 691262204996962909 98676145285611269 801137535234936167 177844998372984135 397945214338211883 482740637621995209 971524546672089641 925023970985932214 1088288094951520 30251513743248742 514328511960366976 305388757324266280 382370662846840908 76880165256246956 347754248636492015 222854002308715182 351752390466464999 328890634662579215 885527127795471941 46421601764750944 2749775785687436 554717164197036162 940862777379357492 214159774667542205 52047537214390217 796205085170419194 228847192446753017 549535900326438698 787549880673233060 998899771861767333 18632549382420488 529019638627022528 288887604532274914 736100008049058132 925541007429262400 630009753538393044 940000946844966177 647665117739551524 395452338307236016 15107284734388821 896647250952334043 340635452837985933 354705244386543647 614986461322550885 205732033131643496 125608801353329475 128500761605028583 47097661407006261 100690663733511289 353730374057640358 724489335240028104 668287049113454207 879257891403781077 902213938756636237 241943890599810011 803287862872001860 696829258780414054 505414556287674855 283178042735017246 457690798448727345 959108131597433732 7445962141720762 635033120787725306 296069952266290173 260557864066321223 728094634538193033 962535181175714770 994845508475596427 365258198080761163 746217817460476732 455871530336504921 284099292748770815 356992570242695676 238415492194720493 41886288761969744 784175943182892146 520229041187431514 54983949049057899 650872497821380244 486216467315823008 338922865130792104 524357343794069302 526072141997973981 321615366652890166 553718133453664093 112769252840339255 708707672643183460 341784014760566614 325754904850715828 531117121023229014 293416901678224836 698212041948775997 25421544054002426 851535839757688760 450637852190776071 581889627319706712 392684587731946060 629367996799471265 759614667345484700 817051207539233776 458255566274915530 400756557252935704 983606640592322116 520067917302843396 770525072188681840 800069567361588061 976175283693090590 711624814217465342 1131525373829783 566363793681625480 708105735145235370 948861625998636637 325616981395977839 75995031550805692 952863950883256392 125430875136826883 606481864857477178 654507117538939094 704899856635158590 650120828724808025 969593001296020965 466184268750544614 30246057398910425 8156160219658098 706243215303732200 327253160922874319 233256400171419943 713575575561994406 630357661669614263 193247364765214739 552918373226321351 811677518164504431 268600262885265145 817447847838006898 79592913914420888 883701194808788709 551025203080189533 67809527156150003 6488377452535895 211050655242132714 443117885662230972 873100867601829282 123787676174734744 108778781629653999 801905824690045292 170181142133459422 973437126503222015 208009454727056906 5760776602233717 312767287357070333 262275927614911510 400055408424433420 206874482638972564 18929715174333489 342210978557650470 754078853786395253 932331707900666242 560075955309032877 221623827315760371 28060656459935270 182583804506260511 463525314081811872 67422440875366340 925875283550076524 90332600394984873 96431059413358905 820793747283503084 449396940335382621 100522300382704096 2441541129424832 798260281734126850 312653447708059339 507350134772657687 769912523421764393 119736985263541837 304051966965398810 401385846496403681 807228241406710013 692978652538237763 240454155749075551 210583870379980008 916269032775874145 111665276854242591 405628661020706585 89931159838616683 802095641679096782 442763810795391347 997659816365948072 958344762476998192 721049848113701789 289515903716888533 564547745075784508 360520137513545364 624568763757362350 900372733283543496 751838697658891886 753666595064408099 167831911459798832 845356528411524645 773896377868701203 379887746434786444 207436857026366275 14138073759125679 335979263389740436 657136142167039839 726923895679712834 689041334416905937 243357478548088625 95131279725553768 665785656960924299 922864111840599890 396085479842232850 679334696732549436 362850982636828626 270643810350870628 194931402353325879 611841855500545193 345964268890059741 840272520304195993 113621958079783437 428112463960056802 454851397166480520 272904824672409613 608648161716277997 343236187766832575 665473405299493365 309923451728704417 641318287414915011 12833755989139255 804271200478232508 348545658144414337 359497282338227525 493319163930110846 115443345785259229 301577531702374672 769275413731351752 898935505213724178 612530604494652585 78601362697952382 433193593659257298 676535726532386990 433382693865271000 179993422615056964 428220545306326476 813576987077479095 626297936609252104 951598282877531575 216331562718898344 117343271952199139 707600050453331103 853366560740490312 55043805594452398 634103878908914975 149719827045926952 703708858538550630 492173096237570529 481306111395944849 899818489450944168 55783389596505044 5079457624586840 509050752832905893 527148856510766400 810456735626988924 824985904410012565 280869951461897594 533883285983880176 498301885544465947 647400871210090911 73697572870268295 699826557503475560 848842766537881370 120859260738371055 370198737464203527 369568002662374679 705562826827900403 992920581153048411 90766416961297351 464589156147631393 274781932002565161 526108596285384816 299921889085773273 858489986705545068 268252656615490002 571382608656938060 997972344271154663 72643652788417109 572856566730422606 796549536259387062 802022955100871764 960658151823396891 781170762920602795 23084882737123849 959067514364404379 685463392093816253 683433939809332389 555011609158120185 554186275663660330 543785878623258119 176050838878639947 488408471081061436 18496072438793796 455788287328824014 138132265770130783 717998556503042834 172806189921362575 841085430457590261 579339596995069569 176998398805365534 8209690396832847 851623958562445467 893006829251678285 759545245364365155 974328675637042421 631421027822401984 431428390898253472 94975229706379758 660933015996801739 610215921884422700 399212950433344075 398932305377289540 638216484211980745 373572252360556919 687452941264029710 744236487306852836 738708316643259763 250397735147949161 230294304431105436 244599871654907003 507786087588543536 757526283935049671 979310208942115471 270268360715586140 711565593769264861 518925048287463398 486031287248042181 70098315816887850 636363829717310763 45014121747379726 547468947315975906 985631728549803758 565996617041197872 387482401371781039 291073375527836548 783144341151956686 452227207549845638 145805786798610760 686565058086366287 598406051559715189 718190604558867412 533743636199120619 347674305016513875 956955764123579878 825733633696276751 664570695813881581 734404100166586221 96425980758519819 879942046605653417 424105685336763126 378863385247784106 648542735488352572 167602239581747004 743765849354282770 694060021500084941 105714009921840705 182029416613349460 621517372608271656 718281718132638363 718969091581718604 207346594761128319 286992710414332820 844126994201886025 502829843312387765 439472665390811782 40776073879127859 689556101605606289 163276374931598553 925435535987448957 684017492255915331 208845956585270277 835614849319112696 572441704016221064 831256279882233358 258838048340242860 184225462228486439 986420485384103730 994902643728207658 5387016967997974 576192780924135326 131469281215971713 578418553919254834 516886198250483352 487594984907992910 886699264759983243 502736429408867157 840654886656165990 265605065539884802 801097140521874640 58239992737580600 284611913185633690 862046920938522904 188677063758900947 735660862221886253 419418236375236148 57879665911808841 234899326203161958 525815555900018434 964672539015290844 3752451734936557 617563432307066233 829294098373050797 291371802419457167 896672903872457933 405185641988400561 121006843275476804 890343833078485216 430069473019034772 668847807417669516 788086386543150604 393340882321926419 23194488394247956 654933307759829946 453182246058573841 127486712847198686 893462269078450081 365643234558351437 257616782213443115 933209307021695263 170169044684532239 220203198986016346 377380708559243788 597935596654915464 774229501544116886 512816947214636370 931110476533608330 933567044605982555 864102075585592891 484396739626301131 103820378072369445 192455503909262339 212999290488483558 921881580208539701 984750642827869213 229751305294979858 595636975786252620 776318717905349294 219495012817359357 579288432835843437 177546127902511870 331965164237964302 521850488403264743 35663219147342464 654465445050720960 273884392393960221 638591590722400357 128630170576113346 801404256008256861 44558726467056555 877739340099547892 965192111148889165 210650601105495685 495325307193028871 454371860945020433 128369816060662704 573140411688788877 818138450019954696 374709522740894664 237261432465772819 933445372920098827 387219512488405755 471631221386316487 735505099801270772 370608237351184282 568169561434500345 684124389500438072 61023112937545703 654969291715162704 576386244915768425 775241752867837775 93189617885485913 940479376459993652 857193694079631413 116161725041542399 679845113146131106 580268529401435315 294475719471147434 351128982117423154 555314039568522736 234776607553452291 56354414050525698 710596631806348073 282576530008523496 829256793029724396 599069552310051660 613571698083388923 158565320026940234 533149330141408637 790652939007660436 772666051035193948 243496955890937803 680261571580643871 573115499569449358 971442052081723483 809180661027848437 426412126872926741 980064417119284695 396417531346129613 383806920411682641 307925720965685444 955166814341397951 200861990688176455 753272540628110228 745649887748685692 5883143405210651 438488589857138638 238312261051990609 609379918502199773 974932455264364950 452067459481412521 961156178094674466 894758755350428134 280465687873551620 228098999437410825 724353479124894516 476933348809982151 656885858571776475 116314229444408461 986594365429828388 727052793037763990 521852227896658679 757220500989570786 90074685412349581 462693997037799097 896833726130421603 873219082274499346 311419982508956571 833358027885727841 128608195451290477 26511217016517421 448614954069206058 723426663392672578 292392444453807899 500728014670531674 616233678222896373 206083455580503913 989288941277338391 381624939200798115 987785020970743023 783060484953304883 316614186659382286 902366030474257112 249040943259865207 302350160833656510 298563156665515621 200215771216685483 853474907652917621 558218666612533795 8669580123179277 855285652561047714 71712845358535193 214990421155508663 906794337103779991 695418162551102861 253993696723140145 41648936202207095 802951292192597450 520105972306911799 388123809580120663 55220788961070802 102581795270328137 419749487920136361 535715555440133705 9315489920995634 823373643038469725 438378763760886934 272367466022880653 67338518559583246 467787983696110747 408803662878473470 586251438795172441 567835296936003554 207444601955974255 448615515231870646 358688106783194975 523110603458622785 839190874026264876 710383650734139431 924209463490708141 258422708908493155 93494377162457681 465472035916574056 253708078658622259 87365429533967816 420705100718281437 868189856469670686 219146197667131125 433619609633383325 883927536224393961 433673532526280823 461851708685391345 678508826175284865 892841801562265716 819920008578892874 917268178888954301 163934696901694847 376913096615279547 569599421275691514 117074981531415441 450942153782743364 166107399077816662 243278411014893310 788749953094724778 178158838883004518 792457297581856105 573474594560099267 984001030436771698 38481285009192523 125044742017356780 206260691702474997 538366088201724418 139809618810359635 803283706010001085 444258781606676999 975113364572108901 570087607666278727 103097072629380421 866260523776601516 178284371342171536 140997264855168000 982678630879699867 554496510923794206 61160181223988020 612871651785156808 960173194048969936 226127136718053086 95576766893670959 266276601198535002 214183710502753952 408643998612566774 171080041920433229 788946770860547172 12152265392056236 213964425754730345 216663260041541974 178622183787485139 240702702887978729 365034847496088595 363144404355901305 720946627334857260 386307701926578368 899716433158969014 876736406763738510 991226466457853006 58052219597231765 740367332209955500 886530208682668016 600517711013603144 153426340293021364 117820433787911117 319064850376979058 131362821821363285 492597163939882218 218969593866083942 710487674644620792 920538224552667568 686251747645933146 834432387098375113 804589332122695898 875224032395856155 188685058780256003 868869743813306594 386947953975970868 838094948284593825 155224863405207280 669932468200608348 59378753311820565 715206474264695363 518019240664028414 912421479040225697 434115783608492073 599529194637336002 175848797971632663 771066324100889498 207957046045293472 468638821053048440 275046161125629799 83684995799785296 370251337075265569 298744345269945129 424961805026317676 849478269915050292 160753417311296076 278495642960427071 409990934448154148 141947397518039126 778578558076167985 86618425114505636 35384164603874245 943430114688451425 8855023931231623 1530128079831390 427682295463098047 213790154676441083 755175927283495527 101548944748047444 294047398803623046 890333152228114458 256347195950742456 209624280150913666 468901002941120444 766743819123636434 534625061300175242 727699833646410630 103630003560988450 696221371790358018 460190814909397348 846335880989886887 832714426179550351 710372482995080242 321151140193757684 900154198011859952 793339588781935669 568114119945780930 368588632622440057 117138757985958775 834869852381719856 93373708071762082 906903921813637021 31250801119861607 250337907118865893 180980535190791234 96952349265272638 102505147485966055 731212250313965540 821911614305684081 212229159931057423 825789490373205157 917560777751897763 929676009554018917 489246580579359802 110852277966507742 767550658278541143 854551769483711907 253871019860943001 136972536123208594 243125489737091184 411022323621334032 314231365736481512 822784684991001368 451550266841841169 415920895422034004 600834651953049396 820629784115223483 843664938557591545 575631836696805176 878225758194627484 125468684358957730 861328414831912684 241561961583907159 234060685894531614 233315762553617638 400459017621311903 937048756095107266 157710921637515246 437872462704075057 1757219119871017 531655692777898392 676603128225119019 979799612522176744 919119745051147036 978752963170297591 886565752326924024 898927359906686466 629316965825722892 342071214233312427 549941672065073754 243748321403014711 187062176204284655 490795576807499814 760543002884915403 373664141953997606 437433022900003982 790537995779150838 27095007810772028 739218286075739322 896614471405140618 190995483295185292 433465597401104324 536456705845219329 229058896340006953 602256079881974003 730732433584899627 515687085831182706 56614017167089502 739053924675470125 230470087227257050 91095795562846089 719915712160526684 263243410703987187 103486959967334304 780445883119474118 610547692556589895 110252004070470696 723400128791954919 598587176295600194 642280561083334406 812588225411625532 101679979944126976 645945087754097176 268846378997895346 144482563753035105 771326042892727199 721683844604158124 527538187222373721 108601243880852400 231783015825939672 631608199281674173 286251463542579807 312150602538635552 327344672726113364 586206360065192874 76054806805357423 628791006347941876 287691587819949620 974984580777797556 938621408276604198 388087269528034711 799391214479820266 395204474250712131 564519202964861002 124837865327543377 776549021949556442 171977185723669543 862228024465362543 572554509068270800 517707020350243694 9935081814977269 137062231131273084 45234791107331494 360536731027121919 560710218782242484 709045447329443291 371658193019079109 247622156681453792 780796918094952964 669850312015979237 665251737897321703 545971551818827692 437643907543835146 157117418419946246 152577358001890879 660142331794008539 502074848470409282 126708264362594091 744449142386296474 776854867266838596 744584309030110731 313395411020409009 127811633480705774 287730815503545150 791767301010875543 104114042157119539 923496634547018259 279397831670240225 722496040366301960 969859814340139458 667541813792732199 562566849208248356 43849986240764882 297993705668570905 615205504393421693 188153148643870171 685635366720496296 127471472157797438 580146519273910606 156238011404762038 489347408080054226 934769000584313299 335296008176200589 471231964358207609 545038359590611967 634243071844795981 962601676757153484 487409988762604531 805859330310390009 659755371658790299 721206610728920484 747495836464809389 587349802517503204 253097489661889150 6381102977750026 470431486422487877 588156167558818616 363974049753160308 836331558061042049 381691018727653015 463264556392450185 271947228934117947 695902285268503847 209713415630179384 122994299482671175 560678357230681656 190075003289400731 592199143615915420 810852397825379518 1491534731989789 414041173886069630 408322614935312626 738566264853312077 687456408917319706 669014832623769292 869431079771977718 447669250606243664 819199672523637310 46315515786523332 352632444917352339 623860961385337477 780897358788493336 17208191958137206 708487993150526392 195475126779690552 828852675363255001 28026882657478919 92148288668822226 126562654907650128 81227546943048999 130469586173223557 763428449894926887 344326897176713103 756313050845395466 302019680392981357 779790836676853433 37600330404065569 290478290141103191 457081960341910162 396406040070848093 871242218085994476 196660315464846025 602645183469283503 877555275752677367 521700000853171336 631390106653422609 251857672339912538 403303713535104260 332627302678707819 594079105193997717 842083101124431831 784541058085677156 84992570674466830 698346143318855012 771621875857211218 606260625407333564 665196223668702120 976823925509541768 793245273014762833 518328824257705273 170259748209586952 360550145752923529 591473859736701737 252525179148505001 514128322617968560 872412218059257616 815393542744678634 449317211363566381 631930475340519439 689894270513186830 867379723347008482 362225507331238421 762497452956815648 356934362308481717 36011947471372899 501680343748498068 961061032578139821 927988916782079785 470012938014331911 540713972674154592 573128757058303888 693373598472795902 209915338656888081 369513035994116682 452206379420586314 475270185937290750 984159047099203153 391878818346483170 820792686984189097 374386407643062574 654199713407098596 783484207161654581 640033000038822246 440078893233204870 451690839345185316 92073019816435189 80485589204434496 3436730199704103 767831764990393203 667832840242518183 189154019458258043 830598745634084131 406897363462629251 372155813073318478 296435587175781847 990502993994096117 272594934887754381 368649017348250592 464520983644613556 157239726836504873 441406884424028586 648199990050065228 138038667123763103 919797209360209030 180313606564292398 598339203150194174 826710017266491004 244836439545192508 735254773405087261 159775541652624610 222296078968271748 683221369707659044 864991655857776450 211576347365838883 383787349286385086 407782477308774248 287662391854987206 809267007201085084 974988586559488544 88970447815002984 198584104618008205 946840301555599847 885965733488023165 601114075326882317 356474558086182539 376400736836978916 822913387983387245 636890820403884591 420103762509209996 529449741136513134 38955323894553562 549725271257062421 974982966610647586 459138912223635284 601898260075918771 708956321011933193 32221451592142268 393438176730181155 447118667792775866 103951351127576903 949476054344261798 651331826754638757 726914758492542868 23493304721832803 739367196743589066 968520005368670876 736910836596915337 167894396753021394 580346126216164218 572092923876285631 94570791478230839 253404560010411348 659701359888355805 995717839173095807 29489371930727457 208714859510025220 286205444783588221 947197018002219180 569326176523821017 528680627405410457 770346659611920360 438878995799448402 988571209347456426 699070763388166631 607079573416790635 233367404222827548 284749337928176779 814074035124153785 389842890342665323 401635934462266977 545735462261552015 165273334863325293 536536857027690080 34088013276221723 459945075648393250 470761570312485496 952770178035638901 629741582737806285 451578791213454666 123500256833029127 14401005795972642 320507282807990122 656962063442861588 336512020438874117 223607712521682824 651851168013669071 94291892941427873 39412751626455817 715458208065398774 482210245900567743 204670930103267716 35096524446196021 67340295711874940 167532604834886437 167435779531073594 955347292916776863 588528441990685865 522168633308523037 970716361067412627 844992700457905856 612149100156304968 990402467980681326 186344557094450480 121343437087522743 573689701065569071 517817653630593200 952119808664972077 76829176961136690 865939887131131485 34589632203680294 560072495853885570 326099854284065965 310772864165338125 737481297413127597 975777434167466474 562614608601426211 354318523614013705 981033112503446393 49496608812683905 917954438418561901 719544154321475499 600193443230821268 727522674733218356 486210732490208199 510704495625969144 826533511721057442 800537289921519830 855234850373449398 33686373516891417 301163779436572548 71973713812480361 188953993811959028 695741527109388360 965161731920086835 515534467061797918 522121690322516737 355352267395049622 350484180522286872 724554948040684432 150058701048038660 411120584243363151 14027662538919576 92496475001215481 170885793862970196 51077348843254294 236885154629453941 112758130868521234 75488708162170582 976953035042024900 375795216278113913 170853394594280432 102236179366348343 815614350804350695 102996656027835168 903816032571897602 129746389229713162 670743351902816987 332638912893001439 931134625350045608 259052421164385281 113966466326874458 163064269687972649 598112677093854502 91192039232135897 982001010241041410 218696924044116108 209179792384074918 573479954053464681 680631735548844824 398986311514992976 811798919897805245 937910432100419782 571374780638293970 964410245978615356 396569110072193408 424813723668195963 542330636817296771 728395192012372047 423608449799706089 223227532392130155 928181377085394277 201241933837618922 232359480135345621 941979419147426023 458055680033264543 611567309616109227 376807860047409367 905401715163232826 213434810718869512 872216116083392094 582143733149217805 506414374528656427 619128625392349455 675850240306025357 416534374441871264 624520054943340220 252524487473069226 320926034321275799 666578902641926128 231467950558673169 814975894462196572 889211577775891105 967141722011824511 837142247194696039 269198014415426398 623350400292277865 704177397747352041 74714952579808353 958401489703796102 299687467582996073 910730662479340399 209161962017854082 119114571663760218 9429477589600475 300447902862562447 552568662507614986 954682615260000752 872330318450124272 237832472358384787 105869665167374108 104768398352550423 785746292420746363 813187137639018652 37570312258909483 428872330344349062 439617593841498362 36174625354527764 631603347113974198 238587058323382492 412647554592789478 416044391538088251 524493659517126567 861278834555047586 910008793587088309 440345148400522115 119588331074228116 975549582633510435 508695622323024083 903778131351069649 847962777696885572 347486833333099679 355091110435993321 591638120871418842 179229431039798516 836402121407541899 768866124044425664 355777491571804400 68061346697887090 49504011293727206 489622934626156325 47516013492229593 787962659016040219 982541095242556293 445195828127451741 902966162477529284 690132483814615297 235831786723764794 432167498990512507 165169698620571889 567807425828011212 304388062823625521 979171857809898204 115014824881149367 65461500034370775 413494944841343045 491709695037056043 354179875887373054 777974653880591223 440226778476412788 612881115872771438 299708899853970607 395220727817038930 168184241155008763 231705967154004528 108098005906773206 162586033255057235 653454398141687728 365209314422047754 228892584397243953 192142817379538084 718017361970351997 216665897875046604 812073360179230168 230392085824330099 189302103730193361 825116903871136367 126270371344804154 557110830976742531 240910803081325021 224345834616420372 645233135199511547 871984062506270250 251913146687695218 264226734103366719 682629601937072886 630215107719712765 292224563224397444 657449387512107652 663029327259418965 926552704140760879 117618832984627001 181305861690749370 86127445653281452 604555427115986045 9240487271476283 328701471578757191 328101291042410190 235147994350682081 436773846743892864 852718690462603030 588247123275145357 770925671134463849 381392231987228212 512899340450131239 556720095388422701 329189115606388564 494983785972576009 676627976556057519 220320271155346822 155074839335903995 520430586033922993 927753796422284993 656286988164831920 165506429633701110 859983477899029376 424338364173729322 718956344861616727 406774231584860255 969511700967642223 473085912989072931 172089614977439028 454132230156098315 875800776741469667 395986160274006150 980696460756820323 124836025678391021 114186767260052142 559849792575013564 919790766518326358 719269796055715056 350173382008426492 423277551164448442 294611769225333351 714992881772927864 394870205486548005 907900022877247847 260894434283977817 534739694382651277 20299599265849318 490812189450330801 351015450066503365 968986279759351352 735138735975781566 59988302716515734 836932232916251090 402628369245697481 169696588309624948 204210594903679883 933897380807341727 655235621345298092 218481403301705039 809299094178004203 772049628463046607 979472302656067350 5684512984466124 456592556934540076 266042019242779755 538632212118506921 971614564109466735 251077929724620646 529768666735197071 227063021367980583 230613657166340432 435806288988203518 515462613432263817 856984723529067455 940695835447923964 271372650394577858 728259343200549954 279624881606614784 946338875796536148 864586027563657753 769735274241313932 669158700020807014 375616770359767002 464913226181744227 951438328666585203 723972127790306328 841202150032287185 47583067490695884 670418265172655267 444496114829872410 701642924319974622 532804926189898188 451281433370258951 934547806490633878 297329593053681391 564311556427342874 453677221998016522 627179462127799974 725967274127906720 591961739046054706 36548992141309627 245853865812592874 417939961708575254 579789902193392544 625845524432800006 388587031850683723 327950550726749373 56443114761680799 520897382470123191 49547523761529856 473587446541519412 840949996427390290 116764252561430609 615199532799753590 756679679374386313 188174295547724317 736383793644304631 974001700007796053 291972423112795703 555197132409908700 599595795526655103 729748980426266105 464246956087438675 484295960205295504 218325407397473998 989148464888306022 434303780499041697 734722845598065415 704984146633938393 146644033789457066 547940565882741828 577424954857758921 612187578230221912 895719904841611946 565803309015434275 395881126139362866 944152069410216741 248520497339262256 978708261197085586 468754944185172047 404180486047651752 351832469645304984 356685859761692759 784938238371430795 592519754692392273 637282056917366616 506796396870525485 468702300731809747 12423990789374967 584269846731950305 364763072367510648 941067606225894626 348875410230336659 591579685498888584 49113239521674254 781508503632887114 449651953081486716 73475188247474029 826813284167019721 85015282805760522 372855861948594769 653302884830374731 183372055564435508 161836611334655358 389880687161124789 567083101995793581 866896746958347261 41323991789589447 215670984323409748 902653309185289946 678599314411389437 345089481436100456 117703910943479461 587616160658797920 573543783799911600 135059629991618692 946577889056339003 700387964587648073 819353355708648977 822434163359319807 323996338602283098 137485716316701287 961199348034779496 775962726712470849 269574361097330153 277841630808338245 23003906983546699 86744139653228975 334317698580136406 518106910219333905 234148801385061896 172867793033738167 191811745839598437 592033545081484732 422441137855507473 485240243322566103 110672688735391686 117315432455874044 259871670309994377 354423869204043826 95514971723012222 479344081505125801 455561526972668094 438834541781476233 26993287038381422 148568770655972625 644241191969331293 192779504405759136 586605295037727262 669704941310211831 971591071103430320 339122376673477555 109040537173793064 300601536733462079 166840948851563719 507805424614910887 275719837184769755 387580563013096283 197175656368404068 204932296093292302 396879497040532276 811385969724601424 30482167489832825 905941714200135339 342806804656394078 506708819958724059 335189929482898087 64120298900368167 799443176978078412 730924452887105479 710327476250556298 18760503285074546 839662265634588919 214164797831909054 613264621523712558 198213986933696940 708695705001944856 940628562522304460 672705295741283120 277115798023204337 681675029993263158 808796317497709027 651135112644999343 439617522615724802 175869440984237090 527985750330496977 204688990507202826 24003529108899076 113997334266285531 742718128134784223 265418328181699523 837307096169681573 627740072634398656 26259762652825369 381822633479661011 355599219673932556 990548296586924360 543155190748318609 247022669540686160 722258036169527187 563948672569852061 898194747744724999 758819610923904040 212167403755117232 150939160238736111 14650477188609088 440167141663347668 664992901059359457 503470973123174672 577619294388165090 720427349364232395 109145806416677371 850238637830908505 332450518265454800 324591567231396661 917766479820327294 588610334075738237 793577067100749978 928165217864450431 596565041929540471 570630036761575059 296412433622905349 83858814571792151 500877027168486751 250168444359134218 393731319354403982 478342179283831490 593265117633070933 187647953283175114 712856458376335769 268642636514936313 124399800776376175 209525120076248301 597499031604924275 822768027697523084 860054405741630159 483608137170119258 519713628400659487 74220632543086199 145026012643720871 933754596720436273 155779711855915988 103464249903016860 274221269594768097 338561292260401866 476151953153242582 107383976526036241 860023506309181091 217856097501437958 491557506833361482 853589718474303656 164769394499932702 556846997482870130 992940034066758077 410704267439674901 636971902784171283 161083967686245419 264627693769278633 693991436463758988 491975881689572729 416876615643144875 523830612801967675 859753385624698708 991094741935760969 919579192498200279 305613110758963226 740566192867713270 276831814032428440 216648795360950066 64259612148943907 159087699455725771 293186091192572569 173914008053345363 777274178300376890 399183123347961104 153387409380691111 555848344643997513 920417965438013127 101952460588469757 506067138751237736 876378632271065359 250682288394789209 902281219680322040 904845558254755723 710694134593351918 773199277850056555 825815503838176578 743633230155120535 979230961231605957 624972345756926387 380281272733198188 47155014413812470 386323909024712783 696257433148545028 464873375678965210 586657741794686601 400630991410975406 674778645673568161 437863593859044259 682333007575229530 198910380478001503 81030157922272364 790445358354924921 716777511409774711 855507629903539944 413778564441002570 764955031796023917 399473795645781359 775282776978130049 402279764835479623 501418516993423655 585333049003444381 233822884096320385 988090669955076743 822717380451048601 390305998702700409 480831297826269797 944095444757801807 547480362975444405 258261113893596764 169199241072810684 370654224011819245 659892105801202867 289596579342047313 822385900684459934 815522808980240951 100205523949851514 148078806494275327 2573419556854015 86061144051824292 148631531935026555 744367105040538473 68069755636612778 507067866193758965 278109345147921663 212743567251542318 316635321751159160 710079916786136915 126457871554508996 334296857927654526 79267610059087516 447603157314414927 79739924453148673 869138318239860793 87506077064039595 58721025609569625 17015979910860774 783819489205050554 571580308623906282 73302990953023575 16421618621397243 856717341990113521 311412841939069056 390094373954134112 454957700141089168 489165397130307501 66148406689232056 813870499199104201 308601561835672916 149048615522639374 820216166364517930 448517603742132589 322572806631100843 842352215507909508 420064019676232399 61135067735907415 418600663515519507 489701081747377705 798662396556832875 11605715620039382 865667356553837117 733805354517849030 316528158283832257 629062189190836077 96602737912752323 150764397267932299 750515285538975866 512936127262946016 21363612759376460 380978279670397512 691364836299038047 261869120544526873 417040239199938046 292752941022982657 583646582964458653 47259427999010279 130158380566234372 130516925625814966 495772662440306996 803987237088484905 554158818002371704 598877411325330351 230679724915304973 342547960373213589 209896912798774170 295554973899788923 861262250759408492 233681207156540016 742989429129717249 903712750816863504 943099416462436517 415666769264167546 879626307620080697 789726974465404791 337491903520673975 501297547127006069 842884883293779171 674341002264921545 928647705540982083 234190975277421555 191090397805391597 764442748443930754 266490584353017799 270442155565926079 494411565369001711 414454013816864871 450263421418405698 26431929804970208 269927408810302970 30429950255888332 626339480427224821 241581605176802370 572727702731845439 402386977593434340 238590102420436258 17817598424533307 772203633399352268 978712439776831040 296888885728262386 545838411413950021 377211207858277620 76820018120969760 313928952434351204 973481783493037439 155392487684691794 241601101159357079 7644326088998507 715806662736950121 829037493363921972 15248204847851729 483720233800625342 837222428549431243 846063683024441645 487587912856265255 935388303832466553 578156419511277340 408518029577385341 480223879546075704 389646756326339159 408599429844148064 791924278212606812 902006684483216010 8618286415845492 341595848334171732 125817056710271059 108780679107035872 665016445998402702 488612111284967187 269894312092144404 836233220945655350 580047871422017076 675988236682205806 201197790866541812 113330367978069790 395443593335318233 171090438595303234 141992423819830731 369111232312477432 140849778975522050 774212185498962034 15251017744333653 858206556185786757 886157322709691867 952813842111020911 119521875506541152 280998290457825813 3471817353548758 249756563888751101 505128419354820170 913246498084358772 393761362006077838 428161197417379411 557898456935087721 206726156391875462 506579790626700078 247095209206182715 185876460792122570 554920200593540151 263424506059611830 157829687650359601 574943123802655004 46003319445224726 622345380420995674 147015922199950502 626826131548972614 735927552002219866 538713791403284486 584489706411899900 577765497548409565 289957690926170439 403662464563405699 455608304537656693 98080495473509767 656768825397462915 407285443757368344 151818399166056473 597668265444536096 149824890936344938 828092279490506353 22594938186443066 954796624358979648 804672335554271734 117959397070323336 579014676889197867 524055171226242536 669310416415899163 968330830740322205 635090597728366408 471247712836968082 8463129442281104 142473981710840217 642920205786887673 505263178964865163 351295498756459185 299159708901988581 966817542683963917 406966897231643449 755013819823643302 605391157006137324 631538540769695346 507155266044626627 836723488856962047 940701008874682128 825216654240567483 749235974850703970 122141183765694210 656448891348272289 511263686595477772 524303520286521249 60334860472139953 771659265430837800 117759506619933820 306121978357575239 7574118267859955 442625284031444301 368303183371968277 657921241923624706 740322983632009820 11804419630338087 7551254203406970 938381405305468227 921977502744485040 477248242306482845 386112504070949044 427157800999862258 351108795923886735 941033675479937419 120652968141666317 262728428169542795 449157018001168733 153576818762508227 496166878307805869 335911047877590100 625042701466828346 369943666355902544 64668898027281644 80106871228032064 463202275590994472 573706051236631941 144197933019294138 88268693869898381 921423598583063508 271491482632034841 836895853867919268 569675453713394809 2415275905409129 493319681016041272 812365348851561016 656352372359421656 748347300620994235 183497706959031453 768019331359381568 467350693991482249 706408381906266926 625240123565221192 376931225728395231 457489362924620396 911012569282996859 894772947464880001 82286283914974050 711045012881147920 8279746708298323 671043349934978231 542553618152286279 214220680763180289 111857099796637517 823561619188452780 621481754502207671 459156724079167224 50644770560704896 471614759584151432 250671721654855729 255590203077917326 137453333644698648 938904391498292194 432366289107919126 296614126005726383 28476901393602961 102629793499069439 241871872865595016 248316391913432362 692263402301220369 627455623658252352 838272532433808216 279624282801804353 564767485061238334 894620052317192587 220829377487949519 964409998783982331 879897077511042484 502073348385766013 910267361990543304 318098190195889678 599961140839421568 767744029332007692 482086414455506898 381969756907377731 659971369245680799 497047501896240275 981152040942343575 857493574368945610 181828394861233882 357481283334210893 13422554321965421 73766495476803973 449786503425832266 507618396504416973 879381198305550000 214727740814601679 46740933376178212 751950959886120413 919731898864754335 694882950406622238 688484145884939928 596869101501590771 862668084127582364 242425306572328699 398046103459369906 580194262330238903 529778771156750932 466454419788449928 884261271378662756 868772824446681498 515495894414606920 796961417143799691 841995953791028365 153562999736152712 704277011717867310 168725478930281677 903120756141252345 509589465884200515 122613467284752764 504181608148588389 434408516409072588 971075230024771421 954652001196101265 919089919723615633 571883929952074329 818036234550032742 107171111120006601 474819102777961516 697868188860656863 406984034992935075 732433606925402568 416572733863208093 68172147547893503 665733270154734940 650775432303062695 528145588938572951 564937895811105052 738262883997246878 100483808386615139 202578507548422721 860511380363079493 156722131642931319 541439395517290663 903646490645477212 686026339995488169 721457924746752807 868834232666103793 726438555155038176 794567766836895512 280745355375457707 704619770299251676 788083222465281956 530881802362983159 464289314433991295 781214798895575715 63221669368757009 146443966502380748 33744528263247978 702097203980754869 86131770497560630 521524164656862578 274556257429006468 325813619606933248 450656936078602051 779464411960175076 936627413316999286 649587972965731124 256531744769660375 178845512856310425 631149257101555855 404115464105142096 643317531336857694 645475847146434127 88168964210958873 816226650910901292 346101508149358757 140488834333376181 666124233652161955 182082212390379806 918270648798680227 761313854996962580 195958638483496045 186307528669917209 146655849802110798 808882305596279419 982351124351201618 926571369618154965 737380589863982231 670197452056932918 391715892457372513 598564666382191334 821922425424026839 916526508789095895 348337070966056270 580918223639807078 826786585712322739 962790052748553361 739588952499481532 250567590797611075 358010063512694797 202725133001599296 234056684570945076 267430922763820856 910921803213467701 950673652273865566 651137108418996011 637185500150360450 443440518412113579 912162207070090562 209297475591837292 803614086686901755 529537517253671736 814497983762945285 836662620492966106 998619378923755415 17854962913614586 560013726697609945 340385050634739437 213646670879788622 229278849961940775 770245733959488829 375080366664151924 317065932993361057 427538218179642543 632134776403651469 411645253233319260 513056948295522308 580455065730035366 955442970477725322 129374270991311666 63563441773830767 673635487210392283 940536421661501568 353332056377559550 146894292208582027 450691820095186318 979983239786650094 208635647384550222 230367707684131835 414196495590278168 302305313444516840 829137940248732052 480507439094853368 276856125544663519 166636989611768955 452328445818436391 312835848005152810 862775737790585797 377692123323304216 568408836232926293 727876144760648340 4906258722611710 104143327369173495 268496718344984476 10096811601319255 488024060543300449 688617743704044122 806454048108287861 472764438007751280 776332036623561931 95422793373764813 867291103442683585 261780437882832019 906270808533837426 76529283922899121 381435310827306200 561890615701009577 857680287255103798 188338465661946173 215103302327027967 804163262391050440 317989940321042399 907861365249254351 906420396758820810 213025886572296987 876247782706225302 229895566167508373 808873995232642714 279131495932547416 386303212395937063 591664683638233095 333876307462285438 36299191718843574 740627515425909920 571705281654979156 52838643324638882 413796320848849847 640137607987117969 299001291540063389 146894758729985349 633002838089416091 263160515321347508 994994362586428329 630570241390239104 775319504942147115 644964425982554048 430972305729883691 511718401447182850 493444785370526428 315721974724226388 490424900916673521 52517223950609487 508114596086349603 8945954313982063 438369669027740926 576193168717945672 927577040346852221 974331924451691047 792438976209174956 364900828237874672 395892802126558093 2006467360977909 505305707276638389 519913650367247514 450368011391351744 46273082513678419 773400321015028053 755110799836549540 881548745317002908 362091077806704076 411859937763975589 854515617500538078 320092697398699831 832549611694303719 245975243509928448 809257427101654076 83499372326884212 254740377395253031 509554790539543509 822215275767661350 802490660824222457 396271681170586146 208837201856760343 661967848878856976 428330037656544518 134541160602531833 232235790883504487 410638312925300576 872543704475298501 890381756422780762 12525946839424205 460948947941966724 170915743810520997 296087116523224420 277579003201593906 867834287840434715 946913814850804003 535312143272682432 282923363091484144 473813724677945942 457727056407107531 857862618012009044 94745127292296661 242370382722915695 970066629314046627 107711240816341322 966035683200739244 586019044165591386 832772080403819478 398492808481720148 351685735321020239 537731123405155915 603354298677422794 389773408240081225 561879533375598264 945807044977634089 796065750303316738 798626180669486471 67454728424854420 211946645176405897 741705261271058608 477116108393677744 191089369980372798 310886187559490020 622170701523851043 29562543888729666 413290431433832933 180497734019226272 378268855314295591 906061958110836872 970068848432558470 703553215899526216 982609693565976362 144833678305260129 86649103424745092 588864831909138992 330278515858599249 650414235133628277 921002704272459152 466758427145930979 874110657174354928 634988081614401032 601430458718209828 405220902352028462 537920892848387041 533181064922593866 895422580154467522 556722532682300466 855821136277594179 831721052160393379 579926219844387121 105371939363458022 133230648220520176 789755454446831350 232106813806720229 249928756773308592 124553511726616853 880244500986927076 199857302972938725 203265194363227067 590688098052958213 886527042741056427 825833896451791478 608673313414153476 741230993041168658 231242918025282759 866302878661419238 864345226491075964 912350259331486263 74333848320173151 541479656683220607 637303397509350388 636336310514708722 965522564209476974 673186999025936608 701830327894129749 83950912899994335 108718718682400280 419841578590121961 340445835763206546 226649234335060910 558996139849141887 873915675801662804 809612503233270277 420136047334076844 598897420152563691 696000867773550325 372337968922579434 224519728243172958 656841403696587647 273703256636938952 479490389727928910 529900470229219361 328121152220188598 543623245690882428 649594553643948744 409343339199981199 6533525672160082 728543835525919479 419155797628624338 891271261707891333 271746061329512323 296562205188506594 833956208542735222 423908984283198227 798726241185573899 360550927777859080 69791561389035449 392236522764601468 313356432509578028 371137345557305948 426124677733394619 832216763825500818 927097017769538554 100938401523681753 932079323021673120 518215599168373082 527632658033294565 223974129978604007 993417360453064655 453577407172193409 301005235712827093 499776137271421106 333348061895652999 691307373910984627 836085390892077528 564585449081654326 40314726100606827 44461357144787104 407053541667144455 950136906240899392 144002367447362285 915938780446825341 830001121967664403 312469682126449787 682390613164001295 569410694223318952 579966198559452290 736054300191772972 444204808252203576 891279038781714135 556068990394122766 851399589971071823 586901586385077013 946372235513146083 214551175495465956 301576620084520893 901817780248114940 181270134844960475 178027755793898875 976672214624978866 906969793739400725 354373676223851399 637658758238830831 191346894071017785 440157523018505227 65872280918182439 58278795876520765 625660787992975841 94518671978265325 514065394920624391 337362209514388235 763910457613849789 705176497230224974 916768259959379912 440371955785342428 60671249441560637 301572565534745197 583846208854472450 882874194718521583 801501680074782147 512331546240963619 60711046437585524 85729730401440013 575336745753643921 489480252702438484 166242940157190794 169123458304614655 386931726557354451 386706776755217687 437014463369177615 218755758347627755 111648907649864612 354732444702614269 572673634089736962 566515020577467266 560620681461665569 75580680834845031 703851203427756195 761424395027046657 494693725720942619 580249080090850453 50024219834157425 812270646045681494 356080758075844146 702175634086183106 216905241379550703 457620222807655982 329044712349594531 952401838437681673 512087567835063563 299930555809973789 428850260464327300 655821554392293358 777326010900337308 237573717215626943 292716732214555633 236406993185044078 428581909646952780 134445257481188797 260143282110246214 36657833276230977 494740033920978372 531985602260496041 202804354841454208 228104193852704198 521547910412483007 365269224117939668 858439168412215117 912212764714069576 925897806624420547 388701176029733480 985020328765771710 949022855730383167 342271430222210493 640935426303056719 305344282824566477 549535488344855662 566763346460206106 15892370494635249 995404822839288596 79339980610719454 962029999814066611 257557912025688099 653149118440496683 126460148413336314 60592419775193518 237015100722752360 370969472548091462 137049761032644289 156117249557226802 102498097232644722 560392597844112041 519515308861166 306035493310646725 801634631787192232 558953070574350957 635658811405934943 787469944294409739 348990443775559577 760213967960419513 159850762019553246 560720057529248923 862710591871492663 811260667367400454 975435917745753622 252257288314381224 140998338378140124 191210586300710167 776899491340603285 465927201712316339 976199289575294984 603701970787411396 471016993493421601 175411415303206849 330116772178670394 709020387083813419 559711433286186001 858936951674420148 945767253377462262 577732641525989405 75889398636624337 281426084028411770 315001711495435779 324187450183802975 954525083259084288 207571830489492768 824782108672874215 362760629532731808 176138624497555910 824266737996759459 2469801599614555 246229204606034953 908483337180325733 791685652701711262 797718414985816661 541068459266023155 143116592501974974 627323837688024163 355316440483317504 714821142527034099 152858036306121595 114197756266123912 191835276696921597 760920916193633130 72652239667485888 163018132153334787 708510521126000842 380859260300877110 581530403227487144 71647085734191943 575085242563168733 118578657018260966 931656650081773307 368780721064461819 484450108919792 517983243917333416 625935923117663112 357826710130817382 326895811757221114 78847012959874767 419080218234676010 211800486303563406 324905420963956452 601157858587552428 180137840128665716 648570141975083654 725143019234053616 536032150096805078 855865529967751371 659620341651118502 517577076418414529 435612302002845840 948983331725292174 684814301901899248 637831036614875851 752709332689411763 224615920901558869 812833933070674146 430444104207698554 993494647289557681 240861227010328468 569764437822898885 999316576953870212 757217204291230095 840918259266046604 174024815328441293 695962156257559021 955155495954765591 352107613754216990 946358824208883461 161359185206344246 351922249032825954 313353724055610524 675443547701147054 84221445897924812 416045199302488968 863762073850928651 68889980634335070 133531570918812168 204719595358435816 888885667209160462 696052557896367730 981639055460817550 307449880126991152 56451175901379090 200785909109780328 177737698010910461 73560435302426979 857450154638479180 550119057757691225 242746555785984864 224382350276884081 386623309437392980 601318145760796249 773908554687851625 750076542238230325 896067631839301352 126760967976002545 433764811947133170 582065385479661721 958988243798821134 165151932738131439 979802827383211359 253430216020191340 54790163201701379 304101853702151121 141228282573106468 105198409904363353 528811248519305139 415527054574811960 793716573777264398 914108418568429863 709134008671482679 829097768575709400 329694947622702202 260128742392514494 950664297212724165 672561708047194014 834430590627688709 508017281228540574 956983939162458695 816342659196875784 347413864453750279 987593354998807911 815548010738188726 146243152383321101 404963765219644622 995787781816197923 270135497164591741 445627637741714060 184998293587522722 764046028871867895 235833346151685568 784920332076178383 996168987206450552 946557879647638446 810126535599922278 875004595745716886 535352647711102022 322390482461842460 938449073883614038 101491236717257215 13957470845086349 711661757596670820 669547712560052534 659236579718518289 890656649143690341 454030590425113343 541346200039417457 865411651063612883 733598563092064993 778232256221737773 791037542973261039 400637893361463261 93305114082347611 397066413811406967 897609238741455883 16237981463051689 557293656332332140 274134161920780647 177865703201318507 395118760147051346 939856421295593312 768139037417124517 855224231818000802 654364417958433610 931176255148015108 589005083144896043 582104989220922344 762989676203137677 815354241712459545 669723625901958087 946373065589555992 929439727207696200 525358493651357326 783225183782632273 493104315675559066 860081541565505076 299419079778266119 758855881674316214 144420386826753050 516736082795304495 118150111354143837 575756896697584119 53321827614832931 976286307723508368 208806523287524374 876972181571612315 236519248916330922 414606693751153577 830070147916742031 838176420223817454 315607255768394023 817039855757610477 940743129837426105 847696203160891571 652271999398685251 97471778778081273 561022206295683077 484631316609527936 343335104933052963 442132220100400139 903322228238116432 400682021815920966 139098777941777650 184393503580460003 141585781439879598 686664913947205892 503682067634513964 646618400660237795 275747178147321996 119646094596932593 79659786941102498 552468106005016454 276664863199811395 172109032465944657 749570110534852284 855263198700850713 809251632848760256 973697106151129394 685973612888207985 754933135608111452 448128690082570907 419965332584679722 335924471260942894 13642557968471650 61931141196206026 349842999718147281 366322950619862312 126543293151229159 177951147682429920 553519181295026524 790557794850135641 317943697792364169 500092309968185134 329747779168110473 465768398971105154 924559426604259555 637037351035134940 875240241956933266 569489678713933233 850825255654734224 689666890041726036 703623319851766285 969638666751296772 644281615146495288 81408404907407752 788293060458485189 959964587356806468 449204148686443436 576477874515993821 110458633352712082 817926149556163425 987493191936343518 160594295662339039 247483566594623008 544855727618015534 557163538762922174 78521265301616251 333610069142706857 81463314324888084 499019428214499892 95591640422634712 29413262033732037 917680304394337735 380752152752560031 392676569634871222 167579979930499373 193438830220864661 436190165708956203 502383668974984701 624218880175907625 787249106361114388 549678773985483074 781243452625929738 392671879121291005 230086593363664698 944220065507484772 846477956256684684 506006451901289027 279267459890822707 985938021039646500 298970296943526923 347977567033888753 509511470257912576 882798220642001058 840321882524803751 484612405510848692 833229628469844197 665868466265448198 667499872450753560 967192646682024840 394293609316736020 292658540430045018 860299965160399046 668957361643901076 679492323244554093 168881263743486413 90240459147424390 98768344290054321 259632304361294385 925058650374138120 48271502542886921 736999639116889988 654287382643405571 430902521929035646 142304680047835337 468984837656299298 736287387219983055 236205869112561608 564103406879322874 792465427810692489 543395547839536207 630923589637242907 159315927123180332 797791988668092497 439384864195206770 324932194191211890 619092430628514488 560974543380140526 895136821080412500 316023237297489513 972507707837425649 91802679800502621 590480789628591268 296837547145896295 484282699088338609 412962620828240110 863542717827546295 332976668368099500 879493540625922270 330657755749858451 986968497039199027 735066337694649223 160500024053534045 903605562835322826 274311383382072325 64810599538024403 236467569647495540 804972929589411955 422817138357300360 237842416562840404 475953782648451740 724031707816413264 610221352937793364 478585125352075167 683887301915233776 625208925367459543 777337499479080351 419180803321514606 948845368516682502 669646993861467196 122393718422147659 807995035971319674 402244497444420573 776466262784828294 980080359607999905 206402458559264020 209733399400691998 910070246848886970 872697815368677540 69530969849431382 791774483203507437 535148154005510821 817612688156880540 651876870740153727 467934283869296483 136481374519917554 233537892822811570 451508449635583266 949208802586382657 208290275318081610 147129227817417036 682556034636573271 677625688243544648 242390579596183337 196167227190709104 780944572158872737 899751196301953187 167448451783370727 607589595368663907 863673765309591500 141024885116630240 512293759404829604 674409263710437249 240706102069845817 965130243972612340 724067058811639696 616483846805615610 950714766292855053 328762170175186710 108307418391345986 32601659855821650 961825224477212920 763098774687686471 635526081406938713 567267911382765151 340100580896982379 30549031770626514 325055789991444980 632113556094046696 387242951637955156 857274443080994943 69733247345694985 81758601945213977 872794924137494423 195485410199395941 811815860118938999 65640018341290581 313323979788579569 687150924997334201 465439472285683019 664696798478988063 398378842230981384 6621741801309860 101784012187720968 362314900419938771 141166598894941124 416461903012518538 717674833098400904 146040031038421332 810869003268340994 101037068954356046 300323023488292558 519946188403057425 213705487096798934 429616110264698621 481360269442046854 856769962544887113 903728523457230730 7556171336110694 540428044743882472 950056833380135567 363466295815931200 171697544691010101 15920111813285307 698999969403889088 615907516806256744 596605454478976669 174080063211179863 802215711126142661 825127621272504162 549608572414967297 949651457840992380 208048280835682182 49393142713598652 162469249505259172 94816527159945929 438280064846231578 734801294458027294 378632209966919978 235296996744507248 294056950492718490 689355219503360928 23521137784422139 374753450289498456 472050997097989547 88152255471761259 930830201490614458 127875353862660100 837283822460112645 55218503098175248 262278508277795170 641568883965082312 442318438634649184 478120188042096012 53656656696665052 672480303048590903 707904810423762070 663164113453767541 860031723819030754 371174688106064239 259423157468212196 59938510365128519 924220749180033380 693276251947218386 499056446073881866 482965416087156374 192738124623383697 648671755101633425 840698745613015324 797797645187577334 820652245111132526 962041372311833346 268584828965720083 121260125543637006 739061840969364550 713233036908533841 210571544113992675 870882245259765301 872838107292963223 481408713437904149 991983659561899107 557428299052119718 297381187815689339 826454161010602599 975352321406332438 220845267980939623 382031253939611279 107670318127572505 158720585325261085 611099820179605433 277338254706729613 745073862998600111 900873335749582654 986500715127078980 135312570642664892 587606125897322359 246163053677638387 284854485250364253 723788567886806256 87794757760881876 464686721651924651 528517135688340774 917107325731147131 397094258207990584 447843815901512607 313638605517293067 436473523461474054 432025914245506942 74670702234598480 1817309734188492 703850076926762165 337366480785719768 563096300999992495 669290538862628179 779348849637879478 833334022869884614 33309083905672815 206957080909824193 487024915127698512 449398191241057594 817603871957662406 702831331384189221 616529392229735918 930167893543578908 157850935882485183 145510291198156260 898967427567070932 372399420018302961 52022028900478686 23238279421340031 854503944415389861 82136981005922099 313123542303527769 333924016210631380 165546938533300022 65362685372351323 714635204815427460 733933473396940095 142992298004898807 260459176674332997 863410112745480017 287111417371488883 918041193024453539 14499543912066035 327907080835860092 4735206724774408 129852486412036859 404964662238709084 472639059181082960 1875350166214805 295026267587586119 834015452884539192 468196339329063338 104286683689475969 398694297797734024 912408847115263898 619843559556024393 382065507673236629 575074751436653240 235118159432152124 110811171009619633 275373354927529694 462013735269784114 536041737453558939 374538651909216749 195146753177852538 60093307137409828 68907522629820445 412879548393069010 700270855619732628 614098693131445548 303567056069967844 253267580960661555 932870375050373868 678418684864954221 241114949075894997 388249084938414631 925160206196715081 255335942036676055 158312301744262265 837866833759693173 84739757409085818 925599312515045447 334864896086124512 570909653751672650 813642980749079580 315759516762777703 401664478661630950 543409219300758209 332328285571009311 155517821394968873 924809807948234092 866276000515295554 499403561981298146 859805886265690906 125761246635724632 418212952530796478 748855004190879873 191985724558978743 281006675059602562 509963191121213735 340040079666954769 60598275280187493 325355440739439954 828317720179984936 571520087191287907 543488998721775706 735038482569997676 513320838349389570 19206702587485529 967818088768001591 437497913454685676 339315395686079184 125980115779996696 445648077146110459 175519069877783910 747531468077926693 490508676556157589 404773488298618277 211539185531473036 54240931839414973 654614133940015968 609185886909715644 799292211103098796 130180178119959154 526445494902705159 797990099922945607 90184120817878337 771335224732830084 19881428436169148 811864703350067694 627393786290452229 263548862540743320 275551862348590292 665816720649957845 508305155150898418 643133728137897076 323268632418297232 248258447270941771 808496648793201625 664946647256130570 95721407358219212 789613226940536177 138047001109367043 933085555656544489 244350216194539261 589208769210466368 248088406224363856 592877304796651992 253547220583797886 150210354959370392 682867145264820610 157533900467593761 325904362691459281 647670522811767500 914603607457700357 402327946102289012 10207771765431586 282111603674423798 576346943817505290 255858176907555182 240664875220075812 932673700231256969 376019527462922825 75701072038297259 265298937779164601 151026997178553997 851237186994081304 265358074266821724 516390925010215172 244604673791885502 182134680522869474 291870782876002243 331868476184699743 494663619328261636 91496256326723374 491517623679360697 854021306680782542 272122640001215477 36973540090340911 448581197215222418 310418545677334339 361398278277163921 609814637064573522 811757123055388848 151055180197095069 147228949893854955 822342097725565461 669652810760780080 266701608677289147 895226778206076500 630130772841713789 697015736073184021 902638650845166935 403962043529655707 667053969976369385 34320006720758813 71541567914409156 294401454354197687 29331691553514362 969377243303791156 239197628066800704 646995414128206214 15588670048286646 777869931585958508 781443949774794305 949806181258866141 676154218344675506 545196683989533394 684046559412796748 368133984665513597 39817793944864929 396589091911157881 31953223935682165 303445575658923620 342796121867693906 351634155822491662 177253866346298536 941383072633063972 551385355498588358 361358408642918882 864214222563693502 141288030569643850 843631761120481957 158074492032221700 822172883739009211 450565443533638042 792743604554562511 434500903521682899 592282344607734059 143229051062933453 335909585598872348 448508891866081006 243985388413732752 363414583576297746 795226312734436087 401923714450978653 962105181932354109 801779569811902385 889034571035346952 807807472231109395 397396245911104010 269700788033187230 967949347106591953 181926569223626508 711075283803059615 83536139240327232 939124759422766583 768900421091450743 49379940463760242 240907418058281457 875041853600235214 895111185400747964 828253317617868409 247572996532033964 349488081025347257 649368661613932489 70561380946111638 71524507341021792 391075714778464984 499795974366720667 925247123904801349 709727579836763078 819186480687310467 474377486497669645 865056682533941878 953400382763995091 719643059777405300 441713081669525300 504533779918903174 668520947862948482 985028621722608400 188775426573111746 58566383045873859 990800267003588705 416712845403850633 201890464178149995 93739248187668462 959820404884102962 179591659140922132 138382115082339426 26956315397657317 839630817375946845 60658939250430060 219674382664879790 830840616203661810 164356114154658250 499495755546441722 827671808455459074 13542343267941107 253968697881695265 503977677808635290 522850069545605588 827414067343486114 450007454554459671 397591883850146569 577116956670766059 764089926115113765 851197017817709523 13403444789117421 851081062117630616 222987496743997697 719457115930501196 882084338306611681 306142178089930847 718409787647024930 668788302781381039 96084468939112405 459374698515533090 338291495365559165 781909524704748462 147387940120490303 934035916377003378 441793323378707744 369947763764789361 113427640686926271 36567118541072652 825790553292764907 713211036344135789 440540559940412708 788912235485789713 154225338259940944 43461689727967711 475092994263345736 832197145205590111 751532735153930061 829432916554513462 179014612573458506 320549400762759811 261796344572446443 212441190988365032 440303867648305689 233380759731076661 639879817158761576 380684240434637008 310637047028481445 842954244587318407 912682384631796973 325505353471628676 540258908218430020 800354938947935802 44125494828069322 682621248681150745 638890308799616748 279293330113233869 782089285913945196 128910342843426611 900537791848953061 979424692058087606 588533862758950749 489637286838943567 471056550413705883 743185858939822916 250569026068884933 426368963508618160 756058638465991789 802044685471542992 579930614485726901 863748085293512547 871552675905623338 88620933533678237 852407007546240346 471228747635956439 477189052940765822 301544300722821237 985856529515568684 984409475599739901 570521567661265350 977397598965654484 519607966844889836 92155085907764134 406213585787685125 707375153533141491 154477760001180718 824509343549142545 125917596929266317 567102437543967818 473185526428015479 562164160181295428 656098866019107439 75390507269278411 807696817971858105 713922026702650784 225825206419163074 276842301542605721 978586235403268962 739581193689648700 24167686178736908 533311616148543769 100204600253309597 949248073884232822 234236826263345117 614322555139883852 35014368765582800 676902538464986514 228821821202696321 226945900427887323 594669437728520512 180261006750749081 724810171816435413 45678627672233589 505979133328465762 718462962119450279 446137926067295532 374594559880093371 924226195841652289 97305019459881492 933847556907600893 43188290680376042 911099143405654530 547032277823726073 946667117437662729 481630831948117644 364833497788773640 259472601450223663 386561790849850109 118586208233835956 872473277738192809 351974096062846667 697317527158169064 952933054692670688 397982899546470302 618044860846599515 382239030193303668 904358173620155527 68102891624868122 701546826845646405 321895889637630608 44143847328901548 426741332943913372 280102144242475233 576519722607056154 161247765168811551 999035471410293510 899695274312321961 309622351719782366 141866902697502992 40869393490797030 293948268437557337 910256624261376877 834882380123731847 679121570469871995 780237392615285974 139503890242436598 417528077121377295 924541905445799332 320596337391808704 712416459354722129 981394324066585458 772196629003968710 68472639478912817 822656733598109848 845804636116383317 941838762839825073 375975377360551783 677963640390460428 515019281800803328 675954006618671885 757432227659694890 681392022102287227 136791775598473741 89779879552142937 780273143805251443 928323460835603742 779245680159640614 12392083517091470 244800722536099010 16877676198542939 643797701748946864 967837362909441999 310877467622926957 31337189399775952 982954401535574453 668718164700725250 791682345436994758 711573107111679606 318170220406526638 227195922481563130 809619557258784311 594073404169224219 303722196476083056 782144916046357736 205205188526895748 513686348253261484 626473145538061762 897707645614742305 188218802099042915 761791270066720433 358286358928593724 615057340616320900 299803094786513713 605276302307524146 626278686402064495 553658643441147712 739695427111963949 867379575490355225 998961366312571707 729541124256554178 821070320483562570 412860249133487588 695958029961076777 921800627793434069 865278544099328112 578657597698512352 227102298534452473 279959276331101191 105727685185164437 193369075381266012 299265781497987516 322538923201250582 220351932672239716 523777435511741805 525772716718220484 875144201483268230 264728471570542903 832618491198135509 666979614524459347 138139519655738343 356782919971031761 644728948740623237 302217817531700044 888798002589095082 785654037816524681 453087012630706932 419217081539550747 672846912997611164 307882030451007130 627283758810106898 36436652910160378 194496738505974321 750155523892968418 973672485561434571 742127519285270477 539988068119499695 741537408045502465 845328543825300407 39758545160046248 74513597050961601 968387647319084159 497908098600532374 300176690660490893 935025083611664792 197196605434539151 476738044478103185 859320831905345879 262739151431210022 704969441859639405 208775003424812790 638908218882174029 693704231124025914 754705716046854124 989749193317945128 112944839250645783 957320132735916293 89456993977146209 787298206235017673 441077722497623244 561488127693928862 64282535361853949 249440585587347248 350998713096999059 334708861802335342 970697707226733387 342611447810693364 766613865556826924 718203964986642401 439749049085996014 657786107221056673 388953992398534921 761633762238189145 837858067475190069 307105342375346863 166289140278918691 741615293304939618 39008302409761735 335868343576233601 104263914644631708 133624074922597893 14980749993097927 618758458827831894 31831726304838358 333450982778226040 30046734822679225 671606416839762505 924826290040680176 883864433130217753 888533624468468635 442390532977497819 249263367107998620 86407894002019521 991352861031921379 880893611566614840 998315827679778825 173005617813316187 301812950837523179 839942818967438118 992241197345814883 595394050296879167 575612557158612561 447282314467540414 671017657899950621 254263707547047602 984875644279036957 436425157113318384 236195580960797632 909982751497873342 440627596646183976 63117788259112311 893211805109926369 513560908161477736 87310466700830420 218544888486856306 690899760886683356 744427624244838792 762638848202213943 390750101789975154 790186914249145972 812902882119315886 651095550562267030 300039556552498964 798021170160934146 456502764491383220 47766383812079085 240444663858784521 124547255773690662 491112580567747302 685416780277452741 505406474621443229 228324337814443750 922348058222917482 589660622561847838 769130076005765927 311903817159699032 911618757937430660 559103468481078839 878628907143122733 827170338564367762 7544545717198453 112328800464246975 419102661108577457 493100662749385784 713786730201412636 423403296627063417 12171907013431773 948927999130719854 225581852419155154 393347906322827059 154447673945761848 339523979171127568 696104986181884417 308252844142463864 609882335704333388 965028343189293012 341715258710155220 498949086238752900 344611266480204776 304348595914783573 823836407319388140 218883714713231136 516020134824349374 250506775524884077 48076436749422797 194256983225505646 116171326518944375 99175992472655542 101701596966835048 907377202894747286 587829780563299045 484604362669156938 176063279259098419 51638043068474839 238824684092181684 771616155657752929 773957374866872677 546335587630695348 451069235256385046 743103273957411485 993391838178354412 345014677891655988 741287955395376842 486151855378518059 786286642904182184 492405243452079495 706743937978342949 364215858886601055 268809235307894482 959936756614802052 718779882542541464 242090041832627051 708615911568876017 750581666089384464 938730367965328675 478048273104657929 145761868279909992 660772786284184481 443489595342763201 913312823357991170 971820642178060557 346036741180239082 702820093237528460 78432771959782524 607173543197245246 727603988005416608 632366382300513190 14519350941497436 176617788155161550 166674366430088311 977257177349535002 384565886933388830 872970253523959392 715005944805321719 219500766127978850 387149059659813834 889867664720953795 561587210563713874 563134052660609394 774070681944063424 233352730710890666 517177977139372724 112566286482642670 257395746981056267 603943756926495400 522228773825661084 552013187713077964 875011388850748528 267225835905951538 48005605732691465 913532465966011937 3154180271184657 456205022440070559 186855391095611783 78869443634621386 693465655744790907 621621309961621663 81728073620467566 468669220445844522 46234613972253896 724884051502759496 296326015718491056 761502097267894771 336065121144372488 499153096912386316 25405710424985599 726306303937755517 388476520223646023 585511796993567426 499012792871957333 837457495040047931 417552546818790249 294324137373330618 616064957165351805 700234610072160278 593708910766922158 85781920265757063 189122104136294188 419522612809459174 589828434403705610 567704221058985139 347934404256730219 63618791438662386 955198022827132417 361714150960755796 892125792959575841 487393234101180354 75304377683987819 405541106048565174 341111717902048693 870184932868495426 195515976470715040 374600647503201413 993690552055311210 574418338859592283 928199647876638670 693622326437698506 436185016584159267 637176900093295323 207001762147755805 218802163229109011 843763387456423339 124724548722159481 703209518675278268 51258111305837453 302258519531810963 783576415352044623 179408724418062316 433331360774606735 52625672562925557 805135556483028664 534106069489440602 242292947862247145 924485194975702037 664119467179757414 454639216878389799 492784907200296805 976159553346219748 713585160739792153 607585296263838414 510406658605739415 523057075016892634 555100012532161824 957562496599750113 706276941377368360 629464075746299740 100996020748192414 240677455423533245 555729202701029444 872659771420647061 996655874726805449 319995512996217773 190585017409349388 37239200802323086 287005839459184752 326694384321213739 375354697765683677 129842929914073762 606096575341729052 846159279916800258 187694703387219061 297515757445502615 579705522577317070 720358984768519775 350481533512085293 694167178609579826 519381838692565766 704573863934053576 418343871815476315 345530421500970666 541841982054522846 523404153927543442 51350500596529033 704674962041995851 961633505191310263 341008248483526641 98718961761422560 598415348290738365 177203683613389242 221744175711712992 198798368646689334 672180489162636283 944779599017744798 521674334712284527 203857317396264761 359417159224196128 164214160969284357 764025867825139111 827574808698475499 721560378822706756 798849282389683990 184384679965277809 969437381275563453 805495834289207176 623468688963652114 784149908883439762 770660945444055275 363793851025358557 630489521642838306 224906527061273137 597632208808804380 918766290380127608 896841893554310661 271563848654231064 576620870112330884 399078677657211468 373776347226278509 4581319622848665 690181702706907473 6643575876428905 632332221884152121 108109349847286405 193634037125508814 654943303140540749 323687187270697137 840152857633717820 141547689713021330 468719326322571647 288083017239794896 204730564028653886 896740937406179453 194199086226135311 203333504261936611 577522081780828733 3581452348252025 754471902294006550 229594403181007640 444394695002731793 891004064882751644 123865592524776604 359333787397770920 489990247320581329 363580067473575134 172287151321613887 864299053364136314 233920748058002788 882224622219245763 766307124042025864 376753415275289544 97661323951030127 90583462498902323 174956620525764586 937857207801854428 680919856873997048 650762648031896324 422946116409889438 890494068643789026 723564347695497510 572252430189941320 158990471332835142 129992534195924254 350183774235845737 848143085066186830 733251581345371607 629980152594105074 112127102011213882 665911376034746367 471663384952923385 220280141477864367 633923767946245480 126315043191698137 11265125862276408 611800208861536380 488808246670133496 622059271090826509 399844061878589474 301576922422873871 510486082033563990 425325446167864978 682279996941152587 445568143821405909 59288368137645417 721847662939561765 583327714632413108 433674771361331736 413323277139737111 214960874346080870 441367195064498361 189807372406807448 291024087326800746 141098052825730285 42871027533790487 672083199734078714 166205954021758198 853284498299818140 120700793289235468 485223043120554829 56134534493720953 561403797943639281 317680820322432940 852276351481577319 977348543866741518 832256205631273 62656612448127652 955111277696974697 191636145309606525 679309969066367197 954731895003669193 424062795702383447 9413356773453163 355490431596106531 549513846317418978 254659712493016598 512411388079952317 150196812346690634 20635908158055687 918873061668247984 101018790816244806 409947974114694417 361770483331151813 38113672542229309 765752239570297632 993862384848586659 561923287088897339 434766938015164943 297639925790401720 540499857202802777 561725764384692045 372061798585418688 484720509246793762 434034595980748896 495092651166554809 546539853889456264 663553986490977950 745187087378797790 162619618914700700 981648356221048468 325772550293059006 577330493347159271 780815430561487100 844906555948151043 626914314355957606 713771850864648866 212290152646595714 734396293455592628 354117953293653988 48933333045933078 308114873515805884 22901297118987868 997254528525056929 326073331203987033 724388018779164574 614859243170811361 38815427916858894 133493711097175177 361566529675645509 700390291542848859 529622624219980882 744391833010136298 827632812640863171 224919738816424658 191144625623857590 993368172674248625 909597532119667407 789570090296367574 252574626108595655 757467677267610363 373747692941987395 136333094576581186 368894864289713288 529547544534530544 312624599213750249 640217363509811983 332559311247058810 83331208667034020 744529329310894417 707704273734881675 963781440973535228 297605924933647648 131538345706907639 270625959091638875 282785168780084881 171776503065539836 608978064336712001 843394754084136181 405751231426162902 790748639396721815 651171272452600965 276554891145980747 180299381245390585 286291823293925397 788700462142642199 110407783419273113 107282377590020235 425343431991291362 574810182837388078 2679944365525363 688841499921206264 927975760857307116 367594009170624145 197477191670221909 823309399049123506 267580753539581104 407513843895983753 101258718841028191 659462974145470514 12334792114446371 231330126497300188 111834657482768180 777581394188530512 566219663458916189 858024384880332132 146096996582225689 663532309844032654 404763318997915246 813398924326984707 846990510245507418 485837149063204452 101445395689434360 191425649935500464 918147361571311108 788495449950413155 421912449686646470 349132245689202859 403093509300064540 22467635271636370 717240475633939504 565877240406531296 142640835756918345 45591458376430660 528560189142119205 401144352000150827 103537902887360618 110023259253183682 479983472889447717 812594242791433897 848988686929797087 877109337999121960 22093400524405996 902633576087960250 975650655682123468 772992229501588811 560512538769739069 493004840821271265 496326313094086794 591633375807232356 497916574121966296 765691974203636251 387546987210930746 310825715939591299 354868325991416358 928961178888114723 605310861014612242 229098133986356526 466501221825634411 797996076373925554 171173925887500083 546431429168597578 994964959232205446 145482943259614140 58808622392004793 43026377330830161 240993531758486449 256010233226959553 277409151979002990 527108092272760734 487286446991441542 620909111206501267 115869817894708712 192075880210442197 146413093211507584 339169543833608628 882598326682703465 744401584735192522 721510930951489437 114568897647253618 444155299254117650 109445067282583363 547516386812091533 493766795995564459 124219482523659586 222515629391136393 243130398639669634 194149775671911324 181762761798158778 73207261966338252 431821603677230354 175751682698834488 717791678564190161 789103177764542707 87054124385678332 599201760123670480 219951478443070983 379928187534159097 797439429378323913 817210924511915330 14265374731938973 107476924270636447 990189676234392257 393700535551502057 379860684311666355 996407754567153524 625811233718595473 479921219257516073 490811924323375894 229339082785809888 790870317422535357 959337175174930460 624698634247973023 297808966687683180 267722580882196398 865295960726444225 97216411170312797 29983470140200556 912456471761659162 718653917943850955 828395768360762594 200579093318624778 79142058144373351 668582785927322089 608900763357785762 611032779187109338 87915589934375365 711022721065872551 516988919197196805 107331389943256867 891162208878393603 284242008700382016 496909059323137966 704153528610061477 645840899490127927 971332626696932278 166681296457154225 480091456747656034 4744081055234282 188627151830935341 210259615473458552 630984173513124815 383564894328157401 979954388560914672 570729751456120579 828170139581652330 147656701301417322 352393044049129287 155633369160205517 751297757934418330 237507381748784012 565414965564256092 210533113755154488 178863430994004168 282953167799520443 733124659731924430 102034910026644974 786878912700236114 507584247996145266 128956392808227840 337320270659546508 551200172642631397 165710629371074291 199840544341869127 58995960989704301 240960337365336478 755998960588868925 192426651693171256 11845090601866148 963218752875837175 631488446607920966 140538029821136333 261604464953847320 118749356452271073 578723209114923764 922035188481799780 207552601301420493 787870124514799754 964564326555417101 249519681477399639 58614265410922704 570939546760175956 236990067089911662 275619533297274251 693785800754198930 323043488499660148 841474548674024525 390139146091279439 505822376785050429 266951975545096989 667211046162261311 51913131271704060 562305145440905886 651813546061502566 306805723078071735 705476937259406736 319666744838241737 668165730436253456 279669910512065391 365631594791302380 34150006127407527 742570618794056245 425240697997720834 130911207658637610 748818838823979763 578328776865267808 266871633761333881 400798419385486965 385866068289167697 4104518596621812 631822904276361869 76643156318334529 413421509581389259 17790192224106656 742781483685612866 297665192601039286 385173282275521790 874710629976289891 145366711497414386 314800392612052471 761143352396979498 173562543833912450 132385502547405448 462933891612920424 336913636073713850 831561758338370089 425147784823443534 531426037482114327 821407001106376960 379720263776563106 367656444386555299 900443227193302286 478945334155319738 723829396243626268 847701087090180383 552390066129810502 495467470357322764 424869619693986365 798769531009852408 890728567989291248 340652320685483344 970553174384543589 534964929803390596 458158057863975997 668796348624507966 961291896371848316 379524299253223921 430697097001763313 985854887231518426 175742183984872353 38280776486751799 711194145331390474 273566199727324894 257084805183330289 556352061713666861 202895301886124517 249727008400698183 519223490333001772 778696571975545149 429938205044237384 278825808294846508 198189113175558826 822072374826579699 318991822733540601 434082665136438523 476280302401585132 361583822707073543 647627999036797779 64033078743913955 606549960446328636 864960988156103030 900603943257063565 932185807109029210 14130486727927921 326562111684800856 534784320774651488 409019477799774140 266196230508667368 302437637818242533 762439510681143128 111800741558638797 620776962790552413 668476852340407557 793848291589626319 25813006569286852 572483129593147360 745433918440271310 511263781386837431 954646539420037178 867099425519568104 132192148793452291 462828309248739559 713842487061607134 767053004090228249 749020123554476620 582358950333415059 527696454941214782 46624634440628195 468903573176569078 969338179466275117 147103569383822175 950547626435583133 810085648818742315 218360033610932816 691057121126045673 672844288432061911 129729209210103660 33229417099456312 632568904249984198 57120658557315662 340063050806169704 461932443816811277 228063624249612587 222504411302990627 687552599936410088 416892298606886142 353411763138120044 968989485059028224 659799228458432099 711060778915658713 188293237772981548 396043963362299564 142938968258914102 773863602888370320 294185727413528750 632937621083229494 437152404329808826 933934708545177330 730847240842516846 975673009298001476 736837706574476022 324649156053661531 491032681019684709 681526249921320091 485064681472981133 646005461082977772 811014697662591060 960072369125243215 652086757280733069 109815781691939352 856599490221909703 524891487789587776 171982068713913054 137559034062348616 188946446156799678 874791065848869974 424183212468234352 112361172207789146 54877264785421418 713446166720313109 320362593169990436 904171118507515608 726089950477441927 420103544938819407 400816965539233105 457559620251954573 997223098735405792 538378380363711246 580181610789732777 51427229134559558 946285159907800657 496572231947710284 303530576362574937 720145186328635434 307205449672085728 16231847944666913 783648857309731714 335590440736847370 695094776098399672 308514909996833684 601736373670206881 527506448411561037 7298877174807445 208122964840090945 392271240694604864 11931102342765605 322119194923096976 722391000653072840 745045967126530158 406883141748863488 645428224942998126 552251367195195800 316415337471464147 756410606275231090 530040388686068439 780586166996072983 753690487920514588 317791108937047657 829609358018135442 550884651366063400 954530545147726412 168768262172847750 930828177320501742 915081514727673649 711949464195861210 93602079491007769 241323084315949873 343872156699760521 562701004438358506 180424417116130286 280379672657855755 727687337764638883 203820632793138611 859291394928875572 991740319428461373 794387218074561735 580496415944331938 947446622002306768 180653866036742967 173649593036360935 936197799979349616 504322220577556933 423061066564265205 85242872567616019 910446660580639128 783799149955609615 80612056978160035 774391711709980500 134468965779094444 738693224410933172 805450175176906426 266320054796235969 308155461913830447 336329917368409632 718401810199664451 730442800488490758 923473426766033814 714083536140933070 867663206747388194 156039079704462326 219438073718312280 540572398085099269 384257833410516965 92485051612174079 433919092956609591 683762563076114260 467460956510920061 988019992214812026 282443820433427020 114316352092446610 487979307228187801 540548519880644541 774941356719592084 76430542950613143 557962582544253786 469288131536891529 195279791855815200 758149660278946308 447768625997471811 553310987059049434 292841048536810747 514672695812045689 205718694340899106 205812521816823939 388428974426652512 950708056495714903 504684031815051989 620819607273152418 216152520109155359 845839238169205307 361719059862905930 993920414809989650 905288391514217720 265529152552750423 463713174811067606 989047375693990523 759967119185912213 133773749563796097 492677410250203271 403168517035767690 96359125421425717 482244159810427610 827195931025238811 609759459758048558 176818364916877882 131998901291220249 2480829114156848 128541937768138604 199804331770822200 930876611284669753 944844142807783765 555879191399432711 570608999111659342 147498412575181986 619680763101755684 39879820943929000 952013111867095397 170791645943462811 41052667779307384 524745217284366099 422251101130405547 984191039522789436 956451678990845073 591950288673394653 92629557479834094 198982870612478443 587339227539948054 333756978483378267 809839179943591053 153844354846899276 842343532250038068 992814488468152706 798392726148549747 454308411192874984 964712083938028928 684342995455002234 551484764923817620 30721927862017862 626710398119216111 71097344610211369 205320511493717830 316822002598442011 944409523811889015 651554101037189352 470325948571541417 160952227628476082 294580180521096915 337278743662660961 146615940079465202 910995231533088586 936547406982795745 116409303261961709 475286959684966222 125759031722702449 82951642640567191 731654166591552737 874252975207118986 603920122185600799 721078268385114897 786661542425942457 278869990922030024 736621966559962210 271296217716416674 374061179208718759 599526194118245762 595062743478204479 356073891307300831 847575467517332372 461905443435464012 800900161793012359 688834518879165518 269668902151793805 800156627236721559 413834899812557817 917003906580566671 973185259252753730 251904985321036484 925315482758149215 395885300053413188 538878865240664457 402709041443340786 324395492702870776 348273629473584554 907031635416838005 581433621845971836 31540663400965265 5377691777151964 422552639246627270 972870899367632634 879312604806898117 563423478303054774 160706273111889356 153698028065303734 955447381875327309 551149687062383172 90045043007746928 800095977852294539 201165517396498144 911942796188261143 594710996944628944 342874658978081377 640990957874714445 56930639929814839 714465051592209665 763552970992586382 487340030548950650 501565883877866000 225180518817329907 540759323939461851 861559216977638103 652066193089774605 30773407623386832 428329152906660171 855898365365456051 831079829602312671 399619797047932132 799459240609747109 57022166696356629 390970772298410397 502826009729860524 516292748190218825 14175031084998782 369731799193958205 292596481417978529 736391706234656360 700315375332195232 601682295875336047 466364075642912510 155064045254756901 414400201807358680 325853688213395323 783539247705390656 72367895437022978 783826598318574949 947452542497080494 238307615249330791 633632594790714909 971164640605560295 540751052758880814 519034229373122324 664668633541471045 295489411930182852 543972055057132977 260832301257255936 40668805848480847 627724286243118970 881192156351046588 138063125606781170 441835815453608076 650823153900567871 975675780714504939 178385462593258116 297313788792861078 632993210372684965 217748961560990267 450863067584235939 981120614918323124 707628882226935966 524467804145870570 945088093870519477 403718436651158961 965723431906410529 438827094194008261 295962824720562282 717390706729926443 64087010583092472 792600878097527077 246688894841813067 119904642290754504 212872174430472478 67122503965795688 69592005297674529 206744501276748766 981435716301591425 106944434674343261 16092318075897555 946062219160657654 920247607579754135 318660641330897951 176546522924542879 83363750984776745 218926274971265297 328970108485113326 299103275031301426 712764396748276022 571361003221952513 43493925583509789 497034874668274893 152178481677591901 366618056247818100 381904926213806416 148356498672521067 307564747145130219 633342963171300505 870035285825685872 883403618510206181 523558487405703050 697510094115813710 462206895034491210 964715862166525060 335314641105209323 128087069625649381 76245501983339686 52102976282791673 632371754220201837 96947596702810786 271925000880770778 171633689993014315 264283761617585050 733312344171297187 265714293082512932 602260419267746454 579661582521761557 875542923071005386 276110386047825006 252771668055703485 234806411225185504 77206917884860377 924021792959367477 538722190162030951 854271391474463668 67250449035933290 631438930800666467 668680416427404171 122910507014554566 482043643245411401 260663790409475236 942893935984064474 418842473239597605 964967500169657414 72245571312259996 303784760757671143 630529956058931247 548718337944461337 526742428189117668 756538320865992254 167456755299863445 313123290838423660 679642588121258152 888374733392644821 132568249238819964 420590124543816791 18421450602242888 78880393957487732 941714113566083965 682853978599970671 443359081849190443 816712481727919767 343696942948506535 886326365349480430 259853856557711441 23640407223837438 294332123536785751 519275005535448377 814185092205552999 545553175673069761 305577462960320737 861160162871511003 625757498901956314 743354349085508980 569808605108935117 210070464220624882 106990924161113240 150196805948213404 550917030667992510 98973657073514241 347176577644644112 938255544145095645 976111626217708432 496788717194186907 488438855345616848 303511333151761012 316823864889326567 597381751534008124 178236445006960543 894495948920301403 561754347056297050 209764423079125239 561990095277193265 43432548624213879 824628699260845283 72219101137577818 612284635196236911 661724590805977940 178953559434393806 54098954260560013 486519452698169346 956655228711584022 793924331946705451 33055744321791459 527290289088658489 829832311119744190 986815702779510265 300278081178836188 823813839033636689 543675003095687953 292549430002596875 297549682797910554 741636441958479240 586576990330049792 473067560957133792 137271749498046856 148124686559771468 515451881423437650 645999116785370654 202570898770988585 869403017116138476 330147902132030124 402888420155737797 723701016906646436 730528838897191453 861394988359807461 874841931872645749 846305289606004317 167694176786241212 956943089177303196 716909174614183600 57730961018100037 60952972596539283 644924087584096872 177370628428376697 898372070612545101 60129947881192985 384631503146142742 862214441571861321 10687948421198929 647372681532668281 138675410102604932 821694924730908460 231386801555794731 268796221192115688 508272392054040382 344444898677831368 780996317272040467 667025467850828412 650412694290612583 179377931055149665 648395166463027469 41801976498249819 946166907540438410 281690823464672076 801930818247352397 998282624271327862 458426548023051490 207160163218145498 604021414301258372 945573337758709790 546069132516305422 929058395359251712 941592931281903996 548362957126027221 320193688875067572 146047703477822564 976378964277441708 227261588050557070 620975589964298894 398693332838615575 335661502714546702 744592374676855175 112388451778636310 204467142361628204 45412288897747459 646659415314639890 658181748192965013 551289552999586102 383397066720246332 223373957198846586 215865918445471315 453035026424114090 786061298024174949 682038815503162680 592026941798796647 328736404328060739 570346513103667129 453282312986781679 76742581382568014 648067201983618746 815998869392841662 295767457252556821 903366762567450264 41913568718884868 971886314723694147 460402510662749360 627072363549133739 934390367656263852 114861453826128293 745133045293899074 577502533932375491 95876011352434063 92177887063031770 1354442524322354 998934463385353838 97468417944199162 134623800497878805 906805433287757288 936360922828897237 448553973255286286 164113636201456029 363682375972569553 868930819401609014 561211720548473339 1323537614257657 965631618781832977 662139986303517252 714855300514359990 943209120717613703 201570460523737559 225338592922241602 909322230692686279 712402801028840158 583138746879335382 137476363020871133 205950836597198186 932291499291478510 848537307232274783 139578561726937974 583914613535256550 344513730553489900 919283393073290654 329542174517567541 110177538759601464 515731965187816169 50671788819540513 293594447317756643 900670281251662361 224198881543162494 923059849731753338 778843307370821586 908730549882396932 370090894671995907 225062759497606973 127665708469959646 81262940942125544 176682155611087183 374511181129829653 984129279367081006 699022130482380924 946410291982113281 386490529469015351 88100119716563300 896366864209638851 900413220398802545 703950530945416480 136199577881679922 66850248906801523 135827754276492260 865227347188989793 418256660081999171 935186569988119909 702811454309455818 666148246649149576 696203616685651336 796907446695702282 542779511987883714 852976080703114688 72088440737330500 635896332415416132 53182300946960449 449545296493895877 285981628804658269 378612361353636773 116519861720647876 339819739658740023 275239412476364134 823224368887280087 287707299185506473 96209787947186472 538520769489714958 48504177952828226 136854279967096265 62838532974357928 626384776182441337 500059855507563427 235467391369236551 153334746792631995 447380103685918755 48608311111654700 482639077301386618 761463050032080454 163492473948957819 125856667654405235 588165414475002683 918875325232935742 784110952618522456 785416944710285096 706668899027497460 718223230537630131 802087592814413462 449642156077403959 25080842085811144 227988801768294765 309810962720941920 910364045763815847 618836249338576528 71124262072005358 340118089388541336 243194749396790078 623381963729377763 358900386375251026 802675124791107632 693593573706189374 567004165253827319 475750497580700941 974694048454494491 96419270709413072 929837413454872099 925618002691708517 398925648048975430 319188772525863795 116777259687782140 892499228427117535 768340697958532243 445188956945521811 298559442439098459 29076982440122144 153720942723657513 620239765966952709 833396508636679889 483393978057544855 652311894583800621 933004058725027939 331830500393497277 722315161660892288 768597242133408502 26080422329509643 747704303941647505 170446609011843193 26769946335675536 512017990132435614 596447699579165759 302912153325226154 167087472875672175 820504900599633419 949318991766234350 602816137871885947 327766374217996557 791962601800585088 864118781951055715 113801392481610323 473077064335616836 344246347725019285 606330637544122552 926643023151026993 831205553834839644 905215038859771301 781679898653530011 796068340902717929 883207436527434896 825865086840409595 9627948909229591 144614787082034334 973218046456454436 273549388060424386 507082562522124042 651157391195496174 439283049647187775 950970078867619402 719514753552323829 102036546202210717 882871234398404657 626179246049564786 651706325412557313 410428920193932214 238297696895700251 907260321866995023 281509756335327005 770146950911344374 943658896801574432 157027259482743657 739779599520114914 358037004178832414 87681349204020431 712971833890396082 136938439289788122 963328782989400990 970992789099487439 188827545621189098 124971258023224501 169368117421256606 914978594954927229 751131571086017150 476483076204723620 829690083255767429 495537555427490819 470298105982722605 447529687806151255 480765104796484851 475582470629111418 890798080274265768 823771343210549891 64216636391308339 332212778090904697 19398044369611639 355760565301753831 901098704948726073 94523648872196713 821228882977639757 179419326060723480 770216847332814995 350663895809832159 935841186979904725 204100469782845094 175148154681614985 976954612977310150 633474311528241769 669616639145115062 712768114160070102 265025238039877059 614615478255908374 833561710721223595 637942898067991308 64673104044906200 133627442800658126 443786768887712466 592411384405396466 132606553064521858 46806152131566540 522185728364560541 626363687383767099 246265687491284266 414439907655444928 886089236135039400 9442208683120547 505520390558905558 396325240645564735 344688974802714949 703915249079485377 717797800623548321 595119642452497547 694256751789663740 730083498242808004 790821370582599088 878969739449669384 615066690790924445 753671100744865816 274483495863276708 462514809012610293 970114404502857279 150070196898217561 604246925880820385 319534620980847587 440811151773562638 37081620533298091 575261246976204540 441743298756312382 590084747633939090 289937273281165791 94031535092059376 48059398502079355 150068934496328314 895257003413753031 279271022539589803 765779075670525032 39301490657541996 206687814376450151 906815201295362444 63711516595532592 296352239573515934 752924785020265849 285738154308782784 535344937988525311 979012300578583804 901002869045001070 473538023393241590 422857233451814109 75888127075503462 812117031140154643 716787974917124223 402810506802221825 504542851483675371 947008872741618139 277904678610761827 709818262742125060 282307014745097838 456196770167216407 763018665360547461 887517166275973710 854221001855175931 729187618499256335 798764415900464068 750337355756518437 733778732698519460 817318274619130466 190264068962259894 213848716493125374 869384470553846715 339287671476593149 348011592537881410 818007846426542276 725518171923285237 575650452379341533 745877004682067789 859257199983957966 312307248056323374 392602122727247366 851779696291256614 201412015574649897 1732820665844296 987055583063359015 353191602866863811 922668032082889161 181130395598690958 252695019265786725 950223218385131590 833420691064420609 161142064778551526 208930608740003309 77996065343918215 798976433529015370 209960995659548212 499599359085266590 903814212957061703 688706770653888243 878180602280470363 756057998098686054 72195815105305653 908780378615250766 294433823255625447 73883865899501439 835144083776074134 20051534207898738 993641953050051610 533377820199505623 690087730273816140 846773020510461096 340531029762836216 673415842935200823 540585614017751285 171467679445972639 686171807249297848 490650446332938407 6417841906250482 472412453860016899 67773751362238426 657849051919792412 909346564807415127 302267168912376984 745798036141928915 76846196244487885 604076123671505929 307709110928663622 749402627794216740 614623600242327775 615856354331835867 303206722450836708 626177060955908987 952457690791278611 926728245511167334 241057258336530767 749918063716518852 730668247342978132 235316658385381116 573116565750626535 39269242493845876 838449936241785324 410577520666181509 390746787433908208 934803092386049632 472014444515315994 374476414402531322 715999686595771167 572868273401872208 414314324919368347 741996418778641043 6655623296024133 477589510634125234 871709033803639999 223199970841005648 79956548146290326 599421382395862716 499929341060516623 790946228070215095 37533267731105426 660477573060819590 959534736441983306 519795650376317314 487150466071692054 100918535502485974 941573957004695772 328274055095038684 389822636825676909 676386016323726081 574921932041821600 174746069806242275 840192544534185243 550190367404287100 286088015097527750 251252401015857676 941148726239137874 313555447173477481 942807506574564730 110630371167880724 3151098061207642 759072075607515756 437879598219519574 818067901459484845 383740804211366262 990232730690387867 240387265660785323 395942182278035883 61300068846212099 655925499275587690 753725821283249564 134608680168485645 570651704174973207 661066077487178796 230115827575059 131099267954398946 726783598844902865 856411765211376161 217728517233470676 421224119577029748 193230795581601582 136640275153857967 851247633340884321 166891169209460347 287770892128148293 639281782651287203 217418824192542444 6655278992560981 497322900948293547 263384818092344425 945052568242895982 250129001029952533 802918899458927349 163969359282173411 541291883240986372 463846365494416525 471498120586202222 965538557650551149 632248632906579801 194255004793307748 195973936126139717 669438785903892417 649696045499164032 454438727627108414 471694440145186402 109811162045624804 664431743172540008 974004782720514408 978664671652064553 5067750101269432 170858525877563987 706685869223364712 383655243773261688 32648217296919321 179954311515994859 934681301354492277 965009985163045267 551050681492978190 272994198097516509 71325795222457158 774653004698974756 308144155498737213 113188060095498071 88379406647950401 34754170383001113 464423425853485054 382344859522579031 577111681099672863 704594557322564128 537683521545741632 225227293283055631 482562249340973148 265200105605592838 237697656701401581 668919517848292892 539132961166905653 132200099769914459 433567143097970061 579487903766303075 811308732591650439 61665088808955332 144052935253066304 491567875247791623 871673957763657670 177497295982827858 57348616223933842 584072427889187346 784675071247895861 65350176526500856 390823396110275502 717129244452494496 81496840761938016 727832346043625862 28534026622180315 75362053253216884 423727739225054224 501656722184952198 138922440254332398 482205214388167920 417015183291246835 628255762520454189 714551191634655819 575429539163154382 899677647569746884 657175634180360628 904416768228029243 656625357906694280 273964019799508690 938291828426412553 879543671469943807 658919562230681078 196984234562571144 821502746107485084 648439123122405631 90559308978758610 683250668423586403 74516654335587140 516807875230077553 93563162238199528 994025520572912790 39229262830662661 47870833358127929 267617338355695975 330016593897534069 177284482980669132 749681923908589811 988089305868154616 685169183844303662 788342026415325205 240086174533349369 118274997707437033 857991818705713217 713657308523518999 444614949484928652 604240689812982558 390774120544362022 29891419195772917 192736379686002123 794520464853551413 134769364525738538 762081512039158991 665897441771702774 996806480715011605 106132175751985941 764586483812617479 237514794851210897 99490110400616570 314651384913582420 315292816416012605 947597998933336328 290052023784659657 963795752964292698 887183013193460156 340736481836851672 83160360659281912 466585532400000014 558189933066991116 408231175539425984 639169295813072211 544965065725487933 494096279960815577 245485720948226751 454542462529084530 129384867989087140 78081720129216705 233617662454403270 74204167527077812 951186704482496059 729816213955890693 132245599403786295 426650057715940096 84306106290993433 101908727436314786 914609376308415171 65714986043883014 648780049554167660 920971535319878787 212783037844533921 719021248977747728 444881305598887525 848927038392195374 885867607806235244 907797209519864491 343461545885218457 612904344942795775 143594501767050283 86890943178565853 326317313493545388 830803893545586799 833072941013438044 356782591700695805 45013172412442283 630557371559551593 775543839526699794 733853010632942577 537213469156679990 232235382427436024 397589865391276683 146436748975884113 228977106700226737 115322794302691596 993419969890014613 127650977751765915 963222855285690917 417080666778954300 170932661675627545 733974685747370458 709230353325958255 302012798711111251 900908494921649399 724503550283679398 547477329354237387 939692837977678650 438913320284559132 567344650142262963 203271230311268926 558542432671062891 226126033162065171 163676133942985927 361542269807417264 653919532949765792 810746615819078647 551300693107165961 704880966952026742 522700988335804249 185272545197854240 26936215887842787 104550832260001019 279461963390906044 674875298155389819 635697093569067884 900162777603840505 18534951173102181 161143159103561745 44406135338984600 210619168318474032 70964668699148185 892978750483915653 955691673287043332 104352313272001505 941633147533763411 26485128741961878 683949598521926198 532904090015698580 97699160322111050 40302253080991055 775542239295127343 491040048664951082 392705406353716244 143443099051050774 248364306272941239 283063664297072613 421798773266914549 452918517496116596 503389636776345114 51917154022063838 918333638724345754 823675990063594438 467329826558032384 279798771424159218 192914073478265780 785295047037807421 109172451738350915 642084730492597070 729809417208582678 554843699133808303 320999230607302463 8543218490455915 688589846073041348 357457520691284694 429411864583291805 414610333229364816 243894614017846024 314255657305959881 590820032782642190 72453738894784876 23876293373079324 658924393368980060 431156094228714380 121210517091138424 446653558560317995 812306724726429460 238251432886625559 55957066262090232 222687832235025035 897715401443050110 777918935833370942 509639833615043106 446957981840096236 119034129017061333 675359463808907389 671167625031652479 231330595828942090 710634685869063936 826548784406837884 663028095663383751 565941842794022608 896260815483969827 285593456693735518 60333769472408796 524429277015036857 773472431312767756 580878951329136912 348122000851045998 133168296867625168 962338461644071661 751785080083158114 129918699494974726 184315944182366001 65949520417671888 533106055209992883 263154986002534490 661534686713486252 525240183739660599 881896037056809626 144898830425036656 26068031896821537 168705124541666854 937102330006703739 557453757174999552 435678326949564405 677120648500270277 201110578717713514 365822375787230151 69387968639926306 579959865583033785 136080981361818653 83647173095110448 143186382346787091 755767966630202339 656476505676775720 33528780650394032 993571929472764655 110183208064079070 662054834419317336 20328361739089435 895017528578095614 934623947222138881 272310976427702999 420929427661754685 953286610893233918 784900805237635404 769162489987232258 221154581993625451 140288521815258488 528261354005009961 341552731363395431 292845509206857853 935555404945063125 875438963635829437 151317213795756978 916845839222024273 481611432552157937 497679469080281903 82819071123274984 111562701291070321 885845355526816842 60254044050640461 249335653807912458 970144330047414397 304466082719929524 288841207987391677 704476276579798352 392254950324301745 872781470444554062 199162376895613231 25204359715252716 316540413630502324 73833679002380737 99337506781069713 431667619492182375 802676191802113770 659684771247285878 41510893764292708 539578654684799706 813915082384604601 85691328588583471 711643427270833384 474296682684092227 311329445995787136 248906354275746402 622775213471871811 133464267951156924 512870053819528906 707634144383695738 92243906240219521 340647297439807067 355899342233027071 409448843174122660 652031609771619540 327074625648861276 864212157867647036 225686848689933063 649348829988706152 313783146362635207 862969395851284629 206492753658006976 320890308197467708 263058357221395284 72833588873730965 700461538712923357 672498282200355377 577360014058724413 476326034956904278 914867977990798202 659702503482274890 732637105487740895 771618795903408974 131202867918535518 104414268281648575 615909607182037231 133392946421929135 445988832086640975 634040189915287631 562220199271367414 642001200104894985 472372261088219788 683862650546115580 33693548284219026 172625110127684784 528452548089171784 994295928216297509 434775869903023550 572627634078831664 82208371955947543 893510725534094436 469429076166482675 288677026306169067 964923584876906664 199120692769577296 675305470393744365 793944725069152977 173766453855596501 573785969888408460 855537824198287670 462215344706132398 56668233740824492 491481804029093730 206782659717103554 753399226807872991 886422685472090976 90906951455742093 167228538229717964 322854133581811670 991283457669529136 160362932216179819 507492067483966149 438877910949687170 209188321832725547 22705582674145508 633555089358593241 960906841672972926 336536945167777056 263216283749950423 32713490103755008 248856671506117754 74793504855007395 165599892232405737 403160395723137105 375487689949087661 192643562036267157 868122820765071145 637425356898692144 300374914982332746 739913728041870822 1900095195450374 936826665672694744 148693697579142421 308165981864962407 23127235345793604 853691962893353137 552837896636130083 239346602323316401 812089994785802826 12550538331997752 139249524550617311 291576928699486573 971120167651074516 450255535066546664 243342821036106093 231088446608156610 975407708090552280 912995386658010397 303025424252287577 72393787851200992 850774290140227375 106882154143797037 372671493177977431 390610189619638375 277917450466862001 603384444899598125 914148539371353088 92605608426111818 788528351069343072 536374015940650141 647962564130720413 106671827730073780 435659502129811095 679667324979820662 555125128958015044 394203976237012517 126390281405393004 510485645336084303 325087001607612476 320214066920336286 166750125132941496 103568237496730994 484729878332665601 646742591840320113 239607573810087195 80214519801878062 958032502925724050 431685206514956352 872705897489988020 807838612481965956 613618581689644973 934605891055901312 445226505966102764 398358393935362741 193163076683794023 643771205793931368 183037419087684943 727425007104132704 238225989891645349 486999290181638503 733453769464447412 57535302450538218 500442958205043600 589675990241391422 150914063179738996 485192214590707209 250168415714658613 183169415136671655 437030191380463204 121985327966530529 122464634341925519 566273393179627949 755950201602009170 224517691723309074 535448628915674884 246372030840942463 751184364110843455 559927955726907653 364910512936660627 144556528639899269 193155434701696405 235607049955133126 224994573073461641 586987592587163771 410416414164700960 791942049038742530 390031137805612983 452391929619253337 942074931068125763 640294933899022391 779491655846165746 117105028839628427 843477770938281646 367246191713092077 16220713825547387 308256223218643362 114651905409107875 63152546703506817 233764970959059659 178218258115521120 658481725879699996 842361473224074464 623259603175265732 835847752114066636 30931435512169672 277305287430924233 229980552667959019 616253864047952102 874822724841360114 338471698186570750 977158050956931359 183920319789565140 700187204035885899 336690148427232971 918708931901041350 261463907456075615 175779333866023111 467644493810200492 369137837715008844 268792047101670063 971143846921810361 704454539694146318 263214959041740754 256310856567576177 357081679390839602 461483758289477586 815611014043063313 993318538951528632 101943048575794172 982468306748186828 837946152249609024 40474206071910205 471786525637585901 903778882866248957 398350892998360128 176610856947442651 189768205239408383 545601665984066797 658029384163372011 944386871042467670 691365700329796962 322538735847602828 440514823169161121 206189391152638096 68248351654040060 908130731545992307 866732281022227044 228857121191653943 5681505558364399 522000669921218946 958660300496463627 698565402561117101 709087040609489701 790738483545392261 83360115982045824 939107037348172846 244975162382755823 64449669541004967 453028396226403878 968006580357088241 876083592935307473 914859745545954459 115611253267600455 790632551687550865 193280776853570156 42820350084507350 410538382462792537 676435810318488102 239535406795337100 299195788644425198 272985374045899045 480140164588833359 974187295543969805 14386226755526933 388677422249538098 155669986150222243 517939343714059741 761905575202614148 707054354236062821 73260784564433051 289836222823566712 413515507303834689 38107412175601604 77727674994214258 58950645932466553 563547678085606149 64816428910657849 953292367788264280 793923068414079294 165126188112790811 274704052765605490 973936758123092178 452468981221052223 746725148877486929 922288501356218430 516716033909491871 900105498850681216 465154936098072971 821399865182215703 194640009418518749 419794967063198519 349057238304447991 780173986932523967 617191501334805404 787887101882879845 324857830811641613 185876666715642765 810500721137473268 275069191640594222 146093653408612106 98756215930401913 850709831879209264 441774755000519870 107022031192633423 912197908071375927 643500570683767792 837371920840831831 983006255535234719 263780663906764063 400564244508588260 703950569684608108 579497324367589566 969224240838801621 571318663391858601 587933323987555177 174622273592470328 376506481754852509 291448440396850666 16370162429392912 305079781497395292 484194757903456905 593517263315906063 748313864433569548 102112392506938588 222095132167707318 188311574798683930 839997265391093164 923085406634350838 102483244784363090 140413096794612096 635890994056343170 159203763386925732 323773333008814302 465945126067703751 748568436156028309 59030763595657818 867669308974104778 709279683274912510 545759623154161553 639171874313458363 791830949525846635 522773391894811769 678945939000277903 488741145171970597 258474643461999626 435783879340497551 836582084632950945 223335082848081515 194843710288270763 429461373508792759 68753552937368962 678174167360319644 468774870486547728 659360693192832037 249114169842946498 871326235245616768 888469383334000033 228471010600933856 605699489737310397 848076517514172278 466578175630030949 204143057154749350 717750014979498261 86318756967237325 945398121020185043 973574271384057312 978434086289889351 835293253224665612 431871685036061033 757202181423297564 821290103537802616 414190911458902796 250776338333761427 545784679306648343 484121978115259273 828704515485028770 68262606096542460 385892591749242031 845366629112818808 826730479217976666 838320233820268148 122541449684272798 916957125715341227 932667656984772428 48893456037406956 320750159588753444 680000819373990074 476406286714505624 534324118433430340 279505920348083682 424110033196311085 917536972801209993 620032540669967255 452643374130323539 298199606725814609 935069305032911673 34551353117180233 272894796714614387 118267216934229563 836793156955691239 33972903244764739 266708080106247374 22615923644012426 601103808724625181 332247688334466070 667009408595161745 973520930054887178 583547933619450766 862998087977805326 601958079536143961 547603847166606357 485133863572103075 252583850942485989 8662123710850359 670288411227888522 672987995483317699 699519098471349769 706930935825143268 524904674408773383 50285235936151979 411513699560939581 991183923392646675 333726221053889625 609164932152097839 210595838820646686 422158183290041511 511918547571014059 992171767116106033 654391268074451331 383495028757496062 903880643918554514 608480495282569329 395789881414969562 241191238599040373 633420109150067095 111372097491223060 203995561680781384 442683349141688845 640847730177146256 264294085679500668 636110683405891729 791493726572066519 735896835651489498 72158043282425719 476174045739455840 94697188810679119 294451050444943487 762157224638482055 95111050932017553 523090096947896056 747898282345458850 72525044238687644 599050619859896031 843925802090701487 576526948250603575 519561113351215389 402252944850196831 269037330421848299 560476358331168314 994668502579927057 980626783617150298 540111374597757283 682189307942786576 680237568850621386 6573649813400357 435779504712013727 170687974953206426 503134859506340438 234397896718912842 101198417217048960 465733709010967652 566956449450883544 502712348596622165 434613566903690969 991272642312812200 298703500476540896 456745748731600944 792552526480042519 161578974522939600 597630089396888025 607958320026664236 786824009053447210 622142895954669113 524566292550528210 379629331743464474 966830535649651345 876162244761417508 762528068777080048 552779594952461352 16542281205775264 422907122657570114 905711740109688010 321934639387445922 406910700997330871 88452975250583371 468581996219115538 626752143840492763 550904250584269582 915521277907852039 185842509165594655 894349404875076838 91597669196060912 713622263035602238 438810354892052479 184461634451532841 565423643180908431 533051450686467256 929659017540822252 728409762813801183 725016374891122613 266890391495926374 688418886717107508 331247789571991143 558104957078720582 654738611707051320 49907652430592475 577449569608117671 123314235988928466 926031682497521911 144491786033060356 130895348730037944 614930411142201188 82713838129754964 325815822546186193 342413383406937064 729507182002782992 529316054758863362 307091913499904874 220887263428001035 252895388166226125 553588040542900387 288990622477977449 45851009307632116 691133946367090937 712153717213485422 115517260815769919 781733316345555121 960867655512104216 222688108257735589 426377494379882787 19792213029972906 257386710370160560 774904124093519774 38592965455331029 941734841909195345 778165610201884042 255621718121808424 552248702015235616 274075022442180224 752790090077827589 456912523214494988 198526081550673933 127922639958033442 736123328192955690 778121534986065957 631999231228660665 996667283277060954 770529916200628329 252339469685455593 513969573932375474 456343569241456568 806546431141609286 125635291249766684 391612598905265741 840418456911821159 190526010166604133 940300456361741056 869290049375489183 409058085951447464 218006647891318171 601360476677510210 112502764116609354 587751100044853149 530920513737315256 623264521372590929 98724979155787459 419538841838142305 687214688291132769 660139538267695169 769328334743986822 106335464201221263 722969103548126935 568689862164445023 398904465513492137 102416478219513603 496500108543723741 335458423797096796 256518659310122778 483728986687960083 187499903442970336 93782545787220365 685233051032759421 345475921279423314 327393672160117969 101992910094906138 893189199931772138 600554316601205787 519726191516999905 240121706296944408 38381664850245727 634520230477054646 810948316235211619 210352470614812424 497030506234030433 175692199170236923 650967558638553197 501543470698501671 232230493022863004 682498655504986617 307460147746789752 637323355442812397 217864356584906976 46979549667097410 941588688657702171 80277034257198999 799211725914106061 378022917791193959 460591017701483741 631470375465081743 83019935344865036 638306718164964985 385073959630862500 699331130850050485 370342144125254629 151910445235033936 758998421186983450 339184628831541308 103680533982288884 136089718708920484 833608643520576984 930548547049451452 27513116707501789 384236481449984231 960018070152681903 522923976155401157 164603340210017152 124878972147914161 839848224033892903 69214865543699057 697762131873423822 612630437214054610 8693880679967695 152827862864971408 42141281266364010 879070479793607524 143387729678827650 783664230255071807 805470420375810102 29773072358607827 382840960599427583 275854757891693029 688113602470319332 55756096331930548 995332710560014502 684957637800484935 789332106659831862 330373672965719305 361409232351594365 519071168510301110 79324488564178605 665584942116020586 109500966830671689 14729332503954732 63647627689327904 728088341725889022 421777556744765370 796664363670598672 373113197613390558 223406930903458828 467039064717936231 961344775754636615 254253879507931325 669701963920990197 282952326857525335 837251123062794518 850890698877109889 844343326676910617 845338237894584810 247158376955057372 197700598135510062 478972773370986308 788546346778253540 769952229763467584 8687813397390216 506639455730613018 245629060236985483 845914223777146232 655519169896799426 734976342090226416 426366096595050875 334178000490042685 234657936411396764 771942721968403254 307278152634520908 179210800322402288 386856195626060472 477388014518738605 25434089668396688 399867040328794150 721223037766996618 951901274044201841 769684968129315527 808350478104148614 167395205724778988 698594473036510272 162290692111816097 463608015583204362 163541104380989092 783513556192817395 958936546512028615 907959629145694594 150079713019638583 927530772399570431 100269424338702335 769717464731154623 257578149151525561 211396632813489500 950866534225770053 478037066104135733 895420956506305828 973661278278160474 694750191539134264 924314947654728002 442281176844526472 383106197084896031 711655591097195926 296858159129215698 180208510973931661 567582826553943395 77519209834155992 415424372324096845 145928427927200916 494790198824459223 449916987579473103 926836888609987908 810401122488810119 55989418129705111 837657338832511162 149006636264936249 260129361223303388 474905969412305 732531561820776192 466252515538456557 150838866578086331 519362999861505468 293294780821580410 971593739519787587 937530253621747254 90727064249641790 67832759334456666 538616795344250866 581118419588570194 888320313971935106 69337576906592078 104620066430122588 335466105763384109 242071457658816852 515240264346715959 996782511485619237 556453265939228565 111985279158934484 186634613497343612 922878794033902347 256740142088797770 574875310868016728 159241304405139338 374122275784458950 898605776177996436 294303421759005585 361557645999037266 560559150372238041 54786849241787143 246459913897600491 559279755573871961 69284755526295975 249297059161702674 768826234055352947 352834307428713477 788430814215683293 571636773429401963 638851869563748404 832691088223247700 789002036057557442 362357992382077355 873515353140222810 225117882547675693 526700543050645261 729308746058639235 520694320365747930 890623778427116468 559194063579367999 876108409649039389 440941080855415858 872904418928813399 549387600373631453 209152446566033080 765831464043953729 891134223972599894 126373458979376336 463735618068912760 232451778222810733 103766972462082084 696965572964672292 47044054179689798 655739914804710862 427322960928197341 626349186246572299 518544941959934172 844410551904756940 11192959113984469 143569999345786295 73138582868706170 678239588337252581 656664197548978552 328425500220277003 246216143880516004 646084914310705010 200337577032766582 395365905462439204 365636489270721382 926925803212319055 189355812776621505 59154853058002187 684345122810301059 363420608999134061 659341768744562763 826539768803758001 232331607322482154 835458542005065786 685046108224555428 508162525357791076 603702874583320668 784829326850883057 363022771242821976 651694477083924329 434648248766137656 276678042611847442 534354856986043457 9614416934305779 52461503161684481 776206097306129759 959031162558681501 320435337292487925 410591183114047728 161243560884627301 65041642078232260 60611782305931364 479491679615236508 559976357762335512 553365781369654634 533153863094840701 223769387510660517 85660400601252049 365236662266843465 967987874207827726 953282167150195991 833156310732023846 864710167116998129 32410606210146824 894514466541588732 348553034296762279 223569779564000136 130755813251176439 403494503706333889 647937878563032874 982219943101479855 562055390724219214 57736867271593953 171429460841583554 564603401168307640 354319452229197966 243798393844751441 62338899273098873 942271080384925597 616578897973198191 543023501318156938 813714861288335176 296194541450550199 314218982172936829 515813005331296354 493760910230242757 854240446240286689 690058889675413204 268290038457032726 600470963264180286 582501475374575906 383709095005663966 853727573310385868 853815551681724522 47807985546162006 666400192435479741 690247543899750024 704107602220039463 153122593128744097 849733889340019995 312849232289133651 296804327069790918 924892546692836507 421078876938577786 808765540968589918 663915559235651432 715829119066403051 154703535061113001 129341518811213849 419261719608127875 925487034787965631 149742492922408873 925519081235946922 720320587537741923 369151726482696994 728908646358093240 345479287024238270 677758284483987277 295249760450052775 580986963843778407 447850166477732080 547135419292243624 503503034291385761 231270365538223524 38491989647940817 856271551812336435 284760709901085439 152900115945242324 242772510551212826 468622573328763124 242948648040291076 15164489558716585 87982737166494903 586116658840336255 149254535517924634 406333379485876438 87320176206110413 622604835643196447 627363102161007689 477460747300585742 770499838644603311 257813971516380967 179861630107430317 465703679863777572 421424806992287316 262295696170425061 280336440469332498 298396506930414197 288717649541166112 566373095223481325 585163156677893806 526630520076468364 61449326757677492 732015562312457400 954738373238876923 442530011566093027 671281828762714063 80490453057883625 563495788221079805 470480566795052491 617586036749705115 329973075120048377 538396659949934011 753872879991543125 146346678585093211 818987660475106605 888491921591962117 599678598815735846 656168336513532491 53244704730361080 264541567557908145 791206275731666005 268992521574880161 934687708011316650 466024874448423898 548058548617898536 611386135500199135 746463051781746237 290050906128871027 474007967024258607 989445228728145004 193164225261791134 1748062060382460 248400384272486815 380700590374869891 901617769890501795 925865990251184656 315319615221718257 264560365060523998 650398285488957978 705753096809928724 884518889589867269 962321830951271269 568740424524900632 182701379434337783 429447490766018808 720290192615238229 388100099641327517 104307893646963167 589808065854554025 849990230546373662 320648771504663775 838807696245959421 261648107592608653 12972512429742696 626953765665367264 699364196165953711 169033334594131818 747250689540052270 122409009158139831 670454992131199647 582591444994030302 356362737884745067 614106902511741494 572454322723403369 137178170793552756 119567238553837829 267274286518209298 891613108944781575 202598034673501619 583985482644888688 588196960644451286 67061325139033189 39927456334706913 289292337782927755 776215924000347816 847483368973682195 874616914040935973 423181797094256640 683614697729446279 275417751370161405 209385927802048298 787831524516460446 3271456457161377 81169244252393672 335566294180924172 799932929268019867 257183841306003048 944968914781427791 703399211780262153 34463519270253225 610353511374685486 922127954731310371 887541202885529908 571947480864529102 70687408680575606 893444693396479967 627634125685173898 399740471042669464 362074543213649536 892374638909884191 672298427677020535 415088600980327850 184823044072570082 743020571417372641 553123404393901625 17359581220561550 395559488049499594 627362537126112173 254569643573564094 824274351552757265 275938815094884032 563949401428372145 566042527838401724 768834214951793904 799118565024615961 97042438353110792 254621227563516548 42082897011675180 227624485085226999 387332568183319216 837092179279501173 990744623867002911 546524734847112865 72833372380097854 918518235482468053 153880799688515988 262579364277878555 323709791975919938 556255811791233576 883653925351101496 693826567625534814 99596811506955463 239774508854612277 839758819930146921 263102539908082762 685433565374374873 7023993061049620 216180493052055000 794380802082193831 407583751467473140 632941599430179438 915717046025616135 918195839555432627 893822352854128074 155669841324246097 8514914906981310 910373180263576382 727253594666361450 40358869832005054 550824046111278318 999456151882555874 440794667059630067 441995881274439741 303116031595451337 783232412991500291 352705027765498677 152489238340959762 99819782756220920 484731225453351268 159655502276414083 779767550922339268 681679194578109093 723623201703138337 678472283465210627 203072470923462481 807044536561564578 410017354529969879 969184207367958511 432922914587943711 698811352966853730 151140928421220092 122960895076503117 906770176502594858 566246672015110942 191523013875407224 28457726110572670 622557746197533430 191905333663417234 727510756144387783 124029690030877085 538506439658043977 587140876812905862 556287182864029236 126024212997074823 168948110524443230 974571139137315344 83452473303374016 328861268646000195 465534465492313732 765384735443370670 580139444631440358 132282808010295114 148221543007900408 713147218772376148 404382877795559967 510197424983963956 708778230469872509 912140859472563505 124441509777180799 999514549103204894 911759622579118333 247988802410639549 246550372549197175 928226463530168556 222814712958173784 610061970229880496 481359526665372759 157189735336853008 614488494495187528 177430577490849506 182954098248801366 342802543361714292 281935504943975318 108163809221052277 127790653062338768 708398760171718274 796274140474204324 495241041214675518 781172910430044249 458742809512427608 431356603789046053 164022367295212872 432598278953569102 786284144297370237 211080678076571591 486630984159849962 848162677348740554 101486201397337451 20363973658105575 297957411083316580 22935336405728559 14837479293451467 423899170279458732 598677710965157604 636683573853146199 557365224822977753 702584429542144206 781014455871444409 832425407604880906 765544308379733214 333673037723967433 206295381755699655 11016690523122209 711394984684041067 450227543296002205 668798727709435235 780367114098573995 98268139372450035 560797765500091943 655680412464082815 2562328213193945 349829893129520627 753084106303757603 488914488289527293 923443720630743369 577716038101232044 251717220722089655 565565766028550576 44802241253965493 665402817262072686 93851352635944540 462073258473754316 505095485864751195 298011049238562244 177008928416671307 551189916674480816 314855677408261699 395515945423562105 457539728921811240 600785919469271466 267831328264551004 309747091821068923 514723034490848123 281936180096511413 312913074773367330 734800903591443734 797694453928571059 695001909934359279 300176205832122643 502486218238014486 676037885795042779 52997585177819674 78367417395505257 610020317865990424 748172203383680535 184879686075925331 979407581024227323 104687058151136540 448582420688245646 100364878709485966 922986686768385429 853187835561815495 655887530877862758 475099464852669425 215172768982096204 92188808864656427 3964905147150209 764517743739055702 336513365585074781 644448722497312091 792583095095201047 45132606255539746 998952027175271436 383612115501960904 47754367970396763 526596242989534964 35854253430296760 379171854495019933 26874738769116540 793169622931205964 848335632746077701 376697414839936329 271917945027161308 70262845918852331 204140000123498941 731881323458721178 133908448335977701 237737486924704321 276009854976618853 144323068418092671 80126620605344286 865103794024557205 350234551187645100 26389095440752938 321871743000190764 395816107109165233 431424571540417584 384694583966713447 555887952240039003 869173564396322280 215562476156002626 134632427424504659 863558187911869093 697036066564977721 437658293301045419 788137557441009875 560481732525147620 306632751429488382 250245549230124680 374704798417636488 669983519480378114 148920108614209624 936160221053164974 483139787237059748 838334389228556144 192615085420686213 573915784383733236 461293959096556474 763365531884731837 841895549439138148 654515740781690320 684432312425756485 414729425773673866 443898021025261926 468710764490268429 760672984095509833 705821796574398422 978096497761748538 500158166813601646 639094334618748174 832828145803723607 33942693208888068 920465060357522044 428165719454749651 754568821515353470 159252852452781109 342045641730854396 511136748242678478 72559169316133338 797809856951993547 11788278540012685 626700655779976298 826553467942830272 624750709539763225 347127366411731362 940790618569225038 246802980162961125 173949239535532616 191926854315477854 546185895439114594 519457555692547551 421229662222340179 175015696297210781 71308313800827411 796731617519029984 13994361021357749 846147598459451042 275850408314887030 552401913947544697 462250689300816278 12642121310213208 352799150961959214 409448052271948907 888066000477928751 819259601735442859 899244947078192549 969144720381829620 268608424409952159 546501305651571695 901896693414699159 39293280931599847 875275535439182009 846426521790010669 564243831896580225 394193672190420328 794503169619226361 447697219989911741 428982328959985204 439142955099618071 876467221156640602 797818208596974762 895660749580032627 686808065381280235 740978692824182120 697235004706060879 43316665664705020 299855142598375449 813347915831114553 875952754611320466 752552957499705790 938206307401796309 75725415533198332 300706243891306679 31025529320183814 473670331198171683 683331197698867282 406186274931014875 558003634013103065 857050291554158814 601733395633928058 721845150186020650 119943432782637476 347713213065969555 556444219056104796 573380350691036274 833339154161827326 779072820648817875 441294250877634386 754275599964099039 481418323847056148 204363235650371074 318510551430670516 36109163700672583 674293882510596698 47642843527134227 909447188821681525 407697797195444700 734434896100012435 254274136353666882 989431738165513392 479521444069799577 963139549183569489 918158480459455548 466458982600572558 376046783124088499 20418483243004311 48362430348329642 289019591574338348 228960242332792295 298307139892280968 927276426057048839 936961541864531060 419593804348595840 169918843802382146 663822578393021520 985027547930987602 6927903943335847 315381270241463466 159573810042783349 444385929306663322 232458547057772312 482003942335957414 673447283717509713 353366078364976076 548781209730131337 71961315364049382 358171245002500559 404288296806298985 941804405629915501 882789367507300632 880635884882031981 669911838144722282 289637638718053077 405886899603740534 260785518158569575 595757872694650648 747129010009854368 259492825622937437 497489726126742168 627651333219061913 686120466531249717 415167924115595820 477686030771159589 838733077222748714 54653121434487339 287334985266098752 159684684562626807 711576048228663159 580775485850894499 753248034410566519 447879428656234034 132835691228343840 473879784534550688 695927103877804233 171890981481231370 611034029780153626 479554843726117727 605977256056927768 89586380314934816 850618679147095471 279453206485465392 62850345375114086 79272573195065567 452120002466240267 570984760571133434 370411082984200678 883047015605663652 65440618268218961 195473505054776635 263522874107411537 709090691127306103 189653377485431426 174849296290260818 172773798228862974 147436898701422464 865023087774536693 601927190083612396 837621655627476388 910461756332772054 285182561461580603 48616784520693689 876020336992742560 106830354591500676 519493189512875676 814651848186901536 377422320061536888 490918744043492058 494986500574401561 402568737866053313 136216037627310798 237065910926090947 62188449557193720 311801836579878495 312220848450378179 832389873908825141 997367996609989118 122875050302642838 30084593365586186 190592537363901133 833862561413496253 68083834402957337 835343990444846782 903428522352697532 36116921762777577 489836535625671729 441343615718878063 701970279348089530 71655678940392014 506567379831837236 336740913469165634 218214630142904080 898998335044540074 635774672907993344 948170493393777646 181716054761379616 389251907066350110 438278932098923415 155323742256177299 530938872851863444 59882483524627010 269346854839215023 813587555636106259 965368451628675144 450153222525699258 831587354218739331 252502616944391826 186331923784817526 752012166766785152 871348267970370670 294800262189390294 42719819442412034 683869469814742124 56298458922159089 568920618698774974 86834046596660022 201907012215862450 237373209918280573 773179977508697810 397932384895273392 132618706205265669 72768768178267365 898393611974413795 219850414333728861 979218444724253477 497129558700287112 765122293202818751 269614110827700808 782841669579493240 700955743222225624 334064129079609176 144912706267743819 317975400425185423 790348020209694819 759288314079567181 364999796985707015 916689776308816315 779500350628080180 77912390114306616 327684726596431656 806540862334439089 810467932170002404 593173488568848538 222139495880701847 96500492499439601 66026407057338189 270776606029163421 537811778486593088 548663740733965241 727378540621065998 508557478908815075 387452692935367378 734397317287139765 248705738283778873 953004261867052886 692981840921110205 677809330421196680 81340085633396014 990168128009333469 112466764309553845 754882590417997500 539351975466892548 301044414885305666 937690540633817972 513046816666084060 850106862107941094 759492086993433996 732912324182845320 573084614338895585 220811756592680299 75889061696559268 884815464171029811 947208374231452491 935552293903168512 353692846785257247 654705146465302259 890706486394931186 664196881408229354 392879214897935592 571966009724188979 200271428928791126 978298369045473098 31032020536816306 196104070976280373 790126954347365708 228101607434171010 441983342746275444 960712422906387981 122452230261789627 149802963880634891 751791858847581474 74807566456392017 288994447938687588 761798920762068190 575648246285031131 251385833777407553 100129772205793712 163829992327725456 811789486549453289 272899419397946500 171104822085293567 963233617837513997 666047861075651757 195316058700501418 425929712900943235 199069220758516022 637267866216899667 414790027301714365 447586717585855325 179073136210049558 930303088598570330 510887690314799901 779763616413792147 18810317924523724 410559878946826939 877383328197626808 327386426024227798 693060789528173084 360762833430855549 104266035193525978 719225490229794608 134842408978064647 161185836000037144 938385190909751708 561309277507268376 863373833125082479 130052334892327259 831637223457737033 87075497557627472 282806426833951674 921172177512121168 150846567710417233 938775774252848263 470024233051054160 89985494149742106 306390233268664542 35469241532732545 629985890771631068 189453390349172841 516048128314543825 118128769622104461 747440169901860118 279998429443592419 20845671965927748 369627289135290267 789673056443968067 855514423269323080 699072564492290159 95721490447017660 6103179707995412 572238023021464967 585267819255905445 107059840160277746 410491069319609779 988382562267367848 790395010137321020 840867587625837729 854587596847265456 842762475953238417 696849030277558761 323650250092567580 153570317022232502 304358288733678834 960261751879409550 448946274019644884 376754949474832673 955499886977452742 699348803645167563 924121721997169713 72061835705493321 411933414429671767 757102073646841981 390819256747866428 525861008254546647 415509921064713527 382610002444632753 646537647646407278 241196277225217161 509946938204453720 757688715118003810 762145712706288926 968218758324098387 361696053402898299 757613951888754033 984203927422288897 838651356437334740 581918712455421655 698573833699123095 246974623977318255 214249439961854046 213357276742217453 436200355406899208 214333114128486756 300174450541914943 996135679279699146 481883831054739871 235850370385947032 585622016203123501 550936595559084081 839198215271583994 955440217192922637 148366149663870930 328909995763594478 716929958034361500 29355382531680850 758486507977293059 155109360924417580 880709550698583049 283199841507636773 335041018550362976 804863721124744226 410351779685106792 959923577620173514 239798256475603933 403817454245445304 763977517674395122 528606130805547220 911035027630329952 489001706086680686 91970110887774601 590462416448284474 440604932643608301 722862833908486751 41288197539831441 837676406727544707 592965686419825278 768911289246604089 685377523569527553 357055388143214154 617358367086687601 975030060059692063 815333580901861549 159182537407584472 252139135931006573 34076064636073182 514556209689862217 130396986999821181 928761799531271134 607557244101690673 938016381108052650 579933943609658775 14729543306736697 230471712575945756 862783777758577405 590630357287922954 864009769017731049 996308562432874325 589194935149586818 634923811783694553 746470175677613175 271345764953297081 836287677378699019 79860080749092304 877184897729644159 461547044410192767 436903028231167714 62240131455842567 157531949972639960 700653808880649307 815856930687687715 130135174382214802 198205086806785152 221365501717743605 514608065185099575 40686130027286381 463114767472817667 750587226366051941 200255042272804566 828102479868190311 256621375086640064 146944852305218559 103583934452640239 336060579681320739 147427140768173662 669483233200470856 770349616667568287 138280146494037279 843723082229226713 9121520011150442 189035971441338484 183622427262364153 633173392414696497 860300193121567009 922940899498814800 727459115521744744 440916787808430434 160287512054121089 431757976183426301 213867906216166406 655124637490249075 956262528933414137 28415492859855217 46917382869208854 322704389537293056 125493751928580688 292285767437570690 979173731638830952 562956903953031610 817034889722609536 309312317305514213 905008060499109103 990979357624868495 863535917336610124 619152379849935536 987438640526658338 778737554354475522 387118151665101551 915277413736782067 477931526108556831 516208563931569681 575263893785013402 864517000242485987 181812083297848914 181485649827611483 326690726376744904 673486040052662704 298346954234896163 252493509642107407 634510105962279930 240512855477613094 350499914727127980 343459990784193478 375672261712657201 636014233107715922 393210815547000852 512222997030513477 74620088182849515 86558300216655380 538923673122321806 834163268574205586 133376099573317398 514519561955198204 433332402181857840 321450849847264819 873481301058658774 969730754883816103 22265092356578786 470452294891868129 591398158387042290 225047409615257149 552898414183502926 975720866643701544 719223080629877327 821273616489151682 570895939278658040 245270879226247739 546451719384949229 349272020370873043 675567418051143244 474365530821858263 713760168239417856 349630667078745191 882314584554844241 667745505178712102 253785612505478566 932290973926015672 771039725816682701 759520664102973479 635666086677469230 942726796943258788 457895798727928093 739721579715129992 215392931338923187 136935065414864452 581851162468713522 736293104083497490 301959580218388323 620601369786440830 140228328437099050 251648102765125618 721227348504848916 811399465518899363 953672923538465020 141344353571601123 796594320765784279 536189495796439853 848109781719561286 710917547694273598 555579171202240211 782391492224212996 806779036613776625 842302264393450681 89541871796953910 739351345793308185 108257616388127433 190347281063840470 363753446829810834 667025873262594468 251159339556548940 448451239425979848 26579319501258303 401830109258623849 572848986033829898 800594852576337936 544862850514722132 359919659562043720 12286522535199553 584908337493253069 993188129886337668 853554532419015480 534302229528015157 194743618518882344 218572411205418489 912889757929047970 817105650111495193 481527885987688393 369685982149272702 182130001031230048 985857508556327321 801980204245687510 774504673923251689 347868979343905743 656196941785723166 154195000788665607 905784199446432281 88078666690420047 683208621870876666 85934903671674888 321403988005601333 476498442330970206 671072369701517750 46236778860686169 320320270947197444 42285936309806426 553907702986467078 223860355422796860 491197099525221095 669064617058732391 557390469810011764 611226252842199606 199822112693682058 151975900700840197 135961372276456354 579396964621844114 783435361224951847 189257812352483898 52798820835025886 748670762353397804 609453190938277546 94320216026910562 926871371149967349 230599747345348212 511648592433392678 748635122748433771 781838080388838655 967530811752950801 645074699936242348 538854646914228994 197800895626654502 736161567172068087 121181192385860279 915018350165498491 925536620209705493 400186322268151698 375160915855512596 577605536626328151 758088902406529142 724679940300852680 822848073014896527 147524103582241593 551730927726501467 219296139172854057 218901448610715643 47693541378409230 90321059255093180 234057028264402207 927561195860405530 279804736688451090 382755713258400397 74052625327268464 244750666017476409 415143188118083388 486075975331690239 891166810148279785 933794795815995344 283141262534970068 758835424896033922 350831331767843221 113977033365670803 768938070049756046 929063204199653975 525026846901019334 307292215481913487 408054522869876076 542348051743441607 428378689379187880 40661937360091684 425967649603217302 480941035264187239 931990561648041763 729539488657930459 62800212726053090 113797548191903560 329794168995050520 872131167220277747 149328646388709598 244097498883755172 274898980620754741 357256353766846647 288949633124656904 346394315669511388 507393068560272089 327545578487233024 347049622335003895 205642660037626205 638972444724633655 699367482612483043 396552479236251350 94823396565318885 303531342017482166 541002662784284788 624477009137281391 575210653864345154 512772586833592456 108901653578629759 923808720949921173 471137902612353378 101167081159397276 67295769892031914 155100398051058552 475842629955389757 458607818867766025 972504616057105912 954528627927150459 462731538835273570 709114897657314973 260109344952957615 540601244208407829 39170707887895107 400544516709771028 531334136039987969 11235421389169071 766683110491652219 352704500339297156 297127511327374680 71147262376693788 127095870880024739 704776211072664612 602559780110890360 871848554303654186 142552731008774065 877844770587694177 42806221485976747 646706116586059316 999737390002265039 840200332052399636 455435404958662176 422547128020678614 228564188098915529 152647139039735508 856637462091837112 515792279126434134 156364779796317690 60512965763908750 947618244864247759 751901324445168072 232083074291132799 864566083505204623 121567449188361678 854805241257265319 547527081605556843 319875483994180446 649267963985879290 251703205231666177 84314868827974552 856067950146112690 53130173019447287 263584128916342267 331940950077552309 716321856617484826 136642624416427710 154894937020379420 802497602469502794 2956687471812045 508162470338488 448312741182406974 824811314965520383 913623027035845145 215640506898023863 236606640160023230 879914008854340469 615331575294110485 572837724163826627 318420024978884471 548524978994822527 916248737082169603 347241730334697200 990501218407044529 271309049256060474 320920526584158000 820179899508694009 699331384099343151 937945817041165297 582337620782705025 73231749700313347 29873558870487877 276888797398084714 212360795472148639 181997772109218231 784288759510367447 523234301919195947 743768322453361507 771417890882483434 738899822163944276 67237614056184554 34007997260439784 873449916027256917 956100090775440853 118825222861674683 32068256263793809 751257769472340655 363168900731636124 604660555540137156 576540448576370351 449966186642283304 366410024021156577 387648672955740560 75041560768395798 327415009440137404 845837049240472385 804540756138026835 76984874312434876 562488168184605762 134523755025679906 458415575162628259 371396297858705452 422410202018946816 605617561647948917 153950027898772510 621145366371807050 826026617273121315 751388582297917169 570478923222380407 244027934618582233 644968098513667241 369685235704605171 304703984418636664 973657371611255160 615287503937929888 831121877464328196 621609386481833289 922913496794488877 690727032007446104 802813126665674314 110792156974414904 72393608663930577 921803253694378999 244639048762632204 932577887110239461 665898382294349209 311401322151930717 707916213383774793 950974356936232055 518595005923528588 36721446434025983 899117755994997958 318886124103120537 275183743776453628 503763159399778601 804447219474957187 849818305527965651 368996212036272751 577362774559583396 855804003662392473 816571313528268229 277500984982558453 998299706720296728 844562920024700971 373182058521733563 274205376126548848 172584381674082746 338561624413308854 925169279415083557 211478811191257064 203909619126149894 662622103557511156 439761478305670805 668710063845367225 619548838938797285 957972571584323436 277681851137785384 553795418738699522 125797193938858465 410566654810635598 353030770502774229 368991182572584638 109753550383252789 675460798205390187 234402890429830707 726082156696492606 867245432561528112 882239320535193492 216824860022511332 347793900932630840 48173832158633708 253689728140552185 422594754248203623 823218903960268468 3289733238231736 72542119251377971 265719541017549974 706815625537230764 96606399767528418 471741988035483569 180006934542595790 227382474495459893 982435018815371874 793783829150914894 94788421181326161 117676685569002058 519067668532081911 492477849062946000 178800300056007574 733469843562742282 533248601391074307 263541799131351176 791878786483367616 242856720066840385 863580801203053336 229254326860098604 665550352563469334 431549226903376904 760317109325031593 139372542507345654 538224221349063961 102245094163920628 498634956739616126 3701471449169585 390764098966264096 281631012029146031 324154123042289662 13329793198060785 779836018984765426 814856620190034858 324681310660662198 302560085317051330 326431106379656824 929099936702553648 320724592750189188 755130373560327919 204305245036022003 134573544743778131 393501925268787070 310046514671396909 759783953552864547 736249341591322391 603931747644495727 469878167950985983 157026801299314984 197557100254200741 986282823675836757 338276365828997882 893555354171647782 605289500932888431 75272577967182448 453010370280825811 233732958053492381 719858779172323625 795787888116320395 453073176963576858 161575437131524720 621849348483652523 352363712440862366 179849639618257161 224254345446504066 196999156858179252 493087331034204136 320467001275927667 299547502872691603 71444890511254882 86921204919853697 853646267537258827 158408259769460246 358489421235026866 789202605626386411 11518416574798630 62124768561667589 697411206304274596 98019389247366317 896125096579287668 286748522907771267 78332101483619432 450726412650403093 95186119567444045 74679923382086744 983149559848115707 184776018202538453 36659571943137887 534530721698378979 317841711504947717 784158404512402811 728010956640690954 453168157113020602 169786395367631280 832759317478423777 918267993025287378 781410762170234949 452643596384651086 509343248166495150 177234579281279384 391062391152164473 23889327638177408 936840954118673926 538263022310945781 346757633758998621 831100391424627911 645996168693954140 968719049528924062 550587718312733981 856752553035190557 687968991886895944 378783319145687547 384667943122349164 404875902544488439 8211546495489525 797145954357500351 40962092783574278 480205965947170924 181442865121301112 594156933472766022 524858402312795806 977296712653728991 261534459767229795 984255906390988610 674165600235595029 510411840496750659 369931187558390479 141262667458562567 953101869168379330 906481804169218529 605562216178162425 130621871116242766 515513972672367885 801438707857426358 760663383863169856 44420927870555861 561458862660329702 563293014944611983 727918324207957992 134416182401308324 230291619608748074 6328235453790485 444123491659331176 884589679129952522 119885212454089557 20607628186817255 672967197227528649 727706766218818268 828907544029537067 304240526909191860 582308728645218029 567536158767207897 761107122844538266 858466849813172331 712434233753233759 360744650845151267 800767175126278064 218071980241060486 344981724035295944 335535014820630219 281255920011316738 806230532693002267 367530638830194819 172269607429937623 528060980230471791 625483866923596395 825048693493114375 26774792290053234 370108595406905633 108607827315494196 334170795489781102 698176046156767476 850592329724263462 253897464488122365 197270401880989737 250846443775791523 164367474936122815 3607672978179978 369807074423838543 326641537776954087 322998723721191018 233702527562709722 746277589922800096 840112821899224478 966550050335823678 957218166366144636 41622599075716257 25618886719823977 690157486053448360 311032819427584471 63353655233105999 497096421017638220 759372556470965408 582343769868130589 676811880402254597 699763604499501464 187118245378897237 306391340370818596 134079584808123438 299737453528528756 174202140877464150 872066044708811269 599072032737376599 516629258953466509 878078364960401211 134310676418627972 211455504473860639 1476174605678942 437023827443778495 38894117687987783 761154445776885761 560482616468345163 135309431871124918 218495391158954353 117278462857380362 544180722239808933 154653672757134170 967841982214583077 6792450051215494 71961248084284495 466081633211344359 225228720522562931 562487942398898904 828062991581968557 489237845136157543 47187511163298866 448560410241281104 607662523370000837 28808887981617311 159885434347460055 53541055610978143 700497383227951633 55045365523986810 19776516030136807 512373940923210548 112480841570302845 264103133312648405 190647940688038640 482695532107451516 253065190546449261 840830273623627570 516107973283454291 461557378032102321 105306365829922175 334574853784721477 407084927763242941 116793542161015458 216156833271569725 142419428425208525 63740863153737806 72711099159951975 273674437055444278 494618645383007728 541125903434531451 263446661969096025 155678066729299350 974183805749745026 395379713761948431 512734212539702894 163922218045469880 829238300634649962 49739167115920859 869273658356340672 925282013692928718 611402722125353528 491909538013473858 803179369410036378 802091268473040987 934718298231190355 912018185806796483 247976130098357973 944613399954496553 101051070630750226 583446331389659704 460654904982571654 174252428028316857 892896166145024671 16377686422840056 356864177204681139 399417929568215808 677327609495806530 325432085264930926 284994851732522551 343223901795867579 486206379404646191 206506111700492086 665960285823643166 709103429293770741 323655139102359153 678642113029609825 480749086741656829 663667734647404237 992398315965368744 566453877625342415 45105246006955210 207897326482835649 614972550274109322 512169195122892459 878275473872373617 764535269103520053 585711317487186335 499395550392653844 95332444982903228 772225366330076697 161621572544170602 54280067815745179 24293738349288574 406871666707203082 129298413601300964 400076377640112588 479332231259636605 155085010070887300 811631692433848717 924969349528442465 657817871060912538 734730376270706952 275770083366653274 836694075679403043 566385977003012039 944023897305069626 463436495783424935 608575543108830047 1575495904248058 699494718626198672 619931574370769780 204306180483860171 290853091359475226 50039885131390982 521284786034794703 554221792785680981 756741639608073447 86739278680844173 261492806972698413 115947876639998063 226349280753858560 485868359084954887 806949993053966574 457793795143646005 348686496041708510 186026896084584424 29926119421042319 209858993155178272 647906433136617979 443622653182532778 393714447611240642 123465798594300657 771166555978221576 564199569412822740 815079810375029722 900363851524525064 575357548573796339 182849887122388111 177335520585134963 599339344134499662 221267613093476058 828573729386558042 473167103988223501 77084641397759994 926973729119661543 69940223114573483 182634278946498939 710361345996912732 443062316882110406 805369921112799993 879441781909178387 397623430686880062 532029145316897671 429724250393553630 108160002214921323 902728020418076860 488541872160229303 495066804783729244 849184373771393855 784508259276035885 541501515920364516 165576139254125914 30864825280142681 637969166874583932 238231906291249627 804077835207078787 158714406593351474 47573255057014358 861356552692470408 344906164104557052 86080616746935954 935119825148723028 370478994243713804 613769422298806091 232964349135992087 48233313046835752 24086066004985416 669426071996751854 716079541344410714 2157703129089074 572303341880813103 838912042416272089 631969695338038631 840463386690478903 563746060995367979 12760276150119661 571430877915619185 945813818121959396 767648487930816197 436549797225773259 239479080792321289 774900933163373117 938736182159167360 323643584588813154 153841985937783864 1842855405845131 652566917780470426 942280681930622412 286873578487318750 579263678345376822 251635441531705085 890203886688120289 204259638391519211 397711082631974338 249494592715547964 463438325938541104 750477582352926244 420907741712340385 608856644460508923 825956867091918935 331390498339785517 95239183828659039 972910808235697018 32150103316875499 66926902931853802 223843496652691293 700919111123520841 466871846372296448 125428441815793976 594686224140029615 625977586326992156 663846044921153938 442479363468074016 321339631226399617 838539110669988329 743706917670760367 192285397114527512 122656917480425029 155014669010256461 297277460134960609 750448796572484578 750221300532720121 708261877705047014 985209446789139752 308271608985376198 437161022611529778 243041295540825724 936200050196585736 232812532944276751 493728563727191515 956286402814284997 475833227594528810 103335848133416581 593728244414376440 700420163699567125 280664409482233364 568870169757928951 643634600084223167 157948011337246729 907101623865600371 378568377052468759 138076630330254315 157689341992635199 412799109820762020 994308108670402302 671644943182884990 659263404298218757 230212160384151477 596825169201005039 378031413654692760 860127238484699047 885450535689943799 153935800263636015 626111489663334324 746992582146272347 622125539080700018 399982430227714975 86373768771219387 432957548089685529 529391996329940263 281263680466084228 141847432114753166 30694059383505373 379114238504045621 436599348756409534 163868427050065643 305164770835682931 626864752652236484 753604625828296365 540251870362573283 626818392795037068 567714677522765818 232394778969327410 189754428575201008 174480790024836070 652466866273973556 589826150644903793 894943944870351596 867784752661067044 691720409468030963 174287930345280422 524131433667631604 505461582226915867 282523142579272716 581443236294593393 699129589648277322 319225867174717464 55355166398976263 489875276856149889 498452609919357590 556429150816141661 20111920431192824 135136625224828886 236050494579649738 134975491982034735 418693377518372178 833966643583030876 241404843727541715 949233098117524461 846993230472506387 638358916126525931 637952650042083941 147029134654108762 528111530116860046 998243007757545873 547648815796772461 881723542558267787 774227187589213435 981796912514535042 49106081785646823 62509693272048575 177223226643138081 811017337028239968 232629773272593387 978071299695770068 114879831141090477 760076954738778445 227506148281805371 682497097552639598 590295292662474658 643892940895792653 770203109512843635 686242448087799142 463768495931977370 852305146270532467 929426672330084599 721560538362272916 112182523376145159 188298535351151441 195894865333895274 288117158275161964 39308508425518873 67662369755702433 365417084218228595 394955679637033977 176452352465419592 639488053323181959 64653408463353063 966543887255108463 765246743693019839 198484298232557257 934906933814144045 828745630271587731 615874154301454680 473758981227415992 346812318928008910 797323653362870857 593868293549263665 647529391876521064 395938077259885097 122568324985854717 981395438633198318 451708494451759196 323098445400285706 566239935857173864 375202715546199757 873238298340566161 203943381048159207 620995626420201947 956938816506806228 202118091778372737 791428740203609220 615775221425932142 174278324846994183 279340352521699162 981648130172505090 578796081826393239 893432276458462398 655221454298981337 413660395008674926 490810451773570313 159399655557570743 453867504305280385 908835465577071925 351431953881072655 557272346456821383 905582998439040716 90776931660450403 564327867232980323 580650776528260376 727071036188997052 973197899610050697 304269583275393126 196023651857530781 779961735140006768 249031752125945352 837475979229460239 359599240146827112 487371577245982642 735509045963013279 427880231850416803 899981248963151134 885213324813835432 746315990444586625 874268603293673885 914304384956067458 134340100791067259 612242748512155080 705350496044693929 967787478398827729 162499464219503925 310836587538986975 249978250649356178 568360428783509628 690454231406780128 773858728763923568 697059627708497751 377987350427948926 156303702397508375 854986680512397250 199810260032073989 994730446533867207 129856540906646154 685505852418152525 922893673866158709 751906200908517935 188608874558096057 257308269825806115 187759389129595446 473445805345672034 736213571578714945 214966946176072467 712809066175698907 306433106562256711 891114301512262285 90113973799840343 728373347520281734 431660688576632672 855542244607923450 779875383337541444 114260912967139672 890736226544696892 500046129431760530 238801598400722934 19019388022598137 70303480820405206 207157916738939383 35211558827215005 313421787090950195 91568052633714923 479291313109923090 180608443096321183 412231445932584285 493635708481138943 374852192847860743 105537137001728228 627216518472064410 834886206224570700 35249817228085789 504064754059438867 312652638889638379 390030169103661127 294525040829875995 16069666814818521 330995898560405645 173944116487583119 678625958742399814 476596248052136478 357716649904330226 168249250420925768 4070196338853276 641260953306477057 967317353829409120 227692923376228210 854253194648793809 910731688133243882 517153632997812762 528921397673812416 784250270630637851 916937547929883877 535153108523780021 677366363757491525 842627274273095445 552558496668335648 265198433672599768 559816590416241478 148900315190496715 80391147079779265 91336109740187971 50939467274827316 332111960107969024 502995805350936320 287477686167997618 687002413871880951 523672251859594406 402748226512516819 702138543794955347 700713000286733755 462739589812830699 269647607100971836 354616278624856950 173701459473150756 85359687141953115 205044085929628630 645245020753707421 82763181366809012 386095969943335191 378223279848790804 300649022935420346 642513807080845424 892210949123971730 730614040674887937 582352501459139227 170753967079187218 496035124749402353 262350302328348615 339373552519455968 316961011651595300 103103409586236246 27688906378218170 667931341543496394 949332767864148727 965790487397438060 535933422026721631 53197431870491696 915755072771009805 289627797579126695 611557191287447618 877376186851640040 382109730670279576 816976902949971975 297142888307909728 725204859276679018 716619204984494822 178967598205439444 730111356053215435 561421475711913599 987837495708727045 31113093206053192 205108730925529538 182778300452056776 721214374799738455 299926667785563547 675520191395359743 39634602742119693 196175655519754074 480850554693365188 283145450623980689 371191623552684751 93445516624689759 101974820537113547 510144558205789122 436869705802602032 729924100713837782 68660342461383739 267465496238949846 475754735218148787 424168489087813706 613907584917026069 628246709849169946 170388835196485544 115480410149279199 631916680376650662 818783562234875773 230074729543006947 959978046936782384 402295969467443977 501249581496225726 822311018207735613 79834641686718529 818013683202501357 68551747908626046 16010794762928410 502782853481343992 990131934071035243 304144878427736563 266597155046927499 489942681343744399 854328122963813352 345152616694402827 5085049779892130 882010658953605298 847208322304581065 304505101200075560 141611847005626072 92712029074264325 761116964113199317 580915899177509790 806699747397185090 36182600187774469 548395682652352117 717251419369253657 421034442850701343 403221327040695186 624000805263482205 296030220058082137 583397897638990009 823458712684344896 542968855673565857 444848611669013773 9966922950085319 697568580231126612 962294036537724207 601168949973827389 620556777537675308 743690078064968864 297616515403205373 40483166014971034 600357504541760915 573919123194922878 339908969257318710 148942905025169696 89216140176572334 577364509586487160 89620841772639040 267978327975904826 398620116727682297 685699128303858934 548022300690526782 5873983279153393 22392932408461800 992190328487318157 879208146984665783 440917634324826834 478008130974746659 64790951346435183 781274403990367120 45957414645766391 926622496455704678 634031075359896125 108316805026056696 324427185178352434 445295069368727502 557015928646054175 459380838764455782 638755591933191218 753831347325095235 733167710746540207 617684646779488994 20598030113064256 155327123385536798 431227666321047376 878559960342705595 588952888919389599 860313360096856880 576396234396352875 120506845102350498 4894476016309977 71299713713667393 294493477835692930 223626358261375156 812366791289145459 108999910225138949 41274314803422316 295611727609450628 359549287673918118 761194326283903461 521972585120463489 346952430383870413 705072037184199754 99651060028721875 545814808082230852 66819341458384465 530872509944808550 997055000206359031 781647573407590187 558347072665149414 756308108645329031 589196610744649949 629553200300787367 50413446889192193 548574410042465974 909453188935135191 499174524049658008 567187565426462154 87498283035560117 526658961568145278 386515706910709763 160368429124746413 815179571870534935 159818635324223694 402795106437776511 787492671841165881 786184029227244931 304411148366286127 833092901646422151 131098711544274263 495753959676130713 357947899124589667 200724650623614402 527405288508444367 431426030802565932 318404680330643933 34624494953866842 187509919831104119 554529740004537417 582819035163341313 836013723381852378 834257599568667876 100144702979327761 519362982036922838 762370191270270321 71659375543761221 936813833846240919 925104093126735915 284778394533246284 92938543601773348 780586411221530078 760015488116840892 757769148381751155 591670742675325708 792436154540571760 534941130847278825 671671202282475679 189154878904564494 994908264186648751 984075607966675784 425726794953267111 684271059558087815 570049475659217905 168003761487555986 375465056839455377 960506572579404701 588810050369273264 343489130496138486 156036942316187447 417857507253884249 973124952739003944 188468079712978040 116658354173758298 471112907815093251 823153497754297504 18621856518470299 141210998441452961 231546426379375111 296335452378043580 431344189988246912 644723555519690886 379595059647289257 128932769123895766 589408282559484561 901252348803645522 789554911364912620 510502318940682918 171325729097750484 96136657763128880 408647649651475484 270455664397629507 35392764615717598 369414860914097914 875621291507665724 393942492601120416 706680001766552520 616611189740195773 170305500059828450 20071833622377534 610501205912490045 329283146861499914 713786201862392845 395089691501763504 686491640030366415 127806909953358719 783642301634487278 923274551738975988 744755806518413235 582796404338948322 745113380015184063 205804727967651355 583747381957541730 646718462812843498 270236799135620591 953958867618980308 454434468867085667 45957406010742434 74551410420820076 563758252496180872 299332325814718073 805536289613574238 987116446232894787 618525660345335446 386307124658691734 487281966262812875 203698709599614183 623415062973556406 47655269419768494 133948448449353766 440521547261021650 815376658531303603 535209866420545333 633160336993605043 420547680964798201 567065890579192611 596086889840223926 938715114596785826 914529865979315027 865236599818654123 826809225183873805 18363783651871798 542202598665039083 503656848418295615 193783157124398440 9385660862966723 403152619321799020 429445997562712051 137202432895578755 2082417136354001 723683678562795913 593772195621904114 948116971406073434 797555219689904680 194947499671759464 185111897806351737 886889788651896285 307046616981737622 329302583123296543 940984184359460758 749329149099157214 638792331725680492 862662717171821107 656582313548538364 384500039553332390 98197342865051390 174721994303511132 280853044121598429 937113557071060739 248347940993529011 145975910870281589 72438663592646856 549388902970988010 380158889808087393 946853032349772923 97726969118126121 757997592152359914 107667840605741638 715594606459932507 135813813934426429 986717158649783858 187296695668658074 420671260355692961 615752581269034709 745979854507969276 983853394748770743 231913740463567340 950109773810363538 647293764497801619 399541940061844070 304743584683015512 296125449252016875 173518657497125553 416051324366207433 106684860376162169 580539195496986016 298845039754363703 586403363090777800 750521564449106469 648317431746526124 173300255804639009 648693378530910544 771092798006374177 779640811629303964 154356323735441619 84188269488748387 265040562160774723 23863087432310829 545570929443541892 161808106028879486 876780677360751966 299273592277738037 815833314221377641 98901367188815501 365557694920182409 715467729058717942 350505524865487198 280345403779388397 679890209705420919 841564177863043242 243283890519350592 165580794544793408 509003280612085594 342897427442461749 357993733592974425 278543337662318236 265665818491487559 965477288280789356 311148329045874764 417967414793074620 360259485728622135 265444176219427077 292117996000724647 320363420493732762 208679670707413689 463513916316520916 152131904371464255 508552190155963206 347973174103613172 327429110847699044 874216862989476742 737292373842505410 890988559784856765 252839251067750918 583426305621712481 520125327777044191 275407620749819 631717548606869589 469107071676312258 469051258778208615 904733905881348124 981084486747623289 728077609232603249 900062386620967504 995580798563828641 468060207538742922 202511068585695693 4837579776079669 882377653472749601 134837397196542659 532860741186377657 482227856247563355 847238547203674282 258475526464465120 783852178689124212 171413343671060678 771295433174130046 879793394102322182 791046722140056745 593574285671781510 799526260690240330 525758960145504942 474959900840451215 702526558192682166 811776229613031309 771266100710229954 520229158997991740 231919491708347501 436599414293750010 150728023546687479 910964168000512965 107613545896559703 219583733988169552 955921280275663799 859795569683072157 62762033694833008 370530295707226705 264561745711867584 502681123352780529 631559265617052245 22979282438518974 599234990542362563 596840337245510709 452518570278490082 106500589095430382 136897149224270012 404992333285979470 693250881144497362 355381961218995243 430109272799147841 6814003984112541 728755850694620774 532832328444873863 75185974164121137 827948179333945904 771247681716528645 342703944657965713 832112579691122685 860184350702509305 742930082719357166 489522218414599402 953344658689601045 518658224041515847 30493188199166037 311834577621921628 55012702106700106 356286650773456449 673305375441134910 438601349151066852 532230916672111249 321279353796422273 258002126846364242 323436503044865905 995036721641100698 349609474814352665 300307854799010117 804447608828729733 156326093815977085 101639081956431357 965216383817664358 30717872331738552 541953275664302214 275216472190068259 138568180106176259 137566730420714365 326899964895506276 907147783368338505 653504137828111398 534630020721343758 472201902164790398 248003161898797188 907564300386868893 137553625366178858 956689185690570951 737285106332542637 624224198678586422 1857045108463039 419682517853085808 909217528100090659 357605067727614249 523760811459180457 18218609661404762 921184327584525479 513649745507119951 34522925115415125 557379041450254766 715782151600635287 91799406586203945 682352507582636609 447864977601122508 151851440341783134 28771024439665744 417902095634577845 375900585709278047 52483791817673390 939436519021174721 676984017932860616 886284768451659984 480858699167798439 626931734976118660 746627088900547203 572075355449314420 825357180050573676 566339265817431389 680899380261904065 307096230063945389 131528453174291296 95893606548033201 400024935637143340 921112251883130683 57894431084345687 448022451811657510 52021215342653615 362975560032503997 267788005518626245 425797743385173608 688319992061926385 156966084803600236 636437830839466900 233084572071668025 552637599165743634 6366622426811303 253727839807876501 949498586874426797 731936320463726213 278538435042252862 326247519908537908 284874546118862877 639415448942606418 895327613217464538 535501744769082050 286012932248869438 543506239334858962 926220704033502926 261911810210925663 108614516973479692 769057909873805453 280243200121552016 364688706390751572 874118815826565116 72160684503395736 459652045387207854 789724088693159908 562119181345700617 465443759615088350 379598328199413587 705304000790550203 69149976895464387 52540369004042880 954074920209668145 42361968127110915 901291546119491878 591340028711592677 956886439866762154 235697124507506338 96642730803124013 655951800524726128 186917767236305247 487206831058234829 195479918805852680 165449985319285683 837860699929775963 64213626167509169 359925000483079130 527040624193255510 238058835941056057 127027431245427322 634472327050630525 247868649877531007 598847565394908698 971254567300456408 611555555858104180 138432084480033585 174078563424744404 983021389628159401 85009848732286719 113452339215224918 17598699274871431 194867738457586315 858805489565097034 764474469661737840 459277763057688916 522857701657945564 520323581726006409 721503347739076942 984036146243195148 724550702039137343 190755624874720298 191195540367571484 106102122136416572 922427466211036169 381359925746368371 625045377867747984 179581899197223564 233784147522899885 372287064231332521 940399419710816379 734426752073099721 957652218239035282 760091754097759492 997227804930871724 195038567045475086 782270547651649345 270831563754271447 721694901973822458 360297434098865050 809196328479143116 726475715798303477 370276261471660752 169303596450504949 603783142442622706 607982387227312269 52050653893717363 193134089097189991 975603895356522482 656353389670700431 854062406958959725 837505089147948980 633662979673180987 641407182457334267 838077636774969257 569661011040482795 64700592233013029 246352335139591049 409301543479180308 79960649845025397 747572598509224002 965119190466853749 411248701868884109 354769912100125597 934273687535284643 676289416702516335 652044950526932269 754442177797650678 775528351487761030 977398297046673117 89652319482905330 940384230684013274 800800101409595018 165411621911185394 311384066593665653 372793627441238834 875232932936326183 635853586701195855 454116603371728221 602707804799107592 647856580925217864 193291487932064119 668947207352818614 365794353084531761 739005843853745418 567400934324467099 741505383847560578 682552781383369406 755217385310177881 135190370458144155 43495523533347157 123358245550656725 643929982296372004 665228515659547037 520437946922750150 634720306166236185 854200444826882914 32819201470467534 225026128296275574 201189717098518059 516819736326724469 863872758474230959 647433736524758079 988498295250889456 411182273056342707 149147108071447000 892085560262804451 689312080382719812 858416667259953183 216563687771997840 334510651498559940 651954114844151004 381649967406714221 444788579915706990 522685398270900033 566756755088566655 288829486723021665 898364984559357967 720765934170995655 398216848952893964 623906910423473944 532731646124318270 145208543630900704 494489179567116050 995817361988120859 526291921867947133 645489461778535414 225030948825424057 569012728997632835 681626374564198749 192746736368144757 131811389731798998 259148068704881228 584093660418119069 680910505034944020 303687502731620317 60831149454333480 566967056629906572 959516833778010706 749521682813766048 485149428961873656 172192643005333795 619617742426572079 679854600379328855 476989993542486228 699928549021379333 498298290131896924 478141546588078981 297919340540616137 103609402713580241 106872705396506143 980013818241479981 388986052013703838 48698771127530549 797863042308594837 477339054769277428 885567115004163238 631852015044073734 478650594487118387 315137056417897957 398406700932245714 409600223022894460 643294184764115616 379602980984710762 44565151934883739 11011503193590177 821895458023921673 339564518326219899 938792086533587342 227947376137441293 661818818106216528 561656802467701667 143862394469021943 413437997093920624 385003147661036509 917154555027904853 58483197466218777 724325969894371211 818441104194116863 320437038122688049 132346114321539153 152245147364246836 148793204277528223 732922948118466529 478614468107838555 310224910785114362 488596850715544591 783886483860264227 704736390965065639 366167201259167055 355174229590377836 877232146947573378 989691833745623678 817389352490727596 477431969607492182 538114719621187772 678892053737135944 251805910260168714 360522429581264158 267699233057564837 470398613443323309 105572760610454241 842287139333385555 838891156079346507 321473404590837630 799942958554394550 691197626237385736 406514424831517405 918974271521336155 952905543727006146 48662481093183574 329270484887913694 477293175167429107 760477275774757682 149577797435913423 265722372103540089 650881339346447946 873444561789264702 611224123848376780 878694719121780892 477099797196133656 904159243247590506 877341792653587287 975088427794228292 568051362722933983 704276195325326037 186901190114217154 85074493566958073 471002726543662178 521515640182990794 154770148844413447 178560082849835440 240759370809921345 645401995603819661 584065396001830050 858931965531073268 244882294976369735 820212314076138778 926422057330668686 259988573593456267 566041576354590177 61242755150613022 638309452856795649 499104920614081180 239838325236000647 98643559615140103 911945615088007826 820078344724213028 826088617473493792 477386246669147753 58834243845869595 306077760836565281 369026702435309506 402346754751539483 935789997623494812 864367067853080129 748240266790223660 276029033823825855 819953683611903340 523690430134320097 366563066325503751 963657103543304820 58414606271395263 991730746790199765 654952015259005341 256795522922338194 890896463036861841 893804505380212750 398005189192098817 20888272434507931 97407596528374341 347590015510129829 541397230291779398 907417185456284229 564024531584486551 829930889612638164 695985268792980793 808284312867539136 207986155786222705 291554874471669117 267644724964190000 350581327808490705 761160746419883317 633282452764866855 295626379067954584 746104878952696387 33769825719239916 408059269519647714 697214715939393537 329850632896368647 580658913605859293 252351438448348113 161045398907861324 323824530428316649 158247234935548396 842083634996095639 836861953923536083 838314787242971159 513099725570225566 342727903384535951 726717055301707513 499525439729629679 429251522260173089 469023629579762409 526303079860762133 765584418784497228 547715104507165088 157801760442111915 244080294816135374 474738348951903306 190091574692958743 209894615272045822 962142022047066026 259694546846987014 66687882072823648 385556450235610899 572873445474775770 776542454885634391 355259006425376362 544478209224348970 699121571152492698 626503645245526710 310539796805127863 738082669534739489 316280489025640095 449386941984050603 910184487254432843 650435927456778404 597272570560691679 336585148105369445 829666776915637696 745583706197716537 907189641163590892 389583320200821287 461541141804898573 765895825238027393 269031461141158439 29645448260264661 331899430424967956 180900628991201801 932910175333283051 540776031028615974 298280377456612166 916005418967511640 524259220572533649 443014865127893195 579978916017935826 739113199475505305 670899476816074741 19727209257766179 345443790495060581 800352928050610555 213671100009945315 313255814991780206 185951074085155293 472970554597099880 177945307513772229 936514422173071138 146912810663762701 493683735432286866 879945995281316669 911738490239092552 601262037530672277 516479634592068549 199642594343261587 631478047825842549 150930516163978979 992754116011578645 912340688129260194 72656754768766636 23984834969125951 221864768414065629 292451884513605187 922440018432125166 750696702658791259 58169588372097730 456501033925669665 480346475920674113 412789121742007710 148257289487823705 66737880267716917 209478440125788354 974670966176215719 285544317890137118 15308667261990906 695086588675172051 755002293991342810 471057629055934304 56182166796855893 912978740730995047 303718547768319735 918312315185810390 773850161370059432 941030051900244747 427638820877004994 177773180080024550 403441480807145365 264083318793438565 80665986190668307 499733951884151169 914903179421184595 545093195822492920 188480945215547528 562211022759833619 544291304396646892 329031246758445019 838480727250969656 114356981759071638 228967868378751330 976325297070791943 955529534201110724 453429227645624829 124111108253451480 483688136949285197 49933624922300381 160043439717028536 78032170979172538 716395643189307375 370236121882082715 83153971089137116 124793197964880790 187111300072333002 41925717245168528 368275071383888017 806630441538167681 893676517826396962 457527749157473893 159857489577618318 98673738113475544 902362689583594036 258626260787242640 583653706024698853 668882527376237484 589796894930163764 280240764610789155 425408830527725251 359667920548611821 372925222471364747 140121924911603248 898963356015649694 329139576007505452 788764799914865303 450223618056259937 886239842638857738 888669963190992433 151617926314925956 503390598172930886 277118886221990292 947946165506235186 523500248177153813 118153862435315853 204183019310863010 639948261683128279 241897758993003626 985269958236951880 162868709827388192 515494198916600576 925954111844342319 626901673869888347 584014953587775528 291929029184430222 847952243710441950 10039121727170736 917821750391339518 779154219906817901 651680470629885963 526381538173401913 210114527216247806 32951130109699054 130765676083823504 655811709015788856 550956457870162554 275327267512360620 930049360476434648 791233079875399024 203372530133912713 526252689974001938 731436106698760575 215416433588371 511607301967880210 776387210046098432 830806488267090724 364709061101909940 466371930166578463 587896031069566353 30671054993482261 27343426589214958 965839393954235998 891400090777433078 104946163490624755 313683107931929471 533726972828338236 196226173833066892 661960792831764609 365830212987475974 625261094405305211 142521611097629488 633477370950602711 842362953711016814 864062915801102446 909054245838373542 347617754915297744 268582527104097680 80378715604320025 530900356389613067 548862980295372922 926817191137195729 701140853659501303 18012943241851244 506497008225317978 979406319380547391 867989614465973268 255571586926529641 48637074985745061 99597639243419100 412881567762736941 19514192141746023 183342161493112705 965448751518341870 412063179257101532 376525727052037594 508529621404751814 633681907149606068 641418468577755862 994209511327067695 289660342411353991 472871094888747007 425688302811706075 55162874359900985 197216918941395145 195999394197051041 231034694618651396 812306146518635300 224500877843713471 82785551144960566 913147105369463867 727966587899051375 620745104328171135 869446013162386071 143285585964436167 261856765078709577 338721107994894883 167910760094257681 499633979945953569 856159979419056212 301740667725936184 370408862138801981 630793509334534324 429480891166080822 264213309898507233 908663047299228898 660010615808669435 54698429273920101 519929842319495496 233558822026542833 896657835433040622 942446302532738208 744243120137497586 377824147885748630 397973939582713230 172182258866886414 621610614218181052 733272205153767432 458055994297235633 319370215327495381 490041406512554439 678396188953253320 560688470487587099 768242470839778329 115133760689169572 553046924158674450 425574842278751223 150679655740538560 178491224994192625 569754903567438199 837197946864504092 183290531911380201 987942592074803104 528224059239152258 291512661773225634 662085410598884995 251470992041358037 393538140362673848 568753025337514393 796459249721412209 62025062748372506 115125833956267072 454760169686014205 603438622270096498 178767030183449295 822503143566050994 396174575479206908 883043891570632319 976740230050501524 261372601621879020 923153443540389064 781859853952531814 844842995099201442 308420668048753955 899537461275237786 702859018806713180 429146197611878418 444368953600468804 401474896957852618 40614779906965889 565457129395927207 371489380048657480 788229392961747473 780702711103396570 419264638644473671 344252312580091657 782587543890268901 385460908092998213 890523161283499326 624892117123806723 177292934739773287 300792565933385260 18807586269343888 854813677417315741 533105118628575898 594273233527443107 857683449109419982 426317403785800683 471618385526563841 549745720886894653 195036193364423912 593176688978087337 409761100920454096 84862138121029376 391137954719142967 22503252772730480 814397526046377474 931593980333814599 967487465938342547 292389718444863386 640059941318964168 703150622141870924 229579376650240052 94723249518248220 191241480228571017 270997231947222092 918866632313513711 414221577881455190 669878477925979108 28212290716546410 278465652510315953 141708171152676967 194753789709568180 628268706371886998 486547313157595310 548646431025632921 730628879031128819 879616944298265693 98654695676445378 88062344971954169 590530854146265505 343157520745336647 550791663196714254 950651902522831598 754115202346862624 870112001005958841 625102329195726678 308392885555560571 282678405810831747 862490297338823336 68468969047926362 246031409935518655 644097879256558050 75271139498511295 884920152647244410 70184067658196254 903225054446414509 773845830458366691 905009711894781745 363131435747612883 111831630669553079 574616154998886348 27870684586638558 311214562208971029 6460523565430533 48157932044736598 130136985818338785 34111882032221041 772065146112137654 912309354509656280 299084385617071087 74555623265604043 124469068133312056 413639539388459223 682695078222139768 636828633915192791 590361098938969798 887012016917952941 552476374472362709 870419268776297009 622294035621295684 312224253136424183 65240346166964050 402091548007367700 753794518617861729 595144511207504318 583398605483889607 523596376111025808 435545885469661669 752703494622452865 621089448957048613 52051412256399210 498709015492175705 703127160700421313 33375077743067770 799751808700032879 261414673140841920 756939383849256181 510578031834875015 364975655990068721 293682426508804609 990818960693895713 544307422387077047 8270539243715247 40902596359561026 458184687148038395 387850529593360598 456143352100132431 798273215754449011 268309373831093021 188866566226883569 352413889885956214 878507071183892512 813511282481414997 271516202309518812 39248242947094770 940141205999923557 534536807607757447 14327545811666777 250668208204392267 14746896695132035 617108335639853488 986807742356870539 749306991647822537 704699784343980016 298267410781465538 18743887881754320 963061925737208397 240728306908194067 153293650960106143 689104816152099505 835910000422534614 937930913456010687 555839849893844775 893703929616380293 97165762616565110 68359653143972850 580674219281001762 130492824032423691 700996800010740419 837439012446624236 701566933080893168 390348336223391071 416174858915872040 794365430372386888 479489778139102004 102863690776741141 379988849423882805 623750366659127040 248942936792652916 661948224517740031 309858722803021912 773944115514604177 465413042158438561 253043520471509938 383211257352528595 199300375162282086 350275294458159068 763317918399871782 493906754832938843 38335309174433697 863608542857882538 373887326466004124 664807999116590652 459473999294789250 839406075613273537 57687864026061215 989963196213503621 985538023416747353 810357417571195405 224241121198458274 336246244286498240 569477359441872524 157995098152234665 583516651664316729 481738505785879838 992869983478266668 96931002895576577 729703919463781252 346511923822999564 709427073065740440 989734963193553500 817825790797719539 649914144749465313 851266997957044029 331891159322826532 152683858912342166 179809069845978824 998140590816358033 470611199394519121 656360070176049009 646232248773541259 829927055737320951 492121382692566566 419824983934524322 637209012254321890 846696365053993790 892154530481612508 954241871004175826 26670315775107193 776450326086711287 372054911500488071 232849586953507944 844196210915661531 904866364553585061 569771439615865242 471330413395140530 732672202311343934 524978458679706044 869181357902290634 437669990813860840 821609422431511892 177575825496828427 413530447632691217 35044011802710496 262462210903368212 217413927437105695 844479017305934020 35042098693256255 183184506310693438 833325910599237847 151873754101657149 130625033769488522 549591691176960762 128034741822790945 112054925497008252 469101107090212319 238507350746098238 42263554326521744 124688231742180279 758420386109492355 384706847598235613 221114220948068628 88279307315060560 747978362322679877 512793346725445052 399933866252670618 330685355674620012 131290199615345527 154442502683889082 847346720555971063 33103757763795861 344569799431287201 83330889394329005 196430862923474482 130725393768646745 936124989058948980 312656444460875066 145507032080136970 649732612024510628 960825712835909152 87952881486863481 222349661839453897 12150471240014468 935698116924827178 879730581959997109 781738817072447837 80514237131684314 790204757557328375 523524994817964245 804552766689599302 624044850204254959 523713571712593662 555446244223876298 599393127246151539 498087899481397376 543804188288770716 68470128331538520 274315192008995289 329262675520312393 347899890663045920 73999715370882420 604689159432696638 432177436383669920 372695831942625436 65241967243601578 228609638503413492 928617535917597803 551783192673562301 403661411357217579 634596101403447846 682595640127898357 93965333272865080 272411438226514828 413792806116360327 445281746139999238 735807922195000588 663564689165336426 737103365980941845 511275574082569111 491102045117968168 469319383742411835 89876219972714607 99551876652206621 882013850704279064 112153569038613856 455414580632616335 710642700767237739 398267622160826554 773948868932505734 281409905557510830 660483455680858810 371137764827813016 2294640230959855 514672342314592482 909115449143036142 229966628453837983 237151400655769915 917713222908574695 790089015277652715 265651299917689299 51199062798671647 841700679190804383 190864306126747019 939185614509490783 711885794527641925 542004268130713275 840984427894039517 993760412226165212 309384806683206359 928714406640430081 575556004777408773 501869492955370483 217720438990514942 175215265211407194 469152587673210100 844361220320365227 354367571091851737 691160528713901192 530306721423526493 46867406295294771 114763723896093910 767449899252666566 447448935284514271 890208931252766022 577951475435575484 785359615118864688 946300595323292499 354073612003072213 379081008376694864 497822957432105103 319059707262160811 783686463425377155 717691631204980250 878387517950225209 875645974133817249 251803550933533894 68793446259192378 85763401603639403 273041470315324139 15182235324009146 714506746123265944 266003972150341801 331979972348996498 880738931978965225 709533416119878203 569672928505481977 182213080046840834 98112323199243333 984168135933608434 868186588441628395 589027618478675927 682300559019224583 172094218628275384 587688571996767493 921674094116280503 261913002671438590 365903793258796627 233624415159451446 59318380140651973 562156430457308888 519111130159925595 634109881152909779 954877559978686919 785325819720463736 217291195233956877 324869066432345999 676174543283325341 755619813247472842 386101248009622297 460081472938994111 481749923475170000 240847641380900873 30186452985517272 771726398620692727 280161079791460283 622005648862636160 417381335329123341 841438266834749384 642802377368717193 738067273499246355 172927589443704682 16474720926453866 941092293916967578 152242642119794571 934434137883301283 322362637514168556 1352365320686805 475294523931866446 374377275554203710 805998547108232930 370928143495437740 28218833109593592 184958411484582951 840611673525327498 626684049669108169 328012137381180973 457810461575056348 946484490769278502 615548098524824682 594412413271216523 582569056750924080 64497386972964395 555119764986386635 105677858201384560 587476977769431727 577301484335136652 349058580016472007 104782544703781077 185027702283518541 275899566017596300 50067762831485248 784283219478900925 111870168110559544 899862204295832201 344211017199853040 979999169354796269 682659669039677081 444512771858197425 117978632689604681 98449737316701237 400489031342251286 103173999293442212 841257158758065848 354307577989201837 821377450026798534 656115488410606864 43048532214195591 635677248036143736 352757323251354206 314598753388793924 792093659837727513 129926754336477587 53789040660552629 862239827250060618 825268626053248118 209087359300955758 282119083424545376 525848554565999808 103153208431349348 944848514744555125 422402536236934267 358658932428985176 544805108546950990 619535391766095392 547321885449366820 694665924699512439 291114276541418263 377088204528506145 966471302365444459 320168157042552929 502116694874390316 374831605728756253 419417016798969346 280544134434952687 123287206701636455 256472101484267191 44571158558166441 179933614356953878 919393464735569719 478430891758214261 262168958522116034 1884819747268338 967284363222713724 432737812118537381 29123025990667029 614905820484993360 278375122800437138 142973074894250806 438342073179155140 460154859621642345 93097481535790208 482513972208082674 326863052834511235 719517252228743004 752083997287072350 169107532072160725 266092958374808716 869345390715157257 494668398771429591 342884055898834554 340322356063754497 466645814245728323 337825441998719992 672666413281019466 178969689094935157 581161740472281250 665891878652735530 155292088229561419 439266586466147375 757908522614331509 288810759702186109 838642698791287939 51381704026635263 476827050801330941 603561970993858180 578690138024030632 417396168658593797 522775103272587899 851305521661390144 973823941663624658 777676592543118098 605718907784104456 145968780752493711 398047000598676542 987331681434051579 777271919428440074 438439852001439938 263469006002788592 911597264974219076 341709241736947162 806531087101587714 788780968382781716 926859293430059808 522693854662897369 540766771856293906 789491754718402002 645955997584063970 816235462980411025 283962032333024512 76312651592194643 705499747236972 633475435923489084 900407145150859613 513923647727797856 525907451270515765 312905577337778188 340588092879358546 644282981477036305 428652249124580951 442481696234866603 113989813631568494 730728016070187844 825984380218082141 102832415432982420 655642558850232011 283242049697799642 517698459520003517 199681814068506398 493704403377608621 875744053629768810 588611274077592209 365116051358372800 120551639758630362 199808017980722338 395533924117017363 516592349276512872 186926557015850342 527370655542614186 39884349155698053 579765844459734871 746598282638435953 498838579597071047 764024761437200830 711930700995910790 260839393130770095 91645127375583727 909919557835821941 97594931700825196 153708853266839643 973213226696215614 175392072225710549 404323479721426336 852414044097492688 243401406531329353 572065482285370340 676000868734410262 873953370776369639 657211582310681772 616109296192984051 188495884039771047 324851923400082370 531402271451962671 735454948932180688 96940106617411933 618141926547785344 758906604566423395 614135267377596529 774481107224978545 953890604111301580 837053863139784813 112480159964699903 350907265927629706 161194499268788094 973740407875773148 974465664414118930 428983515299893297 596147670206360792 143880311854715202 498889692846475350 837729512779403004 789411635373508295 531008887665529220 211586877957609867 947545891805163033 149209880269455011 926134030257194211 71009643421898757 52963974300886644 726850178300544231 538045074725458318 719540059880598176 372580077460950232 93762142889223072 640199930146981668 582932042032202100 2487427168993565 803958673608276136 674989818307861856 977480749145626126 273744964046424474 176048613106252722 554665169846270539 637204233326358368 21100202261283405 956456045317294804 93120463839931884 174009217144727051 36438708759914320 710435537665748722 75087454359074382 204254992819946067 915435484937140139 572014575375824922 247553058930564973 792211915855000249 691421595962798379 407197577864724554 651605106643505338 625277548265660963 837457001264594950 861935350057390487 426569929626053754 445876596796935749 58064363686596115 538827063214037746 72554310051177042 399823372631162799 754638818124909138 557866550830049978 551746665210135339 607151847636732637 904501346050265565 741292136155510144 760138343075328619 818894462799149462 738074498095681858 882269502933024376 522619417024713598 467492753281378142 123303940771030991 435758979916261305 825514692943616081 715061300648996361 619172991903338883 373642995167865748 574097836188035739 270119314766491503 262726927773040918 60914599081837767 941781381288278957 148822821268295877 169328222369784790 899373954571335487 299363158242652833 595832328588432511 635167733031309258 340912808064020702 596814321018200602 74787780309772710 528543882348148338 720040113392272809 40661218968689934 957637323737915255 484111568775474251 266496341065486196 325001346132315325 212368429822528935 49235800850612288 938214008074888224 346662696153977383 983238342275395350 45175553789518981 931042689696732151 696992591688442962 839198387461725371 603132430888035408 254008050437611743 362324951108296198 772555194591471722 690155604729402226 796424474170244922 67556260718523326 667813164863380626 832663818809098112 838097827645985034 322553179662958481 288610952196558051 161687856821300927 807123975449501218 24891278866583322 603315575179367706 862280840645880034 24401191982105044 343978742994342403 54305049242348310 733596229417872149 51787671765309698 128930789676994106 914584002764031252 398597765595518016 634556396253575497 809820525299734655 511504805700463737 257471470966551603 859422839153615752 683690823272112489 387589037807607514 78268389884647109 103324108094531107 8803085684772105 983930998109985502 223110422937356023 112523298134254414 496858093395745107 550926337234823668 787191417045008927 585999313570419227 251956792484179414 768961282653602791 982999068903355645 124885413913148544 963963488727609689 804171704192335739 73972671183763588 171592220921018959 725784531968300737 751907389547435253 29622799418913859 902451478993158843 489697884672189189 234741834506740005 659428493187673631 439164019783119003 50071318800827109 251273513286780107 661383328677050279 16418795294959346 352281383493005062 454094355434151951 911774134193694225 7595807060106866 650400384092775133 168784115058930045 979123533262240757 216247149118227660 13881867894531415 252592061698559142 852992972706923203 519539430646717001 877037624003004905 890882952151375426 872209379250752420 390943539460695323 351850443022233916 150848833739295793 839356130908301300 818566467359139535 622883625524805285 848234079350744094 706415657721252672 444503260920294302 704575119540505588 48532875085925817 584737397909017642 208758404274062193 721102559363417359 875193537884899393 399933078186221516 569048372089746952 822219092032310225 732115390454330478 415343137873709293 300234961380073348 986723575704090589 550972594229467253 188994439996906977 666216754873959077 789545716047746629 920492201499275186 702024071241691874 410951459125416250 665177925953401279 591919567598968711 139700339400368927 531286914062253130 150186549650133722 55545257162128276 899315324976324223 236105358384232723 799301693693166131 404549007060836236 980617528454136432 872925931252764739 648206193221919877 302992649435278928 394222387685382226 698079346158327822 736615440006673892 888703067440507800 185123598710231117 649197845939122096 245232357764391803 854769695612877256 944966627820907414 935105111834447049 141137399462762774 805833529081786596 935972553522101939 305376038206479630 316290216749372522 276994914002474945 388764227628953173 401443376760153938 382313829721239378 601804871994170557 572733699811514154 481961566744350645 369134933199665932 517001085420008308 66267307310874357 226491751747601994 847578102275005726 549956357727866173 403068425806712599 632186859086715575 538490977344561423 919251652755638772 250484259386693823 627084624744714621 63613097833424297 358418122017215632 167476866845467455 560882061735265619 515980828493194468 744969448186708341 299446738719642541 522124546411830786 915273574744803717 252719537446511084 973387630471428007 883452613167758786 364781368507097088 374056297144294790 540335969057570229 18845272383082945 560824155397346975 761147097465133050 676567712215144902 702165901490443123 54942001399149007 362343317162990044 798481577723285026 803370053329008592 722422148959973360 757456143062929487 402129362657362886 616436277304557693 248758631661937966 438560323564161017 585148072695031111 813111764066657784 91075350598804514 588381108328428391 780909109683498678 361599863557262281 892497878667590767 379949464631416787 77381693008720286 192147215445473377 840503898024106165 130544304752740361 295995268124350120 433343899349260562 69125334320729854 595215385758625727 151243811521599944 555114129592211683 899346755297734157 249315019899232647 275621808415097314 415009766866035883 545484480850408186 788254022408276289 160162984819869455 290622762764674326 510781696487569077 828584703678602596 124422633841769122 988053342955444621 130163595944134949 259029967155641922 59234182775422319 155107051488816771 507995866416905776 442304458116879019 277534006237708978 586189542833673639 267397182866889880 222174531134629434 569097752749416974 387689130253450035 984416932441080607 703637720387265070 211622031839354583 398249557952846564 972272273802685380 471017113460956002 560741918019439983 808638379789094549 980245873949213090 138595341638448468 810447647848944501 426944156740449495 372229251708724417 302765441808147414 431942668947300923 386242407007406992 48050011089328300 622409848099592520 288771797498869348 303524834250380947 912814234574563145 600500438602345104 374626559766008463 377726421072881092 349752616723691292 575968448637870246 973441450462630789 666397995841517383 705319092069601326 687372979451182265 12197562384244086 121315633421884667 585553595351028518 207275825811525774 645853849989595357 32665805921967919 359674051208133937 340954061153949712 20032189895998301 381568620354007908 387230402050442689 517582238934889664 621104116087262311 147735792710866266 239947562139988799 827706517101331668 383837929263891988 661321042916758458 801384194069486022 856656400692140076 799227341265154458 914411015946503911 1981202462921196 181051077517997081 708522659646603421 561767922839868078 408972660362352223 24026030117542427 921320976162423514 669451653328829383 752261125970241886 125693099124387405 408621254778334559 888205197487657964 494569980391647250 415527874360292526 810354099901592348 141853779596603729 728671761592704781 122561580907482149 156494277332082423 55524711532034645 798784626688647530 569691629625939517 513690496784229803 409219578255793088 309493596583698004 56319638860351473 974658377551205648 767909565274933363 396141029702915469 960807086924978889 758830570778952879 248104213287180868 263227832266636823 327871183235111882 951587352886429737 396367395925993521 658927128524595044 548631594566603053 335861312505113138 876055424708186667 316836727688026932 900946153216601544 950395809532074748 857738452122601063 865645910947354277 849847287585277276 383632039699830512 403043310887384452 432805091669522935 251612531773523828 117539988240311165 543815334127314834 702429833079258921 144797144291470933 635074175478975138 306401791906264366 395619403867072936 595671430224095976 328889364879823290 210545104183377035 499830340335138288 9143035934623108 243655053813985466 256273901483643395 193930335601574588 18265777764037052 705555461735359631 166310109169677657 599121667331863985 852194709757476336 82139019056793790 165194365334836562 138103580530304607 246478350713945473 894889078757554249 405584170273459865 161242684800402095 227551579762965015 533893424393654848 925288635979527670 374041996819574697 644416970141675822 465921722979922056 329184176757148658 327272348044395244 251565065355926833 743841623254131416 933821241609640268 136167230119011234 17055706340773288 156033864277460600 43097262446480471 448037173494249596 467731299300417772 783666591308389819 902012250808022767 671530110531540370 573299489536228274 860610419564787626 766256161578170601 498846314595685547 301913461748243720 109683345734490925 469724999595105984 915349663097740924 239045541723074460 207359103907470833 247144951091987153 868456465816955431 977087612778884908 813970824299758788 690499206601772953 477237850259902821 103483004556582426 812656983296119784 439244857581620120 136858838695770356 449764705925122587 179128658823930305 58973957640438281 246780747452006846 330617420155788065 35836826248611406 445726199620195982 606502688511917678 850858260045715995 374067337570898347 184793500735790528 961407031787654621 388973978116245841 330343211281749846 5455436286178139 746006152506264029 877280366574780528 69156555297113002 303005796379478971 360165272644249560 83823560037105214 779099721314465229 967995904886310788 860933226302732235 871565500748793634 539477429918772659 936868156025057359 704701443578404768 473165489381431968 579217731909982777 176500531913372428 973794151650030471 376171210805320644 771190381303567968 508343409241054853 573541689060443025 195504432508668164 218932637143643382 651866844091016423 509438876103350493 752009383782499117 411517968760182117 709315412315000565 741170195251255558 423144632305762179 877096011306641043 793552458069407105 502833630317939235 13464991608424482 931041973336709150 217626156756785757 208541776638557714 227838679312544995 36609075115732134 103221862205049698 916354270882546632 818679283943086929 412563715064495768 592458446432316490 331312755838201553 795867081710369965 667485067548273048 906209198851975914 514912194761443076 427231097579508254 714262539637258957 245634591771093937 800959557227101766 538451963036736485 162042124272340144 335171194228889262 884507619229028055 631358148969330500 485840574797383095 458905284191905467 931495700804884070 356306735683582392 223398934534609369 675211328590085005 147344791634400510 909562053637963055 21312716846635868 449809185916604702 575969271603334752 337832483405170018 580175441499857636 182275360240022448 373045897278582747 767105026625209906 914049371661726762 610138373693260961 101151203473310563 331074396117350567 387258375683238311 608645910381978668 763068640828277899 401839399386082755 820086304940421233 480416814948798028 840550409621240556 386830282107062669 234557594605333889 670558051555360788 750656147428461998 26412321945728766 998797292932445747 657013884057503622 477829266048938234 753073927185014228 717833623910259474 495929966518589764 788258493625732315 511034429849676607 922589015480263952 492924429829328381 325076430615216243 882788552542319402 637896571731678694 416593601089555921 152334941974726844 317833741106539795 763006937489512694 560597562149538369 230532294984214697 610961620895384217 271299721788338983 804910219886485913 763813838266964675 118013737876846624 381000969017624497 869313729383606372 528937352050150773 296292031994138606 998480844952882047 326349001267687832 871918530050457386 506666334355946954 81625931828907316 499846195552552276 11126535097783798 441325222844021962 317130457155710661 184285511003140349 773910285764635551 849592198021776148 537293026073087174 521554435914869257 371379059183431278 676123568512900910 805654178748900262 875320055849655938 590857239900186015 842378520433438989 190534142697309935 377724854934673115 681740361019432480 662398222835414824 308111885686903117 201225819751436040 587359646294918971 783629784040433363 720288883295442736 575082196680123253 47950981632945645 362738731499513238 578491175823720546 520748827092826995 884481163570813313 302197311053276523 315445027307262649 770316098184439771 891884161169301965 377829558018361046 16140641302845151 91336454247229492 246123732146343323 257167942777010905 551918424215983824 843954952225259979 215039905816110394 704574750538681875 895852648266148600 244464221671428327 561141127333865374 736038409603176600 587951855474611085 670907466453050311 169579388533146964 942459520061802879 22923510811995263 68572934260364310 947613817632031379 816060293185999997 911563555029383375 957859643160587829 66598561365700194 988853011972305609 847641562199760960 29636718331686317 93506796408964855 795533553450811636 158403308090804460 366853841971108574 376638452376490263 11268605332346577 543560301272451976 252689673394585526 453202081986372721 730687544974873233 577294207295644028 830686247540453791 627465042578387522 862473130175276498 539150908784454772 801612428621718756 835683030928480683 331183733397102610 763080088008189960 90755261940768489 428570390603982870 886922540458944656 334782831837102700 4004288941322265 758926407681245343 165885675298986810 428313155266557460 751644769577562354 73489812092597225 341758253644396317 512878071684555971 335559725494068047 772441174703593148 988978583947030470 957581958962841818 162235527122804413 466116853366319999 947966992227618670 314076090884928088 207952900218037398 795533958265393723 889527032250771304 119977757899255623 275305129975439235 876306960787881927 455026030835393525 578492832739304372 167901304339205484 723311566935828791 481631849363017870 299918883729801755 46573164423845535 332818789018260252 759179362526365967 719206272186536278 925872505739370862 509690741004555545 634021175578449860 343088920215349490 319679063303414670 780640640202854374 625609314892797177 93458488663043572 94328695338812930 978121347408892728 284278755010413421 948198692561141884 784303841396479744 709496458319113487 586834985922299988 649539208349165076 503083827082899565 235446216235506800 4954465405007639 494515468691776410 2720052951618709 591461994465379575 799856530739708219 637417655244487892 355823929921376887 924667902934500087 762739499880879539 226608923450684486 9080533816028794 935875157383842017 361991566433729961 438763150169609346 31180309863560190 528045929560233225 181174660581815837 889015865716437573 299206023835928516 539243709754565472 701692415632623637 381417614842368827 586538402683814956 931263336666838889 694090059663333145 11529569235615415 970975323047560742 265485825319042891 674166097954152990 607161168191931843 876700491823985312 20127326559375374 833384279864370472 508035966918156868 554809245140537232 626997345971021361 707432420037153704 801173166686234764 908459917582051311 949244988863624316 147986054800268740 775348233954726890 993435497411886813 552666561696049442 804600907773653256 656786826701340180 343967695222748092 664124399945645547 233808000422543017 121808931639217023 436739722118955314 684353570612612582 540462476065235182 463009464851354972 14390233757454120 562912252283924017 290181878020636659 996146826629948415 732667669892239369 985022715557207812 575543370402556102 849170749317308932 380527631170571661 33011374870238655 515469203906429412 328930133017147208 573397737907878543 259403560198389012 862510948386178271 976207392279084150 811197810015763707 876666088178286433 135647892197290731 836959610814176296 908296239142447214 948631901290688409 646917503219800371 889138175116861201 494774700874537358 856143263961708731 229733794482512513 228574293969999613 857829554047939908 778878048494937911 822353166412720636 974677890987417934 254294144729217333 157187182006291307 426266174934422305 476025764257800773 976428663074763378 283982915390681613 774984605773295117 550257486228714613 938435191206965273 412269247512807900 97556910628630316 499890437473356737 838987687544344848 669903678459033102 707134445546876710 401772284797564345 402511650389991037 367100189774809849 952054395744411441 365698327715073329 44990347544380608 419857081329924738 977224346652496162 179500023695209011 187053787988037264 289074779448195721 83554005755090673 832691113641620756 715395651070105109 9465930120213841 623276272903743102 318246140841633015 354355529220532074 642817472602288230 762270828167948158 73807358602640213 432439536645388562 612955324949104005 589634905900660969 191757077525400115 421586377814559887 271880375242312357 43814487760474149 158106015523238085 575139383920529554 445643339364270059 679937396289314601 649414253533819452 946670144612229373 791635502978256153 564918904727599755 116165858578238927 245786786256764744 805472705788930097 902376092660702297 438077377183018152 319293807543721300 614447884295657985 296889053553849617 689287060378849394 819264896325191398 100847914874815162 892623512606388055 199620085525756865 104432762626744563 634598975311684982 317173585429901621 640094846454807759 397311182897136616 41247881541107793 197522904843144491 411649757309017049 568584243142176139 140137442203514714 807623130129527025 139253021758135791 342179309721116953 904683747953724257 681547399017906378 620836446181226841 438779730302315662 474010614416580686 180403131752729920 7933369094704886 703533164090677024 868878640403068774 685923950808550004 176032739703187069 846412783277514242 173512813256724529 120000070248677881 219168991551027308 471688578892785560 303600157182834885 554582287806745312 262317944208124580 675609210619812638 106161421509240234 782943774199869379 97376362744329673 777682706559437148 599167187011432458 407222053895714333 672072014701431928 25138744423504181 288612622063085260 579794252376073849 537703905264869279 398251903726843371 654350167131246276 194214167750498924 898107835477859912 872370586602832355 592394251246246890 931699578766566697 837895226961926343 182395102545458253 911235130685999811 942381195065503963 726359342902280575 655284417799101999 458460491457992287 330158618069144115 442093452323865503 618449206612122036 404412177066795944 566211404563722981 548548926749091250 812996222182193029 806688811494579556 697197705331170979 436718093516037048 922807977298553690 432935165080671370 141104712528381647 144987074426604391 994117234673706999 808988334531913914 77260079831161469 7181552015614897 198648602747800610 902611162060735343 61727899970044087 995363328263933362 426920384722662585 774831069096715877 766622962799191699 118644097722358509 549177271056735890 97292649745532630 811092239902355177 17385253190484277 486901269513491136 653516676205164447 692657219025147563 915581760117470998 900573598812722049 776470891388152629 311493850460565557 479840909706833313 522918176896868817 741933013167243190 281851368467467717 444374250720423015 842413741579056498 38658109346432355 581561037292295233 225705442991439709 49720286358377289 825844194533342991 603040427564369790 339683145170796612 109588911759166986 974281694704413345 781532257397192928 708484200476080569 290323707222457835 884402514545013237 620959825946814689 652962258771324398 226655631791080837 749218244379526989 652137111445418126 999739216596863952 428534382279844370 96391213944749619 488715099069642098 711610566727764861 565312081589361341 654601964143034631 184045453976008343 574125199413903689 967541183711631079 630303241714177601 45598838120880839 930804945213403739 630855556125589871 793660643551847088 576864753568830083 465598963354076709 77832720170743735 285729355926462401 729348168269274085 948398225430400122 811731939756188766 992986298982347777 637385557940495972 431446936014139636 716502516740330502 155328634754316630 990179700909141237 918744212403762480 635065254184247757 166714464425874440 861663694165027823 594989936687335207 40488273475383426 401598769277011484 947386668515746522 805497125714510470 497808048559064621 95554267081845772 450869120272081108 138881916319656394 953616130524500066 44986203117829747 157348588552615244 984017558905459947 255994955552043592 652007049973321485 599355145072052108 190620448762284855 666509923399171167 143240488311985492 547052412304283875 143647626251402221 179826308591859153 841729512764620056 115078484203091494 343383195603186615 298445919867285434 995964590512148602 482563343207969639 285761299674757824 447835761870921726 835726244087633704 466748083178905992 889761614085288928 578163797112319063 690897587906779637 566979989211746167 242758485697282645 290026782380300868 651376653707492432 323372059068601610 247749063660407991 838533398356154164 790395351557674564 83491995523924155 577319615768019720 249682278942027803 570255971023851242 8518050432317926 491434552631806445 869867601873719901 721348415148145119 216575176541512199 118490107006359267 379930895379847534 740974807696149759 790030103510344409 889213965784842634 364442054780738032 664088903748497939 711013292624826277 525765642822907128 120753066230500672 726153776179967008 321890935551398170 366237575508115881 885936113583034752 350540068984204524 455753282910732458 648598540731081053 12443263971516173 435093615867785545 879782753305874739 598451267518512152 944938441248660193 584676946110542391 61749241104822306 539519114156368167 841806541265288886 242908514305247877 153588495701763654 564322759141618675 349052419652686338 277670734130543 200257656783928465 280771262617423369 306461979274502698 463449157366654613 585534551906096885 275639038193047761 690918414117135370 708808147358313525 371030776588355582 11507933098543891 634289096395496598 66878768622164398 686375485688599577 497073584144303552 827165648776154207 878423808236256757 216269864096294578 739697745683926714 718982935373007190 19149453163954703 289275207762470976 402758482588625689 5729108223764878 299916165799960185 984575838448225361 718398928813934021 229291356349385375 858030121968164330 794884851421056475 698437744853911307 880593290166557077 144759748057712375 770122560352924691 647699217999984069 978414252076387737 725908203503066131 977659817806714815 149444775120817235 122027021311902629 857189844474099754 665685430181118991 967260400227382799 12273482836888154 997549264940579235 71779667236636098 733879226759781054 642813201829360368 342268069568361532 2962896295574678 57109735854080270 443731767649933075 115657550545732555 368350294030637951 537708297313484525 553266489441448641 275653770958895799 175653253145750946 347065515176794040 94728407211241173 536295834566491461 972891257209883947 752423834933471945 683322749149936595 623024252793079087 633725415689070263 350115879718512969 89499233912754267 393253775680998895 486194016335798790 756826690772192898 771573361943848985 490887240311658054 527693713101709361 613123342619436207 574262022586570614 665932457456985304 546670625426448313 831760831812147754 658285853727665699 526979117826005278 558928381594691674 8804819542752004 722078578678110126 511271505798695778 734999480480142253 776748547675754596 532229379516422365 298079048464245174 648933791040349806 602063917623983216 801267345663542747 633510487089969502 744568494291031026 293153046529487579 376108817303710686 845913268327001113 13532300055195619 520434873873449435 969249841857170929 319681910888436012 267417942591358703 945335076888425196 313497474140232866 820173605163182032 152938420318392453 2991495163062553 981926225303879218 898007939408814862 224493292252837677 460633574895178803 55537134949610287 402409782741150124 997132510749776210 533020140773067762 698447259266405045 144007571002110612 590870194608550897 167862801892002724 230969674461853404 438772135837157814 196908860421599866 817030182038624716 52718083192074497 353315567493457390 761068813492782798 76949990454141471 725771683517684229 249181192698905047 313076729779631095 22311291422265598 830359620934356595 999887452697475312 736561633387851772 345943442423385830 174827920624545041 128341203206449089 555029677119849882 968692545026274691 992718227894305042 230716689328686649 794887646791438468 255471386211142579 20481079330795025 679545350381808603 962931597737426773 352345722909582683 992952119575673486 674904765363341157 718492083570425452 48537090603511858 531405882594066046 242354238891928464 912453871877258145 91932119800084060 112306161790824955 992477493484500409 516858864862135987 362848693451672343 287269029126298844 680015565385142266 880711657571242647 822748183943639693 983696658645799588 438001516689658886 547120153072244520 331814731793079316 654876068671559175 80604993715411880 887787852203703994 375431236405227746 434210870033005555 19576101379079714 36047644597035694 415651855875291825 788747976812473873 983697488597465345 860138236278886165 148934868289025094 9478469934522135 578644369446329802 999451117293430861 45311532445007974 231404669740372954 560114103718220229 135930695986193746 981195057590517576 44900540869497858 284200221367790681 133859305553972028 736739641488288640 714307856224058511 667313949583950287 512459548707686866 799439358235712731 875774563122433502 329500050175346452 296464955873506840 484710832786556783 622779027355667353 904948788097888981 455368669832275793 223373552212122173 296730268249494731 759637252114058291 61047044693209077 832951470356516472 399876616266822568 145834689091687964 698812242246294015 818777546895202855 465609378805335817 491505229516533142 248713538816999463 660720910748034076 708762830486719436 795469253503691397 236777375909447801 887101702434753007 820810013230964006 245320490160330086 836354509850706246 642853476663253898 650791484653248614 44798487154678404 109253054809138056 122284052837393907 951770419641681490 859152572049750689 91965390744916498 472628912915699671 941497803300284523 582486052052008567 578828843487240527 721245574463686038 367784513287527354 690696046532033742 203740524332587993 379799943644674760 320227492010965479 640251753947052273 798455595259922986 181151531046803262 356999198538857020 231963903185747461 241445692456142615 213565661063159116 978550027301321907 734574006491047363 693536197011181542 758853586341409206 947355505503864753 486665544240396367 754344978913928680 669298855563563115 725784971684099391 101524235928495127 291879315408495330 716223527750569700 327720975069132461 85487767210340154 946293179269409488 206297376701485155 567641108233558539 272015051234009681 162857076522032057 240139937826141510 8990228079728559 481624362916454100 224661104732490201 445886397149926059 244960502785939894 96340223879478474 391931019174176635 133255734616118249 238642198891812352 113828271945582719 122159479522005004 946991119166464454 462363684475408700 243311714361969396 907750343646784536 608658291158795950 232910869661114311 856907819801892687 816960605465512802 921500999219213459 205793000399134964 649370614370043835 696448975672170369 56739052938164532 952649295650236235 600041637216867253 697782156535700252 590860830544039829 863434932567173615 972766471276428793 587488568219567769 936531431731714463 833115030234745122 856081688508317214 130704625087226247 759546516863093962 795569714790209218 243722672056101417 289327219351865336 382169609868691025 865023050530667316 7516268577594329 131525575978043458 580138969060862039 568436613188028531 465668750942511317 634588419002853385 80465314913797251 846754566418228331 383841087280846841 252536802715532221 732098811906672748 136296809346844876 346508708121814001 480212743735629795 562761960445445117 528119264652402329 667373379232924362 865267612398529234 287597055709151930 866399719189099235 634613522970861856 992865857938639185 965422882635383337 631257347137294536 759377737189046781 447725847248021527 120129991921020566 716549618243294831 37524209938604706 209985130358870453 543615087721902148 868330319353544394 231566278804947556 181672906974175998 314178201792595147 952844247536355761 655437741729078725 163679242516069852 492328899007280406 367815751164202757 199245196493656291 602216287190232381 315073362717005568 251597522387128191 650950112689826330 196024161699664236 66655780445632118 565704421194324975 553478863500937285 63286619735189135 452944146991216900 384889243997565490 734943359241093037 677491351378253982 797135161214673350 293038609972740615 14560951927492882 423676278560016311 917796112097693021 645956270001608013 809435814166554488 946054921651605011 524177993186274031 785877092096801784 278436339862237840 647755725385565706 4562367814466116 731562358201911858 561974489190573820 496778801822851183 553857162272102068 244550022700201737 786878327713671293 605295174171123866 408571092693100387 786999678999189725 809237936572635432 91979782400374074 116446000754039633 449034119592162544 74270173392822810 322234013709031307 576800197991876758 288589066933615577 453132665331335994 954216982533134909 306927089344440767 982086626953830795 935883253388660603 55309171445327871 354255128266269523 980260244363984961 477259769108565406 852284979576345750 87125129244404924 934639294165210468 99039741412716051 655875094487145452 866897705570416570 839513751934342343 716092366102130766 485537653489461398 152163192544478595 274920525959996482 56385728879166131 259077303866115489 131957444845703228 801038363985720328 35508749844650472 574259699763371504 155940371664861804 725347538003517471 218390002642320412 371916533114712398 819339016923497487 717279303017551861 180387237481909635 48261526691365 918770006515476240 67513857620143730 784680573908767562 425193008527141542 15982848813164661 468353039778868033 64437701086816802 244120175424275216 85958320636726694 455666793903884612 109709915917109708 964759655481045172 899899197867166866 707305253609546685 801636349308116250 622428415220912098 92990987641986538 600481113480700622 317988430577093003 625076152390405822 445558264735127226 143253502001607654 592215855415595782 579394527116956344 472352610608148731 78907889370022912 814315681129471999 544491661901988122 895091154332374022 340907263025364862 426457070183441411 281489916418910631 304222957636546022 830600008710256352 305299940813531364 83040804337338453 981674067857347204 706120658876179204 354862865374545518 303504946321775896 130829603369139295 142465770766266175 984910708452811248 469922707566141501 708413014125303881 936814269578933922 901911757150339382 92656180846354488 72293453535261843 560029347999982981 348680104744530221 798864511167740668 320494278771920800 675942744670258733 347235013711146187 105704613714783781 745457125824943609 878928663990121965 986529520065039400 300456675744746330 127940400591166026 888206914659475141 458517443456611015 122735683184757527 855159677261337416 251583103231049977 759247606949246910 309735835598002884 539032399816494683 955274261278314239 925222951516415947 848822117658440245 568598608788352142 7202292814486732 768836761999062854 688957067749856904 102856986519824938 543415585211617561 78842551814933691 136147630538683454 900092916609055038 532353532865027018 789693867026198780 166316393289061458 395849546891796855 682867799630816405 478170884937003066 419780485053877147 22982914343789985 112078682679165449 696329090078072187 489943533939068026 426298342356113225 766094443859727446 642296665716158617 802881442650120904 289505506758676787 15282262954241035 215245592020369828 201186250756281410 377093382950153381 783081382918978310 700663633994580049 480124312852837459 29527288124774451 950478135007718917 211393958179827981 739398554779516801 243931559683248127 55468149418999038 748261741471575957 557965345162115982 607990445838214770 741946702947773728 96421219945978469 301528272045615118 451824133579313031 48239698698346602 547258099773676819 960585165857644640 978937108661409022 727912331152381085 300018874730882313 691938278951950331 215129920975348657 83208682730262554 779006567623473315 952468460941728063 442293068021245213 633302565063427474 411967530683788573 711050484064185665 910554137427595539 233851075084280169 851740495385911073 285085545354008216 204513368796427302 418433432528995539 834961188000854241 426851819350678682 680681529606174407 205926801840028250 18312145687066193 490928230587192695 542561214486005151 332567345018723974 350139938974608079 408638190887551717 549395732378911088 963542136969511709 65676245057422902 412227756964138558 334756916565023013 614213187221952508 796704745473643569 596734817879486966 473336080413362606 816511000189663846 308288371573837920 642774233830676359 381316013062949372 789585866945471652 707004731055898351 542727871441669512 127816458011966381 738800979399947124 157610801324957567 45898340999754522 434725072235186658 510727578179825672 352081922386933808 635665696170533414 623200919506826527 133945622312352179 858241492963103668 492774933015740396 151715708965261008 768482584134611222 677317804286222248 17412995563174046 909475824185325323 612246985070189332 694038998234858848 775177283905912220 929972378137358512 722813524730090069 507775592737000255 337224437922370158 957089822157054491 14691790027422276 836483106254149651 444614438934533202 484954701172799280 957761619628817295 715996374149751020 664410681323737674 75443542782068403 925741892722731132 747371404600876942 581557779534441925 876739710265558324 434313911418428312 757863605581305069 170991799035258796 328064610421498473 86497816304912124 692917179716334264 21071678693198863 745098482519713508 360480894511326443 984757975455086861 532413417756617847 997638614016079326 985310854795570730 413146613131749692 791998154173453192 156887156068130729 430448110129001575 335271857371218757 375231899466806384 123690018715160359 827017506317971454 262533533785918293 301632201313781248 677750619450563529 316972783795142007 484760524524743912 513801874680367187 357434860967701453 597431817174329657 882774070028860628 601184068492494958 458094744133786477 282424631143706750 166001094933010015 863996022057895805 360029866186291554 399789511533408574 280415757869226911 16888791613008739 732332650974151227 448207855464991345 322439561465490385 62460232950836437 277713567844107622 150028317587393280 920094539928654944 100101623317416319 201250045836117776 609667693134634413 625066327111830700 713008459573168105 89732401662916229 911067367673513790 875945778103672568 182144893077496022 582888896032924454 349778798768320041 725698424189336231 763062105627844970 719549653533379789 766902824247354721 411708355429362053 579277081226019837 588466449252198939 852972180426000080 131595339180847598 221031077731831107 927281442182006236 483058278326029579 315706792034665057 591585737848198227 581751798962138249 705470105815557608 368638722754616958 848491177115271498 417030996777462577 935574427757188548 343219676197289345 681670755702226453 966262586627059288 710924710225227313 726468481198442219 742042675086678323 478224160883145760 64189987829376040 100134817132969357 307712142149888221 560629708723983186 253073562161697012 847457035300259049 652308025581995735 820748870029935519 501347409819607991 709028531322637521 640919133940061920 73459513015589170 316066204734842902 906273046690325687 523528612120461840 718825417738145829 532429625675295466 399163244505682791 315502951538769954 429269725635116656 30580788603297049 384737655669442785 731015678790542759 265114326004929212 615697314526877906 922457832525930684 613130662040792168 375511173079885577 939457810641693380 901160372453034203 750560811005730544 31007530871316246 14868347726603140 260730587282253568 966174058777174810 930176907765990897 765502824357453241 45003410270794480 858741224282660067 951293139771962010 842814046662567250 37021251220387740 640793818858892418 4783293648216978 544654964406890236 258914964184110213 135839960093411139 737165739734876421 27513175992255852 237217987765365572 718273847593967517 634898408156271376 241835604221565483 600984803801802080 599454392431911731 684032467821735030 908506065228948133 767773217770649154 917379664939178078 497766270520103724 537645040413422546 187021432745199704 810344893741060176 846367078985519605 164835809127170000 235201517066492002 226562695354684360 634495369201258337 209390694625354940 825304156947596617 797990156722501628 342182848985978040 997218135814231203 138655605667524150 998261954851820551 599982991009482823 151789477485421459 44264294560412534 313279798177156603 688081116754103648 806672677803509645 877860882349078228 237331214372510035 400327324896495076 86699487463761304 765558239431938666 360751875681307328 62070868175864631 332293876537068784 557524491061092118 167319506909876877 468463925445994797 940607412266404122 58427795139154724 817124819248158716 185634054102823690 215843756681998055 537695690878068001 431280304729900560 218265845022808593 253608229982188732 920658152565297452 783832370406402468 268663802972700864 741249314391339251 35951886935642985 677766275382973459 428419155913392440 5624407949555783 785481484981153644 818863577783525095 993110747689086233 805981834249070257 173570656195243429 365152264144141613 491589540226673598 813122884587221069 710002706064988291 654811747990928812 894459095942900858 543436973263593811 834163806437811922 418421618448527532 709720547462327592 320046948252858517 18006338013045660 769109538631137345 805468085806700582 211506711974863749 744297280993025320 531872854535402889 443846747731516412 743061175915724107 712456161723137496 167445632622478298 916880761506262678 529532803204812313 220191003482642722 775975627566497954 889387771476246816 225572495546031130 921380795603099699 417347687869512387 7303364072002131 583825100300852833 262743893064014018 469465214759516460 235903678797775430 248124403002170586 532589660011095914 596646090445302384 537102228584640089 980221218419126085 697165256965115277 876579602354006807 186660354076681938 521307470551543518 252142996818960205 191736207427028176 267055211822577169 108963463541883459 300840129681111308 520963890538497012 617567399962813008 230545327712629360 454476665873899112 749398838400499944 396132348694985111 989878907913328111 709439966158134007 299836230612761272 549168939643804765 651885778743597175 721768753208540740 802407847746274756 687881865316181307 214279379664996621 557318717334998011 211549397428356254 974661323061272146 611533943390852721 449260281237363927 458386016446493208 701895345922622062 699007886303112950 700836676701374554 84633044992336736 822596396724934690 470512026354995438 516976342918292189 896423550594771997 630485980143933627 436427160558181678 871636533478871745 301551859673704046 898113292216491655 743539821877501702 136790973033807584 973892703378502242 997495202465375388 669189651968543460 198714346325210618 969343571625107278 848700915535580157 566898111161435195 132413347633227568 50971831946880655 174989671955449965 863774063661676176 698395632814535705 849766631104603987 141521586553731230 392140854138755825 841239981196457268 422615789026820237 316240257891526106 898344487343304314 590522786251511994 986345584395926507 650097070984726786 312954745310590460 733188294172950650 37383047791496086 270612279460660379 701995601785178573 762818463988825057 444190118171153006 689047687128752049 693086581872270409 739189322337705926 104585027153775698 654876181012809614 560110078318591039 864052613832653568 783826680695442199 199505623805396785 474649893986581128 793023878147659872 264501087522501191 654656649204763291 505677412835896132 685080637000370329 928732584109168069 6761749171817564 571806894834735159 569126242529679711 764382525838525959 782515438039061479 871323946567499164 225412493841607856 639375153493201128 282538658990331546 622481980028599349 688698799603550775 122507517434395890 764122939380001990 799447500915710284 576740673745513939 335599708639192636 589720513145289234 128278981754724547 288028825601878675 646721358251666290 133385155345633918 299743758595033727 461093150432162283 669677662564120578 587110642218659355 500464028817824137 188674575159411961 166214629922627080 915961827727593603 463613730166577956 975050081933667152 730875801156899446 532757906504737860 834232682434393183 732327477775401950 118039441912311683 662012893585604991 382843649407967169 404127761975868344 630654699563534902 388761956295050378 931984371932638048 2584671898932772 9857158873470235 547344038676222780 584217218358831799 208336290597495568 380287040605570697 547356289156030234 317651127540708660 350339574290430234 972142046691078656 825593962234485802 713827669520966239 325023767256948335 594500687078104482 514503232291779801 879610994880487275 698151463443708789 120098165398117742 473360605848654912 512762931784531940 800192474611596738 875579057472754191 872208409344507978 606557223080730556 450349499536776519 976163892355125211 335650008846051299 962930665514959301 143600237948876405 623974100111045296 198487252374495100 786904681352568038 649570465754463 739336630356335370 221398253076297435 935500196231708292 214801407417328288 407202087858786546 272765398229185669 721881706193645677 737434823851414037 320608206867531534 450776670628415145 325665199017214495 635195185996535532 14246074267558981 501130791633740873 178279477086064494 531176663571139147 47835632968175372 225067001983039914 793593878705917895 692644663112206784 461800109394954283 823307473360674164 380428349483802975 920657453077914740 604354481034151497 258342793956324675 731746654469153967 350834719507487572 176321047871803276 402970305715379656 796622859566700026 490591099349819693 26825122537250723 515301001518480141 977376209274188469 670827560143776144 333036171030344120 513920704398854363 562386963312735336 193200314389385472 858158619268805688 170709936652231749 123774147085634472 539996652614458311 569659490226096703 598396332628200329 141804610848062774 442277501672924648 183119717804919380 587833704086677479 167399866618962962 557121852183637001 438595485478784375 875141181089452347 569617473994193109 839159838361749055 498217227453757923 907957140422327104 910593141296558764 682173380420936759 608790196245937119 88163992891076761 811399499474110208 436295715634011914 917228626677598663 462379962996114580 332318786052995467 729528980944724841 185868771374807542 379878807424062562 583134552176034132 777447666842370759 92289805183045284 24176822778688195 800338422112449726 134205706056169858 963383653702931108 728354294780774306 767154491990376315 104658153000832816 618401956295855664 992607222643891538 901932853570566887 732695359082342286 533123256543025726 680504199007115588 805367147162245877 887059350678309576 753210434564557844 576789146814011736 336102890305907000 662842991133710120 309403781689054771 558673309708958984 51660107586474249 383052238087140343 50079997237599790 403127772891243404 231039836966853606 97088316112263888 127284427530220639 708938199491106682 659599218826152363 764186665737248850 57494944205524538 59709750950081771 944248269490939160 930133016033019265 365109642838337441 779732020156630968 771883675345800720 767315140592197905 751124712409872005 415765934242859107 482677354643752662 294412541305799810 349219138981117265 417154433543411208 188736780704887049 756153080944220504 641961114969968048 4681045098943041 986398210554602652 989843932195811935 997761629209205419 271791868141369176 981507944832457045 746453679243000561 997203346555437526 908387324415491383 955044818275181154 351074750381383877 476445092333595391 646071947579633986 692081489260790011 526937419770379716 453482540124007765 837665793970098489 462206445088522155 274889793281481685 264626224827321060 659733375424352270 444522947148690666 322102263784448122 846754365593233502 154437637427869753 777593035862825945 999282826485198629 894219369525602748 431897431687416900 768779538619534409 999276702248719929 765524828094224511 938195114297807258 193246375221674337 913212115991862080 98371791530131796 157987029749988882 409124463963288489 17128733009256485 578584911318239428 421779763584752606 157902914244990388 458384226442253812 855008241268843980 763148597019094219 153512349619017130 536315941561991360 302025909521882562 308688275136937152 338670605845875523 456699686470717945 658907414815882001 515124928939714429 884441270253168009 324835944782590063 946214187895595473 9599216450947510 459431317988097404 331167866386466684 914132606343505283 323287602301535538 558863268116871134 40693120026197767 466730814473104976 200665725897086758 472414992000129028 335283724059649418 878525130417265463 111481255577610767 920646186210512828 352725886918019665 959819858145859949 179464929762002804 203866379280851361 80058689405988569 153890862876388760 128182125897874342 611103913226569381 686929032331814738 614169734513104482 807244377160387324 707217442209906630 180968357627144736 526492044842266577 184612349702350465 845009600581884184 310827838656903005 838411944844403763 794109034421647224 555734552241213226 186964065715940830 844551543622103334 684199322738730248 178943256904432375 524176157927644649 375481045796411129 309512686182316485 50591180289773580 8999626479924219 685072261389970372 843301574123101105 919394285124112744 612157830264329809 268986518461471634 141762445978986625 354775195776422703 247922134222455557 22346443997147169 72742081474609373 412760489932915714 724487404100111691 126106858746176449 313312265134438818 35713405471943914 964510283701947286 875499381641210053 499714422725111075 114993872803377372 654582780896967973 92313493885296271 312151981233936488 276980428028218303 24761149560018385 266076541851114154 392147008646864537 247284052602805403 739504931886930408 425304881375354191 442163390021534385 676056590655996207 159970116027846043 810583257385417836 435726832950684613 34080576924190328 674675055186399920 250655164175261735 40126752465258395 106284849479034496 620990349605358378 14640479364059433 642892865547710400 805413882557231031 465775111634785044 512516840004739215 377245443434701417 376255869145855723 929256191877196981 632559675662781730 693591246916921938 460656009922253349 294532372854694412 576018449237273482 410999614085811310 418149868244681118 950117299346511336 221059265958007539 717309988183264861 14519355099725533 170558285886051795 348065005697197226 577011569452767711 999432570568257777 342647273159464699 406260279699336208 197391611389038509 602550185621124197 312166669345170583 685036494780919466 318664946739725552 444963765465081775 485601170922736691 762941905501975669 851665184064103244 241480407779975919 412378977297290343 657917017566105690 488170075838241197 271895016789710608 636229070950412652 34224756316095870 838685904010444146 737877793459314776 955839330145052261 552690017817092618 59202382818784842 285826843771246619 795840106591195180 113501849888968919 730775245809162941 729807522557078887 698567834025489608 636401020711303819 564521265204524616 402619937799326064 349387733447676012 919394493176623838 42712930212725677 603193916832497638 184797573261439427 445002556227657683 258882842314364382 755786719018413040 458193543529807039 11931986892078470 347171649235229376 177286482441302921 253236906074104579 766496564239790087 384950964891919580 988214004625068796 774064935145934516 711937310172389820 563157773638899749 19832612080405260 73353206370774904 188053148262240598 933567987162245580 937833302746216195 426902706195931358 938727890049299034 108012645315473855 7583172469905401 683011054275159416 509651076875012168 734061235671597572 240177765416680436 971035098036495039 624804616830380555 289539432557183351 259544687576290204 284720127537229465 372478852297352357 59641284610153580 340039825419101372 412706756528103722 644034597152349923 716440504409082122 442321356737930665 193641972540788509 163533851782955401 526908867539736751 488359401031317273 6924207354070759 29175131955447678 624788212744687110 499084832107996573 342762265614641046 493198832864099358 435818466296145988 567791748511682647 672639116673297723 293564726389850678 563779687519809257 191150838124237599 991346432481012361 993378774295512928 575799016989114199 352765834906636127 169740272064484722 427385967725188869 710873594424170380 73178466883519972 454077997952039732 178050801096202474 155718453537525028 774517340164825247 843925002063520193 844600915118275471 286832081081980441 610088268664268521 580402008629237590 504613870640176298 843176242482249736 629397341809821504 32988774399687154 329498628374047094 267388638404311810 800109765689941328 193097648163002743 168237354648664702 640256003641371946 982645547227734641 580648097918808652 202110309644711951 698199868633042481 325227790678331531 618676286626840400 942171409976163077 292571793589607796 353531953153114989 423321701738758702 992978236262254966 241023269882122485 283308198243497795 881233752323394908 946257668401611843 276785973620737408 957252636952434883 917799330676855121 403919700271443950 693358620763932248 875005048773891702 670767774765772601 681250209825147444 773489241176479078 735617156632701905 364643454715575344 274957277987359975 952803520291969782 361227635380695262 708640706517810398 849538781835876693 201146992716139334 971483904909201817 979583560661954368 993819113785664674 837106067650169155 5862185574001575 329680182108493281 833163174316285410 864110890568528957 313566281866322787 972200335659335905 806130573162713415 720680294988996979 304332341409110613 95381689305234769 203429609737405387 426844742857228445 470938691764441036 505365501202201204 824407563229550736 229811317051450617 29265840679641901 466292429155863952 552607425157360932 296950257139904356 274200688373021798 282522302402825625 198285265574125336 15118635716107487 153193107265146179 348260223482820086 175795985443502582 422602130284073558 504561748918045901 490130880801176154 289074370126491251 661227725387690655 455104021273607853 890451733875528657 458495275427629876 397087315368871748 228471612041984822 868066743896379261 755666735500323693 597562357690054909 872616152619585510 231805547139862141 415516363510216028 95444951760802680 268933841379829515 356188891649536334 117121063444515090 620274789856699235 764619978992463730 104630874784737365 689517729699936080 386736493647010464 725132752507707937 517191785903844122 858696630634587005 229710822840886040 974686323024572574 283199800287546922 695850793993242116 467964391659696725 650414668213976563 941367029510171367 859207999943084167 410772272329775500 534387743602774168 905922223237785618 451549697777480799 942918163224818346 643804929918789935 894482657920782830 105498007189575062 118774211792176843 295759565561919841 20450446023398227 367059610031495246 752689720506930222 192239955196869111 300909471907894493 526314164960906170 560975608505585163 867231250413843466 391189372980188092 480769546355824764 315577590873889618 57118483063442298 229099060767481237 721701955066667861 940622590280286927 602276858606354679 911184493477537979 370581919393516868 986177659700075015 657460550109162315 235657393154212439 954384573756657241 316257367997550740 833179201090010344 839735976855750622 86630159806273466 913633783515598906 450299901337615592 698628630380007329 341337824346029229 611222504853779104 107058778315018819 654927953845650494 318378167219288592 194284995059312093 660201907560755866 238300337597945045 202492512921444174 488865671084595283 151015457759211287 978717304837320611 690120318598838802 893198230729210824 584575001551226140 511775373204236240 38140253474385958 456016498390439194 696717903228898571 280717030606525816 395054109443860530 553427572585294158 662249542291751451 280455410382888356 672213916700309493 528988066585197743 72476684731279948 218126147587947660 206473012104070218 906397458719893166 486734814722152008 812760108457069468 600864416849957529 4871478195449066 968237829227536484 462905169217039447 542127782745155130 353155208840207997 817974580556845070 633692731173508080 582013686553420313 390722685555052091 429561817899437406 884547901273209053 80037342245684486 779791750727469770 545791462077790763 566885778323010953 469518291431303388 578048199629681889 620555679512268857 659873211803566111 103539081123507065 988618262760226514 906316440839298844 955836164476645073 589329466502901057 664113726166850264 150582371691754745 924005544007296629 133277789859229524 39706776127594943 970194797519484596 254625252787361924 146540567354330534 519851288134796500 218019808673495801 169205126834690578 994357642119069172 949856856094299733 969498857138059873 376564128992809926 640034077370355046 298383938018690759 267678456434178696 935644246510080799 239016466316953845 192720473766118527 811152099336011061 984467790080720022 898817865010003055 228504591755229585 904710937524428787 507177162879330756 832769679886629094 546456518081594004 679339047565234058 199595583324330654 278158302903655809 716587892281050012 513123263885570288 403991971477744406 654285449444867226 319581244867318277 691443339485284390 993734731059236411 243241718366364658 714136154035030747 818047241731233690 131248277441051047 401328997526115596 781037175852985108 558336459498077235 932991325621027417 956308711898863631 830505963265561126 276035068966351776 137862397239355634 182600519958195606 227301945258552300 159357478788365439 956623898891302926 393647674094577580 797535709809913493 344595223015911460 475604407708731329 243557170612803677 105333626714981148 95694737452182742 849069954157715742 381648087026653514 715066110460242800 7660096250143028 841121125672740745 638903541168940976 120045213173992476 761087226634288896 327774934794781869 414034227522941927 132993688278131889 378600336093037101 529377718965878971 900094529310373077 502318544010082357 682641457014142837 80996145120534132 682972478777645392 429923153171745274 162492627624878080 352269601400832083 106712122659131971 990532907187063808 159939317426217013 539614066993417175 129257430480511650 804783892760398853 826227307116634142 856721996644412485 122068727974675547 357154800011136347 913028196442407841 422750897528689083 927260174705731875 780203452939581096 137860573057798753 70906240771617217 345259469398554851 167269149155909834 256021554057674404 245914088413796531 625659794577946941 650683361120328844 415861587146026621 720036982708764295 329350307079141706 286717813895440737 534513259593671099 217948691563947325 93311562625578838 286410919361552348 465096737590398172 196722216377457241 232584380328910327 531036024700100405 452339171092125055 322806068141325994 375631365755225293 624744778117711842 499220174710700418 785735839747615661 627437764769592554 468309092657669900 595776529077916997 767673196113692955 338340956168591820 282067040251974272 858099194841726078 493556468950289579 945390574086477136 423213972222596112 856695201385630063 972262439020566043 519128527364213597 176157630797275998 653715793403498604 133701267727628825 287529131237862763 751713560179695764 683994241888298537 497852740541129374 60712117072273817 892072399902679147 619011417043248303 584160533960121844 471564569168152593 314875105135206843 299784211915649815 446403144269792717 465381455617799192 915192665909122767 348015792496166589 53009965015981905 638098603505655917 264586019606646962 418388616728254721 703683745973538470 576800348759899406 306531832830347822 951261770087411005 57133818686881185 99675224523421692 109020037534065627 735053159066116989 442814430662604232 27525861622549877 902274519846513919 209547350006371579 622624698516948210 496444725740026863 860468230688114115 183893889313819171 802439922921383916 487522292028604497 98440572462622512 825421529869506067 798770433058986060 642760773873874965 355674584583903895 304080315698238267 929470366306197906 238822170675410922 523948323552760070 612839792014703584 506659335354625751 921757701935234353 44423455426711286 23088235643185159 180703184335805467 884991954624410201 603423521905704131 38425626126870284 827523110185382822 528849916121108421 588057649834279697 907831219874367452 728886017786094676 374162214677534355 686385822623696896 490247613398270903 196994777258312041 454126949508784614 83873942402098669 747022674182106204 265879131757601621 905162014803369777 87724555708485656 563323944787261068 514799105481886717 256296471261284887 276342941321447879 780092933213694751 521943529693105072 203992430730207092 641294909518682912 889755484803147793 574539702974083427 236080797869949010 797446302227040767 899623382451015364 819205373329967994 787701931281764854 224803731285609159 795546664406194468 138272651423690682 345660054031174071 138551543160248974 696784505356445003 428519476049924577 753132789359786425 271011617971860599 816836931197294944 532384324536543398 952548925588930293 255346272767250495 903852292343917290 940975654533744154 271023694595251374 83770587175853540 577163862484418920 194130289009948094 136226505166476600 391318926733477782 546601226376225955 389049026701560231 412126853248953053 704492987701462707 467129607188602912 490644010794139089 907402496636834545 992642773741865204 853631554057184621 404989924390993246 424004332995040511 644735529457971476 532678531871216741 603788484147600048 872220006617578528 290395434832837855 604928708608597400 77073033765838648 803145549102155664 335389839724346254 82478883796819773 266390682860466106 420576819464546846 308765320114259210 797885489857218564 520903021186538902 684154519418557838 883927545742218349 724190587355386229 984381174652181394 193822437035591877 236256493574906514 928621296355078665 675276145801502253 511001789383642946 251870359038740931 20420148867038457 1444172186914882 28329759331919384 338422457209253988 259698337015789879 457733001947443075 894268481300046573 883524988318514143 480731861730878972 286859877386879278 852789401517304327 131916509021313072 248228111827353291 740819711339539204 217573647663918715 262615578352433277 122222413668571929 110534137307427883 458367918689283236 891069094600094088 176745735265982442 96954633900700559 28908130225061661 635058742544452521 440169720259379829 415534289693261194 109000252488590644 354722436132164801 454292787144703834 341618476608707051 761757345798794407 767104047132422384 262972638854841559 674634462140822876 952370742748962576 121135450503306358 973541315713984507 87262004297841316 484556231713257737 668615578273311210 274197912662637017 700372210732637563 884378603455658356 321897067949937677 574755093061048340 721812353593439054 823875820355393942 30371990798433833 859842518859500206 243716702768925112 448601894410651027 909062161802265356 367577667330367350 768965600518790483 102181769980513659 341814049791713634 703217706833169669 221107222458223199 365908357820223620 225655954659112955 235465998397146304 441064683939256285 672067583574630274 488275639345471830 492889156456294330 490897392092352611 254469385589702840 816413047020381997 123460367646188 208384917556640192 475408172551755005 652551203391918985 766900868393010139 856545346201549616 587468235808729185 136268698446743815 755802140987137851 195636262344098368 786598200642235882 9249103770857680 959237930430624089 459984597829876800 991018408312198726 241892500466834939 52846042740179824 972710120669613636 845326166439696613 573449609606893324 642367663347245928 758903854332446005 863625749514314654 483310675965203595 977656555208685830 874844374725386125 405342763629832949 28496612107727813 237290980751715665 677562264306794810 973701887347722657 182381059985227521 641321430630316083 639503162001113637 624893517186292473 523192224843152019 608449987022521218 983479914641177592 730834308579503836 449229764192064835 166916320504981578 778927079144117550 151785450112256155 288620869320431771 756293052083161187 893249527078630742 338443953572075493 735487514726273661 379036162016643280 453941047638945425 452898899553176314 120814934931938400 352906819962830713 386931285391654162 786191413160111579 332305603233971453 557653059245716905 939890978545983717 937538378606396002 336518364822593888 424858043182090738 778720165648441067 584584683862927029 441586715016584162 554811082105985289 37288062500359630 258064310680774681 14037529443291421 357409482799306905 585313036712082139 662289307667796431 389817268334840920 756995538739046041 310313368030109206 738702279744215352 54082328077436377 111145152899862215 172418643383159784 421521472646451604 249824573382150294 92023995182358174 770593419724685354 920908476637448521 574281522976431211 5790528485263851 560717372972496309 577991900912698017 412005157024919005 443978699515840390 868082939238133634 52603527326422715 595358686104212265 732406796116284081 516544477332415835 437022844780808438 85125241803011549 590519959119854806 844363315483020638 566268999636522645 147070958144610858 159688959218102018 911526154273708510 329965791687162440 872541013707533326 637200830005458815 844772898342952412 441197714513834308 579034636727964393 34467035134366745 204456826147116979 757107575063417914 430688163424587695 162855973928472614 588458923541304977 540303482671634203 104982076174688487 393843686617917272 574016212402004419 708004869393792729 557762430567765277 152083853697966446 23771435664425808 419546704907717783 955862984015446493 239939141672580692 653446349533767580 996099136540976615 129360926827252588 310843459851638683 691895619190166521 966971472306105292 755477455932390142 810868277698221456 835121316531141611 101557490691308454 140866300712470150 131126708059085749 746615940281353902 728297877854319717 867179847431036693 995844029547218732 212026624035569921 403521523980728259 648337091507304894 505131177239924417 521047920630582566 659802820055371844 309416834705226166 752318603536069327 170673630532487530 477798195260697950 15446170453392350 940615983562228427 348151360499749533 98927833045484013 888653036163412839 904389796128713478 971291889390663790 365717962327489410 364980766075766874 439152873586470710 864764462725404443 284356835793502073 317937097840398748 928538015897719173 290402000629791677 860233234063297592 306873733911292007 875616956119921235 741240638963322648 180998110073258854 620947609192492015 696232678252850065 241223968408059638 635962974998234792 851103808435522353 934838978455366825 306653275925879612 39759879008304772 803487269458105502 298593577601322621 884751633563045770 373415990770996601 846081666889199323 236066708442168836 164967297985898924 727648366167767957 674245931812228696 420746978298104533 684388366491718197 571300902864793537 768099421492327059 647588831649911106 495970458349173566 832984822604735276 501685275948020184 784611650239729966 983394088431991537 364586987540885022 636513069431113255 984305779479757923 623077039665234603 350187893209782608 169581386524140168 530734300902144798 464325583650243023 671181458332896924 527959795570713699 486924465282607842 855227224136927498 588019277600824574 468649565511484372 41426615760332593 819531785380832876 309776323234372374 765216486741233474 730103040116195888 674302106867884259 578665262569214697 863847497278337023 676051205217883591 572034367982231129 738552410223877026 21885739728487176 839423828785816222 665209192081880889 258925384935910607 634388219653132066 105154798781762728 724175552142047998 644065033265710329 347591817978487097 953207045143213651 472622783734329311 418616565413362150 280237008250754472 49314096215459583 703581223483260149 14905341574358569 568018919353567264 936522210946150637 588635199390391255 111278351047509398 730054167734411910 248960260531656675 813057953549328527 295143853657973549 398517020653432861 774253642231015556 508479537466989086 520327388477798300 268662318062740688 314451968273478488 234998260680858446 89218011564868140 116924297509999692 837557411202759689 271115352996796280 450209014947345872 640395800611092087 24293890574354066 869454444190473729 125382057105834162 423251629929683631 487651666483112462 626767547796690351 671218952264323080 279544328887073888 244452322906686042 281482372652876941 832020601740633729 876249429525940108 478306646617968617 216465819356241943 174173806065302995 604526510413536065 632226843810728436 142038585793117604 176852482928680249 599798763427804832 70053921118595960 705179667800203725 74750760508434981 805868242233619373 45481795914716278 25568126168138215 341381710501165493 365555082822766257 620865162587615020 863987704712517424 153420574724916712 638043624451573685 801778496800058892 757748362801691802 45546476603364227 144386450210094962 665400542102879023 785601529407649509 958433526759755918 996924831453314733 562372520492881120 330793561093415572 170015808661059271 903314584532280166 336715355087583173 916985476894161231 891758196597754566 768814401312300442 179266938673242979 647662912507137186 144268136007131930 405241101122991031 136245261656181981 348393819278690504 454214304288351740 47039532027420796 271038141738077001 778992757998762298 373150830541762 815774773280998712 838762234636155114 320310990697473731 643171219887635314 645303668182186300 290112480459665667 422860560292298596 303103678650773330 581755949741315637 922150174176650710 436065406087415864 296512153445409853 885568538268065270 949565195931113555 112724191624877787 365269106890111175 656724348457311074 882960497580570963 212596996249590803 636724364964053991 625129502698708996 91517167023226705 134323525911566248 959475573409564383 40042267540854286 498664096787029559 667309411455570449 528748996552814211 433643554765018546 281520404885513269 276682805951916101 342826097079572098 842532894413779548 210349658266328527 835800691568430637 123183502974179153 196888325654931179 540312823836536955 175614454573876165 903739170124725581 268458082078027256 600417777525289444 885003437216247545 337120699106024180 763817530043580481 999082210892129771 165767857386874859 367110173703446788 194331545673769978 894005121734004618 412182562818320934 273201453377296083 533789050647110667 154642964858582880 849105672693475840 957428185854485890 78433729759071445 207695585651536657 863855744515661717 896584466463965047 399726606005993238 719625901672080792 398007759565340870 715951343644971830 349240099311120316 326032989904512896 727328410611067359 979761074437999540 179869819986183364 696779440120119523 947527266289311943 161433680392738489 231186995023744679 754203128274967405 493801771708607931 17454308244615495 702165220072566824 736795403302894824 349905948951344575 48936983674272603 313398589320009817 928694221136132579 472480856622393641 534569547873252516 690035714972872238 849152265010158649 555495067930170552 253982956586169965 157298704593249409 51183176671782966 987338827814923067 4594848782240988 833378177169702187 426318505421326170 320535951092400779 203706299170588003 539978807629323248 309215647519317382 644696317730075161 441016884637897842 877483300954534437 170838786364534107 354716281237764668 751579767298561500 810195273281585325 734891155902807663 876726927301388942 508917989967163942 973583104932609029 356433240161708956 866842887631402365 865679991156393716 548057032614635973 678222413608836429 233015622696735246 679417078573631825 742798621772087973 96978954798015534 389610286181719770 411490426784039804 957540781803816494 125185723601666978 836573327608626514 235320341825437999 855363680348660618 794330999215791311 597774357160414104 520157884624746791 906900707079823076 32143267949411473 300428469030497280 531078226449607119 320563558463893165 249756775555758044 320991838655953781 537472838132743047 349518211832588538 308954877038461683 904491086067830995 464255203092541243 43168875657379467 22699081322150618 843157676037804427 484222011253371553 400727148863502900 632256256461507616 702632018665964052 580459192016091652 843406522505893645 974594540346358792 803762082222945170 102043884330282237 540064626930990177 361755890332020022 265481304870128657 396474231424304040 604752580554880143 883968057059632991 223612074345343012 546143268972575604 128458357442873801 275034155443491179 526610784006358575 843335112599346265 998979897613819700 152151532322349512 972215343090266347 383394789947880035 340160848841144973 951570738639841350 277781964128244550 836984244829560758 508684489359130645 741332619577108709 486472233465591004 820987337006221138 976575582002553369 343401298047798498 608917091794724903 279955040184970420 971303250877553764 817230340841759984 815237704720172241 479524868950247146 806153782282069682 775450042060422240 912740619882357060 739254890877580256 40180402510302907 217919982223745646 312769401750917805 794922770843235232 351989713142570546 13726333356552689 463457305415397632 655471539601075086 155643622659761999 343794940584903102 214845534922455103 192291545383338909 455143142632974759 136228342635265098 780322582307248552 338584543119257019 437413220976358902 658395200875094239 685029697892779888 563651329604289622 360589026020018774 659486388332961719 982757291828581752 704769485362438893 245912228773631743 158860164997853304 142725546999235518 788520448821720013 730920374870587042 727602685346735099 789235414377380059 412883814674178622 725654519951877606 319894339512695706 313574333958828420 514088489927495261 681550334466401882 308228694068994994 388803380425026592 216526999538370158 751079270243655014 965369546792764709 597741868320897027 183667260617521843 728435959077451256 219038490803244874 980369128898923228 599402540606813508 778025196424964916 344382320750085387 891856063777397631 945024795041287227 154775442180932898 515568300941995628 555125286659150181 143399126359276512 903414652710521430 756748683037640960 988889116521435048 458277394770617744 413646131686127144 839237246399713441 675454011012057190 221323790579607814 36903531165066141 825184884248747447 449832636017442892 242185677289928388 583600033977994070 803378657374508411 584698109525305358 149686827522729647 338502797077022285 759623216018028470 280378593655150661 619343275207242909 705412176718785233 404395070757387830 937171483816636453 328762523381537805 866428199950742371 947715103638773657 746480916660183474 730709779508922299 192650069044477202 433319568853953752 342487972451764677 557163467960909589 898647815109304542 447291275675102995 739736863189305596 900863143385966603 520868786923511031 697065139670170353 697088343411578482 161506126838633587 778470135631276710 871589475756013814 18173349798789092 617743492203388336 519043952196248113 514631191939569818 364345263539552246 383764847230613114 492861152630300383 540579488912447054 721798551281752074 823505339416091256 143217433211001732 643792690146931666 24518511789033084 751827454968399957 654596236921808087 184440087056181409 959422482717924617 104305171626406097 767309013272788106 558450493303859200 362025191231450515 569833069116044463 267062830675638408 78346340823515553 255845202418789364 185550637460686021 300356592259834228 219256599455864006 346455018327516240 467266466862809178 115878256991080527 130157638084394434 159939021442555567 32087406374011563 148821759550973535 349280788359535463 155569572799231070 674026554189077737 42481619445924240 250312003757628431 521622331107299069 542111154521350317 17054194859945147 339860804433534300 160989702075743596 611242057033367353 312938464709027887 95395558104953444 189110452077485358 602901900651471720 186834605726224053 905530938810657256 499234152399823528 688661821072833671 705154307335088248 873360653497137931 131669195001407689 254685976978374113 710043877288974523 996531410168137289 395762883414624073 196197133671112619 995573920094091074 45575265105151268 96330155026552584 328197366073523073 866848594512787407 690737540713144242 959886899668201912 92894017207241245 948434504678356261 45355144102110229 348479159498444208 915696507078237923 563564734270092301 918414438910597823 521345697239034838 792665294086039173 445683130043398975 216685966751503147 791772295944926831 50620320487624278 88262411984422062 73580212040755505 680811896151974043 564074830479192385 946292161288964563 277509312501486823 31500793660796834 441017152362063902 108735145903680017 434738316298896873 207113826216668381 375787169414110505 378758212559545566 762748871278377939 488822481737248249 679731337104078450 930269766696809661 32778572808027320 110717450287949765 204461132119950521 557592045535146285 811445863681309684 943331287674210948 252452248089669081 377887325657584451 692594740471013564 232075027947656023 717587013750067137 996810475947737647 601989350673626683 39765007207517855 938694907471219583 445337741052656028 231383434390478381 520832208252302341 458585487782530170 167876394522941329 197731602618967738 409090222698958761 271480545083230811 499118660327549103 441506716902479398 370179107489788283 620560755943172039 861962316755303654 324795331406590455 651737668859878999 322253179202054676 549830899787080519 381537218718186281 786791757944482 779630745360313802 524237011528897889 26909477852391217 376969771297168535 450235411327583030 974793895191572039 454875117262541457 671405315206274550 829730754534872377 117158278131600500 72712825574857523 958492063571550218 358291653540984545 267534901544162098 993742659398300726 764726325807912938 582864505792173316 617748265007420710 980610007033783048 731171790595280094 771475534566053319 271026223573555119 424034661931820301 146880762026266091 200125472632764126 636297548763912859 695669809132864161 958588256742810422 761050042758933270 732504191200461561 362834133565312039 78703527978101062 957051813673941136 702666591205345921 349867565614815849 677656632861078717 617568571551149727 747217071000456795 177952452104430235 735376228284172259 485905278417990787 939622862647103428 335842911897296194 676517755495135834 816653797178034970 381755052787258767 640057410692226888 646246031995276912 134009960716789237 979907174397643015 926498937119826620 344631960468606927 613037720506074597 745276057419495245 951791882372964371 383584187305131184 925213311962924986 975777180524369244 433505291120957665 394013308452314113 979600712737291942 580201404248605258 230474667301522527 999062566279834936 939083736829419240 710969684017083526 732438375836555333 896409531282838818 417383437671654384 835361782277754472 838401282866189813 337150245064438475 751672577479191124 275415418463375191 608356757488471620 95911585465192400 399593883839968245 92021168627526036 83053019829851500 210703894429295114 762519188174968534 597673406822522419 554573126283897570 400326716281594353 377068517960868029 722773635084039098 717289004051553720 424668627572638429 984446656191943290 976645865878306227 947330921312988301 747165100002706006 881099928040679037 851906465629737208 815981810896545801 920456592795535904 966901798101988898 384459376023692931 843430961460974003 299464524240926386 769808224134372219 120832444524994020 724382298163281128 75333260306156189 972116076611669215 420162517751066195 165029332401148878 765014949621314215 136944338073251571 750575129219072345 795921629857344495 347929804245574987 944863882872972683 666603626295911494 563698087093089955 220268543732838933 222701808920514386 806524381810880928 166605860793471987 980349067795157325 986175142417709125 15618463666368625 256190391514960806 702983790494432838 315904104619836136 342155670423170621 310829842011101216 39612975221786312 840598204293992819 600452933098101795 842226341375731998 614094550896537396 786821821206996501 445804909917665220 870987766692686841 297534515908872310 945974449519062134 502257091569435494 198107589884938607 4092545186691140 390645700175932698 730322068392008299 467497348149472252 258936837519789303 723939177754666202 282714199621206141 271037066145855996 672804675869779027 360478301487610632 432846701470628247 626859961670291947 841461151487974623 657251550461824870 542568262213913707 498218717469505420 730108665824079692 753443631777415628 163847272465686203 517297470698415656 980732621602530126 996269263264863601 635245459750550774 796655703931346048 10185540913495639 452052456174317244 237456276791881565 926236999656663415 36249800681558183 695617494104112562 478235201134292215 930599958564272315 959444432842558637 328476386829295074 48189262520444682 202572986690280859 782039203959616468 829808422440600954 167106603322321565 187110741424511331 45535114293028148 430144587099423808 676123890848991960 581849263594986788 210584720312559579 990117259688453505 317870028654010855 657484538827651979 787984912202851949 237920559498854570 883714893786182375 774797971316006318 311251843949225541 527505374821727427 63450206297427767 738920633596543892 372429383530489965 454767173364520178 718173937736923434 412210710433210133 689113430426855159 774743649686833185 702596083727644146 984870698691804089 649172721367058096 541315976920673579 881533120725602507 170513875591939828 231219577649458694 638859443318180332 872552205131113781 909675833165385787 968177832922864273 345505745435063149 146336777719517955 597003762781340039 608193563125225937 545438906400226403 408429934029571028 530328657077360873 804078691506117065 548254659210914213 278326105460026215 390313103871656199 778322367787927268 667193078068746692 201875000885232766 919246772518974459 60867224993757813 884828968950155419 339563059013726054 748706279724530547 998431135931338291 281317442650008274 575203504227384227 921857496661893276 15094194070728271 26518607344770577 602304523905628162 685038993260332096 504715024263250831 701112278741227058 661485877205133579 603528266374561936 261875345357417567 974171840841856425 637862353560558998 325155318954920688 299022844007934673 899767293413654318 127292051669998601 157597923668259171 69770836067321836 676289174962539221 133192582294085459 796569764121458182 981956356046540980 590283331140862808 212379127956305084 762995450322995502 460921920685562632 635942593983164653 59381703087164815 156648643940187505 801971407792258846 439116430721372360 197556756266118048 32329433520152368 609053182607479433 457593416652425635 827490230417059568 972311115566119800 894977655585809567 397244160799176422 108014765655253727 193309308383992117 617880484837736005 471869580073444076 742452398639145302 631198483775533814 270237595771251843 910544034577396513 984985804642175388 184869461129706917 583915044218691273 513084600320462919 332596337740912648 107815789943140564 623631368893322950 734106821122979053 848325610122212921 339285504871291260 740317738184042999 621316039773272890 404736651646257104 950399923869837211 751235286044648947 811329086873873073 775291173021299774 235578803533857119 964116039412039050 819500406142358629 896016464969737633 411620868691916675 439049741715446885 937951271157377317 357227345716913810 480292573669163074 373439063302450755 831856684871280356 140525756974793111 87488548843801953 102831947263214338 89651497129574949 75700217292803120 2259862220373259 929462549249605534 154364805978211703 408963583154761167 946866311179843619 139831061922229921 749916600597663901 92819465748869609 741679324842176022 827536104050884986 448959422322423615 619906092350563954 829367611088846613 873457590713882215 382941511643895363 443833542112038405 936544349655342157 664973685829156229 725449771789240879 114210758496932472 632369475243604088 147825733326011681 952827006460866330 237234865497029086 170990952076099068 660148982522883295 795875971133248858 961064069177912798 87191515262521525 502574278994415182 564367252203404858 119111473452973142 565276989107414028 185829898295236010 50724425769509789 351725645046720194 574984780847016496 965426440436426633 101031830004339964 681398519029775042 89399709927220121 791139009077442465 777762844416206291 7346101257321491 488786053399477328 574234769120982823 747918794397761701 160551201696271196 807024387006410766 995650418190829117 795823205094774960 954932422519302713 448158597080648244 402426783555200203 721712506594010535 633723635560379351 160300951579333874 754011744717433875 506242127212283608 261579568488791601 772912942158717697 930610962660349063 65488209139068265 822380990422650104 689169334469839908 765454745974556538 229980648708706233 535319304286873684 410139800954354538 347283480389714048 223026074514396046 522097837680857395 295008712045177506 555500108641341794 428639073814031018 698187936940522482 201404596628097533 520898323485854934 30552005622846031 795892564499788204 99787709241148221 79926233286120889 501314883082880981 614116429815044999 581912333238846394 143962253303350293 698131828781952014 40970660460070049 504365468622762883 266675394645366299 367859244837766323 181229588124028116 545399316009305413 194290469783659658 960387068332938812 805452406227162987 213845006733100472 704645195145434568 704208278313373058 53503833714367289 484915744513854344 728579814392435667 803238061090030664 412660476240796413 426915087187049504 115546049372903543 511574895750647126 290121028304328090 684779218164108233 974647934741369418 851620405067484753 503321496436927331 725416979437057804 615582959334968920 797735412743196068 12750226773320371 994244832875076201 635855787427125981 306527677687896928 531629209096977927 353672678784661085 320554602309509445 160728121126685891 227957568320535659 858698157850512304 631716427866532102 664597570216648159 200194586414093546 75522171881656145 479501458296292274 768100774211828051 370496138049869975 706342956574252196 186709484854633876 690059045325920452 568427706832884761 869204583944667779 221262798898658064 249868270794606175 707019355035500743 555530472822559144 372482440722688260 663849733602632610 784906864074211601 403355014580679175 210701110755783286 21902214415246035 204980670189854357 119219516336215387 57202343263111565 223380395533531321 443030360254930339 249100785121439297 65148738380958758 815052417571522621 974588049610875183 666378796438327057 815852601335217306 379887967603460754 1362876726868119 816798093591114955 11606993337649857 829704908703329931 245308448601285916 376217851628033694 732185267633226383 910158846554928538 914746642956845800 42505491372615772 603031101323686772 89755609961344524 470232456062200440 236200839181616388 977538704345973902 555594124912251926 995665955329931327 962965703340320069 287759626315570913 869830102198358878 977379135936786802 798697415122576379 222659485544867093 945918490439360407 197185084769449999 11619741752117982 319902639642850502 461989862514269342 860460812497185065 846396925189499407 121750260197514903 102254450770294497 326611681644406190 569855411607186468 396443281861134213 972773403370862056 759957939358159639 67115762359639270 199467328414411444 930536514673645283 934351835367576881 345196331390506458 934888280232714004 599981453233017192 454869100036850323 619077244023228560 712957969661236804 562790244394357978 24931630108548980 936887286965256854 665825148077060417 143348247884301178 911231053771267356 292175812731453571 82573521431240244 667278954144843971 486017363257471838 446622927432427546 530307236169542912 344901039743839692 18330517996373249 484217728668069117 615113327860698156 81199579114684618 732610064762073710 443228191582010690 332025055021956594 921891172374006582 832048075726174308 444773040323269261 789675614683592712 84671560401577773 114332385289714108 800290951409343625 53240455113095417 446272179973005147 527521016771240940 363030679848300606 799742459914456791 332320763477319173 201596464447164852 436933276183707280 833261183112752762 875146562766784908 524937049783541303 241245563278833750 584796597236527973 530653171113328656 664793597346394587 290820017554464973 912118772649588345 382817500135781922 499345525101924803 706390675180798825 788523409457030590 982765133679713772 283917476586746912 492310573551371021 731015705759460286 110471345191587384 963440498245640657 25186417839764189 79388272629211038 679495881474226167 724334924437924372 112112990684599469 422868689496574597 543665554270884061 826958872156777526 504641136256359816 749442113470493129 556619239594464043 724851810560402360 516725225745396057 936501856100536430 220272028014959367 269616029984986547 840188583857722178 281413816381118262 836547371011147735 593544708407377747 472856422214661460 656628148130821308 936938435870288299 225040602042731574 271235315282282603 66285132801746930 921244518119935383 105220177126382999 681776734841690682 708605564727408696 563580491291206798 535230565747384472 452587078938381150 363492911908696879 221350851423193042 478097564845287707 653452514126423255 978404887508457146 702673377707416647 798508625306348389 435198061111302442 96658062225360574 735239351018709682 431421835053270235 138456059880975001 754795801860659057 854577289554316485 693266697980148005 734621303431313012 241139634872247651 416358953161896603 528115535495074965 894780874471169550 893447505527552203 904635330938748528 388410733745323848 19184997388743259 701649933801845183 686709471655600548 388600006947585000 929092689580751269 576657458875112467 800967005964264209 341623288933927709 201519782547114572 265234850300066937 662681332254648757 921685755710247854 128114075991719200 672298465226496522 935884192946552000 115789239879548870 828895948256893697 831383302156763695 981025319978352433 872362708246059369 172280935747969875 557288498741967846 917356262831653854 756117498819453218 452987053191514939 230446400457822152 495820517814276642 709023802575133671 141886438469166528 568316845069852954 787242778907261114 954295590314090526 390234822103970053 374357716952678151 572049911800397111 631248219565787697 462882715911020181 699529698939264916 975694521894280206 191425426816817877 976042685682085190 838915592543225142 407456330621407458 141624398641194187 624493066853835676 870019702624177747 79845035417787303 684428499172704582 152128030622421081 608430110547421236 144579499584461080 573068819343442786 374717308255475574 359248504450096291 471293076457837765 470465040923887477 99135727221798725 842383393144449472 935876487606266798 390659511326290896 121120661717923650 566776161801928094 263470131816487318 915128073340096991 133650558562503595 793732455188710131 138010097010604133 629384877350514018 653340308041968409 465706227659962888 520340311374871566 602424479550279337 370552685668273430 857754721773433363 842386533258398755 493287719470006822 219862715750931490 815112703939517777 48257040527015092 367139364995045351 774740199285973768 843975148029247110 201564066074409181 331576284645674698 586816730775281911 487619002585467748 822917495946626911 816856172408860525 602832689134986477 74837889170122327 400740299485274634 185683313230808295 627179423915109503 71771167798196108 31852606066925947 938763121272380733 144996520741439249 100382487765631025 222663183838055764 117743378662552930 975185325412949453 964867953625533640 933902556910905953 950274764413085245 682651587296027082 259996447813796460 473732851429059972 404663603223690615 413641124886058178 708527541426763346 675892339267877431 479176046491734365 549682345279818457 127392625392981414 747759210675999655 481402710943104503 781772625556972235 19215746079199067 194466431292651364 610745838489027963 811300740577628883 606819072557189157 443169903475355429 564860806147736644 552587316372799182 356837798962355158 919833033945048722 350464948971409420 633897615622895662 33653290964982875 27318264427594978 266994142176815765 777376646199030800 48727522580222311 903277501716384413 949293211956364742 61203343370594301 426666693054087378 990022786084904140 896449428803824004 48399483729533108 564054397523439502 572018856172227004 738480106330522698 578650593218491897 472364651885095570 899175717219393006 29282305719920580 250858003449257603 419967495563188487 131668411283464767 277762433447035565 593272960041436689 869020544087398054 782402138898136177 761119393398445974 317649107708152017 328834077329191320 368053604485224884 687602748290905296 381790690897133855 765231797141272344 803480962848201523 841180242352388916 51740906843559869 512288885695537728 653082216674409325 952403051384747195 899307421472310463 137380420375151212 566858309843657708 449689995469499898 430449033589800900 566421528301264663 323897743547030983 702829144422523943 133215716254489336 514488809495107053 630939107283101826 829508198304593387 31100331426920539 810989548639877532 251059785696092339 489527927768532459 41274544643836777 345437807110470226 496872144620599490 438765957750663655 900428281707351480 263683681647196404 62140399032864910 653063934713284512 508580036618892293 726692629855826203 794846330484091329 442139288562166193 572615267779299761 383189471418163779 724790610612015457 185672309994066903 135098015462002349 485471082481394837 367331006832691217 470449980157911265 16656989245158582 517178360595962194 969807707715047653 945492793698830665 897392630873596370 408377530299117073 479534003170055472 229862896070178568 639374606300439905 211728871879073344 202387797534152742 525003746028169112 413989612969053996 113567976798902849 88501299703980067 980431488153869867 581277902257624865 109754552459386875 731457836223181391 625928809891966544 741560143007603011 859200282721069517 277061124181199460 875781610135863971 148101058596929993 62029182198626006 312587265463485421 376689803028622900 721081845940235717 2373868776664035 92633325029512756 127108079778907263 831336325618713828 846214611116624889 762385245500673092 987134123697049442 236004878308241984 743634699229678170 125131532564007865 380434952875499592 313505118456281928 477072121784465472 500350958861923137 17952043996532409 854628770975670634 128860823249705775 519026565683097291 717447371796275033 372046740254886980 743470472850068293 46294309601886747 888898657168196765 323938957121433761 865017090078161913 549010609332641039 601482849962937157 911444881616414473 795660309515399341 315486970168942582 452387324877858536 783289068911816771 529414198406001638 832445826085533613 685872694956971159 666997028645639430 759140817289371184 597683752575332491 572466779881083612 43735809169361567 372918381471932392 675774740335687613 263479495279110325 251155396622750276 466397141104824838 902061173798067978 138955581725721631 594984912976364040 958028266011423217 349451749265049414 590022606642107989 964688973238430632 152851386596714350 125661838393420483 25977249970390215 527959128431190832 88089062135672896 702379921336990181 896099815985690739 180292590899135196 416899786127838460 779572826075776792 347940497831917186 968785762535477569 312831849159259672 125772815664990475 111458926332049875 756127591454035765 559450356834166223 163368814707800639 435970751386039125 372225210264833185 574386012889228610 407921995264379090 377565941120685660 211729525663623025 876059891477937017 75679674482459067 618385211618561003 325003562029637657 325007158029251845 313504659818632141 507187188191153127 569596261920032686 213250583773568301 759849571813676463 629048466392399271 452218850133207211 401182666331936101 534365162324905285 230808455285853392 189440412664407683 171809546029191981 393896410759700156 559721773609134341 649158865893689873 983700870974677966 442044991943354330 5192696580956618 51343878521844041 304920221762293805 567832810247093576 341622854752547614 619813818645183675 465167970127651603 354930858805344110 888645299353007599 864050479319491618 70202204571371281 824073483261272408 667715913704541327 189175287231893529 454775660173345413 173155606541124345 251708536867211890 72898309796766884 668271460888160162 938547565778487926 752896131698263239 89027547474217513 722431918789534024 91123500741918848 577205779261338841 41434086323342366 39389183924432425 94615483263051011 974174312826918463 312162568770922302 900030471670940342 841524911802472215 19736370592888355 77667476765289403 462019574530215223 158530065622103515 95699419900588840 818188271494690003 347303656878204912 977586576510542949 451880987089411847 473506206610268829 119134594031906045 112984596011921460 369710644456654274 982443012186296881 385929659154031967 382782616020076890 542564774216416258 198979171969736865 661099257407292416 797889600719818983 663369788508721761 154663433168066283 918401734158665049 55213554879481201 202500783850089132 500777560503371152 639124944304122020 904345918886011414 8973718039919158 879045504474447467 755734380366039748 924075378718561020 747847743891073021 136892901725920356 360966137889514792 768842947760676248 744598798216424046 706004611162541791 174187078931702256 899190069284153799 634684576829605569 94201339037626361 503063559094313312 546473622872902579 882098367662597032 11174984732191808 306300537825499555 401148845898597591 360027745270783991 736704829497715424 946225741180877428 734060383832337824 789412051314672658 155177549997623543 690108768938499255 922782683224023306 207239774349233816 926447888090660963 941108686507882298 548374873488832314 955876302829905606 307860660692870126 956055878916177819 420267087474609786 395848466609004053 786877912603851040 354767082170338654 630962137424615948 317929937363758037 174823002037545738 971796656529093228 747347671016568707 903457379722328221 477477596101251770 918995173043056385 369589946242649079 839980841533380918 831628063073884535 778223143427811617 717881798735683303 854770284158978050 767648168989969747 720902299538675219 988933260510897138 538185151539627884 240136040111556462 796133436835379509 182227659312345805 583890221894026496 476535027145569971 32994336583554695 203432581835639173 956110758428363618 32554579406185847 600905691071285045 288723846310121097 766667755979525651 827727873741449065 260507583865828248 319935219703673668 479560857718899421 431578357394454103 386127545538316208 477647994827709223 440817493717424364 253942408507241589 977982068590544131 176629099162338718 253705580842875148 949232706975592445 340691104307874312 460576794458000860 557724786220833563 782102074093175638 789222487621434626 988435761566865783 346310393129446290 57184479490724344 214798174889545359 410751326608347734 687719878965843880 570922681180492615 543283994155760963 612464982926412182 240744122750960060 58050363821483855 831544513702783468 563285055861287362 654745645096930911 957357643246085200 356996118560477006 966633967212624695 358830128350686268 607307617321242267 222720808730391834 431796081130575730 2674044714140112 213655173352333039 805649697386874642 845292828735851392 238485878529943763 222584915107428084 972779825200916534 335511775542879684 961863098691962417 186461985299856571 884575236177164882 224695717306599669 531379290814729554 440208365171662519 522539727976080413 665565866589216116 312650540947019873 947096202095580160 215475134981321114 15324291307424474 209290367729356236 930740387138899196 223390973073425124 182455625998022649 441856584774045671 40297048683817474 79610728943850031 312857543897677457 7085883159180981 316085771256290960 509105449522937104 68487570305385681 854162204006473927 703203978883928425 522825700350892368 967506488050641825 971093129706808914 50341192542328229 423673330813152100 773680122283674986 370792605822492155 835529837142283075 426850299430083440 714905132723061300 639149300520705941 94423241979836651 992291397096609700 625425154441989578 421368318971548569 204445669153192931 951865146595282766 655467277992698995 61144456319725904 870183195536070802 717329507981909485 41890894595098905 86849958259458187 552346963079862845 452799317584907070 372629751182461714 2132026564912601 374146603208282541 694718797577537913 239450477568080819 888398474517085898 524473604082108807 779137201569112346 958581117777231775 550032604952617137 185731566044537151 929395799281500168 832543468947230836 601562688049796224 562487702558763404 325605321510802766 657827410809202911 389742848660105792 524240827089928610 992098265690529810 982137517582857305 845724723157764303 760598126910066267 53382596915381831 411785524749944691 924237855136733646 531993447859927826 785473467473534394 432227551893529249 739978799921086092 810611232732761210 759395732059341868 404042225448979827 571553916027882868 341180906539348785 898294923372215763 156879559651504421 404058260706575159 238293344644696160 664148111617162753 19556515550384035 241368109915893328 312306474027284583 189619866311866308 748589902743597923 36990150074334929 105345545909847259 144649893677741557 720467787971278258 560777931615229276 73201283595780732 858394554435127704 739879592064710546 691172721127436250 889370356097021879 507778714609648538 209762166054137243 240616466470570756 151833765898050374 388453298770843880 175150122321028598 148678108972224159 330279261329773749 567651969977987563 822549091177466111 110639624005211535 916991431027586546 179035199924770218 889546927642906296 798609718192882060 93223375376781248 104502569788439822 275345804997932877 182140787561049957 386779127257269120 260537554887908423 531778476046586999 11370986854504738 117044653263393228 66676832079894170 476985279394025265 230430052762036504 287295654493197377 617619876352043517 540660714062296687 989937737668274963 819288479472853686 241783148359138379 112023230708090975 802520636818194105 749064451284623241 759365513617348048 872603934221008022 658543879870236782 220921593685023729 642758758284222443 208838314566204634 207952271147288724 20859229771718625 353589762421174041 65190957778914060 28875589938493615 645984135148313949 315090137227723489 154804343423480470 308825529113695260 724849192189398550 664123402234834577 240890243265068740 16993683051790006 271968136487484492 869175952336452669 537330390544822081 736052480945525731 365803529847636008 283102023351476463 207805251426460251 764305399729041475 999000820916920885 581613278135297024 918713918553967937 758111158728318156 910870378041642831 258341706644671340 894590705282829467 682718010931014232 818629880742701957 364937082020481812 11915023525186410 219250055184471708 868500373088331583 238101474173554371 898620371131776861 22644934551068730 469623092515738727 215779966049686772 367666854383574918 900356397529896439 766285435248679326 841339180576282818 387162602646452937 838296773341657455 141157631063668868 299117005615735523 493659255279235337 558310763010750420 590304555069049909 344775059095349007 866056544726307938 409822532261220840 501299111508323393 628997759335848619 297815110350559872 497246403385984542 133571241235522286 376445620129710787 921605508525767701 198571239657724500 414276252995074819 583805449852953379 312375630874228543 421472873889009817 863084588544672677 382036762006630567 78082330042263 428762223218032448 335243079218685956 220304727714338356 962660514003949406 756355189869446590 208131369942935506 122437929048284153 89004517469786117 96175376113547824 499537136286761487 454037126491594701 168483494491134668 642817040103162117 554255991534242199 162587627678959430 748338324152451501 193222505351618574 738457166054100645 835876444468655215 294875972423445691 247009214056692038 95319179348445266 829103098557493928 230310066314682631 948124391111649458 913955717637921007 327885073296141586 844504278360311256 114141684012807779 472306176595852966 533025172574816933 955497362939903255 958257959863100305 906810038523188735 609757079270335250 443571684980152771 761019921143966898 204739511186910458 708339473012855805 784867561304621808 755374969423866375 76878969998336871 40785546831736640 570977703377521690 401787333075853277 662428449489473335 90340675957738340 706876083572808884 407360361988262893 576661195092322150 875708176699580131 802170116007875219 427755213363962644 369183008543222588 666063049324863999 11500467577191619 42949755601100797 299081687848726526 361185984086986585 22448267022045475 103011558849463846 34984491583368313 360254395182382863 233651645092046599 120620225733322487 924281802431785711 780950801075353882 779323278625634164 964021814481680159 655271527349196029 114092787924366017 325328844501097073 832809588712111492 364352177713923913 197901613872773157 625711679946977452 910531115869867588 987753044819017360 739916342454210100 443594960251584550 776975375961511609 34710749643730091 303007399685229536 530131901840024131 906477748425475708 249855015070007410 373065987431085114 666408348801879432 459306864871395477 853451452207284229 831792538594652158 436006979992277681 370844208893146876 546648878889531134 380033897871219088 442198287715996464 567536315989745706 243097470908779341 871348440180915509 909269942403116900 845313996177877523 245606490729326237 290312273014827801 297132397672142747 419415559435639524 10652243278906265 770283192167555394 992932649211673920 658925169177372650 464668312283192422 757522400077238885 948687860133651022 76999473356712249 162823733520759245 690278068879473223 380431931462819392 874934813887616261 638725533562125436 591075426826932185 103257771487069877 511202283297918163 69783236182527503 965649865455037440 869629487917167800 597661323203763877 537907376784856605 941221967697072832 275285880678434170 394781778249457184 528414518575712945 949641962484388588 450562336839096771 831933212665334599 278082856702171440 193178744448514493 509258157242658201 159407137474803590 216809754975377792 458982014798194803 985079129209201871 205871512689894998 129260584253421323 189262039344859593 67180889610703523 8131697276123238 765235422340907785 301680602042110814 684501978320289402 485552424617556029 94367218409569255 224693379375225402 870243532621265679 537646102141700974 315001963427638598 290389322065358327 274082443210250841 142469235370396406 488491696347551258 556618574003766610 815418848286624334 31581703313376613 104289391418392404 21282943850419432 807398603940818576 853208682014033491 353965885508481236 267970236425712328 564221424651239481 899438470368945640 366117555674579935 46665860556344791 429687528088464843 876702160929324134 578794604179827136 140273748156278991 748804940116469465 97386346020807384 666604404166734408 636456251189112872 422583789934510801 935961351303018947 879676259293768721 140710867845670299 412026532265292775 498015969062989409 691317526834291159 523408731719743368 281072038317335576 891997556060173575 85269804194674833 900739541376493362 951131645424280090 898010246578589854 428734352473250868 639163625792952672 921762855143533442 351558898423213571 250026584460301870 479462068000716153 931619708199325157 927148290688284312 872806122176955317 903044912614732966 309516022962710151 900887384446688203 337222248890161976 79612521280728252 697490000839868773 299477192410795136 493750456908232673 350384651765673660 790686580012129382 416782453832251424 599251080530136902 141750233274616640 105663185350544936 992054384136204060 50096303751096106 708544685662942576 590030629634904464 538417309765694371 410661183583132714 481306489736619200 908408453868649722 777848680440882309 38680076920210743 21025323650239959 156436431017199514 779581198004237710 44718662511936134 654421457669020582 141488174434909069 84486746156103775 75186659362733671 495069190464191479 995301951887135067 112996152011422833 362637083403344124 987299260162991527 620446182163349671 564075914870960678 699623293648386345 748853624012680430 478065547956494420 973366579512422521 146003196557372964 291554742770312330 35690216559988608 191029722653402883 901005317240186585 516354942554702155 729968906883192589 153865411617244853 606533181138803125 26795030483645560 102840453214941915 849189095364862389 181141252721536899 219021187275829357 412466636087358034 268472158172468280 361286424036496691 703696638179634771 997560476364501356 925497197938517698 60511050976971513 668224611193123701 551009350541447432 322299880253137971 340628720288307721 689004704752067171 192913621052202996 716439558374038925 946183376239266761 297876781842225252 771558048189988587 757227102194610562 370914544853060894 376152853343620088 443047945597842244 909095419677475515 807698116288799841 628322450337022330 95318938910119395 469765970273564039 772296026943915642 200377361888329908 761802321485228696 196066781764681757 728419746905879202 770482423995258422 927326065586768325 540709705157987275 498923395434184558 837293532532060693 990795417229110829 782068236755704820 26181384305705504 487816488132719460 111518601879896712 474228261803559853 303819014896019744 569870592389370943 431507414405503699 402879872552756492 486984517634655077 500590649563754296 189983590309990347 259155608700726724 697089489421900621 352696203894617355 651748144622211029 629031388616587796 785834896801296383 48258295941866266 316953045844346783 246237405830589548 412070038848234958 959667176903313388 429073343697747355 60001003620261484 347931081683632627 566803303946320117 589460556653698626 916387909329454255 909907505549519035 319450492028468303 611107377552757076 195372684895183320 489287354759775524 780054314093774705 546263398153516976 380105871505597553 564552833471759371 51220364410783310 232572034341704038 368118450905828355 991109312120832549 300484246364360323 452111659685621305 760491943722106994 923636733989268189 330080509516276036 536673301196292709 24039078818520680 768447896269758711 385816193319675452 971123717536193181 874355779395476443 804704402794335895 346652629347098425 148819094014399619 203723058656347971 353780009218991865 952392587730358955 449999537837776650 466871166313457965 801380101172416052 827713770085254945 351792987061672853 189051323275564627 861183403506056650 939734965375460475 854390526749042145 641683738322639944 738201979106842093 638310760948489700 129546957159081204 846425765270360252 940409530103220671 981283022206250823 158754802963149564 233809475036861787 125885588718076420 228366014451319392 712509174686006809 39913796622382593 936916733170776720 816808576271753668 977081044808622693 288506319882996291 72243243758078450 506853181376124569 742317736009533128 307163052789644241 243932541644125976 529976425186013210 644821708291301187 665465999831190383 633699131676539029 861704733438260442 992013233602309629 231233240004145375 368222748666090339 23139042663641758 336909683329540090 35544558265126375 147332481720784996 285839189217889 71877418531165188 504778558035634015 805076926751365511 562845758374475249 39013518137917539 721390112906625112 438308123828264639 170676936242247267 877898747962833715 674232904126286557 524779998933733106 290899614630472069 951540851666056929 659777411834389447 162737761319409622 613621363031970223 116831596786121719 211538780177560896 221623994197584844 500789876517366384 170574133273285164 9467131057916175 779816567282355340 656204753021519294 985211981867583846 140081280829194748 381612297385809805 239770170257009170 475446299321237275 605206824462136134 946586314964257229 967813024658155606 537355936542128019 698962498250659733 399507919262017196 586593214935479403 613872389612623610 451674028185700309 629165390743649269 79219606182604159 480743141685523763 86561266829160590 623901216763537457 317945853035347972 860270028799930467 605477582516248361 729556030724862552 552562904209086244 671240624291798953 925114535243010167 773822679314741941 318074569297921308 593010432822109639 858141952210753729 643563436876658415 20835541435929019 161738494375838523 123055031119428026 898146522643293079 527332786383592785 548266161500052849 257248210759594726 893223268898572491 812432924268969080 206887070441954004 961919401079185528 254976346116123725 322694849747466949 402617843058391735 712941601704952928 600779112391716858 803880609100198961 856826893044499720 234434885987308518 161485492785314678 618069030292260328 364488219000070688 98952204889373272 546731271016971721 399986259839660675 5164372283249136 560433053826542672 746245768616299431 581874942695313520 432498370295650642 159372242051625671 162015546511505771 635106139692131349 735880005900712111 27188902380655542 314445369176687698 658001004881730722 616021842923438714 723648869531999759 798086359526655270 768655970004538499 222110756304632903 887447595927908660 428488180305704090 116452378125610837 957393822482792935 816054274103465638 418709841910084196 661344744615036892 126588871980745995 597029774267020497 515200728355171779 540366668230804088 559675676631371111 154546646580848769 601392801826754519 471725897022035377 218600879789458854 66538162481551055 303602449369031807 713011671214415405 492447675863035197 712160766362387448 364294583481794656 11086770084457733 837740210678671158 228523087510384493 934607592073806442 617675910897826375 562444013131563966 302473995994451585 773029683236862772 60226345480748144 251068486079247800 816851906744707471 209211787499725522 855967816996358214 998179734931446305 805025476119554508 512552228208391095 449792308923645660 627450504963373301 189217019729677837 589550446387924461 86211263549262523 496565726208248469 941889521781659291 261828195353182416 226178405934597995 139459584391835887 693451548488625350 403022087221146480 90633549755256039 230594478834077334 698262010520891516 785087877619525411 639959946743334286 978989066180284796 693192147782453221 990847857429603159 470245490528228761 537342284234881350 433421879377657732 962739040981463487 757050868779441661 889285038010445801 22768837965124598 120081413417492340 595580485872768563 577197938051576855 406920254721059821 498820920962660966 227645159179989200 378882122741800783 734447096914446320 359768935302375861 618461322890004664 101539891551279535 558251336630152809 246001300486994210 707052696766318249 807179618040798078 124788174144366341 489859605020085476 650122764467210194 866310827377082951 147290746342992609 532761846526332279 363374404122533885 501158942580738170 871630563291836405 416427841368689633 944478154054164052 373856012670579118 148297131191245693 936140699024093521 999999644709355231 51845025411806583 626386000216885770 923343460194682417 569665349819262908 40640585669913547 567145923320330605 311707657271155655 798522163284753563 503587857969625974 508972572766093938 15428359697611331 395416136177775660 744136387701097689 768612397127237072 468083132863446891 567431492361057654 803831278242820143 741877304040009533 619329502219107420 581200084149128543 672687174118446512 938750242336149527 133639763181643180 825734561271952518 924776515626707904 96999301645734748 662704984552153898 753186106525529533 214095936705727010 137704385933491200 314316206466902644 772665014531839640 563102547129568034 184752213971240716 28484118060791884 522870162696268641 535288003088697808 256618489796602124 710280944931948814 246502702978036663 982354716459573696 850479816838105340 129283498805293330 391331572991336353 686781024376624323 621819678570188460 602683822763370673 309610504164735291 447387048038382667 286557638119123399 360787738449710450 622590292082523258 250880823326914749 103424969627116012 636240606526523073 656462516715338941 51947618043673329 442160237810313327 734308240414906345 544277228036244229 864526824409414287 682772160680105136 151040343277360817 951020980009514852 55532981636185579 875272367548780880 69052408263510428 201829090771187497 191878486384625154 865002986074562519 967241826337786397 329928877287509021 429279490536319703 74743565958615240 89907493994047902 230057417442271647 927609168867933595 487824507420551957 350602669450941836 202014548383726231 531714687723422636 62379002494773856 746360696155205458 563152775842328798 261189950193505288 986272944152946444 109478123827794192 718951132193899977 965588161229162704 284261131805938112 283107322596883349 97330910694626717 304514188435569027 613713796670319215 516726013665377120 130983733111124987 21246158492039124 313844637765171477 406254755979551366 846885769698002856 657807581584011448 811560775015861491 512081038784004326 630083612842947351 641539353176654458 191332473542876636 288458465912047938 96658543176252075 775155037313942381 966223784369719104 513442606210203559 323267738763439015 869444442797998574 582914631393838777 874362643422845759 629016595634883170 183266105988741229 932770052474181397 300490823722277086 498232520602207921 74310893805506568 788470378835704706 952813839242914465 449900669426313167 628584491392277878 783883076111280795 401624210149095343 999264837738747970 139873120628875984 663238205640996108 124627491512916472 462172059548080156 656105631259012868 521554195229845928 795918834763916400 218032632331782761 131406639804039577 816817013874552896 308455261402729628 801874923831576477 395365987203477511 322974414255999444 867621002320670655 337215000008192084 640497736440119447 801894128200703672 592057081046949870 165527667189682041 935872555151349982 976096138184348931 689478860676344359 593447391188418711 383539718903208241 925963703809131863 141936395165819048 103678208750201953 140141261567074538 377475377044055384 534927387806068310 861248083009146962 179935807170609196 399123049445138683 518653279331663721 457935419126560020 30842024377517534 585806912101212582 991143292314738547 384789289163476311 84653579167284294 231018595677122752 889676751346315413 73075310748795289 18288487020268673 450482307275540959 635700752247200953 523535278668227655 940750932469616513 182672279927034746 737670522940865914 46184711168342111 292786973592542494 635498095720616264 337414110006259967 311301372200912657 485081050176144482 738725626744168934 570454740678034052 185227589519719513 844406444129066248 287708339602570754 884605391781931059 967747892558290763 581247183783291635 787401952537570473 484323209918044246 531419253416006646 813416440253165420 47911538341445616 594873703075709411 534112299181650232 751525589275038010 853692607716824900 879339132384496432 991328326144042012 647818088518321344 602600868185112966 496173590174289583 796761602090368957 265737977697373322 129513685009824118 209413365942456791 123322473187863896 664256805210613686 900906613529218802 982935952677154950 616481341689467997 395652084112573926 791050000281625710 513884370284713119 271305992661923091 261617416298478973 653196600768762195 469342797524557461 504554234265556279 869911520517860907 628029506690701055 775409651958766351 707706165015814521 343374580289715057 997096973898820861 954099731429831992 751747041967653840 490620398961400427 544848023117593761 734470647994233258 200613755723927098 507256847214695269 426421705672845365 158631963839470264 428087195870580169 205086620034964626 497240989579501075 337378973518550513 11766096913525380 148106933925198137 855986376075127051 779698206024166007 62321427462758012 496108462927283125 810375573181422542 387719579121955528 604687590088483162 567118458989326786 207470572423797827 106496151943886519 553863253996666784 358485750835569877 957201161855239117 349817402672191058 540950446732004848 213950260510533174 706022302499192010 297455992781007520 188486678691432035 404177297418997190 336207140742436967 924465095025497095 935151934841057621 316889837970505820 601572581190859872 187316405791332993 785194599739668963 963660808932512568 457498361078117560 271884792632862423 724996620348081444 280816185459214178 407836121737517942 223637261831653890 826069829915600564 147760646334713512 322671622570432003 896095506618801183 150389704354788981 77840065458306754 730532138322422987 7862009369886793 51948131530027727 817550853903224334 905611842812418995 336440664344262925 71743849213989247 490882788253620816 640524026954671949 759639778142405227 644558232455173545 368989002721062576 199702703231329597 263670897381857053 847236500312108274 400393082943615044 709091931417283990 960363084215125066 808743477476597843 173730992934046363 363265020152653053 849992026873528509 982859505542747146 358125703587231745 285680358137414146 907472104037640098 546718304793496286 702575716865212398 358958056954042921 780120263326360487 186333988275277818 413831363658625965 786090515202351289 602388425694774982 356216182658478003 707668959389256522 875982540562194328 755623768402067922 121285563298188488 484011776559630234 193715132751811711 333577043519900539 803699139017551927 87640660465656544 893240661094275298 208239685445356869 272713933604627462 938834927563872694 833056933992001478 506787755830579228 243009590923685370 819446531803870449 434342323653954193 720213544188780525 728969712201615159 392549865134542707 823641252243684121 983198176946851306 770869385851748149 456032045848711185 86411474402178247 816590132077581796 388687236804274588 367356245698303220 729172193368714481 315196292657840954 376796836707680524 138515730354680709 350016646522231912 462897745406977210 161481196886101819 932313462045653903 965308113920070308 53456986596812197 212964380883966838 591907876746618440 856673563626330421 828618549723736220 797429416252843674 44180292490678054 222788412856905798 389465560260901791 651924633810983297 948404141743790643 89894391389955235 514499516188847400 517692999267389554 363215441037467014 397687385932248947 540370399617788536 620722877785593573 512984087063393082 970567594647151218 555697016566978103 53241668845971708 779711884405344603 18251490035254659 660908830725438200 260612145450104275 253295473915823729 7037092647732658 646437651547024269 458172089635960028 973239424929649872 597462606014237599 895632051415979901 408928956865374846 721413919097767260 215607158586057581 381767657033678864 445214773319592749 786631970684077622 125397152545191707 395740113618753441 646992457299738806 252352010459919063 622409710020699252 745286888219856141 524538068075340356 86863357059185065 511116173145320698 171263411236374445 790375541150229335 599121449062545827 218752482153936509 708912295790340113 415513331695065666 344502274429242025 347521424248976557 278299062910343159 35206649472857610 242789757394354576 868499724706710110 431398033095183671 966512971215908025 294149568336290907 855641128971448124 38755119051608854 898988970207337281 574712733577455483 499742243463358032 463068309737702435 131251594336192385 544418776745036631 195660155713972151 814094320397179983 413451950399787351 816599094798284795 209919287126993185 436736063813644506 784051243108819322 655134284471842649 187116365976685297 78046497293976051 517841116974499917 340623530685192735 801902672245379836 824125592742782263 693716382042697234 621119789782149603 359782246340422347 477042249824700814 933606642105407781 923842719098186049 592255971710381322 334089180466127152 702357847885316927 778231425286730076 692511666228921045 36596869267991557 521574901216952364 652039912950675292 204746213619501880 165062855059317807 105331068891370816 986489916234160332 560097568111939387 747033200606317724 58550787311082603 274008183732531426 611711638633644079 920186774529456163 119615223952246277 421990006854716537 298563488478522005 849768052861650065 913693498524573791 359230736567526377 970456789701025591 894100332966336081 145291174148591400 468178085373469288 553638177319969235 699630277754544891 439078566386733720 839787846230910631 678064712320580220 349522201846719895 160622750249675853 918630705478335241 404845559257916688 15359815454172692 883594098201525372 894471437109990695 379716337496756143 773683298200657802 311204945898806579 626848402272454413 228852002125768800 973822424025135543 836957237189844823 990485628859607814 637354347190119389 12179100900465788 249600947903563124 186838625386399520 604718666868674293 935370676035343457 744519118041084 84933517680931898 493232478549361533 358971882034011364 311961816093239258 269642648656889826 79520845112656594 516342395431729780 248360409737457553 938372188666638596 9649511279634869 439601701229291703 307909205918988038 706670828122131208 870984576316302431 871224762503755538 90681016684169330 250034297653730004 156218919962717100 369750431988385544 691472684581655474 927541977611649345 941326268745071040 414514816657268148 840639894802876587 8946215103100840 922673677934603806 205836151733743648 920984081121292433 777761693576408982 644386986473407621 434519087329630812 709901630568351036 324845596897491732 15538528792730126 403513027205391644 32171286896983401 262866181045117511 63741014763225247 791818859416071496 813012666424046233 729973211466594131 482075396971335918 625129903379584381 412458943317114380 116555400972544021 530337095083431879 32951126615881371 738983286734194626 538445294357143205 585280154713005370 143460852417435867 634892929359951038 885617825297871645 420111447264084285 965569822211212620 80430084124922059 840588975841200197 207376018393322423 468646202860950594 570177737564715639 420793873746898579 408238269957565922 929509620997543183 678997220310172535 487461196582373410 182686364363064155 870139265590895950 514832113633225900 797923037749041425 52132447807763650 254893618072553409 292343845503407013 545754654687753781 359087264164355752 87705661456712334 15484302069402478 990418647269219146 820690391261592012 531391620639912280 597942729051499949 508799231673499080 687436000511853596 263611545671470553 669607335099318429 909579706720183621 819373147800742236 460387483097575630 293737778522299677 674768478736281729 117457360332848138 896505427897811539 116111646075467488 932044663925993917 37225072776659693 630394627620675844 379615149686370105 784350194578592278 301761165178857193 653985322305109761 234530002201209903 88092725446018942 866877609906073412 154945644080925311 751119660750743420 188041836659143290 429414947845316351 476452456537354004 728817349330599583 480875107343112047 282352923003440723 140429465979872421 694959143048118693 119033810114025558 792372156816432242 801672954501898343 760125697862778518 553868394771267759 261847848251605746 547916977696972972 371166037986912063 864351789967879240 46467601973469898 338619926315526280 683781851612378660 967521517550438956 748033258981032952 289227672120926782 719712522036657020 518894691601840575 63975054131910780 790335715198123917 793546547398667114 475000231405489326 538544643174266091 140378427848436660 446824071824443066 273040789619872681 572414545558703550 617675003642745632 33198453197768677 633492817758374911 249255006287602645 641055788946422680 984283128192777935 127952112880828314 38256460438602527 866569876060758274 635579174287313762 561911031451012008 785174586950654329 205395282008244498 957778276226908218 261197251159876091 845743344620039613 228073165495286657 57940318546432379 680580511088969525 321289502552570650 643752924861856380 992897609429657004 667717326803598385 163729792724442990 947440741860491458 608591782073353861 141786282725325085 545326668020383934 813504399414845220 793267843217210728 248752110183268260 978492858678684849 341648145091869971 884580198221105046 929898767576156321 397480202036821567 273923401264489379 961536076732273142 156539408670241237 19801565446633161 83389213238455808 415660484456672348 909590700924558252 302575667620119484 190088623533567149 165415711603816271 525555631938601516 200111543485331341 212577622546069952 274390421298092141 575667145900557946 212238294103305266 15583010145559450 945097412512644617 560020421521753565 69815790773397946 866436693074237828 612228572019741140 847141384170768251 339072204674600082 260847947953514689 824108782048831429 899669464207611855 917494315190850662 996714299161402608 473635956825016437 483978332878899679 706361659062475814 381884468056225500 315511698097404817 654901453793867683 619521748980889003 68261616080733131 691999265246051118 656147880159073178 41722801359570260 690106467224306092 834500380264763052 849771175688060564 991590123145630984 541887867200071288 639965622479586417 662301013021571298 987558328527650937 759964277274841048 216260473429769643 821749322446136754 998906752918030424 838237192420916232 374247063731428202 122907521089970417 482933497583912138 770335469233327229 451189181887290719 194370624732211036 558610350652208125 976962939773116616 538403919054508183 782729954227133304 869160540482526292 982646557584817343 415142077300524152 990224988182921068 156879786449305572 570316244358292575 765071218741126342 266715935403960107 49228690146778626 362034445049526676 359774626198303148 748208060557639931 522872078543395145 286692600852415078 631387720370615527 264099495486801374 984607623381165535 343391744785523734 75463054841443983 305839428546665450 599695625867330054 823329162573725094 259691981197591906 759891231200475734 547475785330864197 510255814694459794 655709793104386057 261770656139320199 933440649602040461 588435376399855132 282839528666788560 456545932693537071 898426144697385649 26469376348466882 386296534015355706 597094046101563934 274232093940066756 788908578107149577 315465601967035531 143535532959430421 898688314528520562 417255633378248179 733055143431541253 55104298889512257 919183440326318200 940157611887310491 930037625569154928 546197691091759259 424845890545578581 928910242553235766 176906961861110385 572146601341714143 424135639168246391 1212377350810064 493944769582930033 764618103915131630 586019500500388663 981329322873896131 995324497293409826 713618437395538695 867992170959530954 957417063015926306 620581713977627819 588968368912829833 960441076098805114 121586904575538672 456917839808347736 565339254135322652 843262645142804754 612197708113412808 826453379140493047 759494630247511506 874234863734743071 684177704210133836 700261852330908622 580521857115861969 679339751578742921 220103462336536620 461716837934083850 461075074979069281 390437460321014044 563256330322846070 364264391135634425 888529753852077209 260068067818897855 937892315413029303 489919226438867750 976077301682449222 999643661059580891 204777216821598216 752098622070393084 238224681427074524 251321289199987611 264510278170258581 8823030203161487 169405254820433680 878515353457178873 644075808652146916 208031113820307907 371448851507656327 899591799003416355 815326599080301194 54581318549777778 319071368783581009 579432062033559327 409319858009369853 306550232783802864 394174618717787267 346775194963654748 768342905917250162 931446367613507766 690824095498190885 464453830945960727 551943580697924491 164803159339500868 46989186134476772 740317017428534457 122891190885445684 297500268151551738 884759484529963940 798858339914434004 844121151294659982 779362782970097223 952887844852186050 117899171257964230 830122292145483113 788132527950084691 104122444732013390 570050451415643010 997737654638291024 842686476768547168 973807649234662088 827772505865272941 947336765378476853 160492149112627001 924132848985616280 303937772881161128 718189844783902407 724352335984174799 540541116048437300 27487208300020784 862908517768058343 836245205761907812 844530919475451080 117819837875875343 491127436881257690 841409360869307429 474813101013189958 563503203952551525 789774239213522660 536668834555531378 899816644866833426 974614280697719270 519352320490118599 861494460968015482 23633191213058474 559264228963995317 637857367858340328 881672865175734470 285495528721198369 894556208305789707 996133761243796781 846499010757433999 687013591852898141 253017493797757529 300335953755462320 796982477330101441 746854401151513294 954546490864702883 489651133035222687 582295589704391402 495384981585344567 826862290622113544 566458746937671160 3822478538621479 64226295963067228 612422311837906081 207568426328504326 985599755267601619 879367151027052134 220225430177553595 33758923098384551 69415204489133822 177032386401818604 718646413533567428 997685472632108071 969366058613621535 682751993940818948 531640083321641956 845942699189633407 661576931413616681 370550146918439248 535352619067840044 638877687578819627 573141503497598506 269583056389875881 92829651572279900 126992019070945512 74073111340607843 426503266178129623 7851846410115521 492612440762488769 823894346754889873 28414337030103660 830964868878473103 864392383891776693 190777093937792140 295417920304396430 677139577623348392 913532512598094011 843484890998487052 406827900495173844 183999262357737243 704023527167063994 994085301782191353 351398044702248145 620916690093109006 84974623251311767 8242012966622662 461618786882850073 210993369560812585 755192773818267101 885619138798278003 913658564438231035 593404905107070911 695220352542809974 53953750095449261 716172724738392037 515792974031683443 820199228873700518 607499133301060486 766590104018332798 903517932007353102 989781912773810166 84110348395280329 469416217347962608 193822226058334856 175538179121089099 880882985530489953 925450243219882878 647264288252130353 51437123494332121 883345796158468555 972799674714501243 196325995791876589 359418516648650811 649697669494523557 21236700726610446 888719840314574175 374287999659563100 776908867941631152 790583427617951845 759382433866561253 908274869046165644 318824231864193849 59312140062663693 724758401951960495 762467623329722527 210944556990672623 276509389957692000 778991388277595377 94298599490863762 937292706938612372 486325021244061120 196310507164366449 726521872789680527 402800020995069800 298128471772931554 175037521960740352 767472141674646977 524193366666350512 303546931302441606 867278552884856822 170147724186944754 695496413606506231 820179786091409640 399155658616310640 526195061627508221 655793562581084275 381585261543212223 746061602170876299 516419337160918599 406520935506245389 78308566235830680 448933056317577355 437763620378167962 733428748719325504 141520650093724032 936942085810031943 78597484179989373 296136491838650071 405440791552663611 452907240793578314 516484623729951023 770943291387187982 710527105108953507 968975437438471248 140231281734518664 932696599273608273 573997542183587540 470024395190216645 49754878484384825 322562422574411795 533069351009624574 825720486662832189 707263214557986074 816924817705668459 279217307654166726 53848580744422326 623171247068790230 51623360357386992 910031423763569817 652977627621784959 376934100751191863 451797490621001529 478901620752583044 58041412857304569 115435482029070838 881668236227207783 66312509828246005 359818835349465214 433209899183744085 898022984092896996 716912979117753973 53571642644156776 771187478447401949 64276547431243366 986714190013671064 294401275502114009 428692986818521554 69630495723508672 279188288201246624 209015845405111751 428616235220247199 384003245154314144 289675579988055911 420646353958503980 152750248210623158 408752915793891222 637090975265580556 892431787392178398 511154017250307092 848368665958036045 360469898345280087 866531204390412742 882943059604691775 118358339389234921 355973865983376207 773929893977172454 248997408945616504 909635438624758896 989836161246744572 576743426474838904 82413195840031574 840157213397415653 416028107360122204 911226107300730252 617118421142228170 332659381067635500 654059407356874860 527866436433492773 152262581666677582 160930553647698131 222150743198774234 129931395810186812 972239103593237012 199821166281324380 267282568701077200 938163069789498671 696267605614276489 459423817451773254 932752165255097792 798465069026426312 77651589411979246 165602588038025129 582283950999649152 126714531409033950 811537728202942769 603996833886221156 386795235465368225 203442350723833566 452351760491799444 441930197058316532 499809597810793810 584423296341093303 791695189928263874 205459755481257240 736378268740300669 95204316282351403 750870760255011872 10111499215853952 874163311018546983 733048252350120069 875383403516213353 56615137336488105 101038222735752827 488155965987935735 960336857025320639 340582242819059595 427614476430324851 191741017276289174 865527807389430814 428696156860254154 193090805423330039 654082177370984707 865684940888907503 847323627319301590 821813382911970781 142766553105497883 512911941664283595 440515253755868252 780907501374936643 705578219357714000 374425497676154915 266383204955445838 481290814269849897 389283626356182414 696076383724984860 336771207209391311 840394871790955547 361556829549487035 172242807784173326 700461865352119170 989403729001435042 773308604699526246 799648750296991674 224873531480128888 588940156860509907 31779138479689464 873802564311860514 376461969155509293 890830099913380169 145626045791031133 293790394728817862 270269828451778821 938489326747362734 41581557942691655 134189605389956985 903613147666489868 99869233246913252 437438116464840191 691888595350301717 948498811312481063 533867841946086353 154102600107082626 406756495933807981 555892190920193871 91465758064960587 588830608959418381 406334380363890347 323355480253424126 737680733259163207 355948572990487974 695730467260333295 992856196990270800 821600408910604765 966900286849475485 781257970831415789 312393450417938880 854574466806821559 112781607427905412 429682153084185268 953835777856020726 445603763914760122 72129568627047803 974169111485755132 981134082800792054 613398055719277922 190830339541762891 113135301338389585 708161477219739944 362760292912392316 655692562884263908 755598650836317192 34523222270998751 5397093031765545 82449546995620021 856748766501040152 264162230007636933 841715548330710350 327192549036136533 670379347908478871 18530557360958535 403781584029019088 707216588639900139 570375404725811744 159529265697143102 52756807172943262 461457669901589780 34621368683242183 215621905185557347 565614308205601937 147956930219798571 795793322286433875 376718336425213419 594769022756120571 141161373138410672 606018095376907505 930334873546276037 697936538995137828 964910529057849734 120389978770551464 390415801261486061 483732109878501976 297988756670745343 748645883116129955 329463552168848579 70826282701512382 795608163763153153 889413493062158053 381042371774126693 454570234631526189 958074226730167919 843589703678219763 908274642324961554 16857237425202265 628716683218971956 671437746056974953 294865462679218080 794868430012285064 658584504225394949 430303945598773103 151181103224914112 483457392942859786 310749930193072014 566411454038152311 745641501748256387 831229145442770241 471676988868395141 129909675589036984 574391612964483896 683963905199693297 692296727636345233 229895821375660853 692245749093648585 176655785884584015 275658515216395392 406856604442348529 98635115596724961 610725916762279481 278082739329249777 438321551308594732 92505137509846856 543220551497234000 576490883029963798 37867014731863784 667718131566537431 856736800700681517 558248618507942984 126864751205325520 203081517668270878 500817615124979385 644488361868837569 475756128898907093 313283841063675516 246776234983473664 549802566407326654 231137327557943469 191701642911773474 47441653691613442 899827934495945569 520417625819418737 743991940954145961 421253030897647441 257943642734503676 120787883919540237 189989006187766740 401051837009499534 511133431736991580 483746058326378209 855309604093132536 36688781731862172 99006855557031183 954769110700304712 371716893785192670 223471436188359710 97007300891418183 573007938264810135 451524884857876990 730282713412720397 386494286182611945 231356670017021332 889958063982602297 434423746213177035 925583596151545322 379272227714233986 382208092677392371 296630361947421341 637720186924428343 219124536184250618 883508492123632293 803869608929362191 793972355168577261 78409611956329739 792103671823538192 926014695728665575 798521735303794781 855818339544360139 604038051212252755 380854905140960370 417367694376687631 807014841318294022 995818265135348581 768753081547182996 759606850446495536 70425672917817679 507313275238472017 677383803101860519 93428967705844680 433199047063130624 753091232923541552 272105028970270726 927336801349588780 192497488180244540 433839913997071874 59295458978515138 709929459841653839 249816897132457031 668786730372288129 7391115490865452 62088038221768534 625174632517686937 530081313423841436 676212420963286448 992782260344268719 66392368231889289 208043404072454766 738632650736934096 888197446214475116 711554474142082356 482412543283306611 672558866843120899 291435492453753100 858048516854141308 313530780284538139 436829254493100930 545259749867414114 162740578799796603 965115351363933890 489003044505160989 595553627709097682 532400520595126847 600948937929473043 690665848293572099 724812025579435833 834227356533467345 878694424446010904 442668228841748713 446705456368831078 904575318101131236 971304962392386511 887349725618917648 598162896095600653 261168917641616947 526556934286781904 214545538486396555 464792226265444035 64044786213557465 908447361175485457 256241947653962784 106236526314017767 404562017394054724 134008977366783288 707500099152608289 362839304212966228 328723336832999149 165450758105984329 298405228257549955 941664824462285197 913221385734838868 311667956789030755 454883140627473048 176112777406629719 607181507614503686 447823871096758707 244331352232298403 585010226409807400 621651288901524257 419233739981415920 52844606278517740 968954342547389990 239842479462778804 354836342958915557 690687470535288063 558494059463748453 220634770675495480 887369122258708900 152753145321580751 840651987155129130 333039574621063249 508561753860215261 787997753843142164 743607783399028358 329693741688475693 817565489413205455 273468595603824547 792893736916589892 465490550672090029 916076106798928054 201929628108046481 740047436599178579 47714484011292299 350859490603755845 776313533357633791 616714512117677026 185839647286816854 12163321624349110 393795854067150083 362656196400907932 568199863208067579 450814320378885887 331298346860837928 504623653926495482 645149821056879813 539702692159630863 154082268986803756 914692197480262632 525383087866409290 534604806345897241 786139703806344061 130045274738913419 745609333340686105 99775981043764538 301182108948754778 20439170625096176 10840916748710209 974237815569436496 129586613035909721 36908384960411830 253472368501618954 265356433411918681 492065806895066083 441009893951826858 610512445120653112 233925328954249818 859846185182407128 823498009449288782 24952127561532447 72355283403981578 122360243712875189 111954180904265152 917753382744398621 11980288238755682 354897737610694812 851970235635059690 6786015264127602 623740180382310026 452625381266165966 692822742501775300 334762798110275485 533370587856726188 22642758921048396 638622229234771827 762480885855018555 24480080406888768 910730297940057768 184744625955083922 162615252115675973 646075356809970594 565440835946796468 166289820270961137 737874317992754442 625676454576399499 915404137626690764 778256412977781982 861200752404772017 224106501369055035 858545425214235275 155091479999763477 367556030020212955 403376999465783095 324546808440672530 572532325946750268 654278096570014030 488653702373019346 57056606874092287 186990567895796187 320241104649919740 167288712650019944 923125064495774150 826889108369520931 535340790336582223 815884418823049479 256877326241534895 643855404836198498 491460076414530878 729730334374957952 611590233997925947 494095909147502263 818465055464994159 21694200636726433 744986197067585073 730552768782643928 414604769817178451 726808732600571516 555875013195641985 442775700359277129 468743033034147125 427507854052800985 424394208679120346 280592821593946489 548772254653912638 530306240913698582 830795780814997348 448955707679296880 151022132483486422 255608135471512981 141617286363445048 393997411841390927 767910530678611745 769848400368121915 652279947594169048 318029357377981529 174035314043377411 749245642240456208 170390480642062821 946728940526857101 473355702599239137 854941860936093375 164355553827254607 357841144119961995 156447464537824210 312871964121441064 314663431928164077 77483329389182748 584290006017528668 862484862524134298 17920903315728846 633960106475570012 894285831036675022 507308353447658905 994745984264645049 5650737390300444 331469776574540081 265858444295040990 952623523320968546 800018606286685503 919632452802499469 295904489447318053 850389015971709502 206446571987470267 654798677141238077 343028540354032821 621099822675557522 649080176027322481 679975230315129799 870573012965439560 329040309272667737 309077162298921842 214209867352827451 798964757561414530 166952768278303684 873610491832615561 236362525131113010 383426918439224263 385610192596777054 113138639689826486 747826448808561244 576138459498224412 514437858702913115 122713869784410273 405282100631166302 986059545511042218 843066834164543080 293987595709337405 591116688336410672 389053581162351685 563066409651000578 65896579572253423 521244065224065627 996577735305497938 542387705105726046 832404421478245746 453482105330484501 265061146581741746 531853956793510454 906674898254888477 968888017590976556 798516851493249716 476100573959171715 241924697604884756 281296234855918802 982893369863549907 279035327799853206 406157154943569245 627319092050273673 823318141192371560 270754250247040038 723905614763034576 55323753944531340 354080376013309125 509314380261951894 567786222732865269 156771983277827451 995529006061167560 547062909702226277 461588753342366121 864193827421272887 914092755234555020 134241856197992801 473558650235342216 830808158591275374 371671826107144147 661972427939921389 542738745588563963 278109425377650056 406380232613376179 39552701981277365 85971486403451157 170529607099229083 127583608906865709 59969881216952819 773072031795615172 560564627678439074 191804949522977722 715519736754217054 441580178785343871 681718775617218126 245083782672786136 517963127024665378 570767064620088222 461937518840855520 438944276092501864 552306136917856163 505587124619476815 223680171057923253 781216285847942239 655566572410675209 968366110145319003 588123534901903414 129954390752424590 142290895130407188 547011879695527898 301908667474170593 225409164230224946 74996462431327649 450356040948545167 482404412334616657 235882137567257048 295512210526453309 487682437289020506 299234326189173273 669623261607142621 53536092953602344 457426575719578359 326952316310615631 810703518319650756 850218573139390029 615382129071713847 681740297614438397 817385092684545694 156637859605844753 347061988753356806 764731138131484948 385226252153446820 753298729944711840 126484047209009154 898802013413512981 113150001045187550 985016772034545088 887698478148477813 690574971719348208 301592171001885082 377167898289630342 194042651336797991 788694882682383307 489595986004239862 368332843955463023 249928391688783571 193769501430110784 376186834629482374 249514023149841208 633209928364713527 422496179085191517 496431086385192274 623824310977071513 222429123230668425 53570134303778164 360171744775692373 669929954799873876 48185733694447372 630429497030481066 705728862131879537 815646134929336081 52414181683868012 92121989090894707 787254509572550439 421799257890880454 921666985256712034 863695032124701274 169749524037667747 143663240699923822 539388736779019473 605275754488514267 235236749113679690 100224547523870276 876347464223010877 563016269989039088 390533961389416255 353899251473202258 312694096514979816 374379131448759764 982499708775855023 355921353713220678 144592558486454157 160431797994295024 356652366197791528 883827184619349920 436972665755120539 470231589903128951 747269639812837273 397237446241653498 73653135382871804 704481866861139509 755287230656035176 776568418694368272 804347802737750182 766667344240435076 999226562314984258 439948930055654813 945880855556461408 640210971510415321 861787843640905235 476939894383658808 85806473859279538 327503407227013188 32991264915735118 121949824297091957 746585136711672632 543434101599290700 769043252312795781 953435224855421736 419163832800824536 938976882441782607 258510564486499605 385722075750649854 619419879818078007 640796452784070838 358997816636573585 143969270363629169 512125758798389347 685377033974306872 846670274647759 257293433712380840 926539678847050912 127357725807964887 18398125994865244 854061413414504954 26979238097075018 979230393221512898 728676731510736615 354705245333635177 334298259370167864 863676371821260515 251661199211188293 6217874759339987 660496523608229843 597350198082837887 188320947905367563 931592591457961029 427485615902628873 366530868891718678 947748829049318965 749771549493238363 855032779062264246 211203731964701988 196188685291653258 120655757016684614 805817331541389967 587700100305140304 776320614041740509 888113679029910911 158721970015488630 946902114433318596 861877272525129790 199895613882692255 219169789892609693 453801779399991310 476031915748891189 617729958166845542 441373621930581634 914258992118269143 502407015089051187 464149856764349576 406019026744613346 693118846884111259 844724446020998896 650866508213859593 192251601148122758 474633762129748663 777162959538495312 29119678978976999 246312046030492733 970634350354935237 837927032566589213 361865660397622322 9271214960892086 995658694174077119 621409629863677538 153189245152860033 395141671009937965 636241552879537688 295324580873834162 829539668723811421 642140072099074528 942202586358233998 413923537430173084 905332270073752352 382670950142394895 682108091586836602 42520742631940768 853559559822976169 873681625559670024 895257513729090495 289973117997960763 443647838761316269 289075920563135108 476761832141492960 371511953074258406 701184895963904989 62777153143414791 970408579425479472 91108071180193924 577586766659970243 711809564301318547 741241301635830901 90026676825373596 567524575229732494 87373549929984041 203261241671578403 452774864134234209 566179166193708251 711818405777807176 132053416582269659 123913326990467205 708663813072337281 408558439879673224 156732272833004416 27597840439335331 538765842441320256 588452068002684075 617799190248973287 873316058749061863 544250979640387395 365818074433407953 987347241348372892 952293143886652314 450746505203914320 274268270955733702 960829095829427065 215267718190409398 528515525090565581 992262044107623802 913366531364096697 426156759716740362 6693940005282588 397034806890493677 450929030873623514 44962257133159396 873198641882947460 78594448557506437 477320075771823766 863179999853960706 333830105174541827 186506612691787380 940617423861015972 639191232578422311 536622163201614480 799083088996785182 230533416197982373 980431246826329337 968153584598069238 651588189532360384 75397923732012278 468599441174933776 873947567967832064 354668109826348025 244951528250679366 62895952089954810 133683202440319322 146246706503419210 446056488695907706 182388798133981859 228026222209596443 83320947088748921 431719663180308516 220929487935861644 33025829275602051 657042531573849825 343923346164507160 631962606032045596 2036614399631889 647892395134285496 213196173993189762 583682946965998429 848862240575762394 185830648815056431 429513744543168549 272106713618079573 666946433032977042 424115956273092102 633063349473092075 614192232697603012 781657132987055653 443668795419594962 305183319870305940 632722630765833617 171831845059133626 273304092585760714 753019482156457356 116203213791037783 430551595350328855 468971081352479644 386297762051719533 200021225462085664 902358789372394865 743337834879653573 632463555653904602 2654618580704387 863920662876814565 896035031827272025 288676468200708875 839926493254835507 270100724762833930 573691599590145690 845245063120135147 272009343164423971 560292343696685403 36340182272599891 478267022514005046 868894028685569207 213204193959657914 806823943514209834 294088070461803286 829601555802726017 50041798853375925 226174781357865402 25736514589482810 45740400182283783 701904040770531039 522917384457484716 625313744489055398 178593942636977052 366737747074193167 149197336640183704 581268359659417807 790959502918274718 902992098146995685 566952626697235405 390917314006332698 453797866617894589 274423671896595163 508495508867599009 327929814449744289 326556220056424079 371029590735482469 151736199376084635 75178784643019657 608524113181268722 409245512571402201 666987667671424053 707706185597132330 644284632407546303 611369236084868934 222084695094907888 325936084715177453 885208429161078022 547109033045979535 704668722537203615 878397204302388964 378710480493126212 45297244727090545 825965623884355127 103764817555012324 886174765771936286 365385635330547868 906513233408598071 579516143928601551 129120671899477103 11703416813719700 34549719154059064 133565357456968961 676438751595268053 908456299595728875 714035075038981425 26085401971815096 809337380339319563 762027260718837231 947817707906095641 863864467716548859 481553065946706594 246669075665286234 840509109221823731 54210646637453094 631336959766716697 385489125685134617 800543319947177921 454043575151664574 102022061214849491 377490220453402424 429009615569047096 695705969175304597 492202366863199679 623806450468683772 117497361087742065 828827896780894781 955897594332489241 211456708961394712 280439245307424282 752285350817289868 307060134016988280 123189528454403664 676712234600549757 544812941694686112 124391568170316969 657028934147826248 178269861969701794 759962571225189723 517721547394276999 395598517629851715 672724351731633178 468344655205433600 347819131164002469 980135278606424591 930423209888034377 250739017106901403 443092115083353784 997060124379438235 836435634557454579 85461072918811241 951536345676902908 712247459369123826 575882057606479003 352987602633559357 324428838342013504 754822661364425689 826149481615233366 886865504673351971 514364839659714258 975785520814035747 882965786813052131 847084350615572974 852777153044140103 514491341958130219 551780771376125520 726367621239116970 662431346876809515 657259623401657201 594705179925507630 204812576744638003 215260356373892944 877637423090191339 683871596452045198 560957908931222453 936085990684201485 897429923678873870 761443675459538339 65937380453553281 534307663920575252 1537506369885042 256158888261341808 979561473744097157 981960992429859517 231153947999975583 620127340083755717 633808829023294762 833167935133907853 289338141075287280 957036495659523761 1354622416272760 324405734378345005 28255803037439324 463938436898223762 941681933496699190 763392077741325976 686003463315156118 245802027428000320 127685694505439105 716577765555222103 289675559826855017 549929482096974161 1075099167691784 134197199280687841 194949653675270658 570872613300798638 868699966468225361 390717544514262205 962220308877389268 955980791312731882 834495074577909399 603960097747340213 890834918130745431 897742494744279582 329669076073108218 158825566462882327 385017707979633506 893656665156663357 220998951447750093 610290100222318225 947548070155881058 407456575321526832 268886274599506466 355317531884818770 85453208618606030 372289996204192626 220138418445493064 521304281234286458 565183405448991845 997394755259016257 640858129122812581 871975145097313128 149733826990024297 153647235844515773 562964800658015334 111867454917443881 314250862256560707 333563257261890578 408609240184790894 391287595133037568 863235492184384063 959155377138018614 745501222121232120 988761737226072839 625026306477814667 9351830727106151 629701749663543244 936258756654931427 894503909406444058 948952369360010597 705161759490160026 941415359349274109 503058454188167281 140565917315113700 672807486694898856 605586166448873433 704100971875908051 720803756426403039 886781817110861385 920355399856122565 91272651122813598 452800001890481777 354945175662499322 377186665697589399 89084040642766517 781098319700231154 65387164166678216 238405375121766796 816754882741158602 39184375843198534 64575945370073962 72394945304102052 350462980117455706 896974422687333206 534118636497476759 406952799061438481 136377273594494485 834130265415675399 548951420826584592 324304219408651290 546785867876679510 720872203133523847 205230188460406306 694444770961454828 52286065271053331 159566283265049183 370413671645597907 65941693429135821 921828330540703103 654272253185861498 11541118496123292 291653010362420419 826730390081832374 831788935951003760 653140973572323345 479938526957192656 380179849607377458 764035614972788516 911048714157947050 357474997460880624 335207513973045050 97105456639610630 605978386761364259 824493432662173690 934565189681992659 289325587142395703 726966173797524339 950970750523741112 988057909121587689 390708075422769197 814703934065514534 588879953963561254 584531217417106072 567401061848412910 75532888573589659 551878494612212510 49406776674600663 140583677641342315 228350176117700467 39133573318790071 113408501616282557 739960660171243343 269821332566057752 132975878366524326 430903380528799520 900798820070287136 146265165477973094 153440986440190260 982582221031112397 771779171257167830 862132933998748098 883082147417632839 232602759650839402 849872907778344644 660858753405835391 271749629041749850 122731793573843038 34180902989163186 411609778700734621 477459537916890200 570245318949763991 196395313878671457 985125722236479420 686649606877139404 429924995739515182 50600556935619075 677501799912552612 213740637351487826 130942977337114009 780169354924373188 533806439825066577 592152389407734998 957201182599942673 187658402153158967 922974042089306305 630263590108876958 777157177368741724 562234703105847726 672611283227057744 848110695663668686 70868197474768586 263448361475661532 597874852408532962 57930969449767370 986438414611845613 776065704794101630 442707838007471314 284555980903268010 447389820905173318 818745606158233920 217283423860449658 342294418729860527 483371110672051245 279300887620344334 360514229013429347 139831365286872483 34414148986203647 953074478146596592 481051233031982023 687859609689645581 982189719638639871 418405773346442098 749500207963137314 521133949144011397 278774206269089490 672987741665746093 247480217233491510 263094203100270306 563612608052800392 170957504163825288 141554318409330548 335062836983598428 869328188116255589 349903090629673517 743886037810038316 574891115573951874 538692602731426263 534265518154747705 688025032303919340 726954609347218807 542844712887468398 667679306101678297 222028326690306939 650113085151027388 34898644674134841 996789802778147066 734529432849439412 635317148616188702 879922558494548876 107167063983839563 679341270867858964 213685240637637605 195407425649376482 573786442906274226 740410895266837097 419572198319184724 504755000513684416 555890843552374193 156187989782572129 529481690691913600 611090171083617180 250854336077639238 974641432543163055 327236890624828876 581969954158671855 447474764873631955 945169922564585143 647581731713793147 213348477701055437 763068452794135859 696178930712157824 675904444286444852 777749651466252022 715393904279608101 539163539510015784 387818295731996920 496110516867224787 522258928252103256 487448038501342591 455855342551473498 203897381546964597 431824327789703750 920273409621344095 198437750139428318 975982560477992941 81223159010203220 613716075627027075 87865627688596757 541126046923335689 430850901779398494 115830631563858043 636861445115180289 382326550848679907 233429016301305283 371300721480250620 826041488464702644 748813185598511787 476979251634832824 540597703454053748 267580683650396922 836666346310240713 538989932855484674 394564471955788504 857653238802927003 149956193996777793 594683639754082539 18805478175989944 712904607149620930 682975479338890229 159725171894884001 404774359879574809 919060342211676702 549293604976959096 782240047942210758 541444159396319276 268072573692289843 78512417338556681 842344933254108626 611227039819619958 696586900907670647 517075454071324787 163384372059813380 75853700590472508 856262686304846699 142332434196261036 650061859193667610 468720799015033265 180466018236279492 723954515965319623 853919186063437196 341635149107548670 370325074016494415 616059487975197932 305819211618492525 399843857184309923 438492303629229027 884698187777440217 324900119089812393 614176556112056124 822045258987296659 392899108846695765 386623713112784915 354343259346438839 44764467722272121 66736938679601124 130274756326925252 757383566935009681 971013971981256418 546792683890744431 540460091390107923 483685359109823242 84888055092247381 208158630335080891 965032157533243063 226576311762372055 778538813023792900 544946289623836567 814241855369869530 488400267661249397 378063431429704973 671947352114339518 650389860294869386 553751828941934612 135057707278494448 124734251854590010 498536381418983928 633804869356549943 780330227883329458 680210223728773599 434167908903821230 757237350371726611 164549187608180448 324854261703509869 219408661923817871 303084123971911715 907495469920604903 435199060223001953 850025617525202893 291328119142671110 258294433779855147 497891755736355867 903097330178613449 191627652735836547 43270172442526688 320761162109479105 53269738755701550 180089445499733794 338406311430938869 553431310247026989 969874799200674817 264455971346720658 2686743233007635 918548451353647055 545180887836771115 555691151503595493 318085520881221138 515229957378987246 156902555547461242 105698980065976277 601287718737494758 804768323833346827 10494047031340254 539135377912524318 428184088252021091 706980756715375792 83262655059316104 92991790827704805 421702736887061791 561104432438914447 433519833391372039 891338136642350752 293306322178548528 315137115436937469 716719443488666805 74621534773642056 642352065479393227 399764725745129454 942796841966962175 961349090024911553 585466081792445790 680792624136352136 666640440189336839 364637458882251569 743190383396707224 884344145776199525 863648229857322545 444994937888409397 425912911118177739 27059756875055385 790671636402073779 558820361244370280 432700224882181992 885678944820560415 488807067636714843 631442582556025375 724390749445561079 620431236834367607 465220360907198826 79035431975843899 340453945637504337 739947702116389558 46144287565361984 815643229727708677 897839979952603541 365000657389893041 112900916764330210 930783943030498186 835540079279012322 877048923390471905 144681578387114021 976264232026776605 556846228193530288 621762589451467509 860680495287535926 311197159598793274 620628622149405528 390497236905742977 480260595760443420 447627380990010065 820584601271258126 268158675845844969 60097166049177001 831977722186249127 705430502781767496 474840469281389782 753071540043327847 428959569484653133 4903542888035443 815376481907790041 269928554626089997 941221052038532764 955385525502830256 194103131251390192 810505056927244975 401723272381411689 561799867851091777 687655362798851889 37773631364369303 74840784266672200 421713855645820911 221744370331916194 646128190368897312 259604285354738938 855311867497374832 336261024869320557 661147605635225877 7382489505611227 395530441665257927 649151064238090787 128869788804529853 462211675107383741 716713037845198968 892786032225678772 425521663693424138 271069342258760278 162774518930272360 349871646152166486 442401590456326285 178302720167986580 143413477597262287 49126638874483898 688959976912980101 16980504807428403 182469495679941672 535174143151848215 864824743071586159 106975681263812552 553201731727432097 613786857567396020 857520665681396906 454910442065354335 848527931769253484 430027263716155287 480205917135851209 608095864362000513 408686089144662443 384811147608469809 200146280670769907 867520318502787963 828162024241035656 38267828153910807 454034603577170014 205098113533405079 773004603621761951 599765608418038517 876239900682455176 206423344798388671 225867605252630645 903268976230155598 149086646711063942 647781522030972331 23148086719796755 700904539522491672 867667395058021948 852878631296871346 856211635429528234 56785212358612623 744751148480823979 18419413093387500 374675692198528541 572180322048740255 179150358771833178 337207432279649598 171574247538697037 489354136376358948 733927817116198078 526030172590154018 995933326635843345 622738748396401763 835051957205904806 87880565146971435 424255326564272249 826621141249154166 647054796266981392 183587737228100302 939202933444210203 34042695594382074 38625629930257070 546203041994444109 761068846923078562 278256220278480175 569966837928261842 777305749115301892 41592677784618061 478940876320582835 10667487019811161 693932892105609629 99028710638141576 305900570682589760 270332986261975700 815596048449401072 321782226124573026 320987979429685460 493397438075361130 456065787624559733 916296143307347654 113274015252299114 386802293683167783 681554326563180359 366976693553682121 229464086335446454 795277343799432576 524923447910738233 863117315952628130 931623205260007763 196069865753247795 449516627611622546 494818821612668485 177697061737541374 919311001137171807 133852857902922483 630568698417815079 855658681076418131 861359876680218645 430646529669095815 11530729847830022 656530373328383755 698377449769355941 246142881401648948 1997418442542263 179228019322071888 170129925915703775 69815628061900427 793549770553943022 105675659578575845 138025221916833562 782711934386322042 284282497062095057 935323310907393315 322871448116505421 450475063014685677 409346167524872108 272602543887965294 624264985613290870 665065424053182578 921918984473093644 144328278463431648 92464988417668378 774703442701782649 926999387893294543 195842095474800242 641626979768275617 714681588772717760 288734984861136356 703734453701807383 874558273336293875 19077087376708373 577893970969732125 628735547583010601 267068172825218117 51398013369143432 167126284053912534 41581920154861805 215085325889768116 108226335821535600 991148215450560346 520107700446636243 83717241710576734 618270735548698488 330685891452364492 604155019924445285 211312884760983821 136903426631597515 851180053910014036 144829038175012772 333092116623977650 420640969716610090 321127383842627855 757214258730831788 458861732656455179 642936197816805361 332975175579184288 903866362353363921 814774510529930544 113290688301146966 586862876669904415 624600264172810403 824306090673421295 241611046153142235 368696928714104604 448572562750920799 814193144153898406 503340993639627871 6053337842601861 562897072093338568 683925639339468443 386242619727263737 675212440766477031 344628662958398427 672676163151540339 974047078635948377 145414744488837499 425748337573752055 579757187433868311 379435382155210239 339999394789205595 728744418822315870 862953679171354932 758993412569388274 168173239159337140 641759116604399122 231548008831768572 369762029525362478 898077214035131301 566131072648778240 611308477608028310 190998298228180678 871943753723330580 40254199789878103 934603353083725532 170152204975881083 977940963907899353 347336360441950976 368571887661432336 917086151053841071 314203824795336487 354084104123757526 271699083588169764 166402898560914712 787275398486137039 565295925550944347 16454973487477266 719305376848341721 188614756883628997 422519754858904969 130798155548414656 367384992659518952 126784443203108512 301424494158595127 148724407016924679 893572914782112337 344829899163358261 996309136425727506 154208849099300246 471340861170011641 742841767405863455 54758764385657609 31792173026656684 662503356929418526 234429825941853527 892488629982965244 439771159528344616 305328149510512199 212766922801023174 433955836608010551 618287724580539307 833667903599407069 894024156749479851 333476510799108562 798531841673288339 566529762100078258 100440777473209009 937992942110086515 737500227981271742 967935003987946859 434721171669085280 19576255158948013 63955776263566732 221410824582287624 266927453146028559 199691207528554731 787097952008832817 51411379160562934 950890634550812295 410889958461247838 554914434040811482 747339414840106558 107233534254985323 88223124683650616 737938353603716592 98831161070446918 320043910462765595 760765299358719053 966607836918661734 969011259534303279 524954091874427868 170818181310306394 185987993780169651 214570269867053392 396344582887663748 897236505106876246 824672371668372222 98695552365134075 778561614159156373 116015731287862960 787171994135683307 444337545147394415 751811838452957755 911455840491977391 951332781079803965 457126147916187682 685430766193702407 10951274494889626 834448295064752722 176049031027324320 558214010746414176 862897392152007377 760784990619993966 147723753627299439 349765656185250141 615711841584268397 187175194024608420 896057741304172846 488457730384418921 173218832627297345 132697339314430351 710305087845819418 26796824065769432 384640000418641505 67911942897486308 761972380137562553 353661257796911519 493217127233632465 696762944029846240 983668062108685897 846331744029168221 204891086729531204 910330112821541838 661434839373080641 561993110667960196 233606364410455662 801469917357217885 140176559217333041 111116140332171182 298055598927796301 627017372881271814 152088734633067791 445800336667792386 467869714249237854 720206433813673749 11211527118911249 278883619030248757 761664475848267245 78452990717509845 443465564366728565 411169274188091249 718834967385669916 227797348072800738 779157464724841523 345626816902337273 239950247677018677 96034862361751990 96804267869326066 640838203605832396 228194740007481595 149640053058391888 56789586862174405 133929274215157355 634035861178600712 334884597604491180 819037564500682829 665743120461275369 252244156516933827 20613524766102155 551696427051138589 551246549972180739 860161854028999862 566289678968449809 53555007025033326 371400777918060194 598833751403477653 495295704921067848 720562368611209901 494280944273823391 745291103311438493 172555713354304627 624872045449970636 808928855160447890 96137074716859283 978719966219584430 92779423064066099 977667829894962702 964647376603582386 179459809718051373 495241078468710960 694194580801158796 188914143420111600 306164591493873628 777546032152125012 11715292212632789 806656391029069175 140360985809413 17279520715602666 537108888996139674 982792910312194567 406350574549330734 713452758052428156 324260653157502716 668827146987647069 321809210472121629 751883544924229347 765538492090436635 906043804322040665 90600763736177092 560583518383704358 910600698981668405 768557904174671432 408657846318552683 127467743106662762 955686691257297676 21388698667259257 370427291758062907 852954006984045048 455986337901450965 99252600928464668 212434072470541573 128983539500559178 323605595201490591 960722562284579462 708868320217191691 630510999967954764 861532804240314969 619978435832273206 145132085115634939 181177481758114854 713811935621763150 540687178533896229 682686735321204919 852783292231195070 959430388578881130 673398924486621249 143673035030625405 479790162138355873 297032965989500573 797044060503378871 54407845759562078 648792271470669969 751343024059617230 881640334537634227 379739704014925056 843056600140528287 588730897426795703 723121602385388912 118736143250394959 292115393271573022 979045344239176767 80889806989953442 83922740997018336 426621677911136818 670280775498472684 155326354298480754 347588761293374028 249435448907399012 772563973868403592 260728178268094981 554247443481211136 970777303447178278 778448567863093652 626512459300573461 158546562125043592 251491063147264550 914791293195933377 344111220095921863 894331340625354194 78957195108115033 334561246212478601 684032539022385268 661612073319659039 477128662278847347 761807773043268004 144506768896656435 47918781954434403 20972649033533957 324562240144220518 331588591424115105 628556717306858905 24466556443268672 968429519228353307 793474998726673291 826095337133229768 844777554873729047 122928264072285357 563619787342007090 113626188193381926 666826938972193563 714022189908801090 486427289257252649 277860165159127231 623624277433333140 6063543907145098 68724581466533227 439161120485066303 17088572672005039 753005237548779474 595301251636092876 144565412662742876 915845178419683404 382444167013709438 985105584720292672 188827222741469747 841333602079530451 413461889129719164 174136766406779582 650952730863344583 44251845390435106 650310440415373174 27379764212026275 394637900787586229 524409504506549050 586851164796518271 63468223127969594 834257358622171203 293484211036945338 581042360217509990 350924789230377465 806455520469693653 61618962267948034 434957630974433850 449440626813475056 934580293669319649 850828618655083353 776757904867703011 770674844489869689 627537800903414353 986059216547730247 91686546594009592 282772267935885137 974345365209809112 224749237671903697 38543891897258935 165273344511460912 424989167179598265 67474644917851301 834604094368987700 397625300146518655 626829396851883756 519737365300181218 695621230080804679 627075426166287374 532155359636724288 122300491008560758 157866471045009540 858294147734434454 511892740855821379 272475513335627675 252890650624309572 720460097978069950 845738916205975374 317390035457778973 866496150345963789 713293791193414389 985231225453190585 718596230135208335 210525694085066979 645437008557188152 846564310267574728 82393148116061245 877664749299777985 310898793788026441 900300836803731563 999606962328273545 180090768997160300 643265539449796665 100711036384229029 427230521644548381 137016995307175061 905084323562691835 461760310024188639 956784186998903908 37795330062564291 539184777748884949 487264453704168066 692270388453573951 387789282338841564 608531983494212662 68142438682796126 623442115024340543 958377946594444285 311370150059691873 402891589778645703 584291821669937397 619230753029391191 782283985110575497 994657507263589547 757439102003145822 868520395105822776 338937938429826902 809255920606225217 115797205110408314 949973737709672684 631170537275871159 793469060708628091 483313244023131170 746272387354449858 811225754258775433 525644853373679456 919525331676478862 682516804401753975 355532280826773064 12696970441560161 690185804681022064 327052783052046170 814695940023851686 714188056786388851 43965727735163986 270557923541701299 375110979439697200 751962110905323948 21220066907066840 431608319631429895 960677198761332494 566364235366407892 34993415502862112 142174045316433077 949413249004849640 571174504257736807 163141392739980661 836953455689557343 721562045760490345 810257995603945424 410489516112918397 831405260199993162 723429573840588673 416981625952959130 721459878357024690 108499207989839263 244210054135557387 127862803185184041 727083257385864691 264412294017988068 300150421741603933 875878924925660713 748368937972212937 246331594521461771 129550383605554258 564265258094531329 620901787038145055 790620161016546872 701071636107934070 526528447317380326 651546647125003901 385105756435912941 657618928255558380 758956187552635055 446634374424731553 329410905788664265 647833044002123636 658517373313977179 508307275466074337 260082137960446935 84814412550171029 787107485903202323 392926855104683610 86877382006966514 949661541786296166 724988298236379756 263182959693767912 968367215506217655 998972656165269032 160252950697208987 469792864984314912 129049555310742059 322030916379778652 148274521612532721 433202337583198451 984824860939637282 982426169230617689 584094602545355303 42119095428001837 311296117298221455 887399011880351193 112686767966717652 847143507873157942 586821313246460593 129297861431934634 10307850319629046 689533879474819199 388730033184943365 886938993012078490 95124825771180182 961703099935536397 908286334294854670 257737270146463988 28190872649146115 928471409039588654 611681526949826474 183481483940060528 388066756770708934 318819781412402203 680576570955383552 687686902438971992 526256601275929522 863988998422642369 820303349297583420 618037397290262880 366749743398365023 31421513692573335 740137737071479074 408378904726949516 184957434256657470 404406345448756545 961575248666318292 189268881141148948 4109867350546753 214251641015681492 394952209318381280 651966492273437908 745163700076972327 47485097540958048 670538626888523829 647297345294260743 16212847486810466 115007125725234508 753431687090842090 307224728287588234 113433715730915455 832875659592200660 525482677273769265 883613927607330895 734237734980142260 121541715736957274 260446177691806767 443578609626757173 986848582930159133 377654133225800413 185925233710182692 490270779149561539 318326070057008412 512978914605483939 315957748698160506 896675492873643147 223289266483937890 370862005499160823 252687967732527929 88673676493685186 425570866036642080 187004030893517620 407255994917482871 678573287131862345 763020536881646530 701355719461426896 826745585562642776 919482522294337758 417349601436001571 704359131255979336 358897083144613087 932682510377456872 159646559015753307 241404571425486322 342752475159786924 721707247110792589 994807735125893268 723902668856025875 612042630467877374 322172418849566285 970081047530431115 638072519538613807 699991171249955697 441729654547696425 668861849914202701 752267080845847278 606681657611549241 861549441696061517 153229795277112000 395439643461224854 511800163034256699 627564058940469267 752000566909843900 86324360277154285 536288590596574472 519125235876784995 298158524151016432 636227574413244648 744827437019746637 612057585174791481 813205281553918141 486937997627339670 742824442683937543 396757218801955565 970764415816983909 275394027816476196 459205270202195083 967005634129357191 492471218993360990 471203325355519382 96592167427858309 479954170667809563 238526045096805517 861004480113892682 909916611102436538 351687031321455000 585570750504619694 911024780535906104 987686173390465655 26144473943720301 186357101034782001 999263943808784114 453747651017106234 900841438670982977 317530227319994731 623102398792369163 866686185757182953 468592369642208563 137605311851545801 655258017365092783 54135337715295242 180527787723203159 817224611187761374 564307095699619125 821375398390782890 728984223811611556 524541642188504313 77152149075685036 83262988147583456 240107912601711359 492869968162737940 190648453144210947 474393580941201499 435471642461086071 559316256044037417 46525606384368804 713804512385957906 750417027910412695 763416178489701837 236355707009738021 241992995613652524 8494159506047968 58953232062321989 379004550115527910 255206990209643600 501607448227058507 749340289436778713 758519997560349565 229364955935986843 430812231166069302 428660411807277143 554035147756293244 708615415701572421 878964007746781646 857192077906498702 93435319567757373 361605977447981092 573190585014951769 770754845617667602 118514035722231427 458423797055613322 371014958594053354 656981123074775016 139529674645968756 251919099062567047 825383346165497493 907467689050664556 76848676301575667 32067233420954196 769157373924064529 582011532698143285 349437662874607113 859981889860329166 451928831256039371 280814908738183542 695062974620432622 146420343489830389 731030419315629574 946932471539849304 724144243924457006 104343924835337594 712800547639975853 856811214342235106 703357777021137308 952105887448361453 422810410524174627 541825799344769040 935713997033817677 783971793486513551 275916961679938078 328940764861056098 669969113592719225 754961259524188440 820212917926241619 282705151399827242 680380920259689258 634786356799817498 171458742242361692 304934672613762729 670368315792575636 603031681717882752 182120755289501437 329887010112390379 165418883430624300 700261244092609236 286356229987087156 954725886184811139 635258170909980146 55698266925958983 395865587361189133 349608726417643162 372517824863403934 923886927394590226 646429468352611220 717647491185587811 422590909568403042 963081742749703141 141739956578729960 313745523720956456 279196600336440468 668628808175095214 983685978884379618 682184939871911084 622928208976220534 262317192582583896 613552335775837725 51581980744664589 476998405766530914 930848051530000822 941056841252939349 96613704717107151 962234665990716978 296432481243382120 693008112837243485 504887844220254036 901822578385648154 795335340251381240 191088740689243146 615486407130791839 359889897840021030 597009136896125226 671327496936822951 624215315785250919 685990982767353218 72871719998032561 206877765925719532 666280619980789289 119444793236184633 870877872244506083 917056935448741520 137718405521946510 46952883999124133 759951263121165348 354958067003895097 251281856137863300 387345033222826994 209231570143479672 227250386051735048 248834800823557816 196732754082599417 619848329600134115 646676191311058223 270329161418815056 954558905952656725 524667151707452945 388160179248390136 721153727521713885 414382506263741354 518715825232524453 544328018623044776 773497460410601954 431319712589308196 858259878248624540 546326830180375745 635634081961035356 223467678377527464 656922746992532772 20528943867629194 365814373415363274 521504421116426655 194821997098101896 186843919486875396 205929342366889163 446238437803004002 294282694426087283 923231403348923565 149089560858366302 273369321985702711 31619634444780763 751669169324859253 417668000044544077 665261043624060428 617832328910824414 238788536033574667 221186099721056288 631257689613889180 495093485572852661 395182494599431831 652262491172470207 511282861770344544 422294413815742405 893131350125250440 545113920226860687 260801496266611174 98601172836351585 296289693764258596 262240392254170750 870949458495964141 33980270557466114 420090716835554191 49427812762530521 372735292760052010 119252103993338018 221441978892097293 631886236626289776 968962115378184209 41079522642621637 750803300140531543 429292099446640241 326354194305399657 474666696861386523 588334069566464396 471117045935918587 253367823596492075 344927343992849966 170711409111191028 629458996920540236 711625351933801534 412081848330715384 646405379338819765 606500592391485847 553355778345273328 274135355548375105 239320882639121148 44119559272778765 769203213320312825 433702835749416409 898118737391384956 236135427644686917 957619618441805742 244105756058033925 481729180299938534 286099534040341958 33618562933927262 331436782928518393 653264819912667587 630701390103010668 394397524606463670 451228724042613328 864292991973048474 165041840665749136 835770439416930750 313561842274105753 100047690111116332 314527831145225796 466805794935871153 723477796588358466 329554443689334321 707983382571382802 596097423965871046 267983908618358455 779858419531744177 136790538417219779 511613015041763791 297950682095876165 266163778312290645 95825180050010513 377950176976128231 767528476841400030 844872921506698577 663250141361130206 146196012700143538 930685378791352813 278503247983280877 926206386848713042 998925563265920741 489872163613095880 559206234627149349 926771414083242426 143990125608918301 626722516507417202 325132676182143741 392128350853055848 901448244494167421 794352544643363442 853650190428929497 99399655930192373 908652267101692499 363162447799193847 980430031637226626 114417218678062224 246363722005888536 650093976096294002 814206191057926195 681298932882320539 16349817759047709 397701181507692936 292306500255656212 616145507574905735 342529740895627007 635342684325146489 47050477024226058 269622293458055938 165860924257593011 837847726363875328 99596994411657908 902567622569246788 595970360365670634 877879340618619878 380081050543447866 721715872976170216 226230175430474290 664525947195606369 188042526506313205 244867141462918930 817080263525965646 730530257690602330 489327446045582277 806473614669628532 122064907321995789 869036964893248630 53937577539694700 831929448423249166 625945703455978188 928176586520604331 731118860511387388 156577656469842318 195027994234360925 400777874834604102 358265286784889112 86186083763411936 622556478937438551 581899193587371672 17285494717365166 368405167302936464 472847303803534121 511947328255040710 701518135401707067 964349364302543769 271380987257664766 525872148631741707 880819356594002098 181288715229295551 886032912409861235 987605162508453624 542166917618772191 676117971578272322 805451544365875045 847264264675150838 406236554749857615 590711382161646913 812798660487396930 640560502069866781 524729768384164940 142231906653786410 359405642629105126 524769623966851480 335119260444708709 866692776334605705 310651287683436789 323282395705606404 100899134539193277 569205072410706616 501084033919179572 470828964099039002 647598567135262289 11143983753565387 718408108334424948 992201698069311197 19093587356896756 698444787159033176 54766599491168357 381239193987756430 125753024132590109 927211292017164740 295685953929925050 505705080468665027 750778072249686345 869707558957129184 812281456338039708 868543526911570438 503092866481825164 890487878513814883 347204616145085622 724261098028665231 303091917513789541 543870188088830710 12647509023550086 114677105014688933 366032027576926012 899688042740197801 158235011526430671 965653547465108859 863030032487030768 218563007189772365 374874020365315200 532762942058570801 326117335506944637 63894878699963569 212143758376491645 312562246504355994 209389177068179563 443547999730934828 576623762580632739 79980585751739422 472725648971407716 198497661409737010 515565504989997232 82441460761450511 479076673659364544 962388775835729710 21579203730072476 498478322531290723 818384069720382038 156311647089138561 37085037537516678 204698257184144426 751209211273649802 613821332167225059 990266541386111391 812965355923066159 3032539653309711 565481050370801880 227568403096275348 938433521832872853 586403719548901406 281098115012172435 178832236734144675 357359735663423116 486053575473634415 23669273781095039 136021183503042410 317816751086260097 233301267026328253 483226809080009556 957604819749694767 590024400350540680 355628585667819535 140554611797120386 317454290875800660 323510868292725887 948581066222714684 447546319177830179 515883768194960534 145681684579021446 398394811274832738 702262086778330598 794816947861740251 576398495019518710 672958852539301720 155381802034140126 906038457744064742 985278706947811545 828706892420288224 258337254460136822 983275454565582937 905890743384827939 214248390368264613 671742806097564630 674043563183838428 134670264429764676 273678813020528081 743641256383859959 856814131851588052 10730614517575800 668552060970669945 258579686243629019 804242315487444434 295133266117500234 908187789335485051 618551537956116513 997670079549720071 241793785421910894 825917655164039676 273656895251172315 65915614480227419 922590731957398987 381817793758840819 753464957827553336 722286300938741427 579619255779366201 168550263861220224 394791453707321785 5866346199194852 472388116046066826 957820910916682524 729320612241945364 203662702750233013 102761821091210463 715531838259021152 257382758403748217 488763061489692355 178522845449237527 451938237885086448 211127809084275015 249459716211688146 399079428401814438 582507185192588773 96128246069283838 844288073266557721 935932198071106520 692548731468684061 644152874806729854 722073662264615724 771125198387445 252416522193293375 884568731260034587 952342926231533499 751185766929471745 393466635325308386 421573609554472898 693210059555983896 60385804270319745 365111380856170049 456738459190378044 368596525015004220 554071874987570918 483773628217333961 960982163702320554 528934123984575813 497374867953598207 741326004277286741 28825879170468486 623632418075681832 537780080959338615 188974609833100457 373447311859726194 624051616202625709 82842121743996521 923552387402688316 83840956422299752 485477425722967575 504866699548636678 368302436018833295 225911113338861903 361840645308464301 91400889627435694 283356600600540221 479496126844200179 846084512248451924 286164765099349893 508511335056409072 366335697071289198 497412440299992825 106054984124359333 210475986045836096 481462776788173563 90135881477271551 90980828082553794 35258929507259867 427361071825071374 793077847257614228 407306384010360641 320429612350455281 295518052803242866 658029894100344105 983569099376029195 238883780434533896 155772376561061924 385527051565710844 846097944671697431 478206876540368820 81393779774280913 755308662059640744 518861001127143282 480723086138817247 717258337022371051 456078468484798117 841474476115274648 761585145502118983 566186821991094429 833486624630571820 672092334865480658 205631707795065547 864850729863299224 949141758712601571 819434198832535908 724219478783087556 36862212771305218 833409329820643337 501951562989286576 834370912708225149 428078762639702999 627202024685867994 909232817093032047 341726491054094409 744416905678453454 335177994143045200 414655043767225811 921116399343154015 386862542936612193 362538286830771854 920597839945888186 284012021228514559 36983967893820150 130006321476505650 758717707292778234 230449905411698361 399756120826487288 948951957531398467 579176505387297210 606220036061682115 442786982712499729 35514080207556167 860896127906155748 325763560298921107 61685166725740735 535394928475350687 425506400201148105 983910554503022289 205318246564679881 666660475429646094 946189909595065035 792964034209724204 484210466691593472 880408253096278500 618096919703045370 863620299611321132 802625048322907511 567847899366280712 866540726485745012 326513548798591976 344377208944963996 552135921775213906 902556114084593235 2181116428340668 468400786296380869 254896752595781320 853962415606325165 625639195252525336 499049946555196790 1132332868375592 272600607066534828 793536367860748270 412438666681057917 435472977079262900 420661816622457628 795331886658845626 857271457528111166 67712887900139293 677586426326906516 380755877007282115 308158898925165870 769835016127832968 533842566159188060 866217625572253382 485392583258298701 252262017685643373 458731630457737132 337596901299387059 706420386647128049 86062038210706902 399645591881644722 85405377122813878 527896906575126941 50408407346566489 821689720756426971 764500269268784854 255764087930645592 351670630475337785 230526217983927737 275370339155696373 299772248216920816 112748496033644046 896870767561830580 400350326374976882 252998748464676462 81599870625893073 885766785302239996 244864281263893714 926975046879190625 886169749512855620 351753400932061530 350192105605333671 409022741069823017 672309363756042512 911991361978367829 816381159740332829 756236132863556114 182581543624328812 339255066062382627 326480780328965390 64098604727164092 280016208118960092 155306896917337873 580166938635966518 709487162951764900 940334878787606577 865559605773087717 590370410696101963 155157113368343447 290469010390942910 317576331095809768 420171499017765000 992236704608891311 776064007359811008 739258755729385476 225224488138926443 478568885489526308 909094094956569056 49531012787004381 788033873536888026 267577861249922351 61513530100987236 819514295999316842 266579200128440542 814115833676351083 335896387720589650 373512793611661834 926189924334938959 299789780899003374 335998893048055917 891147234986762581 906449826862816433 433911844191279903 951855453516088372 752326994593784357 339672759310498952 836894999867284487 97138702421535191 747665720559312375 436808181033871558 395484938955311466 533445186858465811 336401429391621473 477210643143759438 205876503799301899 597384870434407921 390448260911520014 975045391626845805 949492274336635897 897233900302586512 363391952273838193 895708393754467719 575761018011470082 913418559837271494 309392716038336988 797151064462749505 636136327227860679 537254911933221495 800840902924290937 392223257752685987 179822147685935178 128309909520036474 452647130823511990 176340969161385600 492505903381208479 514310903856360149 578934399847769174 74880411451787062 867329581524597140 351821798359990263 521019022904992237 6984500954406614 512227762652269961 875703841672898837 643604612067244534 771958901515073911 128776900588260995 609580436053881367 696268330688753106 350423432611815842 663095726940084341 538797772961375548 931894340677587079 875578069073688701 658105661847831236 118041474371623908 763973680333348321 232111953640461182 799079601208119009 570915755696335586 868090488735208877 167022434328017185 120282473989386547 352507460573148924 395584393061461223 227148941134313449 944233557540361579 350417470397804701 205395232328716885 231957517232239304 633150707232365930 965450395331486847 76399448575560505 386050284065472114 900240849342319871 696984213081082201 97206185910641941 149459834112021682 547972152675095255 690828342888684726 402182569948810145 762017025277774303 171523858030001237 495443287733266470 127719086472875647 349960983179655125 326289928723154329 381297799780486939 242925326285718404 330708735138438305 519606253519386459 975571984018041273 143150928172937658 57210675116255084 172003707284938697 174067844989990250 27893560025996258 513602118038788554 349500477273211956 591335448140335540 366075629091738050 414989130163067015 335917960964051800 212543450276658413 119241530784114448 605324091671190516 101069774481824687 302108515995705135 580631534476141786 804330347604998072 718693769776455163 48250219114038517 800338525033518408 643669555774720437 721697712983757055 914083005255558352 294187928733867320 92518382044682768 135208209407121171 185880074958001005 780392025808407760 15681396250802603 545720756139676434 608203943684898443 525121500253425126 525027399472608400 143498198236681273 133643217236161006 398342915209249697 250199929595341224 134362421159741816 661505674177263657 959560520741580160 572135349794489441 818520099433771295 644533403617515553 840648253047573286 897867770862597735 238428339795238094 597314047699744739 705970271193700854 526016574890827104 474131586197609256 709130997036678860 318227569708301517 951402075972124193 291660292983763883 411882278972343774 8116549961400385 457636453703007844 77310794662558945 244679462479935432 803172284199415853 996818727950179747 485626380272959394 96800540709785061 92403923619300660 9303886483670384 355219786081871886 99931745837295803 923038583692141165 962696682786554472 150248157992550587 614522088923158972 964055917065597665 437073880642648445 105029981551354387 204992008412816681 920173862020372449 583630938088053134 800877825917009281 572837359575534238 987539642802884311 365205521742363410 525747595748131923 701007863216407733 830754309418227146 807718942940038711 814426904943100367 624730045771755027 174472398981914720 29467118072496912 162966819430590171 268520025593569017 382294658942986980 761192155202941317 55399176027882028 718905976416521459 867432209838168335 342791768852503461 854500838463091121 929149577452466958 977013002434500606 385946002833952946 373627221279808084 669358218304293719 900788787863348186 34348590155335103 148932392244500069 378459844708994068 178324913616445313 530372635215760299 565451278106614842 835806869714870917 522887675190270330 431812613359544333 198536674304145347 318367687552553737 46855921333704158 919984813934793806 250878982862324625 797604329396456275 229422534425936597 681526397115369070 649470100136679541 891146928702636842 833439509651886151 737169013935163942 503444662715252998 298033425853755399 349436489193702532 423968772179862579 104955601510896104 817670724526814167 759899899255446561 97019590873717649 48857681485670833 182431392764964923 319513477528673863 914425955178805088 501003298022989717 556252315025279047 703067604619556134 953119866313902182 266264322513824862 719236393969062372 376778453687916991 759522992764821152 91963194435199415 976660763849712885 574594674861065572 649033308922336237 196798275738282536 735463586784268755 794721599322909999 482685034629964184 713571248349802123 401021654541772489 7920048828627522 709682568133288446 464414195478571408 686805145505759271 293964674985230677 62307479523284531 933760479521823253 621823710090805747 77078505965857545 708781787999621148 25774922079368899 539061188792039386 407596665050338466 709101422575583484 640773661740193037 946250192450217978 964273661898389567 523995668251373415 391367004700403526 68829490807654376 49182144679337788 539702932623261802 99584483705543857 985723111730714688 124551217035297788 976202133276031915 232639992321165687 266205616577652195 767478486634321707 397425416607108028 510663118377003533 17550599236504585 814537110613235479 449989008121693275 975789841603330951 419823265184726588 474719826827270885 757377141418609324 882027856981572156 603849807125352790 892274177460417432 349986794272555063 136948019532013302 309054442772657056 458970152622678765 321903854766207741 661959532082822692 612671363238176352 41222480149737253 848066664807235447 651562174441215551 357994278903134046 159463392074137663 118316496878611467 642162638479208870 246228676097673713 944004691218861272 110064784779223614 582669271296570970 617567542602135726 778890905777313816 302112937365982023 828957630986489486 629313880935488272 539381929409507794 368281339615732171 208086501738887558 860365399503596469 89952439555364897 430390613079735282 864313737783924185 905652204949202790 485066211524933958 436584848288594747 500317195190113755 161849655479651225 260069877263093337 444621212750430488 985428122424229456 774898512283682580 200401641642563474 697192029622125936 987173827705139607 388153183392474735 363607664953317126 287415081187668929 505828474039111023 326799321185672674 210678156086589888 490525570927782722 670348896220646206 206745403276575877 708233196922352007 110456491006841572 169724295534040110 747616561774189168 402336761008612089 254541632394904729 408697826169906102 915306869318826592 596047904751384287 916022953984300521 701899536884258185 201601587477605447 630042916786949250 637797325156239280 84007972729402981 54532297022019730 699849494287737356 776654968770763472 446780245189053690 463749782895729063 480430367240165805 483899450024440513 156934050123221415 735781904914569860 255204148751950028 163673385645722949 235535289165314125 142281868148938432 948240330729260562 296625847423226808 6821162403093463 915122481034765508 868357618518253690 633768908692716773 563503320965846562 737644979239433757 910268870520053442 249238862535854869 425959079825454255 635947132305427647 985940149871975639 727642971300535891 653409613467494812 44454759900704795 973461933718254820 912513488152598493 101506311399108337 244359646558837619 322718470084034637 758753719026222505 109854432689862200 285789237617170972 648895873318651026 956577356594932331 705394342923852902 545194959054572924 733430967010217654 595821193628359293 798371004020826998 355665655648059489 639641992275800009 934958862146745076 416057304047312076 944803090994759016 7717474380967764 353595767519223889 618507756974901299 395031875683762153 665654183245681718 804238005286826112 264454137937647931 443273704018774764 470172692696076854 215084376496554046 698036855439420025 958853030772139674 43839286102872645 528154517700492549 858677195577957096 942961984733136954 588224705619388565 102890555343379339 616732018364914701 533248353314104474 256896094759315172 395829400772747118 751059050255173125 582659982750199793 336920255096823824 433492115514913707 248246383486272080 70139948043642502 318230117595981898 271991910125100201 97045735821078708 921598497590754213 95427358466967072 946103603206220230 258422478424877068 436043887331845379 185535996321271567 879832857047320351 117213923033471399 143459418087375566 924992392183050520 409947705987298274 111624409998666937 910968444196823017 753784606432368003 384908979121993714 462426430244132574 818411636486147949 58891506523258714 117104737269721463 838479626417615411 570415478569800515 385032465522050255 998550785423288243 812876542665965528 764799130705240329 121310423724476327 880872290411738609 734454758564347778 761172551729949856 537126620582710938 270952655009917507 147745448912987460 733766134685266287 83596820516318934 192921229790915601 928251711480464214 534732187509994598 595984363356336265 369663745843391281 685544336273649467 859000707050850306 932573298666996593 805812269017589059 468631021952182035 212728467947614771 357711935573611089 241828905906086881 677078892492892105 8803491772429447 407656364163508605 993680572379210639 52776268349370920 93511990087376514 182561089876613209 687963395253911176 85675940071162620 583511191428400173 700175100855571588 679018515854555114 807159844300586231 191930765226154669 479597058161352048 883486233339099220 404769166281748273 708394059519046943 727221730904557898 557305801175284206 717887659754830044 766305125496174672 234615065900644002 194756265374741493 178746122035997280 808685147945855119 839815910568229810 209598657796440302 44225490406655295 960109478160855050 557332920839655960 427022909656997823 140146376367041307 989394029370682760 633141199694338711 879343668284254977 769419475627044443 522169983355433613 734010141485608684 159347985723466568 988309718710707787 429115568561299712 935034608750568230 503262586590953402 198861906699165330 530078388304479091 252369009570279238 921859026920049032 354867413947829147 986626094790227078 974896680409435840 266133601982409647 848319112470385863 901810190468291351 837047147015071729 945526873862267975 227710557565993671 640605197068621076 866664452852354225 756855905551239926 124983201243702798 757865826958225675 492895993769397793 63825152056275043 538553726779314046 683116520266860557 130143307519872389 71146039676256788 674268092209142676 762110047352723453 472128424861177535 203166348124618995 369721776294594525 849245664141445014 220197481706849615 121079778260653074 105754373996463940 36977237805220030 795171325128736163 591886052249781899 870107836705690969 740702439205161347 506394652481142557 366139218073528993 775055688121532715 764350737538104979 396613547165057957 115688831661805191 233438569893576105 320091600184083676 680743990310387626 995646764032719462 434639049480386484 68106475504231497 978378808958685556 375026929021732906 859659152480217999 481886610560730274 284838855969949196 959237252951464847 278917604988922120 55320029784757425 113134873206757496 567753810570364227 759861561011227390 534881918817941422 894524456086754659 837163315326603911 619377150802538469 395485547899297186 828905525706604749 203198614752505845 787891732862227275 641751132948053227 941260305280141940 791578505150176909 877202918372218760 128773665132211056 490626623485987940 742637841984394061 784188822655145316 274614368493646317 767039927418647989 475494382149522642 703330578425251392 65965327400965855 246207162748914119 730958550853531255 720485946093621623 680987505067447081 428803419696527416 226784472808645886 598690945004105062 497445617420245339 658386670906295533 409324709548164894 876695196906999323 152782258428671358 256315315450243682 973702817220432364 238580398883542669 709089555323671839 702447678378401299 606356134039163341 776867278151512538 160882710840407589 222797016748056950 346659603534916845 71255055599866230 66239538052167910 511169139297848089 803595746914071590 383853107001463827 502314989935874495 112226248186312304 694162918672050016 474390922041880298 155548839370162025 505495990934937866 728307939130818344 589939294284994604 214348959066217320 404044007989392360 169839044654927426 48151520715122928 616195650627270430 854743483273500595 883102919864425598 816130669482755909 12601299956158164 241180378044774320 289625651909019693 536801094462749295 413353801757961328 614928086704020578 339502721502865 75805028420368510 717520648827276599 660581045606670160 64530234333649145 625242718797906217 803625068738364042 595972099165174789 140838594419650075 502270997457398469 997301033511058804 681351234880277943 679831872776786350 414922752552057679 341502653179755019 531748715672270189 335547281296294852 429116408713108828 728962681502880294 640136418373721953 154534320182675656 94853803945538895 869801095058527602 644419206178490891 190193889452427079 850217440880332028 810905443207561904 400494090527409046 740515707481397290 769231252050701652 781993596878859013 728811252865805981 973344330473230472 944480182184457712 815243801276100402 458505297883536185 282891579757124180 847027956601174028 838319730562158590 117460470782350208 88047734245812655 125230342848865123 343441428073871661 313264946450363686 665221376579166453 257941714623632012 862793521318877075 529976995359748957 482583187403247153 7150716832429520 683867675674453529 545509144958334979 928433515918574483 199369865294304723 571860433091637502 585645396186794760 883465220768245897 975348925557647737 186332257167832596 977935742414153031 321729441267425208 752591793784176603 146292631700244780 882751822406232129 189890900998175902 337362496617493343 781356996363300591 19652274288567453 898834261904266550 873041688573083401 332161132513471176 674195481883024018 799524110580035573 305854074363491403 915462458212646437 168788067357084095 189820063366485964 150313432841587707 265098549032458906 264986852685820153 962700296992772809 790626011447984384 168499878048512421 748660327348108920 392637201948480409 344633295452337825 997507216437749646 511933139078949160 441974936523275813 317809080702048505 564323224423590543 879283843357777235 369115408444638404 975795769866363643 334142214385608990 233451295655436572 858861253603931194 178634093279270489 838679648997462430 272544381140085254 323126662883028252 267617214424940304 627834851295723374 46081559742446534 52866283018828306 435200360566862262 156841221507434939 426756538366072286 580070207124902446 972547848690303503 443336827402925200 284764005032800334 16826381879968954 759397780994005032 158021863965831652 352652478210420627 932381299130748259 208348758849177370 148110127160077365 757253571427668384 813914041315585419 916504001487036186 335357449005652252 647245937795269826 903977530985331258 175040701618719512 618443755689806653 634010590660830188 601995744790711408 137198476300512629 611702731645756471 471580106289003215 374667597693995925 112650687328353239 379562994850463626 89865016118032762 875539084325013382 455498130835278488 18930274657674578 81326575303432266 199230217186180541 951408559045369262 530505511123525879 460855185828208 981451674229848285 594518441923394730 470426836190028294 840064662877222787 496259386065523968 881367257157784930 641623121768426837 707497386706912468 973327002975062630 871294073228382780 694559794921109581 188640943621181307 863850866116932284 626473288004825738 458170735359007517 274905427610738466 864756956849630449 846675828100276373 590177038530104147 470940547017669264 557396530878692486 191111291810606393 465091264704236068 543396685752596355 354516157410478606 147005197135238308 485968106449826175 331712095125683569 158529871402163225 713323376107528633 641374208886848881 890309460765314792 638062357069307005 923021356343166936 521316034764224580 431254030895643789 539367920733743857 704432546587146964 501557958765568652 118072243726554141 812124881786068672 34065945578260034 450640999441397053 303963195552529127 965369390494980501 103668661529877521 891657630547286592 631418412646161574 596826651577671826 160756775120129177 667246492250978469 19490255133076002 77318232999979002 3571121173649792 998134157675511915 686134277928060394 117588503628061869 333332049292820062 229729339474423136 209721799288328504 438801389370834961 960418195226566124 131670479436113135 518358866337789972 496788294805181402 736092443483182004 422624878533374464 595925427532913505 982238890339973089 893545606953805535 880976320598232557 913773222093347590 442455371643167863 343321071918233465 694341316799394752 753339346242482030 146129637977237985 173462713392321251 863100416375205079 15615235899151874 576609264992869549 982703590387211384 897506684144323876 59477215961749635 846467964135459528 837455267271041463 669193394748480598 950057150162560376 873163274254396679 901157417783678549 150543560404255389 784309059464755427 652747590705712121 677500165711862361 644599723761948843 713858091100797352 278332342363521945 606058536555308880 229534801421936898 579590642804882567 282547590742067264 540778919945655105 146079234442761917 6320614281537463 868374813484999031 306182790184827323 817777692472856656 173075180092811738 100450812072380264 603793755432992629 567812178101083137 393541562116795369 84040012748431421 807189500129242186 778740243902620887 419976782493477389 17398702105898262 447298558000460800 759867291459653311 484092425792413924 360781018098818275 764288554687982167 182383208275639188 183519177049851188 58393821512657047 585392415644495622 98185462480302265 804994725314646109 688569216544594425 701735600761529998 106147372159945108 292332932143314143 604152509521080414 999673995339025277 268525282743867560 161227257048184786 673417293826913252 444356415000909931 607655702011319146 450790993038232580 279471926944982736 444461353367312238 891481773316051987 258648136821364433 697998862998477792 931479373822737027 548411602909217470 50777060283380024 511161008482418477 303016613680785436 67740931479549821 404064395908430874 630242641371483303 899650681402477154 484421116242661188 226162871891871926 657712488516670741 657919563332884911 639401849558414454 511378534782690817 404780384513448569 985397854619182565 701184827680737021 611681242357369284 392826481378748725 582238641420111613 473806978544470358 507002299222381380 837449641540249346 616359074050046600 841420595667107795 854947099782391006 38778798803976638 993262193209934780 509306960882397833 761066054429987415 687583509892691276 86815370209365803 238655646286974142 987844112686857749 470709571329626626 135806247437426474 440888514568200943 383489907279655280 364801342306034442 138910155915977800 636590457118912389 107554579429421185 965258872900821537 929774678122505569 630737769712691147 597047271280303051 17753640346537015 107519293298986588 344730422592772738 618911203344663734 585640133340737329 938836831828470031 720321090079005357 599481606606012243 114247477750742289 53461650786796989 622244538635155672 585906836354733361 820117481385464928 767591701141734074 746560789729176967 603118273822763422 292104654393132058 170796432566194205 657486789082584086 734907047690171506 549293763348440530 305293149150995864 733805131217593146 117076402534685624 617282950550643284 752483203491268262 348115218843929481 873850470853242827 864256551451633632 896505040316207024 279261263853925931 839906934199713870 484493825847158931 713274811201550153 693559569227419624 820771783040008451 272524642325747430 134250440940377452 347783250289213819 997862548518404701 844228184746852651 764582683350207513 472677171111875240 737639806032213571 63702725390011245 346252081697588023 667459299513082706 858456091319699154 529628915561786512 323114948599451490 486849952776229298 567301550613711816 527817109451508086 967684153811449418 724145369025085524 501263992648130450 876866734315592647 795743930181133355 313024362827171572 529121542600314837 941134530497531852 166869907673051538 61861362009549218 876703606770643768 824451764392772167 144101698989978532 499071691565280476 493796172856062726 812108118356029589 746239799007733615 795478339095016811 212079176880069106 322988500562880578 212579215081157110 449843562323002779 239423744925593077 731604609584424776 182008625016360995 653549168411658960 363093807951820086 23402075919632491 296590050144800145 899553362822785762 53134685151305468 260319469268873863 955050464513011731 931833797213640920 104558174335532044 375091265316078320 869330366927774697 420737333149054606 182447326499296150 780138701740223045 15910920172334550 174099105367712643 721498085177194792 164015901520247611 174081925126710113 378846901799954816 520090525821243917 146513691682908726 408801220352608330 346235645700455812 901450545074845288 346808506377578622 223633374809115958 701764319007702654 650661641749158693 68724017774023504 544782069666274963 446724073653793663 231542543082461864 637061875523222681 735271305471986554 359601478267984424 918857286159907432 598484116422244412 825256040851312662 830525301124750915 994374800269831347 876347798891600924 992597945168112608 124432653096374022 388659712955061761 91782251752441636 721531791856483104 852623134764001264 417367456984989186 875514136437878236 399907933946090819 446173829428597479 138642611973791225 68215113950978063 351970715791814296 578622854628599914 301110569152988271 516062916579379113 907324255088925821 599250574425354445 228528402844476779 551491355732532199 736823032194531864 346951545734819614 289171421101003351 734706081694847953 501132815186660251 382711035897293095 686752398746270166 825406171131631247 329797059585439861 378518536866662941 891510060737299179 942063175278174181 923406187143274500 873941591790535009 596280779422006145 70642452804541831 722944800935187013 899967509292433355 971780315966366956 627012091528286446 490806347401219656 667226657569482076 171685905865890942 419995892043147190 670872000515737791 650327355573897832 432643194987602656 984572014751116383 425686861863808556 430404367637547008 289414856382460924 853506287602845372 773934102755398028 106703168846144643 200551751833832144 490645954354711599 830464732804608810 677951517557604491 805932351006934169 583017915862363113 582556691483885165 800706646733586248 824923623819875881 313332990804095156 408788785654962298 875605634306278328 28724042316787447 187527025170742830 823590535081687621 141001966756898526 710555608452551958 388777002915623721 93634721876052728 789626129944036081 739854083605651912 76165450330411831 265492242960961070 36604560699980980 519904888287231426 774411156427726265 425099187305414873 459032819430300764 67724575991160747 43820292076422126 670309853740586209 862855141041845552 607188393287327465 955154861921099106 636361945990762207 471663990081858829 573367401262664609 717817406446627461 330190232448490444 798132598770311697 822659487752211674 122249844732141276 546129387575428260 643657446805836128 922168249290904499 282830329884497331 860629169004075507 500388160096807275 654869969507795380 402230093043541637 403576050216422544 542778057032438583 399297304620494181 76038187469705116 339292927958564568 675794261811888092 709788721832300867 367208550469387407 387797871047603817 711312645452996754 232839784237038771 95261469256738190 580051947051898466 766686805947681811 440639934287011593 403116659864212367 669619815155220562 768611775107353410 800589277538997883 670333797240831017 808618144384003227 95467755429864293 299843508786809072 701774506578840457 249486806166009711 336806142102450076 369480879187284009 440993824871746959 281891247608218397 84848687296632756 448922392679205234 868556490889323067 558392916303097152 480275514158940295 938322811853034893 214390288706365595 958973655672441982 811760741003179960 429625618811887890 956250470440960279 926116334556202565 826293830539243607 719366812791628526 515851424008897604 763454088078655820 431087600811907023 732848409024936804 901964186357319545 398635353198325866 342419020508937308 137143728130490683 175909471956546058 901916373553336788 351883975293447818 595839130563207776 871827141981683791 99505790842575069 260461027058131400 714453030562599865 714344284322815796 614206726309190495 49952739105923369 337178142765968582 701481822122991305 232541871998887660 580855648987039913 269669742032762125 898015502057968438 687153607897713525 356726505143823138 373690757622323785 403181313911718501 855370870472233168 653096296700232048 507049079668558226 599045748865749591 998605018531018933 672275216683226988 384013178447057702 819987492139027245 521581289193150245 542169786784143667 59365838634376056 876758269209183023 705036585422463717 983663798783415694 126160115104827274 638740393353928706 832877843241906188 972096807588918490 114190958585187155 751363306644138801 720899809405481042 231593685723800592 332053220986705392 653187075093298752 379870924565739434 520502470648386612 391740796221988691 178073586335238484 480805472694613177 871776266130055292 993196669529026436 400761686712382360 265354025471630085 130397368566210652 193590932269596671 667395552088592182 787417831181877184 733028549723083497 812849696739446252 58229563118515979 85410388436587423 332993057407235210 689507750339107938 792609859174180883 115576902953309704 243813978592156985 798563291261505915 334050313574935265 788864143518461865 938323770375830594 244999406230769866 798344655869615378 690015059675789669 863934706071817483 471709786916541238 385297420304194600 576838889338152352 27946471981617604 549274431089085739 993041951346697644 443841217861001236 371253256798877043 395999800644281264 29054601370790882 180312110294134989 522157672662340695 376062651302519104 771256313884307574 617757942769195141 833828709334870825 502813580404880044 39785123421250975 852850518666470335 863173853786880388 867288149095009519 556484132123065897 188578691205044932 171846832434500348 470620303851705468 986975798612366341 3420651665120907 509872904855000972 228209987672580658 27542898498500854 835228515422177859 562044000460019863 144075769363687230 336195269516815573 226294889720360073 17224020020113434 679486139421886050 282776867988601074 888007399405885360 119168322542784366 173594384695339754 59360864983227960 842471922909946500 773070238550433317 650344763224124301 423940852653333541 900566061204158495 389799029279864000 488242578940237589 559315953582025643 803046295165101296 769812447773874163 581443864061007978 912593919674237547 413284435299476685 258597072941472318 915701053328594961 446390223703138778 452158801032896732 534822557868724733 455966321244009455 169230320753957982 906300919287501029 863505280794350172 533344532492682083 783359093000113178 944291378739816884 754558446841409457 295027586502902719 657701238441100612 569326627999401602 838623878340184998 544161655286624106 304183556654631857 979469388646367036 295997339407964396 806132998176561479 333522326166859232 703613861000793651 548943595228333231 753880217090030809 273936710950313276 225015134869776348 619076791003354482 732491858018130838 161739348592379814 921834285456375162 49229113475569880 93571975445799846 591847086178829067 240457424336884831 436613304048007186 964064318053007117 804255800045955354 795691142346194891 762394425876221973 501647321090170203 949083337205105530 264948396267928926 61112414114617847 727947709533262571 807938863279325098 472126074908737236 258521599147826818 656760809440311179 499561314659313452 12640167349153857 824383667601537534 148170437431393454 647009753310975734 994466137970697973 314026273982881007 435499080772315979 718888815712177400 422641398534751863 113334237633034197 388128891702065955 623792267681986346 859899688308202148 812902042810086622 167705398497273372 563143240026400726 411171181039123127 404165830741599277 51212821307836318 849432057946796854 848843979935821078 393682652773304275 241224260802281215 546108098146870760 981087042994299013 513645544357736128 557893273014536965 233085993984637717 168155627256737113 484924861507705047 479627879877029886 161083045351320889 468738986646501096 21375589390113096 54396125824361946 171953401121447493 468409694017767847 649383490033936258 704301004251620682 373845530882414098 662893381727396186 503178231528648233 27719812270938921 912047881180557486 958188987685280276 237948536523959837 62452886024766350 812469824042624232 969617981258567695 338123010635638036 269954157852693597 788823180913213167 346274887855784626 426512465229295605 885155764506351106 369788234091593384 43228632037810842 673885113594149059 279285540725188033 562955187322835 987837737047670559 636502922792026975 870653769394442752 404983006212657257 513862854068759942 311532811405693726 433464125333032253 327658054985856362 915443110152119701 489833327259015648 297064595368139275 223046850379081795 139697060029953262 423267549893404353 378912981241231089 764708769308739057 611027945893475387 57484215110464297 561831690132535834 733693910145912618 418807135581940106 860968307048414404 349563626975712053 790751411568650095 616598466945410031 488767148337137713 800882049987996180 704752454610591585 134870061749895146 969939505799866785 495228160829999064 898362977474457032 151370535409713687 332003132362011752 822327757817653041 157156897137028422 608825462271350707 693244619441969079 13636191715968059 979386934046092782 798164143013757036 497390864470261010 644054608929284562 646875676156121828 869017424924002252 763480749208991666 286812830133459277 6746768540198583 812980271418098582 830539549254706835 216777550618688544 229519882853318499 474979129315026880 970696913333093137 875340778296944547 395374713303732213 533663516935566213 598848287488229583 126175883898500588 460411288610109995 85663036380919377 616159149081839678 650045233741147672 550196014123464346 169422881418055969 644769359003660887 22015565404882331 95625819701584370 541054615491773129 996654042859154787 869837874448943842 349041409019305103 1894955728823593 720395652458357189 550884624690952698 891999818471267693 435690268264620709 884274684421799109 40888897278358421 83590448241350880 37865600729437115 782644338235887049 683557789414885759 236666760730330415 66299989359878575 917332944419784856 821486845640482726 197332845445293233 865510225497703319 485651990545542158 54359223135463069 720402774635023270 449369978586490529 405639362646161125 766266036465043685 678277482552907109 451716399380138948 823891465345379599 689013299229840842 194684950978596364 849190846631383534 172024991816300424 642614921155621457 864814518337514442 217604112707168222 941111739114095985 306996311983352457 137326296821408787 278187324314280161 152045574971550837 555393318079106949 890354908390892440 816492846760042950 897719742782122378 18336622008950128 717118736322805822 870548505120030640 133844732179422069 642097956701724715 774251092454697481 299451514312580622 599776101619357724 96136116145435303 455242507524081723 454424030849284 614285300658029039 186860532835606024 309738199209418393 587264121644959644 466880162678372980 164660388156156857 488573399768966552 365497439307198139 368133703141191358 414868413031878590 616152891862487238 888052289970204174 614199685610580293 438119445127713880 875653602162265717 745367867709780230 577951047387793363 899233214373907695 950597078708291845 182281463962090320 742047159986584266 501481254223442005 162447517350708986 329645721359150594 529247251012499015 759373793779857100 60843257966139658 276996184482328655 536318859496472195 577270376763636501 257739051416391335 504438904319712820 52184343597298819 661834760077934487 40882959309142524 584289620841630295 283342496896928760 823278943241165230 630930341298092513 742786067379756218 302566537745300021 106966140019321505 718958535346910193 76853512018610445 408871233095488282 679606856737329825 221461658124141724 85869718647914485 66583643293074103 563808125941999614 120387560442045770 833234194000395468 416852614515926692 599205727362153932 843999180746952997 942002545000061491 602724480859245390 308901807370895101 593804792396655816 77035158943884627 276062214152662824 909017850118056486 482503320947864998 462739712324914638 118183531034280509 645948310738842816 390878601123740165 918218150047146311 233995935269591507 89389385060025188 153788764005424473 627064589480918752 117985483772306793 891168031989607969 825117961818110680 463977932745175949 312324400014265049 925419515693165806 675104700987502778 116985251193331151 851121305884156484 9859991087165465 562385909590299267 464929920925823960 696280800982783312 565736248974170405 716827979088602360 369679995508584266 447596938217329225 527604533658269101 646238434925832907 741069035235470112 452816703332107662 940874772528560997 817952325444103114 506515438980032043 881291949935544969 635232284370484725 964936536107237923 401671630871807730 22438009765016154 731041507557266200 441068313721651559 488174405595720164 630286350857455377 602873945658588539 695655118735547114 270015030146316274 541632619302960880 964110382720408251 210152589290684362 344136064595119641 180129278986957846 400100618224807252 273076474167716289 221712405126819338 738074970551396598 702895236598895864 849590385462210162 30291092542735834 392458491039945671 836698222779730694 138763884573877135 713529478683552310 935358945041286522 132752882556781062 261381395764833472 2143926364298165 704214159879810915 932246474213047442 596598285588358980 266696690689235765 632175519638566111 53155863627650948 491075523292353434 885009221392317538 946441933708891528 420824417985250686 243720814849335899 837806859744747570 941005157580352332 285689061015922872 568235224464886418 195889039424808881 877532515751193212 351243042113109959 627381307523432402 915471391493929711 790984709467360509 361640960366508229 886052337196077300 150223249496695308 177942462216626465 839332259892495964 916944238846786781 624394000312159857 572361833561925890 364801841015725384 901315925848624030 363281040236985535 614694447526641828 656681556568556379 86656296531385460 849288346622217040 743618676474664797 639876465520174731 755189802526062143 687131323329384307 551458564520364996 970573709679587614 989297838777636955 594596766947084254 32734974472680105 943435919243211213 353320620351320349 91533686451701649 51375710647797173 371018351020363580 275667425537975034 822221485670449627 305291200762536951 689972478863706581 946354179983748939 309484134323423906 276776068121990970 990771476643155287 301444021757744677 410006499218009918 307885429910628062 654302668568353294 301581860735512681 231457072228498675 74674886847853474 991223393164402641 705526568385699939 93161694742020762 510575652995728935 116319581584312610 831087622180575461 438828293621096965 724318818798126252 884743092898468852 733525624885580712 665518947141489492 243119930545139863 165406423551895838 346978160431033357 42686380457393926 617645817942955066 459478510143976372 559290261736204074 273513094185690722 625814907463909332 260306933791101640 270710753807104327 37172669999245322 173042740873084960 930612523997042057 115202042639010658 554586111569293153 959795972922465347 991581314183177144 144244459520109348 288225829875483182 909495612167547940 252410753804503446 323266555345651804 639061300887588278 705155322180876844 232953707837232116 821859931997949007 887875622395360606 920642750355509095 499825989289747476 385927892913460687 186600727281252666 625300194423748411 106916261919547335 23042325966643577 231651960798722427 886991178586474441 307335361409301370 948390957748086236 50458538956945307 213225598350596707 721280855815007296 370240987476738254 706607183291175531 614131245245035351 595978072782328350 879434908062700612 89990681546499921 292091960681085296 466339718211493697 447209359863652189 677389776267312461 529824893479394748 109899994781675603 947504844763021713 396827826107532239 66358670292796131 730109997136094210 94902081246299397 800754993395924824 185381770183103005 866234824311970739 846110577019319384 28009848716903567 56077726188781991 672381000870406891 787333369030241827 584148904447861931 70154927086577876 804646897417078653 103336906787131499 310401968575650017 196474680816862281 692063636394316662 873363013321088682 77858945215680565 425434934467400338 563796487868106645 72462057652387090 92792844042797494 352439930655669952 286261786975755409 196443651118392208 28342797785021939 490123381763657773 956260578908250298 90332864638960603 847114102276136697 678754593825838029 157643832687077265 868151513470735213 781865277976713644 587216240027588745 34515269427833510 789103456135200019 366061439890684863 382480912065613015 11062954360796857 563540092535493461 285041657133945314 759221481158724506 862474349881876811 659488360603264383 807707986891144964 406111955639978633 180831364720740577 205945529512721459 830439274386506276 342175441169659954 607586000792997259 745475485276242269 4359778213217046 605463416620209387 416563105126219566 828647141602960651 292368309911331063 136291390702199393 268733816380458472 51347821371432244 240571441327891218 14034208006963023 939873375858745980 662580352140257763 866949291528518643 106715643897750737 691694437832070493 540646575108165497 146189871782204700 207927263989283894 225334245468532433 41454312625089509 987546703793046597 685835506008975478 749298080065079868 353255991160354393 802274867473491248 308919410645082220 263506954690109628 129124661256218251 243110330213074895 257320689153710197 271304541484281553 3382592848509688 228418242433938023 97002799539280658 452944378463194679 340520636477915307 632082367016386710 231889305064774369 25976997448927348 509915564826628371 863401292663340256 967410097162620868 541684173533318691 889776108397297183 950498600356933788 7552535561845946 301824889434166492 246884640303821437 15226490158196091 418910752506611603 98194642115709069 464384393912067507 649661332200302120 232220507513403358 711943527804790181 391874048481994790 101592049565384206 989512928198618757 626546750638560233 869891939563037175 489734997885023993 288930970763466105 184065505636337760 663491085161965315 143020783293321804 628701683964827958 362837427162402408 442398934800319905 255066854007151402 971745789329877314 756661929104352343 321905444661923789 266288372454503427 812987552547215568 754321284763267038 132576368581462026 491681850622367848 824528501803144620 782344328020171333 969758548782811730 43827882049638494 548546907647368278 532999600695852198 907645472913463688 975777425434584474 68682654494412804 346378069019664707 874508876611110117 91927257720815115 846589383136378810 60180374443378879 474385435257466900 714877513800907211 546501061746064226 344193544892723473 981056589935828891 876753671534812598 468012330875841092 670547546094768042 951244728625078881 938609606339756437 765226603058193521 521731283721848504 177712847059184698 855565494375893555 800403238892614433 471896736055153594 32872551392378434 424049266438024698 8752031441337931 43327193714329985 735821871439218459 99045679278565615 771271521101670237 181225294196076328 65944989246170984 779351931973625753 713786621445737484 162324740448175123 259370229866055856 209207484010079904 224877484192432633 859050489486567551 236691785704806466 545039026300271061 418730667065588269 243809409331822650 735253374705886371 860335781613238008 627773865366146762 878818773062692799 80369161275484772 189427444645696882 805435758148809052 807201809845490665 827017493172065624 215318647015547972 948545564776233510 33945575676933532 663575158550179890 756126863046664718 87260698063212741 507100957220645938 393119219081301275 323628614123131915 978356987690019088 386694925265229764 483481135850885501 125280188477367709 391284318180477999 371863370229378091 670016078470244185 616086385972617611 98246739636545627 603407165446530960 226950386759357139 269128707243153086 58258377180706646 30177919547770540 898610082256424183 899857485979402352 195984808436498842 501287537820192184 541210381213633018 367825062022124337 558663991456178741 954380665860635910 993949289735081864 715569090216280484 307845880621616045 192345573834341058 387893687308914169 398752305998885705 636025112626339305 961315211552224378 891853169173715376 182337987353885198 149719035473807844 512718807197099633 273547331237931462 326246828529715681 664124493755340325 113136151796983749 620683933731850864 283175669392269685 108173756748983818 744898479691025407 577012201680397337 244236240181777302 120883442076949775 307957955015653582 118427779937387900 953477888598187907 984692588934519547 310529860202740824 580255905888529911 776732650692377444 407752252734310192 873199423085086340 629990565158416906 854840028070116743 468749590393403311 189985935047615664 84224558657182115 623185397755619868 655938533747647280 374757585132648496 482415876870768649 725043575727042353 939929008316537134 185825161450978630 322612248915358589 758865845805918079 22489213824766161 627089461072435153 341434753284672154 8556992489881595 283342207791464786 70379420288281833 306464740018592601 783648753667874552 204666167758755493 886025704554617603 603575527116877492 540597209068021665 979699020604268164 748719776014968848 137827237408393900 164487113951955422 11061497513382 323107012292719252 92013770605361636 871276015513457667 299100107316762772 299394091575704205 840926497702637236 700538206041246494 82915395218659529 432017402969181836 757159576246715837 986604183954016597 585513472238815340 155855288653818109 982458701582982819 904943038143733518 687220308254647222 660311767035221029 620987273318738948 638783992947164490 598246589216815739 335380436188135793 105852630989410876 571837266815492323 248669327699403039 448232745845851781 934579722001412078 797447155110287042 85210161700808928 361175628317065578 507753656049121853 274096762046630097 138882671893062941 245820811941445588 544499760281944702 153145864166247991 844048875288030388 713239204833644786 488031172487761142 230073238592651022 485869387060884244 789421510792820127 555009380125720835 184274222706303919 417222081539930330 49440601811676809 908340605224707998 873870181833845058 876591164157762791 65560137221372788 731607640550625831 604277121179291725 516779487051415999 343188515302670380 17206804741073337 79269018631609608 104539746266016383 588967686811452521 187127754405967126 225785717935570342 4477106400674857 278427183655600929 550083826054228278 105022060115599858 205114345980858950 414737906499772765 249786323535071243 194867339327744796 619390958179040571 146988642965130389 388895463595320288 977644432940977217 759905223290532330 319735962042503867 122757710057728583 456783381552013040 866353988854853793 790625024162133216 760067919798281600 748524272271197264 762463886901248171 211406666596281266 491181634633544249 263695579147123221 695562617403962662 332078432498725200 761521914200076704 970648354528158313 776770587478460615 491140779840779104 815104899306373113 678901908389650103 236504483715737342 728976023948532211 549050093753910021 396572175177574529 960263208543484102 817879583314504182 821130216176559013 713297401895674733 855813774363964542 319714169663641655 734741216473425212 640284925548765054 9064808423302288 550097432163061882 719427777828210027 921957140038040820 907912345990998666 965875580042061649 920656059152640937 945172728286059749 278987739599803537 328225907728887896 999117113021690034 664593696334280386 378823146314621786 921957242412508396 748177834105111223 400080665768985333 935150681998752999 108583846524481877 890453091189143533 304830120745215038 559177472616324647 523989151879129377 834914044292315824 697790551091198167 630294607442746543 958014670441347248 442182969907999071 750247448298114881 385649847047107922 80109168916891230 587407254367183270 581841227913539557 546726803840071888 97217517086675052 869338002729128624 227958628873828398 54501162674979199 283138854518742149 168483939821076884 754114940650204081 937978470603562990 338246539290920437 855413915715464817 348329173600941643 976752628714170485 458761708458062031 531833132981584660 296479994244806890 813936815953249579 549308664359144302 6120919608693303 217235873856669724 242140236248771659 40091145361204614 199251746117520588 381900743089706103 888184944820854147 6636158307110649 652436191615990475 764487408284646731 788546571453646668 958607630516019242 697714165353238215 861904618153020904 761442461265212461 919235299765250535 827965115608769212 117902233077798847 961687710830612605 607627798271446354 337705459782033033 996355347338820515 62175487993275704 301769840416520129 587870770493210042 243201647707097148 165836112886211754 797700309370404008 193735777219310402 944796091943535005 20688576253476461 990688362284718025 408768923391207903 405342050100518030 496939769691614094 252364621987154633 418484017305342389 233432335857156386 852110965039586723 104654889872522914 396854438596386828 583726285269188566 342675290258570845 251218147630268448 542922956062300581 8103661200046710 673922725523216460 743416515458906110 357241723348543197 33671885133326933 152276283876036946 103984717696508196 805575879693349578 688011746550730333 520996386617114571 736243619224190214 669632652125541235 582788842275958148 607916004744148086 322582822576909495 637001045857911052 20634915727100307 515721449255215355 139800068496326295 139142463817401488 206736699790846570 552770706732110816 896067101952171220 846912381311240292 224127553145273222 35514941666682135 827897523465314174 326338259789181411 493760244266205329 449182934486664795 475477660850931313 838450902924635503 548144287020257432 968493660469028056 943938796600848865 449007895420108378 367020230369955307 957819619675472651 289806985874754417 938593445444088013 377549968725430904 828138738665138812 867676229646112253 93691191626084409 200226664661843907 379485907790981883 584472277126561353 805993385258561480 218567570182960769 249945338174321200 809084889765052276 448584988663308784 53932517381898507 184491840585666023 345222264453343159 332870224548680999 818153009581852966 36702213281253012 49767913344931144 685827069799617534 445390341874449579 421826950226112012 753132114837216466 871484517578056586 284792141375315916 537787627411929317 573496488835347927 137782138599611658 635577863652727912 464234575752143993 989045279130712076 212751860336769684 846263898371049712 639430770733665410 888585017237009087 723446347107781038 246587417015024830 993983781492162696 977893959294820002 956675994712148634 856417236221610588 739013628329414126 193394157321145305 722850669040019390 456183492299096732 892498597069754921 546978308218189561 367946499849837529 175300092939699113 639496138437367378 857592501316876392 997265435843735649 553103573949891561 471655738686001402 214682606901238496 109064611355197557 901538744692644538 329024410815339452 25471192238756491 558916429295640645 62770001488493140 524703328002511290 313579402761634224 501205226650524199 3190537497139190 980711969310373390 760495313228056669 862343826848808829 65206941091726714 230588361627808372 926336476414907864 744165361520800429 62003269182625538 923912342014505115 750717204201201980 3624512378552168 504978482678383598 883109756323022340 524899841385081542 470572554720548652 579075956955021266 716150303575713111 59180482007407131 663074311770781976 400868728951978907 935490955568214230 63731000244156657 548332613396315848 441135148520718392 900221547676859726 910487183921398240 201516673058359484 169212692728792898 241844372455238491 937668749594346926 318247750429350950 460180362798405777 472530349209982012 243045348325231736 849507029508567216 495175787974656477 715136210849300104 788690101799198692 740541537874058925 368556172159804127 446514466780919768 395520041266929448 24510912933875717 526414094684718358 47547816981776579 818107673838590900 549230940111669939 695512756127293976 145865984929531982 592533245016542885 332533361282474079 421558144008052858 48310964313053244 518105875398892687 772282182377852875 997546584852955366 660390158741570631 75421741033368547 460864606056532417 845856904188097984 398092126647793303 57508652560900222 707235399343453590 823927076043956984 11408737182297294 871866632819997960 96455061620014542 666228915264927637 159736265683466532 191845537160614414 148840907117686168 787539132437383420 733599957213400629 329698969926173042 766354597050453409 704532195902521056 531256358984058464 900043678102366874 195408402606286277 123222393938388821 146737573297405478 469581039900246725 489658956448096719 921484328243387241 756774735567440182 507473020213681594 118593935931953227 145710449530598124 986231891476503221 916322092257625108 858783262482684551 264984360290181804 177832841538220736 417956804850999278 695973355197790343 999792449477899313 364752026598336325 6441492301263853 856922019421991332 335504037253003393 41839831804121498 81629257161251965 939462170410925375 995116758902199528 941625187476180565 994806340735386291 554528320787423830 629162080981460956 690274797905198679 929897173939706878 612644577103557356 212064344861721731 862824065050873382 499270480219594025 96125057169571011 47581318317191822 490729394835997665 338858997696964753 784845866843021971 167818871693586338 212447029184536726 955362891890702668 892994628562917428 411120480390028660 335362938425085885 733692563409730778 471680930621497315 24118078902559234 738601522841903243 215617625072940543 764466334195034066 540997222053042137 977860838554641062 239032171637761029 691741100722383471 783096068133096853 440815075962005559 17447507255857592 118454168744273666 600743173069061541 744778326579986258 623577688993386164 799078674358689504 247603945300108756 709731508672532452 493678951617535942 501105716028414276 767077485823424802 880015612585304600 696952599572172224 566564812185872898 889613870131645148 917772295308704179 623834503126353268 411866652417516875 982599710243756372 659392972898979117 154895770437377247 997148515284724889 808796764522059984 506323014746416325 20877305091364276 150603840459148413 744236650407390231 261048830497186640 960478484570458858 994675531664374333 129856572876688944 996884014170583158 691425413487865266 240609818998002523 862655716685095749 86619348621291650 834399051533556323 725602386391732839 633696755593226749 69028110836074981 623355887482297132 893856894031389108 863659349877221087 420814893738349159 965519726005652207 678351965386561570 794455653678135850 666260961855112018 272518649376444133 414498679542076985 326155887469933782 611278980966183302 441791472686110670 987927109759848622 253172719468400065 729309042323281126 24057487248692049 811000736569577849 484553404761774579 577526645231073511 173163253171677038 685209181261548526 354397320797054212 499659494134903443 287061881812176048 986794072746476176 843113028070974747 921898505289934624 171011684305502906 92781609698585171 411555685313411808 434645224968637687 627748318688468632 545001598450210517 965036892366876023 951120782919427493 438798208057244698 383027517464004107 373554582289042310 327138438317402710 327128790519478069 756681933201228990 707580969579224854 386590184017961747 164998725493414781 856508173994544850 869667001716046989 970681998484219108 979598669702452513 500253620713419175 346672854922696604 96942846163977749 660620204292911566 16731705760022199 684607236699627411 453012640289625095 741470585062262971 424872905694009850 129847548709754357 51264592096235047 9676500061088970 22768028202333057 347755761882082733 303677796498297517 228517670928978065 956553845637680202 223264361438097000 937461006916583284 173361445663151811 438046506502171979 990733197902474229 918679007796988939 718911895661749509 923541105275259786 18349248522994212 598372391793543279 627196007973594294 258658666811171763 48506090539712255 862546800811346443 731926259250578041 513991727840330851 479824483019447678 5423436319502491 570344608808490475 192390140221568108 825526116649551642 678285913906940808 701665155809423396 481710215924667496 654230358618931113 171058596058010475 619219581393892654 712665338639757966 36500015544658403 990039767083106432 66925206080306197 318770583003959679 874920780359810505 431376333224152018 879154899465095614 609363277153174884 115178267854927425 432234103577118052 844214562335038164 3798907176471655 340332646836015395 508935871799136441 906343877598956679 18198414043220866 62285282121350483 206156447681008847 348751163677893554 420908467801936471 121211742209583865 132807909492874178 31820112754041227 517580783665032482 630848845477985055 844574407539639632 448890044241778991 790564771343791598 725063624317491484 719998229216943528 256583842740956306 589041408631983409 132166528211849319 633953801880052643 809922793331274141 123672253096532426 415914486975204931 161545297839577824 568829353556161913 412568657322182635 603959496546818660 234725053673317515 750723339592908732 386347705841990925 338705897117552892 145002478457947344 977493901721572740 472939193364723029 962790743708210141 669453975071640619 369482773344928334 629574886193905925 4987751224752984 560576144699390478 35194529364174067 35499936865854431 660439332510642619 288208393316409987 419755016238181914 52624050551461325 31048991327185180 806907009311943596 188287970579980241 483150200869221256 622291714398825604 226870360263911904 475250983788149677 634200112068352031 689923879048136561 326947508190865704 164570027062025626 199840001210288021 211509513014602562 136497678444868955 34200966662492547 497382095214847912 431795859945886615 563646476649417448 82652378783862022 829831025964373517 481200985188224336 138934532784134610 337429636714968804 521231205031167782 71302325031332118 161328828313008045 180825518872677065 461628401632678269 468194116861611289 133087233274336952 146686142311567608 32136130277359778 956140739151993190 860103333221046228 172643687200408370 568450247608719315 985516711462380199 830992597710033911 27209053591263636 603232459949931278 241237922438531606 271788532140481004 983335164958885608 434002257229879190 136981443899749311 265614752839151247 506025230566369240 550545212374928682 669939476126191121 28760817919918869 51607072388472792 399989443895317010 19598682704378166 276014207002460257 216767266649833587 56059003992378671 482381015878664431 56546882624378155 511644655657251697 849661414965456357 399948957126551323 322515954579444796 387171313571857644 130841393076607634 520885960235364987 29720158891204120 961567132089940670 780864668140459601 124504684046042068 435129987504354138 183627925077943901 38859099862362334 360705697801680711 408588191851187765 639554062227391157 712266442954887650 386088460440744030 930052002667886868 219786991190215221 342427556169153674 212750412583794335 646713357211663399 972635075337755210 660076476605286019 427307600941152773 496508238070407372 754641373418071439 80944901885054762 240475754356778651 82514077554062456 672310561226762970 215253828257625472 236293663173686736 666251317695379432 63885976398299119 562249382617764956 997364701931355944 595147729251428755 758585153907443649 368683667799688654 433433171716414901 547452294576298818 236071253466287675 233607890408342453 137366809068402636 823953252589098220 366081492185480028 594906118531798725 23428534606830737 141630507583985866 76243375904589487 680084309589963743 167855030449919099 235706496095230346 269728126811809715 454444857478375273 574792100481012387 995702327316610122 77243224529763884 571212721860517679 429481409124654247 275653874874750588 556093805058401826 737517436710705874 438174607586227615 940677140710154186 37717364655265142 921158970895198103 510241824791188272 863553999100015085 539365726555094251 153993554249191385 940785466972868960 352668695553642736 824864245788970174 506027378813620118 860191056837760356 374081094626093731 981184778123588974 303546668012514339 371974068216554181 730577961233755995 27877098724472364 929937594589480049 563969611346351763 603873026459538042 868060593486303928 825570200073464831 735217958060759732 182926879009706315 215679369649653634 97045421886433396 674759987825754520 782171404168846979 656874656141822355 181936473599654342 315091161948650783 576988430342234174 203717139905148415 797483846086066277 188153476171237009 134425397717888649 54724524572217674 510589443975932332 554420454644264482 959909545045382737 157538110941308792 250873905288263715 645459013293329715 832932467515212362 42634824047238431 140669592506045640 774087762826766448 642238135417873692 616628757353850123 881592905442297837 570927577902457596 315266014480168600 785849015210100390 443679517696177466 676720883382850313 326278869773261830 587813975764703452 417342859117803408 368792300769101572 348892554656369566 779712822636280789 156671350945269378 643950058117639672 86235284275644807 657992537649713530 625387015772295726 429103211355002375 553326055974693436 852573311331872816 866226949287995229 820094871554974064 56352081383097256 533815437117282925 318040465895224315 121069843374828891 287746343691328966 992395597170010499 22691639079240926 856699385049935827 577329420301191552 85432076650223490 902345008635357572 192585694851829406 70476340212298630 877939799621116785 721665462238711376 431860111084156304 71673569088014769 372353219874296596 742723564249629117 696301835637524101 652042275623510508 268336792088464637 363787684418306438 539563068633117108 463980868775241716 482616968105346391 349545413705622194 807810244640418216 345480383021943615 275329141860406953 556049541300104645 734763223811207804 100902923863975553 244572680703457273 926819462351597790 139701401477198206 866716117289841783 321873990014118666 940517443718811769 992265904783896884 287217259795028525 141465571896563571 374002125181198556 936599930673472967 303113329031420083 127961767710751235 671409623993718689 900310940978804328 18015588073012745 992204558149817198 136456199252201547 330772738741906572 278329108586632088 299590164166771339 696457526342640987 612819307151571935 864388216294535171 144546778998871478 981490021184690178 451268298287319915 74920366368030759 309562996845967937 399355686472399500 234681074863350335 525633970101215466 751750381874032018 640834962988780365 763237156111563240 572583780054707873 9434828878048810 271613418047377722 349496168219205149 465554495738761581 462304824569457358 303373894318882124 840209578312321999 454126637220236886 815844424166588201 759280510170127556 494456535098916398 887634064377231842 281939562841015218 673275805017132869 94490510301100681 730370329479283561 936954382992860572 512159983093946026 72040594040031670 12859285220627865 597948495466466399 495797617372186420 290614566899295414 516602806314972991 136778112332509532 49019981549607271 542326164906940450 897734040352505902 744112648488964952 464366127984203111 426210446573738580 951197672651358713 270747476863739513 701942041354332055 710339637320949113 59889167314544805 812486698277940331 549366695177478538 696734161006158762 308139854280299814 722577327823232307 461739849192907579 69697865344312801 566135355695489890 516292939433106837 845599384421151972 685436223190095426 582873198720275905 544659873755083405 290574090069521245 327274641831387578 981892734346312211 804361216036107202 713250452884918958 860851848739540223 266720566816032482 302892180259521174 421165174441780298 437136516952721768 16958673270233278 733534630995681736 429695024095866220 63381361969264727 798467657057341489 710299055593792995 368372947558604437 363373693461351161 159278077978119111 965397511418211882 601046609131364178 606899334580436827 161682418153028935 507560997050995907 344390538334755363 24612218417688250 666237312167819004 107035542822961478 662383050591952378 460213536475394786 734981348569795506 329518841975790265 864060317112871536 269721502705613706 687652922968483634 546486957989839550 403099951835250288 329800136118595008 140447257876246947 315516957203193244 646676305828377565 569763156665451848 63997587740055437 201988004212591238 441710135341897915 28578121732440225 493604266527935965 168620655674258872 498514527879212721 421032809321905486 343697990234237828 296859397639483285 815046702844352320 988528703414147896 363614505650491414 100838750550285456 227154370386472707 879430301335944361 916964563547802940 265548140921913041 283627776851932123 798125687686655463 343812903138018933 573603482660530308 429214742469880502 891102485782566184 768972031058490480 94054863361740146 901926128315646137 577614826183677434 193646774387856628 474715232273824409 603438403218826431 960455694986528746 92176489395380166 771304740026288565 626595643269242520 518435231552102345 654818768918880480 337524349513277055 20685335202317561 855549996356286915 367606413023469036 796321006993697209 156560800990607058 54787068615679203 582434901829315381 56508590093193031 376710188070428372 691170918773557939 992250033249340387 777682241614422475 241917227541594979 403536533180290011 510638122270003956 708420213163782957 895607734328988822 17417414894190371 620643783230713551 971183712282559693 732900199531683053 861589386597595884 657276647997695978 686755772485386454 460895303348499733 459104514832875868 404350366234191784 490824348293421244 784999864355925176 781336692037448721 415061093696035948 721975142861574445 29458645098068634 255091858765706240 272726937598303076 794363552786864236 777202223625243315 855722573125964313 111400218332998270 588750301373014718 734378015784949829 919021773280602499 503779172770989357 399364866397174197 674714408502253590 856909162916951547 124057121585131220 722025620768742185 43208996349658357 255187023224391678 616461066084305156 570694325281265455 315189149208245745 868234621201956825 768598857867707887 252985589803998992 276306892587398735 769994455910746347 306046567566006466 863970835290330730 928744502586739876 654352455272188199 494508640972579645 201795534279803339 220043950020182689 604179003054415432 483197835983493909 28240134330475975 429968688862272590 109679263429759007 542302614130587877 628884959931311194 672755769883946274 214712398887481037 240814405635915907 498077515483611091 976027995591283194 733686939495344317 100048835541263221 499657846830111043 247337240729461643 408238020414129914 635489703130869738 798474485268183482 820714357243365840 169412432375325603 256997513368270376 602380378987940320 505998405823144886 834555011532966137 760143568530010574 139611449841498510 979596035815171168 467513768025097477 95752113417617731 950628765110475181 795420985992848199 198723780258325353 391024466369612927 625940243784580880 62083853247911022 479897123966321085 544504438996638167 697723798097586539 157344199560347841 31610565363300008 631093779800055655 469240290460968116 183964211553468624 413170608704835804 26286819273354908 40414053670494626 841660846637032825 221111830351760203 908506395480663289 311050350476176178 509013771601695405 354591841594547798 441441991170459602 551030656960881109 687691470332677227 465811147324428163 901064127201855791 857463488362798386 770403728130232674 435709058546690219 670971171846651264 19018645252138619 973707142232888998 566429425964115106 89351095293745363 949341062177611323 119701303672838971 364325792549664925 712045411653588716 641321642605462879 493787198054943307 481612888296642758 985505499825099324 542465370125209990 437569445526311159 580798511100091332 579443871508750547 463972598051352526 147672727676940053 59938999462854334 399101612256204071 718428707814742670 113787870376389217 659592318254407594 954920206485083723 465634342849722873 138477742069327156 376842305087184415 286474862321921212 83638359983950456 221142850488622634 972641737674594409 634422879968077486 482732207833806955 242828136640296740 979531399033445086 752654548570765796 562226941618923061 947749342786881384 600305291763088004 175346823713499294 988414978511021855 817569776000386359 211771968809455532 899152862273628379 939271286295000752 291765577244145724 976709818872742805 888272503072087650 116329211632234842 158113706895474142 482715402344903384 309667765495564307 479737030850510663 289029104614824199 379301742600334359 252779069342507587 337531493274113499 71729440325595373 945985054517449357 832842333544944335 6677083678194997 414088189185312626 301581147636941217 515177437033264979 315272320262686575 45901415223954823 478785089477820856 847355591805838889 879556887659139497 340402843561704543 498916569586193544 119279361439073830 965976222842160330 421991585478647760 973908816560684060 593487047575881886 561878809538967924 110348016611891387 76824922393505828 152810073462786864 880743196023663413 270256964358075874 369289794834019940 25086127586333442 456808395064281748 993675072773612100 728900771698898812 987154818783558800 114176920941658952 929268521619631849 198789301029067590 929908932974818843 422955915480773933 427410205928849067 616381197870006320 40394109179465696 51213143603952508 911060571225214194 328694099287151722 208169110079390267 154684983936762030 10652936743197646 795666041508136900 564525770147063022 563564429567881598 295968292870647102 939835426552794999 2232165412223562 162793804712301473 366367032188476887 362317781317865170 775685825578717089 947864797427731644 624839178576029830 602123935938103571 839959473432911495 95814581011169866 356268375868509110 430036159205076588 483054722518261536 19497351488269462 445290001332885987 993086070774316439 103338639459511260 112035629517728985 976287087365918260 189259642427365055 100720869151816300 129321233362654271 388606722176910411 41293883953095872 716420251592625861 929345594936350365 235121259600483184 84220811859113 671962614476735894 148832135527651989 772782205130941945 860158688049463143 871983751053188295 567909878595779160 594751341771521991 793884031131727448 725782497706923688 639059850927480975 863217402040441242 318575087201336301 18002405043292704 143719783080098127 209802413853599159 713454908796970662 58860119790868976 911327554838273467 730474150214197861 421504181198786176 518958743521791995 134316720111986277 394783283541916492 331180829971324147 166791825757434258 398325239574044972 190605716764781663 359385596022427574 221111834175633298 407752444931536673 458614462859769981 463109764126521562 995890805645480307 566480751239460830 698470382849815949 300192636186539766 672110811470365838 976901118369076718 108993446657156671 595739881351561017 164691932465423761 605240229385344975 391868850425363510 199281937585165600 611154402629984758 133710092069047152 754964532517043099 866769907795866219 612539387198481196 569825032001429957 771304698028141811 514398765347339209 409119288589209330 25655584802056750 239527867195227867 946621042410030008 139722711666107937 723625586128710334 937544731990623248 549930094392620768 12721900929048 982303769355461099 98247907841861663 383036142766448071 634275021302553607 752630703024922832 866762256122338692 535272247932144251 313027760952234658 331874696004554031 653451931557428137 654421194167065744 488005686718129037 582508590833221985 357567802750066444 38901033468183376 387836307798531314 785988847013188195 182704950906568416 968496956279318405 856526131809141295 348624730826721730 795062041257260739 568519235133582947 444546809746064360 464600336649498976 739117071283666758 819288980660965093 415698786120739466 481825827773335999 461145635815873351 531176617581634306 101797723362957632 95884153948183035 357851232146913464 744045202923325509 722510252425967930 651307533373687986 639796940096663239 227377931456476991 18089158053805964 528690699607200622 640630850492616062 818333271070676313 833665367289866902 809048812640807579 278256290766773451 808177864844277145 241677166801201400 573488212939280264 832836347213662 220101695051172178 501537393449066790 219457601152516024 56250601490041625 857885937910603636 692115720017427493 419682798484141528 673838057249056274 251903570877908085 737690112978760892 65775132548783119 3685294702381880 639487013258858344 163553800385210637 713318063228721489 468120786985064956 771326280304656941 307628180474735700 928095964842854670 419568207639651251 917708877227134445 598967139741139937 511717819933924638 427279212273094281 907288425740582239 192753448331173309 9771274533040551 271679972303470517 36214117182434848 809898427538475703 339683338454128597 22661756274911214 534075764841700482 932670338045702206 545133398533737698 721107947003141770 567410469719142220 944437907268838926 302565116194139028 972929174742413761 503004176489786387 782564387844841321 440504447291932993 760012907700321489 892974242913188626 669093394454217529 466810928510051268 989976376166958798 62591456842149700 762548817896895059 794176489699078637 580071929555068603 447567957799546524 351798933237558216 116940004233702888 429367607129196736 164480755806480899 278414434714560534 315721312314843068 726462282937945573 251204582763937596 430638772543310102 441296175972588840 56261981091662824 770094859083456895 223636532007205570 409232319899819141 436636030418380845 454062802482641358 2755080788320031 251964365242735939 740637145447335832 905384234764675281 372194727315154718 349752840330928846 522510344787328911 50216472272029197 844120869227812861 540747589116401132 660611244016978957 640462664022432587 883640094256352919 525189419767482287 794325942440695247 949663615216448105 126860620712798885 99374288913708217 897847343309807304 778093523797596597 769448747986700166 516327729110033528 881034699584314872 151723237672170580 966316730876148006 386229098245514014 60315415153213722 321422700910755899 768591205870231500 285279984300615356 627341192303012853 810740996606586101 815831575608619675 770007351805053267 288410344218965966 967314324900905432 401577703071194892 858227030535574896 129409080693024628 207151265024358359 198877295364092705 271086127314292169 811920224651959224 679308320155422515 725113955876115525 247938683519244150 83138261845099977 516702321624680452 857155798998165881 688957808233471541 386298705110552531 76023307113649379 863068152011726963 251022234398678249 770342110254606421 559172717759964883 334437750456971055 879616141303495905 920976206438346944 602174426794443806 672388507175056104 81830701416313006 795481187364199719 479081908689404614 664304308137454905 790093124843312007 866408146655387751 561127917658893526 184317633273927782 526247653962785998 284935419383550499 843363020586624816 761685638478324428 80455975971577059 782203711521427081 133935806082924127 646028464680876767 310441370053443303 691320556960872820 170585785232820554 254380558979806254 921094451832166286 103678731989335023 516151379494833335 442750567760921625 486231851199858392 170283395895847078 894579532835212491 516746061836039508 660252707389190831 440134641592722094 394859925721188942 541147875043007253 306599983065650465 694814932628024042 504926837339528308 256815261410914103 620329870002139062 598291798295980154 654705062347199954 123265714396244680 683844225196841015 754053726005779131 513208092898092721 732552013655112653 752036442945858170 822288794623314435 392594743882270021 32652328146172392 279913367616740644 761254461972246513 960883821281183205 786587838104256506 131146727883806488 1598351835545834 50212905851163022 846071482088529437 342574640603073741 46046735367478250 467191296515157378 123413358275517715 906505899067066665 869094099696405277 445394543515307020 746715467241964313 559977105348027185 335430818562852133 221172225006471096 876028600133933570 749261307514532289 137520783359481657 419199087636590699 383403728629172220 80374691427802745 292321223045262282 863267412283281209 358773174972832770 728057052402239884 137798618065802691 138295409267779471 168554118092545051 701356286153207336 284175544365957457 66448003992778024 986552501673247741 34811149440643110 246295406892741745 489712472099404284 981873687840041727 745833556643152305 753598630667826348 904188498562269471 892435141051330216 821079628114819295 477412787303712478 213944712420692654 981894771710876994 497210666349421596 312479330784513414 136242166795859353 801884093689591992 412549783149470398 733474362106862145 733393955779573096 300740637921370222 368574582305230786 907512592133206648 17603223013645171 934714727588217442 100056896172541616 46764016348409219 283177646144128572 244830106504970049 441106569147777283 995977002237121447 753842704660466019 983472033305712180 381613557478305597 682266564581741891 781020973962912127 360151654843136915 4499310428693770 624977981253790817 461914948311271814 816734470310760211 62941966348972309 703329974792998734 439815255828294443 723375151076132794 846316024158215113 906606238051498118 523219160935986798 669037511954062279 910681677525252814 875291194226967892 691724840603620189 909138440432794631 586663912086736424 71941352735898672 446833826503690156 952305425747948007 780483320340069599 142548775803121136 160795641035838956 955636058276509351 73928138028648580 398206503877852437 903040955250397807 78664614695981212 936558997870924916 916508582338645708 458762912991907359 984634501516940190 725254711433051753 777165645013588919 456371388602520317 38910967729711905 502020395368856787 129997851026824446 850821871755828447 940397730113254117 801296062591417603 457023907544800564 243961412945395686 14703330719506810 617870742218975351 230989852457161670 167043797224903320 90739739243019705 708552669982934843 167039562048840188 680346344527679986 770085495759315412 289432257354715923 444069238903196366 535725520085787427 231252225197924617 187469615910733584 453728059362823428 546200413123078808 872189872601435613 958279473897009259 819206908536528507 371361348997983100 650440452513687506 243510791423540549 601184929985869130 371626586723231759 753907347079871847 390137746421520208 721970326118342399 80278985318803717 313091165747875523 389388427075359494 453456899134601708 323686275759410578 668220117833337335 730905358316602487 632844074657041402 750766022186700433 712145844088758110 327489388948598179 999934818549857806 834134273996742606 858964709190200002 556995685871210705 790378708033391307 218578890249688280 809215644050628292 586254594843796678 315781784084881469 298750747959858446 683927300435577887 217884252398229799 232115130994218671 272914973277797920 403425346710162610 922288497683612093 526879037302666808 861048516964964411 935079508076537455 680761108361640113 616861152413938837 709032727707982454 465326983690976731 560597645069048214 689752807127360940 488354872842105808 337384841005924355 773252441828039003 945884282335659361 1310952053529464 38109148622155748 498025493388557113 60786890648438273 972120529125981613 46477161809863862 770930869684211294 112193578496169981 139897676441995029 42448338039949095 537188555950459560 658082926686954123 536198857061353688 219916800801844862 544012814802985457 264489971595562796 713572025841423040 912516065138255048 172928557311721091 369082437310458561 891672474321466288 468318053992692201 691394187120842765 636521571744855516 559237136879931392 612029319059972076 26419873503001036 233762426518646777 628167690387274890 440639431900563390 266059517983754483 174825193120938344 884557532242551640 645711247308843073 645739379052652203 481570278023703569 556037969372122826 178443489367955710 699702475671239659 205219109008901177 449806782056269621 251991172589517331 252569990540502876 271095866794979746 79573038218739227 595665499211527517 224113692517905844 176497616657494243 968962016556906311 851622717843696948 822830760707994940 371886650063032954 135848570806596926 477538061511150157 888569453579587749 299074429830801074 136469710052690885 372292689986796202 813422138478982844 303039873070118909 393850985497205352 415008856137716318 585823297392066072 545293070227215999 974618248918293242 826912596386095517 802156400935036630 706002276167401267 910502215293354993 766218821813855520 756032581470540747 611153250173013176 920683678305117607 641279983841263151 129241069016065644 215743716407957139 448336074638467350 982818258729583152 999809109904994837 96961417606287873 307762474686005136 576501632449808288 448647949004374064 745930559363325102 223841036964368113 577081725329810194 290535321925368044 30867666341966516 266818772841232120 990368815227695906 782254786084406422 475770607713783077 552958855493409379 509054739055386426 62963405439879222 266920185752890210 112452105399748625 435760877335029523 328303232822636826 790099579885062208 189369484833761826 582390309099970398 244272623423731148 284973477562746380 849469847196905504 582820064256009395 41401839996255448 676467761644776538 635104081824540078 754097671415575902 464065249662622727 734998365646899085 532680250589268188 736705029443254685 583554597078693057 331782056146453338 452500386921255814 126974049035682898 666065659769870225 802216304075159463 284201251607084357 504334926288593745 847363940291033574 250038271384304124 408192524815194702 178045135830890535 187638262616135689 776944606827968395 12015301835153826 541090997336780709 902594532507926368 867159320104807103 288961947082933289 806737551066208838 277005883708928082 319071024106558627 893842255425381446 844978022240537457 907318740648406743 520084138983761328 120742802201225149 524101449291376895 314482558386923985 403318050297150049 758965193122059199 175940734491754421 597748495400695427 745553431002309914 582805571554936673 833973457302399359 455803880086507003 890851837193756312 176189850945014917 662607950216059416 364862831106622718 243252578391655017 661904948676319808 140346536620291584 222778247632073745 628498901463644810 489800236361579874 583148561040142797 952721503756122161 21048306433529216 477518378759248751 580011154039944405 243387492748685614 988043055896269180 951301233701279517 374667680086497161 407579913327410917 625169678258103665 676295939459147837 482811349368171354 930674465008542593 898845415166140792 734521643522989636 84194001820445224 163669427795034104 773561398091556613 78145169394522079 398467425740327378 759388619676247048 46506864395597916 259530950382104693 573299218403345882 33406984353728348 307348041266393323 249771535808430958 709849020248533138 335201831765832268 60390822767667604 846718289029517360 168301881451302845 282934983253008641 533344956059602823 457765678836509787 417916162095501402 963214820041566845 275323646903488297 882323570601503481 115473679200253632 991529944355164212 458368388617565507 226427004047691482 136114176183229451 154007703386282001 75112253832031802 521974126691831223 489509298139261874 964448167401476243 807485975129981673 574536972347546488 128774707726141790 992568642944196180 305897949665329118 609884600625449114 480932379763370633 643956957684747244 881864378623793831 1498221047629759 288482244152247287 394285240531629563 371506132366423113 766369959433553088 343189183379208121 23676583603737078 354351691202258065 137002219772549259 680028221050060962 578595625180388406 542174636506102779 651295902384839293 21665437545429157 368971900647168771 972563850604442625 699762624033443253 953605434288507499 954688836880600605 108752399713590733 448686211720696859 385326838749783301 188567649891693421 152494451815746899 624701774463275503 976203599422845748 991155927759708735 687732502627414434 531622380415933317 780952869895589178 177447771372592583 298716702258150463 999083527219536006 149351272908242748 838707081840119448 895401392035562803 411883320974290175 95401849620083986 507971802237209296 521809666625368102 785528892702867772 44651324104443728 385455529106197823 560508497648556315 18149677233999976 303235608612511787 252326628683734749 585464251764696173 430395611420383586 974158456053612342 618027582254022288 361772559195851839 920177763446921368 592597666559134572 640290875861822642 730125372991635569 103798088844118157 377573528953306944 302781210668597963 32763644372152984 513708244345851195 179677083884853123 902313963058966708 356378167540983697 835914653512946101 301902084390572185 181524523089839239 248325976270227523 975995390206651706 552781783741929639 382698571509143150 787375988460899720 465018228203497993 269517194731247831 318527680683192722 101303073698120600 903526030698026638 295297900543522686 496411766265542918 614512409547018142 970393301926639777 574907205844644303 128925219633611178 600875196729552888 877892561279762135 740870009987683999 476975654597595662 646735251552374677 377697177155474806 422215658352382054 665339392851038788 960720167366759770 488934561342031143 819003065042927020 8351821627969887 207461617636075742 280868781438532754 938018437106441285 719661374086386239 902676423214528042 730100508559692561 735589918837630184 966958159954901385 302885929309975693 212996314840387927 747160317350462736 379236710786818607 200938403643599367 864796436303221610 207097978900202318 145865849421171612 764578816377005677 433030444913852204 79035476770855646 203353930011875728 252955569256174407 708648132050801237 469770965300757969 94582864260329911 491581215333380080 753004213353751924 329703914820815354 917679620552240026 750093701506036143 102069066913335194 387637625780231674 643198694754356003 966027312104238701 527243000617691456 316972899022774612 228557676887598371 787170838967923964 221505594802649637 588174914680395338 289455269117986356 173562313935370348 157466541416200301 846185021476259051 869076942560791701 928119639476828343 420476195840966830 903229694156908700 934344443452885278 285931564560329785 14147818258522591 623793077487571885 424352699516126384 618322009823051017 509893760141651125 17049072000384197 110702562857902116 865832255339867359 470694820985255971 112434273515144277 841676003938240949 591431753106679748 240595528396657920 751135442487793078 119875632357431655 648707047801467833 455736208001875367 929758269394511785 439895584952129972 248411399865245964 976474610120416062 545473237437525396 953225706936190984 189618228497825558 831620989441416901 139059617986659807 680594458761255238 185723680623891725 303612385898969676 523021803752777693 899448731985921422 367153729383332143 808515518108554259 577860849311516697 80523600561961647 233806976220427469 557564041009145571 666952611331145575 255725684946073996 623246259629863823 295969930999733063 599907313481135640 485428352943822603 520511388550844548 520904333085909671 319774680587502343 38378575363185612 950641107277301155 960622126757178182 675090765335133040 908360520057820583 771890920009854077 801713736676814652 732081041600014991 694660903475303650 372117201835084424 430137594200876151 994628249599523376 217819209825864460 931541201633312493 910542468510905670 431093737362380065 688438836542655300 351126639028165890 693655038199920185 877527967307374467 817330985363208774 680356267913361144 312038503974705480 152327945312518900 714251952062802935 172235569234824559 499600834801685992 278824681128342250 293005516869474847 479616396629721987 535138757670040900 210880056832147497 323113694840063805 639570702855041654 56730280752422708 436320206607531990 759743714285718330 581366971733699578 704243692978557313 579920184728183189 48517119003074375 447962432582788888 353798881265552508 289862932837678149 420165188177778566 12722817905549780 717599872932273477 22048867892314257 882275400896654375 342483180698234433 694941961218955694 673713525701866534 318070924535897816 233919600570072501 145531507639077330 64583089751742857 938230332914811895 499596236996221120 562677697224091202 146960258318628344 725060706335140031 181189314865020432 439665233350865031 848624063395116723 911347835258165006 538753218046004486 519739879826705751 768755038534564740 143192089082839038 746190915517069639 502161734375824122 960324563947769926 972749604791720569 560595655510528009 620408198788709365 294283442939379186 34802869502402911 958483496908164008 26195585049371834 35894797771310076 330571006187972513 181548497003397818 926227034032886551 169708531902566582 848696342040536519 564877005267198737 779443785501817989 486836062448680353 338239293644627963 839944335616887849 640239899697103680 651138963717698736 782943577267159176 487685461693243141 635243326712825938 253975085252132760 396295733441681899 332537592507045406 305246307257561989 874304609966814090 503093306878481744 542760767808584587 471426899596208847 76870932689522778 563161046225514155 772133603699525086 679799373857747623 783149818854418793 423511373047541125 588447987730154008 572069216753610202 205317206261597867 695970931666568464 596247552080060458 182799282735022466 806284119519624246 758318135232575078 816582129121204342 920766866075238137 749008828179754085 390273446323752979 523881308122352894 92827257424911483 897986178469894488 399981289784073945 416859493952502818 35228422268564596 597553762753881392 927692532309330089 711047375866731510 482375115888050518 483886519261527486 539541300780683718 925196388804641227 593997257168214667 210228246496779209 483202391427828281 456966172318004829 162168202659581206 268070835412885541 731785634001735594 633708596330517918 525254175063262556 683144943844950725 745373938644344302 911981668360761904 434097608308281901 130990135562080724 301174190507297380 849664672914790526 515123580969595371 757712671677781398 880720592292023876 856333426188843969 349810445664679597 642171398089669721 138463759607721502 108314673356636551 334567386778342939 918799552903195139 669696574059716098 512665412540334636 291323738057709073 489263085383244421 432192701406681341 818247121194755140 640395443072339292 694351270894967995 360175488063339061 354932065457874063 689751986244611804 242235602808242038 187360761515135814 680588163673315227 833064871107636062 961852477669821375 541071703055472659 266768222115315665 175533793382362609 685364805041784357 502870189253652207 422422985996915398 281386235240266926 541597524293495129 715711456264471017 882465996879102219 464869006458481791 611024901141047506 148216049541814609 601008206569855176 707744383310092928 185083883183592571 593820459197134807 959781991988604289 906073693421272733 50445458849064138 997540748134037589 263493974976534516 536018514310208397 115995159749434280 357389531984319004 404933147654365736 751097097823053326 663203332990503342 992985681160434252 467509067347545507 434149310296065398 303469842023827186 831942709402270020 199615582820776285 42722603362951094 394853864690335831 280080723633700360 40954607572279757 415104531880820309 190276547469425230 785005324953902564 460904208222128139 748788676373455763 112310993422177093 991896018028441726 760722407523880660 831115659011677910 836709028459501920 166208537096931756 6420349958817242 822274395687928097 360086102889698628 225053603823209433 151289078477699014 451626927980598229 32430183568958198 353973258799561930 516722045151000830 538491225094283202 838077215986496079 216167956675093282 596181137048467890 202006636475016602 159883019939350844 417329963997083543 275392666221136484 212351086779086870 202563736798069574 685034353327037090 871704436358372167 4994603321821552 836758796706552033 142892700661500149 83752689110508167 238282650474728323 894402329547186448 338512217047136609 33933191431984421 703171184009153752 161216872025254990 658514263094508647 471994395623921171 841559466761068951 228369437794245336 289505409912625496 787662554707943021 653773622684467090 558638832845036786 949253379714818002 475219582771020567 438215025162624201 703860218048576933 337663428042808558 265085326772969881 573801411600295248 300884049263187887 811703258019792830 80222369373919137 937518308348763948 772785667509586307 21653563759903291 125691267364762813 503952237475742671 87434543876054206 542030573879333262 834198582610310001 840657951356370819 429140705871012621 832101582955347902 384010135207931292 805804058773910673 180762122438209388 702257042434609319 524321203068410159 512980601944140115 108831427795765751 613454646705825729 105610666917306698 790593042817567031 135032861013806944 889325035131506946 21862870021634678 63183372974142616 974379963215429311 559530004486967584 144394065047513994 176073270448256891 983048148564567108 652895596111708788 918929592598669724 808431302576239404 815848889486337420 122723962702741989 49817799240941379 644437330338982475 370553275179649748 825747622297548969 92563115163315559 360233101116430539 600834428982980875 860617184029480934 596721395456967086 898084274902186974 905922258161523804 390062981882164726 242244003627609125 780852760493074768 79669628657178160 371677870454873982 311926006442542314 603378625425630821 776116151270479088 143932761229515655 952590659278750650 327462542237077161 979960244373416980 315088164651921817 570748551502539182 911854555880994058 237828371417712010 591820317363808101 138113053866526670 237807322802308997 921634378187057317 804553206773969497 605378222251982073 442262012950461658 756395606926930368 92480433220785556 456836708388776381 34569848894016030 574713097779727741 210552622542860355 813035135023198945 619416363167427772 311978982037633148 188695899558225189 488729294931286166 940883087900800768 645201945062833169 592080153304105585 705071272920839030 506073381026392389 460838876184604627 480205605821097538 539207248057138303 22091098221030520 983146816299353268 313393805776061656 212943895691491932 257085319106357870 495539745085609901 641735437791556056 495287293162752321 576172222943949800 781206177771040134 600574049591920275 111801285925135644 489574200628683890 625838026111782093 827433386785877774 128180864281405783 632575649177354596 70514964129264364 622149021589317943 575474092609395284 890862944002556977 683828996044723403 277609843673366141 296963383706197773 711522289731403014 578278461720865010 740669041962579624 916347495572844615 441292363139158613 50075865482527182 408691597652221984 156366657706022426 988590894578506671 462125988161175889 152851126908149690 638489788116309694 360149295400184919 712937918786949225 20645004744044030 57848277821491429 959171382417054667 251243267283270386 536341660440549975 81421996578488058 946426839784852706 3709978275862568 665079921274644758 230795102954144472 54749295873583270 656321162992168699 282443223280232575 181802863459061251 800482768301130104 721355298802337835 180481140309874766 543867807058248533 380948922679242302 123626313312212840 61474214171174203 929034267155643448 379762051656657768 171934713013674724 747136884891091882 816939516717952583 433747541183134519 992145508219490788 216010124316409832 536069775236976184 930484482619931386 484488334100154930 127219067101049974 986256746181425633 784815325015423993 230669964947062784 529631732087036975 831433594669264816 70954038284657550 297678427392131728 400409965438579978 61565255254179254 811947571538834977 382060987314179306 693486402279283710 73628506848771068 766416741993559218 108815588570852490 552049112669998350 566005402522301033 214471445498895568 645744294099025042 773674612396033822 603332716600917388 751293868836579614 323429461220510962 409454106721566453 875165131293816487 395500631458050165 736435643290653210 967900750578942400 842783564827885958 634808470728334069 168885475735105364 121004987228448635 120886157497011890 576730213489012952 49152677192382171 237797996205611423 363602965863958453 223894648856979587 597689535860888945 864165758319687602 765660345178104604 275963309772034805 941619152346121665 937781129187571983 231758124933702881 969868305095483887 24931052813708923 96185916217631331 908133728291105379 442862766788862048 534661012190252292 719365716231463399 857114518632785285 789650431278925297 47691942973772350 267696813509486991 556715699693420337 80870852642681644 587311891691152896 248655944724686513 190867001288850443 367338025529307401 637029546937077532 184806068699550711 27468204030031 228768062891558409 366638597872298692 779153397934698163 179290228236665985 646126347701121312 574259627523052839 308581857067405014 370002675790832815 353103207551141501 228480031771785900 922004773899115427 265310998622989393 314312639249155842 515691398861393861 924871379422643638 641878366229091157 558969630670287731 197164724892771110 236405889261503407 862791326923300012 868265975866066858 17959466740413579 902165171417541132 129551680736282206 237170240584346067 667435902853754248 97471461066938499 577915571980563506 188963773448022121 412704383916676570 437606796233497021 94332757618781120 911788693535182557 277796967847089916 168594452280131753 660879919892036789 713011051931752798 914329888535170721 160477658585643018 835328307554549667 594984705486900424 406333846161705485 813069243926766225 177706338414627594 530264763238688716 104691708722571855 651336254237276281 770435955729489268 644163265292041348 422595342026790355 965033426996898319 216165576812759221 231697350974897959 141676827235037766 148414317638433865 4329569482305958 785080937187560984 960410507519272052 479198616461321125 889551052761743941 995075048918929772 870443835485833858 718127709776770864 491298310641199849 801924267974037913 839868579730836223 935124151731145670 180839090675129301 322153319199436320 276924248767830147 450697593464236959 175556450978832332 959809948544069930 152465036577319960 318696012114503949 797372333536448159 160589092687892076 710693064914164680 133149130836817501 827299115403066299 654511986404611708 632845841085842331 539092188907459097 420273068963299809 217151683403070591 237868025946301267 429021067689519172 2369732595252113 650886687480231399 674267288720126576 615058845780107587 629605262315115153 950104923294388914 915299805810165213 460797192282419306 968687500658798598 820824371548653413 141269005778715825 454566888025086599 304024779722625230 470676935406153431 690467007960392381 783587309618977999 850514201303367812 962857887892623252 81547755701942386 223342559919496058 353902372605732814 875859079973611765 290574529579629497 220565263000483309 41355824280416889 282560392206976436 422315557116239030 362453284532371159 464744641036354949 602994156183128580 88005258698027402 713005174762032372 515065993251325567 514368540064204048 611245493201464388 736242679738784535 865414538263409501 471204952681900302 22298590331796568 493688429730816612 745508258726530532 536210060237626274 971487476897623271 123328274589145383 314517232029873898 294081040017614381 618914981755695995 891828215711869297 787052278646948210 893622320067089638 549803727362234985 541292091755469449 760569666293313133 93728545058156923 70733505985376598 157780247638933155 594679077459547671 820761525242859636 869329156210514408 235078510259716842 551908905838443826 836713784172052719 60423470294201189 302549017095287538 259068103381016089 288986537737725666 798227648610697603 468927903745537269 661716179651716721 911936359899970473 264157493248086129 766909629913110513 311460975415499955 513419553053701238 287030676973570330 119332769575882370 767251460951199454 657568140004155259 891061826072037204 59249224965607397 321695829768164651 794734894199315729 951535639267413641 456262539681259654 475730819101157394 111724381374077111 781481087865789181 598858351843738084 304214116534146718 468300609279852865 902841814037650391 400245738345106960 405768723026349918 137817755657223435 395485928700314989 185991166784569451 640974407185958829 634525151256782784 399253802867052529 297552737221913910 43107246152752130 436391017484593669 270184924425197032 489943434054745325 236572572977762498 600027400225499815 841025784672034208 162286911890339376 919041817395043846 993645792400705249 411798643314778196 799935563403077823 872046140303559839 971535061101071235 399996408128096394 999416656402486565 66813031863671869 181535181225643690 511811073131669533 493052125449472639 152001110959653034 984410301918247828 504145450046033263 530293014068626376 118782369313249066 527057587637412625 812746868300160859 141832330876293049 689857246060327516 630890818576597692 305973862612115514 356235614037689471 828889092668336237 25938365276133631 881148033122008842 704146762924798043 793779482779093472 170251887903206444 465081405880471691 397831305159647859 931077798126950081 493579546537671085 257535920491588482 801593187719527499 529856223071880106 577593709110989822 488371159233674250 116018124557664031 669049064332103837 190797228457117717 854402160302629806 74519374610787816 249916508454684814 129536496323279607 312283045576022699 486018215003416862 846262200743091448 787102459625388029 622698001629177304 423357806617195949 786493319447601942 342771129935176422 789603598562452408 370866294691601650 653820274795142745 784620212817837447 446945382612420147 148493043478721046 922776068867795508 941105736066842620 649074978569942225 860785738294476891 756325296455870650 967763066247640806 226842167992923004 191806177042629460 579612290962448790 218409258462058579 480650638517401792 152826885985927004 709294596855017348 665608820550872757 671257464421101063 440258544400628430 869994270399350063 113508473145865431 762034333350243441 906283912709026798 365174248102621111 225597368232079491 460069614438890555 705558897330527764 88761443440801080 96021523671878992 637508951786796893 97342109817168246 990529552632312948 739926803311084160 433749691167249062 725994115250401507 233459344617186721 157578235876520621 72590248490891522 921400095048025504 756634043708417075 357107819887992593 134290544441112747 537841563225578573 860657607552533167 746072581083495962 441941541228359679 417629516814262732 124216292954255194 548681153584162314 244407007980814846 624012647453925430 997291113344303831 883934375993228871 240255198015610674 643597936564779665 676515183930942053 383636086639751002 563040901229024446 702854981627645222 45502928311470951 313337272353323115 526707822929517771 924747555927569386 565564489854904953 325068314384597034 761163383512833755 123358940284111552 692311716542080730 763424454677147388 156521441559431015 892553322799297969 393095717348573304 29189579079619936 585377010252619533 384077151234039043 144951218495468542 29307294256526615 174705897271493639 38112299498557350 299118718662278665 163965968402521687 370035911801602316 200690373825354637 562654289476506845 680603621721064583 511102236107989896 224651491952165475 260103129695461187 246023912280260507 780802174175988780 531872770009400393 694678173800245584 716457761055746220 132604306120780803 197217811186616609 258598509749868320 603184516300181094 220541637443187062 896188573878970781 949156891405485222 260337140083041859 593381139902223545 266008457224109890 249660770379678505 862950213612283144 3657765160751215 780682394053695156 649107341988553115 343044477267680729 891327900212759899 819902083464211501 551052185736437811 965059278277566577 965018378293844411 805948122918601646 887044721096315273 520965215239747914 674773807390973375 370951380493606926 83820581827676418 198789182692175091 386392319888559579 369374555835443409 913190100079157130 170586091933018186 563819042985339618 936339558254120874 123380186203641959 198805817174610668 116208535595613642 329092284159936304 898182967179454983 120417135891356204 714048808955464600 355582166395734771 95411047100235694 771227862747059729 465945804505012410 946872222761360176 529824050964866539 991624177896704848 18222509372873932 313483263088479091 955439812538656099 450300594743591551 372892661559579104 228028363507207003 770981544524672221 424596562411340448 333077634750552437 693241741741325479 341390668476669035 961191566613569717 65682918160360259 696957171201430432 434508559321378721 803659448290452964 127619787182604481 941966755973342397 483291064116799319 141649426552477643 789370855505295641 924667190346109723 858673951925547257 529899999733516134 897991612961605871 779012775530874290 298247485958293222 364923713363955351 294774821811982569 49775706140436229 560299999501689644 890157775420187272 239514485152829896 270590405639841377 510370881783643689 52402757907031428 826831172139459811 81790347891352420 488227246373040739 682321150850739079 677936446868783427 587876306203043593 21646083133695836 295532387642722574 55289431795755993 653348002283068534 258372377289312032 108695832323878300 546468693835857033 182413993422835773 512917721063160063 671306782540688739 669079455102196661 697059987459531860 104753590174442428 200220063598583526 549722849952133083 626619303475706399 800665190311481538 986331084433731353 618084178294848186 393021142331932773 805975749985433852 718518601625008113 134213720026059737 801116129435219212 351883547413049760 167348438036347359 630321949781705992 44009969672300669 894438896056932291 841288868300488801 59739347376586903 102449109382983117 429059743083208209 906943411767399270 54923933684966721 462431377780266365 136763047208410834 4535929285141951 707393034105571962 840772569535566766 484498912068906693 671785270205721467 147627048592736599 12988665498541192 986653950061702166 555429160029435801 882614441367788814 484756001081964305 765955087825847682 683549439772624208 378025336483359584 419436601422866184 294400233934316795 374024030547774804 422417545106296959 553535118334008905 161230078155874812 816989043008936597 640484743039067974 105535285694651244 914017804340236188 223455411704543812 74593559772685181 403469019209129230 607066752023389683 321981895491943549 364558332267750349 681161502521554307 768764284286137060 508932126253835903 123876108050053312 236547661675392761 577577066739235512 477633900730536268 149106638272704370 523967778739380347 342253699634269177 310732437990563834 415783898394468588 235013284077039786 74610832007378454 8160511706259138 563118366868627565 281991132856373686 552411784498377993 224852895319668811 882243759306110075 560784261191694029 789293531211976785 134952086759141037 391689344874508565 370057187204087141 846428220661389372 440515123899125307 380740951512895151 90141581544889781 169892579060197339 259861611139525487 273258347903103358 956312124195188152 649790877248586964 539446416978895327 483990600243581526 947264373762685010 422242492632243311 973565674326081070 881513683087112914 530718592936516955 657528377276291355 976698398974690242 741378257822799756 502175984178468318 579047172482257844 452062429708845594 669871618966766119 156493446427260974 797230815155346195 432811584073645765 445035206177351142 599544892984690710 187730015150976670 372139273578307175 299996211265244946 97390299887643278 651119050329724166 427899793330867498 385931511605810415 260524321453671239 932508073189426813 16967722476989041 482657935448315635 546205123031465491 154281906304693416 104762631690789265 457400847404840255 756483462946391255 951827108431582463 780565077648024611 588600468088336529 157282622275454875 77317980133894928 959982377966614376 181367588410600587 667552485642593346 467005021319161116 858446898290459517 796280652571768785 926902987476380955 716031343058173787 796007166970194317 652211446945582514 980874547939507398 970069122436788698 122216928823083096 324602715800133697 926791488912658017 215736925190387857 680369990067630029 781243095512216255 473684045358165041 234019770071166070 393872562595855958 748383231628038911 471187976534826941 173506971527622586 451061642053222798 994771497449448844 433918106525325183 95823090786475422 115192010648801781 708748080582033789 41404306178758360 574675765506785977 768695318391655303 535111754523250493 857057411303230224 696095468838120290 558190735471310746 496602815048942264 547739898031170308 560139683341566721 982541246824321569 576520776817702848 318463204903854656 812703354224361023 792183019723994842 151817775593169264 218655558043489473 923239988246369742 906992616596262635 900444690913401794 249667467690743461 749723943369169447 49443675148250490 329165018838479943 204813641440343005 298865850111758814 425383375389116686 815065120950961058 322598234712315914 672139002594393744 283409892033525758 154667428984866266 723437169651595385 263525783376059275 307657540224771997 967397056318487647 764391302829967498 400674400047673298 740714353458436891 297626116091020723 995886463775008236 221200477360043128 847909319322131111 216122942424965 113676938682569818 713905115824812713 348097321138125386 622881844443288092 387289935895558038 76623134822301883 202972645553477396 678138039630205697 197984517081681310 346908976027718083 356572706052471175 565444182530811281 152555192854531594 391177473135186610 22565290011797212 712954542905237829 842775142255285989 915718699502611140 83615465657633786 298651300010570754 640366127117132297 890248870328264598 701946218596764216 928797288649208099 361677114661184008 755654008697930242 727664479862715623 203375150077556330 989405241877574356 363979362607517547 75272053977385883 542284249410395389 895827818878756053 797349853163933014 117991604811390553 891669933133706274 167115655153943773 628374905945405963 680947830158247687 966532583206781843 805925817832984309 130061959575478032 969608388052658061 117643726673433212 731295935744609821 814275417987781788 336457451526943336 498034089989241457 826977706958308816 866224964080139311 468984308061348686 891702713245662026 580308034616660316 36452213289592016 444917396329710100 224374392463572655 772653980585153632 570489221258352401 966399933020075903 154121029763862168 751382165871858890 658098337133609326 349374977365521859 308668153744716066 680195933669714922 604989151315104687 759643200889899798 906242058310094917 78077237853136459 70147380941829463 328952296614415977 735152770273651056 250020849032910270 440242194021751601 558587906018237937 902348154520336183 694655796439550456 504148260314852181 675016414095280935 198572459405806076 617057858045729052 537062834221819612 308091531374623046 432180399961295045 44972533236052237 601530293498463905 289850663301381193 810042352309368759 56366537130360253 878192017958949045 612130198788505838 501930109948632664 885463982938532252 439257969779489116 618386461810964633 762838660851293138 989610605957166883 348484161544349866 997435431260242435 90330651750296298 409324623202392585 930477452327988920 834282754869244058 499821366810840269 344474833203027102 842866012746134937 462826639584456402 517895621266469156 463587018497200858 650896366029976907 93853180473662206 30162041350128284 166804342873208245 798622149021649174 60673024001267709 696463636692665265 982610729931105319 689830325796414337 456720929840105109 231661306413998344 461809199309558240 628629168326281009 42316347702858871 972840857225231956 662860979626485984 950474585323082902 833247278524196805 731956571310636746 340962263958638584 551790582305574675 429696267783011446 677597453116340561 944799538307436161 473726598214761359 296683509728916680 615061035634055040 444032542321014685 103204194045760177 152748962300599699 662126125608578963 227666766548719491 727613580380183661 165847866570140037 499338383828944400 487295132868579491 98532472500584278 228322331570375157 148820900001411800 630330915165828139 117026503483035694 788019270173359717 109150573508980177 139971281640407628 827371070579517095 444367403209697508 540368552804916378 583374810170014062 134622673833247804 790256212754440216 918341546774361978 986175150924149155 874696026061694225 211231494758303567 933814646662643978 556296779199039322 808796869388150993 986214208748128419 611811251874896453 138902939852157565 267860816542955982 296389942599464769 605124518512404174 939424055281842271 954899611497906266 824596004716301614 864093457320754976 976679911104627550 327935177056492508 678890361407187787 93601622778715654 67637983584180589 482502998614952552 599339221300943601 551080599725213387 908091181150403375 200249638668547420 785499746423108784 448730259988091270 652571828782411079 197121460707512730 469925435304362963 540674845934719955 19611353161631256 422725736126186573 631638625950788645 10458118269678521 22956475637740798 864428286214154472 360584544834058224 49594466337307095 609282396836789740 380868967240672409 510550291673322483 985316620114305462 49490849331802662 507047694799637979 45771637772899003 687465475064678763 83659656284267457 818350301867515629 557449915616221926 429719455992766155 770985922064847663 538411253315246639 717620601452807336 571141215012670610 21101967370376601 219046374803162090 807508117725908948 327487707554847819 243116059815214378 65868617446379253 875247370415485583 711973768505833869 976117121909197373 139215726502746347 466443058259088017 436003151022722570 291994794431232551 72883362725151385 211370837100973195 786901285680764417 23053561052271926 581567325623599986 693540185452114515 526587695279824699 821554413755367574 862818744251676238 391451318612738923 800262059194477135 34581924010719342 881681389968264328 821397951854647042 744383959645845096 751268262752094924 360830939306862012 322587581435538764 433703747622531269 122992647895913947 609379156111138540 153049330916780566 611351587975208662 357042522900671014 613530926418484009 649708421576830643 396585036175104212 164547891819957500 748468689784306671 537920484127409431 102509468588792606 192988370763143833 329395254682005046 740291977828864806 796591050780211743 894589733618181448 352529518332689862 448384143444816675 146187155191267215 174354584186719190 764208380256714089 839262801687882063 294296637574444856 984637027207783686 291761039496439119 558252075906948716 894440004465927820 3765331231253560 897839804366960611 213507453187764320 288224817689897502 862332473081951857 605399625617275817 904539372372847933 556676941337086193 281086833148890313 981025688018886919 235816249626259279 508491454162713194 942152402255462353 396473792413736955 687987268932675765 52517780773476636 114338407599228796 395986399740380840 474257336485468346 569566379180256165 435129579197005277 306502963639139725 76976349739331084 843260508536505683 868305966275367398 191186984742337632 559078959979073550 478726606051974625 26746709105164518 35906990945896778 999051123267223151 178376764911411864 947817213107220823 66297236174178187 116068718855780597 3827478015545531 503870551941287913 796845748184771494 252322111865084974 275996381659524693 802920981923688543 924124765198276504 248910679654550124 944394956706868189 261775901965998848 808252410910345995 898594242720589602 29371966993970160 969898697470274631 834842838667654092 314838138763490349 781477595694088522 270198428679258457 501434987259265409 247661411347813735 230814496452541526 716940741475985858 863255326258492856 404044672443968066 711203487465769445 204371545672309851 427502351044282710 780138324579981167 333984869953677817 160125878215265870 646626607582213991 158492298960702885 288254916362549755 954849956396815521 186680083382679043 895334836994393985 794847642657412837 485583730161255073 458057996256278116 218003986520019609 991072035849022652 803464676995602075 859955848112546101 744547527988102716 829406900506468566 490311458860496105 262854992361425760 873374790763911698 44166358331408251 462222875167571874 926984337941269234 878402224157474703 561839610944101077 371554664156157303 811005162202765133 265762846451737720 310411114299460739 479637579420804166 131615733668607689 494259533278743291 929303537869736980 907683880719498738 916209528804409225 430794546163759311 140375276017881981 27427226860171703 339441818141306060 493258951261769422 930800414363749582 845652328179204717 300775251130159708 772411694900880046 351266991267465062 135948016626293986 93771918976530583 766000379289389574 460455476169427911 129226231427745388 895626690522967273 645451208448834112 53827879376550423 145647577116546544 48092240927035093 681646155484242339 330646900175554190 540422232534213853 379760113977752870 711184052586311541 414819847112373829 453120473833116570 244383264781934434 919645205297443184 522668161228546046 582327673142144374 546953199899687612 761460156540645961 152220159710596699 541246423679492555 650247090904581629 36757692232040578 824137340515952109 570253693100780803 81598939198859203 532460324602549405 130187938336990849 789108721099723867 709676049279714359 425064577035832775 108619887148042892 667550340205464455 101747572875370263 153788302264782247 301982159146582807 730292591083715748 590913027905618997 957325628922828361 328218241241473228 39442179985783242 727666177313746358 989978022753858755 557345819102728635 508056376283061200 691465122477294030 525381007413647792 873373647900648116 318621459609225546 345607662744519832 361213232267271720 20334286470539020 395075056557918305 626962828354623211 641481671843234381 776880922352498921 813369910553218285 45073946719011391 973484768492956104 69793316557975817 903949434620170898 683975049487569619 592240286692070320 483816838344381816 305941554169999970 614414332914754546 12659256934877427 827925488416199972 547540496428352241 404770335038325438 690736483021321617 329374299111842947 879401538800118548 959094980264362751 290876282689859963 161774162408545393 947227363529433895 104395909815998687 790051650191266084 524524868116772726 632792595867077362 403128535508884377 724193609164489891 144598597396693307 332147406182406457 757241344527110236 310682995267667975 745664797443953019 805904727552749018 653846744460799698 549382143620469050 780948089629196449 651497228532296912 548580168554640980 144172853148276880 256606703690244218 223368977267131507 825309257386047861 305564745075306561 824753445234202136 859678555393710498 363239733661581417 933920234857783568 821144333207988919 97558619091687591 261651685083756322 998104194601313254 902470689177128150 66772951387972829 589226500684938657 695239977513738434 89626858085523752 69410210830544639 594882751815580818 511490536344082530 932904858389589745 959237213552342331 965833584655602009 150915198308795101 915128148066556395 755257170218196900 747395584788557827 630313623432210727 45169067041008181 237037378465941169 171830077214671585 603030635162266202 770308591791315657 275300793771038402 222293279649950344 275173819533593221 48466671286466604 88331379815787547 625880299465412063 464447236303506436 998683327197009992 117087632840839611 730435750500734174 235763685041022507 685905099885800297 797244278630509324 686057668560355097 638146235551122799 307869485222019878 285992411060446182 539929854610540011 393873419117858275 335969470972084077 963499718077119439 489546107954733273 404864993862852977 784286146538652209 70068341913335948 803246076029729740 472969325194011709 160449697606187883 23463866114790461 393789221872990683 628457718747735125 427373586463750720 822666340876820535 503553767806473475 634072522417080634 678928827790276857 902070367762297332 113658363929210901 261552731211784851 61892338497289717 322131160153160766 532394021104137965 512405665446529525 631862797486596059 325724176818664602 151549994608417223 427962739597489533 5049481776804784 102581510927330461 495147175345715441 248887858913641786 796308660814618630 437615872263281314 675267818353951877 542883205713512879 127158242844054452 348093423034475726 156205712758895093 293553036168338426 497793036764390777 851938103683097184 560122231661473372 726315875002110110 954015799649634305 562232367324973103 968914007926423578 652239229124844561 330085917306715522 781836064249781754 31640363733643811 490054499877750315 114662578608030670 989365766887465529 924937075780798749 183733222972267428 933562086761704124 370920600023636333 838064669626701362 208023892152042236 962800419455812251 919536562727534692 777552099521808746 834950739957918137 130892725574346292 157956662288154457 284714638674973029 725613177290995169 984614220640793531 369216817190075889 619530582529234580 168729719351941505 586623909919549377 743413383404257991 360791130141176503 927760466051358331 747688748201972953 726108254343653891 287638244396669073 42787883230082639 163650704032432640 71019036892103418 867133582340607544 763097008130207150 855970719676785277 436932381410987019 216729202845702020 973258672552415405 836379479605817678 279057817140004795 762003966951653764 877973780054765806 980605378716023960 57007504234211935 650261956613430785 738341202693578522 355139815506384103 105473036941644736 298425856628963789 262897757224959238 62918518749773697 363922324583232797 432470623084576913 114515592177605323 158848956330448980 209836362914264970 778316389413889031 806415392898907211 107821880974308868 967991319808044552 318072121529330129 483569282059928271 614228435726805939 536464823367150091 665735367234297217 12403559400351952 521377621731653898 107088792319011452 707498238674501727 893185504786416602 222333575341144283 507237301240502011 766746042477312043 106204602847445063 242204472022875752 160506596666881255 839147613736466951 860080639268350139 169997190202462919 179531849058171540 202878978673229260 369295808648112108 445237486141729297 939069165633070989 459035338171504971 658238333143660152 928505997593699321 25931901029672938 397008579115414626 294114672081762629 773907288838806194 44592476149619719 510020852105000068 904366552075849893 788975805627499695 124206998391604724 74699516487421361 956780605210624155 304217748086558469 95199195747892922 604679886477275652 695580061378969859 507001863605499392 160843943364205009 318997580982605113 694292592914112437 742002906723838406 683049579600254669 506160706549975238 463842966098516878 153386138070193045 437056304438004008 363389244294784943 429305378944929182 228924867009291495 742749586107180050 263185933741225062 224355190912754346 824855080218815474 483758758649875659 753982297147675666 552678888593959510 813713843435225236 726144004511394874 533005035037343593 6882128404398111 91603945973480136 997327889956678904 675034114259952800 693004387972275942 240450732072801040 32557943052899216 833468128317665783 155518736009053977 589632334176677263 209419859930310719 970229979855664400 651902502684635521 935939335631589488 482454928925300554 180798291649989052 776060629192904161 641057407943763831 78575487019272705 793113070932620275 394961136011592386 565278431807585621 342282318785413860 483209055444953194 432297037853269089 792177350351039523 276865329381797094 613568615782613551 797817167884494085 24402626657503309 658475191795767985 559004968231834350 38467011761793549 319450059742260064 660582101636785390 193788506348275160 133527830394312788 67848195286309023 366648429108912258 899389970541791733 173732973480412311 173535544637864520 751369596657612449 106662691060144424 149402121765292026 499403060102343013 87244167186121911 394732335591962668 304736736696574150 224942415133149057 654131508913995337 21636620430826307 282623044588712894 378868211758553341 769676514463052913 569335235915045481 303139029386272089 952627705787553428 510152223720986868 603827526997240128 142715517390942555 22327054646884665 76505471127598822 194128818456671269 515502040658247013 143292831880219234 570743323040204101 477160251416520859 769478321503877444 435486010072204264 657504210307168131 760131541973448369 347951451992927918 270203901342260381 269725595771198115 154566754568053742 458638851884679740 528551426368583894 358032353099743822 626146429037005343 162003679223919153 336141919486538369 27242784970705678 397338457023007177 520921474994273559 333335915092992675 994300302579671302 540451989443494529 672708397292541013 684860849605477665 431800719985372397 500466480604965435 409272342219571448 881961228859310516 47234567028753634 337610127280838485 989907053942741233 729607489602233710 543027635257081322 910975603912641816 855616027511454233 933118655563631400 78136647366875257 107734550205730746 136331395813912675 155204691720844778 943465956484555024 225769990855002807 570686142599424339 296631757715330965 517142363943308749 161739495582240363 607130306392224213 177691706024804944 919167173600126677 624542197819360027 339321035834898405 970735378512138177 457141157214596387 26300970817692452 11218710361413689 730733100529192643 893051555148780491 281168710589827293 573698792527261289 313375978373962299 27056611967053177 504784106084706025 53355275222698191 500623459445157214 301516093261880360 258380548871882588 336553541629868883 419334087696974594 648764527504456432 614360583965521177 31569056076833805 662839304840341326 455863343313445356 419140883522580401 559519483422702751 139833296340654553 8771486473358574 395766045556806132 142802279238430343 374871455789336749 539843455677144518 606875971670190648 300617353395969125 609770690262409648 535977068587792236 395925998092064675 467407691530981299 475445949886219965 517288316205458127 269306935592014934 214184822379976629 145585779075627884 190519536760346094 929523250809369024 351410450478089182 979857836090385585 255771375855946257 106957291132071940 192407823853047314 730518391891294974 89669426805642114 839746078639498540 940483085875390867 905377947925890355 430563222344723744 656582788229543628 304874865540690373 780450142201181357 600126685230960632 738399987499253882 895960221491154047 774240757727777200 428366830881861033 966419229985866678 668560666056859595 625715721283632735 357601541125292374 430549038279111929 800645474749016635 428074851127853562 290731317443796474 71693537933843258 497018982282859655 742556293568490958 312268581088534096 569683459528685593 316824465912930747 575373877450298184 658782607824957772 132914946277386866 596943343611980394 557780915249680022 265002607822631882 386088832384799975 777695034131664402 827319710430683197 682794277578850645 481046771407603413 330165023204918203 894304570789788689 637732120896574137 379438867523619816 107298457507225455 94483870845185726 143736995540985355 200857205782070153 36378148698698926 734051329246319399 897642185193597827 4227646989390436 492183765797318156 918613135308932129 148178025471411792 905645670914721324 17664323679210735 725871009495320018 644349900336813092 119042212058484435 649828514977144105 746987817364512597 32324935064591604 53502838858968213 355319659345458368 110620484594496884 87169730396114884 203148067919195975 969617169039733821 276967105356368026 894405746029026139 786947041840324581 155573679788637624 134709729515850535 238050988579867050 832326742236520798 169437298905432939 4302162188627349 974645196151176096 283191936858556275 541022433357028627 288907898776111995 623494530420122343 204777320630769257 621638507593101566 718441842762782859 906629792165713648 228748412673060002 370326678501364677 292292382030968079 23043259016722091 44694415190490619 25645128769641196 259651148358836330 255691008217853456 816911061279779175 343429567385931302 399179520067123918 928759860005128822 712906283642921271 120939691372047131 269509725472792471 584570820526719390 121167690959514327 11135335983063164 71629563772968127 857283273502293712 472662712954129135 264206002264868119 259416009207349352 521378251329728932 882227732586162389 883704153554013564 269065379947810586 266695059431699246 615012092293517527 160759419147059195 228562612872167196 72795145649714611 268751949251939679 16291974690366663 754738055812836449 980632623945440541 275979943208278449 702601756521436104 526653969800267248 583091639106535141 685040029409960895 788173814706156484 467067494349451492 286889681929878832 973251797911390141 312243690811392164 824763548544766144 919499415458721579 226088829780622081 754435855649277628 291489353258492391 612095418282727029 927526871409891346 506989295643006083 225167050814647558 833877850023146943 219606669630854121 127565609865231501 863267840912385016 256194741847711789 105141039559627800 934102020259322930 232827075020727393 902597297131303784 892105887368372460 687985005525523593 115918787513138094 108202883282967676 317415509042893679 101813363695049409 265888933544924816 566723405985829905 488040273403431806 156057690708023694 331856024481525889 571683039121021973 861853988943300292 828402221283794355 866826054997497551 777943732948002868 160755018666136042 115864471400555761 47309929374527933 444988775592459724 985085314117112749 999822452168042280 447742260111482677 632862036397411325 687513489258208964 762935659859187614 637429450784546045 771321664082099198 105063811009991924 66058122606774202 684587895530898077 536358864273170154 535665357487817880 50936824577768900 129798748861254735 957305493185456467 249383531391640720 438255659742103084 745264987644313815 427461554234201635 655984693922279563 314621637561423818 234771143116283666 898331728498852174 926223100523922290 557644513820899301 940282761059428134 997428919386943190 558456953425019412 879705112927640016 789327841241083233 789699425935877988 108823237331471337 749336280183613671 139156401953286471 153674507941333907 623757456316276532 204162712639498985 119207012801721849 746494212803740956 401696526944258362 347602809615933697 116897869288540572 282728651969864399 645926152025928771 379899054623135063 206951505069315259 175653915138644261 567724401472150800 9751999914331581 270170734648992948 234753793748309715 86926099170726187 570161906868501153 511939533093472057 835508154286469828 89196144036564244 799498341799443510 915739993144840741 763601662014240682 602108369718435103 291540516973399664 227041844992599489 971231190812478579 158991523689805680 409305686354678269 110320024653474044 25212473862881205 249515813853531549 316272554231069596 828521732629637262 928070865800816611 251947158842376357 376755914275999784 156057981048403901 996771637105021393 524479555630010395 230325210433545184 822624459828065457 721414444815252035 484847487514195386 949954903232883710 116769633356065843 760329092675888418 539845979192733606 674073771482739916 272309346235826541 964254161293534935 137607440856427905 952847678783958773 766672330070468864 120054582089038676 634222067360012649 685354878221168052 177183740847361932 980607041778390424 834036226877002095 536269365487156772 429307511950065973 301205445172546738 155602451329881215 421438585066049675 233493764291767973 650314891195532139 682836724259852653 603169778466499876 574309550722196365 196894488887927844 752990806568778311 678106990124993166 797358185111450610 140191602128735656 144112646296111980 401875609916704878 501561514610785856 233597147190399096 41704092283758331 837441138992077935 890981796462202737 714560788942123734 556339186269527847 162045693424770059 32964706696862077 823555506831435241 675357678264287267 8877874870289349 525114944576843120 12683610284071066 602178036672980148 929809420255359423 270606555033579260 635569987073435980 125338296193795704 357283099031170016 530101922166078356 166569563968219703 634712342416088518 397267592342577982 22189974347194769 501783776453885225 513110364421207149 742354226794402757 202986689882103179 830177505711936902 234755654420392717 214993830032960185 942988505352394303 629267510906120734 305099894951004077 202204035774443327 584399675224678017 627580024643267692 307454965908012114 397719735844876428 269686038312267352 440902762243331247 721368957485932152 663366825026779221 127311202070570495 702651473762089459 459362300969175533 939607105147002716 343468629920854545 253797301200816443 173068773871807641 861859144996670052 841399058996413472 570023396203455460 145656715285146447 978393662795856412 987251591173503053 821951114723449736 572237701799561633 5022196363158387 988097465047620735 679857370252828201 666153097074040055 494846293187084685 146254486746047903 104714233931807720 874911628463764661 749046883469280553 559056481959996399 978688187621617828 867810530524384319 947962358075943755 168562812015337987 71996953121219052 232106420533448074 413190557487041991 261643683431134086 376964020572041171 294803986085449350 417404477530177425 514530049832851389 465144446428302006 184046685019803983 988332500461171634 924933875586135024 47109708592731892 798199911354797880 150990740175314366 120903653387518433 683713181712305468 364198252304227631 934356170198010871 501739816971794803 42549197603342767 851150636297079645 612842234406629910 542392864425012284 650342172178907124 438349115778103344 388775885015734452 445047701317795917 128731452603732619 449772773623460763 161135802926723219 933292576004713940 614663781458390351 22019833825947785 558355335708056024 410787914085406865 413561357717453074 185227839398137195 313886714547346732 816548495618925327 181804618128925881 793147905696981808 682290966227009839 352487691010944318 135107007810548697 511318068543163053 604875687941409839 86394345397979109 784403672025947434 331557332178461225 701109434840012538 589121230664343876 414210142128745764 569099419679156994 225517051581525296 324275747094867714 582355007808864975 400100974276096279 938859583932032238 67547899588798084 898617360127942155 122332079001518363 897640148183401849 888762466066578739 550419225611998037 402992220006080637 943479879073499206 672874810389868115 847682623309512136 41370659873864078 127365059392524548 879636200003581530 97731801600130813 891029310488195918 802322847124898766 858036668552214569 311601729005415639 340091950106153060 195649260001933527 643899322186187990 662697581345992994 265427798321784177 135003939347688860 484626680727153210 281409785382416071 108521942253694155 248507225710024447 13141481397733075 274944452139059805 486337839478884458 787195291158500098 821978885168421798 151748652306068257 945348871128204804 459062722886945292 624488247746127980 973041606226371212 650138672914452200 456271234406266701 809904869854293508 854839919790515579 570983519942657461 154198828823817311 459057593196134581 968797053787494185 229835105668834963 323807524288607449 114345322289225912 369096049237430608 580720892108040638 609493243060920699 466608309775287116 358066427749076628 609311167143979359 541446939303225189 769467126922635604 493388585306210070 265708890092164644 920772006433884905 764026118775058712 567905932256645974 113552753369865778 353427172933600403 405561523452920330 536571835019695838 448002115676053616 542382544578257650 898760809801087073 648822251412238945 667943627330117247 904810432209499723 786103857674449567 730419518941414672 587898876776292205 436265719309590808 56947866744117558 331958894141293067 367523522398165837 494211016928671615 979467523763869587 108681376051322400 553854190582941064 115689487770526679 789439910260240645 5175103338312537 46461646208752202 632023530281701489 583887161469014106 692242593154282983 87517469538595750 613643513298782946 611877455468955312 443803362031737951 432152549377987683 127887716732605123 106032001943793259 460167751279203623 775279014350985691 902648145570033245 751425603861953824 202448315465733195 87475721366004907 460760596131690629 131896357057487837 171951687136196948 57332515406490683 857880298013250364 235287723572545851 351905401675668022 548522420507933137 561914869112103113 242449126981065241 451504351523499264 179064073267192503 342478290981467980 288857946663274669 567532353854202815 4567216197254857 409083002204025258 977792877518562564 566817524527459627 25381511121676491 55874499328204338 617766634716576320 223945106662097955 370199114716808710 87006031690526093 891951920500441677 194624717115037254 817737201241882734 481232858539675211 283019694289012263 11758508257609304 136741583659300482 239761571983416200 701013965472926940 258178072966123624 48689813108221373 79161354450658634 849118643777712779 650843020054021995 334367734666158081 223378802628227791 304294537310123128 497944462825529363 395035817486284014 12482246320108980 594870536166583099 373532629543206344 153656697075286339 291141298035816431 936956902818092095 913736166276061830 223320967609014045 219664875449109149 999199871347779183 126670439058093701 937786496924208586 837475917159111403 173251982472090112 566041489523678300 832632795620325843 449135046959696068 561257596135966103 462984710617883465 646095212512924968 699177848866359650 155231003083300899 878977683051256912 728743213613060428 716159065230548237 563177488076891962 991197834068231684 766701187167837892 489265897714490118 696981631760652946 142494794951245461 659508136848172064 128480853893889302 554359061895505090 13322484580581185 68392739163022553 673010030668398162 520288221570474204 82539154975334994 777376289179112174 271959876980349307 653049956836935655 480121854885455423 187945674277973151 210864415400636843 476391531666769820 787886466000952277 416482592702856933 270358829919978645 483435743193827922 425069263846960557 383347152436871320 716462246314370366 698439625689490150 783671254009980751 808997446464706209 435096997635719484 76832944818699856 536561378444059231 873346428839748967 638411998240335121 334293570196587039 435696922415851756 6134883745377952 331971550122289062 810305741552471169 609795879357710026 170534450882940310 641978321708800324 845751781194035461 351753812783941948 114687221532055092 296834792793891751 773057060874105865 901519278492155794 507268383208462734 472174413050810948 486503413641382264 347767753421992103 14909918111356580 706479661572351043 547978423074217152 124516987797716272 781993691494579817 878223837987870567 67238988853117405 920276555268697043 617240046331752259 833211617782170075 56753417411952737 770896123836706537 926123655772568656 676862488569685550 881633141340375834 317086041310292391 173355674301887971 731352922670544237 939112262022481753 92456005779839219 31781605667186364 707462882328999935 694797464595110058 230844526096661665 605676161603741256 698665371854930912 130465168758197809 876735735811567042 292294352385462835 97175526855225070 886600975391271886 628393446770406805 459042314901764345 862131954551068854 163738734834200092 704465395188443118 941488348571398823 424285890553225873 964270006056101792 945558977295371088 145626239446647282 507879171821743193 48363650433370734 736841175281450690 144919189153440102 673540616515582655 653342696118191784 489140993077715124 842866088740147445 545138200750452447 939570236948478755 678418543950076150 31460063734584212 936743870978487696 846853779042792990 432826596773097042 785035407778273021 263378587688177162 863003458123311570 470642121034786248 592520436308536614 828653141431763811 972251519140312152 592659807368847945 301179546446780940 740863960366982982 207656267683764040 847242171316349257 955690831970222593 165024231134861371 391435100289430961 443313277959942131 839043774607168763 567936278873724912 473660327332890369 792335637751371975 105499890278576377 528291318552424749 851363447272558539 81218033216958764 32653874512134357 97383614576148985 919091383668053507 697274797333753207 623741629742790682 728915445705551052 159019106973846169 249223553990027627 449908932081051682 141402913524327380 25577731475786898 88093348349765602 262840236066653620 525371548893128310 300503917435719621 98227503273937129 132705418369361655 125603790189413788 912136061671200357 386251846519873539 888261194817749570 625253041495732982 213688660427541329 241909533532406663 525269022832930337 660037620369855327 319480655170198734 360641513729170964 241300279504365824 365843746351935855 638711554800970847 578259143571360498 526728810034860175 119520183226339232 535546536898164837 862608511713732204 51933514735168922 202565290107419637 733111813960359572 379827272942795139 729049860947535613 959246975176585918 231918841599476364 805764389907022211 239873895444129897 955499248291020177 198291583002579471 382411727788939296 806314262791813855 103100165448067166 712367911765091366 808609137996287049 820800043609763654 630729934569734235 977645977266336861 366057927464957397 299194021991788402 456370815182761309 275448832865963465 463304093830871744 87175890513858120 454258961382941136 485778438892639151 411865885426952406 186338698311684588 16654201657292340 401866236636023198 57219350199626372 698602745792507971 705341768839907364 771923868069718009 867892994488915040 940688542588911813 407321630354807399 445376823090806807 739448273840480797 92302971533357419 554229126652781707 534925109920973177 335077727218872788 161652893215463987 839368100761322978 755777688212260977 627700863715385962 409600196631727249 157640981629930660 184878145776837713 445896073002083415 347206877263823235 892657539021255947 205089232970125226 495118079093252199 519481776267584351 840687891952784695 482245660711771355 733096626365250423 283543083559023152 556335150516702796 515843977249849538 576279011765270984 337298850294584876 870267340090504550 737213949332842525 579982601375526130 930032202115100742 19955393145835753 525804723331603151 335950946522159748 558046819453395933 774230030891092390 485785781828210197 630295118382064989 541825575290219231 875376644936234460 404505639307324431 906585014482875487 568827961235693806 376761916606002976 539517820696240058 821238797437709492 438674094722966877 341814387946624673 850686717927735144 403931568168422410 635891040322313015 522908362994619773 449476503165897416 721088811337424894 393641425151767883 599059284507959261 583719313568870217 612206105933072823 283456542882652158 708396172522466531 944261497294196784 695588267431174782 97661041825599887 494581344527524350 936524269504493382 526670359005790474 346519694362104748 297650528600449185 930728797033818369 874955452920306033 656853548497257511 635533208620850887 383214040389632686 606334328349602656 977235401888790920 81540606681255539 68451726843403583 796715209502307346 197476436971599475 593400490916125600 719628623072230944 80884274069091167 833350405666718027 552652402705184215 751265766708512808 919862977330912741 788150491641116661 539270945757423188 789563478012049516 232120470152797001 505163927141419976 441562035049100210 720803939288392391 618227064108456602 80246395048929596 162901290648603357 518922132119673706 780530843249376133 78190618336237259 526971566777313658 397206482525906427 948001219735758553 747505464892302681 590115949957296962 26529807694122787 833119988005165605 239851288615154194 804275925604786909 352214665717836818 780351767402300163 783773166309875748 393588285714081620 970990561018229980 53546235923747502 217828427773322441 534325725664260179 497912888265558274 235413932893934661 435815616631412272 636381106180845689 588364860111781022 694751692262280772 208929467641484929 44219622698007998 913826299445063780 334538578660868941 608513324857499923 871497222264396303 915869543333811086 794538092534652765 516254444557734630 146938308799078265 740029674568188353 651575940070101556 155636983107311066 487208776984408617 651498559750924670 346991800317049663 868894229046055522 696699899550579092 665346166561950678 189077322731392636 308903112407865435 186899914405531073 361088234551962507 927703291541561064 31103051164248708 818184239740273979 155834966034805007 948000074005078484 269183353840684169 333876039028464183 874118849178319056 178223540684144721 781488315806532206 840502732482201053 570357394779094034 524659416747795808 746821280863702276 296289433162682395 3921595288601411 191200250367244977 834181044896341796 628103010095159114 389807858854548328 418640257821320896 728027598039362573 607933045692369976 588695534628657338 370370365861876483 998315081233707231 325120476217498750 405882545811631289 789754883567966581 507191286058324270 716291747357525808 428322851148194848 987294470602284309 486912797211619249 211591125171534131 590920219686476273 933679297120422056 405263978175363080 592349642960190661 131396042708397813 443271951948760143 804159660684449011 628724978499100653 989127689898781024 140372960937336881 392513396657900548 313080822013791682 246695212107336234 6197123742976900 616140218318663056 654742551574497521 108559673036618906 288085016360836876 552077700591090817 173238843862459857 364510659155003017 646964070561219692 97154857564956743 401378936846993062 74170264805480613 189039581320348746 855989752454344450 492900973499544102 500078020990770217 119051951808377766 812223499923120092 715112798774184107 507934652367812676 246325541030350722 317588583405113670 476512186826876742 170268986007597265 561280455730939145 672087735901725979 947619146141765781 518359215432956846 475366753949079388 694993954313335161 733481784107932636 549167261618992978 632357894448151562 781319422912184249 12505422181125003 157999700850465549 169637794891288968 385224956103201344 433325447427361065 20527203075329738 714738503004693064 675243992919109936 444889890104387008 564437211328793752 115737233942224144 9275156788753281 123042061007073050 500933163872606372 981880140283918527 502957955875375274 858504578944639140 521628178446952368 160946714054093118 458492840821045033 581251258269714792 991206820312836468 398864168218651140 484586236746839139 870529667591758271 793191274683224623 438345862598502940 977537491251197453 506275869933455804 74068509087407069 820797418129781597 101149832421840674 92095929102072157 386666292616655679 246878186522527694 656518221538680161 3459569765529739 411387069327840647 107559774683360507 897253720783183789 443734588845447322 262410184797946975 925678666980460098 264782532133659309 51860957352942679 707092682650434805 787046619452836255 69237603273922501 741404226516917449 544497818100651453 844503627153834587 162799330635326040 109857204222513870 680185713024767793 734341174891080818 605814085926701370 161213089338105507 248375011102504803 781695918926903071 121685437956039577 431805059508676164 396119263656669437 14676407515398948 889475955256410964 748914681180303481 142127341791781799 309260551812649664 527196269632967457 91134432813944904 320981609505789131 875163868954334344 612604086502059735 656579257990079424 415475995207760872 591701235014964746 65425311371084178 849407595705429419 780913131924386974 127305968110173167 454926453040954123 168837713199243985 609175591742634798 256528614624450092 630235306928496681 460517154970616303 834016352678188958 971530514014640764 469906794609486469 444086750080374552 154316281733049806 457617490157053397 911531157204765036 548635808981262282 701474292146980118 837037947114481852 280001533719638473 706830916725357805 483967606813434730 232259334974011015 170244334274879867 226834328938786036 168559530537959220 399340003255534490 192257352102230809 672538423926366123 693314163697559801 225604928237246915 73148034579184112 836854152157826778 117658875533685824 654987331432739541 18098418336517840 489577632938274889 574950188536401647 728059512566878496 283154019760130338 119546808901574029 447171760398774707 175294436703055849 940451936245365731 690712690771425809 119130882762855606 191155846410795347 102149925943184840 164278886943927307 657096084552250987 502009966812354336 463732015230496445 505326114222365492 174333496540830624 336040964995208267 507045051237869683 317361169913323646 441863043558195501 359204926318550723 527490687005759776 58630166011736508 401273485804340199 734188277250092860 518780146761226443 557778862505977666 703984402026682174 913456157847009017 705867889119218969 909862782244450934 302736193660837825 990725097346201243 965853379613713708 502705223778871155 712032950400700657 909381268694694130 87472748629289208 620237541400229724 810717193843979041 35848397647537752 955176052672322661 35276171873672146 935765365979092139 142645780388883088 285917358871373441 502559244194436510 184718060779208065 254925772032358951 382557372285099717 831000771310342421 629913384042179967 855743740404338961 160378452084373436 867129565788811888 22420472013337587 967950040080396473 442463265432909746 607749576181353970 89488976799044543 629950138432892125 669100825006055873 655034687859210613 218338160734842974 106149893231973515 889247721067875557 875268295828138155 165133916793997109 934098441188060350 577235062810868457 776131486529003257 377461130441940531 66630403227311831 870522109260582705 234660270408204675 676213206427091151 266064581247091880 688434019539966235 29272845415689081 932033483058296487 112437037723321749 266547564294979029 606973654460295885 508350158284596338 865684243739699894 847236166058167320 230344421021251580 12908086593707781 886329867671126452 413162817052192974 162612146467100076 131487143698728830 134473854951602841 635328958159313402 963434564030134384 936664925660752 836387088175010853 507244049510414372 251027296889372231 402988717142282106 780273952053303460 584604208405615660 495635339544183307 378440667415288641 357860871977543297 525301484929521893 421096762524670210 859735150631563024 9803603468920175 952132783529929703 579058788822359490 557702990666917818 220725268360959759 941980551543121773 5174245395657827 437992280361817954 372352694034195566 436695492365712102 345011220519691773 691916137974624573 709092242910426231 218087677023093930 544218936442408542 739256167151991608 8507517620483996 305303300964986064 301009663220230501 399776276941687423 34127560075404759 542345016487286298 339211001356687066 266347090531066998 256605733378651024 460843868448237448 691949698521478359 29365636275759766 373669110117049856 666020531111721404 566183260438760670 932154596087173954 565729756620217073 962402722483755181 943813295495953002 9222297377664988 158295000327254453 282858957634457951 366604528262119608 288680305698133663 245781516267818471 552279899676675667 134273370232922646 808010346926638924 727580442283944352 109157342136970495 757070962679563091 805611573290068906 815873163148688957 942869205202563448 720101930495554861 999478437590631123 298561276400043590 986378798948551456 911637434451368747 180314814592173054 190857734326062813 928624630119201136 672445728206255737 331134138283725669 829435234251564575 638318725763487897 232361917575306407 187314472504856559 71081885813740037 923314073799782276 638913630544690629 899917637424775125 991957448477416339 165099786184167133 421781779405637024 374985240513007003 907485761759426055 682558526200193145 156957586447254073 577274774816562708 469447776726610258 530443727006044512 97785738244391431 615710505890759491 860656996044795029 922245813085372640 553702223680750835 150238165088039821 560357008756663429 993244481035794447 432078238129521778 623004768378195369 2511625916625718 950185533849483376 423754462856877600 969157047705844154 561153301755021827 502180824734375009 22333844236195543 916586506306612891 995560195513532447 390075142483119342 738602272975026981 399071677434090106 792558311365931296 582028312191550860 244677482338928761 711188187024077335 541596923515832122 702739892699472306 629497509561480354 716928968842170628 663925936580625345 737484522311928836 872359164977479080 376879443957725602 62456074610969782 916273404749401808 759385625953483403 614249643831262631 196661382106156095 782783830335461569 545943725891489067 444769118332058087 933975526634530882 244466098515832699 984841538506461621 791991435347917241 922151335315182978 880037107589256678 29253452660139420 495595658905496880 473626193292314312 412001408038037412 749288233681125592 242127493762790802 954674142317897852 437188223572274507 111290350662003682 696590556706283526 842012779851055884 114455897244055679 407174909779182861 214532948446753708 553153841210779261 800230648045211724 293409337323575220 991558759128214215 98630010818539592 697264070286266993 479646718742557529 936415013126323011 262802709950186520 424074295821906137 265569291744964789 155119251522834942 885821912806645371 779811786363409746 178014656427725150 490002555494403672 732528499315377708 810289494908890153 487905526289558914 633775869354251860 993523657300090514 540874849170919086 431232779622733270 347841917357578184 960158698082752325 723160281350710434 185413554782424387 419374538002206407 762955543187888982 550745239965709124 45157441523458049 699784595210794128 190053578792975422 621431522787439512 378312654129706339 787826627709655462 38773031341373382 482570550933878613 122950854030328965 952166096723031691 637434588521642649 572303818994692951 635710080327768586 711024555628292219 615660009798333342 888381404298123792 154694464605500213 873721759850804207 661279082660055969 716344181605835472 555165993887850783 286464942565104000 7973318707678332 881136107878710123 253951828064340337 629414527191495694 894427431010360827 17975381016566272 748685292983524781 353309406103477317 50123272555617676 915300372392026993 353647992003757302 784579632648246446 808928802674259229 565622375859235335 143852660949299517 287394037616896417 353364801900993631 81656654864757013 453474950776532933 133251384709087869 666720057951393575 728913760320061813 18798509638281953 600742566115721192 193261520045388421 770177090288382928 967393338647426801 797292509222211072 27859235704797601 465121135492137304 812727203570407522 265560478839082337 69670567247208373 694456905777538509 902211774347611542 970554982051124901 232340546118579157 183620332278564307 356905686672470495 799504768435989811 89729970867651164 852314634978676889 752972187037521716 234148459396753233 791724250286698250 892741702123863483 670377354717709078 182822884648518022 923694622095099404 986928822879415045 70223048696021232 798393716815794519 882102608313437833 200487622069288238 585690614259140686 273293431536794107 8760795418179159 611356637673887555 313620774628949282 619032362694339709 68929338592567693 943620704348733836 905997781881263375 772671342236829380 946653408571922804 770178462036273363 125283279526602169 360775792957199420 966574399542630484 616247955591081779 13606513351769779 223214094651861715 287236529288206233 597462106567427164 50822202087859766 722315489968526147 790541999110484122 495711631205724943 61234399454797596 101430989853271185 503664568878057869 676018637564082303 994544348182745293 766126468501249561 978827705685049442 795340631289163035 765054624190195669 548804373840559517 837424609596343489 521722716505110829 409331837766120254 526269136248255709 715291688034384910 901525128272022637 541193108375393935 679869887797394518 294765192064007467 364603073070597337 561219142319103753 847561761782899080 255885753296497963 233369405091956535 477950199390359580 691692580539465379 958019249865061542 217744484166397385 257623325836490940 653592515148863663 572110903784804813 191089661555657293 730276552006443547 160779967120968031 153767319382736964 351284870429145529 291532884706471510 355306371047424072 88015473099106517 618829354058796338 206146710454274423 42338399775279676 219015156725199297 697306974607780286 719596190151243743 151574000225764503 294072375202246526 870557647378278185 450691350067728188 266085529930078300 904986412686294548 528533818064821551 792086199656675422 546487552338207821 845619780478959259 432443938271871250 855845641620762024 699488398012755720 932392115316519151 727545819764848660 100287630936210534 734373728029851492 534390023169221814 836934348391912397 909168365554656878 154240344315497065 515358543703321436 335632830102953313 620294084502049942 294555907802335815 646048283438731641 403994947896871469 586099887009187061 74683278997779565 102223174668615696 439091040756321013 430490364589264985 680891022311426579 180223561303079020 76611674912280187 398973223473156673 899890576983333214 581147085630523403 816980592079909990 42559666813000489 203950316409880394 819619164428722227 478287903292662347 888076707369553267 540063157484932715 485875398566515032 455163418949185857 964166849866763288 90283834186288370 725968558445166214 630407235260333710 778161842173274392 824736428219625929 874612756243605603 692639504475150133 2913356192348256 471435194346432972 483454310744276586 112311119184787739 253308041358705428 791045791624869059 358643357307408186 964517841201441590 230395223219954951 520244020076538431 974718550127081939 473269925993186119 903387575901112227 297288375883174751 501904555347105144 84697764694276086 91496275286471569 413898401731675369 310732811993683600 887385426488177929 34536024189275019 798392642599743293 854420613875007627 585746228518203711 212051189427939960 271755964171899376 458979212455144910 305395867656134130 755091723685360768 605564559250803218 342373568741893416 748091599245894298 450451620517727303 338202011187859087 557571252351756773 900712625705764469 761953057715920025 170396246118143772 879393134344403706 101034985185565108 712803763234637644 919597496330135296 225896850085360558 382789439659020072 275486413028084900 1022785921190102 929936206570345299 938065859794816096 415949732187576445 319675001553284568 811578368522375564 619733395872651213 758805266449053765 49563149076987610 506146725458806909 287352753474122051 596054216008102946 704679901773321723 306631280315049332 440732803529968141 959218587843113813 300633897897005902 923934899959420909 226597212661555376 508300552993848778 6980314981001874 490421157039511323 315298473690304307 637245388296646266 402216381713292128 949958503217409836 253561881064078882 108310490532610129 483825344085875725 606887529168347507 485013222445059604 638651329397925553 866715154798521535 977212091317034293 103677441941448047 65855148145197481 765086129692991708 144646762220564669 498826917383459627 201026284518516494 228540191532168937 572095750554101591 193252335628809887 720445425849873414 327595437352646301 758327175913352606 608135860277316991 745747552183556098 109990545905896641 957079182149946486 980298604726871357 297947760159280720 730013580329912113 207479337530067849 555886254502888500 251161762524635116 566105122828250039 701463505980460449 260066251057512264 61076320632318860 33983545884639482 577778778694528006 391715311008747544 93949501519058525 991021753488946247 894242274578030930 625411946330318866 157695744780128199 126974021425745372 156724405343339259 772839206638238347 639241375691541006 504414761238390878 937065543339038037 543550592240696712 493861649222012966 628690265343435931 739765086450339841 459286482261340781 284228762611515377 818102772327144952 328213801714353139 560282621508348380 935040848793488867 29875029789965758 930268581643675011 325349825701214619 141334918848904666 525150751634471876 908406296040743186 368304409559642677 854558871352761470 46493864830052029 923240177278481129 762509506057106896 899785484689415608 177590391775469586 191857610837539093 163609792863156496 562625356756091335 146570366481563703 77067446698099498 988544983573331467 611761190407568949 811654609726422006 237726555499323157 638472883507099884 477404060546775908 433083223339495009 531810330463018168 677372778304819690 303239489884117784 459053211298727916 693275406645278996 387114020578815618 785712159115648810 881744978768790469 615245587871897566 812625719406327610 642276025664441462 283300524309823955 53555441469729088 149664392347246655 515272663866015347 399217372112073893 467096308908725408 93306053471200333 958790134970832130 531955342371185779 532834029600133223 547381739656223990 347259981581861659 323241040056952946 303925654310583367 640637787736375866 165700456640224661 600660705480707414 657078122695624945 476939291605549083 880523691208946710 922056483957776185 230167687685910837 514295102720709007 636189207947594820 291829326495487523 290884799527301307 9408553769759024 797976024101406293 842340907792798190 294775928839598748 66608342610387798 800272505368424591 650035773329747405 943934124055948454 260185746205827738 830546290305406909 771645452794085874 976098595551301411 251406731832987302 829340441122222989 316374132568424259 284155344875434111 351962226578605121 410915299408641523 837649260974824057 78022827637248787 604915037606600806 576997236349078557 824028924609469839 381432959975194944 383371051414985396 416421252482395164 492974144795115928 441865282325746177 880679518081112443 590102824471156504 262108181995074986 532254448175787888 697212277371705429 178285965908038123 848342719290998713 788060547810132946 905732261285596055 954123074428285322 699813289060621246 346693049880245243 936475880473580378 350586728047058254 859215152958790606 287120539371625973 588422299742128582 120144669453716497 748731278010818210 265300777065128007 892521623182888303 392060804440268444 712637439422672594 723248561647641608 9074121384382787 501566234381473982 52134155213936940 668896312215441133 885147749971854118 552880117133833092 744223021503221853 714419046430744540 828497875714726870 680165287543068364 966220888998325909 423644675240833587 22123497367360724 534725552421241320 902992486284625108 641134719139050555 614807536887236636 48403494530116234 151616491618081932 553739647192276103 349197832042999160 203027410920640825 57817314275030678 995049852787437419 732297096804923597 33071699408941254 484643908712365536 891606448038638179 891071582089268097 723538289090626364 36558732512667798 686819166786726257 384148680313629069 867086955398972602 168687263961093793 737491020782017945 236059732087329387 878068326304834174 933059028622616569 802974968131647039 829724468059741968 832331214793244738 760601683022671409 910702662502093590 40130374704574199 579395892187543082 501052717101563081 220567954814916337 722731141190815502 897234523152828431 817170309285612891 143602897121338495 943429641388377460 814374531767623584 665708043949843277 705911571978464529 575236666471221169 172889080615794722 93659824324213086 34168274138675351 717900783677836374 992615474483127892 369949561803948364 780067717887083267 835941118097169776 553411814550399196 317162307223762185 565824420932891531 303587628323518588 908345861252667417 439685708579996231 887297122234670292 189759236402356035 69563488015044895 624700750292622133 73665290395368718 439476823803551045 34857882755192419 105280542727285790 527799048212873965 856068162471041377 351806465482679304 527519833230112168 3413591108789202 97154336704489673 724129443863705783 594852640364184406 118707398044826263 789122771113216463 437615506171507216 228714511898184364 27823465791572021 327991644718557813 199239364597447961 441066694424477498 11417416288425248 709026477844848648 128604334242995426 530095561060248124 328201967020572759 403008259476715303 284383071049832294 921658693974293842 399867296538421771 826575088638327564 196955575219952561 194798185365526701 285996188077029162 890072778550290371 267861790717288833 634519508863459574 368207994980917927 155001715143241328 497484708245094255 731295126600381218 88603839481804738 686976710686220287 107891978214312538 205975897703084909 671277143500086224 518859710991100337 91897868059625607 123451922227571121 361298791325083422 843636253413296406 116456280405363580 936932450417969687 645828492738910402 935056259294284031 488628088615207630 338713728556345501 460444732986798011 915956110512954979 975789025877927532 861415845698003713 21251830643856353 998667164790525152 455239507858768182 649948550795027059 184219532838781431 220122800240154303 450563329080308537 151301466211073430 889516570188683468 137921397620515391 796708110360786227 106378821484881165 115123794883370275 181392053358149704 905355454244044955 337346218655197803 455698312028603759 812093419274151603 806365496279336272 261232136926205096 699270326504260718 804953668887954235 379769016087037523 385073023390722234 158388635447306645 770346375028107024 964520168921774069 686351876367475426 621987792650575632 804169824448197974 913575190568866148 379802773166801823 173256201357772523 221379765943771836 931338405861744472 723550105416861128 893570903580049260 309011187307873502 534936337915430949 501190731044212190 239928134673407337 972215351484575168 618303178978240317 289632611371495708 826522533711061903 544480878669328101 415136121429196083 503621191489905447 611781559093973213 831644161715114063 22141442449167883 799079840514026415 349777541150337827 855459540181072815 923153059813209547 600993695374701775 858363629598868506 388619877998746110 502057273124028130 216528921159908142 836563658232896749 979448914123278017 51915766949767671 32643933158037147 658201782516396047 511175427098170852 755976698221476493 314104086906751073 722721796914144111 167289019948046679 8248583174771279 633715979275821840 202575194137822611 115020148111176229 304174660828918571 89552014818938207 161985432457196423 94780479404995253 165735595183307915 702617848808584523 606673292624590232 985204878494897181 78198365378363201 566190932007055347 941125918150039801 530444375818139166 387995962929674347 579548948610659910 634257929640278625 75798643488865850 179779929674542522 541665560329553699 187059008231969964 888141440824121344 27340528340134261 845840800495441970 408855510244437685 510892992580544947 28849503754642281 786546155669475627 367189316955141278 466130386613847068 351489523185772142 843894758615990059 365032656158250319 318784968264451079 403484022783226373 761916647038166082 947846700866188117 384515703270443003 338642677943919264 933606578591655789 470960418224529657 476907993294392398 612310173484636153 748786430413342548 285527113337720547 311578015306040739 302858485376537616 5545271556596703 752296190388565582 721012334734607654 586330089168994442 507837709805261617 135973183315042492 987885410923439818 547455535324224998 715622849443016162 180576473530191606 18270255008488539 187157346844232427 335877927026999829 98769281374659533 649580446352260396 348174433596430931 237687615669875392 664205400508909838 764279285142355691 465222456363278748 591837202992175693 675319010310056030 136203271379769446 86083958622761691 90149072500802252 431955999372092306 944432400612653292 674370996567618743 352506520804084385 128646977860060843 933564197446822407 672085328025653352 43596955770338786 26599754262021791 222826895254189487 886216135019128523 792348594894201172 955225247059376696 666544338593997237 7434302238367426 284746141521377293 450965617698021208 454896517222368235 248813633628496030 765389318245076496 698109928818592105 548098145182298388 20922309412508232 872333492775887686 253040013321372966 666562337579958647 697345968004854493 366095989539580111 324420927824632615 72432640911099589 658814784532329194 251059404179195290 900971325832664165 906640530391621169 739055499735688060 742544663019283897 432279406832669442 336756177896568615 128911117155037868 564840387390961364 200669504550370117 855593102663258596 151360811365196035 899473872758125127 398759288989831673 266518583701058823 257177216444222574 578515780316712045 158454932333311963 88824961944923455 538076231938066642 858922382198022453 391893618098690540 143365896908391494 861604421528441604 700312217729872840 395223174884642203 415700587030172797 868283384666929738 767330512087860986 173140571519756469 280235822502825898 170611205544904135 563068371477545693 231064850021644117 141617219162737640 150546751494188535 333141512508959706 307021891054909939 971804015229187009 19182019877967186 640342383386829240 476149613691795431 123084759532610247 49692425283085055 484751857867515296 559147042799055859 412867026774490271 921288652331368303 792365069651966882 734458374323147822 996478493909603753 561169174564123856 997496197678157575 627171545505693489 549727639499610037 453809026001867291 927426225108060299 833480307711352465 544033449528177674 357631130082306841 633551009063623389 967081866997439604 970490706135065529 226094246029376763 742417729902419335 149771897883980297 161098709665702744 117102811563297764 244239418322945161 646266978142207431 906798126823721282 482963955992433399 510401391518702153 114140547103545649 568757988801230914 289425420358692747 469224832411366550 396517683413868250 3182281542837237 618990555449173811 442649664645039846 852669418838280655 756314955402367898 801118203812919896 532878923499656372 826857309373571686 513633505350886223 951615617892596295 685276689305870012 277762046199545815 988206160580802723 227676722205990888 357271227482515754 371401517824718685 873081248836559275 814863317779194664 158480195738283367 974833716098066655 487752923759106780 322767090220636334 356790230259128275 960885875334378355 865006540817515055 883186663619406841 92861174517432405 683576897290213795 510785129176475965 387855513194749982 723181102666381293 376889520721149890 219459236274579680 104200034150718757 388513127922950 767042658700341007 677337845303543311 924759858144203118 17322039655027179 112541820897415695 545918366127245103 235074357967247360 885135290250782416 691376884804316008 994657636439146430 199997101841191559 199072223248086547 596173934993421744 650973447213782620 916600481084629833 394851029129610000 512477838352623051 823902013453949793 216069214701371798 61627456440663878 684954125232016996 823800486928158183 585704521303163234 761510326527705886 195104171682340097 740195262567660358 485862151164431964 644245027376812423 356849416819989576 769861055933000602 70373160278971751 400175863564446569 745899749196038104 585653567781995886 899606031065446164 159489395697641082 814870145400516004 249045557734904188 846517450801945205 310954767600871652 151411911112206047 90467580968887097 77492502900385800 669739383524059102 340886096271967831 146056093340682359 808161180695682661 3576258720163112 82864999995823047 888668010796890756 288374760234720463 414336171424796846 980735303997993996 572886881713255267 670349912431691131 935340704388827888 723693112304277824 903864036604854579 394480099952953598 366621262431443377 87023178675612040 666611908231079297 804789696267913015 405171845609650962 25909720844079931 919329608998649497 492518677023116457 650355540446651532 929077342899261565 890035188804873787 92263691690782473 469977250735771740 692618109022930101 998761525726422536 673952938937521463 879885503056575773 949089947237878856 620711243763834938 606589220512089871 564341144401570092 619684712282308912 626169262630768561 511746970756066196 644992516489175348 452629623572437739 771474946371406865 745376193416691756 381098004619866119 400416519116274639 568729788206392204 580757888827995399 993422614740821360 384203211294152127 558861953635282297 234867796471197867 841646949117249521 583731507045078782 529444377554761236 809811501650195250 960557129075751802 433543869130440121 575723372140188306 601418966969573066 575434116672475224 122219353213282332 706833099100593669 184936443206422549 233808138465708209 284543208748496158 272045431290656892 712889047024717966 389408352812341159 123617077936632862 824818394953661092 597261388122550817 175714952254627565 403703543488923816 541615090964132272 990826552880543300 281232819511527368 209075197555344077 931639267041578629 581191777791275860 571821553915759501 182469111487891019 623544595708649665 261890266194768247 961288345749395223 382557889751010211 269311373556231380 551355544027366731 197568177838735363 619089432639778033 184307962372273810 411056234333498001 803175924916699003 918965386573097400 799472255884936974 293487358417970032 65526334487992418 847880038516112240 292022262633661468 354899274295583852 591330587350050824 531553533587316190 934717055569459905 545531438527262027 670492859245452150 430088404271455404 458633981254934742 634305971172687239 632769027068051583 178892677983457014 949398209442290350 382858360730445256 404836599757519682 709814406794538413 419812678442193931 77860764079155775 326622387210237785 63861063774564379 510339797359289510 912529462753769183 289041527973191253 103894921110366060 997209791330042794 722516006037334410 715168474546102932 456799526707465497 504821992405459337 797763771299163738 590340082819532421 553221026400468055 914167982073100876 585047211873065512 47944290071243745 871806528541244737 947929961200389175 311600131371891011 734700554916287652 4263233420555228 760105852264427824 966483753517760919 952272029439733029 468352369604723102 239267960421485121 951921622285156049 6094658063202391 558322932097545737 600042384211154671 578828499193465714 917287373051049480 88501186336483056 670774583709446466 967133437667066958 574306788341076533 388001489846814772 269617710093286742 159347599592859509 913248759967512353 612641459899556890 399609106282702880 464809875035462183 810874403883806142 990654549837645467 348830251318612830 282189606017091461 948246738203468326 425552555161802163 805168664198531143 942068216444284301 881717109430598772 768612831604795183 799929264718967747 878800928221645471 267484851575315537 698563618093023598 507283356378451119 909146366250702122 802001214047756794 152424873879008739 716383741829117657 298928355356960229 126212543492800038 363218516159727989 222336164873391724 549225159995222483 71836494794268089 394652908956365750 378030904305116001 560874086042752787 8904047499191913 464591206020495490 848436725008979688 707693655400950564 343880187908950769 598514045118420928 827798393701471872 811558135405817695 590124643721817122 459103208829234019 617671949845304569 907181823393748358 912095980228404529 135337282888468750 210691962260136015 235446057120742260 436413030298545919 382144972721102232 338092537079408279 461856231382611458 705073054036622642 533984287699303332 147673399037566472 990136815079439717 278992050827665151 780249416804315123 899117028903755975 494533306238479498 442947067953685804 995340425741719913 321563674874660783 999147210173207404 190335570250334939 610863931069717856 921504222971297771 379758547189482222 497513647727129653 645379881701553498 858340211855885461 753790732415331945 743438945811814605 848345305064643483 636792021348974872 73125531356857294 443644055766391329 899888637540715305 891453953391581300 284474186897488456 173218118050017084 88747803863013761 86530476726329327 483667067764807182 669569390006805757 147330873160512412 628957379332348406 694497079308391541 830018524005861379 487175792437284249 459781249406404849 301634544457734045 989147075658203208 4293623938202388 620069861145465897 682900895600414031 573753477509835979 675520625768846707 479816290206157227 697231927283123004 346275582641290231 593826387355633445 625213273458068676 295830660758071039 54735438265903636 5596654157957311 458735388207349458 435214820182759407 914936109946836207 80309725811227323 20362045665089818 845847942816619710 281933724477319633 995306104738145605 577571156476970947 333815354168849664 307476797963794083 761355933658527550 424706745948857060 406192589626144838 909939334365281367 71918903960179257 36542936748445531 219319736206182204 463041729564591756 390928141638706663 166496800551501641 491094432788282562 87333039159601842 610197042818761068 550319393348190656 340702648655220487 42784382396765083 329472881169103689 819473140160570887 544307550678775238 321547606077112376 34627008692103953 178812514222803209 190841239567662720 908812062884524962 544329370237788046 44971583573828034 213904300068311000 383874257158453089 822739030651595538 879228225304539359 141157071117170647 900094366087797105 163663452756717378 828758410817107503 882606338271917419 245954492152270373 728439918217316082 261265850525180556 247630526174003322 750980006906653593 931453982857095306 832089044823102622 569535529704743333 927967391400850893 809374329671764700 114874520658754439 195889807648539695 196682545943100781 979512914687834210 203674032529541901 329400427278065746 755803084192155637 124108841748714079 219904513181715460 677752303411307737 190817390985061565 917036843780918727 412474235186850010 580992334943448784 215542992116442401 479984656634612958 664542389958308729 151132951427731390 213711444933950732 392417885662566800 983032679252770861 55214565689704118 367737225227371184 698447842456670632 173556963849467872 243162625866962834 331779674643712571 890590352982233095 222502650468652446 898257492451930840 387510572564114833 955784256111527786 983136195040635217 687359268962085292 66547729437675683 474853360911923552 373958994644365526 454849858572455166 724675355074154565 797248329910783023 505188024880289494 716465509621878467 334895133004101177 606718100627290961 22938460183987968 457151144938536474 972646554557102078 175903501019096113 410144989645674940 524938297545728809 769255749257817529 978961037406598967 806277132254743402 871244522463851130 676457410822052116 11354974537005937 558026540403124676 409901558316277830 348313466521367304 514791328659160537 750022322618970161 790881756289431379 99811940350219701 723941152556567628 890269941638723014 435634866104979658 73112857685842877 273545822122529914 761625850594665198 586278950440417049 396929629686985889 420721583705153524 818654891349465752 900636390093486195 630604131771499676 327863391850351886 396076482666314400 194588883971167180 356991813190090936 259416746828885279 505957692434185620 557807141642394396 239374902065183009 411374786019360517 347391701181716649 74338584630405640 727107121087267464 425986548994622325 621396030621881136 502415267830760590 318297028553012843 420487197748036667 81652090869023668 199339776717957741 893860155810108182 5727201322835344 322721619582981568 155659346329476021 595028711387479814 28169244565307240 972640341894635639 494044775789485822 62426570035981506 480020258488546845 673794236656063005 766972733051401394 180297866472180252 27985723096264965 219379654531444383 475780656208774735 176957357853897679 698469090172365842 520302665964120985 854735127549323837 695418167685597581 8239455316768901 937525745529042470 603729832096950599 2114533796836711 423434826079147017 387957488244238215 480859566713764228 270459019799059687 606805151744231917 209972693744812887 693180639177715765 227721905487732966 679076447167534920 856768908269163359 379076367824064630 883366028588352778 508452108706214205 151173101001907442 916694212320263755 972338453233081216 688267424429201050 880426211373377050 423364568287999803 781995646335362274 790166495384044674 303439606853519248 855743862890718358 588737071195804834 607087841200545956 581348245232031864 744579962323617458 62290806619003881 141977912444677944 244983001752630623 12048302660559372 591406447499665466 94880145485325311 158462121528670276 345481102775574408 842033355670472672 91812918937088946 627619504041175384 179523456042214193 319462419327287287 136517905612610885 996268508029678601 957272853228723076 508385743020448711 935506559298260640 212722456601208161 114592043649827642 341258837522549587 283065059780972802 615326221129181231 281769031806674544 836110954230499750 170909585132161894 743509236433257050 774199935137606655 374366324791630999 384779956540004711 87466088551027005 117357353964884399 371914702478276372 826543131129437476 202590330712309660 526205651849192869 961127203364378347 396583929839373796 317720163875069313 380882262313508978 956297822783825485 25018252022473786 869517944506792458 26632933432395853 105410883275957996 412136557187536568 660127711155764077 129014684829425349 966758761142931468 526102802468468240 109194684884200618 293632177679976010 643165704567260862 418555274999842974 656523038335749319 929672046207870594 755247274523830399 569344370100568451 991520198260848215 402194937467852128 266028280823114637 100038970561829024 509696380983445592 327532654333034172 167016747494978948 757836969403861476 35722286865022468 429158764899092716 395259809362505228 163989478957976457 402626067458442234 212995890721969907 574364324220015953 424791195776482939 948536398824947698 945479764519510993 544857904159278719 475626215323514231 90416113213243019 286727347322186344 76601449885707553 348260859328252517 482513938149199147 415429565729278553 31376457823234266 536206301974360500 822271998025103896 465692888316054691 665774801734321342 712048223830635658 787733078657351758 908952321798170329 83954994402650314 800505126619301266 461711921498678979 339618274638810630 464574179654094050 452208341221776603 307740975695170150 99752577080725049 101366705936585748 655253401986898989 820866752849756864 557375879301236893 203601825736365136 263749470798766360 382657949293308584 766457096068038659 21131703567510054 878218252569293480 48093015061352473 577751591963102367 550938116309013921 664068793025939356 357379436671365623 268667759343200750 56941924683157944 452588716848502764 872925465783523981 627600869059933053 80885018399467375 543654495082848241 517002700241246262 848581671172696167 758787802889922359 204461103871610434 349891359639689548 343243562851148940 13934819591387998 75647779473452080 432415460778698189 299295347054170092 328657813303635888 390989955755244373 111515939431352288 540108849690627845 105606827028890148 860356214172726500 965124061458694210 494684278157061141 916240621339348814 237751381318996414 849535641231854836 157078406762828189 201941452179267318 586050295769868739 676676535642713346 698244889042439863 866620687299578582 94156086685696021 599651594924456992 582616293236956802 90231873981278928 213830755195707173 887433960971509666 862278300581116112 249697206783184378 109537616257176679 990797527160862436 521623868973513611 985802654159972999 570911954121576564 837327761674271141 595585068867649758 231370683364996193 86729797057011596 111113662983804478 395832901311046975 447596918927013208 669674792604626309 716001800194559363 433025129380954141 111867552769044460 591781228784270610 563952285910349408 98368300629840900 156393722204073549 211872504485860960 798753643795712927 139304887908620702 575740271188849997 438906185132704848 913002412620324295 489834752031030786 68606765839898804 505921000462226154 707919188007519803 479267109925496406 273948994577345820 539934904433768154 163790715146730201 286826507715136802 728363641438464465 412286156699851540 966596785722274734 256757968918752121 167427150172011828 136895322441178459 196814399417831847 810951845049070911 860454251954627155 476174067747601222 500957885371740539 360272592779941527 958972809726639465 79546334054659316 208466674415283886 371136367652457715 947349979389502561 503336676468963338 322941603686723420 253194669233260926 227643763712828304 69978007327081069 142321519020643880 611670459325593446 38764303877262270 628212028159370022 806200975316837115 399441736307400878 867979427145679949 865993307166816982 285331051417941613 204731094163782665 117382797526105160 446643926124642383 784205336682113239 558172325898255278 427859361453460718 401760664163467719 647792129011074426 780772822545455173 493140181978937984 120040440938897385 74832506994392247 184791552781484762 47400616780321104 897414903464011204 215431782656452109 27631267814784431 976642332795514363 703596615330265136 587559001144698517 829195313234884802 851326275305075552 85499170479357244 968383977526331119 950169764802628616 338464261405668961 813814391290395446 15643900017106564 461567787826941072 156221472609120293 766881043737929311 176209722071348965 508087546577573043 98438334427175628 962939215399802101 329759444448321282 683615040838981166 300262038103040478 911410519113694045 74007481696471533 827932934253494508 333990344843713605 858393558364647165 622468114542068918 317486293574788196 736176107245862828 373927299697950936 791895047028047709 777960843472642305 143824585916776906 702126840263799969 276732872751373730 877182077835264730 215652146927077272 822285501922355014 82943737740838830 904672544501749765 954821889561914844 532794163951754835 425625184114088598 474997649781669911 883726356382332670 941323344799259142 203876358346513146 652286968759942090 753083413110277364 838994131887192797 481830865710689510 223064487945445865 247413408640490259 382615926005877897 67665440412377040 981206723048382988 449633983799207636 148313859501109562 823375915418103157 316688994426155500 490142599566482863 505530125376284408 532623689111627855 252504435048257984 998118716167772260 386661384285330560 265987735742474004 868625142557680561 772412091011035099 522143416878417992 484508065626489943 694413653663976199 899688053846829736 840379667828410092 554968662798778126 557224932718806070 246157394743555230 782194527577410988 774411356004256833 472457947414380634 367677317856127698 925459569553299819 339645799637728053 76964143964347409 362457662055468658 41239873224267432 858854625720498693 785303465016705447 284489129234257246 546046263730028663 840846391853388366 372225382819811790 420883252662473478 644935885948117054 784785498998929854 6098571464653743 738467422874604619 720709967051839440 419180071298277163 875616959692535551 442700569610565608 576302609076020624 977050677361443132 686184363205803002 403018737987680612 366011187993912242 564462309961053324 77910387274835766 874098189584046658 481426046169614345 749746103429118437 960999626069575222 691231535992317307 543099317988923747 382357072284737843 713826822462060296 294001688042954474 37355445863634844 122045167638204973 789792152589739341 858076110883980790 18895990159350520 239963104856993493 352804315144665387 346745153232951982 200373022893126715 240698994377976556 873654283871607140 779173334377083398 906052454280824963 264700608347962402 674560115002833583 327095951170673910 730799513183358325 280068936023820801 19614747213477928 40672309050703764 928526679494861635 62336448560326571 524856290988511689 120224818384792461 18275168219406396 427785376192353682 13982988673260422 862460030757476309 60938158906131993 351104359264887746 296502567318212698 809127643624091803 518563372207134583 597345087202340496 102227314595810445 724068086734697002 31557199413842162 673106448907190836 288683656540591989 975570535839326448 786215070900496052 187784826997219311 524884675912266776 735097616796483773 520365276907440735 593572049734261982 2660352643583677 559140762337711615 815638139653744268 429398955061157603 804434715748029012 297071445512870801 27000900540107251 293371454375406732 606914251043043955 822147445127256944 495584633505534762 470229151097751518 437558326891621662 272417629997772555 639805193400873586 904445691718209413 471457363358129504 98832077048025353 834141996494644426 861529745954676102 343755496101896024 11039789911601560 377817941296033598 498497926745852794 483881766957042053 55927968693433795 686188803451578431 647227490215274698 939421696101899886 537405726661526974 190247122206585034 271160084759625036 995860163150648337 984762001340449874 294170794642395510 418107427801980958 319093750137355991 520350061956498263 630088719582832403 797566844190407860 819717829075547850 168581579981891250 459986382415864018 414540430455353364 982459154554899924 402284644947542983 711325119635485856 279958867115360802 581875707690282330 62329671742166539 641468015533876393 686045885734146787 970200505538509522 111593674241091630 245088818138502123 992328633972203481 270585153444074328 342240028177662769 538702875409109396 199809190677880272 443352661664177036 345046346115273121 329527192174872051 590873608891185101 909537806843949877 350993362527248092 722748148020001142 319937266720690662 291631604233106191 13551273754236306 782270420697009918 967064370298089797 677528457324033985 218484870528588775 548675249545517259 297344723123944253 968742248744326847 433651257159044709 346222209607555192 515629791952139449 32147317438060201 10771466325191681 268542475006689557 610319274658409123 453447517537416169 881999555487929104 169390295647951180 375560364897797362 848212906843059889 266720892172609088 285863929735505680 882465925978068874 853737742576987874 678717942524728204 189208268189259055 85871061464950437 566862629373874962 74702882173389265 71837843785378947 676558719665162188 415719736580913033 890292901039597303 357851654307934818 902113565807260900 480110893411792501 368795680349072277 691550974467780013 4124097187084032 518270229611507461 760252738051571442 319468481736031955 993333246108771538 977375877306326639 715839829976512880 309048015049320888 894832360984553883 11742976677818119 528260145730741311 962528949797219621 311246192042946363 422174538000735242 95799746254436288 538851294481834743 4866573307803687 56996220830296945 73062098883464558 413717061229370974 722974274921692300 267554230112867164 360604552643640215 693733235184137054 158142766242113628 577745651536062480 927482550721837463 609319759377642696 961920254808623639 828404104304065900 814153311601672172 934016610292428140 977349420533666062 956051636369800351 52987844216623365 136125520450388300 702862880599192054 916438045326914264 258707650415256958 543723854722471309 505094371739830740 770023625856043741 267733984118206473 557690085462702330 764321562421167368 934259970773681900 681889471443198326 561567563142250356 586082694454392081 128960472466485539 490264925212429075 23674329028924810 327846093976526087 683185241056172825 209710169963711967 42862526567581323 314701448910186269 620143912970181678 964973139805052474 451936568846695348 292558660829869735 634962141096602064 38167448747648916 693863656290052099 774597589974970234 454949044568139016 724104407185388676 660107475929975315 62508469567588424 85309253444790129 739897057778648746 550925254462998489 848949272882605412 945568010689880761 220900842886895573 95814345632782562 495924366244192293 379867618926442054 705300419691598264 480294717559642406 237493987189305371 656882588454218754 919600236478350259 504164174549106386 11834165131305009 469732567497003820 240225257498760491 128086186384531993 945818961770324475 902733584945965506 869543987277564843 993705985986894648 384960597330736143 51762580269213137 946097398956580655 961151342835894906 202398332229511445 682460185563312574 554811889011496366 241564969417479227 95477215080573166 130499016581926084 355466825969543185 412335740046248397 912851305157997148 205940566360463276 305596673697320740 834712842617026955 535578949391145000 832830937244328392 841230437578555722 476083334758779604 689801745721309667 300396677333027692 315786152520232165 813358892928162435 436566066115403856 751736051211015523 543462529445282220 922791837537352298 531753678151135814 189841090288283218 267325979118209870 631720212785339588 856586509259722307 234866051831779015 361181878123448338 770544416650800556 784021239953550819 776702286492273885 570027187408426953 308927152331078770 534758515395355949 246619671407669362 602129541509206829 453073530302886506 190997885022545019 625744797175860448 861651252292629186 182612052214109886 386557110622323800 355199428194818217 374980679933683043 881298677168897445 64839065625046129 947658906046023793 642680897591813319 467940585282320875 672553905129351139 83591576570939165 126042264815579509 664583502383878993 424245366703463868 470523549736832145 532930992425598272 289066651110182441 456119818459204631 744494296681830061 964588210286928644 702099491972263979 405726502422353664 639234312857137004 335232947198624562 575269661271966157 293464303298583720 208039706661218550 625636552643699296 543221856076133320 763794261429615826 687956196857915339 110012343495299338 428322056975023059 483500007057192476 176749869378555309 306896163186187959 106529463227110536 37544486753597883 765030371386409046 935791990143059126 172826837284729226 869310178123943398 482608016930260054 429599657443500404 217209877031115755 81995618459364877 197631527925534144 152727464623883037 680409378003635423 215695269512901500 325484236182977570 473535664404041722 302668631926622203 665998654468043771 354507304849007092 190976501696903901 699868774201140913 329949415330059967 289783173155917795 944331747363542369 376932721682443025 543076720750720741 403036053107157034 109116289855246560 37956550735107468 800280898958566679 220690428726183890 712514033388356767 670301365509614946 494326793875057576 247889189711957644 256393438576954094 800077514235371842 132560560248203907 625703180204416556 401738975897762596 949944168980501032 524659306726893417 183879666212006729 361296399401339135 528140168192454299 353492874444693399 888419022220658936 123116070448074681 22028783458436919 761878669166512624 579229346265393018 177457999018862590 298652740474478528 301896298979949175 531035970564209636 163518642822103823 357561435257142561 378496792841001163 780629688654788111 611654536764162020 36914837247315149 77392250021818428 777098271586421398 371996223829368452 614134432884642989 404861263187691503 416999721236353910 332356605502164542 319111872162269781 541221657491723714 308462638809704201 747574696616260364 746179039391407330 5110641470475474 695167161243328260 874653851840757182 526859160260562537 801204663093635125 436343595868016706 563163430384289433 932255503377430400 680934222327928795 56979254066311698 746604334505032022 318715490234779196 356630818166701766 517191933603930658 683355264645658054 852390256496871123 914896172915434836 537306985707233773 350948190456855690 504721587543587428 251386161376188914 418532943790146778 946245332880256695 738685636171345715 623141433383217850 158071164367797497 853455128851600085 107345668427057200 199399619559563713 938340597741153760 252953351039290918 630876280860169316 782764537284376978 504955962902600019 759101120262759352 237563141021549685 621272483432687403 286553878666744083 972603540308858342 279499365107094309 781916377304403123 27654198075444312 198834909712955876 913348051669976169 447110437340330139 693868300214491851 973568131259275280 276981843946557400 564631952233442853 790439407447136148 88509632642265668 2911929970403533 784079169568634978 529821822722120000 480868596331118411 932480072143008518 559647800663287087 36943795095445153 134381265657084262 4533468977066294 535718642634479168 978229306211533896 900793458212582970 590806027546663796 227125258642793059 72069877631529816 667436825211852316 813197250255881911 235626271129982790 446592098468636986 726192993478951626 105556913782882536 586507232958619564 371325477785444872 969866456774554422 14015368281970012 642100415622808008 969636083446140427 312526014270846688 753904319357355844 90663812938113340 489587425037994494 319246103474031557 218379029792951435 462934683304871581 44635655673921786 501033782916397723 477813274769738837 985280350994405340 956575280496044026 159807126837030709 899077628686339237 587970067090794962 479732278781920184 327220985901033930 729107028558293638 772219828237778287 658981829740456697 677233242543299886 138537487152707382 625858104462598686 318730253309016775 453637613844864492 586042155570613194 507382854761927865 892618327924807083 606015935724078496 577506218043825544 192847814087212552 298330447670855480 896177963986658758 392320278474050586 931572423283823286 993053201142472378 57641404995798885 599432645735193454 818720717351632991 397417217214774503 570484194563220866 167135263252210171 950379767534383542 321054117719973572 331324293178043649 372211349760111343 146345249675932845 661419566937904420 851037257031773705 442305460393455673 91498844308621180 674454851799741222 944128072305101522 20173020840477891 717827576482717813 580137849388542361 63112622691961074 476892351737699818 736379715146594587 470541008924267632 93213437033145424 914206151478070695 307155491374170777 980713395312203744 331183593240096481 837938551400745419 354608476104083876 956939853807878272 141530239976592005 345827128985013111 266966398427040804 935130373822177254 242642973650903889 447474570405112171 69606368387105046 457672368581988929 85695858173705843 380911935809597691 110747964565105382 569260185210214749 855291999102924969 32678247431992629 198620747655686027 671867563511981665 599711701340250866 758966865971538637 499738557986342020 778985861154115934 392126440343821733 507851625457686662 695499655344867968 635277487722195043 546488673447984109 499698924581204029 378520800167837404 344210008411307145 739262222389952963 295231270995379653 299925270758388424 881977127642149947 675577299114452189 692644942857425647 971502937462466174 663996140356627442 117665372469885971 360879467732588762 403854969800573385 783385614644301152 602946247152858767 232153483533078079 973019288332923727 518787694643449570 172972487713539670 977751024868591975 81140157753062276 147905523531930006 289813207479819780 59099277656665973 12970849044296309 184425402760534219 146536535853670872 407542545490502021 366310115241544316 81772115278163960 701525200178092187 835620514196422502 216483678592555070 796865058751657009 68577833823842863 465807368334366357 89259629323970123 805760034200486614 854291226588339345 24094089931693919 937445774458024041 259930538871035884 505283787541267036 873539880304679368 339920488886284222 824340472307529041 558953126191163329 478175070685106795 640203715217697787 324455140445019865 870034312801419789 716558397110772114 189112349299467185 959832501889977880 368311282677940026 823341438419508823 99359446952479734 134193481951794297 95521817476085507 233062051351000248 810415571673313031 84148861090702467 787387930426356044 55056393647790416 467935091407901751 229160486682768844 579056759443450448 27551115065272220 216502113482790012 550063247045704212 663013676742631957 945803643002970223 842279206608397897 276688838928877026 41983890829072269 348453670916985838 209779803107568970 552891932141837603 123854242425202221 154323223818036725 819451107460242709 280622102420998434 680961773457966035 726545789960399877 275126928421565518 884809267626621384 857839606942722961 227704602413022988 403393719548584266 131851511057534394 562738650940842095 815236881335512670 192533738926725079 300620016582716059 810956571712078818 764135345022334082 299867951594550568 58862900667584871 996327192236451168 212711088255265306 272572882666781662 6553247985346978 307045816277459537 277590628639700566 496234810831259388 396619117687562281 697348523160576190 979982533502227325 617400826143259343 520642484847582195 439158913886940964 419168660430496731 147008171706203415 888357552083854831 614230429794080709 381951569938555753 451434243209127891 512514699106538706 538181022041693301 435751550987559250 182413507347427415 472866656666661999 657680818956105469 881047615264331532 966216190449866952 43447433287645376 106981190414278992 708000346803954265 463240344624628561 304377768016627827 864456459403634018 108765526690836114 279359843543698641 191198571691682819 743490992956005376 926374730594095827 878470661604716711 903090618809542689 200838712565080477 667883125244546052 127804262842756167 745549690243966338 388020924960196095 935378272574379251 533128518395679450 308993346628159341 673485852771386376 333996149036562312 284220915204716231 215979376842550112 197931241160141720 283299601509844549 780328847992578797 241940036260168027 756684823807582493 149730174269106740 782677503167678750 671164453669012218 731955156873905728 232057168629907849 190706121757979411 390760264814838178 858575886428357936 267661066982266516 275890815181474763 764698547067334415 701747347422296957 105907426679124583 617560238488616710 328970236056789784 502251124193608959 748432204338766302 282431566386322399 498519838614923465 456747119288846283 775419417621801739 784615311024638343 432481538242812074 655295438629413951 776896603311926458 896555778671794260 591681566925773770 668715416001276081 611233505925995260 232385197017660483 60150671749087780 991070789509070260 403395298229685294 381829464925837350 826445631080162902 12309851233700442 63823880314764831 332482098117785578 429191330497973336 961877736993743986 414681567784444674 126210898794850124 82349848768295088 783546782102723953 596079744057563223 971138931701276132 12433294975943075 621463472152909019 905120956889497666 309966685445273157 215971662354597331 194898862062726570 654653321385510926 744532117152489815 417095801788416305 15235303913947212 967500639053724428 319588059315036356 992853495566948634 213285831304249882 229893002931808291 684508527797583431 155940822908166267 729733203162234247 719353325870854232 312562674299695929 153334977268602587 31865855545777717 202922752349080948 558402086269217923 935348593336943730 139314776440066493 559436519194131916 742669287524559722 339553023405646734 784235862187198547 162414058104220694 575162728036077883 211245576398282156 73555633935972816 251270405157461837 769361630846320142 90120855411556101 488813696179334765 420529588603535127 336211986517664458 633330945943834557 346574655445670992 335138841277581013 353626513336237294 190949838740802645 964691240905796798 64667834524609130 184163749756696605 614713961708563916 330972964588514669 678721813889861261 663087009638445921 417231735167199821 751656160894478134 569829895694905943 537628012588538095 932306599993785733 3881561888184710 531277119747045297 973197438173952116 432944215465310453 965911137583241766 728572845730289698 686992727983812405 84990876202587551 256557927871004958 332997295003010958 583133305264448882 410315195549303003 443301960286932502 566469675200026888 690073020191396340 146424792654531628 496077659569607207 88601502653227086 515521167859957006 237848587635511823 980946451397789323 951897003033969559 897138520919326079 285752767698426726 233122251084798468 865054868034267688 341278041848777082 35511446869692064 734311070888954652 192802780837240842 958299562142928002 179008357260970244 827627201194562607 358470482777406011 793871891384221110 349531298332719181 943661816222907868 678636587272129625 196061559416293348 175740860313066277 406854554223206102 421513522342728036 560976393931945157 432018401800987154 394916006411423647 109839953892631831 564171552601361076 399824107581009071 907504676580309364 862342728749189737 35353884130470709 755032044998933912 932036194387995621 92585750746404570 250479848347860789 961297842155304753 371133653198066779 692169576430381629 364273578569663479 966778212630731123 414564494752428783 259483932579027962 113012202726406216 654498091125366165 337314830396535334 961678571459225204 847746278480523129 646685075589835256 99420256571529850 162485654653998879 866817939126308932 496034784404917595 477168322729948289 213321423170797425 272870276239375279 850680898690495614 303210074513692574 441717998793678258 463542983331670668 198131395553352687 389623634494783030 708851770277400625 58789345263598723 472261624781341202 469590578211658065 864103191628911286 810621050778050107 928836183781080810 876017653681346986 522518333015550420 913327457286181600 109383156277031515 324925673474300475 600962687537406746 66568094939932258 695539470572411059 236979222966295746 59299553662448959 41472887529679824 69433133581905659 934863861950547517 993137568714315122 960854716422642988 444733957792041494 679736440517526410 922127705928732774 943187944834784486 642250113446240043 141037829297546069 864718447818139498 770844442487941586 680622940720453312 211178753078987001 543168546596866926 15226467840609153 85778965371648400 153023028865401292 342198216463447491 719366982345529932 907743226799734687 251500563882165047 755965313494593353 68856682692282074 832367360322281699 466122369964148872 638254885945543344 598486986426514048 913595240871742308 131940667788883272 402729501834790699 496086864734044992 780858455574633074 18044200336381838 556499536798575788 784587285726726454 754903728270224500 542649711252279391 319858535935216854 433611403340429977 803432543396951068 389088426997638322 854632237405843382 611556983128074806 763770914126097714 941716561230758297 250745363783992726 902919328736481079 735030867629850442 274023274314366517 578776351405379385 975485884459364360 941513646743523418 209023536636802405 217652596552338224 363896148202941777 151230484010345366 506176197916022814 883875464341201528 947793726308524155 378112937839626486 152917413061614495 786626173513940657 545379866447391495 803672274863277181 333828518606484690 757735343560409710 714070855486552323 836947678710237898 985550414604767897 835739800680873573 779991951988606035 471971896977146780 487545561934866910 748065644356440864 478759660440412002 253584349109944946 558263021807465797 944421372526910488 603755950184459284 499943254906907951 311016682247122629 110989004034251357 903063719118956715 230106449730491328 737391631172823842 241540952611993318 11459575407750722 521627151230722326 96109823980451845 860604601147826680 364313085621231339 545385069131048171 931224335892395285 369965738505159195 291415991661634847 46207950473295740 860958445368951306 250986100828993503 868884731308291121 320406274717972385 774030878981953739 584220030142939772 32161201584837273 309921013474142075 872876820213913072 89846650075853886 142622120967399502 963471684015437118 882321583486530088 171395682122405921 199507268650032764 643743497854611782 496069021546032123 47912177299353320 308487994117306962 719302075857236728 91909962101552718 916073889725072495 839987954198057998 455783361027276761 951984791743005857 325054987778119656 754524186022872384 837548108760709394 14450668330630976 358273477357248319 489655728430350887 733825169234998620 284904863071316539 691869003980624655 118974504849222435 539392628943644021 435682662246324395 519495378068559595 409375059721670862 999655462518382697 919385366226024792 479408834577192523 814970966895287583 462638051016187626 256974042294376611 653048749041999649 130912934693627094 463249929525900220 613928244808942870 394277032188424309 888977242762835987 909180276343339038 842161185801122917 681975036342686686 54153709563048774 539391550373492995 826358613363789456 225681500640904756 468383767602805824 658035355484371193 354949074325984881 393302149961974153 907951250781566245 939149293843482385 462149584516464663 753818171931922156 893310438337709143 125972058774269790 819780210955447712 716299001843733989 838475676124987878 248139572598541135 162240363814565446 75665320669258294 62224292251283490 253926890289482569 714779784888902335 371427392954996296 306768752120881875 547766672338165230 391852908217421421 132580439187981999 481465000817311001 86583900936571468 585571574044427873 74152754915498038 940997031164552168 177566881492837979 760107938726571776 672945912330549332 507744631070104416 668316172161350761 831713787043685113 866306743532061048 338434020524560817 695156367867643095 413488503081466224 801325054123290103 245237033414917517 550876286746354443 250504248535168570 305570446141661824 793051161263094552 757211112015138306 531454914380356004 441511766378574847 892481119865907943 279943678392386931 178781435118251831 532773945902747589 213762842753148728 676955376919669371 17588005530500460 700791387896028016 151849555493702615 471068043956943833 728267918700044157 559625203071241996 214786933033643280 657864859739584916 191233509360531347 754299565603836052 63861902425027623 186720246553294140 633472247381487953 661760821879264253 309384322660866936 307955941287632878 124369896808225392 4018471257690852 161128965918336333 336143110699927356 541215173374000781 319888983048150836 397252117265228853 995891797743379442 200975846877365314 606886148381774890 789441044602713483 394730103010779427 27837567299254192 20831387602110438 222951560790857382 454043796528753347 43966630855506834 322440121774323096 486261557344353647 706345881693789718 321677598830731596 181579332837905929 383498571162368142 583583975704207623 578914275648996585 449049094163605679 878964027996106614 337072344041880938 197490596640539090 275258610552927242 298016305853526003 535247166477302511 397082963842326615 914657751077982064 604133979107867817 573115779588105190 748386288372364241 276094747176501272 145308072536073488 565753214179848444 806420922062156307 267674072551423669 557006461526310351 217213581022653497 707831408491938750 592945771826089664 337731536061559862 491416421817148844 426387607962232269 463078183313256903 110887884340602583 36480345625849081 679224075028314656 406375682623267494 789243687926062764 53135974639725090 891946933286566454 646150811356061595 361425016343032499 898109412164848916 803217380139956847 721107454149895067 270443984177203181 89679040701100452 67381762349034039 364325272440940263 524693310278862767 587847761323925042 536185022626443689 616270965663052383 248971102499102680 398218749186190343 648274469165274371 954404724754713563 431619314060709582 171641878506850833 827677003803378430 811448451687609637 795375429382742696 896261412889363312 101564302523090223 282748002735602982 714145997844559617 45823461438670410 931599610471159754 981667472274979320 878843237226046295 268531042860586551 481547351044346500 177696133999265280 329923163088468618 651154020019778876 431597829586911283 4187202456707550 135310596010008319 676648065520818192 5152698864948139 112108332465307811 232596725992964992 71149909844648833 448148049753244768 777915030901937836 374908926866975071 273052044063460993 428937855272178145 624145991659261192 445014863533247721 110295811667886195 93222487960401461 8497933542121919 236543806571931443 350745637297875196 618960810904029962 10633917500965253 692744011467918332 306806723301869888 773806938280191984 8578438370476222 36258173470219236 124338768066790752 143232185989953217 610678330368849322 338704971715655790 75701119764266764 416434723838142471 879351916976282014 161909627946253503 889441255618080924 866666235176314960 351190225971132219 201021372700131947 116872267472774191 66759470957436253 515791846898905431 950292074903967715 922774992323814702 919667632227672690 636917021271443674 245017200984404617 260211340087824761 942853425610322567 17582286605462756 295112755252656196 924705565895423995 18123877674635805 80778256958973593 250792659554757608 141915889981546200 308197929088547317 329849580903467995 529638784625220332 341732288191826152 61672844285183215 154933244318983355 15500623952817240 607263930135974675 682460934402933405 131380437627028128 206643373604424387 222875690566573526 979507785527602715 207232982595436780 971584328102410811 436372760422049371 864537657042119485 52820105030639999 186936767885211372 348237970828764850 251841517652575594 80255945950857692 611712328131974977 691404425810708391 789590230841814646 691352862197707145 845798179963732093 552407486216938174 369637492859871630 455012430356513502 455287835377150866 959502893155014678 698771741902113972 363525619913397385 813057088984358968 224572956492065072 108385679544819717 917625708125191698 939095988162140057 864329586752940724 262915393805879203 158822705748211280 486530081704031037 736244417191482141 387899777721779104 493900905752779020 660489167560674657 622713906135084069 911584859618866023 7455631002051021 523218978379114402 610724444769715297 287427208000685275 168719985176206901 465859179096129903 291088728712417304 550842361557465789 422188112160608149 501199202025905231 585680133285288426 501502970823712297 902036043705013853 173455397116825244 646274785443683480 400694433768408802 367801966227440780 953714941851638421 61074802799287238 805368421024527207 305074321055695133 651479681007872852 352261130633179068 703143310699804280 639271033547976448 496139976422009545 640585445072406357 33869956562187836 375952267546265416 485426098921233171 442990015247205540 160357064013548831 692295065660651749 839717165591630924 353499865960264806 481642085279778868 820075904827123577 830226294243338497 60080292736206722 669202807899267179 896197010601170345 773989730945546504 709083864939168865 750100484462750812 783901698298533792 928151324943926127 851586917088406103 993126532666329412 24605111981959907 36124544301814637 840027699854799977 551151261729846858 37142385209707591 396189891232908474 79879430818072276 842648643903680423 371840079489801482 10255568039650484 558127625887648302 274353966540723265 190756741506333046 269656835157748180 630071186595012084 150158594443625853 188518968015421179 400866920890053168 322751347585759172 708302634033232358 870934962137286539 151617503349987559 996903162010753903 18795815867601709 191214308563332655 564050346381476058 973251970806488198 916021559423867481 791563517129621711 427089605049608850 738202021533466228 843939654077916764 302469181571682193 482032540452335250 818217312411790983 216465048100245984 624018913335236741 915546861963058439 99596362153883165 161968822923673642 602146314980706900 565734333952550014 689470629454582007 70492656520749404 672914353774447020 93883931885925146 721370132423035565 897836113182702023 343414211649589063 638535520079907076 79859172311470267 578298778528320454 704107204557763212 58839217966260430 95592427659190519 537182920737113810 484159893710295876 36613914870409164 875208785929443701 510394261381200079 966660371039741676 714040299200576644 712238514404009330 432564246286132348 431018573141912968 171480597464682998 146784862176639237 561547399897818407 971342647267872126 765009271461131303 928557917189447392 758149516157370821 499964664953252579 488318537623119137 407539736007460430 117659711620589317 882642870669379532 14258886378617327 818230114057987991 389475700938609633 788250493391407302 712310057976176206 145482536020597239 932870324654970324 173254628013316692 912630593278336078 36762711849611924 794471307837887675 832819543651751323 925595906108189157 654042788213422658 486478033247344142 462329970587769051 242809382402952458 730121447158178107 19678861740159574 954364945174608284 772281886980775270 40198132970129825 768255688532683347 652069895250612990 949161853494004608 970461635758524429 709106643623092336 331934876116035956 51353134020154579 574625061133302542 360708166481436513 646635170524068468 858744075313164877 996978905617686536 360560658216774956 15460589258658073 432774175731292827 486486316499978177 936316835702785136 276769507740862074 392652073934675017 249726327276496038 8168953251513249 513421459217505907 612768152861699868 992364376423507530 238927959936457771 347468273132298126 136398663653943703 320166250041041131 505740896823808805 555705007295505658 342228298185281035 750987130470186608 396818009930457878 411827789911887396 235265539864744673 459404941897670919 515016809784870202 239009230741521854 885778491287970087 464540288131424168 648625911453833598 767294364402009497 264284319663055084 194308424122390882 247523315110196946 274879200605966526 171259272779807295 77038956229987416 505325986173401583 410836565652453976 539077624974005435 521478061944598783 343341450384556366 482141475296821507 222273972404864418 473830303602369089 854974736989682732 868165033054052042 446081281112644392 360078807342076392 52891365334111500 921291728293783933 642001684007636060 274134944274655670 122997427763007961 3333941877299883 951687638171036700 648279094745792191 689627486060125538 430781789686711929 86364655276218371 826740548714358732 7088074636614153 534313670253793307 468393481424833068 950352725231744480 321730071025263306 9689786264129203 453442271162008140 307043489979601172 158772442504351819 681786840978102909 183072189402514978 796977041527850422 541100797461683052 145803967600064042 336011825754381113 640727032834869908 431922925168018251 146332859593891725 52564373896220799 21155267903127409 913078939621687037 189060671060925901 494030809394660664 295532189253287685 955122852846236636 177950845581611832 224184028689108568 764505697414840282 529905775118477861 869556291853487183 633147512478917664 134439559202312225 915431422222777471 51862619629804716 389600632961723628 202314739986782584 63171919420440709 55656315986136374 22720203520985945 74907996321580272 341594513977538566 262104084621103612 781378007551892554 143582852432118016 424455563641110088 494092429520204764 616998885192590301 969532768326486588 920660989201857218 970393348739325272 991175596452451702 664121067067666517 60559875491417762 468722352491760100 239864349690620859 434550603951355878 655876845173228956 546095570590128875 303548612508326534 4791957541413436 959742458744214293 795776335140078755 925605830353313435 360900781985573175 149126529646707577 927021693433262587 963238752686627742 260314674132825526 3412297732678473 872276748709865589 515654893004747790 230806626614739549 83533492246879700 625301200252119971 957575829872197623 417589450666410510 318590325330284143 955244545176407912 874336385900358008 81782342418251182 76089825375617387 374940433956490483 597836353731551706 232910510039287273 838753081646879098 985649370796413157 433432097494883221 785421259536334253 801231908743550611 888198292614192540 783360811036043901 103942601974626697 712855331345714004 947143980880727417 537303439796764953 491358537857440294 883343952944254926 788151834665245347 708003849932045431 40368820548432560 997669849654687062 94604246009893297 763755335466810584 421503701097595124 466951081072765949 404615317545441642 26171224904253026 450788905628821852 691294819997494313 699556037755622671 105937705285261762 54915523396659820 554501645667439583 420428436296106663 147002817490440348 623190027700453534 596385151399918408 200575329956056236 434137662319574015 470552071028870416 276143783549342415 703449813313546843 747923143138821378 865015154171793428 491946429631127988 966469823523386460 708200925638400324 628460278012770122 582189033482464092 271295499813667690 347773663569232947 699429446475723227 151941689597866762 479732695422649752 998749558373305352 97811784474792509 139758198773275296 852510751537032586 811302910814162275 31824077052352834 28619514208214716 822091191104962653 114287341613999139 437411250593315379 535798237678627779 177650452248696139 296504732525655034 44635573905337003 457608841872094657 557557691492843461 679628230728614614 772967448792367905 232014545646856495 65438912611363582 630784108252340779 913064027483662728 29095253661042961 534644938566171363 616117888643311352 200672116141556291 37189521363854170 702510170093035258 368652859909143815 871158422931177688 598735309397153278 88095908405090295 538371732386018751 845182541029366728 393416395845634219 166135060246275106 860686286173022446 412041372944278001 663058899041020268 240605059327896382 701833441102654978 491413405901617075 838584252210634165 422663909808322252 657146500542545830 418985186473626973 850749790142790566 820574339341410659 766032688915383802 345930616416598678 196818719283437945 35574155215685578 35638069562674084 405840707627520280 261261787040478040 471052454517625059 682985607414801003 629602997811291689 324669184123803432 505243092334450567 887837527709845648 127577732116135575 986925716152145359 276703565029903969 240748973252270640 974667352991631346 861399448105690487 733237612025360484 619272016629164443 441270737884121406 988252080393523234 105440792583617344 106589486204764747 927632347538527262 824781395015905923 946433489781510653 242016306663565100 108239513260407530 836480518988411451 679836821060814935 512181801499783287 533935222086964464 875593222131412290 92551665771580618 726915073898278421 288253720230400911 156994854210244237 234445261903610354 621373395536683215 91323624667167684 704135453645433334 19489897391415989 148348377677958810 278132405710448634 791772853601907433 259546477800803079 466473634386423137 913340315786294839 985222898827341332 69900791674074789 781280655927538267 686912886988175290 702894124653377341 588281191615488335 415859355203402479 593811580363060333 997264331150257542 486991529847908684 206880376740851890 778738524647557346 520779963963008375 646433003642929952 350241681438127433 159952144743482613 207989252523140094 286298592369352584 420828822217406453 224841887443406390 989882222727934509 832831870281850259 680278121393663701 646467260201947120 167095780911127769 188772151506693467 724770154589806367 15610647070985324 50675816692174435 929160403070882174 715745978315853783 667773741325888654 389205193380700440 77551361871834917 943815147351418549 920729068772571647 731960607683483894 996823370053870376 878781325933036733 527361434592803086 295034155362421258 336527597728994495 605221447827060207 303338759528954083 665998248343341841 688649646030953053 865506108666306591 223933651224718583 73227536646972063 849129774418689112 65970856267164180 604135559935383015 542874486088577005 571509096954726718 228395073815759931 37871479555343611 636445822582886518 989717678089576044 916578359696114630 367693551771367794 558473167308726688 965774663258935481 514089507530122881 585568205010606897 428749226037451365 472725574432487609 835131254099992939 668104653786360089 968337790710385551 798189715305274738 272472972029834364 332055196832348062 941350188863354571 66981118867861592 648459625537630642 666933677582766436 728405709220904583 459961114477416699 88445300856013558 1265103286559744 201874720298872418 544050174582547787 77352367807179601 145524018549821875 67075601254404845 975862856857628615 102728837937404544 609169027454042590 882115147112196483 820957364203962886 37201942542098123 745872013903073310 205337077562012940 18957220417425175 331856894539175290 161862354365365608 892023277583522635 301043838880918687 437843283526402494 560094644862174710 620635978736774848 580348269217339169 645073484940392320 635405867420261868 970387461175125030 212254637976619936 487301914203133914 988516163073166142 223277360976300426 477434114804918210 573651817981128525 22748662003838885 986641056266254353 86051209679325263 433941067924852730 664016690078410324 714458729057853119 269292992447250998 157574218498425176 758611822445755397 134580402419355743 367932555500957921 87804324201328227 301016206855604629 129216896992117539 711860374336160271 425448698519178698 230257721962403626 477951827775099539 279416287386968084 799353339174818284 581098141016694737 171448054544275072 525220095128190415 48938371834199648 828158826767803162 457797998653991287 807857465464502723 62907163424519942 623974311253596197 620646018356176343 541995191819443496 905182794395915192 465607500584085023 695287266324783921 66753235462491855 270217560140223220 60326216940671057 597248962246992047 790992767945816831 162486319304249859 336414913327554948 218238821893482203 237910074543394466 540187655361304653 577605312246786941 276013301986617368 276183188473062099 308457627384256081 507113490572135153 63393841834185114 110466885784490109 18209642079042214 66211586688796558 45803112443807850 842556962566623992 822436369967367172 491682811167561039 348147729531788710 781457225890161321 127951898448354892 722515345630504927 358059215638758245 8910458569529789 562391757271785441 539564241882029604 236634194006497066 323721868232785653 635105797280302525 970365661201243475 485802160177789346 44445223130403811 558787484892017957 628669363896032862 2833314864866148 414994051321054977 575797415710784188 365764135001180015 4911777175625556 334873350822673163 221362199602500300 497354815625077701 54277264814092365 819684578348459222 39654254359554333 436942443019110202 179664116365673854 323886494770803701 947983460732184252 473580764361149606 691760382417503866 50711675753723703 134199422647726074 26359641498514864 232414703464691404 297192132893014933 813035133979826842 865824400446341686 411549521567610375 821761005357202384 158804489173984649 92027423047382832 94705117602770579 806061847433694871 667364789494639965 430626605186483117 906671472903978085 585144629927104818 765596414450580633 301539593110144531 451147784078413664 30070984137752736 589629962451294419 768925995372055811 766549607119138326 430204753054657050 252691673055866494 401945283753627413 516198072039283565 262147675176372340 57175942193117191 473722873971012886 351561051455949092 279117462031483682 285151154278351813 708898564629656271 750840520253617669 213683948263403852 825675449309471425 114993538739363209 284869888069100162 372837759457748529 453345320274467587 371236101543351595 619606826220262987 841069675268615572 26610386998897994 894554722166079603 39476735604314236 252833522136465466 176805484305716673 780919395162834508 470011250790898980 622426983710600793 299115749445736475 194324408220260343 912077581592422688 865704659749895263 569684592673356928 334788247845225837 145657484207079351 421470506463127255 599480464922364947 866426829144159746 156422428934444847 223889789515761482 268887638736614732 153041559135983845 667094455992631413 832803630278033753 239187867550793503 593071768623687440 732223733181997078 662315926566613477 262307778361060182 196371742167305191 469128953650397001 928598610745324027 855312120764736848 83437079368923894 896697986978558290 914824026925439561 320934164087394118 616176485518753556 49243202060721960 735213286443208616 86723986823061836 575910002969436332 456161682256469432 141174119149239528 517364120212074880 600873810265013193 81217350609776958 496059512749230630 880542880613308575 581116339917174505 522103440535878537 166581827774504374 339740105400413166 887760551824007375 861560521398274848 832928021243644657 172102868958758698 639557677118596743 866773914955631519 701316207370852083 324633928972788062 190885368839668096 87564280991340321 311254101234741279 70633560188472764 513529434837025970 605081468323955580 787668929069596197 362692989322319096 930805767491189648 591913915677373669 719081247031437068 343875004661642180 223113917095676243 806978608316343311 863690438438594920 829135164204356165 309559576431845135 33125751635046811 540591079352901124 884247756738040158 452241821545315935 368632428172724850 947539080953631626 291401276298677444 624130907317082318 434931366564961460 365928619507479627 983713155137136033 803342573933728291 109367256019385039 511057163407572551 429792183730794161 828352083806346660 794191900563518325 26739229576488803 792059795549646524 819437706960087702 264769360282130913 691078329716070240 691019006024755770 207050025862177116 796508313270596730 18634848769441664 913098610550289729 148667355367026509 830905247912071292 160465959867397201 689005198146145885 209819593220627930 980387395064010820 979092311345399321 295823283043218155 979995341565460820 415225944260969899 921436827171042265 994210427644545433 358569057675324929 464327767125917619 94639822903527443 187550347650632388 628536671875529074 585072767438114632 976822247914656579 381105373507317515 44817642285042217 726644179457510898 935912317823945130 224444099652089378 292613909978296016 151771286796601906 312127385203355210 51873931147704556 818066011982902708 416758863482996120 205607154946089405 426300315795703022 409857032510932692 992593897278788263 948195870117755759 727085927438496066 315279673700298088 132791355850139716 534945731331003932 564767679887749898 167743695838242498 58737352059584369 467136182551125238 772039594383526060 436963800586086860 714792623107099869 876283103972600669 464570332770293067 114029563024843361 885355718098940510 906349663088758117 614718655418202832 4109985066282300 843566497424251245 335821530864238775 599819081935017179 128814674125675323 833830339226225316 29561120262748515 44451322289915929 825738049449418271 599889390007165208 606160944284279763 615926322956869255 693200651684218902 593839906794876873 803153689920330651 220590902784697271 791375182685231437 720448291949710203 932078579892280915 775005733548749854 872890250295666412 276699880005124560 405286659749980225 214815390005247900 767069116132141636 524598090325247794 115427366429297387 489533630778240368 216672355376712298 937160226847763687 976913378266458596 243897970742383066 156138660585677193 129308554131134793 188728241581361157 729774865695256393 412330975843847732 443066346551484291 137399980872404837 254820460737392602 371671069071813744 742230122192257006 494838866632975395 282493415036992588 424234169084207495 696497479991711441 779190003830628606 844132003935389751 200316790297564545 976928454957149575 569616210488396735 451974576731209457 327800830698236361 307610729953006556 992580067787190503 642517442293145371 955256653975026058 278243135653111070 167736513074507628 585866877594068504 480224437553589350 916799148421933364 515936379658447245 607441579748481818 387843194824701655 442042446526737847 219938321975124067 843855215261913108 848813257982947873 631146501496970647 657517742181323441 305355082021566060 244574403047010800 838720092332111960 758365535989826452 703535734323091497 475342943074496284 171517518857773290 599071788311248246 896031596864433411 901951857550062717 922017358349552202 835085326437216808 383196810769399197 853707405964614796 296962982314061565 578879361831024821 253260005202810325 407591079348752786 683497550347550949 626281027791892845 691785806391336894 694437210472734698 75567520185225250 409878650960904586 498058893561805609 69950051562644664 438840702031290268 602050474701058742 230172504830318357 32709842398172459 552558340885780565 129706039340656937 128129423693343930 362125115115807787 345887641165733670 242793018422227483 623176033843227001 793744370247636603 531811534885852079 21598547373019462 292714310936216139 303306698062132821 457865846711060607 594669394124381383 707909006417123330 617362805038887792 163920155880181302 284401549731472959 181845088158652927 25509821102187491 938219406509702274 527498712661903224 249686677172257543 564506876514067837 742256509495043960 698691645275681286 981038487514313617 878888914980124830 912412944288445758 595038086611201692 133790540080771273 725908612191390332 945537949633330205 573939475827656210 200669081610762101 59819719716924369 965704551929343040 843952332776217708 408942765106814211 858368254688522833 867400240192142893 555264496313322326 512756903556430782 24312107688234067 992723718663327549 176592106096365293 585718184512729336 717780071821420119 927761843058433087 250186765428818101 308864698330413443 103542478263830583 197227647708998357 509058048673623536 973496898904701720 708322423065694844 955227134352122350 31107978502037314 985920145376581511 16835562376161734 381712364624983049 967626649152899200 226031159808987015 40985356105458914 44849966737596506 903190237284888455 788208008636578984 563476147377372172 216290131338305206 705402264891909173 418216189032858778 214468471734103254 337490765704995693 912159519029488055 47628907640345336 449978366258864270 501178553734443771 156860167339758704 870358358980455536 764532078042935479 812063963791303458 189258756202253245 694390335957673455 30632838038762525 524778494264386053 40834646346295955 86767728645423075 690350886874141373 442648792138562872 490912422144031194 220399153227743649 845264004479276510 353758246995606206 104042056891922189 790388642447671781 52088051966651662 464053926235490263 134917216345036345 426304758695923937 608782832920606573 494625814532342928 613670825508930119 131126452024030739 857792478724725710 871595176701492546 273825755601662766 383994117373158749 275108999407949228 756636279338631910 727262914102097172 117880602640448016 746685709890650813 20037966956283103 394371684527573755 445416250647542683 555584633882255236 797490686159163203 584423580680244752 952828672720670731 635487367790594968 864314077554225839 801088320121805589 24714264023400296 15818711865658376 582101269009578535 791916994246909256 59787022710003879 706433214359505886 232007191731111477 549916904498774070 805529137061980365 973159668953682852 294306641002096775 35485518017679966 661189471955059840 923684213017959175 118955990305583678 642850385713034284 475244117456053858 561967617674788969 191658702021902198 27859292765602511 358023645431413915 420952937903783644 270787433403639737 271022337658071626 151155612476975381 594197711560013093 969701350916532011 839393667234146550 641454309433425457 663053620592836351 496983687233123588 418109155637016960 884480508553611866 895689273341458772 204565214929854264 260126121071378317 558267072023036633 40428449983407400 397950108640256479 652141209644891312 476507415702833368 700532370677572650 828625304253818446 340332175481275206 166735185883368431 32272569744910387 651899710033406747 247561383261526762 955124845454200530 695299256555960643 263562004673259233 319049409279120754 450376137068954169 428732779364405942 857616800997055947 159607736794961540 756164852303481547 493524316759944162 796504706479542494 19428232394183452 763695512353765425 994373666149307993 983038165031704787 799553321141206256 387195086252192759 56327511908397498 666150066208759225 239965657560140113 309284363509025743 409650045327616291 681072833271835750 318915069789211395 719048798665744549 875745061649032608 532205462181216434 11776227533206660 106336858970584021 276399179392079546 13277631764549308 810198347550083535 225875902337009600 34649013039112243 970518491998208450 756592731451466833 808558834662595732 389621167515852081 129538362248787283 595817843863658101 897360249383509574 172442078709946619 923445464811826809 932479333426205854 777489802450858901 687007361686885820 994809522367543737 531813425398637272 426436316218562254 564638545384870383 15030722334875088 180984211182765726 438323754223058986 724657487618815607 647834486214116534 748950162663179869 886254466515667602 116049763262980437 619476645012733963 945915427542404681 613104054095426533 156578618322113246 654516878844582668 616731244404777999 763510602623664645 323817712004438338 678968366292754522 611500789262591737 877535625652040346 716143927615961451 386557936709635637 309783117808819056 539069919027343428 426171513778894653 871479394446312478 503990141664789972 290009815756849117 353510770658445802 199116233984131624 152771495935801874 609121287581810390 867243815306304551 165578432708623800 788410644599030724 128407828090264805 879846407399086143 195671847834299414 587756862221859610 26695112078367741 817459416601195913 191903443912455482 801840414330293127 573392416353881630 843719656637486022 786310923991754085 702117078644154215 772706596680056449 964578645828911982 622149690145518534 711691218062902332 120128175340844246 940771637419601672 869805177232959421 747762286745961516 77791176146486582 41466270712844507 870686682076945123 224723626069193191 658699235641084903 355148531286676267 103917367759640475 483086853608555190 728891142406226981 779525683015440937 893625095512171151 211939363681734706 173009754867865232 298535452690044097 784719250828590286 701456227991900259 852103616492424555 735736676282948859 241653171640104388 504938096076080976 370363567330512056 404357078156083965 955545910989295216 374526295781285711 349194848428308609 244739478966789783 522318822311331076 552579199134506956 489286140618890906 923107166781016542 528520688327544003 235342461298582194 280757723292636466 593435823103236561 32825850359655504 958823205168113506 183736936757747274 164205265561552550 340936869513253890 892473721551289032 123361524455892590 414168786450855903 35533848410708469 395346444440869224 986629697656213742 38210404510466199 76833559487931129 591861347209241606 120936555146158342 241413165737108208 145757165277883953 528883614493451418 818480282497794350 786556329544080392 719044988853081155 851633614533527135 657349243516126131 354453799397041998 859670158504672121 887992320336137762 582458054215067541 791066228947812774 103888251054150539 565647744143688763 100802408966026765 259398421032080062 680212562395333575 811972982913508120 48287533098608539 420430440846704921 625189662184581450 711323725902363032 626780934385348187 541348592796414248 885477340795159543 131475411559430403 963126073509697030 133343762330314476 60038222808785353 415947989639764854 669868695679512625 28546338176602346 253609577739437083 213929809145401257 724325833016379203 503805799390766375 863721230679795097 370186638895482257 400315659390297488 758511118847963066 846014427719472796 916367932995842985 497649575634418797 219217106439324519 42027090200564482 272868569133251717 988885760664880626 1574182816529986 979540356726338389 982773491118428978 344993201415487422 127019104926082534 43036487408699956 227445672302869524 362663510445851876 396103398882003144 22692413171285129 483295208118273691 567028578095592065 623021129750910405 297659679874481378 744580091075765430 935662908302637865 527004003557508155 295392836861608622 214460968885864092 672543092937953614 496215876566189316 755332127457479575 101831227125261194 721032736629062560 798561535751624954 170055055406532344 135985765747370291 471682990138115001 357383456337198435 908127668099738434 427029611196653601 842902786552066092 902543083048380709 599549735557662854 810481090124181994 359552438049108229 969533916046521966 415773697453941496 528445384453456038 698568213729695521 472350624586131151 751246458376283397 155460597800727528 742533261413229425 453783785052863843 550974731227122828 805323472981647377 177066217387519215 21046352502357506 136426900305425304 339715775608613747 646447646925075960 565923930665529146 496392641523779102 438025240469472760 223514076812686202 732243036606457116 635533684276205806 25968983016412435 849160101732213131 685206184196825330 960474350586838344 464000265079803039 421378296533893242 810770101380506531 945938761440696325 895187922535518261 280227594649824841 374937397903447824 279809237893671660 205481390805395334 577622363691735760 731805483050103273 603339103699313008 75967954164670895 956593197650995434 765951756971093287 850404251220645336 566147750950564459 728351081714968866 872114870186025880 815847333490107098 767632799920487562 404848296205893428 314338629701281845 333092673265801910 879961127281036983 712636316809357123 742295251404519644 481021018186538617 97210911848581913 989824140188781498 401636651457444643 489533982356905922 926772834495167258 812537143075543380 207782744407988974 256257783010957173 809550897516377551 734009503754848141 430360806786799271 478014194547924979 868740346775272156 425768763239996231 617322639399127418 516274471477593743 480071971627108262 56782140381518255 999037376880126639 970223650809725831 113940166479812343 769227726728241595 878035842746854751 845183499821355627 57076905331486198 319977008255669635 735022309134337050 923893954978312984 814567694023408737 402239756350520432 594065198156242653 609535542102789411 474564368641923643 181881829313561937 124318571639744686 846216266254309961 167117517571430365 36776938972030230 660829603676548496 715149472793287709 902697602893879004 793528503159614380 224600221160943396 784426543488956221 669213497728982789 694001713820034 94363980375508280 833910197851480093 265626243695918837 505604244950390344 21564224456053502 457320644603085175 899681610358000851 192536535694377763 87141613696120457 884993687040655449 617483204793906220 48661609518548913 629445521064529431 452846708694668980 277787137606517056 185905604612577790 711859174295303559 990357274697408856 886420384565334637 69310492307825106 586445502281581371 421080440868168685 644258157617428757 213499620451307804 173929202698485706 357340039214118361 982181104657253133 13867366479409625 202863050970517916 831520990622070579 268878188393105012 9207456024222294 858290467760506373 549331993962245468 430480423766544581 544949888817200275 222340394242221153 396330435470231566 5822177722021296 671987876691493322 371343646851632407 882425660194196596 591785704221099117 6901342032960106 193824244913914300 754280140533520331 788111283891794804 537648981442265393 256401107895515662 531160355342572255 635789434592088811 13231449873055895 529962469793454389 543332030115895708 894863000117718561 188617563258031358 72187584693441581 793691689671427253 637504457547301021 169658721674369407 588728699739027866 508470693550583621 750540220233294517 735561039205711488 553701958668614082 508122505764929267 11024515321135485 47630424766944242 698145325073718136 923501513338671677 847612432174568740 435276107193653168 700138759951882184 611440714657144068 195113110678723721 922768599457578007 703358728342737542 479393686359340573 708968830460899143 142548916517508382 573096010831955745 826427846167951062 148145878857580962 550392571791245477 686008290249591018 878427495462039864 510231981678781687 277498968243634067 786511944823397511 488779697433003161 321957199176550017 163278129838014586 381693034059845878 94691866265267963 588992074692538284 876127102254516592 926891035951396097 356842206023096188 976973859547246583 809303345719379451 548159482922921704 778937880086881788 451747189529624028 28952161306080591 324603556910549181 462130870757016177 586039365243089760 621267249739587045 749761883563155588 750998182437805103 459423084796365736 716817508872121402 664705237518399088 12228645481871794 932866843603919590 315713875942828166 368007627952012396 7342557679663888 602894096474351206 817265084109430597 227757302513132062 965315094608308913 610481034369516602 658907501702116599 358603784679152361 243415178279680775 386847976345229102 16766875366708560 715900648832941378 984956724121398069 158460340001303673 829822980220792959 285134366257538226 778814583108749457 226954414230313245 386132391577041367 407205291504106859 361063742548640034 534057706202535458 826816834477064882 304041643357276557 230998272168482556 292418684882335295 184752210733265410 495496508095928073 589810280600510823 444101744406687962 692807609362848644 420710194981728553 886045860530924203 101779696967020635 796047832010703122 743178514610852327 773165430326904236 898602359205757492 622345606953439207 331369043214310714 363298367597614611 451191307885071418 798648895558325295 666225369375052019 113455758115927907 694397247465903302 918606112614145405 695402762642468485 962155720862020619 926644759319385534 224778564454785247 363938649865970111 370892067341320227 147623793367055116 835293985148051476 238673327816435242 441664912143725357 649043054309822405 521824700036679543 760567588337170091 164803336929167844 837229451813619506 612483864750847193 247291463955120394 79047713502091284 223231232869611133 354105007547862592 436858682720113272 311656793431178702 343458726192030689 140495587179914355 333137538741757967 612505122945335452 475482353894262772 417908983150306831 622338200438640944 168326222514369695 842546385669185404 244904892142990636 290854307371609288 242414474846347068 742671746618559675 487582335300824728 748525882170688780 514640225154683398 195742002718425722 239767442249433003 454999241448064542 850748741420008319 55918627161137019 834106819656361840 712886109793202866 127879032232799671 909237667425203214 986086884169603604 737249883434475644 590106584454929963 120019208541156181 213674772972774104 17221138477326007 430763904291197083 779834934477762908 348985108474165694 32030899104890555 277436517057379763 754389435628058836 684172803354758315 465003520726823772 713849919174941008 454988114231026132 276450143005710450 286815842110950960 762396225151428600 100541581402412153 2867402911368543 655871698109529948 57343163550992467 149568753685018057 313279923105577417 387559369035236083 700526490769806719 864606422426944952 666801325505800132 717345473050609255 730981895140046432 644874815965143788 911465215819976849 779611451012401498 565621937056344858 981964416885432862 524040573256485914 753946218708870629 275242077506716870 919263649889527886 475753128394938900 645917758636183158 436200914051250299 802930744958949828 402813814462320297 228147764803379223 436450643575773203 478933419343425727 203238130003127538 886735553466288529 523815438689287445 788145817233991705 506379023335162320 514956381399870424 305467704927316324 155787437588306264 967029153288601094 840498660772003775 612051606296462609 592398932810815857 645431077519905183 916216545832800976 175844684503468877 490806926461641107 243341933615394018 791105221828279564 954230344607571918 464278609691353194 793966413323560547 189890889230415671 62111419061631418 820422689324424809 151426582582721928 925571216018901196 817725572596090058 812366468815914436 179815905456005856 156991146573867134 469518383484200030 923887530296750711 150100700326546249 9342533130489062 16952918081506514 154768857724531710 2591345630172867 524928181457432194 970593244663302477 521703376091304269 472174179813203224 44306544392822932 344658722256128555 248237596327448426 406406500669602361 321892228494325713 973779448358915951 93267117426308021 717247402739175227 195294979326037592 323849358211367243 724641488320335594 434134574049176487 460191059131427023 4082387189365368 55154519532812148 180145670556747418 21428017073217893 259209567887838627 948216098592402720 80275953918616359 937081324039679900 12438988443248425 395558044067992840 767152693027111413 513134705315741859 906317242994360287 771126578435635138 222052102528176779 612220681221975043 4354673270287768 622420265934442917 320154132006843159 250933461625555106 9625477719941324 273763613821070759 339389853824628283 223224814929969 6381740139241628 790599949164804659 420390403179505849 308712879915379608 71603029071971534 589335452082295750 151784818818926740 901179643920207778 284636132824725491 204726235368810585 741952070143163194 874339421416217856 411933348167500654 236223514786653400 667007043741266226 355580443428919853 399096781810295617 64446618043358768 454956565771493242 888479773013716463 174263241584397026 960773981497892628 817102624722258495 302342080336857426 492332166445581779 504176827682458234 164769439268219494 322909174469187534 31594067942793518 220874714621016971 823578126321095784 19182857529952352 143156038020525037 953412740953807654 592411015022108904 272630739712833219 1610905097746502 85407767074108345 506306747560781140 820408257125061737 27001433494313399 578637681832440664 943448181763493410 530612826763732966 802343890135462048 547675944197512177 857531399655289196 499198946247263148 700381622673546390 495293150368308580 901866908816475162 821956228056596241 120031521953499571 779166856940112256 872423269155422004 303255263802951917 592498023729297505 678221446444862051 897857448545802901 909429502640322763 815445565776507873 267234044300143403 413255495029418959 560377547346642466 643006721973598614 895043564729257328 732910341248683690 384186840906831471 832450747652421957 116328850262419295 937332601960262830 958260952785995465 54521635384729026 873311318641798039 817883069650227684 175107890438946289 845409500147607394 510538017915456625 842131086235039761 539674503588191757 922125893688036916 318636952834290492 637625306958187944 651000812224634457 904470324643335379 586709660853199792 339777437832754555 824456893094769998 271730958807824863 791571484209793152 661401514959114619 995983294345762802 613834723050435826 614907501741306236 52713142069787999 549950682382852057 294043589826882171 353992266204267496 519703723270554217 354721427778075930 684626508385261174 751071101531642302 63362238812019073 591888895521706788 215402750050910037 259152819012265024 938653127101929413 360426822700172291 493893976133881792 613706044381793188 59218174016636726 909743605329159740 866623001030013230 623954784496785390 146460106595564027 299165317361939200 305473443138117598 444686506317989840 87850127189368551 549557774137565957 752914105432110926 380154712542027769 221639413649496389 588100761255599095 729293702195541469 600059607376588794 366261620151366823 439929415626969333 787653784912840960 483656357036463875 968189116712524319 511406983856561909 905280299807611635 8543131530540294 818880021314977493 977234518849861716 276945400800457768 259267645685306932 328766456538381434 492505899400669689 119145272990086666 640542964736926832 20599140997936199 165251677252779585 408498392847839334 855710373247407019 344980476362389979 328132851565662318 969487520334729470 340903043812468176 473601582870869337 909987817863002939 899354928397690634 490063506701950179 392368891645248379 302223925473195592 925990553810637131 613760100343748224 342732701565605251 63177884416231835 294241972798335972 740955742574079436 701082169795829614 708321347389058479 94814077705814914 480183049469977840 117251463120710442 25853896633040191 636159886303777375 230387413664371415 474813569731767902 30836372381971376 690702420399756921 723435449027430005 485763783915998835 239919871528947660 526523859644116737 853944253928480444 254433058341678248 641650633549451359 389946752680271574 510361782609128718 776597119832097931 947264997810955764 719602497696087991 139686918256502425 320809634787191687 508530174789646927 736132054048672070 981542858463016655 271827727558521159 958541983372333137 51616581745610652 320430343484191968 421127845595358589 556445499208517342 936297806380820421 816579783636325058 168332455274852111 505141243645873007 669208559465325945 670991053564169163 898820823588113340 107578646548451221 187198603315504142 351295939683055439 698846065525930555 61773205040053775 534905295429978702 454303017162055791 399811824230657833 302662369909222187 591259823829165842 968634087837412369 942557836423103239 491907918967708236 155809371072576623 577419714867398420 716248267104410332 396335848490567183 307382504353111443 852865436099134171 838945435940625022 470169423664119782 647653253906495718 169160713334559886 754243789204994308 450784613611738892 137829810813470904 819762410193753171 811746297780505103 643823217822205411 602702482451992982 957469329375927444 251758149423422844 280757188217400773 773922984741179657 589564558855407640 376019129660575010 270562568949698577 985859244063117875 103201304514938765 353434329136013182 878331641032357373 711289906536981716 130119240241754892 541280306023979890 935232773212441563 4507373552736409 315909721454181094 799259746836150476 792661257918883224 193375138067953075 927771084497258614 115189622632561038 275439358988219898 74331159526905984 934554924334373141 303499341865541322 51865188970266771 292752017859722832 653423755941926133 575945545895657124 80688521686774143 256315407062018580 75948125121406858 865084670157348071 494062485117356606 768963251516339580 526051843606447832 292560262295237974 579793916042543760 573692986412405954 230751699685671399 233584424554773827 626431387497406623 491155510646228111 69414282644419947 794891882761302098 673460265826307338 829904141172027754 258498672463267430 697333768473793717 489389646453999408 294018609933771703 743623605081719777 481508802155714982 791274156058130215 262646296882055200 275462324014477870 29704722214839397 717406436401328349 357612224112628727 315790501842505958 571888525513262187 782896853961941124 903614514375181133 481408881220301449 78003604872932872 608705102878868445 252345907784552362 141841939203354890 513538631047916427 958800394093991987 363249401788095258 296550359946975568 957057653469998639 700717848112874193 332343990871976671 89051506670409393 229442539361062326 44292407015390202 52148846042009122 310474594628119136 320982662293676709 540930769971327628 297118992411113220 711168658061480384 369785012172938371 869253404432380322 88327660341239987 365119572038530973 456005998189579664 628527387434936520 403158421369571651 214111378258793076 644110383596013523 209446660068457966 402430311750315633 345355919010773206 14219657105356430 286198064182578838 556838808953111415 16144403572104152 942181761367965319 801578320176824480 612111839473370302 893676748408930319 650738440248585735 219757371641888613 558477466419739495 830336975578024795 467788963612339601 216323018461354615 200907690890313087 28684789748856918 823796773144052497 829787989580638937 691995005263230388 595534352690232449 190714756972180325 640555898335817473 821863516238492819 351038612580548719 595139355723273267 735664810450203872 718296436216038204 261262531296812526 161606995078952757 956176947984940526 515302727027436167 56465400988092289 409108134757365397 780439160951509356 159627815679502186 913181379283494614 643659566906892811 841849194488471609 434634554111952859 715246713297374818 366211111445014414 650280998939285432 224450977164194361 859233615002864706 637989995462543 797685281723353350 939749555074133384 526041945241799390 351935708537228877 774191911536298553 848806875509377090 521089813968831826 463331506397923158 87169374661239112 44769945943195318 592110848326426078 89404123160415129 164637606275384355 915462596028828606 257955160641059440 614294815905383400 236769613232256296 360235203617474536 859482575047036733 949574406568613707 835804327156316809 604582693538193368 456558938656133735 888112223071163276 386217438902265561 150413067239011627 76455028184541105 389940669042931353 829004762379059882 630294837536649303 213795272066065625 421022114320844286 619861957713045300 500813966399824323 796173816141990757 78574956440293743 808982595347132389 997313392836845634 488915600697981228 149869446540742487 642321310131186336 974789763581759351 845104641611841121 483251285958023293 75681533011186255 192549619580694503 593912546902465709 271593750554964301 912722672134547803 236135543867233224 85935844718845156 500246315004548297 181193746674189542 568730088552824593 990050198566933877 502502849204760118 82966395879792393 139409846655007006 119236097984004134 172400283053232252 22225967657206760 533367519497644820 344940138643054901 553307167692497012 850437060255248806 722333714052516166 660905739236914110 580472287296964856 541018822856779956 703892866126806479 947544391276661225 630472739998237403 921314314854154981 984171990254063745 414314820939392010 735266893227732953 752729562183820983 30767345013824468 975759934237302903 689346774596703675 899880543047812508 111676196146969857 418498175217303720 599562788315855423 371039718469537182 280629100670785921 563441655073196879 327530965807641253 920749077592565369 326610384798160121 369685572997029378 835289622829111587 26920689219947643 806256431218583245 237046054495069648 994058549347850781 401478362664871551 987349617833275861 963013192884423643 773121924835069350 216509697138543360 735669898890739716 89763555312917254 487519527780579741 843145669481245926 653099968282870717 118567824436735144 41310185655355993 598613609643477899 710734773903976513 688437495418948408 988317076688128650 176087455345652245 480138927066602282 599354155507693975 287967106343141923 786718204046008963 830587542206196525 697119922096218973 850787703692490226 325542731405412873 225654662742927698 686401042772638099 570118587248397978 997130142420121753 956681544051027158 401783426450320242 257848936679873371 346502798386193546 446704886563526476 406732204092479900 916949730900526344 690577542564933324 910909634770731722 750571147945149662 806308108959588441 325652797873395464 785374139992946187 824827920866729642 376611014741573787 738011529000914843 840821865310284297 486003428813679834 593185776952620974 662634863962107742 544632329867488935 976613684648563934 396257043477043484 382006444656088500 418357095575009766 743554784645423128 287863132376806171 831828597548318424 531882496398403468 611723750131054809 782336496388039405 141075181012944158 924607527693349629 928343846643381158 132503165044104811 432244672895676630 350987997264717207 146360301009527757 687928577191808062 182158612664533640 755415832343721633 898150257768862953 152609358914746196 670906406188975812 658085239793751316 482506430208199538 786850916454935287 387023576391984729 553496840500219596 848375476606504848 296611068961230579 98733922708145698 340553366829714723 962490179755764615 865358312795635208 761829092192200509 807240515191548778 978971782956494017 325866853585346266 400005496289781285 270878971825599541 650417029291157486 945859440397593935 891655327840061907 222072301448414186 929524994410985252 352332462292696431 812779752425836328 83358791277397908 193064788994091486 340671493589233056 651661434583095271 953880145079613235 440504426573718508 781323733369351454 191697107426192211 367065308138064578 673582806935209532 492136351961496986 771502103780180906 699321156282908299 231631513670976253 935511213325830524 116754274341940595 249994274925982607 143449466353654815 54322426831521671 567346380220677854 939383113773064320 507891338957781204 4335031503755051 195782057408898108 60834153923488345 854364844506098113 345419236589033043 999450883666142019 490340252723839238 847952824409009848 906166257872707841 512036391078967159 802523978947438653 59365064109228050 577720772312294908 921281728463986342 298105958659226215 495143991417820900 236364919580272584 604057663102185950 238577193736151097 915072021764420191 16680855875858585 814676624234965248 557806265097245336 935333813854950308 217501115093122828 114137629280137367 499898840813942164 54811429606012494 571624040654590077 44425676374899972 416460920828333326 587265576674622107 538315252407401874 144492635099262897 791966515839714238 544538561678428129 920115477867997567 445406549612590997 419954060159960415 458765543504084487 308718944351351680 783574355221396476 439530558073206892 774977917182941311 677250464043602384 355354044713554040 601849792575752356 742057655294204241 725889724638234951 934925889730119022 44208514612073924 92370066230193004 191061714254291243 996175602870680262 71761279956925664 916161727424453202 707648612857673021 172246539256836382 781127207087652299 826955993942491726 707467821135430785 466700566843494616 54121281770796386 71999388982598965 670837361596266987 443900269183447046 777757900599051756 749517585770326462 525138349629537894 961743438280334287 417169414701851813 984248480971360028 513460506544607237 6914714334987765 814290303358993023 352242156942308886 271252978733659731 258381324428601445 91987268988376349 881826925084408569 128849543968258936 275180990154705130 278029705642278555 581574107272865031 524376951060609567 356410105499374298 378972536074698157 149214198976291095 201615847729869896 374236112465664488 276716151457272996 259097765284038306 113154869876141501 360230980226465520 357055199858927286 244431330629961293 269614126499096210 971135291779364012 544543264713199980 969713658473421013 41871097062747587 829134735811687443 664174532929412713 13806927203071598 223552226431680011 488345487439266321 289574171690015915 511862668006896579 226062019114491343 1791798299358140 230530092831190054 850996100898458759 477577762558923939 158094399811181679 177746388312265403 190444465735652190 223041667840503032 946968742520103985 526203290076293879 740441913327802860 62919176697372524 55020150670563327 337108390256453819 854366622833352688 687686701429209579 681737272380970083 137706643284796844 323023845011097156 787367973070297585 567948920593359195 649866660109472021 898824065320467573 343509140466128235 288521413131997775 584495922333090862 38505697030469657 612056607144283298 21670604087848779 977556315801325125 755393174595353056 369344107585375324 519340145322149382 431407622349232323 55382597110391725 856651142825967441 293196011852905172 52293164298886873 808282973880164916 643483796164844463 563442165568006491 857632191466582886 461296515387926122 406153348264541176 74245368597519378 357902653357573578 470722956952504948 901430570653032218 540493494494709727 172881681159772970 370315373802742544 165936017344568761 52649693318298093 647680877758780541 548238550407315422 980032985303344510 946938793051809684 801050791237027001 280100005831717019 650623050017087929 957894861977218788 677643884701431254 726753132156119861 668612569039992229 319001474441872445 601705792545474128 848730702883326630 268735051366420489 708911733549700227 282453678067055020 145122123397832445 316994973112918007 590887781571971011 515431821679194 46200191147637947 550999030411739459 19089145140048675 119238859213791405 867104134747583620 776704087657576470 652988624506279009 14865167696904851 454609413885421670 735950333957485147 541089443776722077 462080856519601977 185333297936964616 927041939208152029 284348468224032155 426203518208532425 68070853909802092 351481446296578283 950857211057655040 803851123343288550 916414742383875541 373760943628087212 373492776028944557 514674191554492861 362187224902731349 210086919239807020 889150733207492403 91925979299663477 481373634625582439 296906372080645098 230417205163113860 171162047340340021 120217175327395897 681333519249361691 866707915620531318 610898656500683216 84781695903106791 109840671017948715 373832126503106517 430092544067347235 405725699984192248 858335414765568997 722995865976001332 903721961726233940 592733004013365582 513486741001516294 73267070992576301 5534754315891158 912092373348417424 808365946747206794 105095112481537094 414427306397086212 563801440660847829 592490019112786424 69150956001526067 156088072042403962 940963320098258127 56164604711059850 735054204860952353 414558786106538493 943733792847228658 330727350167519649 333496496764709074 30188079562331163 950900926175443851 470453375780345315 205182097552209199 661979678953976571 600018613809991899 391400617629722529 602631573061782369 145802595880267630 309750864836765586 991472167778508187 279828969311422861 984123284107697750 787536189674990592 179761999345397909 546790319707386195 263439716618364138 120934373570042419 998943719839686230 2909874622735072 403705999913082936 573961040686100125 338523596655441155 388607989951261202 556017015044697556 192070087006629852 117418324998050613 478300261857671935 603029902230474159 180027663137620978 105359088803473475 609123282877955540 742654106028981471 674878177944119131 569838897478514871 659424131148129632 920428844241255626 155436075962601283 880237166046124425 864750249717924344 345072606969065990 842161148872911073 213836762929495708 90553685670435771 672411360845016998 329085913245631154 712273916257148790 468008338980529790 584030279225839643 846061660193506579 182689115707688585 510119119752666718 955392975893738877 105398418920702634 748888748666765930 405594620953819960 219867050348790541 855364403634070589 335567405981968798 42060656392705154 613399827074829428 117610604740648874 948740369117721572 383715752915392287 866961726536587814 51355884141751912 511943577800687551 660706693755906210 961252711684262879 497239348805830967 685553565556643254 955785260591974401 982702695128492071 331020488900558681 200484598543429673 274629769554745395 581469714908319755 475014791646828254 174217948407890599 228112756213444178 685060987620446174 669129431820008854 446602387513790867 376099475816537886 919595722315779172 176453038524952002 798654786352044172 491619021748534416 415434762884609455 774019801659367646 706977781433077061 960289607197167732 580081089549132636 124173546048447572 552457683973917080 685793813058336138 243116880828949468 490833499889845387 54806210588098180 473712250579482573 22472936983038093 856375795278835199 739803769849850268 604606474421184101 789054167375533028 812394051797726259 297363049118491013 73771696284272598 951407116563838033 239103748029216912 561532155811309014 48701677629257385 525243538729200892 714424952103427974 275418360501341694 84166954551523785 495654936974749730 279879156484897764 758933549145286504 829052729781186227 844943071716071578 323602354111202304 810162130854398187 897725504947656721 673314394783374847 318566828528975882 179015340831986864 115343939321160744 777557946506557486 37367014702564853 830345911256991809 115422199162028255 841704784752877465 899222705468047951 550693807541275523 621271043646660802 247783812284041890 762036972027595189 452486288774757619 148564217008075042 215524997305271801 702537370926187534 238315338313308809 514456577942444487 523755898020099514 709889692700224222 531465157901737936 742548201863727222 558088797831205391 829612636449777086 332845919277515920 153178726356215780 677069014044372201 29464627231903051 688628616959605031 731259441675123617 315880813558422700 303995204351057862 25334998871088081 251857149477128022 112678218164367319 839796346995201422 155443434355976078 343181928463005297 966636571520794720 777512359898885637 357197193638127014 104842240091226740 860667244220765664 879600735683559165 349532694059200125 242942918083597493 527323047797418429 561010672943756935 694309215298125509 962134269176630402 266769554533121642 943216097920669428 234974507154457286 656011521328224100 501826343023061163 27981819515288701 8844785979366129 196496324222636061 237902551714755247 976750257868607363 955781551285668092 432107768035012252 819895308741136131 163660982974240801 910743974676814218 64322507798705479 992051833125955655 420902364978163142 99538636444169726 559488329896501397 470211399086593244 516423122975481469 740868915074839880 894166319842253623 254984281068217139 527318129916595268 148724417486364008 979517885494901470 89209151219647426 939693651947132580 396234246842576154 893583863935608182 840804339829560177 814318758107995309 732868530447676283 794337661899090842 460993064137255569 816019033310630086 305793674700345284 427481586743336604 406208532613177897 989100348419829660 664666518858180401 897383586009105655 150897577419052091 951065565831768562 721111195259553041 306510615133453075 898838843089577060 960257756043412672 294456580062307443 305092785802149209 266304104174155470 235579084831958947 1602880004568679 284197619651366616 552448761161092594 557866416664170160 697734087604483972 956266396326734957 370211917178497049 927895563756264633 737263247254063267 552629666573429095 454948175338680669 265213336184635120 343864610976853621 747878693503501216 156383891097584262 186296727466704224 817572847361255274 203878359242490922 886069619918449687 341399381136059817 14023041726095729 64955066300184046 24747024688866218 387207522277837937 881042729241491459 983509342659634928 607210894054881411 482160147985601090 569299211186333458 84297230859556322 178226148500670460 740702270884093060 45136440401267394 418416782496519755 986482215740955542 963803567411364959 19103232992584846 920448268957343067 147098837991523376 917647407273345809 704437232533536062 62543684288796689 468425679000469685 505143344596274557 355404877616015683 983363941653234648 577441656864677073 605658828119816338 63622050872565092 195305073525971084 709914711481828345 467383353281964281 998509083645444975 585743758393371824 923932986782199896 656367583149011566 31328286537752966 725485505533027118 735830248648195539 823714368670505013 977294568766580470 121635087502970950 696906893458986236 662767345469032409 73148071747811550 227933378093721459 358589451781830428 569450279510526127 412994459317308683 328137186447750165 497864129308143605 1944084136912706 562032435256552449 471758628648488519 630097249567317464 994702726093055414 708961288380607801 714298604328068055 264512654815947936 234250197524271014 566184025187068219 294386648403275360 588418657444372717 883491834918454236 350017908891898628 407671141790522236 604186304466546148 278791763843489095 451447718821718975 947388728260963390 782072124035255274 143272666285654235 873394020426673742 714797195916478074 686848936526674001 390741591326911517 817381404547516292 977922545876762838 6772136237317116 218652159097555828 682883668977298855 230202388823353019 776878805853171963 839674125341367993 535733531176837555 210012273628623882 710995354382986294 842247980233666332 457312290322480328 736323095679443928 845734025242956387 474686930628267778 437031919785758675 60382030804387333 648965279273994602 861967437826104680 901261405113991362 906189928846511375 780926973064780838 67656932817644159 156758687956638154 733289632707773795 142185365161427047 499840348825718567 550537601739128609 839841159229669149 489682778117890877 713625108717226440 950084330269873724 334856077556005768 128382837185553244 22364941471644197 68401779802969028 680263740440804107 854195766875999632 838250967240939365 817196935341874414 486925530244613670 979762652053732988 765395024692046282 735380583653019335 832471417503250867 173862766519090905 738763561929995829 669491049336357959 279253141996088685 244794633958119337 160148146676092891 424029373565318785 48399877431596328 611969929796215093 948296219059667150 844849941049441952 833724383453889697 700592151322814061 244034646007627819 248818237379722454 916931820464546485 190798129506846987 195586978892769545 820574900330381462 358819005920049212 898891700028995952 709139566606675135 855861659909910502 495454340305156339 307270503961815260 608598061288975421 770650393459864887 375551757638896210 782455710616467246 489678484843288211 972304741821758854 253692894407679782 832750557713288078 302631337322149613 737026656975368189 456894299200454102 716621729168633257 481927717766641453 731311286682140187 669664451053736981 104779601931341242 155423765310797790 60449585449304332 360464806454426666 695773903282082061 70616362688990414 171715950157438448 36276103125138023 615787196813181831 611397908846097858 627162851799059109 497633872423395774 300171051708317714 779901649661651407 276269032642843722 328618001045005190 216528263030501172 604959070598563521 962077804919953672 836304122812289249 43123368542778194 822526782367575078 974500828638253106 351365505492693454 645121313960781290 283380188099312513 355083273148595663 225957956738210922 421716562420999196 534081980466440999 353795349627531264 965364167958104140 883771943804416111 650926130239413241 520930425282440689 219645485267270064 178564641198830825 873684701828588526 644192445309644931 21365212963122037 340302300742751430 154075578040128453 718729296249961066 896332015734420134 135920266005354943 834347801475857485 482882223932460733 603771533649529496 88264237560358912 605483466547211479 895699193668508356 958683626220670255 96102712460296003 948973491042594465 669639472624370275 257094745436487490 798310738716759733 564763328386601205 957113243672436433 947806243229998083 161066837427916676 694314364728135747 357757501207727736 899725731807362380 444007747335966168 706627418590963919 143109341817034945 893524440937516899 580065902974636456 218935674581363300 269244576999255948 925832514466296620 944903993192485890 240667920494289629 773811987601607828 563521925113280373 702595100032317169 994231450263895148 144084025132659636 998554671785178742 233791826872522451 707371603518448143 68144517042906660 205317732209430317 11993030197071851 98140069955016677 310427082728188332 115188226095808767 50619965513292532 508001705036119084 614692430985726271 368735878702212716 155260834156480492 387984088180582076 446121684459027977 849673346117948965 638425701009328073 796984044896365937 820171906741988076 841472160085356682 780945721051159892 6582938956480822 480855246499432228 955123049203385407 810510501764700296 112956974059961306 203249423350289251 317062479717235309 55579834939272499 92507768452736542 814970949351782187 728201588393509083 310136624145388977 843482083194767311 458404149675382790 746862684466850456 773557812325909117 472394083929507732 955809028043548501 392507635255430386 435638237058597272 187380761147022597 289930953637850375 374178140693906915 705398709983250827 826310381140402446 580830287116562249 626824187487580078 839732175431916832 898878469169968284 986479094422102254 628368348261041863 987286801801459063 267615755104953012 61006303923701044 490296328600328968 49460470267123851 973541281067510288 241312376432231766 687570771857283202 645889602881097329 776086518119740253 789285943534116580 86186074935135560 435095373689546317 464752210761134422 533459344325733245 861002463817430346 282138985236971999 825065945036240624 258692096997221843 876038523868326608 480376131893023428 20155096502771982 489390942704144743 692802991837488009 193364438443060284 323125591471082916 183299834328557489 706022546185172448 608154927247560288 387057451251767175 408538086696550030 288067490391221706 551705549857176920 746792052208171977 692919796666502986 533877816184817402 554942246452874441 860479006474198417 890456061475288440 454737749915101859 744785809287620752 779772087156817537 395812076979022149 164802056304227680 104693107308552758 913807285836873936 831392796836727979 695646805744855585 196218321569578983 494996572014848663 270838270164864718 481928792148497791 375919811025502129 544579165327366751 604790570606933325 334075354293729068 856231452110694250 965663925507339555 159744819614530631 388835136879877357 279062494542565264 493243862215010910 135720775829924547 121565133132988329 353326386085126595 756034921619432518 838103987082083818 784307708867930383 216265586987036281 156480350597571417 913854942514997249 127302857942991139 146452148963830806 991117083026105022 864947862545522658 787678463316191231 743105554449844509 529156686093252690 931099880579353965 80584123352001123 577032482431874127 448921463404828112 183155241171789776 686798804761340629 905703812688276721 129937123055394598 703727603680797482 520530899103622621 981018256941125658 151738521306498697 362546321553525989 243560650538460005 462012512814186594 561323737881513002 424941248881746953 502461045131222242 966031265493793230 81664394044931455 740343953157127238 828675516815782248 393030356323616213 123549432417793282 274127484816558162 850935333554760910 867426438028663750 524265728948918736 939706108364268331 399635322387462945 385121590164074309 505619815063095498 441579036455299268 181669944405124948 595175081836888419 62692370915248897 89952845964383939 17860080507606482 423173079674856669 755346912210236534 283034841138045804 300788108556059546 208662849485571458 127164315140424485 887422598079630144 865640762128598335 309999620963890456 126371525071149425 508223868350426941 927900718093159475 813584086776308847 710986401216627616 293782466784980268 619152375747761048 548993115460762365 61728741973758421 869122337806716543 463250150230706268 414394095216839782 459627063912340346 623963722399465385 96269672621840413 563587270194593564 429383869877899925 709682261316877852 244863129010410857 181421946391449245 622156265605591740 245743101443167334 414650828671989403 168604963766588135 898958077978933566 13110654319795458 200057473724015538 963035283250555570 496839498205249819 681842606133621769 63642416930319846 827376950586809538 129953648634849871 861771766100896422 416800029205037196 191916554112924200 914206485667596529 197607180425285308 470405700658282258 693800587959751922 575245072815011065 309541479555286016 998929668763331665 259036759123096100 754175144490757887 584775597344142029 810673766095266462 626876875299788519 31198256023799008 307363724007769153 372692742905546545 354718755009373537 329442697124448080 203608717418836825 533433845312917558 601410629696391287 912838280630836231 894091805231137946 573169078503081975 287121011689771009 343384274314815764 384335601441455303 378419424046500140 669178143087837952 534133001678985829 867604799613465317 797487214535552327 361362665336793251 247704482280539808 34725998411981113 231017922427361466 808409096598333522 383326143587653983 405187746943763014 892522150056180504 966186066825703807 329878325120453288 948865830768659146 570770406748263450 931183044020812493 495031871117454535 750220886156075388 266117462807543994 748638478096901353 874595017649192136 931907935706826871 74358243109136462 128608507492939088 70443372911447490 713771833325708143 41990517620850762 257181117822112162 813139564267318824 522028618438366392 655908874084462781 562312274465746536 801658914017007236 288075567755484611 431092152244353606 324340155905981990 541829469573927593 822520821750953610 5282935885844904 910440067472551917 108433178318827884 982737489515606119 577471739791353049 260284589284412141 277561769081026391 300302159823898092 29578726271345230 886005694297285140 742068133928834777 36970266404831260 583473167205081380 99174553659327194 32420145417912742 878809213839979675 872570387383231003 958484091584352204 123012126229330436 827772632075445949 218078933784176141 41773673712405775 560007427597346459 739234158948324332 33180007015427203 773905795833917897 897293359140922595 87496222837701812 629472379090038965 235685097518061489 782026321098434950 152584746957727203 356975993189534169 548292618778478282 860344494713424683 275234196546184760 916921879392691647 954297609944744141 559037583040800029 967167031076604664 154180305761265137 43876609393064713 847446059475644273 336370966732758185 379873593589565914 299347961635367133 151545220824501984 952781154716780678 755429281840302088 434526135318527904 525282361156106730 451877118508178891 82857663860013523 15342894038548424 481201037661463271 254002996251985258 879012534753263898 384179224277072937 228690591521392754 388221928642299279 476867068600208929 398614964852482141 650475234041433371 894018488360940750 398025045878733909 593024971655820941 70938303785765945 679397588042387126 736144034976630880 366804968324695572 545937694021555117 504463135857803687 787313784645680444 431357370070590417 435786925922941956 874118249812144403 789892025345585516 39290530123431173 441186192285749613 19740745870196162 286163568597789693 453937206853801555 812020267338511583 195188504826777844 285477978814376522 56906680971204162 922346420361717033 550451289631788001 533158015212056778 956386968729852348 939894083817322491 5547559460172072 256922918333339889 319155788542591955 615177622186608917 663132278233158830 32908068291934679 864472358956675921 712720147678217676 220647267792258771 637519509980868504 712587265766638389 888275420677347893 682416097258908089 474085306674772179 302137172575888648 474686516085481297 305635156999269918 67669676088737568 407903197988457839 252680059944175820 773412398689493184 670593225740588640 592147117678434457 611478009552911008 573886574959128721 739444940285414875 533301449233911935 803585386682452409 489427760789141976 475120194024544366 363790787605241683 888790826961987490 207015092438677482 742037785445410405 543834300939933231 392339685239892326 674821234335613345 37950380876552398 713016992813297044 525490520732716 416071433991082252 405848488984566633 528860848604333432 22201032189464011 847061051207299213 247129877039071230 704093109154514754 238628059121358256 815087818593781941 472738952793377697 189652688187466018 864663862060724509 463737444714780698 19013178960207458 341687585607243767 364249801078480857 738918124673335239 481095299699458685 210033024765933648 333584308778403825 770317222648481881 507888662026899018 908385477994483332 230104022609701636 503299013167813699 483094473230843290 121008565665455723 90641906154815072 463972292541422208 353969889258612647 196140254254163783 95220201688791224 530203380706974943 768746576471988029 692923892937941789 767718024865054851 286059942319981137 186756685142507677 410028709912099486 531684596074688805 956211204796846208 539087105319420296 680492596729870969 508721790050015053 402795094723616880 194660836333681749 426165065401092515 988449805800639102 17398975097977519 894728991539403341 939302642665782765 506639877304800490 559960319908462852 606404125901467191 987803933843307407 314289386077995559 20964749082161979 995646982612872617 410115707066866031 81375280043547737 327511741686615327 747718152473405733 605214639980810472 352627399873881092 646240805835372670 701343073224379054 651655986460580320 757322007320540757 610065908858458575 822270968263503605 871708096440016601 198270600781457007 525046031257820691 777940519021808702 538765376889376928 673713034783103607 522412675752572595 391658993847030658 176479080001022203 577592975532911217 952362480734801081 667904774914799878 757123425692297557 81669510069329636 933117124078609033 786854108535047179 91075551630000828 858589899329183172 305122858807609403 878590358808796449 340225067994222942 85014544931625434 27250546727548221 537697968641909353 497234382778603712 417870604343393941 320823791696034690 619993291930213620 267380833852619678 662058735613406949 872389125300834340 599989947784900937 714405680456039316 519835494330751387 575455181022041831 850237914590684814 284492643248376924 130237415752477131 869359351886507860 153064309850712884 189011137613264841 421214548007175736 291441627379939626 135993587030596795 947734538325465717 804557113341772536 573027137969386911 553857167041617549 236609611430604334 490228316873620597 556129210084567786 250019586151142669 969973298400754257 309841710533685010 31282958651884940 174075326736558077 473841725872192793 987738100007319540 102014141463704679 697947066022414845 970225808528669277 325451069365217610 254600731633521441 33101381229610849 603375422300642205 633227580627855644 879168280453678684 874296547117699493 786729754637682068 737522820552494942 355629254139965030 109317962724283531 339374215573862284 644103475591121547 547150453121257994 144952167391274331 949494976921549326 214131349438254890 564665735930763438 732159343840097508 527045262842591206 47242159293796587 277412999028347640 958830038089029848 774401517089639641 339604619010528763 8588881961447713 835664583279316158 765977428748250348 349345784058747586 469424060941325626 913847615924119566 275471342596057927 227638600444626253 799983047800962180 710696177641990011 703301824878909440 697642009496337007 718134951739371725 24842569835276800 99805142251936398 85590716465923280 148058884193587013 455144969377186027 609532992649592108 537610802927121457 158129250730054702 668911576961470875 399376100868426556 767807274635187235 396530420621560784 7189190664936401 923051202139522669 518482471327179704 372722162208367249 978989690673690455 12610184630916609 827586017321266032 351991095431487337 716833798787374858 743327686585744826 413679932497336559 574306213101789665 13406723613956604 826552349395112923 583825851991374306 336819713208410748 445973395099605664 221753189266850040 706537758574048297 201561639694579006 459711506875227462 329249603190539157 108919076954078858 929214651399434368 526885574055854397 916524078197662350 182176779710646846 84111738137734143 129814922010747658 249024393600645277 388526703338692101 534306693298339983 439336276644553722 136060673913596199 510970470055958380 628117245923295545 526313095833516323 235964089768042005 971543439600921689 505387282901522140 882418582502976821 697931146247193853 665536053231551499 722723793708820523 576767194895727504 703710022149977954 661097358522398159 271995281448512032 546306290173659810 216581965794774173 440681279784800936 848307224508428973 167084715178251094 884838930484256099 844601218097913828 99609310632425508 36352618984847531 504729274733065382 563572590449699384 30161657521163361 731338534837056483 558142451066711170 195470864245061203 469693097819658114 73149994889086770 701596705488450294 359283719916301124 85118750635020263 554511848877974266 336078149426153720 648980439330620371 436713337792490466 555512421373498617 577591199691240404 142388981844787987 404226841401892240 583846676826470111 875777194826950447 410677057123013793 882230937828264951 392185323274982808 954194763618044251 740576842852233344 896814616369804597 534547564726022941 707001095468119504 616908322569151995 118852301432642008 332693547287094792 65259563099483495 762986249931874924 991817595209501506 771070310769698323 494238517866584841 165058247778655309 879902609116663431 339842155771702532 680582413100444143 810465994730563678 741458832701613734 770357538776200190 910069565999670458 67919825254994394 938338621828843187 778124423497096384 217006055086591046 188635345206010977 797330551118791400 420125645428775852 812204966899395459 7210437777556264 496230094306847194 441765150266586189 649135603006344095 539055188994565224 892958888142684190 403539537383758075 206070301721366696 907279121621528314 638555177946180803 471513655302666517 183500728566020684 858711600672755934 639571424714360471 303326395843451398 186835819646698146 961590321260030366 373171283249484512 715535025570811465 616612057091803106 742754962150787798 672301814863976027 711503729336807967 523523542447299763 446411308806318465 681803714917529014 590488098115610733 597964114827989350 536065848472078038 751685647876067186 702458548382346887 850997217590954749 300389505748976504 466727697681740817 788711703616118824 177971652635171860 932881162987539694 324720673319409802 543468018559872569 106360679977421002 289982969693069044 685298408519450430 61352946329130207 574467876363220789 606331298385042669 750332655913511353 187111958405357061 732688170789071932 131674871159985281 145579273432818538 447164497476941825 587104446129772277 413766586027205127 898370799506167385 280746004895849101 1036539887399085 271467089984124348 851146369053078338 664071148755342552 579025796762238304 771580419351735848 943925687538048356 536199757009322301 933693249767413827 390018662024905734 548801899677963267 853122627858941350 154977519717204797 46966056575549279 841862094638467289 252695747472559473 643111635815386469 89703828208657165 486307057047996841 967425482701103019 987160561290462204 544633727298106685 909571510033739383 39028376319165873 710875958269811415 277911722424728069 587565007636992028 853780880020677975 602287065942649278 256039017695044873 466910786445531833 305021775581938047 253649618680925428 245010074977648850 700426752956647149 379991529682045632 794064345719485198 929235445156561743 645077911819945657 560148244400740115 110733098373773821 836717788972310147 525465760986492184 941488520810470611 589792025872193349 69283363549153367 681379207459520257 799756951361992127 582184237191541570 80286045084139283 615081521439930026 790349359538788788 990971725617054345 372405590999694396 732591475136923 235461234405102638 794551977305421446 878029875315430800 159120625485607663 24092491630706754 409163247745871468 198096063054484878 406227243730492294 518161166718648226 871837704209662097 59051137701370700 723235680186730891 748816555082050473 677523451629231867 810149702683552175 896772917863262920 401023100119938041 577004123700222262 420745870899271869 27007274016363776 580497988828823163 876311985077135253 707297216226904323 112312920268937688 514565686696763428 521301543197746407 822747088216760661 747581481567254801 567456353783530744 1743993725718185 216863251293973616 728117070987387595 229633745930666640 802256485028808466 102217016405838131 90249896514021218 978694329883679105 545565734187446604 949246215566331377 357665807803877571 576905928271261498 398289319102069757 548235868277918489 384714210132202989 774741890521275877 626792512337984156 634638065428362727 275123062660711067 691145778295669480 584603672685232263 468136048741954768 555092922916943560 417592607937714008 492076438733880563 418600721193547533 107690175840702734 148672897439564880 985677880990698679 767663721315082922 37917328807927703 48765783411472280 355170269352005764 140045773692159640 41460335071704259 446414556093433380 389783682138680240 11856048324459383 746531057835638595 31805006148342839 251510151406142517 683946365217147865 836286845881842841 826424627233724090 731137547746564346 348740061175384067 143727616435276628 119584077864351518 638372226330770083 333319334685471311 249063521927302851 498721112383365412 295226790599537590 285754261056014164 678131713263107412 736293658935051393 471658803629476328 858095864240551204 844575357965557543 860925020445771212 210090274555267634 275459029020359130 674466641168964669 909710754828308046 20615119666790109 593616939200775538 840563884668515048 625658778217698675 74982670606264314 302450234779352630 981575011926244 669687593302173787 873509583363581431 266428030148109466 532138578849380691 639629413584131097 66369113648352736 277660301012070448 29824921811540097 122164590206836553 323785050580152524 727837060383014380 62722018431814550 833245660888735124 305228386023386629 32258974687211941 333415015564222793 892885294305176646 561235539206931813 826306845722854673 627714713580848881 2320107634662219 384040877184418140 459529570787618397 386704184365334889 406131452493308682 354599347913140931 396798121000024429 702363746075652296 486137814591626781 939406910671477544 602455743077656063 411707907707821949 697567640321223547 190115758092004071 738126646136175772 301627196470741574 844674492998750124 573027000008941882 792318520801845759 345223032545606718 961609801680093198 616122340791483472 414784416750804743 859547717092882606 502078918447743559 460760278834162313 622907502449459520 373926623402052920 437996269961291581 790499766989451050 736216694808244062 777179613774234532 304981415659692374 950169742225161396 759037281332467602 851703873832344369 72489998152491969 340808147900871354 748985556564509528 310642026171245677 791376920381047481 89714995683861228 304787278963961096 794602803006412718 644893849775157334 827160389640957348 980866621134066366 96397271448571722 323320586809994687 232202425655520822 931957185176943135 629388405799556151 29643557151704982 402013052377356509 437259699513277 709112693717309900 722969556660766381 60181429298606314 881945403715680653 782235901044274356 81196866957641034 992798957062830874 325076687055575047 168125751258211109 500995233497522889 921605202012546459 816959327854508684 198985494505465933 709578663520498105 781247781649534879 770775987835212598 280763756438815436 359205386720027972 8970570761463879 92919358754855381 254815371385606320 295109271044811381 799616665966053411 716583090082970045 189727360022170225 442280883344250119 399885089893841666 698030490632804422 167429469199839213 378979334987473391 545533777485029884 979758954393552050 384282248688882255 576218212244076944 251584045027974918 282332606036800321 774005601798696515 225323739078285946 642814557108396401 630197778338263030 879587651209552437 825498707211244745 804176600761666705 187640592016627483 992280050100282131 380373076894264595 634536463908794287 52252546871200443 601599799511347048 317752842928121447 391488081120288112 100936695746339916 521080663812291245 502324268335142960 756887360939402062 82397883194715438 967046787006849268 451492190306098320 818956619106953539 825637455733715654 347866103534093130 831766099650798696 520768280783445460 363785259934691341 440309057407103689 283025036606645561 401389369001889253 655194460061855858 120942682347007962 342941771551792394 196802763231962295 969766907489733785 434011869141620563 593338214334761516 735095117742776474 484768551322623239 928590505740495008 697075024746028525 820221020625960895 141708350845915193 49360179605764574 531221848888596376 884156713109398919 8697931389597951 540874714348637673 428766080013034877 830090533822603908 648088271688181001 798305920993922182 634830148694809935 136005802415079629 382107968710380566 691597188230954527 399703062942131448 637930754043580142 195476305847978288 518599976540402473 404615892052881032 482258327987887458 659283995419871817 172216572673211694 520623529090679194 646796504675867402 154392217449634008 941595312740612869 147154250264752116 819614016576533183 720475453018754041 924099119143374496 523685718955346749 312000756561669580 276419922589851548 57236433525740735 524795810877823010 997173713405718093 950485789673416408 37141983298185628 836360133897905144 711371528304626564 828312796630114901 491631654334185738 822792881885244952 848846731025538477 157591848258278787 67826094906356137 613433771409281823 386426700578744912 243250496291793154 662217286755886418 605891970020992050 472888722172699773 845851279362025782 810116708238167972 730522330670723559 552993512840986980 904795396385284637 107090556834959272 646461935251285851 939192514418135543 150129255113230531 643804193534979744 437909626882550393 123275291830936068 106362516157134198 868308912094310015 91547245381515662 169892279851666243 380792104329725404 53337629025283861 672040554676412967 262318985758528103 245537861671614279 935040256580892026 202809541645688642 524191525304912310 514917417499878046 265255125047404597 171004287421123275 955729928823591269 361789716987294218 425414551830055693 457571643224191552 500569208450451620 699453477698536207 966224846418635288 46146013170041230 268806586612989454 305815016380098257 813931181589579560 967254755037060094 861722063037037930 780353062159920478 622641549038255464 331581437591960193 683496811030629192 645057623548261324 288874908952744077 853744706090855687 603442400555557918 259941266879140662 172577891489835042 832766454492096889 233210962579018198 199185906267841704 44154135712322804 866065154151871758 885349650039711900 511305965551846533 15389292281728345 200873406221348672 348729206938460486 259650148774423460 44764591646862232 289242308709928597 462392074645870739 262556042563150718 306699020081862190 433468153183047382 923014426026190718 942792188063123262 885549426084645848 134580597650500018 578492203747028367 803233934153695684 647139799716302367 707107137963231667 766951708269789721 736515285558851877 500126464514244613 54991985974803114 397187472675746700 737197502117799504 244893781950837286 216301040893719398 294015365504368766 70550709591111734 796714064286036469 298690757099937789 916781784510255587 350506810517956786 62136812173048276 531719493004339432 986649218895485513 713547642503683807 645688494974547460 399065232590785778 131349439702442060 891005429697080263 765952433295395174 44320062877554918 814976534629694055 711526911294093320 945272366398519333 461388330388285872 219967870041989586 850810406519002482 510388761715624897 846939453962773209 995010421822436395 747594307036906373 292609106676880790 502412931285959700 116962755482230762 557732719874111862 711464667540360987 620558792291807340 876892717661420341 324227110233484560 767776149667448999 918496146637991886 415133805969349487 277771637969028361 627616704540987723 869798879813071845 617002596632157134 677917328555012834 811208173302146169 660828614914480160 907004405263855108 330085080631749000 153093021015262545 199887284799325677 591013489461880402 400612515141962659 872570294027247450 303254151965286079 281653835034889735 427588302646717878 432680125142454142 722055713504489325 102582456069197848 819151271420477445 78463046674151332 359960868543984063 341886439097909735 512743796876929931 710811662173579229 539282340060570320 746302694971967710 176098949338440025 826664107870165299 107839887365642364 545346821087226309 48636765575901299 325429242952051060 117604647404412525 752581803019173189 266189550603815088 634302182155703041 70620508915517353 23866398085450540 234993970245951265 644719929745739205 26045145131909689 710197869293988743 508528831540291301 644286174528167499 207236078890083533 776628896546617039 619873991521073405 587097919268365158 266206289041386325 257917138936473897 59389930543841025 441809791145777667 392661028404142007 207952517310923781 870218313478683015 121747431466581161 92817504810006497 995085788154832418 793375205441181869 862868838067257696 421341467327239967 461764484305031129 454108689348583032 151323198494243919 656800475092910429 238039868382751464 721995393796185520 690660938860485746 564499221579126775 997239681625878695 555405949413529747 228931381835895235 917791494142540762 234540281252867378 441293363756960819 638995064575784764 935810596095142076 73097139935873988 502698354257882644 779614348100130945 505237594036132734 370986763318637566 581591747708609774 250973438885387965 130724604219839296 958712946317566659 938725089638106349 362322152549579702 787420171867327546 359379628698527086 247303647545382991 463259498572648458 46732234220665160 656454198444723521 375019268943633219 602693865047308103 387015852900597168 744537474970562033 679287444838522687 444063443060107446 832418801610433605 424542445024910862 59487062320672474 874061178760265754 205949651215354330 172333083671600754 364507994772366263 649119194047584590 983018797752711156 95862446337919675 939555496835501837 858013376010695408 29543975124894702 863903033394897216 518622183801084728 110315692310333097 852399050559859408 70111128556653619 146180979840026850 764105999693755471 145344714671840534 692099542355281426 948599063000405799 34622952247658532 554807638600008617 474686852007425989 763045549282051438 843860142367066107 794530683138066896 498005925214339015 215170877771988311 789541642666929650 718144305063754091 607247691735096672 423046716868158023 877941031478435320 148941051093985561 861499737568972119 67333373810266282 981791579883874748 112261991716014961 984653164793125875 42324626310763368 85975742552128496 447763635278112543 758189305301988258 273116333924886711 349508784315703185 345719205223784791 738269923578802302 697334893807038019 341015270539457261 436301905618708445 471927515597715816 432898654008677502 403326649068753831 892341673205291512 518592521372098193 946440014576769296 525817272782716946 552243996810224676 382649826147483034 874691133995917566 649771068869226074 481098513491634771 215871045716867725 636591973632275605 715923420695358112 356513434996865078 147171407886168661 439067278853001624 737221920492294173 688548828780989576 841866756603665926 290563761757619570 43336465147781909 553976175585558809 335537639389775413 500079637878068451 772643119371195040 76365360804335375 479838573309819123 682631884483607487 871401663209627515 289565654152914039 53184758300476744 956613376339295685 40940815823961673 249199607868378431 939806832526616741 945605153702186826 485995211450511956 193717625756187286 595013883021981600 957532622582697236 674635776809478844 803004634361591039 121631359123493897 767371905355903812 815798468351403613 763587850572415330 293578904723993653 336434077691165400 62884850568988560 374797707669132969 281483693917913646 653191262834936668 276734407625133513 992643550489117300 162238026489804503 118056556630522902 297821166701585358 948329523205838665 252516928069160833 684114231107530905 913412608131611556 811452761280622595 799804735549329892 912793420144884054 372616634445215374 919682037465263622 751399969361483269 807244266736138217 391969914840144998 542616140552012903 37447396000953451 36539769010224 877259253592724931 502558907798263804 600969635058019908 254973857285017676 144961901667465518 571108064902991062 781729550952932244 181278923903273009 208635530894271063 478068216203800826 162105460539565157 36627721813321381 189430883775310178 543165240721143841 291320901694017806 708801751208557701 529817810632249919 735158677014267408 199428193517285985 973827515770022512 889771167965425231 63979693016815994 428739467578171126 876221521416908153 465407776685801617 283341269853843454 896607170155634661 818573354331810998 548795605980215151 716540973989697850 848051251293160688 769006706671449373 227631478777301040 31024809722857547 439737209427548545 482058408463673907 384910057223889853 13895069706582465 506801082904573377 265038955139965088 775738672845191650 332183461368749858 662707159761533212 706204237137637544 28728233691292571 60056349032044500 58181991249658760 256209508413690742 363453525028297553 40486210648721268 525345852636618518 113988475702684662 146960079485363820 141958021508918020 698728910082189600 622807041949988358 720667669545814661 486187131115761697 993308960698134266 37612575999498091 879771027205551828 663502176186037881 959794204590855348 311085526135779232 734202986137527534 121907881603248914 764364528505031994 969946150635623207 735621176491281420 750361050093883772 53944037030981879 279512856128008791 52411647189576112 977853412852870126 373530878522595008 263522822592926702 599244474322627324 495506312669139247 514504049950624859 964331049564302416 153299282219025384 832165562196120499 642209097351273398 512935064427796112 674433332942372474 647620136190322831 676427606200091249 844371745873274220 177869127358040635 39316421125628548 469914130688822919 100299008124513549 56122729972192710 462223312527893568 440143212469218237 885407869267244422 833714037446952320 933679213033449566 156053480585730732 508647613235933612 55564324495991972 423358733857092488 808123808711774009 547153499827109895 498726546609837942 737342952947304026 188088437389924491 761485707307715582 380322634156054802 648605345027018535 75563513395867371 344158342870109658 226042384017893853 404520359138504772 34824224280996248 183717452156275791 426278975066869550 80116722149176986 98374595218116185 704860907020930434 260414361308622184 237790950789745377 301888435847422403 128198665019581666 615095607049395179 625025661741596593 99565403202135024 781850352947160692 881616268856667093 862602950147031469 344325177420024543 72693784208752976 519425329867019193 299947887088380367 198224503661116184 493473716354581968 860544534754922389 705112020524553536 739614348511603544 283645236185091066 197056092222829498 163790607856911770 744436953357625986 910297294627345803 103261814242583324 261960412548959168 366750085455541482 571609981463265779 222198898694689164 515215254356948860 749656969604669967 222986477218257820 713647797710673471 836478350408025002 151047176208075841 982376396435696699 74037454400364511 277564003790027182 190943341999454032 950875949476857670 705897627704761604 226491538518895835 491634877297930784 540445993370546193 913946388434523374 295095718113947430 101212044638174180 426623546386968400 214829955475654588 404304107715862110 241620098474764076 566018300609099676 994549799336274258 614474364171793257 492052486514062899 752455508803403230 179614625493655680 566056618228626560 241211554052140790 429749248014474385 858090474308386134 133958533186721416 437650795725693974 363958553809817368 408625037653342472 693857245697140677 954272895820388418 397724984522151189 529537014603700398 245357789059776229 427853540180701135 294297141369007066 712848459068319669 343914836974810568 376428567343109278 934714422041157458 322913009746222614 761132492326559176 523302687321215337 250955583351271083 955078277970249209 762201772879678276 293248631651549928 559165234820541486 971643854679067391 909119043766669077 120207065978603615 830398590346544456 476477637163718848 487781498385750690 247419655309615253 416201310349442043 180409439837835421 429228668994392150 547824096698068414 681862043669860493 630886638835155993 741042634020450241 249491507706714407 609940448687300371 945372339172057566 421830508633087711 601797846583094993 429896044325065188 861625532307252713 817382093382594174 10925062110686959 20807399993092788 806059177902604584 218927371007785596 350372530260796455 280797393030190578 847386280470190378 73549526380303358 151479739684981446 398128094514144344 337872452762746609 372163142386968407 575804392679629106 486422444146147695 612958934453764536 611121959816078153 806976081544608237 155814589191448064 383829424368492493 774741525440141340 733599909067920154 257004169948886362 699603296465439161 78604054585262536 471774466533726968 298299473631505578 465562014935804100 881757174850136264 80047575810249166 523750477041519409 951932331775257311 928370693224583774 745349252169199567 946656853552487210 699262501520802027 182674172408773519 226330319747601840 302225936863349096 754517932955345948 111514347328483850 944793100658656989 254180438069433921 595754522717635681 929911800155995493 260006040759759973 362563714619330057 532125207766640061 842233701891096554 516247219577406592 446429140064809377 272167259907885069 877653067475975444 231848551699678653 842682307966253171 211230465464777199 817674603022402426 411020987126687098 538747625991680337 439626622581113889 608076793390792970 9281582416691109 154883797657465577 821044843927057819 769125184707007647 119440359459378033 823144100737772874 501336219325571992 157710800247143166 424568935232415892 799535142320013858 984055594989865488 407871258408740736 978817672088262016 737746960829053697 523058078989864574 835346611678811017 558812528359043728 26272678337495266 48451819464206768 972998529312427324 866638518858497456 664452748969640771 788799422060878457 567185094886085018 139679228131483474 800195392898479047 551774428323972667 683715635338830948 582976636096629727 317773987853207817 421609886669075490 734881869387020549 695732757491107141 521738197209153254 668539892722905357 239827970772265015 999710856071483998 501040959031086604 757084267454856995 535764085262995268 168147674093148938 596436955003575630 719860406385490227 306003264195007920 723919087972248379 417624349318715898 673218969722004333 412633667156304415 807623841482113508 504892182520602203 369858098875503618 391405244355466765 976598124252912095 819223570403368937 291884518213352405 519356026386768421 489618131661785596 327523717140801483 308711511874288229 784000063414614983 888723240991661598 841634116893762983 163498562630305850 209932634734773996 106669258475053111 805736616638669933 534818969198532335 442601324100064709 983529675509849906 979918379070811253 956343198127349057 897595189588468540 443442995354152611 738295404495759814 362384059732959465 656578370977128791 968820091628220814 759656327235397670 757265894167588365 668097795982330179 444772745346992447 646365264285892870 940990605232642682 547419691173594322 976297063333458286 101417379592075539 968978302995308441 47531012052455131 434830741851819232 235576764253201874 634419134265524964 791262757708159070 431691112968910575 170695882995980146 468096145875120878 407314847689311264 545185869716731539 997981867514985114 965741415240168559 306214996998872761 554297095547771303 719840116293759535 497562303227129434 343152852272639185 186886453932070517 97683451343574507 598025366216627955 608911180940120104 911222106583865506 210489884669742369 354803723378559883 470130765653893251 277302936984930774 232756930862178768 133290369790166588 993219449937207198 724542092232025336 119464499164697111 13051349224073496 254838684965712299 977176297923197367 543004339516669920 838556527168130859 299325549218971895 700806373580452749 320322625283612800 857108885712056494 469480300221348039 158494942442644223 45980003132235411 957580897533081021 620091417784730407 789983009280866887 32705281649976126 375010474491577378 986539552291724226 114741140123814596 504657684039856859 361960947695029217 918153278944448354 858039906281708274 783994943581685390 614187290637583358 511013577278321714 955004426078040011 559514686933407168 176562690669176544 478778666703202548 918933592390013484 830225532593674042 345172510460215563 166501418158404036 177874172214429808 841485936730250956 45529553083960707 407450820352565592 36713025198260141 452447437495168175 966840424412850830 724602158955158291 736271338987771533 609853036519364203 711246779765161299 928363169340788498 874989356380957296 880868821032455296 349245357633524713 117357078027452818 867049061387457199 997543761033349568 16111540028388342 940776021076918662 238709179431529534 691854670578432499 785498838783754305 437041874305257671 741360236279376817 230943867935413389 982998780018329770 461295398844214040 125480984255946954 875838892298848453 601109564955319894 908713617497861185 375088271175923639 602346620025506220 984345707860246887 203078773080079096 820696620581811737 487105571937627313 729343855222713954 234178899947523064 503145031855673240 17780518181592356 98911077296152478 777264187213876185 292601852304026653 358177136546959028 381356778927803999 838891524950566533 639650208162177481 799056586759840681 605074460229452098 213269943301520218 845772212423003621 101014153082716962 186932542192031072 83229446808144128 177863013993800499 473288949077077907 545382800926644355 893556250883207405 103843689223130616 515802332138420508 5963494349226080 725054182100200807 100701411831250431 52235652944412737 226194023264437308 536471304455413289 806622694840457895 468441564252938322 160482494003675687 786059959494423491 368500101570268456 439118636823736515 104960548098136046 663423426811282480 454102661007500806 169767913821504935 169186403346991504 457326027479748107 623704025691174356 431763052200414281 146739296335866676 765012829577825163 824246516215049636 918378238539239227 774439964979272422 133992611584053633 722299695907012181 234247469275244023 716868987901303260 487795587871520989 785264705559351826 674771268657108083 140672822739977782 138937114865677444 912672570798184812 665403418738921999 12219741078497682 288639746603392973 105721175894178306 622650863886474220 900658969917417951 271664945209740497 942298449582901603 507962864298577049 566795849110918608 485723908969990453 243753789685951447 947544069054451176 237975544930255796 385956768977721055 400598834469999572 903826488564093553 769658694451684443 369877925069107577 971539505691384357 142765396747792659 666344752251216719 833461368357163637 753258540212813573 638821358608955513 446945941494884906 817475225640150630 15538910308108719 799422039156006135 633990039389414661 286890079022509357 75677622631509061 847084861700802160 618376580210231853 740698086178764544 442005253539953061 311270389481127532 988673046545586656 173453925103762612 736554619500363094 341590039835818619 488762427876837676 866539531144266836 359968501730682042 608371076071756326 198730731845255928 218339934706851804 767312704138185922 943195747284724731 247759410760628157 784691985474608504 354140206674623940 851100867340671323 903220394899385752 191555167073605120 408205799284781520 496053332831375305 594510332521788710 60491065840656526 742362120299154797 398491772597805428 108096211729161307 380572744830733902 829308627060444353 810333425266150728 702654830786647987 388525552100315094 505445667470364895 254628492896527330 792802771496008303 930224236752446925 577683397582895230 326306788407970065 601034604627849836 94528589446832380 284279107972814518 268814560786523032 68964321223497765 348429802702093125 892092509850766290 567208920604327167 604472075133998140 17115355919992730 299985209843721882 89292771259342433 569983591563145259 777798933798993917 94060013401149451 858810702568379203 58907623746035288 815725503198365333 440803593745228135 550508232093747639 212252981192377468 228094311987185284 453997810541025677 392391719634574881 780442664521495320 468574881175445088 214668271731698371 91769198728461496 617910168962729005 593849514334912770 193110350235219510 63632800487913957 433475804490743463 801049156330531414 791181993146081419 390636417104375418 543635713075701931 319484803917464850 126185474096695902 418433952470573789 902351661252734430 331216921452193309 489835935182523498 460040192496893463 725269401418929921 247020297335302806 70174281428211508 689047515359388191 174008422249494482 342582891175290204 495866821354976415 133614118821552064 75646847925688260 52497262446012808 330210165625154713 840001266005639823 277174532978647434 533187191109399598 635151797302185143 795097556963594895 317367388951844651 944310069021333143 360624650142929524 175186609419129015 547776342218950590 976840646359006279 270043396219951144 498150556277229914 764584838897151898 866635611877600988 958390410918479296 27471865841125402 34150264642949140 61053824773524212 532395389557351198 168003411950919059 406432724960112171 147305669340086179 425818081815719640 334306534292735679 213702050182597192 373904355697825916 678151284635113437 693580734741462581 588447053553394163 363470114695403870 652469576353256365 675736654601185171 783089364052610571 949877918311446427 202747197899655228 280238932831536112 305456950408235913 366817432510668394 336587740579941303 866555348291130921 147536285860116369 471903342935523242 224617104822206565 661157933074321639 538531343046562375 682792087951134003 629352533777949100 745102108924813853 778220354350952954 821162768618613566 587680519202301814 544165799610107410 134543322373906285 18634498515031082 585357061014785488 438853799471650528 145740871045705234 519590128250540092 996010449483871530 690374314591295571 995386955289519328 329671143825152453 12279146672959801 61241324426841594 402063269087317201 857386742410916836 209431035801113124 899379051968702664 696024220978670266 619838788615789361 989312969115311692 782867250454313939 309114796090853577 190656435218661104 460339330338398901 719372242465552957 439514013853030815 633166263255636800 769502955673514518 878562130150477225 736962287089962945 944905655620966144 487653292349981114 73477548533914237 381675103292052763 560725753281940746 997729280286187919 959213260937435023 667949967667637260 56355302479652303 712511123026626047 622442007460613599 280126610107661123 24177249787146836 240537792284910904 994428777971835773 26526163264494530 94084472197193146 374820392151439889 268907284387073398 293014654742179017 535853856161241716 545927305612583037 208159883522196494 250463054063797273 827487367824209065 200172497071025822 47806316056919210 112092310367820700 421972365721127889 882443438650384839 457166380446060097 504879672608385824 130804518562078771 896297009635115694 325737573341472285 290580767953478451 616520048649464564 550093274466161110 507586749586908147 407982702467841937 351168061703774688 234607981853301913 239036183877733666 681427344626371144 350702766550691094 121323319469216845 672160472897017376 759500384169888153 550385001808932731 104114679904535960 525077194389429231 529230607161778136 210389796390778435 416668019232265231 10156946425229259 541594386332207174 851254119523935562 407530831543183299 138971738626487692 187608685015063446 438691907853176439 5683426147654300 303565284820273619 464842021275993260 331770546077912171 406968796890691893 476584477370992943 84819810444902347 489495592774969188 407584215330326294 98532305332394459 336863421129170524 174070187943095264 69679275791887949 436127732335983317 865508186303874401 873927938401380737 241264572779100966 851947834381827886 436222835873376353 134582085118429936 272810370489112292 13807961041407715 145966240652248083 8016536936682011 133724725368241241 428564438779731188 138622506302388825 334470455199211429 511394873664754111 508314026532990370 719014808645380481 651225285482498546 427039872313507812 337405983312043452 137461872670879879 553078123946658920 533777275895334432 718461605173285785 174641804923068302 308648761112611192 373194481934972939 970984490566165811 906375333362484479 477246660941307129 798453037804109897 91913068139922681 112229636245537958 402486056644688177 977144429716351962 748030242830201644 210235952384028389 770092571155891725 157157637930561140 992990460543277587 672636269717854151 909724650952396061 16201813228155182 286256450112676872 44664630553344208 314675196430611872 878981923653450233 644479685435494721 949451545524234636 744358105856779886 759065900639053182 221694248128746991 141414172453488588 933325456841619040 183648650627604094 642789900442262795 591018086316755335 295834145524718479 917828948513761696 544974144422684789 552982121332965042 187625066239613203 750730786663026890 614874494016614963 735224287857815414 997948471090314439 291684718874230292 105839785727963468 166942330954127470 985555626152005323 976330503864969874 844803118755700662 761933204233340412 243178792257647729 73173424143826443 31955924699123939 194737754315035552 934831542814233241 673287079079924468 575499162388946943 251432591412737552 718536335861782912 366050807710525221 779488418809958050 447230244999842200 941113234454487413 968181013393447144 405453303205963526 835577888126640543 106383118840993678 390857007832371585 222114121251863592 478152732338966366 812864011630108930 493704154859271852 999920576033966143 38745882824668393 285673407392142683 16392308443089876 124434643016449560 112738333834950473 963689110291557333 501490183308951116 955567238559791874 347845407914274441 913897367198499754 109286032712963228 577582550778771787 993332341855677124 113682705830862285 462160827890909229 588608843240338678 344670260108964811 318344669127612533 729619694292530711 514694598142647416 546857440352650556 168375877690605303 20724833461110058 209640963874843586 389642285875723001 682892959980303380 341572146517346343 762397933916663633 989366479780081281 273219116320123412 135055653987983056 724244713668987108 164194524674967696 667891138004971751 715974084875299510 833686180833485894 769186284065205603 916068462249373094 853834384158768983 783406188846528449 836136955367546388 788576898378436560 519017915083530052 979209418326997628 889871814113667703 606820021011726455 822700744262017038 162567990062846381 129523754653110074 86986898672510655 692950927308777438 718249663308714766 840787014208338034 572089999545233316 614545057469866431 608699577732718479 898341667531856383 36307582000354567 847780219802085331 180690460399767224 979329793545770313 761255306555777288 519295181870806017 853725609616928686 545763599688907527 660701469832334960 761163557554058911 735646123934717345 211379517794767740 926985630801778586 883207046040140049 517626359084053794 159932492276831507 174732090219498344 208378803591102640 825367802939900297 451375993294970879 17243941416809806 125335054041603565 296684713304837955 970269305585677643 17162792764582416 769003827113685794 506148696012600409 272113980613589205 552842769201946270 265543741516410088 517206932051904767 390728655116137778 201211771075571282 200650482849111942 559116414659140833 879569075078019491 427750279640244521 388195852972938244 538258361529138537 722592040752889746 654723282903187256 632347627634198368 652037394795011861 971493682374501915 805284009363438327 934157964804280891 543174007331147504 489792024772407646 33901124182627721 748855758187669613 215842268370456633 927591626383582843 403238928456029589 519131744372637254 604144321254014698 295550909475470897 392629525927303719 438977744685218063 658788472213891106 451957512953328322 110983697846408205 965745968822367431 405999821190281475 487421405441916666 908898880973186124 361683306606427957 365462869654637600 694625967187601958 969038480468973329 84647950967316452 723168303588244496 663311791540806332 385403418586712869 976523854883386968 540198255770533724 272581689601422978 758347751288024506 86706409277820250 477500093231302079 967715675574658520 867179647679737827 439597297958229875 973118157489750599 919734533091105816 390807355999404412 896893771677833142 812071024137415677 782334009051769944 948032263147797669 924752451930013419 456473042080389065 292903466827677485 199420593528032368 594895177325872719 256035434944118493 28911840789984091 961287434698830517 838654154948825469 924612687832665036 270596989732081520 17475225690343511 455857326853281531 284533756333419660 4636475017070142 983028775204718031 3638893521734446 577843500804549151 315608646175005304 265026539766991601 203635332970871890 670574929787296652 769971116205690449 407050960223962476 230367403760717191 178930010340268675 199641423741932769 884723591873064307 193731249844767024 366361632411063711 869613397323415227 725662465776495623 983069532983613593 435085799793916366 401176490704522231 31059443487592683 848463734098973825 128623836629067432 459271770345406282 981154161648871169 345656738231141327 714661178742441193 59430216185245823 617581360052071742 687473896001588486 923745816332302387 135938264742570762 741580414555444787 876423567956594883 196985058131920006 11231178096873137 858696694965938739 409186971208527278 927845888528143172 838121491169138374 886247821295090753 477498967648940834 213636957450984930 179272853870090660 751875346508772032 392875551519890936 401655662174562668 698604413392722956 312513955956526075 687258453141718901 994975112319900428 282388817652588132 692141281736871588 458904541357555332 355849284891570752 385252358968942644 458298774541064633 936254015704439646 201987994946540611 841420161942740674 376470911976782333 129528725802213750 496863308653380601 357049131827456126 417011268154142589 585749045517793269 519169536886287026 538484085316009878 179758041799166040 751934896693843733 713252928349285788 318400818933426952 557657003599099376 659347890723754383 474208734355830128 322815801622021474 897967502995067099 487878654479200547 102896539852986982 986936772764960374 576410079256891834 664029816175099262 799021395926076107 944944814624425945 19361445790805898 445516619391681073 205114974236559705 734376806262802823 366189080244031073 285865500445492150 700675570709638087 913557148260271796 603895872532267147 953903642226974057 161568784263119590 53976279485817969 849295852569726661 177361193385527502 270185838259444090 563007900455263668 367832276745802624 390443417354454319 723728233598934572 625300745784504573 819609805850812748 548084257161357842 558044813582428463 788834335885009444 447935402242702951 291336795360299930 133301004677644748 57002487223334962 646319437519905449 849149364186617034 884430423216746601 870092819674344713 253541462063159573 287346133368517387 166345898706061267 476177994806930152 940571008630875960 970206262559688154 827141326409750031 329677355401902809 698188645516297894 440835276567511894 692537268353285788 624110687665576002 695421173197179692 673393531929244161 299519120669971154 39577647157180000 965522705352886133 286912016836001782 198183414769146492 284978633842853692 660153118647389533 902169400124347243 850540947009343773 35547070393517457 355316231178848883 92068566880437333 676542159611655905 605957884043258044 571546467894608948 952657627077022058 218657152831252221 846955111894284551 396273402837036452 919374240648264483 796809536384812660 287682321700692939 757155756879731836 289475180434714127 874931911994215685 807396469155989046 569326055633594325 62316112212087630 622433422262590777 682768605447257027 107484233200741271 650864407108747457 442163507183847574 265250566016692048 954728321655452761 144718845883461590 647324463150995489 319455146664928995 350939527021080666 327915553111243006 42311333532044715 927455184326456621 414190617616875892 610215659170594253 507320373851942185 81851562295799970 567686602015519945 211110548997707954 532163759961598435 868561101331211039 871423508093324756 392539019318163253 52469083853549413 974508036359514640 651481043535951070 250917886074457614 313185294996095714 630903147109102519 32472620387416211 542056904407761464 193589185693458739 139380980211556213 736427658534590706 649576779122973433 828124165220042139 767080364830454111 937289198120913211 196459914977985847 905746981308637879 398307448795990886 990611906106911647 231661604195299409 712075000232925421 821292767687385626 419221455778424269 812014935621345429 955725093320946692 765168260916700848 638414915723423395 518760112176863084 29419358742716450 708828718636077426 595428951005105921 265438852608978167 805326742301017127 69230087297313436 477029816396600185 254791389157454297 200009291850175094 345077788141896318 458133212859405783 891883165949781725 58675968270405392 675048611795235647 420224852256395746 701369574238572749 816383024418507936 74559352320581461 358267067623394800 740728949499808451 769642643707921363 201833422060728858 913967497865331281 299565615874636537 795309850440847224 927843755940983601 784598332495340949 759619692086982772 590776698554619435 821103559978817893 130119990084984966 491521555743989219 321886826462410837 862656288740387912 513615284703419098 735614829822112783 597536830062344861 5109732145526645 859703495221798146 185087875523401383 71484889797168486 456794133254440106 890007587389380797 426878245410881133 470714860403720856 848208849487391886 612203891820188947 414324611889980061 735082658631787849 141969170962434181 382766470593539943 251369200541111541 221812483846891827 342744363581438038 92665475627515765 534707356264441314 386983273114489096 807735813064578745 136422652923332679 271389036121426617 600625277328568402 143219191544840282 402713154526024023 997193928013060648 903467492138148532 243166621378805145 509669126791057384 754558968083416521 619992689889410873 119647582185239217 976041282515322406 698455093843810555 195038344189690254 330409297126925187 877124558279640042 122115790802272605 108900863574917610 159953183446948876 67246431963414730 743744722277259724 93427892788232595 48871239490081681 476812713537470695 47271376286802946 875001374822019908 352838480867893911 47675317912738241 950128752611555673 873845529767053382 834313037786897054 736035304293615519 574831672438548900 904511267109938888 773602887144496618 552839539931777535 778956605231093553 313124982934449550 389711307562380775 356233801221326057 64938484924840875 875036032254629151 428901668829787030 275847579722969857 965992185642387022 326515242030926256 699569348918413006 685780081551430597 142014943736392615 397975108568650756 958326018679193629 865469875507604365 327681989809305246 774945845220613933 808491457261899788 729475721722853293 184841078907610265 898295842502956163 696811518698369333 770550042575015541 342913870960921607 523049890681597647 98306249873445266 767366198369528226 740075450172265013 651408570517377788 547777851454052891 387055571444854831 831952882201733172 88150042657562338 239228784853989415 991447174291393197 642116342451455649 672260862127165737 141280432249008363 336192684857657731 402459262216951934 528588563958396739 328082790512433946 25753429517891851 724484742328017839 104762253663420160 834533681451099557 133271033381737853 721490255927769943 684721471191342655 806518065137946054 632381584632415820 49015489698277557 540779246458493582 615885077781886820 104337738644586220 794468354251655242 346985624052106231 202648122296849137 381132946603779453 67860948136116176 799425886529432317 979007234599275405 420269229581710686 14772703173476003 634757282126554002 534519244627672414 63159055804774126 665656729840720448 776734132967820308 124378791672011331 148525447046365506 674987327040268404 594402922575175492 812038892744254348 918693097164596237 124459791008909826 523580791205673041 441436458920927668 811243582491346019 437247824272027787 123550867810707443 315703672609430966 254785606343963779 532511443579981684 132938973771929440 315233698694342191 180978704118544566 164978341748217719 826250494952366309 876443746153034975 283008087956180972 826896238356755309 611615124204089840 841129520010000805 846007869824056957 357750961193160654 598755359333129974 876279368333071705 655193075296127836 902950270469330637 630011262504492299 157826055590743945 524820990003623903 620071142369697127 130070044426203771 830116145069580579 341811654543322603 319271839982321463 844166927211128809 910957197649545060 166283062598943638 870156925975648650 969436348130317166 93343565647028160 94823060344802321 301368662534361904 703852090844044337 499205050872115539 962185460910029592 870712178453349091 780352477460918675 352793731947269614 562241453987062607 130100378114664591 77108956491311826 54209344888925885 522101545013429932 981296071949567534 393237795959338188 17148417857137024 181673402156511364 962625384390231835 52415221005273332 241916474690853266 503795441065803313 58355787994997908 880171051249171285 185913149845230608 578896364092506519 343528978202433817 941014465339721854 515087535668996603 923083613704576148 724537422695088821 352854846842756400 463686635614544970 466863096657295769 90182244574643858 689793004362253236 402050543977058804 612447099844140151 682953459385882265 383190001124310834 270098523851519701 968774493213661470 518954707094212436 624915377720757909 811404602922244044 549233666816272055 250615171820735132 738889372625400003 818823737270684483 167500970709906106 471471399863496944 172407131943125943 897801562486328482 522729938623871473 403452395869466083 970471593571660322 76028129552401389 644368775482368482 522691884453771026 608666097184485703 503459985087426849 450949969584012118 165379874273781900 537111604454509953 268987194099994552 640027378623690733 920736950894054562 297944649276957498 976383079340748834 313645761830281207 569734305074636658 352789614576493366 577597037847120905 781840148967093726 585970921861250660 649008158188794313 196466574582367721 745928869219500186 282236783844286840 625757852900268055 496485850226271896 531479330255042678 239793112725757613 910665658651521567 881781786060695057 993451547138906864 613534135806554431 746731669275459733 702276826291373922 789535311910394995 880251626337150658 937433350068673828 358473564657237004 307918889151517459 516675311794240769 932815504612170510 709826008307022218 356099314848158783 800172919097521149 703502865407177934 935053241303942424 664273200502569446 126845663126590909 354513328409731368 322189050546334363 164974093117051793 918263545202379711 430965448786551678 992333505740829287 593666805854260322 860126973460785904 449335237569572412 109347867504461848 78635276071415340 501765455196705300 210766579533783977 325176575256619597 479566044029160179 361149855342056724 550045059128958508 722015582840446292 90315451779207780 393497098222034301 874164722824155330 267584502471343931 752846656906615686 755090059354908527 593896279371661434 606618123065392196 271097531566420240 618188630869851668 40038648884250607 53368051974680599 642675668656520604 558552955894489192 673086188645116312 766073302879254007 569778730700612657 345709617103025649 177690769609496105 907526640907305289 304818133757806996 288402309639330883 29964832924030621 710625954492927647 400659925670340450 620128710204242044 709679848475154873 32653022521442922 204373417504949727 895922992143733021 869138978359048823 406127771440340685 880239113552921966 105813639917962723 78919623479364415 601467813364925562 314171629438220793 831198441870145025 472767796632267754 334814443438093088 98108569761668880 595888080090826292 904673058633087927 348025909494539043 837553273125225101 715978316803838297 554332863061039147 794361661061055694 973060533825384391 517591175638001324 584485800441732502 122953497187166868 246261725173567410 703405864197761505 465827408384238384 667398330579607746 495984899395094032 222414255783755470 871626263353653100 362419054196681355 550248952291044105 438095240926575716 329712988544508703 298824440817020087 274309997458362259 214646553459112734 516703826716348762 775427020352390442 877559071313560275 766288904124649257 982811323420904514 187111151669090467 837856997835307325 84077059935486394 629985117560883622 413960036906815280 256363504169168910 67527904041820569 869496426995259631 353541654629058551 157236841290013913 407175978461942436 701594915642007304 672009528959256744 524665867123445319 689790983429004440 853328069558933519 810833744595223289 51704528310683798 567725924837892598 167331533921394907 596365239888510755 179953801538853302 854497706859088246 916278635791141452 338501990168648563 391622283706469810 861899465737043006 964220810732231465 803341051427488745 255328221858637153 953617272529798652 758306029360669025 727124331036552478 343483688370236494 201444038075962525 705211176612657522 268746068123108364 5989554643178902 272422306216005465 667019240286468377 22446642818238657 382828139704721783 543929591720627565 687288939930142929 365369143222285274 182406930326011134 197021002264719775 115089930200462498 103795052500209001 717889320319153962 895912805944906701 465643314911772773 190327814604797522 730564883960467933 649919276470231634 999323768286199797 11381048429247217 854861908452375774 695684411719181790 953186520835278153 146123173374571262 854664093341384579 121384641252160492 304134353200886967 45286087140731941 704356647331435470 912615492695022041 275097883694395512 889281743107079773 516673245360040003 761956889275444873 727575411116318261 381697240874190710 487913055201670419 447189770969915544 335124850271855990 761902745490304631 114369715346215459 972032937909138522 160258103803085666 667846891420687026 878282243067663270 760719025374464440 237694839873032852 324746438722598791 190929003797278897 968705526643099457 583916427761674820 372840607764929743 21838771405296248 243446795726743561 910586420246830306 458604742860730237 629360418730239223 194565235150036296 354002817226130640 823108926197350203 765399241415644767 162950232454647579 314831651757882230 690408987648637500 323965186701062686 572217558581204238 697286060557338638 518442850165984881 405081241917338065 402305478074801508 4135776923412877 149419243149330293 99478674666202420 987841565371046803 740305423793368323 523399638320786053 686099540580274771 7866656824139325 671292375050671813 168971038653935686 647834356762884061 917400387644640561 309858835354062377 986913229132649029 886918901122170808 10405360476074593 258781434579308999 821575171332025025 203543846507094173 234983124182949741 911677917215469729 927371123720857667 60863500270463568 701860474102783414 489231114321147220 244381932318071691 264970663772612212 663088956964255160 689275791155277965 403775134457658403 95957950108827253 665486140914979297 590083321534465114 860335610622699239 620083032401669220 161480302985997985 566375755078614765 639614358070185717 612774389200375426 336578133586601527 375913869102194418 884186348273572900 598013527728801357 50176641211661438 388037237999079875 668548300413665175 210036558410002850 407903479065365484 330083924074382599 867379804871942868 78713509313625141 92138662924266312 663145681799526674 616167097396177403 236932344644186698 658785543964289931 637149199099950537 133775057285604388 960922150737519396 542079932519602011 203534689827228207 967608650430471105 108529166174023939 177990579509027551 859005885428451918 59759391346922893 969106194410676105 919555822224589710 152048531367444486 156012955638270192 112141647279049495 615232793048280902 935250632269659670 731760798121482135 153684722643885371 321608594367888862 226497856450787579 118831957411824671 607659758935602238 80386664386835306 488713069458560890 427710538284928680 992776974131371656 864147843395388143 908719471299149365 875794756801917551 40061921101309121 148618983900617924 132659330431010416 324630503299451259 358071600412523328 591433996348123598 896836526540190438 691108461785832554 556344319347239777 133004834828744038 343810798150767700 818094363570855316 374759454656999973 15572544565969430 236457449203178118 652450119445426761 761142293878609865 689442028795288788 167810594430347786 310537148171678204 891743782607686468 955303303987984612 792236401670066378 960586449078621666 872316465813803665 382847751361528267 506237574166762483 694031912174747702 276483792359325004 722047825720221674 595534967300667946 139375245373494329 479212737434593475 475304109320286088 387886288140566732 780339466748061603 125624002986444120 715354422959153891 531117210249115033 867101085073881812 9977933179097617 369493309860872455 954358898912596690 513264469138041129 136218016228493081 688050773374692803 926641517525345814 323941385409351788 940549199305014838 857832838189529833 190619602622096904 321188928936905712 892351355014002941 582051257891361496 788668486612529868 47061831011426534 964274695792691645 643288947823159873 479885165057294467 8873894853307655 448306809200441778 667881554047486945 703417258491400007 552246695685335183 203653066490104821 849707586086692869 212059236948416630 830270237277004260 812974751333882669 561631096813723941 781048232774425320 984123638034170350 582190093240110080 112758345511188121 574681391708453962 452560416960629537 180020754176894560 878382435698357048 289298854012746887 33455122268852753 299510799630779727 838338095048991299 647461370805183681 399286446349603605 615550814227902569 290341942255601608 524663356223421486 393609466841402615 576606456292911230 372387100556456231 89902474918749062 566597059202225046 287789638034732636 794574061412478970 229901227431157995 641843784104071956 364405373390315828 95078799146195128 8928316622775876 812435515987254684 504538272142015821 731771969437191301 323524663085756742 287287027722499437 205180735699796395 963818042852676359 116269261319257471 435947774724610237 280131535313030820 101264551792428534 937909485594147707 680862132971522473 457163170918645016 982502432874339786 391007909650307992 466801123307494917 254103412290520736 912197740816459566 411495064695892579 781785872383261137 332847285599265950 214590408737648227 977473679305187032 512970218430559338 602472109577913566 146139152672120133 684844171177952300 769911086373084064 763498370796549112 923489760089556880 825457356266057497 434935665018786149 575843835454348156 27479943157931884 4884053535354822 921677113867862916 220874834185045465 168001752866538002 734396735865601567 225622565427192977 796426685380007249 143584267960030358 139665597286480039 389843973493888338 325277296591847590 570993971081310044 306449826765162008 193256753489984887 171696476316346622 468367373490658740 548786253440078386 464077071580282685 309802787737359163 208052178728600209 749426720182760160 246595931377269823 911686459895239597 331163342450229694 931303427666959504 756501059463579295 850566075503134927 622078935624233387 5298696107205624 747345816758717973 119007841820246510 545812083846845168 169182464914637745 340604863273166469 145831400368956067 778961215135221328 41435445215568719 311901444512799781 365077058220904661 294062438177149978 259853729700866877 726730839859414046 374358397086344614 426346196428384738 712882697356426794 972272323514342342 940221048578113772 45561866272096304 1085604169615003 415566922690443292 56605793069801950 232736008170938275 332942821146909937 172505406940240792 900661507842115526 93240212562358453 807307398081830798 429271278883484443 934494205757062012 805893579673802507 416426591442525183 397447979171328012 889756463041809819 716165348939630373 974353318488080844 678510097163637582 262488381176144008 618342123687982419 450384146580691182 757260339529719325 575448794306956699 940579353120019938 88246915503446788 231882120671783770 484938618472258204 451687194338328025 625881833852985569 190999521337497663 906342183647517966 286407401652923837 369255105938501450 145249910703698224 983169641825894647 452102544085616708 226381440000672446 907583423214750254 391941478277663861 904746581010864591 663787894486879837 734751809195256797 380603819314061113 301437544321180725 360692315955392493 939211220961387094 507857227191688604 567485727379897202 803973517802912019 282846222798665653 763876490828693505 255792476428488291 482203681716735949 472333015783531848 770404280472810625 310551090359782260 500017342066431300 776701988594383241 152071387089319042 215966993626840643 92983498817469482 828874877576550165 686670546219297703 404430417607890048 450809451316302849 5745741509911222 765042010516396490 304274491480539229 856214027259790866 131661921845682656 350730684080108057 664724917190088258 290164997942220655 24637380598140160 273974189841337791 127612492179974555 743563885023143151 518553858418477071 486739066147695803 146417535360478191 181360717058950808 870916732920140207 707270085109421388 748898412048247579 751977684676635092 637485519004833410 105033535776768695 929712543938721341 925108849409875000 542484005800465422 57148354908247166 232005435042453110 325284851042828471 604712526954858429 413329985922706511 118966626345360633 501355382782800602 495695156568336531 609075872043948126 950425590666567482 694006934430042657 334309779926562383 636752292019048136 541133623268949990 918442037625753585 393573083350274336 759922894396986297 545215102301179681 745540021020038887 366182700581498090 357377621128096551 305418047634987289 636261266443265973 210829581928620790 380241323896290954 95004846670160983 836711203520055372 859929900282624332 190368178732002695 620087109098543782 559456575109502344 802946186528920040 343970073189604226 820254269491577782 154417172967392423 399246493922124365 138614285879887948 575220473520821204 782849992066195148 244016772744639960 541067832706433829 836093967351402745 132766092415865139 195066081615314686 129837439594498021 288305869119881535 645907073772597676 562508812913995779 997073461129822085 301435325533563109 536603319311260091 621536557843028199 505187063829518113 384646562991872040 418216631184086892 119321457681354616 479549459614138699 119776736414714765 736302891191610461 479891483939676878 590629394000822597 746182446718257223 997113424994548513 347977058163804705 459413130898948143 781732636594015693 86315332530878131 398370163351648894 167378315415841768 680186369912801801 300395257903388199 978778192108904499 431224289562438266 744107351635794580 83435720433857442 420191027210215411 756982781103688978 720062869831331488 703974188883116686 567088995691371449 856266568806833315 969393961305280940 900715030145659955 174800301273584923 434536698039150256 812410328205679856 862284182169917935 116376633363713957 273021541390978534 266523581585774754 173954749357850396 578813012550152377 250648283473315060 456640530997116024 49463488988034813 377933929165955024 143477562505696860 820791265760531768 937068557625431439 912402984705696566 170520409982650333 842166592065649638 832262285060463852 54942071168707250 131889104002824239 221769881770030542 2814136620064533 287147912475498546 653127811684531345 67412712769406894 364783482526940998 800008255482135011 451038899569269688 386274027899964894 187408295095641891 809826443154249810 873186893988361571 523203525323492354 150116293020450176 532163275358402140 729425526533754689 298876444171867792 589915083916754295 144510374117036901 316486846475262069 324560021600252960 87327968289578800 498907245430949028 353910995401162751 161949614401396321 453164994468080693 747383156294688227 465870821297497299 370092073491008587 290632167588682862 709908860035283643 194573198207885101 881795681200695649 505602765290713365 945840438933489501 592213434363902552 471310008162552736 336252029819130508 878304529509418524 949771458692202092 589321235853453717 333943073428364971 118475164380765628 922807988899765115 427222034037594851 517029991660433764 347107678851129101 662171671290643647 49886488275478740 336365390990316069 882428751250212709 188118746196903727 21752898392044459 869871678818837824 129024741202880358 924308370701058221 82194136928634194 261099860415619314 409230884215334341 298268558624734715 30560376744861254 329043302550062949 646468443484256438 396391914008469182 191340382183530603 838433187947436953 499079189285995802 338814617048930766 707209679352579329 950890159259594304 674870635773345737 748589157664169340 355539306013778825 919167896173394677 494792493719809729 619474103359283008 50709372479535162 786991846444368772 362007114588287236 957116441947447115 240634399451262507 641241324743419402 107629173394667476 18677808636442191 958497198627802186 767815944711262185 783911535533785412 93058437519190756 293211492351809686 85201678442618173 201076395846008202 624126303567440105 648440998695983574 60739085180080045 764799688621881250 436444489644095551 197161707983860960 583143267637822991 174940063427085817 887525161229038268 62735136109730708 717835360737575954 105896601464701861 391253785922004124 920383927290119304 589705730840971205 142879408699276604 742065418517181099 288206044807397503 345130967238518677 419339012446689575 560403583826590089 166815452129829215 96537846104997053 857198625738587334 664981834300204307 74676405465523353 623045119643400761 390602134863765421 341556839636928930 915426878999447011 954394154145976563 135572543025308246 483070507454032879 219330277381340247 911110788514337415 708329119664102205 896999482115588463 530135017843670904 782524386490420350 682704377246269582 956745453694415196 994332796415000128 185507367186761336 572990091786463310 245531342215298464 3498947568563776 336349438720573244 261332225025791321 903158912227813340 46482401936784739 146359892113733470 925207569314204724 278539204947406970 643942241705847679 695189575497180050 178186052729915931 438053939523565166 328329229295824570 444772658073206390 264002716200507152 284435436117848671 48544098857461175 50422687305792838 412738624301875397 457346044121348439 664875429823276824 919020210651966088 516880908968087630 269778458682904032 551800345494657305 536642305449170253 50066778615811728 491557192975827531 275772108169737079 717662588686397115 816803285870760406 725058642783569540 977844222439849833 162111274712779173 764560978290668425 941290304236436496 773061961960052670 240065085173315197 123871539264199764 753975957953907319 682181288998468090 253447981673782818 102479974133615766 237943148103556376 155859151641256594 727224004252575083 196357721890293201 687629490339014360 160784100370309422 289239255354232664 212157168069943887 377810600693997843 916367132136058600 625054532840194745 746039271575420969 653258774380762426 200962243577057786 6760883423764821 356592610762201247 625230245977439977 281446431170656897 312243472655339533 606520670846371993 394145177541075448 5220713290422995 351707425058683400 707261429694096419 202948871160135414 459137248857332168 786854342192013705 893124242865595506 305574148501441037 308639759154737300 284609713771045673 28636340419216691 647834800046281846 346135624177035926 895219801756976543 639074723146086651 522532682739744122 575133491792697523 388333690380909696 763687212367723817 760414682177534879 697975734841577431 655329872263435824 186669055609308558 752326640854119176 777966029240800320 938853406362263373 177905927645802284 842974965703604851 130067608458427029 212255154282966664 629132821762200305 533032924003150500 950974743468458590 876501795551539358 892894230233439324 416312308236831168 547583224634756305 355951876776734913 412016275555506752 266012483854821624 899750538366717929 345824919884044162 909707672744949100 475660926383082739 730824322495663078 492760022856930912 974989402414992556 387318862030195990 846629594769363318 266951590067509633 589381328215574222 347435387946081627 558790668690029165 681046901549316163 92899916588197310 447705110334984082 569444307164143829 582647054935958447 947547119912416590 255730721657092169 984806743505498683 977085527687094935 314941850386073340 38869769109545995 530522344560398013 429220162621620173 998109868103818765 166944880339419690 886373053685351184 207797409089736682 484960062271355268 55281338818110352 46241718547401023 799814590597836090 83153475986686189 179869602892274529 401004608358022145 905491043107258481 844193552689960044 616694227911351149 53868010377968958 307821562910263604 98323279997142942 316375472499459002 136212558380644231 478121430631697681 995450160441324524 371247734422406555 262163241443345233 644155172421228687 550982541380798348 560279734125419438 915320587408970456 939080575425106473 528200296866582726 600784575145368575 491220923816057695 704398024013500167 881245695611079711 649445639052565899 82175071252339040 238720247207750782 533745258257541716 900451372718818184 321519843112682949 938882458886086812 540899391743930720 314979107431437717 541996697218074868 35543233714779830 666018262365083478 964303255437126793 523457774441305075 260774426213549450 843452876542904956 967115535753387523 997142585458535144 896080632188530718 70815126844941021 983895763828307394 794769173711238140 496999831803549704 391163384369280389 259354108037935954 523780902749032506 379604314902055230 527824349247669850 231204034872687801 917520196864780463 246214390895953473 855388699015892949 808077015850652256 138505669165451104 869238863945807911 928608586586425430 986157090226963427 400252667516812247 386974201338721997 627641204711820271 263968563370531432 147895758157848039 939301186241361309 448788000487830663 536685694272613764 830011587529678196 862192333109753738 778065621046044682 783623640570209356 820655495232877909 43086651707329231 189905695772419822 152182923043401314 90852447546652609 155049775375642917 787917464970454307 706659382481715814 756040404966657423 717549305587818488 280797906189255608 445410299804009420 728369819388199363 526034310166370404 687277582340647133 421949025232667164 860776591844732898 668459634647182559 479344109028493720 476972503722267235 684316217520906027 108244230586140894 526598720546606521 33529658745343741 397614083547801928 48261824392778718 181849434857591681 950457617990389887 86645060090489472 253831796778813201 492580927140561748 441349988543755530 909258451456119745 799931495730742127 921619750830974058 169853734682148034 989477356807506621 641664784095673516 399902122389082983 244507883328830354 58979776405152304 243062044250323935 420234145315470069 303469289805213259 829559200758205364 45203856592035473 262217351619293396 79287606341228465 493742151138386580 597207004300204982 626768850687454591 914124801258242542 328377250627205945 973807856517482866 781016237071640373 461389439298533217 472708204379442060 844566516155025862 100054044566046740 31511349133309566 2616964304132390 536774504943799543 740657250479138946 272337219696168463 638080978823257799 997742015785828440 861155369642125215 5085411995137245 476529139372689758 380750325632500824 394539652791999944 79513230853600495 246195868532773379 384013930930493130 291656365426627603 629019034036892369 932627957936281299 154918447229073040 478760413864513522 794958262318966034 127959017125114927 420384057804658280 867586582741882447 193148568989227562 168304859829232319 783922471963956799 503585621323181147 169742208605240748 309837724143504022 56493584593823218 985124903120664243 181032978830188804 616470803455495841 448493076654060393 541257591068934808 169156315371440232 44373672624522191 709556327520743036 711643551638638863 316666754794294683 471431958252016587 503880360394306530 731168211319781094 848843714451552713 981485802205684522 988392402489849422 255364495074593459 212795838368759988 466135705384142668 431903152967091521 286260518174150952 920274200319162721 973333002282980948 660520566706137945 172066402491211340 947554485862307801 532186986932720380 56883204254853263 205247770518868953 524644491498882707 248670790980626497 374951208094688841 477739638469350109 514535853656840547 199242470289962356 98054336493323942 64779855591819986 66605014828419086 670232343277244035 133727894820785133 901948171783432738 884967399711615103 607543779325450156 870888693782966498 345489199894618508 927897405770177397 581796727284585290 69659231630881703 397904666700655384 706439940380544477 712418548636182376 594277085251791801 657322854156290322 668141571365499859 307990844372543209 910416958825791544 432014975041884865 749544638451895906 416687394038722368 697951769351966794 213725237705379397 17369652158711150 720235474503063151 546898123650059968 398650713775070434 368688748350136568 689666463321029087 610744555729232931 299765679559427243 310315446667543553 925373740875208418 406395401832879619 950810603554702070 141852561510137339 71728140535567951 435024834474954925 606865871789897228 541530787101028245 613074409346732640 427764758087305841 284723346133336538 374534486870809311 882626010062866474 109741497856076783 870413694936902315 623550469926495310 262717661246193890 569803314082043145 212415542401209943 103910440112359445 601720631019350323 766571183572388033 225727681807999419 116739021980919079 710052837641376023 384730758883108103 934474929181965473 968687311641080140 415100701617358975 134521131085932528 93438527911841347 538817115851588927 322722169128962194 129063185042238998 437393986182541691 158288632376773682 707664238817427143 956940268157507119 387452851697607789 312576087986447535 379900838184899601 305339770295206131 802455419076390316 195135025643340149 868093535122191480 132261472944277506 284510417312335460 114630413154714432 914028680884714847 522859640585946235 608899928454336884 564537515557723633 38177003697912305 384111011807100579 389428861816887500 234778779862868889 526149567336901335 711699306247001091 489329235281302930 895635691334006292 586706241461271927 388126172487168795 461465699949514060 269372248620922742 307670575608248814 914970379075440034 228221739937979347 492450047097381652 923757916229779432 976677014415395423 441378843537887077 144547743017547518 14167471224209168 136137613538380764 355131358265618322 542695012698198118 31037055691765090 446044067818820596 83540538867212932 849002925741629168 72575226889276347 659199203544249718 506767484565083588 133640101675415424 138928315337492498 799342488044085234 867608576987952783 712333257523904116 391158973205985920 593044260793188484 474806929575307437 604311245213128995 991245757419408592 756790277868427557 192470240316215960 229430958193923592 325651389131020116 985803770416231278 475952312116700585 396969730130741182 277389686051438746 635599597986643616 49531378451291643 990960108958789893 705847846154406751 409958970400070245 350385858231395308 880613484586274610 33381674199195609 782219681694988180 387186649428272227 425976109830378887 182492175025966727 319583623460606544 809558911943365987 343873257289098956 512276836519293843 139772547565198807 774537975622002078 219930175870602646 681723246317381014 749712719910758137 945540713742877717 557026210715376294 180372123509441441 869750758923786781 186304825953608188 101472680179454778 663677065498282290 136542215730946154 420234855527967461 47450930982365846 604115309818836278 148901745913090995 823995473137436795 659036668675794540 113958017187661138 93984395753700893 139764213900767547 658070952302078867 310155484073947753 136448368340404724 830442947923921805 911315872619189532 992927889462058579 196163580163416713 10715300444895776 114281494898460181 78204938500581056 559449875991513521 985140813778128800 143311574822164656 899665112505913805 555478506095089566 189572033844198103 549423301073668030 290019244361232805 983715653340307821 627539799392322081 846032473427083554 974846733906151289 720779311693396719 492944281217537942 15031379934227562 462854098357682035 909308913085609892 722137190689533616 876496917744470036 592725573796255841 955295894350948456 945780848638383408 551854035821840803 747411940357207654 887473159698983696 559579711360293567 496667236206533329 12802459712347685 83200528924368768 557417983127734629 363129981656870046 96782062226623001 523564796470234676 707988278547116558 564943731851660603 189933596371804436 540828339749414250 28975091083731542 272514011218557609 478776333089393101 386886171774941563 873916454171654687 780081334861817708 309643097692870364 268983706413480545 945199678416507496 745002195144423058 418559301212055279 463022045733522265 846988392538042741 682729354065316307 395987491577038742 253935486126552826 765440029700848029 587014540039122810 960657760460585083 251539005589078717 485316181425648844 853525185275881779 364107063130649689 536355799123719261 983459035152859486 817851683494843463 290679155944321239 439993760740986601 839063807622348699 491546158974519692 878295320717388275 356569562060526865 346372474559455005 67464683624914616 461836274052194254 406278188800434953 59811846450623391 3832255616150486 915573804662709931 511921442468324734 852168289634199354 932105743266133428 708396401040590001 904377061662679794 47372761300388236 237515880482815832 778366022219106418 255694217524792667 259725687624657177 498683306980262226 903920919384500346 490525010070547908 138530805198003011 8273657302574169 93770768341676527 806835480640980871 186840702721089371 308665037839435916 640893190337256614 518690647524779238 980981195290147603 9583985568107230 982665392769650861 426746115155361524 371141952657594677 836503252296979915 635009566594850463 882093041985536033 938317778276875112 363057380794902661 518721869190960610 994635162572244083 660818778705616969 896001320550464679 733879554413137154 991120243371049378 412570212346011889 183412569185799721 831493882489932520 802933368722229204 189593877181387889 683936025479147807 261068196523982286 70761145561602502 751588123365226736 19350638440182950 649498033656184870 630898141517124963 393978287294555975 470608810508709171 726516858880866957 666350743244670485 328093471423949431 199010463412671204 704999114728322441 553168321761864383 390340972359898735 47959594172073521 751577779015063406 333035734545454495 362293250667921133 59868109122585322 640821942179561531 349520533043069969 712436202830057698 690670521842705114 833663132664814379 223555390535434520 644396142540283154 446520158596820892 367672960329403531 535791004661957387 209165637262348540 748382899798924826 129192922159497637 102044121016171130 325840565365573396 736509254664453799 622927580061162098 528039926992534435 389546869854106184 72087808247856618 479650897102015000 391969301061255610 694504045416763591 293026728102832976 356773742626967642 80819457555953071 701058906987928682 528297264262950336 247348528213558224 784236928443892179 847482240614438516 659016100361159817 387148369398822315 431709597759793055 532975179869499620 926314933007028044 314015051282138429 563651936528369408 223395160720896751 512105582260985272 513699842877773920 577412923389424870 772034093747596991 895563869504557650 457868463319087018 931468407410819461 160604815255953848 912809601842249071 892255733365299573 949337826199282099 509870827231598905 799355473241360700 351305597268065506 812794857833357066 497626315308675917 97709206053865885 697628810617582869 541243284058915195 559120362890180777 856707200449027974 147531662595123359 593305488483631784 844953320577507732 106384471724848034 817376978579940266 583479052010609698 949225472228982543 275529444932510308 181430791182523065 541533932853202886 583707045262999261 36665744778651938 799890584711404797 709231200906121627 93848243396209861 725553314717742515 919210892453329198 931109497186318699 924227863896471917 417768303104645977 832660667091757318 271285934156029887 74597965627511031 902245076655548688 1090957242674012 76814893919593250 353235094033259343 425659359289808514 234143628820824039 283950995070143172 901634550356854350 833900324611704761 882063257746811805 796399226006383777 739374119238477034 113349341835624463 855943568664706789 791750216875882574 385228610443746120 685809983746371934 517000280423067910 367926539052803355 64232966089895525 466597956633145484 489102500816727850 541381685118848582 486162337854290935 479532133971123037 439641007798175644 590240305601866178 180000821314631983 251893783594035584 965421177185390023 195585033476184164 431287718582937516 587938601094420079 176713561223431555 997113155575053000 59415099673230617 461208689019265249 458323642879524155 227213609050818052 13307448756568976 904485896310478151 854183652024518274 617376731337109433 974523780005167466 368968026255641875 344276023705900783 624099971291450853 192128167420043356 266863192270556608 616672685294817747 532155343321997337 743668191976300508 587508632461006464 389489960371885759 233336896502284356 493065238056324037 372181217581623586 994843108232049442 980557698062757853 596690110940138992 999727064123176001 800068444533469676 349337369865639015 23787387581916271 443167941136621651 780754543801852700 215511032261773805 133604410128711571 611408869728101605 311814527499877786 473931342899386419 639700251980132729 705112053650278684 214832332497813534 934571059719491076 102035060731189832 82028641477780465 151428989006401731 888639965637929822 406798634523887187 894664511292772830 121035998427528754 332330351607465914 187960516341673061 530736831915625580 762888074943003330 187738998186725638 259622821964781399 918271652118319331 597093543659644751 461673908141546103 586872601487334879 353763858042592153 546056524626274456 6776832951938963 996685085637628153 703197398299346159 371815396678215213 735508077984039400 895845051467112170 132445756047067653 64738913852885714 710095643575530251 86127327072985147 274170319956655572 101728594128321102 797268126758504465 11229329358806588 932431655274615681 127244595342611350 64430696597944794 130039610382381620 565174764476127940 461289527094308364 253280402972484917 735120642514453792 754129358345151582 442943304975868194 999446234116514460 544626861792740652 801607282269392616 319539517362206855 723446907931999419 127430202141718876 362183077591023787 584782028448219404 393360202777546063 169846795725446436 312952601626498500 630472534558398861 322798682569814566 47774450351101471 654362201645685204 661670196816909902 246750292990183081 605093066601580200 8006570149196091 611010080153234932 589960586459369004 31758559738414312 987460414991924427 816099534854989055 787255553092908189 929276746600222853 133892605040107239 82039369646811679 166739791714054525 297738451674127537 404476840410178028 447497691866394221 30159876174138210 390164189746673580 138741560269191651 590517881620762676 206898475945945178 118013274290195464 103041855652413977 451654530382799682 677957776311859261 264269445243917780 601078187945995740 768639901159409459 69900361433371252 928797122732545413 133836603883775083 814889754062454546 623012606715597742 41363205581599272 343898191791978552 480283569336627806 917898861836633415 244757426278475136 243779958434590272 728249282219907108 219228532419274881 465672252092370153 72526932542182846 400620470351452886 8569183297303576 811650437094637086 972962469902850986 20013078333026329 754696213103891360 689910817980388027 751007377810942865 644507379651442772 727224960601527344 144728677414220145 424442422111093782 349399864094874076 86277281533723103 268358427046231481 868000169299382237 579984657798160816 296512776687267535 303500608744435177 294155931175570934 445120086020158133 848937988425141775 2763429614796162 53590228122210494 862561870318925699 766804125878925349 131424867683735046 356103753194510901 497846033441343396 771903450747521110 85269014340613209 455239260555124032 423636141349596339 805847656965973429 691918560573775317 679849265397725392 2687579614960015 848789005737113096 918650348943036457 282531142892943196 164112639777685820 40351646964828338 62421215311971030 11207969380500365 311051382049101053 749349451207148086 543190965680684061 877960413937395186 756554336028034345 950116355846485807 685058089806035977 329045636157813369 550396298615357742 388553157146570508 805207894129457102 51094856906684059 568575489172258337 753441891073403833 267946126013988735 769473010168287813 488861411920045752 164165827085030037 509878139110670945 17066489293845219 424591566541083816 742429748405399387 583718331254351008 597071153787237279 113489247059881413 457991107024695013 697987962042973587 194966712419921095 759689920203482589 395603834496796374 100432271847568837 823977204350802146 176152159941896073 553250243640210180 88850637502327401 39676381841319482 170046306429151278 934518652722341648 291216014996005169 892524485188586495 428528771291161044 570794555859120693 2514222779493861 91491560720190170 535182227465551293 12982791930363444 64108881053626052 516283812629239946 534943849387039540 629751634447104444 203024991459512049 53624261342955793 413749244097731360 24878498970318797 504830078956014567 545713950340746059 763883088547813457 631498961753481803 563543086156579862 401132462741067372 237996678337419525 508727063937854615 791416323375260722 826105058655400614 586618031972042261 823689817840339484 57727255891077604 363396124456036567 972531417988779024 473308901447148714 546650844072262653 271612148505635159 149467309453955140 323603009625423264 722174897979794313 750829739461904715 634714285723842175 165723133111325932 163811888601421212 315381366957400970 259170047689052790 179148672409614210 98918799555406757 525677729726138260 657469956859462915 305983061606026254 472776109497176514 695073136715621022 134583444761294880 265803960526887793 25051969792032419 723386916802999146 748022068054957081 311824073854578778 301325675130028075 882451756357523385 997363422323981978 690185826130136571 727968853649097198 30925514955479375 11297802251143435 282293000130037381 546835172590503555 75078038825348503 58431501912390631 261388176291204669 731822680515504242 910498760927132630 167614469935881977 526563390453635958 815971143937641717 920708227286916709 172649463966105164 108208202825407084 685453391760908044 787507616293924792 707558934560994055 136973975347740832 732332196357457231 748061437649003664 847391048292877801 985920673673856625 325434722529444726 930284855573044464 123560134570220109 516895961061691990 738800264592844148 92990583569374647 41611569089870116 830967989857747709 605246333337738237 913855038451674784 874036390046493108 160603093779110698 995832424570760691 622835399835646932 372549796896397396 104141173629603085 830986068223008407 22784702429923270 54352227554208639 214463098510542359 567352293318979178 766749203287373979 110013718384342111 792337941260480125 741057583123088173 85879434751092277 347471959205616518 478674920127475823 274339161691167883 705795476441918422 805515244619612064 684569959578884633 539184533139462648 105318523444110843 787203298875838013 574677196741315136 820001183710774440 850191843965821943 52122376375365303 774683177883050002 733717721192763146 754180895149291993 935150590780395874 7983814734233629 94534165131172676 371284694623446122 259932253891051661 285494482933636599 696799568926071947 647861030910405847 208666673473512813 994035591415840826 829297658102493066 641040925085750578 76783475701421249 880655254728541211 339771695108620136 153687027180586991 123106169141186637 904127196694397474 702102395397667286 159690331953103644 268942423359737959 332700923155603418 287622368218555181 853084452365034410 93659634642943557 546549855110875898 595472735913713412 526918864328685014 890935233666680465 734060273280553448 323700854840511227 261714427414729265 351473408912871042 184225873683379547 115667541978919067 382434936093192471 845886681694857057 802729362770525673 768818196806698524 647174286099332830 833296738059319817 553490731382657874 263138205596807135 963318300142974029 942006698492892392 815708380682605605 942941631726754578 411798946788306539 150033304359628733 616246774002761772 969678514168885074 371956569187680732 340243833702227463 160244415639821746 352268897428531955 56151559529006411 633886108586022504 572642246865945735 18844084453900862 600489720202361638 513774754879718406 523361297755090455 46336760725531674 341152318070228328 849492568110387488 412479743547657232 969330309440429855 90487295979010693 109815012367014471 306707116491358136 848806770980227681 740554472493847302 510884266764736413 505219699387062913 825470350397604254 360025861040252604 699345420278980392 567256756690880816 708075329435612070 880883518958663516 244017612041764460 694472896894893138 89922433577414706 790010965609937024 695451331521035184 844935620528789126 879404154840829064 700789053503855563 992506741949961467 745078395930655577 439072294290797261 903422252348266076 837313356784944446 553709971637482015 384000062991347867 617977928041344412 887525350607491806 458956133674594260 232353943259732301 403184389682323180 740103848464204964 954071249452627984 992155888086741642 568922525420321389 611977297855789705 989189490694925822 434750804239239408 675011654173628282 555727517229605652 182245255422013160 268518620026300930 228708532339294708 597531619921517867 134633022443295168 356280231633476554 719912175580277520 62283443542025274 263028637418784229 907551810645933798 477385000033363512 209613258311951668 389907522717439405 785298842161133553 259509224211209880 15597572374765239 534596889345215171 667491809914167186 730328764758568732 535359042889027693 700188606162071727 62373123688571616 226696451756880038 590402528799973878 532362604173295537 963287538585344494 789705487420552612 956975864249815492 313234200222823716 589745411623320058 496885564643261152 198047282525346184 63551142840559809 532464485539007083 684740179478878073 718907394446895207 338366786081660491 646147489542730562 540233172302415137 705610335537903817 33471704444591184 336064884274282910 887689431069012087 768490375809193731 408972716442426797 798804469413217188 244607837458394635 509019048944103300 740065637592645322 634319107727744795 104446942304707878 122325351544918224 51358011352216297 774946610394296452 991840155174235165 829955574622995029 599155969574665193 320608953747807817 792259726638948683 101933538761347064 890556292794931599 586915703253356032 381449277343106078 571253108605591184 696496576608025312 602746286608749051 640319865898101331 947914032817275836 474613796932695789 451965325310898541 831658919909085921 423033372292169835 863926658242108977 402075337827019388 329502851859102376 941690812254761748 947552575030991001 607587785482096106 289032986327942042 267174702941061519 854900717691254844 345202107761686213 571948626620018389 108983901561443099 538477875755273089 331520395259595851 416501705368427035 914428927023732886 549451360543737698 264971745595150211 511771251959167113 159550168457728680 183810873563582505 645073954864003676 584768146759400201 789511128404903628 232908494550853288 151807667325939545 38035161702513922 118239544183643505 269845334189066166 46534863868242719 602441566268385194 72104209474549699 273223217224481059 963286026791179214 587818195929977759 398543874120533592 882782129374232309 946104201309668836 811678083753354540 257898368868687335 138909615876682192 84890553014413791 959698079370661076 712765977619320758 158246556759761849 165508171385717742 133778655262613164 819839979352151208 462436354490168852 595172258003126142 669643777582378378 264936551492532879 328427402781134041 253378921356665756 305466922831557933 454222215672428738 18001997874711879 886673777054647480 566392300210196712 692976431819165269 308597083585482490 297327252451440399 152000990343037144 676889015863411767 296626197401758268 682018990134341916 550920291591439076 132417826950619317 425688791038236405 7641373634853772 811529432349000562 896515994479931434 823432571680227798 623059024480985792 66679964437998185 779852643427725625 400265494037878468 136747154247440730 900761675813157730 662305248515085693 925772685916943371 420732324616294569 530633298523480175 551212775081845408 914805628030035163 873160605234647141 848653412985333108 551030326412618854 272885172598095445 818332229264642647 197601124020261756 497748920949477733 57683574418001925 488107858620977788 469726480845678932 471579130863393382 70122981036310226 204551646973239374 569817412057692750 28071474909708503 735632931376427107 845162287864048195 976397122278604728 523997567567854235 291278183651829974 562520910665907368 343716934414773848 749830657717953603 909344035297297167 868498739915651986 364936668522153956 589434894927587450 115692285268913615 894987236616642506 784299882911507880 786257108306719242 212282573804386542 130078308071585285 322751563691686766 300273895743305307 338032027503712146 99100481892013509 371922651562776853 431802267115641077 438085497245345013 12566531066287796 993647241886700862 687337796406706466 390294932172421931 67273383882123118 639320643053930257 850473209994693654 699694831138460160 140796828003762256 802800947971450915 500854610939594336 587875670388436437 906620627463954888 693816497302443189 888870094865597657 509674771383527114 3331668749431530 753575366925935041 681886548572772347 551153664712411290 214034290025312318 966787803501248574 546204088025145191 357111519090994541 140151042582325563 340019099383838415 587084049518920604 194796598396492880 812313116389304833 880771008732227201 176003543156877555 253456233790656464 295004675653463349 805177103666556810 317476697730490579 516989786247338588 916068742964880982 250881939408011262 715186256611256922 408576100448857330 147316384353848746 845750953824486759 94041795816176688 30154961097120850 311838718858249381 49207479711642164 575674017153751336 880257889405395493 304539506228529533 125912644608696884 939584393264036819 898568342892612584 323997165842346745 481405573349326279 852454060686771494 777145144088421301 686184196476008172 327191428932262445 271931502105236079 719117975040009070 325107528125652040 768008041385893298 463982676797386260 92455834529307625 522399535663167605 871065104680089809 821173834385718397 553320344725557646 132167202763552958 669170958665167877 671130448507606918 461651474366658973 131598005109592077 821520036484346647 995363560460365382 770215885489094849 768945432291792874 682902619990755634 622303217642098651 569652777322973601 797687523048938973 596871381321431327 913337817157539208 903295580513342797 906296486173413422 566654592411245455 739712689952752760 261657531742936796 357269746004035090 965144661699494702 471026322146651076 723109769172770658 825932200452005844 801418064248232269 939678852081031175 620477452852688868 401342086278702793 737379254573171459 428115011279182085 196366052993057471 183158255441059837 521942140585330439 357933813244707076 248998109202789493 717378840191561755 378990896536347164 966544021551413292 264490007408850492 997747454582544243 878751598325330019 242151667092612307 835258778932211193 882099521476205959 498029049106121537 528480139438293850 514852845994333819 722591804165262717 701621857027049387 655983917215323802 35574290893181171 510609736932728550 371195184643572868 505425177731982791 896349984355474704 529790200859030552 370140535960927845 138209459148469824 429015911737307877 615619057699773186 515658800429857254 617304213896184763 851226246161709091 888318342901435798 36234700639697021 65436640619041504 149696985109750785 59630545154325393 515687041465543326 258281209365081499 3810706222465400 352893632315328894 738185420780293847 796204727763470497 488467870014668965 178286740636690816 715790865774121233 271177508563000486 528698656352338157 554921238390659959 360772499916896945 256413363692699714 155233681020741252 34078370592969892 707254571186558787 345245849258363894 42332878713682445 26404148467089417 66925377863147073 241600180432375781 786458116287150502 895855468434828182 492763557465156824 23808209106463159 770135310595979543 532452517754263131 24794871926434345 986391316620861857 492393387917962112 390991010977066493 415914068949507091 14106004054388519 937817713035432097 549877535206966204 533177708225342611 818523715731106781 731820775844549153 169053356145095970 139361483846077616 24083515249068069 459168897531205100 758459623246781544 817926328711785334 916572550233378922 793658988207063829 375020528866539502 239602169021915127 835390182106282456 142026040561390986 880012357760534923 120689247786977160 526115353385116432 716837814632723407 337520035751162838 290639341085089025 15866405770270381 601538967130332643 825470417575295017 150042481165414387 142570730409475404 501040677485873045 69113466727590100 684281776642901260 870620761400496709 98237795934673461 438544835904369307 339193924733975205 720986361321213442 266597268479190541 720581424245397741 409922335908292004 942511725802023575 305325084288563033 997994260816907210 171093927111177170 85536292398430590 558815028420304608 943344519854417677 920217421968419216 896013135757181142 16250920766872102 278165500742611033 467188027032950616 755353432700682095 122733316381502583 780210144866843394 777819237496186943 462015086553053895 352461962589098222 703874964594013173 777605943689072633 217201969075693558 906652492508894144 824996728960548711 69062206677419673 850770479780456691 811547874576410053 2120932937946217 679515360283621343 389848300432690923 28154885064481208 650972138282929921 875314179866061482 934629330940906469 885801054502591077 735647182673281110 481515744701104218 783315767969965866 989691649943614421 727224430371901951 192276408033294465 862078857127758903 927795378933127292 286878890259682231 899500200403043437 350307586455488070 29661983093108841 909899534786384911 949134528105244054 537448997085945507 616249288414331196 426592091741332363 834239624052462266 443181731275748307 311012149651977702 701213809454728962 4474690946344250 752736116602648126 13475453785936123 454589029611959315 546912858986597435 831109803965953517 219215420050410373 857725885226451780 259236005610152612 880316200383846734 618848050176253395 785936954684983197 672473955847833346 720648269207991269 533077350604530340 564527308448080548 95770801371609391 186771248425504408 281509051793429864 134682460511742660 824544297264793297 551269834503599229 793475487397253697 425791432720796013 697564302025255222 510272813489211450 9483939022406633 332269203125526698 136488867942242601 966008611289229817 186369498526847905 467734768250436715 111712924306081871 99597568616702830 6273426889539167 876945151881518247 18450355221057459 475781802253550087 185084754120400504 693233566340726712 655878873933546561 531165495060797226 162049088241622934 386673198178987484 509114017507061194 802995417025627279 360513427635947362 315419620859698320 158202218390846152 787374822813097473 821571562333995582 122327869498648024 891501114143269041 10325376766305744 9428709402802702 500769783196406701 493727452532466283 904829359278080026 91028696839661333 733322215041329021 388492763270634858 877031042664655329 610822645598706183 744202533093219656 627848013498893752 376434260523327890 678186184200963465 665815963623869258 808683695170739790 625917573990308532 607436970829783592 775688394213030295 215687589489266104 140389904730138681 203485982987849824 42422784188618793 949925925336247490 945397296677658620 283348860404735023 584629590303492 721276101243865859 706927672974762151 359568570645702007 500431551868238738 525806329310168126 899134040999052665 384045384894725723 812112601426490177 889271743839958339 107127801876725276 5036574474661590 365922520223300424 873332023168091406 822761627027632399 621341948073152903 135454014999018635 933325276962994405 362338152027571317 848385037463008134 699501882326445954 377606506072228071 421749016036909720 410021337545149802 240243949416985757 626425499481581747 350288395341967363 505917331710198985 286314079881059372 683943377381566442 51105461202704151 383632901840650885 987410327442766208 800712250792492907 972081162802846626 665260064400717384 869938278781699334 549373823115349712 33015671566247358 944509126153074258 4655442030921845 475588489128038870 702228422277683646 799113055929395359 950072238853886975 462859296495820434 688341392151979702 882923523345381716 193169143184990697 134320419361943499 121895048799377652 63497993938139877 773295732301949011 942442295846929950 643170884610236590 144066849573130867 854960004692267106 765831146236644018 877189452109267638 798219275193827500 166631637017603502 3626600474866733 460119476091441958 803233343318337494 972298032266267157 970792979839044843 804327064274307972 317999621989650600 286405149420287600 550569494033855235 778687478572366130 151138358395495735 737694715451123914 160150371307829727 487873955258763106 925775201278466154 138195039908391307 791009325075482101 755066010037878911 854876022921608095 207972758574956933 196791687185688588 863151302252648103 541965509317455764 402343393178899704 886483738307549242 621087187273213286 142913691119587855 726626118116401988 741768923651329268 593094869184559728 937379458066407679 203796068348188754 92870538147978186 225901313515327639 803937683674795849 815128494077025923 67782019438732300 831819605511899330 358394891513683329 889260884250730340 169576099104456633 171723603468307384 771935824798152497 707770844705196874 284162986067461548 243590582202397179 68990676213657506 163890126215319097 716995146509968780 515644232140382565 444107813683929483 494791919716231213 387648410034651516 389121036325791496 473722552357748400 964134941350505694 421266961351328401 782361371933047597 326322182313024724 983605489807816338 86916241527650508 948547035253188490 406775795813210437 656906669515188653 857681478226271652 832282216462970083 792776416804010190 635517749341088863 404824015749452367 282004048888159409 464889316034457956 367574277318640948 495846057806344109 419212922184625911 15315154613200499 616165658655122857 897024045623121402 466479597738489209 736912411199412868 65579160415518165 19432916425862384 481569614747892940 987646810876872535 514077856113715452 271503795214856832 508567718324390070 253983832593116647 579326887300423190 759495214476528048 388407919020582011 921448754762270252 259145946045468767 860640560858488053 291698462791029924 940204807195393223 522750572230858797 456838861344380848 627244953231862101 220595082678286227 476568731001126335 170412785764307249 878521348145930060 606745331137453872 400338267183141611 600743023134220229 781605007035751764 898870357073211460 530913380758494813 709335891616590862 907977950202483788 486034509465776676 64550974885477146 269374108721755819 334681396690053638 789937809327642738 983946529768641326 815316560714222141 202558414032410692 707636782112454501 92460637932451321 259011566361411186 763453556774913117 698948577010278792 638044164867476297 875659041014151389 398063262071475686 111266405437710893 180137405576809853 836954676612895142 783661665093149229 319045822436490446 665777206924735972 798964406474054604 931915000347433984 946070996636066464 705612260093757099 344299252754429326 417001998273388323 561208258668980342 208107809344276574 718280906844061587 752846829365676477 485051519217496699 190231592316688085 291684240274346971 19160755339621325 878141479063110765 478667663668130412 140338251470150643 146476508868561958 319696129283190343 638064763419147836 239907702266986290 377280900446648093 923876813146334434 286266367453551701 687759214779265797 317496562662451768 631512586447904737 589824556019771096 796743545013975969 360342442501291047 694629968940224138 305240917836938699 258932657184186896 983185731494694491 38671476566611687 362286153657065488 664193690448621862 336178202063119137 191839157050544877 197760337243051447 640855020731645041 880237009519062459 981782916598838078 986215465276069014 306586765792749627 106991168590550734 566279557192452006 437316629253017247 415275797843886441 71024519741619172 559362403815024557 387461678617198373 348615952885631091 830290161100003863 877830480099036180 710381984414181370 294547784477458542 308126788335809188 47137133853119411 61897188162416433 931252520421177785 21778138156726609 935534435070792889 830795098431553507 632545155963751694 33962958700551446 975510582430354971 725381091525095892 713523065430156649 369623474716450831 269452845976241453 845869677461888892 895687742749663634 932603622586278655 392914954013524463 843782494649079688 604031118956557838 340253239543930707 921692672728911407 38331085247531544 305231391681083679 947230011458922379 684317607630131774 784588119032317504 62136666879207318 929090078725376339 150903542228553055 717578495125878077 268316663881508573 862886083686295930 402949542209253755 153049643826521891 526054516126101381 331808484775863684 992763649611116702 668407163061019234 39720746774043574 741721182150675693 214808729265441394 710448589327533957 404737660675273391 920141106148732290 241450359689795624 309899976131456033 764587036990777417 801194364130548455 538928766411038477 238800723875514457 493940423694586698 4171547003394065 850919628655604220 26001012228152233 745164914047156127 112461654696966983 28934132537484056 438095002615004611 54388014791958409 352761481880791303 794685469449422551 211740189517348888 653433001803115437 769838753649343394 286660816182846619 466971865963153084 460672841926007861 244596197406341540 970136677485352508 40150849020601091 141448261356625519 46987179275225945 178157643046318604 172357165142407088 783835077453565795 660849275393656863 554575674749214529 417010407388076577 544512851190654502 216188424844152638 810583524654079753 986680717263627179 926145073916258126 253938800481913700 448235292607106578 855816880692106161 805691819331595822 578803096238008381 317235746410364355 35980921561862929 307542470587487363 676848142922145581 317397933151491477 977672851869092169 752354085385200075 150276048375635497 807215942337359000 841800461907484619 429921415748153456 843114733929418044 845959650222949860 755346057709429400 165952271140934584 357450731346269871 59779157266210691 340100779460930210 184852050295854366 358588961801595885 347864219664621848 371703186254307065 755708560237007992 871086345650946153 959805901585800399 600552340536674333 419357887521969598 371939914114733401 618694144361231558 834025842790478659 816788839381697731 606275250115939492 115352879547692106 859002777982507594 675399826380444004 936613367332582124 244380443471611909 892433405855265631 127397731210065497 589736817469218989 493619960936664259 987063289183272651 231262102227771464 588477916708014196 667111081261407715 137968977781589138 46290822636307620 457029683459878797 952749729843142908 287224456834127555 582376271264351771 392209012561961502 322343825275843126 539830572714951087 279908229580674229 541450638300595308 512559998980381575 803012284627323066 55308587260201716 922810757647751601 457100888964869113 142130904263430433 863517660764899842 327031706030915981 724161295357521177 75816378937100577 246718102724014399 224266621401484245 188920716688081395 868103107757983540 109400908033202671 467305030712048258 69762297362689577 881186290065863387 858578063371842877 235417430321099821 722361259079968217 336403059642626580 5276498407175786 249957439555676873 453826556795337021 384854012474351851 618381780174488102 200314012970840335 618054325213859860 475715823583196909 152246292410029852 357130380267958145 51512646799552167 35543527550759433 450544147920462771 560690141319417991 256482677122004431 286167903284778241 913198774469016708 711183699512804123 367961643154581896 635749505832571253 927499009424486158 294025391043916147 582876112697178838 954768651875108712 117208356834591281 303697721404319520 608118307509536154 281832240975772681 768031683031012627 913267002749336978 712962793286109075 398801018925365557 577996821570021386 948076778967302242 471849081480986284 139887096570003009 493365625588457154 105558466684586568 192873300852353284 44468425013313780 728586267905022945 164484794365676205 255790468872040682 158752182783388565 916280489851669547 69407029624273436 737345492757021536 984549552636852027 197480783272736872 492894737433018983 911510617967775060 793904491014417062 150492980581835914 969142086454449388 629226408136753877 550248258922554647 85512666085771476 139323367556672408 970598664288860166 582376100771697146 295304836938252795 848988084644310007 876597280588386772 860697757365052244 551347076024757141 876198816166051465 8497318222826461 721497871920154935 530066901841400725 112514858700969219 57091924253361898 512223480733697366 663505094978757380 341284808545410606 205315014287375420 721133521524660865 653538258277925250 615877428942254382 592385380545319006 149751895793109524 528407375643504922 400639176797122482 407461367178909112 273330387276579526 352584866655612076 228060276781196114 308437449630073637 330630724796186362 395731150438727463 687063937117236292 736354088400106259 236973695721171454 439367973815498854 124497268502118444 965974961047874800 437178467013476975 171044372090619080 970665210276959163 499236560101242622 325923658048595547 574222565401098874 615605345357176833 733372580276433530 836986053000843539 446533927170780541 874291575626987620 810613473194520027 530490246148884301 869119019821267593 794234217318656100 773589152907882290 97860709356449115 348191905800953206 988339279714939447 44082177019331429 915006816714375734 828697694816406970 655735038989916775 293608764425387816 552290875701334271 811735311145958060 245440096877445559 966218374372173646 679485045621442052 953120168471068529 727136062321192983 430725086722761 799600869562314116 130545119531886832 537903127923499850 752956814407804758 127261837546633070 283163915563710171 438885558539882690 598411866171181904 985668728298951097 269886866570756915 139098631890758011 411335442926638451 225536842749787795 525940584457186932 329989999223871043 65879697749431793 18872363563017247 111834923025457462 129360958891124595 403971248206579415 817753505461608699 933359849756097015 397482495129190915 906208784400258027 69154767800179246 639307477954069971 440169689453827806 459024288424718260 534375986478889531 674185197912246202 460830671911849845 60477096584399177 545942628757142100 331813717381713437 909825832447511024 874965316882888253 579329301331709948 631009210522120087 972230921170978516 543578369017024444 586806393374650669 919863434198472122 762401140946776997 926418562388010553 871037961208412805 992297840565756155 110156724438317659 359222559017977918 712981152207759672 760630461730865782 726741829504113606 293392895573992008 710466017003842323 609428308864134874 98880900389295054 124568747358892101 543725859631856201 986593187667085638 393870010657595463 406586023167787462 217468581225311999 672661155564478679 926803565719232101 665739305763069967 656629023965430612 687973424664593003 235091119406955312 292721113525605473 640799299308731618 647981826526254388 877164037301264958 923425648380710441 978008136020732905 454013612197593449 233957116319222401 984740328194092732 605921516885446245 353157852046101806 63712970728950870 567032165568984257 518094600289628433 893922479131223246 882204611102869632 720997600497363476 317765886129024778 242871688178457119 351790979959745739 778004842587204335 912680437491311396 872129457839087551 361323422939104826 460708348351202088 964873380606442641 885260462188841869 701890042242920681 81831355482499191 727719432429983164 20693239349166641 574860022536926632 78959694803059483 692372904166126105 548646395644882975 260638117469576402 613224274109599905 470282183461317130 279643733134808629 461910081121378849 42596120186815387 504041144609615611 340286582859927067 408188434171891303 272326810485559419 329337137429648627 141721037379023662 61541814344899137 565891300851968691 866678827105562629 2803766678056814 811338813105430281 478991477226499433 163123465718004310 15722360114970408 690177742761071861 64561255048457837 795715723313644288 561823932718979073 158781718008338685 233228294625705081 270077422134004519 620383776190859821 852505050555852090 377641346338956677 965959728896102869 141904183480435345 934743786450653349 236931378307724837 318729180680342306 413035379787939632 728546646727800059 120433455694694645 213464620249485167 280495029494897813 262518855893414944 264424693349005992 321272695295971800 995678338344089904 105876044964003060 853825213891992976 989748939749611838 919650852516354295 453354300614835848 767086880414682199 265282907367729632 206400396922669122 85228747571740664 782921341047779413 115887767714728587 673552251284119093 789099942004788809 101610668251344117 114466096228773504 103080268184428801 265152255338912706 306071348470012892 954870860407745537 694313867899395225 310908066851009503 700974516157445026 58043997551684911 130821884285302980 598926630062059696 590741848584367626 12772019507649536 997526470885357303 901128168948830294 657381928620548354 741853035591039059 418965599820421231 778818337064139917 515795838099321709 137245873058826053 41318976349394108 829578482683132179 589367068890142879 804115674815147289 303165183768808910 848893256416513563 370255896289895923 679835263677080771 625305696285680687 335202965835612372 298249625019310612 958729429164656581 473015113789827797 478215387572947299 866141862050271893 107083679034933080 466214255812010063 978686322598367181 899568461432509790 809199870064869773 399811734217839644 439862691691189362 281970533038270086 961753716379727744 967111376467463555 594422389300498136 823394871098859506 5916603644561190 825722857497207864 605564084770503553 486017773291521311 675636707602407977 551948208177137165 234776602142581309 384296831517210695 942787667195467904 536901374769067210 486265785358935370 365599072666468995 582293641639634011 321076537011877337 317819554862738611 258894276756945136 86817323378762008 922211903750400582 850143144113711748 303513863235745733 482858437383136971 360026655116359532 90466328965821926 784470249892206484 589945382631991431 517361963006120638 308028760648378881 226969336202381403 306294569694797092 81163355530501860 217521192956699036 436129674305627624 99715913982754286 701580718046151792 399676525355022129 641851874478405671 129444627906162044 532209532750209193 881854264653000341 806629513092885417 746428411666651120 306604951293556028 796051837985659604 905921103135087285 129932351914126503 223548724525408207 582150562621718896 321412083735770857 316773954488350155 492544237057799548 244626845416483876 468064384251826669 101850118713110884 26120074040492493 938369211061266471 466361685930425444 327236641170620005 828565244179557041 20335572191909100 196872382904583008 294926313779801859 291976821624840860 522110629753192361 879611533287186851 197917106431215230 423991660608859391 866789763591027651 803614541928250775 346846385910878073 292145206192056171 65767396832332084 369888974961119460 555888370978277599 276978533876551796 763660540898862414 604750734340969480 993531967591503518 756860042833387217 965100617047521310 458716066176575820 402619803506596481 739829437532007524 131966705433850302 50419051563488271 487990810066656840 827570758110682912 463776559131057643 319225989420704572 24917120628085246 843922488613574186 160056652219141259 850933581925424307 946916379288652340 5536887287093028 608130938263594642 208678369457151893 907936584334734153 564736625336250656 135005022654297510 102254339107160845 614545406967823381 301237453850494694 830619513822126331 684442118495961482 563618945422976619 536594210308409644 587405372630169384 307549003253093231 897141943301396650 9983666194813679 258466047417272305 12856391388340119 122976986814983123 24688551188549156 922990231434369485 752431450312799704 711074112864419001 179482923439811795 52016097422915546 216055007601994117 854878630139697676 200928425906079611 355040311990458179 480432052418174769 197463303618379486 971867585597851456 696909631171920284 420369675803287249 85400350214727659 936845510409957311 114320647590103679 204157320260419998 466786713578509560 690346832532839815 4258349689058201 96504456936455471 898473416457942917 230593455929416898 265626883109530823 84407473186101685 801404080940295378 696334837149797156 219685229735887820 569835449957633460 867858028467653402 879249774404172927 270975915050799964 193697408751222443 271713751104192610 597899719612673662 105423414316925700 874990895945695655 741579759889382106 72245588540955546 90365770371613479 669001659179499573 508676695683028982 63821989102154614 571344596051681184 955145129903344087 492676230069417392 730821669200883430 821380108071982765 386585429733725029 21143038658345209 326068991036354636 98705284343076444 860844257038735989 679565496165046519 502085632476684364 530421454375120177 383630613736613222 194490460677553665 93085100405311871 620800026521593057 444906616485419495 790712738942527604 968499405825420820 96803754144460538 71181361839387322 67099892258860117 930059924962251685 633728161566737357 60791725698513441 186000462914659156 40532570742770043 625317050495714136 322552891283501400 549509537699964635 673289529291398089 94280032525837381 693717350076261921 50446269893671186 344708145415091358 144631445073695115 743736616944006532 140509233655127453 624362186391377411 641967172485863528 640807221877034408 285439614325280319 778016426478659268 87826963932257061 659151595638819721 84861625825122230 972201082086401349 524569344577679725 413580199845597405 929127515202512904 343851255369811030 814378790982097128 59574325802471513 52853634920335361 149082865308807368 515976834314752405 285399738784045575 153652417574170679 938628966206336716 611021254384635057 16719467623693650 229398923241832571 434910626769252782 285895749743048472 75604254521594594 173252228785797063 778380157819925976 213787131090879858 246587667116938310 71423978688348352 189038368952202418 6789064747109095 196027067505003125 185110119963752037 846257572022233814 267277945448751217 463783288695388533 522791595573146557 246435902161473661 457734344066737407 873335719372043057 801429064193124643 220622637203002236 893850588260046258 238925124885085 564462339046746535 999561772905235975 350294916139668187 504348168368371789 971888208099078291 254149792750162401 3913920257212983 608830047417731917 988044828554159271 995227015998641491 311756180018014625 461311044251541785 96016593928508485 492916646844468615 403292650836508083 341616834896651597 368511328052917248 775560603226118829 271343772790587333 675743469907982774 678821949966875482 171573189444192903 261881818666414825 903788197972070052 16825558553954877 735740646824139851 489388526478473926 829058372853810099 399594953252516204 156716156865077996 626615418102828761 684197753038008609 351909435103275663 620179458084323761 406422832439216818 789894443228709037 916371562476190933 946084580522003274 342978504628489260 823992704133187742 954691257842921615 123252693923011183 894875301273834327 97065424532430832 726912533081119608 615522746444798519 156128525949121825 953430511835893508 947588198388814547 211103704137509927 541888528445600391 207906167440796220 984934268166559890 341997441343617807 662983312085318382 650798087806432145 862339065407149553 598000838572819719 928576390916617904 292370901887697766 102766809223118481 303409333443235068 52852620995115173 153940238372741979 653427075934515270 907250269914809403 959135303471112204 873987837560740390 909383962638879970 200803622156708023 26791650322759002 698770293893061648 161617695517939910 229097785113653242 555599490732136594 173878913154393125 908588822217575217 765577571389781242 979241244415773958 969466481373760728 925097819548293426 403630200242865205 788576256851955398 516688335159713094 1061695468561057 684764814618568999 679909564172564539 190707930118990792 320777216321026588 833083947191613069 101640254725726641 263010163167537034 55782940723695794 713405660657924388 129650659828617446 518235504358343240 355165767034361088 957004015377765666 666348176519223850 14023620156276089 232906956805016801 513545294897207999 30721750754851307 795258978304229864 183406979041099197 253574930395468228 444847331293112030 792381099188337564 504945383988453737 635900685735919611 581121994303775034 337247142538036776 609310931287840502 736405913426338329 86424763244028034 150778427903210761 822949926338227116 967952494311876069 805506529828003876 920260638118667429 859509633725273924 563405857057932973 764970755732075906 754892906332002524 362885448864558269 352220463256632427 973253868010461595 343207403160524010 470076885601437240 14338745328665931 784952489577093288 254669142066903297 224899964256613166 857519994600572776 802067224676036436 162968924089594132 99520004588921291 301806658646677728 321616747845099991 109145968423769627 195523227310294978 471284329639088751 737459251191566748 671119226088435857 484958855267842047 988194579755801808 622079837382345754 695871326570981152 993172308001310292 633672804467276236 736395373258717973 201736922613790685 366758844784105187 110218521637276996 435356684462185858 514727488510459784 876522303292408531 231319245046367146 367365747594391213 160930212634095932 365353713998462314 680386620401199482 123244793892379676 782981461705813625 942032898199719800 243170298326018969 682110807482746476 89183043351668984 670338699406846173 102438544398740371 64779439317858115 417070264876362788 68472117843509644 909285097779712866 89546152411875400 937051027065942962 364754957795454903 12903525816358139 373905034526551739 412763271651024585 912319318899839101 183198016827256125 43003204492760989 474634554596455903 631325452308803506 336298382067674483 510825065743268053 42881139239729945 724097529079119374 1174298766956435 389753951262335308 294171916604055823 209923069037959624 697861445221301756 573634827870879960 340559635116340272 193015675663164710 17835630586301588 186861877609827163 134880356421824340 407145724130279928 984549543459976246 27124980209216950 393693082931511038 466264937107154598 550509204825404296 796131484672428630 354138690580775160 456953592919994825 76073797108708629 613463864841375988 535089146301541969 765785406439129485 483223451855005587 197761454121678099 559288467259123218 242099435371570861 639013761836889602 492684712627293877 876883438773717294 245420427490475383 406773075140189666 733677224838235455 126149647152299380 922004982951853818 50197242807329737 386461888162727157 406372512572006967 254461113188406686 456558848031068123 744613893986456753 78376082072171322 409006193837524856 596398774257632096 57873956763747001 612842567072913417 428683828655146567 699438458686231312 73307892670385877 12278621310366719 394364194953270959 553200106044612885 402693400155083090 36646798449975948 614665963540170079 604907062173967625 107104176518998883 212293381416000611 745119120401982487 327379875577033917 776588711327426617 798643784210166798 78527012350757794 190184614852979494 911526322041888456 213896182021305659 733849116625259545 153309686477848507 319481991726637197 461147338558649566 771948402548412316 755500723163369395 183833534590367541 981984982393428789 3038365436442167 270870839114914250 604655247979604744 739402188800458638 27579422275085496 799744442194192411 986953147540786615 768680772361865236 70875807755682032 587646453333120343 877872886537859208 803216950675814324 156217033211140337 330206367185783329 846359424376769269 559498023849721279 425820833774861588 998034745470722337 995210173696180447 175142960734354420 335070298326727383 869322729053270042 721747057147785976 126120439772667899 24711017406060381 263011347677911004 29104958287591939 183061205173949924 191041128975834143 220132383622943170 440027947624749718 599111577733089827 25561742133599528 963065993110882317 63524800199645298 173245353831826023 243915295586276639 266538975805483815 579910595384156324 294768323663696882 758684509534250916 495543286405087663 541108954542445927 541051770995489719 387776764662062393 196935816783592196 519294968323342638 78230380237145718 850651952810053105 325737137054625461 332748148127805702 842857959081669827 648390607937997896 119894404445726082 373601839559736045 839042892815658127 825045549470169528 809749944025238405 668546027914308615 815296068644358374 698274886784670110 591143000784288558 349626924373753783 634017694610053963 652777099480588512 852216833898129416 480404874443507526 821142904573435768 419893148758924172 58309536047186986 296277556599395608 345918556905856637 558290213431147111 103552449978638988 841599397455470438 815941659742066576 393242309862314596 737495536006263913 935880537449446935 521132617728998820 586609727210881759 878032447791869031 990692328216300751 601298748358735917 205038945109587293 627876618601711256 57832608832450151 626253505903569622 77341088978833220 417194738587409451 827034334383842502 953010796256296498 705442583191957262 594315617710496270 177214238748372995 837357340884845184 912163545619596647 575951847917483967 900430966493029847 754274682578821331 801601398446094119 47126450731101652 384254441300155145 615532280215961305 80794207993842598 383420990854636779 116717084159199367 442830965264676230 711894304251442917 683611742635153399 363368680994086122 772579502755368798 756640353345495266 72510341593707930 529434297513602578 755260221737699806 830848954231000082 53159220103339202 352796838866563264 757782955389783885 440958038098083303 723643878618824505 858932617448830068 371833524311343305 793792604520863601 816893809842878427 893265499682252204 904162004440558830 838375306880031745 948541731712559305 302135738548830706 751545044599487582 117659953533866562 981859979282874956 538628419622148509 960608560106461365 638143529197450971 334884450461473511 18715109395218401 717967644873643684 676636441272042638 686225858888500930 695011772203432044 282670238554283276 647904814459694320 602914343393344806 842281060514212806 807613212143029074 964950310663301639 126494250761673447 112710228725848324 973101134943371625 987244465973822561 396852251650423663 449957737428434357 10712390503582888 885240467592396588 812088851591952787 609021826432584536 434216086652503095 849863018680580384 355129989480060137 74837679072645940 332084164304244182 135869085059082149 272944844136852996 682625435365002521 703989040431468841 511642613433841196 811862387097692575 785906851928253928 71804688341551921 912927601837452893 617071094436770697 875518970802943465 39719478003327339 817771854679383503 976645912301020297 904896506007545963 346309209088790128 22897733107620287 848488084284159543 365758607529985090 952882225269049472 31961050130558020 773193351925961706 279096328753034853 914979557993077654 927246933445113880 503979347902718302 42535685422428286 114896041139590995 961166636924791441 759086914804201619 717682860592730997 49950551422913900 239503594307152465 816471104007897459 332063942623142484 243629663574945080 561730354079117093 338783557354119979 321152158849836780 658094205752910938 24330323903363747 333275959303710280 710223954910276515 487502809478706884 304993358862197791 250167445932538008 1778272931371769 569677699561833691 200206425014737954 332366081771312634 587328193123163673 866009380664731087 460267924359978766 398883062050536604 994836720509422542 994230240718494373 352116327466269198 484310360061698188 61487873252978051 830515193929988028 678176076571950715 500515255147083723 912701741364909168 242955795646756285 996797003239951652 987774116922582210 838621141919888415 675319021648876356 89722732578239092 683864972307641744 290631338241727678 367482332643581514 80245188548089113 306622117757908964 549007029900828752 439666959495398276 345752110707465740 286704911438258020 905682449889421460 288977036668582103 865482602600699541 314321101620003951 6497849989887517 149374632134049988 994011942159346751 408137319736691316 466537633411951988 625947444633749303 653058405517349194 214939502365387667 750556232789517909 720298796038061665 29598719425071207 188053463205291518 424302714948915673 314104966139516642 947626064800036993 107811505180658752 297456451180678599 399110374506590198 167942916522459944 123711748200095247 709158924663473320 610979157419341673 266418633415647061 303768611945232865 232364132339602082 899317705244649690 264639623212935400 648053397093081275 661637750258005065 10765752837994259 822857366518090583 50322592559737015 203618832301867285 408737258730950557 309635839443378389 641086863052208939 858815756186510374 756702267489364528 35523044871142371 969523920325140496 528310821901608457 849357929128470452 823891176208478670 671546630653499381 555053831403194502 254983562742064160 912293352355021968 115660187101474490 23624104039817262 534737828558219725 422320065004734280 840073155111751441 413239865395081556 341958962986102259 563613704047339708 548063660239591767 956673557359344507 847947400600238325 137895555156610121 887418095935774641 457235683339588037 678777507478114236 907323360670320760 708846945135648074 776915810808232265 875265457990659236 217942080299213902 517271137365938866 713983705018084252 599098268664487181 201137878364859095 76817421340017031 387293337837503485 361991772604464352 532402490716451910 887285807463929512 158320683268820418 393024916179884145 130468243064913472 308342192583808406 902654254959629083 77378896755902042 394826595971086972 773316571747576540 845632138678680282 54971734475671305 367105658472589399 78109103533759453 545853248832298440 490626949598651067 895160515901539385 613325405971864667 301391682030145026 359205551338207485 769917987037073876 850861114125225912 383073086852173891 367359075921289870 788716158405845298 50881155427277869 549311934074807583 170714431855388067 772844989683507379 640672575235472923 942061077253533023 914015236169542395 6679781940693101 263823126842953170 538155849426815475 782629946194889920 888559419379914555 877911899671842220 177108177472349372 23093337331527627 536870909071649465 706341583542390947 361878993175342087 345615012465393920 820272018674775707 879429669106265477 51479283419639174 346740404470160028 597865637904488080 948784297183420388 682695534251242020 399355867843346374 146381379540720037 157344862961662818 957042067350069132 109533924419846230 867801358455253341 614326012600252524 742529071672600211 435114521696786099 952341220387329724 303618066162747652 80730851994670994 724084518868594814 18300122161676390 990739816188107601 298975196352320833 411830006921778324 110526799565993927 42013970250858628 271265270951113171 121894954740548119 218133326540187991 372032358532846133 470750127372233340 502953209494973111 156989413650012982 652268482522337339 240459547604968482 239029753951599035 80070738491139253 825322273532906557 170319185124181293 216734460111553111 662145269281820832 949972124649140964 184641273740252696 28814793120562328 452923509437924991 456539627934984242 594294161899302605 773726906491652887 447692717569162707 572660169995914135 902281406450806652 960353594959370460 979585940537085311 893250494617844397 686423324319871054 245515199370134992 496255924739396874 991270024040684790 653544388988692815 309599819731076073 339501583843197389 864077969592739229 303053671665543070 954157308822385127 403626949097109546 485109899180725605 933996374581193920 731662476974589862 34046731898543427 174709531927330851 464566629156848428 394857343564182603 449108709749217043 157705177409151900 864203555821112478 235756464859052918 504375540761583705 493644416672070 230895375404005218 251458209614214195 644958128193669496 862166621804771396 319494597848208732 557053128513563229 903046980865595958 754974523337558501 332934301092278314 874461689684808207 993732990500086374 682962560863740570 501256026461526232 369748530575765680 554780374989105294 2932478704820163 451457269761352808 885577049778474052 48987537620806569 369057264327577671 513256979898999782 748121313680083314 520786105113523670 451597273095833967 125717703269942992 892660729528245245 149985868643589944 419756087871760641 596203656957422303 523404533860826518 649477360489981179 441034237781170838 839630675091003272 52210871164174157 499849205231687107 113164343985421081 69552473123239099 743051056487410087 882959825077402625 350025368374664519 278654293806003376 549123440313050512 798834321600920442 131585984503876347 665637124087227026 370015950570032744 20815081816541961 251102369999412070 658159108417299351 386860447338733679 318927656699784553 707760804197520296 296767066848171296 115035130894733964 798286967778640589 136698623663751374 775600292861053102 840720673982576040 36573128594530936 669745506572651144 448648762454304878 135573191279612196 645812702737338642 515062365355942038 156859950252218252 106786486009030091 469393670020885639 367121463805402057 367373240820556016 849200846564897603 452153133132469082 439285418465529223 497492794165983296 6727915174933225 652122375864572946 725119146981438692 989801128720317785 686676103862824971 983043588613669911 268254332165496026 648191122580269077 438445729811455486 463284768963189766 585695984632244096 637297524170181319 536093879167616530 604476551640543070 199815252428213383 751941942716652720 312476803094741971 625675931801659932 216073092826645927 655504476941617419 849183023099658968 572522991330055629 621858898723323487 827333305234698081 962677513942936675 603747766730895716 791775971638433044 663650699297565722 926878482529520032 131847111586253736 782581096100419157 911028500024041863 755004911820859261 529499812494212863 888681459069622243 441389638285632892 287752899390598750 705030743053742306 716559222841899151 987734415640095810 313326819949580304 388671016190217274 549655145429542534 37334588431322166 246362467817112646 155062388376950162 289373535882445126 929466772658303583 861449759451596240 654969819944821939 155779672254401041 921364045410930164 953321431042283365 83594360528270716 491138441943667665 238260514661895896 287733430173842330 602052757930878700 558821010299803430 860094280252151864 298258012662596590 689716794498021255 806889067318602650 328136003063013653 455023240903706583 321246597575542541 189648894916228485 455597435366599170 971893768463902007 803599608199531034 873034536212243400 890413637631611155 127289368690858042 148282007786250061 394607215449119012 89763284850447103 59798341956435095 318025031112248510 756717866430048831 988696984706990939 283207287234142578 288005817779573679 44878032300450070 506632289048822736 442478989529500754 108771259846067984 336092430509755435 326115993096986574 548166785988510967 226704005382680777 773490726656268419 454904628517289971 539132204889798409 12674832223810442 826875935258459633 6455282708106599 515873316514261551 672569760346389830 126764141104619154 434149497960251911 834080388553761691 314048689124093277 616313805904123557 385161495722315430 755383782422612087 110509165520419195 555392965244746499 993793845191119827 124777922687313196 800007903585612545 116951987259217297 328831127931101580 775475651614713726 560214682035211790 839412256656397862 81640853836256208 493316081445772761 994487841709331768 811271965643090423 368042681728307008 596315272698825996 354671158301688991 778308550535931576 691345376866764495 842155899091992038 839015954122982063 480738853409385541 722171972193269460 833896263803164679 940342060770219919 145962439008286623 438606962577853963 83692405270415615 803265571856168141 64673049197485639 678176084090111048 870014380319870611 105312886698745415 870764585227510064 29415603704082989 960710637193865889 107021285041636061 466058045864004451 655043241906268733 429684637674442792 280627417154356448 419747867023958629 316229397583251087 260783313074405900 423917918086166154 225708025840000303 58164422765397258 874401298202857928 251354882630217815 967345699103950638 523327378455643107 81146078329976989 993913742117271924 910612818835742876 20256698306544457 776764956175001877 783035865739436598 783110805279628378 332835015272331213 132703380837254560 439728102761665001 137016895374805718 646909911560154512 146784697759309186 810746488313904613 679343821966270295 609856927685251775 389684030040288310 902822058637373167 183248133539876370 374464628759359287 172878335163740750 917530273717854061 176514601927784907 590173530710264181 867643781493082469 886144712001831550 306014408626301227 278373868329277597 793295977796477111 734153335999452557 597095257884150516 614125111558697621 18868962496562971 968926330475073443 261373900298946662 101759772936673033 782699008441066734 751000583705907828 694784878124326413 400458179093315544 891806466546886466 711313998607725830 537444029859914447 432283691156013178 481421627525778800 485318560224333746 806278131566485309 513888715750115272 532350247596965509 937114792687770984 843070415157445890 152628133996747149 193239688109239863 818240415277161208 640614694373880477 132789382976625766 131455056856137279 303930024029773894 312461346258713343 585778328694229571 886591372122706951 644338819530576274 889541622150171872 696350525961698365 824476757629982090 419238022462314310 503434392068697986 315589897217086668 782113722703434391 664155454491390504 152760120732532936 718393511025309937 708731444025223274 323122533897449308 455311674519069758 172090809148890003 255265046848078531 568013376246803684 572256933075159599 706622852087703863 40031081117295413 544642619429168849 558481548679167019 482048212667921623 674305786655919773 840574040974917917 908984858641596611 650937808093591854 940039549955107003 642955344941052196 692669170220793363 519518179773197197 978608195700559325 453801366324433592 995912978464837626 319394859223018599 886302259008542013 604668898874161051 400575326588685531 730009356127780243 541256099863861855 387043973853189458 411457507355518746 594698221002116201 962760082818174971 683894220915629718 458633462321418223 55137762967872628 390619770689892936 860210976758993223 858686183137736106 727950922662276212 827939170763592038 359156048674275062 596495776637070417 836773622602098759 104946846346941589 694234016906008225 283023671094004518 556089078348810245 641146996210914425 672614002574007997 949679858945876628 138641887350362691 190794489595284479 762488488150895423 571475821641352071 816457057223560343 180137384175476170 863202807881238045 529304448149074776 539998550926546911 128438631974350484 836884411306687120 495768561745246590 789464523542709830 234684311323789978 523009738761133807 879335757921341868 612143130710789729 618046974938009581 363125877465526180 120958405275876148 74957545725425302 615539611193624652 470588870165686285 270058946616152933 134484598106340897 432236536269291817 163597625951619621 380863182615184392 160830975232300280 834620000226885508 71943408140926156 635528453582360953 374236358045409415 159582695421408584 113969252440283779 129972850201522671 66404465275205130 426591836814595652 121646246640670424 81822556421362997 168407128454849146 969886138133772283 496345303825050927 189596668852577487 873034791454559027 112284089040546911 199414070068534824 946098654396663478 495401132270208181 760918887915639147 778441647613111646 577760360521090004 140695008711137170 649217247726897688 46948771071319787 204706381212668869 643468339772135855 180819547638036460 689451774741719529 897580385650736489 624567894081406377 244863193514797730 59230974856553434 118186730772823702 942863072337333375 341777954511300436 62904960340946624 703359217034729424 917594725887398289 310840488740451060 956440762903503031 414496334568302011 649228933883974156 556905801136021357 125005328515992000 473332523312745440 466820524501785508 133572115445837736 210034833367848160 932342567768977527 445991932847217062 77044881637360500 427640972333156097 762652335564970010 195500472168094230 491676577384162488 13568055956067337 932137928537111745 497299041986730589 409306988735024604 747885629807963210 651180792337527632 110956318254980116 33480008682463396 527225475498934058 8247487320973488 871456609155156997 103418669526689158 506914726093941120 426606840159284636 666839119600904323 928622310626532469 19502826859931303 738145363118702118 108575313244646309 683439026455192510 141944590951306397 288152504284320263 809961628682201736 570352684717727702 656183491868930867 871715815212537947 346959156868453962 445900934799181685 507142136448552159 654210486880983290 817877316171170613 383127076777106211 159480355663791036 965690004973820603 38767154811573069 393401578721885953 336077627571007426 932026304586454788 178072769435133179 175454933330876281 63999180705220363 129031842782170037 350770636856198399 156306668758201076 226405598999149010 668338735344594042 385689966375914043 712799910319580981 390748953662019740 767502379391701753 781181862099827452 220311153829688819 233816687198627552 540223066900755823 711547919885539471 742308459301744879 568763708509737147 663789460183939716 605309270218919438 343657230840133354 977538938082121705 763230343702127952 217745929553999255 522142395531111958 396584082627423939 371146121079175937 460248468598584789 579010665587827767 840890534855432765 355791373812799186 704747026617519319 208046896559194602 173323584644293959 811697291067320464 233954909455730278 766052412607663974 184549559958762580 335430577855405496 980903516947975788 397528209716763156 850363585320617151 671100466009810656 121638306773199220 233842257676762940 271712376018101984 205894220854267942 548362300273343414 26524884623642591 859297059506731564 462746031091006499 205319070643085487 222856809307031124 240563208610722225 346016620186653090 263730369311752758 977831734977662769 787530261980465891 580839644830168570 560463638102902592 381868330183952999 792288357566969998 388230952079522682 838183411697981199 913883952905570058 203224389349228473 436673771789817828 543652278661075470 833567471382651126 538993012299629431 760713197202496380 23074935561843233 693667013936166160 182934288866014112 239225016591557125 58572570414932187 501102713096416688 55686714910442109 490295599951620156 181050944439589831 662859180872626415 718193343076996563 176963666150275418 338325003709972322 230277694708640004 663628633989536628 376647463851190372 76853222780158179 334092356644910115 890563847385973189 384333672017247685 898648322593007404 57098061132519846 612870409095360537 200170276894915678 614477925140722778 206913392660818373 816822914830948528 253815022585608441 857453209494778711 340338280240299294 121787297237488322 661770214835680561 610481508458574889 216345463618071136 924667543712991405 263687660598382907 4878961961391745 216762532026545368 387003347089763115 413923892225029576 221710962839928954 143152843194881929 112620706946485406 770883520610876102 949077787538922061 323850783114219474 456083132479142529 613270064328992557 799849685170207578 349762592416383146 550099428742667549 819396834757082798 525634005371140388 184739594354526767 406682714400958752 519743693782686650 129555135144285193 234684753740250259 542995021501321094 122424426395105485 763904855448952907 935336233112677912 813283822351649517 974608824730756603 640339549062037091 514784627214836964 872520494968828753 166965978218644050 634707465981619407 115455260144679798 675895978142418675 183613014525369213 900246270624069911 907485114775537643 455319520741088633 105226541757969859 493640817904885307 946668948599742066 712257818052963176 882880427020506543 978205532468500505 39851260077782406 648604213305031992 362664340114232305 725795887858850506 873439185239678037 320721420720289132 229319287955417740 138122799016984445 216858324306097230 346688201977437222 339737602453178712 136423041436330027 924241663131934616 923437628339993478 893226312865489748 156714821530536943 622849363876234079 559595494142749298 58627710457125879 855360648602967475 77310096595620573 926796448185878249 191696100105678718 514411251650495455 162829227549148501 714025380064318530 614298072796195954 534545134955464835 884850937747298270 369968949428652555 368034674610825776 374130127210765611 178861214618321811 65569003813799708 816946601250851703 895073981217600495 272220294687159281 124091179825156792 355063709053445585 782493281798354732 983198064104329491 835763990692218799 536839408951930536 584084326530087681 571545077152579064 125019340462691255 11199475798210794 962809565035556977 117658667295538297 33472956219000765 599592099441550364 141328796169844113 847527732435821602 749142578559242391 21490890745722483 478100245129447260 905772710441563383 123805013032452175 832450609353477961 788835736505892903 907586973442625368 876010169983436225 854119806776131900 167575726760565033 538247607472111092 668254353999012004 657078692242124302 966072694230670430 979620630927272670 482279166807661125 11302497964176345 246777564844685707 698758408874672994 765502311023893090 372845251849295630 96703255238683340 90047831808540296 485473434253152181 362041343825507515 316861297849785833 830790093184694632 241308729730124195 308193235290562852 827275234590462066 534506723017499595 212678349437427528 999259117987878837 781189787006924793 748653021932202430 31841165273535741 973118459964069717 966409395204926470 614796392498357205 202596302422619283 648625262172324970 358281960984285169 648596441609070360 134049365226562471 346233518378631321 187622469866421622 112656820251179177 941575343425862704 725998835441206874 288870987400341862 990302278733712150 867000924126928500 453439136088099697 833558956471199809 89667801411635835 780675446517437192 847290568400262808 214350231974919022 291654137743639626 991167772372901949 130217181832847424 22589644797595136 364313955455620518 567571886241290600 584380053154631556 291372601415687500 175937368650723401 468888388344461709 675094534925337173 347569681167145870 488612271421060470 783805458317733921 116310919951599975 457245901805950916 41894793518006259 967797882160183982 499511066514128845 804876283072570569 350437673115867710 932980917151324565 539170438484815872 369140135971451059 902410193538268779 881888614478465852 697010689514024684 269690059809961203 514851275817150237 265530783924463124 848360140633529310 755505665556083729 907401196000538511 988082231787635984 342786093916297908 908765660989631248 761022263873330814 954878683626112757 97287647130295102 112827286456493001 227080698650350095 967422445944932492 217694167437092185 413177645669847869 450425428623864127 158700431713134866 996991504501569017 745907127869222628 890575918531921908 257981663419708500 148590196175351339 611865168569964933 147910161902681993 258675961170405323 483714209584448591 589817949574370129 616200741395486927 936489693245177796 453351098691973587 59579027401340366 635285162341159735 761217725094367027 995502832083116056 417826715108754684 156103368523563601 493217175523778929 407259509697699438 856619037036988333 980123279775899610 974841237019827579 961511401815380958 732673229874252317 245750668304515090 872154047346360810 144071431912620496 975896922916085861 494638204548290320 138093540043210850 241105797648208574 808732397407781300 51198320067556886 608787501788343211 729022572541944126 521983105398023914 964129974198897851 997241745203905461 647848116201949660 866622893214155518 356744216224359793 120416394417323083 454901908481769159 440341895251307928 491342350194533537 31615244816535552 721776118808757986 5014245691638355 428823137036456654 812114442082661478 547051386935214371 934651139690006232 741564767059243058 605730266099146837 220338233732259950 549504537425567785 818377183761958080 673372812469935569 431418211128825115 586216875770964686 209434102989773251 58245452183292643 331579348157744811 446467752105883300 292821707475127720 753480482194596585 939168881022827706 731621474429177634 745069431528356325 331281332462945374 535570005265684380 493435244274419038 56904506296142441 21693140595311986 51296954834089454 856167897730884027 906453797507579086 405285428195164322 967261894833999056 563787879308305654 278725267960153918 728815508957354915 577417524627693705 13838747251641176 743202308487903438 894480778236804554 579952959336509045 573121827942260410 927221130272259698 480021673618889370 248327617979098577 764879388816481157 366141779159907872 197558295096083256 61965777818835464 568158126531019226 835819402121111252 858786057253483470 207649272600178494 479747761162626885 191733751728222900 869588194488223365 654585490450769280 68257126137054182 559824681357768437 263959760424605094 236781630085587538 450685208190491268 634113978237951339 778051503068032988 668837692776638137 224077156752302707 367701373404607893 421122134386957256 255282728991771067 769614267645440063 753306897725708944 418434020932761260 817713159584536227 891745167941717397 113898074907507367 986341063636909907 308387686565574679 421974366381014867 519672434915447730 540928068547742015 339227835632410049 610454752362592316 577173834105643960 678680764276133675 548894611773830498 511659689767886562 495233166114058788 695304620969904322 15667645150997190 221429641103111570 134769755861492340 914154869024583958 480817451294784965 442564223066214687 361779666719462667 748845976773353558 212524730217775605 454844466646616372 158103690354940031 217037184271810952 87648738917296530 949027137639086356 205148288686444558 910501460478308911 728010303321697279 879890648906635216 74036016372698498 709736486997386165 762011632585146486 666764380692065310 212395873255346198 597616650303375315 942072047689951892 35232578231394073 817399815273338820 957130806177384738 761145364288736161 807397397319092411 758412489238618515 964722623772073986 677399990699006806 807270608437707301 357320266947936484 268976313153888974 790582969504612072 196411511760933259 200757866762531687 646345769239910525 481569700075278478 882331664255479773 324020970849755038 681169566591317827 239037663309172385 853688794987109939 466918951976890308 268699103626547993 752783432450602852 153272536189508197 48131139752623660 72817701279162018 627807282421007226 531946291293023286 75020659523722990 795099029400962317 61506931112574184 862578337776876735 773575942830980020 807945490354332889 983459445189493523 98659304236418931 278181174666267711 723302894938077102 476052705955475040 37458196771857577 880251004898714583 461727988344461867 159561949302036588 907958409385969210 662115721449490684 234600078442159909 90501607306735468 556860623615208573 619340207373701357 643441949099393287 554262564855504276 367305203344174529 799332473212094731 729285109692537813 404572353053439925 617835230392741988 517780702020306007 218300343103564816 15686732651352625 556711540882894679 43646719331934200 103863536816766544 682959131787948156 859219081368559389 151382076691984599 386130248466605731 61690863926069190 399090013946084287 668864683990116655 471520919028437589 632185031321751102 897238287805895848 706147946108873691 888609962022592378 772893175954585862 522975001227279122 314095585182088619 521248796525873105 716221107169598613 987114941125680077 975723733874787876 34824136778290701 529418155044649334 466465632418770722 614022523457442179 948340470466882299 743551862542278857 165349339346300661 502095022618154764 663701594516654966 616165084234567749 347725659004381302 922245062987083523 372207570461530438 899694789173928013 369602522404574239 527791764027451335 900751316055521504 897540159038354645 729727462748307409 158348048203936203 748501943187005294 193370860462602140 313574952490680334 550839016188135152 131270070122855197 835856630782842490 235469694368706280 823729469764775901 131134208870797051 323865644876601500 389399278740876405 242662060766813893 229021065113125182 358457764200995404 695559613259994830 920298713007590739 1210872382133884 352186332140195318 341218057585266899 520626833289491616 627514364899704673 290340636503829385 6956025432359468 361787025918241041 20743188594599845 159414082149982269 440021795014942671 791779908065823523 146150701528422918 542634158905172718 393902344114709889 840258975641102113 858212813706259531 855298194315142935 532152035106336976 567562093993278540 554927231637104905 13461328402213331 687149691078964399 84074727763696756 925676420208081544 16009017556125531 229508750716436398 812607411657204867 466935510172829207 802009472753593080 815076007375423078 391832750809409663 883310497754824281 541638679598176566 543586775387776554 380499921242752227 600504657449784295 36690841504931938 74149053494048296 579663374012469806 942235778375224318 895663734823185560 754162481020284440 278795001387265174 257926771410443837 431401778955248199 837696002408046375 684532210742856541 48656030779257652 765263547168127958 551883810536605924 71623033730523743 733447048564603457 979018200324938505 916732433969271379 839078737112103961 329324706165634567 416454805623961485 699075828671600808 632344351795946297 105003298243396227 157996155234668570 329338178902715373 882542395265386143 615961464623338490 380920516931694026 805828815341735479 463058412219476115 818772058338495892 314698593305802584 614434574517736748 361592119933553229 153922236503489203 601550870803418914 406922376466940067 270905979110692868 602162962304550768 368769161942897132 894240560171855655 925733355568118979 774893306560074824 509656290845784590 271628769466635573 181152263984566472 996078995095800929 932747896991559329 246398558296089596 842016131395657339 811407644022243069 195310253633711280 544383877243078385 407451110048717989 573032981193105981 423723411753146755 933681471012070110 514806916849135913 142909472913606262 165367338632016657 480132871190306184 136949936507800690 366229377731092417 883963804863502846 846399287532269454 912431881409697025 915243885282046218 384196109851784902 733625416160929001 191789505323333189 1789389532577820 628142535443462400 207524295859770905 961300916457218774 714869991380985916 125390939061784133 473561233927881713 589874690982999686 126395630555476247 658144664263424057 917185874864684917 234202488136972981 459690036095079982 242552076279461002 873317402296612870 56585063655157601 978504608713409314 632176293803728520 107988399968169225 416092655618948816 640641887244031978 855141774477886690 149161028204438004 979377251353821531 819006012767273714 738717363671642662 73701158221595173 849940460740272612 174457591551481239 581837556632668296 340167335516353707 943980755825106507 430004684910918215 257280670640142119 108666197382218640 230098138403508110 481257070769853644 99555967888991850 334349820471204981 177950714835301894 764202478352571498 814186270223189765 622334902774227951 543780132997214633 918949378066409625 85055449660918176 136102763118244249 172314964290577747 423892080405476124 597800302905672235 147238172371492004 509551701404085726 211339839304934749 77731395874253020 114710684384843347 172908006794191914 507302029393113779 133964916816985752 998965712977420028 388899215590789763 570676493479927451 586741345982294585 261012751909397972 868426838789065288 51058259979323389 174965239980600209 961353223162472114 116414244562163377 162141541392747331 397932898449722668 626673093573806451 419439071994000113 452355467538057585 394296500511950354 538203209613383894 512487394000109582 37506496366266918 33899232268986942 318992692717702076 539258472068884975 236771065503674927 904097713602919501 877342168374749405 118549732777562011 300377283187319079 985980005851688562 917548450660800903 647464815084278589 190168920589496664 252419162724617822 826286379865396606 183381813706494610 136329749444698274 279190927043122815 281149918875211426 962429323266663481 921055984323818339 404603645435672649 219964362130663339 601913514765295262 131322182014797376 705906036570574633 211013424634076404 685473299895180953 37697910235137975 10816575217508063 750574987741205057 11911285339517362 285142789870140508 463058658838285489 430256080862229192 344690132746673425 404910579019332191 70853986363526923 769176994403021697 923973454875675725 294491788534988922 55353676431361381 509133508133532565 553348831560441376 110555432740976828 97365366692928500 112632396009786811 488502135884892161 69430612468410242 470322847935657962 283590449109073646 771422360004539553 170365674316391005 460142255998525093 635618661647005634 14429996595448363 367790165806992058 810543864537143838 316299346595408754 629934629524637523 235185947501672405 237793102379029605 492947201444916030 423209114325647246 940712476043802359 618146470278162764 417975755693182155 723901079443845432 539035335480500525 276303310122026442 212890108875447275 927885727392524442 487381069419597797 483253741938979350 317127018326159033 917117345473207221 87379895345574557 408112109996270157 839951756867347341 661180571208054433 626229737250680857 268917037552026485 133914205511513775 755980640425847496 45288750293043380 955011641434759549 610054109101200709 646875240768740741 347493021366147542 528866485483881131 538226589607954642 17756488424316619 104750659518731062 162054684192179233 632484361386969627 699192301669266555 859445014566174947 274167707809571007 609673963912199877 878787203623829731 578756312070519076 128631775948461772 419633007320783273 16007392737391183 998106196693041664 287065418120589973 854469015802805053 928549209113173214 495862361115208318 275920041202558258 55204542122101511 382514435295005255 374446105192954665 108680026863935944 646655953641892712 417640873756798038 651173599789960593 488289127485288697 307846565036656797 162347054377456945 285969563974561284 351795032452038114 709358727404681082 387163308185117048 252105934661116841 403258429644664377 156452464891540613 806862185101630100 731797355647940328 696613855584709944 721948883642862845 860196618602225196 534807993547738048 99477841640878069 536929104220126609 849064516671078427 65822595665743812 241633772336370395 250042126845683287 974338419115190752 146687064223186180 501985677066708542 798500226064815206 652911048117738865 118380903539836205 214900195315208765 925719776681129986 518141856352042512 805125641614163787 284540197981268821 686446928160901628 320022950339169917 433539925996171047 989941394020908790 176238067435758657 415027769715490543 819254179449290528 819485233435648112 441285089428024015 224790520467216497 654283847349422229 287107887047302175 109677556209191171 170504491865003648 890475003096447089 880481172776316935 737621550838549924 893896191659835844 265946962266651205 836910633442996660 426184324795269338 634562260028867557 480044449653168457 440300281417333454 731130037701501524 708507694260385781 503294613382804168 762887646257859003 814112750208115980 213787235733156441 806816071663336375 69890683750552778 249946738182143945 170929625635814287 198037282032564271 547449165237604257 372105449317551415 814453501380762259 878246190766527367 283917923946885189 931583400113868440 215260975282936191 84806831030505017 26848782335704053 664776425694124729 520193074602773924 883192485005930707 842486238469989898 213996302171292827 442698780163892301 427640222845168232 735411154695088444 209984568380874426 712160696097386263 360450720712593783 107493623809701594 812749849537247581 901940876027099954 877093000112889748 797208988188161474 502137837154715696 271621712847571623 672761636717475895 370226679473173361 90347820759178565 153967037886439998 164207288910183085 452331591598101484 504948400368390745 730056482199818432 789199767901930152 921248852024592629 170212835462927412 449633760771560857 333764768755630846 883359768320119653 920649946882941121 623722455138535606 403932669474862252 713594712094835144 301876171554774297 839766480352520765 858510338940598414 929350804388697657 110354875962979610 97712085714862265 729017468715536225 702211552933300121 332733260143038555 412710406539341055 307573918759077790 521782923908492158 81672565740381667 796292361324725142 996621618764619543 542911538147860962 131785927013235046 687656356058516745 960309788639373484 187258637670257467 297266522781808645 393565883263620319 681509710462992758 23214446026420719 149999902644876667 557589104950454091 301046878151930010 758720401549097290 919350186138672529 993156792343490218 443629085960281541 777300079226788882 442878195671073783 806990280819931765 232383436335274035 196208432169076759 662946534324923626 177720885877701780 702246504586554129 956058348662476393 185808797879890244 735285244679467262 174479149035851340 79699850911513771 295799236733455690 420661305626454055 259400787633333251 238071197835957235 269098290302935278 518126137380239117 585805299977931000 507536206218546606 105920088732192580 693577403901417421 872492444136022826 54884615654070255 318801845353101289 476425155145185799 83961481640024153 965834272932532755 215397694313628294 385005339622739962 130017608908390206 212302083133935710 437194815285880940 28700741335836967 256329898970499124 859834157042882755 961114968579115067 468174579357414348 925499230285849345 683331013660646758 63039920107003120 93027423084967059 348482000122458606 96058909668674216 396516513092262144 954517013658797264 411229288148040771 351940881923486114 655617673385859275 468783138375153558 778805063053954157 777183207109428613 221754142747831886 258832515279135902 3809654068985715 936378488391225850 283016652515799561 39228061921511411 873474858606536975 32411508013641425 980532989939380421 438127247744606819 316063998147625466 541301792860768509 909593122952713414 484003164588085247 557312844211895323 642363489098741598 151931175638514856 942110889534507725 412003830594265131 969260862052930915 655331557300938071 64010709036831813 135977100382662757 246970710052764762 68129631154992823 242128460804009048 51399273191729780 787173880546314755 15964988648240477 929267612641797056 180777415316492613 458980034086795295 153187281790173878 419529446169166768 280925501833247408 219582722685760281 426424648998448716 916321521627279226 685548598456937429 617481202803936931 574154725036252952 781272490319541398 460434118496295998 469543019840206648 358822415725303060 572942924213242617 494143208088405545 10920595484913007 526715138782968832 932357528222330612 466136147411022187 578716255670925671 138334349012599758 990709034871764759 913313804377675896 522395825797916938 664932432943478142 138630574553187323 424249151389899093 189994929127559914 33714374904763373 163331952675688764 297329647674749096 177396024288851511 2388694587532422 462108312403984 66793782251906380 235549054216785879 440840359225605435 621238126485434252 745363064853803155 684127994265638707 547985174534391576 786934106977657569 91225937574334479 646491438470668528 410139772868424209 405781137456810597 168352023409156921 972443274310138652 266205493293307677 865181141961878641 319411415577689942 573663135581118766 750441675271978905 135834450934560013 381553578990613604 644613705196166340 844917088912512516 723598852790326347 480162969034992922 252854550774026441 950941257822609554 581654503392983175 861126205530119908 881093660061101006 688406821879865343 337895661224085191 442650226974427370 24622065492938324 815015951618160190 629869388130055680 344500503787467286 682267917584939476 637750847183134884 724067967426658895 807004514290953806 269119978209678506 771806129783144604 385047451858386403 460363470516101069 613255318445882767 328637638097887361 551684330620874267 574545456398831118 206723777212506364 665486718047900832 467639656494557396 238470134097635356 559386130719213232 589612482228183121 619311459452676984 917127282870023772 504420723036098356 485009358578849753 57936074820232843 240862423383619250 843474948143625486 192210003629492051 677124490765692316 303183772214632048 200725231988924035 105910676672999578 999365784028530804 966213659956511773 147813778833774120 798873655349384375 447595847586969316 209211420894344408 358866234136869838 889935485643065447 832644537719283801 175495394292632513 47470236857939498 19462710768557126 135734076665837952 822310519250813075 282119552013474950 172870584754599965 38728904498307604 784506589182143721 722833841626628004 653094232537734382 886800153508775181 559924138540376475 989201941062661509 362411492164694737 992860686805996249 107999025555836587 639901963614591234 43724631434770064 312857161845957498 563833779295466088 125685031128948270 629326059445446218 937264071455035461 564366386964111281 959481965603735947 802875281401584274 354842059468498409 365652620071061739 766247232505618982 760628330627337106 732833911423670475 786225861312617500 592439021736449563 551081666206019193 417372402242080024 63522652724581442 817355977648192953 44236222003844581 449277893679009427 722054288057684824 676487006508112382 39596919528358269 323259111483068279 88907651456352441 249865401151039764 328562932699335404 973124179067507819 392036996560705567 108142137127271806 282776115084880975 658226659169624234 269935004291442342 57067518256584974 842470957211966704 154702355964680392 62722072015685192 795137156951029472 863679729406958213 329565647425957174 531961808992559476 983771225216078031 157219687229064927 670057450560006101 380226615008196818 328486002721641453 579034500167296568 703027294434760498 168265896914584724 948277313768789705 677791213776593572 509000739027484690 207844967313649854 118455675289543013 844653755390886137 588032737002163690 125311051115778356 545722303997224173 432918304207668033 856995138407447151 443972720304836158 968934453473041529 848234079991952940 620946069885177634 629952260957572505 643512805715769540 639402613872321773 920597918437424965 323047384977109807 952043747171237034 819189363491132746 138549730719124914 874131598564348403 899689176016281224 601885210262501720 497440009600220943 688653826306147786 424458886276259172 230609686104671259 486613397455669858 424122031482955019 211227903740529551 329056727445991588 805401768677988501 504742310548610825 65091139329394154 375264098326806963 328052506616163389 652329773512164632 811889900710717584 270266399368053054 602059551574277559 751725772293342863 86956681743356997 637884901020476694 82176829392477193 757308155657067797 638312238081166602 236072869224346645 906894594382948113 119895903522035390 939888445861108926 619631445685939211 458799981178048354 444058652045440844 275471674068397670 931949032112830931 315465822309050432 772924967607965703 150599344975731477 91658980220494314 306045744054043637 31870130524661206 101659166316798448 623739060554988098 511588007706883071 899994214241346988 72603090847001583 918627658977835426 392078737195027122 908911988110176171 41055411444254805 325802262647100306 501266636010672282 878289615022116790 142621380551476367 275909436510857046 481484384909877826 974481138752449651 416010680876374636 443648691072577096 273551244116968164 365386559616544462 408040200525969429 727688720093686193 572049744394578086 704233310323726430 173983573746021013 344693369936861665 141608106952741999 992882936313125552 835087151152403643 539264431165862142 649348140969413766 801256895019409981 822220038751445803 501715837135520127 825875227390688056 782945141692925788 729637612824964465 759044042538143893 618783410905772471 214432837795540523 944042418129710870 721164129349548415 942118112319432144 222914389628410252 659998281126706300 681321626468384637 286829265760096474 523142103251446091 628590635678410290 35844544254521262 530570013105185640 382913314328614623 698264498379667532 526386414305519423 300802178968282800 678975510927209788 919496687401438624 238382496981125267 752759612658473720 736091003082323866 430770513767108468 886632123253452392 155058371180216571 484016189590564348 278581455855972058 672300318083928719 720731069129736372 596121271456207221 477990880630170231 979477133031167161 636886533775436898 468225937825390378 780828001969016784 483998273860806443 501466795473484702 512548403715508826 717949587707989290 143748067339654488 342424612786019039 424695638977640102 541939251614208599 863161200413602449 333447839697181019 991649214661576943 574480139316614959 7409526835181091 129273336800371321 675353431465142970 711181150631831574 659867023375740916 297963585148337983 672973735100692867 937467909644267236 743366192531862299 572983775985506077 579200973146196829 684674157203796864 646062410985926856 901666338660211542 358215393014977732 919781565085193083 379788144353543797 971452716944446999 8572504797002928 454049039668706956 927545419402073415 214564199246706064 323936572727885911 33440166504644360 130468118813304062 471688668897311361 583643996080416165 207304772389485732 164070063597016742 340319294449209842 234977156140708179 43812653425845324 400988315307083502 524712363342688525 711831984262206622 393396432816148644 157992228386647443 954458984578345516 239414335033652136 743920075555251319 719443945225371478 424203716706083531 437034893055353066 907794630045002585 305587582114475833 299342301099501718 411757544333319621 463213234810772012 641842377346138006 305617033035663338 526196263419983634 627707535894084247 637118574907793206 617258097768986043 483380732722573698 898430328239517130 854338271703346232 36228250423732522 981097096392831202 316566871132153487 437063348549653383 21910511250065936 572098121884770383 645702308713823249 221627191753051139 651477225743615245 244011425223029818 511517222511194561 754993756680367624 475885037192033344 318619652340743439 148084235325195721 455243965255283160 475760031486524227 124277873260692638 638349723139340500 765530629496805252 499075497287737949 702521867917714096 573327701757303024 459935544923845480 647132891422463949 727297015284287481 918801858565240689 681373896693204357 882325973307435421 285952343570383416 244987996607175285 598310461492077751 179795296636157613 372061583049018976 992552093943640301 368122517750225571 218797098730869777 582773978561099563 264796338639917553 501703570924179411 368483397157557495 633587499350810727 178439560104551961 77899496973123957 853403865717606649 112979430362415937 666455142465362315 2791218804886030 56838076314676458 731037866456964983 82612737066478811 75836275408811507 439046820450186934 334660249894342426 491064162327354399 836108433042950636 781014488994876211 743712929380284091 824136851005515082 936691833432331649 716014654482027038 979467368070745586 944431301347329228 346841295319083859 469840685043417354 711508661646307850 686525650282394019 759233022773257538 992654124066366800 949928755678011916 767483830133284740 267589492299146966 708196001345972712 999453419767788805 765151133130880900 795073883158711054 803740237025771360 809895665918919367 297935453813996624 986840275463364796 81971643510595814 697074799085743136 976150121781374701 650433486319834281 562923569814237215 907513536458686432 572745248252689465 579473028281201051 883401213265172585 356403975500236259 712217418648339002 700508728612407985 471123733766619366 369904453656256648 15693254601940921 103301618587770833 403834496956444631 793254440968959071 829405389770234889 726144091367244057 106674843511051684 256325368805366598 820690035233214112 20341704899081548 874578314171235004 635372998397662082 234008684430290762 702460334070948072 427881651125266321 572909344030566878 47734423630201262 71194227944746653 729090996521852322 632910368701751685 25817103502168312 936134309418396642 513523373351410486 477480824590243473 796346745531677770 524823601640430487 985585862746304200 552971501852434041 223170995377564622 167182086796834510 407312121585882041 951515167521008011 416016450431029841 826001438644936370 155025903905536593 143260283486719147 519038870139062885 586627418301823926 424584135246944502 996049997363342568 791107797717070167 899822686042621642 871871509847451584 573355670780998000 306901389853748221 939633883589736342 81579087573865498 532649614673141464 547924940559709633 64594148442269175 522088711216537853 706887837125424573 928572060708228076 720888957329213309 19745510397732992 68073240629898291 80070740970239757 15593352912622638 211324167502502793 66411094143631720 78258946265316372 374443808090123050 988464877068276046 12579526350342864 99682733793959853 567661691066854878 445880818446439010 868607986617027920 921491369161949921 572704960697640355 748359517567188645 827997244752153631 657413668872301474 678428218489816938 256397892600578128 514357028002740907 253137862630445367 826137629986642735 5302975171291703 946872834706731932 623096007272321607 984850089997020957 525233419622484812 505608620395880617 38460358663534081 167373041883577825 419097578531549431 450597870426483769 703759636626579033 404798241004799119 951901713296680665 984969296435706245 460998202995242676 12549979422566920 78412289624840435 538397479903268831 489995029523643214 665585911495518403 558795016263123417 796632394705823745 154098397013890339 700038516709138914 222451985279955964 555457365263608139 740449218210732834 684398945650266307 314753089490845432 994321965674048266 872489550879161647 167644775680649873 56902218997028844 610113182073421113 576368830548553913 427183861188047721 89386354064524211 476028400349617202 230017117857545152 725033107416137824 547161088882164784 457216900469745666 784384937366821628 404857326364741953 451145273306778378 637598640947491555 431517681025241206 793999928299550586 240174539929044169 315944988915103829 469948132960537315 66082481199948583 347250476769421637 443858462896183275 12404474519247992 701929838898630550 487344545671874074 759085905593651997 225161371071412409 822295779927954365 516423661206046201 42090415152156116 151474805365848866 628975794731358710 821064590566897590 4666494463393939 403542176296333886 630590192061823909 765402517471689504 706027367473395532 279976146082408189 342748968132866717 197736399678111938 53804834162496666 291883786080769646 651451320076564208 296596378501824912 852151178009891334 695629227134070646 182011983991452003 825440700363282082 335372182325941613 421957721357151012 702472249835427757 476689290517189154 589642329519621207 536135128023633417 445130995150043956 808427732989102458 590593477762308588 103434744224637986 463340592644996284 266034103563008496 181481560673501500 322443291815937148 246174363682560803 993490315470394971 837501296482404862 998313408823531687 333240365784191721 651210667686367976 530096750956192883 220045156678451189 895455858352139612 856935941659250319 617757538935601311 119744148389631346 546549779933228991 709748396017971316 302162435025532334 264279697761127946 949248289703951373 110662082677223664 727177548292346317 779385711104006088 361753419418887636 730854458401216491 359844757483737324 77684441448443999 224163176000426770 666732155139112369 137626249336740210 679551929154717335 543207560810726513 74625732900313734 135555270429979424 108134797347677871 67669250880380062 700924286563670206 226278203102474227 424565217981534773 620605654465084694 872562569158104668 769114108545660005 259259976171830265 24832628667023193 387012166432569534 146074497779348104 97104633771331421 363888225717494757 189345648333149809 448181713283051992 569928545572431648 655004315629735816 713462702250610875 836056155346347865 316518469336222619 259719346351250068 647596996877637474 759520818110202733 79123149967318054 979891271982164172 148438029776546392 31482826297539440 505479464664993854 267881332451027158 786845949155114494 831869918300417681 37796527483615617 570743914612534010 982882319921028427 245777114731881379 19988636046952656 229354713995613012 729881606573425550 91746489139564011 954877249679237399 880658010335073633 808937590892926239 875421799473633367 678719342631368281 824609497355913056 926159657752135794 420729810977280559 198849733202276241 120993189287504902 148997656956364097 366671352342227536 685232457033554363 615674648536775348 818875556105254942 116923923920477595 423231522706511192 472547893676359913 752049829704808588 865138183381991698 310929788749653749 195286443628979092 835108788076201047 594569563920064346 287439903438946495 127331409477808380 411236748611643778 257233136588216407 825700567160317497 317655015602223828 680110778883012857 826229240205569125 912476658275634740 385639765064958119 313298643632851225 726578952854075506 827783873126495760 662193473110138606 887535022620411449 938995896404265576 117770068846685199 419953039290376828 425164319797036557 627958096347797846 855120483699612952 982993365413877430 192386425136681011 618643141056928245 165096605232973671 154256431753888590 441547557462956586 281100175159984606 960327629461645901 705907956284580055 853236618009443641 742783869131201727 860717480251639893 730085715196253251 51887493915128784 179275017933040275 437255015331640740 117029962971013935 180940280306793498 579303655966304467 502562647049391283 453726570493333673 963370237735129424 238268485088776232 469095354899159903 384798113591966182 482215851728945059 901108335481079560 598387319907184527 701734289613018238 809869723450088157 175810150796912586 87140448665503480 178877510056812260 434264956313727676 955894501677693407 413407239666109049 460498755945894605 146439413165924223 277015366767927461 158647426211140125 97041776337658738 62237478355511546 796593114626423367 583886839708784095 449735802907067748 211187936999909657 68311544467667302 281740035521403743 795945674445541381 210276026293429143 265842538262150041 561092252458053242 621350520612609562 106230295200241740 661414111440698308 261688852703312545 786628144417011707 550767549481352618 570147066339884438 906556700336324506 377153699131269191 102896288209493485 481049977019640078 324718126726071574 409841704272329180 800643371513589878 642567403945926652 607988005422273014 200747844972591987 959033315411863889 292928495728052587 651481538296993817 449679400369562071 348001850723140096 181792778639509993 170635482027524106 464704344461264809 442023717379084894 877616040602103295 279179554099318772 96271951614786600 295926729239850482 40529607020658729 339404069410336302 3130670468460508 621166012742992578 442095478775468291 885858926671650799 387548983624849242 336806381962100875 786717243793487593 513791366369165051 836245637163593289 959363728515405316 711382608012734108 596525107110507124 807389065090166755 330399505627048367 516444892011580605 533782557713611542 183001441956042764 692704671631473123 318492378783938481 538936610152888362 691676643046295548 101654378331020701 41667331238271260 254884246361388547 371560307879899107 233510520536274213 5034838883040524 516935227438015199 320240102420547248 36144282238779067 872304052606564082 311100351978823058 809457283050492833 883789700780907627 622817850290027622 37839581101708919 81565002097561683 501091772949507671 953176663239810633 283902976258182689 331902030232093601 909540679361849754 583103440235500988 307363243396929258 621600186561646887 62974501877736210 801589717233348323 218542733457213467 277455674106112579 852727130316942562 827427408412869289 173830081927479204 23107768512350331 344823033324783320 621318063815018425 561865193754234002 601356135759367262 383724496923146251 751032724523277450 563940017880996090 488733165398654150 340360125675988025 280946690505496566 609711631314268017 696487307978577102 619133046488485987 420919745597696006 431817676129630073 383891980228122220 707657916430813237 114889131077405767 995370100299838045 137393364328013042 512157825782153031 198349202866417306 59940133183710100 763329935801394942 925760392677359750 970639090323761179 697826392303752360 486771680322090737 539924085142873353 164254400209049049 594740906411747334 113396042013007812 35162833712175004 97796041666389482 54838534708860037 522085416391922117 611126993833823923 401992838601091200 892030188447620912 711411012002548762 102469969496976428 993003076812251693 66469506680894898 997520909106461781 30642749469730771 10801481299969401 419918419178194291 120472369591230055 254009401003896899 497663781995874271 700183017903052909 844612915295877250 981363972212896661 234418664834987778 10309018672953573 438410731705914329 645318522372074076 790339368914727248 605461361194538596 654205691923757368 876009683270127670 520891233217270895 319476435321595374 333199469983153093 463349149850740219 477190735730199340 869806618064511631 478121111869416509 157991493314283265 663141413706768548 676681825315016933 891372024728301491 221886977473591622 718544894673817263 733411098228474412 221292851532070615 186425601152695447 714226040773007560 565378276312670062 787979604860801035 256193720440696881 107707815347054820 885921277919398321 712158046573136589 371834004114103013 416140866912931537 349989448740859172 448530628953897679 667290750683130227 956786974546170588 74422096167572925 278262004045717225 924634526749558762 461922050415367149 883725115837180494 199833638045510835 463363750867438039 884853115681103384 604944093697158003 806237629158478292 927567523465115755 726507414034242113 708744906086063938 846378003934222478 895887738163404373 91312598543675482 677697485971900541 10656634758058809 860847125125608822 535865934335453609 42291510292150102 487177162837326270 820403763467379106 819212558471211444 729260387870029891 790804606200097245 498160531425645179 444561337159946900 714221911105932612 658538465555338062 305419813665484580 298696336458773447 657995637647440132 22951273417199564 800863043973086664 435684403519831643 133529791030554688 33762775606768365 451195310204656569 695624663469673227 477301326649246485 178134060103587000 213239385476759786 762928483287896037 125733868753490364 592640618376331367 573857595743005918 625653128853393863 422471826986176482 785061871386358160 333338247152392635 277255149408164356 708867393336359119 97836830609371 928929255268767627 390638450527842366 214211218664648335 73156941216616434 844903608893002577 452661235827999544 32558904629199187 617676958247571631 23369423249247409 452942161826634420 812812651894378731 913904694593202212 667476921796882053 50581745147096093 311951926770144423 864008083350622973 946917504474863970 446705424334153768 979494924187042854 395969789945805016 645468028269968218 19312168622466009 507373277641839026 824938709216475881 452401128468707963 982895180106860167 763912445319507644 470769586519840644 796373789694431881 368604736385571885 917260722094685503 496260030205447371 262663469797844780 92175624170816692 279268965969092684 50389362182955193 699911328429525845 826026551844058460 560384020101588972 891384632588393931 340184932508889245 488083479465897386 386965754110157331 173294338649187195 328265041781992665 762115334130080110 100703071231345340 337001209459316499 89260850247536325 696364147550206284 800332616509187802 340762451927198216 9255873127904517 619798850050986245 528606222416822128 842098923706526949 920239768017488040 454284984010628644 944226288006421615 777111729804170823 998605446985299241 160206122721213629 111318406817531560 923688527002861227 593026498798414991 931072308353268099 213467677990029355 294875828765187101 295389354063187587 496594946485056161 750878668872794927 200797224938417204 640615103655694959 471122743883619320 110192172366151600 201406217750118708 956190066696575140 240695463514371628 398196544850370323 906695316069961370 977553831455140544 105471473834369015 644720547057229841 857701394051572525 896478561043550405 14490487777941579 403676289624457028 458098214261192820 769772223277425365 114872231785681275 825904256562495804 378304349882246823 484193719232446642 130284785752611068 929857121125405219 320905940516208126 952327868820306389 543375878305824777 930007478647569612 25041022215561041 408075964869467466 958948798660269131 641517739693590930 846307803544518038 853514892503715301 436519865141670437 287019018220318730 778469701426674892 660901232211816891 450350892164756834 778235603426568241 131360466602520520 659360067091834878 494187206071543351 126127087194792653 836561920162353326 758943780050589749 716609222398960145 363790066547333952 341926327257363440 849130596034190718 347166426891267600 493158964467119385 758621796198443494 202580152899487030 460090042195248512 290547753959793881 48639320708474204 739812089125292555 647728954014940108 149577874251857908 962865634057894688 380152233368676489 192554145487902316 669777922263189473 411748501325051189 110174968249773404 246561261042729141 534894413575956544 363368443233352673 993389512707082632 621556828174046962 498046392420700865 752982602900414478 958422322873128802 342407784430009260 669362418990511590 773982964764866164 490655378961395800 402120657628211549 685406049123389024 601316874985775225 460616053372611152 245688324053296416 268618402737221048 350606300287308308 264849928672854049 695501499756475937 338296709951761723 216336748007782140 999823670033499233 793394107474376882 105289883986381031 538726653914331275 630072983652214314 660790619673207016 810819861504124778 174836208736428329 716829977870412793 614811287272994509 187180826358382103 457083423286032598 473253436412387012 45627509680582790 12870965650695159 499210004730843961 166620725074696076 823671707290418918 763826489778498836 942918132222919219 437907400317306602 596500169547145124 646846191542469861 34493218336672705 817760418199911558 68578028619655962 443718014435083857 356551333908359054 457106495482351692 100905585306203338 686748775620692498 661528204700144559 471751896748798178 924601288281541131 825798528592242096 924869512045758038 429661629291594514 612107627074488464 261179746721394955 447038949857913333 327245537880255556 698443334808445683 971624799644074632 452586394522106560 849129738797448889 731381903129428288 829625120128438609 959474308713517972 5067783343483669 230460822808834258 933580898981613099 718296911308393031 62289173780951805 829763652414543421 59130325966441768 18469507652142652 337641068681029110 39715795357366123 924880444692750025 900664443154737826 889103222460198622 127284402564924373 801547470102686791 202238621422037562 872453455809177101 598953183668698075 347030920585562804 349272193569724787 232827468232270109 978044147768471130 746037687541107107 805588026923673341 580289311613464391 396270834244923951 936093830757721530 501852981654018419 920334791209854581 776386024652750977 590637012754373166 694667892699427053 4334223479708959 176614705915282605 181967181825830554 271094200081712934 301440068456590603 919610473769813134 182181581210352077 407441098931847583 706988176966281678 602823151267272778 195613645113649488 209698417420893301 79834207520411125 949797492455147047 318472940772044858 864586491281623975 644353980650755597 963376931290690169 994743846628076312 978690903287102758 512690062037950090 899825698201661125 688071796399014337 459412004702992551 725089829955388027 23855896091938833 23924472818158786 914124404303256012 978099501848552733 165863765291047202 782027767003415485 707453465156109463 665948968035157410 711035596781687648 815306500681324069 573928366683924730 127587858889768549 277482943431657776 467607171232230572 115847126335470922 644134412336901139 632104999415205181 467126424323480749 634989149937197167 306445073359375820 955685566983238512 546662208119310976 78703805284118469 829563398654525157 975138846236410566 603810273431096027 348262967717634634 741892406432829054 714045686805096308 198219975471676449 250241704931133629 992678803476242296 97963422460175471 524866756143061312 110234465887381724 232792416619714982 655570785589871592 957055389564625862 184937738830483773 900364878617919525 242958386112320643 751117868824920196 21499096201443944 447232878745607906 629860167147221619 962829368631092975 394991602356644399 907489444102502336 720892983817288375 529619951279126235 611505167852727516 385349719971424212 540604515354780349 563119152349128757 634912563140575039 899117937143156375 628820295105036356 975095930762533209 322529511597352034 397408196947320314 604260554092354414 21476303359399988 211383317290732289 816514868942431158 958866113050840527 329082623938551863 174311671257778990 858000974785591173 492230129387351277 956733957480641013 341021620224376403 411789825124663632 659847395293462129 395941293431869099 552478394175572853 867790255439012771 866556238359056407 98921306507339790 753478248248293891 684003333971467052 376670726135051333 774784976119554860 706655740721994242 999421327793261409 292002043583729375 862400659173408623 689831181353955422 79600348729865696 371201227418754744 261956451113534286 271562925985904138 189922582798231654 126960445167603489 361705347568523401 128083769011091018 376369389336484078 61014501748033736 347329114112171440 70311075650774574 154646466047078343 566993505300666339 627363789592591693 732282026993151508 924357223320464801 131750865433965653 513027346822598957 19837858545345944 134199691017418262 439035742409134056 143589635090353704 851670621420453866 206819832092270464 238370286451398960 784519174584601285 85590230857666320 944400286724141008 839020848661066417 54764562937242499 865416752310330375 392962784023198434 358267700780142478 65138542112942163 778220906831246745 867899878130420513 587881558416111153 108242615455214354 155788687608856456 227451054422112927 462808684770536067 399212986132339755 747906105054809418 538558814193647279 125317772016860017 98361515680910493 889799446852052056 208497842852468861 549657137509010816 575090630534007094 117316224412180908 576318129628279624 856050252142695304 760462275880205391 34915670186981459 616831117071339656 98493516105748364 366180208287716515 798179652928308376 16031877185005236 622369128221658601 23206960089873727 386716867706477868 899151240808005440 765738262571970145 843082707506832420 538486641209062894 232325516410551248 493305796707796907 622261672848401991 2826524100972152 328685218302422876 782639629495932474 884188998516436055 986342099177496135 416846039038145995 190634804195618148 853161091976328257 655071397325607339 874544260186964381 779538679922162447 669710041681223188 235598475718059950 573560712405946689 482963383213715492 24142045764542642 409524179073248732 975929453029330035 248311051929281325 410972060028239994 105644704431132751 161348562585188833 747040471317917864 997771815940428491 982675039651577828 669342710861350878 813419971376177040 504760910719820241 19372774454235613 583958315542184627 998513604741569415 773002775006765358 426737482460838759 507199636059409444 447795516147917925 674486825516501135 707711939039644062 209169793122449748 435405585877514897 612710843487458538 727040092313650124 571976975598839473 669342844290480743 463289414523603565 657533143632528174 180713190357558692 890809959373018973 73607853877322807 411541071742736186 100951720635300188 689365578099312219 818244098242782896 235422331748129401 706270800569805806 452460093623667623 801112689617690542 833685163361402010 867142751917135979 328394391642109318 580675240699733992 94602156731984691 802829663162410411 44352767288675510 699890961490096000 628894019522753322 292524928786146776 211308137460350691 990464922373381188 542613967512982154 452678601565087705 422743585921359669 623102465002625893 389119635010792334 159900274606344211 816148842441789847 337589573875298608 64363231858200678 838846900146884364 223271692046962992 658399455140490203 66447730027376785 136008653646675334 859758038031961521 345845591055133346 618912604785719358 822596090987806912 714609045429748172 864817196334412142 355249709657308284 659359725528590660 963976747560867321 422747797231185849 212666823263744277 744266316100365851 496485645683523119 7002699526953176 569018108284259715 461648789392790600 109419955309394563 735527217493874155 198842621155154466 75316889406129846 640285062529805378 207963613189305291 458302384464045139 961362961649368344 72320859098869251 956292133079833889 133219881365418183 379546613432075510 931646016936533833 165414985587811230 615357757685711141 121919716814559025 394624959802268384 518063210400445376 632008817419754536 825727821423414877 796840749574712715 800637899988993858 282819257803480900 172770755013773416 956726839810983672 938545522609816253 729665162936160089 584218422112349099 667047061825678146 872764873243731023 993995699878423102 49910282253622355 668577911141613819 365417671802433980 437386702360990904 55647665350988534 423692133050423405 159854904494408534 98765547683087426 402539090826881667 770893993029980582 566339372292507397 25872372628694723 336028116095944335 449928212388770814 721424499605253950 762674933018748245 841676875087889808 461363802126163627 989131330430372361 416609900956980837 783278676366851829 610357793494055904 476261480382234674 837397164424134635 302412880738216196 324326351649635100 668374040697641915 686975592766486053 130375121286387266 488426186431569373 691004534810683371 363914068440424134 802433918155846102 729232990309047419 354667747961930695 280671276852515712 226592053282963674 540002830842539241 972708707963461466 359436196632662270 761759885397915503 309179165419213686 715874732162562518 939389601575021545 234122787079048697 41763833719682230 522632430724262790 55307900942222836 117233559305430547 232958488600353643 123453283789467263 18054521511847254 920316435814468452 739177935157489275 288423171641185489 838165180306350441 389957939576994291 125784332436018953 609422829173005043 915928229317411458 914771047889832917 676383560141735264 365140262781164827 203244955126297196 941012050358140586 78789190712810486 460324416389526579 751363291903149931 799917946809669840 620817795623170987 789047613079115388 437313776689861639 111843578926405960 66229268434134502 170345605195165237 330690057520472115 523011653532066934 320261702867304316 253692610858244098 228909855385929696 180282085263499661 972962097310520731 104346859708828056 53268579682853564 733932609809714894 429624180544296665 793982437187452861 608302673976211144 926913902237679200 648528340994135325 718841645434712849 440676805520656104 750218116925032567 710852550652188566 276889093258494063 710871810919969751 575378575357556732 47667782253884310 961122251750758253 677765710077769075 614644468892672342 458530362633884622 458371720803673033 909183020533938040 765517324009685784 573359366539980599 134517702812034167 654054464058887320 918356467453718486 718605823715942313 906939372415655657 49906756151435450 224141777284775508 596790240175581598 389032916310845904 612272418624508336 893843469983423347 374163900471217134 11382051713102963 734642653819652898 860375961128768633 582139804265643925 396029895437343508 389446279633557081 126626555500497042 317929867013754853 890649543080245194 921043907593114081 703199746666917357 289260608921618746 114489312524594605 767204613222534431 607222819309254910 588727294612968659 8913121584834004 947641626523061171 204203658361349895 430458895295569247 664022637507017123 78218795034721411 594279512290600876 942066749724403465 156355253510830235 205276596949876678 480561439613519758 670307722758468015 244994907585585404 110081327003534629 572799134053110184 940950521372446042 256684781403624183 935120339624672524 643060245437840084 93071938531549880 934262899002421681 123191465398248405 977379526715632277 243760062201219495 117532888230376415 978158104010362283 702075025683172159 56414525534624392 597473632159175472 272274529894204378 144541827873683649 522748489646487479 165448543129296640 502891907476714847 310003916100393143 343628862707727855 443396060056494290 48072682106561679 428163660678602545 525346138110896323 119319619722615752 401823244341942752 21005713218022761 360481496939119367 280829016192558102 392276757808959916 405183165993854693 63315477297486076 780173074541957520 396888810304280425 293011550536800583 757391738408598595 207804419296733235 968637825403351483 609229337326152918 342373293783899502 663394352520179287 85779582330787826 119530391826109843 675801593156070249 67068728838181197 48895743379894151 628942513347581208 198533252441483845 224714747524657125 756327199579448565 291597027142262979 56703530672835303 503459520342262697 691845429384660443 905367706650229514 711333925165802229 421168390826096225 724943272376979281 713194241648005910 807819094741844848 913909583108727061 809993518012499358 810981577964109849 185876768524903132 101894951645160969 442448382031169334 159856482666833082 474519621749671441 654068701514159998 584571345564581808 806995553589283268 651601297238564264 948185230382387935 202027853347678560 974316717384057032 390357134106525372 198817372983119487 611992106687455695 249686708125308065 156232199362178727 458022778126892289 337517444437476990 523144501813484313 372818793863980208 85214372911874378 163133623818115906 463621160918664384 6254755188796875 795963058519073997 31272722332012098 478497204318404686 84584921077058297 772628126851097560 430598992213924133 494204056562966979 123546163744032528 325472852813568363 737369532873173704 751210976586373415 588220366343709770 463462916647670647 836967815731587027 96524596261512556 478931063677453066 268792068279271181 544088342043297831 620340581143994857 220578556462955920 734143518407864409 80426936040618215 666997179326679358 731248273075175050 849452531839949087 706921765435806889 526545332911539827 681103576577926895 157773988680434015 659229193511113922 173081667318371922 846951907500026744 294644112273837121 56168228301185469 940860398102068604 688293720397680271 318606819792083453 163182379644879059 134215549771015625 149450176343321342 922408618476311116 451825905031349632 383835491626650002 690396288474081802 398273341005845932 803877116211588532 658258071307352957 456031589253572864 943386651998297478 700537628317151682 884003409903993824 484130988471526221 786190835333047658 756333696525851620 575835456010407992 792000548694474975 377683831257165395 426252678298784885 958523583301477565 93739238425910498 724575144994747260 406142270663158648 786615393680049579 195018522510968450 319420348940700039 912921154974123660 524386850924466056 357195764358483737 808116556513232861 844736637462588899 968668725273446333 966893784565846935 128871450149513893 432828318402257936 273144551234709343 902929159801729855 71509912466876657 712279353977984328 392486141492170100 74285868065419034 891125532856050523 629637812119372634 39875938976526218 185450643869164735 999425250795523800 186100230952703489 776910271308844326 663978099256208437 266211933432446303 757202903532299602 675418339442432003 955893287610060851 928089821280238754 315002887888981025 854790573703381645 6390819296239480 870213887906667047 994836621793989093 925595074469083374 968417089260563867 209086938523770505 230742468365520882 371640851865422067 843419353351462240 134754205889434480 167804545198463329 702054004623166691 3397702691751810 271642196571087476 271338661435129547 128633467821091101 577986355147528256 543484093890967115 750667168643276933 523695793505213835 354224854668064686 965960007506131587 700065625930173838 959812511791274752 834347092285701557 177312546974534393 962373467978794602 637671758674074842 107200354783689637 987898056182553888 328431288110309066 822241784837485045 838605637445438517 580554265638733385 182103303626275270 988425753047731592 324595850376818447 954781346637850174 301629840378486876 163035678252786291 419573704970372984 227108514636600236 669372311462408628 588488034287012363 817060894639127002 669408508229329653 658658413083521381 389643209293598434 558546857290372474 149581133951705968 378638550529078426 660885106882378060 745660838706971950 352885471400315285 587870008680498090 987018491480430477 418172704516596464 431711115556307256 991621400995577045 167115802297624300 49926954986070280 120946715820580138 523944314006965727 694566566673860544 41977028430473767 304384196274296980 526505894536398186 945726367156979527 622562489235314328 557269770432069965 140645517342773913 961165547625628401 503714184838805183 271516622709667859 439288371443694567 743706807308223266 193738332276782689 550725684754896148 30806754060216101 112042922816998716 825493745169858479 989981715842755096 500180031266654288 641993013661178213 376284818800687982 594172312840173104 943774890010504591 90138636157624383 433707608711600300 962200157956414413 790885263372242084 702017017957495867 204811055168214032 92187336673676847 257949520831245902 655499888142249766 476404702501640714 800771508137366062 517904084136093784 646943200995267701 159627170919282864 605378322854148902 464982679021780557 46951905669121328 543081435484063689 17642078118352145 22052276513508259 280820568679076809 688397488372999171 321299377047489369 672050050902927848 485307001932640128 879331745135741956 334594591494587900 28465178044464271 585063198705445739 950452608023217882 178184124387254892 486331918083760219 636121711657533148 591827748168634861 220284888717177500 164443979295431455 823006080479651345 919790468146846528 154220770771759329 36331450218098969 31243276271313593 549042991298114787 764286615511767034 953989287120375816 606403389002512256 26401264832704903 7434127490589984 254135362592504220 477648978749690647 837931712990771871 921072628997343008 438696477288752647 285721553295986998 722743340314563766 698346809446544215 745867647955171044 721680992830290232 207651403558118936 99575923851128299 613019634494035373 721311836436525346 363176192816740765 911952621208515929 221812069505155387 154046843045092785 428144531135757131 128949532192754672 79269986051281381 322686439316037604 247795016473920785 443130536602411866 247069556720627419 72727241966783319 133824385558489165 975040674296942979 928516799437718657 794048844427920927 765280399227108441 545077418927501029 161573895676362309 987695893222780227 311327734398029936 21059510259213574 77448886561461821 17689183554106541 734542507885524378 372888240498202923 428369166692921985 810557315760602655 665677448946680789 932797352836238828 911671260316133189 238106343450468668 875807980431366421 864736459144167424 495120351284986754 37874030662722583 797926272966673965 971487644047129353 442112408850176278 902101444717318418 63984836667938675 876523077963075896 554623349311797461 959673166702472141 120526688109489478 770755149687164596 863712316482383438 451915710505493177 144146172175937721 96194761435597412 313429517406940529 713120879162502549 269184387260820296 901626510852342541 810460424736737376 444026612530020431 892607427154323360 35005504418847276 654714536179006904 52507156166904778 215854873095565022 165559649383087158 212700591834443972 422420104005769819 817167103734481316 589501493364787891 666073544209307315 861183728319062484 765877577712988133 904974631336308560 21361248056362038 221097596891665117 524442835905715601 906387895964185964 852328090195385524 754255142625785213 25222205424551268 88001814672695092 605497128007520315 242406134589002988 314175115308020029 260215422392608103 818554266603691040 764921108178074788 264088381211695651 120836981561570094 326922291023643208 21886933920825293 60202111668633115 439415775506997654 500941053447893076 852583113429789590 467500830541293705 420493814190086795 344063077381348313 267637104611083323 842529925084529601 119831210931876884 176982565053366211 46813238428727762 838760842316386437 164121597947908103 924398938988265000 566258134920679010 478617669968283111 778455003920662467 453101306683639352 13669028714287642 487448364469605792 771340625210673012 586220045044224254 227466140498978861 175542076031971713 662194298785916634 98014716240386420 796454226042061628 104490347294635141 872993738168509040 515117193442219900 469669557030177558 959744400672691423 306982517306349669 927358006672402934 125380241652185866 890793369408731621 117445430203810833 896628075095314777 35002579842533794 59785553009060556 894237491051127087 685332121383413418 501370396426418150 475875687505594215 676874415725331364 626735117271877519 185691269663834225 40636363097261273 846536276905132723 366771489003512763 262438810577422597 789814273832239539 592417439855417920 72245119731965652 704852311365722412 523432240188004336 357111142752498647 568954939486568957 67166669544717499 799462316775723255 477051776497645468 187199330916343649 633030270171377504 816822746764466095 958257794342999782 944643209829598334 527093924854605539 279007908994827118 330676945788299438 222813712563005791 434595652495738939 648922801097245527 624401142619814589 931632961486944703 583902596384988716 564589920216937147 380358541127358854 542273254050973141 614310067266744932 597091921031847632 464620322144137152 50996236999773930 264748711310150935 662786171680006322 173413808638496466 317732754097791366 385797203845210671 914989621772289250 5050460296079869 378241986749420228 617458445647811613 774675129200169225 139444114525016169 265636565603576529 686499024271398130 838611979239376800 908724401798782238 541343387995521133 112168790642917039 470416447617196961 17978080237009156 52115667129045033 918158340254649160 133799654701246941 504031316708957494 60526599995619823 318962454083451348 933547576050177416 338359975036602236 34210891443565131 482299616481414110 85986744382474133 612781655580025713 159975860207109821 569316316443985914 135601277537394509 827952438162188695 212344394627870806 641023260510573767 166268465094975832 783636138493101019 321551771200442844 82162445434382224 914703237352471788 919741394279648836 263793526828985942 840076955101105687 694174497600315820 534884106312482585 433249842490581234 676437506689108600 588973787665620998 484515289183889536 708315332667400762 832206688926974180 628212182909249965 143640256207879324 125617185172941877 225900805531479436 527520074267257660 727466766388442949 124538965944217160 120886488094725123 850451407251930041 581252221575055866 501838520410870821 24998482376188556 390494810729787831 717233791607610242 708312228220117404 912994946402105176 792727030636365682 378866573802476008 367377332158438268 788431914331813563 255261697885816008 415318169187915868 90505853135369782 780309464043825255 66219593006104505 451792871483537702 595102109601773067 495700817050600277 753830625264968080 474488287332240452 302416660299534815 527805870033214712 349399121129320594 316126179016748046 660437114840329824 664525529686832153 284982190079531418 743652561927424661 194317313623011217 180868387625764546 50291949293487822 196917187293190161 302523249702353736 260852805232956386 483497633752484111 516200538806785328 68187465502079500 463389171569300571 915342093565586054 820475599393245424 374168200737666282 480204638640148968 485048440413756090 195327484767984680 726845019868285551 253762939802050548 636234460152412311 924205481566303825 31241723123639134 83772795508859438 710873227372187559 813491764427612936 769995116805107506 403481589301511549 275148640969939647 90622756077312959 262665239252568341 8648663909769710 374029963513818774 437872143978898184 519761440892242545 566040376351813116 300037658127011237 415653026261052825 425524095131368830 271328645071176190 754154838961498614 352683188359819241 359439144678348790 801877832899252691 352064672078948673 187991897965923878 43725711110985272 738786502214259943 651320843686138900 722832804577875230 798610499316150483 751789412619863508 114170374743560343 947037981199835744 24854020858453873 302340037909829181 871074179257594723 668072679204279366 675389081224023149 64771881459635383 836622175485237364 307436286213047219 495457584834978743 760836102648991110 365619678742732529 510442044097264816 678612734399954452 348096863423795627 209407905759540598 977737437734338883 673269556521195357 716139420959670032 846751481615365030 668153569859370911 703748869829699322 363215589771352544 948001202575183560 205201873450221960 178413292471896550 698320612002837805 857601446941561111 495045681797625930 911437558023896147 285478372845933605 889960313321187100 733466877192148151 148073830965781228 532439998734349728 604290792252186994 529445529664472799 290904571344252223 270246901835288941 5560679042618737 512203310986693487 831682176913556919 566722056050314291 186861580504483262 528162236780107846 47732593080597004 914382767407110852 628419818883897485 701727548913775482 994216613380774505 868918699117077057 428375940185819652 676289172891140774 267612780763171933 653161588770207556 96132033125848388 67170135853897113 221217706067839753 823654682713455866 787302754347369560 186489894671292088 608432840606407784 153832548158294958 669001601484564719 970702283418050909 143578197752559323 883935300691681837 804092140785597486 824150710889709355 418126227191198498 814996573880934095 909543871416126807 293858638234135533 117128463757924880 984491925986789351 789725926576771942 532370574378694911 180958723285888948 36463376770986714 386671597601351865 804156414402295501 124580062228780096 679495625761197191 216244998270785468 467876611295856215 881788081429551737 985127596260580501 796680553330190288 178410163129175616 515650267307042499 983194979278329452 810128350001116733 156580494332742329 679724401928174246 583039183684868185 173590803663994961 585743862227959830 253680189993520121 65835675599352061 97855298546921007 285811004157411735 867671365680103882 129678352468375364 685702681895571902 983808816153731003 163984791788595827 403390585621092343 757292618295244574 862916680797609854 213050607310542762 302942183946569089 750699974380346227 977650213153845038 97929586682475104 432235389173853324 881671682013072036 877873568183229191 704924101155839450 28884092122371779 154778827774395597 192936404329388953 380217450460600209 710695724704528209 600436562672837472 442461990650600128 748065462736063624 531963674040709712 413855475910461274 80706467648495406 794554787422768510 908880288868863427 550285127059238775 982464902833556029 993606885762728519 554867265354106142 79820785990616406 728392794262063259 829115853376956254 708439897178644551 995410965435496378 619764721285270075 805742897472523973 20873595028402283 603100646409710297 745654256533604694 129408080566971183 838459343387031311 427300403326321341 925615054599410920 441677651893581751 989182183153789836 122522806093660014 193609695433935159 763132246522335992 213764149544291049 942051550276767416 415798951830055329 757818838575157891 696526696384454636 436913669458960412 371242288170625307 126744734035607888 272691634110692674 772124131134239790 829513187566117038 745630984326906623 62448136996798401 41173279504707470 259310574488778900 284158752003422921 845676140598324687 691074257396716725 120896425886925416 54376984101250158 783101160416100536 167813479911340976 826818517116745284 849611721779118034 642362532052104983 94189075322837114 930795896846167294 792119274569754258 442855638233455120 902338250466371449 566794099553551143 163751637074946030 265347046444435428 753628167474662037 674748758222703457 645415206491637017 136195490313999842 330655131112554375 799793714550959040 738368533363608440 151858358501645018 719492787322668052 977130446599776625 45015908772597918 463557137803671331 737646233478700579 893853500619095552 179326832583411876 247900930506413455 830562570908266571 601716799005859016 226094993187732289 495394053507433986 81607636583396215 174324505543828959 255022043643203135 769566617629845748 218502831201548846 730820210187916510 372216682468760755 675942922169520727 69162235139918327 924822974958240069 3920418291781726 51108368468148550 52024929393563142 736762740455811942 499136781681558985 653291851981797428 747282433021649271 669471000871709976 885171683931178052 513435822232840886 335054073989414000 156012817586468112 431208045517974979 919961356970771923 512405536544183815 10339641142179425 768401499171728653 236482843407492551 211666227842017352 265959217788394650 428913115806176709 365354616704691301 623728861646607819 168610845978877075 763854214367447583 185259700499283552 27774949512951922 723212339726633943 920112056832271946 409954249595342910 360775428894135285 131679440738345182 892586476375550138 604192310192132440 881901725721573037 767027555994449083 627200524857706316 819570121164678730 354410787251849012 508030355340229956 440574077197002115 282522272787291607 592204115269053063 203749985040954089 836799617013778661 836602640914297899 501337696369966392 10438942113188907 538336780094407024 911807254535834085 578919165805844224 205728381049106987 646424488257394745 58074823621544960 172636556657596609 318969469336346678 190816805498697293 211386964764217673 82242082590947149 958023106572406579 784554396340707201 768803184537032582 417713794670300657 418862093235527986 362804353530489441 407227783151396502 335838828098320101 916598211417113217 54045967188085212 573486615099065668 280802323484530339 218060523024994075 936256302364222118 889893896384170125 470216642344076175 505146217936295347 346454664984215853 435498985435201634 999591223162201587 202331542668679026 770689876557856102 168739657045489239 363051655775799618 564626921369196621 726690623224080121 134642304153921566 697519505700787936 430857157705649784 974427740520525580 620984891047074977 226054081868009247 64757761097156075 938819061247722434 213098742473776949 789519008751767534 9468857751213081 866921572055126786 518324017783789315 350568114382313642 289129508635751913 176316511781524885 210145024791006090 475926243956463667 712558291437752288 690207089136540970 341658166520146252 395396249556694134 539599788826874864 277343212210007847 457070854307368442 312544571950441374 393509159973963450 131534794148548237 837473317305662282 95978387876222372 129976865050028705 469778561443908659 588338326833926431 660770147612134647 320144819833562458 318199272592939404 598760859184643597 223435088016916243 654142835236095586 463960483603456603 136583196271309669 805773050117314647 133213455622960986 636006544919794508 441937206830308692 584287369713230941 40646596982390421 738445487719223968 556850001209704382 877809275788903459 14836604013887528 157529555760021078 187529079239252247 366754168910595262 880492745166907702 348203649102677229 23621864923851336 71141154934263673 266785390524358279 204795349252304053 883542511005563102 825285683116478050 695363290080523034 840015542672073791 530410313675277584 788409268312842464 620217208690703269 608026103226544517 582355575510264322 605897465845311407 971298362091870915 96830314082505760 332089466188162095 385542928785473666 999245298573440699 725088902299732132 734422330505496392 124879339722296309 714058566729330640 150523177122910932 579080300654200628 412488034937560761 933073132083471168 878004749494529734 236758811492096736 98031903222757587 653752483046857481 866107157988834615 587275186222080530 379588372194433992 236386505079628303 925194759520538793 360271249132349663 869488152756984557 75437995289504890 340130603560309237 604843446166582801 373814706506700470 424055461304785465 720390075427389067 27775193743829288 11502939201635512 117053425857316988 145541087229451972 45957157843885669 348980439335002420 805431447371380047 838758069483021928 810397774065478555 919857353022522742 879405723997883555 753354880703730513 478969243488012376 958693047221074704 770285869736371619 180384703806235621 120927909789949550 605438478114538474 607170324779106639 681447894746037052 224223056914350338 695436091828752656 940656966837836160 282108069806268439 670598269804443423 806239814719461712 655771578352763549 822742569733076907 711997518207830703 111957278428261251 339839025392926188 560941387238689111 172602588649200077 773498615817445928 54379971437844437 178782945148782479 653201792959512561 885461253157683083 140768925235677646 145421671939091848 227267500980961492 762626793041626720 342137358543962489 788943182277524266 286950558853763933 149445784537386139 702710379291792630 839863737616110947 669050081130520815 815547142511935624 873307553189481174 250693642851523421 166173254738733013 112567463596830601 145184502254577451 55400539959647044 684308357037465623 698283470093036908 850710627845184203 79644623847783834 234645188628128554 604485465178451004 584786403775431156 187712928953901212 567643936075823985 335794152308908213 737266264376166301 62886351289039924 401769418985938160 207693713289746947 506316078180032242 495502632595216419 341007601756204904 635845808313780372 743693888699273691 138046404452630110 470895322259892279 953573179173794930 213283208509779735 148356746415855940 752099147033729470 184423611480983163 284262833230381132 514040297245078871 420241287013133610 470383061634656917 840087697643453130 946307376755771730 991945093807501015 434742026356176774 200640255533328730 463999388934401528 95822227114306774 906827692380145002 689709354195785023 347554392831536552 825089940274489035 888474291335350643 644283417505726316 539102361142631917 157259299270086792 385129191472217579 139352338793470502 912440448294251049 37497336861029218 403846357124080527 213843458919677191 782888609439616052 480229701653950985 776815709061397991 185069784446982667 955935138404163027 159522314088372276 618089163220598900 75038268039915531 173736028907462856 376608834858716072 371083836959892566 87320304821230442 326299510534523599 805177981864805875 752031968676270872 317368573820556833 949088205999032953 536903442384132830 253740860833790768 616723864695831014 382236009922344326 390930445473382525 815825469281142768 452971417387942849 706087371533744280 362745735606963395 65632005148990910 714524564375652417 912073068535205960 543412235783809004 609460289080398962 319603234308757368 951262985764525582 274668041750248985 411661605236371752 923883687512985737 467265956697620722 630137054244523143 479275014499473723 454793432340700589 545217276748735120 723586572440999687 103001008536862227 837019518952524569 314623686026712454 290244790529412844 192938172146634863 515601020701508711 841759414145136179 100430460389663645 720904154560923517 250687941586551806 467201775794510233 670292506456924706 708043970185046981 209084944329482748 992143697761852104 243047675142500250 979788375484638831 166130357424905567 172455265976109330 946102703998424851 635001619661352185 673001502326675927 16827745589354888 469424744713271452 17332461199447876 784739074718611730 686276981536996841 527633712290980043 110219465071850913 716969258441895772 150082890435748414 36495854241536159 849945834317351692 683207649688418381 522731860065988328 80456867999159882 593692533657112618 147602476329322734 419669837653314857 697240731898598142 386112710135527786 263186852369871764 531167389588389866 224306172161840999 124938739784769370 269140400225360237 411224962351759329 196342083200783763 831548065128927458 935958875217630197 226306353555876717 37939680879999900 345742702839327878 41367434966028931 636108842226825197 979178850331176256 447857173756647936 257521079667513934 516519669820329759 349944497512840632 851425460392291800 980490606536264870 449576882931844586 753515661727425377 251772344261254235 290265559813816468 660955977380053676 50243423463542677 227433344656005261 619071838745078470 286077254193669307 536903298562706423 403797821317938999 50411413218173463 734085108969811601 655110889386252987 378890683499089011 116656130628808056 212864962264207918 391991140945988101 359502140705056063 234434201557746115 941356461860984000 329006134977637241 74009655940780404 975539617707224812 334513500207990840 756469971056812431 751018951466900772 209050246146284701 342313225116071300 553375165922992431 701635502566098025 687170317586713502 639654106254228207 695435963568233549 171736325381124514 961503400017282520 634104447191442910 309154288138939918 559704135209939785 735912189416846341 665238549237725351 320467594385295327 264138146182595779 178694690401480533 990860886394765433 168692183988752166 829467083234070949 97840530485688037 943952875704270093 204673828680625257 160996832143934135 703709552164367645 177949771008808642 788244949753315566 477573456279201060 809319622978995867 867409612658750761 982340695292411722 956095473475403656 976936304103532130 851286753612603939 824446226769174202 257062191817100716 517477798875024740 469178607363691473 997314865688222658 7456710643343523 207383891852910791 207746421686544653 753582324174552740 498989275601329715 952098671517006818 89842131775011457 207007075828009483 861994661564757121 406365075995772805 467469026364484631 557995696296611557 963295650734556810 442585039894112987 406063258633281052 340050691479231239 73475554276282417 844416089269093292 6825198466084157 401683467489503121 268787647983362851 393310771480316108 984243787965508874 856519690536916724 8722537236686521 167643628448530435 184368678666481650 102173232862240258 987548801559502964 890651049603832926 645057227635963118 419196717381878167 19516874287585208 370898235063710910 120030460526279864 8529080178067473 881196768070610080 141479354998526245 615337109570014990 805665014182590067 559219441906550954 97800122139981938 231799624678519070 380581243555651882 168499972721520781 266690791410540296 759695214239806587 381811354067026467 289133220011236611 192893210876409212 468415357184353947 426304728303564896 610971486598742956 53786762470888859 85658259285806257 171818304211484600 134823220019887168 336844366191007465 774718671804138368 767516208809590052 142894733116875798 429809561190592232 898902628193873985 665690684056104450 541989243030654801 594669397504463725 231286995903891382 499009995407735976 354854958008799397 496673492276980033 570365546485558760 747536888976043968 810402781077749260 116825742819740325 364417543054631587 285922511744212868 997306580832536629 258256897606359043 521779063601874007 861460442371597630 211320030018694176 17352873756688445 613570771734908265 109185871440638776 644018741714298519 10712816572610678 614748887839169004 671180860222870516 386858948517392030 615157921255570299 751192841050039217 748885008375931237 971939383051424226 40920984764909314 343332887973665108 971197860620395447 631921359402064330 41248051319229374 993981909772458386 133068164944999059 52341475356802085 107505604918525425 520925541849164004 376258771386645765 186466739509264286 848409001248259254 636539633066289870 837099138673691116 838857502868067693 833066245855006422 260527413427541370 309407816769983723 387315417322517215 876608845033929139 88876351487479870 570845192967991644 573058826229834935 189535195943304278 390313133493068582 678272417173182195 153860190931847139 372930334052974464 977264360380062673 264806446909112099 948543996769208337 825296318936422305 608064130272216398 983486898957853981 101494110210584332 151437248224423541 488639789086859376 809500838520816587 440420841192621344 976624424291560974 500112661473614754 68168459559257560 242369385483071861 212321650083478984 671127092557013316 346844692242392239 974611212251373923 706841797667306046 588668614663434156 653177663438244865 527996383230354886 935873263147776903 392454275446803073 528378839732512578 677875232631797991 541411148195159093 554154780889042260 270386095741860524 181036926108828659 276761598418448697 429229088946553018 737892877994985906 999295374300934073 649113441611106447 715750676942314145 964685487738336845 346445903194341010 262980442964272171 475671500573478573 374333739204107516 174636237518653733 499944178234410439 402982980975285368 491766926901295715 863757172300387902 345491729764269629 724658151152112561 986914959630552342 183896339484379623 58593328208034346 182360213671303979 93208197562652643 329596604171645484 520315174254028111 720449481201929175 66833738203767917 470923051941716218 724019372725765587 111632449645099099 822966868882466157 623610956343869451 409747622556829134 810664902347081487 197940050983731538 398804627819985593 994322277542848944 496798599711329028 841916310253569614 227896193374238383 136574101683457107 345492527368276703 746403662334089953 959828465411027564 256895228878672418 265315869441120523 553340131372373816 172241258298454825 598781722947550023 212414734717535796 317680628074760430 328181195563778242 969970977807416285 132118667498434521 196787266940119111 416322678576893624 473112800665926497 166786009902016782 499728362285651886 373255603304178042 363080535489945317 256511940969136068 643933127823868757 337510358468009537 225309109425762534 919724400060218727 635242720069948634 781589315049220368 283587808889698783 310780561474132375 145437025618046850 64692633414792273 818314679272266344 920191206694316861 39181327155376197 316604758454387835 673858792421589271 989250775386516090 11648004271262006 379985775981187882 737081070899407369 54839907628854838 826509264177240984 855392094542285858 262623804203493271 439792003915817840 750726207667123984 929508214972674155 332887150379896928 117916600048119221 581880223111666949 565151814723038157 738742045168157990 401034229831356697 744993901013994260 433647564328598828 962980664915011864 142459798972541285 336394273630159393 241115999969407008 947163140373846220 782318340382136081 404131813752796366 736824425788498814 207777556587499655 77946615501544041 96808372332858427 303144685835458058 907536218483882474 902837585185687708 20252150854916579 685464885302693338 854979966700331294 745093153424691898 847836843132603955 257824068901158963 429463667330173355 818900826749270537 154018654662805979 38714831866752031 893522428196758933 432070047286165399 220532112953419494 43696774969081086 265788407462395948 441441293119063143 880272124939615436 83150271416871051 205678908663312433 293209752034080659 426779732640903394 204321881929392932 642660596634750518 311585572348138171 759098179733064567 86095811825765422 509637096008287299 438266907184840816 598997787899108513 56180644903594834 195429883902028059 157770201218706214 650937340046682937 415713310282499383 37899290612190057 221665656625996350 598001837106497329 146321670175328620 117784500277185129 676264296639710743 712769750634645433 864671447137805180 448494700572155771 301524344464377532 895627986527831879 901323309443045874 301085445033642189 208898028046257324 890274525476889734 841929324873700010 263336392532464905 409101615701253075 950190909952403736 928754538600177356 639457025670371218 736648744499874490 77418812837661475 832346102752071069 396226161300666499 107759006156094570 318710705888252237 783244005372909694 231251681656889718 472611743588209564 264118377247098311 324434111928048936 475978947619225422 930139149912538143 61037081940124188 994860012198065479 985690212238331975 447905146186582270 231974792923585051 823359719905160697 908402739806416488 736440458689624692 504381776086280860 449110510898392837 756365338902489144 764639637676053172 381988494049665618 786043572771803455 742869061225669215 871063570674132416 33786872000612014 338032144023425819 462514049012491036 328628909613859830 220107243694924743 440086199021485817 460504308829456470 675734054262687394 825194454190016536 791658852445893601 577974857719637652 910909345332735688 933371971178298416 30201852352868996 512053297609187659 212652601774060479 775269037244165056 857966286738538253 682822954461873616 457672723323252862 455768716204876788 32069580631713472 977284012812929281 902489354127849238 615774934317316704 119077673008683664 102211475083699862 28775420824209197 856430973145661345 137104458169165246 478358771822081552 326984147245428926 496260619465749354 366547421637439518 836226183332662693 59518278711120495 726730314365678082 424178564235171289 104822785096228804 700134657843784866 462116219778634561 8425173683302279 899074759798493557 109860619169140861 134078030061934254 189702612624379691 572673858098330746 672700909837469373 259691320155585059 479531803058694988 346073385988843229 746547473987743481 935589312498408445 55636190059458969 530082874546273609 627761980947161820 421700892192350949 925184706434991072 51314504943621539 250139554378397523 498571673954241989 310710037310197133 789388901121929014 395679593621408882 937065098459047217 462616479127293782 582957724429648126 983551324618159809 95111308445323573 130212175511388214 666239558177243640 65721717631492760 502326873236308365 72788517298056506 135265304168022092 710914136936955205 441752964678149758 253583254783495315 537030244828127831 400724657303926227 680621162253254692 183745493970166458 325240743905517119 359741947796682202 556715082220181162 442072866250687052 902761252177417767 446458317357659287 253999987729561035 443652918492615771 406050359086546323 659936706672316928 690483194541924759 445449293479678001 539046143160177621 130400352190086338 568983380858441856 130517525611796627 677249286478193512 241036050275427046 590503110875126047 71726339279563872 221090666054731413 979472264568060572 271491800125093590 802192607614516516 523592721663526012 796995110435581868 435888421650878983 122828913819092464 607978203227917923 397030079058447975 389848250462930415 210420316445636546 846766475628873024 483177288826984141 711758557213377064 18023385006101463 192572929173170184 558712378055486075 258283762162715031 231834710785310435 318969035773509279 731669876651142084 692132052484294333 499769397053989067 358397351802673224 5174044659467556 382428672355814242 909420336714363445 897562381105509341 780847268242012802 429445002518547284 783105929637736621 976368553595012648 500304193103040523 607145143231854260 313276246762200958 115853505419678579 150900031009898866 153571433565552795 656545073419559850 151745790119681001 236125861381601265 812856725049102502 583277886279836789 895273206453520774 18550767981163206 523716618971298952 261155778429166306 856649161624065492 363919923335132946 754580353401200922 997422150168850467 300048996549407318 93770066796316091 321038373254109917 234668122797288750 471698941562730643 235805786600873862 968469295659807931 644622431039182811 737343121209243645 249157413039382312 510346966826320549 169084657275784994 681809261148236454 873545196292734760 116466132833110344 643191114092230201 94433455049524381 446554304335500177 500332084034238600 569311599905676529 96520817558829327 545442024351631011 641842348116154073 898100806206103582 372306312995560939 407107415104803635 432886757523155332 966294054531196066 95540068392182720 668069945133171757 373964774599376274 158617589631014323 404116537077123082 658782979736663332 640402769262200449 653141065030837631 697562277573320619 262726855205241453 826342792713913407 301548584462350914 774967720743890283 775251477120765406 660871329037005833 325536430792801872 965148487464168514 707332325035065233 251445816644438990 278187884469635569 316117719709543449 378406619957873621 84359214513705759 822864113413379811 911154675657993992 805892301776954727 478126653690560713 771553784841599205 853470310527674102 119579851269695173 494590178498323300 929100428052754926 542540881106593615 850380139114648891 855904251144516377 287842972493627845 661987999645492777 645674219505034508 867506484365469878 601293426617771792 260361297292746627 414389842686987349 214767918675174845 817975383089444494 725118133399622319 360587980985684619 309767341367141741 567303425250822046 276358855369583103 816117096805671149 37750740576772440 502565895238368521 813506596761696721 148951393126932546 645884476503986684 492393571797541325 923488629631690222 697709172048875567 645357854146910501 556320032274570107 808643618814258948 61917208717667861 437673491568236709 307014596178608063 191695493696789772 889695237825268520 528003235818048742 164154321295489804 823127966273717632 956636506956187690 255742064013004055 101067916712112411 595250271497335724 901741359873423791 967995743284289173 391492933634049204 623932879692207732 618686991148533812 500509883967205020 383628919393310432 514541567186648982 13750510723801162 160650813230326590 208867939065056782 712125534829683899 260191615630413438 673738049668121495 364909682180644458 298283469411386085 670729952167781830 270262482531995159 391749841910560195 4271138384847078 649473458873072519 656824524940079416 843219831436366525 404628366847902660 380374193678361890 388317174932600994 707501995308295475 661399849248865048 387364259607231354 202572041757217713 272445202092691475 768944650082258360 976860703374876283 948395809654099044 514073909617281614 607290399315299213 848657375386914320 641191770581909580 84959851424807506 437064908622066169 708449289162393315 804237157984142818 923804479393910734 372603938311983677 695956408317024827 346103005598175169 41804650413750038 634405735186673037 344601146965865880 245405762713574072 393208369489645058 550566407415242661 70239597667219440 228471042288939037 747488894291286804 913977907850746103 435084417540859603 116857933008882170 117679346110014092 585603727873272719 941826425267352206 203446407096987479 291295425483054321 406710371712385063 991788181840154119 596510772625949473 463016812937913985 516910021736795038 785173824422916378 710591839953184267 67885566603452083 321545333858826831 306686240821434392 948398229533312291 818956400400028317 751041196010504861 552010385036084589 448032852730861142 945830784511907295 70875547934954764 363790534149142895 352420140597686039 303813621684996520 665817380598570391 271928475474173571 863845480411803752 757382252735406897 625998071824891906 579919193325790687 113257043560257207 754109949583264183 727491904091919641 613830725303529855 715314335502339360 761733923348924250 383460396955420209 949621439446451375 869165598465635535 324961181238191216 955604445315146554 147936116414630031 26885590862212456 417175214977946507 874031779829661529 236520833830866216 341869481026823006 767173987732411409 499404745796152103 245476194199710000 661869427587104289 355619159781998447 259348596948848638 934857514032070777 110866310733791370 398329189101209864 480840395456334235 982376356013670676 632831383284685625 466672507885886093 902778322254846765 152508439684393519 768277300293469108 419962005882594158 272944172298191223 324373613087147433 500802810727951773 456729214404508234 358004130549868421 212402822394810788 838312594355286983 123464208903759301 800944081581133086 420984268174968116 953944691414001971 201191100135890714 57093232058187017 125275486957847425 698246159870856988 259071245759291211 594841339342330125 182370653729630851 629545114511064083 313515208062900606 59601244605134401 526436885020311752 324269347816632899 13038027567303163 64129094745220552 860336854860781315 527528304493571542 289852341242195749 909412389841261353 338140399934447790 521084023330207715 789466528428558534 83515096209493941 260165760897994754 139961181325133482 158284597860351541 625489625395577183 413173311726936087 197301799379989442 560414042719604414 96234631692707947 316524868265048817 238357834575023167 491384280346254416 104118827405257970 988545887617742679 374114284526448990 178270255795800432 896369696118730477 363722374872754541 463912549960968039 481488526404266322 976259501260660245 130958144121093484 313843969227807880 509054610945247595 49789788028440668 604204891777678446 971230896037222746 787470428934300620 163014347900510206 572139524674091212 805054000384968719 400879207051676995 460312485576574965 934063568873460622 218072596399630391 524806577478689022 47296899451179204 192983639547159173 348585182348912839 8656519135420323 267244997603581031 616231398658717461 496614132309662462 931370700554920563 851501673088122770 630707480060144298 347509247512777228 185105182967159598 42716002160942570 644303793966444343 90235274642560406 709464350847628048 203583949385567560 401983768361474559 902904499856909594 315907266151616058 358866705249098118 877979274203778797 718886221968934484 296057394934655805 732868903076342123 225570486263075374 738541363809352022 153743287141473674 922394375249910214 531203434067518110 301207171894162515 25829081186422443 559624029277907121 394998583612985309 923067753926436460 782089724643876212 250785393051910120 468880690486957936 775638379117228837 433694440587645098 118966275164623583 71103645856158996 354933383862894740 640753123001273063 637315084994583814 861429440164730935 801543039178942752 653353141734402024 291009972662635638 494854053642523076 260559810598517163 458710654029736999 752880610363920423 537598537286758106 483853342773919857 176635507659759300 342466626198025937 69392030946149961 588194212904005724 59778653683623060 279663017197570054 843375786059542035 786538589526059700 22973671020801447 445431135752316619 373521853820609830 879067642023115968 70295783520614284 738618911892394843 438989873610750298 13417802125987500 559993536704318036 728624966685781819 27723820618730376 799598476364941389 400709272172378815 820417023644447358 182192744879305718 978086293177341619 390462263774039558 960560680459596043 420164848184938095 716061579556911410 958722119928901297 592596755901079984 118714051416560449 181624398718814837 912242247551597618 13972988616411689 4174004531019896 4034043307842492 665900600549680006 266411136241406263 320727551658914778 50111825448370543 157949515905023315 526766396960329911 484319136401876972 792004848080625212 944718824769464106 366829093150199584 83239685639202423 154569400460312555 758694250414442520 889288997621132337 924601063153615588 638179161411959638 5270995225738223 348323057052570350 260293899651030293 690988419003935979 904112231260415691 290630306152788285 418646741159265023 308970144049779387 795466002984349451 672333902842226928 815728713324506949 277456513704351753 634002621094127450 592865441574694193 289023859502964486 598105426741709639 572499189356770947 341597883720684087 866781108091079313 287653831056645478 172848876146523443 482464189943228370 570202031550027785 887699069058587002 585798459844865241 916375240803256756 524642765998752129 477200952985720425 683658305529118611 716169327995061206 608067995743157941 580433666364480273 594031995874017278 923537093324834663 401706173752868114 264685393908243534 898651567983403475 970093769751692160 358318645789733696 899987636697689338 738063671735157281 602862648642766649 168717500603939401 770279580329829207 43236621147260838 928630705341914465 144494143169958332 314720204084276231 293474058297523663 303508917637417179 715610351712097883 428708084387725306 516967242170704790 267276753068425319 189536447905120263 42433672091951738 359026016361674220 479884743467100118 838740796446513450 933699466110807510 65892992191982788 795265293141997713 603342844849837455 999042567357293736 419997248330864103 219823269429963627 728039743110080447 4130289994531244 138735655414727963 79809743342386805 87701168621049075 525859392311562037 560489798527366865 282499719732290103 350595154071506280 985433857582217494 293266394586949749 297135445266088659 319293898259261292 432286803782238170 636977810655132355 801200492114317626 501290502067480748 213265707852890181 972629374780037718 426824383541187549 581250229495309952 853336207004488508 49121997175733362 591046872230698480 350138959173781816 994861559899144867 243870551839940138 157415091279009617 708231696771417993 660288453103242486 825179456847726862 632966460401445925 803218625678558651 980474776356066864 242463995039473269 297599723936578107 34178597273499122 934792142824823403 103883760295513604 421086260293301425 740430443261819025 844702685488782333 142259037623330889 808711135805350234 736275397831905763 830673349150616551 565984455578071903 106334425358271207 586132215413349528 697675158721738323 693378379236513234 839712145236899051 801864822492945116 710766399936429133 960425457988878402 129088786278082444 168305519303399806 494110909616378132 423972444893709774 22019540325940310 944483619357207894 997396094801637089 971415058838195132 302272618442089798 650597203018077036 225671543285432867 37581852003207617 844452277355080947 757737025497264733 79213026692447565 713705894558090750 832682369832886978 762608212123059123 506412909919420727 281770348413143365 606041873533804219 92317403112627554 981433592270374803 46897288361027644 866204316447907990 531887831248545425 437017943181050642 901597322112305258 923112056643582549 408716323889460537 164782871398950913 128684568987080179 525203657033808603 428041191510392894 99982249621450416 16214979989531542 714850561625785495 124615041132402415 661964808844716233 61429262826167973 328083339818645921 411813654340770912 131923401567050554 343210880866523015 154480437022656119 138364967712475770 974622982442720040 352757590393050379 523107351884050278 185310665638036409 506964534727191211 406167270764867443 32009550789274430 312398369813656199 84712821154712768 278528244780840591 580472294909465068 3458956901163698 205824677841314406 353933019388821234 292784575391350878 342918791591470168 357787906164924581 624015553186050449 661174026643013239 667224305840468246 994567319629391925 127291995192228732 205426880334268524 84169760975634544 465704187807589903 905920725638479656 433437527141296652 391078098266637440 977650567495990576 990682421094158173 535960659906176256 49451197745970948 810119143478737021 813055170962000904 371965867271157230 536519084499555403 411436257188004663 835141586497924247 337518641982424747 742146254664872371 533424722703600065 632260971865329294 251728121502337347 978540317456971190 810742496151474601 541758207771175282 203776316335015083 222572719788388190 280444699218866361 289205109565860685 442338837947754767 362578853098958317 495322803153400601 480012428628029360 394373462740240549 12749667270890423 468272429325246002 189944720055356795 459812386316826931 966173406335123092 240881415029006761 351811261427566113 177569935819418349 982639970959229833 902306360066924015 177288525343319586 198249941559204008 964890212138272838 939830250712087469 985586307792674946 246652287966737672 315076193149070624 471564815639591769 44730312877179973 518145367231185453 769041457829990246 841895811818631019 376129422600210350 245322305954161110 847408842648720691 44386242247146049 756233249213181041 522945664115464330 377567150027403775 868900736185954307 390004274623663118 35912052013561434 64964812768055644 411151099149438290 410378176930850165 558196209096240360 210827311691310017 426632723363442737 223007499373203910 582030246967872201 315246101292389089 538939873908288477 31924406094810458 993598055304535543 568687274672726379 142527989587220569 512630185553858023 144250947213223362 977782082200738952 935621136631488269 161975437053696976 962971383571978320 901929014712126328 849081688433510698 401912190679165782 143050407659202477 86215259843945 256692821689940174 347724554061069956 870898933837855680 672841380187781355 448804462905679475 885915522026113395 887164117491613720 344955175973153421 50790983379687372 145607630109068981 587560538354442894 201520274056759937 975404106128291436 146545583730632237 705473485381178393 582235011073190100 856286047097514320 979763887674242569 285969792455947751 260436956541411479 260685797308485085 455826108276492895 570500826194395160 825109306640926951 107698537479207099 408816761021083060 334625642639639552 309344423569221300 720987667961917014 132024193385828843 93702442541518652 915751979588919297 629649865644083468 357120312295904921 329524916500950845 120620937856088393 197669512508489458 124956259879126295 978616330583099832 405510233459265401 132794417089115273 494668642159998517 171337686510507979 492177507725442091 153339189246170573 364902658411543529 881365235705195152 257414866384543751 950540467979485594 575861966061836389 248898798245401418 231295098415331482 88694229771756171 770177317561306505 787728960154586954 879703911524306865 560647563196162637 212877294414458562 325464837592372727 256106120133587552 520015367932225230 788681537910688001 684654503857761248 708749273605990919 292733288433400497 714885120650665699 97520043475209637 766753752883361006 885444284957783822 312503348375552226 208120281581964417 515105440208519438 825540771238535109 494243273002205841 706952423762195199 236536450193255422 380691216406782107 649403711704663456 844271656678033424 8178990087659022 281296850617417663 862183884626291404 340927613053867201 797294341771914142 705419287805337396 622666276893459710 155977257033116136 700046815031873799 116661957926245455 147177863231364255 780435974434739799 961955043648840048 111416715856682878 165719324152540438 467684967946346629 214749568124336571 873077018329592568 945982428735167155 934174017953455767 108636324530085567 821408622312492842 190158091285231956 994842971424980826 208855822898012363 861732325335776442 354944517113810234 872281159560266374 765148146029428067 895582045627710809 529871568700023806 38354572257014765 755185768358810124 645830586518388296 112869160158551847 640306461927444030 718567648356879931 600555127221151410 781799358546546388 380730653521568280 598174185941266214 848810253416225218 419450319855969630 544100528988851589 412852649001584451 105600935516322767 376002922883985418 595154681475801391 372869580140367054 633920601397445747 757126044836507034 493302971749330023 544985661667769167 758240090879487850 561793184600977688 464880089327078019 124101464901857606 358916683652956643 733556427619596258 91220148350957312 598117211404512605 841871974827309548 433352135263039752 366574876351195887 910633789523868178 297354175768327820 711440984454846062 907385722312454358 932986291795690844 552470874316354672 910872861606161520 768186591932432166 375928000378223770 482096597263181668 119531961942681068 60521840467872791 734085178098893351 654468654816603090 155545856837598482 939391726811505250 472677291412771487 950348178185153330 914208149892099961 316035512351794864 55189369268111712 795921065311889165 81912025405712770 542922005962388123 228341821090444479 396886599592273591 715057502120040549 448055862025449738 175381094390951926 216132163100959984 826725391515226984 671503292403023875 492434583263136848 216534413183913721 638392338442230868 484306815865227671 878328696383264170 597540246992735179 78727027902536568 749530099671794722 184630614350562327 213202598660996549 65146365438839463 751341448584957608 658502053778881176 434379569546073933 733653039565773839 20120735493365263 761174027618004557 947890446343968668 769284787592531807 723506430778232185 984776653092255907 749273510498511393 857270867078497080 340392491517588561 915221599183578950 475225286743686741 971098296230957539 510089518905714071 589445773520418429 37494392894763306 443762737068066481 746252023607127036 667289331226185932 371586766050343102 777040590452339318 500992578891445051 260399409972726792 960400182815117556 229224376270058647 531302616041457160 434539479440795978 431875210891466505 579876559383896401 212947752452428921 400380147775696823 463713642202891835 676274367778367798 260421114325777354 29895739213650667 634227858450104706 28901423809703054 85424640367941017 113942966739998536 999382297072000719 202874091634977960 818511377937874856 170037702128221722 309898427470151002 129408310664219835 619513482496212181 999633604885706037 155233658975810032 565824553770875366 389267777675136892 261739722356993486 897688335692078306 94431718735416528 487695767097810777 926987964147187171 751901233235905685 486729002454399778 698425492131161794 18166767107821844 925696793145025923 913489259392901491 296662435490565452 909283268057226358 205147042986344637 90096330785678719 756986273649392452 407789068062130722 966091124925040396 535856978781436659 576200492115989295 345861662266015579 673808497490265993 219407729179126994 891750005780375928 855601459086880249 945667765485365837 460990902102137541 799356779280647443 506021510421136249 132636206535102666 661532940101552841 89969369584559710 185229697734336632 671883635407580578 933740042910180142 831155977670952113 510777437979275037 967349548804536099 642941223253633381 184709630374087564 908032087590115358 437180645562452529 722801344490618154 431660272953432397 877118086668254923 881866396776238098 955991094636784731 847962305640796762 851029454418601790 138499211541657529 956105387169752152 380644792142031813 504731196020656492 547914067784742442 73108991922580063 230175060498491630 360278238907842006 244171361090492894 774117788839488934 441017861415148577 708631168012153766 249580075617385985 459606182745298568 590111678307908936 506358456733873181 758602008469604489 657075306379083947 643545144094301739 715282805139709255 326204852510983983 557719386877536455 787022387297591316 603683171640637436 944911477880601252 651560549248265942 25948929523042544 546790703517257329 228778946753630532 92724774644517596 755975328190716310 89608524608025703 193306513080212435 434324421407169438 925047484957536351 409414108265596913 29911534268353133 222229541401844262 589926199490667725 65985257873864803 620627074635760837 459590847193174175 328097335894372450 638303029232750804 288794835776743129 550615391334771925 131905997920897446 68817516195457832 952828626404669871 665794939911056953 713642230981530586 815139498618055801 390743909448966465 76205410691927485 942874196694020838 123558532591868778 343027676432157507 420419047720231521 847190741378612775 179332524792440021 586902025213687493 465858465146740036 352896678416405772 92015556314582058 538326904161935211 149800442987176800 861066320223392176 19872331655530695 812141406602180225 35667139959862530 410806234452772863 413748107575679496 463822828127645986 109723160698673167 832524466507518142 111157062848142046 787693442421679765 544331694609337894 779836862356505511 269900604386202080 605902609713544672 813795284620148296 961192952939167473 363049029191080169 356038336535968900 958866117411068485 719081424716657622 391667875791037138 103065677186075197 59078629870021997 844776559580122836 875872775684345084 315322568919384161 299347447509857249 50442512656801514 424508339001551449 56550517293895072 972625495281229425 748347117250625087 550232913555053516 829877743300944704 608353695822983245 962154410621262242 604002063558802948 112389333972430659 953024661796977588 375632909813466304 338376330565505389 659482169462339549 851969619556239106 270553611006086387 162955059554557594 920982503833953883 436137708293405337 357915052031654056 946406844753213397 392337396046592592 765028171947437133 631700934512062298 534071369153573964 62130731359439352 551477383180040019 955902979824448956 460367637690591580 442204164497867469 568796563670917809 179309009052424109 848948823203255901 670055377368182359 267117879536003047 524820341248147028 904906616494073633 435507113360428684 472620346075410516 759021157263700386 938697187026754423 492603100592772440 288020388647317297 832319505019265080 473639475853705191 982560092435013853 372432875774463588 491700925757943558 980364322792292401 543433798383050352 814081281608436639 687711714512841231 925903784367606141 114381064851240646 846594574698885753 883743569686557197 633906976173637329 26308155128682246 121897371654130607 426009951436166811 880582196323034874 434543400437606145 486027667195229658 410310667866876528 18844836628615992 934690817362507609 560787626085994372 79185231470265695 89948208689091922 257176844182036624 250529200464379570 668145073367731480 877439721095015583 513365644901506786 798446622718443557 276242965756942674 772370672824217912 900479403247492710 695397818844574385 895151030029532673 566450928084077689 642867883073148487 693709314495602479 925687864056784369 359128541418665269 50719706225064142 517213519404417044 149313709705495290 658495579135415140 779227173334157785 238568687406392720 702343717367077662 96374321869597074 252084904065722500 865703887859371226 145128556810054891 860185365905732844 610049070050238694 981888784495625409 532539715332512238 156132538174827247 644637913153916137 736297466501258827 635487653865436773 234530549737851236 57823866447509496 933660035739956279 877905321612597879 972605816051830987 264143013202334391 122206272784829551 224957836410336142 461725538401798018 889397386512627168 895929858229873399 720917371281754820 363401719304662632 964240187843405637 617367642482436673 719841941485944933 672505427199149861 223540032916295385 655609466819078167 614366278090183140 924897750082323294 265535633399503330 849050901265123590 962090485347970466 225115219539465417 740270571702475537 173881475789417154 283915139505505636 513897146085685366 156613462193562604 40147022108243965 595931405385022466 209072287656353193 995915948325908726 979425324691319999 463654731421692581 484467170259324255 964872458257175270 198769738793134758 533286194103996085 439939551483546027 264653255541816766 878499810336302084 570272446493249334 574922092664400816 382379718945863271 166954378514314553 177439595604233288 230842250147587057 539301950593045865 754483699436350745 158362870383139557 671298927256281066 161214907445098338 579521238137631692 242124751153327012 714315078251541662 48913304477383462 518879502674309421 71700188105843657 206522136854025743 841232849257974280 593491782062989457 116911051792624081 857335091656296979 73608082022612518 859852507866091454 907423766036049345 732339389553566203 191165538668769465 583197211229431615 44559792312054224 451486359294454229 43199071820819969 517900763091326177 907476459885989914 550276139419459058 755708399551797863 652715397879301950 591168119849402241 863376140219164435 713671588089634008 143965987391210332 975751377856116258 634892557438750522 105971147790264343 173504064808823066 718926825657833944 886078207026493381 628095426106578128 461677677766316855 925089879464656975 465647265738058209 717226017871300605 994432903976121493 75166971040038281 270792036828394829 579867187546774272 457249364400528717 425670174640847873 396072714053635828 927492305627264125 29522310772280327 941298750709737172 21825053767270688 667497313747561153 533759439614882340 625558904750657996 476678334329269682 519874630001607556 630233393134952580 153390807713985108 215313223680617484 10499610408086686 331083849646020183 290241965962960869 827581922056817259 420707021335196825 309938243836090128 881470006541388126 553909746144279482 893109533551780510 392534111590357297 237000586668701305 524736614315455314 191513966906802086 546015656580475048 188748153695656904 546735385248339489 499794096683145650 210208460936665994 751202754828369392 565137872716728601 765298177824377477 237173968551847703 703208105625543865 88008152056962290 970258046808091933 561371293646987701 681015194371631629 531003498137687842 623856161006089443 990152131468820544 588479138862878542 345658564610083511 975809724321352360 23895037856020687 299840715221800774 106967451562019680 356054168535401668 311794417825768498 609352193933974778 512133239132206320 17791599423254619 383854452713681409 380255646923394389 249739634736018752 941360106031463072 772437569451847682 507990288779427784 26315801064173730 989989531539013259 724938003368044252 781373045524865335 918309386425775598 766240483002070226 431389479288658233 770596970339939384 422422258646981678 221859400563015936 201575756450879685 654546567488277465 199523980390867494 619927222032594192 47355006992183245 27870675840181547 259137626472055408 57702423849215068 138414177038985815 998280115014088757 173530510362888624 533561565073723721 293133168322041613 7664320973090757 36570735237741017 9648270387872875 358416415217753785 377824555794989096 351952526102713471 991295845920814999 504249013540347112 85132560033886227 940359599340603016 99214535354214912 193963100565243914 222320646596872535 139957460110871728 127099831856134186 793103113591693569 481863668801171968 657498703379669781 297262580076882159 814200219608009717 182575311906663488 134901561860717191 100862207448693495 306611556030583077 616950563495099064 17252425630225006 770096041676915491 421365281830036522 169353857448480974 635357957373740376 719648477438212559 409714955924012780 507813611362773339 590859329170379513 573872225899150619 174729831978307265 423025508099509188 781100537244885409 595166945286299280 321148116806549084 976720025057542983 951492263251461247 75647596320017573 167648671049057447 869859726991333922 744331621780029370 487283640279616805 696439598109832361 105795240336452164 849913453269275349 313489971839605852 934896219164381192 896725190879991202 851706945145518551 742550918114416075 776666248204841873 541299926356554715 896418883303566439 479679400552187218 141017426068519110 468645837823478133 9767680359361602 69112440284860606 181390044832251472 474355644208677969 336004211283121065 716946797199892428 2247934680935193 274427880307199973 231069038839087163 810403942756614398 283735104522018051 890094532087755304 131043396029822992 897573057150112615 158805114564683487 699579199412212907 313782246119715877 451124859137777469 866945225914628711 85560711133511700 511770219557218447 536263614022645073 481145385470735705 540332544872392581 568517453889216017 334029682751957811 486402240598212523 764932407474653953 504851727084884956 644132291363242155 823232354881013708 473700057142457190 140456531851494439 236974635169136142 615987472080659647 925329013766962036 679213974855472620 419488229863262552 430676350438363048 588469050105844163 164164999937308913 599928248842811465 820104442791959391 72419347070367655 792297334447028455 463464470994752561 930071126222947767 97157614462599422 929035900004140638 341917132371053157 162052807517986972 433468474620850848 589672493543790136 210184763601591128 190707312973925473 588444514675193874 933086789873602445 961177504272610979 415986641086926951 756003985164784864 725850186861538744 476272074939389402 985425233630170856 335816881853068517 303013441052594145 578380667370350678 419277754470875288 198290803966500814 359466447602472836 876969374588282919 861363155290738266 375629106011877291 579089666607885685 41820074903297887 928481443356795760 449967398332559560 905420128026608631 692123525031273444 240936238370278052 809578022420352086 123168228074952872 805268770243809439 682271900382990582 30340128391549412 60258085947859750 115962966127124212 797360819486472431 917735696392837511 430556723432917307 9344267717955241 92145580550271723 150251059862883412 402698234312605687 578616845768579266 530048103003066282 383777939829145785 710847131783340964 758545039784950634 989242893013302605 435550264850073914 331171593552696094 467020252742749530 241221788140775457 717421272244714653 536285927579462726 606260718416398539 285614733538681280 532294548529026501 537627229166374890 679478507732835552 836940807965078458 736718023356267594 855857542567411583 194405867411806518 511986829639737383 896487858610707757 416627451275815165 990659304713444311 260227825280780394 178627668673432936 168376544286502450 701269654803124997 225909075713796756 255774765792857384 759818743998000875 825283742990810631 861722097534792573 852033089830654711 363414395627222756 815852291035849799 771023816501484864 311037326496310004 571776936354154640 554114767357778312 239217892505501056 913132971787106850 433316826971516771 666173605053903140 476267694355637142 913440267266470635 868252298912800233 699783221231041922 912346731469785659 916292296813011494 16101138737194496 385382794622931061 582811602260176093 5278833611174784 87995599005955348 582218471759225796 562173300418505451 620938376582305207 554923037197439684 773987238095738517 160640984297825995 168660907841618112 111870758223367282 478491179220762987 129797009448146487 520322508572508407 266994669740606196 327385984383707052 667172882555093777 950807001705413552 666297741889112848 862596706742360819 612456067222781379 527834756521901643 603704069201780824 352286680227089798 736952524794505591 821179654897782770 392267468025639294 866832710078797212 560698855050033126 126206445820046592 529077316044042250 830312405569945618 842905030548812903 301418465387591681 760875562749776298 986222882270658515 720182012315827736 866579666505162867 218131094914438264 674378141354575359 15919603810757593 923277849800122728 139008870038434925 794811872001064157 955391414351199486 483178516623558446 312300764416595682 142743887133999612 559333121765043975 812938310386964521 64143889758176797 490710607882846926 103181792624307694 724596048996100071 27606197422199777 341430916048874944 940479784139100442 860502027162915529 618257473739075007 629821908077532566 479721689596620362 857053010017423996 144247974855759508 26035038819357125 968189547490668683 944689640256803373 690289700927301394 323749211729844385 535973826770940508 287998714600270394 80163935240012466 523302148171639869 110969521678913909 13956242051529440 158207074411013193 682454214737296136 509825924562107179 723637961636265743 986075578570093613 344380339244061103 72197176683074462 152315010641666484 875917354331110985 3828183732149324 255900773969677912 290511013120769733 421218985895438231 920819224465562549 846400290975591700 637463696541628389 393961075964968622 774481452751700684 66597155645103395 23094947894771697 37582756931109649 278374954066216026 30147775383555602 927613404061027495 806515304628791743 225951680619766892 976149815279950070 523385963912103441 804271030261122619 931358933491607957 386221549377668982 45280573830591630 189054250503971414 52846073423496727 329696817245060607 261734795147654912 869258903423003371 32379096438680271 723536579638945837 996046757608475921 351199987506332987 124486311555028147 908378805650674650 91594185408378898 620597660239688340 802637254898311914 168565034761610641 385854979615363670 433954036489056503 662421224320254680 484292057270824489 189931443524346740 640564178406791787 18462431916613058 914086871528286377 45777177021860641 94912001836902654 519666221936368746 584258984727894330 308190818327669054 711347676437698689 666468662612671290 341807961163641815 919540770103790807 789722937804257268 82344477955673269 508703790087077793 282305858681960200 671699643668910829 160593121760710783 313936516124447063 77833523974380533 861924118790983245 720890764731785943 938120429124179885 421882592261277764 470572725246303619 34974821108939756 756790599662130543 374895420790596056 16980386075066835 722354543723676181 204741969198953395 255747584223417076 869315824435494638 473155209904923631 407398653319849515 71558186208729325 444112588761744895 954499261294545122 456430086244771267 9784356346139604 367366710019058732 803071464380176212 301807175281381620 951005804342359162 525959723974761653 664128237627373675 591651868232804605 793369178089424669 338626880256390832 24926556017601088 459935348919238198 509141293579004112 737924751735235845 856104170910837745 266839905556561016 709208849846422675 683794795790708660 183664008289273813 829012403771580741 420069511498029805 169333675335547746 397902685850016685 702174098581744704 131574164310300307 783626989211630385 590360326320951101 435020251134091521 326491317259767002 943925388080981781 956988553230884726 148779324353812935 468909875741193915 657450199090327441 714696060860518977 383134577836372366 736833502350252225 816302495182347746 977961735804924054 616953237092301176 247439635410876629 501658811107484822 936566983201723637 812135420772418374 473449962426260236 427935555355963913 565271815241146249 466892466492959073 933631349656749362 199223026760418270 204932199170767716 944842747210205776 446971358664043296 119203139356910475 567965780265069048 21214336094186759 715631507258879296 155731503254134462 190320544280680162 401796748146059075 26071844203744342 428078857653114726 579699139756611861 302923135648335979 670054517434886491 450121137027808303 880895601948524852 766893842984570977 167915611723474433 888370229273878438 543211217158879862 829366257978005089 906332865149181314 874748478477115222 76235690703850970 134822402346966888 752510521956825905 294163332354501712 859766982005727990 838804882807063251 274098480139420699 183836705151567297 384556826934410677 369743551339602724 662799654190903638 33851088887214382 223888443038644887 20422487322091150 872373024826005081 381883085856646897 494171375430928194 190384355908560012 704667049478747553 859175959856095646 695820338380753107 766514324792467819 680281077556458125 52829370091580005 593934300421994787 724724129544867346 743577799879714755 564010429557268888 726894366411015054 794976731107990231 885023875718693698 695350680871569628 301746016733976026 11338535166920840 267415156016554528 697015680342714601 253638158709203049 150109697896835543 668646299571050842 707503464943402803 826554807151134060 271495237418471150 113683404387885740 168306176854684311 461410130937751703 911322279103985643 609638586615992187 607837017701114500 43069521643891157 956182952440994276 489824213496047733 166040489895955209 529903577300348281 627088433960480829 532294942948214303 252631068433256176 741590698384700599 464605370611566457 50080268898438194 410955690259267030 237027256827927455 698448857583207223 876563165492248225 626699443414238894 447421826980298208 918239558239318257 360493834521696892 333081596348649252 96288585245082178 394904318603756914 955886485429536679 652220364736976391 26147750183694519 13538755698907573 504264015777757297 748753670246638891 290816554934324738 775854071454623728 295300924566126713 653834611755782560 759878005636516766 18824481771736786 787388136650882641 82495499022604805 622550020007509204 752136258651358940 407462878790444479 888725981445136718 632686119182160642 387010187849605407 416658780716090151 614103682120373148 893059815518145972 759808712831325391 647687577117770407 500194795850757455 488737383004483866 663131858541530671 910328647545352591 334554421051918317 859905273934126182 724582653175277037 897508788428724857 842082723554503841 735506257231189202 656565019120544750 568026894746918699 889511746973815595 810249585671712068 605915253857598466 747614010554208498 162868333066775874 60651854382113825 325491515717391382 514862835301985643 974204301392397113 741665833489283368 998168509494229702 833720968621674662 912381973661471579 290194682642968172 174962012337427700 663378936829548080 602987811999097436 630842513809729822 31885223619529034 247188696309457246 280920678104606205 426584163550622869 346868583604768617 661941496358486240 249222005686966857 117095823399743589 687463614312935730 718959669798904078 390835100956042627 787994079628104875 671731155850009192 181346859370339683 509502222364340338 968054775489458085 474212403931503514 981121002493752234 814173856663231242 831836660107400002 771581842269308693 835739588721568162 988097430555385018 745400047434831677 29052425822620704 907486570626853254 736957118154263664 145723613779851236 854879130962842016 290981475953158669 105360266335775114 628248668208969570 528443084230120167 325607058305231234 46255243868764394 250451736871076419 767087775687792628 130584414687976039 440204040965037904 237313378399492340 549921910187818844 274145281645497487 416876469560076925 667701171160528902 137407063511417328 998393021262380372 427008467239230783 217993876599503071 958974449459452582 886316129360618464 29898307015178089 423412047423010817 709314821817962934 56063977382848098 591318518241873926 22983144297823894 211285245503958052 992102099755655075 208688506432403512 985292241136569580 909871063086831330 701319927103309003 932873267275946172 545552928234687132 672370970372260329 434639875280505155 403246190573759007 806179009645023729 103258620941667123 360008464943144632 427739182583408479 797462244546221687 736515416348010913 449809254557164420 673696976744143135 271435691987804430 530880228770673113 311734758143299554 668789171770371344 190458959220945235 54706358721128143 741663196044399752 781184519652226672 446927076661077683 230890950369084500 749453981212121369 957241845925701766 208446274125510702 281403000694615093 320203929762053897 727337486176584218 258389558148300111 785370079318413165 994131715835726963 596226803996800186 450846910834777578 119599194153277798 281156079015206682 835528695806709372 346967165140096588 63044106461918267 966406159599985329 38469090289612218 302052655452557739 91550180775105071 33357670044364270 5238239758513208 422701706333402336 667727751793378027 405574433610844089 589952871686969835 418462117393649216 587697840127746542 825845986964572168 97279492431836853 455928371576377960 626088149169277106 694765891380594334 608383114301064673 923065541259537537 433212648485004306 37961366413609293 628882204029132273 198993378941350783 576644402654725158 894192596287956573 638728056696526570 658544222088096713 547838651558724006 433649091939734527 890792399249774307 417542531605744689 324488737691519397 789460230724694328 269856414564694219 825407333783337976 491218489907633128 190116103614767734 103286192601960927 867737045581795357 472684280258498489 188030789389852279 943797774712600807 50968736392728091 670807223495400780 3257578542162090 356726026255000354 369158411086962575 167721058971445799 196166074353254770 111489559529338239 531072632804881331 693952938857637609 435983265457768964 566389930677301263 900720320042209999 290936420144231231 464348678288172681 298197039610097140 205599782442710828 414118705468953340 997807011180772314 79666551928039879 13707735133350952 637234343533916489 842253366732911748 701383727910682714 895917569081717020 681856650950758887 167023494664194243 274035423143879268 666058103021953301 154789737020809736 735804680581525077 194175696961920987 537423181295068222 581394196437047921 296295445346682071 171159913233878949 228402152418822223 748718899216915510 845604981986018281 69454133625592537 544285922533541251 250108075074287875 397857724836153657 41604510310259815 648262292920587479 137161106086007104 274717368830998778 134619054595286743 656595205528851162 363331718595170042 574226385709903924 182279665725565002 390556600202139450 105828782670470314 660369919845960294 490920630375831219 247435927320184862 47142724973389878 291422939451198820 530475293806846470 661331895143039699 903032879923231129 769258741946694465 900901068427814833 648889571642517260 445242362888725742 820552383043160050 497065713553583605 682290865692644689 741158977015271472 479428489479206993 916501760275433731 71556605747350853 947788692566351470 482893271509894734 43715231383662737 22216532214648928 554160777204546516 614572792548568086 824520730869432764 897348008872251904 256277307440742466 210379836376404193 369300848134422158 732765737457878205 374825134419214901 899329149097772793 647962673300857111 850010059562188388 693592192717099147 169951225489659987 230669393370577035 731972588778712325 887089859487926052 474193758027108459 432976964310720780 107938927316185022 420734117645326892 917074978368222060 50878736842614290 645304785842018922 281556420246276942 741443960086376824 301374247384082080 282278463174710871 380782823103535843 794020209799822628 269743768222186321 179007420961185150 370760685157188215 956885058864122945 423675640389455458 843037453525710763 983925386173844664 966449647818151040 247013976655075912 280491728452504410 378794231490747618 832789945378913969 51878157297108046 723329646946637461 513979599639119510 83995617508446147 80159015310122983 693462551554208804 806636801048471121 817739476129153141 163613975457828134 855147652350352962 211086077692685504 473337713164495957 997154043481093056 510008545949236687 302131252336997700 180929935570708450 908549910130868909 964922580361973615 609622994366622525 700839088841312864 949505209333344115 287474491465313348 318117612046809987 636509716349974433 822682599287211934 784622560944725572 141122888402900659 797558591501831952 998542966381125613 722113518857888520 396219657680300250 995890154295711203 380169161675908198 840589207700637286 273589370480084986 66438341771499422 11424849494901387 481003321236871744 567386297543119305 963208459421599383 84029062229308512 995363491768998732 334035622276506660 897722660606804216 244119702355099010 557555970844564000 610355064817415677 192024206035338083 685641845151470152 655568627039121199 956171202071931332 498418980467744542 539627061893170381 870170073854171520 398022969797426528 219316541390339349 892909873794732176 516410916368994811 675640323833015509 611657879818781034 336182212254185724 592843698826707040 375421298526507000 969313587286408340 448829117586394259 241699849688627613 120353970073539768 150819021085192049 587981579529653465 55281655526227172 104165301175154160 672954816080362247 544734526006950101 500286127486034925 99637418887333494 648826036109736631 899859438197019552 938574526822448841 322346274483666235 314767287963299410 805296798346821468 737360289032289698 222314831241843566 603372094520182845 191269656909400343 461402815371747662 464568966437528096 967692886906069435 215976038144443905 445975552308361709 773829128570615752 455311842462402684 789210653512266173 310432038791198353 913672705685230847 425897869006484056 34385497598293168 228831809224502514 366209781894488624 600792836269601877 147166643651629779 477408607962038812 824594910346313240 346944891983367927 474493787993068039 814201535141003192 240505914802903656 301399007976034341 839549450837701892 532360355665594771 932207391286789004 749058367885833051 487757302824093615 808614186478656214 671557288416432486 900906570108770428 51465793239679590 750248686811882510 578458513930747252 155330654657139490 70372746787728495 94277262825518242 717773246804305387 335036056926533043 310521330283696787 948100149318075608 887934062767214711 794692032101135796 659429342336758567 263212775655617532 362784266966960558 584450698203198951 956981822980058705 721048414659241206 225263231577823795 305556345074644027 72440084719150370 540352905165270348 838904032122741555 646134383329457035 871594735037751558 669928248152192122 779736386816063258 858657894177183309 620042126566954443 455623907803962523 357271510270789544 316738055565914976 956209712866837619 649091868187914687 186362344421893100 510995229950718010 930766472057443681 232992737161216378 678276314086224030 860333184755787499 826422790512545484 448569607952754346 416274758512416037 688261333997943813 78653841821426271 503604211757664227 224899901277944823 380998919082171514 865737939225004289 596221727780786694 496006932475623446 560718860661065801 723139244932396781 926618345405859733 706653018404955203 97210503604674673 499896593243783002 37328059169909214 861732497715503398 357288498551544688 793198089443981925 294022348083403612 971807434430267990 391161099826596045 65408072852740555 320590009421278742 314211818958811842 393755853543795844 837480010596338713 94148008861303230 891275242437485393 115358451660580589 647761561569192914 428443562177527921 986248376156679689 320688505966829050 45251862147362573 795554324459989853 530286937703166793 662558831190628150 565011697029504348 60101791379107214 669438928285753436 50654632374577233 776312242493751678 477104139619920847 446372845002454650 570681725352347376 811239896424977380 897401536333648686 540086502612981787 130926271437406364 965669866221677944 253908306884589592 187997319275267739 137584391932084831 446538246373961062 329514133128857893 349546081008578968 715817635974329652 163162867576421700 753529627934450814 500428590083252893 730261985190883570 68815805921964336 445141604209755563 639286040246309100 541749380991719273 284233212640913429 584442612107091607 179920360159769158 339804129252831914 144750531782599927 923035114483644297 749791086881766744 14890556972553425 229421146982302820 490199941273092034 697361651161373601 34249299682431269 972490239894732772 58174855193409272 24937156497890478 967867620595084134 908912112766183434 47968519990922505 604178504880250026 747469454300049811 957821418888368821 348709716918718069 78170147802538054 990579793370755772 364229344557725375 763535024318880505 768260159642404305 560102041251622291 951169372525840688 442813721623134377 404585822810311104 2745388642203559 173360766385805599 617882139570816998 850618730447765092 902922408300538730 415941028093520340 233899385082871097 382083630452471518 611702362665790446 782402374206849700 241322947509722346 680281530396920721 688303784043124416 634335318941214221 934816423762530057 213517140307530436 70693441909118655 855991053341259304 220533621204684884 357854561291973700 874714254946646808 346152345495754275 909856752068340020 251184037242151449 782877059416796072 619914703089120458 658338769636907684 243946597194913606 628261305340503229 972436404442120975 773300298483064698 560633663203265455 353798822234785738 575489588533788324 618548217596441928 427723802835884484 235969305294565745 59031393820222505 477022890380384488 895513652163539724 546277604624160369 124145247258555912 684238938797643676 940715620022987153 561037682078702927 451544311416774560 510541021612665388 459724574082296391 818288835407713763 601517036001378530 979049099592195597 543320860541706473 214081757272857493 278778171175747935 293724474131269224 715478959771779150 369985190793093890 836596694992035675 162053933691925678 412512536993122470 487654288777875506 967698339846763358 802005427039188919 487215514457275029 491330015990857900 986597316055948132 99539596878457578 192878890015530110 853226308798553201 754437994568414543 385338460240793924 775611355713920215 253280397782617219 70879320936172616 945626818697078250 200689296612216932 391578552837003073 868260732843912771 553899180616526630 588977617730062008 504726442165300850 458547371971738235 668251392464087429 524492086375781736 778747299187807614 956733599568344953 14250736770866446 430745184630594879 641654965813264764 494166322064776359 679041767053761196 923460545022640178 963019586533959088 311304256173598752 746816782413941136 494640802933313964 644896927295508529 261008130534349030 797938437151271390 953048470530330250 229323690018950235 219393622416137195 982978530791794563 302882782835358941 259592921710805711 630569215933561076 961931992352617566 691697081131137863 316590921824319375 894784832434263494 524387643434074263 130681262113994231 496397438907380999 661330783264107872 229316484554504475 928509814188190543 456199267886691545 419414367795149542 755373048619393675 842920981858325965 83312675790107182 178504518093840552 61194934494804485 299889444792188410 187137256759907142 203001205275759639 615320042850867394 450096053902593439 11275276231248123 88065274313623718 298963954303755506 912184350614673424 600736831187201285 716459234894693822 791620612621805045 887060913616504897 489516054215381080 152466495168088770 727755607037176241 405738252396721426 925220607612455307 40826777886058558 679321882430044535 277125847093859949 555684338642607701 85588933038638503 93506013600939130 651987041076229744 727178171334935811 573645756155959882 740237558289010527 34661588700294627 41536453204913285 443973596470676573 816734202397271456 156284829366941445 207984367648837031 586558909596437652 892058845748449009 582403777588699496 997933573014633541 902199265889659411 468522897596409226 172781762322976924 720138251796602919 973155409172410741 392128610043583226 811235172020518867 808399640462214796 207012364114765882 529370163833177757 213931393909373355 53406922948892372 358933022618821176 879457525137191770 593165082950762836 667552811570752170 527979837387426430 810970075875154642 197642728491132549 31600700906974475 674119618527412471 124230917819057900 809697284553779809 514543425843167015 557137530105195357 745184294446283603 284419386095835160 900290946565471517 906803468588511951 582600489731469102 11142396360921818 907088798063092243 696813294971897822 459892241340535529 576640572508290119 545175008744635849 474307885527935945 863243256220570306 289103916921120156 238195863002569178 862890106456242600 344384298275097259 160149754153122087 196189552182580950 39021504433854430 483689104003590453 508138613058866195 853716348730143344 337219392992747097 44435328219830581 113192344497464729 547739606204782475 811951382951463040 428695269573434235 282286658259536718 932731512685215291 506451993677296598 146925335282526348 149302627567978650 102963924524316636 608441864608220519 928993617561276897 374482408004872351 729414764283956804 436046716712911190 255448327915706736 519380780582404889 264980378849049716 140682048057934881 341696177043986234 886693924557349775 932845424179998627 818178874017207309 968229671006899432 607834484306717076 177369602345074884 714997583781626351 474793125655277991 761852033605320581 480807965503051367 263153243206504914 365933222156657421 505575388234829215 159488623648785416 733149812071635487 848500384962217565 903897109257163033 278972676934930721 913936343750127719 359477448429758966 856432673745907985 980877952527297077 908434508986276315 145211118697172063 420148482242473908 323973162280229649 191496771799762900 80086494902674681 427025161234427472 164057991212445754 119712473137857785 985308215418272910 978977427154797637 830567746321500004 489117881803797151 42492355353535151 838491703536317420 397502078374258864 142094187077906720 660598707342874514 653506089379609463 49614343725324808 488151689161638935 625194192557103842 175840354387837432 627852999881486538 664254477651466855 231980455262870301 33038314131873452 152893675552209517 599380044632964953 67421592949274634 541371984439917247 880976674595756024 250963280601955212 140511862405706593 841481714424634864 390019340729071581 423899319639927717 265445736742387101 620175043551713644 27324833197886114 468512077285524825 770597223595778679 125120724667957503 298625531175116885 389094293253839092 649602232252539211 150567506355533183 712929847560188772 620748942212048728 802969728302111921 743592906684106033 339056080763554367 585168210247407526 850427479149587317 599341838153649379 214988367981200169 683585368578697021 286268183370033676 214177360495678041 358883690828211519 486550843454630444 415769858986760103 620220339045443497 744570628342125353 148447878548683442 192480757002486033 309540727574568114 761157917569454829 393346543083932903 944486247414803974 984956717080765534 613301087346430097 381328210704699961 506323030747246436 603779180453376273 118109069017744767 998449566143899988 234576173615922391 665570214178969378 367735801931099929 2235528218195624 74747906476610559 339495448103792520 968083537211341121 555722658625420265 249600874561427528 927421197038215981 390048129399004249 23507229172713543 114547091003616686 979174964014043538 105996316010789209 462106547193696702 640408857862873928 383628551328667198 729089731269466739 50725071769965220 208945210264446997 622770558600604279 257685975641946067 136747422752753655 12736781753735452 905426039561649065 547935903468378889 724755014638204488 402150493781796355 623407998961169036 773310132644070905 505283848307776860 371107394209196074 252005374145540331 839851772904954108 473190363551988991 123275210469280521 740469200597549718 291578476094433293 91004652621065766 1454069621276511 309561679088673671 406712503649136239 842873810323080933 16188789899054486 12603569284599144 319944065812854859 137067742730634466 339066185183593557 717769632858011637 402710439474851480 602685859690284009 316749455415983787 370273372844293012 987751752389830270 691236170488036926 910023571072872187 721201756967617749 612541014694389279 162753942607533529 940967549330610547 205135200521986115 621211066274246049 665452368118383609 635668771954008968 99941432441375628 870154916702942601 279520941867516201 981343219360517563 85953347025391870 77665115040437137 578412771241064354 513201328138699627 938485049901984009 622559811029005926 768941906329753027 293142056490834862 217132124853196069 940102153302889256 23264949459396085 140803917230111170 178071016371514184 202651870499296672 484472174520359674 809561930383450306 967889463651644241 788001043272059096 532427629620014083 678383750761148182 315806274749858576 634238886350566961 772250496567967118 253357433969634326 851722419231552083 243391669649649265 341093965872406621 582682757032575161 580953187365411078 996834905876814779 568073414114741652 124538739186213760 224894950881384995 161029336515130098 498515526996644503 427049479704218587 631215151137612387 63813356863006624 696029542314261881 736483408522163156 632651922957701344 40911589460985383 354269797873641274 376171029332191251 431376293461238151 969028267048433008 646562351498126982 243243817892810060 200307049769247229 937900290111815798 242312105227549074 339824527688244416 46061094803910775 110622459675805441 397494078600245704 661301448127422047 960254958755249113 167620094631971620 73650632735068999 605746276163364114 486670550700070474 645212095580940850 886473438408926675 405548949211863468 680132672216777549 885296489596355598 754390848284029095 542167740811705253 586801508904447545 548921818558272401 62135447151854111 369645575117676739 283703713632779936 574593215109135805 405788304798784941 391714453555637982 758577379363142800 373620317678055825 442462061019498837 990505617352124492 807476514916326215 284235313877667405 864204947600096060 761156716533983724 514436432237590323 661796472047120825 104133002352957811 457080827702246967 601662253179213418 705313753883363739 602066428233870422 782078294868134984 13089807500886193 749096293131138550 216965244147298211 996582619404152715 246933011546265088 830781529247352372 813176498138223288 768129522165900133 322133466257312225 623815299525627071 633861070038780549 931130124569863110 36607207072045707 671269415841316804 44287131033178040 725209765796865877 812119159754775417 280685368586164977 905584370382117910 903106823272969295 40533352620645851 267111834798758282 582234638388948423 622596609663583961 950832473131561989 606092265018278302 741032798523883640 431287750291920957 515770463752000061 90646629325434478 914348980546224370 137287054805973741 733206128471564287 346413928917172414 942849821884504987 374498627700473594 285939001859155845 191248138908918126 934762436985043210 650162019931643458 69556285760369527 239002141412196312 419983932530465577 591767382331024397 822461971228434937 418903300568814994 310168409908883554 675917893165198062 228881765488037243 949300839655387354 929422251493280735 384453393480853584 125626573530073016 109518909888715782 801346086300870403 370745959680430426 424092892044326763 974820671520198175 188263531590965869 280724696877404057 652963902801155959 909581183563662134 217186949989546250 504162888362217705 750571327022592723 791954732569486848 690329522341451194 185317524109354129 425869876492252771 208981088346453324 958671404051521162 424311604720108962 910263486908885188 596619247734038717 840999892617434227 389105174883111230 63309676064840506 48404224065443461 704394159473886717 319575379706920813 835262538340964902 155690922459784665 116437853581638063 961439818975813312 454482387186155823 731812926766559070 431372498405678967 425450119487668024 140784943643514340 182826615653710497 308408572710912932 687312965519204760 391112196034749049 38090850548113587 385851745138315389 731722817908808157 508707110162423794 306781373673165531 569469831494376192 949400278228116524 987112534578920309 990727571208910525 283548231609976129 482047870306930271 691281964131465872 776842358810275331 949253229724295761 361556174124261948 390083920223555919 858522958424349182 792210572228821542 558298758736006456 874111231342229480 235629741955212278 226620041627324575 34194583998471527 246943385044855480 234334539032552008 317640114334952627 274348266240937416 403015558203214216 505687374058652642 182988584173875538 364007152821845278 746393163488598116 980641529721295219 734869479364031604 204607129433376417 859033007417767741 736040119919234347 140119296277946502 554296160214271404 357694900043164157 758851963441795303 714698704808716844 988224750001271135 7174255301739147 228885360188145642 206553608853904756 737366543833655309 476810734173710924 66497454306964280 812768266096492335 437299153565710260 306725997187299263 783417528918076535 801583097072557809 199752426440936453 765046940487292348 178863694331037325 645155870527956545 488878919924334636 125858560960232901 70991709072590099 809924264826690975 444345872688840577 86011573756160853 807144139390040365 656306781175565630 826053639565876362 191534356480379912 45141542973863790 239725264123616907 833443801901856613 468730873434344927 71572195128747182 196078003528026913 7493880805984156 800280326130778617 300085139986997331 85253651111403121 282949103498513299 404028442150912644 414604976649157552 834520743743441030 656648689979312932 297850031356354182 982467106451097577 703948169775454660 989531261515402643 719267419051446097 71335974088361731 301456591871417143 508955448080159555 585337572265238361 683944308705843038 847566798124148814 185407158218267637 290549457777091487 390857588414807246 540828665477023950 749529513002779195 762755954315962778 411104144527476265 660726099958277533 141060757572124656 357058663364208065 880404292191946538 272067951626744607 157687457009533898 864569385222189464 372424494549349252 662050257170898022 823431302663690276 530795351496262406 442352511498895350 967340019679288008 254500880869550587 701345424601739478 752647194921902954 993544747723792777 838320830858075651 36183207795033746 192080703993925147 278736308360233406 881655338467838374 537444575086380087 974627572921274691 970931715873895258 267159342539352269 954641084511353943 647604262224270537 296215482914009882 642780378624016287 275255638280644930 291749254172281968 4913016859958137 106682321961673057 329279166937048331 716373133162222798 554446176207776206 971398548588795872 113768884274237675 197567801046963361 870233500820368172 30071177254639062 492013982580782588 601271583933354377 34669742303587219 944548373862092614 959053254876899334 239945223465443077 192056801959245812 906082767060995876 790398618984838084 671834678469975174 731237397078513958 423673418448242241 248288840671306814 785296623646665729 260911274014930214 589173098946585611 506924053959482769 547140380110666312 771783583453667382 869857714610159780 865113750333002491 238392020252288665 394289018838235073 922765885298065682 678501100799324209 440395884674362149 460653050060165422 52728604018445231 493790913707037987 381363223840589033 336804981680127806 388222049061485372 649455601364463715 967426509715563987 159111746247926127 509690652496999448 333637993081288371 85137567886018928 321963922561102447 141870916369307750 245531476349279859 213720969859646352 349642190659040466 285888339137702536 716568873512638322 343508063497351631 453846452798437961 484789152089274637 643206861625108656 472632645398724565 453656648039606571 1414383065512230 244681668919199010 943962904049187414 582617211028705887 635710687889284469 287775296173957309 242275442419242950 937919108193082994 531322323355047756 559269411979211101 234386274328625235 10062693387126693 346802089900276872 184419393862485949 990418583557867407 330143925716907103 906862874877367420 457511420493229966 763218212852456521 439535536440390917 991764607913953534 902308833283224792 464359641311214304 110200584491727689 212882792678701122 149984293447056968 547964749218174761 207697202632045865 478511808383370577 590904535827805022 260762217701385593 955572467922798052 267758580816858442 442837172279456382 675717141120079246 214294296257127551 931845047373451069 633736836147603966 275972933110444933 489204753902814589 241391591178070794 157331960839703380 996444868114505251 884197905098569155 807545837030659123 349552578897120658 880285024280282026 265248781869552885 305691930785899159 984652377227249583 438669002053150329 593242300725449844 647992271957866185 104998721843647311 451019049546083657 230431545475954267 893695731681451883 886751535262236233 491505544833876016 576892549513957119 352808178686674204 734211141247625318 844265442970316242 90544824466435278 916558461415230251 506078768248009754 634411438449216397 965373501404342078 902897442548824978 348828509611475233 628007535146916817 528302649754098771 175674727291329992 215296334903935694 413491953149358350 38763635359887305 610679640154958810 745458554075948979 579698105054650056 548824116138282107 671102010885258463 851392395324019522 138417179983013099 888553335533470448 448612741997139197 749825529609589731 796460875752448698 874085628035411944 793012157097312994 210042253372754293 413308087460163464 497926282829049697 433623940762121718 326220394305601364 733437580973232179 797176998068305687 759429069722775635 899134680225261546 625897292716796625 57062025777363569 473151019611084712 325731257048750290 447781057422747447 651678850878652670 322354477400393730 2844842451285201 845073870376977802 375354901883462561 741220425764019681 370735814558226565 956877215399497923 337174747520441451 23801659385793413 637497584091493510 835553138890058725 386241226038602494 274454297242727363 230489411062111282 97626812090874825 119734932241996519 248873202602589959 728062999182886687 862914773247769911 253901058171179271 826656317650175993 456926729725602949 429212214847087165 885770442359203772 669370897799817674 10760300603605426 867080920049031124 170551348615146738 380778657317491913 322536339125525619 727554321662575723 854604551314174548 106861762495123420 736261458625909606 811433040687693245 643691197696830071 424729431444920598 843935952889090961 359808963617040523 129753237058377591 714807521614411989 889627165736911873 503418208803640145 353111761845231153 81699654586683336 395518682710097782 815756645213051687 277867950474591142 897164039914036206 491917634735096868 382173112607415062 820895459053597806 936500241598440920 222002129652844981 91733930638513725 782343580518419567 223099318259467294 442355168888621236 433602721690986878 942108005618148188 676055889521088126 731335029437099588 404870786661580879 315559165888070960 63156384310950752 262070300520288627 520998817157978268 555131223702390038 550130499993076711 756273200700058750 634750539668334923 189144757065079645 191559005793795190 488337714138327468 492946705196980777 315145992220861132 784323048157931521 341449012275971094 190592395429978196 35124506667742511 10639795373598432 856403447961752865 463034960004267778 766524170686362849 651971100192301960 794074784152306950 372126475148759442 866186233294684564 623520931788729744 506293400169798750 497562064818626524 605168387415175813 594827510959353712 534519121142387327 323992637448295997 339692715698881731 589247427798255412 581540089235687344 935608985806484046 413800407393780520 714336163109610864 409559463806338089 887351561410138352 771832433858870750 776669334248908963 718765271297591536 61703111511650608 612962884878951603 266008182576649508 222772854267273537 648306933676811088 847879903778367310 424684968968135586 192344253338851218 902131464232107520 880522531384545825 923387255004133964 486436796048560950 535758973134894216 267437662542967836 678315642750005348 704798142480477225 117791146940952804 879843563886562601 980642054576923172 176327613986456156 797927183202671199 568841973605881952 155960961500149726 295619214328437662 338140652091313605 756327540083784302 841752578446578419 667799779470217361 297678158708481647 243287255466428685 586474531273605045 171648782110477525 834825305296181992 894943368391292471 16559948366059850 739718222598241593 995152634726083308 727188506679454139 128956224069476578 212511819243577184 902275646011759997 43564473643321659 228661952869986678 577761207023344601 767875481065365745 264064325274358877 864892227493882009 816790641250213697 49183725771986052 973907494213986959 215177043817053123 169842961948408988 570232182327999195 345344626680854399 989743608218240721 798643589037192508 496773342686931181 746382462471818671 274655822268177212 224016088382392124 852433009981904566 670877710197090742 386804858122930168 124593406145056954 596892165124520540 434008177876688484 695868242437377909 617434227750875223 667041397028649954 220927252958232162 290158134401864838 791442321663132822 578470081839522352 126212259287458186 804204227590755331 856232749659786789 649703992618550562 937094789576069246 396420475469135375 592544659155345039 388419670474505268 198486974274348184 568582887276018632 763118574895356022 396497218409026842 408261810306690853 796352643595451408 281700033624287276 474836809067601557 871660984498742770 155746480983736271 581800103171336016 365121400062150826 988385474397873139 803890232120133293 291503248752417915 61731505478925215 997167701539576589 168138318648000926 476751847572395395 79489233193453669 444130286005762809 707119814040756969 696555970292036428 99561105023452845 735249919168707414 564687036033862677 693253936872003732 620802333430991613 880605712370959015 461035688089299183 74373915651151466 155994349580608026 823462252634190287 534408693819130459 940268699699430142 427901916778604801 924105155117484293 116949668573882797 371729757417560292 993270405102129966 90959848383213665 171278857962037744 2129490870321717 802127184887769065 997091909728987970 52468162539768462 708798581290722497 51654657338045512 375508451303002627 709785485319588584 64984779187633823 896621344248639831 561649716048431991 543499512676798938 127075025588231222 942829328045068529 838439912767511235 433234202152397431 464407509782907330 870896720250666908 633795520814144253 973447843454463845 554281454785436473 239489753418060363 772493246963372539 821052260903899073 999922588847620287 219123909456241379 420156330047318127 337662465557323999 537257008216808720 555732241213971407 802017563569397994 366395846386818756 466439662467958555 746883307026944409 260695323844354186 309109470658830243 660188662495663442 420074269684196963 685486304507559052 3944081810398353 118558561367530907 302374536237221256 359086417743679752 619953848776260854 911077188928103194 179949468427043575 443598610039668450 718571536925693430 673327568807188924 962897193458363694 795766236514209253 304910027508416465 123613018072281477 964696145626107699 37249960711654316 288951344121464189 137814635089562160 836710229629518566 428251611072563578 477355426511584777 177313913711724402 299916723646006358 155094231303378551 759021000494399098 253834421429587713 111056418275893532 442894027972309231 801646260486457973 637613621956726693 326536597561282109 971644919187632712 549695910713581638 58489947610831238 427273585692609244 293170608621412171 458640440410892124 925577742265627025 958464187723018246 501626299122469374 725594505204555186 67681412905327507 778442670091694214 840891794136600681 408349484237972649 861692365206584259 856566957047957467 459046329081190052 514376042563825978 274551610139851857 880633498640580571 958510119271297615 1863783103954779 401165637067100458 363853586017964992 618622123218524563 902839390948471637 979479597129045409 397484367893726210 995013686703639867 397406545158590880 13032911298289185 821409253612630405 711841834533635037 604017062976381082 193376554686357306 947184518677549698 780169250141046139 186813835917147338 968264178489598408 487565675300560959 223703958990002340 132414385777287337 562651336377366738 355846167121609559 565495560111844601 120285920637688295 959371335083111245 97872382684180139 121320505219300913 733915410577365869 204901870359716754 217200203921816677 716022747007881628 6661149479762756 831635426663671290 31003924545799737 655549195546603414 110485139050329426 21225441365198387 196137401599514236 212184329945844357 439903914384660701 816310921052469782 591669331045397098 274550162951000905 595610852235906426 973911830982620433 454453437728177370 596203173819610140 490003296355634605 687102801860036901 391542696823170279 113898131042875011 176754188389936435 570876423059168412 748998742105198315 294842963277320351 388876603209487326 868276805984322349 760865174938473861 173720813205467934 179978323480798111 599355837357100089 78682451346927951 250986875928355247 799870577053884275 291241055149831373 846952468506832405 590857305462171162 688212484948597256 872605974057173980 607080535644068872 252775944360437554 137186768356126481 884535609817984930 136960809333548537 412095923307948013 96956832270779433 196733977951518644 694583645886485148 41144603427228934 847597751353460530 966302970843364752 952561396583749152 948503619401556319 50559259437157981 903511028550359929 149287956145846008 361226263552883903 907116982287650533 156299134326911260 235663924682729352 825688680528026669 296142689364074063 790940695787718251 443656492986961311 457900564286641374 845395700465196004 220150346314518960 897723535605330763 660342831257258424 659767638619470640 292979952054441986 557395628783604315 242610385630556501 747315916568944648 275419855870133845 945659125783646530 326998136780632036 829098196914445402 416000227392377546 75275508210200808 513549333389036430 139823107919245312 575408936581776515 631668899809832657 994311879724602374 752182777789032225 181359286629590788 805043737782030421 299976259696151382 525181897110941388 43921328659214914 112125477582156110 187379193684689779 744373939226729872 50555788812252000 382369261599699756 617559388298285446 984375280081861149 651733807702791267 33097124989384059 991106346010144081 880418979295954448 298528458215191077 624672696827625521 461120936285152756 8386307756347057 245618222153265778 830054269228363290 33344408938885352 945633853020910678 968879994444878041 518760406427894614 376950160820221498 863277900521736528 737016644452804782 49948253080507763 759920853894535833 628227865144644976 764371615861632612 585848795811030678 677521388480621180 193834048795270104 567228372414700145 679351855948672318 175354758647653982 901196558302203778 730026046340874190 597492677610368760 382839464888601903 819830742633519532 60795420196810608 724988719709523864 830026993077583978 352773515398086846 295699711925071900 288417704900254789 657682741828054499 253813479563006342 741112314966327051 440971683244636502 750345778532374266 178313445476969345 96098863809783402 323097303500564584 285965188631600893 752532274703411691 554697336956972666 988402826348833446 129728777795477758 569187880220404796 602094006782562925 874782909162454818 747750038417244642 966507158127371592 810634459300761419 280747256813448040 978134225881631307 618165629436616641 526717996994661855 633880714196750993 74560098555464755 386747496783608910 752627838282890397 848171770120042685 3555297985620055 187590043585454772 543071817883748842 673513053290048886 176542705578500093 909516380486726861 113659641605358346 371870207013828263 593925284357659743 293332825683654727 166551194170839843 798865544971340142 596007412721654139 10249995640544958 174502968561398877 498004205302174206 529094492882131798 484479063348220269 107057166069039963 417919806545963790 395235058351052615 18049553330846010 831621609148301455 179813726160256654 872446805512910001 249434397784994787 641190892262637151 832603004417454692 842273079716652644 841675288394733575 505864933918093330 677331589494445726 101594240661830852 753628242597711985 807430992445784370 806381464931066712 157365330247671061 168748609821310962 815891762241872472 794373837600019761 384419629487914528 17478197609321901 612004667320644714 375383151374793455 225338101957809794 76749711701963798 344823591485599401 378850263764816612 609121745621001357 289442930062748898 409314678985297637 902373207278597889 454581110197611218 812427318786171182 510515777498434144 330223734816235622 182649151491193281 772400207826447851 259522943195638010 546544762348052288 21277220802324825 798126567141959009 222065355555199952 954895478272003842 765008109348248434 646423510363645943 429620060278323867 13777822365395404 661891113546367392 350051586013482017 217177554758246787 703546256098067305 85616691158477647 746640345097202369 237213412909551666 731039096771083287 628934230653927041 957796782291166364 197372171660071133 934931831765859383 109665732041315366 816893731079075452 380323255475190191 761325480139930918 629776572591299057 641653374973763763 300772523413953895 540761474704719787 492542520082740132 965027534843757045 615579081976669687 405237078689891512 218954357142352469 384455742157496511 750015950382266600 691910488558065399 468203537903604198 695780368467511351 724318534894384812 109115876984623146 468791695242880553 170088693455051890 370433918866289269 276605795009070116 141144852236984678 254553622873756324 605561874803174831 683496982458218197 742332963753377236 521216965576491564 338791145743478519 322631376055888539 894665351578748565 511415904344046047 466172203400736515 145901601548685987 546934994477187412 107446942227618901 661859894662745028 964867708290549261 481502425829614285 314176012313003475 765254744371297744 263365066389427726 446864826796154583 556474067161259350 651029936846421032 470001227295966271 164681926204336288 227424607049831787 216221256178037898 857766345960464817 763236609347893337 936999508719542154 1768996997030903 345091017810883151 411067805101168034 192082936060472842 744999653380950686 652034429409081616 488974759286423440 499037438207267712 57597209004534787 173072659777975126 260563047929743718 463763363685819395 460240324324865601 966072731159829454 211306422319094161 25767395933902615 363373128572942282 85943893747534051 422667414924595108 464723350258063559 987585420343030754 536808773323376158 124145351581559291 834499067508003423 330494240238281514 326699757830630710 22573446959505591 127803855748062435 43449458267367370 83279675530321253 273599986574058295 248470333812119084 615580700967174024 11582623755961586 758326775119813003 219675088610558673 219943103880970026 34692745906450704 980854498469047299 659988139227510573 419737362244247947 693766203951148940 152146811927199628 323832019859504382 17245986871782928 903420604321736871 349765498841552420 417254991169151196 150406332465675134 809115661235633501 88595857894291981 405772409392473709 248040183767736845 567229551852324513 291195846732413412 977864764966616496 388115421521055501 128517414865805658 486947069876346979 48320931498261904 552515152112732640 469648328442299400 567704839540774525 571035255715580219 146806168171953380 370294865660814606 249376640266915373 932729974242866595 762812236023844749 135209746933753770 802586164012495256 938120380541633726 442162073423704541 378036661377844276 460409370761237827 350307856406624922 792598296703791759 937279404313763205 399914942725939769 977452471109914616 139369840728362262 437553425895149562 657872460570136719 561219191254410333 541122228505728944 221725609412134654 512685156133981869 28839816882229239 262853845552738271 581269079612223147 740156097558817928 802578456848193142 21754029899303731 44603648232125189 156130744700884773 62351898254645405 572141411322372725 626319544165115187 170011678384600576 460811303786454894 88015750549326783 770359701281910439 242949649300679142 880610263139039049 757389430000982234 447505123577222351 644263111771093738 863302119480225083 900255646783628017 574596138534031695 690207508691034206 951733177667362943 327658897464550171 202401019014867501 223258985390996497 605095101681540799 622733221887288685 861998169350706181 669267140394746293 306199753277034416 398387971844890837 102959387052970010 260058642855945716 654343726319672782 76566120480234499 220467834009156960 424392057631449360 157169661140268080 565213809945333661 357262396477931301 906218574673774803 836446026467875016 592793823079644363 474461444725950812 264507573712297370 72949974789230129 240158529281662791 626849951140879693 16148142270783284 831790211754214416 835475782676815285 896985351882053021 1040025681541081 277533521800285994 151726801989062787 97886945860118220 281656887450387475 508364795351769936 106459652466301066 233118264408459897 257794265806323949 882642807076847420 457197922834516256 223361296073916914 110200954037967024 993596097297207659 726313726101210301 714566313513793618 635656225056919883 871361825849930890 207543511116134461 225180848186020096 484726822139030035 982797332313238444 224895926106940786 631537909734772844 435244618490475155 26112322734688747 49746968769182257 277355896790862984 891907694952472838 650549064069063215 237280468312830904 113568890942090817 363610346091120923 875438776026079080 917705743417000945 230870191526665183 601460798091020426 223424494234014660 498539840447208585 873383054023854731 741496423797355847 994200530345482585 480488783059176281 780809234574028304 198623939276435845 912741949196271574 142725819625238470 858124130619328689 585485605295744553 605888625150917431 670623104336735077 270311375605883632 213781944763031366 904831989784297673 31870292878356635 991324140790587244 22431235678047566 979740186110324302 277387949137340200 280007032061646580 557667727263146729 981440357995369184 16122694726359433 830105666149932990 529888851188456689 376515525930522898 439781523488249313 491006568553251126 358637535435978450 757729098049689323 884124313333524064 757171780778300324 425900083820842635 643739546547676439 71446759438751255 995200309943198046 474068787145498261 743968315255707228 925012110943219952 613828734096289204 147502941160887479 708750938451404682 512698928523958263 262173835233122172 656019197275800793 876189659305673367 461278639417619097 693098732856093816 281429862924070293 387725327849498460 881273036164815681 789288953324093895 98484198350886152 877446683074959043 485213698101531033 755301755603375277 365487947196079428 13613070188591617 275572498069390345 178543355559917719 650772896117895775 281675603279027391 209432724318314193 508504913694361444 78100801938933487 911711960764064181 635771909472002204 380635772423444522 132518118072398950 779792554227665582 843991644120009390 690814795583351639 348400251028451345 812927566953939322 38591000389750608 730786381921286256 636086078095968679 566970622248079521 473029873007012501 282927220626261059 319273367078010072 90957499011068038 661460869554570952 775053932831280229 5133640976268170 35299474739106730 222664157374698598 125186906345489623 390086861141212411 244479592768229008 842578894007143283 276101780546954101 285749128354638460 188346070369845720 69049344200211244 409738509531996008 917393790793915345 758956019439056427 878985497386691229 340251796778713362 292283220374077282 395861360997798629 283188984678664228 499994746157564949 699660360581562609 853674565442076990 614000251580652956 95999653183700923 179135723626114378 181253657007648519 174802272528807109 724868634377679787 275351062886460740 580937586224598876 472469910245942272 995049768110393003 673828271478811509 71143297449850239 819432710762288760 302633755025153380 104521590241131689 829041073575478369 792914161575390143 581374937404191622 751212991378316242 126499937125699128 165947845269306597 342222744799848932 71895226302119715 652343651683352570 297472034531978740 756878807161256972 767299163826893447 345945538574513021 5873595094445170 70266264135678953 267237039580673741 683549906814333009 815876190875923488 897849817250937677 493815238438278343 754993259198246532 827313063155765235 632815110908798256 936782401985592000 808067437325789401 456237269211481970 954582459182346200 323552256443881741 944631296127169836 590738311124945607 727682678281227087 665303034457461539 268734120285942150 897838708066930464 316845317272610904 590251271107251123 761004401972298396 281611441633489829 218964298822272232 656439631626081252 107265597459318932 548967958137457825 60268186762864327 45379187320710305 291622866891853138 671533389723037499 479131763376007550 897128540733044781 159015430482609048 761581988252119465 653607772457765489 954471376407700474 820916245605037186 692881252538037694 911575693073890169 609907748392366561 923820125068426791 983162915619773847 253052707221630080 180174424629353917 463317704316452445 713015401592761572 844140410212345619 540325621518192516 913589116448995222 386725721141904387 534182920208563810 340894713026305059 954157244943667086 173873215736089219 123661766769406936 840398075922194638 527684290616601538 664093868057174099 352692949197486436 722132226196960008 432012194371613791 81169982884551825 672476336295035921 451261641325681937 851215345160579874 628566916945400430 702444799013453707 75684178653014749 334537504858479329 73912462358432980 389364352240137927 985997914599679595 606727308079959088 414599633196324759 254988459981070992 820075241998910556 773630695764516174 577523196015239063 868672652396205020 385869688970220633 847246323462942294 940330044321548437 147177026433380644 777137901161256782 662073498681484515 722595310619825010 867018158328982534 612696120868548013 109242053283720989 642677483808800561 494162768141845845 441184217729817263 884086316177442403 729380754774214723 930452452320162997 424430249124274230 56720906528053994 908090908429646807 334061339723446419 246858912258472209 389470489600835379 119098844332142423 698145915093943102 929126157781823954 299814127854812852 676722522253852889 602655485018097906 909169354906664353 65498182264970796 159813494828989560 320633550543930044 391495910744833847 880241432513385954 165033234025773402 41963668219897398 724247895095025042 868859493650756517 705881335758830395 270195095715703430 655260886948874916 581636661681886027 822698554552909561 649306032367212680 360807706612271 812113837800276909 443161621387169327 229958526093171109 813880498738871866 306813609248126895 454242834322677937 830441713017622623 581717419553434959 761714978986375381 391877720617691059 271416099508783667 964228163675196185 970483200947867727 14938194838403040 554155683934002087 38578054402883813 372581044505783851 849110948867094235 980543303541516991 13089733009224627 945319944194541940 14046916180124194 298320234542934446 508932743050985840 648028683859013929 267885350648550992 893988807254021086 854554732164229987 425804035025346426 722720340132047065 887019449446236763 864857826520690678 886960425963263804 644235451637013238 272262478823132191 49904990049574213 896561628049225664 509492649936478934 231984311062024596 374538531189880905 558025254563486149 593287040147623970 236406318431888890 229494389255568952 140347679179024509 934765260448028118 477222904386912358 808979302467082104 752679541373220901 605335512598276280 277836835608634402 977623126502269946 853914577166222580 447962322178811556 774005166277975023 396323729483563604 298317438146481163 832544090236054496 254117604114572692 456134856848687270 854439630942764067 175379328841291697 978969635744386123 594727523536602409 145469780092070478 61077989544170735 590348932152441701 352283204708794634 766497582557182843 648245753707361801 440305714097450330 7624495426966234 313616621655245765 482334805047012090 417769912823278543 202289516975245812 857758436143887565 410825654158217491 319212537916837252 455781896161540408 553706797576125821 556503765539981682 159662721432654062 293323475966724154 552946513210136227 714366025156538822 853130454419984311 914544148690269176 337409194071719203 990708762571991767 164549797546967986 701859702381479891 883443618654089670 889650629831046847 351488780819495795 470525978959197608 973238061752779896 140023439747662265 632894103958196027 777246587547493993 335354714854312830 385515626797873253 767499908293803752 331871541831717952 942481884033469082 31307260365121925 729824598312932928 347180610002141790 730999622620174393 925380896873555914 493788559872725714 467768595767570616 809579824484618925 199408495484703228 135994542999204826 145038946347649076 401335267164545429 867598469974416461 93042428551893745 536498589985532186 760643346233608623 691433475325323489 195614806207111574 313354027608561192 941426117224217098 77567048887901526 738109161275327773 592579973808719557 656833629183010504 125053576011781998 101882296871190354 174748060853871460 675488049268573418 296545105307259277 797957055488124056 167417381399354891 521972934665270130 19663028925321689 431592262153669980 292496017310215964 373284898633271384 884721473995625709 439129828897185190 996361149352239985 610625843743248502 780049253257299089 978097878087448670 117750212499837264 861416385005066500 880760922374310218 45693939391995359 928526474682130510 290896935561899590 702051053613682111 358727602087361237 354490705414952896 354843406501069546 544033929192309630 761730142567991327 900335103238309418 88403795428994525 496002303908290791 529785707549498143 441842682191948776 467354526426562994 570702632646242528 459226787252043441 990546618606422958 554561398940594467 124824073791357723 112696740634882464 440193446062936515 544692542810803505 916826713041760624 185890507193864132 406632288798448347 956189412809284558 160660440873337671 439101490754361938 250610652445457156 150257259168692804 142927928474923751 936940351953271746 653459702993634590 455455864916816535 873228138171161500 912234158913235771 849493454253617187 275460281613664005 64172024704875159 628726381666335311 114680945181080154 634709652956043290 959057393672147527 655118231781941771 851438425887292028 810216143428802013 47197065377673253 385078681575449448 329683094888823308 268783090616107329 394482897708734199 716914135468938771 836939181804958055 506114266647326207 422738214967029506 444528608879301140 533097260252893803 864986405820909013 313056374322901764 655789417677574354 892818647016125801 963136662302003475 877950834393642740 459098217280986304 594256077613627097 845835665959092363 925958925668011207 323766586361059921 578642019887906492 919870738119874302 940939922180290955 705316814906758944 200867971364949961 75581607829124985 440091625561837207 214139255140863731 853204424683298866 561913934261544646 412857495984959934 998303463776341062 109513778817107297 905837251486697609 453676510111967948 69529421745265207 862787998272812753 123534573057917439 502470871284606944 640575963539119615 639027735044569432 443098865130948737 57605313735212991 458930815901447771 988231130953544224 670887602434443035 333647617936368934 809840838893167844 133262086701535668 407615467145279063 954127667409228805 38912964444347368 327448308821133637 278067958554874280 695987501600994246 85232708146189540 344362228074094465 321929496496447929 575646520265641413 131188967488051189 423267297916586739 424204394627632211 932045143674925764 229802500242730543 172115371514938470 99943875519589611 238716521711397975 47117332198409745 58398314392975189 262825043351944271 219315966126313661 510277212971884575 829573041536450127 977933936369712 311438441492767670 314046592332952846 1292498136954999 398101723607504834 767493383063582781 676652001199183887 268348021842199688 50515602265158881 753052139746120922 911292651732944664 992687275730749144 420338469829796265 232006485493186947 33826943111686081 410178776784137924 74542295319710674 834513345090974389 210851349294272002 111042841058225315 980193635001305471 281132527764546853 254824529655453064 86282121650332398 593850132501990096 152337231877189916 880376625454306669 173392050219035968 765386097671549708 249372316393641957 877046960359965130 180778107801290939 95574631277592377 37147649686439875 497537262383894145 751342729742709061 890237253580737376 163623955962681246 227998831826830128 769432732874600313 252614968236116154 138929588976918377 697071102039658918 4423477678845005 32247711124490140 144437559292972539 201819815422818939 126459201272328147 670597398488437100 166101935055305157 227772965777917213 369262139314567169 823663688881202395 35309636049383477 774673859168292186 753771054271859867 307796378107536873 14992387613755589 24288357171269444 13675070885731324 851723540768032292 990702673022658510 224428771348268126 172765041552025431 698664204765765492 436071117710662844 92948812095858232 875417870630471011 791327543873100247 175820051892662454 369847977025844698 700659014771243752 766405203052950856 662447758150620277 793161207179723035 611456802288889336 520656276410476116 368596699486364979 342769136566492718 852872966024408687 864816561141039071 821691803547194444 7731455997113030 121639245439409333 625479849873458149 34821794910217812 990874592113126764 429032241019797040 303571293035771488 794193257513369478 667666769889001615 383018530958901025 909612018504574437 782816238618472972 299946810860095348 678940086678797635 461079969200210233 365926438632252549 847547865367123654 195335817024155113 214446752157396142 518860304874181960 221399031680779749 844264329116312272 847485077319477752 724074162809562957 580004551685949235 110149616597652363 372247391073368579 109846311905121054 640345244122245990 404244703673953934 886071682963687009 359208754433598380 855719572342205938 816561547576760294 600399210305925752 621485645657705422 607089513708527302 35348955160984620 375772755714093534 71055417732017521 247943245106329219 550082704229286064 248186542723996984 375710799307104810 386196534781570606 126118678127973503 330934327830658998 325526634797572152 904275996118986289 974808151164098973 354185731407886265 190100195661887093 105614109847731366 296896497143667462 326468854060634401 481081853273126129 654104819638538724 950475077662006389 639629595254951220 941677010946872260 443604208587314386 390233509854890252 201455701798068039 679288954411131146 127189905323929701 729751701884286175 572456126573227636 72605958922569670 703112557541893799 165985582393090933 74328201459966270 21707426746253350 59979724584868434 962209387652766323 400093208640884309 948437176164613493 659153799436712575 187852557847965502 473163886485703899 302109965674401888 51163583422794043 579326081832667265 107977640215746931 936720054736798523 963641132587902007 908714549042341731 739302606333395600 340190414108372786 359260973006539562 240608690817835240 517502873726702930 884705970506259272 704868283484606026 508280675728661094 953266069150052854 754834714349554191 844874528028438528 196948530085404688 817688198252638699 53159138157501143 524630234057715950 600769195615065324 180083052281685005 138755409992027783 433088894203417775 32573804981199167 379872835143806723 5523350802334198 881283706304255558 19742237916987808 529518860042450856 715952820030566891 904361192669113121 662005539321919240 7360473212603060 516627385410453254 623451699157432412 608112995342182998 720789078695022448 185337678426657096 632789107813455529 800269483560857534 802995192485816409 581163741289299790 337681563269686367 255367815946733018 706391560230020426 490749303615148291 158391503558868060 815323611576704855 323659528456812325 624415202262740813 625490351451482265 479291684094498142 711003703575959272 207415853951103055 496887445591782988 488406201531978238 218859466805620270 441996111959087784 763461051822713729 528844370341368495 71814010295863212 759709102434519474 648692186802035539 340961969958445267 814583262267837535 786455773326713236 889508556682477026 675704096461224509 283574591557542785 870361718343563655 995395405109416387 345868320101434589 593645859528143873 548969640178455974 628800604221700319 651870593673444999 338666824266724663 35024442942291916 945330886492038181 759964815987219834 109281639305400871 557132440088791233 298783066274634945 239321112989042488 560956012412364156 637351064107347689 325845386683773675 772175747978485302 401597448296426347 204354553797815484 708995258676005337 656537124922664992 24141131253369351 950367883370968787 513549560266392634 748706926730243383 592474496322444581 160328611671294975 342049334078146879 844250081423355223 342220044039328439 188694241052097351 572184562331281758 650416348159487003 51828671319857478 83506222241942372 548597659287297492 266475311422128829 931993833646225460 999875282073829024 973374080365893075 349171805298595255 298357553632141206 52136409259049961 465530989809198553 551057794146264746 993187382394935547 977566585031826422 744385061409240995 634586144786935469 521284859046236831 888454187134710872 717013573239790001 610354819222252971 226079295004616615 468754075971303742 873662144613150746 106442926136533896 97956390727110064 63645854047972935 709943254236312928 293686802867253841 411091041504455481 807280643822011024 175726300785114425 93356146136015016 918946222279086036 637882318436384871 660671205351766061 890533449437917437 456315397175786382 434160531276525291 607648811882164560 345409660800137840 549069091822009972 104139226360646494 698739923543485019 93562766392103547 770816414532249429 843481372120904655 573428119936088363 374527349913172666 506156527509634681 921976247627612310 463855776007337080 142305792527116480 653978511278297633 350595189144314397 530214945306620298 78395300774708734 519932152383582430 172987740248916295 66062879875007242 347214078982050094 307105207274129969 895352485017280091 313228809392048609 904432148988539969 404004696016052662 726337331749162835 392046545615878415 1768905265246533 724932420882621095 515219189115098295 843591809182931669 983180126025541887 60723424778364449 275422369028142987 962006283133128236 995425545956257386 301266065425600434 441738744843360333 24095450392419613 49265506965440895 804522878938192714 563504924203097011 943155975943803119 977842550651015548 699995710091651560 26330961538749729 386928626943235018 453003684667297880 76434955733680905 448493895826042555 730505230690897505 875018630685818511 696630624637580161 786378722696697804 340892619678258409 36080499052858134 965222261105954482 692212454960235211 50230068209435406 627212670793383162 216956971206412842 444096836359009049 608573353034858077 332069865094086503 507492015816553187 660167164947578563 389055855442111835 22687858823283284 948544894723403178 851622130428997934 233008027359839467 374112865146554362 499955553065955873 195706937105934588 750971376890834254 532415056408796777 755352528690384613 594452390741839868 301854202463521225 805490294863332263 814479889655431452 551712199723475150 518721995367853971 235009478862415368 463170638538068997 180045439367677012 458051598359720144 663169541263363844 308521718546715720 969044327388680163 948665785408279552 26873658371514307 62127294801571268 464944380855969109 316240648693255851 503655441836118167 411853113317800740 116421229638841364 662660962899996619 818597148926121327 790337279707473619 56723570542143104 543230409720531903 288956348674716702 2901607505395817 943046612586219426 296997979101100379 866503123572585705 408778333003462557 289577485881085825 803190201663809751 738280227690415353 256355702782854828 148855918072046602 158730922790704814 358558839885677108 149794008724210492 333416652784793458 192951957242842901 546785609743109021 178879264635995151 133619763100968988 228911236084815111 892653294537976133 399435122417870511 852768171029734443 967397913782408461 574620740235946 316321878010583845 341875039598572844 843656241822660209 430720127146782610 548665613555543851 432484204249904550 505337133738764339 953493001584620542 731527638804463387 667935925877725072 410264936166525312 172906321052742928 246740682720930300 85541208499762664 283106423088224312 329659628547381764 33680253091720304 839379226833487491 145850015659854565 658130233169080627 821987978788783650 326704236617444543 840159608299844670 494614543914821331 277491734604570524 415822947159411842 917470858708851948 998728560109359216 380654000889806345 795079793925086747 559719383415256464 918448968562791126 359218259900201710 589433771777074010 350726029872465913 590576351426575534 704189523727950624 665252003531602098 962156463757572848 515825146799837084 783508614077984384 424340790271537808 556616332633051118 942864619721442749 141381386726996528 499965887739775755 209524507376337713 359807552372311463 768746624122093050 584694954216488383 784344638714425481 610907114003426620 350677990196792465 752500877788761274 691043305700449118 455607530633372140 884464813488762247 193944238785564061 943740615739020559 291081532118879195 559491255310484023 260276565549255563 940469804609493096 303749971581609152 589095984973434989 670459177448850152 537991321620000272 621463526242550931 151214925893925688 578039120672660082 999411619629624010 57873351159729571 719557026739621662 158794103952486872 985452735197574077 333932689280255879 260485595298702308 734198928009347890 832358409635033261 451630605273594245 415519163981165398 608501027569377846 927308431602689941 533334723876442953 700322970209052202 723874649495489665 743297339396760615 616147167896678760 396848979051401198 809850223746299424 730650200135692992 547701285200156724 455853835874753640 177695930093822447 1494452338631542 626809275950816278 187768156997773590 827115829658306554 196025223067471042 535493009586585483 395083535533481238 227816769876634207 778105229633964058 507029588317491143 234816892527195717 757925263897536124 21905969564123801 620990066847946530 227434778384335117 261568011335332119 806334148946865715 668651778305906516 305235523206612862 866494893880126837 569365449294025004 791102791476935873 2273819121602416 662099869180663423 526413349458229155 728860133513889195 493850366139882310 35823589138391414 952587999826527306 935712635786404017 53811501837251236 455473393316711431 174486701446918113 204579908872967673 334859987439714240 468150678721981508 653801967863144934 888357472002680232 934008466635937157 65713427041091418 893499694869940435 648801206303737134 413880234156871836 996829779003724396 901986893042204610 825286476503481159 89955889107478850 96263356930162790 378108762090550493 929660559994311326 959460927863220428 172537998074589450 681300438984230567 335419306654454450 649009456505478396 958868019761481692 391954276689193020 348801385032316183 336960111166542769 920243620704304044 515117646679175638 170084137826680300 434226024108935645 352763161670744164 498174008536849738 717660945352006418 576612731748273337 719950165320827730 674674515208106408 395297544503917004 84683779832702322 381128567608592405 139757625738809202 768317038312424831 348627711024443553 908571214464616265 546353185463156150 161914907522079503 905901794644665964 777713933954233133 869809678628435124 783805842083076316 847291608019649052 229067227144028135 445179904126067806 769774144652292854 966808940065186496 756025975845973147 694248091771586239 433655826833539183 282767759968191128 689009679847252464 257497674716473570 291091034716975061 913836940654410163 706073682735913895 744751414444512800 540847840830275092 749578689483598538 697878338848312853 794532036889245258 318493671733614819 755449773093684427 73185146038450736 658354248389803004 879525317407190557 913771087132956378 576056824188169064 937504091637562099 854484353749095333 156013817709925937 938953745690644791 941569588674964628 424384399348441555 531499957905385240 137005425467969621 953214004597670104 335446150309525574 435181718960028272 737069330649376127 616988718153572212 523105123244780060 9437826146175092 744629057265415693 82145140230060453 746170610079570678 709223900770303199 183970989079055661 206320982832931713 12556851747538842 403404955394530897 731918925641953078 977444433291894849 172714909318132705 827995278670165862 133440734633344060 394340325958074687 22284386769805251 87103226330606100 730722967538149846 120705523156668992 923255611054736943 319115781389206726 704635934595991712 292539669726953371 914922109931650325 733508364784883448 659966413448673388 169439934684509798 543064070641779274 586390208253254659 785746886278060463 541562193946207990 36077449697534689 515736195971944556 143550398367238016 139409962016512060 825312467768129594 610631153808876880 935636064128964129 989678500342987419 869618090577603197 629355753497109032 466595852215707195 709124406705045026 884521238714194567 890951442752419941 542148717340023258 40642859764922567 709109001878491407 834097590523131487 436140159210802195 16808995252630171 568181422199071319 273051253373749345 485616212988024085 399789788581141132 849550635446090479 523206357307144964 962034049863699277 632866077212731231 10344104029107553 381184156317689806 134046690117687225 884117032193881024 324170693710754037 267350218176849771 111057645917958987 349953744191424856 793720761259209888 595658391479677813 577247962520811124 964083329639100106 429045789459697349 497765080151118498 793269627611021346 262608911084319986 466662039699489037 746088701426229541 658119561402904636 617473632706492522 952461916461198355 67666862589948067 595759343239280053 451637543644005011 25653683574428842 203274236177701487 832942761379088448 669891504533532675 53185113542671199 825006744231088841 919012864543387427 20224590050875573 275225295205054659 419652065517690413 460786298753385455 872900257756289928 132320328196172470 388412445732143146 408180562309097525 891570263979308549 526252562086429105 800720891704436908 427093775169229523 377700457065936876 597338215114365022 386925721639549550 222512547253820111 667605853698481707 96014227705639493 410912551104209868 956007036612739438 532457631546132899 876370350614802280 236933300884526461 198566433450332209 627378279732482763 265371844259300691 574317487782028511 298615007193347114 242809951697936169 991426887345195721 907637368410071427 753938300242603242 717204404833580529 76632038526608418 780562296023520013 213845781637010263 612981081155177182 375573228414801855 684004440020715733 766037013271610219 894643871552143829 533846990139843955 822062753009664487 347328651087418932 611464127826860177 893887390386323380 252204192379246841 196905920839459402 320862250774130264 859956748708135161 353073947528476798 19652504783410363 838865749175614288 912408740689850138 874484369425348571 565353569297623206 986256581391725977 868244851207225197 647260064520350725 90710433188060187 541575752959849382 116700622471637730 608492400322554399 818360460921940013 919904032009713462 227331329617817456 285579259374318138 223407630797252968 746093577402450553 955337734418370648 426495445740675255 193442961678209436 670419933766183165 867894786782963781 361470747356731847 543505745672983383 666085236767271885 407584085026532799 101080953699237302 598896567953863080 769064677391256928 45087519412114128 379009045970957713 254153070075168380 971485027294299644 284555601852888503 27569835800928612 964574341448611249 161199250285243210 656634424174653040 470194784072313990 800861542366956913 494949038457030779 59772680425414436 428100103687420448 921970773329665375 467840785150159419 482897209477135447 627234675884228732 914942385414592702 212859123091656521 762590463093018665 838572523347840680 302527883301603530 922052194012275632 481557703855186523 456361278927529899 605712408977586819 508753191428912009 811830747978803786 773462001178055550 547458808542688823 266754643278275862 277299286656464550 856419509580328335 458010974250406312 105089471976443731 902210256977161349 443392191660473539 204350627649705074 857463403222035919 895749979815372172 315836170892868058 848006909057408272 729131212726493207 141537405055694996 638276886744103821 890593758158286591 862235653774297799 471399558899851497 636373534461076209 991425761549002693 60141331509450233 563736796805864659 180803575177176278 688054735504484640 123094277996394475 888750360333332062 470221236165136130 268867343639878489 319058799010753345 18760725738351260 635969057868763095 842048517811429400 616159150356033603 487155965754809462 169893715521992441 434306256068226479 9747838479676396 953940375299822025 178337294244191100 715890894150473710 421931372086657452 842363484672738766 898627923550420004 816541838323568746 484607904943561390 24883442304180173 289377351238607710 870839402317255242 467495106769541705 33379770554062226 480979001568153467 354066924071419719 617375555514401093 917340854725400347 422946691780256153 242736197748695095 129275793848146756 155201719494867904 114774831300757000 935623734446535318 52124680122400190 820800600476678278 971103295497515817 596328331249571871 800497286277907579 749920673258955116 176003911646701587 849084479092527694 74032316549215231 973425899616300335 413409220903872773 773249429145413945 935956127084900529 886901561264895097 381991561557497549 257714554736263843 165720832339675109 987261949993678309 328738936845171568 467753894058453241 120727928267622115 774152277384361459 228374766340950292 412502125565955342 346318584697627103 737941642575931050 613027339391325883 404197246344716062 771640535202798036 938276345387454232 321237166519367132 230781588450672292 934712866855541344 18834376106028831 36046041628196610 735055251405406166 599108405954994891 142179703065645247 781947514931578702 714765682461770073 773950088869622235 275172902968139392 728885432815274639 932627772064926511 337754435243382967 74196278744110408 682939662577380944 409649571683325559 567495390289738978 40531679729483131 664333637495698688 356492619466640711 963544809939062716 320614812448627762 458802519220538690 870174096805476592 713321168524669504 764530913309301591 489296889393408411 594152691671861577 867014346915120198 700868400535849735 391329247962610659 884224016675329435 134142025261541498 71392460677828282 204353954973751813 4108772525250484 855884541575203937 226642071283795388 573843318272526618 727372319461972045 408229170798404152 916779348977522913 333335136107789139 799027183358544064 205143939635362122 199599563560775285 691180634261909322 998652170167003738 719898606697369962 70209839053525400 667041634578200262 59078767256287011 559526625396772166 825316737448717374 605879517760705560 401055157678265989 473769247118800092 948140805596987039 931782962500248965 643887970720597497 998283581233159868 842166559937598315 532658948839998036 709998489575402945 740027231367619663 795090177789690098 630699670739705554 172467375807952106 16218797171828070 701542744453904283 56514961669135026 582117052600845701 842863378284947949 100856907713159359 857224405966978753 295977484152572803 919707767009351695 88323259912331299 711786848284910867 810708200677923166 520639033902418783 418801404754615668 651484026745297217 433398034126172403 912132751179067756 196996110732158823 550977400245383934 401204250401040857 43033650583285504 243518157327997101 695233195105812963 826572585383516562 201332669058754280 22224114602345634 893046213019667973 854857244634574118 589824263018595470 635788698356295991 363193845109862386 727908408587793302 911444825267402515 569355440306633514 880104026208853437 562854563725938618 901279223754667168 9899859263697069 116130895955123525 507198593724719395 926582873099745023 657617616130110531 609059010984518255 379901222000983880 344724691751815281 116854257029265853 826610329143140271 134625205958161112 647373174974951953 444912026154020758 93576254301440022 558719674294618930 303553231192492151 490730313024018220 89151614327254983 927858388136575592 474453925554986395 705328340482886025 761176440167352828 29611219332722883 310281657679129455 699100184659967084 479268838149086706 963379796964005010 918479534017934464 768019686245178207 976348880380578210 259539666095693542 227754343466378154 518494961235721897 794932764010437727 69589301844377092 265252964511910125 627562627993249839 672272499135387104 362084120408650562 5824863411397670 79593663537587606 635160153812518071 981417328778839833 334760325561911244 409262796976726307 137987144411328273 580267104230232384 416288097111726172 802995781180641027 832307000127390830 601250483370276103 499136995195926257 904162776820534 770959138669506621 45492379966743339 51858501126608621 573929956217125466 459370181043889978 121578968066628875 971988247799057006 46979365149581393 729513660839563158 356741176658914103 775810293786876009 819760699006880395 793607293840365546 361686352334024300 465773502971236660 573142555168106578 353545769651971753 981092097652576371 15894693024724408 403105302249096474 554155034498973332 200469205738121529 177540111779378242 869151566088708812 605909727262540228 572415206356175510 403699684501112551 680610077102650620 260040233047651987 880740192639316312 661710677263103022 856854117996634572 807967862402642256 397222962432228399 523793423124443508 83451010026328144 460333501857136667 378534820399903126 778229288722243272 258592891230665067 483177253886929494 216303030438867416 996600335327183664 350406041870079864 243465509488115493 939731565854336305 665818668830895003 312125859450289289 797521456370448884 71187149495936271 908258356557786249 524488316078520402 394193798289504354 350070143350459168 683684437727141545 982382932040594353 545878575464991119 989263462902144004 557867328080547066 566638607939869524 805855393262221080 196206563635297526 284591699186150644 367968132152929979 997481895718318166 840391300767305092 217656213110152442 953868902759698748 235693454826022164 58578666433790289 895745628798319808 548809214069962695 790578538346803038 123481320709310462 230545801788050059 115506584803417556 663010406741932700 495986604990058380 618764649455636319 831055625620696966 480680477613115875 486585961297876888 971592553870542280 657913726493766552 376668560232927740 621973818656762844 152127630201417179 151306884778359193 116067899778506413 775691405102589587 182798093959986751 480877929459853288 988805206999451559 976444245687597324 99181628316620906 20556347075437118 598790878065893556 877346703729056569 910518473494841770 606724577800277478 768085776894857120 177158936995810500 20974931453735335 697836723775562760 217952494541970203 880844715633826310 307944854050591006 229912444875276682 694307924938321727 262531548837622005 852331847607830977 502293156110527534 732868402058345314 737836472924110789 171362915557350091 277741073879389144 488393515414998076 303153437735670338 346318837905199291 192039660675374713 897418339592505278 248004260946873618 151533833435071308 110061196926992387 894280134205532842 212449067175801746 401122704544261534 726070098283704691 538341720305342587 69100008609198262 735845944711983339 972668882415432466 249557178689742816 841368489660995748 517520618801431498 376749687773480572 378164010789145558 983353492814441429 852447762979587131 425967374087131746 398878311590865239 255127269905385845 6277313223425883 610583841744849654 708773024748298018 528583732580887032 608437334388160790 435836850823711251 324396810692958090 77698948856056542 784147068406907941 199575854840743291 119334296610227667 491980078253978243 148024471827343635 814397574452160977 731087853998020444 200945298128318783 546174465953854983 229117149850954267 722086921058895244 136043642537856930 569367859606920481 107293639278789393 95934653570668327 418808432993171046 733080398910069756 294042016764501439 632815491467651268 892389095300142679 576851378160916616 211230525425888640 865907582486948601 129297933087136513 694376640799645218 753577955752202167 665471465319409210 88206374035314227 295255560738502147 566500881406796377 450783545803536681 891121762831853212 551029243141303363 331002523488189787 796100641770389674 945536974648456461 619114526375179268 969001341367225877 464976976104645973 256370345682888704 578111667468173674 177903603464564822 628351161581630922 172305060224772000 474656824321051443 383703952364872824 372437306773641550 280643917224200832 939470956666772098 936093438295688530 29302299199499328 610361184343434650 935456398587192891 127239072969101339 922453890456859142 635720209920526475 517108595412453168 376137052891112868 153814967237033822 986306593744905017 662602183404611792 60491972930293540 745985181902267301 441281175638040596 793856516188175836 577991284759356115 464757556453471282 513046740714831136 99651195265228866 796474766314470702 890838786516292438 647863864202044124 824175970786201008 906612869109427013 673246650341029996 289807254745473809 411403333122169009 318717793095895046 617767109623136444 156608936097829252 232242407940919728 825434094714205670 700483795496621303 909504024172623118 402481929194423164 631144231932297935 358573073236000167 245500425270296777 823304967595675788 166311189367682844 679610499249551003 655867808767033984 186370863332385354 689084312477277083 253384842741586718 997342316146670637 67780345008885383 172756403747502532 338186490847201804 418974263470911572 823168603678996717 231194268611697269 2846192094024640 938757443906604093 896859605828754671 863599993329778641 672349522227403936 735393626984743062 880225137919279211 904165099939915759 827616885650741194 937918727296269640 207252278287626720 699392147864736561 281483086827232169 125180488489635228 413758639770701006 907510414349007230 863990758203350383 415279449105248832 629178976107620179 283748328069426390 820628290149613245 550498840522797354 695496092259494510 61372051466879457 418087298721941387 299469715354742033 169634435377080119 518310786591869710 304976085584705421 226718159031747864 587618229905175330 706960851953690089 206733112950515543 282153155981280343 881255981831012738 637338535846955559 844370524083167831 832186743024738534 197441810037063823 946160794242710984 605251750558421917 890515934035821371 932636371169904197 685434520933027286 27529231889031048 993301150953858414 788645004070782849 575539144794743674 814451850076986292 766113606057391950 537442612148857147 299520942756321069 397393962619726766 806199907358113443 755540252215210452 942674876929249239 571454238736527447 640566964945254759 362191559013494310 174782066118152245 345039398880575606 732993229035351671 537613622224065190 695017452077116574 524755456038050523 847619762928189586 395461905296110873 435000135336322975 678255147764909149 648321712509309123 746996635788456451 934356354822676123 594373234803475577 192184506646541820 746009319105475184 505634576794872317 343625260462648269 577821117680182139 164753029864124684 619093105034250594 789452925813997342 865431727282047501 425225429767043018 523228324082329637 318328374009086565 499206024333922344 872728591359635684 393702627847526782 885576088977433108 445467603126979248 825000119092263049 559386564915628165 298090714319399215 472065712541242197 934912623772222052 747617290624801156 779585760293681931 964280116061870980 19005844628991255 830833273928899763 659936183470449465 397968444032236717 793084539156938610 136323842129167263 983512516853142086 827503053699230060 347558322084920318 98282590414243933 891372378787679709 343055088595044402 439958656224265722 66594986644071746 807420149896869156 391117697175438647 822068733879393272 361813727763757495 225400493066253897 192892039082135164 741884347208899902 230260937596554226 746407849229740692 78347423013203638 464816863022368839 916196257660808709 278487215666119700 351089206631919308 828407234485612327 7546383938752190 171291088139351014 593124499418345286 295463458548888320 396786052518809285 270349450590297931 200831828118251317 612250061718216771 91783893237932782 879131917106554408 503697065633212989 951989547558125635 195855409120414896 261214232807959689 627925119107381266 207472989654146688 88661785096384779 74696299361070362 222458427275546235 132112464883024654 958616816572930104 384704909183324930 937863253823254534 981837973803010222 744619369286842901 966964102321279694 26114045544408226 58927919779310386 901573931468772724 323093565931023407 273494549233450578 209900832462019686 229125438912474068 619010974458700441 439599901601705212 495830135989871982 463189986419575381 61802981634023821 850113437704821608 796224430852905701 206274904208526778 782930549708497163 460624797316431445 881075038906936089 539692761756672164 322920480142587786 866125547153066058 894554323412548946 633478672367606961 939176503666280965 91963410087058715 723453757597499473 970827454935056522 971785974980014272 951051487606303429 12866837300771852 576529798912909818 631256666434522478 467111606138933903 472016071599469136 593083914492746719 343697901159090484 608299730635630127 370837508681825754 260714136386869622 913325349209622759 857701839531945644 695315861269698077 222948725531037539 546822909090730171 147008256985809168 391805141018135454 908920347624536094 867401255128634818 454749054625981624 962406873742621027 848111496464699416 818256032902841495 887772178675450167 436797757985722889 193642596519593609 955878357246569140 332103122624642590 539260361922905985 625612095821437123 980011729713885118 883384707923710925 104806820569539890 204136331761399965 320108125735915039 106410351564929379 383532945419991454 408258330758209771 764257548352099522 579065261832176552 713537907534966353 844987299350908511 24718006519029075 902156021942804000 85167620037796645 508806285347774057 888248538683681482 909869550596120518 626676229512445247 550373285579197257 295473887470821501 835525528286782980 530022023825774679 87037730049164599 440378588110833312 430666139400578264 168676551180710253 423593223509913996 826591295387446356 458688544173620321 604668797290884330 765095370471040183 229139836111468114 945594259669815691 574988929081004910 293327210966854564 343034604641881314 629081050854207524 865025585817377512 884503983568650205 4063333354636192 73499848073617682 747701733621027015 366761361983837855 598340185616876483 426260333234094459 151064395343814312 703504148672911090 244352446709669163 212033370590203295 806414069993728912 879032981774319676 236860084092619913 283840746017211497 745681114493000832 579162690549225381 961740014916256651 165494380955813821 426489909386934097 114744086289135994 919406969126481741 154469042055299889 885671852623593790 321584830133879019 743582794183664669 313716322725292037 349123978761294162 543276059347561734 117736325963435158 226347469286276800 295925323860576111 640073604226437426 537608809486082092 456911930663236204 231846795093595795 483469197816576951 21711241363429736 266293206622514929 370170257676507915 241162610466899022 792641286574483160 950795212058802032 87718621617030408 959724758729758192 380730623091832224 254092700096303489 682456715494725843 478526144907064178 571120928293600435 74652184919794338 175223660816418021 94783740454361001 365637903174580733 563038499178762316 345249662713925829 50897527342815781 198495805211806259 240735474525083707 823416620841118721 23958078161511985 92942416624045317 432836109049840159 836666067420656553 288815972863487468 707777560195650134 628591357496683535 819165003338031218 154932407241475602 925816850010928102 201972648872595193 799999722309211713 533625280999966693 8145290204156151 971810797263873461 52698233605275854 565945099190064392 870317967981387842 850496168157494177 977308573281046853 182583053067334208 698807596632946019 246407057293208985 48695555526183017 225898977172348373 867525126884550961 366270227438362172 300159246346036618 673596078759310134 649470597756392514 458967675721142805 876541500014630831 312568371411354747 55589744511427806 60068014278290582 57738348243895724 253500151035846600 812081119082222379 741938338953315204 919253578098607389 50931800732735623 543150940117538589 162424192202736243 580571003097629589 27905013037740541 206573341630940636 728163726777359779 779355107223577435 339493671468441780 536994887358598004 35996196678936808 500242308531150531 434863905161660949 972886568326135233 397760288097998307 747378180811237490 943177266453261801 450569410558559995 797308999377047795 370516893117187683 802187554148804753 746763213604024355 494627994594703888 491276182823122425 903183712953108474 691933722110628979 938009306155936637 604672083423221071 937406658112856495 265450598813999779 741277601593734008 751434606628469410 659659154537210727 704325820549777063 627516394099504061 43231872841396934 543105272902183639 106197568516806335 404617022531200543 982274756414236965 922333013115509667 206172766263381562 220258261268232214 581720573407044122 335426643880829856 836794790271092069 589295119429755539 451595382890557871 156258736874488976 730424667806096606 927459489241556901 804610979940811205 870268358671259660 305970731244824806 108156110327049737 36310703555919092 488549508137040552 681807309550003689 769375831436245353 299559572572367761 575164566025072945 305160113679461466 373959438194277952 924605917863402484 923145263196041741 321356869853889395 543369766012648307 402069218314955980 484308872673314790 52907374481227983 718570281118119597 346035494748121746 76924515257283300 967650594966155772 605625993859040858 862777125228205539 460320236219575683 875104045126837626 238219695989083472 36158860932348900 837387496009123338 127542602699320914 45562047276043543 962866415476729958 558345817886817486 95674945279506063 679605242923089246 335044856179668235 590220988768869064 162032029298966194 53532069329909130 957728466670693384 354015200177359155 978174004669382076 790121842179097979 515097729208317119 355676864941796598 63665975888483899 744838606990262292 843165053907984441 87673032037680277 491832488033160165 504165304375836606 792680239543573688 531697439376501865 455950333637605494 879717923480762571 301818483431354338 70167273500910155 401446733080006507 581510117032548443 779281078659202312 955701601514627034 106945937803407026 869678603974500636 375202156019672899 524038123769178114 266569133337590336 280369554823502099 497310330395999149 802302380653797757 423410009611611357 808277985644729940 603202349498953553 156675865687763560 752653653213844570 869936217480358219 579296034558082267 840786542838781565 294250432113650773 2839783041702723 301722904706780974 601623287476694235 884582557469710584 292823798912748309 553609221148184636 958630744573696752 862403233584642165 75419356970732234 991045766528914619 441265294688359835 495134042249700571 114795968424271656 665612116617880702 905292239817453041 283427171701200773 166036515382290760 55645355031533880 957461057134787863 58926776540002063 593118297360994049 879637662177519292 39375739358401068 757911644277318414 665129062002950128 425868715927312812 986804415625125803 14488169910620054 754325252070656990 622112140191840612 224193760115073523 712371872718693569 742912026974332926 842075496343829470 49162084939805128 145234300896925010 194615740857559577 404662656068542368 271068880665791263 299284121000202492 995509498430420201 586392249464246618 774112512899868278 332867727565491570 503877552776576377 79342577813261101 673103016533986523 742995356770370107 411794741487540975 851439385180455829 554250949298866160 583697424285213295 888449041293808494 905499701865680161 43378297922544945 496341961060016844 701833104372224352 23464824900010167 116232231380538524 606535885117005934 123729757144567271 738184656199008471 683518250752319371 568690217926238899 829907503661854318 479134233031707914 624188783812115613 102934823536977127 752893529578929691 728856123751416328 17670521279850793 206202801497101283 284419526263021655 906580885127724651 345332355848899534 423286693466019007 514067139234636099 199619205859011148 750363689437689437 437872498187419123 801019169742080980 498750813636912954 295941589273979214 728147986168144591 874148694646479832 89349461707585140 641097702695982835 91882404627219087 263253068109210767 839951225704457368 851248520884956708 601666422372139288 378250408156652899 588959646370977225 132337878007738683 993042593614080768 717812167297213579 308392185114593702 251666484789510480 666006987370989512 755154306600596677 61818311350942323 314498925063709625 169078752080009803 118979812418209903 125278420420852786 738481885924685766 796559606122840198 89654949388047717 610176131007750697 295546636318709900 345456541373158594 72196604520139281 778671553933386263 927254149356716305 452958381761723393 523832955716407602 33742170966350739 152036468869717148 325198113634832091 542897843064911377 486167368021877720 716502874618855115 568143576227385355 55797714711976235 309064881529356625 295190389933980117 16499548141614040 576183782201686970 736584345796018174 74372620137219722 826430627770221353 229498014644128456 784794000675546783 6508563089340215 632427010021704325 190061339926899765 970316079451344620 875649651559814524 452511528872000740 455889112812247232 731962515130681411 311350802364612219 121830777408642744 857733746827521232 880612393598561197 231165095439440899 360820197502223550 236141153654119234 506964972735018949 922211628579640929 262648882661349472 21079170286377905 84493202144856993 295345572883739670 132036470071971343 315862088461750419 842069937647766566 173580287529136372 409111146734317183 151329422132061629 413007234643150189 663942576667061985 765813287905632347 561886020356837444 683736165698410352 598250283435216441 766048152885584540 734752262606694789 648511792019994169 59829766051990473 394307537639552348 774821195527747431 712058409432035832 580350928733231075 933272708248803121 216099415213771538 133389609892868712 95925141749171140 505620872405497967 635941551296567936 971992099982055845 235676883796899417 830778243411356344 350040366129050641 560118600414580504 503049027569974906 771308407648565189 944565860243702457 358228585158323245 399491212800628078 142612039771794399 587474841378056395 57437765125419434 689058032982612715 190653090151488586 942958749583225529 203136991537833527 68471277336392278 178992437302140951 745372816885704641 435552104748587009 196502524706491584 740546363619681884 723856778686762394 105558803420331054 704115206642307327 875736020596558357 577116271545593831 153500320985002165 234823803186822532 851629803301610296 377087523561956445 552373279209538332 717591190875914204 431679153938252359 100152204202755703 38358462186061506 513495277233319516 623871208763103422 791596696588756318 172373485884061554 222470319420162505 931891922397504256 366617965466460205 268642549627958150 919599301542412649 569734254893770941 864355349530039910 752815010410296862 563149019173807587 364589063265392305 218885138220464188 768687911059372449 455822891805052148 987217607406434672 704359244402770337 68880532184866173 52992756171001600 453601360688700919 206521875729373393 865787595037154010 445361746851754078 997672055955076760 15036830234255143 421606613469051466 931037142651585352 749158081102927325 560454436747394369 967254734019114020 966269807842614220 72409820354655407 615019890206144800 401965801197314439 599673323881716154 366872667173720171 419643874469856345 405846925652597995 206398461892649250 312962664135076487 749292794143519643 336156280986594023 752556081286971815 65733285519214578 160945978758300666 116117958588379070 367413592199282745 941514545181791276 210669481961430135 932036406826277188 824353474557293624 870075764527968369 251348442236099568 743739386713801281 682075630512999081 985159424105027 998402380434955093 662980165556208060 232345599192932868 880374875123321198 729483547778303874 528871027351270395 673308715024591211 388762345680784940 609800315629990681 444421759144305223 330485904986447673 521271671230819971 273637779830108501 955505591270556484 152900256121755491 945977234499384583 247715021705955012 121174650894673834 631633249298942965 768624819093042581 884065583384592886 515037517239805727 413018986283218299 135986842560431987 632066721360182965 969240223403394479 399739450141254505 613751128355968339 503947218666127115 226694843261063020 777740157753234409 661792588343100853 936619427145774424 390362943933837685 808508313196082608 861374536650119176 383433595773049317 56455050928421502 690759545900230101 708378562355186059 615297464362219533 26862878706968913 974182679501734139 954333299495140102 892941539893346501 172080324379773954 663750136872226598 274010296051474573 834732845723861185 65285676768543265 808942395985079367 762669033723801943 650456214485248095 489186699759817254 34899537075241639 666642053272196197 719062093040885027 406029357036308397 264518260736014520 170646056764929591 630668794037621591 180222919058870704 91583254152357121 128704690307595184 843081345721633983 833567486587957278 861587530603907661 991172241419114557 982926637512832812 249941721076850939 88266061958729214 660821361809438149 999552888628322993 425601295511292212 588374569395236762 238936160858839798 817303069468038241 38192848928960382 858587352750951767 60281619568939665 140735905267149744 802921974064276588 78625640412550930 743765431930918857 413337418794361760 728714760454117224 750920906252443361 475290781581059407 934075658665694102 991056570076093834 824899155476553327 761373635672099638 690336903571998988 89689342398268715 87437245381914392 30228729357090553 904515275045189801 438879541706085134 269843106341133573 250856649014817035 267599574020447872 124544257704379923 537610290937576655 347111871590416394 239611834828663037 716869541152119447 892394704881687764 207105405951404929 700182434412032050 693002827021368725 361655184834039756 755715791534611565 740284157856640097 695696828366075051 269658307102565311 154355865446325445 487796056664305752 585099828727344626 40285411781009676 592481607680951043 556085962618255097 635940174072943560 418855768964293105 270048263301944673 283262943432306625 71652511701981825 257189271733707933 40412851080530182 741422640496757911 637588684083286527 337223121606041097 12773224913654097 559955137372844357 302455496142841293 676882103270999034 655287003499161895 123692820379857539 969025085011030339 469687534576648897 969722134338708147 72214338242209423 636853373045233338 193124575653346852 78811632051002000 910848681063460484 877884883043442993 75313676709797709 266093365217749898 836155607885747047 292346916286064754 785051995648348612 169812636834375154 937075848665629940 243807339770049095 540387566759279568 443578706004289385 867494659002643083 412536487579933446 774989509201606217 705896754061432679 304019055673627707 410433431165248337 949071747225101357 433576624236680789 815050913400059285 124213189814187418 714327697743991209 113061810870430987 172909576066190321 935295946273522679 295550319834166913 737378252144504777 604933841099242538 684963331115475205 667531262708817910 456078747861066814 81357135396296942 527548489262851066 261060130806582793 199361035844483526 685382555078484167 741094061498685509 662489708099816969 236210511206992344 823920588203719707 79708449474971117 802811397199305560 938669628531899021 1973819783184867 314185470055807943 442406315691010034 77429753148460741 344409912332990227 600024954346968447 513050881434302443 838868350954445451 124438358218224593 994399883089186886 263302429282139636 792930776436793781 545230248859568589 868305600331334142 384412797140465355 601205810732338283 869707104923560840 565160291992362760 592632173711860962 501255853490851534 784194206741794985 832619745997005149 702824313105029158 156230967964154568 863321270006845764 870239848297826238 200218202748600133 625446814532865623 378176342592001785 50279022105665161 139688329680308587 941957448645393181 746063842918684673 700628847658405820 258002986614648528 366664656830324082 277954026203651415 821424046255369373 69169075876716681 944041119802954438 716671687147887727 402446731137307846 597841812772135669 457478676371280058 163278179361515218 634518280525725603 520465009932301383 504663261665290428 422628806148492278 337453238026769201 130800683863391148 601522475408418611 583122240487906034 893327905758391672 273058272207844734 280457167227908905 183212850382940478 122528756004580581 764113601194141917 441972530653105253 47924608820231524 938531273934345892 739222569721601854 989684918455799916 368006039998587010 80470909416472229 236138409939369150 487044402261094298 903293398544698230 324757228609065268 485591324016888778 903229651894834863 503598342447338194 818336320091690471 992931114910582120 838246000509726815 41588418962697553 534411251521019049 19250595993197827 279393882635588878 808314375517106238 265923352477270771 204152226363323203 776312795613926792 58436338786355508 600562138968791330 564537645388436250 288040495191366310 64912286944105147 593586900314782607 197279502730922572 13561685349116682 509642964303698785 942432075928588673 289760925113189634 647830698691569958 56642768949747032 21666183857807466 627483179386615287 6557968325285960 629993554955846964 259661354597548444 471474481503647862 27773817348528889 207763228982124190 72820285737860414 774065825455439550 660467193550040969 316948737680576472 607746931052645254 623608939312831403 411251623555534656 715046749749203692 617324931033590497 580440371331326526 512536611475864714 936381556556288833 151804474043303565 798223276621694176 627955448528108168 612023369020802404 853249420230852901 462213946180688726 951720125977586349 277302572801251709 233151774376907511 512174338709825748 509838613878415380 833536942176509377 238282152782848279 78804633276467009 873992216752532569 320522815064779604 794385064881485301 932492749547459178 579782042833305785 184304963108509501 767779001570902375 417556746311469007 459686226369779942 147915863500726431 939676967927939932 698844299965787840 285316514115804846 159269843817838698 186684425030456997 567497861664544892 849076789552992163 810184132633613984 196217246291314519 184667653392980710 533282641991735972 184066539617055132 677159187501618192 179287962063193875 812216108911341836 95755259927205485 566621541722065185 4401131286146798 62515796708570505 249074228683842795 582918070955412490 769276883859321611 105153169670821738 764770933045164734 385697447747388978 82971258447376626 903063726306099194 48133533019724198 235190705197976638 917708635896304582 847181053424020263 705320304531517545 546831722359271244 685403713241115589 445571358783754750 197786443078710665 570687674211103679 161126194844863330 316294030966340519 688837712731225147 815151986541409747 330088240266009705 352528354538171709 628093588143128015 175196826082641815 758341775545578438 350430704812263082 777619169283602339 566721201985232991 501023875894484824 311017467428403646 558481066303560414 339823130763420080 68748637924153110 613914492566581475 670273422047171132 610900456810530780 560304579918912385 686384576539766244 25481734229455948 532600561951217402 30427203478240878 614112077207084126 905817267263166236 365349727113489288 630993721474801090 711195791713207414 876441930254561884 244226907799032799 945668556055489522 151603370591381699 610509860945414472 2633014186430924 129874108067114157 76380480463460229 208559000219780256 840441099822811563 651749491721137249 804448892868105620 231887049148797821 733446978380495465 46168616399323874 636862556618104267 341511676579982384 571646132060909668 204521266879363851 423635300072476238 632039384422723895 67365530394927852 291998644298276542 27106975184668175 777342142190927534 201947944849057346 499019079192641222 401858074015757866 978302054811028915 604967132969532108 750066746024182911 495011368792879928 869576027560288204 681192841107494769 383165802915528521 56191441821489230 921356133898384485 692250413746244381 266888620371905105 479174305197352958 766600241998789897 468296465571163630 893864228338993216 990540612194392768 334951900050522127 762011511931654223 805048152445549894 921709258547097005 546091258921375473 553702012596351643 719070497626623015 550537977493091920 546597687862835179 508136191002851096 423070392625068897 174409045391910742 877098165524444193 612742411445255461 670458292891444798 751466666810888620 932969705442321054 861080540060200836 63748702983304214 256579036631014921 996650837890670261 258925711222372561 340916352379904440 752090368776262927 736462824459558052 271940845969072266 355304243982787604 457325771802419603 317448422859133942 760425235584672152 831528519334254410 991640729163357459 265399776402686916 16141789291836057 895977172486734455 640480999854356534 578533343569121214 340536375933735820 868175411296483610 707175127283442052 712596722023918065 227780776955913054 158028299177467579 917673429508696859 680959277633647876 892928251321320492 532601730955383924 287320993797597248 88684733954424442 817038531123409937 264180155066882059 85384561402888543 408723998021813115 197349511062069468 793739695910741947 609668605163848233 533750120994973030 437514199376686602 871273688871107304 194632542732435296 729708310193017887 496752782009727239 531767581774606562 771643123211725085 879488648170517632 236255374566095750 344302852052961290 377914295967435806 893713328205544085 460560989646662075 114829762106852237 383629500284045247 722248800802429946 232578487151155397 34585378864895892 247846715353099485 854714623359184826 778891127975345096 3132977395295870 28964731415520106 901809145699871663 704179819729277393 876125890986770328 469346352390345781 583488675023424377 111510669672546790 107472918762843100 30916668837580157 871200159673724592 169691677301145170 959748440327481171 911582893534635711 986825228625361300 859778353062805526 298485610793285119 45538511712203795 619327598903446910 625626889015775198 78015141674563242 3566319166592399 235864681446578052 202741677141148621 121033891158847589 617378942074719246 496194975682928358 839561398452892954 694008839277871355 372539974899046324 299688302392480267 677267599633498850 358597550265862040 663785459433870984 134227439203119047 533087454109403013 802153090143170317 45315269058719949 306628304335512909 781772863113262941 142345032137947620 459192463229874163 637642061963636302 543067193768587304 396103159111208827 712171408937748343 774211392758903308 847425421091401495 509682824686428001 873086959385230442 783588691705964230 581400331515327204 46339585128385215 44720684107426427 823728787260587575 97221701624099873 291999991777030286 301423070798367271 612756866290849011 64835569694321234 814157628393329264 358591672573118793 184527747227484524 710033547794981315 890150775482658149 999169346332994046 942424560763034706 812795729894665743 401405327236134720 920834902068277429 515642138331750539 268852533707998970 679745224471354915 322608854933102215 399848355605364997 319956203242620762 51648210584512285 863932924033780701 614145390198059193 795553014160900679 318615201138897486 772214175745913239 89348862985816072 97540945239254979 573307171733882847 657172342470991897 8045060849860691 867545955586087355 808373012339956456 284675907323838316 179340688727341521 59054302106639515 395836981090529970 559685491110374201 675874864626943553 569783022136774111 562831352708043591 511513001160321706 133932692031221475 705594087063605661 492566865325358385 708199674367538969 754984277935712395 164604523663008840 96974962829334429 694363873373267532 145394147386446365 563778737089086967 549010664803686766 637932041413369483 65163490128715085 370331338415098235 34550363482330217 174591176994171434 71578566987997950 987304356304317472 796889838131504531 445113142568472033 871617574937156824 872194341766524842 877343995729476549 147299118259777720 758187752241308243 185759484304990348 76846547419092048 496780770115252068 691613586705737134 4569748993602205 622431443964302476 381864360082535912 862927028327960521 876112684646253102 788997717591533369 587073699122715117 720994440462844005 623106259639760475 875067621801298926 828563537961650916 501126418771257563 927324087472190151 311352093403196467 784367830892916293 884824903544327770 373423831457851069 234941396759128957 673068481903816478 274728348225433501 822095951119063130 770528836360525437 682941892903681765 848700475125765860 987740971348264098 728721874867312604 742386060322592789 543822536240642486 893873787646269235 963448477778424805 383311748798163329 136001285499345423 152589199318519177 603769775517231516 377538683412064556 3120400400494518 609588562575923155 211346630115245694 183910269595642107 507512396371844350 207084177021165556 75815477753661897 543710889740901539 293264135053332746 667796748998336367 149532831928016037 214568037776996650 100804942404809575 535296963814302507 229432088288672626 137469167595728962 922920275702164837 919449584867650227 810611823115173214 726791046929642041 88120346245077763 733495775640231189 561009426622920438 756296541483383397 663966641438855047 563311386711962704 246883182149660988 86751536482473105 304322336675114399 321075006349156021 144160697124452208 964024404662078656 353507158426406896 193469793880495441 431014278202817016 537222853507367371 311790908174192849 842904092415615776 390011770181095782 590205861192949317 991765476137402837 831468811143931654 153467646150642424 29440512903116637 738338128512991901 962684859758997964 83270478743859234 816879576956491995 984641452413330966 785005103357877967 113025774656269385 599591201711306336 564529011142150708 663734203199738158 419670119051818504 390593438189021481 331189751115579811 88277724509331796 414979584669639473 730553950213725370 634942868198510918 656247084116170699 214482821011422075 523930522056901311 187355242853531565 782981589211013834 347631283097195160 912550852873370519 454871285562507137 858905920606122339 669633530418709272 242911929466562790 213976877217822672 888223646594338605 603655978721058566 831533085164522104 8461640878679257 773601595350651655 817596383702054582 890185881988007777 492852999266223936 660742089508490604 463308428239277963 524271214167953776 606985907462968294 85467698378991161 857407455618318527 864073657874360689 700887197235798438 280332395671412875 787250612352527743 863733324964951887 516516464018236946 83764491972041637 687537794204460301 720405253629571445 199708124946884213 460788865156029806 799078061007764475 199808170946513904 765689260444866750 218362714550105552 917376335409119330 37603452185197896 996372107415860634 63236508425365192 618930978526310011 655384479256234014 292667500911208206 126855148837441642 798952047408126833 675672880299770764 517724866196146508 445356978971996237 145838669850272464 430644340977070563 947206214615041749 599639509942476087 284613692083805289 561951425099567280 70500578808026979 833257457525815412 706417010680985032 976452782380688613 957618450891321045 808636093496802934 564471488495613110 451499211324885732 428851027236399771 716650119584666141 94314262502510355 805776873253156308 936995113171055131 533219841933567549 740650289474457510 220016809105261290 229857827616060500 154178502194919585 816753650897783630 505520156378823902 257473531280626269 432638348328301153 827197565514695296 80625741570128852 728634752370668965 157596460879329727 79476371164642403 426628668688563503 552963458293270051 822808492103092622 474005749259565782 183780589873209745 928268786937482944 903253807160466144 353493888260570069 435696082022321338 394206598129430469 946488184529274933 85697486649391580 669240410430203679 243877932585956639 239235609083336980 344207783034709885 206957287136735544 202074380562037685 868631444108571542 781159308389833146 638774837840318173 551362185734695502 525387426617468521 249701650670627725 509777009080703784 889665893124114330 734748483087334263 231295074149542247 622394385779688689 119436597630097946 979237473289766156 328763965700336838 131597623447626635 436351858457705158 335440583859015988 961335457615226645 349498016672404131 724395801354032659 574695160171561053 742741741730320076 703165406183126644 873175125087336819 761906431808008361 885227184640407657 731990980573689033 391184178942206172 848586584197529548 563824395783762516 464020052119935257 709136901917863286 353023376274513942 170453933209471626 721500456970699344 890218997726787895 218535373843347161 821416846119579036 703911039105197663 226006822564577915 144584744725190422 919905745916201752 556150856364951003 865303359807311280 472844612685911238 258753550673470979 745415158293589753 552793393068489271 5339352420470183 711399394961291949 839085071047531091 144771046193443152 594163173289633697 550021406413019939 655389029237248947 103432796253336839 381947773236750403 247893058542803232 981170536424403140 292149846175786304 765058009450320415 591647484203548183 293502784524746182 708615133904078752 927113327384806854 278763199952174336 617862618696287420 420969128683793445 568699762888950341 788188332611311604 816618455991730060 862121695755627894 847956192322272528 702459682168569947 518227267037138427 361786645664165457 861917790198993792 382570950650451193 155635970459801669 578986165346485643 453739613667522097 974748356821672895 491410811437314970 276267941880967702 886299858420367851 907391822268607974 546705818405792254 881129387919890225 320773120162424594 296343713523598607 97223719518885779 149551304882360433 793915115495346031 188609965586906957 54035130444736543 27766725173221310 121397268853469333 274874988177807037 400299376313467207 27226499331819205 318914710970259510 27589839242599003 900799539582901753 45875296093011719 218877499473505466 74277213117155101 753590861381549562 682400368991290570 302262354016323866 286732951076384036 432149015052158730 684139812454391601 856956933418541922 232603192234830028 236136799442385291 906104462208704277 811195776634953845 589483183854194769 704940419756549606 56563554196292422 390360382618062397 892568323283298787 340477271648894071 557979225075851461 594434338474149465 849145630233971649 844101795940374196 128735696867906135 940378250425927582 635725764608934241 765604459823039677 750428155335212280 836896252578957868 397356249236041443 733641137631794850 11770081991823021 70471294547347097 537498783007463684 718289476498515695 208367400287931650 795516477866397638 692041051934298676 154479572038648072 689851633579985105 206346599899207418 488564496557322040 999362596469987970 878832827442212438 332212495692885210 781703877002152572 92785030000879726 760895997944764861 755153966013899676 571359913984247508 724531493377847617 613996135814351291 681706580370173785 132259024456408301 162579449450156438 576353772526952244 736627749679154649 14228604971719219 214586384284157024 983490575327504341 76758780780313360 830487066829378507 778352442025113827 170071683727448154 65022908627571263 794815333049390058 433858261562805318 557102755198337416 227304209130654132 287001327362737580 496536753295991128 995616284739046549 755147054622036648 815267178716626579 984771747196178667 506774544374330721 495167248243396367 180125662219749731 496659402430205452 58259692135792858 134033114667607002 509208199547632832 963739152103503082 498995369439926348 748911204597599740 321132328849817781 290419893277369034 523382679808739018 781928290283949180 647546525916084651 603015979595683804 811448495374230096 422470623258727688 874032057795973319 711033147399969920 398664077749847547 615280278659543956 216341118515250863 638038659728913045 941018512397960835 109204689194174744 417270893855394109 259341327419306903 941897930510310534 972030029081288489 918387829311405403 48985934865487591 488913775927768029 142082054331087335 123321925298924645 652702034302038070 727600695925768818 406888736539798205 323410567053130301 617828667846962535 546816560327053474 209777129402494810 858575671367009550 621137864476343740 518489537676247540 782083532652543245 227385457925248594 590003746793299998 479844525181678544 581737000705112632 859988000349996039 913953593770943747 450724105503667366 673906332933619416 857111045645122339 323312182240711763 929071500219794368 499242745969562797 426760995023125421 87859048699453203 749480668335059992 624271503451493829 889388380847324522 755249654810280642 408464149386289236 93591834294407448 447422175203967842 985526289016609696 139419485308045449 25186861272379888 190434879283317660 67721687312749051 314883514572950633 324664361441445372 201844149819178648 204291927278540164 268769010269989254 377686776844050555 475104459099171045 686963828624368576 592450826036820958 284059923662425726 946739858268421723 693030290773171271 586684770638528524 973701191327829632 249329898363152405 225838982971977630 757128378430417064 451177679373481428 610424899590935430 419674917030511975 480090374438102945 310608520197785870 236078628764540814 739670490067878530 739105128545458638 886776238386842010 605575395822272330 756916567462558809 881851063650244379 555169977316835186 494550048805631476 789607233855847555 310308247259495249 211141985155939127 543396993302334611 408483997415072941 583857613384634295 840724373596145926 323997075426272502 914149515318839695 472678952619575139 776458411306508284 893571714752751453 933059847949067794 111107085455409306 926802808397430699 206177812663796150 324657549537685300 327831164420193615 818805624371614951 701390205337650847 137556665896879507 60604126363075436 264255848906481296 8028468669166952 483842146277885403 127344475925963268 873746081676004480 810470954341191379 472066216011249039 448150053433571347 276841606608451174 73523684995393351 426984625015691662 479192929621083270 269327779494910300 120816526770513890 755414650952426237 939162258749360399 983294108803414041 329277810396594757 3764246468315534 837978213284745358 785342985017665603 140169481022570477 977320867986542777 42371664089515686 5861639889388845 107046609862833752 630441365463273429 481454976707805623 258270729478290147 913595842520056569 823443973538979326 98506728916795897 229663043449010299 21929781139738976 708223110392800106 130700659504754336 376826157752443182 854250129570827995 827470176518904871 727072544444133129 427971196023291664 165564991617193380 800613399054294737 494725993094320119 540893970356326256 22588671272467849 314270072817334012 934304497959798064 739147535912306190 704818344356903088 279363678805643366 625102767668318556 109302530644353232 880328454895526059 738863431530098182 386396226097739318 786471921584382310 851836623021871161 762847132933930453 668541173212269093 260555915815603991 448095032713867542 801826244656467890 853098435569642622 742521380713038628 649857622326878839 322450917815466061 437345543901592007 237038475255433003 967432446201621775 723669815550896032 300942650996821006 308405105053022460 358101167423081530 143273929200910434 655467073731625447 827011442824594362 589978379328669067 5191348348528107 771341471845547426 108786278269506518 256011526444808786 330218234720685946 66828436351926815 408499297533338082 91951271676048399 355687514748116385 326947588608040840 323719099311414909 937716051435587773 312084086020237044 227776087937886005 885926281064058917 133236767960916608 397627307833308562 905243568383200534 137668786166185765 758757654672066204 700645584215614065 345071620558310907 525438405073277504 960101573427882598 477861585326320576 405645746468378156 469522328440421734 672084208778430297 241110752144240271 82562716513221541 55043848432065368 454615806588683912 431229838273390728 320723486676161518 636900009357481450 458769318541391060 55655558844283018 35772813454264639 411042041884954227 818974454305230578 126343662896616001 489221088160645701 88728168445433521 112212076110127758 148779868487069784 955527452771113789 977747532700869740 669272263260412743 59129419845751374 948683413160829778 690286555745577853 610324957881033127 941187951902887746 324815718733307490 232081407185674334 101278689634005024 716817492202474999 55142069653188380 364820782544743780 85004905143892866 977493096280152112 254929794758061564 27282647651717678 848917148584375811 43209141413935655 799247228272491181 429687190188586112 118612887876513589 378452146935630158 158778551576807905 93915999259665418 852033577943859410 89016076614113239 185787846050673017 749613498490746640 585757013295709761 190986013448780059 770774111419419294 974108303554885144 703385869652038464 158564618842105933 842969747869921958 987704716715307518 302515923439352568 973566229328393918 274812030373975396 268127943917014703 64332514580066761 432962749527473490 384192283835622303 895049080073275299 224223670928329230 362689332040230443 201689785884031768 129039832017495741 197464338106069627 142805207074576105 899635339393210281 332577578665386515 40583552941967275 878403716573802428 13680330896739437 893643497509228049 803127258906955475 364710542793314338 656159472848274986 608610451011402802 398713629362648464 896593324484459727 400389745787447988 402724926248859309 231470966233713888 462500357345534080 865734983247371399 589321754173763071 427664477883319648 187990700688909477 810190104176745671 744524608784530113 612004725128165691 314343759622426348 655505174495547639 361362847979655973 382253676383390959 364363590047798105 133860201923996383 915566095365849595 898086998479061108 12373763275218936 90416673178578315 625452787554713444 944486322955730853 698309627276787569 629303619700751097 655976111423438150 624050078826051193 292610770759148416 23366742382045844 390665961102629975 530364778427365208 775559403563355124 131510750084942823 282599120608219453 251326932763083104 915953134271602579 738127520247153815 230329773825927103 664734297361641647 331915886626381181 397910921645660224 985734907437844318 324852965756038501 790447451959987117 129243820487240148 294857697223036859 735077736196424442 751057798421621824 997352385644983858 23403234963041386 98059495838344025 358033604210658188 177773430148817243 20136003831793690 483044817667199081 147044492841565023 17355052349831958 328934477273502291 819015277096181472 784511033220858091 153932622262636482 538240849767881354 486050567507748796 567694416368348646 425254025134602901 950875390701698588 243889345878746668 965903303451402765 797326972363612614 920923096881046057 729751330631157551 387645347408631701 540058487986004954 281757080527266083 498634397473020278 683169777687420913 565488830871796672 54556592312359880 965581512126856879 143114756294707081 399050430280684886 696946289839959533 591664946486386628 537949499384384742 667627315253605780 779370347088229890 30127041515321765 825781721560465841 404498544882064701 219408823334031922 687153006990419371 571770489372587991 384875463378428065 899580086582580282 702466478525833797 803282416586430209 6170519234246128 841851629979469054 472997141623799913 495221813236460514 315580086005179261 335792093107786704 172988341709035243 539016005776618716 592607329152694932 188979835318514391 460742463196938685 493046901910582558 465735742763961366 737058323196678839 133572283855652051 284140003484391844 228239395453290602 450204840634516206 875052648005692379 715428135734113708 27030431227028063 25547395322702599 229364129430924903 617255782459523230 276290538501609245 784341835115345677 607310333834658672 921431647589816733 977657473647808681 2685338527286384 254985830076089020 530803791782566883 37861336558580212 332845247247907580 974660207806480086 792324614623883633 94468834935661782 647237913561402182 226192182490830102 555095470206795565 442771912372232712 369827478845019995 473778355780075653 12942913703981985 981230795440433523 314176934078949973 519632019783811947 103855994866647588 221547881942153986 944861487335526438 614363553261914822 243887968981354556 425075157944188256 927179703965481309 625618319365274056 91651607327684007 947118661034627484 968022137692189289 273845656151407513 887958167479729529 894337432841003971 355933673809212586 308282243592739306 923013078664070753 305035429696828912 569845581221035007 832329805679840124 583367723973073482 126201744721265597 971276106627122193 774967715491116063 129814971855280494 840752543892500926 982007887966265117 186399949531633616 863524486790855012 637868600724220700 916134111300070658 155650667094118064 593926224289051576 190246051088442306 854617156993986370 538875601705000793 979201382252631582 53675625696940489 800466272176280989 18884143757120462 251332006524909583 422791723689093083 258098023318370556 485056394007226985 147605349908346264 501564703229477186 666107276852271050 869627616984045211 126940303348672976 806865168398387490 579537399601315152 742836192899532436 635790252717093039 253712250766243124 236008413957293400 272685374364190067 319167734155728934 310649262271876852 85958983467027278 45184785882490996 562276131734001429 328658093026441496 199824929961481536 667194549597251280 791332446239509696 867339652497430725 667594496328820968 708518357990265384 136541873786829319 467270969887305766 255451997925988633 504425823813820043 96443821208258961 78879140938978169 287499678996101077 502174952540607892 77002391819587552 257302227395424470 666566219622841179 428699583366438990 565450497722823231 554579420822448929 296758821091259511 946268775831589518 6212416044687148 437431888023057778 413122080455501391 300272780875973375 501675189760577693 772931929640411149 433377337775077244 51596217938978113 848724430370514661 425649689565777611 853106598873916370 298090244001392500 920267430173750050 568966600238221042 801631118378219676 723290057133829881 224169295961607368 680375143826318546 211310674546881434 336221648173390324 800699547923519662 575689661112702865 290910061866062265 614600718913446167 561065973273330943 62608406376202936 695576797173646476 274810641139171303 548758218657915486 737347606543390773 927994576367577361 293094064098551504 537903402943665122 665792065789467343 497254437894103615 271951348045744820 460850526701317630 180643934782480524 410197876900365808 285197480455798674 721183655930506083 628884880763038136 922433877435010777 179043850650560840 692227371510474240 513031635597653233 72561535823998742 258417838250077317 208299808881139129 237657591282757288 589814124074281818 96608858022360640 334264049792501840 133783840977975762 868873466332268296 49470839884607051 849389180057616734 277394120463676819 366692348574696305 395502944089693545 561071086403758808 444710819056163331 174175715005261811 189045323503279606 869470536677635084 807617446841370362 207889978372796923 234645015606612282 610862703399351862 880596407282450392 906156517448037800 510889114928666504 575893335343341885 455597605551226778 259057260085608692 189848064214345867 115827973326573848 574699201683046638 536197320981684531 753601601162780796 858534873572626270 704439271636065421 33597598238523394 257663261654058914 810753773275489604 28876217221914516 85590762904302026 958079186046620466 904226108767768701 157904833581384240 858930336901220847 862813346633304354 434150440678529337 686865792429246989 38338650448836206 137204154515605263 693997430242229512 44157738834720503 727165681297324181 936127201963706160 447144757790350971 640842186831045946 814539647888738184 947768724813449774 611215585340994176 904921010159940114 824065885245734623 445679344877499049 379870163114769786 895034270263223131 506054127754882504 908779045841982189 235311426212917506 683032724944024334 348397629092357179 733609954474666587 201083855402475140 788549620083647293 284348415515652478 987365122282337918 16397935730229816 168169010676307562 75127243125730187 596079870459636554 66441113086379464 255505752614769185 822874540468237340 863673780075338566 463159711262430977 944446473392766798 30166985748540244 189851732973606933 135521849901851252 958564526605042004 365598474810033229 728523288897574844 552494508491317519 582801460587087548 533771148595767113 596996646639011848 939822082586024416 947682070362600916 566563342994946346 520651876130064849 822397273605011983 208291219847833153 100593040094479615 127673952869783817 472553779639863231 435723684795461078 329349528424980908 694441518280629979 723674356865570275 873862097331209283 626529966684969492 473051681034293362 198518128252727434 707265838114776365 650026923619728140 781698178647933313 485666237048847770 859828400229976595 459017959852645035 562687534846341181 141321737374044422 915450926512437539 561183546427748252 254838447389470967 513868478069993181 127201713617460610 899754391714806030 754115116064967051 561738909586125432 314203702526114582 4879599185342595 260407313335640424 200668345654176354 431126028231552757 514901216700734302 29559801406712411 355079477763673779 572303754881729412 316534763448556810 913904808999901691 595546469917391222 521069816337920684 582883675256245919 28239985421092433 447258561812485687 6214199404016976 281078021779842111 86308904441195044 395680749231889264 317493213506207482 199451218862848812 279751103621864378 126982588549572251 360591878174939663 783769507888567188 833511380459436559 899114322172884681 954609054270114228 355017055714237780 968776708468450932 488246326073806962 220197068455742795 65381681033220720 915433640473472976 536217621959505883 604724553091186752 811548822450327894 687610989358988588 729542475413578887 236549919870875471 544558190086396751 238747426888311057 439556187510411145 765736901292397975 491770529121301580 924490292028346005 601775694632347464 271659627348262845 654881556619610045 837036714345466381 879919411361729357 717392028763544308 435819296094006601 77870365422182320 218182349660273716 907553153084502393 991793551403406922 108018029559545859 773945757769068569 981829640329357591 200587740910608972 295977286522861050 410257060812076845 935803565563724182 98619007948584985 381872294334466553 594115557585577520 424579812839515188 415800569356987666 187958411010188860 586723342148979927 996454845626615314 107915593773893561 225009315671573983 282943616514775365 241521827474437257 604401735081277696 18589715692320067 590106217818378316 582995789293007759 616560630910188547 180165544503606920 499598873161672066 953578017343380340 449274673128322698 264075715744981633 713625657797707478 997760892027018241 567509233516360487 203904586883917506 665212204371957971 583943242838068692 799265308432156454 611850704531745432 132400932913381593 720220180902928222 791644615052288910 643540925598029162 607986891892595722 484144034773083781 274480768580623602 366113552718970595 976038204042424715 114180511417570527 320753131404255105 92278426005472147 55792348048643027 55958992685326701 827476412880936280 367317752845541410 983063910632201485 799820597056887109 303290615101637154 145566359794707553 77212725447892135 436594169051210354 810683048260933056 97606752196784110 22486574031216276 163875416964948338 509015066955355338 878128264859231181 705923378313017892 118437582766973410 537147090509927422 297299304313280974 203943668310882034 503529371234346401 883450054182627731 146974115232368222 273832293412305565 391085600105255919 392881365512647441 208858044133641564 755935320359733119 988799072741602426 801589844257340569 625261169846986022 435713596906203803 706189813686060217 731003000870047734 760826739603565000 296826179062683162 346069628415569106 763214283594350184 733873024438731428 925916317630798100 552957857097649838 924388064697926673 306369004207395611 509278674223043548 228299620800305490 759221256374132953 135837174456373629 607220731938728307 4990858670706935 690248840256235772 850724070799129542 697380564265214783 108536963887477202 101119583826895555 363882336169737594 855890965120252670 827643491404204824 987345429065429073 708863981319261727 55306413732436534 11570255442549369 645044436962430567 943306196459136359 902331820822791822 744191288992183341 999817217506166364 361021336050084140 893286902707243139 675888862522687650 252593179113061188 698066836345039267 823821790207009641 211151390359993179 789515130208493314 264233062688821675 329413571638833540 321799414187505294 150739752555407430 803552338373176365 545072851538650136 418531766653647356 976850175983774878 834957628916174123 403572963087082776 558363127657917291 496373813371274232 73981789659363556 971826957025668880 764772457050597799 759432278797574234 460883825126969472 562340542065563216 500550791327230702 613206121794168200 563352764466798695 876137859512102999 66628568774348115 801000998249290833 836571043820366380 244451333159673682 447283222394604935 897333295532902176 146956136511330943 421236278062160120 949675983585234192 456766259463056033 293487106916655669 139629934570385995 318362628244312933 541808709446523042 858393788020863071 52219657020092903 948062945101510447 231172053202728159 365139227750303413 536260689646203690 462133372561253310 799987022442621239 134702003352714620 910322314999022392 445373715656991734 79092887420722160 287621523448085064 13769868610002640 82302372348050809 450315370025060370 444022640131564159 299062739138606983 895893444753969122 707259001225740694 89887319643159779 851099925646834088 800956425195488637 706192262692406260 264390197541533711 597039680412731394 67170610016969807 470124722711579302 877916675057604846 108638451810036127 657363962568172158 534269773652910248 714956809675658201 885803024628385915 500057932424878580 991411648666847173 755306576334402742 859745815917019045 749218606494879046 133154881493638585 501585916094776090 539701003113491898 778343455411357876 831729239048460649 81425657077223677 349445786742134287 835550622146736154 682240779081966272 46810585226054327 98906426311035922 882487578733431677 787364153135290903 89852330651274283 154270764627895099 431400154393697108 530545014527560794 30443812744758349 83255364146887696 188017007866652115 700773678516299316 949643341373548988 492428338933574862 710984832606240123 862020705167339627 889628911568656149 314362727369196757 749084784728464198 866131866756971479 194042816032437597 643290765361954318 485038972211053959 510237363077409548 421658605298305342 638362427590978671 569385189221502425 705842746673482115 341056088453226508 793634540033676883 35118675590386376 480971654415059453 920252431751022813 821757072246175634 745514125033157502 457557127527567214 79624310891232615 192936843699322335 1936728083163058 815157802671217431 635071279413019468 823739097219164155 535196030935294090 810571164810967848 551320567594765491 610153668579154466 30845561707323208 164701338036097633 323693122749140073 955905079821483391 50030412705464910 2972874572834171 515649974554246035 714342637059941266 537056598875467966 480317724501018161 710523767311924858 210020422910788918 208276612754232057 838261231330904429 874404057418632044 555634145141312472 286349130550789182 316189725076504151 255201644943645442 1732479929175636 216380610685175028 959866879128398617 195878376857189725 848671817449837547 752587011751322787 641850194679991345 494221989223180127 510023016819137181 199240710283351418 488707812533407099 821560315074980807 584681480179573232 585928838600467306 116597521214053622 814824348563571050 948371145762109248 48797488420944411 22602439249429196 916808402385192583 141194167230541931 388054366520038322 911287462105494144 481336414119450681 584117702314996905 29224679369597391 835713317458978243 714758072269495843 927048241041548703 872653322249502204 623037142105378257 103772844870288108 178046108750277533 725612204567310157 621631937109723684 841735055709855677 186708795227740119 829654467682677744 28804485307900450 43537892826782413 489985255387115178 848992533695890651 460407980364194389 52869702009083150 188350676306058135 287611664579057885 662455216884795712 721254788277434565 668227925705889984 261149748595042884 686850756011516334 591831488667476961 201872469499362143 507465264052853027 732745995584441023 316982669223955874 948209945308800272 508366411387898095 769034029560541618 239050098528473711 155364058209070975 266288759980484569 258884830746431908 13380358973428334 59333859226692109 515662449212352138 327333983498243912 139651631232291943 83268128857306274 213524491888801786 153508669503049176 10400009182453336 502261595928669221 506282667416119366 219787507553763301 931613862047789335 511482095211929780 902186158426219762 965353386771024820 895596289429218299 988391371768853127 735610906970274988 24397953724557936 150888908213969335 795923182015898413 581013531583639654 312956779054819983 685854253144206446 551818339823077111 253460389439117444 677787550830198116 17596461754010568 112991406677368633 309291602026537628 274928298567875883 134144478525833665 655578593432375396 371365214302302548 792141992489831664 420033468395424351 441030838766767599 294861765101752804 923240346814396210 352203362309464523 194830814933691981 978786743490446303 8598056598660298 250084682003358795 557818501505225055 955600445041128149 288548697618409391 984475592063539018 440931242446333103 444848139288795851 863066643741420536 503726060740053525 426794396089535062 111642120382238823 874478672116446532 628245401206168100 477431092952463197 323758608549711792 941201490067328630 516707297712837211 172667524913526304 348901677225148459 898954408606082329 852081074624993159 995821359701249651 874162588496655314 327371057037462243 425038151425983412 937489744307070122 476195250362567678 341794209252256867 48123137135058255 978239880692757007 241691472795040311 446961414782318094 712104718025584429 965078598543399068 815836352562000068 153083817962041696 515738088114970258 802812775803834122 214536171960450454 164543215832522491 759578905486334251 695767070762895118 416080370067730754 479355507034916127 767241205032671363 422919427947880226 493234457199339527 559876979938547403 184347764461831068 14130015803652649 765557096965353872 136841725234374631 636802516811515890 767165530075577085 685533410441864654 154103587590041133 735248188859775080 854581189596632323 353975127255339219 338372027906386257 647264913990133338 589315147343833551 792072516480422499 216364137238138202 90274447628402664 454653368928411385 618498902740584079 948905256384921530 203522410396331645 10007759225605247 915818322461274142 489667159541793437 66625272767936751 243223846441235947 885639730505327914 967485205463686633 596764051589972858 424406758382271183 581089121831232485 651267696054564357 135190276084553055 890451667019368433 312042814997122500 372581540734192990 885890575421365026 484360722619992909 337537023387840250 253632258381333139 41965815145022369 685127123290108132 594053067729390971 105003647178063888 553539624688218923 48556348640072724 17057627431685234 734971209330239487 925194703225132923 651287686160928588 472610815160214141 601028216161140532 758355117377338055 210857354534640062 271382766062188179 709747130065926659 208928500452238482 179199954272144982 282369167849126758 663897584215803030 51770842848658141 936958927697627150 876550571921579808 99782301116081234 777925623743717316 728137788949633587 959439573720202022 980603785941184640 620376109593403100 999047320227644571 337598655085468296 674005006275783392 366423693264739184 87147403307733453 173048640704694326 710465302422944747 214352687928922795 532035208603949499 197665448692814317 114781497809211108 576836041515045805 123053560407458389 581209747347777681 464868497547497783 949683963267327532 763257593389145851 767489015590949888 882303655595769605 991306991614104320 507439897214332611 854928504031660627 213109044935373330 74531464549559623 41858814315423436 918282583980002377 632202462871328275 779371919007783634 352843471327288147 813616322036646994 509312123930126818 459992141435659548 213883567658851669 451686016892433143 698150243586300589 107017474030745291 556166000796339894 16100144984556344 127706558636014343 164556230327565618 376329087417046887 699379052904582548 963030056029273435 915159607652148485 995836788260719333 32448646894297180 342488447802904030 630949130969571635 722238356748484755 592879846139640273 470215950956347853 938678153810865109 581985826424213790 929364943275048155 94523631805682911 75734957146849185 856348188323199887 929960594828710167 155958090980152664 951127733829711833 97204570607215152 82238953438970310 756525385881752684 750201287633344763 945564301580042353 152247907643625031 474562403374026771 877188086255364208 206691373565619904 879670744707288789 631732547105566461 683057011549710118 45402172450311207 880460202285074371 591567203177562824 995384271924986561 137787658482445832 154630228201315649 835986452972399569 509248096033963539 956135300478522373 73392668238703116 252143119102280632 395917113030394660 323685626658338522 397980615619138831 239647737244625765 265791751753225120 300124715279019123 633253186857737218 951911578879084896 889571988112635721 817489601170782985 497336450429873532 371989690485216127 729389361083360266 523364451985741095 204308737087594545 454563191544005363 970991726402919638 980396062087038124 882536263150811366 918265390283972618 51888768833142335 543570482792514209 545164580754587136 824345956586319013 318815965198499439 588376645137089024 770860597339573190 943195671935556367 135459055778039272 493247380294425018 19471178267629595 520518547736318603 436407149090666740 718505232919480530 701879079641516740 309852504987928157 865963326805797892 249093722383842906 216673703173192013 818078593420465768 321386004971380657 402656654345033454 708408848677869408 419822944908983186 165886952430021712 585785674357146966 379982309768176232 955776648589602643 751025060978077233 659221972749474801 125458455569106422 283341679540895692 462563260108492897 159569462914978110 105268970447988430 886479595092095355 961529793701809602 257926230274830508 621124736828942378 122278637864465299 907098525425484505 569304006011838604 776599211524424202 591915358628815928 976977820474738742 42436581836541873 112358168700362825 567460688154298523 257791003514067633 771346984903034353 253610128231414497 821483413148618811 889331027843945996 247104160763791700 598597924444559287 586547431073322506 429734528149126802 194139440888612862 899075734638083417 496408812410149197 216894771815510531 650014497023873227 324379925677571785 833796203595482345 748688271925237297 421377579022923199 568120898199482954 995715701282864950 795491769478625670 203624755916116833 41957260573148641 757832954182521596 48299865702515472 730091346250531173 193343198421999110 31803008418481025 521405272409648438 211929854953969024 765590601424408028 66782980431803725 975879591057452471 152811912509522171 2121547445108080 524164771960165558 299975545608377013 197263771104727923 883609286819663686 54825870952523259 195969311833435292 998201460550727417 322022498800149075 749121524039751125 937329591926177788 510765616570156297 924128075494407270 317602622194848915 670870122325684923 163338017288004642 425894831166542313 693909474467421051 358597266279079158 711696379650524205 914941318129697752 374373240501639010 391718796281174201 72513947255426564 364158733176352454 677788842089034512 775364867753856184 657871389387699309 141093149450018974 203427223859235883 204103957343018498 178858055777814830 828501645777537202 87959001530925873 738649598951571986 760602217398269310 387350718525487578 874036455290612175 27247089040285283 47661989617697805 207924138571465217 984253586087355259 508612812045186014 646158331155767691 235931968433499873 925978903946419210 338732749177390345 734123509327060359 642619086492047101 465846361493266190 406128612456911377 439607823387493863 269607182219032772 873521869493004344 402185281451671940 185825613647950810 364931540837509521 141453872762236692 290601742557936983 883646240864783374 850357385639025049 379998667288812826 492823713335609255 984873966447060065 867756284487487837 824974773118834797 653056309374247640 196096747978974739 455763914229060389 359367040692324646 615452352022272681 620119356361381848 162132173236713354 541567543702797821 649091403843173757 576802678495937413 967661127361144473 707620144762529666 318118626904651064 302955142411019616 509597964293468692 3968636023481592 625753240322281740 408241468964224937 260021304570517688 692721325755868792 591333748918197478 919756101447292432 587084885823548360 649137664643735039 290785412977959159 50039831356527288 356701399466425002 895494945285791548 786803318407972740 502745816031338898 205554245336627326 329726153103433435 421701587327218085 289855354445438872 421110727967762602 83372439175650356 709354112559381374 227115454844352718 368969403195836705 752973708954647287 2853058424104792 617753176845059665 404419785565635369 450821526176702404 519423863144844872 9517589532958657 911034937974921626 608652359984776369 288973253743435122 200114084810101767 927737532327825460 557625389599624143 321047643437753729 892954570594567888 919013029134740004 602706524525063015 912179644018252043 66036572354825880 246332714193712266 355040201782586308 192163725867606573 777106149195052150 163970804461154452 789028013091577305 968873502219687763 768698960894108762 353997562361485394 998767465814683953 611129340395877488 234157627929060625 955044778269522397 232451462000788568 226254813205236212 151674840542258505 141215271650637668 425693149104254634 848869745915040505 634450579407886915 555393639967291205 609348611642066843 829629858323904071 912194910880079287 409100720257489834 104230578013316629 40152890849005960 167958318132847092 597107423133654702 299797928666749257 859587251019046712 628386147996192260 834315556700909892 958829697846703744 679001838279089740 465904378644088699 439420443822362427 364948616047980636 788778824465159117 109784792886444675 507745663214545351 708138291515140801 702430989967326636 784108664416712203 822062088638338598 546124254494182313 329707206327275856 53856381623034103 862062159808883272 538259658630810901 834910165132986943 931081954453548845 583007158677758798 685819429662667598 897987641973759763 743765230371844960 390914491240837739 631864545842785794 103261929628328322 406992612132763682 639953167689460121 693528647128324458 750101645949651489 562447097709701109 112647073391363148 521887338340138955 879005692472237098 422275720078038875 998536290047478900 908813146027517856 8266840777171914 182740089625333648 338501944744703937 122802938524438218 420420163399465634 514958625135866574 372303914882481441 421036053288329020 174745746762447939 371728100539673940 249840845129709210 250951385564233027 791404888211219113 785603492941885427 697263781334811656 275076108773220167 910591513699739667 883003936087029142 482036973846855900 544537924316481457 405517419250968519 913039719859701507 176643425723696850 358816572841280330 562420210005715378 929313416799649437 893253593064856985 811487541138590105 957826348326027129 806190118091687388 921180197487945465 218461645776374834 33694884680291750 113351876908015952 721396825391328390 905426754334073562 616670479863621942 439015955395847500 677854938477064930 816625367991570258 143605925211674253 38934605020989196 827334836445831449 226113633608661088 531792943696957493 41011446767954458 98376094495341250 411833511606319616 771353070596157488 434384175447422695 225378679503198628 73535021346799283 543082761086366200 528840823722444862 510274872286527047 5338390186041676 573610878545956533 870447059491952544 267569574904808354 667141192283767168 827329339625073968 846684384939508022 724870698269478376 121039690915075892 849687398225063318 478434040328922515 341532233625012606 55934387797491431 704331575517492812 549922279626378466 528858719943235888 70132095659096372 156657585485649549 91347169865211295 34658083516782228 114586045139753091 867534200876527383 605238426131699414 932880986876593035 429633203053189612 896238276548005758 438834798632557667 434648572425979218 863668915108241656 374166033092558751 607342934126537924 678117982414881094 266235788851818600 994997056552819208 700388223739423463 835340003520038906 449457933118400394 522044089910426552 550137773143689189 402011706200925023 660323118391778672 890228940865211061 196653160534654055 109929761759002702 724285700166022061 792862040973551821 974913458827508308 216702079058732258 858401948048919394 877534290581253008 927736219219096966 508055352093517639 935946532770722589 239447239645390997 614315091977890974 649663625649694980 663231457726738950 96731746154084760 414210768679877194 922896529638577774 435918741264587461 873665508535250877 852866548311377814 526711789447544586 843218532097531337 786538319676248137 361555266251684577 744450598215417944 761904799578510887 773858438680496638 278386496514596842 281168112848804579 840719909965372851 332722816993879058 912551557135351025 338128977039768210 369420250400765539 901226904310944612 75515086382334943 112710100039368413 479208076502452033 434323170865130758 682197756273000990 524430806845923694 365249694639463202 44547169669998943 666650263673673862 697233775811983093 969293431129229270 403286944248580880 521294343603850278 645560592399785008 276566729136254944 613557628115863040 874677880945581411 787026143369581308 721349272156382 140908068210261925 392789220727020462 757433634204365389 785887521078488016 989971378057269834 178733004032676979 889570660002594939 546444373750904115 315469607638504152 84461173641681331 350983165873106541 385916686109666228 582679271689469169 592331662963810244 111908039255390465 316440655173916961 814090873650347526 955089239805810994 929491749806422386 945101946819248731 205267955139035272 105901908020518059 38252985884594282 591105943088352371 575659144669558032 913506611889958762 140981564452965588 744398837162567929 76990098074171369 879586501035041637 550981864497118970 816396573832730675 552007011250098599 907569798679269423 888802052722870265 159002481383070852 384598404501180228 612437759114965186 554340003545166825 982175243606019296 698632349998129977 662395542061572482 878951235566757682 448337044709554509 667060759405665009 580553361639308913 689766257973258376 808631196244276403 952955834904126992 258721358577023799 187699043883400585 863542670937000606 85225629214390952 84036317546351263 288616799234831875 73241312099040090 845709075875701073 358415311903662486 652889215497572284 231784967038180666 712007834177228317 331522010699683731 116759115721272730 842679525531531841 844566939951657763 672678764801393894 597910846933773080 629454071646892778 959071771038239786 570018654395015241 392447031406489011 71917919539863740 325895317942294459 839214160002073026 191010787508238496 278412545315080958 276844394338212473 696076500797192191 723780779497849885 585131974262285222 281920650218897081 882134364806574271 152792100511165400 414355496182722631 375975290400943782 112184327148589366 214239988376339971 119004213555289207 269590063635220134 930654466527723239 881305819650841024 912898810415831711 756500657149815976 933031912232979834 25077805973025820 407212350202038755 699206950182701031 125921402105437934 392448625603191333 438263140751622954 268088100894047307 509253052385940319 189463292508062552 960810002854916159 622920763897586017 215447883383924885 57480586370361413 939697208614993971 286554959805916949 650151870782089255 388995024583717349 158551507803583093 30871309957256047 530780080296111084 982697313967266266 139155359853027196 346110902943642281 769399697340964627 225696373386268505 762978569736452771 742556132999774832 212464053387732711 356477695503699039 238197381479551321 351950846348565246 198032598013339421 565518992057704082 636150860849556667 373136089731933311 520424376837587500 786606077437023902 731514270416180315 55779534121736670 647349474249084507 540027148748027906 439200919430203193 223046008003374717 177672967351622677 316392586254093353 619945004832974975 747565231113503670 601874476384361941 915161669300787253 94232122794206496 82302778951856584 825227817319692230 208248234919726695 17262191714068561 500291631705359702 801060757191832340 202830195289778959 593611435225234868 334208054457137750 897807233621329633 528320399285231758 355334287358891726 132625221903067865 40796779704154044 876056129371459493 639531392127045460 257000406009228351 427013193308401947 355779394120557067 739034595412968752 893396309513856550 975966610172091439 339556815721248339 742239179901704631 973970092194609877 202800044825078004 803516419108612127 15534890372622554 155233480219832375 206651307928221633 876523257977218676 942183435532489362 158674030579420732 512809438536240475 993185286591316475 131057823399088477 700198972678441485 260760566961928614 690931234655874006 292647061455964378 42493597561369381 264847857663572480 138534138570935478 425630665103509235 47446486466586630 373771766908588374 587644430095670186 523284638419088175 284314807264349420 425007994199463165 51289657842387900 813078001231553667 490563559666382223 105240994660525856 156776346201120518 262384078558123088 495284950420164031 182171333108314815 457052344577575200 178490331735325469 350168042168881675 807777266094701079 220181235465690249 754529429445963600 503743216639029173 904596052255764288 10759272794907989 692490184375490363 890538292259111479 171822394403021095 996268374309913696 744583948064406181 9737977929103387 10856342950449204 309296121693687874 917537442753373493 515283267956778887 553685828967737226 333287351759396812 349070462472014339 409586993998449919 751669906060339779 761346303948375601 488984249162062481 434423728745505539 702878949015275149 56868876830109794 203476193130822678 288410941977354905 996050019498200950 747165168163615529 371980914467346033 419990598659109815 591663488802967487 967218336437941487 542814647950899065 132392219703147733 218601433604861344 107407401928433107 31413111614301066 845625195362830052 931515256714689047 760149670139543649 238088898832738175 73698818390950189 629047891116640844 394088914152485152 836542675067363097 684676247926082366 651427662375635252 528274694212032811 719121055991059996 233678744301288786 685106664713601549 635955343622175828 306629233952307866 624219805525056957 204735974024650350 743250258717851347 64181973489188278 183999279709479525 838963784765386962 967609897040851868 983297863800373394 326676420676234620 421858656418144477 341818032168486983 877910524210045450 8236987819568381 449927337993867983 532244647487673923 570068839425980273 729406351172420628 872096685001509531 953535216347650021 901816438780860321 656684462994349204 995589137684213411 880169214550212724 89674863107255766 453061865183520439 911848221311969151 324744523219732554 329681831445462418 981363104196520196 943142691196592443 24304857394398229 651818317993721384 739733567136545535 460443249679004469 164104384985360169 730730896584595935 506938788383219633 571368502222075124 917408888749933749 277791374863079657 120798083267052837 889618064759621656 547832509492896835 388715046404718182 949262611772629554 841909435283994020 664099210298991775 498452179130000912 371240537752012970 880772918019581827 382662807189176834 132016965752146939 222094674296811991 10167011198792441 591873864714561740 236507550625703567 324917699067601348 554935062567142860 261888219142985998 828225345408924557 526033006525490690 491566056483512944 723940057159609455 601726616340028135 769413587113484353 410836725444860130 51770147261957165 115935506831292407 512068173925837295 950227977232456944 624418004642443949 263763180914797989 389398014542032285 760262021486097661 943094619511174848 961382364049129851 519581514569118110 929497518464911136 310589880037832449 744388257906894642 600093575459432407 917248280520758460 400898690782243488 826317727916628522 510140046679693302 608312683665854989 611031144375766276 210091080986911482 26543401828384857 961753650781528616 337260164072752786 952059227160752314 664487136517305512 878773707617642140 413899564211304954 932402218083897871 370687192633951838 847732488940008117 855517441275628279 987144269166080609 102694784823028886 275673760551759527 275386978714306638 314007142743763676 90053495045761952 797564294266949841 131414241900437179 414234069804799831 551177388429992483 858489829423790417 956323973671608646 356877795617725681 111022287129745883 531607751572658886 981854565760366827 703022285975637174 39647414508898426 516373631240944779 840547667259695267 81246882178619070 147494720566376191 339601457845706827 909475960899998187 850517891403026124 883621611990276806 811274196524773004 366242775756890540 835232410356901046 585130052378184303 223448024546559785 179149781311976255 268956774684610983 285551881943894739 201755905870505011 197258796239456590 863707825037512859 82381620275757362 949765055058719330 839437257036455553 63472631856894657 536540523080103930 931372896566860548 592233361608608707 829008821730893253 53015978389135360 570606900582549981 871724338311230613 169082512570477890 459309740656808219 864767883167145988 701346588844953614 963600502203333274 131689113236245257 609169853965404010 605732178864974477 906285969630277992 562945856667949274 263286944776724250 705143403505003365 601187616696905786 3536739413020665 688601389288896945 60854468135367215 605803708726335370 58862846720408790 315840098489360716 71901178645777955 358262996698948493 213410907347224961 659509229165838311 727542904504317686 324649040565925513 353298333845382482 17465635961143333 632958787537199067 895169457702820445 606870934515412833 341603645977477590 849396895943132218 89131663903184830 922574865976945771 395570376395009459 131681753562401383 83647700218052379 975578412505786775 696701703027470832 795118899938706494 903205812228600322 216919788112502200 661883777571112045 786240859617370683 286009105783965132 942243431886229342 649493372017565697 269642645619095932 2874083034547698 903241628764742123 239906547294079385 49071917795364118 459197223069181566 307757461118568372 10692057963094407 811516645292785911 672087438683414975 375037783049273860 891165840391093182 52329389283217387 200148093652177342 955140754968458006 833017790275388077 48224021537887885 664563830677215870 357440727921488937 22640905747558770 630167717698698409 984789174144666337 877469657678962371 169901183117978510 732095986474514087 695658808641871766 343923533215199753 436664658996314496 484974213701033504 371450039075584629 181281927924623220 543106299826849299 618603763701245599 232042786235287205 604695583657562544 558365757145695277 168264785659256640 374413148667168561 586114185735666052 384805762974254930 42947221518627063 281922002932191961 704895049175420643 252670703347659673 683250901410693329 546029895910692790 361054301240709999 91256282174817771 417400539320932893 619747861708054599 583000355805881276 93563030995594171 786061001833532041 319468695117474202 444036040258384425 163474415793018436 824452971786875358 27094648464882214 682726294343278909 694081772786993276 554156104028956269 303914522704458970 11674605395993651 759937726328930950 115314743504636748 410938492565139421 995306879942893388 570795026804808580 440475360453514116 433364777994866390 487166433580722579 40335356206289045 210461948119729028 128277490948443368 324518798200063496 757209135850839385 465418446479200283 76440072639864183 354404349383419534 274647995017475943 696243488822698907 98678377661363329 52110697493377676 862693613765707898 586805239451911230 910047583529865696 100777769866320665 623391989399643846 825183112773716286 308356743430368812 220243056950905339 317341902196586223 17998998615448144 88047920046235578 472681801208461820 132738863281233368 193444361049141258 73676457341914249 733900230405159056 447912720088849701 349089008695642952 910990797956656959 806786284319000843 489480693231915620 441769553278321453 965608092558557480 9434928961602997 489450729588238302 642831059245224768 739301366787110878 768086289660498921 3047987430592544 158404534531468723 412628222637338158 392499536397081762 407575117853115668 281434428697535788 647347106515915936 695383706892090197 510748721639200639 179328083013455101 363845097219747605 415463736287586385 299568217793188018 64731826855165283 183155747269156742 494233320516331180 836564598332489372 264201693295266661 380943490007356469 667272535145962876 982274431436287931 184584080377559298 584931418094304471 241224310371662953 196962812603049992 942451693383590493 975897337938611630 841851609292495857 705346422888920155 932807245086994907 878004824583240280 23026777706473084 492909105517331405 525559551967371737 681778523840779081 392933492565381402 169332840261939816 358339582245727261 482368846137463532 602592572510186145 656184508290561379 825174550792771915 711419517030365463 992290247072688590 355198895826292251 459027854361295247 395163731653281071 109992192162094384 346872092061639357 950025737915926503 305467099105142223 979417497534423631 488353822847041495 943924803179892052 988091942386861172 134028000012419696 497889722063919837 488958194779323181 648367814801814975 177253679747471827 25486729070663131 65427161506399740 785749003049636922 781585768486752779 123172437953168934 258027462662296150 145059131253244813 69454067372543660 221541708328468108 687595546599540967 551144695962059945 468843276320121781 130816847970123609 966334302983235785 580003265356539309 885466762613007727 301280607601085155 132025785223087147 596174041863895839 251640788194233326 187079461487701130 457572070618317819 398783133728056387 858858849824868103 16038737541493833 831413489364277049 389022717291814349 28375628128346552 179530252325261529 490027321760724993 320128889663373743 334655149558942155 612694382449299456 965504323796917752 435615378058943985 979240177199468394 94915640287606527 412461532067892881 348854558210591735 510072688510337365 833374035898584651 613551983387087885 509304592567603242 5632065008343822 777375354111134481 390107150581189390 558079658027827441 485511723748256635 337137452018787282 588725024239022768 770242468816371505 848354420047903354 838499831943540586 303115928446609190 589177822277897704 141334131871284564 347231373068418198 652833938471451362 480480611786851445 715022901045279749 53078773442222296 555206795359308050 10322452121657940 615385699294359815 48001686425803190 341242671844552907 188650315933125345 781061693071544670 559547073270195863 238933683483030419 942806409560547971 522894445297842022 321575072034395490 501399871877271645 805634117776817269 529096921085367109 760098916213726470 183911104935652711 448023071104458369 129626707956133571 874069140684019883 254607789480348281 834613740681061285 608683631693478798 798347774357682520 353368646457548218 425297827061646958 857726704089294422 2235123130625864 998887925080378032 508634921156684802 292229938752300129 469696544189554562 264230479654090167 684647155964111179 665302823952699830 920809554744054779 611881646345030200 137699004986672551 112806350459828768 742539953664100710 878530313855701849 360828320341207129 503664140668024121 766648624433220807 857245339352304570 403665805252207808 878847395931301338 623643040177053392 882679272410871204 593548459833444130 651503100456896837 382280088826554868 530141377027824210 788716024782103388 118648165894369645 496358182573012908 962692905759891831 684738358461289100 629680905298561669 971300708040140163 26083772635290143 339198705216413012 155466194373734593 761528780908853954 151778543074824354 144474591376942287 198807360043365221 313650323154139228 810832672071435936 286273171961675276 320479274031001228 104193691943340896 593870714705405300 183950569735242761 22092601195889549 558927998825773744 402098561472947058 41614000079833564 557948892641127965 232555253709315046 279418563715015236 736377118897644062 62396235235231220 612854993426427160 74318417053321527 817285737844641326 534576868375255112 160126776187542171 439343059439233650 505849482692906769 497655939128542463 502861576404306590 27347271839346450 925202138255864088 887966798483432989 465901198997164408 87581932489329024 155938302988625338 731179249247615831 73366086805659970 891858262838132021 951675363285878334 682427938610917502 50314019913458864 166231410120677204 589993396834635811 262906203341447232 347186315915328073 16047925479878013 689048556824022145 6648301269721559 430773696309929067 880614967003373049 797561667240235625 945567459717226142 543560615029822496 668438399662295228 489396282437774558 290050784534440550 36664773431125153 585609917000318698 964286350746746224 963215761055677828 876860159943418426 888936434064154277 275374295972639143 542222583887351472 748897504166565744 235948960049778324 248056342881512024 840756445889404806 205591415342219930 675050314421699089 931276271184599269 788880869629313608 959586338134388144 536558944931045043 846718394073292675 421812694428726616 436415391496621948 410393832140317726 448369665654037204 420958244948161367 310183502527465938 96655786058903337 31416904651276011 826749025143443024 537730863642227617 923030421657365333 404681871860500541 202826621175317376 977552298049394608 280226131140562178 131464095618453710 471208123557294223 604100683389217506 974529826846996205 377075192211198796 237909707233884714 793149164351954650 350478297645244120 613491670299075267 9217376324820813 310969116110112729 404845927003104925 409024395619860106 976392900047661034 388109136211202445 477569167172052532 889043244140845148 894451699387981303 5250570936793 877345053789672357 424669240089434495 148150100296927248 596957492368334562 855342553809750448 531301427159784083 977206598763099324 962290071056466362 672437434701427396 995949927503165373 75257482950171467 207797117090317338 751041862305562994 161508991549643433 236935738717146411 905324242684266155 532252372227943778 770179163189055419 692654323202961101 728663110805923678 356263722167783996 43189593592623470 428195001709872373 113227833320355152 855319505068300736 913269500447079658 25577864028048175 368009858716991134 607794210499515169 688444998192828540 841145584826432799 114529789503754345 38478272352969263 23690439540805650 831433202450816708 940486697935425194 592344625315925667 68492837923687684 994387147590928328 284472546227322346 67796731849674951 892101108984399543 474094406479319719 431263040025665886 50114178549356301 652682568060992992 130474300717492612 906850402870064644 11377140016578672 303680987487491367 719498431774857715 242669010671453535 805922533593507619 477238604200740327 574676278359067195 461695027563765427 272719093721190474 704518316931007295 49773768279235686 295105490593322667 580805925112849182 532821376137090996 815567817742060016 668540572349462176 350444007481730927 720511777278626314 204968007410167434 329673298388163179 145499983727378573 909624846400153387 697506747593797151 641614412021532898 450932190330068201 971658034793133180 908056624464361896 824705917445409790 638153149965036485 639012753025653727 13559767429228126 507565950881127345 967161706157441470 284985222404272666 730793614035286720 892773700599867564 824492112043849047 570900060796703293 152140559014396504 226367700746899058 773539010436702690 557781804149569535 997355008065981518 609351709804965184 195237985304590420 452726499913583517 145484854475532577 213901377135764409 147167576166501061 707956424360922999 435025683995550849 131727117556370582 975826587596866305 300654567621066284 601893448949797133 323910562480211032 966410187099264269 141276216798105000 364258719897757191 5379648484897559 114268296251650631 340242794132783017 967409393821378765 781839243664735621 579454584585877147 147280028131722123 994829273315812413 305120649468269059 569401631660377359 442348919795538950 480799725774046010 53309352114111636 148218592851293093 948532771130178778 779460187590245644 456272492569464746 98312805727838067 919080408927947804 106116031313678390 252937252054121551 547157389909148696 828020222611131219 6518637610958631 124848409747194778 542561691300630990 539812957450120079 406546870736142061 123983311631141294 552515741148614972 902060534146372098 856297330018802941 568775064761316770 111267216273351549 896112238145037407 168181736269856954 212632863519425909 634168218506271507 177872327927631862 106902408981084182 705945779329198280 457315613372736768 259198232640942661 65993545662266230 702911992621455945 701566676492541223 552831023875682578 362484332608247875 293709947741327258 277831597637629072 10439611416636013 820542674199845750 665477970946821672 267514217889471910 761886355536467500 990360568716850113 238203904258465259 863361081654856322 143051719081954215 450952599627434050 810851490177462152 691975610845082177 344120925207515773 241001145321509448 288337618481622699 645214290102446935 258781365763688508 935936092433363055 922811813151810228 74786807126741213 41515128172365131 637943364403215588 795779075820978683 57557167545853057 293706548146644334 260693353583652065 273956569772159774 464441736703550917 769754693789314286 206644887664816028 786405997484133566 922151513258143940 397747202707794583 523082004158283143 538462467148451233 55311277385310413 882386722873892609 713856124557369312 679758274131640149 439364873138665861 912728646917888614 594848405067813637 350248677279624314 722932407371570084 713966489075059181 803244987040557909 513173612841100570 617643710332537161 617068466216424802 648469264860779055 936845746282243851 779445254939094456 507711495306593247 562055738537521161 459214462513833328 538088002165812633 328139012218221511 125711754500637430 916709814439188199 623402477864630392 323434296136947539 455113633592508035 143807659850376983 840344028553893809 794262984015058074 781876235870642870 390476629319670456 723244373855407657 349426617860963788 139010210484173146 231441031972239703 395906946688011713 130686032873223869 59305817386699565 162300812219473313 97850228155190276 158462786127531785 150533243450934937 395871140054186823 648941726670964220 550598350445135730 223274744067373476 967274413634605139 701749514846447112 422354405060551641 706050705755028084 232808294376497480 219175901996241367 680320591681834789 169193141815730247 782596984018620522 739265527792473176 742718217526566928 672387521856269467 853690657477854879 702107565314078353 387404034607419397 225884821527109711 182595074041934722 744932642986846713 976790020910275842 470087724010212348 83628000275944740 648063215812377108 804027788728582065 151350280728768856 199054049641000895 673547304123863869 994615215680803029 326976415608509171 47186272200158039 789750868709628254 732555260750488605 342540373100053070 293670336650826616 482543499662817150 619302938789353537 221035022608161165 560145070474302245 859544330112622521 518573524539507431 423823455259277121 994158567058144667 673656287939086126 453681770356061814 370655286475400381 981422992762696631 154902439667519005 683704195999147578 311838398526115296 616872049424573254 744142065796788622 746296789958545681 208909070283341690 443163763635993897 533315415092726543 23469715875903368 418225802580801930 493701266400140651 373888561170363478 182504067815813455 946361897236952617 841145644435980289 447388861269736657 354889904088443523 890711816405512235 80032718485390007 839391438656917557 645462566153852811 595934081819287477 504114478056464028 639139773335064053 864520224080015026 872512277193522692 116167317858265940 579996988235273689 30500833046517259 579721414051877226 737723080576301706 623351448610832750 435298240959507144 903634618240906599 282106604972249496 534630438015417757 971442814433050076 93678479957802644 799639034513891682 468794136911441814 12904158313607648 193474589762902940 376734373784498966 786835917010686454 245629401421320041 682407676883093594 35689454482822960 948861931695824218 248266313803135627 400360298886404273 799338280822468521 189551954571949386 835338761491697976 671734551266704306 519461713361295229 477100274107826362 27592101323799754 368152598213166357 917114128189941883 866276019967765351 654160524475831058 761037092538016305 265912656665306542 343830717175138930 927533114768534621 664685840948953334 877406881955181759 40245939951803470 759200198724078191 238064019285109353 105616232600295401 1899633695723086 467761194716080712 251403821474728627 24713642953845462 9416281568902175 591616264818870279 79465505341597395 250947914189610339 305072507078569875 90770538113993855 860875545541143752 4798993280828837 888912322064007080 170618421618682802 263125186535369680 711763371940019096 835251953830290344 818066502045742797 547458306048060196 79495627215768847 815489153404366118 455787231254685980 572962126581972632 565631439388702337 198946706961009068 224709767394511782 985640625350001150 855931616882456576 837974874272068836 105800341497365944 286854008343369126 226355322711096253 680221461090681127 961369292886323079 344880388718541984 711582683641742111 305465332034650260 88295790183797421 914304582602681873 159071736304782192 623691143019020658 303830665763372123 168696822482597371 15583449979763386 247878017298620775 60338847051599355 616638831679241569 871895166763460736 150475753507044492 733571188902280506 602574738668876051 850071224742926532 306738908118706841 538671601554519585 763464058560367712 311549179863146723 736680079318480473 233115786634843242 663967451900544392 898900940654535021 73932699467711400 272844730839465077 519658149289976262 944053617078679655 676482158888555557 710855873267199682 875597314374003951 810613152944839925 85433436967575265 520954405073930577 362018205164724420 303844830141969131 741486605782756244 111572422604672320 414662523702058049 989311721248508079 861604704760634767 124707692492129918 542086459300899602 348669472757949219 327332694326801570 317415109748668516 106059204727185104 78966806252583452 773266943214318091 731603658548697868 720711853212052443 305936983822207030 375329012628652173 996510197186170436 601228954733151509 990120538033839751 858913367832526308 217666025391964213 715832091026323543 964631843858899617 691540223556066213 845741428587130391 194903760562142213 328748987971694079 920648377247767526 993618544663888425 694429042409111431 625339989438239958 44494898609346881 769250750392367814 590393116933163816 866709257438749595 856654434941542745 832463896083233193 819665424637344443 587597967745953523 20219581245699978 690363009400974418 693348952676674166 56742742818206846 950666981833738956 295505565664238517 198738372892530518 502164271749653473 621160316160237132 999973350745507465 353222930045083345 7381690155935269 768101098337136445 806963476737480542 681449998346621829 218955653218623613 288491635428254269 156207271913906823 475147466997249491 277286040428019990 89744430681995393 426648944859091500 871234865898280741 889589808666340841 415895722604407446 521643248648105577 437022846884137387 963251262662216884 445927692950233873 176985369555093617 862958684477550668 1459617592924470 322946827625237833 67374016194707162 297248880130538839 174015617095229011 803588283183829929 399910622081391040 396112314914305834 508654320511528442 119378237411905860 109628970858562093 406690359514229432 345458921494178555 226018637266716516 130402597109088209 586204021840917159 889269500323545942 534171130949331334 724590490874797135 876697979086397437 373679456214587726 133809556540446463 601871845801372560 581601253565388521 99358943549460842 359136202827045419 177116195948970798 648169634282353218 501441592511031407 498831316885410930 579085114180369820 52222425078129262 971764808842949176 453062649457175595 505109564659368603 132292717272740061 275855630008435050 641528504399560645 335308203593520801 531261548417937667 509062873084232379 949809641251687009 812772326365365200 62745924918812856 907911582356073246 209112110567127395 957683121538226615 135972018317324316 959014382137591964 91627596477920500 844123734930929052 507577720909638101 458313435897449366 768544377483444034 480567138945979092 399232993417490361 996518774780324580 127261965436606913 280815761050820210 291832028472090893 964779641649119374 736422757772083246 499137517107244030 896157176200769988 90775747425108626 416313713153521220 381057538834258016 285948522031028231 400640536063039333 327212719490969387 242880315358647339 501295509950835909 878876394467406315 539347948720175866 479571048988638885 404430376129642579 130796524363742008 362725554188943960 417485471650726669 607677443859691010 957058265428623085 667024957675464736 876406841154028383 947968456741310698 785549064499896689 540342799572850677 300561831981951799 616961296014683333 62199576512617640 691643634376736774 547954066233510183 244067261446398757 649056150406380212 841201038111741774 345758451827356753 898139938315074554 119496333372935458 567630067032827846 103224937393567609 961194671197783249 503575752334014962 928438612166974870 647944935497122863 708123193091970770 535813456576377050 71173115197239671 849639551398191830 269462572168988496 337701849057984052 955854227737100665 231149876712057808 795837464853252068 303068232668794278 306799487403213438 863247399157189101 78772368182165486 69083151669779034 921946598244001568 278699762281767470 194882507553465942 768877919573979533 835140222104395179 233191727774044803 646284763115719826 362727411767108835 130072277435993150 172293872990514736 923368093809241037 687896899261265916 794802996707034097 28875239532748146 86206211485006870 668160515270720142 614806966161334826 907043967951196129 244237305096868921 282787696419557374 425368572561560255 487807075528106229 992321207873249061 149572003324663018 265723287443697377 226678779314571740 329728496279584241 224440813697517064 918281429639941823 833945280019825542 915822656628900708 891115624838579147 515882987495296704 518629998928707665 651403099660103896 580092060321470915 279280740529230036 587231023813629227 175618555380961972 91151599152034453 104021257233447865 841761730119868980 487688950670280550 951680279026294332 914550685697805970 531087220548175706 890642165040224742 914944400611556533 115392262206650603 527919375075051406 290118104622678281 683036695071428083 712470994453648865 210773617863263647 995116429339506925 96093173944401627 884413821184476393 918678100086864096 357668501073311103 646192090092522881 839714741829330634 426340025647773107 814033100003465487 856150537436997289 892736015507706731 631131285381797550 523575037086152393 807547815359768358 268256279651348951 682596717000486183 673509639544637534 342675700124274985 212942833367414847 937198159587827570 524907416434989109 371090965120740256 57174842036500606 365130493468330889 729483212088130852 562718023023101192 877003500804085568 923217319044016642 166997465695977260 901471334365231509 731046456495577029 377828886161213783 296135679354237530 412285533242176299 630526214533707915 144390031815832199 801794146058866715 951965203060272682 760111849137973343 938051670476028733 683717883861378949 254117659305420101 880555695108390028 646155277154335045 121880210773065702 794562467137412784 426087783964300532 604259538269503639 728490642167573322 631755916916679596 24839142351761662 814596301427905411 647904428643405603 655034387775202246 857688439359207987 682510423105058097 511595978957443969 72381920642345111 202726006902032128 994261753875502548 827558594350848517 416371770876493896 105147397441215517 548798388488955917 77135987619780192 140581791963437522 663355034599265773 84306047747422662 419342262012120723 502789729049881230 735962599639344846 612757657731162217 808248058785662312 857112819230069891 574243530211784667 246785118628259945 369497417993190021 112504188743206979 582476810057154955 459778010116652192 252420354419046044 620982246313314473 289139178916269250 879551885829168948 597326309446798369 777458198492794388 717085335542408226 236248737531583487 746988679466203602 493965040356610343 704889053166153497 330086372532479963 582102659092520879 279994518039098026 970087699644464598 746271805030103527 287813863972414506 717615921343034411 951238743978642148 480965538217249108 601691881622286641 806980230724007243 509080809685049481 79840834802745999 386958674125669629 70371283497890386 854574415694446340 123280208314130156 772918410673022106 123076988420234725 197312547527866382 342485468227533708 164228768404793392 965009512360003431 128342233383072210 907346745505641546 182374276353438133 439269734481767495 841652188554692618 576118261316566189 437016226266563472 193163891440087322 488113790646020912 99535585229228661 941800011592423577 217049591510409451 291620360439332056 965651815092850241 103738204384042747 406395771534411623 746859769072109688 572407622103577154 957294487516593435 457865305939895437 370925515857370027 291204840147240637 655789845350708138 774167938103068917 377960792333458880 13882198827086919 622757203797789612 65617905453820503 860887574076363859 61637041109484253 674255739509238009 639852038470430259 901842623006866894 921835774563159052 271002090242052766 458338806432670151 131418553176909308 976883961970341131 864044962740426110 612460685081006262 664567353341617025 388257738484492214 914736873177542964 224389084912408197 305400706258572678 234945336096046212 673119272366751963 486356390695030211 809019970649675574 205596186938438019 798456696078455906 551909596298779311 195269430562568482 737453526879722257 258499814027690549 732824461425076067 149973532089741258 60386552802132702 473188491219040154 828793316039558495 274658901789602053 286870773013603961 802257282741404841 54941722414054605 93399304689698609 91548709345810706 810235449650654656 514046981659197611 207436828713989848 65215192499035988 382774009377333944 275428136910144289 918880987202412101 921735724221808448 300333764327442314 208121025315476863 81574274403292045 883373595022406806 62591890946458520 179964547773688282 228936757751915275 867189250047666873 710501851239340817 138490065709273552 96598161110546398 120825063997993978 168332368269137605 28685619356086657 830927274058577592 527409891697661695 608612648603275903 601790905147979577 638596518425859212 180421063436745288 665941223901604622 872270922712910266 172549287641215083 690115834031935969 743427476559835931 655100061034495297 194554703146329241 685405718072949809 863326829114825413 532090357185207516 991335108917896779 143169664760790561 641492053836748371 372929357716906190 124647349058563937 425737602794973853 819808188667969112 52849391645188786 931956300105041922 727655641607410310 127945432700225619 769739342542075520 700217163280998235 491345698539329045 920062788428839053 969676059040383322 999349036663026088 862639396742606554 906010181769308854 665707881595861877 952924403767568381 229673710959719627 926657142712292162 22993317039857445 775677258182178613 939918149311392808 977735057858013962 286812451998992890 801442820267285771 432779332156835730 176339296526753504 865548697093099892 663254477748788163 853807832338098778 981968723947877510 787424415821416971 433508490872142391 917738335527750178 99212495934461340 502280124595043963 877474229298819413 38482038647525906 300594185671158449 471972585887915828 780591410978274160 301621205226952659 504821757321693044 532163475146914094 823532000779716209 174590555561494427 693163225530133127 240499357824336526 250659505611892035 311809801585128218 183436084403968466 782285070584215607 881546724846842987 145521320014153640 632473975043342125 132535786110083510 333501285865560862 632837120587326728 996047851886492699 582973281419870826 200009249587639601 990536052983321595 277361107736843986 622177372835671201 525850629533228522 915463338763478192 695422550288511764 741110042333292936 426998730490386025 720462861723523562 290051609837240280 416513888912533142 945131956233594960 377801872766415008 659526086102584938 60370965589770192 104247243070342519 221138621023668098 102148112453258252 711911981640290399 144113283166869420 958501497571516864 954771040889419421 582369713465408107 214826657419908184 360381866597458469 134338738070733843 551761273430378887 417740223446101245 807087605795546666 102595521755971968 873140973563578059 336917477074345198 875762687263118435 364719871706485748 587622851255488592 728563006471782318 942200455088704197 555342829545429266 581845162836904459 705672539477957488 512425506231265746 228865390782480075 464427989252325771 378853559635132122 222554732381474862 646166489831038983 184849136334883833 395533825232555958 987042332951903849 794626318217046677 709989916854344858 62658912161520025 63396264452611930 238881214417432371 369507900204660576 957146502799480298 274064056587114584 187188169449093071 308733516756321156 90866194278084772 88334065256414527 39409288630172966 655328515821627585 498109327875474631 562416023146599707 635110767663144904 627508034031642708 118987807847699973 336249759437481842 947918520859563764 688473823124119525 705159772768795807 511353741646241439 857536271649309895 637828922319375532 709786921649480662 580773369423004383 426884444186794477 84421766504393860 300248357534700039 86114946294971974 652704384551901605 784888888306967907 298499766814443868 162890061016947391 654968576567268739 719225707195322744 355492187620122389 642172190527472860 874402956111103940 287750880635768429 460762486753336618 490875113238217320 586202235594280058 892254725097558956 821619549225994076 876544825226207189 794877354751743315 826831614258488556 746576168312016445 109411895922196503 242902894121203202 205611539051278262 676363110143934250 949039542743842650 537308604681535894 487305836212544488 963265271919938343 47732777446314881 706201604852185277 278287462366683872 694972373820630999 902947018159953848 962995543175808971 942466622081547314 225477402642933725 746122838730617485 747991210954207938 962205523474308406 252684916208293293 202620222143714048 187587057488716619 86278725114140585 239089152213960934 379920361796696496 224995005392044644 163110750979136474 284737211944463846 481888083993871314 371155164669097941 40652332603581563 828578244431432598 52307155975404990 807235860846244594 517437072655547248 154549002679116001 630447342908593989 488162600795225625 953386135786798724 216222274198247562 150203145251188638 580221935895732134 712126453488838036 866642709085128946 258102199203148595 303810272890971127 318609804790222877 8525898177593521 983379789720568636 697060764661024662 934661909789572577 326569765375942072 438413733866625085 146251806365728089 705303585255696413 621571554747472271 174160379587191217 287931870952544414 397722642165544543 531691784903920169 206107699746068167 870728483465746302 66903919987682034 7080942327802101 921191388961666573 556948577502826181 644580824157633721 550528290357920011 123619678508421763 525740753542302798 979823729061752861 284761114455797132 607174154262082158 27901101847620541 189884147935069483 844603259014107448 179434014488023330 467958084025782032 174508681150582207 719759747502438920 554628509651937503 551359275113356680 247693531125198727 726210688031479500 184931334650161151 722921115033225363 917918152252637523 790898383339304186 195681039385303164 7996882196094131 993269450520192342 643550928944528561 265579442749956955 747353850079606754 172564566240716064 697932616155617220 689895333878119940 859442676263997990 357887135857652015 797706004575792549 515331667172114095 256997010029726683 709148545271778352 275005080891884484 257240853148894974 578124350096268221 719852830712218976 146647351457662683 874692480752169957 512069600292408795 540535247614235272 684702826525449622 385511579580407896 927410428483104982 889978698610214138 94671612923243664 992673062061020837 163235009075156990 163713980579698716 611723993827025867 203249785067759637 97327959267799196 57758097059995042 555779123609939347 634367305404544453 631790648311386188 77654606526964833 455412372193731357 486405609760874159 592055545177223540 5465034537037423 877500734039509981 621693252601274729 810140906758921876 985311525841809377 417989488976473851 227472000074234560 612170100915995677 852491595397955929 509556683987400142 880816918295432354 183750255324787374 760166664795357669 910395777311835116 633313163819657267 748960029986996823 736809921644487933 999442140866520880 974114775942679217 88819303979695303 14401693632458529 629710965310556221 444774325292162822 425787084075680827 498150409097768834 326923099181812374 495086934803017078 150602774334006244 528239000086979816 587785535497685925 805161046008990912 112896744133381541 538360451915919844 673448473800273294 79785112473692111 54349150889324609 236411332206968560 588635699230187030 963883925803794892 148581363926910057 903556037916598350 434455158530952357 903250163619538489 432578879153851902 989477248395632579 411803820589836744 142693542551652766 861445598459249798 389969388050577624 187515929668550197 133260638232868374 960900801116364789 588681605903315998 468947657350122602 169647380949248172 339286655801619181 724101861166487218 335431543509167065 407045284098858062 702710194945305303 549858024006644523 256327145700554754 575150910130081961 194079997814821023 469943387974941546 394090427931608860 679232235162392148 348554485316426376 228655860385221253 456903126019601389 694054404854280528 550627232883698288 722210480323720799 177429154530955400 959934268273047451 925854763614640880 461137683697841395 536713427028283562 267895357145552208 553708505621502565 613397531859458456 61627503499289036 194477871042415774 652067066676828660 473037733702238068 635133018017879819 715670857092391164 396127494887948042 126235390043214495 922274793938531538 898612509739899768 665344431951808978 254914223525641188 490781065190973672 651429392879989132 38974916687861631 228441870302328650 745833139733037589 138483025360990963 720629809417752740 147567938509086826 672952439663293053 398239164524515103 313597859100191518 140359650579986333 90252841478861142 369356216291932716 1723308128484768 949234247447410302 52227933127655309 412402653206529212 383198077938906012 749499119039984209 348159486879061528 881791762852920821 821716536234305153 108224005988351457 579424729286955841 921921500458220201 477888265462875248 2142120295131061 577308277331692617 323066148025496943 634292672711487735 610805419310146663 895014678546363444 319444699835387159 362353527689683988 476293703579340282 949552433014683163 233428865381958255 834089595245912107 451789985339191466 826102986686817689 649100806370288659 412539400844495321 15405228058534699 315309210590279271 687212343082262060 262578202372711671 603280836035836699 29358228129652290 189171225713185844 350634234358023636 659631666953939687 772985131442185862 424011800281789115 128602007144411636 503510876486431654 64652596571842489 438619668036798968 345822527856779618 612354726301761822 247392039109585941 356732880183121849 843736880155040659 646160751070227225 263440560758499824 977205792614770876 657492327972645942 957043121868995529 287712925154464442 771241534367670714 998104421762434125 448777752971625300 980625428874522229 226891248499953827 257893062710412253 848160007432656547 714880263563177920 244036884988315571 157437260281133064 657800607661400815 671186595680084739 89994792109243755 833868664678283778 225338431278434276 896865597568017404 184468835994381699 227399574545812362 208534887562291856 44989125804951578 663786979424071811 175692435975090568 174014216524632136 970991110107906506 904377846683199388 81439268294238485 459421356832599456 691251073732571367 990515522836459523 649131723179849815 663098566007171492 399493631417474728 788237055005966592 384671874022710440 711494779620145093 848336371725226411 906316227432019092 848815594064120606 606336855960199295 657100664214457135 115173273918879285 251989937038761291 710794038586529196 532415680868983454 397797934817426389 658568667036915205 338135011117115279 472616897492403850 587408736667074619 328141411337259156 602267463266319342 972230560071800074 401241791838983312 48300838101835435 872041916669170015 667595685445971188 359642440593681655 868947172193555868 728423969343481166 19606982491507805 635136845839022849 879241858592258042 814169728180987287 83528264536346426 506581209174288254 791735699080975483 634427139181122579 949678110738903829 198799452351448811 375164120134362365 720856073704490301 138321756822318182 635364929198195507 324924640621351198 684595712010123371 726155795624182916 668710064055119158 85266701201062413 953985575085613745 907954396456990990 771409184367638706 336868517026677921 823675966480531951 676198986854446734 41319851146557822 370554185742367849 818346950561819741 991523777260845024 644133723444262582 487506128185458623 204505975873027712 437108400717922338 612851936891245810 293615579734891009 406306351220449073 318822530031953219 51682243674419032 418898545681647587 906420716592010254 437864018232656069 59045269848024676 262327130752584926 7372567834215950 433400707595189550 901225580773213372 206551946739733759 456282565329527479 350928347777699385 283081547754661513 746304480972018698 836967090654498279 670423844208461615 782752893276297679 510818042073450972 542182715116527990 124013644496697881 99153519799426315 588741086140268297 631045384379540118 632475063450705992 29802140604246047 865350806786425708 374925830002592992 143603480155589732 850638960815662727 800927644251082248 827538561360764210 759595643769287778 288436868874870034 678429785633576106 942306798223174168 594594933845990992 507959169687517030 161233079901665106 605427347993165055 83232608406653314 612733082144127690 582410936987767971 312594607488416989 447584054068401304 749185468696937989 553491442192019230 890080920568250070 948430135449849839 905122609275607401 852343976526692810 133889486803255275 25964023772142061 439160614638970899 205816025894522406 532983903635678051 598406796618870680 427566973342748723 167780658737279064 414897724673804937 417222875713388840 824501138209170789 153031502147144261 309975253493716933 33370249552337257 258554283705113144 734726101940179642 518462732433207480 657095345289608680 162268024292473462 953515191633489155 468816311155810035 800153819656729580 856272670618521369 25536582996850792 59467355908122056 211201005938121010 940852364754143461 684250599161914502 922474631901228 766797611718749893 823705106892166223 269763140517502029 805256216467187554 260168429670982553 873291946385430585 562716667562923637 276129415079805364 266811697225607068 39958984442540326 789928539386218246 728455034433606729 419771249160112194 174495198215168213 120558663811322889 9444475271653271 897894782216202170 865151214722266844 105410705463847787 80915168236580341 555146491073528171 786767296120835095 496159160687847724 521718601424483001 199028996055995258 296956388006813728 369549268667601067 631145267624413937 364433977760933069 399539474624366662 22462185140208737 285834507556815674 218991433544917110 580640518435446124 208463864242201041 299030586328654408 820204673563058368 506995649341909315 809793989697165136 398362718918219137 20216677401029915 418533187873335314 842667485953225844 459245111183371864 100635368824748739 252532128755576205 32833271534452472 220628069022237315 711392607827234066 811530616223336534 615341454558034279 819373358310424463 985573810272971858 669540282652277935 73802645479658456 614834978357310721 404571581631166546 855542239600944873 228464408341551719 284368303353398390 22655372687467043 820884294316395865 218639119049790745 827769955405272869 611493101709760133 909551387934840435 179322227993650827 395460555660890942 422300375004639312 509799745996138436 40011168677022642 259623250489596007 68612512230396389 701222472382923678 361354554361630649 463480768338765794 10836690969857773 80472858877501336 968299041487523377 523470473940060248 610378445455200405 53759597212710009 43366124111808507 865243830555874310 396762171649970270 466653758604805430 803768367454769694 553361411665855836 820648984385117122 685432936282246702 728999022989977834 229733387084582444 632339371964404856 247032234086098915 892185863914019561 696342196898413122 443406717471219572 149392960762763020 987658884705623378 76089519300040048 510479672520579499 509695188181654506 155212603236403105 860415057350921411 475949181248752189 534850489178034417 951956595902600202 184932021752597578 775167270146216702 536179463586396768 140855158217112029 536746988975603976 809138247388030313 764908352392581109 642736556304322050 608575718464279343 988387705409178739 53386066353648809 431252816675417220 949324889975284160 381021473019303480 769541786969562881 805449489965744445 327061908940550654 487267715931745140 330974814681015498 289596144504248808 342077873948984150 464700410472561114 97967118081459850 137653125486780447 139437786982297768 660707866513539369 490812276809036173 650654396522556640 295162177186992788 322397218109725268 480040886722951246 956830634525944820 621220664918935445 449480893673371222 365815093198350619 965587974953355215 329176489689048114 172071177710193103 966971099100333660 920130180508329923 683040983489402935 329077769614200057 214507922812439675 735030818424532863 6858980834314633 526200599011366431 897919814800476485 30616647328476419 152203923884254248 692635232600040456 411725875367010948 964918687493700047 579565825304735382 604941799461974016 977120418423265439 876582470776403423 736417290705101469 371679918981833884 838591870889724558 299409804556842017 168301751254752750 738229892155281247 554183143475864988 332772207622775281 138989847887397225 514412908657955760 347821744312077236 251739049389662389 645596171056024697 877185904414584366 214462740456305924 321787308339912243 993183027537284560 155961260132372899 332319593157649808 156146763500900165 463510649568297691 820870108068143243 635197386892699497 369310845013296033 59092869740488204 532727965674031039 886074120169285987 376242781478494777 920886204035360353 623804728046281636 153619438925158121 584017234841714878 813647597030598427 158865161704643856 522365014380176395 490115862816788997 102669684728237717 199114643214507146 123250050265741383 232239707344566503 871369960861130165 752775881169446615 969465425960635889 327883437593483081 127299848693304646 402674793984194745 635151214856848598 441486036473250007 317432162581495292 185500342344044284 900019120794586883 695861385308047649 690690167196892227 576086484328823552 529985124870757082 48290772943479699 808577359795816195 24720680238997491 300478426280087970 103863218053814373 940759379231212539 282539146864295479 28452282147541208 693603044672095138 781832817568269310 10010434849355371 386040209165007986 892084826549827013 222966129492039978 491119457134784274 553374793550426413 388562940733279595 708173977555726377 244408781234434875 747153470711148947 468915728806760353 532503587340309268 129682081828243052 22659911715126852 297861892989624503 716830278260083592 220295974810300875 468983560737382657 31902151184173497 239094991222119242 620164666804584911 923025659578368644 186241828847476097 13203947748555412 687709620022522549 782861165576255637 225286339740263012 362452234567853316 629423465400575188 863156256664669398 916124059670234067 158572759708466562 797781335237836682 287819779124337749 912939971487343247 583365673429206569 369915396403518506 385458767216986433 311159053153707223 894707135576469223 305678749339740011 711944548202725564 953134179145701107 102355532962578296 693413270578716971 996066541261078112 314604804188345303 408722630126252843 781926665553530835 318754457014083870 986589437207332769 330853744705282035 703578149373523357 898173414082250142 942497067210057490 952930809729241727 113903484927895110 1851727617873590 266511451886005872 241818067605855716 72491008138267443 980519062338371998 985525322640781162 970104801960425836 727306571258186533 576691377235228907 65668037162061662 178927185928098535 975459113364164114 117101488303926166 899563562617579247 582921581029191164 492791023063986636 930279773188460110 959888099767678010 557278125056710615 100375646685128180 267329253178462623 527474469728204080 268845624075769712 180710559552053814 498024044419504925 508686327251087236 935238670805190545 428350515052364879 269377256745774891 46151632194900283 426996256147416548 281233972151893350 210224985785295052 935559959582189699 237190083575912545 502533920952662449 325203244425913704 559303888836036709 660132464491970820 710913432611030644 282043222769913790 565036438031288611 188913339872415231 8029033440107578 402763462073664999 23345282991127777 709222635246220794 130211998896414554 940991030183614076 597757674174994327 760886617800157180 825192285278110443 694623728442053712 8997675679352011 305459488072441838 516620535524360032 435727778064373933 173854545689605926 829700359582858437 318646254705726494 838959543257907489 552148746615094517 416996220059695469 272793878775243874 95262237131489222 903791668686166031 103292504967036549 250781984118234391 440591404712938020 419965129368928467 844820214818803207 531428361028166658 151953486582071328 613058613561044553 573984113181391100 551095884347156501 416816655988761182 96232928044261831 619336836387916029 242616469739943845 434001205816025292 440801688870505612 561499988001381719 823346656146805601 538185647044764151 23405765712857250 926699976264679384 142334932333089592 295849537995094523 757825488354076077 879275231541876472 314038059174653036 247519955181206036 254067474900029718 64450536043633564 720277899654722515 724741246904032866 736260474138562563 676582120245541272 845503577387032784 579804249152584084 634846145047951534 247956580416207537 695936150096873209 150828191698551859 55718000948429518 157602173208962939 45719037164230562 808604573146021781 32720422910840955 52088957648298841 153336148532869186 525576169027118210 591800256922669233 246894489197756650 274500779679313971 115484452248148586 133489259154151942 372877894773694038 653472511030877091 190604460052839103 172470828758191774 134721211282281817 614599339547191207 153344869123949734 869832189731364465 502983123501860420 393222542033068662 844402569712516796 133829939862414023 860138965949188545 868441608811951678 649036188658247577 761243752881946422 722965052340691102 703650905808084636 55128151072350215 977544302819151159 427499284760496434 429492360562567872 652604862363576348 379582950487628917 313856004674225062 992835851573649007 640711883357938991 169937384290802127 346512189025044122 388294064678861012 237183653006494637 511191757464929275 576649205266055569 282178864944156321 169828004583099717 269777967007598205 518569428340354520 249263205860852418 85275062253423792 112948498097372930 734069611535309792 374519911080816174 305326821601071798 375932889963262232 899924079240853383 143555744502224043 484949000518812751 880085459352639102 607862944271799886 869509322589167769 422984415158216325 560467003054308292 100048677856890197 957681215553831971 906384379222159560 37577540529089655 115650703495182928 948517468981875476 658644197376329070 700425877502873218 12633376850204586 683861817573053668 684348833422733718 1476790112756749 458495060447276632 782459568053997374 560421376016539 631754858660861158 435384495336084428 535879817079751739 992974838370515764 219654400988380826 955467865929885133 175986987698971900 979368325889355075 224967282453660097 109544192985063249 786480632619004035 782952418672523591 862230953616324363 503701969420093665 826175135476628494 44884901956005382 37483577463343050 929503390893794324 558203829955778952 589329364604477380 16410032351422450 750481710895464010 871425752167260040 969900192013625478 987025929016803060 437077121017538813 535795886812287562 684355685258970802 79634202023099747 554342853580007961 838469790141284593 733535697443694078 418472685657865500 169263908975237460 322126076501832083 981017189244070671 35927439831907242 676327620527499201 127635315807029656 536214478525984958 260472044664324006 967733062370465167 211520649034055888 866702921043949369 77410856132175960 460998735767758618 205202198032558123 746724724319283423 513923757819293569 2824025570571817 593226611096734941 82756044088994972 194461858914817183 768741107522245691 675970579731847031 981341799489641717 901395816347433401 818351502545211725 507128103833313348 788586885756610195 140552597202552734 822766028038899461 350001534736764376 863306127932912960 745607023317941326 335297114878295194 748344601109580077 733595314608671589 24873054250573429 86022999106730028 220996543279201486 644367730015010992 682771211017334062 292338314495449719 69573723676437232 906157330328530136 896077955265692968 905643637914264617 930080579806232477 594551919752157308 151214724316285883 691886248570457278 369594721671759290 462775234200985657 553407244950818692 721517718419454895 852133805316482405 664326878368992696 534531435533732916 279208265116145839 871061113793884701 211835035396083139 295319988878302067 903910139558352827 545859013204311093 435483049091792444 276548688460944225 840946335425771092 132768308489914055 21201846428211234 813491594659679575 294978430173428001 443258614347808038 600453140898682609 492483422352434997 296806378074886671 354997538286205167 124553356148419234 695118744881411835 672718356969125402 167208396375330101 483942309289396369 196221116767137151 367868629485822404 973469697572339825 727397534651062113 697029280632974773 345252601525581094 879887387114914083 467700437830614237 576694390464815660 877189856908569264 851574284698448361 280288480505710968 254123045424992383 25488437955104764 710983871312049303 535508612400953319 808343709164260584 67092188899730088 505925651125554208 995279050272589702 373426596671142438 855939400275399251 200609108686777790 531629538574683825 562958207354760011 959328822287785750 185601656520341332 240890232961487593 516053786960478536 50268497906067339 813690982534303972 902576073015825399 50797897871730225 557042530507070500 230466947589226855 652976181234558542 805397846471051247 229586555532202892 248116092271672124 196350336426854174 963244219295031595 472188303073312223 997987189068418555 971826200513316419 635275719964175835 234181498037984419 914167247529253715 665177594358903337 702801454971909698 122630975056543328 667395269064969421 885000344566791792 693059096147216977 460775042490448574 849463315403830794 801421043153797073 846637624532819378 4296875806704513 939728124331538577 264904731275501395 262054554632761809 280837716988357192 299707684954848039 379903620122561910 830925321427044522 550687846453193336 263658340124040649 33723613511608551 367152541836823530 135796178037631796 234088330117708294 97897707222346707 483335956250079159 697165884903332342 903071723882749301 466443965258408898 354294353261243820 648886480993155958 820189349552868731 89375711348100226 264910819424014521 654038810682500400 597602473904231590 818907484713184298 736976592002642621 748272358554681274 943908913654211795 702634337926212297 274464497753174206 190516366902857288 717522528347209725 120899019406500783 121998346950562672 368327861496291466 904619107769432337 998822623064560889 894004040208880392 892009782600922943 483901544477212767 94982984829196996 92299952231767363 315592323126203209 551810592486261303 372934940012498638 425891014353939128 64938559784774440 307285027274794503 714787987080471798 427675937906756219 619399290176168520 750694551756642705 917000496840646284 643223598723503817 351975236506155729 408366027289154703 90133052303139131 351241199192910526 930918469705986600 790654969354528075 284313676592295962 866824950479941195 767775448992574801 746418801667856767 132729467641599238 682518344614676041 226993146316384952 336719272228103733 168906815507922632 350874775394600792 820359588581791958 607487987909613425 606305727459529407 768394923155260187 81042328705307133 853942560730588580 464197847699896399 553589606522342642 814924799039394374 676524166286708442 175758678845010888 858394039093696090 236787585982776902 161024382372855698 24646966190045414 162475296775650918 432926981876277230 41076951345844022 418890331900052452 239719131914249487 52137551449419117 56239637378340307 980190511882265388 192717784245204045 827147660435620956 273965452684982846 426106306526468351 534298865708143203 355551995938421376 530866821217248817 270357942713444778 821200429884848912 573910707816858152 176976182392534312 4980415961969112 910844955234980700 633194830853394247 763913738225407973 541067201204821297 494102126222857755 530266845413929084 867757654874391225 574973501420815056 462673140283460725 459613194819679103 830512201007306146 786319120426479023 142480802131828797 486893655253430444 929912715512610614 156884371823940124 584430694413510401 479871062861874609 279441201613274022 810833148941648609 18994252265867265 600356536999339934 384963755903166114 438003151092659725 79085961201398918 863816193609769063 264198099789187434 191584222009909595 566154399620168123 247245569566514375 237927111054715002 624935742225111817 454012370490507313 712627524941354361 550338707425768180 320615994258976681 98649933294810877 161393916591020473 733124284220291424 273710306445822729 342636058549222941 543906929921915173 479798470485541100 861101727222488328 545527177402660001 541679970961566593 253994563128399304 480948816289367731 396410187677978916 829661921909860676 308629403985585273 814707719792905700 655867078952425214 935062871749211237 217362870141596476 540815918797530090 42423222345438616 607989532221002419 88431857393589570 390593221288395153 626520180191146486 486389395682323079 852697718899338101 332319894154535044 394974368270684458 53927126388551896 527790101849891657 740095656070850642 921993283882962 706575663661574967 596403346533556167 394853966461091326 571165838989914990 887796317577765753 556763186868979774 961055389060310494 543842493545264860 469791706938762425 58296576239706877 174093385154089825 801826952336634617 434088759675742679 213048909159799334 753382420533860098 305692411164133272 450611281917324039 420413575873355255 539459002552317174 99743998529913992 678180859057604051 996099317167020949 943300248449909599 14694441863693530 944284160471480602 370197455841372995 993597804633494349 873302571074272671 691099581799395315 171449253096498515 791978318749974018 752188116202879012 353605652887978946 111198318301170469 333508361478273769 380072465491960585 149345247006506001 629836162078043826 997138419843915115 700088749154816869 935316921585523660 569522673112336580 118585861995394614 879484513779424015 225607209118121978 685574432025969532 131127554316915464 775094122872789047 47558327036515464 389188447516769408 262560110258987327 731602695118290838 907336965789366750 371859282317702120 469720440122666266 950380180529383830 556625178794631427 268937720916056274 497167609100654897 109530371280132262 330639335062393587 916028724189456452 103720094624505541 144382779016775761 556256888906754713 712469568961121857 799573336989756758 847193542079186609 437035381001027092 165136346907870103 750865934016335726 326620860615090270 147584206626346928 435174373240947212 932203895973145432 98292340929589886 275983708881081533 963421677652705981 466259687086429954 213734012300820571 61225522304447586 722041222791702916 224621435403715715 555408993948104933 985061867474909580 959673918340631107 117025301290178703 938002972356922967 649788117940998686 876009647535708058 813330466124865618 547845111771598971 85638850209745216 362635591002105603 962243724695575975 349893979430713704 373969757088641820 178915768001081371 347822441777965745 483077063140337286 46630872720470838 407520871704206795 620108211979704333 275340537187185353 712396262008839401 283035004428553176 797618399935568039 207750558699045255 74339996707325392 681868896237733365 836819690292124925 267870059621803794 387206841282433125 248659342317691997 250688133661116977 728448573234826366 973538730647122835 575960388770576755 895495385231015623 873484104178184568 880219675367582312 730727180290098172 695874688399046801 151322446736046788 847748444238244182 33119509111601190 509857360482715843 867776365876222067 549123967674984397 531762711610227585 711016595871243530 415127101592316278 116796955074860263 652861880868220046 175978131071978298 316364406735251296 189762771534452665 958520649889473519 842734278146044171 10117011084635400 970792357955602533 613605197159109363 163651524835757107 264240260602486786 681271246870378964 949518759655220087 395885159918167356 732931869114801280 782881154974785832 653706404477510051 740390070418927968 649397326979881191 738353838091258176 4634339880632009 814805522159010189 480046168908121845 319442452539859439 427025221405504237 973739183103158793 725969948930723428 384036754056954197 813554202312816882 800765625631417427 387489013321696021 778346248483490902 491306832872912074 441162960276642194 316070808593939263 748716908107088246 306303871826712405 909313426615605726 671596105948767372 691387203408966726 988641644446231436 287474302032263404 541594230457390835 793819239992085355 261741622559539602 230960836725906061 302967302752980227 849130410691847921 649225187057352359 805663335258096452 176836192559701353 327544782499268157 979881488592857840 548627666271074198 781157861938047965 67972038577920881 745999353368726896 168405225412388450 927147650972357934 483976199423828386 903707070536540963 251107418830918145 158565390214702773 295308640751589121 789463527091797860 569087982189392138 978897045374756820 628126608378418188 47506584019828441 670941482212397046 874326798555219410 910902459769215609 247039088715093145 225633030005044019 979313834983533002 324867187288066756 492151286435265400 665001823945462519 823589127236613921 276603150891807028 559756162074379699 132031835928790330 729813273534905554 456784963748506787 446276283443319658 712297078255147724 728257381600161299 30141430221017843 535216300350106727 410162774164672223 379106427811982698 242625553789657592 506379748787247211 653592565753051970 898409134523155388 767120011740893371 975966387037936108 516330030803343683 217840968681974263 126948081620252181 797208353953576609 84996552481946391 984946801594562062 809217791631042298 650637490434190101 360916339037953640 158093644806211269 513744709136627361 346821743056340950 393362514597259628 545097145372500644 92730732395674463 253597858445770860 254930305084579134 423714507214777302 210656199284388415 486494616342097201 201984722379351888 703749605070535915 322684712409412384 354028582394498077 249558030148159169 328780674599958064 894866759944023396 474563254222472083 69230542290284812 596265013977505101 285406586516292210 730853231189023178 113691305687340656 375152938844380492 59047194594006859 243484561929218648 81999290761762231 507613652701291006 484574621833988320 66819422920656094 98823623216404482 712748242607987161 467885169649243112 615844202201953765 299193253712464634 393928408362644614 451820827642937963 987404158546770479 13118928735003596 131730501371920345 877205379770414742 301454087812114234 714859013863135788 21498708079109111 415604024587726748 663648559871005223 799149940083455359 401726361977024943 813982245201281548 1769659244847238 486985398446923366 314666857425711560 327043427334695028 680514316642640943 731036745164154960 831157508045429853 808690098960486358 307636820561359627 132014634593170709 213713101623313275 933603297814618247 441108472017061938 425588452979597966 54013390138801936 656274136608355107 901143762043061263 315508802246135996 615621792767602523 520528937702836754 584719806965380022 909429705068776837 620944076161312269 972896556621225132 304145915509598108 321678974441369324 394604890053946274 483214397757785774 496919538543529349 495648608623065627 993293481020495606 363555936845036458 686515237584203338 680126794839158104 923100241429303415 809053052787795032 91205023069325742 798373336188735339 568674369194405698 715860246826431272 584705084045946723 241716376445748318 530633534640083884 239449002476875416 267693214980468533 848731578875602193 105822516083701100 76986873390450977 457829881869399902 321866979086446048 259077647562459531 540037489408602597 64056315903245364 622776963178344064 979146375676485652 655786249129611789 141631188837078104 519311203544728731 610436054136069968 756204200144285976 213618751724381404 323290628475001381 892220875661645235 682795847675952391 942675343187549889 210295771608414545 909459122731647288 887111861487029548 833014067112887092 396922121808698455 447515290791586099 884454410670605324 342431721682019762 414874012809677866 209521126360174824 528935591898649729 115132221158057926 420238465085683748 298653322481123295 717754789865186730 44343424990933106 131217238067804209 109507437663411622 421492758223041220 783284317268587169 636998417337315503 432451573050544121 968702111174382545 196876558323105527 907907108306565285 6619076000230170 163663967891311307 568639720243200776 939372745092359971 811425523350126349 775731374865483339 886066128528864716 568697616789702346 451585016763593301 873189505831991263 419201333431758808 648347834800669904 547846976885894319 701636426196235011 387802506567281193 789410471928619622 346063080942816744 785085050045949516 900828973212005751 879905208353013200 483222912438729477 534704764235010901 334167733447250384 590264758822788701 455713703894084670 683354215449398765 49736156136032396 200413566940852631 456311415478788970 526146268852607027 251023750330619389 124198278154405145 744433012468107536 974146168345325862 537823412352420847 596241673173419383 567176487647981712 847802221063067526 561132116846927161 301015943703658985 10736248317977901 30960036719811267 104910073064746855 457813050550788803 892822373519182543 613227513027093851 115745711442358487 192736882304186074 752186117072011322 978327107384531465 402488890876361081 286562031932547715 459518236855158798 697069933251699033 566332647171033138 139515389550511110 829290548421854704 185029387227914508 133737446248814090 705644892767665713 116832034040002892 581603406956786038 65280607445023865 733115435761215130 209127228565190674 20630039393497473 579731847721407615 609031336666060928 133269194937014424 573003650793750117 840402549734677828 96478532021806262 838777780849198898 769749186310893530 538298547142834908 850095984036476204 990491140787279284 402049889531859066 527255007439654037 283953460083329526 23208977974211933 737985828992830386 785388492501540697 319653328937264338 7688235625772320 790944934761422133 952718820990733639 1309177789761879 51504511456756008 71677086326459596 159739936594571645 95762614532630561 544687502671515620 378684697407730597 892643376297048239 307496519198685556 813930817488237517 803132157958549142 565376690709658689 15505224983573292 12484294179815466 853225491774352876 393211550444747358 166709560301158927 121378903980793408 358913544121524844 149928387443957847 55406628669014972 656593088641115946 901948420475873112 358686664940146975 931265629353193068 613148417616210061 877254798012457109 269655725149428307 348825895479033976 691821396395695427 651655082313315543 223216199196172949 836061308357083403 281008507485293301 859083577584492532 985239129421420537 886854947547700217 999144687859295043 631076814655212410 440710730856802058 453186422074581051 744072552531321528 745162730546353061 837079433568410324 599175170425059635 358869381108779268 42486445229989339 64842699805402008 709186757030978229 952040180775063529 288943180319373461 926637828148555292 251890542105567331 30238334809398296 244964860211647934 957487037097257877 705439379838812026 412780019022389308 519326639348254498 915905673470933235 26063721086559730 941367878490462536 745456916248996289 759259197782276176 326317673147708833 111909873978530574 589904635302213765 551753964273546031 63125093271661405 525409664537732278 485101024601372086 785589760831947922 450259026711400748 317124463671641965 662019908930834587 59254632298342624 63052339670409136 282339925117273043 913630946896211825 619377880938599225 625994053662036056 511250928671627055 282832531150660563 971597845887937500 62223304131613008 27991872547964278 669940991711297344 788847382419919242 297040811693742346 114777378684164218 722657852558420970 293553199615211283 196415020989260696 78861304977374462 44308488018959946 205083845528244520 437863013775130623 934062383729044494 493439214042108272 730624383199273640 176306087153387711 585744386882149147 591237778415127418 606806414565288132 658947595349152434 48082529265495181 273317018218875745 471637507110902575 180707404358919167 198976712198805638 287618933580100946 191021348030157267 417819702892599903 594906891859264941 965940278827564226 52524884783803130 251326160984634929 812398780245029289 713505716569176045 952539210440702455 96131467300389753 886035157738407152 307080686918494091 820662445600070788 961165934972106273 274151173632383537 73960763852229252 332039788260057674 625379154506982950 643897878474601487 882621459201348965 159842572751184883 191554720326259121 875853437127992883 710872817510998169 465971692732763335 926477258175917222 108792486585563740 760931412617662569 433522463069861921 4067853003340925 397099512908257156 79744988909780909 192233698678063524 456146413842725234 220260150611788420 297698459013163497 185056071896813970 638443666150031338 552577165660518890 944617969946549876 387536369488439640 753407736030240040 966599543789149527 673943031020063485 114768876675488631 636013560098899050 762820215527179772 93306505328660394 38772403164215127 25760934789204292 840826818351660771 32938388522026285 882846712978576997 383509048492044880 936643247764945561 526549858246425310 953269584574733458 184016070865059404 5302442806277405 130565974619926335 2677562597699778 873230242684334519 317235965979688656 361039872555459536 897105394581219479 719698108460999754 85823457530295348 839648151173397362 708375412918278823 545686704800844442 317474662449746026 553617074909660014 815626734093849347 772897902639981601 443591572381213490 182335270881115 504868978646016974 37270544269192479 979471754754924658 662187712975298074 854654594219364243 723518820932846304 673636586163995320 318077183498548309 323972654730592401 18946834790803664 809038280680906141 101941044192165323 188128279765812276 824333245636936152 855883229847909377 271327695708203925 199791717760788930 791267019106250882 126887063583130556 774203798711556576 663230451254993978 883462053620655071 718619217202473321 945596608753321294 556694453631044497 84012731742236250 87636811303360737 459741293268716541 12535188743214308 558068660924829732 14155177026292421 682792577951203642 228309846873006909 665839432312219992 451911996359192543 810621194447377841 501156197995258365 940283380812755006 936121913981615105 821077177760259452 290502175518715649 218525843017824355 946413260957709872 267492459458800508 885725320253135102 63524338681890196 829477398498564774 951109187823188201 578246600097906265 370598078268536117 224414465589822943 507228394742212789 5593425455145539 416472862673314080 849107582063649293 956937966209515872 819136888332659701 498885244188413312 212458340696430737 923369553063252333 269057278987365406 502009251287499492 188498706316582413 673193232436428191 970103461217341833 663989425589462942 74325088786408014 234415602315448122 909273056347157727 683973149859451603 75486365670991752 728230930170741887 437603420533054750 621462700774408038 199506557802268583 774069776238024847 196983493064699318 484068513479045727 2414757729582580 865843648712715156 29359943310150555 354997477441462268 770284156752054293 738350030440637300 383551880303254058 769693807003975802 822554231551575594 332761426171051485 734525170335604901 174179543105527033 728706067709847162 2375307100458462 92669260176523540 740722562014541183 700507746340423806 186417314230596338 788706451705423864 744059470235493653 904889593408368909 186651105177897608 455781748669771452 777328504739537576 451737152740946379 81569828866905857 419873445021577456 668117340169381678 512398858868109415 976737168595393354 68304323653404192 13450700040821447 785885966358758608 258311080310330854 839687811126822360 850439510504941571 362697576052686814 317376275686488196 979716926579291935 524692377066500693 121111915468507313 648995959472188071 848245469934365379 889092947037889944 704845721511984865 537500140990031774 683285706420222869 412897520327686409 839091573401250480 26817744070051223 627273713484693105 380812755860131994 599176639000514542 254000374550637615 226620629447884579 89904893845394787 90862485806359986 943144532637578698 935957247674008342 429424172678040997 586441972551999323 288751992730492391 897965633465961655 207182031435577656 847351629999713706 79646834037447456 114568645106399965 161722475586740834 209182981669384498 407256942742281651 886175533819065348 837139033666923437 109260185939739895 998798340323598925 233531128323053723 682495424318373140 112199511674300287 222877375806695039 504477535690303072 717568532227810098 333584490500123040 470829382827487154 700099501491948623 100699418437183358 11852662410820798 161608251607514809 373831068058950720 558736600123487996 82794822255971682 231709270717031521 470601071389048899 912828114470277985 756397797549867373 723253832158440753 585424785344005414 110397605807184504 285789158913373746 99186888221728134 275522193051125824 604493794822798993 530404383799859133 57815349300896082 966263467225083694 628921542845129743 427789362910088224 374396697074498474 838062254050699383 532511155947004596 175611539002007796 420203146182414249 666498905230533730 407463001626838295 74560968029619283 813329415785959320 247122919122722953 879545736929090894 95465889114255863 571360422245898120 373916400514407954 899612025737935016 487502425830426148 299532919929619503 83164009140027583 863682493438904634 69859525778026180 594306392451885698 588981291391010160 192458101532334356 927548274682301700 293893866308525282 884982677148490164 970218111457376116 389785135758737197 800014420630910811 54832286122044484 531953661052605947 27929013377509033 754661331849826817 154791617746478346 700183127829242776 501611858050349927 966810685035531183 315139777977566134 202864685722608502 415878159715631743 907105263183541742 937704130505118479 748708772554220209 29238005757775469 791883140873898226 260880453639005986 438053534313486901 914122507274435184 225327528587047081 209608412893460986 790849965764999794 119609769356995867 766416136613990666 825852702893227504 404488970676530378 877590771276184040 964647097345811800 818928668419978975 713699696143968569 92317283553206073 975442691794477942 717787037447444756 478499008132175022 521724780864683087 161965272388954425 418996163247058723 571651689175404603 230737616593570958 596068252915244883 485541863017741306 20055446555882200 575886783495950840 125730774862197086 660016934894649133 947648627866298826 616316421379478837 913379085690462375 577710151040710893 798690814820766217 956795568336089657 842175712896732281 21049362531590902 389728021547470318 729637147954534937 113239612854592828 876066464777017924 402673011881986213 543519318970886478 391091872217032888 409147111697477641 453865824773400803 53756500788818798 764620182504099975 457766644577364561 825961398038035966 766653603818615599 153825342311740290 8835422998052779 155278725676844992 942970360206420787 742514550981667165 265395900064892895 920005776112329912 795795951796691708 824840632119819024 433622236228751105 365557069072031779 606423765949020834 516226524563995146 510650752737758152 340072742540066494 813521447139137848 705744654170050842 646257500485100033 296785176297437245 542744765857851820 228968926561999794 7126114918115235 29764319065796775 327102162130009307 582804439882134992 363234762699327625 732806330278854121 476415711251474864 260144833072689649 32068076544912576 798674049202258467 951208285367190673 237077571809120278 717787793062711715 955606696508114393 245483934960318430 211843080339366582 917211706475626924 910852595866405963 748168807945074551 794331078899492334 10906360728164981 509599241851161866 146743251594200261 518980153576753407 251618051792705951 957777614955823174 788292653657467254 13293201872106776 798642847346276329 124241216555236485 225149860953985861 628037914948401106 262184033833692066 846474287255556962 904478696972660862 364439828811091248 708777592411784594 983662749223300734 439903018456075905 14634808439844632 258224728970756159 636906488079992825 78864209252971721 844043109245910291 450779029441503405 890983327074951888 188285748711358659 305717648637564300 703050787313256923 382476944240436254 7211736825652106 568952149891781205 705090755825926324 403324779272911832 160245178715911062 549865341294581569 861028961696235226 499999573056647544 822613221043336143 278745471345559380 852309374751509617 486771056378787876 590015248518291559 661502036061335774 886067199106901583 958617076530335157 558832412097261267 489048757020077172 162832128227944592 165028617998150534 420402997795126868 351841643367088580 322756058562610885 130910527674805471 869300019084972475 489167276096715377 708560434042745047 559295658704418095 204155264806922670 808886993456930190 507028133423037256 477266216250581180 362917010256622553 550745586825127027 426921599519457265 522430488874187937 347379854380091483 104679543355546198 522765012427748048 467458377451973834 558532363484239389 312278267975893903 668778996601783537 828344313439494630 185637670731152142 412161059944532277 335250378618650986 240348206373813514 789946047782836183 845447557292781779 336186611615343664 229370437439557885 602563987431044394 951060239959237664 788054974491097192 450513489887208849 400373158371527069 177409143620004114 308927979721687129 86270436457410473 948108670698918279 814497069062123199 185320820168529410 68691237519473579 303886549222307803 139402156577157000 719051228329611803 394757620310510585 967139337903949992 341204628386152283 683596539673190208 188156233772762973 983359547631182903 790559164717236065 516879181274017138 745462209202974879 89543110217435256 770643008314133572 4764148188303603 113562494204603971 690317218625471694 256329464921120746 499454433785546787 384145957996731614 471239296917544657 93498640531619982 515346801739654543 246890686965121130 674800657839618118 500550965790226183 626694285462405309 159087366637872192 141277960576744704 160055929058274667 493832762688606963 900246665681125283 95670691146889945 696394078918169306 23010484049491826 467134863608807250 799372911537701353 882259540257767136 176383556416217466 902369730579363258 287859610456555095 162227041923450257 644948932702258363 465636756500399252 552490346748994991 892817651283249273 835548179500115983 899848784299643654 736987958098357726 941047196051322787 486544586101159980 589946578053045422 181928685799324331 791136336098141471 133324084558095318 781392850715539452 957308501907517140 388935771126226157 550432525065784376 351366722914862085 193798818684877649 599533571302443614 55459148153092271 279708133276932469 1978541577763482 958472764282375681 857827956335272890 805492288028812689 318351741421372326 452577957579402485 799716198425144310 123894245186893321 588347054905177540 61633378833306188 778524751834537829 454868909846768784 664611744611229652 960854536049493452 775202846010456566 524437451036978612 301718447308347201 793692404340856135 107573608940639568 331839894436218118 571184391728063191 561133457610044427 758454467673876423 186342651065843547 152204513791383299 311410351227048418 942768140073330859 916741823377415344 164101884180821104 406476458234809049 48270314564405469 726513095367436964 937401234810665187 890254700098582410 75773378285731894 584217254664088410 742063297596950911 706612553490106830 985257498851802244 732435081831389462 591525645283838385 174433146141517781 374163899835525529 217962064590929914 512148551520185319 944445734618843738 398235002107062325 887696431877534657 987706940720617212 799389570073383200 444653682782587936 771860158905450627 832012262994479424 43032177328062781 621352405483839839 424595373739785769 724108173669742619 923869781296750520 665270522557527438 471378945188463450 202742828538163351 542753846754411811 504342546928805713 985241753946714843 303067065235161095 391156620378749806 539349365029443777 304686271180579655 526001847275577999 990874464038808157 341845573841545309 895412050652054333 84349133285116682 398240361332059585 428417057212429174 300084863623420792 577107543454769110 497097426478035043 508198800296774230 37688461110983831 682003817969394382 716367609846376589 590307788069820095 792716254807056607 493220961322194536 939999178449691447 100649149145895467 855800760252819749 253203674849363612 83682268365881824 287993097421246696 126321213124480096 54541807426681652 712977687659757053 60124696471577068 149789372147200789 350288783725859391 658856503466736957 827097532137284420 602342778583640899 455279159860429484 668264277926972903 160441970979836347 561579671287462777 749011618902934843 533430046762036401 323873060366064916 705830807426225767 557584496904383982 196313284054157314 221834018164724585 375499896166921838 57697571999117625 243937679246306944 213957907773365177 383125306411487311 991017995353727199 385292794843584128 567618006863153324 270899935929364145 216365596473445030 307595043987348598 433594075075447900 446188282019502707 438537345751777796 557728608401558821 450860743405599073 18444521629854149 522614052860431088 329676947321856627 366382859941432623 24362483931960931 231483940260647418 514353567640711510 570976375724527607 626726810240132972 377999782826179696 870112152356878482 295770742811551558 381388561051225002 925627656973860071 876808261353861858 851623463234273647 576090275430455475 938557415834083214 143304725323304337 40018677733671802 829398533419531190 368373182436798284 374133619363415973 502076868277910289 862565876411908427 839063746474429178 277961037168530930 425010552349968325 708232526504225661 260322527237242134 952976499369144298 876473850661204090 32245378258694311 448174917037765593 376044650480724682 334448513102934602 399801080144158757 926269412453338906 177666035593918098 814811963228048685 774524806667380558 594822538677538061 520757853119341177 49095452859830872 114908723814344929 214928201927450700 129452331970529592 362846600962063517 827071592250521739 959075985224538609 278927024895253794 608401062074455985 983131971593507780 427837315263695653 214911104642508008 862746160527533747 472051867959607021 319101442379177653 782788763172676014 965488765532506121 505783461869635974 241756818074255938 349172906167341184 736449354637825518 320532922014090331 556921501062777861 718624465057763453 634014650117918724 770688919225026872 591008272528195086 821729694921004233 94539241168325070 831866363137344976 925812265818662071 537545222386887462 596839562868730843 730359761988117530 533978929249169254 786371062811362347 460824863061425484 388500974388162621 636508161471772371 99464214223840382 950089350296255393 121886087738137575 894209603098025023 125717845722647757 305436075466469331 329146317262816461 656875273748085478 932916126314178470 638863040985077018 547833416844532358 952116056494750560 429694720637980146 884883267540231249 176878121311214979 246020017713093879 578661808940875547 985297032543939575 18165347749929902 891582418588220319 461505569288518225 270611560205904522 838319333326065102 460747548926805850 256628993006311449 688906989240596332 93833709397016351 949237154177250665 165748596757801689 306359032623477274 490371280631573837 208003617073517580 432480455052339056 932179066082550962 940960479838684396 561417284976053147 237881603796449272 353172415918173559 139969374249914994 63136265242505151 225946070827262705 726141392652994287 55819397248155326 378862804862248844 548466522425602961 78451266077720470 652488852530930733 57665423731657415 708601093379233967 553035509014718775 387456826792538063 46997779347034698 357482698299264621 495370166732714729 60114701987144105 111380391258902086 910156501732778807 756585047297781491 577986779684066974 242419382084536638 262056674191645648 504556448190202160 863229780848926394 88033707262255208 366695694494823633 743572669229614884 130181166624960614 487209706547330297 2946754597861028 520688172775636743 943736209920401621 372999534688119857 797874264437750749 838890799485246583 598635302176799239 686646469566429499 23111906584501274 802782405859790120 780461621045426481 257038224648498962 378041747342810399 676986729622790221 490474311914407361 367587720841851048 757925438037270149 398319054384156059 697990591067526940 989552415986987921 741751324362926611 339831153555762368 784673617671163504 663994486692028523 903049033252021664 527242462634993901 880580000696614059 652416887185092556 425182744877898312 921585361996324080 644537577749127446 644505356024623508 625476343698027829 942786634884372134 495848255057186147 248581576922614386 149148306102388226 907875675601413985 823463441889890628 873178506470479341 273334816505677342 303963289637709669 925533894084050363 79500190950984813 29479403331091442 546672851443428019 724792937600347821 524149956761687022 785192594875302137 42954255925603049 616023442829293806 242000574940931619 753845351993140530 114272748053517367 643002094081555177 914012931836191412 529095648310224424 327693423547780612 530410383886447716 632149087100989602 125033079317787101 863094817593093189 616650923829265245 214388492330666130 812741580561032552 873236646809872929 507670233301449533 639627361629446695 690941922110928202 101728607289453524 486517383625092357 101378840831087756 576076731961899363 824645912623319539 842658681443859930 187266890832471603 35562907879841152 170678767769357253 446052126672446421 416909384280288623 605332077310244350 993919133167203877 645118379570686157 514683670779151095 286781851953586877 157178518584295298 39166451940823624 254515484510853836 805118719482779805 621884572361036496 708605058736338158 476238395932585099 447363570130933912 538454813446342422 645148410223637799 484193736921719251 437301767433541809 850479057474277243 963118642208080546 760040512414285648 202363962657146182 715064151056962809 569067924387840573 973758719480611628 92271203307952916 665330746669927230 824774545930908245 796812915345105362 272720226811244675 979890513574386567 108343163638514380 779582420891334736 754277425240180320 685650379060602725 785622729682000704 248486229657742944 35764037296411977 306733770950447114 26573087706774805 816559542857031031 621877453754409382 110445335392645001 878171002347558770 103022752651101581 658010682613510088 779470175495057921 129712569150666699 867740526061151456 426250077967604719 366702840563522393 798061186036236920 651870258001402448 41345497270632069 196435252547100926 264720453407329315 778513942421836026 579084737978576249 460950964606488057 192169364328325509 584811348426246540 465611156816175600 663300257685488736 431786562833552271 309608084975833272 82342398225011372 358684523131956811 198700229711297161 196774619257821444 43610959914089192 485522337319366551 482606919658665563 541899474446863929 726046638711986100 978098567015414380 283359365163288261 531610021086930387 313955946176946358 984716160810539978 233864424998374857 847863126032524112 724748975511841320 185524039825466981 757752291498838319 257996777266236867 374657773810684878 795818865128490024 947161123409837975 122680994596388613 761071568455715295 890633093353073047 170277512467943060 257760178514290191 808028532514601924 220853417721118767 43911522595978558 220930984519723769 998587637143321104 901104650207093633 668169553406627578 252940957493384241 162573918972262801 470523875005388581 284982051381461873 248878934031752016 470073352940344258 635541047443357526 822043813595207139 605715438112506011 407850421931087896 99607774815817867 753377746807932545 105077593788197866 307163673166406353 711151222495421151 416251648265210139 444046738850041522 755104662414279541 315587349082731048 112139015439717927 857831310804776893 282016044358643577 890308137836448303 30137966193734215 958742972394885863 879447210262231157 711402113793831091 869844300638375611 407556227584169400 395349959749767294 871676633395421356 259056050322425150 623941739508274213 373199576133764707 757523839747794693 852277909387110101 833547109567188619 318006109972778582 772078079393929121 79587764290537269 909084998001933531 919025985851547400 473880915900586397 980185447850299921 352273962768946382 614326455378330705 893332470886471788 105645821354707112 930981845686325096 151144022631988722 338783886029501230 3190168322976964 928168532477664377 557251874167230610 53337189334338040 364527039109054546 288814209297809148 581487210488382284 402920831501157723 214212839504546494 975454960899469139 262498560301270271 784704918815947462 278222028865530953 683972141023331971 468530635308143188 442250481537762839 736677090753380399 405755557680457596 490388372689972955 597965631848388362 209581228725949224 360075564494260947 36641694506878275 238291074634938028 696609467179279834 915705256582440057 476338126345290904 376519882164008234 114195622936957116 368820340748469441 838661586824363358 796314276198501932 723473380377410072 204652655491591977 964678085209358557 313868929994456028 730513673141708503 813146368622245252 132897697134375523 259715248228208879 114629879046141049 424378695295311831 526631843600669908 302275606016269986 41545745771386029 435578429547936209 218015104667032812 285455728086555368 439796202485249168 483569028698176354 590230339442602485 449189203131124666 441304523010984168 702410817963428174 828398470073281864 560166375687466267 493106207237787983 123080093917949685 10245983583489600 400631255815660789 151426390328563272 538488020219907685 370226946308112545 242134166487796541 40319087150195043 95383711787017964 673642612143206736 284486807629173681 198491584353544561 359453234383539851 978472701074663076 590941159164938071 357466565525073359 987352539837282535 176599206934814567 70376888465286952 325765491131765249 268637801048662536 491698349532408967 209437063380063348 464454082236301193 899751561154078512 985103275242171056 148105827028920797 415298665172856012 651861960398994896 17385502699380888 963720515333008415 114517769429456747 114066746537246006 515539752664344772 415550208897905259 63381550103255542 880664229467137131 347065782534480279 830400736121121103 951804765190467295 570380758401511769 881510782647121240 722815107523953263 291432521925586288 208551895137113000 716550351077211072 804646841799270820 404019011043244195 687262254500553071 913794425823228208 664945336745707233 10551016628229853 940193519750076543 464612551852924788 431018929681414704 920603819331722640 802961215098898107 632824033717001759 440266154359307002 558884392553812440 729147328985633068 452577372724322928 970676168825305616 850272693160585351 504887921690581419 573873544294311111 192274603179348630 863292599190331613 709259404885928603 736163182254745676 737519008599833247 862928303739831005 291968903847453395 604416343963235398 475994320582469629 860606533126799992 160186650118732996 494413996827603226 942368761279576076 302792257689926882 987926276765248643 645773170865287104 922658471590453302 696923505405647488 203317456429545983 435878014452683723 959086510316144478 136985978886005959 25319635232063308 360730412413520994 536823726545550158 810867263868293493 896165020622473808 37148688862645414 288380051443912100 948558604828233021 274366389661806106 44561986021693572 175274898787422173 388236893252903377 340150637452555804 426660952614889003 746857602546275617 181016986924297512 619816014105654079 174036373204963400 890175905842545374 19926394523785905 560708030905020251 124494404175087393 222218794929051375 782987975990584616 872021966628947035 908179039427192258 310828087722848696 179176669321954624 103912832045196581 319833052783124623 119644994740074306 295135291660258833 113090895647874311 215568130592069671 743218026524082046 189666945393250848 713697616774061865 373972673596805203 464334340014307504 657391359546856158 160056787773690355 352465811920271592 629788985749204989 365355850263938605 25160130860291408 736407138423562273 248449964367284314 616816297897578294 671875922126481050 546068158387700457 126934355797152519 1352056095169797 986351490292952845 689613692749693611 631213105604651380 880593149058579299 577814415566956890 140774605540730823 841157267478389128 403815179204519033 541972658916338384 221942471408366316 109655693105179142 371897148615917045 148010293753716991 615834258837360339 753730103263930128 666523929301494402 883653994160539509 230531088751581018 890349988545202783 534569570030612882 390246562553211470 219635320821761628 494664538868394012 674461760089409775 154313162270659800 295258953860379317 669242430520668018 809385025516659269 342877851840720947 822486895174691261 15439946685950226 133263434843125816 547764633591328399 946354981667698838 806047752160742261 649755166962347795 755404553078713398 572180318116441998 938259956516452462 161817168647832235 345297236069250523 53383455895393992 396601328382686233 356106426595361193 821278110083603398 447514667068673683 258281178618943704 680117321848623866 294248631979587335 108167269920969557 395202423690725016 911563851333521600 548491959955387973 655946558322148308 400452353536014672 449746783477656077 672900394196637423 826985014161037195 245636263698834204 254346839518149578 186757516016977147 436928828740143994 615279982739584250 858686785807866672 976811740388190657 778548674337999435 604175296670852740 178853231111071529 129285521392794580 207926076383975548 740622529888122581 169014548439962986 479574418400401986 445641427685114811 336207130720226101 186026641509661 378031148952752535 60482610213260353 518748773608292325 884238316731687349 823810231562968235 95495059843461351 160887274814579967 969139149907566060 206410411075741134 248838819556698852 678645378224729951 454793622444686881 222973628594551858 501955190897658371 952098386400123542 514728797557017337 913215936104117368 240340443467669605 647635885579035745 441240652693301705 394217680953961691 877356560592970375 604651045502682054 887488474113945667 9802738951022596 806888445467494452 970831754824255204 974318380106778018 24937276157329814 664971662955000236 877180714457293392 367335502140127727 327897634592865545 777780960714158173 576489306955973692 301694289228741535 392407520391582960 246434256348972864 840828646003261468 390117614321025993 985180414656549029 505130059227566693 617013200983635969 763440162030898576 626862341474754912 267602634420302859 210961753487956141 983616689822493990 689374936253623651 318658981612431269 958029788206455777 374115630108331038 639314399254977810 778837353051707493 978323261114160872 842068175507660405 611490734745477572 690527268114061637 611528953210882254 22666348679154020 496300391135950290 818574133232085040 450424712230446252 487299805695676007 648904892209875691 367404510612700174 343454383098950122 674964942904841321 698161676015303493 921272397446238985 125272356692810061 472299057256075811 461803200816078412 831583463109411840 751564772813976208 244223967446498434 780167522563126627 321350742820696408 567002474858610112 139049675167788115 635529527038948887 790173497190713293 528127355500308257 302171703572290052 929366278284158206 650847375104250508 967395999224829176 639715862177186503 24659635834176301 399331102026684821 704722588351444278 472303179716740610 563325683798764184 780954745196480386 421943507503178594 967058302104627843 336003965108546967 972291266362455949 827116480806532191 314040620482559379 773387948298959760 504877038611061342 958357241184638904 886175354172057767 43861723500476523 10657007927716393 284453711712319749 44198920520186358 131463242091772108 364252295947000759 611403386562984036 532430243987430156 497398976608023479 777399402736033684 497485531592667331 266988160733219029 723496722331708847 227345828506321535 821113915337973450 625464134558405015 135172257924267279 108288151542607473 506554958407776062 209826167179663871 793691844866300397 341576241901147482 938178549402677784 635952325790857083 840261194170214567 764413660444635926 991206742834388318 457912970262558150 741296263228279548 231944061143814762 356678489118941651 258957233905798622 511156900758528050 115648551134158442 894188451611681984 315571119351442054 447169756207071965 904879218323942289 792261705250484911 311804453304385703 41029913395348129 455609071517670614 68694602003325982 515439330204865296 807927022208138855 248975027064518314 42085089026913326 429237349007877455 756769614641855968 463326402061552301 689794413727770776 55156024364417500 387823000380438484 27648155588769360 560823162278320843 833974955266475992 766121297258150407 19817276070138564 400007346055688391 475808322447172857 847316264076784305 762097291729474960 548051752870571193 124064401467098825 792555674963917154 253947577995027035 524262862076577842 498238954510559915 461886595062529214 332711164945047731 217799911815013483 105459492139261520 208703029920449906 441069076616886613 888571445642748313 546777428627014221 838799904725625106 393150071630360892 308211978820912700 685324253819484855 338146366816506945 652070350224324318 316400900000458288 501785699074545336 669589673896955538 755950407099006345 66472430430224871 788989274342558302 265935431013443414 821981042586443787 49186676559108145 691024863902397826 645035569573490003 773298701611679319 233872783094426749 86916795203473809 166333392882373751 419559664904943089 664577818887966288 136424416630671615 523316720258044662 989777812761732435 867220007652388773 916888226487500424 107251224981117813 646393294894657827 761123174197770380 100032132438155173 47826504528126784 482956040073636714 411817907864500613 929539806230994841 586476880817392303 141236520521920058 284950474382671876 355330013183202484 19059552068906579 429296964088630070 910245970098076024 668513299108403767 533869774750728365 908090359038819552 880400387486243169 82819096455784974 756027229697414379 989133421179530519 126480612955245140 174137454546570286 423311151113695711 844165472623744370 663681866042452308 178401907630170089 884646874097543824 307689633063970098 784012958582419641 462844447822736144 604043369456432999 988076808182122942 272802275006405423 193701876810239413 314306629273745783 505011244417863792 748429760198895285 379820201370611665 359060585060995685 208008478385895304 646015955243838804 41602230292854505 96501494433862890 164939173412968869 406241639520265875 21840105175322261 216155774524806687 100056831950955985 953464940508870229 867888190293096052 653234382134205940 62583684096851130 162532058191176420 999549317941218346 703650930929810753 971877421719210486 545582715172115291 337085335906650752 885878746858062800 778398339289420977 836462407681933743 345217119480301 545353606057848899 828396945828248427 397487450768053686 840321115184338432 615508160259876797 430240434151772034 136370746557601129 394410907256020806 991554792656261012 823716222776971492 889227135731952257 451216567454097195 142064949287426690 81709158395325266 232454604110761897 314546450130356031 782653373502838754 691444321018857242 621587617534665571 591573743358098604 637644882362647394 682368298093847330 414614713700750154 698227114953873340 733806864290792702 483417095183425666 973269306751249724 160910300842433663 228623386697399853 869124616630534377 14286122488991103 614115253705602167 921940453316928450 641904781662114664 46187433238393006 341860772049612115 533956644155095173 938304004884828861 291513738842144929 265559024808302972 667248243219128023 967571936003568763 622585141182669099 810325052566049050 464891092052776635 883161216744211859 732987178085140831 109218964076206681 705963812280780316 521387150100755205 813752488169863925 671383138934326617 499490670489902941 815951018199530145 181046286556304698 533168538992108266 135423653914925759 293438514892218907 133276467126071412 451440923691783389 967546798182968083 624210226284215221 172127038313817856 371016857684125393 228037994654704701 83591635379413363 424241629146703692 675773331206586233 600194198808838910 71572205680817475 463567113923545445 584929943631337549 320159584159340500 147495287203201825 406483895948161065 574044859636437817 748806928382948990 110844076992668709 638302525614548080 263241606973105549 454892988465890368 762002665904992176 807839616532698423 490948671184820699 365881333384726953 778754651845420091 997721070827085884 651704928976692159 718193990482841142 771506969658838292 850994413016968411 879017233985264088 149222200377236935 955883379054623395 679460071902486433 480297783169620068 764654635098940285 708853930257316744 878948514926821424 92777804860882437 871375488773965551 131576559497284891 829331824614528510 891105440770470703 984159986736438921 324217226790495648 826338562774839533 517221966850707816 438815798869701102 905429203324175630 601485232696887739 356377215886654085 964897722671140964 244653644158207606 392886716290000322 974391298294229003 200905131898393461 662585310551809980 170996993834586835 787710560140097913 869899794337877791 396776744580765956 533300109437704930 99377376629891481 890146917196847103 635841400329893768 234940101136108106 19631284856827506 281948155140712924 907716443032460698 302442539482386410 305973807116129010 141480132692697155 653108547759186875 337872841181571050 55557735354665027 994569790546062326 910547218582851541 470339968138923036 985344887927547260 396643291714465106 917259411775812700 869067466734579879 776262832404551303 704759284564283331 769668832952982440 42059310697763766 210427800202972860 29761254202512634 235442134917763632 819898789621100923 905135609608098200 145945035530669244 173990109833333408 983131535954604096 433936616420328837 513466051898566594 394893851773346652 696957015135879460 442038380651797668 5413133125819442 344245336599596284 87990638361715899 191585423642130423 995640602603122080 218327927045485868 167266718495013515 943598373106732642 17206136632916437 59137289588181119 225153748232131279 320429021804483698 859271339020790140 280699154947195734 838689388874874758 137605829189762951 361615817569200680 95160153283400868 325390192405541919 958290681005800035 18364999952166620 271492298631863907 962614336139218319 662696200011883167 831799905286790844 33103615737880319 170946772991112415 704288203612029275 924724025190173834 154897177558979210 730372777583446473 610072241408083057 497308793223275544 244912045002881931 297237500915430331 64929174582591898 236688827242549078 608027979583766297 852970920045551634 542692131875610156 859142361446977095 188556583840047235 160103334748244865 808520914480544063 216139387893219385 35521287316515746 746269213864533388 927416826549249684 141413397504766842 988186468541432934 940390155627661287 123800389515145250 882229989387546076 27486421934984831 272370227915523226 524523536711486857 66074191142586587 967215691472757680 814207118871884911 316877406286602469 729328109525993207 556427948923181736 44457340554160829 309240986478133038 12735243213947613 581889559017674108 954332199275342564 80632664733844741 69475367214170466 53524515126262390 845757006827364873 357532824918150976 311753332477309825 348787627318702348 297141851608577331 735828620967169851 217089749194026682 606241131546801832 769035314459836271 72526761628303748 79640737760430705 834987520419046970 449042969755670 391917467326910124 804359316104073670 240952933170542510 780793348253397127 967208506262187305 533754416203972798 159140785109414425 339925925067197517 340422776766966491 236239529575873533 818773537490548169 421807248559823457 427217616468307417 273486238744624353 975208671579408604 101808199374328080 725100793625793555 69060410702290497 571440939920734702 192925805238925221 41379542553329044 99389669953319358 615759978860954173 562078945155001629 818025675975603106 384951925485726321 586834101731824284 93853340308913672 980276928253857428 174841304508119262 676451599270543696 707064350880126523 384885546210277859 671956501491291629 666134238927908298 560391448697542474 623843408863875072 164715309148349540 19233040345575729 342375749956553176 723635039562770466 932619973748216031 109972005393981671 411705237377633995 96800445340096634 115340238038426887 128506853521652922 94676766314313536 876252458269334391 145534641356950480 495842863204858227 34961354771659072 358078896634293542 67199756886598691 895416695661213364 487302901281325398 490255545534297940 948905519041039578 153495792586685505 86036713218794553 267086926227919360 374488256393648862 918056719106409938 448820669444432478 409585378420930607 105964877280672540 378152408829583252 328241582873837970 27420285788704172 671382122724993443 527386854865429042 805335321731837857 67014714549346558 693352387706586465 859950218835107427 185261057418596363 862062248752866717 271489060308617295 994423515592425665 414826570197341890 387472264092401288 252779598198908152 715732013614954454 766707949056345513 315059040748661643 261060385424392737 540627815461109184 897301575732920176 429574501953289539 771464388810579181 943516349786053294 279710752003230876 732148942561881467 870279968123361167 792893958153529466 440495075156531327 882510171200126316 800585142923598085 640631751471923875 929700275275897981 400992869607137819 884445397968649825 922637052245316898 672022325553917232 415319275335798345 859267014648830885 222186357067927981 767511888180440870 108631381462665588 940692120324174402 380693909670195050 687442892034783441 632735736658997992 651458005104099038 901368736058480742 17011967415236804 508906010996120505 323370259461974708 32437428359737308 331706009182282586 487121664935521398 509424984205392454 265613901437010646 114307069284396775 680621611483083074 898319190488474279 386636113353860817 587093215941491177 659508234027724574 754865522811727161 15019758944577356 915796201458180215 201366401962831903 515520092639956905 191772956904304100 126111662766511157 788552156316216785 92600541797594592 370598674857160447 655183967033918329 91302552171679384 302612855363716357 741389767232166209 258045631263623472 86769259916136902 320121175164190995 143552492753881625 679839490210054702 770891088822152691 394025982300420188 51413154823868286 275531625957996560 535599993047187918 780540704422630374 913083506663116590 437413679285062328 36277158774883178 32334689625959607 342707982028002713 43292661368124467 588548181513453251 65521279949363582 104674377527579451 253140534950878192 573532069578647390 869300327673252602 408113295133965752 663362065550141900 990869769316669182 809749725674178340 543615559346049740 245428195469492481 769281516463933469 812393368649186671 597049931427569958 973885289413825454 940742105428415815 264003575335878270 69579870891570982 40360461286320097 984271445375227790 622005983799553538 545116323133575405 285475418933846235 891798985812585809 702382773907426711 842747753502593544 602008909325229746 642062238253235084 219374918678791326 162314549189672515 234598703788994409 401546409891939358 948050605775000079 47027245311541223 536620533523838242 414958602225112614 700729655872350724 298813692442748650 279231163269044348 677449288495671811 342750956116180866 692650707689094978 676976208367997224 426475927956098980 560383449544519618 589109271173387445 242486936679123799 392014692069795221 360795801306063546 528632797973659534 716846890581786923 390988926976932725 809572999763028229 879940218344913987 328836208824038446 674119037077177261 763770606565368227 82563097514072198 478521816296254077 91211448855776165 825088014792894904 21856100795019698 600775078520108581 990234327347488815 880812367863247682 443135599583049186 247827344034684750 925982748773061747 391921265092580468 829670773908501920 679942611969753821 693764830211472423 25148497168413083 651938582907810341 647948503281010900 75084766743949296 522023886199349750 849512894510664823 830612154429596450 339961908972180777 433337028707868431 90457696143408535 217110104036366401 287824283139085006 668879591267319737 510594479577196888 80151295589326138 58204921390337073 679106874306843621 823326563877386969 372111087849274358 31713713343399277 298521506805976903 26917265877366940 931582267489006822 860186534256561694 612031784375959598 814369708418994954 993428751764012607 342438254813786705 283435763060213374 193185947819314134 378342243107013290 342384122183931258 903015438495120706 594147864869467613 43187630367882169 978660851729367738 994627740383943479 514891429047892561 825822867864366106 205903296940794040 191849388993080853 578346033746821182 631606948609275102 404331040893116751 795238978737201297 620526528113177787 615671995835776846 162687544849198741 774923104634144315 368986453362851216 158013056787187659 168238881293391365 151720516889405097 253367236084760084 284876689559841612 374155619538231797 236618304784821353 982742005982264909 999880282012288840 318908241182947178 733614177506429847 990535192734645616 225052347783783479 137809986750812830 253505978019070373 296119736897063100 688532543500933971 95625053240113141 458097287638730037 459758336761186318 330335925352281448 246035847677762757 91902738647923992 773904914047723025 972649862574466150 522850208262186708 974654912450328716 456374271878570610 248273662236172555 418568322708251962 878999642035216678 456455553504627176 815896067523671643 534031019003224496 509286663217323338 200922784951973351 573310841593372956 833895611809382480 795757637962273413 287965495895858285 756945606446917921 782203824305507622 892209136410372349 207879903241406684 434056908023149069 301506514848813450 52610390630111613 14337041069139364 328649135351080274 460427891865792243 101418913606607576 511369838964376938 559171179954606696 877391962763186380 157910702758237362 163368176390480746 213308304807235422 102392097020262947 571402684886101508 691611860171115718 251911188373425936 840206957441416251 529132170660541345 747694466149239538 446180079951837082 582342576196170526 885388572850896035 24031791141852624 460404739756943224 524439639609895130 913826743460830170 24126365904356803 739039517786412335 867505092448278468 397753739310949409 782176570897212463 767768372006277348 20993762518397402 527558429246220341 518447852841836986 736709131283828904 68962543836227534 743332068353553905 51918163945295949 588453808452496534 644623466606913128 642403101238770531 617369536209472123 280690380992232257 503845439555449874 949143293458072714 950632291084094140 533462138268897971 111157768514019293 358352833759311212 392053157389897631 891991929092581533 409491663507808043 379348456020969948 476572437125522825 10211911691097723 154714371178048784 923725074191496168 361110704116100730 949687769816528138 618294104891353101 549005514885391251 554043348613804126 309362330825732728 312374377109259785 594214788807046958 619458461539334975 777614270608453072 671994720046613142 862818075352429686 450625801385850982 56214678112385454 330082477806677301 299216033489207551 757906074956234019 64010019146816015 659168286644202508 386746231955047095 715341231907989437 438974674680436263 206334531951070424 522114420172182290 73569681111947620 148005511441362112 409247016632349865 563239308527514904 129652115857516076 418254256979349125 429942247118439210 808568042628368827 453441878119382824 194054116381796243 375300845205132441 899301012389248886 993599956169888810 664360335670651614 766675521029369780 350453579419285487 334314589630285242 795944268464548317 343554281406232989 104680450329792955 288384225362098594 363669273643357164 313720790771393152 217465747077613377 857098312927954351 957557192570550991 219107009863590929 784813946993357308 517800032016096488 939342783565087526 406159612746943452 621086145522006054 61398445120265270 258998890875561523 665843540052351829 629636174854358623 77723857819248470 734153689688245304 527452383033252594 859094772454659315 582427012585946132 669200325428274810 470554512069643155 355096791751301454 16568834306891124 261797304078650472 395387869122870302 802814340222066102 606540511830862916 74268327970766410 253765019057034893 169118749436594162 728126714458558889 472625293359722519 367140696288727151 307706635273383306 202955470135839246 543932317439170222 965936986688334527 493320868026705621 920423457953052232 901318281590286085 919075866386680304 808886872063690728 697889403867319236 931151655342000825 890938420149535417 579905659306078982 857406346079102548 550154460684286414 90840620124071193 378769672112313845 626743813214021922 801277860831080806 524416791562225020 61707370019956649 495940241276158713 733401785949833595 509058387520704684 878691275078186396 333860541878535680 456053221041153146 302045768772611458 578105863483434341 645614722749528251 288339439908567528 294280160495514256 174979162081286066 794150402733022155 326451636991353502 155076896935914088 798341190654583322 408033364889126160 951906294476047859 110627391158439812 276336566980030882 569559784801640849 483617261168393355 800691836440226131 178826702166491895 535247813362197926 167081745154868495 55849413251159124 491951262067713542 323813265622861831 419779162193511118 126924750215310940 364641016808427248 902538102271042975 776266066494911056 166764604992745964 878875312274765949 94888248823154852 181202287315067029 792400185149196365 155773146958764483 67109944133501837 357951081302154970 526705144430261398 676051471671644674 905396380024145618 474507584591802597 762367265692623985 904008127582964311 559683389397209060 566212087707175631 171697383604702374 679586329113031461 962532519994161547 394007820170301636 468780547423354401 28722995047122615 925544453237617626 333270647919469661 983842049486090932 733121038316328975 433754243367769896 157529514126252232 598023333801408136 142329606579769313 244000315858130514 515096972699135595 642231899938306318 190182647179496102 914536508899347939 521087837930957513 950930507242099765 321571367569324220 681850542769996117 931007732351781605 225920301458358834 525927318948170751 696126851931147052 684056576041724136 130363387591357511 724811015985409571 616703157638003238 321480267828490821 132351099846371174 288628673730607131 936713472929547911 282804737402894612 22963698974011452 46850734075039649 36943100633790343 204992965368366535 585476145690660517 282812399285819351 349997436091726145 300125732957332065 605525893079380085 233948408005317393 908746061959368153 759609105177839455 417253781244844460 470053667179349799 500450869807528454 98076635579153935 967615402098885519 254447527750112928 872565220959354477 248251717832748751 214320543018196197 444357767431904547 326753825531651572 983660335467499568 925912414399328486 439628364557815166 174526647493519713 229244338414895731 706651012361806931 181911413338235161 96189438930717682 363939229315212942 185483719122400481 757480663378834754 475017648535148822 279205270048976802 883349803806249010 584805164450190172 157986284040316707 384914672434108151 461413558835597640 977850867478169007 865720595977654395 633212612165905249 482213637892606187 817766790647375853 176962193820347391 148628137991827902 942879565617341859 16174636457780719 416020659509284230 431235846018539573 566276763341363359 43624096482866096 251032402369780889 655823813246738503 236427105224206079 919698985906704722 347892848085737343 34438388429644304 520367543998452526 194081451604308550 270011244091265843 963084247533334225 599661967860168641 456339607440599956 41233777372037695 791188742873710378 2753267856907440 7628326462162996 999067971871470314 354831664256601534 230471676398449814 997970417987130288 277194962038621329 850226300825735571 516580070351255666 997916223331511737 2683814328463520 267078259514790532 238261520784475522 520789955454328284 486126708027385630 2152099846121285 201248339175544944 5315806473503973 861707068994221634 73467410453564011 750866030559342722 870232010422450099 847831504279432776 200877798279937917 382605089221079242 161475063582731914 564148919076365396 876349946635286169 774967011579958642 971246150880318878 830297484043054593 420055549323204145 129350214706121016 833936844377762069 516668076131414151 135434451706027091 272551772009284886 957066372958695750 944132808129732315 475437047509785185 84896991016502616 501028812104020847 230487904062724726 18757232687451913 734503116028078243 835046369641169887 977509190987686033 579226349360972716 708144711753812526 864396257973036967 869572325788927850 980621219541070846 806283368711464123 487541064796783265 757239524391936368 771892711776149691 628337327620457375 511427891967325128 435118678816228538 525273649350214652 720533208547303096 614705761917656667 964867732216832625 881780623821427967 999539155808642136 781364015216370105 482150566589997580 616809661138190795 215423658951988967 160713184435991226 311851156262669534 118655083766721639 697158849194534777 494513687073435631 231283405905865274 930798400273064140 223038998213289393 53567538827908287 176482770488759100 313241583504119001 148771211356200017 891802174316669242 244627020413980478 448729786588168916 62126134348618381 225055856071614230 859408005757329294 47101115703341205 214440011671756104 50015022816095087 899475302807581969 764484908805818276 691746268756687877 424603380210815297 144050036599361053 347226281661379765 671418730013726593 640857380468944404 587674357739330498 994714920099981912 852746092251835982 588770295448411901 951798757347915781 851189556093389501 246507317596738723 921917624705238017 863012689131942609 709430950810660187 198524493032947854 390773876065090273 7624648568917751 544501693373414579 987720572578192409 730951473890469440 175967547771315391 229157815483940182 562812697473518157 215739820217411541 874682941964337570 555583994292310816 821372701256261128 719289811068278234 518181949903314130 154795393571470970 596857817849779034 686486683765399081 263325930458335913 371524943178142650 631554217453833256 329996543911427414 580048841624758122 742817785526761483 969360004525012235 89540862014886019 313205585063261750 687046822422540538 432670012170936697 458711014889477629 396574265379852425 284026917233383820 907201586821015249 248338111353887081 85332434766406509 60614594966850154 394164480828364099 287089863409763680 213370712184358484 44498738244356986 874275636368518945 160482058546136902 736643073852820997 139943033977663227 646820029125248736 94849019903207400 322603102435851110 353323860835702472 639678521912837890 725095673634016967 954786166927840201 991512657560800091 781289860495181176 932691489594235143 233230458203118399 948684872034255454 66086907450976327 946871645633645207 865401783995918245 208023298353405772 643597394498563012 191512710737878264 958118382503706888 736932401593457390 474996352020749388 621360382134834830 612937975366572257 179057710099149851 4022535040934364 641929502653952291 235783394811093570 294424360361777287 163316240142258924 271570046295685034 411432942433520083 14761542690206494 347813389836612173 952997681410134924 818447255313209165 530119224866199022 970872732454022145 820960902926964803 539651937213813317 844447199937519870 891467319434884307 6758325515095394 794608053447199034 147175003664420384 746619745019656761 35104789353550944 876575152915419459 101279955068597176 524443402923009734 588183948910421143 951210276226839690 23074596419304031 689603518011644052 36130256047689208 766377411456739827 564003271140799844 596289152258446417 198443330208284676 853356077317255300 624226110527493311 26630333501067421 960176576364997787 30495512667501367 970203975109733815 767608554678371500 139534900359656599 122362537355516777 477286873076542408 801975481160239580 291679491517445660 637340036533011116 830633888455378689 413562609323764809 963056123780630808 140255037265968173 150663735162991504 7442935614753537 993462274891540129 137403268074817726 912586403136747364 999774222700668067 606250880437590862 749751974481118789 618061577003948343 233733103925520316 205504283866888030 654938616861696388 818538217004331026 11969798347717202 256918052785203464 918574356560686524 243343686200498210 350250461848145142 88147571559220375 299442860959862906 988171972181056445 572468941665658445 863820468158104699 202423386170959880 131725307745508525 513559004617851682 813436539821115991 459285030446465164 665200382230974387 499478107053957650 780702791998496228 14594880201959976 704596585004409764 915391892408944689 428188886831948409 453978180248867971 509995769560725710 640864796365020706 794982417827775998 622780974886968093 272828094925101595 899955210984981750 865047140104727539 672302396944391873 618737816735097864 476075652046102493 53701621461635288 746914241873728261 955405848555441438 782264812771897711 274990127250688467 535482978190536503 97857295540531724 978168274569730402 459610163054157090 10533508209129059 813622014796003318 46785725908284251 72415434148935339 847646656607927263 561396453176930786 876368752783846117 18143392869090615 875120784017097212 259259761690826219 333948456145452837 422921579440760386 338711563127413269 499676502650697968 79500695372724682 446550357805075559 910310463328076743 531445419234600941 772992635786797230 268976138906424857 592385109927560948 703961011529999601 392192175373605986 680294289185003087 481369635253470680 245080925931597467 838655166279648885 491566513688045196 589223201172822628 635701252133778683 634657739612958441 978008529217203242 608040716138194281 592526365459817776 344288140950870917 37911074778970119 448087550162340979 496540023965912352 96524631699720706 552326469210101583 861088585645876975 163490894419493654 3613978890266595 49842298139501431 243895268913694755 757763133872856426 389821513674825183 731346575923306512 787385199331434763 634621201043869109 61720536601503222 355879512145665547 664732821025829950 847202755778229110 651149774260704273 387328776062462611 607400945020191187 496072730343516707 771703067359931207 98854782489394610 578002717116849710 815789798882051063 952532103876241946 742628434360778001 575959985855841976 975022069028148489 24067411648734471 180454452126940103 180484412174757235 567403126254285594 240880490072573812 599369132456220227 771328700602457056 389348472869098403 749926132330807620 447570446671421062 926623995231007896 114269928196619602 202736589861558566 920115508150087811 162281165329784008 205940511486233386 879778007783417328 179155786405703679 338255376097942097 415230135154686104 721365881528721532 95633626337254662 203740325698058789 268190515740879676 34990045506422469 446392324973095360 685218303092370207 374258134550401155 986997423121437057 324044173441047515 319950670454276498 753256779033076918 649095400857654085 891635661529373884 87992905095242464 639941599500030686 819773079370273033 915515713955088609 508654642245664637 56704422202492287 723703709140690981 406184055592092943 618432851443284428 491205663251019205 743018804207482996 719741652091115583 639745372235906888 286313764901171386 949125246290941038 593005216012335494 502770082781516953 908405756754804529 783650201831268251 965349318652306722 972289781220195268 856504664723425104 932369859692340144 282775392257568292 497214352900947325 126810079113992058 744874474002170438 646419398036649602 192561331323856329 75101362085277129 256321628419594120 786744706959245926 954535618192594695 173574162482762599 793244174498320948 432031174878316703 515257718581941445 661495951910354554 163411303334260350 783045862638357517 454902314582107109 842028585950022577 690349063388066475 398784275236615259 754813132214428769 530435330192149382 46329828498229701 89654408407658358 139837429109479587 502822114092816564 903381427633770280 837527899098816956 640943314475667709 66965088793522154 102621814443920621 562237281340264139 700165174681953276 682260933879410505 197931224424608135 190270566781683226 72078688173758059 648860305691235459 257060357751163292 323359113192217762 676594492684287928 765025854451036028 638991317232911332 854332283039735 670431494151919466 995804812569409214 957372863555275231 544765740226719045 57437912146011990 518261899641841931 901571734411998510 504569878218467900 483431869635157255 94314843501567348 81703238467495104 326491631089441120 594531573160313082 871625028396456340 779749844800157644 711312109438234656 390643869712419522 55703973299904061 210771278418814575 181165146025785612 432309220083074353 233510663947717653 289241438808707592 582859667910995061 885797479067942884 526291273401687134 889631072309396373 506611723552456083 66173340863826723 113524907738130446 431623856406519779 934893130954623446 604136505317252536 193785045121385485 431010751489269527 31068248056183516 131034645691286365 803519608369638317 967045640932122283 520336993587543174 513979588405581460 497838756950976022 780880997882643982 752842011745689733 707099049574081065 334251387129336766 157585321846675742 537522431647746517 315029277690339669 930420962103049443 904645146529942551 970549280328775236 795408520700612262 589970884299734351 703493089451671273 736528077915615142 318836318489395200 831421791006523333 512856747013385946 544390146568796924 954752779183136293 187004098349716350 417738362979089930 485638853494677335 329784470514410181 922227508347111636 155275046338430930 338084152592129629 230764948273334387 178508178746165217 394838252323981856 636056071142637629 173902230424261713 246101628107384520 688488476391798706 302557734900432818 753680030896383138 405094362070342251 637180997024020881 383529622481527928 238911574942141284 246504105948668794 808014779670021457 397699116291363597 452037509312499635 962141533049436929 572062577746719707 55148904269276512 854379905314901312 975238177828228017 183903700936985003 713747258271076854 68567535803160223 683419065937483293 631184006250059219 302565818093204400 258827167960316182 57352430396769517 718509486687120221 316246704123872041 280307269876259258 788114133620217198 851370322431647799 830872818388697409 92132144250671087 23985999570931812 205294985698797203 68574710003433996 564206162753508517 418959495452027163 776696044360357088 113758065254509071 681477865322985290 524507276679127588 925689404208747267 134529211964448548 27783984671294565 405180016910853005 161118145516215474 265843413021807292 461429964852936587 972357635577806742 27179772477844135 386371273121128571 922724549074554104 323777837772564590 539916911902408272 447093191917263010 246324017211235995 111576282802844101 380548551780504973 595652748382932402 902855018431963 394341406126271223 661273743124002081 298530873675757850 665316765988709270 11493723975495005 314010439996475900 423558163141587351 894209658170648830 798005159804185708 219777292707425781 803609220365283022 20086698348658139 48674870512470109 759324134788616699 61407550581351615 395333896573633822 844627762297658686 254389209356457523 32754511345352694 524926741142859031 197736473795437052 812006263334953009 357040916916219612 695817943095927262 460375929976832333 28846226212545535 26226347829413606 945228960681559207 778991780680068679 292169358877164266 926695934740229519 493495709904994707 911420301735132767 652485904242421844 592211519928473350 838182225555330975 676545782689080216 67210646282392951 402893892714377218 449918628044685708 542704869916241123 88741907524662517 303577874842250708 686222192529804126 627213280501216482 147940858772480176 949298145328636139 678128126599627341 959493830542120034 48057731099569485 710968777003322733 778788949363950411 384595024087000327 342463561754859135 852487398434507139 504380205430006889 663333736089020219 789588114867000994 24220418076924627 801082556224160553 271017840575447518 977300812921906816 838988334311216827 833100235226382046 355908572056611586 152890616804863941 803865615337635921 745564211653709930 969871406663930932 816630222251308920 577882193610932542 189606709453102116 831683111370622987 547135703825007390 371765441732508386 184551020148276690 129015657034191685 299800929392024696 77927687591875098 92578564263666826 804569638005083226 860889540030588706 220913524097075900 515075008370195472 740726471090937803 150708484674366938 613313533317215409 640640613104512770 652703019609986868 108375003885765476 313587873656165433 575565098797636694 449744228288514850 866048505138092687 294608091899324661 269708199981717623 967232577226178788 971234361436107683 709082420354381625 856593121657017808 787258660212748961 131618121212428214 560715986407473910 117732061551854607 371289923168479041 989149312166038996 981816259408378785 646063681656989008 632984249969606152 209192494701385827 952963670469170954 519567793885290352 410259855724935495 4711671329908342 997733081743387144 190932324518605223 457218427664490525 448634017670204074 445785490207586531 689450766817472286 624186288768506810 203016551264187024 542008504179612828 755624446577690455 330023056250386249 496978309412794237 75833942277896512 658968655871172512 354238930396653932 224524602846661557 992829310946666455 225171742789522825 741295780383881483 55641180597946265 635711453997538086 887826721526990442 315280406239485473 254643228989937498 665005792560659419 987521878358523838 789310901435434999 458883088834407851 12198599200240135 678869238978731346 275995476775480599 698172984441547675 984315142831041876 109250963701546473 738194975790973985 110143151835661791 567248647407928980 900261693791420414 111083023156299977 908295376064499183 557166273860862122 338252797869751320 660548632219431764 775421320085753308 41966349462531103 629985716407036447 607634727497325283 480356108058066072 366401583370038587 616182343964636963 304697700216312403 288299478098453115 244449213417845017 675155275053878859 816384409719532752 934072970055295623 67481603064240649 798587019364138994 756328507533493196 403043721964702696 375300611677566290 706062053039700980 865828793099648407 971021349066968709 688324852696408039 193031209016868521 428252214817256528 424434923897012951 606945629941628831 276390386680862396 975101730574474742 647134231380137269 928257680045849764 66777204517504135 126255385746715587 908165542272712538 147390403985518200 708553714688252393 798431696371671428 514708239252610300 438285381754786758 553838843760928673 250229777835600549 548037606919880995 266052405923153144 127783204058586041 705587964062131414 76859826997286159 107338129342864132 39640968988866340 484748216965749568 481718293482133889 921719734560867037 561907725637247444 555048075177718498 22480228226870311 202404706290842112 464331595971566663 786328760342396930 733073916327845053 257526707918200548 390639664200062081 618039760598686728 75486908429598207 243090899386881661 895036621768924291 555722459794940317 562781306341037998 533195369935508529 338284190485257430 592333125765333466 549463357734469836 478009694842885608 462033398837649374 150536651284713242 734044123307479858 932571374920408143 909441057151921186 437276526311482665 600216927609268984 499906332507549870 393350465084791108 522654679002710656 633764218157053322 478439154676728445 825672353620493886 296146750085662707 597688753007189085 937776863051149237 954863925861075716 786852943718676509 391132021115896209 814149382241601937 208086372276773445 717766308681666900 693330855497143203 387929612496449788 941837403707526565 894666611164299674 466242119484024071 286094992043234888 864562520953631674 471505594671258763 271886607150974705 172174302563721211 387327683316958848 380887794498376388 685211682528585405 898229590545635899 911800798825081294 168215652710368575 81554155979324201 850977720865400826 24238263197818013 782284337616735414 964281127714432283 732796882466009506 598391950977012517 866242077430097101 37119250920319492 509110404209593206 833179899639594497 827091103126180106 25109063243447762 156597718242727097 490162055729169726 251451503946357632 584427927277617512 612593394829693486 908009187631749757 512419621355908211 228152028909942988 589824029912858570 123744543085626837 101288630344000313 579102653147850945 27212383695407878 880441155004001597 435460689181313520 518752457173758313 489117737289591944 256994103275034597 673994684376548361 851389710232904649 726849732856054913 890458034269531435 414318461683760687 341732893737739593 52835662787333903 825396181687263732 941472537067804099 929437578215191134 7919331389687310 819276606833555822 36459313276338359 105537506040983965 903750874749247526 176501025643577179 201085645955287614 582220788056654216 421023479340809049 252194561274085190 510627812384482648 36977270725353065 364125523312751584 658785860351544701 483567638234026370 937694716514561562 534527229148609594 884276036224638851 564388521050213822 790496223188102589 209723801290548644 365333326297370221 904454868951978303 601064911110707550 11024428344611807 882006304898364520 7218937440317230 616638583266768585 595226048101223990 297227304023042976 733724360704450569 249575580757248288 523081654834875500 514430474878419032 454824869885271268 313247635827320859 310844490564577925 555139850014571679 565244758256752437 46544482533612927 67111091420194067 46869793566466412 38656190708196059 16522263873321338 919882108036876592 891101956313845 745387322663009085 854437951063079591 546527584271003206 675825066479817200 211568011008252941 342123701603812352 990621569000960278 854245930687536491 283115729029859759 925566324315261861 46736109381524429 197920723990725146 338960786444738022 123869901884059473 618117215303885161 92871705646294225 709366387175375292 843271558418653225 865647074543551081 613645088479401392 12627751739200233 672867844998292247 184069628366490404 373876695083640996 666319077501373637 604587194426266298 370446045238576446 215884078247481408 252483629277578242 685844938006391539 121991650436211191 241136547593351339 76385607278138989 426373532568469099 776628077808705926 992134242178713228 729111958104419537 189858065810193443 818200343607446290 34687274215223321 463068472743878431 577074451901341385 333725177744313159 978385607077904235 851848238302925659 332290742252746914 114339823472715888 563228712885398404 161918625525807791 327836958256457500 997115640123085306 624179781343176898 155331825213715737 859445853432353339 824856484906629999 504386940955126642 954845257632037106 338820102011872972 493919851332222608 675845347074884277 73168569698475333 489807895847196056 389247079371245942 765061936983585371 10901858400018329 80349420871081495 796532602190642382 282865157716565676 204501013425327292 726646180046095602 84832493667079512 625844277444113266 256318386917368767 15938412469603731 752347909279087622 952699590862083385 604689946962968596 704339093912730332 818465262386933178 436146386100093211 838308574359306140 826432277391077012 702890886401648345 187219811550951342 777546030225467280 25179880086205244 748525131657208935 234878066201258702 690938831512403281 682136121911532033 448005350380647221 330400715156363150 980729945912224844 26275732590958361 521731882743776794 242274514155867508 784752483321597341 818408088003573453 25367091310168047 135062207654579956 537766182632245665 598412463759886625 752219601054232545 386843692883619475 168806642829664270 579596660667636613 398046379866708086 701228087063883500 416159082828509040 636240384647974557 484170453100402398 36076157016620445 223639530758335350 727887103658231068 261200277215673188 658173886070477611 53606707005886284 529487937502307304 29165025085416401 862496495733200508 80666310787664490 716068727808510991 808955989716778177 316859503657779724 141971233052023976 471320715536297864 68348216764789180 684063580276988892 896899618819332943 642122493329453520 323461420617399403 387150378808596681 173791252033211940 108288871426583039 659782091749168798 385230683408547035 833634432342342636 943556365632617303 389986119749786858 399912732921561167 434694342179302463 771083243200403575 675438584120624640 952631310905017571 135344562680430039 632387775294919055 2225352826665515 70884168896924080 48180914234925198 794072968024848614 366412557153112694 989458048639576315 19263636976965174 704243108921485051 764199597804430332 729526031797471543 212372410430997653 62585383947092371 317430883961932962 156398054969709886 500570780041255538 499189489260718972 926872401227566957 441422381522748714 917724528916889225 33144938349668802 111774238103614417 615789906171245958 172310763067338111 71881723655797718 821294414518801987 452384299173183109 316673588573066179 52730861119705073 522181534747971815 821504844763764957 204037502249178045 481883644851780481 247097451057237930 708344692026628594 802443027455748355 428973816989003447 786558473892067372 838649374933066993 414354823316975674 872459395378151472 8289692094178984 38635734827951001 400229637191961244 585455597683144120 120468951851425213 373955818808665794 228508755208644370 388177374795206038 219168346903222392 659772976321307522 979593183776100943 30801626302472840 637853313931763708 11010850539626323 279583601079142719 774067507085502426 971032084065443607 898705404923172213 105996706870751771 638053655587176321 174210190041241312 106312851952398611 476678718675309532 918314543360519087 471772531058425481 259631800085652087 405206981176663990 489841908583309039 843097032138039761 443181784306316593 225976122621707364 927679522832041112 73390422313579932 564136575317823236 495226213720445952 517666289936849504 541328378514851314 160775154566523886 282294940981626360 996069381889859283 673019553728776840 906780926673101202 29638314331541384 874240367246524591 734468002306262240 16651229778318432 580180201275134954 350363479383279429 953033251482635626 739013766078886718 354036795002501276 402911683689739794 582174614996558617 13488274480538345 34604681416506841 608628106105360320 852164095438116389 877178705807897366 981411057265448882 752618378551022416 203607017797346393 184005192024014442 67744059896071851 616375417609942305 307316202820449141 748351313767128705 738818141239662916 189080414237218210 651553704143201763 931589569656938309 511982442668267173 537448225863032789 495869046682607873 445927809005843981 176863033141129290 349307768659236135 264066869709480301 966212999762523556 522153209281215875 959297025542822720 857864191467773961 729994106890209783 13109510098643124 176369214295366358 222043337051417712 929608099055932639 706829007362338364 49269291769434073 844451998477068598 956631140390473669 346517064597247803 447402492843795535 973235351005969384 130500569410383030 287567062444348439 401937486500209046 521404094531959867 101341714260857525 568926674913605354 222971151533665666 692587650448279512 231390199789798256 432388093383486270 469452803861517306 515539280869503699 576246787874605934 380806094845701477 712538587201764564 36568982507280873 712369736435588680 2425378609907713 999717028440424172 353693415840698860 757581659613584664 443204000140633344 5126700191661105 307539837264231933 16630290639983629 135126692495913659 419935493660421263 447927162006460688 86861338114295935 911619674263485136 964940013675156843 910767760737441106 719957155705706097 970824223816690100 605147825967303155 314412007561224134 191084602151480276 360148606728822739 880742097821672572 616494994884472988 310085286253506560 489901702006581460 507230540952053198 679407737457795797 8683171805714730 823939254065236155 721495776056418090 602585030132344269 629972592149618098 691361248500294231 465480924580943143 219782348431184089 842031765379323862 455489192491983101 946876449204118198 7613053680484348 611633251072423502 45531701735813484 162489702034180216 767273059675976443 764509279324909783 649637153190104717 511037794021291328 463439684034763507 733267510874995357 227721385948091877 696641018414601749 887551184786132464 608950342705594442 382031887458193849 957718969361792207 599204057571375509 348616181460767893 259360574161287199 835018405562572061 189956075843113996 356243658004213381 59738665312763949 778040523121778937 843472449568963634 232867446018917466 233237784687748922 811063249982136872 81968356241234924 210257178171233881 432672889626249822 285402497730431150 942160149995440573 60497272541352654 1454914204716748 769417350573853009 794794469997631499 254948001706076481 480184279943143746 356789958458965664 401087263957651457 519600783985888535 484472119801021125 58037587255718146 170309450405592586 192221948373232111 97685703256975295 664870110683797300 479723137523440035 845215486525057896 236775042259377684 875986888677202367 377338217164557565 769478142393194079 546679177300998180 490634356679902305 278849579141420666 876133401633523266 174972621754161949 792312324075190165 495200706183906335 937123030122681358 720122839350216732 749239608652448068 26343434484404567 999478451126764996 440134520436822154 509025081249596795 265840257016917566 741728887251629576 616489346191525638 944047366649528627 425188337109836872 489635634866028444 607945954169692894 153400814680896498 436929700013888367 60830465908877254 302546338328998950 402627615649448400 605442797910351824 664572545716246977 388519670865035779 491587619426761402 687953870784387858 460608375974717063 994732330427048981 197054335019240496 952748850429716696 985629161414457818 43709804295844537 353434574483878833 675488777673282533 748318621922362703 352295900100478778 12247835849726131 370438847274000292 676453608560799346 169602162470750415 172549108958263941 422522307351296328 141726465967130945 802348065437810273 445048177103536329 886770977719269022 687347541415710970 762714710470107662 352385007897139579 63753146984380279 75670806617593727 893692990386681293 133011550775667188 737824651463982674 493074109595344233 648121697396450248 834723325682752089 133541776173051259 381492128686406003 757767228690471286 761806548136338338 582760093607272342 575624893547363506 947215314865296799 713165132012827039 13871523043101004 563118441400216037 618392079949525814 985620573351864857 798691587845740242 850464536685809066 216739142573303068 766330485332824923 321708408863498775 223051860396332003 142504549535974650 662972384634941406 953023612084411608 438897823796098606 58606591128800816 285658926392588783 572348628150443274 562825172019430101 131475228803009157 172128571626523256 897710975531984531 421493561403356319 154281835927730160 922126648347143714 55855811217162184 829595840385119725 215136320017289270 537754200425968113 377795443349381633 591713830502052226 69275958016859415 860835260039172109 812838079425823523 442359243100114471 706767028243790592 575114047975664955 397073252386597527 480270569342801452 10164498412686133 781977861373538811 32624054632908374 452518129552621587 710984348941263719 335249566365960999 357099948131375648 851914137114426268 80260311488969233 977319800226085690 167303620650120186 317526479144788496 863017161216214721 315997241068670317 604390168728031371 93933726269945470 925749348620881980 638125149438823421 875246933617373244 312836925123230801 909660755611924247 947923428137185300 779814523477440330 125327195055873424 134640428729080402 7120670830079637 470797339010493309 599327152549264236 195349888206267080 538535243911664871 343523364939542787 666969549401316022 61242037406006878 139091033715305194 13501183233019579 202986530150252623 934875842013791047 85908004531972534 769519571584159912 85548788638242886 356297490936262624 353089829787639237 496386161482702381 624039102862866822 736742846400000777 79724394721638206 611892766355662622 378713531598702104 832678874668701654 125959033306358713 798967210834260610 53671933197857551 50065860948834995 934892633414503536 809167753245515037 599020158116518121 314448039448051743 745005573483411108 731834052708574438 777400810788577037 126813589912141767 902316375674161419 543661910422076419 317989339178974816 343122517220409302 928352397400275100 717307796710759931 457538973791638781 169137869105011452 575533489547878662 196094704550601279 790299034747676341 915651766472709465 974763085230864155 893856702877630419 363750100045844395 10274784026030380 467673971698032760 256362471424428496 585117427904981929 700173779912478314 68075926345564111 971176058687600120 442600230615751239 39969628268512490 542100040283891054 338570426971990734 538006106766889616 753982850929892039 202629820914378550 777292686177224744 379567105011837534 540745072932241987 154012682234526397 285589919060372119 630235292942976929 304946738944571880 604486940292188672 237550055571037169 555418217589045518 167552710958778815 428733134721829397 689048165371456851 347297149240950707 956223536665008041 367954458449265500 187436472923343811 395326066760611958 456571268504015776 107651277970258617 840743025195312784 944692494364620274 397887991260028135 939671243174653159 856692166842153688 726257461991173828 297610014360996262 625529396331287606 673441459147450063 709635141484918303 933114341312347474 879308638563626141 318979855114482958 86364801604234531 748068209634034089 294663670893898276 681011699873332892 993938230929337174 465572573366187560 261402945289850952 872075364997359172 289321138161282892 380336819761152136 735201680166120041 819551676994170654 308246866713994826 998062737714386825 309236526808930383 846459593324983672 402693536534823305 920205934087381167 432002585243433068 726932768615695498 152278867510859281 604789820896325317 880920726507004734 684554388122523137 343683699909360283 847775658398414668 924614136558907230 506209362229851021 872885672398452580 299071508858488704 841951206098438810 874051848244795317 491887263877426893 335530485439240976 720472550332262679 631204910662753874 891191831868511838 457164835793981552 430448055692686220 727262789713941632 438928316108335685 801541051527066023 375182397977553353 898476733184276980 324409021231324880 872918128919173755 942558144671671346 21165339110972102 926705063204697982 101630289355028108 874685163354360733 701781624889262188 537256282139234326 375937619452441311 442874093157550536 611031905647740656 609156018435291387 571167852429191366 607327305630611831 560075691682695990 235340402245557151 994988428074484576 88080617411226382 921207832395959251 351381298333464062 747644505995062217 865464526501538336 321096734710736264 713803615310716293 627909233640479431 16473351208887646 376647279040768806 678738816619488295 362496457205896034 708494990315878758 976268353421981502 382991792283230909 626609050565082490 370474684366560869 572022142254158319 374004332113299078 865864634534414399 821293749632006466 881445158659390608 265909818795367739 361354116966732399 629713653339016120 488992883755433291 875198342964928421 741740553399655313 127788810973750640 213814031420635493 586619059670482959 628565494560126378 301978700274988653 858200871518214206 243898346406240671 925962873172809663 19912094934754209 52709648895069527 662673507626644156 111331461425591863 642530671117214050 968639952079456750 255281448517035337 691509709133044004 37264775177422267 613359405844990544 985714400100080199 213033485352420239 296566575808984808 709336903605468641 276027228235181080 376846934724533507 665346565879575455 23562803312891900 182327688720376568 752194102054082459 732434344998159206 656292939612852408 616136583887182872 715445317126683856 609220816670423805 724743959644047668 143271638672613772 449349417070121990 885008760331139663 381955004868364357 52034549754090285 408974930527628709 504796802151098969 874218250262677204 688789520681465228 131326961419062664 24806238907549142 1492891942201622 540510965603388917 398850736041595159 146483373784053285 400701828456247295 693456274195262635 980296682410992150 477942679392209924 269815096119475721 655321445123811460 150364207901322271 842276659110752656 332509884821399680 222422805036229752 121929274896651669 11566382941683600 424243562686060991 500727323383403849 207030697720111658 187131518034941946 782953129633284069 15011133974296428 883535748157168548 696443258221548 497604732490097164 241214632803663732 347902259708068592 666179214149912851 257921668109923424 138157096319127163 184709906341579827 651883694725523170 871612357475170238 904374036146501054 399824524302068844 912620347278363464 864112088134096315 435626476341134090 958872222476598611 349935718840365210 324887967897844889 91627185016560244 309357112941937442 432354476841087287 563498315510532208 221255809073849347 117738792369975589 521413930277651877 730286240636769615 881764214621784609 117087230253344434 177645216307179318 758013120378273714 477408482210252852 659778100781205243 335311992046051547 432472022014641756 105645940164252752 470453536937615259 460532336901379271 225681400155879710 508972890983468202 536008388528282450 511198921194801582 957011689130978797 216539794588295219 810726588200558057 951402025444048634 573487694348784152 342893820775606589 890375506142825882 113921115757382536 947923760447452419 185111617728320149 582152510742907226 267516641959884804 352566205791347240 214052929072657079 419209314596740111 218730307864585386 256142990342579883 54525551766953957 899993879982358794 768382219743099849 351525497771538582 410122231378370533 531986657034302286 897357779497456608 926003393204514702 295761824763772301 152736938616655820 376354049525192601 185543006741423343 625411790322141469 35434764761246603 701138163107661011 417823231812322010 8049446900184484 571256975227735311 449263252725034579 929719490826145081 238632350064598259 272323858641691320 24699723274073889 56631945058432521 59324582087639506 858205207853710463 596230664125730596 770572452747909352 145143672740056152 188405005162051932 648748747041073676 133228772422218526 468789571081284138 271053942077897557 216492185444936714 242309348718079855 808737221416222092 896558630816765852 761909708847731315 388668583014588709 4956693064340807 29481585943198760 395199468585031263 62818573690002545 575400089727765100 16343060023319786 736569417602743742 853025452308677154 372053569245019803 421819941024396298 306540625400981609 160189725469659436 3539354431855250 253435352290094515 964391916152679721 696072020735769220 32074205193958802 517718149700733370 117168038760593801 235402005804832500 832876490039645928 35866855764351362 401382470304853513 718866527946420194 845127449629964419 614620316028441897 874051337981672367 779527806721904621 799210831253774646 717761278496133111 118882250400162790 365239225001702436 878653195143564959 616215016475957220 85733038770141438 743527213704126311 927820233256638559 734849449932113305 563598669222791864 648771045447637972 481257985064950524 438632355731301389 188612221335270546 316667366475169001 30653905381793040 701016841594451642 372546367829907655 188985718555349678 403779908135173132 953280527558036952 242831427789809412 156828915821971873 9929660932589843 51826565981979333 747912521808876985 73659133187357074 861665505248609630 232389632055591691 659993298881239210 205004206641586824 386781171602267721 32121305486440248 611223076932362021 580076127444359903 791205963242465588 218369954235827628 943602268074979594 534211012881084136 469258412030352700 134096742621530773 288543268236571207 802187920996877067 70345914456385206 844005751619495658 689158816167287278 607182059110209352 633341843228108813 594120023698368856 181689896632990704 445740365924708846 674674219034388591 380347024906291053 458629759805354274 976140969213036436 715889927125398301 773955228471794445 523117755302374116 979080196056514337 425710550801943204 344222809131692301 328212047897086988 371212128052856634 671495418970037244 241273246840118634 746077403752411710 468709338223469279 734690026504625810 265575079429850166 443383227643704557 40708344368883505 653974959393533911 223054005002890712 683764128607131517 182500159348353509 851316890714565053 490729803412963799 709986492890895524 336133679234600272 575786991072107839 56643806753927774 768083925882018582 929831015410555587 683520476700814920 872842025492810404 617067376032935370 31326377830739622 707852458589692732 495632465337794795 908791495009423974 276311258559469844 814182472666708361 163761044532906233 593252765692362393 899136974370842825 933541075845691981 356995785219498601 763640990555973095 800923063619723717 752204951761997068 406746145518435306 533033861594756458 875618313130509285 347486035722907031 776027287745954432 672592451139613625 773802716326428314 803880355508794922 413301954208542330 591769857919504984 415846179219196405 778281327422796751 748255804785545049 187607525181391461 73082940841859597 590877521046663457 26823029717398498 557992580520509923 558450471788469962 327777352219868395 866148662111590487 461401033190181716 932426760235699675 265300203884175816 713285913484883232 190564794147573031 748205249621492838 377238999949887944 169963451080849172 365629578377877948 194662386649395288 771202803647318154 989493686912244963 300713354415669366 425343571011791916 888272543787601458 796232206947779522 693787936973735852 53650004331435537 816605189068382 491937040559471777 615019722964446299 599925036446796521 875487148932305477 662340179300019854 484588661418805520 279286860352564420 625964651554693119 571111779211890788 210972544186685037 52115473860867032 849785740403003120 50088700884621836 436232700491446232 33809242312200697 367592608369017255 705372983391235807 483349248641849325 94244387997337427 22532023340819353 465990747385366052 772459410041319107 735251461965567425 151047811038507645 469996573575802660 312295562709208455 193344732934286994 678471784757574401 241120950130356061 386800689889033526 619876028356173390 561514704525742542 209440699843477467 715967755810868887 44663717947767100 645577864324202637 38638832827318895 267960751423270457 521205468654085822 413368187696504994 749179567240952718 237376815298292362 363884388550825843 51999113746245860 379714023583214400 186060723538530911 673958327921875149 974095500647000859 789146249536895414 604705720083194067 194320893420255247 936752005089835031 47152034996012993 815461668296343320 49212945037206685 117148821970752721 889285363418204877 654689544290022570 430559434190003657 778138662505632804 210635207395938455 805494104634326152 839497827269827781 849256828798398658 910456299496526232 930766464037205550 530885944196906206 373636573550855937 498265417884579918 355494101249082068 239475787521020587 89036527839930488 719115686486751564 693419444798656479 296323926779259939 294961552710918388 139577744130504743 13028500371504019 914333364440549347 184036483281409953 817180451147849534 601833917337743485 358418112541911882 639568571650186550 162783809686229483 682161973083401468 401193521192325749 803590776455628405 109039610019892074 669738519898224536 234020820009421618 120659168759016812 587052255850714491 773102334831250430 202036384534483927 407228616628442853 250498166491857641 276222979843771027 504046456176456281 497134945828811926 957210167928664234 344208060805082629 470778615483476072 575531374872241962 663345270014757473 547751182501232095 899700466144044385 897262254168143636 25841217278663396 51392377941951939 2448824454512001 147598214973217630 623535837149696611 270438723227406923 494575150426109164 426539908650638191 889297942420656619 383419437753169483 486952137925160182 641278442423403078 204351968082157704 108351315744967765 664250360494330870 994082414160284912 796928562807220578 440197811171075506 451149097777572125 303906705311120926 98388013433781258 113182222135766975 798482419927517106 953539300509666919 96775152825470662 486810694436248715 123838156601638109 878652764549354293 55924650857963610 121407546218680001 569371653699381596 572580844891690844 338590817944672732 688697239467254007 935214664245801652 525933353396806092 558619758878918375 399854223815785743 65327645541004206 495551008529158240 210171614786637629 511374213763141717 399298798079604451 2142853491106966 949981235310584561 333083476452718704 475920774179292520 844496815297712768 871322112491155861 853855693365741556 992079937903410514 214883531212318038 630433582322940279 855785431440347534 131737804918614499 236395606846104630 557302979854242074 260058614055010357 227738647517533990 662358072729763995 72899936020720316 255897006855061010 797205490228981291 506069732387579703 436218964521111607 968293440412304591 405897438783063727 600787912685607219 302993967239323368 799130389625418640 733208393040978308 952466633106046582 491979025363794757 886406363867497109 974595516673479702 428407388880280759 399488084541494606 115106637514552446 951741624964652258 526420329055777893 376376476476144629 909469596341220920 704154993941066260 752637970238448036 861622010543633276 310580082476729287 927147171159007933 871672923035970831 608888747751742102 77444273855981024 283323582875405729 334563929467861212 512872328281701592 129023392196969436 653445385387634774 3948055458323130 166829092793210932 821239044001383144 5617163505762513 821088924444278505 551613725064326185 409503496624669801 666433375247563846 729277663712855343 843841721933350401 532021157313993449 670868230463143142 50313965317122457 603878590777572899 298807815889886306 104898983470713389 713419020350694526 296753072997449430 720685202008428562 843524618704605039 801185648889033302 844898678431529681 247704808701917978 562147413157923381 749607072267100714 977521434168115764 86862054820028769 689854259811700686 615262466659786744 301032347140704305 675606963192007249 348233453543106072 361404976581346983 573652682057668553 867141405510772864 957976186994965038 755046580999041520 423458167791030703 636516824341217032 75547485853201367 260734872941561545 719145470712920399 525763064650286435 387003045050511445 85157536140631826 538879887759353164 479396193529614919 852490086943208290 940199412773930796 278527015846297353 636389602180840188 581490759379431910 963521560838881255 919763021184703864 384991876266973670 899415007995970163 805361684361955905 457854350628479496 486026524197169840 126542417623710154 824874396969005316 371952650834914261 989605206248389644 517816298492581574 968059230163607242 366955406378132897 61754402094651239 343355188741224418 854210839796834451 393635827851556470 647201059999513079 961694667119054102 78602675067646481 879994713533828523 736486512180739365 890583682396556105 693373435986734389 760214855494158411 640556033340271685 121728399420367387 503849294766146868 134055563106770377 747396770189719033 937208966497324967 748708987454762021 544645359396995389 236034651786098725 32072241489811952 43500220880888877 170726479058311549 657036015107476125 909148278650849084 897322165176446808 702812027695741017 619252366599454977 118857926386698666 59459194230477455 881597273572399681 725654718592211688 1755137557168605 356144400711637436 253583852746396380 692580459207579464 400495101351739809 984367996557122749 344115376966799494 22581189401766044 401794569670020360 359634976215503943 626143884354119828 283387163307245065 293690206882759979 277086377391972029 899706855481639770 963352662842514807 210498984096259535 799969301098958427 628773366619510030 544318535172495047 378980753079622381 358114219475307288 84892915451697819 289713911951693205 9192874844216590 494689501606585344 369224643129275978 667910089858112535 802464258148155324 326098427562940684 133499319835405264 715976430423616310 149241113432241734 48024583462192953 386701692538650581 773659140925096303 840123429592759932 992957669949783944 583113094445103917 354781135713570435 493069842314562048 926334488345342437 439973863741122083 776170405575667617 264956392555281954 576393057608143156 366320598444372281 39042329867553081 755055904376343987 473789718863590641 766680520685849627 167020726454073938 781139742266177087 106874285647101555 539778744900014019 858066485928203699 100509788592395792 4828120431508346 252976255960668114 665753423022955706 953862255607689695 159604611808127949 396729454830643800 973244383767140113 198898669869503677 875894919317783025 346477629140271925 123384107272439029 318522750934411414 900018043668717512 696565656857180297 768005486553992849 183914096378368545 429121856217039633 983602513169537192 209116373379027610 350185821669080002 760170706372135963 190628880225883054 747064492350479894 178754147134640002 475570743850271438 737690010869911576 955483487396538188 375005413692863711 940016044706093014 916510981326157832 758581139576557872 6381489433181014 313323453836592713 361114061981990821 850144363758392572 267104787979396724 46262208408986089 889743035715021894 821040795184413034 38611741610430021 11002187344368179 817992606718611664 767789972486510199 850611160499070209 455649124857451695 756919113013187736 261716023409337789 733373493553538062 972396983492407116 356628893259492065 517972345305665270 993376538055033648 375263918318275393 752088841629033884 530438028817470555 940508820717072473 261669384430584162 923414634657655052 965529157477492981 352149833118864565 252766437643287687 706304620152467643 921179449141880065 390438652598961605 11416978115151655 761470298869891470 715727447319975015 519553634141188016 674768385672946057 260140605446152700 678309028324370574 885580621840721314 690071253811546757 536897558222822989 262286472055986427 272539147715047199 308004307549097430 840243893699624514 884821026681155937 787697543359560824 727865466230975983 544019069536908916 728933752075470084 793157652674472538 88149918239966672 336818150938645034 861275738345703077 575244619859012253 24530046948495583 734269932684518143 932026910219963100 761148200807394750 549975193777833620 8162913792459533 158501333048438832 719000478018796093 31303469695911716 606864255154320858 759593626529994202 621778437892478548 817555376865640339 780206765879578561 104146119001733456 454861545624573170 746955027663135250 578845835737531717 557380583580651670 343908184668503523 542969594433323472 74986287332325730 199994221544690408 121152992458301610 348434940109920610 245686951188962780 36865603132899664 402938283659200218 305300503393420673 902821371308879988 592681023411551878 205795133617615257 452967779896019000 860384806329754524 674687797560793221 854532211381297527 74249991942350544 875998658718916607 13024702880164732 218069919799830238 634319998273441830 806611588589764579 258288625352845088 232485363410505525 25728610933313425 476810781396330087 762394317485599220 306973922864841268 108219559627357711 479352249489767838 334086319013385473 369200611505586633 697749696531316203 943861894936745826 367580061454304087 710234615232617109 411398064611059074 890312906836431440 583167571041457082 50248829104328345 292188985891515544 276140517033597231 297326861887333127 722176593837183772 92114447349956306 605649038537751012 546692995288408163 546364297587373613 127052025396092908 820101582397202117 952315859030378285 335267362969148905 343337825020265642 207829691103816038 467762964918588629 957590537215131264 97891126738526942 868124428268668788 831060608189855612 614682759798723765 905144228089832225 583275504030969602 743669433678442144 201237987603155003 798327423053197433 477898491733845636 504339314277260682 392574224747933239 689265139280635353 719709344440319728 676336587536423150 712203080592838561 575255019300921585 194526080337637571 704905242622029673 602418421996942619 918956995022687887 286975828036998585 462292159277022734 831559572397445540 235685364486242809 668442023710291952 891682356490638463 262708230261564535 465680927601383514 920863427865257565 595423779174178649 56214856920392689 949410242976248266 681962753237673428 744306940918828835 833064795969690444 715777390375672270 725463957634875120 169763307783252598 412229689019264103 205395079684396525 938733168645912788 749157305161734157 10320279831653214 279770893789269370 474663772000086159 799643009463824913 763337476517209148 435692221919625347 598140346270660355 95451794377992252 535201204167290501 853649059106819519 757931385792600708 63327164073616194 529763433031796204 497524255084518980 642358783224333860 526739301552255989 53151971009148388 716135647339529505 51824928916194813 587147146938698015 977580191227936647 697676671760554661 809687805501368942 986543454427566124 754551568719262666 451039687922570286 953157660770142096 751891523413648104 320156185447825662 614970806448960129 574662144595131616 202244008846845334 931183254568315119 750099606172747186 56147877675883823 39370581048959995 489616062982411578 834647734559134736 134955299404399611 406590345688139445 537011001653877285 156442543609510873 294025053600248706 498481446491968854 153799652998927539 688674315021078940 305891014191539663 243178261977339109 691676064714718157 8818811573268694 465892031879155383 363581756825276333 976668588453501419 637961987096321599 688406154933547461 984252216502989494 80884909606663298 696696837034127668 570045997966412345 313072186520527230 61277334706980267 242979760852858106 948884573001001001 754875550541114842 626175761096664343 92101521979237390 671251237222020410 233769296565291115 774548463688105426 467361784319833626 693123996817096608 148575298736649848 722022487289907983 910536823615805592 748838223155117593 314899885876246975 443312070262398575 56912580266771518 517584266271702459 43136336723730788 864906832752226618 348930576685395439 614615999752819700 6180316145586903 578826537681043893 503205804535514935 109669206453492612 510987094537764153 124053569479767723 612450138241824952 671132156457033909 990871159180386376 870915061621512929 975175821248458333 234308663749637036 232183411555336913 809667458970470498 314866629718969859 284696086276906063 106501988279402601 54912792408364608 937508129531419683 978452161740161216 30878727366139925 167866178601553289 537524366825819814 377593126882030395 227181664168088647 819995683370906112 619820128659079769 821330349467845654 667578669570626435 351160148148262315 465797313304703731 51522707483904164 344023604322547436 603529882263252961 51681127492128600 645680702482572305 530754194878903962 571390695971680142 711164260860733043 427561888724192020 990498981613832649 717401384478249115 221821128101489381 898324739204176809 363516062485069965 980985790570310147 425427173115102307 442045822922233338 82401878827157489 989558164258058644 543914918841404040 563255290524901720 449018698440354257 385296554619702973 932932509171797935 906319973612985842 683037469545853351 345118734541277595 640089805253815744 445747476173671852 531491484713939536 985414455745301052 121844253972877027 338728339184951379 781586032385721724 173478330959558150 474363902946621268 41707605221597382 95965014656641903 910783050880278263 333752708658112811 849315222556749896 942482564093277600 256039259805422129 928892700784754610 86707924686315254 687908347209057976 12904877349005229 819011224175767274 674103281573962447 661828328327927419 184958457998968417 104240243453182740 336651572838314419 583178133407654768 555080901883091579 279921906962490566 665766709486761579 253727222303595730 858439192273387954 493806397958245432 482856341041814455 234663330569732778 865971670425498603 627822997370104017 477666349226287878 516719491866522877 832111635057575016 511376200498675441 201289482756567393 16932894881720997 874128826672560483 727949138862769535 67254385055206566 203620400759704555 767900796695333740 251998123882642707 774691988973684473 872984143487459048 971455500887115942 207850892939763557 12556927422105639 552471267927550898 459301807155639607 416286804853555189 221666913888634617 678873378749084120 952916976174088508 757400714268534192 920077560769226936 807207599465130062 413741934460177264 520147940034725034 967984746458533581 539272483807205073 721744900792464111 867613449467664349 70446995912814746 704306061673357952 873530619865637631 354311324071936922 71974951025424431 670244711246961816 628934112919984615 476926291446107550 43339459127647332 350323631414584390 471461470215395246 130675864937848839 97334512780415598 907803860439268893 344039520433578657 108531700873180495 747227058724964096 846365926259520008 881429501910728538 24155194988986665 134565257438005856 904643252710929058 498042619307817583 248844253441999424 162246687257034711 728193620968416456 571700976130988783 76602389095123101 150781009303786593 629677002794327903 994432169815354473 624406258189872610 607830699467530086 991891186909044794 591656215304924752 656649143475261944 592771347484034747 672338229298446239 59346242453162340 805902232377520753 836750324059884930 19632222427572325 507764523750601220 628336453815779568 265540516958736792 910637431133957269 107430276535411515 721703258418579622 10036846095964738 399797070420098137 23312262110386043 673725900198398470 764499046880412135 617370649255678213 203464673185586102 583497364964980475 189459688493974285 949990904153179841 138950435269622835 775182561974126468 972021115451095084 875462769555518630 23283317018744893 462992852078164027 90681096257979036 222814181892698805 729132042508751172 289932096307715389 84112050727365608 882440807233826415 124577014775259465 326771763090914741 989815698101075102 984211349348515391 731958283815227437 585148100941063840 575378488273263529 548860447782894743 250623194403961635 441825366102306902 463992323987224072 349116933767358466 557279718872846302 296881055708233647 97682769772004699 803724864992814170 693083311006722031 755691469415468502 945863211631642522 355375077977809164 603986721497095085 618734063054660179 907592470445801311 669563386853323338 27964803477964325 989199099699266013 4186828699566782 933459815420172155 268292809920343702 671597290083058297 607690132746484489 625907921708197610 959360127737758240 149693307555799372 469767819494683650 934831080027076902 488307929388847818 975964318021258937 399302760733227847 987125159310823968 624204858545371808 99021976235681089 447826759409188805 672475342432179092 366211225587282302 713531357308763916 189768251699253431 334746262361184238 57069631714415282 244389321459172340 252634432051522163 472091949788828151 134566584273976053 812658762515143814 982178380905977189 906669382183779048 647970745004519896 482948447547510777 977172814807755426 438315449377248731 42174050922780986 164586824290065298 38254330583891932 359399105602388190 874408216822183956 918462220566667389 877400744360051982 569843490476322526 304614174371281382 441868500490935625 569752865979020895 976322045457218863 959329421864859986 77661907095674443 654753746468183363 36778796619299445 97942784232018473 535246367978991682 617190301411364652 626149272458580039 267694198213304194 772063804466018504 408184288683864509 630916649659109256 225029443410136106 399429280302291748 453733964907106389 306767442097613401 833682131735039442 32418911161310061 992805673790524719 254422934055291392 734418907714290544 8526913199338657 464622805374261643 268619660589276847 36002824715264948 28532667074929175 917600560977124633 107278714536096723 548735161328000599 593644079518844117 626272764230479719 330321197917158657 266758773661137629 290444221033101951 416442769456771004 720548331349898793 159888609034374462 842940415984562141 628005480576643875 991763775364889216 49366126393905801 134562755223622819 226693708519965630 700693524449336750 544411074474985995 660368067637168816 594325477757470607 498924586557838260 779577734637775249 567821007826682598 824237422347154816 73835606738826273 762894069734428080 927844861366656736 394405422899712478 891554362760375058 651989105414443807 420846599936751438 525208564560863516 172463736403599561 505041383601473240 736513437781797932 449490609116137868 973633286026006062 193633641775522599 68065618818455178 733612463512942059 85943440983430058 148901447587893391 211319358262214678 551910453392983801 955220626922059336 168455287562662707 803848696226901269 62249127325606495 153407472273427313 430929442792146827 722571137184982307 991166232861185025 789990454688962586 181541814439282645 137652827054144201 440294450465228352 625242473982008673 416294181874031393 838937356996645132 273026047070771621 561301246065000863 226423005784991647 34651016406648989 885378482727080342 94558403006127290 229506867240372618 468354604097434246 188490942334053705 606462330484413665 426854349694168939 587770399151142537 851583086549612737 257244376916190926 670093046617905952 148847321069416870 980745871680167738 891565930742638939 948159790754540967 344515979494720728 651498505606453780 847206358334666782 666134286288753909 541594303279823891 692599013416912533 415519970126251138 641712932940369154 306225839996022274 586988133240054990 170806929298901315 333877522576825568 958439397146720867 447590220842529541 880304254717523277 696387319019789494 781946809346998635 762017490446093946 556487948429323012 150067047285552926 940521040948830109 788934637382127167 636745798553848270 983084405942397004 749005892427089209 553306174399699065 645610561525834373 884253300724035234 820140892394466154 505829982321857 281279947079000424 562597650356123475 551679399837995907 173160495827291669 302077900898650194 234883055246860045 378280500583917925 302117904398391053 663976082735085741 8703532725232399 167039655301064150 282599382123200177 611768730562705438 55188680491590400 277928825914476018 374217323694249925 593637710221304392 757485952379251897 876895674508239051 709573826505565576 8261491781869076 504515111284186035 979814973263040241 483512462416594782 61581655783041172 452253338509937567 953044500386142287 606985308868536673 974803707851081613 591882190989734751 418315070318304794 92149182570834442 66200624706139568 41985357785838412 744363573865624093 22956742873720405 320494549395844368 449986752746637003 411564553851530359 906843660300227987 668527214364832541 629404670130279660 893085100641246256 203098596874757492 50751062658988781 428861316731533016 239923200131112303 986555788493104226 751857127080855566 735851415243388786 308597440027367048 427738924744126618 657432012043603916 880654092381749918 497444168120670468 766992404801581303 342565619252228764 229332304191338797 80898734473555911 230120851614640711 763443920143276377 203337409053562745 813669904019973327 14718789335051433 633065415574146552 847239992851752907 976772697635101464 455653352773461444 195962025227645925 231198869615404714 775703665459828703 459540279998786068 752618156365100905 981240822504651309 932571283940259695 92362385586001681 934579801248911928 128237237318263963 75217087689351953 436886171924064361 399763544655156462 146382852784114332 232121865328565356 430321152374127512 561006489837287573 196442451511437014 551898215006789959 220847112781908085 755285403703070006 717639636952263865 45508423689071729 230594185435605806 323630593899960137 12455445202957557 903461536037487201 621746803279674060 851385582598723981 274650993881167913 833716171746432562 474734079200732714 200036873910954140 166687159466798267 285498631034144941 626534234879958001 231925775876607518 966466818950383815 633262656931164932 571308371023685977 799376074014703388 197872537390986557 302011287526216340 367793664997961105 947393015828765552 536139259181195545 837474004390080834 278586423617428208 142387215784148581 383914151247843801 908896981176279429 557981134137964351 816764421301021475 281091246523649351 563355630867234181 401285756673328879 832177573889649870 988050428754110823 395191921652423174 552307793696595922 306063574222993057 222783429792995081 408576058007769939 210088859104552880 469738739283356229 821905697010192943 262244079476070325 728343974880830913 783646625305110580 306219376079628503 297777167117896622 159354182903227323 116180110226137202 811358761142265744 420081943778289450 695027671320097606 794843355512577510 778037217274431635 456628560053848787 856310317540955034 319916889533615830 894422598893103839 726150119193971813 254747350967445544 56575600921130370 565842278910749281 472389074001930056 696527569144827680 746555851962256743 81594151762070687 563917362357345656 722696926233112549 415766034954669720 223129291786176588 586957086157829269 672462031974845340 626232687957378298 11926447950798182 352363213382956684 575126684694654936 235599006077162523 929435581479278195 823689503582924861 852862409241161801 367409252667238903 579685769829970217 847115795553381708 86583770503947977 93872354033796291 150725588367832677 210008854268108705 594183542304686065 525589876864011487 736629880828475060 89224091980027856 12799575487969026 98474233794842036 946621843177316697 30119934926401611 185331865353879379 991111171331781791 45129978182506005 895235021923871162 21525648409059921 674980559378164344 448448914778155682 580023202173389844 132682140426964394 987520456539389018 602019684768323002 608402548134366866 725941405022956628 997821778262009700 69645673166500740 2384862259434419 755176900718135419 629890492155411958 273866591295413386 77723873514246093 236904354788978534 16272892916479856 601365938541633557 536524573096966139 673882622774402512 720205110024545746 717546697627477571 144841242378460108 609681304361620735 347121410956131057 270088381960774112 632353499364337417 385053068655251482 616476973754756244 926184961210317411 650325119596951816 778227450651721358 428089524933681422 215836889137724065 742096689919885018 52041979504957619 141448971545851903 618427001590040227 770678330878234995 782051815748890387 695719459313039224 348478951564183772 965923207989029395 94847243480919602 105659954490704291 272827460785662242 820681968462699113 647710985872801615 502193283312994015 477325174264053134 706019473352076854 986870631092033043 203400667190883253 581755331141655237 195440816277024435 979078237868955053 650623943682723554 759955097518951234 512854999239792257 257448175469696008 948064427408726669 742178728162063873 9456792414479661 898057037579340273 776215680891826936 557400635937582980 13277371311320551 217455466099150389 250222990531667425 902764130864708003 126352435361572471 945088945128820342 677572468985256464 522736119591149417 840043027374888702 35560928288638439 767449796026879034 552126983206582046 258129549600593447 400772183745677938 555449688699376864 286970832738667073 22749086799916180 521382595560918796 425347930651896784 984263325579668218 887133352413233790 974225117188802097 958997553216102155 316049476420998238 374258821547853296 354726637645106216 538011905666952512 78498934472957444 760493259228939792 672124158652774803 763532094148662116 116487183822090103 889602029977879077 812968318697030192 883560720248799802 193652966882614365 51367917118078029 937798401196884829 44461762750115807 946186026628369445 480356775306157053 425092100274614901 251252695932859997 733776380787300356 770830381912125647 912438274648601801 380836904132486201 325385110037996002 575142383880997775 439155751277397838 160443416507800867 772370732445002920 168541469639996123 316690760857752170 695179229934164479 751286713561573392 730166850187713087 348411058056182768 309149413824396436 128044384175566744 720439079297724402 423971643860600563 193183497251578006 85574892090518556 44830468846160164 12571318441638514 468114851083306598 113210394437149430 587429261296483013 37818407467491688 331694573114145914 727947342214302715 894461666270012299 354606908546908890 688825343147407000 749287559548890608 859028072245957284 168248028420035258 30318387266370006 718691816746881574 24657264967458547 880978434307853860 583961193595331802 669274735767721615 384973414980838028 649389553673754830 653376874343360828 395497802763117985 104203207707796823 853899769449109339 809209753820788785 313050742969954951 880002972617831717 78332957686691854 598456026338951459 146048984679158314 938975449817309705 530700575565528841 515509116282707153 853827339746040434 492689806276654587 862256448351437430 630829394693974914 562759277524706462 668476781781562527 818903134245037535 673553592949597614 430403391720501170 911726239806191376 576132670961307914 278037214719326477 269344578962600084 55052960984075314 265660429971111579 282725363394803915 496741930745139765 125973252569760092 623850361916082265 855477447282591769 703630303117897458 516151124804153538 767805192099537641 17105019711868819 487088103386226371 155507689392521189 729935466155761557 445985770675762494 31869658426096341 757036013343365449 324259168368285878 467437751304807388 809422164305606380 888730038085476169 872634386825797421 181852328424572425 725632560240871465 838442025542007445 69911486337848321 436582026016204236 981426381662007097 120651278298787316 261452364928100554 92233965055431379 918247637214505956 241000863439960491 157202656771010843 68171414483009848 445550579751095126 386988977537254855 598096534661198015 976492970452837132 440686862909555295 977710528026742827 279625821548594637 42325841368350303 227023262745763643 916800458561650500 293332584342107846 539226610562683324 431293478769107419 66441307974755880 319533918703598815 795557443055301348 164856012641734746 29568320066896980 352869177479865585 680272494102829554 397226510881322381 221851314866416149 614463147318578607 183900146405130624 242776565938028457 376901170040754643 267435614954771103 877576217110217526 358867533319137764 627718270849728032 552077929500396177 270938995568288789 446947136711620002 789443957244369520 513377375332247840 764518329798366570 623238826180269984 519788105628832704 695728661613482685 476505940930215819 635877827502588251 399464619728602970 552760445998908623 472274400638926823 886278763530543105 128306158208540115 65590563443530274 218994611685906959 437501364104306556 526755973888999159 659652144084500279 796651786455106061 614048000505475495 475394576363211418 388178482649236916 382458987893934798 947237918811329283 613314449261136860 21703431419530673 524503095141172180 766027716919305095 961952352236960759 392161599129894870 200063247074816811 222253092751326648 530934024454584484 631242124955726776 798617157206382570 284821888633595740 686822002625506798 203490396675126646 742546564719856114 980685276142541966 39763310897409739 815542826352700279 311354126389213063 22261544196079186 716851503519564341 873694656337769168 370263600780459260 184145859703190713 437658376961116181 427222160671752310 291276869323325167 471217682929440787 162198886811695448 422961708853809951 912574776557720337 497627538166737202 785090562338209243 509974729652871999 426961641382560284 773517997606715897 758366638162483659 262122271168715134 541559253543273673 465154054600954723 611528668091107716 475043195862903709 24059433799366768 695598873472846371 36783494286774584 292163582644101645 122049530917209157 30614255246660173 26417762238529022 636439422091827009 251290354450188006 78549773223130314 237929635328263025 419880682790778070 728184400911499110 226316462841183698 660972852041808726 987066760247619316 795457862074436360 808934020395942839 993473730273308451 660923173279358616 741180392694548074 763017138788764429 343141746474407835 18586769924939194 740808831125065882 603494985816107738 143376221052136669 107234749128216616 986412203595432255 270858234854252959 134564992683245072 891308527968206320 636573811035949698 962272955093809923 312150845463172497 411227066940084367 709121360814819802 234834695234755877 360263010022606906 814774095237349941 818448994819425782 409294135671532246 171534752195009732 40181542848032173 113952325339096222 359730237388098828 56462992154381795 923843896094999192 704670452871774282 620762805414917301 321244460926929596 66718811418554479 867138551752177695 146423621834939149 119094647503958968 471433926476849505 611109669245673626 843036586054925832 509037193180191852 929865544978111092 899214684185075054 328317256245192003 385690797262827232 819916401832000251 760268688377395157 503211148248542400 533065168848339876 935179065902340734 530248312922984829 56240219335480554 337159019557375583 71936896772937248 679100978750726972 225012896806612716 261396777085177160 867560202535860210 965500745697535778 42773222401237134 455371908388406125 33009411863003460 666114987647532484 787901285056143474 631554429407815861 789008098591605453 579465893320772728 429139942780768434 848222088586596223 616773519346953615 955864452848666761 967143734657200814 801561378761009404 885947833419310632 244294479348941696 999058543691280158 166542453163764500 499126934966924708 851077426389215091 254113694027544513 565855464903994622 25274918342298725 196462209554980152 845790939031338719 646798682442017800 625352764906815742 262572810689419179 174127099231918362 887636304791355496 425629637773116444 701197666318420570 875993488810827503 321614634124668922 305201635649502674 200630235838706572 521646073133175283 384690028692620238 646049155838627520 347324922877443019 680868826477210321 235289767112840444 945885784020935163 458492055623172349 951463066598851184 672772919136630149 326619730122498057 190663575509346061 375585753658529220 194455292604433712 295823099520972761 59166937793535262 566042696611011376 738388758450004114 357695981280306218 212033830795436262 663838083611570720 295801040311705461 999550304622317547 979351496910325400 690072672721052456 479982804244497247 466449102359320266 862098164035338101 185519604165023249 918840819619609468 616123628651714457 4171778751737617 562789716708273905 622437617452629360 508234127631439007 581375129281079946 873019971594036150 794814172353417424 728079162630370637 53092011812322177 327059055156592840 349757616194369745 927936741082325376 358014649216360050 804413604702553098 687831338368325546 19655634494418705 993615209111350676 852929247018617908 876881767847578148 525928646076507404 104342941707729833 306282418600576724 46027133393668625 573763824679175025 878863186989645351 670893256176953191 556107616824645037 521889152177547388 150510727192074613 775225027105023822 771631519803022253 416926889907277938 169853001006821317 571322213410038033 784137664947090986 767704636122344142 995259683184688703 461202945346086011 205357650301490849 442085017832862756 457183733078095440 594487060573985293 876452898522077901 107697589046367039 933289831676001137 289139567742728984 406918272428556524 280049410020208237 106705477121944848 816972789673226848 548597052315708284 690630165156219646 148832817554377648 544966485940058994 258310068458624424 127051421835752165 913341464736248276 105558376543436019 81824397729252367 457186689419234224 100055718737293230 583777085694568016 860275948876707590 371933184881810147 429314869263768838 39571389556668593 569530870763520300 396298013726050782 932458911505780924 371817015676617261 32404794583023162 923901461412824717 338466486620188763 466312363034229682 968766397551933246 637131037391152060 191224661728178489 286704025540006965 729820144615102165 746247381595491950 320317152135786129 701392293363649597 650369386601812840 957887534278938074 277366652403282109 550182222327852272 471987228591607598 640795503717437040 155829779684178839 57909824037080368 548737532685137705 335848093832632754 52152938548856231 172398601920805035 183433081390362254 864221258095483643 39191418976203085 401196260742809827 313144024338370917 949764185136537104 425141818779958236 70689672669920452 192000376900591525 433424207857515207 325387654822064060 410884194742864535 245757550064935273 880885391459267134 307721948714141085 801660793035652172 745899170551972329 772917726877472783 429114347667120528 827699412562105992 460893936974393628 832365910312616646 191979811464864232 770854539431558226 344750926354585389 979653138925359013 958650781910053433 925839651329605978 267276399705641091 66298817586872274 821556284780774741 683701192886406716 770764698933482875 30613307394317368 485901028134134817 491641442797231890 879736471947598670 931475116701327299 70480179949446302 777968275355940 636412019102773543 289701988698157566 896876775107453754 247434135769485305 397046971131071 857592774988358548 200999878469437650 353793890278780388 309735474801765082 103143237606793092 226080897274311387 969654374958660629 251721041712711210 452593131341445665 221974667215441078 238111421464539728 378083522906704373 717645171526843129 462571700268194453 708850766883830214 939135907124557348 597110598397578700 374218183467938841 156821826595308289 386266391985252786 988748436456684372 203146552393932329 838099576422169781 833062102844435338 691862846053461533 490191489911263267 359282668395952545 41262137719694407 511168094481820511 483627991828599060 249370660298991202 143976660170096043 421025362687272794 957363937324837556 967801100503064373 41283350854379990 866072706695831199 524261395316032499 273747672041656328 609150669765602667 48799010389313778 781530915384400930 30033012218797304 54520551146678651 107490239951730154 62950506722936729 822792982105867328 107812505581567529 342075342878042149 579598519338984370 448438243086549077 179424898144830364 553610565609347107 315419151063922736 332842352884663121 683502710624631405 691415831320880161 471837884753024297 128456195844952519 910065702184198817 417849790285697401 105794199226307744 227482812400724464 78222028783113425 998445032085267896 163978172671207916 138255692576665430 532774774937400839 254455438063195943 324812605450279151 24050925088788895 382417920941080100 795973361834360572 213757548128186264 351177764973738704 484819816260398778 765653801908070053 394791528684637626 105432834133556522 278581515572395219 117915111573915229 101621348625512419 287091353955986659 810091124171571143 93542207975286120 945373204603879231 847798828667041441 392481338223566952 486053289281556299 994714142965886576 538901235210173845 835240340981501397 564060532428524314 904989659167477212 127392319764961186 732972045562407659 367131053066865950 900837217638308809 785462873275182859 78247966554682129 767983200819981484 37071892652410017 877237531894608991 529753181437139044 713577338330601463 303439254453371038 298473731753296084 235512191795751487 431092074247593105 641957975467318015 215388285915136035 530321363255089673 344017355799980857 625299714711037814 149428956138467996 455576112476508820 24497883210693953 298103398311993591 656456963662563503 630000034787593446 958515494029541667 621248379935484684 384136445340982203 574921922297170873 429175129384269371 601589760860150387 219958726475346350 646745280816825018 451887262982691889 239867484426844761 195848922530397615 192681346129203611 533104436895844604 739191799080034713 504790381300055497 655388939728405110 527245996839185120 556173590746890566 933914065573607568 839999559463802585 657240926462576759 112253491913740283 954702570174683168 535908375212722824 325693261906399891 583027623804907274 213584638614469968 318583311136090712 813862680652844157 576386495755968612 521208478422438443 475504335055692753 584205535580506312 514412565970329458 586518502962829876 504548145328228403 949401530420482217 155746579249584022 803500461225247942 629077530842276987 249440317527626319 318906352009667137 400046316221234191 302678927977596667 619609361853764397 208826735024145490 984384741266011197 307916684952670073 2428630104382246 655026458702576636 773464356712671181 45684217692193511 193576912062121990 856613217683062385 921826074972935452 614008180807567399 441774113412698487 563682292791407914 348060307998981747 297730525673051247 796066681121402386 182811793909749852 399731963391324096 951149967040287086 290181214317257079 732522892509408472 657147196452320102 392372036238157958 336764727227966801 607888512050658990 378902307424471702 811847896379521313 125940282997692373 522467035036958009 843724561275160824 627861083265367884 810067607453236385 701997455892112730 387142130625156426 337517366878818115 548201688437777318 645113980008746243 5033988088791817 967659867207937515 363829342917512754 396033849475640837 173533154246645155 689172064083736476 367344531943461004 133237195593932064 407343781768947727 133341864683317798 196454730698392126 681098665429235441 382514908462933911 516219514661917748 69419406436885589 111167520864801786 369905043414495955 474246651410141349 833389250145331348 637506080429349236 308514085181859090 164799350331768354 316244762447779413 712012523766489747 304964098198651475 327148273106305199 574704769393218753 196487620089160193 822593793293210942 863714249116540483 795067345439734742 302247217266177053 530967801339420698 971342654795555271 888138404904446646 237106307597425450 228227871345312337 796655470321206891 475037723599606862 405338592283099792 829966340433395236 525926015813486716 105190082816788346 416341620079564873 210942069769541924 628205953108144775 819951725150459113 955753904733111453 699061822552270063 719444460980062083 110697825772650475 855387652075519490 64000680463995688 344262814161187407 104810052609465536 453893889523597329 881523642520348494 715539400179686162 494412253633786617 941901825110306460 384793740459729636 990349838288136597 61599323608219855 659403806864280364 573040289472451932 779911726126048201 614456638076917051 822040407551105575 636675982665357834 623335499977789357 176847338317434015 927115286329939838 562587040631199357 499109170039194566 961526067887271502 816950179428579189 8991846077563107 867456572036063510 612945979518935210 93871579666813247 162400974278421976 647945651697445823 782505296611073069 802621630535059810 245505975431168983 89145603699991637 962088081742977682 759726999948291512 939516455817193863 331547703562107048 168144613932449936 902673236013021531 816457154843460797 174582723490914728 143906135380830896 387449530172238357 62820804716851690 606803324777171184 614624068749751575 655425691185293605 448281717289826647 192414265879963320 199724283937889527 729920824162938881 90084285021775723 735778234908068936 165135682969505548 999894447984790052 23324874856444100 749622347926639658 279722800040330013 357521006455448813 654045246948337893 297406441706896708 988186378356800496 44880315232283281 984265814123854424 28329806110783953 243688699789463866 771222335226681714 536882211006609689 525100765558745801 156291339313125620 737366460044810088 77862267545953409 559849764968954452 151945007973595982 624572306860428933 144219510578737081 823470132308885195 3783723108601871 937955530387651800 853160657803083345 318007042555244939 169835412247843516 125350804893253427 166786232002535638 114939096346503691 962864687364569016 129485782931785364 614636713345755016 937327060697551328 753900232372882221 679982693897720158 170658550515537196 294514840048692546 27516474999708712 591234421230959958 126653775672261398 606114266735220097 141126149058618239 142523176349227200 649414676900005356 774358435161703621 197838502030058896 496779490567836263 946166583330406691 783415146515094751 140130514402266525 788579677122214236 645547006162598611 144754876133841471 882197794671981205 224548631342318626 294492873054517072 69063322465009875 795169878317815542 22680378935800074 485689761460243800 278799958601662715 637303247963745316 968260585860214895 991852564711735208 550557843617263976 333380743083041498 569419281068121323 739036241950208701 949073423907580325 376182060679070887 234951308695136399 583023936483695491 206375784263870144 946402745578726255 970882390223501770 615489363826167435 210423793859318992 858575247146174100 768009283855569714 541132059012056036 124383727691687032 612390752757905834 92067990921075442 398496556297844434 279426126524772546 23285522844052953 280849242312532112 626091033463580828 944108034735937154 462095759683363965 522860405664257972 45692822897879235 401310580283423679 231347563288266643 575751881681455665 326834798950463046 116036213353397251 128698593053784666 359905483108405642 837302640195059370 982810194212494851 513435199248837447 222168857424112899 81253087110375293 930229597613314355 906022957948508771 876148811091632647 437813605002164633 814227321240259058 15196663029593369 239249450225098428 885422209805235384 549654018670421638 454535893948786236 575239114746447053 609541071481658802 982864154838684196 776996837488907685 267881845761745417 395546420137220157 459075386165050422 627451754709693684 620951823574357625 871293430002713724 400310011262684168 434487165047644562 103857743019665325 126087022720978574 972050777703278099 168447560558506137 240484492656704688 200707202812350606 340493862111264121 144832165874708986 84275180929648687 901488825478595728 440879370384705998 642506962833538075 639742680853253462 381389789964466400 81993951759237857 357479796269470751 186447464378794569 810372397636815611 521045641084387408 267235747670300239 240042553509619067 689855916708595740 122637737619787251 160051354057683970 990763799816644402 374445188294140365 290432163893995785 52767324058737463 11459935336202656 251408340033485151 617059885758624817 224463607493723463 333771301678118543 324586607590206561 221434390494607661 261866025861022859 105482424589133959 34898408534735472 92853506243039911 332933104146819162 796985893699671930 826832756135395781 790749385669027650 950012398662342462 656381214272441733 871398930758563391 373639385547892384 384693339153700144 144746945842629367 631577081351032651 228902038491201240 454827519161818860 233999345656686675 545695926837714007 420767036008948508 355519619371598153 913202405414113524 529812363952147115 737129809954615838 981204004090771181 211385953876451143 502290526917277317 224173298528793817 87193305114561663 20292228358246382 160028975876284816 591764120959672962 368732754473330199 694741117018476696 14548046474976715 242947169696205438 138233554595169782 776274797279443439 455112320118136927 172219341329902767 602964477627347973 15722147942559646 519606194792066854 431578495647171999 936905724636266637 863234880329341009 546781386808845279 463586346582251009 60287341386409211 961716664452041981 458779210142156814 62166129874246701 758593672827882717 746236265492576063 800691555439268826 275781167708984842 633207599890349614 232042258063020553 702508412920477847 615361377840858488 25379620221853361 652059184070079580 735491108333114956 958253955921828232 414629271938879704 456519112804182814 308829915957976699 713803236200165771 106519890087720273 421773617988277312 996423794951895659 938466679597978026 761398215062244388 855094954498326157 392602743372685540 361992384223056834 202509421695898540 808500733363743468 735080472938100798 868663331574518081 254367248703883563 296340847931390079 147157038356687511 7228382220007751 206980910996315613 380741924940915759 699557163790157340 931209814781230306 11095332552340342 294059534435013407 479720521665009473 404125117611686016 951831121176503794 30724398273817471 979057175985248109 109303004912183703 825906749771923643 435664065693580283 849016319597983114 954354695759154706 243515388940906042 652348110022724823 84174903547022760 776422245486822422 958104757992333970 561422816087365428 593556272328878030 649459388227789980 416215896778558322 834416758093501755 8698901664272488 349143259401834174 541232762680278119 822827685374752340 900563256612654198 434834815201813333 252598777194837606 239447883041743764 741023836560624659 968535813617230265 103821525225083706 124704818481881060 193485874142821550 429470646213292382 923887033453634395 966032267170724636 57525114757839605 37390005498131472 790563637272282525 736747307929855005 857796107907769470 707137396108247110 190389158137230446 600788326460894414 261855205299982351 76847131660599179 952871215600874935 874370645674635467 359889230306693149 711973870315007367 701389107914919553 499283282572894476 257991072812336203 643963086626595753 12389130308750288 685433163355459524 776464070019909470 169677591306210557 476216084176483322 806483866856171658 687048239653618723 498137982533382328 520784506802643256 799670448731595701 495347543857299919 276319186712944894 69709479592303603 676241853412581280 379450249634011983 442826665762241552 442229774575857655 697812653965739326 820754089680553535 767723712690363375 762514984367879442 284467602615873271 38469915615526350 967760929256633573 692640864808070706 462336380407326899 945241905235777028 648562767930130856 646249620444956429 216507471492341678 971140556775353811 284706735922598176 689323772175381451 521566008382458873 847350801687905892 464064909817878968 761010610820877019 394428683032701184 354395552867321196 256951225220486248 583276970469147201 105792724227459258 150111025722291097 516082908043579159 319925174470422916 632280350931290418 684589680925568057 466295767222269215 946994775065712242 452081577082454341 86235022367239970 661433316313366420 717689072272810709 994365836774259306 75608609918051652 593711872233140184 606626054376174139 289953479103087024 212793850883474412 438971099768926115 863401809132570972 268450104177819580 998535463492144604 742745066326382916 84413491575492135 357121787613449551 918917891151778143 616341135345440448 243964243638515180 128346260329184531 936551919600445350 689633139734045933 585709613228220639 527549955747752112 283803786610750038 347778210821165892 430346377908767009 941077774424378874 841777375479795620 371380685468692493 904887171385299645 367768042225158688 716509466006910272 808961745575221815 306570194043529732 293384709766012747 186104763105198768 923975645486047502 407616425326490938 729221243743691589 329419365698667180 905802060650678658 994355821904654469 683427032657471855 127160875267117965 942532194125857344 665357644855911402 219102039169246328 630787247142839135 831748969744081321 433065301846192594 843908938209340216 547225859454863996 814727978886820315 575852559333445834 236854772078265439 890524771210429959 827332745042228994 291254968446802411 848121624809271989 235476464289093891 183458253451834165 385421693328800151 260806514280535953 686935705674875384 905452766953563488 772657735567251324 742307625639221554 721172579229894426 571227701830723644 126063826444445822 14265112160893739 977639852216497119 89439769077930714 679318235271658976 942465632934313731 696499409186572153 4640755387408485 379287850548447452 929980415085493093 280022233698953291 78908826219136116 519390736188625676 967087286126831607 655133015603199422 27838540626888775 954821618852413361 421416288296401066 610312044761212736 754428511364475640 168986484138624579 710917480253374555 759667251001455617 829118454472206725 423524438927546916 671413942832670194 586047403410268703 567137184286138316 553989518252024088 226827340820055639 581866602676543478 950019158937596674 710258746220498261 98076369416792685 240821771061564611 808402546499455446 64746272241430639 466896902953874960 867961146710203389 553136878531394495 985936948874577609 831973206659734359 761944874974664815 734421459378274097 92510715442670581 743729532339592175 192979711623514846 307900996143898585 721141903127136249 882609098118348185 212659054718967461 619336614155745586 501775252870071196 206966773580342466 388703180314291139 284108986473559377 10704019812888527 642465441489238983 842735083759454262 759039460599205068 52742656243861366 853834843999477969 410220646566634235 481373179274257328 182551620202746783 98440636585323786 355237287461167941 459341005976237988 233780661019042448 218518180206712221 850830936991193385 201333595259515455 702760368452217950 541769895620436716 791710390245218646 586120032848002463 132398390057137744 910575028134723582 906379909103611020 65395300001691814 137999202980773561 785679118494609817 301917666224918962 647241212808429766 200397153456316298 107330884935647502 915508764039621312 242419049860705322 312748738325040138 278238011219900197 465722087100346995 67296422814865088 285805104727779727 862130128100932310 613486952338204514 450859582744453068 346554811310880604 210510743270256300 830588520858498509 798869945827228490 100526445746415278 290428686290086961 360458512620607887 356593242939256011 474004840383103453 28242533631880628 535409577791268636 769168867893331909 445167549654535182 449250999440253916 496543428234735172 366076400206863676 735026337756533807 275514264169012943 782282533481816941 447989511060492362 802373464485235001 516783559303344206 615618426933476476 397992469313045584 594666133312282561 871809587676592690 788951883328208966 66798039222277463 692602363708513687 405222321173885521 678527511862622052 390532998508098663 281659424714578716 401706146604725738 128575780772916545 588901696881937457 926812962668319609 169349513869724714 736994268546960832 984523415411852262 781323222955243012 381564576125078260 871418321756282167 589864576427633477 586314233958273476 727332550202970868 978398716104087038 828947834090014645 295758459874696640 238497669289299474 640110669538066848 645745925514081548 530343490054439830 591193731776506638 345135838848671848 214650582813627924 999740159763977782 238476422596359848 143738846866662873 483061926832754242 827672243656196602 954013194304612513 602193037349886497 940874779976634157 702050577237115370 612444854379289005 825086622502975128 780443047320188384 779035371568642182 538059920526420397 285343399754428107 262887105473372976 307565155186970658 24034387439788774 874391214950831417 100686107334613149 822509462565522625 360781681503171606 856387969812740092 421115081932419928 550367333779729778 620125249109310033 217629879395308632 572089229300365875 476168833244867826 222417773657311672 376965999496678726 42120060170960877 266735444695565890 546554486716174071 410787892348843876 223783291065095973 7469177264615365 38831507379051994 59289780974356924 739591635529503343 190116504409361934 965392815319366693 608768616862170187 980441299678844510 947540282091716460 127326279629403167 997580391834900020 924433289695096237 726579628143577674 924557721962918647 467292399878770029 101748178999447038 536169729252058117 148336044475209776 731249591944173547 283313202903679814 396744471117771834 198879676018291667 568296559401780906 588069901531221646 363514077121831407 821385977665569053 520826606991356641 572100267963891231 523190869146761222 537145845093865207 312107565807801423 743524990561396589 524402534922224251 673656353674948405 692277729269353170 862838326048636757 368823368834287217 322369407884699861 583257260398713040 595450688563624559 280881252254486323 333444624399922830 916853877569967554 316375674622385668 18879170666479325 217878621938698503 524187249271279477 410266082402156435 567822269076905959 704448631274049482 81258229184747238 386258908053893576 24474598615855176 629908278911807173 719117943033110180 925798971988704130 14920856827531420 89362651991736747 466531293517951233 58832827448166370 512249524027467436 775345672482898844 16815020338978286 266247280755030919 414335151736092036 156693577827894190 193679358946008637 375199608568154238 224474449523144558 821895701979654279 761200863749545033 28844183434105981 139819819433868529 466092181060816783 698124910763132329 832236654255429865 81867525930267666 758148194286803634 616546650439563729 519454186851835806 749479997426756486 717606567095631500 80058424965169283 367269731135564570 978892384315813798 763404539744165238 370990983129615482 819531474507965601 797686784371305426 382021009164872437 950618952343618338 629759786269902583 180269856445184787 99345655725328994 117006052895326910 362345403629246878 161135413921350260 567628247787249932 55924306203942364 585761231224379334 763689716549529761 535897993542911930 656883781746484560 597696017846774157 280735410816627894 514055484485339299 407216015456957550 790550321215427332 82624426833764365 473904534753112767 169618840745966854 997259119792035101 673174061373349585 831439853170924655 867997327792003940 362173676647591048 689890690121050502 946205946800028128 719917854108616605 55413879614877281 229750158986754846 882904168484125674 270901478652822761 235447351228845828 557622380661727510 291566689785448373 997127015654422835 308395733020733945 369954606881658207 59915905144067197 340959518298929587 118575678381360309 635275584844541651 210898612191285246 160149612186816041 76622876439045848 188385479884049539 848804210403605012 75907807871794577 738046734388216885 273663324888666501 100900911712192998 103050398368933895 868892423843333230 170284781400392393 468189312782818748 772829611520659256 743118027278860988 887548572716227713 357524336146979057 187972285148707785 952145765800424799 373938376095337491 152086992827230421 870828651135500912 168172870620293022 958358978009455644 820428866831352208 802532344001508626 78802655361305601 171721702834060931 239289974903472522 166819799310579943 454949604768668270 238303579381396666 622381749761800209 745718750626658014 895237751900430603 13460626899761845 934481600499987168 815412755869546860 839566250126950619 61221148961822005 837432694034002586 676995348337463342 632429170601430740 758592526437600999 163575033118001032 598410808222673965 113765306053330601 707343080580766884 727822168783203770 344670884711043905 74040905740327537 51707915366563221 180191875862350369 693867582912912209 731580587998344545 652779501356463944 137163039322499229 833223126742037808 100199404794065908 189060038058893915 804783626774543739 779648208489413849 916494227950994929 789698857872450574 348111641707520354 93378711362617556 488331625327726987 817852623310508337 113200232668338427 63094585221403857 310178385728013097 645205321473891719 196221064544007669 863042151324619199 446824611934135601 881747511292417724 302718754764920399 387429679324387883 972907489187759313 150780666168527084 304616996829483213 231099088020986947 223097087282349093 835699678955979773 285767526581539298 482787297746742607 315217551920753231 868252526598103017 84295146933152183 671494615407956189 88485425390180241 486912138847643416 24058181896546954 391281674937537744 280980170465214078 892786126186137939 521474367474317585 968546341100506321 360815244826629008 274041496519192211 308696371150405288 139791173407055253 439121618565033231 872710077259521397 416128764592944299 905010732761366311 287258984000530478 694063366009897940 795491237468198827 214113162092106236 70086522714762604 284454244036779210 100119930637707075 98092461785139222 957346428955021953 969735508517603920 611141614186132941 948826813760557883 249300799348207117 175324365279229074 572873727966340492 536744384110030444 531162597300237919 740380670727722761 343183168661115782 218345453455051974 404058717278847073 602268028861380875 251250609878414413 120809637664064195 745703071253117604 443164203033281078 693393864306494291 879561496378315294 283230599784404817 774371121036778097 728612100512158147 363902288236451208 128594595224271447 120563015536557701 581483817159481307 645243102942528895 470274610253934836 921754035553522684 795650117338707613 81944705249771363 462218266849446766 983515965625724346 737205105752767352 91238846263657472 821952969279156523 65979039709178035 472530349348579036 641388071874625678 952526705428779535 658521336909496263 561443674995668454 248121742372931338 484960956333813567 416226363000649896 317391876745623216 881998674500093502 460471850415810571 619209089564801995 776157569514401414 408917329739390625 978079639876130084 577646950935779865 410824397981609720 642069194279160161 256869486960707830 620869006146301807 738940798989389826 297891872440493140 365590999093251418 814120900222840558 347141848880511109 678666071281495934 456909329400074734 913534121613718596 30398377686253463 58063775564370504 24744547475992418 111577984953647816 53186705031109100 715098727408775393 481536772008246452 747061542649045979 798404038356201816 374806982600973454 534253946803857658 762373441547685651 889967139293884489 93321318581322186 335579899511975164 761817822129092322 50058531811430104 952118227768542940 268417885567549809 870169650047668294 676450226735874770 478197012342530861 377740604044553560 465281743450073334 946777866814374841 36854757251403599 493505468141595601 340771300941063555 226779383062503214 721224763604881726 475166290924799572 945002722557106373 601736379839667276 319515486034535554 712594101828211033 620414014615629524 727595546218672049 936168657946019555 689150396990624640 573247650686950138 82971587699939383 856389130657017624 306840102233855475 359260861037843947 573243131800599013 167707940261528478 695705723000275297 923758513287275864 394339693090466148 644338487357451982 233218495928844126 113896009936446163 65275813098597718 558715823533147371 634441062382724624 297724631292120514 468101253778702676 362195615916291557 997024639468806687 71382464575650390 396276733185710962 767623225727840522 626804248764225887 922685367418225585 699153188270035953 504309899047488526 869295361474821684 670270573266122206 861809458957015943 531082679081601112 64877817501015812 526830639923826880 113266178186663268 69077599614351958 68756102685384308 427397452388772160 37942020730531042 767045239749817622 38557500246535843 277781557250768779 989173323332906991 358458919944755163 703781060974090416 50580563630456587 99159967829011354 815623197019399669 968360824996108093 950518806768890144 223878636397747231 93005472494211859 588928933700316273 135382293401970251 342429566759599151 545915290929573227 319252897183736784 728071079357386646 289483026697588324 579830408439031854 399065684507805219 486830208687439967 163339933756132392 712300338376833701 148537215903962658 947250439760048575 179014988675239157 499602571283239004 805548421398359598 380180535080423704 801247244262244942 589101272438407180 64033294980274405 514407122194475066 772106295723019099 780766738575855059 195115244649526560 794584196112869642 439372814464585023 47420630717378771 314754566951359540 838614945462693202 255750888326226879 765105498715420352 156825138400109236 971332888709668752 730197601546882959 931857186113884774 708104372226763557 672409304173835192 478145259903281759 90253735022442538 601544827871370148 802170490327017049 377448923755392504 113598429433873678 283902766097151989 355786639968419548 987004762154030506 48610283209681984 72809935544284637 564307764702298664 706759880575407276 551834177261965795 966390405249992349 749273302181269261 71652490955067725 862892806694768007 361780862653197171 104032382391535494 211603089635262038 506988022773794031 495091151495508646 881250640254478172 332003434372814482 264378057483096138 121805421154276485 584592926360404386 286931509528374611 658498762737824499 156444116047790422 811241391807946273 311200685939942438 308680938279062650 117320386328274206 745022296802556946 691799086587355514 175800859951028373 229864128324049888 436189274958197552 131126341010076070 713473296071301763 185157793229575169 439631697731100665 406344546349395777 213592124643649093 999566454056454866 889778466938580029 288404229879551855 309196289575914354 227910906765378820 767264605618386201 653482404537288643 91449743589140811 882455413500599834 734101689218186768 127038542130475470 468740707969131030 694777619669160503 515423624174523331 604807658945035674 661433394789920547 17829536310930522 663216681076282126 837943376783315903 518185262594610720 768849543074494581 324528436108464560 789373505361025481 755828236085648095 151175607071921912 622421501789444012 193879999329193110 872611212381130851 668596026280179871 690007784622186971 984505878376827917 801815555850592993 939817156981671310 746868176212215563 354473152898616931 852463713068414393 814653064164536417 334855089076551287 467082390752011305 512703260945646918 284644200812267147 157668513823007735 27332242035665452 996806768244158624 691858944168607336 369452680410600786 942583871133903306 797312370833633180 566771952522423386 506646156683910666 403575949209511633 161317221652098840 691477770036068099 771952444360903551 238941936784563043 559310359909479092 797797960114223797 829771546654345750 372626512939462724 333910835679277265 228947651616823501 493152642595974065 341839359729691993 516148647879003867 776961588435487430 119415094302720407 457390744402989588 602894218340979670 498464301475804231 240350734827776881 995289427358535203 29190950989368389 480329889299300246 427572950665117153 227888821698627749 179570058035038501 109358533317254228 307906577156914833 258541853916491013 444432221279808494 534709561450778625 696733162378315595 408973316032805134 751208478327328398 259874249960398680 267561804165565040 502678976798379509 541112011275293712 826472266415513529 533881610772689975 490757690647125188 144084726315832684 664495319760792958 717919616681575955 19414406510055338 663777591902324339 629198052962220747 783816355407248237 507160381115368735 850533098197732188 681304325855320491 487380553336264405 923796367720606132 305535018334559382 96033069626633518 403889040159488385 52402145196499087 6766225804335872 973268336190656315 89425421126132895 145282479442115337 780740095405555101 64351500497696503 14653314044095041 272335704292718463 878670320235248941 706066681622597870 491599947626669808 807266861864934069 440163735621519351 317465274673504958 715186511195186219 7825586412875819 467692576513460896 577488984378019086 341884197176683030 536025146720132411 411342655572588196 485188761971664285 683687505961873085 625228217662399770 865418840266753389 940531541810180767 11346016355212051 771141515080442680 321505587955908096 482833901004783177 106474751312617807 540723629475748529 610821880849763978 417355275969971366 430282932039246805 229097249754015983 960152282877104056 658693103816106486 995834590077143982 689564159781614197 265829597476628429 645806759302598353 354502445453140320 996901940866340496 387022363791079635 819176573159820617 859253973743690849 234414774848818156 987299415897730780 846819120083673136 297494590612209802 195848954034065224 83522175763781701 546054811741533662 244435321521736610 56445937270875767 650267114807776686 125318608064944548 707919825992585050 930916192848187681 27264239152074950 672358511037326982 841775917241939742 156823400371757001 418048573023743028 813140926500058507 101763355681199456 376529127978053211 854091151573902631 263124459467513799 419325737466624349 329536168876362987 241741363943498789 777164860486392629 898808511580279533 636099308587731991 906908127543945729 320805207976180167 365688443618766423 658731242844045112 759408587690445700 12695758619120944 20927110936840312 743243637004758288 499534462086290873 952488435776248972 866140568655047273 954308033861612260 632522679885744279 882926796182447105 713758497704474388 231942016366821929 710091997668057669 935890682786823732 179112993544524891 659044733054854431 542620944442481832 881833354531105614 743397073493101904 480760636644558155 883296468345308777 635391955033742795 780367708458129455 230941588184404668 298246878743710559 787546611201198177 681798162138902960 690876656437715080 824698920973271283 639359360566922041 51895380828704304 717353591876082329 821410546691177898 12293379134929839 920872370192403498 301831089110513302 374000215838608246 377064159635647238 552423587054515188 376825548663706627 546636528161729936 90631537834135651 630898151973836639 71593953563810447 86294447936218479 352687670470293741 578968672667490009 177856640867717046 430854913787572570 46593960540280638 124907011991024917 579567726629169879 142355152413117074 861188051577194591 491570452655402230 184413892379124314 876817946771526727 5195834898194159 982761850589353996 578165868761215117 999017773924159110 850697991484669010 624084281439415482 56491581000343397 626682592667259204 641721761136291072 293915665404085423 8688539027590907 202544886120931184 195121043293520886 950919125467120186 703287402943220479 343072871563137915 167078674815267126 142632525411256897 174849613835970701 245517675646949296 193376097401183827 489819415466459559 717907446753424126 162589056971441671 992935068718856288 464690101138431423 69478828016119688 718837593054164257 374686034647558391 343687326331724996 867693899037289087 662971654146258285 589397595010029611 792107490694316081 426368182103253271 75884138039181540 872357362540103231 373276984690931218 688255379366344637 468221638591401977 469423943603142197 720409904657331796 259849007807096155 570870219130820124 183458827296900434 609827504372817654 137026747589634712 966491733130195612 38981184152914550 45721596237251984 906838239962000365 851623374660759862 834275342509090235 80696997780653666 84041808075218156 151953189707059302 719833642019767386 427005565878993478 698233706137232462 846368284116564656 468609281134734944 509189471077232252 793378798804246375 320760136563011964 310587512581459397 284652149328233997 947219903023324576 47297032212243829 733077860461184613 904546207060883781 132966286221267626 815850031565345815 831949396849489629 432872911411402851 591923653647632353 777540512515262334 932209589311060284 955906718619211064 101650272918735450 566753260633460728 346092384014536705 803114156870815805 304475964427149573 663316634461727355 898143323195479252 154913656662271296 965642685162419344 357356321579199661 544687569697160192 677438078274791551 896001166191986903 392625383718767310 680356506277183853 790168304899368137 335702571000661928 153225166210842976 31699151179125220 512802697421018120 332155360937444383 560796897194582756 639906200311215364 805327693003677321 638999387164470658 502479044054100284 633205136832562117 792235568971289436 660034860608414374 327603388712584245 85185454766232538 168527575598254775 321153986774227259 201846341046340671 644605145037540889 717308253733302977 167398320408147214 517615827130094645 876274434756480626 748629372527640378 774179735334368918 735146093922436531 213822454936553077 29135445170873249 458436162157394231 102518107161363667 248373290916337203 344514268730335018 128678636936149070 347000110192292615 879958376811319584 493959886629690030 156919370313252169 932593106457799465 170165099712720281 239905477985462042 296204387901101237 17734267451197504 195722174730358556 589861108955887864 490913856931795880 915271896644011888 443936801287933375 837687109718927859 432018309100428540 690140889359584784 948062305952657542 774671165989412861 588081580129415843 981908863357265911 380373067977416687 338257050996259131 463562479829264594 377714541222835156 408997434705173865 261315673719950924 666430455128295915 992243884895204190 644675841357089933 222886730545654416 479508643830505808 707206960918501147 100760441219271435 541096068832748421 160280957211742023 3267250461764333 94786627844590273 21976281150807491 374065967436726656 701187359637381714 63900569572248188 122088649443768434 711955579359950329 165744006573223037 16201048170028470 230766920052544010 419679540487822375 214613085926204305 968845355325088812 108414027948167900 620795995487917616 225111746367131304 568427083004952640 955046937231981255 347413101628099628 574642982007379160 657498252034358038 875512978553232932 257945434162715386 702558932722165701 612182730569571107 886719800497380180 116575068280329635 644061599629296309 860604120707822543 737888454218604000 17357894536595505 277801577335800519 135954308904833887 706546030271168273 160179054850235639 790757454176792362 170562313797318251 827188952084814127 261576963845173943 591703232469801584 746015488803445199 466296478711567475 194957731888559486 714583184843504255 324563067010223056 362642738566782311 432315863469275321 96587429837346345 432467201100865024 824605988466210541 955655094645947879 233132569109163202 646140419695962208 896184157478135832 354759368221762203 287068536868647820 82143162209002616 273210979121872199 941235085611553959 853230125512313194 471432291466600328 452667188749433394 325103487665422814 348424627318094167 580834712141263588 80999087212763010 134449807279669286 457251361043350437 73819987010696872 810997697018179047 42106649403010247 252990202123970366 184177298944052051 840206990775069080 471945324082492296 734616089085712270 910027848596540354 66808503553017129 190367701240475407 670879008245827766 743188472509804120 729029325777710120 14767684917839511 54090083348692434 994190435835576461 222240281950361422 966690558318264948 290577409622977523 297441403306699358 171315788626905810 27105889664336433 251947563721796207 269702241669270806 39838528975759074 358809731899131644 848478355364917440 598018277336710285 466037983800399605 738839013072833996 219323589585411277 29184501453614149 477062067900028400 132809658171035157 734192278455798275 708626954378727959 259728774502204883 376407545475133605 617287186894493314 784654060802055188 594142913828314096 640406626959506443 879318213344688565 888283558814897504 16116195801436735 779493241466284486 562526893363870357 836211344486872888 297336816227256670 320870690157724858 287293076442569730 484716378645532902 776884013710206531 473687335429781677 791467270203766723 380331285621362339 940716798328961066 619291205821372557 787793405499932643 152551846189988607 660277607412393128 608178241518339202 67682505371098336 300313001953045549 714628126161736733 283111996895157017 789981022296911159 320170504400720279 527118055582687147 25135538037847677 268347619189997266 332298335134723271 465599377091187370 201512943469384836 796478732618751574 781477319013134743 207236567438828063 282757278989617924 392925910799539404 846483831641063113 665840920234008437 162435282641604534 93283319127128302 386209590774314979 328322807082470419 380944137555256727 686311942362902510 469778955177450730 291277331097129181 418881613792368699 464272049213362362 251718749305744876 879218774678597720 544745768412920073 138531823692598494 379298685839287283 950456610627706027 359080923830061110 852671139617734013 496363126013862686 519107777246231470 217923175427069613 437926136138653000 363489746401511393 832345103514384429 903284577846052623 447862165934925602 185111574706208729 911426268702133757 416837855029647993 1752517282802567 799081277120775635 53088972613589008 480148114642093754 617535570997367479 147266479963509023 646743653638499840 849148731130047472 906488100388595925 856863248086520537 685140358363173996 149687671811558835 230020270203758276 391874734468272261 199350546987455682 247458564936647769 512249056575390196 4011940656992817 868799735558852082 700660274665475368 223847237885055372 632156618108524895 30879373500499885 129837527299445064 175530127817357663 581819753373291855 518428200350309500 431488674682623752 492015574532179503 856618345628671110 700105352754535070 989448187864141026 75112737381344302 26146229255289964 139749595562570115 895649776678774301 815758714813912955 298374430121758514 592762667285606567 856551463689382196 641039569632115017 361446938538439502 206269400123128190 983784892354033473 926605930165087010 953099568793324125 919190046106273997 269596757962661115 382757221298134893 118588976554704084 989160058820247855 212009836695861812 655372484168866726 21843619724343635 433832528596183079 125805056521154096 171518197311434070 917540027022540915 55819895453465475 495207710619405201 311549515538643645 45580626040721771 456852650525995739 168037630128277269 737509032889828501 834160185552150384 523973524212828235 834265843421269947 633652442821436719 761575470705790524 996306029666730174 85222683677972012 916952935771145782 686210083788342264 837773574650653742 408549740900872853 120017978565995274 60303902903156350 874077774649545325 449944196098677785 41769414876812187 80758414838867753 625708554361587675 384326115264265195 825849233684725497 35451534913302778 268726935114860685 553237737523163993 179341063335087193 399571899887958511 280899178687678083 416849374819266578 52179389883768390 259824561410862231 535160464302029316 443260714299373550 740499795573237724 680552167560681634 756062147949421085 481717315604542366 284428786013281839 434943761350288022 173690046318244822 430638546569566000 572291334393048642 663048575257621180 33357306752194629 993919284349649218 551895872874113574 550459008587107643 941511841918259845 118563492550975014 819322003184441037 582660136039727706 501823059346229685 915166274769046267 242905327029893261 57850589274069920 76127548196292550 266528535816156934 996667258536812661 186789443252613824 883280692703964865 834229650128504324 936117737657790015 559149802559847982 382696408348060972 365272959137991879 703775188758243417 818947232839641742 799959527228313766 93855012373554595 419903168167055083 87961237708398165 289334341391358836 700313593834040848 844669372981155929 41163639442276863 935613776596205432 147360471026302063 874760677408772069 635739088689375256 282779887368684079 771582207629995812 275626110412359535 90291941476320344 428659865238533226 404543155346696964 158561501445157643 481289343555949002 745950979512173831 854693002657832600 432312219130453840 663224168854356674 468433163836713319 452171618785247586 567415478770701117 86290388910380158 562705967651829697 521071066185985314 636216921896547835 219415894630597899 666998916620167640 147517786513914366 592956459363217472 252466730049036714 133674116868069696 631770377521013365 601333740318488581 782236823468244345 658069934482709456 291139676600661424 61063656811386449 446547428331439789 502584260125960924 716843053865974816 214031234552773687 551314199362899505 535287140481196069 313813538435391087 87665039072695047 763133689545323723 942475280532131874 188529793038185 572355452858146606 288461960632966544 473256221830078756 467300384169060349 758565317278470112 6491125644257386 219955496450752065 2452539763751649 525234291356252737 813366234978271346 231475501401787521 787656030005197405 990769977758153059 988687912684704889 204965564931566909 911172813705430064 746028389433059848 590662801188629615 719077155862871997 985480035009109170 571017433742406670 21067202192633739 180967288872650368 313525210431508736 829183949751522149 434848363450204798 320862629716580230 735656583799266821 596820260087251983 867835113446279256 165075482784849097 428146758919197629 570658069632648489 585984710036543066 580172156324644525 739294576182675816 509817926291928310 692193945410407840 386243837654290126 12032563231900156 934663767419414349 79606237909357301 250246481962648159 33431135289211902 787335200000413074 424904286921506906 166681908662668663 60676907430249509 114057358967628224 189091858857618425 963270621086035569 219522070753996729 74413197086708087 581101737478556048 661912066154916020 420021194187024890 719384272372062201 38324447522535268 801086453898565797 474044894059399442 95801925616916038 715779272551465038 370508835991575917 360841122509429952 904955127172541743 520200242221299006 965314386697548948 486787496240307290 924759175095319862 135709410759670378 501261416365168190 854758237328730084 173816900335889065 234250669253674213 257091063130220569 677774747102825653 518098992397572869 555319440114877275 429599706741461288 329865441154595030 501027644270074191 428665403385070830 546567967518768290 161193350059451576 804731926069861998 666786965344391820 994874633292854820 39061392216612851 500289686044220298 342557998638174250 701646294168994951 45865674995580972 906363171443566581 511925423676544948 628195350495379155 592739155218527992 749510773514977709 194706799464188621 126390626185925829 738593526394085128 363890520174122532 440072879453543038 281295523156821462 602249542929820076 189043891246173240 110820187878462807 636516979831603434 753429714049215993 33904874139563458 632777495639249232 450104029894819692 497966587131135061 615385979223838430 236360052133812657 756270460736312285 457380847309623402 90132820436219097 762487450663242754 554147010258174930 869931519905915172 263532753306048406 744995057866432848 173472905951636741 104928562023305630 211344155159571874 844861622982662589 115862356119613185 695650385242336825 819962137590481359 293949626448157946 908632647009251860 343713086233343198 336881854191418297 655018654237505157 260270542287577568 958609059873641645 344106408650100579 201207820567588582 142033918889605109 33194166855916713 681991212452503473 411770916758059765 385511561846914581 787616200761157861 43037688029474390 156789731594673229 124450106798326439 382659581947171561 351878344848238281 635274167202830553 367115670104246895 321409411772954783 531297951397061710 503753326440836186 820414593912893724 822791946499730177 331513753767997549 968975802487254882 197412047194920689 509055834960844545 733135860710839530 440312408705194164 277494585760791151 449855308108140932 798129129322889369 84537550025101473 678991167269633493 696345489678093103 764280647580948317 17699546500650235 27276592149997401 835026491050988198 602738957561316413 988206776701776185 830288736718570935 378603600468074554 834573964415701377 901238183969430896 428980403982225524 11684766004007547 452852417453509794 163582272886113171 939753515693124607 393990118277027092 996350986461977893 742489130153325646 831529886263760312 695015933853686287 70179985694416736 407937252448424218 793017124664501635 617628750318062779 890576428951833232 751233221248478767 581737242717287710 128308927306907219 940496067721048849 655108280522073278 512671065099459111 160575732388356802 414871926952893413 757240914009636030 2948824196294730 325145564342141434 66400493054769009 536396727668942275 937483621611493005 983133374921967163 383722392975242472 674250058621914056 854325208513798590 613258843336379657 547067711750853111 900588987994134925 639165763346616757 162619571700074621 632939542923178726 884833787961775852 502757934850463934 632216452081618135 518159223210119896 442894377630532365 710406629464066332 802146104865046735 83357662392381549 523332045495995695 71517106377883922 238192417805171127 678334496202184578 334448272910109344 540215871526353723 804698874759497313 768352128423843190 869585882833620053 378899040276625480 354244783389228118 690271708889270682 898504665584534258 561325430488751915 997849097396382182 785776810209324413 377062252837234480 48941208069811986 444380804560443248 201322298166889923 512811692163064530 208245431764215248 557417559015935630 318642139037944897 376302299753361362 154161294656178640 91231510537081548 49775243031825413 918565949772362968 575127687595333462 938641049164585375 865591320760897737 516526750719650682 787771363308065311 804358884617976152 818568124946896399 453160776029461169 420155548819089811 404397879710638865 271576857051518731 251435854094062637 643466874579834576 137163912455616229 499827677885291304 629307347126481283 874675735329509692 866760062372601999 975217446097579107 647464409738397499 590902437765929328 835444058624292566 796431124646465035 100135770523955898 371120156387562725 11400699462916780 546333166687715648 304447346827559652 656595679875646899 652137141057003111 491179936582177646 468828511993604490 823686771448453222 592898118972730441 481624865627227747 755307056550607850 845304168293927572 587960531297611532 684816021122391482 144613563841470545 838462902728761540 779091729826092843 2939765139682154 835793601540904199 588795893765966987 997128194007310161 376445963724575613 779663971946701589 20291390509645926 188230149417172324 692617989306428034 800807137596882054 803946305459969034 698665738698318195 606624218661402578 379588182287621575 109199008795212924 365282687621217747 680461363770997216 237948298357582177 342557391141081273 720996668867815437 865892382359885151 339532978586133137 928707942508280709 488276356705099450 620288309091406749 41887146810211631 662264271039051593 288247384899837985 648334226381273988 245412110314174699 840139460683171551 836085823154095590 399456223666386017 960184305181018990 100966256869983765 551490443806412012 121172287528875598 116826941816968045 849854738212117373 372354553682341471 646933359991046786 798151613560230461 110383039627004818 794295057227562882 364185522480649915 479694601410564463 53475586409906122 689654584997744582 61569879756451757 202776315141572372 526426696432809431 482015562776071424 364299992545238822 700102169607039149 31442664315621387 591469239800968982 350875610422549106 386629615195034235 714972331711773227 924558120991578800 332656619544328764 185252178345721412 594360367643516644 469266753225011157 969771416992724200 785289657777925006 364276693459657908 917341309638863603 819706483062588977 971036476120273410 419816303641194055 491355290492599789 990637692332867314 221598827707763195 802720375394301120 901846147411396260 591965660567292106 210342423472210991 517486639144564235 88016961381261632 607982079423809829 737384973536505941 403320163265648675 552110800102266573 431700393748627198 21459084593375883 35322675467745282 286840355668110154 165691392233149186 536192593491859358 284915282342763596 717187754897506610 198537689797217625 47800422886507557 482423410581491486 574229241762020900 640722977555288261 880486456905337667 47209089373457611 33675406107151566 350659795421066765 553036345937837648 455831661220669328 237155580892076868 131372058439635576 82447902125394352 483131722610981501 658613242800562568 275646865898298772 456371660151608757 814479797422129832 603828144831804991 218947434537980613 341533327100164540 985038544162824485 830065762160681744 648988592603172950 618522961602179991 538427912246164751 367388232111103893 773724385616526612 44997257821746370 7388481503015980 914719883309441768 780389782997334108 963176179334950270 76392047557304867 706416291561253172 818596719900905963 146358707456066475 769169366775046410 632718275091215153 174535977884955690 326275212434585175 312982679209291219 189182365119923827 582722771443363403 663933426228156249 330277067253827227 661123249275441602 958163856887579760 907598287924862901 700330014465862237 400866057312906621 503238805015330810 485394762982943280 89049029009802011 412014688605776429 930587109862826054 533570081726029366 28817394518144828 599728684611396412 198787577758585040 462853677912030764 893473971587326615 179300494566200932 19517218792737800 89283773040090872 584425259791215526 930378029096142541 379645154747305519 464967734566047288 851122328108353550 576281616935574290 486230865701513837 153543144250310144 64998810317640488 39592574342965142 11409073584776783 234194806109956259 722540810898590258 551801343620496992 714874962961086403 610257591569746040 537329205432494610 675859204570645333 536369963083894809 613576196305212627 997482265199735554 325078662587468444 289905971712988325 170268366474293557 72639705259270266 119156757039109931 695497171535321258 623330274225992645 191355492385055464 673423442557028941 842953176360201487 218968919286931605 289732393632101713 985998836232187588 192382202060092575 427256686553270973 367868508928099588 81711402095557768 298117128750529653 574083545411462182 593815907369505521 325202723642541385 181324440443895385 769090105670869017 375961564431406448 7947309539365845 93075625991659733 540689549102595210 987812098504407356 255870024216831560 471036930150934348 599879806414130309 334686976424944113 78344361934150138 292263049264366555 398355045084912803 106888787914146933 697948087932842712 152002732179708158 852644542187394218 867007066910230479 854850820890827771 82138887716167301 588546828338864580 634761234728670411 572065219428558707 916348979065014930 125175467422929749 361198730423545874 491034566780033998 714166630733895484 530854905253433192 877341273516154633 406535943085359182 700375608866221533 416766138968937839 392676758481168506 124732521924863502 360200953074476706 252472447366708470 239754794008384362 988354964178381209 848084715515087083 781602719529508529 376729093776754820 777444274801085968 474907018177825099 947323105319565962 164585427092509711 873926886282781486 956387279114709164 152897264880275509 262898669046973467 647175690960817732 834331159653171953 583828739009483234 182464153664045227 935646798466392300 706942287325283768 878310155695656389 288908838524950157 331995754767234273 153098076124468356 482020331270895275 478295112110732160 427798112237631704 903638344967811357 499886901039973969 874904671244191899 323751410558575006 645850400160958656 583370163069568313 67231889626991438 435400651002148713 941718535472309738 677135111867896565 292080373203547433 420140410373800228 733945216999426083 193129956427700743 700823498004590552 56526447843349198 634540983846892698 544972000465942429 165896933133082280 83057242476658158 229068704593787229 410379589665969614 889209695710395000 962153042402774329 75031999901991304 317946196219794878 661214129479173163 910943403007959271 931054790995942725 202406862244200799 52454527510621535 478156786821107304 225555365409521135 123261580040606869 3869434376720020 192896882822029388 441961955207839652 498392720038041857 864076054340474397 113878327390679264 393196018372845051 14284186013532310 82768502221674910 584925979274990094 742128095024070390 772732932008696366 198483342805758087 733357214899187557 564378663769881042 68774141794827222 824587053095734502 240391432280275595 732922233825122430 301548060739516942 314212009232686908 829761082747525128 746953473032621601 265415542512913425 440636172333810467 375269261317372335 498811392959722506 751210416602404982 466642111457733703 829889096256707076 954799298471979245 780519818044308143 272707431195040709 158909598955207671 869759649260500061 677734547154935035 860900887184524026 828479243172067728 894374301048972600 488796730765156525 2005909218846786 136583259774997221 853456519936094559 265834252123147491 583395643664476330 446629529272577105 921637953660849542 883485623277083140 532795629895399430 698692196323786188 214119138179837633 400095490291242519 423778977019373784 460290600038382944 240419619521252804 635031092935808798 125380034269187595 356617242890633888 232738235619364615 995273129960906607 110163146170044201 331916952726377717 508452511574735409 479967364562542648 760157020594659144 388878169569163522 655780186005335481 157243076743659510 830675642650894783 709800420778223557 194223183024138525 638127416866516598 118643040061831258 433610526208218496 593783536944704719 97998667025149151 61079849022663058 737029544059076525 531310603175722700 492002979362578412 145410404165495279 382532645791563419 359110366114620907 708965261815328919 447276669313408867 28667717720009812 275545581972439340 713576835725748968 229591100476049269 372259195577756601 68628450167430717 656084760108656671 860234369221855034 391979635952536976 436925687561895580 387564131228185502 894817486400061788 902066903490806230 97370714255973280 855444898955101061 218724378327630427 839850128464803629 783948615371326699 38700310674835063 817752089961232993 786285014141671293 266734405777322624 166121600963943852 889207132438553969 206356738342956834 442654928657181108 246382448145450914 778623753081200928 520305564142929969 428472853213765776 213928344728441925 25032231711083722 277706495084694861 197204216223003353 809968665279290332 662337634616735451 572121234748978914 37351030286788792 946123130974280865 412942207313701552 451390533787616676 34085795588587042 696062862569793778 32925166272584450 506990890098921546 199390295320458245 532027964089432085 676617504302879940 271069599936566748 664223034567426672 119501948155077906 815161702446911454 485470709596595440 527065355641210977 207314042796103483 494367532705637905 844982110405533396 463531281803856029 98569354901794729 484541233543389767 870372622197908628 920070414089296224 462651287853240944 137728973943304032 26423192698781357 576856148775385197 260549064945586065 535908417666202428 989408569970331486 49481761177840489 465777558549689734 655681037416140201 40903133640306239 359845800909958117 400938893809285754 188625628099334826 764563180117764752 490568156750629408 296632754005608209 751782044561254588 594230977644526314 906316121843744513 241486054977677137 531324535925099269 39880362980473554 942212436815274703 803290494607048419 452133345355259058 204268504716819571 409183698902760575 543234133404200242 643379541591230174 277772977302700402 387810046688907676 204439485652577558 989565337000031128 253023579383193003 356484796210292711 295679435146663360 674348460159974376 164776943448431690 691766244028838715 766299452840876906 876688507643661411 780219852577727895 608980317340407066 536188055993864473 845186840554384596 597332451848060891 357927357886818136 107109861796499165 576672214145185701 392095230145153523 672215294715661843 64875194785671978 430263534583048834 228812970727453613 617664632342185764 989725585623839035 641507899476805777 544039261942071455 809887707899669198 49509201526233387 254653168545441841 451122382078134436 21949638297775621 186662438540372194 833454069095326644 574054890591905299 195820979704261307 227968842474500165 742796569081562726 204799132835169357 382027242747686736 410752090155863136 195290673943088335 577221167693729695 691978562177409143 547077782155841325 929715687588308543 794768493046980835 889016900488439092 945891325837467008 560155292671288337 644741354973183903 845356965512070722 347367930466680711 572813009211136390 35147281203579327 313502892582873424 429320577225118696 115045315270107381 950731166893835580 870253748802731116 59951669125042765 568580976908664004 499933931990749466 19424744687624639 677965350776986052 92585632259734958 508974793643683893 932104093864083123 808095532511558162 218442532081502096 170057013143108480 841802891486137854 454525583092901667 464147962783146831 22432386691854470 369370167676773710 926486420319246784 7563540367046000 581011483029666865 330198515450619345 318874784963771794 339775352563713927 628784192529267437 296224588493435025 928160566312683252 419658738515309048 497670016390930221 769504073480642257 131110941469733600 335676071659895228 560671069988129740 80283226188980226 951413841233881990 919707429597330813 963160665031981074 762975339923302133 990570756092806339 841589829236014034 873619947138991160 998601232530419724 748263691006446574 283966063874941803 595730460601612766 981462603027223998 546413650837411832 528325904371811811 692005971179047137 969959590728762754 34949832129598721 797509403124616010 872316774909308750 394350455305117740 160553738801271283 233407631492027717 914427687783734179 290485429967355649 481909842505818667 719306145163924403 573853047971263959 205042212791029399 742674080878133135 922055397477669024 267387514742898439 867395506651869689 831781854045307482 449795021034286314 61503586471204321 39447587890323149 170306868148598708 629028678293062014 778985801624548508 230435069107397396 129114082488774482 424839219800737753 59893241294835567 737886425169807147 143590068585967161 566455191124246789 667045833392679882 727908041185780818 39717981313315830 636860670766323500 269295793620307654 145310873295056070 87468753755404652 807322169949373598 893525917425873509 547773262864244447 627014447310395074 212463284522023596 800411076123482519 982905416736704103 770564749087610715 622107283428833326 967130470989564788 757202596455490381 118223921138976642 603137579873898611 671403461936528083 347939371565894844 733914397122236924 642421049441380991 764426213676731534 815728669668509136 354578056887291622 93019630205294632 184099845554264951 430571978907075870 419785699440738818 491497116037183119 927758713938647555 203537375662904866 63108527247028496 707673085278402335 579408920730424038 173863297191571437 39762083866012492 184158847984528365 293584193241467028 545588173346777200 73908416170301355 638978403692637383 429173231165134831 841274800927855738 216167918298631350 822981155632436085 152274789305486650 245588132036005923 393049198265162154 935410655565100108 246665651793019441 478606089284711137 344393364848355930 676479039829689962 488058484587327303 917697924739261524 807059128416377049 907944393466646949 154764301136276282 217671782416898506 489210126065907204 722580814774088404 510568641551371952 440938189581376754 404575755801272841 7235164368973105 606665201462924498 884696223317485320 677193583688770715 448501225996543441 681845540590612445 40254916638949872 964149573976427467 364298896184521 461788837904654423 753598853379046424 119490422556610474 694053455776106714 98652031324802540 767790158064020355 237760399351243958 578814629411563037 951246397964712454 63117960240385331 460201058569106750 874515700307244352 691552789712934413 476784141146110678 275334679622027992 891712044398912422 393695882702074695 51974349098446367 254539421443896838 889723953153850464 200538248496629820 932964502431107611 705222724172064264 756379970464248503 851316212649562169 480935223445337180 61984539396794057 157949763530129448 314874322704116908 835646498030699451 134791326671082794 684863577790199393 149726750490487802 218981048754417287 464670550708114844 897149928133706056 171959658889550976 944073958798655739 815984910021984347 257151305816474033 64580692496751915 442742327732026532 773202184351601569 143725493742974237 275918198329392317 116777248331792482 714922508800441428 269515389355218898 436588469786382452 342078135936875260 286667602754174412 810271136276511782 155141854709303118 422774777038804682 863532492211790574 435764925066582957 489425106629576765 788684716896298501 752582886424098102 910496133243000271 865922204310948783 859426837920342413 485670090470641955 660367340763655984 667379978221690820 15938968311537999 119506043596656669 45363399624756479 415833641390027604 304963857754352652 784046223132250939 901009507354155350 989373956120785872 204756181092552350 996375084459112273 879206899645838219 769888432919735943 921423473260380976 859049082698486637 997741157635169500 178231613630763806 349234652712927097 270772316755733669 567207015582843605 475733864786746481 130929910500394947 304599461473321835 364467258368061659 891801567326558925 725389039292422673 374763385341074055 161498738566811446 218521834646031504 558644383205420722 915002769758439749 43344268211692823 256992262049005213 884761452228641167 44307149276853823 531440863411957203 186787316588291445 498799936568395439 32335113120130304 241203666128417947 322902746307163641 43413004819608375 293899293484659321 869474596198524005 403268593566436348 439223003654794304 679368983877065334 728408091247359093 850011865920765434 21135069171019385 704401206998337151 966662844063500640 867207888347331114 324756414248318829 658591928677748026 721248448348012979 576706795613930485 424467873373742663 320060032481462212 192554266104696352 471476143787868981 857106842759287384 250771166142982096 346546616135233613 199432794642667279 388186374488974066 436576215360617735 984633745955397108 208242508341911436 781677479325826446 424914445636115698 851394585400938791 969092638714704608 418540047153127736 900773855411723262 898180158313308916 834081881969612874 2008052149372148 67569796047482934 664505433736668145 499371682721881872 35846032882835340 175749464809167798 172271639527944538 323043792528932955 181757299881774651 102941935059526821 276851903410545765 29213271137191140 170262045339577994 957867344830409087 762900363496081033 867445409859308609 664548001355292527 787793027136038821 58731315918013254 898578635013112952 155316831069224980 3785785240790633 881704393430648936 18509249245267093 976186509644370023 162216114814585172 805651496186584849 72531148427550641 465546716216655217 133014477308825535 155597324627130800 49406615119269046 373572291634992764 372131547670954919 500001190957606236 549471719929088688 430299310075590353 728965649134677731 37795046975404841 503515364738641062 763818984393280633 132011274414820767 93573185540959268 224444761337646611 848065660200524095 465482656283657706 690250759213670410 44171625999938878 142809656870701567 895330062354326747 866151828312663016 849678689643475683 172355865481229709 4321640418548125 954165516112686477 949468729196644543 509689397788241680 582656164240666402 790959604803270710 569243358989585650 70908538483898101 660245037325350297 385619647223227266 2166695112620295 506559058362377454 501767587069238208 160833227144192513 341588075397083938 981323911401579553 73113271596776 800319135808338397 251667942667332246 845283312477913293 846014446504851100 44304061884426749 435307437080420360 214329119484378459 791482380578544297 846740858299978894 810143137741975908 399222239148126969 750483666165282130 228184906187628734 663144242780109544 997900392541338291 184953969856838693 705345514250670834 629376326432304478 270417121691876931 969069281819803553 96069274336659392 645099431523282743 691905948016855772 798160203149323457 97949295696679830 142930570641021128 276825180193927590 731732652358562153 766132220548464079 852538366021097707 243355552957367148 964186448254249414 516450934634623305 372631198936618015 460271453111816847 542256274774991941 375926716440191292 293459425479544820 250695065912474031 126237971151765025 932475098097848775 139335091909119462 806090866439653674 45903173902264080 173178039743836813 382159421541949882 65987980402195925 112429800558865676 787155644185070830 492391871666957487 746301785155328462 954703307657659008 644889438506393392 732221899117456395 394516187219232308 424311280059299550 578610463856525195 70952131432617389 420629914797039091 13537189387211174 964592963646420182 478703118657984611 164397858700641276 304507487276110348 386245881461930057 333214887593703952 616775658292888817 201537134118324584 896195933468563017 883719840194449850 88372023697743631 210268942286443254 139939283327590652 214022025280472005 624676241641199114 235993216639726785 750755404562222725 947808618612659142 795090587396663654 983001542346906141 314563594996964366 860856590483172867 889495337073837539 230448059806616580 879843014099105794 619724616001587998 879537081394040367 862541677783397014 900474174720795205 795199410818809383 802406295346366193 977497981073530792 85773306566386235 296274270291299158 793005274710307054 968837091782490808 30347833968207565 149318369550432152 440219408819293504 46980445151544975 150325937940059387 312876289675395695 145345488633450059 841500290838420953 266210362893403314 526793122206930083 848284780131027408 961122372429685620 664297573865728006 841777140259211373 727006996540756622 852262843704067999 643455300413083988 358678466358778373 759085839081375928 981549942937449006 697612178947358904 457412916004307957 294539521627471489 444590448842627516 46808274925063351 512004383160873972 596270931481984053 852343914390920114 988450644815611531 776386082614053156 432409635671690303 182570519524092975 93053981347013305 990273710702049256 640603612682504641 910368545256932356 456449201908434031 124907433061215721 295171533890277914 648789866388339250 282402818223715454 823330493586409785 973380061773897525 773995284381553235 524185243594220024 681510392210766623 615149328167558162 385743776874582903 188474483374158129 985197513053839506 599273470833603286 144902968674312498 982849704541692098 831975868475290678 296453503085364297 428262684830741278 404850864671604545 623498492424450577 518699550539069280 67823395542165803 612558566416581333 468942037806663864 221860848366024327 187527829088548182 456627147377861576 25678172575274750 320655322652215611 263405245815437421 602307701743380926 75941017100112256 294568128097861982 316763449316875796 8932610028694635 368806383073584176 232008758535844975 410654309514828452 26964972004659669 440884564803573082 607214170279603239 813139387377693940 915577217878278710 594708181529514558 72870756185188259 182891140237911101 195288862521452970 134564676877429060 542373879978070850 351469783468697150 448033708166926401 369755364607267412 918968405656852395 823686449295511839 323626368622254443 949920150712332683 392225965019238618 888198994166016654 399124361355548493 276445402576830659 740311142447416232 62109018988944519 348681521789733163 513728241254276374 382100599690199604 998703536791499268 843273443561524282 123810843053300275 895545036946492189 801367121534189955 289626254710061374 16487363441260187 912942470901280812 987856138606203558 587257773853779352 946835175722505794 83267255823150164 628594522925946880 929781473295851611 280053380491658096 930881839853723322 95582492751870501 147512128575085890 646363326617992042 200640219736278298 407828783728481362 267592038441381973 463656983239873522 857392569568358452 488403459553433801 760204357326103533 442996065530866213 482814259422063834 903638093705239891 425552580501680486 579350133041772110 904899708014819816 390372603921566908 163377894081801691 100801307945778132 689396210282099733 588684049022155447 615516487874501907 181418785032305981 146933122262909665 414183219568591698 993243781692455464 145188059759831443 176478501428460438 500998587305043428 724225932351786615 296624407993729451 233541047338365453 776923722073759087 52506028493546 694363079883360549 491045692700215603 234023588146052040 496415684369489486 115117837976519989 376908717269672785 349681509568144819 898529329481817776 749015234150543568 130378393708036901 334038973703131903 741302622128641631 469204922722202143 334704000875963531 641760436362301898 471112420053882271 546089895233086532 438186466683752760 575694535056379996 566901111098004628 246220531190019002 927907955641250761 736933846777849380 760500859864583653 46619772573793019 974926079709732308 881464137503544947 29969190643245990 488465994147919359 941280373929997228 838245007817509359 273273660571721175 687004726803234504 159577014320483023 964490735197431689 575890299904207925 165129483661486434 793332416157954158 657187313135612926 398723832086972368 361010004878008571 441715421069193681 724258446327333909 784668671988671356 408686666561636800 802430466900884130 879526724590913889 657880347854342765 636872562413537663 2647907773660070 521662028859523466 106213235593328497 882044752043685630 870984908596804200 843528844582141561 236231074374727082 959177818499043460 514254890324025482 568304275774674470 517168616931527557 915775295783929659 183553433075156164 239687688116141933 124457076161957375 43763135813694892 852994207107786268 909210323236680442 987917813517122423 479518982718718590 224586604071918112 698708886050534112 19737293965467283 211441866315929180 341263315054695718 473846329619942868 269851364988580722 439889370488941161 359670213504453119 694864094258563589 487619379844001537 921997698225787747 847333690070623406 359728605759951941 424853068861767137 754774442922371059 316590182919556718 89817156382707317 991223312789222078 112987634599059393 642000045498213738 690509766410553355 237043930057653451 388712037839439079 621167236094930317 138026589851758668 167722096371766957 459379169373079286 471356361069184569 249044009614253618 289391315201538063 620376218099438789 532161019512539717 409128260260524324 850462462140109972 691506781174254759 947954765772307652 77062403056150856 549468639000776263 307536724722461044 806184922485143959 468157162722250923 175979481089478128 914765850182952149 326446156174266645 357509943299840116 404917069272015157 653778529136850206 19340654306315746 97251649737823589 382885010757530319 166359548995278737 314145887836280087 123607509683134809 158752115921614181 10584088148184519 898888765747236804 566991110917836731 96670558718889942 562122958577772562 263056917672571050 635070881608159002 529571141953824426 287425349163306317 640236368428098917 189567723813003852 134046738572033937 724149947807116131 246397538013468230 283628652315094371 147081733698118163 719424351454902116 9815682959990132 971962642532814517 541440289065989310 860698261245077510 824053382590021936 18119723635726812 506018690548633565 439158970038003171 814655879940189619 518010789751866474 201548217402684104 822721355838650092 563222712187257642 236762497655104652 648528389527790760 328841461876985920 553184648076279356 719567978574029683 169905331453673179 79592776436457313 442624924266563361 303890049586419280 505294956115233066 912238015236654798 311448687160533498 434853498897134585 313787897623299253 875621081392930647 750315973981299302 951752041994914878 976842402983954550 861708651704290960 2264980408411849 177816560305169583 785193736131392766 182731071760503616 443965645066776117 59430987850332978 812799853759357011 368209117789908937 248326851534711030 944703338453535302 738348065083675348 44883226109664699 450189644166510854 900097151722392389 785325464492509359 550132903403670261 774403639970740711 194239796813235387 743814745977316153 35757590807432058 253625187427291293 991259811483329972 483424896544093348 316814204885644690 337910695626017229 572933659713095770 330179733340018899 543229876691920752 391076044313804568 361477795685505126 466288259289279456 680729202290454043 104871442588086256 605671133035556853 831725842402983921 979851613195269466 173035643088428713 48440302667991872 776879272751612514 137876062067060043 515104849275106545 819096753749311117 905834761979495494 99339887662346101 832263524735496403 297161186944380982 174613754489517508 587777324103224066 956183228325259010 981900380736765366 481225121617870917 530253683388791142 503464273729914491 142006931094918394 892303249724716487 79955204520358654 417612872764095255 959735694689396667 522662685228892023 907541973211750959 727138581570814414 27205541351255547 859887575290417285 733861649847800652 242135616281822143 516208417447101279 409810299210297859 616729534969661303 800563345803285410 249725787010666935 205426609629749762 51421435162951895 937515190618941783 301911674909916013 148643906744123226 345266042664819483 130946258011124898 107860244418961789 315285943503989569 935215034435987001 796670511109910876 72363015311108779 247366909570082826 516876913520693880 134250954055954626 193853235113794532 110232373431996946 682042868190356734 119456789302789295 301960105163425378 644849624053005534 758103016477975886 30495950598594819 623349007645731989 931136778437045724 152842188363091524 211181381210740406 680985710308873118 243674056972022386 791215213000108504 782423610462550443 886770445023349795 250945241217159737 407225859081102052 856143904573381079 537230304466265720 901886117178783976 807909734138287237 518934716674257043 176521817052420970 161501658999764266 818721405051274151 636325249262486113 533961879946088376 139235934388237538 465037273909275727 643159627320354518 980685408090031612 261090001194737894 294116558073313601 151504350343764230 517333522759022479 741807578911444237 987184556751339208 728821050480165351 881935691918442679 821208805150627228 694695760663602799 514132206017593028 652449750870252282 906129790992016130 662472769337794490 939655210249752351 64446040494380829 372051459673727123 972324126248223222 17105531546344048 595272834576927447 365257363506071795 772048800862581927 459485435547283609 807089191448878698 91771572322532860 979298545412573928 205814426018731295 759772559138488877 36013660234776532 734583126206877269 134253446275423292 286497888669563606 147699043312760170 149407929167 202916364449016098 764510448661200120 195051806499392961 933604446952820881 72371426822170842 217757211576887590 90571851679088530 361381254803632781 688268995007207778 249560762377806617 27648173921788333 636279261371587980 361984920668153852 725303283244228189 48197611284634098 123384658325832434 414496653204853831 505427938248323193 894715277868649986 665377711119243076 766370729829271935 897441034191832753 897040704206345270 852065977596737260 834271525360451023 460208088795789278 804291655584820426 151527340052485423 467589924228118233 182804732667546953 22633756493833507 591638174441259504 535433165149337724 751970996537407530 72867538972510943 125523842554417805 855990966041499476 885905471774153013 487393377629137943 634178513725537616 957940979530719660 137884490328355352 43163333870420503 240888858101406387 762411534421964378 703406137026246293 616783285037528134 698250835389670355 619522296079601504 730392233744246783 546780421740043931 47369749688924454 340006970304230233 161960775255248000 252698110628597561 821789305246083621 2896837292783184 814406734563881952 932676200875577706 625598747936698328 157944617522391917 445709897488685417 136512270251180408 426318366082016851 498462997269638996 299091387552119777 962261102277215865 1524090500097868 647863870847381535 693125923217844452 615064161786930591 165084755468872739 148577058897743149 685283579901933385 488737527077957282 752828550211071833 680308043347959381 960402833341784057 496540337916176655 879425336596424290 837654713999344361 387908865957555077 132294562409661364 216909912094554204 56998869564323415 718291169392631855 493804633010875628 967487172060495423 231344990323105059 421991591114902982 50090485935858209 741214881074402734 617714608507699527 261541285255131399 860286011425140268 65135412571896992 512200572634134945 248637689160724826 570826108806258349 622275973602579891 988041341864366262 832748803435513939 83309813833807878 232425431459064503 190238861417327157 638430899973508403 563155241245481869 776711207299126019 170326517896600200 682696459515200277 905148515236307968 802846755949338193 596250109182480370 460471679872551141 492444140248570238 836939206367599674 756650836023728490 571942797606536765 130345902388211274 26886970485613740 267028389169762532 394922061533769002 677142054792972654 301313998579884383 356440611720616534 315196862334684730 160122414113095308 94532204495483612 368597828560193889 949945368341188114 71847301403343513 429495351768145906 995717518880341905 74594068346569835 442571295016775079 570874847888844865 364092327168321328 402395719063641484 77915528848200133 757626873556103715 254910499733684354 162013114654629254 858071644888941079 257473790045865035 224314175208494116 763341685878157978 478004558816320145 984730967723742186 427071512648965698 457444321502383082 219310631386998522 496235594546437143 740205141631185811 542549239331372753 930124757099831897 184460462811653384 71426533018200165 603163319143392672 601434401292566463 249851443707117149 39675420098741502 88086077218420916 40412566224506014 107471286845105504 49704368661456145 965296608936689079 222490361680753735 332755950949703739 455018805339665717 884725632701361069 816284379015060281 96595398365807577 702935124142868370 565634853842142400 226540681723157029 377737959311021016 182698298267069360 40035643895983815 778674879154486273 106241196452538232 974571469663538572 131403334660346348 822601726899852516 594494221200459833 539446570498995341 690322337723582646 547470452825214599 948279159891364015 633542765742007708 449426643179358449 640173336567760636 435570371809418897 889457490112599906 168540248200946823 941691328060492978 358893170235848504 845205699909804127 852692753344190286 712528687875329204 510242426674858261 294579178427765842 450282482027504026 711655230471417305 459251510552620450 41527674302383449 984436732362560101 680637788573156917 760880019006310255 854472182071859078 52892632444906626 865818531552761772 381268229247023763 465625695212551519 243441825969008619 540086499309995739 217747310383913669 830761782270376832 629586200723892168 430148747214989568 728831236300857286 974733663626476996 692777833945427835 99732215287379293 236210558953266072 9681732385755519 280127878139376457 827534381691054372 533913399171333706 950259357089578515 820351325251238415 827537502122255656 386783185156837442 789492176958009700 680353355492922635 489930980287178837 462760278334904380 335779814132870189 869038203235845874 750646614680479977 858419749818225791 818805359683266688 375686945947901753 418167164627829219 175277008333494161 952535112967453536 657393691897986533 552065553825500760 948455302114568436 614574764214220242 755030998743152275 237644586607242144 269915999019747567 436558458272765003 636959750776144728 908519417677868813 617526220816100758 466359365477123936 313919056869010750 319751398336648121 316881873877529468 516691985641975330 988556391773162480 422756132525173459 770383034372517068 327285497636234992 114737859748545788 835296030221359219 643125085846811277 489305304206263853 282003992211859961 931178926386017219 769117442587050954 628924630939941806 933989979062953528 35421766359676346 690681917603916537 377330113211285197 392921301642408198 737966123477048397 825679562842445151 421024355577784332 254754177155414248 510454345269929339 429362508865769372 647708980339099250 317742834687136466 765491546330400063 724416841286892993 10844835364734502 624349504388203030 122728614536495028 41085432256314680 365004689830758629 882880366573822814 223685671035568895 605875860064102975 4275930540048353 53938628600970780 201885859341421110 347614178064537636 560599791481434384 672531147445405517 597477494520619106 673851746715368208 865053433699866028 119132464827769760 790305182515144317 345963627627133043 934878196848523703 549909607086945598 535674573038012956 219072960711025687 321317177254382984 49911374286921919 789911438445170997 531785716549560771 810058887795716322 543561951185975262 240150180529028691 401917151259075349 771333306524088361 354635015151896490 895234421948720175 183899303199287480 221778866620722935 845885375137782719 263265957304482545 203271932124698728 59952083754894608 20794686939364250 177827055600639769 324108829194699735 178464799579347919 109834350494284597 594652359464723513 512221504824045208 703408260554483443 187978502314726083 217736831909984473 164581444730412476 154681324714201413 177686351230553252 987820313902079426 140348392106437645 469478413465160283 263216496649725054 855231029442521874 11304732251219811 539399430947152874 658295393705474027 114003146442865925 312186736331949815 274521292938600962 255708496950444992 776428704853613175 573388209941074152 455070343808095161 784329947339848262 304656846789972715 532559089547073552 606180064615577089 353334488405344901 907171018918153737 883304209378005287 582987468008193801 352033345999275127 378318728085580358 876563748953290242 804815137048300795 1822346693806105 313273212795924474 550676723827432018 393100126101257953 674653620170422631 421058159726718006 181828428864327298 558533464128722452 352637254098882920 124982859222875532 758477354538414730 747854553419060625 573482604054843024 953261415884417128 102397388790320704 3434917401608981 796222361805988 129685781492362341 514270664836055317 221991699423992199 392200482230934248 998147057936884082 86465949528613638 236754999582280328 537345702291877536 774958933895683165 668969359679868893 694363165452066444 595340877057415854 462607266935264579 622871860716428067 714477567444807626 732773536224209427 748416285446289623 643507074084085054 231495664699251171 179870768057938170 906098205695296318 335348522306774083 612988073414540435 461696701232350450 802751600851744220 62831067671940461 578966969681979062 552855137878378327 955859488958553463 72539499758582069 84863230293656108 662351342308794436 956902971814263774 640348932615580321 914203348509221770 791883839347934485 746968752637171204 846834613740513775 496918058399717162 918997393668795100 231170510732455274 560541202355513644 57208389127208696 979603388770937564 663646176663899957 858765431530592384 838475330103642668 584079910621236842 313947987485837450 520975325600754883 162643852182829669 388304711474956926 118888303137933194 693831091884363080 445106919228027119 926657058064055906 83669656725395500 950002634864767357 53394483515089591 240886575514185789 457309355712510634 723255130188779893 247118915895493837 328909189219095282 977187584703939702 281143359507017715 346804547401897060 551936890810251834 218775003222233501 800969034483637733 803159086109438819 719158050583431217 278615819761797697 393352127151591028 357722925676578594 957919759561816576 626972900096065633 484506141497944748 35516937068111704 699380172874361654 835010663187443916 659711133759462888 925754480712133950 667994614393561549 569617698795687856 285303276083133871 125427244590433206 214622378956380975 671399907689646754 309843754565772003 70043062176697827 342505109929760866 923618120958929675 170801858451493475 302944021365747142 570870230577589419 781243934287544227 534440985670224158 239162298068177954 458132191152399921 941099574737069302 110094737181900421 265317130962806823 133986570187569006 676823536383111005 926458840412618626 52234828762032881 143082670902572206 504782380065736717 771961232731962826 370212149875171100 608850642260082171 232506904316121957 486171673112444806 766501068563825545 631344500467031517 478451731300576650 677603161633691103 937248024867685533 830326970863133215 727665295797317188 414441584586523955 468541480766350294 669682046421787834 821865115649923533 255678233844779529 47530799384857424 424093585410843481 63340614814731078 825184180251323979 125111009492589137 469049083097310008 203259881909032355 386646302694596982 402325942862550257 285490388475058659 310606532503825887 321142481774935700 698076321448472259 195979593197171752 239617055477907565 823577249897298143 308274447976131648 378734520345802321 377251233696853364 704618491169516401 882475053701901128 370100138386737404 85743770831336341 193625293276719373 851715336251099843 313811731068963141 654914219430021999 524104542648965021 306084946571636821 728390664012579106 530089674600388239 908721558989492339 350670172303553767 283320754878293396 550040394792245346 539786588078082836 971653688659763591 463210500662128126 946265332701886853 837420487083372299 184762279929597044 61926277363346907 188523979828286715 481472143147430367 60990751570498989 722817708605915250 95379767815658157 417112718443134470 580560016695794449 948816241898062670 381705851087445848 693794069584347896 723194136782205938 953459341156264174 182924242933924361 108195187465804200 260369563756385565 736380578942436176 119940567692422323 606419840625641654 675304696778009392 366431611423600584 288046584627102894 48815393246187331 300134270470120730 281362374488373069 379046353740232905 652663709159356605 734357051581749674 209336120277251836 231935081079627650 31514781219713581 167148919797195054 145731421083733978 338717939659055741 701208841678517987 170763854382010019 236850500421560518 56936506286932158 541484448763969873 771875507810574213 963708945203520669 808273183324906834 943340886431781717 571526260085939989 364442987753259540 810826819409194225 867287642586526831 122660119190143278 247678249224981773 250175873177574361 721365284630742096 562947523723546237 993678345001539521 493087608458374424 168611087147868494 680799060291639479 989406033561674446 213020350352551507 775118319135489667 386236375922584815 477909751213718623 715677770328105009 138207993956096025 680024146662437853 105735056216828678 229262954669117136 937899166040342721 610109800227026686 321473148863481270 809601156793100476 833053609486553609 991221916427418085 484200605861400830 449389026903891857 932571077032892383 876028661003771510 748229597795722536 807782069694826653 569105997028691131 25957506748873836 325846073527797024 628457498721338491 723628844001698296 859906722099062193 384736460705094070 295218215718794440 976942488751068670 642965269279369962 862570162245999421 229923623305329520 600687670164527531 682795835851387634 983320312552121285 89636739654982564 19779646346100311 903950999502545401 12537305377483250 498244687632533624 915105234837325553 412114499926687495 581039448543034724 708873241727585771 5520920801563621 370867691200216639 88907282112559437 46012985701527897 875814744600736015 97000562326657456 13460559937264347 231170215572207424 50425133956553692 686509531466059569 636308567108263979 785727590478655514 774268067131333889 309706954474215195 131214431218019081 568126081306872 33852668674274398 365319567783367701 934310353577620070 559017206979974178 159109128452484968 893964869062152442 17012051675648955 904287581631006449 638991559759456050 697645302004241059 513318359206058001 763220556221606923 183247784946231735 827670890782183416 437818467688660097 111202926539026852 290059730385548032 130355796297623771 727365489966928479 130996902592254817 744781080288214688 867131126520602311 556469360626687478 124539002337192470 761850019064347180 763532672927359207 500759876881292157 237670439913434147 226799234465447494 303004485927545033 873975430268504939 983101943910646869 692857639718194782 725608916845110679 627271901308870147 854087395527215480 952002544984284938 925642751706587979 886795735633707060 219198877389460342 331794764901119071 675005292361908893 409833659020408336 682194290609880890 626571200622277000 575057416034918328 287048964881868578 699937921992040652 332069761157927013 991889649611333277 116115984760827121 314455146842371147 704095210334769324 11652620512804796 263710390299430028 493011497501764504 679580232597387656 608444760951971360 427757413938485368 925127398331733458 521776515909802699 742020155760761115 854249922568054691 846312144383253585 903038436488579934 712424050448401341 226158166551581532 716491162065401278 565907392333007359 107932587446732623 204368488834414602 742809665394455753 318620910633092287 143916436801830621 518208042325781311 886027554219926504 630697038072444191 413414453507021230 169105051480587269 272375458695627116 862935455008541222 46246014980884994 528296544537877066 539768215858595581 173745001584709072 566292427033351036 320162436416198986 840195531758231618 65954927164003213 249378205259536430 578510467891657763 667411534321242831 110122519049017744 983617797209315811 767621142820926064 249290359834337297 446763125218160680 213452812082340212 370624378722913992 272086957573043953 944270542689147412 507434264001727041 485038597386942600 457545831001418660 226204238369975701 890552548161255897 98144376388853743 193944968339117810 408421938810351298 870656983269238948 892327153771215330 98542695659212396 719694484235981765 725541105176807038 492162791793667958 980351991516639778 108776721818904963 411627151146996134 518663640545220123 692401831232740221 829587195049763462 529975226724184849 766081659621092931 395924314114521601 302018493965798022 173972410757070790 973848986283346390 108266593838991283 963648564100872077 619998800499663094 923029478893076429 411289842682235141 405919998858260398 726024515611289378 334657128210090006 496087260743297010 519043176588692124 102338206916608952 173132334906911022 315062631212596253 13702993211112612 715572994016168584 969038001140505132 622189572980084321 491400207978454121 354129081250081833 146360611052673785 259108326378723360 343856747028734302 104029051687551648 647944101378333061 183513193965147250 794767369252305558 668953434696279680 95564930599274873 457847159201802610 696713348864674181 20094110400128433 328804621485645619 602968467021398199 381855339280688843 775259111324841268 255316752082947555 808290606017125077 515438368409759400 711704794509671762 909659424231742772 142024924322538721 855364838546936985 435896935505401754 249331476254753928 211895900104142855 574502062340587506 487819575288383001 760461625022691374 774093306424803245 446360814322686619 870227594225567056 888240705755344243 543427324219234977 708184777682330544 886867974392533956 308483841392088798 423678910078484125 774580277024449111 296297768989004551 575794565188100442 811263551607348375 378262317739160958 923355088017844091 193260864708170552 247364320441091195 137657867003115165 772331865714472913 662881129621330951 754336394050599358 750834304132433977 815431256818855839 540391883345829178 649930268256417174 446760681157496715 493449335308265135 619935065685575852 153624594243519112 297566508851074757 223061343970744326 199299425744224382 481364417601338530 972846523260851401 497988059468197102 456052245465550168 39591518606134812 160017531914943569 29763809587976728 282452744690788949 152337383894249119 4308995859842424 730363551601571363 511383682232563152 518110724323116948 91803792412211408 376095944994265657 201114526453207371 954144872578691054 165631992676116112 636182865690579517 132627141219755994 799626158589504058 710444434540329956 489531653008411164 203769430350677596 256057495032435020 806904094043160259 421930899335332452 72959013963276112 325366258420863657 41219723423089702 148895555390736803 776432068219743932 770323273519175581 734478190059000582 772916204017667449 552260007551051425 885263976933132636 128805215671106965 842911989867726365 169132115650800707 612842551136668271 660407304739485689 640960761682534875 397292691639725912 664834515116162245 107466541249251487 292449264507101478 692407154284140105 860872222009011541 702809804363152304 219280831178357393 862866280271399890 616720914120427983 653606451372480273 331931132913447243 67988698412284857 626268415218566902 678450810379285292 978047856052025703 305962077699699516 644594117276703830 109317645259046775 304555159763124319 502962973759331738 996049831950859407 997512322478893441 90135014020915199 516469789192962560 716265002244994088 935054826423129921 641464126353907856 444139741660285405 725827459635540676 230737144301499968 138418707543809247 25945144241008127 875881637236354726 737784790312020854 73930059195395658 430445656244240255 791349019841149907 21359794853945645 600586169308351725 855013123665316003 30135378033947722 905628026534932040 422230027264711829 983966237052010417 543828238960631254 422754055005012430 162179480013328719 499993143445920643 633020562939151421 301418310573375616 482669668385657306 514284178638402682 46227596567190534 502939795473425758 120392890132634526 499301852956893806 936825901351259756 713875720955485257 259990146171285723 734186647618084454 262905817027936856 625436944426956335 828768988595077047 956029522995940929 456692018215579262 976534946128458415 792621957009745825 131078529485402892 457020046037774759 28167569355822610 108838644868544249 529585206104082561 379233999139465042 407576530741227029 439940341579897650 869141915174327313 820034257873313043 386490571790863720 218190689184939145 752555212614781166 900537578123714336 502791985949893495 289295857966375360 496088494967972725 897435102270175762 475324919793725481 249535879428720465 41468808477863861 455359688620821792 24278764338886366 700686103931981573 36789793982640588 610549408979985031 193795951370726103 268834411253920428 916410730286124308 608688730380676143 909377163079721799 315320875574475839 995059972168378878 708047593517512810 819928710945040883 670764180481730442 114669709335613886 360602107861515222 713413392063807077 151404259106974130 748985051253571429 915688147005740008 136087958781683845 692301425278905319 837191555017530431 765740820898575462 694754062932368159 926606736780647306 507627909341102968 363280793434940371 21011239490939288 721725543646990361 916229849399576883 235647198554675376 829669020197980091 736518920521450443 357878650829657477 343271376120368720 234664310285628942 557611145013287464 291081920425110448 569173347268147920 883378596960149438 597730272631336396 262692424497749223 563828054674253258 375759087673341197 135213768006330454 142222150639600122 690834142880696538 13657541044164571 917096517374429463 535868400392486373 394054465486783202 384292892075392287 664916515038435249 455025119974264366 1154704803622321 161534236702555627 786245457827240596 43207124298286342 588312004647195007 673623128982413038 682561213352737114 385045088337835147 113764099047995076 248138641610586828 792354187218746306 1051267754222565 803804047143712157 4451405046043243 719260082373051107 303651664186079309 429161296790923983 801798762821500929 329577734454103607 195493708093655259 27584882841678850 888419900410929974 336107402095496636 855672596303274544 288284781345039920 477350689828066131 234855929144866417 813529650159208853 248036861562692529 492342577092699711 726885436877130190 832047021644109344 845305268997000187 753508089825349037 310534701944125519 689706897914925028 943240172683571017 273066609839939160 170108940189230572 648632767624683484 929527084938532880 424949864083376100 93392693321388145 497617142976890082 461276406651409185 9509999811844793 459492223744033097 818267168919545392 658893175797126006 11315239837425093 91264010106948863 283006252742736009 487916356854706535 934033591571291123 755382083525303439 723197402205660694 521748634011107661 481237829064558919 880201643293420696 308891062299112152 613221573772302697 945990464002019640 358338767754336888 504305847109684629 523441113238044799 621043444309245694 665991075008398326 990461571764661593 595178537573516009 596333811283678682 921143530603359552 771575714120305532 989408244891887398 833231888973050570 839320810528676279 470265500836563965 71616992827118088 916134778677986526 357193399316490612 854864178341055072 708661249365773214 464436663329094071 734077969301235643 188771729320294873 700952483999944604 258709364505788914 509083133019236856 651465491693603479 215831473848902062 424393811909161340 681692770608818664 781198736436899457 283265733589816408 764204222808238695 453495929210244075 742577838765131741 660184051858780370 985554465194197255 758437697108187004 934774939588571938 908858135575161550 790903139463712719 31798537741811555 371664029154410396 368801992250788655 883510623126673071 332684334510535620 493076209484107167 315711323994334665 490823861220689921 227187950515155168 195294966709044300 632559761839166010 586371380312271534 48729136958840337 211920104579118085 992129383993622082 857687173055769842 839970613804749734 695427161507870548 48811206195759603 182136567321841965 609671539544217751 915557599826667558 408402972962760046 260696984663757721 95811461714018445 602860493849203939 24498066878908684 337913848065824225 559184513710262871 701663105254129091 876982400077378256 215287158518058087 623013331561077964 991582711204865567 600816497582504120 85088411391983579 307224848761864029 372701713744933323 291008312239749644 688515914618669637 296575140590831551 125968310855155587 965547576535785096 654270291220759961 729116765787218299 570746140229045462 121450298949342648 548632584709572953 359116615694282125 598809083497185190 455841515353567662 700394457349910793 940228049804198857 323366095445627100 148808938682837474 135256997133550127 86538971888313802 558073705722117302 645214383979309054 41771589901068262 288721569955537140 820402296682733624 408475404289881417 785623562328499091 366777835527684016 62307007152872451 696004459768489599 945786714008402003 386465166045625212 778948254020509603 797280625450455795 206981619563948059 125085633153613532 843007890635596721 241446557284280189 235599208676804297 152995976631794495 447209298494820650 375275833597712736 173601254427926778 291044058367596285 863277997937742561 981667603626298767 103568379867001773 485522462429398264 273678490294566301 555408294497895821 302142681465784155 936148419891639150 278227366076999370 41997065027440270 489141370397970014 508164294917725555 205816837574368737 314277443107327186 631069729669381346 193906259770047633 792329368210817964 843964938422343345 371138800766098260 159519667910441494 867639068188855263 36776052235293965 926157283914959301 143268190920798430 669688433106933925 598960847989460022 300163034402147572 892096693343043571 26621250177298801 675479969193178172 958726973054100077 617044351655675902 237966547607547381 755963077575090416 697819065517359469 82565186061918472 506615788663747593 928523891123081694 547758455557201619 21669310830311249 24012370653196291 736651057843561050 570013280054263362 454184024086999974 536669113933613509 354893682507455297 619003735486382122 341555622488260578 880378564416859624 748840785719465415 771943227381582847 935475288724563877 363146529738340296 57639446919464940 337628328044706652 312436882186406159 40927739163238951 426009913865837230 198529075554491324 493129153595035184 266058055776738154 953900668283839423 571332634935305811 605377509118022861 827071379151778972 481318575186052016 395994327744351757 940117058865477581 416265818903148920 57622920539141908 586127104914705384 266778775357578452 560951194386885104 131881376691946105 118855199461798042 682388230211984443 591098695245231821 933408114929467332 717209324874869978 654486673050663558 640746540864509935 951552505327426307 859921884491062859 913210139751032057 458577577389148837 750584552004009110 947475948439344664 165455362442422905 906792702919011169 290922119978499377 653974424951755697 635166573584538936 764986214199457213 616104022666427236 877331399196140813 427486750576087616 349427799303785978 569356570379092384 637917935668905736 88895558086045007 114340285547079025 761858431880638733 121732693208577576 469362131632269046 17164244108900583 591879513744370363 263943152259325566 641452745854236296 464937576412607805 857653450330816840 757729426844049112 504994645796372078 655363571963567058 840338761131255717 788811012451360279 920259651295571248 21002515708345617 739379371277366130 378698635159531483 269137535898926132 877786926519012547 162916447252539884 482457167962178643 770203306137596773 512269667868798300 197925112811866238 579205158554880623 676666554387770166 774657271761145398 545564451226914829 370172681475389103 822123619073603796 168795426047187265 27882271318352217 209205836784636420 276849764275686847 557581905298352385 974987701316428516 948268482867343857 436209318682175940 277210252278948712 850337349745357701 932718785270902906 818174133375737519 763673406451167018 21859265321447943 556349965934797335 806603720443901352 239578127079311773 44560058450631817 54183486954937074 601971426743397927 144989888248897870 197441236280143378 976359441289765871 286532587234622689 652250760643138072 580376985509743767 582975501453978353 571934452880736715 776610890301358218 838209856161961257 618338979173149192 767765596640026389 549314759312570454 452347913834588758 243173367368501942 162139993193401070 73645376089899156 790589401972485422 820781446796647 506053798466901950 373865334533624125 792764401051618168 674107095428752146 469351497048221766 41868365933724167 229406273280557698 92869392265686537 335453930611657100 1424413261605946 265615251289940439 227044734339092565 675433692947605804 660080076627616248 549646299366741171 681211925519274820 971026139007854034 434831011062107560 227636352608287169 512347209417312067 397434277737762993 371099692753346456 642080995968784772 481513073112197510 268748812062634476 876712833912524479 488562855312670936 9552938399534882 763614275684326799 335995378216553403 53785641594995069 287810134847239019 510446754002061811 506350410489528560 244757109919208546 221848247344037825 715442179363844738 233087829752500377 165797246299913610 882196187281797163 763144953815451677 71466938618738766 283265559822173809 241784664005739268 294139448944723308 997346603078333377 328327089555186197 368400637176572658 901708548617729530 573209741567065685 99024605420462800 945128253768823297 785904767296877248 589355067107481029 96063641493066624 231891218585455643 539541558434239647 203570335619585036 897269898059658255 276123236663026368 529122653268056084 232906345737214608 80344127013369216 272722036327995551 724513439552316793 75967284788041944 8224563932869458 292491674547164049 27242174265959207 265940235053102765 169112050994287827 818417945191451372 169378753196066550 729982766824956054 166266150345638620 524136055576593734 565153643366111724 556244107972319633 841644478226866697 232238547862417253 696553597342149712 896148321836115152 408231629570256445 744702536270990069 988252015291304180 802860333498051491 828558265574418881 33287948541419859 453847365789328785 955772026900006806 276958595831666924 148983584267527085 143046857372735128 182067302209208572 277363329090855651 87198119434833618 681127817932441050 315748787452203332 938523870624286763 214011066080411520 695936803601863417 424975573709745457 96477354355245656 713823767165754174 883426103329802991 353306562679045 606738789808294082 141982195826715566 98653992472223537 2719482658027933 977004458032955065 84049205040382148 756852093061197031 900196905483307158 961049659285176292 306756178758235853 363890133840981409 816921337670155203 240626450020848188 786532268654605594 274618212697157745 13383310102244301 265292588207914026 615440234987242830 767682773591052700 346777062851493032 709890878566765965 480163460391672283 238509930201460620 605780439289270468 925534034600914548 142073009290186957 36510873063094358 473872734958785085 725081419016875876 146218615255130341 579939960149223036 826492602774397280 648060858764344470 413675019576938890 213871030329698525 69707808338148227 528203408176892133 813738324815542997 431543959568018392 375564970013004087 526235599415110978 287934959872918572 128249794052995196 632207803253492581 989731067287001829 692734522863603730 822983037674606368 420036769823237121 782752383293688325 778902004343324477 602340339236815704 605367428112703114 923871961700273834 733411070213515833 290775663116284215 436895839254948709 423836231327608267 820384166022493951 450729180131181370 730399963503124888 55692615298111368 843435808687710585 201764914287939945 827747639894297641 454534613942195094 209740364030144207 259201809939589535 71913246002563068 58225077964243931 71625623969516438 455144803749112044 824616210872231440 581902975110347524 804017233745815022 392213559143158707 39074369694289376 472317712843163222 476275643932778258 881076773359746744 882184543512512190 408833620777096928 122384549649785904 893691047256439877 847920145919503617 982752098970610478 728829497642320876 539973365642372612 512750276575991759 838712285501602222 516148510343066905 512740567720806752 478764904286477133 738551003000312312 825120036135186435 258556841496781210 970547593234599398 649969007760860500 723530382623948252 497793136781568092 696105176957631866 19497828160268325 537465213166694957 415796812333867792 980985796746165152 727217309899133883 718280935694456519 422367129573254422 917760957047079337 602600179026377912 177144598046804062 253003967360089951 997826401963401812 825132742411859213 867164111647966233 500041104739188996 39736117001668461 387945673108078486 282764513942220851 199809673185173433 971041376699134007 679404778739060558 452400054103735814 386607063752234003 379626694625916693 19333876825781632 550590892688835945 105591727535731418 150360015931476712 35692786958951794 764764861608909115 121997617664887361 552422689574331103 323239736894470941 931818850080031064 622946506247830632 531450249931226784 684267846749952530 13498290837893254 702922538841011624 699854511577030798 932342564796420280 902898836036636224 926510990901181329 489257237702883568 11228927615513928 159180610791316599 690973510828241862 277394459511050634 274006565212770017 501002362866674206 83191178719690979 114568672500294174 719489683572702809 700389970330139806 694705650176416139 7375241780733193 240148349423392390 480642835240376759 811408032178432368 527672170242012276 468172436969907069 488908607012825330 791590212254851731 28403806292607777 224577257248690461 500465380801713887 316999181949828447 50426435995866982 95958259816324386 693796930279346631 768812834403741896 744634172187317612 241673317441370810 173548481158401385 47397220141218349 642040140040115404 762778694993255716 620907818893173468 147551589277343835 37408270943511452 144803269827102826 894674527200461765 49358494340620360 622518568249469585 636387502774432078 595311667071514865 175521494411194887 72382725079217510 731777108837793614 439978257205989340 455320023240376290 193177127328371347 81178937471557827 959277383789402794 138663260402824517 602308321027091024 95513433929650657 840526389204619027 801859181341452106 473730816654102222 515050594302879113 901083525085579805 310685110912726909 20647572049198119 882481275841364330 407524712075110221 295829323713245611 181942959791897671 153170722330125523 359695778391113384 36037363395507335 101120786544426449 603020286849450716 382366700369859028 799871550370672731 903019731217118779 268388689344135584 417805480670776836 262932019795337335 977370902235308569 161648538602597150 627570423903659207 729528358357661209 531355470097260574 862768269850993713 759290873734451990 177149380096460696 437249318716260948 30307600708517093 1078263680024737 769317871785543472 518915018637843432 476109565003703678 172487569348215753 960434037918656618 270091348013290891 789538418491191538 223918081462098315 695353843559103326 536570862262902738 301359651233592192 770803118660856315 171294718552526550 591733236609513851 302730557537154588 368471147659738322 925348606544960576 291783131839020029 275493899345039363 146199131815558546 93207604153327398 796594457762508907 463592853559924585 137561697739673715 433331079264549409 530271419918101766 143971352356038450 741518962132262202 599641430321879086 994587416742178999 898516358002886463 148221170199407661 267985023272486394 52979859211498087 506071554062078425 477385151615336133 912073416915028124 3071009945911424 95613592722920309 955246638720717273 469176560319582833 985754179531015608 809531482814121666 434103180005503881 133011719184876244 157812375179534072 225378954136805816 11469444016231479 890213557678111107 203175960872205153 630127959469314477 738834951238470542 145424505618294481 69232039339652825 577068300447065445 586726219250960808 304790567651556782 534961676568811484 873960370001907039 793158164340101633 257708093755268800 187217444731113059 461968137867504434 587329711774488499 690813363967805765 373464877775370855 384873376117178328 885659367400256136 744144427174408826 966522742843120098 721081951779793674 871252187394355192 82231901408314505 557995832384146834 397773453525090018 505430136113625136 680649695428693924 798524901381458833 470966687652840637 846255368371611578 708065758549409597 282899784550633997 736555478001316831 824841037617275345 541036651864795615 717855572806180476 648373568851100720 600188286601447307 665507610344550285 780741170518816792 587347457814334983 650160760406725105 206971854786977012 500625270917876471 185770071942675116 504118797325470890 447100805344842401 28406309409813720 143540718687302512 924515465087084303 183961710538131279 323630436865222217 609401643115973253 102091727274509412 333763900812677769 224826136023472308 930152620802440039 251863419231406167 284419439805390911 449069128982056304 875867099521932172 143087053106977987 24302155471969693 509413689081101602 713714373323637960 890822045186918384 86075136256674649 571521727907002466 104463938851012087 690641264298694016 174760209323287197 320930692885008423 678487097356353456 212474194520554587 112584027957626730 310313715527824950 603688663707695113 871755955892875796 471456143947104121 518601826207531397 437246411463323346 695104455331897149 626701818177949316 885228118184672634 281665607773561951 752881387777945419 866783395898711487 169565270711291064 968815263879455461 238868151059007485 731986364205747884 608249749718455155 97130028299392746 859145954712682122 242456595213192773 108259708296436944 898817979614555438 706737253510430246 731578117270216293 172274886045815644 250374489738415552 254770406476783649 110534100035715840 136472056071029562 825757549473720027 834687955951890041 673670231401965966 738236875717186917 453140473467535936 138288494351182878 672683369996540030 997961496977814892 969313899478663555 30676166622168580 370181249142589326 687063936905655635 567235164280769722 852906627251066649 570476033803774129 712768644828560520 658619927057789416 159240237178989058 482256102454243655 857803343716067281 511536448246993931 669173355253311741 579931659554854112 630261167105481710 24843596100612396 367651659406168169 502307371727810469 294575424376288399 948022102980832616 983833538713852264 666104352197900071 50637143337665083 385892406732239599 395218536275681033 538696863170505715 741680933992442107 971795001893809411 259599291797685335 856071161291411907 530595362153907744 713943458474575047 973950823732981156 381736811410621969 381545249288423572 701608709595820542 1366200211702052 90457671606264231 514204157501242379 227924702945992493 880979131324939002 732203750713359460 44146835650652895 963565886565217237 68109968208227083 695231457298987324 113736776333947047 366300739153768563 510928664324144816 900876591254346264 558486813276498702 902009714029592317 755812964228227103 597616965966157539 677222295302397127 841059180547389578 731311443618952653 75344090264065439 181609069668890828 586354809486029233 929747028900711414 119167012480416513 936333143808546717 655596324237266577 141944692280735140 878544196218094722 255698832851516082 288992815126852233 482947093820967608 456571162991451897 77874037972776011 894395120779325193 681309246273162798 324855051049368187 21101261407225858 776922374762424362 220362684840653263 327857483274087851 902515245893186606 705427043504033701 693681499347545457 354132491725561911 300682567553196392 908164661761694256 250914856355129749 419028703554251711 730649655502142986 222046267386565540 827879602726519979 778533707040652595 47075178923208758 500944153128255128 197588860790603212 667433916019533234 797051846851650732 544688399167354211 952888431298547571 22818976996585041 385812340665805342 374635813061413599 962603310773667570 733979391460427559 763834801656443152 813701338936711707 454631592651771769 701792205259315134 212289535014813813 153050818249306984 871763593990087557 602999478095858092 391534399012744921 719501665625272749 226014587579197577 338966928702013280 556325637143822351 595817887440739501 738998351430982683 179538988320868586 932049030415603869 705175009958818192 566923610398793495 554040176116131463 778183855681581836 43684084287144258 163059639050879828 234415398637144637 452953123807932594 859904295668634798 829137364807971134 579401592943342208 752226504773984426 107871815375919145 386264547536177175 370483247524082445 726547778364840298 156358309239356793 547847853391445380 891706181072973386 990612294480507065 154924887364129857 399723746007035694 264579754017377063 160124582594500194 989153691592603201 262025227421440537 664604164886430564 259174696141670408 96963062637568650 379162984853314769 47776870413229061 833211419977306841 714612471379390922 280397384442295810 461682212772625732 72806392110002527 99214832156961816 199052036736748293 32396944409599084 562894505602314136 719664959945923598 834720927726408312 833941153052217178 310865091260124961 891553541106679634 927634641767303237 749845394162799389 923069236077888941 285978402697596081 632208228853518553 56560975039025548 773826338372306556 152834089531492381 302760612811333329 53718525300378649 293720035077068632 844961651253905739 150248525230724380 512225982323055588 550634390053659134 29633837320816874 809929357531767160 971888863101150624 162930472179515296 160959820108005190 68764268501235154 562468081910103416 757991800412964989 678407505483913554 77291021976445170 356387419303100919 303572245117494846 926657486062588899 364039829268007209 916971000819795674 713079240268117895 702705657607917797 604883791782123248 842465538879059719 933683427609777654 943093124036724865 325702965495474668 720121835071897469 77818648454767517 825842958445139060 729445676673441872 300975905801845757 20283345066571419 888972315065997121 85016055804999902 505862069455667675 448084953092127532 13831803458845955 361746729124500554 482008405649089576 334303995438131133 297017219740963360 31265289416018953 487738724324612155 414455720711549858 516510195427646467 613780474957014081 524234766256213670 969079355411710190 749027165903596154 13505552023955701 432254529315215772 70254305718282567 182340310331100540 138045756741964181 153650734833301212 165710250946658908 453547554484217350 391851046530125125 749275695019865204 815179869909941411 916099872975630757 279595166647285000 151158335069068175 846100537432013497 617915349143332837 868911348058028901 164338168868422837 459097144511215575 452185812343109757 529297295036195818 495182197704895667 322194856959631020 213168370747531876 278259681904806917 87788240684415556 221581097102132010 74125002145823878 582182259475301528 877219919562339427 480982361246690510 654278003530827396 800022976976452731 134477323493988571 457611552636949260 700417906206420716 692204662936469450 468951456805453197 532089279840833918 381047535865601478 532223631423913625 731580671616416627 91720189989026422 317234894703558022 530153906557955857 781443332431261470 990450089787642931 157096911238454000 662805211643554199 7420225913883512 890961545276911381 49365648457605759 907666827144848859 872862139201307554 199141237220310815 999783075503369353 260724344602542009 703800639062586707 526468976025163536 818619634820134198 305778307905910966 416390762404994312 173571820559857253 254644920701529894 339330827017472059 405325691477189596 295494570357176899 275202953802697875 794199253056161689 586357439763252442 484038754247328545 529590675846208910 739090123048351588 820788480995503376 214538332359063772 561822811464594976 439673938665934310 989240184124059147 275236647005018371 52486080854055527 791289738464855322 373081922192352507 891418541319133019 761714795715236996 218785725559326268 777282328935709412 646263387521853777 673646907078849234 156271880941639202 717117401614706155 774936350163240786 781248111205649649 59305403850192556 278687995968328561 524097325558007482 584060134975487277 722648021098676006 137501097061722136 521965348779645655 141800584063674545 773468411547106576 495637600687331618 452283067545017157 150914257136639122 530508761263084692 565792894074159394 185304623685231731 606897214247652299 791116365458622920 791610933051287557 188324329602006174 416361525600213883 80248074822933789 205029100099868091 670045595960754912 582869909888409672 607017831009720715 782232647270631655 760878713081707386 794283249001831988 301487379572167175 527009841809936736 407025976316323585 807390020595694233 347564702273745639 560963629869139271 396722329911467571 976555137175015457 949601965810695433 635402747939954385 282275845826793219 343200046418272781 674733737455859011 177426586791335126 293688098361072528 274986219039747431 343202573404534522 377510330554211286 660870110247906416 247272980616777434 514211842484894015 745725514732219251 419340070920663175 233826900403468030 598479958634876168 684809296859108492 666979280443900147 75517173486786565 135050941648926871 452973322259320927 820812749295783816 897986604262444651 541285891703825364 956738708024338096 876005394929922796 101744287622672519 487447429233356096 71430199718124054 800666146483238439 390061818833338458 969783158346771228 791153101633539073 555103544463434835 848214634754258942 698501321155811837 856754195458955705 366468273455883587 2222156569294760 555677739423347534 181050555634564390 126106319245435981 253253914519249993 314598024746071362 377035903953946655 593467257914826511 293002228087059817 127557289860614006 683612732555640110 752418476164672117 237739015532335756 21384532880591591 336050088722760967 123285894063070505 614331382916513209 638680695194766744 533528189108946626 933178592201834259 498421866143236770 108269317276762536 792119432519122799 957151479150130025 829193817810758731 423529991988911521 744068484723726994 347497644974141428 59611364105180741 288372827229192389 934715153232738882 989411903344455654 898292247269269054 113137761488941542 51673764861296471 391418245559568375 678548370115183871 753983264360361170 709887032574312536 173653101866087523 116567306546581108 139187628595410387 183354864787281637 852229806152329439 807796248198390605 50834320175511806 639160558892332261 384440493845751416 757779523865833607 648416681880927044 400058009244788726 802978673611337889 725074032463692798 32648633929478211 469045781779018219 730325731994888670 391484196769205318 981175718775895750 374797212790491245 845655818576195575 173474339546914493 256036489828612805 682108418730631079 893693691992815246 330910374544078656 540705608964198378 561044991671539176 520880833877137399 791069732313119814 826709173452575213 529643577641844072 251650711903921891 103471487730625152 248859352582520232 905169298617903831 163151654998908921 779159122824669025 714760416455458078 234991798155453033 426198964119477482 979585605533846406 560830045485226261 145075642748629219 484582411161972154 269757993183930229 258184036638128647 634838613424072838 529467228700080299 354483842330395982 253422156658776252 219603161396599562 835005677032877838 370179291120261060 778667173661979160 759759019732681578 611855543668213124 620651579439605475 65545597196158488 567178280680978374 135307139792404760 135656283448947059 905951792396784690 147210266747643459 519724827240830470 858613374017911307 753027089443775711 467329265072843689 92725984291966347 407656082856826876 161691921907995593 450559434561344975 630881636008733681 10408947038086618 906388097537174151 986619668435745907 596561771330363741 576276034566810932 247337786533083831 118230086593187639 471233901585981805 407586151897956728 540701315039887579 640984763645545673 316463764103156250 957283650815994461 763611352550782217 753126106115680102 855599730318796346 863516963885415854 668240163310325874 517083028830618708 246855751875176902 730158296496451386 550608852656039016 631016402759457091 642917919642212185 502818275703116561 606217788178728857 438717251839282453 112904802283641254 56465272646154159 73127946551302803 169616238337226021 458308342603430470 977252223121886268 236216803483292025 305890298941188229 610056469049661499 379482877322019034 792138445071216681 991171418786453894 67951565295159903 39841475890224209 481770064276010281 986607469110857164 557270495004271938 926476590882024992 726455297572303286 66930738089570204 254989411694574288 74164071738902694 130201789782587177 301672137587758942 676471156716139369 272499657182692242 754234459124452293 340744297171609340 163735594634024651 705280630746909533 694133398395881531 328232217600522267 641008194075982989 673518948421772674 117424656721067660 949803441956492461 397780018753108101 290236191482901821 156774587649505884 920864440483944129 881434693535866769 817444638549064861 4097091198019273 689266243858414758 268459196534490600 612159145921448912 310316037068093422 568291436294812828 305215858682932388 976827920611111414 938570806607599045 189586530048169905 333287231686576277 498061841300364939 795429218966703205 4679811727543580 651504598828806267 333932423678523748 752288031363280123 796313813942409778 265585157670680838 77029936868209330 472157087568403800 449186852826189074 791098423491103144 354614399586282576 281021206849982137 384417274581457139 541045441343612476 119797833052594095 361015730525071709 438203306552409806 767227323377889159 380095563296721677 428245269504216804 479867128523641306 867365738740739184 819655999232221060 139193794251958361 46734788172138435 293315612438596965 973707583733969069 41249319545268549 164655928074333588 470035376571643606 635363024054000104 631154087565616875 46786946920687498 910356427900127402 832356204489192458 280002236062629368 377532481288355819 210884068037463387 114893399647568150 474287027589317759 432346037595153508 325644918777048220 519340198342650611 624859371504163205 504811627336962671 481158524268097590 25226141660941087 403820185729186134 80078682673563255 600740473757110994 900573626127001236 111156497937763774 406020185169083928 182452935844110604 372140458190247935 644244191177913758 40699503019435642 4185800260722465 920750275200084529 958821504925684224 565013177891786917 709532949905061758 125005010241028134 444637494867133375 701922164932611522 122902855758724359 389216883276618006 528353726668627256 149896333804402707 269646556577252039 981701046264398139 832369141783257537 773805429574435206 212846353211394850 786181384391876626 72279882969518970 99642574973841728 357257699997115726 388417338601406397 399944554726651970 347866894146096462 199538640644293 518213975908839359 186535283079692222 934810522396781568 52937493834092814 18790762003558860 928240202884181581 979785781391905956 24054207307870370 929800286399564111 335459163353207960 780030387975011470 284816747021961522 595141292205377730 863446462105314909 403266390348381699 696618350149284886 646178647505975801 9183399507071459 28290166298341126 890850497299007791 304524806208245652 828790475956538833 978314888190528951 536092110108770787 463662899733650854 251015223934330125 73004799237397284 438879744476086654 549148855451929737 223176205795014317 601792907630787110 36584458892977195 735745369693702561 166411909282714529 289269896082283509 830181842182937689 697712365387165429 240016253839990656 82757418856917578 581629389939558439 156483506456476623 891151098813505654 287108616671204604 513056525885412605 916552635938600369 669776376507994570 183677368067253564 121479635434319403 647382808778731213 768303532240685011 819648889875541191 171877316529672615 788279117274711540 476004168110649255 825812977295880992 222004714701432521 677213546003218592 381719116401818376 103297169017299165 98278465370722233 231969636986011815 484984748848305243 266687008346518466 606255014220727259 731804075504581365 460637035197318356 719023294098282995 158471000753153651 48405345392702444 133119575660993993 355527358665303619 168436748385691659 792789016661855407 132046039704135673 9844190882889825 853271848215239489 298035591287777837 805581112409137042 732106966672195881 455006544522318178 239573347671605038 785792278371345912 175078660424651559 541593432359440140 686999384056929161 579697181988507127 884435755473827761 469451044545818527 814464125345403351 600724185665945018 195361653218735842 695161612020455253 840548054771685338 538076487268006685 587197262168593656 491317155759106101 258282842832662390 408683106911689359 947715864046396803 116090578629612279 441818192993618084 60321517424994539 524913185627660479 612853106740124318 977410486045132546 520116755242498226 866391861340496965 651262454144781664 734911786523799492 864020423435035156 627059963713130234 959851934905462722 442978507076091180 395824232870509152 545460408646580674 94445486045507575 32861825950735552 410398125335080777 30271575697294546 294565019295187089 682733534342024895 495038154231072738 797344231426535992 841767203613123936 741378165062772142 769316706624344134 133885665959212514 844041372047664904 536386861920485818 230837357417195937 628554953399422308 329632198890532301 45067421102087130 181674828795003793 918594622659336726 807921675548931160 824483600149767683 688182706285062384 460044533446559815 305682304202240428 584393749704050441 855934259605466454 354113421462170222 65433734231777607 74817865632949651 869799112322150823 409936230896905147 417514527292591151 949522951195133590 431509789363618457 294409097855669187 69887525434425749 937679742616511181 371267727965870476 37670275567820573 364417185694517253 946201787997242728 850973601958758324 372558373283516151 124526340258161945 946986631144457987 69477161541199041 887647013952058079 628749714259640445 173896488953261792 956691769485592277 477822196005034685 135986565762582395 380526201405395751 304566205427436590 923252556844698543 490420225113726667 779006408757919686 929689162992451435 750118540657151376 322766369416929947 887810485619087455 226536844898047182 728089664093733704 409180289225096725 876419101704591583 940759698007802427 141996781234144466 709536002169210137 340370678310577190 499591359422741781 713886856868500727 543075362236537797 67803199668420791 60387405324596560 929457716035980378 521706509185330389 632234352268515385 653432074381991237 569319131717684839 115692920482319203 19797387249369016 204860165710528965 663186200723842943 798314556545771314 309254021692598450 538322952545513229 217787133106591877 934840300224854400 973504548280527660 235457727184275154 586665967683587830 39019542978245030 346447691716359736 352771992413919175 374607837240399294 11112019401068257 84292287655643661 178322269270354654 250848622239688330 769207004467840767 746022099949020271 969379528759022772 636538915893995821 160305292183013991 565156338937519326 775737679702733528 167217425584982496 336905616943340611 510839443696908898 833272984467623260 714872302387444337 104962788470091818 994561543304804101 989692230999429760 562122769832304829 648051918252450100 47913948368837350 503557024424369232 700391374752744220 182930405404806125 990710417011373903 121760159462593866 499366370031841141 250915094467551680 386771023302918960 132797249500960843 624182965075324020 475312915171540732 883709211802072780 710389923005330890 263585959871141998 219272630183215305 528546541610239714 135213378087307092 605792141911212684 52436765513313692 542519765762091424 445123469253532206 790933232708981373 204846284874978092 408197320712646583 937545888095881998 923310289970665735 882830655624833158 506729949619470953 97794291591016069 53053483318661418 749758980323768149 526624954368548521 639062982356482610 586190371813502574 996484174408059750 316064122402089361 605951061521752264 294774185714925973 15181763211649917 464287778870689957 714600358335086908 956680525939926812 188708951473337392 156421370739541456 813929577148665851 885849811267871150 808123781156605130 679396731067103202 555593325505747390 217968774805535480 674716739661309891 964617515489035483 245945702236760038 477168079918462 165376220467525620 572334604532287366 968683968162341086 705249928442062621 760245013129500651 655534645480124397 670035390095741968 723159958111240178 470723439524715127 713196972702264857 428617436873223121 69316227940351533 27774945211559953 42272891769675770 249076227407152985 224279834800691869 564151501582804834 259365106315237120 781390102525171848 173021340636674168 925386719865108249 971892076930865850 214193075859723060 164965629027558997 806438480272812772 645946301122454683 134988929485646578 689390015405877791 869223177792176782 943630901996555332 414730838693018986 374744330493796402 332577782150724602 629368036832656157 151639002616636374 199254588594786208 578168288580232093 721351324611497452 815108628948314152 491481508394342063 353946387871000103 432106672480790623 329072055952098146 992420637410843301 368242815012563929 767009702702935568 420147364550567356 890350429000766258 853476773447622230 233815229299730006 965372340770263894 500698162706390148 917809699890970900 107493196946741224 564985096418793551 572457499407595084 925066299269996398 340407352810312010 579542143741717590 998366496806312891 856517410008804157 808310515925127745 636756008884904249 544048473899997804 745382451897724836 527217451284378196 213364382414656792 551100020509356206 551559091263493253 303547445755365847 911728439890736046 518351815683565472 632784802866841034 184323439264886629 775033851934776077 87379390980631847 641676112209860756 928916320494159451 529139599433352869 63927374504681856 452296745025144744 502158791359189594 358808821502503521 115839080310069734 68342520810145842 761848680507989948 400074055409637763 385930270239396919 67628011543853800 510098033753572989 446081658150873324 177067423573845522 48196088780612893 159122282280683912 951034482043895728 892619226598448123 220299729554314511 974966228424723214 354376005053701866 777313756048821055 79718016351335903 471119873300255964 282064185055865718 452446681089452223 448297207383418446 866257110271803713 874059234389220227 636514069501869776 200574412705297270 136864016988462819 545868010489576545 194198468582660843 690016546086804073 634127063033542421 295096365373590084 756242090222968132 10986516900925833 706509993703356107 414738349128345188 925165066854888360 57916006248019349 732453033732334580 140297634119414762 617531990093125873 15254002548108015 915523862654982567 837442377838618934 862909349661144202 534437561709969665 310382197131963613 484480616373230351 488496092060533207 276785499306284963 998666186190622250 756391649643921868 873869599675885058 786715976296063008 191501988524749377 551100834582053143 252097697661292306 29523602569085824 371404248895610037 147736521173739747 176811763077489479 78288552525360820 214413001398059845 178824559494539893 346992317086700815 693319981382184371 927464705770433858 277035524266333333 981409038098822599 350140877375849928 266483133632335122 605857295299431565 482274788329823753 58601685924316594 70554570263041757 243279914418073563 124091553455594754 628101039603698065 671000470052353488 363594929870912493 974180241610344643 660218492820418768 192083491533704033 906510437412181549 489243494781847030 458624799772540423 82565764359960245 932135897908730621 173710412888303797 989813353200556427 145152682315127304 95641306039737415 141741103309828075 824710510821601539 352751420071984598 69536955465045557 130671634978115324 927405828527605992 118773058079957036 751914380769315134 538922352748091748 122460325445626929 714480271898981466 357652081621998470 227119442259775143 270278098766135577 593263937311750885 647026607851402939 513320601839813131 613467996383269969 332406544695279543 293937352392068623 690390354784712421 482147637375608992 495792247364263885 863428452925568340 402678937050983604 132554772257243625 307356421824281957 129439055455970507 601120068279053233 316471206895239349 567354507914724238 122609774302962713 602774641941604273 128613998445246236 943115671539266598 83984564878689012 820319136429736221 155992372927583204 987681106612313944 68499777039075090 998023113004859097 204301978746136079 93565011195433629 958036444525210538 943313001869100515 582748528734515195 636376867688151988 384871846562319523 995580525562491434 23262789929567607 555034276689641300 37858840721480469 764761063438500790 363503880204902829 155324117432405606 257743223737730891 364797684248719061 741395847264645045 732040248200600277 599905776613468074 589222718327335899 402604031592777706 908339307065535664 712654412896753575 314024811271931592 183348555622343259 90979529854817169 405106571279818942 401803023585091296 913443649621665332 253330207100570326 199100385518609438 697860846147162829 745789161329838478 290311273390857887 617882668534877886 921935198752548769 57574663965059425 874196895414891956 748000436937168612 463733690823832806 965747410081387226 813263215469325426 509311563857527918 303106733938738538 232072826690178939 13809958795327934 309510840280825476 241991312277934307 577001431308206360 172826004984556983 303396647379000732 568192933377901512 649931041612974714 887967180569030428 415022277495587258 325829895337672641 932941692485661734 307169736977399444 467171936174377310 755686971602274911 886894474201686878 13989627710920666 902642149844989146 546738665953345273 103491165040452675 302290886576808477 246229684912011337 731490217526768406 632722755499601185 440441566139344349 487862465731319075 781953255526269816 305856503418023092 14067733871994820 201677620082935386 751978642388393337 53994276039317503 355600526599082150 348229299845183933 239774889944607723 691343287011555579 97959725334259555 66979621660098586 126155918442886623 776161885578920060 794231779218722093 85182304986496125 446920866838685886 411264038400252058 973790791587820899 736664620107562550 922032631437836640 672480474683629345 166033224181550393 213124737444212817 510292885579823986 195563592832111187 698737834382761404 988412180318855022 55771765784663480 601908397491114447 862895050439892600 802754554280357466 833281020584929659 122812406066672798 55021043074199516 355201602827990179 77379885380859923 828835075272057326 751130970884394256 524966005404969373 308472043840537430 207528091669614129 559588558731190107 910456086245049449 716596261774991127 303713308180504005 758866188463145786 468994246435417433 321732417167446797 356998369465806205 928597465897169497 780992281852225691 209358506047692511 610542835766910035 878871536423048657 247262097994660355 738226120800734362 9382837030406996 932006796224970691 115565852102890851 523893217625338729 14126398268215836 374474849701333898 973325075872107491 196770920846251073 638617958447183387 318779419710639433 139582468217921573 476135100490711597 247804449812605732 512974492269495781 923831818905360310 967483946756251091 41247535983597393 974132242737156114 290600261862824051 387978272860771591 232122428897976116 244710187916761325 580018466930101517 773132626275264170 307046505278581270 602305696829538644 453684476776653437 392877939802561645 298889572266200943 546987829191786374 788152915749149245 886698664585562626 909037175583329851 656253992833931428 11521858674822760 841169733110834075 100537664684001807 747730397676134860 69252401153913376 663344804456006286 681606176135907964 409315431240804170 672285936612505835 87366929717633120 755583251875419899 688827758097987924 481913267611882180 172762485190050061 3334527940128413 258750528048167870 491915891204353533 736186653311000326 755657461689708958 330971700648778787 55367060469663305 788903548575097793 686029227824310338 803558136699943742 716550550513548154 838876377005142837 19674740874794580 442091775401615042 990234626907302274 708048161415491507 584201195736035311 657756474104566410 641034590239038422 788744709639905759 55927402288129347 114102531166109561 337985511185849693 112011356274604866 303289555097695817 434969886728057562 373053684970301293 734549875245676538 507880487393165465 818953365097653763 412574646618035513 878308237690100838 284050680269241171 663120747787740571 783943378964945662 285676153893276270 805860727384692087 9262667744291569 300637091039041680 772273702007585993 195609180556996793 619073229526843730 714383225999602246 311753819617347689 709035494415283003 233028268500315763 708444175804987516 572079752110702977 102736537106560924 163798627607359559 624337071038420536 965377080925451619 185105525331744307 91109763704815833 562319593673676231 139276376357747632 296987020995968574 409561167542362922 393090605484068936 981006927287652141 113418921594550339 779527982519436952 581807521036354494 345765471378801121 796718565844388925 516925360059831199 905432238465740652 424693765174288057 488434788528957266 81394983796434633 656148951320703440 808709296378274472 840584339900763713 476880753746989775 444858059224546623 414223241141546166 141655032515343447 919919209417021489 914909024036069688 118842698892762980 707522152595524274 514138711620856274 877991265122321362 698254322497893761 187410611320154785 46490551780808850 550845558992187839 380984338293653913 844151018039778093 46908935242253173 850028833040323397 247293897687277206 170164930773735919 881321760491475274 453132768982386006 380207959780874980 383168728414938752 24352605344519724 421457671959914283 137346062567175908 278694260963281892 583726538925730034 769996616774013762 931469793625768002 116902783084092747 122200824206748989 347870970461525896 470253406070924072 143936013998838973 312337217614047992 567772578332806269 320218423810004344 13610692173052744 513608805543589410 509001055070465673 715484282438880502 272201673183888204 172699269523664780 660662707378801728 434330723959434200 849300890472581048 838021707794954553 447889290562610452 101321906870182472 624461801979084899 698976188907487873 593039830993739811 340533475064922181 390283588153397799 496436836843573738 927645198588000943 733729628575608403 912486517094941520 563123495962348023 2884023390037288 673581233070836308 899224995225437886 697211422647164620 192488880929341542 624491370523060008 621585024669093789 441535706695870384 431816949849847211 710549222536738177 176457845369359524 301059897857007243 979816780881286343 562406763223275533 592752274846053883 10201233539275239 113054304615295445 779196632522003152 237748539889243874 688897004330186479 779276429580088524 602300927824560634 122884672920421015 46540486917528842 793029373933065450 963684584548646401 386366819782298609 247309886650542433 252885500712699030 681063675458768226 339697737798646374 292183158111107467 897215984861901872 173215222789500224 459366849143444015 576583786326280868 54095784288769608 18751224314591682 815590567569625816 226104050121962806 358717324145171156 844900430836968921 725609596480710338 807721313019629975 763697375420142910 663497631487543886 844767306784663695 757746530816276183 300870942994616742 520914718554315146 261540355176027404 760802706590104432 851921391850940795 861557404074194522 513220486730870861 548852142647656801 865547590071418494 614277966401081402 95303267952387419 517124212025422704 46793137384880916 429718010524469881 286426330042081394 335093614000367318 343194967064239781 858963618423152885 609584082728912769 796035125741931502 319178638043557394 851559961313506594 236270633183086536 943337578645112491 659417670453489662 177318349032453967 523949943262042506 496563646803250203 129243030226459170 915261426441586900 59166902925670356 726625192884907997 64778376894867276 703772668229509109 226930214711066850 7685668869944228 132465093456872883 225300012385359787 386063121135810606 289492912233666262 581592344851517432 578761487812176729 744637018846280789 988793210441076399 455956692470208728 1489501438658896 994799827624324943 168044423972459673 532717690109296201 603110301099873207 576342172294562437 552475594594983952 813657798646677801 419734215081056282 655745508385867069 823785442743183008 48951156006179359 618925001362905170 549689215277365951 725800845521511781 38022687967505080 793661899317022329 840098152901888794 128390544934264368 287570410740909462 924998497423739921 107925459486351319 787190944313659611 369839376235876456 361306500994318645 371920795018683470 122708481888527262 896531758270618335 650421515834090941 470512002237213711 749446129776423270 247074949185552044 480511528845884740 120491452189988526 66505079237399206 183143394188411027 326183590760480008 225324080136064934 279813377171711680 939107258954711678 602944168838947979 563253397642989369 566958377951382671 160340360991783183 237350588914709421 233129124670384615 108649259117866744 205260272929655966 154540950408719721 185823654132446045 890534575706366548 153389745583939033 896850195944154228 227670856292342909 197874939318438869 291945742200425823 376406270301785348 693162344404996970 590593502439564668 566881998659129182 660452613848505116 951308146018491538 171783366751621545 964305899515557125 970850837701902964 542701030298409599 892132604918719803 777772491821687401 474457846571144457 902170118091660340 485765593731523996 644106101111400743 104715883677733552 232861439588499036 671543259799254199 457778353185201755 960049433210581962 660461837318099608 823542991523376989 96232463919843075 9732556364402005 625626413343575482 308471711802967980 244761675247899001 499138848432900648 697856917053027597 811197185256817922 280075464062158881 889494172552134461 756226636277156608 198196377638211964 886689311730732423 460485918335061596 692992909337068547 317610075461589132 98386613122868400 441364582974214060 934206751283056236 122655234628735798 808884834934155226 871060011745779633 506195741204215400 476977068992800774 829854646979405629 330399758613000343 922657814858380593 638895278035636416 62172787246832044 196063335782587979 296754734613296665 49855379648789869 908530228372063543 380279179678716544 645317110021206926 565144473854323964 202559889771493725 367056438334272008 78826717916668016 827435133237205566 975100656089532380 380351992142093836 426560411116691037 211241275152156525 274754089896890206 102799046875828136 96516920743477929 79853341081453711 938802103097705045 575325132603276623 648040440328163196 620792845563764004 249736106881236704 434583612480783301 388270969348049622 538418536936753694 443184917335298676 627518367696998680 107248668311153095 166167282419879546 151963206514041033 211204755829700547 474341749690176193 681595697077784987 458680486912799354 651035745050256505 237456089879350510 312112889595493410 814293590118798585 66787321975138674 72017738032952056 568708839126078157 999660793397639933 889556361284117292 135922242761484350 517115525315175751 314437053115135969 360433006282407678 5367521502832657 736787635651475262 621043901936598436 675065548367767004 428935332002245210 230170592470127142 793759260650939893 409481623280172993 144074979198319397 892644203075002639 831819116690756953 358499380039238118 770469932065076645 83510255001182923 831306147984403070 440135597266755479 627516599646316211 846073851612503337 184407952342735307 978185332121852302 798839991316183393 722167353283495061 837703184941023368 697859515091266905 902548154267419846 516805201357489437 473249875864134588 274655732116444768 924293567340416166 739526062998529292 220331955804842289 7208567357486632 45034274576217474 661751018836387794 67697877769684415 766100506991768102 277426561425943014 969346019901472146 767265662740490212 974435843972335562 705778565548925713 6851047838284188 200576984230958630 54204859295731923 347418430489827071 3558565498013752 629738138695290693 290937899267540883 515071711168814249 197043943603598761 227975897934646702 669269603370394454 243385425203040410 955496285259132927 826468887695676871 242826693487664082 839710953500616575 807601973847148200 514972780171773549 711590036511861200 464326854159752196 553690446045741094 197189483058981794 597479626955689595 712141552618938814 382005498291783610 341739643325726905 789465514684550684 299448479587648667 645028466670194270 834820895008761167 523996484640519694 502849583406312946 426900906116344044 318176605656954757 659577490408320887 62641361908451629 197160611265360372 713956969534967056 560916463193777425 963523211747459482 861204779649414350 91717747170209423 250765544230825186 451407246276722404 855551677855765326 181882432559640510 399949931488672552 7417114589264676 358450162168934389 667962130610790227 964533435992414968 463436704950233693 298180013504204119 429646018720305243 372642459858899495 890818754503501169 118608750325338205 572623986722926577 634604789027898311 582173138132202689 750766457436551417 576946149486776501 6955344719384608 746609933529558117 513390704751536782 498589162167881466 743696308774180484 578693249184708035 607021001498953225 226443599134065035 810468364047725388 862389481828823614 305070507620061099 694319370105565831 304718442894364441 121474920363819885 314254690713385475 131142813360962938 683305208537400012 165047646588683619 294149740384474339 122405445203463021 680498100931309142 171514495491975976 602880693049735430 786090146962454204 395637420541524261 336754737070345630 891860773202968021 111201204154016640 825633747443162624 862347625248788327 757940230128932135 124297601941094426 938524983096434562 715689578431765209 929647633498533563 817403356738218850 984472693388787834 587547357206179944 853293292804857269 341168155076901376 962542306662961962 130934628903693956 627971986608162104 363776043054198988 992722666563456648 939004034532647282 839695592100682868 511408041624661723 371068508070522210 112896668813247147 754344656352284137 605663831007050146 977200826272938870 30233269630241964 731777459632934375 14358375152673258 664058315831180010 547596997559462343 454092527948588617 840901051141248198 587189467163382194 998346016401351927 368198488641777606 94058278245365347 352472838379975391 813085284959013148 657887760108534724 912141588810203890 408659728798897461 853836937660528138 413670863853240586 929757236066252942 349196066538788454 752069263761136847 831412805777779 892728837232605468 940050073073126803 628446718081752325 727991447314359456 953159543277518081 421466570235204843 860466660192053107 937062178637667229 409698516041732618 71148720681767277 942884125826893908 340651445041255555 322317043652534654 490571219769637944 519197239377107304 598540145602251895 139024007543545817 851528211686123890 232008756698439317 188682325830602949 59911156740763631 478971834778227352 637185797382273441 832840205286679134 669991117106903055 491096622447218595 768399368592470357 256911400121949197 935544481148428700 498117234856735175 950364078198925699 199127255864131778 422256130151667588 804909399511395511 557910102616076993 793968228214727584 718200402948736304 111900006554596841 992082920800388305 733623172694674515 619271500529548815 726865138531698329 307880447027889849 63148852931138643 335848783769480549 467323042366994794 863543639862652745 676661538773844914 82540497651363806 287709769022253190 886811003347111763 425554139823375430 991907817084485573 580759616532678730 867915941970331928 977027953593191361 370234623612419946 928875590111082241 575696802374752609 685517529854834420 17779187706395494 220238589757347139 300275091658773579 28220665901202808 263065036918956670 841001261882039268 835630272298906267 792797821857473989 56432341944497043 18349334306597700 357180448313075810 825677552947679518 587490582443195262 187772764394985858 112403806100836940 924097744038060444 989766008183630789 446397976670479065 787045485465558368 676542246410286371 738403432658377790 898724988012204361 201549878675589760 704472548202941015 75996058588408605 8440009932314635 375726183759158389 283324987903450921 939003098386048864 939595949946867332 784599142765234488 170846555786385079 182096785768288583 554507741637549925 934359425272154363 582590835139702812 897985460680001519 776847643875858086 783081869166169668 67217090920468597 490660844841390211 246380845823470429 111690755487091940 950321052829186656 93991610723452393 194846426957568710 879956491139372441 610313955838092612 885165178081011059 297336177594432673 886009565892637360 384157063075681442 861675204120105197 873141584068229007 690603229489012982 931776154203179642 988866880479723347 311994933229826040 878996910138192848 665863254017003619 630091347143230170 676570663038654635 176917155088474383 372035383921852646 283872468293638242 979612412254192842 253427446174878358 935830819721913636 772480336578135757 840701250987930272 410717423306544604 326437506959763880 951174354480432526 397144079528080527 352848377160578086 619888406457078220 35957503952328868 707675678677596000 951051425892968429 652051159553975396 246063484904226564 312591246322587636 200596565996756903 922326774234352693 798258534827879001 475107078846466260 849743234756928224 394252951014074763 614491394616490637 310175943379217898 475625920058960890 350350067433627923 428457507252166191 184437285459888548 290142776388401763 840057544319470389 163253728005123674 856142054387483847 860258787550387135 985162328137384544 15480931622636264 63577986460407762 128666462632594996 940723602393781471 505573020533350845 987740438106106935 575425047672237354 684757301100550072 515668377119256568 308367383477920659 252426277538191480 670571625318577230 195068345700550853 208147443993210538 820149917318388786 29675107874409023 922793330762681993 256131810816943468 89906429694266426 184914647470022619 956906793476693475 510689187595450337 713647873158529381 996848090169236042 905132481620042352 404780454962102851 779997199314414091 17228793475529437 296696245633568453 576832601788664042 750655025619619997 67962165575572781 225052071066257189 416175282239168052 633248930702796666 653762275824009020 433434888323566759 958185834827552369 176037468523582999 123804305452692300 145088525486907018 392155137194578923 368407729167995854 379245649081515632 920708069335491635 511892468729773148 514068220806447540 152196239460512735 837884079581441795 342026584455371990 830635815235149956 185320389849869463 884600171200197242 664680072229957822 396258649531518484 756260992142775513 943154134540050500 660680618760775314 408268001689857236 673852229555522958 546990872790383175 917500324778605679 362235357632871871 836128565208950837 398309029572403221 489065631369030547 406113752393664346 677396694985823902 910738327738647214 400770689809117365 153642200322437254 382168392137663444 198138579167983329 204590875809067869 278809759353238349 104850966913212764 818724300845769254 808958176643104042 547781997272012034 212470376155183227 686020412600644897 398429149569181787 252044062655437414 471788522665387536 677579437636195307 304829545045357558 766670975938996175 363864637245545322 737972754212690679 823448087987192544 633148312441920236 293496511870557130 137233905229293671 649933651111777225 891277280830134816 485956374817499940 792317732806126453 162285545770552643 205033696780484336 612678913596288817 870222440312153228 256570412515498750 867279169170838206 4366976317268948 562762841803972323 647984009558975004 612276930323371653 917907839818479804 600854412192421094 400267625892427021 888490551017290850 850051014861461585 346533671652553740 42092141247874584 864437983347340347 66586232709825690 395479529991969021 319718730363353437 114546410140336487 951197144921254224 870510128930023086 670254575367380676 6947900116561436 325930440912363381 298672824647502588 693187121679291959 978171295045322171 49164570717974431 882126397883036818 936089422009240668 617006644680139780 375796154569847512 509462516172450545 923730815435636636 128339180548146546 8608526526476904 226350865473327177 346724448684149421 929836986745148195 724167626211170288 793903629939779263 881672651553638706 279310157716309608 560333724120910775 385886151516529063 983466857464605732 161007048029354107 663104902840681064 592928627949751673 101318667223637628 86173131739739734 478940693706243481 741680415922184900 555712142737617932 648343078005585026 140010467121327812 15473232478712635 172277179565928138 721280555363432301 91478036841694517 890978479157018075 272398980349543109 483107038356236094 244802972369299129 205335679536303495 472930960652885399 568635969377524152 167427051665351785 474750684501151266 102227067162369385 256597442923550357 492769112005098310 600738069261658578 600595929786619374 227106333788186450 149760208623066202 170543709349714897 517774960346804868 91418233420684237 655550275129445629 250752459902452375 498596952304983916 874614380124530370 571093322886414686 496347349029528785 221837090513261450 219166719949326914 660473686486836770 734896918882358922 614943252850491263 509526454369489241 81092147590062364 914053780711391304 363161890021936919 815123356472353018 520633018990291296 884564758356711031 208211697987378281 426747749715698708 717894203932111523 907599749365508881 988817117590877663 611510179620145130 196331099322882512 855266176010229407 719029450911954351 497052494517820752 900247297697473159 58737502997510117 29238505810415122 402187336852316705 55578706405954424 926650359040844292 502631819251691719 795945191633611631 827838803671090086 751502412811310736 637482341005678282 720340162001442559 694950055854026243 318306788370959084 139836491647801276 135202519310573181 399821536135606218 310566556733670693 457173466087189046 956125763132512795 90671761480509608 290951291245687205 551662375214321388 157140457373731009 27780005320087443 235359439558222633 87070491671608465 816326362156190178 83102599122849357 52200855731148796 941662950265919308 560585493577632528 481885399199426709 121868101540802215 454195099730996744 386032207259206667 655911068146430617 785058517023294029 622084763328724582 255509160527906466 199867806316258845 882146568183801900 879574394028770448 608408278604067717 602453739268824387 503063850790376606 897255013186422061 980110754753960836 591232215421433569 301880304015178908 397544689542544593 996718521420823241 995427195778382790 827466050092593403 873039625431974920 82670316849690976 810193142273036489 624387356132005827 409108904790788058 284770448148067296 535282253556745173 264536792927783129 512781644320131691 317694144354875813 703857722614251404 466612958867902709 482947619324095000 712057029416136975 312439659727663590 651355938328646583 324002026123841955 822973873315188060 253737674201113937 497773346649135203 796369813593963464 885349094929585647 28267592279093408 318206346353040998 896023574866783949 637018964436315646 478931562660511017 158721811689900681 349956554219328237 126971630313754274 200857800966399284 38133877921018694 932437804708615486 45403101647724201 253178873787619291 503039329582908285 767507554015379340 901540674795444321 283858834459829873 500637695927040103 746227310108911646 501974498995979336 812706687311520298 796797937995512249 355636570853158505 733411374162272220 644485305290178017 660842962061520470 471306726277280809 648949386310773123 620692231925845131 414548203942747963 320275453012881964 411671178259649673 998723065546620826 443155780543000049 127935106482252169 42285599700919506 900787133474689442 752036859076527925 398608519417108695 169916958433593432 422325232737193960 284043038136874893 818122185757202826 277972977493321131 375448763618382441 986879989196445892 689848424214647929 423941653112386666 1334088335983539 976814144504009308 934955140239702391 52184722495792166 548950479454111878 282253743970037489 513637442894118998 368070624850538625 226330069652517617 991439922050679301 732748075622655859 690865882579590054 64825998960746242 958716743136212508 536340452261753669 602829726237772004 657504156862943025 498435613990368024 677671416258482190 465056880102128218 946925579459876667 786278165712159754 492740591928468615 787882021039502931 79646601381193644 255391573173432398 928893650744478212 70801904064579782 175749637601614360 722267395066980250 893585948138385209 281719985356878393 955689475597311441 484274865697270630 575586924499157787 32958525003590376 873985995459315767 830278546584090813 570683034601705221 978912606598071648 659519785807500245 620910436546469561 302778314561629922 774901246352315798 693026401014071003 636166115834089079 245371865080337213 657414590042423883 842040275263765011 805385384923619257 896941284788691681 264680518823471021 869961143692617662 607943191611879974 903305797504167122 55664843026975701 692355269862546587 720768742180019404 642379926624452043 911967771058396590 813788545628741250 261270146965897909 193788552915376491 73964351545325796 751202914496141164 983020017494869020 215578335397108162 626698273412133627 606600897616164328 424108347484202154 821480804962333122 76534169789966728 396070348639440398 395622080721098528 440833471780047378 447522072922814738 473774877083423766 412607379599915811 167754355601185098 762276975004689963 134104949982576817 255981211807761504 692040989895869312 409144424763269963 721352185108956422 327376780505660513 976948243575853945 133472099551886838 442040912303505048 953341049232781641 376889560890359984 67896812319033482 828424457968216025 662478290038392418 44761456419881305 232957688017342753 553381784514747203 630148550938444501 681248056593217081 674369558692607399 356349416620825950 396795181021272324 879499087879457406 898636962619266731 293458338201748543 23571713120214337 653332038275513113 175116610117340800 602696800461951870 792579226482945686 676763922477559802 805863174820225396 737202352135959457 81372878616181516 296837517710323549 896405572757699993 120179282516666715 392394957295754737 523675607908103898 647892385879414769 588318411376481068 410171310618208117 630912446144874076 527057096126822366 976564832911383855 46963640285192543 812297210501591326 585620312907595203 6117358160087247 901101010214199706 323539219249491873 366543807658227591 12104182399919043 236719194164027096 116264138786395625 97594118706845194 373397305174554984 175696003048584245 392679873527105195 771319201142127649 516052615919316956 941932964629698527 78862085072166807 242784588760229373 597830851098158109 387679295090695835 161463615791562708 164077004903702833 551364035842761061 846911040944623952 723349421291436913 75305181347645025 184898051192794181 152842873985907396 875945229366741460 53091154984910184 261586678649922451 212681448331913743 65463375938626977 447420178071480932 658108418922600922 192129624213197093 881224843373072243 277048321727927917 349951463629652700 200648871050645652 780670011052587742 766892757882510772 723572697485437294 844393848311162187 153758020794890130 353918527376809067 879921269650569997 556137621663062058 390469167992537539 128410637649882749 642464439656880254 215345088265166939 620969030413365391 336948779716866228 743474301634133241 975345127731144139 788630936191127616 503588895777846778 560642597421844207 850808947010242113 795839639254808442 745112748654427385 403917367901669232 564222761742955240 921945748686980580 686195235064696075 3379145479452470 904770829025073615 276923847286343672 334446701628040826 758373807017406857 367236322445962025 802520091321080421 836104730475363272 858931427580619582 827347092822054581 154648178902135051 661615585142368560 491867458452961905 71935769625957305 78852905301470320 902572303744145147 444996208660542742 339449245733326676 118890732138550581 116378426448908698 507226536141262691 96399360945125995 654002842629435907 880325163108105848 716533732360191922 436327438944547174 790685631374846960 80130795523850365 829214668544830558 322956538298177850 796090805743378821 970069071659659484 826070999145650863 471420715879244871 334786920376731384 88709146369770694 722694239388007812 114950601301896107 238649846119559469 193913305104778691 78296594982679530 828873375836184129 762291037494719711 952674070026398862 599171805011357462 291352869437600160 138649449179972239 737090293628557885 223688292248190130 72147215190977195 222684337280538043 746317280805829283 256141654787429098 382147855811295921 706855622459373275 396203273669735727 633978594638986118 443568624592565887 701761883646095804 674411186517314809 536864232618246710 760883006400819664 408651620926084478 610651739998243827 713107618519034214 490491322320718474 244022708940046462 294558069542884717 392840514852620574 936304749934286872 495346677764833439 709420559034849713 448431864922788909 805586617951314320 697393543266095841 569986568017638870 168618386672018005 945441709046434271 292694249757189965 660561055121360426 402164073907040644 881176370669532283 721172383254257452 888402261337143701 162316322165684061 543238293455392226 728970470621918658 974044186023555525 420157906235385480 257166922965229464 762603456242780399 844827961106626710 531801215394869280 881991356558587646 614638004022170631 219125836336204997 751929870974599562 148311895047344891 983312579112177609 84175929843925362 90074461101208763 949037521976302564 359609857230264577 138145427095021202 277319715756885930 221374840428576777 969446020495223336 50714560803489678 594680128312619954 84937709256884869 60807295415847084 3620802716655073 771674330642044101 478886009915239728 355827364076309429 423435314654742688 42826760831845588 28323108150969853 576522767167260188 41907536802089738 42073963280401355 58051781840776391 485186715371068391 507331665404110234 935216087356483203 300544498731370737 37352804807849518 541848118114889700 519798816498927427 547056048107435665 208276168597934469 107926090457181241 451196071210895517 511726753942175447 622762641675145536 662929171222424631 46140578991947886 33378042122034442 933228728553876097 243477298412968813 739093539240499854 639593821488865210 968383041178206121 803955934532874773 33959569538006899 950302667985328113 219072350160377640 528522395592260781 624379440922591751 817833846460016205 701416359298980939 639658443604357222 621676264512001310 18490678598470323 881253771732088325 590987840645787358 795763540546481521 218561535550196483 259857744799408799 672923691327340697 866681537629752519 966010890928392473 703960109870447184 175470722351579438 892982118853391312 390918693139075936 358439160941495201 328605883585007195 77486179009446631 475810558554532748 285920628474162774 848569297142103232 154843839395603170 706350322442356014 396726952667581717 404413400704088254 460823985659169524 232425828728615211 106305945181927136 204295579795645813 894862138289851777 67528119646093044 595042415881907656 431294942027788681 90867322163462851 21270412241014622 173108032403757404 621383196151008096 963004487210318875 930722608402254444 994272902919916948 630931855213733151 62453423542447167 968026479897990355 825686864333671831 151015895907209216 117987879811391620 497917071183168363 44897603057812193 538934274812065158 359248710042732133 354178462751102821 663904038159769424 759304985295763335 166585664528843431 781732262186862938 598363571947206168 731193615479976919 441816125273535950 961162338728813225 764858079136969340 482257932872679087 643953449686547693 848967814056452516 507276200657362887 496794489431066672 455660772148824482 465160247176661863 28134208161197355 606672161834833180 638204407296010690 957810447464664043 476237304638562291 86094672326767190 811120109355186201 215637449802667688 618973864659531264 923449771761224768 797390183862625835 867952037943609595 305117156812882627 172670360021723633 982547441360135855 916070987527255179 956985564706793181 494654772245321185 341806039344185556 875196198079854164 595554920838949139 512476654438259465 523722928479242464 876896673957317724 890079503415301715 96696312433652816 648278145826995872 114971320488108748 640748837380932318 513603757909400054 503329083909667422 308817981308351623 831084916909586042 227141338099026077 1570866923690733 675137682884418864 319534108468409153 736929420465435892 238222730766476090 141892460541794116 179047617940293316 195238100910674975 265515712929545062 978096296666630583 943781058119375658 451038423691707206 721837912693425664 946729989130505539 322538927836383152 179569228614332139 133726727740667674 50508978058577399 964560482893431191 376655647221533896 993661473174325616 933117407522308725 404747430093989237 122142053127377961 323537729470755765 11922287311731515 262034505691934686 687057884406334034 971731142040392028 213343342485817820 139946940919554536 154270654670799738 473257358521200202 618156464897244784 977729373609705958 904443988289037827 456758335684093118 52393537217939040 138259486873196517 208447087560586697 652307651477030190 439280878579077674 694232769581447843 938074312876384408 360658650706191029 885067007296479843 737382803859076820 980613985881255620 588190540751291598 724068444054864006 951340096108440827 108582068217051839 610117074986670332 544670646615932870 42520886680663153 788944591104580589 463975899984676928 191757508295812923 660223211872651293 517419283605053766 309534260975305058 374373634226424576 343088773981945043 993185608432552540 307261769019641230 489291379891909728 12993026746849339 91879620626205716 854911732021870939 739186528900299819 913156229052573138 147747437069900112 461914760481949012 40543740859381109 329620035254901918 905499396383093143 999815580012730446 480009114329345428 119601120086517500 206596214951548976 244732469994973849 99590253651864851 249128695254867836 725928434498797323 718088153398394530 830034854118647003 210134109200331960 105830539783157423 290181786473532335 900437664727023691 627342355394022950 8598106255118278 297080208938579883 346985056814839458 785129607181778834 844239905303897340 684668079487055699 702293963023687865 683295480509859838 122702307717231429 859348059147524842 315105096488263468 686244901347134081 677553069791575276 303606373507959718 83023262393558828 609962033699488736 350292737656678285 566258954049125238 242426623892835096 602887548164312618 338736310753201407 427081912944485626 686875004949407176 817241236059808247 577231421828352969 652494170968794705 840835613963915879 166171869260817507 423249104594755748 407280785349362323 595288413661349306 288325604623281134 261351301494385679 981606161930149025 417152299507356173 374251239731102859 758505991238016220 227344206795261978 282867072827096609 199572409115217581 256940858727261923 432696110919156988 317332787027124690 481658906020713960 10286880371632813 806586049792327528 374906526719131306 823529993219926021 990590101941869646 570422243851264535 448129550364612311 829127669480795281 349036128063038757 23648063396039860 279142536338954137 54214585544386754 34254663568565701 645080350969642291 609896680319058502 357902829046412451 722005875109920779 882793623182953658 833308245698978029 244528821104654158 543933636775096927 274185617783449986 77934793755723426 24547446938910158 669672332536268279 520899574409078808 844588597984984574 750492911101413666 632520528133664528 906042496349351023 837805326620936687 342890065843355365 219206635752350516 940551187891840354 822857231010662861 761593450897170901 178290210867278265 584645209090578280 349214558550177796 352901245695585997 180350900006837501 438270129928478879 538958631680021143 173889557536583990 836161026415211124 696233707958684835 562087178327856879 747346393755703665 468715355063597948 495481694104577665 501672149801998024 331106455747379515 498406545253893449 471210628017064986 962883822254610527 433501797216796692 282951653458912848 198966639937537647 210659682109425211 53782313014135538 197998380041321463 100528512779240594 828347382416348942 285484623475200783 180350227062794209 52078913891575713 756996564455390426 960602051885502846 326486908812677340 785185185876741720 134654144773031607 884297462881963117 175229753627631713 400204627694385103 530973834110026677 984803953058067113 151719471283442861 890075826649373652 716466358351284811 229948973644450870 983557558842577755 417237557561280878 286995689413650265 20846623193814452 99517109803075942 989105401383538030 212133115654163611 66429443436469578 492067726027727234 141910776639535439 698548823898974110 339515187378703185 337925924256163098 175441589625450370 696416661325394617 626684378973932704 203382747085362310 133372226670297437 754745460922359892 170210955724653744 569127967495811265 278792192988577113 154506535921406595 682511058402610685 158129417277442580 133322610573167008 294197397894235054 555082155263729591 949558797469394427 983481972161961489 494930609801845129 574004446109961041 216083162880009653 588693061791489676 980928615373197380 462545172703010125 10006400935384476 60810861639635544 288305815022132559 964970659894671144 399406769652017920 75515257188283457 382006676338312302 461499128181299674 52525065321964960 702728061210402856 926464550821981168 48295612347928004 605462878882435199 183840369562795764 385654136936185925 486837539872815586 606888864729425382 410831102246784492 225224793745677399 7698363047056899 614148255535457226 896900015492972709 250689072638742216 496556464596350035 52513894446712716 757209384094177712 614211510258533822 708918535225105098 839834150322817405 940724531565534043 780672054404986434 107913873274384734 549723014806258638 436085582967861190 592182581388575508 935052691875515290 404731448306589069 366391864088733570 118065070885379481 852713596315990721 575420919952464498 615805087080712086 244340506939790071 216849032797753384 187270403552164970 999816462939671293 605379505835164462 230375847087099413 758151621290491549 990313356115980446 889908645917812946 234847975612165032 98576056247389232 917520997296347630 907643468672017869 286966814549723399 663692461174213890 680641996999567069 985512791957274446 846226541722503372 733447567238295422 219834751848051452 560723358999076502 319139872835124269 273289194358406503 280502131506341436 582986800901552187 867669993069076672 969298069846281841 481397840834096051 345067632723306598 868504033821902290 247368847998868629 108021519453673918 634428788270762199 763971344114677570 463461509916127898 472047143728231821 646439858164244541 567526271367204456 766493261536713589 408604603267649600 864904800078035379 409834133557882606 117083562835332650 508725017687001255 851169401826777690 235019237832530345 472835215270197418 330109280194111464 322721162017377708 104026838240932896 143838250310770729 18157504911046414 860226921393073930 395778473657501201 946341080518631852 380024933228580457 170712458463099928 498854380472470004 523477779579392976 374199116524748603 480788840116187109 826668052439343310 278117829430824143 355061351639732824 38151365513878363 672260171008333676 765859554322343443 234039838849988051 304956113853157472 175161528637768970 814254978658633906 280180220902117258 894561517426115664 774881603285155557 161516760401676233 551062467583750790 77785842133471347 651801552472799247 11941634783821387 498727186066697274 660413257889312705 921060280191262975 866497435414241182 380124282499312065 999137092071781409 261378154233978467 437415196617778438 355334853837734392 491273332078124497 159796373840916795 72246353096908351 409759996367295028 994731278753584864 433553444167827823 282584284760514694 667002741298346316 194220336126334093 176451189091103227 529304945840578898 503797908175568349 852282427987482227 708546327106266965 508254875304679732 5467980919046869 304517499826133757 6957101736731472 384001863193664236 135944383512180710 433841573370695848 627083140126223739 864063040382823727 978239331362261485 521842842161921942 927610788733001056 844601877841940546 731315411842185205 940739577494588193 798102870549070746 796380903717572076 335442404630983813 689381101790524989 301476656133011755 825461339951006768 413970710232278303 119275893965838212 719228279314022911 445798540732556151 249183311399853981 780932766510038960 780118245169270314 681363659693365683 672750196444098072 160015931611545087 801573943973942341 611914067477200480 62339559310076470 950717252281966460 813636276358993398 136065281716501127 538473969681312259 220839901885268822 582234777114112076 757007128315392519 773115278917376031 485849647622389428 918887407253300729 616730898666147916 734384646668287500 357053278981175103 309434301306886746 32946885129544957 157447657911468836 231422222379525637 189892816019727061 539929239648744918 443288615647206557 875945938018444783 930664854867422168 930537739065394512 837042270819591940 784170985118977628 972936106554207203 888522784427724553 56134787667756478 206986864891591674 864783756368002612 486044529263186816 374992311262343276 658156068130758204 176913798008104810 948514616606670012 283972774679848024 303069629834312093 734249510980260951 291623189632822888 349768425331973748 334374579126251078 235979329201893739 729786779872796961 514107796199400722 144112859870164201 365971657554176608 609312786798997576 229381653712729684 705847041378690333 890590762344779548 232011398744922866 625531269642153845 133637806117906290 326599334048330958 257882094689968608 685139739578216466 729083521918771892 601412570025783583 92918351639108078 132382998170051718 175691907859853582 443002385901491455 832650601021490473 219945134329425542 119645195853013886 769791115974535976 608018001693953360 603414574732500217 592396089750243680 544328136481304188 923116993894022862 749790804489178941 443879661139272042 937628639923167701 120131351434298309 11953580446960668 592574402239827643 706490125301926801 856814529434197069 978390683439774092 134706065681787746 816493766327360665 259635518222950404 33020430447253185 748846941103307518 236279696404197365 403438117355726648 671425433358005307 885178849010416326 484357421204701243 741607714584748233 232824436307607890 231473317703325024 670779449789497539 110888119446318407 589229958936221593 186263420104004388 513810750628103818 377007548553104077 816288407229368551 316817034278914870 572629733651370446 499272965347514324 169392829429423883 999152305514429079 835445113295917023 410574585819368555 643707302290463588 645500783952951239 327903955911023930 863941481591681300 777908955666874846 471488658300249717 659735693176962384 972820127451468725 114154998565305925 136326361207466822 27678136454467182 96736519733692787 888512593125076206 849831648938297640 721012348728929951 417415294480173983 461393992761791684 624641329629873706 82975890387081177 268222066726345652 123411901666511574 945054267415369787 327411938392626522 623433736515842273 1816982186254083 31878327677571593 636075850524808726 316463873142020370 602816043729546938 701547466059299514 990421555998043877 60760309426046432 810205663028619142 943735528653611175 820122963470382705 554306168069123369 397509515443575585 783768212585699749 39706110320636969 232713725500976635 650453911051521007 462256265717021858 932498935540530258 409168207368161866 450616232303350542 270019612151548872 670154957575788872 475837220467505572 933999994349154072 284530084893934972 508891885881470111 855551463012851688 287247924888770287 801402313369577441 718355002946501087 71719033572005930 58063062602218229 539042579306560665 485459263370761774 152913063656062228 426125951667295076 559798691479275938 562903665939936612 824509524451386374 810866080592799759 299486948591132158 366784605868167696 191381480820315057 489132627096448632 425629684969986105 122522588032825465 22621141099826061 141149337101409526 439066089560326717 869362016155007390 772712975241384018 373982245059285881 378143465708809705 753402990550338839 899686745940107926 248325111747559276 136120669323595435 353150027868982680 501780189983304406 937080399354955430 41153275185239398 380981794600732745 51577920679186888 199065033139440056 558889998341573325 579956927533543356 590669336377023624 15245421019661413 859815975722616867 345492951209842777 877552329550618680 91869649628079575 814120922426691579 566317284944602417 872738012616666561 847813367677027802 919020051055715056 642592437903244077 909708848405521873 923139905988028081 92384788596450891 194854343807793255 609843373826709755 614507179127620187 139826835995349776 798227762501906647 205141433168364054 659599269327703357 171922629188739330 52644696228366547 26570523114732882 736406818111944000 792278348434399833 671080008116049116 744372567163691446 899636672963049404 301012307472395642 635982603255070320 746580646675646661 811344239298007638 426852503178568889 54076235843129226 626937712069055284 284038335738320396 969849956445087354 335227996657300082 84958274943925359 850756596735285974 775592031060394844 236972864964558444 761202282506900159 605778935118945574 749577683323099373 559660216844960190 875812876448215285 443085469620140759 753628444950138290 713753896791669755 2529390600352974 403652136101619942 293052241845633326 530128416615958833 643726757721897592 771548740645541196 320420166459814410 365126034983493137 664362270767884769 394719049148128418 284098514053549490 294742409549353546 353714489144147541 853934787583476881 581384123859366695 402652455918160391 884268416259798445 501313654253491655 837659401836269050 380774495524219375 678782069749442540 710508358916802707 756565121371301256 65090417157834999 849857296527557107 190499816349906883 545507076705827940 539904904959248901 434460387121405904 24408514036840856 220113121475918228 116967915473833613 284335616441098979 968747627765118756 646260541150362275 278763452352810777 829805235493021690 526572026427203843 182582353556656532 555987244940223941 374234940890820398 348212826043832968 265148120985359730 397255531666241415 922251711551241387 263925635874600593 892257136985831617 348961724646607088 690232689685664196 509845695266117454 106568069007157964 732311879362339493 45226250604346621 230188444161138009 227737783854674105 858282513820765847 132492196076879584 798689072318797271 701886939252435680 277976813859939168 478073873075531325 991509978003113478 509548480209080974 783889195969439462 894103975937632536 20284607825570739 40096537474576119 800345538927990151 374704727888956164 523190247356512605 363066586951020666 498681092424838923 11751746013914917 304087735984975933 856724710218348675 684471672361744813 309672119040990884 322385855179088005 984879959573141786 335681419707629911 463651479749839970 348647770671720000 71549078425765304 563227061558195791 665105128071945822 865107796555221802 198676177329054368 752626306979369569 22176505895881486 542282901877723959 12437809091629267 56125490470697214 471897514974806192 927547966390940962 670010796841615511 556469714459934522 788776162680208672 538152538739542659 679592817938685634 619630660140098560 779123008472690906 402426714216479161 607430884486161950 935770335966436222 29759835371499442 310798120926140269 910850853676134693 683519988332078466 861763767121433587 941682268280065841 696968889221955906 301238688294845390 862389881042309443 300609105025301883 956071760680495272 852886713412200772 203752331480866201 87045101875941551 87771371405000788 572670549026189190 729673757610060236 898245485149664507 922595091860896181 555016206000189330 428554712771856333 512495024436855007 26477982370126206 331186043631058952 623652892710009096 992716464152938013 643408877218677154 775849069969383987 782938326324181837 419874209865992484 846124674928672615 933904765784145062 107652117452069001 80884856716924584 514106374870761930 38399170149945377 510848378714989338 813913903874949143 109502973578614918 61494037748550834 27415163750440322 572234435355724874 197740330419978206 118307436958887516 620029980261517518 789016322051874641 72652167730311234 178874339538496831 920492434653037320 313151756832502056 147196733919406079 908735416682306505 949197357274638724 364791090021780041 480612225499207580 699743288836931200 155913842322066383 332732446351665772 264157571157425932 857130448943332324 396801272625330519 467380177326340051 78294938729791278 279881370819676279 76882619415242175 522000679208117320 417367935982877660 914410770166942943 346856864806247055 54800767899186957 383286033946837271 413896303146018603 795383770492811697 885592916092526675 313662488624592804 560438814276810728 535361619140165704 925504888451960393 766182493490056355 644303697534449115 668565781550369253 362074939875529167 968704986421006225 348326605767538395 443123005715932760 825409629693262649 301271125596061792 691738376753976185 496837204733714502 792332749009052127 606104923824073746 69709462754554147 782124666121784976 907365917747309753 949476187957026590 651796997187627256 354362271537453701 241650374778200743 486907471092510000 933289086059543930 580150257925906805 153935131539864411 918832099081713547 861323734801115461 15710478864543531 607693962849029089 124906033804866579 912584420155566431 748429347472923686 989783875838389637 906843675014275589 73453697381166686 18178677525801403 553009112727002219 614324382842011162 946442999922521288 877863952702312813 154914209503343543 393838381865480418 560648033910622184 770501429814472684 290311958257795386 616354037582770579 106952038239205986 804665106440917006 808673305864109031 337241462792355255 662318593712628200 682582080972431433 601496548068460289 308489779460291912 893572828140390572 507750923251990452 365485654517144955 268764558770680806 651689748425842469 525879060594652195 199868983337423910 868039487722122053 452265606428072206 15789681967229748 463006462367586338 639260803331632079 725603622912259674 996493246514617652 622389063808881858 63366423673042998 749185655906473582 7439209218968456 500554251783119622 346839352317817283 789134766705562776 245319747813975623 573142668062916387 528156746224943032 519257273623383447 121767907437036724 969935841115053781 109084415114448137 442436333710979581 356915761369753763 288038755322151107 281362912578022753 990120580950111620 628179785903000258 319429214858895709 230137852265553892 910500456340286122 816938078396965887 87407277617332934 291668077893882717 772861873070525604 867768393359464270 420438856169853125 886609286255674214 86647780651136525 798964090260185810 347644105504757011 276184021117791527 557251086782079812 911900278109538188 285666764520958665 181006147538375557 167873700306692862 221185334449272825 805318966020545435 530156825517300143 522513411093397711 377883939285310946 709742405661654226 377448652447808008 914821490362056298 481622924395747685 375601889970452304 198054862278561164 691960456824421341 378066380769118485 196084904025278623 990947525803404493 309994888579209588 655999294347581930 552722063629047150 890692195861257785 286721179475697923 681221915646441608 413789551532057335 274112826992043187 994066144673797415 835082526372229535 5803380388385193 554415581323488442 317924699009316755 509764787100040521 109370342612096139 547820497878282787 743405478749307627 772185295741936211 735811514123161235 188816047873281360 489330360612360575 46272171892272129 860505498171456802 163542627525173001 714976783426028083 20072128481533040 157997313479385748 461250903787333596 454416975556026768 512830016575613822 156854079348449143 802984193197583737 679480472734027163 317081886109695871 21680907218758610 453058391334822873 546966542557566485 473470210946725072 685864658686369868 669549995247709356 567680498336962778 37418379081638400 34559141024862422 662589429859941333 573758670155316008 116696764030835180 100889892701929689 319055129331159947 301836022268038153 330862191944676867 324927983818589542 887746098531902529 89477133454464692 908397601421984275 538047064784742639 657554308038186524 564599887982368199 535496906885352939 972913398400496076 188017490472722444 706383896072733744 703466134589502136 864181964595331616 827807688338909930 693335913076522874 376863258706750910 426476726092833308 623124086395906130 570575835244720948 277952814734462455 397749131084390350 325574163490495793 285376053073486069 663873991499443089 596800942890857424 490400112308459928 651122381941117156 49292360817641119 963666994942593096 448785108828882467 956857811797701504 341103447537461443 218365823390674849 900690921764931861 425148998775032855 83887788849709105 719479701373058806 128327681400351582 972194485739337488 201965799041182074 901244133394145371 524470312361155092 258273036953700960 545998542801519478 537660810815800918 840572281849867506 958542181551519742 757566970938076553 870901356625408019 398310887298185116 488318503191637287 579634882767729128 711848062293396863 643497695562881793 415330514762244409 551569576479673264 613793176393520278 896144120546182121 443030621452195005 903267471340937422 509360783770245130 35651714103619840 850932117618036595 253562692727716245 666046907246541525 100833391068883362 906762931400407601 668064161735617577 143461207597011725 39500331506013509 671787551400147906 936931206043079190 14107094266765825 947244649401931213 742841382146468515 115261843715210230 164791620968035442 457855473368528474 639240541043059253 451881951847496800 362853152660054742 559487846894851652 135117171300895141 740701802425400654 323010238365040465 703146146852094197 774831562746187227 430471625891107071 347056444264938277 777240638363018540 691129520369615486 100845181239714950 596895402922521703 131858316564528249 203798142711263668 443680871956475477 497456183572040167 247991603846262809 145444840442934656 668526675267837668 824260189148261091 89287074798440897 765636035187206313 917115978647977028 212774590847306688 339907142542331775 993881802979004412 672947824635074995 725829147164061087 547328436598809771 18193678647639843 658462272384591382 966199859514591739 688417070888807408 858269226999540998 43022291289006842 266114160244729223 645614451815813578 61635273413667306 4883335824467093 845662913543642974 905494364341620279 236325124855777052 165559650440575553 753930921767681818 915216339105746543 322245449697206144 183984020753852149 952742594780360308 15444085388764569 789555467301621185 15436749916977953 726351269641326026 785559831300425074 145285245430513001 279991979104966408 946059835810913958 469358080082118004 377324523653260067 192554415315873044 740220836874049739 775801172723978064 300089618121775596 306771029649828370 414527883898428577 171385353684059038 137284540922137462 252455200826539414 257272764043231931 321061988829457936 835071140269089072 462987324019677256 390669392748579364 428969648377858382 74152426281034045 768933651203796471 600513214928173545 108451040260062774 249894724998757204 58045993615350230 46511107391451111 323789612903865561 928315821185599934 50172713257437296 15306205906518197 598191072597488830 455787509222619913 26305401132286642 816587649212276728 490683092890772543 413148750353165376 266638531337832819 297755559046368445 693771334121926021 13811772874221738 341435459945545366 635392685152597094 384776289926337013 87171411436664361 270297298606597620 469380651499556314 622652354929111377 58009239242939781 291272999172864499 269189862976983322 46560824647886914 265963674437847627 277159625946699702 670378707592483786 449666688922674256 578636810952216509 852685690939085274 83124700974661909 53241398666994679 669827772563848702 389106527918344155 589907660421852526 699395878809130078 8686580948244941 936649949003267368 605523038960452065 972983113109624784 530970253214710170 920856266884553839 897446014514247134 187109336502601878 857370397527827623 603288775848169467 435730172395429213 901767457700798497 525593469121167432 316975115731384572 539432063991542447 928465628063200393 612469303265753329 830137443485638769 536959436872958626 296575101432797475 354466485818542614 223037227042929987 385437110788262634 482256446538264349 302394300266571696 414597739235448803 146792430138093267 573595869902253147 633945198975399825 524920392425492957 804479066130134250 348518258029627669 463798253146192181 955787173030107039 349009525497732430 32087922275201960 807412660710377501 582009142255012115 697553108464080628 636797997440724776 253325413165668239 405087910017725292 16137774214003686 303441420961422018 348580231128870639 846302041887979289 2627427562586406 70566172058464516 833841512561710370 654109284202458504 928959940716896639 590907908211206881 704716362037347280 339909379502322506 75623259594090131 560818351680718773 276051177245028747 303455612202182560 805243831189238047 363843306532691237 29965206868103497 308780717076416918 151623035457679281 388109671203564055 325214309366627027 232847827747326935 966924611740926184 465732995771561315 894352071069796287 824197731506939375 267387629528427790 65086973962363230 176359875043897714 732935930031449372 630412478460187540 503637207909073440 775360530325323245 377988607742748536 875416865263044062 39532207302765645 408047419327306966 330373141294234503 955402900931540706 413943236030604377 10566939995284718 712649578886826058 925913174041646404 541869480666543681 540910411289745025 230043389887245505 106438392311135060 211031313943759489 721581213861727061 680992974406670544 640333752483930300 217714679868585300 333679326187029907 603548007860749596 239155095033946225 723194171338485934 613374931581891977 254683266011606592 259303951370616017 280812882833592991 181343468684402247 313222157056665903 399380469580516371 951058752683802291 296181920009136481 934194355726358618 498971765512180211 6398247140050079 180173084889609403 93286128695400640 58578586665568981 392597031880511561 952590384512489615 909403695017944574 778317948984653371 844601081058393700 971186694510193438 980362492958528146 700040360946134567 847987366903886034 700551350835792968 583385679684817034 225904290347720565 54314710704859414 51527189668393256 345646044888276661 810982718910568113 621402466144250717 256751079769228054 317934802929386125 451517754445396642 472974826379215251 231050087528780852 67189046916092965 632654278588236889 592120204134357625 108598670100261885 516354211178616099 244551430116171475 999284353159122366 360688787407882469 458198983675011164 218645820662972685 22642707870315670 171009654119511013 465551652522802199 839606239567989920 289836933047576610 922332491181908664 128565653711726841 806781366602922069 790914063354562768 946368896065635439 360244267321540213 303446028299525782 628341895525995544 236281485526982139 488163818966563238 624830533268646176 394557998193161482 619269833401700249 431325627259067414 939505249302347741 385380098332334300 918785750580965893 316264109004026864 893544380418500796 789842281455109849 378923537773999079 507763699540053505 761878528845337056 875197739840725245 45575224381131413 805830419467005721 700808655955985680 159252972583009591 931607740702702681 568752855181276736 958917488157522191 877767527765191044 506293338985315224 398017841699324874 960237848354099947 969737529542021818 916163357481949396 384855895366769323 491979732286693165 438951490583283195 230288794121011987 803133531345008388 205305626718418152 964450629825250858 632479064073718196 513946755707067805 593170597069693801 481601354553249482 301132086400984097 333845863506913004 406580261864411757 780384967117496225 168772677070636048 15006989865090677 980754045217981247 932927958448034903 549066961163720896 728263696727256961 122870232610738572 50356128081862725 215355635509211199 655219936399402684 19580349374725320 942964657926543997 29129084740286099 39020506383731693 351495760226751246 405243365387495724 442345390355758893 866104261703859442 923311425121990519 452807605938248888 420666424377839414 212108108733558661 909983656901367958 155847410481637735 120359759913824028 260879511256565785 231316301768320980 596160364924126107 456857696767617092 770904438794635848 494963205274699170 480847341305690495 265023561231994484 431185929689320039 671284592053493934 193756887533345537 929082948746804615 415069591177141899 208751002427581856 205274973481742959 857565127337886136 69457307237416327 945481418633674923 129440567793894841 255593580148374312 32350821662140314 977924034586423437 904781984652178743 435691929127915123 464186624252911388 774047495823428727 973705537960118962 14960184956575454 521798012616140937 624569525795012293 813993541388529201 723887882333078926 353687146951354584 877146151651331964 766007367650557974 574736495272025063 314470907942534025 799452798905033103 359016096021749349 557471771668593221 402018684585703788 88408252870392211 699212193416701550 81615297683508858 43871277057570627 253091662928028528 450483252083497832 415043671128548057 528315896294443733 989160571960792933 370635928573927889 669362668808469303 618121384670272110 625067211882643722 991012832208811305 354622196534989289 372645830036182748 267351911241258542 459883333364112037 803095919961264921 365216052111408929 491471974653290155 648080055460074314 907917506607064193 607307889522149506 694700862842709246 872678579012336308 990070226675216852 905486786586070860 454032295968783456 797769017414359152 588986996649637153 438743820125705039 364988916856441952 444620425688627901 909415180918632929 924295390259325219 933762779571209687 961535935698098552 12540522007328819 855861057134794924 804710377868468249 167142088947661486 419096319529924846 797447838447854726 446789360881429646 967916267810644098 493337179762271244 668947646785523825 31298039302813679 230566004402457031 431532405773592323 88287171171687468 475980149483342389 845959803536352017 468125949882189905 113392591585342881 312125631236947090 604571106532848627 783375010422588783 966283868378908457 284993406035635023 196743395453478720 153555861280014404 762645796032169696 158021725051569232 836083761518901995 420249477938657925 945005996728189069 882196085986376712 156046642688017772 643509426063374780 913482930842399904 618413047319342290 885988343308422593 958875394258550688 874216440000511433 263056334112384392 795546960582703250 953533763167527984 667942058938305730 980201774304119573 833346929142530245 759016032344574875 466787135627653260 401242047696416577 444616429706322437 331704822798820568 696052361625583887 48861067625579221 372426568349771288 443568593733453522 124611793784964381 627490619158557058 508578909279670020 443457606673724126 691428421557767969 76335385936674838 38111293753681472 829890906170111445 383062529089087303 940401955850030683 16122400373001206 806903179122196760 351600220473364623 125289222051480552 582206996463396084 701023632336874329 358535053421402321 8797819352827575 851341204944513404 875276788112147757 979436391948402907 576784681968324132 23021763922267991 653459365039601475 158566029557642702 577552352502661844 716286442145049783 97425846180038309 312806450291214555 657991009926635223 317374616492208623 734375440207450789 849633597815193775 374901356275017431 836897128222449433 371825991452472318 426614988047923929 87472944299070879 795880035192842640 193146419965596178 159383928732145084 229412962541238789 19097087900172341 408368751456860255 94061612075648302 888861845675333145 539690050020709615 420925972485541473 393393015892035462 636887152141233639 451127413565967970 753182950409782455 416125450678408432 82193353010949843 360971610065664119 520264064264454201 638307681697321813 948107451834136509 755842642100001191 798327784011892011 908268398153717584 35866881563014076 218491886517857757 441864949686434799 828551975526342809 833393646494427607 691294673642519916 728177866233277290 823223224839151773 294615955174853858 923063531890963400 766864599083433586 763647085423632722 935508922789327075 879568237884684823 891385598937414834 135330927505889235 722232994323798038 609853989717668056 498914347418041161 284130107664904096 593294738865999839 886144032513780485 555454649314295275 28710628984974486 246294501504941090 573579213868350409 142918575106231021 792499150374579050 746342089004861017 580349164409965045 3932966598450641 535915073498728226 304558850788428657 88667013257936581 335680565346324355 313376683877036851 495661625575512656 999685749182340866 110990821959168033 436203967352145283 823122899496233960 22881117541039206 27833719684473201 543556155592724944 878916917276602370 46933778827724431 545914615867749200 518830250348293354 301927817212033192 506874772090568143 607895633262073197 758605765028996097 978975180622334070 705518440424180955 565097655838100649 557904655634532863 478839078561229614 504618207191149195 920193816571502437 374427903813461119 163298440475987642 106637623060614658 564799596516678912 85379102750664200 395858463499751497 421538384059054667 246723294067913343 987419424495236921 576524584027965022 458020105180566582 841004091870420894 413533496459587411 447098896015029255 23919129344738746 602393893694400772 165719056534412907 801139573616619405 271307549445998056 100532969956387052 717995342908432414 224494577409876676 98272220863689764 631109834731976701 37870941869225073 253617123804619762 563261348851669847 742838925544820164 37450411558769889 618515591979078339 741965707272536936 29557566387385361 514223005934517097 117324901672548868 649803990077834496 478066630888124446 367373649033429664 851180215671661596 275853302647404765 537629582227101908 464042671142807272 437418137119642065 553561148676074583 421736428606907478 988514632938863875 649775603808021459 89647523077966755 811522017093920985 780329535541551682 822808265825884907 787161253531519729 538249829654937127 142126422293985657 405678905155129374 188092066226453735 129203883767589424 252129095060063464 112142935470810526 411633492137998757 160741652334645177 518817388588528759 44057375275514176 756653962971729908 682887666275361507 256605249308531318 774255297414159023 816452424726164105 489732678235476799 165776043224915084 363362332246840482 712256780225266986 485355312515177474 503167622128042306 712816906062351304 486287422056358642 646153079075350723 430573056252174489 8914372071854022 25316680792541026 620301220555919746 740953501209611185 667864263847645950 590671088950136102 908811986736169685 494534232340228381 136614828262520387 673242493043088375 408269342305910886 290151312691598222 957934719489593616 836770570828081906 242706660939379320 744466137677319892 1253850098917839 550827823258454231 294962058202307015 919489533990821628 52943051574136020 349522871349410287 131121968622125998 429619590969962042 140923991104296737 505085081206138864 945579723775449860 597013078521075084 494691172205044762 706963828507742806 481209607332596024 517918607317443557 644826949082002405 187457639186432713 491571064742979381 675071481104697218 502839605905949201 733262232644163866 193530277702476198 411547945586237438 902267003052806183 263308277884540715 515557973769199953 926238031437442387 239157001383455759 517723798057038604 313417270077606041 365237872716060037 364252130170981140 646246289770792375 277622398818173964 888099893763725259 619229939166398947 217799961155786477 10914556687875059 495430882807005381 602697880230853318 652907632397382068 118479642750610562 716422789282102812 51834505817386800 748046304770177601 996478585335092735 972980352451312748 216982225762237243 262142616064379475 129129189101180478 30969739019872717 632333049459290765 458731561782591565 696947300169603572 120422508570259202 240990704583141429 6538773871167058 287790789848565625 501546746136238923 403122158702842888 929195505667068792 964146585779582446 409671957636997418 344902681587218048 807477008361889145 843091782300378210 384916792183285681 312374137910606299 215797130887642368 309087807718102060 291874825356916211 999267452690367928 703365350552956282 597074558740300528 9060281438662529 40237283091752223 305423662032431893 411864078795961861 852737588867171489 38127744135586171 424027380405523008 221119858011060285 368669620458941321 474507792892583060 99970971825589033 825448737746483300 927314116457890668 505067252001048788 944648493413814714 422777241429367806 916893341086481066 870347311753446824 226591258124099625 557786175412067772 324271589737599859 790398524543021756 767534073877718532 967054318216119638 636088682727151901 656839046300919858 533384061264967497 79186807886072979 534704868779519109 981613182405466481 981692744730313367 289951003313182573 851165568469106663 319083680329743248 630202484762489005 500040557268203771 728299523520409886 807797768786398412 489914381095549293 60094212481783466 134818143634227819 842420223172605193 845242368399359191 217410488134294159 133677086539397818 729914925041916765 168488798351917397 298877090533622963 362232713641806905 596944483796530797 660596942325551289 758110923649266984 920821782410636198 876223338288251910 77593867976881572 808813281101020314 377504478886339522 388860647175717215 916885297779202100 945345920349809776 940006628513302166 756076988104527287 724221217497122469 40876364326402737 130452071729881749 314961473946214686 517481217672626959 899863459585390018 460394272442401478 254127139648209508 690231190413242716 506923907541035997 533061292965298755 470089290026604235 30780248339413618 868811244276139246 763601576307141908 948260596516610861 287089427660751152 313246781569234522 126949979091336503 110779651546084518 883466974456561693 118117593737304249 242808817621749005 495288573002004940 61324625318339000 905155321146780126 811694345328127879 637927552391801409 550442414527678036 852108502244346159 51986268300596688 578064117375448243 609643393494832781 352147923000563415 431667639712465834 105020872376678683 886094441435698181 993706600515899022 846348414702191346 906637828230349323 525430803712514998 590422009488897854 968878966827641592 785151006086072671 593631989415291603 415156607520711884 397961622375734723 737910796783453156 833855590661979479 172459302807134952 330573709791977688 591611274038462746 746058266928575206 945618091996378639 386535941648859821 261557835791068046 973996789385801083 740631820064751615 229425164524660652 346004925227750787 677736702332473697 444976493249653808 484683893658622058 721177798661309608 365453383821518477 231033796250015361 941295923701926941 992337671413286143 622122293862753018 798124541503926177 434887263524381305 718989422597149298 28273009425417892 394899544818649661 591507114420125229 27331832940659761 694400131538392881 5440991970195723 217292250701643778 224520769826235385 214489897387364803 131813331341902101 361397848269520501 411109300763123073 323316402753070997 90989797078112998 960108078874314127 366449884051139893 798473282796690484 560681109761882320 886226069754181187 962360639829482751 487815732670893167 738801507347389712 112281003036808972 846281483685823053 52662314428468286 79858524795007783 18130453611366561 348141631576468184 316681987880824339 131606342054444450 583737326680943329 429770537079841181 800243841780510628 466147091517230861 69405284594566059 242087097859267005 909204543166830092 476321616247791464 92949509326449111 272426475699034963 995894299787347898 37689821965654791 155069417149595563 764215306751782960 225753344546980938 396490632236467891 393759569488053339 379735741149652103 962294577240438241 430231751589425360 751682940111769053 473059403953443792 259455900301862037 10389593267760115 187609353137298833 646445754496944642 977038729510216189 583113182754778555 989200524136136955 396320430937407560 637131928370474490 120539343263163158 564118190437916285 394717460414699096 429175579333768401 792143316334380085 599815690658440107 800034609322798651 477803593755238779 744003268365905835 475344109950142994 336565576767783738 417506170100665168 941777948825166872 506142046304347961 403547281685070900 72736049654220269 303080062367504192 24687125307302742 824808200059523616 565485345896986783 259014141423975198 767011079785185804 906844829569183000 901336253622586008 24026383151600923 989719103783958265 150418495575744007 638534490687308913 664037586219783511 211198237770455288 860748927315100080 648262997569457681 85056859903780502 111537047928303453 467786597949107516 783219915305404521 707264029135460670 991397456508127584 524485146580785102 531665335932964777 541603945459929022 965221431511812056 117691304177722741 473521053058569743 323051758339954278 196398297351956140 524300549617343197 431607444510720120 32784358179585507 202056405858498698 246368856209797540 212620921640925892 972590971493893561 308379906809891166 382299770064040331 436709878183714440 213374206120519895 968171252343735556 610390781050731082 712618134569418988 24790579790807260 274814853069403925 586667753388366413 211724411126083492 994467584858246490 371092704797440005 346276651040682759 635986217589380666 991289487519597890 940141991423642120 416435093182014887 81374135272953739 446734449069800056 443497987405889942 809655472267218398 941082395741235922 752188225420572348 31421958657960956 258077950571644348 460614376624453483 430434350313438970 178670052469125479 225343560284927414 933692821775289869 665848318799631578 582657809358675502 312482606737998420 847251293389041163 323988913325075201 40858737446132297 579054630768543556 793401006054156156 348287264292976948 32464111688266165 274993519438991728 509090949201034402 552462194354352988 956766607148249469 851481190550048432 535861836724222647 465326731704066042 311535834542806823 907982369616223530 36814027402572566 201062097342033185 763633346316607850 36042182336238890 938473627629374175 709750103598201607 508449277859666547 651077994985276274 865553308304676319 689145896203751525 194783352679631335 748149097509457134 457612666635459425 985467754364890178 294692884496987757 207085713141555116 310338258038009116 283028165538720334 662731906441562164 989495908640012457 204108830558268208 573727610458756144 16020366371544840 443096677798064568 546932529242402388 483458120803630699 286405797369841758 995546168095654493 260627394343145378 800033008588561711 427167846262383543 976166875051841824 951423660724246543 577158033982701675 987696590296193262 831056995064337855 942525125165662096 778636828390914832 378029434015217715 718135386402763660 178719321478905495 185362111068995009 89189669321751181 442039440707579534 430634415904707998 508624161896578665 208549742713401510 242988775328748940 931241628886599629 643112845938258454 294381322044533943 565491514061124894 450082398487211816 156891295303915616 191242999684714269 526971028121276294 970999520653505553 718328973238309579 382460071487747373 514154702140154870 20220309393037174 316488391465876206 615224752768585987 753235841286138737 749828371868832574 727724950981902517 920208970333003181 847950798315221757 121699480473050419 704737495637119104 996551797734664884 141605192369435495 644093418306616854 476664006200949152 470124155295255644 692344855682884609 765287589359515122 739509946004244033 176553271644814328 14046724799625184 53990598669646868 200376915819897753 444984691583882341 230449400839441761 417521117990302058 143625400368601076 620784330811794407 105978956579336552 612566168562145893 921450304659126438 972273295085413724 840341284588420770 859222609179648047 834776027461164954 81117675394727787 359235117186265339 56509495818836553 265843857946491494 539313069653629527 42260688927688610 49988927902119076 254818821040246226 346519272071838435 151113430565321295 517151042541604864 527485862054980702 376556277001840311 622685968522811066 11294617675048913 512111972080314449 568145250517375798 151938044021770621 523108011069309140 243825297324950809 603047258716087146 937663798143716874 457868344918051902 571178591291051628 335633460205181459 617057137474957989 935361410298488374 154649849546415649 321900837772441763 220960090340249901 410173159219087078 227456153092893538 732435402372343266 844436013516281447 675305534816463121 385311221474046101 413293488213469343 791001737951721580 86560429541122905 323881771571014523 66641750458990057 137267772904271982 543187148326263288 832119626014336896 568341289821764634 454671032423090686 38165161675992053 245889858759437517 500039968646356859 665048464961934394 640775494722416749 105516048402854828 221985424555596352 321693588063723857 377204282051388061 40500685421365065 60243127999091091 454301427354828874 661415074197058061 698318553190843779 680282368918185636 379455535442955721 762255045683462972 499966847624711481 154001084882874890 891146743702293276 550813900075612875 864559700265277083 816983397553543140 630693000616667292 605259647406563644 188751915616404409 332878613674140663 774039242305443660 407858512869930916 351592667762923969 482679214681626111 127062223685353514 398394870842936260 182038559473141917 280107893912500910 891590391477011920 83734155362216004 354764813800237759 685265268188981453 152847124204627883 106566993454492461 218970444879754878 902970884202538674 870066780731968858 575297003166047434 922165144798274962 928979603749116005 567022777292992968 267907238121063105 111403298875472888 656648433051612940 918868639605344155 964670269341168431 709872585832685934 453152831934501784 286508773067015243 983226236910532758 254548400244685447 238878601098568965 529804496770078627 394045004086989255 587342935082443124 214578829812712554 661822382366228676 791839385059766012 529199697849485404 427665839419159920 842653687542340254 839111757497848307 166938566332455951 592050829126002349 385141009488611011 356216626260100311 385125654197969486 845132865194080564 301743664469396819 655253992584141811 578135996563868005 430581495277967682 653555696314256455 843441727079028217 888264981417282801 85028075939261282 708208195686141461 330336094981143558 761729326304248586 395278815855577003 372328669707889630 180675038457966164 153346625318644893 522410445727811367 945035001595572803 593776277274809632 474591517590207216 563876697483221194 851941959904190130 815769777211679147 77828036234313047 977589817585190625 385353094006278581 975310796645263966 166436679767299739 625410621041736797 866188999406606404 699894307570235650 54036270442911919 314683051384534251 107321153467153327 976351199982138385 440934866740191770 438732423088079645 194232246957353131 268744988361893499 666320015936328549 782039897894740219 16907736703473244 310249452117161395 605836470117802444 632123747655135988 989375854461222992 580908408921975102 350432751465444563 465465939988067892 10702025630616556 389083167744974314 356932737322148246 444114550134019597 951626097571300993 402046646787035063 587703433718293322 463848101263577726 688000424694575125 588860516174099578 132879369500277348 312364200047167324 254958208770746290 710734722856352311 75028514060853088 589395656300462060 248064671367932027 43304914829828365 806721016440131460 707775794115741731 736928194614795751 283343529061890681 172997589099813505 712544744948639119 362381694452367928 409721184416218430 943669985750759175 707771306711190671 893461085132229837 148432716192671697 181564861911927104 14941871419417731 858502519466248996 263331331417551985 484415338051162223 200138797180826578 54327152770642459 814073889504385845 167845080013500723 83352691904694387 145311614394678293 743824528549351176 610346165343299902 358846530816631482 510953007462498824 468550444825382773 611289457653111734 840262728635228996 10132037754058514 151871147728903052 381453690906271571 459859713296189002 936357229830783919 974603452034826563 283391947872520030 31004803417938790 864585508718350625 609174625916683352 227272696265499398 515976411760926711 811106821870319322 876422694274479647 432001422244193510 225844106231381093 876716324049554903 544068706552840408 469652153848017458 301754476895719555 926403788974659926 844798264614579367 528936538490400276 557495454062056635 475476198550424031 710664368077516711 250365498394739429 385323037753193660 174529184937301403 131191570255760607 994707123989421799 192911667439705101 608483431331739137 385837161667121778 730431491705110910 657857140897827370 840070060667558435 436943889485849665 300812415744707407 787694586098810273 857821930703520035 749992460695814959 737474940512782722 984783707818464473 314479809334886996 156502076891845903 308624417603757727 303921036744297189 949130018905476517 696861639621137108 161944302201886639 843091512443512734 476535703695422255 501116311237632964 610858546792302098 930951594513265071 364323243455841583 928042982856555125 953769769009334060 72710594028224864 80510585197563676 390708463949735947 104408725885598800 470768992496099566 466753889080561712 207255749440695353 861033346572883605 746765746042806796 997237068301648469 459075424393081232 652304122573176772 401875521126155929 133150616086694906 866724024879094566 758299495122035690 94344058306255748 577374652352662936 959335061930893831 453038908313441616 347480216697738655 54584985795216835 640265855433701365 588801351063365771 285351308223419152 50914871163657568 173005962687570493 460635081333980589 187361259317560863 385892214958785357 668048759421843351 570195924845275761 1536475605234557 754953480205745443 626798430356032439 70243811580914823 935335423692262620 668000420025809114 61737683915396928 782418917583281542 888676841317557771 755830788133588846 939959663951056025 894845395103664725 454136959158531200 760512712736124263 859615490908218868 738057878423284291 188001917550140334 252716015342848056 701992695221018313 144261113837509121 706094285566145511 368777512982294958 23967845118881762 1990347988244530 504730186738505595 326128903504541111 973134605343446689 560465480608820490 824232113771101560 807418290517400585 480678431932503946 662684565924566411 154010073264796799 465868868369698941 540243455414155415 429386901859027814 144421551775649312 893843107502197157 67523795041476728 120138985473336308 184955032775062911 293261325984949980 133752192200757465 96263618692214510 573981784582285967 763169298153413938 410157318191670006 985628113797687597 294382607613100664 196117556328092950 191313583095419951 261252026345786845 957721263720075423 342811848753379304 450355328142411818 641618574692642806 49898214648610850 53325413893550505 523290826994619794 613281344828445130 926339022491027850 592061897325980514 616061134455376463 53620816680277342 23892285447973018 227826501126688905 614899394205225888 630080601891680892 725997695823042186 643957541172993621 428934022394142003 886326580581056351 434875299822337118 491547030329614809 262110268340475187 370096802383940040 179515013985194711 562919757062700537 27430211544743919 959513099933352039 200979174270599518 784485683900013631 90852772544414954 281380238016642251 880872353821016999 56968464861726290 561836040247645025 245294784640221841 765813188832712843 629894958587690639 321943642781480261 675595050204578933 522835883781602214 709946030237796484 854500742170718215 980222036202515738 245544804413307433 445910803977932008 335244576509829267 476061568180471330 655038630197785632 882615985379157825 917909572605234910 344180457019217840 92808319993873818 98604725621424125 942072971752323773 717902832772238439 203356642321442473 867953696847781074 387600566124324368 448766475304297004 601721957272395982 515720101431759066 884111573200556392 772269514830681888 934480853134492878 112707494553558810 206168572036434378 123501224037744021 863618770099228527 903614424646861652 713803237791344331 154454216363838796 127044119502200484 213343597408641946 517881184505094843 95794344450367507 289569251275213071 865287138221210530 440442350857579371 815369893124805964 528385255876813023 386869614653156771 593946608055458240 749948211215360971 506000388898548157 793310950167149767 72910927572232531 906024057026180882 516299340948893892 249836194400184120 385312664114658398 820529314238724523 650387762868096198 289523607924935690 435962295970601976 285576957616139510 412990284808037423 41524541222634939 489203635390003242 811065389376424347 960970335306040876 298755927291143920 696788602914789400 667882067145843172 348523913711207176 9941076133110674 713273618362219721 648426175867759764 991555197211048832 633882740404196418 857180435511064034 341296653315730925 338646834374936466 848023827371109168 468631293169880901 660446079264923916 968268500603875997 346282836933947364 844452302048677162 939841577646474432 444272600842700989 183823732323962557 547627129584608075 494787850169820742 799446066064645123 403610306185200116 449502514157995783 537181008884486411 172755533187567548 42875547983267580 749421543383636534 594935342764546255 611825343667784435 403745465564699507 216530253927395781 374585796809201864 530186767292110165 594379501348812182 90131154355585491 236378066692862394 292456998942683103 308339979123074021 484887802131794298 709929507289642251 498494566950847370 968879933439809746 86344390790466676 495380936942371103 286839110401493839 374339143673209128 461240801575484990 523621996196655874 737682582902532949 948333022177491879 992499612574639181 438368761060689724 234449856935691578 564511318919684541 85824721136419135 95564312633647756 91146275558264259 124476941911969235 680543792144216650 98490504731060269 48496407958016552 471392265221174780 125800263817464084 205622771083622724 928750273820177873 12180458193030338 817977887788289403 379354106808085428 939482102932604137 334563797366364122 173397662729819096 485768292801524967 249048336012150298 155020644195849585 446313974656499133 769411231901508856 657312427743474363 928649303699018279 421249149694188469 616613630496942642 678466207119447227 230711597648461165 442489376060451432 574142188591944631 967283866723077701 572186716459308372 850057994657886595 782978809491964770 178017243939920096 462088250906538311 119829520324187492 767281252844451781 402994512719357098 562012981659042898 14135784410159145 567553460415214283 573430514867267117 387562250062182334 306534390293364232 574172764064224129 549896114383584761 535475516102373154 521210296164448144 365491907750940247 450496727335116472 292185840907391612 267994409044798243 238888242779002074 441480137762446429 755751891911806671 658238790831391982 156669560227939959 313614377368714124 738555800854253149 419539281482147868 899431190963748825 481886322517582293 100210017324494498 151360660105586628 976684114843397312 133380110096117608 388201591628265595 550491694773594625 690192987147249514 834778175986938616 222023035144153804 317851882090186407 760639609628504826 462701693374695064 158136884132242070 8200204789156915 111519296623527740 427563911562629727 757928172595823074 547131664836478014 67232218354725929 878055707789146999 9258257806679636 359916158078461655 267434312103892054 366183270079101701 986233488103130525 502930895196376892 493610534250651638 10088493240287678 847273516946521217 464786729904703554 688289121643290421 23610310155587265 96189637761482642 258936251775039676 723173553983260870 694483820457073733 575772771196919988 509977165299675675 778750662419817245 78589471790456230 975450173642551472 129190770564976695 541425935152109404 940045783531080545 658128813774001530 954618111241574924 817652449066332305 410503357000964856 355079926215112493 543491634873859669 99468545776152247 540868987790997140 460886456071323405 686767041959348302 913540587286074846 785141469339590986 762716242972136023 419523594003246361 608743976514567312 373230091205588300 140212491718970506 516921690282537508 598584509132020884 28664745429653050 555664693531061550 648825605300461643 157969350460380808 990574578562789165 590120915907457853 281299019402958948 533446891525728766 687304687146806629 708476106927357346 268663458323697296 872895820949816578 50065404419330342 125437017869557633 567823512499082750 619704320677577017 687377532423905252 577399097399827050 207161211442897769 497698955456443950 243282190880521020 411980809460458013 855856207059383967 494744656819723370 561247413561699141 268253111507250407 884380513687864913 443581467599734857 142470429632244696 618056599688947749 335786395885617160 742405429010972593 737580781879088167 853280256696039456 429387252990393479 96792522226065332 456361973771825654 865676172491386379 124494481733635224 463562181451962847 834486687438273948 705084915187406811 808720672464133970 821995822632998580 283977472044447227 217242138249650406 711683998570799927 839438253776491249 76397567753785350 193373897310539703 438577098247620396 603037868057297108 156009109280777934 572050140954076487 233312420452300696 164248195739423114 669654847031181837 496081538911879511 883748680141318356 437796470599567742 246105955285931756 348706739317751193 700793285125427682 828715906326375902 114788709250128967 48824261459387428 395339639086813993 877468107241895767 763821041144054396 466161860615057146 986375017097416764 494094813507513751 946842921480015834 255290202968914926 462077476402832893 727096480161052130 641704255343823604 606024346176638917 530241485488074092 845141202600536153 316005097965088722 302228788945526201 465515265344983374 206820119218082342 467484323799743860 785581705173873242 656007886760669904 830670269466145455 255962057171818937 157061238238687170 146758501530703817 809584563027621282 508288079506287520 384927377628867013 208568418641433891 786524469274166808 75907156289903312 898703696088130462 986845574560912007 633083039246317507 146888336721646209 756021764964014528 212207490024098959 553514610768437242 349854241047543945 57266588769184084 352746238862852476 983919940355871105 874236883563945285 29424087456835346 286148473208131505 744181697517188618 150279824517903977 658710224188981799 728136902804064217 832009700564718533 989319771698252844 528028233856749978 792437908014606588 90135508436572048 157865466100543499 732740916203686025 942719400101381705 60099225596675095 679395225917530734 25083953142068312 389639614603848456 5704232572786573 923148860230494606 869310420285124178 99542046236718703 968233619862604188 153340572381570208 113079636642716011 546138520945851963 88320931705720505 362359963864049981 843234226928928822 141280116827856292 376293891313016574 501959169639539349 95968296969000476 380691301932651437 393979594411932122 1473843682822069 906526438271023284 619773880268766957 147764101341290097 200208704673305242 175626259980391356 816944995009853391 783412199166044349 35084082043234630 997468965376653382 543068218016014437 486804364172928563 108607370885835718 698757236879032339 554049796082404631 212778838404933835 966150142152810741 396309019115177034 917705865818663888 658341459636025590 669347892009827739 610663733814448572 259918243790676015 508237750707772105 431299835632331157 180924955422868148 649933934844086675 141643297767931709 405237397318042954 255100875443304481 609389379520678592 827320911503189301 888677562571665865 790833796910233179 271586016781347424 387923572264411885 549339969700124654 317732579173401365 416367602684017354 689084058811091237 814181682833952545 22009255656313216 137753537545852366 276374369056551170 501087340133584231 691231930638728380 757056430619855547 481049160199082771 307889181720585797 536142953190167463 495732336502554186 332868480174390836 322125656869950591 426185472099002074 883466000852222585 292916248232737818 101377196037044219 884612939294670566 291670864729613920 244122991616486868 517815360647980549 557903313159225114 275706002434002993 789624540665619108 15969401476379176 459920190076056740 777569059315318194 617838840040902501 814770840421569117 95431492974583450 445015571120883143 97832479383364275 412614638500789014 512900988772373852 289313948329978644 157023379140840207 55003819175071707 262257544132981044 374814575537791316 17828048165594931 330847133284779047 130328385140588283 240905793407804678 879893754935633672 762124829002956508 114326090706226750 435704450661926461 370433374122811392 976033403588381801 842368914357696015 202009461844996978 636750417539427616 105799403369475956 648889936257484987 724562557638499607 305446359746925893 1870905196761222 122510993432123324 67604913497541475 339806728078585377 872420595963913200 100804002601254244 794823899555512814 679463368323831260 728024613610249263 969576360893243691 17365179084073599 153455869920251442 386595274188427798 245152799971311777 486345755254323090 793790774680772014 949166641601500058 857602005074936958 69471252579983613 593072199911763938 850821308423937481 126527232871172293 189487262250868679 456806615790010518 177436217773671814 38766674124595998 174742544095875751 806420476003033207 16278951395767385 205255582168036927 236817423244244710 54034346173830732 63341916553046464 998340632161360095 210751787908092781 80923892051518856 506677366717813033 74133856659007484 217291953171515549 536572459434612860 594111028203367366 327565484389102874 148315625331306347 192270142225294778 702512633303831199 578116011554451245 209785435117695390 510860992031889030 865019888972167437 295452685761928790 412779932207152985 861710525199827673 293002897776415249 610009246512387990 760529636073873115 710920870023663417 457962572953221043 113407872820712214 735556513965850529 413728568961522870 135260598231468846 333309897302477142 907557444794014231 346095017920583327 81175307349634327 809953094655719327 734382760061965997 333352314001382496 167781468701192379 847887555208859185 899614542661851338 837852537573071961 348456367099571648 215158098928131859 704729144804764745 339977373035419712 159536702247713821 58579829170184424 201178024615726934 963756970284457347 116712691631034045 200986638560883320 256162607196170398 780093926410212555 310160682326132522 508399071806686906 761984975772304378 629801881164284407 339748105182794920 789689328136176741 820082761499982610 798276658166017361 971797646477525799 172490213205894327 632740021777873818 702251779815462594 764283226246949673 417332615785716070 820126164498949855 521461380195444272 62164107875807617 889554387307369341 269370374294967006 190061491636541147 549153656591870948 315073175001677219 335715923397279490 77526765585206053 734532648455360500 804820414803470058 127251864706022729 691178891037164491 250315660836225671 419702079879321290 745990992000375487 535229910978139629 15367274949571773 710171641003727575 196731278047069227 19928870564710768 116550683884222744 175358134256228987 206031642372836532 303152912660466671 506079491508692483 972652357350150719 768940572058724825 960772608205832183 901655075796220019 787989665964031274 900518307759816404 837231920003276832 733140257115849655 897852936346224508 985375738632595390 616632006269718378 648455739532891490 55486318758957912 820741081849548002 555880861565980656 100660859998354722 694631276039592320 66399798929185334 610820722863881625 321511064884745537 64499705331903737 840726589670150405 49092616623999409 619804668274926662 365141997407245418 427952760244430289 986264483506256443 927462979457221696 989670789817589994 445140494351410595 953237121445211039 471545463264261159 739088898180509210 203203894539684143 272885688728048668 435002854387680431 504900132310222966 711207299056504726 580689849774363057 386552212779496237 832210247372040709 491066313710902291 465165226887831701 572806346002497465 60761723376418840 576122652573516347 145879293804598548 712772779365443080 508660926575006061 90607010844517222 708962251047892842 364276926387389497 41122151404698940 656491078923743208 246994924733377278 805543252153101918 179848681398953413 666724445656668855 621703509286445868 59045291132780924 566437123424166363 375187836011063211 549036115055063107 502816594855474987 533922325445296004 21321839500221661 687207638272455047 87314038256943318 446323456573397452 264278472074072627 409087807132953748 939581672565880601 702220596438203382 478956813562868577 149238087359806833 398145579765138204 13707703621198400 452006286971148221 887178044734951016 978641919885764944 219726863635218418 55332425668345373 519962006929046094 887949107961631386 564205490422757662 109599195909649270 358957200697119006 779046920224923497 485378747444503112 38456500704637999 318356464961584919 123533549305221383 925534455154412112 311665142276828621 61614323668442077 558895274293220545 391116831818688463 910272365214988285 283219818129828303 760437914181543646 909345076217573887 103671108716139711 982429298304941603 753467577383379334 346710591080834719 109755751743669572 321757314032944495 552380795982157877 300556964873355971 552064302067469145 547229405031539641 944643664496880108 977487118132153361 793614809303129851 118681866864572802 627169950936815169 488003673131223460 284327361847380799 483481078875220853 852293313421963900 87107846135595126 631434179618444173 719234076466215652 942850249375775683 109484286955602204 183739205114334038 569037901035023737 24389043067918956 244242638270813646 473974122445246037 994359243783814764 249854684153392417 481379717196321303 406747199788633329 550894785232839934 471253259814525212 371495708436102754 359462054888686106 940651668597793530 883493244414777790 463894014035182555 189430155851762272 565037700792637963 531246529198865298 209382098929309549 672565631365414405 390951032514950161 45307213446391681 665177654818704847 532971941413049762 56581623748574871 113413695523967255 127028629715722874 633096427954408899 714586559112137888 617732478120562535 380647276783103278 108055570782750778 365871077633974527 333736539700936272 674599716356321921 748341122395300672 88415084728479039 81728733940400884 487999986127021764 724149634049623001 484316265616108697 970966879779136603 459351603709734952 534028651177461572 8693614330065545 112645505095403 416380592979983517 108079200984535647 422706347622098039 578499771683187345 541693848543149032 713297942496486414 313441805254206675 955781198188274175 463983991711763021 687572450692361686 494414156886330025 185355502493287405 294460817800666870 872407340183453992 251651498209062051 49560587592155475 266010792673057893 865799932697442708 226595734880376131 9581449257684001 456648835682221993 816294005872348373 874552396780997218 623135681683920811 73375423561323073 670252605346281879 684530894886794268 974492993102436916 650251102512039882 196385595827998386 257437807610760737 498696845183533623 144281659309686601 870046398153453586 29881465109909470 386144063788510979 86657280422473743 259350502642507348 529075756575245363 139044967405549710 873163258967143060 477756452557284016 483660855647816584 964360500822548114 407138931889942404 144452421514192816 774395341910405626 818768016084000069 328724022392451676 37452042761888158 497271972878169151 946846368599186281 938586498937785796 309564401870367730 173663691028370643 451244828134127797 324606720559971510 298418658006262723 151407729164508019 577690888716202013 474229292289609123 387678839758420887 624747311558835831 464940883291045189 393783504697671634 888814039817712195 593511127041246694 565051829538432414 657679348587141952 848240743853033046 665432371558767697 977655746723131747 805838360515654193 145995906033924660 804741653880448093 412031637404006300 244016823689790986 619513718714285274 357259078187806680 455467722227732649 54007753205923077 778518044852406107 693331279544050264 67091724285326098 456241745525598479 388036690499605028 488350575055605980 906454047258125164 940196891392110058 626379504393979835 78775601377944031 87671947853344247 918211267670111115 99383931197475375 727449748242836722 7962425820506708 276603536020177893 301107525060717366 588657774799183451 549854372170838360 658551087774740586 332971400924937460 564633377190642782 512548770355037236 105452088951919432 768504796109969972 802961087382746973 174734393756131405 675629376503903611 627296460446050692 204128198120802736 638914286621273549 228473617108610972 764878089196345733 165354133961246293 90990025315527641 183013474458854127 101131796284606268 300653683556019336 704829851901851539 842825701965014142 763889641956574496 207122735425312515 957473145975497150 225198794892281203 463452943858818829 663883330827357369 314477097752921967 960217785561790798 443425421972497117 690373324660291049 204621550034884347 687416851528629524 297359123890930197 556515476847684700 865581158787623057 238256489325632452 514480541325164279 519944047692836172 292361094080061213 724089788062675222 161534302418341036 178631194890932746 763180608856033957 688231407115119093 706461513147210662 454607422993313248 474632526735827929 695814224152024354 757069440571212891 615811879825397784 434665243519952933 18128813343179658 545884184778969130 265062843206691648 158678833525352534 45512809205579364 549514829276871873 846958858205300797 488334462611525412 375858007861625623 58730011705100129 431943322871478918 566597668553968969 770655926722906713 555358998469101097 118668969816517011 32018308704106684 487399775405046385 330143524869331679 415130655504453201 837411943404690116 867930927860089308 489567972251907939 940156796190628123 631419402044326433 615971541665086340 317068757119078103 106106993601271875 273763463595345354 317004352482961057 39043160247808546 856306402751460345 957282400529509535 847870301074121203 190002648751668420 982388906743949147 217753262685537893 867123175485999523 921291082053857386 775382789328024531 183946798361388751 348988631647571701 783075322401876190 109532857608719838 422898126991419746 256870978578983113 884709246035252902 405533454399042804 567913026809188548 648659162085658405 748814744920270602 460575564016956077 247660918651561171 307552438389888080 126823400370985873 533761617197664416 406959667884383661 853937477424631892 116570000284089755 217328172748823106 332824354893175261 443325286838254261 393676609951724283 705467870706159121 155275354902164004 840138184031909383 534697773263774203 97093588252773984 907362100776292294 459614307001380969 312909334632205382 459088894075967352 636698932166684586 186352704407685223 810630609193026778 363458061518037937 299667024406100135 136681868784075516 267818581440813577 907608886828628029 352286339209004327 398336614049340553 187791383795184580 505477581563981474 61765571984056471 959149171868130302 358665872465864424 356520059001329691 778080600827171853 257236536409009651 178710288522325436 879645320497729327 295549856052686708 245709860941280347 226726466264475939 152008567639474325 466202199355750337 685432497223194081 450868787693599988 298621042369034088 883263702943416831 206853246500795116 619132914657580115 373669790329478381 741642673124532930 169092954926405062 475410545597461291 957551198093242129 450257039157400989 40925057837358228 448295791606854080 677833404397316174 751098622279537290 441627241011293957 314092236087417852 253413596309749583 943095440111400479 585786778786880693 928760051143582705 10486700197310962 584671242657941862 372332500272148791 277334867408664590 974081894539059373 83155428578439446 618292982279125946 592508155975880083 972628461930042364 537856143625579520 798873734292793874 484242824316515419 540235388878047056 407617817008510329 555150178925158451 356626287175236861 841580161176773502 405246389588957327 434929764066557350 322305871710815752 958872975065086217 276346018920414197 485646677201527105 896086603944026428 148501001950392340 490036420402080031 404416786368440883 633469325278785688 856445551987958576 338157680510035513 534604819959022222 701249254362787676 462175255266941148 240710318668746515 213304798172753224 111629738865427274 986966442873033052 229086131779132050 768104027324333750 776858359096070586 141954435393127961 671850478518643397 463093605133338779 312276054827729566 240785742941768763 977228426562530601 990854870568052018 258960944784270530 833042117968442951 439143512298465868 820177467297489749 25326707454762963 269805889461325412 116509340989236753 897637215439094877 626282120638416134 747251059214172306 994001481565813778 817694860700546685 228393602783661217 132826916594986850 722106004652385874 860228383442064999 729289102475562223 435294749489149771 938728381358113843 508545763757430408 948035057361212213 280492307150235336 51069380631437140 912462685736245590 897691716349781681 218974340837854950 134822021083033905 800920110571951512 124686376095931532 848449197689706308 401712498021251467 275303036304748450 74496696859879451 439252272825128334 772412660280542955 935412867570717020 24492573184087584 71706826582776385 854881895724960866 766485056490077725 94874607931754844 860530914650094640 471162086165892962 274212142209864005 551950597188197094 555236911469142937 712442294536204878 382231269762643171 528413910371785604 380258724292114954 500281442209268552 602561186046585380 728005309923584397 563541576528641907 921070348698746452 431834884245054992 873838619814649849 159193055657088164 581257095765951201 984785602387981513 97855274457963029 766219259059498337 841116260019394952 260104231805585299 898752406269397638 310833653868540071 956974384145230733 825273523276250147 83998115844910551 829388384191825578 750517147357179574 38307870389368886 661563109402903881 454848191543339965 936524412988668878 597249625633730679 604365613124339553 908537382550726169 677336923096755281 252389066498022587 855238928723421358 998039365239053438 722343579558486871 751986634987251204 484383271114011798 939880125782097040 966555160034251510 671131249415300801 100192160335260585 134865301765285001 36809678000614143 907803889584669291 809469784466111928 395363103360701038 123571683568839234 932945227566729572 216439974807307840 793176719487303388 421124599595562796 822719463382930399 56478023218535530 797286204722313747 738252099449457206 772234533919697542 874581946136245941 55558880324677307 633240860978236548 608710836023508889 955714451657150755 869695501980110737 592694245061096762 162169877238201279 82719411109107091 671405139326994740 131822817333646097 848635643737123158 889942761739116087 703262680856206516 356104614853896618 14922061337769145 718532889460897313 109749192699098106 186745485066685571 497242365479743537 642153463307281434 772766726961985613 979968752757027798 971757786235169118 481049512881999789 199596563897714730 976581877586687463 905476100115026521 137507252390535306 881496312999498559 392884727883702859 592003668171030245 346326015814219989 780043783756646082 585958637420314032 335432726654521164 568434859777052297 687559266503160927 119957032604482696 527402837204518178 407412846360128987 340020295956986072 682907371685700430 394122177157156300 573719911665699197 667341288219459661 86799603732640640 142705787187108427 951609372971944359 312443262017015692 335703102449149853 592073198902099658 940432981056564827 538699887062954047 28481874501115970 323124843118641510 747699813122116520 96673430756745662 80651919461709971 81491683476203037 863367101784488495 855527601843436920 896987430139785672 4834571662743724 159112951383482696 594298964587788245 720834351289471136 343569575692854968 931232918391652248 46560960880813149 85473584780915961 375453715262054043 130900734535599966 917528870959024125 238856441521794572 904998605060292527 302426076204311594 983459049491137116 960495976500691971 748571992731505818 393233843176960867 326586447972704211 55668416622246347 28619281603270712 861167518594986998 851918837617213359 965256084277303103 795449738573264423 988736336412849014 564443546140205123 612788033937984985 264007926477466275 19511578297788097 478619398087928046 279759195813535215 909944101860580911 226670773982090558 994799765773678794 529040502744588438 330214471476909719 381058011416904336 879507190006421850 113307955736888136 946856291446208162 742731507690890639 451715677585363184 189061203491969652 11216667088766085 773175939091982576 78254126662941019 215182026742792862 246143774943417017 5000459424246745 998156106285734761 988281646037896130 838760276604926344 48063725010741468 547771677444814668 773282517053418075 530322605673380593 58055560995947166 654593882751631022 145886732064828594 343782109602458000 438282901442145191 825064223337168388 87296184776146101 466587769701599653 835764148087931640 45790087551690373 597813487711268562 669077548760839339 184392831063589357 264965810211643937 36509576741297693 198385642851790654 117068456100123207 53149963770217416 970922774259154431 849717696444359828 940298592269705197 688213367535858890 814983976649158769 80364331865697370 659620110145700372 121804808082062265 615485138879855603 349647040757514393 880383079223640194 515303743641096326 242581151390230302 753063386206390866 459833009507522235 914541924436552014 841423592117231972 247301767062119994 992453802478420617 175263067367062749 986438221113087623 660636601715243609 635382403629402589 273704021416744852 831679436756499690 663677025274731243 356930266479110064 649184845448968794 13162187876412368 125905167667670269 466746732015617388 62354745316360396 506248715271341776 16442390587025192 571769107629860194 731577117385286826 379741876381377210 689014010768313092 229973777376075777 664919905409941922 929923869274823694 23837956874781288 193782194946990592 702361165829398466 128193417627461830 481008277318193227 228087324813414603 359513626947459940 672856373935022220 928105121946106348 516231631370051973 120925487294772919 111657772920269846 487767039827464254 227875885577081002 750414123025376992 710742600420851213 465931080239346486 761451562860934260 565586424932397412 191526701589881438 288237476553951241 952040990319530582 266327657340428035 976522519142305383 627084999745194985 616947365432150897 311620725741313454 481364910844687597 888101366185408930 969029039459647934 283974652273780670 982475268459871239 650475514611510941 219608208746045916 275982189671838442 508768449885011387 541457387608544226 46920301583345046 246012175014806199 809845126301585039 45738515114665696 683010705924093080 971055888319828018 74123471289284886 480384348039828289 200709927380172085 909408894499730611 835137119862254639 277813918166451012 403246815392548398 463781550725048700 207890290602281570 884855568995157902 590059959641985438 996818230708139368 616647711433519361 888604038830239089 167668031368652102 192631161489354474 181493576510657184 537317927866062518 381416620957536874 813285018754752138 620090023991101739 671465820226964130 930426953417078437 105722525043550154 487295147892835693 30647132126729441 355272235530437338 433652557164187488 234970105716533086 59259582915738661 527869351052820463 46122293005759777 426754533021156664 25029495547656101 556207781701064408 666313863015602634 891275876616337001 514337172883585516 282171806380792747 231806680272870162 410122477057464020 138280053844853040 327287633226671865 276471744992085190 793374037115451992 502272705326552574 320697460421868591 452987996868961447 5280039556854005 889298296525538776 745025804676697032 332567762269765102 413418076493133778 363503177109298268 291563588675669481 579763261930217956 270020980982123594 795740755303153653 192593785846485284 515862203643457039 419715511811458188 929058163538597920 455372997641955316 841497277634365265 376292264089396043 949180212660557854 816438268421389832 89296314961835025 434177879426635116 640392651240563187 612222178088531754 603905077417662493 127444744979616649 593562608189233744 426615912073499808 438064165252049153 831072748680896884 547067984511915625 629246696162167410 793296946672505653 530841794389769958 154140883137719419 322351535063042271 863119373640061211 895875360991865108 644655760980073109 139065299506606055 457124237115850839 874367214769385061 213165215456156926 715831183730704610 302335876157989418 721516825160225674 224050469418902380 55231052578139862 232531043606209616 440869682305606041 391916589832210045 391497719719130765 303161058386981176 25117204354059660 896064271631911998 977197639577356150 376980977099020600 707395017286996053 977257494362735482 195612365404901419 327095205040103918 526118918916858160 572380290451089443 272563555784644034 302027718287868817 786414629751002438 79839892436351547 639790558326436908 448432471325486947 448556325185031626 982319059746551865 681875658255228695 59219350957061388 524601289562772728 112132588499417458 769481564933719748 592811858535218816 129876259446489544 584690709511472579 940026421255106021 616799525495562987 987760257310304253 693106161663684230 434681628464686456 562801280405147905 750279973716423292 608978374662208845 405185833858602991 363730330358793122 945950295983234226 268879530859701856 314901789745369935 229054756166142609 132990840788421588 587136276039359983 796442947811944330 660438199272481995 932216499936964113 109249960809899768 524934450596525580 497932674311630923 749407706330515264 52350688295842828 434073476383948239 722831970660093624 306853845486457090 418813847532478634 192532290090452677 631325543184893259 164944862998892380 595934122012664893 816119121218612068 195389675118668429 238134422491411814 660006140047804450 323719122676046446 795813066996305164 964553005400365786 582001410001393682 714359646409441204 743161479683797017 336862355018894658 399991057094561748 826629394551870452 613923083342377829 862590545624389349 702350903212801006 742902207175236871 442565629731030148 200176460268818859 759976886213137070 382491199923729396 576835358094242037 58710055609372612 95948249368431363 5222300974952580 394229372402102857 651202573980825348 958740281368432530 565902490342548052 962865061312331971 688169133632666657 256798970439629573 367527310018670889 170682600702268121 150995125955085857 469358536064228927 921570989601854417 100158343306947952 311122990288423458 567101441035398428 485225114529504066 242695339601948474 456790306124460822 367345723281275897 944917228091639367 351220972980232983 325417499463275277 988036032042025622 668716340359279220 123646940073216837 874114039730531873 361996166396365556 976720309390714326 465636781868420546 910242079798059404 736779070814642928 677281227963114441 325329677986491690 719121947043330547 311422109911948506 953399305432712584 955344468635212593 363312261682450862 688644501916209984 990811203078998867 479467444401283009 690781382381205933 657260598755880733 332705485780205689 472356164952983684 834292851777887287 277664974406481415 428261540054521617 389196127663026351 735002134746140264 838811123145537972 768579337905129616 312976207467826253 635289666786667663 856599010556154116 92474097685052361 277645318844027052 404066550595970440 589539414719277244 726425880318437355 812140136526452123 66225622119555439 433235281134014460 260360971040968838 809466997458884997 24761236827506584 35718469535752153 281224032442351785 820190527316525656 321917374119228073 559295222211597141 677099455151342353 443171275066403028 817090495141801950 385776539853927735 892328790104795567 588038322978838440 641412496230885492 261892295911239141 863816400227397420 731226888169685903 679315779381048118 498361605885070232 800622004895133914 103075364338569191 297624225232846756 243507593631101847 492200246899108233 94903056536885870 68341273247573096 860455562895796097 783311506453170322 255743692876277172 364862717014528273 300403467883546355 15487900663930675 973795136498724593 136579146098420916 791560819352040822 272764207391742581 913451524283680186 952531158398603825 143473097927132007 681516551239039817 960782517166136804 522116920766497974 289686057687122648 780052940001103364 923350993956555851 296418609190938423 221632214657594400 534103619058167663 79215249580266110 272185036575210819 585900528385821534 814325025871562722 73885515483707986 494801304238853578 898241426323022442 808152311192100225 236837206201610571 257431527294886449 563097877265698031 956240516106366917 157180343937914876 152058956910415707 431109494882244119 236277147877522326 810018382804941342 433649837410269084 534240164615934227 297584184909833399 309405791340624212 713163078633136097 360391107868901645 218867706244456423 5645466137640714 86156467793211561 661064307464519329 778021191034166851 621541196363288137 719071564725571164 582269872988510909 672258391319308895 567237983494137199 709088689214707605 63299975862581430 332724208819848432 753336110451222835 226030687869818238 997878987531588476 468475839331970774 399986843277423898 893016873029611697 356595242500805322 999433055766083444 95444761142023914 895500808100673025 562225290240060982 518065101937946430 798659440086733946 592683237964057937 262819481202139401 465374619073780606 613967421891581212 460680353917495838 573110460678766381 37663804382759513 513659645393282061 595585044577169791 488278158785790233 323448937812847467 148755541095339769 855540933737816391 180946954639771650 594476102668751276 123263530655143446 306862342758205098 393436366639712657 680207422895519405 312953659542975537 463086097687652440 286731881406336561 506415821385674387 950596917865203961 138731141896252351 978148842715351902 199499520829064889 958503208952481362 657390180154203317 814437933144988941 256190989717154278 10915451149564195 776943596747846801 662708307320797611 991399469021647395 457064894629025843 206302790316375696 445828017923928049 71241311393499254 627198980059614243 32748763374743307 608888079858024712 484737280559770930 700727510487924304 62521300682288187 510887758204340920 149211567478392965 52655633025772875 508702696074486578 803935062004021849 17607434176741517 341422112339217639 55419253713608033 919831624232050141 109338542516599260 102760794646158991 96528814741440955 397327842913385806 92225939822283993 529642143179411915 570355878781846743 962163309577161183 663333755988321610 238894059771565496 231850156609036231 140422761052539839 993002104988784976 186691739821538327 946509068143172876 482731431019311971 227065721405500424 45069499509125835 793285307928933882 735534134200121466 345250878608285465 766788090239388998 818032453797939306 804282240078106528 549534690834185749 146789380862293072 77733552949002907 600866327368162331 811628994215572278 49704200134790627 999637136583375603 19770744793891345 948773305004136672 266370123048814563 131094594158108117 398051212533539059 918514263777329590 783749849463978194 536979323610333390 89407844703217166 996490238173838506 387153338757546422 293935386977753001 607299873275059724 705208978327190659 723623935259184246 466505722870272359 724203915273730092 902430787652852497 42095305873902931 670565652529902177 213391487273175471 238956727618166944 284697997152869846 807523241545995381 801902847628133423 833649578918993299 959892622144791503 447888337183937385 507620549347849148 19987028480949907 580619464609595962 302139527483842256 87749152245687955 833348305747271299 513299888855754511 394563377224382703 320141735916662833 430959120685071733 312279554748176601 277792519702313518 843855258966998622 418216646290631779 860151509621806413 108151395539157611 116920431961990777 886593449768750162 711411335750221409 569324540380673400 518432798273301 50036325038356487 11946286168536157 25498884671374002 940098791459841348 285702555247132953 519706637189399726 980329207738729548 557444009455047363 962980079273586246 702718504578171833 839172676569368319 966011656011380194 424943176410447573 678751042873577408 941674853295486835 539696463769184872 804636674331958639 780563290117560392 760596316956482870 684505454809647133 648065178876097285 607021906108838494 519757928361692562 235164496196658706 591152464032009642 960659121879484834 972396014392227362 203692530372684981 223035574247093105 970840455607740445 792912866015565742 269945282712450170 734043152193016535 466746396907574944 376874992608407580 925443212331860801 821202811834214182 403306561379880484 863972398563747567 629119399574987762 909103536494840179 135384519555773518 478848663406615323 774317643434209989 295045540101388263 903133260141817662 887817013459165104 820055297434120203 844099322881442938 872249563005206071 943032376543435031 380910356397630475 666878711764076184 531352330726567421 725563066287858368 426855962977662867 381761542473256226 306491670543476527 431769046126305351 764106432437663305 624218110725426600 667789867140849464 770467100840999340 775473957042774405 423989027481514139 583097752663860366 505842217592838185 808810038673576279 402509740209186745 110724217000789837 338650912312520660 236909790425897152 154117389262935523 53497621175008750 296583183765968656 139726688130880049 348745621131170458 40214628645086630 589912607427580324 971753985435158888 812691755582192454 699807053251964859 931445358641807392 806174496325304606 780907123987224777 640602227531959353 691922783066677476 777290888768700520 490905101300015480 866291702811727742 590700751874380843 929467569987530624 939641963970076789 607139217273994436 308410924132950623 498929328080163510 12970873601774410 524164066399106123 863310003955449335 436196527954075965 102365465413349406 117980481299228415 618818990164019471 109168000227040497 313345041642545889 399830554315687388 977370976082319633 210247316929308623 440548498183439961 813220164474052900 418680047524598439 463049163991044041 743666081520307907 427479962418560586 717115543848807363 177174238274217147 210072693483805809 248573977218318719 375872731365209422 149317749442522742 751705389782636774 949292762087097717 273412475812451906 259022361999370634 651179131154407425 507451538589299401 229886843030699 27838729485139685 822334730323562214 724527369148339836 266664716693602299 251646680990896229 627973585145633491 824952246671120678 645690467627714475 728860697416911154 752622366666805136 888277080828488894 144078499191990046 604752999126787062 401354644078859239 453914588313279574 738048946865199768 548595886061115927 858801596048055550 303014347156649723 896773945485646558 672789397527599638 410323229568777298 457541420561124168 231395352386556401 519544292998680794 941476263900726455 788705441362110478 617588684729336064 512532035668489942 499237997304332555 531586615791715643 895855997340572493 146374751879428343 857715089668218167 220144847401328771 939652270625517775 943266008534743380 114345881850242977 594551517180346698 812504596894857039 8400181873277763 329455308382250891 873514852477682780 446685800083158579 450807055522370134 528319576225606178 756258475315078779 964235764183137806 264431048616894267 637853939533180655 907652928683714402 752227657606763100 914370988506587856 387331135211579220 520413430830177781 28189512210324184 244040059098552529 439978058368349042 827658828646502084 969180539872589401 746033456864592680 606078013831966043 634183578858121887 530812127099872819 206251417486689686 220471729430870431 720824938966848263 510975634685196763 395513626968452618 261467885655222405 814946346447586614 185964774798557955 164308442552050689 606088785242163822 881543669224472601 343058033611232200 94291571740373168 414848261680724042 326133985440733185 516206700220449986 752193411063558096 931944900369465965 513835681614412982 461621067361019444 918784877864685095 594233729100958814 760636499729892226 679074227278405147 504633750374105597 817314734191753283 947687088626690935 933239276073571105 320341304624152365 388566115052906944 789925814370292744 879933789729618848 127918008062521660 358786614551398485 647911177401062204 64081330274348718 216416492348748366 973280332487178231 773226567851909417 835598621439070989 238773745250867737 574136527334053750 378783974650573476 457325006812235300 309363505141503283 754515791381655244 626540373475027730 869654792732518511 6627462341784805 987688124067651493 700466174015503191 803545417395874615 115741801996783557 318233695859985498 900215620613877427 70350617817865530 779387693048547915 401134829756200931 691980719233917446 259870988021716025 863088375582569504 764535032392958035 925114250736260065 12432326703979160 53433078968333427 239087730371473832 44521633033305437 305993680555393109 500579599422225419 237446471368390294 833586111410643672 75240718578829476 451196791888313084 190970717494602312 484146491637670543 857533291916823230 158010286346797046 416840635494699055 51935044966494166 45250221533258007 64946291060842307 304424595800806738 145441401136758013 942479550645350753 316810365693165108 791788554671390803 58414331951739663 298907562047881059 374422584403358921 596076251205156017 330370025964674290 716539603913761430 653331683077873714 649629111397894854 714722974716036575 23441273569729187 453933351563206246 458729171371357397 608336360551486122 146014034250077812 391400758021375775 332459100998638464 214839181078874510 73913177443813531 495279287234729291 225106135795411147 45413865530247760 485150064644190320 730022685787098900 92247000493478046 615828080783275946 326393795730227009 905657927694249165 982139628247003479 927964790354190192 22674517804237252 974077369177447761 480678420979969094 794974021729817245 798978667228556686 336372500995254629 430899504478526123 604404531504322878 601558676909194982 182907767451839928 518051366534937209 761804564767135517 690721649159422702 946784089382841789 186988527346822595 697283536063248632 709302128423811033 769961084736253318 692408801625899254 124438881712394421 403459458155311877 531487121702495431 17634416271612763 337229202916493697 47503750841754366 413872470545471439 16273209264885308 915229937617396887 593910411489151578 864242976222085196 571954083340133869 207602554561636581 203778160623201234 96285429322561649 774126049963523841 986580978278501137 591376453614833818 12571039479659010 228114777211848997 101861602110960729 31964455170636367 346987015841799930 557766142893565769 203062373950204732 91658763534471741 398195866744904559 910366707756849958 651499781106498052 634552343264737954 953182343870196287 65886551147024924 993321555498691709 889464530515182152 637962768267011223 524662232181145889 125858832358483379 269843013484992514 334010471872917302 147348992169200022 146786892998534479 488044304153741352 265068045963110320 231165663595114995 621832032536605188 710752629268250485 708273982152342280 360130646216583682 546851839410451107 960484968661425242 765159335177643966 887313447324059489 982139305239990733 114686607944740307 675878978557812507 710421064293466938 391672753283014751 772924046851112001 747890932713174304 473886743925780635 842698796957658111 863852349138942085 728908915459673912 755173171395854700 180622833553575734 282509967873113210 7278959592037931 861081817797000898 886925942061151176 570711326348673756 564411776002354600 841636115178632633 620001099471861522 457200622889993582 377253618736674803 930074642372913195 290513958204956168 815259157803939065 703656222401308355 7056234735386948 543057476478838833 360472104350510271 3779896297375014 582546453407314635 533265724689993750 471887936247281870 632617076286677661 397003155542668279 893064213139409982 592089839651123782 275536662694867842 537550640438419135 782696501512802400 459568935396181063 92745028284474345 400682512272553831 879054956169826815 437360111624883651 974167409806419081 271005989010623975 704930663573690085 579562846413880180 27469229495623036 646285836035933089 157527336067846454 50666795212816117 817361783518429846 44457956881049015 171725155174293830 568195662264170752 213387555320478668 92503355395250880 104374724093299289 872813745561443 505915312816066009 370194982283694469 819587612779931649 76277542190176789 917448141697213517 922025242583664231 320430913024495770 817589960849035977 266714867353903180 113415465397254546 792959646239984645 22451975058656804 318204414933376826 153234165911645030 827350095598037927 554215711460759244 944964675404899660 106446073592391456 155208490997101438 30452344660687937 650178596233926855 58624797748536239 138336440910145203 295800594028627377 353468442802640306 526465559419195032 618128227825959592 85160807074000896 270345586507775220 148832998200465301 492325703805514306 754839656514856128 138240651348274632 930792678327169817 889292183866607777 241164483294996248 273031209899819496 388815129556830839 684635394395328470 529214263730197516 993988469572984445 813887889304785661 242728658640054130 772635256999204854 135200913561267687 564390146126284455 196390531265623799 645991204448239184 935174728198269714 104436234674456921 69243854788050179 542488913483650335 569326203254582075 67097061862011444 587964244527327788 590990322889336745 686554952400944338 359393093970389743 459902420577047389 711271583836905952 419400715907622271 927373121670960868 809345083183750685 680399925288600830 196708386648276270 490500368180894409 240785220838712240 123424728845563372 613728536126032626 482510578628236259 216286044968005803 467949336240108747 550409930449146081 322593166394712196 628894684609715599 615627417730894228 589901049135030074 641529524815417766 234884135586395235 349622616271109606 618333388343102687 914659466708729205 137208532744501974 682093283807496641 296150005196415188 688697608885532277 251430438298029482 332293473015541846 94170704225409619 101196848643333090 438358079520630877 497092722699143247 936467843989909608 309963160231989239 737567517057974569 398489203682683829 86413890529132546 541923421101354949 831710437034641562 811834501566716625 19331232238211162 706322714242134138 251863022406198361 557583897254943002 990608046441195007 508175573202180133 900453129909106833 768739578703494686 260833493565466900 322086040617088490 272428088736323225 609516497746294242 797997901741711479 363447538098187698 898591950731735793 480076395164977095 778755724689869850 222397837156560549 562776143233950318 721980908560470439 848517329981738833 842997397142777160 910218043636648417 844112592789308633 480326680292081198 237751396129090179 352759252864447303 229461675031664758 712815537793440140 888522543318391601 743524060865110367 488078670817193923 455814247047450373 663636855150208900 420655711389033974 867228214499753085 693819859221124701 306140378147341965 437359358372255673 579468745066989162 333964434133134038 791375712981453127 348039368910787495 742142991121292597 148628801757292524 989248517613008176 38328460057868353 255832165991288202 465176906242313069 641288275735361741 281888343230482727 447753877212048289 897038434743695953 449079534668573330 386046013203475108 492675541106142076 616317451217920305 543598511274272065 909637704393843359 468819968039566249 616672971657154607 966340631754869633 505183635858047600 484402325382474367 207912804707983516 392065946490110914 824762030243901150 952040405315494044 210672364358674729 928209156179530840 774084132678812770 676747629461208076 484336361616945869 666728783863357856 972835460231890292 35251613342019348 799206194051220384 974556012484328533 937294133875104756 312498160301990995 167134143978191155 163257316623767055 23262688246597313 944024224376702595 840547890092283710 569540826607143329 912615342738162300 904062646891659864 554198787632187771 21791995098581007 398914726050498561 26480861201675382 868942609372045440 412122752841993421 879636275296194273 66472159395848747 594184471956925807 740640607312749396 680726248514316755 883481725210251827 448727909856151154 192662007819586952 129333134997982072 565429923417174392 37765069745609223 906524399111665467 757899416433130827 485545490964537921 418716258477637463 734633152662536490 962491316319264282 398655606510687724 753618457985604356 14689663732095618 957229848844653287 857510556145594664 835807104217560846 960545947173723675 784238073459200011 341679033370309396 102600606225804861 751462811775555184 510319477414008520 152529357134836302 791179657293297577 409368202984998158 489755999974552720 4166141018153480 848804833352382533 851482038911451544 615302911431311055 2925164471568976 881403109754911734 322214719118228646 249198097232245540 832829706704261550 128132360814981611 829527107266305648 584381182539389839 764092136808609627 551160099693934354 888331957756290893 891378828829415879 948976417711110770 626843180686270164 317656073951181 237987073519193759 571384805071426785 170218647527080380 312628598963585082 219421393072117412 718015054345004269 128444088591198564 130833357572659206 657519556589717921 850121907414992831 156299187362975355 847588539695466769 541481767278300078 233157074705916663 166794728883990004 713254302949664584 574064879706773030 774689448214831287 52216009760533651 413576770888350470 31377989739703997 992025251925249335 687785288602982461 83265200686910222 605444690100285317 543467453663999039 3723388080921113 254707658775320804 739463257099226806 783580072113843244 13861475547903417 207051768261012045 271217294800007678 556405630938956307 754919625492164329 303987901927897074 747774365268723735 590593043375741019 180165000870598442 512970376156967008 784072902440701078 39002915452107984 606883990851995016 59270099402090042 238376912006157559 347958133482241686 179936919385071224 474148006225705495 549788374206369535 54984657752158616 712970190460132210 107627251052378875 380780095535852688 776005933857018711 459519687175609572 561346615570283416 985797008974219222 893548041945098702 151960731566021804 483036678888596210 540100820554461769 311043747868134043 8338730964209509 25796489549383974 351171829637425135 691742308076150416 344018587871991361 121756486366625687 437188748561826032 372971279610414254 734677111545475690 533610870761981352 580591391505827020 524793083698406932 965519666242360648 465205210706500694 55376932762016169 4264426810646992 713792069102375669 631169189392325411 935041138485213732 386522046158255314 114533700295883029 467635348686304925 13936022256353611 36686621379748375 777132433638942759 938848827301121391 189854031652151211 765611555732124219 885479960818866884 430020574081609007 226983495534130779 842922888076626442 454194233740132618 450723511677211265 142930589694170786 601813265275346966 4701529956199043 649149779591765108 490220673104755526 479161634143529700 791565927048342169 1217346810683626 550644375272597440 712679725416010492 822922378982757317 501717794698653495 819908276808851296 923321627060834983 54191506252317400 726322201429871024 476185166389342068 238892645185553188 591237252329441801 816043710630574744 3730637611534154 236349119979440967 65064060268155733 160962339491526121 873327013299234125 766973291830765371 538195871277589539 666084173788196825 136051420635941117 129268769175864324 381785860471537661 121180372827995968 284131860646494172 481736646533098236 107821511431585267 532885409621335484 163735660857483607 425288218490367126 518748439110918094 154602785239672877 387772590411369170 878704290784125896 641252034746205785 635366482471690790 664481169845267752 791775218730530562 914307201653084695 537529831373890352 936881063159621203 958548997206986140 576224295718407225 261124478170908471 824773699806947465 883681444440755152 195566530228965995 8848136167804721 460948550135046444 183779916245484455 394455009512120496 838352655382892557 663001624893683261 222576404477684626 323009097602698651 873823450162334504 891122167738682896 729733874367120379 697433800482451392 310769909604814862 63997216216837440 540786811498385827 825297671919422008 575520241661519777 863564727512735740 755930840303004968 259282557380736283 858621079617343318 210192872820091469 688087758204972959 547895740482916521 969113289637683496 113480690299592025 477210882199888273 937400912399006682 5341419206892537 280725976334635773 852722171765241142 289769154428892591 656702273319527745 458856854611200164 660362388599887652 14633277833189617 995922106634831899 898266075878094885 817075119075839484 162500336944157374 93393679250476977 849830824409060850 810606244888143733 545924134126758756 66200046489504801 516466194036226381 985281815513674861 458185736302218957 224685860355562010 99391152160344717 745923828706976915 838358827555184416 480798408504459488 802916689646183751 606287400065602023 92649310696576117 5429944264906828 350304216485476671 63799164112889492 434018568209727939 980554513309607159 650899091154769710 821153264445554851 535552176179920330 551706875839251215 191939789887538143 263674348870592811 730989686685011550 805455036452985144 774418121987860518 7011842497987579 692635966496956611 588812497867954409 531415671971821620 541465164925873750 100745242416454450 891164698450616902 173505682972509770 387784166488552044 962308742402686154 267451483593887237 110857716932326154 104571810495353617 850977634174906622 327323056468207493 887114274574949327 978792288920791428 547489918874224723 686062748570544512 711097064870553923 619435630581685137 658932257429224197 575159534363991693 142897907202634533 943728349670736018 557204790423809738 477010139395864069 62525585167393472 357523973170227539 195415459074964528 104860956138124290 814634549422480385 749682331773140718 441619111443095111 813735647565011692 503151364774860345 861207265708871118 196547246369898062 749430489185942960 375933540962016415 33407742127998082 648201646927217915 713586705449319450 646880927286877269 61501812223567807 574176832471147774 598384815464746831 586312062223484694 999586309911770307 110232560076323898 212876248190906725 810109878104619112 531241379106763668 692188809091384574 325790208319054753 140166135556420180 428180303588345932 739141297306299558 969386194207282161 478476848841251207 893542594171129104 508253873923764004 83217006037694421 62569705605797576 910312219190844158 728733877556206651 673086426600510301 113963454414988194 361367932759437917 539469709506799098 173203793185442918 674831729126057919 635689485142516494 903010218592169813 636448802914572723 664996753204076542 817659990874796922 990773750211181394 808235557599952012 471794570313045488 123960273705862942 739737088787272787 66134058589864860 366572182438969245 651041274646318983 622271314825899740 212202751298434604 440496398487659951 159012716945483728 128535478979243447 429592620154944420 476608720058151428 874478560603597932 362018713188431358 861372395495032777 802440922917358103 540256207513206442 642771089133816201 893626037879412864 262839929245539274 445433020869846847 720394507403767241 979787810282669471 791505501643815667 837079357759176047 901983698852790103 976170639415035772 390364326244835695 602512844181237329 524014835858296961 63554988635742920 90893077685155578 477473765725365688 221502206309703258 988528041392788629 452496894030674547 765046130325614226 839912968911648129 780705689477028095 766149299236208302 256084796746858922 826842620357253240 320257317196858619 376030798183426147 297132477098991396 76514030716291426 907833431292556381 550726194345364880 951622395609688220 288881050552358649 784662875471421288 185551034388764408 485653478584026714 585111427684265078 182612170629802044 104007356559080306 495522726750314725 654206678224789191 232176035621552806 825689779671638494 667845595330051877 48091491172139439 669672111742594666 226918317719634350 19253172044055247 458882670869935686 1780854468253311 802283771073845077 499985112310367858 65996197643388756 539875212895085359 350109430928979703 846079466391353155 125507431274414152 668976247774093505 204074867604650987 554472409680840773 228747097814626738 210943471220212386 520655735905451974 788469906351447671 996913044892503313 226088901133340873 202745996081083556 687120084038663020 178373811505137699 810239894009412152 849666291840732573 825546769213128178 196157706498457908 499687329598036154 436709726021649937 777276610327689837 38948361227165503 244579345182768728 847949305754219392 764906254174094585 958744236821134319 358362314907865262 180298234292221754 446470308872527737 29843690059147961 340522670354567549 495633188235046935 703001296509371351 155717693651787613 913058675932007822 62948262024075744 355295537251612312 193406794728895362 699818558105959682 551930513306760179 468457417158172397 825171463853949836 232826246398893424 337885924941003546 874309591475835780 32807949915834675 443955245748793127 341787640653145441 163390030626202969 886208942249256756 939674374411839691 714983979904586797 490137510974811600 227615102327901836 703324410990622431 68851336146186481 12614252182784199 586129695525149970 782383573078863329 393808300498743146 115803729121431980 916014388372630199 797178317914658802 678236581326138356 13598180300641414 372094810189603908 768139402039953449 341142207434670411 687778936305501497 543045423544006370 407416084933446786 642948034515586906 794768469887050005 611124757433287882 786744491417560856 333053542458743422 259942110415764 624187701608510771 519973558851911952 415874885969203880 556289147184838297 461842878251352310 981725139543948301 389917164545534938 985798506415513431 532382342634921534 79675157736269233 914834070651883145 203277972912447203 929026935088901947 814496315057967578 844127825077603793 730135753269699822 88800486161887828 913885730070635482 799751250963226701 247122795388542933 27485125871444191 794294007003063785 392697188130920752 810570599975612370 267466289476713677 478206566530616377 910613802162250773 836806307251063087 416513819927417740 89048563963583174 124901309782654396 658399443056763469 92364558492613549 56043998389103051 68904522068119053 92448680961537320 846256648013358319 71154903061146960 649604578083876651 931618468424475595 891959229473959528 397492960091142345 245821266925033999 172184943755973867 59682547593213309 278464701542812235 194502602441327723 861842754697686451 83043365667147450 90459691089983778 417246675856265099 570056293055089697 433589151290964444 879606405964565386 2831342218483708 209854870825810253 116386342484423917 715956670736804252 160464421198193909 949555026201720667 791923270463823954 557206163518704799 672852820624171985 883926665663116376 799811638839708021 890700969748467029 542760688193244298 862503729420719693 312150555593650358 340785316998933741 399032789406308689 762371446174699916 438160886425150998 888865600442855124 269868234240625509 163338312656960220 235677291365206244 714448769268562405 643524419889858879 552875465383259564 297886147098926544 395864973885131364 991582525810063082 975495748315372959 174399843936545732 826504399968465413 363323557535489947 68539245710809919 92570923793221750 694578429075366363 7352679205769017 838870204638045655 866817784126388735 730281673027002735 44337958636414223 196685174278004808 857474341507444788 950352642368607984 850030316234450121 6917309307077033 892910355505841005 179645381274657181 559986013987633999 956741036848891375 534161157699053047 243302303507884944 736226387313210393 507849489931271767 542402852423104990 979818012785148695 570107937851363306 430937334779003263 957127643219859796 345081935776439210 360941202116781927 354864562934483827 478855962536018898 367043666166816079 311114463064185300 512960620681542320 63857209271098863 854050826627933764 741922602825241733 168557148034780524 183079615177841414 320191543986567115 152541239965447338 690541340878504224 632098802512370246 466697681879963189 357406729785161983 392343523406963349 372578161701547772 456860631820698032 412843633397821549 689199778237908573 776845799761831986 70481643538735981 434375984472225722 749653505859906430 382557330481066039 454146561156413709 325442197297062489 13603900648672729 701170497742633466 679761988028808395 793684805657539496 953255120525539468 583450838939586561 281080808429365478 128639369223728723 306754650801614993 421214434648400854 995951971145285427 873594132899212621 906381190034710918 721780365014292152 614826519714051655 323039848401690256 377933533535835445 813161009404067460 544523460695438981 951659794419698623 497300892348149921 973452454775674671 438170604215597983 216593620042303036 224743880605458093 685999125224914028 195646738165374176 362288843832817180 185140078219380709 847660453020903150 72165627089293375 721722107932094464 871907198118690259 368775817792747291 901125057803457975 430075393103678974 488400374945773679 550054964063774984 919218039470628500 479629056466978374 905742026501314325 709232991196716634 980487397128756653 75234918834481378 893244114977743597 614855821333643620 349749128570498850 643105557738794607 289699125126403930 922851134175811680 319086149193014899 359642606809058196 169346365684734205 647596872607781029 277210050763566995 865805989986307371 901567175536509439 570270381791609859 738009237268027365 855976136351100758 683027953963770881 657545697982176074 698681627089194565 662643722977516852 733850239023195378 882957418933262150 629710455564231283 215329533310448606 266977503238520238 983267636187241871 18057327645416946 191819589890143454 392911231985784577 761206628410042814 233046956191339037 812659505605118659 233554075780751472 459478946436300234 348265382544506465 744140783913765171 170224655285545779 81431498171971097 558492059918524154 25314701424712513 999410188880020019 170670895020761396 397904092565457096 168984863713429845 428672368111778485 656059950161511006 562301951170886659 765293389503369254 573145978509122240 526017913774313153 115154247474210492 64662597008201535 936389591299015420 803808500866617704 766562173612411016 540978829538275589 175880533341449682 7685161673336116 371462551423193795 666784754171036646 814039799960451358 988047761696108284 893129833858762739 65002179045690555 434242000609996694 214539311693017483 310160415423322206 266426631204411682 104042410207597641 474865528213018880 955531400971015463 997086414269577109 790955137062857505 348750507997926745 157647367839440666 876259357835758413 492808794026098517 813439254063268643 265112161830549393 568505093144724062 805192311999521322 198515957476804055 997949417490617105 985016371431430941 385652042696884855 507959839276053229 672348924824710294 144452267524732236 641631357029135704 800600426359809890 286805026387735818 834970154125695273 337673090643525150 770230100400727647 528991213600161866 500561995182571287 530720086240995656 434596890566678705 367223421518393440 122283111254041805 876407601640674538 834433044571463558 162244581995375643 347233084058635791 374474630048851646 146087922052788627 351365827486059631 892165370018680497 953574888708640 394757195188906497 553476740219512438 168307171647997182 48539446638252780 300613777879586427 700418816369817302 983784121979048686 331536415076510368 148272923205025474 187462286034730521 857298407450089316 487122393890123243 535622752604587083 847120933694407168 487409853275233264 461688174550024590 690177720939402379 397848006493262640 657266747790189478 345153182687891664 979393940554327787 893155955838951234 862036764732757475 503935622054999984 369745733090139927 49305602566143780 466577584779555961 803429079342117767 120128378308602650 332551666187134100 721728365631643309 46946292416474909 229075103061263122 533174172169052252 805414054452474428 168194524663694942 775443325642001280 904498450759776544 214885323656248817 908796506590227067 569355471534394879 360484254824895921 126301647628577184 128793262156213474 23933172141304307 110034007762004892 23566732846402197 773292205337083447 979824325531844510 13666026627329859 619523208950079740 999475258045954391 361168948921979164 955534280176956084 682579173895063605 746940962933939582 518200912465590828 102777771296374333 317044172451763593 909138045291641802 878721930109015395 431916553701711984 97829735055119788 136947074225689965 215254489953358429 152321174931842064 531368511334002261 446427957205764366 760376317303466696 151151575826550243 499075605387132779 141850501213199606 952535573030967368 836959698650021084 934139848517894601 776176717597832989 323524825681427616 544664870333457016 788817293853547762 927586819062136769 231907389227952436 529176512963221937 293860281223243361 951075298439786112 11285526602532709 45373890086510063 36091037292267146 388614256880583963 938886641842152142 614327173214018176 489473105189092349 689426785002173610 766746206919147428 500793303153985424 285598434851916966 206636869591237026 478153734568139401 208800544402968331 543253184351936362 245177788831950755 194061037061643180 538942420361866378 255976556828884395 486923004806144345 21905931071603479 908782705217207852 258987507498336261 477452486790955324 737271925984873307 884315063094806481 790701182146130488 788444542097560145 46233453395062097 890104558924539799 971489057861275564 182879237275087103 907206758582898794 837606130425812442 783887141217785838 200894167861293304 349550451970643982 91414825486807115 819515947867903549 970158348403923389 642179585895263190 681070140399734273 732839117724290244 145087268508451264 118186579052804915 856064197290061998 67258546038112002 471019115003107733 271370836465726612 779358656831272704 267223073558577445 564160941983904683 595867073462273030 417532129327496297 376582297730396686 456243724543042799 583663747412605565 537318030487953608 397346254005528942 965661708071117555 599968891665462221 595119585305326345 883497711541937157 792829193289961337 437769015005522085 439243201991313412 75891092674599481 446144097462825315 114476181901017524 61375689347909517 374207667755850981 720315463259919890 633294101447357053 305652137120594517 692074853880604126 575353926758939756 976177613377768610 845152517053475791 241695179415229298 254269150860489179 366160763585594631 657747149341325320 413858595127204682 516746414891328840 757041000148518362 166997530872221112 257513971778230969 236327071722311590 187548016863114915 670190096778561176 681677404661526273 332365917456225252 764577700833687833 306474387238779430 550384637139363950 272131515774070702 462775265848218436 1944724853329988 228785016219107781 348710077028437271 670728768509132789 644906675722056270 738249201458857591 231301684477660606 549421980463038667 359131420450253237 331436491225351507 608979122822080303 547567189897117519 945113893558052116 588727939609887574 53108740830668727 79509842223617386 222351985160602628 295205680060035481 88233250790277033 174278337131646717 460000841626272803 205707231442030601 48818153834565474 610514406150811326 505339623916714749 343753654175303508 1782003910434599 653943361574968517 729508342057397963 395027720367582176 420012904835529514 33803259418661308 561523939770683886 141192723138432383 751586932899900282 503407795109366526 139776607520771832 498799581707687048 670130142593778111 924332162832781775 545867360527305236 781193870400218562 483929111009655603 286940513803266450 8168081498306133 344876950780608114 686873317583324503 170885904952728261 424984825135148321 842898891564210305 383664707381538204 903199744155773617 819981217719600709 455942638218729815 982091821464628157 327554697306478600 141467873286333427 63003882049132157 409434855361465177 31475772785811577 149874642956981105 215271591004523069 318178759567788906 224631237187133749 84051313282580859 949261633240860668 685323302570787558 345929088070834606 287328502851780062 249356923515581464 117949954391715604 715993004145347262 381757707672432613 229643735956495875 169529143216684405 60141035661966999 500671990882630842 233300823423996176 161989123263287473 657931680646684493 228424407470523777 639042398481351049 568750846015869089 492109637938866068 825957014982857010 552344912556969123 34554882001514199 129266129564858511 634197134138315771 472579831273075517 194968267606984204 269911692250785475 337112938056174786 790392738048604851 77926907308862 41625082989442581 431593081466362709 545628711952648714 395048604950190142 490170989510815310 497906055574088572 153267832415563753 864837123949033856 936002640279671769 127055430002502460 973040186726265912 652282760648143872 790281826664557060 459438295671718495 946674310670851301 5700886674468447 160744679671896686 602459821966777429 704631321803843026 909173812763349157 704236045224120229 932362930191691729 207360167876204038 946194683542206617 939236690293885541 57998973885444416 931586896171476685 54966420934549351 209469398334974204 960875738709289843 166592239522488736 311141061898243275 179507503657479121 997259579195221230 555036513445286215 354246840087081213 881157601501298679 802307217307908167 635353741965854757 474631358532489916 788693474892624516 164763254631872210 362180584031971321 799529182300506320 863344147087548543 940933161056356857 777807818803959473 330784259056572584 572384979568461982 318087429045234838 734749034155523130 617714382049709347 135567899966355758 124639422932094831 327946362544039072 995515301463740874 510514344992245393 933931449079455041 914437131070045794 353136714380235448 254664343268025364 4858095797490804 6007140398423656 368925186298540000 790183518925574540 106999894922223980 676963450947519525 899766337653863701 925969254197388218 394558942335680712 409502393675594849 137848687860901472 789968066290814721 68625144328654287 175453513433622379 984780892190303567 709489388061432948 570794128801179912 581696574488098896 674585494623313034 641559571425854727 786882055396977255 253074138532322091 475755751099255319 570199030564956594 710929586378591874 856060900700906393 494366237891076135 479549065643779207 117210041294673969 557639015321603452 85153499371669715 682239147325281837 663148213407150685 952730168516656881 525765054851325571 488333017686436202 926698521268376816 648172978825438382 364658262717010403 621413452948814436 370146698995035944 44323459019063103 103030605525497032 455071699541957856 190507114576825349 278757813235127517 275095638416619142 924421787575944432 874863567025825302 38567982148646209 51686562853367437 698131970301706418 867904438232686829 555957633059723785 861450934067560817 140135952925603835 292421655002005763 846667319186829587 168770031936360802 349784609617452678 538232897685456831 167077497226189326 710629789927929879 752154563559992731 343780919726972138 543039324603778048 24338966625311979 210423053120351832 546630752704771132 543109119009878846 217476361986303963 396161290652869216 519482606713114521 280526522049290859 318338138127270419 518834359080009471 230439904108211623 45244001849117084 584530535756741576 10093145274193099 934147071493481592 151705012603527407 38545520065895279 822474448293800657 458600056006852986 387426422558955716 404318131609586830 7979750234061548 736503926641734505 437186216693182729 103478523334621956 706707182666007351 915374203568489975 335747694618131395 431148460918930022 151753504520014038 119546565825946188 815628118425861971 37755415333742646 69032472806655526 305174753900297905 266897902752635930 438903852504204169 377229612675959542 762201330881520085 689915859204615649 560910189514993918 695755485576251916 140895896820602482 381128240903137682 809194296435539889 25139128432748576 764917959729078023 277616691267733555 475222083652910395 276969321415243334 534346859460555957 367755043135897626 916876541048775562 756843256521563960 590416081738729017 35969450262952767 851882845381708159 477015890937415635 268551202246261992 214458926756101959 3019102583918854 950245509324776574 346585455780102111 60366894956837580 939096612412174854 756063442728005595 850614111252391192 513362487394947028 659150115923529857 600231849915999425 528064763613782755 647675037853185907 129000393237412070 947218303996694397 39553473626328860 883174293896179108 227340192980202407 431385704251321855 503847410093975036 380429206875438694 68864883165621349 691159675225249186 518784589715417744 38674108723671412 607228025762035539 839228752522528176 875965407290796291 711187427099636518 299434763128112172 894056012594215361 221602118634690561 764885886013245880 873672121049756492 524985937026976281 15630259780613930 776201342364732923 434954293041495 550363862533584431 670251493529850577 536602887827479687 329522871828153150 236789444518780404 784093360681091887 90901972476317974 428247250581368850 873587701009420787 769338746501390094 694224893912880039 445453799146536895 104769972795518006 758729124677902904 248904540666465301 981885256792905604 211858554467154567 156832610316019119 697728099666598620 407670163907906011 788175031153204323 69513002208279151 823012108514168585 717899441516704340 714212573869009129 884362304184281008 327026675506365410 778349558971045537 993571704174742949 505713905209802246 731669195288923901 274135469074185358 544179650841389269 869018804304284367 511720267597665457 843351492264151606 786276549420323631 820041138378797728 619680269471447689 349018242443793963 418256327311192842 224063724944741811 93044594607943335 460872592908048613 464772224433299583 3340021720514874 516586827711230203 261238092580219621 495041317833706335 451382252509485449 716427110098984004 351630137174133801 676730673018049177 158143725466182463 534360665511409948 924012098603040914 311691852756882768 482157476881741376 152967922329373898 59035180746123630 972546966068580542 524992746681548543 503563019745141319 994619450806314550 733179725419448654 630115042775220041 921965797405868852 205901377693991859 226589962050410002 64017689953210546 227176795594732831 520625930626865142 306757388176053383 120465399915141322 782552008428180421 13489625813392301 292243372532895733 793223967374908420 589256751095400094 694885795017932306 398269603473774808 602539992734489210 118737823176481222 64256575175673111 542144625340939284 131341636806062366 274870821195190152 691103959650390084 916754962065725612 494294815079354082 640072079903380728 299037177398326412 517495040314964349 516737201726079144 258747328429417494 516716290937355031 841066626617132145 592947304136235761 301366085341678707 49364017232794776 668343801044451851 290236582156903966 522075878392279113 159026919555997789 629089881442657003 84976424002781096 149674739025854911 660158335998757476 126253019017673498 183598476588708778 907983384898696052 236823028403986029 596714297958744203 35537942220665272 578502572982204779 834728644711264211 2223941660375486 419577754653100068 161451494450535360 102840497861315826 418393679632367134 193783796508856979 815117450510701177 490532177229816514 96308553692710476 795143501973388766 554756680158253911 23822135822940527 969855340345308983 210228678122859006 115070467378902537 534209284854330449 72682241609580025 320070652676558833 301692904467155789 524318996483542542 776943244063645289 303179459791299943 747029600441176397 955894381853320839 159188645500451065 437743442747330392 536579904413023433 835619492832751073 348126136803605675 869700059091301130 388068305847983977 353612432325055778 812573179024627914 27679928979605370 87704829596212253 688243004193679734 70368704286936071 748603207083494523 236456293126025380 435663041497566576 445141929592233488 561652133661514872 422045506109041101 958341584912988118 320933782696442531 688258237402382357 81884000351848395 847916687721836345 417697726209667255 483799352525944015 698986343924625265 486752462399822350 832489762999743555 338852408457456765 377500430167330872 975122557602405224 253678654657188627 840282424969924109 989818575497240962 413290315225043448 863302546955123775 372845119833490834 262421659418702366 730785402875404156 640490262773199980 152408842289144068 529302769688766926 457010560795562055 317337447563608542 221810889767168479 199960074560424285 693601834994844079 121437639254831534 122897089995850841 249634743239312113 894475407200355300 702172789699453696 711085665626828088 548751003881715596 833667374684489428 249800914168690337 500553231459240976 421814029971026184 663836696720465590 71451847632128936 849363119677220814 166779730416935462 331938262638552095 394882806259508281 664798674539197752 772191009648552905 399768882443424894 241490049924286830 438604229361930129 631376779535915336 476922535868517674 537878589993891536 570613583912773642 298024000837170181 635978925904515161 229780519512139581 620459096626176219 593511628803889592 324958820845762382 863187745235893929 14697579402463739 976351954189130902 544823113276394228 913101497717583126 291779712846312176 820249466178118018 74565823446094300 159783475158015294 355591322854684998 128161386765051011 844661039387268499 651705311146480025 67917072440587426 342556724922195004 954200444795092079 187224570594700614 852708964516008955 281524877039913013 242170219049005856 200168197840978239 219766380250039893 216457372215088755 986296424504758201 450204601991028566 746804457847796912 649612601447721584 937118175964114451 602000257905063839 455002943395315799 672309843013224640 970427538939416360 544760806510816822 126534477139795381 155467188561386963 542452191333424858 922931979240519652 572944552778371480 314655079004058306 349116869775658509 755613586106286378 700705790080081654 802735934709880693 289738453024682281 276224028249606649 867209812831447578 144204477882457272 187438538785683136 919144988350238972 245260799797321110 949790067911735548 442835504557284502 871108262770726736 67230366889554371 419731398022204438 127599931971730679 226675819740465535 515678093108201066 172155721369736514 741738563687738403 694281934356185471 81339209043192542 316913333838736791 518114494273416223 360365087981957928 551165191210348800 776888718441865475 839832693306130078 239103605164697479 435847242129008090 516118918109209441 646784173865065097 157387558096398640 284053127501304584 323435086992461744 261951026258759092 316950196149999252 276264169056329863 53153922101705483 140652095286136302 512536424807376394 621227773342804014 279067014016277767 193942620018076919 631243758181421695 314464487173404325 747773805619701851 935849967318255322 570549696636652 913648831314567658 437310894480088317 879818220744742590 355168927782430041 22371799780819137 738875144933134691 670774099042465635 12905547063586319 857920070083350698 435120480870784134 9346335968690459 205859751576764980 955760708093264030 454175869559100131 743526597468231910 169386815859618085 305105242360886101 659115785312665668 53140369635366217 36441589718596651 441878246688006847 818998860124422037 427021249901662829 621977751161491289 906796975301950970 888595593121639898 692640253888838478 824819451590051023 887535370498789911 166533391186633089 179717371198357176 323849032422523162 897339055763317452 20493733188229071 525125752662714857 233693895908163429 274370460236051885 273747709619464483 957947908081096278 137036102011103417 686020451195911503 902829352181983587 853717425489774831 741712331024655194 8701517047707090 307934547652774148 692144731871892603 651624124531072811 252196142302045639 322001234264809718 686839434945291431 844966813763904200 375275386702086015 339302331617330840 28295231980972550 840918801478405774 924152256654126530 483332110953819776 134565177455374762 224614584941641956 775417048666695540 237859618531070631 275798505650865310 179799281289034914 300177296110297919 570334588267877703 925125490195586519 436565861412224858 840914673997007216 710978492389655149 575562072103957581 838187675318774345 313891506729681672 651144673867598722 403868998618619075 355866884925140214 369592790985705314 108080113677427772 256282166731247335 949875643064888079 330947481778303259 591185223802647471 540450757233369816 386611889263066415 228328676548255195 997627999084505408 403043374727611655 86300322127328549 301015507119967752 767231285771273575 636627887932571751 719480442007973900 564691793889817642 941398380335380226 81919970493120148 400943738779739341 271997048444325508 116884610316666569 155814658585942979 9686776236088384 714355060901543232 501410924483902266 494709761246751592 785201003561351041 997372200594252003 455370961803060115 802010764452305293 852999394896477424 906988879228883004 655136958290736626 195361042828384724 116498181935721652 761304185367976330 930660410447782786 154264501156847922 605940940112934295 892518131208427561 908206708817806882 296216014176512682 222612052713810962 282453046803131549 453511271050184574 686614476302526886 888246016244442655 139135377331902207 811652277867927362 519264321490209039 750924462796243055 583530098272642189 528003171429466725 454700473191468275 182100533100819987 785918759090946988 650471282818663945 364373714750625750 523486067459350439 240462657730341684 891660504366623449 361115976979236160 813334494013455480 550528466750063901 252921791445443159 371662358426449623 511368581048767887 401656557043229871 746040700160249893 159826693495694879 206855174677963932 582477419054937136 759709390608254124 696594920826024419 632660169693632475 616341387391454769 584174190235517978 737153993072614718 87880330687078716 462264153101813160 409097256923590773 771545120028940442 432978646319302307 441707364741333322 992945862269899127 566607468360394562 947154787657670754 726623663772844955 132119051237481420 387360970682081364 997731249016919877 833035257265497500 455417761652594704 368894407074866912 764592799937363991 780634477602307054 149780145508406534 421434098472759090 887398403068394788 6502980658495244 1709542785314179 748391467214548781 823161238728946573 369628859059534558 993919758144365876 378389770768762484 30003221853171396 188976295713030114 233006920239321544 564603127969228517 152767917605669786 332264154228867464 403363893653837159 885511623760194647 228342841420876920 618029019964980906 264854302352177747 881783624131728189 74153560828541964 723555188536968013 710841795275642614 401083369536175283 949708258766178273 446313346297291423 377061073976982900 737654754621799868 929361838921758723 995731211409586908 537692133107153773 192129344966482264 995204696058870117 466506465878880611 345800259818308949 607953969800134631 898467985848369257 764045411841205030 278608504705380603 559848884931508765 318494276973494573 367322856154438377 363409827726410723 779851469367870553 941170333938002104 885367502705500926 341990114120789722 845437457036972209 351980113227798913 599173098553610722 306488573122170315 527043488759962654 509207695070071170 786184832033205220 852091853801257949 667821137638601249 356273776379452924 230515464237012119 443879446252740606 249938785097324048 261842165837241115 935198153739865958 979283459874580838 443402215251990176 306937111113202930 807428293284839460 268627357931946752 102833498581834616 291567376610332032 938887028905433521 864125354763091870 890969774755943811 208727180738998104 519653128643630259 5757285019898038 357412150544090400 584788431965131583 881573790895698577 710106085210227114 265590064497899656 439331089384468416 683482124574055888 114544257786929142 989144323322168049 975465585555850304 66621830312770232 895313996158962734 376956863176266491 173604830036715658 967964232648720500 494501890913513222 739472123385334569 186551237473349274 558370975148823882 268999281568829327 478365189044738581 112309779813519405 570515140650399388 747989759120552380 206681642074567455 469836221271739912 526828505185376286 140113001776954176 528537796106520513 710349899893296459 879475257852425285 535153182968661008 80966622403350960 546718615264281551 273005340033365894 424403800526099363 944935150640327304 105879262567152577 85578524643834098 769894071766246071 363561596303442236 937502247401413839 553772798459823371 511815207277831905 37300240998826955 212979887756844683 361107251711916825 530816272099581181 732671121174182732 201709465387983652 747864763371956436 345715134713124934 93893652145324600 745446727167700279 497317314715741987 395345256616002032 327643392823733757 62075340437052477 220948218521217927 166128725528620251 437529076202440972 921093343787437072 219403822182897745 398469099983692792 784795345678735446 280375473978873032 125221697154390573 993189413041433511 116336430643368992 345016413025498396 786517031571824733 192250723605118169 503925796342533634 793964399508841383 29552375349461214 747765113933198185 21024409529877748 352444089819895521 856613091261958769 897635930822407898 85755677063748009 631896928446578571 384530038928805914 400288423953255310 150947457869569918 386992565687044496 866657366441316451 966834346626384086 221469353101661569 340588915914994624 261259814269391729 492205643645757969 258809042284187473 463479451409461776 816045633792144122 643744055239013743 677372131295388699 930643685625774072 250885517328332706 320456190479246982 314656617549866931 121833614801290258 45640224942022210 712614830200600776 32210458928104987 871288531700846730 735594807495512983 113796264271374632 127834669369637149 585302770176059221 378237807707673866 964479838268132347 761510580324157230 884001986632192293 530510636268656314 35662704598957226 193306244141759479 849541617763745505 518641828484983491 657460534372263811 178333494708255302 144933836335510978 713308182343195331 494279029834588928 83807275898490385 226215301629218757 556188326895414475 602584152911453967 517702027254307159 612589572247585797 663578939111759742 29350072929991476 322475917171874404 869611222626488476 874493392361594275 517669740526319057 698923762260929004 631706617621626642 923691037930943391 723822013906828452 127499122584548426 917040207239672624 95990378942913020 146395102070039983 79331127360464795 531747725156218168 554848675628775486 968385486413896395 773020649199851405 450069509481729238 852472970340575753 781241830668568280 637835409100305797 487688693200688288 703209415609656502 231170551249296318 85128271069654291 810315199772107912 882023245215909071 284682837408040892 628262879062043271 112864273954379716 835417559086491547 443357463616633564 843237633803592188 303513346240625992 832435488398565503 786191312827263955 862954577088455881 52391547498786905 307597992994501255 278728517890417082 795401086311511870 297726290471087542 958514909709158490 442180308430385939 929270342262729550 945311660823982312 336991128623660375 850937208383004766 701634579419879171 576090118869261986 432775364375491916 151810395703455706 456729779695153635 502223068364326318 593501840095772920 755394853623964301 521893106624538925 495495568839827599 234884280792218362 400642673920329786 837608591592746413 635835871910395936 560548461368974947 326717274532714230 929572099980534693 514961612487768608 414334456838943992 750307400688425274 135666649745191111 335962872267592766 359429181240241512 283724375575342329 314336473489762938 735851054835858433 754011013055708854 245972532666267538 344124678480360877 427335998961283167 215272048989424752 288391823757178117 457322916462778317 788205140667428346 883618802478969721 566101199547709415 393868664179864267 760975524298189968 903833691519592412 977608903507288114 604409527589440678 563548994950078968 152763994169299107 738559385687254017 21541984731100764 314595676149159249 743217061420830419 828845513100918215 460101373677765967 837334952992281849 987932856766766901 99896078360899338 779056292293172093 161307740835839713 945275518708404015 960475596962589767 303552544793324115 354570751065931466 966895807808779442 690399474686540982 552619647706885411 126771277651012757 992244094889875949 962761486018155745 218966074414039473 760299801569879153 203566053820599295 626909565521646789 712348938981683408 61712785001320093 14631702448801968 780212444066923542 439199855159043954 438029806603837350 984554411522072705 200066428307065338 755429800744012945 741064422991290781 505535300259150985 951568410364362146 742265146915212571 322350100279370101 581158440136659432 337880989791470265 573782352634087264 689747233923213306 28491843373402272 386888775640048460 622339438260616671 901579524821886771 982645180935241019 467765742595134082 403438446075625700 160607735492748724 992072495939193517 407741272158001565 286046941501633534 246595513399009311 394575079993771880 206876402697077966 275285474285875286 722234518790851418 132001534874293592 143269783411545902 56690258914058992 444913034354760376 580989413148770294 701994413746353393 543401491922050146 903459125106718402 560249020058374884 963390374496466515 159117940329127779 700477770054408356 375267313911099399 207018662608577969 844271058891451884 944765157960021382 626266836263979425 573289942129508844 124031933474970164 964353442604493985 459558417706889797 441636989535705397 907761239763118094 737318607230343986 406527044235980546 294766664735655431 13868873004728058 568303555016472180 852548488899869737 248905546875300891 343283506838588936 439916071631490454 743528393695279244 43765280401079241 676948257499353143 751194608046609933 410530424240617797 199418167873103475 383112862324792253 681565382145815697 28834265699443907 798647899190213582 736821390758808250 393259123863451938 751940057490033981 540107639935841333 84144746156296743 241580417790823931 356535483923521309 254182169663294593 536064938161885769 337638635915308544 834386750918088165 395925630140154713 282088322341104584 179250842053345324 966620836668757128 592484236072383938 150752182696421448 317104318496637926 35253080989829506 92830440933030123 707589340240582637 747829572591243405 807219198043493508 311554228905577481 220231780228683512 748498633487285349 559938125873392584 532746696721968725 9682898105466377 181800134878958838 685300050918653450 127983019529459270 236427726616027855 577107119297030091 365091721879709290 817343731857336384 621335378361492327 615607828207031023 588051486480090409 171967071768543693 282112038346720268 390927914541142444 27803374886111950 100377368119049199 99295168555368201 909374520065266480 418405781565706853 345840348998449712 899923011381747392 336716638814893250 723239083032904330 3502971270801971 486031241223059845 181679566640412575 576081045419021310 781583176564511586 937262507623892985 802197490429968386 971308021969771908 865432186359963876 348832372910176418 14557099056323256 478019576457113947 119892589937048345 978523127997878235 503205112108454656 171786953316589040 20149743472031213 867916050069952762 657985878558026119 385242055590468624 814863035172398521 669320634039774022 129933626366721869 28114820560708655 425414728131241210 327434166305547115 575937875820126714 18095115823157407 646949201202897067 196683612071047984 288070862318656052 894232290493955089 256601479462286165 893712335888579746 873498365769981084 351386965866511577 586883507145765569 470453712089425694 178459926944646007 563759861713153214 60170063707245613 14818106800227436 875623672204970092 107270577255172920 743768909879596098 590881391117480524 901344397766604200 630306226218851360 640399413198737602 209919214739175205 280026593510262031 672833209696016511 406591512062486605 815818294964564189 317609101394721505 408413527890589540 55939518172541114 202417397407375436 560808672639483999 258503618594995421 475718878731461964 978652627116513920 593605229636780108 783961962635685815 459330293870951806 514318077770855909 700973553110338278 696500771915048790 811011684436681367 752444269730958900 595624280903786472 289014393462343028 242685821859050873 658083868825042012 957260454651851005 639528184800723966 389092833324071847 496685889115220707 758599398882176088 221383073692696997 173084422701864248 291619811848950345 412314429987788397 952803980742643187 733095549251851486 136739558343069366 270361221366603105 977876596012652032 854733959940557236 316068768832984996 563085631660764929 567590969126853270 799324472662493951 583999588030635616 226365816398516496 347134375888966729 399803865292668122 307475371851108080 88937655209284355 563336994214057227 122285723567420269 681125445313009990 224937915010796314 20483925446387539 132321612252432830 452542908257743909 58267630181523109 566520493431535066 399183231784165103 821754816507621375 795228021793274810 218950785868896833 575176829161839121 120737972392465985 244564924560776044 577200661492116543 299030817748216077 598778492147981961 513118363962038701 709453405471075773 654104690035227062 728028989104538059 104064057706119348 20378247422260858 453940227654971403 725083978319156226 571748504261981178 79614493176360936 687440714260197284 384581884050339654 681843104988148920 434638495268386606 521748449587087051 13203916936375744 780377677410006959 129091968786207092 667639484480658686 234212627571585974 279025251519427040 853063043322514322 331622657969502368 288198238922621287 508878124795403712 627770296682799136 770190187083055043 939932038458468093 766005082332338234 72341977553553890 383889339473172763 500686127966600988 158682189539595661 146276121282244538 291685469410775365 522404071895255212 650546335291955630 301366569265091179 167524571213774880 160112713477139185 887655762761910698 682989632800376091 208830443833798305 144883773843991645 287312164644560346 194572348079622320 718697032574062280 492133318685329558 2052981837248708 136136426453753311 477087111322594223 579301053652468127 36380170717826677 884637009481749769 920292300741490950 763494259505629712 33045436014370179 857076547067473486 964321173364295773 273539835166387140 535817711865340867 82873680307066452 603743339914650053 129581413685700291 644727541247971067 881814803376434284 246580702027857096 160909651014475886 376319645738464457 458138882850538851 285952560565039977 174578778706990510 25341414188596597 929578582683544097 523956596392114769 363826123684222507 34506804950249691 602568397013507088 574065796156963444 336973500531423880 280571742900387896 404939335001830420 106522568361009839 980634697741055516 171496536974943734 276241322931375826 831199727015592332 571897367628275334 149825497154063665 691778404573944421 351550634321880927 301151733927255867 173012635504092458 193743057773889534 857215078989607384 670389209558305369 134900048716701462 914248141547202379 351894471988720451 836164127646284437 640137915061544551 939080239333446730 55613933147058385 864380100645790787 368405830891203329 880284950855553332 260072262592552763 661141210902893941 178243691389403660 216424574876385095 836355993240458717 510564906200856914 985873783000616715 486860062683873571 79339134299034617 38948493270411662 394641263408324284 306546748532691476 129295309102616115 853047093927346823 175574888836167760 138667994192756861 166114739369681821 633238764379314584 799613749775589042 201385789246862224 678461558218915779 214424913472302404 466115783510774633 437178689422210413 602615680354261427 565282342457591966 119096321817271280 559053438935664220 971931767165697209 868788605949503191 510701758781283712 474142528137221414 65735496185753215 102545182666206404 620692321859451651 725345164759036028 491931676576245728 365533301370852058 775489499536026294 270300398627604248 734162289696016525 414560082081218857 406077431689804594 506070623408237073 290848317799653368 559091536772344477 682412946305580679 409411268384462876 217923738290121576 18039308656772115 290612746515787519 718510961166953237 328722205630814968 495926190284903252 917148103627362397 891849349611832852 337198834076741166 457542230414439641 30372986981102186 565356495144885185 747797188588000777 767744669208155140 473375501713574268 964276293156419213 189496447530675419 329400948180750872 410390068892386437 714025963625910607 369147573397303391 976934566005358277 880797719044178955 696110115537545456 953942455595408253 929839019160172167 384518578790750138 702252736105546906 798570140950171492 133886252682043991 255731303504623676 619721252104056290 797995350298773700 568664525987490115 490747268224527483 613018433053962881 806880595900769690 924720000698411944 265112334038370839 732516468219885161 599749135559380481 109168082846496061 61281614462798267 340510277910010932 36466243965512513 391023193014923388 178914848318626264 144155448777454235 570633777580668977 339269583816463580 459380226639335612 28590651861495885 969206973498873329 552623204900140090 417886337062331539 410925651094560187 830274727272411699 917525966568214200 119656658646701129 293065069510102015 732356546862628907 218633053701426480 652865203684155161 986393217095861231 822656799298252527 727855305540115667 23858382213449019 7001681057320979 929468106505730833 681594120833071174 74629731983723 561538132557260783 825249787493781208 395246488090736602 943387165994652117 18167697808151116 449599642132073688 193471649918950811 150979219764041564 343332220738340313 806651409491366986 295476262353200366 777419526582405446 516137888405217775 799763833013255196 987357259509898838 907773953857985122 522825268290073938 177115793154560114 404389187178033815 862755845270927760 877089650560792325 785354981451077318 366757061896254044 254641026239668740 984906108004676724 897722854768879201 176768522562390940 171741678786693477 441610886467300781 21912167464029712 523029087926229466 110907033416996409 702946095555615869 938566598222867005 800667131003303265 477316138855696310 39687985631827583 938191664003475200 361860495205163967 915007585750764041 58510245820502544 469361409869018986 184124357190825950 430251540773108534 878683028488806451 982909006876697443 101409866972567341 575603203841561357 637665053463641657 246242585710836609 238175254054299033 326459750808205492 986700171176173613 823311854462457574 417147475604899840 479983195001826807 484185463490039104 792890384505894307 753441187743677475 632751597789057590 250546368803392312 387408222038234710 116477575823210270 78773174918742329 940812504952292231 344285778422255128 105525701360692045 359335955407796188 117666368062489383 84720628636721136 637067710728306252 299425063374467425 442982118026703025 284825359703367122 456046766754864274 557766305568001525 579203268106234975 844322146004529782 433493219291339107 504018279221057405 87124943024987280 817307873180488750 943000574133084927 446399730318471566 252754420055561348 445317202156250235 995337846295404707 467320810300181453 704851986983350059 45902515075723620 539419022785444212 988348498365665652 245226909127796344 162963788048863042 161502649930589054 636441555813175221 284472232125745139 581496757115476706 534059917612786357 607121346584157011 294556477447795346 747019722585212190 568512771251510555 803557583422050011 700460665095191992 780465762432455651 812961559117683993 829412437820297482 835825456918027950 605514196207123051 471737812507303066 306912773068409835 767907469494834613 621311490948115508 479935487628279529 752682175744369645 229104349828423233 312612546629381285 999524249146187864 209934876977728432 612065911294089285 286290796210245334 379806226048587476 808659198902155791 592748535188637258 176641885203193713 173692446259122986 34744545859718127 224722957165291376 403615299763195079 534269491151218252 632991559838603876 642498046276373188 374856292435396884 810957922951944858 732553223483335897 760298636788630217 309263556640646069 330222807888874057 364133330342846556 757661667292459806 611970701656392687 505489117491347966 395399795309868431 55950203059539973 526111743618300290 337473494379375015 710043135961205674 540594299419354500 881230140102685421 870788506276265649 20418247677939870 244828980556688128 972128348161473785 684784351105671987 980967470575590929 100956820858396546 927604415377491132 683685406048141171 705600955209379888 906368685093817184 487102755713453264 483372653067257578 799384733846210774 326115655767704601 677947634640063198 548821984528860345 708047490172173606 888544595314454753 158229825363488375 348588734768201900 489337051695352537 292881557002064050 638251876940788238 953556439572014499 654247372625918456 2433279009235619 334814558822207582 300756069920320190 926414071586225963 720381038334282711 806201721085854437 102808563856367110 344704870402710057 30967062052975693 685595917347335559 279726576907946582 449697404069697827 65490258002001814 418924954160195524 206251761666414499 998247456427442885 349304901831609002 131727771109115163 950544188500721049 598852863682682809 50441921342532282 859698072008771111 647993711562564213 596164181019801186 774126423041582989 829032662057030670 231952368877485445 172151247824161916 909185891916889855 827343192045040155 32790227258831066 988563687940638667 211082647838381550 758528110795351667 126357095374498247 942591044512887920 914322291389701463 163240831183630117 568009962441729384 825201131798827975 436551678269758337 856725267067410644 28439673894778588 180299120559810793 156404201386225944 481510015066357567 676769125808290534 29308162036617473 879433912586407804 182642517825318274 846178696039368029 632881178690460458 932050983991015099 336673144026404888 17941746357696757 915912185497077498 138370476518360264 233358146731811629 402381905845522205 49506052004771057 904132811471345040 758660503989613106 323117646616702953 516068338094924006 987347169225068762 900464208437442800 143687143924223495 323868139781928201 845037646777124621 473249183002750924 600129614709064658 913540773918941651 32646419055221656 124998156965142978 823795078710782665 734722351940951693 362697501918985815 720758025160634275 981592434197992157 788019049372177399 352132566616756265 725170870614549545 514007630698165916 900924206206706039 845011785302297496 550496563284260250 527794298750355769 858502601208874800 688624808522948886 148460562446894808 237386465884877785 461898862027058833 765919836383579168 610758204441539083 695181324488576442 243172893853815702 186994646451247919 160253861070940243 12556812775421678 411255866823644053 805605499248071941 980225514721443833 700982779571833323 64859536449390545 13643925615225203 651544308360940270 282101945526776363 808002171979968053 184095584941681953 721598819488445133 985575517052831702 465438675186788690 296431462356966609 430357862772473675 752744593083604785 368636358922187266 599960342019279234 410787466993973961 974630372245251061 450100311335460620 199956326157917130 850139382299664108 900429035704564615 809445660106364830 368053514227546343 640619139072067362 11613136888317166 866734309465576224 895005811549012864 265172109920529700 927826228503337523 430298185776002482 361000264516114851 285358818162729503 208544280709572811 174296155948099966 860333803663745523 65951005963124691 875733315769596416 314059984160708078 625995047513868391 189431383570910081 878003836407360291 847567016535753253 978083271896760700 703535662993690601 377245518655840026 32663558836038894 927153331946987197 704104937471367468 797754520019005504 79664440167882534 519135082991707173 947912313741208616 526154221246593083 26745444491530627 538958153903477018 937739628164892556 755364021510913113 136014975198175030 417684457338434621 317793769152226589 24283520356669274 460389357758055747 507999590583388074 414830779605927056 886845248142403172 952945200725446911 647281965318788135 735942576870383054 141318162719063135 696558712094401852 747672020852877174 703073101812993508 92972048370998554 104423868609165994 35057026591236242 215570059684697734 137928498105153665 444505132214111357 553467160687051488 473083735118330585 714824858195650958 141168357094380709 584616609971034051 516052574312311313 929712234813901290 53546304325770069 270729177522276629 341802251557669184 481411522560544416 562095945467668297 456304733409474453 810961861178606224 348267533517445773 103914526275867619 307320614179997967 866049638086053375 485203515040742731 149581353383001647 618143955705411975 333833276677439728 153630976937404291 519684395977771083 605945069549783594 648488294410163906 626954425925246799 611983997507131770 780660924794156463 865702972418871909 389693753292569317 960819835400147570 686829895313215163 871177616944514266 695158806378032374 373130079759786526 13238090494422587 936491373358979600 317389033281538043 266892594704278118 54555046867285191 552952032898558780 486389874399292071 315567696108846900 675193037767107756 565249666825240265 626117612796066889 382442870582927426 447442726813041211 126965016169016678 39773971758098911 672302615953378301 604589718404306153 147522548382439638 229771833691718687 598149449694444113 545535172945763924 206916775689790285 968127560931184573 969403884824887511 196135047590823750 239353208429259091 214969013778588442 718505056829519425 29218844809011514 146845472274283120 393881632398109703 638316563987882352 354235377084606831 158311968116250606 158533182031872608 309481868422722607 547778763434015533 210093903080512820 767655364482073812 822636425300778297 281013126815236984 688406494997674801 460080019765838162 381240202905320984 435096634664085645 727276566382809851 564792977776563471 722124494180548751 324401233330352559 778583612765984740 230286944728064548 434872908300299948 23088859887904676 150405826574213432 484582344207783255 777399301987245874 882117998604619579 50721035623165425 316965012787375242 788061763695851633 711709056864477884 351476246198600127 570817773702599517 991603751137780612 903998616036996399 993451777015474137 781960848429258128 308795343666354062 570374236165317562 475236669338730763 630489704474326418 504286203865219188 556272062997561785 328763202107493218 113125685734156792 909263117888736128 80198172686015593 782581997385408201 79840731023133541 836473283230619584 309432005846281824 752871335284495929 295659913569379148 896800198239417951 48230969550527747 196701747229844552 956207191603395311 600822929392590471 46075145071199990 504991438568102813 646880127653638226 764580507019242350 386220471819150112 187329912920123598 612452998638020760 81910753365084637 854872767424123097 539277732543531113 647795777105797608 988617140239081639 773458676229569504 476747838539813776 203644277643824035 631958604027882298 394524856428715166 837419060599736884 387430174339289502 371274143610776228 958222104248138968 517395556432693043 451637151937436188 695053932995804075 867776928173773523 991929734990934101 522557275815428355 82962310367660826 791974583422954911 53312075339044113 519326280361822226 647954393512673838 428138499577664603 563506031042419952 979865244936956134 98434028353103800 256024102850270753 276160213022964254 989177787270387486 788574906245363592 219507776038047528 155580031468551125 503915324358170543 519923131444135942 698366190571302022 668242146261539382 529512977135479337 179211764179398951 972146343608556156 268455421401376284 624387767139444052 444892006716594706 746822301456142432 16910250057396387 398443027921457084 779250249735868722 761971389490684673 290395603230770194 18048784110401213 790552891216298051 965991097582412811 90014725662106563 447847176279293665 258232504311428396 252590061200150198 625503324472717975 582704205448849874 361436748002216404 18622288061281640 929195138868615931 277741657472851998 430277327626681112 814729174521930970 142176545782257999 954099051824158073 525904700622525904 504973555290836171 610672604212121985 805943954491081092 645841879037409602 729288767815297006 184269521829259387 291854813773660720 589376320325871362 92468374594213067 177025854095389475 573720728440354880 866951927078309319 146071369088415757 120258225724008495 993294983424527717 28664043778722573 590840822111946773 836841473670125706 415224896484967645 795623885971022651 147048569167572400 897392073431346212 738734767808542343 651826731085628860 853376012605939333 550984658795724413 338656096590087955 783531896096899933 652787342222079461 411866380184350485 649610220560514240 313346734506406193 243386233625920651 287405182904979116 698095319102434934 280129526679960081 963491695864057159 681061540905730297 616788218361702449 534270693989503178 145262914930700055 30642169339106762 779558412867678804 622700005132447970 814839501973865406 695126048458719655 548655405467130990 867051127847862903 668026794222199549 408137444477510183 698573292331198493 744564853261542638 754894602390966407 791587380993747576 282017409268626540 554408169882098950 184154079215060500 323660577213056245 768629573283065068 972137176686306516 160701414304452118 396977908251070835 548269603171880511 848909511011772987 196310686104721397 491138609946394091 366326018453285873 19440807394493112 366532618758294539 47894792300035063 180664823717707580 610486531047076106 393372939320908240 453937161068864164 712799123808637466 540315453073878966 999217250770629182 464009714344241635 82383531027151337 684670778644784668 918936508927545461 131369455309458135 248681753214105472 651734012351699379 300303185160862496 766393772891392974 959432589182621503 351788965725775434 557726345124551001 411895484767863894 911091430944287364 949189104606902264 770497530253294496 212406402114300366 508118695052445555 680241367258103192 987644550973039066 302570957826898789 716374913883961080 690124013463977764 16399221952883156 199120932251371272 746084920753456869 531330646002903424 135424233022486851 386246773406124838 411499271803426651 84112441899255935 830764586774107517 759266252720702367 449712208929311157 871185248981422965 23192600959311070 84725982363739920 936170366079279560 513966771070518084 15024149011536832 317057707723327316 737784238547026041 1622916515212154 174125092848139193 171469349282727863 849758471247276522 565584370643337935 973825084670968982 808775261894088675 643358977555796201 501020247117192227 789449604230301288 440757258139741695 301337603381257454 284868518137264763 623352991511406773 772318951252144005 677163246312897500 419260017910471720 24808072606934905 357968929169935955 375919897581031332 632265037605878764 980214055178891436 273236339492999198 860057838641458521 672055752822196640 659193482443899759 798988141836250079 720662060984983598 395985733270200781 349243260441053176 915596700105783140 567377258874854542 10711588122633030 711438210712623868 158199598336202220 553287318122929332 253868603464234560 227042460496073989 238477112036693322 336940806015400081 353648901839674139 240525647952367653 231011378642749688 445261656804607394 40780650026319215 679562586860037566 373552518722205651 217939805567660087 559219194480725734 382772577838970046 857919643636978918 639912391237215571 106556282389588083 87630879719684710 922941811532084005 859093161377960957 588667037390406739 207009557820637654 200452262918806123 125899945630533466 307417382045875863 154990130778983567 241243428011733064 330062057205394279 3307527754126086 829216976825067347 424590259066808873 686532698733008948 381217130094306082 498682248386325762 573785469517108958 483676174445585401 636141047365156038 548149171107072028 283433847300912545 219884986304636339 802049469994416452 987013564689359653 686465111963088694 143648072744242842 978800976544919153 500312431098905151 374237633180019739 899946781227850359 346120520596118677 798363861444485161 181465109365816365 532808289147523130 549933149545571834 441403196102384226 516231365833209490 525469451166909273 839037280249193791 635470612332128777 236796567649673352 593955072607354314 865418352796215846 958024279740887405 794062086864785645 544966753663644895 21556540220826735 136483719511228830 624133320368208879 802189175473772559 510895029278125761 953859443905216270 466011535680345954 108647597987713906 410522534450124699 308161957607750038 845460924971666556 163302223186832338 131103819256010171 486506046550834357 41659435707821987 445285878436200838 350670677938183685 833295776180149428 261866427626388348 263112687404551631 769588326321609182 694660223781370967 939033493268127028 215496289462470733 927078118145309110 608100205966227296 330180520421123486 441653281109744415 175502929661139954 11241965946598503 453151911980285147 437864670375472739 552819759895487413 317971182805365383 290689816602347704 346313082320125734 638420906112160897 246555701566113867 55112784224444561 15247687208395590 875659302241425783 852131149303477005 937875696245412131 277911701195817794 995736973676589987 29531314390700330 947212865187659808 353995906401849150 45077861459797328 261727063410567918 208416937481732730 379694091505222030 925763632020681298 420173726642390455 723397835653795158 902136789970534944 207205285316637528 21882560072724464 399967348998271293 689537217137469757 429709448522288874 468313844481209958 543807798428677074 872564583470578033 51304339949752891 250449742651102540 843412755853909230 8874205951324809 55329028769986793 953003692150622740 22840691937439080 132489503266895657 955749063708468126 963383233369099017 914647910061190533 640327538221292725 805120995683616245 689571757945726729 255135574022170191 530862731852461536 801078502650790770 907008432084121541 496799939517091786 40330413643294587 819926088593513924 539366186972957500 153091706180435415 870544529195900901 524635265831215803 94987050619405131 730382499788566233 724028900799000330 558300982798910460 916819819157882314 668076031264521541 875664698067919095 607428925279054622 108681838741905197 195565056432554517 665195346049403482 798102450902476398 95729303464441986 764415062693159198 635808160905018918 266709465089654572 276603180021058180 234597354210250338 809625880502342744 589305846190687767 533371998963196202 217229500279713253 84620781055536450 340358679164745969 913240392778943224 901990484602303770 690128501908477230 293593271740598392 370683409988844327 455118787253642499 962720601899587345 594277571073026440 474138965956844955 154150584156193375 37573712485445534 892450697740482602 822489531764177979 449030037776707142 888291980182156198 592696619126758244 224577930140342505 270959855530616237 591870187912004109 843121494589322087 879748045692145125 340839728043743165 559759538670853291 611689083578382415 638412679625852466 649563089828197184 401241689624649985 324675707652503620 815606871765931986 455523312427056206 296173191152181576 292614184630402128 129825581027181919 385764720187823858 622779634591784698 374814031088706773 562264837564070035 297127890688105528 316794208494425055 849214064217760368 868333652861888530 670218607739347281 948877853796744485 982027092218466846 859709381517551505 29933116666469615 992472479966830495 636413114504466260 744955981205995919 579590369054527320 57532043010254545 317324258903314561 491519298035462519 767499335067245813 494855217490810337 717818880903657412 45753248792717306 312360921066074430 326154408867172513 258325832418975700 758753399119573105 592807324329010371 256296511120109785 417366302513640447 834324836302882852 858095865417308361 770196068577059891 677016039218005333 145996818907250227 88704337644925031 345474714237465489 702763125104084617 978106871017474791 818942741242674002 139187637058788742 633141282815005917 759831643921258455 778111463687489090 603061291208917536 998006739241154464 676654103337455961 112748882718708107 744684740130300505 204669919668395017 837076028988506076 480280305979564758 985379068920487176 939575387195617754 802429901568206790 345302397045322301 515300542599233590 200915629484163935 309814639375951563 271388966698830046 696004856946611949 594829658802597172 65472625210170662 168804425001264410 213366287301391588 691780161839819658 281255695208083785 37292309196202964 876574966207078110 988065594941774469 894235055255582489 986088082113949095 553972849441319401 880637019392859321 676923184670348426 382322110475244327 771132952770027734 754727223211492088 110707210416110441 963119479477822989 960336412402863081 83522766479042311 297561156830679836 545667951682934053 153880518697521791 427009796080457921 211235016212604463 169089844934419081 906620810046858148 905163748303048424 313110011501140280 144408672336262193 82046915198037039 686440956188599696 801720633625237589 790696147261147185 547509310239709380 247400538109112552 273442730006065184 970520039896035550 585481054201878644 88700719740994930 429359946622517208 397702426579457398 725234312586133570 468223704258035357 733681535147445850 19207873570896362 620155211201670348 116181962827526467 619997075958130452 722457617437193791 873916386768886826 586846593054097051 615480860011515065 427442747044917907 705139922815159046 334761941282387980 898228679781839504 373748649970678193 502912217997815394 197646008296688002 848290940442321330 28185342387724409 862921603165746996 171246685712406509 25549421454222300 178930182619210822 885098161280349301 616615954325056399 792296012873666471 980777558077006199 624585132868180191 412644887551074869 739081549886782232 380122362009901235 874478352393370796 901094706371595851 446595336544662391 668707879365216063 842297657373426304 398060815010938165 410519679773826416 930501901369307828 74980378848346103 445944430121034612 801969917635918736 81035853091425253 249418758599728737 540098264145322391 56102617362078547 739544319623593606 129053991007298674 782676037684860404 649964946785697603 800354419822781644 233683216886561187 267972987929872770 263595643964950138 479565520183759898 602940418997842364 248312562426575195 248704750803059644 379888219504705583 816394876108349586 848735325769398591 713442768090103340 677391959390951474 750075390056862494 499401885899951956 304134221574305415 885638040401073148 700041547642960158 884553835322359937 237348125838270781 219147616780218042 246922156657610910 729873058928931929 149572950643433796 18268293988433098 199403422918436671 378770807047906295 638919061632821211 724143614926001363 890057181200463078 54916509010240257 149135217568237255 100274944198536857 917751528733708529 774773305258915757 933414270387586036 933453808858089900 81251503681352157 659688536538858970 285780419182892579 454906509525629060 58807412550396521 811917378681366357 635386928948776446 762020464413004332 115013129371369601 176576791856424242 738693776966640364 823087238222923940 498759708902730730 823127980824367356 292725447618844471 319550313805671243 263384563253275856 893551303993710655 89901104654036806 914185981382893234 877032149194219193 653450038435661321 963301145168566537 405419159301281774 722103740439741094 874097196293108334 529355268664608867 607829072284662031 49860096907151448 882386949568105997 436259542661154227 402225090057155257 926746106434845341 439182790629813472 738781443313864786 468453461408737788 842516255080029936 117019728588599163 110806491774453071 788688795382262116 726990559892914718 467074832186241993 192645710027614568 779782838649907448 506093343162482210 978532112783647806 520530287057643946 53315335224211643 963773067040703144 868033379908140661 613153288270943659 395857202520728991 652997173930055442 315684125666362947 684471707106375957 94785832204943284 400472197470964407 935803759674017755 256082684856577217 189930447777283858 122420570562772994 558312433268144520 449238190310756929 567169828021553186 378920074101678787 699745322679835565 108330929153427717 40762386495553354 734731702338938258 510921489833787993 259221057708077783 565879882825618764 794989043915360643 15639440812660516 209311140370581047 570865387441763623 164441035589432423 193208407116699619 886199108920655786 921342985081478007 837710255184597266 455346093284653528 868284827359877136 90316239425591815 848620823663909048 441177297886265324 505586256090534774 955818319897301726 689781198881868690 400071153319717508 818780082773199512 535980106963754867 735529027818790198 44792720344292345 901747008301057055 696414839569077823 778482335300496101 555377980129133166 238770685463469339 669497675149734836 465040308737164947 456209760006671205 100279855198957477 912635270977852553 722767507643741043 560297149260257528 169183422800125881 350732792864298121 119574374334579769 670938845700578191 613224012276307629 73626270025135817 621538272641277680 716644488625044456 76793735178716430 180997579757366458 781606731263184028 229758564910236615 868620356561938312 767320078533587384 109226928098502303 800877815210570470 739915726497388551 422673313893448584 181136363923811210 914628344317096581 586652334725653058 654533789894660543 723164909984235063 717527944876173045 543713301095483942 518292003379105028 908263435655968914 767290342633567808 151108802436799563 947448911392276061 346892798860489069 150715917445157521 954538572531403116 986745060167788296 409569161636017744 719615579902160853 755177717253546178 437879527593085793 733486001375380505 469209201714214047 221201549068064108 952816085315132762 87416981588736207 717056877942746283 737324152217649312 160411018097877387 957970930369400236 1491934305117817 259963329342779299 502441627164006545 172448628816916984 505134411074688716 797696938731148830 376201172728932074 936714807990271717 344843759681326722 803053466063579498 691098568241873255 563435803763130346 548722832179975617 498304658136474776 212836627398217579 424535689504637105 541392618063089745 929652744860026211 73090432610969099 776377347287294694 97938119850715943 502044659477882220 22902423692411730 933094339187145131 228268008531711715 436052278719828875 996628318729753833 825496275306071169 66096396000445074 375671583175022646 73611277025798115 50710934407323 771081852649856262 575155905348376827 972688395750213939 616835061420077352 502767365726055999 33984369814094226 619217051717412169 452833553178459793 82876064168577809 617628359526101776 755395934317183296 448581744659961302 595830516450949204 507677250126076957 263072873939939317 341645422327253263 361414327160077850 798773947676067296 65583460682605147 557182615745463465 151307509690012725 110444616891413685 413308178272755311 687961002241677285 420301505096073703 774175280654458583 254931834296990216 164549545283403301 253555377288460645 281201047695810948 505411006630444691 46749355620046980 958652478475896996 717406451284273634 317797018351491492 200869605484394723 719114319177956761 170785535890678421 136573523678650486 161165102379848162 235814861139175978 291279455582490856 92260363504798862 334271333806759842 978427426709404935 741978859564522183 492400855656446675 20184547082709809 768430548262726498 502077596948636284 635697754885739523 542052108339852829 714375378147528307 631169841184659561 816854324227310588 442420416581606654 121911874926609177 965778938265156769 968521100944644762 478204143260871672 394493869158195638 119269693926211158 829027815147230471 689163309647220264 324321111251191439 631926072275012834 403180527260056098 567672291548110991 186065985891701360 657465186184860246 684268307039268038 285260281854551900 543834790724219324 476503358674086837 100268177484249828 72971015034614507 704521346347237364 508584441299501987 410436361142252295 992621299147020448 918262371627387657 620128970589172788 201040500479036248 896357489940945973 356293036204638113 736432829477594868 562776986274547719 7042217542043573 326282275353956084 359663256124075595 49739886533788307 53888369971700993 60139515457825650 985816953519450251 30142757583370685 659491616225715483 410791816143094383 695259333151245004 850566311965001923 298195832970083607 722752166964306825 888481222496391843 91544176736291398 712957703482940949 244985897741218173 719012488535654169 686903879037663715 584787146386855829 582833761539686887 958535864407589445 620448795744705927 820814815106187838 933872864101138304 473941322800135187 127523805919080402 798381711751194978 110881446558014406 367311498916022707 530626182816551578 734481182266133459 328167383147858968 71532845547880285 166959890022858993 822345882213646754 853285720728800633 990927487688739012 277145689399724297 484377741684900928 837592667452521240 985259597365930996 969897130265773423 665672816232147562 851204063543556582 524248683788851635 132813689123006683 806009200564500411 289342593096665916 489259070905511003 662747626452444181 345752436853582406 861688456966280322 652124448001398561 359006618550516796 866657548862640587 857201724762324307 588151594971250743 903841908721227190 892189589232092326 201552120974591149 653812308679273095 880978076789613873 382241330544203682 816255954071234359 108750876411349114 311026156153338578 671983599324226700 819382807972644322 885521636387659106 252383914402448812 437509440874843133 648277265432614251 970649250691122562 145495191915376486 863432154105681524 281557871941145656 140427503613766933 350585141195270426 949735876582913628 278782392212012496 85227982321191229 447841863689562535 581145789586978463 940048284019103790 265850380724120636 100630886861795731 347313835076964823 900696997362122397 54179048052042443 854126701881240143 8234686455462566 426726254338935541 807495605205066685 71699672247474465 737962700807492057 549380201321692007 402380614127837995 17284918713938260 854025073252653475 256332682063077169 592654487223540655 600225518873901503 747737697047987391 89987513200427273 12252661808122352 418855118282473860 782170154390505702 983712682856911139 938537925828748309 764273274229871721 919203522362124238 415400143158351168 476163540425671850 570417482715937732 564747763774206770 752059711295729360 7385855623472217 619476149032644778 450821860647434496 231148200380771679 152292488941056417 696935627230702424 399543826482784446 976747626744416527 763587065937781603 493928705062155349 584593573282716519 443920444837664951 560437105042217491 586860938663021232 246417932812988137 106918209863296910 296494325497424654 31885725394503638 957190513315820747 750577095961809355 740367457638136440 723383596350327045 321836296617028436 616969760402014256 411953942427738494 44080915048405375 814251876287857190 808748522470092308 792942536995973130 408494107472346635 678710975380105305 53831416254053852 886480628048209376 499948313947169697 711933736420090859 858176065695564221 477305201352802438 445220566640583836 684829809511521367 507317133039084645 983655162664930014 79393908201453138 266181549078783829 740663208453198136 47303701611336926 401135677502359039 866656285388591829 410739602372411003 709843998500697448 147519609915484926 839841157792440586 447177854034057497 239980001061086203 286082695011648111 730129053835225405 880555593982394161 862313642288375784 939157238742492438 110955949138233796 1539590397024047 386650582859738071 340929703121264655 775243129348380339 662707178960861876 77552601304066758 655658033410498864 956385968598314340 222590562510224492 412004918253278335 441062782630381383 166990276827785953 257444351195855470 989800713820481500 995933944239261430 120267722040103201 3247478106985368 807503758712001726 86503859684409953 401433938472613931 381870730509610732 775563531623699890 498515386160544710 641704779181592968 42129495009524630 128992167403441596 680940999873026543 989481222706905463 832798933701754216 267201797015249648 911810795485748239 454062041017651706 866467289249866163 488403203555906255 373932232661440695 592503727041444276 609515738957096375 828160993772236440 132836017032840319 533795732173132095 333739513723955872 181379806817439457 695458158324656370 9263291062823025 825055632710119646 649385086432322912 904528888173532717 988078975175025089 91620435219692636 881591286475616233 129189393843817888 786276457025434975 301911903148878130 700115423975795602 43285747453444894 231826687100333580 471811495087350374 288677434881796590 224974256336134420 237928202078607724 616289062988197802 49560971286878622 64169154999904152 854724693583076284 734335659777425752 144988649313437083 924280655763791320 234830255128643181 53372856441453349 791860482561094373 810684295145810796 34415618783753685 44266412376123285 712536095026939454 702849499054451249 908412711456507797 580736673149756162 703200146330388587 234599752471816070 648100701156910554 798235252861214383 570501804851877201 377013004333765047 914767560682804584 327091736537900832 750738138167714637 57197152715616894 281564810362265577 801994331312385375 840090655511715906 951666372247512442 279880097218452071 750498075833427654 815231497298491401 952945339227793117 168676073445103640 49508806702735925 172368214185632833 448223309882548710 377075208655621036 102773618154231896 651413414472398981 158865030611853295 998373141347915444 647364607291747351 35489946356400046 818845394912370362 69973520977259761 715024475730767669 144454975563402134 186322625596295318 934242153241385005 907283518637473896 966911765495762623 751756462880055909 231071292527823032 812265404931278098 204162358812718391 847355178900301297 68313004649126330 736767282711448795 963739291064985211 982181484880745585 769922142040117844 190482235908497863 506520079505238264 402938144743488412 724887018651585477 266353539815231556 632977885820979373 852042270032215040 306182261215326500 145858857553356618 895995894203786007 487942867360970234 973111109243824514 324402142863101174 334425757824136767 996866230926376321 762249219677058191 1330867030332045 175259420877114384 104767398843102094 418219536473135458 701353142548261590 18987018250355156 571865390370865142 700360457530638699 966153596547768956 551704829114506048 765778906576268795 652025243206841300 121018476800523888 339562745018337511 522598041287254402 698066594487662847 264313873262372187 834774884975449128 395466239522093112 482425850459333227 418457841355177188 844835097689100546 678727517071719690 812591045458917966 399385361823416862 283081585322034796 962880757377081535 139210390262436668 279422199856543803 463901755359369571 967519870923911554 860252562268135684 110531814309502771 584886748029641681 731305722643309358 530239942662844563 338986474947171210 53286519972954336 905872105821719230 736677053255506471 678645270019183888 743704601576898739 325293683926765463 659405594829476331 973279788633457640 109444809295844496 398153329380696285 825749165165745690 636629867049992358 917812723020608444 447262676578492379 727768440007394914 653466259896229646 707677055027420506 540916983186055419 391337104450007695 799787391443043562 478944323826967768 198512284807327604 77537930188500702 150114112116242532 179949517985509827 519634073782064649 131660999224196435 849046878113614225 409404632134002395 585499995113355204 761419683078942341 539817655199361959 862797657289852487 88951922641187931 160518360944230170 364680351118499340 931934226585295297 577073586727331368 409595832496983157 977952796703370786 69624540076794163 358631429099941851 362574417445453170 503144326865731624 300906215095871159 331745093457256902 915112227347112348 469703390375756137 986691699260023372 694331472074242687 631711712480772927 805961716403693417 337571051740984775 170298470643736567 626125342412504694 203000253026335814 90034985237256606 982959430515553223 563071499117355029 350007257502119623 726306695232665794 427214443107826070 549673340768838565 573854134931298661 814075280861462619 886542407410623877 551836417069952034 717618724876016672 276220735308460832 476641216547420809 580917454364988639 140481510204089282 133545904402739173 993865296971613133 145826030538558659 547854463486113217 886192372894451179 748000335263619724 915681880717717176 440680258715801017 360970472079054300 757560295860671763 33448599361207067 834508861677133285 800344904897554323 70348892830509587 827215612770933594 556455975595071301 274122572570243337 18123928962415316 973400265809517533 731483708469789893 173916842219035453 426755835041850791 34448104895219714 346136080415903920 115930915529018201 448005470633484699 462646317167010705 470564414354693742 307181445270838498 990837947127085037 879322458223870707 13158477594557296 856702141608243430 193387960319040498 118417806732165233 74879644271612131 35828606364748692 414222971498781484 401135837760658068 951921991793234570 198106234925107149 510700467027874565 309628779327504136 940353871783785122 975642375186772594 457193002814176357 44063852040159353 209111856787349642 946677400686234271 977217751193300215 994934101533129902 617779166249254590 684732090643835802 901662407798240156 449335068262205168 37899302411826370 674938801596445435 466218408621655781 167329724124641300 63263316265488687 365392914158092892 621817541357598558 371697641578776233 98673111474572455 78904129518540416 26264809398001263 4443533973144310 419578356519227177 612163909555918076 967491079464340656 193882097827793784 682096182543289496 216427351835696466 755200805840636038 188658478553179480 483634582169392915 955346152673835209 671399011880717556 877109485950919134 462901965697282024 890946808718242193 913228298922570865 189542171274351511 643034372579143305 563798200994409664 152801260938360525 97981288066779937 447784579213757986 99442423519657857 830700954845944446 35227754981577688 744219084162105466 931717990587940495 680169209140638692 686688451076420909 796538414363033476 667969291665499315 57524987814959607 229553569138154356 928994029291236001 804208182852718303 278528317610996874 936389860823961097 703029819636929529 592836154614924152 678263170808496422 580414391161639955 966938804558674442 89894813369948554 701355814612716778 556003534408479732 55698455584002318 433022621037025333 731017989306526692 118236966647712253 740903411336855068 929814115078365093 766485397453728942 687355554625566753 39197804751762335 69902256746356640 156440417879155435 747944297849426207 24276009190001819 379740506680619383 617165243985287423 92577059999575143 604702566048502678 909978594479397540 116135279278458050 512151190049995841 421230656801667487 668141476752914299 964316836903812233 151248673492922359 214473256377679722 479693910804302615 320694383298210488 152856707312553041 875059501484354236 737921893285468717 171860579159120283 191383175186917936 954634068505570210 401844745626741427 659352806440922461 797066300474519869 709188227069990523 475434403270583097 711824587617518753 316796466663907073 125570819716882678 284477831512639007 256405730780466212 664206386694149858 256919501324914667 37438091860198964 783075958915738532 229622872345983520 258912027454997400 106548516297299818 977012524811458771 350501217617495225 869829763925551230 223726656123565042 155772074019894342 458189858088562154 316313552752270569 422822746236211754 274783486848526216 601238523111119239 667480218200669514 433010971859533732 12130761093386293 508840221683534371 827078969116031475 718424413713365980 817537270033100945 908236024366670455 958309955410508799 653588886893395474 121402871848298682 569183701841521038 108684174029801618 194096105812498427 84862935090507634 754556487211724496 440568343696664665 969336917992223028 991418922071921096 13370740248084460 324847551063808407 749983478267821061 42163404447254730 509498163197091020 785163751872521212 673448076907439549 910473406810272107 548970460451301308 752951287009511426 397525165635296759 37778331269401466 365341030168964006 263776761290877679 975650428799670207 377697891602315810 793604338150952403 476658680429602663 908173132014524951 36383324072316248 503781163289311856 886685741474764652 239947338063949579 719013561621001021 83197873645238124 173085654506511077 513862915986881283 298102951521977225 295830902591037088 316260768996760754 657898431337920726 345467323285636798 482524829010050468 321744200001875403 40779991931347019 524512752623114838 94981895228000885 835144303358027567 160883739559225169 363625698042817119 71818724604321212 105694448212813326 536433604321349010 955756616859673997 279043161756782298 427952360233449346 336672628365251714 513399618325713631 808150969467576018 161067391762298707 768573128829923591 40179766282689219 8953298087440673 184496790226547344 91858411438900858 396807755462831675 979029373444301851 904102786557854522 711311990617538005 36867804126893287 683038334808605024 469406789014138219 789330387840586362 663832499269520374 109290144137300991 443509205338322699 771214591272851328 453685236005113662 810944117286362527 723406281586890597 857562436128039153 27863081806950648 394630124485676719 52284028607338963 277562030906920010 20651359089835373 772269010012074806 949184944823372236 558706703140968558 234047627276394338 91890912341049145 842480507036216916 327108968310778106 390508152078354342 668832690720164548 925125330934114854 814390319741611571 567046982692512179 402980366254403956 724820887260672449 309351693366631575 28235738663307650 848101650517846186 76484759243764039 402737297455658176 678292609051684862 445850988344850905 75666341916623539 550586129878715340 406335412680987040 33656436213830848 491254200200501411 795053896204090214 347744213018890378 797081544028887329 393888266487715663 902031511226300041 641824302538565685 636118480419129292 428022197656479176 587309543452447100 503372876021727814 817596203731266614 658675973701829310 286038597428332975 72208462877794430 455815306860142654 155399037894282730 142678983030486227 177915308027047487 551664420662397557 857110946632858473 225697241673629499 119405198870788216 363503832780883480 254991307323887711 936886322857092558 848048867015495541 253970138234794456 780090781791953038 458916556844505486 60467683341073553 162825907654818920 129085262139630169 851034091082517071 908750470784511561 10979233034022560 362403087935288906 398454029363290253 813111982156673534 13277247309851862 258813290932893037 660783546015255833 233329390009308065 25180164582201111 915055945596917783 753761828779946702 631836331318577657 490512555310199187 102834135187775073 908294784285358617 678671790491728684 436481739759534086 732243945971039870 644296269733075233 254296540216054963 814593976248780987 557845288018079793 682951003595216198 781555831605012633 623236980296869482 292398422696442653 975882088286367770 588450833782608301 135520081663874482 492661779901721693 750332127269301279 884508269242379543 408395680677742817 152713036844968878 398300440820437681 410316100967688259 95554834384010254 707075052316983322 430239252098851011 51778139157454799 58247650400560889 707624948517948556 362820644577701860 604357308153493393 879437525295912136 690401463792629876 889882591069715180 265071996649374040 328346514102194219 509022990934907387 40514589429534113 33730240995714459 216497379324041568 698402243564113309 535030201466530702 251608604945181016 548645179992449603 34991188915503590 159581115338044469 908377523629993955 533888844084851430 912825601084624780 32285191710115762 489824200932599908 313398871120082781 685701729438606013 309609000619311943 847884330451626643 166212540015589876 634030178716235445 473416725503272574 785710373564382234 903061031605587297 14547754724201602 707806601010901487 823380459385330741 688741309735455028 580517161816108846 891237053965704246 683815761522497615 215198758802866001 288537630963800791 462981550443331179 553207915623343519 700053785716289874 417826955343077823 817830376323755713 364893238400905220 350427172614186900 299732221535258183 278928683027942488 85963067371707933 919957903523750697 865956163536337196 778581783404176967 979352137698206684 715323332822961055 60503695823890299 784744834373033504 922932320909281690 435087524430310816 510330240472940370 841343842836917068 991039817271698866 299737717597587928 683239318892818336 291323400496080138 844997715686469745 917439537242330539 975793360037540061 231585935666286289 942366626899611539 136107534196662444 617284562321788841 9050527164813276 176047624394976471 345254954697273638 392228576255875495 217310704171234059 377063673752215530 976317878719062441 677555924695808892 843981367893568630 827516194627611631 36418602752577889 771572361786436841 537530132181463528 942315648541810183 523229274433385828 570446451497028590 449058572733148674 665406088093744574 287588352286443894 961926619894486315 78682558500331385 544098323385414459 360452018083659720 632552464681972488 447262214189449408 174552276470857275 56562333367623758 496871047919963733 712305520524372837 932935472946842045 780374075598543324 503739093597345506 980803563076852160 115372146223994185 325652396852490336 121257056778881692 450287938881339628 289233170733209060 484884698001064152 807974817947221769 81258243621583953 798114958298763156 748617684766563173 522635921679142250 661845182941596862 405928993768712839 597481378328632117 105691387002812595 490313955171631381 458844758023459801 551831815493613584 379877735145016803 924672367404768245 134924272568931438 535505044771470382 56560737428643449 59397703118691048 582250092113456171 365225266066755023 393431228643016389 520688737352972869 914856974728487519 225390502951075911 233383438341527031 826676853078475021 997712652822977134 466900292706473338 36620650761116993 525148747383503614 31951139520919239 734580343041716916 591014039883832021 895913486785108168 877508870768108675 40658817209161282 835324878268578543 45761352684073894 568367965433801728 849087320198795826 96153182744297918 127869957971496096 137582487362776528 894603503573256409 523072281989506310 652052593558828591 220593632951007840 37777804602951268 764795503132608851 492200426195819669 722023377942430528 534202979736863473 775743715588277235 739339895717525933 696504065805417372 233722829162360406 139548989147716123 608592432351823798 647635054221129127 874402450793098829 431326301305125853 502066693770615647 906839085733575978 138370512820735651 575761108299338233 822366343205817361 65127964071225188 492073134514353144 920472264031843513 769655238146287668 261019466196350479 508297117094843982 47317289592658473 291768293776097486 170741908903137363 974987880669489083 98250529234794063 68419044521429950 763925985566840726 676942501474716457 936673136992049586 889059258822496068 464116088655652529 25660884135011972 16755479507251510 423037304206921949 252212329987248104 799130473165596017 127607209647788441 739725454514712758 556738440701623858 554226584521878257 451446433624723783 197245537685152690 866989915769916916 475199338323938062 873363634293764569 487649098235536243 154500327924576037 991591998047005752 160362422797582681 684379616677554721 594053802647560077 868072597965305773 458257278037974883 689105898415668989 872976235904448355 988285895629629202 909123525910355419 621128494337297775 553831602124868346 254433605684244454 891761403178371285 312644943457595368 584298445184641787 482709572983061893 984166127901269548 429104899530635502 324505094354600440 564153991068058446 776398703087571125 928313841145958477 976877009715593529 207669288014394774 234332697213060784 579832313821037899 352324119817329113 758502669533548816 396310465506031600 280062206114015765 266675856137372562 482511628401286778 247960326832379908 291246028227219349 223452520055750130 732760033481102008 994305774979784601 837439054191214014 739154853802585438 355825397053265739 875883177495060125 515453088012391547 525533090600164892 950268504610595737 292412398664767376 758774864246633831 504687490688725852 255072308871309788 904135230559768957 203373332262397722 74525263316367290 875644899661727098 405218360744610563 245330472447593312 151214509278728342 867008435470044060 654500523362068903 419870207737938179 605378476326483527 744764396515275838 264347857288484888 181129162397464502 10847111534891854 472201527053189715 233625140498909143 757752646730876750 61013673183571614 290967385228987460 884762575734502021 759401202133888077 765557880658917406 919677430082616039 38926833659384226 265901950036819896 383237056993869538 91694183849963706 949627979911531804 975445542836732229 717151117605902339 701470755598870407 461934832369800791 854369919211692481 311150775176026065 468768436299439403 309078173529995980 789327249391213121 141345360640200192 850946080155232361 479160430416340809 715525567698974422 97494788402564329 728387183760271357 5554005705540138 965015916334237532 31593598196618913 875147514041208142 62994583150747664 84909563129027098 279299780022518040 62249649093630699 164520341624558508 422125272105443819 691808597229731566 185914089928130127 341859499118032673 901455395850161511 482965671972957410 121536122562650708 617051085406194274 554231191303302737 499319308503389375 645799330376890110 637127454794865878 977102919035765935 153383152227038133 66831745032464183 957458175285326324 326040179398724849 335857277838362368 890418034132287865 394440220789129383 134958222923636903 213146549380117703 988366410562561344 284667533354257591 373850054503628771 118423054218086817 973202262167913073 419130487560838175 219274544002119635 859842296905762586 446618305725291816 498520775764235568 758832057689247984 823637958174471895 891855407450443667 80480915383975285 195559426854480676 186312482590706344 379807430328585481 661831024110832633 785517996167418014 677705672118693540 473461837439134808 885225690059870230 215641445614824238 429594011410758420 300161136721552930 907572485015700476 418650071173896931 768092042825869052 27621674050843255 758698618469777089 762493938399755481 83275229764156744 840159268412484908 218747041604471788 704982056523896756 589016793824071686 617685023357889410 439897808914815383 16918556317267678 387065838319678784 723144098925022648 257468828739546463 990182663499488825 62384073809384710 476180381140382428 12370316145256736 792128239135026204 442889681962185239 338874484408372994 854196711517428197 393332133166657113 130233133462649860 981277758471765549 821666699732054320 891631273285209037 913354040669039739 285152350121404648 967303027481401971 942777661954102533 938295627244652264 210385624185387359 422918268947631798 745115061256781860 249920512511634787 152334536663915466 219511505366212011 906103826654722501 197519377954361952 7122074375366515 392458097450652755 146231058565682351 665881308321747667 746131339204583276 194528717771720446 393517305943604838 168668633763671600 537741365790060916 323168240868000068 45520240743551235 993080152738561819 796961840799860574 25055895282497061 414380015529533331 251194460310912676 708148646495284146 958283908839529522 750214082791700017 745838218420940247 643942615362955335 713247997462276581 786489561543379850 200317871509619361 660508004414499805 319963117923690054 336997760215051359 242659155254852172 637664461404163592 155362440404359255 111779036642738987 666227194510811747 663158096317863227 538867506378633708 672460542567601925 528730927574479373 323434989949281480 530561046927386475 33266986822248956 949120399214314486 590761627420593930 596055016023272021 321062070901036091 221858237383941348 945581480025467994 556740493610019607 98871352860555646 900356890535923526 783678657303024364 702322210060684080 500494681527239678 980884231912648467 595137495994401971 240842468788769126 98796744303692218 101621371565302205 161927152564949912 392736679260902679 916651730965965975 749235836362118948 294465485391766164 151263822171159338 4755117957867598 779550329313194248 997032157021538630 157789930238278351 588664625715049793 681125847760360774 20519047509935832 205388104639096548 181113794096990007 487975467843979983 602630059859887813 3894770043373951 217708262893296895 720468254546775063 503925805235753073 923886652466294266 724261178021649528 662742784463960542 352049314375702209 372505916730721940 526428346250019141 816723382052327314 462745390864513188 257603200325120417 799287743269675442 961779278403628138 212150272209415004 714426670283614201 184661806210351735 786357397707219409 487582734215266492 188978021796981046 451364812097813789 803490222734001308 196725154570045384 481235204456902549 624077329626104472 908255148349829245 788915180831936563 508013149907648982 921255130369862946 810376659601868280 111477377177769867 453799056749001365 793417359409603193 32223914659373159 86372874856238296 982231733981149628 105409303649785627 392198801663158684 404028709732813491 52295325996739420 934964515575496755 270098274426720509 909635686695188325 654559348299082054 823202873876050772 709209007028968432 49206604584068820 35392848661665280 107218170446693454 153329570264829760 132089907444967871 892592730480066504 905183018046253995 977821100585710510 680878007015592816 479406064602130205 523770703128995815 414293347482876891 136870898514346133 416402443826745927 538419884315563810 940925774123912133 944026829797380197 755867672059165336 823521193540493523 554207471991328755 948960759893044508 828370823428592452 866343949915613790 270198855258291030 348017823647949606 457169360493197002 819687567038582997 449124434551910238 653344402765324464 807699855803491248 317911575250590681 133339323896172318 270728140285880029 831506013057179588 130239776030557855 114111010244343388 816859442399797655 153192076483891638 48303951590493926 687986151872687628 870819048049490851 756232038085732012 369983850757460689 648944493039681266 67884563044026944 394247689301083149 965494401259696825 665913250004009893 286270209687167056 301837633388181178 190372552596809784 425065730954655014 780055842949426446 365933151279889376 735394090382996964 601982222044306371 329606390220790863 249001518758985768 377465986348871162 581915868961081943 406084947325186999 171005968260135070 235067876328081168 963385416128067947 758421476768344282 643509123158950806 200788765407649941 798224958312148327 59331699210634239 529485567234222526 105663234527095871 779532988529355459 878728047803246874 911424042517095046 298311385711897635 476990845571896751 691695459047524598 540731569769341258 597195177238005393 857699669811422558 620307160987997400 613897493664555711 55830208267615453 957811511756830616 262691755946818182 647319984465674452 639105123818110726 541079512247569203 461328520087829587 192148602594757182 346664951212199120 521724129479187536 747533090444066697 28628548940626800 644861551858578578 218713065011984568 64365690726172283 303115421127481834 593459502543433280 603432971250160907 501680707531004989 742192532487860818 672807514059207546 41380439760188446 304067052031628614 4498917586313848 856635201233092986 285222158418977300 11713837768091903 993947506767581166 26919407316197270 27991406846248230 473641892068888837 904287232608618872 659670745748766698 849750886990446418 480620216111585099 856353027421334577 269424173386445885 852782019860924427 652504446309123779 369493651601043552 470999697468256956 189720035760379522 27421085546318403 8212916551703471 91305357728248759 963619555886341599 261454913435615813 196894208452498669 114560193094071229 773780779459796184 77014454047993339 190723903524294117 903340706876762774 754579512605281601 701869736375228647 351970623662514517 634036533633560040 140671458084330508 662475948518662951 681436746478303800 772667216346672657 436125114611640793 812470786153558097 740053510394402252 60056266674645613 225069753337385707 288488690734144742 697305286150880218 916217958595385472 53357973791851286 885137281772728782 335084097473451857 362482552232225659 399589500676172743 5764676601852161 4345959360900376 30973272700266805 153326731891799249 945871200901087646 236552500770249588 571428023405970460 596393269817709223 478842640676205092 75254085332716053 712078362318834162 853681241341042301 282501712335407727 47068108336017491 307317468686589403 624068462540795700 144683134674267231 86004428158079697 888552135916511008 820326236004896890 563193147601896275 291591106743185430 595814188574289500 752685904632211758 51203582677014132 604893789548002118 577462973472834322 511397327187720898 632213859585959846 990106875326274646 622295691666620146 413480624315061293 539760480314117090 54421543049284266 638281542978255043 613721584160784553 196841632476913856 514509156567904779 351320130948273535 144636090077122443 728791448139688229 990329376226189586 487861460449354320 562372304550659269 504499478623430729 245970033279670137 251735181363090793 256322675795799860 294387467234581988 884982117476320125 345775019452372115 295471393505621208 908295274180620891 547733371371355581 483608251004904954 263123636565414750 256037633130729081 286347782213100623 333091909953332244 942444316776911269 613972294082747791 228731874842303529 492324159025480849 646840890385385758 976814881501969075 969231376333659609 915961845557544721 105585152293453217 714513932762071356 260016319719291412 189557197929050527 41870864111407197 922651702863223425 448427087980605635 377540942957221855 593292611674473015 221825565430835622 574093975033302395 988262285908233341 764945583522483260 237799146698468475 152090709361111713 836393948732140995 96351310683565897 740931312043366481 743755983274646062 723216281988809682 445343503357723147 349136087636063222 513822822354092869 219353081448056056 218831291140425713 939459528209152406 105870429571712207 407964334729725185 39929933137200541 477780632720393012 687285080800068643 545797945417714716 409790823928522207 24391804590655088 394865030560729812 517525160494010307 893413539164173645 667195474621812644 582502086324303662 50753603286502150 348987608001782271 314198451098558562 518261704354192550 12470773036983999 163837316972342370 95436045012455276 624884417734484249 143215836064465561 749014360348282527 618497394889933647 438163940879233689 284377457501566148 498244000713725618 879488870356597822 565384375300346725 49906434041124126 906758801149942752 67819408855096482 346456530394513150 951878760018432333 209932386327892639 963104781538619776 789468062072182364 927257641147814304 725830495677114435 558274295710730921 917103191569415787 633079483696798724 892322292599786083 726134249677310697 198894566771210700 238052599343688887 788345008028088790 8204685754328982 127158108144623196 889786001688206660 2600911267578077 718449969772029899 120994597156106341 877762133097735425 860820221510524185 319776029477323141 287851297039782884 109450365821309068 162860229151607706 489650606023720104 472840077763220620 103488644651034869 309912689101783420 639775973012331478 132597782509099270 797475524431235426 531334287336369750 8741900561502194 887225301814206692 585650511099551172 164756431616513364 535703435193769289 323868256521198578 749343265714557691 381862177896900290 374557858404060651 917356926641562547 247074954802642268 480881427910222939 457592153842295023 534745953884049401 57338749097248725 278097872391691674 871003947921731564 393932050983307150 14220488115863551 409797893389967225 256612119895262270 711362441043091006 8555442873759911 619440022406480735 178879528457831823 107117543274299461 254145001991793421 324769960746262878 953847996641965109 526613907550030963 847971517608587242 207104422051831425 635388225968562275 660095923517994515 789095352016927246 714923274751543014 808008705836949199 560944124259901966 93467259946972261 396237550435353410 634883692729282445 29834290004082899 610752931283945104 290679236558931198 85754296165166816 810138245179090252 993360409251610120 20320398410522391 538928563838646232 783079877564614121 73371725878910231 61787983360927500 383704261490238159 732975584638098719 849474449446220316 902647649317120783 173283034247517289 459694877627492233 246212657609092246 744602858610529939 782766588573561989 701392848504965937 633912976092620152 632774920473246704 479877060667976829 203612206725921900 755684039907474984 221062103799063251 896767239853791610 466168587903730677 837419098764091354 584582868883049956 87626513644653073 327683915102769506 279920666006244837 194529567563942857 109908622433427032 341970288194296694 44678154191766733 77384558729178119 15464173598719687 744126923000514418 31463149987065346 638593813510350027 743404069045382548 750776592850136132 70699030527072406 67818062657727221 745421255810557117 440088230882354092 275573681263805378 542833737302730377 514089925009068998 435582094885284247 193667103767693377 799197554396773087 707949736625472040 518023020126493916 737822642057614520 248931440045958846 446919438465188560 979544933949009560 231546335291343174 838089012474924789 376797029656862027 518957102649828380 48850471573387377 4840684785068707 489071244739457874 680970150234887404 634354144363520041 295225804743290272 280022557650122955 52652028429019306 408522771254350918 407274472958649452 70671545768765838 693895305154753172 431382089017939145 945497222332220733 309032908753311258 649594999018698944 297495126721542319 691895583756960228 456724795435352320 988635401373763340 44534727206410403 200444264272138474 965683052106128451 64558345263128774 896787438602027460 952468440628680060 107183748039832079 685689891217009160 676865969290199267 896339392783779830 619473748157314093 985194907557923885 470351481386465089 217080062758323917 778954269575061302 641706216794761888 885383303972435944 811058323546198706 343194412211265690 53775678623051947 473890971183757107 132865325784611972 660999166853390785 684622331648542013 268040760030197678 492781065617134178 612427952008409731 135155973781302021 71483951894816292 127704892579492849 476752575902395419 686844141655638730 376865703364982769 341447711365456555 518012179092399830 791938432390522030 347735747866025604 832797687369341167 645652033351066320 764779576673665858 398668480019237861 817385382031285044 590077502299529841 984070127617313793 33956596519229602 323785645032497509 129552797268643372 422580775068226726 232571632197184249 31828537096707309 106355947099083023 580832425824524854 602317555821608443 183168721468529196 625386961643439251 280775753171060578 75773151150456454 785840097452910708 103000964599336497 522384846391227483 55388893009932589 831988033164047878 651482275628889816 938140241444791805 318166578977784608 154577719697272483 742702422952316665 847491925223600652 137600528592868290 214698452346119738 59719897479945772 150005944404473341 39012905078571420 442187226046984335 59212274241509306 187725593272057223 205656052446651413 104148847893025220 144660641594980975 335631479572699071 592178873428936669 847218726403514553 99108948253919995 271084315854912989 352560480300173508 320095817430720191 14566483923780616 333046296583693122 184646236801630466 695978542250765037 124413103851701887 174034430800856270 367560776828745620 108955314442760253 867633598669863284 330063152646680704 898292335069585833 400558428756953102 644722881625217361 113090279484090885 473690560284658085 160121477335274966 530831568065014921 500925982973355028 746967326438338889 312015861629661108 537115764801105929 871213930979751503 222772308751224592 449820733552360371 427130694783781107 386194054905355626 639973050793313408 602730206003425169 256837510221309123 870049782617869773 911397568976994370 486053538125571249 463974730141319999 184353704105108283 772732893829399413 732255651742542749 200086136586217387 57074741777470474 604640316335268704 578511458823077154 735943551760635889 374118747489234093 113641686022873882 884646435507301548 111712380586386474 959745702993898846 658424870881555473 316784495471144950 893380382693698038 303053956961041338 810930554119881619 618407015736470969 82460372309117972 883795151288354779 713814513342137691 335412401910481069 672872109370967157 156314611111441891 860265995935671058 921463772151085753 219956769214406667 711926959635382930 436909406218510325 730555329911293626 518364352457063463 613293538745264441 922776031245378 629955810862113203 612922327390767504 558280797114445244 308559505625825592 110626234137608396 109048028322323492 805023128105756317 122199393948772641 416600448087411242 102436644094377721 675998989740142937 918731493894534768 440706891690298032 183323339771341570 120805164679194637 48703786113228797 501012541373846337 651891858444846388 891624876869601112 560015982256638264 541466138938673372 711141502270250100 4695544927672383 622455402400893649 248714687186584123 429192682317437183 874885501802998723 48272522080118709 136580065886487892 365395439004276477 387476259849069808 442442336920788108 612599719382627543 97674104795646414 516915723692790917 281071640037734058 319568260623334584 378075865224433008 690970825021048395 494352350634896819 14331260629255916 397695917025071615 629633274644750557 170127526499945351 390691026946695667 316876490590792287 969233999945533509 243213777428630691 365742435096211499 185392746190323270 956480576519998840 543039594783099913 175938243635461011 315191759443945910 396596116288773037 587742674798634773 75910752085286876 365606860040090507 700662334713164020 856986519001830357 329622717924502719 239106674360256450 149431322854068950 541053936499222935 911408631310442499 537735252292961335 449507722654053310 638294710347344031 501476816601819769 104324765671410821 687742020114711432 981295006561667574 99088723050780972 225313049674579743 759434719768585816 720663677949815059 639559237596586819 702778427662048501 538700785970126987 977394741391546416 887476269178749053 394832702165784142 529279595147289513 802868294287673546 583847841469059682 57682344632578625 684898555706563493 406624122817366690 85269881818783260 221068124816072504 709434431996979693 823440367938873701 244899905912611279 753160337558048061 101162582438318977 751654367808276630 930810131225030788 269002719391294440 164043064691690068 24861702714725670 913985794371241840 396336076292639678 285687080197970637 724058567230104973 568784364045684767 221091213859727320 438768534847067507 256034914215747502 959616228974511557 949583932054439820 534400616076514462 515148900074737460 282671786292263362 469219432036942316 68827070268295635 375227028571436384 213849961545466740 570738690155674554 60276636558440511 775187405689594027 646659101261569530 626937824471578904 386850234767709614 218958989582050932 123069108343903494 526813486709520675 585121942479834875 472507368104879733 536580952018948594 486593863439085126 582878208925127331 435226443541507761 376546252158758551 294074327052887704 927441326222202276 904783248497159396 205786589520711118 387130202245016083 875270684999948248 66642019655086451 53480945965064690 152861520497255478 135167344298301802 902660601185907494 590361172757911134 487027100145381013 351910322562541040 568575395700402708 144974486120339818 279775242654773728 33165304706816835 646160502553663466 642048475071329251 325671317543996058 291079824771314587 70187160875920873 681601972325558197 210751937000462947 908909092324347730 57560641814191862 737409998140655544 267123153259870288 816037139422706499 753111945921150094 6198026859655052 598814837942999719 683265249977699375 302328859656892925 512117868365908797 550762940785288912 748692602863426513 602963170782180153 339847577850781307 415047414863362349 716436609033112419 779889739288320609 823231953086497127 950418575188498329 475684933283510686 961515139672955106 607426185369046039 647495928094966251 684025009188129433 173021859766007537 417394065126750291 279684020944946044 424304527990257010 315808254682740718 760506113037404225 375987303989353762 518760395439250548 366100433315138073 162386619727667235 421671042482028138 17172912247558427 415958543536835270 649958646934158672 468508383013694346 68591568570664747 808973124478190057 710273967900043840 782370832439306661 491253713295857627 666436204623192044 519284058808484713 798547996347376375 380252198778167053 304195296805940458 16209815801398373 105503631506662099 286876839184272408 65045750385011136 403669365593993944 22374976852406342 147468169712941182 673318583824635459 408584845863932272 531576015578118123 531385970590358710 304297393072963100 360653375120877751 120345907748325393 692884430878471299 209557657019403130 675729675726634819 562026648896099250 507469779841143073 670191734754972363 320770380847962133 630451855392073748 215387181177516950 342608694874684769 453117744820319798 399434791462161315 854712324622389865 239256489759642678 714909471091448975 435242250028691825 968319809250967351 314284853084850606 76408669148693968 375631819612256210 811994990411809038 581350143376976321 95970263678220506 175692187144607655 134616784096578209 797039953749389477 626221479211714829 252580988885948855 689881581515801964 770275302274282857 48696012299817884 528508552171106474 200657386279476097 20152780874735352 678433797013787942 926598384145655842 3563821374891342 659946897835497096 915251127150012027 647044286623869358 142138081634549254 69035818144484286 237089727823428833 414041005222638093 418153785689121629 171073690958871265 734672243477790401 345640030130125497 504595058027632968 986513135814160556 772611189468230348 218849115994980079 460177460404698761 211076840047364778 380269474244156245 386456230632634864 652034785954134807 465299353056545169 649331888525362824 753977922546102739 740150930033206507 72140615016188599 661008863556815002 514154565995318496 314022649083387985 781559227930309156 873616676493892928 68269380826366083 216566375279732980 877210664975593179 57032336001831770 35821274318899780 427447747404300091 921056248014894635 93342000368447848 61197058575451855 969712922967589886 411634022698276197 823906013495074881 694857540752772658 702848585348358314 15001957657083814 10182695518376349 851492358082258835 750616232611064291 813525183733313931 888642291031211793 435349305773162637 621606342614818148 97319057644849094 215273730518752739 329261904150934807 168709039088728434 45930220521337504 559219547119557653 138272726157095179 985668237923778603 869145966240603171 1285980610545083 292563729663235290 756304849551221281 554319922133739154 558073386471772959 301981989158787112 84372094932983683 811650498905036089 55545269061846217 369946167701144349 1538144174154039 987982596067732726 585122550430041670 153936153359073344 977131800386665589 572623837364864487 968685227585640090 283810014429408932 495685391432365766 55511766309672318 598987944023414631 82847003284259504 560768268358626897 76874401291762436 204504689375851731 683670682451554743 653217158435130525 501492785301222738 299796961513424603 724778183954293305 551547349744878618 323794902941199119 118646450482107246 931046461101503070 681157486019115378 827659641775950128 697287461799995044 224060072549680819 58099770352439566 478841910828561487 777574831978485429 152166712729517948 907990470879536729 226628548789416815 104934861120132107 526524231446508837 271833441930945906 404203105677122320 803367119613502521 337621946152595359 361944557604733651 608274059811095610 536624065604719664 994930467590936026 323816047897804335 966488099762578926 534453046338370288 780120680333566467 715467477000560913 286671701288295447 477194500248786638 494976486615128308 190932587105337573 785824048223431126 71358901373906059 746111383336654145 112300424225027647 256668918307934685 232228108953130537 245411154967886866 180862423371360673 325935519544505347 664193961893782364 596334423472203655 474196688573588684 647668974417635257 315282366584545563 245484451273636773 850853064531613788 210515058095125719 882919482457999148 773714841913827135 780523529828651198 13078904410232969 387543595272516881 222687500999867073 456620006520090678 766878553744765322 117101550443022999 124930624043214679 303859882673877217 909310060728360616 390228053845851100 119863947682279706 60961696964037463 975928251889139997 914131287507978320 970658059946169504 874629412777939679 34530596274766355 190480610253012591 802314834921131352 852621526340250841 163121594013513100 236405185355579796 822411046664382240 229787496567521923 986224126834569221 800043513069892238 984737634618606506 435754361926943183 795081179925738300 558194084113228202 611658641482704641 368522394043466174 724033140023969903 377438536742570353 561259720798706702 86166602907118291 253496618559196263 723895032871035948 503668527113595141 768079652149406095 233677074770428285 981208522921873826 296583796255443042 74838872120563391 327614015893734016 692742937796812710 483209217251666015 949201808351255984 435503383891797619 146329581710442412 35400548730662978 57636259930896727 170992947885970677 120548388797243675 102072659939846305 280006919450876532 851138160162521621 586566596618599659 202235028445667609 649289921550310570 450846363446578713 933084353440711376 537113008527765461 946558132876677186 893076597541413774 881510060125535158 3169089311742752 731878484500674906 22558338199949917 762025577203532320 180905156131635543 764947367645972517 181016542501257308 340349585669146857 54774026437114742 159118658093934296 623504330203021875 391152338772253497 912015137449190480 829205550491124524 735350322650462842 967881291101305055 819922024263140699 993537442696455789 382465990824695139 623411948877462012 864567278769794078 573334006851458135 488791776314024122 790965619055766484 988934395603458789 633489290579663327 551254118756408240 614448184365018294 969550963142997193 241266376857809535 841820132341069916 439603009361877312 637802300806052051 519530994520367289 620489572713131857 805106516137988661 543974351252219154 492411193455109428 510419771380642360 664576280608684998 728740846591168379 306626330385379690 42566296437111123 499651911236160448 641591675867408031 179308973042372846 589165039621041331 438290599415204220 984674773067225514 17399692856037393 653741175660641518 844749562540613892 556514005623053565 172170365434836416 153245314612266426 555797074266147812 740720534464346336 6876027679831945 944801430776262413 234606875250879023 730823863889490576 364185039692225509 206515530503263548 916757486888156430 197708231787687987 746754524224620231 329079851743007969 889712306295586540 466447561372764145 434501603699419330 513235380488775385 265664358982003151 476309794432128730 940491280776298114 827358853521581837 312015824858738263 897668301118244106 393837709849090908 430043489544507692 340464210274407757 943323253259703522 619161824343051113 898139276195823332 475852452143977134 556969989266475792 463077006002355901 929372199353316872 110699753031171739 979293441398204681 504555743816195229 724825193513607210 426389361653071346 234629146268110034 377988626068022060 723986773516974023 238761298333765650 250144526374779205 59450506439597360 805716048222451401 24040041266523106 815196908821572696 253333818352682004 728641485555069195 916646724587298244 205759778685396316 958875941878196926 670934882370429095 160269181301478465 668191049160890941 823050422659946877 291507776723751622 3005213355700532 714368895781692235 604870821697404267 123676602608498388 442132555732945361 7096183574077056 372524262895703449 768622955612219641 599943513616064505 573330262188067417 131164020928873841 431788209928176920 424551878271082465 550865477999922754 814457691863413547 734109835561513010 512320806002561083 540897837281353888 313605627243822336 188448571885021567 747375027615944568 206609102657221615 519678855311482886 300564060985162917 354897247303337857 330128140519625176 839716812810599933 899764936277483058 11298837045033848 40255758700844333 358218497773775777 818435412762566308 22344077886383305 29347866658324955 955167916821942610 879414065905490117 869311318290062004 863226192800683377 548923043577498394 232922622458792072 897749337187295981 121618563582804542 806007531558762728 724451504871645330 688002366149811111 331012821818841765 651881986220746177 75951193090077263 925845974137042644 794512544962393558 923531702365991593 940212901599329384 42470674825196676 151296281318284106 85825366309943191 189274298759963175 232079529481292822 530590217924627002 845892299693119423 47587056075836007 943246942459662705 228810674488418725 49205132468862721 683157862889293566 504552983860103692 872323026953645996 74179180754895725 877276224134578123 618870886757655726 440871350812981996 391519911619780105 854518714631397978 417191649490586447 880671599535828371 658306647775705421 574303644205597403 657489411068895856 132374299205732752 109921378742110880 402949956149677803 740551356413957849 753874040073122352 942744270445026714 701827434852274811 588776931466674993 326768327208748042 273693596545607582 177335454392969063 581928227991408929 608041169239165471 893025641576491195 568742983749185046 28419471068846389 187051610763308748 170156751131321783 536814858264828358 764440033691500750 422336279803682467 149561891715353634 550327678866032511 465812726856455279 245190713305898385 48738678081573469 601350927931084509 474383771217926095 230095821193505338 528960325566490823 153416756210544988 725523935914389480 885713095424374032 475328672479837237 192074775581245946 799735958932055423 496676507048436950 327806327655433607 173126956694733013 175309943460243948 61342369602472656 89262931939353408 371889864846120340 448326208992542188 933240188138234246 543906029261793143 390601092371290659 120616203912903129 366240642621073804 122591444896241851 873158175383409867 186351199074386492 424294388134922757 534441776808025621 924688764175874205 62341971624763403 13933412649295329 520220732208464433 101095331543397946 275847358354789936 263909300545589136 208211084723992289 605472636478224257 809163287105682508 808077552426288231 897462584911038001 951640960541950653 323814802062977473 859364693399124389 395811775534271810 802271387044459563 952759048261355188 563406000487815007 768122483832038735 134284447956533940 981834280377491007 339263823722987607 173451865368676459 772816917117430150 899407616338876122 576794173996119334 725341386936478651 906248205110745634 482866664584848221 6134331038475797 839250208493133206 399533164445176528 421401010020063688 172871473492207337 397098566313043219 590821724629544865 81147245561585490 14289779363184512 697263107804953759 163235826369657545 263358541472079366 443115607884790500 640395976016662606 692667406098431063 847774299919035651 19184985450746650 389130089389650049 289297676637672862 551415991429694016 617755156309580060 214297725849783320 920027622289540047 602155796611983550 900125457654200259 377156572650212465 741503060926591956 63070177390164514 720756099718525111 147105237017991262 289034644356856019 159621144502086057 850196670714733353 382698693453949246 538326072014549416 653227868101504714 360341517358831078 636290394196774749 182230760541762685 949953756881373554 542838184297299907 517067648647972103 528532542577617715 215291571683372902 372223175882500406 213451223988657990 907859954972294079 727805673563183437 881855737282247023 296115183518457729 732107630241724522 598937551719006892 77920262811853826 769053200598874641 827070607910776027 341968450240083354 238366334267268976 58537015267333430 46886812975590877 361790941117882634 259963790859545809 921403913350230682 67473630623795190 674507161175023542 464637775856074589 504583183481656218 115462253047849950 286887971991474202 518829212121265622 685576834582238538 360051493243252978 342574764014349227 931353152000105096 544608372571168898 683228604085043888 438517471447559618 696845872001570149 726882503041933419 451604341045590778 345727493361630187 665208413166039889 953463270756412762 440398122646657733 906087797820901855 756359662226545781 448506297666331698 557117646306461947 927111381779989169 38924868612457603 33445735974178750 219556482570808222 491496800744664626 260313052789102294 440195811625795564 171358650120882899 17184136120195952 479828273976012543 847457219678514596 464141775807686394 554073865543530918 270112599770790411 828728840695753610 700842694150572927 4131056841947278 749836463465299083 37698716156452971 456033292799948022 775463104706526485 356742974507040432 22382146513729443 564674698864206770 634357101521409609 254616704828122664 513015931557000267 870910057879043153 917320131097191871 270433502617952900 711652911213280456 830039478528755571 723304954425972182 227893785083258856 211331365384319959 230230764811386751 151071185296638003 841697706817365600 460224872903364222 108754424376310264 989782000958980970 898512588730795799 306285684980925944 127151986018885515 199026275174953020 385952948365757300 646722773757197338 843400781198345992 753100211557514157 896716688644841898 412341247249906784 427727817263665813 945569260501455675 831785567286040230 76068000414876240 473839208568394404 969265405495837727 689522473506197911 360673773768116493 600440361845088800 578278971725289515 516460219235575533 139136978266261965 483620704323348 443410844541179672 86574587317920678 892975593366836502 300168645304209186 843242440845859920 207677548349550245 791388029025882990 385648616633271956 182034680620819354 682809749967773976 37181126269425402 457546092736716252 780607180478373940 135267163484082374 123449999088737989 708880183345675740 61572244294308794 830852841290230215 646992445962337088 160341775210824639 603593725280459659 316887105010236686 491176077231851754 7949855285893741 125117394253870652 439899750684268486 467578394088577103 108748377671942293 906487175690016971 80969806339174317 13893447826538305 233492110592072512 163142827143670146 739644384311025840 92839325026023102 168527113089894256 447961045813085286 979036812198128103 189397468513503320 840948234024541535 374829773735024682 846495157132859585 472774999764172956 861277176323788138 224407833177498515 799682284731574069 910831794593451265 287374494991744699 344551987369570460 459872508504169031 329248122317892559 160370511907260580 159000114938187253 867377705677351134 269526842439853101 216510770689120865 605469322257426669 368124037861619560 458879061828772589 208522989459099041 856509646360151276 430812481703851739 191397862351304335 313506068144758421 195148348703341346 796337658741940 829016832685129784 474987311043018827 306338873788696979 556557744654551012 740166779134159660 526842602379175564 564243414393280637 174559859078820847 849725371271929071 50683040239237593 143862055040173497 904219388905831246 414283930277926256 889753995109627193 315887401062264198 234616308384322354 921594417642280305 126795789463383720 844033893498860330 146727853482810020 787529391399998563 124369101600887107 568622141755634746 268237771897440090 180138059911793671 80607502045663694 722756581451713609 204112092458777629 769937114666099817 340657004066833900 769516168207543381 745592607788619308 383334070003945646 525550021192561408 262518736809245297 749889281467065068 385983308167122911 289912406465960584 517114305859375856 929032667633507742 28304899276539979 15392630533622166 919420298333023699 456569655671712323 12102841934297054 431683968679661782 477557120380340589 687278831036657369 913163626958034532 743995804355340867 820676873156648453 86887658103733976 480713978103769347 38360409539099548 68831400319751881 362300298884666314 324923286107325272 36657625627583906 990127675999690261 243078451959514992 17576198822651395 443283956151704903 109603404742179978 344270627324958600 563537416501893021 526516353307958098 236149336569981690 976095353637232025 708406501282678893 26663773614308358 684787334812241733 512822116741439798 253475022161355024 836868434258264298 676247325867427862 188274411828725210 468184898103362429 819706727861277200 666983747239014457 853109951774463334 671626701455279550 685754710943181355 788245566140952553 6695866451301033 691918716379860703 12518270348920887 763082746474807636 87241803824771279 811815041013295026 19955424609596702 947553843994539553 751262283101710071 795751168331833315 450959026305341876 277362839635251219 271208431369503933 400345208135333207 251100913990398697 592618132563601038 643809853089027359 389155430341963506 534057596737627619 916088949977307687 507307631932722769 119447518419876196 694215266096007770 155384326947162086 970517162382275299 117851214626489245 793997712284001460 738590356596888493 858324338837403539 628793365996578694 801066187783206302 66379412853153615 378155571674652437 292744278209666154 740307417773876412 400847117894454837 965460928825823047 96302942152100886 42371483709438687 813301303579979149 900661667632074740 727385733391448472 275975397724684942 315672271432379940 282947126289901354 54359977156147844 431674824304316823 674221442598390824 465094899178105314 792215509000008979 410586999001986686 972599489751450167 923496845201702729 428433631167617404 943522216307863244 830608370756716593 2983482206234980 388766023293331049 240712842597579903 213228597842060845 991564247506186143 429108745517955247 314845508047286331 796194874984936352 649243811823731969 216964520951847653 164102051033179547 704533831458109639 477781047654663730 888757563167766723 901912430357807750 758610907580237866 167781409546449654 72321906281442031 207979155236107212 555703001259253993 453890190428417117 905959727028458694 341800500947277632 823675447192973264 64567641295130456 583742756533132921 352641263998702815 816561596479343420 204155836143333251 108881237014893623 842810655231354291 280598339334664321 308362902486178798 329510602116447614 569559034714024992 299213941003666040 291964287698849727 773591373952482044 460717873275716869 471200650302973724 15087609015154373 53269686627783563 15512147779034293 850781041412429385 854210896151123209 473619511541742900 463919486285818649 929372477165467134 806234222798362898 363878452703640456 302514622569602418 232010330274325833 138188619884785535 834844805118833980 286132506205706403 791954959766358280 307960209489793514 6557004231227568 190519567734984504 521017128400106809 225201495607073292 121633720754552024 783338372572200201 485263758503732444 95159033080325807 429887681176772960 932878496293441717 743913285391061314 645822294573201653 30213674606930871 707136057706614814 726091615398999045 110971098738544806 551950363010594437 296593763015479569 762358659279994373 851532983704560711 761248301560006841 478781191123172563 786005681202718925 865454155720744632 120202034612390367 304031721552747253 515761401130349321 196738852971953128 658300302638533760 888254895813229913 670234921644791069 602324605100968706 790666799812880883 379404307151356885 160448314984899761 260027546719897682 186897287958690211 617888345795011960 452972612293788674 959092068894455905 422288507106827617 988157790381809231 105816662914826788 290209216346905721 521792363515223581 217589514711569857 627740379686494741 555871339291574262 169342787037053729 705879416118574944 11466205974120381 465043794316860506 279124844377508393 911111664561662569 785453831392726913 903298092711525117 40048982467897852 489312223600361622 899393906164132023 838935582617533434 242717833235248241 816510426376711344 457825271651964390 237224058106835198 80925376867758081 245216345404964275 281178912049529639 273260001552806961 268008158365269288 298252068456073024 377318465665583673 512589645743033452 992045722887196388 337987680432130568 476930934937057051 659473997943549227 800800466239768177 885621429563221175 636337615200396470 860180254173971542 284757122675997283 53301053010010060 674317236991312172 744728604106569780 65243008353016319 284502286231541783 905635455890776576 587499580897176111 564046692788159093 272740014803786575 308447697551044130 948113529549831332 466989330005819609 823798100866116408 852204500887895558 595213261837172486 262189451524194605 852330198154084959 505086755814571440 783250302862785720 34149888089591721 894409527434704942 99739484223442462 701605334842811608 204181288887045157 912118106156635482 205860230549322244 422136547807966677 64305351152650601 356647945684269498 587069153643734766 206021901559413762 168065121454118471 850824489568139363 759566478541555505 256475645895827672 481206357046087305 153406148148923108 91080364703332619 666403711550248162 891363635981249930 317596920932874939 881443790553078191 344759122692206872 934414770649661346 972642494498029372 770822962495555852 765063577414339612 517889299349955844 259280104236544937 604469412594421734 5442280665148176 843386860516605312 859905157445095289 50525261373841271 428820658863025090 860502750101933087 888460280281967317 596929731622210465 697977504848358266 615135880835386000 510039681175808142 106897581466668828 846642162592035700 363426158128748580 421616344242383631 441915492968661104 827106493676707457 110198929888449897 556559516609691200 273989822782434702 559055961753997709 39944541158281937 182974165550907203 48407414077346861 864533524437106430 509827419790003359 66425686883573134 842690478984200813 399562566935779911 477000687701265616 964620193892303903 343657654766480404 286455391393529195 326317856090316868 954272824640256497 883397429670595188 583490159539582942 4713966086550221 199856494454400687 957690765991408461 758921862602915801 869441299405806417 460001491733212668 54296833488196961 655724655451204211 637966309182315346 808295116520518085 557250487560207396 484838456104591244 885755993103291977 812760073867334574 41749855042926885 982563382168357811 344159104729356700 486506068556095991 849095919451511546 934156229691191983 965649072004469393 738723248687542820 972433353035642759 636259365601059858 92199727904571368 112645679405473997 577636456235976915 51907841240622498 46249880098914133 923177479514830952 469647404061517202 912846242165556652 8434729384690157 214171146409046402 858490601110064245 69143672670675846 80270096987422604 995666175701626904 736808432447744021 17493766706984586 790095270274547084 557355950563313492 661765014966240871 496307115857866106 2192460338850517 923077286957627907 792842652026979316 455522791468837966 744823558740857346 166575893025755194 835545046167026822 980839659320068460 726753333678453309 949420729565984955 706019952866906492 234181862461345191 451851680566731573 478546704653880620 761990219419744412 385744601030496555 185946439856857151 222868877317492635 709660345853748399 270306281674604824 309572558548136488 280094210693585052 311764107839919016 544794093263711803 344678157919346891 229746309626750656 79665400134262408 778772016767926045 810140827802178293 986416136014740907 347894465170786219 427407973933048675 57569509143275962 712459630868732166 475254530096570450 323035753621114680 150317997441077842 350821169769400496 769057057452662429 91345701955515379 182093271865791890 297398871002308899 352240324844761275 518778932348017455 817397192617467265 127094919826890813 142875395959341719 734147648307042993 486518047574273722 949538471625821481 756194441861650839 387755424132217004 430688898134735123 429984868200575704 228994216693976694 923014633605363931 171668486086986379 469170322806754589 967251678233587644 531704562385999594 178527344239685302 680815033274741600 398001884997905085 814786668960060438 384519529070826970 849973307413433532 902242556796507338 568262074007025099 778975026070728304 689983394658818506 660492721313686851 5219616713863844 409238262829226791 194648952405180816 718693141447174509 699411009495658749 340379193055830532 308405190653528723 92590145399566766 284017628953913657 656364203182629799 44585759201582858 201515088755789085 730182606885245951 320300359445650199 306665985417732388 240638186151067994 620323051600624840 687833995733755078 853333590138789478 577450275057150373 864878392282116616 918820196572012386 404350764768377239 203395600299023363 953705329409745736 58379160112559873 676765468495517751 124486834714180063 34796318073256429 326149748444552526 793706609845981177 289689259007619466 516485658465299267 508035050293883011 383507606329043952 186817171132534613 932721021256478756 483228445639227942 711935916148999564 374312920816538058 110117544215671345 864375435764241334 825809673660901555 487679502748007538 266456473799784715 813452726328374559 466560852490686086 175105150445186444 168815254118005498 778243823431009134 669612844296114716 92190086742535625 449270828947311369 440581909109186321 981331324036006258 611249218646093625 940404257121959770 282665898530343870 853877075661119217 531284478166082038 71116374115713250 23687033815793398 854021914057031217 86611842598783197 125997823588467230 531866765355126751 100726044036962270 580588910031998996 606405964834943226 141767234378731884 495868681497353888 258354747830309778 498277796720382071 947247419337465839 234560401089099316 333380221690445007 512992254852998764 166262234462865584 423624203252550736 781335081755261822 495886600004012441 413601798624933267 220211875707972540 950174811202726453 581028380787044760 963779355254195753 414199235078020677 699902678002815334 532706136390920185 716425305245846879 187405908412921735 226884014376665899 450461665569507597 169045421795401940 511906799480101013 907132124937812973 856007460947754852 740174337265046943 920326087123118475 169544496779464209 743348889689057294 976737718763859980 547548979678492148 647182934363721712 321143547477165196 82823767187360507 488225898552646618 871279045771539840 348653387481450718 647764433523657294 633387912846794565 862307549241702185 369501517633991202 520196359430675423 751401746340463759 368695035968653459 689382500121183139 555195447233763546 488934044192079184 859652084905970869 132283935510644421 401765871858863355 546023642975316246 557008223421722673 53843073311798247 441009535117677543 193671199113481027 547951212866804523 260976151211251919 948309425530398431 380981627638666783 941774552194225528 559103518363384777 204607095591711742 40778903142427674 561003716291566150 684257905933563731 754938552341555978 490195182226754651 26467578698342305 778490526867221998 277404226379377461 172651818400298018 5175203081931602 692541388915326327 369106826751515929 454160737641707164 153930455062259855 716762990228700709 790209380900711327 12990517708625107 220922388620723796 3325899886956418 224669581709469511 534791850314039286 489578725996937232 750970520172236024 729844054818931127 993622244326429032 672216495061953060 318693742182375693 218545003040524298 53704509374755118 531419634066206275 408623813660216659 588085055221725461 806673052413456370 290060635962211673 105018507609431301 244380615794639653 296565216227194958 433714298719307228 150235923662500139 701680340329376005 134963624787109061 558596226064681360 259087066387279329 448001885673566387 54952541547177162 811586195489636736 799069931386967583 891577667627239048 504490106985171284 451353021976209093 59682180115056755 384224607972027716 478253353552677257 304372048323946162 62148626704116531 319415315900048114 548544855741868803 478003746538027802 508268444943841278 884604442656126820 726090840565393645 590978906543396581 123850389704979739 998985571632436743 131456497758351200 624675582505562554 35895537023130771 939687569586480391 912854393712689156 264591991723039826 190618741896820679 825642797469665740 266348239570293640 69780066605711664 461184522860798044 798798593937208747 427610480506627070 250672921113929435 669812836780613677 802467730399088750 348919810338148409 692056687100603029 51716850227162586 583189887622702970 154315845365637824 159536640920682002 61570301392780099 525957554837028766 974009575138511403 996672778762788305 22292720316956698 573039658839199206 165940759520682813 454793411810791553 812318685626827473 706371311375033804 666279200754481427 740346858029714704 541689448685503081 830455328801632673 537180793799148446 104474357389103238 11231169712951626 957825852317126534 189547795658022277 22044018332341204 322478319830137168 646127097414736931 795283175972174805 732353821682981498 839470661961891254 503278708413568384 292309410482189405 874082546765774044 224755023174645305 274855995996268487 56874770981052141 553012957119059150 757160512494932504 392151184260871872 244411972535365635 419254922290341168 992844032582282501 388861129056617610 854629631221482780 468889868502593580 440214158902920310 867578652001756710 501729729024489561 90859795714227605 797119589940417833 650060162677066410 330808439310184040 725987767185844081 798666735341147158 486130389279207277 14474320489406879 493411634247994400 1203082233568624 276892437865858916 101223086693705129 794014677360416002 742827747948593271 727242512588035419 301023443425000724 603286814044653343 178862719358868007 684874612369173567 447035106071282340 69397797667943996 184020885673521694 198503012199041945 988368459084778362 426968467625140116 21191260328169911 101540294420562327 434987288158221684 747279388551505936 955367090991091867 147898509357662035 115041970869928861 551505326147778608 952179817476251033 720003426376127486 98895087298568461 957273856607929950 619128708862889305 822362302016209040 179052902052251206 353716836470259210 978809644420226771 857732109563818147 147867768609052113 613162927342689867 825125331228606378 792115773759795182 506824567681557149 980744977763379293 924608858921576335 412631235332120978 943308238984832151 53852830589803354 621463380075006448 132917200640916755 545798823320858590 327125355335652842 674327052155416477 620285482261893435 306783264598208091 976118240889836069 121413673876675878 934174542358282351 390134726958483168 989683719820805462 170711926697561031 163687739215990402 797484493591979554 391948588164928733 477166321444990707 275955224036825026 403110372742894905 141217089155175184 503663583241156154 995303197344114955 324664676158283267 172532332625679830 466624357011722422 569627468688100332 716661943972621913 214850271327560902 559157155595495377 566246820647845020 793184158308167723 423058074370297473 44114420690718908 549934706293209457 260882881017019939 329575692340801582 612432252797693798 26594210230876908 568558225294205347 673390556377117249 128492693145330485 390733462581189444 532985670308738359 263997886568251448 440606245057127708 522673086388620160 221803571069951665 443013448133345235 695083463905453885 960619828597932873 498033263580904652 144648410010073090 714829128147585688 771945988554112399 989037867151780828 557908929662040282 175493813221887708 692366632604268226 691025666191955733 678373405886051216 227613839968240885 421772973538737044 100857417017909512 986456423453983184 766414218034438281 287466834531538514 858928792751389711 296050464328957966 973306436968921642 633992692252945302 749646770452926731 576385749617809093 269803855925661799 573417453744492520 108118863290760469 379897230271807831 999093295252691822 851211562611120905 226780723713909158 53721555932381000 439534290040347969 177826025263715187 473741058001396245 349449025996008613 183750100275659525 266347458687156997 778367609043866450 41554611591082700 61096674311851360 535635616993874972 342815265842839304 586783979364727929 269219678991483461 592645651139061547 491973672134284851 451105291033329232 629061660988044397 658025366084378402 601078417516579988 319369500804130396 977761182336152181 775044019887128 59154397903453487 531710320753109044 335586933270874042 428869258158874528 629889076163972738 868019592826332501 590464603510173069 722997979504716745 466524687759506789 313315466401738153 332453613585708463 241894032815324546 407792060943470082 939259530489095956 596598184333208151 702489445456585073 419295537201574060 677620730873008932 814783357511875881 725076490031764079 92555671881673531 217189274279676706 967649480493658407 667856069114962189 593891489054466155 385642420281542858 651691858490430465 530602941928935928 524582437730380417 873908755000574405 656834099144490175 11208181634060015 387881437388091893 586956771883312960 969195891293422686 58559073302164173 418070291728225319 707799105594312369 336168250385789973 170707149902112876 929622281287276586 780354899177688350 707919953513720754 756402066989068006 894757369393262883 264916814462965137 504536328954484981 400789982423356475 909714651497626621 731879648327285591 799491953291532435 968204821675100924 516645730557575976 968466605721673070 752049098808515701 734616501281262047 707867847997440735 247148364058687228 436420420480874539 301230343780640937 485379877353304754 407718617395655351 863277200632963009 281657524868737643 33285045510447067 393657817751644894 729981014269053287 233736914480615368 345999251123460415 32206523854748648 285412325260130718 764556673055735640 765021317221261525 74967400528161090 921231738342039032 849032684357429964 496668611886779000 100404187515625227 854853659591455415 783050787031019984 963047468797805449 431491890861954925 704447835111692257 264434893422747336 3691336416490905 655536881426242517 780551074502937262 972085622578159535 612225094429993504 620856350307102290 705513672224096898 344182937983333854 937018756971911453 679275009356575239 25672826910255305 283770149238713746 472673479195041846 367281747171810085 236509512469711562 878345334223098128 630108799861445757 169775953664103117 620847962237206145 360594156053737033 116423881352818304 871825838861262774 698349213180754333 121881865101976194 753511837377966545 282367441714767816 612416461856081270 130849419902205874 217918210071373474 269218003523416322 587525530043636140 668193610199385922 402146852593689555 44123747694662745 878959843732444585 470696277572970430 355243500198495002 704447789709940053 282771914713277855 6053664085727310 730709048670291127 416106322628652067 896384164753758594 390222189121396102 579343611017119523 634493128219692274 938632381383158073 529842348113071194 704217132727064382 694476744503422233 395114520601713513 141740530938328870 774230882306484818 221323490137508171 877313108533808514 638043396445465011 508795615831620971 203419289211877094 792015330843829978 223118613222849910 86694603444881872 128461478067151763 260996769815151092 241028863067433496 825531193395661222 739654094936972891 602107476108962128 898157546864741994 704540049081609878 414617505851580445 616268289397106087 41361646190988437 37703183729202394 831402552810926975 217010997203075432 800638806689210617 616792440380405875 829213274974225467 915859878198674085 997264229307056069 654589583040858415 44156029844798124 46079506488987736 496695155594499024 56888366736973685 297887961769073697 85555417263252761 81523248542423146 20400591168765519 522744334506022695 943364571183117370 915227349474169603 838281993348533545 964489380177768607 479318588282138558 166294971611677042 964662826177374244 809896036942951512 985258327431743473 308135136329381216 759752243799155109 815387999679858746 160320299430940464 782866675049890880 111620979846246640 522138038623233777 403596574468957009 206733047675123495 5121284607724470 160706424714309008 295994083718057609 555523941318251633 17239762075706217 992568404071736449 270929469872001710 993910731862888899 921157142349675733 728743197260959383 16292978955951637 39023903149526782 316816677280375633 978389002000555649 214734805712792781 138366800596987247 757177506815287749 766783660425345411 662713052772906832 300007466106944040 95813816900799570 4105287643705491 801886927853292937 149836303131600292 776257510147948231 99303731823647223 231972435935652641 219486924326867862 699547546596262027 273850229357620938 761167210809712915 592307860709931045 511092372792350784 351026712932921824 372625885723259090 932211262440927805 205246261805647283 522809972729518530 122761142725512730 172581294265251349 532892959811324538 210452778800818029 789129378788775758 103661411540099015 705892834322285968 251837072529367394 381232710374032828 455801092628591761 69082807704957997 853293188847532466 773273112672864642 993654881262110472 67311516536330768 197474856426624779 177021304965086227 985845128256071575 34802639900385038 980001977611669481 712647935031298057 872977286296106602 680378771115487306 155871416885118608 642659489760494165 945603411564517946 576447995943595106 639423212988018953 414606401830640252 853322185618094184 428737150096675132 347800590581397417 427675004338527468 391302947885511827 783170680561582134 940248374482974420 332369368135625941 978550794719925691 689590965521884561 603512799580920274 59068748849276618 955620869136960174 573574816001983675 758919567097516322 569010689102959305 506335852989176327 289570534218904595 699982583951067314 688474183932643118 387587954660334477 505967428447365784 448268322309292410 533592781041782398 290440185696994228 861483986088542473 639132646531366223 473125075964674519 727677683700952386 622990528398484570 181487808716342988 900924269164339918 854314908920997193 621966974706731545 211849163289461048 719633335335106874 119283485482417533 207708531909700434 367438668340273195 217026817560836440 794604827362124460 811957111057503494 983203499968849699 351319182574206049 528683834352491718 515155034665592220 217853718674143111 582658021853001551 838506775553122152 500753074286917796 827810823063496579 830058596016824558 143560663512973668 699001735631873162 727983852416024207 581077209246044416 3116513510720368 475594092525323310 769464206013126262 155527651412489825 640004079901779998 429578114784729747 811506343362513261 695437725800136009 744300622158328737 288361621786532076 480576621648243932 196069377618432014 42106605571832781 408844765485809566 860950616950380547 690573934576311993 472633310254154913 659571160135471263 157523362846306454 369944311756673933 244665091508107363 281987165993587833 377992753001005043 892277831177062650 881355622538972044 375096658465574527 373303414676501035 841643984099849109 462166280099973076 382433649111093692 256418739444995339 973332955967464642 648467717666806258 119444449174643270 554391907524874148 2590078514978828 854357118673096321 537431061936528740 362125156867820660 956140963758461536 99389533662586849 247411699731407676 773990609201823430 592486606162845307 680889981850429462 861465613035490789 435913961638617205 87755592063106611 812952328215662125 71566619898337319 14360126405355228 486541236619990260 169379241578564941 604430035509404640 117641587165777107 314797089006959612 461652279764429975 262199538206679211 591717871069595773 148675040527940200 453898625632076207 58137874016338392 103634036948192429 231986334549569756 515221706078188312 733728234337084300 386108922126663215 116365560587325950 411983406116333220 590579481648049000 618042980872154354 822286706403323335 963052170417356936 635458864863663227 172536775512568987 205167204749724538 392026749823156170 413466260556271864 182296455238819340 241148667356401037 329208835788449596 506335449003967850 933367102501119641 489568786042022968 814686926077114667 515505554001536951 572969166399228311 678364675406346386 273498146867657834 638581354104549671 256287081612649978 814761412648340283 301298851759565085 637024178007980242 2987535605136712 190265417184892038 490962277825237984 719830948692138962 601650608131640491 290714051000608349 627806874996606950 301095929193637109 602365805803974404 443019454027329098 599834964974297828 821008019833146207 983110354695422437 576632880861196816 469848704126705535 752656065784934832 859150439378002155 78593206776667951 786255969369436390 596135601706071058 708741588404799219 778298990511087145 9007948847989632 40243365523612496 600544178860964224 936717552476377737 251148519014111674 123100903578749206 395480408724164422 526103706658006794 746960104817529771 267071331130387854 615618841900419814 341525266556657518 191920886311556815 368668423034747342 531857291058979783 854875924194521520 956916960858833633 185572530930489921 142453105432002726 462464552395722867 954282468597758531 346909487567476636 107019668640673220 857795521299781259 979877845880211455 312972043916168517 413292795546173534 556858505792499574 801338462186352701 601736043702331565 981916065630224037 431300045816926029 325726449723958079 738607157909771924 840327961140835501 702235826371248237 727278283824065767 702190614861249022 51032193041781577 484487520964800762 612740849922826446 185717727004182768 303843786491552121 602218667564081903 990363816960900460 200407241611437584 723900806291024325 821501829689509604 292885695893067076 548336822061934349 531451612472650923 929463008272134307 116561753048245640 856046089536655863 801753193407062237 28733342228989246 468920864626218533 11723973445600091 478934839926389740 137240494360518152 318666491806454570 794280067478908801 445816272302805477 626198003532370000 308553655953425342 525519008402761121 198125302935849796 655039469036600401 998300941924989970 157529487309065629 74488328003923840 218354251163506666 747227479936713955 792656592336580818 702160301164816169 309102634519078021 50829855777475625 976942146954144618 104033931288280021 630345326751051211 240630033132526372 458491994239588012 182440285869931562 432543910579308689 434743632248841788 370186163354503722 718730753371976390 662022291000241163 84061274352675372 295447448711456522 474589008711509897 488464288346157383 675587807921971771 75462707029011228 501623448010160362 554129264445821744 184918307775435661 173003463075234690 666265131788365315 451941848959105243 143138124367087980 373112717736879191 938791430537949936 238174407413442802 342862870196731892 860843479584017755 396286882034973103 453341052405853320 418584901088205990 998738249980638705 974205949923581745 916057417560853540 591383778640732866 725962557478036679 174651744936267873 197845276507762073 623168445823673568 366005296799030166 213014764583930233 391362556514086502 332412141622941036 18443043199967580 175246082874122144 842064398210264222 808896047633291969 252841781415064570 50076385409886810 403691726398707403 781323767333026819 406562665748668894 150601658412985794 269390031449324350 846268399861636450 214266909275755658 241014381334404591 271604839748578791 702262745111318675 870736932930644183 673644231900611487 880966911726361894 851327882932274023 78502942565877329 264437081642691099 872146790258703951 488654622299119392 949840418399132930 869121455036469317 698150914820834489 72312635933752285 616632693382127684 85917927177122307 364605537369300463 931302600921716664 985458316761252247 563321898863992918 326619785022865411 479346691218403258 616335522569906228 580958478115807354 365292870320827572 538660648928332019 378478789174955819 387349543100130895 867249905842191668 632837628760895360 576197446025478967 557546039272553084 319003312864508176 528588761988208159 722378761267829109 686648214002768822 498246423722946337 198059748522128634 457176868100415944 54890344124928789 574551449038791105 784560688311472375 718334921232563687 591113248313001613 155206060661307932 99040932411754832 81327228090153371 570548147373833018 819465775256243800 81661238411156396 833411273693443901 128818166581068981 939721844925537484 521300001082460687 724562574356355931 628772133014402038 242564057571074168 962010927951999591 924811781884910301 610370739815936090 561122631910496699 386142878755296186 914354249692665336 895130081411308288 822807379586915065 177152658223245874 623145032039779334 201600013952104587 619333023963008841 118141925223725861 709618031380842046 637583328044695474 962538329529210591 625839230864198078 702931698288970349 142305039099015030 306301928059899893 850521308692326972 409241891167697528 598442706128720404 414948948588433370 912097314243327728 351743087992615047 380610418700397150 112332316667940852 307569559061480825 997081515274910003 649148927659383582 125166075684935385 388688353891039416 698741937687577005 483743286547100750 482077669064434780 265283817086249018 27427955702673782 307138571076489588 24650218576190208 570988439704070725 623492452523117309 944147060444697167 330440199854955350 178197166456046057 325132493843020460 430719769371734585 626647953566557979 804875346950665268 416389659148652285 267359151540493181 655723960002786386 761710833630085371 689917082512217829 950189886605637853 876118289414844976 61001451666012041 99777183327089004 34212355189869097 568925159954180416 338184085351391613 978715200861561897 957359316669735187 136137419229129230 322461886493599108 27583216277378904 857810251364603007 881042605262543098 42229776399829987 271460513592178835 265895167124226780 443621510659334984 857609226438094260 4922720103569082 488125312695622684 481641020906893436 802996685028130387 554337215971672119 277522564888270410 544044609372612886 150503855773661618 862917570611111279 801390697968012625 272222878853177832 146557923830018459 79913296856612622 885609834931055245 590084374423187444 261114099554285376 223582862475693429 876190409608013801 120213327884061639 325994358929300094 924926072256950032 690437231374475388 914457957420985817 528339105594682367 525808591130541350 19326237044997525 472731165575632782 56091860197338354 564295060850812557 330569592905757381 340703281973009411 90892457461613796 479313877893313200 283613761538387089 692397277692172440 975778293563389942 210082958273966627 310515546994943267 316870930311727508 160133342569895933 251071602107966598 121061736233185918 960260947633634558 888562475002019182 143679573772567178 38489298483747117 266011266306455830 566807073274142113 197094130206695622 699485784071703278 602659783756851251 717772223772787944 658710955238432905 884417762534651303 401181038561628925 834211276953600493 855007097062072181 828056697452119739 285596609926904558 251593806946240450 502699509619923388 461012808009443689 252956636287119130 15409947437735058 714913731520907404 945679534685079896 126167173601627269 623873422991983133 632618397887905348 706913330700188291 290095778055123197 877492663202921937 31215909351973867 48258943350642614 363510079809150408 704457808944427182 743082036755384223 650999508645397533 190783848095213695 954149309416177805 152162741063524880 965447626068983058 915425345536478021 893440830677922704 626551775572427792 652993090017811668 894238839245194201 562399083390240888 335718802633531260 527592889327867755 379726623375693135 483727343138624805 919175489880736061 237261428764680698 390970808108473896 529015751242372945 77464404192294079 637535425676714787 640087885633592552 8900487306062428 52674502786446411 416317785592246326 929462530975008532 49691840550171876 758151453184776159 279010360468888430 749532668064524624 131035868495711440 777964906403870823 672381309527692560 562198439584515897 253376449400444613 379394459226780635 56151131403293151 303253835977806191 648701421608169793 663161516494739555 538531239448165188 355323325296283989 274212362429680605 453647495114215476 382341018304209676 739127387603182001 663769225823681369 567696553535070751 514393571462326546 893607578050979641 361716587865031720 422427509989234348 238007025983485742 127101327608082087 9832830338616227 137611903745872190 123505385878129323 457010978978762057 951782138228652234 323466347072544953 335689226434764751 813563387242570244 71255701378992936 500536878417133576 894836958107880656 475063058819190591 802334841690173730 987727309765968367 22439073998278989 467036060079806303 424479627330261801 726538683658385574 746033498147793718 901630717903284296 107347747787090672 936330510866920635 232662078950166833 849949977830364506 741101747528656807 981232726059098332 451404346022993794 45529448370638814 268423220563644000 887399113349345082 86103263049509360 21441619375738062 238808969246569171 383716950375059673 672784747671771933 620462066149977853 781733117565877662 438522070066056106 57761331008943386 890737578851494310 192223365931241795 938916696063679597 757001683017168236 624093454677609284 623643706702169899 252235506164983874 683287988846369313 57325932861430024 906754255792657973 632370936346958240 817823973368731026 713016937910084925 929398537310485249 713101452422559152 605027739309797348 633363044863872663 265624750489362921 65241897071341037 731020424854989484 902537970009045957 109014422525538678 916050892545890542 139212808696500559 442950968548795012 426096273140401963 586137320696674645 847693293767195215 55602632616716029 17519212508475075 606670842388548475 415509732326348098 626411093287815380 707181578891071205 605188237528867943 810028302886607271 958488861784744355 515029962354853821 463654686144651324 30988468249476402 826980174091365325 769843656087077202 38895403817913453 295461026190183978 734380173045474072 95793166981219344 484492777627926812 675718599160544535 479404808472087430 170313592673984377 840590348704594665 261308944470164685 70379559914122029 491630518543276569 858770352031638443 885085655560289120 19910642185017209 810344142600871301 630963750120824497 426169633318214446 985502537872462561 62679419299658141 989774220602431826 416550875303063107 651856513414134175 520281553896308395 960233956474395922 922008067973111091 594654570093356911 930534964561932146 161505519899732584 800911783488919703 243073188795134682 643836414177065654 117249423069420125 637560183072988077 946544794788922863 867199197974885009 753246017947604772 6826161212201822 994768181744838546 558907226276582800 780019428265381358 682136373749582059 513416117470526600 138692533222638911 966750503922353486 894125080388087529 151553533214195386 778774246350023080 164823490856402024 765371134114089981 145651806369760601 368714671523423669 177687330328694201 156304886738299993 908406711954971753 770567301866610330 935016022208555821 727304758011921852 571871470066003330 560035293731685030 312544956493856711 286566253818211537 795695762950038690 276871556782597444 882644546869066664 805543691947417942 554549805460502740 67972250509115029 780428967159422330 144875534353183580 257767646019025254 111896428695964726 627485846006379290 291233430382867161 426936258787199232 719761876181866831 732882146806704851 709787598793693317 870796555604074389 36887694409342629 109989176137843427 429023634626493454 136379262508297305 833572577428374468 373660770721572421 898641058917570233 18488408576172414 62728292366563453 909331787308741320 891698872929930619 780627844119207884 159765687535025637 236257864380845742 269943108500174133 986773196988387560 161181294108664085 760705412994923553 371842361386924537 163858141693510438 382806994158743621 864049722531905862 657524567961783466 32915641393095918 177900999642872216 688696071129628048 485211928243738477 284924049209711696 457905622548413819 870783991581386239 874269220182761192 29562996176424309 664921604037464780 778266049998828912 760300758752329687 670918973017867022 409584071161845727 749700976987505945 361609450746023722 304896075616244656 703630345466208514 935972536765725170 872330821264821478 195704467460132727 71705886380572256 791605421808877936 713038840084195665 828861843770903327 876442343104304992 848853759569364923 250927061687469539 346654306385007027 115888209583728331 649246445491908788 746282480274976391 275370403166562012 994745362891558135 591615088133244397 55196297344833865 766036574833133581 852880893464999272 422215156848335901 764119926293654092 736475110541417525 685097361369941982 225184826633206434 115675931244556015 977563810783721386 226880553895345931 87306490690266066 357214554304883894 104701553245359281 859975656940110556 79181985122223514 580052344625732265 460932163422341598 759030245036113090 227413472738400865 371057509902186217 729174208951226023 23666186576289408 50023339874975200 361427563412497023 531173968104616785 765917012752406573 359226933494258797 309975145452863562 255030337808973677 4136320736623904 934541158270112768 651758594450028136 131844175871764124 80550582226159721 747109115719257857 453993846924643025 695885939218965579 935424482074419503 370357756289066382 49833009430163708 144807008981400034 424761679595553176 1340208820383308 183845925010905680 585170643736812124 775468442473443238 734320590486489582 27022419932731902 475471956425751479 870151740157791349 724932803746027426 121469031521318165 873901323588589630 954794086082432487 661931665942033949 400424143576963207 564704109074025296 14499472872396942 637363522954838880 132865467898519079 165314383628593729 78106880135713929 883035734378294370 914275587769035067 281317549356376262 325035826093819366 67255893156978413 732063310752402310 671970007135529670 59732463108055862 856104256895933053 566024255049139511 646236869193732052 627805868542960193 166974701905209187 795651181677589884 695993233222316637 467224345654944798 91747607149586055 222839487095367484 866686630902053337 485233125407837096 197968502078512019 12791401223128459 679165432686427792 850729530085098429 895126027824593121 302637003911524126 722145274819942171 991675947614334753 915952197068690838 993886745942662713 97688952291498082 123485622661102945 254931905482965598 995478348325955810 892584167426035129 464134934140554457 8701236228340180 610155798426762970 759941839969106400 402271791176398893 881397532567527818 168624372878742403 471358086781223372 825914054587428824 80982206643878496 346213883067256879 147663437416467446 561329766002180479 937219350078898800 204734970165806962 704519830080096100 993555005882188249 677669461111383908 123701486610493493 21886846049363462 872296813844690637 194166326016436830 48429244369862875 294074501695140287 652645453550462458 995483711368711451 202498073394107464 270564389785906012 352871143707911166 893431736184233088 611671548598948164 419567086433826895 401434900477467471 525914555589133450 133549416274830631 761871577847967381 8548851448186236 715457354047438032 297553433001598840 841471265075499315 879797335145219768 230178468162156486 276595316085233778 238553371554388059 221870494845305190 860307053268323589 658115818177108182 997985695835189474 574258777110531392 697059571716053070 127412386501986395 997951194995303544 976995573319447651 725065498102837478 326401547016092500 802910881986818130 87095968529896908 872581069579318595 14516327187572392 653643981026450837 128762943832507045 868976867253857185 200017631973825991 328130808117157906 974209350657519096 523204250460766758 480146071546653156 444596064879107069 211536730562027357 128088584178745262 562894337864521519 523465446804330073 390948930362479334 386628264662870020 87710835718596010 359239305010671843 735519282601044583 891025200015137961 342754434691020390 945151278971145949 675386391250046139 526525898602749978 169326115565386444 33015806598880242 287123832881636277 388948363242434902 143449561429237991 614807856244961513 605795238086816161 901532198011837019 629921881650181390 775204789824057548 759373075825414548 634394081824862364 172717460408402212 747217203054455238 274878554922477965 522324559174963463 916567165056239728 190093935143679192 812968674277627249 448652271140545061 179357778583811741 109988390578211964 649404393966479781 240029754597610419 209962147644703826 566878653881449305 102637973110052876 3552834425871598 155338135436183769 468951417632969822 461445226200166105 397778672014765098 259717116273103893 928115582437434507 568739493925422046 688360403285287310 888635296157013914 311232954730938256 206083067193949755 127815542479212389 760357581039097898 680971942434184446 649761433690199326 785680947911502950 36663197482955107 590551159446319114 597968810055295558 946788319328373831 440156232459955832 866251447380024564 201582019348359899 349102404798090135 799586057912838433 61038542632824948 997496457033245861 309313074838422435 23135974642830071 390495511086248587 93409923272243111 207210157052112030 35163958075435310 242705908135366251 692949545831445670 587861253343132000 727939145490527285 983809669758570523 45054863416300490 288789531761788925 126502990366654126 499226419811751669 564877219705457979 250074189068861785 737584003785126823 259600407852720618 557406040278816840 635277990086727219 992716622604654924 190856468645671882 235064640941603163 521699533215936231 283547374171282317 270348748999857051 818792706088289135 807330068897375510 922377113478788911 886495020325653078 697306822559124426 477143021237537276 522411299704876661 644609527736181028 855065348445289034 600109620474426192 291552553013166764 755150780919608704 159720332908397385 974981953277073127 587786047201991057 744159536509904321 560565856973597860 501964628990994361 239076154217618884 815563658024096822 2210994034124335 843838834449669986 395588818453649953 435197472062935704 683262427485989960 896692796743911996 556295405208434549 948884419678860384 666121568280018903 519519146074082690 342156556011867060 15736002338591223 690330906174319533 615101264932119754 990668784510734781 729917861225481880 288921650022020763 859682413481188216 274057127522392366 905842101138290296 823387403537964018 68070693309969899 53340264845839042 23888580580885984 826104603918831853 944955137243657742 52342885904428533 4373077662694541 555663165067386953 645517060672297740 822720044821826907 631033367989043683 493116038649861108 217126058977930002 34709465980143074 178823579690506193 774053494003170454 820499687347388707 390074571225429884 181959186976193996 561095067749713372 850104682427989318 187457444885637650 319176754028434310 388823699472687838 654784781489818877 477468739918931164 905353451914257723 76944025309079881 116942760524141425 803106246169172330 687518584751870888 703048667121418821 45377546322952223 15059517657455745 412447800992352734 447692911764776883 969698977476104495 10071625534999681 934786427287952323 43521506191155362 442632661239640498 325126280841437628 837667085982525084 247946800591602606 522992628786221327 701487336482567166 342423173037255446 818495538575057995 997647528207938660 150549056093116149 237093682944926803 981358481225051493 399987231990391323 150285166785840759 361047829796912746 503565138347079877 352890293063287357 423309802682555785 251656671673653450 253543707420879273 393166508849589456 56927737759578430 590112655748843737 882205381490862372 345820886099407604 693767742723234916 585120493112816418 446864638179920649 514479935243967017 961964682020009595 682289508759350732 905546504151342844 502478351846795712 120307666631161188 583882388602627135 942101332422493533 517494799270971472 407226094977263411 393452903497357120 360897205167005378 609592487381111380 936761312397526039 34818830687245265 683449512402641696 677022374272000872 567262270877106880 395852457468406170 814213065130486873 137226549688300099 573269024916945478 91251286670428156 966653122698761845 99012616424562632 713126068838579944 304747976920842929 984262005568567809 234954840764500062 331759321299782709 704482089558825161 269078123450828075 278735522279109380 56154654998880368 464410657948933748 684694788536360427 70601162134430524 432797956049171355 673385002309592565 29283916546221963 637916607725530315 686176279724850949 733892278256158549 581082022131944994 117197637353451705 770844550560355793 159653570368897601 968129921935511500 337170285458670761 149313383740162556 862556712697692528 973383429509383443 603768757685290258 401708880444807354 719851530539975207 233948333134426777 949753526689674111 563017774139039533 572696585164280936 132856647745612492 281734505622412738 469650239198249960 503957915235534032 636887975574314375 206799445014465303 374731197002460234 343358418541204034 984301897301815797 811391986910367331 436981574315546606 642620872062050515 1450209887327095 662864274116315722 267168540871052716 681333178972729940 336756714669589311 72977036031100394 656969802994315114 208419368685746404 384268116074643481 248917098716066627 427720159474431292 527588188607107717 389074032310030313 37622903926042822 978834044243761425 153276732078121308 683249684940119214 417202175341078976 664378346980432104 798718866535117226 600397637316240347 167319119933870476 845448626204423328 942383303347681419 678078576671743701 595607161687254474 511856806727415371 808957004875080570 400087657633229480 441763492138198458 71774325172216019 585628860685850818 537943182692999991 531325807830359858 612378153939764391 381313125514517695 654580346410853276 721660720574804110 375798404460096754 656388092739803416 43384783907503629 80318219236666700 914785061028631050 171428981044678069 920423249850491280 643712909113796042 516815848532012504 916898242522613044 765331942754889932 165827160018726784 717934982568536534 161512429263012729 317990258211054322 580636283607391261 264861016443214793 651500885587262610 849563490954814058 758375153787124726 479913729859585825 446835985702492578 8848403816229561 406062295575502445 408328538799084386 165755538774858049 475278766027770980 331646829457260997 159636684042433649 142207875205842461 215852384710901350 290663789777621923 280760661240163544 856044528648406692 94090297473187117 996639038667594874 401125130697964894 149686590129258191 102408263554343549 280849353577676626 232876318256405130 521092387550832086 635006686542228288 27941870963680561 882572721914425985 176500987983080275 345505691917814049 811936649769296925 368038407398197633 26988470501820833 647359442504716103 499678458522042544 822680925975249646 698072465470321039 684099088811253493 835851507723285982 523383984532983849 58756719843557905 524908674492091672 306359331171433292 639286763886945501 804593554977567811 232787432561436330 372463914553762830 52630911652504860 50678698501543682 540820971377715159 994093107857076091 714091898629524851 873009130998765233 895840978525760246 633726587011663391 520798603458903281 735404509482017534 523686775932772644 73313748540232751 898570790579798382 286045417693375270 680664275678812131 949781134983099854 116635459602555439 828776794718207472 174148403171434590 217594388649662596 742824328148925811 919892351851825304 364345518662643050 730281536824617352 867403098712818220 341173365960732393 23262856897549002 709822395908944947 971782549383167221 778580112787135619 139446859815036975 558128564894884479 857865380171751026 964184273567799373 315540435690487838 577510519606433728 560739549993176528 399228146669135540 827425590769386615 539145305124737255 570614858588738965 108047748389557437 360354986599509254 240987975760407290 171491048891566696 917339893764024750 978612192680963074 703408340152457434 319968572695240727 686841450353436410 964449739105042089 859608208725743140 659247180561783864 348712871354351290 481970048483934000 555940020999926217 479755200994411181 433442156310113616 957268427913019107 482204193145583314 663035011865809935 880473300267703587 598726510662995127 440966830511247679 159083821688864098 991379789986146690 593121866083185585 808421836686150919 97191218927991794 912341628105873084 293219028678817025 104061111797622428 706484548606300601 531981367857875569 817129626724327317 582458945251497294 768083627484474777 485665598180639119 172376664908719411 996693108724388334 823298823761978572 231887123821288274 1606374331322233 806500809544487477 87264390329465182 173520599476897556 187591839160539526 48596751335261962 13779112492926818 650684275921846242 995336788129838705 659605148468300220 938935010543899498 368951427441424148 304421040320987606 139438099244369194 363818466552408558 448023853008664153 44065475340806525 443954110852719137 782440134901468214 210070249016133233 985772875966862975 626029775944670011 927186604691380497 952836812391341850 102490785512223385 469612782155219294 824441834654692651 84863379129100093 479257605012501210 403121172388465635 387540574822230448 141896605808142374 351323828099502726 838774869657469919 778600155014660045 202154018264908495 864949635708783541 205379321112560941 604868443576485599 125796724888571179 100048669216678889 756598363818333772 46677150881762214 808813944919983000 710518418807624409 727251178237988916 753156698842416725 345309353062803301 180508068503281270 479165942047731704 541938707323765058 555166435642561806 529271080352661248 362954392359255264 963919120566503353 71306595961004747 51696052073544826 831389806099250307 939250689534923527 229519406334145128 69304826487088203 404621507181939385 133740944229970063 426649147338144834 416380703941074778 643389461491879190 827503622896614021 440488450356744217 712093606768436234 533451618362891947 716060490917926463 614928046798117049 918912185692377934 580292836222629153 725888140141046082 67636938350676911 143768597067141610 577477098005112849 660472906592622614 963269619247158813 654859969185726271 94336745076586322 584954174345892446 802145790947881935 803140157004550853 564200846952630444 385727441809171310 955948085550929342 457872382720417370 204171091575478432 319245269501697371 536223904061639987 129927427177591584 37848527185121383 242021529918292272 305946667600613508 757819189623059385 701446055160683133 448089056120488634 15328813245347191 731222220973835328 907650226726200905 650475733107719084 645323028829829569 748643455172844386 343995974490238088 905235133880583147 798219543580706962 22625095120050890 310550914305910078 79895093625995922 601578202345066645 481639220474569275 240595546331579041 555525807868294976 148695114851411762 351691283814612143 193972895833684188 894644542414685893 422754928069533896 429853799132005011 514497592254682540 607553844624868735 491350798558123825 387766746319619954 30252192580228844 670602953784458047 227386782133862868 625914810960464077 641161759766069509 747994705139058803 104133998277102820 625556926301860407 561060414063052579 485562559284061724 396614416569884712 151862172753234100 10790499069604735 594301073010496291 307780140843218903 988438089151327813 416946782620503494 534510580017644303 476596516795979236 740129292589229555 102967267863879869 221633788420313540 983829875926106409 547049209394333660 88811151431596889 97556019702291958 327225299561070772 26811978627420970 351373388498969646 208919428136779672 127308345518942653 855553992827370014 801919261599280870 38338851182232977 603477049571323394 852792661377182762 111340105829099633 996069774816120403 435218552493220557 715336113030636355 219072891904738190 547048331276868224 434504827730274494 144810693864182975 423457642880031436 458487652969909665 896959735418727932 787220699613450154 697563272912559645 917871421591165801 885228648296077861 499433790385519197 821256885939033980 619602589688274517 740316130076164947 970086698708666243 646749947066471260 638163504128226485 688773790888239624 464935679222807579 659201954069969047 52879294327927077 470455972095984050 410720920715298469 76162579968154534 142389741980156528 158291315577704210 161537968111790537 171796967127270895 671358277229800855 155185091787306768 861358395163382367 882422333188032205 766270018088249169 425617967383293361 468994603049342756 665822021697651297 404176360529033491 676675922668513102 237194247525690469 746267890292766415 135992315414455700 487308868394574067 357551778274181217 544868463341003715 651497952305906501 109596069114463908 256744477869453366 392697349307588273 764374225044304800 492359969161786676 540802198551523069 23353903728459587 342230574283866564 733663462253718762 271386274653653574 536184411838168318 724727230222250712 87708110931681600 745196334622991870 741535126266288862 356788186346098442 814495883371796896 700999326087570760 747918344227730100 956082951752534870 280003998236648688 756720821895417374 563328091838049325 665826255023894656 211725049429999795 203804008217235327 412114443439696541 736442497978313678 237762716353439537 907876272783081269 824639638518543306 337199594246559055 779210383593732502 30847860227537075 651003871937934382 542252222556684553 471848591598253181 576410893486176950 252200439816111414 992138770590899605 545269120881855483 416685250079330707 273022890444673171 837894093476886956 155480259806953332 308389738745270660 437621165531973465 976891269405852929 460390450165554491 833374836384562591 518662441604252632 959496103550407562 292743611823042667 375859808847145519 589039668619712994 832679517151821299 776441399209370851 511533976452077514 801584284315405324 617985603202662570 251163795180561165 703621986424526161 530953339720984144 54747760762982942 127629383740137707 866751373025174362 312247674641565938 391864066594791031 77286197973213539 523489619516896399 431337375313001975 618870142224437497 729530480085247538 43037407205384492 96908039700079233 312058612228264937 811330249821783934 921170699972868982 574157143472072697 696853290468447841 916825927472310685 374541791422251302 607093417183166059 992194513591827122 341381802260894606 536829050364862770 224258316479872446 825229110577720072 557781109200838432 845868572826514289 61304300562516427 650073262248599553 188932073207766197 484082773947349050 565675297744692354 11245062109413856 420494804549192862 682045520632041509 145555475595227064 624722709786346252 760398698646819758 889161372177026913 704005493511187369 135996246091022110 292288031455680753 21549616980129307 137116738788719190 306019178232416001 685452851617430160 981102858646599898 13154993798392515 559080111660473210 390088161264123984 244626455365698934 730270612302616762 101100275902799641 861645133117940573 487383637096224959 938863233989781051 215007997377921397 415541451095135113 912260341848379258 633086427039700702 987218927041318654 614716498570516768 626475862935360705 806678552482247835 3637870664708947 324711526364419095 303963145201261764 873295539736169164 312968529896368013 375279147947935650 691548538846392624 818161063096339318 335992084466819042 899533611376933053 587451570765360721 547732469536791211 552337288337620788 939736086760249149 842648235593446950 927298946753505663 559591578416234984 169014787976363305 689710602358188634 104931486928701518 564868954437487116 710893109884458001 216074134560510713 789113308400780336 55843640873178634 45133202886958801 818629680320808682 730896840978219880 441575043927268583 355029994480305879 466835454459501231 551033201431621019 258249766232068278 582824738250606208 83899371239040138 957520324464754178 470894766307978415 419215513626798843 409246926582836615 804814585794144467 295218466219839533 867050793681281802 448642572138966203 137834155133364005 239429619332575349 368715492908934199 89036986389060011 306611568703619473 439960693571737960 728816875938128872 16045443575055316 782857345530365971 217319112308223005 671317453818069613 94233172322472876 441170382060600338 27496315514607531 738090026191012198 771191617455203767 594030092155963012 393175434690425802 138144878814690973 726830448507886982 520947285773482342 897914699826486666 33635859544108943 464287402560754980 921441429607431885 909048225399059307 440636094628906045 3521073353260203 546763433156037917 556412654705597436 456405498698120425 59546112953016069 119966818348954771 307812351986963151 252529721125963965 706014832258765437 665378494000449507 228156726809845681 44449950527076805 681975942999686957 749136961235959279 996775010833319256 127483191152968966 31959877072564843 764962237275703649 725777418356984451 460449642263821848 441837666296152454 575418446545812011 807682024624731143 149636229835384812 364209849539663503 456009089892451664 83096040423414026 392149032339057250 144145635208176100 972870082205857650 174376883303750464 530278090499100610 770894985450556289 682997812497163775 659850359137440810 240347104547255523 870830652266898552 280876773728521288 15634769195041594 937195093996303554 69955498898133931 767323412173208575 565344667744375961 599997833509452116 377809557548262185 291470858897323943 838397127997533000 426567552510207282 238672429507025529 226122449763142616 775976992064781507 276045118833758417 368099345826570293 46610416489907936 374379758759695573 614995752503419152 750489385498220491 998175730187563130 677438540401133185 910124527246631436 888974964977264234 482208794508289914 46158581398185593 968504269912469792 755053651029796711 507843537122847045 7163343714987340 717998324699851422 201063797991150292 762899204749383187 806018040493541782 530729297674575121 754352651912959007 926726137691529754 524590891653223491 182775515028881061 624568554356648702 356343258986958130 947760986843693432 640614429441463616 475104724003400936 326289919120401019 667704499726225148 437569629834562370 571346844157936992 958499693856643677 25065336832051355 41969880564185360 182484949742069721 570061814824241761 988274697380974878 217969897967906647 388773270645488340 715792421657021088 263777947044720382 387394756097613361 742520432760032188 308406554266362962 185567569627111414 837072540670982278 921928868775277414 563507816765246312 17813732294650298 410257453854950934 603720644894182202 718750228166976265 519432963820511439 840999394104137910 163869173055599033 989841175993743624 877185339078995857 229154406152628276 315909475331121813 990100146673041572 813899096868804721 769976683409603423 922233649715679107 359027057484924466 986517844426483141 700938548645035832 419231950300807467 23785512983397362 233059390116900280 954003855520823544 823866566116351979 652063887067559882 431969180770299150 404163026925863557 402352472549675133 288289689538037166 793458456425504691 356811955199392985 78876397815566785 305948736943445925 615591089158207405 446547522515670171 472338349496202435 808239644724207363 715406111329637367 941322598560298009 654405085138957390 252580744580131779 186060503743959663 818394418877125111 509279884468398475 383909395473695093 314236151129031457 446143791573561981 809546532181829353 503260944131661887 792537050592202032 915001084344532181 995635257228845812 534755512484186070 842029089579293457 445328451021808361 21972653219835636 846052255945846144 402341444709911477 400088078917452749 170782437575532346 241763466294228639 313953644958393097 609291652007658277 355377784147907303 619436233133720081 398121219269209693 860114405053538604 89224555866980543 446402242504764030 307251294697222660 592793358097919109 420697591344859034 788503475661550734 556282084173305786 375506212046094183 253833924378483975 310329955880023885 698032364872352446 110695565866652299 345415230385056552 850478362165931789 659790147761501074 585479744959171751 297122636747961067 296462407716155521 356771252892114747 271789093661331451 876203624760690625 848496874447833678 239412334599398577 437965827646276834 88894444911334916 908755777882024070 582927759499669340 525387102138078134 287341330936234993 401182541444299965 938921163144136453 585763833347094225 684892784278138282 95417304361002746 634492435355608586 903112362972116614 784105683508871141 74020497736713597 176858429631877843 127732791934256284 300764214327125805 313862000676586737 564944249795987530 919253936081092455 395601641267252408 411920626695102444 532983468226910808 376174802973183047 172737932006667551 997557603227279449 449337501060621015 149795158643069768 809622208859001033 409820161183323734 259978304987947471 589605459852648200 683352947896931543 221782090983954251 869529874745201223 882122264084926794 651118742352653797 135712507272574368 714341958750171189 611277676421584290 586010761254472717 831409796654676386 250857461395769531 412541425919144417 84788945937308996 483716532241718081 296862727345013594 99436405396051039 181705045389085592 845951386665312882 888426238295670618 691042220622065246 453602516740451553 247553308459492742 764888369190580251 147973751144145400 944698555284754104 967762018581019659 777299820808495732 110020693991042508 432649177395834159 587778063757642335 42388771396250416 322351310856735800 296428803694945936 245889287306804038 468073061344573875 643446738798948974 311421236944805750 709386161622991303 841563765170529947 204622444535985012 486225928984085989 494336216169811364 990919353363864201 650017214143401390 62085889875015909 428838821836987693 91503369738473590 7188188392433808 865925173384833582 682801195649950299 240549195749300762 416117468549544628 11392665817542729 112678215578749086 760140344955194813 759426499929095046 572398757535211274 475341762470694429 441223195170076920 793651425705029253 793122626711189804 274471042638657411 726427654765081481 862580003979911330 73357663546612559 407396024161267651 275031670494036249 671085998871193332 761771518140949245 136545491605891812 89261005099776813 198451397250282116 861553555605632451 813612700050915978 218319592536603220 969566591956162255 697225188726893427 876617414687080146 864964351753201841 60738377641789625 214666003734283428 940805198131618593 352957499746773939 29128609502885574 746252010872008461 388242699730882716 879729054271600184 189041315080632052 702872127610996677 908069623849553697 351907271847338118 546510323742043237 789292486402968956 163707288853125998 365518809352448992 953089046991964265 596437336944848256 660100723616541802 695373209891972533 714326322358643655 335584473111091636 108363339649397707 419426311114606439 874702006284130590 791008642319328465 219485916865365170 663761791252292052 573700400774373476 288798524213642270 797820716288005974 65505707873476870 442347666035459447 756244635093065182 838717391066458488 923535598919115256 876512708626357705 827132407716785331 800448892736106125 152927279417275841 354890606716161185 693628224507406048 504900622512809478 787766226731272045 144930808307417893 683314160551172698 845959679766408257 175355085349680386 791128917537066031 355550937300604801 143470560496849022 129146416546181463 679835281136070982 287930467004649902 805660810539337863 447435318534722683 805596175770032474 848580301037406321 179163786966920939 290061846402683420 4632721365541222 209172872272736941 583255905616865129 304675138135867702 314950446156321129 677120635629213699 371831845677147029 264474805962736411 167464561860202519 613106171689655722 533347977777878326 880115801552364635 68313755953540518 355623231145739122 889770982094888113 57191467646862925 39616030431710966 723379838815900416 533501076631227406 807673436531056269 646681854016511554 450460727183734297 563392538163604359 1102500375298591 304099356679364674 240507303210911668 950388165377618182 36406044996363553 598398382716763068 799583375102141909 119553292645919291 418211864291616264 575053223936734365 968584839898766874 760839343359336337 522092030425789734 123659255342336692 728691615561994449 194428201812665021 799829711232482626 243063986801440155 388585269726635147 681982790023413040 65805965990211736 561927833542261755 42694629851815073 961154075495237859 407520791416745450 700706593933934659 954751829530013943 505280039462393775 122316487091784351 341610379366463576 320926504478215043 212465355848047577 903105624800156885 114006192254565105 839579392236187246 87674863012494732 650656108896983523 703829765609176580 768648124991293051 838951278025062114 322952521489335674 934910229562633557 356572511037539779 851717641339226351 86799370065730244 443352114975772149 828237504848239102 656575812843638838 103020037417354034 101988311336522991 56737765214218206 583928618778900404 851804819682416895 391099728898053571 436526793461359938 900409210640356075 797096640042608291 563229094394125199 46310312517026856 973124840059716915 880125428823955319 124978857623812214 660397271909964736 120034582706153451 573171038783023659 962349676121232064 714568723365480557 985687923756180338 971530492858930026 135852726901018066 555675761382902213 752065560466869841 340687085367725965 419562115693679650 871236007911024785 119301733346574043 490975691516733076 330785334205658317 535251596809988296 64850261631681267 411938372268896163 272418065537313890 690069358777404430 539422216242416832 606731835441329051 636943264904139637 925872708902082482 268362947980308919 714681282603532019 703190439363268245 727638495717025740 61821752686653978 442960685079874275 94446925124573959 772721139315295747 770563898011165018 366816359678712826 294886160592401715 807896886293617697 920089784725130733 889602996911309006 358956586360218531 419111127376771008 347728153192774130 204139036385066969 249891855258883520 867634973896744323 604846670870166542 41947248362412040 209111330219055762 550171790479789405 573989041934496547 789999745462392501 33763445409041972 249050917156137600 215892726122399375 669583364111377409 76100579156161308 859242337352001324 277576391648664252 966626142661844742 381638482773270418 703366917906231067 507066394179191113 38786549837266905 276603241594634536 267894937115951567 687309110813423457 315735169416110556 783811137013184051 945586067924556458 868579920209653894 343130429012371160 635270222112215348 308596676390469650 94052323180107766 380996768767462034 634647289253802113 534078843884361188 267150768301016942 388298156320825197 86220255912797022 910458465426534812 485428490336076644 660527647636426029 464658863098823987 757707832970328154 656092163582604863 368405913278602676 256207294921020661 821307048516765694 292233975462167852 181940182465657803 363061207248702683 983684622692745592 524077868689248775 210475129657445725 350682832531232495 571830602233035262 505714262532974982 360838012939955225 168159553597400147 424833339046549730 554001233320497134 314437071879181653 649183285490777704 789572461321855055 47767309995311846 766837810713162923 121730406309900239 578991111207499418 799843255734374293 980978467011319479 781513261516833300 187127714234158307 759696752677556182 739948018914827756 682231418692449270 296670783864383037 166682145789931300 32504536458851330 55312585474750789 926219195916419685 335081349634913576 111714589356140258 71799950670764292 558220598782453377 968106266191577384 323497810849289260 279832775019820614 930220886269496335 458276030936160943 470806433572958095 352540121410952537 865873953844393953 622305597699191553 385406766808529979 557828773755588758 118310156481636137 689806211637148318 729633714740238364 352682868223014483 558178872519588157 781006475015254184 82122103620281126 315541715696275907 284475663045188727 190607351169293097 204133533405562760 366221750052979261 420379252488888554 691343697291534691 300213993846301599 288360185109738168 397215240826501560 816439621153861245 427205481244313066 519101320809909276 154144567340949010 857692682623304041 383190369751541947 826862570604263393 404168275556099943 753053556361374148 726194026884202209 891178893347809964 643721451744479039 188657188768692259 403969372748472599 87918271233953308 273362755915993259 995227011342776648 729375607074460962 542377993789229305 201029397102898733 725683287434694719 821682563847335600 33388172154029357 58004937676784555 222007901062925689 106015811287375051 760908426944492784 651278507424096605 934220336598961428 752567714661129096 59518561753039312 410423828484753073 49196270190106742 592411221189881380 495279110145566711 116793189825017508 440440961305966029 455872705843630809 910723588376533783 409068530933069447 247418582073134007 863168783032736542 290253935533095442 290661397520553147 203400318776396515 502049097571408695 25874145579864985 470291911415442980 972671778630931122 63561780651763344 510967045423162928 115499578648063470 934855291679527389 355526588448906766 802137305221116129 263738141562649418 596847578118120090 489424438805475117 425835363196922177 619581912997409770 633265985271395536 915670655532538697 4883560562167549 15997267200904846 409615746755010575 391494246776084749 880151520088454788 621402863485591864 658543635331241932 588831311664602937 846530941848506880 82810398064158662 34197551410567882 125845627321506600 643308542783011335 664070945534094200 903550877382842708 984057376238342294 830639522629627779 205043703972402972 519582330399965953 409743123329441053 306841122611510710 537850995723193620 324525987042740449 140920633768542433 804237726243833961 171609733713985526 188954666369956252 839879933488381790 673853475849314808 614373233170132050 994615904816265839 127930527049941701 794652630846412668 954819224448119823 668204275243494645 746651929939004628 790501696852808508 10430961179407189 944686373836701153 613589731859490000 798236384448255651 200830076025864680 717965921652278985 682147388433497640 9719591492661338 284227984402965508 678656191105822112 324877579536451031 423469510475638525 170394963552557465 896896444328544842 786743987708824582 45400395441897111 619140184202878613 673266567082527929 286278222381454852 747420890479865540 745992690750007014 431982209513142506 994506046980795271 816213586836799456 868569474996036741 63550692009576604 233045096010553845 434418687861185213 613350219977969454 866594959295800211 687915277766205398 445526945654417758 528826136200855778 411862050261658841 442887896308662726 388393549415797412 181536996518468346 734072232213751899 180377018856108162 937437959425254393 777609709631072938 298939461409394240 861959199319596881 784329350845187371 88992161898839521 698843258937366538 711224100594817789 934434777372379006 650568979081981080 296934291603568126 390764027208256381 314560889401233866 489349868358443609 911120598793255870 569641280529101638 229982308169084146 5602736662843586 244933706012212836 196868544890707000 673165819280505157 669521326602420612 762012669986730703 542358816977243145 675525025787164730 219970408378361112 602109972331259346 222708408610512010 125730502212714339 754922153226783035 910462941865272641 837844058847494828 159645960739123552 836718632371592680 208668149525901866 824316956244752675 197029385512524253 426687806484240278 791253973359497627 838608279143192073 452557806260635411 922362385636232251 424127788351331008 623951333688987389 515355997828397851 626556456286995340 457548813093860679 347382106648995646 752064176453882128 881926318569167014 506488414522560639 971311917232442500 905958620729714314 160299722678007581 496823914999975124 385584226760720265 889031868637343402 820209326442606535 161413414623254999 84340378586871942 192712687043901910 214704981303375845 551399966398217909 294412530038082269 461378802588971748 290822660341587984 1185035691925941 104179560051132192 311592656590883697 844116591188322809 839665399361067311 20711187035467438 337604337216501424 872168576269903998 848277948971172843 737642973301506037 86064456024218004 704939837525014170 883872433729581721 868267263088688441 325739622267458059 620360937403265679 181346004554807397 213100872609517813 105722598266182095 761050378170906428 559841426992051319 416396455739262260 576547861918337536 207908985081683770 214632236531854743 154530606789602143 61873179838699377 206433916680510881 411113303095159267 1945243737964135 478931929137456885 748216986350318018 612476884546107498 636478141900839951 958907361442153314 864800324029343565 250868731695430882 35216535215727899 393143375054261823 532740154303698339 309546260047271206 377968952576686192 11568556523808949 16140737746603184 255411862577130264 429136000695053394 618317040407720188 670802129911039775 824790326804715756 102897650797237448 549700149530377961 403409173248496440 880329138602006730 804098917947722508 750730730295478316 133505676831959776 241664934596391608 246406456003652163 190296842940164135 178831913815536558 410090665072192591 304588278325364400 31243887470557292 718903894557061313 552842348523154397 381696788348808677 116295363173161357 952814415733628436 398877450856521373 788182462917385910 852190583470956905 554739754256238632 780023585618803568 963875751095593901 461958606149552595 707544123967275900 120630276502619387 263366282730156706 577273605079987978 73595108091452769 815841731057668389 941904587159241223 184586116397595169 840924538650912331 512874542417983133 921268571083047912 558999081014372265 49370047489319492 643187612216070084 319235761627472 331068210718005074 599252403296340256 146042316693533296 909030604735949217 220850795225523715 622438400554321045 987589546406663124 103349061515593071 93709743592067492 18983425378025155 884034359483878945 928748935274814628 388860556215628442 286521119268258240 504227639490601226 120292672706467289 802079500180653589 640094015163822494 145747257995557390 866387260051715427 47532607809633176 51618854578582472 106730873439422046 195874492360473084 935264046981568766 909360414981514200 37871599658673438 712036718587100172 128976055985370811 767519648885018321 355051424970905781 665815005879248514 520247270060133211 341352589302819420 602923140784614646 725150064722911927 618528064782979669 176311709777021056 539224057495587124 479033395964799154 480207710663739791 840906985451086321 467669767556421324 39261933702444749 512475016196187202 599545257866178564 587870809555574958 276767952069705854 82061431379372882 65569124612058346 627623485363285428 10749847095379688 756467638893307670 657672751949976398 813412659649559768 483725760232672111 299780862537676815 936112822748269156 849410560383344347 625173065903306062 427695895587546957 16601380296176843 510827636644160958 896990714762755118 952973248004238928 469570779989093939 160627876737485455 777250105144366029 296780133947109154 846620429772289617 319824336326834578 189769883730047604 460131967082774521 936766090929183050 710605747242560631 716525861166096141 322019850117005681 703966451461847446 965805132581410207 469974186545272886 290105553706412816 37203613752467375 272150414141691388 562369930021976597 449884114455763012 29762791159107844 225160258819891137 819131561405713963 259602301821872933 800964912021155577 877850869368962740 406074875431358293 921747559577630259 334116254694845520 319251804661461640 874371761451143618 761792863177777889 857066380569235936 785103243514394552 592234585456911839 289564228438488802 440572799681068037 547926954105763373 58855176436076826 624780999970711874 836997166682652180 135486102510378582 596415392512956412 979998344878963329 620236360079253271 781544617620119548 297265628289321985 703792488935389771 93469695978041098 935229446690059052 502961096386041372 306510653036071663 154757031287382870 799377399471261448 717602938539141905 794168677087712656 482611283948024759 477984813897275916 216469536974954404 706326882440966848 106374229607697859 515421328349033004 373532451393693027 354143768085030942 761233668331638484 148840482348752363 339146594200875174 904601230906164348 164453403398381313 299556187841519078 907341987084016021 723865540044055770 21787753668008569 239025422292211024 822454388482096630 39700618741029848 48913771806398930 190178008954018262 252663878710786 535777768539367422 167064653429055442 876335423132879234 649513960203180359 798639172905670941 776774016769932753 664159836484318982 323663977926448714 795490602174464780 276032845452025523 933370423214260301 97815941948273818 263910650992797929 402424107361426401 13208438854011432 747103426786425912 41190194390700880 765631796216497314 482982883496021203 986098679133107302 850744390725062591 912512235608725934 438287629955847336 883263236763297252 365372670425345341 412820085898614234 371030482519691964 936795027864489107 578872869284005748 561866815800657820 744784415178922866 362383063024970491 931689088752242219 21330171316949486 63735467211431601 200987637671449907 56398313357883600 410181396990791734 502322388476618213 369794344149122183 621141422680907073 847922125707266397 701567846566803574 185799095454804341 57807583652112024 996882779226884769 890986458571582316 407778443170353112 211059841122139233 720306479115649234 724502232991502542 344915170902665515 438944142950064547 189080281968124077 204433110309176019 300603635578182735 760148760301083841 39096366819008314 319628983874545903 803209426854146693 214391011590559195 76701976262639721 513075300845661884 900905427867181576 86547459584086392 604259821060920829 956656717496828376 289235093916309558 615440348581954838 509980445081019989 90141586874613941 402353919415764954 452577433106478199 915633386417454958 996886128601451511 92533082970139793 61503707847889449 308579022326668452 480066679832927170 133916976898573651 401274540372847806 667557791597800261 323950486482997278 282720072242298610 502695075438673008 133507992496820572 789990251870975873 513437368317632890 730479259807979068 145893446210824683 194135113260706524 974672067263090412 674932747685650545 598205146408728 839244331281617975 529119195441763124 453977767023694715 370544575233321126 261842143596818415 804024175966912860 452601665606660615 280677560536155004 626815076433622133 622886326501643076 381882957465343598 117529803353991754 749513381430193413 876484390505964000 894761667513037477 83795418377316952 45911033409072913 423633327246399124 343325204773184695 360792846085718257 850596153143583905 529101028728760908 561685242288627301 459468262315241914 642462536268091371 681104521280144597 821804657455284275 724072912193494500 905560008527386340 779862766201930368 393243518142840152 616764175310428189 657984437521265502 974894252323986944 750340310418483922 58395413275635997 693428038300777972 817209616611222578 745433181525620731 599219186411639426 759280565302614827 755616316462336321 741789931956348551 823461041859511961 760549566546889088 407186666492907010 981984687677672637 271545399257153783 476946943635717687 373918364791891868 774570722721200697 683267118616331633 934280491137318465 54246454770785006 527264960009107724 250753241526594870 258407979628284601 169168737683038795 291170643778996369 358420314414926231 197652392181821232 501757779255936489 435740302122972463 757961612824802269 160125773048874381 695335848249693913 496240245666618489 42230442628281737 264678508273352992 584258641334556889 976626486643362514 234055506700302211 263761024837440026 18508176856403321 43462864819179114 323959639156286788 56763036532667930 413288456452875241 975511906163808504 172637763584804318 685489647185830543 155058067140669269 592177657815565716 439969888142039440 317562528152919137 457391745295854457 484674768598625032 820042595070763355 550577633831382916 666519966466458156 168949080608812383 763537642181774249 219278225035028773 209632412641074863 541878057148485049 55173527598584158 128425957391438304 924039195432415160 715593109521371485 248514927876342520 405326397960522521 758888832801394384 580641341857532242 457870051985969985 329618799163293759 557648760609121778 732937300942315996 31494403796328192 29596127713878379 400978635889108594 870377170885942621 617506619745288230 701592851553432252 357825356220782509 982372071790476006 913030616532705637 970656729025108597 757352301856234788 740441303451977812 715627202174136857 926773867470455077 209611260421315152 335433461947284241 746120951336797446 828670778481544433 451778238293454631 251505928561957124 226194806731547435 940128874961964965 848231030401223019 393305015987022875 851499206227082991 936797104680560780 236617001404268946 913299092125455420 275758229155997263 411999143465846925 498905477709633527 542059100411029617 228250237020929914 264092912813501449 726746137374270261 576294918855494800 205930325792885532 522800466623054779 878247292984160273 921495465632527660 716883323472748669 852119387152975144 820774386622501249 923111960559363409 360928361996102692 551301955210090682 360738888097763225 414555360117480544 553992155024252184 843111744512329397 319009102462891727 765574242573795499 978284740269682907 72937916508587255 173025499251781666 984747878811749101 78021801906073112 786547816971208661 994582680916286086 16657176337396031 583999446486210408 727878213101486208 283429256982649030 663350011295528754 470525903916647573 501006058274090381 512754456593309165 860715839277919568 588387033598910199 988951720032592447 806814771528645443 343569815834049572 278436377008316684 586637241505537639 647396487639061476 279684796922661344 94907863718395319 585354827572153949 878561519054987241 417803953855986623 753350788679445070 916266724060731844 639573557079786532 335013827011488350 69770158497584866 521545905856581100 84080383503836236 798407202384647928 285830800398593565 982899845062799784 225667392714602302 797157526577129327 415617963108953336 684133556211764741 744848097603804847 559559224621122264 435475043960061508 88965679342507194 12389591356165486 879307245034315831 144624319857990492 197051764244802056 222968363544973005 624991851860533659 223613745094618510 494348218228588343 443702604722671601 416561595271587544 555519220678759740 483595465870508114 962711505262150907 500566612509262663 627456386763752547 498359820794384489 801695273219044074 295924863655315067 898573974369155093 319244302385949094 284020725487680616 301380314629520700 402573470046925113 617354437712167372 223053205474280467 442412817263375984 33626980852082156 816795496601388213 70513883358308931 343315182923329651 947482283721543732 262523324889815775 4555522427852365 890317192805821790 90067650611343910 406741043581650229 111062885666330891 579119163984866432 497746346242388581 486767925511661820 527096811812164056 219110073790703067 246978620848911188 966967174003301252 433360843109020825 609518808906111647 111407114769256142 464390857572459397 547421662953626305 453135685204228850 568517781103948203 632263456652984276 897407845379516932 858359055162949777 98500417502567461 85923452483807717 321582071997788991 645074563572085577 260325853796009737 757913355497354636 281429487636256002 766210117374625415 977946957099947646 636078727760582151 219325004017878339 295908048557719296 913896501729680361 128174641610715372 890380561014433130 480034142420636754 218395007784501958 286262309003286109 929872778310234401 737278288459846407 186574289675061668 644871709388078339 50870289259383025 767741531521968619 171158523050650536 140935620081672395 274914969612653950 596099478795167414 249512068046019938 978569282410485727 837395980604755089 957434309425059521 761010750282680411 133952715153294864 711383887332881099 591377465809781294 410199223535500786 445946128393235919 849754367170622904 168780895554012584 327372140347539607 518833790371935801 105236325296010940 143980341239442604 232414279785890172 694414730607349840 194673751101235514 577292233327150799 180419108521300142 75478222724505916 503188401307524773 856581363847203151 399825788473381807 856509498295256310 416626399224890436 269446848492518045 507059664137720961 165255682543422246 29186460801777729 177576063600326401 674612715216250415 422304739189669222 698540932375787258 907195357915815298 62342122524200894 425441693940497736 489273863772328925 895575178707047483 650087375562609342 97613620888622158 211988475790100654 257389754896863364 914245871422921138 667248936889335900 844185417578031054 261084983879287848 582359861472048395 817726360327377486 792753943150436611 986641539958612423 96500821494068870 760769563769731163 887204945885786825 872062227050049393 741265191782855548 339690844391749476 31571583310621823 310977932821644479 30499615951397332 661643184911603283 80640594185387078 736548635034454292 316803437115367241 411219746934289423 390864718146945481 52453884133010138 612956419549298303 368952808653642318 794106563845772313 156244599834915983 760577158772966626 95969956026646867 913710182679286264 262256625706512716 954940076296902722 512885050170684503 418580585527423901 645752289993002032 526958123176640748 605558877674418150 717010546017889206 205990660733444489 2450942755907547 189533986045380839 632672948914898025 186450773167723491 855677493296958473 560575339514564217 950014223240713755 876682843286508434 239289189065909865 220266884472365988 405492192818980844 377081613640802742 455268344658567563 180532421447729805 75735310650756136 724475716636776775 169605369574514096 136676175657763493 488990795493609540 96299914865168074 528548144764598609 801981967837736836 62264630551718017 423935424331823128 7095209473576639 292429918056693961 857538678331848134 611775923581765309 437468289030175815 744507456441193110 170767528799807818 108824877190056610 451027831104544772 305132698756407114 907742303813523033 161461916163538955 729462452852224578 857311551909651367 349001467470069680 49330533659233835 982964998000691034 607894043517564800 519417843978574011 416515807004012551 266925297132892276 631561985949273324 241539950212234528 578098668394281039 362571943954121494 932893833258193846 686872251634730501 346003920841467510 62813492830500595 99596601847035053 943170548929845090 957173779924786865 68178647535655112 127020742939858953 27101106199953754 458123097863220455 578758790434005019 54077853482256933 201353826149001105 413902469459871456 184691235131136108 346359155239615131 468425673989761676 944179394335350237 65327783635887689 298572026651658406 974478238469374354 430335929228896668 924368115342102483 470207200804738424 638578246068413442 3021292230650780 292951471146974525 494505467175230975 98301302490621731 800712846953234634 905774590751935884 504213584845173294 766444125660367581 40154831256344318 470863025373262940 915028974275746863 504494022137697804 991178541208738418 500687367741265801 740446926104346821 277119508172240149 898868623947728570 557886230457533154 599358655013002790 661477062925713560 286866376195334325 331228180898604538 760515112692959080 971355453252415728 78353245688048831 609301610830325904 524932148961643573 281908681968861830 601511614986004779 309637229847968594 880587130473289847 227644923523646130 207347636467213564 808154032275608605 89315859474026164 987124909771351404 952716357884470974 371846717260352103 134392877053158702 829899101128719267 400740231504065086 658998820692907428 728492634860718840 577401251716646303 530720291219419380 239566096192299957 655815852579298338 270871197454697973 759168321334734720 706708687694776866 858777525106437298 619479914703568979 3368539221123864 95084103262544600 300317407574319376 370918877233474063 753144348524967293 604709280094579498 587969516714268784 76768598242360852 795267047414936585 546242091114875957 820615330628829626 261534101538693254 129030953361865093 198836473915664098 525845261481914505 73527875941752791 431606579088495183 305706101094395956 289151431276481718 102957883418553749 236476954705290503 410996032512400390 331744112733685760 879926935474344405 413783210002535188 478024982099494912 105216844574525089 221402394126261291 147475130465983598 475936811679937244 680427752088157802 558450671464024238 645803320617996501 737613196763979292 151044776805017600 763477400316807402 546624253791086263 855537863902966060 959880003918079148 670866734981416482 800106256631153226 222014669336244930 367786424284155802 848061127624436043 590622306306081716 766459034007891083 46821033292961403 529950044873924473 709599367099311690 679362506323919487 854760107927299777 463810582690117691 355826331030613919 178786536289323345 340084230436735176 115715436230415026 439505467501447734 388854422808367723 886112817556268570 570192165373178203 753840295094172476 249229200152092601 62256359834160919 371342905809661358 622367027768898188 658680856540506647 914885614184185328 56561126360297613 121255829857097309 942791683096484228 487674661151440719 715692333409887423 619526069686592602 219163520018351661 78913799124235708 371419051220783687 241157109306166507 295012677101220183 958529437378851939 269350849375661963 761285549059589708 626983266723549576 60854346143600910 631454999418761592 153093698688382760 819253641974711454 664376598945259537 230388091777641156 855989203484657431 147234341999966214 718540334194113596 841428020553769336 211666923051400372 618376056510306623 583303717454465195 866878770394651983 729423711559160884 788584618848808734 338887252012577750 625844592100952205 969977249092771538 538270500365978903 970834335740599839 542157602256250652 800543153556124555 455952496761695480 236055797071724825 405416671502956154 799078538902256302 650985183434591044 537701731039379799 414406900048461473 38103218438690553 601057949845653204 864780310555902940 861354113846021306 308119431974571526 952680278393785854 676604525206701174 427846145981290795 323791353621056329 616318453706949514 770090735859413623 88169160648109162 663985641108784891 409013798842489935 255376875020604698 967419856937787533 21580447160269218 275533912069627128 97797326132575556 998501077337820399 760030102160210147 818208295811450681 969573904346708395 383893112135982799 700636088915487511 735097388953290806 667262794795916104 774756799316963806 321457684609557619 298787110406138842 869096243335044987 411185246970392449 903143115838967458 238735197446432816 963899901302151754 440406586930174840 753701497355482176 184808781716173384 115619404700094933 697422142925862190 546449912784324825 891336546532071166 619783285435654635 160057103746603619 318853766328278298 20483168395719177 189311841432397151 324381280748976190 593384383131442259 794704941278855483 855022543652663370 115049776746563449 677925058826316112 365734393919107340 627194302035204770 957024999486447180 692365063297606218 567723665389260231 514324862329386596 528093976551621648 969073659409627549 269035546448490028 286877316363703659 402091077033094017 81183054219247066 358369394864715715 150683328689698584 883003661320528195 86763931635765683 926459222561554887 343605289996385913 634943101712104400 341803927373657190 675895795959112767 173706180218491854 121964929555728278 937705944856469845 963302579481727423 775335958644683915 754000655968088192 818988450249483127 624808539996884599 668296605192658440 103867767697016083 40100788633908377 223420907157765545 412324441215603277 929190690909282259 696637569943588182 119561331240546514 5149398237850214 600736523487981722 686561922180952148 697013997197599018 426362627871998808 786900751825430446 872267831243001852 957884510693105538 631887755627097068 989860939060593281 742676875101462777 65038805834901662 782694991537455517 111737496644149835 460465520535966365 117779363292025756 967815761569129440 567084426491268609 805627230113428705 873037428682243888 722799451851105933 797633877518678503 700526648663412487 394887046329120551 459775394668507685 462367292996218616 382746238185597307 656259720196604423 806501261045146554 702453293746204006 710314624894803035 546710584361916577 911735998918686832 107907262893182068 516966663318067443 636571674948656897 606739269459550211 506371223287779724 629651887711065033 423267221455229145 421483573549308749 808259993209436936 205474464598104883 316280566345196848 377242162351945105 345374661455614446 823311921992012144 255501671655383670 934504349538312429 419523482224621635 319991700816930145 524959889201608253 533293257478363342 418131881974123004 763915424598030 749993495149490677 616040537094869845 381381036530737762 575548788411894211 321480150432966915 204742992223929835 562090929822895041 745947578855655513 978262825863111903 898725708993629396 127046677564850756 40640302886659660 872408458633690013 945052402894400541 730500118449110029 933926069002723112 849701242647623284 145947226412801924 930785621455003008 180118185838682127 906154139853834929 326922452209692197 432717616512972722 424019380296673245 908371303382217975 393029184068550105 594302743455564549 883062748651079801 473556084522064113 654467787767804744 755582393863650328 849479117677429516 401642180992720816 506819093745260070 732282930293585806 81620507326351385 940956550411004005 297467156981551059 103959829056527363 843221320331220390 217556789473103884 249834672736728362 616900278961526297 342199724437442840 979150320973209733 717913363932899574 501941759358696137 228492164487579135 412785417147329178 267827424706015723 384237697785352119 142106903143990019 713646676165548057 300466148277545625 667355403270031418 787049934419946943 827301848000239826 666630567291841745 639494946976329156 701773829541797867 309672742081101461 535213688235932254 303957943264563141 18282404840267591 169736797461060390 510662127383290449 138606433335681964 721007612090383955 88828026549999484 313580856293419197 319014728817298756 751846532668447001 820880861957035784 902906884306045080 433768139271199230 441953229511644423 594582421441545385 275059099821016276 391510785287268526 301582653830587681 773254805669760589 418042178135193450 876822277095911189 787679408275266790 609640306226205206 892237684013685050 378156024297074286 69298357835553167 296331745187925272 612461066877265407 478864354667010547 569085593170604078 358620689456545226 30506046110566807 540046353013893539 368671026434254448 32160821053589783 335397214135929043 800152554084709212 444116740309787472 371090301039123962 902619210456372129 822421033484289959 611058296735304041 123794863721088906 277174616203224802 679781970284317901 882604334880693583 867807886829950623 682936649225165023 557419019255823840 298252409559627306 546106109286190714 623243812339071525 304631160589128539 88624378772203268 947299931861171079 1058945127831563 127500193602940103 270705354406113434 860967587688593505 5322369090306270 622036252249771344 703157254017712074 784419773951307717 425994069239985447 472439453266394173 127014216097602076 724700746458245073 850038478145865700 92661549479183723 553349773104011698 532061617968205258 69422531747208348 211462460623542969 119217887513350989 98042148745985250 317948393297583445 33690156429983333 12372178761713244 51573586402147565 641097706672240711 222413714404398710 949767465124179101 505213488035011820 981852210092002708 591608149377527834 264507522399464212 708024771408057490 270198018150494405 418403877264000263 211977094072439096 577648427629677330 29420931632692802 691996020244425788 27203117575170568 654931449644013171 112416460598756334 239476164418884058 136744217491224415 163390727071356422 560732064785496951 907154281120852516 359500556246128328 99762156251367237 863673785387842069 57055211785764534 291263681414869653 533096851967576603 326393038486991740 40747009175673309 183929551877781400 194184685272668969 496767277980708935 591252053690906289 759764675940079689 352544580119407195 232715497521659625 148591936696678065 760267256746856422 62719043194404740 230253930010940500 912422204560224284 257710523446274327 625748293354961627 426215720868740152 226034203403287291 321140703664953755 427615503308745639 569464407437518684 575254763652861670 861902584121577691 557393555803184339 759220091999030816 755908579170531666 617654678512784799 834486042014574107 184382225686735379 201133176946889949 989171115977615264 341812663987261220 140831043156485362 116105435927603516 434485798160024567 758793034746409963 108252049205532994 394830168623422525 994015839384894835 713813307561075464 31780570643397530 160929940099491323 977959704119219398 159824876413997636 490855245822490818 895435806263544935 377277027095795477 142220422294324738 330577756904171224 896044950872646708 125733229586878364 127666302115508676 142921555604472108 425976840201763609 503684937072648706 214860370015053708 199705906569273841 876559749784419543 229425106782246774 768903008790108405 538651177032185392 53760717917654459 594849961394938441 243560638542739498 828077003360496991 31620642193213530 816475783225169020 320075528575138021 443160916070873231 882983392604477856 7388043270552469 76782201866262047 5614982336140435 762230856699708861 417821933070771764 516426625289699247 554023762660323793 511727274515204370 994311721382189141 455733418189223263 722479028236478517 260047240531433128 124718327855410196 733872221921412030 686138503522837503 179815945092227345 646249884037858376 673126439807852210 59338411930319413 587177194188081245 382681783509037932 678909920517716841 91212080515768302 356458111086977748 791745299461034539 181127801227487414 258374672331175868 82882739982599468 87466026933508612 134575825262746267 98916205944412989 825526603673918098 517957435646239913 860000563873317546 273111125437934477 292065933192912738 313839071019703533 719522102829862757 861796232736392630 860313341770230697 577221313207712261 316581698907516638 4207379447966146 344593022491561247 581424477961979936 380143582064759373 702917161922488966 682452870631090006 648602732611305412 284775029043874620 51199697024922595 873561360489189251 386201685131977029 612234553607203007 23229620400572570 270657169187563792 135233971906943618 185060957868207881 953824836239184424 105346710020640460 683676446900101560 13195109248271756 363924781737209022 776647008081068824 786483313801011168 783087768583133915 408087534608187524 256285639965350646 272549779283352724 12578986995528373 370405848013960494 562323569846179742 447653426890327451 470976768103587855 653285142210130099 638062429861851169 389175305807668988 492619573255508858 642092120669800043 699415244995149588 408164619142334562 531929284358397418 194194202958178398 109349879203651264 262991877925552286 41148071143078859 392665253959501368 256357743342585476 449392305189324293 647393863480683102 563453005753603884 382127849817638727 551717504027271873 803849205063791620 603897898691347964 329790310601391607 612779135914736917 7951236074063350 483615026678833261 543477844478931569 98016935739231827 424903453944525084 763176603882240511 240078983872813553 236000468839049958 884805848887725634 542789278471983588 46230514871785226 7350189277056971 248743492757632209 185824529735107877 80041894307877100 396920184086237192 793278998013316502 928479596327282053 766710442025316761 394897284177732782 973714808611554965 620493833623538875 941288980897144347 526244827518448768 380148094239640247 57623895922222000 791715895279153595 733692299767006968 710275997514608608 793685856096971025 649532895382672576 798889094100563369 334284295972791369 928778415731193066 551245740160715086 165531199517978334 577859844074416453 965824323854028719 132723061866042490 943176562659260963 375674336769632625 193849133063293856 34228040372562924 921036150894434267 498145619006340191 901866954334878771 506049772822578993 762316035994649549 809165002231910891 571550513402139521 901871876920272307 17801494752557005 969566280337325297 737302156917142468 351483940557489016 551495270962471667 11355605444341892 598400925604960017 116781497107449657 194392258488297719 810588568445901603 214992307272977806 146364568026213985 922343717945397185 77653751717387887 699656886440974972 297623473985901070 460436163281709261 152209519624136724 519931989683420323 198401298401284184 71739609209518244 727411956102271254 563336822839383174 785221738241512859 633248399766761195 513166975904794763 127764948607916214 846578890393427114 791875845948003376 177007943256771055 45579537441371964 606168781936643314 939306176936081583 735614966295504329 885167757644130115 224798961164353923 55863207271225809 510588405514460100 797395790973516488 363861655945833357 734587085326190518 43140246073949919 146645339190697532 900618486730680581 25909936550960877 258758729145139479 674290230992309941 825908612998542456 404780701043747022 918764009761360432 8238656808568666 317100027468435591 768841545286927344 764090033706798591 133702536637066472 499829159956031029 647771860520038688 391429554945847924 641719742956803366 204442592058804563 454044119556576232 799913902565702575 599073157822509073 139936284969930134 708186880278175155 320942375283141489 991147237400111870 14159291121638941 704777656420689804 128330117298378579 214717739024878007 987211642317414529 584691655900869006 35545560819743193 86806015033289393 401808701196005222 736729600988606950 665377033494809732 295175429341396969 775394912852153014 454004477624589911 994655382248218814 107126409339003814 705119469805112135 135021096189910493 282402012464880989 443122366885087835 222937526720368242 11028090112911128 54799750100138133 20492884395643761 660423650590089825 782301919137683750 212075331758751795 853404241661252511 495556359255990659 784236527467810085 137721478013537604 766584184129485921 830215857576282867 357347195933471263 69256398503907504 530156259587879504 461557355081200424 51477735404556537 734902436002443153 419956142363740776 259121822259927425 377068675015171317 879920202723019438 523153478225742928 600332309316582251 367393942408009737 976473985042998119 191404326581052250 896144751322106726 165347944573777612 420214890181110233 519264138593507916 589839108465735000 512939762668729984 107281457476307727 571566011505985705 372732497731868440 504459718585056476 596799853216249570 551287107047785613 921891081156501275 857038603282605484 281875742516867164 465254106533407773 239714726166152003 259595230465825002 315776644059405445 899249656943565299 615798192528431227 313864397537561737 997467483292443230 717344062508559319 836236167977454911 882880068375493461 658353514302189557 639263425326290798 487067785693952316 862968024005785145 955290767648213402 835893578939160558 232991346578799380 246507599355421442 982085982826781881 372960386812115210 813848771202800887 467030956267334727 21591482734248903 807014648386848525 921380442354113675 815768307928791969 76312404920531270 800459446579484820 237286066556827752 126615177709197264 329196021208194738 314345126191718511 109516855261492618 75198916780633510 460240103641831675 557113310422709571 747912044105896703 983644340981881490 150910191656744512 578104968120519440 358814575557059296 634715500000623877 681223079077278746 717165189985275233 110015052133882851 173816295621756649 922315801667170741 569113403737958267 483115598317921426 725989599540065727 541894759130220883 320866607225850556 175337493848987438 444049430013083262 61738738259652524 530791932158037778 425640442052605385 677362779383147083 977248798997266119 418573101695377825 273439996988506700 169977726042689744 788214656825259291 838089661682817172 302718038218220856 271907318661222266 281387772785981169 601745199151808074 439093464685950776 708234487225379814 553823889226707315 684574142355270720 787196572591859607 76773921571352097 894957528854461382 365202922094066011 74668147011266394 389222210493021872 954163416734872784 950405638433617445 816027522002161481 310201985194652202 250291647222936694 366374522597542507 740976590953603136 808101648179717553 443353382469600539 491792438411343631 46103338076963528 416729253463295745 494996658519443136 478804982167446853 71128447611422585 714082206254391625 909104606934340998 257956643865606716 748642756334984778 517714348011716761 467483343576910684 949942339048835781 844557849114639346 314107790236151235 249416864274040876 397668936659397642 784491608502866456 750617820792684064 518060787719747708 518968506368885416 313320810063200551 176548503472141675 670945181367255185 298215703862157665 142567290405745367 815686922956025327 979547190956387037 272264596478781634 801649624320645547 832932861595374392 253606763624051584 894560154926960601 47114613783970203 305571678066771992 462745149337158719 218813416237526157 271493467380872226 978501048209348189 845357121892272329 825218815168625912 825180239527143306 536772016617874479 639728023474102657 378020114066802185 581494908655127904 863731515497426772 8363850563146450 650153811903535126 361872041838471726 547281500628220326 595451766674919783 314030618157433161 523613719486296913 743126527187861935 107333207474265871 526402842731998466 413088206652544460 257215711532940959 187201424474225468 946165094604787988 147481619997158343 537282886686080500 141899663722171437 235907472648903436 347746684389136481 89523071507525594 451936443662270694 999485623745899895 555252133235135097 918521942940444788 695721068630587056 729480475024862710 415393238607273936 10470529408998295 837598481734999453 512531017143069905 575917870008955050 159021230658207393 848343310718867841 307751591892325239 360730993483055962 774945948878300543 422886695821823383 301387495207357533 422263062666583419 236048594383065036 260934617913948361 186479735097906061 236537756707703318 930122721080725311 185842955645621286 480998251977076240 660815252550386050 805437935139784288 910661164034763483 205524295539241050 326357231221232587 585343517671184796 570446266063125118 607138733241719371 184973880448687147 546234104325454935 73628606449029457 767726000174521656 477616704683762821 177547200844952586 51568573904110237 388380481689133747 483266216492059377 671511650529863400 920189691435911502 614642549789376377 459788858131406551 836874564546917636 188681456091686047 219318404718247079 884436514411668661 962690163127237263 410951922898118754 583077137858467801 458773772205456722 262565022190187975 193654189572514929 617241089939083471 138471472789404683 874008028375228056 528490941237007941 686128600504256767 225031618348840895 708935980598523165 421546255193420643 605504122931552059 436283288469819709 790651154444675710 940874031957739112 717229404144606418 836028962593168948 731914083925767167 149277403299916228 293240005972740800 526055262709451598 338909641458542109 333543054722451540 55769004487181911 46613043868654575 852331009541305561 16496647535579357 804326071212100152 785577250553207782 684972441105742039 913381948840363796 98500155834693405 469448414726390140 553145158792177224 309363987398213659 167231085082002856 777050094147477186 754738200930477079 506623125204891187 592231933911451708 924337266163158142 392402972914705497 8614337258343934 297927067448886360 867933920411967846 200407632269129098 756996731823980060 344497050180131994 239556504842702668 372340643184120358 121317905391500484 513323367434940857 858538117410177914 446682506775110740 980559265211124287 360027264575614472 118767851571957187 650423497892766004 485745753403877360 856444917072470323 229920349511412860 398156367224382810 106642728063759973 252340687926007006 897787180558174018 370893625318730890 970780194802653038 504472892755020786 926866864737324777 712342351880376959 314839436980546350 655945206884518098 429868757581822665 173376534787967288 15755423456063830 866469807171760497 241689701241956218 531242069442812505 497751451637479090 493922395839984263 11848516290163891 49740287393376502 465831438378801322 609458616752562225 3157975108547802 748898923146513645 701938237265367895 164033026554293452 555568443772046667 608426788467752897 422430587993750972 190860545430745588 711061419860603941 88788305783396343 482515879547338525 821407344347373139 830198394317801514 326699325018800208 193675390426009390 811714871421445432 451924219116720862 487172776252222840 460465131414897724 954082033775829497 693831724770043897 35306936877699711 408351262944382915 140697615094930680 682147539205440509 256626461303513094 86361631183616050 8098067465388448 69696820759941955 626123467918489336 890831295337201147 896887884740675852 546818979290960845 188434002749969646 691514221055325021 632826111580964122 357327685647179401 848304032065165814 997737236566312376 482722808521845403 946850553973667015 134836402876281009 300930718488879197 69790871324423671 658607910431769044 604853004814600102 721890875367646106 541232209187705156 31042761415461853 150694924511310889 318842583174508442 560559386135119177 498648278348966539 833533103885257244 902282941080252336 152534131883800296 172161313469348994 468126969803954549 350137727959709330 358878583190673125 189898657193814064 278485479293984695 240010575174543571 763904039343800934 323046433786567787 567006134393683211 289152065447406163 378720892876799340 802026303685343511 811126664433681084 87503814173251590 276106150696776118 846764528208067100 602707726062794246 893403187290552755 198962833267180348 898352228019220597 553217464468040006 598151442833496224 769191140168489519 934491335998110551 351712730714756722 231237386345842597 577336034804237025 945531215544220596 784831572545677488 502637963637067852 956320629937047824 275097714265641487 663939006204263976 701753887386384061 818234837789357790 4964397217514041 974229370884006102 449579450134917123 880562831045437034 515268923681005968 737120191251871980 249243119416576228 649742649466202344 206764560116408910 19263063355231179 795192809244322091 446906490210020764 268801222529882040 921839091613509804 326425479531926189 393531722307758810 59250613351972374 31260455344283703 869821753865883567 11133693182801662 761057890623769311 214210097857253929 116508399262794170 112176410457615251 785856471521260329 155765749723511916 334944750944511353 689795057694635339 451170068336116537 119993028241901312 820845381202443340 538373705970161058 756799444673374739 719605300638832784 652165090820161902 95389153264395082 454265818904707664 133888027752954583 106301754518699719 673417059953915017 643395667703463137 228632245300533481 90797790970000875 769756658663175003 157441936861888302 103145264182403987 377079321085730961 240735889908612821 756894632745265257 859746843232177485 717370136453542026 596714068584067752 827299786414204334 710349630236316419 542639952075062649 868483527127912102 904279155671953845 205695391639251368 518497461098683468 196992571973319656 199584235411749537 708275585836963579 324907088257981267 144663258624730229 411400802112582661 171056720667760061 18107063554727493 730573739321217060 121262868918181077 331362170869832688 48178733816707518 965653043992614017 894465636351432806 426841684056660676 241707716060457633 37645513380512526 201427833556673143 765683088935816787 682228814885434589 126809605669794849 835182657136845556 568749956422853822 264530639560910574 277430624174705271 579507562411329650 899492001173638372 252048368558840521 962215540900579734 741721559205370440 883900209801256738 577761088292847005 315247627483270655 266211020618630194 158006728241490814 507829117549420338 261793177742119 917910655034273024 92908165291018930 210343611055969772 109674679527702358 593745132368903054 945791457982747711 201947844800463244 874855400622729492 62094293708449365 504421257183024061 402876515168111543 897575126502835924 980895422608012469 648419656987180043 125040703259543629 879486294007317041 660427614032075729 626491761829475345 158658484398620981 905342905425308164 497154118503195070 824917737355348451 288166890743521591 692348095264894176 68345110200239177 70219330600499466 664608473840098722 456174364851430406 723466853069193792 369205567549790481 581014620727087318 707739828382853937 409732350435417658 168940725681748859 42584796366053264 380729457782975924 407479220482794549 836913284334472008 664105632480437977 416236293425078905 306198362756540412 105467345068790125 566037515742042183 261241567760061141 842728584341148791 479613723023826609 417917585323739929 553877570373265518 494238111409897645 567097846940946621 719328881217841029 122316355050957466 551145887595202298 259918776727004344 870833750901075882 84783767801645070 58464423267571436 287942370286126524 605819710375379221 800579112441475409 147542206409183044 931258519765562968 459271696862344780 599092319760530565 628861620094222365 617940917456434085 452789110889324639 405919090360220899 418253695059538109 254134314304275204 236634042369213708 882732205674274579 500588354467591037 355415334656487230 841363953376414012 106037333180484378 18494684709300271 881256735080821469 80097785604512350 866341774350305469 829752955569725018 17617503864338856 23487669463874283 853713069997789811 528822941960014816 257852924753857759 97617015916709394 246928512827003993 857417664278913746 60089953060720514 508238103201536152 149026293358274472 451599520658495509 271964630812161469 286494716600944804 822971620409592554 958003403872917332 520156846332236081 934029053102787699 334344235054240987 826832408545753589 5271192359145410 591025114759138470 144918276153313842 3287779083563373 871757093842197315 577414159804894328 561106686311589990 322571500417046221 918253656039436364 526494087979917917 776425881393068636 484660909137116181 781997724907793226 541703424501948269 574478358032916182 827907191991933863 792406923539869907 914958499013168955 160289260289084688 478410485888012753 91439922335805499 137173839917519230 657565993300565561 427580216854282433 468998368321943829 502957992295007647 21868172051592136 616376594914517651 681914625497905953 814432352381850780 959796761571082884 294268181739272947 232873197855711477 735820071450485236 66485014174215992 352410881357858500 96159374619810192 602263124484968706 67074751958623431 33742106280680972 524615423957184799 913891301885193347 874874860659924991 438622626027876253 160755665576015424 663292612216347898 932275160988919413 82652520180495368 759060355454321051 431742610301048521 728547111767296986 403349644385099257 45828333157323271 478877378442248132 995043264394126773 223868250191674569 600888479783700815 445698182370035144 320559250655607470 969141846063418107 878643287164557233 818391920948412401 660644646528338844 376613976379035935 160756560180657544 981074600800991724 974873890225976496 152095319020428669 70593501482740085 749162750935778870 305226236412948321 507873744801593973 826317085169233893 339810983477969295 734847271019426231 968113739070849209 169007118704163827 141937264232913178 751751884696705606 364711386368379205 640570475459048634 840192697128561722 234849408498515490 825529198210499657 221565704110037426 678331146928005338 726358271078630112 336832496042207942 410403624370901853 760813851117051898 698877039260823666 738822308639170769 286062679638854907 84665267568510587 60384206432243397 572676305687226311 11133216134020118 814092749087358035 151428812113390553 748118161273331042 652839139318271152 602842307115073793 305900492063392047 732298729501634512 624269045054350524 864309675730603055 881469261673794285 626154411911474442 456286160132669729 43740100585931630 228932759940778219 396325175013206584 430436049760709192 572018667682289461 185178854572730605 73009367085676054 87542838347285893 962079325713308468 413378171691816616 818667381785697884 617008934082182318 624554325916284142 992487466777931139 365812398770811132 406669415535210557 856550239515519580 199438611736148131 333501801066355414 93794819770234992 100058803247761345 296613508797041413 750461988374001073 383679849397474016 993713920450103651 366073302960806499 214296416136038796 309508518883948 879382649876635550 763869635458467460 152539370429063158 786224518773063733 243929565682454277 556984636060483217 895419113424628747 536333019054492301 689683030614281716 491073795946467706 538553822128388134 687189775195223869 1332758761485464 22998105014410777 577036414126831660 515090437010766671 866000150610226750 503338720777665601 454413144494633696 595943407483070505 820442329585045071 91979134735150509 572694050450775589 284914165123006767 412212614550990953 108196994834468112 12482649534237182 607613915955589684 194661515997616742 559144534758776521 814920478858029439 944713417541376366 986671220145859393 454963266881281521 6618832555410977 914370374804673681 669687691483932278 935499353435145840 964242832894081464 741178217080037994 776079905080296896 346659531189232348 312353075888205168 406620106663880880 981266531778523034 646003624053415613 846762634505283640 775933884440908851 901564778472371017 804464356368420901 636833395998775471 287393493023931818 22527689582549787 516809788358053303 533574375517274249 479153281322285309 714491285780213690 496383744735543972 831811860823839121 252060161957461314 886803198924064868 376742528204279161 492235846221793502 274618745532171302 333578535811595884 126301803794382051 909966075876410242 708917246239650246 352937203201995942 490166742229509313 466781185246236798 882037268338958590 173855023446215132 405602998496263737 970578343945379384 313973363545575349 825487923766412941 449966233869823354 246222623937650946 351101330045883458 921672383457851423 42065238384877545 409879422699825701 364150371362790394 744734033222454239 61818143959076634 927501955960805059 950998306289446714 284521754214604161 323985208341579698 642141769436811223 531388407117096597 235147371083635404 681508567701719502 968575758563929003 303564447094071091 242973214760842926 178335416809513096 871995310721661462 368744811282036257 747788726492925812 720103380176955342 545508335699400231 775735638381608162 528188488451033224 358484232645780655 298515321645178527 325662237918043924 933295533040402047 349159731228812499 146960735237399965 45175966728923133 749786529077720208 917118860700391348 977069100568694707 986143149385418933 887739868685341698 143073985985225037 507240380679206942 194165318160162756 949606652133051256 735033141467198705 274538096974643075 445488425339060318 437382947561308437 759761934352324902 742108896824347936 899328722710765552 154613410212894866 618044303250100629 124638497953290969 731358016651173266 206781475876561641 136889995071032687 754077459687314212 809078702232863974 473970257131708968 375206603658702423 268694099731132319 373092389936297149 126935919381043186 168911890162276537 531350691039761961 676799118331684812 589836042517715680 896824600327426582 224368910166990335 570371376291468061 497262982717378791 713402277721515620 524551298233278948 327628810149392546 841050349525616002 952494365914995682 677100757520724465 492490543305470699 982606645246613633 418952302701137386 109787285304561176 662132969040383684 879340160241947472 103731971599839594 142283659353128427 534307716227242927 955773410928443045 733162931986406394 133128772630197476 48305233774890535 235584597301490337 67828490733888935 409232766157424151 893404844874973855 356405130167206267 734510872895667680 955612278580914046 491744478674014169 395697864669987553 944426044217456394 841595289696295717 27580849961806793 263292834873849247 273448710935297231 101395315432934029 817594470228696399 400487113007347403 214753096732914389 199751771684160080 714771015174458789 536369211320022153 6154145342021741 397870049888847935 903748512339142035 314074397422997436 252623484038159283 87532323837451917 511192657188205614 283786664094048506 121626401610465521 334390916264820120 78082987167691376 534564654566686153 603764926055160890 106878232808341007 753183149011022294 510746090727830175 824462165087898755 843852970249269832 136915372504188642 115629008351101633 522485653822503734 509139318893432776 893369534791943999 836402262170701871 316257326046485490 437019234222716070 580673015618159008 317628036867099795 987913034220625110 818481008106961902 371249360984052743 242728401554790024 784288610246298709 591598114266928020 820834372841054036 200778238238009493 906281743361813332 446655289486137388 755331713866685910 253070508199417913 572488328351768591 451288022072737010 247161510869182576 842751688516448048 711091639336491720 234986857989561593 879806002141439418 112824627981972655 594039720594656342 498042967162113002 918347442499532421 677043012636022100 852385040656143606 394389265383718944 87468584468768095 350509256477749688 782634201127332530 516076570886986784 650453719966778639 521247858274439675 83856009322168335 474502817809421636 288543027815353859 288417150190766420 675756864825878236 672606157720142626 882698009227652428 991566765028781069 16894775839254065 809057027232775090 35426071400632263 885317974568981324 288624671381641801 643658119429874534 242615535675409347 273742209633213379 505743542919961428 483221057352788564 12754038759813247 307347338666528945 473600370367739560 556852801186753984 578281089068918337 95979426838144088 563319099771104564 70519386153327874 304448985784247202 706670818809939475 277534667852797336 509356584696021665 948968761544984190 129300960782042543 552401520030958997 607809424232037617 908574725482775171 117666801319596469 358430636271424355 567008206578096891 675989652487947123 211053210252816069 51184928580906107 697377801403890567 973172588758289224 204665018914836938 570082877222368265 670406733351398164 567978944723467802 633768122119362966 50752046984596888 547988363066825086 93027103467801335 608404194443534905 116453360037918583 350993521784491167 657415274507028596 9701663189363996 523446553925157864 506995333605324476 74347268435133663 304202212732812333 50305994282475997 452411760129582435 774852656421496491 970203259979815540 964355006195612642 821990761811086704 876865834019394271 788939106536273594 432136753020936013 63069499725653050 723807140532647222 331001419214166377 939225834787352972 695836722406823626 176126334705184529 241044077009667374 517048807429130113 169683581955019690 268486410207808889 682530477602927116 798211298376691073 699595366838023212 995308576564588217 523984777997829434 449923154740858400 68326948212090701 265691364817463238 810982540208474172 521299329106136152 880839272311909751 132606460169350691 54570112504512518 481240591574434163 712156325991930107 103798120020591845 498676189944731581 541291282038027650 544767623366113974 346154967210630935 766180142856063254 623807762448076935 658078813691858201 353826035874392189 187271836873033618 251202530807888367 206953935632427594 532847460663659334 863931111148704300 351888492360812603 343839712616649708 157894674699571189 880520154367165072 733402985181983068 742441945259930938 648047699563135458 99839431953895588 954764361695627847 525344535450232432 184578523588982280 901966288103497683 273937650331737141 17555447098920160 625141633545306828 887414623187980235 830527011838182623 554956661702664034 927824936267114728 310680062492814455 290141290303137520 187871002673145093 807076398247317887 579137015005920838 761759330006084610 324949562710733047 181794177559164210 138611373348077677 435457231165081565 365519667801786862 552959184055579340 542133168967467702 928786393262943004 544006450175900039 328301190731123482 302347438002692332 655206847339102362 532805662624934574 454401969846035146 858989984646475290 651144537470975836 67655508941195412 207426706083154375 597624105884984906 365577365609577467 290169160621526643 740655897814231125 486842526114199055 292185815500516246 928515967062058012 311342899411003554 916095406543405535 697878467167793237 772597774997398659 118518071381602675 16642104456508512 333868733233375344 515363316860854707 918174495257277066 929764335700832043 394586756760659955 726698811341202523 762083364043215969 353889341114105601 872922070691333140 330564912546485918 550095163559517210 877449317684596925 235071669024978291 171615984034600842 72758312844671296 730073014629656258 622787458923125592 918046290195953105 738701412570096737 756362061901775062 561873333432884485 467091481566766702 501646561245000429 828828389850195930 514963020966125923 941573592595201884 320721728049474815 722301695013422066 738965823431272121 994735087287384801 168914517070041371 97075799196718165 939067430209236436 866527875411968753 368720214950888806 30970282212247962 7737724119665915 466520598403154003 992797548596740484 634818016379232281 491734948565929720 945873064215854373 892034635420753726 671606974451181316 489990226233290514 896609195631429592 625529332217149887 973921813641641849 737071474740431056 540404376194709905 276259902926366484 807202429654944478 441100929234108126 786987482083861030 648695926924086926 945149199866563599 11859590945595201 939412174859386102 400665380084885652 632508034234500335 710547275848782204 509771999825739531 194638281469777003 73625101454676825 657453904765578216 494704558890511541 408078359958784296 28529930388567471 989983872273239740 157898263684759838 459750958504830361 766337778725892985 286079723885190831 729646105399202780 374645115659043172 298363768833595974 686855187419456080 840375451799975865 590378463345208148 739007770440740445 251024762768507447 536526063679976308 480699340488812849 709836537200402316 85919386780097304 735053762090975039 349829750420621490 579470774346406058 206446810077814326 294421818793628038 421717902895666120 696346445015664500 475137941168825086 615762935388858699 308977867026314771 120157738199145332 396832697213081869 231619764620932972 356522592529365576 924872487023703482 310068951573661812 685639088373446335 637090720806133763 500310595137691280 155246041144465850 263636982013535284 532376668176880387 354281853262383313 759991598552042650 539463522593938744 170184098205029771 893321531780977082 339953718431286328 78175121447904150 441375264443172533 230816868660436197 138677391229953723 381893286669556264 672602535361590365 518858371593928879 57002711226645314 491432426281219147 181345331640412746 14913676636326353 269485988899173595 538282637910368036 932655386712369924 342848514192024661 756826880812547931 523548380195201662 589605312127506756 662080420887887435 545700909469587073 260571735688100818 369302022050206006 826813706356734353 484943152589293650 402070164808378765 942356648245678112 693522188428025869 447965039509367245 798694504862212914 817155792032741287 895046657673050303 701977177335959283 994470802607208731 79718872166533313 470472070328345897 278205717481273053 981393762228829298 147980784808024337 50298360989968372 101938626624734134 897840061521765349 209228873685670157 919255824620044161 639944338424886964 171152883565378157 483062297938493899 232413625707423849 756049488893906145 747462328671569237 17431332322377157 693469116997185252 97588499443050167 194782232586739659 935628846805682363 459076120872423488 531734125225248582 125461681355889108 603695306531237559 109224413052154410 571322510351334431 437293177666694557 113754184466104597 527519693172098032 448286991602607466 405640083899234224 353807545425814705 168192411406747589 949705147608818756 344734346404359534 973470233139242941 686432885543372849 377061713609694761 578981637177888958 565594782518534394 974431145668325868 781690468377659221 952977809385400834 183106290272964193 779515516918631 308231555957449518 139086962828730552 211752409345667741 45647850061609481 3903869684458268 562423453889007873 769788977398957936 880664622432196481 32486511439189576 883406548904504427 401216007986274043 130792726934467435 958896847641977307 439641758783770675 106216862173834691 233723677209192257 810044592323186404 503205741388368369 570566500234162865 163400564217418700 278878765996182270 242765310405620679 313312927608640076 863764445774956613 90185346945172982 210457808126558476 527293184198296474 631784199199749668 459530501283318322 597668637080336246 795714471338207878 298369293523858853 845772883539575661 803269746549941933 636137513330698828 190505589297794402 593883480141325017 596221806089531900 338760981932142036 182755242721255155 349004871447302730 3373414895858517 175388000510275637 985128312128154935 980071156138325474 78594413689761903 976850000493173397 149682942968127103 99923259654643216 6498595403867913 396407909893630508 149465193388350206 904310113943706757 580262862358178395 858084038835306188 619930683899128793 439628406929944385 2552930556013439 286908451494636092 499963111211661610 557599040684188118 152435475182666713 665262580339663564 188831231083624650 95513673959552474 934903149314446385 220244935821802105 42976406859212263 464930985025190879 372499661286341010 726898064622561716 674894730844281000 843063470059047683 636834831043495475 134951068789486963 171795455759437820 995867078156288133 469662625962290483 388217550717627567 516592604630476091 121158928831253847 50157878923333620 637317224843897373 356449018348415299 46831684282292256 944687014710838877 649825849678189394 888709399234318344 647185823697166895 913648164930980637 526063689996541896 341341560967577940 231542774957870060 732574943457008173 597621268788196477 308897920861118388 57272421517852540 448327525633963842 317926152346304996 446697670373021244 26553644748431015 133365616601874342 142146840821885640 658079513579660185 973171080236215888 744428333559605113 942369421406948061 79921511310106279 864780673120738211 651714696639783793 298217533069903805 772732502165055311 588485929315639984 802979309540460219 224418633744306550 237895415610454595 894499031329249166 588227221238385404 632181629648228285 795744802201885998 33305335062950006 789178393306591331 987220952447978041 549820275549766953 57543452983110782 932580323646379143 542073216447766288 27970749438764702 798902834081776072 596911443267373294 853737941591518463 394455896025049550 363823377982267667 752825289048902321 397760815638681978 394439915770383065 204954803850130814 506898720499671727 819266641221033136 962708540019065175 867133331141510939 12812143830144166 390646820656979237 653452172080010525 518656794643776064 940470537296093870 226386372942756023 276605991322898548 69548998782784353 74953244415584660 199389821262447287 91962619552819755 152488458616825967 188587645963328901 313936418977329456 622515080981571936 616221578820643714 618068685903649710 625490389975254831 243455136474897046 704915832088455557 728284673693803361 352217031206902070 771716486755028155 62069045562753912 535450267927009006 570994718846328472 703949540025640214 388759500778909694 164439894930097272 149213266887662169 712780087993623297 683139125968413529 593358972939274025 963057188577879635 32602412129539820 182662787703002134 128210781679053427 528323513112628979 84575902656736660 96396259929418249 221224963094368482 31280633054729915 12551963287379437 253886161209493492 900598014188274662 905747332988392731 315631690637373718 711083742623662973 256823382784484920 432739155634052227 983131148870821951 991981624510028135 338040019209936399 603051947410305649 290726427478861061 993381876074835579 348862855934211356 424495936288746574 83775588981367254 884405234091649018 981563855377861740 984801168815423938 156306729871353388 501571510185297375 486234127128044273 944162585225390357 326775730518436649 398311169805640564 706279647316867109 322254024691464886 150378038377044998 412433745765903830 753060270754173718 226232106493913020 791185282350693481 65511212846235209 769224012524754429 336452069943268815 850349438596264742 92532566929333825 578035312768115510 672681769158697758 492994538322863831 354754475561877553 925251845931720824 808385675929656657 116306242857697810 703363203855741242 551708985758763777 426658725565834297 968425737563317467 198375457178264066 794188906746289158 127340206319043761 428723878614908041 685935132990073984 253992999521266928 364044016972958047 757167645987263457 160566050642081066 165697086236855654 835221663660540150 391343805636651998 562386171414675634 835689471462730507 872337023710249671 320245354644726975 428121958630159801 878594230561840951 260221907484175284 156900606476952219 856669875900332893 128324846625046323 113209994207105659 319458991252829177 509481263326466239 308363141664745243 975888514148476595 509804439127226437 290071657905509350 740292905067697935 961981449773511182 244343263497212640 16460569018740165 913705770842947623 941808758425171570 363846066060871575 934584587149494684 868801012521244975 114658425871458249 912360953901631441 533390761319698818 104907990606328412 278370571426741567 115731036823929750 235991010152487155 367011941517406625 95030542508024328 966748505207330778 929213491662861093 573734942840197969 138096094816082445 79539617731767452 84037605622632870 849943280766315860 32283981730317851 171287201938469831 730529174389682804 490256145334941371 539756484624993587 318246200240586087 186231900642953421 962059575742715689 45477222163514686 172258813462915869 543159580721359850 459848623886043664 788496304487411229 492010317719628469 166980887395447828 934455590704008710 890623569740670258 692715341792036008 677136858958383058 537246589320882272 968659212797605607 35074029133676455 490464875345289886 194546583527863872 476867006082882659 934477317906612030 42144549437240559 63467025598531852 110441528373403201 811664461502182003 673312700764377876 46586854882458189 12244580663834465 681998277977944855 133541918559945132 363950257536685578 708629279692713326 973798510566549852 986048191782994186 847514075623724266 835359315555260308 683591204705332967 975547204180925939 286019988371166743 996409931933521442 120507183700645690 939550054550088921 411742893858834766 388889397627257538 914856375941903044 864981434935010724 944393701467737459 848860613794810499 238494299695749868 401575184780753344 610634106456369856 927546600112474766 862888662734481157 282351024332901085 21327371361231718 855331913410710627 247615409869846917 876546882420750590 273210363536347371 845189271337819041 623518306165486354 995537324670396111 521849407485723327 794049073394696895 325960703586807340 687226082501488876 718116910715611390 835794355815653647 599127339767541361 165737737506168310 930709214884904337 497169292979503333 217364555277611755 375883740723036607 857716414535079250 902326483148914896 637656008709731612 51121278863927682 48986303968916338 312060303828997614 160007023271247992 751915180039661539 787290625116698156 953765697274871627 724217421711679182 302007863015445220 617229855908161852 545143240599578270 510878311569441448 347043948789861502 104873470227417860 960625600060727640 672051051595842626 957698049455330893 309939145479340392 281261113309599921 83458802489845686 136772347699646968 531963369844566340 316295773686107620 386868102211179092 220675443077382194 506533642270610803 7487866193475197 148844300524205017 766803553051185752 369746605668825787 643440370745264770 302086024298190387 313100594210453956 955854132235463393 563016730053477854 401277349406667165 742189045217876276 190458688080959290 510465019041818068 599695594276504795 616295699262677903 693119362177810989 818151473830223815 843462810389754402 555421267511546669 676165717118154920 874838125601925079 663792122506727265 742710599033677959 905726778393132358 336717925221533153 981772098680105312 471340592251837734 819779903894042671 688869684886805189 304955167493751741 814492112637444868 356660123975073911 110291973477762749 394637152521200890 213125206800493803 612109061728269391 865091862563489236 145411431996683984 180373826598875435 744403119783263467 903251445996085257 32061165009673085 884379553480451294 767624698152441698 185741635455698101 840285640984997704 255107675460382413 65707557747375393 1068836428096284 233480160282690207 172936221370250679 524192370914842703 4967867631478493 305335359886908296 985543777424816780 170947907445644103 477229792037222048 617793909475909561 253754200515592561 787917495420457983 346388758265582872 660830593697469553 118050485564265675 206482062897321001 476933275445196722 941951352445118676 335446296115960467 982083788395269436 994432430988018467 530809053196118563 73490168547533560 297740458619302604 614313587741048382 50620883486354538 78690444277105865 650041959448457505 45550131074996559 320641992909793371 197833116502541304 952285336141392363 89821028733966949 781132968007664833 904847052155167220 584844250174086786 396931542847836345 175998005113991091 838738226473575883 522459776711566571 731326388202589233 917376361187250060 708199723837331472 941320102782986280 442268394720415894 457972420051951681 901261917416197172 675196302572843192 402199007349943541 221550944347052199 694994889523170907 723189330538052439 31387051538155674 963951085318968660 856764428268235127 359365297194649665 93950702390565107 796778233049602237 371464929988529594 294155377249779173 94620644188679171 6944841784869325 227845797341767475 518572104087674543 207978752650795899 84301782733572190 386760416603460552 362853773930464744 566374327184828030 617132284211040215 777868531003504090 632342016595456383 540722669214867865 124992955557944086 301505781067429830 586028345775366432 517996687319287271 802541021082558190 70455442992932738 274672936368376053 303315921919415849 190952665946400469 920490350410376790 92122651147747470 406281435743652339 461306752364750988 341228389707089878 606927506689411131 634746211745418329 842673250067050498 337175506544984050 16662857648367576 558642000238369528 887838378865056167 149298635874446244 139806135861864240 477287584795164348 707047548699300833 355941894702444162 994796727741120956 158149438767695685 975031126666730175 638687256327645202 901194648708325002 331835049956067329 486077295552284818 184912852913650703 361954762159174663 752946457056968156 86007091488517736 146667413518667284 576702035070183094 348199859015099973 617438575663174891 455841571609585469 604077354259085672 693264435350951663 36720609128090569 224079522242260700 254300268455748418 483188630657949164 849339035113852580 723668870242618633 504176771566403891 572412776358253010 498403489703002063 510194980602774979 57479615421990480 863982857956151197 311285274952840203 468092398542278170 726239073980835457 262898851824056369 112031304509640959 144871790813155598 467949064299154387 496460455618705055 585211584032186413 350056063583101116 572782090362029822 354507509766716842 821827616756679520 583767050166902704 116200824935017634 118663159154069788 759122046320607458 395438713901395400 980871480660750072 97291276222486034 508347065175693406 109621616160783857 515156268609978301 119126817654086453 889390722382189259 161955359843361347 547454957725588797 141066879915146673 913866842440379219 267783747164845328 238476896840961749 207607671946871976 487582133331986527 68329084070423126 752588244302798391 938991719355314547 113996688381868550 853054903916713121 272618342747576702 966138093166841016 230230462397700723 835336545570414683 99959363754575501 522681201663112908 668192569603327294 47873824324681264 752673313689478345 317822633365666745 872714287218381548 313311090500598572 111361236504598684 118617472630870124 932237850301457631 402369372666620694 342683184426628484 828727890010098243 388176326838628995 285741349631030724 405656871297066657 23919398360174883 555440752783704740 355453415992126896 308936611720345968 488725202920866737 135636326830861854 500458146747383607 311199093664698309 450912261080409547 347351455815364331 698734357408121219 176168880522408643 950891136763473725 84404174062713175 824984676830381314 736419768883375050 480038052762396971 688761332779606792 829612833504601016 257999215972285515 644036805396935080 105642992903512720 89375089443968902 684432061586055061 470062283382644483 755852481244509694 169338875025489896 80863341217960112 960789849915361184 250995166307618423 153964269504003692 36477329030913766 915416781994093738 405161505699250061 307745046113950098 966388131512494581 458128995443833119 197532404221800061 700352812776035098 489186731796038740 114330312448373317 294758980185569094 654295486943386129 191700723912960249 288432875842070597 8467243215406147 742676209514646080 595801179128282940 315022717455687229 187827452931771 967824818079396799 376723968196800198 408465131349879666 249099559721487202 458366183679980259 318602758736094329 154630120661239842 445575593646054559 677243102064074741 511403129718393581 831845442401446934 105595561147341947 673990932062514859 368001373778972157 14071699104982891 233252551297246529 387978524792764666 580128032171331643 546858152626633827 792602234073106529 789218413926985773 681637244171857975 348861492641564230 439619030368362072 260558251144736571 898306440587442749 775573575748108678 896042167527547953 820309454359711117 462626106080216249 797201942767110690 897243450778506601 864410458377540303 767435214761114112 924035814836473049 213820001123442863 518664512034066170 105794304603680500 960940763765048585 426141092064323432 625555812517565357 761752904013818649 89334852126088078 998436134688579350 955896862546683729 784267165047816896 586468286425984500 309704026564248203 637880243148737154 547232906507219898 677672472843816485 757934129090401229 686937015326964359 890954556313726905 508255363103455061 731565798917271271 436389232378866260 27892773297816884 690727573882415009 304786268856760694 818762961770131594 412609895217824056 312538593806052852 739197667046188450 182970110855766713 537320832948894975 679522994171360486 303768158743494422 319664453487634331 968001978497711362 106361944267498513 523453457543891772 326194367816097673 331712586474246877 544949767876869660 233232792204802296 153748974105927939 613257463573443067 600651189712214028 410058060805595004 573604516878804379 757267608921282323 491023043585585117 219662664465165140 33818006125771043 433761859376840284 550289523294113016 525756062527663921 599959246599901816 521956292109948008 897790515239246051 858103524380520460 714276115822711088 214377095808103163 600131498172347008 322164054499120394 717755429227837255 642909811703727608 454798961543660644 254833100584771275 2477624081400307 595256574918960035 646171959010747516 18490250720330437 762668482642793555 98566354211199239 959359691495906787 793327689055153160 123638784619342931 697852022796909106 561641940667595033 646435477678278498 214078189632456784 210463119847436781 627859502307010746 362351084318920180 938813348041436390 744414273789905673 742020373734786612 542981176479653644 469220914302333192 854403026910076812 982261454732085354 629993758661583647 440326797927277206 486182530222865287 120506780126927159 711562449419428700 244129492266054703 896354799583213555 860466296361406364 394994447035358696 504789663324659947 435649297793877605 744635948425652003 904320602884465362 849758191382530069 101926557929919123 963678658853263377 44958312310989094 385665933982808484 350366116252871462 256084571842882601 673881416736124895 923110631481428279 136000376285024005 97662668417552138 491224570944602182 646050954496128466 303960068127835089 493892796684033972 113738947420741661 30303999517242607 902802639874390168 487741737048257507 775639039658695891 712991776275603068 236939515144083079 929193615746549233 948299409174968847 48780704204868973 301311016554624456 177089440600466575 976254475874008535 458437874057350932 635498489028291236 945867233463939539 126836986353787831 229495556273994884 258009955168462096 977133964140537698 376564620126246270 711234916371518681 925766582023729123 938707985186519792 968760685287315188 428193360977231926 177092579447370897 781529178975138579 451915074214305034 650421756049574658 883329422795090052 628144034792873336 344428558495582767 10417708871982846 788492814650489421 713266916672949117 617527481091968694 329149319305697776 409063518828774953 43401232599128579 131113284230955268 54933841961261812 794126677873374395 238541650918389174 301287548011630679 43640724750251439 768989254179951451 499723291819373659 80712712178930899 933377772820575011 578405412011652453 235064723688895128 673063552791442708 420495550824214740 609230051383361525 922632143457271219 269905911904970070 92310162911363395 955404596241786744 982711440184062527 625337617511590752 48904153206452586 791009959466094969 110147136995156100 297230302476137846 746432165421006452 514016084616037936 319131320355729052 79266799214659757 3972287949515620 753946194412193937 146703032625281322 883761122949683812 152623224483826685 163239327133748405 935984977194104148 272488495576942086 524042572091172464 668588631878258637 373099062758016072 279277398268262802 169311350896401808 572453415129949623 500560038175504949 365218936028064832 9300121071667738 731037372841230173 76334008274068574 245354731074305365 262841217715942147 247901088625652485 24430273958700347 969227390481606815 750225193973815660 285915618696176782 248122811844384828 187539302002011721 154670465904572621 21448361947464901 459189000174120164 687337745817535272 923275263121164348 998882389658824654 129897561166379975 752968939072828228 216224576321200990 789093975720169641 915268018085263134 837830078559724806 222105927337610298 841215624420861978 31431118464643547 399888348879353532 511899394855665037 484288725790104150 325754789794342492 578582865415145565 211547593328070502 240483788243607384 112891251770818414 759585422285426904 219465399947597517 875266611729913008 898156157993296225 300579863078054027 653360908383122399 334406758348931170 550839585816004422 515675764247525305 105852763914880932 236323288512115130 943965770540874260 93409565772922978 519270335590020423 917385236530329453 840047866906708430 982566602632685323 645544044190852665 904193497609253261 764976831614348396 151191018069857827 726435281862605402 835369611376419145 486105473502432702 98535897380916992 898065796904758096 744913237875826990 228917825724358492 704192574788122687 388834029284453402 309265151816353307 969631710430707097 47054023194870252 237114576335213814 421969564211359145 433089639182174122 694355975707629647 159933664701305407 655560089663488781 230610338253072356 368880912989477430 372942538282220631 938144545761067026 850191727734431862 910496103498780142 34053012451283485 742532338045133824 666423789791412950 255923749087800398 437221779012451757 757423653737242647 629147702746513455 193074358182130767 485476702858636172 889139797824978896 838711584708305778 883372775603471626 375754221052060031 699705881009408634 251200024012232200 531626382475619648 333016151442123888 669299214215897974 743283733108595616 297091358982245389 295468167587720729 396140281877292052 560692861935419941 200843755666383471 641808860839469927 196558933656475274 318151850948376639 111276644302779862 797155453548031766 847315928292279433 806875381119359713 687147988320577638 273432538244339849 533844493781282005 515721881996433584 876089434549841833 882197239219891195 699190162199522167 77017938217859808 547811346496805748 781165602557897276 513354708381885290 839661755781668334 513979873934805376 583152430912621195 245997643340844998 60599391460024891 270390062745013838 90133011480557982 581785951842954430 589155258879260971 194572096121995553 666324989589370821 316840526999961381 338849904113244920 935389007656757865 230865387826951723 67254291265752891 122845546673467972 533503482956587080 327686188294900525 178636056310164615 522063085053123470 923275315483675726 85299207380187415 140526094894867267 642273168746163284 886276835262033813 769057440188326054 679011196726012750 536309662363043554 417357326086478111 728492154494941224 867284985732635636 426037086890802175 277328400155068186 209615778035237544 785685515758015261 322180653613429510 186900236358761632 911404002965099125 876096362779589612 918080103032838395 754361716877315240 263741525291333854 385128400512838644 362461697715956162 522282750667448084 28256701869482341 537597749599236869 75471995370072168 720884919666996868 267145609687559534 564932658115793166 199447489100335713 636436588018989293 652986478241008959 901471727560013276 969645989894917199 187484917586494375 150101125200159651 299035128881087527 849496445022938605 346774829031867524 697205606079543948 223015457784705214 125018301885396288 793282495859900591 908802789596212679 732736171005736461 146414982569407221 950889691559178445 579792557158271644 873697504819902157 525979092255708148 176881217412057398 235029037116568705 212013778156162564 264954656868197679 736091473650112434 767831337766950191 20067777850261689 609272128399242565 547775512551542509 811341098349849774 420655064225227154 667550392952516125 868979695639163425 661212973592317428 808550257155045509 984107663198534066 567121127036735987 886280191311619203 50201774865014730 663826847083476174 956622522936361833 741432850812844479 222423393957523032 858969865153279160 648976922184510753 645059882735349835 98916173677141118 661679128199389198 512650949034170121 136130242962136736 316951707855650520 34924784926049363 17542425900587799 917532624223967281 556356559631159948 779291881713858957 753760408624824928 823179052256098444 184418218005712089 912648451310151420 563634530739045294 434118019167138283 416689567653676981 799061796876558584 562021189154036494 795562454310406670 955278516255169572 556015592698622319 922468166243211639 353483253021065415 989319415286445388 693770639483235508 975023505721146760 280992766653080216 20187836314470627 123811354062925080 889726053880276723 438618434943144817 712574916599590396 779043816307206367 677701704434398730 917249901838333562 972455146207796412 365172390662426069 670866388032673958 818847078832154701 854174986568930156 994836062773432872 947731271546830568 818114114845166057 689268871406430771 279553608673554924 169556219626495079 311400237297835038 312284543533624258 110881265227095796 238666443672369674 200457512259084918 499527122137789869 857599261300943157 123871848401482272 427210316251751952 994395760578308101 868605310167019425 8729104643694784 854406789018177997 600502948473937016 685399866852333469 272856627455352593 439468556947879836 284051893263269890 766915191029387911 468481775102557784 804547490606325800 909058336270785337 168379682152773280 280020249355148097 422531518365770683 84589793776498589 473671868367519609 141180393023383912 319569689021911796 35529018290560306 187592966344060687 250468594827478836 786068972143685373 561226446128436255 470194261997597591 547805830399349201 280718085314143095 195901330541262871 369517304631841688 799595196627763852 806187320842688057 830480862196428856 64168357241121358 748789283801226284 441692125497376439 824924444652810578 418196051528999594 647491665691726042 926051722973920724 432813493880608926 429764220211712433 995068769065176644 9025878008882744 815734648088626685 758470056999969527 829919842810715321 284828480417226760 609928642373407932 925368457449743509 155832963042893048 322889989539792094 263631737412974800 420523941298593575 758350995893662719 398187871711545826 359568578113593763 229376085281131857 955375039183134285 300944583476014077 424780969140569898 904761452568912546 694126118277876751 944005252809914193 704687431679630059 76137949263617914 102489126903386895 653516692408427568 639466633084362916 71780842263246249 924798291419025804 193895208697615807 936368600188974768 88491711797097078 158734286064679092 446271185575187755 29215941726346334 54547621978785963 30622875048767860 560434799767463490 876206599802323884 727773485390644548 541637477253328139 943214565925652567 228607147161720169 831942101122149708 255011137997802218 230800714892168874 363976397223026127 106831082241221198 775956188658794992 432079790573640885 892676616511460774 715599766282598491 680967478380396577 739832708097092916 503102066805581532 874408189742225447 601675292821855880 204128326404955353 737244005637692749 716937890529277400 673169479480624109 739389160907318057 299547251419585770 574030192311449611 693187230174265302 949643301340222576 646209267031674762 856978121439311134 377478520373191432 305427317382380562 940972255175789708 45147213704125861 279686702345657410 444610144411385012 233045292094540767 321415837948730126 80464664486009863 266448601426344239 337671960288840423 255575159426408753 558492177522367417 71762584451501634 741926054239030671 683034381529096986 881890813327153571 290079581764217092 468486178988540680 55650671177991357 248113455881736796 124167985870424455 274397663156597525 195844194471351242 292815407436976476 1240159054463887 690606605709010305 357412200599993894 29449096618056765 250802893933665280 774955109475924631 360034551751941127 86737887001056180 168422400099226744 476947943369275813 638539168186572092 761887455152626519 895545349227282369 72331486876358141 724931910487201785 827193771764312226 674548707883125681 45631687164021436 854031363294012707 910971860867649638 961489688516153125 597152200188579000 47631561322171913 216980361740324226 45011773312780771 499046938620656997 362602843862098274 199430436558173189 361956113580862966 15118086114771999 933320650336096512 59743511656697526 206838038815576829 315303132504053595 369431497503448409 412751155662366622 214048026317275722 241653957427027090 49991734814084348 93679393585555658 133279685129131655 372126044530342306 287748067562783636 730735599110709484 242389953797851985 585011852931335865 830392946158834856 142520704575427259 250769123190856228 188587688641612008 764850853889065102 640534903410174816 88094611075718546 251835540079553059 41234925927404773 888574302355689696 232470587016389514 332154225649694874 954034281209038267 192971116729586725 238266539207319171 599929113164212241 695543337070285355 610477801467218634 503222501302562992 716242297853575015 614412264967197748 620360677123641700 52396006873642569 28778737135169643 68504518659791993 523007603292819252 139148368063142310 467613191714711220 644727952989608471 900930068219119882 229258194409350708 782094620545304617 665402475265904458 949884691042476544 451876024240533822 498205602199913194 291556695781060589 526983464341729726 895087412013122981 873654265918712871 609950705046085658 803150708489468140 454168231305049587 568161984544021301 793020041758429899 349734071319546262 334695504206847585 557398933001328679 722195029170982542 747055476183489102 562914261261446812 853119945867803147 236868465787555114 858908036250388224 13171073630663171 663145664787634062 373408049977179971 78973619045185918 86810440664686977 269581293454064854 950600918598441713 104185873313491508 215270595426343426 11939067896342485 873288376957574737 222280354303888962 980589454826442910 856554984025975491 222295915022595631 975241911081317856 149992574000049207 815379572188087190 918581221810220655 638686703768745888 573717733320812907 528850348748314704 126791274399335293 943390222311944810 975879098501104004 772029541276859164 948867457214439818 705484013376545565 492690555235333173 655357971750041344 822484160382459207 50478434031842955 316380623283042274 883598599348314295 433042044159147410 366882410528955017 250278229314150192 798112562379624218 71277777169174614 194496287032002291 416698128070272705 936678663047729095 445309316660933938 938667189706250409 33319325304861632 674140880871908998 688108459826654072 286594305272562154 495386555168979928 966509550725475975 222444894398948301 816443930999719498 515055644011465877 594675080918642197 221749723864564221 617767222634240045 114598308490961001 750172633703875966 374007501591771490 427562306459136815 274851653783655374 273317799175605741 980507780862308867 626826850469490254 748776998156439918 291647375282346379 400467059358172533 124036009978091422 183338961636649259 48946526572177147 450793429166267372 51828347207393455 600953423017893802 268983764412597744 303855464679970025 727885638962338200 169999481079817116 149320622129048070 331467218107850250 101623536846145372 473179039819440160 12804851842861517 437598141986416366 924596624740503545 289759449345482195 53757697997713733 63477575340154221 720827528627918033 435613266359451579 610246265841182326 843423799261291444 977126047848795668 877389780034459310 489695138619847613 641679792258650159 804153858188574078 849120406412650028 478868493114632423 627587159220140705 76003948438203460 337975918629650995 312645319820890969 441936462481885275 556798836279459268 925857440234525377 551583178085602038 208028619865151340 772158082488295329 372823286532263654 996494766822624061 370834569539037554 625023907065490301 104710604926418482 767487987963853177 656597067162121672 440401595616304599 713422556618004677 868197299792899545 888854958201237415 545642706094836064 363935666950411969 185951632074810318 626284981961276405 823261474564890786 58018344606785947 862820410497366491 209580670153318555 598113418606196231 769738513630277699 405212299213975106 84660377496649886 647324294713835813 228362644640861355 847635769054174721 583408410963186937 542764585908114759 949067812556852499 114156121127715300 811139036685208522 333170632996893057 792682088292731952 881014513432581002 569959874102425549 294130074931507325 349881048642560391 239231525099692887 272899654713225630 502900038263756842 783898352368708101 626146389919889687 473095665434733163 104828137779223937 866424892532933565 393435973818080445 982287676907600388 797793020736229737 46985199984559000 664099436923888015 320046684369753013 752613899214500810 817901852265136137 324748439867897064 65964023759152870 226889872468866363 461096179041208995 183015871424329721 155135032698333969 844429221786112904 115057277093689642 219730539158579175 135463021445851476 408496994828430824 104470747861973675 878550200102029463 499547546698471770 947443599743568858 938799567835053307 154927313342005514 626404499609232925 998606201229997595 374751604382293805 733652388962721743 56603289448527873 412266623471815087 758748989003273158 304144988478314646 923762245489214153 820018469940053415 613758537712901938 19787204677721546 604539509413888867 344882126779206165 329212619499742526 850969615359754279 575860712881781234 762987402609402207 86715352689306858 582511726854884886 217783660173377016 532179006370611980 771246797506645731 323348422482977247 29998188792481745 166877708648619568 652174687194437421 571442593449754023 471604660038770655 619820980173879412 800226598419422942 902089999980901590 832556545979172452 545865526782135304 894181253252817228 901244788262629968 728578785761675730 9517477085901569 614536514485173617 810655893863102965 530202158090861143 700181759416089898 744922420557012798 12568806789240757 249158269343163510 675143420752715649 209289426736692173 426729038266058326 91407246107043379 800162065620180439 632451370547271380 781049436271910497 501396506869279550 113017167482863080 189494650422348776 249270507551968354 711326787432172811 241110531743748406 496881630502226470 590105835465503525 156308687927578030 918629864897021794 982796988948429437 425626618372771365 490918617346952196 754852702883533677 337947269509711103 374129953991848744 981702670573484094 397386212901001409 544716576818594160 724611614493711049 71385339960379725 738281702308056858 38792482697821932 4299427864276733 826540593915511808 782743517718852742 315467976084076279 40277458560016444 191367638225548949 850642246986620592 7015727639227532 672851479240895401 503896803340473310 741936073324408704 28479662092774907 653597945952027324 326820465641475926 455045473991455475 968798296471430231 101792489516647382 589624190770826492 615601405144020858 375379694176050688 787008747232464321 718189252205488586 152469239027482859 662047178829363339 428204284284090256 133780617264341725 48451189593463944 576593280015103504 69873206692448403 672128792871218502 825536108313186045 170305115527576096 384995834132591794 348270106336887670 322472109008741257 206399165948592366 310951227194337064 329419504170593946 276573854680615038 824886978450577992 673850670420366267 109947154086012449 893835837802019253 563228883195375417 566585678116645455 408033737408074789 475586317688967124 203594466972366913 722754729290693052 726174709481759445 585447231761707112 797432466518960554 799290874731001518 803518292349591495 728527769466463876 465288564069979676 525698294687991001 828724460827672084 477439516089313351 687893986856277208 75622075709962424 864914661680356806 49209941992581438 714147609719037207 814110853006588940 837142911063044880 702542157469521162 111003268740864101 362270249657182845 588269166857165767 616793813835912885 943259273908240957 574231123405986292 968983927019404326 555801409841234530 797189070183557669 403772648717088805 72897040661554665 936972493772808547 757952221365542435 608964764938851145 426701434464898621 599301672166074929 285644718436886349 468450469699026714 850246796959489434 75532738798975159 224103960345078356 280175255821380637 850379903441359435 71432622216840902 982666727209548348 730586562779943524 868648824141578114 381271594547324324 242800778528303973 450275726955593892 27157916543502070 404436741340589156 710225642249309098 350489047154319827 750914526159974868 652917869742596937 583659354330253954 525187129338594106 467899949402698978 863736688743337536 201005786152020338 568343742051284682 854082550192934957 414437552189018580 669620484458869593 575800675569246406 499311461055945374 258243128201144149 210634321054915911 844618669636168342 666037586372355085 242337330896096165 35918235391035084 149244923549040374 636185145740496653 699341903421049093 654624129975221886 678654058169321176 248044979645903896 251420400358815863 188985109329006702 337192562688182760 334420824152559969 899539872352963838 775932831543573422 249735626357882354 550778311954465083 112982726845854771 640629604254511788 164639199246352648 530244601908025487 601731591815514240 717141209219710598 971633771477836180 298515069416649 488992785755220620 85580738394469131 417535117392692516 623870051232281168 146548653161612656 900612640856084145 993925266651624465 914618243984793307 907586431037923092 236670869042168519 671088486822957825 185820845826028104 515602517653533426 232424113761698620 194149337913784922 243803295329528103 964010306375909373 207027633463892739 260221737289880264 392098130451929529 636704891125882935 26551322684625479 73257604783255590 87911750432486805 458759785596835717 693536683290225272 497291610263185390 286377945901001759 562591739413063191 157788179437672847 506311953455506679 707360698276710154 948235115321103502 257682850634880884 734710361727308319 669028148796442654 382451637599938995 915871065299915976 980851479902006574 936581450872919656 912001939318474982 206684708554940204 878694126410134329 13033387202034712 198751439722522159 541043467149752637 647852072858832803 540757761879229797 738175478010594252 175048047779386546 190741290223899177 372003006270226441 150223290261847410 411444784847776077 252556580298169609 686575142466741503 112747762737099627 889373079171631640 580361790495465860 520340483678032721 752726129676671504 867445031015552910 649907769915000 568390163773224946 519633543797657867 412624019354870994 348747503591722512 681610707886401854 832024392657930578 247732892441206045 479292834158407877 285886686573629763 728652978356472061 454260749468172315 246051373348685274 280895700436938877 987457543315531734 400929565696205751 337301658480715033 649180976715525736 288974279836824043 599311730409354308 325169018321146217 884952505016081072 480892264616820297 631991660497732042 759419354043562010 928511901246561226 75503525802529308 805835200384638137 978915357825692622 187520283680997951 927243652842061781 887534527382218866 653891981018562744 972176237809632582 632748556744174198 587052785674297486 51643952962135915 252907079475005377 85938628852318730 275710938355520700 893243711385085682 233685462881138725 375867054031720192 288431476595952159 846586872305862339 130103688420429256 587576700028639251 853688441954910789 517209067823099643 709825360388595781 202221016636111294 892945226480123983 830279676671977078 814767064436459204 249396302682281739 907537851227655568 826124824291587655 898278879441324894 610227414616936138 541345213572816114 947315719026529779 515699139462487004 711228091142614152 298860643352586139 944562867912102244 971791875688477134 209021226102337066 314003676051920199 333065032154700402 98028779094168738 6646770273696533 742351205305996379 604392378054083764 150675600926923484 663757348529048678 569817065492657272 199338302839415338 533565414904011251 223297035482958202 320154316380329652 430799874093987808 415686816996875456 725842803599374420 914808350897830622 127487314033402237 376500646540001254 31049642020434150 425976715865068480 822515875871417937 408729485356547619 576060072733430708 340158088677674581 29286489439186944 578715994582641206 897200521933370438 428866586332516890 313440897152239495 732778198815858422 789543978882411183 500946432185077959 777589093294126028 75587084888687014 366527411505736176 938316088533740546 589378099275570600 610269115788240292 439313676990576483 253802443881291728 475516678269719835 311837721699204951 747317965728723872 392310944099759206 943272556602939080 395278387640887676 543433391799415188 99224332849290301 346902427122661191 869436441465490512 131738102930469767 255331260525862243 441715944665560076 797010204508553275 874390009889662589 922989511254868101 651686497112971975 709633919640528665 586386805105719095 213023305349838676 727182244588033137 816900004351800039 810054432705687810 522319792575104829 369557180007758747 927917765296240635 515746093101970867 752672664841400446 829134332066455527 492987409088986242 972084376701539843 69241844304260826 611745782649424136 491194380948884833 133971816381494977 963119576584676034 643743956116583931 481522456709869325 752296510566969236 574261397476848464 577135565532922104 451256534813860625 270199842621059714 747928641771473904 772358164658812983 984849983269841786 698720387374273854 897454977326212704 119899650602630890 527291280862008781 651381742900579310 244528446880218338 538470443383609570 644464792259758306 260583930622519643 754928949557252666 309731981971678373 236384330276111922 90819869718833147 739914969906621782 733326686948184401 266474094423289618 193986887269934032 585324202626669085 563912428399327434 124050714497687718 805732044831387632 335570703768434480 789301608106318457 774663820113757028 915295473776810075 28772625025635331 202321625803020349 892831251855352708 643357825341010351 882458580612676188 709410469763347652 479063173765366576 372089347127901493 206317283589508748 399604431393994590 573105821221181930 129693398672735495 387791902142498577 461742441926047464 376511130018624448 627290844981521543 818380503482013770 767325248170004598 72629862867619318 933363975725058402 367473282190595271 173743818300162144 32999842964447549 592016917970057369 595765919401473338 971948048568700102 905616762039046866 145611262173918701 543041140585267222 385806859793939808 708187787077208548 991725390155640495 351849508018657576 724453977614753278 285253012199708927 604077261522405648 31040419093880956 586023434626286545 760858365925340813 467763600418102223 273445529823156850 619640789401204461 810711300031663936 511694316911738216 371413008449229493 359531088279854403 565703878760704557 159281702187871851 824158675465257537 59191076349564539 625796162029709388 865743193916006598 133328480925389688 784542945107570536 460440423779138948 109738339665471757 468940533745261579 311391938874830540 252151084415847371 370679023278303409 439357885509369638 778757904189267800 226555999908485325 241533597477041189 721146093940661948 131387327676388688 829799936580238245 443171006182980847 116659431594261561 200061396088605526 119948932474322884 282484955748462416 391892159813864334 823293272634806762 770774508779344473 497410125397164866 753944272732149152 497106376007605239 126689750427505326 225625932179052468 422820105710871242 728227556813511659 465519970642416399 297980050458262253 959910899512123455 252013620530785551 396212646949196209 42525004508101879 309744797623442243 686373832581494202 946817796297091150 76941919903442590 876171759258313681 60778242398348 105781034325816750 106041882049788904 258026024866514003 309182633911663139 493907841960624675 253069360549721741 412209303823498497 925005248403309035 610736046708912300 41990822675149088 298358518595682024 449910465150376314 969844142498958337 556204049064542318 596778157363792160 89326991370775438 731798102061362624 259768649212079907 401452306072986929 603891178424855569 743373407905099151 971907121208629463 902984980875169548 845546813356586265 940613565901620798 845120021603921164 781160622597078303 813764483542867641 826863219239438354 726708124814852912 242602479843675455 730161003384200487 349147730924750682 521712424575188982 550960671798849697 951799945970861236 855461967526965318 662374770814928931 504125464642030849 429134827854224485 331062870847000060 89826120187340596 160196766920538798 130290862585782338 348808882578631747 374607633274861842 546094156306706195 297516630196217878 826981879715670066 574505343347982152 755884135761478407 395487487409892632 117722563329093458 206564659369640434 398474230086007926 965090594373714203 541902341029806141 98207249395451509 841349047695765455 75939988482152060 258637435466199931 422794961828080686 533407007619812616 903004800959197128 245608068349144529 428439804226009901 502037528103310392 351419853920047204 442668499473943190 555937994800815595 251126827102800472 790479633739071390 541870481764898918 130532603402253221 424023610079394464 175247670623116665 76665883557477070 603034694185357029 262888406819073017 736530776760211242 291446459575270111 602013860837624010 850111939268863529 778796641640759478 415453305095837031 382587209809705000 3863826727017736 608075433411048490 732504231465213206 128334093324526372 628165502929787257 398180087561172509 818328602992079622 835625745334735785 682544827588685568 991675177336472394 953372007649381319 546014132674455098 429458246955738764 417169184837488341 650268204550758201 308922830909717406 118558887896299351 229577195498462203 3329891121480169 880661905481001450 783097989904505226 121289373306881961 448420081939114053 58556328110537364 442483902679553332 144477600191017998 343283093083882776 695137679837090248 853790064192843707 195518695783990546 605426207953475890 582785820916431201 60818419506221538 640027093638878872 681252684958261342 131116508505857737 494518996658258146 861345308630770800 86370554323568845 903289011511358464 302957777833379218 291056304839030823 396698832816674597 857599722938635282 26169813990365974 226498826180203380 965785478569719324 201169056673178929 630116196538670435 741593554788763409 364407105259178812 370221181188850883 916261454428162006 331699861159942946 151685071031398774 516751866767217297 251493830093531157 170880803209714419 206701504477797382 188959589236745092 585194469935716251 341399301769944256 597553411536073617 305309432119059445 911713237816742308 599989285986137637 52214135961644220 22020613254429170 790352936404712475 592936342265900219 897451458780955738 413919559064291101 188245555217627133 571407844322160561 247470620483278861 187941011489651445 613049347759348589 254747737047695511 501836437003210199 609040908561426218 93317952566331483 12715878757768286 27155108281935373 367771482003349253 843984954598324 544858947570059745 106808148406815986 581327297317809663 223804084787653972 394788308845493049 982496441734690693 689995246432961941 66858014645986372 470332265446878484 671623677959347772 508944817043040722 441129461692463050 539151086847633814 566994449681924499 494355920029948041 707525546892725366 690081583131171872 625972375929923379 399598399108956227 109491966394006620 229843077647197768 507289657817492175 148557727921216315 622551205825430372 175892279620521705 701676927825534978 465673893808062360 730133410805096186 408944417145474229 925422855842222832 96372411807506841 87907797708805691 191292959949310780 995707833527677164 200467713854817152 280443689372261098 667447294173501611 63102170108999100 518780843106707319 617407810231876688 873900246665074020 113967040068617541 339667926194174361 616035880078383662 457051447795493736 879972177665970376 582135255333969769 741762958253038991 575684666939035958 736504033913822397 472221184395120101 694033350437034555 441370299748269260 878962295037624649 620362423903080325 547569382096746672 599660635453763217 741886955801339330 487739631459640815 340181382160599291 354850331110102781 206349456530340491 187997399593489795 187897388922347676 988852044006765037 259468534676689353 539426905075101927 625840514358412136 990776678081950575 577803611315217545 322041188140383211 75440815615425640 845299358965676138 713194196109955203 761417377623495265 184986645118949607 817762493070066607 259327509490072476 445436394072702395 811027481772546250 94448690437117366 83556564577845474 754526632393540914 52790803567667402 655716574351600864 831164765839032884 27935114086844116 25967332650375746 966126212049898680 970092384866583723 521508402511529151 994460692152446376 469219029006527230 932906940862217771 864538314754127312 727541739199842665 165515634821977312 212365000225516902 36443563171646036 648076263288399066 116830466864759797 535732820292897126 819224966457883068 426722418315249909 233964987805149602 919411132005977725 428774529304797155 524164212011351441 414908732965415132 992028218344872664 591223010922531588 367226498479567482 896559958420459885 713709853416701439 406795044861067491 190165925702803691 412138539368095058 426806404758705773 461912763044231989 5362096287222311 980986546196820737 151119688929010640 996838775502163715 55669897034392924 949230741003401067 696948549907898011 183005780931815929 432224115618349477 121396380878670928 565512646765073516 565225855199324618 568071207408145876 387991366739765928 396386118907243318 197594195305957664 811868431668649621 821656623929100613 359690771384208136 453514113215193472 361966493041171102 996619985276917202 301528324015990826 877590808299995807 425136111365137499 618020568624380395 143896554134476166 802379416014642029 195110191443054074 268369935883786750 147889288914700393 489882568856208715 101533537526801475 709850660667187708 99054919379620025 590096167793019566 162889068461282878 222900233424345503 815865360100726233 589962568001580006 673034173307509788 137845510631016780 158887315172650317 984650902734446220 490967604138224086 770293030562659058 423468464073992548 691487026774200822 21872014583589738 749938399518898332 279023621235831224 527759046512393126 62962028760774489 144979326222956498 13553210299606843 495012758393156398 80965607762543471 469832561118617410 498710860905431128 491727070699841711 178049980518685035 675782417045654320 835044630524201484 319025271768969180 837671266121584965 571528409733115038 795986358662788768 65351534265814702 292879656561054280 376941674742665103 503360219406198903 225100376196642295 7702857274368315 784617950657209726 83735418642269724 205958739046125169 367685412492526698 273598348077088658 266386628241548545 250770528441191679 472443759553661254 474057513787539128 758369201130636072 236092633927200176 725082828130149165 202808009433898239 173184095412638101 7287867530230138 622543800778343852 295580641135270458 746582222038394082 20806561969029781 271276374326538699 218885710377008261 969485382442879372 196674551611336981 301016108099808285 16857263622675572 157850836196709902 256745883309509036 715002348778019943 615386334365385020 783533889070976592 521278785049546927 495888122613442162 451908664187698518 152536072387206591 956316746595215081 614959166446327172 505309835530355994 686245783202413800 492842114379150383 375493826650434580 967885468882047978 367481718255097763 918938208092942033 617918624115931296 114476561685337009 35282933134125600 262976386307138847 731129521752782508 594439882619996097 287367193346510275 993314729387574533 231991982876359806 576830479422806045 746239897371736417 926181399915151362 251919221832586278 235136382412075665 218415248163633620 109819839220360007 115551513059928755 967449920432160541 908700955655626264 844226881560566647 58281765005228215 522808016724480054 977583828751326445 975347126505364868 516120735014563569 194959072347595686 651230810131944476 239684141768096790 609609198453991201 385811638967091661 945496522080683041 358481618221136541 220557210057736978 303211257917046815 803661109501905065 831551593210668063 817261790333165120 692342157642261810 890424080180993069 309576102774758279 483124980406855289 32181462096577601 434714616984673187 311501777753614872 217977475515490197 58650624671412883 958485950561832995 904827724952099588 70610194566511137 68437509778014187 802922978536206564 515611616244108804 872645788558889515 793894420719885330 820383279729998951 612921371748022564 508307287169575261 230509961383876693 321332725357803990 157600226014849621 774929422853038792 731810495199062440 509115352635351123 591273753210264816 919082256441468155 479746627138169274 733701605125851801 266304627912785759 702375540711167530 882634490291777268 379223432269283468 341897255709623459 352031059246609102 506435851043625516 284146364378855393 984410570541634602 829152340562224941 785390626308130679 277388603547409955 387863681297216164 792131601231085854 796976994679537318 877308621643358597 658772055966109941 973692273507569869 331231362438748592 425704079758948472 14325297747649899 34747051061336376 879234924881203187 104022796837389332 883648525698582631 943457427890031716 906623314498308183 273538961223895294 62075438621119504 747400889005573853 784946121604283623 348281718864251518 678496755034668297 544547897035085768 595542260988269759 570388849943340873 980151764295475187 442742498205042024 920482375662154189 718085771214013446 734582957712189134 766631092280781039 590093821795157361 251800119101222504 841087927688294501 474506589717777988 426766359701801133 59503174960092451 692098181994539031 506028734537961202 174102523493340820 265573948434185148 141758475269798437 320205186291266317 741879749158036788 161667875197327146 120512514984856009 103289292453350640 919551523608640669 291217821785269653 639371830136388193 226101462058377148 860572387664000747 933194345979861366 512302614409132628 521304969118343813 699265874956348322 692677237433821508 135304934201624611 635524474443493490 884445889891064327 61994236344085469 454347001597755307 917279440662194264 914574830807384240 635718965329053870 175322112124215009 298109635405400474 870024503090385403 699512977526063552 520432324553114055 966758556179702278 42758479992405782 388274586765713339 718768423954483091 174762555609876795 50562256586264834 380277441044437021 80685233784040892 356720586242046922 885657969636517550 959382425296419887 356379675512009702 636695044185952217 916420003744748837 751291278495402860 583151399155616375 21414298491928313 465341701717616372 484692529047613473 940255356299896654 627803242033534894 624792947299687511 158405568364311985 585067251732197636 227928548232224353 137477709860819480 507482365250205731 321636166293554944 33402143585114825 446842977915019735 816259244295086172 348449078194944574 449557357600294070 907391462530434871 47444338171263914 739983432763040563 748037524010716774 266749976493054685 993181745755830355 947587562439448253 452646443429217411 784939095518917787 97432501016129800 351016224136208195 808341396070143264 401112738068657318 104418269531337528 933478324177777508 649900693198221225 412899754407374387 132061688075741121 63039725957545088 278687778494967312 700898054775497202 685744235549623593 428259097200654410 396893985042138053 326031912991140665 985806012552852272 172969221740036811 836525353327936081 435019242817983965 570449348999419201 914547745691129460 991146885983954576 415954257379038943 388317281312976922 287448493037928294 111847305273543084 674434301232795822 908287526725767981 790154778713562549 442204039842712760 518976797418282600 790013073264547256 840298657934985488 946643026922670197 927395652625711944 658036025384217288 522202321943241394 615865680897900181 550303165389229300 352600234764375470 227720291494483066 639438493698785035 772326781301148559 207222448575565782 752480693399277108 631171236233148446 170003215034412778 368790518095657683 407597740852644603 175682547144693520 386541464567331550 255405370951947600 623282834299098758 194623262226051539 371897603042324850 827054188791331344 966734695086344909 761086129516726613 702244483023062593 929589528401323843 244068475093788390 779006438343479016 670613151865587664 482311935289060488 199933279518036396 172568612763522165 262825930894927220 343554954840102101 535864087579993075 768218886269538301 138445141409055481 394885656089757212 81997427915518318 458448905167496277 219574326518312484 835765405924840446 397585688904819698 936172531154695555 547961816211943588 631568884306750857 352620146073888763 305687022552694169 65498972756986463 628140153524424761 507309343078297213 778282406929426396 620780404636781287 679807398764937456 81409820119725531 397366509321628942 425677337847454820 450019008524688756 538488838168356206 452218891932916228 741809125481886075 836259018012403526 322857873613733306 67231518675224276 646215539668793481 62553855205162248 935812438770719632 652076268181586497 307963010810063487 481669291324774736 484770509440866997 256633796006053913 474095392558818144 746309656185272165 397799137111456897 609913616213617537 506295394960345426 37465450180103590 256815617501725090 27534399581763181 20980318018257919 224932860121263867 469843330942901467 143421823521921408 826376084177788267 854666397494657011 621775240224668359 981818129059686338 76187195829587965 105912207864052301 480733989162455234 610659474940954342 282702767765066482 900444532520435164 772508450887687833 45332274797554033 569985819589509 829816962254707908 780418737791565750 249103190242868756 60898768696314253 261751212164036470 25543685986379710 976394601735892050 146131292343848981 95061506795604207 232784861723576516 148588382349205480 414337045863674799 312555090810775110 622523642140381868 168697094156481241 133213442508458439 310432309585821291 626613456427115472 550032008452264655 359487605054957258 789424697850761675 243521191956910499 471027443717508247 238849872836135790 287633879303607304 919259586303185452 286580560178620388 110801448106912460 807978058944017085 444168516915333768 623452060748525343 545550142694831034 366177804895933415 45347012255281662 335088505921803859 574712479761437456 67649108411865462 859054535507656971 848347117234839822 961492821862890869 331510575465760187 398339197107989533 525815036784552311 56456646790384637 954825382251594195 943481157427580147 563494124463590953 592640964980802152 966394892845237610 166709026661181026 210472161965380871 222907439949112941 633818422098302138 888807320449888399 440238750207727426 782726314593259398 131931055663967086 855387282331365438 196542336132400586 795449216978289562 361936687887951714 371971255853829128 656417560049841833 982012030748025157 361728258437456337 456093501328056786 873835037250931834 690462708189930815 424806779249819927 752516199302919448 167672372781208445 815204993660540163 957778992922281603 232613975981435685 963866662623675884 245170182853543589 648299810923789713 771598474685451032 470718977590169764 72953063329158572 122502633386279315 212642345060593355 539217772577630822 322028726241092120 260368056830686877 207542201685333423 176005143508333284 177448449223289894 452077480881848375 263358695241067748 69244533529324187 558557056206594863 989861182012320100 455423679538906706 789355379298191340 907162889859393084 761803765469531107 43505016871009630 232588969485836533 546095328614188469 179428552792978716 987023354795143599 88053537734704442 147393914901877991 675873482749641745 993405665040587077 914289057039070328 807106647592320111 59108240660101342 915234666148278524 528144007303651883 690171224651806715 379589383665834785 711812984644157380 602447893142547424 600701435059290202 658796133303940182 606088982544102736 443639954547391233 90397730726925157 471953079376960235 112846408240387682 186240618533496426 169137452919936525 229624080535639764 572340391735344447 143104205394987551 398770455919758823 235308903087046437 812237161814886806 131836946297537973 757455104459493678 684126993248445955 995739502608497237 879568456692118293 860174421536392278 231503672807077697 322965627583656563 736918286827737072 296502381578277101 287466261209961724 410280010490918264 82879535694338752 332726309586211408 415670119375399109 515085423060812904 470496369832243421 642226156447105076 592869317245691843 608682508182228548 163724174678028559 668291086067993197 86751981817862749 969400353500615889 50820041523303252 938104069054614695 101960100013469617 744687133645214080 104893404501119051 734860522493635470 606707580020260132 90379837050473418 596721111575904195 529188636155564624 882188048935088581 163376701443800229 256033439385930419 640787102182587206 7262133914663496 600849289919251502 99221382753362026 341278123569829408 274309398833652038 224370691789674404 955444930937133201 322640047876396590 793255221821620751 574298175567049456 55048091370261437 660916819001679158 711522754280017874 193511024194296236 856196327692038783 208950047048438464 961887975271700969 445176395665729442 362325408685325122 354057512897649307 410170893848222028 791666496889305061 871833209307056091 579967136068453437 930701645406387869 438260132951482931 850027791882292458 276244649183547987 619222657775917914 637700850609302286 678722096815958791 510270895219213082 389887780291774100 231947753291230436 596032003267245121 642369887032772927 817548666351948591 360104039559914997 625302654093985170 166598104898251908 580346709864769646 598448740250400248 576270604347434159 919316688247372071 935309982808281435 219449348635798546 194608263713707254 63323902523762322 905272839697400110 36355136984300177 748940163370868387 77084651045563284 996086822589661122 762773971603329934 389141954065884700 139537996307686914 734812032954695511 472939606194653098 23498672380910829 604345100967643838 244774024677693121 620360903489356206 892741543552103268 449537939743108399 70680353891025762 335851053263185284 682351627868651667 882748510679035941 622100076941177611 241775227790911060 290789151407095762 17775211425275809 257695636826144960 809770447755923233 782876559267661817 866247299781413782 938994056871223134 644283152332969895 825872782608175693 278808986171690742 361754954412781663 299389269865563633 949871307990171125 730785532522607479 400565007267828853 734080042879627190 660143727459711585 778816996019385178 796315301145795613 816244378232638636 860481126421542190 326348056404059885 457563931227828257 651987496001832942 402849295972290409 40982367426409681 181673999504185720 326226968774721360 941298344252726340 797557713695128285 867258971621882881 982378568971643573 386590909999912872 865697181776474133 405643463886397946 921313084291895700 280380033251332946 234160856962743344 810672173124609304 474491650804910625 90272203801867606 115705529219294532 998589839503862980 768780026590501475 942071567172071131 157008063503668432 960582429636577780 381083353924435423 381712040477708597 962190964030521581 292348959539070586 654892969229703466 280641649097910483 754077675495491400 68991939326604476 141672642149327471 316996159709588312 828383306360632030 549883138939649455 718943843536324867 662131111956240205 602996101330488404 118118342002338432 903535995327643021 358840020852957092 216899616119428231 601789067204755725 401560217520442929 334565171780998105 713875421567991264 441083957540770564 225045446074501060 128241600714230876 923912802861611488 561934772411829008 766481920697536677 277261359995766495 981607503844654365 293039651068903085 555864269691228349 996658855507161970 763162707001794827 946310270953583052 417221703289002373 689181844062805071 999374155953351934 747505293395513165 379836668819976986 686324302272279840 275471457627379207 805027041972800305 216058696345383207 204886684384321207 743819018749338361 679278450213387529 778629816541120710 774827641339847333 853157308099834852 866261192032893825 990126050235235443 62222815448391507 218977446008214874 123836643506658402 949219941410908538 570907100106889947 9620058278683665 145456386398393622 900182138434892568 616214958566936678 429255330854464250 569993689079209341 617847299090895814 883820444655580108 732735512987028787 118613519306478630 900524964119145177 268069640498539296 3344229086296569 414119302096387534 690834154522664305 706910416985132674 236526790088411207 15446517622870812 552634574274499368 223407254484566767 777803056088839905 670090489850213330 793111908839464508 443751764854803751 693939016289530875 300344093051948420 74117320727209050 842210069647436832 460255583937783815 98041135513943468 59421203371438397 715621136676684544 47711158027072434 734674067860363217 771606677252619582 174346027501796683 896430991399156543 81406612843319818 947374710724856223 41272918717336690 123924711600234015 608005069727137577 623135590374550438 934469354870693352 467916318814640970 979675732125869305 780833532187361470 962216770642372476 623436655729972697 41250418857767010 297312122833209536 459429044344782889 540306711508879325 136162534306753725 25623073222986671 604213667205830382 789902275278859730 818285475726942693 58687477979043984 647994195471244584 540094457641769261 638784011800406470 763749756201740540 687536294225433237 699632247626586010 191766536082550548 669546397677252223 176123828446250478 411341083490031528 719330068895885419 499357215084326430 577433801208498141 19452182540292352 395189679249832496 907499035305620770 87957143570498402 333024723551003785 748763213289565574 460289038723965593 524870950616870533 741649648035102465 100816751056778492 783879961323522120 91778500082311885 520070622477492246 663529248160533315 874039434606979895 116052574314191558 522438689125040353 487579946729229969 345796374521351935 572637993348642904 567231402362345121 252494876173440822 23219354747477912 747512613261025755 582935907378796743 169751640482902691 965367563883810215 666199178789945920 276940850636044196 762908135288784655 931674620151440612 896384949018271308 525011779133651374 864868610688293448 205487248601100227 627771580406332911 668526766645657035 678958764193733726 804810395847375958 339952996639038504 465482927406932739 959263225288429860 936053029396585817 790424943728713472 640138137685049243 228119410367425959 715284880413172366 515178865970145995 957383485648671869 215514337462220259 328256296395064788 941593568018126004 415918169518836342 318717061606363684 458707341067422298 846122399365361233 172517147741685290 270582099154766584 835509665400198824 978703803688852993 713633681097615310 102127142946720177 868057650356511335 518621041014659787 308079705760891417 915113339658121873 101182491093365746 9681842341351409 605871365193000162 371088102171723741 348847968192886446 695200224847220167 615866914560176881 249580972148564102 255656712125791896 890919045912220472 923077866601746862 768327346868619800 894131683525164185 670590202229045845 603479993929846555 585102992314386048 237339022612310618 739570470209289530 89288878871732492 188107834325725163 119012176514695064 326840234676149276 868934918550177444 116843435288662981 442010362292533913 339757930283612753 858733897891479706 221056938835934547 625934539124467278 600732430951223588 221985533563666687 857853828564022954 2933800807737640 10727078528157392 617129604614100147 744236741156767912 854051461467424434 698137807360996776 237968447608610965 49025756525681591 556093841362888832 559002368114814878 633432312428063362 268571359785769026 147431446565764210 503618258931996490 178011143134881749 939160957845298435 933744752598733517 632102402332292305 360947856931705864 885207940458121616 108383215858399160 753397342369345640 681767588921713634 999235239728008007 46501217140439058 985336047833769554 606831066772828759 514606749664993615 280809815567257433 77334835162418845 935925701677538482 46947955207370815 317459306092309252 507003267481661787 405850443216802507 40618298316199791 191432764732859564 51352187419039399 879338108953337734 976289522686032690 899657779696308594 82625745988812168 232912899312845755 615358796625820471 612393263836792150 52434433349505036 625121121851621314 331681127560792272 146942592312393710 871007117856457806 185844607394004437 146902342260533610 530398559954667705 502938629987195869 786752487489379458 224943259640772614 712098912306583707 767854241504195660 928903897595737283 344341969179587353 915702934953252276 793745053539043808 167718366779988119 39459463327386297 792786518526756420 772847945254971525 597514593766738903 644090783664009395 534019071927955035 474611322816538785 672774395393659065 35634223347711170 35861467622912012 549383304964408876 436324484596597395 951626697527960414 260725764973196642 932541475517643277 168187206685343977 402011420153665067 766386068996076911 425810444624875217 289634640717175164 379955921674644367 500359112294436500 118494857154433478 593078647133350811 29412567689160909 155424106259775106 263261729346927112 219647165981447325 768863670521369199 988625702832780616 766428405167856161 818613017129213234 751182549596941429 554612048635443348 730237307115879119 680142339424341238 62369345559335199 200293699716405196 847776979041141147 839998371747478851 166698188735936414 860268276264844485 862027845133336901 879423192915986148 451616560308512922 717399095830675158 118499392857658124 860328258852059483 422874326089667704 418790627539485954 342815480061997047 298942908986030668 622922819276471178 587002310265619392 789344782722654315 57974212936218730 136913893271333434 969519654048755309 834315464471347234 90241902715595790 922787892496012132 417683893658796682 11493188627665811 799898352261092947 128924946840416576 625155074210047489 391170430828603920 535356440771902217 340889108771932908 598256934466045605 594436012686473670 4416262273198805 14895448938806198 297612886235127203 501596080041057957 318518684978669101 470215666171963248 368741676367375413 412695378445048443 788884204154174815 425366970415683518 379440132640050607 951746835513800711 451853051976560357 902094155703685196 685951271248793675 608012853249850944 139557752199025916 980662866056375854 792075177902090738 777628110032622106 578400848852290605 465288618443267338 961448083319247719 896528124818627416 811194983374467873 458466813474990390 546225263510692701 766839293920542884 774036836685682119 34054924728116183 485208094638738312 431034901858015430 448134773236779836 301101468026932801 89001469525096839 214250014205529574 17641311815542227 868121805961482027 755504561625182264 122821003162195322 203647031939880875 255652301274827459 304117464221583958 657192632471035978 21683984965308633 302417963310061567 583665948642449413 820381178819345495 529835855310566172 966810965424941227 851476176763846441 240305016137276358 495288535658251379 783247379426329398 265499405422865696 882385616896526552 673394791839274432 251604425552853913 471213338148308411 615880563019370813 284751797248933899 987256086691826990 692933481862806266 719050891790958126 892551236760785283 576350185106787272 471528392918058363 978454831584424312 237339647126129833 499974630948758253 953073305886421638 115039685937832143 514854399772056696 138625243227444983 305404062419420664 482766311129697701 528315035191065274 519684291310822066 623949961357171933 302500417933056783 610991550217097106 403252413629114644 200350740422845823 563542558621585592 794085867823133234 824270059017175146 522360752446857027 997298987620641484 626774984428769284 2145809189605370 510147889414066378 252741653104643376 457404454923484116 7483908721564806 275873218715860634 346807845078893278 555023503676949942 476794884253620683 87422478404002966 869553768375646850 737918214375915132 323324036902210475 346145926466374866 289483601602981082 180707949215412380 77654997407838495 682680411077982697 392607861277890629 981160068346804741 130017639417889900 614777765921352468 670031805834972426 94124206647317301 737843369774373227 369471457100034965 784019321568987755 300542962894043530 804333274101040667 9591159720416483 246687228779817961 792495779745065809 161813393908234581 847818628158843239 549730190461653483 43137811388797264 477990991333071906 992776837131598442 281596681835359190 447478977556044723 379115284880043223 27132066370791476 697562050668527399 665018433639639595 241255745079774916 491651737020496383 179598447755569962 887787384849018807 749609776006654886 104293693523754029 407297197969680365 183333309005371661 902852460377594809 141776148746783186 478190722436271155 125329552647538415 34890774879592837 176133868679792189 734130570315156661 328809800489578049 287033285197812572 461341778375484909 268276933308941823 223187951776277591 86631231288930153 442892385601040087 543306108253283555 216880261624381192 86252708553505568 280707469890975339 727979480601696804 568546205113910673 933883083676067193 630924621203822215 714831288319751594 727851805102504673 611459295947704980 991089091019305443 305333679298395713 85029461778581376 981462007653765421 938509948927304414 324780894637141210 19981324654656050 37540288538274008 657122251548398573 590583252364716345 648335013182429855 890632585437295954 507956544952896601 612828669360785451 629563802492900989 865162909309444982 695779822554467799 258946599432716975 81921535221641781 918068266476504274 376373035328401141 564749750288392188 938226402960024328 260917352334551483 246824967928875002 223901402045341973 298066504014203006 433919320974873637 346571318674032957 463668037731717536 430067061372370141 788464847704347143 356743945130102268 335455155850166807 959752421491474465 620498182409932660 934826661114759187 800223200744194269 98813192522044038 493185364229826730 604590232448988790 509091092415753728 302769771434562310 920051306605492005 116700748048274621 911318685166733180 932811541465034059 504450788200475861 941134430024779227 451767348264402689 513985995375041644 201407900170308972 5498692992535353 797910498511293910 485596917815133076 187403720152547843 710382752245512658 493337885584657086 907977225676255846 979306729631934920 86818145856627254 117302710607401013 530712172396172369 572284222859462112 572192896673431558 157391606072145882 517479684183128774 89382246675701912 854707616484965230 604633294727387983 718905103585235900 698791818588983176 981756952530697169 969844009859225626 480935365074106691 130591211847531015 910079563986920048 661308649733159900 909770493472504261 31798457919837877 153479279945072075 426987630699650954 318549347805434164 110787063945305480 80361590262873266 853768286579053310 629209873234974579 278678729770067262 297865450773091270 667630260521729678 747736725899245347 963330108158181324 864287038990446464 777122414213492124 165887760857466304 300364954709974096 429141072950341164 721289539925572868 112962416242619211 902122392624801347 79515982600305980 538691557566391671 116470502153865989 76954851095751223 531286071963218107 326893354335430275 356621899072030732 628119005513891968 105877273408364376 425792915429104626 140007722901702724 735300816971381741 379484717483023022 318826003181249420 477811910027550299 941524850776210107 824603194573319167 592557667882729758 662810077939354549 161880778924715597 405991485673479418 362570664029669322 815686477860550557 78444471308011856 840937757295192069 114503547164526666 763004918058361935 795342971249117949 694825181386745559 837004530861568657 42835715506983177 296643289029905273 123149418502426680 758116329498719247 535648091214471571 601595484253156161 40732266449780460 370550928547263457 52965879996289574 165589105410396934 286692698349748728 446693348619640533 661792202808379263 90508449616894041 250159300274621582 850396637901108775 90103929621896528 778239543494017621 9922578207548056 306007273874922257 404493717633339753 952117079119333238 660806258698796364 717023533445183709 785455289419612290 613465365916694973 51052468004059144 781603774857525799 271003053305373098 622344898995010481 361297292316525200 393487274124937566 62063598270540174 79974680785405272 304982132111939156 269904109582311882 705049068144667893 301741993743674911 675716247343393510 206938811471099049 24518117329140011 895505630730831600 544005920476485577 269948033850799016 370775494546447885 336424479847022429 522061478527461089 124382473145037376 551191657720843418 319061295769202742 899636706171238455 124316514838137344 203651618627984534 69957340273829058 128995991507731605 603886564056538555 660196551894715608 403802416163646735 853602435514304307 367830817195804358 8766500277878492 291935641162093445 369899219618459195 209074097098587283 393385433021492440 121365842296708627 834363127827336993 189027067789185901 945012889547240376 324871901487892632 209271141073878853 676034793257487853 44021630294869041 371859340649139617 497279142733109027 998743938849867090 468703671372665058 605338605655880696 920729557838282304 394495428813854425 314868475324120105 628605822550418487 969035720626978769 47813214725304473 415369663058061909 358974244551282309 984950335323569500 137571439814295364 950357939179647256 599372321084972847 225409164516833189 850466063534517310 351750714048653278 732071204858260551 351868079763680873 634393867349977605 607967036700517234 959537676654616962 429453198307529335 933778348464401486 890096017077967163 222890910557690788 520545234298476985 157674202148908946 630276541511117922 341618194988160911 992407466229909820 478530490736755448 631315345628082956 237600725041174497 968341842134911853 677196143634241421 279367573157359311 732173619601220600 932841738980539772 319695282926994732 886975454178197447 60875229939897306 54886611202925192 866647058558834300 381237688111922864 508410703136513489 783852316878852005 912665054890717014 715222238994526379 371354007393398349 194419019664427440 278181586150757413 628442592364889601 252871700136815760 455304093239173784 782651505858967014 677335773649725310 478876202344830447 322305791160951193 624529297625290382 803784577910092867 300977437407352237 688362169617132856 702744389904350812 252101434774746126 207294588032628283 855129107900113154 87307501358905100 575306369461471205 68985460696576636 70226670220239751 206621312343717093 788306860146334482 599900876355562745 598037795649987632 137228998729465035 227184334490333340 20159165064810402 932966789790087006 865368847177738028 625740760352368853 186351853471532026 320040466499495757 118721802531701240 990468026064773572 782779242779320318 740631531500339786 634766382932612609 120545788808726999 366299494029291872 97456824744434761 375187991899052115 469458305595464764 666132379601249968 257777009815234176 493949377701188715 643635778097678682 454837823338945334 925078683084747583 974838160636452967 57761013930620347 995985005618028731 466262604961354608 193199854549678199 638230971573398443 758378474348191085 198408069930990351 681216808051050560 881031047566122759 106942454160303911 26596009434633899 428115931476344000 107044551961072509 409926019599069191 422502549377445825 912020652245036891 206609567791010630 733389944902060013 483365373136120221 472704139504123155 623937147331569284 612357447372587348 216535700471852309 382502509974510493 507327490672866944 453081875331519229 509817553118240228 864170789416387831 943278383142353573 865325085602863118 743531190332952643 816420316632961163 492429073203279326 918002146878962405 888852453218374083 683042414203762065 583398614357339377 962232001494145403 11194045846579536 866994587715114938 221612749590786398 378706389465829454 864545237011084714 380693586354066204 501517307492278244 945687363577055076 636970212492818778 59786260386514094 697854714960534176 183951374391959082 111824244133010457 917493014553885081 654645715862290486 802083305785808549 588918395460387488 768959705056108943 36547048802638521 941949185016958066 356116664978340353 379886428487019614 920217372655796256 379648250236928255 474120880219946719 346964756377462885 939363683813090207 398294812489141208 479146063633407779 386731871120825634 935491811111968529 186982337760561956 857927400405014631 481439082689636402 505938089035134036 738899278244269127 539633318605508778 846011580957535735 913042355012048902 483609890724247549 318876604129754023 288576790604539193 760284758868364223 725248667956141022 319435114520816541 978525455040319293 346930999432953639 923778754358838993 534475255699610317 204409273781854343 593049545865650360 965208354059159800 602515561030584284 398414103781534360 986446504624751493 873722401924947017 115982854327010447 353367988096926900 128133500028418271 646493407443585880 962875617869549839 227628123087553492 491092732073914351 955896136521894507 645047278471871604 180974674562728523 319515903045331331 117867256373638068 193077929393089404 692687486229846034 415590091548018810 754854191774630881 202978984217270391 525096205964678443 146929057082823880 932406663272202379 569507259590998465 795204053467689373 347265595726855555 67551106165779360 850626506112568914 214272746429810021 210292236196373766 357548171624362359 653970469000927662 124632448912670864 888918966069655856 71716425432743988 337036113635856470 687286148284376963 974874808834433710 323003063553071787 532661746741882713 672121189200056043 805814258768912421 638094884869534402 566211465253752183 340219951835210643 277909011038928443 857330483712368589 233079252397608920 679098814370065753 359455244100504601 993416777820369301 271797834504309717 352619349849680287 433489438530218979 57677659053649219 866938524046424998 514329991433783043 707329781713460501 664780797122925064 322036150720230183 407965281092978419 596898860902071876 195958362638756209 884783561146773667 871640161052534604 577648518456644703 408056072968744875 428549862153663916 791565335069057681 859868228213662169 448445804244395222 475840727197029738 616909405138082248 180025885529863221 956971364417788317 215195013364070874 102074772660481060 5139732824917873 615067507503189555 288210775210493250 855694317991882597 914838280161218269 715111023258574626 945904324030295608 548350427784016769 947400036563502683 183236068983165641 89324201999012445 440475753270868760 518113552330371068 88264889235714754 53135661689854237 677683526956706199 449082480418752807 575980977827377493 407556456790003019 990947563412585407 384853769938170642 244649815301339202 277978987736669668 340475075049980845 830748792352448114 481810010887688892 785089180163832320 292071119974713814 421573462380334406 298469714394808342 638484834556557439 545459357211628302 750491700668713552 834714775326015700 405750287302996658 487692655753694609 136551340824084630 459671963059760597 571960449574146034 792790528567488016 674542131928528555 341721355056738072 155184389358785139 678515751393613286 216003048626979551 576907272122736988 820840029993135205 956757625190955506 621082770495618297 429313334555895415 306915098266100933 543112965612688951 700880542280462066 45802782530943979 328859752240849937 889769981371955270 310565031206582930 106673411445983331 959817997748146519 323715918526453689 545613265895026000 442874077994258096 708680961313411436 342763438918777092 749620869425739424 861480725836772902 914004470445466124 829926257292745051 100513394854885997 888552494483178090 487892023146729982 503963360122873667 58298486070491063 806100072921935589 616133364628212662 409319397525254674 720933018281532094 685665007276072954 918239601503071880 349332911538054059 860424789581511662 124301916838448630 414185726487182408 631244471468320121 140233242158322690 695208857984734591 706332859915662670 249964778591627627 509747161953519692 562806721695862774 979161816389691654 699525736568395894 723273469937711885 691930714549801891 974110069477912052 677899040657682566 50958777373326974 568561599523381975 593836798185135339 299524617334294345 766195910874024505 59364573883447623 1095800901798184 54256109400483318 5611568232301841 423253767264446109 472415379159209612 153623783382775710 319540734928384414 439722491124569785 562833793309521280 30337176130744945 621613578092007657 338208396390907746 767010035974505640 154880398456985507 256145022827923870 858048692124529631 623076635601501511 531069085971956961 115228815336745436 363731903335895929 583993710233245473 331441712534432074 497557770524829395 656668355382568818 79361668263667791 1126013505708578 258208370622682119 940793129774109972 152709689238239349 992287536486064853 830860349730871102 141462806640294135 584279674816868537 63509052991131873 419253146712768654 779122693566485511 106301832699546430 781849426459893053 638712932416820969 296663642119533640 193424828063038269 567815353923468980 924897436032413411 938355275184298267 790864438683525341 984871802537529398 95136346537783846 736659812105886746 618902756079865253 119188736908892376 507065063728484696 470019629992501394 203407044572786021 74376562585851566 344789483583662021 117590571731381434 367856539068442329 191110738834302222 953535298301413026 359161845515804254 571514298575468642 888087386509950760 756141803874077046 551952790019382888 551239676190026440 70395301036417569 660763491273625385 192134072351809760 372172894201926883 242766079325941331 245413766001128605 318274618274660392 431273176885739947 659099187859595264 136998650521874058 211016601172070302 164332312153719448 505980507596046742 984924634897665351 530605472768612283 871066105953265670 425988296391784586 787601839386961852 708608525436475559 617548816318216540 458223912871135266 475727568801628530 50788979849770528 465353693218574911 357452452435607296 619547509754363826 396635967038128638 327186714406407659 111005481020833013 878178313153883155 949764272240286746 402878892140352597 646835815650278177 344138033217474929 465505382928561931 599105409626808354 241345235725092499 782952309394941034 447374174883844221 366309018978087622 457883492354962228 501084656864174667 409441978860414580 94991747141143196 408345760290422221 950894597333126664 780849934480537441 340627982900898928 160985737815549334 114961714105258910 745997874319832203 846946654031867451 376160351013606035 545721710686933023 186661519523493082 340392233468832701 238013333961025230 85281313913043344 627075973710854909 54765923758597731 661276806773888762 329461912123530943 659199519286691309 595524723501286159 259257059725437902 204610667467226151 999412989377759017 512891801035383838 260060650032502702 701818810966081651 488147545578095489 325395458924583444 16565931718350247 756847212879575925 433001420758693616 171794576666746019 242954870743148303 635263219541756587 823545209891250403 944627179497546714 923715118502116278 837634503539840300 718325496444799942 894148882009938608 214811627026110947 180183387555118761 339383355136994957 892855243709858074 480341074681717848 283873159344043167 851491866158907545 804947870211456244 592866341111042692 908991918812091218 455352979924068194 844085973190328657 849156796414373746 619240023510653246 354643550383353597 831968624361207733 264369287896415286 154224651895732567 681761833103342654 128130969795926101 336430487757094762 214145896653041032 143980525665500539 580600939134913388 603666315238346534 114355181119516244 238966594109093010 958017048887360187 395214373558430629 957618577845772623 916666482398642502 375702150131179028 686630270145088463 417062787380725588 506057190433913782 611235447417004092 67072878447645460 342277215212994178 248906876015720157 163974910797599275 45783706146484928 768806081356245239 947830019002737147 704105275466572038 290610501818843112 35329265989919328 818588497610914634 328074848518414025 259602133069104885 786141792082971876 947542003200091498 385898241928103903 939653586295155496 86220505138795199 746535520065028511 851944292291422773 847004197926201454 582596398579661820 931299304092642861 782717936260472129 956965576678636649 480504670825980210 37129225710039805 821781960041353378 549945564395492087 912988701923231055 805700979677107359 932804462790760797 406178888704220907 416415956150244595 880938144379746660 953638395534622783 905673229089271554 978232559210169811 583679465970733097 866866548899659456 26743930602977638 309107524998501674 43105544486869365 336089683341999047 217683164219884579 511673225372490658 297400870470509167 68561971997611832 403168268845125015 153421523939298649 988835866989533006 641333867695213715 712569530245399315 862069443332638949 193950499751994028 852125078193847995 905695696637016347 153470881356287265 435836077856471810 422046064330465770 73954683955468844 964697202149724346 171948446870697345 647432842389079583 841033570569972865 400359221675809045 483756292503266533 311689599328121238 516321746711929066 180365229381745307 499770169609515318 987267906762857930 789519280351323816 188541793318946083 801705381624727301 99422597748170869 796335771454448506 496672601502017529 867271472654520355 85209642926159156 531255370836871735 251981503348234180 271628971235473981 476791355319039223 489219778439613354 541470487913945198 825319690171238250 691535640445743751 695970360260278478 70503173744126589 533651100315453978 42297813217426898 132199114420016042 284293440136677206 842573459995207741 876178697522923954 249070066755039825 224644678514386741 393392776919736966 311866922977583097 931245931700109396 779973736601603324 344662896730174088 197915216840782440 193484721463636557 975875746185257540 106740858991867223 92355530435281032 364164961462038280 687006068740870253 771933832889006304 507923444959695796 568615064225779753 146470312952066700 759410897960846324 361600610031460850 412311544786661099 871176246045089718 769622379978853766 102168340882343425 50431769389585842 961296656619995925 852123208751176230 996985159519591745 85361374123951694 282325982534672053 172712359390966179 947781646742548953 634826033386252181 877468389845762593 115476585658653410 839017325321100159 522897474329221624 538211996006039371 475386873816375823 413890715501941118 475197124439587935 306873181271715783 795627733637361441 305346203994099967 434408887351941108 394491064521317355 416538672976807669 902910893484477433 268585233719605494 88327338113703585 262630158653568379 742551458648352068 775963578815533648 157310166895184077 482731130519451049 793108553538609172 475918572344295380 918950519987087018 41189396060556744 827854262429518485 846912117429155231 347766256703857721 931445981374863186 943636325438154205 639225994435212964 742851791809864948 664748151595589860 911657818340526255 655179002109088769 103753968483269925 233591555748710507 469559700481672626 860025136175001959 426976046273694872 136123226111615920 952741744132569349 887236502595038142 739232126315044143 762335221663030768 588965278042972949 553827598778922431 209642420069311128 271061718479659778 789007616809939784 55393576449527812 425883021852760929 182499470360845978 502140069321666051 142433176518736273 27492597082119392 773688330989375078 155337340863554986 237276188736450604 568228036549471640 40010310693762968 930313325845946909 202403788857234518 684127294425975475 515186014229720323 263550463508390841 590890918857880612 521867425508029117 990772141440840700 35484473311342625 417605676274116105 180106375105674288 467757773510980307 431767007795949735 721842780019404336 620163099868655057 118947357654379855 474794086749133863 223313837023291 665539236400148874 354428465968938754 63713735643326102 563870560174542093 493109483941800830 700959203294391927 4185924818457700 127332444805751718 704861458482822564 660426639304483323 950249914814726542 203859729246892890 884504772059689079 232078935583385924 691155070961018106 288911703818992501 267593460293011804 512137097488593162 862567557241473753 335443125159039599 764101599401040229 736103507573745903 695717744316759156 777766721616625079 391534860961632967 434678303082876436 947785741529340835 50112347215957881 207260078663983185 805455819483712373 420647463605200935 436847621936791632 671031216104789414 376452749028256121 178468500920987884 345942354493275420 667191455629913117 205493175240866851 611757941410519893 843148646498193252 472047678359125399 218464755840726191 425617263694909094 881025669829706387 825936044692233110 558260701922389009 659495371881579304 132951904267179772 303185026919158739 635986266829048354 938968115072056657 928079465153406058 48838449602403298 439392912406235127 725200407777792062 559019561321134510 919643989512832638 61651188247715235 49794303943796451 918986668799147197 778884480894177291 60015064488818584 39723645987139702 713505949628680042 735245280558684343 988617924663292813 992713132454129407 53176040842211684 786393992654494851 829755203812754340 155720858559875144 571205861333832220 370453521768081566 396299754386922077 495429162007630791 761261204444297895 178054418627955847 49763364044073961 929905289758981122 327665025008871632 826207559320185783 229740914903232490 804899305991724364 601566287622143792 937314363482608758 107900773031054851 761877539041210755 302269079298796790 280038056537944752 631494414963739538 275908020737185936 138194354121549482 55305775416691421 802993732303983174 805686410217490292 439169130624790846 182650802837437091 192854286498610240 410573502384760596 447642113515498317 202918720395713165 707845833642657585 550694418827960588 175116444761200175 989876371929093119 44164125488449199 910738212060229879 970602905386944639 664381969168190826 764857510768896265 964977947532303385 198362837816063908 271962326482742942 99122836744638038 868487106339763621 765147887616703638 147170402680287021 558201308436830179 252539196993042251 97418285192958525 799028005376642010 595408937082923342 808247261834179618 714631509712047269 913336977174054292 250651335535376455 341985941050501293 980247289928922368 593514409899151541 933625358885956234 735076559569233039 467005669797372222 512412317668801733 399739756998924996 631436066304788049 693836135869711109 149683121387758295 357931616792899846 275066333650957943 364955847480352338 17553574533189949 818269933101502369 857365399170522631 750428967507829092 501312534854165376 98142547595355847 529206157699817658 586240334413708609 346743800352882114 59657911687687369 401195588456557444 694385776262101814 322062641905633865 30351195649995852 156578545631238961 320193792821203475 816807550438391500 361993451658143108 498672898586163599 273886587843598679 768498770356336172 717220149039632694 745849331421600972 39811314297053573 373726912906407395 118804822185272498 197160547440802744 986889068675020439 282751651426603892 527288897707513736 346684767791783886 563821712144032247 542849703403908520 959164113942355148 488204007078675070 883200500679995704 154358048908032528 853497748809027906 569656799812184176 294276616672691611 414523787404527078 749753028888383979 467871989537653003 823526186337843905 911575453653551362 865887332279508298 961984269867668775 353576439915194923 188965476037902342 153944498418945950 246498510649655955 10330942586110160 559426560922858356 168707477513034124 446552656058206230 663995860201961995 395588399558693863 99123808930772776 443338605221001303 907461029930775377 298640316525551185 41326066161438756 204475976829432504 847852070770503223 105108955990337423 838440263509199093 194961903319563033 426664093711799221 25693371391641428 661201634257138771 399488968142598937 275322356347082141 978025927043106989 956828494556573666 361070404476645661 352851970883175135 974890962624339061 552538076221612177 175023895635829017 895493455282516882 547313597403941305 893274626962752877 486566827117180835 294763604673664777 869332794928831706 452122729938140378 580328470463213976 237930166717946682 615001086360072202 56854341435503146 952859634505982465 378681325772402322 446154383396552715 714175697767357605 730409116660233359 7905791539469049 457540822774897055 477022133332892306 305708255912229310 236037169746901212 275179161818962308 214216991822336121 588595583082819712 663566975521051338 319063202983382346 542869652368820973 102284006045393900 295154600696860075 60369243338473514 162329100433120655 557766781755200791 997487782688738588 118271405336737739 503827383787376071 838472397928299088 107785345017933933 332158883115484855 839859535219452707 925720187013103236 258934790038597999 229610993021833941 686832107210830530 631058723445373614 906033074145033499 469324832962093693 883981344175503355 543963907362940035 12793172852585929 458496037754626561 259789692246311305 197225303994675862 101734970970976755 863218465553047559 30078633059274697 88928367230241294 613525136387155831 685505516326227322 154770294882875224 993560180861666686 310390246010725411 497582419612715992 734018350700115886 889138654837370252 680152704426924491 58909846481908666 672414983204394434 840533383997821421 811661024499118676 308532232544830464 645008669983283336 877605691377357128 599445746483662003 393558940351262438 137916622635305164 899832351482738832 847773751492938523 325163988761158232 280087463484936789 397188444171947953 835564408001892966 138786724513340946 475649213975620600 228406168088173036 944571078884205319 554669712464949783 597812983509133711 800650748564016089 53247081564737735 794448934195398384 174263882698984303 502528225492463642 448944413014437213 714513777795183320 410350137892757873 283476478497250886 532437923136315736 862096173992315046 42820868777192818 362561337038964016 375874612225995909 602018048797592291 996090882148345119 500847145174422648 74285189983986492 626274120388083668 809439210959550581 491724898542384765 206270839817591864 553607381650014678 639558083642418150 355369234835035381 688069817303284110 73624905660688103 288079772809079253 224802115648086416 663210372740880891 714241863766204958 158578683858794829 188119171659504059 923091722913586039 69781051033008349 29635876381760220 874375061836379051 766428178895604122 680542910660375425 803391891261271179 920997612741723823 489206710523863514 531890139221746525 503370466854477717 625435071430263214 771785708393155167 80861691613600832 313805646076645069 601381579989732185 945277458568419545 975901760619779785 590307472073511847 322418762126428386 702084357492191926 26039424263098963 157546687414809370 976761565342201472 96504497666348950 285367177458952870 586958598493431609 899002533670568025 47143821803098841 714319518916251447 962135845109965809 793010833314105220 852313090558535865 474755793571204257 945741706926181578 555406865619096837 419499210599648302 274461227496825757 783968296634806001 255501231288329230 307954565367982852 960184359131281215 26626886750996660 473353836433909716 493666981451300047 750572527519691277 80035735548106756 36447579576881675 677915251564804607 541001814295059615 880393617906319157 467723432917141594 846202880642483602 738095921847543265 808365886190472760 102442352787373862 656530509743614963 122430355899562623 803229884264292725 469823515016574665 787530363095064450 539831680825267979 926967744971092613 294305787158744004 529790977247235218 164171847814718494 763417853847484963 10120087908749686 840828233833881810 714347869029668720 3288372773151754 906788888128189843 536199713453792760 273948137126387096 915591250739168193 654757860585001992 183075947873048767 389153947055265186 333210161986933002 647252087658146503 49243295096150965 960087031725710991 76833783031861620 105406463357383193 245300354930413394 80298889831178026 618180416705892933 320465381071117977 820005906208936310 276623860972945568 76176610756617176 168209089752423501 40628296550891933 916972000190090978 68252102613339916 83569930942963054 228479048273621281 305448096533131043 706841167127350312 879292267439113513 752229935432228993 982480586167912328 825553563242116714 358709513688790085 604232540306773707 71141994774526213 67794372857553396 451888547155971655 178193866821190177 939019489682536715 700443645582029848 932065656920164126 149960286819803606 433542681601167863 493627229485931381 433943588572294095 104975537211187370 16655287327755195 157517822094756967 666453877969005657 583715011470887065 415822103236088990 432072287546992695 969534838554013635 219635319943336709 625502800241808927 712606806812965197 286667097301410840 923699067360079632 934769161422462973 419873110509442677 397155484841802536 792738215821866035 329813373336226577 115279468437631040 464102871912675987 466911125881696190 946802050672933808 408231255519293590 823328815931066691 90781219183772372 26852248915940961 221596207471119657 815942836608243998 124766321743257191 659083730903595874 661714250293922027 989894855185225515 200167332615563777 291856689983747894 702736746050591288 521338233044208233 392173161200333548 630189505419842965 938595754989799257 226888234361566914 379054056661676591 73936879741433601 190924886586565135 908410055251362539 429425440825392401 901284158794570999 312462281764416075 964431677530341657 172244546360098645 530759140674212296 551399812591124483 611467377753514661 934581303752349813 5862545487076843 725410019762678092 285691715900384597 588019501390272894 185005440153520894 827644802994586676 805004553082231871 864868964788151903 921133173970756410 582080134857194304 746221751312440150 568731508885901721 437300080624872253 892734994315764611 432071854817817861 906757336144621247 155685925462690520 461809916034842154 763462247667055348 273850393341560928 992414231261065825 783185519818370467 462216223940373761 840242789661820478 2273529101518167 160020296987059181 572961321631409313 663862933284650506 31346230955598592 713469354534577691 700513847722334666 670591714905870701 17348505070533956 453539417170245305 379030383980843709 524339509070089473 412218652668542313 534855334589570980 923693151071033637 759409947526177135 830548964410082468 457353186545068422 592510904795377866 614599737743776960 439516747867635975 879201173149337461 429881232115155102 578205854661126163 321758408692722269 317985354452366812 656574919047170596 940525902976711673 239441874105482262 52481134321887721 306478734093597882 328872655448148194 524374289706043742 108696805491782279 471514396633217457 273217233613325544 628851197672919913 773717357998537424 182571606151689624 58164668863156156 780465833629849490 356840942776560712 244726213166617944 853489475460050999 445318026866357285 207427026780523639 153247842057768068 315846274229171620 938188720621714901 115554336410577024 767842075102372803 710764145310552833 585780379791948704 466076251823291331 743660274093608338 901144243389762271 299142854976071804 608326897661176991 614505240038013073 653498289296478352 288784164155200385 70363604271877800 630582332959197153 804921260159736220 343991073429777181 745717324716939902 443630057275108505 12772620984890210 350935478748356075 210588748971760266 952971891319976114 367824012905616307 597804619679026373 151067985840206096 669728165305717980 528472831009770734 790886584406084285 262273962525083847 375786898083304585 128914806518691633 187437929359720096 108246857286547566 647941629430417547 96393409068192864 895744802498992716 715971291553925250 963538594452490316 817409163509753613 728127329458795353 273964362518186226 62185411767884916 907612242044466923 808320198649771970 217402287282744503 831944547997775684 276219001567523446 544555701676953727 938236309204384520 71543858409862957 928311815230145068 864224367087282266 196126528314293971 528404409538915894 991312725843263340 217090365394220665 584620835254549105 754592352189412086 632366055642792541 208430122958499666 191723916822654245 303948450524317707 508623871276156438 23041888664321391 82172541566084620 15308731030571414 827022953025460935 633927982428024455 779516605177095373 516342095140237264 451041189363402758 566880210740603099 173083984713457225 311964266088593088 722499696847310516 700920077907994690 346398806726920715 279447360731468611 387230845767521157 637387367842961777 85400652508348734 947058847747651618 74147430593304655 846294339973703861 604904228629304058 966442726936017122 599344580125651497 365699000850662875 83011575969182771 475076435491137050 214772553457865732 323407484915293047 31281049329433729 965106387998048524 216636885991395182 136166965545890041 804373824234079006 651071347501702724 520940467940149702 463337126845298409 454418860979578372 751613015152807388 251538188596135851 433483057235336724 767430761614034564 380241836475735446 242343174934738579 304411537927286766 564676658448730933 356191989116591078 672705035458850247 279471573062241769 951436482505124669 625993953047241817 861701619750638430 219269301512590932 729402020064538650 868413892802351889 270065652289874709 97734612523963213 87115579342348730 30287160026995453 961535438054018658 830959642582821906 753816888355206593 814760993574608705 959007721906449503 180001441712010058 871360326624558897 902225457045472649 771952042375197216 245504182804635210 60943256898945165 470189597710393961 242764044445864501 294265257633650136 370907720568600056 157986362122784618 256504250779630471 167814677594567840 922414911189672091 992925474579682375 761317936377748128 323318096747387737 504885222570341151 276692652981568361 854738149334684128 350839390636492055 296427867653891923 621257386353870737 809890882051665760 945567891208025250 118914466039962958 161386511288531383 722723774659050813 530476180071492649 229704071243557533 406859206170583528 647963297467530941 666111527478431641 911732603468723376 412342983204230888 892987668236817938 740047154908781134 360464723109320461 2341619668572168 211740005854932422 118793691364274556 504129569463424782 581987106049979525 647397329905188855 999717689281627300 988634461767330638 924744935272700863 685132014237456663 705255713682869369 896105484596078712 224123240330147742 39318051531662837 916539598043532895 735019019890419949 819691640316224195 433418519410117545 917722179038997103 120441427187916492 402543627279037652 826396114950959314 353583165340468021 684070289788721702 833076617580770482 256408982476632078 554007775642185984 786357782517013075 553234881407664612 340177805657835932 843898141325461526 322176556044757630 33105576415874196 558590887401246006 825733913421128178 272901789493583177 306509809042563421 80512338794584347 663565913130041161 654666504138372262 214606325338426252 116339295621375755 566990319628003823 331738349315356679 619554514071306140 617757255703688532 652913675862022907 914174497496906352 164898986657812531 164294291123922223 903993477579892102 115667603693059926 224683939766091918 278432762857294868 484739244184577083 950050017123207706 863380231927928279 961363369324066162 343313475559591578 110071245634494475 809282130862423526 738299626300719879 71484683596770757 368736393134642161 923290786216310570 699818193604644625 744193653739432830 362841336639201321 322907403696230866 796321391041277198 942438303218824828 826312915905073519 404875694969755982 341332787232993386 634025919512798488 766990382578331104 68846482846062341 715246433190410893 186255517290659014 889440587645957739 171804366328172242 610980856289119870 280449845101108670 523749216554417992 803628647123486162 532547348407003581 139303037171588601 118936499523170683 146466051917384345 841439494291399945 841228303132259612 36107449202236987 543181182196280527 371906187116607017 548384229967358782 342225753657333041 13628367575497400 948127057898389039 162723698206180799 215382491458954278 532781873234640612 531356227982424655 296268078310464432 701797345066575464 237332354853367629 700177117874009124 837917787518578164 858198718114612762 63047959422620267 626180302729630218 690452258644697559 189595401201447403 803939851769928777 232489086475383949 322315179306410732 200247853481630561 303070864813498686 775789101179866143 713471808451394776 162014671320559257 379905200672896721 311275612547970119 239882605127224908 959345639515366173 334801387032012647 768027683456520259 443368740442028099 749346469706676438 622711467298306953 19447554696233209 625591989126828623 836514907911179677 233508326508060486 130955846600858249 747927693104885972 537321798365505325 683991082181931312 997969819480188585 732816152117839048 578214084868342146 201587482811708433 999080240884757097 591313102459529582 997365832367373254 191821200353145617 730844202866243807 910395770266575922 864299581534313234 318507237174275905 187872366775344386 218831149193676397 529516676126073334 264939184092136936 616766497516311226 411223383940985490 418300833991979078 36219605770824382 494191710521599093 685745198040260851 606162297676694866 277664818321671575 825351078935205393 795924282097396282 523845610189932887 351860271756852088 146362657297349434 386235009203272671 9118856879429428 271919410292444088 97836929535414262 313504608675195811 992441310293740734 451298670065832851 155488112915082057 244865382355372542 154269627919169513 467480380201480040 88198899941879317 950741033725890349 704024599338712289 889089959865015164 250557690499193275 408653947773068585 316468036813512274 640611405945307400 878505438036627297 371488933521100571 490712259081452825 482104239536030247 348307736613205280 12338507674576669 913556446435362839 99364770114425789 294315606072758697 779120966614438568 212489692895439862 547781873219824266 225860569544797353 897840075698291797 731009703420113767 348000221574901053 187544214388409189 758595295987956693 71898614458990404 745848088947339108 321906156095191014 849126893105050479 306983640671719832 175296439061250949 887619720146542102 981245058483033404 679420853786805360 959310653106695599 246747736313503231 85905512850430753 546873645517850 406551928384560373 374242885444549198 63866848124497977 656038195031551787 792962134835077132 746053514297544875 261634403096246255 47029461696209194 449806457769734950 73606503325945289 84702537778430972 69455391858902555 256787787497112643 667886160946073942 267807525702798426 74385614748674385 462813133682361996 79059260199478417 537233591926488348 830065732740069124 508396015533297901 335761347916631548 888961617305919377 837022243807395494 869176613400548511 847794373893365288 132220557402084634 135623011790767213 208506529346623067 389298536904593471 947318925279805434 770144981845719280 922392149020938340 13550591587165682 984451848961236842 878325241107658658 774315384632126527 774610140724336983 354257056115435000 666914437827420518 616074846316768800 39929863158892724 916565092037857219 976821800899714021 786681485906122051 707100993167335132 634747862332620665 290376299180889511 944312720376570010 817874735327006871 694018112649769286 334276637586162581 915030044091132274 196518387091842310 691020667045817904 866798521328505802 429529110647866472 766942928648145332 131680016144059390 314848348768226082 504349246566641616 417211696293880579 127758721201515297 612466978518956004 739959299729255781 266600516474942737 760520911060109789 441832381111777908 743080183788071841 387368346309735756 904128756530228826 822533146873607921 565240584971351237 31555470332928339 366612263993393002 427771877748691378 691493001700102668 811737364135307885 985035281687947006 217754511340293642 277487403840066407 613049996930427640 894316972202598493 806396390644197683 997106297463190139 647556402348368801 453388251730330104 501237485424307872 442019216630037200 611042312911610517 506802596387185360 920851746091003729 158629595317338712 829256706756854896 429633717591210056 285519767793310259 988672731077751009 437697779922977228 80451183014638891 863069247113531581 368264285452762651 109522863324556161 560724833959043760 655005548767425726 105652769116516141 206792809016591905 687464527727624368 689298806384613421 738433509410072002 156958844426275780 975328263876513445 637052321707414552 472198380810099665 12662393806928403 374737230070166689 157937035719650124 990246444442428848 664526390558715936 429768134477128631 587230294006545659 384391619824941519 481743693159461168 960664906714708936 753754648408915501 616406658883539586 763601099177323643 511320841153567222 44953988178714300 932627725606006843 457640578663609024 404119904237105046 162151371810161868 876612672574618671 945676766905051840 235227340412796146 399293554488166703 780877118760713329 147188243871385181 133410440287056846 604972138798344359 664919381409595077 594320858976989399 522306285467225436 961407185192614955 712262601572146465 800766970255051460 886082792886855435 100851971030763265 930238608981431674 654421668283448880 119535928148654969 39432162938102782 933848719668474345 977301149490491429 14006523338466896 898832911426558660 696424274511352443 638515782517813637 141737120025112094 793096728678815903 764581749875921032 624214945888563435 239582407832542968 672529556590166920 467488732887232255 739204079569148909 549980259927006636 519722648383265601 31929755162630324 516911006468171353 122621346940095854 24744461713844882 269138618532238000 337604885346110562 449528408028813226 225449390463939720 589200636203047349 692418340351901814 975644919712636447 228832242694088135 542782026688644760 463173224299850737 851916609775205463 45287183963197859 608175590211315060 859784702400121822 477067519185595517 992668391195152604 680026448471729497 432329690351885385 226313950566947451 204868998586085 689449249506375089 787862652175940102 424623305990182364 661670680557303769 953485876889124836 500329601414202358 273148762023063465 48908720833434926 877264616810994387 83889204261590333 798746148400184166 931269864894908148 707332778827191015 690035039499088745 940699398820294591 314949479398324899 570638788715211925 421789428690002100 783234086533653190 277442575342581746 128768544387836714 55996065649618334 49357430432944017 3309979021651593 952801685959950804 76990050193905366 254492156846508718 806435872151862236 613971381133068172 654032612542056228 536587646466125449 304073494724999312 191645242273161545 431991272402312526 30824607692473077 429538789990109936 521659144182739502 702421019793468834 466709590180821977 774519975696958209 60207201859266190 16976051544696630 28469908792187020 475782991527257348 202115768808327395 944576068670342078 47528883942469779 70284682620309674 75243590392857437 801550517173898791 72916627313503612 423672905617175257 993915817155970926 608098840855602492 791727974569072487 42115808716066132 24599313779798957 836510449073737031 557861397906225764 264795686719348018 939005181597329233 982212541121276409 702242340290098910 866722214503632558 380817123137833435 693901706612439478 772019913365017005 588169238825455867 779800852137998761 319728530615736905 915377128313329656 890747857515193568 197581389710285633 5967828645421847 84884498960756476 38009503815396384 310939393506195193 904636621965857926 383038205789052194 251661358762759601 708478986775387654 18393348571745830 294830017698115224 709249481203777676 308885135310770556 293478453265225938 925126201435409703 875827357944977808 736073453279590603 707961132180081851 481445965051345078 617068074849498699 808214713304893760 672332949262918983 953066953210899258 654297727467930450 353013891410654697 765909489643899412 865218048517290698 14969549434063394 694856261783393724 30963013758928063 47244127819537769 277609111687209598 581654974249793926 648215949377286708 926301008905318001 547674443126385115 826260606046021018 830375365135286743 156900684472807157 661226020799488420 295287382744693592 639344731433262008 749046535666178897 351210353301601736 631588475350474092 645661894433407310 459756767463892016 568098450291034803 748727006540854826 20132612982155751 359888251455573434 564331807109605990 408803728598190508 586709722746560676 994791599800629754 326562349118183110 283093413638180571 575745786752499195 421910933251197071 602787860483301074 981659092602256111 856819735205412977 304693164997088765 313214056645770749 656776778918093048 830677537190233668 119823080142855624 673492257959324130 936631168342714158 82120398701606101 622139056511960008 49973261869220191 116985219349558408 742752913568054279 688195017158477032 865958300871950968 548889226262201036 809694102215621611 918362653391710993 909883263132231386 802237750365643282 959613961833111336 44832082476293090 873341898314874268 419133374933241101 290773058908615203 932663518674684111 544518459309807038 459878944380254510 140450636351081770 431152937156094594 659829172097090337 792275811957775 558714826834147377 906307101122254408 472715074706557215 425013922006529828 32195785769462485 150439021776974284 188965767428591336 8598152837164933 137608151581694274 759112253963273122 142058833988843632 198024273835002202 418183295698253336 893312636039878998 545917022558411636 705646013394068494 213441711510677285 883101391338013121 457534288751705970 206975446832091219 921424309564719753 508728545104668739 248756903522314221 811265464859338653 474862000748626510 350322394890559615 132438778869858193 213573007251125512 557225285016610079 619706013803866348 867299446388260078 86463766407661317 476983820893520552 653854216565503172 492133519389067257 886017670106721524 826028905840555266 520010615421795908 600644395331522377 603053451618862016 886850622703799499 238322838822009074 401154284590545659 427188842378804152 234550017885048297 337919719325092323 573668579260357149 750851509233684314 887165555338671462 177693334582247828 136437206102907648 92747085582176103 31844519762911486 411316203146651335 466806461312286328 680189624863128224 72004532661234155 314000651027410016 282261933296056143 825366337184423185 576745262730085164 326842890859652563 996594402865107970 492153777930592168 83578025129048192 872848159593285349 845718136308413772 257784124962950628 355993593081159670 681751349727181383 38661734695750557 282037099420748029 16955761571313195 189335383314252636 46490402242916552 168867682920604502 399409145790637910 912318959043438813 709291008872365708 908853956107180964 851975415647593471 191958746984794490 859527803684964386 98739537137065036 220433338375290007 78473372992627137 409248209082839388 382270999374462313 442144928558139118 993215869321704547 876502299824060803 797368672635559380 423925924042402631 620295591539693336 633930374273667399 420876453272071099 403695673747217560 467548913287331833 752708038644420720 807905002630711400 702139275566930508 412009625058924998 408532582743794923 286462651123975751 362670526341214439 74911343087340135 190929656803000556 973155331931967715 178140458324050531 484493621548303571 253995745876165097 126791463253023737 540877814375776131 96879968178670997 898643849867259799 216031471124422667 53733983139619236 388879254382138655 769285277184373973 198101262614448226 946668389836817674 189315801671628552 872164008760224227 357554308815470790 534395208612311491 202755278404745444 314465839737479758 196584419358682350 893013585199318886 532373650187223263 250829980377200589 888795472464420684 632139479168319742 243868140511811553 722094127401684028 955803164022101790 434912733930318968 225663654979915341 146297986083361414 975225429687554883 6712172562356081 778735491012699553 58834333758925131 329541711396723081 677833001967184173 406097315044181605 102970449698778490 996487202460129031 534383564579843082 23809625429514031 900862749864260436 966515201111948501 275571498404416976 397604553555899379 764356119226070380 252815956820026663 632376612719788829 204161468672978710 376845258859993454 225872987220412045 373401941000173614 10184053873065476 183028244703758359 683837396637094859 716958810880165737 974429135629364565 591634586308107213 355469216232990686 56972906941063814 429716398221282981 512110180510156975 461856196119379442 115217322186240171 598112595899959647 899474156068430559 754594283464527288 818211760010843676 171627102132753902 402420657758026054 667275938595159911 508437845251046174 321305720465524539 895999423199862386 773843579846996405 460248625257986658 67414854856713578 585170791994278150 746248637737498692 720462974366597154 26484047770296467 959238779648289389 272287606881034942 249889880416556856 339534193857345445 185942146284653454 50402282836012604 506402828044614844 7149713253236998 285946928097843700 684330769090693102 223004131123445520 313660163060870786 489167509836929309 292498038728466536 958381586873578549 874245723431557613 273980400642295668 579303122746643604 48144906582782450 358680722515667454 236829589151358471 912905809962301024 544055916358753750 179094116625419610 494008282001128037 558511300453730491 49927197258910874 607218749964219693 454394064301787677 442305970010259683 207612789662239010 554282427348310787 195725884994524303 942007935607764723 81904434700415447 969358578347590933 789930147713399355 881386108405699293 170732893272277088 944325594183875051 48515203119558265 801566869530019099 752751420156436453 725917749700732586 41059258621539384 31631793833116255 192229424104013748 992207685392186764 258402676358481001 699176000029374035 791895978181303384 542163441367550778 391153698132766432 756260437979448336 409491752778538267 368132925127909253 879951434359924372 645987347675243481 485060840303534433 266004968466956962 336854465618228501 944454403167627003 511941707096207962 890366530583677966 629488919256778318 669336429802629857 390992670432392922 103664080698688361 664740263250158256 937519407343143329 601733066750389639 571018416053127505 354369636158573811 652748011813320493 154185270779291404 807171911888828052 415817973586462163 836511969203880009 670662240016690191 148267135446225917 754590999201350408 106068707990061336 472995713192900633 656863986383522353 643113649286591919 226386107754676697 613846561466623569 969556448371434195 93535378499854178 553110609312868655 394095253490815692 845989675837519269 693222179953784437 357377955426778295 692221177360020505 911111539923747181 1944477817779645 816630164475509719 302584749691757524 979205992614645947 123596413262086224 335349300418152205 969269177135445466 146257502185345783 427894006771924518 797875758031508469 340620947280276268 197400177053530673 336431281067207679 364847566020941336 439211811211725118 960528472855484761 281072580463763786 578980428032678816 711260318696161876 636095989489232178 592975085173892633 171887709427774453 655772232414183073 997710784346546948 928330885417320485 629606890974730584 914795849529110348 301624705407828590 372452732477284679 82741108289743882 84640901530294278 238787138434026586 468470109800806208 535160525381693484 387301362293281679 104631314345805318 824621261404050001 430136060368509676 136063863704775363 377686852958073236 414693710657342721 152528543978455970 319007416986220635 590295390043612265 318201571535839719 849105661214650744 434304119479026824 34702438688790621 389966347082679871 429348620542922484 185603524970156134 467365600573839382 9203435310051125 167228029986845335 189447275172957632 147085783030691679 39872491499396074 157969556484949793 515808889099520441 555733702223222404 623600306004435400 160498049497447887 709178573644704689 700980429157518713 159214047272897026 233350688797779095 618917423812163050 871279896519077973 612058989158712007 36119811326219018 683203383257420037 553743475223353953 470132036934208047 49741823553640203 739037386519151584 111765012504447401 69019203248055534 238180355149706154 814290815728311094 456354037015852157 176910251907581602 992073973450869149 517631776351717535 91090438415963645 393174269492574632 717405241923138307 845725296966494978 581422643050937867 519412485169043325 131375158378181302 619113198487261195 577696746680098358 51950702054093302 425845456597824571 203767438830924193 376215259849793783 758523675587889172 591036020026227733 504242144784243768 537748624065330835 454663473410226929 371275972717571923 780183244797166279 266344285793814576 900512332636605427 763470699732660636 114307718020993007 105616356038626212 748620458734218988 209221747300552387 884996957498550217 864883169140932582 142588292221997232 152085543949632221 647194106815822943 618141295311981169 934874014449805128 880610547795219843 297793476717488894 745580895526076644 200635525911599278 906441369290830578 849589664026895352 723739865287057354 319204782468463962 294912201950260200 336483113315258054 443407265058716672 934377308371588943 775324576012907899 439472954454503847 732354744378314023 862398914680391061 552027061833755177 562570531770149634 37556390647589183 216013783809913110 16290901941473625 134197112269033198 187516610863755157 467635743565720309 541374801269831584 480659575531842402 161097727685164922 110845124087903229 411198608660005025 500554632575894534 302176063286072222 933402432742512366 897098422710464860 980053255162519258 800944525714582761 194175158573937343 710048117130652533 332178834778550667 105026748424723556 190395188643837588 258171371385022479 34530929785027680 858113261450610001 387011847910733079 975403397286202473 895221549090480573 790526968417987142 996111207348905608 336484712689278466 413637508939623562 103645683901121918 124630458732475553 361663169832789777 650318203664662068 425634847022370596 778118358374569031 318588723012062416 163516835469110223 411841087606737558 593483243182743383 341307135571297046 421732283679822871 526124069323053560 943601611247339744 24164801255129271 450325962655689448 50003065474850450 10137198357907209 70445488132806806 831610165899141635 481910258691581284 896851004776889510 74057324623696939 43926592650951111 583681193885037851 411108420512003368 256062601667599571 571514958724483102 199874201452509721 162767746941178769 926730869305699126 424128894192226305 560729280143310965 924082742588615008 294212855673245202 608862876388248192 668046051163914171 595763137456667379 762956077663465386 725811879446176597 162081334114121819 718578465660575502 348991836495655134 833652167850748884 594980377736228918 675601580299627031 647638732132598342 195416239774503067 851519479050829658 879476445764907633 10666266091856043 529588849252665012 173023035912783001 848616261944235419 107714289328828103 580134837112110145 330729038786957417 955222674309946709 746792493306703864 449499057164663203 239953071670461931 124301027692341217 810507809313665808 603995194050426012 170446413739539455 701667623027045032 861275235848108027 725706168835919102 65817794763554683 817411534766889212 504799585568332613 224218110990654955 164440203114500690 445466046941923872 786160444736988677 631181678986792374 49175856720069184 815494010151689898 111551902710007749 413372458841354305 678488892152112871 24350380118871156 832073077399987561 902754773335189001 270868404825802806 409109205201782968 221181214006067399 893745507349185269 425151527836914108 381252918779666277 256561932534202975 86745673333837373 918582755501381303 820011398915178961 105660329419593180 425854165306738867 940366657924758538 76034209325300819 647347878892778792 662132396824010274 539440131555014169 138357097883795480 97947072379983268 554682709632670288 78999756520356009 163645895133182769 213345653183796091 165358843058085667 546154911062940224 762647588317808028 550369368438406282 524961586488374159 284127012027798682 498042172144691688 620866465091495638 824339166022405895 847377315491524869 372066989828182675 73947585775345894 914235040058363954 903250652966662581 357483646383977374 169110535362864669 266997150792335431 646929540117209647 590768429837473419 750196807364506497 661865987260538780 361206975766914026 58066092906721791 820727869747228039 102739637327972579 284357342076128038 925652398245108637 771844189169797819 385432753822089053 744390024029591667 302503990416118882 284853947795806798 351584585529090001 281644274265853230 829259145437781918 106100095337172255 829665343935174614 513118482598551874 559172542833675500 581406512161477552 323359083000993930 375938305916788837 805811747572767760 663184089762820883 792723494701481166 1019254936719142 378868724895118205 578788511790184117 119769675867230113 888296033348584078 699773266180971802 225776204680598280 523259772693797735 275259133075162839 608708415521251642 761733636183203072 325213468386930417 641135200739858781 505611647449054019 741082027808787472 830092349082123707 978366346458685106 629714382578031447 505240310572905951 663171343835251735 355215085794389440 67884525124428294 924837359714801169 950160011350168985 62108187446223653 836170945634537127 325110221302475737 575658941373157223 387151664909416986 772505697413535023 795720460594654280 335212975692178745 855131912552377922 820061674466484861 828582840165320499 317331954593814170 76026810223906979 150725145227874584 632928168511198090 790055254593052744 563653515923696268 437958047426966412 238200791259773459 520253954809968167 46976882402306354 706389201138048921 178579315358697969 523102121670749626 18095181110271798 79342727547178670 36129685762099957 210655787991608148 668515627421663210 466623923582350138 910579518572430790 752143517709066378 910963926827473558 22784228974802716 363223896047501760 698381739408488110 169455746656745969 738440966031976970 917753372347748899 65431914532652898 191145481428995792 213684391395089494 404986872814285432 107687402112319812 320677105873428762 609089496453608477 673327562168227478 519299355175962267 985883352044264856 355190448670872885 458218671677362174 501184353203709310 450042847366074860 86037825788971976 22216561935093566 590421042540134169 679132629528237306 476194698458901582 390468620975342513 312243346983885135 923673266202656722 7278878848130519 747405057901274427 222882023265830355 219111916600878490 655380131851522467 822847312540980432 130099255339563459 39549566897951661 850461072092698865 427133543324943742 426347944780003433 297463742191921906 700009615858670189 161886228956098732 302502806603024752 859405538427041463 473555966489282696 560206436328004173 465965946489267261 960591128235331307 354590400516935069 860858594529661266 166229276005058596 805708751040972541 495547386600009260 724929562269540694 449162834078465607 340437299379977881 406214376792795566 888672183436654125 645406586232665182 882741119751112917 75268985242553292 179949404601610947 214851686633459561 817967883733687542 634252667274060253 527910387661182250 570070005971554197 825175539292369373 247913134534500471 267308684023296862 79977985381330463 379955100205649186 568158131873879868 202218149205806669 535356705238330724 755777362158541067 987665833287625110 465792545882190452 879217021651794833 977881802149010141 435775313323936199 34569164157981188 3182954971064758 836539291199505559 268800177350884803 241542788874234470 355323313586967127 768596350005742691 728831656051821187 45290399507644252 65332409327451984 976102243202106263 874547803958485493 387284644786302846 246176060975516130 106431106826105254 39630540022813826 639112603134826367 394358723467233861 818054871554819169 860343122951892967 86569923150918165 778457750076638916 348035310024424636 163507055035828202 909393145666035374 53243835214989480 442261978224995287 829454441161923766 605207360557711380 201187715850134440 179136113864180264 127900266786542613 961812598885935441 994713708654413672 67585192580863600 614827864012433597 189997710433898286 928598558703801131 816105918536867467 771608198339213171 142524642644094625 442387140429436869 869560131658617494 880650772035848816 516436986510111769 881543434123800924 292707571059541490 191492951829734818 882027703950134381 49558888351474875 586233521292046316 386807716472509425 838605788160895995 456272922364585922 386993072660922256 916679007832199828 518871732065256511 45927043979801305 945275639304803019 524547018525941376 488431021891537 549045434819448641 19875458709785218 323146570268348786 415828384902034626 77991951207442521 874333700773409868 164111382654189278 13165405941182937 284229057152147015 466377652604617615 570138557306824144 506484606306349189 923240822105803354 485262260730387689 183615523861131970 47266390616395511 355537315818604169 53553762306970262 236429503542245105 436932713806512410 480249747681957122 384446032700527641 931324119774061705 680420005264605356 622356869537445595 186277889883844456 74220276474340980 791552934072337630 822025436081784562 813275978444187254 103216195646503332 930407942484527357 273790983931633761 154111381233694496 333479201727299898 790426958650964399 25925759328385703 33535154820335625 626105029328221131 689751239603106629 142691575581683258 898505951842455546 523319749441702067 111926525769182203 241778394139315374 652353649128982345 331215352098150818 613048930890900065 416386647710486172 576585404857940105 925187392226187003 914346686074057823 490651999311251658 317595486473044262 845016615003629193 668168031688864977 218530382720155017 857486690751983795 122248062404235554 555999692063380370 3575745392650913 748716693867989368 321018841729688464 363931349317301780 844897287967437538 914452159119034916 397165278359213217 103320738373545483 989281075436673518 321774656774180945 79831057983615976 263745563445572805 694106863302489320 576358686321736198 75548537630941103 582442933668817725 500846100655030896 828823324068072077 308061236721008093 612320063970576653 418644323116422677 837187191569151125 20496504826574092 980769563432007815 892987976264946785 518068082277879736 800639481412012348 941377479701892317 131846644179848664 709996043867681007 596837618262732683 97760228769721121 580838528630077212 314101504702070816 877543537084023702 650729199748964544 263059709609309336 685466340385322560 446181816913413029 728980671801568180 4718222365135425 405950993054286632 668269890735553098 186912870416901673 624002611149825500 820685265323154542 964951389807101119 88858533196406628 687046122269306195 465254473887419397 903594197053088804 806059115785912397 706022161337771418 855356568940735306 834803893715222115 680324122344031332 427821347595417178 982260762141890292 353118454647639139 264456033520397490 347925985729393214 907594922831100999 202682757919150506 738844288001911073 912162191746555702 4208996973837821 675537395480801277 115019955916068411 515232141835071291 109897801044325455 342093928887827085 364372202535795994 350571385878702837 724373782505872689 716937718339942625 170760933994526837 443688124767200309 929423334133915085 562800208650541809 903272852568770846 34388837057927900 823410085830094625 548858666524820438 349788893374729680 917622737497124159 90729554412341080 409055553504595060 576710757683551836 410603728884835466 960607281960226500 264188464284888566 448885380091999916 715176208986803985 787091397146488528 240457293863182169 552911411500953186 205645257246641468 319045992340878759 9261168987034350 347313101977905592 70419881530307512 109712490227224538 959063422876517918 43296569858886474 527369518795693273 198729372544829769 136326008039003030 131399194353158719 282054103227793366 966716792961106814 471617286638486307 91284954352325980 732213624571015746 753960485614622641 871130789658616219 679604882467707840 570456205720859163 590600079761380326 138306016233923947 26616940105733758 796399961650741400 363183173678483055 714914715760993814 758327163669731994 853303965114389720 28530794963328509 247131751599322848 658366341105293829 286158048031281129 819185503095181372 967901985895536423 497117514289317006 247236375388584301 480426014917995617 627382825224517214 286458098230102981 276416014949896137 311595277060053932 672730394618799893 559698102577922413 956095398970303935 403044350058814720 392557020799284368 38516872325092208 532348109620305011 951344102000895336 406946199892361991 418986851687476986 85598249340243871 605983440656725565 555210091089873338 134466344071451017 150529571113723285 708777245638465970 187788678105815938 884021856023810117 729144344783144718 507838780010974120 841533157195621063 959143719724273518 72090275433559303 922050422440125358 561884768460359638 890684922269687428 965970358873167961 828120770579026533 965391901359595224 280500404860155484 39256460266124822 800586667984445714 843183739835701614 700562201897781265 647017292681258008 266718814360512062 788901440653707206 345532459260581765 160943802860672064 109125324696867969 388936289386988594 644699238058074037 208107953635512044 4702851041697772 317096555541808371 745892731262775321 333505710508535594 685380699956141695 159834135206447895 38110761427456853 417466446751920595 258515661676959697 689033890940841215 705868430802705806 640698064446608009 171514108956885139 723231683120556357 340275814948001196 363599754912433210 105389929045427212 834872931314381888 103468721912439810 627570394922956805 235374578092029568 408921483319573019 43738178803616313 729154362626735369 426910058136776705 847134484749015535 854647908238176635 261651577698696406 13983505939668087 317587529409409641 126972423924519321 542566572798879881 951383080628782796 396148227408272992 854648031021719397 729299574749814285 283525734709666767 625055321412991569 745795717565788189 581377474489247447 585939092569226132 559266478006272935 892757651380052036 48221269577498282 751972181297363868 373559900686810115 137164168198376166 513087733765132080 114457196773989099 497693893957228026 842838616835835396 296703059083340057 370131609218949836 376836970128565091 967534151357618945 519694610377605032 664746338947724344 594073696299731465 324603021866868535 568933021254126383 48630484324658275 977830559967489920 798905159622953725 731835605400409599 719544420080119336 630551869251855126 233313894938258017 62938836954935207 788567960730529682 663890068896577608 755336194381430365 731540257846999208 850612656211124252 509461076037961356 222684431167558441 258259195410069747 491695230420811293 913229617848800498 66277383011042493 853068823045096361 32937267587150320 53507453305097776 548748945100874747 397950718060667335 259738222830348341 537471039412073092 925602957686258104 103543591440713597 599374340087785196 143868934352878529 107304068553710113 564605601654716262 12116391764890707 609394753093516467 950735980079635628 449380493226670528 786813627103618331 832595371928293425 945336309388344679 444564629638152145 173301134519187580 585354565839264092 687619287931241794 246502614493816832 614021690114694328 274271686304740406 100050637984661339 175567032979635358 623263330544894850 265487279465059709 766292737561895128 555970069115941659 777574884034692506 996329797255541164 609629570833351419 665263637146866603 616878050612985017 98176872043565706 13588952014678034 688840370212047054 946691493634630826 984616578379936956 712695733824550981 673240304684950667 400041238080673338 516836253873850190 921482551490271960 36771372387882526 571364769353177378 838623971404037513 525208105318797343 506066714230914481 747222144702274178 277273992122462710 283196004168223504 676055524733631067 531452991956653022 807065658134744344 833016579656934465 691827887730621274 510797769116654862 546882643451821896 269721542240135176 767138382661299858 674288271000624282 886001854552703908 73103884858441639 656191417515906407 448755248782854515 876387909523865304 724462991326332929 166086888183639192 306496956909101496 541610243028564364 43003806714451027 578475629916419381 540951930947273377 666517782733142752 909287539923724805 897731050997247472 669214539347814658 704961912439939481 173843612003695650 642693794241808919 654345239843762128 262985068445919276 717474004833646204 430333842091217777 133789313180034968 466397705668683478 230301922681811162 327195152800863586 373097556913533898 335955909892338882 237189868361618989 667304318233642904 491586852474806785 88626635093103921 780150179579935637 643854799450522371 824129895110394595 58507445060279630 52037357243814987 349055450074850505 9307672787723513 968307075172434472 480012667942799243 475409586722084917 535350890393857310 924959382753814478 36013880781238962 621392526315846726 128025088193420712 938934188673776780 229337428097631446 314147931804442176 436048862558076125 426124437811670763 137354694207353543 821765083097454796 989102717864768648 168985792694229917 144727765824451959 114232652736521079 787075871461027918 461212456264359481 622690469072789776 358295489880949409 132980218827951766 110018812574659642 426317673795845185 217065282261247749 103192318385858386 111558439659472667 913078562530772084 56744628386473681 622186412272397421 35612800766188466 983271207674628167 832245889477440007 811659811751877546 800152485829883845 307022873120733737 60662795206879073 481454650057607223 722270600337942723 693548611093297508 841148867859507732 292135509653093412 880017498980036245 847749173141088934 232217226156421097 787505187182803702 667508684112476513 679233758485853979 177480683894002573 981616643247077465 392777089141632242 986591620917680734 20359185511034308 12139072779696587 2575492261769453 967820224440297949 785110730971506634 618478759053229247 402756174858258746 903588520878665534 394708087653834160 50382226361603266 217551550715485472 285815886254061013 467356644933566291 708094703800849044 884737291537350090 756226556767981117 42520812652638960 375738137770941223 546467861238496264 580932180349078969 473186399671855040 146236590032129144 432381630701238435 751214967184558625 484956673353603162 318175963600757237 217147120599414824 128971123683729413 919698567678683004 397830649614716622 219360202930121856 543102399333025741 437535901151443504 648746618099290856 310886601077099667 215839325056473672 21115006165348998 75341782846529516 459018418301190199 848242780875235527 626530174057705683 971557847619830305 843500753815918430 904042115892219334 198475813978829813 948657563815156362 164872249724356105 419307324344630955 787149287541434052 698084340968580141 979635484885692448 347575991299324556 235334752313127599 296922821999220755 693420149769966650 401298666772093691 768237056591721134 871885120901901230 861397317929944522 619982500395404046 642202227541696270 469360670410882232 762220193218224649 637336302121312391 452106950272543886 661884545118888920 843469308355733311 155710648193942306 746956317971898763 531376587163273500 677325906145750241 680649722039904195 820699933213773080 455077412373116593 469381642295294751 849798514407002551 111557514181539685 249698857151700010 292934838941829347 41666804242169990 137255350307119957 88947921540237482 414136891560437924 745110716721823150 223528767085322000 505699161828280590 110721550149033071 714484578786758970 882090085882949325 400823217527630915 922239033329767124 425844343403082420 609027334733483702 190110666849159317 50887079969515529 425421527813664693 521121660632767632 69484046093461787 817130969499276896 535671406999262684 269834991993055426 92393739769246328 190050084087664323 287952658759014725 129971391055594694 458471890761572337 962050743367539886 869734969451081597 947265203576193553 983780947120581887 391137953231589311 16741393610038740 771592696688286854 165814181755775309 985874991751947773 776609581264353756 505961724068509528 186199064392585897 846482901391252382 355741655820688792 355790732346822280 975663084735238272 528258108590143000 316040636483020888 9431670520262273 317075897612703254 847856699722041584 643353215496216684 332444801987337030 196478106349951720 105262186461290756 32629525915984667 743424600368453454 341426560650209706 966727948035477458 810629801603683585 686718871242498897 172886771966142270 504421777587985056 850258259752359225 177793556613458266 177757373660160219 55371988688920273 767311098082737352 834352326492759199 836208145584830278 564671361928847798 530319560315386289 757192080410821378 850052469776984783 443297157709279633 572915795956505088 835681038813968535 682085031359317516 485054191525288385 635899282734044940 84453100645100827 115344843813590360 530111984537206559 96611391343615585 47298655704355864 941249949274231905 751333934405469810 499921779896284327 335601991299420678 191173692785727565 577395313114780766 766552531686143579 67670141592494705 918342425000672494 780863319698534123 380961533822197808 473011122133649715 601673821427694259 60396148634212808 817343033851762834 948713227475987747 601187722126786085 521300216828717668 415035653411371549 757022865808780776 844341210083744612 862754754791413435 774386473267781122 790226916350549412 58143636849465152 861357957995763191 373507015860928279 57741967907957200 662226635378693886 311215908094374935 908059944073251601 469680340327109263 11865584991246239 492345856226998348 895462124003247082 304707581081083711 825428633253917312 805475061973422189 176918058820807596 838390647010914256 465444905131535906 884562419726514485 210203230390879798 237088876660151600 431719043096656727 967928115428859016 152730213590501015 430659003157238003 29672502055080334 6451409498810165 414946890064768720 541348936145940528 351303433055401191 939503572764578931 619341843871397714 774161149168249161 143886082494182310 269285487611856223 818699337558111434 395706945314100989 112988652375031572 850715732674529648 396117752219958029 147479373408508544 719575869798008232 285934749890525721 315508654646981755 598901460906103486 435078782262148634 847809248390075609 906028865711982789 793483512241769998 575801845562335826 30485401642276178 200735500679064333 967029297272120664 926439028228778229 186136532585658226 976642450529752477 652938604772752696 155553061663777685 138570412606054457 283989454377805524 720647570766809495 446864657264871561 467315567043146276 827301821441498916 364890689354291008 982420545097429077 907880522671283189 201556405510831538 104867873454429165 165871781779371543 652801142013920529 976820842116460569 265780645132698102 472097116040643111 600818649951495910 550406020670124601 795142712990702527 423493898304421197 244188224325609289 254974954362640516 208976134866331260 156614339650888255 8221583784180066 502557288210313016 434904672859027917 59219684136157433 267970393958799438 54581936128043143 886157217479788406 763248649829560538 252209787398315020 826589472084455333 924680382809084290 993190677707547219 634296450379427753 761627366564154989 992705509150409045 592912406779037241 117805775795113097 222856401425450300 348346504997100234 786874760321032657 770269260616336529 89173412402903200 946535723072850272 756993286346744799 111847693419686559 763452111988247852 933667188528765755 491048463356444798 871340803105191920 50138082043922373 644254747586049658 308589811783158451 32245600226586439 856382105373608487 293211107855253583 917121412035160864 956360337409197429 178548876401491289 309351298292363434 619809921680228233 133198958458478221 398972496467009876 325320295893754301 252012893887802726 832189413373118847 108179945754899723 867423399483212797 763490361067096672 34566783583093843 324923756867322691 145369010668131238 888567571196717218 118712047529525303 973389639354574398 49764532764352283 451563020173652840 545705538237138934 532143716220188276 288932708433952128 123232103526471142 655104851288540799 960049376123789350 745796640026833835 638511585398838537 979982283111284072 750666122934010405 294713343867119330 813226538576377693 947061717762811364 531721170440364275 462978374410065367 790543988922336571 642691561961503541 266468065142263006 590598229292387140 259080303873571781 697573079278098125 142893827143357543 718351966269886485 373071024469376680 823847041566091493 428312043124013969 542558609448841335 780756102177765088 391131894164767176 691235238219746400 863422316698443732 442173005226373135 428534799625961044 360335843617052537 155187532701713822 523640503335142088 514746221749748966 774037359732207983 212507488875431283 319762305857892165 567015979680039511 163197824037484565 366887451365782785 842471626578826251 262699128563514228 98042251750801511 296557958735957798 180177591385719663 939623810975361855 784797636939007648 50392149442752882 12775787400810653 871646761393400113 981684258086543266 632516611442218073 948328743582497467 202674076733523988 454182642113752666 354871701712465140 151332035303997123 425270349314337568 628651553763322314 219195007606836248 945902665220260075 372133806890090230 210021995545360744 83733637499618357 25291820971869965 980532376743555769 668634912996244468 46807163441033787 322935122843755386 181233885000661607 760332575667671047 216871661762922025 589845581748831837 955770884790143298 992592085983429161 69140389834179899 814131924636909193 406049460952062426 933572359031726147 277374269639065870 78926404680451930 920474735111015641 449670872708221198 784150736963022506 544274930993323860 280361979441463415 237355888936275076 208391848049923398 620711325860488142 450999465700479721 625330419047272915 955279740187529798 164051683793382776 459985265364349016 620798695024412399 328923024526504669 429174107501062825 118321646165671851 754229064698317069 295601707232468746 70705240594625938 727788323392372144 300525782591293366 116137698239006831 816933890680299627 569294581422475665 338336775027223866 607119593304686946 426242312139346298 934656221265592804 409291207476345670 633708745013419936 645981339395460414 274809729105501623 617185791743114069 71259076281102949 978656734937284413 521002388350559934 44848823749397390 524775155910498628 588182282719857496 180482000416652724 415679860314168017 455125230435518324 364031238175208511 620653650820681443 894265676176482562 705531107535043352 636946034837813517 700635070920441734 783210723928161056 376870691197470297 991997976357151791 921646298205215010 595344422903347217 404339336111786260 568353324376827298 949761447375726281 946604129818045365 657821626236874707 908618402271308797 935274959135136416 673461576608949565 408033137544103603 700773430201827774 477061991658552556 701568567887210752 107273226378803930 970624000567957787 496885558920937759 249424744091339187 206985406153048518 506758868491731096 939731792345215081 721189423789523491 33089437564707521 868762782296764646 129162218488377904 65678322020464585 641399501755691860 223618095221505322 468311352581584454 770569919865869979 310021221274805171 659244593376659304 834749340703610353 438647127941689759 690588024439138850 152476956592714454 910114291086485197 185887628525610819 96010562661796438 902018296741756682 272357105307275277 581353776492810198 877239812859197950 932882771508622146 817787165421897098 910747843712133179 487936930886433892 138189023266155362 447989772536829548 671135228015596982 44513727344912868 630230638122264834 638864700555153120 20269674698358464 195048612748180617 828660082124093707 630754684685478398 593476593919318886 5939454603984986 310872283872666045 313098878628495051 141336713786075205 142788152300938301 753925272930380603 546124010012925596 242371416560305778 220496960791801942 116355541447582456 901970248872180003 378489573747417828 100946726353355058 613356173117587949 185140268858470272 808548603113918623 329087535120141754 758175025315791015 34780265414721908 486175953790573604 289421286457016545 422731059012896943 11437534621738463 612533383637086923 99506263323504618 639233390728709293 330006244224550145 751710621598949460 364768524727861683 584632229900107020 423144222262722610 279630009054747019 998438843375448588 98016735332308388 436574071068666911 712259384527198118 4404724466590889 429161952953184473 722328078907492378 900229807127083616 314445073704071812 238750812958932134 704615427737939147 610819132454568292 983896604712531207 765633940552567865 107010029128870237 742156889819106034 155581081461611072 643055757714951745 336117064866074644 896626797136564203 822137405915632013 335402515419425646 591992577068668173 548309028548380818 723454565175355454 10150610683590474 646480079029055114 817845945446110221 365740021631436849 296978275425643647 872916120709498019 419767417525460869 597739072017421684 331740116451309063 527841890369888480 863850023664867409 684423201647297320 331892133907786112 480658949745325385 277623654557258057 905520138249103989 864597945375082238 123675745717832620 807717828973985169 95378883069496259 324948730791342520 90177663813689395 193855252229804102 782615916492219597 34219885346366563 821275038602004228 726988335872945195 834677688420965604 104433327071545224 535787147920261201 218427379552471577 12077953397250523 111337840540489358 745067194512563052 513346126952398710 35603290955819539 159865885615096686 20767157042811976 771099171654962738 265047657166381878 644690416133302814 785844609846876984 947530595069556736 48837748348328621 598708418153526621 223976917092866413 363410597404491379 779206445459732884 640790201839208064 700551482502141812 604429265433081365 529639659614187313 559864098018053354 31242852459984640 395459407462969892 61426715174402583 687122824625016981 850887964116544532 635542188288099981 231301117490812671 570365516900584705 290226282248496145 460312737970180771 880246910065347183 852840545003669410 465259781167193222 951437786683917914 413298994539576324 551012767015625866 622753771226774607 649135329083182728 655027429983191500 880913764526715324 385407697381645425 272806002597508398 564935366244436104 226724939454619465 509439707589640636 906049480580437788 275373201776536776 302829241036412804 883817176408283865 987450683295086752 481182379119822466 542181371580787715 18564171154052931 106786515436769865 356873769483553585 212044277560212879 234237493086934094 691829963715631887 668923302824092977 667042496156348475 559036954512580934 600223384645420184 312695992892718557 894583676144550345 185456555507187475 582746916648432250 488067261758293134 488892937128067967 317740888295644352 758915205202386394 111737317028580183 939326606805925729 663185507519078294 903094339439127561 659338288900690440 367577916314304439 776194334982302823 259124380307404529 809668595935568899 42639128354078496 139763016093856575 127820611841770702 738114848118429343 139669368701678453 591742052625464928 386290225376262723 483938308930299402 650518339780028834 701269510633647846 543491822948229184 899090318735656694 549610663657428498 538456024464068416 598300811632693675 708314827479163354 275975501850276757 71558637839490975 169038602125981516 710339885369353216 842270163960662524 951612118765159561 27643902839824741 998645472531321529 44543355680642200 260592550170212420 636586654103423950 174834344039860702 222306907662457169 930884736156805308 395919457291751843 592234661124399560 982812034448695140 366438033795321998 206185122262239352 373883947322107068 978985630287590390 539820307419450977 373782326592219131 550762837590091023 417300213626293884 287783594550954034 597763519432231002 200393706640599843 313938281560652800 861950963154593919 549540920297179861 338149321804259085 91958601724591894 861268427659596348 183930141686234100 83212454121080300 31624380066398175 550951518156154176 386052453186264979 486610321411653361 972896421641774470 360211650417428748 140182478589293991 402018818920929713 155326313546116353 245907059843299596 239295085029619317 240111735464216691 177448692065284078 3381245003216706 784347203053350587 649508081225367056 379126304747711318 848923748695308963 443539208741773945 296373160584065153 322279027771891594 159400669383214199 338759415730629209 154111948946860954 11654513052853747 522348635190062374 81879468151885378 542280542198855108 272880754843789175 17402212112923918 722332980054935342 656650711902227213 332695018441630452 515845752496852464 194129425259484535 444355457651657532 539872752180111061 336221734721886139 246355176227238820 813258351981292330 206136762465109141 196663360174872279 74506609968673870 10359667412297112 77380513316705682 525272228563355038 127472490723406590 38961445245401587 658465089150506833 5337893231233463 660819523103554521 98259667961583383 890129263259115865 511206632200262251 607396251117115949 246417981592834798 577663449199706597 607241244969744674 316806011056747122 396623365310885562 453152201058544855 674016011743352403 647706302831727122 779742566131589540 466978958744217785 842204453282099625 340610375889774392 638447814001817116 609780354640735425 600405781002939605 13542423478741071 350421974292824780 865339769105222060 609121745495108073 269819818642733985 627631269219252263 48013622491622455 468912547429462073 289677526577132822 505082913580616024 684539256770809859 506588066057260939 219187513304484266 286617658494816770 620809434608131584 685917530791207564 620489709965611483 419097014124189451 153059915178347826 460316405729662816 296672535516897689 38342530707072792 33213463866321886 6779737229982745 609066532689530357 559530663420141070 427957608577204183 900913775827256802 127959934325016452 906971613141867529 716971823882041413 734160108777769146 391250330769755392 460223898177291897 462588297836979857 534858581889744429 390641628052231920 996080366788998795 505920581104534828 382693086233042361 580763280711459471 875576521275240169 11217608997695284 9303449430577193 547415121764012928 567013479608524279 508024323415486516 325815590706323781 498498136751484628 406631591023342701 499898862242509132 163626587722980377 821612749000640936 240695549638049944 573044378473368115 242693672993578630 218243981489798234 377061060158068653 782204128395742696 683246256965605675 7610667286041556 144750395422825401 748408057371381346 609492631018313277 618742707860306527 709902979579939242 327014890175371874 636444349320648914 873102636368718258 378699337110790050 125939920827525711 415354318284146357 77858073500820325 621785428044149589 266613361593717032 544546846562452457 165647135631611395 811085483190549089 498182862834626526 192755057679266800 538599690348712748 100458775318282204 253435913223585634 276647281406227450 301170387815367334 573033905256440286 250666818692646317 979545783218052054 675873090777200679 121225650151189347 47089734034218958 887789358704680440 234769128410286701 285971034224212630 311753162032177459 682551421964681598 361329097360159362 343271980253000821 938391069276050486 291121674329666312 275809767910038058 830224428383564919 901070459284059929 934757718946679723 532968225720632517 122736501856623923 772709461625391695 132511543688899902 334450471687627820 376971307198468544 1628023586542304 798363250902390352 589970861438488410 888422848117285064 915755671639338877 149616273465719300 364268704669709511 775271140427073529 378796097207372347 745487975978390947 733652765486395914 307531700431532669 387267348073305579 786198268218004674 832111791676554299 323317345868822531 745912186127193195 782935400792941203 462389165222523047 382248320354773933 208621241891482284 266549373003224534 216640871006411800 299176229327975948 815834531602807681 119501503391484801 584606480761343703 501415862348038968 534925104105530699 105594794056642940 115107392043706539 836511099793110183 173885672433740589 269135654521106859 882284047450122882 138672596901103135 283537451486400438 755654979300305298 454601375131992097 465870344240274338 415397119355209310 101144055935035811 600953208833986112 36795722271613253 982741788922430106 191701711119985629 741948506462425410 513124600352773116 774431915923269552 181434347603088548 147778946865907450 807807028419912763 490529908068893897 973474190667812223 327968519064513008 410912495637976423 797578406190387062 672696742791534463 854277690697681941 814635548520818668 347034979336496121 87791615287589979 945532753627737513 341381905572937519 962378020321556139 534185878578873760 19141192992285635 1388263144882288 808779849863743384 455398530722693263 728579724799711338 918454551207842729 273535916501167868 683058579107043924 304344658674929162 869545647972923290 80128236142293694 174148939072400867 653430575223309538 920150696011484402 300050090035611954 277546075395470434 353848546055794447 879631853586614037 901979344147943816 763684528764724738 175172669317983826 287672551262626186 210954541039423258 955493602115752466 540353896199308741 764940401792911532 223564882617006792 586127433465469017 269630078771856089 394417110249235516 214820817993276353 214018757592499508 397691562161900201 898465085721084129 96664487049079373 569749940810321459 85978143713649093 277721841034948400 790428647462214290 267101882222258496 175718467135631853 350856391289231690 11261659326895947 61436992324980694 382437948612906842 933397618760018982 260278807287231219 562627696734182523 625481102978055359 708290156394331880 856188319576617423 766295039431905925 376237904721553551 604240273916401057 418716983494263388 321018283156467695 479086848146877057 419741380232037225 525527024451553739 458499122684585053 73553522792034087 149422141378812204 592343962357819551 440460469207402537 286528355798260730 270948159801831165 750423323251298905 109342802985607676 494466059045089858 795737501111481818 6682784733978765 555881444668616551 93079467715634958 648605000956711387 134249160805916191 833029159702070389 305845134284691431 123903458984382407 263003559153811805 433672462511667116 925435130518761666 435635179194109788 722494866487410495 450611902718945105 422992900525104363 185727178571098149 333600991932608399 167323616821129932 250229067158702419 612838197828848187 680736602458879740 590874484997724633 252006312248542241 592077403120343798 427251503815462321 310178737153623167 636656948846980476 426738903100465408 484700395037539654 393984610593838728 656570073780561971 926703089348374772 500171779551976847 396783550898773353 69582060386150212 633724684796120286 46385156928886933 253258737555484101 160471995869785392 177797145252345235 203325626496654172 620949338151978133 913700551067138342 785585536189658434 89062406547840335 964296141170744770 779747887336519972 668377106931172392 230029909462520526 784687259693436395 308296185628967776 396736178372984911 936497474603681741 295163321818107877 868469545247838743 890805654861505006 693312998599436862 884123526745259446 242250440106355406 140897719461740437 373285833221167046 329422423559382260 300190326751055376 785619833589600376 190280294157891293 881705650733477715 872715004866981001 593077703837278114 899788154293605436 209681005230590844 68156004652677433 329864244447135678 293063310056441777 190924019182835955 811278974726960344 977580170017138172 299777547605575269 24820006952394311 450100940573845430 557781802571590441 258392428171306058 345472013758954662 728418578995210025 341975243729257110 490701210574771325 468257393731881086 621117268099502586 641034809785611821 388529924451519157 71354389340862863 960413037160352411 281445615523407107 822401236027739625 470129967749806888 420659846144683801 948713905292858524 918793845941000306 437790408498883048 39757533242555999 985491123703204674 144921238537506259 845319652864612783 437736996109662751 520165022300679777 629622000002647608 362843447307088893 883713411073030464 365454711205163749 593637676463633135 713829257145922738 586176794731998526 644449375149667203 31565366486245736 362557700027016681 395304401567044011 616294348341737870 132531130532570945 958534548076040371 414541715429813384 286458801767959252 217348714028805584 38792649996822509 784332738895102305 262971201067468159 554006164934113284 76355895876294844 696611282074795588 389299634219465905 806377918946761176 66673582551959915 454204169432877583 114396748453311801 263373019608787728 675554747162159037 536551156747058288 918155262566415510 363733225530768209 948248853726944306 51602361452391969 333993488321885660 757665023535769230 405580975851390331 562256570841746976 187889668868144280 981892481904188240 834146805680072528 517297681985075288 400778711756750619 131410245399119279 300093720003971004 3715509606679665 81798263760317146 962222839970370693 588258460376528061 331254545638452510 793561986987494048 892933396526348783 966455942882746023 990250499062577897 980621549360769131 386937052130052944 866074408865438314 393135224949783205 715489424647270472 940272562738292846 910657427276009483 524008992678594243 819269740299157114 304917098239491483 78060607091258056 453163576803853577 212669876111499557 702164471981435250 669547947846071430 874735051004239023 923256526085022762 560836782755778378 634264971684980798 666022565182799139 369767942463448070 543855294549286298 334735732593140204 410601357313912329 793959196936901800 905576461968545341 708128631403382774 770075427452870682 771754712259187162 612193942549697555 881803197043579745 258371569655189061 896516783371178934 286729964945868119 974683488921663677 27988599385995730 344833755480022321 781833738423063866 260300836685950465 91525250231897211 863609442709777182 83430116685469090 463934018388720219 510931249538673086 421536253335701901 67978112638324894 445282781044076667 699946498428989390 8686388950549552 516778280143935450 691099064483008189 575195905781059475 736658384691436757 329350035988323360 825497539080823318 626173307333019013 184965374788732898 514014640064837409 813594602145967504 813129139009855546 683429765758230100 792992344028399003 965691904673021464 319989385807925892 877107555870607748 377137371353798518 768807086431133681 350187767811390721 897825282267539663 605304614543990900 635683525723989726 905141289495137283 958490110704804616 797100272650991412 329682995657157616 859764821307572043 154809848308616265 245981674696214972 404503906246743924 522993318228175569 992691416586735356 517364564275483356 182260416690257574 564148190975915150 370379346527741107 901550705457927654 933524641579908178 920263031797321543 503367819536876231 558710367276111846 699332117711527442 732204732254840340 922682553024923598 192920063525727512 490019307365554410 376131561462956032 228677591334388918 729311993940889746 126451167349441715 691846264411878953 167485749472708556 551082220958805511 361106562924347161 732065838093019615 344324068524016849 313375009810218917 711112838536607223 730503530514970416 143170410484329955 555466889686007238 178705368881976003 435333827731947673 632136901071339104 244718337523709969 150905199963837401 467703253953956573 194166484987174203 743287817930610496 924163188817197895 403756365304668286 936159567420897130 796149999645980463 324106445685524647 913087321477551948 566833187008152802 921010724779735786 389940215403701050 629643381969054250 542990076484004662 881835999459885198 462594531059038597 844002830953785534 629255034843399994 225554713168471372 853348175002587296 180958602379315253 609058556287310900 29319175598551943 83661382875518135 565626506331052834 479267976680669915 359926991250641439 187965692155883732 343806908380083848 698519579009581315 71888863965549974 99458174907930970 334109838369148952 596523798679977363 416021671106066165 651546997351476293 336196950059132486 864322704416131860 601918821098370122 995441513631948573 79110596009945581 501258963901898613 725096453354203420 378936537371690562 561413032932975246 585591587523186876 451348705507223773 806480449608582393 932694550669587537 924804396086076684 898016988920250379 987371998546791633 384360849083098392 204465635516613019 351076001305414997 565513460741277398 969241214397043339 901906666591844818 461650674769637480 47540946986081293 907505465290249676 292232509959553460 806860831865782126 352090374206367841 560878326813612411 886031024708038019 612857610512660272 572750597100683050 394253137400673066 472606643335516009 805295061073145158 358847987723805970 200034882140060757 232611958740172977 704714228492727133 150102095297298276 416271463642397927 275405664736483409 988157908504286957 218729876299402653 474782279489848220 44343418123750315 189837029436385540 976429129319520772 961218756954033623 390847509664700571 48362927778251760 720402476120057558 702920001695191062 52216699418091002 488214450742770168 859401405059261049 632850555985378441 550309738632108262 511927213246027679 796009433133914759 344640620019527954 758861823129519261 171748502889741230 911600007356694703 112381267605556930 615522758310304518 527261190561386387 415065481953032991 130918382846598955 27352909472265920 225282542857311421 54783059137325945 87705020539279297 339182073532289505 9590708882065675 173351380675769993 479879472558251856 396234052460288024 920793595322226614 402748504770737919 711592007903795537 110972589735163548 242719887226392612 955188220735536364 971051489595641348 399131936130687598 297194013462432069 674112799313638931 64240366306125875 180464257241429489 114993035921411852 743795409386022450 706254476171891333 31470535483614457 928366708678779842 751318363077020512 831257319201662203 469463978060065412 745549553722142528 676813602548872430 167617962003934416 310570166831670732 233368554170100952 440454042430681940 835093747436559798 427952999932300016 995528033388574216 946245504740355126 771380126716176961 711410068758729177 262572481438230891 656593137339106886 986952323911493521 508744720433746183 289949745183976448 172196910670760521 936824484439646210 98824142397463881 403872775773164650 32117295822711637 791476168591557135 799324352982483047 339566819898229466 45530882711654257 744396790979231801 136398269918679749 888349173222166643 925339810728270190 536709461385007823 620730186774648834 230713452737120646 760705646341435490 340159351011068422 749633100175425778 614596169761854372 805852859825482100 231209962889275382 813977872929294817 608465853955206801 571666720053810700 874877811809899189 993458111917315383 108265034875326711 998759427076626733 228708559062356717 416154691191909499 645162116267746781 410271451934516958 501805837120732488 740771549716836939 547188224623543972 82875885973713443 718291265583027045 313309250044621051 902244815571562853 178528337208908478 33276318494641131 575578482857416497 444833652006940211 997416507697175704 442270417909647960 658862019011182584 594058432664629251 30989086331939091 967458380554790273 274135236117096867 27426643039080531 209007350651333676 636253480922587976 487876781336686487 522877944803137464 962419181905140392 994830449230659558 240852361598155372 92953497370451163 495965909472563237 179314608048028047 312436238749411518 171933579688230724 741026968383302141 81600293015741057 916366427977569083 860182828593290517 30880487765456857 693810367996438521 780279154844048049 823805468606507951 318127487401881531 116106448532035156 99152157324244098 777579641045501895 395239811774602793 213833476557341802 548429192178285354 104535698811958197 501537942404716929 574652165357911737 305514098352167911 971579116654921863 995043289186278251 335894016100086937 711924918965193470 526880283266545270 370371013633043693 42836359143956865 306139778400459708 51135256047344423 411566117285950416 707511281160246966 924885214270511961 399920277519989240 641909506097721628 844767697099588077 169464821391629369 767451438464039960 869073157808338833 233834138866319736 340178433568211521 161285767861464630 615529539328343870 393437584097641916 720588772434514381 749743397244592398 635133539046429262 484991280527741378 644772275222265454 479764066907645600 363993473360822988 19038423987603415 327439650191353225 463039488774983106 738370616037074051 868579473165168967 390501968788336932 357624741318430070 411564059582130359 36080234820408692 475431494767473593 606622298373378637 378601044589659307 764160393187165253 185087834465695353 487639819756860658 530314107386668049 588280154123619360 660306777885046297 260179748991303095 437766455440728932 225866563506091435 121654032915809028 35973450935648364 366902418440001326 976352279465293750 768980829819216016 597221059839521916 275213031819209248 970562512903448234 569784395695226909 201227946693371029 670156824467074190 208658996162644621 715294739163017992 513471760939254160 127662926579551764 543281072117915900 458651841431069096 31024419612914615 875464752466314522 474680638089544209 383711635891819875 980495061106258217 40246898548034123 688385960950991463 404631493672556521 105282941802928551 575764361349427146 602225027888727449 980496117778350000 333941897285447213 157863585956420157 172075840014737322 405953390172978436 36551919967757014 810164603129202684 296027107902265340 297190227823044229 270928746118986752 603421457864079389 886976473165896753 478786874849471994 725611270119319675 282581440200616586 705037764393033254 253572995194765645 467607649093286781 124270734887652204 178440865414035380 747369787351714866 873077000521436109 65451105896501469 196966968112858468 825972271591660751 555722400534351277 728425406365164055 406211996931707743 215507345470956892 592877561449520645 327021401665058817 700918476645573574 227917853730531918 601317801039917246 540009752279037084 67561780885592121 93072184734181203 125018611948391048 454782417245617292 983697841169825035 443740995383093413 879347591363469376 967003484352958799 629882657450068473 726862297740624031 109793793769389989 931788622496656775 740418515877954277 621877458743087348 699985241951304078 919760749067792087 696407553046844425 815396071250236228 57980922608885972 283152266069790177 645767498020929375 550815954723705626 706658772986804670 424517560271092527 313218256250668661 637295001582723970 15484344966669678 856359322307122885 49634554523619586 738993607653647537 899311297869555526 761128414128950061 463604135053665904 447455073330897977 172970182262990959 181565088997704152 365320364484386503 982148082208514539 642843652113659947 775045042775698893 80712935047385844 405884244962646032 299400136118103836 273963242481089281 382210314985061491 535002583231430368 789911368155066827 578453425572484677 757235163396149106 803557539665813970 365193514045220528 96907446081022447 632251964870986534 240836341718703133 858671804018899854 393428647917988752 304128737329388077 705192484887850823 679264831114037392 71624107308953823 961985306962467665 264683488909041465 710275043668559606 395330731223404168 762693154191683847 886076516618773727 362463732313495061 468487233282015165 796997823821743263 487777799291368323 704217163844005250 557426204994895869 998292564654474192 4587322913252594 699642953913829431 906834353571442391 949659307691942574 590838203286409421 103412175453799840 787029198155502733 480996889187603455 182778233503260795 149412546432069292 570415959420522108 150558292441339396 630812112216017865 561057396827992446 23361462287158347 667765121013123067 241543630732552311 915160806807675552 315228701943555810 506271857729601141 850444134115904817 329915944666114849 912870244968474872 147924555052797926 481613393256452834 454280259676399741 706074474888496546 930255618275937580 151843819064563658 650539394942089548 660143530860772604 838532660499832091 170003241110790444 43630619665560652 383011352063057474 641199929790603579 953600094772238423 486129514461580947 405416136043774474 155610591750079897 219657071714783274 294136434051605629 625947889250204533 477842684969394258 871731028370120374 237629139449688996 90821128025033709 349238032431299598 364018185082884594 53793781726361235 342508345179257467 230835774911943535 465916495112610523 60897381741434640 769528844053233962 249546419421021704 327299106800323689 350977927928577047 542519664666900382 489674488996722441 100078398677853579 728167361309082133 198548024020864814 702961453893146608 556650598485422682 629170984507270670 216917799666146484 409205938043670726 989588522199377292 28095222680183582 441662513416023907 949070456982923958 205768560488789680 716730315416508434 362603287705535057 86155698964181497 279239311345935939 977652157652783174 884745016774347705 111948701137773256 963651645628749908 242682450737942231 357080496696829935 585438611251437910 278280887304917687 498359239531255840 416766673561442175 130226063834192036 34029174232245937 573590812318593881 114631161045673003 44938783772624120 654454706335195489 34597228145854433 407548964567463554 582556381610862893 224977513538862659 956990095423601150 939329662756961723 671634910989661454 445375399760254644 172545211259440347 950214648062963514 428998953189721782 943122807133346833 119677428300269082 136780550003123781 154382329745439420 822179707031210797 820180777422419733 3442695925164526 647543728472139923 728141863377696668 760853047969744313 55688916727724592 239107686283195301 760677848395374026 460535982476777179 710493506812148956 313868034361652509 354403074250860221 76976378139515875 943994002127279967 366336992962323446 131497001280357397 875030366046205716 148418218149752937 397074918248131151 776751301773909949 703891835965760909 298776705923898016 141634716699678207 337265941808878273 725252094656195299 303011320078288647 520776578976905031 713232389969671691 126277066904406217 177464570321814725 130749035397332350 720241470130455932 892899066743964917 318038449154796388 335504781304820114 849152110300090520 972054812175584410 538708629085811478 140724140292738688 693143750072777989 248836360916782265 235702246680105716 232446556456717524 849741298839098193 454757794605336770 130129419608869229 165567627954152730 334371766430401894 279255843573888390 676541897227250696 948328300985482532 569347470405179345 662715535595093006 323642451384829005 214525890247823670 204856136449364024 339012117712300350 210480595440089060 553897749851488389 631108626079555779 833060903898313822 381445009044894131 604135937130009507 672773257756131565 917721116031337656 682754461903128472 888616259592949527 518426812989006670 999814716023643523 327225542044243904 622936360268924818 427339988680980911 11745589574873293 182904030278960791 180345787711046782 340301898886666025 336741632767238863 872449426300259082 414472906404120318 926977962024594676 45263191311210520 653174835867694965 553888897570168000 759059147825182747 667657400663958767 86981314899828332 384092943419574855 35902046525843587 528645606820775401 257584186854331568 238287360302592284 103305396083584795 477781875846192049 123935194478377142 975628030800487644 580343949084766833 124514538547079350 383300310477181172 183206863835034540 619191704710570916 308173490315240639 731040516894710433 411148215665281175 159155843237686534 750816906288277932 546081142504203530 18174151211321149 374305754822395001 372659305798274518 588684163402723734 187845551066843120 176281447863281374 749088784118591786 582723823293076716 154248085272663320 667777669055812377 983568211947655925 169835705769340861 682847851074733849 162117307841765212 662611419982536563 329127112565045145 594236014536385417 953410846008904668 842039734530955043 144284334365791185 271809016090648153 964597225514228320 590366926198587001 174957272193318439 284711194145543923 792684101536084404 522466238613263009 303367126855525261 667966514136017860 272054316131480341 68200028557016534 567394147154754540 342123746286168121 508513982361546379 659056892011017227 988436289648645596 421131666436154298 647731704369377441 922613606054710125 163924231728752081 610067658762630860 224670360896401495 174761742140158847 341755422300695518 362938473216943448 288671639787807916 466758636983666318 792425106623270934 632402343890965088 843002896249196954 934201349300333999 583787955993817752 486563393003314963 968463861764186012 826304591591697436 945634373202155581 236586334196742502 541555551341032623 614378212485927760 114831186736820236 596269040416404742 268227023904301415 95650420650733718 650429184492902860 746395411125820114 686852344523484832 10186653416092246 541380164761684222 397210178133482283 802353938995437719 909970566209836076 66740657492416980 647358630284277024 110045437123909826 172257089881615016 370076590598779332 59422026164035866 167754046715586825 821685353601717519 75503276015676492 813882713471400238 34940504785309962 707350459255607495 340634825257524242 63871687461201252 600179167616493044 660960808275677331 640771140346194917 515442628009745277 126390087469014709 503455373146112235 943421487178802692 347627289416007373 101915618564201599 65338305902030298 375617108050033204 707841509006580331 675735615073035044 45794155595920562 85170076984917887 890349567941343020 560802863448450526 987206605903303426 687405587086315997 970348605916342741 645564947938529838 384931922115379806 607054573692694201 436287845365383763 791865610271893596 726650139963982730 605286647619221116 792037920938637800 761279566428927085 11784355960197280 944835926186174127 60526322740292420 628320510069363012 388061872010241436 371744467779323947 103988697613704344 433246364266108335 426408185734644372 882606815991957107 349889178823557039 114884195025137637 596121752686217619 778334275743018291 454963848918056332 450582216169015121 22119460822090046 973576963731138039 74349543447745143 136260283623736317 770372467194550939 321660697803877331 119300976372634665 947889077365905191 474387847827697230 331844029654382360 448914130028540861 610792862790155974 593152967847741032 970043789220912815 82687752228277553 923988365238978425 704439362123799566 75673367565351076 885681443384179960 87659580812770869 300325030870045529 637077261329634478 450125731195513573 508551228371673677 894964291321300613 51715507833168532 883521964266423123 586473281193618470 64685470071317516 333034977118968073 731943739519376464 295394854630724567 443595505866601245 858221191319274800 780522568963611811 807932069069172427 360025568543110073 910031157684409407 422437236773704017 738982138450215042 376646396694314684 459249180112496587 893577654576282765 30415205544621085 639678714111284842 175580504713832867 936432885814711046 345801688910372504 477730413791192077 240613512891535839 791143007430238010 378433928125135003 737245330756066584 581641595860874226 145220736465165421 290444658229922730 219138609901681994 233166182975363050 467371580624952492 299844753729448629 265467054508075484 903867413628745398 89385908205475736 578961808870328806 31385411979235828 975057123684660044 132856097745381738 689876051096669880 282492965497479346 938746867900512660 286902926244493326 902683014685115038 309492918330356877 638499133809005174 813142836206321880 330483615567306565 706060078171784914 40033894066866041 819823187856692358 317747011189858715 529886356919780987 941454960521919088 288321717164804189 989005685444392590 921429154208238337 433729618131031986 303073249055582175 214197932398630737 425119515401615513 557117700199398064 931455994575498781 556557271018347078 651926013386084244 788538184816301979 427813797537866315 77050618661444524 782434519091915138 979185884962400836 224330987063610931 28891442712521726 613677953063617721 701593925227885031 434376564012054718 488760866746377018 627198347080463257 962870694627965021 432608195027465548 776592050532342009 335912091445361594 3210011322249174 343103901037367307 633277722641881667 359722604480087922 204395800662352787 692989423258149183 756798359499436373 433009419627307698 272377856429343551 84052912829105016 492734869808639185 393505023876603799 753263369914486942 75734048982727677 294292876188343947 196764288627967626 875703364393050157 242194977397445142 589324856549151362 398209824350507997 371475663467854953 706408097389102724 219552156893517716 267934575330420497 823109640033157070 838479789799172778 811334020658900342 895303795971056342 251131013844865977 758686980732746139 279496411715397983 303668822205969699 780568638698971979 605052921130443319 199587502111600780 277505992778977171 900181484534260675 206643923359807009 642447795284597701 364515153881611860 253363605698966723 497952265519498192 274336122207963892 177407091950870335 204338438616556390 567815750992409620 746576044003043650 167099517598548066 35468577449928079 712227538640800587 640133985804848324 593530411077559093 235119588200422481 54657951032305489 269220443819318464 812404245981994498 953507579147057754 727183908576417972 559276584075948081 820508070249435479 505350582333500992 686433340058475450 928248983912909152 441731664161006333 624892709440295442 703337114708220591 722897215851089953 919015798430752049 324410374839185523 994019884527700715 202715661124457427 519953006875512556 504768050074965367 195748745600632774 897470034187345182 755133574933338692 951419487294562341 748837747697530063 911714616201038646 269964944354749363 753044988156211578 814115411628279375 528822432573463453 909331791963978276 435173601325028499 153684373134034948 380956310957267198 193554557895124295 16673238108279922 210177002871271653 591622558658617784 571797152478348197 795079803918181288 442189349455312440 62297114636378949 506030273446841071 892156904356259022 146611409104669376 917847955466049016 765085742950277989 58756690378388064 720046095913443115 796741037026890646 454967961030841588 657759347859272676 39432206782338258 748699861363563180 739666640738154569 653260508743650993 717368391728209431 577989297445674529 243957169152691130 913417875647062238 629025576565264448 828478089827396803 18034707876173944 131306889711727804 614401397305128296 255790657030690967 823847381216605992 285694084156459228 48242249912804032 377793882459075946 591824690362976892 730392922295930514 441977800060937972 58207769030177640 591952610918893299 474573504144326962 843131342468312686 170168586821117469 928456917298165106 450293178091715441 799698588059446848 721080517329930822 39305773867875187 767346547122341929 54921378912851206 612334369110047746 439378645784693820 783788941012256816 259933921705574765 164807842396574672 851839496857323750 191419483262026342 275096895236288775 636676090838046508 853693729519273647 447849693268105724 556627342675690914 36218226345427908 633598272746109661 774779783708837786 607412480510474374 873520515656855772 698813522999843021 692338036403043740 550541624552195573 862204626971799965 302105555306053588 114681386641618274 133203554634285954 191103783033588690 174092400497665568 74733454990944219 277352089796989705 120268145353511323 665315715391997633 765657105652088213 500830400907576687 795558883451703978 900664294003936836 389362116234409848 116058419651852485 235452384300002510 427166913934042165 949075718381006590 20966475495922145 386923076394725829 697832623018870741 802947427580708159 257275609969982058 369167743221732194 658878402607111581 293863426243716633 211741844547524740 210588493232638330 357308102076920458 454293192456975424 470235632007148635 362911082107898706 415512200784512349 460130634667130615 961020103573001611 978409438268865386 940815579691750689 701506383704320986 938271183546139509 532552276425003699 198482945812754864 84840527027644962 241336388732025424 347229476985781396 902210075520310257 324812196787884976 654475794079196554 604848530913101367 555618915690718056 154473871764901655 962595437530686190 100564481239284828 400420499190231765 112016520539360200 597113596759015339 730683522933696689 910987132148279748 394221142874358825 150577277208167259 359435857624307324 665566116574524706 741507651457755904 292423514968527036 208354472350114990 345451503506459911 406109659704591654 973472063675741230 189468564754049570 186238982964497893 265982749945194408 808554601668546122 50843463336576084 54291549559239067 673588520864867629 600129500485951832 926532546594810680 405220626822537907 48046060123878206 346011963747060594 471662328216716232 537503630752470451 223761803289244595 664027366798295863 795309655807352457 450405385279467647 134177123115687544 732671387977352722 565872184970063390 786395748857637997 531260213611865441 707535968513806463 531069064565281818 524850014985284861 161029094098697104 575615666801881972 293575802229949823 251294161857299387 650727802760806638 263916221584900395 816709626151159149 447306066497109916 416523986351080416 67654966112472854 347822592822294225 716187148943480165 76563073393145508 673055778856209947 370023083919635290 477009825639888649 603210913926253592 802204150057670609 515239493076106343 921543314187336312 500352484214179451 323602694089776834 777838731371615459 208591860849231189 480921006836482180 420578322839897944 792882015039422664 151546033713772231 734213079891291710 691587439928825584 514688130559754908 143763863334162079 912589943777250252 185164642921898606 787502313607035034 792372978680035426 45745655572452891 216759522133317692 381176361342893979 670642726094930988 360263676857067122 965467093271851335 736313635556938480 901576320323459613 655363131033314363 272499351897684868 71159222187929895 563639008984554927 136617929541748810 212261798048705725 88932248735927247 861781240521705063 176942670941930190 74392110494935269 254358472891235798 157100193411903355 683239815861423276 894927989791489964 801598094954570761 848480400937685103 834155403430901376 136850208459573544 6264670219976680 858406870833458253 636383918512146482 162491325051002457 636694074971758117 580447478808875445 745207108818247092 995444028791227541 776559005450437479 297313626870926822 48815756426185147 450496701496612057 303916663309118961 341854785680545109 601274770894298603 492006031822884820 998187896183819865 542225760874322136 635242378535229430 239808799581993831 419996186033081284 29505448777681190 253394543577622800 319415791590835393 20585479448828600 927006904983466928 349635795088511457 609585405039734100 329146815172318890 79621305824194422 233239834051819523 196355294429222501 849244915963691234 734647703179882245 218915993417342713 338266421580415702 567158567688634103 371526866095602188 532326461442216992 304683273709652731 52505663993476242 495813735633057964 342518889145298099 386590156482760498 32164776319437094 249759770648459796 785011236770705094 276284375375876493 591090242223249360 892362845226825279 996874358424364176 180918507417735977 713525224768975455 686961451641961584 830431824935768517 527311579967864614 451930180020434940 665557946673113608 657931214313758778 854269657125570036 575031561840353086 88408259984555456 593434732986820554 174510993194881037 663798207344194483 774916276048352605 987271610948481245 62129015618168023 836116683143558044 835806158516175494 864014350527790048 989739753456343111 375048044965232571 696498112259320039 65665898475816383 28116458139999297 598495078701729513 206413842392077896 98791528483469989 786076115026036332 79471216652593098 186939305584180381 657891327790387550 465317594810945417 140613588159921622 795189071125394030 571219809974676798 309783685035316011 836263256777333496 992822402588747280 475993749933322831 1620096873368986 367896012900386993 251272055963056729 216095406377302111 686203375796809597 792560904137842979 139554581809209494 289598894499009691 729229855022921987 918337916085735964 332255372926540634 703652218587745200 751113357848741148 732679785523038352 155025135978803550 61149846160242739 552531416467221701 682017556938388781 918366164469548658 723782322915679431 552471697697611776 355993074789502418 946037929460731838 799291840941984746 107044367973838718 948863735701510887 658000550021930116 333728646424066645 913006297531356645 130081722817264589 599884406497198126 161234715127276626 53860038093226737 94303701796300017 672037385336695288 743651120304717723 160309116833714858 948423116098294857 501425659581813160 509367356316163136 732021830194695063 730671944595704433 411594686496224269 217410160082740524 208290004957853821 676829397007051822 74917529435448851 929742114178545602 341828846362025483 979914076052645175 594205643661170306 701541560836474903 744016657557210723 663681761322656481 750198383607149158 579716440028438888 336754644411409894 983310863326980690 939496297808428114 828042137351947863 605900741084295125 768184801527246402 581827571320846657 624413907406369813 350142277932721334 27496552376851059 481639825232606315 783633153725848750 652102781454928977 708444916953911258 220007589891896061 298465343974328917 687441126777829230 168632946621070267 741885642193199950 428941240957805526 66616062914926157 261307841755914098 272241266792870770 998134273591133852 591771158257711176 916731721418119060 480882340753050917 854977399750480787 369652731065471401 845011382694418123 360574973619188928 388893788299469542 664094048802375715 449840814504606586 116483499399922149 422977558021051609 159749551010271879 930925804706573680 646283223886389619 41696813841620075 344160648130559025 485051995489570343 557445555158143357 729191345670880369 987361770023296465 1368622984551266 899170394278744382 317424177775691539 886000341644890456 421100132318249121 892653796952169349 728724883416974006 786408369506873431 751094088379492793 136592981038624840 252101952075608321 686432092592623269 971693967243138799 926455376717405813 578494485550350550 807753964835941369 601300843867061427 986680829017934452 132748420479810946 374901986029981800 549196015694373731 849059784564773861 127030304085153639 375270681919484971 445158743201189780 916939530975180958 282570416457444489 714690118716585007 839353679028434875 92843071141492235 963639291742192220 512103263200536154 586363634179186391 591940534290355645 573554079938676860 747700093300910436 401137511493815656 337713004557105586 144318156747756915 842068092432202765 322772393051965665 235012723274887395 342789747255560402 949129977182589250 839905497898092348 78348744029411729 853789545719467889 734600387797796367 247963807492969190 765137250356799857 951710437776889722 641915502451430010 44542275619593947 972482612776984230 750866348794913908 755662185242613356 123080298169882386 883323122582197554 917848242576957814 674490488482328996 661014665296106636 676413273087929677 649829929883833527 296636134374992671 2391053619121431 17530472384214230 985483404517629571 218124917220527443 974599371326675649 669003911507096381 176707003705653219 5744362074509434 291712722928059201 507466239038335403 287989207368789782 460852701359082221 435843143786466344 55696124219393995 475214998251581237 449761147946335284 82270574657254185 773691480986855693 843672068943494649 857059200522104901 139421573143215466 732420913097503149 164540196070045637 584722392783535480 241891894818307692 631205270829996777 265467623122126599 503598450995282533 235978986467577317 722571095754174011 508783611395903919 20580150392758722 745509358536163513 553111188842467078 42941509987997241 592033900956282329 895943010487965946 579336952328290240 519224037255325669 701838635373217327 650588263239979312 772382020162479624 604777298891024833 502060062829178610 20901588264266661 411665609352877727 453703869187562585 784239657253583480 208121821362938474 698463169292963008 270662676482556672 790229764193249558 819338868879881242 197046650998415476 8927469007287737 107440531136156232 734033118804484130 217954658181947725 864776510393945854 657710166463398804 98956339028780116 424739635587426770 794100667752732280 252724214317727195 258775577234701874 379997953361014930 601226101956058329 859939064674524690 360954599917697425 950644964043404405 845501601992847320 995094290239861532 295644057723598461 729348159126076581 475133004664116204 326282697980785700 177963102780964626 354062807953652215 541827034132927739 685485253980592695 828533890705679779 200168687202057781 600068252134055228 318501902901587722 742131751275135392 798193653831310638 197161750050213671 430801428111995890 479703350394925323 744490551245014939 216010314336393370 246368424172541214 944608711928078184 257223160840710526 345576207935607379 464881153785434804 582083419557440589 112233059214600055 433097340998595291 305849166889669301 961826865111887384 250629747067221217 143785981878657503 634903197741553871 588444270240716869 746436060966312638 943241123431450740 270123625832603402 823137730760586408 270159967791804064 639348188107710819 800368395097316583 458831100616757441 816792520070007356 458886799875327083 955928860559750316 468909754052223108 384064958814738016 216168105064936398 845133467661740290 573840900456126586 802532096398097636 950662147030182107 647932209730068881 787330961944778911 562410893649108243 297769500503927940 797325330202456176 589216896267456668 40614817739570172 286356161097532798 459229797151100727 646333148890980473 279900798206971695 92402195497121793 874354261359387482 292157914694276672 320565273780327396 278065171382869245 296851658956127667 182310114639642395 986458522793650999 926356232012942544 780237788903065744 788680426651828247 209856859590201262 888702301329568518 236077777796017181 204071399330182805 808264621211005407 924994936059089843 526079127838076133 969645833914199187 680801934181500190 273089104536358648 358115406656104645 419142670740207650 657547736658860129 877745150046181883 904015447019290734 860626067233961728 27338905062233331 913342779015200038 71010068702938065 110956491798134711 517308550027426250 555346712668008326 348217722680958462 635557315564324788 992099629523599639 275279329407748883 586473325902802783 405825565334971299 713481420989211257 336938220731320231 397986190324448855 918806180668334178 406616037031505759 888137198927476122 102936249735709616 975293991807602499 147116401386004325 492833599336859999 890757628957640463 250275073822615586 401240352347722115 504673273365546243 325685828666639796 652661638897193202 497923663763599605 638776915233825081 921970260606157683 992867759694479055 650394600477974659 804841313210543996 588633987091974842 483856104520062992 132826627777012141 963604036101847584 538284927825640686 106878126838661843 167200132376280358 859478941862667785 132818676383405128 267832476301346072 975092305424177533 376092254517254668 923692328962375926 908546824660139644 561522287338491820 809524356999721597 28103350576281267 143551308789507896 788008089991682129 182745234398113668 648929933332417834 905101076938593402 736897189482433398 426419775831553481 556722281214946564 524732871760780983 158498661905348298 804929858636802450 571094047238513469 584260936634055234 790360301152584004 958569925490018210 730561844315597523 730065140334489397 324797119270738010 831698458147716436 491611335566137025 276992900786477287 222646840814890122 158756188412429905 31153675896744009 239160575565478831 126651848357405863 908270611763192227 204216878913521502 70430970260756086 744599179972986923 596531250716922260 225841846866336301 903454433823639413 828670858233938838 533166643120198032 537034839479739529 376551528640742800 493486338063354855 505104847585818112 375175867874777580 40380143712387607 321220160696515743 438831627487697915 718190261719854384 611500248300985265 756284879668706051 916590452977184671 168385730866598990 508668676179095821 822720088337428145 303065374914285662 256844369261347981 16704683340252911 847213731038123579 587921344404194869 969381301770157750 543462542955311498 945832398242938401 611709757934170824 157824965095368734 470658340209126213 653299639532009204 934552319390120144 335589449601968882 429934316396477731 407751955529738605 854351128903219418 80176953543234892 811010712594521650 382260939844724325 445635611591588003 475245412425117009 989269943021146772 600740625402667341 215562916394252494 868821743406549214 623983223692923228 597298101681371352 698274338588837547 883687237052152073 898018340199471693 134156458284546765 550917434444083408 46658694044988874 571035464716351788 24732512019554396 210260429135479995 857479176295689946 871543330367510556 430893763111140148 728595780073853552 701185266507121005 750706264731552728 179827285531592753 807075925675602258 129778693629170126 292534360726609850 560685467746589209 390440131740992909 332268131958484772 307575042468894705 111382305697760830 156275815346096146 812374143816640640 517203821725240385 639103784220832353 279425044943888243 920557499896676331 447395137462799410 23690437016718084 581684312006206580 75302829068660463 617172213373875478 25993104098166336 725303107446367297 635337554104491334 962132604076775804 695745171978348423 802961548891533376 679331116166520523 488139297974446603 751534848798756516 996792187326374786 566621653120109650 390702410061689126 258148861574387977 403596755758933871 784080431957592439 471651248988853850 467834595210875784 371220624200347301 97058361504329142 440960148719446190 200922819329800612 268943154873239087 158690499680469350 345875435234192424 352240914042286735 560366127530185200 272952181296226763 754826849972469328 350891036294313767 569018399521908860 754687565294475140 637801902350184163 903305796315006173 542340202402129317 558627809430393435 91038668473349847 182747168105931557 924301839685549692 526274740215313472 546230012288010100 964155802878065209 104066799814325747 908863916060308843 821190330217877128 868579677317479218 166906383833251600 648581349856501088 216466020729452970 633310590107320277 72232328435032127 590367808431668117 913162916040540790 980185728136133442 221126022881699874 367409067139596804 307626320118167396 599392977035253597 723566897635815627 761522684198406413 311183940001236897 669177744171539838 618420916165463397 748372901936938813 689108664754503487 321020172641694800 210772879454393690 531784875092388371 950157305026520492 570066802961119932 473691766631021891 200568730583418966 47271702207434439 849904128174969337 520161472712348054 417000902819317700 203051253805594247 73800036585209738 526119767969694600 303681224391427001 197558167035931266 44610125332631794 935765747417143254 111211795708159195 774284005859806632 379938493769942475 782760221165421921 129054512099594790 165899183118008861 877176154769912471 658873223985578340 11554764195570503 317974030365648826 444006838513888607 331547892367900762 455523476472999913 648947463762596242 637973246078599140 396578482481567687 386945461504839906 373503213318905238 886372901984974125 180100124724813390 892192108332313823 221889716258409764 770890159642427567 34054769100555619 745421454305886388 178548586051852878 817657813940246484 299031907244385216 587547263859553040 403667651263409987 372152710577860394 705520904364637379 680550956540996283 643469669845158199 666183402791270756 907271836518224304 807779208028355774 384048796180230066 927537873008331738 52841115767396973 103801198796312576 827040526246386611 735905343744131088 170835851618235619 331343174227033343 151648610921745227 273118554165224852 164239153382446931 135607508661572162 292634631358814897 335944885998090574 622855929941864629 581815747487412583 969607594061289253 990250309870005101 526270784129849461 68224275850771423 360799718620416806 535049662543295649 894050709472661240 81120217983262148 682122406891536377 917280659857955477 87837171879473433 908885837890553666 950908147485730089 665313241719201289 223052621220804779 803849581451045944 722599129492024308 131172228827155081 617264816611462771 445705939939115283 817415406851027008 406129547529879644 408893466768621368 242846051334400120 185367270635080954 579910743340211359 706791876460393455 439920255325300035 333603314170147758 517682014610837645 123565428469306892 671865411641896647 205015780202420919 13863816263754972 379782319470293348 882652833499925925 646674889088510441 234367908833522216 60194961413087621 194868130606979493 961297089134745978 460377739149821753 506780818069108498 89446143278440125 602634564083452729 535319889696953294 313975514304440947 582754023780173509 469604248203063322 744930272421130406 536258055320036304 947782175227881819 888360403297021054 149390999676305941 977558031100465702 583342588709858199 80620064638739492 347648263695917007 525228424890358789 466998899311817895 712497052732831687 632009523884680531 106805120504444 768209754915798699 113547538073675920 372321958095316484 237989490288736276 545837070392381152 826315925471805712 495608005288187639 867049820904180029 103970089782332726 202435497335935742 40057479905021470 382826601073388307 670175112992336649 273354027762013743 83867329140898846 598500664886231399 530608365336895912 822746655758075341 768899098155372046 271635689234327095 717563673782514770 795422760209302105 121968231814800180 137779946960257266 64689717760675213 433110038905995085 964676274912902704 178090246421297734 757483227735762512 695919273421821011 788698440474455161 518372662799859170 286012843603947284 586136586917248921 502634944492773593 656059854227486687 563270806446912867 313105160225350799 471260674239392104 336579976651466334 929024180711033022 381084665495280165 971275222672417433 741050965059333296 977752978289379727 744711035627150415 28221632952217432 801273967900663636 663285017158899810 903674671846741991 141895018269751554 144950011820083313 667331714063907414 361208426804884402 881389176738466505 512022701188034788 359655347459120454 736929447699064209 546014679801329368 859938529434794880 534041684364706952 873589783015278994 712194590017320192 110151751003828549 971288628724758678 4756867756025209 799520815198458295 640740952804713526 383030640547751677 127573287488239507 471682265155400511 412672578419898800 241365924985306852 715280933714748185 855956421920662528 736994329131905587 344968229215660072 546379536879935475 231398253533059806 911175087712669681 364646036679729370 986300747694519355 194316013054377452 266988359308043679 463303307167847137 488260997213148782 864437336401506446 762841025862205544 15243251119853575 772419316542500564 795432286596152950 710590278298353842 315984179991663502 448752528576535994 889459158572063395 506061551335461443 412573525341073214 203533919228554449 368248035220946158 675019840730910850 212062495992660989 111086471493738791 980249734514633625 958912915138500641 862440874198489725 321581193657139605 712626433943695698 567728090217944046 935276238956591586 462722143209522688 470706245882906349 327505077571419218 683615085477943536 857079146277964829 591676787668332508 126187678016691650 404406050608274079 818473249526840046 836422817547160902 210126583880209306 596195617203913348 97749951469431669 122453500515511023 706641882877308525 908498229973793056 139568532001597053 997718306816049573 670902775643572634 246398302242736883 690318232092887553 183681821586540712 379856770451524877 342765050259807756 115907733354115413 771533083236116670 355002155446452541 550300492956857453 932084900734591053 429813393086055380 800735556185035594 449184474924811168 13310862313434537 370026658005978898 558320319280340420 597949330910970094 55776003334612373 150531803471235601 959690068819017984 728846631980563351 685553646359883596 854118576108008731 886660617310518661 435531402315877202 77297579832628378 657903792674108624 862370746784755554 16115464222643257 598113523858111503 876705993985738422 904062924410029728 371655414138012281 690701163718565265 665140053223815148 372486483828018680 956306433247744638 550594048546850567 682425619195916465 486881505287074834 246006474222420962 332537716512914573 874794578639764061 399679459745866438 839980942181149913 657001998887643327 198438244029811110 754977909877455773 337240259276553525 449480607361586809 617609504019174232 237799006939976154 876979927994382544 204309254743844768 666823086634351171 410127595201041675 942221514287519378 877474648972495707 512470623117404738 884473544158282339 985351112734408671 131329169399393132 629194965255649654 572014177956017933 633719445287266150 722972710567501982 938127354544570430 939918101201919061 167471066859914852 381413937332016830 998237264900293910 103907639297786015 414668674204556900 626532069856233606 646176181309263433 547254221549660850 62805426177263221 345359884346666557 316841591165536028 236665263594270188 605412284987790987 35653310798165402 539758606183444560 981810723961965249 518099726218351816 461509839899438215 402768511022861706 689171361501045875 510565542239834529 335304513516074381 680604011423241431 362486705132297637 179495840891214683 350259811968372506 907327900013001846 461706723453952408 178388952313230452 908775552917233688 146762405217078654 509968923744826451 684200508071681531 386738889910668397 530230808994541214 641680487933010390 598992702368352020 432370116116476244 5890376068869998 646410718166526365 21810770619133231 471653321084580923 159859426872093570 774169143944736974 234431143214183049 162680665275237579 812590406383507759 904937626671923228 57039458317651498 336230927058984153 207048594963576574 773196729786453648 819195943782391896 565478838463572055 326913526525080273 158672579579058730 234968041626189191 223547743208347981 563949247373452363 68042391401011411 237491746168431163 336477803237017716 236772289261240163 146420635688980622 523744904139946826 240487295283058517 116245749441405558 424544057794367659 875583450270601330 89815149981008025 75877449496771976 600073285208457471 758088848187217100 178138657712429708 419041004364525211 552447467018056036 958989630358981152 710750949674916172 221535253604187675 517888602759990322 845415318404680321 339185582964768388 121065278380724310 420282029642197573 431112468312036965 327615992444205732 133701204578655975 677294150878494243 387714206681510806 764023329448990909 475776362467440835 325166903149439315 282780841230459411 417783557649466657 862675413014238035 196743512777517561 437674391929835833 676046541917430799 551494112945410413 395319562339785100 10168592987882188 747751269542158492 200591844211911425 512612826643581303 705852830489989887 291704833608542345 39307710246349964 538981022020229847 44373991389542152 510014479274982467 591418545556527317 461498952542720227 928324175733394434 865014361137078525 737297353180090153 718116165889091677 171833856207184076 872101903884944799 332462030639028251 648714405882686653 433710177421865194 229670056706396281 126461374045577912 481648388404120406 725466777844307006 621505187139047130 942629444756343044 136511451797082035 45378630252519551 368042080663271117 565329010056472223 375610674077916789 876013460674014585 31220710593414147 522098034510660519 912315580962525130 896164844523847747 10424867418959322 668673882535123460 755354492836938923 571581231734255610 625353556377926855 102085404835739993 681675699843887065 507200433143623578 855179235073299772 40524450833626056 305192061391190868 318707471560082168 681851213667700470 474740301456125886 548985178989683698 110179510609309242 645127796858514356 196844085816551183 424809208637432375 569243525227640888 636662286565619986 342830511743768795 802007164793382159 301602823628924683 645262547965437025 903086078336520799 33175875855796474 996249251396041384 115085450440731821 950781521704999805 929858865935183667 388970613232455890 937965355306878991 676201178243624524 658699642060844270 849964653441102371 499334613758752850 587644319121624565 599270173870726467 462161047559915279 482464660996454692 932220931475443418 767283520985878943 512840608869520770 31596335227161602 890754170645239619 940086846692384024 429806446897434298 401605342870739126 395086145051893932 240146756336333473 195188979416181442 982601743017810873 580472915542969184 939575513630130917 33178731127090011 354507429498392444 289642682946309683 362216060287518403 613731128005789251 230841228765896008 803845299416606018 909526288134322276 532905649813950358 963070049845189248 66449926522373732 237444964000121416 916287966444024288 216490485377834675 630815073573625371 305278787198388745 927075013271341744 444174189241505602 863238373782682908 993315812399792866 990474224232559651 595027730400289382 240757193502405646 760102066228824762 34937049285711862 557731745547251464 722453644172748347 556748828287978209 624856414839243896 486933354060820907 151734850502051290 952024307212642139 501218806369438295 844458777929793226 121439708583311886 922669909887722124 609230534702681700 425476644978600671 983528527726006295 845186704911963441 137334391441666508 399332956242055067 574713844181439727 682935847720487218 728196447409260180 415207194155911071 319345860571520778 970954061574105245 987456964890662687 483412693533531716 731249445327149744 669120755993705090 17000792583078681 553009652689915944 450992664928512234 251930751507785558 762142031880897259 53824971144548712 343398461931590752 972240864598255539 846543039285033901 399600802887439343 330657027691328837 778254717423139342 240901063435584186 870144141686376285 808240954629479357 904108149775749074 718418713078833096 536032219772443696 586350169008464999 564891851241976739 440235112420241775 389484457831194853 730246580681429795 287616899705783296 285486515409727355 809429814217225993 333478800917772831 753966451740467316 333363076819754576 453108651009307837 775919646092958146 597874115368188557 520668175700966548 577771695947524166 205498111240281043 491535198293437834 57108470553923462 393285353783281748 420593416258341035 257920382347213662 32248028368517063 635410750715218964 128881283655672752 262745277023645901 877811742512608394 254348948581227353 784683443555228455 413808261041801538 443706101106696657 923052523468679455 537531574401425231 981611337122277833 354790275337272185 675675182763500735 451059097889013731 131908077414296075 798793058933642161 50982900246325373 217237341267049869 988010564630926744 696648113223763019 637428038717762208 800863242881196943 464001594312398410 198757192689354889 547899984707555196 518146513421057813 235867056344570172 76436643358952744 149361440754032589 484630943270405592 903654558364246246 384823751795337182 759988828388849674 820187725663097130 897196556322995038 504998109524184020 651805285508035560 421290566585568554 277307992589606820 595604761695724867 160231374488645580 277250611493047462 790721532524796501 188229941262187196 23411082459389524 590414300396280203 596278723321428004 475816942604703392 8209143991152377 211126089703974393 833013592197542097 107023319821895691 603049461239715727 819164156021359029 22035856785917430 53049210705787389 924913043408941111 628397123744350569 368006127759113320 90202071484034893 452718103398742389 474306583751946295 293734138921778334 224647993897316337 364353128748250114 615926853003572729 84147165848533931 903240383348223526 83864105766988950 88544241623502500 249322362668529529 499774375654891420 5247433447243423 402848460971788091 394400027695145705 311330087983012054 535542377934968024 318959405462373250 221546239518957523 667631154955729123 339782864857376355 289784372566122014 393140588520505763 302737988332403422 897626641853029986 131223328799759320 694188290473909273 172207824529277729 769798354143040384 160331550927703471 296099217903519233 860033130460859567 280176485392442248 722358462761834110 5776715589045021 677832866182712769 855840555605801686 361220269183337443 515427063030664932 14329906200277110 110317029711398722 815670098658291554 280959919072553103 538985514422984289 933755429504969715 345419393907794676 445311238300415202 375579237723994142 423737297003442952 7547177024249094 88814931169814316 235778335781924567 201209008310262722 623953113293920169 751028089627733355 54901277900342937 773262717280972456 595757781398098688 120899085202665930 80641988918513559 160158678637687326 73744226214007683 537245527390364526 190177319962307120 643396365555725209 347285209961546992 695223969932898841 720360379914053054 784936718269272826 530503132366454264 317717308545826404 169656989320087651 106891090092248738 362554568041108914 421571271998957658 947010432908641223 87369387608610907 865527367285533910 33153291792655659 471198296379320344 247856806794092678 897627208003158712 767257205120845791 79365803883555270 350311780093260510 424662975858368988 106887605161086542 956997462846566432 504484876896788971 328280614928569511 54392908384939252 434563334944943772 231845248743930351 360713653967312206 234949695134877656 978736656878655543 123414719227215325 747081728229407251 413023094446198658 597378414184454600 518508659814513495 471196697833745012 134376787240312354 605905960393865478 864637606912630853 525986676919180290 216887477560149154 746277027597746986 868775210379982004 246937197946896271 410991000807045951 751867160904225773 456272175030761036 345518404160618718 232589767278772378 240269350046764225 233854517622079508 788656356899791830 653286955657272691 360822104631748480 930345657597080983 110988161723195673 485028064731802938 872586222200611392 657883519662111392 347217971821972962 667405727742703928 205180827035824110 157756259720846036 28685452211666652 84361578181473554 462510484887323518 496936595812141178 284843212732972698 455324408303292967 913868015081721744 573086493417799612 741937780175278033 277352072013517983 323313310252021651 152873128687626158 33195515333366513 460073619753578388 954161927532630715 825396248867213062 753675976177618386 602087779804749542 308509571360907511 230845109104545557 797268724948430902 29507812436245852 369384118124834501 447587037515008789 878627189247327713 633085801312030778 893489439005013485 579000077432726110 303447873526504928 425736656651365568 13270942089162524 344462133507742172 75454036032335056 794557050922207670 370779663297873826 719765257795563875 522634045506830402 902338875477318352 76586071626318171 700119022082003022 406066448422089834 413142861314738750 954875879937669554 393730252465902879 393834368549568597 255444023011268512 59857412235265584 308120255511624909 642191665997636774 258072267273914923 389562868153427701 103061479553848169 116204624610652383 984644945801817418 285155725516879264 563129789162990734 621804808959041537 553951050735551507 167547211758954565 135176749743291023 277822328234300892 373596086885881609 325203773665620489 80672763410180905 944323622778928370 653787488458717475 653603840074130941 449622009825688856 457607893907353536 760266239096203588 432030819055351278 642654656579245948 981629716505883190 351861657605058499 526562541762073645 466148278527734185 265144157021415116 664515989890955139 537517024320800234 159131667524028133 349164811807234324 168524611579620490 539911022145966214 797860430770096810 925674551651308484 517758445090695129 524760831370988069 451252313024533404 86266749986984151 747320154469058588 464481144693288642 10327977286104342 820748160786273714 532654689273627311 704938126428075683 591650449262832226 419416542435386397 112082116436883255 181080925560595799 812578368938200700 796709082166348220 256736864091100313 206565430447509736 91215959907975459 977776619116541765 180518474973720051 251924855730429932 602330224692550023 33476989795062043 989704233577772674 951132390606300553 940011877850617779 737659992492227476 197064218050421585 296343323372471980 990067668775580349 466163333256107474 893699676284906473 382445578009692969 894103865345564166 391458415270767681 532680348986333708 316895618866025233 132357661875689484 889433389575580294 443491239427565462 582569421277068199 695482836658090847 491452715533718137 843895618980878816 970316709753599556 618779094943038058 4834584428250501 408770660842585060 670910135190641963 673461505419357373 879043729264576008 772288575578455352 439330162201577626 439431437233293301 620102897552272506 605925766648997353 278713217650637546 713857750646039094 879752586712606259 162796848417850320 31862351963973630 561317240438756789 254825225381517642 592967853334083099 853127049084763488 944612128881607516 378308137711611067 26679352415272181 128044377563560971 455811106508581018 315047084554475040 545412631841820634 269020199135095707 607821601783203365 754316036176004695 403262708162084605 650584304627964887 693119359655278330 688574961905371898 901336761154498140 150487294164168069 182707607119302060 200766143860674342 769740463953334215 11953639332230678 141607491977028129 47864481383585239 770764813189056727 269140732067576922 247207135135633334 568513375719535965 395837000570179720 621526022746139090 112767810383332434 290195804091335312 102709494545546991 282324504797258432 251863474785308545 440751444574188884 626211539408384082 520864535045510817 952828238111687304 863637254707021699 829362125371931245 145641850191437538 308996617828625379 358668931694357325 775725850671225480 766292426651449372 313519877114731193 964927495461582564 868478993565739623 364965819113315801 940120858621593029 650960047961548705 551863885420605858 457075508890607060 553465704438845935 350662173114982390 666795207731525079 16674481660068013 57416262729887675 497884545307262542 558355570610264768 996460173647329036 146164169289014890 321689295552473701 101690706087167935 219008886016275373 828964604458278057 346878352097014334 847713125687563130 23177232155514910 378149120458160390 652765856419246251 418108715498995815 590417879126878948 709390720295835092 52587167201344523 686862596500013411 164904595112441072 643056407093746582 734094549170848819 408143955581615143 154855046573201997 477092949948489978 50087534626676441 574034822559457073 621307404855264925 875297850044094695 231639432467922280 163648563391950736 579697303568212059 352463746764072712 295132649731877797 316709381377811721 204703297970184418 111203790017717097 499977985079718661 22450817272676688 788000008360298989 644854198136780240 386188374173121974 951775834150148716 794956254743974734 420331384939941013 416471925305502006 404571339181241866 653505752305585254 187938293683643911 782064334977471403 491863064974748082 495371916479041160 373892935533128761 214671249471856663 803063212103392055 296332072556442929 63780794849725722 876046115288038596 485926887159248700 93677360945547518 758661230285509404 519136766794821268 332699601130276404 984595676780575636 127671998144504219 403076165230671824 564489991679908326 362874943544339686 893272356663463102 522061107339153324 543031764245233824 537815572914571637 619576322584518014 145674123335971918 910023819031309083 126208576458307196 90200125288285922 242794723059396878 979981126457189092 84227638755416825 336610601089256025 61100999269515040 280078846575822882 751515988651125218 818214233587601163 829501242448398702 740292611553938260 686639362803668718 755707271641257685 712132375913534843 147543718606235257 557202842565319242 413087443277618577 405441667759579321 873718841902284786 2103304799818155 405551041411049609 730677087580589885 633999073248924069 349447084583139332 812246003907440571 901222429966792652 127148912530743993 956069961432100548 162097625750550411 350278385898385877 792238276977428721 25480934899089217 93545206235513094 34351181732279729 70853210171292048 690799094457313089 997246704299587322 898884349116433615 886202199887622866 587364808662102663 424119089417763646 465447715629396909 719641806902124554 668618141935768352 921437695402225438 347333497675174587 139772065228399364 564768820114333726 482055574571730910 938965675980438466 776007919669557902 724002991619614670 683142432341903387 770858271208100081 312097125590151884 90176277475676244 230603374378174837 716230845498459252 840175727507471204 348955807823755353 76127584086114257 562786675610012276 741860453276956766 434481243617121813 655700806345617983 990268218691466090 423133003981313633 812698876542854982 141277797908647803 841392361070709645 130346672775285608 472057516696178981 219137109771055931 37375709512806795 716470761063376501 448886139848330894 139789898082581585 497199765183452757 503043501181345796 130561941309930004 836517049224737338 96873714891440924 594681690927490031 300789117323305605 455842404818180172 869756038335890274 459660109291952133 483714687984500256 999032245730149736 797174227389413298 760424797718387568 170102065641218245 702745733067279467 633373952635297723 699955048912801990 750750314635828593 812619877061886735 985088633016589267 228054693817459583 300599436977446101 427974420683185136 723750939827558417 636814034898031838 301308643791356299 208536130509158452 747910356749971950 76664610349423802 538656981112583078 24614309582328888 416640659948150281 70110618709410161 187799264946306285 993725067331364855 526100226720863630 517825227781617921 610166389622594056 960951634927665211 197597061032736070 854251093147377207 212359597570468588 467947061664400932 267736803376098270 507997225550652931 272199347214977472 885417443955073935 998789828817745342 729595903205002206 695949509880498346 560131977125026301 630709229544541992 344629285368902218 75798959810543520 918382727097654630 345931144865480926 634269324422080397 855650882991245533 30870041568457736 370660846280516459 928277419984360464 717337599847316150 182732078526434247 343914723097790928 882192378568836310 22373854364739576 159659215635035626 824605006274373597 664410891668574387 70077072826855090 8695081487486113 427671051748418461 934717125737288999 446719543256273319 920215971985048644 3526798477094833 349315746160793360 432712746554372526 64283048938264884 407580696017714153 991853235243381298 99206860511473727 868454296257786788 77983645688079470 798981817523650792 475628850731651766 506067273132679373 575672416881744958 514463343102285013 499120277629304064 988966494073455608 46087657531518518 643556470944244351 9331669728592218 206823237043076251 320301407207608088 864935601027269284 772048819434853160 882488355639836331 155605320637124664 889698463800828033 518005625529893982 569879774020727585 707116059559953837 660019325676331874 928773857884663199 481536735519486364 528686436146145923 647217730206460976 685691751537573281 703524103729058825 890945019340979614 5806601334985700 727842105390239155 595613173366405288 62168918772043127 116353978944430135 430368001838190526 88690253135683386 981095506903241614 440783924219520284 20287888146055151 636991477478320151 840559603486401242 769827944165614723 186954608736547629 15673853091896967 683249906752268942 644696350816672329 51580402299595004 691124213785776901 406616850992808048 574655066165994624 249030809510444314 248792556870407427 708619579781124954 862596920795324044 73093946500575068 401246716934588319 432604852876431153 505692777020046964 20479253111143291 155270577936443201 423723582198250768 910873046736520111 346912257696117894 572983346706468317 149721340789719282 306446789915878046 564230128916910445 708949932872110393 755892276422693210 77725305427264374 400951923402393191 635442046942394283 771341000856846158 362927933922949817 963558103844206569 727757333358922713 901184101219569653 754061841083800788 212340574034500150 629014933506154034 573413767668961023 949861688750999651 490517670697041607 570910658811265987 256348700460566478 310923168609206250 338096331364131639 397888743914499709 605646872612118735 290548365289976572 497136493621546874 66649155688362511 122258198894964906 388936066929049524 712235181768826363 673792732469914270 516381506457781825 49267395434521455 210536645758512969 338254506974288696 470288632287510875 554600314099929560 31096242822648258 405967936066447981 754517471922905360 322900019553247172 659548568007364600 254118370603583109 968755729134367561 423991895391435573 174155974239662093 982801276404986480 374050554830338983 96092474012932911 828381681716751763 204799236084781342 901808832239094664 317770880651872715 239504946154597855 459124530310732079 967540887765411856 839073988086281124 80858436594926887 586032027745168687 390819134604899615 910660802143805388 245756242499295539 809292238865520949 971553137254003974 198372757612003882 524560151155969051 871750570676835185 232603522597655053 471476245992953383 340812362542574043 144650539757678802 410523527704649161 158931337441423441 109195414602323588 675566252944374624 453586333260487013 248859107886516193 494597646834360279 37289075156782865 491128573084938792 663454670532650415 696920366744418832 810655806022400125 686822363437269427 739448492349124186 969351343208957657 194437557211098458 907086139740968238 469776055874732072 342794667281497118 16608293974631755 639804190281703134 919200893467656185 562958564466506352 130432861797031335 221837179176762682 388538028467260588 426239938199582376 847846101250283308 255552524227798347 276551298827673193 639562355217809436 836952596131901717 585013554087132041 135994518368937395 262050565623414677 72032218887349247 782368120184140788 501155928172933334 253109672205362960 416904093654170141 455421222512209328 566902325170232284 256155162432047349 100093938833406339 964420711026839808 42733328310081271 330268785209370423 609984311204990114 712505294096215385 815883888685119335 853429904888960936 473479180290008456 47690629358583230 876981158221353913 703741660505405957 214101348149920665 651167755810274726 882223053701567224 67343831601880923 943313440250335137 440471582428661545 370268618869227825 249833550912169601 811647379650617115 6970599145944433 253068654892488519 748014991226802535 650004955542959223 602494228191465992 68057984884110319 15950268768153902 173013371906439362 457286181554968401 982528032688150442 967049746255263714 939407170509056133 286898487952973589 129827805749746413 450490390938852847 454374687978761920 851975565615841054 70427477502144324 528363426673238431 908698565549170266 98960324627347813 717632201690058024 149369877050184493 59366705121463664 699484374879896459 987894194343476139 613785618305244767 812345274183880198 21909143089769490 114100500964476639 297479654905234805 114044208364788634 909100612851461570 125561938346815341 479504982943040389 111391828672626848 62220039260493042 751595354383298257 257856779229155909 928003094110914717 311745676246647814 45476494957969137 578921877463422635 238616260285945706 321813604969432593 217529620793623905 902208037138437394 571058064111246569 521139169865823058 75712018761496817 146842576906964847 293666883323895062 353834634092998095 312822070222431095 846334166418823245 948963008540256537 950301498906895354 914913313017670742 19933574011778275 342399115693843947 868912534083110322 225328396669213127 673351034206096402 671596756000416689 254418721746456740 959124037269451415 48513697829742026 278683547905714919 546848753225310523 475800691372714373 241986631293022810 242420176193809789 832671687523855371 759669081080896197 991470534291752970 495505639569500173 115108451463837607 729173078962582125 298459000138502679 887446041111021684 191252365935697211 256967898797426434 35205702721311194 726080390202833195 973596809860051341 82401040430192281 543071933910787879 312164190314962452 855606646804540732 778025926390477345 406498178162575086 281460545822078890 555395902935008092 63496239754371222 587202636339058280 680398946109981488 587751525344744919 306955144030727882 113512085412536615 663156836975290354 130984421446886090 647369778802404146 342271081337388751 362104656834740147 642896092908609522 869797664528281206 41063202942336717 886910306391509989 710903436153200321 200184872034484429 682159143292639548 135414057988074722 332010598115381867 21348101402993896 390522277957559174 352145032290330255 21641195876723402 135621280408708528 378039243033007458 67320176835155966 497911338571127600 282948665886508243 526183772509769932 999611887456182142 130061266480799955 513181210137594757 443628203896459727 686243017110426339 260635497254688785 111281310742739585 256868440277667779 518529920361425534 64513485340393430 379055805867276588 696358615220450306 635394577050349181 771454693184209337 205384396115335219 289680115780530512 208798529985761712 532794204437980730 439116566955935558 656467184393849900 478112076338375698 647225387078215012 554573563631772423 349302673535130458 941324083365863125 575817966913973485 160578513682476740 216284642751098159 812802338188408719 272459307572732051 792301067902800846 217737796422305630 90213455207915008 66640304895356083 110482933079093039 159121394045421516 583056080711252143 952066043439666603 741815268448643006 431388768380429724 613248457553428186 282226363502080829 232106992605154279 217537296559314973 646816789692252912 764527766389812965 183633131145420723 931840288324194603 2786190047207106 599736215945225995 598725311922529174 322464223419456787 100152764059988013 316325732089429830 364510749919730230 712159895224914302 288737551443277777 844221307334049845 648052380681708941 941733367690276415 316501429870413634 785045032910103149 325868651101864746 800098667259631012 661826430556499687 884990212925131704 760257379052422905 572538300652010836 964326379336598195 879336975734732963 378879137248753569 157540382361755161 557683433738356034 297341950263448142 290724608724756360 515468512897146675 590065145262343632 944240218721979956 52522551833654152 179272426711825762 566537303413014825 826653806643893308 734640275434965142 811683085901327216 985180111297579650 485395125839461356 680872916536927924 575118091970079294 374204472830775555 708577001652334854 441468779227137039 984438746214653336 110877470987808238 608316903327716916 229635181332493127 714322616074289151 318462548841515628 283562695522021167 473905047412941549 401010885343601063 752421438523045912 870804901468131637 925305259422526460 144468685115710347 180044013129749826 4456241531486383 532498996159975043 291193429219962703 142871281308236614 20359600408979581 168196483892980109 819837734154353624 367630250986856455 747866305137942936 489848034361500458 699739559248507975 856078367315399769 403821402319373693 311797629277124871 637130762187491355 826519743661492559 820534001581781691 3857229200167503 272681548251826019 588817476613169226 778641921013247276 481080984068730019 892793469976713998 724671313938693735 2153196556305297 411235930899889398 207684294401972809 714822487091297060 516082297466447513 59770504899067863 394444917552169369 596573962073808334 369291026189268058 200945919906963947 959046528133842232 16772064145201512 508569744895912410 136602782525707703 909152230983022898 770513919742407241 736533526457685592 764057249664071358 315839936438506025 183308350117181473 386185139914036845 551780112686059791 268627442057085005 138857891680707365 757161073351907403 275835159387665868 311212474947984553 538837202906416773 43455813937212886 440335719094689563 966438472984209917 117438568396398804 196593561547602554 677642772396483211 43818136275102218 307816031261238793 940034149138292653 698467100613905374 76276160857745177 602496453262306549 255177103539932591 672692652132302436 349350189559937064 342232459284707502 392302093832713160 425163187496381232 563915443600681245 590876119424524544 479318855572021217 782607084351659557 631292369239172387 693544460107056291 612001840700174524 772978636007381356 803275876427791008 340620630291467437 982238477881209954 465648661768451164 131678636511949024 855984944502109455 176902454379698013 106730643384171743 939497286224663361 750826468706537628 535006027653211514 90449737945907381 609603701394024170 124057412088720199 168251238565925188 182888863676833405 178098281006792047 228191152353669551 69381594316729862 188007897858278955 219463763449616811 192487060345587289 431069913522034748 639078907887662413 57454831029340330 671840248463304870 184405955114418999 289355170250840540 534768572879556152 800308654931166291 910742881049368375 522055480269614142 912275057724637850 210794264525842747 717083757766378885 452101204786722699 955849856270560796 287115574552253680 475806884014656199 227390255117917510 85275597874631610 184251589391047873 263321387572846369 53721030560994520 70873601926067459 299246685027897838 754795525861737842 191126750384281638 168847571315326505 420728460713115313 295454675434737832 31727420344442883 301842125303293193 261649995210132868 785307693296056049 661465325120638949 867270628538689517 42330512253795700 258581027223125781 253380743853055369 941631181578219925 245805071388930151 635550677378151773 118411661609124558 485398505854755871 62718836202476742 86237502547696478 393493227869789544 587951529183900259 130068378699502073 395600209279443636 559135172741332004 156596748575788022 366587249743102517 742383002767932960 259043741661873871 478370384702476188 651576831374350473 549095069916443609 754314390149469960 234123535307181456 111469672894152185 195345205670956466 288902333621235084 987354558786485848 239433597712284331 527158334392286417 817959028330611391 260293407028236243 232340997848085959 650093812006648174 290395763134977794 647264570821534635 556410110684016347 135187760326967596 634792054269828399 535567371814032538 966092014614005148 24409874427421133 246514057137768216 380925153252723658 720002546893755352 618757482522103985 61933001243932795 358622296506182173 136941966363485152 473728685257569791 741184233552863126 270485168648269651 938285396726785425 857022237079638894 328060492280301509 504147422025497401 454525095467582937 681198031842508953 6022928592374329 265712047965365289 162677484832373600 273726502829253914 85751665845384930 83669775034721490 913174885446259937 85950519060419412 239094895141223283 225232644292348168 697993532499303834 680776291343268977 402501903893420200 426937082336693532 30802357070356337 23288867899222375 297161633040456266 448576996826135411 783141869411887643 563240491533509948 663393208837696132 849637534514883758 466515681156431679 983415458729955795 896301937748673753 376645510261128228 279222619491216769 282099383914133071 939462045170802441 267721778770288184 695075438770782304 178933719674204100 216251749054727974 81956898101255595 284929838199227230 903097581606645205 612296693740470232 771530392485336828 282754873487784103 867561882928476090 80129447626466381 770280143490808092 650839666250929314 306549365132474153 981476339150058198 336598222229794774 906177678774554675 978142048445667684 853608777250174931 737638062449482732 283973101922238081 648440475208446283 364691322861798876 617434704985501596 543880268975897825 740132468664664061 699748908063753016 418242247087679032 923700586714501338 40886367187146759 743997557741260081 513963551329077187 109587123965661554 464677730113176383 126069749563584723 799283374123970392 310715228280838709 990303552363068120 76864457455447257 311735940499569681 229280511722025643 942818005047756437 886594497453095143 246800263997862408 751085047006768161 593317907360035675 178168472775868999 433719704255457400 483053955021426001 658362368913927854 177719985872109970 972019590360277889 249539068561388458 101384437614294554 672121217695695767 601657910733062442 659761059967018816 90243145440957554 337522599433051262 187064396277499406 497140135116758319 431390421527172855 35123756179341900 631461904150283159 797689730209890417 42889820939562966 275372740595957936 654280427051615396 804007831849323275 734414322314515053 709981197113340223 231438031856830175 546351447832075943 896804423107222279 479451296696666048 439599241139301862 771698784130157623 295482369185952262 68547702992041721 770394353160412842 214524912478084710 876882405430377994 119736139564760 570701528326741683 984399937391992094 792660994080785248 812292111070083227 514018006480236735 692412420699736980 507748346184495728 142124829562399419 803288312886112619 493827710941420400 154261650072649197 907144900944341068 129529208643730586 506737823775124626 460765985454458543 928842258543912890 442006051289775556 159755639527708653 389152218902194628 961254596195124464 699975466592346829 483110920255737028 868942350037990504 338791554021083211 282997087407456158 326500254598993110 145777693034541103 375952097274123461 574217242637911207 780048702152003940 306131810428573402 565619968541283187 733369003819611479 86067213143085962 260272791386785984 618482548190214802 870991685344578319 734204761361785350 773761818629019705 663657678272921152 376541930165763682 375464865392450927 492543527116980887 933743915155735794 57622830268389023 682609314914838172 861833397370716032 931037960276527075 482250243314859961 388070449158193776 99404917593797214 179351574358104818 309563747789307932 752670177801354081 648680352926443074 402566602116201503 407804099239934430 463636753836294879 283563323020122410 648232349133689786 633603246705500155 545012616365421424 507412108493711108 230933383306233319 419308301239243547 67726618929609438 38602217063696801 570415045165061467 822447627505475316 901771828959673815 28948037524554855 299003872560952894 198341445641548828 840811386276759402 54106442261391458 335252410281897898 810005712184937750 959783081049626672 305736797603955122 960226547380658794 161519762313408220 60124128564853060 684573709102677299 222152301789559605 473130949684930427 800411450753888842 903768229371997454 176335278961883816 482118003306149108 714264145134560795 311948272030290848 701880732769147581 109097756271870494 183743588210280798 740864423897791201 455072019998938848 238249876285218716 553613577114247477 669414292608096966 556026630166866202 603400112459321619 143801652392128428 749391190331474270 912650804129105108 787302153547257681 51983480480608540 106030662844429822 335514577206695812 881100750449541768 334410340398520383 624787937995450506 690949644517209090 982259494526870052 445395330949336490 335389712585959595 525867060318896834 899397625613994363 516224012159776392 494301568299020105 653450876058382794 716939985238432389 510080602482692950 278456409432642252 116260374792805645 377536918328884621 63882704896570425 951684434443659294 606726454576601293 363851122685361148 29528484136254777 572953173811186645 484325066207017479 303217412505743003 899603325277384771 888462882201911675 518678089496167301 557668307852640348 332400834310545841 724275361676579239 284953159603049332 700770457982064407 886718879833629748 738837920237843324 319392512306252519 228593305029342922 650871277962567552 583442952921600819 892075222920921636 935412367426522924 326953408618676220 453855737006225981 648561101847758282 692243613139817930 330602937124939057 845781796255694000 534251271616643239 148240602080750615 330827208946631418 911110682755857832 986918055593894688 48903980358850807 22900813597859285 974264698582811621 764655668535890126 253763905719680754 508235496914773558 390498600849342030 296679420420285365 741233598206096082 716511515345632747 76568950895340133 988834395288024419 79085949500703962 619899559724521654 947181899815591662 141523173110377644 847853965448610819 967947670594589516 249689376197469002 460222861205063673 808930953796652958 918108490416956042 494805495765565501 862829873443477424 569616543081818171 551375907580295811 165653032421585660 955285646082618301 195699153591060658 879507978590775589 84809881255267916 923993429321839667 679303154069736702 354809637466450812 103684412790774608 351622974108909812 995413358108351949 699274904088940582 886041349529388158 662974598682842532 442154810256128585 719518606144622950 690609629658074796 292323225683514078 13374857638625924 718379602005230057 313372605219860154 53785976437424222 609707203674430008 13979403117308653 910966200422215349 290800224291424912 678402673179232675 897424229155806900 352354335103695770 575889328557416002 882031757730678134 713712742236925526 815753622387149629 221683267505294406 957703535623181760 783173293415640262 560819118718651907 655839082658566393 946513202889289465 620412501836372929 514682878255497358 424510900836204065 14004394014015664 297363198424142300 983899158671366115 426121449162581115 758435334775068113 651577140910106415 695078953871014225 25113203535446858 466271178421981819 476666963043279124 87993313303799666 910736577401592633 848578868843426361 894772495605343741 983105651172060017 505842510706344728 293216355998137733 622205510159694678 698114947262532895 834787272438262032 78345783037347791 313231053913443409 499859051102468806 959890256615799848 854199973110690687 792162038617103612 769248339384023731 396333681247979072 485284781063423025 353196133041003052 491137770468182862 176772122576293283 556701074871682214 910528458466935215 456201147791889635 500596032218419065 50031861015560869 775502277899727071 938586754614283127 40646663799002580 271311114048345326 488316908733973956 969480722626811507 319849663162151353 473285202791166246 250951710648710448 296144965158201093 855459235321748112 400164212493388461 404773476573736107 176835482452894794 919360293551516616 233286251704508069 539958972348090824 557024122409122012 515056597632937596 316214708712792897 923637722530534046 123136791565145611 436222866992373136 16341401580394322 331486626089103798 442107495418754513 602725034796725281 471076390253574657 686387338774150937 341846504305661094 863601724341444301 298542727018052545 604957338662736280 307079363031749635 158567826625277219 474748436664486690 17382946736811076 718208205735293558 8244644884206511 432814500536838766 317702224369146312 992505665594821257 972992224445877874 800057352698555847 710960256239636109 64165433436479458 107932236783704619 439673793060169255 539302082158692572 93146104526376396 766560138095291096 632490332717685476 902784367196860555 479412055606405940 320609361494369004 344249841488581986 540920423676938768 517942526484205684 988825224211057327 218833680781676186 312026034900612472 984932402305232123 329596174747977970 45903304736272564 684852081282162704 448761187536479948 775332139507387960 83778759295856213 806498496026344976 880378004086777199 657253971833651243 634095001111459020 743570024670498090 652434148091077680 360925311022786515 730664557113463515 480312808581871777 656127255373797462 573584268675237563 751209794816698507 984344628400715690 571385629165355553 419526698987675447 253791980098263447 369488958742566553 996284704012499027 527578556999906209 521456803142518006 100593602705266863 399971771206231757 517866056039028843 70683691491776329 440568893098006548 469190798155431805 452450864357481643 982728158849887574 912859471487883729 609945383924638918 890050477939400260 919666120754666268 237297896795460997 632077913580748726 122783073464335245 90023691710524885 794200699697568371 597238770029240537 193314316839480872 588146874263654205 298914314927261710 497437505283407997 770475548671834679 328341901492568382 51663165662213357 271039072735178144 598529400437297639 630031869072688478 564581754712765867 375364801840592639 172845921817900865 294071939836473379 94533358313613154 897560309308621587 626217552340372419 611597793542113027 880342118533307287 620556951259948640 368143254348129878 289107589099993812 140335106348155336 925279368458340818 707946624956921120 140708571023683631 445949576417545654 965696548388131463 379532241083810169 334257888974709659 654020200801206046 839785879469773755 132876280046616838 619256577190645648 13489988293527567 219384167465873328 222141208399095342 429563194449770537 43575187296413819 111934781710508493 648473308690336334 573838573182331033 884560945758244251 75073471034573985 124535849583637592 542116368339906742 281570440920702702 76854777126801475 55604241907224535 178829810444246682 264026433916160243 345718587196487366 10110727124936940 742652185634763541 549899414050336623 162229830536270906 418463816657009600 395645405598291595 95228879925527191 760280161954624296 517678374688395257 185173283892974277 992206171110721801 721003247875877230 183577154114890955 644493786339414801 136811656188058414 85603430367131841 363598452960858685 760361343761375743 943342858653693802 877515557214040966 609825679921758582 138451668063738502 330731217820826737 887854350650006641 842352318011695702 244060515065826919 229420330902625265 321490456117655912 783452582719380961 119434945505831651 956744944316851456 889414713134120084 751719752296242944 812362667687322550 320248677568000110 339103676773918270 796446269176492477 280341685353747879 499347096511864973 512646896184431646 253626744659174584 638307863696339044 679212167091932464 641059857374243612 573106864708364904 524537181960248919 64892452290105151 716595950374984421 127543683856969640 902479493293262344 306941535551389910 55480511015993267 257588607055429211 234705044184353069 72694016270371855 290707321416298842 674917598450949745 708049271820500606 594920643281139426 21575996897500760 447593586614065096 759931135019257403 538253069403474146 424559963545036328 437319995897156859 865008686601986886 229868072453615252 679981838695048633 200455254029811417 90407321656003985 615108988544759247 76283930157201452 446259644119434664 211532710132009391 816612564837679944 273767177921584327 701754588041328929 96891728107259283 947644293142246548 381527508063068475 789551004661344898 249388301416284098 949434880403579364 334078061814986450 919974001003658039 90093785988168816 382083122955016284 344505263232209501 41179692433867989 974215721505909777 295909923691304365 136276410514862546 936394676320377562 694513855347642623 90511791715341879 863850112234965137 954102959992507704 118506887253342680 878483291194855236 638719766265685393 828645376369298855 902536312328738788 240001143076381646 10126908005101882 985804000377420555 307857149803320376 272341657127168382 428366033688588839 304603674076809270 5370131422457031 545176084362332185 408890815044878928 973183807171673228 73778345246035264 5064422353943456 948202653160325688 278988852826962689 421400157524853053 888325276350722125 863532958110820777 491844160749477977 702065235104907651 279828404176153938 600040706922292043 900150863782000513 958554604406819454 765106104536870999 336109867016355776 327274683986362943 91658493422213114 756623422650664114 327507749574074650 970356648372331833 15127767526988462 388831672801555918 429955805577753789 741212653029352089 334737436753908811 846205712484253929 546682824940657911 277846382431027045 208706249619239136 776946837890238058 146163305723986189 84375130633626021 937799702316489257 684493829273930058 940815673205340466 801215264906773760 875518689643867807 773561837236749572 214558814088323788 426926068706061676 711469814123661284 374149760142538935 150150951482507870 719601319537441072 942840801941436729 358493883684085069 300204366538168798 560312934580638530 557931859175843094 315338572449184128 435156497579238825 73664421242894978 270415323876912669 378705998227070101 315625800381334546 210347781140122730 141745462265054736 793090686667656153 763904140765852724 672809490743195094 887011740170193348 397817207122884447 250843033492345829 200613550182913457 673376697947663755 352504546577522190 944280066660037948 80135581423061474 688611491827469979 752562123741033967 622432571302062528 448783551409929092 738752056773460619 281450852148136150 437161686417766513 496048487608094749 933664714970321391 530618766443275138 410649933598089823 491316600870486359 147778840526613155 852599285058216550 607246702539544894 907831946753407082 168533835213175688 103069798281911882 516050528563828417 297989290452606743 334548381681414759 332500451527036879 216005301864210742 483195101317935552 56182294851629372 79647517226973042 239961530034242713 428132766890228106 345846717045898752 14728141752885173 176582096241121003 325310001103223885 40096690382741205 41246979744195680 793574594029212912 794059699060670316 324858750795391863 766193690757963013 736973641213116600 252285811792005322 553491900093045082 602155646297202476 634208862342692187 464050949168317589 48544762643719234 998274347836511612 874546051849435985 448747594571949434 629713920550851034 851044246974822546 543276755918912701 464630594000429102 590262373324168346 177171571968017654 716794269088287412 693953639772209406 454666661009291243 984328801078020942 184386894053702022 776890759653925311 436601929578647027 333855373635828929 829292189961342773 980799705203162511 57467415870104683 658778748423003819 790337255399684225 209756608605395345 560800690680329378 559766833735748301 906089170279352387 921504049876647639 915331834500366611 766175001748912803 496073786288804501 836989679591466564 934629363511203615 906308167769930744 37946294276936837 12913452336233451 549097127083980832 986453707098116974 393082746320065364 157471003525118444 52986142596382978 482694214484000626 866909845890855088 700835529000309271 193710867856944029 511755517817676637 92822200091703109 939908566505528724 761758515246750775 181206970843994894 435628838401380122 320820415922146309 447401144536305075 684762365637755188 872423339510373839 304306504960870587 149726896434581182 446482633134440599 455960398244191419 384119950980238295 409222627284938489 942057896973594312 360604658157726086 606944844143265079 529455098764252542 595123704643237547 550919401039478940 2296750882806170 419651386958111330 459064399789327317 287631247189430076 521802297265467306 738044747684836844 711995255994159994 138916725732562739 584401069726961145 501328781962978263 539317690934219974 856608208696107834 514972046695257782 951285229219392185 864620986329032970 864524667833229266 394035793155340969 202645746389184482 473561540470770536 202753353072899711 646758357185909945 48696527898637622 781731533611989854 517933016412946389 455249499117739419 112874105793826755 357082700092101819 742371742341658250 663272557238317234 580690811915863838 934492223454017243 365760199283370390 160919954380909758 580262410044520075 142257448310209872 160875830604443693 535664418288825791 325224726524249953 239213176985989665 907504621600769945 693290462217213192 754289518264068071 514510893549660198 729668310030978830 719814284087317616 868321277724552033 927003597096533959 506135549862647581 353051125358560011 689490472907932866 755553903895745418 248863658349992743 769360663306750263 645651638720215799 173007214902656995 268272609808781813 342282446795185998 298646913524998476 868561761488453187 787895266656864052 303111915190120620 477965232140407444 222688230756684941 677950551413237218 592075295435318771 987251231105646045 629269088021102707 372376225671136435 907630522543603950 205828655864713443 345931394412986702 50671721551788156 411928164219145979 330106261406710795 812792273105961512 779003228783466013 548581116127134753 319936451081615116 873914282072823930 446001102021312881 767705047720109479 918213451528350229 829763543443383724 633157972977044480 324854452616814341 430419122182829419 267948915375834935 782933177694277808 150839641795366347 617517230226990497 930260621756951763 220735362593717008 472749229370845994 334786464971778510 263648158689359608 203339944706638590 452899341770378637 94527658654768442 489613446423203248 856530847492223882 622686828409252485 8565896584615610 456199558424335621 913213592546908864 719920901448700905 295721375915378842 797179568946573179 387931237256179379 456724046000799771 612012470333236696 89290173752811911 127248291410033447 676940163464549130 173335149134705663 235759713537886390 577901439648458143 138138807956129893 358189543954060756 944844696639196226 900927427917110493 183707086870531172 655402679622451955 631696180000468741 499454053106944572 276889418213602664 222727841759181693 322952245712280619 682582812562181308 978754661531150149 318255628626889799 860897708084662902 657877723096583298 975739628141065293 476272037524178412 450869570635838853 266724222731500361 510835915173224795 999574109027012554 572263552188593420 769541549553193079 401155950961692558 656361269156057863 844589216778378976 898157064160937782 455245652582079663 482268616450287477 603846501598511923 20008656774844862 540705282243765948 849703493647298835 624722119670686998 542803443454445263 455360024814733777 675264312681734472 4005084863204173 362792375827593025 207053423705313388 503750483033801025 897981235300943520 577135095263800211 508650099995745890 985927078444225978 653414567770177883 127046389371501344 704086298580462659 372227793907710519 838418416434160663 229440237710886203 867774984169437561 925409771845505099 312054911655388705 49219026194715080 186133635830926009 477827071384494974 519083730792353088 431443353080675617 704169052600764704 511759294612235752 461392020980768082 738721113474236950 102404641437910177 945597220647147483 821329506455004804 477427136451090332 42204963225620981 959134036230234551 702518257678666565 576699055992531933 755964831442577868 113889853546705955 241343697131422154 307189361878375180 123741184569970670 248002856949297316 896330432549107990 114767703459671254 517218712769443014 12284117230658098 694988184113756288 679682856268794486 956710427928266453 374222144345171118 83141611588181280 659826578475335227 755026061601652606 630611787805004721 379693331694653331 16180224625244474 957313404929185709 117330039644584100 249242528785879346 143862920742426751 563024813090190157 950117380337554177 735248889815436357 621650273259466054 771911482339271344 312671587254973038 641628458766917516 650243618241978340 328406980859425432 507296547818129494 384878796996245424 452507816307049218 86566262999808390 307310377693759914 552573361794146865 576065611395095428 722762696545646498 388155566519720669 371807980530043132 404185272476995794 838172577836301304 46845768079541616 623043708700182913 289550036291072822 481462739227802629 284985832386992277 704465320819894636 536324355815128651 226503757523684604 297546872569287709 763574176873207759 947223485462429167 572877120718385 680998596513965786 937888422857853066 133768557156864693 289864255498661429 416054310812396835 215481937958182107 28380204320062566 474821027986753516 37029462674247311 711501571793051257 396599794968278147 211290111644088377 482187513681191290 306904382550269920 155408174667983264 902354219803096272 833366725606160178 575895049785933916 262335616018443616 621588874861347314 517694523997892544 429912848095383479 678285515583995545 986672645022779410 92308600894711045 956787971611970593 971373490866506620 749910420184896260 808177820223181676 943250362254951053 474280386593233640 629236818615842180 330461553940220073 148871629539252909 19033785077924217 650798614812186912 470283633917005063 864234806552839241 922594174718906701 329359428809773189 152153228556243772 845149256557589253 171662335646545566 482820286965498861 471879095155083325 807140359961813774 971987415715672902 467157599833582781 82269329623638571 726656229042464960 769562369965291191 220210895425795268 604351822926141094 295694849997865777 530706467011678281 502996210167558021 795102766055241976 845725715465676212 291645116335103142 957254133381161832 18995761594929005 189764601806533268 208213874569890879 40846882037022629 235639056402131627 103754252759371659 904530654673293514 975743988844135948 793871164614590782 470610148255205737 595810724870933809 713660625309226779 728223366795001794 457612437999536070 540473843638357692 317595882737058497 523981473998037389 487033779810762214 690970981645416260 141914959296946160 567168983494335347 770301705447152213 622470925200759809 823122113673450415 263818516600432273 905608350767951598 485166862586631322 870395705860833029 910087135779937086 357463508160046814 176710136707448716 460326081467183959 330406472135969970 915213253099286982 243775004055025475 157376894282987019 436113723147441432 559608348196245396 572008666644637268 193317418588029045 340908577788541398 311093218820911191 485005992337242261 789224305558009654 2463588121013384 960382657302712292 892436569623906701 725386775997923682 712059535327774142 385645464286748355 22313245947193289 710271640042849285 702706221950394172 910412794747859587 694860798778620809 350522870571885453 717712335235285328 565527078966426607 459236406035008123 840166448727306026 929222340312460865 55836634733516988 627932432127208428 360229200218009310 336415865480969700 523023766355303197 625389384859651717 510459314455931225 247805235051355344 788809331804047692 60998779842129499 619354289586510160 269779919313150643 464076352653159677 955066091081190772 325419126931087318 55539840856194081 696852729409632848 756152462307786483 938058349667790486 276053533344134957 359159806663996565 696315676985351705 378172396832711966 355070965539113113 646772527006735767 33581759059462755 838715414440614356 751252921211680321 545446916262110162 20685217936702599 896432871770629735 275747475610562848 83310799893087366 340715301246243058 604339791673838496 258728295878606138 263369453398966755 175182167674405448 429100483733768091 810441983148517158 334305167684654795 911295513929010254 705495842067403214 227061042095813552 12079700661565236 418808002146353801 357948767900188204 143332238650264548 469755001454371623 201069914986309886 89832437699840961 400578111698706468 898737247752750891 522265429428461370 781640855655143231 900675566015956385 566667043495177968 805916410775007176 300004604981913773 90390515645627072 801961152132085858 779483637382396170 691696287303324022 289173992585395309 358187915329071890 225921030683083922 618903872535880300 256641295674425954 769084744762999415 826310601358880047 661751238213485731 887617582931004597 949248034221149033 634105405058129514 281919828117935774 569907718586544034 814860285898075918 234853015727138828 879498720214510240 408955780294673216 102970760791093379 544437689673934824 112094124934412877 170481507467648017 800867886713191834 121289914187906823 604676537262604099 139069671685720814 316203460872551808 391339415861962041 583398198934876219 54058808628238267 499389529195621157 601226552504361984 284019463835384623 19463773472846057 607508850171122170 618954711239242637 758218437064962455 980933785672497311 146044341764191188 351233021833820591 469283193929392828 475871722088584128 601221518848839682 464221898761909061 867639800137489294 837958984732608641 883137264844835174 411627165934363408 431416954615572267 431183275505282101 384847379522025926 79433281511556154 133460979623104451 180284040100228202 463693995520131241 730914352804968300 52436069473249847 893324396541705220 797296767073641662 169680394317658153 311396749201451064 145944581702577786 937974704145336363 732256578216833830 980617122037387171 988685766260357027 870354758761502284 119540265324504661 265383792479157526 263825631753500895 329370297019612104 948038121227642985 512892979699737880 623538873647991207 570697784696766138 485315365006232313 251221823135946025 668414997184444605 796334708897618407 839496285751771772 617340192842215410 366153175915305639 985779300231662573 594486973219747109 168476355991210776 184479699586255569 776874506398503531 993692257190146121 412602463100503027 908309620106591912 866790314098025099 318041132283559765 88491633479243197 783517963291606272 602587135283153465 327776972164097034 395235247730947164 396347114169403477 777993730469051277 377457471756930950 909716319146312689 527898675522309372 264340719308989940 408919973195386739 814936262079062637 235222064550840242 150330436301611910 139257895611856448 301424202640041258 181887054297646697 223413353429032758 110024661844973597 140016844282894898 405323243849090129 864859015731805390 264554202906590883 392571759180232318 628496394840432960 867858406372031660 477005952120709756 555898379102500936 95392138753537747 352673049488840361 724884348534588500 706825952002097807 742989808858576331 242592457244313079 619926286992220360 701682801853341556 130546967233668476 765501384435054449 287833339477528439 959180221004839292 845201983232318280 305401036530646407 572542828895947727 872181187306374592 7594272532372091 571899686429759887 787347597354791820 720699237876351480 608297583053527460 805314580894012772 693101488520366532 695861704022630659 450912576363220397 568425158399983667 688694175067995479 767412175922424851 92513513935459075 598849317424384039 585090572938715758 182964677107716109 336718079878948309 665951638375639739 304725775189294147 673848707797606845 623296182058892337 536126377608724394 746149232282352280 751409989111149839 749570531321619637 389209500781988229 670259316584756238 996550709875615556 61730713593536465 156458717744689789 593189228342168593 119938728604453357 180218580787723172 799997850900966471 625558040241772986 898665110238212481 614478571334795735 496338850415267993 41301534070381857 936917415687379880 353215654138867604 375205118680131406 614619733385785942 663913298583561492 525466430494052597 603964526930014591 699279251534099675 203884869483624886 740997837162794020 343047476360095638 551517401859101439 830871971277099683 916147573503861818 963055573690362015 819547904893290124 57647947454815217 452416911707299123 16208490318519900 164776056735647216 851311142554393916 839702572640004394 255305730272178952 461965138907689528 619723144729615700 999655544289589834 190716903868424967 898781156510549464 56045873679974977 429535110361651003 557044970708876204 451954392537829149 683919364272260948 144911384958449992 355227036893357352 309004043331671501 272288915667893473 649376922716476366 303937964687786077 453679979722111930 25195322881517199 386057091436171044 703106956878898257 436334391017457310 677218421541964655 324333115285695031 410835933964979732 960681262894857383 595925544223278616 779331769365504549 316353148583505704 79524823441177783 358144667081799851 178601213468506896 289054575204443364 39790755226955881 698887007618246929 884649642981531505 845918470397274762 4264977646675257 283494879052221463 911724747909431543 388236728109712534 851822744399428547 276687841304995811 763668104048725475 309018319017563499 708491084125032201 334668429772576272 735089391355742982 238437978919697275 658748179101146096 946298147830679959 354786242181146485 833223894863334989 610808942585421270 31168488433825929 211162825303920475 973024784157362509 484194172121270825 550269359312938972 785737442783071353 324730177406659244 177659785159630100 67614395843964000 592273384821419013 661833597922587406 558035486715669734 929712906196104075 468295516094504940 51336564533176557 310290195339056511 171748701570638426 126786192761391047 802843537215579365 825259289422194559 806963244715061140 440600329792824147 603535050722652300 292829773991377073 294837112669641537 828427219890207850 414116370617857329 863484252215426720 699334505606183453 108061932191332193 940596621890606275 683355994106981825 369305587835584900 591310055027338813 239807832917535570 815395377785632461 737795846463702088 712651577404745919 869480295559862926 963366416985416854 584043832358888873 21449595427324509 918420745004730212 992922131566780594 965994229339310413 667366655245496637 845585507117101909 27985898744836955 505765001760673074 870829366925618322 686900192631711493 600266756276710704 403833107576326896 820988016862004609 556605384641442088 154623874211807988 302304171049584816 953912065920991011 390780350551464284 609962548025530478 961172171406445478 797469049834219318 159108074009675475 191351318165097468 189239301924308752 704934310644407983 346846363119573807 25127120552550606 934877622283334323 593754875341334349 507427418561382740 28319374250036416 994322141268855403 540613532207634136 420645054705549334 838163527392566350 64386917207875036 422740389779347458 679376188122806874 764394379980280458 302517200995746344 579376489709078120 941465787731228177 965040883302371596 902141316976403510 56250145385888821 901714961103396319 448242940283565696 22481992677726697 395665600567812144 585678114041258207 883985783915516721 581246752675945633 863439015058053860 282463114373695085 997849578741568357 381492872791294458 702833653771324798 199282366444430286 54809657962038328 543089217142837796 301808110713126911 316202344967818073 634621990810415850 701615899633374500 336099564246149978 196549489680357795 142598445716006815 541990222514888161 486578734560374023 546513193234297336 909499449417176191 774203090577373837 382915301831130871 272938738695571890 337905311643290329 702556894039073550 168637168775475102 597685854361386148 572585338997807084 431970727633740098 304402539264180139 422460063443770927 867315066143545306 200401247265734649 762292559442312656 665136294659062507 595172985075171412 788627984081867956 223849211336098424 876970705313926862 559525545866493831 442087556929884621 406455579149745619 898526851723250585 315424838614271327 708331142159257972 281449466410044634 397826339462496965 400565691639001578 515053690965612668 504968451826630155 934898849906058382 271986113349546301 340853452749661271 463859634925575656 159900405199679800 484025867814515714 681283414878316038 246710190530794497 742173548451200619 756856952086553617 355994366650740425 882821675967148999 931983208414689781 860235643118086649 466299135704810431 622750780673385489 181781281580187371 191253043124643804 17684124701815844 779053502780355993 166812292974966345 954928171818053056 290597663266241010 924489020677062323 293560387364268271 280312096338892542 79730143152780445 236973600842718591 229242172960370981 204434188958066561 288980951950264760 469977683647018340 860196800152324134 368526384368881200 323024586144918312 349353053471033005 734013950839914036 137924981794007721 507963698526791947 488356187480430141 779601144896222252 261090165181948805 251862906325655212 309921908944858672 722637193910173139 369104909740208567 833683703790988010 22180220807977344 82902140029528594 933684489620990089 575655742513357890 752397816235080581 302620892345104302 427874047617445949 410061717348529815 337168036602607778 347082748737716355 958309966394639509 354390118334827712 993919607114029946 31768462190054516 182756140242036037 995327372819180963 755879155871623797 294558986459310608 11889650385341295 879887799562976852 287706075138504412 914935412519256186 512609368581589467 326205484516196037 648285371587468438 516259140042936253 663945318594212340 283527916968850998 884770621137981494 105268942437022085 977070943532153889 442240716765255500 253959145796860565 836932675825221053 325370246011635734 178939959477634656 328378199353044495 659279265274373292 899775756710405061 892253116549375341 599946191478913898 245833612586315024 887049217170639073 300224039096738303 549623762296241986 15420554385421248 882975414974508338 145307233926011433 967594053462719087 960300936178820238 610087127586442646 327368247012528741 480999837901331547 437476360973604476 311536003003078471 62539367983317793 219912131518761772 955995724692888765 668136545674564774 534599934011320258 450977968631839994 314491403856374365 1669219525376397 457196819688899471 885493003525527336 841473416429779540 115797969839070566 910189082108225147 744543292053564774 703205874581505720 359421938689459334 432277426813560176 260851863620303567 282847784655349214 713861220903155102 218855631633045801 885262041774821131 618685648344256898 60369197671053684 312544775635297903 504793782584814719 144050718167304093 578382489622350659 807615948338925875 886482554070093125 324229992939914781 517188764574502924 475916436292394241 772298178379466132 108451799162115326 109160352202341671 858082942771417869 905933767366404969 996577259074384226 38017510465798989 362576328368229751 602153122747850530 799610155139885292 610198387631141837 474006633148536465 215471713991792998 282494895380679208 90238387285824289 539047712034894430 388645205613290570 403123547355343698 498355223682893528 72598315147441152 342989972208173849 836028195732113093 930192251105581844 396648493796368879 624230156602742486 198003126791743047 228307361653593337 879963551649033016 46688565347589360 930159966342949159 621662410879732051 580740697298640054 516200275720549715 178485468494253822 869640486969531298 630203017095580573 419055896664319642 69013690857474491 52705755183387085 661667913180410858 573599444181289063 338404893430014826 156086767373810166 376981043437066011 682201966481481885 112269481571452637 200127969342244820 741070594143462087 142082709850414030 242118133635867781 644867189921196388 787765859853493398 387919721420067633 170462383524254594 324269576764757101 148360132898012802 30959757047546568 883466056745059849 413129970929148974 86714378966174200 653654797014859415 717625305900155365 503795554027982635 435156709329660241 820749876897142782 520224212457000429 728731819503353599 851219549925555990 948529126739983941 325480921638402528 568485456742375142 794534170519826607 721566516121997524 561486536278431797 694158940985143288 589158961685282362 847990209490312731 346454690109156588 650422480182398560 257223244046060630 516380872108450072 303675462744254574 220097740277711285 648528745631256871 93978148435652445 206979721189624074 965812704017817909 481199486640818313 793025499664094365 758502691161737989 692879514612731758 842438907016027669 465018215836098326 499973150095972946 579880036216133864 65529577548328231 73393869114006969 900780174620865322 471665254796480842 976206056899925649 834272152076976672 811440245633909886 299764959302075053 837608326230225581 248413189783324882 517181062743157846 891824377363458338 190544139432804686 332532661938294502 648764927719688368 959761958820259140 241277816380517923 197970634957657040 337515126539926445 789484385156536560 566820128649423123 692653554600471527 962585121855324488 469040107443013971 222827565235965893 835302399342565251 908278432350558048 512788237440358551 957350445203921530 226879191544777475 680638494905429086 497376360639156022 820211424762815196 507969972713335786 655072377260300752 582532288710351987 42228596273990195 373011472093889458 854978932887397701 834252000299952571 457542859898346389 605728388358758106 898013784892596572 657881169347051188 727960369073890460 597648690087058405 427992207341081751 740657269764126759 804935346747972722 138673192112953203 876417558954133681 979052905124250550 175177381244049168 815772546572924577 243950846290315971 638838381349483531 99869891370980336 83550106955165725 511024974714542880 39765541491585927 954646036559673692 674883826134179628 349664867857336730 698938173501079526 383011010910518343 642690859064893835 777550829759913472 361752332104406959 308119031458407221 945203359382917711 934827117472566689 713552582301583812 921579094812718876 59702017318812477 831794085905873216 915716560671101930 513109541260051499 881702339558740748 555833925791492288 950386625403358369 533506275736279298 330829947947058432 576109339694780256 669006367191102884 704914995847490852 268032693385374592 610885519887947553 369220219204888470 513104177301081251 913633901009523429 713062003399760784 476967605035199520 244210836946406057 297853562139306793 252781662649604534 617137395519385617 143766190827612180 422783809630214802 199641104627952770 215886529740002511 910376710959680228 329067355466399143 817788996167776371 536631837313686134 542435830183632384 237798860600297304 897357922479064804 527173418030367847 969657939928275041 470185599403357445 598255848562652776 619572972606106649 380967157032021348 617126301261574648 215109305447683874 880518779136344662 600621988378518446 793280587757772808 477877820450980761 622745120873300078 404296896015379346 776278880003209321 435763614627986761 904515254055099613 801184585945088052 77116337207972843 913279099594202639 416575344812135262 413512776970806019 942758266007690289 550284579275443957 594462907536448282 179484683544807037 56191822445710550 73564972871264144 145456269348676739 434433146222151350 601567498784560494 415303227904053688 222713967156072117 290663566500386892 317370947886831160 342145858431204285 452009244443959361 701899128531295001 731341183551697384 126829201778411173 903529666497996061 861482547793612723 314815790580857896 898682978991403082 666551469389436672 145679757568329247 312982045524435933 276111130011361406 464392301923444691 957289205065502378 528201793456093271 979783934796129744 722931027104040415 184869661208799717 546183688559268030 27422250858868907 709799157585294899 323382925493355276 35275331595205146 856526524747153007 674001238791145186 932871274356595699 609194789326431288 411746880666206233 207870200250009718 635336315558469788 563573544223082979 270708695951839107 826855714911236102 376006858956266379 424947725936544878 370889997148785008 454226016284203432 20238096561531460 413231767928264549 534487301681828017 383896965002530275 266923961304824035 476566090389930762 620597653538416778 12082169007463167 569275926101460756 265477395243244723 932169102547358759 769529360031281969 38200088306700564 658981769300343929 247281608761361156 223056992006101089 53058936663620522 905483593221017870 416647777400190761 943318933700758964 238018626208123966 109319373501465426 21985140245869575 380952643827511465 426215669004585276 174314961663890122 416852685592071919 442176663473459672 802169075765275416 278428432063181433 946051432039508490 871000817826534825 147303672588630360 240293778709746316 578606666871794239 228678090447714067 916916847950754853 562595327422307957 580587326017984899 743583262122413221 904985634100051948 984965680346784176 468912911835359328 95073472936346757 251191431637024987 61195453090861082 921945679076290683 492546131789969063 307036521041942302 814749536592578497 385861536760893525 294692634105278942 250709955859423285 386922523975164835 384659031652051152 946745234910200561 668831139902643873 854836379674378829 458614334993469484 826943882831865578 443983377340895616 541636872594262627 128697217328241302 908786928801403464 15087326491782888 852385582000357310 873878800918116399 219375258268410460 457662726239669571 41701267614820930 301267433427388685 777030412471928357 225483575353033976 770787020756530664 95427271555732320 329495792021955551 988921357994131957 517415183922001550 404625023715008872 671323053483998555 952746530261096230 895217891379185875 713374844098539707 994149272302599082 356878735137533983 139121289233149448 115914318229776705 331528913143546922 377101602376177443 247145584713943615 263373836551814598 199030248654126984 951078027975386990 45836375148843430 301137149991784000 555960126813033586 933904203510963778 299850108965227152 458255038621566451 773356661467766414 34737605935214201 996728876265166950 240951818324976541 972898946360102140 900844161583229899 283796310350992248 756867471169678697 14888325056945259 13123637726861256 36441687848648384 20962034474233956 559581222109656573 262197001046490748 185457829490793229 56760287783142426 552519898583183587 209873239318009470 733120472309096237 710845324875122272 125378818181026904 881568094567124566 986919732344126900 295264725073081939 544904961791916062 588842384426977075 596683236936016671 452608039066997827 834231742292015803 933515914298367426 881869213641660812 472148783133333280 953778234637115566 478411729672262363 579606874848970866 947402041698761022 10518584702648174 217334086800485143 969933148975562318 243846341135523781 484035073402708262 472856554379560957 791113772982814041 198141503525568473 498816884746230428 241630262481058228 768908417672807149 745560207402733498 516278082581549224 841842132811573097 235644855386257094 858603213339925110 54323120837794398 958371531380511573 468657724403404470 407038554458086891 708023850657247111 650096106811215889 881529991297905840 244831253572914556 872112254586166210 532724856620267146 849290146837875822 195638419185905067 984817208869257731 183554670497936968 131997787042355886 722000841352937959 418652615576729973 755034323098712805 505575377427319095 581199561282018705 346534973788060413 948239800529509748 664545603864506458 22182876891928762 641164334372465271 873191688185957313 592445385312035703 281436644216062791 821356275737516333 667023284793168560 558620017381713465 486401224576277084 658768207559221138 924126483219444852 817935964295184281 35366761876305683 358259716856904554 302814912875475836 820763695533345035 793871685993629841 619219913399970299 290333800644603766 931511614997504124 275381707750579123 462584296639884214 213335992559218149 122897806002909367 854406651303940723 99367173514229223 994254400759941598 657348472463641288 323445208503857944 753945052411266969 505694569471330251 765991358017988614 342879333549867898 773626160808005433 469636932673545182 255509730047941881 45912573486018238 897015665988702898 158379811215471829 133738906684966814 1387358080227820 66519253918849219 220778118823023215 396398197979930722 377103679492524516 567822122201891051 666743582159612150 557660635110222696 425233573138573729 582595820971804400 847751327125969410 959609958595154868 526322832083670615 216666077619088533 258094172948231000 510569965163207921 437756172470937211 596031437666297126 145218393014178203 86955786568179069 77198689376785392 121923143818005603 24918874579135524 295671226402894544 710220484305862067 748162524680661733 968477022265746296 819167137622552422 322138490654926947 761742287209736288 955603133398556374 467013345468662579 143363928693470372 338818567493363329 339145768260616292 719666366758975114 773005391524051631 572477963257805799 367878869705536041 760962089281422821 127070887480998996 367592509987374751 353553468915500651 575105046253485727 761837626316989290 20900363881569478 264198514710682291 581607630527480538 61290080040289495 537346416491202512 522380933871455097 276981261916038737 126057320255003232 643036287317664160 238638347491880827 830855774825077198 338030650808408348 978950251734402632 88400511381463369 468343656384256620 409422220815571356 754999695513629675 43204695557211614 719106461593565942 880311472238030402 871651460004416516 149282385330464482 561942107058510849 528155853081665823 284694089248389713 900867139603579179 635880757079544095 533649101139405790 455911384035269346 328935725259211332 989556300131665552 425609048047136271 78001427075057932 500625306023208548 247197176250489788 658892082770653404 793601410550248831 813689567752183889 94481777968011447 900164328527978177 858146061061506544 436420263092468287 799874018083176053 329211040336525054 851910456536807170 445967056743665271 683561824325064327 563373323018529506 671213270090500218 921801989608641971 687569136689055702 131590966403473706 25482334976211763 329993657314744292 985456485630249734 359879590951809014 202366422869483426 705644601349597034 63749286581723882 266267873428645085 516594100500905095 667873489543317934 864136201284160290 426158465745887058 374508855918138992 263462929321765528 65773209242466419 136327558194911754 852143618280032662 806422583690572473 980809400276279287 831151946478780051 490302720814579550 411947716357358583 228098475662948052 105266150869329659 967171711140613134 675629240789596652 502209061746550038 235432750103907730 954899852993550552 316709364747542536 808386445975360561 421459299236872961 605067088956628780 511977698270186597 498151973679010089 582023682023244352 202760083110084917 640975541148163116 276833886645634111 96115609734457129 991220877917802773 656608295771977942 323786089278290551 273627312544499110 254068986009162947 299658706449160514 747173321814738747 231698921739468563 192975178984758902 408314341446751439 697838911269082424 207639279754385132 745480637728961712 909787434776082690 793543123379295934 366534004079032542 489430802029415249 134149170927909617 513498122727529170 258833279263055909 370608361660555989 579691837521253181 506750539926432108 142622528523693077 543055083360194188 342359603604191377 671535815437035832 514764849690689318 173768252569490028 595100550264196574 297071228444992908 989025736438629019 836777112008723762 435543136622979625 909239773496447766 58120072569736122 322514024787289991 850454263163334598 73669564014446338 996344778390453589 514180623117329627 403183950444971024 56021366505689293 599621599150685532 478739325801330506 409188870864903947 998838166631041806 792459237159017913 722787728359604538 416183652335765070 856039119978224978 930710948622797093 922512868568014458 313564992397406119 201660795378971733 274864635676003245 171473941315423317 48564832812963620 10774555222565392 332455158528333286 149739638675345126 761625134898095385 5101601212158868 688276835181734616 251088637818879207 815320836488788968 714854367248413456 282128155394718312 149112165341868506 281959669057134660 972473899730719311 223993394451829005 643514743651067997 765118648179305929 491974608308549944 507139401499457146 796585375279205058 523169979778664391 672390264634503916 814779908830477834 252692377710435465 370584598192160503 665551303317434085 263149866932951454 585718833529964580 521459037852148334 936927828650245684 639022950498188548 823250717624514934 440842582770833150 120115308868852510 40696337045171361 459384940522404427 826576359759856679 198802344129701950 747230474059207695 981877661554850995 394738899538832495 633326930064051732 791383053250668297 519024290403640272 323227427682339340 228014070936678198 512624833060202599 398212506666265805 800841993390605133 317347407930139276 659296132658581295 268882192350637506 859795758917263155 986488217220154505 418915846134570384 652819139827152556 972071959402893034 855805047140062457 403322005212239415 928762504595323080 708944050375079232 132293442096567404 368865490587739586 224961615878775086 709960188519054952 123874230208184684 116175282312614326 452007865048575684 183710543926410299 466255196588320367 7007364762455872 506969080215802786 521650415406939604 534036679455252773 907706979010557406 402580752890507940 893050924828680059 185239591400072087 319783429385125519 471595298086322137 377514043292847850 797136516729402575 445811706108653775 448468864627979940 858991095070780454 667582823199229396 448126102434102611 922475825901854402 553318792623740512 539192955728317919 315308283267074727 54924130922259108 120587847581102630 516678194667919476 814777586807517789 882957647507673843 798172469283588938 522135875003330371 122854573947674128 153802434341423748 619514320032142117 632120739230700508 562971351247782787 65717756684486832 786887435527546145 739757308808247071 168999196237355870 401092287232861828 378379465129052960 247589408686442662 82421964512621250 186070201680752626 624796362364277810 169668782206147736 336773039578662293 642535622739940010 415851097433776026 189840133054089689 783932635219441780 293365375882401629 362510951809996823 599792720693104427 926000318972121806 767738490655211168 289163526814626586 790825571370689504 346771243031958619 749411115487746876 874930988223115247 88050302855730849 204035852407566445 307729726552273872 233123827188825546 224936421204268327 890145914950788274 357912865244153234 665795198342512280 292676665615014159 448065166229535140 473554052806751045 548541623432785848 177567863293246019 38095376706231136 19810652019111496 489507136336575268 770929173047521402 946385948939823387 230056504917176903 53674887023060903 389192698811402319 965300866953678883 532350356675255512 34506610472294819 9260415925909678 804520578933819351 733676527413637504 643346512891438132 164932917078174484 958354080978141372 183384921267856415 535746495491505710 86062649379900509 979201109650550591 746960142303743157 976622573160942936 149961496016413309 916560032173421897 402535730652687611 435402054241652521 518075353836592583 636333149141630470 376939561056705352 442202219523481992 534795517407809875 780080635956660888 156510293803480493 880935447122871280 194547908531757139 616701207105616285 758009224447599495 583018316642960847 659801173786667024 905259568990114876 670067439587364164 311832611108341793 574107046699546610 185367173371017436 937829527386323909 125894400585814991 799635028027653298 488129904834358371 969579737151930374 928745381200015059 769236731546994164 627301478473126939 408509189218299298 255494436181542690 608172699914685664 136861620861386919 310689710211129301 368560601272363263 31533776370963081 431740001756922094 791530059967038397 133472259534533204 973980604744902237 87009688667801460 411952515416023968 456094717926001032 807030544566048653 664025465295133424 207206288931161521 988530923303141040 557467876719585213 833138128302080452 595933262777558176 705817290895924328 380424898841974874 948329821451667559 66681487678717156 36484688932023649 5024628522654331 234980550419949834 331602185897172474 824274198390700509 283513256733312097 525281350324184175 552173942667944291 338197146135010405 212592394845887167 466941779901991503 447541030762958856 133998968771980461 92052638511548695 878411512312365846 806916107599688668 670466907875954163 391316669825147948 35390115337948128 837657508098498347 606535906149072520 890296449879486733 696287852525222428 773638804305019296 238215294508757493 492567676149523645 217015436520813972 924035161543077711 604492077888847131 132562688163705211 740245900819255683 932734241186445066 142775367821300655 798812258051284298 684165521037737268 352669250611462167 493835477909155322 261352413318414981 885607338231263984 184584265565471990 19599950522345760 781134338070682481 299459954804971492 725898821260370840 836020509746113899 3205202667698393 255183204993174315 948184410759177932 714374387717943605 87928199942330504 460833501486160465 963288308216744207 489944437508040109 499398707812864942 153350813620523776 77314915357826240 503583480679310177 327959068205051056 458643761186633727 787286704771121931 308957987015067724 310813950413988357 182690517926002710 245091046985102887 949431872568910517 399965503465029439 540142698934149840 211335099618106858 220963784843772142 232604276813287425 968664557196990193 117574153485497942 745343263516864665 48688592482987717 736146035325931962 347053586117668059 993511350222663999 153555052709434432 747608870710284152 706365356008851265 337277758606729355 287122885773500920 763660099702923861 668233743094274296 881233063845320421 491960667815674424 885913275534352366 634675911925284874 147507539810206513 999578628813346772 518844532564245403 918342738202451252 688002671045273411 529766209957099777 354741176979509217 184696163074429131 624167821777213514 333617743841636835 49718505348554353 891852489901805126 52389582063785070 338713722597862831 439038209931396180 467759756780913695 59274188056349368 23811773470915695 509770886859665782 408213755600651639 902938314861696733 624359165737108590 770781282077055287 832396166577081238 872666277038013444 187064392377729610 656641774771014481 899968108114881364 68384529217345181 45169221708221475 991872092646560699 114171117896801990 704970481644440965 889350182048874721 181842427166208016 140747366820659625 438366922920368432 716612247157153852 623048686936531966 516349548930493363 958297174741555878 289326197365220963 872030093741812221 374681273449473706 795294245947042485 991800205634992008 811418675344332533 422469300278953964 515134067812080382 50196790777430750 896514861930680772 56629974275341924 251872849630015214 579229527513812237 30207582223253134 565378048798232782 861236765029537426 539013986270214191 337388344638944434 456356601416119443 792108091962035212 938546197614445723 95349081506777812 258027256800528138 457491969078493931 423803767611997219 437721193562600365 200729162237968053 101258627229141982 85105132113376033 985652527136361016 240010263695858466 920049050990482573 248930676861413014 70805897402318844 769642931802019688 745452506353576788 498160286093139447 867934887668049974 521105174599903702 799309952524153766 537113669893957401 880570176700642916 821431702655611085 899530143302046626 185426790166853176 696909427610673783 336786731882738946 700270196652503713 286708439580795901 30099182237928094 890461535283608348 143897925982848394 682255522337398802 990981676769798594 235612232872988524 267759541401187004 409368757394171031 673563435535460143 704412925282604698 251553461003758697 306047406470355332 702527611362155834 596570725816109368 936864326241313732 364678045723781617 829026115957005599 607909377638014849 277880948288608369 311108114632583810 32428836901799771 300953390678037313 174165979926867288 291834643324147358 438486446205067910 700489952633615154 431421639620703225 13239787320516807 951839903074463984 320477114626608250 209423958594548859 878510425165364036 817342223238349329 736226036145673135 523617097425666779 456850132170986304 80987336574413658 312296179553610519 515815125489930354 218681466393014571 148038196880922899 780846606920658653 365595528289185055 307070009937185584 230736562260054188 42521889345172399 873630603629557692 163541667708053601 555281470942794685 473587780167558375 252222116865562056 698018016473205142 724666871436873393 811462544500892236 61320532189974228 480394476378977267 183069668670488132 523620095266257089 159816024507592165 773023657195982311 200977918172534839 948861819464707048 404823947305526713 640542136573270664 264292816893093446 838231577991115770 452969850675700993 193561145885521689 475653630769158838 416257422354023063 88483167976828463 566369999112508168 165400770748388442 563173018007965122 913821376143926707 881752197482971761 560890747521925029 742870282233988882 657967936434341623 243880249306382342 817872909290721616 890748589903943320 610052477022300641 286831605101898202 960230781235682381 761678304675294223 840058440446981885 426963931288747761 381728316397885746 206974701101753000 627791957412750336 893319046216638014 213254164169279242 324574836872403896 582644153729540537 958395630247268499 345035068293856652 181486646898322613 887863805096368012 239476269558178898 873491493973234029 986384482939848195 184810034209225735 877670227702370849 561505059215010509 188923049433484157 737430300980753592 921821427859309669 286465973650524997 525512880000197742 512453245828939659 386866735212721461 635247678271458450 683696224861170620 164984254104900298 755290674729036203 885764023620189010 800316753738898699 480155807928138162 291799141527430322 891148109586804595 972186115675709411 877116411885732382 236866858088933707 773427032336578348 29556629641322026 65100538033024352 203413178925670452 537678383679561118 431078157429482918 911335835084854445 103342524363199871 658972742412338942 730542996079994701 191419970102192679 279555889856890847 786263174813006476 976713733757803446 468320245150461878 813474017424764170 904408954894290025 434057325052334512 956802115022449308 670321633278333497 52088679056177795 234023988898765114 888978304631017019 629625740275051945 70969944452627078 114961197856920636 124049620407202651 43915595922260417 350506495025034696 40902836039905192 552890442091463617 97149535663960827 268629634309614799 843180262472281574 69680402195180641 705031703651465913 758251043174824379 509564407788414121 857043427712714636 46569008734074208 466012932004882449 759590428265654863 586491211116674385 805784729866366027 669986002136087068 935108119661538083 638739223964827473 318234517379406480 301718511396495737 373362256752805267 973693837539617109 463824014695425452 439755265646471361 395198775634759043 232690875483397983 622622359299763266 761667594495848631 72481492592106840 587692449505281943 406452377695033931 835657231408511145 259898174980238406 293278470844858934 681259613692865028 713389799286343610 407577144796096469 944126744970429983 412322143554388536 497945125928030463 253490791695960062 588958536591321190 138654091661747585 415988516787404279 697557679399163661 640822274063896557 546288525824658555 16391810359640293 776089177820379723 914971446467265050 533214123211288109 524295249171476100 646599841791123806 416803717218252727 140628646707896553 963837034228604959 261406930707661208 6210146808741993 212243949922247383 641929034914911979 106149351467192917 210104867351682909 589791203201534821 951572493085426861 357657275577119395 19917572735486978 417758497979468325 920456769595945483 128504473019892973 430455675450922668 221345243721011515 745924311004030521 107605604183047748 845745534212306037 490038690213417380 706435472580222046 803287234404397898 370928476038724703 610367713455560969 62288415947708187 312869135594767256 11599469372470871 337693612301693544 653428013975380912 83377109742862616 729109930973833628 788590584332322637 534817340207894752 363877016877940031 539035497777533672 326130936172516261 505901865316246021 225667435276994857 613127735289077147 712742134778973208 556501842950304468 207492273886160049 137997507392729892 369297856351032296 65829143259208104 626110895121995447 247670037289723987 973458055347694879 412622481370490882 423339332146861863 111159846717853514 376576063148528477 520598552191575477 724707817978227750 5485382304502912 487105875677707989 386243197782878346 46689877877203791 622571075867561466 647414396200064146 59171671830306301 591206858981939474 475457208521468731 44537304128180558 248976296171370355 971561300326024216 465371693559775622 937589608651448705 231554745672723612 513951115565431431 355377703944103777 749731850185378059 467280647336621681 634458645298643488 757566597919889995 797616148525533689 854108779795622776 621903643312714094 853695490001438876 426826859372507913 320992058353352533 34845577207888451 828467081756517978 737321122518706356 249132848279408023 472376976516568752 634313087833785418 497547314235221514 444725356475996508 27668887378184293 446665238924883572 342812644717339116 646986348797795790 783274356560015535 516815635447573698 112980459957285617 492852044822703306 37843022943144950 227490606438627474 758848796961370785 92520790134108751 924183807242395849 531544452644284320 63669880498100050 587543499293136028 674193136459191827 385328621283022478 49619819670769970 184754043477395719 273766754848600832 541119698229509255 162356782616661393 313198928627567595 52767521944605224 186692956548747061 124103284844067094 449979185513191612 631281833445191564 797168234900465672 519159896204828349 73271437006226585 952742109622004028 936635568313777216 107440394259913464 31030932569679924 420412939548206894 532509428512473623 858120059920488426 727718409551915999 896690457564912536 158991179312492898 25563767108401743 206509818899272811 133978487582408425 239730693547178253 481981038634521384 548757216305679623 463991309311665953 276875711328545486 785461307306229472 305665115033813663 99964050162915753 964747542801762633 76956098964543015 96781038724977930 938068658740077614 258343295208699973 429977701806342267 770781844104164799 830409547363605668 540320302216624688 423996691548784804 744982103148265185 732633029343325551 573055554100182447 733888109451155384 404472556750542861 120619604882097174 626000745055483522 692207608609120405 390093665335651076 158468647667627626 734170185080584794 607615963164469751 10868259528172518 181419045694034805 841289957545401946 244310102493973559 689518669375430065 501817493983201741 684457001127616815 418605743050658951 66485263779710791 827144578248196501 598662608621277842 323726451452792822 556828518668811563 976036524530302990 747488284426526882 960817497679930304 152098176660237716 633833173652909246 146167074214355289 364914984152422961 463534832008078315 839459524447618853 69330043198023135 17253727078648132 79745021920469491 751671924379002770 489847550346208439 925123111176643445 102739946991523891 323567607074043493 46974107987148430 790227870326180498 857710567271882723 402717313934835816 905826667288319815 29153715180613408 655791182219004780 30016423311477449 455820231216839272 319038746213930538 923396939513854198 759834915850010276 300759455802125672 967192880698833350 30538061518399141 663122943909263182 745067294132302598 616706588874195609 553088594344154655 468184249640749553 254952845491384509 891316728438093103 830166569214166894 348592479796392179 972267633163143306 475986756513766128 57113898017537655 569866318528790885 612874620460819582 114988442446891326 899066525667997535 245473938931386529 105434108614320681 718534266504850979 988570941859809140 692126327488575172 137046758335559261 402900016927920515 292355007963765623 925118860510197173 320860728082687670 287952260520698205 984571103109628444 138410841814454679 711275744293767535 48815644964076901 996486450946059765 529612879117333919 700947739688803758 646609082505274187 325602164479549591 187221320824915577 341256248599083634 986667112198955583 870691014037048556 964412608344904313 324627179606820348 885842007708620007 83387763308632392 391930187213017419 808329714449909003 121510744726304279 489470645090905141 428361169554954254 547020881620714908 785180335152507462 888350740818519407 704915871499727895 898109732658264154 192765789553255832 752204295891556553 349720874968593359 364016950169064146 840146636144699205 767024582834444285 74258846412774087 353172611959047369 47908036041195297 788944998325099393 417150032747416062 581480604442169390 722307023807579601 231651097880474716 373272467529422820 264836430372831745 584393759058316054 624696197723603056 528459709228717903 473697976964293535 615170709505485703 849119090933177135 61797926793181355 442818133926771881 76278391966587642 28975644981868251 426865411254565703 979799765454100108 19373610469266956 403269190346063423 400130419093229480 106383136602629459 13156801255795558 186750663483454913 164809433632069121 654032905531071611 318757691492513754 750739630755915512 681722250601405520 660506974738083786 625761963159416207 590809266589866872 418007649841818212 976018534809748963 802680258563386279 912077696550835205 842831168033775431 489069272095857202 68323985137000819 204953494029113763 79723760507407945 695253465373763401 706254214402798289 329992031820016427 763376817020670713 955684271692931676 546118222014171157 12944682559668725 750127543662530342 40457244219080733 357193253076877922 136554068722451417 383485224985459570 626088321115148324 618736918862444695 106065971288588715 154346095560859662 224361045262504923 870609578134021271 10904002781084505 39645046247078364 964467555429931779 324708783331316175 722756090131647951 886500547630391014 396238009675233583 869158792750656854 615328973335117436 81035661176317110 794503747270240035 868872373433482265 600646128430446342 65759514268624552 681058853673333980 743032932380896510 263779629635294242 65465127719394780 789250981127342667 164973211387835733 888286049581053174 282301261062729911 647825795274751018 575044712591294516 839517542173068594 896699206879047766 490995948676045956 661403917766256442 189397348398348420 712956853630283618 622653494305843157 639642264658932751 271035388719023587 456574610624032103 100538053838217912 756463349344254514 11928044215228292 584509314124068248 276436610036667514 24233810681059291 245830203865238869 518369783210368100 461829557076437878 527212417363972265 353003493892852678 949966314783844674 413659188364878449 739005278452715806 912778355090465302 250235977861018125 626281273810837017 798776251526996196 647545785809809004 118522456000642276 841193397018778392 565048815569742847 482323129260563819 708023186517962993 410148022350848882 610110244655797900 614595234274993232 719202977528504327 579572118237450711 697753381603718750 240815451848005168 786021006169518221 157476085430251671 785119535156431178 529315327611263467 365064701600716414 41453436872875940 199187159077428960 244936192212824 660627730801285198 903726441415431753 327571022840751108 439098287616431929 683448369758708835 847011758225875020 712172478525065981 55884262693949471 260654535804452613 603687905587406636 628395367828886547 340695101707142154 491550906176240587 169768138425082042 291108237250644638 972328680088698429 586192309897220096 675013695509099098 479709060818126147 760572905642847046 337021489617572536 847791234364471819 255559753031649827 457022507272609245 119232577706331222 726028978223272658 819730770515975456 788004556855306878 123216442991861421 575589412927714908 623268791933766538 934102024532830664 157464942782862031 181638361101957068 976387694083427990 472286831188125770 695596113996016547 715533252647417645 611887794733144879 145992391965901684 834091211439723776 425950250914200173 961281034123387900 947236118551314685 791557703690783397 878002801671175095 385997560191175708 397454340415538793 974553124404133162 78016477602302416 744188099727128702 735455819686873284 118144699151335389 180980972112752238 531366969708760087 721065345267312879 193349229559305072 813353481130394525 201617089110167602 582609532532776136 795870312803461927 164891350389078603 122683619709893593 511469873460433911 621611910224142838 790772828612489350 821482972499759661 815644686344381036 423365121029208245 994392341322332127 848075397120210194 560514185812137442 351492862401734477 824166286610784604 830724960159587004 516830058072811794 178648017048614132 544365518965292123 77804695757233467 63166699217682601 842168954924014706 164462335252890902 573530692589898653 663594764274092762 560936069538439099 966767689882243346 294937122856615899 56382352833270541 247758503934775061 886961838829079137 522915640239750081 560727357204411682 175419535289714380 606153715722256784 551529309081231010 791030659668236343 997430849884361530 465144233277303242 665527034433426301 123307310039711885 351493546839743541 135274651560164927 137881396616400553 540246296879662835 802979734343166890 554540998447286997 242986467298655273 297087711482467764 261248445661650006 130737232432743004 994608828685791643 434054132060611535 165685115193470163 751265304028163032 780528001371913382 171954585348893923 399664867232883549 318486207733291140 7099489657528067 841663245468933716 81752106210181280 90956242171819635 982085120590616631 747955003367297337 937472238349697878 339783226708621206 492685533050952552 885324416767605669 267653176742504758 590897106826291023 274994615233873854 716400795508223881 50188540635892743 631652397549784556 278302709310347648 760071685520272616 541714179528277970 774581885226226833 428331939971979870 969810203134895142 627916521428169791 440179422714349812 322499331001802791 641709280716929459 375037962059167884 784647806413638107 555024685004889961 558522573812562451 823690895354945830 439287729548429645 669766014033464119 41734147888852828 381612427942402755 457643266453805060 78302849352533180 606532713864971882 637470821815415375 887451434938435255 842228459310912401 992178196525341328 58687652977741168 575921106258773227 345790693286655726 248766538426474635 428181762555847919 673197825147100620 598167004504101903 910884294834987324 767607838301023673 196804126914325388 994497179221478192 961880064484252100 276019342558576187 950909012305902260 671164051166413182 886456090468621314 668929998295818685 561963659212317862 322538330877680684 171269586731832170 275233084337373702 627304736377887558 882422864090410425 873663942111882552 808356451283285512 921294288174499359 778102246605429399 955315615285660221 717299399766222994 134353098487206721 624912829101976943 740830862298287328 398612197058125069 938631304350633900 881579976757723509 627635450225123969 301934020132586442 931590325378476314 393745929107361861 143003343535538770 181250090195128738 774346916248902667 188655471262100129 968699285736246727 763393558696723983 765481225978683027 497328625241628615 472695439549684940 987730120526266106 156483537852631377 43820957833358115 532504367338349547 959174755874989201 944406844461779074 334535841133018209 171867349345426009 947275109657094759 459172507652577798 875319858219017230 852871526052090259 215573275659789957 365050094711520365 497082714617048503 553997212001568232 271479578021485153 497092353088325074 425003456794566786 456037854826114499 819924337955113293 792884181383770629 478960570972535984 682586754434444173 91907331410340127 205015800929476401 750885296506687842 190396247294287395 396063639801892739 341214998556529660 340111049792330337 314406067887453172 733758716118192875 752509733969403242 446727734573449698 943644461757166342 649043939147112713 248556060472398179 116843985923424326 244058387647541537 704229859329524650 622946837334347001 218455664510987931 116335648907937358 466387134875498469 438958710608668539 421781723178009116 579390791092048770 797021497607706628 147196869500574866 380827914115528787 983917063099598699 98204661445885192 219659175924765208 584441995442529905 429034739631193495 845262829413422727 817378252888537865 504785874003368694 125586914568252700 279656758519802647 207239668773607250 24150335741783376 169325825946167789 236764038987307009 5693431847142032 394471227119577958 454156460690928720 371558034201470869 907551801682772255 625414622908756848 27101133178544038 401651581361928847 134941413435969922 778481229128867029 995656995682979644 888745346022595174 125644265768687030 686116511138767952 467203199628840517 413538576323856838 60261205277905845 972682522769718636 173442534314722109 318425803180533968 929989152383597562 50425341149515384 951292278152950640 951050880538373797 927031853228637958 850876479434511902 585022983536786884 895961862221497898 655306261103006670 355123928056577597 550271636257974908 684563683857898958 268132141351777683 362595623682545831 722953203888010411 218587432833369210 179495331500280706 833822622200838831 917809482363645801 402072391256058347 363537991758879074 293022360673091668 86370998522211891 198866562476327882 649408914755682943 355361556062847642 916991019028136354 385717317891779106 855317970210869809 443052133758746708 739952428447620833 666677651329158848 845215418096466803 68392204147087846 283430678813902027 484359672046516394 112328163393530981 793577696932138153 645954522264189942 805887170143847872 159067657423418937 463237052623974803 351497640427200299 225113008709580014 275272426065783900 352906316446278270 584577061566907365 576499336990099974 555150253740457418 264859406781372440 327805117944218303 851141837100959827 60290266499448675 440505758908112209 50149428588544146 258715386179813862 906890462668507192 887366506326800458 871203582594378006 368398053949693867 972702331492125381 769160013379961112 962905015437946598 663824583670425246 308975330727440281 500464113403125640 778597125644405756 994702082010674340 164838774985540717 235686294112546161 279391772701182573 716790187942261648 438582331834840166 391567920270115852 486794412831925533 370372732351201132 605846072324689345 979439192120345991 890727242083711640 880450595847058417 134406245772639521 787721380312704075 335469914313968718 320941090877210283 502965764387294577 763324466055892974 144965128322887941 988093491681312293 938969407692328229 620477194697206872 210806739018207723 774692306457254116 47083813660696013 141914862151441958 207040221486495038 134183049193474559 192130626046377803 206395754235109307 524130521043555016 435330921285594463 677444263518408829 882623030789869399 160683791183066229 398981867396282210 924131042769934465 960786147318541409 167893193407716842 332875702239816243 318363237047445932 258421669527717103 744692284272466783 663152200004722027 837737261241255660 325469558904435652 958141803816898390 811535476828572194 189220611269052430 606652822281422662 935358832192086881 979283843809630588 362130561826788816 575386734077944419 124008854912747182 314747636500450846 103026681424135652 360833080071312353 574904551767434105 938005542124035807 464923074739980625 421043389505968430 169978755377559323 416792248689453905 607633920327685715 358319318224131544 118380182267118877 678343210319381060 665340374010912595 822443817150529492 81113974969599533 265692129333178433 562441281847416068 178266877953834906 242616898283248729 928823606284681585 522648092985441779 366145096136152560 152121080430072259 441237321982591527 464738459852433613 374055558252209691 310463995512652371 717306478567196517 750891369611897229 779320631412784734 268989275589181466 267245303712543248 291678967007428104 447446006138297656 679513698974740079 143593560589430698 296393025854808553 949238967131876138 447823649370948604 657788448448720950 559765606363735156 706454424733500163 415864620354744537 439198464584533210 586411029438765357 959248350807861888 678634861701967934 502978741222055595 268865360676778577 592837121458003438 142455496519439835 875413636605098185 353039568895066119 513224945423247907 154403414364218236 410227487119568703 482668814216680721 451753618924807493 872659208166524543 422806774435040435 499833210599171514 815999954343570973 280629133665923367 385752699335608642 704729007836289487 788801171571310759 975245534630580843 595586112250551016 789378510462884350 392026442184285206 895423177257188975 628300966780138757 282934948511192980 953353128988803424 823824246300463541 8231578849268428 742230183922397748 886422029055376522 949051625415494085 346286311176063835 365189319699501039 264132486015809854 265889908053151419 426020106214401933 327933984850707233 155272261745159507 23603983385463636 784719070104739077 888813512914905874 69328569522588815 524293055245412620 335027219825918374 729740678387425902 266680874601197302 9509018771173378 202628845580944910 156546115065648332 94760586566293556 799578447878374894 296779636555553430 875779991543192614 203297855731234737 311580901099781720 556995887877904114 283914570465445806 948038888232286710 277786528066452644 553081016130034951 424968646792414622 260729513817074415 149382549327742390 94301011308020808 866364682081469965 940286604847522567 566527015762046944 371909346291854239 175482748464145063 803259620705079692 350635010194987897 71071846247117394 400317203638159252 891435308819614544 439088563388665593 658581054324705449 597249593539266573 781644451749102782 437029440085418808 294605932866554252 682243706704604067 148342207958462044 469599882922388513 19484977231471621 91019061637152375 562843818904623070 971149316385860593 370475782695655450 634125734863349638 354471428116002150 777402348407743880 809184154890403961 674295349800431828 955466621887200255 838730464758955344 660918776489588333 917868299363482182 538537151465128820 888547616497399956 731056586966993401 877834903448672189 945441388840498189 179412930978644685 683075247095376095 260921375811977019 151862491658863710 674612184807398159 637320634281003116 550779514268431059 220023086914944421 335977623243503029 269443891948278733 223960285178213889 785190036731783840 434768559433486515 461138350027453025 226064810535904866 949802185153550556 780951717295690046 191813092896422694 225946181873067549 269383267428005432 475712630730559034 646819676648390083 883108999932282703 875982340942213193 548191907228448653 341267937061249797 38707798060277406 903250332244253045 167360861499272292 568401998652911821 643443513821680027 640387246263478871 144130963552420298 614661496006217816 52359370853945871 617995245222890269 187661846706427498 200738697639572748 459910090271720259 224568110709914340 364791926300949964 451419026748380718 872343143823209822 113765331823978009 484961750334919501 240850687142372916 393330002784780909 479911998764104285 778285262665266373 772480548722204331 993663419205972401 758274422830802688 746373389352206376 420441590472118811 165028106826956349 241566334387441382 438801214178627461 703286420299397894 454578692696158962 718189452920488818 851186153437564970 926105305526143772 946336393780428673 510827034568683583 23281581317458449 334421858924914757 702861282492832362 683692834437453943 888791929594741759 580905538947751584 248025671291076781 966255810415799852 415537670021690447 231091838312710677 564251778742085330 644531908217328276 622062495772851826 705761586086380772 773071412971187256 286560315043535749 419991066608278476 485839668245735507 606405135677078671 917299068759941906 596306183626429311 811174904518740978 502182147834213222 382977414982347123 263593803023770983 717948036669737263 569892453739747155 702753527869096438 178582929661562132 835182754271158411 110131462349170114 564678016205663119 970211701443278894 75828432676699667 772239189998025241 667364318286872872 884858357515899754 3375383155522168 917542009588717057 532314410861095386 27143451150553747 952325761656806387 877982944877018374 865540379235131612 187321971818834768 168583934327308255 502162085868583637 185662389074234409 817332525398100082 168560702969673462 570555772223811041 289024735697262144 78868733006607496 17476010566189013 404182127091602572 627995465846269950 812030253003190899 381606255392056189 726546302690492024 100357408163470103 779016929785604384 988584592386490858 111104165067719757 237947277287739570 571320923324073566 514591415495589891 826012053965777941 720191220862142632 900430289537620564 794772952585914755 166999229471597452 9003224637816537 477679609411369348 286954496126544289 8939982713853265 110598178524106809 286352327057774740 875240958310222678 19185132264775604 48266788658016444 277597663262590312 900743702842599949 95910391190552840 30502895087065394 339133624601579901 606654308108731693 724790288666547334 708025377412494298 840183888847150169 779239515757971957 587913492138721111 790628635601862716 128593581461703499 398629093169224570 606926134400277184 70284491341592583 394957072450014015 519104058746587471 377720011111709057 190034314659550134 378709833318065445 626505505546357559 483258601386022122 294872585050175622 200243383503643666 782774285015083069 701553743783879831 510065419549056902 574750150439219583 754944328925687580 778343525640111764 725881562366023001 204433211742985338 201841822624375164 703304506480914760 453413953634264876 273192113891146469 95971172948373344 954114134601533579 443257950984322665 14944671479780326 442974271861367205 580116640340881033 290150733013140746 417398550816489587 931166219924180841 734834669123384384 903902886349202155 701195951745832341 310732049473097705 315333878788019357 959940525855253563 220443952754018234 777378604960772462 204141768126733351 585472870982766963 909822210093233653 390142913708396313 246747717577406497 56659126260584008 488428995000958125 554420233336191157 500078025845767191 674490535899008549 947088037518904224 33335253657028550 427804652461551193 693314797170187570 199841162473696173 30403760115745898 317229396857139856 627665588900360500 262148491950910223 765670256105568921 175278574878146993 824032017789739345 293359739242817678 927497205486864111 896390206701999879 218758818454820705 495103012612497308 218610504245672845 319217640199035616 709273796023216203 607335022830632046 559015221991307655 405826272818597877 477498265713060712 74599558447139875 148205957830660981 904157066949512550 274623192123181778 770750929159828822 945001645540750606 85498439278366845 993994850749243802 926571610394587621 902204986759758054 760260471891450214 408406050158762819 118068883445123241 769322249102545250 2377588340115228 698931466985683707 87105108082992362 534969326813555665 743139818089500048 86895623602467911 479359611691729794 384891330738262208 687938507170194305 648963758308570259 483160067017889883 308036827730728992 612100569215809093 997421913686895526 483238304886564069 88538545535858914 739141024898606767 154950214351302390 401049919453614554 885878488491299413 441540980060207404 591859939754130312 605668799549305741 170277308362222827 868554969863908093 758886882420879696 239050732079028126 351979240625088299 538833797710608077 832526897354956127 88206871857167433 534156039077467053 197239404869996507 523302828527756601 930675623747718595 973998945756900403 966036746243212962 963386410407179469 823886899187575667 937513204325842410 744186890782079567 798436922084606434 507014387331642318 69893568125249867 733135690844985074 508940334648194405 994656476923492973 1752264343668389 778860750859755903 155705692501268730 972764045528440357 410942793735684457 996653299709214230 756375078486193049 921547866531483646 291451765040763284 603552079281744757 822429160291244090 200938973627861016 114542519369989163 933440726086890717 117754491252188649 600308639903605661 642450024982339969 852890949107895564 300589212700424021 293396032296593684 264510872009203830 752771595301524385 809790022613154920 752138550527399782 643711682531030390 900043493841385667 977621571616827964 582157524515206041 264638079040281594 339045653962870776 759506332469082020 836669992843683449 244227893023712036 258022980010737148 100826739482817105 55416885981008956 404888565159461964 603380635772242573 575590351938643938 819467498197662767 176800668412357121 731024033716102684 854898550418792959 347588084423769493 511145641030264527 507343501428878402 159811781863630037 758604013394413293 184849796765111556 621653106163134927 902630856845345068 225358426399586469 918994569533810054 470620613543706470 672756884525939291 184020355478563915 797901892524091644 329684325649516117 303375281018967373 305503059399778644 593900367792956769 20722225208716588 248898833066098644 922543342722633037 40459958973960298 945832854590022952 767793063486982860 261998264113949856 796927364177402231 578263527174706358 876657022737510500 100250609029593714 862873524223819975 132188264627774672 266875389188819305 177937090031449128 428657455146867504 213270907960115637 971594308417171331 714721569597775363 73232866626777511 272574130326380797 69775199676299627 335846391791915589 938754658513710558 613009095662379914 610278824682527422 882264161862422842 278434765983233206 253033563247733711 613337079924941785 535576087553298259 487453343265258266 300202222614484627 883098135081413510 778846957569429636 753990661580630296 15958084102259707 745147500825361597 517499563132818396 470909170649344974 565458455735885731 787376180915195722 353326432620850049 56489611009117490 640430643968952914 479281091334637971 82891149034599827 469865899583689516 943281571200857754 768845675757711295 994542389282364867 542332538140455380 375996457829003318 541219183954426296 970888470056363331 857304561970924688 7749474024631699 750068834200163239 354969311618563902 68563251689217408 351012078645933281 724483690422989830 463375093956798681 990583753732240427 523123849620960697 86766942010736818 54251356073345375 116093567262152045 458683307251515776 677206736926996126 36897867330795297 192191270243177338 953662872591358678 505116359725208614 714830146855190834 696802289103731147 879996498886154864 257638048507938860 485398898489969031 691339126872916682 681094213482929700 624369102433272219 369380338509999456 6518448753479155 25127071384246161 998299018725218435 579622234005206422 917453008014695556 440314322728877606 746458665044970394 74651504238347708 902204416150005052 184789708873819032 517405075628118473 792584871653931098 291507670756293487 713630677616943686 452736546262395177 594337547287400029 442046573992988946 524930904309977250 448101363864232880 97967970838085363 779192125406159559 577833018247990222 684429797633926787 742085635605659632 54538096064639754 722639206544996027 651377379530370087 222093709220834912 297787502434282301 65356002364131166 727860188649308894 901158833710928264 444481902928026563 362401507164943945 517878221764504527 264994288997057535 255555435145915686 344227310837168500 95568745610791743 478542089438326483 54876655153373344 749614559770386345 55689415954515803 556957427158564186 440666237892113549 478125444258160182 137622082406959122 846092560533587947 788330095280703255 578627494244710829 613165599471285474 212899396744882044 387202423048248808 529519686954787467 11036836869271780 7756321950715586 778260504491796078 703553552249110244 801651175808586666 476592096119502679 704427355425967299 848438878986402941 957277871567092067 70192535505329177 907774489374746432 290813454407187937 777572237199668750 843974311405528779 883628636562353718 419651940146185120 676312027001342025 22666177790983822 66834395979859882 226236895470788086 46341939783084500 500183863171129252 657258358930791649 595653313511571415 866232684144324608 179843061551778276 70226804790370552 492681352810394692 977360518629669170 864610642415620694 35421562400326595 170035605596860513 559105989046560059 66160412405096635 901520645953534985 538897748813246810 523779473160882461 47323566466961918 872702424356711844 510477283398936791 818388251631267342 502967722572596315 254488378989587036 326735228229172105 118410606721874103 100275705194695387 870724903909147153 553553138870719074 389512775090268222 829827157940440519 317672194998903138 857344023116212185 250500221149015515 920174893757704725 307863671252959179 815780570317944762 484945948066798743 375642139902670014 131912032738670895 698242342813770651 683840536885500230 100843170988686407 993491205652250968 222640718483148010 632343113721555840 292150581908516884 511201471102838984 217104232115132039 582994926944847874 780294755558579747 764615843486853012 512661366411553771 138041301058195606 659181784342688325 948160010868493252 268873244161261819 355814678351387645 537458525330280024 333262735155695813 852259534947088429 572971111543762679 332432990750770626 31517056331182988 80640584561802422 466525056168381660 220318120462031522 407059342838333184 275664699978217337 58279471973881086 346271819061705486 44601694679406894 978778011249478673 454662247767061744 57375718380487784 243967135194024712 379607619071905625 203655265444483102 827578774625143235 877528592215131786 748538452644823933 324647965963591898 153438062023596556 490099027624093408 547527151919165132 464253699036903834 64899195757704485 416708774020648591 219223117255661899 505329500429028071 890405070816195951 576672918804608923 2119428741581570 769195603511708947 936669144343226890 276063550519131787 795331855067469374 975053740540176990 974350172634981643 838453442585085808 844870407567403953 680400651688864487 87316763904778477 268650836636961000 164519882260134810 117481580839145651 928454610450782052 116412246220678518 688080842796552985 320434192246545506 443104304395015348 635489955505829460 853700507673659161 437114495221066445 234310268780410240 870803705478620786 784739688704304834 197988133720669945 752743358254425502 428105179607179563 268099840635932105 167745125104017991 134945108639416240 807567788083166452 54105612596990787 205936595238605280 26627265671854769 564855431257362377 213157863458996090 826048301155474086 739024580159150922 93257698306289803 49884778130330229 751928240311517583 764591494204103429 29104453181824534 896372323551992090 387753531614271353 62721450187953289 506164575913219379 218897141453650732 454532678071477949 941305963374790033 54253930203318192 354764048745515287 587254792574374409 668406095131011422 233912277563765844 518831496591998191 806295130177919546 419537776040311574 329179657375667113 955755988148873673 649677039649670754 30612493695878911 859060086324150921 617934981261293555 839202626488247991 113997152837092868 170669194863244645 690875424637384169 153448901900306531 793433770195901697 330239475947706261 136533409678892352 527286678328156224 829695748658654058 82846676870690426 892639342026716382 796948438188880956 690483915133733744 417473760534230923 893411051584735430 520086445313076782 206780799210154623 882152269302388332 382024425404351356 602941835739714902 611408879283128468 133188920931998727 993132709811016628 827756325007184288 378701474169903707 28479353428431229 160362724831260064 617919052642600707 483689525805460760 786843588291978103 330247304950304422 228608934488426507 864803593680179727 31047381451446714 463450688561510571 813720906439375049 248576539488518566 623848396910166453 241203473347734118 620453107012307020 791000435916467789 965763938139237243 926137944554223928 266608241350386879 118544219425053668 112363302923077586 297561472733657659 605798873376553319 656106669577776608 737588377243481094 105471947940895875 750952237036135318 183466288209003491 847673641187124947 670252008292164376 523820824561910039 576975888233645903 87943949606356682 765393137769096989 890054480139325164 449635512755830689 202904525379828429 834519954689203356 285999871907032650 931404948708602429 811305331838474948 398167550430557698 491566081667778007 636522372987156143 919271540559874963 793069666328055315 207415336967461918 730850082256639596 815306919337362314 521524601985548172 469582573837747347 949840096740205325 275752750023392146 245462661540965559 725363101564557634 62107909532788859 723236518224187948 785509021779502223 225952862972465708 44028641829894764 967727293808727043 24037133705919631 277785706079572697 693652734971982076 220390584255459032 588824088070457117 981769238948883439 624242479789125953 537453193584634797 859884969986165369 567396919878060245 100629086928011347 426491825952872701 225619999660250094 247936811360895490 946110100167307099 729660676793390560 185488105091593584 439631491247327745 271261399841807751 152544015192939752 758936858746328400 792040493222770387 167535409606749408 812744686534308962 27919037244031905 349838592956772161 361259423136788450 551483348697612359 119201742159318266 453506105765719165 358754445651446018 65615234838982826 593418429417983061 564379087208382110 746861220192002899 768098298634391734 346818116159929130 321475993610046966 923031838664250057 436169544231364290 587440057356579237 750508141573273511 731173655031732082 112572465285309043 501272733439600905 286455455747334050 879240677415180914 140508060995432349 218136513244880 273292384947901110 694940203515739084 619610346800911750 616276326257552629 133248702350639063 738281925437634381 256998339501572688 837485094639197656 786237573816166607 611223435511320892 371048696488907767 510305263666833621 619285529993061598 637213191912813403 747874225189684843 45269606149286565 148896153598971056 588254696065762649 166468080025699482 491524767729226692 220866287466446055 418919018850138742 480892670060880233 124694159242608422 299825682778375821 341197882533041050 900857909178871898 59245456791169756 429028695971902667 859215197076500131 265081046022483134 209878183842860593 54545090429731280 780767882629120754 463065223434143338 995518842921833518 224549144364170762 224835192387742168 435223903618505608 297403662134428115 54263946460819954 994297816697929763 994162644997140273 156517394465190174 882086158066454940 163132906078539754 518946130282955429 185940114677873285 160426095703767256 674298030913112289 880870484222787352 578383120189077953 223394932997860024 786589450388188055 179357564141904852 231924903481862492 539377817424168834 140075189937281302 158211107704526615 273684920117450658 387278716455132881 955735098894586014 908275494949535189 686818597194543892 611004289130739168 729098569594848719 761511622499971261 713047381385160224 938509180688536367 826526835659106550 118070394153466060 717253522245603047 6994777765497525 717411279221041464 353073524836686925 372869612623866409 930910746107226460 946540960268038867 574593185108268980 175290864346188795 834336856997837684 324053720788721975 813734199289996839 299251898160753361 175234699896488231 712811554455964733 610733655848736393 579942180035430624 122922242970191134 434026074480839069 182295121876937063 743484832184154937 470267738039175685 750628892147518285 898836288612308319 683975529315330951 84068625447225031 975271971721513119 245715887781416594 566528763815509618 959123711663320593 40182788938067990 176023873865225009 25525684797928628 177296722878661012 607033450861507595 194641292627766230 117472092018801625 20805500519692214 292495592325567367 26696525430586068 710111270959858712 147823783205723114 398904091375288121 220938362105371727 338804093849489306 620935285045744797 909337884460845424 614723002844391116 424237588386241875 222316388022590492 887025021819503726 914671558737812117 839490704151397426 933077874436461400 882988830280662460 760367524150084993 334591048705580968 12359726208334205 402696251785806227 2290010417993579 715581282892619838 552398770816670383 854090394452574134 717960226533623329 653466182741611067 184580537716285152 855598043486466447 643076454643205597 442424606884314217 516161366715369201 456318696914442294 688522373222606497 532038532670841454 729586600447252184 567327441952962442 102828802589217836 862512754707507563 15733453980961213 442246653757069650 547787318738409024 419514902906081546 119130041919694142 444274630350063830 437224427334239505 932567365930604270 743967419803529195 115303479356830289 681195254734099331 253230732324350985 259393771856410861 814018573866641137 510443502065048562 703712890442806339 264647818633250773 858862166901056917 330693104754603300 501685886093134496 910529993937450149 862477864431565568 79922895994960378 720956122342448636 678757937225666383 663990322862635742 302728685024983795 148689296035166751 718081880892721909 538135564793637276 607127607208913112 678460594018762430 441983623082057816 853411940429535289 851626796211482450 418873671015161776 799304990310408810 412593984643700183 614996664679079381 290934635626294944 481327296366817707 882517846591569245 874686465251594470 204506095134281033 682290301803296053 751081750433277050 94133633490330236 745544111826177701 687137972062149297 857562391861520507 35384553309207974 441983996422174354 468120916428680602 628875468086806538 305191870666619994 105476139089741461 749036065631285304 754801976035126024 299560601021577131 466859599042541218 716662051183447997 154985332442756073 851468497176276926 863049847134452705 817244243802782584 702572548803538677 495741828891876987 608333719927517752 947433804188660836 37156577229695764 943610010370866663 618756461639761830 873327533456621483 739735191185344097 363667196056784062 567919562955938389 436244042179293091 667575665384781795 373898133003451163 757089233195786314 617082957516820696 89900078464578921 185696358945952787 898778379298897967 520976645111997454 973757022570320727 243682493048145040 585024084157584095 63399550770994802 482262107689188405 204205324376579317 720228091810654330 111391048332693209 540333072250920382 711407784968690686 755230648093888943 678296306846553898 283770344093846718 45317463736941808 536224964926727311 329980919857714049 32636920266579923 952921382460453404 314806501882092983 651749147276425286 993851165378869871 354754582736581894 547920549332080239 917174787413371245 412991158095568380 251265512846479177 293119159960096864 559613654582228207 241895604617690698 947423906012408208 214263586953319058 852618941099908207 81313674451100602 810678151808597681 392918352497000964 436358577891299985 290823145056290055 515096181063311480 565815351378340473 382626914798285912 345683097187746249 797527644864329028 570799888215844268 171325557474537926 849064449392340293 615208122145605448 40700660664015515 186496612535125367 797505970536442359 616460007763868422 868977619138991885 848397769596814303 209480218377168553 779244649677949114 314578475921880146 908426750305535968 530278938418237857 909230706000928651 524512771290673821 149794577194590347 242431840975447105 870235280556396453 659662331695740302 213448213571504577 571977412649271627 987568090301721580 49660767612809146 963033347014363089 244001689969613918 268253656649348111 804902627257989658 556301936559677041 146833158373141574 700355765934262813 778699333511710276 669873413396308172 606535995499136959 46984463140180988 821010309915902165 818652731855221756 183634168894913279 723383445959062077 222118615429029890 299486939961709001 786113271880820344 832428873083429936 242100720040260774 833046666247739700 203825595619074866 823849706255842471 51197799277840282 853353404524848050 724552991026246569 922084581528560602 824804490978113901 771473760197883524 848111005722049934 796212275024396164 622086309872235453 961658129904021619 846592236392544719 426010434810415461 37410822405540533 479226653931498362 839434174552836415 811882434371225557 277047975270646791 105810625865798797 395362048588010870 812108533149361096 960869575178384591 8534158835301746 513399291745428206 136283125454581859 425039737538474742 824134613569699896 167830536217667692 468511219663240570 342876613682478537 473495671730404821 375713278289806049 613896542367489865 126339635460708693 855676945739196055 486857240307843462 144368984223348841 772494408410846013 95840127279793438 766307757967068842 850746220397370264 644050574093361559 400561395853299184 914798771332486142 720109112391623043 371053261871965056 407951989885742869 323518703672192648 383326578176620724 608789010452259877 208975934186022119 90682992265469067 416296324789324810 489474790743890196 663778094672478899 137338180426713696 549775218425051359 319142204778886874 847988963554645887 558079147069999615 209626936456490332 773016410336817034 153563516758700501 769121035011260241 931641262501198833 561974715697847502 71345797080105413 632950450431017891 265194632519639824 612900821596830893 153176241592887678 385411784190899383 13044349798440481 213123804621097433 379224089279765492 162409929422137531 106463126294835458 22617025518734880 70126245094971797 296429161399963921 21601058976399088 446486820297690125 282989398705884533 340526450588444561 469472061732648328 862117526599602759 414511844464580224 814337342908456828 793647361256634148 884713150079635672 52759374776969780 710882295301738617 111810973934462469 297564088208452244 916106155056341525 651338711286919399 867139766339765884 199320177275507323 6053434311671340 866633888168720013 622509896631010451 590024484701619086 299987260443804917 450596728694130198 244020595243866029 629081058646605534 420561452691163966 298225354308411267 652245903131934207 473234368215663274 775111456126612087 574877028148773098 268647520363386597 917406598612433305 480465872391499133 581450947615234873 451524228986849737 632145803988865234 292583302691487062 382376775633681644 586178374770105325 323677394568161152 521949943289727921 263113913818081855 992854974299708463 917255221991391235 511852569631687353 32787524760160974 47986422566522935 774371180077492764 188948475478715618 643951959295643627 257969654476324548 695900873160865664 584590474800296945 435621811181191543 640330981365617740 446973374768711409 214650760696320096 414665479549986114 881633930097229591 396151054352139196 968889742452917286 538959440701047266 378554393193353300 432769718129401176 564361681449582499 787442429099854015 632748984129271855 135168443128627241 169667090125975350 587428716288363673 545382123441997188 280547882291884415 297399796838525589 376058384295557631 191938660947745869 553692168734571551 424241768732980532 311168790025551019 341387169127035444 918679292980324157 638277867940788496 521176415729883697 254976759171997381 168259329014034208 329573288341310986 420368324545988493 279617974324125595 500011906970738202 278136427576376929 652390993480317511 161344560931874387 758636861377957504 124096369975303311 341131193052886689 913010910507679110 918480126521141907 888266999964319790 575354129931326850 494311627992288623 704429750658375480 562101179105823996 513175098111441896 424397516496997293 983955788334488576 788718989401706531 25385070899032232 407801221146632926 838317056061280646 111685540666005093 141508383143390422 442005860366091057 128267549210824237 507769131806650431 475606367457600960 661082334057305702 730226845551585364 897549025665019544 519362291494699318 237671690758740812 76551024928459027 458237003526574607 272851106918272291 641149505159365752 512947068434350319 515317628180772159 648554867820733409 725440195196316949 334472251189926776 584516084366260424 466348447753632079 600875531990072903 300963945572746797 442815075496922204 533408941602764739 94492505124465528 562050645177547594 670460453837909730 894516608386972125 61066665907791466 55160413533579151 409368492435746177 342619160095705248 145043940392306388 39749057833717531 2345596613049967 355647452934162813 267853607906682099 23892555264548362 802699171407278383 665780946037405630 531636546150302208 242778664923044332 741933448464660446 465287736164007479 100683863367016260 680104812820945095 2503388995801475 483537536249357792 553519004829711826 552459815110119915 17217220662177268 132390633662063639 491266141386116100 528128657977237437 234793425358032383 256970799147530716 822943795038771859 474835428050598963 576353738468732513 966301975914315348 989878698710514700 613120021229299664 691727372024497151 468459310310503376 420989150488866309 41630408376311673 79498121215035096 824827728510473544 742775303753765035 361210894847460637 828572256300368540 995291795239007101 189658877744268102 409036428036923915 103709121765564478 225707034108261859 850133649783559578 72370388521961432 130349424305736261 945021179923947596 90211108795252736 441653910856849541 792223219813143418 596464512619955227 679414888250818686 841383594039865141 858680972285974811 73123235948004898 983200194300122943 889949487272846683 347668627521097149 84892151628297864 368405192752991841 699951869196082386 885227262514880847 490833909243351593 460033717230979213 456399978384043235 353982869804818023 975674234865224439 53503990217427235 965616382417626463 505989869530430276 700803987208163008 675537248254996002 451123026079501351 625562029585331927 755958335977316572 945835230659035402 294465671566629073 498546544619588357 842900857015299198 528154079880227855 346374865450086900 426902760517473002 775397022151490291 239678387630782910 107205842660894453 722123111958514341 715428663346719313 138460797865583350 828903914032816828 710217256877547241 112327018047372136 916111904133898076 501664391869051577 38370629456341633 24833920019224089 586370476528345561 718407907653828043 324553303721261035 470916829752994240 628259601251722741 102626147084929123 343923009686237152 730580149320926532 309306344182024949 749803556715574861 788840044070616633 24282550570903742 812915894524440337 441666367001727910 662386960548830162 749590014162185420 533037226417610459 177674341243160324 79723830332748191 667479333739603926 448993211935626252 230464222008201286 867932308137127007 857477218191315812 482404261624021471 550286677294376905 610100165989050752 831620109803849277 745986414184456034 374503667850870587 382642000761898258 384520060386341457 912853109118612603 9073342080562118 868523763363045684 645138352425946581 836709771848812670 620368661414115875 373849224488602718 465179434057984808 247235763307846674 560155712350091744 884051496026561080 819351581075373221 334043212714113664 847941634658226771 164064237056018618 345723225885566003 928968072141081877 149288401319283450 638524878677181410 211666984437713978 211044476296371956 393042853655651717 76565334184419440 140608147800009736 680007462689147876 799402929750307179 485193672465192064 659815640697814163 556972070946855257 941490306546043250 959764872231102569 293579733226425904 412391119784081497 21673009370874822 73958527640005080 405063625976513098 922947664133814769 662374974131071236 570650092654975162 300528631853771592 925376756111040432 659457473347065882 49408172303020508 495366826971505208 765423399195783861 147440512311732221 218483659489532239 818609936148606625 588944432810117816 985419128825572232 836526289252955716 801603083607237582 270976974785431511 915444402973876058 962829886135877683 749126158152262890 491340072451840640 544900342245942350 235679339068354043 785680282901618767 300218622227226059 640690839653627113 368726003758414305 956817968641443939 688375064836338226 265136374665009250 435191406238933590 235432692110134491 945931861572068640 540130529251729991 585453716492194452 398985050875790535 257857216254023930 567336732633519562 516434612016247030 778118515480306171 936984540472083925 852259624174173732 406169554864933355 614646530678407418 204715631309827876 675384016525322947 160471190411999952 537648691433171661 583647030475130314 693105835963913135 165756479463916995 857455271082346893 578984564018955044 621533263348314019 373258013785986392 695523726371378269 723689089193277226 541764487090975051 268491026796592135 316857380754586695 653715121098919425 69872717513797421 32179581972388921 876130641252934634 870320739457319068 753810404752337081 159763314043202594 677856997473464713 119056264830752764 409147503734281240 99513004740489805 821966997473354681 537523778238744980 916869714805109305 31004622675491991 70011505652611843 412984526937865863 624508501701351097 887397098256849427 306173624867280124 584971544704900242 198775414021450403 149218203354436155 491808561478411453 774988736836880801 985986291397500947 989424503869386128 472617174854627069 298815638256871075 911355117930417290 370271258296780909 81369571496012987 41522968442327388 405742788841926146 284565103481935595 528958551200330740 828207601899449742 384741381566386832 670769707363710575 401410100646055666 402274372915661618 987231838295973222 780559713165735775 201222578423488081 60529053675609971 253451830064462386 219937052897358913 288856734675160180 440830822151991961 589884876533068875 577221076160336545 609738247004626408 528699561501227340 442941222686597879 41466190801985787 703458887147200833 772373934607840043 63568432806577867 830809898707044007 829831148374042650 870569392607533745 346016746970410622 1211552235265093 911415625133269869 555963664104207767 883966523969828253 194159994557811147 761186056926751699 368743472800496979 947758868700642308 785910329359377195 397933096945933581 764027300481529653 148788132066634232 352220048928878494 184686373997143910 928367904611762353 925473840681869438 756294056479657926 488794596687702803 902790737264112868 426318138932549599 47075755009940426 319115215460747280 78959319770229111 499234529386661897 826060868335241302 809706173707065328 790761384748173518 654470399759897767 371202242089881863 395939133704849535 726388640155104826 375764724366185965 719119935840515168 495433854601954454 848463415370323274 824535925986596136 773216709531293366 651961321922217098 75460912925248526 124135646135279927 937663549057754388 686987405159541215 492979473251382182 127527420055922499 294109870417288892 887980647744535473 517619215578973484 721462841681785235 186050174372276576 312660147179402607 870874371755148623 693143803764642612 586441070172550305 799208285761669964 560393571008282068 126981113732006232 647581438045696982 383662698073937020 281466953331978035 99424958469602789 860110220434360394 788111833630387761 238461230771762985 958237378537635068 612405714068445898 468238143550087709 949011441389646958 650262625112828641 188809505127350201 499884815226838605 816869530549510263 288673598719399633 751199810201518427 796427414761052310 276705303021088634 555920625802922200 239817153226172739 213969969601185513 181085440545062855 715749235232558434 560687866128578489 665495340398615849 620140430751344868 406404569143366611 816442693003997000 143381500196506733 547388046895670240 868706923604110894 135158538588120529 234003955091919503 790094381014222740 963937870926444918 463840155288473782 568336505813197887 876242435187653110 605060962226854694 791523881225243384 328915357525936208 577558626903324978 779253346681026599 455935056312665842 155431494113196367 889714986038841821 287980031002548882 549997833114853627 994167259347793807 620009333352060883 730078903540922399 832634644989658725 221474155927658307 608428233240506081 91515169856019485 783554964229045381 773135896630192881 541717398244224658 386629155453765107 385810193438004879 352846031997451238 87482079380787042 719788311858000315 114938917539436082 421423649327363665 286767401948576769 451992718687768491 679698020397337228 958127372017700299 104886938594484917 475824244166393405 317343208913591561 194594492850790003 825271396996060756 626194648004576085 197331860543972890 579260157431624081 434885703372998794 883889135174954320 165483895399744423 8824642627458040 707522677352020624 834142390511912695 998450181786016414 200646685752179070 592350840353868431 41637314930255705 475518714934061803 663372659636875652 432647964670134557 386719050610039834 902247423668937223 666212441839739033 460515787606161147 284077603917328362 407750994021381791 666642784201778478 802880537316128319 91192107854343422 970247147668899979 583089479346792515 142907499921114875 269565000547548036 188565912383813446 34816701493216975 132142004839531419 653545428405454444 425597297248475277 107862095889585252 587923566910733453 882351885181141429 365526034697009690 826339247420048690 626698838207210032 674504052671235103 377387702657244226 70932557397206742 363929154339154026 213737873059190636 379695441858125757 725678450207475905 792858728646558211 681243258673325087 121614097711969930 590056468878757247 857255950977466656 261353287698267045 846269433578681135 447598062129324446 901166572156038223 729926039235616584 519260656547811225 637193816252867505 560885326115390055 500704394758938086 966608527311988600 127390587179863822 125654625709305802 134762155686811457 250791587371981276 368359119985452411 109436770788187198 742385062589489491 997534859357153904 949883856214429103 108548924210347316 646734845259401943 463346354050987000 372051917650189704 228654606590671958 576217870185582020 425050858997371020 236221539709979686 394742119968751461 44119724054626110 327670785767807993 919014327008639034 748662540966490693 934875822730184439 893244998252498170 702133771976397489 130890271809932823 653528937860615420 958365531410603675 502425348747856463 701560331261011898 364172286834258174 323322922806776078 310813339035528693 189178714918077421 89661993147429136 473765240936347059 767998625118866540 629858124174789642 790634559121423692 437177133843025659 118758872025257995 906280224205117619 44050007780894078 587648693022862532 47748656030552342 952443970975804880 639062170523157264 424171219903186345 627631068936043141 784858575330917853 169436121572141692 148706563689888647 69086177906645247 31953237696344149 18732324735466155 391989127254649760 491079861046353987 746892138415523399 562917038861193618 17728895372125317 576241967230799670 451091264777996266 99308851171261036 899206966205030128 61133399961313149 77144468872722204 301078429461279362 537424124391287710 905811842666312619 827185972328489035 552534496012310062 602503018915251023 774647237877321371 817183012869930409 392487436754762032 496544454231152830 881559954776692951 481576705768808080 41033137259883858 749852560895635787 922563529485833338 793693003766034095 769082423936062922 713744395967213917 185970552314207212 175344215743406153 251611920444902469 113272711195831718 357598768546776807 199681900529099868 651173746451164949 457381650076188428 572525961857362858 946128472897456551 996347892542981234 974020660244932844 721321873784898518 997202976768166900 322132536495375932 231329472139890679 125503520036715454 669080474100861945 284845370493065920 915370699228948202 168685600176369321 268822818373394193 205699247252094437 168598716280089015 573896673756593170 542270590889834160 999714485265496700 724615215690837033 770463762300233012 939131064316056011 171911287323526231 960193462791527821 966253186689390189 888576652693284769 603067526314274113 12486116022895510 12528748820470832 927131632096364164 331475323107498281 183534035231350769 355970360422620252 975828275823863629 444354559327615438 394304976787632604 731250520245187177 627604636234524090 172823069485824340 980111729298468314 744108612494727741 114512723061274512 576272401266476613 778919730889690604 526322344922935185 791905996046160797 550423053168173264 310615629745791535 16805405200235450 860096218848400993 239922101375354828 750053732870574423 769775940039706188 911579718901799564 528043288657247670 129198962582237802 253813037744568611 17543323626575506 615057867711513359 943532671096505894 935663930214385586 72973043277021367 565241197862776451 695153094433660391 208064013649661146 613762332450363925 430225270998176286 804051367397668234 844802457719012664 631074552697998526 320601626336089425 570595971569063514 452643394146050354 460185729505410049 472481694524133571 745162691770281211 10802128366032160 843089853966898174 368345591596046363 630670236126500365 581436730136636331 878352912192616422 801916919026566814 283524238526521721 549002678647962412 848708690310954807 992893063365220152 453058994854578202 365719002087379166 190007277935767375 407740619468846822 344248488984363320 77568281445397104 669356235578660448 557682144024789547 346927018424190042 394901305479898873 626677275892160253 252868015802454042 871287099053784863 748006457952623660 406656747259105653 893473503640759562 829765192934583232 686362913689080564 293689125630642815 720025549994841373 714577620762090277 666317434715737550 877484049801016815 882269238612880479 526226353823190653 510582244642390909 645901165871279647 655741926930901918 16658286509053970 527446904107623774 103083180014015312 712135440463438749 903507113141388333 565545810375412500 853793997407569021 125552312289183259 79518767884023408 28676372689843197 945519266546356367 998722554549921770 172796962538603069 761441768681399483 305825668007845558 308356377627027414 670370081419341406 955066839393343625 255593071217861131 419653259349872946 92149984991978604 794421745669861612 619157659893815358 480523437050354284 539524304155204504 124190077607430187 336838747497228301 707011340927354673 171670214629313031 133761368085935998 570609404847042693 695331489941781653 952042294802880047 535244874650565822 196433101379356189 757971250539780009 109164652830154528 4586985536390058 501445209456872821 989890528292973340 221807851750241982 810904074736751103 195547341682200484 363913320042180081 199204298168629048 162407627934157673 463329744597385387 950655905699981416 791438912766912609 533188675840909167 68147191584408977 221741389972532124 940076811798267523 326405438121662328 134752126484340668 770999375626571233 821949800832194467 945539044592552966 114389399868544001 352526289876426507 957495312648045005 318309172733323614 838845737456039182 183159514756090060 761298841790200393 499913219485861131 845845106542289415 645269412892094321 627229994020328773 722566172817086561 398260628353192993 727265652187167678 845736151687213689 973209382510457046 534298166152452118 27282952642158814 648963489288977766 204521542756777705 6371512719206340 742268326676761289 413791007137697882 173064138664417951 547431675314089207 601554008261523407 521437879213825976 267415307745434017 208617743379718467 305475022089395412 551727676253998552 123501883412503744 389899498483566891 742148454548811146 355007749895358128 457534264251968232 595265098081042611 312089322918861759 274093084507316820 615554370357944760 967860171042719766 377805803073425233 187785356607140109 54266918949604254 851406018947861203 548104870101294145 340977175732394144 286279012418705114 392786165290902518 990873133392447571 498724248725366896 92151101232804194 601691966894489342 833487299928082912 316922187345539015 690576607812624094 394007707831018328 621970287763918697 438766722878855806 389655449209073480 569827766008157435 742282006804691758 405789164574224538 287900609150648467 557776435717964883 656823065800059171 80168827418774774 836932745317594207 866183703651557723 103063174437208324 866543690029162198 743108064576119892 560928537004589445 784726907493479240 814452617412797085 203277982507990021 136932040157826338 441666363551536834 514544922264148056 912033782274906322 612730658553761365 59824572165283254 956157752911695850 646230467050250600 320561837495993790 240749162345550799 12371507727892548 877518361079429224 74880564435252475 590844492251677678 590843875497669003 239607271440257253 256863719945330796 622776772008333099 225018056637474720 758283492105956627 777269592120607141 537351276968791939 937524596550217620 883471290633657428 30126283507220664 155858685846095407 534669246611372091 960697808695573253 281910539306143496 750297775603530434 134883422296169861 657485357606499641 293098331228628457 605251511892809048 682589393338916995 194059205367848890 879955907958135836 924230754294564061 4544563013498161 870395114525037840 510632575973736190 535713484736084187 511071862464982137 932742592405888034 644470545744660359 292713027655452189 43499715289530875 1902247281871895 359491792135626038 630181478316153053 819925378422724184 723736511309143485 587488196593262552 848796254537446363 983915274667909025 883275297998069105 796970240563748293 205668434039346240 195533667758292931 960826943526491337 326507635811116378 355391999664006171 689894219541424077 343252108137066610 93839448174401941 620537463047131578 963272064600419872 987817496679268885 857080062388692831 258135328312872922 740880309693284840 740069337099933204 334641398751176383 430000659299475612 302685933936733010 937991019354692502 523842522682087339 573750803391395383 650499514835924083 122707096608189589 961076563747173004 653299611562603342 153169452505012504 687788718639344796 489918466365418344 716306665767570265 950695083826578688 20990875436609250 607897776450481184 791510913532532010 101706338396563406 210241054091819769 662808903278024033 721416046813527529 209626397786741890 67808529217390418 963828165259953428 76690029191468654 981976624291821397 968221559001360292 26992763970086676 278595544229628143 993858611872146087 815218652485568806 646100027758064684 14063177552689777 472528457252678528 70358608518035428 307065776712269253 882459127713827288 310035691481104463 962398308929115590 68269636399044584 464660666549726881 101592288645380462 652184818694885275 334004914763521842 246166877868470906 61442325631962576 171632288027877246 314486641785655656 34249008601806915 570785667963991812 795394555294895902 968782633564239457 407586884085350100 581511932282060660 621625230617294586 816834722499146854 381883404267031205 510928937398477311 333107021728372841 510769522708292391 211336256629066257 443496564160215823 769274598675389956 875272135946840594 584471765036302481 43777129879323212 971899898702694515 661984301435708542 802007558414826053 64208199007710654 103405990333313725 252044415259443309 655437548847965397 634496547980317047 861963039302696221 25077988439923947 653018894331927450 310667038093054960 196565578098923419 225848967989374206 858352586887632349 730732409775473897 958506388886419579 925943484393254954 746114046458375341 351000754574057647 393758901773098829 506414899248003308 511286272924761009 979899916925132607 148252745746839481 368671267118110062 136200072112994583 320456270968322250 838015077014771236 110312966939438693 463211936646591568 698167351224068415 759994610148750824 871306691144548105 321476810813282404 48942762072792979 486787673537765498 153597413712637987 118139470338718404 270379867098207119 540715759036143142 370348359693277727 170169751783426575 842455097153506017 737133089458113788 258147580606940127 387933582220589988 286295909988811512 895669915791481843 920047756516201935 906887386546213236 100644920255138696 844823589637111492 294816301010810350 573095942307985902 761172547184085901 724577359748396652 655580232864706479 128216554392916521 473355705546986525 603568101596600280 633713764794599712 444087376179434114 162070061208499021 172949951337560514 155189797720117294 381026252020435554 159218183780821043 242174384567426987 41511265530965453 893554478045085100 356702266106701778 771833326417250728 245175901778050151 754090624761611926 707703910190804512 892933788373904344 882416198990730973 113808938675828216 755839234909873637 518041258958431896 172602462973577853 718324711704677617 823428077148101496 359478789212436898 998630988961192747 702969324270425704 756587313284895871 858270406247779789 359991255973448353 243185069187881753 53927978383089726 766526013288779114 579543573748304428 120418295052944162 9507220719476992 212625813691162197 94426308835677994 94527619744501785 877820203280418091 456973685448810273 471717004313348392 279225486936956950 299937723822565969 156531639680248836 159111413419897884 926031998558668609 479904868174524394 578067600670315779 968315181056656711 108474001224081757 280188615377697059 375383186159832753 39423858012086364 789964690928312237 574163316660202193 835389999073489640 595958859923704744 186201593014230108 228516285897105197 687418304753513340 563000092288189304 489068175984440855 184298472834022234 569788318604052293 551674248741660279 646726516568283747 564031623774487814 661979027915361120 577359787230588790 796913016952514543 561479692149217576 173193847186537388 915911785757097967 754299199198474662 728302697499366706 78824622443222974 560015961836390860 939499770207571931 753110127505855319 522490463118378247 470182181830776393 611441515647691115 896183328419617611 227675941160713763 203208861606554674 627809108855385346 484022709135008828 147796974288982223 585758874263714631 987445350746383418 407513448862716642 355549512815671673 921037727645541105 762292335224130232 851323584062898355 990090425725507468 627497452229644898 635746420124805344 104194690560825914 616784401844785729 113943511983317183 27530750026503346 198585237196669768 641832238889381818 539479783947406726 487278999997952004 751001983518797411 898059289466165564 269181951736980674 737004114361112804 739625299621217369 876863593470179323 834689229542043088 836884883589768033 502574135744168122 691616687406142546 816425962179732832 411452156725001515 498225720294954814 98534350210321393 39653953577351230 263539878357630233 985471840909797199 80197904314313736 321584756770308590 95696301146233637 316246783093788058 52531668795378131 287553609869427330 999106014625076686 519737284354913401 806266536640025184 393109852449802764 830783723144279739 561127557374386025 830115445522183385 998129861198165309 393530637152488861 399220174032196021 206226040508415785 578202304178201839 49768344275126111 640930454919737072 18970656057870240 43418029739223041 102166399633859095 95551691107410484 654842009469640847 459289746754429786 630108848205894611 805890811991503988 716448110156116764 889220787510846387 437903707027408442 729307603557493127 504549812380170016 2560075472883470 454041950104474942 401223681438682524 948634743176930380 227163361771001852 654165151200382978 58301214492347127 578599994459906372 646703152264485440 722103825190585118 575662970971376958 104384314076444343 240639210476163228 983156088847268788 561924314275187016 338738114804096556 908125766730152565 160870676986831181 32714507089915633 157797797244239806 787683852223655377 287660465683242032 680238609078146126 95447094436644437 658791776877018608 3354088689780151 252599335592538744 289130593396760265 640676561461988222 131941034977202734 695880935617154967 890228015340601257 16257878764703723 51250029388623738 250631998543807001 156302147348703849 644603604623935631 146074954069817239 910493871768887757 429022969397502463 609259304625816178 14402649424695565 636236214662543025 945349737041198747 534733098423030278 912542610842852345 798595295458617034 57378178754996864 210426251657401028 359981368900835422 211532375700877868 606919392221589261 727995477672534087 274084931886011756 671853931085880235 788507031271580626 703939669315424331 821417271204353709 65296004682554810 763074527600720218 822950473322151731 680460501930015256 648904632458941733 513074413891434538 16683018360582121 527717359154417463 108072084045052932 831417851990041729 222125046122440175 99818873515563433 478741302708689694 658451527333766603 917513253368825740 146469122442293599 494634138231834214 183200382582459731 748703345983551584 732759736098591053 185781604421012977 69689060915934544 905235512885868742 168169979752308152 273590557347676214 575209002051429765 564856101077139371 717934457276260345 583425114728582496 241551492262334763 886204155253820814 732989549499938343 536290800973491662 750065319077305384 552513508484347803 601089319853158814 435771105182586852 7413979413297271 403617299486758268 335545654464819428 101013411451765926 537589197608065701 212998003871972334 974960180714009285 171215530658445216 72291617964131359 279368527491543081 266420542860061156 772013616678525081 224666037317814108 862068441020504747 364289569742346576 995602107169680068 623051341431415342 732456000573903151 597048147980486509 78417180400567167 197425444854897973 854880450279778951 559120729533711824 620724103905225768 804422613902771197 480805444758017368 861888378727592412 424179421151656236 2874064333563182 249476297837984640 870672205410828193 34729921438577939 146834040784893076 318783424308618272 251615925060546366 5818586039301310 926203890279739601 842260288255941874 861488395471589871 174309934258943431 847561150634133189 241509630273842380 930934948546100278 776331165697956216 516325967371187216 465776332394782113 646039454798358177 72185353024042696 159376158783952536 901434985725679135 847947385598167728 81525066283097811 593563584124081462 546526131306856279 624991204693463431 953518832179914998 987616507620902704 581688260191855726 370707705918405568 62625939668496902 800618466017994601 308838110535033494 664389538088833504 390777261964450785 800263444715117198 137715900009029397 216151745696723231 777477836618900064 975240632714536789 149563868650250588 530749575592276256 651601564246229647 973985677482415407 683659014021393334 744889183819260082 341651946372296402 297435072158746358 492202578237263119 96258409191235876 495922607397456430 121432764710352178 720102952229435430 229447364514648680 299351781037856393 365137806790489237 466875243607556020 670884621132784929 273957038714417917 833786992604551574 228640350606071230 398095375258053188 290199701959631957 613430526304426227 946394976042902121 830990698279038683 143423969127385601 825233663639306874 881981539098720949 494797921124812731 489925697513017552 331824083293494827 204377290171684770 657499605465933890 991437231026606333 965115665028928973 193897227829669540 944019613506902076 556155623805454691 970529529978492621 778067762637596338 221346248333474657 303872513710171285 868984556266143339 948670443851777397 480261534720762581 405313584479640321 209732721328219980 417427387018488540 407197263237838223 72167610061090540 955365157255353059 481429386877537839 662657688418090780 237752468174016681 766367145388387483 966813217674850461 208246178779668401 770054024441279818 971177104809530363 552480111048879814 415252687691628944 314412407213977911 234859395337291925 699817391633222810 533906466632952602 637753409503425363 354954433561709423 693624123452748082 220399401520594411 758849035304703899 590182331869302784 897192091450020377 12426608619314749 777158134166534157 897149445138230959 238703863272192065 803325230524985349 619036139484041553 751791081486111425 676223769282408635 833961116554644920 328363318612214485 441158709533441068 813574624212341670 558294724476172668 498269357500942232 80952933663459382 721160159406713793 949464427260642482 143186186873808566 318125508366880013 233446289178059785 713007687567189721 503702537719682442 213738207326102895 149016876596029415 97244063234021006 519885394422378035 48670328126926830 950078367645123528 910430986930260196 487221475665318290 761026788952918548 305575712174887648 235339199300691973 887242304370404423 3571431329976615 592816510071364742 233263551156185730 503126732272133751 936980231365106808 344462225946960698 512978501721815056 625759987436799266 224883866440195701 220057252052095505 187088304272259205 745506553798517361 479979237899967879 409604413287813390 876364850270455355 99741027393919124 303068943658715821 301421542623664052 444255171554280698 928566955912142444 147793247425184683 29698491242500393 810096659946865631 654085676013336931 269095383000674576 212739106629995449 189960105638830063 750861639936595041 381270675216623531 936637997249303805 402309788995111826 157573036543019284 491223899751121890 556504146487569704 371299098168254361 818866236328754922 211254523320573145 49381496597089343 125698270888868671 98006492843291866 433466108356938979 77911219227078676 474944949488833495 724465522423620060 577145116715679953 666201959603066191 240358656607708895 258142509876131200 920986252170719259 73635167062664990 60207420434157799 611770365660020800 744206792640902672 722648027488295067 691791436730961174 398414857731004810 955157545130457248 631273027738882009 264881148754386020 322101017263285448 598760063774526862 740482732608277686 317488172202393481 511854448345976551 703354035393471471 858952556285452871 105367281827728519 130303120426221206 749284289817384353 134191439907945823 375266965532178261 199801316491962274 911086870573681266 261288402762912477 760752035901119484 209547829653679158 721600739509140466 788868521483836455 191679116806203967 288172585895635820 341640498905825619 357076130807774381 448854071057220612 647764999121333019 453707413550468495 886364275321653932 271138802885167144 733014700572900946 631164004331157524 618403409270121087 48288062597962269 701532120258027793 728138113774635267 536368114756582354 630356761657454112 835858069505273692 835658224143962316 878277847635416117 266869755795645529 231708845322985682 866476919200989316 672977137239831939 334470150718025860 101000015992530972 893679689490915745 388758991099232791 406305807065353290 225893117993795332 602035907489592379 116333171911343458 658958783058868551 860361656657992495 674551458953097338 458889561600934297 280491744043090182 89171134141315007 689067805284993399 217414796985493491 875573855158366858 818051613897853121 67181959782289156 990668796825150748 921628179953201987 418451134659378528 977909066809268464 597778520497418570 507640679994929641 732115194661878378 726307494161636480 590363147008149055 531581728633490629 579558641609948182 421899728454162999 225189410652479770 923597637041035233 379098328811406986 573303398260987057 808838033185726219 118190756431778609 482346249069143945 134539042578772085 862225526084553914 411038239403806987 772106353228786982 828467448630701983 158873001283398543 274763206553362281 438700114131168636 238691205206602940 618237732086666633 158392539428536191 163116039200456241 187311556671418240 547887010965523360 190001385963661397 976976673424997885 923223140356121828 201203453095727551 172376593304866834 279064221621901896 358909943795028550 326518479446390967 639853437713406471 368648284456099827 800283530536290544 332925169277931217 613693990151283611 83370455663716080 178547993277425054 494093312014076531 201196942608619259 74248535100686513 264207938576578262 297048541348500668 121961557403961532 75524604852810117 209368698646170516 78662177843985962 144071353387790417 894284967029709502 87212790364920934 916944801508453046 330955149571531674 873902740459165558 379490041963395712 422363822267302733 297501696606394124 623078187833166513 200649656232548992 399959360810252164 202897247195637755 320103835725300868 790346601020066824 904799299125879918 463089703141182578 919248458452776210 6936181618286286 75414986070763231 66702021432442604 674656967265205396 730411346800273865 300645491710304495 110255591212398384 765676154082474915 188053030437870488 185774995226783804 433546029486275113 503496771082522765 957738591576464622 514298631038429384 227115980541008721 890412371011136649 269794676127461814 163460522994641180 240339501694807546 149425933146451191 734782480307284826 512149888168652218 940592036522425454 726966062198876124 795371250613677748 963738401425759179 36291362209080193 548970878367904274 248159153690401720 692375871666408103 814989527721381016 717535043265948684 566120789686596546 157761504235259255 806529398296967902 504031114004333586 793301904982075380 298961140123012452 300501298674021436 90817871132936079 69816942068676381 121972329495162415 513599820140457204 501338984281662566 447794179504292251 834177315866168780 321279085007917600 573460080421869714 136591500932001361 955334907807799247 134560502871362653 446310944947364425 892124770400460809 242371395320942762 394546345351711130 710780013404619241 111333128788737020 85346859644702758 75678424996256900 44518123423656561 61579665710259080 37764385266597439 24632763981374077 395228320244006955 426426931433273799 235924877799106758 842136585439408647 23961972482477055 850482915419526006 169067231069984121 231343001605761493 274445484116759835 521158733026362989 566365622204572120 440065280966654110 752422628989637404 167368677675740217 368087440493469362 7049264202182597 964886058562460697 516029205130968791 40433267103093508 465373732918457215 540379738381386233 54996668549882446 219199187384478128 301943959105059282 730425603346066504 809959025105423246 992155926422035341 218092264716992126 271238506739082204 657044984964237946 289453375198007125 815239646979970033 722400200560958253 711215687264813846 949677523228477028 94760657641978548 931754845080396868 682029902854177785 193181060698831302 25744518446965727 513756509464744681 950014958713038922 677491549270891715 943489549522276608 910516305230903014 808133721430680522 760310140728151810 464422649896881641 238093064928165717 37641651994251021 359217545050945964 108145885045495669 602642810482989563 323024645860310058 258443425655386466 224442525603865357 480450055855926298 882062215638374577 92218425197160759 612108919209565628 36234899132115065 320062617714411760 296154036509692802 534568268495903125 129452636339335075 213352241869307252 51287311258756621 815910050735505876 158611620580436196 150022310173917012 703624620432338402 99407564532627739 79502586593944031 123793464857781310 534081202531060483 406509424813830240 326055792898539980 408157511543219020 22130820422626588 724121662546043185 670087101758022083 554836302482866308 225304403958387223 737844597707172990 589823222546085229 354044358510284546 934732426278476977 695192427799881993 379586604829862565 139838259079360956 456177156866647969 944579706686260042 240471316695760554 630418800640263858 951962339966414339 611529095163471186 433365769464041067 78478156638736298 456850930623400373 324729509941552674 18385133610942147 836385836952788953 593685620267860493 414988854941000150 919529105310048167 899089211028289920 256459254258364026 177608522385123378 359434077094966541 482857014823184840 617321272417705876 907855559602833685 715361524744095967 55206075928700447 703948329871303847 617120215908201723 35723219914767261 727203118529497697 671762867958535234 390120432836362840 618985036817213708 246558194831368736 865115861983368602 547014963200176892 270221463409662709 898299155375545339 2989869260367692 209564006924732048 971110746407053159 630307562813533826 678826701777208508 245773600041946206 978386818816823120 787819038200922946 47282990478744083 301709739789756166 662441208155113380 286304747814044483 460564722147325838 148054266649531225 784769594854170054 332765577785523839 426009285902549139 638879760560911366 801289060718324418 462920782446140884 130485129244290562 137292714538027063 144900948445696643 614751943385301286 131947109239541870 396047518332401212 828872096401500259 987134640151130847 185764520731343761 934574131273815089 637338069472566926 351892088821941666 34883940755122108 194136327306535851 336155491598939538 790234126947336808 212817634982361135 565262119024972768 197793202699564791 982195914805417386 570888808057334167 640875080032374924 713374894364098197 579638091162657349 87803831183732 609512454274173141 730748480226877621 294722973949474617 800394332380977967 295653252961070474 218650644730627148 735266670122714325 499415284869952510 34731109199862894 770874271510018531 811205733770937734 100074993219778694 595587877841725772 106939798209611510 598202123839577365 587423149420473098 562015268471735593 867326359915492926 386594069225060265 558498646880085298 347681505446813863 17773525349765619 729557583829509575 329214895241354811 390187798962914493 947702937787264586 404026074634897200 300436373016014037 6561686020983360 698643438113101175 446417574325320277 270243090102117102 84346906822840810 963545897496708481 913344592150917286 850879811210832551 955694329385655161 495889229032656520 62317011839636065 975462044881339038 587607653332926035 126596568380026390 561578720367902021 656820423434729300 122051013633813783 875320889925892121 523243906031648630 968947771858415861 520955394486626124 500452814719322188 813157262925744831 48712803960433751 740741310345259440 929722286224254874 729174409118035135 928908939931837116 120677923818795337 509036565358061463 536385494300848063 602916345626078023 198172597629833616 707470481724753857 90500441795980844 998223562540087638 445066659839635182 432592790913416650 407549297184807371 521411668941182144 124444513347679018 586949210915818084 452451621360183659 246831354765741293 818580880593505067 452873741927443766 34240522930624866 247465176851975221 104703196640759201 798881465574550918 804661281116975250 60641743930607957 224264846584981906 954854201701059172 385949883255536632 225579528366991682 65506238770735066 436978295745181326 863738810642597244 216189029153986023 959470319142663535 315220459885845857 403014723941318125 77015654706244207 194991180128519586 188242204154919726 168428672463658331 12307797526029976 748948864266842896 952030115385066817 690503989800161489 32223807792683008 128405421033191919 325980541219147712 866851247048473869 866383431055074102 528413925067126692 90659155636284272 872863599226355350 138855432458881037 696350628509416949 77704558129286036 774771282054930100 274277563136285886 821967128347546696 720581375707160064 236976184641857955 904979669969513061 557634048198279534 12160476691038481 413804566512180162 198301458114181432 343117137543066733 187635586133440760 943974638826864699 890197845618706301 36661628725751176 102953510048589771 421462489823182731 721105771887746660 310639573881013529 628097733278367167 381045793907692812 275984914575096716 313552407279081380 854243457566019335 716851270562698584 748645869922570286 194382734202506671 295975765920174196 870659452284979280 824241892084482543 402325716272439248 254297634193447993 588810125180592819 246343181337616123 228106369206324342 175631917782406128 3364450645884506 452026202171514648 380798786821277782 357297629728904290 279669295459515760 322677829871234463 264592256229930562 743528762535173322 839440170189747760 845365191592315610 108681822818559720 854674868220439946 127474388009469079 707452986768523947 230684730699168357 924323895193134911 428077594894950850 575110039260245852 205971849582330351 419270978555976156 312161917645686470 992271797144391309 560311951310930550 825013564706670182 943886671676145977 843621755501819447 37358486891651131 91386929704972477 592732447290370929 101342759743122723 78810729062174963 449271815245186914 349676914680027753 724255352241886393 823448169439966714 346023774822222501 49455925939602974 633878137054092971 9574441843700619 852600114706217825 191728325774053093 932533271114037685 468676119798327145 276802182729890215 577441573800129844 754895815174730989 788813496114690306 333137913753260399 500890329078254315 153428263786939264 718147505446321927 764955720399729653 226784295471513392 785402733573462260 524737141824808064 372648580386810174 650234161274860778 859230043098752942 708758659297947511 597118398086946072 552260841118820062 397174469138567696 700695621482747252 528720998003748262 906588563545369088 462101802986731588 814437324084488594 432780365949163784 142647789936778011 670100049610331776 923700328500955094 368304393150201158 966284167435167069 875127186975701517 450665497670276207 361021968037739118 207465750158250801 456618389150287684 782904203220399518 537038703217963110 499550535187122646 684628094397840938 715842361416487715 369669899336211346 387771602611002650 98543397293684478 352009851249575032 42751651558823769 306903073255605502 93666931778418195 965083530910910743 881554143578982936 395248159154344429 116600659372772708 265291488765968814 487980073091512952 590821850051132372 774107893937068213 609710084669180674 71179218964357324 419343777567065857 707846536604469743 498504554050165670 765546783747448856 495575860584333012 834219914870033741 521607718117076402 679351430212847183 835915766550447899 668098878458091084 566366273303676035 467684492504505036 412366250295448091 903738243555882442 943299086533501756 925422096809639943 90672614797537532 138871925374341895 736279423057906885 802407108075169275 834563101778761714 993687146528322618 397176844307580235 691951514175728374 64758579452608151 847066422128639743 245767958263375774 122085689579911712 133213824232143956 970640602666118568 379128316504164148 925721636548091318 998492236322324571 923683975547599482 494392537174263266 880569196614184538 291676606123070521 94473504384152527 194289800870509100 818629500839560870 12742172040008401 90126361950633795 976850291461369048 16264277410152419 114699970633684238 955909976287539056 169127706114278511 505810423921179125 994816792376216175 785124798223865085 963541038561372520 435805235951163989 639873133000845626 38779536064317452 729521653297221095 26890519582317505 94475299988525272 519211436043108949 705925381175056547 925985537065048459 894461543551046995 36396231009811274 354690533428447124 569416348617942426 160420200200689669 109746359636855512 317458936545840819 727318053141603845 231728680509463130 456658249292091107 473344857062289650 249955922456868374 191878441160066085 698312450295928564 384374586501553944 872767350954280797 788322812193519099 460346044886264846 577402233413927043 981727936904442254 233055573759969990 790174485035178217 925817507187078656 546304328575404830 391635867699862291 621399261160025685 814027491729949604 123147464272363581 293599406159277217 629593423085513972 561963133649335583 469006428674909940 826848524818773515 980331424135919116 855188367895042545 781221722522665697 357465285847144789 704684001074309446 93307307164635707 176566321750885694 684516587022497031 746403698008278777 938029264484625435 958646932621885374 812883949142141428 175904107974931598 786774610008059145 241527957951826605 495079525814184500 197625073018608972 193153638660621965 49623839170328051 587359751591620837 764810021425272343 341436599499629231 385898738890000028 245721078524780316 298890551106148765 125219726031723683 888797565031071931 131998288345953636 874434093472437201 757217894690311455 100388809836549349 510825613884131613 709045712287264410 207932856901398208 431796835067801469 51168876686237415 5751960089535167 285657476787523885 521637386898626305 507104790474827803 910855943680223646 784329229258991781 478827725257053118 592296865817014666 863202728917275844 757358797316512845 976086539087916086 90672897769950385 528063742352363179 248745707534633585 523772482248547774 743550541953881002 330877091226093347 616885400294798531 232918322627279624 464304656002092676 956191299231191413 845191288634218039 51725705917528752 615721756403690424 122864736895180811 715740765227599445 240558468246972335 310212527373051577 888214730898021905 447002288031674247 43479607224840632 819684818237591675 712522344676948383 956060355271103735 677409297458400663 874509098705083735 984149833802316067 337580378272833894 37499535647605372 244799222882106897 204635439965915012 881120482082028491 638815572157406875 793099037162811435 278964666126903225 871185283038801231 216191529839630062 688015509340229465 881283075630380938 866934376346377961 242768956571484677 639574662147768540 124858000653351944 225590216596392699 569527059071020448 518517034684843933 938292401906708655 100630168820861584 201188263700812812 374439801844958222 879949639917431985 352692013878592834 136163370339805049 920687744569774074 830353175808617766 955801835887000398 277451341380351866 120653967785478054 765858424965807724 441518033147765050 108621712448839044 220764113231662615 75966518058885749 389670975058282045 92628567363152439 775363466668953333 114225977466331956 123851161166557183 677737843949665418 848309639699730320 351298876555092345 970278427645475453 270872069623821819 737549925329930667 455340274868433209 179798845572800892 513827118014157634 370387877598576923 48117582707519464 717378984213166343 83680671726140770 706955493155020634 778337530850698762 325243573816568132 955546647730997863 415212778306966574 204306772163232460 619756053476524357 243014551000055136 926239932044949676 715900034919751826 905797290207883514 610512704752818650 202774588723029918 627600102433221863 74287822190209064 637206731644341458 212230655607167847 105623478457221584 601469727822576983 263858001212831439 496904375359877915 838906946117290696 504818854480557403 877812822581861842 822789565951422759 709058090545357551 760030711180432078 646829565838654349 967124542868990852 629175447569329031 924360670803630907 570571533777056901 415629158746114907 66634125783424918 425793827798631768 212480248745046877 314769502038429971 760625450133128051 292257123773721133 109299599393189284 758272853297914070 682174111363818507 869052868297082471 240629692627851214 456685214544789405 839435926755006399 647288046501827597 46245453727220735 947124692637849847 681891406662207674 142445740877265269 114152049281815942 470939017864233730 497062831405018815 31441729782488144 716208203171528413 349059455489967622 240659387882269356 467590208374932067 23102478828211913 290030702709321189 511399733384764278 679806824928321762 564066707499952193 828321392850051670 690386672640850320 872282876791915679 614106208411993295 168017445143066801 540419745066568968 515561433782784405 817244200664083181 42929827678838256 748778254265315992 756343333647901384 362357627454300841 63050845375178926 375199233423981374 693944740490613641 482100174908329754 982450915611486825 751355854092862683 874549882842824941 115895135172983805 911504045814141680 821169568637287543 226184437339771402 399728060307055550 230659406813705838 124299998261356114 508767948358837993 379399730775435165 729364785467398853 685615047721601910 190131982497190602 939041758358722472 467621329677209737 302818625504635778 262445844651326017 318027547797108581 133190748066326781 655635516518666664 982803167784728200 79654353910020491 279358576814795833 72475734209668029 291343256926267018 301169884807631192 290211427909719002 576010956942199920 704424768520090384 907866400418087266 958124901446401413 844642847676487515 349877895747710384 319983263462893059 631620418868206121 210597865827489615 436930692800564248 655934958739102264 277613168535680604 903415202457353940 518904467570335929 646736034071975617 327368863338121722 382608175101546785 817426909024993244 784531504707768814 959669382871183635 871273096751209878 916191427320627016 368283459698102370 484194753325122156 272450218966245020 341024038275429445 839274736557193855 971126844118101339 41141529799841720 514814124350560308 917356724914918589 686474197864368697 330329510730433031 735844246748203290 735718238322072077 181306043657815927 638354584833585883 270463728779312626 664965584581431219 658822253599555040 270869640961072896 476743536613078725 128045442369708828 307426645519664815 301355242108017564 936468673249533727 138012701471203248 764093318549254749 685510504082756316 317793628476365101 889310359020849057 344117058216676981 721736487780980435 421617688176911941 865071919554828756 97136611798712630 859821318552771470 279263389225045615 340211767530762498 128419057444175393 76985866225287000 518528642743234812 23012033231526327 728410713756020063 538237396979774490 984308432679185693 279566638230042712 479387961571707343 21636971546419008 894290925435536045 292402012103526273 208426895480875977 947859331626071769 444273444099738703 40633625344659956 748234748277392467 499650006300238133 965875362408894167 349711588098718125 593281708829504704 495345989349451771 22667873958069011 458439937846080128 532156015388077152 205665537670067704 680476875643735428 120727987973170314 115469052821124435 319723898087245275 879704353781177104 906647024659202734 646473203246639112 282983462455603567 550003457668010047 447850126217682583 231452235080405538 186153967848134879 23764198697688120 477532674452848012 593294875702662637 668020588635993587 692801152230343817 307690702603626868 156201093584717636 549436924278091052 521722555383199113 961028410752477021 535625187198156263 396446413315432295 851310909323598293 564796806578732439 225424891029804470 339938493274544873 450531105909258518 281040675479542117 46318897029273216 211309787143314960 124253201507562156 658686194672448470 277246958434396849 468521136804271277 129742353364879792 380905150643618532 913079940026925233 26865501922254752 564198217285418368 312471827279580485 926252173671464984 855554639565873974 94108369498709417 963531320133705597 23351848235208439 214377071449857082 770020761493508106 533191580262237480 611891982726955240 741480480984333207 230969361918910863 302427899394450553 857815938978505514 790576142448015034 345497014734628652 87833012549874231 3919032560299221 244126013159207501 927388712272470415 45771130358999057 186323919017907874 50359853686267722 678168750551609078 519499940401733655 442365764049747940 683668622125521490 22635533346324624 118889566713930171 855752065653595858 378898799005211071 492365660115308634 102228377184016180 415833204518930281 277111639501750325 700611226936023973 351881595691610710 275597640962979218 928390782462336558 498553187361003706 703467298149204977 127893110960802335 596468248243107272 230417409334829414 821099603042287671 491119016784532632 737276218774185355 387389674758365933 187145652242417418 889608554450811621 838620279110732944 696527089178366542 432962149406729788 246068750620391960 181706880278603956 333157041800203076 592611217567016182 275869943580524324 134251386041731140 142166145015910458 668428438185025497 213104347086846369 556796733782718338 248750652347387340 250028874693730096 365977493007214974 666546617441967967 545046794637739166 719394811769625235 936125962712060122 513189083476046809 244053861641654573 78699384059796619 327712730426224005 882670684660487868 554532833040398511 103965815918975165 851838257736558616 306442211042702382 227846670659332736 839986746277668864 593086155008858196 24971891752116971 286870445755639895 151896332666292792 263444051889951427 74550360188329535 316058605293742784 330237294309868732 837253789534621024 111052992772897465 659256450589550221 421501699639694191 912298627172980812 931599907697867130 785759539073432673 507912941838277174 818870464021921597 618553481904113129 412443761922587640 337919109827997185 108553159621397526 664794775363247697 604274526603527534 15326381232362653 380706994704743397 501183238604762761 607341040049917631 243708468034848488 664943511568767571 708016329377283683 994435578484842253 172980372634458281 397426515740757165 895785548127697968 420491614448025821 223335154154486237 944343561023193926 759433733902090225 342545539581027621 292255135642885501 113439690107739851 827660493304281572 836980584127174547 188159778372295596 525618137308736472 783676878518536728 417149865888727948 341747344805863694 725912423753723632 134602778340855766 171231880534338969 461441229106878358 651812862322644321 19310852652376205 453049307552557153 859335314628159948 327644644558484497 874876804903837327 238640330154306403 429903316969220522 17886569494855135 214179836197212266 692437456929614737 538798438337616740 428906721591133803 59047003358300366 797626476152912547 435957461068239548 88784204695504943 100894188662364308 670289552312001118 851881524232810214 136485193272876679 778205692498245155 322346597815590461 963388196164570741 265167614860915797 621574525087277285 255181574994789909 848895597221811920 218252023429088112 138932389788146601 736094225525383101 980901434727992179 767598387855241821 127903183143110275 151456442570684522 24929339359377655 545985837143394024 52312321189645889 179546749593916849 387532512601570505 763323627250107862 731593569641406326 612813598258373626 130549139381750942 245474520901472558 135262086002281611 651602293892287681 487152432516457631 625448100921738825 314846235846069334 396016242052692301 817899913834496578 249397735227036181 592593859826045669 31590501439254503 269421926265324030 375218020894643492 644076517865415745 593454569106468407 308026818677700581 745593844753074244 368807813155766057 732806024599738591 810320895718440015 896262846223121798 374899288433814157 716092911040324818 473677313857169619 788814477824438144 793711731061033897 479580708228697954 706870461467281160 725576927659080939 450046467669253788 494576818047858993 982972645236537893 478051512169039050 658467183358033999 693613980696565835 436815855090502401 546937609118109934 528945229377064932 209330402596432252 363913391682276112 230583011449223121 607357512479513506 391260857140651400 25738894320084054 645487589278561784 23780912770292278 520257335668551927 630130527600237711 382450576975510721 878448536037092833 307929958268093221 712551596464914710 119442520816217799 282425080572494686 926781005707417612 550376694648658944 192866741356586035 514670687125249955 814158506987202105 696588030346859011 141838816209515908 730203344491986450 595054573414858439 970241993819551469 162784172764858929 119931917957888103 785535302688850895 109639216617992999 322663416081892549 97717697210550386 394633298508165870 226838079102462936 779790343447864177 344958325121149350 992320836528770231 347269823124134593 210034738384478472 983014748632648800 157805416403831093 350615586195791009 282413465843693032 238916783161621792 118452394166145633 858972057496324700 879895516794117135 451520438352440908 368102752211789930 795087683066016972 338744759598172737 151271151042789029 16210811607039747 963797267773191963 762360295881068207 41818027569120254 317012146573261917 896431227679960439 922300063112484748 160967728776359928 34817331251447680 764048636862382349 339613654288659249 560710922205530099 980440067995672666 264351266782937150 352967834061436604 309793968230467052 789462195157101396 589044798166501774 313208195159435713 934634241644185668 991424915748992494 941392275757576670 871422074057199624 191851307052579548 885105209955985488 116809133459370237 878089976798335479 508520685251983607 473184263200889334 672584193725099218 557460800514313666 486478235886615014 867042236624027462 923990914094397251 24587055099062684 479012467045707948 103242647809973062 300225686565794457 322181209218235060 982900141452466735 158176730121103552 44214483754269365 988600218033975422 557487767166101129 769316193455714267 189141936992792066 684422412630250434 387366674435711533 694880086857024168 649794685140320834 968430739900127982 409051975030026873 137437352627111094 798196991357392679 478373685205411412 115817341528904245 874858633460877531 374032678402529133 644045125121037771 492219709246677370 486376329054654810 974802721188726414 856734618496052168 947144818196461978 183811528831848744 50645688738513474 557103472553111457 797258905233012810 679083445574030418 833093830590764507 99499601391012101 931030556957220232 756160031798611981 8312851229482863 567918126601712924 810532316607704171 953347093141555118 243310298053884261 28698322798947910 967970787413952832 536960647410352254 907602079264372394 779883880374065935 608980793872841186 285922194958927931 429834067991252533 631648345284725224 981416235148238646 210422842317483452 425470564209960762 2681519622990857 597125349907007393 860919705027756109 588012352254986801 107731558379617570 309851436065455107 110176209208147900 64428493228395606 142334474706027066 358251410021816015 96873770851008526 9906319907178467 190923165450284593 70484527227829477 709722083737923172 871379941600949939 22405571775097956 212111578731551466 461692982539983102 420069734453197489 951991788823229896 748816210964266328 564501878733170352 908197219952113437 394949072428970803 925876762809643636 797827754286703829 12885700330891595 732411440898871941 292181022942915081 227655890479589835 366333197033091444 777780292681227211 243110485850663920 220126510016273567 676503167529183183 980439325898198292 786344726548786547 659674521876686972 160340892434329276 852327004139818952 812426701014557916 220787034537897836 855395786714988659 470867863696342121 779101888702453361 606365778956717681 280440507656078069 214919985600255837 170357703378084619 978911026462646010 993431079282331945 498209725829622656 983602744614799421 970893280096245429 766885707397173024 815580370542122029 775227134837865696 160342655196264476 875565200798120772 540835178782103273 141206879651022658 150146383625667045 654663400359294635 142827553279032946 228565339142694376 7947784564484811 616659438222164056 398193997987526053 2303230782743688 962739475571945215 968179632559214310 459620764115992465 952167732420673683 585547372633168029 100865642361706011 937486348486521269 6577887431610466 905705475855117527 848803400876183673 901424348188205753 992022928928204040 640735934331809626 791473673565073246 966217076316146488 506371645798444636 624970147209421895 905546331489629469 959788822618136995 950725066800433101 412200848167133108 678902315095628721 903041475466618668 459265807884400232 813301515119699687 403873981998229264 267890943258100483 523745589376707137 21809419073020966 336538336064891470 645816251407782681 112288786257420744 159920479241822349 166861549787291033 659403403919876723 251207162879205293 208976342991971990 44877969336145870 72699184876879718 456261632045303275 481545426120341684 346211840074080571 336510168000083804 235771096002494843 949094330184643765 356419193670044705 818813845555865834 664016322285707271 224833230245790679 57316265323616640 858194890398771988 236958837917286034 1159383598883541 404242974235029914 755209373180392904 484959048969317117 80372905539011034 842439026567451786 539845333570400918 369760259618028945 133892570452518829 817484715989087567 231657567553352135 14349465413340896 17845932520208949 35483076728813125 540151469427866315 477277664271936785 203770086027531955 914332637576737279 478991083978411304 661895819936321780 883605858720735123 176506011169784255 444441612410120025 763039379404740319 996106132278994249 387710154433927513 646351572085954076 248946081757529645 129862123713185572 126171856171150304 660551912593357048 103201739742989694 992676283871772621 842373893111660270 380641374707058974 135844298089126012 692598517505417841 252079570867202785 865408689594913638 233633380093068664 719186111344955899 33341981681812269 84066396068024073 76166040943138532 578232770131283388 843922046672720645 57947895335868890 638265797708995226 472894190643871013 346123824853653757 915431876613897003 340759196731750035 770240802474829369 90888166043664282 865600197927999578 338725773125284643 15071660590029671 581250219713484271 4525162214195321 486096612549984960 772288232955317615 799263323882314251 924558538519872250 866470383151948884 788980623727550441 43198995016097627 775514794468018814 892277549434503916 247894170029467544 416710262955895160 231629141190364758 543046414522368134 46382186837012974 282598538011268124 283313504998837272 723420047851724944 689910557153117410 132866773565359554 149899468920710017 431719073030629199 46749817714302434 231942266018385624 958940386958879789 820825970498217830 918249579294451492 668967905042895117 102085364040087098 422643510269713022 320764338521992142 148780359663492753 835347658220706330 870923315277038153 764462985658429973 873458239751440278 643582308424142693 372613051456801556 849440765480919139 732022679774290278 903484770979612900 76363813903698358 801405366267044659 69841880606326829 555449426085090615 10767671502378989 857689292166488875 536231514945844611 366896404697688754 526117990139795243 101831358555910957 169261408738709023 312694310831638183 197800098637480112 724002552145463373 758824359162007922 471366506125825516 874019682933768425 969906695590721899 415963488199573839 521695830023944264 53731028872642619 639483911177182621 982005256519166668 900968923497461585 313118848564888027 260251872254311090 373502190336758623 343563875344113407 222569824227704605 830025216654707693 743963765954287487 548629508205980075 580482288740580993 707666664010499566 803961681432240222 662461145956473748 314614712749934573 604665661120735565 46737261529451212 126916409058149595 237575240457828635 68263964319721618 177743059519653017 836396078412839523 374316483809184575 949267852100745075 436165950103338840 313065664580339161 346142757759156000 326450911684893350 173358533276109351 242895946380306823 488841983438591813 943384902743593989 266264611191054856 350420597193382980 52373138480272973 288756100481232818 418126336099627465 978175013675947473 254701529307906788 896230417340346488 887957377143711188 261336551815827892 885392773971803983 508487054489481824 312475138225912971 398827226378633749 635281327118208390 535330478741756271 275159203869238791 693572961838288332 79219288900210448 763602793345437903 911914345675534181 940623732335057046 865180361578781952 129087301252665769 411954272882095738 272997765190495672 318250935010360548 784673836286284492 527245077220600810 657053584330953709 78506643718308648 376068702111055769 335887816263490139 192936045789604175 732558279458200644 11193915923330816 871199182571616619 701201695959693131 557190417426945729 826203943855690824 971664660247806276 207337979134044402 423956414583596433 133824277279630497 193751956722385045 328391884717697522 816452759119268007 111235652548650605 94447811713676770 28124498388632961 475155943598018925 202278493950286181 823080827917637624 943138064199014498 996541453754121255 573871655898911465 296585382456322625 176735041634749488 717322944140026876 733367730695685917 574729954568785561 175401868937975662 104624781396519399 685021005055372257 273468165575856362 195768372179632308 304841970656877161 568870866682210879 113654023790683842 444493339131405242 740289163428330837 398976875214654966 811525920544700814 223549009497268413 383588500179237748 747728719789525514 496140396233691072 782533907264588635 172970946640747695 540800630699545763 784347245476154782 961116527171003702 842880564119913982 885291863511798726 325715319559290802 889481887749448442 955825326502512707 613158646071399170 973128419261725205 321250952955392379 99338596575557199 577683781789879300 544666063646393752 558891076400514766 195845105227702663 679343413914231302 269564081587093948 844859727755406924 26284859204781273 720948701795623932 501915706898566251 427471475961002313 213797522574818463 729477134620974851 340992075723268363 290888720737804781 752431608120360351 342617291692716733 603727763562358828 802167924310349110 837822107263500198 212586728938611524 862850870361538161 36873297939209718 607307917327034963 921347238554148656 852903279680239270 509697464282901604 877797800459461178 755076563979921448 965148864694980311 438688007473433041 226932186323999313 313103060561826862 385583482454691082 159736722419928096 115027540654486184 987551120918591402 903985048774147435 957922411793891650 379979927571007086 804651616858256453 160593039436366637 380845887857031148 709790404555764824 188360896044067808 990604987748461051 968894110679156696 19562257777671719 938017633785228373 475165245542798964 292731590822011981 379120995787495279 425005847799712462 970790317239424552 115971715388000318 232974665616829352 255403098796060501 861903319926620084 274186367997304824 601364536942816338 373428070601585643 149968598194962961 323849837617482153 717589797832053671 365692384721355308 211537681140443075 36727591568030549 546266131063774666 916369238485382381 371530662996497104 474042990335918832 492782734082270695 12759303579443175 64648057538293892 135182848344252227 998161675038984463 347632132333662272 813311474774804300 703804856867000440 768743175729748642 598979836799629058 590079797834091579 946324081198411364 882803204802040858 375300621664312171 131872785842237031 263773231947294194 741598782518455166 762290227241372217 274297668660450248 391082119200607891 587322265616319320 533717340072892974 777643280385848960 588349658928084490 926231939085163128 629298358213638218 972598998413860101 578530269183282535 784897315564334564 349991584487543036 536233143960451813 964893491498910824 992626206814554639 508967860267753285 899001815867194512 147572885424952554 854541196126986352 59980764839270074 766534863475475870 379330018277093505 585298577599311119 777659189751472586 997982935900373228 951216385719451131 484128696709496530 935435394568404540 796898383812124656 47178716821220547 306109497520043790 586463353500648026 653396369735932498 826324343006805773 947583642175176942 122502171888724566 228355379988483701 801006271056982332 214862369471870204 996392825705693859 579383594522035467 974986212141456445 187094506415124499 292862075378027443 381516711752830370 307034569625711301 12383513445989040 837614745032029851 79185916889128282 640102478427748637 458319024866749183 37428591058762477 620542966346924840 243465170846514211 898972697038528534 303240812014147766 879877600421108060 887399312519405986 574804160395678712 610190349385262 895213727769866417 520954838636887611 978775205820778930 830467430431129665 291066989844112798 950328409850564159 959273012028311998 289076001779691483 17161310176574308 858653327506013417 595962137792469231 241712872609290136 164713344998187357 456480884298401483 134814216843391430 41616344684441971 82021037393149117 167389762967320663 127600288195241708 990861505278166449 925007838440884972 940804803631692924 879018419221828500 951572941311294114 482515872678447962 154019458990471059 193486266429363252 565675036213473132 670345464867210382 633380513900157984 940748862517241953 95228525779110019 631084291080548580 142122818284618555 865633691972604853 535537128667353108 990844823839145422 745340977088354003 156672294595982187 618548849156809889 662453697047978660 447026972336336547 157506754117007916 907627030016130143 351664427654989618 459328673365304456 580277025431205145 237599279589985257 188989635549141385 358215842410145722 723594782923183006 838849442558765199 341927417160317786 601593943605832927 844867693574693359 26410926215450280 790471237408097097 130694622264996196 964127536109312872 981730571895984473 554864377069377054 518656101302242661 448229455284538226 996497292030871968 782196366082023365 786707288700775124 802883209334301138 540146188039043347 420483948209090029 291439673351251030 973026379074806912 531328160916558652 226159799352694295 218263930570099717 762025125310376126 6658874592018755 121512620376054314 560016240554074107 873616928880549228 255757605978086218 411621765052737524 594909396742580617 262104771069918048 961669100083152767 55665594208635584 249446185356029772 48977835631480472 836271971697919092 964310849017795910 858612719696085749 43216517385458112 203257824602815512 374024271459688696 532904078180454268 715898247595922898 435773982711371187 607397101576192303 835725957843475175 368254236435961529 872918850366873204 629289692829028662 444149465943653205 57536505486025329 389261563339993228 419262500249150234 230397082808199704 119164128899287626 280813243482274529 231941822449914518 672191802315537446 727606394559564553 406469436790615633 686918878964229085 185155118551363200 957097593697016584 273061991214581104 305378631256304840 717221609222976569 807287764787019369 420722079057011565 314762391924055624 280059339527558222 788911570337816480 159560818397790802 664096253363339989 130984104514515875 412113282836682525 777970365951558326 82476664810641379 601065474874595556 741920360507522776 271738339203352271 336461146153243497 715621012564719460 297168953886814146 914715640819998284 370374086411092491 75387309793471733 827535389524426116 308318454084040693 99896084935869622 90928567479441652 481076199879738724 780943804623327724 458166543083655478 117998597256406254 522927176555923125 854948342667245178 93401410245616496 436995629171334336 328047846181849284 17248349491788370 666047570009647510 65583375941940512 249317624476562481 547173594016650202 296356083528117995 325429557635593179 271987216429659423 91645381535441069 411787791766051729 66357810889046953 846358261811588271 616243540930582828 776214891330789740 840056055025875875 549406167272928228 114018693548081206 376961662793941965 83817312399434066 571427857034663556 332684933332528834 24112639658622201 584048171487948880 615900944364422921 771745778446276636 383706476496630247 424703132690755141 408748882570693002 810705911384379955 16413651117949439 291174623383200383 817637042680506046 143869760655025942 414811975123153598 502678076315311403 138888866730381587 187269319722592095 334463935900636440 967504401718866947 5062970758998433 88391085857519364 228039363934072698 100262644605619273 504358306576450705 109307236853202997 253677402049768101 608790631737728400 435757760817076502 592903353703382658 112284524691332446 126727820421036744 712254119878724876 444273518217348371 746045438311920376 954184929197276942 651388755683898707 665772070310876676 687916887449076102 990622230081387711 751913838846283737 62711543109169455 257967683588190155 294682326415535476 650040076523508802 71091342616360521 212007454045247140 21207271861649419 882732978651305367 709454970946364155 833530411962989378 96957119321679271 751168946680111103 225642374071192962 757764238728808606 45444484967254678 944076605705117377 186100569143368698 292098573599176962 256646008961507947 101188005433848591 276075953486192522 304941303347132626 636394038635353767 275973766026681395 621878795918076136 7292621531535201 967812904771153250 549850057164650780 515564987971945980 161444374372607786 677434567127060828 109552731740762885 299480418395013085 505250632234460539 386613127466395767 425342925224801002 517530517605088285 293405452087037674 453987440426565778 760892710818036643 509701614095284488 452375239492539871 658648625540098155 708352439848877833 788329562253039959 401606558406251572 194676243969715534 104996580510998689 588159895949156541 927266946310033145 342929804824964386 464780496471402599 58199857147929498 105464091956475115 284918873158672505 31607975600964414 232637128460954989 80893465952409036 283424617780916505 534625076569210945 752897885994748603 475056410940404923 690377737403118547 28935279939523326 271881854394437248 650104719212407211 145879793627380490 386237964355758802 647452488959854390 707459307325675295 920571320920271611 259408953569646362 225030306373508173 540022917474334547 997381706414556008 4131857422932147 486729271131234253 606553085994144412 191519924987433228 305660930400084613 469301558707672673 15249354746509922 34621975602367307 724193979327785548 479438059887873577 847587023651564383 17735435494903005 385166601188059269 980412733085743567 646750037547176301 928475196030326210 882254315944037542 545153074746886712 39109764510377579 240139718931420925 21979644844881758 833961984077225385 479793216558393177 781503309769668292 467646498745201730 980290754857204736 247332196887782741 308938990213224181 212221015287541016 741517793699269890 222172704250003872 233955084273984111 710468746197959259 429842781490367811 781473940637703159 747068595953212029 195314851904780159 473260645083518485 680700823401336500 359856173227430627 434333791022314463 813871345296535880 913510052242423638 867568769759368113 929975448268855447 6314939180161877 895301940870427046 821883956749284624 621892176599818880 186522677270131023 815014756201525462 498187307747816972 39325365692091104 575292022991166708 461847647593091295 182795022398113704 602879599711129919 424369388031063298 444051039380666792 145387034477872980 412779447096413592 527484988863020111 284119659823867482 349540342812965996 896337024783823161 581548360968899217 346143916022842095 970914363354557221 689979106724100546 543755187700273327 741486786753473075 667987149552349835 30498596558348950 994994543484895822 52292707234358900 411413167947847963 437954147349194095 718165647159292210 332846477816780561 798595535542910270 356524587656125620 950695410022356786 137878790176004782 429115903321586636 414981195316415516 688463439787823654 89424984968623076 111591780726423430 353109730513354485 780066846252313531 375332213118697623 661385334115172489 37936305614362126 241826371724643677 961734630077985815 607001964651688740 67505365682950667 774862482755037594 419567453212655872 217281488688420040 498180665416542649 125302072055541119 199027980606391308 715356002700688850 260102325081369693 335273836515036671 487721161943912141 501292412981211356 937674439291143485 899475846343912940 61818557456962266 57850489367149120 322575120067995527 496717728680024656 891891943816453916 799244284167910956 909676100020472106 497341898425761075 45901879113705202 997070069311562794 207140857415965729 146702399134552834 279359105415818013 788922428237570594 65473566121008490 428371112835925287 972990398491479087 214024484541233485 343372448171553479 960317657452373400 24578528166335457 991610831476642945 819858731970959238 776774248233034333 469944517594417210 662457550641351259 793036808974510162 731157508528920185 471226447262384168 20169011089653636 435922708768491785 509836960025330897 704912431716571394 152403732480371851 680842779959649417 64893146293744596 183713981449415998 439347349424486999 633915466038057877 480275220249449504 892723255191235555 396864696547972322 73160921903728540 669072080194903046 262152208133136394 597790742576014566 127742608363392601 309627422932841820 67947940324859351 759952799133185113 76996622610635420 635059725672293202 649912328504292603 880671683731796858 774801291648559167 710851249855368473 575713570959233015 772992124695427010 947210212673135520 37762762792736001 133434003628548658 256945264257345230 709365964230994308 940763383421901667 284068904532167981 358794636750571719 398433864934253067 645092818918526007 626078288597128786 884361037054475453 174735392270829474 257904844172177944 145311790122075790 819655985027195413 529776131407109391 984979678511817147 26261963938798158 28003285594548608 322068946628487847 435114881607136153 787113844948911430 914087038903051340 258591442631296814 268864094263516307 988407785068546960 846797612154619467 84982055709741734 466058787856302436 649331840543339534 154173455712267347 559381108914598658 943554757967755954 146531659225275485 553447758697555485 909721804248550670 485132093492671369 352561079616067769 823995982179080903 604340471797446758 669487049310774171 423984997227664172 934724914748583923 17841367598781158 79817917240308815 737395548704951408 536875465498142847 776956389892181511 974547567291265188 148517742984607616 855328039945602192 709780447947681907 367871603816045897 43252617869343712 237385480730674822 546960465161901247 61598426952176179 369870926243336043 917160880051231658 915181575317499450 492258836152480456 414286774754556612 793292865913012231 165459441083306218 543887978113143543 312713870865034757 760588025297296665 66751398281930718 692835262246681051 762756588360858446 343707119698859437 130167056827442871 693806461445747792 641271868908276895 675378285691474977 924515574801243659 380704251964897329 308634902479265844 353579298938434853 552844896380088996 500574592079573972 746721110055281797 117165032439947209 6437094203292412 392959311596879481 221782912248562302 672461785835051091 850423310643917543 597860018225042351 615996970464651718 775562594957160481 707489837110296532 687994150035928421 157574471718433958 273522791014365069 600093332414959827 740775759996757234 144970084884411749 173572461975023826 390171316737326841 237433475788961629 735989870320578635 104826295432739748 934823562156905872 97536821705703922 466365820438872762 286515403507133167 141657407880709538 734742554159894885 329703438465992461 165581426311662159 569947321809368216 978855210260671927 834500749548079333 683504142123415749 284677831403948941 557986211260507023 678050536079805280 416909702339964051 595147711645476456 167985666320330514 302592137210114557 545563347027484754 379707519329592797 966926786153179437 823553542831275134 982064624401810605 778432325559730781 496960221482953277 122796099349899740 721861586856330359 889783077770077682 687638552286725844 689385750394194763 142827200467412338 788710917747423380 623511079456070579 370456946570313401 903234637869678806 855460806571909033 260493993497601172 717907343251777253 793930054391892470 396133021655839489 326978577936142558 832326933052593777 56357727509840641 256756089095506392 350599759660997031 62624891016698606 178667300285319758 824542391192142719 168901595875507797 124051454532122387 486691277480035859 130468506114251046 120069305529911102 313602062370464165 457139480166918031 166071871670064183 899442062089835583 611204395018014467 607593772131163534 702573354252845508 272075764342927100 19009161682739259 804566281745969603 992691588380818547 429566867809337220 296526232256036605 866596380720036842 258702804909369084 941938563879804938 822726959700901141 780701242398009020 42587374019322614 854454454545094151 952251156503398334 549768238216138217 303422630165507689 260228277886626965 549482666243205596 348669993905114440 160102637070239085 713204009466705980 169594238611174952 667943948298250912 362539110665927179 829568179135075012 116231245688514481 707636849131476325 199384977184588414 415562983810174442 284342613948402456 863499670581272336 81400105218101134 852339470012949341 849599736209525428 610342471963706754 220918037316409238 373391298945158518 308645520270060370 679498118980865149 957799976725106061 821085591561699743 182824687038163678 656268932587062079 387959782154886580 174099648627535823 269693013732962414 49117316304555705 131532838866977091 716494249262889426 618001612979426429 327326758805013500 355579739117678807 697633086611382001 207028137030471128 97104427972254147 786952286268737104 43346232338511370 724592860547871025 841598069420642282 823549482064571392 535277764131488266 348343108619927854 38207898438372169 600789862659297980 485170547265584933 174423692133341518 220494072169971676 525953494912996423 607272199471286937 527342942739714856 380992720465088518 822670179084018287 567680961220201970 590356460928662191 768446207570180133 263600485128444000 967813638925189234 588151636412211284 915970176635080179 167647283581035830 732699204015010337 24638214406328274 927138019731737085 47000551824186961 461602402265620828 186470260524960463 425962054504920886 148876304545369485 429564606319360702 699444359209637598 747834340334865249 203674377813836043 99244538263000630 490901336079023362 432208633229655430 337913614986911559 909668752841193184 645830478175271399 610285146769852606 500001706135119917 56890899938566236 679794005169537746 809168267398098999 726151794442912838 999892090032008440 555451920782639713 55104059506444006 548254129560656945 355982677683206008 833913557198572832 926798677829412470 494326335977017943 140603476999117166 863939625025877706 997484624878422430 454555210605082990 357479701264871407 264037618045675664 942555582861995816 853481242895791243 10326218246615252 869515018099736380 485737340692865951 538792937001374704 9886413686776930 644754971596807878 742307458319892162 192527431370920635 971920708973122658 685196130948080595 895930217942236970 630255266115998865 49255511921926965 888361820047728824 17113338094598478 659599723763291189 270169493850754874 967696324461188711 321548812987664490 206859984469517934 193095653748507524 839997568379556684 491128218553484224 319144067621031206 980900244249350646 856624964202747549 206626759571946456 254288818716719184 467880339033931409 845243873069802922 417769482994502896 879745279061984680 571946508123471962 189605023487162872 797595575269633646 8200990781714243 435651842259772338 701943755696088744 117021517163170020 860599243840388046 876742384038732413 950805759271198253 266335520182257251 482842490781092650 410421250091441565 741199288250317068 426421088120673711 459168247428417680 78085072367465639 246694597381503960 542365436767049034 980831622837209562 896359611230895995 922156086916306867 360876499969377394 580495318924738849 254496879568302685 816019823697950541 599428269861070740 604526439542585432 245980133104216838 14576757917502457 517140330335377361 465328655007624754 483512109950485943 83261500981159464 500459664391739076 706397920079812498 150901729353842244 740815433064583618 998372243071164800 721996492308342413 422654435808098678 602525500433403288 657335047981789050 160658760223333950 956133601321728445 562665811956797381 13805011109249362 810097933876544531 755253778994998925 754834509534923185 496507839240053043 208265179163436260 475477745960658073 422315938575974203 925957774550635452 866411919875350243 781508131194512904 797974041087665704 723714986979755106 210715885102577904 495704424135889468 999755454640149104 785980888504556953 856462645864013774 164439575661747741 254045464223577869 448607398858909637 346712634545661926 407605268494183700 419967899453315901 109220063298397449 465781707637927574 927798502886881186 648181631628580741 616320973967222556 753235703863915241 226292602848244541 860774604909395866 459364756767952193 362832526589378977 287313161347049405 997792021661425038 647762956437908385 346891954998804809 765907499038858611 685742909812526729 98760460628423643 484723248376155118 719666918737566122 170052714653991922 433822506746119465 975977350632089509 155675294112312156 142847202076770378 251607733201197225 441966641218283938 463767072964730089 179477129209966478 270637226630513828 354861053782763861 951890431018546403 287348989249155421 274589351000262225 924484083743147968 534451119718739159 984323945952225384 667959119432158447 112720789682851480 967240483043271189 606930421842132329 498739997354267567 41957265936842834 61103778952022032 649121907202295601 786014855134546098 863113546151969281 606862479944061196 719011532162784622 373535531348184441 537352755560218294 860810492029835556 4486675974619836 395401731172607294 598052707946878036 66446558178347938 999653504342538429 477853329196102265 642472278171794409 681645993699921375 283455723704615042 276866911385893031 410394349410196591 957822670456870742 639455924970464015 250198605640865842 248526771642347863 418973146581342145 881888176002429020 984948927271116701 297434855984171224 375200579505894212 398001577366219321 902279938922399996 539927711899759983 37790051583648103 96292982383334652 171903456881388081 169738645306979051 555025378214975941 551587050310539636 37744873900570910 408399724123048442 131767891469204904 921388906837731951 107312234819993966 67802770140735369 20648342375266044 814655102279021143 707031436625949139 839551518570800445 480135287821861480 748727972349199555 803982435068587194 209116981192990913 371729665916061223 732851795617676464 486602924027429977 497125780427044079 968043195548922726 4652627238250871 359158257399287732 256000784071339484 510024986822363666 335788740738303091 8241422534330253 26563821524265464 646890125885994682 444512485093106055 286102086111109008 884194497202174037 245027555768527178 580560087783130421 848919586109762526 44010592398565243 414704283031451606 457088735252816980 172227482688514042 159515370783976708 729261560573823004 270193580592601693 83033580890575175 35740047204534937 275623502850184028 264825601236363437 606565997522353543 487436017148314069 222689877723606767 160320001734009452 111024462028374895 575834042630093941 33084842468447629 888789661264956514 819329388792871180 219448867098490218 657348564426626398 157595016970095447 174464317961712354 458931212542577296 856651686658184942 178432319605315716 784071775860986270 893553783167829564 86124176274480573 564483594532540701 606385316871139991 80861482898575110 779967429882089787 154756826659075436 321720599246011050 376372822364792281 364211166032658156 539297622558803130 805035201623297216 152380894453273242 657911992952048008 892542204558980278 639304990576977905 913295939700284693 153428119404644214 784452968856219743 188844300064579935 818370712923893898 515934543652791186 595092013455234754 704405037006451830 543642744007621943 618024946795002562 996724930765035533 63065840291722399 53434909662150340 143662900165735075 759194547978637868 643304245281379526 938720809126447525 516087328669236894 156289294611319209 571346150237382334 684544301444487817 516185364678668506 690344407111236279 771070101835651926 324816093602118699 613189143988182852 599272357970735964 695466535669324067 215097650976078715 807637914891471348 544387362063050944 652828026674518601 740632469179751944 516505157916386106 931573264140656313 838179351927897326 807026702792153546 102805312350726000 231075180340017845 376487007052050848 826574353938104856 437882227154847457 422011295343054216 225176539224442460 542921769946054548 423639087316384612 219167901505006866 784825160666250764 672688309881405677 456876563260551194 743816351471505406 648400031963007281 848443864275357465 442175302232816792 378630811496182704 942850823053226650 20275549600914456 339540829276506524 849981836138623794 196769120017635806 49448105938759390 133179577724686572 597412804586963158 105111159423483567 67564950871245647 289303265306183010 523401967876767262 678090764824233611 692185025697466137 499555522376330949 441258984802651654 482456878301033794 136962501474623258 498118284564623791 35678239129195560 638169841454546990 993198560992274252 62278867285991708 546045180429301320 28054216111217197 297877665761459284 918883621090408149 657148750196591152 270460334432602917 429305346762723276 481071819399236036 592998063889718885 29117245762706323 110404391735827369 178125489145357289 915609848260275656 889566939320604427 346210946682071191 138484191569790476 240246992970348766 943088961419603516 99240178734823636 478764391038079173 313156579964435991 385356634671110231 972814023427005866 386630164721888834 350586368997005571 82527210403931416 223556751500969313 210948148247330022 133181184815859163 569707137808146642 77844203818645465 166544496228590609 764709241722571957 631474759872659933 955678912223614877 600654826558239801 574439062428629710 263574873074241611 649062995720286460 430092005450960632 109550123723971793 231392085928219034 81427832237685921 738602842986559348 230344162815945095 615772089519169605 281429919161421303 633142648952109104 470577160969462739 715417582253749448 582732478300070951 220779641484627172 378000938443112556 56777495115368170 504871599125703220 960836746857387324 818639451175194384 333814480354209443 306860807258519953 896819469516915909 347951365559100567 271431763657213799 225305351299373093 732461802456446657 995254501468318491 343239829587233956 557069648261424423 60942346328257144 843675768964348989 826838600668932430 516497201950525634 984119238553709285 494526751606609060 928369733584426933 449590091808935548 498660515134642179 786418743491501900 839843586744271320 982649263176225658 742550662918678618 20799263377391379 261698755816412015 402833607032608371 436703905573680522 951193051018940299 497798858445004788 273366129857055484 700592182977039176 229319947142007069 783264059798109928 864478423297732483 237346211035724671 523149102642100249 582745029030855223 669584896927640327 953365817106187467 579439042126627538 117749308516627162 178835405182940770 902079298726321230 54120963493370869 991052557131246157 502582895132196375 146951770420989973 744606839323879597 331484525104961351 591609307204075816 605684056525879672 830617794765696546 877283918671492271 535642509721509254 283066529086464114 40334578286010313 568423945415540969 312320689163234046 254621661830756767 295577757693625375 521260550547811812 997427705792363043 916920949613569237 535251701340304636 285848784617433965 758491711956486352 468523185090626644 81794214045179200 511961166796931105 77392337762108936 994909700209118460 237982378559173024 660125350634057024 490885717837772930 86126058666411172 38407149164222143 321797636326790891 41204689961441089 993234544342618703 399317579410281084 427365420046281100 371846320723745961 686361563078368351 431857239144798119 770156377424116447 851096095575350307 398298284542842143 19551871997551554 56525034042286572 595740912855272353 573355855199430631 218644445342760574 502911281579980804 410541469948122501 177033623815779233 191937938117205374 470735749172414336 928930505691741884 716324642072849873 776114713037583691 266605579800167634 302692007921842136 934347508505988799 923889381864835739 458176010863571487 749873080067000901 235212632748658824 640754162611367485 528589849538748123 629815454702777615 403211802734675549 467326724148166842 758830590806820736 74524588530582164 670129471221115403 72690933894465800 527844201884935901 311893707595003270 95053168656469323 95396120599963795 810409954876991023 520170563124246236 79294747242715699 101699051858127062 549668851611735907 872496506492961227 467109472316448630 450152645242237831 714943511765017661 744495068283833691 681536391752824787 976290456995110456 308784346127861973 403367295682777729 112153494489465038 417140465231929226 958747230499535389 912277261601688135 746187258252215211 245195839555166896 505631344899874290 532353276140369233 197102699682994862 100590789464803506 544229477049634374 112265469660794236 751337588854603552 79923643227098008 359059263929184083 138388201378294277 537921655458323875 331463655089358782 516480892543198953 380077862325649306 81035539985780760 494884514310068187 752601328129582371 683220495656475587 553872022627279065 719242198581757658 625198721392988298 230535475216316605 849415445750736840 66466674348200434 285110830356554873 999493809528476780 199002835629314465 264659949432562889 552927325956242240 377839095136797640 496886620349173074 800039468353125601 483329245181918958 920288935630374716 713005476970162710 92708725261299253 150663763442273562 329380761129636801 419225898306339444 65259909907689722 685864261011612208 744507137146216992 819890122846278243 782502091242977516 529677569489304354 500908485910785422 180864345885825161 323830140063589548 949578803246256042 531336081891740402 215876787614062937 756407373979877278 279318038042946331 828737476974830904 614934276361613405 333618316706057189 44946516317204358 61956339784345019 664506619323485300 252864161287383422 793314162687199112 809250655624265628 961705957711513374 23441639039842495 960936842081416111 392251630635942394 937268237606223071 787898052546197035 977214952380955377 795297481843192627 247685681525519676 100804001836883233 337412877408566855 714540514360148491 230102921886293992 593416399264347732 362482604864704960 300124518009849252 3989118835096920 237984604277618027 36870837244580473 994041045271297792 800394122751754152 211658018105853593 594976498019690566 201300677351895603 186273443501617328 724250806903024594 579575205086550685 385116540089307595 244505206378316008 982802780798599264 822335950308742063 522389199981661666 913779042940203387 444867522450039114 54417368014617893 297802984328818983 778658177347793308 263427780147971678 263264254497120012 766812879237130766 451187548584283190 541949888178132513 67784459951046750 262197926242656480 699684958032060528 570162576364899390 154245309159173743 969466404781961224 123690584479034928 130880071062045367 82203729570293693 250285936565425788 589960916723066348 483974076035127262 937760056555749638 736262767496999917 78591794824117223 903782318895117088 344981305343010387 733003660310404658 2992197922060524 328046148633260859 858258984516500414 483331250499582233 876532017474870875 289874636842147570 379360006713735749 75907729230423428 687858037404056574 541779937204429490 817521726519600105 269671387383257961 214353539476357683 674841874969078389 665739326439046366 994627429927243523 177110521717707949 59434288722084649 481641438845082606 93967845751425326 820911440347783730 862281497525300890 571855094401119860 233433817226360446 853866706864596766 52701509150678479 924545978045200276 73611075317988814 293652113653338463 845285250319888841 784527242451915713 833452239838315631 46315681576996430 919246833902056009 708806809393340494 682735868479038998 965032708481548676 74234621200720242 107388558905083907 7132368158292682 465153397689427615 133274550397479169 964935372104004665 495259506681580563 206845415345242223 156909773935700085 919057245915261240 374154266867131063 570892801437980745 319845418917203243 983356193564552471 713677127048802144 512636158678322084 382681230518318920 313932490178492919 832327001770819539 58514218839767625 947257193950942328 76256586445419126 658840271883827349 553905388994933540 277500206209821352 76550496098707859 529753222692171166 242567821314869233 229634116865791969 64664909951836131 34057100298739118 72929483879681739 431417072021743179 878415381099294516 191672187485309504 13020174619481941 688138081147252370 839594813364155718 975645257276953122 545563685176381410 508904821747624948 476090666855486594 151217475070129538 761747876359257419 503716812958959959 545183255095672481 843329180644467983 325024908229516943 664118812826849378 709447805395290841 398574254605154826 881757996193485935 684322111323086396 49722004988350296 975203885562964327 238781631318995100 585657753469273729 93474588224021837 805676785772695569 257453600212629934 157009295295923989 869672990958478893 304821555601831085 203424172010943827 871791208354910689 142706442415249069 564348968785851379 671156252063819315 218976619941802502 472198677022917202 293244002837705728 286486445025321997 246380493966538224 232420643707751979 5082398105616475 757897348910995256 34899926468662753 575485792210762586 109799523185622551 423239919308450814 856261799243495591 798578359975007447 352517104675436763 82101305360446091 858426131824326666 97912499148534801 59391918941494478 632819925203747487 782240810756118374 433850178530397656 332259242105167886 965716935586579140 42979807816990256 988470744230539785 934274470264722837 24515839042097369 527961106553121533 293848408838352177 527311994712994294 394645875903720062 727228760831206272 649441001974608575 612801976812789054 510311042178694460 136873371747795243 126759954322082361 66356968044072587 642342723869116919 6970583295706595 67962918954690149 749887707819361064 829224371305255018 517570438917268421 663935563168993605 6914036911817482 878122149325834853 629947089863908341 243779419150704455 948343665197202782 301619991116690495 557644668956842546 145596936884187792 170198086571935063 908775689374096549 749677046069780934 750087224821964745 859899963362002505 843700409997619805 853502282247537068 95222116400277474 556321707030298077 130587650204914654 569969765082762680 334009702756752834 303081521711896142 346417903065858564 873327514245476733 312900527366470883 174456503706027435 440856979233474989 961393061805047436 378025663700461006 295763674180474929 63502643240592402 465700041188710731 272180429774101053 425158159732790607 265339242593738872 803075833724347096 206690184625003394 721679412717933806 361416047328634096 426575447562741530 90634684640139249 984179944214065807 745511509509523995 161562037539239194 151547899385959478 812872923629425519 900114400877163031 128698793938308701 684062408073652327 202816968399711870 460723146963404118 187005814265495646 148998114910451348 446854597124213885 495944861118207963 695975267205603570 632581363599407511 687677967177092798 390655568064449929 374932348704961868 548171579737563110 842051591941165157 416768214667196720 195986462431896717 749823547018106156 476398794472718888 828672473304499863 695128188725910996 656068874184690688 767686674602733583 961298264102524778 543969197379342723 834796243072254169 313375786338752956 342521796366904068 899784828293869535 935783527306033419 510803380310451745 684893957155791762 273847292067169958 306768380622002953 913337788075328506 877016143591040757 781157280746614025 879918200419579972 837762724297023500 69126606360582407 548671309806548555 941572294919342979 566658923233955287 110075622634945775 158128063100647651 505660717792068302 262996552589194762 178398672911392962 518232689176203843 223573816989706721 621994695238798634 334524574983344054 292685599908851339 590026649828969252 560822310149192245 298881706740574900 637036366989779978 914721414278562275 974578301515941347 76905914581948366 847415386487004110 935975946781352461 471841618372966001 36261903451164787 328769133132964965 106086762241026997 100075410730317893 170582857055387942 316579137913229356 911888833615055365 114563374262108755 658362577931400749 554242738008676629 435045192995260214 939148958981339817 95142582036769244 809848930705731327 372300195929582504 164557381022316787 366309339579848916 212001535380996233 219299356316658111 74447873642782004 424188275014518016 395835325279887595 667039875686678297 332053971417462100 35995391315868454 223844901040638607 537693686113312209 810792963495978341 846939734300780069 195918980356950785 601530305608342475 496303052668662555 854066098692865616 54659284643202462 981521964873023717 268738878647951407 801989745537853099 229666426137430082 533293745352520304 614277518171200906 212546806929944055 24720705714043444 704398137047676512 660172275422222506 215886424409397190 176208316356243344 384560704746079566 462006924061422253 123692513416334742 743564553377337615 199776689396454077 792939850212916271 219182664419613745 356156745059906457 998255676830087666 440805588311547581 151223757278308610 52830451734491020 180550793409300938 823127894061190985 706364615355046102 720327730157857879 289850708632633732 608749853113250388 859557893490813590 946725934366500463 605373183950782677 461000921447285785 117394011410020158 169488468580700935 303789084210570898 522188407255803920 692647863581696119 359583906426789315 398579720131841938 574175282239913624 766831420127444495 697739619708822127 460361652233063525 611862136160758886 99147385088841892 839148047405635173 389656538958950451 522448941672458151 981263212119956660 165906683661519087 223962030593623711 155637537187489797 449022466955513281 909959444537963396 665951835766472292 456787697343204561 441858281995699859 701599041237005278 572638731924178792 868973616464599464 850853243392824548 956221701174358339 253409750936371048 926833461057292073 153174234150322859 821167882773303549 506656664369088135 966400717610320619 978354396341620152 47937374353198209 540877853313070479 967213197574093124 399169270632173661 907669137092947790 640504685520767499 286164772868442959 724515981069990197 423950181133352427 852420936841038803 492537271556607598 345568972940411355 292185526918940437 32167782746562470 521177135499868735 695808237216340675 669601453629502646 219332276843681033 942821670431431483 296154082553053784 990068451587397037 123921941069716569 482436382989796690 351034629124938745 992163581036326939 118792158473631483 24167812076195448 870200185512468973 375825872257341871 688420414684917214 819706589210343857 540950148300431452 913523154681858465 534310445303942068 970296175850083164 440328909630426038 87118028681958919 229923629405986199 815719572969130834 526146367012271042 809775230853865389 795390911613665980 646038994314382595 17300977757850255 353855724646590946 133517446427880507 414239148146108980 158107923847662239 135993445371125173 402862159127188916 348299248173001992 294079100320366375 798313553232183575 414075260086900125 33713734511520234 943141576962329609 601467442963937223 948440412662047339 565242099937246320 652152732178820182 401085253308232025 176664986547993243 662966016958938009 721114736397879597 301781517109935454 188248778276016209 114604248704327365 430260683661518893 999506563095203148 792747626179327898 336764887724605018 787986067536312975 241520523353214159 521193267452645420 293269552547942784 735522548085375881 865807522812759132 335406601950729272 536133347399482964 397048528851198800 107687461941654639 201984416425259175 737699190480832261 952920133598426669 930047081942650854 654907334696169942 854286583033840971 849476843199766952 358857964209841188 855625305880824824 764854750020179555 134035890319834128 859487496612677829 416394677601932651 544503143683278990 916886082867131357 185224883478328979 532939899216176245 988355776083790627 156047088140645117 384628255915846363 954082387084484680 946132116242765260 508764012412696133 225698197617418886 816991261847218162 885833311608457918 417194719436216707 515094477579445632 490497308490077092 794411472287110330 347954745026116671 634803295779949191 424886369845890123 878051388447047626 470455331856498394 131097445257657073 168726751490782444 115402829647663602 742620802222587174 186088341736552052 737421553001919700 618652068051134645 423506230093715032 425653552670299508 505674019741675899 274553508358752476 918178053906971596 192991563025475580 836830864793375223 630557657249509882 298748740049731162 842704225869675606 699712924642520762 697317978644993318 629509704064855536 706047508540969455 916193229748522681 20378236761557258 568150150305336268 487247328677983582 646876252305256564 771805462966158410 468031272213259046 592526842631417670 185192092220385416 181609532019757236 52190002630585591 296297956749447466 561811740816655269 603846618402684184 540208492315197099 296484099719283907 545230250718495070 885180580888193866 962986905627163161 33327907709554716 335399579796355460 31531711231766452 237622221512698330 697455002944052022 827803203083769045 897265426112829267 579033520803920149 821018040732795220 445689641713390426 179235776796537916 441326101112460478 977381511080727862 412003983397115907 748516664317553824 811293305553098165 633479607844417734 460107558814879554 789965545393089019 630681103154434231 17953003386475952 59054076008820666 284250289205884301 794913948552266804 743219572587597653 502751740375579315 190364887245419414 958671804113904864 76837692263440341 414207114716545798 819823843655860417 216000195514429783 234999226537176724 651645659830773726 476080511280855398 550410788802707246 950854850087328712 103658022531425957 772798283436215376 740625851015548807 205871626816452980 305847831944844109 909265138011444779 718623302271123497 916505412490678393 734539071199442321 681086219012083737 620821986000483787 609408544570020113 84175218849889426 193814090254790159 67539532781437357 355473343382840755 584704926259531367 832101387503373015 167756110850463673 236145436343324764 423093230567733860 807315550463093154 492228070203618329 560771335833589937 163272778608650342 335441383254368266 387908567961816146 257169006403990659 59516603082683551 451178127125289357 467787366624444661 122751146265621956 126426781131670960 163176432607373687 383594883985554879 427020890421954609 548268569671984440 400671090152396917 64815449907123476 342958309445598151 697925646862682478 149287530061440731 245630979773251053 113343093598665183 134712688166396931 914777268932040635 507254619574470943 918510597143378883 559897085574037961 162339959712844151 59951412317168645 784118179376390522 155126148308197973 310383717878350382 662113771474830096 915913611424126607 624292605957808462 748110231386055059 181700219227982265 740470517309086301 826111198215927912 79655113392474972 588409793704316810 461833314368865259 531246687418534327 256404967831778772 370252354960644304 852617286884539350 699921809319261764 846367001178300561 9090469879293338 506784011379237519 751126197687462686 368163626450405654 257744824220441585 546818448815881263 569332999970791205 506838685462561580 999811084585600092 733356524596932163 253059588322136079 750204481368752194 968819919754518109 998038578390448128 941252394343273009 703990569907393704 265893561931166974 516158093052339239 985707738720745884 865181894257203843 810614160030501192 551130210955064967 458110204937325637 352356580889445873 939716611928569079 165245001488179087 676720230434891435 16584021774198002 643460186590213443 32945345153518408 817755762634041406 859792590559234930 750320551879496973 970947711858151682 118010158309339722 986689813302133842 824224006641328007 148817402407841901 199420247581939503 947719825894056082 968657536690717436 897380764895407153 200835615599217285 89252649354100948 455547996651551304 226060090373703301 950605820604116115 566962104954026233 453634382833489607 315043334778669994 606960726089373003 257713823653437816 100565798131202967 284274329973376412 485680107211707103 934610655003926262 794181748546502394 997669340697324508 542340552944341640 513426060179402995 618425549859001580 732172317098660848 928779251086370576 304908691191312863 459738700093203159 208106532394167426 547550019397986470 747022975031376914 129575811500645458 253685660069316404 980708518778832372 829402340811085827 34518913890807139 960290277417036467 613995914704118492 986558751480397378 378981561451714288 736812238298387138 633045946369719180 826729458120591297 209423857457190698 46280694854054720 42656474213047250 712318639188046662 918177450650785368 688261601178241235 207889046005975662 946413466702057241 791965797448821871 254672904571043768 353642095433319375 950744742900971695 91571150992710232 690780134175458158 466494506127930519 771146006911378707 542515636612080442 99194364626769833 159118031196552714 790753669492688602 538261012172972910 329539375831579124 402784989691385213 247801251691724322 225787109248099240 252584737555134285 646337403171406086 66353496359916850 181044450319942394 529400461345443711 836636539561111110 33411814558145752 698472354019209221 956264874413532149 276599736150364407 962138681927055396 416988678118089264 432653445677769162 738332748624233852 894368600698249699 221087880185878979 422292042171648348 597190421583658735 629917617074721709 953205005372237833 750318991086936277 851429337916325814 88096392911444376 791776835810473585 926512105563144886 94758184281530042 10619863080628427 548742633818320688 675030466049638249 514513568865373866 481404101924489278 273059766645919606 816887874886667386 863411917444238562 412636904378256133 468761759801980704 265142423296316950 933733798750826410 593734218250478792 637134886501658003 225548892824962889 591380252790861131 185892549507626433 426491870066740538 888439120713886050 15628103841177263 150526382875135696 312548153851616438 953212063988208717 9134913235823306 114255992764833565 446195482617342810 423427334685389351 125778119664029430 952031457270878119 432775869203864144 881330076417571679 356420628416185247 925200617931402022 967860062260621804 834431548997299719 559547772978557028 936639568829691089 97019148161324159 723554270035552084 331470393030924683 512631007477826002 613777915359285089 689576977787789939 919194825663771845 921781596809229103 723207542979904706 752367008231806494 881716587832026197 22522238493991347 501372021689910891 599242521781061196 452343021680248841 962810414632397602 723725447345790197 605115889426169911 56053222855199096 335051637674395722 764100783949798122 10463867875570417 199468674141587274 123529053403713214 148183314023821195 694238598187293159 248462460728317722 791542078164552158 491098585418350047 327780521656942780 257380224718455425 314875636121550213 898661440086600834 586927744231821031 471315081513320767 351312341782088742 337536562220675450 669843816578650035 847743659386781351 236399603339238513 170106930166252876 33330152510038636 287818618725744693 112128172307575569 400131871449766497 281397462740526778 634221640140047921 217466428924511834 83901419979263069 761182032241795859 687035807615588882 271485261703438031 283835678605214379 483944799067372016 106147905924787607 71697694104659450 722073739821193023 401231614877061876 337376230575018570 599108821105681414 429164286730894916 302574677539967467 81663177921418992 910188474655179239 385340717986231781 762958806360619588 419831946727896298 875671884094664640 608006253046298743 43849265577093100 488971374516062055 493509938436104062 491826085309670988 638553002649741167 891823795519109583 444923598113020763 548184528807247544 278360236082533248 501263116088377014 352641619659570302 990668011027137894 43661661227740596 975544314863778034 232783293241264167 791001793682717293 117365839340269306 991942062852465600 694488153817106824 169006930704238875 478642469404491026 803419452533853455 968364507820008171 370914222668564170 535253928161454999 74568801282582212 762080351117870040 570772622610747889 168577945634565101 283708011355724939 73042417863806778 508077971268561792 884631365106381318 801918610985137392 915276760127778151 744944467919924745 138796503271478459 745404418572398820 881728751246177798 584850574900509894 456268241965873259 856392544501241875 299406465915699483 825427838799063919 210752507426740490 592018953654535121 667201385007808946 857999855127895001 12591789767057326 472187138078583261 493655423116982233 620336055733024164 467294412971376202 996336476202698078 983634952759006562 929400046646310176 210726034517507501 39896420903226286 498478487275053411 662025598179333907 264146011579794501 289572570340761303 169482598685176169 802721130799379249 284858269092730862 503060106461484824 788574268286867255 695962360434144909 479034677455572642 208591312667255253 432558648881367991 113097787749152310 308294737336733638 1499081068121730 494868345324830809 118339632148852539 890529932349301370 79575892490009586 295154690030863924 154200353410370184 373179945811153259 602159206362956711 254362976202758262 373694639551976583 496220012250289559 580315422609026288 274633680056889321 971594742046650807 291396694135437271 302705827288324330 699340496033703431 130554912796669227 57225372497516802 186263208632879296 392345310274656159 415922482963108017 656666178500148479 988344447669209401 641073125522256317 798456420658889969 711333581674101242 734130922021330720 97479824801853543 661280373566268676 204383495019700332 332454838899569917 494538407524943957 166536687985231811 284234314122483020 122835635213907607 242292759139181142 125550703692334119 996620115049320636 748113450471701488 983353088657367556 784669732557827969 603843974308753647 963011731335765555 43858083735592471 736417948242589605 202656360710158737 240159832401231591 990584455122092161 556132617632989947 594665562687371174 911618791845078655 821124097724176397 823595411024060098 823844620753662231 302091911875092580 536341663122460683 471092714521959128 251769113252161480 813884804057569988 676328965608852598 261262663238755058 172794904543881688 66892691315835741 968091827539528737 473231668100051669 43547979691976849 317698532875060658 430329070955151942 976289623017478844 221551461994499641 487263855300790003 867508868170847875 126003751225430125 231330412270843351 229878150569339388 199106852538554226 34432321402638106 928961122474810549 442829894339128409 801413609361513542 374549204291846168 516069149641080556 881528818370595734 519450565103990034 771839389708690683 226728227254867135 574156041554704940 643990440020747801 862660176452796216 98094460738419799 153846875319231283 26902882801056480 68623611434161452 500314116109414912 484828198990127519 535080220152062509 271641952736656182 632979517711637842 560000407843310389 917446216285870600 7980637707832774 310889985551836513 660856846082112721 12634175101660699 365439135348276990 948018712084990061 188446394676361006 662034711735771932 932788457604590940 318829507225433969 218424330166277857 306786669197266520 271790616046842264 582480612299717243 925284311126796443 566148084875221482 233997778933656893 241946144014702336 746454845647374741 235674100086897037 560364370203547360 8245939888593319 800354186047145670 933735621297508540 318157544228519213 770400117744370281 457826056807652826 441275131112915402 390522626356258742 754927837688775523 257001093253965055 752861476936510790 675813757332350875 176473115023703112 136314637057774157 401453753350632041 794615966987839168 433538761582897043 322323492583740828 19488280285953751 483663043121688934 877617287385315863 608792028038228738 496069992433529972 42810568592589256 134662741243701945 246748688005093441 660914027820649597 216054424339826311 734946327004058832 856795934457845875 524247311818858963 26340723878213874 632832196951140870 855338391417294079 555275152412887398 369569460450263552 804556990698074762 514695151335027825 573374847230215090 660371174473283571 955846861966370586 603461351052683608 48668434792707719 76931881226602333 580387714773450321 537127381711524435 571611416556094669 449657640466287155 377578693144392817 391193927501903039 983780365516042646 63582926663712898 52070959801960815 740554963568283391 706439181684725099 569236496752277630 120894276973960391 395377647990066083 214875303915117424 858922709803975509 31675656120426394 486726509478564090 575026080129023212 456273399029626711 930581101055489386 367275920452269359 94278213173454119 381798066767274707 286798491812843546 167099026581270881 597438693208137282 208336890483324943 172052569127439473 101830080043848883 638751611896373511 318060788432624722 906050624513090929 636548064529775255 998439844799648684 101051450775396167 219248504015088888 876569145848275511 145511202900730454 953374987220805354 149859538641290971 570782367437782273 229947591878186198 42212457942483111 188085121980511342 81419950149534146 941310368387660077 562234097798859095 870313441831851187 922252512430985103 442661876222269415 108051544748678307 719987064158389482 332540935138333342 396507217677184347 655036015096598295 851066498197316013 71621617555744659 550161916061495207 388832324959220494 875880580482958796 184509098454904294 189761072616780524 994467174319721050 424344255149939145 835746783278833136 896575857778095490 159827493141000133 217679942049650938 292956281940062226 120621121984082599 698844926591864773 198159731543815745 891753238283397210 45897681602807033 85372966514208562 248140304740057108 52396112898998842 794006558708576848 365864705459429691 140769695341232219 563376833500731711 143767603546167164 43520272833464542 493853497885721756 575380025543018267 155809275502930887 67786245791673935 16752377500092575 195360987679511448 575014194668462055 391761474369627931 456244805592401441 6282120617190681 950287780938910519 993982543895764219 678985656820490975 968487996808191836 207340451852626899 938876216066342304 116180471121047030 252648989857836097 534333962521449623 729431261432722331 97982855359465768 220428354997480874 786251741760879117 245310626425199887 772482588269593975 417999150072370306 572620728536761426 127667112158491837 369132498953000184 649189156206398011 409203625804837942 65846184774060957 685290216799452628 71316970767519990 358841054457763794 669119160692318495 71985471715452581 88488018571993369 638234573918261779 649333183664623057 537049027236669177 760274892485559044 718952852851649561 697160956315463256 173699378117763099 624787248274740694 802177676514105882 534282771416128641 294640860660631963 612395860648364365 466813744682283730 220962885239498368 470744425885171570 513965943409051437 391904371691143462 462639792454524203 486296848356455593 178775086108502420 79151583634917312 885383072417196460 992713621690676575 711194227867361788 284942641586774447 132778944008494927 379336439720673637 85618343443885864 353109627124828754 781878668834936336 519004549094212260 990534961393753244 743171546601937373 135901194289830308 278902897055901084 625713574368233487 102809088875494722 715998229686025231 535501761941300410 316362660998860383 89072263124061161 524504288109712099 112279411928265628 642593430662996113 292791711370773170 526594021777125917 744750962056360347 102181649613707894 788425508373702885 562376415513779399 737560670939816406 504582920700371085 275125336333849391 573621154502511221 177434704190408603 426390254318955450 559418588436858489 138044935904965820 780153271433813795 184045599552107867 548466607100177184 143006628054554682 357176201882452354 342842640447794111 165151081374090106 173015921412415839 729450904060496122 362808468820688606 600210802583728331 513207665995806658 359354412015005078 98547054063531955 815506162315902563 89357317071136732 13589088871866078 143487565745971742 42342736343880349 302164494202750307 978861826557583256 156483040862933936 599276808018787807 710269259774879025 582425268315233101 859450518513511687 680837977662953305 475096401225980116 940302120245346915 643336572826126308 353368462022253239 40520799292605288 16781141396001434 322841786716268492 372019562466350428 290929160323844305 699437784210471152 213417927946265071 643444995093209718 292645958018502628 454173664130885853 681070066146360029 785695718264311606 298722595403995832 128764314572481534 5126363381292137 555903614163921327 928643542519754725 459249198631606648 61296277892569883 166013783173700711 378697100235445066 971601434727267193 205166905217624842 427826316307001402 297794900455477734 409570342274144271 883008180971685284 777360618070199348 716372195772611143 267010603522459987 347200866301182826 471465030062278199 315710327539761221 84893961470822860 52832992921632654 664752657847529556 271295778210914932 543295272047190915 685360093550852821 223763255433973976 234677905701312664 701985024600804140 75938915882286218 579472982925434349 364111356763937496 868594781281126990 661003664012325993 452450327712289664 745060106872470830 822682207118397473 96732849132720476 23860531563877537 450271545417829226 891570727173129410 723309228819165539 734197177055242389 763655012992273873 661113828434769957 572838119701238427 958446284014987356 196348055949808806 146002175407137725 935437493522840290 223394157794481482 328648646907246550 12208398541847189 237798171244065832 632090200802535850 679653160160149007 410417356533389127 733169119894993628 929659007558570058 918151371079529094 391358111754873853 315038935840281863 839641053552696397 63777119120886461 127456216707023676 542205401302595823 436284066039750038 252825867904430694 396838212367774740 40768295805533098 874629952163930042 275504364092769800 524910157726728194 355628023792207443 559921182249628202 907368453271619644 658872704880741027 576450356133756293 697860455898354300 401392771151068473 333421790470678500 214490438582019810 447327736087782647 373259403517205626 121872248341101962 150985693496365309 477871223376013042 949520872013620756 462906685974928853 250661357760461474 901959478564288356 2632044246250757 914570420134521735 696281917796403874 495991944614612203 549620829805380892 56722332362414508 402758881871008477 996738399205101473 611158217812610161 635828939431785046 24321500924323303 61909640267995618 577940073498498190 968335933671253978 288741676217034483 224282099192404941 375261404246273604 82946012390514559 737544742705562657 576087656918988782 913204982776344283 151387195336152203 816647557736320130 765784123527118323 577931483253051377 201063549852061877 409670957906802977 14029659126553100 956669111751744763 162527437721285907 429187955064789252 36607220560095744 756441885565868286 75446279896054288 664232206970101870 167762282289400460 995119980247145276 232325620218469680 112065560015339858 428510775798892383 636209726249207019 296605571461072835 221754071304534068 392463216164279641 490973732783040877 444302595073435010 164469227286714877 624629627294259012 509534765295283565 997752499153320065 413958879930130268 891733650730625857 975731852780470634 571343022330936544 969749568889027443 193583520066221868 984654052602225512 932355792823708417 492150493936057696 162995531007022767 221686795216059414 614509912310554337 260653620086830932 234062198019065704 807211262093730917 329125845880192411 90948243475891500 682113592329607882 75605844147140493 11526789803306763 839587586295525734 897623362442688466 910707227049027648 389625353107497583 49676206641546073 618886121432015174 319905149459749657 826987363962891379 739813373588252042 42121831201544763 956470659394096329 687180344175974280 376134587709530947 475278041596741521 526190174112706395 340475607017498680 751325972236820408 667001834469246987 776135577257295440 440896157170192268 885470211250712191 323190996889650954 655301455478384812 56049098518412468 153411648045333680 369742012143509229 135780311732282226 316078531241530090 925347126062285128 157778411434210653 313673244143315130 420339711658486865 657903863157539380 755296194122713754 480805012141662190 369502374750161371 293268740903443663 597801301464322577 677552160005250956 67627849396054413 702552844554200505 354688729881891687 291802404872847012 790931239595547781 356517306497184291 893445174065028788 962148853423627518 97575244497227934 426628365703964667 757100120327088297 625828899663542977 289087340723812841 190056223112869431 307863529985559871 906441959427692804 52225098729372979 815509233844892968 452549698393227679 651557671099417187 407000561932303258 875341906239130344 386274437161171465 279683483729311685 153723016493108970 998524895068420258 863925290670841629 490813970784265839 418924641223896839 232697722043423470 115662461511276770 697180804643590498 770206197134740912 609242313918867306 112189637774516970 105072087058544849 823742937081905627 516773558717740413 253866319174827497 250312501132103045 521724375206765977 540141605998329932 451765883319831278 989480014618144354 949215608609996443 682246355144516987 982812009047996802 279636448742070947 741548324038336315 863982192215761578 74022911872830286 265106202940590527 344343672364573866 49087272936713251 814895467252053211 908728477882255159 188910926081958988 771446251178036690 232540980456464421 566425938694418027 707711397505451076 133815020192445075 744901245250406486 377845445009307945 871333454196166563 477789933119821228 487632502108117918 365776488911285887 215262254030783588 102514761671264531 924129518075702371 953051061610883791 12173005026352633 762885859174418499 798464559329340469 389345675220210692 294564173155878725 148414837783797484 84579735168539328 951251896557564845 697946304620165497 728205518103409307 821498340898086683 865240339361972284 5124398800868420 205766320794678607 922282361350481709 237361072179333990 868808896329581268 902004236307375053 420230083151789580 846620383830331050 186280441063666991 958329658164969784 106890697061208486 532968527737349121 580921375148180694 463294772081559041 705238760610728407 973709319416125266 460134047673665305 626709868152988884 940047149362779096 274571503393270878 756153012610599817 609631517178100140 509149181251310654 604161806975007988 453942045210344677 307040159522123703 876640966124503624 75504446789625203 662320493755377438 917676410852202372 693076855328538047 18397594255325710 422926476265599804 62496194613015560 43044409270903222 10689533951102975 884157953148581449 617216842730005714 564894940849227965 203651711212259476 426971233357167858 246003254243958219 208914549304203545 123245498354859689 844014276195558046 943896255527490872 898353807406210941 538639228351923311 605213664528551753 208836927196919226 109777432486376181 587927430592078489 840037292820033973 594711904735128762 347856725663172558 862847965372625238 879832222159380186 59322546442620272 640643065598225324 813946748173825601 675969752414154391 89539370172398249 868509732539244054 48921924150966784 488414364499416141 245963070342113684 615920141910429449 981348255486204028 304111471314552579 986933453036141106 931772393743437785 654639007236920755 114682182243493104 733060032993311641 838517341516862633 557861714266606030 267644141203216691 953627418085030556 480619394539628479 851353429878764418 586547157344171290 556979110065793726 458832205013235098 816550069315704869 219353687696382348 695764300334459950 714727185340692598 409579857139095007 110124558478276698 619097274023704823 754891640544865691 126923125395157745 359400797050485518 357056301586960784 640001405734773320 460616885495387729 845058653402325818 752268165056420219 156100907158849690 648280825685136535 287385880047961676 346286692040299850 395920809576352307 903149998076711148 682886116396107190 428112818634457564 656447097756243260 237687207000135613 812075666593987790 755713776531283333 343452733139488163 861201277784489452 497074539143096326 643481727993770692 586515182681532317 1300861807767086 313785412690733622 9435090414783919 578101140828465400 197062188136602950 275045103891980544 490931964835361123 39464206981041789 207737931821305534 643597024062423998 449032302338802042 299425950682813236 313329482137752625 817062981945322595 801112066685630030 293993409139674401 111219365846248515 662350624843442144 917188212772108456 264610308761266040 101278738755916929 799873573621678873 868614949116500575 496445170598794845 269506360361970612 936130852313404441 653518346399428995 459722211705467002 452238292380084942 83849742942856431 70058116678123130 623341409060889793 413120556734735328 236814100686218930 579441358681233284 838824045871779207 588838837152387288 628535224397246084 691684790512569743 770772309753946977 713352370344007990 805050292445645531 568058418891177592 395329077493413441 290902000249862207 805897070895507898 422619862490885849 930781453915970718 26983249749317990 148189622720584032 86590181507844665 963581428906109296 587421311080614281 190966574742587446 204607847989169418 787256448969677543 85573659377278686 918998318936148415 417430399614776382 281989599401514522 129953512032856306 190775086819602142 959713497028080575 857498756109173062 265271497101387730 317390047590945996 903745990127842804 500183420396937608 541004019700309786 469795378331109964 947824639222365413 226715564738085736 62574470598182818 480375365998195466 514011019070120929 916972358631305126 768486414769227364 656449637769095604 377361555786850122 247899115954163408 402069903182643943 658908217625309996 952438634654356627 613916226187655095 744605641830205290 868019146549495146 909242400385495903 57166625033417871 752838549191897916 586638172362706236 929758262470733757 776561325532742077 272243440890274432 303695206121907869 948145843434358052 631300414561847555 962726471727912814 116621628995745023 830328299955706000 202685313645721171 255825307367763975 959171328977042376 258041843201034479 592739785519366266 680840041051344742 285470913926444511 595494775329903507 666003712999395257 913178494486985647 72928351176873469 687248106563597474 810987581025391212 398610160410913466 494973990514449432 911584615035989548 324092253215204298 696928191682384256 147264241089634867 98994545171902343 605754657189060694 573657891472801655 857656179981293306 321174450087293223 629841856810063024 685394728330617971 963036093186575958 773930761628646840 810331177097356240 466145884762131900 677758366196244100 324723965829404390 187241555594565796 776410752649393653 249043011364462715 72375095547863278 172648854268668964 597163168633038632 907676426625423622 909411363268464548 919878666560940769 199482038862887543 231982479663120079 22783849968407842 702557527369352837 20016760403063394 267386950631047063 714277247804232300 888250176652846246 168717635100598473 365028654916788138 866996408669610224 303988331646609490 348761459914658602 801638237618028741 807607055142239190 227157860057661368 139713798951136823 135935431485850950 509191591558829385 102409415824923793 950962353722420052 953410481426744634 900109432374015577 840878155723212613 596212759411281963 693661522352501491 398072863343977633 448074712318017115 577808559165132525 189281109712150336 716317059944796821 170492719981267460 652622357243549286 777517122590822458 56472886115188843 609510847473761272 961363344980854618 149364067360815709 950028491716809757 17600827947372538 660997696430873976 543551319415866639 509779255659779685 968621674968151113 847265871228973923 254438267710217544 195141177714334672 795380498908720454 530584023347344584 388132387616378083 327360411105259645 113531831152683724 254312878996969698 529655941411475669 147576634887412611 709044061940591382 256417960798350036 198991569700272064 687031561427357856 208265919854602419 805241474757807983 13459495438857550 697650336440171538 379643888935405389 127134967354084091 899282090384692208 985428483001077649 990258056444457313 343352361284655542 15224828903231455 82213616483704915 56984929775138335 399130507500406464 168640007729303084 288197887177675593 699360949966462913 632384056301213949 794471003159081063 834324321282645020 627439379120680639 69471943379809869 648423056676480682 442648895819477358 631375569252855743 728033043593995261 893083435822548144 112890965845033853 110928391090731548 461423280800011993 781347837991600664 245904807977508114 710886655212095537 56648844361965936 524626449569210051 807700861352171710 831192260313481213 526350606506738179 72756524902620388 214892443009024403 676032016653466902 678268566935549392 879217350577937277 887793607635414776 543833936761076157 265711219296576356 60086919316642323 392239650594254406 524315244760239980 838834800377121088 621010949319276834 220368569688287467 10316481369015740 273068404759196651 620281555457436379 434856291704332051 829485551330402782 378400523028560264 808650035450834802 674220775038280698 603230781701973515 236488417289359858 839822522071388228 172249145720423268 135463566094036997 890281208030162947 775794934665433984 564168852405293574 822357760749957864 409303427370944782 801000116840997338 391766626104915840 905294936160852602 136118410827351465 165357763467228056 696913963897334358 230160777440905092 513854999772021930 31296849447922939 104016486093127501 903498916753474914 734474956192193565 697474716836339427 553448646233436978 517008953679761083 405423996017133813 987701906712833773 127504008761699659 545982660240431869 213419136373503062 342328437216959762 274282752441854589 328445063939917107 653701471652520328 702350388758367433 726503161809649580 632310293730877652 631413739722370977 599402190483985143 533559263870682094 771193434311358808 554657891819795020 87012409016845208 866322874245175752 15250711961415504 220271991313040502 772458099974395576 178430910724161558 122810956838978012 452905073800577945 871932100978931116 495028618076255602 802560855808164246 822397852677414404 802612778118382556 5618419216355337 647150100525281340 928929751925448017 306892763682139394 170800428348989348 579525032634888220 296532336806642180 983320110584472390 64074604770543970 461710407693591714 199191160717440332 234710224391459608 442962261410390825 948688650220209092 413298330905629233 275280373905502758 264665719760753461 227477534293903843 830904951871299131 422098226514703161 735450616712964057 927883584960321611 61934587981336290 676335561651769379 980010880073511098 814567073138078420 544010478954055703 491669003336548653 997896743180156314 603482719453622019 943133814855411056 260296444860542980 424116963819004601 466631179747987598 542530375019803923 836916758115177746 977295509065624445 513828993718375427 725009001820421192 209284199172979813 178710520163701992 407830710673681276 952967399369654096 849197127878892237 746573664662515532 587791103616997556 737349630396554879 796933434712757704 369026059161824611 111272599039219861 53299678633013201 772719960090150514 12544443137414076 276898759557696624 790985679333285512 428774496150572278 407625787550203499 919644342565390064 865970458507022176 19022697673517086 482457764815211403 128782309914932573 843714147074921800 843409934493132329 606715564918801069 608044981140693986 759749008808730926 555853458525361752 330059638413976698 358159946106840857 852591064584005717 585778622877008679 496489900240953169 114876008729636465 666998589733549149 931892515165429523 127999061515789458 36493350263782743 799551905885575049 46413082186813382 855370083313858938 84199740956072626 903125518334583007 152097639109802668 566438405643371914 775065292639854573 299331345773922687 278255121171177289 399004921735427305 810591462827777679 378075400213638341 219131116658229876 615853203334841760 831141441822752627 865610281182170262 849494819929719147 474016874596484556 325697940436146640 725638221494379216 258782951546836846 705165347191423565 718315512988777746 371610884891144293 607722110909440423 176144334978641456 500382109061015458 174757840382566581 444633141133278207 360043705179497537 799808207098594855 854364106322941139 784041319266264689 787463435434648184 591733644277166486 152612549412171131 706791935377057469 614230568283863735 296313154041642972 420919709547496824 287921719513769672 553760310218081992 318396631619966687 357313987320739995 583546647235229781 471817325495638956 994124877603167655 406639759069549885 906497246013769270 911552254919487264 755937624053672365 103639119628293455 339284758436101383 78717795303911304 790668633000246365 411342729679634372 610384869381358339 626313007291522757 135719319407616421 21930324772875897 990660289407649398 16029487296373526 985186935200720329 441234986373943075 750278911524713779 543510880810098586 52061626583169129 615163107370693494 957775153179547218 612414924201670597 844915564954574585 88939699038011158 457114965535456230 858332896443168925 678729600002971290 760042630398758280 474615946851881503 308232251070639670 880069401285871303 769217561790846544 645983676634930170 713921049356205248 653910586114660857 853375289075226877 7592946637413777 945663096270513817 184477239910088519 131066778662527759 575893404912449433 761092145357717091 663502594214136576 757905324043715533 635891021959662739 466210413050030375 531235131760138803 992367784192157598 635065589457741261 657849742449609661 979983656468560164 232239549046453980 964722643718608642 69071148258861344 848261946258224290 95974899577881837 602294716287814269 32372186268018557 193836491067226717 315904678206046842 543372074830654933 456763998664130222 354146550159829448 154499727087756529 972496800951173674 569780278161092347 124006456417967592 358120353403932478 815895670654242218 393497104142295262 264909662398792409 103649076138297338 823026741565655456 93298293637121348 150204461403862614 970347298707005696 523428296829868916 625746462394236783 573926110514898473 313465026574455874 954550126054321367 803902709255175621 17875659384260365 114384554994332337 634998805291533203 604229071015728664 996772213233183973 166089561713837606 456079538708310663 854450370691237222 397737131173929710 406341611064000500 819840094231197120 200230482706385509 759846012804164926 667761812876476585 273984837770622850 226387619101897939 66919929010800620 96868921155570979 695037300632685896 105725464444183890 867982048880120110 958810344744858053 645238149675764104 556806515437288417 161338478798232817 734993330198767850 813920539863681841 205426062992237110 2040867244676118 392683848280629773 532074544064698962 686003906009716883 327176608863384168 721784737422356149 838707953890937244 98660824288235938 703887484292211124 779809317910268307 366605982119795677 718617278400135886 502621142993605217 878662684231618569 112806701674774358 152167328003769345 767942414829268499 337004100501327734 462524325412679702 592818823868970607 769030388302940983 561512098825350822 895311715513235055 999869867403201849 904738257403815522 409807091319655593 930570824976585658 613550026829647212 87638690199707622 413672948724263485 472728764918993010 786369732204057648 180827343072164716 620302411269376522 638988883246912007 381175457279768839 339375258572176784 288990056226024124 420327044534810154 92356024148682582 180690919831833263 314186944376204732 9738909025095245 474851994514107304 641206845321674304 955933594438751276 223607024008631783 389066593919406173 725615181672684267 282111697174380444 567662987085348528 91024909677092684 971090203468581680 971220363990861131 585177162922276025 306652551527631848 671321409835295472 283697408275194118 811751533270490161 595043491497574121 852441117331775694 137354400034830541 461261761046783629 871203334539925788 280796675226540906 692637624317864524 545583686395839272 545822812431254622 806672671496046149 409570955278656740 431644639943926547 704114551462720616 688790024933807765 65216799094012622 680461313323421845 383968343156372308 511606594382072223 778427375425750463 45342752801532815 598753690296002897 980915279038609497 758006377606025741 744692202622969161 512259739511439583 165724605466788729 724613604857838036 301211594383867963 401600568830642895 884540122913176314 825972926006813471 518313562384785608 630332194599438678 801660737378175335 132917919804247065 676993738119876275 600319331439130650 962452916173703086 535304483213456265 355764167976996613 24033815758424345 7605775859967924 575740673980987237 516474721282836941 970554349472296601 876208959768828988 735218143634503083 263212007979173148 248129372765408664 799211241237277567 460347339450476176 255168818712184419 773879886386899034 655383557964632210 153975863970344098 173848706743957246 474440752372878118 794224305409950132 497244503675164455 760253658725109497 36700052131961197 309717780488384680 91824705763726905 624840077150806330 516655611285961428 157164270768469789 748969449005459426 14450243878920035 984565820627028987 780472267736516751 831901380395610905 958138517506158836 919476531028381926 729555064445051115 130846131327899774 879163769460605413 216203310458688340 622082971398920172 686116894281621268 155115324931494797 865021064190806975 718049135181430494 127171904209620842 588435565618001319 986282634001855714 667498508960570668 301018119319242588 39986778964223000 439857690415096262 189359721263961568 897196339783377924 394496716692885854 273079765444619246 554479735736819792 583542698993707196 44068928713626679 433406051319181903 839185708571006189 980000799110453697 135129658589395127 981224599014571970 552367864988468250 61097390280069332 154254169870453564 819049297923584811 948644716555733521 64863451690340669 506566834131110314 201849374810104392 225583549882728253 803865735973596965 603278423602573286 646270530964647823 938634686506170168 277083466307586895 703093368400357968 663234091196711018 308005188699085682 540645209885244463 774833730996067447 127329221667502396 502638038378596204 56289513441821732 767945076712219985 692809516739675604 49160197376359470 49690012205161002 56692854785828932 610752770137537765 54996849409289822 865856892109135108 120745965685849769 217739249704228593 27325846017999754 279177639269394824 475398235093326387 475663985791429055 550510171468444137 387690468851840705 550924672729507177 534782033431095518 707782595627532539 535320352632080480 84657089454389463 556026416157820620 929078203985573626 420333336351445897 396935709003027301 404266149441486706 582574476420679545 349511705830855876 824441083311192117 859867700178536917 392454029734011362 370201995337478320 178741049177886192 419902685273036227 973686123663351776 657065048201389204 378776201766986365 294927671492819437 868901124168835241 491580246962252422 24496067461063314 911257148319083095 273490586424436312 125623570596148670 591345815334350368 210165413606243687 161919886189257015 700538940430592822 916481716818801462 721847856228436145 601232574776890444 995919591582761213 853918610944470226 354071160109751787 879728973783519311 580418859958169658 934198358703522401 936178352494888520 666356127334291817 289376719484396507 558381454292147691 349070271074263908 493597139832402683 387131831329143239 808398494949745270 53211817299256270 307641627478451252 167932345478560168 95899195218524300 741476608094723063 60894967252273814 197767760294283874 637028336263222179 276236069910525738 938652970692138838 643887428367403533 857685721979503735 598185280454028279 862186113885805828 270798527702363869 932842730559071637 29468414676060383 781389439147867141 354884287155677944 212049798031617429 901772220879926990 967166328539710936 685030040553467422 553077551589958159 387836289213065836 5546345251199752 121248350354370508 638001420830531927 989161312982556914 742037832928618637 899460533340139817 525147219180781017 137437778886475155 185975609371940532 829367229012215957 370385397894853746 158392625622254971 534204382668530806 471844226320366050 394011410103760850 27931192556993582 351961840605154697 341570421153661095 238582841306246467 979747692954152221 10823957952739977 748671886817243588 975174615839494455 174511582721116750 242798640627196460 674618415696997700 111691134769918618 48989216656401199 561253993566822950 327176409123374498 235954269177838166 416903083574760451 898436603110523043 359187137015714029 299798076558017628 532104430305407 646991591053123562 513310363095400826 954195793668659665 545939752691402956 475605036408165172 169120080793040466 797776094050921151 28900488500421028 395919478272323879 375734150627339586 460751626590876977 280674859147310634 37961389420650956 521150174179526514 978174100650068782 394497902051708439 142704000910632121 450496175915443569 19883284889201773 341817625377731308 936080581509359273 365751676708812248 627444247993642008 237524611113914036 635210103892838737 819571605122052794 331581858515557381 453389080388661309 975239784283260036 834641655598768305 251785753665785683 544565747539880788 735274925096628493 731474671777217849 120691136611229538 71420381971484580 783701035516518864 894525753810224551 331897714120964555 163231326458759690 254909425364791894 892425269034033772 207831707337818492 256967519664026744 55719001897473116 431146008323172006 512067294914266357 357051576970249145 664718102215466427 655806207071840449 162768213266355381 545237488628583671 635106962834052524 891596259584479813 158151079081885842 402932882852511983 737495408719744294 890241428121307989 42121746707722177 609223431854190283 848386728535291674 719326977983581301 656137834384190566 611423789571721021 25847154305474207 451738076534034593 603221152505560605 614765992424240267 585657883919950287 740937834098672664 657336948674065189 350898501609550604 204388130166995718 636858652996377499 873859290425963605 864567471128267973 613402598303227393 49729774128453810 195185228159364838 696060345935449765 27595818390734435 288354896153864504 133527487511635471 422238828209024489 247994626842660194 380777955475700428 645853406135520969 664221751770580093 724862153186439700 777792066618180190 839265528460066791 690763216534076833 413197118866144913 746188605963945025 623604185132575494 766875066525230838 245086178825140117 813142502175031890 25273201081475449 92523440153460393 561099179860010340 968165574538683055 569185938793542884 259671794090608302 786248118421654732 95151520801011247 646205513709015305 550059050361182705 908818802708151141 631039529634654424 902882291154595459 163560588874763818 363014472893554492 141093459423665466 755944450444881132 105385363469832431 415030576202715241 947443547225918720 805860150773039453 261887870488261486 913999675560428428 525438587028484013 515679814655848420 374476802173001380 348648256128823843 485035832177170763 591432245700126591 894527646528918242 298325469837056115 881523865704639022 162923130341506895 566836290582922094 987834445210058770 325952111863694898 399594858030649137 767454524970381004 931986925472520047 505005662421796091 785632951574490143 9410816939143800 643497741936218478 613145075941488632 269366695738864200 790865622164242783 361433450311774510 682125076459505127 101471751356189610 372799403282295738 968952097409207533 948789349569542018 446664135958908833 455131172782901996 246949579157899748 803732358260969903 664337301082238316 570643475288224544 886691852923000196 10209520832571012 738800965314392019 791886708828686620 943271506173944401 743710063916745205 507213658936895885 678367047541244169 811530069588235839 578204149485099072 822130703604271594 853091054352246022 658348947273637481 649434781958568738 534137395217707827 370907842583364018 583767245024369104 878196967965886406 748742256972081116 390650661938634388 433339676404679350 674803456687345482 524243561662611979 730912814072800612 16153666787937876 54820684949645225 271282625841292467 505239106804798403 950671555375909864 586063297506929022 971838094935467788 997970680366633348 839096040687248644 229199337326056856 50110975809732150 788075789589091461 930145509588058926 79913328977783404 262122107783948691 224924686553127248 258877442224691442 275756922424652927 930663446302908781 379588092293369900 660149450752163829 136334658073559542 827155330362343896 470218909101580519 104983934695510379 187434901106042901 592023720817986346 996510376609811595 507958381564479919 177860597915943293 807272878487056203 110621840252168512 963970692548528333 446865817659483341 476370827908270478 826306641720959377 98530888533532591 803586136242409141 147783520087486909 740905297716692792 46365433549299478 784532084992063957 660233498131379260 257337030510181487 577737724758173434 853814126216628374 208718353814438369 154139926171231731 915975750994421007 168597684141439145 763132107145458408 666145099830250828 834725042699167390 927764663981774369 636052419547401614 749992303170856389 497379013037293817 791573717302757104 570738950857423917 782860044646158874 645697831277820646 568917493208703330 779111553892919001 978393534822540971 944703671794172854 124434493014330140 439307580270558118 392926554195896600 945195542814578064 84103884692986593 72478606589458477 805434479024750753 933909151016739809 160501099465523315 605526114569794237 599712281961142089 224896880014645208 990685972030730138 108801384356441836 129071700434659180 928882434131336281 484048075936192266 588334377607799587 576084878477630062 555032301469661313 163325285912505821 692621801902244544 103294378135716412 483484203505371956 358453987332493086 828187480010645341 376834421849271991 954932875402213837 179507300157997777 519737454025701556 138027322534821345 121047223976550617 692561727165210963 288508494666721335 559722802420904309 509737876736674457 256183382208157579 734771765353942461 446159359977809465 155440944387165928 952309569584241141 796571956997672490 418286056061191550 584220774826670754 899232867163693215 900742468670408046 192293773810854736 564205913718608692 901541766160624707 31884241932599891 451092244103023827 462019692784947714 692609659883869770 330464627122982432 103479869718735221 576385594600456040 388034694048280981 155018701975903925 335444894545089077 283894931464059369 179391464307622232 661956574978278053 834984328708434669 76231378662407436 285128446530399251 438897443296867424 757119547868186586 175217941486143026 673228523561582533 593444807233174390 876941973071130479 492282977613831436 482003884582647166 561779057872938590 307703902510475029 596671545610248081 832276551077716646 479294802870287916 492215950154806198 361527414792923940 670261251648143172 435942617538677963 152707075737184190 13950186453279312 277139012802224885 508300832018148119 849934256133057105 973279219066399398 499796301179692565 303948139630968674 966063066011114056 200317065894264137 211739567011782208 836747028551798107 898585587801579307 979431955741762925 969220047657287826 287133082086705406 17885973043875900 918270841257444063 902574551448547220 731303663299879591 2341650159057250 656151270115580259 735725350051942227 775350427848059977 931866736599647674 994226688367541911 333039329782451035 25861896298147068 838940050829279246 881914866552409218 772068273873236102 22310019734776698 453472075605611854 523527014695537695 114867699009158899 647930773083661360 320445508949140561 650380215703747896 66569762757523739 686087124154869137 34258323465601491 465544307867123890 423492225331509408 942349659848708948 185073624238750846 96084728485132607 998256040549021517 545400364561189250 853494158593799984 594624648817610201 52206056437244541 30681288313465693 655246650309362507 529949207797227547 757827662018433874 138177999121936384 933893172124895625 713459970149686514 532447813651125741 754443272497649880 296337725350632365 290959863182356746 527145589412392332 112711076445246207 503045951496392147 651024121236126187 333239103721677230 576703137026166898 280469292087601473 75766778184155452 870950376960450670 577527238607372247 977423713587261818 839664183425429738 825632022404422053 274977137029306062 649581128949055186 155163067319721052 162020619860391368 525806581038986975 20657907350142920 34002985526706253 204481696794548279 710904368131093343 450464460630361464 405246201086697842 380054748764691280 119341891399961860 632134118293638256 951253756742632951 625834893124474459 186418303564154695 698810893549767401 673023290249896180 894093197078522062 116932758673467463 319220199147306198 287972392497627304 159001777552252480 918317760492575595 36294430626495141 697372243170487970 213914475582540534 585084609377572314 431666920250246684 529489644476547911 615470852077135104 139877231727847124 611877138384100732 259524425344325234 887607781522939316 867841562341497918 796015077635419414 608380956700330282 498839722045277014 976351074628283687 964748803899795945 149132737651421884 432753112228251839 252214969904876987 324446747708977910 200893584242727006 318993212571114216 727340350659118556 318774580779880626 596598259281408597 219271022125788951 19540160582960179 979180335904624389 170273327480885931 580661394659531925 19629769339345567 846579721062962130 846418680453530394 409103596213468733 533343802388850895 47660723886355605 635910576953271786 249071726865464118 775149320729741883 227575320501161432 191807110074571443 327080528166000500 16151367753871365 493918558645101581 583282897370279747 44408965429642001 915251175985759033 774705862373757955 94986806679589152 44825179591128849 604538907490176802 797570358598903705 219358735244031132 401684450259827020 923114178223699826 355751647711209482 72415604328275754 784775496676173561 808995181288490489 625450861967124650 744895240537779941 790334499219120243 795939415146466117 541610882159791804 66702241194215889 809246560543664274 572284122601903887 60838915776914962 44108060815184711 790156164745284221 774078388258539313 594136886682085434 507079318418511620 635681141387234413 792659736778224921 97113318121091720 650742356878533271 714001035675124650 462834473216798975 432541519649928261 821345181206620218 327455168022219353 631983528545042345 721798327809222161 791229573746000879 858880501403889397 776882943697650759 903142838050061426 771878117307865717 907458694108320505 702236060106832449 395032510604663151 133439771496793117 189936714163337125 962302113162687495 759112739605007007 462133055424823605 868490325318098335 786507514226896862 594088686015186379 69312371482904725 495376910656691558 797345834581090770 991346609310374336 386369001674026566 124289226966589086 900357749324128551 456522567296446863 941245191935103646 442708907112485119 106850493735754942 517749023733022293 411774786894985742 983401506896453875 718891939473621068 625560903422034528 775166907376182539 550565001123758384 524790800742588377 442646997753580620 661955506503953333 355666346747421845 964471547041787797 803200372373875971 227099234718797821 439738232739315402 594755348446685324 919318682421458156 393510320645133317 338409626893445611 696095024044228086 318787256933961764 785772758505199854 258562965393306244 461208620811861924 209491613850484096 457742083426774897 91905360046725759 4773618301007291 288061170713026570 605943963936531179 731236560464766615 282801034674654073 4328906803613127 987548260536188061 326912142716086861 209768149432424501 200941273494858023 321223806140918528 236785246091757349 750081490944122086 797841814267157838 322687300209402829 938168756845913672 781928414673669567 209987537627181398 731522777840161850 153548651863771596 532906311398059933 242159161518883506 599228761258472970 252119684055060667 88221062657268459 871595981842669079 949068409142929876 364882418553842145 988849569823832546 111080582178908643 670526076479470511 915169225501093377 334091590395959802 522645351620207575 556544764973329988 436481273834617396 525166515721935370 275241503029134823 364246236034279678 289994917038016952 583115110244362996 103716550220255837 300920188999387934 240512791747831938 669561028214964912 739734734658775246 187481302261294586 513180322302171858 295048741639660665 354278292512645868 309413259878656511 108739507233112469 686906685887549934 168417359525339061 715843914148759380 808630421540589745 900563982738959131 753763335696456360 72734224972875966 91669095176841462 588058777349105807 989067440886539972 438154497537115418 524699201574443524 489622712027623824 391293856353146979 928111440697005517 473697360885124966 996045893284414391 252380169067637860 710625129007688078 977097805569758554 651568653500189722 588581089856982722 836969367893630700 175673829752516711 865394160114322993 736367716675205833 634723694948310350 814442056518666238 114236780962964050 260846533434217367 559059276125641019 753378992082223882 175425527646460500 743703427950727347 906145134724751989 109501220308295937 4128242180355741 723707740891852989 127599783490102551 243669652483673286 326442692953692818 433634373846585546 511975242015290556 274756521656883511 230482285023558479 716528835900995262 285153324491191148 308598732104994800 75301267702812343 946655366885376089 345182640552384930 48945199964836899 65923993070761296 671392118777686511 802895334779539493 149123698422442819 280820736083321902 332431024371350255 281673945534970940 96380039871650222 231574331688164698 859315064943868597 756454698962094815 539869660970696032 312273724277304794 732887008751286670 154649727225344163 646995698343987654 66822513946087608 35372541515524390 486228623906297089 369572805759726615 209427264802990480 882950215532138596 860620150025930109 522528563723260719 624270930237964053 469454815742683892 901042589676341620 320793979830776395 366589033033485137 732385449359797555 306316644927798591 718505299183899599 438443331530108663 899784327952878640 672502337171662898 143692893204396679 857007770746010868 210072148260271981 494350324124515828 708102366166602962 440835737569408485 255698685234276848 565387977679435571 158450761257328611 768610248717532558 527285364191940554 207605685164104919 61100591169681788 253466958940592278 83372492737452612 377635455972076884 328678861794088324 379610312858916801 617372419625557989 418726174590337049 382587024979694193 763982045623205798 646050792413776904 494252984277039087 865959465756404084 649131037397835869 970150577413219310 886584455543425555 472637567484780354 223426604737805140 28411803649680014 617973941628131727 274782037387133467 843061818103190588 181238439498383877 512208488153068756 996898847956774469 332439285463780574 71210559013279463 519256879608385854 131763336615432611 15376508278061428 925458308867377426 711910160696562071 412263763079127231 694946770934828457 254893395711865906 477743978654763182 422582191306035968 231864093465193000 430636565512335995 645286025891395288 792032896253589290 483569107535160503 11124513714434953 786019101604521670 145927861452703248 544845005974336353 98746382365087921 459232916893433444 384973941462102712 136014768642326150 917142995181003932 87292232085774639 580543405263292519 220716174640392056 631629358731044132 791528260640435509 99758922555365048 679856160419965792 292209253071048469 748747404333750442 852706988836727893 382368245944215975 925686376381074743 475939332988934375 717170694860870482 665567899316633757 934027096176610679 930853871670881324 37613751514959008 36445702097236089 135295932640148796 916660640254787947 925564329026149289 285706380703488844 801342843388971519 186534761221348008 585873843639936923 529932787932488190 307732959005798986 5684766136687597 782402967957488397 703969802456502005 309208800500059047 569721595112432167 615988457160656016 875253896141226100 22104195152104196 58524834403580570 633437966559483347 357978073326167489 8303126182793050 939992477729855769 628808599318237253 513406234525933636 680529244543459024 502936982795352881 617170449876131694 816153667794993898 341783490922418195 361019948302490094 359006888291560519 390069318311294411 994959805892550229 75305396367521038 871179507105574663 511913587459320330 84860488666847668 810655923586346563 90557164914666677 532561151876023784 963611201708872274 480199462491738080 469081470506310995 803331996702661551 978969227462031321 346266496029922840 702802950893695135 827289574653596916 543104269023677345 671143745143408195 517195282393115683 41471166773895380 617082714107346724 514267541694822585 443699850701240707 467142135588841616 352579555814973135 765162084565388243 821158127859789245 19028324842050294 134589387302978196 174487214474240989 532381177541079137 814038612030428817 608831029633949801 525946316796990264 440048963049269101 762710354862221423 120679611624571970 634590630552008216 511407852463344199 16541929956429501 782746159148750877 914366533825124135 512813179624805134 32889765891837502 257765787719665727 948833364027482064 200650959058122891 427180671771180722 395067963591618316 833153621050374472 925850962251834204 426821877514110059 959147272950996138 100698200678718726 401650853778950805 956701976018613371 748096521587545913 248161525439391875 362005761053046034 282971971755758467 640798115824006923 689404957887003122 159091216674926631 380804199060903651 421910509262443521 59925993397302244 178205427221851255 383960785289076122 432679868663896931 119720984275181586 55393473591356322 688557594334435607 299558770468852746 296402443709373467 629457476862923420 917834510702644048 75249491748433364 433483026518256895 506807924075469468 163975149010479315 167638353582691890 261296010774798911 342831918202446153 648406172728713189 62026970530188662 461055164987675683 110061187164667232 427625850741338097 892911952224585251 179695749554740340 831303349300579950 864286085922188030 336014962049985872 316951712242160336 925994251644535038 365044744185709421 889801468358965614 830953378311831985 739385137881334021 383559332018351860 917525498851780540 783727492837416664 899856002653584089 512923884411488807 551811492156806758 759635589410752576 340810374129654292 21960233844702180 574158384465374210 563010623995469040 961210897021214300 855154959428508912 244355586574156413 340664186213007808 493985456426424110 7977558934336971 641837438249082795 326061953217786726 63784479231533666 220863604077802484 616381101204477668 172378950682739585 720522142921319701 376803163380724350 437493603869532343 812495852314346027 572180214636125930 427842563046118761 104422761857509364 42335258431384508 753501471787672208 622135513600245123 956548447769179204 348253047875967927 435719676517508542 522310963422054138 436400811393027732 775235282742232162 554327634302036185 803156881754296901 21599366801657732 155965574755548768 810576432394839913 488017818636413607 967212286221040491 648986369813995786 819080944081985870 994000125671008695 602171736629236369 696252990314716421 272056572347410711 91814995559701769 310770673427442063 934949902608754493 324183456932480225 13944477709457013 384265060555081102 992388840678296882 359855799581547836 834329282398308707 122739126758729920 707715626505349262 244300836968451680 834124967102365851 394428100697354242 954200383097615489 860985162529538422 106570977353823933 511512250581285714 719790039647143508 493445333086622900 348698824347624389 101907579458929003 709488481662210029 545501771420967369 562981205244162839 410377334696552033 92766439944043491 363562816843792651 943797164256878132 456449583583680586 732385765373685078 986983660198676158 739994216535704355 809163432229191802 356322876206525016 484882965541342516 497799826223246717 862401377405232998 960751315329597445 375798608737831551 78592247386833921 741021521748351408 946065480104260120 115643891760774460 178385385140685042 599551920794204217 69796670303009308 550852062798040436 508168795155045017 242485360625070507 623752534013313025 413707882925553423 573538385406993934 860942540533473639 980000946168145670 64750913440805424 489819809665415643 956332446145271581 555629183895164645 253861981885100543 455883316578209031 653134407428056 865370497521743490 125247105755907099 83151050382786754 68698874331441060 52039525091925672 808418644558681900 355536823057600671 601957077904929259 597653495117154884 121695301217048676 645332867940643046 963777618391298042 685966618076522681 815882473058081352 699408893885245511 863330208007354967 273505494629717741 36197329562185680 649145100008584326 887079850401399940 200524037448024301 384708925357896581 507481790089728797 966785274958884007 697786400926147455 639540631900494260 611096473070681568 346261385013548659 121136018720245514 305674678353044632 828043982184608240 95111519740796732 620585686121740241 42472891009806285 27248710280424498 239391957707068928 919230108945015982 401573377534206825 888609849740082497 327375568835245159 717055173893715953 798272639739259461 164991225141960908 417250709763928968 810485151647809796 98859890213825190 771810404665562813 923002099011615819 721005879449204871 832964552456699108 784232252147868331 95895479727635220 692426332282951960 405949305017053340 878696037369262781 361940487690265865 431030439257330691 544055323767621442 459443150957673807 937661001894612438 941732714218690857 420060211824237419 496987931115517803 241315369567999352 969959469891313525 363474681557518170 193752960002004734 836884323153295885 727013460029858720 332890385126490022 247629718736858877 777956144813667732 589718345028925542 181075945572197551 615248919575781 536394619021783926 107961331812871255 309421746539647469 616135889691831539 728352254794886607 312362869408360417 607278831661531189 370880509474002590 650719808190223743 674716752131795666 393248953643048957 269077540288359342 534676296146083525 895433189155061516 45077313542246197 139576374396503183 185684119295070342 936341226427029264 92009181689065895 428034205460016736 993292728672410377 182299368061579133 239760400552299810 311001454208296534 35306686473538940 712533674189511116 62294408557212306 876571568590468135 674997642427768929 437749645715848261 678505779854704214 249690333228639901 939463073440684601 430032433814173392 86394508503648391 783181406137516311 421813214142717265 743311632721178458 696501534509480650 904013639915862087 173466879815025963 150476670746165394 467943176304339611 959647139400181942 269222974953096288 370693535919681937 280370162402693321 387469025032251293 8507530759619128 178833737216230746 248702048413795713 46335244078589331 279503600375484462 950491738958194041 993601128410199149 125405422478355678 926203035626451169 339850490938672690 47782469586404750 705908394977543212 401002933097056793 183881398197634980 840286514603567840 393415793904885386 360460693226631934 772405887209558354 387411722139962444 600766820514578742 986019837645036276 7151428944479721 722022285239246604 523556151400859012 753800930576851883 144764157293605996 310185344545607771 686325981100643303 365983779071417917 493293658170313303 141218315975581883 318567738684004941 225447031770432174 5463295685751390 574416303407674649 909650752239534488 931447365905765090 853325166254507700 800576967755073271 793009329345877027 610596924136096594 901103824250673967 448374788099403541 322666442625648231 908647009641214503 422836264922096629 736098168963409401 739682112200000343 873070163802408734 122255838276649788 326213462143932721 176265822194482239 650437756864465252 735342765352938294 54600965298499732 742981050071527259 101617948915795670 273946997451397760 547692985258344362 533391022660604561 408931445497014775 532740277482188650 966630450379282500 803943451444671312 69410306261170042 247689204561824019 634357589783128228 783174809018576237 435750893080596916 926200961655950926 817365919331002002 373138251630840281 842107189771532963 667550234205698876 883194538545233712 334688041905938986 965418213082751303 893656248295016022 730634832925508796 149386530298231020 449300050109794094 73895588223431167 471429104414515579 508886266990155235 416875116696335855 91369649224037036 326884842654127104 723675676481099026 620561935047811893 922696715087601936 199146933082613297 510734133810304775 916823818940880543 524991660410566576 736508992670574442 977388287073885404 204246769295190142 808419037563722404 62512368648320923 793613252195798636 786719880642186642 478519448990911689 508475011795926700 303454676901414591 426834513092541863 162807828449909728 632859956207017511 217918461321828962 52832068443891788 556262796328972528 722342077084475973 600269580279129926 85703506202545875 589856047554731305 933182400256648207 354467202691894280 15704422904856525 570272051671867146 873423533475987776 32646425135443035 620740975908626450 583540580407061171 494268673611703442 339104819822817636 653932552528885130 290685602716815730 252054789808464820 635660142538779588 331786575130536875 970051078716796933 548270566648431749 995289533930070675 236245495171194970 167662068506057197 449562751507635939 441435137583750152 62591435973302689 39940480508180755 738977058470593372 277836991708099723 90958788150920123 323577683898269482 46339933753531066 901643471578128894 340673834375882248 322908497894612498 442599425367743451 825310624791261388 25074479693328147 62814613386733727 500835964850797105 490418818160839249 389234287895954409 694814037493102595 81134431336006387 289496067158120282 455440565112206769 806358627985018653 546366831288166054 302827931758040396 265838669782035143 988956330182495552 261284471657227478 378354299187770050 931909166149934820 871068610651320620 904284690301924509 617896789561958244 428271723077882936 93575345144314840 302351536139004715 851324839853670631 348894633182095734 473289703538177867 57569171772209750 289727265247681227 484393350064164287 154899436038810199 484881295332956897 800674192448893624 99472751421559835 955745386404097353 44218074863113173 289131512551316491 899485396733385660 844436458464475117 521020785147815341 879264560535654585 829974597423732276 265384304260226390 528195996036614467 808249769480133415 282198795746264216 883449164560173653 409081650089732287 257547185578378660 710049124013002724 843744739627871878 840584294218300753 647899321583628198 330369790457658146 230087903513406517 689617447285652748 71909218832042201 394559530693378477 234106069499604410 631618501637368694 976973280130869145 683954250796813432 258317019622626552 604172300810755478 393696049667971477 305293455679207168 469802722217517572 290428978207405262 658169474881219217 535554965990838008 973174575894870986 897375121948007670 256938012833361726 516691932737898928 875484874554390957 217240746175792009 636724161406455944 93290125577799322 575661183252794794 173409473177956737 698055151737748410 249814930236592555 807015561480481076 249256166554157397 762747686056901107 489117830256516941 764089566662071358 764979719706525141 249502366356387914 379815502901420263 720125846787691536 49318321631965327 312641544871026011 374540894820023030 891113614303413824 164417897676531135 903220983571757438 346132083536689077 210036714172112487 439326270533149189 444166560646468397 693617567686939401 667424065210288457 989836448676851172 621862208044728095 151079978957250439 550187592355078575 153528616021827100 493540571071451343 236236662292372178 171514461919693101 153762832833124369 972587527803001914 752279869719199776 148799696768856222 23979816390254791 451566652791020743 771774307009213941 283034334677535761 263258940427718598 699292968229048377 252309872022893029 271879078520532097 335112282277769615 725982134792700711 196347095049964012 414085767649297610 976268742646821359 224190773957062787 289218884385185370 633819366318886029 992261939239762277 643511809594728310 794334781815449656 712189358677613695 14911240937672178 40453806584846364 21108641468517262 146954152805565452 861033323715889818 615617828917464769 838732963265431667 981117829519127632 662641611612232593 441854226447285286 761809668542583789 962489845969608827 637476722610335921 468764870887633657 700591375910594958 584562473108049159 748953618738174292 420673192452104847 541650374528131719 543608637432920401 722830743669379413 349058823034810079 114234883500200909 492454634292546203 143262367528366629 20986634960262377 754024280535585506 897818687691995637 672473473413967859 10839859996153969 275392126330012858 764373433015053518 189003073037021336 458239345985682580 990970785472077121 249104559566252955 29995038030278414 47672893484190580 126697355696479194 391534641614299833 316945246914524420 677448742820383534 774429354813265452 435625397232558074 648662701995607507 296912665471665129 193567900390548704 954428023583198783 314172749741103049 96437336079860757 1414324775840875 250780140980285226 823602888673899983 32448151345885990 63170453291183331 319693104111258004 72023026143814914 38244535105151056 844051185944445734 116985460003699357 900998401303968855 356892375625749491 965407410401624166 746159652515049297 332427995173713026 774284523818637770 323680912227321509 542175281816624881 658263143423813944 828485050782705984 68671874299701943 807762720805648853 302311868572138664 233115216845960633 292201907461092725 813057571451731600 282482030230885547 565598115521252972 675724632691068160 950954672017776876 66387462574650835 979544524722072260 946668593509371382 791182703131283750 449049066626844429 134021954491173608 310351040803509566 361339863520349217 25497023459528886 573472062371167831 963846709183372147 205875108541308854 170191234911264064 983209970047327322 814533319973276233 211400079360243054 415047405598796270 288418144095036782 777304326300265213 486389212949687361 442526358170942184 483766854760422743 376058626326418271 228484169834051499 797044113817264958 8678666485616603 930582982292370265 300008729312546960 566140446166508639 88799068440456650 805544953870347788 755245788458990951 216686525497266816 822685132597568566 820253727654732677 325695483824563020 998075419505509837 820431691570459496 330445348676529057 82388571112284964 43956469342264224 766987086619537041 930016488776671338 948895054695202280 177561504259747361 134506462670273604 544896258513717028 855649433346905423 937922626189499107 859059466227928109 570009604832382781 408481485027355419 809588659569686813 360536178343327902 678031921126091821 739305517681049310 481160723543355660 222781593190903745 126042803211654311 83848582784050455 133973522072063877 824514833984501258 311635215226685673 837297962988140308 346223591696012129 609993711672116141 536753867822502354 435091653303289387 162470390612430955 43774353051280035 830474944257106196 291741599914624787 714846343953560078 809188320078130623 293791430801198995 938539226850185725 88642900371566491 187999174592556664 415900917310707927 614705894747515087 396091921315932509 252947717163112025 561025799743426495 47394817640817931 418947261823251341 730770391253528218 147961882093434170 256993101609422587 734625344494661904 229235291925276331 147182463209837906 854997727506873196 268536155361295520 675418981878735656 506582237546381660 153164351537966353 5166541768871846 994693792926025017 590515400928417721 265927061830271060 444832158194359385 250660227463810355 655979307569767253 103676474986781546 908640261326988616 421598381387046534 104595687027304342 617201025615690779 777942748945371114 770214063429478215 555665929075337459 907566114457418702 928500458967793099 116692858869813875 717207796552497847 66501920874640092 984179322416657198 13873714263369320 862932185057072760 165258277764883713 485200238291898561 439552675627902790 77829235034749420 680146294539200755 950956030975520711 782410262835674542 47669100434758230 107442573875859192 45912166051598045 862564198627127061 272645409090270052 80616162596651644 709508673251989522 178966490490186085 99168011808188346 122665865879148146 640045435273469337 601183930964443262 873926580877695446 191813811113513109 237079759948916577 142021846691540511 382833795990961704 904860702368380960 853581538863498559 871181041713565880 955018567840777898 957159543176911621 631250831344264539 815549712823979776 239489254415133397 146511672155570365 635839171263753745 400810528488572096 60339721103775689 455385874383852014 37485576498376875 364975745926966514 80524805075318595 144090353958399023 580961249258804379 317501564823061109 966262675330886085 324128315066817463 430139323695979609 464897483053141523 224083157541307610 878288461979450174 614489603402596779 268083507310056883 681844354984234888 19887220344383669 520727791311710614 468017808416043161 765470790215063846 492964991986181079 556053144854093657 493621647101995481 309251780763010058 542804756810287451 347063759446178090 925716216553051725 69209763280058147 964474387002808775 703785809821642457 539085738044668434 703400327815492068 308715388607690188 342018989279078992 437991054968286737 691623808528212163 759013284296946309 231827974967275869 255735145290311800 690341350109123093 501220500027844759 797871286038951982 709388686995889809 205243561989715578 601254062851603464 465604953836384914 784846785482629691 835923317493322504 875016212716822106 393524874594028673 87769939059488706 510827899708026381 834080466386983809 32573044470103878 739035238190173150 37220837937409584 247519300698018973 659603299469340957 941514324839680091 890134165857834386 680606855487207342 992498197515905097 662561484646541661 569655793889251366 824886488001259045 509225426196968282 161312756755275523 621769740160935144 394663740860032905 789006650631838681 602953991554537402 680051587136884212 841381245981304199 128403570951210923 974592805076492172 776584834833612648 396720032487615159 823175525249789902 856224875491451403 21829932843600474 811271280273252187 543868954846640969 498293344274935597 804434711981466967 518011845154408107 975064205322677311 396151693228399367 136969837334427510 829773042319964683 980176005860273118 939232351532855189 708560725317399470 694809126449936644 726922834791430090 535809431026850648 796931879030307492 967129132155840487 341664155425645939 268732290265636748 636072282777529216 686171455289236022 182799956034348169 421846807397670373 293265497245952740 739848392683882119 800795783333433396 879095601373285405 166563746779930061 236496159509186000 927101415184461480 2124628912469523 145920455712663337 614550714668005548 268626188523365124 416654738599571434 230738147609168449 335572393897712205 194440741317206861 504955843680811469 106067308044974077 503057138267121904 869601017357596312 965731765809919591 946410216992978921 490027711188048986 14969994935596059 880027892926308109 622137782204052344 315223075233742234 625287605336016457 415857617701716136 166801082370397781 610783650109251441 921748419819944258 103492010482695968 810112063184280645 174257611906049196 426552307561772501 427414772554623117 925925298186002804 115635113426975011 343358048505950560 792052743983154798 111277833781690384 514804223477860833 92181447001329439 711083647485402079 953327800680846451 358250995546546380 563777443590208272 67266366281879293 170968227644533367 996849006192397752 889049917861991913 49330027137580370 829382509168426675 243980500422961635 508351971265143296 619679262101911774 806683222728055805 735873731976912913 967786538880335042 710470708324606548 916256023077204402 649923715013022820 95716893435595739 610242712565539665 901244860572543738 348833673075005165 423540220267604186 79604818996031406 830540957387166419 732996758652418321 306034418635639188 441062995161212069 767185885190222523 162729052058631280 201357067752435232 568456828109401620 591231790345807838 824655291878142260 277800776646007539 971986524537528883 511486732186497104 969966776342567393 3628081411888961 682390305381903438 513557117662214006 14315120825910852 880021262834717457 895637043778714056 409208498639735774 590048050596577578 175445059490899635 219145414584967043 881960412345972153 909007184843164290 481085992526769680 650559930947011285 991305636978929205 470429357015654641 713630230375628015 165222647467604999 903152001037154060 859486239438391276 479903315326032984 30983241220340945 822356312471453086 43254182557200368 564533198167982165 391644209532341125 825889262008194988 878915586627821887 98807720096529155 970457331965367855 331446876349247353 418348496586501935 577869759668977694 305001528238670926 885348004859883809 39203826526527051 150626799259674996 738713921910869272 391256268539195031 115609691842714477 428086923460041686 5437665356850530 385129195311711605 393163694652279032 556120028090028244 456480464011800928 172622609322350780 989969669472843344 335030176907292876 304916990286046236 241674090905810789 563987260355987142 593314210363377410 820862102797610894 397689422596898640 659226451408707094 111803541692474735 492405935856359803 934686471742121658 383059940761331982 436525951259118226 405367644339017552 666467851355908394 623396261742084828 631464740319957291 480513686142573030 570645643804342063 338806694849913491 33759030635828374 998223223164673719 823569874594632622 985246006336387301 522436045192772952 852702741238587134 926426934651388798 661821290114832462 636774198440215546 399369312945244145 167067024889067401 264972388763976297 327936901991400071 564553654719002794 787241052299261307 381423251159625241 77336601073242096 299047310871041804 476966902814302287 424067628234546096 169877303753941875 347512574719820988 531048393872416466 851453796434686541 971959629790412504 744414379912589427 319541558651948457 883528484559160772 895671345760577972 730470363399426153 988464729641943903 956261021859864605 833129859372441632 966282998244801434 64911411669873403 136655155397587690 2785747914943573 713177033530977844 860618849952259027 288879252964983528 151148285041953974 929397479476851213 364945186801845656 378410734224062438 599159102415189929 221404288515459885 588013057643777442 34330169095911472 270412077843051757 693852108338484017 13051119371072159 793388633367648420 531129937292945889 405730270186805843 371187670919543775 192459514253203287 804087240265761083 610423393627301969 436485107708720660 422476201501498413 73931826578902186 214563076524867798 268789812941915604 174771668026253342 523220895480529678 801461462529178766 865193852106549871 833813426941782241 688299234662918987 532305325782306606 695300566315876927 943113380128570460 480213397593867752 907840552716230259 493777256965830217 177073128740974627 227686789434834169 899633055913570418 575203593380373869 312296482580692110 417336128027782906 241944292824625022 402928447047964875 862563054150711348 309195320154896291 550105144054387928 972294076289094829 858848361993567066 149016336279058056 749710973807835980 953155998840252619 273695768435614948 976215545290712278 88975320786386617 417840850342910891 764477050562546484 50567159333314785 389335847595518620 710731115865395188 472821249896620078 538470234295277713 852519010821401048 899257092763480704 751993044367371751 135647464691250039 315848869518282428 983518309674529959 628770130805167331 751187295109377080 120395367574123050 311370179447146294 523632582518925347 829150874859202163 725600713919093708 594015555725755769 520110667468528419 951785509129766797 252563076928441436 561392826886022888 818105768146379555 310159692587700565 781864161144450997 983049896972189841 782406332729853302 447275731536621954 267365699473516135 14996519447309789 228433706750818487 250690338818378645 948691320481398004 690457626966521078 125313343452562193 119009703928330094 7644207037119018 841099760266633085 886200984223936236 323771816193639724 642774784599943969 660000476618670311 24068372164099816 888830328266081958 935956027550610771 930120699197188302 580023493822374784 986515920685914109 618900657403669602 203098500466752171 59327074431059799 937003847523914435 758451077487542021 371953138250685192 950767498273384077 237240146390607229 311240470950835139 670642517170990247 308456250248700807 935786634369421127 113268874406459554 800079450734752326 569366329340933652 263568361312663652 649360313743527 931364977943725307 129228277536400199 155996902100943995 875905299042109790 134668143281240280 258964347987164120 942523391963237923 311909844112685811 466800800134263530 864258462583170956 929148628824543058 762528261619989518 283853356371019014 141836528400076042 77577889060624493 618022874867289524 369485178907323875 97389601121822268 859064349439413140 284309937926640076 819907572763262341 254612898730466277 772469504010437563 61619418537243840 751100616223382579 996750070164743109 23617273132481253 102685144624456745 850075019576563766 188842095995857811 434118862659446193 548119319740957125 464005700362981085 608353142800569011 261812908272271435 498717058498956158 137946041194228865 162616992837054909 852440731686340962 502153893668578629 104685602652352197 472240461879008283 312564184275184567 507693341499887148 985111924577481118 578151731338845485 1733463211178304 531073969088155391 57797107676771853 482268279320532747 673966070417755144 953160841018558896 989323328071360441 460001098580822097 712113870527511145 107084941368792767 782023301395066242 902099497879223902 213102743908992824 114678126802290112 515980870889723367 625548830003013794 520270440733163601 183835624187776562 142144434221462471 483194345062220196 499126692830243516 269990470816883069 952435235833822648 791326360480113859 203711983582029494 348875600639316906 160008994784270482 821282392067494764 992741711442254479 861374428166672559 698142734994541135 207275892082629801 844628858520532487 126508760296476483 76301489769544614 682133363482785974 236001237051966530 304193229214966668 763769721691036397 578495684988352944 159923112708791036 883506297335319705 182640942006633110 82060567452876833 788275356909706229 800402192230078770 917156653748034412 62824692963846429 282852250924323969 752177529539760450 666993609309926219 734469956861640447 869207500097960656 100256258085084565 985124103567312533 987640405065034608 808493105625806045 456253095598010201 607296953818304408 952141149088799148 614216228713408874 441865853832806670 86363094068399372 366316467472605104 943146431261893515 514237234576870136 189217454579805276 369562763747966545 712393970260460893 724470979777986896 817826873448338151 342504910486529642 636991628958266334 372556701843145188 482637997278729452 450657970316120453 801256260616829481 678409386335350395 381871694791800212 209432125982217379 306283273066919857 124542338597550333 356631789907061565 441729521373905312 659872042387893450 296048673633720747 939110696396271478 435443418709904237 362700318569140223 690910486106564606 746859900093007922 250038009508533498 286052251098180378 976066511514933136 143162774341405632 893338312780187925 580827585609171233 329697039663139273 994764573241277582 964243004742132750 450089985484472504 893547401451986971 157489367302419258 446506303000853705 698972368076880171 299240821894774325 902476187868466454 870745373364740780 628317457114322595 349913567112341780 637181054793016088 909961882827541569 682318910660120230 70520988732349484 967358024754764835 563179065928547904 586617149885795579 291576656310132781 314627205734089646 425722448692289833 914973895811716462 312172604961561571 269479805589353451 140344903665836602 708942247774916390 846707931285565748 779509608006986926 872907484121575808 800317259071778662 933963450545171553 742178214028188910 65737545034237667 99253697043775647 774524713798706243 619110760890597137 303859019076016440 885812807495667317 345018117128997201 590445168632597521 682992709282897161 414843516963003976 560566866970598310 562965898053062712 820006388662170660 146661314103616193 87185952373335113 329270635234837137 336109918129222818 813384079610892155 151518636888173976 792143836531254937 558043625424721104 115296593239272775 159990198877772023 817028903751894765 701896642885919203 221450829996902644 289040176652290179 945741262523319117 188062101903543803 943694121216835257 480652043476971621 678883286522793278 240845826946350104 796468602369670721 371728020625601350 48710037968270571 148214352890928775 523092015056696025 568574551197407367 698929038065815510 631156361589200067 321926120948047233 934376990631976660 938904032838566270 860419349842363159 498838540427664581 136741674397962735 627868964043410195 875095044012798890 574824017717765530 423918618264647118 514659160263741767 258315401949582526 836266839092557616 73523309022323714 311795736377816736 368611451490725851 747060852989183819 475157062504404641 510123902540203122 857151121477864718 873207257510247087 422515107947873100 293522949661657918 542708079962907659 706848510285041948 923763769806697168 15121503158939922 641749736075827083 324529180171964380 416756893691449191 564847759226276994 89739748953792864 639100359176320455 154923902252589568 286463586189231276 678106674464949379 192786406484692189 786382194580124168 994567177818612244 529282107020367463 197893584071949819 877756658507591924 26698823415950346 149920613091222703 228543706976037844 767061010501346120 142022176642272646 932464780705708524 422508800101142821 290122744566078725 786280529885740885 597726273673320807 800774509004174713 291665199146614142 335017833796933300 461411283901555987 923045181062096855 43742134790903603 831179261115521239 684236146501816249 116547495904712310 278118249925726063 83237285285702611 625098779066159114 809613091184849799 275066758228915431 72983271104567388 385662283484855237 19489339969892104 153456156513064676 168785438814292943 167271047948507917 227859737603009603 540044624903814066 335606521074180999 5535772574400506 818411059856709910 992569275890802024 385276859685494260 161558958731208861 242304035156377679 121837755832400676 627766707760487284 408690596586785346 884146456855100549 417318796102286758 349483148477292171 633918815096980384 53447124345300987 116963715395194637 147186709489901113 987446961719397732 576448058060445084 874644634088610646 756830787204753950 722073133069817330 640950293992869263 470760835970294354 767390673895781290 345486348975111138 546449071934541814 57851378819308015 942084437928778082 282082548738270175 535099239740828083 174035020001205689 331311986608933794 477140368940189358 912815609368357929 350948310320950183 866425124850525971 147548258431683276 334406585069832555 424637585539813452 241772304913546909 70205844650712981 759983905207298949 553158725803655468 963821931815817014 866275209832284664 879877253377307724 294867280036906639 645361349355205013 403814839573459705 555248369941696319 388550948997016376 439420006779268204 530352368454339326 515065535720404432 890837071371032925 589901411103520904 317477470561159265 301410604200148879 218785558849982979 46111357465638336 272068976665876131 781812500384519649 918348425258446966 766803647546753073 220010508626418892 62830468402445142 757459410224998509 73927725035534687 747735940169960729 944251661772302816 823437906420121982 987111117976243129 328064808622489448 365798777612153471 240458201715445582 56013467731481889 949968127668395422 916297053956922244 939322466041305171 753755953140461779 25550815691878749 284932300219684150 98225949933905578 728109165640347916 514513679398642677 656847890028295764 23081118329621750 253364506365967574 551947717222257732 378927762022341429 904217132058927697 562249980717062637 58499919536684093 595627017583888177 893310093882946953 136461331457645058 307049942496214794 705286579545076549 759113336068277765 9165471963033722 883678881087122825 555545790420339360 388154584034531385 520355014707823501 722679654561792239 358110995723881299 954128877125591961 202957553885053204 988201668857376282 280498103298174347 663313638203360712 260775480820938763 814316885388175242 457363684484996630 443051590522503800 962298104907698167 448243289420146125 156467813650337396 66653485953904901 111023953255997552 580220205574663102 658110466299562898 407316840039845615 879777770789516142 964721151140266339 979127116020074068 971037654323816281 915996234817797813 59934436653665623 858696180040713286 189772383757757185 538595787764575600 653994876931093498 768807132250446269 370665451978855259 826691118665955344 472947699291074864 254404637055301574 80736267246600596 861936460209202888 103231468434165698 460892742916597335 560845108868911358 419574699010256270 582776701848595962 476355127421584282 583942162799007441 241000033019942387 257388311526733648 225701407624476895 94818697706094198 896201411377028008 459723949938942848 521548296932588166 550841558366643881 830228780266140595 311373595693516466 760155799731972110 346767814212788005 862831235693077476 82013081489762671 535788574112620179 828720351148226829 172369710839614272 600870561400763364 888500982266001291 73906195546058017 109711938541620136 186654135708227867 14213570047043465 740499713736687847 944652926441619109 199065637489488174 42960529824910486 354882861939786862 819856698176918563 984951289159881927 849768178136552871 773508346031755687 861831356369349973 831245338359115149 340480214676778447 573483317572312700 526721120822639560 75817740294447386 890508507970525537 277825994666694206 75456799008237414 170441384784742400 110032395174763791 470144982824892595 141274951418193830 253839275514506161 937359468905636827 13692604314832578 519066789368525167 814166127691559131 711157912987416374 889374250925367960 535343817086723435 246672380069848443 497571801351329519 782313306195517935 38686052761869023 904634961715181976 10858213934917695 904411410675075468 564986616014836867 834658193995728954 695314749691205811 405367828542874017 533993316483304902 661969851551219342 526023106126691123 357034427119569618 930150070749871087 851878531935832323 91638600008532578 874171572707899457 506555725093687213 72385333517178886 316072040373350610 476626056666416757 744784434911931734 437526114414403944 231227229242122178 734290296089782376 836488658221079823 624768061199211395 620151661116993225 174779179493597297 674237078134038415 630619946292965184 1543811334769926 839616841952725316 857644758529264306 32049149094510241 225390685090236657 677046731601706665 93735861177737747 901940794120568374 883546109834607411 691224723599151350 469999786094960218 2645102544038902 920911519333017495 662547759299462455 15788374803399309 983632914477803412 843403939286480301 60733220038620744 680643792906196890 575405654061636754 968206400777486371 48190021400255450 162136242236910885 819698203180161248 424290015995152866 634761537253512550 326865680486489736 909136256732992536 729240654762961862 840812985058053565 230532464862464964 963536916957258134 442955626741275634 948720860938746167 217573371378676156 796860895372004532 992642617609824611 597508460029861008 565999327576918385 621072255029657127 96616025048062720 341528962607433327 388026018795823048 606432428060127259 77305926718965084 329414079660613872 237119858269750041 141804159660359203 830951040679461528 684357728737734965 874111409131945459 241368738003113512 617267308149460846 541539608050759098 225061990289019556 407271814027230813 243802605741279899 315814645289675463 867471783364148112 232527899821615788 106138417080021686 200654067568166689 700447646121697074 18264195994481677 470823723034474938 369891909130106354 914409304779532386 617311840011180124 894667679751982644 967504512248974296 248929741658736010 259764845353590676 136618649500449271 737728653542012837 125185997522703214 606361680165893376 835016810237525187 224012642122480500 963469965266539825 409296834322150768 174327514495459811 330048085269456909 630322949175267088 609185597954779981 503937167482632191 470379834404568748 581525821817333070 169130767984915756 222796744107783385 171732293643966132 242265180439487738 639347826349252060 400312747828538215 839788839301842226 876845528390989276 434192240759370038 909964064789457688 170905417811167263 514635933148310326 579995620227409310 281622450889051287 426377482550436128 124361167840786056 990608466992310754 247553769397371468 523719503959458521 297809569037926859 907705358739491510 434983115065817254 840619024174047256 681411497047445893 819603960463933166 955703192200306805 142546258485448301 768019037833733774 682414892654050575 559048423992227795 76818912019959360 37120385420752146 651034932096103413 542925347854902400 455363253238776559 375215577849580629 790274041922115941 964863795313580446 741081731012183794 602894141560028169 286967360749747113 184801506963357072 477338872743760914 603331129372392511 166905103053294912 772777490842643032 413689407881330441 181362667158160993 336894733442243427 586764889553084545 187083249445059916 363145286692330411 43111714696340149 929975086939430267 257057287337085029 47685939073467034 430412259148761541 683453398553677813 243692834064836292 780618175002260089 982809400736329790 799156491063219241 656624090718759717 735808032214330838 397885162702969751 651613379453282317 804795681689586340 247670570029556424 711729278154934301 350773752713150743 251835447740208253 867959436958104514 269729639250952777 799863972965549662 196022510547103116 345351930097360649 84203425528554146 33097190379415809 789104475057238277 293022787416591652 443283284947288612 978757306988007059 934300167297137998 403980338157613423 38125077954889184 753455209989309454 393397145929384534 379384395240532948 973990959273158328 496050675735438407 166297019594168781 971414122322780614 819630185182628783 462233367806227695 148455285022924008 116517454852654927 549059044601511909 77013994722518629 42140855719323156 483147005676701269 194769769428378675 301688011912311496 286752035513185743 951075311334413398 670269728130496335 60531693027347472 509467142275144411 905500545078459270 701219746179891266 263655823265157175 251064276905315090 278635125005310728 597659651647468695 603286411757212731 547318604703720412 210871446616905743 32778281828604141 714496876674966979 758113673242445005 619855355330078742 933570498772727156 975857925248024955 887617412575313676 437214830494686427 62225234807935024 290932980529713913 527138698410427348 419490992472910908 127040216559030441 59690159259152585 655561557395280601 792386428941576950 509858235544549048 591077989728200621 128668461047931369 881348954627753479 153384037281395734 517982838634543251 397644467558472942 396288041735996522 229783594551844675 618115689648168120 753026807871428950 695369593265867967 789582729219355202 964091765655818249 184278184942655806 28553717784344738 944092172943505443 269396984430267208 714209838515490273 516838030582619903 959272717762273411 300483769501681347 914979958876370394 781693938093126853 377759155191082942 264091332165645486 667438942823599917 473015535065242901 944949122793889064 404052868249287810 755093969689449607 401316031246674276 669864565745063199 311023113663844144 784258360516100914 617659295265925696 591575250547780700 386693134115427326 935661346007701415 249606700243009717 956021647371761298 20145270433491196 386607690963214207 983248735525663391 617482634378147774 233090514064498096 984905627082752080 585462102673983138 400275004065547366 693945640005449581 944639523907837536 100186228067757029 467162692622717571 928111850377033449 225047944570028145 609893611967586692 940941767119072292 943625597126560174 109902943877986789 404603308863491185 823503727972247862 861813021103422894 531846346749458441 325045441031747893 137749752215597264 428411860608864084 361095483462968389 993558559744420599 386213959753736802 357444493215079202 40313566685481205 949373249291718974 132865597584482513 851315289015099614 943733484641315442 431215236661190863 633637394759898776 683025507000642174 677215388243592856 594211031314121978 550764979054820339 249166828024566831 746012798826875174 616894104004341959 15284386899312445 437781637842842486 914710112895118674 573702458280708744 446762128477165370 649901626649458586 311246256519899641 949674984181141451 610990815560937247 86983435885370153 631798521643457708 441760391868574059 855276483905852446 862599990466944911 795643986931079760 908365732284053028 23689830201024921 300364468449970336 49345878425845835 184999372320390652 78356753655986663 305017430508816214 477821565185803107 579039311688239229 692651266180742341 301193674260084281 253499695775584396 946151752466210165 336232552471384231 499308171332285006 699324185400200274 19052084740267283 322961901154589453 8196823442324966 165172736473979906 222521229317253307 977462604049924275 22035459152877028 338865681687076886 683732577502278739 77990002831677209 114932370200414381 738292615915587210 324217191329809919 891422323102677644 407999363766617732 509313914171446839 424205068129971222 849316642593123877 590964776774928373 899405467565745510 1175221204218496 394978468860666818 307770602710406001 792297772535503055 3747289348043884 998801256670827312 35849248131732807 768479655381090311 199627684990108068 675197877691589860 954949151712580487 76577071314708171 688598321598524885 538332321645612516 489746017648629032 369517333530459664 540404164382617574 289138052786926788 526752813356168280 715340634810405666 839911413555321883 461683789079340838 768303757391185158 261428785029793953 936846500604131180 710824243502772606 907043991320751620 204401071070232958 737503512840489451 652146362993054614 141700039539095883 624170155986116799 916670997106032036 138881198197949808 537148981286906998 17729878113596207 420517688642887203 667614050243782931 95652610256932260 857871255429515001 668434515797793270 644742118957150559 788155591723782896 163101841504623809 849099831705762088 461270864593588479 77688157929603968 674047634147696487 434227221353283417 410863575289249351 649062844825218721 257796076221549458 907636467883920636 738216160783549138 269674428291627547 504548618607906454 949273512853756172 128193568957052557 30927655574174943 559193892528503835 885898817469910774 959535857465649358 390099810845303300 535481539764432800 169090824164253863 710284278296827273 575982607636346921 592111032909235407 95345049426889319 877012647977336455 686362089901965134 513822841096630976 239526140693822673 591599757069910483 23698708582818302 72441356396309654 666726443823865841 286566559807804260 724011346763391957 697201345461903783 969651354862383095 947354800219349525 348253884031817089 573724111788285924 173768342515954635 642210710633985722 456278933196394568 37107187904902157 986146174030870450 760712065782819582 340213160346802841 753242280332054940 777253582827532760 673170393640199258 8727900123107127 67562336261724365 690162928262499979 727887964089147511 392157507291205535 329625570705694005 931467507201752608 222979562862639395 730674464165335172 654754850693507839 647933412755441645 13036474416194560 347576552161334175 384205327068964841 269425419598830321 552154623564168082 107760950606051012 637300717853482741 295822736583344104 848297044166326325 54117736812989975 743623669044350454 786422324680900084 450626021846043016 677229517041395989 339728598064846916 873461623790196686 690254749651780784 590702533039918877 397493132749205450 270757941649671843 679442404221689019 796982365630198985 415062731018659082 240630930068651703 96797494430247670 559816740845823755 559718520232713098 659320591078213020 591319695660219274 793590198180654244 820500641577113949 614502724337406506 585623161210439897 798144713849773970 499991900294860743 211597397044006199 167244369005981542 972307245483943181 144811476254537874 431597605539304620 384671444176892479 893732026091166956 516511315834378648 794056425893050318 582988907746568324 436216851219135697 585749238263959817 112511294319756495 109943606167038009 734461542016033250 997875400300623488 801894752681690901 213084353587145066 662849297847735470 168755211841699831 576941493326631477 40973047164608359 786609454695663134 852787376086380380 257214068001425101 801551420216324544 409344243366694927 917249780205277575 23350643432489513 393600875863576626 910091980964194975 827313007678977001 422053805908471890 199974205618499105 921233296891955565 111873378087382747 633384025050649392 703246777095312432 740335596252375556 123564022229211204 790745599638056811 932394758325520559 352628102921554714 582776674375661248 336264074995760419 630912546897391012 211315907662623103 214079111072427962 548147536667261810 273328839318271880 23871995720870445 167937770200555676 446675253542819666 255661638309719077 184913327059243829 523365485353754763 818051627208404966 94737450179825818 198980305727507053 197577565972331897 249358207273984572 229910364611242444 353942235231244705 574021884887346084 835527121401229609 978917519606851867 930838946538781501 357789279452008150 400957337482112048 627760569645696734 539787507341480816 337803895338738572 383857696584479296 943656184207809621 382868624807078423 691972013652643635 183992164213791449 621706712623068926 960532097085082304 303129132974549539 222591054156568409 748061569156867912 27485806141083248 985296354852437555 930153725339657583 172916402571096212 316487233473687893 105183107545939134 348282871865756540 898932054724018060 936231148160264860 488398462219576565 788491902724480879 152563287163230477 411483856108460805 45043524789391833 374346130660608307 294742464835696438 109251627387230749 482462707931146062 551577411756604655 927276872531392794 724647922959721817 239089657529566435 960316284409550199 449638234302183439 141610551373803865 891914569687379448 228168126535513728 578764021788559697 784347662876259446 978130418750571131 452174618790330878 563820890355422063 7175736342270351 557075227085114567 58166467052045797 398145277457117688 387443024755871178 33383220792114251 628077939403455331 384618601376151337 270602534075672379 377262975934124129 869766237176761367 756941555652355204 414328504077386614 54061455765357273 764968424883322171 966637906061334740 588832062993362540 135357808759638828 794639314326435351 143920987417467498 648512542146583197 390489423454502902 270925586775180371 885000985870087538 352761692651462943 980814635074874395 345642479975480806 633022342475379133 96067505311857607 792676794762460604 332114014795296998 828953982941088658 198124084555938129 449668428707263002 742598201054801589 605711490107284769 707644745936592897 209920197040942090 686578484240612126 531431257563297985 397118176309716703 288115434070745635 320333569504420510 292888912855385792 290073929158106320 602188775015643275 167226530150705120 434845556165525485 172490060087194989 995658063713659693 346008026129678042 974365861203306413 111663242112865027 8633204610820280 971052813586144071 562959824687911014 7696932775430831 695540161080405793 3312386867878134 950942116711471044 250328472848867440 211152900509542522 630251281455500024 220627861108236307 20327680883542747 746958817724978277 481732263245935496 803546084923247473 147408465307038748 781384101341499886 839153912715806656 568559032540971350 75092153337290236 60562502448654909 14604508837540296 73710048631873562 65306356895272013 603627381249515590 912314833440830325 949443479330317936 557840519019805368 146731536228076463 390124480991520080 819414355597372985 229405205269275489 926854097956728985 556167348053677842 424128336687109604 56772718960186043 103999771300320750 90617201785683837 90256933291418360 280120188071002074 841068872206443724 226124491956105662 614184283094974981 687560469108211040 864767911003047516 621938748317958007 639625146323456484 837354497947408790 321761056013116407 406993029555877420 118533307472513369 144575975381545396 807569811447408098 426638555345734700 880753272285935779 712402572996795250 110646667039826842 738861651968839682 522505078071819608 178596192567784818 665405703270002966 840252419585846580 765299636510894476 795286959655334888 243858961701109334 793575766764382915 711637995037851357 983274159733793727 591811131770996203 312400232856641515 526988032240265822 542728683574243305 251245159696635286 470533710201115085 579667241687699691 739911798859349193 180629559987057786 993861300382140303 774484070719785372 855184403904669926 464975802206005250 658149307832693972 349025564727810351 296968256113772563 830685870412289475 403730428037593414 737194210602103578 817689887468107855 193129957754760516 949753413795795031 189990505984197547 668827218130113762 266363084595729348 319415756852618856 201075722401516501 947157034846646327 776086081116692376 879394997541923887 951523759252409784 635714238102599393 843424426676999929 793795785901838105 340048073984948493 183864427195577563 811841517609127430 312715928150023317 648379293240763095 34264121870740214 568942175425177776 186371102476820366 221392164885442225 54815314027422090 86166095623742840 365491082241402738 634014976922453649 518056760150803310 98338650984295988 244839292836437806 511861870321520779 651235751851487806 501213368342129662 335953561678948379 102279408568361762 634351737898133911 169130208692374102 732670817750043799 486913372033100136 311464286143109132 602489908404211440 741515421136999175 103962848332997231 841879228658497499 492467501155103553 500655453312394069 153169418301689320 80750189399250301 173222911059058053 870111537915850043 699044793260712571 403742203981253811 3233382792636298 871018456509837909 230706969748985398 772310748956082465 599201774611117415 630490152291108283 862938368682882419 939165099031405130 96443635585491793 76236004459593798 113382287665271626 262014985637604854 990762521030066905 823505966335365551 663061381622058707 206655571574055805 688449341648717252 875223378050209101 616477388348953531 708755651308611359 769926831149714406 83559106014808495 828250543631037267 863497683851488260 47676698735473540 708305607249483137 760830356675126642 578070442151478905 831133575466922180 507339809125869756 655515757789001254 804532498418232893 49708441144347442 674646562596152281 74672226533426971 355552781162814383 286125264836425194 385518648828996194 389891031857653815 161737792985783 62730726518998109 567338578616309616 713457663112689250 692788319483452222 602066429632627961 468412673827429946 783088212535093998 802181957499327971 103066055398815187 73314313807112147 330431405556017038 159543533970468038 189501975351179553 87651811827619402 265867426776102794 560487529363593611 118380077208325978 885810498689215767 905575168934439773 54759021641301325 953396859528181831 762169598132782582 726485067807617296 258762746715399643 984520995227151156 480153224754716559 119047020994360978 520785036482673335 60294293703786191 819043140095834988 619071098044507106 428690322283534776 112725350996634410 68915691484091815 230101572853046911 784830055852587347 600788770210945796 266621936743221044 671320174514540103 589756403237617239 898462149372466929 581888374809596566 666102457765569913 322433192132290435 67357790019715029 359979323281596649 152418964750262295 973800173562341158 346339736256034750 145682060259839509 269017159468115921 909720149267112484 314459649788037246 517984296225299315 276984659420186891 182960642419614568 206247244083755483 988828254990626210 48805475379278738 771027035669130734 318572081604323977 855762334994256186 397985767092747653 789510582674640789 418905789030966458 883495287877545572 72629135366142949 110185198028848026 10566661884341121 162266694642356045 683344664721444298 70156352520340722 332280957949083228 730343354101380959 65092259150820143 137461182682887357 13135921814393926 216316592643503911 770535895893301420 44801444572843025 922102604488924291 388032893768398771 857339450335443933 161188838227705524 935945039821989841 574823037380419492 807150904173152525 701290714719566158 146682992290812229 241487760512745948 305975276792747636 142385385381805223 713733622233338301 554373773281077381 413983146673043603 223306454959046518 456365332749138208 727925345735501950 627900926716696195 983400698451755912 630741203126725781 492094698396826134 657126377941197286 40522986233221984 309353982559022563 406231530805610111 41788308142446328 526461578008124472 188629290531724673 353408002901233463 951053274546062873 959982875240828300 681060995189532401 502338670276191717 700963350542628913 853079276005915319 772580951705061473 287841613011851143 178868412291146269 167048002092906384 731729078267852674 121741117852704713 346887816626865920 294289544085227809 933671833917805712 720998191527828096 811871700453429027 923989677164447717 706438670653279892 755915926837965249 808215471778303861 205650273271962008 395009374504700460 618722830292965082 936820113660982242 190681151482465996 527334705554579411 272992278511957850 66765187620878054 446164312498472776 299395870932845089 521078643417213016 614078648565444012 455605652335638275 736887420591349845 334564278925795227 30445225821346080 877746641508645841 646242490217493545 999007623309115932 321908659102364606 686549173551786405 89455368078208175 17979733505340458 828577748059682054 140435046006355865 262842605802335425 691295562325598648 333648677560640418 17607802492772065 262491746389633345 719701816397562908 464431168835651997 830689906903642150 962341641966588582 666203073438985991 91874598471075915 922781279704799773 552240697338655095 24579519474172059 584487200348965661 345095367891522503 376150745789062834 797004579666535033 955829221927879185 372228655325075116 785066279435623063 170042231007153539 585189365489135158 515600552561061338 88497241933532393 179657691111025437 211137419365423859 617526662517692699 713359037539152627 769784825402071680 91528558247957137 860097825724804431 885774251224029634 507100599032099416 681630522882705976 911105734076636067 837362046619512438 877174546899401669 388274795223054057 19871503088613411 766984605536293182 593207492849906616 743749423947370641 594757795037115520 861903013930581149 711854489884157987 512016994314766693 416522574144588986 877791734679234905 892870715724449678 402442784176237627 599875345331922903 102371428680529350 235002555518930353 583412666731727787 69494388967710625 315277094360334785 903768070325157444 399989678057957476 84330970468134572 704566818922884142 635568900123191055 248620603933894321 329131208748572489 891594393106537369 957238951025115103 43108668414312735 1333529275806735 785981675085515608 957365221117324122 699488804131453663 954415649984367018 636868509802300959 292250480259235006 867467789779305667 947807015147866138 697621953099207591 120247776259438960 758746196369707133 327723374999980014 961222895916680425 928899335589088877 388951457578605283 308100373800649661 250444219698271144 379776677751425553 457708049645807326 790704794015886332 859956502693863795 262507599569480036 424388336843312361 236076951664999591 878855350757722850 341886634439569680 643828393938853644 314015286395207458 516546573562241249 78443903896818724 303732988270568011 114925362529026188 548900789899736297 605830154144800430 328299875073825101 111937137034572979 665439579128754664 181311134354036897 131922106243935026 887618549150955187 779491534320543556 91897203688092538 602980379744770175 993323564186460687 571180947469725795 401708503266478620 501618796949778512 203295245357438698 135817607933911523 699822463037037801 810739595611189111 918240407891859620 79084132404382410 446112971226646551 595649736517201107 202962397002308630 944726374003821637 406109261973250426 880492236006791287 855316566409913212 24685877770522835 567457401040914998 326244748072754851 568644825048826216 705844705570593869 456927771925122298 842998944660639992 131049093382834281 207902844947367036 501195338411912095 218511924800772108 425138872171486866 617822738577210980 69628371871508939 146256401595278631 793378338532640380 743206001779401750 716626371570603472 36214960714850034 481524919913782000 229266673435396272 178493585200166792 566259072836598792 18556449910814652 692986773185263785 295685456657050462 81022528291606355 223824642790121451 567288724090270443 117513710655853372 778768383427038933 913695004016964578 790640304874719830 562796051954799687 397749743444005953 48439868474265613 294905976198466470 270251998210536287 450668777413295579 684723402785628023 520650715038070073 543467239048847718 969977361552937743 98205526190671439 298617070014721870 348863203263941820 444620604892006983 551023524569475245 301534340626968765 21245699350486554 854118519478089589 91090170819533515 21600347665482475 878740220039805732 871105120422739527 832284776314932229 276983171937371744 256798989090863899 477244928546931999 394437915620089732 282588601156735870 942974558592433948 600961632850328993 989277663678165053 308418842623411666 988735533926924852 710955224301345122 891010203291021241 795753704613433502 130374434417085378 112462216441701674 795582774878176319 644444650463470526 482024302367239826 710716893253193904 727549970852499233 115359599306118633 75827989008100831 587313709473787133 489622062086981053 510150768084427823 692102568609208133 157344895043587043 906757548518302717 230398144085233653 373023778077495345 36761544859809230 388926800838062037 161647676816379123 394640991327764452 904715959048168778 245670936412419562 46285279442317473 781575797837255640 624156716068023615 494199916593094048 738528063866675629 4631235375150947 884069393576317744 833080758495060141 513982728078804971 558068965121425794 112923443240768065 66436295390023534 382306606811385228 968511616449982942 505860937685109629 692659403316614959 48613856688688179 789392487978633473 182495542978981233 139277975544572744 328568247612045287 707815716531018873 987788049284216186 318364779319219333 423369784776470048 922822943187182736 902144894016281962 864362223710170218 870478133145896613 9993167014311289 759317069788470336 836532235793275772 137199993290488399 722991540339196989 250724428433427135 171727583854425672 220413896248657007 327526013508944751 94421388932642207 696209253685856188 973433520264120015 802203859586263944 496208896675499812 974337096566255763 465972793934390013 855114778390596031 782183192617650836 391465085355562392 979784995890008820 120537576662515547 837299117565372623 586737582929307853 572215758323786597 210636980913225610 877668882362795289 90722776339593054 924842668427135587 653200210876139744 90371398551061594 457184232646682205 281954186415825501 488646857952510408 438620399900812065 647879751131372189 840935874909502996 44398535078726565 753477191720539681 586382591163588524 712929422311890242 807443316706031470 446893850157458967 720345753002643965 776306728816407813 396294649410287276 861766638050275876 323214711066531727 786730991134011259 938656623466608533 426326529438265449 562667425388554624 464648305421999588 472125813356831217 382277747598958468 876101732042327866 388360095513625325 195587081415457349 608340465687380249 833799427180974592 649788556542172389 174967727949562457 836967621859456884 36586815694403985 7107357823745287 615594449211671502 446095548599563163 420938657706522868 185543788786827002 204575691698025214 616706345901522238 845142493309328817 125335810206826220 254596677186587968 118854930239106038 952172142023484196 905220763809181890 192651430278027489 400984580674522252 663111532771228050 982031142714685176 703990398186933563 598759500908330049 189538799406550673 600624276815023669 335196746802541690 948388601408573941 826854268453750772 501009712989246651 532942629308196248 523050846630982257 66007956263007610 497670538929898556 453672553133375197 558250612538127989 90200925577960827 752977196138193965 815213818562149135 551544368030200521 588173577663531974 15004168806291136 104046172853203683 53998237711416935 620942989398034002 837217940382014715 908614476803995561 308153631071350017 764074121709542897 299136945344096375 271851078477724996 658060403861218577 937069324464267034 679647337011477890 369624950712162612 801418990631678645 267075256419782222 292405057726465982 442040824242909362 623797940443520473 232886478374088221 225504279656741900 311881624657562833 142703093911155788 157162736394354486 256897291192993603 925011647297814927 755319403346936568 500155893085887360 741808509423160531 215714946440381139 25268369398120397 576943717913241577 281599427456763877 145978637989624949 390385102359706839 914266197892195623 703200968846944915 46175122944616133 603614696558555942 408282206382240681 183827479882889616 730735090713430302 784505703764729638 797612257548172851 123810831150529922 24146094036237028 578933417014948785 642565050178598885 322676530312567439 843190135089408696 221826871635090392 658082664196144178 757965849827771057 85909817934633037 328116210363350332 269498313797153952 701078190348368256 465388641074832174 903578218724887389 170399421417357669 837908530502925255 188844133295390376 403362214552091042 251495871150270451 488102321406303553 866647577886785033 391373445794445687 368828403496968278 176620788703236706 875032710614171609 555073686117882350 936531190886222223 219328977054464745 750234134721959921 970822399783514261 289818904596889965 512705087139637020 640425336737974006 849105595243958814 209871454938452446 938547347837286999 426513020631053708 175403898785198007 835433280113929296 218648054690541772 394137581914606575 147814368760141345 684585155272668436 195789150280896237 558584732987461870 967459278999831463 4847571840848014 131798226595781814 634134309909753380 732306235015276985 971313960645356230 38817392422110713 758820301065690377 541217581546606071 278951992614816439 947108196342392045 214902215831548936 368812942891556048 506350132685019231 737211331462151277 87658945690799715 885143960186304779 490682959843609825 181362061689913570 823562291718183543 518446189346909194 960879551235673080 975069110854242680 364233153085277815 949768492399119228 56287143197157163 343068709000323431 568720996526533352 349781913016821574 766405573733313874 693863042926929259 214213628553914092 819510444191592525 366351215863784009 748524652010106020 616453161433168356 712971351959080228 971629387042431573 340730780328294879 770194545990222777 704261898279328116 363373080640063089 184308674775413231 480070807721720459 693377146857407903 628339685992488440 443811265718014582 631927637119322167 950291766849982572 450434763598047956 820499862106969929 275639738314665115 983315610408610910 263429171549459257 788970802343245994 996560224617169357 434241353468129879 822386006797159724 988062426264130633 153298564988921583 415985287469986127 238043642012493337 750281157808839779 142033614658537781 754959176800043626 43625048681945481 16895105236791320 90187689790025233 352139991103433448 808975328237281180 25167638263639818 936618162033129845 556182734240771322 626267279004537743 960394607004593026 109869871066296497 444137205334389795 158336557161060866 558272603798131197 973272745631701917 937450975993387343 96515255722418428 677023608336560638 226017525659351381 628178355796717676 826698344207071462 314626540075243069 148524204747954189 812570057792628495 183329430619083115 510498091123895733 644595351096608365 113895758888904612 486321125070554305 192472474065410922 412905911050036786 10039172679207907 709703536311513276 673078350263883279 243997980073312889 910433420102960103 445094587552571824 367193743995727565 774234656898790333 463315138894469690 55041761898992913 59387771098441145 578300862796215629 221061324048616460 839248332895191207 209964358107652748 549077480242107053 196667547373792270 442494152437134466 185584313284028478 721465034123785542 92836671522046774 49362085957633927 503019013450023987 289035159296045850 128331260217647200 213976192264332244 341237638631917690 568798278525213113 466283970053134704 814163358683762622 832060430253742166 358174022386557500 783470756914302819 302573425960572676 673128478210564697 715158636280570161 433444753687261824 584742432573943639 507911206035584902 387650138640561078 569265320897787521 12967199694586990 396898888662978065 930848410951155982 599124081340102379 805931328359173962 625501412502721040 412680502131993588 641736980900240885 859929083345945564 453308076227549675 229412305509948899 648924104771099582 997899947414731384 439498569063478869 56347210963420637 980297679120570201 254466679279717697 452356296088158428 285977058964351594 606507709237752292 28766906919619351 452576092027459058 834553399242015571 135640032184257215 166690088723582903 379118484242545840 560192997619867789 892250812125486455 967444087763509891 20581447399779435 926759638150256952 731974500981120681 680192746599831871 349730731774039839 434916272917091538 102698538429471837 546180802657938875 909552430910879292 676235727521429236 271552046450931444 715300015630241536 301105504312346995 971600006450963969 344078510091578101 11307001786047543 511929001140717657 236090167051088598 855958742114734599 317113351380633402 895688708833418819 384173626427697028 75643883616592878 926289763689606877 787499425684107197 904633863002092285 200434581669831707 893595408565585716 580918004076135009 634170781295726619 573769113146780317 632151624041645237 609081281816407697 412707703933043578 2024072883566523 377316922639367205 473219351532917065 53639068364385878 468542619143908316 389768009876320737 156013661617272227 677095898395826161 291033079057494267 241176793568403414 284734332705000764 908768273086313847 810608882310002663 518539154881355155 168800021246310357 491553007591531993 805727979540981072 84174456395477782 569296783841966448 109430312396988135 375517088309417443 92660586830431980 885152172010915149 515155523500085054 345255611794232440 980152986343649328 212780252236075943 767347225218250128 312945167174468434 473129336316797774 53309912254983709 994195987067763079 799484806414369010 226265384813492852 252482548661639670 897939536771165631 261699933899225814 418885449067848851 84444146816373587 635070235625739294 779682746446260062 197788022128651481 631062276550176800 870180989012151170 482943964219622507 28819765029997212 898213589775567661 911326690770964262 70676978068287218 642958281998188880 509879923354651021 272910039731199131 66178869160463041 103938992596908685 244686211588394354 260971216172531858 427242078880340010 261070951854015460 876522649347688871 616994412777145210 938480924663247736 183823976007511056 448534079692920057 431376293344551584 953114264600211947 94587596584230126 518361816025397012 298808026949970257 211034331969349487 445623322346807912 35267097045862271 945970079906566285 746853525614569450 306599258666437901 588501178740263114 359422633883834909 5893558244706697 396186930604038154 76911278882762358 224951013111493252 472275379498025618 365978216067346705 853512130377170417 477749548429148423 52266734617446384 300838846580375782 183308893859427415 655861873080282931 510779421884315372 854338826412984493 87880501480656907 679279056327407262 282580051417290653 221369602167812277 394404921694782332 563135992622855659 846478449327863746 382708474096083153 126287808187249446 898080763511307495 907943709477020365 940163520364844266 988303278614155834 942956337009983602 621099565709394593 747560611032170069 235397179901007373 30379598898718352 508861401524866475 75182689285709805 544408117883559088 1429655895531700 483590842215850140 631011269268823753 291765169826121396 742470161678976270 824553190267875347 74467624832195930 649015281612516300 698204768378522576 176885167160005482 939026820048672973 829762367944568700 860096626391353017 732703808389112075 657248358541068502 950560967031551715 955119060936394945 594023779347513983 476563392661768248 590755260795284624 45575503103863234 298084803892010677 732666935443146020 489281283328884424 1352304115990957 221358805400203733 311153309931056435 905898562378557194 844527928216097560 759881066569597897 522205825107548560 654420765683357238 565905791434984670 21709658663427207 662277532175857185 316985719841738561 956632778399103331 201732914176942063 799150238265527958 458056036226473522 974032378706517874 877860030818751523 913146913808565451 182633728810878809 17674830965925758 98298297477326533 644914487181789193 849830414850848759 703860613957452746 537621920490731772 243253992731637460 751359407966852616 181643180174135605 767192994410447044 787015188268109197 224610838409515628 712884302779864045 91198215482053393 279896078539236690 327465094102295537 895869607239369479 87194520140805310 333251780487356102 808717248381652904 865745404678231929 606964136160809521 259903576883848803 267439233615492902 122224592322609622 372017298526667838 107041491799346530 818379575592835380 877609763415196620 767947745273389001 571115520298696188 800506282579050907 610242218959423684 655898363382150822 892005233993102362 9428856073877343 25162575013558490 503191041141759339 609649247649164039 243949694155270082 945386355452530141 971342273991441009 173010345036472630 220782429298797994 32426623393463530 615114237981583306 978326205142841154 477954315919944250 12957014629404479 15218566496431921 346787280812767996 802590021089531336 219598098071617802 250689944924321085 449517233401346838 323764664413518796 511056621020790926 136638925105696559 992956353847775537 933949704322854844 985384205083473259 703282961374280997 762821221739063014 660836151457028213 947483626823324885 423128062849368116 98917045020984502 481302211616572085 823027282514489195 704037353784485147 803959330082143898 666016473989626924 143890224469496983 352637638697810876 838471531129043181 536692097040653548 578395456657773924 932386413018642173 221625003410730388 770058292637821385 866160620668222257 677420628405511855 96964535067220795 510281909361131663 311944584668972459 217065187710011125 457403081107323585 8293434775805479 898512774318107643 532149720833869570 480285337004918519 729262612791931740 29014290028390377 482631467002725405 288718754083188714 672626338167913534 644205656618988774 31332762374958141 243149783670665569 32966200738215696 190724673857778846 945940162929790090 71195117397692971 965981949424304253 21845319406966761 955353687710141134 206765055564204936 254432422879848192 346963262368508602 350371414940213950 72272370835480241 216329531096428295 414508140543354837 195671647511478763 604226764307735827 167172851821605737 807256572374974668 440475889541399460 334853917631726101 665002123184062770 519209851836159790 589988381892707312 287279011658915050 570417441554436840 411597163009165530 149239335439977213 730088837683117174 987400126853811940 611967368977234994 328723380875375194 631212283489380050 625648183377410823 524293788903107032 71406211365085321 688378444152024186 870424640638851854 315480979845679450 915796745565865259 285238235335905266 168970278614364252 879640421515192631 419145782313046255 142873862362834368 852330498895811973 833319334905201620 124500894084681755 708708325968829805 810631908808309481 666557172850217781 863072847279826088 559198826209449256 321925586451224621 458921049166447085 968414684487341398 453625066874082436 695046436528782974 896579375810486318 857828989838990003 21543430914346605 949566874517775117 54934253643365404 248451554473417706 40521323365083018 627940327215328923 489383886749137279 450525705217772469 396717969771122851 288169614709663377 836902080242552703 377818898154190335 458256047616858457 140107870525633584 801509458961898612 325254783119890356 253299816822649290 679700145974417141 738788624449527275 819029748449067609 805853847602529756 32926875444355765 524746599611247641 175424741360226553 229954609654682152 700075068154206279 774537201424253745 532410664032618960 934049049601793635 734044833918127509 342217558687486427 19366376634696606 347605609650803166 122746662045346625 286580567859912460 896299061701669773 759796189756395343 643548456469688136 212938405385325890 941306356432946891 537693618771131968 351680053358299477 197624081852739831 505103029712938810 350341509908877226 138227004893017876 133761333230443633 170087994549670741 455891127134037704 970249936801013760 394885065171369075 509741250003031624 835676170766424436 320368476927736197 569132306865908517 911924707508684311 43697965636146338 414242638075411269 564973481874370993 422651039069534197 972949049694318449 187767762974986659 167091161159283678 133944465875580112 488496868738805776 827649831871864206 564452246460691079 420033855667650775 611146967737438263 117280401720738820 455692762968957987 509481520740826903 850453546481242102 75460050842960414 101119952165547721 385306528350883691 883582998594404744 252051022013734365 874806647299381433 744591573379283809 913473293841059324 147352500600784093 550595463306124279 190130130777011369 376769229963758980 563007497657239691 761302793430932246 597040878960309770 980900848842353015 613635698082737018 974858671729474412 456363858797429510 160046841360592983 880158808040119322 174184069336494961 288195557378879709 855728023362381631 45372484010852981 519472891728986202 465480532693779118 691062204534718541 972033777895573507 285251163378525874 858565684243681098 971040053943505132 223315643948169420 861389067311141510 229220120193690700 291695847663789538 991872205373832816 398962143389653347 131437824732358553 580273934519929008 170909198088524561 276262369197992243 898669435580633903 600351275519185204 149069840285764127 55227275891837909 25699890381398614 275110177037398185 269704819511362134 222041138204650016 763029144460316236 152764705816980101 603063136578328246 379886404000065740 79981805144234690 725700917850808544 399801617474844207 40392965874177202 325516681954595724 462955049906296379 665575675693095638 484017593340931528 782614471445763112 383938958779243295 162539673909240700 513098298844175265 974146488110228158 143798347870016010 45644900683607011 218242121250083722 175891855072520108 284241928949147508 166417855290897710 241410113904578269 697807807897276597 789747082965385697 629924239651913716 826769046940185002 356204584170203895 706662438430563342 168103727626761746 398495463955727222 314822150158979559 856712483862330973 818703730104016906 635236843477557984 422610873995155961 898575421319199217 312225712837096749 430060539054551719 106351188648577302 283008057378754216 602824123994924305 526070135555033471 285710601319909313 182903229508438764 792827244072385849 906374019615229823 205591309889884517 647663481505771773 140557619724202043 653636895126208958 111349799972539850 200220596614761561 217986643341264726 268982399606659183 267918631778260913 861359817854875597 215787804629359112 497279390202934650 70718294688604250 10474116212362189 398693929706374095 474642269368430377 800741110043171651 566848055882491352 860440549832862396 42431859280444231 160792379472894794 698823891796459881 99069843610583330 102630279059093246 429386318612620068 292667315365665192 251198745947277839 658654920140918752 583941821835951223 550593740856372486 853736433683182960 975471711177476848 455667529286139617 20537279791056412 550161022022238745 185592689708033825 899339543070839639 74649557525028496 972292351069905088 988410004088055014 577132275909331638 295429361895020374 240291166497078000 582043020969712709 360886053327702149 660433458357187341 6637771629069537 806848495568222872 511154977468383946 42861744875959861 124031574743922801 569759478318463602 954496195812565883 478581300252153877 803850087757634132 127213128959273501 920364152470239981 70393508336079117 82075763251998669 617773631544679580 578449426227007796 925630140053782393 476733187091704911 290912526088622641 185730532777724078 949265172985928924 46644125084864477 304947723332216005 480256595516293293 579187232839210193 229504157995900060 740773983531477648 772215711596857151 625082627752048161 894486195072402922 44307890910966007 318282729638560671 98360432318940526 7637252801665434 685056091004105115 55591399428972921 417849254846762470 356274809394813198 537454910984368828 791829299358620913 915098883289968763 678068151745202427 695075740155895522 149363498268480775 501754908456537863 726763779278932829 120032837201576545 280793494296615342 697137283670088955 319328517195027647 709444910043842174 301000588749740763 304355461386745361 51999784721463539 622861595087257140 33207943086589997 902542482855570155 612684301632204409 243144183283476764 995891152228077455 668777802945125051 309452778519065900 950125576670832580 595267337718975992 217532395746167456 494098264795838546 295441063513779208 87396993361957918 287569338907328846 261415672398488446 161403963663200482 479938724041282461 798636496966250605 199510683059208630 249662555051822775 465287536596239886 27960457602385259 747914809568018074 888080193319500937 807191433510338128 772971313841739876 18884653132331942 548352849802550493 980541627161383352 669560400703242103 53575724361835563 639486779782139635 216557958631715 457191753869008958 402763198085677921 658073146375728014 33804553214078562 110229439443368351 49931473949945962 345832613401936875 208207511452325743 840436888646527179 148494436222604968 984908903662034095 150972027650402566 464217043962609015 136109717326406975 648292931966907379 781158256330614159 683952798071350830 312828464042592744 132615955055307383 824558851452049915 619242985384897747 281955211529075638 374588280484958961 42416048775896165 184146514644823129 397607605046003988 749277140798710955 977641478843004168 265874441543410741 11048968432641428 831236259457487100 966321162963962228 557427233194376915 904909678768881298 991237892300787358 21973728415678021 719336124820210120 251268627385153389 792747382526818645 91558834610007555 326855600353447456 153765988383051290 431191260648587411 864021692075949888 884338021037529655 488588154060583454 114427603166589090 188827167540575463 329288499183633936 13220697364199184 864969702090933681 604620147889228270 875139275310028545 103646463939616449 655245512405753622 348102463222983213 497638089928104368 20436241698059029 781042180308207270 195425022983649618 855024392026484239 910901140829206953 573440151162424830 986353072195551383 249031231870042220 59071158352667494 218675033009041187 678763760057721795 859731889561679983 103708043245797978 358361188093646484 868492656352194533 83310195388157191 41742885641985604 407450044070517282 98622624614874318 938162711001265812 917708724986949939 221960167785541192 286025899700768731 566262254486902391 246214925019516416 791401364067226473 577540980512997649 519097708466482761 458880226364105716 442104422235995063 605085948986811509 68366380806398446 637605593264491654 24687356651237903 249899641497490934 165473588912374870 117435452229063952 495041128366609196 230736116452057016 393242164868616486 440840116773374886 836936191749084033 944291699411758960 809352151350583239 476624476869131694 967958020228712155 800538622906844613 514871599467623360 586667229434873 158430656956691015 530521846796114247 156786537736123902 642870913159194764 814283708413241962 530563768862184559 421064302493089570 259296694423711791 914727300994866921 523239680193818312 243197058321674343 358629250374778740 283838196127164622 646985044723669332 308229758848067752 868709020853411992 926341056745663767 933298109900939731 793037558537195200 475779104590907814 660338447020557981 415467463218936713 663243568406642812 586810420004850193 4193550725213703 488437033360863934 765203117659150425 658737930480370700 691667285561697911 732410776814739727 886806157270638002 824918095346893055 437075109965716574 879315988213943257 709309424328177941 628054404824358004 357845109990284052 466044939350441940 806831348577247305 3283478262437377 594759707161336298 729428932322559467 449041809039306591 283765825020159264 585430068937460306 16322225105889887 863847702210025761 424196483109562984 973839527071061333 498435924339196198 482833880464445576 666717085457238273 256348468569465581 990981663073237908 386523656367274182 209305267044367164 189369633426886874 486420619397460803 992166869620586199 984622916786949369 331365705309603538 685029954422069162 404572618969395227 47291311749295530 430323124065472962 179539449953797566 50012610745626010 90626761166099243 694123614040265722 790734304445395275 828790607212735531 641163483659195127 839080163859689918 83377289561702161 175257473791315631 988177882027297945 522080097849895731 687602835596965109 701219749286298672 910663428305406490 438350616916858669 176927176893321414 331463127596621848 469605188329912601 149279810761814543 274596987434398361 246416352824233546 363061936350887681 272355504687047914 797084457804536132 849860890643013592 758928058558855865 764203722488186527 655997764915046795 973535171998736299 840537527910140955 384558081026917621 46905320159485108 384325375122631872 292275043313930127 794567271988883963 698466274468409119 523326841996337645 38043625463201251 838009931104735947 972394166621814037 316696851498820715 745127669382305468 889308818136259811 278904579371925605 616721524118397604 647020062560363948 98191954469066286 342426778659180060 731118338590528706 385461818469223670 825795644009842199 349533651780321492 36279213303932125 189166529625268423 656117917189262662 509990325280658848 763585118965295706 809321580260189895 254204739560550276 693568399797420253 472245829014731208 363410436748676420 296354380729249130 311609514795088205 961583143063636503 624159539307194640 582109687036221205 469465104040954937 518348842301880760 178858775479659398 268878133588979006 81373818150516160 316409136380815200 896428580597706173 912526381005857810 59081312377780081 839480133876507433 896485267295604622 280376050467584972 8686609070035269 444094852900181592 222491256005622120 913858861765634969 819539622244669558 653857213515121274 977522125160476478 822663125120125725 138729777569368364 765403477432067350 961468574355893547 295361720164797342 809178542426086785 56164491260404510 579745137210765335 60693463069759517 599278354809165408 979716341530270767 484223623439436143 529091030809810631 538040872513780904 876579149086342028 762299705380227796 763152926508960765 931337767701034291 937985082382071679 844179575376271009 745969190745687527 531757857440105362 485742346676076257 351455510411233109 792591073796571412 451065257389725030 749444621171138929 541237521547390445 55665817992446977 19131014123490893 346725885142171031 292600575402485297 616061069273481073 420064108164093079 854601399903718229 786130350712463955 964573337415799254 177121551668240050 239320654004519104 549705035864550310 2304595092166207 768612488228796116 154993321657699727 697938813286596122 997752714757426366 740519995656141297 841673498245321491 113042211810437742 926723365764778918 168797656712072940 777903125147725133 467256391831545522 316703683302137977 377355190669952501 897040344651248376 785074533696403613 156464317556435864 710476875400526115 686793392167031191 587084445146584335 91676181377243546 660699003208905910 452831032180166753 475290019341825639 67962167678520814 953099332757839645 439466210944290049 142938334876283490 203042290523541488 769794007078410988 480972479400192159 106329858632971921 146045799661486341 423864509376824075 316236777053578393 861917879827556712 690136793587548246 801094443027922799 441580987795239229 28333105261548317 280620827768964485 203906518946234770 21347797846208812 678298036377745823 237333358916542110 12268093522766880 938025140376296413 98228386496444295 842783649904377671 95555182031397530 411429671344930733 624535445287351125 152062817454690252 967640650246091826 770218056550912249 517637477389159820 401547846715519745 137297439747850454 507876419657108989 124709796424252101 334261189624865175 179473945382048606 122886312353433653 904897165710557653 711055039898944814 659598964447744020 123422334973981636 556775266673334338 966253389147970343 2192071730943813 964653105188401454 477645778525069176 866026340419931683 942228680664035400 408221042371598188 490209086334159262 505219509355737418 964571830054871500 358703301033895899 542425972458227646 641634691011600122 518411510932450708 367828313815218792 209232959808087810 886495042624653542 295430055013951891 127420968751268492 410716683414492639 908247183440237939 392049341954565158 400225053159772226 989896662266917436 287156112291100146 624710036435695105 533910381205346749 688383271210111268 458239139229000762 738828002608709889 938413439450815566 131397843593447079 358755135279390099 771571432037625310 347695362571512715 698560239006024695 436486996429152139 345000655633709905 943436508265241480 410937872431301667 696211948057077969 18180216267031369 991484905500143412 929967634655715015 86174066857802487 44422210320419159 732021439010258814 483914951544308407 698438741301726309 252972867549362862 43370066586797192 94307632720086787 639937859150055102 854400245078297921 730860901526395701 967253130319098908 549353388089888197 747067066524313015 255585594102671053 709142678904173213 814232313406995563 754383223139797070 331155978788773270 933215425136731779 759158601998396280 570515538950871421 835782029374745594 185953877413116260 904587399677380929 826342653288217777 473334719385883992 436393833197999067 702208970393431801 476376997158674809 484673397118809304 736349047486531654 965967278541576355 491812320614349303 884095450404446097 676755172169112671 614056805473355763 854847626900175810 11213870396044770 509634911196843094 246647327024452285 810963358743896531 561248638153177729 589604349552358668 93910648191817115 567905262213684299 276955643571624132 164419067711068830 142348590306964504 159747838966892694 359331601076878612 163168710744429198 871493690923582514 900430007593345959 897662495726048782 197431155122647447 179127821626854402 400823868042111991 171287082634948738 496490455354116842 581027028204264080 696508733187092639 702593469002215563 723546400847161456 388516354970257710 726775147482014336 525979823078797998 813594185755464106 224068373631201339 462645383543421957 726729104534175210 779132672080918046 121131597727991201 82030965117053952 94233354488700952 729193377152916325 660570088483251064 386495677151083707 959248578396024903 826786210929942112 61126476796023237 655819543167126368 233635491439257096 970088184302552519 111858494620926593 453267421168907557 337048469034111587 607183282578558853 456590550809505017 646690626752078791 397851055106636806 285637409717164423 182091456301008268 159045000599626684 335158538752736567 625577730707346884 979680067036551095 343007174441384133 892516181467121833 67204914584225163 571823992976489555 858872762032409569 755995124823411606 310727732770169004 452040424572714940 581166922746836694 628908937791615254 103027200896775873 707906588498953411 692823387734904737 222963775189791512 244756945760665486 869454464122325817 45453825954667938 628735308302563485 597841588773578987 832736655622974509 140383197380566679 212059447272199173 811071906234297929 38204221714915856 742388220981615705 339226635424187354 324120475359252587 434857889836265000 237214986487423980 738243738513629987 564438829712857882 844325475354901477 381819653196119715 717039936933306365 495949368676914965 481535264420282512 693071845888644404 437229439440778564 424737303099726835 853616313354808859 569748421887450062 785353246251043787 15511120634112308 335349640277448813 997025291645934600 553254874607377586 940120789738982757 455910657396689480 728178761087933128 533257525540160789 443606888043880014 255338819983593961 367411457143223107 556896512621257028 567183460329944183 928468763783499370 874433154772400030 287134849011305623 614898803821944436 180506549012476780 406417023390260262 51130275261079057 918554547700989323 431070292394623646 508845464745708870 849068935923785649 656536038840536635 52587927388532915 331774310515119735 211600277919929047 656538545855313127 987158572269903179 736103265269139738 639253212700470713 784673120211255070 651501587673567967 390148954872444515 321370270893671180 167354540624352379 809142230785470334 738635394568144201 626323049982820409 338021972760552414 881664213340534358 685641226086295409 732063520675784998 385673806345712758 229461212613457388 183313319082572268 195282313490056753 801200246884884487 791813392907510061 28137579124772496 690045899144977256 220960894797979984 637784675877338856 168009879390967813 799585996179992106 206563136669929062 340273444685435755 737788796881480038 65618676386318819 938356084696261788 598466882848368381 566006292813334136 979709145934604507 36992125625241804 96128493697808544 695442413252712100 266457702786228550 789054796322669907 382823054408934120 239803875172884543 645678300103167484 572311400642228240 175555985352365830 591699253620128806 811460682967197863 641042198521148025 310522936608287630 567734528752506823 778592047145981365 485859266787037652 741716021992589257 817174185943715298 114420537713870245 738706776309826535 529098257910299162 523147374727992199 682818086840717932 947806128426452550 58173905197209441 872356189944882842 710433848854349953 494703518813246759 132200075296970991 342839003297684319 402614276027769641 113410411008602951 744298503472203843 459367353195692308 632059482403765265 177657911627932237 392906665584177205 324284933386462033 101185465862351313 230830116060363429 69813387372856448 116180273638492875 30853388166600028 20813526801002559 555737288402930957 295068133194851745 19104918168532782 443846600580679538 716428300493895999 716655754771820640 271202709747550032 304048576490877739 331455220385860155 889228630140008808 885859533316419737 631217578612375367 857538650089386572 88730632656253779 320043504463057503 907405588078748619 956520005049508071 381774998636271591 10507968669625237 196135499128622890 339246530706343889 418583616031877952 82557168674326664 139374458720805351 90780139181285326 563236839355110986 260700503738824272 324322935643471164 164091100870300451 846968338999642533 927415720482796945 551601924450844720 900880352779940913 549143313823451229 925271912877969990 115089932877907883 360712672782343966 767480785164304478 644371524494900022 914485025425228080 647312255066741879 740759348103122864 460029470642558197 822197556711822378 548217327697696012 833795674181723209 130696427770158715 444062651968667159 371919697907949092 728472953010248634 521048126238206076 976975991358064237 476623996830622662 267495902302999841 48338718775520765 195775274375904480 207599409045409177 842823573432639143 229674408053704307 385792088914438323 522458983509764154 37199526908292876 881731492969872882 510665157217012175 304379139336210656 948030230702098654 398301796421228192 873925958839073798 566938072240195583 640676675991747304 328539673182865778 948898795306251261 621417297761717 470437426510133869 79806829701311348 993619905950293258 591024839066397377 448991365340746115 599554448166450010 942882571077806745 992687488911016688 270665016223908223 40737458239228754 494460414560396332 284709243762990725 910375334451694304 408372576621680132 955775349477416616 241405154739398002 463381143648437327 129267246696434064 18704893388584544 787341777604109803 781700792940538686 826988456583819753 709049518697938570 675331654103154270 450934571942098922 132320260181205114 756027333371733277 149367893488969065 966225652539413405 610917846188986957 956407788338791894 149354106688086056 651505171679453292 539121116734168080 269663347437762060 89167979282787309 115218345014269523 374702389683292415 787451762895847894 953937259634110481 991706892143886466 773230037999841897 114860904120886804 563515106403996752 999021877028154089 69217560701432197 100327132825802293 116816302977659990 305029041270322663 943581050214411851 232087376273045236 106167924778857940 874457724245955386 184194689081898649 35896881613808598 983425882925902776 534295248208321053 655898482955559660 580499035181710971 929814607663407941 746298443270315773 981995170367583240 55679875214867857 312868203428294665 654476607595393864 342519761575296038 617185669096548305 904062818096691882 242002304544414751 77399583642485566 387605729312672044 936851068664868240 835983139140055962 143589660727995585 548947609906201056 628133873093853892 194992566539327041 627137755944286595 800979659893127846 612584814830300355 564823196393265738 177410024167049293 450632203106314554 136238622487399549 883195542695255252 303386509936477056 272931680061631291 864631814800849157 512203451957566614 692963769402944167 239921495849779149 442367320864898782 913778679240597976 950201397767496280 465874199462354281 978034303729289622 752259669611841900 729574070263553534 443821242866637331 672898803335585137 983949928041997133 730392826274145584 218474600346919050 645417434389292498 486202883503215749 725515171986010619 681607748442838517 258448231927295727 431040906805038210 151244658919698997 196015044208200458 667519991129418639 590576994949954778 839877612585495111 601329886913424409 259138445457735173 701578460672969017 185414093815865262 688227087878348974 903382076654582711 421466491696442123 491826106603396883 942680027801620301 71150349916762704 473397019170650704 268719069113868365 203999127668081117 326903818559258923 889486297398345377 873029276175010564 667303702887588936 36057505225782191 442067486158782335 793283104202149909 358387768582592343 198201789243837822 109580517369980024 299473626455852940 699771990207294191 784391368540430521 806062746125116026 633829339814445474 178546418745307734 723958302364934637 96528710798407796 814137946176592523 976583322990269886 74295318099941629 401105274895120387 276673374498124046 712536858846707322 842769367133720520 301182977653143987 622305149310709525 666519225085318606 144526098113118055 311712488253742997 190208827809029363 443061358022616764 971031540226008064 335082961446492006 681363660053081409 925315835874394948 307544841581185979 43530991799819034 157393619791390040 691941069751264689 615719754424132058 862595724019530375 891449699677555594 478665073241293844 521992368866257177 960898544909905010 643470268278479527 794428606566245382 946941753392687701 123308153263160628 324392443860895154 660077260022819472 499481927615403279 943580650918486104 510395926065387686 204925943552695899 455944284433053792 416121522821777330 557018499496741757 621104711792408471 914927105224549274 50296833125645120 578759405683271747 73808689511797856 290573334586633560 956538772303829267 515271359790014130 499665380099365038 119902724138874938 946491691596078589 925365728389098020 183178480212033260 250154019559868225 671110642249038407 878453019441670391 663902248068178072 479807861835451428 659982957148004050 851845921214780088 745498217722524336 634751074690776036 276594689728056478 533278101285983023 987526578769206393 541525826688798480 411101835271869207 445288663076598564 424035563751245994 475581015621273727 856663152623748990 30975647607150231 860667966917098716 530655402598920796 659750735304589804 540071443375873660 673517784569307305 594826114475601691 739347799444639153 823479258828424618 123975733661100544 914620311614787188 624891750065420472 554516204662700059 251987085263857907 209633606624582821 588805265052106800 930016465221059660 203949968802505507 481636810506161511 572137635190600478 739436715629377671 258339400103589235 410041976339451984 69314252563293339 825211606922890013 497641820631473137 154292073770789273 10690349917457610 621117852737875019 573226998812543367 4983186579109798 898226853151380160 709221384994615592 283365284383687788 872979616147170659 435647743746873478 29762227277828627 193855648970905273 155393927193110895 184105563331871736 242980327178393807 418782344082056177 681828035988147624 995450285172447145 608080553434774745 319322642567509329 208244582242066617 912696728329255165 965561011045313740 47083870548195857 583738001444199381 772244519495782263 934487113191504263 251770669596402179 937417346631927687 681329729938142859 510981692088288830 249997835259697977 377711783513055581 64264869357457824 975257073004777883 698301820483902684 746367269856166822 913892781839027851 155743512595779529 981496974753698372 989415576648146833 783145226993637611 540273986188150101 491652225148381962 607523076298528048 603111230850473632 579807403380462655 534015420035273667 826334836862443463 81491351553708380 341882798716635841 776524132902093219 408418181035913975 487335369437391978 711747042126998454 517407475025848950 403314472134925323 929382941546881961 958195581525515677 504579583833838314 586445649272243898 382923515808225818 923597164902844865 631519989430056958 949053007224275540 600003778631682647 888226483875733781 569077954334536757 751353628843628683 239709348626150813 551035626808828249 349056065087860649 761633877351372437 285064647016838093 239588004218232199 670941543048864743 669653313957102885 565295064703532591 492033963107384506 783394494609512746 122812574323345194 408702280596613283 176329962677405037 102135696653952098 872090396351485507 609280774606549190 524479302374892953 899228614497886523 404231667527318133 62979173464665722 114519781371719046 873135224858625164 210784274958041179 984221147357740524 325360702434488807 636958368369366937 612654631437805391 310277020353750592 194391084328234489 315639002652947113 282743474599720190 902137898913301460 74409106237280283 590629851574374376 910681462662899513 97340576967017579 11005311898419130 837500606726887086 366068952257815914 679764741217424872 496773470321632321 975334981314141368 224302362230567811 589188931016448348 197340041625202418 55815211204497176 223208797450961493 476635528088109557 525930615875686244 192676760127171655 539043961087553226 190457651599246762 445991824886799815 225686714405055012 701939373295203360 271625680439388029 577409165310400149 809022332923727811 429375584607407735 30643062157031994 376395819157061776 881823340175778377 670260872296697996 519752078008801157 827566038308192626 654516527948364663 783090176618581233 107813901473031683 92727342358080418 247358170759791932 11863782084968637 385405737817266860 871774782711966150 411319229194672118 59115365334690915 978371527738481399 164196077103637607 681774390602226213 651736398262501648 735614757623606694 293867111302381331 939877087102730891 188816456721663603 357973735432313291 982958129410523272 282680432956454364 69952757511988607 636770083830816868 154909296380045141 859220138810321520 771013006913429385 915365431302489609 583059364892097230 938699419664403405 399040577849121651 251534751711152875 199722429223264159 131819756504640693 553376176474827366 1706394153782812 418366463381516217 531539258616218575 240793138454423697 374693101132753541 401119896811290135 298950001369081159 761474273757723461 831316974736238381 238508586027810828 823957500244782490 599591439951201917 24640624000007362 514527372085346177 260142908514858410 653165670751143237 203587171125036970 444511675355982503 139919471039954876 119854094347690211 556818503659777618 292667495726811166 277502433529118092 8707896121559841 804073498599554768 888382119036039885 777765475059237710 697391821015354276 241488828327055542 50782187049942154 264825991096120319 867052264651979937 284591131630419730 698540056870242132 399670298691171211 918439579142564879 495889985934662379 178745835186952141 156068463452121002 824341829470631421 509917790114911461 7037287390127241 450799811166559181 866151381102618396 286128587778558837 406851238970688528 905868738838034274 393863863301777441 433091755719101963 928504868890715310 370136599109142009 721860267331815151 808328308838769921 828162252405895556 554748347383085291 408399227565846950 524516084691475963 909314828987092129 713834653765687308 646794585327233576 633491467413523792 102969750026233949 417306134188099301 220078391055729056 183200817210526355 68216702173521746 591931732444055112 240779266746668321 728239770677272717 505212405700793387 92906678479551023 76816070703868887 558735156201597717 549499590907318886 787929519592429347 279802580938066998 635248668550550107 468423111966954960 475005897220388337 813485052902508896 249425952625869222 951455083594447799 628370696571987528 917712542281901105 302863760521642062 509852371880020957 7873447739553191 883093496303487491 489233739550645251 901905249662940812 969733795538409803 492057808336268436 281302635816299605 665706046581099 252991092943104752 917419456769598447 923239452654203136 133476308804324235 819665129753023952 529333547037448720 991531078366649208 51362006205545133 36907233596118259 664410286014781145 546371021058058946 670371687711766615 841041845800530 656954148991219256 448053313851955524 187808045067332960 513150651838297239 475074507803215657 42943244736147351 518975362596410276 480620089880315451 918660182852567964 903803699242688108 687946787805029366 346291199761768611 640454649102726263 338036986064477657 830342145267574358 15188318939712715 178731810948805968 597972372993953317 490950609293161908 655235420932589275 40586064767893687 464831073798100346 943514931515837969 477151004692497877 956433481701193281 880745461964041717 623984214704888738 175991537777665807 138582037921001924 997935997291170300 736409294142204896 194934791566389105 342773810227629355 155843720111180253 719312596220672918 389838308525577152 319930161638145128 668436098358613923 63531708330604779 442895419736534228 406841852358709847 558075650167822402 706473936455854941 188452993593440656 997181299547097135 912539774968622521 493142931466875189 909359243483049974 884163758860007454 642963788941366169 383471839181776258 612369330808403289 986047565487951270 641068796340587173 746234579139491580 41829644099596597 240573847868432789 662576501097283679 721223094456897797 628279172105093816 13868628829017868 379056045112527618 507485451138460240 88756779056535568 35292580221926970 755934077599241114 560440380369783503 447949206362554974 519922540697255403 449155419063256808 317931563483142205 319582605864326986 653579401882296098 121913937553160608 551289440633061064 905413981313382039 609353983793048019 226313339067801939 437664568021372252 406566875831211323 965891838511157988 624690891581601406 460140849795277574 398576032752246220 403462800497258830 604295929196827979 939723922878056657 421519067665609554 927288408562200343 872867108837159475 879634956248601022 76448921812740060 189539664309267565 436378277981116975 624566214507255401 325494812502564257 741560120612736436 787077918927583599 193447467739176054 677017692304459929 108104969143187735 329428233730944764 850542364345741677 654997673543027499 594391755235996088 303344982322114803 284053363453375609 285216968267253267 776086959247677488 214050883994320622 505323949518090814 741155660047049923 690184592609373744 24491710825805433 851897149735834769 763266932850155204 127353770326147855 996584947371963180 147050676670936162 540314576596583681 287657949739688003 913925158174366572 798588177401663910 112010515030413784 945077198889915559 9353748673956692 363061655396992480 427263556279926948 175598291388816681 497463603708974619 926470139875581904 33065540078222167 406752381909900965 15272943714890548 229473014035546245 435251777642568570 707642377446545491 919436371977942487 357584811790220808 78536717841996121 391341429471922911 570354557007682468 35463309966694044 217921009226625662 430796943763270729 759539765973418580 222959118311862500 643910503907701296 763128282371171301 551205995303996163 777162133189769296 109273073759306694 275345262587697369 508684464188929251 590876944134459087 221341471612466562 454327534385948653 909123989668742460 168214166810600048 66669766522500874 579692842644308438 275543469717675810 672020406426304680 691372932978062690 139327263264084971 174707084369224202 868179147346379498 857720662065038732 341635106308910556 183588142266516471 553010682616074660 945484686210507532 963414974002915872 742948034512345155 174653003271454029 638421106727134385 951841131498909591 84474337619108496 8101201229003645 688622505431370722 486467356882683860 851377636678084521 446504986697274395 130399429967934644 789950820144820687 964993627378743783 613788361318484045 608458715955166175 717381171569887636 366389856125744619 861984369107222816 753743096959034690 983760744599338133 415035467561177453 950983049941981957 780102487180699519 104863789797456238 944185161533230329 209500405832532750 919649379778541464 130036853786566216 597093210427448588 625538438396336095 943083247611052587 977400695290563532 700052945526647849 436356839048679416 201672628844061034 902643462895415266 967765156115878814 361732613324163216 670094682263032093 383354520734892198 304741167847695330 91528949327290163 633486467039161015 583768018656973081 506245634869959821 101192863268664457 167099831093461065 602775836843571409 466499059897293045 657223293597895350 618116319301849426 986502238456515424 700616753110398987 297579680944813708 918144914091864257 73184470843836455 804165596841420685 571994156925713610 144810371374003113 191961157103056584 259400426441520926 450052247500725352 714584166359322702 167589486317093223 107871942595469708 348611051081400326 331578227742384465 205555832801124312 847200140641740955 628553295369658387 485362039568373124 755312994325742556 590875489872015461 92715268025498743 487364419245538036 437649943251717237 789425912701424912 7665338350749716 96544063439041957 775966111142030258 942293159463396133 596521596706964450 913278705551807025 90275786506430141 892034106993484674 937321841817729581 420254774184560112 362747738064299316 681333710953217824 743233556394041380 688781948021472919 866530191520723085 313585312806908670 807593343459271925 117436758729879380 680351082661071600 959030561308940532 586826702342643265 230619445278776578 158327015069827085 298860685597230408 281755089987315513 110659386800065026 804049251973379448 736079571898816012 125051208162446102 710324496829317956 102494964829231331 182432460467317927 94583241165801244 786534880550595332 525290962332604669 344825698525775809 165577492239877878 483024263295240389 887832074731567407 237367794088438429 747115300298484467 705507666028070083 386172846710020699 370973565412282830 857448238010282675 698615557304450097 585692283241159853 234236549740375234 492936756692894159 141904084830433099 753718748073099655 528869584810052511 71388195478498602 55678059370895494 117066743943085610 706227449861530943 691344941807440341 323382523524042647 875327545088539933 47474471195143522 431717303799661643 568776454964649660 621927564445536277 432540991379909598 388470555471134846 616030695075856915 78017457955063834 380863607196801829 183325713923456824 34316461283195177 811483736755106768 655355731724624454 328082576159694888 706198507892720920 202812854377044294 173348483804460066 314652813334718897 860914209544131121 227970208838082346 478901479743835042 460145940459462921 228151633066886703 221956840999813718 348632235477344466 398931761398589277 656427436149612004 17935888029256039 624774789356400643 538820096795937903 658350948789048448 990657727392330900 291092162471926431 790501399805252024 321345089051424116 788885079142125188 907242648773779358 374064917462822236 70455341807426607 136710969643574052 422873730326243851 718888416948132066 342929274461831452 330871476819235646 563705441083878974 894010107843025050 895226389261171401 250440468222916914 851669148635285784 387232084292458311 554209507992246745 856964082114652041 241916739071115109 220976802092680496 147811914845690264 273901242257500490 627786958501656999 364838890733136658 167136185369889833 268344869358173851 375661124671756619 678298999149274604 438389838196332675 449566972305893184 912689824648462701 817861523520531943 409434499361645069 60848650591144393 860903043918110240 182198789419276220 604920111776887940 66450691826689917 367041210457743216 886175011199174168 800242369832945919 15652530281780003 639428788793301811 34420275425744911 644505862486411496 435921108048869178 60233062420893583 113549808971986727 940834793129776501 345968262859337879 108997593486711274 632330968387212757 182668245913246680 684972899527125157 232611892655534941 524809869936490523 429755464667563467 830991414381534220 597621653645137571 789061188173254171 6076709961530855 142999292226132854 223157303841627608 828995453568152945 230998580396709632 826301919042136460 690456760702864150 93231700202403093 468947516522618176 270055163002941284 871864060796990916 100332609242279329 908508972007643746 162672894347030520 915290623468264080 802649766925375371 117938085938328966 863886141364521879 97901155355752112 883973949070577762 681855847981650203 58910453532296878 784176770057130632 158058745139721808 123623912448616557 394728649522337549 314127754596919063 425398013608957512 17837707814359389 523451310017882895 184309928512121670 699040495363121621 355378018363566316 84238887491717926 63245370596822163 175871733393574872 267728555498389007 463821422393809078 62686276810318291 181392230495828407 829321777142785715 693399975138660099 401693207911499010 375269733308734279 426305459310676610 305174024463494862 511912152468429732 703324452253356767 207460439951771118 932052847944064732 153152952545553379 489313658173676366 213716208727096025 259374666015104625 827870175304111397 528115773110042825 523480210353170649 445720161004535053 536110838775191522 41304353765994985 836734372152777839 704101230187183874 871942528685306786 417701373555382738 388425842927707458 705089483501912194 517369526222559691 890961985110548953 280085709961490640 351783594678421080 479028683692552953 136649861776215249 530178199551870000 134257309938639065 719012869230795575 913779835904488738 251412077950676418 350866537905553720 916291843449654568 300746765293290925 256726282604451828 605043975526173204 390793572235978204 466755018160812377 493001459506473890 982672253047603287 294889786017921002 273306428159052174 807926280141871597 23004866060278427 385649270433518947 204084580555412379 743060840359140663 283759104445666929 149111802533853061 866759481319759805 802535405090377164 688873214750071976 786399032099331470 993915654315687646 481780575989238082 262978716014885418 485408168574701192 358739942969568147 745476895009642851 577106932052587085 778923870458044752 278177026056150949 678495733734514952 166779175229993649 807897742204031441 357942194810187766 555322167351093828 493866448453615165 220069522870422767 617033569232477126 130257028864182235 920068389783359645 572664954369381404 620068492164915170 23619446801478524 821750928236354608 207535826184959764 235890927426937726 437870471782274021 976151966082716367 346679969334942369 16786544912521002 6190343925364254 370017534208391462 210009694303623291 401249772098627019 156903598270429806 57998768741164096 311193645607542780 281204305672992453 11517663771950953 143934147241796488 263379135564038788 806240251992629815 644840380490268170 723866251333280191 2075298304952804 912303597098083170 515858014991080195 437293388741928001 830998063189320621 447178615483707225 831477634137241607 369934114568872809 951434266351281531 591611940131061565 295162765527807059 692148707462854272 625999139576202411 241810998260530653 793530943541284194 283438604328594280 935087907478881245 307821804104801017 872310242468743020 665299995070336164 392560588108079966 642719049879509165 984985853833274957 544321527783794874 988872990651779342 391834687359746701 49394502792348046 705166941354226509 816701901326801008 831274460134030704 147443863000044356 329256865038436270 222195861368638220 243528005961357571 136379978745242432 293024632333941805 97887425825353590 223066015735788563 279536323091981712 44595178933401311 165684318135871532 515669448268672313 395653204512797972 97217451008454289 995691864696176575 897790228304800123 918219397683757278 449441857795586690 495043236028293120 539928520269149489 294720955516470515 513054063095320086 976436603449136360 377979632295976584 858034498453068943 496147914185584339 529713719621995216 221201970613576627 300133038022086099 395019508653902788 287661121043173133 136746335282558000 388204185781039352 387511852767963140 566941991383975477 510384581526300546 756654205688321469 420191377688838930 944990455583103121 129988027103126829 311801668765103477 495467926090801851 686789751519123275 315553134416279777 847726207103842298 989409052207768492 288632873540910699 42340640446296336 874416927069343435 979042130578661437 351088823781334623 516410130396761256 891778357689549705 842913459912093978 260044359472209548 376665583904111183 26083037175326791 21718981372675616 925559931975174917 390158318604143814 834844122980631497 850273265683067061 424037181018621779 116754574800618364 158954193917905444 381830394694976256 930920277316739151 78465289488465407 917055855174022059 975313015495078004 120108903845663151 216791575714904734 487672178087643804 807787392802674876 895454528928147532 810663126117834423 380794231579160781 921343270960212180 149593700935216690 946481046593018589 74421134674913205 356582363242617953 996941680056063307 734652773559379983 211073552313541115 50824671905645926 542303915686321894 716964880156701726 924480717686556859 576181245032261470 718614226348258482 178320989606875578 441724028485819346 55933555643756819 931279675229896707 980778645524852645 201688165529395445 440509668732556427 623331737249730952 108419576725846704 317750668809806118 793797446438396884 58657474626044811 395129015597854925 987347750517597380 23462000480303870 377535661202082316 100072544492639091 90843161291663073 855350761894485417 307597631420094335 454707703377798368 847830076288632353 509525956734548236 438189963762301287 411192093791358651 679002255335154621 646299113701764144 506180906527764936 499183464683599416 719236811281620403 743140945288009399 231101195497913606 117025668234225658 345498112123702411 847689085416924263 908009549199583754 904562335992266589 807390047964044238 723946146730229706 296301029139242281 830920107490238996 845533868820321887 267626410317420635 930833746117775984 648377067726466472 461453579833808893 988116387498819306 434235624872978481 420785081524060451 165321689630325185 39728500985706325 602413577421345225 266388356433959560 827259661854852842 137834686306782170 570205942997918501 770541003693986175 510757203129322704 789915228815725321 605402766723488420 46643598451551059 338736992303155459 56126568030780630 52517078462320121 859251057721022181 953800322071271036 527085413521617638 766656204542384585 338872188925035246 585893035301466647 663179357598753730 963309513741375804 610791963057319304 986237826251613382 467923653518709122 31048716233663819 676677889979465559 912403508234824039 455974684681119044 218063912707680885 211667553446538978 106085639018579333 629703533155298453 470488274584414364 450507570076089171 415485561155287262 26170720026306506 235421447158377885 525579551133948018 878549801439298856 822266022076270760 394248311786876948 292278824480383982 686338893466227115 926402598305365299 289029258976618596 91013380985613935 560353807792419012 858085820830178575 373498259903491400 828527635808095104 89207474688479921 218746203110602293 593539658299181674 805853088588734331 280026970101372995 387159487410944782 394438988294237701 503158702072940259 365056774485827004 648113163622269019 338280333844884560 606678404788881920 923871882858835760 410520075844762150 116386003000213830 293350137203973991 107910742686257104 697898393686769781 402363197602591100 299198035663586180 895337875580255517 3597582223911659 490673147668700350 231728696072626133 499281443782600642 805271781250637070 829413807834535418 681009442292199638 795392526192700336 865377777685976689 127207374599538478 990239646662571719 623707777332529430 173094425007622245 457077771230998299 224962546272403209 834440820461120903 906435711327464279 432191176762438572 161800337125674828 808269260284192896 264774831213967083 440307239040557406 625818200578243412 316029189685718694 990130843671115435 269466337235785515 604663642678932758 157732004397573385 72005689815195887 157842125823697364 163549369301588663 772484837988140366 309581046988456739 424855864107806923 827162900925458248 153446413803702578 867108473345234624 92495429704928247 753896237192027431 98605566358870966 162713240896340866 716753091946987127 737460649263700758 438638070384210511 165290730512673189 177829655004789266 906305538920256856 382073359756923621 108636484269496183 964612455529135015 545102169092620721 521075623385701144 45553805139251825 768407761234935951 396948829272200942 833326894337647922 465793784506984558 158040211149382900 937865553665967705 816284676664764132 915318762731299331 359407441048815758 791422156229719275 933075129070531873 427790878334530092 396337748413899924 413551874216572752 523621095110438693 636211751432217670 629362058620484511 839870410118756211 905246784935348584 800066154003431917 393710627124889730 232390234493894486 15921386663206079 461581949587719227 354150402061852708 877132013351245637 531416119993471897 378158755956078972 945761277986603658 393484705628529379 717133416520992614 974845465418574726 471385086897790403 667938219262334437 128736535600112612 295943901474877556 151968503768293804 97224608998924852 411370076498919013 616588917123456603 120070149030079519 143496470741320844 774876577136882285 546637175099607396 857635618955119810 657427863853834293 498987920680389835 86076830564903933 308501398390695004 552958934437312375 352643943197353453 497540269900201177 892663911696257744 271814205883752354 171823834215779770 964278462910432206 51138996082852999 732345904087139986 429243536588892969 27596660478091655 95745185780109914 171891539194100955 185761019079568153 785109760717767741 721947815821459866 195784647367484602 758366770676243933 906611598314230667 602728482594084447 63126875404604482 13937871037358190 91501288249913350 375681324036281610 985243820767922671 389919498828637243 345568548661495310 309101123848358768 413655337893707166 779273199498048382 705194302842882627 856993908322715737 2916358755645499 890880077535355915 737608539420719556 352807335841270105 191495825722118951 710234553772529093 734186535527290877 121848908757491295 653384352504798795 599081603809444324 950424562517963288 919466040141731696 820376864163672373 748392215455877685 157976450589936232 311113868498167996 468414450807604853 1307941009078246 146051373932398309 72940901895287790 429672320631885158 685054815926612667 764708718075378414 124298607410475154 431612509894086103 206365649107403927 229205628894696542 171708166023717682 4702626915534232 230671884160707865 538181906095292420 581114058364777880 713489534976017664 441880835767658289 653590879279363110 489612573701721470 473803828201081671 940349494332953356 147616031683527537 354258234166953761 483271673342259570 832595744124844133 938481451757069670 807295630417210534 333299435461708856 858230910655392787 5841158346697075 840126548742812998 678354566022867230 644987843606530935 488630064004567918 845007791226227752 219299619259812359 623754896966935025 154297584265659590 42788445407356178 564405420872216045 192473246271354670 715274585283864814 97104465295226033 559621380866424154 593400890476341834 869376827459461742 413535178966653073 49658211056088281 785740046950487511 931035518596790608 105277838610828741 902481757564535826 427878594990351385 932345791105145485 757644339937000597 347001588551279663 709353673788426203 79030157577208992 150821430377362973 533594360841065674 181046234589169354 90784848769593894 601225797604934763 130589844978462566 157978737469447972 69711177258421520 262976307096473668 76171171771042939 700751647250972239 338731626307081423 949339743073224717 840111185604125868 454548532694104118 11752795398060170 296461413103856565 642347385479150564 870881945145431581 28932342453624889 140196210879736823 239547778193288628 498798859050952400 313697252986178354 447588217899650911 234256054189471686 874617507527289097 424429151722323488 971386156066290095 916424141395003015 301266931011407158 427643282115419807 340132570372894137 114733686155866775 805443736528947092 686027468071248528 738099537430158306 8080839158447103 757246531379079546 195825608158499873 997156822744291907 853964812483690793 221276656911194354 182759936375312675 165907185824331936 349705685407142868 749938733987319362 382323498241419613 568869131287937572 549195324334766633 17647064297516924 407959994697693651 766753355134579369 721301825524761137 7341824237989752 508219859878121196 487201882443107506 803909242590231219 958696760920911189 825644983796582130 50771886662584333 727919781429174624 476776834191907406 381132849471370632 786971866609158413 42256734985395927 340745514753722016 139487518524847623 761351349722036301 116399761344167215 987019531562414365 810435303374881905 339765576582671129 596292910942083490 270530575061735272 460406061875977892 605964924744036853 748036955202993561 646040195600762415 905980505347492484 872837741087223235 59473235448318105 349781319235302867 417752137911171499 18076820756087739 226718169591925169 754822127066057414 198665816367743741 959770004373695848 807123268674317802 600561434034834957 816364190376544243 190610951838482794 588263650375053955 481436964072221974 793799119788999040 443154553528706343 697081710018870305 64978183517082100 505945606643922634 941191923542332841 408242593919564247 688899802312821158 518656114112908476 793147864172597184 805165436008671212 777335652033292061 779580038097196549 388437496798207138 174871536490673280 383642136215517539 832360228664858866 694923887255147003 631667648861785508 236938438990562547 492803858596863149 728119608245701829 552241852594579655 561830301698483498 938890197820354562 754621006068240194 776347974480684191 52703722770285792 811773621324744888 530675446069557191 997609846454601503 237778443868222466 904524308977401478 929214950794595209 701024605558853174 170837090685465467 190510427556278830 385576299869095207 562837051386546012 284117843648240433 116172291044152250 22774791580212032 732763674108290738 351855092916998757 821005618368173457 627991837828904331 420168170242670280 948117139072017171 180091181903040879 490861788784713232 847033066059406617 870593913558619489 314901688610610137 221994868479089293 963984643020801426 275445917561241291 77501137381023829 413201946261316671 777146228489820150 806322527391998763 933468010352923545 699618227994698028 208310719282807684 180106601571823628 91871876777188162 535628495154235043 363633323331567313 318252016144208275 145540042046386787 176951003156519920 669213900065512328 643478726933336650 1416129323099867 10697952786570080 711889131742024902 658542916460073621 567409918326328998 319155770472646341 440379561253542410 583435196994089412 245183316673084927 609088673174631473 403442718295756918 874386856994586153 887925904076902476 434748868070287910 271601823312837430 511920734306925710 410648020675455367 607108092417435146 187308129807143544 378728668534596414 450337264159596319 269156691302728200 778911324376000959 59465069171703727 821334433493114281 416184566217066984 232869685271397027 830424339278077189 679582220023715476 853877015890126359 357656831058094428 757189926199251796 85680191470449520 127113883947531424 670433489071801177 749893648576366139 72071278610074245 147631691085785432 639474245772492040 942151517036605353 945800411478505146 192333045552187836 390482823777813474 79695488532835371 491233227695150721 281298294119774461 8842078145133452 441845964826574144 434028595773717811 198895363868187228 390303847349201216 966799598269047495 708564457995042223 851495204510123816 689192634551039557 540270868440573233 858160512156056377 573595699481999622 185861243628813895 597493558733603503 376914339857248267 727657993299460133 548988275558255731 316283624283630881 495335105410362935 609262829353520052 698846031679796080 127843799675616215 684112296589988524 239424248526120822 390543284775134111 219425826770910289 609621055675338996 580710557051267253 328041899076283793 669117112184542149 494317362683293595 226805720138265997 896578225756511824 80629413797662542 911110215757925112 215105663012553720 897361941743796534 977293189951219100 978098951317385620 809657484014853514 80969532402834264 318744100418298485 174443120718342827 205031176194683240 910808705029579468 862215469603664635 995124909668366018 476465433698812284 360707727196253828 726763928929941580 749175795747114432 367203911657378225 186900474459648717 598477147464071512 761670178495158233 921350490929654304 450109119541737488 583749351508135267 478383434019289541 887178206509878672 980040760392217218 22853040487899623 190605037377748638 296085258165418543 512548721493874087 17273946058672106 178755318972816305 417434529502050591 945300546605481461 144049110185388578 380001464280566732 352011026677860365 344342426297245289 956502833495824186 608219228024049666 826409204703879970 163574689876475451 387307132741893404 116996421311835393 162387686419505759 64186601933973519 445794464829609655 669729238523746812 287113456944298102 743617914525618098 122302726188204836 109380538546997756 212404360887194231 312298210855452492 726707038404358198 263293436709291132 743089378627140369 579231576195986816 357601416863111651 574222628280235008 665777892925857425 516075995680968942 967974004360066360 726841165114453079 311766033625071321 871786233512376934 992191030650766516 861853204217878679 208608074470580897 633929629007262141 899475676072456177 382473320578388184 709018702020005281 966659897109845177 455273621797327007 338020507206784302 335330711117558861 818207249403876149 218051747530074877 984034115123566030 733482392819391431 884212140167683867 311118466371177842 477847867485699721 388531674589991726 596797705974401679 81401917264712677 59507497801812436 286349052592723432 383518655380262675 593603686880242565 710495385750420180 589896525383921186 641580990476107689 321203659316344362 315826228507202834 631374827414184719 865857794935725039 30253976670844507 995880282141580942 263579351118514888 539040808722402684 144895604047712617 716043468588858019 251169956104369482 342229788037613306 51667920758518618 382464624474289713 868117186943208173 468286006541679789 259153979063674055 485491874218968278 173413936217664990 556116324276958017 671364442876858155 616445215961373474 630495091118238495 736826698598571129 616789402551847394 555868970377123250 533701107374581290 395809206508780595 815517087190705528 519312876109409039 341229373386023699 975359461959779241 213830677311249471 642259517800674735 865156743248222961 907585859325388712 940683083290522168 649518894040614209 10762263237531876 61479563724748381 419111173782226877 279430015247298806 362227012113331353 941358815701411637 513930478453200333 935749024947573843 232238703366642047 201784553823723987 100588057816524705 141126184148495947 460692454893083100 196763605680283439 244014532960097868 567188419791217686 358168163297688949 938294291811329818 485522166594422472 469886450541752880 114460030651898678 70177754966094522 99729540301340475 982719183398754171 671247071751285989 617328101490981628 76402911436864367 109785196754235693 939327249714777339 719758409133200718 714699697148298845 238516188551073070 310274583424195213 835395591004906185 259567075375517589 262083752150350626 540910368318356238 374069436173538105 860729083896637499 156234302486712886 997587298556884943 357719388017076349 384363432758978502 732453651714984302 606887037756506865 890716804904163134 514340467317592077 775188349082995379 433616924941875796 512802210711479774 573965178807568223 543540481648040109 967021897729331750 377384701807125335 617047019448727655 135733734201912945 202777911436341796 939296430361164284 980489466802322361 890221850460977154 779549651599127232 321253533834109828 389080457132270851 516502024840212268 18462540703721968 405260254728356910 16163333486828747 808036882648712297 9209271795829693 214004091943404058 858812068282326475 991475703616855822 370489217816571990 729041016694521349 760199548085617816 285794749788647631 183554262283794543 153642497417441824 715537460031204466 57340783972587038 664864416373548282 679649339349210550 944379781982222866 276193391935515018 988504293666640869 414598264498180247 25808155432177744 548941619144149303 449201344068046523 308644546520564840 370055914536737736 989665168067963772 720626386938064452 675651875504582410 492914768018163387 649560547602459759 371836838546627700 49187871701938813 302705509426528666 855281867128665313 69297517503933726 829613497762511029 639410291152144214 658645104075753774 18800437927166069 212725660430352101 48081908767378953 282976789533594562 85051275931753034 692775740243270841 238829096590536550 210352303207877635 797211683614095000 194208347757896757 711027084219687879 147783462140660566 682861543791134619 545001448496660308 766477058183684638 283112917108877881 461533136549953410 324118459913910119 283047681323157659 569780255799298030 156731019211795251 972365077925827595 445492948971871137 461326884474989234 853626879223707016 259457140558146732 711441110753512605 52102674870683433 986380958294143220 78822166571629837 957018225075534874 287219722668167147 304148525148704816 802809349719739340 539677568406678964 951211365053723994 22306658413010153 842991112997224415 244494430479227408 349240657283997689 886372908283576622 318644242410934872 742068410766493323 933460165243425931 552066375767661261 522842639726414783 872825076541544188 564486078893656664 197380409706301501 865398541986221926 421556394792403010 636045256579971694 798908242258209149 76651032890274286 78614177623600244 502486288913611693 534778544968136927 910073896945450984 206904435898047334 924443907671730235 569079416800198007 399274855157650123 930810716004457983 332603785756683561 346456898840135657 93111668620559909 341914433006120122 424264384652142699 142728322398096550 724758915482906233 103662723703064490 335416505817004647 489266989686804881 496888463461019180 842160373387897155 467201220280800113 650443362556281198 330876636675634864 26304917251164472 811996762518413061 301086243921175407 142060271530976960 762374645242572480 185545146658655182 954997856632034440 944692453959305056 106571471556714746 730674114561651176 212709090469877209 702432547133205158 292948410542452392 548519776418409980 798799617031898682 560145206877139751 126965612170018702 363928210745155016 896648207459485189 891000694692050224 380260171556803674 645103894941705799 238468056467945906 554827984448124565 780872377602420091 373595500897878328 522867020067035430 228896276351427405 233445642100101376 466083949183235052 570198018841950758 159910988105419495 580263515983013939 71555074604236834 339733585784318227 176478635978752989 386115995406009871 342902517802328558 946916544833779320 886095941906217914 664934319704393828 130680108374115764 262361724580937343 663325110740218042 279573775879907080 592407945857289952 31095356346473148 879007938045236267 746570642713981963 549511112110865727 228325759574305547 340751938632318981 640038947246359154 292702211261289925 689251718558490514 519985193012290860 544384780912703486 568759661789296945 465862874908469388 445730514790232602 277133868977875935 558376394835927511 265831200467613763 421835462605612964 516759161916259988 725184833477081230 604716355382180584 799743111682914559 430628309693266919 913515090806315096 986084391079473246 177065205308233688 520750862566990970 973238807862223465 319119842476348886 13266314501809601 511907715192639684 305056011748634627 391918714984495759 240681815756617067 251067718776549602 632099784045076183 43882416512478553 295396446014930901 552666399187226768 313432044835184507 88056987858012357 274842657869373129 556852579056431489 810509989896513046 354063195619952731 453414472971564210 696205470363964178 828356019443182838 541104845375083176 817426048516301802 899108897993848897 708510109474221682 494339584813260286 394357634571807643 322256098934699535 203475145958782816 259664266509048205 570608116256478604 329658349764271193 553338215148535012 71731731158278337 79523028379273687 27013419224725306 109378384745473406 814841805753817774 308533628466117656 48036427386701372 561046369637286327 950639067917984667 977126541025493465 55179892792222256 531197030263814222 95436382160271709 179114198909892147 879152749384390105 949703072730137549 554369013500401601 225987781273879553 201083853392646915 63072678704669622 586686947905451900 41821694059334524 669532693368591139 913599200953889381 51788062722141314 617421303098534286 974839307425591576 781310322748501774 121412143787278165 171026155067253486 223653565047165655 618934840271353958 73448744615926833 278382244499394999 123526928429377823 124932494422724744 686760215990690326 292063287235212527 50579008951084605 299108701218009324 628884426459658223 714401026785299271 583004028522564072 187456233034189470 333126711466806523 51303750887384097 500791171654791786 302900813385325616 954612071658196245 75424001826325348 323348188574448813 397609348176522186 608435029628817503 65146805546043039 987949448077386707 388613857451952498 179808248572764257 414548506315117534 749998564585468419 390651683085727415 321223154320462453 878289746070049027 636691143214165880 523823112263565350 214051585223596170 19021653030950230 297728462526223590 839428302623049492 545911075644150414 935869907171516421 592300302285634858 541124970906896498 999762428196595894 951604452781398305 377689215620759260 602506487320086696 665469681408789890 612136393875489689 952008533265225509 770725702926434311 170360000331363627 572332065570228469 810451874475666562 756087781936610635 943135648005859260 53722397107149050 382322912818033655 228298883522052705 477816347615670390 65042850620486867 931878368439508211 390758708347280108 48210335086673974 149493740024543548 427146690161203206 135067040069135903 235332310764710024 84886540293071182 94884248109464800 628357859874689105 915407188858440564 462166873898811824 319041241702763566 323281420368894925 181280992849161832 64006185890136549 156721132802195001 74081179159207848 62120473637882524 374540888493096480 50068490024819987 407307730082880435 753526929302035357 512077562658334728 962432875183161421 102289795897497468 514289448614821251 64429887841850394 989161817670875101 237219104215200404 72619841649516945 751775667520260245 514097811248468539 451090642397104554 692034164256585693 208976404564001653 580520693560815167 681427011522069171 871188220918255309 318286237068319773 955815120518760117 107499561420966729 969893016042908687 779314698331167678 383146154561600960 72859208619647118 415649710533963061 27440753758707316 111907351751855437 179667559204317102 818745821106572836 341316279753457395 434051169845769230 437129893347158443 404091772464012358 698031782872891235 50529675088732291 720124114331910025 223198145818604789 253352827550717670 374290105819833064 474248335791833775 176660275400978571 165962354059255092 288125004246081697 186084011593001761 605610447583791382 227654319067583465 668914296748136892 9882705278807925 560064238162437066 49415806574592833 965161322241559835 941058650153042248 803554453038182139 764590127264408606 23347840199082804 249880240924565279 870318774376143253 807687918666613852 543549454476096391 491856500420850472 30316852228491222 329325840930894401 169472740238038923 500562508247229299 623219166755243401 714196787678452421 886968862530310379 367885171536497177 775608831777996625 747571605263851493 865126171650794561 334542354876890484 247871334921147198 216723066604934732 533183909590178576 968030639707346452 154871670365088252 592139903948573818 404841318547499137 833038415743561123 700617676812283740 689653375238003163 505560959175374862 780888612674758434 311502983629168464 723709256801050121 750319979734522692 93539416517269152 638983551253724893 157822859366782809 698226005177910689 141581268720737303 895677483855753926 108301401527776655 148736604820679126 235161166715417844 744611291503949275 166699289875313536 640409806862083006 803795991281715226 267296916798973521 415304999361799031 522652131147035455 500224028719092501 879242997158767298 183993185615106232 834589923695047244 838330409750346409 749848667705520333 679584988830810563 741298223549156461 662499092345185942 745630587984548880 636314343971994845 59842184428962007 848877107026622779 232297129145883582 333662948027976131 310076901479622794 626983559425705262 847202734970294892 276091894415822186 845759034981105807 343413274195655740 581883976842979586 985677939190663370 77695389692240774 340234424962251220 250985212606086785 346340742006937739 206146498301119864 438274604622218130 705704902128562156 809126846980463264 911349802951901407 106147428210730108 742929498078101807 863699625840907256 992034980818938617 616032260616199198 979440056902066196 611506086381860561 548980146173764918 228212858082816224 811719872183538198 727121814500155816 853668544550738821 148724562963872704 999409920509830367 112261977380464159 87540501883559277 736765363254717023 129698439046806877 370462272012086948 425300967236024820 217534674322901475 870808690849343397 537977550425389482 880088975106369262 781382542830458133 311901077041862362 906620142271485055 983799971545887118 283554670564386321 399236014610161165 389225129098866954 367818705082693856 729993836507930238 466982314456009171 659889423776371613 771481077384505231 646604674376553749 352063044749095610 285451546632100145 997627587926369622 697278136655698558 804265709773594185 575798273703253735 252496678474342378 410155494167463181 193976580158372183 264255356954926052 261206087481958382 172483979697027906 414298110506508404 636450223244739894 515877270836133582 216366867319204970 418833814572379595 912272316939540100 186969377654855465 623360122711378191 280241951826812595 154398827326170408 995405781352861644 296290248338549806 278423402421058833 314153732131593134 569763115479511328 297427113664042822 284917168726316835 389260367739400442 681604789874628838 571098416425887106 553885989075120976 958930785669509677 40184322210126715 933363699185249954 231044607593540175 361342196597396686 337258909543452570 673052967439154228 948876547654557519 999992968964258822 46272555361879228 124390567703579438 170548367173749324 149095780201399425 519994213437535246 750758063709601161 16851172489152643 626664985507676518 996004706727103490 482700582745826661 952867416921488037 836587142829399118 741857509646537616 649291734121416428 140137598774946047 372183694232230755 864892819412187128 813141759592124441 303947625328500637 11025787488392690 122618187657009990 925199726483427301 367043890496088466 654600764166475898 958981276040324355 217625417772918327 590497349940547983 599819876404594021 556999335754787107 376768954478066545 382640446334000775 479355459253861072 941217564098909708 87832280888533089 988100685798518452 735832257929573293 882932508985791667 189087773393830192 533991606550066778 375102358497666470 760320709063848456 917536716545065681 857943186809212536 712298261827916830 242697490153824792 728031334153195940 270519991318032913 981288961121847102 237832643224825526 9398663652421164 596060599532895321 855481552524100267 412137592322626388 16860213819500701 850044818944598758 337675379871065268 796464354983343445 412129750595967508 460472232831474256 304759076151956522 259778517272964754 133860516127546117 274735770803575334 318117800565570185 681164303827987511 99532837950357232 265545408976840477 369922810066333047 336895150638179213 390865369794620897 662161189629400354 497530352405236988 892885416114372088 749691138880780999 892282286867222257 445506001819937145 667364417033398488 157715669456322681 67407397982969710 339914769594497480 400678363195500693 235969833916911785 68486887705470839 729858924875056797 310717229683714419 659955733982486784 157754789096476488 253626511229863435 547829401869410978 367092385561838935 905253292639261658 25458394956368723 571407925313847532 534775710251590985 506481095800258806 573079353302448229 660220266732222506 42485467688054451 27526488537540990 747991022294252278 346168845703320039 780252760761187351 190931453323172251 269467238674196415 150594925246159859 205224117599897479 939074600663410302 439852207202918981 192180710828398132 442019362414534685 513274291704343267 972202588707687187 433038686339197456 235466307959611967 50625113329336375 91485716481035491 477610013102542504 46189363826725096 569661622174867606 856859118157217489 269296286668097547 223241647222924271 76021109668540715 449696418492733833 290152840535891574 844865070329536322 810025285325559737 117810534735723110 309481126396196907 238397317840571776 324696614861656808 812765356404942548 816304566945162086 448780475542722629 244593871745263526 774428605262344402 201861344106485743 42541933667689376 557538168218142287 962820545894850042 898695962267827642 354273343828136411 528231707348656736 39378898098260952 619398341533570077 996641297983582020 903925274257430370 370749921381198947 60598710060817644 256005542493270398 251124921515511935 699987506183403661 680198679163052697 6347175702445396 308899203108758046 393197585536353894 219376012187561085 38219836928147742 710420415067039608 531117025548599483 361574672047884504 517623888336589156 766626379074870576 644571233694816750 730420889531359120 194830135875609492 237611429960356465 398645324015682781 500667116778443377 996490725358097239 704282963847044463 197837925046088537 69614898082905338 400419570323210922 327908822319417526 251456898307994612 39218944199813204 398665309097969069 601819964624967313 69421236672576502 229226116181308841 228535267290762931 408619184452302540 843494185153393622 813279076172323189 492184767169978704 613201450383353543 567207428357438158 40192954277328381 236710526333907292 448781138725804183 940193818316445415 381460798783077893 506485124424900078 870944233525825281 707582183643260140 767126424446183693 456435369557726761 221698989800297790 432119360946373123 665482550327812008 589132118739279110 933258821250638136 933443249027733779 996966528186257959 910973401537920308 127665717883136485 408662885854040324 873461559249214100 611858749173609696 398313990127060398 594760657583265525 938551845576600181 513605552308450550 91778578535984475 941010571146260058 984544051691751415 748124216636119889 67107667774431096 650117010945014356 858907435731569170 256902610571851420 950932470798046887 33530901793656128 561068025140210663 100475764143823045 354368586469098246 96249199349671362 983145219577332504 101046934381427606 144064883858423771 936291351603214666 777355117639065706 340199241043093104 774702870119399377 935740186375629876 60482432827511528 586829470065846705 419800050390618295 851069126371289969 49908880857796727 675750712315274181 815640401154910554 279352003645302603 911251909792266912 756035836228784678 624032540032999560 989917306807873545 949202901643792324 599929193382698991 121761397053458455 260093739946159053 147152000508874733 188051504046265497 747894748519973230 819428134888789214 546749906480466519 33732382488428461 877284315174172929 667577519534968979 443790481296298601 744690947490940968 785577037641550668 365042065500404281 257521822994261453 638165343572822786 273987093815710036 513484980107278282 86928060953140222 839651795887722704 681398247381549868 256951779430431175 83587686787206072 717319811825973447 886165484042156441 798792429948014781 419636197689562357 981055317092020822 254210020058490487 108409742076297886 600724663046655739 247553213607598187 162111829322396297 709730645975335627 696013949224953101 193702338869733491 539911056844361058 428727950744565564 457877065535375146 738895517540598075 871897018673441680 554528983953089715 497000159853237952 835609538545185082 889869658487068356 426864925156378862 536395106354275476 677378232324787385 384313151003422125 317542133436754921 413299854640640183 379862598083894494 423601846024942881 667552225072546111 132707212636098323 145325788292414034 107574140221073176 699798772077688605 497051677908551550 169814252841328139 607459116731298486 415431651002986332 366425582757978445 670389717900589589 916957662042142385 114200952713233383 255822890992969455 562279874961944634 916660996583739645 962387910200891303 120265275769181179 241629189647874912 865407473531694586 303565748940852527 876092396429603133 208845316274982162 384573410822684464 396287236677341541 183721805656804970 393781029259619907 858753536460592860 826726897402610473 308173927053363027 525883420160241557 427793839341238674 109710766755618120 165051650636787142 829283965395628966 166647544757182911 479056083172155936 384152945986981692 422508669831556724 278068334580703896 172500714192146489 837611082817330370 204255476657685569 627072669210194930 721526400748518964 549185360522209826 229596281537700150 710431893217732442 749847130305138438 772195292537536642 785998571774615718 534614721562768154 435298473966633923 794060549260631454 153593875583249595 953044356619613610 46079593124748993 923649342488566248 728213713157767291 371492356209809845 809625558161601395 545592758238377316 895799848874848044 648596523878272666 318791461464931325 653929425642155591 313252647243338786 823564744152139027 968298125608896399 159079472887559237 472401807892044523 664155803019259114 705368095968753861 252862149183139113 700522580146204086 44307445745797268 864371086910708307 532315251002263089 640535494601643688 112473687176619845 51750682203195801 186838675184218144 544559599490106058 743720165306957184 903243517592715598 363281219557036503 227362779796147004 179359575958558671 975734504248205504 458386740868771230 872453735802784637 637122499909450707 760795599254369824 693572652211871563 77137371493516273 702834348311040194 178641750406731006 445371112935001030 807327900701532578 600750677351722172 602107457214251388 530483747645883149 496640718387672836 824292059442541119 41755467215614213 79983195417602473 359142421607535785 537464948642490893 86563401105758092 627057625681302157 793035662470767833 326372350603962073 698380281140960978 988060187753937996 670819760354515161 11575168443305627 265553041793175899 738582941710590591 21594166401298994 803963506769094243 604246965690721562 405396161921222945 478433654647272239 44339308541567517 911391443521949184 701872384868446412 550452112045032655 85238400936789274 497014416356672448 659102175616477484 909855249577826740 935484182165293944 260835439242655457 992559152161413267 287620136955817819 741338447846022655 903354230543264515 68911247080755485 491357307251427769 881506573831076479 321262220484270529 641046828934557895 123508883015700294 393771246702193806 764268464411860885 17644328328945107 398323211646187815 646906431329355991 416773183413790142 810011956034269379 328051437063636374 550040587721211400 481656705917327640 792479643244830985 812916325392386912 643041237791313313 710237440403447166 769894580598182666 713127977839193707 70032751260382832 792382805295323376 406808281510093614 548287044587462910 888924903246918476 440868838920649753 878898912237176948 30128943934309510 478926664771631141 828707164614743314 157340082193569328 122933583545638458 618614328948360143 625816321037533641 942376035587097680 331003070062186351 787494478576792783 182561699424316738 48528278200725358 502624441677061984 115318697028244101 760868969010733621 366617785339715119 159126868289768441 897221853932947578 738050418010473289 208341817752995202 827024787362608792 820796930481363606 498603043177484185 145668871306523492 723650050632484284 222651266572353680 655696016749106237 877211104869408497 545368495330232102 8548814963473938 184377390442809 329356737878499336 772030432026622302 823189523355871585 783357884518003296 692606458694882164 965609038566704747 180283548226272413 704068891350460843 659111532489959195 91104028727121986 364067757107671569 652824610937972611 915337699512379627 129303877251979587 120655201147256305 95083110096538 189230234254258285 603072799153743540 6207709715598495 210654115529253580 353929385802759426 275627306830474977 755497094321149937 984866616629753135 1889955968915856 299678560238268276 100825136187440723 974782043129226865 196956949781204132 70930455321050501 772010570909175732 352126264317641465 620842601279569300 993997668674696409 196258611051666692 405787648600910578 839656019234512395 179606737274416082 436597898825635464 676646338995089207 700453315996997755 144857059475919262 213585129395419524 809863379750456644 254349604548659217 789555541599205852 315631261625553362 658452469799383543 629564064972883178 222922512879681012 203856312207850619 763595459672520216 551128927516819688 910800621236745892 163111041567168865 939236944634216635 709067219857785951 753684087745853672 148021108887664516 912344484873065161 964417587239064464 8522415880869162 882828266205981139 315536274104519640 295951991844458959 600176370670892519 904535671535749306 671495930051066942 755522691895028293 91213166205590251 429985223803034531 607630166400317533 692593206629524677 985165735078853768 424213432003013204 509862531958713013 145688424388025876 735956559464582365 612079524482130732 633111211807465285 490829675248690299 544833069862791070 302467008860473747 957685340049340745 858325390223052342 9749005147499755 762667395207576245 461430575273815713 630725936575974126 716458290321187680 796155154002491441 137942827295376750 932740678116990076 758117476013739438 309748916363126375 107749092719422090 520779413995980786 550986929982822407 382842023977670827 868889000529299783 719113759893920941 240419334408212339 522666822423343726 894226392930984101 213892437305430061 405863836692465864 591454705951492001 761817934916082003 770934668182652263 733616476732908259 836847032484674776 120505588530953122 451766556891306525 609163378832621110 600802610516930384 88233271777951138 932058732753105327 906618780224786871 858545171764695148 97218306264551354 35174846535128341 458285420018134854 25406877086398063 567674859094680947 168425201165196858 784211823442241043 248932549712567159 699492389869826644 6700786701014142 757657508703121852 124903826869164661 18515677462712776 808883862451694790 911845391263369907 912741369983762628 986475974756649700 135944919040114078 196452542650844945 736709294724115759 122911360630871074 69262896960088388 221768120598828893 475303483644091147 285887572501988317 236165495394041140 328088737086476473 171490594202215826 902475140521955835 617266413678004793 694236799164670316 164782330445750700 576938875204478187 136886994463928957 24225292169900715 624231375120533324 101790519344109850 845201746434112897 880973794472390900 215750058947085331 276073198580289833 457376196932585318 206915900482039106 981927750751437076 722043278723244048 529412853875178527 825729197058850103 470580502091792960 520465894932438844 711470404197489142 967941006767920750 986001104259169135 651969277095428036 325455140206573264 478112323668861635 272045232917596975 607729500277021773 474540454841130396 635502461637039286 320740223815820231 893189101559892120 493291464836959663 226763460628645455 370000246496482932 501451088603542699 830353383279900379 988259720760196928 271801704850119059 717113351205340289 455258943802231547 987607880421393115 786102954662559194 430997535569038384 688681504163671215 677276975578306458 454761000687505837 743003235618115899 18514763565195075 753712976578913708 228158765685489851 4847070850799787 562601859124919208 210835432543971185 915306193872040888 19075485400680438 182518835884771731 407321737448021386 284684439625247837 596457956749504129 10447839417053359 733111143665985987 424599112206233266 586004224133396172 139943208073552217 529254827969339466 187051065998651383 875904422933404602 717829198764296379 841014420068365631 489487526202052647 163695435588880655 836047906013565735 889712425911872571 501318673279001425 71971674324315496 106481756929468653 277642826316321758 76278464409271834 8169764656456577 833833300920386540 47184149894986621 332575209214933241 918818284999983593 762310993659697685 511053852524716893 921025775366895115 207503332609039355 295129917574474240 331327029076945632 749229088676490568 690928056921989265 744291708560014863 542388907846406841 949416338574758777 271855368655421676 376354239266055276 82758054672065320 742010710541238630 814587545538537832 350651773938829131 42579501954907157 119438990501925975 339460126145666940 470093865626916479 354477542518289029 971695305479353771 856620070178205621 946486357500090803 193165323648379834 265444513823363114 90877091231124654 588612432599516463 30288114595549805 58035302919329705 609229969018626380 820093262662602453 237251323482189692 90326365927908570 589891702325661387 256298001530425707 962563277855491797 189941815502257601 327421043582634227 797941341147955507 657321203825123719 633922424264337949 157320947080253595 678324073749264911 293144311527192664 275611351809861045 356246864997711098 635921181436455449 105885442173628790 986028054170443829 157488292436154697 396140699123795715 667315857416131727 868412016356363493 707047962431554686 988208957768451620 997161935504533760 19993717211523321 334925818839716146 343847271463052052 348241790818537497 879178073542705292 660917717846871268 910548441475867393 392888773442893360 489642586358469476 146653132269782845 160558385071928951 286430922035835742 706760686863781905 200412508451397899 789115510011790699 89235755866413999 86273253601168521 686520501225411923 290757572474791612 836836142532198532 711267423331852342 659548942299621335 484098891323592303 698233421297346433 344414836625321387 378472699564300787 420533535113467349 592717315275734631 820437278700176965 961643777075965661 657142977183037774 247987578887087285 919565156343122336 50088871768652463 932141721404966087 926908469674845566 412987417971421189 110574886205347418 145920075942039615 346899591637314928 445747538061660281 503419126270687590 763204100086786704 59837875488112878 417099934098971572 283409058038756590 521881089741750912 995094237187829601 562475755326492466 961562825753928202 660862778092195963 849870550508946034 760247998816942237 905483084309390638 606010474202643378 103563110714536435 115125547762320422 319706966491955232 343010785309800105 654527730078231144 471324495790499443 641716504304712629 383637010765871747 429293869241618910 947514938754391943 969890976153636162 915144560187493889 427990119145204513 972526546086049492 332877730463905580 175625998363064875 886485059229528078 47880713365640611 348656207928702954 938538085998808024 360392799491924921 364516704600123633 22820068145781777 707606942819591902 92231629575367815 332955164623269708 547648294334766040 886103709551056048 30041029094390512 602712252969771534 671259341271992660 679078472796550226 804631530532800052 346576476187356665 461648909432561217 86484121350683292 864827490075177143 109478878497594813 165604874141649288 863630468372651722 283092615223491096 261218836221524243 481383892277727392 47650419259024663 993825025631768756 689196992637469305 608312417055200422 705065565877774372 81925120437697077 611888775441671597 475574074170367357 458139115177605410 422605361248604276 644666772597986843 221647188221994159 138039129236421863 717463873249115764 651475864877789209 478341135271233395 123967922885230881 884735790287538194 335579499240178912 825464883888546994 924383951735625006 60788447440564484 540705865170946278 850050467804133047 301464607804040737 655331712537426590 541674762468932766 57496447776620872 165914284207577652 110473238468113598 160171613876276949 874067581102660837 945918559360527429 746493649281585003 436921958263789739 934736577861891075 575121256968708458 356516492855703264 557306555953351438 105808564861160915 858864470306392707 651340008348936091 934408135894352555 51052278535611361 95729526798581136 884548020611483989 431469722884241806 96183688016735136 580347717769820352 822816532818059360 418999008124740293 720275072344592391 193555668227180582 159567730891416868 360545655704994875 817815697795027945 707414959112755912 288776689456677421 820137747647162216 488013316302658411 962949577105895983 121890221051995257 97105878558230656 976572906552506132 112615202230155 707216846872875465 909176482974270902 69560592454497692 952768506460545953 659875613380829031 218909183574320884 910892465861471650 380103254093948840 559282999179434051 345692397082778863 891916084985952927 396192670799740699 876364052828313482 430705747100050978 583022941065217251 62565843034966910 661873340547571223 316996973919384226 809879766979725024 754623492567619349 798388461382282633 536146219538720671 254960078664735429 241431001092650521 660838478935904338 593430137994282572 608309426040609370 750275192234248446 34516745640921764 789100908093621075 725143236980500124 981247704148572785 903747686056197116 163263722499613408 731867680575348100 980178020275953992 21838572263132577 580550216985146510 272276481360202550 727054777749320386 749588507925802137 720959994742000245 434003017122531463 344298280131896341 556464108510810484 98722579234006055 295899076697412642 855484603648842211 398130328507717204 273179297237723385 797573809270315369 762605394911462316 427259881044161561 932537073432994102 3300638319631471 740488921088729305 415836559738297355 207825840862715350 183663147712676919 272198661608273921 410383233178602796 406267658256160762 118517166380518025 404713868852075749 252406632679345932 729441824636743296 767779656994052808 75591722916399575 787155505967945055 540482926407675973 317266848439921621 687390561217919301 2361036280223038 860102795748424940 454179976730664696 540936240732443981 416141894658229419 831693354147198518 88631296006838251 367900585476851041 140040577707768449 584471826582227412 250255038570604439 893966498428163087 501690779478322406 441049811927511472 482384664151931536 829578996305604211 918443297768264534 5484523675206378 644971923384193462 741110775401992862 197586669761006045 366718952298691995 85717487365505610 17416972068325857 234861378174215203 264103131519201824 320405730836478934 878294253053795293 120440170777054304 430305783698461700 238737189353822585 395413939074281422 609138127745643698 897279493760122227 953148778311634459 300312771894659372 464226753403986163 517323209492784090 724331782395040598 333179161010488497 441321420497883280 60953640642611229 115453070319164397 121672040176438042 299836982013158817 530035374207456268 42715508445369616 713942630632874379 867657689880661334 936482334295373702 664320797442806569 324355570247341526 119702822875730289 993218063971899747 668308048643864089 952571257936992193 851128550754775931 762847852132485746 270627010907527072 829184921492028921 581715734651543811 51367007444685172 645808212459206743 885612481780802306 613227438002767610 25640099285923598 780314417259245269 340948529542122772 48791071069051991 837736605971757650 364550613511854457 802526221487162506 713380169083899123 831590586068705429 519111394371649057 747493141377496279 122789263186061969 74397499330840777 264044342972524739 163843878202241058 87785896525318412 611757110021006409 98898132665456687 744383722360624152 329369579937293284 47589651182880903 549688372175966319 908290881364168665 889023636094036879 910547587609231958 602648509719351438 766848793367789716 452961830744473370 200187050887413285 548697543374204513 4789171579534999 670036073207344493 506759596229341245 658878876258866224 567651331996356881 650636061244414964 649714142789851211 493012007561756463 187295306171650889 347331783198144101 901248061554112974 477007211921773185 207164061458030644 732798208851744127 824933307326923713 428240674946236662 56560400707288366 992916059465364847 841704676465936770 150758600453757432 589744666300468659 507533870489580510 794300336963849497 612161720972485438 847232941573579845 875908652415737229 856651823499507285 917534702530753441 372823003016670952 500596068849433455 38621569441894154 898166177287431509 164187678958796689 391865212627564355 153206594870423123 352282495007090375 982611076589055173 556718266575288751 387021731643078384 509940397687448350 174608722230554104 677244128624356259 253152770135239440 245014399283865432 459200317090614822 230809719900187523 804027264259871563 358889555823205925 745297044903594043 122649229647320538 696270558159909255 48884689707213073 903602131064987907 528395940134356479 430845163635317811 787441840158808465 432342479674969631 776836889224750076 556605411674782717 980893366944226935 143502781421042855 535630016297797734 313354146356246843 714476688878841171 59101576054458829 736854620237394875 361936854524914985 352903463998146839 243084955045955325 494130285628328028 558560725792987200 801561746554686489 159863017254388909 962705909796809593 947001361032720487 931498275739768192 620851095256955910 117422307700402782 680793365365304725 486859663770562172 361934353517288366 203309029692394664 623538362691314356 666791167734616853 948999534427915135 72088255074908456 593571284952321987 696200666766196264 848503811989774766 603520493815090087 568882844765654682 832187517740968434 70173301380133847 129108318747992221 330471599505655410 42294809079311217 851228608134618443 660706923831508919 690508543544802860 70107296687035955 691603241490679276 800878924730134378 763803304284105537 636279172622603224 325004056273648413 871061565918823980 711829257919217091 94471557001249838 998181714464439899 841095743040004426 893716898704538269 104520063921960917 500704721799133139 561229717806697866 415660443359947501 527722728396088785 268328906424677184 634312681314887986 318468250793680776 73761529485055935 102425892149794050 10957145983520024 173712294624120376 158665225986451165 362646645336070849 231142262084145580 420848650592669740 487587981755246163 162464639111990987 815293254223982211 232633097895080527 645264671552829065 662392805666744610 101187347994493611 894640580760375423 564500708115880005 515238248918260873 59034935649672345 476648723914439318 178522106607093959 326739793539880398 271517516377771678 375506232976610020 218852973542629062 399722857111381431 422566149121908012 901319155970823707 539268409853801272 644670723206291063 515318829946557689 610914509246704148 537022243699651382 818756751659494374 734548368456360459 772955519828053061 819113683113550075 247840797808314805 787139832349537918 123879822509020644 846561076696338578 892443501697813883 320677466796383253 988847740305884894 248215455858809337 434501142226822668 734332353780673079 719380339296061918 613138608165186884 697779645311984045 696090563913050642 570708716936798631 542210591075156016 980359758663094106 358501717936799395 368960892637957338 748255765607878562 615872219905344897 313447654966204515 83571225924829106 380586109020053825 808019289772004370 886604338702816425 446995328824998143 845625576389375438 567440198681257392 439897801225780439 17395955830812887 45858028024633683 466586884299037714 906178472503085068 588358875037499737 353990189743690419 309933812261883206 992616962072045665 213668579172312246 844627980456819460 669923507207152725 149424139951094650 753801859472605179 38789864339433827 327267312403160395 906085807740662 431366857607344271 434805905407829218 101675527211748138 912930239491929802 518007317517124620 951531047136911548 184729920768872151 90592203977395198 470174588443417359 60243966026824052 926185238235643769 502329196346403243 464556755299914084 509878260463889394 364473144040457622 922618205030323146 867828689144502860 497430980798918751 72486554439871689 751136678543754031 410943135734811277 793788837089208839 264360370490663926 343402189426559362 266567355736845952 688483381704201759 488912801279960028 981925468165053314 423086212844191053 903800798974390264 351654104699987265 216977558623165831 967508181339153171 412044915657601222 110102385613366630 165583782250324231 400965610134222081 534518548554464943 433056055924298078 338708609541716510 890933752655014075 459567142533915565 552799588026004484 737557377473350785 669126646845015601 50053375641987829 835962616542337089 647846767923225686 657452265458309856 134317690468816879 896996125587459163 561216407627241282 339028033393822757 490410772332270152 852985530327908962 732179135916984133 808186587073101693 659874094241959334 625531959359267043 340843437192469200 660967403183060062 184084957008105904 984499258128198271 390472096530429118 769667044112027977 838891713651919943 147063590447241874 627796940749945579 950599495792020559 927181471870741258 143586098681524027 509449309767084560 426630362587041114 502593289898789773 296765825533468239 577062232942139480 401756462232917040 876434307535490716 475327272176447438 374478187723297460 481644171772188289 412575004969616529 838860544983854278 765354459497699689 149237403346636690 570227226858527731 433606576908975107 469256824984025692 206238751258994484 746270501883768769 752570104357828375 35300907093712104 953091387416729750 293236250610492297 560215841314195705 103612467904668456 534747812376587181 604283488905786869 93614563746673789 802246543678330941 783605450625568013 933531302121905851 183529453514073269 718893447465841316 644840138423522494 770688386322404931 164146737374534076 796354082180186120 964996613185748370 708213151895401696 721995530793127220 133620380854548044 75386588037983493 41642744519774494 876023302675862699 537364716949350760 548880759169891997 438760586920732214 351021438605341836 171397761720751614 963372517785522325 484707762364541341 347158298466980497 95498621183966009 304291375286492330 654147010577998386 686400470708171409 509478459165224258 909235103694642252 406246854530766037 240639590165834182 627013295899335795 402711044516261846 966748921946337706 810159873261340945 414932706742393094 966434183054704857 9777016224328183 266279491242341028 66533493311562029 637882348214014273 178798754603133670 952357973410959684 99758689243636541 197478499241699441 746857502733159911 603472501779612634 310799639660356533 630620605692733002 545342388618187596 552908281476876645 866764276632100735 292414749495636478 80565997867778634 580945801138635978 570559265870519313 764451273341262757 2541271652587630 830977566195574113 850935796593707546 409137510528183488 526834988849408328 166262718165355057 492612758644652145 764860500408805692 787937625168167022 522714638034094397 963224363145983538 852422799074807122 526502023847244105 147236606010981002 873184516156136384 713292716608078572 187216253568500915 45598213899755542 269631215010227953 853666348423840414 224719201687168970 809620808443241164 338210441688776908 518515949358946076 237534088194541133 156677007762385 998116137081589410 796053186142090466 523615687426922551 307741251085911246 543601949321154964 8506311315821524 33335707026733944 548426376338743920 815520336919047620 775482774434487187 832418569087293542 853718967605578802 997850935062404880 643600799685206167 62231953351729449 817137308115352791 249344140258927884 678664107477363294 419139369455576380 235015619410016189 353205692630023113 65166727603128919 494183761925709344 327925666634342650 20550159071221702 573293827563834908 753250119746625110 445127007651057514 534007142368023304 757267899465141235 853402026664029595 321720175078609668 195795094411275899 528886292968794108 377402615045476202 91051378817087635 776304310717959369 763916965734316364 80368709172187326 364271288083884098 260386279305464623 721953234432842813 405944382288411083 945709919943351493 982751802502900667 106451520230244044 80017271395025235 100276158067187545 157347577980545565 541365281012457835 606978108799493324 115162271715015170 510326876535052354 467803540310746006 989394829853873299 333818074065790726 448572488842517334 968918629882597486 83716713546091457 183216179526360374 526749188163909743 957973875875135741 63785240558635740 736620691239043196 854200358459189386 616490319327923425 513509153492244447 661337333179572816 726123202445793856 800455380839241010 56118751808604852 232320548495344425 547074996413837138 205989703610752316 895111570312764507 233304189730381253 899469844474244157 896817160001488487 110356647771544630 461247942043903421 480619974830671256 514281822364698424 225860957092770419 348278224754959447 824885085529315366 365711501930224642 298762988752769547 17797557461169798 731998175709028322 818289097816118446 640845674330436717 409181327078177760 451691362244561848 6206892226291373 507773211594871933 5627646831163279 804424592923734263 536759451231802198 333249850706504460 327748134721496852 192012925449919638 882119735592372460 23685127581949726 484867547684601207 602306096720896195 823512576389728653 214771586620169760 547177748229790249 33937076104155106 40197224501931281 888336533104034157 555416035256860916 616954144970329353 699581387616495078 860174605832260093 533939400304114731 999215173446649183 352727797421108363 715109667905708972 695591325419832474 865147958829698476 805923939296751917 389325337606024304 263129422357805847 211363811387774121 646370796417537222 929041527557380303 968379676936982081 248281065284768247 391694445895117959 539140945403903108 528986659746899760 976501070889719093 245529802884326545 487425098451186545 960645311671776767 120425005879025465 299900515764279925 100093329993202234 126681320382491428 860425716253059892 70085412770304805 494256440586330947 524886906007161712 18825540627276552 202620404108400124 784810157047550508 431526184447588458 219415561980858732 249437663484722248 981371006980703122 496396198865374210 472320920688763569 273201153231230758 601911156793132080 365031883593435366 173206309615191681 827513368104979495 146732118341431060 147593579338949985 645368758778169340 261476154120507662 264691518967616763 283071263096385303 950821116711760899 317414482259035389 966627218286347851 598310169545590648 321427262239842724 349801528439041812 963352542897773094 456449362985529683 279227720478348025 221350889766176603 622183499294222716 244991309966671738 516309654284324070 348355607908170669 300568290157065895 161386879771613584 342826468647599018 485190121424572181 559215498850702173 375056569636139290 586241245612419815 228406911330897369 741536274220273782 423747274028048082 97362984785311778 445400204854692194 335023849938098644 318890736198695252 43886968069088800 430883039636834594 507745137751356128 985963161500765674 742159087069894505 913295957126887886 859007408672649870 324833835636587128 202874483230864459 390132607715933155 361052668393831467 383419381126580290 398073329644076078 785604483895978101 310950821092233723 407161719598700764 775220814987887480 953781804075695595 776104540717977936 329801534148246701 769735451844954153 388912631548030106 128260116136339605 709742735673846896 863779220282759132 563877600618675371 984056256976825749 960287211428775643 501322050386243156 323821769195884135 345378561238414107 458928891665802339 859044768783471014 2932618328716361 305540862939446050 163840789678394847 114277120962318877 897046660446906934 791581719381415651 263824524320798622 929881938970389809 387203901715402175 448531501727206579 841131528963100410 912705059694351202 241279283930418 83376575084727865 668660363162857559 981053408751581600 650514918553983489 251370162563759586 96028116124141689 979782692367909070 289647380696845099 813243747270471055 695509050740176924 877562914703901188 656361872355689943 206810193156689509 171048645158983084 388502524516600621 557889634803865360 672338147172948569 690823362633347920 399308064017492411 371175649211889143 781119560884342048 965955731681111650 684742193412566124 765970439377638313 201054964669313651 366106979797113684 408019090576165111 296657432214551459 173084033240016698 243266866634719371 823517593060488198 283854866743288090 990971052141433781 582406507811469742 631870186989081004 759065374628289376 203565922018345850 552181757307430488 429010202059061666 7402257210224218 159075792930559740 105703270307960788 662299110881830942 288457607850657312 757324003930968890 431753794285839774 731029304502763706 289013208348781421 636246417995329969 472838785299352318 230202857317334085 521685204710938666 524384758262867088 56702908438194589 679046015896409618 235690184997708954 327677409914856559 178868487718995915 583654951541801868 8693594785829136 213936655430195990 7043373604071344 933853971810580923 898124218193789433 783546917967185222 700804112064622720 72535917300796220 379907213657881953 363324146366813535 897204301102308812 423332077692921036 630584873711106142 741808754509874036 512683029503791671 417282069773102456 636600811677788188 159087100755245886 321091124783350263 401541398154916275 190565959850414341 513308218867273231 89109098549569048 547966248902290079 108765523494258400 620150938988767567 165205981308203426 358334069729784216 771212557778470119 57641411303914308 609521213397401411 594900269083915950 609789281918075952 388808287204714111 44618152740474986 70256066607293582 375598991327497339 470941747547791667 34309270928198633 973460403029511503 75345052279069116 328581892162898816 971870003282373637 38925012948351079 830237766996668025 967772452158646573 334744871729760284 896231626223275692 85755049004901611 858038450204105982 434786965319511196 304587405395153188 354030895339121647 602396092827061720 591767619946678416 756322428191474739 633978691469030255 906753976848569175 945292906429365659 743010638578898440 655741641003564891 92403708453096287 30067026352739969 930504592029709911 333020349000411432 953881534068018812 1109416912839934 364782779274555001 289713874978013060 558189480966246440 97529855382077862 473239780616862775 960444585472687771 885743136664615585 884239267127520372 261175124543764264 400049198530730060 626216318409676967 121177581493078025 90409111515738181 194566548055268439 441116088827493304 71103326092062635 401672536190557860 523982490926212899 47145554780073762 260059779771464718 607024133319469447 110082124840814070 749239262105511431 574963753363536628 956482256980712794 226723344250598014 856584599058140863 116100394198083772 329978644700146454 959727975176345015 444952048449506333 325383441372387272 449277590116982256 40505259660989264 697763582424626568 829146554333378528 956296573445364972 187198805946065877 116642404955061103 72202833040372888 567922159736904223 431221403332022374 772476076492307527 942122004127120587 595721818309080264 513002315139413059 929429441283147266 675491847850040116 113121856650866459 400114410887802126 201648920608556766 153386250602393191 997590885622225941 78801082825905831 114155404572833016 472287862164476327 131572422313593169 342471377144149688 241969826827215408 851467925469330350 188288586576132606 852596658897821518 750343775505474334 302235563868514889 464953824075139877 38458998724338740 786851407929939790 544470045057513748 904067594513042771 290864601413120352 381231540203010948 802564667223451586 347977661278042677 693956716552404926 916166327883982164 97140046466310923 999319918533080068 590075527643449189 992107739806506940 939906570324469368 729283642023146960 390542639075144426 869646495497882342 335246640609565238 362575019780332409 91990562112520699 480623244393429827 422587684244029815 668124964697967069 436633096985270944 685348998876620734 360118747546730348 150251125710505208 526642783496293965 570944267131671056 149558215229696354 216628763573639056 636422676900704468 749533997262371539 40825264660139931 999682260080711590 407188028678041777 845720894774745313 732766633169668055 430990206165468386 87706158050754836 78990820007100093 299454514107531131 627776840640201560 344323978250084172 505160291136753267 454760478332106461 227365118429807060 954092484621160013 746669347799976998 908049712495246381 414109066196991518 445894289540201429 381509869497494597 126579276053361367 682981130305640652 532234604378136409 177426764116362897 945717994772747305 739002225568775861 572875906439798038 570450095907896089 596746434486311236 71690084644903041 557610174811393182 662431286873919099 503293021045301715 539439081128182458 772061704126383532 641980736672630648 951242897607968713 311174400727746069 459924439020550879 30443700177906140 223135770074962884 859954631807095852 660570419540493731 993540895734462854 63521329578612491 977795772895519812 110219414858232493 549257929380795797 424613557986510232 97541107226270751 840476524709593465 829169321285896366 663426739717471660 585470782888679688 515514853651350978 534442653726191309 640241975915116367 202587247306631908 867311101533294183 345089942262343422 241987962809877350 712442213050871604 810756074222647935 889721232815101852 442412474887905377 569346337994042484 427462439956683661 753983438398248181 143125237602310258 431344712394839660 949605788443929008 300967110814299155 160627116067369708 467683961979007986 741036185772041689 814255462048146274 489129241769814787 477284637776333333 667298434732283953 14347021648892066 814335346166231554 512921476312037043 601138785916060781 961368370374386677 38442666542705720 662567264967759472 184946528255116215 368394652976298508 135530622225548851 298615552927202523 932319602830594899 989226180374161624 366651493408309864 425686314982364966 315139385519499624 174168497952748716 723503422537998083 50892887525540884 970749156072710884 802082637601672047 485445914031859538 515511694877888548 547757358424980236 438769033048421053 113212066048846712 108063013341435911 696238918600311483 606071339935535315 950500886385651558 751931554842587719 830611745029535856 909188393349219445 441568947492038173 72444571356710609 623155990279886822 369074854908568414 36421689881508711 18546211160671013 804854814201203818 632181516812511658 662723549100927626 117558601092526115 112628530455265973 730679330804958541 621525804494889249 659523626032869791 113208811104656607 440798436370413687 311661557938125645 855161802617601857 449973682169924428 214281523965151849 600368506172478659 301322171694198220 963483216345886486 537434340829275647 589252245842100264 214524636817274862 891870130894037043 556599937784840032 278237422376408666 289558004108639877 885192922068861383 930079755848660238 540666689781279615 854818636091225544 524327829784211670 528193036964969081 538408130015481079 385562396087519035 249086196698151775 807675385137503116 173638581153845649 765130336891272644 30521744542067676 784421652596961925 481277627878366178 52608348014234973 472142871401398918 35693489961616975 418923165922761743 67488008045523908 792264354951604491 854341025279765215 162724206500943072 856015225897646461 859835211024516882 711749642208582459 161338694646528440 373359202137126463 677308638359189084 295262817450569070 634365832880544184 314827003218958461 165654728252491195 771663263351879573 160236709951440476 578716439339498051 335936991800500094 10744219741531342 158656234158526351 493500020606707332 270577862167186560 609625248287876270 518757095817153622 147740812488985456 664211688074438794 996342562601183156 725314187615439734 553719081701499387 524696781898291786 278630279027500080 929596005109183877 178278735369439416 598837513402887044 891469205116668929 376638801294483754 666483980536051753 657845110006281102 779148046718563114 392043052090705051 96625839723244264 553046620698244190 711643128780326432 956876856420149414 377462386482376344 166269007638809661 286928151439543498 743676358863993332 287560342953029297 930998325325119506 330883926465287748 752538426690915952 744022658283494540 637518618679014390 234801367691680934 519861427042191469 556913894761495401 386982083733626240 186229192009279629 486066512163920025 891733698321560429 284351519791566818 659555030799524741 343532188962110234 548893042700874891 853253458706940080 861779095133211288 597056523492062598 550167315139565462 943766241947295319 279528197654063479 176346252382411076 665265342282889712 336393190675320358 838097848625607725 795673932782116298 872580891258532216 2510747020104213 648104613441888958 255204624371619063 262891623321219773 669966015895281869 346378475295702755 350694958453337545 681303143374630258 956533619419031485 576047203590816010 908791958910996102 104856718430026204 698889950491362847 782820251628480917 489051901484843784 255164809927390756 597494440156303549 594619838066111590 413248022810690271 992224333752097977 826980845701544113 639881651229953120 273804753842076435 832345217935063317 470266555248675842 490498630880933362 355485138789361903 25926279036690099 775655783312368149 366274945586283387 911028160129878819 38344041284370129 703009562665840032 407626670921549071 699587868645629033 609276828497398333 675123780334183718 617974533992561560 590753183290957641 348646791556020114 495087338178732233 695099170025147250 668325217380773474 577580484090396730 789127241618861488 388129117250741652 529148681620924075 175607633476065667 756777514087639260 309893889501336932 127399068339278492 240742270873327642 521504428223290943 31044919899880161 583803462454408110 294305846375597236 979369016807405309 297197556432820040 564556911066897417 740081525323726399 76788947929297393 492624302012191582 511600691476337000 794005692326381816 760961523317736756 539938459065642896 766064963710317969 454836477863865751 617102123825488563 774217088676382441 755032425233861249 68121652115273424 791457658386307692 422163792185149800 717887885358862838 894838259242445196 446663950203086287 243143224401222723 924977593623723692 753627912873705107 310209797445024523 503910984434051338 860031988473867821 886513259797993155 94929544990376167 397385598097699164 190812884883590530 818023949177514195 903879134112892817 289836070573837436 702137548074427348 313639630376627828 769021345896434144 359436524585463805 122289342430183462 615472648591126026 914933879113282785 624279141498651764 860094789582735702 60146246566046604 24368858545839036 582212965945660443 177327514974654394 280407428887615602 914785663162449272 376256699253551707 187928113420661142 450250832129199896 583719650217552005 327120513793724686 421678266917822516 672176058244462889 603493139914338867 581313262936016734 535079664752970578 776555330531597903 717975791880170413 671660684162870062 516480549791314862 993158067721415999 696471176047714191 185694148252311764 678399260759220319 702227285235807146 800969852526215984 455467840440347296 825061264547028354 229552232273274318 781764514051002424 766609157522761715 204459206495726880 603480924295813520 407196318421575490 920511660183646231 158187247648368270 747509232141997180 885848929180804570 631181464416688816 146299186040787807 831222367866284535 862864961187631273 465192314341144657 960290797581924062 975460761101106817 41620497735775796 315368348331701764 224955781681466894 625978563521586715 395102503843898239 23260745071062712 775428840157298976 186297718291286420 227446705580090829 403204500787155322 539139858674972130 600132011592421875 133810095738038561 493239483696509343 525144677250244069 393311675764055909 646718588684658619 187685626651991408 619492547527272576 135477209136478945 782699511653221434 750409806107282778 911096568273269124 260478626194824420 955736679623705228 24012618406372340 194673307796874201 263656279269754919 200931491457630108 819516456265159016 636127880666496493 916603255075566922 683347764393590585 887811534234781083 66210169372619668 586718400877458521 239356161035601333 306093248672387005 731063405471618412 241343286345935194 20394507259629723 212084831361380517 117270977624879396 29370709415630586 639656754321404027 916582793176825841 57183394415734877 339847945319460406 512628123345287431 377629194851891122 872818769095032401 734483899737028987 234877550059320035 647410305467333014 224059226832108662 922179432698078141 995532726265637149 353393608804552061 475155300106421370 997482547054733347 717470829996307902 334714076321123687 691898119334569609 996599707649303919 446552608891993259 40717604473491479 896193696549171552 515677144152180118 886305881292791810 332136345997984075 66472882123556247 874481129218965779 416046040589034198 687908201096062916 949503544695445477 277856411003148933 566638590698025629 714740408457447117 830615628711354585 742644852351892686 24938062065733772 621801575099920743 513871593449381520 186304569465677283 322714499796748534 17418414567624312 825963915508160936 170641312614020059 281981756407166995 353745909444328752 938046555631870073 547767404394668778 868696341280410209 395250385848452379 258602161227025785 506178080033179058 83570693216342094 955174143309664544 263981986518472438 678238895526581591 137418843201354365 753111758501725394 433732756568018119 309112077365870678 584582330734424520 575296256942852130 824209070238231433 489795377313618751 449170794119480064 251380874890438834 403976700520950592 609742451527027720 346643299152985617 331412037358406901 115852838059170291 380148540546120598 948327753165744785 913492734874096614 671921092062836317 994915057382861014 15670898179491895 822023728052943981 77470535127343379 211487488766890005 679631411293395819 700737251814199778 366039788267873104 533124582709798654 783048900913893186 163457289307910608 638938073562622708 550864436823308960 630155743601259097 400624327307957090 60915741703612096 24379478903810264 244437323270810409 75505023045390969 131989601873279639 180548263688109336 505163528960054300 895685144648945745 742653726666532286 965170136802862197 96519916569288048 215379669713348437 443333317790971549 603748800510674682 748733637610135857 567663637552440994 824264961459641023 647978532600367542 510100865188833900 731375079668071981 776183281286992151 736184917662662718 53331636984451546 124235124486960042 746507817778709776 266462861117933252 391876679586146760 744111248309583067 484662715682865814 60871793084197838 416683473241820107 973830785140660042 674043790821848309 674266948734190059 555839825029000596 330607584202298546 3664988336870952 348242215283397549 745228028037512744 775076653808751746 942516851713923619 776743623384503246 407732309211184557 991221818740136473 816994721452886772 704229476886144069 121331990781219766 134832940356901699 951735710113319683 676551748050579032 897828756388736635 990951406119976564 697194118813123149 115965079768748775 409901186524355688 469567693833898855 176732675204439141 963866014290858252 939478781881606445 77884807049556187 284175098188157010 116606975045544819 935854212835958541 791983653070689478 450326665796708319 700707473989858505 934006346017168191 183836278659244529 726900461035929253 635971508494772591 873999400765327600 467458935929327310 402426010234459497 444227937669269404 495966893234091979 325311358965509791 886382963363503223 89826360821991628 205047024092788042 600618917446943674 366941653358982069 25230879834203665 452004724489787739 703369185224233803 210842062753007688 930862655092702481 35633785398235286 952363850328959983 215311676759110772 575890722557495912 897187677014534239 449145459018757488 592400586932700221 5081621408338320 616002213694026413 916210536129091565 536213440992875230 884732121692629918 746499099588068208 726186007986305109 116238985842314303 764563945032805386 234631693193696447 698432725606383632 212291885804083081 762143738953891401 923807606931097094 944882127446445058 564711201825750947 311189933069697608 541028667061977885 571129172817259440 319021646689509182 23478063091119381 737521962373028122 357976000961317092 150846599866911562 409351469701243763 310116701845290774 695174068373720474 274880636436412166 126489714007435132 892741749325792462 859815790369922289 679313662321159996 250137844743480514 75208244353266312 738362958187088755 907195475723526108 77201690006886631 704481773924114354 914482053653855341 252267994600327354 597727800997596875 769265693632667978 139643428315233190 924834846092735859 631535366928380442 100945928858867684 842623587579763302 211511572627255131 886789471715708924 594672795211805557 641196281269271997 781198603637837974 609755030342013791 161463806152342559 656874777924218576 398314157642219833 395934382057020848 498998226009320379 74692817190882058 661312883470442885 587822415228123489 681608060810343303 700162284442234318 639780250629551428 948282318708416839 807957071864493583 832460637879002820 993458772346559044 787951467467994701 884551842369752369 383385771874193532 973493769351837741 230061477697705806 52969435288281423 421391377204322836 254381448691842812 278004289898625736 388246887864895327 840717240835816536 68299873313669035 92084184106075777 916350739583953547 266125367919043255 313895628131257948 201654019879238416 372778485971890697 361478684925973232 22164433405403847 578461230036301196 741944202760079932 944770335205909001 278453381757701042 296025182336999947 932414761154306322 90953493739927807 171424604921913309 871282946989591437 685945841917183594 602440463760693478 265339092207609327 692170811386881905 657386189705065461 482765116583801031 483484228269513552 396456433204715334 142581637471496006 19308642265028140 388409094031505224 556438616447193268 531962128585974874 816226539133434591 585924626645304802 689499597789203530 796891003017749961 169179545225255384 350644377023515363 37605138010730470 909501764057687185 545622983459705359 711697887636559478 255980828343113835 903219359665528551 424549369086949639 658281977332827693 421518910813515424 948250161317680562 57860504611896036 139477150551303528 432600613688505586 943105908298125598 481512311879803454 689382579253657623 986269345996745377 479871161137005489 657211805519904657 644689069498942280 10422347634990318 80608840736318736 312922709371179661 197248911391835 609559052397554926 55966494837175440 930986481769145868 559737102370514709 853312691195785524 870208148792260276 514736853788724080 455033346531584966 441365061566799093 155757808148094018 927381200813304100 108416843860719828 894334211423390775 118818475751465302 993394341499728348 128332135149857023 308861042939758705 937388781217629092 959572753223783113 852562131796463074 954926659483265814 335383614687508220 3349005647070246 612586815425231427 189843686307786686 184988538088014922 673811229165851768 318826292802179131 637620453604089779 29133630967241633 909752817120367848 850637520112077723 509342385278926347 105298850867054594 454285281588813959 616516676589067366 484542912545919894 342329366042663904 831386471690705987 599280591522892933 198321382014419102 225122803041408345 163577690459971459 344279799935028731 10104928530636116 885474583664388710 256683679235401385 437391458633097602 719861436798069530 903925874053381736 651605370073473848 659686306204148673 642494410538535289 115468378803487102 88122934547149548 866612082797685331 604897259106597528 280311810475234320 979588674661975006 532606284681520905 464322276231266403 813591054778280983 764925505298328435 976963056664996375 187764290180627339 236340988864262538 930153203672583832 247324751232576671 777945805420285844 758152968798565327 213337145378386645 718495550539027813 531256840121247486 267898220248956405 610391175250978336 868641944733101366 479921046864148991 519572227018341383 979805166270305759 977903924318955414 735876176989679114 902961621581440114 686257691009292685 804606374185320065 324585949138309483 304106975169908596 409328104520583728 347560059232555429 12923586939237455 796154115985328799 124321008821066100 744301070592491824 853854165858607568 648849875277033777 782264170097221236 22093981031557723 105684779200983427 493141111027237981 708529549586655225 588781053879782933 608624760096721411 243065300118962913 766073043307756068 619166624403279116 738258973322837185 482472495821193475 65121903614790414 224619158076167 276428584414269792 887423191417098628 459701603898052906 60274471995554667 355898536145145583 983503155359504226 38870160131237599 906404468190072210 420017172933983061 393654770539765909 564353806474164712 327167299148900109 610043089859151965 247202418902927532 384298165332876097 279804376756318891 137821177968059162 15648401244379933 527991292320546845 715839284607805077 379184987008986810 589691824067964632 266682159185662200 271923892552507772 122363813728331329 918319768969703080 117529592861693298 368111907466450629 507663198090796447 62580719156835067 697019518850572475 834899563552933826 840169628820024953 919413350311070679 20120804228619937 207179025710202562 254990743768647433 765102434725596749 384101075457311535 7586384386844497 461744142134862706 207130373984132295 765380265590937131 199743765758437731 200397390458238723 441935550092957002 262668048476707060 610865661634413441 563163757222555707 766443582672420567 770106500383712512 932185459750358843 37647698000956932 498371633567451067 731403026909072811 29528741202373414 935033764258024124 323365204933201052 834009824433027670 383808284637007656 787587893954930788 912146329283536527 293097273704260117 653109120132049742 417917491635000515 822228378003494459 749069477208450299 693412924392555094 737174828299806450 154363847842389238 150282801023481099 996926361230622109 851734391278390419 296453033556889655 836321550191444043 78626314609145239 649258526200963118 322837300300328585 418982103765891482 56393627334452193 549245250305540050 904016733200705258 954795539476391624 696356312033681475 23239301391725306 495708518281007181 289182690312655459 474598656061881654 141756216493151004 975370964045540951 775363201251553876 26178187795265768 475689244032846815 936095368356783656 197148302263234295 623758944098307494 814291334138708006 369404510737214853 49844456976653957 97992682692772452 470938696531141828 378386743010196808 572468274797668744 830652921001550996 826353870584161052 185602624568470449 413109377278846610 317682471863568482 339355636819878748 357136759505765558 430740778137196651 642335064214165971 961414000687639459 152376046369575294 390060861320779611 452394674079046701 590891677566409573 475995348813578506 456109236980017224 178644071806792210 242862452928607782 817767030006266162 196026734231886523 755816393793270417 885326068667869875 836697242979783498 823384788343409004 788934041863852766 898357585540174413 63722010498914433 132120760909200882 830596084926237065 836004267877768598 435093967618381380 608017683467628769 91416241032691835 954226109338222509 787624666177365364 914171238280005212 905178764541072260 420267397900002217 224979981448910086 735671596110167137 337226606225145007 679711329494106366 535901851082539039 761344821795593348 997020309163710497 95967063856238932 198974941541750637 194621295367829872 531379734060142555 79470384101563866 304752575942675250 969627009603089501 992141495160660757 458026834216877883 760983507022976020 428741242719451802 259950401786038239 682996528221829509 479745552392066179 245609744067970534 60824834294069944 543649168781166973 315802961910763089 469810545089797062 71180254588824047 878181354685262072 157351715164540751 723196503582452463 56872922406692562 114507190125947490 509725432241639346 517828324019313968 783200619831623324 208616778834981231 103826673729474814 580680182436221709 192136110805593569 107777782597464718 270051135439541591 675227266845942986 939398350122898851 92415181660477863 910019894954314455 554338596353656681 343390222820207144 578102020658898206 145113612154036145 740764963295110052 566576037179855690 458720942433984903 638329927067494294 221048394970378147 66453344594180416 341193745088640285 895723780616026258 946913285575295993 973689218361703205 144342794642376778 794704080684826790 892026364864141410 227801823379346995 552091080135388644 288546852227533842 496492428746273885 689963554850923451 913630488375213342 592131749227487605 976269823277212383 702897291307938097 969123955880757462 974811099156270384 13127204104931170 807367658443412144 382906003998032250 639332928119740280 803844204507437944 716586664811132482 803226228129298109 820130017669809262 55101205958909015 32223472324798350 336143360486855745 499321108895968172 756466924761457365 296566569553261150 630836915901658938 523721423123824603 553725460718865666 919027135284570646 69055471987535669 546923120368248557 226962842461267719 116021850971942681 268490852670700045 220703819291978748 267428684680495739 127535884663951815 421075484315905864 366712218553008941 706538916952426204 358516611529508200 777909063223059043 865823684894633666 562117950438090509 476755819376886506 787253417504117208 299271743364865208 570053422185799974 311819698997375776 602408868705482955 934258860709886576 634585020585522051 877527989103766795 112694735197935801 721022394681167432 800998897404142490 874157797040577818 939641638770621577 386257763463960489 196327449911862242 157119767080454041 709105457749223476 850619948291922501 912294322954381955 254109350776110402 421698644915250225 621938720061694070 461610605621665621 945319533171776435 350580429976339996 42264448902046703 315848611100975396 292458894735310045 53069391478846452 266044734679059140 158707301843134223 612462582906806924 808390262951056142 149327297441268946 962592988760982809 866331476804166415 626104790748160682 700459352808095373 550383249374941467 571444105820074086 239601603920730346 787038233755921950 19959347803098665 469410448712980764 978500518802002 257695090624124323 331778415284062691 504289127063363482 695986503098953040 142251367716337568 369814880864923649 951956073645745682 616852540718512992 31108390897831694 425242172847635277 604583587383262237 994693517919620785 642054746328101659 115591081963172998 759137994361049391 397802791339580293 670517988729974959 444954538199323363 822688450069450089 606214979279118755 518026176145705982 634902636424312238 283755011068455158 996392500115993028 50358885851631398 607274439268858821 19021680908117849 308301572189316391 644081502799763324 879872419917827833 615994520111711631 685904150153624226 499686622196989870 838394468619153819 877623905271536951 485425354571077911 911998484974319511 861252922670614147 34976751265333166 241506247014772580 784218802351194360 841187242135394175 360994258542006397 326458662496739971 243976501415798226 987959177572243017 916014525724657418 205631393547048434 369851469559799262 80310086920203986 645086861054862357 886584686863511308 271585202958449693 911590206564111611 297940494963819441 357371325665584806 733166851147309083 826755267587415183 813812991854397624 84403840591726464 360154942925906628 495538351893241030 138409905781812179 537861351410534567 357571343483171457 682388490104639845 245263154986958496 965735117779542137 504806156061235654 941613064200473634 467474083817003052 150597167655360649 443943134699560443 155812874701516956 114791042520613736 309734428792678360 907889284436875331 18957717919913007 531481205276995177 908937258938773206 176345978148446479 1626052283031748 777601990051846799 373040568153552117 621041212716453754 507110218363825850 185239313654852009 10557031383432810 151391436088430214 608802942370791198 486222062552574618 356897719533165960 704177486989202260 471192742706186944 927789406532426934 101878773792606633 138720483839156134 7021780213436206 142277519951081848 268426459412381807 699753267728958582 497241129821432011 251137998523340453 576224694235365559 939030518490665289 447051798688002119 604450474172278020 280757114911732389 532377871595142187 494062437802867294 348444825732482228 381211048680047710 631748136921798373 447985554393264400 944484408523817466 170651001510797601 479411802118216202 319816118533178737 886479504404135741 215818164510239615 11048448454535469 411459532830437586 559994685214705497 942396729321449802 882742639153105790 431599493717694604 827781168091047517 506023091363839714 73930148006928719 111158675738551097 41449246213995813 736277455269145076 78150251649129140 874904932729922500 285244157622811070 915177520135645450 633472507067735251 88852131948484733 321810554762155433 262548952061488946 79298042547739117 483871885739026699 554865240898988600 413704431795977709 715147233737484399 161090943309983242 570323768645705441 249685931795734491 463758917675710735 60117662527262917 910725854875625637 262946314740380437 264365310786160594 999352884437441572 293364919710662279 75027904922864672 202201705077413506 127952390367619216 116497201063231419 136430555254601069 340279966386414647 542491389113023487 490002417343468994 889040250846200219 532254605733514440 487411560341751247 796669023957278054 240963228510684617 132690495528087160 500216618123930793 253046123133978463 632643299136101612 250387804342566586 119539507633828611 833580983486150763 716153380697386901 252465015797522567 669454941240021233 112647541694387482 625086714859066768 883058976039474211 967456037408643677 1601955837778307 727586247668668874 830717687716080056 829164373834312258 478847529730560009 416336318192637960 254092571602190557 957964916611768924 441877482253612982 507024337903542492 937793174975370828 798190706372661361 126621569641052643 915947031670017750 763367483699241376 634687980789739002 467838731843851909 509009689935614388 214041848961997131 5436608669206026 76506627923102506 94010988095485395 751222915997042144 711066629982241432 617635534366178974 360891998905043297 450034489016224215 923809114971989416 546946571839526406 144830845976589450 452223177229503881 466639556878840539 308242505937008831 683735256014912972 682764830878029612 823390324249485673 169349684528617305 959472222475624905 15694789042551775 976760687023204000 594832516028501146 602383008573672326 683218435122022110 930139337752573957 915807481055634794 787824775270156179 69760893379643813 387098626194876390 926779232657826490 493685958471992396 462690576477399751 931068034823311568 830908723206679312 764730014071553299 240430884085707756 57595704235693221 309602060752234507 940435105349362953 255795669767195703 237719257454916187 396298331396537152 638886322690420251 111153704646260624 396388040124452505 152980503982275371 946647355102023039 364588907675342370 34764238150709890 779078158702298693 300535934037476599 694954509214457293 2461936252950926 16731669093220232 828278970323668002 315115967693147375 67602630899031082 216391502236917396 45028536919094614 724836775811441170 730731627857291429 706173645302196327 823715496746433256 892103966992825682 49853246049238453 912336053588002872 772781554096741436 110932791291243116 698237104615071791 689706514540497700 461255137320358893 36738404675795696 642310340090550672 489999738604518292 27366516198003078 783957469649938868 22781647096117386 887810762403428426 571769603223692930 585139869411296489 449159839737964723 929810508792597028 80531869398285844 295579717798994711 579574433023171553 102160910044410627 785069096296593283 33493364004709146 75250141557431180 884340253046513894 430694079284224213 747539025471758684 668393901324344178 50641582493555206 939466413788136034 685923564751896104 800741745889005145 999675372289626411 438076084968134215 162097937572725362 504783806427615670 897876637081336898 622170971663490087 854231865234284463 78886207050488176 490182386882080580 513466207156863703 900875742705777938 162303306500845921 793594506388212929 777777181542606410 587520716985037227 36478499189296782 47814426982918775 4603501847259054 194489428061418150 873294572634697487 617127603398459033 822212416433997862 320017489768827119 520297561221473431 731177401938147236 582467580074799035 512781915410631454 574142920764212744 664167284338791535 771602929739911949 483917767924100928 59894478719919869 351481607443141406 714211675405480969 888323969722926156 755665051335561545 113359685961016015 87815373904451069 395386143210197404 561766577214347023 647824099316730218 747379336757060259 325222158730055595 482938961480026891 712938134659595618 669875447054706815 275275773042121247 370581869321222744 890203724130633483 806635596994739007 924863273491163677 271914172763957186 492239618536943237 140255749350013962 472043216803500741 861681200596031887 212245403095986456 184290758843313880 446152458079754406 525989927188083379 478803822188133464 157479623925553419 731520494144588936 143450051102496307 227176168792542398 248679568404799529 586691252518121954 947647031989613261 838463663242316141 970409303306991059 345807359824165315 470594569701245789 124322453880616324 540606311535062750 528135606678726184 975209705505250150 943358333759096890 598689673791686129 338841619759258787 54263640131584620 842478237430967956 882561037916970564 979507705773630395 603807933314255116 157056400765907145 574425630251086444 256110467288632371 5404213644688081 638258315665260851 981530816411232155 902345005510638442 414808121976652378 494191148665131034 204842884614344899 714235390708425409 629104198997383742 164291860986758679 506104614564576568 748322462271485464 984685069646847962 301248672171686219 944198274498000667 59774029248208515 833105423671667735 865128608123852645 861855673506513817 46535697888849879 704052908860005113 776242398544401231 772121586738332162 567676697545839209 428118476498951808 799516519075100803 54235183617377422 497350280032462801 362338011606628702 239408087917767582 638346867992213829 374381413671987283 337573849539022380 805817276020836348 526050006907830584 19163915157445071 431001633155244593 72953313686794275 692436116059646791 27335690117625764 344666533381884292 387415847913509918 298655955583334046 364000840458495461 151906191391961946 407226754643443474 720964764586310970 183808598196495206 49712878591843657 849084582605882357 843681825758186081 992239538982427590 34686163303664458 556919255525037852 781985946252154050 531008688380685905 657763372369101778 718893787054434520 532176882089978927 121077929932060844 458891354753860367 687651542558613278 417669324775755626 21717146599441007 470593510930888142 15607524334700004 521503895814040716 209328658039735214 312768812388901688 933385559319417231 660780356637333317 229843566866703393 480039274539212784 533531360726873973 975539827916131899 842006100861721947 75803545388654354 550845164329540074 99519161467011569 687443005781679538 356056232660866633 699350694179472477 423034403763897330 595106736192438351 572810291945784401 165348283028590519 913909591456181917 930127943576725874 100960497650735690 830945921483087928 829829557529687503 99015637783206687 667179757934038642 372926295773441421 416360996229717784 893311999467784528 22743875641919969 391035487650038155 109061539581479401 915556696157082477 602794358730711531 540198033777121665 864092270593322610 836475802935380374 821222528417198183 564125244146461870 869697735732177544 935171256423357497 32066392337604066 74608069194398267 816953928660518790 733371648324517506 493160556773152932 925969145797040452 541335165401550241 615891171056545230 684158531094327226 131198056123552184 394511230914264610 593060065047543918 482674556614177373 50464212992859037 366172953743134644 933057617899492691 750508458964840265 144062846571620943 320436075600136427 958940053046855016 276431576860536409 897939226474784823 591829042923992695 610868173534082119 944221090021787985 216800214348474219 676716624444525593 46272626220992185 536850636069878443 341980388716333008 725449826017897535 677009804723062478 841155358371567225 905831978978086251 725171457656652920 395416696191309506 725400576703198780 136351015460494166 192374804951138429 792188247640073170 706661686199751579 259569583976483948 932815953272943759 62123612156316125 843862454350183826 29279415169921811 571626250418765663 575821866932579729 182187222868988250 741325224126490195 142000949963882538 725265699809012710 244589310602854484 57476452938109060 911612983203858234 559762816646214914 560999670509606909 241150005183238171 602292834126744407 952431013284124795 853827616956607190 918093862050920430 300134725218855456 231164559439809593 315958440267588237 84191620069410964 130459435292888841 883683926150589487 421302705643422406 807584757321225837 788027048890766372 356429284640690686 197846034591773173 491925661184874793 573055369203920683 290318831133410124 518475658564131443 475337728263201921 268600337407225290 954338507724032970 364654721231431554 318371084413480041 315425547874939868 733851642314708776 147477373379013692 929130262375325661 962076188498004154 682731325273381881 277532486554210352 59467901684486822 953312268746290444 424723187415053623 593587552488609597 799492812075884066 511943194293416227 825053954374779969 965373031615104017 410022920598364517 982480391934037407 373032435551099805 181446746509828167 847579019706658929 292905732138666560 315579587038979606 688064160037209450 966761263016015634 73099727617854597 443864174263779675 961157206806154142 796591108586499709 405755222824121317 673280240763332876 919747656315987935 157493883501764068 448962969426247817 39827789473903863 792229529145458853 317909633764343812 114336202135471699 684315108351116284 917145528331341101 664559229686182892 627774385671341620 404894277756554926 901140500413618471 585242416254568768 986956103840819794 372526847850300472 714251116506032899 69456453137496929 716890871270045743 585070517345924445 191131425085240938 38138479525849838 72346893743209111 449834278638126007 643053352407861605 622497322476756569 905113043740923668 259726420531767207 222790037475971193 526461050353631536 868725537180990899 145617618134891252 968986084316229796 306869167473924540 319641458141808220 378925118568018220 70253900328114089 132338383926122275 319568171782317639 685046376810748421 833614323642618487 346938945312219513 86311007064426307 540982464203516930 749348714576108201 743460993877884868 225396673426868583 430388234861911704 832479073115586822 729815036923761556 549405165390012147 725951113327448889 598869318988883771 841580848319001384 467599394421963155 810400824585032601 102082387170844519 741176901762403473 538029052946011002 760291090399314449 500385698765489545 317953535446701999 975051719196613804 153656696441878619 250597350068465478 956039283257236570 698200449452632140 992201908174629960 57949905166205385 636778741810486453 153034159441281637 297852514148775776 959906263161763195 648773810836566320 236756384923913959 782839959831723863 807498114715223496 323587543784884759 573019452352445550 837543742986363891 697647660675632382 652223599339922150 426270188810818588 982629526086297898 581061152442321693 934540807417903751 853105697597870586 306729831372405664 78915458130800658 276575066951210425 920730492966352001 695958922517449899 980858805061115339 654547172340350444 97483402357327437 351637902405405509 248913076701061782 655470129354163773 840742351377600787 500735337628594687 736229177479668912 296087804567025257 823385662449002775 507838339525982818 525496555277801914 933541570944483653 168104544819569446 666489426145736333 623094433833191084 576061563941224728 900477315823965228 283733557179360949 582146444448018279 233563869074351427 450189445519363000 756117313451954172 318722374205908168 855424282645421178 112989284708226942 196323754732055602 439051772548067173 57910963246156895 920446706830502073 894136895274169672 616039652028085572 434892118249349236 226284362777673422 867409507635589854 214559009683557624 41039538569713336 289258291564054904 538915694904572468 111825994296947972 155315920795597537 253099660763072099 958783088788372499 166615987481272294 135877681826337934 657230348247597562 151641910087836107 560828990660263784 366758698013223054 979369068822059112 782000228429164949 787556194240297487 992555353295512007 491314645719314399 165799517329187482 918738157711904751 989183126420599039 939537322917679957 579062767529160336 870369567434347935 744020596048966668 889558478303624694 996875701960496043 128454928167600017 7722231172985599 985203418683058600 791486199108879152 102578128591873571 896673971827798747 62174119806688785 8723601232651043 136944945176304498 381517426169394904 554835027296066648 395980667753037252 418330269420349414 554250860727012085 392926158230490745 976944880050520532 917143301369004706 412563476660806567 144541418217881115 649061938190782053 670865768292096149 765495290628251294 363953067905421457 918256860576284011 442770846398339603 613332618209117466 851311207131298990 832769808342345636 302892866381613140 284547206595080182 137735989811899705 948897307575460905 118426346619243604 134476865545913471 305568271689805008 942954739668473580 939237717121751442 705791369805651491 474960762578836269 134435493593958510 760480650418368683 683516136317123086 740149130038670344 102442207931237026 112433624416223523 426894017537869809 396111255549446198 277017456140198110 237411550178016220 500626086459572024 630660086221070690 225663164540221947 205879119498621399 229566566448998577 309995815149206034 219440371156820588 542602411688389097 919120190919652373 244888480741847809 5690995317089999 665577997192708619 533720367289946592 36892584553763805 787339435575846119 865808111873218269 326271933454061112 400072815077033636 217988935228981480 349360065845875309 52686924210325999 217812288777166101 496981274898582537 216238882978860595 667531937008495716 290172456232642019 592770317329460371 319913858612937455 756752936474934703 131189672348497309 85018372124100253 987555386229436462 555752010577648882 452281225268465334 220977757837468644 280359889557877131 78823009005414759 443056856991731134 749386460052848375 542901872346741617 418070907400431561 703932356236183504 174863889536543507 39893854481931773 945985691854136317 914664434912238459 934852889285067521 435768674624505914 274141610714696192 702818194872202804 533273974358460800 915455832376636079 729544177294564920 101551258483566002 252605054061209641 798297623085507239 460198552512846552 728786666012889879 298219140124375538 18636092869723748 207331659118720525 396454268367924999 419566663001919553 42690144717652787 499826388719403331 209559508857093163 234019466258363475 426780303739840307 787496422668204211 676298222262073320 148335931134858038 10759865185985629 985069334589447252 333664989806268212 986628068233626015 967135602770485368 200066778609320088 612916125243614215 22310107548628828 61196350656296106 505163981523694466 291093171652944025 915349498752142918 283303070407225701 877373842097292978 737401097546445103 429404150898725881 696675716972425586 300123581101249380 197396094025995876 767770106689243771 427031674456112598 495951544395759111 501230416411440068 151588388390024252 97154273898154653 89035835687742035 473334771212310918 726922609879980920 159797804272676950 593421087601804371 262463777221104962 402079914036435938 340641616716741011 127279607790451430 612472867460384775 522886287223291562 211444066838315722 443399660682293626 578326670905368788 496779682260860578 956694178758769477 891374988860768276 404866394166254205 955309190361789019 173092512906357098 134799923150522779 425420845482758830 74572616374839661 182321285491540065 680457999213093052 451607095677424946 680970287377081928 229555210966043525 454563408239781814 969822767739818884 829307241785423009 793098976568131803 139396200256581154 972254364147564633 914163120320814378 369324712951862027 333648758780785010 7331295605694362 853192912675302877 402756822618038580 53745492567593169 623162481024053867 362990433576207246 839141128475458775 291769062525174984 721485139369078035 346907850643744315 308437381941234653 924668153047748818 362195309657209221 998927798828229611 723356485118711580 754490827976001840 869658207174135255 846820599677683843 255371479817240975 705156788434561369 370113350262208322 576789996965660640 104200861558390075 719035010363871374 530867435234160001 617228269913255078 280940486084329088 204154508303472334 207483397308739621 343476196915730445 319150481773996136 335629151826420431 433261065117335140 781664836874855015 189346296462855628 845330163828 383051599448291639 201675971351943460 809888827784550434 986139794549288578 292210393403428352 494603888590281691 507518234455739674 888736815982379287 461314274932250452 151084440518654096 198562696200847687 370676781089253169 262688361685264036 813145266074328256 149470620894100103 129634967035495379 304246726548169592 359752237826942569 149812493470693002 32153737007423184 161543211037269305 485218269130876161 951009598750523221 998143905356548427 899641186287800992 254142403283298090 308888482235470483 396135738588803297 459386149940872035 43907212714130428 982630619350628551 977465687959450343 729817929850749537 76734117119144874 226294385650803871 570980124489737911 317796993830182213 403589470548602039 438982955373113904 593765859005684917 779389931917959018 515750977203870550 507556625938910434 342423655051161995 362493910669344619 494216010128909125 417004746716629419 221477852769150990 941808603608298948 760649539001164628 237120740691420974 553590333436658667 634236362723986667 309761802634052578 62192373543962033 320917632219048610 289167123416823838 945266875646395782 743257161365117188 505809459824892460 759336204044463313 767161924703315894 765133255398973488 414792766028802687 547567456053573584 419924628946834691 124776212096535064 818368434589418493 506527733595655699 712599774098937177 431867612417979055 410949739128403242 342449272096194447 940964368597541419 287025449125771213 259443376418390017 469797816240165150 507318245700445191 78538928800345807 648800687680462407 541061825158938427 419207300140012713 858533079142395080 586464204915884862 624465051856380980 686978607945640029 267900825258383866 54757011910226790 710225242811054064 653843654197482144 501648247799571878 959636288738598319 117463719865608877 688584002437998315 835502253954992599 876012037160561539 112676840324013149 856428595291368065 772754345996612509 767709593232601911 173136843774777952 794159568599780083 583194396702481970 421603304392014363 125958230752650329 336081303811734726 810077370702598102 484070759198149947 753453566332472303 784348252513160038 65304408340257511 843497293069191784 319083760189894871 961394190683317328 984850064525541741 277062997354816730 68787874905806806 949624600234041503 447371881137752403 98163153349622305 428988946600459513 803523712937519533 199876906537446774 620299149976656710 773845901588196799 882565135213946942 905896660335005249 975691586741347799 929441739200165194 519252611696321242 810220782414508871 388399798499280299 962138272028312610 839962575154516070 773291221662874995 306231920625781451 445898226391933005 770851823167334304 506942366299999560 831494586073641807 851749105297097731 853535427824159166 291192317116876695 409208332709758564 613749343016117249 911653082542029151 447002118964946757 486916762138907745 966338217959643105 661120670981654812 124721194408643006 318007590965002593 287291814652189414 752443082560072443 297504382017692570 430977889711432314 65500589829802371 110299928577309572 971512782515281270 731717573044931744 95209770234055809 956576969748295117 173050428455694165 697016537813773979 232163095690654685 228965792236114732 750640823186667326 602032121126114029 594280012241292072 211398055690884843 645114472314302050 584332101110415409 395050948500765987 161407148980826394 398905299020744280 583649433567974240 167096471709556565 360442850043593164 950063167996163709 395989222468786720 108086838697305322 69810994161681359 97799402841401741 173945352563427326 803493214805688853 343799768909070971 729628970781100944 502572563370292253 407917328442636889 117801176912116983 842357937726528440 318110091104313670 165703282733537414 725311547677700091 859527036600708137 116109809754655157 627866113220339006 671721546060258491 598314637238323559 296411013637587874 333941255932812526 530745204985254341 58294784843606058 299264016351579122 759391677230057861 739170069745476213 189706600859820082 67781782037068844 609521972217801956 632041479917669704 352968610961058756 134050109911628512 978982618934076812 319093641602148343 206425867800705809 292458069187491929 623881917181735700 600910442848348458 70228989636452151 473892368834764172 118134572549670736 44192248084870369 908653858953477120 934011467500198086 88250046712672884 459729060307331479 693443500704219500 773281703864729408 435490533637449007 593044827148629948 792541310834390954 536577090989370963 331203035682560637 845266737121997024 361886704980144264 105664371927916295 421280179206450014 663004366403713766 703014147831142459 805402581970192789 729117747481100648 6858227021129558 919502638474217142 489029634308502236 250365257098023393 140542395146162272 983251875393856551 264758059037681083 992815617312267618 897891342774963608 664584838298068085 29270949008740529 805412049566042452 827406408778749644 5682146253349259 281491862700671864 370202099380831852 694708955902568773 942028059932148325 163343288501728473 748944538045662409 961182821935875599 884423662519644206 49639761823678724 191703766635306760 825633156384571197 866132718113002615 660885784766612760 325147440935199999 373150527889004858 135983657476250866 663770635343845950 631449754252498706 110927437900462203 662010887479025723 383886306511603099 946873506911552288 482058992687917822 987619486221551719 576340039968911934 244020482170539597 909631961520563231 552165566247823616 779161857489399911 297844977631309875 359444256334641951 140714077033038414 148104735039798911 990960755693456279 988333940532330340 967508879504973668 477492174509459212 165974805332209129 909315609758065187 744036708274012189 711219059831065034 758837465223688981 529236782397688255 102037799160787107 632992485138616965 765288687578650069 188822646728161732 990525667337090691 658978841903126353 386050649532000000 28675336453516185 555721421278980475 995949863485282755 291796549632944724 759798404632877730 808366159341863501 94794676833365282 508658931017508725 651277326680124357 341321082759805026 632843684512017755 191789649687629103 562968643903134854 541642878031821912 701846612567647665 980004138526919750 409692781072663079 501969799231607351 445254419184148896 223548977151451853 999625144930750409 825835339259277303 612764364491208078 376490652146271769 257208692475155803 304493450750832503 982299097035675938 796817523750601346 827555195731997871 456237313392058677 409469943931457047 218123054758028832 150091566283236663 602908076464732222 367281183107089106 464646192065897768 692667590784762532 850506594819642602 351791522441222551 878460379284683192 536838823868265289 585601394536931177 604569685589436068 215837836563838430 762117959537284370 855576126111483287 415340997935819625 592684480683398480 712833573801598623 779503525575090952 190856792507502307 765960994142563955 621226106548605492 307607541248513759 777488002714245590 959449215273651793 719056493733198947 245956946485533497 440449665906425313 512944284210016472 396524194812305933 325014790712120079 587014955464284763 132651792404443485 354900486466253819 744707482221018327 938194216370442164 624548317687950686 932729165244935445 209785851244473778 292161555108948775 832939611395711076 21720070547637063 94910516702447429 540942292091504405 91157367576797412 336846346059782185 65216192843247179 29135268783453148 294452734430902577 216467728161495134 597417322948982034 935222108703637306 182256366474807486 162365599690480450 780699373824210088 473689783954024681 271580581602877283 805678277279063203 911540649860804091 419006739786175350 377368176661212193 270739279590952344 382490492413474663 658952912907727250 559078942061268675 785808345953146484 602369714383750143 908982506666564463 495030443659336492 967177708682519187 798833991149241559 35519820618139501 118720168644744288 225577623354296756 777654026324310799 803226642363775537 875963635249365368 549037963232994120 617494057088233179 915678736841828066 431325399241428647 318692536975502798 782113731751890166 301977441017371643 570422183088665731 319511800961186425 542703187655055196 921482897440252787 613087926620939125 78384599990573908 165405314520426514 884681150997576998 11318856477088427 398300161817747774 141014253762787635 943623407817865367 587637175358090275 738597804712483577 429635089734477602 505871973178150459 627455537322317250 274551442657023048 657280853959976663 276217183491877033 15692336215729812 214227726785232725 494553848734716557 315822991576626669 118221128706330566 939236736302364014 488227592432018737 245987032353803953 487665813623280067 201160014697668338 800492366715717402 40585130528940474 815731974195176013 887185589185963209 952636406939597959 491225534939220958 285330356428115570 503233655222839697 756935355226243007 340303489634424335 621495117316159291 694878597319798837 555737008470682788 334472113408110586 321205551503292523 833470552170421890 406182513587664165 212251824738700540 414014654540118223 400444118498791596 408831652162592562 971172490896677268 886892316474873188 413077324250629590 847065170422483106 38882590482154823 862056357210522946 540519983787872893 95764264276573674 554219304268528945 448880187330754455 102118614210128373 680810553672693596 457420980901136976 852973150333701906 623653618985413493 446787403966082247 833204992703999840 80437477331229958 889610474155686482 976684880728154628 936506173960038039 269093552739590286 359247526712048776 345333144124449903 759342777950044001 151069332687123550 852395052620626653 266378349952713931 478193623325715799 764198443637493171 457289424121729364 970601465473435760 825235439157883311 64799526027047989 54384358594217944 128168503331974204 858746359570883757 686776819185569545 985419227420874713 118317565552714789 975365653613909058 226887641648817315 647257928126977376 815442956513926968 7073147484195298 720363747022451559 745788260674831537 858829532000697076 459720644217499839 505928917449158966 659482567914919979 49001275524876205 928427577632328957 752387697764967461 878255005481095232 451964845385129786 949086526116139419 66986431876577402 515095355844106487 780319948393901220 559260582343142670 233416996849680731 22675463914379335 658891258202925483 159355568500995469 848841875203525968 607502742239525208 616679083416914408 702221603711038588 477205640630237622 779117356103396037 508408546649879213 152126704376232424 808414754807086120 387362352805807037 648171584051696191 195060437613657165 380212994419789721 573615331769198921 267665027379713532 987017918946491547 624689731857766188 274755762042551212 805441213868167643 558857965341112471 80169434116801041 616211828039626890 5020437259966996 105244972152063039 345163730947306223 214794823608423327 731557908264050777 942078235399843257 198416649192922249 671343508061338637 357555473104747257 624050516800465786 600558403272534458 63769954531233 225889115713156376 152938205258055009 512897680034801927 760785443520890144 830833996138280884 991837213902209234 509537136962791190 583070618210238912 531242947004836681 152636046333468657 439862417186653396 629565089845495883 294931513208416396 67437748020715539 558822060650433743 770292169426239430 585715486066884412 746645611941967460 49931099221317955 59600688301993872 828357184288485029 339135279675985490 952381372630714553 36091416347992766 497404877229540590 567647191789715483 5431404864577631 463810668373074471 473092943604301055 516104773016258245 455488467340761066 673755354337676270 273073969097447446 527783972404567710 122538969597476114 836314906644149351 488254236157730682 25212663055202842 437912134995081963 813342739618384276 460357971666887444 744995174977754207 307472231207285070 616590316749857642 362295677989873349 341238324649496649 597275207242284754 301392710607155729 703427523412045170 357154935305821826 280960249354000582 835804676528548707 642128405811383466 956758373487276880 389446818868340239 163028087532777532 156666924246723881 72877273586591386 622736038883398538 843077585258732606 887404829648895286 206189092286242287 585520553657113029 535654402686662245 39209426234427572 707430120974777510 877049283438173213 783320629101192396 81702885665659606 949111563283041840 847961305805582491 77059882839446241 250832484111492322 347979094720878544 20738448612431145 705279915470621395 865866941018283948 694422004279811388 54585590218222781 299438359763499994 834378249766096608 971625684273837920 559984122688426099 213461176186316076 779436367660382025 276239299591808281 322416718892001817 368263027723459908 424341744869389578 603743064313101901 378106959565549038 226648681262727255 361698193110850641 312772368609633980 616485726391462806 639210456702408191 957878887661669573 973395086988797679 457882983304128543 484532345472171425 391068709052794688 665751093629964964 656838282529494492 147950994952710885 835008649533910044 906594321215483170 115212525354724777 996358382787608906 988240988671177159 291747454459876397 687772289210405442 271851051946573845 319782792225295692 32576195042418444 884996675735207536 677310798226732091 420649649500272029 583265326504203239 314716793052999691 181104099010022451 536124266921909682 397723577233853946 876168234831056743 419499169616666776 53558381513494928 806115568976827556 958327363647865799 580523250396897523 33767448093669629 729552980917459618 66835133263295565 975588741903204491 303410840278316318 11258259843245909 469463376706363949 419388686305808462 330383310710620720 735480094363005717 818234199770854888 85894110423470951 608627062436366644 868234240928356542 666217958257079786 315668828609397822 454925179308569375 802524088945940067 143601505721951058 472811508424719267 608452307294512882 676304306104538546 60243704963032647 698139348538812636 848181706244499571 6582802240865759 494093649642425783 366432241535696300 749005009694913288 565739357674535821 368545471700488977 772564973348192548 130971968844560523 899920659327181327 128917703746886232 337164426489097257 468551323210473678 999375031154341137 469914792772372847 394246231304311014 632645737007237978 705755196194538524 782758461692834643 269616670402869515 55526113120599053 637651246824360613 526510591387049857 160271318379691804 338897155861922770 851485272523699190 362967957347598501 542591197462949519 182809606956800103 641463524659897170 426550678630906831 421964811545977542 402148528196530551 527956857465427527 909846462424040264 436580352510666561 860787965992598692 71920061083001697 133563718879579605 804399696172038838 12845875273843246 646517492708053861 93043233798575719 329063627396953318 762851429287663446 774227962066529540 286069238785956014 564374485571658311 139730046436717983 580073491266831563 129848025271180393 160638888482993183 519613279352985489 162707207084063760 523193282901527611 836514602800700062 884918084426076952 253398085227393294 248769247849510302 759639092187167628 88762077505341732 37076362279496187 666654239054652593 58822494306582785 945741838490545075 690129739458900235 788124412812367835 246901806832067053 812536270893247983 270039742617063781 304579967946966674 896738065046636292 475743582387021271 350322629829349219 222653660439153167 321946483411414686 254537901057197066 667594736701824405 294793462550084107 691726469206916684 92434633171537170 612038610369568360 376846152705461076 513750812453855432 92470498094677419 834927236327309756 210177545847083712 842126015834171670 316968442404338086 25716960867257545 263745489838493346 85546576257732335 926403749011895091 603339782972912811 718411639789805548 359747905344767566 940928824438796384 841659294083273064 658869125315691151 816144225535684110 142789963218179626 210748527708111651 274155083318006119 166530648163764160 180337584594494391 638023339435904608 668413893179011634 544953562779500185 962826658898510470 193548428757117263 871916320413066354 890840514613412023 432157855993830086 428849014645981441 66168002648477133 624434911557703929 489258707214086829 690569737619575488 283811568282759804 231598404836752751 130282648431312028 897594317517513563 420644908360402835 216469817906067790 30075331102525764 772802480303679978 349599969958696713 909273227430306908 14192967762201570 994428940510661406 817079619951552314 550174237994301018 155690496102216753 989242896497731485 946642987508742610 304643220319454433 101518294579855411 408122963375225497 636380301746105566 954158815197769806 110270753390850580 657039799482800003 14759790074766821 764595965966107078 552313108383887118 671548827990340237 390178259323437978 668206039955639975 385206886546974159 862060978035015101 929047683937663100 844523309358633361 876576183136991711 173000685809389481 627260111315854210 733909785269802706 394912902225227925 624711438362701899 249037381426139250 303942807934137595 97187453131394232 233292511026864939 32358488631692635 561470737491929875 630624743621170220 466858261784919748 229100257209387751 503628347065800894 861671949005099914 761153847951047053 930540400346573812 112976388510198824 310520929480455510 324289496759196808 407668263024228399 138548107376844148 619906586019526443 112907337407272534 634461305984869102 725287071104940394 206602034641478412 177040454751498574 322381776155486083 870880074379438747 899068575527497345 330135049801541989 917016891114863024 484292394870968786 73984355460547102 960359407686372408 374048854128379411 961868599370996063 915325029889266643 580873781507700797 635169387155372679 789481861411243168 992420527289493210 691782341052235180 673359921758308051 822099577135220714 24749364661224147 671138820683422654 503927543956949458 633647318212402738 735968271636319378 952244931312349769 395012996506632751 913279710310705636 566549797878130761 293292817547487040 770297093118278793 757321507432029058 830832201175798792 870543377580123068 121935382438958656 227482644550304868 624461018081948856 149542403438329892 240939289177778729 964137990277557051 885391610551459250 730027342233040408 871223384339038887 258324423052523159 267517251685249514 75907315328608329 579730777451155897 986161789094156402 502506956264306278 135768353160069729 842966805346633625 311210111764634080 153331548954773300 196248046968150681 867994781941564279 419825981556484455 621875904291992185 544516191270742469 484757687852669625 328119282242768658 235817982167577360 609935930142499472 328658422453379091 837772206735525570 797462099075004433 140533327365348079 348955907086236240 2433621953447517 782356313844013806 949210668651371818 229324968789918023 224192554827971284 19676189162389847 780086591684077320 960395232079056599 154243928476063655 976218975090936809 246848705638831369 469268082723455997 465364033527674779 414475587629403402 135822836263895867 59768219079916742 754276091021303817 45997932932104342 310711273313663510 342349445699137255 521564613479246295 720746188412409250 131965122698089773 111096768843480553 412334633073360775 335943172908183950 351534978697226319 354714404305810276 569635830013155029 838650703228703511 422418411453147695 506861096997259224 746926278169583142 580168231262008087 949475393754245932 93666486601554991 947875235869166394 195671070827049779 393051859290974857 608129938069063825 838798563297523998 461991478344603772 417434194831524745 312686074845565187 122170619770955329 134729815161414665 155791269462658696 745452860018911430 899118105448448772 494162147222088343 923983321040990917 48017089656718151 88812984950328907 277728583671393358 717083392990556738 196836614674443202 951135553664723356 772517645173798041 941548378522474276 438977622355519731 32046390888734978 812672299563345248 660576001298671970 214224188118802400 229492419169807234 546953884760105586 763040055709020081 385694892905424252 289922467883106334 151809638812318520 310826680141470969 733382026285839454 517419283120528037 52998184705154794 227947007097506119 843463576731824208 689485093341146667 864573070630496826 550365728662956622 241960953017248458 67974519029036162 566836559612130644 473218342170536815 345884910291678610 659875942578148598 608243928817684990 910743234467318671 877790304444547065 101563873818161682 60236817679250483 265086176916282373 792390337032043619 519036168850567174 127424440818002555 715864410906442280 288305770603730422 340664982713088392 633878793768583421 504059784298155119 810997875146743062 387098407126767159 591032360528796206 859833831491726571 798087824935625301 301446397016180808 302618278554111157 133818833989548366 992373179775549519 410656967990813765 181401071369738212 573536230000667900 61259625972191706 366091265957385643 357774258756162111 475861682852330521 449094999099103869 373956798176178757 400970092354623030 536429305842531880 883995635451629613 645469284818169358 997672068261336133 207640344891065190 359512662440820075 536360173655036568 289629162934154072 660037661661461951 173426858830403007 23458592621224471 728392514993187567 983721534607221568 286656060079642636 581149920422107649 351005705465805404 73353090409919064 801975291584531683 46952212683421510 760262690373789225 30453087341410262 434660672636288568 254541689886916731 210711479592182326 791750281599126100 722182186617181153 543569758892582996 568525704966741545 908239391044827846 483213650222705969 996684575755202865 33079302887177393 632944270874580328 991433809568861066 499420385375118637 197312924283647380 319792623744847526 806906533588824851 892281827745058340 111079300068242416 21747840717152079 659597211735162354 401338615740270778 347068849206882007 797807714050243852 294040673953808487 838823896362605454 564600531549250994 489308119897248667 690509405655260309 280134994524226156 862153561702650482 634900702072024179 901931253480874547 132972728949195547 671797196681137203 833415518759037264 64746069530496047 906579133676599816 986239616244885411 80052194509208489 443237521317253129 726987588699363511 522020217031676084 819062659045958567 444750266360821419 261421136586054363 105267052816563614 418950503621322672 366226481316909818 106234273658309028 184232242731880836 787453091128018786 379095860861457871 173324210920287358 257323833697200551 946565062925043069 914225909259843826 561675687831500651 649308627639853300 856450142604113392 572791219919311889 332115152817474662 296747886074699847 107188049510880925 130235743366664391 328825506339334190 592620336026348422 207978417897901748 158802498317318106 247233305208710908 995932002496999723 708624310697766761 64028867553774394 521960436894480528 238181071769375626 416245839455488424 740436570112990288 411237344476930905 326297713618040404 400873740674507564 306800782878504957 314093085392400330 24870158259626120 491360333124804569 622206830070881576 697141014053393020 82553510813914589 455547170869231910 139363865539504473 108490417584269855 910264279972238029 795981833011682526 583190295451630724 19541024586573262 974140211942723372 363826765259787219 1221498599560291 133771248324687280 520203813387726896 141232849738028662 62369581831389236 204193013266496811 20053961042988167 426591800959686618 219863265500206750 455436036790961300 555527708888087164 706391760701850397 993165918827371866 335520203033085108 324418734332620077 63879659671026576 927571382243704652 707261765169472087 227560867360753168 885466555988886888 236815804081404937 120640534132796021 686374797763181423 721675701274774669 177613607328083226 477728667883630119 731014094664068974 225433725969718553 906696949302173934 495481725151575501 305953198460146442 621903764940236768 968663439579533662 647919913673258511 917111729839089539 588541206466794600 90675680914388479 789493481552296203 336555346597018006 676155102832027428 384419204068645266 211587834512412199 14234007651665801 500802711598906403 245795460110189967 450713216807094403 735187946186625544 22212625408504425 743189776645323769 636845179885335332 986203819046275005 485254596266203556 657203145932752078 17283288784831557 289184723862512409 74949272562626464 579479000158397075 859522254693299106 763100570444651565 204772357010890919 642363348418152856 107908684720252415 750803436751328356 790190468188074733 351849457947262360 54951364560381918 347956735950670325 706039769012060226 189088014784432717 887694697200504286 243950582647551335 416968770471418234 522344059750246781 529250260623945119 936263889291414259 566024699152461873 375040547859561567 290437393456544224 579511468974357934 798649023189464813 184320814965142790 125173068451661632 659805281586850952 482547923511754332 418583805000895129 37951637542657833 111105168055554338 245452630474169538 66909781034711709 683251984384067299 573591317245824304 751611611447015061 154536493690218283 291195383327325400 193023376120796850 412897689993942 753969316695366795 157990162497641438 89016229506894441 795105002878089563 126657977959345835 781122662085584260 816960581079741941 624534397012938844 191174678567415406 192968685886175648 225807577568760005 80130020249202411 470569774079859164 944433732240159063 751747949952826707 466755121937085424 333534041060693773 208400329045346321 946951340359522630 411965635319637793 629086577750271294 49720857442417215 10222210947523656 349567263311357537 986698847627836765 280964020762861298 123709771583436479 283982623558776102 796076739054644263 394258964824015253 600713574617400498 600283917735311678 920239903165549991 745527470040416214 802556335467337203 131873265526993034 928830391452002900 177098595500370251 958275577818363541 956848092154789638 86694538914976235 346741572792027297 432569619529611764 953922609377119668 674350343612827614 606829806611258131 164772648275580262 639717838490196388 551125098784684321 590936051467288018 369045022177136550 881018364323317486 891355301062735098 738112767084413334 840548106834185709 517640882419035329 1508521092443667 561893204878326381 966815203566216711 584312920158264676 536198584300745424 221552805382226905 387597636205730799 920153583262642569 439632917781691767 881481708985876497 853235896406086585 962404567469300945 496211142825697578 714260985269009779 591396059200534858 922000180525643064 71931472322997018 208232004107426794 574518729736828489 514938299570361654 12443812064458806 255877736276231148 892593077362338301 103520553965928076 62963610975064042 12750670601164621 48619783718548415 150347465938786391 250882068400264448 980581217587236415 342109653978394982 858276138050166579 591087685704330282 644871185998015120 211609451626493914 95652098330538696 309708937478427524 218632955150953833 984785627891331248 518725149830914893 69460432918581391 594545992058167250 846366945394260113 129478539227887152 440526973645703625 303451171337913040 584622106735896905 332173335803178419 873570356683604343 843874394221087089 160498375768943810 813198862821685072 98159154553598220 535048507441176416 960461277426061272 17439425798288498 410627162862709967 750462661374382421 236381963451211501 579983660223162566 142662183855720035 955894907391708526 133872652055246321 902698143548239931 419865777713757026 492964494642289151 79216317446661277 86781922810239069 3380996795441075 267407466236813718 145418473644699578 848438185416144600 658576861920109163 915326259965932594 522358021000178845 729192429676018760 661448327904095320 988147432069394812 339251810919270478 925386071567710379 750003589486865849 334515067980821419 506193847964829214 794264134076646455 978601961051457150 121727019313542810 918292922742776499 194502605284702972 766910323524046760 278857991780876891 396000457134496396 633757215353991853 421049068576379797 747314861582679536 160192891986575931 454643557852372215 912844302301046359 692150186421202942 905066056477356433 343314368878427951 787301138418098332 79120367092139398 603335463842032068 727951373680694190 72441601028101918 486959224409193888 546144339279302327 65032623539955118 167651920062960573 809101634110180027 425538876282841035 747776287859482343 52576097254046633 668406380489252127 705069580443401813 917494041206044610 7835289489600283 194702617471315675 215024832624871253 849858810949794439 759652081482925673 883702908434770801 799489935181818242 364981449413561638 67212613888235311 640195286493339891 522601738973723165 591375548796193586 483579697331857054 777144008847239676 72057986754060647 111694911972025496 417319359795833040 613097880052428673 642305616705850627 430941786078680511 306443687600293276 857835525519120553 52080160863058958 574370153708077295 100152045305618955 758306460674719376 201187013999387445 89208404682078311 581235966507896694 81663191435637842 704892459873679280 457809092245946898 323536779581199165 324387381663188315 352938557123403960 971293217019995640 990241715481430998 345429395331052454 687892904820054921 696467235874110626 112494005709319783 864186907503365128 718412627199657733 331450778640054210 169607370046235828 962349326726045790 830965953232338747 820124607008253610 730370050088409537 819585372166175682 339458921519033237 451476938143443588 859842991126376800 968752924475023612 734064240106872228 465979318892606931 715111726923638231 251945720779072324 588782751271922934 129203744616165589 287556659853175901 576894189714492147 994826875594700064 334133566383407143 250827712786091130 753728234865503539 928176014806447452 286789337580740790 875427832416570220 793226914473320310 202138382728481493 866544478650277248 114333190446653217 96384881475340159 778868272161744029 632619340251573455 502357847722827277 515648815426374181 876391376770265340 362880045500669208 26868537971067468 38849042282827190 845639724525676167 483945548120335015 981834142547715115 255121510819704221 353004149403319145 182499447405563052 733437562116637711 571263722198735925 784857967449165950 867817094879847406 129025992053478379 605356066204062533 345652687418586354 598363274138760674 889769409827162196 595724730800818567 608539445267676993 308124061803689259 761450146289475431 851847114606119933 910988811169629259 189526992904371384 674985212562673623 205829297487966300 995141628223124837 446116497396322959 114235875505224873 100975575481083946 606594897503458183 642900092997785452 824193428472753689 22246060773439860 229923476380718951 777895607780101828 429444757391396115 510503916629881239 635668529385613975 350031153923145451 791484080788894476 656298633319291974 202451710289730036 182451551005599102 678888914419451338 745499175436751991 926981652303323636 550134074703101991 46540327579930996 31999304615920912 5028546845387158 157737142310667996 636203796263748947 849699646833527535 584129780995257496 576339509116522674 570205559747639411 394370545467004708 799240351122849686 128803969628657752 481309796364286049 410238330214818310 77888435968380101 157855699320372040 149818691314386856 374478343088408987 91479056780078952 988406644483020227 830097183593696637 441784949556854882 393134957590389721 414413759442266953 902178949754934163 628015703288931270 913062564463058241 719787101388693977 714199801640448072 502083036224541269 110804403475328229 582322861006630686 271363541490172853 976651577048317945 475774271211789468 846747385706465721 553919328494777174 182341897637597551 43836081796515389 445114799903854467 176209428906333171 532048602476132824 880339016695998843 368589355710612202 68087352185485497 38421363753773599 253087085387269499 803875022198652439 366063486390228808 694576576422334907 568117915269289514 633495736368657349 935428628120715838 574794892283660612 159243549843016707 467475314319874838 177710568305138001 798304597800900846 17508864191208013 491516073264751584 746429913181434835 892911284709864291 392725132758285491 888753916090066552 879624584670749029 624610339531507242 496328674707294783 955909343030593336 893366540568654169 865463099159411838 864692572180645406 876980286311078591 521556661978862720 265753435876769460 849456038398082989 205896312431899909 563106881281528675 206330739657808812 919290262681156056 47013187385329028 219972995065697194 849659751845719112 402674545580516645 828711324999732898 94459572615931565 151488391843243024 954666836001041896 235183427417379455 469034836195059512 208743794748577403 710933727855879472 826368755141119903 540185910525370567 171209644974329988 38362211182985639 669648037777476568 176692642990694138 234171973525405348 967698681023721140 520698632044182501 203331725247652443 546526133726052769 877373918667325393 473358136888103847 13466391848046160 58913547105948207 128483294307612779 132471326040007114 120531920567714038 130994478107608067 685301380858868718 694478764893395249 890970133263054320 504996029087778832 322771182202979522 886932823098659282 509641078465172507 204359485184548697 839333909146158500 505288967021698431 612094506296782371 502315710652200083 196346001927740141 369489492452645954 960494552724346718 967309685671167796 61698140987469394 776840576792207974 600578802508772734 910104121222797296 159750290843724711 280366165890552491 31853680984187731 538672508323545976 99088118781403192 611970721372998287 968264028737919253 17035655031736810 660744877165876283 168439446235430108 596284354042124111 391975865739657749 241863246963882746 704695746039943275 66766442954293315 884187930120445968 796310750760880537 357383413794420311 432460701575744044 930119625379653187 240154734149683513 548232991977568249 284618787469674819 567465619253904031 233723223872736390 917601638695345016 643278756762251050 527578026413230393 924576412396526159 544793637135811135 460372289819521404 749238844458535028 124693623114243385 340768941682827689 622596114975061336 597862539147474519 773677262577092165 786147274891818714 75445059744812402 18379081313860922 690805446031980458 454680249734100230 104553919018232267 13820004217177975 43737199387724358 386761615264915520 434331626622459064 115679631027276918 954608757142030415 60173690045144197 366581806039956016 241334458535124254 352073466226648213 193595484088552590 404100592865805842 318598087416201212 378732587336240762 516284283463762418 638776447401973303 702773148020575172 23985255173464089 481013903162172822 212547877626522738 86422844396737225 169210224136171587 684705166118804545 264217211715360207 714786668649295385 618056792857391933 541264942532103053 483918346842815381 713780809310050160 878986222985673013 969511207587545698 809791462438204150 330654471925621613 821326200079268087 472555136665868610 818561200563088392 84214817997493099 198472045713584846 257720244894719172 142562916791676535 350064337655379779 823223556132615314 222816733396768546 616042255648239647 435168631228579623 652581749942092914 758267611164764023 30758823754153921 366853810821822140 76481793211353147 971068442532313540 415498665651315359 910235393905168636 117743785442971466 341422945582130016 215558333944628324 305589016100232874 557226682048450910 36454137289881273 494955570231502726 569190052384089508 530188146627627373 974365284109848593 167890007251566131 154993511492818655 559968819047460805 205367506264985065 241640837283172734 673054973567545626 718141532926745300 516975805954338749 296421928074038424 780501693623106842 684204493923316814 619897078426136765 346419486447570757 104932056330493156 823351447909036737 320227705696876242 363824830409909106 202928966543131443 763060510233730322 847070348316840981 690469691045933675 584134524103798613 117285859949488219 279507236779316742 226844763255427742 350556121598528094 40795983931052583 730180236783012294 84913482823207525 24947917384082252 195217334978884776 547094234527458227 685752830532265459 45730635159419068 347835401671359562 254282299968743326 441208927238385631 298272475423822188 644179748450565702 337037752847578302 719033582505916770 156808445321507817 20528232281483474 892299650166628267 799726763117796189 878132953978275850 502965377131591524 898785447224630440 734057203015048228 623998614083087417 698538621673421781 872426108133446925 376714495029995404 738880437006493591 914943666052030856 612195441859968496 274934693236412035 412122726730319897 736082062525219036 147094865851949484 980762366935181841 665504795157774067 363530111859125220 359064264231880790 130669036784129448 280559897360425780 382295843772497582 217092638219241206 116694176128857603 337566472648034599 116274244209974919 544779204438903688 184132947208858935 622734789896407331 985736558653676158 619120119459853518 853509754280238704 301136358864907837 904396506613864515 243715557397169296 506936856572948845 449949147783670372 929247496322128339 923947329683370599 858445872507581646 66084072145535102 986318477114266774 741615532558290567 529618712437760583 617645973113027582 904830637071321977 352962268974258336 863598783812337860 677280454577422477 845609654337241136 516942214036506058 516050346401313856 506129652291791555 144835561185993141 636780295126988305 753248241194076297 432318246021546520 217557367142598665 361627049378398077 423389511286351058 724191007062735736 599380744082757102 139351640485912591 831857639468784876 28906112750150260 632149300702769682 807527821523573820 716931744404916925 981379864086686029 693678988183168236 169624039238726362 623094125023637293 702730239336477941 929474056263262535 774763426455721230 576971702178877317 102659818320315401 123696416137735187 503192045349323339 725020163005377607 303482938970410184 59113041758520272 565758496129591638 37916603339104114 646912157765014238 179785327352099145 416733377449837019 320269360645067002 622900993172725925 461956087597299534 715270230285710188 88986005809190264 60339495900386040 114488765360386947 378358408857882397 880605247795714928 508286635488613486 212674470244379119 277872660100037779 997887931155042171 310413851597076640 439824077531491627 404104532163226020 982643668390896576 899759377271400966 53144896542492028 767055895746483595 794928886317144866 118528080056231149 885702163227873753 900894585323608880 190795554939182900 310601710230079663 837422539930258147 694819873984237078 827389266805559596 258578462652004694 384378692839653825 184218851630107915 443503779930712926 984188354951303508 59680239513502118 134439501570665071 217213948220600935 741448705923168145 666613570618367429 994095656645860433 914802408445442161 887772397955419508 943699893733417671 595601796405013424 515903718269301905 391926543521937967 696099580651790722 430381885443814942 481521867218855087 469286930089465908 332850990563548230 24186736971397242 291597092049176363 787443142804390618 174180786000117966 650166666255850172 97585052827585498 910156022436625181 525810378584461659 606017537530235617 158564929667766900 871629380573335307 200132788435825886 447992755951431390 586981956556362794 774208989247188229 262530125953636356 105069916300903296 1933961461500737 122679093864738863 203383364222202042 274644029082356712 507695745343375477 301624643423598798 491879150128438663 626003913751022515 673321222744559256 392798085629416864 297562704475644617 570295775479482490 614383610632445821 661377729889953375 375331588642150310 167691654287941519 115015599431698798 490168198538258039 450016667757162615 251071944836765776 389002839281414509 732079585753162823 461875277796971196 458017722953007796 959782493568002459 350364585799730718 947009033687537452 747470492449459308 171022170975661283 781528456214378625 840478087275269818 106773479677101295 955972077705360849 473543665721959467 758564131908401584 588595560997049011 699870407268962879 507596781106806419 505829557333859251 308862095037196868 880354408582585572 109109941486358912 230189936414537543 330175750527803633 222703853848358085 534254585714116737 655924468003772126 958537597215720959 674590568135455428 905203158777011153 919052230529852249 429757364545824559 989086312999782988 270820381287946410 794841887993708704 955931149563090068 640126432308098718 118907604590253977 137874310054013322 42910545520146086 862313892478610014 512185241175703444 61314295867336459 760532591213294424 15312185709820900 279988447051883643 477340442340761954 298033987197856537 303277129931809073 79229661342414185 334586762365142707 236461970577689571 649870348996618767 527653758362521596 775830012798912739 53094277761240621 126910401302478256 654991634216485800 652280873083810968 830404376944731072 593649308097078642 531822610163430218 15861193576386105 594795944129358720 388736662538550721 407971947311393417 782104291886155206 128717556057274534 870043267179188907 101422319181602120 822515103464866378 230345916898921042 336655968712026315 868194917439899099 869897670165268296 470969331002024396 535174858112213093 658226672970869675 422516923130847186 698857525816238237 219988924909397940 658694356412311985 293100576676388323 313494008499691002 845415552729668760 607071211356191617 38202615600322161 701030096320456226 776313032158527900 657539748831109797 384395240009459519 957551050976654072 835919573616439261 908560218367061976 715813706437351345 651444453787690280 656286639103870377 108245344356193067 170109664702888011 621088439934589851 854768039993088955 387808761618919216 345461620263459905 925000192666151166 956051676066596992 568703025182379470 299116206596783790 450386636308214059 830739593577296030 403706139946063723 741082256057525634 867236945336148054 381538279942044987 814156105663162556 2789561100755172 293071064048506782 145954589006452143 498229837464031359 880381181448772685 199350722707572727 675546706757455351 798669246742425358 542590778154879698 40365476399657135 469268730667259512 759698733062483521 682372600636411476 871559593705901641 901037631751386600 74965670560500623 54990199464704375 982317767929856431 457044994406620124 908688930263668060 916968498116960037 886708683172856197 11719670382739676 968573777362400181 468534256633987610 373352979965693257 800219689441167255 424699922101391818 887023833487968155 518957187184225699 824667190725213918 910909914176852150 636338929952848373 428822976457629448 991784836620595320 77077972707591329 171282329649824362 825703541885388545 718432447336093700 287355744637248092 346765165175361889 365076191026954672 175164388061245690 282121416149432720 206698025482322101 752230275485644939 312715963157583371 501401756206621322 447685665980055526 117607592552194732 859030562460694080 109306949265991845 234335752561041307 115299486268652317 376833786843011622 838368572628441262 792354186218626082 632539290023150869 682177372002199028 227604934460429773 264678666768489490 739811361771455629 473270782784085817 116246700964803593 818622768200729598 774061995063655983 951665808174994075 444569791068711893 86185316878351679 110802478948502351 622696829634880028 208853673067626379 179132113664278963 454813862273304547 732087362409178834 964180236139207722 131535948087655008 641173203090002618 552114175627003547 351792061884620250 95518111984473991 49884750650896700 685027018217290356 489673327148582545 53893638856723314 542548945821694570 343109419187795513 318073231056669333 463884038201513548 200457921611179740 173556806527354066 501482090413111562 543287795120550002 938208991613161296 718689848320676662 765461887033941205 630346212994275651 72623170846837063 158244214325991184 266235138839696744 398699004196650857 265986449260096894 272533538956688149 746988840196039858 246421883066469258 384346385526727335 272272791225461716 776745347408354036 68303018870705642 439137267690351994 526392511449749827 200236889159885428 182465453654022653 369825811920908083 926635400748344823 580742118026292889 671761827830248126 222812269413259088 908267171710174121 718021263942174368 916929115595365969 205222072868813314 996960117328679744 94569681956441330 670129162403811822 662659569707032403 922937156156148310 849213379853935862 417581889228943099 538136138604488181 548680343830682843 126153106929777599 655746867690168745 225377685953540564 333227415904796583 325541011336262768 179894205377620353 293923813464903531 583720635119980126 751780983806002747 499641294305058283 102443036487833139 408347487646513868 982638380988399488 82139352111719821 320586373377489433 286912381335765722 747548097031624912 755411734098433109 383124351021079504 534545035061044176 755406584067309959 593643489507789130 389741409081382215 872952238188547947 306736225143134952 137405146593129740 911912117551816038 264350081559898073 805695806743676352 888737675644467808 516816760558181999 104869812624591432 721521126933864550 432633174492438271 889055442742582411 760916222517013767 698338253023184621 353021491398019802 962274190386923589 795132848758103996 277800462115849200 762893080068231998 917283892018913276 396586196341504480 141180204606439944 907568332212167039 807617262064274828 561389863948572785 152817836762502852 467982217913079073 714577868356587377 678138334752523818 387508113742775031 313943095655546226 609079774598834368 197461344092932672 170872357111387539 402749910943280372 712447005621280609 634497089514256575 703011822838607711 111538486768517449 424644749763535026 3998101145874031 563248207595285201 435125436427607467 949728916322861271 907212353627185010 339372551527402669 910296518806157775 502825240739317682 244949751050077316 870244492955235128 375498378953662304 770343884874589479 80080726374329103 895379396348697776 300916837960418814 486011648284306323 86039640397053872 931145920647638125 87524255585007680 53539006994181622 435774229001296119 772183315523980700 584306900790733229 468512904546385337 889237440979395002 325422792525908962 707680423320530650 536014285324474416 124618828955963969 831192987920193675 701735344562711665 898310038936252869 558574046234042396 684082161770720678 54484950529986651 355018226149006231 384043852758682598 991479932574472656 460523229708763294 656415313912316285 684183844647905645 732776022564169439 505366754729852991 814762059697526194 559731528199524647 188677375518330596 50431976474496388 618494861443496287 909705028312657872 848435256511073414 786886952647893430 570529512768739981 450547086732598996 457692714341304024 194686277574204570 110603477784195969 481051007882121200 382380159838653339 522103732366757866 326538036212335526 120055857563072271 923134596681453366 455744757430847664 494827234964569173 176587230537698526 38003644603074222 962086997552657597 918124614464737907 212163666812839417 508934802576163445 582626664538708060 805666873469116582 662731786758906283 918891712902817339 339388458372483406 371747847804920153 977411764064755378 219030975010211283 900031018746930256 496804522308181613 596965207457648985 114646341263510883 119158445010353901 811748070468985193 481669631226721301 854885161882241273 765029361175259354 577671631583234820 92843246335333676 791209870476300931 401225359947772749 691736142097242768 943029093089094870 654108551362069808 447138747259739751 724149831293640675 651089937187058237 355470722324521359 574462342987303969 339152139487485970 839339732102963935 968441213554694227 915677089108898286 203362260366551811 700046231531890989 421274915616236611 310530312108224176 549920793149342224 958579064638478565 500374789374709618 756894992765235051 929977827145998514 31040828960166018 521158510344447264 869383459261836567 176822994008083066 888533690757181292 914176188588001663 640268533377715885 210092129062968510 821496257074163260 852032510552836788 15110923080547530 92946937038098307 461013554058492968 321485960518319043 838348724648282071 457070441939916757 820462440807766278 943600547439341767 18058084814517288 135780219491118924 127496521698765121 770970608904150882 650609211783119556 671511655311658740 339064576229988496 3098512913533684 246650798871895722 196611760102903805 719124100800521317 846211886677087797 979340076677695761 56116370481215263 463629184375653545 594143324607294518 436433169652573261 129108902231782057 197022377695773964 699496855903170608 832500879844698713 796717123259000966 194247363822400488 585405022589073599 906753997515281743 841210258994103865 151852887637021930 98198862177745125 264143451581744223 946255770096364548 91163762069174093 146612594242894694 618388910761868558 241261963938954058 684916100047319427 123058636343832808 574127263787599468 464318891648332514 894126597672695267 78862585303209929 530497382029278016 350555187980602358 522993517031343320 192128310584565364 233239166080738239 872882337932439812 922179326405277940 487375712806569952 689387648710391014 231053091905422816 541101647540507677 651348150806881090 369899640835460079 741044877337996939 156554738286483995 74347675573237177 938730624067695497 202579415803638327 58409400949293489 403265617375270367 312267059279914258 506084444869771823 263902573263150497 991917873603758811 971922276109456760 576494339676592879 186446686943055558 615389259690250715 29849505943052941 486661209274284690 982707500914095885 960246516529437752 4338155456194026 531707460268941183 425187232512753946 944726730675168000 918021377626864512 854501581850644632 472623854333751139 840743632051420110 42334235724211214 300274931594307622 544352231578615934 768333677648445831 801629453415801517 627689103185048168 433662060807641425 871217382269774101 936957412514953204 845661815759801011 788510589158170423 882921104279954797 798453913935407816 499822055619018078 152716883327619818 961304184856993275 469845382200518704 712919632947192304 709996872303289164 814396113493357974 134281908632191804 987609397443653239 143571480474973953 167672741840760247 24052838044163815 555409756537527273 478183353394124444 207143781632214875 115785735049888149 66358386419718004 147318153964947742 22749443734421493 916020487076896197 148054227390411985 57451222267034646 628609353968715474 968406921287752822 643058608083114101 804991741801497456 255273559271479755 405520683394511673 943531988507001254 550281831820198592 952195996412788145 765943327996339629 647399996123411379 404381389963336512 942597658655743127 37222978235914143 730376209417789684 768580119979888532 162749351318115800 290953727614208662 88567896924950134 132431447686999326 683559491388898295 963936904835275714 722112272157698368 603398175569859297 908942170399770091 996976868572959646 634968415857687369 556132912318928466 816364973034064537 636313726772993624 689192288638661287 950091591208613680 328007896353998572 445742174694245421 606728380684037496 739562364205764983 515397939966017594 516204760942490763 875530870085636877 174575983983607800 705521493567933008 642833578948415813 251477313090259713 746485190299087162 409040599456940999 411887945952353954 729123867114616835 698573410081690935 565414271628079235 141355717586548527 184835567161464548 938979998254049639 819464155916579016 634653290819327945 286572400331727530 100920299761261895 631196190469633056 808532758508689956 464891656240684793 790384985219801569 35834756326828278 183549234849202963 723634779887740146 300542696862532219 194410223449295524 921948332828820877 148442159293712211 472094592375635228 967475294526199067 789665189123815178 397492111560218941 811617119361322783 579553116237720510 494546490078347874 123960474809320614 503193385141973406 815077289853999112 108984669057132363 342406928590512310 588472688081174028 691643929832929907 621901342077455271 808882655025876216 130684387088963423 341372566553767769 689727455432575413 963342519556188618 830356991764475265 117961389270411234 680355710766401619 714447797752644240 957223830685585772 213561863443056969 337297340250750090 111693092453228406 786552599345661147 968799880948922193 452617044584091441 5561442650081743 516019190292567675 822842728947867752 381792189300779622 227861933751945371 945677157114104053 585015586239335324 618827685674514313 385237162182928742 644288917926077037 12397761921451357 759380470819868242 800869297689902584 697775965636203969 953955485112125459 638891687659907493 882323787152947644 597452430204998339 907044497197164575 236325656208706116 799733296584446900 687191774280154115 684450935318060471 379683737773452059 461978841599721078 713918039548809690 932095131989635409 525837566681825822 687827773974718672 747240352100133789 919727007056175710 105789000621141373 563404265616559008 307263729489807893 932947895939645241 135897076382180863 803270907993019300 892932088942042167 286260384897474662 721419498997524832 929320415873075722 613526106019637568 676253813458755597 290707609475821685 461630829077839065 629379446200348118 257223050772643685 996165311214262565 286681825289560318 596354437502669172 928485054696356401 944641275574894728 90704467221237013 750205416662930820 963232447778290540 707042754612930415 895707248065899233 951956018005104313 679603021450089475 542728174201244470 72660666932635307 115856645981550599 771539209744520899 81426872640560305 970734629356199264 348777109037713596 294499957470437760 518536792943223513 579630816665070981 430417414113991229 211139740552054456 715724786274321050 296991449432818872 264227566973095745 372800358345469888 203475306525599078 719204935513948859 392567136838109234 961130372935681805 967849762410138144 368308235325563396 272954870625345481 237995887799034907 441830723671599396 216786902487226126 83058235159461838 309853486845413902 690875613217478330 228941312535406476 830650805127507428 437337722301270224 215942021143983259 625027326176226785 335097483864978891 285770544603102327 88236474454618262 816102591602955012 184176848463325124 89461247960869539 803287705567068672 279424551489340222 288572217395767359 351123449509993717 692887550300931445 139411703354197380 211862549613054004 923081010181675416 703050330241781509 855429257118732446 223502507415733643 901934685042931521 627993936079762461 960207789285046220 400942666174374390 603233415238414356 261053839359607359 585991233382235339 478505836089746905 642561380833440518 849007326596061159 389314610187873468 258220358934420797 876708090837201465 707680669834365288 39921214055565939 921851444779327889 908896303245059179 619611141512427707 98873261602810038 114017231348940599 274638577752270833 667089153222964410 85283588480448259 823240850305076973 246520389182419047 976005348232322527 376493850323979060 371149462147478663 702291231686131860 831185988956419125 715932499686390101 599832896354557874 816706891756687449 165381961287769220 964797210224137706 798074004075988452 945689862520836693 769547444453257438 178581523041882661 56281867197153791 762561389818955916 434477366478723588 329978484026458360 738970930984750198 500443482678324698 113598444619163874 702988825318266758 701398762800575323 453227154959007208 868721186227781720 243627293778831802 994368946115093905 506947409168721854 819536210695795179 489360447514881077 394688167761885840 632016673021034544 586854171890359603 408095914686578343 625952323038259234 822605307744839056 582083595160307777 500212837034079106 691424901340875820 941754174638475396 465300559753605287 261156313333074293 480065951086849015 383242980021581893 13964456375434838 212707652871637285 92854213750358598 531599032951063811 379551435320610181 461880012722101885 6702667276335355 672632750051066005 824718019749897777 725331119168531258 146826711055868864 469115668312074440 82685561780366443 913132366211597343 861324182399459446 549232505554355079 348123435213239837 611096249822349892 284697100817102554 668644891590079646 592263894802871773 208367087026888140 656595548021246696 179972794768447820 768541878357936134 347647799720857963 761542184048062966 82673700981830221 928645647650559228 252746034545947007 629680372141020953 458095611598055235 357784372742717300 552649166800236126 5982131144721363 862801178456579268 922929857257499664 47714930843556279 636093126606502642 552819769309709953 450302111946663639 98405060747165538 395376051675143682 181734766819028601 735352568560218508 694232739240224933 933553450142213330 368169251506129477 609241873626039121 95778787224153775 269666463852429934 192496590916696703 25361758914696710 801567150348430914 490318852221512265 603462267319460594 100358948068623440 726296233702176761 570014941502303942 547294381183137261 19160218137191596 384160919223788988 87886987333402507 20306135640313448 815552280313686480 702451410735454946 351514797625331224 252238222035574762 424593237103564825 657911305863928112 46268913595919111 132101049593136611 985913764382546067 757990081756750419 345779709672489141 629534339380067075 567078264351973146 628485818632916727 194458382817904452 787276962025423223 514376515332343628 859419347340328136 876729811225498904 206833156943173733 604778975283784319 304667554366982924 915711420145773164 684601234428997981 35189121876034954 872149632364673578 590663857451290140 67726266887035922 73908912176122666 468404974112929529 79066160298512321 208583923958888253 11757340669256319 274915788376208776 749817571558185885 59005465164705183 892168600808026015 758861583427968017 232695703585747400 595187411285363314 176242191874579089 136190461811407124 855844153148402122 435560448401658452 840701276016799679 482285979348116201 918961035534441511 358321137895013656 137479609936325512 686696285120684564 223733321436213168 35369400982754155 497689809763229210 880506574211259969 94976793488135204 985453891563590023 135479722902649667 85114016735135719 685093551156021441 328164390568126332 997322178755170022 995144228872563264 249608057381270923 499051254155496311 894090010221986831 472479630464653072 490776112263864743 861128072415412922 551919113539522814 592613849225517242 882426515705302490 668433660794674003 501292817885951184 996701246868310070 448837874987321706 155072637037587655 17311955422364449 44338495833498080 27991106410670010 600121938422427293 13154633799870016 808331614698495 625248742155382965 491285399943456203 300950616082179568 338827644849016657 574221333357805747 559653900376331376 164969889935806051 475499993917104023 754081462974720591 576166997783423148 647097045726773541 509225988928709109 863922128826663588 577747365089212178 395345970109443260 935169203906100798 805056647002257205 61172725096072152 256243998159098695 595869638717209246 876525169566546826 255696249406737685 402394489606725397 22825804078300705 168759772638503418 874208825578711745 314928307221779529 130979667588577585 555634041859545806 459978903812956182 228263109978886733 254347807555446703 94953543862314970 875469350723317899 430743196686143210 27221928301505508 197751289831285882 883673954251233351 760296157148058351 558124662246776628 984669679057077559 109383052966220783 359661110877742249 180615258149688801 819872626318824854 495484141348369187 5367941870050862 258708015920197892 507413941475557325 365089715272408266 89988482366169629 766051729117831004 226164838062167162 612915362791740891 877568319306794011 572583952687093817 928908227374209621 885978753350351487 820904130677543765 308533646154968299 306944526112869551 862469079162255328 195058725573206380 259995805425038500 258430586949662491 314753081566637509 999968186798447773 869850990507753691 26415119680424091 993935539281650849 473618273894722270 959946243800732931 724215809123064039 603197330249535949 870551700638745509 182784849229330374 128506186422954162 938836935221436933 642279370066365659 318036305194810262 949089733827087579 600687736097324389 411474741256438952 132001136671617465 228040797877320618 905553412225025409 680948300986205961 361359115513532383 719604416090969540 998490202653120571 664610018604927649 144154637334385298 24238967174180877 106074225919079909 333660616331650445 306223318010641645 135513248653478253 846147113784210911 755500928058636042 504339170112778018 489262169258091917 751504583220237556 141314551155032560 580570938862954099 226975892406125059 169836264700987185 874086194693704088 161721498891850743 452443740650669817 557077968750649745 317363244218742185 725256898228172821 422076698145934363 251499673188959478 810927769530325261 721508241430137213 367064584559912138 976894321810924253 568610455083625502 774663053910684625 773202923322520001 926674585715120569 200698846356990274 703745514200135645 168370297782265226 143759123993719873 623945000547477683 319961966657684678 891308111909886421 722144404421268295 944717731919613413 409095933640816372 316819627038398063 106407854318182295 912902530523513080 565500890325048450 698644965503154330 576049574921719326 90785539701453176 474005599248765417 210440326702168366 635476887407871193 357189647662088991 61555398358614673 539819395486958971 630346342703007179 830209529045131250 755266054952743982 875013395340030082 968970332441106087 439119678739300681 811464109017293200 328841583324991277 249889052208635777 598514998400297179 184604192871131793 191186453218272692 45888952033457609 194614148109011746 309952570626313820 944776057613871169 7689168978100555 226119459533034145 735774006400432826 515721521066732604 67249240087050775 255112293374106888 102945332190566402 384122597817472467 933257639551893999 214731048117363157 209884582923047759 706717454138238562 705342183448329590 755072487385468806 738863577570700339 975384612580088151 681946242109083678 967063344699027276 829413507838433107 149763804415017836 556082237043647067 760638357718813900 604426910418056907 926644214038337398 537093248639110552 995096871138357125 690737324341142870 162261660214492731 847184137846731960 802234512222900493 592918940910551327 682319376614358382 571624388948567992 627883784258793256 746043688232118337 73680890041180009 722941511456917777 497520469728646027 284005574310451151 119585176604116228 110112817184042273 982106794743529796 392907736889806857 336878087746075100 725782077609065258 478526119565505379 967255843779049651 719626869139736703 260023146829210268 702394713481408831 986437696881777162 455375092820230507 71391304521563396 627942080303200090 403207255931536017 644036112339478604 242203723608136912 77444602972852898 333160100932413058 826587170422624873 125270476157040466 192095392759583359 367868073675046159 369955436303749126 376505680246228200 45509369078182172 262353589821069214 95653179888395739 761038109032072621 722803887247054591 462176836450121036 898362835466424901 390233891536014901 883148359846774378 3869384823502527 607962737997845823 798188578153084115 695893582650215833 958865944535762713 699082764983931309 430036360076576578 525379175362784947 334390562271273658 427463324096228669 794307093973571528 418440680271266723 452004049247004159 693140092905640498 242171826280661601 252755294887409599 398192295031057912 748340310585480927 741265454521490049 911585301201265218 250062873322399973 407773654754666725 402124167050031078 594365346691214827 122041771154194429 623352988217317067 436324576828176094 129908261315472940 424289601912145121 416695819516646295 664378846650606525 988008564359495757 615593634736029366 608319820304755485 323703693277606046 595250403084687885 463170034032122766 787054105364927411 202148638274436713 152105107417330701 647001019966135790 568071609245357866 901764150344108427 39410020770195160 662601923313012148 302197837472096193 273402905183864128 57010966877679117 729394404122785867 443854141030946514 726790872569157818 606610231191953646 612092256695200223 199890699626654523 362924838503137173 797381187491572165 825271002849855747 320597028314258687 344608282094372795 942269099163977189 450255141969060131 416367405702425787 576186689835832703 497518395178921078 415407909713647396 599040693402154084 777502522873924457 676772158810849412 79074657032153014 814778224080764182 492869410088495359 190750006429032593 933372854074931057 818848346598850849 700708323059521412 210026404105190075 291018942742633498 428263109836847607 792346640920862602 768807066449039064 981539721653704546 702199321028875894 941238718987913803 191032023202058205 1560453489175039 72740404221217089 6324639042399489 558657235428432186 96951448047052843 164827047398600901 307968003006306635 873507377176069567 847369988692063577 436591762544299883 269664880407567003 162659530845926200 108373013062662941 316980611617309546 25906600307287964 118275438491119085 741038994016225088 54752269066939597 80168194961027898 158699501020931762 696116622775904541 498601150829288474 128750494986247676 245143443125174953 825306740820106912 208160042409761157 735771709913112685 260715254954478011 829670301657475753 399630948416689873 480084302161310819 201403163135465205 91636375686875070 25145228249418374 70748630908644383 922699360903514873 862018897073147750 137202917965442093 849438223251271950 969693974327184230 640610225360126810 312318128048469787 12874883751578683 635768093436976809 911336519987634245 69359534201620091 694242772158721628 31868568484473519 449705672496264207 46172229553274338 522106464926927643 662052274452851745 388805859412710890 173241791102655344 801735337098204627 190972220630030509 638776147959039172 444946638455141221 359381157513941665 940992957327124416 135629244033880407 504155773406116856 818102872386567522 995591274727200649 140514833546963685 629895885205994226 144140860960892989 381094543523956421 914735599263024888 825058461722744469 584368826326454983 884314040926340393 764589593240002734 243179402961781985 480733775112976294 416166136102161063 527435493794811161 139952074498626807 260146029806334249 378820987196647108 425693879858604157 551603762637048768 582896426003734138 82206561653123100 719650943600698553 79981785771876366 693952398479143331 165122982869764722 325437598082081010 431007652347872542 518475965883692977 546936664314107983 600866904879863407 361904944923119177 447299787586256351 825549670466384873 994997880125721956 29245097428101606 620460298344630770 474947239306587672 294517658178342634 97312949841305385 652211265802135004 176802648883755195 276886027389431933 333098405522049912 27119408236136665 199012994510479952 971603350370699100 187271233870136155 989487122372377940 387847518768672680 496196977739341325 164033778573655981 962922351332111242 979149137053997376 126097973452217584 980345640086335710 766589881794406794 741199985596373390 237752372637792368 196828900666895101 4224777900438670 70072093075150719 481675547377437872 186254758035080586 921774862940129048 314354563321612343 502120347932509168 944550430102391710 78980652329627633 865279500043465452 741864899904568269 375033864827974814 449228924774493834 53358910616089203 519162223160339874 860020371257408957 165720562982029412 383291725681110879 640690344842689387 506855688627834848 956916956176046509 603833632806025228 571513185498780692 213036207286500263 250593545656840828 875539365486962501 397856161358621586 341486580170493764 768925361745694306 77386842647979506 381693352999363406 611804413247472958 587404550846071165 740640536586932603 942018461360900022 222314965819012763 239990464316591903 119377471993515771 826741205706809565 557682099343046067 261939552144211685 756737388864515822 373631352728731512 765762913944691197 700666139937538628 965935769966987207 227849154477762034 367039788126241237 719846040179932838 702967206242063426 720418083976889962 555706455068890143 437719123251363412 667423530727479386 256191196208042798 931451316365459191 547621827278623986 127326602948388279 497512689178994657 462111342065532392 635346946557345029 927353118227591794 221472838988397347 962907999018974634 283681866399196577 504759492395688777 608661621558772404 535111552417551458 95982748438213098 767497590624619529 493640925896339457 58276968563767663 689032077306714501 734424814865227411 232169052385090501 150683014520509888 225336026482814100 940807428098725892 587447414742069004 757696084931024616 154210077703365652 333164162711207738 2095041977512194 4265894527295714 753848029553431438 117900288164298732 545259030938427721 952247306479662437 939152090563487864 604672208597725342 983286237222607897 489303127791957367 135568622755326490 895181213015941151 473004398586240836 995172152286626118 424870186179225697 576307012418295792 438489716973606858 698162220476605039 237054205611725442 678962419932049153 302914392276107736 635171366318487118 954974929157147397 183047873335155110 146010466278929563 628184066907741744 594370461546044308 782067094781605867 900635861223665981 679253511121887674 460174950879201013 38681910141287675 434303941264170618 748805502822953604 984349581607715127 402580457306141755 342697857884573827 790305198837722786 182006053202614644 511148505949409386 316321951093553751 318952362048598883 270139961971356228 903624985330891221 575498173020322507 859637585611169758 314136744366485798 926655451918812550 995689769540167955 5482810215480741 244874019153758525 824475467068559772 692940089510876702 771531356302327305 698422511515999421 317875358755239543 801755397166173378 292564306406695807 956266205734106371 566158634335617528 18762884241678590 563434715274349734 427874194606073779 472709134107292391 176715193848767345 631095502485066331 563370136940081532 937315977445098627 329350973167264289 61402658433405076 108400449170518076 406153585805365697 545242329886887340 915589915276270197 65206419669917754 732891442498111317 445834391435164980 888724020289254620 467444081952808119 132000029365102742 187137139284418082 830009233624140243 482959706054050652 33267529686786377 860589884327591043 164827294022814403 284896752248044368 943817914154457800 620116620053847436 410244709595118606 626808476196919819 786573760138179793 496284798270010246 983851170428971058 750449386604167213 866681332311511299 665247607255542692 762708301745606398 378891652454724746 22983999983383140 264308351653914170 605606113364370253 1163444245674113 495205192151694710 374856253988105004 401342794073274834 639800155233854807 747434330913947410 451518593267332705 394650428401301947 768476939865389067 323134742402728812 691174965292794129 361264972927805311 814782793914900321 27595855449723410 136085119979337674 662329306644271243 157300513841577006 620306508326025838 461635087513822030 501900556229795953 275756717366946876 419599107011232780 334397791868925932 268214949893024459 67302039787719792 564542758576861867 862579201441630535 578297226656250593 177043219030939620 93066311062817490 273645533866936182 869106154061151120 459175542308695403 721457679791975909 266495292788726435 67032686802826632 570901454780846024 372947373069346608 28968909287279267 120714725829970678 360951955421606523 710296867804652348 897180862674790624 113583211091906644 998104043930149505 894715753289662511 504696509063908766 863913659177331925 223458911803694700 99747651251206767 344843462033419057 60205491187602460 704902632553446845 330809299696130995 233821867737886318 365091583094904345 384196824683893164 541241509111951694 141936124057034241 461441568233418677 671382046395541276 519939605432355587 931516871405304349 543822125669172642 134516516332643946 604094962488297921 206889091777781512 288467285134778834 33135731032593458 592802942470080826 744828324047914596 676849568270780311 666956427665361259 413767056210277398 197975915055157684 190994563597372812 625726227277420549 295051955416004941 172562235624871412 269158307080298835 200793226908485994 851073354009029470 100731703455947835 485635356960285264 192093241616383068 911270274803470438 764934085931007488 473764491965226392 990503185324195585 449436480722466708 386919641400660586 23216765611892068 796317471024134248 248786060212743317 908629778366168077 217575807123774558 262714233165074919 437357294173292958 667600840934296872 856320569913634211 694196238085559883 809950568851721814 724100013060470571 379506199847705626 557950219140545767 80763290297670566 738153156790693343 748102232375505722 381984707810604481 798544101833726846 505049484397169719 98693517131525559 943637166868399080 25929491783890018 761170239564645054 695093829326266664 196035271419882199 965946521591463612 361642284435463632 755723549242264481 865912574296969425 5648585225070678 140787778082767745 426881102198501591 904028785783670748 918938248356997161 122652777857151238 101123007717542873 852335340158465119 227480644167262434 280127212276566485 136269803564781824 984896653438957692 359994538378712385 690797793600213552 754898685060064032 671124272944536235 122801410176809842 618049735233749633 886371583413181781 270183033987041210 303125446158355105 561852187115332667 617160506517139926 308641873458119275 209317467588641815 598251609273945855 654929271042276885 802183772238662027 687811355026268700 199012165394064447 572841287306479595 987214872880092912 736171671341845259 3701932949716174 583752844326888331 165226318157488014 487479941401514160 603366204992392807 48487372844239552 714225960228756315 182990830446179741 323025120562065160 553955569681823514 869842747837008974 187328270323814053 785019230497490251 434635074422665529 133000497518471439 422061266907295300 608658299303861254 654213391562873049 568761496806704486 628045457744131908 325855099862477328 637921280653978162 860272013596357036 990508955493823902 588781061605348398 240398815394446721 55961021682060663 79771578599536063 152350050876255992 205573625923539214 820392435690397887 184341771358399022 138132001809413001 256220159997532279 909589766357621130 521930668783817871 361298866480128454 787102492121546160 99106778174123267 959003356438663609 349509197436512246 253826649895636197 745329820312444338 512514124872991155 683994899770750665 886681161246953821 408476931939888159 924573453183655140 456118397877933373 437553821422290455 805663585999058155 285791343605350121 548411413613237268 887679711203125784 860110504951844641 753586068889284763 144756485013377360 521973834998801459 358195805022006506 288732412157316169 768312144456413101 793639299040033040 835331982295955420 370422481815862014 769095857097532777 532453477630294505 90117913518824962 848477227614429156 367951709968876824 528025159907836339 182851452083103503 515209243191059958 551191033736734677 540443319992094840 621761358960651826 719715518639241841 618024782625256299 101431743506313119 848147803037470118 180479950149931226 757621279984298497 364076027124434275 421361160923716703 823278215545784194 412091512417969549 515234493308650082 174854201522674611 962639649755493051 282461818849000841 669318868615218072 270769558917037223 436623275922991113 321930460310942855 46660041482223483 834690432520288773 659090191797278546 857738295341485319 305861047552750841 404041092268787979 546484624941161741 130799511179827690 240929506490354833 213716834590618454 155288444346004984 776896548251618484 479156223246590205 177229431913771308 387896335698430372 361176052905804063 692257319989468910 112162387215167302 119889028295241508 829110196804917155 127703881714565910 471979155429593684 854323516319338578 137157761428627651 85144654085738274 607671774410256916 525021084340316488 613833439276974140 226245991491659113 332097597591852740 437672582170221489 929896418417391944 395674119285457088 280265118596334821 462687026338405590 937613751676732749 87838110515118972 262211499463861890 680941582044884523 11773317678422775 89913686868937227 377891810502621753 246272114409163214 868805328608548425 826132684564894412 361556164660567922 163175893067761016 950286552107640337 922485476590862221 785652125570053818 17324643849220601 771574617528435126 260102003842829257 832909772936406278 42891835959308504 365213564214320252 93759760662210325 473975638252935771 555059151909288949 723921454751817011 390292868626730087 296321924175592081 811309288710439193 86556402945213628 172169318333959607 252322574399008330 573523922981832150 260167746070358033 949524564687252525 187072569498624501 637393283032407597 767622715986447304 179088004050257755 730021857105958304 276447120319738061 4353673392808153 157924112627155834 997176178148940841 53746648257529329 183768921920618710 781264390233148983 30958032886047400 973244201380064083 399567968952473571 986448705497719215 770960391453072619 961206650112098109 657393795564272348 447727213471016591 832824370988714575 666989227614438539 290998521684424620 642694898894102822 914983312243568230 384406520696393138 64484278881931577 155724285202770978 299075282810664097 548888060811482051 846820223756242540 17201356602187926 462939497348158083 843300259116951461 61581934509796318 107235737919448826 328797888886029707 51392196041439102 274538606301965033 615928206243683413 967451582383327689 572283648780504602 276077379655807277 908495228645667022 574249384716711793 123116146250230081 22291445252373768 432765845316967869 668765897143270404 287402843252351791 834738833967599684 725400297583840288 112398968370869506 17481456838364611 841060818231786978 413747959055619772 430624379829091450 121719472691710627 640870997448953904 293069505464096446 207267446173304636 747339029582663561 82585534565303592 274683109710122278 42660972288548052 195861605966214303 479002384487077136 366345582857538496 254900153277528168 721621824546737795 181253333757008356 740134537958459104 822626016927098218 281417068288620334 183916713619014711 833610097179212763 222390215729634750 619364217810915821 383392606543616401 338633429663645499 415701980182448978 470684301763757725 290632488198652631 247456933704772387 831390041349178693 8288020878716568 52272363399363784 805279390598785172 371623663383804517 614727210730036171 516899911970890941 448931451590438475 46844424581547006 361040471626959520 212178350562104175 55162173067017010 310602622254031914 134649792497333325 424055059388199952 292192584150881608 733176559826216960 930092274737756454 240866106216497778 274551253085147955 531648356242298474 407602639428430544 853242382596791562 608986043223337339 214807045112190682 805129176053660954 882061253427198984 216012887631070145 786582103094256413 521543461899927598 384504926689140192 101798333681795859 273750175891011968 557683213602841555 87393068735217554 25802852831204359 705597298194899670 84726591591209499 192538009321482717 668814709668653567 801483660555478810 646973295465729634 572305064298668960 487481820506228697 877244805233770465 281945950958041928 211608086364407947 940121482716695198 834675121838353049 405519152744999177 186544221282892787 91477324798844382 278067569989122386 866896845539531388 305671192248367201 540604244492854968 287222407697066701 977479954651972908 289958892678289668 191996399956484289 781279788943421020 109264882401494665 502159250524759993 333858510771817178 169351069400952307 258420289081197797 169087897343773104 879848283164490755 347135440493869273 938374503915409588 570737330596376336 433510029686281638 552033451588642394 679323236614970666 152775476853404315 732948170459538050 952636668035251089 92045399548842357 711012437643975551 556283654044826038 590272006098916326 816341756754048223 387624457003752472 705904874915346153 641203381265223054 285533983271644313 171422819862320498 626939369281824735 499419571244877773 896063820367701197 569205188818072947 394039431143296961 841159894360417991 461078598556122288 83808899286376988 984188388158863641 353763591917891727 388233715064986442 719103894894880157 868021010833139556 708376065993088516 310918152927624154 353434243949118497 260053231170974972 853758292895938025 796802590708614000 909692525523116605 420019594074347743 476929587587847127 457695116891205096 398083802984562769 695226517383504584 800104451818978958 657562058616282949 793735268430031132 267566048301842157 834525616010539968 177650434679908030 730817211785229154 582540976102817023 188783781708754540 496812044146705737 10927302079225170 839239377599796512 551561488169862488 854435623328945212 686999275657717935 659500560995946310 405807730081104062 713155026633995942 597088715247671988 976293818354532322 805555380620213233 160941281784495346 796460028611767708 232996739244666583 56030081305184546 802348687995410156 279249676357481298 681175094798323576 960955487635290522 243873876842563225 371611587926442637 690802000744489561 303150916364364747 704525668294162708 174869688668735518 995233120483350564 730067224957397157 23765410429825960 42589445412088921 996456452513392639 945546673909490637 146907655308535764 838985163040372963 602655382181732205 234772488748247494 369401670266612538 213422456982669227 433940279929105294 631068809024537192 297473015305128315 901054814271146847 529071421829088247 652960902986968518 760436186291593047 785182687844290404 634598032123161754 897392445807744975 750229223744347845 917647349175219886 905220197222480203 214368980161200493 391585845773369705 352999828655061848 859295512322228265 368430611801384667 622957162964834632 57297307210977793 68944144687629093 726512449909628217 827561095338152576 521508937824611300 628480177225808567 181672277679000118 114069345317122904 15015867265111703 697873496074153964 311793976292569421 902195610314316032 836271960767038523 382230514105724554 511684202957096011 763512103495813966 154122506378589945 108501264563018924 934351843924010974 654983213521084147 297248816881350714 420540917706475095 601724992524710801 385608277608425954 879120514761720216 185229852582277997 564142801130437125 191025781602320827 719749904756313815 719797796274616545 850832915620705513 672063148724739176 536680434917400107 200819090224896024 770738804396110711 955285379549167051 258246825686199391 611927196520111861 462891617143360052 851159234001446463 95266453035931198 7258634822033159 260027272682735732 802258908692989959 693911736116365604 679893928008111046 790512075407519808 723615837228493868 869505202661483764 960115140253933978 428909564333059427 500790304626252830 77961171805977953 217356251141278712 511815216904220602 794632930312161803 407695817246701364 610724518543638357 992952768668094711 642085719909378866 596710741792896590 937010475277399613 13534920420327424 954811268160349071 693534658564135775 413476970822456753 102372091024233751 320031141551248488 478980216175569323 857097778742070215 960793291374675043 393927923951836355 45290463048302766 361281302659652264 371530202810423398 264561829838966117 687874739284055390 499124961442756959 871562205233851622 863070700878944873 484074396937221526 5229889537569458 900992145366181509 465118034261045647 493171117630663595 141285181427368020 466835886400714064 309514898780251346 587292037298769768 213829939102646724 833706775558133510 903994443934856187 265135721289478807 379307778184382102 351273426078271071 337758537957466589 35550053853827193 100859249704403778 740864308050018663 133371576386575069 410231918628473092 356408876222722468 138031372946233198 938174961371889354 748980700571781837 372797086205716853 831634885459579981 128211025799631214 910861681820841060 51831454423908791 28344322203895160 883702047008854310 306529008600619698 418435626958042207 458795755077225062 782960918913139182 584808076569245736 107033536439761041 468540497454453217 566386790706989412 999106733300992224 379485246735799557 221009414686948107 660949025601543661 591086647827556297 141269278093316770 747875912898916931 15583390323752339 429891146392682825 943758956210468203 813821913848142582 548957310705265505 449873850724603160 51719286527232660 400805449142962114 545924203678719397 275527077896281116 543383974457164032 550729175900256518 350286060714191065 978257346459780617 829337115737201638 747309574616755888 742631604599925260 676761115217493795 686499399783010719 512286363354340165 760096877826002443 481584018398651334 361587744199131428 768492004314460510 173388769885356683 441048086739935452 742921590120476659 153016108036876120 724867133178484950 358588742739445501 695242347658958572 974381979131532006 708248212986559968 639090265638124506 851421243774198542 579623323278168339 994107003956957221 296589784119253584 678128728860804753 25389510766701867 669099416586604865 802266393256560508 989926494888266140 137389157741417872 571927628653168962 671003104916181372 19553726729425957 634030510845842917 149159724307177203 708670309373443454 530801720936255798 215869135653246948 409519588469015915 595309294741313044 897105542877485218 780195494029222967 45138524689013754 269456154754569725 299997548404525355 866868989828154224 186248898214500426 870025712357327667 489285481557726389 773391144299513936 44228829665641272 158630330581667887 115039695092229170 658435728322800950 825623036441815561 650231877473306564 846468468342388296 333787979069655292 467169236647221889 62060097557049568 520075680985168487 362118896626970797 151616545051195706 940829308998032012 491441855751854640 778678996079994111 842508181435709104 847999740113918750 640056509798886935 525039476637880237 282531872413088856 910864270882567186 509552302970007334 156591296766848563 524792306101829955 942933608077171946 346687160946445296 480382073063527332 605308616872064771 39080214340131287 438281164701468919 314513127076165299 749854221540744894 159852755448967559 80333300043272762 376859351326670790 82288262276329729 272466369588417578 986245131656176405 928695739973896332 672417178637052101 335817026472847846 467310046662285022 633372050721885856 620074007189216639 582851373450679622 812760844265144919 866126358474759745 874317999716455141 105649695213659300 24469571416080744 723283503907241548 270739282422365822 553374952443532544 829402021115393668 883485534064090038 981713004120313657 166670009705122204 111322479603756414 182510503031871865 272600881124080310 348843417985211136 690355779238937578 690491582381562733 944898253855957571 272768894433110253 402791815300512529 50581806555735786 993403992903420650 715099598517233649 640691100634124530 466336175836651156 331771750665314957 923885461648207071 561144717820593501 754947736357552611 878117107310157017 847780112794480331 669262338148869253 933695872986882003 411918298973492773 988868287790274459 44279917102684552 750871479873240806 346854178106478677 880522944451908768 617970244206014564 633418488433245137 46393536272391071 526296503981843227 776038571581928678 601274155852072209 758328848715951242 400139013668151757 647368048139999387 309027361004091024 412384893646684724 584799513462548420 322449541877106394 881750891844461727 577907666938897449 45008867350303522 82508556075756424 630856807829485075 459048566668981152 170151368834153695 385732190412510460 642611084752441750 609154423508255122 549364342196452222 263591540501751652 804356919055186304 848681296522881193 775161749648049433 326747103289548208 637771860712800398 130076660603704955 627374364713547030 151815377116761931 128927891157530862 968134725698206664 964857644152944363 213480590882699899 380753873037549093 9698276150223103 10132837399344618 772954710717458074 912432586654843573 255413969894324703 21609057978332671 965851713453059875 124157960395875013 175503045297514826 960046468580094074 423524289209536948 104279995442599529 182546091750625523 404224056966561747 91588277024886784 376919029059333594 307096939426515348 221170568807446193 878007184530271738 391183442285784635 235796306473715382 867381043521983161 146198195272976954 904123090385389811 860432405724345174 583004351519175885 979370564570818956 540322812389437829 808965833002653472 702928623946334630 994198951617647269 337960821422616591 634769690936942082 288786193053988274 866438585393779197 845429823803735336 484806337607613244 636787517632108647 849128985082928268 674618315183525915 57865797577569150 652550228720306222 216101233992171985 74352112663181119 234976163006976059 519325001763005105 227239947649733636 756166934616635752 216384083110387493 755425496194565461 448379150661199901 130120652003577660 934631392999755928 741834900843885380 753822353503848733 516134607846960740 401647194249749451 757784861276898180 608908348443231937 494306586542974126 376286639213479330 824222021261011553 594918387584666950 935311227633232411 778285050446882243 702857362464906744 484861449004799632 268271792754536440 961322311855310908 162143272047181270 11630203973453152 459287301172663961 89428444252604117 951855338896210666 1779842676385059 639242091757667100 429982341123416133 774986575859439871 673249075168916564 331729513056562098 402930556845665722 527314007203531168 295528131669088299 481045719426796910 856811861571773804 396643624477936934 765926280104725348 581047691475119447 725477228574570512 278322697401991950 454690230085333642 415032850664228104 87720689930862248 246497333345870698 837120954426367267 999539455077600585 268303155911126754 94536503248976606 119575374747053397 396449180418108452 632177514689699260 34757581784321574 471853007180493212 804447891642694064 462153723878779668 919500077976713916 257529256913852251 115180809793849143 342290444601800756 695630601838531750 408973804744009518 326606369659390691 834982222551230460 4792654246678976 840810555779195856 167810204933479886 479098242370973559 496433090081859927 911870151969568247 88248229262764485 434615818009516230 3206284780966089 296826316202184117 468474345854747901 71711220012508223 771858931761170451 843656152049378574 759391187728241572 917596572040121228 69538102225525859 303053862768458394 951273509460577303 403181324772498237 862983242964709070 60653686731692123 187697679918374384 768460193954131632 832662354522557757 429056934634826830 230947114636789192 978394714839058154 590877845648394181 70845248176384623 570847465039879364 720650518774839750 85149304051302078 300220652106310713 636806217134057449 716026089289439321 422197282104994362 928760039090665903 174475450279040671 329275214861016546 338712900821631197 802705436478661511 538795273947316468 296085390239453124 144153443623893981 241141951973028219 501008185779069906 255212009815629812 292893678124854803 853733505300875873 489047349972350683 345242352959645388 281839834944446992 824589331762918179 782282533173385759 512658869947665920 144409440844201174 809510843026947755 320360503371492562 252693423095129320 478842551132563970 522518999751784877 933714317521770693 667199517879925927 952219846882372361 711312163436391370 658582332544361344 903794387929937996 921046191230715817 539144740157809347 299506398290016348 553568579326089924 961341425966422936 374125543733064409 734598306134008921 701561937543545050 190357655099248381 360949553350125844 875352151941576339 90785611216107346 167978630482306960 982830458253352745 450637714713524753 707087825402638273 651436745828695318 488526972363850860 692548346265846807 556196594279881783 264571390308290205 656474269589715225 84766214488594822 181383932348684842 543690421337881774 447328274572751742 257543372632918761 875422030264436822 865196091368457204 101319092285091976 658152098202917397 590341901603289501 552825624234259508 386823444895275912 418825826020977309 327484874285270231 788981880185614047 98555851995580218 294719169374584921 385128773488706244 249757025984787154 51775248113301788 95241484910225087 343115328991569586 772223417698993585 896146500305194402 916070441641391734 159297102264021553 728977439523941881 358470367018725651 462630382277277629 353841382147623428 984795419384523890 818338539462368106 312925384047394842 951277700602255084 769004582421932093 506170098953955759 846577407694008033 835893584944473176 640320358235340894 398984700520360598 362075807216655443 264002916259823059 34967963527871255 510886102773784692 692814378541161802 427796115690728128 770928006939807536 110438264905767374 392942282647651279 863946060571617336 435716832145766907 828947094845196984 983120241048738324 901418279439566218 221514904833556937 992829508023677943 467202216727767073 264120837913461492 818673707511477420 46201210101714655 207900874112188558 562055773230806767 102927345301462322 562549362874485423 156797500001371620 342939834291912101 423209381223634926 540441232004914519 529413647788950685 399751074228385138 556254086289594947 844953414419775784 959445574286359824 684401315937902970 99358296999491215 65415647051638468 786170906792737057 989107812703134475 476233040929507481 33960750748708771 957515522608736928 591966480813053339 37961942125231922 95319599802498172 115960184359053868 863221569570383706 513676908942355336 975647790263093922 564913173429946989 594552738188840075 81814648981093280 97820832523116131 451515409566112337 975218230784603379 276171020481040535 977277117980897244 435147061722739800 298573571202952396 988458628432735850 889258767744444555 892885363192945146 491255524147447021 844283976229517830 510742956268300288 538615867705497780 977415848035263764 102018944004507919 714533034545391181 833793365591600022 170765632910733000 53540211916777307 707403441472854031 142764194270105488 539797404532892735 640407095308164228 179503650669224372 820262197983030208 240415105619658099 999584059035730673 859395703102034490 967902558550694300 709993401227658976 732713667605271037 980194072851359326 543466714121495036 792270277533233299 812524378652683528 915735688096755729 195413224769716646 806120270338764213 72734283810426497 729982154811409464 570242553527719425 994132752632712591 869322767086676789 77709204149161668 440677775423556755 141868266901236708 541352144260874719 787418424669238466 673038433331340441 704837097934428679 596772482893190049 46040930130387930 670686780401406769 860833780069721064 193250626174773643 831000063884743522 934609151411091282 59965794038337796 219010896552184999 589850930290966622 244772990196079744 791202766209693032 778572251612597284 121239820921864109 172450213276100812 881342929368741231 352323368498312606 788444487389896626 451394430739939612 598238923201459922 409782047273754774 318774335704454283 677593661057816259 982421686050710039 30524219611456296 721089451311245934 651839304128795263 164137729821497854 759074452563244448 897847130402072950 980347268543193852 460110779423895280 65640121911801959 293470071354871823 744994522323224227 532908038315446535 584512007993146111 145499733098480720 742196891963601804 822590706799240881 78821404041830491 753624485214002669 368903222607013417 138173596834749979 576919040883361644 42383491734079502 766758367568250219 736153650373974100 800118687318836612 588237566329743715 792658053542755412 198876069365388009 147463647131176576 565907442358313334 233988511101868519 973096011590593048 818570586696360611 881619598717917019 382179465987016947 101299985090294795 109635925601280912 362343101477128302 675555282230840171 453113447438486580 319245570429539693 718136086100487514 560111722742535522 162479494303045767 735471616698389913 277313152742172722 550438067881087816 462775789564850963 888254087036681100 377268516258062727 940497340342602026 943400622336085694 97576688977230708 692719819651499225 539462787854944728 211340101506004498 960844449376414861 186406785260504956 370322333426256110 83110444536402099 197485507063271766 64262921432663183 369319470454302689 376184253458722785 938469266814992597 617959430999788969 925123305706939489 825942934771839499 204571146014104215 130930742418410430 356740132226653532 343240158383284158 196302461314627531 624349318068745513 929501760156060862 331566750617649683 479419684766878948 165872494394664906 641868248106361607 941581426532864557 776818572558125819 666424015801885845 908179379540162078 359353167775928186 473417701456206391 384042213088557491 902543671284897707 666621121976943371 443094341052182763 696850067913064759 371373683383898215 392442447507626383 439229964176362656 659222398250231291 558470613563737477 865217042068696118 17084213997947645 89902235269364681 359368406331130017 985823270568209830 917719031823185523 964195117924306530 96038428188178592 835482374455570275 485775911782640801 392925023154732208 113436122034969530 798671373573419365 827731291243202773 142495512903414031 901606616836253179 811762858934592023 510132417498564853 882609773574550387 427709868928273934 745304691250604723 410093255823388236 8871060462906950 600220785424521084 279138183831156071 59326081267608614 65409436850551832 64583166158404556 239403301946070171 828430744187069602 830723775420950860 572000884327328169 314219809396428279 356913223095349425 540991204362479624 571515391608868166 632656523063212552 84703746053404562 611279275352635303 934292275800118356 319406366462161759 555436433010588948 11625778271225111 824994785077896505 91735363374772051 837773962120457845 466485985465610610 81502672918561852 788381870524627975 461486292294814305 996820039075809630 775736246214116467 8632127190559243 139891473611951008 242319468168915711 170236935887348190 868271889281172988 497387972703976694 765412286490767758 342506146270760240 329058357125304185 82203951773331220 517426185856765048 940903938628713127 265779726636251791 365911459340506451 659331186421301744 139571517630131649 145933455716745951 559778720607022710 825583138545327889 298641072529493479 706933551029940192 364798015518369931 660809948611935748 793447307998662462 159317268258671816 916574071322865044 951570695803583345 162398874746552622 821450032080413918 33047174495049128 557869598084703961 706882065687264384 925468757393283509 267141166096555334 557100003233797856 916380475958210541 533052846959040674 986613199961566757 543616484618525451 936659328394434071 397103618230799829 570378975940726993 157052023474265993 295904287126542180 296885274243605008 146388458591812850 815740663929418839 638183298434460451 104931509209859456 745528265454571312 612825093499087076 277245056830438581 87604534447060098 932320763613019938 303278317907289885 861321487346528777 613112888070896867 796558468175712883 188435803935587010 200134141287133943 81185410200528771 575901025865610482 519796099541027766 914792205643576796 425372771018306924 760451446454567962 23694718355065972 498766931620575246 81264964140922200 785353531582496999 118744579049257674 340192248489192752 90915515536142701 75590385154092080 689130453340074747 406646902411141986 539290183617284721 560667045843946850 649499783834943969 911855978341919367 866063760785201747 396969923095001284 578751344260921279 77509566060583867 127067537657369096 777034051141638121 254271925537102131 221686517242700318 19462817641250009 528146123426620365 694647746223997183 511218359045660580 510465943020941627 926312260423190098 342242766899734712 98682095976042958 751394838036916256 722670408008060532 588127922950544450 732376478095517165 42475124066999634 954604650801212789 13864553345777244 616403483430604002 81152914349780903 353823444309579317 351784517517490965 98479476505795028 516514319412570791 959664746210098270 416398260086965432 783979831563872975 7146747556307929 211687601983604364 947569684187030566 88595043649562747 566015015075385286 532613193361044545 424778805441274732 298175752995456634 471824989817968423 738781862375169102 264670801510231269 850919338612730519 56215903485533518 149174893019008177 170599239525953617 402676801992863777 79422805419054249 906800281096753661 123385569264292922 395403824587412414 686423655654736251 383852837898638548 720557928915973577 385022822384359071 766230483985681301 862375381443285148 939000307215834493 55115702018802418 729298574514456232 384133133570954680 687762957045263976 653148480541752327 533533440798524711 259786622741156972 490360476522749375 475403875138238505 703371640642736494 304332750775221784 588263460582578034 834782650222687588 623262476208209424 667120395218890718 111321641377966000 411787982135241364 424188407332152564 575145025753552867 840928983480943374 504626445935928935 860336601081479914 226913545830096428 472657497572886283 142048644971184288 799571908846660138 106018510827907140 678058851617854608 65191144180698997 520972852102833768 647792493023218817 628875592605052977 881992532945483533 458839007467989618 452938533054118946 130894145964614401 532356833094926138 939174826212027361 598229856796427675 710943567197611191 247679308343003874 450629369042809588 248695413676122095 550053742271354104 557465067673964236 790821096283681576 783636331933963033 536062093426072183 993184751070631619 47138815970625984 343570488348259597 267324117882379338 313017132018429923 433670580556937084 285878947564661279 962555540096914858 70286100021156785 80227068321636412 90694791914191972 94944287940248230 30328587327404410 638385952461555885 156963955964834574 573037806530659903 936938776421290064 273726933286705057 413050824255594452 6482867282986038 448891375511664049 845940133818908847 404731908662749578 54539467304846275 206831666087182579 308180664322549367 921417164013921259 819496271695087943 674662451070184784 14287144948982910 306704938797120774 483182893027454533 144304638349061802 953769924774966961 429426795010133212 193978127513222710 833315690824880206 859399015567756836 102810385619951763 623215704381865405 439212415102243947 318375333485045542 234275799720692312 25858244640210200 870181066635361370 478212024377027533 622379046106782759 922303613943268082 567278949735674298 528525372811671951 845791006386894868 849105856138292340 261796741733161658 275860988967161599 316278707644671665 169834996093117306 838053743459267066 314425258540647339 997202882132488731 468892171603599228 574867338189810763 809077901684996762 4064996265489777 517583290482516348 542169016062768212 492064014314836660 270724002666197955 795614794417719066 997076546639787848 382657428669949021 910762764795315404 808688165264126106 973633422392084164 87649780853990698 480997961271377168 864005274579678074 178673194134335465 620072981896907044 92290906863288368 383374064258689895 786795663659294565 632234412320865144 778076426194306510 526912891207578760 696044839869025021 221106523434630819 290151861364090824 122436114117286390 849801237147225538 241650969975060347 235653542443898264 104773792326046995 822509818412313573 119116742870288692 276132662286452687 347043016485011788 746301967933332489 89474630511634933 390116490188278202 524728930279161084 760971787894882943 833336279242253179 581559317230741441 492669713035051968 691515619787087756 660888312981965445 339607546091730769 451531712559406895 101500955091244922 367783529894452090 240704095562550483 61809158964883285 273538259372902882 83088981223274654 253298300392098132 53384495034616101 766811887645538703 46148054933001299 213014429100926989 664035674428879945 548842582079805053 326607521192867886 308082580828452310 246735628909282680 809698375880858922 728087359650413035 13457651291673521 579949523354548686 247890582228745292 555200783356090785 325761095982195394 541523140286885357 174298343161217194 848230397112596166 525111416720587056 822476458585784767 836942704933160243 14787633311402570 521109655878639199 795288338208701690 68716744976341472 77268078926204613 166780556099120326 694845271922507012 602671149933420131 537629039600952428 724883174655144217 976364166469616962 274947492041404124 304502568921261196 73820401440195411 866327141722828269 932250137468558259 570029698083583086 116633793850174214 425637632362417854 292732907996795506 294233825239374342 826259845409759409 900755243199421735 596831711854933893 239393861005445549 953186274624778093 374895607980075489 846198969625995118 941797518345489904 679785248571407184 855806719236236472 562575510955861842 712292260297535010 129876002458173368 217074925099575751 106635587588298480 803967015264278556 370003266843120264 774901823180610783 446234309563459266 214802039628163583 318145473893605776 835473758106738853 335089011192854578 101979736938920598 802464132546611355 244986425349045425 409014975190285963 549257485013626676 888231695216527720 400649362893622473 461971773598183080 336529082381216226 44039145225696353 984964570797853984 110160094797608947 202367111008089656 646448390822480557 245119570134008667 802711219766711521 997332514794380329 248082660507090966 238497250000474828 462874245143460412 538187660675962151 883617253615463297 871351914200748545 505692861399743552 669901263333243856 588200506571375734 837173692083688581 159810319260701725 364104918072080979 470132435173703858 713730019533156502 625820148381844583 506901516058147700 163005465611797780 935665541754878670 12816815764983118 708345230242568282 159006376864902377 172045153244593533 554128453059323860 682453542180929689 365452842613606489 259376612984745070 588247448209068778 204919220228833748 548621894276555249 262851868645579581 99451741345069343 523751655555167242 179585355623232877 870244677320478173 46618447626519083 441453792675997912 885813747980802030 963568359786942333 252882160958549519 515298255406370056 521079556707325685 212598168085874826 980559549756320312 161743843463245920 202325708417182169 333550731457893134 850939973860410814 52706492940525822 905649260663151395 110331634851422161 58089255598687981 99517785471195600 866414332456368624 737155775204444980 292659357865037812 593909222279789784 329774521090417681 94494997811189354 783146349708373616 392543248174203042 530909255655956921 854114026585624877 728049728572309774 937325320880590853 931058310854993761 49154807809510536 351199318261000559 333594191210373766 513603740828028972 277206157312658865 801455508339194980 43254753448993761 853665551412722346 9111079414106209 922445881665856628 888596290251820286 835118605434891729 167639905111131028 3030226177610715 918319527997176529 158845583448687802 224454640765159343 520851916489886992 708968405874002169 779846791398456740 482451558283759367 471473541712170120 669752583035840585 563463328411471201 827910895753636650 371680874850777846 518048990697403186 905380154511995545 810032730228317612 443424827886220229 635206667987956542 754341554205327333 551056066927197097 518825529643024014 154459731555750199 311652430146942706 354434139428324511 98542215087092530 295093147762098685 164229293135366030 585996017716857651 725565924871918597 486490851310590001 650155941785808913 970486306773952207 916830711052885389 834058926235066548 851359103985926917 487341397077961275 789075771189700534 386585448541617189 836887205029475494 369276485539206985 470881625907915696 355772165295600918 84422138421192464 603408920691640199 613960348655220976 443775708719399872 707409349706227384 278873857310150836 459749127853184426 439358700866534694 57582401424971483 874346683220775012 245088753150632497 630454278367898231 52697621388354432 84980741246018105 18746632940217103 658871478195794621 385238738926444371 15923777199854651 619005145101227175 29691570185204079 820879539164590436 130353686902068087 889113586775093048 161024453078870683 553230133844430719 353751291944001158 689663258679224272 954607888239947784 930529056559557927 217369990938144470 701675003110255478 373459422683930326 608862754860229879 551940357034602893 953720412746779721 667334771303200497 848760834548644575 355007026965510430 268669777203447005 694997508971577045 408108653860779392 895100088725248493 709759806749828300 691049420751945762 415569646910531705 163684797585005205 926358863816430498 509774016330523169 342481950788810647 584773326051488221 380375500112838620 860652131318969806 462305752069014088 243079186985725467 813185346344363287 939045049767264104 847872900790862590 746627474547648896 301361514293531444 210896530213988117 732559254746493733 47499524942743716 733855354675897721 384610461308603869 57831823682094765 715225940180677587 581941260831868907 748873382922500758 795117787863199196 906616687318970170 696487472236297721 183796621028025871 2154210331576962 933694485583658720 227586841077043062 440368675742965791 908130972208228823 838045408242651106 383289905690792589 360827399252965209 954027896719222100 464857810308388625 128509061022756854 575808593578795874 115625883093247687 44433348580933519 980595446478550066 142207453483254454 468214994204597504 523914132213136520 888511665877769312 226025093012664550 149285775661961635 15784093882036527 345557836650773423 957982867208978263 377744458520785060 701947248106436930 597492659456345360 806196253762751680 708817785716670169 671261768610574666 183659593431579173 571190947767688373 942221635328306169 758081399933720748 904388208644977823 710195425647648903 616077947207140392 195045485191995686 854578390141539851 944560383022550986 121958713370357297 422817380047770020 632908789995168671 183046734599657486 945765233565067344 193933807467824723 49096551502251208 465777685169501950 728166572128656270 802824378739125927 441651972046791126 531849270043323984 872470485559843231 303588661900968588 688170880900085307 543481063306391485 733656283958121112 294123341309720642 132333210520976063 976996634663291080 108678410301385906 590133039996029315 746578857227166286 909368331979915293 446934499336423229 622242674097429114 341694299855106363 79631944464522393 131716335666847517 861151002573318099 746744535166266705 198487451595052675 516436128565491119 490081648448055909 121663159025138621 43640054391102012 297800887456533492 891302066234068311 596261058833680568 912783528514612285 533889035256449640 294925705491389102 485202644936692609 171581132267921456 927124701887154087 453006861149174032 805854438149358092 283029022139356701 346468594125058520 618943194362945883 725828722834340700 691375358553589426 56672289229358688 510707291477740960 895320120302222643 799131759679179662 579723139339055829 64556643628107415 199837876034432757 462147899398758792 132765681477505120 72718549457125845 654536226261084362 667777464237813625 622111730548417014 79422723786020828 926416797435351103 528388161715558323 929436205037384730 213015865324202533 139571673300824050 152757717802005000 655794979026825700 544997878683791673 577648206499701659 170918182136313078 574562639110584357 287222247527996265 632255405190265091 568092102328853497 649711674592030005 549816740448272473 352864597297153721 256781371834758846 242279331479366726 40690847359896570 845690846782337548 296412521098809377 576852119754673930 704323746868132009 411327525163447160 744334266233789174 484291438619075761 794194664924681100 884113344423377802 618443541063081123 839892339352132803 679824047822483299 818410562826376602 726515027409579863 605260531242334516 469403709803912006 916627341513145576 678183306238642638 761711260377683098 988452103187684651 428672904996933827 956493026812234005 450052090065457540 318484595630629205 895347164660887915 810828913210694831 904264599705829331 233799032336654421 990666296046350458 766669370488314967 743751088411889766 988546014779300243 731717597260059583 643992791222142301 406108519541584853 71856243161354115 971694888533375565 850280224829080663 702901726349637036 107011727874445024 26000987252778464 475474504775625119 926781331580041206 454278401449468918 758761751062119460 144498729067852331 149646999128622085 212481118927709681 510042176097011708 645732535973438045 960524150528334606 154063783455008150 761069897334751383 946680524556920616 964186098484933200 883836538296669588 337003441053034786 173864509390181319 831088363589934748 6881509536867590 839246810800541127 633446679205312074 734635157261578298 744051609922660014 455468991472447230 390948574840251768 423307013253175409 943095938639611507 103527113755363819 123330976532609137 255775803678257518 565491168813897525 464731308086439827 262170702549063055 91611017608247219 461087065510488496 833301649073352847 606368401603686555 876195077499396744 652509185495847358 348947766807357222 744131066777478013 311398190557170474 330971516362776374 420186433137784630 463036116219862612 353899854472489074 718813154202948049 97139071759243255 948542642787826936 180973836156443304 283197779275468189 241230762493885779 186621699760843082 567280868675017994 456051976859148815 137342893925374786 246409033129425117 399510981062459630 585925669999038480 709824385815856912 442620567889669454 557246872332863568 464496348858926894 73212224324662743 603361683360035800 603869798768382063 184459974412479249 434095655348380258 781512934439694029 767530076216639102 820241915353836204 283041834171003340 115552659243429459 629677026616006004 47591325066750839 462205088489143627 52644305263287310 388819991075086773 176585923868120752 671810435844484804 798318697649877283 66489982621717276 577500174770489081 518943369251564432 636313634455722979 414506621032347391 567287426212882411 299129432482284698 774120979979094219 733061994316327777 541949351968214465 975665125284989937 779653067312808568 390149068385611416 447298395809837695 523797265107583679 474771285510850466 583467885945032210 716658426612272803 97372142028059523 549890720385547968 766903715354990291 5155464340962318 113899186057537537 842348523837781840 80415449269401155 977810763377604958 134642854776798346 852157489240929332 524356713267093159 643690709315784167 281378655958345207 848492627949283519 156444115331462332 252911970692208088 654655378956686133 25657461155249079 847598137408648107 748850056213388744 770761581090234415 895998865833973823 104403798991147563 78506344938637888 17017341781468355 286412670312853565 465730513293523411 165889946596681082 834024959101301141 681150400901767202 632829675055542477 926596120196263454 905824947823841924 682880367720487419 31293224376537687 141021148428778199 403632019363309864 78321506858852164 601279383944528822 586018502643268787 884475113039500295 955998504215877398 65276782208507015 124838006931549903 650456722260785552 744153322081260288 861658854786880723 107494151286840326 564913526559675378 152914784308862877 848841940203634399 952839380628780062 480196218602884306 913891677006889983 388924234165625147 229675150293893031 90383000468786654 16409172225424775 206687629058127224 310918286316288886 972894767273972059 525086644042386040 803216674699012707 739330004330021855 63689475883092768 840887222710362544 811578290880637419 739216492329230034 896834370980378025 801585515480542471 830546864764855176 522833597050842900 847441110398272947 355803645073517946 345768266857323380 166743861868517792 622257717607700932 155273226718475132 327816287226318978 621408329536770725 726767879208425623 395865976214925266 97803126642856722 641706374796443248 6746059465294564 562546914147818742 212982276077952439 48130951060120896 482742243944771752 120224464559018464 487578045810052629 335905566222979820 933917070237760448 960449689415211521 894374626191632865 199861168146758696 737831232049920810 455975410171419418 388253560997255809 264445018759709756 491567312595452227 239193051940022114 117840283328462849 482137830792369775 659727278899646474 349584838546855106 175108967125593062 402838620596649168 741676863871166409 198540492048809172 618721697242833675 366982733154812548 416462555197414904 652393707610582958 318305463093225606 58130522821663357 975064436540344762 126241568375040405 648496611072456638 727988440873805838 544442948143354131 545351511252629328 265020604523392018 685612655530955010 763578241612528502 265557919501556224 612087570247900884 647080525256481178 765564476900277384 712055109942479210 77644495504075024 795068160196030924 886670386775493688 35792618117783280 921863723825487043 144227374041348850 142455855165981279 501249902698420315 342503357549246990 119139399394216736 575797076630360416 699320582577730992 611291299432512565 891475420467408089 3162163624735482 558210771906325431 319646592809280437 132944758395195106 554893689118248470 445534994628923033 69790632329639486 989685941132264811 910836557721738686 729877027175846270 619727873718467874 29655996400933192 377083431494820388 930637433032603906 300472264891270643 652545456796202838 593580173393966145 409232173429190701 400907011516746958 613127754037815102 115764868763467230 45558250628757106 312555859559230592 327703286199033915 739197036703703130 368140131068517331 176103664781018454 428826499945224890 236295300944419294 61976731446808996 198957605709916523 311215817176180923 380235352592730965 581155336262515824 559443261412927022 7341880810065627 831977767564699346 677998099133806191 960185875093624306 561909716166288096 680095273498179837 800484982603555809 195952121129770959 184691541930684859 998104682300193163 399768611290536893 191096248984236236 731439814969561253 792700186962238625 560382027192891330 316674752129273103 990926926666455082 222351423304691201 832646125065001082 244309376264919002 597247807392395716 789195334216887927 912665241416441722 532501424401500445 383957909410852753 582534966026859323 407542161315717751 943648703237931651 685850320512432075 447091169907472743 34658956303327827 472315403855120174 814327525919754236 680142021732175317 237717907095218831 527445611271891637 330658656769356648 943948012777128712 136184719816474122 711957674085207035 280048954427113132 714694892086160041 513497654186595806 113498012388841743 795761424384535292 147367025690632534 410014188074680105 779055991452704480 916330973353614630 285900087642827721 812706272352300889 117510274037568390 629539378942335185 879493599113655015 740856369713340752 783133840036100905 498811107576079977 368163598278152388 791877031964676522 895121801806178031 809091789165023411 720370118462003546 528456498026305576 587693075029653606 570916641320147157 422543752613144790 774622432073503881 74881510082033955 230162540065052493 600797383671775515 87909516928360090 322605303361137538 167631214050573978 84161422198941443 173398710035180681 612316898509546701 660856460292133962 536533868331155693 882948894603256012 559666537067772204 225772372696788309 944788965065847101 291604382657113185 559418858717381110 232628081533260282 991284888858026684 581616906247530340 330565242152585723 978198928763584187 147647699472060835 582418495392400115 949914511550978181 172735057620917127 3338095329449296 984599047683780225 386399325876630907 617582110602936609 715212856607076029 552397836626683436 910658190541904752 319008083373251551 437988543735793759 459417962813249535 563925394039547792 515299668067186840 848676466550977250 814112350008081952 598720741377649526 52768573647236698 109106157404232981 448987863290850736 932812637359853613 537905743054332154 366072654304398907 171608675862803559 827507703399969235 153310787204456952 928920756930415889 934756175682680789 975048979505028045 587139668119829526 341785724099066106 71420995068767166 80547929480547236 33800919927102783 222381193752908733 522727345284745322 343646229477298156 854560438926629742 448113565462442991 149088312582703924 437173476051657930 213064691267168118 380735826112418507 670133505031903704 173672121508987188 731997885682730844 184890729658850152 886201710900285906 76511936362144107 200438099056213820 685301205304340905 669204829243334175 753641599634600325 868121511080275998 694512688468401260 433650480004717740 409268036594060372 631261055412945703 764899551036377537 91199092094898922 387043377911081577 322189383006284973 143536304660028030 382463614565876570 846230935299448023 569116542844242746 527695018459882905 621823547689352633 923415464329652224 144466773784392649 158633767379472517 830000615526535304 50068896759923351 617763047171099478 924801335370644288 788288803334295720 877997516145995564 956223489484188139 880592561916634016 469247441006317018 254171708012901413 671456211188589491 441674535345936099 22572611330960632 602371526328165384 202745357424349822 382132805854705396 37790402684556122 494944135932021163 645084490537227610 589283988706305819 63554435925887718 688910107071596666 421331851592448917 903455753384274793 47738017094257990 270307433199955589 360492243783133499 451503548210554397 880991297849054767 375701148678844460 587211390475810427 56260663816548585 535334321319758070 371080764155532972 487872538556355901 767583119455861752 230953712925772084 177275638959349679 651513603408382720 466076296712287607 654374764472720412 727115864440382577 469874333680699570 318488484491913342 683656980748508326 824018149751109641 902169194630605159 19861126836585577 475009252301791585 710013616831644434 593079405847325769 373325006398250652 513480384283007900 983403074642667803 713038854143948647 873203162394378804 319953225035049757 422294809543676633 528317817998781646 698652999467414262 503180271796588517 413952137793373780 398784513639971526 716497632580846329 340893626090547609 411200402098474693 656474964053667818 577516741155831240 854001341372545314 979546449578004738 76486885137650970 846296359242131135 920490411530343699 483590950178116968 586025172912893687 584309784694245671 405079864911114624 849433083294238382 156731446508111589 392852269467126110 706228684404296555 515043366002852239 601354507192173596 912219451029932769 325001001368314563 28091312968192305 28930048119454830 444318833240978085 654802771004947902 165412559980858065 686114255205107488 345929500092411450 663980734502448532 176684004237916875 684526302798669922 578073820184996009 885059149472132518 288177752896449199 872254198118167246 783290083268755437 76518867590467624 770786634716850052 3471339310516529 886732169743124050 62610687079596619 969025555246371538 322498513932018056 432854018961952940 694564968008511557 280459095085012142 597995866413117384 194016946106135366 988610454195089071 258677255678260264 780203582109586945 472871972466532591 336737719680756100 840957130183329950 168788732300138854 846875738452947683 520350442633952865 454608971353927903 882054253581735970 378841180877116280 369411472740248881 822972235903910165 914068430135022480 813106411946246320 667453607268264740 100768651412160253 552587438939381757 83194447852028590 629972500310165564 983285674760607938 48057108717269640 868699023588921605 83028445707544142 956805741137355187 680809885088964098 667511100321659024 375342249080326977 46358731405955665 100869571679238042 450088480142336135 934552499286414044 291092542953245293 725225600211180400 53470203162537266 410739143356801406 892902054920587756 276076539444921041 571419291393440377 825780946344069988 980135209667183776 99348055727237829 100314542925182175 148965260008314687 207487985641995457 390293615926112 964000863083622886 916932669139405991 643507139970733673 903177879459342150 285694294801407038 307053274925519477 798584113834552214 315707901204362935 892348418143938394 579180819471479735 772083783740666409 993398883842580704 200382075528202034 263987661937294063 236435085646578597 809710138994079439 633366566118903308 349717178389376875 556719302564641361 703240840060564108 661325301379438412 925820926432255201 293220791627486177 152542037259635588 695245970790121289 248746745946821666 467880931461567300 580955923551446692 178263682524672986 8542208691587729 841768587042705896 786110772662777042 526212945752635253 252473987735531734 387219419480201171 483646643427298177 104387252171411877 662033295920572698 612967493468001000 686032570023503003 264253129154176136 890416458600170872 739336026318268619 239162176336717187 693756468971326431 985915902879156177 308732858886564677 815657434954720141 37488674502281668 448155142265133749 610404434755615139 666646407445688551 316825150806328820 854598996549179286 582431959621627353 342751274493367326 850880401632421783 989899844507484412 206840599543222249 127659314160400157 517359453688683143 782346652436683372 688629219124935420 744629327459652805 750478721549610832 119457833574474661 339542774241430464 350427531161117794 316844886468663591 612775568383761348 596113266724760969 960870119865218890 925018523825050509 692181139565625588 196461151556649146 866246784985202243 507264367843883809 615843435870430109 680555014658334412 103661390933326921 813777025193629053 589648944289314732 835069693342382632 591768363731189483 489414387847953443 496349856826221080 407666971641614331 323713745686048108 316664102619010555 592147658768346283 167715289595427140 386880577366613095 983496088827727922 296119026911287817 483592338745085347 448032290110821380 910722311741901711 159508707071741071 898672765121595343 972844027549074081 259500073871155760 322064083195422997 657002745853492883 675477361895906267 877585574251302039 837799761822485366 128840696800707782 621489398061424 49028723040630619 331520474206141584 243988510235992118 779984657113493764 813950586183827000 4907625855805149 440599241029381632 561986600194782196 405182568515671799 993751975156972365 590144785432365093 693440451977275197 787721294576462357 579371394381858855 54580797381401547 250555537198184438 294881065085224565 514350952834708450 727609546874572630 352096765441625585 452385105009278771 498435366641447885 919100608949772628 38635030369604761 313153449067059210 203187556973925278 255029436444714686 657347387667307253 303686914828606003 498440226097854332 723233792452473119 842297534892152597 99751348588136309 294619567725308505 793209832682334791 636210760613027463 601796069929431955 765391679941748921 378983101280728886 739724700987478219 148578397405466864 245820789648000385 100895828758637477 918944980039873114 32194894414705438 247586255928860388 84740950535792312 957775089464339273 985166054778109220 805658015489474063 361952649608012124 114828479537136567 587068637741896332 789990538786404889 763756737262644649 260187118950844785 690903539483624172 376716732310281242 545853973709650186 324785434784766230 61039924218912843 518278520419867476 821352891418703289 491593260269005164 476812090383929475 539652740283920153 87093917686092687 5356956762928715 740704101053777414 372693523056488959 603321784690923771 455317927704044626 664242288872026365 103811968633334312 331932348347738667 945069263694534249 871458872158554298 459444197058615377 705366915144346130 231189366229082810 656226428843887697 79752653555367959 402094075598718709 99587720993562957 646107974626467330 932936421100290254 15129744756577588 806773989240463831 656450071218035217 539716210844264445 245510936879530525 456932321871016003 847176602109925113 93943247930431061 589408570184457668 829544399829623929 467029557526213182 100901204912916797 287707335631045521 722569038368010 537862082381597447 385691304719407761 632334899692871025 799070827255525346 317228805892022624 55956925182954252 563788455043092760 312968306290606520 337767222720719862 348697044462389434 115522946938544922 66587225373837783 858757484808567676 145286234887398373 540155760272053065 527900243481025671 869686646335711953 260591509990176305 863713256770191113 680999361133582761 870003422552068340 515927573995365818 930081052818104228 380286559202436503 780288989931143231 657709103235800257 515553843689849763 693451739362333363 558192118428290991 951554060094478563 841933227891362584 242370212526689682 735801507512515448 243085084214072939 138687345047701366 88263619263374767 162465179119632293 907334752138919449 596773359727807070 129993837224028996 294420369683300219 679829717785085678 611208767876076115 236920185918670361 890243889077803940 560297818753682363 742628841851700461 238574301854204616 978023276903256817 770861580340259961 181158847215857961 628977521985082351 363047019562508809 359125964400903597 380753860567557556 415052105358959406 539586342478570673 261298337608828174 553048460271041412 564622473110105671 406724230468199097 512683779977988043 323420903724594864 705843705447552400 636840756129424529 979111230392466624 706408702242550841 308939897485173415 848576682854390509 52432769145046155 366092799958132354 669943205836057917 694223806658279900 702798532768929462 483180492952536526 147059567440248603 326584323937353839 198609059055690179 116687899782605758 5333852361504896 875720900885695976 436057013956259276 991082622106819402 971387200099555805 936559481493410804 251118506387865606 396464069581364093 465397100409134704 577629201960967345 681912018794996826 584568935222087872 414451349155797851 558169572688492195 134793952630978311 854783430755955531 618946884941335590 72703674341601064 379094660994366642 665814243221554086 653897692582952630 36564046194246796 548733043366646514 576389874858917680 62248261750071633 914523123569435334 69951532305458635 32204205213330796 388566622498176587 221066356490572699 993562509828547197 792838664946214690 844111729494246870 824065669220883627 29500292284448057 323962439282283385 891595362835347478 852227321574647755 868031336833076101 680518929633355144 497060330819378298 468189297136125296 809933670728493143 153839922093434884 339642928220418450 425529380004985958 630786685916426722 647484706829395308 212772776863771277 789543547896111926 333493712895893028 171436857497427900 819507541448569564 405579673482185169 598432943463198702 41619503005552332 954290464388604677 481425541419210293 609302015857967558 188770971894946319 828136774255549158 867045089655472682 99347041317202887 460366363740491020 131138956049836620 202302874221733397 13039401176709817 23466302624548675 127882724413763507 917872108156358519 877425143087070921 577500354526981611 375915872728486750 106781482470367555 84938584509078761 64237265038990762 667778245048509849 967599944330900608 899083207172234030 477473608323619095 124440377703349527 747750232742503145 182660623258031136 260477473368346449 141739975306542287 980993546444377509 447979965529391548 713762101919448738 157590202742736005 294811309580531796 116009210963282274 346329139271327054 742746743857725298 909977238044730981 633138357578046679 671702886225473401 671000075422791923 628245536494100920 249072132360600111 619075810557778933 285758789979441362 449605760819377264 707585551856562428 805439418925774568 595177784437098728 456812336156407568 375701142475232945 502897848148664921 456269000179428604 236612365712135492 692783514951654387 263806575359789772 19820407528341677 257592694404844180 680452830157566967 774197331146340712 469091541396604884 707830922267151196 688687645801518505 62515438833590024 846251418232697406 557865546329739692 591682027932406019 313044829508450875 498846762439182064 918995960057586465 486288530338827732 783307483143690248 38001891803164013 722019559511277917 148562305770255895 483323504117024414 703361416226263981 358879444747613095 78674750080308281 85368573190564798 384005531990080941 896453894312881352 912337995750294588 411582095417323994 23500559558097702 409898222551336379 72734533052676964 417795080440312288 156532372247415738 413198102646184784 788172700421303440 89679036349933355 35390732846141377 417763041882555209 691174230432118126 864692116322563694 318600623101235347 630072617713697899 625430980223633911 82792690244998101 148926443083908850 583816121426502004 284804837361961337 235457727167343402 710323008641730606 622722050103053153 225747632141153334 584381561561142588 186715178086497620 420151653193642729 510971322190198219 388747621234705035 509434581571731553 224100137706864608 238971682169022415 761419454737604778 195612947907239930 953222954357990582 973137209892931830 665582638141127719 820434252173072507 812201669126302093 375945118042191286 694979811275593488 795464082995175601 612803498487174794 176680583011219473 801225935137482935 555475797127263547 258966113231086708 417991287624952313 239164988146066671 262576116016819356 493257002959946901 678183584472687405 376230848873368181 744240486568905492 125352451023186727 960426658080020611 852545320865215478 598619574623710750 850619932213883032 390686461792701024 644461301791568220 921234462538768220 993374043206469253 508027135092391475 787334404244273475 876823177612271293 995381997664023655 799637236440097181 21043813005364523 980899347583811915 52940041503602114 290659861662087771 573448645365683074 490033837197773312 181097163972503517 414564244326294804 355884365854075849 265661415361780104 824447460057835858 17103909672736969 633304892494376722 124222569096506534 603024296233425308 692746607223946947 307758099746610177 249473769918467698 282378823784535424 876834285190051685 36826897713608155 91917671562232268 354219901254648155 137617442942493245 607650859396393892 270810107683175482 545941897677077160 969214848365678315 111045905285291671 252215260850718082 471552260140234151 516238699472667198 163916531180276400 200483855767619560 547903130902171433 841176953346978263 531372801625735989 668821100459879412 201853115557957668 174342491861336782 825211911365438431 961736570269028454 278551304257970452 544209518908641457 300631176341421300 435833767376001307 258553710161167885 474937166191154085 191152207314533958 186785001203041021 469288658388403222 905421361396119204 329195771759952521 594855532472711932 853457806746799348 84495899144415421 302700773802591127 186600701070273147 149022797209409348 931885534044017102 245607478020514602 125327520381268205 917339862020315918 218998354421096610 697387533644704274 615763292738805394 54950454608703606 872142870772096212 442182941503026290 447684056074722007 394382499976938423 233877168676540157 692127684891515702 389641537400946712 309663387162173167 105363845866246395 782326985992772136 738575712595028788 439095240818294943 718105480467602477 497791648200445091 964362319357487668 429478078031105165 277112886870113604 190360945443004433 822709978688170541 118213294570006178 747741581073929095 29430100629566646 30594760750562387 24422931144088644 711572454752316432 806994895488613071 501400672257536316 974961296615284269 179343800824628314 450283513938594917 456487699465548030 661430234300721855 486949922928500139 158674848748933313 796819912992037536 283819217870672566 707000066959660935 981108049551016129 481878000700722512 112026608535725260 493863287861935423 210175120387885313 252810873029965614 41469878997640387 708195970148999422 24238335524474072 589982119947574908 290859525764737976 507840736052213197 395603286368553377 483785049844768435 586449142556298489 456308529271346852 51855915375085706 449491560896475564 392189668508223319 358349013260524522 571453056608740165 359002680114115895 783583528060693937 250224395442166282 372492820150284454 109086134594385344 298134239011223542 341088541288861979 496669327797206301 201743785127984404 600181445161120224 15913598937781849 651227991188792682 928166542557466333 856531032293626815 159630457015044746 11445063987806389 706892067996732035 131799638822523839 437048127409787870 574330742156874970 233860427771929717 145818079917324830 715454701592899801 650111864111310046 579886793841110248 243112280796128842 276000210243063369 649398313819855622 748578125245885584 635415232400352978 858669180651450800 890788597498598014 189987297088451952 509829790029992647 18129958415236202 545277195168615600 814064774834255319 800855749509076250 241109595754776813 551476585520364003 656761468142640582 550713826561300666 263560785718038996 600706811795136472 17550515001212192 412184149757113438 218334277953345537 237452343885744587 967651134395124382 817764567647592677 893145367582541599 496780722058765813 623388356797008899 168937865441369225 748056317280153777 40734978331151676 640410061053880109 4130132956285235 504415038268009874 367144121844320437 477254675753815007 586651560562534883 688979094579208 715347031157427779 640179094678046505 807781365012395062 186625930657922766 243740782428419781 904022951687088610 892513897326644817 871295850179885697 68947469962736002 813689872897878117 208246741169013799 424990731408222280 995772417489715490 182521001394895194 472636828588263455 988588428645298349 926341334316599350 842072602179031170 896424963213113636 748588470150990332 304917746071062020 573240538404380341 234348676659331692 920285727321642990 485372911566094559 736168831345160051 85624104360894954 601100835080982845 957993421566636935 843429537594526290 728437925726972526 178220451336243892 475140163427641027 214301941391386667 86958957816067271 424127204170230338 519134006292868493 162481351318764470 819099250018642549 157197114658175527 432704723765123058 35565890239218715 335926434997182063 175218598652703284 490203099261020382 403100389189510205 900261545112093799 482139658945817030 942708553532750491 133208082798151430 954722229497531729 893543211074525725 956066369866234550 275075878171638676 133051980190218754 867479018722661027 777308223461764822 9162029589013372 59960617225150475 180698985362728247 937063153744108045 858359913109749179 985391678740863495 938559121795804518 463814870704505494 624793946170104848 884448530452207877 616270839455872901 238685688714861436 288724963052319492 927903570799789548 90319944008406373 174038060875329240 848651205452161311 398396652793795259 202598993977759906 259811975847291728 786670445468298671 722751842529715970 832446647414524245 255078479064626790 409594715705766464 750764695041534986 147103121907079353 19566449061661162 690260252047677694 654700854845110043 494595376882733376 309543943128817843 194678859399823500 540563555976744863 494843755491650497 885327439682746867 784871311785589076 781488355512106432 316105262513424650 74706636061798264 766314431181898822 147538384696321783 510080740622506015 282686329061643439 259362955465479909 291466682166480188 937146682752864591 167828105852335377 77342099644367905 971590617258987271 185727611515635056 616265552297802485 781946442533922507 562085802517995626 625916049319402234 510334813858542595 542921432339025499 342199391176003601 162887700060467041 177344296092889722 884854883928794886 410227110980943337 534840733997840608 999080615108005417 300557426106970825 965342147310462402 893444426777972768 315199964266556738 823120958171306503 74770896950785360 765136783470868677 984935466583449920 405774191942601408 27687468780072178 299250936694345050 777991756969569352 490978905867696844 864576553419950640 744050350344422865 912119891512225884 975433658042604729 42467712783515660 626951646490001447 367281469200199263 634727554386843320 788360753348377123 239978381435637195 835327583073987660 9521738844966167 536323097331561996 650297705012207338 882181788355221013 453828306618152301 995205858970072517 426858046980537148 467578136261671837 574602012334640384 353453169096629841 122905216811260446 917137907322262301 223789903465391205 98374285109478682 793636949678443566 996191712911410808 114444462464001509 74444228929903835 210191682995186686 459486009461822716 106125575861027392 744064635238590886 741546554103060479 424917189441679157 944653226044058530 399278121076053075 371621819766970443 603390545161610397 439821661582018009 795523833083362798 199284365178163546 970481859917576688 690309236429932595 841840755709878646 473526727082577858 331594362496425981 9218938586431601 770271077376287133 733475228457149720 544796820465479363 704728598532616475 470580211140989410 308330729165335956 692643748754523519 501322982082075286 454871307804671871 474947590484456458 767654756396055327 335149266618993398 298831410504338810 860184653314739140 12322257290120183 580025108721333363 501814846876840778 465154829581842891 707471282240005137 857851782884668345 474550205575852620 539870220323857625 376659461988181622 577326100916210494 177144422812567242 890231639102831220 244616163758066445 629764389708624129 678169087108171438 890564358590888946 158865951439199219 802553492809196741 130903924961914128 565778744718245397 181821908215844266 157007251798182169 297001254022106734 984405168276314864 994282826735877926 123994068231343685 365168093731228879 301143661228942112 576011494166150422 504978950825829944 987602862955243832 73621854191234547 45559766526845895 560532657950548795 873681303694735853 692757028763724580 706360439874156829 960966713527818359 726265602205545177 540390788991758163 15109955636433868 753796681309111467 540569037389344080 953316455206609471 632093407679488582 902093177424762261 817408803402766845 417616787755159242 157208972948164883 56463293354241308 730446287495590264 49185829324515087 639880639854662856 335855427068305245 985699612778109044 39394488976360666 901096054837187053 912282836275516373 416050520985163745 587325299407335562 411842388818969600 673385581725763267 961208298566564969 303854792984938118 643420170347455095 349965153583289604 384028181846705948 367511841793084594 931448052073590440 659934349425232931 719098854662404543 150518013419570459 432986672196260048 206967579832919769 993052859565149912 2782313962914767 767806889591323828 228694760456666661 368257098352580391 546799261053285840 43653473720915550 751638181681290510 280894551829499203 955888976470411085 958438748870918184 49914524329804720 626997743954503271 149275177964317537 798744012620881240 478017246292287565 607939834667284444 678402279014666634 861409260638518579 619691094609836089 302469064965396827 792948843750056640 16228909699319711 787501306961231441 362508057954138175 501423248067854197 237481761460636543 615899955548469240 764105863492684289 226444580085416345 948518141106767202 665031626152737698 835435247953072196 302801983437637743 62683006235914766 703628170307991958 913917064862888711 403945146914147266 193256485550634748 492535214762102450 649729302555350426 114164556013975968 120315794863672905 997684954000080048 978622836653157646 916658473452736579 993271682564977920 25018024451269360 310111623757358359 98941727399164159 962514358437587192 878775058105245109 995172017673908749 739478515615910068 807246521051030007 344720392475150869 364931210033684493 822985310175947763 739189343496468154 783297515561120741 339226877943887859 780124851654317910 692427223780879254 336804321120791692 629976632569974135 594283168791494700 53861736336038948 999826022323690718 183640334323511998 947540080418245056 81794364650264438 20307391142970398 405733930067165170 354375034128096466 538182294775371138 924509850487673918 335373954764272287 466476957740167387 59180861974605089 982685169255315380 320056706001141454 572676854567508947 607192634691093091 592306819913299457 912449136525165040 945413023773521123 318888805708626022 749369109425974689 726903111893482905 637964390328040042 730303538263928526 832250220770799391 110004735521313041 931606158276561511 717458112252707178 629163580960346454 470892321179916144 512778936903977680 643858257157760321 730856279901939418 581001378334352771 831830469413124847 540063650564652906 240850438983665877 785845249944274081 108150696842204606 386948876509547185 730201098565170624 289020488570365999 509590898495110355 822626896645014834 215151671659945746 340037510100896115 359166202420395388 788056754485093363 16296709122609408 197866085997952815 595363263194480751 102687259547082536 151666566882177419 907396124182499505 761601282713107949 399887372434452783 103992868514897135 28127704860488665 71189035902589764 576007443182480451 971452990738399883 195662102281028866 387529533044722123 436299009605454026 987822646028707160 602635966752429197 80679421876298709 959040810547039707 926113088737943796 134586321906875630 822365410411916688 947523209944549150 231301176961044741 624198666680541815 137908280406299147 863002515131645852 913807006826670731 733133220441564560 106936413458612455 201012451616134485 658619020444159013 31044557154833830 452069530909298811 919841642981091694 278313396577891315 8016453279983885 451695331220238097 30839640183361013 914546424545442990 380418734134234139 20988024339672632 183931520307427167 847782348414218897 34559072279373604 713636314042949387 711318786040001719 852791788666684654 669936283411246615 439259564573004517 557197365840484770 306759867461596722 915726034274543116 820701048417336715 553206117082761918 781637058869661803 263117421814086263 396680209585952401 828865732518886857 974541809740180651 368020474478527540 811268651461504950 309941708119949746 442101818714846379 765763709483285051 137096586245918111 472923145540082114 107165736791264493 774775542685386821 543439214118010164 996815015686461201 690177610897251724 375068193008645389 168423788850016490 137420347598151508 998038522994695756 109199533623707643 650650673735940864 947975111187234122 630759455213714064 962582401327646278 291545323592232004 790838416941361989 526943374686862637 813540114292104807 105065190213326711 169833932587461873 923603151235586437 212262079225908547 568649257153054481 595491479860776977 887353827830743452 940970445205211402 169810245481304631 245012290675690139 672974006011919084 386323096817754347 815926722704129871 263082760712213801 785404132008154569 654412938601510768 328160743557769720 740205309308710735 621481262897532209 698302484836622697 367523806388472135 784092240397265464 871949056307975081 310593995793233869 844985857427734054 259627577756486935 747410485898223447 694662568504094997 704147820057773 968196832524103928 620347602702474682 933025259996581184 292800056356002204 120747572770898931 537614534144259300 661219789003709186 576162468725918851 215986076099296714 880105979012456130 496976787597519316 904402206773958643 478481998515370948 115246094579352297 988402370404475959 826103733240537401 788973645782963570 84058770359028971 304928253718744746 292593821792548052 254329845266813032 87893346746571724 380609992956139819 671832043419506844 131860868968467523 285810706474078265 766820846691329402 544882628289626880 601770644213405408 966856724005343088 688085091304256151 293796375248686912 876040002763249020 385380643847055680 206757853565308458 707154528760032115 489031555322733457 133310945154733271 579629963159459422 199964270076996038 936863690241910841 368160587113623406 338527723006995270 864561397345734579 988733501524704439 219750897631690870 730215924486185495 412119566939183291 7896779416702764 39558193181657086 31931541183645783 585882141315086607 371432873397676941 297898898425194142 35170898993678547 597845482211385185 133616144267921634 774692571247439412 789076105732303749 165953028233182059 693826722533849468 937327163534931749 901005889668960018 569670475148537434 802228914225648635 298739862030010855 191507337142600283 31584875645497180 320018041537186640 301630497210219941 863398001373752579 178965697113864595 169444266820551080 746237222868816677 457560030881277994 454185875775958074 413255734181594772 61530000225180381 264384212430018702 657780469278856343 228567185400824333 728915600888401612 68384924985453141 380189903474422246 294720129168135754 656811625258853001 259156679660063322 938399898089589747 728610032108378877 613756997769146786 954534955932251329 151301629560578139 916828393707906206 131981825603421914 965059275653535625 254501920127420314 779049731787331392 274823109082371133 586569227774583429 544883005813681714 522543163848209911 879856501535501268 863549422070473656 75928781741538551 110698327825521569 921209097320966719 68471097871032585 332705745255964202 373070977044023575 42231160354158081 625697580701708572 302167737265773957 545120393671311847 851914132582022004 223999395352401559 356243262120259606 324590501083100029 354725469792572007 989750629966473022 619764462133439781 63869371158921594 184984186304237965 788378945841286702 491778774127677444 351087906283761057 298367135384679469 670865581863979300 44104699772458028 569296655954867482 106897186844510743 196805982431451711 347946910730342687 400481896738315834 560136917471685202 563908887171391702 615910446334149751 57473311331023863 407474624686029376 716383364912479143 532984127750113329 466686556057553074 532003383617602561 513061423288251462 711133647349789812 151907028641611063 402080687772856064 28457850991700335 889760543734072820 311674847530098545 775102171612730478 993027854283341169 777334693790782760 914145451798826203 365509690825823399 322755800672314268 704777064964398046 623535216682576314 423146222475379349 814332145937540239 778629325242316966 157179991785745176 198996311392971555 618523524069348958 554286095627455013 830046354570302886 339999636043523502 726102446955288378 778060232504507591 158592528325582977 689227833479515658 654359497610095386 392206498333494892 392856269250863660 359030058777844485 698129238252652183 489308341367609469 503813415370944012 43909758711767372 607342688531377682 11754091792708477 774538133110694053 715233150020858148 700744990262552216 818606372122855456 552375240739956872 495239923054590636 678880642297376416 753891357989237558 703672433064379695 463146456122838763 133702403136670570 692589469178483318 390731458992664682 149917884660778278 703890628993333082 652518533810511488 219176905348653602 797995020103378919 901938755864746023 583668165696313912 774691093879635723 96010167748578506 485742277098954197 737401631193119494 192594374497410977 248908282584364319 437868362446347107 87731945083089492 597276172568938401 132512247301005588 326725079195294983 608083740714618332 488872298568727125 550827168380332579 298139961661812752 232365775196850632 632240381512254154 489772018338370256 881951108930470488 75445587077349860 335218953142416795 739025213232957701 32580494888571084 166923911627558340 572820659177205241 830152326501619165 628073252603286233 904074838204766314 273372961523853178 886825626013583674 344654327953022883 454450239890386363 735995848202572875 301914136590201490 831942576548452596 580111076853443423 412675224796335127 547368529228671047 963270242661687171 19798401058768997 235166966396046024 360894146702819179 13889617873096239 128878647880287947 975395175619392301 130797212066588127 164150329594608900 609250165848481879 255200391896780503 157233634739189890 847284459654548506 938828504133310915 973464277383451873 976542864629877700 807975934310178296 599526177824063386 940792905528515102 142627585063546612 809470026180426023 181142881293104027 736801640462548384 825246281957300477 925980798064893136 891465262861797247 83427250530960026 346023408414256395 54617736080634210 970300427863827015 350535068853748905 315516544408866093 146054228005986576 613884976275874553 228389686214556627 484258852746655088 811506440408679961 930131580937398558 827594675847545526 66440927704298149 141479083450314414 726047797191244794 116680720266938460 409091236750240719 390484762059180861 453811866051716076 631241173047693590 438054420729860999 416799050026194399 322181933438677747 348365413289688028 578624867020468271 774275619192033765 885296795826058298 522940558897540303 110973176330849123 456389324377070903 735289544239420123 31355278788829755 549158508528484984 66942455510307691 622679917800020312 489357773669944123 391768475529349865 623917169243079840 601658205943940901 280844823708956053 498448180930051404 911552391874432156 845177317828069413 1035267069765826 44159037555951874 605094064956869419 31989201309706952 991451818051378907 388808880977187647 706456943921596515 734174631477139351 292237922184198642 742323595952203912 479752200126619624 613892034370043987 907678592130317455 781147799120826408 148393568131886343 398643332989827684 183605312012282069 869701791904701246 67172180922755782 189412214872150862 263992594541678888 236643162656576017 492028808963717558 727033517444471876 579859791745338366 419655816307134073 459952926611029193 139064776908104332 674836134908243169 199188471692354049 331360331942195686 6747449277687422 473181151768143788 966213337146291297 456806765045437528 271761216572344764 462933250623597676 65903067989270750 279663295561762592 186649009130437586 771438501208795257 465125636686454159 663613363581720857 259511822646089768 356666812542712085 538148969466896958 629645753255172714 622117613053253022 53443363740142600 112739608255415023 266694517648876153 75677871305963406 278080180966525296 937245737867051623 580665243288288931 901480244602184033 127353391542320220 117221847130165159 992584794915218555 957604423221033903 387210198824594943 257520630672129586 803612201445444793 232268459758806563 640606362668926636 440334781288444397 836437227802889166 920663269170939335 421727725225300555 958192548546104744 392053252089623394 640234495134257166 15103137484308448 356061889913901630 259461653028547542 807537388686624028 877226183728129007 171763240563242416 75494020977918145 358662028400843349 270849673565828549 27372615671860990 32735653465564074 147533215537796154 775668924753707976 565892300162816690 407622931770918897 973221947549075135 64314800853510826 111563210287743896 151365588592283704 3457952470991562 296196092175283189 344904020604248846 456189141829004587 315881981139447538 904370038858160437 577427445270786241 828459199607604760 967738202361489699 413644258720362450 758347178664924944 546906931682199739 43002809992299710 785836171899468150 510248806770984924 312686097686074840 368834532023209879 508235473839375407 363069678472658206 615993026626918559 192347555661521628 578877524683626949 380764817784267354 53925322629473069 997594700937800071 632729359255260029 373924225147687229 747055789923846138 100642507554404857 66958597556806231 410449409288873758 543074287080113002 489110410241064197 215718114888742795 777228609145037880 745756082491239770 56045163266411133 14817385257381372 745125277898965378 693942579953486459 572565864263190175 273845558217848743 550075439534332259 449973330783940585 265666208181186055 965687706231061043 475144938992693755 525366965304797393 291840895113403086 459409723328902238 994131267664767580 191341507829637966 649014118255361559 612851590978831340 22406006787306919 246385108637184010 606800364445594992 737698000588728111 755454120306018578 596810919991489347 105912171678641370 155800812071447009 169900755047255053 403686339156883335 188358092648807469 721019230827308084 539254989426742008 367137385877335487 955127299256098627 724308116043492030 666321920140326688 467043329421528250 968253282396756251 532186033984116187 23782797203435069 752590283100231284 31863677839291712 34981810473090602 455319772658106150 277180115426607556 216235393958594101 878816777815175079 145641897622809414 731990010808563232 679802175883090536 457638393702373365 466971947362934668 484458900324937013 542508730994861603 12149710122762131 227993094658967389 13766065359132033 284700925985821743 652671634824739583 666639179957803504 875790531350008829 244930904716052127 618469857181758033 710104886515840063 165993395596663617 496579513672158000 412075499785628741 657145528519104667 964253472095894435 868940497827968518 8536558180461324 248659106258584705 777001971050991166 818331410663894218 762737552485458696 341041562469455982 781999125240735418 510689784808197101 291291136367297913 418404989508962852 84177860881405804 821555693891943405 278409254143659961 125328146356685989 385112791331706766 978889415899780022 921848003543909922 209020158027471353 493102536818820550 278077976290519795 492011262573554342 401200264369861801 569574927733652574 732250722444431122 378622929694085159 372911850292824015 350007477991289188 370619729449951413 172687476994539859 958914854065388530 447190573358246716 219408071247322530 590127445938481213 609150607515375877 411973371318761043 822934358646690286 638608125918347966 786466042947583234 877497200146676149 169891727406241057 523772841988479004 610478838312257314 466751313460330917 672892711086750181 84397975220885164 323314259878244318 726932946555578979 971593723810594669 814562489789097931 121936919220731094 923214617213965953 37303368809457094 264490352083433803 327206931649423374 48905174504811744 368749990962351572 32448645256422245 647575078879532294 3817932686663542 90038435790849633 289272562962704455 229255661821178115 215237359707905755 171068053239567598 29872678529714985 489050018597534451 465830157447774982 381044422889672498 881147995428088460 424602300810213490 694815783379501096 766173332988997770 313016856342616762 828624671441725681 442213460040702491 578931780569759161 589231057411325025 735479011042544911 781713434480094677 81588970993045689 330452730438427320 211358821817992685 574696855891001930 547625172516376123 204581791635553878 464473419974888711 450031587042965263 522337700131263382 681847587954816404 408714299395026335 343077180178382730 573694066645148294 690927001247571553 593768454164375522 312197307078873611 303494038859992753 237559495597232850 344982829127156441 280182019343080916 321159066640248545 966053036896744713 558999792417428403 587838437140697429 326200177520169124 736468440166782322 787946431018467027 301414168086632748 141030227702172531 992722781566790650 891594039914991420 736066937574468101 270399942560448254 126562123121986207 262998006492173553 727143173969775068 650164625578713666 727752535417614724 361960833452052795 107426970933983941 528043403179324169 84568704421873810 655081759915612038 969524071862761105 41129964706392305 586402558087521720 544625071760338982 208196044826002920 860682925907516309 685412210070164232 68471440438474137 537833755757768126 491650360660024287 347719186699617097 785827594450526368 207235047751243255 829475481404587034 378503741801232863 311605761203188016 997949562881936661 370050606083512486 186729065264717975 962315382499850208 639397090803070371 780826119787012751 74291522190483503 974109074886894000 309143506769765902 558331282939002261 195137599386228412 73505783067726406 305554993583320171 917079249030692537 123908321004621782 934473785761376298 388408417658608039 747306662537857132 750948414937863677 863978167013245056 64678553196858905 234761578185545585 652893985696139766 681464711411673821 332572818715399963 452466197344813881 458227856756788054 52717057049751543 858267750538872202 809615753065121329 209417573775134164 593402854150276987 534015932263457289 996914645479417390 382869881979383926 722550066491559171 811663956979368373 778574409667093559 992052134165717614 677248661160015935 588204026894277920 105560859013309527 20065215149411184 781164345296907489 633905147781826154 619714894937060985 941115813462264073 574354349486149777 375859579915907247 862010098945203457 793969226741814339 132595940447744030 215190436061243570 655261469403688079 637256899118543898 265252976618989110 469048981720338946 578248490776790041 773376405665794671 980567837563792265 185117930576915285 95940402463451262 905213670544426126 798693746187369990 812105979769212179 531800022619276136 10800014583997097 353829991988335919 550602040294641999 573988820168696025 120650411982985365 710174853383700703 751147949871320003 497639736075348411 673465634921726685 958607446338146727 798007474020995628 117709400183191079 204737789368070575 678559582700371156 708148693319828773 896455664570348737 386479151358913251 359337500302420808 286181998065465860 843452981512466316 939153250752209849 403285741484266107 168633942833692151 804538210390805351 782117160847285164 174963311367542572 825113158115713704 712469332520001817 857986760877172651 299653573488081847 554281514123465511 914861947409604833 114578997474957858 258397646585559027 916890276729132588 306413603772263970 589167510363435731 994939591501773445 453313449822438677 564586880745543728 90316362984420467 209118824194062741 894617128303261871 992563627983465200 20056689928277011 974544783359035140 366568687607265979 925558423424823126 960816283170696286 892719502944790203 918018824952877772 178071596276660304 35809213510570629 657835250141406761 672551158888882338 477054509446450620 124672596052164483 789005807351157345 479198181840616561 374839876242905602 682393906473066850 294400638322702967 588006220828650572 912491881086901800 259648151131278368 28695509504275148 151742312119353382 683096589294982419 291167021579031227 677170797627483621 777553272062916361 79146966332984010 862611754099185766 353289548541376965 918190817007663397 43264502127709753 462221603982292365 657769902789521169 651017463785687665 399730165260222701 61344535997517355 409528732151403912 328889436133557046 462479486621409678 887157763714169442 438591718210625236 973633459461172637 658466667929516031 193186890300205577 164485265539866040 646604566422839224 54595835083454294 201139195803265201 747212501384292108 985507366152237421 496982172535873270 36728838942139564 874342157066201450 461662916217199364 53065507286719266 796654938287204994 702520150357533605 649216464237946940 719524255720019539 441276713306356543 230339239487576941 49315979158533686 863610999616651693 404269350907968462 176364929819003512 534448183472576448 101763406477020388 412404799956554550 308804013392842428 645102566560758608 132122940022494546 663331401866046827 613917170677940553 576672851872911277 752052340354724222 937144213753746391 451009334440118218 148137090312407980 88998564463552774 343901474104132202 991351253981266045 618736604302007641 997391544177973424 131042143724010793 721621320601269535 593001878857474961 611434494922880691 819617262051883098 707536289020019070 558601424752345879 365614673150833217 627787368553487960 322680378265512887 299499548553599738 772645090214882327 605570815018471430 510960593525044460 908843195029444580 266464913280011553 451569068279309870 876689117849532024 483511563673535747 418855826040746129 362858813536722562 624216131287964626 926078878937899060 644048632849558630 213191064865724085 660161418466359535 854809915655080355 934147958683051249 957624271607925917 376424727452994571 960015506710235802 880668568279467001 797461659509455690 710223568199701800 159779669896544232 149461251583519349 238645295066172511 675681388423825875 682293246555318309 214042596456663076 451233376924595085 664309737707453198 18863071390022919 196116603964969097 649068640782087170 160731597709629147 238860826071596253 743596637399270018 114796007031043512 251988951793926994 812966263768233496 700225057955117840 9519627334980945 543408039739591537 130034533903162312 645621868735901531 758836397008362529 137397214116317738 998099405168850816 487395731411594446 720867825506544000 244546067572783937 385352205984525346 35618077540294671 788597731643083215 388052037225186037 771271382228810994 986885506782107615 579931110971549373 531801148925243159 842913485588976947 143620417792353409 255341631377814833 195653724387344986 577069462217329150 299322049942292488 136398133507744853 444351222898873286 811864797487553134 268668996131805757 351025445376687918 119931496107182831 20106478554959083 518151310786966106 543752708138821276 243262924676406723 835616529413079659 157360783186917485 104306066606329343 205761372639656358 368130117350122032 165159449459397075 956310445326217831 258304389614564571 758534350785013140 349825884753462858 307936045021324458 159514971616688744 589710752601196432 698551630229454506 11535242755532231 486378912301609557 582134928876107660 147935519855726118 105071716455892237 561502873265369275 814365041378505366 401003834373596236 990199820708463643 935691539752341739 205871063626343700 566755074539235057 643033319149120076 614598300729854975 350964373597698556 725038964150859379 531155414173919290 327632087208043847 492406115964896282 440215585711903262 208339236847860150 81741101877937595 137435095656080646 835657159077847396 550404632881693658 313462413394021768 94151657273232776 789292415763045012 690138314054253082 105195539931094337 483878405445188484 876170810947560536 457283411178597220 139994258175007547 797737129229326902 998961952429608595 34203128501198152 970610449594277597 163290898257732078 39405896858846230 203447091252254221 718729893704013780 792179695634765383 796632546090310414 1687685588521930 841621344632744852 569549969189243986 765567913618125175 231948089411363709 677365156277203039 580688471898167729 525524026903184660 8073306212211753 529473532752085915 15665381295708200 599708925434445353 345174596545971837 109918633281116337 873410434156887416 615591098907016606 409694674936672577 86443235881128126 94529339516286296 126885463356307542 627747052356249084 85661607815803857 747637879720501944 1174601786604298 847552055903969553 604737078348902162 747462484203226540 128268230225383507 84215838071514352 752836256264258038 558016131763152328 394902731648019501 362525019276326113 828667348842961486 111671729757055582 464590532238223136 77433152577177323 919119748551257520 807940461265805160 371316352243382694 660953088239917930 911492640183780671 380231280893009641 940121228492237978 257077457296105755 451363363075654056 209812563747869730 220501184941947351 467851567052047605 791699399345337018 376999815411592022 182077025615400084 495016252084741540 842968041881825012 123924397153477168 4306874481270272 582141946436540145 978642357491423916 556750996036704304 686661831000641040 828712316213470382 297026645744146954 727603815079183749 353076241153272691 129301436980111229 187956360669031338 483884831793132416 411405389835800452 408490567543848141 320836219159943472 45546747978733654 987200733218993624 773575745673516749 575857356331127415 803675241127024285 677896862447552199 86116009599502936 620106673567296615 690028873842265120 900603395651251918 168614590420407070 368612457964858407 408808975884556707 170815754021641235 706778787332417759 692176311096023148 594164061693862987 886580460375667127 277256507486328783 606067270969086051 443959917453069568 546554826690662068 732101508041552570 576439962121700922 318452461095780053 903705901287592685 181217944623962558 77677824934840873 766182789013532117 416251785684163776 26052901000141168 18518411561100478 402734999544764381 262564568988021082 748762379214752804 456605588690008704 580155192007264529 601419577468366321 516338594955662385 987787062304719179 933181103186453307 525569439267202503 373406351758824838 274075389802995985 314184929387539942 970712638998507952 907240085597398370 536150621571723732 705374985615386287 958287956377568192 695001460691969704 710554523517372634 940021353763146659 414117317878029576 549577240680483426 720554917572409745 170075124362937185 16432372828723740 802781450855544102 587347292239101743 336691386518863511 371626979488805574 148123940451572764 29511792509293265 182256843539478176 786885065831321417 239318385873992098 613381279914027546 41957952018834401 904594520990522812 81154090440195898 266188042211677685 740534890374214027 438438679892288577 620175968762451174 679877066263667131 2956753920327924 661864048517534845 384134282868790399 814697148351153440 776687069570075265 928804983987259690 580198825820286150 305161968570259311 703180782123658572 230911013482380433 519151235409610850 431978749450465819 848027146552094416 130925498013282857 184791486472968489 192349370267830583 10106379748052788 494268289750638873 338984073084394117 100711746583299946 236479568425974123 544139548784521727 255664113686806863 405984770922569472 218616531184599434 740554749140916571 948862992750698243 61150838202666637 377268013597553049 307823255148533743 876633603884149981 400298714919414261 885078577281681925 670813133084657660 997079373779556480 497460976702241357 327005576624809762 439914240463511005 844153295282413857 796436900337768793 973067677780565276 176475454743428855 381631966278574097 99296253204635654 217899821260819018 678420344234315437 435015011724894433 773396328214193131 598157047455752619 967735928594518335 336229724246038518 780386993839519833 921026872829881179 888844265690927782 681706716456373684 567489973714486078 8709678394159407 644920938120022372 823860789928283925 243406109706985126 267705572250362372 441131178859479269 348196160653006244 435472100365943965 9127042831681564 684815856959417269 869748926995101074 733457171587391706 154783790491453799 214436847149394897 253010926544141679 58653677872148453 807303626780161255 862712924752985354 230709135231323222 576669343851669761 860529191943074078 919991092110856026 968736716966488669 734142778673954152 861248663823001448 989364243557220178 89308749165401445 663386355681678155 69426653967347867 787942285382136476 527791644329803672 275777473439169181 662343664159082950 723151030151139734 174906562152966817 50549957776473632 594358760329807098 159357841385429972 966454431279019020 359023509395701876 496755990458697477 899303220611053819 648563986580219791 577101069210219046 271052739106259877 59203124305099990 650566411881733215 535972829851799422 818238999881500987 144117597724626843 966352186302999667 704911077541826607 569295436486525403 642901681350294816 507524748018291590 851361047549073260 46446521470826421 646310147924114467 669337525337985554 129647120198780413 418977562215131074 242210357658767713 466126868536425503 517673811313850369 450621544887904578 732796788982989220 445567834334395779 58829841373479085 75161731686751330 234352029492828848 311762294051705075 787090119072573537 131820109835367713 657957266886933989 460711046333110876 388680181698904000 817485197405497776 608201821758117057 98089612371530563 744545513436447895 616290389408276133 832716914667329764 966816409980008741 316985434289674672 704837611157689566 581482631385619006 615090689031032678 390064638260242444 877049299503313772 246485674156111243 460914534348906910 310561130012802629 595975117370170280 427228714136204756 434632527917120688 559654842408359648 155451954098516804 761218665997060134 284835396919754160 3568476440969439 524169982569388043 341194275833498007 380565172539367012 36216154256434455 751743906554974543 744131079335243434 462475539209538381 443823086121603128 699603789913628930 662008851150315805 711586828864512132 961968901729763130 310930853584292914 831126748656092736 620363554158142490 455093871416412150 918101976145737014 750843639779640137 198514695854095920 709988611695281417 297248518253515631 588596688811397284 258449141882548466 308530015303801746 38829401169094087 576855291473056597 685140848080672016 477335640962204613 360656730669347050 242738746342271203 986764579665873111 644011142444457634 193581029528376948 64524847436511806 516768284485519665 6456898443089283 583504166605388512 805290234387498063 678174741300983583 316765849689485765 16860939784677562 782337619668340365 764579086409470461 875093648661080716 81145104641763693 898741656066163914 92688759842103690 444992405155627668 982809136604425203 351326431000615688 301036516219061435 576647696516367369 709146271086710123 567107803725405325 172877848054304785 86676864073030272 753831728432458964 866750472112440232 432692840806169427 881861664852286840 127884329997780980 359095264566100868 751402204732173772 508906296711114431 694840580821274139 919474658417175055 966828900958711752 557424563287352528 776183288617830397 710784973721393587 683190763066769423 912326357394329371 938293647419717461 974131407339190785 200372194002368253 765301588169140921 404754794417834320 52660911386325815 17772116393203825 521210225545077894 247982527998031825 119110709131587670 97000908363865286 399773794427543874 709330360092085613 815512342527304734 172709653685215414 103089775992070886 140596237581733447 626663206826058661 661487637044957648 569783135238896516 743713456167030578 177724155017983806 189464981122678007 200708517173706826 105906259292126009 444213489395992089 861177008302736432 597752927168500950 325005107966693342 373991382928095425 289875550965633312 371954728260969794 339700302439822354 951520182956827602 27320575455277203 570200165254848961 392424477409764535 868413206922267418 500347133162516980 703961695319837034 205951263421876001 996276450741161745 253691851703370856 63145671688100002 820244064857227133 32819322626107303 63878454113915445 413614916817717106 257743881540964420 181500287743277561 797435311858349331 746932288023844854 847499019493270077 605501459489619779 863776159675562444 496400760809635696 432637441815544827 497949652026010280 692652538911804063 83437199077815543 622035265498011880 244182612127482260 408765858894106912 225901156396785822 316498638289602737 960431037414546566 916990761282724360 378204043664612744 922217162027421792 357498289238201349 856102866374986556 465286301642477848 858294008285457289 325940908192480028 483571359910553740 840884401610111391 845069908720806690 589953392970067470 167667116398390302 736179872738152856 37126247956133251 513552285606129267 203822824999363622 205328281059013572 522773638998698322 86823605248673218 515325462103946074 550649820830587232 241763741304626501 962339852969300265 34641457802657454 250253413805205701 815893669008398567 556656939277730765 811403357750430087 706476021026395925 848634708430580992 651382984475678667 890172287157066088 220626611692669580 177856455308850665 805439259331786774 446295860326928895 148744548782150092 428358504445589241 921763641011122792 254767542690292086 455931355151780829 365676805687598914 446884361662416140 920954038002898244 940624780841790161 948136763213281925 981307609599061981 473073352439181573 441669647955725249 222467656395032138 87649391003082724 527473884238027248 742035233635522360 979866691082016403 756345530480540384 59788200113222736 387551769081270875 866520378939128172 929475062224827017 413726919690922781 347674602292010876 905323013717949766 233792025528720511 163281595458873098 393764110783537391 81146114385282618 993507753030124080 908436815482851824 460223421909291506 488779716020161888 501522551846466130 274623017756522633 721646573635710601 329688234618451894 502449638275426742 265148673422729968 795114182878083471 932378118147088784 342987137978872184 421533206552796927 981036105834880920 592067913226994116 980114437123534614 202634403855983430 990465744715647359 27966492368154315 81472929522646371 715596082161068256 37738608491625276 33997981103561260 639111147418480046 474730308199087881 846490589835690030 168686356505279637 92136147853622017 451406371145132530 82381552577135687 663265144383955658 995309317366991230 988033013121286062 505422303541417376 715325087945552548 463155822754137587 652660905353131400 506234522917226172 389131897111875855 238505294602972558 134847571719366907 514763569031219048 903775194342445158 492901111274337354 70714396383680336 400559888963817945 855100413690874872 445356269283506979 66078081030019378 694554591256613903 982137592988716977 882815942920766994 977546657952301650 642179777473908951 598917084035688633 600991061677433016 310193280626660683 269311731103998880 398235198221612769 171019715487363369 797209210511241652 576022190314817369 769163079155747267 138392119952227310 729986574128761816 92762756075114372 613168841983427382 676003683335150348 948020992234986064 70379808103383112 53693629440722973 883489173748949435 887855911650686936 991577877615738517 708347733585079222 302093888940216636 991199309993745531 338846353917665893 846228946950504509 63416771214455628 324579884924137855 800745234002487341 123003118515536268 604415821263432335 606702069438170857 899384821637546396 906043877511848444 561792672458791538 76487453377837797 227672078487465606 789698522247820052 318432377695494006 150847100273148353 702035909158957293 904309426838357000 42151151083738484 502780471302853632 635970017920549227 359358275279735853 406746647183118852 552694573758103969 494101976252400291 52372166185667138 238479316296526669 215523460116253372 441380191372124075 673181563481276397 505250800532004457 458545745473368135 979860534176787391 561769705557577213 450382859768614332 857818106457280081 377794898708781399 209643626400452802 542547402499490897 257375651897238604 724982331367839740 818598079584678385 908875076516126161 786950207581924646 134518008958041126 981091612450864083 786784445376884630 526866558168456325 546226648398231495 524956286422953167 687620793599356623 375183101288530539 965797057915985916 303880666579700610 900058379276986547 5226632681301063 976278170834737489 711787995855620718 543333126515840143 626620709397149521 580569804261829451 961486848366009417 376444743382907340 481963584782526228 658225695525252730 500134627829898731 708771148299489734 991961201779352079 655247512096664058 582020434449601551 88504297060398884 816349998424739731 151424709626480592 616859359027880564 816207492220340210 458316703365962895 447196763524359068 965043425034266170 148834962155453005 519325369772452323 814858999211701627 965105229959190592 346204112519638316 715831416973149079 545706057752208289 508460696651873466 724792230906163666 821585238014900702 676777303937698923 44358976223089692 565705746275118577 577682115623960078 879380180375048965 365769023138256028 725359758557365085 207438445425663072 721686828557276904 661095843523556908 672285235573604638 493508597503225325 809912922832623036 958681740529610675 828001146367219695 82483768800624759 608382253507055250 83840954989313833 757079738236169629 232830728498871420 875206768863186203 616917243153832801 734740221760630668 755824633981963887 945913218171669951 821436719914814321 521665514971188913 240081565497885231 675230210625519543 270371668043438409 571061184806914736 239434603332326562 153518877061536702 587564265525349327 70066407480287301 643659488646543536 250043794733947671 148351682079419877 19831613585798416 684968803001212446 729966253509590172 929791228321383586 760352515559834691 600289684963857313 321952091288007894 202868086913708664 264919835311719628 305940101695305390 768093161520620626 775589739561282704 424570139070061141 968935586377768914 466130261255513924 144248549488158334 77314719695872994 287063284384190979 743799632364904742 772851084429742878 159451486531143242 110100877960975852 75592296928430376 412830819104312610 447563512841304415 868409412543216635 79597016725694859 746206160291643524 733082630030747386 720019609058247433 493158273226455694 656659880656563612 708920364526049874 239951239669011979 689750034269872646 280794674643076247 605211827564767652 106649322679437915 965701409834926615 781364535192660670 353800107037255432 677399663529174290 328268588162934463 308164188155950232 23847360359638474 337802858304486070 319875744748889793 378265576662767246 342174290018421745 145642122011706986 959978001998121798 341139138449819241 61553221494025604 183949694382762643 808274307760170658 639767033521075569 318233374670481388 288991731274538603 91433527884171316 788561761954789510 262361812684779336 850592216494376579 506864895456019127 234217889808309245 488379857957566336 472728945464271577 407151971348137679 811444748497385017 956834969804457966 980757109394273705 107469036293884623 925241557141383466 92208222860885914 725474008540544214 284987288454635617 980914519449049649 875979291711057186 752749833318464383 349986707522609314 940722267671593280 950709889452307608 508032123243032772 941544057873828164 392784966714053196 635788202398627995 312820702822381761 497830614488796136 771829573728786627 395447463796331323 445307074375447460 650629014199339188 945228781659686288 157494027947681108 935672302267878265 127811697526966211 852835838040589321 37134487758493297 893312979567173392 23133982926829805 397128094106117613 468781880193783663 920969102342037651 4572355743272962 760646901441314703 248986846902111868 67044800276514093 787209496997672191 287916222949964250 894472470605576681 343645263911093653 10029112269628843 792403174138784757 346319266306217370 169489799229424332 912928387229309119 495184722232962410 555569527639906808 688631449565131619 159786513748903007 68028991205760378 164314385552486573 980526947453890245 560205777114981127 677920351174986163 507763641113371496 324229690821073426 205664267680548206 63160380005331182 754012233539183263 121697550471213279 733660280514887490 662341504952008319 475034194475180666 36223559325930705 364206613307602215 689488340726733336 128354389035315857 355715532700657896 658122521474361815 53690537136005661 559055607683733395 603046269471830170 134193884799102420 586839348611552745 501835102448697554 150442701697529362 748109650178252448 952230602134951019 408768566768511136 849184948959576813 876512799556098033 42482026533884536 190259877771035700 238456884572131612 468841434435730739 928581408229699998 640592135863633948 945389753644919310 918690190291688715 314397143604027254 666223622000395178 848803041234522137 522040964112990027 28299191320057264 315899486529269181 330717889111998468 311984599882910342 518142183950032673 93438789719212401 704910385942946363 214738384175835983 486145355547310126 981044261336744247 88901929432621262 445794738956705741 827037139017623443 145796476120857448 993879823454588933 798886005410058169 704330712706618387 470233377027518564 312048917369988822 20414980727170176 701296210638794211 26310621287154062 179831863615102017 475693385657864905 422547685375791894 582947967611914918 264199284916640594 851945038568186517 979513712404701855 453645253385125598 723067852718261289 834798356805534111 990072563121133038 637048237790857515 210894250640750054 997517727987052485 329597938041498690 601964283181155995 444915617698163886 647939225910087049 741647130588922524 640262024106431153 230546778619002288 675353797287646228 731396959003339241 950858858387072753 783823956326337611 262524121928613279 909689715435488415 905715520146561513 289376430074855602 98364567019558299 37362603110362355 737638049539235273 31829500726154169 641441029951664343 864680601275597401 243152218235117960 347622824799289583 53300339328027561 874084464839437515 43747285691027007 476155208490860918 12901171388291247 285423290081614529 314072612055769519 325803231532095940 677358287150874249 661098380904131735 151188354440126290 827315177690558578 624757270946074374 560220737807347590 815590258429466704 990736054174897679 158951176380728308 476074714450645114 980539082445054556 307226605692061353 923920475319454221 665681117782615053 84535224396829080 151846727476273329 955003332161342656 993564615264610092 631961557838378132 384414357130910110 482293367270282387 859257314703368708 139115753184036957 112629299159109122 757520707320488340 121049223731014155 920002863668253658 866331521832333299 902242060196985750 998944899322627248 375598265852592320 154742840461728671 319876292936109364 651311067089990180 734827818736381580 781710184042239617 101304491753831552 312863410275722848 535206915139979224 235829047882499492 200925798044798782 907602221730167874 395153404631740831 954152115016489559 49507933482836795 607647520195137571 509543434826395943 259903344971522004 639342570561324016 907577122437602564 776634635775782617 862790644987309148 644760099127757245 79447329065487064 674145988266093248 448490674658281555 159400497409321106 230263209058253356 668427644277728995 607482840903590992 442711661980979326 482475670163418511 530713554419464513 416047157506569908 253861642185797382 410393006998597691 776558463996428842 911424160042485484 344797384695413037 65546112640433940 21107148626331701 438167484295981825 562702126413900921 541471103661623505 254634050533632893 993595850571061156 132728885438740165 722018494357919673 439683209521466270 674349259230651247 850399368105871642 925079173994361018 555036038607104954 214997454827459291 410032579717608201 614051436250480041 951729507180869377 930970700850598172 104611994502357438 456398528013460871 2820042543951282 697365031652429265 709496697461615441 282448587932229689 118461513208246805 775509104330275527 126941996680237849 528588341283746702 373060166328148623 612285139208322185 142750720604689486 274193019892828775 809144479713917694 141084032948200131 836854840106660207 945963184464032550 622910405728751242 280955038787826862 103002880263008628 902929601038605128 12196028384242292 227898227461349042 489502653417972095 823720556229349152 678171913189183966 54872602563092177 889294339063611311 395108347763299369 609325444704572190 833494666340863700 317177723475097946 233963946845035378 347635788909787758 478865015775585558 237627300748032332 369424885582690371 904000314046382521 999034387860398019 177546570241307365 335908286479385366 920545585510092591 40243225611792141 745087737497547323 986013863358606067 768575816131962676 353461711073232023 318920243849920705 753370531457212673 498524145277979552 612546438073850227 472473112398156656 845990610570685408 293683204190775692 398129421375792858 162382301857835225 43276691175089342 338606032625795766 144504174529697859 357607797595455212 841006806580871893 189934084492863589 458560382791207103 214809511549138307 805091376688325760 878515610920165978 851590140525804105 827605482360284344 527123688288338067 344585768862512852 408861906993589366 91919133707587242 914315412976073528 301673218405108273 362391800162059588 894405229427233358 862406074050377587 727883737088386801 842114739432054922 829353321245043252 369448951573806481 349776074726648962 840875771957919915 855942092580589152 974079209241809910 38379688967032956 204558778983957267 896692364224262346 370082457175267616 212059163575586557 218841781280782609 745660683328422747 41186428359350027 197261182074037401 724033658468865351 36976095057032348 902171909278103237 148264043394132912 545906726705043365 236793594164885143 296888027843981078 701360802483965508 374266808466596374 410887544331648087 34590973213423227 583079621522038860 278693980312868937 268002537105332575 701521173408781885 289905756175531854 48182622493362562 723995182503890973 155928439926342779 595896473661723403 477902838550741659 736503073689754918 63091427086983136 564022206833643872 763319380398474239 283895656770768649 301031288321784766 875105590728925109 996058549347166235 816389149279447342 479288474892897789 494850069929820422 866156634889477587 864005344858068271 332302074582148542 461843587073387369 532357987147478302 290380963327515916 999097097016745583 116175524606137594 820539715729530391 997856364634533073 399015234165292823 642968569413250733 520237796798500492 209088709364787243 160489769112321445 407054661904632830 794919743633174367 919109007000279844 873787169728428564 12872601951831034 218885843778199104 140146567942528202 62528052672919646 304163023323265139 203380064569969649 287078119689090613 561045914350844209 571106564168397110 698959662475423123 364796694920188536 768482927438078769 906023526625179941 410048341878580879 364245974402015077 432227292189548164 184123831645182150 54250336659096871 77363941159332320 618676878105109799 538462690965485705 512317630734140879 565551690653843091 218630800877586651 133135098741145827 80359421725814849 878059029799887915 6709600542309668 404432074199677439 462315971059553690 555464844869222997 706483914780353884 791683548990468854 925936463376194976 249725644778820919 931998506488519198 380583705291403135 603140030315927672 233243391096885228 205870873860836691 921006804773219447 391806502849831120 164437819549097945 605897923397101422 626124899561414333 441597421313824477 895895705486628604 251545936791062162 378840976661679194 55252215756332912 657126478879039326 371623927452915725 417272626501712977 105073705828452566 87364417608152349 360886534283957841 540522019972704384 299059501190738577 783594341342526783 454340419250265837 50245845935261379 138952733558653676 80905261284588430 399378657586156944 52453382491625288 979476896801837313 168952714531157118 407959425894715836 501157683165934105 425020755521262972 868329177726295340 449746600486375302 120273849882343180 879677598324462990 825954662335978864 155403023646212204 291754051856571550 334009445540363553 532009829994247798 199440111072146828 672682691468905319 212293682043447858 767239914734087981 513990683838961871 248817690755349416 59193781559266717 500854447456285868 710994255381105998 582331021091694215 103212105937735787 178870326381007461 147838252549827853 13903400041149316 587425245677877106 492578630867893831 500959057064192471 79167801049872618 753697755824025718 756027383732663618 105364855173020123 734286826811138491 505489746100456637 864800518476274821 236534441642695888 567957285597324451 635748445805766909 639735879223736839 475782284802522314 556078108092570348 819612200441451911 727838728894743563 136358067627391024 229643916785676900 56423992576508472 964622807360361159 100400738486831788 148471178901151409 989380833573752836 291782225081209898 841380322758340827 98885187896680631 353690341096897530 183511346970410410 928728661099377664 77169466174487083 940293141402694388 708860550960763193 348502458649020923 172168368898636636 554929667624318738 212958027322021408 810411407505776792 669953921348584122 251151421934477675 493224990807266972 214085699041315708 375635364594305500 289088737346169590 198921391200718439 713462209396775504 489327862896802472 337490138763534627 931051310660324691 937046530491939110 510182085890893773 144014247192101094 439968752166413481 777492500261837537 141417908324272620 581054173022967005 423923963220202862 727565275990750147 225158363292269007 85058668861855191 258748850082013569 435691785846172532 644631599586960138 384404104647355351 771622516485372297 666478066993600996 275108437879571761 298233775523873093 687679953777060201 169319444163380419 903135215049790328 57550274483369154 924320799864537191 167362854827852232 423623616656223629 654659321538247106 490380241508290306 510627405897726350 447827392320396979 537420194635780432 967610244898069329 329658036366123659 625307441045154779 712048260009890303 440627265228126829 470997492434681209 813815668212197321 988734954633827245 597073908209465480 929350746942613779 927285321241499224 496505905679454971 302296767179015165 195169891994596126 956721498198197359 984566021117321596 259954143666947289 263815847335146066 902007453206497526 517634719999819544 127890567472968664 630827990692415670 590038355771765222 381835867700905577 460076689310792345 592850574586621659 336660589092438508 428846594620495358 24360630519032779 743160211183528466 397093956198634676 977590795204620960 694048769607472664 434574129719164137 547241681807156848 817047438432439945 592816948400893568 97113995581366953 232091184994238555 550933964621624802 197226641387390535 889585024187796673 76268121156120659 40881867057773407 481202531909262975 285132212768969792 945988550585623341 956908151538666817 786020378230000875 759025786049086734 890449297498969355 46307264454713512 149171767812776917 616667348519155042 690498429828826024 785692003969252491 44084612112812789 924742835546067661 177785406143691939 188935815014646817 222832853310639585 580844972539016530 518907740880227710 812075027716253036 220483251534716061 774346903498082966 715228065732699196 840638711806253019 811365048770393630 891100825727638769 619673978286363675 576791455883475067 303940808492529107 797386132417443748 44917604659767825 697438400543000336 774636050337384145 858199148628952709 480110240361287997 157414659442059615 831936589178097804 362229539794504971 497514900795810074 798553772538802624 864861702122105850 410352065966824660 104376200053509002 35621331882390886 873385350186022790 893739738478959821 390726284566396399 981773615174855069 942461613358253437 835618439085192878 160706050026655434 519125762380693192 54252453230377571 914082010944468447 569838507880584596 169433543165423124 985703387701177267 208642722903912497 800637780128518590 623880468841211599 84432544969011178 384020076343608703 721349698920638739 253996024771340846 668000724091916294 84216270760564537 115447486414419059 584562264854408156 33826887081352518 79807303201748191 958514498220248197 981602549875891794 286898040557583548 726658113945879473 856811831907871909 220033486351625068 73715229913128323 672845182141190231 394183058157692025 22000412027288912 847839829330035478 416468186078231959 958142495771568203 675037567795240644 985082949845099654 279878414203511757 869868057055529660 56772979446837308 398811290357615890 923175570702898790 804238031979736036 665820931797073824 571012041120475358 423571089396582274 989701899605859437 907561443671138892 37627380274126666 944549691176965976 649175277294266687 682562685211028336 810793197144438249 519187564159468607 730838486192846893 509805769006554819 333418345603618951 871435281860167804 834977916772923739 37507948933284027 508505206511381406 17809493018226319 692227256437576818 156759384418664101 937160493183870479 693985056245160425 85239057318802863 910365833935184249 357915155175846529 948897105163331932 796202975172447650 543767353399182539 370562920625088491 950991065205938585 683210305242428373 329119247629396560 449756861254289457 166384555677659448 999983653736439618 271514153198169961 459382829746970321 51842038839935401 360960018818255647 796941579686999831 847266568152707809 685076238106073702 344400844210533328 764875441376032076 63086202142837811 188013676985039231 778350686101603285 587651756290837345 250674986446858850 439399386593470685 381037160829121243 436218898300862228 486091457617752758 606982681017906 136291963037582175 788987751519464333 112880532150955098 478944469988014906 776759050125413432 55244313586832846 917653759068959791 128570641881599246 216634728810068378 311398100425044969 397040114172682264 717142828459086912 909461512636135904 472780995390207905 281458888562701394 542988536876771750 97511172624879039 139182544982829680 730555275170105860 928696792595368007 855282724974027800 461583603142010210 109654730401234302 484288275858091812 467929934711269390 721733369615902758 540224304295557348 442401068319503896 337327258504693192 753798224561399600 280628239310638454 679155176483959094 463384550269646861 636344204009163605 6543308415776795 451808464592043755 163920644637688333 641305251397581331 881528148505636064 858297011624356462 674351329623429255 661163375307264920 45652838748502257 857278311423697419 741831457165579233 947190708054672315 493654125192900404 328575078494764240 742910750494337077 21019279087778919 608545650774642968 546174331206557998 184668545070071606 726430318596302799 870094532644988256 233157672423539393 711509967161049474 807629748871990758 613852382306267423 514299119877533033 580293604323820584 309037378343832130 343544764891244952 330010695606863385 726226258747190562 970483462064414239 933306276172917851 210923911246043744 834836974469252980 124465853601094300 435216889842508696 206162116543995743 141477557194907326 101123341571991314 64133473386116465 71928484431873816 368288324616472922 529135380063970818 967972702760925419 175283977434297012 441043555734674042 12950136271144788 479354419534828042 112303891643525785 187616364265817718 660967761298049821 759804269909194715 25861708418579965 152440250816093856 861363484295943018 341119832477825536 506340045330101545 218158674901681151 758268847435532197 64512161866394052 814397458611154330 104787000242399315 832526384700508449 892308848916419144 658542217343257080 604788856979453266 25335069144575871 685353518947652551 308537143271625119 27927219843696521 174838988778913667 319701012680149752 501544690971250704 828049153023774544 963450889274135094 358424923191343330 82181743922431722 443514389235264715 466237171958186575 923418135385062474 468675132162251337 206034899195071951 387006508209662557 310254430995490192 451827862702769310 184381716979912430 587230405581215181 57902134774344141 831870699888728849 927443437486565433 864782803165816817 406949393894974815 253224592443918264 282693039422218777 341848190660801474 82901410441439710 791572729740212443 857883598474046490 302570066697217828 610487831651400320 684088659659906029 23037042658111168 937297013117304861 997140226714673190 714794825118846648 80418127092176965 314464700973929657 17627765337943730 41764421394091910 239969052869968598 34587976906883392 962802150487963620 816763801024461771 770103210907064770 659987670511659641 674021669808616567 451392549586459229 925044225535095544 15147689789806452 601808187361994949 575574437940544344 868375503834565170 78296864694802335 859202249409910566 265747841896968030 978440804500278129 572089150708812425 301156720890305556 431191706647505019 382977440924631848 313313343849413313 416194992142361302 913089175537984968 813738695236576739 341741468005083158 409514001526332910 676894180522739580 329203967718205455 573529694514016126 935872269354038915 318700012086445427 195826310707251073 884924982876864 188219046398417886 992961496571848275 598819295414305292 467520965197013837 111955915192407497 714445720452911525 894622153143199112 509074463787331136 660085298718645895 585130049741138189 679793006698629376 410912198711843081 537390776442700733 10077767746579116 20642855507484820 266635188756574928 839012875992480768 945495896061544043 332181294721256958 40171913532468571 112831719632076968 753995159801824588 913080386603772670 380525739829811940 628576416058993715 138311554597357598 737861294840468704 188429194506836374 469919119262857153 366349741130744285 610071150165948198 467795856036128914 576971914101105472 424394525644984476 545975067637394874 579451081401890985 161849355317520237 904757755462594564 1772261093486812 535262618838821821 47197701928773071 731307631977710898 904544310924953200 646125828248674354 857617457856489535 284450459809485778 667994135882435724 814486372045402227 45358572567189280 151793748463497640 105645740083918183 89680655261646637 681462749098703357 366774805696299997 208406222370514590 898707765008916053 80091231903588919 963987739401487833 23534262416931901 279113513806591889 700530784275925028 587215812525261851 965421798507076621 54400181830050912 482179889285643625 734750131919135962 566275045251241411 40568577957357918 619405237366725887 947419772140836738 502543645177363892 590195495030894811 333524583422603765 190970733800139795 518243426014826219 102104641724159838 886451320831601962 390180555183910147 487542056317598728 329478845636624217 391958607207592762 808824719298209879 129428454417659494 456991312004064083 809291706642038052 761720335325187336 442085005365071827 537839657263930957 905417994417006969 383993166303488632 7359380475636023 775215590665937079 532580491431281866 260291043510828508 951866435778002233 893529872813815175 123876281321453593 516106234557876256 223199826933711217 860188087189296981 27938335788141462 74307711497172384 354576345587810896 242063569323444479 400298578468776093 319075512975572821 812634883475922986 601438181940948240 590913215404989641 926691637876939525 789022236469358566 526955113965399752 349165529392762366 58365165340265867 431122546336705502 706474373238179815 272754532911876482 527674626277883393 396832267284467899 135052634089525941 886112091148531761 92684752511114076 376106251629024159 991787612503969889 300560563649754436 769028727119299222 710926193720987904 864499167715860256 239666516044937098 472696487376992268 825118268608912103 443101468661569389 24277647139471857 988676797115767113 447397042270223873 784451107521257555 381084867972029559 683722496452087136 849628917344375515 620793164530168693 708382843373475743 608130099752276598 148739594390334667 253386643802999772 449346766683611543 630044063578020313 242303202661141364 620211152003074066 436920430667807874 384747322108102385 223204151995398735 138379153622848547 863801241966197497 91837849462383851 477439272497890850 590351444801901788 414716804299636838 854741369287877068 839702155417488256 827484752388121271 493794707062889200 776221708746341889 486997452525337339 962460196423262730 136292072061394624 123138727103821862 758784786234135862 978461206405613177 108059804102945971 479713640364322331 83927711614817631 530085561728919266 561755257375543654 707526971178989095 394907644932410454 113800229820637802 775899035675813800 837765516403394708 981868080640531698 701744150398007238 94240405148530285 554579437285218226 572609933846289717 908722553631632538 125728128163820244 962894028405356809 614662036931158703 700838590507953866 797141599059233112 530040877390643767 804699678668538942 846113413224173169 727290836246738717 100152005279735403 693198490288921644 16424039272517707 558185464761904979 726207498559793059 75980105331933093 579878167283513629 29369451287504734 912919565905357107 193796611304077656 303119859666374981 190538351103907228 333329374598292774 470349761770676371 503330020755920920 311529350071143003 665774044270989518 435479736351953879 494458111843968967 228135520849337719 852136230164000684 466494865834755739 780816872615878311 388169603531152444 321257327643292167 519082123938697307 239332514773298430 237610849313961010 462474497260270008 681956218750519858 609435635050125104 206289657021043317 482680738841066749 573765091036778227 278274621601840599 205956742444508541 909305222470141973 226315515870959422 185294669417996126 630275851866838525 51537030840797398 145797321264974727 437410673216198018 42801394860610333 876501867852299013 274971748006346880 157977920914241377 987452805977383881 181150479490757871 699632194565453786 735178695911435424 689675167921898192 701913051459453569 120069131867346118 231981289741530465 897948519365037363 340885816328683693 750391341618888824 667348060920323736 821362461354894482 938794844505668774 2665716517672419 377488588551966360 686805876293888576 65066814191808451 365618254114393404 917026319791392921 817203906061673669 921508854769730970 517337448673059733 667923126824687130 733387972253980716 121091842674788101 344716161728619629 496744211727126024 933662686677142997 458744987450724356 614168167407177489 239876171803062112 951924519455737208 39220937733845737 282444583848952122 788184258671668216 465166726116236002 655031692634076821 101271043246632974 566271016501485466 354270905359745031 204202670411605126 206344013442259004 94721827414974081 837003606831037058 838394971497238294 763775431567979553 600393784219935186 499085459848293142 34060693307838333 917380285067625339 41196669701614400 353802139882341125 618979319826890335 738683806029297522 819550252376843235 449677464611640170 933793829238455632 262224512374277604 541060821790827647 872311689956361389 18592235957148150 379580080205146166 921253833720663296 742472937499814565 197395411270104047 995056433490445881 825618750041876646 316202081422934938 532110666573083053 97387505344387695 189906448073003744 319225573249929164 143863634965259549 790762521998907699 597246147279528957 672597943110942598 887321847936865508 971680860680010079 40131114531691525 897506353990681116 561399644461008387 711418584884537670 386341304372390717 801918540287219871 692824889653043119 40798600412000074 696643037742087251 572097531873072842 874724012210146583 60238353729168247 806051071461676622 548521154372916132 719151271613841116 159139236641003851 802176432881581221 664495738687129913 749999015661287901 107919754789368025 297311172030398480 250161592284960258 356879905632347497 63944444846552093 608298489102229035 375213322056085684 945918665475715746 998018247389670620 430524211807351141 744272858817496421 194291420198685174 25349161206175109 81275481352150647 790856006742187991 208972766563993219 128940181115382384 800713616136541500 403343259097837938 715419208326311757 204778574228043894 181626249114436548 708061388340179400 349111218601122150 408396479299254800 550945216096532908 618821988092799149 775485998105722581 645144535188254236 638839087899661848 236522467005764718 13281423670471762 145683939901977434 508851986523084365 946319939538728490 608243008744822321 885319385617417496 9836651797652809 819528149974232061 346310381688342506 850968720565686573 547729237649749807 282190962208527130 765144055500890029 193167692841488179 320404357598114943 582685937669211779 612573788091329140 299225456295892758 576610114499409616 733377151575444887 156208285807990355 907682377160760566 28851482135273313 801558507135468811 879938669384344411 659697912474054925 321943797668713205 470781225190111180 236477647912999585 840183269978477500 443873294973553485 77892085704508396 292371127862902693 989264784501366612 419613107552072430 256576065246147716 942726741064376703 735402414041116778 550088585476796264 925650663215370851 580448380613314006 296412905994913369 901063462046749405 476620210629772779 487242815069511278 681918576839563548 879938264828018955 156872646145607769 108382704191092620 64093858145149554 805616647687186067 658352387614247449 393911250338819738 587750101269326822 76946872912151083 432801235041969324 38552378448523943 361649537287391646 666478823515669902 15534580641904974 35895499003188662 389357641973880795 535137702393210720 400243419154597540 235979429173079937 157758936421997654 780113963324460399 553531469528713743 947215161392549506 658263005706012140 280124684160228805 72795476760852968 440740717162164265 32087783819663097 243581845106236414 884781652058410921 808809065136991985 111189175617155932 311150535217975302 772603576396952778 704051544240967689 848733979878891658 67670400418905869 543329049018874233 944725742846109368 879001439506287100 237064104437354791 542515244620830095 316886097145818961 851527841768755133 542958563723047934 690898064387999100 684743030256469966 759578582455321908 157412403310368586 906229950691250132 834567924629126720 153537747072937590 389022353998164727 203144941793988634 536806741191399522 34383631041528785 762084118639421217 878637794215822412 580039637133015098 739766216481909824 95985884386672316 964803647538687254 563863488989428793 696411671272430749 59528965627688873 478338168071959774 903070514151356060 218110515752688703 372739953618206021 461754169617766196 4076466069148049 80972861495290146 708810258996192488 587871738441160445 74395875692970612 444417420692217144 953613936098157771 174514977547199848 306986317030400848 555985308474674955 236084231674936804 29616719478500067 277592424016010753 872476814764300832 84061633846935978 730851040001933194 976036949688860446 90739217033456780 205839216970310237 807096626059251118 996616754651140212 356956941369997808 71362169381852494 936989685751194354 937523267473043749 469980104933411308 686667052367489889 508055512454929834 943827292685002794 876055198339388559 430359578251057153 443807795204886362 522401102567440372 805989441490864472 223257310297781262 423150271538428105 396027879893034863 131298450655523493 86677486991862332 778615971506147487 357755941928743838 213888995961190746 650365755685082561 533020098210140138 287690785516146520 664709088655806457 682046533692309185 437979658595816929 965469628779578606 515420764575759854 208143743394810801 592299228171830056 339256295636036456 600859480784127559 166186398519638250 638239646170976081 495141121786916288 241022434875823011 485968530148304281 588224011632774100 844962070118272471 545104098732177429 647599519811769318 967487913970967649 16673505252467987 270302515353266159 680280562681014821 31867592710905074 91064917455125000 362376090163326903 709506095001438398 569746420529099055 977577129678888565 829823035355448514 939220126139067282 739182442726223076 176121726416520524 943399245582942924 901145221685609741 285483394168072853 152572605210919945 308054237467765334 817175637830785430 473810256153807885 144347445232668004 953959172820304096 785510440571536955 605132763906497539 751069971305494935 905589737988692863 334404443033570442 799646271887544267 106083968735740649 747206303985814865 421225769143561418 759874316151394359 931682780956344710 401899231632747509 541322823387224121 919044286503451196 726635695761248119 954987446395332168 863332183891672269 173307439063255775 322336276118952380 930315189952510273 743946784206036091 881578349092239356 805753545489118693 483887594786856139 82781279671108391 821681930032565839 902628310637138331 174590986869501853 479921454415548414 315834753081013252 322200127023789170 343577134038225191 713101797074507133 785088132846653523 597713315617829461 766289556193568425 395767035845256567 297553114912776335 306358954237400917 372954981058034550 971672021685370578 725321414673036807 719007619976800263 948531884694323044 287813279241295420 735719747062981819 375674101324620643 318634996988207835 317644172384834331 992786356899029824 781100013816773042 115779320976175132 769344851479247232 482815800706437627 300551998271333551 619270639837619216 909909368702149158 980379529348122365 537408228108989901 807701079613796496 403186588425776206 588025614407299696 625060588991365623 218873030407992501 635228592529890201 977655145671029335 898153813849395050 912572173562294274 121660277102550088 684342068274285493 536522926928914055 357176454350203553 828626504206840270 331778113291083504 355366141258766995 835321081586920730 694446293628110266 366555218022210521 507058309628331299 728189362780671835 591857834445487617 164243121434904887 699331158517248521 578123941613670120 597291800796852842 897273345121729825 43068687895821305 325949367579549218 8271243568818879 147937453287210330 837963060573277260 706040834857904964 322680704472142938 744174896314810575 877954353743899936 303101419754216954 86945328140615200 564555786052736736 888141335082699741 687340813443752919 905332200203304994 826704185698519626 253142076636773857 163597354403221615 206453344869542070 785517351794787247 542453981816503652 560398145448142786 43641517044227424 966959269234015846 595994049531708266 698347830062169889 614938198915583206 562428200322678801 676328799130932605 587783331937594054 26958586125417387 750631116063346559 278659478962401926 377375021568396655 306636604646247121 601028934243200433 16532717986994229 566273864737730310 166017627473988143 173773973170278604 69618340634674294 875397073716809641 233148613661629 575457151861051916 315164866141069978 124412312874339046 31275578262236735 784374931777687010 866345248239396418 598161440564112399 939179434385664407 317558581881282438 261541210743136852 725127282317123383 788122078252228803 557515073599726790 769349828010798173 302769129070593256 306454442688612903 666091621034647427 786348119334854333 870961692084183498 126030991249263645 703049694819327240 242086768535174585 944291882097305711 194862516376981788 784376737585834791 198929360645713750 513793445477672192 348724370745002646 480228022302141112 589461964025986457 402729237865442110 418765505352033462 265043934284397159 683173115593991179 138913463539383291 113768904487531726 835739237544071531 164664461863180857 738128509579783195 214518947407120251 338212768907709491 589386379538751290 881849604607673844 603556760266582093 333081648700104091 196104413056018463 167791810114968647 630425895098366328 87516991264694435 390878045240291029 795395251398660469 579418189331919378 909963640579676462 208626824833081927 293715664025658561 589163928029582303 785154878999001269 892337395767767505 842135385059542855 26858488485843481 720810829991336995 812249044359668577 892574142759161450 957224524803650363 921143073300143960 584942714736642005 276888540909872366 159122481091739851 669523345470851280 685947117246419139 545945495320940296 559241581204675231 379236126349728177 546794201801729977 910451389142082458 877210722175000881 428227643480099384 674638987349247889 41533964289925934 610400860755562653 106128517246262149 278268800088713004 64774267658617700 142144656624184542 298048650355155320 101129263956718268 388251602335003475 982643807487224847 855257074334124247 619391275375942970 21764172906917899 908318269816615658 207961170259727553 245272156020921068 878609954023863631 245803533192494134 122378231019603882 286966421879075293 12232757334674990 438282169380940200 126375578770050138 302347146190960835 112694822549088018 687712583930408236 712727854492447744 650014208996859835 746230473729559044 186503407871561039 877991225952830276 499315571620623599 449609814859455982 898391996318244511 722297321167398043 460700340104814305 539157875826991981 175589476405290622 111027720812678975 966270404513066840 865090403971505752 385452245413242233 320332087995280939 376724849530551239 198823361706591111 762868306492119775 411432201552362015 387918485238500277 76260198768404943 501899056017747789 311227462741937973 74218287912780848 21427846826241093 319365013614783041 616366214955726361 190244762224120967 401224703831141907 912265171532131291 504327273939122193 554591272183562854 411456441603936382 744862044730520226 126792728649957247 749101621501203045 97594367313503150 864735158422089229 622422148182881062 262452580510319592 403262665997014676 433871385692775665 928176597992203134 316284772518848036 889191819827128437 898843080169312780 176516403709579639 411569086327559936 528209317271785841 297018149782323785 575568504682660759 169192374987011783 506890335593592398 980589286925428173 929932324059730764 718225820737409794 831561976771910357 259820969472020233 868887308897538898 879503596518238168 150572948801749478 733650012793735428 879355259885665852 713911893561329979 588211130827401685 672841974344946471 80281788734131843 108422547086953893 964372214663034668 282406345483154535 531951690537222979 679938605336752863 631796587303634381 739086282458247033 552381956907769596 19144734337133188 933429202351060463 865607824948547935 6608676051522501 457301929831758978 968354673396025570 40451265404345608 805821851581076801 521530570115061937 419080755516948505 810095803832002027 517874284970458268 918895711344797218 919129981969595290 361588518931448635 650393532290136961 89987140495674934 48554110533349299 54568266319123612 647517199346815094 837662674625608303 445726523527908566 571554958098842925 407974593945947025 18488613881689343 540436785388736905 530111882750152051 297229137433443195 403184146291008976 11924715492719462 970928988594701949 308897484087006758 945950230894360811 723258792404473035 867396879263441965 36754212212773946 375829891417854057 264844035993634175 266504507912225861 572959003412493317 503200168969450016 60582680442488881 21473360328852070 803179482276049273 186098991432280335 275207127938535540 282908573168846011 246127752205771657 984927417617076371 626977921509973134 13569562789616992 319181128987778869 122339667858343101 250701908086693096 706176751789144471 735909748980584463 156341417182260432 754960498515270220 891811834145876009 202706652887749342 604802287910510311 598648009695697840 241905996237579104 584059489836247626 820303705534051099 217143361550282829 310045963199673630 792442429542854839 364744684420834605 847034659711873710 622046987456937583 971569812175615392 44913516901808818 71460834867475276 511316568604206823 233272676093198997 392278980565025055 624134951257376562 109121034495205366 450709329743774827 90916147562384227 794861836930706460 770322615455776977 187504220732648545 706590561685980148 642908110367672152 537451674604321914 898888010229387656 790088404655033843 289778442463210177 302283935973767938 707337289250986989 368416806318099028 806455364383723333 951269781638608313 497924756439913829 227483287537692182 778927310158159772 579002022890608581 283065298865961028 607369811033484931 18655571229073582 162969528478480419 665354608452425529 435019829657278216 658351836293727284 61561360747916589 325675379231979551 346100331436306105 532101954071030090 886165421366593284 244167908595964747 44418222220253426 75785713511438442 269531962486358261 521338264648979607 164977157735747314 815616096731531206 21776909553001744 600870130861496698 108392779983887148 714755783541463261 175782800072219023 951517288113575114 50718385931587995 836699588890181599 55916254833604849 381135157859010487 281985559726176609 375307269171781386 271873156940825721 703688518933519230 59779448011853531 144736745137397096 788949179693477841 502104729082472070 397177372367021353 112719823294958983 176560002713481280 407295107209378571 905928444116788437 720629442724879025 907799859446139652 759862507937882279 176400593417015775 230944288103024541 2803864277532142 505878170400988382 60850217337089295 210184835479039905 437011239800410493 251662960857261209 102077504604248985 686543666418537913 654943853715242205 58505030321678111 856026029196681191 397338962013407863 188892899597314017 521707395789359360 290182000270750411 165916132453966007 801067813682612654 315910946391235150 937523801755784854 487420392535029415 362900993147923160 497886119248024831 891006874823957832 962018076626932061 724912745625517283 894418614158345854 143518224502884412 630117808106510617 698816290655129555 699337224105228780 573567272547746060 29501587723260234 511010129213848758 747760831493790850 295234011390640773 444272573346060956 365807817407150696 708401192134935984 741022866893770328 910325181431764330 355728871650455622 288594058217130775 457676601323877540 205895978693996421 903662104090124851 235794403502959041 976909706690876857 236247242790862002 935281793679234832 184749171877236527 65175295437232578 933629163939545328 517861851881165823 231270224376764286 869636907498391320 605378558799512381 607402935440369224 790327300888798474 865264784753441164 175099458864240915 924434248815969616 828004917339597699 311033796264996356 707170819171748729 378616948624930008 264941052537137373 513848417998334954 701385733897087611 916789581292153235 1079730863093755 86709004261063163 821529812426615320 719814242291938384 31365806428101880 10758298668949490 973841450074485080 739459062085559594 62244737846411100 695217706529008812 673731494293056652 744098391847856652 902346847554085271 444945301435128532 777231408803558847 927152920391736591 199202869510110035 740255218835130810 132027815701824499 110726730246270221 910002028614852016 907038857843075026 713799124533321318 849239483679849747 199638183912032216 339844451758480473 365705207821737222 576354169111154583 532532692967367545 633755095786900176 531548472510317432 439969037815840937 292911879316417732 81148892362270236 83430356876109505 42085965709172448 423387408695057958 803773043774616925 24100639783411385 104381975152691164 125354177970267757 658541086877709932 947205107295765876 711332831125372095 340738705588304181 33771978345777536 428484886379409110 468258831571861539 306613679443563064 608319486209969185 697416396900309157 961630776841832738 259246414980286738 689690645658294683 557515013522900464 684301170461885411 486136054818322577 442601965475431603 218676062282214537 264717327927448550 978011211285467574 712982823575959558 804656821171400197 926762739917876022 597885832107499030 459486918345667651 600432495209148180 37428827211718483 393427757626438534 14773017373580097 588741216851624447 958328786644938176 647164732683334655 198053491991463385 300484501627513154 930009155317854980 927391046061358595 407053786611676224 190684822744758111 993386454281345320 47566852496800570 336935189425654538 299858414715430534 416839755261926159 734405650748888404 456982834247395096 85742702196164164 993227333275302709 393766200702200602 142939228940159068 747735512437513420 633922868368331342 955471914921671635 20660783940866670 774234074483633513 385487464220077572 14447989690598733 447945913324665881 745823724217420966 492079058894454112 872996154250213831 517321512472595045 808034255327708560 253041346782985112 844492876965591014 292156537630237290 305339237994689902 463572227777548154 777902573799806082 69075050252249593 707587781491059917 392758583884458813 412506336265079945 624428303362073642 281783220967550608 331740278029264625 444924409212701922 110302402871929641 644710053134268454 163722973651023954 400445536204993432 413804176184057817 894703854431934807 213894291076714563 574196573323483720 665737043989060213 193388814920214494 884554617702787145 292789122044865479 844458385544913677 553864699433344939 527550028116536005 53453874656182609 450177966305055410 286701910334107668 689834983198621977 878213526623936762 901984036065957808 628810081423440339 953112313687656155 457511082250031659 559023813389874117 591684349259466081 624577191031795874 852440847987014331 476660148346420773 772059370416835021 357248187568878432 765110982842370920 88121208212461709 867256173880430928 259659419948621780 490009266878172416 687624785483667864 408492058290611726 78136246188014204 406351679498067628 129585787228462210 817763393765697744 786715836506897123 98912205413281756 300402617145477002 945541105356572289 420360390092123837 635546522839288050 481228988675230111 771295439308658401 686195873620559443 256271978760189750 304778723062680769 674109079309882212 834074295267390495 80360468642863511 831392514028183160 924277167397607845 378604451869348180 988351731950246796 132341353460464799 932050253322888784 754308790082549835 916358300190372384 716776259345328667 687703740928176957 103109650085462756 491115691424830737 545053729002033820 723233867119943312 192832318939776551 441336747140708778 432261235191608602 907821741905304405 912187631792961270 182285203683426214 428013054425784468 541256106835855509 189448610689961411 69427949245300511 648951644503960265 978778955154199480 597644722804279164 145540541414344534 598259636793370818 606496955897347622 93710421116323571 946362474078854709 305203733016736207 565650713973926485 298302685071239020 889037297413407163 558814476771672341 739807218580677185 706407882558218199 686504041674574046 421580840015403383 169909418307045083 279928475604072481 178428801142503670 724768130119271899 528386266320605488 446604593036478589 540273710592581714 395535284332142107 402946137873673945 673196501323098659 469269762708984002 162917265459855506 258765183149818690 81644275039743671 529523122288718467 254880228945117740 780719195640805387 577725539913535360 971978668888642943 767058730266346940 189829529534436077 948624886777935031 256730641799249364 269624647227535443 177420199373179272 22226814571448386 396997610116726523 865908436059655019 343380036086940458 364018134946158746 651462680298417610 982202466919348141 59102038114007571 289693537983537550 241226286032228506 525765515970187583 689456339874217396 455941256192197497 622268608879148292 427920189678330024 658751644007337324 905969521301972637 43295906119931448 393800525759606749 234905101543507327 291970503845673830 833775407068494692 672503548138907465 807054327682237729 509201255444378364 21819594759134172 356712593616007410 291837683182732336 453370016138673630 554058173360738782 24452035729407198 233433919935757954 567415074802025538 533091288939949585 937965212246095366 456711798980338313 6973978159590426 869535441752514488 711629305667295704 431238875099132779 673538677019770389 721089297760994910 305259175913818435 470365717120241026 512970808258600146 701922111724018323 83295664103298710 993402589605344677 181617582516032155 422693667693736323 174241862895074887 46703488218389778 496304524469817349 523278769866271407 768463629150887142 511041796567716618 424172463867359747 533121659309443185 412147702532273346 452453736202990845 700764851494926477 502089420779784636 528882030575465417 587445189597097061 946831585482237080 677511192015459691 33017357913588519 40860359608440417 43464790620062963 21255091567876541 244483755005606538 27255699740473603 421649053827438194 557610319215600421 158894165073925085 717462446913886291 243304518858531329 986836873549760388 680329034388446253 975174398977739393 727059449872636903 166914832930359774 315574898874505075 10035265803701276 354757994636415737 561906832568058163 791198159657900858 346484852690982844 105981949507120709 901031604470646133 744250195893264277 480963328030917192 962279342547688810 220833310196280992 424524414484733098 348130342206080169 190575607881292344 701763956800844684 804565010094631411 182872947639923696 25503807316344944 763457767548252453 715674235660924867 776622485771478883 472453546220046697 79261424625229333 864249483650886239 726074084899452825 810639645695159459 465722587239936625 842113237989145281 521293620276805818 700874132140070939 717216098653581730 757496049653674944 50738831146436289 272891199276382100 439083305926055612 137487815445053147 693611032030672235 32746150641178891 469368139774836863 673020374145866715 936284544528154216 505175298066669792 598700305452881312 816673342974831875 556469272930029700 450319919885336721 137380342218425381 495208888090317421 135887932078304490 683668472125918565 671323232773368330 489704328773101215 705751973748643646 719894831566581102 689981588337317373 767398508941884440 425486483871515402 96799677848631333 412278209333989963 772199543840779866 99742118595284351 410672655192247044 860975726723076157 474893922226884957 766492836229918502 425298029623497471 575371498241043752 467769829862180628 506375803797973807 82730905071011847 25999507236580984 426305668548824766 920003342729481097 920425644115292447 321657004343966639 216928894963054474 684133730301363489 625609261184009234 731357777885059418 738784586837835898 241952740336446539 274622749526917813 93206791859679301 722348977185513754 32453256424394250 788099844397723660 112221958983425775 989639464157847197 205826875805608057 924334218515391876 767090127328071779 170432039126112113 476958877652448868 822052469939396710 255998208590789055 444263120580682427 488409560135326079 542445319800451531 956685396971665808 204609958775045137 593319487892921607 707022417541412290 550416930375626571 512325042765831740 112641053369819642 212106813762731306 833540251273408144 682376984196349913 597432304698001443 808288962371726174 126351908119758455 153490841909678219 332263351025977754 670213570023236454 261779133996012151 353480879515203472 168583209944243590 603201874183158089 804931643265998521 349437377244254323 12373006219391039 263414598909432648 363367167263083033 584857521230947896 609137217089337388 172194486063543587 273822471596335310 435677849524903477 724557115650842161 386564573923618033 143375108244510293 749628944233712973 759492822527237466 334773480061228976 363611708559635293 297255552358959530 612658063832795544 594468704708582752 24823018362466770 419577296593718455 775386700705178522 269333410176335991 537135181720776904 134723338559839565 290843653591448765 736732114690877302 748606453497612629 693183803176861516 392478866772902043 20410004603800428 981524651230601072 638647837985804467 13137687588916593 997229062885540507 177144211894344134 281075690788385427 994390011836224311 380314390416354961 831279274142072317 858008893247185049 916768075518386686 434848781566128531 212755727015624108 308934874530093425 118786820855807329 392823705949342452 549994674818617552 865421421663684593 924467871371154886 460646411591957964 202091884586086116 87236985857694190 864650236914980480 293405544149553941 255536421365758595 513840772423854662 743811769171075977 362153868537294952 32963633093599215 481100154083314128 646156652301778809 109532019404476522 910899498083218346 582508839509004084 985731994939676032 665253925479967603 259990733709722396 673559339790935698 224894441855342288 211566383647680963 299020866514925915 10629662278708889 167878732215861091 65331763567879658 652354722277290407 956462448556946137 636983128634145077 466455514598420874 117155161062330067 356105426919046808 993803279521072950 770613217370902705 402406336922462488 2848151730569206 394185234299949513 18974137554792210 499526626680385230 370098374010070627 556361992211369352 259931752760771237 660408503561048872 35482223428972068 533058548094547792 983515428630004728 38277478395987135 678465764475629872 5004706585785104 573825883909699880 417622417279417595 826170195089191604 972617841363443860 605961953708851353 922746141297185452 318288283532215846 230764511624029650 670597582879565010 701767414737139305 207022950642114794 536542816094683964 895230030396417442 175010068115837088 499487392323869358 658461792703651708 5534513448410930 54722539898764737 299037245494385070 543873049995304155 896946403547200456 661997760606895063 280407675539165523 328990308436210249 61248770762764904 219406998636165464 930388140097936624 626267808481162182 251423164278906299 772673436181729078 224813468063212866 52562013441336406 890169182741148083 510079220711594740 419479812842054694 687393291897480472 235429527458955273 559523533906305139 866624062991728321 772591607473146766 328095533627736970 17294385148505908 488898809929750334 138342928605918820 965251183351964380 695350851485374653 36453696600332164 84090321900712612 745254834096905538 806031092377912866 638907786294766953 614722470024581047 982801309552951921 68561266029247857 426944302929968313 41963487838869288 435772362641523869 636519740820024609 122169588005485041 237903055765971933 997695957070367576 916847956880028003 700645423528081881 951461534998664631 104316587818610568 53070334264846422 755470477053885864 409023183090367526 599759045920352541 44804739724253690 237699492425511612 197968177571384163 524159761092950273 440967236022463563 699985603205026608 480241590208755441 879714331682430747 92992990770341050 318677690623891441 698921848538704616 410416281950742816 547682265534801388 893451701672223262 289452940990251970 560409238060902149 168363472356694657 435037324453493236 216305708905628139 460028355221833223 586352448012199632 329742697818207686 635079787752404368 487421665891787618 535342452187499603 623280888463995078 90649565242943357 340297325312531300 385338482138280715 728888165635788895 425468493414691097 749752392164975149 552458417686861191 739384157088199015 690992560415806901 426816516572980495 533431718545207703 18047437531737656 196562476335621239 292144469170659200 885794166513805945 646697620676008208 718612706624975704 423812704459297612 896478237545532585 50013198854592190 245225873726871385 56979634213964921 34500701232422506 169177814612738408 225735944420868898 104640823616248603 876064987907843126 363395335474155633 782462089397605082 926196912802693359 459566583219226234 50814735774206710 782660149885604052 360419622270268791 383182189336211137 974027264122996862 24356854693825742 797613497022786114 670816571917769361 603125877337955075 136855952620419588 788264743092969794 480976127604616201 264679372753675959 723747831518283660 674150956885963807 511985803848929396 130844983287783663 817412476950008077 477738115177172782 690746750664291997 393943092263778449 216894366251185082 776868965728475474 107544748974115255 175425932287914069 581731301165041452 750019919581028348 714753857383760627 514889500817573573 778070328733059976 892704473773932807 869246397938453324 925972055268867255 424660208436544809 489590651061679247 638677832099332862 641823176440651084 910910107726105880 493060247992390008 536458200612533411 724584438620592979 378926880068311178 964481980409231270 90494040828170272 636323744436527107 289523809023803841 966134326113762265 846078712765169751 150040920463556876 14682043905318975 949701526378578302 30358782636054103 296056263509058498 446940761856774694 893261378258148898 775208212738608598 286729689848397495 414722814083363454 360084641871545747 613234968778161049 581022570070243535 408340744648602488 314442185513629087 143042822857404352 137881091107147105 538635673612187381 935830211802821203 772998177205856862 235964576785194034 892974850899127911 67349448305196317 562860406199074424 801380054524040818 627801841200316516 770793028333455154 125575570913012035 462587018553907264 984292219981543471 543733893211759636 254872469445201142 623538022781790663 794324750044190723 320214802280994494 591053955770166595 322173437464929299 107110815204444422 825579746759253721 265039563265036408 117732358584111034 272149714750548309 337502803974973524 125347345689308606 164940722294071533 836657426323415419 844556752282828282 622202181450095693 864150951678646455 858718916392521967 144847031342907693 22784417943892584 664649444330319914 306802173033420217 507369236497881313 304494850435619890 660479897998884564 584481402612047196 163446116495420942 77571858297937451 109838124842795313 524214315272262192 631789341660680853 188958664390342304 309450637540236060 189406851287110975 99142781514555883 645484730087735836 519783914251990557 331995898750605881 458519114603773890 899361292811489579 926607323936926746 976910421073232125 993669772923845211 978625835177766916 654647991175238467 746293546842571823 372205419745187184 33547528195524939 146375714282410669 793767413834933260 594000690047951063 877740499135076383 287694373727040672 990566229437692652 263996158598562759 382537877229280323 433001218519469107 112718063070071121 111029743335819702 616745986969451313 99675704436476846 402619769440662542 693490419229705456 769874340442892428 252052293959386445 349036590130333246 898867020677265048 491051231216578862 138697400498597761 153261143830170513 627568649119015414 708614375784875311 344767135375213701 505413958095422831 425234854287198051 343180983498308704 689765059981390186 543378677720728318 220829038523085705 686626658032975329 358010773904638827 463573329013651697 502305588848922199 160945021614735327 171519031696672373 159408393530727969 89328770086121466 107176060945457675 800679708003412250 2574000519586045 627412483519950813 974251256504576148 355223234136173789 294149021857647798 11080012408141430 390077084859689139 276132913361119727 887855666193421468 505088081938233159 787130125057763002 460816848850822009 93138919835786559 8400553276614753 820516566914176442 934228787852935346 337117920732504362 125215694062727105 91477936580457027 198860314791706333 192836683759948425 109289173993628778 765382263674022306 417989921888234819 567297489752034697 101193650966369234 364455876700896496 188124427979245004 658233824140881051 399295495892583339 752235504126717549 142074563256183631 691382809413496023 64824115917081964 31440601032864016 696793576751942970 314351589698513200 424271221647490553 462238203610172598 133949894947938072 30746293485252511 158865485703567437 32831822071490644 247040885930145437 727921520722854935 581258165205602642 969635835621733708 263193630323618690 48828170132313632 281752972998916719 537828035702909085 650643306865108798 893958052448338596 313411013132155549 234071098864666459 361495877629527274 635968219300460411 402824399094564467 724371972113469442 693653890335069749 341615109367421560 887920540132558651 53471741298000617 410623249471230665 556807134680941677 994768417585808071 729838455744010838 897457910338530124 667067312726466668 872904792463208318 834087232353052335 766747552752289698 876569774930253204 476182405315331234 861441067982814332 955476924870347003 119619408741163461 716398206529551513 973153377048771782 382173565094130731 704111904804361180 85459138388256350 44066797811201558 798600337768524489 474071285175034805 725659911871505492 166270018350217660 188440759119082610 796772946275503767 257764525781988453 351069983640598242 435901691771662636 905716790340934610 461697926697194513 695099579117684083 579657082769918459 583908894845095481 911040062149543486 978234747243025930 795904791170780516 279278134801923613 41840205935896855 9371989716442036 704882603397031153 948928386987874798 730805819435793545 767415845360099803 775096514862002251 703859585475340847 822238670043477858 321658355190546708 770168543128395480 832721300038661207 885354214004974894 558268558056117245 687980780299164048 439891688435834874 221266508928504937 915388269982933767 772735970413222900 39541999259364990 35566018678337772 225650917855298421 890215685282786774 317430653211683082 757045643885575589 519903513755721617 438332592592105096 609104695821489831 106402740588036933 284714014064780397 109278038973474424 341542595118328188 468959909055609792 459765361051039883 575994498807215528 185375095753293074 63740991057782683 414383684294292934 801731716659331726 716475918622674920 411247281713726621 889396740701007949 973049268290698764 969335305235299131 748155495170274180 697801804034006197 418171006086086747 120375126710991137 698099481532242650 528263114340126460 18462154994934090 197150636458315187 476514325741743991 669749632784150922 424397919174937739 883453663814575239 256914325724100663 590139208535328282 299988286477017759 644588898107851224 22969333538096835 930357267406224094 873140609560330769 999459296628442139 669838028496354006 170435186888810008 868718260392369559 566663027873636029 267158522074071338 500014224876209355 190014578282509633 243476402050368042 431371799568179219 282185968790935826 358144964598059485 861727776052970564 502843211099703988 581092122347458654 558200664781162174 274088085634174044 510622478719016954 163323617704154657 315037057482503581 679478707559799865 470816424004777478 16535488881035150 725098262192670543 226592381316431224 294347620590810519 192355292449491412 830256477444920160 434225505962340656 737542232574488855 339303329653447607 127655112867532932 413587132353037805 146554527896053017 525074865313391314 903342751556287826 880661826029790157 267700106429194925 731929548845705896 705802509654712718 46028656526851112 609076608956092953 366282221308566140 301469705952561623 807620498103326563 459335334188680505 508354857884357974 675594909193527072 618915246765848389 843909643305539047 56842942083869256 886489760713108743 383927479257769388 241549022243736504 384619708388316391 449821456980476563 774982592789375766 433407985220378965 669974231400121503 835356025514285009 360083081982331053 521209717672289820 270495092938675667 490523057974581056 381136373033111099 295664234877963408 892410550166724275 158217518631646728 545151347458030551 198329972278526284 106872913730615731 279317292917451744 766117224165053762 780145227660209296 934834756596529746 956153488655832134 880719907009966133 688762812525403458 348713399563183949 749001614258342812 919461027731923097 680393558205363361 854166342493746536 432892970973782494 646315187483728121 628160254127273063 482377893453441169 290706026559921989 831142965596166708 651108256866684531 784104520077156228 715126703081588306 130726483017086967 281368678688058085 477738808305001164 436122308782711902 640114783644193421 654200338255222447 69874307138356886 40731820228668267 151474318924448885 536875030230334839 258830320087824883 505890452083592859 864223693890151290 283088014227812007 193817147488596181 972609507195312810 433058751133463007 349237772465415756 589690802027061061 56185762151572755 378480562864146687 416098725566813155 745903294041927406 615949298476990566 855457946413243334 20629145348722363 687518297592972205 127478555124022503 214948456791495953 315182068313947488 128184584323240696 716279896730384404 727312747518699278 271088091744740183 112902798880929932 437439542371421440 394854427599483545 172406718708751371 324544299991504239 356851529429527396 277974833856007401 673226961860583033 99076324083755547 122245833114302597 361409280305174532 928064206396152950 429034637354140647 785445243965963122 46323390686072495 62993031543170505 678411094521044638 703956996725392828 54175475205495659 128861091512057151 802463035971358845 155885926479241497 614669417900344700 737282740596770466 859466555576073891 37167010817870498 183551363045903457 679521163874775506 217711632556475094 522513216050656743 552795696521666294 243197856096275378 336916033665669113 395812614297521710 813891564200743755 554926621977667918 41035926664548797 701558079831486258 482058877426585967 3424795812716438 4368225658461271 420817667475807165 114154508641849425 141096517790630690 414649660551174593 677299631763050184 14991158252778350 201259238620455531 753458386850727907 882391215498401598 731017577711365565 803407989334692709 673653087470287481 362930989553811537 989821134747025160 578565207049172204 915429640271757014 328455053639616433 202225744664222501 565807355602259319 849790369931104864 799607373114548103 266537333182857391 949963444548920452 800340617008335940 656217330915600769 582365746027349508 728864314415496826 905512245044725910 303015530527992179 691252312152500145 865349567387381113 500857556005075551 308291568330107692 207849004729604523 334357689816550660 120592529235673706 733059023250388032 276012407709382569 499862774097159853 383686311792953257 468541867699892789 263388115274960818 916507447559767338 196557728925125586 590662482437313776 101161687966773080 408065009207338715 167652240587437171 275480510600759761 769694812881856826 269604543579670300 574147872568993793 535154712927822142 34790287973997424 150865557360102680 307591954600709160 80910963611360524 396864137811727069 289286790363254854 819508999963606032 826406505314628122 702772621807092021 327127064085899438 962895367696277721 558021339648574682 618353645489643789 526431037449667367 984623046459595616 82428146219287022 70463282850331458 149165765696174804 928914782176745713 617580930525341302 346404979138854170 207592558571472329 950854771674782579 328250435623977343 156470331557628987 50892976185738754 926069709201470807 948626610533846038 714017624327979286 311376517209322446 722250558030851797 221744151250521399 526394220859732237 415676466612637054 551896126359105042 654716963797816574 333150171576601480 947887197500488577 572296267985204201 344504160185097055 943084302563351223 546999425862108174 478443506469421988 950771962632809943 597785085442824703 300371665161388877 951335754682812382 486375068421555396 254687601387772599 209223824902208542 507139875392485554 989888402773864491 183675004722580042 114478335951286240 351369423849002817 515229072593859985 451473484437890553 764894787458751468 890529621513431325 256060454307315971 853497560520823571 480267750899849332 789673150535541274 746770821622699897 874318332953486352 468625839203217067 218922875334022580 432121995572208469 55933144043539483 862055901614741822 838694131745834525 714240219443197047 354912474184189020 45683645548771244 605014540557509539 744713673295000948 841446180471143086 244931645645260602 943291799999363269 715235481956978580 898529537620630122 693649926229505909 264338741419573147 322124461821432500 117891028086964230 622328480617933800 663887603974194747 710497250577441872 657689846600498313 217948444683157765 410251949929196335 752932228121694191 921261026343457634 735021096313403122 833217222982423928 476477932781579874 85204732879533297 122758520490102741 584062172093225346 490628144753715497 869774897040672314 627367630901314780 520201245104121906 200408002478685421 478689941907076598 253303836949781623 980028564727921028 176910438189661031 790306471349638117 449869695064667192 560007586738994500 590793285306660932 958457250963795966 617371008876713879 764952576866833105 746037109526848114 365513981749285539 364060941032509907 813175960982073567 126563734223308761 16263505597154259 179554045298154307 852688360536664927 629642582445322573 730819172243021700 485650227472100772 641443557159500331 908652376627753640 747515271261339420 196591556222977470 575558306150803826 269222634706321304 403006992412510602 835167311937531170 144393746775302785 703033210119925967 382742578807557822 773196666374721635 321681999640203903 205591580643759880 639979658996545187 94450546886406025 206449000944907579 425686890483145591 345272751309893235 365923496048072766 206217251121071104 34985505320647638 532713297484982837 878147759779032869 829021852575105956 134183961074044957 777807544906947021 397139701448114204 392625504031404159 807724003818430331 323281353413960660 261676400860375691 431436545427712205 744257322556275069 676151094444312295 865056053336127722 984965776380679687 691801385912834891 246588997575992057 945399299815713020 671355230840491727 111500534558477804 985983990295549065 828555456008596612 254822539404868836 621264038510333092 878188291582316080 834508629727821992 451031178332324859 132243561902711724 8455799471334168 468923057064982535 82994326134278770 685539111919337755 958918082528813643 962106117421700149 678252528305920105 769695257784399931 624070672627610328 427069618341008768 610030699204867090 426509104349861957 603202829534070002 650045325719626397 751849526147648127 360435192553828211 850939037021613577 982476644270306164 604228622613598116 4572285406432722 64612899905522640 946261094992801556 745455286783065462 316944329809801431 938070048214931859 719737630497476038 296036609161381688 980037833884815767 209705621643200641 988032391818477276 864933227340687817 477086366435807521 587020578885157801 744226072301596309 101724980317457986 192667857649749093 662928786981995186 159699579369997665 745897631555395613 362040313709101295 676885402922304853 814358179249504873 276455353359092331 206487293218237275 386084564212494698 383662191065639793 408532647937354311 14474123194525737 46120296881305157 500232534617401926 377890427650050802 875280641424734867 662237014431355767 888396969099381130 498264032522009993 921923305946443448 245385204266330601 158636289165730707 806487060764226617 112744344252744357 309715412202900300 631870170722354407 522439094770443969 732538671683943981 845437766074927070 312140614919179932 791782719131502859 649246084884011650 875535153927295239 370471531560005257 53729866337253 187462208012839822 993071965176152856 880816754869909321 875959776247581038 251051046880552838 660150150120425951 701443179223368444 689856703444039865 592895226707948875 296894125141570248 368199873923362780 952742999966289081 622573482338947805 74911458668103111 557007874940198807 994044736104557121 572647195695566222 970278461008066949 383808023703180873 191734663283972075 15327431971566938 689953695021329327 988301138610291702 702220621632340816 363194233849316150 531152627619747030 128744599233076581 365947566240301226 124831470716910405 320431409148788415 600650241148365757 858658725059303653 305771905123734852 837057196183011422 468449357880046171 911069614107082391 239413799196004950 137217450141632569 632351675136601481 383909425360498127 41851640468314238 776064786186105674 459228357648243074 224594910111602947 124020984339956219 313414310290174250 553902487359545153 153940237689293372 725923323040060068 937714582991120673 245631597687931903 685452256426271720 623954095161039656 928563460291169914 753448429924086904 308356798018752604 281403610504615544 656518777133168212 463258718178649056 670405991383218234 60539455547614594 807391980046778347 295760598540038476 671064240656319026 355861022775736480 289490780504512633 96850722903972263 934700835339057446 415765351848284915 417312150654450061 742539579901238517 330895064167256782 443245146603970131 32291031549711459 602226929101388878 763201203593098855 611993827259628327 988615077659377757 35050203692319768 816339009897603420 807848953421007089 854696357579038394 800486215992275982 18770051402101366 703369359571103795 747375674425370285 702837744798295375 93064082927955805 651640377680562152 815117178616033223 847252945855437403 889677524604508225 507090312801040480 133715138590068121 638132873592958694 563252995569117107 455267778958738719 373246673742871307 288540113099145495 799502518388523036 46309170778905031 474721433998394406 777016844985434801 795966113652307812 480482350915374839 905461902249267265 797405722186069939 964283976954622337 21397957139965786 651526580207243267 437654219733891691 137037599484828138 962242854924818402 715634118051781419 754080152985194273 567306646785071510 369294316469317002 621928725549700316 261672540859451104 315032165658900686 375298879786042166 551579378355212766 87003830577398771 884025413601681316 41383255256853821 709110674158193945 795196903607790560 917937669441846616 476876664563123530 312740573506462514 625542921832575332 172440080663232041 413047935895476334 392211247647244367 525686391770118778 182482500333264924 474683190242856176 665495541654873748 33937300651938949 190130220987700626 642620315396028879 847528446353114798 538877491240802324 490653028838241104 515871606555869900 792921131334756118 291196231952361415 670861784082425633 209728221105191439 812745736651605569 51834868518705842 829383284231432485 56451433685069203 347469148597598265 678111288441255936 902323547879491560 996215026322435019 657882160210963173 217396029165758935 987656416710885380 992703912003816876 698441655841851204 525063072161420984 622291747357718599 932983621487318244 81948397085955649 868101615805514300 921853009957075365 625801183786747586 38336452024893636 881286474543758720 373757298993502907 376391732375709852 814353982766410320 34211618895388010 95374827560600366 520978158789306016 102852053773869248 768699088633805838 777133338264621616 500445919427942238 345650416091287556 157475130781264252 605823151675634447 510644801110326991 71190619901369957 649441524696702061 963119852766883203 36672787939540603 846785050651082040 64429671075902796 528284360952381789 293464075704059707 722945265527662762 969300342113471343 748607768035807686 26434150264292023 896620645269970176 937011436464798846 178397532256711295 441110576757918153 343482841886381094 22355784758743160 44427028821569955 162708093701970649 597316177742792547 612622559486584147 498990243359833609 711332791371234469 332336330291346804 30546229417148663 666591160179281521 724751024371441699 342974061166315306 700278001305909795 305786738969474588 46476391413806715 935885743666122941 956115881180350725 424247821281930598 69970230769942803 250246838208360044 159067381802934269 125950281461142732 498733950824588047 491230141490830329 140504061693368380 509555482243721350 425715489191048976 903571651223378095 225909383997721802 784701237693242204 241818517372712638 299245109501159877 117165968157654574 916235557975198747 157118166141209541 870950715268767071 389573485857315396 519239670335932528 952454562110330592 471256657568850133 460405376365491631 626152853267693969 833761879199256039 778228030627703891 729219723872594758 935862298683793995 153721521045157704 292354220570877697 707504770129339388 939696516237848702 581027528875635675 715206648764496632 853572579670201476 486329099539611015 355781277292066110 258510432941728680 423906772517118915 816449064066731037 947274221626422981 482329737437990315 696315631616621007 162846646780589134 857414127139693014 295470941944584325 313931050205511701 44525656111708713 892118921700349293 521769849867937121 77572112787616316 786439858129038052 918934047567864120 582778110371239804 489553158460358747 738922583799751145 282717905453427798 560684218894888119 664014868124575731 427569098162677977 762386313113315872 588577100136410742 214699868575189509 752988321701880893 299677591173000138 665381444114417211 59045315769222135 931510688624748414 772710903739011649 666400552500105235 734546224779942992 351950641522778022 467675896657691119 791563148816163462 966596885340057077 663103664121025945 607334819386021996 948530312678791248 531428510291134413 568502039700266966 264113574497363781 456101443758829732 731241884347843584 64584335530822177 838035438460076937 989133621299322521 8130986442627372 149264475859595347 161386620842387884 684806161184197449 331634975435181992 210758659412542848 592051105823215570 589507336864906294 470394142795203679 357258051368217482 779052213677517356 746795371737595872 627981547598463683 833999918946318847 61911262483507779 36832871705874170 54676841146377925 524324999472810314 288324139062076538 656739272857213166 636728814234515447 270578486961904583 137856120004755692 313873007999722095 256813807145364581 411561866776790283 907977375968040488 676467236058698328 465361843069688066 412812532091459686 849663377982758496 563529765424579532 932289020802843484 576147855410680807 682474949122281673 903091482899709506 420932283416450698 886063067221208838 676917105894115867 130009549047190212 548486734168702865 654539652632316034 555123838813415523 74137574345913731 791802199682776430 883648213627707762 256864482114639788 909332839430666789 711180857242855028 227063559641335748 198248347036080435 856399996435481452 682553759598578021 469607723325864457 897060873319299306 698749369567686714 216406426397929429 220300937051087011 769690904987813981 236832428188099260 585084243718580540 498081133309842081 225192893647766204 920042273040875590 931633976416693792 192352827563456086 460341390327573108 311681507103475908 917881639342563341 803950607627856915 363809577050692147 13909681264461998 770802239859265052 686085855861088539 694022164279995106 199014828759415724 823640374506286190 413697411003540783 638135694221376422 560766796380822859 701603465857941524 372356955891536495 419900741184465833 838281615197077094 350222828373209553 678285378958836685 463156515994364602 563021749159320106 1901491197467388 866350720088411020 802177318577865283 771170123141733004 464964011272291028 637024401161083272 641996684562737857 338677731329975243 97349267623809361 494282954689876868 850246373162203114 634389768641677591 603074852195591606 173728148138205271 908332803761967763 892064412165750381 870617378754368881 276009206296350776 223904978327983097 512221403467732419 766018123413918746 397969312447600686 145293141887668002 365703981092688560 379036590717737070 328080501879134311 841708510815789950 750986835745943493 368806282232902605 961019069290576172 913668199527803746 144445442877662417 977580287429626826 797692551637995946 383977060416740088 275653229242253715 238533317474477670 59511391626929232 286074650220804992 447301006291125186 190963314620233668 156121618268879577 428316201169928200 143258795588071402 426100199984791525 527266630971833965 154288504419816536 267818286216296435 946751292654062884 228539157117355743 746463115082834447 707264760368015285 467002838911661882 782166981081773791 43789079022471818 195282827370903874 887599145487161601 828481803175732462 269568754409583790 74958931884189726 350039273350898897 569971445043401793 777333933806713803 819399297938680306 127792688008883877 428946404813032099 530165387519934934 661557086690039813 555344212670157652 310556803040521099 531617497067478235 948934702301680730 572673555371849337 768074163313994659 899598864864715166 418130223657544349 730550671361619124 410287331829972205 976330389816956460 823262864692131599 863158854977861344 138978903935812170 715993117888107822 25362613680983816 187038952274615850 527870034526812217 794816857793541280 537032873912444607 55988578995503721 85945664867156935 12858575453976390 482900171133733949 97210423627255720 77130569939180726 35920867856327393 438691138599214286 73477199440894497 47029533845706172 149897880415985817 352130307391037639 262820984687303202 810380762157211336 409702510666527607 195820550682005486 732950621780517072 582010904749150081 919311929775726141 619873986414777478 962674562583503073 285025177723260063 182907143599806238 343994897734466754 46765295349486102 108728785745512483 606659390908237359 455540065020522671 515158895520678226 221584313355114847 698594855182034707 957039053368487322 971590212088870132 31013461706482434 204606995746557234 496334533009968232 842368781973655116 511036869199826433 770822826515873658 294059490543739894 483768389386988060 638941836844095174 10481303946842541 221833557296802014 309678651502335760 890523547339320423 39679690770680941 372020634962168766 414601410957658546 570550457007292896 650774900068611503 728641377141777136 939407711701692046 832278607466725151 398871029301927165 42506858932148671 223689732809843973 683708504978384062 580578899284401478 302251300561904624 101407496342586563 807119412648061502 697844583071202361 256160467121211838 573997969617130526 310257430264955070 973100827754121863 739205552672085145 624924314913003893 739026362132999062 973107701774548751 377121638107590850 651838724279300234 150408622874858978 241412334636760032 576865097184522957 627951178829204074 99181334174431438 947796041940633107 477842067041287104 274812054708587605 436507405597621440 161013139371505023 274507707828484641 529883012072599670 404305664457233131 762883426291335160 197550656433255328 924604466529042412 883560824386344887 453193973086276801 604829563825440017 316082095820615790 614304106548255447 717657789300795902 717388106116640879 918215387514979102 309525646296005116 631970955919337102 218484142241207404 734808397225180911 303933166069601545 627598226784590191 24701344016042699 908597863084313221 46188219205183891 955778661960459427 578390978406300875 198545898833169175 629093108854724898 779922072553131278 137885527132475354 266951345951227709 805398732915131800 469824099692472112 401653677304248538 863130479876583952 403744096888444939 364885082074451160 348645788898845536 942423516802632112 436783900503084538 444614326090254915 419050883327287293 264425743439524116 571629961609859427 810383842933462129 822086366368665609 583072086362062532 341309029125631445 327418040192647414 158416954673516837 437103219871297984 594747747809536522 138240137872609184 441286572072909121 129789840478960039 813075355083066344 155900229938458258 420907795585662081 789030625220609891 383285130205706559 862386890051561235 248219900896639668 239040642020386221 234996338505948905 194235456294711245 929475617232407290 16352778806639439 815336077732802402 950906689077843714 544639222858268667 361932932522353497 619889554361876663 740045697492677804 55717532452620887 442736230217079878 288414341407189450 441950073660121012 72700458425967308 602269017313932803 149640768774910582 207862774941074162 277054205161954771 739897463468674561 848082479446437650 512707233579109597 286149868766631290 301236306274958607 30160249819858251 29493532003439878 295975033104279309 689574448141173596 437613438601038637 511932254135543788 165711560013401481 949563156530553568 600035027531613057 371400626104276601 449265356712152072 990356198989570467 497765398743949338 990148927606335075 920926247730300865 776651211922853268 601432416370949087 257680618995880225 360805856136778003 703445293207820590 91510924370750008 560427514156447218 565841115438065265 258199066960007476 893691765475499424 190752002608273365 610036412114646020 512948548677248112 829810325289361767 710170422131431399 854356330588435128 29066728430678101 402119494223792079 970760069326178159 734562442909787575 74434446738825499 846353073639380120 566479600062665851 502395621211000627 864426655991592166 64186192464169615 568080905252762450 411904267689884776 968826292280213366 446915575237300801 568344059002732386 860105092512839279 526089991530524267 255239031164323383 67659889329973851 435931411840059218 467341401834282478 85000244964406108 315052986979483826 525005046763946145 502107668279174815 128308017138807293 699175401394959520 699924044309794200 26086227732616813 374649677906701592 57266338177419756 675769873544084004 908752711711403322 520598207318995842 363858422206172711 35977073922281393 267884551200398595 485230167629179484 563441803377029076 821634512124886638 609405089790480929 660341474226472959 842234196746784583 959815742290873027 98821468863630058 757766694629832680 711377102328047940 879450603428712662 151229255787212620 573197673574447258 610821135683103784 515861624323515180 820706670236570065 559991921063190857 998084150952810755 337740970137988131 730747603699124982 407541945152012467 817593116961480198 441754567092916438 982513458206361972 541894933409436062 578894114832555554 232731191604638627 846516247136388214 721879230962717616 966654763831683147 977961427187197455 947974737683786709 921183833716724713 336141573842764076 72223031777183552 136276079867867785 420035929549270054 479455714617663430 976862770845044628 912494710922222684 258099431107010052 754061409398118176 212572660931330267 883303576306732205 871520200815943894 616405944563119976 119685417478026065 264487338883940428 724419415445513716 27724726097611734 825200400264556513 119350492556573736 286490801413936459 767567688824654622 55611580509651566 379323209536465527 271337454681893397 334604689064257336 422176911549990924 732204032519370173 337560050047759604 367657674632988850 67031627782148279 591918072107181073 824422468292547806 424410427215630821 449836470579489842 167543161975105134 763669699860454990 724921119179568076 316952199713133433 654152356768896787 553628726763123245 825158515095806948 945844482431888596 325436835253103101 289052530166715932 688108554416753480 987108795558690600 155112008120646760 579381471719941661 635156975379639683 104728006596828812 238135300592743180 241675472466965544 122514248448656039 831691388821353417 895556987510817035 829848963850817044 486139377884844398 775436935976187908 47719389506002831 229940013670710406 8672416760684146 708218760895666872 947066153756366730 224107097551467792 257059148531343286 263350503339337915 562721911406293873 672644083088847395 478324217816375879 52183791677666278 828306843574441045 469527475859709525 551224660375989016 570483485903424391 635076151276336721 838916454113175073 845239087588319566 769002661330482029 380172043800195662 390676076234462432 970395406339335791 367494986838202652 33240317511514963 65199635625912354 893537710721004606 17683177593626505 61840211711384465 311903703583627341 504328961516513872 343311408731752217 785790981715464274 275451934201635670 574206018741323553 542804571319914762 145779195060324315 210881386178184044 407687301657666600 849920599763947159 906468280540095930 11611854302171607 439360043136024459 26575223262395535 749780899595073046 605029595882906928 572261253566662397 215889686465086897 335425865692299520 326424776517123788 802210219671850907 614348239557431431 229876362804540426 522949165523038396 931982274077421998 104192156476720218 146674583753590501 30892558841052453 285292998870345251 927998898811659508 297247060398710493 671958673224754075 816127324136912237 194370243945373396 324400165642166274 283986871453753953 530396704593766698 853359208222151088 547259589886144047 774473166376915179 576470309556101897 392886946457670379 134745778205558041 864292998525356389 969136536570086334 846707319442562939 906879439901166691 505039250136382331 130857707232422210 777994407858229849 804324024432758199 641868238475481042 958014700236101353 783490345404023167 886051474956939703 599035908075701360 619635817527608278 911296105314658780 253272544166626825 628803633009543080 249235306501561914 830395570536586817 541447236161825076 264442811312188198 325401696431280127 522212748893283054 53741213166222391 335442965797349548 661544889535895519 894236280615172676 872191709695146079 684384499280626836 772025798388981111 79475034890065563 718736866983041317 978936127189008871 569421323664855167 104930661131656444 294668356309434350 214284655081801067 553285769019936663 263669370732082136 143997032184467311 436583989612913115 592073345672872725 283279698269750206 384739637841433751 554573449414641787 944242893691636720 590620050332872580 8929833958750203 525503875655425705 627576026528692364 935530740361988147 230606457577757117 403398025928592448 814250968630178877 825900045351948774 493978214628178446 201938763474391675 770952814431816431 274353630268493173 805910547825497930 349446041321234190 246679051244973864 370719714866378380 361145431714881709 329113238514674597 513741525307732069 833353169351670200 71599745739839842 477071668428316988 505057983324566244 325997601108469454 58515613536884900 364391071070579316 916165669394512453 754434335622532220 471208507507213265 565470036187893975 15626167193826889 704707379122831168 857871177066534538 124360335387644604 237646448393584873 55547619056784160 904471296750192762 677757562160346919 479244874126054993 131237666030408520 792892845452027841 960687004566226684 171284763574106835 526540925983571474 693744769558176727 104781034556208568 390493540850076939 947748620039087870 237049138262597573 513856251522394304 322320787207264646 480103981330128174 231169594491368006 324622508898340232 73464069679236043 384552521590820709 982971948534725603 311293133245098392 547390798733583050 858885793360247437 614295957306813757 236423832597317297 149956618701372953 226888315271322366 552986854166795436 446193107788856224 317353172823100247 892035504275922133 311318820813366022 131066079308267242 942727620290122680 764970487954844686 233466350576034466 223603415952803391 43544780298796799 863542796806262463 694306052280965174 9985108547291108 87864695488112386 380159309989709246 142131486009309812 694166166435541381 937919679806336850 980028488989053791 868564716761057408 96223804228077086 133411634378254336 901242464628308150 46212550996572110 176836569512275027 237677031015869867 681350484188428137 516967266772390663 989980223366860610 499348790500073855 512654364386484382 900058804311173874 909964699315546839 273217219306476049 287549349782642111 396419623180932013 739132451576059221 612288275827513785 873251524209996523 614615663490181175 597254916946525252 297266329800511500 597933043505431374 752856604086324090 420769989668124425 142713122176864962 458524970351171619 553550872153233581 756216484012222732 779954238227328091 697630027517188188 466288293881184997 968573617261832617 475195347878516309 673615978187819242 411172084187783626 210021352646923688 549332757459834336 879566721740700365 81726178456609093 771042824763286429 962762559831364601 834747244645452164 737265364543337551 482203134513479168 736746009136057184 91362451352840432 145767671113177678 616690701736435051 133878756985947624 524883337358291034 33029898364087863 327454657279299301 25464569523232963 822202159336036879 488412343694900647 531922719130758405 922119414953213599 594459963706540316 118070874251027774 778418572026584500 529569293600861751 685319358730393057 507316876186794344 311831318887517309 464736610928431064 774370946035977879 301205968227492816 483051297833962365 673923203455295793 237078254698566355 280176670859768134 547985861355756873 446471879192291937 251712531879538596 314028137356036770 796473740233482009 423306484947914039 957677135723712449 647072100772924797 256560590136995937 475004203441446714 825356534746260664 505183469860153810 992712998106089627 617269316719568769 7386763694097988 151956478685727193 747345805306214462 560069712290734380 239749448190421167 689554835939852099 120024165736856398 607473404523318779 380506689526791012 630145774280692890 267836580790484167 185014640916363779 356710579418803545 427534569950059742 889897964790349387 164523828729015555 691176600797986201 757538681105796773 154505887991994104 347270715164640515 417414520088506771 453873584587111503 427887030973413226 368636371559594147 155790164487530792 626050729579043641 858113079045882841 387135553594402674 658871586615224243 910243946915789487 226603959584450517 345995662304919819 866425322461971963 331087543686878481 119306713418927943 211703305315233600 836358608841710695 42969829921020692 284183426083407125 95652253825536929 920971725178222510 92138843238156976 921392199155800981 796160007992061186 924232774301270047 613420169095076805 388262112951300932 32826439707720877 71167010632608736 608097266709053429 766444355797715160 170200060007447962 698617730606603719 821991604492779702 709167753331132554 343877942499365963 863680573322438602 416697279009222518 898544059905602881 542423428899144754 549567486263575473 90906952869438698 357104674541698668 452005473093775016 248814596264856946 227651799795592153 732433648581743278 761646744495654515 381592722593963170 847171258153226892 112365996788143880 906699307712352800 407212819500022917 570046815305662984 635458301107434413 84540216846908517 870582120810283529 525120184990757485 291879390730454891 990514716013064141 358404704217878166 770134659867702962 609104384184067001 122198802137807470 916266619664584320 538694385279711984 431086088153341023 932854852292675509 429563883429866896 61841573534843878 693188367803509303 399317530533332140 599642508158487799 393818614532264862 161868868713965606 639258566070699467 316542822270004787 473490041132132606 690370157381468094 633151558764253188 30995887036751649 761798312193069866 173870495071106337 142158964951992747 421243221204270357 790914504774492891 431035124881352031 674836753937243524 935662465390349092 937772433583550942 11173160182217825 723036856569426499 259232823690277050 328485792704399097 946954195101245753 298408672344818833 890320150271247858 663443636467453838 974366497046826844 875737655646693794 579415434264287898 558935064049334462 483221309275772285 963068747404795247 545028779627027258 132080631284685624 121766333638374204 489272372890528401 809779571299029735 953424629992281891 825140908680425246 467303201386863803 97193258247809555 278542088214480626 412680547190852748 222147286154540668 525777271097549535 505458437587273280 914457289805974443 60676645993498285 158250164819318575 623663343844840787 462266299075101189 556104336850796803 100427002297340884 982420757066389940 106189108227808360 591804022208313749 962331391529770640 819157682413259883 492078136989234728 224670836051615161 76527980928121041 957238967446636160 578094680863755818 243926280160491961 248399348493111799 464999866402417012 822267641466943099 919251863086648029 635251676312802791 882947492412418052 555875320894031768 422517363274923528 503278337778606751 949929616312288296 748093625210029311 346471501018366507 63239420239508070 888798555106544377 749371067485949565 425264346649523522 686868531436577872 490306067141669477 660396924722391148 111762564830122890 83164094888336641 107591880248132693 548825130536938090 916697028226580860 146006065109882641 870384042368054258 149133014774999776 655806300223017898 137135192382277136 74875084593952037 979160556385083935 601440518987116244 45448236763699592 541915419012804245 368167610894990120 390112228372365157 476793822814090179 482197122561638476 878157922444436578 11933026687958652 984520539973889411 462580461357967360 323065728745709 581790454667790167 768583554376974282 657910263111726095 417713274699749871 960004625484878883 903341067967482681 168804999327796130 126993657504745272 583273511177221616 917735359330037772 998716932337895066 4587377659880202 519202202705922628 201923667741010699 810621502263452829 339770315817258701 330583961182991168 4141242496174641 94034024700973941 610696109284902586 655786722412433113 799214265322223562 469882457400284588 856233045990777660 836373573529872029 112015469780343369 790412493202315110 120760173229199192 23581825740805571 306539967438391089 383585841115813900 734596750266702530 611600600518337834 814886117163050239 262552435034806384 392440680454628533 183738872405263952 978275848924006502 131056655026256014 372640107858734160 770355896195109467 105924074079837687 226731784076876087 494825218390128847 606470039364093801 933181258520958944 237032355633501599 583841297710777309 195470875595944765 805896330689034345 764893661067795548 394402067830846029 816236031416865817 938974891922368721 515314230585722282 862015806252188518 363789043534603422 670661165014838154 851023047594599058 766371985444206107 641324291593671653 18725698396754797 437105350576313356 85640353666606896 195217384154701996 989325693297072720 575266898555038477 998268446161149132 633476273458653249 684419259802583822 147257000046927604 875029163089166536 253825221515850093 585942226632148233 11576018518381432 81580396558375070 97946010480866157 742156182377830890 355611148477259039 673413475099116517 528625963554707864 332342010259661636 510878499798849870 687630907357936717 43649691271434283 724040964210395925 156566885639757699 931967580059828561 581087435778596807 839562590636748978 271724263965116966 133017926186998680 572493363263231395 350475952463442915 898659317298622618 572513862123342323 365475819249562039 479966910163703485 932754550099957756 477772523632526887 712939949617434033 231399455138621209 435163981495715029 181783198399102107 626128121350549498 313303636879739523 529401498639877484 17787871651689102 48625352017690527 923026546563524972 445384343371894472 937884216166747710 551310763640771417 31006775808602419 447517931044285077 683524166210870497 964604083218749419 409529898408874268 886525820140187290 347138540359460889 856418641477097064 719977277313842258 188322628005268492 694370376211736593 977366647340834797 591862170888076646 925799463883150498 870060194369392934 682089821005222178 206264581094919162 906514491566869299 537805747212561311 723811148851146814 521887646032989882 417319757224837764 867961247720831334 402901913363880907 313888441927889132 732677230385797463 458224607955375473 810589220182760709 135466111554643297 207249701136350816 76020744176234310 558341578454328651 240137363012750318 551639949534154501 900362569273153653 464582634388477699 54777342168784668 456968179175868927 453456916419684624 591500589274519151 49600374217552174 513642039320609357 428050261418231368 403529968853403077 528193960463656484 397880451185359803 214475550701237304 769751751431791379 129830994223601626 42838078346648982 676555769328984148 888125930511502369 872163647012507294 170097051641323821 182442124593705278 604602282365494282 240859834812662083 318245543429348026 857617667125351561 358069763463376530 691765125907125313 63073925370601746 298652356493592018 299330721314673572 396023168749035390 580779813338359628 783366391800590145 500436956265695818 998284721494554218 434574275034714927 689959758051242220 756829505520220547 460230019764457956 578353046107912378 117589715664756412 749592014008575308 807695874323542034 671841079692378771 16227957675517024 435828477769634140 82161486626518868 304506015930169828 740678010376507963 565541699071556395 74713243357575906 888679293330542771 686588261599767742 385800860958711803 566386630392950544 495940544305416491 830523808830242897 902280022244397835 361757823859713232 753147282345036626 158314239923376781 248614634219508689 186452067095678790 204162200618352996 690272512745567473 865231909154739573 210342320993211132 243429793523291193 134915557238572462 952056907139331768 750424258894081520 209903005969854514 243751433494158512 109286675461620257 567865159869441989 164542285071932630 522900059225517946 457952567526105644 113236334251437157 873426085588161817 806119619485604974 245294433575199878 320198438906992808 619802727608798349 902514292625791467 545939601918220727 852372946928238172 330491026637105142 360240101624065997 30434648077170637 424177852878394876 246630428405898467 297751364174127494 259851421729992864 232196347959362831 184884229467668286 801989709538991331 373710555677757007 766619273842633399 737974301918053250 573649149572690926 456954506144286932 816194734422059115 2546889937591418 815422179743228930 431950579287091920 268995712024625399 742809672678166375 806898386115091131 948945620228981648 330136094071062360 608653910857682260 405195503522012914 476372360768666920 910468748450713310 962520268428517161 336744697913282962 646803471269296738 9528483651351940 372262495299436262 530364696589822361 304943083200043190 204041529447201116 848094248900178401 389662702165655803 273179578999340760 952164082787040689 811697337800535990 85141975530667426 882185964463733281 10439858727194838 911740620967149836 132726357465431239 273820831842054596 366553934808593108 244048117020905631 328998396536585426 88724496262707644 273686500297544055 371306170785299114 351288140586953508 766553760940001529 547523037203489933 223593716512839457 106767341573155599 960404446123972753 187445616346786421 446403990372195093 103716896297580231 949129318448095712 520048280293205342 40694939821155422 222206769095654390 458759710452995661 168965508084186005 683012097863410188 981348665401362148 51199703155753917 785689356920611654 520246652766587844 447963496327365102 126498156676478989 456834514360644386 308564080267112032 876691406823296410 95582821851275290 905007933601436886 57618812335785608 815944201626317293 22508168183924832 226242106717621137 107611102342403497 51925690914732958 627798079289673230 929137000598992134 271807188780849474 254115589974245559 950400479647387817 220262596168311424 538633416058683504 296789856925167832 723334443197844556 721130815619123433 104817989985968515 809127949219968065 18454953560736876 205286944150350024 25095450446545696 373622458845208417 637403830804034896 475269375871951433 640183479016295458 902041863113088636 829498969601791074 498837582345844723 848675495051304429 711562081666967790 28894265132746227 663055653227578789 691888703253260138 811561756484647378 759315106319308868 6134734247330552 238117387971813562 878168312709495578 148043672444842162 948733372418294541 804072585819919407 278203209744893266 286214728107908241 647193479390124299 692402078504652041 19965640532812334 629768907972879403 442607454358539017 220456198802859269 199328541448037684 842057455500535390 374712262103163973 120275062238033968 105608427465366385 177707730923094916 358695889197723249 971239932907865602 822691108040706467 174934386164489204 217287630034095707 159035819469413534 843753019607226814 898438629390155182 228665044165363189 238534077560673018 904925774523372266 463550311761369805 93115368152288858 859155562434992938 865497839667616404 151798639358088005 769260314333075434 528183404720394553 138849104741346149 558585323703716140 400017449795398496 238249899117743600 876061102444183062 413761887159039482 102378532633236422 719491289061867969 563873284867833135 127297180419429588 120004233974280840 578968235803063798 159389377259665953 993749584928687232 435907912161695246 275104390295565010 158929074895530256 347709145890216947 892914551001400594 733857360905028490 649288481926602566 891090581648679666 824838569044886423 839336014707667986 134637426778130701 62419320958298442 21548699838198291 406477886667825631 315941976746320635 537136536929513301 551651003614342127 346017322180722175 905707390543936769 984517313370389505 571114151271466794 240830376680280846 130275157090917600 565304999173314544 105259625663141711 789214417680102779 308496515230655934 569053756434804790 484381752166039853 128029897843375954 198269667403635526 422101642521295585 82770509600905316 247593812593825385 698654099016904862 53693690947328551 448648055537875946 784912603692680004 988685033022033656 601790119847151231 489103110982019634 809868266120200479 975571858894430417 434381396736978790 337489880198162591 597061119043469504 552573165871576142 216787979362523327 468571507173373229 828978598351848908 508190557270828229 589007357365042246 596017512903093983 872927891085125690 954578286845136672 499707404609756425 441437718862982804 826937987087743817 514291217288997859 237123252207818238 310545457945581962 869785212095590662 948446684333702873 168426716693986227 876484102241028160 205404197591213250 389534433379460972 372776318180558025 33467021185868598 391270680755823910 534930614336153832 52259493605295383 403382742441813795 531105205458983918 629654662572716346 798596856947009855 278040663431905369 433312979214088311 878811931221720736 900879068408369282 107448574782879635 429416210864860374 46714971110801555 151436623044594016 208045954356192970 883119013076288003 648728523875696951 634252722421510699 325118286479790688 754328583120618719 658797476214088174 742944574151998234 751595971330719897 843011546711280446 910435776246463697 73454271232072302 62460479002670753 5488211605129038 882697121795034204 344669467799042601 577563378653413013 866748058774338890 649004442610156711 434332342262363332 751191973582540523 469320923277746041 560949725182989391 119569547716193545 338891841146779872 199966652431090110 820212633674316376 61170565083700415 208883561736605272 61229059756883090 921294404010754418 677643462552195998 248003148340593070 442595867745098081 587385183942953118 658001048783675818 705550982109405197 927101609895679441 243323253716790130 201777902562555926 176106917349881917 488572397307642538 82475291785725886 657688645889050165 241018579741147010 642033242386491547 54088716822090403 514031976952561728 830649118491917305 591918296065604790 225730211562914711 976480397923259988 946223320662617822 668153611238844660 324540497662236569 151739311921545924 809375939472582964 328405867084179515 478044572175962018 474987868534045817 680018592694704267 71026084047083918 736926602111950745 789081094978764144 170036985492196687 691712180611086317 939155139644860703 546565056986093174 140730239066889902 416901805655707017 515286526138211050 51113230827363358 806482865313144167 137793697733131884 914547378560599909 214176913572802832 999517481835342571 262672429404861025 247475738068111126 750157768366213347 66434676841983293 838599654693415432 63048005152082908 385044729585550371 438382398475583180 926580137444883941 786496771930310019 482073978993024713 124920500681111871 827537662631708442 567838352408615532 7633784619397131 98550587264118092 623377069014212465 825481106788510393 447192078811052289 326352960142073878 823085640117941786 464255230147103845 195954301071987417 429358104303010915 515032709183281388 876442745526375315 705234450544356893 971974013697776805 630992271411229858 991407794505505962 411429301207401215 410470367923596542 439271557949895582 761588644191470791 180487044729706573 458623322120611436 198118310470229165 254422495681563755 353289517327347989 660863339989797867 413752424832132619 625995123636262459 870473409075345328 232088955920117174 694716767124386203 204723981715060232 994157854678281281 582486168541691213 587424994759045300 159331711908329113 753438090795421523 741407393553596633 465396079395382513 992612816876614132 267869946602703228 797430149063198540 196062880971725352 153347019110315243 489006231939806879 156569965706144295 764007861120669897 380580465077610211 888445893984486833 536626259196616021 549312723963809977 77468480170906908 627606112272514862 819790717240165808 524543909703718547 812603470385327727 418701165369106186 589523011830946778 641205177719859420 150808626769712221 928505390880438836 807521157654119365 403019947120632025 243262098398135236 637902752530842854 763673165748299939 171169389144652751 244229236912112704 819377117803248128 766548278281974549 560213739835704914 85710956767641743 953123465960974059 115767875011526483 134889352175029275 772638469773935256 858585115758363644 620238189423145011 233699622377914650 843833946883351532 959392236071941293 138032539390772767 719173404472899317 468586399541580423 411457425778661531 383162017484087150 328825885599818205 900250009317897803 834940284928931279 517168516615025838 990450077393894789 241587195241619280 461056957842711870 129371660510534561 249785116956228150 120137378683378484 903990055995891786 653681120529619937 786834759036025442 888618037441521575 274806780043688475 795911182654092733 5976732041520712 77361035707231763 33810081657277466 957887998544430639 262387193937229701 378224944535979355 823575045190593162 406740989927456591 880610193801382028 131944838579044960 430927725049236875 986261242146130948 441154184026870268 481012488551229341 109339988342676537 721966762831217438 479713776063362275 479082621474701175 918629246113068898 575052911527832677 102574211998975354 111191103399152846 385312811987597808 611339182861097306 808165921780973234 659395279498524659 229817059581024493 450556216086632971 396257051286267991 824443568674565189 704642371825874111 587661874495352499 643556956344998796 746784810221168651 511635309756000560 519305420976716253 920612917339308341 534551234792272398 715493810425004896 286302638648367844 868360531737672615 259464368541315096 281308221326259430 883059540772517282 131078417675603495 459461951875951009 726021679360771718 191156448084662154 633333669529939440 536020700651772247 665430201337372011 741540868270626838 449167602131345764 327420571508349193 7679960579224590 111098046730593791 33773188212348 211104640183803324 175509182413015735 483346013225028865 838898238283397134 70202252751943141 733663506579664063 901274897051156586 740472251210894770 948323160824301062 618864395989273771 984091498194245246 624014600551750989 189814400117434461 464151313119490910 820276370458171898 483230541861021348 698891124149016331 595277742445916255 370407543259295209 434600691342554820 545595525691779600 145364793753469355 38154109312437296 424385316156604418 582430687787307535 33849721387378237 289948566438562007 51011123168571903 202520652196509485 295025221505691499 674575430591159068 751895375627210055 189859067747443114 748089686767362815 279486607052848405 98638301367647396 227247965564511937 119162742306992770 823339403290321756 894812433850099730 203280077970893778 433957819031608369 453378121059334569 934338743267058053 31752221247850273 954077200076214042 585850721710296178 674471704140300256 319932502883182715 588058516844951796 876320523052028413 756776993069691788 131554454772258414 907924532012648781 68762758251798667 681066143374732096 717757149557228502 356026009609053478 926812366360575300 952198713010154654 96163656502567750 869483912501982023 468478456597219960 873215441539082656 417425648216282385 520338135562214187 444881651047066982 15500215272642780 531069352335999319 816582871949802044 318101914400520628 765331755435695747 995910004426338754 842024682199266452 42675648183216578 652260817463033899 16502899234508722 758639112572566024 356689101436652754 846627527671708198 710331574903081979 618384758014066546 155253420999699777 63362586394256350 221776661185811115 281464687618189683 571216336918602403 522533626997441213 346238337463718925 41386713283191461 99332063956259970 762052452146076770 304172933428813516 485114508880930323 734863058161370951 485364937441827822 214756498384311639 503661306947115863 593656807661243163 42850210292680795 629243532507433448 42432680182398556 248212239703393316 507055483368976174 850996700262906159 740366156645089544 506569894832881292 15618623424205227 962111785983084417 446608826127151583 325947308037899453 615940239382205972 831682681302039789 774900506020908052 416670588530239717 100143585327706994 482424012272633640 18039657285077129 142889465249363300 148081887635860916 89718062924865319 634929886375706454 775103866362545388 919589925318367660 995817920421951946 277384393976684962 982223300960322253 610758689879967973 141626423372872578 390561797098305170 376988658778161776 920871590072625185 47763363368144184 286143570049691431 712691109075491753 265542430426660656 82729975261405340 698969088568868939 152447323725485847 85651213218179001 475885552162471757 168063052541434581 412713789533495551 142101985919456454 893155617548118262 879636121937544522 169410191457160545 617396291323631423 577598913184791946 779895751370069373 149343511937575062 746812504768007470 958608864518099681 538473528742840459 458838603490633912 547588976954057381 713850474188111498 209928947522187690 374129433701079046 715559027596498821 435298316723788382 115946228221387490 612773779775133911 822146307469411910 25534669575947736 728449476447028555 894650555056470466 930038910802844466 946376534087587653 119488016299080546 673995335838431130 754632009113878528 90692752305275982 951385689258480733 519144084090367609 872566906434213732 29834249890693823 499221909071696806 886230174971936691 454689590086399497 108352410249966464 837932317467600271 841624205894208438 801077441377079316 830414707957041350 869544610243540508 204156247266410642 118976313169131942 897815940140076380 517141382119473482 581052956740299950 352525194163960232 418922487582204823 101695051113108614 897549242184059035 176025952901374574 310604444728793652 581139535053073882 232358319581258272 313946375143138535 839268419628641758 975159130771549323 326539359971980033 710017590691707633 698354960177520040 591286722142030973 788770036629358513 254427287039477498 331235276580048966 298936438167863961 615985588398303108 354348454920405970 430402896802974102 826844293689242775 33935409905031708 62171204529271180 755097363458770799 408638948170327414 260455968877627639 55494801807632273 947191192709835937 519378682017438021 930922135382647446 732191608366309637 904228311722040287 702338783919360869 275756270984171156 135024392694255870 635145585324210897 309545200297290045 74653303882707653 172697827213547665 80494298794578192 559556584133546945 212622826926743496 753489810526745077 527270009283444650 256659594761612769 28197383635283514 956166032200152610 629418632977012414 328962164102755851 899168193640412305 510417397752574044 526574743174290345 222975971560165900 30403447854431860 41117401686135854 693980648662244199 136439994392547531 529743157984677975 338315946718722538 993130793931560565 824358746995640245 448595260618000204 451965685985745117 895719700719936743 658063124420696298 539075222735909209 162019293071910056 316629732196033980 495253170150808000 776970575464454800 87876962931577863 714962781018872603 262637635703382658 447521668844241150 470128321147285571 392909857990439796 635140308812607344 761919201918859814 607508055656391539 104210821210748792 955237589115822726 879464998229042608 901032874243998139 733142455070758974 218269691637117402 898092489240967773 799228064245412151 830759285363229660 739699911434024649 143360835735441246 897333425907799970 811677641913649146 860627889836028084 887851770088689829 727845887483889368 85161447691906141 70667303182600337 300105666239377236 724734700725284725 491340823881672199 464429885789975919 153305346504905873 441558578876139441 722373318233304363 944689265380253205 651813424479780910 613937765523973535 823355258688439417 689026613306150932 489638722986715873 194704650239961097 112783875956368361 754755744949719052 723659331145847034 615119902923407122 293641929959662186 130368688739405521 505349364289291070 773428481647312930 722920014869536529 137854780182235664 550268207497864624 921406906201924581 451772935429706686 71660073491501195 950999850510761996 189092331401759545 614928901811029327 104099810468899165 320940832707574499 284171592673759804 47538486095472314 59042785996115673 680727454367513599 655173004357639225 389982863879112788 431952701956122030 287591966701578116 964962298681723293 999090616999314416 137838743558957889 877027445563204477 945707657364321157 280907507769182498 42171076316996044 806338239510374233 346451196224526885 613823740308473345 843813382045210981 600848423282961966 234197807898107182 279632684399868582 821515358905136943 662776213421580766 281779078273972757 679880097523876245 611807167042425755 5914367029256234 311215669294715174 319344947892275535 783469618653632589 858219548713057912 613788404471429075 498179994601276936 97431719494779520 170351287158017879 387197660623054755 619857166874713569 895146320796112092 482568679235248861 929066674213783335 689849595493998890 809883941026160955 682470804442518254 543905637015455963 594190672407471011 484290673984201857 695184245646905763 751604209987814297 673424000729533160 698870269794300053 948891929620176804 446379032706403815 495849484023946564 784604200731297139 259668472134241485 887690904848589467 540672679745166167 747608819845012224 904051490714901548 527481495426855390 143510157329697645 690622276223096016 445844553215226406 394814879711966233 708132957724931110 281979752116481250 951933894711532139 2311473196619711 133189146920082184 761599729961116895 726716393198095489 111500560873256943 313139817845573483 36632819225174692 317469443007769701 222665577075463499 397498612850793276 716259024354965400 420758824911419387 920200251063321605 309688804115003439 245070302615329377 234685944635679107 956924765821932622 748900713630564511 670844018086540652 876842643029249753 413129076556960725 24791165587346711 922954179177760925 791797845150880399 20199312951488084 491801589507281531 201180409819946499 941891606415970313 111389391609200028 415523816306662630 943289937051432251 597630093884842446 76499555176819421 426211368249814005 796207425118856645 414892613959364767 333643667138319353 339926531410708042 514351911449551939 131187386389684833 779474945385652050 97908804686655350 268872444670173081 886819187201452887 1556911473220152 557943225704153792 213670298542786770 74472369686797164 442553369824288739 465335278907644894 778888837029776696 36779431405181519 95973579062974083 611423142116807229 647170781803185328 75000489229306175 621155169077248587 9009822907749355 285503977188400425 593928113901235904 6454255968678550 384662221413505087 997381441633638421 823126714107031982 47996095936893843 968520392209211784 326055779517051827 5078492372078744 552070856347605198 445216434552550367 228110154362254748 773004020750336394 219312103627872310 524811803137415084 480870408425725274 984205413684899827 412964225709202591 699616283125574844 667763992612609638 372216441930048702 626068855192930460 635677258866804925 357662555982834877 161302834972141614 117653121701674510 656149441394431571 783134221021808000 417519054245368509 12218013424919125 247568501047940500 410077846976054960 160938167243787934 700359098188941510 105225864531526950 890957250099630765 385661879682131405 632098093447772442 726501665029184576 672860853421298599 586453056158173509 404739931483828756 957191081473431557 196334675928754375 589289072761749210 168640871375850137 154576759234987126 329241612163949746 797611747780212103 944744551325134735 409583382019329417 425705921154474996 550994903233964687 248405204462681642 74461881818704796 98805839524330785 76963875540467131 385171874859908616 828469005901776300 920582581115462393 513127060226645230 929203751736897046 773030774184891636 586658311004909570 407415606796039072 466849925141683258 562009770719331707 674642053245638350 751841510815300451 458723258840985006 644589569855675380 2565939003201521 957521186741655601 572276512546201456 777952588790859726 214845777152976077 550333662036571349 848366878637369301 167182651915739048 5055319005236205 523145342738701608 457309495663996465 709916695761090426 754640982583224952 465790614025196028 860845987469362283 339374982147418292 665237733435512105 611934871464342731 343652419483545325 113780035099282107 961492688345372888 332526804780084879 930680272747880814 48447945921891224 248572990602378872 729965481853876130 708684735263893114 928442860694819058 707261258912857243 284893845069535555 496021114524474405 818295257065198987 362789876603634156 18661259199565737 201400848059303457 694882572516277306 456028836008716786 524405365195132113 509739203538682905 610658354788895281 357652906015030229 984618841242208886 719259361622423738 444700294888080905 507399751397275321 849450553142280235 570325124017748408 416972318174304869 398006108442738425 476974508404179591 720329927624385943 462426220035047524 535092768450194229 785365003756215169 250341403635370047 481860546711004417 564681299232527555 90217619224512724 820977108801211072 384696412777488328 732410618974770274 367479586251954659 945305336924829078 977993240126938061 408689251550321553 452619175526591976 203072273620874789 236255559290480607 711072343051636870 690000524659290835 822725014971537550 405855661932192867 949710854729969390 95138037198734108 459033047097759560 130542821984842564 15146348842314854 136603052252940895 309352708575606635 586137089428106469 708805406428512135 328120176325890945 722782533684183614 590335859413823665 792017615685752418 649703959343994250 371679758131047057 460937378642789292 536279009500209233 789323008490422633 898996683851873171 172143889716384425 123286084286804884 410336845818750655 821833801786031656 722723335148740783 673502804297909507 312853671308516405 10348967338716154 72944100600090240 920807469960913307 596393137762501622 634700332151207604 747712296060037267 702527265060429788 156857283546759050 892486234712111853 72688992680682920 436101339350526839 936344310732351818 305050427067120286 39539099535725534 18109153820563413 820118539508571582 893732984437962164 554278956415051962 436955183652288095 634465748973172970 860986517780341385 343251901070388611 215161534484501391 549350457137644931 381972396908545371 747064363575886757 316274217854992648 971910908487403080 510044827289967437 465722434578236887 189762966707169372 352545399727818228 861219305237438640 52435242717500963 923120068479361042 871992889374392070 445855096886928845 324155458178603659 214816504259111687 601830541132560860 824968454736810914 751651327965175902 861954838025371867 401327211240340666 501554481728964999 900682676119167516 138779527694169913 275933218794425578 409535162833547840 594355146137598682 419786417319644663 375920916516232672 273535812605346956 995844631537677669 492314636072304710 800430162283982577 492041508054759049 632632200475454982 561168623097028481 496243833131785623 933297239444956945 560089171207563240 467570852671346785 399223686367246605 510041735891419282 569898624882912683 858777671302237157 164271591514472414 898433128632156637 227924303285899459 672896989380464860 992086921141468311 667755871342670171 699039047550766352 703200146091515068 354423836730522130 605255128706745929 64626974061418756 831268286202336541 981328790988160734 682094611831115734 668822289040077440 508579758903006955 72031919290412162 356448262736091701 383778360371497676 780436359812551366 852760558840153263 19904669170580216 404921086534788109 399205059494118411 135655916421769024 833545816000183859 270083592515111153 41701717488772348 669986931320518741 109631103516731050 115147545054946440 200924122100626444 434446511142057016 575368421432859229 182894746943934517 202673233359868312 914977978199096263 288437463299406361 89506347820273095 906227631060000943 782125899149355986 395558305321344814 746455608912086772 275904374280186809 994961581784179610 712700885586302127 848620789485471579 60404980332379208 440052537540292693 892085573633126367 963357188805233373 758680477557015004 171568583266724909 555388961199722801 186369035910479528 997743062216568732 601125926255446927 521861114824567382 965358752026097783 310445504482766128 660702772226588198 177847135691339826 866292337542601680 877860327861260382 4437639677528838 55701898748360059 378472078528849289 680166334179611816 429782666443318268 36401526195928306 437614328783215100 798318667283003341 151664751349565952 439531466794867145 44204743854895750 155675953002638490 72485767647991858 997163421326042075 282655600423853103 181274736527994336 729947678304477133 166585607552979885 410337259576221436 394250767394936801 628184816221680229 733076004956194052 399891217380215565 121814896634010877 534132878049543742 594696751976152270 58562456310089914 306880561459646082 888532847243384628 655228984199623516 164390192542055264 40513772257291253 27448815898672272 951622163710133252 314452181933427160 470717508983599251 512858624088916579 883848499590885975 566316977444262266 501423796010031524 880786088454470543 822601887406020583 80481395804776212 973420037538492687 191223538901928350 292377613747634543 902837364259026286 668216649358786907 593085310834858878 186480362162736615 940608133757628743 967628347070333198 52833597247996147 355807199591592077 674430630052532911 365312500641148922 246326767081355236 654977748040549883 152700660496099690 967459240270434766 943051715864211688 518461333214448439 185295277547231869 289707157163722531 703023358647370585 60401863803438924 919649729169418152 264818771088003323 643948921811543137 616520635485183467 960335521373792441 209683562184271223 554692419572880803 40502231140203794 605436668130028814 221730553440197217 303533497598904781 258150588733830975 45377969013051627 105449371137242280 495427294791123623 383318851142403433 655059655147597199 227476256125974789 136989870860751892 516191907226107205 233886524730587212 766183554093230164 732753881987395479 204751532020860469 953320580854515803 715697820547814232 463520290239158397 576678014630573223 613822624636026724 792026098857632253 475279330385149597 19225089363860569 956139836847354365 184691962059473457 929508832096771666 82062747535895234 781269029420294881 365776839755300026 932308256449735768 918480465850718881 712493266399233914 921504744208926588 145135948579802215 156288430066965573 686826069472906151 298237697654664607 187524040368704438 232385394677665327 235497149623042088 152300585911663276 892591482860172302 114670101068892713 753474680462602634 840025663333169203 662835774466600479 264078080606315450 392071173901199097 474591021658434536 442895672812483242 22464102263798117 316295722598987458 657955055713298813 506624442854612052 493196203904285472 296209910583878902 204119126862462280 9846747201861865 730940275079265047 619628678356928345 200215265054237747 123243845267843885 420122818805154559 899089886107801531 10924252732742625 973829438561749091 232359251237311285 873757525965547208 253531687672567828 494251465837629586 755931736655855561 687440915201322395 547711540146816568 143938735738748656 218708914377204564 293409117710417490 253473715686490513 749752087836610593 243630116939076996 182859010705625976 909585532839348796 258482641498793750 744019806206394660 327155161869280277 321048791249150230 207959870113882485 953726254808671831 112095779549871876 533521940124325927 819050924853958344 385517363358234282 323836539299851216 918274605002305930 486581516530696331 635376029653205189 750345000406932274 534458201157648724 422772550392593033 276701608580905116 137034426756387653 510542048712635056 562779044299820831 893615391731610950 174908588494972806 621208038935131324 350912465153935050 507783089109426373 362070544118798471 876404422340333580 168516930174908869 467582410717798629 779925862832704094 509304535178398931 676867044612083431 985765959557536182 193552154363452818 876098073777957958 545482638901627073 285990796130361817 322535497035682711 236981183986790315 739581735955463089 598848718196479772 285424861594622876 254375377940903918 913371150645798998 20400301098492461 265457274484725515 464593209754667900 251774765866943431 161433502408528444 163646945661500951 592699228839281543 873181969118105168 946101371884502704 143187467854499149 337414971764724596 46719686075176164 746400631707260691 560541891396188427 444616520265696959 977238766441205065 803515141877960194 990928626183557522 204095322562603174 52811597181285798 78010774136035031 403421736946841774 503019420755367265 631464785215510241 124853336173651588 877513861700143684 255305228606009469 169685033570115169 889263541987632262 797362913282584869 24202012673714784 23341150642172007 31767616026334473 668771729074196471 752124642448993790 526783828251012926 765904607935075297 612830665211610354 725594617641468632 638789423198593741 708574516538262505 148481716400568874 955356836763179476 246082005485097336 219557297747083454 356802232566170498 724104595909689679 6856509331592200 96264486038805352 649846202509454612 309185413231259997 272760855646449826 320784702636035563 984504626301520766 229954799975773755 335210145899565148 224151670796173746 181092672581988373 907411712595644451 889753347422076903 117466267842454733 191603871300059106 29473139132274087 418302937709371673 944733753176312020 105198775567732516 38434777940393510 784036410891391881 890474854997432838 962423784707106782 748342609304260795 184418990125438717 187718288884784307 623105678439700721 612078181559461149 896693060653201942 463395011339288385 928834014361027172 979344928433911202 755920020794236000 869670987248948870 696688183076630799 499898880939026584 727468251453950860 916103450047980201 487399454518011032 488874836382147824 411554827558990120 130526437527198996 184301584819347832 502192949849053394 936642307699583422 862995189176658244 910544591562846217 437389151184754361 383941568262130167 889583173683064431 910843668857972942 179155427061819813 208796431111005884 228859126963385587 80789701490854935 439023213183038052 381642160745990849 212203483226170496 138569820467824258 928264430867986333 739437958814620738 670243790267710809 737629625761831683 168455329870584606 591962265795393866 375093838501383679 94724593464568935 943350964129998556 162581073716591247 665640298286588004 712671353650799194 582430345141499044 288661960685563959 904283019737539367 31093649974354020 39137973352930962 226151675432609604 631861779710683968 200992674421447385 825178467495378136 24935017965005444 662419518791005386 587814431140151114 604870800644230256 964628960635130713 963321686858960688 657954026273522934 246230288273286576 542819015658391949 250728626980812040 492711324150609150 766084126790076605 164791869554349649 259476953197189148 869436216757477873 931117628211528922 511161639465711059 390117958783200642 134405932960392636 739097310039322855 68749675051501362 809499582620298066 982455521745905915 766460232196549215 177659495700337172 337761842042679555 176902017196794293 883810877325199671 431920872898870871 470407317556029150 351762056159594049 44299780567831055 514734427538246089 473385989317483801 742142108577493058 972965629624466573 372235848455066928 741759116677610579 986160430310402100 873439540250480944 333103579880650371 879284176051227788 232029558543413313 823991243489797787 174662353926621318 866940777887666092 264920801626974537 172589633921986413 259123009721916846 910875522964374493 778967526507923036 431966705224232316 880374299487332613 143908001900403465 309680576358896639 759850774151049619 429811191029394009 5079795220684989 692790336790666991 472653949010045747 841034912648081797 70819783864298067 583057195703105661 367102996270716823 809476882408465095 382645084787133261 575536070481170890 501537169870584799 326849238859263887 544171527593345320 492088221125337958 103944831396712334 883187622998537301 770173524889629160 339402300831027472 481299239364671416 309785163058186383 253745594966228128 81372619349069840 263455378627286698 137823837491240202 720378865824750535 115454333817239250 50141611850252065 427083953510603726 849764066849810816 600687018428718153 717218832807594534 658804043707001971 920570258499916417 413187813922531962 105863864187345026 617214560964698385 905979479244528226 648101739817444478 525333144155460859 422701077247323614 742598086354631516 456241044112908412 803411482794144744 703855733380356188 59935710962665585 477977475891662357 36865271538294992 24792268550628518 790676908711298360 484458000356729564 632137743522158135 782025774332934289 152577401576397839 860685464013680180 271005139460320107 58642524763984722 452773634631711553 273872540028613071 804785540571541227 124229095261045664 37173750254329571 640612456710553280 363875445855240723 529905259578317959 901322738473455637 18022822521618705 918827232712472828 307106331759161506 421914598377137772 223942428557635727 623061786872348550 471916316336426225 979061672281299770 470921290453520331 341024675045284760 188110875766983641 740188294133700441 587352441889478372 544482890210697773 757675189395869233 924645694115885050 845597920057176124 893646846382179482 276051782185739647 580262365884848215 877419858038377669 529569570515747292 37758735032259011 13208171441030123 565083016115211993 871177609395337005 825516570923906471 148369591363424563 309335248009372835 73048288238711501 680439049451480005 701207756763188001 170186545991253618 145570018984307246 128881273738824375 430301799335454191 541241915444180785 342322523223638335 545463036676448289 124783849529674564 132438540180782800 883562846876784040 118174424465382536 974008001745112831 15532323248544172 440192386965792161 407125452458603513 526728323640066188 260245230183304150 969395357642955390 156689277382541598 520916967811451322 505911858931447015 782713887347412396 349346327698315639 189902318320654166 235594130159505955 812644881681099327 892749894188950892 410602225228058017 491955863508590363 997717130243814913 853615687617599274 203399358167515649 750243695765457586 897996063614646593 471713418567815431 15956719496523589 787035662494063503 98962945357412806 930459945150002817 382975377409781868 350295906272590466 828210618385847406 442459150222266252 515188539504136901 222889186303121995 181144238914996678 438066155153685794 189326914840403557 797031557698758993 998189721213553317 555256199175212630 650294324510014177 692789247570879396 109626913528364779 889104909921042659 235014921719178453 227096287750046962 837513234819222397 962311045230619262 436210082799702882 11902368231667080 633721335349996771 396122282318768507 333917617800490028 889767018243943110 748448445774287360 578676032725456086 644405687759088562 753710537655509086 848619005672578722 859191803553554783 318094814202045002 272934131495166397 12085875563287160 565398686093386627 836156117980160859 68951665510158065 966009371345082892 131839869344844308 137063913561335460 830120476297687812 996727727775710542 213657342078923889 600755120043070231 192629193986433261 645316008303541479 209118882256074970 472235068480433300 818478842691332162 705197950532776722 175378009532637523 836699205487500091 62454656934363768 709886878086786726 98702518805129151 2339986882937141 988197021351908950 323177440196741126 697614184292239634 5436312511540652 895616350606027320 234544730073558295 488117259961216023 403663537461535118 711698477232449566 508379286428163771 399252045053020868 818108135559926913 75361987791074878 500351786153227995 62383695939984528 428085979539126078 750734388068723010 769797765634023729 640492859432025537 445121143396732996 693041569108789440 780908681883636786 136977058378950309 511407408020921940 575854301575650651 678991811729449702 666447063464349694 764285549159359141 469201492950315314 230781900992834639 860534291250727001 915804442960063467 264906689489324812 270158611823709406 65908784197878054 528641887405511729 906889538398864719 276677005102747561 479760790164464074 229741405700943819 463014732205382464 62316892467227489 307952427438070974 921139831648645540 180117491460869431 180444004029155439 768032553428067833 346816963097152191 580559441919236718 274912822339208026 207077982026567045 545552524610954189 803617441373089868 359056032053624771 903440917890423292 996164346409821733 530773505818758779 521631939186812840 288702398513613951 694439959837322667 1367933654587882 698437696569517019 641120172038056388 701783964761852223 234502804026453916 931072686695705563 655588082974551697 96721587921099555 464923540191853898 484123643850367058 433810822268497689 10662971774461823 554215967316372098 856766063978969646 891050297043934726 351256205096730810 259795252002287855 597376749290153723 745167379419410646 308978986245424996 962971978479393791 532809025762319097 924606289400686965 762366235091436696 993237632469328646 203973507353033574 356809890635175511 898919642743445129 843616381905867854 512845570209058957 284620012789941639 806385735351162362 924756214035996830 983949800585381587 539354467443180122 628549274626250959 907620813675222943 377952655970196375 614154551885970495 181890423231188855 195071894764061066 461139980885630099 750666041070490474 355888347680531808 936910361877747704 550254042348529885 493783461465475891 276454165060576887 499879952559320053 788141777569938200 403794485237882753 367871344068980520 649615447266214271 942905977471929659 657187041326201570 814062477295507254 529250754509422082 66501990347797690 340552284770292202 661577869711745671 21306288671275874 698038526469530697 760036501304146440 287101659835036665 810729390457835401 569816424947965173 411287988537023682 821224975277166432 270941538231951676 873398190137728108 639894930280717026 585927007595799996 299501006960995958 544849582226404418 962479693095828790 415703871737283274 928793399437920089 506890064653874525 731103229030154000 891693291637894937 178425187874703192 482913548139392631 641098801774542318 878078941233221324 201568932887646966 943378877345673183 982163449661304416 788914353357065729 259924647275160011 594276846031865764 370502229243958904 920528946333082052 722338278160231229 617069544297673934 280514212941635983 70395160784173701 825435894004743156 716993128253104847 666389283988932262 803551629756624506 465533026528728621 745734594360720016 353138383171522531 55094774846404277 530512269571373171 101915458272800632 926127328490000302 394893588969720477 187545066907445212 236913567784111571 292804256756435386 322323804222692921 315904460528725997 941083286239343291 315237857286876840 747749471929884966 328198667565098140 826102007411276692 311175435518465651 729457195913082816 23330924594416288 276537356190493796 527008799823197700 427954199712420908 493340422702126217 750491119392461091 591585570439268990 702424319204070730 573026004749296614 111977377914360527 414036342136949596 140297388951154310 482050237097180338 683479605506304032 887756831485754112 652305647996077370 18156417687808466 480174276993943999 916388421023833661 237233919871205061 594843528709321836 769961028085971196 392815181965930234 302592456656726260 306369784225263642 971834042457079235 937600325152003471 536504098717590467 238164837953603469 892871249953157038 740516664847672984 709246303985978862 350855899062840656 389066162251916180 879050359062988355 365412120812275934 665599835941820237 801554150192265158 21722155559619467 516109002001045702 875970146011922103 582353034645228705 252719996889474595 682568268320695419 18023428885697341 195090770708642471 293221384151537885 565398753997543581 338702256100677975 613064540188427974 845877538150126083 767361588920656745 358573260480496772 34594236333318882 585585775687914072 13089083141390986 241974400961571715 583506118808680217 701885163948213087 409922524483542739 184867474097756288 528155994750570774 328696803816890262 258500868215929744 699972206686996821 590463070669307901 836035027028717454 244781759977078919 465058776797334146 926602419663006519 589123614328660406 801315854643618418 410590310519713119 505447609540344569 282140430787203939 149723097862122494 192840355418838122 126173227532260307 677698531958937151 539934252858787345 614080987721751610 364342633954676522 46124438016594918 471988441268563873 792118212323176598 895126147647999862 404557268367248450 618464464436204977 439120149324042511 303101502676379291 387282269330175524 822325719541376720 410902362675880019 387468127652551433 140526718702471334 185347474170482475 339841860565973186 222777486431935967 406575327816884092 127838451509509258 230765154149162415 942778406492044531 301695474925227847 354344644297270529 348024413802004922 282287886232874609 526030907717409098 266026594602879362 392589489800429331 671083470483335482 402637144236557621 164905804872306396 175569029073564037 616809836301672975 592369495291164608 518640811065749762 132064175604594986 426971618026856731 479619671299135522 372788860909080578 991412925235203587 948585105377114598 533097121497750117 279876750005454801 614925018054032313 687293427490517684 45804320923177501 716359302387471493 33352812361550417 928756440465394776 484149074036268237 278963951788430891 936495396711956658 551320266698508564 729156604560823179 445595648692192205 567111131613791594 135454236099795856 481026997594353098 688288152224365231 178654919261400522 667076006276640407 698745770102869450 722407373119221682 610434173977085714 357369530705607053 584955996849788950 145968803551286690 387568305552120277 289365407410833813 115531302226244960 53768491449273817 139512378816593794 665094217020046770 862598326845889712 280379557161566710 39178853425568920 896067484660827538 910250771973517191 498430375324812872 513992106467428265 660456154935709268 591592488674514419 330938950083761459 438348729501391986 626522914748471400 378648683758666587 214232238845345616 145228773853123763 118808837833329735 17109763935889943 839378440050531967 584775290741538814 803720468638767758 371486498380749519 607824222021977405 378343517572318915 452927460492481610 7501473335204393 551705549374380682 961980297875870396 479942558930841707 774843074921680700 62378698856738937 226079035419579185 284410546871817200 778570437276691989 475654859522161729 746146561180138178 972689053951048422 740019308334260385 937129734198614384 698892311499908806 848775014172259150 607694894080285038 155131460905666840 45289394448621266 376880794007567150 428317360154027408 667018956445154935 927648851370277070 429674197886486883 290723191470815323 211843559755322614 208559422760592324 557299548288524424 754871282439295682 53195574539265436 856308592774899339 865821802347303994 998844126119062502 183306954735504449 918828919742428847 928808088180663706 975445131268713578 212823030635835897 138441698234522794 913566081628233422 30668524379828296 795458897812987188 960103668771626779 333985442575007732 589735998188572222 200426692629614089 373370089916137431 277353436484904713 920887971995305583 781463847011593214 912932708869298883 556448761639713918 98420835535048367 828521021140409486 462652690931192281 534511423051425132 74463389200926397 768524602757311390 509635687676556392 131128737496097322 931824868320731720 789050820713882048 227903019801900495 366500906130887194 157524517506939800 766309202156464474 619962451010774904 59477893958253474 473671277947324001 125773826230291663 704266166428316250 226168018475811394 790942128245929904 339972612461037028 384623142349813317 983927825393354694 384077830537424779 371469561733364780 413030408649320389 728731842606872880 517989814172446030 825506763311941766 890450154137068143 141776767371733392 991016532349488630 316358374263530999 802742985621511980 577778074323674670 139132925182475366 142433385110595756 734624142321030304 754334884522030275 790854813166310017 512890250902470109 17927654264403974 796631453457316626 41824160719733076 623537888597120738 863512600460682560 794241622550790511 465069078597657206 243077815309924773 930017840980353685 166783967184417688 314304314419680029 649886447405908566 511626973114273898 229887945699354436 508062326886767763 40729907696930928 941129766283160458 682697356862870529 569734767895699296 901726435950057654 610118367032295992 795176857750517889 382391101824371117 672935470370317435 182740221456458764 452413623553100341 361588774742648647 805541807761403973 53288157540005028 14402244677500786 938523478626080342 140594489275235806 95025142912641389 765887404671957384 145499092254619310 720411894001109630 130535657955476101 952821426493767116 45856633497041473 271039530533845151 233255822584083783 593687460527529708 283684581211696519 970870864396336309 140048769020636349 894364253456002098 29469265724707657 257240070485437906 770552712403932317 51912336247364611 50504015986636303 128178892560161213 901201480805184671 620712543721109935 2446939939861675 938918389081740941 256780966990401252 969497833929463798 57998928635350829 905652955545919791 410255496213088793 739301673801289860 875712380874240576 302857384751790757 437010024533924409 875300499448153942 732395973982166948 885916699521033668 797521442745652830 796082588266060291 431280325431210943 832742295862067959 8725453330088752 471712014488326989 478907708871952926 959443177626451307 96992395869767623 265375014075260796 355713421985154427 362319420694552215 157100577240834236 41521770730272324 39505191573730503 28552580034760432 118718565450529680 114022656087031652 605478306771195886 306719566677209863 929805299146013753 517916267673307719 971173097323606039 979947344884849509 931729912657530674 390657193449478536 661945294244994711 898824104580471531 88788977273579673 854769475922267387 399724964740434386 604995162810924198 130949808496376009 572973513340036914 994392637020712530 568356418630859539 86572517294715692 326987318281471131 230066398533386099 354598172543967375 241025788069288680 285739979727444028 700423242755578321 160776049595221762 976431348036006837 335759739462363704 33977818180277611 1169631910064312 537516450926771565 164107692342764581 746794920375373345 472225986385571352 909699281101876319 687270265345558155 425123730489255569 940279159687293526 697756286772812041 377751662144930393 61596187806741684 624365503370750560 468697114789369490 463104168445061307 593318286558762065 419049176398710417 858034079430043412 245399205786956787 95772052211428385 368282004461321017 940030411792854564 881750003220115141 150979990088753816 729597032740811894 936058950939646501 302261917346415527 643219505800634420 839775209532597135 792670486328967208 722302738913366725 24903756738523504 373995585992390969 178849394780611975 473024157035962765 674039150687589440 888670083611889635 968146383188255293 340142139939770683 870124504605287329 388981755856651133 554635190164762474 631818937787447753 791448312008350789 207144727884280683 158710843914337924 709218401258212495 193878660634229591 450098669348127663 345046398466581376 436966192523125601 731680671500432473 547403440743450941 438106452770954037 338942961439775945 301676259182039044 939789949607864297 164741447694854258 27901295099448950 576198017506316057 829082619865729578 428331351987602922 527941987058731003 366173761104378109 682831618223325584 287163285351207153 849599650021351645 792953381250250819 558322519014927948 116916419050667790 977698917607025145 707331108520281593 814186259007870614 162136296248784611 352693396389620577 697721440153403594 748420536936963524 47470261650576303 356666106843220265 31660786940396103 631438022058731322 169806172868854504 180849479403868778 730076974677092055 591437526647520963 425036840832525202 753544937698445318 158070848235566008 360096884658653068 663136927802401242 294306041786131365 43934033522502370 770241662320730464 560457472081795894 307409143713939154 123598424687399193 410271031099403950 59243883279609060 365276903654409081 22181929096275087 999567101666505322 410040814264465232 655021990022693560 691930928137691494 249761399779189409 919201967063211138 26245844141927415 588052123340009163 504492609455166690 792149147438030100 252618677365402355 228359730343560378 459564870036094696 336181209483734540 440804600231230927 317560131941894565 688976819554931080 422010598983507055 730177615629338950 951760327700075481 633744034438856467 872756690897049836 544272487730469121 387262455141445844 420712660075938731 281019788576375379 491885916089066239 246018910233118829 320347119896929915 224964905041479374 131879219891018748 903219173297163834 912720653727412603 731064553291585446 144118338644059186 149146893376000430 266266288460775780 209010538950856862 574995393353791938 82694413879535026 31292465098664346 169576508038113276 905921811416279571 477454406196123844 773500743979346535 403088477379872619 44677220961591555 628113693623726865 83699199369457841 991774364263631569 590476117968544448 261859405593268640 14782416980970318 354718806917263533 145762009892885665 106454118339953005 495734281838371422 822758140003289743 337505044920499414 562652750834704884 241894990833396041 540883092537442282 315294303341259304 922241930105358407 444226255004683861 171910789722349246 762121667075848893 44704389437549211 620016496915730810 427717733488649585 61668865386888793 830778180837335679 506947684598693485 527679787584066004 92641451074111982 918488269427956700 790565288521098466 768294107482612911 71726041634708243 959383520402224825 37600888069263939 420743838688242200 960873454495193608 991770408783399107 590499967207847635 282998936753570148 358414786752322139 857295012874836262 155670401753688623 381566359340616330 694775028930333389 547077667348977361 652601642843650470 165507085448898199 957773642251223239 160699545498049989 493842084548862169 47205255534679000 8417914594067902 604290133057168186 278031802504772135 168430546682405672 109148876334007487 225125230830327078 742601633207532548 685665908521521431 397732627902755505 166845551836624414 501411133070846179 251935989119968207 549281002338241700 108742505702771719 741729626892146697 867605800917903506 878486818251380366 7005630567451883 508378921439703279 137601775737896074 103278679055513546 3952262660219672 248426639704710218 541351384956710367 789365376734190412 363015033718797717 726540399389267531 387095875767623305 499013213869809748 699788666502898661 648939641191153913 64150021630472832 749022944153922937 30030893947464822 217360037480526845 778833672082059939 350028350283018703 403485582758119992 211278807265632650 202572175680636170 606219777376434795 964389138023330933 975988823117755763 466201216884873503 29042380683439457 445179854016012559 14438203136214893 67901927347818194 405449023867002975 312310187521880436 613871329593571252 117735086127770788 508615854681021615 104368435362185890 202617139115242183 339220285997897548 665291688422698120 741705193392582481 206319364814040667 193939088907591601 782875872787056809 194739009803035833 998904931068465042 409846083702622127 93255899435811081 407661575331491894 42203508508707500 285109647876136046 670248104591966253 933456361487544006 825451352373412796 897799898723925926 498032850632041829 743225564517316528 88943199295143397 177953247121329579 500933106957112168 520265563584082930 271735747025611594 936616800267550043 935548252561532581 922525191317291450 740037440684094565 878164038208315122 289122789768629903 769389050821283760 388624516800730655 320502440941111573 661009341696843654 524331582039730501 891700963354056303 520402964493422624 454196047141983534 633731799041698049 405153938612117443 924574446475279709 826660728983152346 7654774283785646 150761006511956174 648594981584661812 897703699587939567 452590151256570780 775106618878724753 4275775083131451 719690844167924111 417703603351322175 16413076457601336 837989704951343796 978987839295872528 672263429330200072 226395236993255360 185697424540928358 791705428357362469 519110582946390488 504709372342476318 915954379006788391 825459269626628595 905845482493809414 843321419826074804 697072082047882506 655611281505701273 884055497881756088 673730869518036307 414534945521080731 840824686827820152 422511225442486474 111484086056061245 38058930502739063 725262606384097918 170345992512479758 309651168277596426 613096546405478549 772273451279074651 734726271376990719 921140981049862651 176901638830863817 995396350653659631 9589285117954076 70194130740511440 995395259518121198 438619707519232670 560575019812319334 747222080775010404 106825497073608362 184891960354862110 54267648425071823 187661404348091230 19106888417996337 406411638221430187 355448515522150935 196386252912460865 934048570849160930 114890638000436173 759577012337556400 329018309584224460 120095266802929468 629729377945531316 801697215294600553 830739454361767797 305930266589269387 303168146069927414 330400351863800498 704460566090070307 2143987399147514 361073798408861584 101774562060998723 886564490286766468 685193720941814774 607480715112552475 321242617281210289 784314642944243393 126307819942149809 53478290286060296 351139091701422693 308064104688473123 477207629491024251 942813257130328343 612006417488134499 909274231317203163 674267265218616074 707342449618885007 772072682920674067 426270015031663087 33680432193690907 882006855972357095 313558909331304383 21308253822603838 676251020073324617 821791592701240303 744243211483583161 551898765646687200 854300487792194537 197301435062565344 197503825574512597 785229162874130871 120793169661992900 552932002673274916 402136994155225589 419458613411813827 578104837590087083 991512109134942869 726028468082926993 579950151162712120 143996974642288733 503235337971914572 64697716147125004 121813584494661322 391125181255331007 708425514330436030 696729839454039624 172430997500978414 165619397222229068 727573538866728843 476942147921747694 475962388162272770 428896404098928633 940668108533647435 410018453520512897 678274176609016752 745948691295704603 421815082160224205 484893434279794665 209137399098324696 761260849820454981 177372754523204978 728888114684019574 673451048153798422 455508195317065369 305289898349701830 936872809614157055 727951279584014877 77111412161514402 621821442038195382 274390740939857868 94146397648230863 540250486955616527 226037671566456023 352612691348904584 739123839071355649 560526337285714571 625377234192832370 988730434921759800 121140198360094657 764686089147154662 40872389095218702 63724072309404392 225674499493066920 83133907593220242 540637579893412779 985702930559569277 343819021347336119 439070736875346191 650476300293854314 154796433958673058 45119927201302418 588043041996333477 327678038370588681 812550991929800875 235177720486798046 1420610201068961 121372161410934615 754607931589767318 366719859755392610 65025632360107119 403585019470124362 219017331570807003 580558982202623994 629314637168567861 613660729755823611 892636053737963995 573512856839532452 149624090099772554 917147152303701099 306472510130811758 915276340230648289 726122773532009209 362863716624404295 657732242256248650 402097094603264943 535497949674340285 983359728859142529 125893113759569623 255630524648969506 994690946883468757 56530907084301253 944433939132851212 216545564131459485 397406854743002623 607709599526836338 187525434657125868 888558828168398913 815728026651991101 948724414630639644 210212919490679774 422987090913891290 706552008711355003 312117042049384308 941605194170630373 545771838863725961 84195001122882959 795329127360691885 495096111620930587 211213002918155872 422344564578547783 22873707768277964 408191751921090260 818472302436485056 439079772590272425 314060780155313639 155512523508630873 98719025504019859 80331001147279541 906836160274343357 689168128368592998 821410561127876015 125172711887978076 663105587413182310 898177871663896379 911482447985698328 464988895538684380 643278436804533369 79633587077339317 383606313750197687 178875553983752268 300363229971001023 236004431295800058 82570665864519536 633597578520999072 938313162956364722 236655122655733908 629141523405342705 319371800935347749 188846233781639032 415797450777412174 921373562966679100 731183705960935259 848289528602771280 388693172797107975 271898360727593964 842880128547189631 64358244437528749 863908649523942448 413856801745444199 389798933349687788 462969871240847816 707498058079995976 697340513627220043 352701717843311984 69064730079024909 741022512680747708 105592885119339962 388629082078747182 420455939538065192 693186422506920941 491267151845582613 858889006774900138 246528118414901532 235715736091530489 226919948770672710 374378609134893548 204908715562329315 775386584340564025 6432294667483615 785248730125906990 903771310200466827 933606537036810164 486681650775919441 142348339845760594 106514651991289127 41407647899845394 683336862802090991 745198882958756063 11794836930076830 79318884806081548 816500425370494835 645512225548813986 891825526883481026 130842923197669349 323454857107703320 765572641757244236 441520270796175626 134349078026093773 162854325387182982 73449442951094614 231521838222354793 635257240006259948 684092384780522082 989981661187598173 902746844245403404 784885117522945799 602072841700223978 751016790751084713 586036948478397184 704460832523008125 441286798298202073 14552650056448104 313690149364043747 805023713043171203 180740172742276775 481651648607231540 949154801463272000 638868313577135905 552742571469767419 64385653731608675 676133457495640509 839385937181552854 539315328293048830 791286110522379713 892850779114921825 496929539933706394 85206716841923493 437234289000551791 129961459300019612 250898767128744817 62388801431702212 915213634730646205 167913796396490941 545749545254353515 202089854950998461 723105903099039778 389673949107355855 474814453403863213 375851020270406600 289543595046240246 554564095113164555 964175938386294191 297064022834667456 661487650652262519 155995713180469826 70087393377121824 706773146228180875 909222536401277151 551606278333957647 248380847492040866 568033979779405775 451609156481313914 634504013823357143 902567606340454959 176082385256523510 399931875794636219 275639368496257448 5531680135334641 106297587647900897 822651215791426712 806356872721548459 46830681464143142 35404048418056390 486105073907702204 719332882515501635 295626092656784656 859352641477149779 361276925176450292 352085440079899491 789203831583919860 27129445627252886 602019714297579693 908437462234278004 482904054307109951 251793470541287034 554836905292966594 577301285014354517 855635723998934679 575098172872638487 270742899004114510 551584221603261205 171470007391696059 905962424336228819 700816753682933271 848123451660729646 365397343771905373 475669848768874132 562201418865130769 180356120171079259 721878210212518808 776612657563735681 386965920021427024 162904389186983426 322949063658327122 620840159039730162 665149904952034439 477896348962510026 433843960855661147 120725566630942589 694157175275234283 589750339430510671 771001919590008543 270279049711957745 188625978915659731 539659752356933418 165602860503875018 809451972950898546 272622357537567231 340522815490654042 320690898717772493 306780366073536625 659351380747225246 117408206851718732 630081883605830711 752720788971197146 120969756231300941 736664559698414098 432316888664580906 652457922131796312 606007412450410746 582254843027763497 954034542244640604 115102403023328680 180650945121586824 125295980311256407 519337511695786503 705746052382049346 58425900312660736 383953988859551260 776309826573644949 124493899814532627 792932471240136478 715858372945545569 55688273406886159 429855527206657699 482072251127632316 558941147076690579 360167810773461903 61061350235013275 415096166280924616 364494879568650179 971868199979034977 616687930861901926 990289630696316835 515130400116758466 431683090997197445 702246882301667882 984588836190833711 954966352287022547 480161779607128966 801546604467851730 36853104060630378 61429444907663843 157617998476554673 814593181687603211 180887103994837365 919624705180592092 27402651036893277 206544936401491931 284001025224146736 319582471443969113 97572128708526362 730674417239655013 336263840745145807 380023264177090730 827365621677833704 720035409637948455 471738268712093514 73042176965881523 334667282753553006 745449921988834641 774161881446956941 566883271957831704 939165391467052034 979907692566342355 215315531417289469 591055981438677729 422719831017064641 602385587530354402 75791629812591356 577238030411706831 646040052946395016 13353106914421537 133828339325320697 290374853134882205 148343012062408875 155235480757683947 747568324981700240 104583711285944547 740322947860109251 480090788489004005 268462830117466346 335558456611049602 661358357695750886 299801477725236979 636580106288829726 901997262635583624 623740544057210377 916513554283663556 773039285470187238 355396170818587606 598550209180649496 13017546491713024 429298412177046903 557051942400355048 487654330071566080 404296889666924714 964797238381989116 638886092826646486 442277663770337823 371626136288770912 558898629670378121 953347915369610838 777557408795711315 115138160743810986 458126670411753590 732875966017667416 143102450652757492 878428627930179819 424990251347185935 722650016250973940 400671974158824334 376074147927068580 948786239028811232 852260459445783717 678487289804485956 73167560450579561 145153304625964914 512254321752336593 850939944909383742 78304352969244239 498611216279104852 386177396033727729 822226202285863328 325680869040213895 201328930953582188 920691425480138675 749634644031883323 49363710118598698 345173142172160897 909553923368259948 359035539291758794 170638950812811206 205275475685185773 285512695735399042 313834386601661540 938557156299624178 817741874763363213 728938873269278702 472191159678850551 704105076827918235 25630503730607897 554384467036392341 943241844871988982 447757411833132671 435559351817959734 846839472873789500 83584818274105056 925745596619150335 618564355475339987 771456230949355517 260626047107158240 297439332406931969 978608579649142158 936404568711644563 789913805729329307 808978924589064571 397726216376985268 729367894295222304 185464477796262167 809078049111221440 125480132944630100 871490176033281098 120583879866284336 758756529855713573 651895140500302008 604704643436589201 437760552552663874 398734436651841394 124880010551388782 759972594420987723 811531973680531597 412767776621229331 477312438029680085 612190179294603667 348876512186466177 844570373435119564 625794568346565656 456300777733000191 275498745332015686 77021757649901444 393570846453775744 47102158343885809 925374879265005384 133769461161098813 117864680690734207 813145215208806180 496197854874177293 391183897929799155 536801218193749885 799332870975937579 675449464281365188 385585666363268333 642447527938724698 945459553009804550 826693864793863578 321758205163790804 994611364379494712 791339600407819307 862351200194972871 233509466463562269 564063593943161229 407900130112080725 145454623159643883 618208049420058228 63973730241550533 680013957441480561 835795127633969115 679972980179011454 916954514679780613 635780486632585816 62811387794718014 458832193315406323 214684707790533376 426797779721029359 859210366414835860 69170473598717187 221068843686227008 48744583041327816 205929054535415633 317887106857430543 187103446817545138 607857827400412976 516820521715836356 571840994208969525 528396988159868407 503973900395965738 40370468978399537 280290150066482166 749826296561740563 29792293535124778 917384308173553403 496014064189269919 253719989160708580 351054678658009700 291332861066473973 561402701578016847 720328891260522790 803702688889239372 41873172099310166 271717576938692563 62247809563934970 904261323746419285 71136142680350658 432891978410238700 752135693507906714 408557603425287113 162638034346184881 586022758012675724 585334064444646771 246111126240495545 552927762044125663 51881819838627699 269621140340630902 991341788240916006 973741292090643996 902031500034964753 15737955140852142 164230360398919505 480372710855501968 966242229984689839 866740817233770377 582104206790002758 808723048677380677 877194336817817841 233468333457942106 465097939586408767 704846871076562802 25296189697352713 760335953309934080 813949414721754614 645117013808281499 926350556006268846 30229175448865160 803594396139012760 662609662421302019 832138765861423770 857198196832238622 116098093559854899 46953962434347496 971684899352109442 59744926114419187 906378322575933274 467952160797689387 966451990022058020 615626054114634185 722146820032428627 84448470520536076 869030504839149348 85335482032260394 483256298091100186 443214084383062506 388486254209726642 662391862674574196 417896230398766072 456768832827333663 704437594657071477 906819259070586493 116550400387148134 88766437116417839 688747116401049104 966497924304178592 697775970559911383 605428865013701411 616735034813131754 217125424933040032 285594599019085757 773425891317097827 819108411557219642 707251606562708650 461569855516057535 499119516523769593 321202474398731413 702706646499002679 850647636312955301 17026279055812630 870895120228566273 825137043281996814 650643435751914701 894128844066029397 224759128676698470 474310524616209720 819921885875983376 772761922602485530 444467084383944717 921104913075905843 195114648806539382 82809911129353156 104417069949122674 276270923597812534 999168774573757696 871242432809697157 197213634680095634 413026212179921695 899512458102079449 605438120001779850 866211585220874734 524680669384789764 284362431853533200 249946919012233224 116573782526129824 142301692032005006 24459460856307138 313726935155008286 17948443713161436 696369077282137781 631288730939405135 177221689692743029 890930564183718916 298878585745395609 66301565699148723 737145795822879597 68094407231817312 248499435514928910 59530435461346474 671866225004586938 765640057206841257 968455086245860866 8892750909136260 152156939331094397 240645907241610781 688359356636910838 357112712224295563 539756811707785064 426851219200533284 844090742416977740 430657093181455641 980617991850505367 405574616634708198 633775989346824449 751922725743084880 985634698648998785 60895829849101353 667668194037424299 44135314249464527 836471945863271051 222009025771162948 578931705821734624 812500284622924706 29143085085018553 662861326962544872 764590584209750413 934940897576641138 818776371095256003 485613200284552789 149092208836959381 268046405398318642 778465967475750166 918455123665897183 452565927018478436 616776232384245912 258545216603025221 537140321479527654 666027582675295440 243081903131556354 101234707506210856 258206053262568709 956548766396151581 701663524186593097 344098204821500704 326955573990604162 464094120129540038 861749567337825672 853411625658357969 196618160764638739 743287383607172795 219513616425405860 318949657378110433 769811696808154745 658139566667187063 275368899634826340 827950722310986353 3602140595167851 461412429388331579 356836389184105646 128189054308430544 611362859757264056 614874355309651249 847616696000260350 886928707446890201 756441851322340659 183950775219698622 735290094470502852 290728649917783254 850053825328001276 800989179813743083 913029664955177248 972618428537500409 566671657661653602 618166947803087034 472601983845098211 743732174984508614 500448256935530161 629944871146032664 244205947174272678 85348306426705000 305351607458790994 612868042022781370 18055852533241144 967499922632091131 595858895316923712 326238816141185971 945317852163790447 523364598688196321 676911642208607683 721654481165465139 866570457037844803 730900380596697368 812384212505914219 200353839998790613 464404566417589881 396356991053091451 687829785579151261 750652462309673151 331559947355842594 657869995769169949 898997360136902573 968325769261741652 620754425384665840 553244882154875188 785741572885406498 362878383931769698 459201149111070333 143261352891752824 640712189037342693 835288868363932255 694840541833319783 940345171120155021 864761730661503265 822669048823773032 683161905835035926 680879369368218802 396114320799475567 264115120112466912 416737598344898392 852666020157628458 563619008438766192 378971417835936579 760498517846846372 880960671340067716 966806863236962176 857779928458516500 787035220933647594 523846717827009096 731084846193533863 60975720757319110 563175623852147753 564562636094109971 798914149752695621 442488667349519743 156843189764551381 922889658508902729 74554889236333026 954751477386774566 898420218563618423 882739294888751208 418146629881962761 331693909787284889 53947345293469999 793388765240675489 202196476604551725 899632404530451539 699991184126106691 995701538841049367 940121357373685880 444851403990846731 585332190797526288 114650593738623190 894445851038493225 861607678909586861 866136666329621177 903916097935743082 307892974783661530 905654207508800319 35408473877325997 885597981837237086 127133553925017793 626082199903860554 597519705968063683 141940788715133114 67764139700066504 131023257783432090 466483977423494647 378801278667083904 120002943962440462 849396485266868148 314170718405815101 977576599735945843 459631788128775972 900405059989050121 507189901212010324 268968368159487196 476516670199486389 334106264726873317 2795085865825206 76798740968883817 565601545948773431 127464636714900295 276061372776840267 755041193737681731 979356745838695916 185076322098435710 56887118792057456 990751941941709083 597773307184558592 274165723753952195 723977366562869163 336071863395169925 24281793659790917 888722331043230329 992745600704432981 4967106385575732 528873695729185308 147003910563128835 175780485419012710 987766665460459467 946503212432181605 142691312613346011 461550212483516795 930576491698712480 131588528824406886 737433447967612166 184389173851792601 621958808430686963 694855354757828339 333850235087377847 130795695872195603 463693665546583662 338386131498044412 915304070848415711 676060323174896758 640737638121863181 424896469271646288 242089134588956734 997082502258836865 191332918406997973 635301195856097379 81505631810797154 152420463562861366 57220268629403574 351006409614965179 358569913500476445 298541527193565604 758082235064951470 454581639588209863 108362854681359467 395397485636146958 280604850832739694 543989292775269172 975841856720233693 319053486721477179 100156991861936399 158479652207938293 137065916709774251 660006947727328052 961249828463615414 217158882841022019 988901485326107152 606285376693761304 947720792212033155 959141575706564941 132498004678844766 885023961813406240 672270457890277456 614656671280625624 889323831708278750 381734848694037508 445446009599605339 711646279102027957 692838404309907365 428536255508736597 424896804363074502 797142039365629381 375449860426064665 788666893669070450 701816614522541096 344079443356076427 704231068185191514 54124311145107500 357188858796971523 209501283981839321 521219697159276605 758555586035198554 693856334592870967 585605247558382331 751255478225143396 975547049186383314 248953882973877349 569914370368913841 844575551255724288 5337329393910990 340656978421399456 162361690308356019 375980741071989423 351709814970052750 810961367642003771 893690131068737747 941116748953302486 247303274571378740 29375867343072612 943796224338051603 383882975659676184 175791435629561058 447303084650273788 637223499506304376 347071123893101844 751079163304119334 238427222912857685 172376191774978861 799710167976068541 435379911479755990 101796265474772671 974112483038998223 856760963503652069 999898916730493886 391701100581830283 729449328404405547 701811591027541581 804370183842656127 369509489967532760 666474329824993531 154231766150350114 561246543552910855 85865876546755873 530438792938662862 118189639783418239 268007279851173408 556722861892580995 794360859248336278 884155334533138189 447272384773258540 494353991148221269 78139740653839871 786524186491610651 978151325127321354 39680700545760272 771620352818758690 524143554556780843 677170537041054556 493431862708497022 397004964184948587 657544341801400761 909846450139693393 906825210873734991 49310845682771842 587283729872714470 855147343074455100 340127066450775298 104528963307162557 663427649632759465 221008075010406175 658728979715363820 135958605321582340 142765879317994511 980267687875950121 355083384421183368 206479193762393114 894121690594359423 179203303654566780 649486111235461028 626229077252877552 594999841523644974 398962955918715758 668488923402040112 935720702657693977 536126314017477455 899683370210040819 737956160289746646 545715894578670295 760984885181677561 235002605065819251 453895398889204210 916299773411377002 332477401971222863 433751699885268065 509814316828986892 448621385327099320 935860131347525978 480159234507511806 933058894480656765 80631672762407618 729525492398409763 834688947499621655 240044902729978756 693571536610985948 132368111955388696 154885750927420118 238323706628909317 802944280998359757 736455336363546456 63254395241720472 177388149306994270 561972537972011757 249019254332708333 333841009999343711 752156038570649056 854642122174144364 656370032052971233 976473084788578306 183902625745368493 81936906341978581 96968489127553866 652487057763738719 874452362558746891 224128159663283656 679748168234694735 494991876958300661 463441690081744546 94635344209245027 700416093382686676 89241963838497165 554019175901789556 797904681389680894 513583131551549259 697320567192171990 339735149250329380 623464579252688600 611968712641229948 549630328502150458 856643329976910830 708515933118734001 950029900848310855 512159478947105509 141617444863842039 364895043376376000 811467360638820064 749602384236610213 876009518848283208 916983609882111730 755856516321342263 253500414039937800 811179712078962572 57852068038915245 238803136351423859 202273776374313017 392029271476085925 162071188241711262 710849986688704225 417670576800786182 873025123542062872 60154516614474767 439881612906134931 70288840223393496 938358176986956416 676323050001800377 89518545984505950 648568652171390044 849356315859936749 621156616006081071 848023138595326843 781572471553013486 237860640628052496 236155172372239552 702912578309043395 300524254403568527 126751798720121679 587097154099849231 56188014225757647 565934543518960202 962428663855898438 995089998840540452 518041247680809207 138184784706446551 348936358158252087 289603532028468638 99754000631838132 526168248491443544 284874580869943700 749041803061439302 314588582094309779 737557651049383914 379262544878342471 748183998913280343 112349259060274432 387201733133728579 463103415544516904 616756996794566163 861104145237696224 332987559612825407 198922038216513209 416498216135673410 650727628615097431 675597875268873461 27668087121391656 819841919353526706 438271961741504208 750160668127981849 322234857448168162 641088797763104597 25185644316842760 335908112606695469 141792209353934044 789570789003675511 80202725554519602 667224158084493848 278923309690287660 519941968474913438 690039316502661824 557705647246970212 372630022767813695 895395640044766222 65883399784821671 742598248125891671 691767314588106290 455889392030317372 809873842928707845 499046216131365616 952617311654287694 294332558422773500 819035294253482472 419399429294925546 522354018276227447 870549796031563842 412633650310558627 143523571059115267 924003663486272055 909412687024931768 11041151949441870 387173310872419416 519107579713231606 566568415557281808 857397410455052210 887224880339665026 667856479469646250 540776232528724289 608610487128907159 788399358946327726 724351247263153860 142959124097952417 369431070982494946 464760261514776630 39684489685158557 701660524362978369 926838024774427817 482003178381938930 265221034825951618 583516973846997733 150575158037182924 758539122506951100 244323403861469425 283778727363915711 360470044580470939 804118908081688763 870158866455827335 973294000337331927 787813867581804136 644607425487486023 58194309762114245 776431588547656978 816136257315349629 691598777406620565 595399474992238761 933121616011288015 685767439765436077 99698066593808562 326794815057036821 132077654277456816 602404495936112930 222489791309457436 549257687784946800 889958453510690500 270771355402317149 841261567277373716 449171252042941163 10850158645156505 419530210754702650 245160487523209301 520733870692539767 868349530137479650 497796767129321280 708159152152427737 680166735113233320 526582171895539744 641566256099651519 8731941049272445 167793157162316707 552323918322736924 573250879610246432 289722657772532649 647243016121960371 531142108690291700 704438251417692558 12762230568604581 526443946813850970 648838562317544417 275729627984661960 310628691707341093 784770695180666469 934164005702547072 923386764560661143 345094671868097138 712675538795180629 94719012910885452 998002493439282298 196630375326810565 373578870136812619 422911668499419014 210618768214207636 143756924326273541 867137500576559537 368283710468846390 42397968131257020 506275718102646048 780708177593583133 855530690514801299 395535379427752665 879460354679968242 539400318726460242 881442049846442840 276089502280647007 584689122895204334 497825453411999895 506626985493224314 282270611979784714 10390123786588557 113860675451890149 573092222587714815 544857500660683348 528789356855301675 145538719424658345 159994173880694396 275666782049898274 376894665046668524 404071773474458306 425397768433695184 950182671342619703 507993321573984289 911209214434744080 912010001460727000 49449894271573665 415453172783323611 466146495434616091 26625959119530155 648871307271979649 544388758418939741 416122360781706073 411123519106549359 419953604961878870 771756286495156816 597651667141733209 78685944623737779 100709623561441869 208463966733627585 35420589879859008 497881286392145105 944251765055875739 505472057012716993 521367807491246687 106485098919027366 875478990888275439 250480221621701397 556746482643543669 268754974300240398 637355926228086900 711739017581631965 975981099384442220 32953409300433104 103273343339759853 592293881908680570 945116720020099645 392037090900099725 590869667596816045 583876272636355914 580192846570599603 184201970200596156 344056217830321919 50159269830869330 234314400330203588 103796987003793680 438600905060973406 598630788190470326 264673692155901010 852526557729693504 395235719407892642 405487227748096699 28953608299581253 3279871260566510 245755265697720527 241498859246434651 572577128508268394 992124912252343991 758783338163720475 715808154615112010 346233307120246087 380784199375884207 263967775797372463 17746295940271360 712802358977093953 19162145645783542 628407647100189472 495826188074142179 347079920442964044 257642933928201867 70139062108771627 783259989605611936 621398038196911862 262353854706314119 352241333537581424 566462941831716839 691539819043457422 953041989759862738 755788305974196278 961911123851645482 315875875152210919 378675253579399268 900239556120510459 799599812270377374 496843499953310784 242891661845581543 245378722925402679 875989052544247751 21935430825958198 51274356773628497 481282692908596078 925689303555917956 313326066427668322 187791563560683514 773166255766202144 917821960663188223 764000931443074251 663093415646323099 446316159127862929 75356921754846298 543624820628738374 157504254197957405 389138323148569626 65020056649253286 317038043663269236 767291678188255683 927254630615235375 152216647206249373 871915806572203894 476886348796583358 449988306257949 95538841935803711 425235719177988147 568522124312118655 904992991084519286 849240985577147786 952393644999919616 64456686314079332 628376790401200015 45203987649743384 86820448833216090 126428936570101247 165040877531720604 952618045993178054 679927585816242834 38025155601877285 825060693152693992 318443239460180993 627424006197911732 245476344139657245 542618941059092896 4445561166812797 474066095713690583 216307490341994036 981007250551610244 212261059658581100 716213080305936340 593591767555878534 276257439708645207 113462695104597772 665523352551158017 620160954609852619 655136829655316951 120570400923742597 19339952105651304 617103761151615475 552959555683658987 138006343858220343 380422286495187144 41465628084948481 464695526910567979 101436448304542639 600003474906786781 800204197163735039 864348776158691764 918240333376852219 430906086746374300 854209614629521998 984656850315568886 584224613274768977 177628157572450005 794832673004228503 616752868897521282 151813975837950689 438957313099203056 214369515083720070 167464336937584145 459901542641210042 365187186800789162 165259913039516796 720118114770596666 564880052666680234 977384717408922468 360058726268640899 550923472830628057 776434415109283025 725957069378568073 150783928678748939 248360529671462843 174157804878892546 249155583041697631 231629162668055353 795285490705562766 350918291804645604 298191701652492188 992632160486724896 242280850001862088 584146901668079638 123570386938325984 306650361207853825 873869766715786766 583874465660177103 47933656943809633 734404468721283714 94103997033893436 687316699848227797 740082020706558129 158970064027657530 332158786435367534 24370346327347533 581860496214516042 46878563804320492 943138444654690677 582147848077570994 368823549540765660 302046491972023279 657603219305170236 75058714889094919 900643748071468444 504511210055351619 433756306830834824 86655693305133616 805351033761801457 499999825984913137 394135321020640340 760267175285572256 484448686978349266 132589096473838060 13764848920456374 254923481828162075 355430303709741243 104546538615029638 121111827726696985 646405600910730300 704525716752995964 85567095450242022 591066639155627062 699442422882828978 140446059701637192 435966921091456177 289395568746168064 733146842814110696 586079516657513143 873562443291684893 995982572483961690 557628656681800427 882698357327811024 454945912800329359 576553500458237754 981150460929274260 813694456226725089 843830684936569637 278335404840924181 185974822441576710 764028395108739425 411419791441665858 616405355365855426 692984385543689300 267036234299137443 82885186669590907 819801115703257660 684288761647411923 503566669267692017 855156755389613087 878286574924697749 770099966125134912 655819354957158516 404430439787839081 124425495734793906 116133128024708738 541726524021381945 377940134894074312 160033712303990150 328237102358791679 818954284954922645 80729977842197059 563439154428231977 9737326910539928 224192119252882855 574342168709348566 417214917000792468 789471426923112656 244270307981417612 772962192499561696 15157524348755360 988069628447307334 865337974264498740 193203745192097173 581535822073908442 75419969555603128 212577349658438359 576492712304624278 271794000778956760 83759825581883498 221971266995385376 362349820465622155 56379334859827195 601921316975853559 889850551310144950 937075794940375402 264334735572911610 468013207705146297 345030985923632146 345059440073776079 40585171757310002 363544265053454581 499859555552758301 607346020085847120 750738501460897328 406296821947507890 723450706435660536 253671541093633018 351416874902488409 593279941204043836 688743212393176436 294131983925133236 733287498544764415 27229654428740937 422451783713066984 406598948698561998 732147796663371640 208545587834630004 303473269961906907 744972495885692425 655724432228154144 785345703138450285 898448533827380140 597161077194196605 582390734926264289 572336035624045421 450874879562147839 174668694601874844 950280593531944558 565266538131678891 148852406793846284 346343952388339367 980989007290734361 267265533495271021 113417374101211013 744648062626736989 885940818854321925 30042779079281859 425294331730873536 380949373737529626 100171042227581468 924876440650257458 885760521178125932 843987598260247303 882859263158404072 919988878519623687 64221067189220996 636356906792619252 520735794898778634 681510032538558953 831134627425192907 469038162281671985 801275161790568541 355478199057932200 792388176984918092 919286173183829295 753756205994019995 300159744766777885 596039269472879874 927826180236613210 250937461684250259 648244476909599011 344988943421652583 111526653601303576 138829248428397983 136167920903746949 23252256786566979 284826479091787556 450201042000374319 695668426964436682 156689654555953874 884193595715208056 750259392209201992 388019929707314853 879327096217065451 594676384613325556 569846769109620658 402593466421026335 720911032800281061 910499223206935674 54586001599264903 216412774061135118 198080103452365112 772696293131039079 776023256697108726 802817566717039747 899310759481834692 767902697006363235 345935834566397550 844236165810500085 232610356269075148 714898872080992256 264563806985432167 707374518724306775 370668786156315040 828401504526965182 22238629582662035 298430381531726888 593872974667384870 701783377688541026 459249636285600017 241723484149878793 739994379579365109 884532337367957259 674283454580730413 923442469831458232 213194076551120669 571640896016854557 219557210022986927 506578341832175608 703686603213888465 470608521490862760 440512165817334198 12586149877317173 948100658098727496 774171611305111858 338136567193919411 581823760507016673 653255343952675376 152931270746527161 716935578829040579 528849494357828426 180154809326824596 69214878367984890 103325451454976435 478697571874302666 69136338983421624 976776114448865547 783525979118659957 859632418790006675 79234335167564093 426455303177928400 106372935351578864 12441327024029501 819136757876857057 117893777646151252 358231394620541383 705645964584243716 397632526055228475 962021579741188144 369298534914440576 810337223872311324 688021226769331705 506828756720052589 779500717782010923 51888943248838095 286684947708362797 653628579171693882 319773285675472265 698509607082812591 51846500835023957 938811640367797961 250770692333105748 107390670249765934 447030408656546992 306246049782544673 20409504875463325 787049544706779658 319996070131150625 585836469049308563 641443087373251727 158140753708446873 408891066706428778 269658275176585113 726325563494363366 51130216169831301 951508715763917427 225066770169837315 900181082376668401 695915298683324662 551878537078968415 240255079054379299 848425956164293048 213440694253367682 631084468977645572 219409772515867862 716049643586332069 365956592197874130 502553698116154990 165103797619049522 477770396492377757 136500949253988139 470051853499689198 277698789611005832 449940130959192017 295710270120742402 790465861793460430 592694596299503820 466629271947457162 526860669403426190 836799087583388834 598528047029884083 947126909425540661 898469039058313322 837759973172530024 130803661983922723 551615535022623412 845409167193257734 84097942723177555 799443538896882830 66595679698840192 807083794623938533 268847435902307730 599321200450282213 369067624901312048 889127563126603144 942929210796770081 979001884961771108 676913338491586937 643094674507359550 755702209514775344 581906447268880214 2487398793320572 956899059097091582 788690354331065650 838760958106653690 126440187589064965 826767837140443551 330932586572460968 651167435103450718 994804660831198938 240420174674136632 566781748146480108 698913810660995330 37723863258823535 349343861293936067 744244431419466072 94642496218323870 743984067614210972 582960761889392889 674856439471299899 201290805998425962 290261981323250275 386410272920683754 181099104081198791 150120163517572910 129383011692101616 860856433720079483 36228313181824991 278540407115610933 546123760765727721 771176819081436636 502642874004196167 591537923996922300 830650837888294958 816427404625385694 720226924271077759 217508266842720649 930844331413054832 337428703289582230 326628172256809987 862416578328597787 680899664242525848 38595044137665083 669723313786620460 744687322222066288 152181206499782315 129699036473729422 963743820003149007 346115832939150882 280559045751375977 158512013640499188 363517586657739493 401602935798104301 106327280037421639 810558469030374369 644572174817788347 347347230176271700 709170257192600434 783417419423531312 189942182415287094 176880614571329302 809879686944469145 278691234303961746 28560156102730671 830015470480266278 476331831243857546 65862908751274840 496456821366254990 263898351832894473 933123443401839204 488883002452170386 278068514231230762 513211538420096041 304835977990431486 90181702471772138 166869901466904780 5498767671862570 74458199724061874 235080133410286308 499103092943521742 408257490056163805 930876539707065459 741872077715571604 442277677592327136 998089021544140804 675293258877178580 250626691889322857 658838580038937608 226338865937107477 707212885980515015 206441758181703627 254915590209981195 500564927511263556 363407020289301406 933033926819734717 236882646840876004 3505087453782416 601782495838953529 611587129117787139 845899273859394153 139782141162294521 354681248929617307 738908716208713894 225046364192287826 928066628138082516 291042237708374155 418769967585261983 530067579871369577 652575922889493955 127492471099486596 885299582096664805 777614153186310882 369208910072350924 523426317339020181 655388960941005076 655576015160242796 572258407843021936 28564811913418789 969461080763158223 700562872753420091 996654303993618769 30597108920025688 499700005176623180 427270424270239173 372171360582497778 675127081792475144 322337227971169087 914103990220144355 54093905053688045 515143986547861782 523111096214687349 157005441308338548 281688124639813640 990937765103799321 177071109219439775 768653653736412623 553114488038455266 882044640415151911 376236370535667497 968289558844091114 418035012606962041 337717518851617181 377359495484040751 694919816296817657 680496359697910153 997664492772986510 537703417181819648 51945224702526653 572573795986790612 923853683297051469 445712523593280382 241769687252914681 832850732464482236 757458344375022132 323185760775770225 96119766628098972 280391874586492922 511546834263348407 689713564284102226 291199278502977899 43728496610407946 86213742168018486 175798649939412703 887576431245353718 773795091265390214 645088919310709052 673335548081580940 646526416239862932 367567101698801312 340797761878183044 269789003688947863 283439467516355233 693211385712324165 761097914040388198 455989308070839310 321272933177477766 448511739031043046 542913251315539946 264981465961309300 95081653575598937 948510597469722663 487200563238904873 388320554917550080 459407560943036972 213289103724731394 484157208211603724 932136362585960653 637396159168905971 120503170838758981 66281061322925395 696783513752138604 829778748124933809 803578037238239055 643758444164927375 921492526394370897 713115344048905703 253636780635588388 611724903445753839 289635140541156291 169225170149125835 824164481700643119 20995363724771258 498175122986266387 436851100560157381 265353352683141905 316521437990132120 395548118663194955 774895992306253339 715884733931272574 409120795565217644 230534812064018193 908289541636276407 523779292469434236 633963706880483120 406008220259026044 270088528267511577 457454293878859998 229658888913320927 245123260051202785 74477448042990923 410627979308012579 763383879199925007 86459404839967964 304616790053726919 825996178670487856 23669219543026226 618888524937774329 295940916268812259 71545987789302091 221853164353019839 139013448177260283 121147092399185736 644642959953317502 239342566991803989 999904493537660831 451866512937556018 443794362304355814 282799107695792898 431020090421177698 960944020362566144 497802859768043907 747179882927619086 200568683357097443 133495616702047618 695190021318675999 600657936345483937 689917981473138940 222159661628908071 480246553719811002 708774537774155656 335965058022909481 902753501796695268 391623460206153139 583176376716119393 628685094962703270 537603800661758607 874543353411376917 415655285931579736 681821878732304093 937064133260029308 812373612488416148 912157302647394319 447125121546056960 543761477894022757 601255080891324209 846873169555329497 543744887251767257 765710480549163794 189173442924873862 495920644064673407 180934858134576712 32886134113254148 918874398421620559 71151141220560126 337215598927634713 569387134172867684 740893165068629470 383144539234733339 359788854912074948 34499461822613371 277145858283051152 567299217245107183 679307256528134650 904501662213467077 139060361022832096 92318886394627298 861863113261259385 125667256447828682 563086694290137411 231687219906680455 595345925534483978 924798965105015946 805503653615363013 933533808104690689 573649262220556058 421206302047937672 115086944048106129 497696563654069440 217712045038615730 955706558590436193 629253234485331648 219591931111242420 699206228811866840 36903096907829869 750680306738179048 25399232668863821 683498136572366526 748426700745236300 529740608975719788 188218518976917659 553945477658016922 992268436056528423 144405032916381835 712039077837480674 322773747081904803 612877486910591669 743196146426952048 156912710702269759 63484336367664839 912175545556642242 583204466338504716 724408925596569381 590468049893434930 222484762457562472 923124220572146423 32135700062600239 53241174560127667 745931678019492250 148532656171597763 781646099440640514 294214362218275127 720184742095597824 32657677673670818 303916586316445259 479319151977108950 180745242171445695 741069108614295136 72517629633418868 361287038126736373 518144534475026041 253074831677693230 94956116905319449 43300089305995223 980868165691977817 671339424162152248 904236374055474588 321164591626146030 582024553267387042 476859691953587302 296496276371320068 725927737678854085 241333348495709751 729929933490447148 396859082665104891 390883421106675745 17301206146131483 271022021997097670 784289943663106601 659265871616278348 34209747820693826 135462866354568173 157607195174437933 523045967079498631 796013191895139791 617702669703941438 787235683772721310 948154521156204015 985195758767281588 616973129102065844 837319763363088037 201132389136970950 42320653561961088 190799634837019772 13561361548924315 755491375923875681 989188926808684303 427452645749777512 484197484951086817 526115346466925599 280532286805884872 215250334640069938 758021576726809626 568990558130110942 893641919405798627 965849295209114578 637844007727861770 638476695090286690 283832614902022535 518803089615640989 545890339144094414 906198142934008936 531739801113390873 2293281309503221 53890729287715475 456752271421349918 525530421726224751 152430214542822649 617490631586862386 511009517120854827 361557699776316349 977171921552519526 426490227402988199 945918906897252856 243317765812654902 393982441554529706 891743220066202381 713138555613479285 495145165637336864 327441288777990549 376207751218657275 682593369095750678 378742349930780420 637696740604458305 140514355921267635 115985894385231367 376420546352078908 592071190842951316 450859750254965024 242195254201336456 947207163784273004 826306186136180668 319892667467404159 615744301121871289 385275836538904786 277709667378452728 797651603695469314 375042951289294492 159305896767100009 308956179474916392 252954441220347140 93611261664589240 666169381849049616 264202607101687141 915563596329175152 932867425984563109 796552281015732322 112223815156847165 90008616221253204 404059764006200216 135116020096665117 641165478308150990 642174768869822628 942315773923554440 915543974412726140 846155392750102155 286512654001094705 865404857886564958 358588340145051674 974144664356757893 88541556771611337 71591471473510948 230126311467614986 861846976785182023 317768558196616885 676939354842515723 602559857645054575 407994784341559496 550705546652553138 15794812032672677 607482958759370937 512901063491347286 374439818254028166 180183665611817990 195420091229298800 254890363346649822 936940416650119482 663605219926832286 275298910457467494 154294018092108773 964564114250029562 862767364899530470 606377767824832866 612631638758875178 369260012755346700 175688869602146669 131425066912301384 115040940028103744 632702723044489685 109805015759984117 418092303240841621 186479052835843082 624178171478306358 458772325782989365 329990400130589691 930694467892594979 212498028109113726 198114875037034427 716615208121950324 901701709382205964 828447449813321550 355148802122347041 600152197096989528 130658419840345871 662921564078923040 838689282962204129 287690919879385211 665808644899763736 604479899461857880 495119578587908733 413420095221729777 149227138017867227 508727478322446874 646034765562062331 546270173233911952 846002420638278133 852174801231751987 210139561725542681 480126328860285333 155224746046140030 73792609856955400 52737373013518080 110498185357105980 199544879172687231 280959947477446497 251186169584433994 576531741544598601 256382360479806166 755186311723697882 435384587056073940 634300827255727787 19720157736155527 281113277440448004 794868899403211998 988410674050666063 190292197688569320 27763459360920350 371802754881546242 286987880329120561 674852087826505163 417953325698008990 454578539480859815 997678314769063425 510983739931249929 925721980223028666 240466684769032271 311868690053667323 258248229777809407 341740093370778687 415007663213356953 522595406868229231 964290807454068252 618065569815092367 766446091955647501 625867669872818083 547461310264938279 915503600564699078 512934225798862339 129177698405340893 139661657311971593 637970864054157079 493880614366719465 698127062488597605 218333976223906059 586405953582079491 14882317736542910 248113365961518648 188685261305520247 72076916321094031 111486593896876198 639342660067735622 287776419961327930 857050482485421381 145310635679689646 58644287496238591 585057156791187726 264403917069038795 760468561635370689 884522846067589445 658564922334909827 661306935394372292 45588239852309765 763566415774429860 188076715762805230 268802307635179011 558690952247306269 515691222335322153 525530044573366968 267163086214548540 350423517137250335 538999521744409941 664213862575029296 655925937409149206 614945629258819954 856503186951059014 694259099180047520 75525265004122581 677091520958884131 549032466413271015 9446170387174960 520304750814915769 424471131298387847 647519664797829445 221307291170375709 354363383874747118 811717434866996362 507447221157888727 213529879451871756 50315302492142716 49641901882671865 903267982908357054 252791291715198184 408936515258771533 22436252114275733 505852631081391299 777679169662363789 746165368885530845 587477636505190489 363419576283388679 137456305696809986 20946670247913902 735974028081224536 68031007115680239 15849482565915834 473728670244039240 401732534233043652 810124650585374495 352867871857306949 470186806150344583 496808785307709665 280548924949312461 759690594265367499 318890992655181049 760884433211112038 427603804675286919 929875182175850071 243540659757367729 907752737697773491 943052828993361296 276463049327431310 799044388790670821 33286557377172715 818250639254908170 918819132457983128 821377750122260252 767078765204144860 168797044089488512 388362081630438569 458593461529477418 73573043560194383 554722783137404320 210802023674458331 23362458937475485 248326281037654366 276355326073611830 252160150197473064 276627138617557091 370029430210435518 770393425650793321 438238812095824432 245727064257165329 233402078716800528 181793567740190812 416549836593278573 448288707087779801 735003819461915021 301377319390287059 71487186645452837 977890332544062133 722940675923962288 448553239027521774 702447464581553298 625463045428532572 715893245460466448 160874662641719139 896912976887501269 339778440087743854 926436982126252901 540583269486187690 182743976269367985 976173901320416463 928508600091432579 846666486664600980 641384851888343620 792625222146620854 145643596907164201 364701262135780366 934486177512615422 164018854897977445 173136643554787470 317011157466950219 610832194345915020 995705581740625326 400234810419565388 940999734082221706 999730329703480537 962478580084873830 112995814415909647 591446222387500372 767198901726569525 690032315972903501 947424301702444942 551421701478037580 492117802689485529 263137525802745156 519947431346857808 982326490120092699 171111256679832330 662768314065634200 164553915575510352 427185366160692993 902803988262067844 358371327548585670 470811091445869366 171940110533964690 585203063271985819 846474325677415302 523463534845710333 779005780529944322 742931782690968680 370320678245864289 609188993628665140 852877524564259714 886000812948940572 147089170477191989 100333457403363790 803332568091304268 43119285323528466 398093624040656480 219057006510967467 337830166389742830 536353379690324345 356721694866816943 225824485707821851 824691560038234267 711759906750730344 289809654519532292 607478646361038333 588055357434168185 448021961527912598 90973717603464732 857677529861081438 228972512615120776 62921526824150867 126235728574034797 551034594683327650 541204522458788666 867698290603096019 195170095352854519 171141089722898526 672277080842842599 173890903396022418 723397973925282912 459322463532252285 774044095246341819 980826241501678230 922954712659769784 935018531273287156 77153377893481478 261205040576006276 376450961512387169 37003566876979475 166619422810770719 512812810692236047 682235047155611068 138508141040344847 338361707615482574 864535007361288459 372548038813979356 528996552671429782 645613829006118521 259329219247706805 880502381842860388 249175295142088328 227489246613746091 247597570980839278 177400169630576984 195419035642207437 652535906817985050 286480864265622670 628761946748682441 593532958270561465 214083067132609898 857607024626536480 641721348118134032 761026722839572685 110823495068430358 242290221581804910 393447446059086410 671319471296551697 927800222004793683 298443013950070719 480078004207324276 968402876191177217 380692898339880173 65797196270851225 543178166615015417 182111907591091664 624067718004713788 735409549540112926 687267801984869045 676070501512383900 279511101806148833 743392716565514625 957397921986687644 215289482890429056 837259166717047859 414355378677307736 602030315643935676 425149047508569659 846130140132073505 39465622101257265 253418288089589911 983896651403523310 42961084725795611 829946528159084301 472946721627966883 232989061036113326 116362206737227195 889697349550509656 462080161359497145 656152535227971875 574848723116539417 266606607099081270 481900616105655149 866740898757206460 563792098707428647 151062086391783528 641960227889852003 576887597884097294 864749802411313475 801595723041183157 974885536149742140 757682319158833226 529637759235052353 836263789508453011 189266096931524912 977578369662604197 949823406224388819 998229873345892942 857041110232499368 131512099813197722 437621597313262724 364406666331461201 432939164562831904 585053217224123383 426446284420676410 705241446751220535 914631638444054015 143103529823910012 361930713135219551 671835050322179683 503799060827840169 466048496034288721 759962654392123689 389837097597213165 530535454297750217 439779132459090157 15452613658742230 840645481233955783 329152622944845874 511831463503872805 658528712506439556 185594063013053366 684574811926430602 42856353669574000 279048019589110343 2865448603106266 915323808100752741 876404255054249630 367727154484968346 982904287787165602 434345282390744154 742098408292386107 513065518812143635 853245992698700373 704011646393433795 678555902454704252 50744804528543544 553625173825165655 886326511400844567 510451422008334096 925245204670048273 462146687852907618 175489232786449799 275558637038889340 533042997289959440 224902056625369161 208490873485725678 134801806741107389 22256820324291358 650233169651898358 723707784438805746 550900526836146510 467534141578663679 820371743710702666 403924316545869661 839115305859225130 652073173590013728 199864340328342257 999950553790881874 236658153117744717 392229311342627714 695442348699778624 390268451489928163 881901868743780297 967163736644787528 373550586035292277 857974994317674419 457428613675736748 573823678990725278 475045907495432061 890492998911696211 201503163142252389 279083834738466673 198513582386975197 652464050555339587 525875733104800915 355125693601938489 402519657095684457 744028638942282402 278681050770844374 839257367370152421 94040123872196913 62532186864504417 130297636274711695 737662080207995242 955167103430864650 520470220386436942 562652939062449377 536425306097829157 123459745528405745 15913159081742487 701480380418645764 407771741506882471 94699133535597658 199773167670145769 281774275851917748 289852661654897492 19393471471462904 508303909312278859 498528096203432818 809129797901960989 819212710621672173 288101313865804649 341913418503164693 263716450949349039 131475403614663668 564921468459515495 433139271292940401 690592191254791727 32408262203510578 926439120762691683 26853704348525743 479331982906978546 515874657705157521 162296317470353079 903156797700905111 67721637126431316 516866559192295210 317021262126369428 988128455787409690 570658686585707362 924411704240078540 649910953883611792 810302683027143827 557475007301303127 849059529750725617 263183549475411998 864637882370175395 765037721234909759 369512625504419680 439026213937772810 449239205026968198 56031481920346183 738527464293587823 826404086104800209 598902981905880158 94225730375251946 333182458108622510 656951616503165096 950950008608679228 187958887189641896 158541351350768999 39512046790284188 622932280053449799 723336126520324877 881801621226228598 193467699822715936 100634215629604579 793315938740368844 721785470757916543 599331353298869805 647628471285830634 733049992232909274 20760655171852409 417395752280212641 765351944862070399 27721316688105512 343955805367576551 580730417664399099 206431652515716074 702484019461874388 940619845586713422 636968125400266180 296458830514628160 716609961008828672 925714136699376184 699037864678287861 659332848712718679 711197579663753170 99510627635143984 927782165927071229 36532406728354345 874139740272858552 574451117706749630 226627044169937102 393366632884698392 372538958788939715 542412885991300227 69955969074367923 917759505529398644 315899763777217276 259407308248234379 395537980849011048 388209544028937430 720108749004053612 2131816090488281 272567658661739205 989356251169329045 343137036251512712 258305647762644625 272950595143440931 27089656087767477 252869636101924108 17915329166666258 407015432631462872 312419700730753676 198254741723230021 770004945257016098 430972892098807677 815252648496502491 470333818044294854 72330644190047047 790403810753413046 864848110152448376 183199886160041147 597860721550489630 372647584177987458 864710379610434615 986028358915768501 937236594818002597 43182319185577858 665779050093665478 420074469910608466 655530570878938794 672207095845438946 291884862287604066 574459892009118829 452159196712359597 655742640637878337 286950058649596428 160860976963355628 167197100869214853 119469331180435591 223337290912227834 833455063725382343 871654564199680710 741331012319899333 772743337803238090 382443079860516277 493148927095740286 100685616104078672 849607268986325241 342835141994346988 807740556215474186 760565043974684039 870905194133857396 855461667089834507 496539895102555905 54560490772586752 109227888478022584 598787709694760371 116454167486426834 384443477561710515 381678780305068759 257729851143702359 245404430772746325 465482433749021758 379761825184338238 520591591866705235 560272431428248123 676008342302806485 964671028219289702 424748835082561551 425346878218733624 999911555423004110 13585825446033371 230916488084799440 917469467473711396 38667596876060440 648754052491990299 926096378922090016 448573762880586661 122844008092973383 328382639034709230 748697769659228682 540491102712490095 966799079488890850 596733664860310187 597044331033331011 96895861481384929 758261463740240936 611571496801044867 427997457675095662 886375929335543567 499155926161807434 72061022439581153 827280101604829641 756655032324487497 249576146579941643 262338274688736823 806228594197896244 257039111239494219 141095309785166946 968759949701727961 396073696194387442 2214114531420319 179143091539846315 999171111603077440 438256537640411794 643676983227084949 112963548700762503 649660249050932333 234577079858695401 122997582398636564 310010430812359735 378732295086770279 407679953195674547 238534317855813537 31492381221347425 174112068253653992 933628756741452935 537994984521015611 567838353003247755 745113967407167480 733108332569163559 476670454690492323 471269680374731635 840598894392498845 202180537375931528 724676741257573123 84337447287873553 308737682671120412 233652996332009020 314181253721054697 618505500180639467 311436673523915259 765686421922623670 267400426567562825 424731319265054263 741949901825479621 817401442175867639 536777604885948714 444308793885367075 68035870379818406 893367104726489166 838670279434905611 206477746822567910 376794959122952700 743642502426338712 589934608692372731 966364614803357117 878221026013028615 851188344024804855 870543481343442326 499204937146340068 705448335410977605 115382188114589784 960658355979230931 655757024634649566 641370965477438546 187713860031178609 728700230082415498 856468553063270138 146070678545852754 49197960693567991 355313580451096054 330454181946615191 307630577531661442 646357756880991181 208926476425799391 618098306793155976 48336583641387994 118288358765686502 578376216846313754 393886790782275638 158973028739435158 181554267379407337 802482364155641452 86892974199745614 667298401805522953 230797629232802903 403619688571081928 122511961421354787 247961532119493673 528133663906222124 895054401012990325 685485255475358371 278968546201345146 42669461284937405 275672295928360422 870361507660687834 167757878500542391 815177308734120903 400035633873169103 669837879646497997 154334388806454215 200253751829878808 401321800723475346 385541965055597386 273214096213581922 322467773422043350 827010995694505807 220158962528504148 763494805364343803 604460131337860195 171423450053009627 507564980906571455 756942618911982673 846666131291909562 479992890252181550 746708734368608480 662310605303997496 789790476510699515 487168464017145755 659711288445660988 462597703540889476 892895485905619002 834620437579897286 127798636294662944 132537916677553457 72850355350531294 467837771476921958 418660495440225608 855154790210519597 860957015379759851 959038120467797442 889826383147165042 38265956625067627 762544624855721343 347230602751588628 692483009687433619 167900482240973370 62693440307736156 969623619803425936 523916194439998063 955503613778456430 695709554382717820 830880463703081518 668979282345971522 154650082627340414 716189292396324969 234298604632754020 904938363389681798 290647233894092629 842210978460640775 360650375033166585 544837272995173928 96833487258340504 720029198560257977 413597123648454254 746031762849350599 524423143091427030 301666899405530535 504504173868953641 824287243603966036 184390785148320351 592928293520645488 188778107643801406 323316206720986535 973249708825573177 557987618969989936 695380552712797987 819067622869950047 145611712252977105 686373611839966739 343020142733398636 181319772792087417 554602022039722179 189747407133858811 477869183670936644 687345345370565409 123300227439346137 61605676356858082 18266309872194153 839443393440562581 303593547727688921 88363629825339417 938788049961166449 42248959278663468 917079923574049473 530093147850823872 60925321040974399 979668662126787170 508976602384377938 79840047502148727 345401054488797522 120760181806978661 402165460951071376 574291785390021034 187371718200988401 283603502352166324 853815768553757436 939883079527939025 402865023694770225 637880945919771622 362225588709825984 292649716343130822 782071381111274466 202335647540882845 505124880933879544 205177576794047972 853920176271490146 197254983856055905 415825865564818237 265173408395872238 655188508550266083 55067911886897544 551755154867446140 783572715493066743 622100420002844070 389331910203106684 661648252769576402 288594569672879678 557840300506494979 507643581047479586 763341997920411214 872820877369131098 242790536879054047 460384963074864118 693951156687989119 782714014021751769 301534289527669032 221211712800502854 731902144727483069 170832758672764402 680147875349692640 923304143486085395 394122840755143958 6954520350166899 67623494798376804 808246545687718335 331563961126835929 71813706036838205 812056091182610885 836340797159450204 328388407566610812 110792107400405253 827470859389410528 188814097296129388 760539850075442242 227934370916023352 16954473016223404 279473309660519384 900603188574167819 288489213354123972 593446320814205294 351396822502436591 82200286599486487 849658570701257341 764136005323575132 607091938192121594 513230434826072523 209739305340918155 307002845508647871 758553398073888460 44465661035165035 290379969938588299 779807852242201106 869138132740234091 639026266464018289 888057601791428981 915577590968837262 823371828411859425 398752460042700484 760697511610386328 732547878720320579 144112441552066879 639040966677310680 721401295880577598 181843882336639187 556957732452932835 142777391292595821 760246583977668128 854961782146439406 463403871324129372 697126039049884604 937470276302889862 931624034798442913 229644482949345615 974194700840521277 60570758465822115 280170321654129947 492784739941137845 161689245759364533 43034261293266652 103616541549261365 223977337058005010 556257342830277305 966381038461619547 129702740015437374 548959397425265651 409433282266190849 91409568537498801 662422478727659915 267839565060982368 610699686675480137 487799145156279734 633486433016401223 254314055164097353 971763311865633385 309001423403880623 397031627869353101 892978302714067453 717080167869429256 975869977264491611 243048572338297799 113067888163808131 454076291214118665 886577938166642092 184049875720337672 936298323553333727 663066456929399829 380034233937278790 987947676828699601 118073783305289395 886261355814443590 215052609590129435 218797595106603235 704399957857887437 510309861116110504 798418121677976138 793926437976155426 608734850607781125 99199791617037751 862847437436880913 558002999721583368 732102553712481312 808901959594046383 250498850282341218 807760985028494049 851207870448743 472265632096602280 382585477614890617 426185233889087686 166826529013251538 377787442770886841 874799500218814187 759805648620518415 627015761767097627 55294764203155988 264096495688257128 59731863929782901 183663856663238228 731010972359939282 659790475431871131 592348381435760720 908796910746641583 451538940203623447 945237657835496024 840212550981383249 238419147384928823 881078547896026392 388849308574306106 462137464846772178 373952348480136735 401755990748298003 31647988940793592 767232767000509851 321413657407438303 822467717083928987 872781936070903948 347868689217291211 732874289367684262 792470544173633532 428510588226089941 973726512741352833 427700313911494096 564762631474903608 224787312969581341 743264380090765113 994950544268825747 885843795501888638 579944860826011619 841741711717888670 303572741042843578 135618998524735790 659638402704090512 941376207384958504 654069846772345985 347163381239310006 544024246900899143 668063673642571026 171883863037589261 400393996139008700 587310940563720966 789816421306631234 43653168363321079 748474696031978746 891070944795380401 72194874702572328 879127776858306226 181273081957390123 192838280079895997 331082933701978405 157209665607995061 57476842801537846 443036881269097302 429721732431917136 673723068721239972 638401694674541549 92724580268674353 683508429593329132 69216689475692817 917482112276394135 817245686004173200 951194699471534696 306900433238482654 889216465783566164 358617832488470095 196986327413353759 690322890856011589 525751816820308803 398212857865110873 975821897353287145 394566736787486226 828553982321001077 981691517180654590 582769914252670404 184397555682913716 431685525659774023 991934014703294310 539997890317062927 46710327318165479 136315109334275697 82978648991565225 400547132646295053 533027085056287921 340845502990698323 431321569202151512 834117901687604618 3117014603858273 701016870462775430 992536905075172441 440764653569336711 696385882965628423 481012550897656599 782406791317563856 910787164399362680 429808082736191356 151381735646142179 440649833680976558 939410179903406527 527497709332575020 625810108120707114 640205887638310503 214111502549907391 143168036029588965 807396587271488830 480415978284402816 56792359781451566 108404000913866681 454753695877659565 505232115946904082 417791277738237584 495346685712033716 371566655873733944 606205212969546681 634059287149998052 823010472571766471 501404725219157169 321314740177639760 925270123094219642 547937184581818490 472908737479136019 858528513224604682 47833536375958903 536417843093131591 690202934925623294 710829285475989696 335991696291744563 459966185047948215 117036829741434075 233950461978536450 863460788472102579 196603557808284165 653806660330594366 46887933383714816 337488582592552641 833777809554394331 105352124651670910 517888029979919241 332734288410630531 376807577533120038 399978789037044732 316564509867716582 690845613809211484 935420234076540887 185991321494936846 483288549707606859 229701360556782079 245383679490108949 86043202851843125 383828574994979318 900387619633743076 194206533353203813 843645242237739394 38934719739206643 842289980449469931 453972634372208296 54946111116095312 604645502433955906 530021229948012084 141081768885815251 386427187353746818 435769168578739179 67014013323679248 662850017840671453 434919248262272516 485248440427987422 173224079847084902 190827188829935753 952802341183448333 777506082086713231 599681184223830710 117825030560490669 461579971109195717 58846148133388483 47152269658708257 358201768426805185 761183044643840165 693262178233043779 570568696100511698 499471891213723158 828915298102369497 347664335172819053 342821805391484752 69612325147405251 751723683863503462 690901892988638315 557988065412464663 857524954400476606 645624546797030332 398998837499285585 625037701377914018 649903101001656450 862051130244803186 318882271011109753 518011397894693219 215083050046118112 289262008564772572 305436314444153228 191727587351326381 749952044523062128 102152389810389294 674804863854585302 466625343114427879 825631050091893442 93448299196311995 707285992362122579 249444790614185492 334495111210479636 639044933298920623 588106301602183295 123614555074852639 658699476537408918 718111052216828753 765082191807030036 236091028319588732 297455538530215173 277024150926526894 105447225120469655 858537651378775385 770866459442837959 256118897223404384 769568210973767474 180868890282220543 124874336685154792 896013971768136476 405787025817135780 735171802645060632 351790883106187685 684305373270366609 109466215581582431 190788775758863998 206216568893507465 958476454507667893 526119092691718738 246282366660653772 379013792187966628 365711816082296821 283490020548451522 87999086596693538 743562252430386398 773311544212962366 120662480115954077 600570806653487420 677588420959277756 863895971023491966 22605287378045036 325911956955109461 662810035930169038 677321520289352475 37570931069219378 841775941180656703 803700872578109716 652805619728402411 641604351288921058 500401327251342158 485880913155964023 139731038440111955 24044736796224000 682164416225494966 789725162281850597 478585041811235516 938417246267309432 916135160667259703 498243145378336030 383531864548960823 846746072750348882 499487136061441096 918899780160810026 41543550103413747 614252102916646057 404472997713619638 896546608301329846 584640846299630348 836343356212842679 253425317230401148 534162243657207606 575956424438240507 615962721806328919 70931578031524457 254299163094095728 870181731114120912 158094605834930261 782204605251569557 8342649472407350 277427841214876047 143456099704105724 176268587144551772 508185634690480983 145385558013712573 174227444535044415 972570668081970915 41064654793696994 452895092949202108 124254695225912147 887895815685725001 164123301136258711 275249577369794447 908894509741605686 634657978400502627 746824052481118509 265108269034274491 253520174768667124 822082390696028109 758710987431247697 896472514095219949 750655529349287382 260189453522516135 277706281892684673 599877326547729912 939661889858762733 607228741010775353 585514703240084413 221804659362763182 166094533201478049 752432170818690287 882392313334037291 225800210441423213 260607883973762211 874118829460994063 253573056860937221 366648574537208227 180135215797237248 565431320121766415 879654078488578587 504270101472893171 273847419871287141 611681361140377518 345308039594583602 56274742268338998 142913990807662986 634552425712160453 541002532701993170 770431824871047200 227621722200855513 79977974641293349 408001577770931669 271817351077586858 827573694753136649 584210021688336201 522705181704763435 397723571839123939 960540354009696826 51928365699930785 915146943715859765 354613411507848687 670460753341737424 581100671127378481 468821647520405085 672911146323738284 572154179736245562 866360461200558944 270649240255427351 552287193344087549 964173161945360672 379424006774622583 341584775715197796 910454188944829828 978607571400084530 155258489095202762 168582972241290498 760825116559102491 301096869796647595 773268911521866002 165462900868984899 141884489813735605 48692692031023966 40716738321432001 919644515320594535 676843747098238528 904566797218370397 136816444946854965 221258336707058685 105186707212708737 889696642034808313 68332918393185280 324182779900581215 278398502161178674 169901646322798560 681602339899275928 362590898157598637 747797166113928162 426308583518877212 768263360753240588 18776990163162565 544964847513553550 82993977494972037 513824340724536627 423678115794730593 164087279631021476 92571242152407300 386948989415203190 609062940241125891 576260555334987005 224618274944216908 785891296558438377 798674805044187146 981661809357234567 532456742553051134 380927205991426874 988006270099851165 532727044905946567 898155000512504678 223192765256856658 576936791145008330 474906627563177738 960221519785644746 660888982734436662 275383488880845492 650572071994847391 331627398785864599 99092095778571655 997516305777358491 523491721577142865 20420960502057766 808389508026061042 100703992604753296 121391370865415024 40882287829667901 931850166280114798 236613742422622301 864350747983408055 812363364731415630 194463411707496157 580154323431475608 828518811612273310 592171757418135411 594539152114818632 101206452621926858 967758639529858210 148337201826013974 448237631650488064 841016655849222201 726638143102044972 783912941541361548 726232126917473037 350900466951873930 670218934535355329 136031763668890767 551412991810647455 572489916406634260 987826570718562787 991297300618332926 803546975048613655 222677939276165670 404322392274300644 866781998958622074 447671670427913045 592794517497480240 816358621258908003 106302126112572063 403478505117085712 195569783704389274 646542489964399370 821528593197610604 565719763168813612 545909094245685710 615123987297351284 113026144817246682 315006716338885950 752826344386303394 744429251673434543 116742176916001030 282382465466750477 965730977527267312 688143075778727799 599654107883504809 995186738094727106 473326352761823217 269025167804023497 468933013738807408 827339882721057006 240251294550548170 793049662629931244 783877810348545341 193348090918195870 308131105594964278 496016769636321609 549436648515457769 898906483048094814 892931822727085688 290540823545713936 962021351749130024 314973893937730484 229324549044085441 792797543307937718 586885654202942832 173156683409253673 446122619005586680 885634517645609251 664886363640575706 328083134377400620 427756122941718857 612351955425313552 1987392621360363 971281408740029090 500698572024562183 843437638360101714 591769896167561134 826854311789472100 123510295327896333 384045947899981390 357707637046546910 188042754141567862 141240177290581014 547792789657231094 2214692968414586 549731346666933098 191583639131178427 342382589666922676 90398507184587099 599221504747535215 253682516450017194 23130372883635980 407570023191506834 17752348577897108 163928098790492814 392809458544297387 63325297757749561 977647879895854433 424353440144433871 266409492099681191 837079390782406379 318573608753948000 538295347473110083 348818565865853344 672432472803656575 514402546115492195 982503277269662563 118211045209449887 945459788986072649 202481599890997663 258659471071252065 121014759219729048 592831892914394005 688419428664577229 282339456764138293 978787307140578355 598072187069364483 285931974595815928 410875087880419305 376096865450280283 824198482098168572 203371694411789832 673675718392313932 737497202185448350 984976864079000860 37281301523239309 955555466037217005 376248656097812975 537117408398741190 626231891002165193 686961715143210460 598473931113840262 389121062871064429 359200931549896646 26071461520893730 212670695491160473 345167424987941983 101865509028342525 326175300478105921 91179882190248165 154716854836843787 314539763351136352 3627671003066523 18203568361214282 166171967983654737 985902724677119823 625026108385020183 37535537122501508 237526245255669768 879066441104884445 627993037247876191 939516528885894693 110513607643553192 436827623345700348 188092406415887223 279157138073768533 524021312095123051 736778868517276279 840640343188366354 480767731329161784 122151921307869771 442601427443061181 920379538937285992 309530932760839790 450054884478663975 866695544717061862 458334681888761083 630152470079854603 234851617004441997 526196323629146410 726443610049161885 424784299033640084 875960709418062524 839800027640239627 376931280686341223 940910022076312478 891521424620942926 823881702054562198 757106460232216917 707724249368117704 545191736778171923 353452395456407611 211360680724626528 959714260962500378 663673541545726027 532174173150060025 435644491521354937 457432473695034866 683913548079057453 473883867728346487 104858479609869614 103020637553804984 468080023986343827 797404556192810766 52420191346954778 953850647829969595 406842802067130393 785733005593871480 474022053003554494 512064911314644941 215160927286811099 881923445797877357 679816886543566937 724593234599977463 38786232623734230 998232847823127931 902003194921347474 214601915149989092 315917197608785587 306893515109258199 483030068768614294 153488299386695787 562113879107716388 192027872981099699 725086714598169336 714387872920705834 961092310613931405 962981664126743178 41487268741494542 54774682309682703 837282423005006749 143095793434285923 779969622989012663 235068506714112076 16282896010714210 16234713180529510 653342351409234381 462287534963952323 427068241667045539 124355612950708140 177907670616647899 532005607525690288 713212624399438944 637224672305700443 696599289076791814 942587591574939093 158720931189506710 359447883006428960 904597556750989378 912011274116571257 454041018357873752 624844005134856430 620477096396893811 69546259335964058 575704779638868795 307377816221711127 680154525380748076 919469665650771512 250838580670167380 671316738952166211 760048074407046425 833908664388837781 454069424648936747 361928384238712874 493755981029538745 908587935458341535 667261384240996640 854294169236060506 99727715663953601 488538801023333348 636029909948065101 489927339529864100 886036763265083105 473520187316971317 637054775010505855 591084983498066963 625720927709201921 827483994303083264 535948507843849858 770401034235705552 580366863824204043 353563253353206918 593368798059972111 8384061450139591 273783012769688303 672563829854293418 568299464279782584 646725377668113260 157615181685734412 37496004835421866 878309481540683080 64354203224423635 331016551466791085 284412017023518510 203100057990207470 790670179104199236 615032622566434705 602772954446126292 326352215149904515 101534532218282717 774301236087966368 951826935529924340 982015098284660624 644097674607084960 651564718961430977 397925077123360154 982048672560049400 36125373164989187 955420312599476415 842277691539844451 865210591468141346 306519470822922302 178787754721704888 499818762359867172 313618016845155435 974101565481931787 743432354197065188 936405138160487494 627373580229832680 962911432694262933 408110358961991245 218710929636505373 210214278132834641 688284739897881971 383666874895186605 491562998887957718 732225828909816356 759281828580617933 721185966382700770 593896062640509219 376562105776488162 733570779652462814 392523404990485918 434717582440424443 473214261749710524 524735193041021293 697389502807127030 948622923061078317 543829184050099801 691030621526067513 912839188253043355 978988602650713296 470001546438098454 232507185635751308 671084574380309567 611673144179303880 484521007282241707 801153926157910455 583015341408019628 457078104325265151 611648916308367201 495630118609163420 1329183610897546 439087405716287713 564505459566138222 506691036840125681 572231629599842463 109788201267064341 453139305851595996 789194286234700670 171088475922403478 719572656593737089 816904335392261684 595503901624510618 183530340987718355 835703456239043357 848576536437492618 917687804071542688 47109343207288100 602490979320935958 458101853112129879 616822925554730153 701343840643163080 790478619354270259 12179987745365064 780140217092295819 367871359327308022 11291634698279360 112280631265086035 64586018436216255 242924334220228967 204901080735761784 262733757582194095 41849451190405490 814434325670263529 144001579424832530 621556917546096541 846095560557140074 776650781177302981 347164502523591873 251972865646536416 313970221383392939 114872981265547495 500603799472547901 326355055153751309 617800054587564060 285141712626243703 854882409985656664 177570359695229124 864381523548339760 239923524984023556 352681185229199005 389574674230263829 130916553062004279 525095052826668529 730579984892779882 472640840875119414 452685958153711280 685954602975175275 953857255123971522 593687104510800711 281705377103758330 199308668342877631 324040004207534508 979894127322768963 653672405833330293 127198364223954106 134568316209919984 46946743725609691 168264447559190314 810657374057829711 372186607292036624 957461026647090191 718813709922645547 487272447992125562 511755002062347094 400198501444158539 689951574640673268 588310207119223850 892221668172157798 532259218370684108 706542222960042570 709125266046518526 364580581942136225 925003839853806461 767503159092113676 185501292849530085 571141474066501956 39654374744281623 821473268963325475 312015598215422030 897028962320469320 98758833027399783 419652032514979040 8584402615745818 378998411493195264 690204963122470304 573381150926040531 909790111737551699 219990219151404388 664295344967520478 951269180200858063 622414491789196205 317700296322505255 956670717807480202 176178037438180393 727049175092782178 564424074919928732 80064762615369535 354100996067330270 838420010330714313 700232998305999217 892664633650075516 992846705536070259 293587209910496174 656149205149908187 601326154678327804 126769985417304691 429500158057289129 351072428927518058 122711387707958853 557811631461818782 136766353771758922 98343639153914486 822135308148535611 499399686811427750 825917061289902987 606736788856325566 266491046645770478 607218514449419843 309836950158567407 890485588348022300 781830409517301265 527698192703419414 640765816404042123 976672664955884796 985233502943125161 393103366421153910 267380006317486518 538937081883955573 894983167390581324 454933295820306441 556070746623672280 37996514719388880 370228103524318810 405917454088981581 366210144569755708 129687032760198163 251201855636677189 698947120101953581 711539901913202560 722822672589920305 862376732698231239 995185133715523768 765870252061300394 183394703058622682 314580761324509086 736097031226858048 311783507811762402 639637355716136048 907768112155366829 584652042189838526 470053784044381302 76131332092183673 855406612420616086 783772371088096306 129193216045525883 973749721456013149 767328782408966201 36534502598002112 599450958551422334 474970315438173280 784899880236541798 562731121093468505 126044764239854338 58159003878544707 784305913071573755 88436332881134127 923752294196449883 934543111972132409 809239567357054138 910939337661420357 678581362476368135 5454369020172973 393250471606453493 134380216378121311 371458368700601638 655057582887177716 836139214486225789 401847599808559073 259955437096685669 485982724203827393 232273518890235079 248676790239723740 574862922680081275 595281447210812222 238099240174143962 485047221501935985 772477262302033058 729728924534593501 60999224688067568 687708100387204062 697268790175848193 492983189521464075 758720142264788421 605887943737298413 480871893366749353 900542972595423280 467649833991244253 335008459447686101 450475110765317121 496235593133203050 710735618857911393 550479098537058162 354885183815790734 858162548851261707 655054428829573781 477781453004943312 221403091674102441 113565536134437818 97095192852475522 394625570110768834 784292024127381522 535157614161633062 939939020946103248 321015360392359789 333258837464124386 88660006806502057 659975465266657519 122528581978720281 719751056837756584 386240135521450800 180016220671481103 479431760303439048 887846160521833223 74275753478678920 336243574834261558 525504453273975906 878868399870060054 589658287178810697 886228451929980047 970626406801094784 611798754868343587 34576790348703433 12708583205470599 380794223235803649 416464039738810640 70185819878904069 768364595478110699 815736104728021940 481500434940782099 969367981511717459 332088244381368986 365171904224731134 844515482327863804 828149244708355990 204542756274758005 382280853910804817 560904701802568444 807812229141171821 124354398293328365 82364786494564493 750027295561248316 245686032544896354 549724741802424017 326858224437647200 219626984291773171 532863161055271763 794268039589726784 503967810584188378 354895904129968191 342309141604115787 988963048971325258 844271570143893505 270691775840066972 161263827657060768 998124916326305628 225220054142001968 822608007184019543 551862850380267415 975389146196588971 337329418938313842 978439057648456153 599765082138475362 241473005313591472 253921078027915172 137243610822364983 152882969240278311 783973763336504766 840798350156009798 71100298593243526 454278467565157122 573472564226401996 31957966321261735 149229576263643841 711353330889741546 249849323531371901 692858956497759407 402574128748459854 559500850456283600 65515423963228104 571064780252466246 914640148943385206 173747970857493698 453798896808197392 820781393018012175 974319960511743067 799767886904695814 808612738312781733 592677459675469917 278741132944244450 656635446750349266 998455500146297995 397478626727629821 534030727835783921 6740247273249528 390846577916851287 222743338545014187 505062040435035589 819239237288988294 891656642379855778 479372655814015342 192644645519798161 618078081964687646 895666439808999178 896100780246824525 120552836113697699 651949339387166853 92857662834694718 108495824702731727 358592839097704243 380904274432508590 350634698070464353 446685259223278998 837829964088480641 111447785780140886 564378176867815358 730130411016372267 756520105991015508 34056618756724476 340965281283122890 299992230183727114 244874596399458054 594786249769495404 565062112829823537 63892649839027580 901235170877016989 742442505560816800 62446050037773355 930173842459576281 142825586621979030 163633240140023087 622894188931516931 848769443714663878 654664679677257219 489978876500400998 985708074198039023 990830748465772419 146022771673534871 611836234029140807 735773102938071903 442211554322195790 372616904980045749 190104040562857496 801558062338325942 880725458964728939 276921957521863000 703805028248924358 816215853797345585 453602627757828401 940333665627371900 640054094177625759 430277037664848970 353245033473556994 798421491642214807 300126226575382269 468853554365265657 211547566357401419 873510463848977805 636461235361355608 775336890796079229 781749076750033885 49010018619364882 938309490137395247 444068574294562383 249045596579405160 904269318211055821 14421530290727249 976303387232905315 232702262344662530 274953520966867503 677716338367591766 156299664624825339 299136001783068705 573768994366210719 989927272583881977 966270583067650080 669373911078212918 251669679467931867 676808714830582209 349678869621877395 790830885036326396 374481489699063566 259682744314753904 561866811433192721 538099358223086760 366567183853423034 543725467801434711 509745857298657119 439233485461148077 807062274210494942 252175346025293442 936012397966630474 873896011140960206 850110628216718975 161928307055388929 786342116105189108 377316731924563059 620697388334479009 394297133716140643 554045433775198580 299069502403852715 971322009458797264 991087257919928840 751887238679093186 489027101520921947 298470053120677950 86511855091436915 197453090488989696 492015107027279134 946222752912500818 135093770697606476 223933561107296228 907421762322907445 602626077440101228 365473678528093576 817774581086261656 88168882378387117 560087855186132273 236180565175691406 22794364060269431 644060874212056068 689880145116730454 655128846314858455 295550718636429829 549723109667412615 936438465032672289 976712478140786809 861736190616570023 897264173826979908 530742948688306379 499453440451653483 455812148818487619 61764786508667429 438051355706125258 307667082344745380 1386814085351925 583227667139714254 620672114505659754 119127923152170831 751257711435798414 578557480057873415 108398275474520411 904725716354587559 819703636401136330 572149649273113721 174614176352440887 491536323671459601 842121532141145350 136863812649578589 598048664742391640 389277929790806348 553409888935305970 507289796181826688 252211926872752911 419594861894744527 773456255505636425 266494753208771897 334796550058653186 884452787222981494 430373311177693761 83909234457352116 779715215381842227 847586891528048951 752680054354678850 408155390586777823 110623405906007602 173320291110497804 628902146298560990 668399619858592691 340603660358404071 335767442028916329 850767660746553800 269607279266050746 653393601043203707 892203931428360153 255429262164114158 277048149219417626 840682087140891708 639464821526313108 845691187835529837 372325827333544114 377336724902724234 355682247765162981 714623141679519541 922807811568877229 679438239006684321 425830655557927762 364870481744221013 594827992114014606 340547018388585019 687447391845603149 349354416687582525 842997391684535967 193436389092539542 680643057211284991 908980913119981794 418112867812837072 262531817005150411 177255242778608315 854246881849587602 618154313748026739 315179561940733996 111725482589995757 366652794593667236 359280054295077816 9082424339896177 454505098721109157 733416879026788722 245795098114949209 192642947858331336 516363362725576381 471706195954673753 457225237538090080 532518163170094607 560726167994068993 490061987553275600 553061008167374292 624395554452249365 124513875983105819 951760313524356172 406516097290968512 843864736263297785 825500867097846984 178536169892350935 467633308314231719 99508766151666909 689615401938369996 564446651435396367 802741517887695069 759072849807141687 494562755717621981 215718778564134492 877736206126585669 632016801187018095 109962408610960449 937959002136436594 916504648512416029 202791155261399977 481342341303618235 930335016559647749 390288462569333179 460144034186105360 208400743723038257 855972145784310347 179500775308033651 740475838484994835 421300638846141071 796115897109243068 127724719507020841 67480912875643736 507169451923788027 733302723952106520 217556129210819061 829713926164245380 202978157137159813 262119392584582614 825321514645945002 143948852687656242 926255213830907099 133802217466949949 765093439073309120 524830023997642689 656065864637989333 300028719446945701 225912073274486288 460986248052661099 499410337794743817 781754426896987753 262161677851247567 232817295096673897 439260282236337102 943601953310237914 682328214209158396 17034421077360487 560076231611720149 186989807783178052 938353025039637773 647454459075464575 664839380391375674 558683148984383523 32822672378643469 911231737642187543 102063950678002924 322014434539999685 214078685569992540 271321789652998682 817013485773115595 428684610782926984 742407238989936041 298156483339496580 214873874877175526 695668440378345176 359002520569052976 599829309155334210 499508983744975953 927886004584785703 711489710939247629 829635052450548314 13901005155705020 119477717048784609 391860761372514653 552408790973970423 904528092545933104 812809296648367589 6457726286605307 111264922060903820 331496868565721966 156605786147157100 413854035634240298 547591093085437188 876221943067620352 3767379428980180 735681211971841019 854237680555907870 550234526594034866 887428274532200967 16041591139439596 613751399494168763 962237307907137995 569853483744629119 375551232135639123 908203683368619487 969729348974074951 730336438275770812 713572589732268994 481051121279671413 120799829617977647 250640949277096188 936131244294207099 462005583503603411 478075637753806368 240716644022359604 272590071371678665 657973340331883540 231168039070919077 5741985334530731 932929378765908126 784589588760495406 713336112887001613 913200803276964956 801423026104150746 813239659136944890 310533219431061844 705725545927123472 480611425490106166 571036764373361844 937538633733443193 998036888340952277 595296512559999406 264585920741156772 405017406760661469 692785461248588862 826834471297900005 554640374339791891 413713449113469391 35892489822884662 422475648210787901 796004636028582208 846407210636084381 903104234168968845 770775084842775440 720469250102181048 720231987344784301 405147512219010768 369095097042982172 480180241729748129 200976159278920795 523832346993691942 671469272057139416 585557466945308854 54715353315656725 150709698262745571 708107663280192428 791179880059806578 693079022821864829 25533583790699248 93306577281238902 828426944044302156 759769453136222240 114552196413237021 899939364320024897 407042662409505743 999699656369237285 378482325766936484 789152451325818191 848782947499124721 797326193693487779 986930216009367665 807407240209184535 557116121221258162 769810891206617844 873697896066067004 597058491217304816 392293036098371891 310431273787974908 620792965036823455 717532506533703426 829614182764668600 886669906167954059 226248979138384530 553578894115366864 486703408471747114 853799912412007520 150871051774466127 844985231628715680 447259632364808891 128243062518209240 146389599607119742 866985414169420813 947545846868412792 890083298092930925 853757281621364477 301099240151763391 400103333942562270 339298593208845933 636963660834442044 330499266658177944 239571305939933120 305351779022108909 707463433524093246 761791666612397491 39304993552055402 357367367071980650 84258510003673912 682729119461582583 871252306287008050 242659172579421667 747246953651273287 81522252270635125 192719416306930987 282600615751380956 999354154052023788 522711424655483186 868791653994905134 883913422270857815 202502416196887547 798083599409943713 236937952563847236 507788558015876733 543354524249750965 505066867016717913 89294510029738778 469160842585968180 243947628862089350 858904134271443934 815083345288196825 37577194613293575 977591527032520938 137685526223310952 40105389155394402 625131112061754839 623564595087920554 729092361610993495 188200785977387291 380022424089520887 941145820674547694 221538319718061268 24425455818867437 704737984607824222 321828540158935476 454425127083710475 684847027776471894 608582753374419307 460827263201924296 282471731288735852 818434789021415357 117638216278763632 433098664782040801 254831960758868500 64163056521021522 595833729465151886 590899247219133242 273311257638609475 114182886951269135 521852798109065647 770664337325436334 393448800926201981 864063735411704362 619647507226255732 937470464577068992 855202658664731662 133508442666216472 908764619379505439 222780954565408172 927270568223754919 811320127398221354 262224022120194696 230327969264930768 248435687460093956 219847985232033175 393473037974492923 286734326016142578 116638266211064965 925904562588068595 660839475432220740 410065800269456375 363374924159851625 45663929689836708 943556014682419234 124112917224197148 853089462263818570 655126303363591913 836107869098544423 410046463868046053 285294367470782681 964581361833070643 633951641509081700 638207893352568111 648677785283384416 683765757986973459 834278328023627126 145496639651184059 685613770523528922 183097829826277071 317837593578805083 377917821071516897 338535071972383699 969604271532721804 246997329114565379 681190827815682993 152027754897334553 743555288218876675 138223042652578454 228486123222270535 466297094048619848 842886746624364465 530402050171762462 201132510560011379 769308394434019503 620699912729242412 119467019096562429 968626427825777378 604521141023701455 536269003175362786 352074082059963362 178989576242912098 638398431168344560 498749300819011422 112878492528637193 999118454118286647 406052850509873718 690449867509252743 878287402372917685 312392592589638140 980773991301911549 561364586331422815 226997096853357899 102395009820070473 989473818009255450 658604530065772111 869799030592671261 354168176381149245 988873181395841981 876343375449085462 652173171382120984 801269499220456862 624718373200566904 219279849425889263 223443778609113281 833108970008640449 772188981716714123 687640945594724580 406331674875733511 720814175219137982 440669240162800941 117804326511325151 109909528391385812 361519326003822513 568131349328569792 561848422452768769 194865461013027712 741082925629738839 196782454741285470 383131076068947312 288875207636925261 820982138697961390 141212512237924544 535773228333135096 316254366789418969 732530820500646742 125758433864038486 80778617083773190 209123488121013857 465315530260169868 863200313639730687 780679593180601166 83570252013026103 7779181501036786 34521857334528302 880147028305204437 312034672975745417 348587339244118742 506315797325504483 819663372591798733 828665145664945831 987829963840927400 283998354112333801 252108256914261104 454785363619837026 42014791131156300 566010700019446046 269103174612140215 618857359540742854 159459092975398645 88196854374524767 727547106660637515 750652723771331325 217148926857932317 105976897886742724 979468249851890708 244939936387795975 921184274774943812 893142709843730715 195598457723240900 939937470913992479 821122444727061963 848028129194013316 432791393294380772 138900911741568716 400249162000276931 981890439387840789 647601109384405124 363414610696705253 371067991664464431 786353194597876978 544850506048159339 924537959119389730 97432617018313500 420525797235558900 415053629720204876 765601845474030331 214678083397737233 924537082186568422 186172041309023136 308081530168198985 815354121185842043 913421936176244558 164709593728076791 546956066091196564 638610808368363565 182714382598321467 928628627663428288 483948302046700276 72944593494819593 593665919003438125 795422057034586252 668362547076249316 581078746497388838 835152790676425418 128316034485970978 594511099611017517 278068489223406756 582803691952009506 16445329053635208 586274769873457552 225061904264449164 959857241147139687 492940612159466539 631268627834843721 953816932910788188 283836115479016312 430998636103776427 86558155210150031 89829603391253909 781260840857195076 925281884300610197 202684573102970590 228595279697895477 239712865001869649 72200260088554050 244062063064772229 731634088192231219 342788420571710314 827254886926241407 890355344041811377 20287516175996876 912984572091104783 866093297837523382 862326945855773502 847439839047799676 18934781551423195 832909858684904273 931506073092685072 659765190992798279 519021020969272667 978367377046835578 640948082012353954 147926062621061468 606617848638770974 443089198974847372 110569332991460078 168028253961513333 633380313766199563 434831188886263399 254046157903624487 629924906213464935 890873651648772627 757798989386187326 887624635138371271 847533357970123264 413265296404303272 683014961091793050 753680960938876562 70822821563872732 206645921284444819 171420426141000576 848411165157466323 335956195193966729 715603597999764542 76763509981865594 886735546379904185 514293722296823886 714793521497334765 831212518474209762 980034349335980029 341694994778212073 741153987029569021 480960614554585737 886519514991247405 803934725542751812 224877315748584309 260290785615929146 807044428007193022 450478778675136046 613068131637561288 988892714637740338 764947498874954547 863445688896266285 975002579510143829 987403803840739351 875543770234461518 20172193590312104 578541291552436057 727201325657289781 71691540755640956 128429143698864547 180827951266462036 843501909612935464 608672623894862297 819742542886150148 392791493436678172 442267575528786644 84350686182936549 108907278554724508 194947029048483647 994620478861369991 971905884923899005 113302458603330724 991654449480024362 663885722128165157 935015917995931087 539708553671472816 640953587019002669 632998181743036347 691939145382206479 487481272606143492 357916497808815772 597944032857615417 162323314076704906 48935423400713209 4022965540403942 95685824367702871 84980191968360432 392534646794613246 285467711654929305 708454534281699088 643477649008073407 21541505011775226 317303470443284945 253993748315276935 441884014798299393 303411832801806411 632786024020539081 23100878763702183 104240146090199134 792096167597283616 539677689710045117 682388101213071430 33980101435669913 186579844278554526 334948738985766024 927662817607088169 825746498059766736 344297932901722943 207094398617889839 889033209706988619 685484076057020298 984902670800753813 607525989502808612 201242978831116917 679175624222988352 682223196604571356 578040997872231730 219583663238051934 452390361511933637 670262482798879615 932334917434336602 493683150806672057 112304328466633722 396148752247960860 466289941949530586 380531547392970217 55179701666525415 166571390191686515 337357394010658077 650117934425431843 95235096984592382 295624381337847002 60423852825637535 839747340924654764 87355433407906038 136703937781561210 264669154447545460 837740055218204325 196606977059988678 477828152773192340 872869691332653700 463518467509290876 397571027197514907 641730166127109956 640261398887697805 440057898871879402 928755856520696719 134083006158408059 523083000551237922 420973904495138385 934588853906409172 8065920047951806 64032574577719519 428442793234236964 557905075665736314 241469895230162271 586641141348396340 100257137609296815 401159431976964495 223300429506093675 618656224162337886 318743308088763701 882888652876338868 169972632444806233 758541574782015025 447522859094990121 571569986390721036 772692814021329581 599906688701020222 525435179888506781 88539713394043867 406863760149790928 878829422348593044 949302263789405666 470911890616671639 493202791753955997 278816800082640944 670513320540581213 809157336060325536 726284035979233627 134888446570988297 581029281391859898 131730494966572248 612980583812638514 455823067360349090 51966360066303534 694641606752392088 311069756445428566 491103580389467223 608350383660121499 744281882142048818 505185402603204337 420492063508239423 859636944548383909 558745902393473298 657741132485911847 858683573309335385 201580245596567333 67420951608593357 592265427168749021 316336498880444990 310257184923327926 420228063773763012 671811076216763025 985247824916852692 678677756974279751 374659242153709795 832348387190563528 411722518546625125 820209334225614655 282623437948126986 536250941800215052 460578885578190076 501186667703193549 973628526490565520 515673204473319480 940200707584442383 682943415541495089 105598005963039653 198802073080231960 620277998031061303 285392972566758261 88076754398257506 902229922865819348 227007444260692407 350498919006462749 15391378972982815 83129594667009742 708762468412051535 859235613382210394 551728891600405521 227927189641003822 517595745812167609 429223328205971984 255465281227127922 657307662924521434 242539336263505589 985600534320579238 825615133817970704 563925964236878556 312397844991966591 742359573582148705 644640747928319864 404862599480018588 575264437320999634 984646051681036366 223928608112152250 10142511869657499 24706502524821527 167317109706705510 450847275148951631 622099295369302722 750816716874133331 551109032168065361 422505265995251987 485817441439495738 161848888958005237 553982668044849254 635210171262691035 246846215878438820 988284371968175005 144306939073194644 12291957160179825 908325827641645529 110457498934799113 710898758282568166 896513406310869431 347486656619052196 225570686026677352 231261219444498433 89899794912344662 957230076748972680 751886525009219217 154404544565138900 87222558747554117 391744118674989402 576090204603840675 393279912851844074 693772415451726208 98139973746186909 214335065332593359 886988507302244447 898713464002366471 175721666461994114 794038858190681021 669937030664867453 367117127434858138 345011373654685934 513721868121963019 256131002896516145 840047371493801530 100944055059996464 601010514598225015 981220146219282543 715077120302340689 642496425799733462 984087428150799201 514364707584369192 185141003557530432 916117151898543648 253145193107054663 468735242982818029 94201676600843731 90607741873971197 807812553025265838 676580282087693579 183798212266742340 432585567964596315 286656322721303807 916568578840207501 270971387064051611 458630402052428873 474281809670666010 768468599598151614 939375993266076461 558252972329461573 807216275548584574 794128928108922287 621146278421790646 837915337788790637 952814736948329760 157168953837607285 477086678488324128 955457219024110394 302439990510914597 555024551878832294 514608891851531974 608856069858402392 497320240519458494 563239986518003734 973349902177141087 629870396911810589 833470907553104373 321269771593550342 920679725099244102 381807667208314594 881218729779606378 684862856103248016 544019618756907901 197248593550068076 252684589674263846 216320672350311008 935522001114382446 318420560555724551 616298651850375811 939842166069490044 148571370958887522 901283934640662899 256607387932327563 211239165783389556 664233046253792172 929026428872560895 61941538094121660 332903032085062885 305611281331319367 445043630204417356 369391109811699136 657842263327829672 892459750583421673 197990261761414655 375470285212342464 62272435213871338 476720941642929011 493178170085502754 256830183328878522 628717898174963914 207837868514923280 87451057246490897 556236394791268409 790776304685295620 698358540350454082 288948821454574884 101633186479815318 515687589619926881 368511752210668782 343858067907587327 421868209341658318 305068305024675189 788154847553556370 788844212220125698 504863785824020969 101957071356120936 880365340973651870 354760799005149765 155341201532499734 713166016348238728 854944920931434184 973654738306655549 149362152469260050 788121079508814097 385964857011566179 377112082597340700 561966812866521813 881739272736202799 742690678229557874 266524606574726135 947410027437451169 561077425173885108 270749411489976132 811279632945138336 523195570025023373 224999051945150797 720671151973483761 379576561944779482 729091676987943186 974320179166074196 558891133249098650 581729275546475441 753965050221424642 756772651167136415 205698769449714458 414129502503314153 554154880269190659 145868800499303421 148602805632057490 822088224737677051 433389327426475540 484198693396520495 690574256016083373 795408867270498790 522118227448120500 374229482612649860 883856459809372556 734564708679646611 389911689965160684 132861374132630903 20615494107284856 797774096863326528 460183878512778305 920389220201044467 827286749847800078 942925873823042799 888945397177655465 869691252871411989 215336246188172400 909716222635808166 930271551829603203 380137739415037198 735922670922821218 313432671019370417 860923995423418384 374619182255324565 398610059323788507 769567589004157645 57387686590628694 531860555331198173 114086522742121518 392090996909474473 979179626232817968 649393874122093091 742659990501584732 961243975758526856 17089461268451893 98311182805264054 213058077176022855 752696044058945360 493894461201925390 32788994461185041 306918755388883271 25739291030678923 892135511431445736 71032368546052840 429106169661357215 271571243674902874 136621207685650812 839889891079802403 659776384133785978 720178216918117168 107518576110912258 864860839267396061 754000643613407934 423592521722497624 993460629568133481 484920531812695931 715121290825123765 921380065937308303 357772457028995122 661365442739614896 954003701408525153 673385424834932709 335764710046404403 20399918456407428 940696007898521106 885533275803639165 902872586666732403 59036648310416220 911627472995604877 951841836180905985 536562665496142705 875269796981606431 991288642611392019 369188515049229239 925452825587453756 352170265137962523 563704812725033281 180968183021829444 542183368122984403 580234706174281014 538197209573786212 288187400829796347 737005962769854046 630001287397062224 815160028434611473 370781813242955758 429964352750839103 702719124397845303 383031073713588833 962897464039668643 752315389627059210 414368195115261549 819442825783512350 843026511523050194 244298093495180277 639225221635048009 781529510173687751 951536207391264753 532404523638062538 707841699396297311 269082416128342762 397689305968530069 176973877448110319 910098491872497066 103274027596375601 534826007878512895 637596444049770107 528430584807005118 540666881643736878 952597114815639365 253341609819574374 508802078658217783 862234690674304923 523469320970310509 988527612604402191 160584083859334184 563136918659611409 903427260535349152 540857047261432725 115787130850857989 199331581710645305 982093155521043440 327134432432476022 269869001376029850 410656833154277543 558027383085665405 438457936056016351 468027073772307336 338822767898008636 784163533350333272 296843094701399087 546857849302672713 672830453439560950 506575856213477877 35302402129876845 804521945964531382 81624078820353183 830916152215463760 855880734946755471 54817632532529254 821138342006724056 630482643085441038 119981202487931173 393874065984521444 509469097044316590 84874229751725258 265862034085572575 110665838704228580 55669077446964150 626843103278714706 760019748136426738 738360919212181082 834802153338971445 702340382999222042 884088970149107185 378196945450460654 139843813821872512 593411985643771013 764494646423660008 362664919102321527 690909455432421108 618808357374627735 702360214249262511 385253897353556658 158649081200695174 269157072372986819 395651279407999490 424446953533941266 25001848028788117 91686887142385040 274195716540212395 648060269588675997 610988273288958224 835522489182806980 387073113601498414 761339636493254748 727706952388458787 173908675944361077 677987918056464313 77934866782583468 68952267404626521 968356997218512770 535831566189531996 336133793371454885 751786467594489896 989504551128517926 159979479857710360 561664900393681761 540139071929770701 182321516332059799 404490267641172466 178854616548282430 669272262994811998 596120719566678940 887164423342990357 444873418571601623 570363666841079103 380058382649854352 869621163641799172 363717873515427 754748265489431066 471226207650013004 467121906253657964 40270719003399896 119261808689225741 529040612864374775 938869995502023458 219435349268916424 550548893146784574 62325771951480860 593439982549393606 968687715973839615 535384202229067301 208809975938693542 853129150616349874 441821595929256715 717736091524987494 576234099707933556 298090283328391170 905737870770101796 121088643217175461 567966951889052378 674346934175141344 564080949107478777 454846180825420177 312331242099115455 483773756791350879 960926968879984670 836669340043076216 335776154621335551 689354756520543321 463468525392287721 573675967808981816 915934972661378711 181856921619769631 204374651477832532 464257386569161264 525411373502781477 658050885695372322 990923971377844897 650033623942958377 749332350452648456 948552426687404586 274530293284275068 549033750092733533 945396857688690927 45278894150537146 840552384699976579 672277190134061346 583634152966077420 179579864051680276 625103444089886284 12339636295022616 308994324695826648 803501369728056507 329418675040562568 629596731356350474 432638943612712399 209620651380208844 470507506286909319 409499949662826881 285070907024420084 377060828630856165 686164647730041618 563111726895865667 428295084283300872 953358520015458877 226110056327892381 919490522034117266 4125802725400884 844638146764111951 630910376037475051 195296772886288389 297997667518275025 358076587451767955 175697467442137650 88874002395338268 699346188199215567 28259125996007104 799414044711041881 811125560947724521 884856412083008048 156180345831218037 125386344810173017 372117138455925699 469819726998698511 262920100416151272 806087844816801107 939528879065726815 315295573732965038 851251083470778795 248234960848291087 428462443210407763 379165237510123508 47429200077159070 752594195842240132 707386321005442697 812508321924941709 749689732627098700 290940429187973959 884906877956361103 208695853213459864 584511691161149903 84235208387906738 877656924968302139 858324031996529204 441394557810605574 824277731838738093 825709248833759730 683879419511672708 739630019285394486 317285128487564634 858241023704209087 741231513450047417 383923394228035244 312489793582919744 684661082963267990 9042349565464494 98981067024624922 110600016378270798 291521462706061859 285044335117198423 972650873227652936 171128867719513814 443206785812688068 838856993920072100 104316049495199988 83561599280616754 6088546593837302 762149080094629722 683094469912671977 124459032581689573 19997988289190137 500892892385772087 154986408316084610 369634734374709232 374350995234728115 656453575109707573 145680973677999560 421915365349444312 306215456382928483 66627334163258489 999150916091465488 221625706000112457 397859291803669683 517488013884061060 190454254162259743 966786477999343355 942048800239176454 195905697221239695 254124350601121667 979067007765080215 942040484526147611 250477681343230164 38555639680342427 366474935698038058 579764583799974624 862146029372293375 706830707859255026 33698837114343440 71217080867699698 792101211907079892 911624339471626275 399437135578425992 253016278743957922 795628221646939978 719006649983164942 429202557858559698 741696220356394302 776805954302807294 787791924871083771 502459415205888856 703444555932890082 540972350799632780 497716183102343629 745349126991131216 233784197709432606 575768837641555669 762410540966811990 280636508943485853 512778008953994504 15762852309105824 453327619762188108 492476303175551500 98090916541864915 613658612012910373 432841190655413111 223070967865115055 270875410615107739 225811819664532826 161361066715263120 823909539747296661 615672105919718856 909072701233957311 518175413789508170 815373737124505984 123214844580728866 732374239018295841 417764620309170737 219542773201538583 283319776284209717 463493396226506377 124087878260103451 498467558220999698 887785029980647587 306567651027185503 576156755877811819 476037837920802724 521127458370473340 787737176496537640 473518271108168941 232091134202693906 902751453028503282 667170595531187372 703916722923437275 592874192877541966 41441496445103535 781713849531636811 280570540797811369 877382756656325993 828397153712878489 728576267082056728 393285976592043149 869777487929718502 405117231321908217 927341961287340915 272200528108440283 113933400229212516 344947743234522977 834195853969577607 94343128607415649 601478513685814801 281452022118957929 739326303628619637 56945848357960902 171164289240986811 438665935005045699 208808435267188118 806396130650585912 213626981920621673 460202714181493985 109771508162237877 815585223572314666 772967599523105226 833130505683155027 737473756433259445 440741447248167307 262596522054767465 572845985782182142 420096176069424066 707308867217380749 121481258059460739 378637117333498023 826028483514259394 411444800078834826 674165231862951343 400208713572027928 822913643905875242 971387192138444996 130113329177411755 945671758904507549 923119801912265887 437161760186364093 434064925658775332 377866775954788330 253431351921219061 351053433112716164 233419517078496463 522091223224526002 610479119410937292 304154843892526577 52148687735483175 387397035605677730 52719857303430154 917996299440448301 57816402137828912 414980349340231450 992981011814627327 810084291286408743 279527547471269874 259955461504799753 909414661188813527 251790166646031594 354856834294233324 427071657789653381 823309430011757454 660787144241960585 278950237022658676 913001822614431964 496946507661587622 154397037030769880 152121955551066259 527757025663116646 407190838741883416 279378057955438762 823718067993501001 67595597616970565 212557427314017616 369099524886164963 284361554414428054 747478272073378548 468185023560406268 981286899635063352 755751315782913995 912245095090889083 836779806280665230 899794235281268681 616970434354595252 798804805728000081 133406244179097641 461622963023852029 30735196415514744 971291688539825713 420306659724070328 159648670160478529 444990404199861905 272062717254087209 657369725007691846 264646078626902351 321577581500586594 663376944485382975 718795465580684437 944013506655534002 715505704541141185 671633992207863099 652717917977714482 957416564489017180 299540252416500381 178072770078058986 711485196721367529 917161832937202331 622244206094251400 798051913046408178 260211370639136402 219249500122697829 252014032240801278 680317528207840628 671112136615676748 702747137295427410 867614064190308362 963417232481110823 977897156917893687 39171249598638406 206962543092565081 468704169100926048 740392763932587027 840674533374397927 37097720021177937 509332506806712406 883410947957019391 463695209920587091 683456442833854564 490333088809021095 421842784779313776 342195184660669388 881606719003969890 919478857700901708 79297056823303119 808556011899255577 540548178496979221 776177631835689654 279626461806088466 864642135774111716 370278207827006532 911498458806260201 837213984504357564 408891868805045771 627779825817530195 468695512864452060 536429366163062734 668229213967097176 234117990126832805 94127127520984163 675091818878742464 856390919435959885 21005520706973497 822796431361845156 204364220929008801 6305266532086438 826776006497125387 194874936646961758 703685946163764034 920283020785788631 206286847813843716 976136120593563603 341023179729176273 771766279327938564 787466904271762332 179622771044480711 361778523137217716 992913678391973696 570547402769686086 795776423921463534 213149710443334948 289685512878184 284814952699396298 45513261963551094 640113505931864483 462917283986066936 384927389112413130 328116999870192409 774519544513439477 643737847732070920 26678839465628624 564551454937938453 626859038330798478 130301876467821950 766891166278053100 675238985987033400 60246313071640404 669842923654944178 65296114160909729 132993553085476646 103054263900156998 291454755065803108 539871115229794114 109158856688227181 745657442211203808 67667858747136531 33974004696797950 851516267873775318 102114727292570755 857344789314858071 905429645229024300 331839191019999553 9227713309572930 719685741465118709 167292718165433430 53701044461110900 590190055413876341 572255758782460005 548101109190703083 594325493485226937 687150948519241506 6294422146352125 282527840547706222 585479467702067764 574958228665702287 628104064520457170 684973138498945540 113882682292273194 446629396533149382 331617681992725602 489630072295456611 970716779668397188 93036735952687878 556011852465797752 930791465400385604 404757022931565145 704001486248745848 776886183987866616 107892583001011243 201661838932763727 596183464601353002 24651752600721523 805466531375356025 985709367237550341 211906182612613499 495569713768460341 213861700537728145 579257285527657327 331421081645238624 712487242554536320 840634240065958973 883912069667321770 991370562804277481 522435837728926401 731087802625508925 902018801817252306 536684913251125655 129986162069954847 861298899797603373 575586194166385836 745404097175781856 76039290456527816 635645485651604974 141582341919102194 424812096250855083 271495290223340297 644111591119625156 56962123025480188 419473559796360043 68538281740622352 518929889736980169 240894914256436466 296070346288525293 132763318898249219 586559687528375645 329978664993691585 892829071919653736 21116838828514671 839997872495191977 853489935944805332 251700014631588765 693738189429856976 271425626322396678 145430522122437184 156717838065850781 395850473542210977 756100175867631374 801700610153753099 644182132186945164 732909526361711901 286393355837584420 651464302668213115 238303968518007934 485506458727064869 709138381275611130 394967261080543199 413306735945324797 504780329416475980 684889238553634244 903556339302587813 253829545576134197 205749804998408111 636956896783779292 986902093527592718 925732703738493254 177108900401413525 773873579675969732 157478781072137760 407484472171734294 122038262323249469 452108314840877189 943843213665838797 764539259532918708 376390597081646367 226616282444214490 612021639259690495 546464418105629798 579196593208400519 39274186029574088 295432359925841259 313395463225305064 806300799242001248 33115130817108394 365912057121005988 509974654234554442 68906378015636692 515011543541400089 363097131200984347 377919862977452634 139849158769736006 126178306190582382 952190842392545920 83778692221947665 172374900843622644 590917257583894523 165736506478056708 686538726465336165 133437625430992060 372160911223865573 338415365313315424 217387214673277236 385754537495234333 939650908917647288 231523946028413509 963374594049664694 804805069061871824 59974351463728102 501644631115357226 143605770126784077 503033249058891217 159498708573204820 416513138807072926 242280445134691615 730973614183797755 384605224622350748 503810889795265522 529903482258116149 833920803431445485 432825395979911125 926126296228813637 727789586639240325 465776531146461135 208786171365436293 164897513681466196 606139425428657143 968953910959034976 682005690698525167 411359429510751329 481297307818438012 457100671220363507 74708445671081174 299296123510387640 749237056983610184 301012828134916700 289722246007636979 135750931330687409 910566988543904123 907510101270017486 297740132572994882 334047025121941834 815416587828407882 977626136856575224 99868738417987253 412530152733524514 710636267167396467 186528782381361744 818756228999463051 169604514137171233 883052561638149690 214927472622861830 687125921585596362 23626763932646242 339387408824693303 976498406945324842 592275783430095582 665036678011686824 465639463754282227 50051157471402320 642584082007670500 221657392453912067 141579616370393602 992160509087945435 578525002113901632 176706565673130986 479837236922602086 634503684344967006 842356207925701434 545935566592662748 172828545594984494 716359196365035194 678354211479133923 478372136354575754 787009096597606534 837036416307412054 642564590058698369 435881771317914919 163510859778966285 688222641373591756 527402742965108479 91553596630380870 533415818994990944 529247174069600428 382522381272104203 821590730084829021 635177838512449449 707530883605367064 447919231253181406 478251440522397466 618408142149057257 3999010655081221 538986843686885451 127241878429917743 509730303767250661 180459916868875148 272350449882239974 911986168155185011 782809737806438120 357695201342056343 23522742254551760 441564996770116723 757880430229870557 53090611387604795 137449186082170284 185020366550784582 2701615482348651 68876828064854590 94567335154440670 503318270911936491 618548863699160935 290593805145928618 839856057680008896 637606352957997966 983352385127001639 585147597504817431 341667733581021108 842861608709971506 941561268332396848 326266201086919483 671521209739093903 59927161074492573 913010808693349574 938219103669185579 120611168515269898 426405885838846420 823976162372373334 650224406610841030 833478257098181724 161452545314924136 84312998515852313 681579627879880560 524197829404050010 502931307342619522 834309896743460477 566300650577767466 338885844349184169 971326724041567252 354101152755308400 763122302810308199 611871323135329758 330537333859793728 466753026994660432 347923094375189852 270156979523285873 621039542988909449 643398525796084763 173136995153866031 883177266223415527 331478095135041374 44363456832554821 388529155620001985 646861373974241958 195246714566148760 606122192973985843 360900053100842632 325349035777852071 121733878257327063 301089242767356292 176042621246372239 248583452560998500 236593008265413723 905202663254537588 22811581808402707 809334925816763067 138710174537515779 228259369320182490 827512147255870269 356562824157636324 426140324183459272 900325117623192272 739725179385291490 314777672624316803 47186701463732186 244602979960637792 594482502658235399 505440576729601737 700037516389284946 27836454193518156 966987568172179697 243875769926406704 678554711757665754 337280382900847560 965135527377500450 460559581529557425 298396359757363010 595713809784466292 465222581602388442 778608477272089613 684515739722132885 722037899114002023 283615169263799041 540122973147416786 264322621708199610 195270575896770465 125345194445365394 135142967527362247 942353851625762083 992412141277271430 307304981384801987 285337555270047349 962513431706880094 791313882117348869 654497740820380404 251915021553760351 174814086973121166 981833392625745219 464048236383446816 260542899513138673 209922961863948911 664157986263890980 958498618447292990 251163180979432261 136008944890625203 726620003784572151 224905948609480919 954405978571619316 135123516347562711 435858510758512968 914950189300817212 498171335659058013 718381884416617486 465599777455215003 483705783854081793 767938975604599732 88507358671899255 391282694930775881 710201948466289857 313672268388318515 702308303666506618 157195308936975633 456580128714030690 505239048353795989 262825538875763107 528950373966777887 66420125426789525 903495925062410422 662665344329621912 553320324971526670 865042078473959639 35559249144980801 587159682345457702 659388089249790729 774289192240043828 832797875244338932 953093772496348786 489002238597464032 237903680465838952 788035241354174098 635732899080090005 436202636027209889 176533434504262841 233299077132104828 896728059558421807 993345558388462952 24652911466694128 477117786330677603 508464170990162037 579979026306924765 341341419687718322 629013184220522802 225123653972389847 717993087021591421 692471223999242794 226145213084727170 206651168112408117 910540466376006299 509955750637518274 547332036673646632 489308355257708555 328473975803132651 270451837645112803 98928767919900096 843700750137832535 583702769628162104 626957077065253092 642221948283231052 756707264083877913 52688365895807913 669880039033537315 846092088135868834 750226211024139608 535429230573805138 326240718419075271 955894247362248477 508708132803301256 425480734794722781 540645669248806816 699172255096091195 155195884208040656 477426408378999778 401876268475320453 328134239233445363 803026363881373520 790396436757746666 178950604016623182 929522236218875062 631658123482664106 586951698229122634 580507798347373976 322618529863921614 388306492171137752 847673123788071529 320445938072950660 91381842391534845 319074490823479289 608389377773763601 232611706534745281 309320541692575430 829085612355312437 568417945753265662 137001945864816056 285273950429317324 486959698594664303 430744957262442933 276789362496218215 199849431024683916 333705696335276590 566127423309854091 744619317215435327 277097689449899660 994113130558693400 546364871973980314 174734490648972982 256543861170648018 745440315428438396 119281126875780899 50314869977090715 537407552032782799 849988758845180279 402809351444910963 915037996700485510 10912439922365468 779436577758429836 655141360863808754 790012474831307352 635698038457331061 586423912601143581 49141756449091275 36704705356729331 554096873225410466 697700627925541348 165314790441765385 897474185210339947 213196299473474502 625407789537754696 530277572000941359 825547188331304551 707884943555607740 669155725152238672 595937264762475325 313498476579101766 319821951783135269 542172744651336508 196856352615004596 420376446341827633 211865534903372503 873875126392479637 674196821207754492 404903161180462006 100734426846566445 135206572968615913 331630778944829080 376418374224086030 296509788889344851 691442109340544652 402255875501394847 318298243763586052 919010400052908203 381003363130992725 919140973263727435 892012203841555951 295518502846397406 916811929655813443 942243764129804791 75136962467335183 312980361128272680 525504158639745449 878397059672567684 718607816826210173 44128407233115107 829611866773371987 38282875568091890 235663069590428078 442077897522561634 893586302985613802 67811240224541347 840316036010994690 871836917054881346 664926088311059387 742079471446208764 473967071996352933 801568703937057002 656115537475101875 853230956488189205 391940336976434106 797247630897210322 558579827378608671 952732815070450350 494090374829299865 816111577621742024 710399087922531900 891611796252613043 625288744901146267 186717694684564631 698183050749407662 47449831353199554 607002314320538287 415172936322491512 461087954493000399 353369949369805013 712164061411549026 300256841917691936 890768001380744619 208885086645768632 14079390651366561 743586032044833952 435938374210078250 787277002199718975 183075890896777940 345333809766157086 985221516201696251 813959531090429034 475321771438582803 167188217284219613 405925814424458686 702978865895128502 80060188296258109 600374775333657684 521074635217956263 988103603213620485 757145089615890786 776013720980673258 558957571905476950 204982686136427592 200781823642961378 233840860258355863 397991387083126214 260768092134426636 140365568227459637 917518914176259993 430946225756868241 967440350222071454 566291838196764954 984333972758051053 422719185909099135 678005204259602265 477269965361571826 642703936116753001 723365520921723039 105961282834784556 825883874806114502 107772457814494884 835255497001619762 14281358894761591 485506378058398829 84179120413561768 60174738873353695 970763416240059964 682181742125204953 846177563475577751 922351342190604533 841962828733454808 780298362787832010 111467986324718362 58410748774160103 266755803418705797 542723016439863021 46901265730974979 32820394704198512 44347940661851723 241038164646915697 797488644311813754 845033982140912453 450593080563371838 189848580216265751 255637757986010647 191572767632250020 918040989287647195 717400800080438780 37004332378034440 977362491496712389 614344546497230749 257554557407292009 874533203396479118 658277680712408973 474959970081330930 581529516901956869 992468771507839776 561652706068736098 178403490573222835 282843068528648311 694243051437961180 851454750084984268 640211067082279353 696234757914409289 389639010806725450 605527673279962148 390783728732365132 4346491263457959 350292534486339149 71517363827025720 771625233867195157 996415199527863308 213553208637705605 634142222895713651 295765610183711952 154862916817490236 118925270321043083 531111845100984328 237814500152972680 853681339711919528 260125147464627726 200065371858463334 706582191529824175 57732732843186535 927676155301919204 654333455835804821 942949216510253390 295153961172905869 955717114409331812 241353808923401448 413211275798973416 160039020862831194 263757609939047098 831953503134848171 883003614441455694 367576022633724141 568552397223794596 284658926596111731 593101239307181462 617166407380032568 587915104071176973 513696938959144947 735866492371303184 162136591821748240 937202531671156671 639009451848875235 797650874128273153 875915985022953280 642388301331426889 525775192409546895 800167580980858432 944934024697041382 958775784182839281 680264496660187385 245346582917703855 789486870938424549 252845753961616912 497787835743265118 849931740121144622 851085702856651205 338025303949901805 30924106535820255 480049766336568846 80479113185573555 74007314779796775 84934864673704720 878414825744808957 9228628398012460 773589038972439857 846539127799990642 394845390385199314 23634962485363550 128712295372267897 859969904947293596 196965330840284958 668933547250693496 12551415136597263 134115717631993151 201881318174874858 902039225462362909 459594025578501281 645657851880965599 757746887344000629 288591280251067363 424325582129866696 430020985101220175 919045627804315907 628096469439287999 71753709431819928 112664860794079811 512317962914470143 930665946761758653 139908690785329965 491576213287398775 299040980806282387 204702474041072880 586189456393707090 551799997857335833 287623364665692153 610095299896642843 371978085578112150 286509654843924763 532119096941766635 816604949361701125 679332004648202396 784044280379326682 510999039777449886 635191795762254523 633324965549653526 706061742191156292 121646691715551077 826183478896984263 986604330330311380 957571594904929818 177431349306063268 840416775991729047 998552907859968207 23658718456509365 864265935713781470 624065452457187413 30139259463319774 449939944604484629 18433204685247379 351257263817777765 996561497041080499 483343299577041612 297808754953373985 139241816802836778 146057210635975070 293331321251503465 71610279036042117 59889830218151461 97442913513860096 823336558247113453 814698886157046747 57298051837195068 655922233149611577 981134598833664802 549700357954523180 917250963327785287 188148300863605013 30854408657681331 861914336699465631 760762469691264215 399789274792959935 990871725045511406 391454839009364515 63055666073644462 900396656942234375 219404689418337979 245921894028771042 935395543879486237 317749251345766772 755322161276800064 362099533748543938 873053395705772973 175010875737449155 7115396855438249 109267118031573941 959519346142372474 455733183273110433 906814235884382120 449363893138770162 870588227748325548 942363470445605567 92746910438235504 828590298437253390 572709257169846001 196508470138334753 827494214000135073 141403752746187429 92801124576743661 806045405056021254 231455571618223193 999270088147427588 524883063883418265 966044648195022256 642868230579861204 460920013427646783 512033598689472026 29919916895513077 63678164844170239 656918751622056203 922267899680295936 238742499765247347 172156508214609471 160298515949753150 758052817644270037 627329961989560952 600055226309023157 447246781096508852 917344529518444183 691071560619081801 318012143501937281 342774446414667830 771858689264766302 781127044508319326 464867972724064692 333403438604006773 878514440868033061 230090807027174389 808209773952575119 356571052331329779 956607643729673706 263880216720528994 436335419999563412 301159845803549961 753134739932718738 359681125461583033 161064854803470028 370371869347466731 340676914458069960 953453014252199263 238600331989113985 173253773888743133 264079047701601423 450864244657094044 804883300808013120 354706929017754107 499535432738773057 404376775723064175 308941990371493214 731419858443404395 499718262601671837 722515555700544747 225468205489970304 632675028457736387 511707090494523212 244060766265035604 480472245437088082 437833143522915431 726111494970664618 364803869223783912 964543476544538100 575325817306892847 470497946548111667 538413640610675703 217416970986733115 275070683682352440 820336071076557380 712256555495034618 283798329514350075 265993011152882232 939011788767518782 834036528593535806 932084930565584024 871550699724209391 721144406105065524 846590278045517871 808660863881200974 963030194671827710 614056464379435175 967677250863499103 320660020943438190 336035459368597617 633962468247110614 729801572185246138 85049741835557945 95297698938422929 254948582067450835 234786274836329667 149707592285756363 20526904492164119 254554560492461995 568474536835813063 843117439378362387 743992317831346384 643472981151203550 519062337297185645 485117199008365337 924072518327854550 341488713901112573 56427729145253537 104436169382433719 218398042520696532 238776284675585925 262645090857574652 899579571419401887 435607714863674330 949180772541791889 722978857296228437 173442968146612110 576769024208804378 601204672107492521 270249643690610241 550032484394080599 607436679475395541 370608319587508235 100966629272051276 595731618835141939 846164016090877162 784475233875236501 534304526131246760 155126940955498918 468215259271924412 823022342439857191 965122327075459256 636192388543964451 292486985050113870 600044933773005425 241037550041186279 529624608664984729 105564678219024737 780168906414013227 499998257297917158 200259994343084229 540980291828075177 447226839609317392 216294924317013608 359795497505510956 564791095206060039 733730944125314954 387329695715499116 539684377182148993 102735061137434603 471865413101471622 339167947878782472 540617662325553939 264770081652967180 20814519243831433 435763660401473012 592148781175111147 238026815261883829 228979255274690791 506437563350484426 600854034570115807 584587608357383176 772499868959612701 832831142507122414 531214097124287798 101282648826460475 532309607442911338 69211149031621514 693748890216776252 228293658539939966 172554516727902877 848058363959796102 541119177277171794 961365291491091736 753358542441608494 509033833126847463 863209584388319213 486740973745611080 542685369188249219 629597110778751352 920724412008691345 794897204065966959 171917940523723821 761334704049280787 325863862674476911 458775934389983541 14964367801111629 928109567220302410 421839287813503567 924353515416654968 747269897484627412 277945045721864364 26503244839701612 526953916397030255 484911730822046887 775791174990928554 455346819462797585 958499352554893719 709732978858163944 14998495776005840 103665869772063925 970476264121876222 218464322334515436 977529451398673877 798404873447240584 815178824972173865 727928263705419890 584792670322103946 103192697007663153 141834480129033620 688729338499189029 672433671590081518 546977483530624167 941008806738887989 105338678640594157 728229247863356933 522034808528210510 629428570840357664 669564647186478994 607326751505430586 851756913834496415 91844521222025499 943244015815116386 361311856898833753 775236737465968492 490067782791724629 242581986117904975 781843031184942016 367358293239744513 25974121828606823 1497753024995838 341443110721162705 777131016138763509 47797252028107765 717606841861026391 646467454808102200 292016446502301538 745598586438979012 189818521025269903 902711235104229486 561622675268725672 821970926393692080 361889298472114497 483546148358450605 124144037857640986 935654660617278490 26236440586763284 306009682300339083 235832098424905111 84233756507098476 492711786014265608 975910749227661066 30652563326659712 81062037161785562 523566956687925702 704252746490470184 510784168665410590 549139592520223245 943951065823921917 136930685197311327 95365383355867790 542751111186841262 33269672382292190 706841308182841061 267786628910459626 604315198527952663 963239939329664715 914517582027732812 507203742729308625 593618041770799244 585083988486173247 666441379050755175 746684328536799888 297621646947359766 389796549427793886 19672946229432541 344502635131849938 189506702363624687 124006089617567495 970385710662688397 557747388980976297 509680360478696994 546060184706573691 398794627509921321 955853823694198192 961589188958963228 851361923270936241 473433649301258978 657094620572074129 647411051920084721 54975543567630829 872867206168966019 854464525776966281 429888311518258856 950756475742975406 239190977910984968 702009931571016363 992268356432015775 412563392819055684 415102015611113325 728164254324842231 311019494316767993 917333741824451785 53113061797590836 778490523693007445 859782817845570812 469782838535781748 219384909358087813 844574409051961564 728752999983724336 162669496509293040 902530963932902974 756843625385813511 157587306054379160 212673590404219061 527605656178300658 294227596930458169 14569516874140876 623654756521589359 945659183071863388 939822179372031572 671381353988902029 287252816981007856 926759404103068835 875982105475190384 584993203478051890 155889987020932325 43618987848315896 78057710756927879 713094514154182265 207000345556654721 192319557328922540 399988545167461495 867346036940525495 188953957334809319 963629438241952545 962960718604817381 470898421437881064 832200551830956624 609716616347195817 996766623939813057 417377116385508824 926996014317987365 366445827258470026 232615734476425223 461110001096834689 392774603999001793 261199373199261281 69577355211895416 832326664473372169 57814525440316789 672320343552268979 503389328119567692 686539848995491917 4944346117683713 67566493499446531 229088373094892904 190418504954006226 625430068107129319 94004381759381629 937975067965071648 604137524674680641 186503713860935234 403444760150835447 666551500305023210 709608488052251066 556217906879249451 583025706852358545 698267340277101696 560048119870460932 996834862240719110 917897854208421638 401881083148497568 872679325804329136 205368302226739212 695390609159792031 164091375191685124 957464178359481366 519818076691071153 495331494452949378 777385185069400149 554759299896582052 481538851930721079 788851928080991270 954358496983577001 275299485783454860 129749772888956965 65638211582969188 475177193504816285 394829640662654334 45737022877025602 522770213648390305 627482482781063333 687831895197852079 876585090134684250 361125108855608978 376368801133627845 413711721425175654 151397580225635384 966899511731647288 636193003829958814 323962894349771954 52698501987241607 591739560188894915 240043557813436142 868846699798030621 626765043323778250 469284952761073401 527971183534037630 636260683436152536 407139934097025825 596211772454127931 519934187803647707 325258986783932011 669509474361625989 572443973787816237 818023792362772429 613837634073622610 422157933448752740 649885668676324510 58237209624198544 828397319931900220 609418301531445084 644189373133670637 494735861803262401 50842096755191839 165673039068226609 168501484054220404 950907985123946710 982341175864912070 865750277404881033 202537021683512403 688324336616773749 406010036984733713 382174539988072293 672363393579032982 894642699026088573 145109050137773716 175189616775377341 737696947984089083 931119930603789244 835362041269193411 169184795445396017 882677612627096050 889859665596756767 207020040830601432 298198600762444988 61757205189176936 157638124592087448 125712546210316824 917378720888867514 824084000014486712 748561604955844596 337423321034854466 828461842686492141 277245234239698407 54173994450625318 690436076336957807 810138387435574100 543621929587343242 372136530476495085 913488473225730577 49534652722119014 680400598234480421 518948126244567918 81224611919017424 690275068972967928 30721200912931022 287981262185296984 215972447617372558 79800884569568896 144479657408730872 843469677448762649 799435404315380847 138261796049190560 988517450551274375 289603123097251034 134076823195753845 470551165306159895 594242454275760973 990519232258711429 276149991931153111 219055015116766359 975971932032438885 320680563026982364 58603195631191932 869025585562868557 221370249717441779 66560606343315757 392248672694909273 448073899319788954 224846495393195934 59322140912468246 395197588669964036 712005469911495172 468561925113885063 543895903161244903 998062660996625386 971831331879457309 147280705519710760 853151847753929775 703644496232255709 283181117041078453 72918891064378188 488383795871848211 498868700379164308 628641020675868921 520419099405493324 884772093390203718 98620864808493214 478709372788678420 398321205845386843 314827572920577859 219495320570265100 28364341422965174 302865190159773549 725537068243659998 364202908421015111 194395289535519789 56062896760300134 818618032677084725 425817202269671345 229045239428458544 360571385279041991 983286109307322033 675660977824929500 293690947198664816 482819855020761842 836616383757648378 220334918474032894 495689992020686371 115346390352308216 572958829649022538 408770968912773880 91192760171648365 246288830330400165 639326620513779018 648930651615013139 880820647364859186 761911191495125122 994364649968940379 571471647309888277 336485918165803525 768862250272500275 794787596400009907 207101945712624352 825313902675983236 650566916822498138 344793449951895392 843637174409461330 801477871739995515 632051700310275221 501032654994660066 531865774076080624 653272755826753673 4120538562499110 909236648070406708 916330872139731170 701245432580624830 869964528288078814 957375274819728285 991980012938428201 129331730016258274 618683064817049435 711651645232323359 991273874843080280 881650409153125441 325703459189955813 301866752287103707 530103476102561102 136975445850355826 737483724582125686 519630586460653507 203292548358198696 595876429186939708 387802884860739828 270820300991740440 252104564221578382 116477298850234062 142778983966228761 348922915607445421 821932103397474495 826721735796551926 616020207315423375 24438981013077981 699272258310634219 320618902706474330 6686548745205779 270893006467905969 678861072743708305 448916612727865685 271130872590290486 127030188887303290 525116156594597455 836836269166554421 769741021193486457 357288167525079375 437260301108094320 58644923347495225 231738043098858866 320673748234135217 128856778415750934 558384293948148816 28954974076287103 12697019677913667 29839502266744211 139371577344164500 518885444801423181 551474322850125274 44736589059416655 347978985525061139 191691319663543768 987096142295895517 3506612207288579 27292020058950144 496106477174046079 775647519368004992 860490714836842249 649790258899314624 254970716714579742 418459403228879853 682151715638380570 888098590215081948 598323981686094353 545413343066417357 435530791500611705 617584833907749841 259714147891745447 130876434003124265 717588051088594053 382983941007163073 187003175937223436 455113248209902344 794224376605324431 384170892479747450 261914648867672435 968941708766236603 986293263965170265 173647091826994649 336265758220925740 692783939744557297 36963016481173014 899528557073625064 706052841630015328 857846145961763437 307414691561354 348203048574401595 194073595400466046 247656348843396655 817099122971508622 75650437192319598 975259718738845635 159961997075423185 936902578362100136 395228683643344087 953272375279736529 682179273286337698 335439718131599762 406156187913110913 151807445596605323 962270279301699111 241917681946146713 84648975421490535 879041838799585953 2808676533456992 66056796549880211 737469879609113360 711365194761501341 343193080400989639 727961972670410991 268183080930029115 285612832173446077 9688293430343635 97936317012251861 214615782426913640 895764924729991068 727150634808672402 953647481437218756 584148978547048130 177731797783638518 202545706231364000 673447439044316115 105921977415851904 948747204070464270 651387327582332521 221375220443131621 150091661646843732 120881909595352752 829499759813591436 124922988036134039 937364623808680630 871710344651996659 446302990424316057 531029988320513 419697331200488658 223383340944343117 272320283650843792 830715365621541724 607570327119593643 805449243994267490 277653982436590696 100923678185940675 820617710301839139 490373276877458492 287215404432251230 532898019036363806 298338073749631026 240788466821987624 899333012246418374 156986012049213693 40670242337087896 92469184524032642 717789505560205927 108353222631851841 561695600964344687 189018301956532493 234754492248730018 953882725310079779 909666086679263096 128903673481132183 458279259857576218 142757674188530309 677292545605663642 336586848698825721 777926491099774001 890930411348764525 791768958658879245 936377406749288952 260139475325939922 650326363644390612 420201958857553195 7224712627168223 191070164492456783 848170224034566260 566592167276369492 815409515670260347 727194149925208375 202965139725387275 874062054029932054 953371264123353857 719629542514584369 378359272088082990 16772623367887613 642520858527455187 154909096940314867 218495875457159721 360138539979158280 186916483282407098 925470809139084542 921863960053573911 421683612697205395 236069477675293335 681411868390235080 282668926740786538 9428390877732553 165457302608175612 868291048208379037 720367510962936611 734885306972267557 121878911635044391 59606298139306189 385869430622797791 462214507190567719 59877695099379981 84798955505035361 24854877525055666 788827956915896830 218447447748398126 921569976926242415 884064529830522576 839767871450359897 923418333110497666 294179855990367700 294160402909005023 25991161159324012 422872804186906168 77678549509114336 468269516884169857 397912964337790581 659865209743659824 838971366508388807 602675122877374617 619705715369139155 838153628151895202 805332635168786151 105080395730562778 226729820250772750 776526088183252200 420247086225288300 887145906234723108 223952771260178841 346333916922576535 650361931662665478 827780748310009040 94637484182193638 904896372820219782 182469016214365696 773602176933634542 11714043725513457 873171860063296802 606875238544166761 170182622251106884 592439966265543428 792175625392570346 260023149760524989 738819428333609736 107426548604910271 818165431271255767 972454949687554449 545281602355446649 380991635217354300 894441658513086148 711574841506865679 483704973358787182 402204238467991588 314086065588571056 704347557921808082 149143990525069894 438130450034185018 325148789742025186 662453209540023483 638594386332023354 793430339582657180 245613849562480674 463831343094869737 313794350797732633 731694400761791619 260452405390724899 736261535525960968 444908198861865875 277539305669542601 436185313033654255 640207293177512290 325832376243080685 379024478766454805 449353189156687033 555299768300874030 560534744712142267 500976559577123939 264666972609177792 550111042774127608 391962230374542785 798084158108804820 987778340916795491 76944545116993811 118107329331108941 485903461839056961 139541035685877136 37585923586524836 223314195095315012 440541542309488167 227679207218658415 586146057932393009 341863772093981657 651919502744293320 679488110240793586 31625938122920964 478593465380081624 222507221016012537 254490041714227616 395796082560323342 824653538048216585 770877648612065103 218331066823672362 503063431459163614 542810435381334816 170529991838598420 779003011198388036 823528369085878879 978207496266488547 339390300776844059 404591103383866277 888943102713709277 545334685386724513 666518001490397693 759904290543886763 456667148290729239 698083857281241879 431215514079813234 168720046123622501 212856682925586240 973693753179271934 80290776443435065 871316413622598566 277437622993045774 857858142401704817 373385793850510487 898610111770386115 348313146844916069 486662627516313897 600871234482683591 498274501190319570 454370574966478589 670606178374839570 16569319973493531 784804521142340464 338538403854956964 740437685770738968 765469138332467667 438050232504515262 291429169312459883 145759460946308571 338353793699126841 733996433796692473 935462311579086132 957773781373624006 216414137714674385 434634525349269107 601199134082945090 417422946278545464 870227170398280076 198575762319298455 284430689795113538 286887125359734229 263423219508038392 501684054736332213 856569042116860159 135827490363794704 230148715538097502 993164595473994272 667593319394748372 554969663276290606 476883459109808609 953727091052256048 461136465416367347 530749062697843944 617119207276975278 145323638449402886 600182364345567873 639336334694944869 130579667517163720 299441796307576130 610227982701168073 402801639475416865 563256121354562057 715720723967960614 367553600981315214 783292348146588432 199416876567722467 142905247257678583 167911040386974554 655325718234170791 389619926630958835 829178512481292927 654584963717197733 629044908052977714 20949283532664729 343293043462894750 526515941038477765 701677924462288004 592226093502887558 274302041989073152 621604118568580574 994337417003702045 321091628018238057 235473301627929339 295928847943085317 117051878890812407 23763013898440348 975781394699728819 867170622735866643 770513887901294964 124314693200439663 149944383087353956 718437884953246778 222234213284532255 658180738153866961 242254249958338773 996826002328071803 287142957662582499 57381091939528927 959027001186126400 329026683208189726 622774563387198196 814163901473816619 27264865016116498 629601455413062153 664537139113816777 967345986831624287 984994422400371098 968254155736132068 208690973969596062 664142048331047873 668583175790206947 422601235265657664 848467728804460465 84168114774215555 357256381040735354 511328558748261958 550959959563402535 948315523218025046 39649199423397344 719255517642669129 596768537120361621 137941960021624837 210834475315860360 368049898399346664 379949299124989249 543586606510233427 236540089117850207 654446154829566507 242808026840162501 482449998687528131 283489268749120576 39270534207387661 314076898144208924 790799217771146699 846091502268117982 292749187414878493 269503940770926531 574909912119955954 919072601792037003 367814066220868309 183329083639507697 931655380791523785 802110332202067817 238581991616201912 69912552379584305 930322015150919743 770508866060101386 575239341538926394 529746706281684711 688440179807713803 211194035474499971 199799312212397264 980735963160581748 397822692897638945 981791743757216311 157309451145183143 597563874231198322 1457823552495878 161935014428437692 383312817558707271 690676208598667537 104535387220072497 316845725411655387 951964415852313625 872798551256083728 752219318107016307 92159150388672102 672109932673546158 219171278798869511 477364970629133063 656038529010228084 312043962801349895 67213249663022953 118366674089517541 36497235815147610 87539104710945860 239090510460800803 372097900754904491 421450878931899183 635929567146655910 195893945899798118 321115440163411979 705479404440985499 151894893237464033 141897144958968156 215213202584493777 585729839254152873 65287600086894676 979380257271605814 62546865022073573 93801388597764688 331306436442322379 200751463191970712 381682898319646324 768104671525238939 782572080652242415 707779705535828679 607480788627151247 811186734668493955 375042747129053704 625408762769953361 764249000849339354 680022100856702563 411353500155313338 388922843522655608 135123900913253330 965351925119107639 636964818662930069 285159068417261940 999921475253580186 981046186885793828 826298286250115781 643530352355236376 71882117496875709 91551325901283351 762434269807274656 75201106375032600 92803688841774169 519743365177324870 382222337951412752 35214503863137558 330488353865369126 881172902493743047 861347213618001679 34735133336541673 794304353017981506 972079664304263897 11242616613330284 884555578765200113 885038627227382419 170262563174019052 277770084347167101 902043225567243866 633584883450186214 943266304417647361 677802133538453692 183769295891021177 390927612427382995 403887416011171158 850867834133126838 635157470548380696 855745145187882608 818152562779252580 471223461494375907 888495684076282730 711726462572795170 406005339712104297 645613089351534122 598123613549167153 849261284604111534 89092092104941396 437763029795923811 887037531165748127 252812175243664738 320245415588557782 850034279805579831 404004900123947904 789586527162534076 343480656065150466 74583378454497421 242689011284526227 272234737517581766 575947010011552745 72701347464250290 969689640457649435 670392569130131160 692700516155502018 995636456670118908 338596265999051809 911014919782880582 510738523460952464 713311100679383146 849259073111754735 327323652339117581 640980063288294917 742425433577005754 68454012549881557 571424128392944479 331883277586649729 488224532423296078 237852244231085106 458547014145455302 973009305467925866 873250310217282883 112540195577035066 912089010798814176 235479701527046088 270178738315300662 211564885467346022 402624544634196928 588649279023014857 181883393702763988 824309615356014351 368135702586106279 917672980033533237 700593114084585960 103681741576361856 460122288947976410 14469706006748328 194157095138118905 402657273931412389 22038596186820896 186864884423290114 275994233662882945 366879194636453484 706989563761952687 425207923518936247 999463554568856773 183452846152234495 776055338539749666 347092182527942837 50214076272766653 141134167580353141 148726240598603823 872374908650539684 287687967044016297 29420873740017759 831662692725415066 327191819066417 707624535616244054 488210759667806953 568219277555603408 127955613966164722 580282206576166645 962816972393820692 164083765767697233 30349324110368 79031868673607929 693863191392511344 956238670060139919 651584603699055243 796744619181956238 411811675456629411 253095707202743762 637603106338914607 653083898931053135 188011838312852581 492380465335762256 776580236658535322 769785237470852479 732559514193616127 997568329923973856 3013634633685429 575790229471451936 156336795922014441 956157630810545496 747131165525987530 642387094463751954 422490822650674090 154454344101050403 858519578319629834 918861143409114290 737624522690678413 940241690453735486 243398582609499967 241359737707054176 334473590004999107 432622063216280747 372006861267779527 352386862314375102 202623832694045364 16844132114673731 835064659936447439 118357228656524107 860035372042914283 105294856317334839 893443588712816604 41073382467525575 753769785949477600 284596562670828010 867408315158479270 522625249062309377 738658058961740049 882284299661287306 536206295036802682 457192932782293563 326567461208051451 568382660510021447 786794815418296747 542448576342425404 903402634729185163 259325743606543970 310361032352118708 453529883173742953 538718770444481213 826207121201309811 964849486176387118 550292686442175678 212836570188488804 850508040487695548 461487864578977340 43252619336547448 404037528881238124 304794105817255319 941108417233246214 299667199098837037 755950568828253148 424746574040300030 407565050276269548 164509318850392081 368838308140692739 640782127425061161 690109471316806311 276017662460528529 16597643804628559 523467516481700840 7931235483330684 936707813508966832 345070648190226115 433479077653670061 307521350969330924 866807043002714151 977993037296507902 683545230452714695 425923021012636062 783186960930432051 64039880926295840 498580089953822390 277696871350003625 885762828183210439 528507693612815851 571131115026891504 34306231290257809 31333145775287714 683663356941512994 637779587741763543 904091428636663171 837764483139118419 515700246938133880 274376860100562246 406936727310702973 155971953069096643 834196495583847058 469273637760176833 884601790842661477 276768052779053793 913925563281816831 525919304595838023 678013714438835311 639725804749949242 476973859013894696 83367081620537990 774122290322734840 994844925053743233 228245507831389249 685994906101892267 981558340212951604 534011572297593308 560086279526907309 714074858710449752 629380966933292164 728407017546836823 333038266062228945 585237593791052240 468418894955502924 407771556185893825 599798841918617099 853217173848261780 641824998843033477 544883470680786128 60172736388012212 269643993847817223 470839432391443973 65753396200405034 212016789522692052 70350686639855379 412609809137970316 948651503105376516 909466714056535423 181668523079724844 902413970180525213 819155393267297632 978933799841164894 967104359068291217 201832882502227510 288843265180056192 871363074487508736 2783676986097981 709138295913109354 612741221138880652 333952394037982409 272190877241206352 79122951120097861 887686484316432709 144075248290225787 491119863758002451 302536094634244593 276226413243855329 145015724559827169 441113893032727990 143806839050055839 237360621745882431 192203538865040571 894171715823037460 256468859849760128 186223156577397744 581255057517724010 317038804318755086 67477793188022101 448849909990938639 969551466002091008 669383781829214423 479078621729006978 582222642291732804 137646445863286903 152559086614512854 724460164410564092 936721527411321944 738966010605247787 160693308983190267 852996235901060659 768456122218991666 421330857087868365 25500982629817362 928642627901802687 829214137150696080 382326148762235478 687784158713191393 707722071772808040 590275059004602349 766995703268663289 561406581039009155 854877924583181352 230522441171095795 864848995065760888 58061534517620363 621501101285097467 776243591508924976 965788025907977443 542968271060541598 962356253945178645 243227226611502859 569612511084084168 145586870715135642 242656908377236724 819834878234191337 761037394772098245 587826605286577723 183083931527363265 703719758877745578 453924578027258379 309198735113093631 269689189687221217 234973478829773951 975881738725246031 419379220151290689 111636464415626133 186377647395652585 662064415384932417 935027583091209222 356665409093456443 514686609692287467 776323117508698256 127499986019934655 350129525939775031 907892635374656580 905608344201487970 917658515415422412 39086354953400107 347623515450122763 369153870409862578 804541806042800901 865040780917610446 223995810048946150 210921853301819363 917484302292700290 247351062270310312 542329482366012579 519478358746358557 2206818671181287 442837521024257593 629309892844676676 193447346516127428 794690736559211444 790835690809012923 456946683039189150 346487468508517618 569891158344225778 118383099314617315 783134839792327527 363112113374048576 37094935230720721 754999060356834595 121839823757158687 543895208629411044 454623796399712733 268386351672320099 281764094986208175 592726936823276496 980211383307716689 916441684876434781 338835261347175607 578632434322963676 220225069528762888 507220200248152825 299492940428289546 60997399339791783 980895912263434720 345410044503665966 976695048388310104 189217710313623179 350734256600438321 789326272608539147 314560047406734530 540992865753899341 275498806327130589 123580698976946309 26409507783858844 875885975145067015 267089406237068952 103702560174395687 57495166187525949 574086734622032194 807722189760815679 311425116270540723 387005880278825523 10715493907878612 574721000205677010 216883294456951801 796101544608799556 438543578651145104 447613795751857081 55482103018106280 426837675125662464 136661761594938568 392965581041544397 510489215598517911 743736287455806954 396187451783401690 226860896792262763 292089518435797367 414214338442271425 123025945946482919 872549566628443741 215386157989803008 692907465634351912 926436163920348221 412845971021599676 239371202371298665 179419670013071005 759451655343198555 115566666152483144 30388227340754268 243131326049386934 452254722918825646 858855553182990791 477499156490250529 140963582361978163 911515201279661412 488919143059656312 664032141092133907 304260497180647999 854213484078688354 461585578184555097 950732333687631866 466119380816691749 466244176906689034 764145617993565906 344432557479015373 99889731580083758 143943570076277853 259440897888250481 888941433204182001 163952681238476960 584318272322297312 887105834365591402 288535795711109631 529313215024927719 516586472670244118 749575983213009138 137907088171247891 59404656697919021 41137522154870367 418378204384361537 971658987535689714 972987589438422162 271303678217163830 583528990870236589 14026466956772214 573119197211412436 776143210012325764 643958517961954086 162835718506340180 58173013977613473 260663862082638192 807676073982610401 819706479624742663 834209939930250920 868811622666679270 393212708573924723 565397008587178028 307898567339227633 314662967320150827 770688283980785069 988452457336880144 597153936602470710 738377650587413659 513535411324750152 321690862467875182 418389104582777155 441353939303775905 286391750578607359 362452663856270918 459719100303543243 212607002999135434 46468385612221958 30658904536608121 337616693410515113 784135870060037803 846027293222594438 197689735439473523 854662392890953090 502625511981742333 991017013046016621 394034932824940662 321117153122025566 891853928208182161 67545545270416381 456526728348326798 104392525076261316 38062804350921308 997768305270376354 689675228616331667 527940742879872907 581877014840096562 258918883918199622 646537896133449092 842660223598337970 296624834207934347 284254374713521102 247317025436702655 663635315620955386 542131697922614306 532325966911083926 244122030563780680 127629228059749647 744502838483971073 913430862613837274 583412320616238060 286239385692361218 951352286088967024 171997359933506183 869485513287697138 933920209994080706 659721850339640326 131577812515371719 611261253204029278 749454455372102693 802224580264375587 596104176935297517 157780856696785922 676290451868480001 304348917913062618 391916298963239296 699144260346962451 613930330963411626 144053164953554459 830397072679324533 148182124840862137 377733072033612523 178954168550631934 145954641308644716 687172536299122953 371980929917837055 327434465462184611 753994155469523230 93913821320509529 523198095270978522 169151580990870692 446945215457034671 471327764687812931 644286492792648829 315054890215440769 716139433068584425 905686153289611378 869115585973331815 937687405815263533 683508134592883398 349382912816568501 696035825174358608 670192158498685608 144785740973952550 298711079576353288 936120774640994142 52779757970602324 488154517432528268 188547936759782672 239238784577765248 609416033142633368 503716608395955091 986315766307324705 657488735680689174 109967697154937113 263277196811397242 466404591180739599 404919082724594992 440411867737315793 388169595975392851 253519197512817320 18880409507311357 329107815612874879 325440993215131152 518194921431902826 621119101223258758 96975127545215172 494154475637891054 878193637181393833 688342832769259886 928220846530351100 1019178342215854 784243768918165625 11176447372409175 161350945899440644 927833266747332740 967828965508689237 399898647311550512 656826833981280791 89945357472412712 550438291008017420 23776237437808983 970820418697832535 257484415007934447 889795879095600331 730388930556462918 239444303330687369 976799714408920828 367837081098643576 762575828355566124 150272657562642533 985351240100890869 399087428655658777 224932808366465007 803805895343558741 268904494092949199 576057044589298215 107243211641575651 352271546615060311 549801891834714559 230944528536417712 554519067060546891 873014401822921767 63242388441844142 312193817647655410 112504458392858861 967733385419981155 883164098557515274 309427459313056282 631692852717663072 807898680778034644 395225839053791157 865571138911820997 594175087477130205 882252913536336810 370786266206707762 236924472424828557 214200451406401543 154906654495764853 695470045407193744 304848117108093872 536617867645289195 307302266358181952 156964319348984902 880471632185502016 716252041248627583 124987912249738249 501894680269889145 601555121891055377 564603065974677284 584923115471183585 481326451500478490 360689292616386271 880710115530062499 695960728163574987 62991230477277419 331384605895994029 944149669495390349 935261917005148370 668631703925698274 347937918659592412 404879784734437900 369629540532682037 750033181525400539 253371087572142755 249112827607430402 879807066907380866 621878360320869483 874744188407019694 330126541863293486 338400476323305089 160483227475883686 991298789680496212 427653272222083762 597520162395153470 65819335172045219 833372078808070032 654765727785578616 144369958475035864 297817674268614867 455409637404470198 902773707369045189 838310673679545027 280224192380725223 809828437350783405 714769660255349886 666935165533572453 985342892166527368 795239264332824896 690280220440828542 251243368433898705 105245452439997140 497192101932290841 114420683082972520 525684162399029834 546652152487901750 677452316810053214 521273877252840824 392373190504446358 677864237761777319 609687714285827387 784562274030152324 52615127440469045 5931455250153617 135577909385370606 18781118798703269 656048267972008016 117670806850940721 426022578555986310 481253025647580191 74361140865717365 554501623808729594 546295509065738399 126828598516104507 164737679867904030 902063493851673976 638287694899397432 928340732837069860 395740950747477764 987721237789831898 727387225496005702 393213968346180409 550333927381510173 543598118964339108 868738754885193161 816724530109331596 788972620707516542 426908498916656608 326713946267436146 44903512699973311 353529563351005893 729179768740663787 147087406647886221 333765442155324784 212613636540418728 364029185528685393 398626681418414325 419097474367060757 870978316674057590 535667334861007382 227619263360863141 91933775390539366 498895247327827420 960429227603247595 234294664512096923 971680057119798536 299486354993013738 219868240681029556 22061474816457047 145959888324954082 948688113175625110 136740422653634353 928465283771763373 900748404530257373 547869449434283821 67900297557511115 565656968799104405 949060125735827688 849401346865500377 517998479550038586 390281038961407259 792806702014512415 472624005070900706 919936387359196739 385474605423054668 352625110277186338 696962361848762537 856466336159529463 912726606607908328 885951638902879950 860234200107151284 775163394930652052 355048152883314401 217555039316372925 673408642741025431 86001991905181165 834346564914672610 868421715972359129 285657173691319214 321371195029459970 899337544893818449 281097176580582292 612528122312591224 120566099376448409 281578050402507196 146944964701466386 202667088362487224 595926620651757190 778807038590149312 950676190401868945 937562195379300150 465950589577869381 389644376949020738 257747988878169926 420725161845081503 151999565104149628 58923034419985983 279923947218819710 14043832361979549 737839540270967671 336195865660029463 773305627499222739 41174870650048205 6312231399737731 705613219397391277 993667443417821267 135374750451690134 507905383724021790 962118534665962243 519741209707220236 604760705012915095 42364110783537013 88319381274783081 113092529505745811 646831639534403838 64385857029652938 468190156371352969 567473845595734827 453424211423276752 513875602802118727 545787658483300420 606578343414816508 548363149328033771 781233626575674010 623817275097823937 293530266268395113 359159619512066480 530522311037063357 270908024952073666 602104036481380774 498354457499934763 287656521976743119 823780719198219416 797761595709447080 825278859333163818 105777875773795568 868918962691764923 670265645470048990 181452327779912853 869290076809282799 416682613188440553 788431965158346485 54852249309572541 17198261456447582 287213834016703521 266032363051903920 81952686352041772 459625607200609817 600357770859276402 315503767558937910 382019848503555886 600327173277363192 312460353689542962 321853509472889959 461318260013972745 443332437509342902 409761252173494330 663244611475844870 436042896012083962 617945332715159661 992402254624494187 401869913640042672 959099355632690461 737083593525650608 684318818233179226 864235143352832100 207006406118360065 288759168165255017 368973386798061478 641881195573719281 124117770743047820 15655670889820893 14960435137358726 443764144095540681 854501491521291021 96740513434181410 33269269555645785 397307723565444579 776229831203610742 836202727844922958 293922913469885685 759232261635147141 534472499496544484 937752529321261943 691093704372268260 411914351342005774 409985859744147904 728694656240609680 594239191757512686 11648935677590663 632416977876166380 538026982921548944 279600350217501842 279670146774254576 502509934892369017 670169223570158088 925146636544506592 269663788486392364 935494952299842564 559049269187505857 380342830897663361 237611935327910128 579663087885108782 573593686050118779 7210905204778971 935183752293866180 779752932199365304 625497631362555006 724943788549254707 273744594675833533 352263785561201751 951530339917859169 869518912914869823 344163105743162331 720693956261834601 810816269694424372 302440140087270370 790716629638433576 292551797687378898 382373839516766692 818761804350394270 858168244037966386 604319563307906204 521266687110122960 17417905633920335 532308171943064153 416616286367624298 502946346794500217 244854335272859686 777254713540443718 819475109674064444 566360142385053682 80196605946199015 967291959935797013 616632257787633815 132628100546210191 538592735554316633 328994332702495613 580790762944176583 750395376503506545 963869811640220008 952250379524809315 398017626042324871 863627716033333504 517313666125920636 412945502435719711 381554764458076421 814016586766030395 169396974373791402 162340918872859448 451593607719812714 651519189393601121 714808305250491297 310359686400970956 700386451181520742 56402638356692375 610771352978922289 142430560602575668 111295962088206921 156937400557165121 702033698597783889 511285180914434719 554409542853056840 372956750774296553 343571738763280646 404010409087477490 655660763404852684 345489021507650958 236417573322498987 232545374565051459 388840913800840287 93049427974684645 584358373642806991 557356527127934306 248578790433325014 56098055089834210 14343639957027878 216361540201908932 798030957263746698 271251762893552223 712001459882013641 310438896855052110 747266530410529109 22854063959468522 707541228421202665 747313270116022441 948282981022746657 445468756487082967 71670695865599551 517642527413046870 830375118161188051 898108612524990688 394355031896564451 934388191256466375 974958163561942289 905508821555395951 232382516369725652 572112767127601430 962879756268623175 624426006991022969 759004724455433477 176274593148046233 263344689384902102 262633612074515349 168926896417213429 462664927174224011 417662492403762986 614463659473598682 310537477856624322 766082380458083151 319996766668083859 251616961983252299 623330536419326918 625033043673244333 857417284455605061 835832486933285530 984884657805172052 251191819694362936 543477954090829316 336997735036273224 557448469184834845 512019742483480191 709709762417030902 89598211706129377 508422132436739678 911157825963043279 103187162634719207 275652819504504629 499536411106548076 31535995369291160 917546872211930251 10407799799778433 533675354586193108 589401107464556752 130191066129120570 787163593484987650 474102641956054574 153059641401207046 160455989411681161 432420262936757662 73319198300823898 923720624412275768 515455137873872465 423750685287103449 978175897850581861 382444346026801 532594096243494089 454794042734113371 717420127291287985 985143768785031627 130702733328828082 201692510590346044 476362322421108143 89351158149225904 509953140316845653 443272575498699497 651638322990688971 860943192355523413 373175123158900126 895528539885250629 231400067545191734 424178907559311430 867784857573360036 725815075273993267 384526646833765549 720835122263272929 982740624411135534 540146600907465182 53779747581500364 532202088558191043 160999847658310500 236509382186471739 877520451119000498 882016997892101378 946094462890210373 949741575354993664 156919765283023133 138982795465359060 796197125313166542 409581344389353980 346227655821099879 719563172098784268 335937171850214383 274027673143858 904397607250213493 328276099064348298 431245563967667193 897563263685973159 906475235084748731 819863318377286132 779992598356889635 541907183529915800 479686347000231058 460805909584810214 10227433225224794 898617814280389722 953809353708529110 849091473102924718 437176415156659837 442261554306142973 340374679889589370 917332789511782288 904609217134188905 173107483426336868 758298313863175177 353713113784970036 393107393306747860 420666782520154120 490393671907654081 228578480787450850 150223944448847382 159545050512352794 685443448061781577 392587710903492320 922255883571910646 535585348565184710 882264442137826826 216461300666462604 155132131889038562 111394458761252770 644639900508385401 762296125637833283 161885378015799789 561778116338840427 534918082055452927 31868095618019580 146623563577334238 169168366686285842 635110497526894192 491332829254465205 477194881067880245 703121676599573798 227798075906472504 65066370735993376 965489933261658984 372909408483895381 620991257544919917 367303604751449163 463495011334186586 263551086973421153 881703805924032922 326237378230571092 112233118737455569 616926791210904861 302437874736223595 534976059144860348 487207304972166366 105653656868464431 396427570967287315 79043577114394630 107846777703261474 267713933451066206 524132118276504070 678011798131064784 122269217990208778 5405732548675864 230389736769653022 832146483265733033 797656305953702419 577628844590267344 233613509286876971 515392289908513229 560125174925254177 251052345408348700 189172038674942901 639090921611071001 562304167831470362 567165097473804844 270863430444576917 129056812767452868 520780127849192797 812484545367556903 967596657155360887 959045665359301756 685735685499050880 227711732325494871 613148945587803080 172222560127722414 443867633846491311 144390332561691483 635246605624496959 75494424153095759 856581620688550001 316991594221290937 187687263903402528 163923334464041474 39175822870207633 791185990533548292 809743876838614421 927333528868227784 920295997787006768 701784810257415332 430940563313354712 942616321705781571 851632162025392791 799542784858476209 587381635551101821 406675817287659514 740930735431917408 551829131489766363 900463178783676337 875093524830420662 782077322274954378 759562789788246026 188948525515426237 104007609509356681 165631727716630987 667496331123206115 878251928642470307 622970362148932198 522903377419103225 721582295588604761 215018720100982349 536839100715761572 917249663928585366 209236254247660597 274654884700908420 836006119736123625 717692253901221544 707733901316401105 261592638861590351 62771096446415776 542885473708404031 890732263486251821 281346140809837270 897800125184106456 564909091714334268 487782597726764129 286651381402534540 62539796494419110 391613564759024560 896531235526782524 458557684436049558 750047488941633740 494101245718618190 99626249361236444 778102129175085615 729332504662681743 385829758717000617 237034737331721994 386341133064142841 542664044925687240 202717811296381989 974733132292330993 214269120575036530 841343719679141532 825305430329988595 333275571505215590 954118294955620216 975924098260201548 181915113693521262 144777035360365389 302994028439073596 513939987979874029 536632922805227790 729605478444998416 510181395755863830 279275953158660121 220360716883318249 336528477826648705 437914738866833742 513187123629221236 354943010821629173 987917945562751096 946076642571762745 263574496088524419 840787266909610784 783091386558624804 382215812582634195 569225233666197326 810169887000114124 823191819905464252 999650566508402382 143725410717288195 336201597152009612 519812044503407668 78328403947232516 495214951614747949 578772820187615080 641743683801826443 787308100347832564 212016053763835157 546825241007619933 703781306348309559 598548191536285662 361370052478012761 98071348694489603 984669707599060350 130347926507151070 230772709162884467 590648548606056061 562769480310686077 287845363197379349 655560271626210580 205665265692678857 539679944384052662 155727191939891064 347231831382649015 622256520554321781 588020747357055352 860903267720598501 517072330696947522 971469692527515031 765142562359768777 194412796423982425 28501650723943343 66908031574001049 21648406320286688 590306022710936215 968825739760463155 50428631844504187 765730203232124711 738351525425441154 853006029180878348 829256730625336199 789195494997742592 957923889584037215 843456527674515734 384362987332314499 977618881278058077 850727053495762234 40915271376407246 166886178766273050 115072949640206381 165913684845841886 59657596320457844 86484871377277145 535407068179906026 58598027912393943 97442710684628601 941223172703167850 839532718048274719 840501842673656750 840666175190241454 787125959484915935 732003069742228788 147048507235050791 972141574011509727 110456897066221447 283897295078258263 507472581178741767 72334805656332138 535252757776426168 670257678809928118 190610706472567996 471564625914125826 390973648083887520 77977808853304066 36168796160278375 93943621486862806 247682757294953723 995626235953337313 638266183205553522 650464470964667617 579817870370798726 485077493168654367 224226077619022474 497836858825806661 823463405050634132 286289431099870698 49236378525666418 191103728601655011 911996657956548766 867644684535226001 118654805031991498 765239678006173830 659988684744128185 808068652291424403 460466687903281939 125020576510537758 808790443225195276 333662153494130242 855460964734727994 48212561460267549 803131729982050011 853238530094494841 776368392007711037 656274808819238902 677580976254962729 448334723059771704 423537214883220984 105502984301689954 831663913760837142 679935203798990911 825738642301502853 132204194113421151 300476594433616569 912066759024335673 337628107351026147 123033421621150619 364027392425843721 619934932673009733 897906929210931848 818595250102571066 469955742235290785 153189733820898162 901995907566149158 710015608223992997 76262628431564002 667961708877518591 737814096769196831 161433628084284111 854028233886812165 418875317577142954 380110774261728628 811418247511210469 160019093582992702 464881482487286967 892872271736635069 634260136165772113 594906309003684044 30014936804649309 6349003699541253 59166355910635076 207190456290435164 519662514767030518 774977453628169410 978857497683054083 593178052727063185 353644959986039554 569494366531695787 221989671801927883 867901080441556646 225278389726817992 714073412951647586 13917979637800544 765551096230781143 958803839396241933 526837322628778830 639165688789262796 835739557313170298 917422196809568949 437904316674907074 776823985518539515 363365502622106613 1478961929018498 429459807340157955 758155018649672448 279020530281254320 803782695039135318 160282701962707948 592914830433116206 889731070267319104 268219285974166713 107578424314796648 210646978370094289 161639071740870972 405885077271881713 859920787087643523 592146489141702000 56231109842292451 578277612958625389 869633148266426960 895979564117945540 526286295422705360 990242071029302092 246957703896170646 977088707645124820 953182981547858597 143270163957144136 749681476164986847 317950614871475707 807838780171968230 166923661926430190 104377220268823272 938501143993262812 698532614791256354 257654651990815996 390731185199552105 373582383310262431 740896725991525110 816526877011477809 247219494953467689 987984632842533510 74331416995617908 290664396993274779 838509501832549516 98661403016236699 229931532087106579 500675878359891887 210956073927457704 32738408066592686 377853361834281980 504902351130198651 970955952241684028 669216106427626962 474651182046480861 991018954600792230 691814633515858396 920021850257927871 975899884960469189 945985395646031762 863662078056817003 170335899871653374 626796801505222265 224161320683850638 976451988949459065 893270381847684190 93051155739430896 671428582335224944 150906026981445059 728886043529286654 119819309964172114 96674041221560217 85678180838711246 976006592587921513 443394190118004293 580467622833419756 775137052651632545 302068966866518309 323178986838983235 214678068074456319 417515093262304061 646599065193582671 31892139302455588 843474676483289332 840368105892523807 395033577519950994 768538875734968708 417374201937172866 407547013392740470 742145633094187715 582148586333599571 896882334770559963 455857049325871245 533492553792085473 549812335905090112 280493619182103432 228202526637920461 902628251878138253 387180883322314213 520658977523186814 402160594725644542 881489527594689103 978897880784515958 921158567086070375 97305849909525321 793705890024408974 173661512049426147 99143842063990543 513519566544652832 810120220352591223 800904642287259536 339764188637423095 315692216296928998 83367381476124776 639865604831048066 475099530748363689 378638430933544713 731674461509534351 185773909849415382 534321567283677629 894316815934488189 494760124822762449 984840416812175073 308206196278475898 90113780907055312 130071001255768092 364083161463017943 30450645078527401 628839694729698182 282354974699266215 356652281863101594 768288081773605251 702332124184894779 392272659754856959 622922382807265102 282586396116616519 361871099210600150 793702971865929259 390125389416234974 975394190354134100 746238977424665060 595954674075117496 330266507835644242 531099770818348858 225086787983954583 248953327496896700 279416105130081987 943663834112085067 526088430073006777 751720804850654284 120076621489814673 492935342922654973 838199919985053430 704817278316032924 560284920822189162 721636722130062050 238467445326145529 562647747529245601 474745172241580159 275702860105111268 461304962555077543 170210647569121455 530807130005831496 765902009130888841 101482546619658128 603066309845373706 963096406033448071 601003299460758398 161866342847710593 241034462442662095 62661477791085590 253693782772677427 118212514289700751 5828845001318969 897698257139504464 344654609950907529 381855448125729916 247585531878733504 893609806739060338 746617815103711874 493126592052794448 619446416287960918 549377335246449708 744204103171574003 296279923203668070 293740588325417332 913633784848416242 741653899548045510 739602472662580593 603950784159287005 865991385285578548 540042241447087549 330589576200398840 152607570217146259 651406951251731570 980603708221275736 898838199605360198 285248103448033940 636941801732470519 130602713691319489 586176497106694601 900223647170735072 115461914995734754 263289092815298452 502894716575394211 98173849136746732 956820408098442939 687924978597487212 840717000577955158 57213715322651922 981419828606389658 884427156256169960 698582139209197373 90991241614314587 720419006304379671 686879365496100469 816856261776985259 963473323527161070 545347101311330281 222673514774937426 442669911893677093 640878127376779445 498560287370945779 436937010864559146 906135716217411519 164548582711618802 510026632521098756 680281479895484606 303130489645298801 538476494691417784 133551471507203914 690210781901524139 251031944500864506 871014316949250368 110424476185256688 829119908176308689 818003807652588347 970301682067883271 105477962202558900 533645602112925166 512985621226520494 595205207987294094 518255179232736588 87490006443014527 32968406887001964 843064400732157316 133973785854467932 821246475135318945 951492439738380813 646775610617417867 582418459463585273 410765149019177774 743472146509542474 815487797450897327 433315068589412074 147060434893410658 428977105697221096 154136363668361561 767011133598906412 279144490088515271 559332629890676006 799883149800154878 542646550505960603 247822104259199912 373873356487265468 610033680013648861 440526660882864027 591194756114313323 829331772043554635 160448910757339341 314523792529986739 735754939977622741 976225247317477973 607865022363469524 707493222196629360 184505917323897900 250170512066852219 241625312550440733 31201277574078460 580755548166393639 313084478000014212 195859915707963200 620182817108705147 903232357357223500 268627314170595316 462462554274384079 479905458393981513 161651229671455036 45297011799288113 659798601172136223 345676746584229379 996881300968394071 746353506464317257 767225396660192315 256824926811245503 669329162073509698 684744275216279431 740020586927760159 161501258885553059 781498552713698777 495120716957424516 740797531317041693 817399562097119467 601860554359785630 342265612337169715 435407488544175540 802344185612681937 383478104182365612 48695095527906153 26784166132782251 951979905873571284 277116383884961149 245130909651742976 708275001584391675 394492522034535179 472006308441697 282477082156648172 458204835272521272 530175400559143803 356716593423023349 414593309563209390 847205392588872131 794553666220203493 210008727112437491 944286128746586354 110177999295246586 447913266373472941 89849193001878014 979544043483011700 711927532531072090 460930378217870566 95855868638506474 538863596617709084 513606672602580321 685798651059631371 755919587456497402 829539151315279344 702046265006680325 284370082142316459 476859369430300593 252071244075927997 903785167414643807 637417268453700204 23620945354597288 300930882512201452 725551231492916357 526582988233239543 451273147328667991 828502523207968439 501749356861238669 562090594297671586 396331182701095474 144992407576286036 182688650383368153 107771046225794009 137101546563574307 767386267355554477 992727235327131642 424795258462400431 287717431394226465 101260436893497174 774141310137879177 490427089713072448 164695511920344407 363576946099415748 928532209120739559 769843566537069647 644542751737424251 638524368514204336 164114299007155360 107685013700492857 872812382086108121 78557703891792582 39263579633657260 118867212701248839 86030635176763588 611499213160714879 93597570835893888 63856792081509083 428944996076257890 547242362314871461 27078343325382254 517700840931982899 373526378371187516 667936087191762196 801555158610678383 942307844287941039 562366046967829866 853435674573988868 113455754296609232 636862501300364539 773322775915953074 143591208072025458 684155038442014321 556309888163133363 535875429508805012 378729141769967625 823288629305904551 751958613222606170 453221970307407570 622420435277450650 132742951488676642 616366133751293751 394587092967641251 76168503371544638 847937121116594147 342763461307781167 370526103680593333 79385253655531648 193497605392715561 154499043348347859 715658439691817940 204036468993342375 801118829652540382 90389824929525727 440237428400852706 158051941324820961 7931828543176323 559331284456477515 578029811562353535 419824372925253348 359226040362638140 105467642011355335 332179295876065672 665110595409865786 501404604027661141 655737209387913009 329966670996036817 89601723924500937 462140917798579161 594165370090302062 632962281924438807 586398745327196937 96326948912412377 436614151876918444 751954451967436315 87496541035781893 737304199355497683 121228236978764420 246652652932217974 499939333831223674 549569695708941116 473803042660015049 694169243190050037 238955001988796168 324192847813147870 322806281700551211 287697630101326153 145567246530260692 638996761019844627 173291348924379531 496798387265882348 973732810281302714 264530282337280371 920260337807221428 895209504388083888 21351068267451848 308558622189174617 918878134418900620 818119029163515710 519652690402962536 729221591590623894 400213908506413543 89796962156628757 928686106128441078 538372154606504306 978594119480394099 386894944913164521 361345103207158733 265161450085938359 103214822630584315 331698320855557378 511016167072877055 695215565392707501 277083419883221537 136504098511739020 100070256399602548 484921730380903491 508289843575547462 772078655172759833 812080713613957037 587859108457590865 593681154463994364 629636702576631244 43708298575245638 813053673026706955 339151159742174936 670946164610145095 285665832266536161 53841669206800464 942836093719491034 98491546934648995 718047824453643341 537444683211520421 716473429053110523 635631756670682777 811667585918970065 48227329070400984 917965500756897103 23534926387069786 944821906908266560 199258849786898801 69500300197824978 698204123633132647 926413685903614804 835344544268667422 217438326329441600 40776726278382477 441366121009456201 674993653906424333 565675760524396849 929873632169280000 163797357922216860 82772366612735407 647159786912400932 280983088757756807 40993651684635541 107483203469033024 964055578128119479 966972679608210586 453505863077573753 195140376174658955 633372972208608769 706799394213275966 289403422471799443 477940389685018702 363741369454110890 873023206551065411 28076840309769319 891248390959306923 319031903942295575 479384157617717818 640359145493724735 350445853041330949 693270954285511512 43765663926339018 869396973105090116 733568547457394354 397761575294601891 461336061514259733 903874893719629476 72947544671326296 778183311534821950 251708650319148404 610273644978002115 297286724542379319 494551824530064576 629136333224339250 125226461536003135 122452948271243573 33465842888358084 88670386235117260 941815251274178996 106614742678230279 736668416402587190 813992030601265572 664858302397891180 402653928014789692 71804610436420883 610789184610405105 881220095420935277 924524381156175737 151584266756855900 483262302657590071 667321506506378297 333614862227287548 634821716054893797 560076620012450353 958180893383646977 487113407577670150 565389917073560810 80501923143879895 673841338398356269 389733639517583501 836641957804854654 551662854261148577 102735746328157751 714225624172238644 363751284493449498 208554746961555327 479029047694738763 76467978585342880 943176472234622182 707642600890726288 276850597378450574 888729161588257573 123307400858288989 402023687057258707 171331992059400994 452533319566194829 886322728838211429 562982565912138982 726980320853849175 604737682607069434 721308418404295369 459503779926472864 144327071096587919 102128320206977776 609722728946786682 300044248252462821 149902133186586136 727855796846243190 84779973764444777 595338205703212884 695696844943237016 959131043204312173 66956351652604306 297607946174673830 623501602006677007 948295372297669889 11215988205129174 86206041912491809 68477752671549414 872683650330649880 718271612673769734 273230402845783691 489634039972936401 704075640242107388 507401847498562243 606078994248827339 43095995451293660 408789443544073373 457190101197446056 774306686388481161 660136634494121120 779936357412248147 117676637258942628 951941611101901911 107774275014496825 194422961537882880 582148342267903034 182662805153816888 428912199702130194 114789663848665077 824843754494395686 584738027067802903 929098477721501795 386690288786024572 610992099079276289 434319106865316613 794083625232590047 865094270098770991 978347780962232538 178192036395642667 451972455320039894 877224589739043572 880491050003124390 170463693883060360 496755222881173502 718520638595863445 845950436344374128 798009522108270821 890906868687826603 253442419951937118 677354537106835202 738865973575678973 901822544425936226 875022384281995942 936373327645482892 658241323806751983 492683469361565858 861534678538016814 738010075419114731 673038647405969437 514342729172061825 321854273608118207 20672997839744248 451962169761925795 80753265715376578 6834672683363525 864862156993962578 239223946333692005 80582793686206210 529102088041634474 694882796257991769 381303002043558691 475175934665514942 33094773427440412 523897783996396053 185778451204082366 105490590267076055 958754601052763283 980600674963346850 97481710744994302 706933813033695931 57643235750228686 542312379469919689 582088617605691498 865815107157883219 67863192870961244 312535412603485171 12480909658144245 338043566443474799 588748323413887339 504410965674112157 404235885827461184 788999611627657621 632828420644984076 895127111477128567 207553478452942805 979373068602106725 607545561940936965 839840924599567505 818867333533505356 186462022686871541 975025150158162990 431134579079058175 827203821920773624 654152667047064133 247543540297668567 438950732867800205 817534027098861214 66136092337354399 6583276492206519 347879046659832021 927124869269024874 135369267572459060 245496785351068029 60445922048863867 373103862463685027 595566491522895289 100477086845560290 83523139970998421 805837327633496051 473598142895820063 737268442252410819 86605041934294870 995654250499931727 627725368271433588 945797069490896875 454193490669412649 592248866596632362 248498723838509009 961469982987064207 251969909161932046 565157700284003360 891104755440646383 390072513808619687 925052001108862535 956291908407482106 150802072082068210 680459693374020595 330588652348758971 807605584289235950 567587715052334112 163724455627364425 659862085135279691 948166594705879918 240338172220622644 987505213612568020 881695568856443796 523836802431274778 510501943839987564 350737353609632139 237675564870950303 291563605743061742 395520904661537169 37492882723976217 259637753647726037 488713302840425652 349507553483589684 104756317651696489 782874719599215825 152841650482616773 665144660403762809 907174423441670619 414724415255313442 673438623340033826 102118686191294724 773841225757925646 521435597349187602 439393715301397997 754083509013206825 359982820460191708 266619394044955070 993823840121848846 259265840258600494 727961781923704862 250189644813117505 612343177769392985 788065505647824551 682921579376307954 113136565619173938 837851600713550037 972541085367643905 807437475405683555 754203666011910286 939192165196718708 110931708096329603 523830890932539288 792440456142759633 181114911141654020 616630141613618947 382576167955887316 160468697077294358 578121948668251626 374982834637753446 182296795684777274 125564685658883519 470774404729927849 440754292954813532 356663663704599560 678546239319813359 27069209215009582 761841108195083132 955283279284393823 376422794320364992 284405018306651335 9754877622092275 889254763988435767 107827033518423946 524881070426727157 744178667986845622 869861411326463801 755300516109538464 998369094427177833 243563990856992357 566633001986657592 459141874793489422 91887046801614650 269294078679789811 141385166067322369 949627422411259131 79639164499262489 145104542188076879 77251241407060621 182294243634277951 657290807777336049 4572414795122760 284327432376454921 175612551251460958 729688229613993057 851868759546852598 51005306545353079 846533494044090738 544864489237017057 128557489860286191 537396014188742043 491924649451156988 349065913779710129 78191249257302930 351711615633402500 647625971314978225 223075838781709930 729406811731541249 845767532521440616 676554905082761204 729438569984474510 827460242131616004 181262175172617565 948276684563682024 707026620612533952 38666958927728151 140115183419049184 530136113320340690 910941149644013505 547710984461972458 650576179105055065 224884554003311903 254810755344318548 562051110061554887 244784114898382374 666490880559543851 367719524768724760 104081027697633747 805778742730638122 515998560343331451 297864481453083421 815789279883117141 975508285889422288 150977770820394160 480584402013334805 421510897902355252 297117455571813095 417411613127842056 899823448102996903 542974633035408032 520764403927632504 373528852598730869 278925314852881048 897231170816024379 274450103474119060 587949563941763683 869711337980847422 309335223011704710 191656554789729483 457418238976924794 193422171527273668 953673850596930683 953652244205970857 990326762419040226 6059610043358476 807594559912409204 626808416914704071 370177092575656179 599621610779928398 533562477578006141 798312004159618462 433475553858286086 669344088706157621 674986498260151378 756293667667925023 134030465148499437 518152851634934410 700056953721116834 134466531829895969 824217977432937849 910544687882341356 154936271124708834 284725168858137171 918773205233900320 587506178396630803 58385027169470784 391466581197970424 634587157960347189 328093143095656040 342877363014617611 972243402313343320 284874486284013021 409057524339496620 592524415916818453 546540404567482070 140243570553087820 759958097577916029 644428786421647817 998100381241353740 51895297362991906 525242865712080389 199177290601724561 91953201359946108 835543193297865116 213686837772821398 107517804544496421 425764700477131876 81548050811483459 82086640165901396 616210195439578551 333990255237004539 591944879407747103 480366912816072926 719306218814421412 948428328801242968 45867526862255347 45909688010317133 105803360275068469 32905156681854652 470484666415699996 439801377118561277 601336222981068441 528468509423303464 805639344084055016 329533328635484279 235877665476047519 802483933275960381 618297065751475299 876500371255475146 866785406723377346 887535704838516745 167693904605690987 334669847591950621 965251030669022988 794096352062631622 569049828639241661 673156024825130342 211482783256703871 597657435025770100 705260498674898519 880542866977713826 605478293182738568 482599116448101378 571130069781345852 830077223568359276 858426665618809598 823480545870275879 796568927174135405 76658480874841904 785290150879072897 189302098766864842 902259754766257005 459520180347374378 538510983695678183 31436105702304381 480807010103286638 163749418531350401 160355692732700168 198008997092205631 579383658608845441 611091001684819343 430051473848923133 436157002010109518 511987704274501459 914941505872110867 898543907695765160 642420658583712984 839629913126131696 953245572931991797 99994597304462258 640000210275201865 440440627654512355 623334373402325727 908916889843615692 850054580662193636 663473064508575657 146392163502952039 71453643865496210 821275032120336846 894924612223295665 565109066171600867 191133013707602971 792197302897021595 473006055299506579 159453356858492187 172213133682395137 910886513201481858 226570345919807998 41320797791422357 154411098641781827 750704002945316568 682989181021555181 302129684284075961 416534504311369622 318027789458477689 602317868398721374 325901491426985889 956635240263318788 503178678387529598 711380909012834191 891052250236299014 566028240890164327 250783189187927700 547016329281965254 139211086510316028 205470331990513767 292676946447843103 394923400596373860 102161611245871581 242095688393454810 435608001272684587 6194626165848870 311079318460880087 232896139404182396 77002796373484475 270478778622258403 635844043119207095 570062539415510735 722226437701138701 726823144716362873 476141405613032299 463703375835756875 881577081033084010 957234482096340631 264225567133641920 642976817822105310 439934593314175896 92009334432218070 513169961865450165 485098900511883112 598475627196444748 150418655597904452 126973439541712457 806597219016352883 929304188237409817 371110607934054983 510633292167869992 466901474215588490 933587407058180327 297415740072738353 265701560479312611 398522209150117943 329140624308899014 123667001171342378 339283878623054806 686120086569361411 202306557239336698 790002271859756351 500308810031473833 870383821520110234 411349812218705742 127196583788870210 383756175473091423 261343286417017811 228903304807868048 660038267022504116 137568902345838718 66406426653193125 250534915812347952 328138472667007574 951492059348228948 894230963250712043 269391905519035049 974484411752697601 192380049473909944 645876407298541046 259930692554804852 128983495775722527 229271259338637215 207898676570693312 24530274887931446 339078876591099863 646279787270941793 593605165007899896 540809386466496895 623174492853870778 642157659069001415 726731509864471725 771756210613734990 78523175284547902 43744508367273554 434150489393580681 472577449819579930 8590379565771405 653384604555316967 194617066518096346 176603602029265884 885206794833297721 19728822811813857 415647119790063059 841688560298196187 835109718366043468 646717060148394696 513087474910695652 132817385352436915 510658304906670714 688927139863025460 918298922436946951 868862214491092161 532337671174907608 749406951752330078 317589183629468662 474298113494677372 447588719648440810 968997651105599801 845972504377535864 773568574261965296 824750263497233928 308727837939646278 950291028518745333 863192439868612729 798020683712386360 848598080806957687 264225927881322189 445006030799449908 854142744487505677 48742190474629652 298134947220506207 202043716491834261 172447337748796701 860830765248994163 447476901124982711 505574916406306264 10579634945838064 239597427434751525 6738021815948746 551494840499139041 993483505187669800 749199638070356254 152286729216705011 234682964191178031 866017656576588504 735635723999619227 252089797163417641 108532499951367764 702780062417187415 391840716612128239 934322025280587878 626121219253649443 644634058431532567 377259517257880317 505868582068978952 596138273622721771 661646558828383728 619984531569634574 753597293464018295 437905953719912325 617727863163966971 443292663006911295 409157944332398871 898762942258845337 561542791962753398 545046586815052462 147731099960089830 562351133096856442 99689189427562978 858026573532450389 101166002017644702 150013994230284855 54350335128255231 820652425285970416 605925580156893653 846297972189609013 46864407520402352 433563537955534791 741712530936650448 385483133000882050 249735406401359651 5438680684277241 247747800989628694 94690120724459351 291153109949350339 419898878578739939 33324230233428785 624098634692037063 909079490708012424 768034140923113217 462850826098235224 767166180391751694 373586039915173629 535918522922556402 739335504044866208 532686136317647461 566263518185016674 417147483677178587 468501159131507678 236109648220451999 726817529327432638 903596715443768802 212884461775112057 612711710300875817 165197692106570781 616979646631473641 806026088430128732 3939652047280183 418243449127906492 951101622380584111 143421581271500680 148634132653004357 558568219527769785 953684670734367500 303801998957202846 563471041301840861 638831369493596990 506657852373760745 746066008713577033 249962156542836255 23601849645474842 73501883207126688 512689909845775969 501370879319131679 219066539564745454 915866730823169994 715708334242831630 505508084883208510 296042631259267500 907037343172431597 984666034803457387 105978202733878424 615792627829135024 947942174746563166 996927050680104483 135588455915856421 57138135033988061 961802212446713040 873741629897249461 307345609489580687 255758394080022881 176823581865598127 778758165057736803 338177972200508508 471572850574927576 810427077418631083 617109425295330158 226712384750277720 93486811200894587 485804377311951164 431092592912409669 518477293164368848 867639650298929614 946939583024803070 519513514165805614 651274301016727250 446872686215951438 912863094503544024 926094267708451582 855447379086593493 587737688309543323 510748429991923666 469169802015335407 160837349915288189 141814348245938198 543722805846057278 532947270403591496 965845181816012598 307539980978223845 782884731360118970 727890003061875182 901425407251459708 540052920373186964 956152354182619148 282939663191312846 461303841238858896 523348609978732051 332636718948311966 650250134357088181 343160646070985096 88914336046519340 77818803249976255 478142974609051019 752578630080679642 308503304766545757 803780581872111524 374552617704483853 638293849560644257 141875484423724956 477425508921029924 711557700449362079 256076849743896565 285529246458487269 508315266514417803 432805195443352911 460624307402314620 860064623471335294 385029555309190710 159248943185768357 641563315475723468 500464128912046122 66568729337008740 905800731689178320 930513122349047688 451622472125667289 973218851641914642 941361333216451039 189154462380811261 481436084425529540 255199178985604326 482407604141157773 331818099426116428 26186509700197039 722347410038996652 400181834911187179 73064821219447528 899831715103166921 806973858943195209 717338964403213413 58717344168555879 163612382815141433 479415355919996843 204357733118089379 286946940465583615 319722959963880111 957181167672703197 96171904806188616 240067575920562474 370507421884211006 160610657582889256 480489608450733339 896808171605329729 618072853915236103 334328266458975474 31811316952608293 869492467987834054 924266910354156660 564735262177279667 554909053136355063 868081414214133949 631193296199450829 6130971616993042 733554934073148008 518059666020757527 892065368949314068 830987519616934025 286906388975628895 995636178779742772 217551741801190198 355341275200165379 127488253990302132 980154484224848540 782046231628076025 535345492130251159 245443022493190718 715203731024084478 923959504844629223 217917199884996695 835706645628830439 731522190950096524 925501418460486109 251174390090212695 482933747253878030 420102703488591547 80226015622927838 798209996913351911 240310336859881721 196044772534356173 645883560391513993 11444808895677004 231697597976322941 784831061234924836 473838297954213472 720218316731922093 944762271041766367 345820741732477861 444596087588652461 290515439878346582 902981564614147065 389468580078640864 570649569398860364 850724187693170756 48420380012548944 603249113539365019 490391023453181172 821728411825158456 40831542036943778 810989929199028325 443976211451587244 763696287093968142 864049131587452932 470277119265986273 185745880280833867 246941513003500168 425007557170917383 211361129647854697 456039935599026143 548257893392630638 353523621363003007 457458046454088569 342283340762955557 591885925939396135 75720476325469079 435591591118422470 1517661530443486 568356125101591923 318678874052970303 668365007607338759 585382492682385007 102658560464257909 868561472429220094 396688737984056220 332492666898993043 272330815927496714 813041187687016615 205398840361858311 830928266834476061 504196583767308761 565930171534126495 87416601696674558 562400164809126008 755673472579408565 892029016621231988 836655818875679583 58921627098732595 471010845598392907 180676422755083982 293182588973518603 975241527000940580 303423964661506874 419641054356780289 202310278107787682 24950789107774909 431027876765994141 201000420683703896 805887278253649832 119848485471617546 546168902990357139 713005961939815587 495534244051298111 683402062139137142 592703295124125604 306909052007218527 920829957699869491 269822902797010261 932955711640490919 427684631274464262 531262865569750161 817252155281447361 618013133479082034 446690987848281423 411984287755169259 698818105201997166 202070550959732829 415909034068749168 953685897039674232 666226715317582557 690722669495018576 562501675367922383 412325710371212682 670703547021381628 31868501917627340 450562021230650454 157136442264877991 576644611601202535 394674119851428312 193579107472417387 945119744551491100 388360855284695148 240480191749328649 830659808098362889 430038257607897261 319939803242424584 506137747504342399 449196795684514905 852304697440292936 856067645196290588 478208432088482897 197815311958889316 42757293079465304 115176697004626610 550086106370324979 685745643114556900 19160663714689302 52821199656930202 512413127623940772 33195506981509450 378586776393487221 710768661502163483 354109282878923647 424198249155745620 460023195535499286 204735941791904581 767795843233530171 193005917839367778 582576541715751258 322525946425220488 42912587675118519 589224092579374588 564968041431258099 966748390264638785 410018865160554462 342332748135071412 218095981387342863 649979923292111348 780993322249066605 108513491024591538 339618949025302301 954729798966809790 341629327151369780 80074314553396081 834174435285729619 630023817909804517 435785478800152232 215314514844868698 393393779929326419 27182068642106038 507167322482348985 179532979080447611 419769638165630742 485012925345579281 973038353451869370 686122312027722060 904182322013809791 28868720576996810 270238817824517020 108336259931231561 406845073847170424 467741488193216388 904885390011270323 845645851637662916 328819070934222192 634346277070067891 305284815171510934 646600084340432444 280538257713573287 851349926954065970 576556933541424837 689609560196003845 823661924175573539 94993421683101382 122577270273004897 825083542956167116 638525139492273103 395372360376962625 188724856629480375 540230108069179572 917568810503153869 350418386874350166 10045387731926429 403491134955659235 669589032354103874 664125336179761681 7682071026427198 350069569245512139 165634059932322117 789694867813759904 26468743382646458 117185982107582398 740683504730097247 699012402540538685 86549583785446307 291664685345959377 620236646020867545 841004692610513673 999655758724356658 968704778100082537 431837222263636880 228740492433233049 622671848839127024 166968850205144343 991056032746994899 503687223996139544 534840548049223082 65339963090349161 266415535961715269 60052109757778486 354737251594000783 133908687225664284 715756591789955292 598651910220575349 228221503580521214 990403389139361287 829889654349215037 847826081152781948 765286118442285235 17836585640737390 813336517611252532 994184934910421053 819347269746463864 394226579626487042 632730102653166611 339825781704500022 332084015316298712 185234991951058128 426898294323459314 27336775624601321 104999432139964082 257412582771483299 941285281053523118 874531127171286573 139020500650242464 813418715538670349 554966618531463213 484340910256647790 87902334051885213 53926302249682975 337165365768162032 681466137353226930 698043749323980915 397954318979730670 149968293818124268 215415421337350845 764376942094838433 114681967955285090 691643178996836983 411165537097224107 805825210040852259 828741215659617725 908293740703083403 920387799641622707 78672533808915180 620543344628221924 136569479386227794 33393117306451812 470078821819208747 717393262705354070 84820503923190047 222838404153398167 536557070378118891 386087360774429977 750840522683263494 616751377844826525 106727914033236337 414450841844285568 386427527539860995 449570318364535473 827512399910193781 376401908038628909 696786210785064752 622408097690240201 679676767204843081 293313841949506217 690615960958154801 230560665034386174 959319560526784880 858749790523799483 436359894248223397 372872724271451044 945099368720325068 914446376061254901 892500302689770620 8418346593675226 15581631653218466 107815164126659422 363325589354624262 903058895641653399 887948559617249959 698757565692845785 121762476390761865 112504412216419659 514504231343907209 328292853263617439 828661928728753536 825865719217263070 675959455162391058 486137910453690314 849095451737714047 387685562418726443 746241679015952671 711203652150204678 575258668239478447 291652611668355870 442621384865351829 286198627945003670 655694054960475161 440667374515165940 594497417939447595 9576260410584875 390785067251412787 693309915616745795 719881879382228112 342485400050110792 222271006339973344 908564961697987197 762331036439783490 136981840190661893 248842229672480372 415920718212165713 508140204658775302 508080442489731983 825617783173864528 585502487883246316 123924621730957249 857476093960902515 166472341134236225 745483914067175324 687592489050987465 624230846953144206 682557198658118475 3275465987035862 717092976373671497 176849011950766028 629278112396959501 971131004111652530 402169796407428759 621628763870687986 439229165233197073 503916301635811048 463001704194803064 736835664270290753 606346393836955727 868148101085274346 772490293845266090 394446379437847045 784769674838259120 970632647794450335 235881291467060536 257405528076135226 721199294279352400 395327693374519580 784590895063946459 356656655868749777 895499635271934475 269616929232153882 482595889068105418 282339558599488929 673694876068174967 231724915577668145 610748317631023771 845982626176464929 492491597100072417 235117086903135243 497987353434207688 171458474422055373 120785086773451840 313246125117467382 756680382405805745 491843328388315374 703604930469038679 832700433759612646 307227100406673350 876432923450010112 19173425423757869 634027138197124898 775773712456291143 630541891174116840 192462104669287047 599402026904709559 523837147261476121 407943018191825396 560965685658934907 479142430475901926 539024430143666914 383809836174060885 148642916429099676 480024218420310298 475160399362492075 652047431478702880 319639527550363645 861981985548342262 674902066687208056 507947997572916768 570846068616680282 996028230713719834 550620049058172375 826124495607476303 672170537975246954 940678951444489494 276927457938980966 902600132931125787 527822033555171590 893482359462413842 374616385028854083 821475562325001964 849703510127989477 181612620981914126 124585717810350988 848689953555094052 509062459668671150 710214313021678127 186771346338706158 893720455655245030 64501944330790936 617458767093242716 685459391773066515 59077842701608168 208207713070360554 652335169200127796 642948257982933642 270506042030813409 674154470682719154 677113581906699340 883704326862827493 658701804911662258 142133131510880696 368240010466169582 879180611344182724 698919926530537911 813411544247722701 870775975034859506 92647281705125108 372235666988172989 500173692098708861 445089046032900132 460372775114526543 583495854235871965 25615793711821818 822444945212304 946296060198048242 982797920091810377 756610142317222839 803723849053172200 159393414152862142 883076085047695342 840507143645651075 437600534166906851 661204025953860171 199252907804487207 164874514898518964 455842027035359255 662998044738561808 747210078101184945 536989510653401451 206199171468988073 607778626938905308 150569821478233722 825069263168645708 859483351259900066 865124998546187486 958034568713721497 373844355636998940 569499672436809270 124965168177593969 278330273302066238 720263649789765052 725689013968548844 631026787094239095 972693510326483366 665107428155355518 573939214460410510 902742214278146244 839501569927213321 150402563635065277 724038549001896129 806143288561514591 516323881824068278 991512597213171376 97174016068251818 596402626017174429 804204508116555680 923630938206079814 103998902743883342 120784912042087948 406767815675985111 657366207847350045 315479693131132483 860339104770146427 344141988322345800 262308474564151814 915650214619954281 622897443292823742 958308691884675639 379724420879622306 535032597501098688 616361744348797690 835848041302011644 531601819052286585 953207139949534466 40324403734714096 116847351635754017 541964149156029651 677425243189351100 730686524669178688 6142010766237939 6392293431697089 732897428330485219 624122649886891385 569347750091853494 573454863558211479 193542047435588053 627619833814661562 434679254925332651 740344184876443428 648339170833200201 950227236756254023 531190830949076689 185712200411175007 773393411524657876 282087055320504607 668134638611362407 116947320569326452 513910231315323744 327967364430745107 449228564458380988 405071971131412986 552481363872798690 204717741422537367 34912445149948870 233370428370785981 515403938536320184 440176908536003986 856952056671095258 627409024937967205 39635245935301752 85055249296342550 898548258980217443 69579157847476781 643839069496217889 280698194844597125 490102216884046852 584263779356274183 508942272317495555 714903601314754257 675031751343936172 236299784101550211 565512145962442015 204337656768661305 358541391138432907 962399263726809442 410890132802641317 274097839662766209 469553149698724629 95090746773151745 590924113220236120 959390242113071622 174852403890729586 52735590471027803 235160184451910849 818115422849903833 305007410238890073 522057306943504382 994258880424033831 722061471025764513 637545890779936469 15580477428500854 742965453147084502 795179953009750970 241557084967566916 452088820983073546 216858459767231087 932099566077065680 758224153586576267 870524779155754626 516138719427232190 110672934598343195 491776169553847233 220366720721483722 420589072217051765 761630574651563130 377208330898952556 786972198145774253 822767162666004104 924748772177629967 716017780688933688 117332851043331134 836315955604636194 618970697705163832 903770447870688256 547365681770276232 387553838169220588 143977831134259064 122481971004670122 680410168892806668 45388419016387463 401406387071491298 511994795771077099 854986035529678653 675750626093685030 307960537747424806 606449524141589474 324516051665739502 859841838110007687 46279608363559142 177876606185784344 605896303525684550 25681550713559217 620819320704689959 969154658904488887 849420079564855482 336090088369091027 534783871903247359 882706776189255587 596265514325144581 194985840311450446 84279865994297512 695751550529120489 38844308145595522 677121442705768969 983767138620635595 501298712460505812 135411434115235406 82384839512590353 341184519964680258 825266712990276815 497114912038073637 644520179777482588 335516174769376585 709042922077651743 653556971881048002 636938357252926341 711261078208103922 187113871480860528 506745695190255060 782348263162987077 267197113269053713 56568582983155805 863448740510226664 581012232883025448 332809191760216183 15756936480071403 805887940504404448 794679933151327634 117266104545824357 956507798712391918 783993294525786186 685064246631429608 814822744903150971 272397873627922665 257913590198756928 953045583376771913 394255921051446220 110733875486650013 745876228106275396 991022549282142859 585602124248292039 813539862160561541 598830321782945599 296522064874520413 47450619087420259 57372380260833891 448336125294250846 744801814202072918 736435861670820466 678904757432356398 969190665376003848 264319219714762047 44768933625374987 451911575129684298 747782351909067994 350218674131289711 537961824160979788 91063830619153923 483557990588403684 208840333883363881 221994740287582127 555804178872552523 905931718667872085 791161318665851090 150677347069667582 473717665095008110 566891519743323289 585990613948647531 239315034803679928 515179798685673433 536799177702065449 956860029413105230 589020386576202173 621534109444928714 619039363820052323 192123302079098860 912111100613397747 152933615698406827 883690167238306204 651187967651459212 900181610274022035 288599656604785277 683117210939977075 436387532553822587 105300959213475256 830533842448297179 533673541916191274 144674674222007351 550098036546751183 269708845051467598 272580474116768929 901428278530321827 692121678627647688 443924508680747089 127160483341079909 997312252062445296 363705281822155497 996059632362084904 387748025201312516 821922386153667504 991401308107143077 643025348135062839 781275630589338892 376732038319428638 363769886708816346 815415184043072917 419199426390155335 730810531187253333 670176609613253524 646617199183804102 830437671479094980 72153417388120402 143989342589264536 915058756882983317 831318897901556717 122644174066525820 699086320091318968 306314601901806385 503978604372530697 216872826285658183 77477985733747392 537154000528135027 680246611342629519 381359065144348604 9334290645589423 960525478006596290 80368041713650748 539368228962494476 609896548371379243 438580878580956680 330515608216512916 729827040576695757 256389301816491007 495400919167668490 420813394434300468 608227407716229838 442712620878840404 384743666190546642 407693107228792 274979504539083902 956705833730223791 699806958502648846 706509814650552444 718345702148271306 87411285633808636 513195621943299011 551718447187481531 228324572899640468 335990830255937707 199189149120410034 911206432524413952 102680435605052409 729602255662236269 615269839140142151 837591509058271426 489573940183224268 573105481205798086 556036601851874201 625798500492985819 198844183178098316 910512041568200196 904393337197871851 389817430422171323 125176844748953006 134115396287385040 950247152360372064 652858912948782676 647432120615852017 719366366612007328 291563396546972851 419956925629070395 366336043798973503 371623599073133109 200881242819113048 589906485856062707 589054408937753231 721725392942509892 64558666725705516 235809793117546287 324004819455308034 768933506416084011 826926647658231122 307592786926391431 356879139265965801 877238701303713703 757083715542387540 446944643036926456 482959662381216436 97897599516907246 848076590667856724 779519889628502480 535397461812188603 865022987681499429 185622525502896875 966504011349453756 63007338301828875 96456416066812791 448399279020853698 484837410278700639 15687375107335415 590619231973434189 349645385311809044 306135895589138823 768918685599023746 551028963823098601 822011779524809547 784680213109263040 457532247969839512 523500284223881490 580927760930055621 52336371248281762 769306774749283120 975177437506081277 942636570712947595 277048160040320402 440440450996338667 669542524308107130 527291390117730193 12203675912562669 341249934070825928 907413673545740449 781498517919781000 366251056176595491 320608014335583513 860433122034878053 209302948815095972 650629420028127950 405514629858201239 4316822830807298 150845940123055976 356505648542514187 997424131778450512 204673994693650361 210620529298225465 640395085066690349 61222703260344083 488699439023494279 419635401919851379 602608663388741646 710199595209559304 954826394754855051 542115581504671378 945120350716963108 799284748427564491 123172757046990310 408645421753112875 940783752125855875 947226467266782372 118871882392426198 444336565083823178 940515224889242172 208924406559858548 22042457193319725 664164172970956592 471585964267619662 775027802715836503 584809156134806881 229339847482119506 256775402868262947 4606601367318605 633771134361416485 346299190297626985 550543859909432975 497317401554506724 539674824277480975 131233712363448806 872061174988180025 873164991057329666 300702333816733086 549958361539379248 967207989870208247 487825705734914854 965579464423718681 666327650092166893 612084196446770483 521668946907520187 170662747895568897 434760270506084311 132303899185473864 347167182318884931 804603905636369143 794381525878488328 917771736536328106 133315806981735956 699223899826725442 162166024863687119 811425011545454694 500626732484722976 759584480970615601 832279300706463342 276023066812561314 937598096189060165 603332623695460964 590454956243773024 185616823235585082 785557618055033771 82235881055340510 831381035157776241 272230270441302404 881118351320663493 190982023506144732 442606530128852747 549055209186408729 681195401060464930 634277281105915636 172825715201978226 460320226364944265 855424389977938606 481329741462885478 733977288308215633 805191409274098893 607340958704382612 638620705077922349 471798926904284329 542336322699340053 164123334231113090 129816666323774934 459478065898575208 594860390306738923 456463650997387469 733839002776437279 56668137979773766 536889320027736439 221619619618886546 276315236398633745 595190504258149271 604531238261650414 103408753745417763 359997177470114005 675046254535395309 748319535674766838 408791282810541277 245132403001476829 254506899488041332 896727175570179685 24822677594986065 129858916243682199 292247011514826003 361066209959231901 455074366653090278 852155576662329202 290354551838900586 892316456990969084 312489674403739723 193357559598475197 240515979274410373 709620660051159675 242774247697410448 86623214852969462 986121238643870631 444636204751704226 544501709542784632 900079022395030391 352448743152950326 529929335490485444 852233769765407039 901268684366671298 378735846447388361 556386953921312125 53949425796578785 900384146964773042 106410405094804292 285826041540170263 986728747845113563 495498109584845254 587755556686966921 160680898587837817 71027529146183358 141037805471192554 587546208006490527 594869584946615113 414080036527411444 246523434949330880 2062677488998028 786728676891732022 149685009181089632 544091165386393388 204427740534965588 320255572689368214 351967780301384730 168618483353061890 933234583310289142 950865447952216042 25437248759547301 55635495154905677 622824598054321298 496391752136405864 754074875897332497 879839657343202620 228028100300494920 931040915018455090 262091801922769542 848868838587259706 805334299635268473 812194707180360368 117888611726217735 682217775388167333 837643409848722003 193504879648280408 481800654309909461 361635550540285543 905224154127062287 424560821452710150 845852618530473235 663940227384098841 767674400114952246 989312247555720981 70842635935119465 730412687761992779 627231628956506520 565411642578283987 592458590679013617 801811366957642059 384932661884878834 542287071120211603 919564602047283967 339754162956140919 400099917818978352 657062660964304777 9303467749347524 798807048517594534 643769565828860359 382997707596726303 169930935332101946 323188637470149084 571532074526404060 705905334943209262 816974433094471843 944430757013831141 803403531558766688 717357246681934034 682400859231312140 639509917024735635 857801076558350558 117101929319859502 768898764152776715 206428596104326808 839058404524299658 148605291974826222 586889881641878723 814141332908026010 412226186485237794 356837598706602861 100172796661900077 208411923359643416 928900161736633555 671072721434059918 399945195222609749 3193251568540430 450078472437555662 925167794290336281 396882294755559076 170030183602788614 379617005707035410 316007460910717439 285726541766242867 441354642996828395 512057053283228462 777247253856285562 188952727012333025 52594021786950932 821991291805564918 835707330590827356 86934892526232193 585983017984748242 81286186315077951 547597973174155977 329656974723702157 102768635362981930 206301696735511797 468365048036606334 709735671294893671 74435324387093171 147863665559907837 64899763845531473 315790233687625364 463395315394913998 403235648644593304 817180623798152957 583551653662583693 726069143699799792 843196164121195396 873332148138619719 25843998821056188 278583808265638145 249690441048856122 792901483177887922 240416889487573233 309003298937916172 340276323276763849 870775364576543970 239634160542175503 281482148565945102 850530129088503330 81464908711918332 60884098318709029 735371951845447371 62052763892303716 92817839577988673 687993401132914130 811128361698556887 867001875055128273 716813328655649552 17708360127163437 994560337091563392 572184046678925699 696149518381981897 885531280459388628 250633868504200454 934936977847296077 261448409538831837 154915937886753779 698856042142507737 534734423948669815 313774142496754125 449051787941407671 635711916615648607 259905032337341320 296999730488806191 870720485696412962 961073239746898071 224680038793025730 745324092484892584 206444354577942628 948661395339963567 203159451851113003 636701915268305758 381243347221707795 291195087012284029 818136235522859036 124602529567658524 4614241178937968 560212738553518586 724825892664974749 123248591606951159 55015457930242302 432472645036761059 322521951343331295 465026230485386947 838163050800261214 561071067572818564 415149205570213463 321795078570150541 461707497109175674 173058215541952335 513997942868196487 214733705322750195 233030293662959730 969812157562867564 679870622361394419 205995676752543486 562775112259863261 395774730831363910 657245004445844454 55215370369141928 937981904167389053 587381692673140160 892275296816173269 931195238947079272 532927599474298649 412496004423180890 11663239163171329 379024391767215793 34991727411838923 923137248044744993 977230098304778835 409196136555184716 278300752406922411 200850909576791041 517545506533159589 234200372553849479 310425953713936466 887937172122217654 152543714089950728 788673476487272539 11689235475624988 440332540797008218 604812916467429771 503532098718528846 616928325663004587 442648641770964343 716870467688170878 68228531974920679 394202165329059753 162954821888074623 601984234657477675 560951829733232931 608738626780585091 951914876279595891 514915274853711733 811411732595041864 744301095158669901 539105341369550994 902804890053573526 549800345101325387 893795828160534796 55092426495945593 915463728100294684 390519080489029657 319631111107494552 907987339874052830 91212905611260452 997404617980386083 835971330805025200 67295685404381527 947151999021694366 805571147554331853 988704490270633848 141120007140586459 41891460834256617 372670921106697872 901344844358441475 902680726028943953 797278180985642155 39084843235384403 734759710291904852 3417691870418766 818705795237948004 536984458065180171 425638387038494284 720331005156824753 64422823693029825 642605471722966648 328529125564296868 155253292655151935 889732204191932594 60499078360235309 184633280079542945 103959576511391511 657578057838956661 485141750538264780 99550652063046723 567376884609758212 501108716238090588 7864602588459160 593088969846584216 891189373035735371 75169197932683624 552598511960022318 471182095954790583 5136792833398009 369172587364011864 163790639518849300 950683460201587560 277796725589567501 421729842644605218 558235760253216196 241347564934834518 95641769017174349 328813172724555854 268364004503853894 714171774192561105 890568438513734666 231805773297487581 739908995933045731 873370174089948817 146936162685664756 360779613519753885 108063417937655319 234959787186205506 426805881507138595 460614866207913506 809556079592397440 946505721018318011 721205681419546332 308386325646475068 931590591339206019 526472393825967282 910187928016130357 618689034573129283 533022487800933627 905891479708957746 240113396854346792 522438649637038550 324262998677193350 804382390211755029 345517410016634149 605004655024078585 902726067166886066 320723991861135260 623115492435568944 444755246984728788 965554212156147957 681355553967103348 29759106728011795 802920314987892167 85245125977030564 117835739249614536 326918229759756817 673458834928666441 456821135129489760 299427743197812942 962105675589008487 406048825533138785 336751602420451192 309944065040353895 897522828025790255 98291351809284063 716809225219068454 128580784120926890 595695413069159350 106354133600263537 448362752313495978 287483384330486807 928830265341559152 693274167184365104 577557939048013525 851106348108143232 120544090876450136 965327219249884330 576101089818524156 834801585058327098 430997032942935737 826577429753849591 785417005919525921 862361175129728196 315767559002349565 185175364130750125 318551947429871418 270802854984768163 909373557841401130 894223503734164815 403209866803025060 176870406058098233 98498113967752632 265337409228199884 284653184851618185 464570000579624296 740029517604407159 184018940708645527 104784120988687752 772179769905808617 274127577339342920 771436794565314712 271393071134344444 491983015756648186 804577599430827795 114511659276479438 832230579012662608 402720787092643562 996979470428802205 932342283240868046 149641489331876967 754481942859099683 174507132019963109 298925215614596747 308943426828106600 153037714221173299 38915357447260331 267539479882936133 326797627662658991 172211391069161515 562087278342324885 106973005636936373 244101134827347564 338678285013847693 933704076120516173 903079611294281540 995771129080601263 146954177691260730 546016758090409102 545980530001631233 178754457167873919 626656657062490600 917519820102549490 411850873327517695 19412398286434434 208857609115612542 542616026307099783 709409361732780562 965258039612148701 334247880439654444 581560107720158544 447074521918555343 972007763923471965 822288867825974617 293335724208339717 109518208710144694 733877056752451257 917707312111367190 66817218462877677 534794942256842045 499086203536331347 845988741778682039 246614489791223467 34206417062090986 686990501689388739 938495631699147093 151637730301798958 667734235751489140 990486037534666655 120993161331751877 913788145771633637 480176947018508322 501223101698887988 735181449705353174 275957509671090407 55258549359327247 387654395983765231 422186183586391486 145733895055364079 859906922131093675 946210853415743119 785287087945521068 505132344278673644 957048807540338917 826343118821300377 197818013516762472 572488574481809408 537449720949784981 437718295399043532 447298818618082033 868255345913917678 888391693188209170 104975401524988800 674565185393173773 795326256916482502 19017222717464430 292554103783434336 940946938547159522 492224520410773204 774010623241267434 807221597723394713 549513750644319455 230916625002537217 744890640284738997 4604918852292754 223140605149808147 564539546304997904 186504338263924085 430325905100079281 644861595106776777 229772593946048289 793722009472188312 983894795657513629 83559369006560685 205601573259893068 68316222569316598 561137392837011966 546906023025717753 355105404871560203 52841153993860347 501870001102413797 140234467168160825 600791912195596495 642926829342473494 336606850968949190 960297223441900187 660941587478836381 247833784691070746 32744005197843528 271454785605350495 701213300309478073 750116414228431669 930555851429528175 345510145481119473 68585505986311891 152981861314135428 919958566853539290 816759315002233216 827362957187301441 321942301060125459 643775305310450729 279221321114840370 574420392291836946 843333331687229183 270103112128088208 25946950912062429 483643779429742253 557972518169434675 269546190493104924 927051386891223197 798884973202711267 541216899277038941 257228461371527784 983011428225872153 197169641827390114 691457290885999243 189998344950325864 916800931332054734 976294377303485782 446422132050617461 500753593640989098 40106607946670559 270952333724573505 917432260471919961 460438236745348632 765646876833952998 466488965674057160 468379570739845964 710686383724501775 364896553756443605 193465238094348341 446554832745505007 453092448299842667 648518781592652217 613751229806110177 547592907052910563 567495626827985411 682892719300351006 831592097604148607 71475332092392932 706544184348797771 821026540778419092 62376263888641725 193326961183455848 653635003070346454 397492556509766169 832296851227590637 373974137114253582 288329791774185506 692585348402634222 166724160707484404 16990290224637806 872048699197334246 456884301355330432 282370751850542320 448649138531993664 116074593922441707 353180308879564441 905862156218750859 36112512587275859 570644178678606382 174977999541741778 50237644585979702 672661600110764335 434995321844572007 688061724233290074 630271792722039367 240785048488956580 998276390798159146 960426591241531090 795878895408710845 457287305878321874 248132930242482186 454445950389750120 261204422670284167 676125216065103133 336515020421323101 465116857678188155 40544940239889810 766525776033687360 336617653742131501 669156733851847126 422290147278481346 858901321367411589 767537402948786142 594646824777083671 48634012060237162 59694170893699206 367490158209956914 720914766764504656 59627363977187493 19195648723720280 634033513244271351 477916616768837789 695095330510915124 484393532136620691 309883878993301724 778978688317338988 678601135479284038 375522775672556567 819688455001139980 347305139150533650 860133281961763054 833572754366460946 448185265454175376 29549688268670630 262883241132965258 585340713256127893 168752740087801533 909678820244545093 90038780230918372 567954456525861462 840035297404027731 672804672142118222 373551954539210814 285035388960734475 329347230979860707 186668913885553938 221070525321181899 329457655591480033 637454638457802120 444491310010343003 420108807563382638 562452758652078474 292223132007653225 895766672708598873 743695666059646541 372227489890577469 551859387530689349 739486919747403469 698031738125262889 438879886422609200 473311203107206116 355540813575503351 207944746449190838 626501024900722696 289422253426164752 588838330152125461 387822036690606073 971422352774147585 936710131438045202 53284950734225388 366717215891151953 458925041665362318 779308664150428227 103602075813867026 829412487838937381 1029760967157422 967910980848545761 146693921387902813 104215006900175955 497631769617564339 507026864568384454 945334543503424526 343908837278536875 797047846712851909 715351099648300239 492867572990943909 160683639181186618 285729359449449983 848220387789300626 383944582026108762 267094973818846491 914881379353921854 544877066906362528 376574659312827198 672649896742207810 746548451967285203 583452073906572350 758483188974622408 358676146759844276 385502878774773049 496406277147028560 699163502092288665 140613572904321904 594756171156441960 390513224400285031 769992684718259901 75854373800162662 440143132334863402 752743025444083292 321879062768613437 633234455729041252 721655953755270557 182143558582897560 556222323172027818 301283919137857687 801007691890592659 204351561659885677 314146883430462939 976041724094502358 93568996571189562 21419604094465394 661319006271969654 586456855586789976 995502786246707559 448930127507021885 638973767212179734 185625605421964340 775048115157353130 686021339950623304 922792442178189958 40640532286159678 537783538743044399 616454320005074156 208521164407829001 236272969058080785 21497429913132211 314562160039969748 212633443176209637 335884413252858041 597847687238903837 769928857813081434 524163252929748101 410901025597324371 282316350793795295 478108026680116195 337351337971257690 100294292994351665 339390249222333836 598550994047278559 982437590526251087 424554795532371045 698190622386815709 172549742142798223 790809718054154112 479340341018149917 680695401691223185 337176678724621397 153879324108120242 530418895186595160 917624631659151397 301500193898629189 640902958492294123 759542565879420716 895478186056177314 546132425700090164 485394364496283754 951268291348459799 182603532188495883 862202708210425438 816436215581754014 659657850918416922 34856034619236248 515337646341990316 174506997576672505 394175716010677235 569178845095554080 711905641579915537 27138119900387061 410007075227561757 8125059059905216 234794579044472052 287263109081594574 777222378465132757 690768850749419163 132254013481693325 707861162916686541 234497407387920739 259285022602608663 946840087283919733 584149551345263716 197683639175660464 851650061220003687 585300054306195128 886039897729576443 506829736079955962 667335956985796624 343831950654076204 224508794150231641 735373070994792046 527282686470896928 986822550787116529 518658469067166862 196093662528317876 738864552876662382 847405240181910889 542684780803694442 754687622506801673 468591825428284709 729146119434072474 698827774943994142 656154979611436236 338131478863916016 560122124269082798 881660418669461036 904272870533586720 851740516967192255 188325227819197667 111955130387050500 228864925968420331 720766563988503702 711259554891849732 328864950659374588 162656018812624248 956670266562940834 254909444638660535 77804359223958496 734412260539257985 806087822683578093 574113018869218740 734865706922830033 951133528687555692 799445950467104827 167295259499188232 393316508937114080 933084745070421582 496125533131846628 41769724931275152 17603823473108222 959880216209578028 351071020814778337 720862457866272517 136474602114636199 495764575956146304 689911606018269642 905736963920572547 952788734364662862 169022845876682878 436021750123569660 708026952655981974 75334569442991780 481490981164703676 308981989980748205 477224957321473198 891797386401503775 1966565350739852 134759411525731862 357023590687949698 810177716902318923 20800456225012749 767650463807797432 412048103271773904 190632763632757497 21262838446069966 762049506564213751 495953517994525665 919087975714414575 789380151682727524 238452826645332954 551012626235052948 563704739763429484 612674087255529308 302075368712398617 705013766215522393 408494809158040435 251418784930468253 826292139831095411 873517638470435539 538102919574476338 633771143543018171 39100370781551190 3234800730310939 64260401479170860 102891551769652616 581186531196113501 401349998187244772 118736842816227231 919075655712386539 58160024039042517 151180901175310234 829382004173532660 443040143919358779 628720838150427372 195255344399614609 276649217165616145 958468643970551547 300863379989102603 262422527295247234 158385510777789513 53445288672117558 183052508951950820 282467719065401301 633388414416348624 310157432650485344 112067440928572924 408414792020027947 313673833500923340 22814297991370356 474107424672709562 322260813602579548 903101714468397644 986790111986994334 296675226675219297 24658297735276773 533613293446824539 842069787942172742 340030773234480314 995181862219735469 1089770939163428 224044640890611382 904613349232744708 724261213706994360 117660494364252388 592716876076985237 381957038470329737 762528621414918867 957841904941802149 518009204368121156 475740327817101759 680024427137830256 676302857810045634 444437876651447997 851802167242207972 295011837060912826 233311530525790524 314364503023432499 461622665124508338 163961531715872003 62562731842869939 645533750217104621 606950511504323715 620642683827201557 63239178939956482 374449475041648974 495041601546775119 344531030976248963 739426849432744355 869422382982820092 266560601366107388 776485621693384688 920938260094664855 871652653584856097 628143206199310563 857954713257604305 611476681034349426 804894925720444161 440211768085187785 135827946689771637 597281158227517235 119479216554905693 600469655191602459 397944415625401144 598545624804139792 418238674290776000 182224152595399189 197509903231384367 505650132953382181 27589866977258192 622394557523288713 844170655982509839 883261833434126829 371028192247284427 327419003232749127 940513694458045838 951902397673335113 435625289516217853 719423732031761734 362967553317356308 660838582727827363 359568375928360295 753563969760763173 574559635884103243 300573175464105692 996264597841442036 906554601946253324 609294803657580102 63601167025293112 833053508522025856 644768475892774008 979919464224761327 853086410426056765 336948671233373354 777575341142109576 88746249281719218 257787701203402074 474319983185436682 739507063986873465 314054606157059099 183193275311795597 595692043551281201 997716311512984621 81400647733221507 177331590794289362 31246617416761194 869663639946128010 556380310172670867 886472584479464963 479207470621236982 734906855252778552 686304996889204786 22992589692235151 614574216931896886 194443442731691141 942441222071830100 673076830631766719 276122646637092420 602806954630556868 296652386310370277 330283704844377939 281613941960260542 842364260400503576 918702020965025131 212210786691508379 359389938674429663 574445989950121271 263177944901399674 629047650610163606 443907024115963367 650341364074998321 842747472880960850 191372927269555185 394680909552307877 810846098835241846 737369472887121670 809529310485557339 153595878143972034 671479341790088079 441614003531174803 695415939574710326 980074823202412319 300429147522808512 98793875413842695 21610865198349614 831711530962571024 203328411352804069 407338727182013069 416341552680909219 468767255327443513 878606186503976495 752782887291389931 906588564127949531 969130700232230577 276141631254524414 536976141222868301 189748098680106192 782387908150977286 927320398194566245 355954028782062859 534600448383580981 575328157715266248 781715426171716356 543827328012276738 920705809887878213 774548288160837606 795498035910478141 648995395482578848 409740821244088755 268934206793698819 362630090182104646 917053824839977302 609679894010880289 187525424099919880 883274443373443438 643608803381582557 509400090283306926 930366301451438533 213036084770733986 384505453050040111 709870402350819363 902357296900861641 531914005591760741 181598721667737846 477892092820333054 518313050480354321 32693240873380403 566422936634086737 997458593571553882 441406446951955081 782664027971807873 484262466479817824 183883881074898989 874058085387199329 42451505553626864 590547349545651893 454016069735362050 502798421694187902 829919321301487349 463775055302634580 267739563733254243 593318375392837576 227079130004670714 861171128874287307 308740046547787067 483454289721920899 399417315446324522 83926674368495173 226660646393338393 476760952457438360 788593077873562787 859617865999103198 711045894682297425 956864330516726606 546184422030374344 943923688034825010 327172134976728493 71179325536941087 619316545850349191 210550328865179981 181898403387267603 539953538093026274 640283520696451999 574431161750150282 230453076057379436 877330111439849738 76428897029959887 720031532659725203 451268613791853117 275304812106820096 996799162591105592 18795369435342181 361565115641133018 254873339465548569 472204029932884347 579532561854888634 519220199187976545 670338020196639992 320420292648124327 507542708987637558 858271331043356478 875250838018397182 996419663462459233 244802647555034652 165529785817573412 829730165639096431 160043292868852479 891935776608691042 940308931764342249 779312544296544510 403692233355438941 407224415240848495 130864844955201826 369848824187841431 884868369454135893 562669306606374871 736005569239329852 845085972696430409 339505676200517039 295165533776241996 711099046476547293 573951247311579578 139855334690862197 327494131457949023 832206321838620741 977294724154853638 149108926033699946 491212059597446101 291921475507029586 63259292973370731 150819095023943585 964467997131666766 722830685007634509 379633965133986022 541503615240852888 499355960866339034 469732756595958801 951071408111033644 303968438641470845 590214849747103220 109582300218693628 26228761992644310 348588641580937362 89352631979132728 161333147269997429 432537104903910009 829673806070199622 502197477450287741 178116880401947102 850156333094176328 475643127288730039 507682870608817928 806361054511068904 880741902623283855 442488550544250584 894575784161982965 579615174414290141 326748383230037298 835902753234910235 966154732844695317 653646899808609457 812067801842359290 182967768227049499 549799829068666338 822769972323419964 237981926762350022 755718962928369287 848444556289656498 287527935559681153 162559215398512084 896811677735149254 411338740248091152 933768021627043551 303973536310969941 993066799225775602 545684590498183203 352539208943352759 240154412399750881 106559566411879468 690872060834294295 591399919727934249 739572819438245972 854302010405806974 438062482820853494 777353298827809053 876177011547966896 119162907315525135 483596055390252250 403922635357145578 842604403830435315 944199685775569406 456634187181402526 635062091752371247 747175945446265894 816799760817686489 522336131431567771 195529583406035615 874157477239091853 223806797387483679 725568394291488392 596270821125574425 936586967759088123 978958788329677364 774997512260316718 576444823251664381 824843339799511849 903087950056114312 234282927413710858 801416040954398486 176458058980283787 965160750237912756 439090880028916825 794077214761211378 326310345524487887 90645713241383383 543684594037603906 134458403412276640 402015068514886120 740879371353277467 53212822505937495 597846613296703710 621079119133869856 661137976755822924 982941594799045829 46816580600781122 249262472368525385 314733194338123153 956363147644558509 875426893576060749 393278482010502567 177367884478562635 316519890373521569 458496199603909815 459653096143638484 832135962427596671 161476267712741747 201835152350772379 354515696561113322 178558180013997081 560063238926071923 53639982917526978 200253063066642409 801189256241322693 761848494310675496 509604468558472356 751735725249626386 544921573214005883 223623551511321862 109234801416834590 631074464073333064 979312303498443067 639815414209431195 494899781749441777 614669221504890742 837012707226579407 950960297178587940 194046498489472244 539077520773631278 894983850346791300 125239188924487068 911731294733456062 844946292214129454 802340968328580082 557682576671716868 4090294305822322 999777535323999945 702568635973194156 768043403096055631 249259713442360401 974631527296818971 664397538249822885 747035987727868175 102620164260952033 39904601340188133 663164567631259792 335522026808959526 904366174388694417 741226939671208591 363176139110830475 341100512572204297 341505673998269689 66744884285875340 731213354788634578 416194096424477616 18174658136115687 357768181642065300 781677480990441766 558320193644811842 895851327354157445 745089657052722952 25187676487285395 25059731896587039 323596167566933990 129789634661908772 393952519437299779 135348419741032293 738070106918713006 201137165328521797 988509061323792658 808384705179931240 47196308199204713 555630720725852662 941629615848162870 615254559454124843 354962551225929229 896698833806246085 920115259252834346 667341585140275609 876695024897722294 318112696494120004 185645761879458808 517800061859925584 460358176644150749 768084157997394970 946461274399651439 383349708163671543 488441758755107163 757035705411271996 876721990235397771 409298696970473354 253136428091798175 799294103750971200 414564260876540692 189940583097261869 544842701732328267 8764525967377092 134189458917500651 151105207664532432 78817602080494885 727347770009981296 79401178199677926 46732824553619864 62790816455805308 572684890133120790 347009808117723420 669811960016113719 463119612512959020 446669299588384180 632490880974818316 417964561982961738 821248759717103799 134450091810691605 940661367427138943 526593962296206069 658537211776421989 302060419823329888 624024157533239606 603180743335486373 975252235061784503 430823273435503593 702129084748370060 876531531152789331 794187126058836592 116942647521221523 933026284037922956 521971864436139512 392455849467275255 930081137088595578 955646384671106895 261476427400736779 878398009134029950 322483931727350278 565056973977134820 686605670527206705 303712080628517253 453839583928838919 466420012264643810 461446615034843295 712533355373795750 775102225158950930 635185373107903342 476355761670838008 493182381573990543 829792653223830592 577642872249718526 48104567415574819 610683580761566085 371072888917295660 427463288345251875 824517867240790899 616637680161459613 938143503570263261 766572228646453166 137921955652652309 212574530709591633 554465161934778461 405294642853985308 238352888099634612 722375569726315124 970455487496070199 208677111587085860 896593981174172961 979858833005680904 768778439128876977 372317667949248207 682746722280367332 775985074738553370 505921094416166162 425233554673582093 28864334426310367 621056453379929838 824600946853054357 251213376045495040 20973348407894307 798031521145127013 197885910784150140 711212039058918727 450840380098111307 525512290712754046 812719367883543249 796854349395868235 805686860091050201 78947460785118833 622793218163427504 93897819896600571 754411637095558411 943600290291630924 950211827884857926 825572586421178632 752824416431115689 398051702340099044 321513922552846445 665616229673011124 55194239264562783 108823660889118087 108000317947676920 86419830631436538 800677240028806431 928377266645410484 97024678189271445 903796370755387665 536523487986072523 426156909468149445 894940293065352109 785245250602117255 34788816979596270 125547961205686207 475377586313185668 440343342357213718 864726505529688743 407270415321413504 214393612981049160 778504554108077788 483482165359875658 717460605578180279 518150693943685117 321011692924583958 58327248181396187 7550817029791459 25026654664649095 978593630781935069 857847561382912734 150635120805526234 534997791705082682 533978321681829826 414974778690880172 738675379976994139 524649700366664158 503846218422036373 861159253712692561 712909190537915186 303252819515719296 128400857447582883 881555844578494525 939960154854559947 837883137521909822 77616250393268918 582745918394362792 389442773547611746 877011423641710701 808163170192006828 817016018045518321 864995214566266314 168705000438313885 939943399892954196 182244118882357765 395468360653756288 933668212912802575 161989262013407404 222292259559894181 248385142198237993 189505665909057169 949167061109382415 117597587503335028 345509456815660902 469468725317697133 167114540973453257 111228859650709690 673802772361951460 117104222126078144 838719262833488870 962248897935575899 896262015734961516 952640926984922885 871656705606137547 8274822381893856 577571343745033518 366009922241342799 57622905638463268 952444716387687911 435273006066377634 209081441358678524 375753443617527183 163612381089521275 522107688462041261 375741908646185334 875143307602102283 707548609880645748 177632160994149640 100519376538589000 576347943652561203 383346546044006058 602809169870973921 818268336285745651 428646090724384939 515489559340888999 912706063704324918 320720593506683393 801694676047419235 805296730338166743 78022515133715953 126880668131801105 318750585189482818 175662468926538101 332646559714615372 905621327956801617 605274375687771748 288698599271903896 397783693856877279 644779676524718195 246687114925044110 526758591476695250 215440599257662548 963634846162193099 498167163998042430 973112146465609870 591370548328526586 83591883109017395 716552139563808000 45625959970147446 377528300065556411 189361127068452057 265101369268047025 37156443999676890 179468951311923781 50131651860591685 261257012704576424 399187657241445033 74253012748256881 627973941902215733 757672929086600043 574187202028235917 235250939944992982 922467696555314935 796067053729804220 727648723008624307 543332565362760098 506321824578866742 260058682903950151 895812995977770080 803525668470308144 525617824569200283 150379377952633174 44732518325073984 629480871056303952 232520535542806305 178753946519679101 477707274856824575 954478030697191019 37178754819734033 281060762086470121 712014728989719290 975504596004901882 424062667373809472 900883045710101086 495466421797997466 722065918610992219 967877828663428853 740472680632760515 417248761508361861 523115257694358379 974421818514362108 817784663882667125 692251030710810621 93987350553701380 78097497520174325 803359009060642925 81339189743543209 563125359010055606 512360308110291811 914535446021171853 555063150159271189 441911871955492438 526043606852716130 7668091544921501 714588825966330075 50763183814699014 470467264002035187 547471650434387449 675067088978954721 107925801098673985 306836115784849299 288256730748290153 299410909806140547 419427557857920832 523598878077636647 746037939617331731 607590923744584741 368969130606075563 279674602015303195 986876876630863179 334086181989964702 579540675223088688 290397097524094711 650052989983838070 726142266889413938 368480144564380621 898906704943659743 241601663241928587 272131558165113314 788252250818901372 316232656494618254 485865788978597388 715914881014889199 896356024857489029 105662267931383693 398704940926907110 705877105318774690 493000209086302654 814335801955113407 613133227853411371 139547468279090274 115958036141450744 972729006690300422 273587827956810557 562768877909987980 251807368200708708 833370830802977929 899022758980648129 234316507739564915 59801942720914575 335115116395570573 929240729853454448 407122201693206510 511295767240843783 763481288851858852 692377194494081695 387523773072168698 251262719946609061 86430525285695872 277973334177772166 579736558703971632 659813579543377172 562269625803245675 754005349108647874 764768901049210007 45868041451249298 731295248876472856 349064607097202988 504154652283717313 803184887577842402 576864535452467182 710805408995101374 209885975171081976 406784347553997888 468696793540356016 401356241501287958 392139825405865181 898977226692151978 111109034720093520 694030952629573936 87522395342300770 460975432924205419 348015329901532277 821824422050029897 944021928400942712 456382314650606860 61410955377845020 30672382457844925 445483456124458123 703346963098921079 495043823354347224 259388412249860844 163469440249319739 461152449085214984 288566091613314555 992576050302210504 234681060436663808 799131718332230720 6646769456524186 248482120132752189 209304126223833578 171653169563566902 95338700149345116 989225449470289152 769719438107160544 248406795254473444 771917242363701602 98026709437674762 303009601212435351 79912191620314487 284797515515912073 344751822664989894 548808906569923213 73840377268443283 795928523543587964 966076600273333641 615204129600297348 691449566727951169 820456662032910726 660396779080936830 832518813649347069 936335508827652255 310615532143853563 3142301153778070 151211149787119970 940843765479544804 740330018233608335 810609714605030779 134380338690598323 880590846260560302 586315363684289114 885529728956321102 788775582319392072 129007421085958997 957370325017870225 487976720032098073 549419390224170912 867722432017190458 277868510230032444 428124321529786951 450887118291943764 169707527461147839 499998050925300712 458102353425527222 7391795803282580 884956104158010125 737792630144261942 682746384100595293 436375422100328420 130774701377464793 907169570417109070 818168038209109803 882202720602134778 637873792640061563 85070402355500914 508913672916906712 738297989265827077 618297480898871854 405219690031855914 30154597330085192 188560839088419207 405841140425220507 339036310710912741 687583455248707711 462698217204243826 482146194732612776 789218079347706611 723022709403925194 961176904995125674 407053484405470423 299290831707946300 207687718045042468 674675566073123949 737177974690190156 2762741301653816 406298051994337587 767494654824068003 231139581942469310 268987504869291453 585079023388173719 936470509797489347 933992148607215108 380646607990274213 409516442967318050 357427810829485316 46517024412800958 560046895535439950 519362607324796767 475429465647541976 539079914428708348 459330829770373949 936883504529740055 238467133182568796 209165555892807889 154135267959226792 396346604841764009 680319407013483231 945890618974930776 606409964967600761 394244938182558672 665871152652540476 197777198579975983 553656753609359516 784082803742262784 531035611729040805 345367966035869053 907499035378782805 159464123730468857 583733906404003713 14927051132492147 739474073181832647 162359304289844462 362253590911681376 849885400388631091 701323954672790710 428487832035618428 104813761329972396 935942093885271143 552332250614327099 856622301848666612 759399654137693090 154347964559211618 787435734145477102 199329848286494877 949953114254947593 141589987889587138 684285508404598789 179517263237847710 542087222242094157 371298666905488570 613782075784838957 115788318733715716 167917676608468186 973715333369973199 388875280017745731 46962996291184889 995186650337616592 506759469487266266 45596899757939845 814613303132962487 871289002706191187 406432253281347248 93329437882663909 988249713796273456 192503894479312583 39898144196566389 216394067316878977 750772201666990528 111002016688489602 502691062204113791 832870687653329335 957934404957083151 709577517698391694 249513050062742085 305420672402848673 740450187785091625 510462612921564643 805408420030078743 69594484852231019 186291404803946774 781735897670490999 728844689984105734 300198393551345678 447970722663398468 16179822096160121 631489508284162279 184754823044509052 294758084561989172 399004819520347509 548044318583456717 93492235529675129 233935990465284564 432730805667569328 461944068103588059 314416186539552563 569962179505279910 22131633421150355 668648414273966239 855016322577999720 562204818360013176 573163846312211363 116055213075061820 491980942269132123 272698628897245664 389955046179768172 443815626543779430 602941897101471613 454822824266577877 403960181571531642 230546077530617370 862304937134261042 971435728017862732 469575246620506922 645045209273931863 459493357620017571 833118034299814741 76876769000333112 297149728645696591 218346273280600518 940450609666534871 226936942967088137 332142349656696201 392073834723896910 42958713501315704 164093462724896915 927726834004511081 393303152253889069 158471184173727839 701201127343521500 270605300001527384 630231245241353978 941377815720270270 293606278160209328 828099227217799739 102200232583986075 726861769102005311 934157707524804119 416795044289537860 927311202187707097 460094053309087050 724828032897173581 386185261179982403 165132449713973134 734169696778088274 536823331247612066 542158905320380586 176986122239771616 286520399641492067 11231079708991277 351487453841335620 753930547410487023 528157712930064046 723496923227842288 294421981203844749 197232117926103818 264177538334402869 614347701052685611 32007967480628860 742619346612631239 723375632619565162 846601363864845884 509114751510707314 41091873250052321 238143441437241291 534231432749581138 679205182979206697 878506702551425606 137732509996076409 903428188963366834 264514799866696792 185273620169143578 50777142061385775 317897751883197972 968823238487391869 649061791322718988 37606899346694838 962641645752468496 838305811961376734 983683144455153886 172167250536281263 899379682360347933 904614104774868800 530955852101840278 452268100653483196 696690561403084460 236188083981373665 392022425734516174 38187421671150122 56674306466705721 761854114188895617 478853702203388455 546359204157242163 138708811743994414 806547901962607962 690942960369127730 115027724986268672 149168360694713698 548928038946912204 836025858610075759 835853234621926727 932585855204638630 651580663004480856 870301747693545593 493462381795567551 403192952532114221 204785515846553106 13142506822764505 96778383789179896 90366645114945449 241498623281952542 181301562938266519 848550593466673853 598090819376391599 1214079136588240 584934720159589457 554291102027419057 866852228331910525 510612706364008904 796599479310126045 143077673394967189 191532586004879483 943096810081435623 419166291236789016 185131757034804293 250789634663498623 938626452457789344 934074455652871564 784626865704755973 326427219821450102 688060763323731507 696908056500443825 957293933979553365 620147729343699253 304304748402521878 459630666725648011 243293995110764388 123929589160248114 272999342476104504 208167091089034966 942760109682879100 133963009500789553 282993936187676637 471808107691272561 666592604975345080 609588106146266161 847671928154114403 432940113932716940 79260700006105199 302726421433119117 758941990456933669 287326064042445913 592572767616249014 478634285061388016 655356979550994668 379212550794184217 258411852648485157 743529952238350718 462112793167028831 302889218279401832 951733433029952151 202087824291240877 466733946607348679 150859818546683382 708452684120718820 754975716226153556 702968681144097108 756627468187795982 629510720956338605 211700637561629761 403352852853814592 972945221247621517 271299724122207030 500222798170237520 207077157871231356 942058511699301198 52937339864315569 442710458487213530 392028155705646396 23116360776653415 676231949271955516 278310605664740110 494392948257767162 135712879579687840 332469004791796881 959539967011857618 428299608312783239 19083575981444082 42545916543043306 540022233361489730 314618818565692365 552599407236774696 984836742943330493 44247459719368830 663891850531077149 915595360529655895 594374247558612832 417108466093156150 111315069638627116 128551219443035855 939175086482417812 197327465741925965 249248391908781992 248955120883225471 256235369970878606 567811929930552751 189499162026401932 734118206985408787 280543771884864775 706996045944627842 636000959982061832 1217887447939644 912186998521159021 792374972267050336 935302821233634295 36899757017472422 784494915790864 174455589641173828 401460412578469509 580147621024732620 129457001370453633 434287939353784170 521255046563263511 120606906315003787 917396586063873498 850316555739099594 285685281620792715 44197776205335351 706921325994795911 430093141006915119 673206302034351305 727485523267602806 919366777185909849 446507737665161116 739068875861547605 528379988572562172 446890313333648615 372180537746923935 577975874149014522 787602246544061375 851067179743831991 945525311408721068 846765070692815138 607962763789169793 309515481427619066 402009985783561504 506897763420650868 847888001315526900 197677628238526894 377278811560266398 427042913090832726 101258848960913434 210036858054397201 185519313077161159 857332959671341800 152444114683568168 330978804576180902 226897063167726848 57063467376683104 212008662450623088 212030761569709164 519580881821656539 747410697674579162 214000767652872817 397961088279544214 222419032766404 206592257627303406 340324159289536635 379435906069082185 698850046501294305 396342081827990083 435524686561670801 77006682753271180 919554581995232679 436408816850146208 299378123500172152 570465761951374484 532199771723214503 804819796941978872 567458932750351490 439308536799993285 629459847707006998 741305617074678018 369383585538263853 295332841563970504 109874445333376319 178998010879442624 755274155855095048 550418883784305584 340703814825921400 824736590221661651 344423245578564340 158763356134018759 359728664729185704 521720052278754724 999146385769434237 521899153557897848 849797176359677740 155477542018215988 766069524570216972 743889576876125985 589514199220559565 308590694270336867 260975254376537922 813554277919047848 247745832203399928 41835107616247089 58237979564259999 477392545019069775 549019837166394379 357341788174853534 779978110252047759 173664055900236954 495853142191566298 74754382607425726 441820125529449772 878462444821019441 411728770337474748 495703629735573134 671840891337564556 358160879443359582 725730831397927684 810527712535066736 395755635118664228 942527110223081288 211172677727020820 706734723868284815 16018989767936769 371026206451358726 129100347183175114 55005435817102017 715981503888309831 945344807172345240 289242424275802566 426548223482846764 648471372200310140 278012685662357420 852877352647386822 990115920115770880 61745935814182064 765552194282014646 400246747015864775 254546955060041342 423037171391428937 719337697571249204 951345402394804549 57784865212573383 567694557953986610 587652547690529504 376259560179221441 172816699141835198 446725577030747830 907819576858087059 534109602241395581 141634179870044632 692156595255740454 789934990358698984 680044854311575841 214229296759419485 357553002098285808 139023373704884880 317868070007790703 191274706383901059 380290988197413321 726496665875562393 876418901886687612 258848655687454742 778810276541054158 418559360856954557 572567035991550349 220436041516171042 564611099948522200 582983607969913329 226232787774911814 854920330060406462 151889229006031679 125401215625441480 894679439747941961 636823131300549345 823733377548603859 994069533565066383 11034188543416094 92138421242308309 934462481285349730 349149726021725381 724730888207409798 14737902036724553 457822049680224918 387238481115509157 466472648785425573 256089890824098997 387154916071883968 415880572726505005 857523241075599392 795449146353191109 710101856864077639 577217683617876950 218238598056251326 196953602275991054 680527228858203638 363515630215851597 999547440011963532 30263311262049719 30521707549862814 356329715053014569 725297430279816622 726650124631809723 178279230288631283 403954547564343803 359179615766136095 667323203388333190 588417843679929488 244836205600521536 343810198861017296 641450995228055177 399828229142213104 656993281087223464 248024391337403999 230518186131110639 884971111178127684 873278859455956468 720494099997492092 765123954154679583 884016786529201621 656570315160821444 160440250095003189 761513447999328374 217399082691040483 513151866573706066 606867484477814521 637994357246452027 382943871685852230 330205148157976123 718308249138325031 329192014176618652 399759585120052509 87536231325334671 778067430771001919 967258832555167407 937517959649979661 741442761689114769 603530600722360855 520479695772785245 323640153946251826 292747870301726618 692472917705172352 939152086234851005 757715671587911559 137430041952222231 125039051023098234 933751796064607707 611119240428314227 120469502917632890 814169385005074160 919158712138791762 241972960954620832 375926865498684214 638011470934861562 331514058891609110 541447219556832284 726757385154401806 947932560612744951 266435584670295993 211888775958712973 665300635596754857 333937040689683768 264243775433452454 661206010165514516 220494270524366068 157033274249401755 788400131359637039 120158482307894960 185488317990834287 203557688706618188 81204166252520638 286804508138518312 920591613843399439 136944140617624254 747603842102923175 370286636098162671 443173647352490132 414156635950505441 553370739408717621 90182928678812144 986845360166109697 831053354909390967 301872187194762104 368581874048881684 93497510681562245 518931951542382577 643824428073273473 554895889500917183 788329577674419548 765281986101313816 36538556957125908 475354480664140720 747163027142748078 510232794970703397 139926914091540602 81247384181364057 176453051385384675 541393270153695874 949644903656123293 22566194801915124 886787577954124433 383962441710846850 217332145961927138 927788500386823812 878704741370408344 648714375029262897 917581491697674428 161840212831877405 449303581113182802 592497078483141713 990590221470095182 452129754899927385 574560784866541538 494656462544837523 476494746442081947 864146181937346726 378409734300104385 325569590619928420 457421064845775114 489767763463446160 146588366361763381 114234860101307076 419306140187620747 102417129434442491 657200054061351578 37177298796655988 856198621058345752 187115354653361213 196193435919920974 581415654203380606 761486710241708662 476841822550913598 59181886509407105 93157933395720074 483798134845974443 540995164034869727 242703141882316199 691635981331504322 714266558682313141 476060734107502711 354005391571069870 365404292486118445 516479038952651252 228010274196630694 925923780162290387 327653890540622863 706656663788043272 749182403360642955 857168575747127346 151667788071674593 966533265305783897 357127709221784477 475990855250737346 788791595590059820 459904974514535911 303752988509570524 531457438375650607 549154571594573070 763989725211965162 156222684997124763 828834615673549815 76978707298713323 448585237446501717 477919881512432285 758758401702335685 376501399880014783 892063054800093318 43656833512844087 888594581905798507 928186275872440593 332526290528573122 99030790127300499 606515242509598411 18991040530840522 110349988311592825 302292091521911086 397700263643938122 649713053715388081 638088679235821938 817037442925879823 328666427112171123 34898013126137079 95561400353275610 972341189655902842 559419818578941651 752641390259432253 681160493774865923 752287094093843078 824155352832699674 622589602440935165 956304312540144258 574903817185628044 445465024728036284 605399825982497093 955472467155610774 85111443328141652 932975922782710559 291404307594266202 590323461412299631 9459766175571245 230992263397673348 574344297701186813 693452070754637607 637078456267393435 153976045536356559 992288134243264487 979286532776590702 328620820371649330 785237872617766771 954351102093980297 168502435334388399 181739747965661231 584545358516235769 152696098438569974 730879471054013677 945484982906071641 432614306472061122 247063388413711949 65103766373796392 715286551377280983 953174717758683607 798650495247379052 81866025617306745 618782663531921773 969883888473789782 680645694037448544 900352148724324318 195257613928403980 257530010265097410 756535923003723538 912835406756931023 345253216368426645 968018229996215622 165527225017476142 709465825179116385 310875232098229022 578247883806964240 26320222292842584 170240946096779128 688888991011794180 626439409866891118 392799754205742535 868977634883609744 513168800908730553 757672435647743255 711540346808452515 15411750452315363 477684842817483715 930375055381935843 429999855118630396 566684899313938831 714538272448781377 503167169351852112 245494835191432044 898498466380411898 594059907325509986 523043914494296365 947442565859389350 539061552616687109 930682018002814127 720590448188988420 364721768685398153 534174717829501307 619317615503301910 680021851100754234 862029266849649482 352738639203201021 853187227635057121 436184971342510686 157761964926602576 850292758717404910 534115892064806998 843756848746356286 822391223564357850 14385691154135780 384849309997745862 997883504474126616 648759398067443167 323388147230048086 478823757503049052 710788693550827364 451558809588875511 624085439389707255 368939976973203392 993790462595141713 49716792305969837 640174833788749156 797009757025983663 591652375720057579 280252483383806103 203453555587990011 416124104223189374 86875765421452520 823920193818747555 635497200022242864 627316715097403071 126272563491966078 178046845323382994 15930068802900261 556912670083953192 843534922100277591 508209781950791938 976788763515465738 196661129236190009 559829269768135341 881838817428941994 486583459439774333 948853125102310709 735669985510113576 578656627091037671 606899429861720533 277192270279237440 131243235500235887 364876019443062673 306930422433971460 372558874114716035 995468240638713014 13423853414077922 451470597602729111 771232518042439272 63947518664899848 602176302687578809 5064888246628364 242308103481851832 458490743818357012 460134654329365190 111455507652377954 507126712563280957 555223293907747922 129481059088135539 663486294891447923 705392202168633034 912280157757526892 535510136148374760 368341760334349389 187721152937804154 943996432281878138 43430228914649292 436674650502694417 983228750614523725 814200099910083497 247711714422937463 401365563192269700 568000388473807895 519605653352794137 263276610204297970 989712522808340858 330762218639565000 750977947023523499 488191378551774496 235230100759547896 730697985546675628 789910506222281983 385405149572092688 252901580668730865 596572059222028394 523815394684858477 105760505772055333 974766692411606547 691614084097154232 871741466106939961 924548604614703951 186291911543584144 152834401538484010 311989455973219619 876794370663937498 996077661827646053 377142479992104303 10895544194704208 92665362229090313 501774818411888234 585469276044823669 648897046947708801 37333059441981930 238067092090382765 354385943574262188 597772289116350929 370009917837897575 931074480362009488 26748990464556012 415390376205741193 212122245478793296 484439101294407352 727160019426904737 695234805742030021 637109501752212022 105074251931774362 81203951741621793 342657206921965383 654271928383018691 20084317940484937 209902946732002860 453083310041528884 600872922877501661 335844333974124065 698807179648715883 434292145179209837 590800613471751876 339256473754354627 595958474405928510 666158819028490162 9993580256902789 818873458137177441 682629521768905043 424539877870068564 374222303207409708 680490426850793925 98868823018173827 499272916959784897 464488486856327765 173243443327803157 20982477211053194 290707254707148424 309520445462514398 834090565391194465 766687472992893489 513719989978494591 459762648253435400 336340106230100766 444760363513956364 484710721732846351 631718712352447544 221925797668937024 729145372477344212 396302888582740421 24006154054544216 682389980942717588 372444907824739085 144550461787595575 40348480377549926 852182901747561054 935997181727806849 953870767606889431 919898054704816891 707547665445631115 228060549239257056 697713196837037709 444988504675887724 822344844750379426 395633162260091168 510773656593453259 305604827430050600 909896092777627119 895405209670702843 305386833943826146 7785755457290097 106900500398579368 414042665933285592 861584771935533021 428940619126122964 750245655391300539 642241092637768178 148907282619721769 892753019601039095 302388395098711437 241820302997049985 642132289762279833 871338167384877446 740192914401119941 677712501913087237 7170028577535384 408327230732231146 863519972590126742 769018865265443256 249440682430456819 946103630332795024 763010255438072052 608455554379829809 252206778451302727 352156015669987835 4832901672348847 715318509757355582 244059500282694073 923595532230294678 480521702897463449 499420033381327301 659001202360960242 544892336594987258 902923553010340635 435369816723126969 407510874855200086 66268092343201039 710519156821431422 242583849286051558 690724372028244549 190723332430512098 11647540739462870 879437061884348670 599247691901666437 133087282089590376 361914557586822491 871823737037178722 465021024552027469 145043500303038266 182744163523581799 440112293405475735 446605288498554168 334012500711194142 659468060581717086 91805567643051798 918346279679644412 581753377618989195 720270965023445634 665959504703828451 668081710023994845 707020936794901708 931250098635635726 765398643810402456 678402914591203718 580125445851742738 548811487640147631 581496834572986829 567860275522553958 311008453697176407 851361895570234314 273287523401029123 951234162494626723 171182765015211346 573196414564724008 783199439366732317 654621428144990788 196805446624072371 267493859104479078 83551466893504653 636201736943129710 83161587017032219 353270772303000052 926062585069248728 917556729187436912 670981433631406017 309246381847639 676438635025123416 684599081354904848 364420532209759136 240261570842916165 27240193762898034 580523573527663045 264620588174046946 760712217464708597 883362376907083643 117176146439655849 399403500912728509 462533339661796330 993573480130096605 404408460432618523 984642646782272408 647810965311179155 512209083019707478 787110142753704587 702155348180697048 800061726300025322 404837943559247294 157357606377747483 307884272060554686 854125601476837672 113508715560877980 562247781443064107 315376654939464612 440169671469354678 287855082269302417 863838278793531818 333696786623780058 872625062077219758 427580033622136842 392262775996237674 29385084832162686 711524427746390581 341424960551917548 794678863955470067 198922193010164413 148617957940135854 962241216408305375 147551479336646908 654178296114557810 584362012922110833 276769036511632107 253237990914945226 896304458379721068 780791539204959401 221170979482443939 173291602521096449 73899442608793925 378009351809626699 380557527681763909 251742769016384058 173086890096836182 431360400393073388 601554122960650524 787751248519742137 320555332219360047 644728664286319258 695557104292979378 388719133591956030 49521227723504565 981814070643931182 347320294470189858 66620134250114792 66930788879102282 144737770878692926 942199882939641012 778297456958836807 152891497949043397 150252202377138106 313719614548744925 523895971426326490 541180606534723544 984399491620307065 345552927161250976 874826374177166867 988343611851167126 729517305410852081 903790600909404829 665626825891791834 389238519315736654 524461200751859172 557147207462705563 291663622612082381 371469722138557906 296488178667269623 895982632764577244 809393217447039502 280603848341336660 166307021032331755 50663980444850416 432508340584739994 977851366279584724 462287868992773372 27593261205061051 257494719675755970 917379292755514942 202026617665331446 878995384050339508 478056038150667974 979187391429345688 728053397443276389 416684729637012086 300132121012362446 214012512128900784 153698886142799694 476717110742908129 275012270954878546 342981761544480944 343355349120657232 5188089857987137 356165044470600580 191954720633841027 382211001195417059 91762176552791662 178180237955063139 69174073232217605 490517205045039284 730114757296181949 426397179724329066 442876916764141268 244637218622637949 99875865846977485 15851747011605285 966941732691292302 954553122095894420 852766191299619399 731148361067979278 645343736852798453 642651337092039305 954244711998284618 534482423298348786 516744446434395061 208770980990559758 280780842831508629 300404337524618122 352819446445641716 531460368855251783 300060065360376527 591879882258902427 552990943980563328 540417747222403026 394936553936072362 904101511568318723 268295406891880660 469317533358174683 663291343261313593 367774398148431912 406089193814933406 459034161697185933 133718650668407973 208390489136136536 646079137633157632 503151403763772274 938475743628315081 9581053151102194 16995928808374034 469274270630823605 752281631305104853 889440557724952108 351310570172018055 934304653786960392 901057915732561650 387709551994489531 864359448407589453 250160244179892671 852347388721134946 280686599985453750 479047552491619224 532790788094101003 406754071578514303 354970382739930663 821476967605580742 720445777038227676 228033980064792664 618362001213313978 582482092153742925 119457218745236858 777799176576403071 824753280715264120 359758819356378614 973908146721721025 324263414454134811 390354324268222608 797118201188454343 373322135679077392 955672033890935172 558178280840679282 211258235151087960 536012158487344019 102629628638225413 732374418140860587 305830112723885123 156599600698690936 697381813375936602 836150010149993387 57845584474099931 379645650756041967 839354624124163159 732589838513080210 404942158740009067 788326040738016197 612440050618592943 932117521105719837 578692378053770652 429304276303886064 909953914501644166 87991338084927437 19401323348068559 306217646489512644 728010207930491867 314102830163645120 98951266860598385 438012707925200597 739379984234607102 223229046620254926 289724187664823053 804005482482167114 156204800019624123 764062383876372928 691367102583499044 627058538643712987 996173768494848268 515835177404782748 698000286180043434 124188263592291869 177000675226342003 29649841574638479 36198649356896876 291010681954489645 632214021510985901 260820346330082188 321329490833880933 243861781240977708 130184351366246425 53037088069423722 211204297414632144 585400702998974471 470346327602839832 753337610931648475 468759764569469201 223476214738964119 454891008703327713 247947942328707591 251425876401594825 489082531723108682 77349659301920268 218862935158630652 446188768367805636 570260723481433262 439723162422694549 482530149779752837 980337812361732411 845324259471649126 481480292388380675 899900415632470451 778401263880644809 60923203829956854 815277905238307369 366084847247369374 337834123847857888 895048304064725962 676037879098005264 416628181767148479 100072412709465781 934801840140142233 246806642634286459 117134730122843983 845730992184373876 943953243689020512 979018158640130245 342201936249803807 837710604182123357 413695209328054404 781552527181914514 600625230671515387 282220081959980704 757463252728717854 386290975965913449 108718229009989284 205977150303274808 236780575545659434 30423400183560751 81589834499810277 780007115066392669 945862593244824731 286982511455827794 855816140352338459 596095780830537311 598165170229386088 884766620965044546 15871479394883821 110258135065567422 992184984649553562 498796632948978849 992087333132155212 269572752002459010 478939665326847510 182622640668565741 881628843942177662 721900965351550248 30725979715097126 308223614221231675 470047427373262272 951765799140160525 698543556764752696 677747293899198372 738489883241087096 732395971469567713 394385276574056980 12965449143542418 742626748377023324 737001130258680355 752621457458236305 480888350220284323 896488870162282901 780227296663603750 436862438031080443 383054975047658261 752326121267480141 106830284268546166 492961662735812574 20093227160340703 670276319209576148 370184457524146301 845731860018499857 537350678944528465 36137851705241975 380751891075320489 526954285778110296 575707160775517861 573908701006031884 263548918347017305 85974352890481665 966067126865390660 533135597765867182 999072774852609618 921650021724874037 23485040275444161 363190596140150141 804548530857049156 365791735749611593 676215953921459937 542731065653556333 426222222127942378 10391284215531596 543074439871809469 889169223802689618 406629307309963412 253030546199060530 89474951224784941 965424895278288311 994331136322411205 742386359653369694 762493862280158631 217843793153413149 903404014638827974 425259512528334459 245334712637632812 272167388886979198 914248773744804227 204348930253235610 261654706550372778 75665076276681527 212627450528017025 710822189977228166 490733623889375241 792299884237114838 710638381133014126 195966894827099119 971599875464321555 938335099341665072 781431406533565186 955701295293128095 173606865877622377 503315644207211864 523883765665760805 603814109395646517 735135605767425384 447769012445679415 330259929262530144 752424609522044872 835773369504633022 313042491670409311 280428545193811627 589243956241325026 593301223336292484 257507266445927917 215457356484516664 676462805253107177 237357131841491560 175376215430654359 896766687340445065 780203431669191300 381709788561663671 222660914705945042 181580520832372297 13075889481348477 750941643552150107 495433693245457330 192209070899145079 239748095173678284 361687625381618937 151396232498434244 846107650355402601 64188804810513137 963973353429112607 685090892678548416 681348559792284640 907370448888088947 101167257798246051 402264227918635720 660528754654456873 894612803235344376 797827551441076539 530391984724354669 777778155207393403 109754763685584093 733605342250798712 314852052590900277 164591173159668337 488113928290886031 537896070044703868 322343253982112830 542755775328356116 427126637114431409 977506363281118627 843418649336757462 998034144352720001 365836037526226136 947787069121020808 479959150303060362 283436645600833167 871993012969834888 67587172138712038 866609499336938845 262736237081833539 91087040019723838 664094549419035827 801445799019492865 905917995736197173 443380834809747211 812144210163871848 125854214448798585 548986660185446041 983072638322725212 748504598157231814 256939977744119742 363029078192319923 829589659054366659 97905713442317059 397990797398003333 486000713679863174 791461135931968717 862011447103069703 288944064042388938 324845155237489565 84259203047464221 211594530432253914 518492639186835741 24938769441114250 829998628734181942 411722279241596450 762655047787490685 559339316293140377 863681377946711495 978560956125042173 583939300241615095 543734536767626870 387713947365062024 543556193151764026 24410676936821069 83170785947441061 428157084686004990 120925218556998930 773431331714285200 195983955345363217 640208890929937349 816598592046276052 754701726676072172 543849760649379627 653138366215958866 828030557711754419 9750446130512931 704974264941015909 272146590771658670 337822533511677357 272810819656087397 877925308101001157 946188478792265150 986510871105865396 347628101849030048 524825942348317543 431370780308135183 716816200199153192 190267029606373146 926947432355302015 551537642654438925 711762599915478519 258744790799193197 849556812706867249 802536979622674914 750097791514743153 126514575848470936 492008592655097689 940600988110228007 483640776838151597 171774122554841532 369785767154495994 338050023498545063 813129336508798069 374092040275794519 872953088150563806 486000228428445515 840574545059670153 640073901883179880 638073889827114342 851234110255980710 832128456018629723 766811136873084563 628792167612666877 662345384799030015 838093755806411745 508919896847898763 874126617084167433 733337074559810294 365312185383659260 249974777843705430 391158224758949211 903846680078689087 746604228168644401 541294562418909738 577817788102514991 127668849587436011 334108080899493246 492017349191164741 640518438600257043 672520202626507134 837271447895045399 269148326428435165 704724506435751175 597845277063113610 735566541363112949 204812277030245001 489963374662214002 349743938498545231 616051040639565877 505143440361581655 164585943248253198 655381364466155172 335290602137555369 737217840779428916 693042257697474515 824977919798727319 356280458474062616 249834594436303987 137448007840771600 137092279913406329 619431446077665467 265167936274281673 732508166411058221 14718584064612401 510190783907414864 602744574564173272 121754679257017664 337687276623034870 810943264024930061 242519675316022200 439241925732284259 129780300546724967 264593637736457440 77185720315924427 31376279739737726 769510189482039614 926535761790662693 352968625299805139 542017797867718918 389712230290552586 816032195487076350 575706443750080767 103695247342791812 174291272363706318 770541759450161645 855442977377157796 889720215851671209 270655945099801085 905010434332240768 345395145488221191 603619031887804091 683020018551743899 25398280751671419 391446688035592870 468506720274248851 840408368720831663 769922495807307057 419881761351142827 67996752598296217 332752380891888445 718022458767549911 585008083659293137 396535990609559232 202370784042018816 737562374503675994 125914988532914894 530781758201099397 549682116048515939 320085189792692228 196356674673879496 947067160418004698 492410881718892896 205010496258631960 468902705889663680 95510701856600961 344118453456730193 205005356514824935 370333473909423427 191536903594677298 837351316031777733 113435844316104719 763479281353853317 747786189448079323 703707538208745082 697550089126429221 210743493658291747 990046553974855741 812150122940016070 165810399281862887 304931716815736352 28669443969266516 97795358108847500 563118684306396117 660127017443882759 322749532131043126 351745390220181686 569608659093519731 15930996098452472 329792832092712192 124607511209666885 246391725599171701 17382180676400005 202872396465044705 452117294452918698 66855202810193036 478093013490781022 131594156893321230 177922373891635940 311781446005177784 953575424591028338 224700023714688090 711118300711688052 473162545738243323 243679186902049260 244643197914096466 96650495826733665 286080109766037518 747688014393492482 721225028125905592 891661623673956396 577783815241036523 786406666962330465 221421016238230929 675003958918604393 547596366520740113 449207333470851998 179029136040092926 42665645652558970 748020831191022145 473961835633518438 61266956414680344 95862020159520812 344408466958382072 803665327403323228 94271957385802816 84797565876647339 704168811033552589 861446205586010186 600475393912053161 321141486234884285 985494758060543598 28244614324614327 244304494673588997 974700222960032779 218076935137837026 256787234099885337 841181215378801434 154893071595974069 578853643197118432 448381841124342255 264260453578082425 266127211867600500 491722420704286366 948513273263240205 310077690064140095 390249863064051746 255425617703713394 380016506452970839 367440598262501100 862700319580513838 488195897425816107 969972026716852496 118308431075118416 712435898971474777 356285201702080218 515876366557589987 630075641021432434 341081759792473811 475634617123514540 364210487283270933 569392142656390426 224507313297028369 225805700798905463 246653442694107718 774738527334224463 106040014004211945 411215568820584975 103374877242343339 909955402981260857 792470103309157441 690557745210813926 709163330327864024 525805883466698591 489866472030702156 508583657100056810 907573145346080706 626008645689335307 621320980633090388 616817854911334316 281440220822965572 964912211016451520 398914813292119749 385693375139955592 615162342776451522 983517473440044578 217540800427755591 2231991430933255 352603064932980459 931361809849422236 957247853502538805 784202850158816618 628364700208346319 674118325679542245 113597699954635067 774855506624506959 282678513732587981 426219568921465281 220927179847044332 132130169501822080 487815330669983763 417768567479919898 135679023349895992 538889193544256949 349073302298643052 542480407031376328 804458855462350039 815859773298628558 161427739202747971 627360753773001544 348996073117796590 559851152917945965 229773234277564040 318772039706661334 559891891004882410 188928567140570585 668994388567559039 673284561876629420 364111435624490601 545898282674188412 126766294322604859 447301748441067737 283998891805507964 252532493510599577 544219244898711647 359542686141524046 209366039291680281 784332756855491498 132143764034977806 890014882616215801 273114003221178346 327274343406794422 561943422383156171 431101919963609345 587423851738038457 795128149512390419 133958186606387063 505598271160569903 237926443099241390 138227068429885758 834791717934481497 137772981467743365 66154153629985000 515398266243807727 697862164032172416 794128629712392694 147480070555740149 59486476776992236 869720556932197746 199170656842877477 260528740286665479 354855714803955440 326192103831017484 692895134842040614 412933019775792818 330516683366468332 731871280488378704 782270078831622070 398864150521359847 616390237565550859 469451320132469045 503028601430379226 855943654847367698 618159190678387245 479273300912685791 208653479818488339 971541083412327800 182321106783693706 868583307650781910 266789944701293078 126517633238918741 51358747969420506 403505498058841673 385962563092559063 611537122520358755 761356859215682993 395193628441728521 384232303556490676 558868315268026256 966361022429749020 172663738604618721 951846184168420044 117735539002726761 419598814203953552 609119705312810093 94866868923462653 582776575106306149 905504410545802576 428055638087298067 265757856404592411 818154052050562901 906724666031680286 786314922332217975 775522632908371390 485003244249093851 565091474524844828 432386217495814985 323663704190505342 566328762103912011 613906172771006510 765149379098474298 488384860931885533 412059972840776786 655120602238003413 516477052756710144 838691082209953150 346508164761335499 609351145745340441 941891153118387292 397841722280703571 742863891427756708 387978994908880577 264088863633701810 528590383634715375 985670823266475402 381929417267695334 903210243055700285 57480069662427726 26732747905838674 413431350327398734 927352202114794334 351647549488853780 629918601936926977 739780068915233619 219151408674090737 579075080383332605 174660393066549698 443970366077579244 432433387550272093 146287244365482058 224222374428183761 320424523738677909 441946465009823725 421787471670511904 681160345077144057 28479763729124898 265216052775740222 911429759736901296 493630007370126581 675612276564876599 127226925322483771 219269025348977845 485351107022489414 152770884062869486 5141982023443441 999562392756016893 906059175007340902 491509105079760085 398674086873516602 251092257790394169 692816438242132173 324836287244257742 864467403707335867 326704724713666307 291375147557770598 108648049719396702 107271124690547809 104243134819196812 21235251933240375 167799853708673247 245951495733265396 63969302975866487 893157587461176762 99308840901758825 46556797254024161 933326321646047682 45422469526752529 795909188993274699 287137277466682641 533810458177488266 511953283865684953 320701876697029618 568074368990168172 466425864107604596 432415670226002707 168599248029916917 503519698720042278 778047062848492710 372072653817001012 255858308679105304 779538105328687209 350111590051002429 260999711826401748 930455988900200812 85472437138512266 393621081533943472 198397399848886141 19463632713311716 638678350265453363 216823736373474865 53627952225579972 223700053891935344 303960353963557575 417554007374982565 33606910689038656 28021007928211832 368289715920947581 819184088251447697 247250935846509433 312063873445435212 507629898420009599 654012456986852570 588632852617112140 591825178624296754 547892881830542830 244687114192752035 733763551692275659 835777769765641081 91017607933644307 244077112782060385 148194534314633192 149633081109185929 27499480337085859 666791071080215903 721747049600878578 260195078503010075 841970922381568424 800944958499169806 89734859868934899 428125836033094937 13745434517334077 989751147755206495 832826137817592754 907449600920082297 816709238940310277 293929172405610997 356522331300724248 940212755379215430 432568162335385618 248307637615723677 191379587202957281 418805353597345200 743755535570111884 89436964540271132 555052173476408799 652048573236153776 771847303239199340 521546438477380746 736951133786744382 839084874050218352 746411895243709652 58816432207675302 921720381861981829 744465944758278198 677384890516015142 491048521798400380 941698838276048484 119021385271288608 169845456189514901 40357127141343417 724996746131498778 157295247874295449 820002350160730645 644923072124682004 533747145996059566 238586054418623702 279620240274488182 148801108392340910 222262810060769646 987286993153656914 65625915931735679 91597786214550261 312092457535823170 207613622911478144 198893918514329332 672605516084029646 945893588713651650 870809140463177411 503124495185740301 621493357512704960 971126330308667590 4819986523342667 964799378636981509 787454943722384680 154472316292299085 809690313829920238 288064424107183836 498570853978030543 806565131966998611 9161411603746762 711292407508758222 569567393120617379 905536156337393690 591010967277557889 727991696630213965 771780746757601852 719001583520924666 914915963711235539 645709099898366270 435595547345500846 692261214700831399 277485923412019369 530404259491202114 261980638897539270 265852945904952674 275779129870713629 464726536029592551 48151443523207200 325558608203075962 201135647363375989 583600311100046627 562351634469512350 99048460161393385 348688057089276211 513925746036491307 671619831192468132 910377339452306567 600069895091317113 41990607816737728 190220823107131950 348896706544436366 154129501037384671 893491674199833644 188720122755046581 211423434486110975 924063012357155217 643311480531079588 33807127912965667 502098110275961461 99483036303708419 410453642038218668 645590318572098414 199056529707233367 230066058753565627 204190687168004937 764965233902041771 229696278358288472 366346059463313583 51314987737572551 515235161660245883 94733240085884583 302885874252053437 65245811054202779 388354001303198177 776262360538588454 228637721400413935 704299404670682800 597714578598990332 762176653680021772 801932955233594338 466146118844054654 448461555925421820 101369664519354362 995590646642455441 591066422884038118 709420057806316171 65958907616207981 561729253885350429 773849534417944921 3504212192982248 259277927627559802 865766389390452982 195578055600039648 354054065395500947 732986753877464437 620122203773341122 162262702879257275 632750204114562575 346301654454815769 89048535814020706 76922491616522118 230580920780570351 24801742477630223 709004989905796768 472123133385715128 783875832399305662 21811504023431843 758569548207259342 148810086261135467 653387300016082121 926177573814023625 808601759962683314 401672966550924480 994040427196736697 172275327482860114 639319635897531574 94999757174079882 203814637337597774 780704700158588799 723064731511296543 695306386405215669 243182518391318480 433847343296692329 643118858178903636 828555723953787445 782296313637875477 630452869716974263 916839022816776005 311507175966409443 42771108447432172 328678450326957061 278808561282978223 46031489421202927 146920486383845437 444782316527501652 5361047666959717 725994987155627360 211357368809650820 635177691721790197 796809752078001908 884696194188867830 278240631828818474 807515762924522381 707398910505572373 69910376367126401 948160479425747933 715224018563751677 505378318654601299 465565724087951895 635714456071078901 903915117296397702 455557868471512821 536277601537524840 905117186288519089 205126300893679732 784749075423850901 679365092349993322 557075556290084039 240729554140269056 675499274891427014 50657634446602507 354278364309106530 633074807847062504 866194093906415025 665062288589866862 4773048555740956 886724818673342225 760457634971257784 306844089041759514 342280230649879066 554643108627045134 225042605669827895 320026095966820320 271563206474697519 280270437309605931 153790165538402562 47401917059541287 276136154870244153 811710991802855627 487090576451117753 605847880823863266 529374713264649856 177612303908013491 534773340073216147 234117958080099780 78260668690513256 494653082267299878 929380864044048541 954973931765593352 556515788339197215 669222411731420770 878960080668020578 535250542660004751 702072335531941259 281289681355428943 452760517999979917 120040361621245459 457418031312696606 69064801333518233 39783483575710763 441139766980490763 532886585679076658 190003763180529461 3542026546080114 722493390178454491 157070661608820353 109443654155972021 525190617660665227 633313824451605711 119484620050062904 362009168744302195 450687840753931731 239330522989531405 641296277551399455 330366699557330186 162289540752001547 213383141470357521 6635492406317187 526265394765124839 83782646812375223 906985784666054267 379208257425885 364833400563256521 365155408291770870 364292623243914469 36786919100895376 906937990601940052 15032773852619253 11024153625367887 907297747150601148 623918071474176751 369798989015856464 153935558034334935 710188432111611122 769911625594542363 660305674517424507 754429106044887013 906727328378133779 612232978632555389 214913045627509006 105336724835775675 696558221140582229 377957627195633260 248741760889958600 865487339171135419 306796600370730467 741790921365252478 159955216718492975 977459094938508452 4807815267744527 342652281176557546 256251416766994590 506968340314790978 468921447372420816 221086615439055803 996734727992686578 555269920410932650 954406503619369575 217611442326162421 747512507712202898 238235362165060340 966026023980305413 203735388980139248 97976444616251563 681916977408287759 310018227982958502 514323729631665206 593336625590747930 652280018693219348 381824913108486653 171201794928132348 160005527387566005 343101631789441023 742231475652437080 331497339595475835 587076202869909613 728970815747428714 499637180580196706 455004555488393453 797590211168022472 383920336152953478 383931712895145587 507692715888256709 694986031276671247 457952585007333968 500301076380147757 423405787563871725 47117169898031847 690786934909978442 123919138434023063 906955931049255127 136112889463318966 217065928030103716 97044816807614281 177145493381886118 403559466656544074 89713451806773107 246038069352053020 225839535874080667 29068100723101579 290099180209449718 640177213798130612 403659220141123278 799037715442476410 349485379278556201 948404527683242746 672967212019006970 772936743974064323 312233216489701297 834352761537567925 831038938596214451 562426060605613569 566692390761035406 691077305155862763 496430024624679107 447257180227524561 850258765768431083 19012581534980934 526982624716946902 938585191673031307 885518911612914866 959382295842728454 961560718283912975 149646232219840480 356267737783179796 61269762533237396 611292311487160200 976700171135756448 341931802885769253 470666689772524887 197824288876784774 104295012200110534 642761338883390092 392842516885902543 30332861649377914 852048950747397504 648613663054300734 380830830495378408 257492301111962497 362706744562003891 806394333712792175 38252175436779026 171514101582557957 106916085917104341 741892558595181543 896658632051140041 346279528982286423 337165555083084691 170548358910815370 157123198260807970 76328090849909722 521331800423845526 319553321404069258 149327131898608139 688462986188622381 631180428851437610 219348301652008405 217645566336747861 380891908354151614 25424477435013900 709183774305611148 202714413898795816 322769438767523432 882660002362099793 721878689424304977 695795310695564742 509962047630721968 987192130159653450 353111761230547782 28284685404684027 991090617030666950 514090210485972205 550393884489777125 945315710867505524 417157252706476561 686929121389203132 680477005848833024 370100033502625278 269380432907366024 866246472491204731 141072296931835609 672255383392670752 864555249321302190 858162079022427887 627120883670948575 876770791969172971 646705345790530037 350075624688931035 14611787010759233 644402875501132938 599017570413043743 543756488901790111 750496259946150170 95095625391409596 738085735651242310 66375809499619410 762439681053458926 774450086946303974 49549752907470146 189699474955412289 312708887911124692 35083801446348297 756846450179233458 292190457384075874 650403448660145966 804401512116710559 681501287567829060 273595862581577194 626021640068367796 182853104120056165 279938043787304531 727004677731563694 292209715631945466 41594363620859656 150579319527946899 293582263822885915 520426988762048396 498410085392132669 129332635580286877 163254107277239995 982382712138123862 958948410402706722 875992998044728900 918027225246129072 259446073941352114 133937720676366302 733811979613047860 41086714052407547 676092450439248353 820615877609012770 419573122536025334 410881021224122529 864289229423378516 137550696645886265 454670917259213096 397654515793003713 264758117221176158 896787563190930167 380726077860588634 779454662755074181 695013675147309517 188406039005341372 85248325775726252 510582979397304952 812482822989290555 142922014320081252 357154692730192428 50021070023611148 204583620389882918 624581299948685968 791847402359774911 245000184846909677 608386372813630595 765716858773955792 695216001225238355 788247202813955445 245466292488600802 128109833725882933 231263865372561311 483750962686462583 123176291926494520 675039567408175095 349481680951244344 532157500607494976 867848997765436673 82247132136531551 312331894211530723 571244703957957066 965469805116544772 989968071260498688 332624701993803859 122409836681659550 464477755084484279 127999371268673941 288064393096476825 439943365566281981 976593334572345125 176044428194112601 429677402038317154 698663247605328027 813701535456092960 667765792528236502 700724940740729259 210506920989520164 115562988525342015 259196292508399429 604168025687269652 541849552745260508 370743434927058693 849146224963479532 74082111602667126 278637391513719811 315392538614962510 572893204513794762 443180643206168598 758611966945919602 502406191756502672 99027244064947420 793217997168894137 552102405260167264 494170260064598212 576625485854164858 524179171978173463 479641177407570572 48597341610417365 533937711687589268 753071549845292061 965074333813866750 379275085025092158 500980523265052436 264992361268501889 535358189232866564 310152335531577754 717890524711805875 108096323634696025 261105774821276012 859909706108375182 546264533472630135 577474450438424440 217084823153191022 819270732092595263 343661652100391703 538096786450564150 546947934956312950 955086005646779232 16823793054262185 281788412902246984 763021487091009903 958249540926561432 100830298577568576 229012920511339812 521143082491869843 554953052732903069 593552337723580823 891519178399288791 619732186298822587 581413099016801024 715116750539869517 562611877189243118 689124252126630216 198260784526656034 342247803137390141 369318664104848650 459171577805600618 60628796828018377 112430016726391359 312097938057527839 296971367955995448 951383257750068900 512546985533420903 8485897664204593 425130289230892611 399328372308296090 900963444628445794 52611801816839000 616522999058733956 895031702904054498 252570950342697964 708438869820615495 945253525107907116 759931920793222363 842158706615713559 126145242613940021 898015620204199884 944974565375466479 348116315273591029 988809916623364216 319967094832934153 584311713401440225 938334321649696670 155738428005211498 416792150097863007 112274155346634782 361135723336845117 562827526711509140 722493142437615293 643000130931212512 402201529319178402 352522138076463600 903167783686259040 229983364200645962 47790908579153487 674789406200025509 772438259272257304 532958871813753668 657628501385133467 772749376745636905 550264822164312152 841588998466427563 700535091469255927 429828426041144298 858226738711623806 533843041972015459 438407362166233090 211851263944891449 540887371210862674 280126203490034948 17614192409017824 86776716141407469 146101252980889906 113279016914960706 386025390203516116 516556782459759662 864092168632429193 322735926598427445 463866232524385986 91137965089232004 628757330084867335 635407381618960913 114199110539628771 837511596615251628 854921305867024226 661662352774181662 128554559753698856 27894021669252255 830751937550121409 429852754929418438 761702429633395319 103915943317304151 539455650306974102 428567204846840102 734319145929397487 564644015249443375 26050584293121125 402619971290624790 444732668608370634 440318873613020526 574274088701405684 96397377869029083 303525459087305000 398079629143684375 794843645781652838 866125552944053339 107120014044327869 486430300732228019 919276077168451166 392372206983300044 427153633111882144 69496762139657382 175136556370370937 617685243003074510 553558777445134435 741310726602649049 325390984576750124 589037604654256647 468086822509927965 594493243131712448 644887454725824981 175592660956443851 596387946200712746 812091032792955838 5462471470435072 298130542642785340 897737742247141736 568955226313147135 922178111932885912 446571924504678830 397589465771113074 73859384749838430 811004772738802911 193590691196421835 336146159804660717 305826159570833120 871644209767537188 529399730280183917 476662639340900025 725145910419221030 682653019186656467 966006824477945068 501147007306383744 100317682346917859 378840087002413583 915178798672830827 50346422602843488 84561022500030381 85960134672728923 859788226950551552 919139956038062108 79515285760181818 888551556877945942 251600063004345441 213221545111514384 882768339318513750 82838319036253281 846466829601319856 690179216561055674 876751516524506804 188233798274460104 133763370928634745 715572128464376972 128652975666049148 465512023984406292 541571240004393572 778266372938450190 545885703981734738 387661602343424027 267624894761951755 378372728046095438 764110309991667229 633706114113791068 439047478648174758 825198660038354031 355831241506070499 628046958363139210 847650164089682494 269222727053884073 49845711571871130 869631713701505907 293200368397612326 217818758510236455 49685561980142044 730525744172820989 803524418276573563 587885264795990029 962946566711051632 300677433770593766 796039059915174477 939769999437220829 700663933029832614 404157713885731518 995958477751148159 49576147681833986 720498026772437163 72421859029578829 743900322522258007 842376336515587327 863822925780415986 492809511183259255 306879747516036792 365884437545900116 149572589916339750 261818059597402631 356272648515879899 727096515915759736 626661598481395493 567866004403406324 629946352788497358 864711389034101753 266414906522721779 478979480890721249 829479635306287731 384763857508984214 459048657297926278 778483229587800685 330118024969346833 94976747973041886 59711779204580156 291364663352602140 535081431014447683 353496758225857891 626729158222844018 325662959436160377 447476417603923625 814518120934664892 251190400000698224 797023248621772568 239513661725612983 284130773375855050 790606414200287856 259355022971439861 863262280401611798 571268621899671782 218525054685737032 926870637899963700 950936830934100701 338645914428221015 526106654386579408 491066355576173461 469238868350289800 161921202703904707 196464492880014683 378863052846023747 911977837553364775 869156375332250535 560748243990460923 259490693935443851 193433068900106954 444868712854451065 135315565382358951 64219534070862030 779324358077570531 550675064714270975 323497911149904049 379995517894154427 711673670473221901 476421107919845953 153646320630763217 729756161372944890 582661499862942997 122314888484362284 137850545547986195 163328849399406188 613450557785673043 32738599654157045 141902427535069996 881209591950863680 651242437163793394 721497883959999121 18465515115844642 787385386684816504 744034103028907274 17503798044256116 198833655783865296 862525703576955652 767305934419747577 438512864725689602 815464874630834024 522728406496649225 364949786995048302 836022073881839555 446236480674397978 796184181732758158 285593015953323270 82053738004227603 652910939766811845 974338287827081709 715396013720391983 975291207390044084 650858567118230583 481211329596436894 83280653945968628 801962001402730452 435666982632995780 492864513053735805 145567697357802220 731683569711498792 909261534754842592 816570931848483577 681020768790005022 156886393631066113 480424115529413196 359585447105966708 186328631220960116 491883452745821438 539670256120984846 36029240046121260 989581529529367613 629546814843056609 417908863684046834 378306115476850192 906655555321133918 377252461222013173 883681339056861209 755864425904635953 45876778094584705 233407932592926465 970901930854489614 758773552308519715 858239777682533462 134044291257854898 282345867209463056 324005771711232446 190151355601408223 217114986317812674 542627678730217227 85911010055021622 745288985877409072 652048970917680299 411760372818914989 407674036093037647 790568309574651642 923947741146707307 135796010064804743 605014516706599442 531298203042212370 375754260521215748 309622638073034739 524164979450726186 723457739290699821 136359299260282096 669876619167432796 895066309405540543 140251861003721500 762277783434767122 44798042497046195 693084176321659279 114098499032858590 364428787396902445 204372701735911439 655621831611361896 547711834670966045 820274593338229285 419764675917779130 970433538436955317 575580935327253873 368200803237105045 69139465926456847 757925931934825830 461768347386762234 353420203556209193 664476997659394193 653708516889146493 710232638529574308 798235246375706363 851742744990248806 549707081118287559 32546477974965705 761622750233666814 176711567376571285 590929532510992194 58701083513182313 286419224957434303 295721244020769250 315030226974954328 32657833368359176 804367111906571384 506396672216600427 51215112505116128 736188897433532738 184594618061242485 73738718496526003 282120095090612841 519187355722373858 926641852551936757 500152363920136282 635649693096770049 763202157115594694 248465198391594825 558300368797116830 452867463031092960 187286145984562913 73452692254279703 607620647167311129 845263461722489223 250414062030656304 350375331960084166 749380637007056787 578505749506542372 341667479070324255 72880849439429363 439481366244322350 823667840661153819 762010062888984576 150441099940851085 511841721844802624 828081735353240686 344576856885911914 446716267550618150 924697992068529565 257105091581447831 700292217662324661 719919367673824582 373821110710872479 643120144326314979 816131342657511671 504802082206985613 732035597078739940 670803790453578371 480084927240795787 941242336650106953 59055129865467869 231853414855422447 981337111263137108 932492004463370695 652796992025181809 663837509854957547 693265857007101851 848398073850378760 774898314719728466 246184239352406739 745487538736497598 197852981716218543 924752706476273906 550611160020129551 583773845061205247 242601206226706951 324518202229321233 303734647788977356 87984723093420743 22213861660921190 32106915500124412 972210588377179170 329246537795331784 859795583290820441 263941872484620793 517236175304320205 942160057907355295 639988201333606682 223158874000631516 429263517843541928 597101717579411138 668970335225213554 256568239722587300 16452765285043459 612956167741471189 777046179289774021 903338686824642955 311999739397762955 739794321865006117 485940384728952085 822807915909616536 800783757290398980 769330772685846459 374230700019771378 209728838448420397 743792368371798778 327469823637698338 700396901742834463 825854273600190889 532142255608413032 994386907771515736 351760925643151455 946818415631202404 636069645454281431 262322280867979570 378951026976183715 55422982729737985 417597210074225021 887249894737457943 884568946600103509 335581464217675098 902679708700446375 356364561331306075 805776593772378478 890972099473064276 194126225667659803 589730544128973527 397276228787683228 122554464033291502 811184748740430889 671494986283515188 398080734364240121 590244483585315457 956545636382635600 855445713033767631 56060290778596083 955958214741305654 295790466896984688 126290252372668691 583938658932900361 391282766596861588 189110677990080518 631558502077614378 346681188563529433 415760490498466508 877278416687033837 712351875894106050 783314058891712465 830851818425183630 290428965820679550 451147882579908584 150796441211889584 157926145030139670 543044928764476634 937380681355475613 198343396538963919 136462033346711586 996247890559459307 141849281388135204 845973582142769391 159022810530718464 272410543765382698 474689109205410203 163813391955790131 798622993026881859 492962616149086937 338760074614960831 922009023991972520 159618492204903685 219344784473049911 687576414595157476 570981762257734448 384415461106048700 188154930587453202 871856676132143638 644646346086382576 354796679639013573 7798490046562495 11534797631796191 254425974363092826 46071686381890176 890873356257127388 271991242608788829 318252700792826447 101199758817719912 398167006050081658 786884848473714830 606914280123502979 562034158013705278 415363527159433711 789298359517229887 882868714859686439 54317302415389793 834603656225003534 891551369363053593 607986690440707156 498153917613400017 835500419078329263 11883531534077213 600440239541261283 797890547635802657 812023554567331686 595151350369628226 419082126701493058 771555615571121063 862970446108484346 237081082315388056 50885212650884403 997606029969325768 436740107752819143 96757266918662520 41053673871053633 546480353994289145 348865444161137359 290065256256447983 960652845610109663 228305540289849403 4584968786175018 601516538866560745 113268461512187864 650428281380128692 341085089502837037 150765277720166592 87545474839153928 227961567707555872 677503247381823411 189842811911899391 624461281840307458 840111523992065262 386589310401862017 383189403477541834 598975842220108333 873322293319445155 155937361753677061 546657166295723473 594464566131660620 716580535335648142 468182262069602976 565775195460944286 125397189441996114 616418705729596447 394120376092667943 503444703809691557 964319234985154603 929931376840119300 171777331647635105 350858474794263158 20613598080395024 874927020389079328 685927444536170281 99621842304535196 943237538348991141 991743192822712733 235493079533386328 491944507522872596 735143606031877557 849418223973760650 990431302320296819 15747547256731567 688566608540926904 234186881521692564 167983382489251949 304485884297216851 877857840309841016 439966731882865295 444453322431662802 810403531574126507 468232669055546069 864816198112204892 617696977318250270 252302350287129782 688367782102110525 775986225327457910 560472667005442143 525875924381432596 128809290360317810 710763066381891390 474001259949841298 491982075880489111 141304367545311781 746236799188980898 355166440361370409 20637575778783327 791454091121212737 167361440032254779 209323655748282559 263841033770294069 84254223663604722 599579655166473986 702649207980056544 809861321617863672 584840474120673176 111353235232892822 733793036919110699 408271409902038400 429964730411446870 296793203843460948 749257610936481472 62111132075513857 460641002975876298 393205787873137277 228353017479024436 126775801914572303 959889909849863698 412800012505525199 319098328714748830 295539054588672682 450153652562214275 387653488153214459 470520259595809503 905136350111142608 276282642180534976 420993535237038419 94185208607553818 840394687879803548 392264836580247613 320383977432349358 842980326697566572 269648077128128288 277147736282683766 364223386525570271 156730755954156267 118409679276949138 976009961167936899 937022497566537413 391138133249867832 341872074757080862 301223416101292201 826674366198142273 804888395431439133 678562825637557282 255737269529072546 71846288024470123 35168913584916035 968030511986070324 459202110388590230 877933463005955790 216543787476322053 393879304111385383 152535532351517157 773249621865304079 948411142854984706 272923970256771059 430556661749844985 797043385151915969 452807380824464149 408280025238920979 802429429538934711 722184435703859200 653719836172069482 745833039479736107 861054799922254472 11635747544865742 965643250886600358 775683079841817645 424580440214875303 447511989009100823 794354861043646292 531107451417328951 138547330193867049 502834330212636037 976969454337296148 925494167092193348 499729147587793355 35162715241764412 461243850250603763 849101423078559425 63959106899277658 71869715682036332 580498859505034368 730829167091906417 705756892560386983 527719207086019183 891529179886003320 841800657325622245 560444035012812137 558607744420067843 432248732110158318 321302224142185221 249757599282007810 556513137073946080 152666196512692436 838241278397834416 312225100090185536 909645245004295438 93618432125909892 512633740264831579 144796630936303502 411178877326539259 286989296923852518 485531040039156648 764332535832158625 780894969443270871 491515223703238277 958571014539614005 763542079720676069 936737873607461484 13494410452210833 782994687996816613 716151594812830071 825326100719584873 389214786505196011 567653316183209936 893789876408854427 610495007519120300 446724879552746477 88594733622565508 833511896495651876 378571267342330748 977965115306334366 326321579220782067 204340243513169757 524501367530661450 740648477659161809 392128273112661282 664548338306829157 658592870646172036 705695717127916944 497506621566959632 50772168781339222 377392743386765241 303172491547451880 194216474742065899 823400274287501279 495439310547689263 763743429283392529 635624103210485020 52912019648674927 392645673118453332 176779017538709726 92834987261779263 875215063447140314 168070974250112796 628587042320184526 338066223980240973 936851780584696878 488733020045674387 630209398507874665 182642681837997882 625608546114774215 403046425806954360 697346791093085056 435886580252393861 799850874868297685 609514747731291685 557089933251098103 59750992858306512 890405430189657704 600261003895608084 338312713738770971 995117833027308916 457381906399666343 62732936719681377 364311837203745321 912902584127961496 367584381480832019 417077016105296160 31256750874293017 596298528311019212 167122042650810918 214956041395721107 284597661099114466 824652729375247800 407920941894634732 642953279000257816 459754687418090036 952892668430361301 229905687768954430 985296549133630866 414407247400260170 990879066357087139 646890868340214001 380738804559040050 184144967188649869 365538364823956077 510972205890240910 193678357180946285 703442712284942861 190566727408568808 921822324777556357 748423153941326870 491733770160730874 703077908520175613 467234613194788736 296063413338182689 48058554378948956 667920226909860341 243484276213445351 621517667547736310 53674622052212860 433933753740446971 292127224834567326 381736295687270942 369364516902857692 193118605919239403 647332753056828900 421282202505205891 235856368157927621 794385060808864906 346976065983538507 992743848008598890 222095061359012515 481082532862698408 595823248990335346 53392419662642058 492048082994581709 20837604608742074 870814124048411726 660174679849093481 606432315445472336 535454345968214213 614581301258788509 257038472386702930 230439374914754075 794863239944402715 387345622654831471 475857911923235490 174022816566184311 728319565974234378 787762415691481136 43199002449954229 391094952053972528 132177167786294010 807270194041936243 342159916896302909 302377367928655235 270444270492701293 589168970453699074 266500142478407388 364137254022050170 279944674279120706 713114155306237951 104530426897434937 522076350183169133 868621931800302673 79667470784853130 183254784136429891 78908778444934699 672780296378574858 93919742719642660 358730102897942516 261402641003976149 263648822660812238 304888267090034445 362670760189184969 452498827768453574 51935731726658331 622664883164520669 672051437018131301 117508587553885393 948424633155967654 748682999324158332 674883082863984211 807917155272950619 414915935647930103 942418385811908761 336567169462738871 451632475748374835 827700405064041965 987978798898257970 736730725703747514 163449354697629338 292821701422229460 370528152352453529 895580700437163386 716374822598152303 439379344677013154 776445865702698407 997795779146281103 670508555251181627 500473392827814519 58477774256039405 63335470375920816 379359801086789263 938680508088039896 203811085425782891 318218510938225662 517426000290436174 241394577663836981 122146108776454073 194845897090493305 349471213359684060 377933728342900397 784980192788257469 727256012277090293 116447580042064419 466675835514965961 684196648601042666 170918393858033306 744208964293613919 400569059358901738 793283627894322849 473249678012087810 566885078844927546 59665844769374026 65873052998485180 916010362872101046 475288042147316613 310286212593330714 56844837190489346 292033894641902478 251209733917648499 987036773663103104 91735124244552964 597855600408159908 438473721920935847 369456639035316877 692013176471578330 582005588890575310 902642444812847014 961049949069793209 345443068685520158 189309525489066328 898730676413725605 571445229941268716 350889340937094463 924339915727335283 881607118572909277 594750034064944769 117001888121484197 832148924178634741 391738041813427359 207460845720808026 759697645395540998 989338174978963170 104117633268780834 154807167301948124 774510715079172687 600216455730192116 892157842879363730 733468895723830355 831957354811872560 645267196282992645 68907519633754256 487150975662450421 438862002654707478 736764263195068464 599124100269877510 34017124820523227 414653481918621093 256354619076479595 690016756870717039 267204614232259171 937079716537699968 298679135619566787 209955318119935681 698384682953607727 304036115978477559 894728229162956430 539435467346822376 827605412623218215 192350456134243451 568597418288970581 437254002245860092 839178440363263594 629808171427368824 566093339040629342 131653628036444807 620301983790281352 787333442501056618 851827070857353009 57416636393670761 988812409829402797 50898979405421888 443648610312821669 711977828126262867 974529818621284188 323424414622909724 366175712850651470 731143306525848166 649782070167646362 168931387153398051 30933573624813082 597577454630631485 138372012134217831 274612469684771052 266947017405288438 213453003161257113 267465282149237290 965809548537620653 540785388979195591 971443751333079624 652462518235888417 241281896079438769 543944580578754181 32978492512238563 432913775993177724 679319584496315023 261713705042788400 659728430453842553 17699222729158996 452013496991326071 865402069302874948 780333442187446180 431102413649228015 779874579685998933 342102496152941097 994764115968303826 214782887568185135 558750989540805608 166860243019510295 625129415630293051 889100633721357821 888744830060982653 374873583636794978 473981728180224630 406275839326570424 699112262670958949 495223259115151518 669152188367165554 452195251574186918 442230471738169708 658123660143275494 918432587641251934 129606773726044753 605884174439012533 757097402660915818 763914067399696418 932609137865769843 375562573232346894 68090046177814523 534035547218743786 930283591697681413 503789850262661189 930079945064779097 175613986865667570 411071798006935299 90877680117942061 413746541313418765 682493374944662454 511552578407943665 730633355209177793 16027902970520148 267229039164050886 328184121949709318 766264908762024686 313791830899348968 110663727857440557 18414882116949702 103001335021692229 322502003225343185 225886688780115544 603703847828808084 156670009511166783 474494414610596582 209449514129725304 169586786914780701 27143429728025843 848201370625712908 709285305436002147 647187064805414947 394663077532194523 255748544336477297 829625947414534858 111112267691127738 945792625518284589 259699039623772169 575584523082637410 468717811289252870 435186684977614725 612102073780340766 313491737003641134 474548994296833787 709922158115717042 550485129115574237 94013721623226 55780716234922463 80917621699297812 901830922786605477 478170595630153010 804817428994336735 298595620482392765 426358467708517606 646604106261959040 836215839575787596 633877082638214011 371130131527221048 549400013777938742 224143115227289299 457185752460654373 269926205659427607 895890115122064586 210187353819475854 154048854021948604 573340242396145213 154704210218156532 75414615204768404 108761337168239517 844644766087787991 505876363006180869 828784051063578513 827913289050074683 618933860327518917 941446741960350369 414915603661347225 193409129324164489 958640468111880465 205587929234989271 995827608200945463 276321453233972394 646660138923879408 824683964595691123 915856349637467362 914509724854595292 522044969766075030 649599115824895484 400146518404401170 391235675752004257 992367313270085139 431513709411433724 431518426242528144 113442469729415173 613510621602797390 120899021199976414 136547568124956790 8334144426389513 217184791559454552 790954467724525081 721068360295504045 901911015239726428 526031870530745918 19181852647293030 885816580343693389 87439087452072084 662235972374928080 988361486405353933 738272225598863999 790100472849133707 67885282291812215 385153611464293740 700216459250099643 886712915657938668 804287655251886758 787720826455886477 441415512291293825 667850598075618169 203961203558552002 564742077452853469 547554540633361726 347552702769646427 917761954471723167 726505054027533485 454379555647465664 886124816760778206 518670628511217280 177579475881852319 16841600543584780 511875324731543465 941660059272088744 358060347929923043 496474476771201850 866442611217482286 625753052029265648 300780142557461046 804321193016342046 167027088373929727 489769359197931832 849427192438746104 275088553937066455 681515751780752098 793262159702234280 117088161171611243 617160466025381407 938095181253538964 989771286723986368 931302520280884761 862520408014317388 11796795278341968 349525217040267265 858034637642391496 876190424161093040 103271032694313086 800420958994573515 478792103093024740 887991628062012291 195058423775337252 701274410755330575 948585066731542594 324339860794677013 517978085194759999 21475484372207054 958400795088619161 140023741581672362 201976769723812873 709807267032769866 657012929333342797 155059919727582177 66234072081083379 93517649076477963 179123692288695223 825460719043734307 982736638285004998 427012053210269017 27089186765127139 699317399235268823 69799312542130839 943385112907644879 349376897814548695 208483591607728921 861494732280361128 406604566546357630 506948446413297197 440485672651863440 926701603185577689 207817436387077853 298528680368518672 848855007909145930 536711630200031357 249078001785173619 46008770693836530 293988476256436287 7015076649604970 167532005268492314 238060822176882908 218942352242901316 217550897596498902 780516523795163205 893734070573673854 229682914443864073 765930359889655052 304856914693269812 452328969799869764 10177782322826829 349417760562054762 837107515177064090 451501993819458692 742064783413230575 796568164853229719 762488804373556407 35640702651895770 687597091975716592 586014903107729018 177503612412641745 51902657445326008 624848995367807722 63241785346243156 8439712652747364 264788074053747755 985325797675912666 744331570389784255 374001408226983354 957777191395969415 950963932250505101 563123040881702373 398052850501998302 378707649895246620 475766859209379188 36553167678214176 53476230624091333 837109297917737041 640915001945510205 832888278841198613 288138833142992217 594047588514629292 246734531685930205 268090662769522095 847636537506559490 338521902209236445 818003536146874523 596590290175539086 633955434379874050 333227177581847993 663788552608472490 497601467412271144 399588387563186063 722468664020294958 48100308001815075 254082535190280348 53244643201421441 442903029694158962 254712388443540553 629284796515220852 969441043621484204 910173828172460227 67009014591428021 453665313284951628 169814548618042382 499739271175903106 167961696777037525 483809354214596879 809389920927653180 195727148816954471 685151547059295526 290934174808624017 883535437945693799 832434115499822989 434271344343813825 185636127719166779 84313331059318287 974607538673257506 336516130215055137 268684244737227920 487973396566513657 230596245334216478 289508087513294292 160344878166732877 902797111835655778 262242006176023590 854453298148286720 230811295770764558 68844466118954640 225712764596971592 369751569546635661 934963400917088176 928863898127430957 488555659408394674 844477718206596375 838661428284850439 383305435635746129 118813349341080463 458327068044296977 855629361147564872 262700231775039071 630710953816413441 768714445610815172 393218229832194078 495205685070060661 728337254763063120 945448745979858819 290881228214073394 857866445217603313 410014751361358596 336068021663544472 248646167101497590 549204736940370459 298682965230851837 643074286253312828 111592296037715569 746584764259881202 115378478217379381 417220922239488070 720272776146207284 437414596170843818 375463794686255417 188954532897070363 540029167098330596 1268904019165828 578960812898131400 17204144289473050 916867725822249542 897935827959502063 587183785819924991 734601325834512839 614292950596781441 608969813451147646 555081155626039049 63941950009330588 460467218941924373 290654560009819328 761300535121568972 312674721035248492 366084072423225310 689765094663772459 162248715118476995 319529021996452352 555697722847773254 156750827541588860 305049815518220767 881225593210105774 214810345010272303 203394045569349449 559531466383117658 104591924901874050 726386927261958558 894414570123486466 739716383091896381 126362238382871284 825284278244461669 941541792600472708 205128561202450067 510410637774260137 370990103498716306 448805109031381089 959320417086011648 333473039727711039 465801662045378051 837723562898357908 928718012869413723 80579262239756334 418629235094122030 587610428899340231 728222252997415607 342470531212603159 694357764261880135 529954634551098756 32691808787155553 493826773199885023 431653349322454878 68554129940790658 343079002920767848 992902427725734760 69708478485416497 759063464054188062 141015204614520274 429909945658701581 2644185565190986 676984506186383121 962784521094110324 796780250577836660 442672346712716148 469331478809523645 868466328783116004 538717129734400917 606185222207515226 573817397889171649 567329161222293213 452810143836024237 233146288695595033 282403880819882318 346097160205580626 602593802151030436 21405829910525397 785071968729103388 356121934041914888 254127803324482135 476056706281816947 400285904192630006 420943516295166307 589551573565312149 994931393960539799 461367068864638926 681362120543327091 772666560369544976 534752275663965221 92848223136347297 241806288919924524 99885956136097561 602068310834525937 313807604536439882 884602217529826389 120816813467248945 347578899312430028 394837931550793387 93402091267897651 685429471090606644 262492681055815156 993029037770729203 169045321552741638 342603959432967272 948268024749277972 587097984777052751 586049522070194121 976708807831701746 230702921648020173 79907710947415199 124274712863905850 38392155512927635 889000461736424384 977666234410352022 122209516275449616 400957262449821780 951871207703949460 541945494669955954 728509108113946107 342253411365902526 81669054193601860 535819670098993777 28260937919276414 449344153590944833 186619823961057357 258127443152073253 33045626562906921 904636138301505908 277298366460630065 811064842123813731 245501756729445494 990243631575845490 883223803614142099 367025737839723490 98573959445531018 382591027498227910 595822165084222812 420188399153770398 917934497899232190 313327516951745972 912186074503711516 973584071922228411 420710911864315545 876354291300352028 512383110056765034 375688231012168754 960705443004833523 961018036667766088 946986421719318608 673485472696999523 252584075055437991 490882103229480506 382686713768674797 961007562392348662 320409179845588331 91391283545488902 497309153003612647 586170519605058375 204008462911011938 992441726943287374 920946807618104774 262717212256950918 51539723318039566 922426495255285133 813234195066073507 958546805294981033 621158520591411070 680238653713382866 77532484177409410 447891357578046123 274969895871985471 333752560924540821 390561195119188900 541411845847638852 885242562983819213 656665067741985393 98360616687947492 386338402181238749 369288699532027866 344233770002775732 591033453194475295 534426476190532017 723477082917336491 148185418821125490 965687807052389223 541425402171210798 65455968655609544 704751605069398930 700257634776948257 883070121414006310 872351329941847993 19188656259787912 369963850200596743 259856474263932834 724326245960463010 201766306311712896 44464511447355978 199134404243734281 797259747281349963 535431398663008547 819506985345815344 385921994411018641 297651750058073351 728880962365483876 728351313420067652 501695230394078261 651845041787765203 713952292722370271 874787897292309352 202242053177887407 20768947987085600 853540167496196066 545400308032584848 107426555091325325 608505782155543794 475961207012731471 37784051599101730 826202550568124415 302059466788326887 33815874828012318 555887759891151309 808304006598603336 494223417837025660 641037957545740545 369984913383737613 724679063023799000 295127956233252932 763987720121951768 732052413801236860 125525345778829963 680018669708528721 174313518713245957 860919948678559614 542450703223299746 663149191083369593 136638605537482518 789080769825549879 544486947367887086 129363239535668554 548762365189700237 267905140343756888 280617612216934856 420429579450047371 989809202776928071 469433304741132011 765213468891648670 268464040259910785 848655561201581347 664107126227977179 632548780846346926 671799289413877667 808269557773869140 885976923732114247 961087237827370474 729237627519153860 171588009512699782 793649830823247171 230116458352999028 67992718141150395 475821654473140934 157337432853767663 203052598507399644 389111765133912774 584064937387414177 153033814416691005 99424398347702057 954233936429285729 921763265910954658 290028955118063681 825508201161363632 458479793408969493 424708515316822253 910180523374985270 350596566774229889 459309137385556524 961166200189314142 722965882431346637 735208151798572059 821141806429047359 185726533408698977 558964152129085687 384817739479617735 888432657530515760 789582413989713484 757699457356117974 838128105219605626 932558808062341799 536171253283660647 826197600370911299 553114283977105776 832204535289646749 102671772191237649 593641727343796649 132637777026450276 222593588657367327 443290090681991512 484559675536414300 933650053571343782 150252773765724158 934514161979636567 659593370490021585 240640197930124915 173106315393574462 68480095934998055 479429972953799989 717084928514986986 388143850033302824 941860405813421098 315430734758560511 647606736967052614 934500362020836909 192261704773814230 920328607936074091 735987445089488630 929330740023622860 734556835395366624 525987740985113088 428917691252510868 815311610738175654 730396209779436356 341503986535440086 341971356153043798 853697703414111890 666499316030800474 502981832764596461 65155868378299077 937581301059680056 703135838710042566 341071951834333068 910416481424237649 263457004478642948 811764445457812516 618350969793131621 833834307624469324 616321102242188300 998167477097921281 954695465549719541 517375484076605014 813615434446731755 19644747706035714 372457293224137839 921675643028868078 463371175109847620 965937263840940750 126082381252103233 650588983963171533 844086978452732421 864001822055458091 360723992494132305 298132250825031413 55582053267291833 229872522359204638 693970118760193760 480329542816655493 937961676018297084 752485172576070156 295117969789960357 302352938001746845 871531554622995084 97948398942296065 276249039046693756 858496180359722505 934773969691671433 306141135551131155 564449884595301703 708252556685034403 671307302055024483 460452297734366070 188893619959196462 730025333556752156 842880380397193237 329545378275962752 910102276148755711 589329990504235967 428110766335072257 889643840919380178 732608877226953575 491606029966469374 583674389816251584 152231590052923202 798990434905607574 71036904072502 319978433757005661 403805309266151803 394514011165287476 332404443905113162 563108473581500184 863857465653634199 300328217894697949 543121763968003869 313437101348108956 657553540986928026 359601614913206210 341972756191947598 695205256813784789 790052198040974318 299864831223397049 264914158550177042 517883175132970132 473311914006540948 517288182081721900 825227647000185267 52605846998909968 879615683073371467 935771053444397458 316849460242539359 207037010589299641 894808510516854640 286063352424876763 332003749261072110 781806811933141707 834036293661728052 226288282933767418 243858401770556225 416480669909362476 391294891551518817 774793487669695055 762813199119113877 61032342641296305 427908553016845484 980608966186369986 160850275341380602 195021282443768003 192563287316802609 325010480326905852 679814270147755098 318188413110045501 843348361218027034 970630674574635980 896584496226932336 483877943367721568 964218570621959902 973897043364968051 443903113813830687 39972022350949599 889120557962711523 557393318250401322 923652300036168877 399721836744235024 29808032119838731 265193605307549327 774860699416177044 936436343452279363 493747195913690135 105334916956803964 601136390123226108 939107950051570962 107046922714198 719573484671029004 36027397724058279 172794724093521138 615143493997858356 585831404573209488 265524322970241804 441376033934685803 939529201169701555 823864042630034257 42165133976226096 812834391309005352 324056045477315651 751624008984520654 539399042662186972 8674387067260497 202533253780124202 105973558316345537 976502563675801974 437898952627589201 358642663054570632 924280793998857685 973101927685888650 258860062584059637 905132075383530591 36862319933337781 205202542535934248 904744692259150777 154866773094403057 585135150233057902 986072356375762752 669829257419781568 407008039487912353 226173789204229638 206648785462678067 133761025040560192 984664334095185512 754241289898537806 518908893856745973 841279090189885665 668987954119054602 198245204709001307 792631224565727056 820210344034347157 499735989430047542 404860777098655178 776792601133049179 239492615086765649 724351973018935158 494090349177635551 773351112990089290 461868465609106380 30020097922598385 145063520974364156 396253050838212664 908341954134326363 142128667083087544 948544911952500669 663440635123375884 269288338690745104 956718954453002236 464420851498198091 483470922595503952 288460475116927195 972089935679127511 890870097935598865 141507718547302375 368308324586653406 195143364792074228 839104720336697158 299403940785137419 384215206712495967 359414005439548473 100175786677054618 612699713448771287 269983969634954187 722276970635919447 633779719543841341 525043133535632545 931198905243156934 56031554419978307 402472583598871155 928394605346071084 553014429137964138 850923404436423304 224673574970296194 715833037895439416 718012527172468594 230993321458976211 461045591633067372 357977519400103743 110661516599353599 229998240391469086 652179867650891128 622903469025027073 481944767713084712 51559903050401621 773282527195005826 737541960802238323 302113532578426565 832333988144299939 622530235917098391 362293247331924111 470942256877858785 208562411170155511 771204443436384793 987319054431887778 631048758866655991 564590061930196132 387272428398318906 826395365516026041 597369542075037051 470804480182174970 247178304171897772 740950126721699438 532013125238037839 865608303437743520 416123475593126369 867803529434029169 145784453809173304 373298178671009930 433565383689040353 658496373697460985 125450882449995275 829623270249269413 966773061507203801 351530486665618334 739815664583710157 580285966023798891 110902074182624965 369404767801845 652477425571613134 662539078834606841 224532041821326226 821592808478785350 846652945876345872 865099976049023436 226640508139851391 536058957409781942 731922430970695979 271067501302630101 785645122215326508 19291095605885365 753976131273027969 58671366130099059 52587985031145882 616645992915326586 82079456195641120 238614959173350492 879299363750262510 823541933023943104 310695778174120305 535426912726009047 138855507142174098 673245919927404230 298144447087666249 688121699759813087 829665877821474189 984008387299865993 28986765460752016 674149169583593022 504169991339933216 503337098534908700 119986945329050792 346102787618430058 761529523518857228 602267093273603364 851430662262653071 504863438195736886 62922720517183012 942595387463505738 814305559331665589 867907857584823367 893552741744554152 577905004123850124 124516820577545247 370215206312849302 586214019716048603 6292321553872610 844695403308098882 794475491068991042 3525214418023264 922984757942442391 412468980914209202 565893781584615857 604889971570374351 701745303507937884 969993893249939592 34474745066378197 158358292917929224 577006423499080395 376560168066239848 420027732077624140 304976049670955441 652979504934736854 610481307787362952 265323656059808519 846508992099118415 587691975519937857 890963817782288324 742070416979854703 105659333937954622 11545957254427832 341860759134263675 42558948455152628 621016065753475972 648764109553027049 29250866944817155 69063214065058523 867660128134562694 940560013715263060 150093625315644798 699983740802275791 916876102471856137 623866316943844611 252102793861286119 800747444615063334 366563201449548593 969907205820981502 588810875269615921 978196401171996835 474605786441121476 942931048073300047 807225742103520945 195291478079760969 67410079900951217 430409452219292252 625584887485735610 899621864533490810 414076119447893862 534050407208549170 630353045459741481 157425247795914316 55254717845937621 515313666791925112 405626929696150064 836016864478517619 255290716741361660 972778240587588993 853020610081267734 707265669381265537 611648805868079230 795623725336106704 216177066331939183 458822397930417903 363815129830546599 44064677485086735 596528844403060601 514553936253087120 293527831404600776 975553427803951636 457101377799271125 332594526452027979 198248922227863911 170550825214163298 718959402783853290 502994942233459130 256635147780889469 96043838766774485 319729697892237283 209444457567109366 963161918806128263 184291662837965148 537747203321462477 63287098243420652 158629065568969343 210831435406092561 264354516769463423 956926346823376468 637649718171152457 441784068554708980 567974018258064356 886673574326775424 675215621986406207 677831754728459666 213563074636659703 969866602482615687 646882484852245116 615795451731151373 539005829951662170 270597253525107540 262350293834631790 10414258457053752 856437624640241807 335271634252732995 952941388125492211 488372928177314890 851836214130300641 514895018146678399 254356800917235816 736904980160456821 126167530472202784 134699805007716179 391868183970007494 173134925327103276 174300806592743304 431156536691025621 283202958484214712 982587911667006589 720028023944335389 472081244413379256 934699181995607296 736107828929780639 80150139510131148 277213531686428126 189397320031950580 759649786112144271 911464407510805912 781765036712223274 288429642570357190 768705045769727126 28340362821271599 532958189955848177 893822327365981818 323936165304918126 342258996333902584 887688020902194314 7379965628352155 358213138260904563 604606820948471800 13981146562893140 544711419138110166 320786087795092934 848418114637405526 649813376931875938 294035050073791840 661653127483444222 548293142763521071 489868663087016907 759118487305367930 535062764243240657 987243470556282863 261749365969386327 171643748892434294 880011783725058850 481865448860878085 925567977020253927 640816667985922867 207991053781137742 137347201292078147 410553868984984311 74089429497158668 773946325669566288 793418287082495654 248509910238198558 202910839321986690 712418965369817070 670376064464829690 680099085715699729 327600964242862166 886189807831270642 498581068042014756 316153699326796990 247728873125467260 717112063288383784 337031474727945038 442018303042603585 458607381956905537 370109792268468410 63029598527069537 405626354944656947 857824703854640523 24296391736295053 252323084807019613 454348468865180406 264299730553889492 340047998602170394 725058472015587761 666948098655437418 146755595265359763 772142688424761911 542734701941317027 325472168218292648 389904315019842049 409871192702753510 229781727007949582 825680814334464662 285374033401704108 668123470461325640 284457607286529264 333295243721045379 456461853954595222 904710802429818224 45177326177002192 596276055930273148 601979789435626833 688239599524329090 100816917635832685 582688486390410716 788668483248227315 880307941063372316 536883947744575063 393900312414249813 553804869645349012 100112859045683986 94944537475393098 151794027732745634 249627598893451626 632875849936629578 198081643149747459 51529053752693188 483987020079886788 550340524767725435 906336706663973545 805221347548659877 693031325255418240 173267003739935190 877981573637167224 238286004326899607 810598068463786616 195152594981522699 375197842798295499 820863547499837409 24198220015103136 980364996783504228 702938346437080328 675069027856711882 382896600607215526 848886747215425865 948297803733620937 981827256305249522 338694958112310267 934787144408461365 617373678627584716 724443428947441437 977304245567122101 1852368392277439 173408049945710535 350752821824873708 853348593567823238 417481015607915061 652249029384037605 255770026045130865 357546112799733215 29095238487698194 908445468655007890 998477103961113810 426267240246912046 784778831152522532 685163029793491179 278838518098891840 684329475485809321 104780160282503377 497390039830615990 597959328353870949 270729224514006310 893623057685964286 702328275612418034 71806202841825049 310963070848595288 158492988340716967 184891750589784652 498656677338404593 429747605901724201 161806017462231590 686396824916561822 503135692417650773 934561757583592826 414963689471807063 563947729058949723 691128782217511796 743002943343288561 350057000963679245 951895113107458727 585568887016480054 78201876816420751 348696340963980424 412981901348373352 207077649872786857 703643317270484111 287426718984781410 861961558829050346 83889214602291194 245141176545087804 795386056523034569 563106048691329182 995867926448243810 603016758247440436 677074363299208043 282990556288304634 780076439216165367 579043619310071307 839619894627731097 959859684678773377 575788226227961821 89784293812103702 465656706408397001 377128690268357476 939548361425136350 683443346965567999 566060922877275076 830677953774934896 408118493472692628 510389338057978958 677002897739045280 687212217978393780 879461625611870470 452931860015445922 640024729232250843 178163330863363855 136889065837221128 711053643259790625 488676895654624928 377732539818855446 570307466924500158 497055760599790941 18603399098585179 779092311462806958 647877396492557460 746370936925911264 545855446434631554 919220957940453399 816385518083133067 741263665730008067 837702351148435051 767574638838142340 504318403533693318 887674799501748391 34417890783916533 80183030655317711 457026518755487195 889711889155830531 847400329426018506 607470613057241526 988299207546148789 555439782926303909 141876202872863531 264238264401950420 270566513023224434 976491291447238503 922722656168865479 864669179835630452 790215617931639450 874205348675528096 875892686354611885 718713548684326888 73126823474419117 749358046452246286 878167293209327921 442170118413380030 874961629174101414 573524176012994373 300387832087968539 199058294663935200 801437123299684370 807811523976983476 10893713937983565 683628517657649600 487029003239605253 930164056761711205 488421465393998694 876726866706033013 595185256572438204 354344443937419450 545788038459664666 55165794187465799 220519433999611915 802351417397216498 16372882024964890 74365498728598797 109623558018586514 84309783638916310 129774080707579700 997732639949699347 659696513536431655 973934381518010755 37238665369613836 316647170370796274 979432060037368439 776527458496097608 498684845594911162 619456421908162540 85779239971714750 460934104422102993 851238142742549530 132933360174454017 176301715436105058 368430444043132016 733071702281553724 99224817151195943 63943558703243767 409428999722344290 552416011924645470 857549466454851620 645171407362621934 349891681848488825 587258998943876234 693986815177936839 302419050429777983 135888556171667441 196385762454299127 237710884888224093 319412290716801098 253857802236741511 390258268116620329 638946471689800713 711864608423011850 580663739350852102 572872300381148620 138418603019965269 979673955431533075 213686280335197423 494054016689651083 563354767762875257 272366969131647134 4639352176059139 244339047574353180 377045551512082250 331070359961913307 485646595409879989 339374429340396463 787402543947463608 592986682352422422 793401331524573832 258178178492983605 118983524920675813 843635699786854922 403337871779581080 756270161177683277 590938068379579862 620758840856911695 756369450364319090 271302837620377742 157102646344519797 194004356375742204 182138692865106025 185776520325889326 582392578815297158 180828709500147601 840025761325793349 60169580157051803 61783891153186249 329811596360612179 663968633611523606 994986510769746973 633205987940667565 956408397620167851 670299679688783541 534950513955425448 666014070577582362 46944498813519345 908887173038814402 946178269989355370 673929539257758688 207683941914019446 907186100926682446 903727405943898726 47819469063596898 569678363492599706 833233426952073685 128910455562607943 641061946621994555 441625555276650821 975441048983447349 724519349632151950 712276817687572934 131712497680389853 458711161654095552 362193854105911890 172522519900731994 396201051029622287 209450596705479280 273658311767224920 61250400341098222 599985072533509738 862916971401152215 998164788766074428 761781277098023711 253596488955752209 522646179830211152 404262953119442517 260456466317661575 962736168665982970 938946559966583525 217089156488483936 828873409167772703 364257185702562836 211857489772937280 507113487151722156 57452827009957054 750256617961772496 667424880935801799 263206552778650700 163405379637761291 607287920794014582 305161814075618832 379773036207900243 609987641114394194 879817972557165464 214792488701485065 876898021665683021 114278866955196670 640032222988279041 216169687577361521 991525387682994275 558962892768318280 529072618907060725 475811737267616721 733781245315417244 652920791662156010 993695844258208304 168835915245769459 204755299497356113 89124877481425679 204232812907482339 519833828837244468 226280202079074687 465546203387689267 500960688113332985 26055644761107047 42921180909930705 683504442138666607 483572376103732573 986301657614266141 187890553219174340 794147279881819944 224159154103507557 622979918678432893 496050241010794331 592496126280361389 463710997527054384 59064933426698577 660098531378202716 749988041139394628 52821614180850860 318246455252039509 255560137798745847 658427839900818521 983869193769099688 774960191569936986 205904049457304044 572357827973660884 716903860985731011 929982820741885740 102059062132291832 662405756849728448 354997639182385062 335048848440157692 588458827520290698 848782559094577884 805993441627488616 460358068591072686 79127222502531709 555735953279053825 155446242951815477 497232018410110217 266179433186434726 52020943387644012 154429977242993130 243753155564654110 793113548897419719 750187208971455273 555327250247177185 503713888035112298 988443109374659831 587425809982454731 563837787878275239 510246271604878039 380629273594260299 95326604755338265 49321602430505738 648283200392330414 194284145087369807 41590391286965263 969048788123629584 672738965135125892 783039993738660277 254034092746758913 542017136522110092 383835877388892578 509287207415163208 329609920524273849 391715090147182682 481502698319157082 232307773355975602 933968505770519342 642520144286945641 121811590136252503 724534001969873911 626789593487411016 437207404809803678 472341864147551860 698183279941010837 923652383229594145 348908998708357659 723839274702922030 856902624067956320 914832082090123458 692862542142079981 932121490604166155 480942332926482025 675712512818462103 98195002586373555 398150239364862218 734506633580904300 679880668332851994 697572987979861402 232089700163218222 836148610524348623 424487288291961060 540740056327087017 891025153768583591 537394422136176710 13663430389434022 936441112488230712 367425278828031375 982274347920877429 530710321408818417 271017829054051398 518353783956155232 462655718090797500 279516840258639502 626596931853095814 446831766832039927 418676542000195743 95022344689892619 426504062480203657 719246065796482962 192887670764626022 39617821042489424 744889421369010468 678411147187808117 759410596423553510 948985912981191013 254765640703748525 18984612295739224 630864872212941975 535905102553584330 930556494815870682 34056893365848868 424781961600671048 951196231258115005 486240329050232090 588471230513714780 509893369009710876 427414869567728219 391448435611369666 995101031789372111 545845777523481612 201572746424039020 498572212415361597 428068706919105707 577977346319880354 988594676527364407 532464867062672218 225834786434577679 58761378539824139 765373939504643184 633212749254388205 646331497269829266 338142826006943472 503152977407457817 860105361331154013 475708901438242291 61611082501577383 426607621420255282 932449998484056837 551988506405991628 398225621949505311 431533527427454149 700927334986973201 635678255760439886 768021302431423217 5814919922220163 50480075599548133 303529904735965530 999964018422162049 267197569238838584 938006818379409468 188529420288833186 137214237407199530 628052574046718725 404795313147456209 545561253746931663 4587727716917931 46004791270293456 453914260362207027 717102580240327502 102669498847150139 627806554582811040 269937810800709 811620980197755410 35551283538954753 993990621246074900 410408288982903296 276219247546871829 55636724805782535 834367966406485573 143672130579430085 414982900107473459 851690563637483678 308401395281909512 166934793214474792 358646742286569604 662425531727344764 84003009274845640 905808388251291246 98757177985352171 618828662980942607 320160635674744409 6204825902866309 673219120546857888 833019109588125199 335542957382531859 387691633152564513 985404072149480053 682819971198437617 259163632037477909 832315364957746765 977403095970615626 409370915380142924 374262324897552823 595134137624156240 94190658200171761 994686007539126864 609063964551290380 660694344581748190 754047623465243881 62755950739900918 42449148904565425 37324747664336329 22705018545552437 912725152037238885 413558532238810889 907981856154650352 928580647785879540 661062075174882973 774002856357297766 105177874991856609 71715386917525667 623400164630889975 850393019774404000 979259935238398319 993374742987639201 600017170653420387 740108682185945320 99490869621736500 323104747942410663 799980754983914836 64384918144672690 835946784494001202 309510101827129350 394026943453434203 693792864519765497 145873890292575175 753301184358075169 354972315747908765 770587264017724678 854507891894821397 133054806060256548 208762016500935358 129506811241507536 809671440866608466 532704114246901345 234979714211361496 348969818404523515 755692522919124679 517174077428279027 275012938566942222 586521682669613697 587310415524245210 986731046647487829 67661377060414799 297977298322692781 348665749748048554 555479521166805389 563454728735876096 424464997095823064 742506263474434834 359016226593690377 121314393703963230 727210382602236535 845077920707487580 746931504384461088 717191892801891574 75055281720464763 934587021544467719 413948032819976151 71194928082702666 915995708549795292 620914262702412223 3913873157103422 966693796691681651 263629971214680206 661332414645490701 501515064305231088 974839813154173673 166824634423621395 93915863893326787 864465834501412742 702833280707284835 506139738950487304 941835123226812938 134555261845038831 606806514653877249 581541291119695900 995202668700479366 305446317822923956 244045134217334507 722943348873849336 664468854799652221 435679405568081945 469198985007643496 898754753656011046 90247705801348860 66822963347660960 215057016328529474 361637804449536193 889633679701796995 616494236119807341 924354564267926081 146678737894142397 890059732213924466 930719834703804567 277307107293354209 246290521556826565 336814884381876163 883146542545101094 552152750070865309 850240400161734844 935524939349957158 645067818659780849 736477129872419313 538378023640577436 272696466270147816 801373994478508053 699697311335153890 592523736238500170 502776161441012371 372009882677033227 325422206495902716 97188953420333527 672352993733218776 121041206891200991 996682770169406563 771331890234177300 704173566436229669 186118738925497451 304028122224108083 295774049428223434 423336311523686087 916619546032834548 153477270647430699 450883271099053586 999350229497624346 877767448591126124 698258099763341167 506496383543133515 362839397184236289 527692326078949675 509129110537091673 410610826676318621 412842014136229378 814347583136676601 482136384994973431 456982114418491030 142857247473563589 519222831088840578 920916823249737949 580440598652683480 529936950028755695 230719595058678306 816989893080497412 573298223969313958 153160824534461949 505801741053000393 528304058956222852 288662982665259626 290566514618750843 977522891097296623 212537955456761859 186748929126285741 692919635805018418 574351214922265095 424706087109208473 228158426785390076 357467805268094054 101068146515303708 214901837266860370 807126474206629273 238053968894391972 28178010816699980 945224942532212010 767050603556446687 42630716921173096 135276732692973748 859948993108789236 948752930134408467 913684116206243388 610093496015500576 124976156984589361 625361660929831171 474398016422981853 130194491467710787 564981802862538316 293526908208204191 873268007140366969 313887321464319839 833127526882874217 442950169237744616 518673467475781023 896127913811139059 541201183782030121 3180753133799207 774634023390708566 880278939783565113 673762783486189567 366360629696884402 51019948713385354 837792461122963218 216363961634947603 940149442806019939 588940567892273480 152528158886727651 311526843529509841 760384297179375613 993029486958551699 351144842644559018 508999066353286622 219717961062136138 729678904774462524 764308421818424805 463957075405854054 585876877518774778 231369167543501037 877024755187183372 660697493727218285 235333887391765530 463068760604591468 497307843344941427 687969815223213694 96937928740421531 62821031360374769 403475763695515727 746325198528162562 638408535619527733 295834513437262144 476980985369501295 510478750681441088 960390661437647127 901387430679149523 299323423088275564 191616191179458596 629205262139212175 788934454206423677 51698750753284299 310989094879704592 121193207329744597 348922271744297012 25400323457797159 697015258555197649 607708693264340397 23502426145265820 749488247302502184 228875125354234789 306189539078445446 882841564230839914 492477330662854659 826292211594358489 687393822485044794 676695261953830766 254522328712700187 606874341587990986 892660824898380448 755868817487398351 567639079499408007 441096815662952993 713423952805331366 599592778517033872 771468520320551262 190315341377300085 929144151765486107 812817063989355823 667065094353186716 401224717046307442 23133130791539542 766048794036295790 361465144853938971 664207225326353202 305112609756973479 500301246371995747 358423921529055089 62268736232013151 497466626434318608 156160178713988102 52185665267974084 122717996914809 296550281843805675 741168715527536663 812069736213803324 230650994919405670 299869673431131376 266904391099820579 530905388231054987 611254479413522066 926699097055542894 556379515311343653 545614321687081053 747268523992808816 584129114689588219 352724065833127792 443648324146871687 218346191664168289 710602441858705609 608602785090071527 622941575723887729 962383756790504288 746098833130755358 475856551239589282 546385389888847692 861550450781918284 1777213990297341 334114573762821508 777511052021066203 614379200285712684 159258543873929806 706130465874060137 574961830130675695 757096186614291420 344192223853498462 125032132906804103 230955218516135119 666401658676395782 2904903419476925 208586844380024496 741299438758026069 921874191991981762 639365848094225605 823894119718576505 397864625253220574 953542956325459652 72149575846154426 459477035753723583 861093276919503106 382509224018354849 157735634609018172 955785883387732842 283198714325834641 349461523728418409 987567040351620049 48169424461117481 380580051092913885 851238252741598478 905444771580407630 213906918126454108 361651649824501052 267456627985855039 936698950495865650 541189345516952690 926842390963437295 176480554720124144 113286816269631151 81924401701436732 997135648742698961 415364125005099512 854281331650249216 700090788622427109 683655097920624353 727928526172965914 242818615641142028 519230798532909695 716135909351921324 940545336555118335 204249704037100539 159565744660791427 662369854942071919 384284643038897273 635306120825807682 722202980473846510 84511021019566441 891496657597257940 395578593089989266 968570226206269113 117895528347901720 675240896575728568 134499357626641102 955213291444819148 747213986310568031 700015490210035297 236091547161025816 264524659624344827 367884668504069596 487580397471409511 810204520255075058 207111941165992591 918302941796985284 718891303296334068 293402776069973856 969105029481584984 959185700675314119 223994928459815616 363924099487896151 104318638986665933 113208782511808984 866105242194586392 643529303705883949 253006401655674250 828723823700420934 386214867834832515 826757405570114632 286008437557886773 414850609546084875 515665733601553512 857067893052057641 291990126893042689 158730941308122031 461235805447604641 320001644985477885 559068163911685453 652471524753868873 616160158967955011 843324474872709786 91951874701213953 966042741051804755 640468114923186886 305499665717171581 225211605628708166 927693076939430455 349010408070073733 240229940599823747 249128075798151374 9125552907035201 149871655789249670 758085024715791771 30437824356926620 630430955498243880 474228310532267611 790456651413988060 474478291672223240 453990288038220502 393550238059566639 476018053106541921 280294113304293853 300627451050338975 838279962879036665 402203996222307242 611134809660313626 467788350746669254 639138072756239015 298490950108685863 259364032531589135 999080677847170279 639879561052218333 424954074168039955 569546771571299244 474381712121028403 410380995134923275 20137645048670203 185864024122744924 899634450616458296 571464660578826219 174940506890659559 662027071930522355 503973975668885981 392009488237282793 589118970296855328 711775240527718746 732178687679095289 549874410145198383 181561128030557136 70098079082983999 738176497615689341 985730819335627766 291860044803877423 7454033212488217 15617735117516942 132711641197173723 173319948205943271 151553208449051703 115538182200595910 125268255581133025 550121839259782600 94952987826730510 370507528413367195 320069577127385445 867716870293841461 13284107751897730 188778926919925015 663959192303741793 87187160338299269 804879217654528890 523404391953086227 713084371130792677 418490049129285626 270874662938700943 192428115420702917 477569115623248759 619644773239901197 530339686608093849 697719332947351421 935632821867273117 40871513857591062 173862875090977736 562048636987647531 258872475284044766 784977642086706321 918610536304623714 605386294004049706 872129211093538382 98233196402621916 435806259999014041 998760791256979109 839152710170624532 526145719292742513 941833833725279823 609025030776639436 496503655626023400 677935351645021563 168186029510097326 743334473865009883 629419547298212730 776314413893620402 173728388972761703 410342530862268656 385549115918927089 419754012801864250 831864827846858536 833020272853365348 885685275352605389 390451692696985619 725520494070115985 207470308970552345 151561888528968319 757963306069299686 100521454819334229 547930365831871307 822448200339023949 652604874246027069 54859046485045824 329628908474205838 17396932113092680 727347899053603730 357107358722965828 530816169806783340 593702109774782789 94245833476229303 727449081720050710 432987665121060313 868049206686609965 916051887688427784 165267419342065264 54352764211265343 398688846470004307 13230411796983941 213185965069187894 732654027526314039 558938581011692350 494674561286304091 943414347194561453 647086116901599814 654838480589417562 453859195939786656 95383530536498738 807495539908357420 606729044878553798 649658963719838861 971264766350387260 41180185018227404 40682990430672934 536012028245134015 774475647452449956 436122262508316128 946824936077870950 408485383124705059 118357372133777355 694893273600231111 656093196380152565 517200183148184495 21844838370500198 686735545816974775 463508422502308972 868410026697274265 742200414890746032 712335490021958713 828926375811636284 377260688992595250 103046026097264039 594821967635363592 36080601654030868 626595794598699993 670678952494374685 801201831585365808 293627516876723980 528619273391052825 323096674062548855 855642509164688831 968876664520631580 318395094984629565 579178535943265531 350370679629627898 473807752538954406 241008737353550626 225021891351682451 910807898685379606 249083132147647997 394568337553272958 966116604018160481 878648929060332278 736937332638252201 155047016848248505 807826786665159462 503827691082816600 423192365883257 206188863340220567 172354887536496934 657965458617567139 285550635412083347 624322145584237279 820970779037890599 557846302965487058 276332453680014511 30229852026878948 219757247663054994 199456240183156393 603472747847333200 536420922062638520 275983821111063943 342680527405945859 496296247088291819 401855453226358578 824830973681310071 339355614228558541 338394688736858599 425014273348263669 73687921457817111 422825064427654916 262734153385767269 42261206004957234 40983299141040299 812309518982138675 252555309939500926 619372645581083803 766213866207631209 682484122303655293 650750371021480267 902779565725716674 448175622994164935 750581931046847662 209237176811297652 98953320853180238 159807619017165827 889978561710058979 201407419088992584 954067566479041671 335808340565523063 833652539504057307 178569904772544598 185161855575355797 615974773752108827 967513198746237695 729517316531710746 310657526350807399 210776410859443927 892038878241265676 437954806750110444 258050707591006403 443139957491954464 394228477578598236 301903051938073037 817268786840654560 943740618065105394 440144036396902696 9954034350651913 603190765886784312 812259014873393088 288483561516892910 380251704399461817 259736121933385663 730637774350267284 997923549982752187 438357942348813975 544217262175996861 1161739881860157 392525087346881699 182364420408356576 361561018815055776 923748183388427400 858192572022760307 30221491392707248 936726682317863632 76971824995795757 513184794669175699 578402477252085874 586577770223871442 91416602808511191 882753912985078593 983414415367547666 631820177780330396 392142878225468043 8631286423396398 980257618845686065 569434423457392874 115237605973558205 989517050745182915 702542825236533375 719805869618438164 73558197369976190 599889862925734296 902863052189393278 101844709975529024 361466489349110148 835429816211476481 582192998246260174 51097844957685283 175497795250012997 340804764853210415 20823053855526673 507552810281409347 973797575143999963 667007066024445540 270602030970991864 738433670521042060 859038504615013990 702095512118296653 467426473615737487 334760123424233568 922208235136760533 221021010986099548 924160623977390255 882185423362395877 833295996982224963 826791938769986967 988638291803245198 44456243609588567 302935384177939488 286161943045672329 760631235130469848 75938685052209185 923954824604604513 789195089313617585 341848925381546013 169848452808240601 481369079939701635 744038796346699103 938485094006804681 710493476330199478 495223380867419386 962689742921713302 411998788045483125 449102738096317498 47724561950510720 340948911030412998 698440877749551818 55187027949359941 483542271249826807 625443764752149323 644015416059503933 872595267096497868 57457102260504363 806413526686477710 160373755903820716 160384660583933551 512828837694522503 889142710790495120 916185665787527770 639157145197498318 667715031912811987 44131402206800664 345234183210888489 587083492468707517 807116545438814331 17468491973973425 837021617224322703 229340329480434237 964734695597183204 373611675416896554 419755522358080687 881737111924743883 112260925914456088 446813642575209693 396927726733854326 608504077324782055 278171597521117306 807335862155827165 130989328676876851 797571900372853743 828850859966407811 101487899026905811 768114299777026317 664958785528808949 67759361625283608 507953056955686971 593386610781834746 656353252784719808 1146841114025670 799219505944034734 145831730073454635 147259315222186405 396855314022100611 816237975785057294 709884938480227785 132534245338115733 885416960548665273 722819362683562744 874489840360544897 763845216250617393 76304702572934079 760217965760636279 428980942789891239 969905172496685692 669561304377761666 287537201627491151 615525650657221862 331583946514731578 257669514364262909 536455257692895941 138941338968580837 678270615909133001 734697637496041540 216061340441735420 942592856890700249 85275112598757377 946888480139620724 639554295256719413 40823220947359848 744213000535768126 970281036506726356 936579058495487531 896658030036235991 610301874667570779 945593773434768011 149301967028705576 561627407702044103 570020223901867185 47893006277127544 913626175468306264 929011084931254108 719183680717836665 799537026931702181 974275055044741772 545779304650914259 386789493639092828 373111271921713507 877973935010332644 495856893284062280 488616770531104124 372681289970431950 135262375982536517 627628437499803344 285978473665376250 550415495567278828 674516438509898490 649224137325743663 906638812896241383 852059205366638927 702215839035801244 890518151906830741 445736947389429914 666405917154007037 685393426039713350 393335439821620133 95472015093720499 935358211025654742 80192159133862251 214217440502546536 736927654287973461 466950544471036507 973904232649096834 240238033119660787 375592680730657593 129615891889608994 263276093080712113 967802309233961034 462037888998825175 690156270585691239 349896566842415076 344098752014448716 510784531847520243 249900701050881155 367632961193243924 613540607749761330 847275833025237561 258103774419726866 543248719644106995 48366372963344734 754114745869647968 886716533944545319 712669880846655647 123986298491259373 164312731521466895 692824978299215761 477360586645973955 443561493629491091 511919952262238357 163735472705365370 331484992412096399 630922393777057646 143653122117959010 25268187081329546 911386789726874183 284594483609540522 463845072001214054 682408758785622881 9409925271495795 161298166724764606 441151324968960434 687615581012772161 248662742861742374 240399399427481068 688259270412962194 42166035962178790 94687839031180769 5325938974281476 734595066648993453 512970883142961034 827129023170365526 596419771208651634 186422555343471453 143945714593101277 68023437227928375 943741091327814530 231113159069128539 275669848846215916 604527482385942945 325607706986831001 605261361667136045 374633105508665200 373053377362542717 883475566749196365 397686140672530554 916115894931795171 721609279807028738 505497000495828475 726274929897475272 278348530826150876 495196886549572292 603787909889070139 747010375913160166 673212323338973882 15412815970221071 970709863818713888 674343083899560514 972211429366216894 619709947987607639 299132280447982648 50446283392030839 195261704833710463 265089043697964273 67041150259375215 169686770264670281 120238131008488652 481207425317505093 431117507680306899 196518707889944262 238583933038787753 689706776185824947 403622446612530335 501917370356383730 796383026615128440 580691766215837190 51294269146343899 257935216496443687 584883397227595290 353799045946909279 559858624926340058 292639387493916022 869152839428614853 469461035147856952 956559442162677574 640785182317177968 773888599013487409 550670759769226706 166935904640003407 164358835363557452 944724065481724535 56260249105690607 637960346408839822 246765357295326830 275142026879268938 419608425446400663 893457615980310618 71139039899983762 755203622298694273 532215538677963090 629341667429407369 389622983100968223 962957179211112178 879826368792381687 760174733105543822 168522487656109986 82367060606921548 336236934368768444 121996230626545710 402388380179080233 926561420938748605 158563528476168726 774872152113542568 571209210444185758 52701234698659056 403757006988968605 882176970812921868 570874813999121154 802648081973137303 69047922890983417 519797310051731557 350394884568893941 709392464152183857 516031465780749002 717568674230406680 141018546880883794 572710896620791024 962764722297178754 798877192170564987 243667535420496231 678381603976844304 434304483475760824 754698980174370054 609174326588148648 99708455120878991 657484535008509796 539349632437822040 469192494835099507 138177601709497027 670119882841652671 104864845315683893 749413081842824567 21781973680030474 22551758981841722 732026826773106478 373558908109756632 638418061943622347 151688713159240223 480275545123431107 313952291474843312 253864466739649249 208027717879002346 242701103247382292 511268625335273824 638466656393091903 475646927851135438 68401043097467131 6771056512066890 87790134164891658 553829239918817238 941780510055656680 675857576784405313 411750368381365312 313787263683620810 822528610063612175 194909380382657876 4004584229127853 189747622832124336 776732445922589789 71373052924088660 107547954070959295 113118565625720749 602062433488478403 204455513991090146 73248587341730065 968464433100334224 354074785826109385 433881519228397965 171555874780405536 548585297849513012 610526351627970330 180677673794910422 122380055312384983 683302803330095377 119528345546142569 172063903568774921 853968794493262368 408736720593691501 167348605842078233 781502261262167681 118842741385431649 74562491911382734 655289212130078323 167637190676360636 30854820836992111 463656658259894076 373856366302210231 918880840583947079 249135540384386025 174497249291474606 247717923847150259 238058866188639895 459221610225854324 21462119992097208 597127520762055406 152033371099446754 595925296791469976 105245599759503054 592001293830626612 66958440058993480 329318171939511999 719560682121200270 786230152423142795 920587321719527129 734447129634899706 259356898623291354 813884362825534403 90119297517789765 157539837210233023 486438388935732860 27496442165392150 560076102032125842 273085888713933661 493441330860614042 83364898858157395 828920531287297548 180228472911320697 821036927755734737 229842574398214752 465746822464781091 43870125386422791 145886922143228830 162915489160779910 466547419187160824 712436989632490984 785193108413779490 835830628941075147 465477751003611258 73193695299990004 177577977964125707 143393662649007936 212686279293878893 831054080061088213 794234027734548754 637241416743586985 970035107463050375 380866850385594424 747369310929097173 725683230745285443 612000434546103385 202706909389239744 48021979539057014 403817095533516738 77988197282404618 363060589654779396 610906848086457530 475004883061238535 337761589170241271 804212299125036313 602759907965237960 529494208077789644 663363621876207630 685009240088126956 466676833927393885 972583093329880518 6183667771797018 837712794922866780 273314135862467278 399101515337401139 328806590967899976 848250589095054145 836617373324316948 105197681262357205 783587219423423695 364240410629830661 837179390530390406 794499343375478864 287218196127513508 696193396728699667 80470479499252662 90217978638889090 20171881815952339 372184150106611924 4835818807215051 851009375044649363 178149829353089713 317616423697618113 887673401145597161 269248788049162064 563431201630170774 771753915992364359 728923551074030752 138778657191586591 560247057119412092 458558422195913009 197209092981054380 79718378600864178 418233663680705468 518812970297958834 388222065142211121 377569273365090584 756473976028627087 291212373434634122 903460967013861540 987898002607698504 428669740049004647 366933239061990285 586662182453485922 725653834323750702 774133301850373919 638164538399146596 454832984063127657 847836259880665440 211555257009219689 948706653118513062 334765083520040470 407796539720616029 735520694103503824 747150865172858416 125716551447217538 313830740238857017 288079932881012458 475419579898310455 781620615486832526 493167251959865998 283108927783837184 375231223685842111 862944662782824968 871025111447083313 315466297756331561 943160778201552871 80319850481029574 118713639739077552 421359443972154888 474187586582590440 505529900285894237 943169976988981183 412681170505265253 37001830293765003 592175898168843145 943585017586740970 701493858388809948 170221936827472828 733499210202508502 985477555917738990 386827786887206667 663860132933070708 289606062687376208 240533432069020599 635451233138664206 565503130449157152 50354543063979551 743561010081034970 463262798936997529 64317467730693078 986967571619638767 508760685092015198 145185303239941468 978355744310984248 99239075708919752 444471583156090671 633280822908915098 428220466771126456 488498965447481078 62627241682787761 952629703127639081 745069262763586059 511518675888752092 638210522684610654 278044520349006665 480065570375101979 566970450035673273 254915241887687029 833893465693300513 380331499672941962 317865135801348912 457747670947825044 712662428851061503 907663963151626836 773089212945590684 154812098550335090 752793014600750611 100008735712536109 372647377491439405 371545778675516282 482845425748807412 75723804740225434 710415168327932184 875080220442594806 109135550616054544 466763542957253513 693037714143457356 978489075988695238 517804076982379179 866135682876126703 469277754294644518 472621742241880991 750514200609216037 315143659052655938 770119379760648233 48581306871883575 971108256971921604 481406791982516188 214056477293889141 508845217672427616 267730205681810902 111110888682568985 122621539945101058 250216191033315488 12859125597406294 723713745938237502 311725464062461371 402610358050202482 975798801060020666 7604092601253926 863675921725062193 218363152657327469 209461601436800233 741599923810525465 953902168665908631 857487760645420868 511203073006372662 706277926843912853 835248369020619458 943479815030246752 772971349493069608 906874357045698611 804601864044478065 74768038306160084 197787073364544278 586929294479750257 155265912125946451 243703157080230539 889263018736195981 6063630457852541 611625094225789133 954470028060996290 842922675110031370 757099320637331070 322440214179125181 11077034879956332 26377576927244740 889046389820132461 897174110730683897 793082238175085224 926861948727593105 254727732552541816 611308732156823933 687215530614919256 19692149462774649 562253175663165898 263445668813867976 99551315378443560 844742521436574111 160140262338671687 222642415414374524 49474497032142761 630826965593010222 611644665995946886 345219489615135606 527768014453566270 863164929388542177 978973078712241863 469149624141217565 782849760424391846 620818593842790696 559049212880911986 367599160722506390 185940081698932871 983537261280206421 472822962832801097 28669617436689805 342904317010359299 461386899480380415 659664566629726199 798435791036974316 359501064510090528 25322282184535439 228221728685069554 392872404270401556 931124846330555970 518440225904617175 854335319306518846 162528802448859754 639575071565864501 147252592502102764 112486128696111351 184718234444566435 303252625570647309 630092737687664887 124730204725110181 98268468659136625 762863393505094140 491522805240381330 518795730904150122 673451037967928973 867454803508419606 940213098375653724 281577112930823004 566030882351713605 649436787524124677 774140572579484272 200752641682937054 550068107621082716 249512230433355629 755140178136605568 542146107012450892 795210657576127359 982679752924216885 166843110409604741 527289167557493997 913393707661049781 975464653213655716 732641781640076230 514480538960164223 410532691975266446 787472123918156160 678819474263326573 950190318150612912 463214180421813712 69471413439167402 545608567112589935 795932163264040282 728571413374830005 170134901895688186 486010755673728831 653342030858829678 831705155144037220 859912281763012655 262227022223347443 529174065866824656 574943415399634316 677650652457180489 382076844252402939 562939460582246436 448947793725918809 52062804293753779 978953752593612809 711471017881183949 758337351462219832 96646205435682005 269440509710412788 532622486155956922 399183259059106092 918221462941819131 998304887649875139 293861481549196097 727013284731893020 435677724345791742 116704144327051114 872924208597089819 400789211216952004 327698663457999181 303502765255877215 953513725193583002 853205320854113880 407744218757696181 402132928857963572 217772474625876706 537966498845653854 945014871271364590 673810794502605522 813176300299288732 120449070507638682 455470568934725347 136898869315853801 672113231403547935 419943380062454674 304342604287108809 568848188378720224 442401229893509806 744593007393126346 348874598600917216 151905466449789113 699273846988906806 739709760827843362 220986932251659834 12850509218417771 83857125345896673 14959734345788648 831273133995868359 350040196404485987 13473056292325955 358428391065931637 652610048627000079 314668682968079027 827753969509502626 937211866398880292 398024951835630640 395729644476091548 638487123711229047 304515762295268204 262794761536801552 834635982526168266 313227530698904831 557674946959983012 130790381056023643 117676059853711559 557691335184163958 14151238144613908 268479734149038988 35957267113253459 325943282637250997 796685334400263359 31268084748280186 975577457036408524 304322645037149802 105650769278114501 314435852802793193 583387567231412016 335065461331595935 49543322864448230 629506063850324368 875775417665994474 929386687960859950 965640418496180011 800601097724157795 758176461859439952 69676384463998107 962543938456817469 921209342866926331 755158229287835475 913160850652582685 620553460229322077 478654344669059703 965476799220145104 889104486651510555 545782008113546368 186259145083519975 269108309276899390 487819031365285337 117730159575669853 22205277000693028 582908829242982669 584804187839624691 642740223337908963 425463796918632747 417916952594220629 713942754841796200 719850665986971223 598023532300797506 714852344299317019 535962924106937927 817906614102214925 966302115781191569 900606425020970713 583726358845536763 226597434434398546 50327504745169080 419244017130675827 169439271522539112 939820939681424129 254196724616497606 987895841197636715 868660737132071969 89710837430279051 321010991317730190 524790193991035824 709215675888685177 377222791411410415 945249526128762584 95748615522133183 457784763874904273 717408447708853370 883096998506046561 903021324842217852 852514444155004852 203553893509179231 658015157074797093 385633196647161868 766328016894385933 652995029253885899 88384041934419607 511043639242933386 937600065080929019 693738108038589882 737241379189665124 536698973804555432 816709900203908581 300236940284038828 995626326772736739 118803467047224738 375754897208658616 721142687221512828 592850263184596448 823507831080904991 715584291585171676 313872235662581271 572573198376906966 70319595145869133 905351320672507876 756912775864611756 88963907641647817 425610263954599918 174689358341265920 365691780169847154 762448642993961295 765932565378105500 955100586364010114 567698092398627683 143671152376738986 54226398099552082 55060425955183049 823369187320155284 254621088010921004 778263445382292695 374272311582622197 83109780844155430 423577571139086517 484077289652678180 303218151952200718 972545381086464572 593109818149800036 345466345328369307 203796548157789912 191626818792384411 795141574780021200 338130701775193784 765028111033908202 394735236593345387 561434817993548368 371627380406238001 570650070342003791 242903689800243124 988708583400005149 669444545849202765 69384871550478764 919401001361213537 520094933413044516 976962442227234122 748781822588891979 968173972120685120 550205469732801670 905773522950775237 352205295798361723 4263031555628818 303453875941300817 277665713950632161 621049913853258472 148660957067194483 127048008793683166 42807299049929836 885787032825206528 386996107347933124 374229250774487434 471170551088961971 566135165291395369 621345686424338846 605527366839751802 817599120394907464 929021883406614401 807102751642210809 376163116807883949 358666060636558660 714642703629383421 422183112238414771 891362110197680302 841962952152264232 6546875907732977 976948526912705376 318960316995723937 290181210611337021 935918425472240567 321947322005753734 563958137833341048 754478723311931235 3014034687712329 587677157569891695 251005034428875656 610511731001243119 523014576941014155 26767796652624268 81727628636505032 680570604167924076 735414271714651556 887523939962393981 643443257421438450 25191655320109012 223547073951549849 269598463165577996 604810526512563901 519561461938702296 852880552878706451 825684608412846001 878902494831985410 808045905473630830 396088954278347251 760969947886164196 741492256579478121 851491899151710254 517082405305560792 50396857563497264 463712650945636183 67934704187008818 729052486209740737 262977648602096974 221294170502624438 175022910750366047 292894444779311935 613839229449586936 881941028890049115 821552799112139120 105283850292337270 336683482632662945 642615597991210130 268972385655537362 66523136645474195 678664851684710838 621330954389942340 193439855723405993 58652395562585233 275317304725790131 299877127201042808 492297175684354949 427365892284308100 677260342329092121 839125791951444777 789343987650164942 999520043055986693 100058196780006741 195391777688840499 433597001390628889 327385682178387431 526453005390238735 841813112093405345 314763847851479791 490637122170977266 525766717604699035 615471773921586087 271989032870879471 335534414765503218 394410011289826324 115000446892116377 225323319345852092 534348934157964027 501967963752694995 404080633826631848 720338776573078072 944590424340639072 41812845172732438 288311423205329586 641535755638290655 925692534841476344 665957813675940465 242397624718507651 672451744057962756 670542724577400459 695432455133251134 654634379122037368 580497893401556352 985832736915095040 274084945764868925 515462614731201671 460171470618871387 501165395820700227 244783419542592252 935383332131674679 769771313367958853 387118632931621669 496818642767832324 850072929393905597 856371943224110101 104167277036743200 95707289533328792 141257916868156506 393806480703974416 859412842031102047 355404128477177112 401942195911239139 49991737588012282 163579048775222049 601924122269002815 336807776215716752 675826940298775023 255346383800103755 464788333191578068 321005508780913071 150641340697554020 785060015183799393 120747357073668553 717263786818508767 587465940452134466 594254908823107789 427074061301630027 558083036857229096 990401572531364835 460676636160519604 266885088360076835 948010584774648875 729345689634675847 55994503173625774 326935278746293460 232807942191105379 742608948331883328 121571215646502172 504728362811477791 475968913072147381 474363288507789438 346833720543819485 189709255662342823 178764944190471881 968729320563317289 119761534492203492 830598644621172862 517385662816007269 117811959024940716 693245825049377373 876872455318833575 345652216082499351 707370232567161182 603199640288470387 660958593662130050 430405039669649396 461265968956209872 144561701660523737 861423763779048089 79913715484144576 150824744821457507 635608493633581729 212843298429379677 829964920343491217 879300394091690378 778079522267133439 324987113752263739 895328277934846914 672734400621323891 652694516287103540 149968617745155089 119309106217501251 960323989740946512 736952080832746815 739954038637336104 102869214114854009 617963370451470338 542496064042770080 220972485202118103 623455327689818425 565785619796978465 115207549778867981 998792770153665589 453815737943249151 962493375139359471 834669261611079400 565611037610824937 474595155004516929 14456744587091035 664534675899840531 335151367715701244 736742335496146705 451029400116178231 383942001500796372 528825784150008444 26966236182767718 826768551831368445 19461866582444370 189750958973519579 280035001644897691 773421593360248319 134594308999008960 563464818756105591 666841415356340471 975772053927134254 431134659421494219 265513933632237950 658558025179315129 285570864758255993 207913922027538031 879470653934922955 427763815188765470 804866056458778617 227221401782728703 200999630231606454 296150743703471346 516338250176660294 264084189272322950 666314054222186418 965352648490068497 181646115938163153 354292301952000031 55622781806262312 100025972708978714 867312062872932527 408310548669950146 225115093270895459 667615443500588651 252252095733656466 377387296151143047 971378345754625730 890472160836073148 441790583947798267 376180073864040023 62587554044550731 288784919548270524 815897218297247110 302696155461550733 244156264293406965 892884960885170667 928305780082163653 28416571486767995 690579232633141954 497697288139778781 334935289100828284 61767406087993628 445207101693982878 680881742374461310 714550167751305494 189487270753721449 373480367013050108 500366742254885771 510125487312453021 39639654146637477 599645382082416480 802883369983422995 701719877736030018 167971765674888769 753950572450961100 989557443166610925 736653854503021498 731958415849263466 341327490532812215 66466919395531594 232711336052137837 905724337416246713 247432566417692276 263261225745702637 109313994937302922 317806287319616432 445974665160779548 25909904896069650 735432321668404283 139880138960113267 595159130351052905 490865739110384948 615802892298174178 848944541728701639 241135516108099518 260186519038725104 297200122660049806 700145030385093091 853940704658515124 271431418575911048 834599090998185793 186039756300828415 123819255107971422 845264448207669897 417936930924817198 25165397844540878 96082130982584251 113647539884835844 727453015640987404 188395766341018866 884954405028832537 371565071976622415 919621477962513121 432270768643281465 511452850396961833 955944510041927695 252095072195709004 646150911419724801 151746983536636823 499044960790514563 976390610215045316 480496292338238476 541817491890020497 316676418851409007 786390545883123377 856157021668908869 243941116878142612 827151368087865372 147793130258229209 544255777312549160 744056601362331380 859451829220410265 739233641242712196 394941296069530032 137251919618192414 782256874127416231 597579891377244600 194358632973026121 79431510959412154 299056011744258440 446555002499799066 498456916642873995 366875960951269015 718995902907137422 43048558151367175 148812391399715545 98223857976364504 358031742692923527 449916231611587078 662272185587270548 337502442925445033 542701819553311892 918559051377955648 231740872891807270 351444256481601596 31197613592898811 920568893332295153 342367586897802078 419781598892871080 299747931006271150 835269553631462691 790672829837231447 724732662299897127 642391552639872804 776426984947346881 52335809804565621 833817635223700569 370139318966589746 975989072118377392 333014036650156147 531505507263872759 715563273006516524 572083819896719099 414177379151674418 546150810761501569 352390138676896472 160666366871517155 153787686537249657 404518597659350290 967453850561451968 467343992622857243 528343045210520580 399496780840271000 856311191001022317 411891231239389534 286258755640240883 778740874371101441 607560573359301577 677001746113909638 69889548682380076 693144489444469293 68143859014055243 946845599132150331 947358603668907670 484610986367315658 307916249454323449 597888174444621332 315066333779977274 843133804164304307 362003397068939188 239202184134267629 634811384699730943 478480560295641746 202216854578028584 944096334945804878 57078247372750530 639579570877263971 640737591256661442 980630154591873934 997791326417246761 678095928271198978 1801076854193751 982688824177112672 704736006921066640 839423494126944339 92807466651201609 283262394768304455 364686564367627037 508521706314371740 115710968812379871 523127142434555166 800866261250555665 847209972707435020 977536271963027496 815464858143823403 528567267719556592 363729997450450658 597228038351767193 832628159981266918 112307034472240640 811369345686766863 256153121517285608 827904406691206499 41944523458289963 465033738051433821 341114184147665068 884344467409131828 908816580200720123 53744936945820521 942663261960225892 580404157726682000 106211461886340954 512102559944626950 9541094585838898 6988369678960591 904830252817113081 79827312569825919 52622195423249097 297106374497284667 375389573246400450 892013204244784944 843369576259367212 961230897592159165 743763721972744276 635388643431339926 344307728354973928 715208843214098365 568987942497463325 190889786517892780 303857947368933230 306170289563014702 427004977111814241 368081263453646603 771917440091576267 152707056560435131 580218424574871950 635614201872982125 354586245763381797 705140887934653355 259284097857722537 668244259392489376 3874842494895776 155077508984506331 839914065197088549 680433672329740712 660354536390242194 926007010176989418 940893245590057572 582139850279462619 297584948262929812 8852784999660827 116610791513308888 871855485347155406 470808541164206430 352277459083385874 99116311198842477 669777921797686669 564022794382211904 711281717928588390 278452396236348411 53979139581859476 724727573266864258 978098593912498931 794497692799055543 537153006812785124 640632716283833569 231253396871842269 386336624945619017 522884335886778150 366386753793026443 221875819207873024 534782192471165043 84786894256715914 182550051785455061 960002758197111395 446376745467748719 497152866777290621 401063541638826421 49546650774630582 855273236913489845 168833318135572167 928921570858192725 248204343054898234 317936131712971509 934446416076506040 745917490406431535 47525956375555972 505691715641518488 627721753425262111 391392612479367303 806855864239527290 829694449808347158 736397846386028047 759301586098282901 16033960302000978 945323093527736294 116658972143073456 848223198168279540 534919684777088319 95695376735611076 198414869936288252 268811561088323437 502791574477026670 571037035561288360 857734890386836367 120450187293119462 952179746077658300 178150067250192560 981750004630731828 402275046146624074 904036848910843496 357028992217251806 484099469939370380 968299063638595833 187795081540053157 532051585311565915 582490690906121811 357266396925058900 73312438161635320 311849071405269567 731983171655132631 646593087134032125 185506968943587944 871041417681563939 543627263810066704 99501007997957940 614614837746814953 760699708235073284 632075731777091703 411962267488718260 266742094429444768 492249144423151733 761386158958121656 795312162793380654 610872330692550421 933889810279288504 856598690105467796 656114127552890934 166638187584194254 364843766900774907 58831865424782500 22106660268098934 499567467625847993 770994968613013578 511240653755121629 604879518190316830 519730930583185020 82264712074571234 785674585651847010 67619039078796842 360128148416906771 493580866200865291 178466881622647269 527337369149989407 630821481780338563 877280047395800185 918044959991176370 896729768895202665 402365688998984668 815641466710529759 330809025339551904 910395363700690248 880558562474207773 96397561716961965 862606013336322082 497021128039100449 679616456214959337 44752350819889091 399975164391502088 227642626913033868 57008342757235745 747963614425648906 554264187590517814 930290356221298835 61470757563271666 101713553297846436 211175256259663273 569412231858176042 888230471913304972 506842572978373264 499741032133889821 825329948149986132 398769492952795305 754616087637771560 885389694480815255 705276130139659132 891843718571827979 456115088092309258 41332578835840111 268388645785665950 71588891222686240 130196740745460979 807800589884281265 451950959228783399 942329278137636432 283478343296448101 563853983858469548 902150650083902381 754576029358845901 483816801946460231 768447280700850162 526489623650757769 156013367489876830 486142192040623829 494498434497795023 763184325261404125 560566625030900685 475808623911484761 535588018632289693 113150560904473441 396759560331408575 367607890580282580 49636486761532334 409831984484926458 939543550019653535 667674271736182619 312816708375770520 734371728490222978 981820378349300614 509937243905489580 206085030295620036 510174955038494621 888258699795629446 745261590540676760 608949345835060454 630977600186241495 297619404710207281 995356279940886446 948485604026579985 54597157387798001 254340101171995136 191816069997984171 878218409260047625 573734402459724894 37244385131153030 114061910534010984 740976541028420648 762081609922291187 270303443830495823 153132865896553204 142454157154730489 228956136684731350 181195602195887462 716132271149360108 859677674276819729 616603157438719922 30105153947782841 377653811343273692 696474377101707218 645454061715830903 924146995654811679 801581776399227282 492336253688996611 621320563676514219 946641306566395200 739172820830176662 951856313274862057 676358797563551230 285378053420812761 654375534741616612 105166590391332469 283963745311317575 37677351053741033 471482086641074064 105753273912535417 158649722194895441 652663832825067610 289232485673090602 192759984559331224 325975679341995981 382036294198489787 965987197214921320 864392392215665548 236194431271344978 889017364305705111 719063675055480715 868852033673445098 138852526536285788 525971485037081061 198492321693148951 289689339217667292 359221155936244642 609556573816519556 406570315095309885 470632638799797577 199047256957889179 194472706962433652 653659593707327445 69599753558731063 643934899667292468 651924143494108397 619611520538721311 375078302252135334 106463193677740992 33751277608206070 973868110491157320 772409666465683423 515613525338481601 508800888003970559 571210755528018334 972048314385728458 518806463258908187 578397870112580180 483889508824416699 136567794173504330 635960667471205399 585404093724848205 761003124739391594 338711602634300361 436414982095299052 981108648629878930 199012487575861794 667648345866388914 384791339051953063 509564629593663653 13412691241811299 631580460365280327 16138426847564089 162474448380597201 838570380825093397 251606695148793538 69716688812992803 127728775147282389 5137210510045128 947777063895226581 736636407605426485 772093840378993708 939607621196051851 817093632533927 611855164488087108 852841343102520695 414068771289526515 85427044493800597 110306675537902601 199852670919802244 637876931893772721 263221553965241947 834964961918818232 463978995330422186 439635790035445718 911437090121311170 772273626757221564 748769658234975610 972720725651602492 851211006372129522 676368197000662434 383593594783936715 239112912028611883 404448872056581745 948106350797338105 849208545295900089 142821972213700803 6319572289596623 180090354412455256 820042594841616595 428320554477585328 687603330102992547 374872897560385133 319388041602332993 122544572720380693 869100915219456191 40079713714919858 628863497705544584 950701008729703724 996025159888850780 15834126015027941 221779728543562929 369772535601919800 68522925685408757 590361476561622026 271709431790040853 138547094714150301 589802973027414271 581185366434276656 89032482759775193 981080378975659249 142800074040448025 374416622342362076 519618678854702399 992366304870654699 507043761315141081 800559897677282806 747119082782065941 260301897392215181 151080684112368977 916395295419667982 680214567308668592 925335735864929804 855145027512553993 650442332336207948 206131770043795314 253247999514515046 212204723350171716 640576209273095555 979218519154347653 586773346246617914 919430146575693649 700897240449051833 145335099572095712 269060250147146649 118753365907523753 719853130909774651 258351571082838708 650149649871211279 916607881567567433 458190227212012699 715627408944726921 893065113116841580 711883912684412902 304410708807813802 961078128317918943 125296163964927223 766103070756929805 125102395114031973 107824387608659317 398668034826426708 65386871108446711 965041978631876353 112799795656375936 927683131107634304 861385923363965818 542107970523327838 341217203548049002 8890841935155782 262057520955974595 123825496475393109 596213144227559218 664603206917864237 707949359341407992 739342286691579768 274709332840876296 603933980249901490 345676019467282167 194631405630018711 365580987338826069 246164186236302005 650303898790859529 247910044506171052 149263987415001142 324333622188734125 132344992965049046 864679203602118459 705919568555820228 650479305091543991 481876770070884533 576267975816227599 311454700800677150 410686674670552461 634187755099804366 531158126790271193 622474592609543223 819194019648226980 840956762714074454 728366171633220407 167655312795999553 927093569840637836 744370658535606626 633120202223845979 296416940018840522 368551890925296319 853590365700452014 983779420849522117 302332801620481825 779436342002337476 205739904226504005 657823562099066701 614214150575910690 2113065648921872 157939134156027318 78775828342467100 193147069272123642 737791886801582337 107396511855724183 316271803720360138 260717876122590141 659282654880234002 831686599971923481 854994127254593885 154876298237540923 405495121520061505 526410089707944813 367805827745663101 101556118389904726 873727456324613728 832036097038885023 237829791051131042 97439015856308519 998888750455512809 373783408772214042 404475875906297672 750251797516241726 306829154967878689 572360074266252261 535854115524858210 310545337293962385 490316093251199629 385687189299454213 986713593318494737 557210355680326051 759901677556846152 532807750163482747 515299033388569392 656492598428670233 821299470339002013 529953626870002474 72371904719150212 690913798435217628 235188283693077031 873334087591536780 254054891149242459 303297394115305076 34596993964807700 355833470594363640 498148648818401681 916134044659254053 556160221661111840 286100053449575561 539741410010626702 754769115701742369 876716287029340525 833383967617122563 76782508977560773 811584766016944830 674778046705812366 520553430880498978 522555584168383955 99059950294594060 626397861894193363 714701297892170409 381850218493803120 587053346629233984 457694305251414881 306584470579502171 373488662876760660 224664175673761126 768975789885609441 350267962134091584 574297110167269697 777188969266889080 248372601704327800 690403632026177924 821727539797599354 698407738993988439 470636494245595967 727339609915299678 460667203523138938 44071163549886390 69148053020475177 847236161726258960 699262994114094603 729277463258742089 105187361835964669 369386405051572339 916706406837712341 928203784459455820 668146332396529088 377502374649782522 270207830709357084 345308244291416741 140906295546028806 424712838103499672 769808818352377792 869087391494383185 59576694145165500 837045721331725239 927879885345872375 285949125567135950 176551639142267606 514728138372484770 436644529537123271 892675403491175038 37251899798012349 627744010335905325 830180664085946919 74474437347998190 750322980042970988 48820180775149951 966022624742516184 658246391448440912 81005024756494772 661531208945190789 357437021657961166 315758108197328459 188405921528856930 124160902362710778 405946147977544080 34555459665446520 987762513075325117 143716751568189269 758677902705065029 598572131561277068 601115587816045811 699020696425145011 552963336349512841 127898562951610141 662016867957302803 590956561975867665 240707611581976609 842239341213878431 693922675190697540 758292059954739171 762808690340832545 684836424632986577 718814245130973241 468436830097937991 931455452608039344 233972319993866114 755083768190070335 481668273625925557 852238609756899438 554838576832894868 744895086508654252 744338141412159431 344464372914674603 24836069787036429 780939905706240789 832244417421176033 707224026870543529 269482695667598364 709407449640919027 62064232712937222 830210059819941127 718664390130059387 648603721086411610 546471156118685476 966997298429739859 151137839547418270 829407961618570561 511391812642386821 286738205999329366 137688212026878527 693376910657958114 243055033342011254 960645107721896367 283774030391573183 442073013091579840 587610361081034447 418439305028490152 498202570398628850 961614919881574135 850983574834883808 713186615709684929 331690478514051423 294486386804773556 711142470394550376 350298812803730168 502885333860975900 771279453255737799 926136318602394700 812242433401479539 363946325210369571 480516738227907927 480566589237557626 322959759906164212 142494162614141312 185681206762469464 508399873907674094 502428894213768848 264267076659150692 486989985805154932 272450428727935624 695397265401245758 382257269171235895 535188474712308752 777916174707836511 903963735888715662 744072145389447976 880423588410717644 241375914987091734 602819469705510489 461120409421028572 292054155986094733 207825757253975712 279635149224699523 284925647826196832 792515119000597031 415345994814602403 135415796369670379 271827637064888788 695314692047136423 404680735711937904 987927509488528302 343291357726221198 155470625858672785 476751102872880769 497400476883205381 789269037449443841 322968926337790053 648747056357498091 371154731609366506 783708088208418695 285584480167129944 755343123908916635 69274419084521096 362309702874665829 674159147942149026 984691962683515241 51571426253733029 758821500746063363 636316893297069640 65666191201210846 485578527619137442 389520330105873623 437482178308796307 105913394488176512 162590801307685529 605909318192491625 802452330174330502 314002615202231703 939778115125103419 476328927873903035 184224868700561047 475984787246764210 974569534537214505 532749945250247715 645765728689658138 242916783271935064 207904995807399657 839087682338958531 525419041743337603 18347865078946683 132717308475736794 451288045479331936 473644368496172859 947262108299934823 637929192788219663 12179526955424281 304248663309568527 212370689372556026 345275227523582561 938678331149691458 206950188990876625 451667390066854648 589021285702277017 640879524679406932 311057717794881804 45032373478865284 96122644387156453 244711993931736837 989685791836830909 731722186994614729 530721987314692100 87737090039080098 35161078108331230 79652138891140513 266790592529288307 214118692293850567 444273486167516745 711562468771276830 445619047760660123 387966443329222479 321667001332399761 951926740228431335 914657628697235276 586243158387590825 599448742140322652 197806373216987631 534750133578982261 641666747018027613 271103357983668100 563614680236807675 302497625557902161 301655461274833096 458543689658539063 804840838574709688 918454413739081949 32905803795251734 556187424943187790 106941248987897381 727076389671305439 323822002849629340 659940192391583974 119718857449236271 522659184935287688 992378876229707697 628515288337178482 725511650118966052 75205275844928559 953449599656317797 733882143324540053 230710866272163299 34385548078321575 620007257654827633 928220529097926880 586371496535821400 457058166418817861 483619949754876411 613070160649962585 827751582784386990 737850570828275859 825818163093526585 119562741146163959 676337452971581742 238525792970125130 888880691569291249 544165059278754420 8410850546329551 741367660163498693 246590064167156691 284610400668540944 888057593719935072 450216315090262929 983519369866128140 892818290793321991 739283186956805912 440495653905398138 891651992477855514 861306434289021480 606707935649591064 981659225649586592 782583837892807424 295805195946569713 557363905209883779 368880528581284612 466847699972530782 804789288012100883 275913317842926588 541130171388703867 138507570225581363 426586192599783512 724632356937050248 598229790115290040 194742480030353269 232745232338461416 454376198429109838 331816759234218942 654364440681727421 847655804728670726 58723925068141119 697818258682301411 192085747340225036 568795693164468236 252893370403956213 30577975156783662 716349969600369486 258214210702374584 397131382303219095 20395214200887294 805080939142896076 779145748759679279 299604353140976391 621327360449561344 35763571246392449 335949675613782052 685338243906054446 75579340988635614 235105685771594601 205311925551646544 787398588589672072 875357446124748159 226524396830487327 592465559582048105 474715466947767107 940154082601184575 287543131182318259 136285594249838309 377663073901357696 419502256287859646 544866395980640979 547601393408142223 393939072119306636 954074172196078029 994319423106888422 923894282524085485 383919377563845057 194158399324308097 307208632328992753 636436468534792492 381285941249994904 97460644178366404 429141205461106653 202026002355247380 749330748352838290 205734099897272165 810114127261405124 248597041216696895 609421079786220562 990010575230304025 112246799139178653 832070510461028960 566738904313008905 72157017565549675 659626899262461513 593129296175753368 797084669925160032 918369055375253320 6631201235921236 391926144298182649 719477700106218066 900842421349026879 278460766410037467 444858919163541448 974033795256427245 552872141015924714 739899714927837911 585171614968158241 563771323487568720 606375317482383372 371426027057585344 914908629947692261 922286879839141182 439950149526100801 461759744726047081 987045472113638998 910003364007670999 875446552921868284 809682530379235408 399022337748868162 119414302393705860 878478685165373805 467337606529513797 734698741882928809 677176923033717429 768948914480826954 452350871576594005 704481337977447370 775302455953180097 445134440803660655 539478231489748155 712874668471593113 169190648815715045 6507629840178722 551605305910876216 698514399235356180 414314836523787065 912830625168779646 827126851342113351 785831942073132799 939648875767103742 956704949293058488 409371525012614596 631031566472929106 789487815686956462 112514042165328217 922852538009281099 313262564339388829 222032190126948474 345121893340030758 53136326366911996 416017316806015056 69210938637129097 557804623695554272 618779924218112019 944056909782900144 295166068364893992 436082191476322679 104205124258257179 838927448443525105 271187372754657634 548878233411433663 653053010762450339 649100686243807290 739707133207793379 502843858450257144 686823268340811019 525722961754592014 987864666903067478 430857790026805590 631440444987783162 590057913019528344 672038448502232035 203877906532174540 410015751171915642 275545337732855488 854832729038604756 85888070911816967 646180633640636389 336789719109916543 248480602820872749 782344551221188935 163129632393558860 427249392874052893 284598879222427024 488481270985825806 181692584345886583 420165485706697901 326017430647247585 945102149522816762 180247452576099994 77832805408814178 248111217623746169 469369437462194442 353044273498407001 730349912285897545 434644715481619987 999082477348629664 901543350373435762 714259303880475597 701290369079551881 345315311684596661 14186395483982947 196356483521840758 958155181410035135 85660961650494225 439616876932148376 467279211573122092 93349891755661787 415958353952448910 736608647187338147 726863689942814288 248750039803588014 247033216881504205 631242803733929882 364553265616883334 549573517458292263 392333280374246902 937078815030693642 134248746139712403 345256282330341566 234101875390628073 949415678013079263 674503468579430302 973685227606342055 566167127764239549 495942098000227745 752745743628210674 281300389479368377 255753630826658642 313189080693023795 313004579517668188 912527581712429458 76432522319899751 315683818940960971 638842182677925914 613541587853726084 978620228287355620 642759939060897917 136181617136874081 192774400212532375 494620981800828121 538494306679039138 268535616875860612 78492952269119987 693257864758109751 877138009604347008 119154464376969801 843055342504003922 115503166629157124 496244108647930523 116007411699872263 757409678545188143 401587597229868518 203220686056956145 978913243260945442 881369160955671010 962648154017776047 484029170376633448 148819193349679145 340581821463752833 433136605833306667 210128420528984688 940448164398400887 304320024717894891 143430413913894778 357734905631930882 494165530251648065 593292336788651313 219668220755228096 764445501021412576 806734999977081169 679900363753618097 90101343605886875 993291523798580307 452153457043869151 532282055105729353 8091545629149533 546134449348287172 319106190146509670 907752950586416544 784992061179514908 154193135604455400 454821677920881112 742525165296223542 327260305786315094 96688385405293618 874430111563773542 621679763477606930 619222039029899510 568242457387031114 217667512286124708 660317655333659120 320086179641388932 539221908973411900 353129440621359439 689507932633977178 859459613630155302 628729571891432475 241826682722748527 245201618817755204 367062370594666575 671934908168160319 755829926128669296 459143877993069321 412367595904239119 753103311498999148 38226033005924999 189004491658397489 4441968960907889 449737740239384411 947869396219783276 69040632820896513 171011756040277588 425914800298908615 307844252446133826 831114202566199209 116941269157974769 427125495169922095 162636632733942295 616748429057360412 550857890289249053 511744742441639370 627657477292734898 404001773020610500 253739944015462080 757054831541514346 319189132475382323 978907917001009689 337659779320389157 740032357521329148 714610163480383743 875922293954789366 89184334919842233 780560421066270760 760790020390973734 415232010627184339 927866732543510383 370784191615965203 783358788133771063 22210832100834204 517918370441383127 66368410596693952 977226953193771537 781728646141738539 180727397597187784 350500550793499412 971455988997071404 138959173027223655 114891216241854345 148557550846518226 246647766073341619 924019927798761848 452861016691415077 722911831686605978 291586669622481569 845758214929875933 768835165815598119 316852200124921179 181843483753353982 70469426243176340 305781409568905227 903174319350189993 494318675803457857 629969542842539668 686444169085128739 654790875031871124 653734733083918545 296789553509358228 385831791818736605 65094116747332425 971782721022274311 719317167108030814 617419169037891741 496522501915228407 406965356097217671 85422917171161356 184191043476446292 615454713294038231 503689909542281237 995456694064901824 818546580832267285 231923096633225687 374224239759567813 549481722657372668 993509962002182388 830858814815466520 351564991365419530 57371723220346045 316779643042739361 289865558568956134 232163225323255314 444867556501029937 232717605552654715 724042538166770046 215413567613936071 452883923107274097 989100809020189039 775795167117685247 430402352364593851 199795601063026541 24192655438395117 361059809128466645 924807403700912461 520482715223570613 401552969506090745 682525752005373163 817546019683092678 931818654875421622 529979068190722038 67425586907306485 214495923918519703 569720758792587146 704600216764871671 122594509684092237 529798945428245044 592904174461989243 914779229714862180 630587985169852640 368613299095748952 731000902412485324 699477989585487373 254619742778543307 569908732088798845 480758964349457979 318245392039930745 108159986865798244 635988150742935468 86287236463754446 221768043440975819 662741831347010462 55584564997375182 374148129763091401 663732703965969518 745735393616061969 132941592030872294 987178324055735980 557142857582304255 549103228425731395 313626721436628567 704962392235599286 912166541395260264 975061425480075287 716851665838134415 804654534924051522 149384777400133521 446841592186102721 172234665956984162 811299556896596748 973350227983919996 374694102800935139 899398763115425987 958867344760259936 419603633026353253 297746128427653956 887953147512776662 136119695002640484 254208662281108867 778753675234095320 379108828615928824 812009005220975445 877119519644513 957585788058598182 94967369076692615 414830364099936166 605516138811799558 465852563197315040 40614158985032343 436536108027268914 19479050654439131 555401211819376388 742171012667689036 366802949525164321 588238458588634810 786210538837216217 321356171099171172 151010001962215792 531761921590258914 521463710723218414 241091881785131390 629615818876628441 718498373218236574 986167227507559508 560645351034099521 647534995107588708 250592718261200909 358868975175101835 553530978622942334 797383734587747867 110389241002404617 849631512901544014 459441303657220830 968049852032224642 689122691810578769 536826969949767211 676627417373359127 705636557449002047 515095771560083252 576050769490529840 288200741990499390 311556497372334843 246637204330307410 78126062206931709 118430930579362113 781993247269856363 619591482633999800 404835962176603564 505609448923785590 658750876744875654 406367077169076673 235281543267957427 990219444784317543 750755984247905374 296816900909340733 828998578957844097 993448551074350750 108797472271367446 666051556185562653 355006275562967592 493094905254498275 809392016064822227 392962684410308844 792114767223714133 291184194561475613 781514183926984173 489217807197823759 817189637813915663 307122315839318831 69426414213116854 747467615285323850 86503943338703834 672951977859981821 741736741926975245 68468094958303197 620587571739337744 855891281900471465 946071111213152091 487462704265581737 723708145908157087 274106854954385878 433986348502742934 480653195368705965 106444753803670408 129839854481447801 101061461826774585 704718924602919902 135461886128479750 455749730580126752 948530870529640836 895642466877443117 912110613424442134 131079273504458535 456387598617101291 580133305234380188 212726672810476917 919395415954368252 576297757481493766 478122663050595652 843019561418573338 485312142934153410 584638917542469243 63937284709971980 272208556457842756 79532983149815138 794976622108095864 201772534112007826 742824084926385953 65574946688403749 157840217888346855 130984825175855335 399251157778821393 519469875377489635 117742753496496545 449900780848332967 941006396289220924 917248850591493265 983680616307313665 718855226750557593 499300590773098126 44915866513989504 378101278195319635 785401264091193438 236279992655568166 142466335449361808 474402318368374098 617119641491671602 238119587743690129 971563712280901101 14442552659011025 591271793538604762 323269549304442892 945852798573948902 905480009722965883 751943938945344785 454387965526711692 937410510822295748 883172468203075035 835573320831430434 621070772989337895 311647740245566157 79226578522367169 558377398450928159 804282295691030011 108379198783039561 130546003589519809 355587314117024994 99915272849461290 895691106822443832 832203725383250307 258357057418987875 699911328780678824 195348060432083857 39065161047384035 141821447579269988 175602764152420141 843774502130670122 881174030108292278 513733199247982690 502207269156412410 264968375168951779 870727694917764131 370417346069348147 275225630947498989 420348164956562388 402249356879435294 522826596857364255 928147726964038780 330252184517363489 144755242190517190 940370088484419494 797192769541706923 877452711165000356 411527932918424487 499109883559632856 40466805732239841 38092801299040100 45053059528762726 292088429338698616 492953359739291881 398518560923765962 515483409846173659 285505161389372319 202295256200178920 244079251084086515 119266164691593133 183714769504185386 157692003714795982 803739839690958774 925724068753612153 112153235906900417 880872050484025212 210953825427545068 907455410098555127 924684379874174008 281903799187953810 354759003491978452 28175171200953031 180863878725516855 12163319584495601 323514940782329993 491762838296178253 422664901529513915 930731429247002341 446428117748512779 698361627426724776 160628559377871496 766227595326945491 73935835000126688 753350752376355567 254712706961237007 91863616107012254 875201715814271514 748544761195176904 347223402742089592 926454177293309372 359942824873679469 477218722199820428 209517399620388018 790517839163202809 617642014602063264 18191152086402585 46246522408581940 949629324827036930 341628850178957585 433650758179459850 283283573505627248 132471790444097159 597598686337001635 666259670525514765 206051939896994682 73805979032214178 183158240437617695 975003721500851036 537448088836192192 313475011449915797 45881696385236662 219092935287961962 468513206083371865 195914551011136964 730452397210126064 925524244572796876 710803407032711929 352398265107501103 880834882884004715 134163707657967477 202352941907792403 385546634409061172 554881557448226448 799529781505431136 855984185591178156 207123789736392898 153957770317612272 808381515517799889 995960950803353736 984535873883558591 543985065249268328 548558767881299177 565677023669977473 191667750362138748 763905386646306597 401453022314762628 892420498968933686 364263296797752775 744214166429765082 675347546786488166 339195494854769498 421694612922356710 568586605958294319 445253596178952389 295272845448427521 198692409634001522 604365027390887034 695318527471962776 146089197581095755 982113210794111631 382194535096936013 418729651142226242 7561085884655577 24300801810281755 545996834355895068 712525269440055253 252285359320777435 717624016035611057 714735622611974928 168391624561417938 260068967472254960 146273162897451665 977800794948183928 946907572943600646 750803948969698054 115160791676031212 354552297189611311 561210840374487672 326622692931056091 895885000212236918 103670943914301038 514607943363469245 298273287144180679 672564544844439542 205664220631343215 983297010251023046 892279051022223466 560414708759797187 89873116724787299 829191492914961189 964340003530934986 937978873989377117 165440078784928604 733476482723659992 806619039487939210 107778788979752808 8766346583519402 275778782128535042 585132433670810427 999338822067228544 160610320023087747 168094766840156309 55643344266023521 162292670602624505 447831618291024149 294774629391119434 597070016161554226 928219524210315905 790743763154945095 65757998140422679 430296488582903135 217958040116933248 660447405840912223 950434993356457005 28038830937009647 518603818088662474 917270137746596241 857799242277045624 941057722507497969 31923713205126958 580845123890626014 606224892855557500 949252809838158035 730663890575076911 966236031928978294 717961567917732383 173710935500381319 176598119478975902 220682808428616038 383381422170356508 677931250660531803 824399086665089813 61616173094430227 457950209606070122 784170600859309020 950851418547749135 527992573850458253 235719599365548978 828167619198714282 140713586800896396 785397633896915332 458090507190344031 108860659237844222 775636959425621681 835991906516785925 432816845407152030 370977067326834738 664715147350243635 456909659497802131 886019239329523282 344429191430462182 417517770303852431 461170761799995029 329531604921163402 804208176733117740 439988179975868121 631377715973199834 818868438922298799 250154310662330431 322446512590954696 633499400278817392 491867211914626922 575945559024530736 441806579837188154 233835460794954445 107908286463282995 309031209903873244 90914359796072608 848662214042303007 263052993271540609 413206607049126703 579110581409814879 435395693659542066 69599540587635214 123508621567293592 244391412366077061 493986529502443510 670837354285433787 529159112695893759 444463211823523586 687586554853067197 22408879854073450 772705343676590052 54605872030485741 975979102028245656 283057431130280516 307227547582088000 817904362799445818 52167231530243178 538215767513268124 615423662615703740 729817647860682721 700328540709790463 77328116668412647 734140024985843534 581708426797136004 334927123104357310 128760230432696173 121549199629428624 283431237679973324 59734158331419318 445878406044740180 859052659269365426 113486336953176816 114745949012637880 222522588462068910 90054972633682018 106484266635112401 888836183697269286 306039998453024032 610822061182709190 780325846295892360 694100740399716486 809430545531366206 250220415063168694 881781198096385195 309156487513162151 951484661688976929 263760991608563182 44723282286627110 908959835505423336 526457719816355690 617175328716240653 221202333292133010 635422737587157196 827986532334865180 26402120050861645 427386755781089988 273429985628836285 574994322066092861 108989293216209250 915251034587897264 624587786281467845 237004061016042780 295936488656823024 497161193779572971 956527383401500915 236555112896447694 324545405181516613 328985663685722078 459498549843684051 851587348410319508 301041168321560747 308906354779336759 971649869886626158 251398712745877940 671829294222702144 861304255412753327 289196046395808315 259452729786092194 322154334562541732 659065937247112857 558116802566689502 822290652860088992 16195970251231371 158278746094600760 517570967206164976 73728806660772979 828351123377507791 934699069315330509 576081031146921520 731710362752305129 71435282212418328 50041357363613469 716546876390999740 138834995578698801 768724087296093151 336156093944815117 130992625796085606 126993358583835304 161024469924599184 57774747926249223 468807139393126474 255893831483434753 193350151650568658 300714423960853040 275397564182019050 627996132755910304 153993315014554835 179812189795292467 464058934629530616 208465484527431232 410964994417384905 667478548742732225 836072735664324389 436933406644760502 716184012385412425 869763928916966893 754849346825757210 31778919001353219 714507898378896716 359571844355038796 192647520486979291 747373075996069240 303341017529995377 188868914312004878 305181009052862491 975997910801384276 640166990146589057 210323413039326519 213163901681446065 199753140573060738 833485394358816465 747999055662378757 439572377406006869 98456886214683363 39515552915024356 70464964103545620 427333024578722521 612825645106267941 200435837171033133 402960556269446943 135033580424439778 362659274389508427 940478913594063715 263129300770997728 743455651060528029 814720057501411540 636414571755306121 445505511067274871 178191039955471979 906374405767528453 952879069898187722 622198030516697093 293203725030994389 743671317337516053 674518709153220763 983213839679522915 542244204850530935 416373416382117302 908898431870372207 378335933616464212 83975668851435063 109910831213767252 881014692727751893 137952356342112379 233564939468260379 161756282804083546 952680955750829187 321578754232971876 874907425430271813 728969613665564968 405876801323856886 50563100075633785 433491143270014613 388910886820383239 977689991458637511 654310911149210884 651735110589558776 676700920226869639 352082439160359762 328588139226215326 57804430381240922 910201940264148397 235706330670773591 791924535082238014 832001270504390469 221511832917114202 362079577831748279 728422161814652236 445638078528680 671091211596733534 208220847797855837 804238549112674292 258395471490897085 471726376781362866 440345611100524348 36187108321398729 826810296718866620 894587905399300883 316768985123854797 267949111393189060 110696492787605648 985656171925978694 938640502997719642 316438171574457396 685903894215484848 619721502378528145 168849815512794001 97768036042300932 573824915536519380 780559257044472685 65775146430118549 591385747750745182 100436614204677874 755415076401893650 566532248435662708 263561813561442351 68724562858765354 968669180161964530 244218159072691471 770424596607726698 862145514566058623 487972315489006166 321078876720912360 942853763770708546 334582822702488644 714896594451618792 626862304809142666 407735838776304814 412006789052510514 660845731103251514 66208730446187288 319770914460186117 67636241654960504 28889216001173894 464209001600203677 950715654787063780 88302423266214477 77789304169755912 805379489832509291 751623067990284381 774211658312302141 377772576179128427 281640626086886631 149893261912545964 532610087337283402 21476734996532277 586911731123328948 137834525839523387 318827149562324609 269633281541158574 507640738385184352 612045148186836584 987346729637609165 831566859991649120 302533965304149181 759473531999402204 352097763698354312 528540799700506995 166971923802735986 906732018165454 263897422199691080 346257013761864801 191684013151297071 669150956588307391 284189230715481104 86307003416460413 212937843573570054 437941388140772621 555214630290251797 752861028914401054 570422279603887252 766193304696369878 837661547368819127 51667337210219015 901567525333589111 851699133093898962 225368864476374646 711105570322560172 103622829745448751 870512204120816851 827377327154142587 594870902151958870 672003721788997680 517207289942881014 37113612929697757 210929474952755802 455637145899994901 876912217609167557 386071921833787367 26793029494311555 662593566720609627 895169161980669128 316650070424076254 557462980878964338 805983013280946163 21064815913134002 302568680843472075 544897409490537546 349483107486179206 746427385231970237 372487658379774612 803687243145216620 327600148671271083 747871281160735361 159725955057430270 716325097141015104 129387462862682183 288410012336989106 95758311864821164 326965806252008648 872439743208721480 252068581470383453 498501855748867914 38008630298558412 373913337387831248 167226669385148402 101301569419308366 328445041902651876 130172643465524156 142497003729181804 308002950449907564 937430503301961106 826167307207154637 628108641480794550 66527035655408779 785192479759764344 847747223572283305 113513760699984922 63663738505519086 36375205539013707 380398813757626585 469950047748384635 488457567413168107 889806213521555817 595869548214952679 705579384933172147 679189720961781682 954939774635553629 507293777536089078 894072709624692788 281934147064510789 518221375189986248 747554225894380295 63907426146265660 113497708981162797 82665946489905549 7345628052805993 578660195848182335 815552145481647816 121380816142016125 399811152268829047 442933952307592789 712559991105842841 87924297790679167 722467127283075423 407559697279845485 514944618428581065 564969777737385414 381780936338878942 145583309971905671 746562389098442242 525148673445941311 332183848021809273 899994919263669220 167056366817474368 166754477079927745 140126705487910769 255766907550691439 511935205150206943 466910347034598478 741753369588606590 1926505590493115 433437624522039570 781458959915047759 738437363040871609 585616672190215956 365977294428199575 15940654152061623 363020368475918107 230588083481925229 126838394046798442 357659735606050990 27326713469893091 115292727222193157 763399809843744593 275323595956107013 153211787197614631 233975358366096401 852474183124839470 142070306054777358 227749606051538201 678916532485595618 826897930948573087 969787112860454031 363225266503540830 819481705095615617 4133952920346017 713149110004450677 938783586938597591 564987588515607547 943299967881476762 641659222988641950 657205230233173652 313153751094454738 914907043454340375 3543393861613339 630621116025882398 477446364167798210 643289346273002108 635066669822344502 399428182427270236 974398974757482573 120753585185664085 820896723136884117 450629168838503063 347314721499639531 201702860840347573 139382049644032555 866795440784680423 454921960264309441 62074000687225117 638193908051227892 107187762119538858 122219945923066373 712694276582739061 634822160955988472 524345828389842222 787252134591156465 494292890232433978 130308304721381098 554532700889008352 481505714136900737 644616010368150862 827230449470940141 466874197985485759 516206647434111570 93815075723216655 20445876707875758 198819052729278905 13701397619053831 518110763002790782 154236391187868441 187282072066713981 141518242192387154 146700185404956365 419166745177931688 690085176782586624 402334151405215280 636053885432541359 154683369699080298 927208913498693874 128498354723236116 471269930665637010 947207750452416925 850647522006945390 155977861360847310 903756742579927611 337829807793684854 551152370833194303 868424833805870506 534115089475592644 678050653215243786 674296795078439713 669458246898761039 426203893750707726 4091853931618132 930145506453640386 545717817826982533 632381005817310083 161575474199295119 316014262017322093 893480231944108493 282076585464777778 715714063263369476 225762895129099336 298148868697320893 959739593562714896 460616933754947750 634561320649093089 789562673338636666 267104973479152765 11574662568377740 404432596347886043 894947505963534078 454319091171250467 481284738923068491 691091708948156129 731911069917256953 510315252503401577 791810068432991004 924329243537856754 696389258398791181 346157566881017495 290610075539091337 567521807424772519 501412134245326485 826613561075347224 970804225652192488 656266979363972262 138637005483319277 611992794331112938 747683062408568061 101383059951231220 895390186284178751 653723931827581235 715603589679245711 703097230501197839 504645163329565273 241821167045383133 380967964615715602 912943394313742353 75016075146794076 504078958833489446 721218221782794745 376939164280378838 220747418353672132 185513538526467637 359274410466352368 420388492028646366 301565522748941430 653257822167806142 571589847730735347 31505708760936841 755636433617319331 582115616036466305 744522896741770102 91456528721159158 443921672468502785 753582687970760687 333536671300001554 6740773679258382 603340280727220046 127353491951586058 669750540143511606 785912209384199985 712169352190961997 224578209966459349 768254195972924670 5233682855858253 616515315640674209 559224810616077576 165945768859011732 53450626765945665 566803861328543678 105030378987579662 590509518372288050 715178640089867058 854577358277909551 497382015868738321 983816052916927888 183711121222196456 177206407781446877 487656949317594603 344650330729905925 799373638558666249 61560478295362461 859742718449330553 114063560996190467 683727470736906903 567712176095471792 872510911503977774 600227309514547266 173083488151122297 834003924015038416 51738608850810108 532045322290341031 875043994775554518 224513941459520818 935891339275534821 898886531027495857 566752379159927090 416812132160431162 222890391939029130 334176259873413746 373459905019976316 322322129015546474 69909313982139660 980818149955660021 98137232351142592 365822792047532281 72072387954505973 857640829726048387 398470334485348876 956234498504190601 605256936549050770 577341733116678290 69719782204858584 711049372283366450 858087852850122386 806150361150091810 177254164789474000 887732097537147980 251808678576307249 314048815181216128 134189995613585692 284942857320021259 519997294944804058 348686292470526214 76173672448627425 646606031949512545 408732808499161025 521728721267618448 207144933037119636 194002148278863462 383327967873570426 503846115390513029 628897937819418773 661870590146487890 774143747412580656 276245486864172732 307629458626117877 974661747530337517 415373373083559759 508382100270193608 947385850544963358 565591340245601545 16492091131952585 177114251791501006 392764471405549484 617492933775187099 892816203508378486 199420625302884475 863015340697923361 518213714510853814 337109617451424618 698774076997005836 978845299506363527 347261832304473957 378437458975034808 400683644188195174 94651205426976403 818454279123329772 994958570374740266 874442082563658469 504372694203842060 15616136578038518 529522989085351742 808300824730014334 534751709465317138 6052328626554388 346858066103935763 538645539917834077 863771013735264357 173367144460827985 273527308588922479 219009420924189710 86223943924529981 356875115619997523 325023607168560951 105069751054795325 241143671037239130 940916783159485285 264098403109510163 695881837869757870 320933028989429052 585839678910436213 668274642252153265 80241071874448597 379478823004444475 414984891362438473 773481487916215399 335095996194555998 957249438499128480 381140903892397081 343029895923892892 227340185944206988 781533841359946542 448831321580390112 773587637236707557 614302183290216825 963174394118418357 304767754459525491 789609664018420889 16038876693332524 403002080627296502 28802342037745344 93653522135906810 579144708114498467 999939605390575503 666598542499835071 527509613787841542 331806349705384814 2873578548110156 512585171735013195 861053291823781049 840943998951345142 62870801302819265 616378548587862923 441061754718586501 330636053795301951 100807001030427314 802102134417923577 141141306782295337 787163642486475084 475986025375878669 165651167770256390 735608248553163952 68453668455819405 120424580376728008 295254432678109585 82056044820038020 112881715187394193 191863280715977519 999309161921237073 14485282727115850 29179322157672028 3500790653426616 265211985152626348 170350060734463650 880701777325331835 567290784428643526 989440809411310417 247673923731384108 772812703903136432 956966543107076653 212214081382011048 712377197945305242 518119964800178001 756613631059344542 400028119280535118 135065429193963546 958719596796466054 775253280662254034 549271533090390430 367198103643737206 14941347044366894 683852924262868366 700349814667205205 662400164556928566 392196090627426869 150271527139223830 728114229787697645 527247180633335952 249361088422745113 802955608503411689 675342739692403057 969822355632037617 717269274147410909 171868523047085236 695204426438019965 509159591574106119 469798600767429833 855283649247249923 39490441587142822 749870076764544104 510536272717148009 468419177928953398 737982023730594690 134330529608086502 941418896983308437 602832960313337396 566946004126076894 840297920528472461 323300221654466772 402945947423843545 938876804278888249 911531016296884898 385482976657196877 529594535595638975 572028963514213407 855235833170825954 300913847335128060 56594118395329515 924845174383852604 706871619222709295 582157704513031541 130814554232289911 934897806163874959 286868666947256299 570616779958800300 472506772685586082 857334260399397302 348306671779811438 477739880903280032 854515889195194068 468272508714681182 1019272752118339 503323557996429129 584479035116404790 612254620865617130 30069833137698099 245127775379164763 891474696493075847 698519167566810173 56025892722191893 630485741017848855 244709873721672386 988620237035203636 302523207219743470 597633736355952106 684844940110156407 349232081505615233 362328641110632975 627130509722993309 895533553443119458 939174969864042268 641852813471492985 913768535907744574 891353891182145806 955666360590645280 181543009617625718 964455108939331923 515939266279682830 102583235155250204 565209094935418068 185728565390927090 93730749648837746 540638126990082026 953582424575724577 609912243476451914 44195581714217695 59469757894614819 441598367924887738 423478957508309046 955453102582327071 832464572060922922 421390655557675081 103549210371004298 403484283706743753 671806852238028934 112977903200664240 635972291296637049 877678120453269503 10929815759734318 461388182640503791 40019010533068757 692419962207493182 393123748881838237 996833176747057076 629225319588329500 205814676019895286 974113581557580018 167178468701077647 528332628499202531 103875321412067545 376281164758266265 875867435458684525 270446274542070494 384194313122256948 517900214429062265 565469695388877645 331595976518037744 316219788206836747 407712126897517706 71312586849162637 283322874901567514 356443367346416396 952100688470949433 214336040929147775 463531149307169906 297241013039599179 632341006562697050 781961224612354071 284948467076134228 508177446066125337 184224824236827153 356603457671796121 14818924819323631 762764316552276887 785753999585307866 533677991292872178 967413321473405529 792540685785418337 379884213576553223 491355097192557447 404050898287274314 279898554636278095 42687588815803087 632769811283298900 575732667015198201 603933041852096142 529296962684398498 970518418931501337 447178530017034067 958369439876132895 262409872041435228 30846619975917447 326467482088273963 564550518656023193 313757145091350130 574401055643783376 721384471992538706 692782485608537378 583019681576381212 95795955935213395 176092795324328372 428817965126506591 26982287041055971 356856732008995200 947751019819633019 349556109522152603 631618813325297957 166897975305441510 572550274913141353 258787418857366018 281232583825323684 151678112603191999 35132972835318275 588448593808945546 909981620256094193 810172728679730230 131263630371114285 275219229013790675 940487418250545987 622681213626742724 338145280366858762 206688668253401662 819919543136509355 312702955217086908 536347011490442042 413903004385969779 819482599782662736 223837830383187484 850058838085039733 572303537977406919 836190244500816104 267249881924136716 50882437018130356 612829109411616470 990446278101418307 239621151884863815 106824878907568969 538303962471388186 972119366556433105 899677995075446815 509238276754008499 820485257069158869 792257956259683919 116071715992511453 978058002408485799 815408512535517203 855544349694406218 259869555631078220 104607137720086702 147836356733212502 891840685897814715 556054918049339363 561043062763940167 292647975637761553 348460093999628473 990233137493866011 188462648399515957 117959326036461119 623151614465475541 784209244201848502 820337714621555983 890696096768429813 313031064756943321 1607593936218264 484414326442320268 960591101577137330 362454944082308317 134552874089712299 478234447858920177 521685324549269354 304362645488689601 794746321087698756 872954127209945094 472275462836207401 603907636660381406 96496566524031958 290579190591915407 41079295475343102 661851150583290707 803158179056516899 570218531536441280 926083146989834619 74082927090887858 150899922970087379 752669798476547 819663932747406177 970494862397848616 14168289669816050 661212626324963428 819537347879350912 245586005230558303 816401884264518550 307950288934914013 996268902860026491 484346404988986543 296083386218743644 739813909219639611 883186845913500393 827186558962424812 697830335224436976 360796877014451593 151284535771713272 277420916737904271 525577436402469859 107832615859554672 274886155495483009 25242918141148193 143263684818667772 475149536472119262 357827465137075435 33080245120531430 221529517295856497 7024560847327340 844827753436306780 562546862711994242 550301346999156655 787357745431881898 925787799203213243 251156900149636829 641201383635604243 566628293093637484 484796975625266185 923811495933493929 189459260310820403 524218903038345164 77726237304412755 692911254834518197 697500370294227394 358930306889608424 290514459243239797 530123868419215379 623616764586320878 701287682270181304 947710811355250098 157144875579980635 706726677211764265 205852724854770272 836364162881380323 707912191402513074 842963801541894460 152629808397878149 284757342725226937 42701058010294846 97535232852874348 169984549273034814 607933839267153261 587149542794864774 806833481043559748 558157588161792107 41985442512731055 299466771701294057 67167646935673667 540879020400566708 993890203049553270 110734761453942503 994064549035170121 288859086484712698 227311640441106366 426376432151631821 582012922915942916 579829281523679224 119924865491730610 634897155747650621 438255878977034154 586141436278973475 379270336767804364 44094979059857054 648311617342181714 512131612684377986 874013045124845152 790303052489871859 424886837741211403 958754708816592242 4668188370620749 774968821740559532 886799400805020144 144869789575516607 839876622321661870 120345843244786895 361087136689534760 324097369216635228 647251609474061981 412477079645377754 646304628381309732 482155515891865605 622142219533687813 222939483630459605 899040524655134831 872933621547271469 7263692027108647 976450992155559588 142210742555623822 120452109969351214 667325381601368388 196523649816865847 630416950158263033 738419890238494909 485572739178423315 663465831842847882 514334622183382555 789547379207793658 923787187315125957 225149525452102200 208950474511921137 432634285614765155 222770820230876807 316225243999180744 20056219720629289 158318917290963939 98356153592263340 689952868924089570 807981095218647012 747016822589481730 249186393995451396 736890725178934050 43377103845319975 961638456665657265 229619604687525436 499485299593299355 155239691505037301 700826694733955544 896479085268043945 800411904815989586 676108057923132172 317952745178480705 248494776575340400 549803796826621702 649614325514428474 584751033640800720 593107629958000656 989911783693455056 570919439887773281 890622713661645688 827710050094165132 774156914925378587 141486043657734821 179179755582468348 956652273261877559 349895086784394357 738674641800884310 314146262125647525 882379617441325176 172910552610561566 575932223608549982 59854267005526080 851490933017821382 781056763056992966 300298387964757601 191219143648155786 945382835857008453 16770626645467007 899809893418969267 980659081166143546 264549061659206923 462937698666405249 645025727894489947 275529423783785268 258257268524112989 24225099512313962 300677369663176380 886913796132335226 484243062968058875 404202876052449450 674784115294333661 278042732862897586 343094947780139717 316269570133880079 76888419382689820 453566905478498954 757717939879122103 92825764049735850 525901306185411524 625272344212383810 704885139057005003 119848474009922847 754742274335853970 600678090250368608 366890174356176902 3663962635907122 478606541483856331 484320934517920409 172149652792717341 386215365207660877 182471487214437992 862152128562416424 112971106169264298 307085764847067537 436987766424323033 888052863728517102 941583880681188232 498186621076652787 711952935772616636 454479114924196269 875426474692816953 277884051768803179 140223727802490475 602744704075383072 71626185977005078 435360845755044881 504063089420643349 926626341866315597 204990059047639758 298421677182998611 194097944372926184 819946846607717104 58040826337076310 398256313168546391 3078648475865045 856382449193382110 28369837896909588 748782620619694594 76170883934536805 69738473595303293 898800265610342460 977537853918313745 238706513816108257 736859614594946716 724585737008463375 501329330081803594 846097650630961293 680408274429861033 269672184169094580 67342548622308931 812450488653076360 133974586959406358 308340380995926984 206759193905359987 408517835122980463 401685104166421130 636167390944416796 385887959652105101 932013384683502907 174590774263410251 92551906178260702 128092886843190030 27084655527815272 367334916173494965 350911103551266427 299018715290633525 335396672639110895 359448476355632138 359335980806449782 833667849335361240 335078208848401227 831250388394676677 931927675671639562 766958074766551934 204775501099872953 610742052801903992 774310467927268843 889811969319668066 247885967036297369 566351372863746407 314168278850698070 473129765324929150 747260123044102934 358225269915155046 733663657542016106 529578041821443076 604947800314541910 67948407247251901 291884063251029963 820470873242626271 280345612218031005 736940216869096350 945176654477039263 350857539895386031 978539740007894126 782103404633426519 400928799684209691 348915895608583480 321337807039374456 896516624653338398 672389724604274646 563576422906970844 845258505667040165 305891730098980479 91160430292855742 783292558974738039 926952533353954745 84822762473117592 201599873970576911 80843231703716651 9862750046901775 925380639858860743 650984498053727416 375089741480257683 295434481064523409 52664271903309941 738141901706038358 60145122537519073 141581044907996514 296587548492455273 459710219136571646 960217959155584796 96178636531036260 892613850707482927 681415543172130461 273815743587479824 871450662437244151 304088592210066356 550973282245381134 372158060611333924 334602378907096022 336276358249788089 126549872875696478 166108935266791444 944276312756024571 918160156954982708 312356620169675069 375391620521480772 2180899311235260 633683834678665914 416451546668979156 616851048851717171 366052575340415261 718232301258420304 957462961710314710 27612465466885358 209010589283188772 297091206841498261 79550834968461708 231536324510531715 974525722611840762 211349088537753228 597195744070575688 178162672070802766 316370700282794066 376734504318766084 554932637127589085 611203164734469569 569515259830006696 64853746390703043 16632957603150352 377621381856035820 132814657412927979 48390647925554036 874567473830434511 388334958509142812 542687613591247040 641670221999654742 103882623986813552 184266701893867558 152683762852493667 42434157928888531 173450766842957152 362879027734353510 975645995340524416 414345900076990529 449219026757541153 406424322817555942 175878840895264894 820885369758865430 820927416339030911 564392192236342342 841896120552699108 925638188992116925 842828571765003206 904684281608314965 355280164404460282 338271791004066866 493872921968330464 529993384073926733 147817933278758510 810825090388717974 124828421092221527 558826272321845689 396581398147383252 999317687947775303 254515545446360006 267023521027550442 340154661206534223 686388586747945165 764193094921797595 235385028058040986 984799111891633010 464930392874529140 482086561113713536 338280836728453336 68347984499131664 114403915938801865 855768542419500849 792902028107591860 963779221838300555 107682645002164148 939419695300126133 593524124059730072 626511074292665182 386810675340953721 129782292546070716 925059928315854591 513225194305476791 758596034705834806 748819980707902046 570962087763250947 843646797384549100 521762636089391483 927216654479769623 754766204555482079 721506168509245229 279081271572557943 518109262932586188 484427677854627542 520695129671460090 900392892181842211 311343885749166271 775201661970890972 459229467495686593 930819045717578113 523835427743316407 484567963778541649 556686563582967390 249808539743457422 747031485364826454 404702743381476416 452490031747485506 243461615874318016 469165619301124616 911674886252244235 4989322106302978 400713206326525258 90644004576207971 670024971842805825 346671212395719818 972524573891728017 517643622970685504 859532932489610739 947847102170993133 688127930280246991 974208301349152678 952747528818686725 438356740588911708 175992820851443886 969135692683582506 559991795046029998 486372626611322576 969486210000396595 846046545014438695 793179705125222459 899428243081085911 452819523636499675 952989939714593207 590487625582990380 48543170347424601 15901812397033255 149276318103198102 845425184065360553 700885698361398714 42848138057173954 937449370192811487 309543693130798452 819315268906891372 969277574263772213 3978140696454225 918499306490737340 644495858877522664 68852206450891334 173773587580985469 257971243125738776 568422704446904624 603194461839447598 867329925168685732 518167579611181918 556071755973071475 623130654799378750 871294926701788209 818880101911811685 580192858868141918 51675097448467622 786463093469563746 592568657425885842 222285313190874434 546078357617623795 31464996025002263 214404697569693276 83425795054562169 689883385538340688 382485889988057780 178636169109770082 729717998583757651 570926042701254951 100905431604309297 630330777755256769 631163090504458025 267106535386055591 514467985347442570 481865105744075011 781088356284039044 246570971337543363 704413909738786413 246495880745576413 191455980558462135 798889294364634402 18757733939167564 919807811032776509 786583339529359904 552687050046599051 267299120109653725 978780107347137336 572272189323501433 974146845406745054 469508191016008061 615032521261846046 573067502889926862 280070647378687022 494008156520461166 571456933458122005 108878383394921542 944121655576198753 705694309744683674 372557268958857504 897636542866606304 304339181193193990 350517036384621149 805337733537918075 151461869820996122 581351938400434877 306496200700403688 789887680479559112 560713551670561865 866998532067720070 343390158473329764 661910203357207434 416608051896753898 940892057634251603 501161161320288529 737286845733715110 898246005175838911 717251394621517604 465008508536100878 631333521365259766 148307425337617225 477817222431670508 838588474211449333 478689824624749898 578878655732694947 893153791624076423 347653094498131512 468616124542977393 694060568461211700 889630077239534793 441160545300533909 29328686830592435 442048945791473038 324404332608901861 905320068973716313 30318506204743988 929421647755849273 798115620689993549 775657251131689870 332318766441741081 181604467221243394 68946636180471670 364752046116631840 463621405291003213 579141249851355022 761248181245880554 113616430949298524 213525905900308668 352812586933305976 51688647623012827 560500653965949318 443422335526363468 748699188061068492 163141252925884265 723857386629449015 144142628893090774 379331535761888430 598502111758042534 127028990041653887 412684279336174254 228451605235968378 436850137662600989 204374292045985032 251427460172084820 28399879317108298 980887285913698158 512730449414685729 884966722887082127 487516723745193733 626318218836939644 827951088468184218 990328061499434309 946278453666602643 958629192919153036 959958145016345271 996235800054552985 638299844706948227 21797256770150141 436135131702736226 213008626268795223 138602459371323879 512244011574942962 624436707177763970 654205457216822184 697945236219789161 31912637182944770 979587749495436898 26439167465619104 300048652207145231 719867589379743906 69093197811683577 929767028816572894 294255452601146160 37105191663881842 806059469486043650 555150669493786125 817936545207004812 207936754178888550 985164376090618845 552525755356111295 282252339987687548 760879235492226686 523116388370123529 814194468798535250 282392243042025570 607284309932831681 254877827392827385 537713111387101083 778933826545220194 728692204229302520 842426870295889416 604303067593802961 899103646532904640 25766131149724575 658957207595535864 84409814489020238 254024420220811406 235235762376480310 676373353223257389 23926485295229922 527006623338354970 142716384277515840 99279513070284807 800010464508468444 156757636633133372 973111928332586773 646365264865333976 523402747153472207 515511869518140646 449146924030791094 133581918434487365 693859811892428088 829779782185380164 233990897726062274 782875704649978049 328369556991064861 70184647573729382 662396819241162477 621598316266654290 856049609080120848 264159985759796189 354396588090309386 376521509239321580 747722224284698619 87433260311531109 844811474434936516 999987636140067379 5421722472848251 587722302795842532 680227332893571596 75460832697744108 281058647353277773 875962985225410245 215409330071547471 439821986791126295 221541443593132689 255575527723687739 134705395579875842 75526646019969296 47316856286798035 967698901415554150 166448421179611326 761311689970455537 291847269401181474 886811754113935107 385713066617664866 496970299178502594 487649133182408143 998149966924856547 753047198895767175 860663215085466803 776526420077520369 205392155961408802 507779616187341671 966521632924368855 563191378352816158 230281963322557970 390133626886466351 164094818667078703 538527388111576649 141619068922716756 357163490976290187 851512691879942092 397708842109007147 281902700817365613 519043774917525522 573676629125114902 188215525063052196 913018811374876778 515692807845210380 82584385751136246 280481460314423548 90583453882259462 855249893000680636 19190655661280742 458027758541389380 167370967184800202 75058112595402292 729255590925601115 594452164051430585 661614509905845785 634168713646025476 806951482742953111 333539477212325266 234481624224062846 319222291201665745 148130425310830278 720734315801512625 936430777068699734 647325227850321197 895048237356211171 587358980196438074 243265113337026227 827690562759837645 108805415694708505 857387194171195331 335819388542542584 563424655141410920 792647179020773929 942624708612670867 473262961995823346 299137693361977001 924314816275380494 194517010289549058 834315784073604159 984690467492490647 282152079387860956 374173664763375439 823278266818490018 213912049334045271 722459506183256209 20993059922735709 274885062831789465 884214525041871515 845356555161113596 746323859195990964 594340927620762701 253244462736290413 248030690143210207 130935040314644047 863304425477632240 719149914739155402 525719841385822348 106348299195142472 973183714114646927 357339802551140092 234575937595688762 354236944513528112 351531877565345241 801181064363451739 465804591168894015 462246575782544221 527415924345308633 521810124655389614 187404269972715914 184709077353182466 843391171630896435 255558389451224262 52986737462577027 600338999324080527 898653702927754140 244603736545776258 144677226788881807 813441014422409652 413256493611274050 537606069853840054 440311340843759014 182693448038515636 653543661371715773 157976217031994656 855817270904802904 856338587532884027 805450243774754991 639314918711984802 260294152643155839 676928153338689925 243338137558052097 195885035330226416 129168024427020827 243833776882910821 405627341109483802 212038370443043269 340585418368638582 187717244847752303 466080126793380254 836243444055897433 879174754771270839 937145656037921042 325191875431614808 158379473523878131 191091036043404215 224366440443725756 444550326344287737 206252918945604135 429400440313472255 239458295073399332 410388156427740562 570512614083379852 79382595935495644 299859231461285464 363586924289759481 672440695448024068 755876662024955236 829997011899549378 233147965262321198 733606919901548573 961963426327670270 272114747570089740 958898777014645993 383302176838454828 411261640009756996 834382844728163600 711243861881121901 951825370324160628 234344537164009296 389269341273868085 983710296164924969 287805865107896579 80111479563139386 641871298768528423 79515420578282208 554466653134401469 812497987158923492 932229748241763248 576823286098843008 92601411963331044 972117338593673422 589653475608811962 988526043337073268 822932004467158114 973295910765870791 184855152382680095 598146608076801297 851063684704415998 187105837143379385 548613800983743974 681246376448221402 88628932016442775 494852967081874714 169610136911222284 881709412006031903 589461133085313703 477806872106201826 323206086796336001 891234017324781792 444714961242473933 710250241596229022 74922426178783294 199824831808933578 854961277268391945 535388105313999257 576034528665721207 698551325922946352 866885641932841475 428937773262301926 502336430948114856 67326695642176556 27695478951778040 869330020371251216 136165687306379567 850267667706856688 70041908829144567 668015166124064273 615701428137859722 218093304596844028 524863209233682080 780254103296371424 285573618514219252 337587493435452590 483626345883902128 282091597389388091 536432842957053051 665533324213302479 768107850449753441 559062094991361349 86015593799847044 626574007478617084 983353568572555715 605785731013243468 894691981801683102 815596828227562057 221716464338342998 575939449206138947 560689500975575624 982748888180003658 508565383920942007 872295502264297288 882735431947806161 183947677036504916 919182212561827701 980666832451572239 339970332234714861 661908436201515398 461351003961577855 101933613259896097 138576244367091954 458166526668003314 491977969011109500 977257262153726558 19079043088982685 488769066353478608 133296519997666871 400268964574844087 152301781369392179 166882872017533200 950582906449309617 537005651692676040 886376669221950999 287279606086719959 843842955348540101 845253761873642254 190193765398574173 301667572583732577 770394433129531182 400734947697934847 272771058709403610 509934061012768146 486639081105131792 700980261646498483 359794817973377882 666298957739204666 912710833476897141 827939788409438859 211783750691809212 337010377493405200 421159404786260228 163597651854388251 341792682506383932 492296092041984775 436174622049146782 603201509644514663 534646409810089670 608212408651389388 558915455623803139 578078711589116590 110417986053784520 905015002483936900 206355681509770558 466757883010792899 231205045922440767 438217956808949245 680353033484863535 605956508023052959 962761318749334536 570456058966248590 524644360817579328 397904983756220737 133366775132111642 828013581339563414 294581503394137957 757920680195552066 990892946975877390 857659771401046840 367139007984929409 15803863909099650 433712448450550874 389465903429707133 621283588571829828 322306766650665860 594506989519346753 675697783657809666 456892631622737997 812420389888222154 124954165618376171 847125302269495910 690756999030179507 476441751842069018 31976129198966625 958370619901679903 752701743346324491 338299262170192658 653509079402300522 729672206616394982 15707616714649861 74161616723828499 477652681891695062 273972568225315497 462173830060685068 318007465959635071 90006123510561092 434976517841250949 312828058036926237 528682007978606024 305657670029675273 300695714470187615 692541795210138726 267194239203841585 586817088511084232 853920864238587825 233115197763348584 564002695101298178 652351712194936094 182995806580733059 389110833237925403 390877744413636887 3597234313925592 270994953398259358 277850849491715324 364734869347098141 611232908697773545 312294514205890469 575119260803658540 219750693663349375 680029479128027219 658002703332953586 702285686913501144 480889477252160652 130732534554530493 897115255914760354 427022176570755639 208646622059269667 395903896967953639 495721115566232733 966878977292550502 834669513377223664 985797072717270825 217786621021575958 802914806082683440 783715540213885975 41275831291657058 872219248932687591 482761672435875169 340258243531603246 213185283808495013 201428865642166052 592952160793481770 225832753762070048 422829027077775805 957144342929915961 636826309909818218 51348488668879164 698900036012403432 310312926463269721 837665790151271526 795161929464377589 604635313019018341 512564849607397650 719441791887164159 361257459052463749 632334844105661709 302547911037988879 740211379134848064 880591595978458817 402638064360771594 229938489104970162 498249525802342438 936889662606550228 768812088040751028 457200990827266750 111674241322912078 77860630479278865 991083792577563210 779421298184025824 774322544924919212 983712578354193692 318651074936430630 533985669074743942 315309582028501407 134842396628431656 112878231312213744 465146166442019083 533757395036246851 815360367032046015 36678135872345373 109386825529506781 478166060890834356 470682593396074099 426601603951819311 748175811968755814 584222620825059354 232835632608780793 277242315522631562 310486254440321964 880474152218586664 96362587654178098 639263491851422470 640896308522527609 451187143853858914 379305580634661615 941949014505132031 850340779764012994 683844760399190149 771720932468875194 102969754338696369 62449416249586669 83142877362751409 514586256424753863 244016342167207096 271570770650867399 356793737637934138 870610078115793415 575677234017881316 524790729270006795 738244050134516319 340518671398383644 934443800869458076 267625789925722689 177963539053902410 495461315989852198 411580994619919073 863398998886358262 86205187794086097 997540480799738155 430936527549213539 393425091363010428 814145855950983759 394718871781950900 735767606382991502 573430070461049766 219268770998391260 276711279284588225 144155519440952964 336437468544998353 645304032520414965 13156107679779890 29693691888315985 491535955158520481 800090950727550221 287123373048293959 176700978369674845 676516127956791098 107654477939982860 185244998932558230 426551291570083969 997379475342430902 63358307323558367 72022688812948250 226044810517803063 745286395865972092 249977398646284409 639157083764764792 239482710770106694 676454311395281548 35127228672973865 554590386130431929 958969006570001884 430437376103204714 404841831158230929 856293446154961504 483755574262564817 926581935990877035 430413771062856609 123892076391426131 113347567685908233 630005737125224346 458461143641550163 420036846678360035 267452686488218245 675004246057683994 112593843111682484 544935974731008317 982331582107519593 726753258052890489 512783358004803139 395418156205832696 218128766469324632 445009735718431362 322853895185423188 208231922830205092 179613190239625023 407477988140715687 683284045059049692 923930095816791960 756444710834446564 924774674043610787 521010033120491626 815401857407458174 996537237573409943 453269557538291683 836337452378685017 372390050746275692 53518662479169529 804216863711888947 320528638644204642 161322220088395971 135711384204956258 492261392576068465 387861445651626905 68988057864037964 980751806847666513 610703573489806468 391157672589374512 337594303806605241 525813488514008318 498674956766162947 409689669563788490 103382262190796583 21312760378651086 180265749256081721 502867574912067660 400698170762689774 624794902866647017 517082060611843786 476110692370823240 18131855288956282 581355402465217624 348556331946552017 544006379059335731 949024457322580979 478497066394150268 853690434535144481 741860812644580648 616062247118099175 545644599037393022 266629041900212269 236270153496237292 223191623257305404 138297264525281718 986278184831420533 102592653116746664 988658286831716852 652329427289356660 391370271907933403 541506137242349062 584141539363872836 917043976284182706 665774065349742058 693303323421658276 73333095320340956 30691126580545443 19669422820365979 183689857029555973 345148413275657287 823296116442290504 708121053861966064 110382759540198581 774140501312104808 753353065326090035 762181807757827777 511914633641353896 678574219678451475 34270415474829789 670004789880263691 658235977004252052 223079574482212305 938231046780779834 710224678816957439 226546573962646704 103533051054153185 181692868598803521 204150128422352373 182571611524761355 93859742961464158 476197749978909594 504695172083731455 303329911571789920 286401297068933675 483382537471563094 735905662459956049 767904648354411088 483279021707918265 994724438029280373 963263603458236045 348809632694648028 323664083404376749 509006398964847335 410436456544281483 328912173722901835 342320018809036581 979977020713905364 935537354210852449 366790351657267020 776603466775847478 23088364189882915 995419126610981021 726632336435881014 415607285919882798 123140295103318413 367560447680026450 556450792630207858 288799803936076532 481935702141201189 586199225097493844 573606580203884050 919644474265399505 774903561381414692 784416772316988894 761929017989670724 798368464946441103 523002532385531606 586464281800735840 533467268490948826 17217803667515122 260760117966159672 202607074511041947 858237408756883854 271740706362796038 160564972660927490 162611753988810041 310303499973649756 214573428999272024 352979053089630260 581666305704878523 534870677271968770 60110693874531899 547654077255076952 691325968659194327 259715719374650880 197882181733482667 813292323414088688 705788257970451428 470738990605071430 229438153127516980 660632796727457994 941197811551651697 630802233305644213 285918630561251608 835670409645232662 85294200069117607 214968579826314429 116254691002676476 554273391526401747 763966573839675369 658028944757699651 780539657025190401 2225906730730232 591302489312912349 270547548360096491 431152749889645702 263365519280656949 217467664750790417 819677096724231086 261115677024637615 667718152608578294 326734455982853797 786422177175153737 278002062413245868 132475983396995638 934208548709467240 507000872881506203 25215664696970390 797988484330746666 780936015505469085 464948539090246415 339591609544490574 187749764982530124 517837128495521444 139331424958024989 551475082739732725 243936964888546241 86956850299292665 180110894835851599 638136331238150314 483909920161076745 161319813887432347 793938131896719509 839104750594413213 906405934615849209 765095255112839702 60339452890944853 668041168887364339 222723503117263331 292811498578381364 230492182966745485 463040393653936909 572444272725365493 747455149792385855 907265415481973176 61098752488715007 423888246961978279 875938291224106965 637475072644043119 261736794771885866 300951815436476378 249981855081653250 661895149842186499 988339794456173998 180776060078966349 7538163028169496 108983638040882847 339981192961609594 510156019869095185 224068109165801706 382404832365896647 929974516299812588 724479999368323650 195702807430844429 483889072779736620 56084816856263058 454316816901792977 112521153272928654 644402818001901851 433804336667764161 464010220977204936 674636314852386669 623838422639655127 293048251770960553 214339361581075920 782686917646152380 248036691079766621 482774572437488122 531796163802514814 949401792215674280 80590216666186675 620626834365629261 663269674956316475 210598638251596928 524395091551773650 753681087890531035 99449378275810119 948509144084674724 240725648343179730 52384514272887105 293098533201890292 95570703607939416 554675958024434393 628127323854539430 375592246732633956 780673776839840810 307690585386891935 223870037138740001 116392013064497695 642149797090963697 826409740498488821 519440014875160300 65730860009898362 946147116848983653 909916252938597046 897012446688475125 590685096289149752 288508049203119951 367094596824737843 57797992798523386 331621196310808289 164176111716469763 650339095756642519 874667877482771170 934873351177655585 370448114733949331 692271845775745771 655434019205810809 379059452071391370 644500755742291375 517230314572815849 697786976786203835 919327661713558838 833705025441037039 595518816217001973 253319007535401848 873974930521314710 239891206412930542 636606765099516402 478174904975203207 262736069402376793 388166502217706332 768726819976807348 661026386431631565 528023638935471872 986830564243482328 773903836504315122 730949939449706257 568761316474330577 707309404709242059 579481363220720885 185789615140032198 529805850464137790 802515471432428306 487576643884909156 580783128271870013 389606969018773248 293315328103242603 960946482520815436 686661443396065453 454470245363969436 342427624518714256 71451416194957098 811124887424085738 122962854381580556 115450516376484277 608205923795112905 670541771892541453 131357389553653640 647808573169353777 58070179002165088 806589500391692647 243257993148113727 807299553970082221 940958587050310000 629723178377543618 467437393710006706 687767749529235086 304393755620031176 67728275788220292 13755089534372436 924184217120008153 728795066490323324 926348944884779716 688161905240896517 300427836102810404 592285559746996840 213615225954492464 713124896756099015 901087003797621534 711330096174317949 818527530053575951 91337247883655907 566812687700528658 117451358047888055 682594373041591195 306893141059576911 728217829839636056 508057119141855831 577081300759349652 205757559245922786 34101123561441438 262288448188167750 671204621959006849 853870118307254038 263689123945218277 330504243600572901 245752442684991630 1178560826750094 28662292081421935 321287339874961028 231146134046038841 208986478215266367 941164117017431892 311383714964301629 524090987952248504 865269126083176447 932931060754696570 977469107017913906 232155207217768815 60410888918946067 859241898015210734 61824419455541415 901428065717931083 160764427855670847 936695240146160035 351205842429443250 554130937414709626 679253810153472771 81791830407895936 873765622946844673 1084742974316905 567784722992840445 575168171496974904 289716912807118392 731480469051195544 119858369055474401 9273539832913796 91463451012264338 111387641573750110 369486276824413701 74615136047759010 84983115851602561 651656500979260913 860528342465202654 528086883980043199 552073549545808740 490818733475281223 718396458226926854 482489266660230122 899908568793263667 919779581999674509 412291736551778692 888454717936622869 335450845818259954 462399574053795967 398428428493140046 277499360787728384 794533094605504295 807722772543437171 238423910510494436 947996364850685173 700820730400638370 114630733086681362 146213218658768993 456421557577580155 741968656142054420 208809508090025440 597591493942575509 563568790032125903 241618794576969624 295840308012576223 628048142229819890 191378924053873205 675050239314832766 490298856421116930 481168375670796991 657199099665188744 123124299249337774 113273302825168010 276588282098766609 694611683332678901 597184500336739140 554179671787146443 90529541241205213 548739559761946411 413618860686661755 992569099293198630 991361869394953067 294026701561681515 14835838974716233 177976802225467915 630987663181186519 567626079315039476 436650858213830 112763611825857229 801848334484268451 380673146867491199 518485292604423064 189707031434248549 410081299518705816 543300102007010760 213525204288604868 150241012510549866 143445566224801653 888415526756451714 182946634149414858 943841743724417455 922317855995834170 474644354669004430 814577138107197651 650576576891798992 942193768907935268 796939739637863541 236624056381518596 149317229009023391 597058662762681060 411806264908937601 245424166919154569 28774484479882772 410516499959910903 651021106798189288 363741182638793926 172203224078328704 567381086939038312 885436298220984271 597065523649258500 392838447676168951 899602642265293152 17308586904826226 254597165055060849 863560694493652246 642063515622160485 161225067211324875 401410356471404962 750602199384120910 594137912223632103 728013871955079895 381174380627895859 183727886053990095 284925487193598035 427051111414458997 140487931120746638 941739459679753855 202350105731065925 828524875176385944 86841251102331611 287712677953891759 698171253308592756 530010888336921329 330973621170032172 634015021399202239 306097676463069312 478470473681471351 220912500177605081 638795226934488659 410736823283374848 851925360159374526 285606239449403514 63984019256590906 184460117627429267 51129834470177617 829570332818412776 940400229176495457 873499104157571329 393372147849500998 761293020535126934 58494961535605890 530233891787027735 281437046764587273 685862858485200557 982915541606378852 661301918593798500 920222118313122178 156091683449606269 177079847581573942 145385134233200164 139708905833065048 463219494776017650 98879165330686321 61662344804234256 279595061353514935 316686437918553306 380828493245684465 940460799845115919 728797559943890791 349871285856202123 348016413645074638 638128066894948456 271364832318309818 801884698413896012 409812325044749206 107911427702833420 501027601773589922 617426305979089529 47273276962676786 403899125546584463 557786615002031433 251320532444572911 703590782138708784 526599891206688554 439661995063555052 29593640894783115 308418516188111761 215898971327847256 456575586469722600 43530602201234434 741133744798035727 34016986302119907 404971437993823124 366152998347633807 431500713036883951 188458309790383971 860230691405957099 926634175102901524 584944498978555703 404559430297799294 352631314265759163 785357078596323921 745643375606191258 340288862217171084 433377360321425130 206933997613433057 363982298016296601 71038354336412849 84668742812295988 759056100806370603 41588003735293035 886919282532513183 419248274166437202 677316070068172626 905259391907545838 994877895692891868 995951356436996046 80294551693253238 907841353855224683 300382653200805468 178974825990434428 635920600795467413 307495921889841866 328031624768138515 750363410843195023 168749051738506806 378579148855331819 28712980257421415 690981857782774339 722143322877823407 752618937143572527 300165133165612725 23081271943712821 427015798525368178 157056500273789475 349865960293356350 185654248896508136 450030831598319774 5240604049148519 436997667993883646 781371562220112990 995405399569465219 622756114312646792 84858637190219135 489899644053152732 515733112329217011 334150673099079149 318808581454590476 446257684387890789 533115885519654396 807761107989429163 513383261439701991 411430513652174674 469021894223110809 725733807151023099 762945648830300080 679958849915941347 509062665903314997 301245388059825987 190115184610575635 129871674611773800 161450407223093732 812683626420243477 835025589988320351 417082398501789865 922958100211122705 98094125163073634 875021214015906273 525120143743908403 55864190969271911 824040670640049422 305154115675155930 121236135121283156 181071973587506405 121142211706337469 960177642759149429 323080862525507326 792025824661682382 608342160745316260 668581511694872738 961912057830677297 147487272253909353 961935555553109739 75253714744600833 726012945019843020 410986101323851023 699410047875640993 403345833035745110 333504302690462006 839483566292100618 356221296524178069 255059606558516448 797803958679599090 831150882369371727 25968133396169099 1077915704354361 364920790012692853 646348771895406569 63698435265444834 911725058439117585 644920851038006100 177335794350473232 867950642883853550 875115599850824208 388515504432073469 322795313076509122 913744500847895705 621949554764071361 475095654208036914 657109183671296914 615456298542351945 485424330809243531 891898002505691856 805980060408236780 580452271860679484 683315716810201099 396598584905029127 372996829395713094 127016943492636892 441005054474526205 149948231839600964 871247263756998796 807827859333642634 991271161394922406 596657391523911452 91735715000014501 161026328680258986 163640841709216266 504379358922188871 409094400632205788 294669901771968224 540959797419880082 938001198585858721 144718918446857508 142763979629747883 893385037151882838 548098623535443891 410585580972293252 481348957158053957 723557686723773162 140900741669909159 556695209308090207 637465973238069676 942459018551591150 88669695329194482 99911015017809666 908889286794728002 177080374391729764 854383367571085271 275292884736643622 9640819771351921 895966291723686595 399110799312476233 571926054027720942 547081573535542215 415315765632878370 780143244690675025 599364354119675306 46893458951812894 369536754770820517 576295334471707750 683283399032619025 697789300644231041 622904827818728585 953807192330785364 161747211988458896 696373917807770170 142661488264871888 126311436512808394 684959907227994788 289634368472579797 462414677656314307 175101096190987314 639099454045889030 131924572169141458 834357245689348723 81522245563241519 470858139160168463 72224788661513301 932202802353752880 359800786593198880 609830719996334477 295249103929772081 997749347308319362 25673776498338747 144174651790672094 957356467183052427 284554280495797211 903486279042633604 9066288810847249 746277598366727435 754111037933412806 906248827697460092 487019722737214149 133315318453336193 23846993154836702 510700787633259650 991263390254867931 397909174597505543 915115510860093185 356064242272047211 269504364279683140 707453304704848630 870292100710805142 81556589177614004 583841019460886471 611558726632106803 530684064544915170 772702192492592213 791310337913539240 397637157337801479 338807335199317869 987422259160659412 788201493048767457 222076626775189671 169508255226549302 332868938736753182 93866341262511830 388560953435705345 943051107853695052 863613857348301576 87620266897598407 884748478320215219 665767309814844292 211119181515361185 648164813843720882 373816612897559123 1254804843869248 56523214062062162 721949122494095853 845275933509029474 696013525499835594 91578158071665651 533301681331341080 983100438951148044 23316044400303798 640185835304019836 492391223242948523 886772527439113153 960114120857461742 877697163882611721 622085850365141209 21042866448900239 127287830129191336 127305285894783711 475887348622043458 623570040639495775 468779269032713680 894972628952222929 471540891266732368 486326297911682706 860201182110477582 732002347568336812 897707809097010288 802786025090985884 223431310542461763 974460302185125729 614693556586732429 501681811987978033 912993364135442165 734498124019918623 309859021283955526 122485880726860134 779525715119550207 107238450210144636 394822477035085992 236685748413085829 297729523896007532 582026948626215004 451085781025954594 833863277007293733 205023482388760142 666167915457532710 26810198731187532 833022043724626107 814977871966174477 160848846180399817 727815635610676827 153299866487058754 162408686462376792 216742149060826084 512921493560655118 932704387739249262 274570164836935685 752520642586388707 543154827716965140 676471714117444202 680320650393174194 975872571691679095 365890349305210085 111396485534365722 426531431243123362 125782913528610337 71223139223835756 198398669593081531 619771227817115129 759160812458938061 965799494159643773 539210609119248389 472100509577504388 337650298258885540 884219276567790330 490744312845370068 109409231342106393 458311622553246604 753045359136467033 574272133032199025 684940190600318756 507092405460214027 769948503443660090 963104863302028249 375357310438783237 981038497183466274 907780499805419505 39185542501119483 416022320642709707 445337150437320392 156267152164961590 199539638530850536 79123219109251360 16332539596401756 868133185666308563 1777461494718947 406797380068355795 852951996180444396 833468102540335796 895374679635028448 520235212396128446 15759599272109 866665969723817360 971752173787060049 372246198307863147 381565114010005761 585483164039508390 866680101809774473 17806352557657020 895030497532506971 234520740327164611 606586187596214894 121347353296017836 663767123739372342 119792662245166059 649267455053187082 221112216332663020 840749810150727230 688029323089359307 386241343561066748 22789933175612954 728244428160232188 23517791483149903 499061061676728162 484101513792227234 994787123440050941 363780229692958466 857761458038260556 727072310115101438 218150020945635102 523472799344655357 362763503340383479 906854896078124037 711527350928706264 353874712563083025 290417589706891582 165615487993296317 523367624939579118 692249653983022002 709391905828916354 633308146298545817 586740350030189992 27456495374909639 809155320451229474 585303199401470192 471482653665911771 17243200855844449 439744073966180349 62437018855198675 391782058269242121 979884005491570499 562297839334280383 376723024684844140 813251553131492231 409561882471932655 592633156620695146 194620967907927610 228763940861844094 704209857250762700 114548559032405362 370900147134751770 200102794429758472 807457568564832098 750292235049014171 418282395434459049 929719657183607988 62561955087690109 472927436238472065 332961403192443689 351312782698776774 300516681867352115 716598262874752854 568735652485418375 772816287644586802 578353560733827267 861997082358443780 295310008520002144 571599131939098014 786710553351954087 399908311839386098 551421601577568432 265543444137780219 139693334395878626 51282797989845121 632291084849520276 124593381790140166 689009303305794892 395604908007301532 79562497070943952 135731263678292631 686629774621777870 571414130628763963 948605533199847476 191392128757876057 597490635839652935 144057926982737331 411417749050921052 438098165315323489 111466866048137231 380083514766326805 454795898866242917 333815136865618712 560924906604674161 840086220000829715 82626477268809157 162230046558464912 823245991384962515 468783851197793142 433014814254936519 559720299151468148 495868570645701986 838672573594085210 653329540069501846 200568463136868840 253067745883395064 106454475311350173 541406857691035990 571589315299711549 211038501446210902 811740608387137512 488110557321047039 88895524009482492 179784466483600430 812439301406658459 11474889418217420 269702425193659013 679735508988155741 684083457217548231 254615695411362584 750809001970261384 468565706990294014 212598178633044528 865764068933421150 873002549340608909 335236548430126205 779647779328212512 710124691068862188 807219778457471389 910631603639763298 206070575030574029 749771173428413533 654792171520567053 582007118581119584 734836678946363756 649731531437179479 784232704745996191 198321785402850684 851764215993744163 456122120479395388 167441875609424693 897985327366697019 678946004590852209 542620191103583065 702012073913087645 295069807365618117 187557837513768634 920565116154524226 301444748305749439 692202912779919479 362708725644109063 787959278899939763 150289020957133302 485514272624878297 553507967830713499 740373564165763648 469470539772821626 869551576084189571 43264576388389555 76256891160394168 252046608348676695 440185408407661882 615780040584672777 116377221055710772 609673020616387481 190354853408553245 919208670949716078 776681975786590282 287248963410127430 839850918319380052 757569141499338641 141433801807431100 104345682662271859 688341509213527045 750491237052203803 509310314432703494 625873454837212890 269280980556612262 212779226640072437 826788481806948384 949877690107285964 891656141872824810 451523613636823356 508076917749970550 667378998902400390 858329224940961975 667905937300097410 970245973633109843 856691703431686539 457467081075215293 783212984578999059 480873853238159442 640524128875802791 838268610409437759 241025185819531408 471183105640059851 278516062784704683 613844864563803830 475298238336402023 360946065644678966 790621697887984832 529500888730181806 342764324163066143 227012020012994722 859349761353047499 588840832241161231 637407232518295397 194563912033783538 522455589301648838 663659535850065321 590517432450818493 984147309390200933 407945996224148120 651574447572258688 738962485746980327 105903183359143198 599576513107695872 471182774995764726 48601152958310674 786094370057066008 417868877342464141 367216691892530457 678047043387724186 527313675056028025 184615212550979322 833454374265306804 644395647204253865 818314951444384290 42033642397913894 544579757335610057 848799290232435673 599791213217077347 911230619970275925 681434158529593510 333040645433225471 696572033631384447 396199128976495935 370846982719143366 439924576065149259 180382182644665168 716609789205530784 933970552844838338 387805853060038562 844577368170129316 6658062783029233 97104646613587078 374919806927330926 827284277826022741 466154099562039401 554070177638913473 420576430619436595 583431330680946753 120551621363115810 818847815813839093 759417697589959165 959966706265981839 637449180972242554 983987858322990312 845431257991257223 976736132004047885 91976856689531689 847451019911927322 725259583733989449 702623576897030239 574569243720945272 884432643831007532 482113826703795119 953333385970165173 174319182508565157 662299960594349920 498252777974358543 256567724259453060 337309265697436903 538020953656527679 557788634632775728 36082169282849285 399204377782765238 79391158449349174 587097406722869155 227574027958481098 510208219634099382 896760687261851360 542512160484976319 551509711487876509 108556268382047 85611626603024593 618380712716642060 293734781849800094 95155863034570633 300657987891257039 657163636313527662 202456444983594547 914805054707210957 501420805098670500 472591161220184751 890262512481514549 248729243678006891 215461509711677207 367240411125704721 423436634162166314 167399802361739759 713347384731434178 115786410143739324 958698792726904015 254217807841664918 263915733210860865 910308293965444011 142497029611646504 55403719763996119 673158383264328159 699275044685916362 388453194605794382 155384907500483687 627761874728488927 377192074609099406 124101866649579223 860310127260188732 503207478781992689 777431445163912237 991386390264147832 615752116546387182 255681028400448047 630620801680521939 362095558903597014 840690252810321991 823413010240212592 255958248795647247 639975758442202269 120483124974332652 651053543368855744 931751037423877959 19408377439909541 670914728912368883 19398473369154859 340944227466715179 820293128769390538 122195939453652700 930362545923684811 24431893527727540 304794663187793511 441138928352364742 134261135746312335 361996996501632288 958715521114494786 693246242349148509 257575250270375853 329074193970425022 203732437272398418 425420969100777632 80293449666396715 518564303020864444 233334913529121913 8018727775318807 440667264760427904 155904964096624433 26451955304759441 143200462309327527 140013783496035779 534202794915520481 394415019675913012 15911273491447679 518294076677593152 120262203449017072 343154788690269213 293565531965252223 654383012318937780 819147399860098004 941656312358089184 73041726458827181 920145967200033675 766388339048489698 309745733623340470 693273963535418776 63932887842832644 472129801170797804 983451569772934176 363405490709960991 961840688904911723 183887427293365850 254947982064305713 900575012765787339 336819232726000459 668648195775355720 437810869124945965 745014917176001675 659272216479153243 530118439578752593 211349860276331839 363975692239531708 699274013059107334 30324249319365548 509523337598889743 999424941962108600 919208146526480081 274255037267955038 568468883628809942 544636092090016714 638543577340640777 770214736222250269 638945163950602902 836539294636887419 242509386968305645 526392116828547537 585669177229480307 980118127001600771 481382688104944173 603174225346820449 854534252703913647 881400253955919161 355191301151093699 650102467551063788 384142951766177021 604581170662403630 300590551153333038 582152477014949591 604705723161944955 417873144797310445 695708316754459253 57618458495880392 613002817829772028 968752813904234985 528054084937465121 794756568746147435 527289951359001305 662929322063471206 807312569175199075 202178714123961764 265739133589089861 703352365283679971 596998128772320224 67472471075626056 578822498247558577 792351660783074547 283447243762980497 198340615628504968 279233712660785973 90325185064774996 256294995520396794 989121952355682824 841208024235869028 893245022756933534 345900668758549070 959113192862516054 315845927801467073 473817153499519126 992324616028358988 720983615432685492 635136870992223086 194665421462921911 867260740794736418 840878757365354751 157113532246089842 763452288024646563 781456422485388767 445719291638529432 530775939904771784 874534558670389607 687929389537133838 863706943634955907 573319168031146096 896329940430236117 98020146226675645 299001731942077001 924697039887404439 341520838755319061 209218641801525731 471674782756271585 708062338733299717 9081084078404852 844036758092763103 436462863599401372 174723494649027680 391988412407985939 780654829078003117 933026080545515474 78220729903772405 70740422737481999 913911659240380495 702999309287039283 696153859017070354 471378432310064248 195023653430052482 616847371562339 438376504643801947 175273010970978647 605742872061157599 759365463799322702 449495690418652764 103005456467645217 25068295920830892 376045291698373266 199429484059381050 180388689829296121 922900948926733189 121423358959239314 420520896796024545 918579189233804185 223377673864536704 967171547883092999 45458359209469876 605141570271548270 256225338193181053 605888259094225630 960333960212683158 840941843362867670 885733094444999491 608530051647085256 797450110232658351 846202448813426008 538597150840910861 757346294258226700 172583802163119300 831481655113362223 579936069522744038 884147988623129569 434625988170356102 50567708876500083 340835520755446993 860112762722126146 301905783172005154 295243771485385325 587153040001099129 300466809025590556 420351037129546880 560700557040189893 609574553469195866 245793329120400015 921551431478652592 631251403314585668 789361774279279345 155344861758897001 213419208278807915 609820381546929532 795830472449651852 379682256772586922 275618938819491308 228938394808368223 957094396382175402 328041477117213679 785227997481898743 715514995504572094 613074744046475839 678132193561361667 118772302031458240 537909068803651674 159759867890229707 794972686506398049 155219410112842430 395766541294017985 560684741715306768 812596454396404029 831964535001553068 333116092189563820 438340777952547324 523162377417468162 854015950447728666 649119979048457610 421977358689859884 178704652286545753 861897260328290598 376985781826824019 801102208909384547 657585471916064688 246961172183992022 55912975414527660 617623005932276299 296696476278374929 679462199176029218 605882050998182742 502672615588763756 400073258791280020 174736608981398166 242923617425130090 800303457043145942 158421737111790505 317503129602516410 252962165694881430 201553403052189527 757347967126645758 275867721796003965 440513706845697359 42547817388349598 112606658947354830 555496330446928060 826190784311916563 41245794563154216 961084416454880383 722306884908994309 31948106139008716 98857442529851020 773249955184300686 227475715797920997 794366563888880297 168490538464250915 569793878798537293 637070687856243456 220487534981292622 563114482749694165 21600879595865740 697700706144663928 540853553051588033 378003807843780986 953995089506818747 960270147637980947 506635134420586449 646900342614912132 101787942284083531 830636137249016722 673694232769226020 945598183295265434 59823114815587543 159136682972450895 993117627994928946 134852559659353366 684609136608449670 666115017762990959 983075852592927584 79074424370381155 150731634435580593 305580877284678806 203586928653602315 484480066986216763 168178763348584340 882127450428591035 817784728020753721 226432720356016166 19748753721710156 302313199723736240 922947203992717809 8067425879982420 607515552085997074 662307882505769554 19502347666573691 683118083086919605 477736330837302487 643210521683551334 697259492850237311 550334240194212697 786648060981355655 840497620598851470 441800681243422433 276558741069898539 417542143319800737 251055283304009295 944043321601882744 13475739091441160 555735235358436978 251363002420459018 181210363782747069 676314191980360463 119064405176907891 744491728886551606 208974986794587679 746865484043603758 743792386315103933 428576338025585657 733161167676780507 408004432037880197 411286660160512495 417423844834279473 532378007313644484 919665034303972543 142542229794728992 309538628362892940 224722302967341573 980514781519407037 555639423081799975 764011323821950449 988173266755575100 272050401032882580 107337706740145927 544427865665176670 675525677610668873 579395282882183343 759036326302342526 62433739957388473 773523301761817216 697912492193284920 713228534571037594 629553129763788960 240808588351383939 581544574859187641 809635804109481756 539232070033129408 360989513817609796 949483085568725180 186634305840589941 18940630886175371 837740475154772989 792236586941995565 724622395622702003 92869153163933382 957590123015205577 713830359721324932 376004684456897310 866661312176974417 32763277020574694 734577759298786078 613265396634445169 58979619350522817 759094366579703594 499712454243575685 706013893916057334 708306093202976565 86239439042441331 636520750469648307 2689968927266129 154687907884648320 947183818747156068 890419403018898025 108269702407871508 303325165739326572 366243092625407570 958311928788069290 80553984811529462 423248129806426713 499886999363338299 387386997139659443 424216949272792760 466884891525988925 565899922282799629 823218268999145908 669411610929365218 984357799170740092 839607138668219577 33815064812242132 556401592496559167 76193933984670127 708877572020878075 473801387239023810 829391268671460426 434326585707563750 791969975385557766 481130370638214565 449697717999133649 411079708537397766 652852575953364625 767569503706193116 406483181487781921 445548865832882494 168265980157150775 114621269640799545 979666849172394339 927985158405010274 28878925080434006 679882684143422602 963246728253165060 373291573844497504 352898943710261663 824257561942175397 395088193668800411 503975084885071861 744788022544182083 460304681836775608 787535481639235748 407487399074021771 498352993991398233 107913108625761892 740879923041649588 603332313175073128 883954323810613869 507912821281187572 839663711470862780 759235365910479778 978908954666477887 741402100255048422 61665917076750910 528326998826907681 12220912270752782 906371817783782769 618337818870917752 75001219205691376 690163662286277125 666254498851339594 789030961129204014 771949221257663389 291315924251184730 805320483417213926 694629535361824768 103475117622905822 120562471760992480 968782426454988344 159577163844011801 370929599469851346 265019664860937421 40877739043997378 85200703348456205 509176173080037177 218902096383965039 941604736836499523 72634861171554640 27210171483845737 766533696010608003 435705322685036660 47686111475894129 908991372951874819 819898783071760331 194386614455357613 929809821069210524 875976313399839667 892191136291417499 772540437757741633 372334521291214906 470242072187687495 435531545268195322 873649130541225308 716945890119564112 625774730105936489 947256282404345829 151440423403735318 87826973305302779 758764774300836336 246817377982099047 194239721160843265 756993031165957470 922706968068701768 346728511215382934 548694993569950922 334180595860712861 456340762151034212 915578307746490615 841673248298997610 774554708472294174 654357059848703454 886647477657194127 353394262199437485 340609969008839381 75712790440693721 813295675002546238 105565032764262937 477604478338684383 541090513005820539 479190720914356189 459619935936335410 567820167358176171 703904727714525289 229152457796886082 312774410476828200 168661551645737994 993377636638962389 275269547805038246 784350245865150712 661836225723647418 743890846627478729 791028049407503287 354025682936743425 935879322199193408 160349640839831046 665456393353492284 298927468004740621 994042961389985690 822648607551676617 312563430991365629 341668580310598823 781973421090027767 982333225720192109 539934185074285803 610055580657707659 135920975028836802 697499426348224493 213976297311420239 168474894538457135 897044077790364388 296167452861530925 482183469819882693 639605464625999559 867286464507472698 588134433188825237 265946587727977044 284189074960495000 845376993527070460 767720162359590628 560895351832328313 428560812703412863 264139408103128914 112889839752110483 927110190962597953 291259405755507263 724444192533260129 266244079224333089 315976041500097257 903841086325522266 565510328888885701 153419762425947133 766559922774815118 869764615213536593 132548580799693480 86742970656037560 13878382977190891 408532690332663063 669969993175083763 997631001358779168 398466119127140593 701952162711142294 137501870079122401 407141626262903706 189250673376290844 461722023317935259 291928419455164471 533630546689441350 819668798335840737 176074441402275850 292819687923961632 396661299744698512 202921360460941662 156138830441842720 866768511943861199 563845118808658200 814578600029218211 161957583623169233 641305138502054899 834337259588736791 447729437582353210 475587786390608990 632740905012048591 602889444942610742 133000203126062066 958772531507825811 753414628993936711 329275260697388932 619108731303799245 13103681148467264 22517494242492603 561673623133701278 261921801423243025 902077221372804925 607291301855868212 219788783668332953 239253359705794784 501382931541611737 926071926627895942 145597868659338668 762018420166502948 41962251756429164 434261850158933910 758137068667515323 162445212772069252 909479642571746782 339834353100052189 723533794641214043 293340897508339972 709811563417634189 643647822888807032 693058588902301199 162201153784370615 888122635607955784 439358267508283451 605602106507860805 950139989805563336 667740111024215214 605656805755854383 620315332607081354 677750531210940324 336477327657326184 477992462712855253 797275888189342048 10879874393557849 628830292046511939 950123009890037839 411339167209256137 57862695366830357 862917493165380023 581759454285383866 597055121320866995 294939519630713596 311390626393594506 647728271690130330 410464807086737933 339065554798628319 681998511511170908 78629682620300285 994239293928057373 714688696745039623 560279906308038594 480613238828717188 166674762610496679 805690842305488498 580398463962749261 955857990404379689 357771578527017135 539047728867860440 770148518491826322 673710405230658307 461016374299446464 900988743922956024 278436402109119578 635715273251783744 400120972687958721 638717872027017823 897260008661687587 747769936259707820 749886783176214166 17385403892947871 316179977670303978 393450479567406293 355669852627525388 268594052350089657 491220425680154518 33468595287322649 856083840788887469 489957416895403373 232929272658220685 386646453947537465 950572313873234141 95235129683768150 547553463036772821 164037554039834461 741763560817847501 388051205995524781 544276415824427267 783595545140160297 86306711896160946 353358330569969768 877177588583025367 249542483040842590 848466584311088746 935839769156801681 943650616532296371 818266911157024042 340016318317276925 684211409080197111 826928886818901238 572927690562260412 936044454664490810 175107551956619676 718377399554785218 409671079249151339 830777172655102250 977912556873796399 8412887789289091 622376416022807575 385847019879195974 763696598168055074 616265235887018835 545958297928302369 727880495431445634 879513369077192984 152078313155019968 849286767967922225 826725658292096202 333751649712016591 422674280559734171 364281533375059014 909389396330156399 424684264200076223 147655744338953530 988347547323900212 647383710115875858 599009609264586839 412902574565620123 811556689958272026 914187931430377650 73613072077382157 544359240497885473 576685114189417254 356174300596801182 951981904424019510 737954985118558092 108341186563757974 422813032147026628 67176823331375895 431589320989614574 48097873008127130 379998523109505919 157504362078448320 900469280232766010 507109635813225838 254918292604324181 57515379495905665 34207826251269298 549043036970450482 543026953786229465 178792977220222986 57067135774955538 274724685751818227 67238725624309023 385623547276976355 533144964935375810 751460411043514254 274171613453613225 109061612665765710 271948618218354258 497197934075538688 370026675570451075 385863662761123561 707299118028576612 628862490970035817 720640564580104134 608322661541549984 592136970100678881 307612474887165713 353974177837560634 258212868330168517 728846717478181605 201601571432694852 491186418576026627 284105828042551720 770396780517556010 930365823320957319 874502087216104278 706559747525098031 903866808917123731 834978998610047921 491190541956652039 241171824889919662 271808576538183975 695107062099271108 769311867703852118 541657132791445530 414607318515882877 701382026040002027 948957448800994085 123635596089106429 248231988578288873 48820688603151201 695547452375209336 112071780546516908 201779419522493476 216386675740486536 213340790064447785 101578835040659268 208695550721548665 631418153372239075 459937618577656194 721951581217860859 148088268003142832 703937130713865210 60539214026779906 25599855368884840 297747634639400454 884252702962064381 45485050327250008 909298943104244636 603051587660437326 547511564202625987 277186851107171811 64670073878265445 376099986823584717 497550333973177523 186094858998757416 278621177916650888 925777247514657079 821419400450025599 59533152986612628 788070358852797214 23109331766214747 208300050697935356 993204414546009511 788350767839457790 982745352893181879 349253920348945113 6277787250308092 329165615933255268 656988628533640258 422154704750303745 790037415618226288 690862047873067972 966084662865814106 925595828582406726 92178089218136433 623183301898816613 571694942769189410 232138031431885769 521479122678828914 409044286249657328 792652564203697796 121881591505513687 472872870034000726 646455577429397889 236761497597763170 387645045136623326 266421919306969324 559503246633649607 269007644023563813 629795275072429867 203309874433456384 497555754167662505 245927000271848467 290262307771817542 814743417866956947 470636197394256516 264161633402188357 347196620345896535 988918437872708520 590421908028174302 276772205562814692 268858775921796820 383512502330851301 143435594775158252 865690444770656734 818409932568035912 371451317802690445 159908308842108533 471860977620385469 60582162391274 132265407329778261 765521668470241243 179929756713478711 735454847772433360 994391664140734029 588884545159858326 252340884755794810 265508762437109598 885102519183610415 670677335701709940 589539514282161426 142853169149678859 296152646960736475 834068765820046733 651059339399959448 162196801160161286 58261666487661532 252253388603193076 400013175927422560 484688599838412492 813171968920549707 742161724892666120 66171300190525933 245135260048115644 125724909953307578 431910245895195797 828731148402710569 999076199737413408 307997992003657704 950195342295334841 209702916411875547 148490077588881277 703431472103112921 374640085973521923 660076379773081830 431330683920275114 725455351492208351 960942773594239340 750873516627042918 785252481265114161 613422394021488830 802968440100232777 531965697707452438 266694178167590138 49477927535463552 367229001855897479 226456023063011013 915717016237170823 656978989513644033 679508364941418689 562275835987563301 257280294090753989 885051691586675712 784589675708989442 315844086170014783 82347092114343929 833684972514204665 698442578204752329 58707159874176005 327105502568475952 315275210041542349 150317950372167541 708830808061669437 798188593582468061 140525325720773407 882102610076915498 775251065859106414 649930772242300540 635799447692088943 255008891943440944 221757140253260299 89669050626176496 84374932706493529 414459687657544810 352301468073999267 627857409764517838 806932289048933534 281308330911534886 242543422695671447 608075687891746084 489205730440945683 484908977537388515 273652259994808284 212105850522683919 247834287287663956 743184841496112312 47785283428543441 658552803889640101 500352589712035481 154962670254167582 727364369959216583 79591583897561180 220104917072700173 299411614502236190 486340675607363193 382667162761139984 122634766769011570 168762230807861612 129199818970592925 127629748694427508 341615092690166165 201429506964918479 919995293921679166 563743682354342874 37557331247346915 946117632734135968 298111738387658967 816271086586174369 48871269152439691 767031736240993143 653035260967434840 281692127221699399 873248314018642806 898184458594134301 434427927498715575 52124326142939324 242832529280810747 258597327533829067 245814862062582064 628844549980418320 713872276448008273 137508985470733093 509613715014278992 66329227296542631 386101632057911068 843915753087325663 670440098842381034 292892138347249792 837198751481067651 367640965011899606 287159437373499656 806721400802096647 534584659797774850 476307242830945409 981329024118997557 186694283566040730 233260484167910174 288639906820996692 515280858809628647 316596749236768332 224873328222604274 396794105140123321 949683387775420120 668821967460872129 965363568105049697 608921868073028028 265570367635981900 773792371093185814 138741644179104585 448729176007179328 27387564422915972 691326699453384747 370404809855151223 811525938049003656 936375548718151530 194305890676038791 963558013803785063 604688455680692147 994776272822694569 615575106615800887 15835068350860675 201135613445044282 792824488564104975 836861099104146818 363282620532204534 385167541924355223 920865207426284834 156340867073052400 506294051474314187 518396689570363082 848253238077742469 153593171490742528 13316498666344003 775683041633628842 524791438738506306 495365864321489659 949766060459320705 140061578151412707 869342234168778913 375603410199154371 519709157006291884 650086225942427961 293421140863576367 879402623822767824 91261790065828144 547664508467524967 856554304320180504 19928234828820699 730196350969917346 334716352411448770 268565993220707373 97680507515210138 954734322870613588 860135579027534118 292120487090887014 104712727412200944 772160644519287651 961780469257235921 216162930380537485 882693328598506309 799276630720964765 20202266795648679 225905566517020209 372256293816387690 89410310699608300 618980410993658376 25484453928498240 407754935999286007 189096338848050815 719710857820394869 315956338016117837 110820459805911798 188809140818015587 596147514499780545 435925568739316397 112554198652897778 397113900007925457 78916021288417572 597344336819376589 471068084032292914 710252709799723714 802790816647209999 871217745445028275 473261548821388500 216608601338405891 362873467586808816 298747468009008612 650179883221353117 836976586674264390 414269635069485036 701770941965157701 110403638288272038 875128765839261466 215838377584703316 553203355198752803 751084890267789027 545300499724646785 269893527257253091 362827380375051418 805947080780745873 138857311275575306 138635401398070362 113781062168747725 245003781114023833 6126897045280920 385972594499541364 52634669393134022 849070973364141761 612609940382426198 670801765457777020 804009724272541136 924075542079842248 548829049800019315 648700559899601021 830697498570355388 581714340131724676 718319705079144166 221811543003572306 879276956619234435 640143656124926736 80016740131681976 785328228848150549 189746433735136027 781514324905431672 361661435051286971 707401513702099838 390989831637310668 283232723323515727 654964183028340142 293375622316676580 353160018440366247 713086120815451424 429147205497693325 778612880719765882 492627401676323632 54247933575363552 596695211608854064 619043727667225809 180563175333571356 328819746240617812 175647328397444515 219533656616041226 755233177640800257 979659336466096715 500616220266559032 471471072820032965 404876345921880618 396794751598246217 646287311701973353 195696384106645424 995227113743891197 88316833670389470 914273940540904993 824627647690609818 54912483556001172 982526782984900880 774268591244074025 15226636176110760 19482447360324578 732348310186373262 475319807768912739 400409796259072055 128308061718591850 181861967792350728 360773532165911251 148646077295278427 956304619694392279 178581600387733638 497358394773162321 599840883301313208 882392514353588750 179584016040392165 9106494549902757 364112026881210930 858121795438525341 485108008688570278 894907964010002753 261221168223600813 957626085887201571 45339602458633928 598317610396930722 469619446124426093 458492475466011355 985513756743234656 641858577441903321 555182829426340569 652660990589469372 389612181615154210 28494324149874743 534281807941286251 192359872315774854 209669802465848865 104891407242103930 609935060508593700 477645488141175389 198881080983501887 845194887207861991 981827304477525657 95946778178837307 26399147847453598 596735695864873608 111194875975045506 650631921327145941 519681864153768058 584152500053047949 154378785691194551 218093094075104343 295032715522968022 478844080959354438 615825731508756940 65930555486490819 821918223833472497 824451352995058119 496035830689235806 454742240150866529 965562081407822839 973285616955834929 361737083985568374 364211613305544978 278943560139590944 216869540439282675 557222292266303891 43715926755401337 459136790575728330 31918520435176393 427408803934518307 883591166502103419 519736392128359294 330478399647256553 699890952690298401 42403408936334691 475853983647015150 314383960808405388 143590312405873406 667703982929872960 799274921578719564 730278648815732018 437533728844842887 431325734649522786 878552109737441187 189823922661100996 307357877445171432 147009469603876813 669553102985378067 207679299584379180 544624700214213387 319819964205457426 994995316162500508 921273605413207953 27751542772100957 491563269897068644 920454950686293152 234446003647650828 559303973531168347 231484685874309606 2944372942541178 548001243560520928 562733191906962513 602102660800936783 790328505413516263 714339661196789396 945513837598632812 849068167865457448 621824651963518910 91806965071916030 199423916010269461 469783988186016458 381410229453697705 616064920943770211 652129659928430383 613005176724404615 220525971255014564 322938468392372889 791244240826948189 865450602752321045 871856707717017129 860513861751991470 410270898825527807 318058201961224665 248916764695562334 475010663989951014 971094353022034984 28819441745696387 304028147364682082 492642478848845457 444166267332136696 598579235270862982 690334287250752943 64057245410576836 927746199910896649 222558493176224285 443065040399128802 206251134002059149 428736774889156884 538648704588209356 577692216741260852 48727994575267042 750888843620888810 754078961711598388 723538261196319626 200651842703645016 12172319045018993 190289004012326859 968268451525678668 59994471117132782 101278940351153414 187203806787558358 730770894281360304 384496372693039288 966777755634793833 537009611794553825 444878234382346371 544312556810116221 144905968408382775 198727410749742276 73284335960834010 646780735030211795 833455150934736007 596435574648508340 130784017466688788 160989649132175357 74134478136415136 280468326856170189 688435049564351024 338507358698239924 694698114858014018 316283285687033962 181362172001075450 674283153725148043 621204989370343164 548936376323464834 379253930746449498 490204143948890029 89093654394614064 604241009515813660 511356681874634180 148857998537506930 886745073882206368 402449273298101375 823804416207176273 888007691015812669 450321883451545840 143208550659455658 712634091696864040 487170746104097986 816689572693962062 274168747387055735 265050768303515722 759605561368563472 318278118027002555 190665284698737228 94668215333866868 852617299970775051 282450190906950113 832343826721833191 901225515336002620 628252500758194392 529046070489683988 579139098212419009 405268303062206783 889599953889638370 455836599221828231 941051018269139303 583075881762542242 380012441146389981 220838250552116411 987767338194098825 955593593189849850 402183227893836604 226632608667727325 142260752058232147 248834202466025622 49054815378459506 804005660490171201 141134236199725484 820507696248690418 968683781068880612 520436293155674330 496307923709888197 620930189909090518 547148705015737355 3243630889466355 824739296527657342 410738392147358507 122568532366933719 883799335328409944 653014082872728571 43260132247936912 813547920813902297 165568873628604992 534488961353339729 765163218516745152 345184500027387596 825310375605619437 461207946394731343 599872119480506470 727879035126196421 297076967320785600 119894203671116820 599920720373717490 362917045172642934 536012057247586469 860386691646609783 844131210269421754 971574642775770661 541931839169299153 631502828158153847 589577733188814086 384529329293422239 923038906152263451 815747824725826851 198338432014954335 586145221750783637 825115421593372318 732648869211726390 818536668492393567 401921940801394283 930606198093397988 485322902830065640 743925496577620308 482406801557753557 353047673591687196 800845968169544395 874682475280700371 513632545439518140 788027178754189135 713569320302071344 196109550420618213 915446020988392818 455364184111877673 834303552530374429 180083312467510427 294902062310248557 485990452198431942 87114336438927118 470215957772477212 633926700346287217 963276946863294126 970509382872956293 641599312516623980 952555883052541855 748924799728069350 225462749883125828 294721175853547364 383656827873457659 323236430735631923 811090419437189127 446264195196877346 171998829088095578 369540268444541112 65643459307705425 884160561878704443 177825235630323261 242115441503560263 844782916855751490 182803433185738347 244524863436770895 738892369251878873 139797879636528202 359380964307852247 609062153051765977 639752919694760392 287959525137112616 58837239095230332 864644207234622319 710772230781753202 705822318762608094 310129079341471889 291069337455741844 499902314917969109 467103061281290724 677065355299540472 422356344383996120 125909718154707680 287848130425754511 715461969849593544 774241414453945412 57287031631438953 106163956655111624 104838953546108334 574474678692351064 41982879320183380 627364514557083229 31029683000215643 138516591534547048 733899638092644264 929988944276573379 644130411811677407 716836880041022652 160946446309368126 382654540204907368 998487600867607828 408055071686487731 365858016832519633 980652058288010687 768458629375226728 921731389633367383 301237636172017021 665543397263255433 430939057033721326 122226647327867956 439978303941034468 485095773942879398 297873273787526584 614588308223240290 97611686028422732 966696277876608649 211931879503386272 747991658927673032 419574687774283191 964967078324687551 37615704769667290 499521736370660469 286731756720308953 996714424164533951 325880036199853231 571933826733767825 889803627354332404 894921825868292793 990010148720370221 573133411120435381 833327549712440471 747716894957748202 949024333057669925 490084379327919660 790362412635215806 589370520682151738 374695313541761029 532351148174525359 344369267709459361 866722308089037668 892624969848857797 539553219215230528 632608752447721569 375731074121951813 347264808871759189 308148998068274761 392072133977152034 407556055699185804 251740075271546469 390421085607852563 137006038962749981 880784348726255826 562468913906343698 529853134369037719 725667176307933237 113054406416002384 477966846613786305 742143739759084565 907665721640728848 50673972255386659 486688666837134292 892979479377375060 495926438809581125 620732161703358488 86366359574883754 557093190234387977 345791011214970994 279367246761424429 698089781957334594 658620687058216378 858108027768652597 991855459301171859 493679385256141422 281069579236855096 83489590995031913 526584668618665307 869551155720658209 113417419723903532 274742541427249862 38990479680172009 461926602785976887 108608717857792906 648570618384395327 718636239481138812 699234424427133185 492444247565359525 581446114318146106 693659067884881510 488911562285477117 710446066442650217 770497206846425712 760728131895530401 891635906774670516 725605969355484474 668907112688987696 218883450043064732 727379723547543193 882829222746830129 929030119350721180 262081586546413049 946493336082557850 147669070095894504 186630715838907586 86906067152804355 485682602196227230 551423154033060182 178870018581075739 829386570019598752 362437579366494795 247938026900564427 57831339476474432 242238231832800701 815631320438126318 758687570974735281 106948080397742162 82496701226036970 912024700523066373 494853559473879358 669226997001676791 356525996316160628 128696543078519019 2859264047394290 777520705192263839 608957246081130432 717145821383453833 760021717293891554 60990759292366703 208186880131190376 151451387502123938 273617327487211730 345600818013623024 338079272657817751 598259270840003791 644165403850625678 168546184957673954 826806077516516310 679757577361458989 217087823879562174 503722504377001526 917469138487574932 396334939609905407 662848351544261475 227996520649876545 487336517703931321 665047016469931140 60010797797280716 149228438859719061 239691474712327639 391899174214914322 694519659471506466 157779022293778128 816222424491413973 94469230208721849 200251008226735983 335561552305945079 206154346820871386 528183221207584848 537270135546578705 307254949079649650 133619184597862557 764369007119780927 793434099834763269 668000669159801638 337924357540559374 120894255499350151 715787731433034090 267760708595057839 155853467028340069 873274145498108936 1225085983244164 783369083886329851 659467585959491315 694251429651012205 67629224072791955 333803895030835565 391809415023967350 105950237222835673 439507611851003552 164178143505926572 766638091321725547 183788179779186111 698193247061145175 575066648347160923 674609438899206375 871428548650880695 198673432190187957 880565958354391670 646809956099784040 484675003729797435 897054672407236079 482614724400726105 886976491552318216 130269183864418396 313518368028448431 936819480412921667 488276747249263612 233918473910590104 794189803231639922 997221513510004585 60761830237354078 93537095930375562 11082520952667953 553741125535170359 10391260644954224 948459321359623914 487582507867109505 971447543174499043 812533823176824069 337932262092974470 524670583556731724 442642299370085425 328614912545289035 680462656386854978 163652896156428313 993161365117858582 969837312686037482 583734343040763699 946316059292415253 841398938814930700 618301149967368343 28163096647529439 358330528171234264 271752402804918407 371901534310957907 1300806265103153 75680612711378240 787566323078320448 145809405094924271 292959941304396170 785818185239431063 835851432344506181 68508517570704088 472558743627247048 621400694175211362 409569331110913405 334752886795817344 401209804736860725 306666722737660500 604990910090381350 26906855331366922 973645505390094919 189387450364710518 734618948568433074 575158180936882960 8400215778172957 2467460554644919 290472432233099437 396142494320850163 767294258288318555 768354612006012417 461721928643972660 374887787863834254 971930610850645304 728398644500248486 994836120016474590 376779082454438015 939294374085510907 193268295744580009 140589442725733722 953296958730891633 991480693572958239 837531255282560044 871960585725529966 437185118162153267 421312223831394270 675597014628895268 916575238741576312 672061407884683853 929902149659818468 993829110615074923 862403270359362694 256251323953756029 688779439446663165 919254624838364515 363019137391737359 111848915348541971 708254010584302953 397602267266849973 403187588753648909 802887062939670274 269766347199577474 406246430338693736 821874972473748606 898405115861558022 575918530370391333 98225269158104768 498403692713274334 599583224029273074 630387472649630473 43227188504417436 204909413550572784 886512258677769424 549199532444211984 751143460554687595 481101137104450088 391771845331768368 540497010190499922 554420978678668188 838996701197322577 991106452265706969 13984457169180137 960646564851358529 293651351413298950 520486141348556169 912698577288070709 919514759962730964 95174791854756891 21549488581061660 647426171555630506 670903643477627262 238254339116522194 288498815038173705 654437462229896353 943845347197582591 651342889540900741 515225075878961762 508444944488171603 323658550116396300 601654623752075425 961517222720597758 169189768346749940 146536843953117179 562678600588604600 217552473556992760 859472319931708866 138581794173799134 762277082680061495 657362625555751502 160916200114140625 470733355248124655 884127094565159301 39328701385334278 602207469675295332 21593140808560933 986071594266828499 614562512745583703 198398773994398238 903533597356422404 134337653564204522 986093355657520426 633146591110459180 746009231691751621 55864573549426817 306933299070594653 193994180712117132 525543996375922346 12994736433544203 281481069317252268 65150442359974068 22793337978202707 94097676267871284 771303134576308938 388873671040917693 535946559992248906 493085950136862354 316837635326957726 615569651744788919 234803747406148941 634281175850990763 884165572224913212 795876799182711985 444725648484144746 971185343512941653 163429755625692779 745504910549023500 188186924947878601 500671402922437283 133460655667399681 983662480413441198 66799936469616296 57035362029456609 133760155130825435 915829939227131836 687061121346663133 26683511578834311 889954675400944338 464474540671220645 83857651297906520 352746210404480954 948479794646016877 458191718399528358 13671255683529834 6619266449152121 698026003265306726 158720516008443786 660494086888050952 144853976822427612 655696757339003085 183564989376611267 492204101577597864 454684721579833255 878953349543389623 68265856336328812 178540792510974650 482679880607428571 833899149482128210 661426268128558546 645499314381394023 162918562138815071 866773730808489113 95835111337529326 547285525038321208 556343337417310278 127791495844066646 981358736483925912 312444005625667366 897929713174193671 672375613122030360 988500872259150388 252692755328157796 306284384773758182 377570173061835329 52273721575588391 768224301015955918 807704201931920438 654890864337568253 427547703689202454 290974672212121876 625543229661487228 661426763222907285 519034058161611308 631520800952725340 343012075812874044 539088628627114690 179472773474448964 297575652443363735 103950436308376656 309792356862376801 949071646224909770 710477090462978776 670578967489955744 159246155847729369 505033507058016687 736725793353867673 369479180021625206 925517167500026498 371124516827404283 626153037068427226 138168897610581841 783966615195555063 708471575652890467 531370037852328349 755978399099528910 130686090822434268 70707316556845650 42445709583621708 671569876346246111 880568005939844642 326504850246507808 265885726262863396 363344170595309981 251368591661426416 424526045429222010 173859381751072016 92506989282031152 302925299828034179 57677252049447774 885174971828842239 537112296049296644 696094181907753324 813890703095296353 756456742106834640 146492845531792877 949598440224748512 860671852854079085 5025797047842675 882828681403646030 266355196295702998 790973263912869130 416465570862108305 21230267777020088 444052390329849442 592808044676667724 679683032163703309 38150747223066242 400001064005558824 983837185255175265 810260962298536767 704909431459691444 938827560635147965 597298229136464347 139304699347657755 901731038545174644 18316964850339953 372297502599237283 671610468180844551 501990841273270117 951376892111943808 453990765848539497 236124068398348002 376737523246838595 801308469604543472 761975122003665326 891207522117481349 962531561796807551 641096564329532910 254644153708099894 645998492239134060 625380889260594660 252491052805679587 94731968343358570 943069508351596093 533130840518084474 474105075300879137 686805853152642652 296883243802733455 110728101151430709 782824223948970660 230065309129646931 378538962809133493 40072715832056859 692802496996453414 991301095042191334 151724878008899411 240109819091391023 609047087921760603 100194341161783824 785935768237220997 314251485835699571 654531648749010448 348308619710203128 84897078549778747 688091525510835434 863063196174636045 510513722104592402 160763192243240708 79543221680845820 291063370544703828 760430621524467018 662565226908363553 252940338467523912 324385478177663877 602502565942172907 663398894548574193 504145024077950859 838552322102874072 840402712858266830 916572008415303198 882087870833208431 916214662166588238 206690093045514039 108969182862368767 868898682705035360 631232636737556794 641097911655316983 228890152072243843 483027957942542014 188975272451171420 909390246849062539 250532817752816286 474611132455941401 506588350416016195 128971852598750968 816278067924239860 151958324440947992 95715040187861585 238864416881232278 68161506331781517 69684228782125812 366660603337769722 418475933071270816 435877314792852126 384845783089397616 687748160730712479 248551547589400295 550919187995120199 982645310046650265 563955981709289716 116644651171806698 220008362705455821 955721265291684955 966474272137460466 73911623131745660 31571527743614282 495825986257745655 371500692931034901 920175997030569573 949903736427779696 970849429714564457 925319408207301084 358326337532194241 272055418291888907 313765767617720487 796700796556588508 109995309803375110 801729827817424215 10871267632126183 31132755924345439 523514628892281607 127551746079400451 250167872312515484 340486056621535945 14539844467472717 729127180908617053 970844668210575363 229110705325839036 697189447236322953 751226295203509512 695723323326809969 118851366290722740 990922562887349766 148473716113329666 417794869069500086 462244908070463746 33858959913174820 168431571888116618 506903074933122536 483155906032646140 618863858140226839 261539639881846127 856408064749974178 223140941355984233 746851483424089238 911767311179218900 844813647449669925 160381352135676769 166216858690756267 151161811028739203 125947401323489257 736019115223694714 349925510484665373 585865285045054661 154319350984341463 198040182358380148 224005904146761566 850849060170213573 707146359882874140 83829607254102252 859944329104060942 531776726402523336 939749274074931868 947613591847946189 610811906999320467 95990831712249656 51877656613930533 730612847787580753 538704736020530460 106419752525479226 38843721163907497 309404842380862619 449696147831479640 706416927582104123 800467908448990121 162630628331563154 681787639963982049 255571710435138704 327492821388250172 895365510495997592 29669472889080767 272703214618401654 955284517110442242 183229651890092864 239549294744115091 218464904339988084 545373059198819237 737204953423815950 615012302609208590 488518041271043458 945449950816822963 550884231069232062 221691193735138273 624067632611149771 171250960465236197 838137642925690341 750242437283822901 51269140375074775 330891242793929122 784270421351641512 635245735625017359 254438126660963066 335266250353074702 768076160407584926 414841886422354281 47494503403624807 53526911529011264 968207153572565782 198772704532174302 291856299380229461 243159688076190277 390976660797384812 189226021865083406 948556568845266987 90879650925676155 864855578341674491 305910357467913968 492153185800419964 446372034540566404 191878122381409929 709044280585844065 826532702453334998 176735325861246741 150900327246746503 559396823559535496 592431315530305086 452437012522348447 743657721273551263 666800970187404222 958544089253768614 568927227827230750 860074216869603742 723622522715741385 696345777934915447 604735412484007106 444760371908714662 776355431688400749 256715676423737797 440499405346821146 510062799769672681 169258160076494812 227841255052637930 969444417170035650 138279764016441235 622385266572525801 836159346387673001 326291674660249349 729096054527975486 814422031875845761 289500144491998213 321673385917546296 852157431721084632 669496212410299293 413376981253139514 447619079273320100 901943237256501455 336791511782593282 794701170043028393 944932807233812397 903259931003642863 477539661054536321 136623768740692312 179198901654941536 471915612992198188 7878468964079801 866967522240539285 670864643959503040 401168276784520804 176250061642582260 708739525778036138 884370651322935814 18881672900711422 133866508608000511 510503731089337575 769437955206890812 39184942350333312 714302732265411715 693969609432699764 827319049357700443 850914788053967249 315653819396925039 670382154566482626 962854434034834519 295798063925686857 709845780584576579 410650180754674439 849441709735130282 131420979422001404 741118633796973551 54400402923095468 612055709280701243 218553009920317626 485434392048744290 757747241526363218 365179978406799268 687058622108174682 878955676013800495 461701905061577058 328833151470856877 448881522108998560 308903611922581983 439701876935431651 989582842639184435 671396521329194402 504766608328519549 756385899373201659 517344620191564412 1772947453748102 849391000923831325 219222637762874448 598488587818858701 194124730112569156 331614427489901927 636031480028835381 34430612938897149 813431299947208171 25732099124690608 289296554049381080 208371763780073784 287311321374826529 873722311616228564 748738087876386392 935985332266060097 49312973069296553 886508313907499948 105120426798892321 36340827233165390 792303307441110887 729066247912266010 560322323535953954 798658120330588100 403384009997218993 478295866892401783 658738515688151069 187431058551278793 314929936697087409 585783026454238194 702470380844461573 686925228767593365 112428319722999401 608274939951764746 352837557684587183 47661480365894958 774149646437796385 127099297685688364 56068809962705032 95491838597284491 811453017890775589 445610631615637620 400287107906727287 448219079317449679 19616866259916119 584014596425581316 831294839557674953 451060090356798422 331289222736353408 156555823346721967 478114977406603019 404454152941163236 58143054352593020 543418569935663642 714109821471008681 728952174300910272 946639486021022312 608740528961342374 873854430963804169 840040293161301111 764939064406430472 620477664920690240 649733344998048269 302018966690767531 383359335927104079 171313408875917650 708946597243306228 813141586061436539 335578567218157912 748586170582703970 589282740750917598 390581731302284292 614681858317947244 72798402413601407 119195967464059938 673913767721344838 896425099711096015 768590783653690264 606897254820856332 631221210860771632 147993692862426544 679250364263357647 355063437069820040 760840264863169824 148098837144607748 923622718527779559 348137771555168182 914776968177662178 491498547418329450 188084700110211406 429671949907378993 7484900257265013 170716481341956901 381796702648079999 574794115613631511 536460870734233327 338687630045488139 438068715682974887 93643727144712376 563534734973710013 613800219736904230 724965036655411929 687359196781583698 284754442816625131 24809933177490569 851886159321425436 781532423955013938 71647474689914740 756940030882451296 734802500230104604 294175518615339465 329879885729502141 37503165721558725 464356377909465380 272084439337485665 884918507476395493 104908790271948447 717602075001362586 750945456860408586 390778618518027583 925950595138571648 716030444286881405 906091808933555445 589013893054994691 465053521133920145 448086559393715595 734754197773177042 676500639991903018 456099768551339251 671909459168800606 972993109571577991 998241043490281150 629243864732877298 139169607460551717 937167600008071384 122415176123885848 144718095902362295 737205565090262790 707397761768043078 337837711704873091 675097151751894260 120485447318926189 563665433329988462 800285877577580170 42321142571329268 148096540090135798 96403747977316241 924397114150263416 92861120036711295 960675448879776459 581809722001975914 174019044510012594 60858884008746125 102824227289495802 211901830894520967 276543649857270916 708932476428897285 676045785235587545 326851818988067046 565091537681768901 938055923368143541 147516491126206613 354003967230374451 64764795606977642 72757601198673038 845540645756879563 340133393381358734 730290455659422008 70544899822857479 275302993971009744 324734626209032255 640901266378080482 919547766588194415 712271114819809315 689746296770983472 877463924499102895 143837271193237623 808673228364025301 402935592915811962 278358772366214367 952023747212844459 417903978144764663 491846938325901713 181570433666594015 233883836585489100 357565670480613012 476815110528330104 347649918928851256 383641441124526032 670109029995467563 520770774896679730 740304171019705479 231625426480051930 65962101929182271 49203418579401523 765489661944709380 423966033378641996 159587122313100513 142076857201287143 75472715790070714 333973354149928416 124962610071273612 206988104422205725 624134671882866195 345748731812828035 271214770681792356 401410191693400803 445575413123858054 259410437862001149 200994764626298505 824552061173148966 55163346639840008 816887019315596791 570795020663311374 507926028614957049 119931326692465268 560619317145006342 858095374098913437 300910040904229868 398953332299166526 865622801427782117 742427593732713147 811435993790949012 547322103123482198 319235501307331037 893161406273865664 634834372906859454 13977111655013901 37247926812744988 765980620743103273 273240076175602471 358115050233068041 244597260395534747 339192744714552922 371274621527951201 327549982185286539 619867569897410627 802866921109484999 446540282717832028 136566622755049729 180908587327650288 410654633415215895 917921412213951227 485796513937352905 955185410518096922 991948368073720053 776713979550502856 247862356612309699 192555959209416859 875540230045794320 790906227625203538 283658062043318878 540921434670550397 161420887062846987 279178694329174921 169332997433129036 574012338253239472 723976775170273516 633498419879044845 483977182166496826 908253346965701569 208857562993890082 377833291188827524 877113453806494295 218892782472104932 319539201871437440 817061262531444696 468243584943920302 85601914964211629 342953233026713930 589194671119322562 919147787235476100 795691073013104464 267568621209038636 75725316378609091 463376849539758439 240317719736745366 372614556459842383 684915837656843317 115720717201889507 521596608093230914 814522990569449714 476436219697447986 214667368568845291 860571641714982733 891359127034700859 659938103858504021 356617302706532084 780012284459734421 645678862835678787 494199263770234403 514569721600914181 197692603585709500 547835065618297385 785814740235018413 966295459478577617 942054067364380005 776081612065202977 514357537077575463 276166742592554783 176803216194677395 99680607739004835 518690393693634220 172593921019372459 685602407050339879 825855757224457110 660918444976403332 131407718017907326 102063994524337387 679695795264477092 736429764197205920 429393570471817425 895246406553465449 191098768337663312 94322782133578062 150225091825943966 764908144019262612 329572216747893203 106824563475869818 368713379001958361 469036170417957497 741949755412174030 980615055852247131 878920095051838107 395940712981559237 474358355275493492 430727545601110109 676244924758387316 203765466065737682 676977939903134411 677572501669148547 364607528545832615 620411530926089829 32663195785761011 487935390827985871 415073463559054568 164093691292006266 919071056706503769 446961674436641575 515286055284221029 14710581281172406 579765239743009450 344162933521638201 787050428369681715 768463499816244436 984065622621986386 920562337436400447 158333770803474499 799470829479001097 959473549156186449 832526982615018762 695121319338208486 373016649242969369 192911405149327625 926002661928465392 191691354453243072 559395714858405279 405521865756341184 337415311696163939 432338489089995339 970847710517353541 405792770536614664 843694685292776815 405257271126382556 382432756798638949 952224239601555173 992892356686741794 420834065397683938 958588873220527723 787133118632111153 609458309368069321 177240029455106670 980868210464754589 804205780239486508 484596190926415530 880721502788698693 943328445799329860 812169637207366153 461977444424383294 319895756935061477 428422313007786030 545075868602785031 388111091642376294 292311259066159806 580710883231360593 307441749731069146 878762630552034246 454435914820702532 401267928960852571 315839187887885941 19998079879504813 666889981187636202 325441907783507021 316461886392195861 911040050350154502 800897132932146421 433008903583331541 69837657564087805 681293345705159170 392191113520567312 844163663249597115 148581482806217515 105298965841015684 703111990328511170 360417316778095941 21598691243536128 92422548212383263 402734139472106130 232133854113032949 361358530232398596 223685419506642043 592210442900031472 637009915676937614 390245910596660677 855354925706433167 414879394069576208 519222012911334202 320888104816095228 887129946247854584 466560975021033044 727269101691976553 67917682377308623 174235854028876589 256262625458421580 125061520899706001 779142824157393022 280502959481320298 976808012975541559 791015244780695255 155231742035204207 955151011277015412 594343717637496841 312492675677100495 574900427344453904 600631920769527786 741188642177930323 363966381255339824 978177775660208844 760771753649238350 630968899095561739 61633251416741321 142386841809701655 155391212431719058 209204128155834708 732468967375738244 773497334623016526 122534651200424057 642314228361991787 97412205725390693 429258174975189561 248730363332493784 431257360698485435 898692543130320561 415620415629367077 417177839166805811 434952440697615283 674568854077273593 859281645945685511 313474970791052107 546998658083533550 885462417817649112 17584192658360486 283111893633097233 816728720404543747 761675049081504004 499270552647158134 61853426837971523 97898408712175773 965460765504690206 411007501270800628 150572837177748774 452509354072618804 823248510137102448 249493004047866205 565977024030590731 659378447123166539 680875416546076356 66751731973446126 69368215387360289 911106026465685681 719538591552009112 967489125299610765 279918868766326585 442117670144818706 972142323580192921 496810351157531141 377550058414024907 354177180739502299 561096959608625725 625572742056342859 800237934939412122 439418744338190370 278769900400078534 626913550181817447 171047997142104084 805619498659349732 54945050180624076 99369086700838486 375710738124519014 552558301264381009 218815750567907314 40974265567541999 884851275162799608 797279516185822836 539249555479026463 865644541747601886 906763157564086147 735500285663636442 499965699431392944 483071151249341104 413235484317772364 617466254716754311 747819252351378666 135505247462005074 761920078483358686 596418323167927695 206597354149173195 486383354373534353 338981756170609654 639879233340568736 780467144128698904 862485229761078987 515160993660069257 127237366607081230 31074607311631650 961478402678253364 746240004066787421 538571088148610524 970273183581064534 947133704987318060 908248079864314589 869837809797161452 259801449829903972 913803148777871817 904894296879781026 764643489110279428 52140528723821227 54357965790796227 150698890118370023 113628513377464297 686322568105820831 418980073150059807 327662814287609426 805670246565971719 132616738477503808 509680381317856443 570118782199106050 250385912444903671 979996617608074093 150825195622688411 766841945977136467 973775312259896217 37207129183119369 75983379875356808 894651149658988626 654441110059237972 979646866617270940 473348052776651946 385391428409345371 838450619742354170 251450078636849535 699273993972170221 767755456620388989 593502289373187103 255932505582076153 481112130586533476 713138885462257673 511005338887926401 641637062107662954 620909347553016638 901608550770242331 997030437760129755 69848504809130024 728582928836186090 517860258839167672 499308944925778913 57443636902878520 614798397299599035 859043329161122572 550040119507022617 618207324056942409 726822615997466601 828691613830542266 132335267177741 817663933583435059 183532350497787014 717448089261897543 507500136413022244 779560816300131636 389655419410767051 372297547617542512 886347057102600681 15615413494773594 252703840602175304 639777757953654942 958152622506734682 143883666267708219 428524255054065948 714464782632072664 559064158247375425 981072614095508869 22653916797689097 144074914209512770 306932843319253630 440987667792507079 558542257445329584 344062340015525155 101691533910690478 688062579173197170 551801476490631725 118126742003263973 874865093954817916 981785549733663480 300333370113552479 8338246705914689 211998212127640473 815836064688499854 110840347501013317 628269787656539213 498582096681103108 597435494494202584 528252058284794631 133133042633789149 918415251904008595 344817418298246988 899413458161090629 643989570904935392 108663823103004965 292981772682025720 884298649849877784 403432444154327889 526260878481252030 26423769139259778 414114707981084619 234187023056085041 66160751492517049 124909947175793240 604406942637584545 456073815398574360 664376870181396697 865220940853752068 274832423610597787 854601811876997377 953315214316303773 398421086658478215 971065377498818695 353920436730507751 784683928882588770 947063914582555358 165370317340532999 322531485661950617 740004816848640436 46652684741304153 9333387849891845 750601502505600255 668518099855247768 400861901169079608 867174169774884977 213066187515574329 849073909325720887 52757850727653310 247430924306526839 142629300571933426 232234732998745191 129152089088490066 121702556126186351 912324830614156031 686938445862883534 677847866076646331 797602085561227136 114133820606309426 426106525893159327 985928578427337846 78318921235287556 994701595711213357 990545587401615032 242990799383389634 471662711178868836 499156739514994132 400202556359720665 146601101714062965 786068676840814314 734672575963762261 581580289589827267 834231551083446661 914669678976775058 472448391643574689 23550582959465128 540104895741414142 325352259125989895 137054929182418484 684581492974097653 647747266049792181 221760145471895660 494050100449353001 976224580693945069 735408125318453323 494968157855150590 181994446315362890 655220317482747397 653601361043299245 590893168790969187 418187565843914678 308552551981339916 639810890324345881 144563498809989921 971892908844229813 599491535382224599 548011834149691801 383943023904264736 537309612977492612 345210616601312674 336496700979005758 385580485471855160 290662222709086518 98889136472477976 525514783487923684 868428582705469702 466821909855362946 288461795042822226 405963070212087377 587596540197037370 614713267580478258 165037497598339937 547986650897800557 529995149832273507 923282063761302132 27879078563354067 846590517304701265 530302713401954580 875107065542990236 450260548381760307 754711383320089959 11730738130535812 824579452885551605 748627890372027800 100341856358540445 778012286313803426 113972184595126329 966392942272498055 159150416673139710 947226323077636653 162496770195871601 276639859078208559 353734936862676777 490877815144551589 793526457149477935 640224866020846423 353213117155420778 279988225145319961 12069325195528340 748434631808114617 623299084967156171 414901274652179599 262456221889005348 978245967551807008 537837637263685876 411147551835926125 619052911450352624 395910394792097559 68336932377253384 143136062933244536 347403430855078843 912340601854645425 303179107424014518 54258599877548080 526759480346279895 492142211486431430 521393423197315673 178319934425124390 257587306427035759 9008159061168841 382201295097767789 988741459651637953 646683865845655647 852473061141030887 929589035082775230 607524568635485131 141379058856423868 473738566582709460 25117797857140771 618828518070102173 926648661288008890 721467091234696846 822364454466956779 739501721891367532 922384661603166496 1562428180768714 368614213696126794 803290389075054524 263951381479433417 168402315980986908 323781688776007242 948813883543627384 181635966471587590 217517458490071208 380798304080351117 676938045203483700 431311902809133519 309390969036695468 95362028048113284 147074904242479655 951243752656446513 311852762137445438 33952258133340329 997900101549067391 150289306432421705 771721229163081594 26512642741400784 419280913054542611 655814556154584727 105178822854326406 710285069307805384 277750065173552661 571185932046717744 961369974036228785 495245670487182672 632495971234319008 399910496248353737 942359993187047712 657173884825563660 622503939512106413 173037207251108658 722601060884882224 448362906011498850 725838203564039556 925120339422360663 142324660077089842 46801701865710046 138847710853679143 247200947632069051 595277902198288417 278143739786269104 547694177376864166 543386627405676159 110451664525304014 128761595856741232 406479529113563404 274246814646266149 840493876510268915 193286252650728621 790946427871692500 105480363425490665 298716440228562788 836589397925133754 301459524961793478 738204101631618367 374065561857456167 803414311999796592 77324581208838337 872823940043760752 370382303714694880 628550121768127102 753047285224165371 734953601790082620 605050839659759369 293215452266319924 437063605361881899 36870220216216487 99921581968179629 133896502479637848 275990444513902004 722537021884895843 952297122287141554 620342776296461848 635049977273556415 585777970174884979 476692989092877592 734076052721498052 473868705829216318 760397717326432485 263674049635643330 761955335940325127 726473874097612107 724860578419819707 964838822577547273 863392704147552213 841175893401888655 641957161231740246 123548888248803248 665560695184974008 691974030260448112 715743948965500791 675633733157714483 818788050228819053 324694112716511484 661293487054116051 508986747798886731 246452131527275618 190021386489500739 405868258390945462 462236895756784063 786833489326231860 19292582602101754 550900594961954458 760825777364164668 953094207890585399 52395190291246802 682155460978580954 742837086392489532 65051181847499372 720532046847163025 784446317637924056 452544236437277235 470491664180609184 813033649232339151 742965402305346091 54891569216158591 622946997022354690 188113996736271066 853634613053051612 402845968642923440 28929592196893596 314112053433857641 271544311452227915 388063082188547319 963857049770999300 314414186846679549 363117861492465659 993995736126809496 834865128192233596 484085494868681284 655214781178616148 285471828062981078 379427661520428985 961819311393150346 179995771721612253 198953337796967309 672800900265526666 992706711710795958 196105069866055303 570591136489324786 43544845043032259 240391915976832527 207745201056578193 574951015365889922 177769924624515162 618134656497282935 926819937642820874 349090096411535302 329806089411719907 156154300339084857 91876419854886945 778243610943563878 301893297667396692 15447993834390102 77233817369431731 148205250771070397 844480429409598169 209684969870362417 220680591576687652 601020094147981317 853227986806988970 228732934605219392 500393608327687976 128169374340818028 619735054368903302 772359438773285678 183181654002969212 500539504869708872 514821531387868964 544501942017188315 62481599496460653 822404172437095227 344002395483469618 614642062968950306 322609461174505020 265396265131160501 715885227388978912 226330065703459662 468889201758144452 132535052003526844 792834271684425590 537769420399926946 879566163892756635 801328188641185018 908858955231435306 879234996844135335 626035906395482106 854120828278614059 280570727466535608 1719280267630541 639528145284287358 686152290825073296 569083363427912576 934807892906712047 59232318052299145 516672808636624862 348328724248247860 200394129326869596 212349358607851794 853647631974168510 993810417240437667 522649260660844793 909703141836720312 427475568454131958 98318553593941382 27316917634676098 450812931069740412 910564919008709550 238070591952601114 607016287369893084 371542375163623873 735110328471593464 884760882641541893 216772456884288943 137751601999626824 139999876211077546 517024224444181531 973348965654137357 924499213347707830 418890871962754546 352580090778211477 824260269397746112 817956734391429406 51869513726611576 608872480120142927 497022677141336116 568799170944956885 483213487973960449 888063141057909174 640192806424337591 334884979476290541 282590899328590449 84116443677290717 902803594702854524 481388171556899253 225372359873175738 838967426751989019 928028479649041967 422366755017883732 573843628742101130 507435029747036308 810412711759247733 798497167815774292 819141966620474253 555426418707881143 463491362249521718 817546072211194577 823822029324315720 441611837932800532 921546994136635506 639949549914191024 214407808775526786 173949075596364615 898451839620739664 573473448998798598 986705583836523602 29508830199408012 178472236399656783 294774498447437769 117412747504314246 117526675256046737 832613040323847235 482847038788637606 320010033317451635 469016093496613391 962917692297970321 862282814706934077 41015732116303 968304187299465991 853083975449765278 181887099079817564 367440999851942405 712461949559313128 798046319580816773 621711710262797204 397174790853241271 682221891639849297 879970836496141479 507140140386950115 325465353993532754 243773113460577407 972979177409030415 552015063872408318 787536247892921430 552645053109333948 257145148162930497 194835808118310504 406443590129727063 84162158865262342 669698936052707436 68758646884484550 783382932125639127 84067764132532514 929660312810555231 227693979757388359 233821941828161397 819815604295790403 423188581456614161 230076305656805479 733909088261007608 4031744827915286 815349749298689186 417785705248630396 52684072723994731 395102827907864330 349292082613936189 513405813788450132 583995191007042506 345357752737912513 535279667843981101 563053628804876094 559254491309490584 64405688478616440 200860232203733341 910748124065216148 104269457365459252 632323518580757965 298400691392320667 64063127422571549 228859479286380160 241271612386346550 361247262330714752 669329718817279625 504643593881532325 973655082486561888 368749812393722377 311360737418211532 822267829103921274 487861264363248382 423735918400482494 581158568363204864 919866630796708207 701555448363455252 751785797874881512 729830255592874782 107834922135138766 309071190935336043 299770653423080608 429567909337218823 371961462669523411 663632547138081067 797940627957307308 140787382873506146 737820497844646531 616402821797656549 387133873024067688 292680500384841597 602580717792753622 337957958314357313 169223844633293622 299714526775869786 97083452268371340 201319732556081302 232047652795111385 856962631382281754 939615627962782780 491503979784245560 772260962984148302 893492233034588480 509685453976392510 984420856836605761 6519104401095317 864448761868372568 621109272785689100 291620447294653412 217425067163603663 502628517488283212 144198601846145790 328913125677997974 479238697404180496 541864689736458876 854936650097580046 79666707137171439 722145675348594631 899974271578604009 66154453686573946 755480659125828949 700355167497866468 426027372964764185 195104136509106766 910570115466862351 650226543381006544 600171619596539018 798349127206934753 802818082198365584 691617510386410681 330161426736798401 201198252276975423 468054846837315791 654068118396071959 891961465341482385 20944563540870263 222334704037006747 107137489137509363 441180922364598176 590409441694571498 241806252430495301 201194793411547405 642612355196951650 133117279067995451 162438168934592130 125101167556619256 967149855796219528 602245199297293243 19302839195716016 286654610096091970 663015072283448687 600039129281780465 414300200458407594 223791811044456988 58935586049198136 536871757894038297 565691619115708784 606666365651717327 901370793916153900 650780226071683712 782620811380793605 979754074929261040 485344819247060024 996607228829822348 461259804183470159 902086977883241796 119433032803532340 214789595347940299 355139185270703775 930940141965939866 770288575500337453 312491830145380292 121690494059504338 700600019330221368 13729183486656593 175666300612007506 834325128729441989 603349266333311647 464297439426301859 496945368446328523 121360306112101657 774419162414535715 222094503736085313 567074077365154783 401660624838370046 919805278425533147 326120489350322072 500576416677953131 218212784730351356 783775430860887676 742140451280707375 297375007088463965 555590484968850305 255552419203234575 398725180249379770 449850127954228947 980578286566148886 860295722277467583 123350899141736731 112851078391694405 534674730573695050 236076008312459983 299260943591760877 827255657355329846 435356590502987516 51709751002354986 323108735039760151 713153758101505329 855247789980281052 679270749867099270 903624508778428105 449474048992649203 467757341357220219 115325637910189715 407895416373049540 858282937705485503 448381635500217337 617892995077592515 260142669078321484 814990408053527335 326965723635219475 626362025459580042 112805413658011819 351896376311850700 200830979647684215 800712302393801903 388963622194574219 783385121787984159 878729601453747519 571768651435312308 898277667638025639 691200318888731896 971963843399250232 847504040437901884 335076635438045799 187886759211219940 27841579537038079 842516392111360065 829411402144768743 891924349544932771 428303089052274608 288295664439315972 786330212030848902 610706430411267100 931066958045974079 312090287086691537 71802351519087389 491608741397281335 838035065119068728 926691716307756648 829215241665502946 103186636371800365 569155582176683238 819601130664721730 706743125057311964 130135564357346316 643333801290759133 793702348112034768 690724966776103011 543892589578373915 861017665085046260 277031735995449674 418798263493022211 222679366149191821 520913513030674658 797342064681623912 969657773958009041 807169711813437827 893882712178345572 386588912261575428 58436850894122793 804432059685759264 241571251911178687 21702969625635494 696795167525983137 914224520698836197 866195919278295298 75997825462163469 933677571391389592 234917698972013574 474805177577797444 137288843035044003 548042965186817578 879214432894911415 195957742653947684 65078307539998527 602536293560134561 887905557405705293 369829253639656238 885284027064068535 366129323030383478 343587040231671217 819545031462627827 724981373642087077 327066646203565971 305097869712922392 717665736121276018 89448944046909979 416694853086867008 587091386628653235 846098852325180982 369339490304907546 692954230911011109 276026508743836743 323755467991411199 23456656149063590 997957132772536240 882272700124591006 547411426455012968 738417586342786745 209794678665739354 509787583998135422 273001216859734919 694492655164188308 147058986047286046 445280462079050703 528072032770919238 867422442782679819 378434769462444275 667350879227173735 987593290952228580 71166370254171364 884011448652783302 235129902987842284 626329747044945426 294532914572362600 661708755409114582 487697373897894099 245770448117016197 860829765097693848 40995136737460818 606918604792802043 46565934174117236 844597963991025263 386796307782140604 413078753416117343 543014512743012793 483104233832263964 927168748132300198 209616257689494540 891260039066468846 313592036044086579 982772410151905101 956277778583754357 689688877430942923 405290074682064268 778648724352723497 171585292186198861 883367188264427548 52082262707472882 823484447697677653 863910129029036290 629832430699705134 842791867439114414 985168899146647192 52940039994452149 998333632047645896 339017692169932413 306582706325785833 607174642463864786 160046636559249357 444517579206286694 860191959813926510 51856480738261240 14612903152372212 234497173197510439 849611462507551548 614260615180442128 595043326544101290 333180494507116266 907790621848997848 921198341307561162 797688808712428932 307658426318046264 681790130611095495 894890113427940573 515441947268047470 120072337305782704 832554174918193985 915094992119844901 407767172159459808 598747363678599877 320687410882385187 195874671192974847 404248198058756611 881063298649008157 992062478468372277 650806371154367592 83436128718656067 481787053676702170 934145309228965210 838823138400721942 232672587494531617 733582303833106072 910986216827059191 907991485575105288 991334878069577458 9089145277497923 783025213198827573 698518889081868694 899240297097338420 639323047699575331 349762090163110406 133267899908854092 87457620437446026 496881305640472141 299757269352625189 405359533652003485 915911910486118092 199224666313849558 323319601379967922 313450327425563796 583053427708211177 911526669310138141 245319218565929586 439001023348527098 57526931008593980 456687332180046477 657329853535490431 892786365787471045 210105956162541155 161496077126762478 536232217888541941 257836784254117359 16784961983402495 871200825795717947 19939137131065702 17909310228844479 368799123885854985 966350670696558748 968833321523700976 468069198956268438 999509526263982323 387676172073897953 251263257284233473 122362794000508756 786288386272467735 984018751292891714 504089420796927904 23180154053403936 807025041624504717 459172339514252404 179373032545679191 884552217754648049 176366361909378381 464857128979767245 643530662507819978 135523361416807285 478601006454917974 660188898578561619 241961303220715255 50378468366310644 917977021547939852 265905304604085387 499495721097222118 667701092027690450 218737063705789877 891438566192180362 513079013396752781 541972163529879850 311210936124260940 88770034964408107 352197467065460992 847560912135080251 523366693562952272 715179579953135458 731872094404124254 228663033872498019 653485626658903141 202799117931492535 315776328606042100 277481270106874010 103131415573662927 579495318497649192 71130534912354762 63852120141672207 910533163418301575 481681745500000822 46235120169047051 262670173260327652 905012903853869248 791386449607570355 983993892113665329 383147105834165168 295983158808984007 492676018136559542 179778477667536685 117607991782009791 260826018783631188 254141259765162293 418768970610599366 328869839620152825 253227081957299610 992725588739971237 765648347130098963 710840449775814285 554859905914163557 637038421326506610 295921695872184966 636158936491478455 444959406299422335 601962991590466885 298554718965297281 660344121949660780 189139701469649736 273490195138982646 374249551961408419 713798723077731631 269241251338771324 12257751897948949 521701711054791777 146727346888856289 232338707747991071 733591788790938866 180350940304452419 147388387992542630 548188740153365466 45945110171063430 372420259359986864 871296239629777714 356324458824181854 472657930929288045 622810501919098576 83046013787685145 459502194497220058 896443757681754698 14775515967783877 981923819806471257 264761079159497313 781655342005720456 265453437273273487 676491624010161949 671008806097474579 801197695809972285 251034062261011096 461727839607225941 135536011703970416 330976219585540366 325180532927143336 639867650726733027 444641720977832689 921852785033713529 693534687192812581 928657376200595199 678463946386624249 719002932228024940 26853623462828449 517264821556437760 425259488580895234 819336460788293140 545832854087030553 776336192724409278 691690000561417659 167343270755477757 691714388574795368 877456732997114734 770307098192212820 111457974139350562 538994222590870528 138754923277587792 420912698679708607 840527370896450464 442184651050192200 580151135300091194 2983681174249232 351155036047270352 988141292412286509 134102087234377453 740736365247879987 564291807337824397 517637323335476149 302202602838766965 971489531292376073 170287470995582075 849893190835760801 534587975496067751 468322687754175077 635039177436052160 445809978180868989 6314456004916615 591653153834780720 949349493210166035 681013749163780363 17914345799441674 842177042383733441 921361564717329023 642046134919579096 725251556084263000 899346602040562853 578561066864770496 295518207938795222 66953314011453944 495712273053522746 250837010762921579 913756833293881467 602049198520277790 486012437551739131 728518932032166007 127679988836545868 734093370242925691 494460471118699679 626554346333615565 235963406888633103 252291016437448562 759981550469199667 171750356399342480 241366667602799157 566320426690678463 86981332214427191 666645195056543227 748087256140138424 670420909085548132 664136841975595940 412645649977113999 861700141702191106 260943348934680262 193551366478795526 103995020028265967 416713510769664000 74451493776121940 325360074889797 215088019074240422 798792527270094455 985376488144250069 402620228651064945 700222863816355504 872912915279253042 92389147722354363 349831125509566887 64715983127052417 261252709621497465 884818119984125880 965877647181088723 603248673926592568 848576827845302854 23068364275642157 76302926657161839 997666700548973019 726825493517901408 719061718290978084 114313511288294880 79214315995907847 140203731571977866 286241338238154873 329145681722402206 813834323590678821 977171822099879814 385782791969272320 23362964313285897 362218669128191461 801426973914581925 416972844174882575 290141233856681807 863476613563590511 420239145791178684 624390267126134584 825951910873328406 511058100371837420 967847193678381843 129152425705116538 293073366683118778 747174535953578249 319455307285670853 172803697184169842 454632668157639465 872346933437721794 354333122393703462 970852264133202491 385466944534436388 766378993303984077 974302441740741527 625035051564045423 114129873304089562 582753776542679173 736199759222075774 21144588524534349 846740879122280672 238647642911230361 150827204143084484 155116013841630718 797582013358869379 376602843334485299 950804256067518802 965686886159190554 582412504235197626 272147739485730579 781095872954047145 140943303720519923 363623089248703003 221994870861801571 772943323044661785 375429233575483756 279474330945392955 602626549271542431 988037351303409578 553906746806454602 667214837984572849 898099010135489850 871073165567376796 797231044660927285 981277728285639190 186964538133269155 831095573159439265 2365639915195453 843796754961885667 845446905091272698 103630394454060255 354402373155732109 852433927588806889 553285743652041920 365169784597074788 737017650286051810 946452841564694630 555917444621898720 876600282773362726 445147049773545757 827124560139701039 298031049721281802 339456899545935157 227783374844369034 11851289417431881 287066961087533387 321415182062614996 319690052454542407 541374169105703191 98582646765404406 199747408010468572 77803095127175467 218754239698613960 938845123052145299 709285322170257509 466978996365355842 64158655236546260 535583915554394777 339364299286811812 855912966743268220 78280096147054428 122886079614399952 54372566402717313 932448454599534090 37522813766652469 344719209126507028 507574176717931274 646381887091468619 155007475610415839 434330810869001691 478347639225479005 67335142672455283 922367908138266896 223383254738703548 507102065238011971 424054759736894635 289195322476296470 916086600588828148 413318400707200944 377199367761010783 900213718033569403 956171232548201655 181406330965245847 768619015295139328 531292290323806029 13230432784296625 299127026583486941 112946544682734537 527075743420553381 617474184187997823 715321396093128038 287688422645721494 667109050233172822 527172517188726381 213428185513528466 414066934234579383 654387220291986851 236956116991101473 317985763467729128 491799157894247689 638162800509711912 698363046357617929 985890094289911732 545556343715998546 833913345314887610 573580146494248480 778689383627997939 928005569700868766 205908534037380066 352959293600951570 551809555919882872 216528458342165614 122414767531029329 170823613800995062 771122137840536674 991730291234719681 918747973593652216 723277465078322841 389924717442110129 857121559932383895 393376977955496594 522754830401728439 120853585550539081 641733570324825996 791413081244406412 63918952026883387 186350281934321954 715148270601789859 676010282866719300 833800652079774552 659851612002340065 446988095991743173 292313775395232798 666708014109020022 506584271118774511 66015586330234548 675386043725915211 47012756654211248 429001493103086089 213223483803224747 6200110813223255 915846713434941096 71753625833748042 114727805151583052 538059952933336423 186192605435754498 882020763446281181 67071767328100731 270322366095926626 87655359163559446 856834062965442471 659012347922717986 706884547192809032 1477619652801856 464573330019349259 199290879183304157 422559561459136122 250759440027229293 237777816155092730 937781891918246034 601918505676267687 233699019896565688 903681692917398206 760862850002183388 101131383920784435 566241141343715214 526646997770087280 598364832244570386 675933533158058390 791576146894026297 798965821041731075 623352717556533384 164671440557848234 463559148510709630 27045491257513287 243734620736522842 980563886559344271 183093887942388647 126034414873268842 999153419731296455 360979708323148645 839595745330451827 253518697646620089 382917953432779291 816906030187850844 151473606186891730 251594538344710809 828114379794506764 23058821388865411 418225516558181447 494423804097682901 886780540763103104 994075818598530602 566788857105364548 646428265648236577 951224938147213862 58347266609375107 50473894650605521 813454855477259576 221934776313235531 964259704780318358 231921701814971633 351746923200350972 607819014118425787 774758089346377994 707243119527612634 517379039530397223 574620218524977121 204866194676826153 918327658290105893 636682058050096813 326196325327162259 690700987662491116 273299977510828082 732691237212978537 996436439973707389 251811155973810769 476390110530522393 321916472831427185 791930914912209174 185529329110683702 496739071908558504 342703985126807339 375521568213627744 849342785174293232 467288514227703589 734081257735224907 467715458150754279 300493463008384050 73000437918278145 887287754064822301 350271644220032011 489541821591602711 319843944374888587 745989513247296959 205530563540588592 347663269514951734 60013772837683601 528910505197687987 64768782215454969 508988736623649686 676363199063838038 547538796841357406 261249194313078904 176667360037221482 249250525418437842 331382299359676747 45367844017492228 284767884409783658 288789052454267855 224868559047615801 262430511508422759 774655242144554473 737502964390027361 525931158286034897 168559504289571461 862118309509431618 413655183807921117 238167762332726930 912868478990341226 775648250551833328 541737080053795482 519059966131788355 641412177691733840 235973404081762811 869254214567634092 367047683200230123 731084900083730623 950597772196517818 730828199528934744 981465303242675790 666129132458666177 486386431462625274 306892455510278688 986558213220563212 119935857292763029 808402481821788349 336850059394211792 243321431614831493 787030321120690151 63871811570413528 657522608347038351 180886483675940632 960031577760490814 542866458744252920 801301929813344993 243860583297779501 377895387256427408 951798709154426678 337999708820298829 747234936223751182 79593943380835652 766809102500166575 97869921081353925 32948423169667502 576519483882985736 559276029471478225 390841829875159576 260250005794760385 305024269647797661 516527748755789277 199709115718203779 847697840655612241 612199146791310309 738447010481249027 276657702238251728 944040910629746816 938135711717102885 578648798075997057 477629889055043505 407577610864275646 892603899304980712 852229260343262460 730749953015405512 187410105975890397 919872606467211246 702409326743669879 449010331977174118 558544410873028568 660200667344999896 657815089256082236 654598962108136954 164481482158164383 148893524169768296 244164709143001861 781636834483144492 757796887317525946 418729620527026008 97952954295993443 749691477417791892 646033990842149905 319824112927743801 871769615159263732 742590088698117923 911072225362556293 958188486122183961 478848097570790407 330825684163289656 921053888614026992 629707935655783205 410970995390945149 762114416860825156 945992281932929739 238802098971257021 527156725919333949 470732921527963460 819431578022022524 864469916558004923 158391039851644325 709574864064241975 752285242448928571 730848934229346594 805816432995867282 261626127734342139 984141078387551388 43820375465241059 804903906819790105 47218780143085430 188075503348056588 484990940222709152 482109114688709944 563125732239812242 356986452625296497 776833148533863460 368004594893026619 311072726600586354 213124638012431209 237987861949535898 355914197709214802 404517879468779240 325490654299745214 495915942363635557 148385278242351032 611176968806723763 739228924226804609 56024412325325648 557484380898919269 232280233023360333 793339627925746268 877015175249202650 115939575099943441 613568022118989161 553784830415212776 412245125396908078 57104423326885135 973463600179370544 668473485519409056 955816453411397151 638610423777219256 167914660886039500 246781061221126344 155129218785778268 906393467834160743 845996001602842894 183221650206631493 573247142850294098 229047726345813113 869362940538271879 985435197655704920 688207549479275165 689876950544204429 78007040573630459 452292697125150384 276723885370867011 714485629348580657 779593822467553843 706548302437755755 382671137959254308 705071989911512442 486346804260275327 153060416974036899 980524137838072611 828396669500643910 270172247898930994 618553757554968903 944724019078963514 439760189324579714 91889915976855764 817919427127197953 983822473908521348 34983610207526951 612696141103805004 381884705006722115 917281480467153284 670137392500247295 638543179739484104 275848649411980738 314251877018254442 922672881038349865 378239072255294826 227340922880523046 111215631370081094 560295330487848478 779400473434280149 314826188884975081 935715364920888680 7911350113030675 121265269135790659 583660768145358276 715627808711429150 700657971485774760 71974536356988443 410097344154395051 70931884109613385 284528283392195350 666216020696002069 557988445375016710 735058924667268357 945391269016738320 691027832007924114 473722557990407260 463254863145937519 729952520365016449 182322937261363999 266516232716120109 923825772407550813 889513700702150918 987963250056353623 333164564381241227 203720102343646450 234717232569170428 443581665468433075 494238359875661576 275187990670367816 981359044404288114 235042664783557874 501164598762194181 364172183717683631 125161007766884367 439700833698525565 755245258364235532 876065201197288649 944851962004395029 629056455190250762 132988466808363802 763362014860210782 860748140738472457 453403526210521022 496286471324954054 900514003892339157 323839772374283350 935773895177443715 33874321624560021 16951992698118824 695250300636932031 853934827753036562 965604852486753892 41976907679667516 426142561072106427 944845674041617452 635962171521933522 784428287061721218 158982657472867322 794573591309809380 375837110340347557 913028399310310149 741137211107871168 952096942573941586 386053242643230067 293855023733336788 875891606365497239 296534588787021121 648826268115566220 156367578237282949 525214974996368019 8279430583943064 33776815857166238 50001669639169713 730203976863055099 715858786284378758 865361244179095114 721225373914965014 271111478428639275 344917947158361224 163004141420467115 875662579030721070 509849790593855583 703631227374506364 165244581906362147 646298458547921741 381282482348566717 90208708121494174 365311963088697596 287397548501797475 328787662250812594 900413642222196053 290605389916078717 848518599352554240 10482935809579021 609506565866534707 840694618803568013 783429938492862693 916529637081093578 36621913963591021 781093270564257093 479112265589610317 929173630309008513 48232393787893840 126470294869846264 343545480982185790 165570204286669199 120007646880562524 936704069870688184 246522788141285187 732302498485460830 188701278575270728 399114332930633638 722083908184802875 733461455567817556 745887442704097679 78194114209580934 30429285595972539 441768047516444999 356459046603411874 862292435442496044 631404111699099619 841103886923042852 416206257910185764 207602752483357894 252750305719983755 450689741622537951 460503911547043866 821257332409921823 205085053840546594 702685721889639401 670431239389563672 950079447456807805 1827051910439603 187140484846161940 156463726435361852 852867558503116764 181632663489156682 572885348877143411 214797815193746914 443649901094289163 828764264053250869 555190483818266390 777272813654757951 366493154192443986 905758268264311067 583375426662820308 408131816860893997 705851142453199888 227709476096391878 820738599204588592 584731561259461699 58557566327141722 392437412796915984 373295595164513119 23775056726973391 945907684358127796 680952654625503307 495470582980065173 477846124184419250 975868959975799306 961641777345242034 108707350777661074 529460360427121714 707652367677875209 760864522814070723 567429309724960546 865973888772972816 851900678013808880 93844175086590222 993047730878778496 429984593661913700 848274252510965955 795371929296460096 888380197216401739 305660517583342382 369646123267507314 654489433487271233 937680140047027747 915440486010366139 30467867267484619 670934016341346652 750671425304768787 890768074287178622 823036881203682415 118793674783356862 367391560070217425 834780515576830665 76972529186944309 48394688345142359 491580873158969056 290555073192097661 390317711523669581 984628228712947698 397364353899355007 911427320058701315 947064694362170751 63224014764290198 991823475973607820 555051770767385444 43938753967723493 571576130223892850 899593402724604086 432030605732226325 661902689360471408 807076455462726648 70646467199486353 65481954111486049 131508047097884779 60978891561529623 145010701854607958 393670941193738958 359020811091125705 208241982123356846 533586020242301096 112960285095287673 203804917681270140 282930664296376819 318713927577616856 266451181105226135 711127405719747882 28277209551296703 318795513824469414 362095681364015404 674984880903568577 457341571453252491 454518399247947618 634002830562736956 43499418227848087 400297111149959822 217791419156788341 312769240479319252 529746370922069749 553921920793964945 608629744567132936 712175180037958713 957801982351534293 3417233773957127 327228052925867133 192716498115680761 690534637292369712 474810047333896285 604243631123312781 584678492897272244 388088187812622132 893860192903018449 915946728469933920 892629066230637570 968988322759244545 685740020504277046 35214310843124320 663716601870711782 377835833678399320 205172559763315928 715680538696237189 112248684356484158 343360973109078977 991103478218381027 916959786763987758 925867134560022052 328398263323986465 157436026631629000 159031988497440442 814954232460535573 207994990236023539 554829908351674346 112758538288864941 767374557144376994 588468715352416611 79991042954666184 546906666574376107 510627915099066137 931707147136171248 415324894506606662 876599125652641149 945672064820195915 244868277031347053 43386997757871757 217874050765671081 903562568961451105 343928498905487710 95532489486401660 705180982444346969 802382706229181273 925826387343073091 850372057395546050 388357283585704460 973307222366699001 481206222755101634 80251046971310413 520062633266719030 211676973081826461 621821238514864834 251100204887805475 838679971988278180 488316132488367906 619597881776186775 69599974692778113 192856298685414319 447312691655141175 271958637708215361 449969478829860680 702941445308827724 218633403611883834 810566425375615169 709532614867550858 390172698746332591 949258630280836642 823704590234006357 410844695160925506 301654545404921958 877534593781784601 389510353988265304 964020405352773788 847243864506192047 307126289334676868 301466007196607397 165006773583108011 424832786963991112 106053038147605457 566158901751062939 665656647625521151 153045382510102407 405129187763269455 141227356216338141 234547879916915185 999871197607949357 746901810244029931 619486014669773827 762891925688881295 947476453006026874 662574553766611966 19974729660461005 879514722692420808 984997268033241667 873177034549252635 828306346647286854 465325356326151982 592646476975857739 246424360421807659 935752715411091877 168104214749853106 669910060899644978 3700994699673013 502813364007030472 965216123581651637 397344081696493248 661496544101458462 32417078465737743 414728984780243325 866146824508222892 559397187858071605 859583348493353869 980501000885535768 367885443201243796 343090655503266590 901395539095695752 14276752765075846 688715401316624833 594512106026722791 785121469709684813 72646182389925635 849593015952262699 654960850057130394 787930757361313535 500566450493549145 229321851241083908 372249473288914685 779351035596720557 157653291109786053 391435735149182839 47541888266665065 468896857097942098 695699535552603800 395327564151323519 462174174984265898 813509858057596534 593427616553902162 683078610237862131 443767119825510072 78886519564037438 792824897301323487 4806344205687965 86334093771806296 951909529137385839 977025973671317688 581386112806933739 893104080204559778 554646148790330857 879582127689113302 938756223175176162 171840885986313024 560532137264290604 262545961978811202 639631406279769304 250595704399882519 440499360860571741 739529790562430761 265699791334026410 815285508501620315 361100752532643045 89238653675063992 599481964049547302 834324889087589738 740549968827978672 406702901350628708 315691904268524090 922806027763557089 999405838755338994 87661427251708301 389462029534072905 599087294728910508 122418694191238589 944292738400774791 326865958109746815 49864319603958943 563674672070359216 517120592680350132 400254451175696205 475590407392833835 326365165598567750 279843677389031466 697341072745526967 11243252637753096 954346900784736201 654063417856512376 15986407478723313 62530326302809847 878407414350821756 203471272439430793 204373248827424637 620919366194399457 322760247843708114 975733295213703947 276362501159970248 634344355861119435 934322335031095819 979270150182983907 74925976077395513 224968147161964618 577667228230021276 910927431216666917 264254559350499847 91359820118643135 313796260759409434 408878916934461599 694002164107035565 895394130062771519 755043763269027984 298110129235473399 161801719396614103 582123180818876064 939124063587553879 28026140953485093 862934492596030711 567465717240698720 577686952389973405 964024076680948772 933856452938844138 603593944294582588 429637861687582946 432286191311470298 540808800116546793 407161324903455824 9620166849974435 503674746560675601 635664025332040836 94548711567215983 108156699925535116 515404704817355810 68450429678969431 314882853725669341 17538773045459855 520421289522046475 218819185050393073 443620989089338148 942856675676344932 396718382347008392 523103691104497528 514588107167009983 532112361291988592 607789238252167116 679515393274644017 283868149712343597 690887275919713191 849923393700740590 249177515432505785 362228398050819375 808362363173086628 628811237891643819 939882019957428992 532165844982972702 515054757706934679 947397538681539837 824123024024269834 899875657170273944 986476926684348123 729845285976435733 433711016962461206 84289130926854857 644834255994133504 262679990269395678 256212118244320902 172665123505909166 646092495414631791 227839714460890630 715586847969603327 668263675333237928 262478065830947553 773905146188226507 837811561217092138 323720649173502499 552928527466702979 469126775414896209 516423576670782854 644342348667621319 629960764685558007 244402638543670708 110647358669210092 843909921444064097 351940797270607195 401015139541916651 299819085768241902 19639765413554231 810389698901594611 21749708634988813 82116729206477862 132974166855276118 22782704416002764 133918668672690156 152337845630770012 653802576773217556 757177838072651807 701886541725984284 815602455021897024 6046569567710097 342861002774612431 724724150010780728 533820886534863215 233986154652361871 14647932249370024 836350634262836687 363490858338804605 896266385498063877 515066413607355216 784406856485327621 947121580750664957 673576589719283717 110634398129800659 675485384821318734 856804529449400281 87974051555956451 757305574577794807 396966034548804579 842606077197003957 851663941949147996 963164126812949969 601624023824688670 607412155603694295 420053729063040025 76397860187670038 933734535483341445 432425062224367591 930434197295109092 189961945922295247 670060793357754627 249475893378793537 221900423280534715 92439732258770810 323462483214275719 723927205709402279 696580802282367362 443898232618602082 34701410952418346 356421372041998072 366818438153243634 204342984910537713 941890335800254124 467057447000902683 283146443249561450 507785172309712497 448902981388674765 454236490401339599 895878807275655432 972662449274432561 132156579099547253 662851558595869805 563939277495837416 726004333162935708 10948971333436094 403495446097461689 920772083515114386 724098167508635154 245055234029051659 770817688360704477 198539614288575722 672522265541935273 803318085312640498 829458962820254857 627137991010058273 218754567380662633 696969088548212885 679564870685511890 346856677409008496 850434176618788022 937346274337835927 693165104330172923 601509848978712999 869934126433235845 382834353386664217 46642821914713173 740379455706833051 643805287816028490 688664653040790159 178428286806127002 398807148235302685 462111282815076186 335346778222669809 25708956740879866 706783055068136626 415573834847537425 805365830757831847 180988579069232486 817419837101715110 226740585694807021 573171541355789299 460316825342351967 731145481180232 515564165657369629 225118156741911195 762626339639588428 394244745427674800 118521417544644942 863124265130171756 565875341992837019 252043954848601790 272797196137095823 23362629500338479 574027486762163876 666923169205425696 899918960793377259 949797470362036956 765113745212677515 166017378942154717 449932010420688583 158598977127320173 146162801905958378 843619611096178093 370063048553530753 84203496192713689 602592091917727590 313776535441363884 534284544694091964 262825955769639868 272982967018800292 867418067436666312 129519448737959913 553304875602713587 897708591051022786 718183442612023582 788090260715754770 941126472084503236 141844380799423815 135412540282672376 768319451077271297 617889501812141881 914613763078861571 458212432681204397 691697424710697715 477609476745724899 626866221561245706 8171838090901867 240397423073460155 249987105520000792 505986043559067300 675183720711991752 515011656156716157 637492086122382886 833849634880732858 529368837884163663 693013028689231277 325686865797732035 286925621480787725 297203893932479566 296127910861163165 353001545554437770 186291632628226022 121205203746844154 713482494890945656 55532696721602157 661902000048103713 226999884514345142 359452355613051878 308416208720256188 194902464018734563 219411876822449767 454992480485991692 880656351671893592 568814826472107306 147877139513860135 637468487963199690 324594914727028406 886801284370704416 250087424953568771 339939221684390943 562256486831950038 710046424461806516 24410780034117198 336557854834321187 746040240147356983 531315166658195857 651531221198625952 616385899526978433 679892745766960007 127446443433924397 724393023831035359 171658813046876618 325176195301692326 899137414421578869 55244233491982067 894585436843461128 594154315131818996 171288501285704309 177785456429338863 588781683119970802 363144628594186152 669820757261271231 782805439360102303 907394891839724308 851879889858292550 228298684811298806 387782724784237801 122235928123530752 78707331796585423 24851568492346580 280771309516950673 565837601546062261 781986141303233767 775929920482643963 279620626464601652 849038444867769274 353104673863854732 94320734796721750 545029269825699438 127332007708858804 599680783487638820 447695202748092342 700143070504950638 336370162471055673 746707418684530901 486147746863474108 298273624293801078 683137717210336413 526333612204558882 321606608608196835 681650458205357536 792540786036677180 669132887261320074 189748274193640263 407575486421914274 8542210356129603 724462373903116601 238846614215723840 909104673555489470 838817765321174959 390509638888359292 457825950506665560 763731777901512440 338545842799559524 224200360594792883 183332374321019631 893847715543982155 606307013902250235 462405192528635016 195872685291989477 480003897191272686 910487637031564176 455631022450444236 703317893020621086 643888125503312528 201788674667677954 771032552644775555 523650017533132182 820318579174998632 350571311419295520 560227080695912457 534844774176795362 307640967582921093 302236810488134494 992921062254806484 739480090122744956 23992938177820789 760862651814172957 41894713303277212 783782385946675810 337689325970533143 558473293326199434 639087201114085995 4032173810939130 343495504797782385 370249206499585674 962246072252984227 601310044648275033 277457765233779996 75251640250342460 509236099290329480 499933850741054854 797483284303752285 513339688113712871 889537103192497881 296091309710375510 443552551749541113 172872987223578274 298639539247432570 22488436295767056 606931654246234529 95773289518122670 348426826246272980 354109020062110704 980514201774317638 741401734755833750 793292746876430554 225577693044262196 350636029308152731 426425654698362626 295249235729503704 199062640083342451 183074153300545860 587373312184508772 832709900411243593 529305938860429934 890712800285636018 558776825590680074 647251904380540127 721401688686909297 398179253932750264 481628297064706314 449210302969818416 236095539392669599 965463823696378324 341334544999190012 832742157668085212 441431453312135593 647903387231750708 457695872570054785 383370053576143455 82006181192233021 48216249814797422 554261168694359967 836178003503565404 300469597524205393 849159301981436030 683027591342255741 29838033463256808 256426305294867011 990012634152838527 213875284861592003 763266997324936442 453432820050979173 130052086845489904 338116461093805175 890573620147808331 127670529762576247 841838816086510675 751099150235989399 157612840072690484 936932882786568398 994776663183657192 74488938339708547 406853873112076781 123660191446421988 959734559683264862 808238801155530196 520362810067114147 873325635447643271 679882479511294005 915222707742978307 430819728369190272 670629972205771741 56982693216002761 157315008093891748 93367144749163938 25831784462831490 209182350377049422 370082786855019739 324460154631608548 816610662186654517 414606834873556598 415916687522392396 855236177219392852 390955514570788343 547655435243933453 550200639206400468 329306493705430395 58602694444827411 327720628257659637 796573811915663138 556830038588201651 125071202263224958 305377067500817311 442089798377514561 194461123489133005 974399737949611790 681382412464074382 309341351693647020 726535356994803886 472986770510531715 409258170867902449 492090723586802228 775819008431930691 862183023718177779 935338998792533569 347893829329144525 562117228443426942 379770141387754493 527999202279773120 167498756943800454 728090616785211758 243325745151660942 396785794354316308 224870222542466536 652385423370550553 69005351497557311 46376434231796074 536953955161833113 901265545873925545 318341554364395026 169019540516416243 661474188953272758 334536011896357613 431827374828521172 919069276563337010 785453032357147476 921280104129078698 669402945869244796 464688061749264887 524752934773631877 247138077620403675 99195466309733460 730966163881010693 403986726937122016 256749205043558926 686308360831883422 845051031315899652 860808428806901138 120524557303102524 520601762882292225 867995806236245127 222030385260310598 516130161712791308 910639515539194377 196981805262041448 123101373132228362 521401131329557018 17681534293573440 2316572888105141 396330785077858568 452984730883393298 520176030521716945 668186496936580522 237152032514179310 261397528323268787 103642561133941913 663130821607006899 686924257336797 172785089285395748 745136441206055857 19750325430528976 55157906749332674 128412225300930748 236321001810001580 348388771634467658 254950951064176549 784369089067119092 805123073940801256 632778462865366153 531069761457228756 125353211832958722 285266065227226238 112436553507547099 171539659307399575 841140309111254701 412478989198410415 32625323508016871 117179507905245695 615793341071092388 871854485132851216 647481176180791950 368972809025835703 420799962552118521 37143283112045035 655393543833635785 83934737427522817 286508443851809655 359537452427136246 151663560416878818 232514110049763606 454419522387064298 620805688592989006 6721219745179910 579719746923822902 820058207116082359 844732332235764990 95715870649436602 936546178878591272 727582143168194449 820697530083857378 773974507459986205 926957395640795580 843804346601997253 34211042807894914 281206175726945623 120782277084890305 75743639315370024 918210566485592753 646991471137867718 860480967655607795 372634280128610313 305794552272597453 19390860140520218 711879199311644084 861644034816193088 421216330082957580 876413959155988177 902578314861564428 756529915416418501 372807442607360332 363831141035154862 904712752057551436 809832554098067600 173276752036637939 608344429883935527 960012488677009412 667110804343716529 828790569382544840 866175987396044289 724915347101352077 248352531605356696 558769578719834316 891617839047342793 162593826782800475 779206839966825458 705572014856245597 409473406585800626 517102356740093408 958536129271261585 862660589645129677 306790063444642071 905260333623570855 939021900767030347 283940447206288745 647566265503128765 83416731556583765 317691463577617208 656008607722552300 277751403338994347 265593547684417017 161075181664309931 906756270497503495 429204217171092454 47242431603580782 487474364264268779 948575939247080433 575723697721744606 374894469406989938 723192795419259402 250812971429431929 238914781197891613 115203081086890938 537037383327871347 651189231669843048 81887562771379564 818969673113071631 52125757007647688 902564612731145213 399942000839356631 895844062692236837 834393862336721396 900064637559578660 894401856150994126 2811362425726477 698228632616449538 691502967516913926 159452726790270436 769965705227743208 926468337750715370 789912304057083617 32404784328226817 113311852890839619 123807904387368791 81046040342132264 217840406033107544 235990780295548255 260179301651020615 143796980739381138 735550227670278448 994653321925159334 999506145252211099 734405168498241354 927171210890381206 20105962719012544 893468850332757745 202114121983516750 787930070075427391 144881860308481014 613388757440989233 385681723322754133 380299054408145195 60654032855813932 606856252514993981 815694976881436654 214623637360555281 661349444806226734 490059647544845119 197694853942747834 660520412903624485 226550011780294930 650091642293070068 78188527250212731 533255773361047906 408263863927409275 651914916994099666 360537836159894490 169777243845090595 904324023352508047 869760111479993320 383451338901172444 713118056153080159 90631232146156562 681737736203372505 97327181707008210 64536631501727266 921451508447948923 953712276454502270 48069921355073615 882927677837251576 335445391006535814 848094176421069320 948513945153012158 529114702793168317 430662628486896193 164903576203202885 939094854473623451 704142215703296441 320285672176803284 995354212523148704 709441181065203458 112057731964400372 479575321194696731 878444420782237300 696091901819666142 216018247289277306 894322339749438449 326108989776671544 479002621960174802 333894816298080963 564019580595524226 925260668804374967 420883349370489793 723246571029514052 483428424108610031 593203908856998157 175079232045537894 576596179266266402 444174556347247631 131296258332320501 873785702654198552 970348938078888297 840521547805864567 4104213980088329 122291266336529427 899156268276429966 332398962127758668 97493365024076596 146776122194681125 938735704841628105 877425589725886707 932184835405624953 303812512224226055 182368498489943434 637008689554499657 905098425768483239 774827461526925031 722551552656552357 530128719758285569 169348738244424962 336596739119719295 560340069303659136 994790735541045344 803001369824652334 129666436839530106 589203953315893484 163456850310210949 314208332912690850 172180807794389420 499022213673338851 522976128981444042 227039643262158362 576877759924761009 972047831009912284 463700776513498387 298128793812227085 718528484788691267 261222505435073842 139591981958086729 336422914595139529 339556850457307017 181054780645887010 67446846736963191 159799477702934459 290133138413901146 405581837730918246 239292606290102767 760770796586881063 873770071259876988 170723884296418684 303024645591195426 832707318536896889 689763232020440511 652568722361199894 13002512278130430 197517509624298049 272557612097783595 952384591213755127 97052086884257284 898436867389785914 586714518437562185 329885020226975913 217796207682245252 99240089389232526 229279432165190127 78785084584184477 202735579713603887 708439503478559940 706619372195166860 585942785523874486 779980843267636611 128406296796767673 582113808963878417 869215627224682051 489994270210976180 235251879245975052 689763797639300357 408999298356666310 980307996751344469 430649105618788606 281882186806678185 899583385598258023 758594185231482741 457308698199165037 938273685961140710 272187311782570667 276057665391467773 966866161218358968 846621934322419051 736473257588397270 662341529600403192 8481514887390562 334543393542100840 959186994814968949 899464732976040091 464319068617078821 677652996817048179 768230754545612351 477649184919770354 298859883697358786 378564361431283042 241942309908552788 885636205866436332 992031860553782212 38674150767796437 352174074960374885 985076254111213138 175033217364742797 308810050937687274 325416073650027295 889466032719993612 980726053905130620 69230218567620135 25238865267362120 829073123172461307 722864152629380299 708591204553719133 401529897289266655 185168998770746180 979432940124307172 199004909446872013 772678946644744623 404532743874725608 895391413760687414 95151776638120518 564636205216173122 290797966615886708 256849668763453198 409916615302170412 492190033106165436 290953947804448854 889159521647746518 489033712433149509 24771882335605103 909043306671374592 510730365023160817 833912340419764173 775674898229937336 271736075889351871 463148424031078318 164248984720037098 378280261228065309 429355875048286830 549374858347921899 328062991970524968 666364035405725350 1889452066019974 750931266377128563 619087574515012263 126307185360143831 466247626055531745 104905997056777155 463033590074034866 149356660595609774 254358023920731694 620231297689091455 893400794516401000 493525781347986870 583358766319578692 537543778358869226 865182542269426216 122628482414150741 479942981853940025 776096765010836154 31021212003490491 637943230114624911 614631622332096958 511762081452413435 247754386620953407 170495462464126653 107356368180074689 802640421107363190 358603350707999845 71618166970046656 294311572845432559 562616911226779349 640125158996830424 364505928851110869 971936982517248468 392014005044167207 54229334945990946 549421052431378102 380825003736133276 206435743467013188 820173291129931813 645992280898012248 44202606974268952 573968685197142309 708057793423413216 245629092309795616 461380166962453336 884820350737483093 809885845625802000 610808464447319507 16731707118143296 412994580816385228 262958126576197517 931673651125281114 233421535541614151 877744484171911437 670523663198516049 842243272855022012 83421628811223083 697713694323883870 998231089116438218 637580218341116175 812386649963981718 437264249509586850 896578707506717003 629373352318617463 91502430913507356 168561056380271256 825517370166464205 198019253294527451 798723822137819785 722660790604575546 684409043624510911 525562924437030401 476033130770499566 362652861927631852 798879222116571387 973556741090570651 446249516872607058 621304573712178499 743676962743092427 239539199670668209 633482405676278572 210048643672097996 707466093264336093 28300146252415280 680798701542323406 706174937949177574 471350168526616593 574843137684479870 940018629292988275 203834704956841192 541129450650167369 589731370307998785 688491654905440515 19315476270134875 472863720179016611 202906266368803635 527373640521109068 278058556047126906 676256360395143412 247205258751472448 955986598502864359 113993431185891326 953376988144796204 416563020220980888 471195428608715215 889467569370576110 757599951147592928 233588195301297067 569817515613947015 292170669365211605 272286068960508985 986857540139971037 602274047507011328 871597283321903693 972980501893555567 281815555024882723 745421615730427045 10052109498780690 216473905204347361 132546636425539744 388798535490359525 332823289695487072 823959181593735517 838880560052752534 521029222774313258 842601345793724310 515699438901192757 853885451546162195 34480315400035778 734144638398979165 619324097597326214 483762206218705170 277358384923592600 444492516747512440 556742995262204058 257239756248288718 306026141705226249 221038248147384593 196249463888178031 683091626811216299 233058177883550170 556172476580309610 871148477451758784 812606839658639814 69585446484329618 804859835776425629 8839629396509114 737706565320179415 770594935350660719 42685872562840212 883968762370843786 239811346712263538 958121932164987748 913511270540398271 617178498692234640 337117621939065610 779766100617399198 476878585417461123 630613788556037018 913145626299555046 214414297474383175 349982121006615706 519598013522858946 103400740929835484 228840559865331656 216478243776580606 795202612286690238 600069404232994035 446953565283653509 503108177508337239 531404085966925791 479276271347203345 488124718034688632 299023239550082481 859419138145882314 201832455131949198 174338276072110955 173372200948385529 109700376610081110 600800830620363399 193061938532012175 199577165995364222 558869839074906922 657357985102691981 975391224177188070 177660740118280473 275147915711850685 304125148990363628 748114245001077760 533433957261638745 880327435971936313 634742451490058260 919174899937425604 885779133648821957 294062428177435564 680902035594382817 592940492388217700 991879358357219040 330860132698879450 311358092833171991 205194568910137392 959377808118150021 56619972855610491 368264562940003745 756382827179982935 371935985670142916 575417478892569152 497484565853428225 602096363735347678 462579940091594574 795207007996992450 333356174725939296 880131542348065310 879981545285103508 284841740275140684 799252233958577873 637795150779198556 55269519470108935 112354974452265405 97599627355743617 775488965007354389 25121185483126793 842656333009904964 6881605729693569 773854155286034725 784261652949780091 261214941742884646 151046398512213632 129294376453450661 560018325123723296 315660506528618391 156601192075284504 572629791301975068 64463733534493569 984445087631830442 51274935495964314 377775132751519820 340627705489988500 81605331900086042 249196131965958671 751084521161141522 130095578184512968 5476802242746079 369707559183113835 156231232708336697 460583094608809087 435783986739477661 391568165720260410 877893969552856343 283955162108430815 114720706843195213 331247822782503337 864288474641253890 14155413346574592 827436578283800873 369230646272588127 812187566776412822 944046643217324653 653975232557840967 398343982319476897 800857530130203371 247069238054732159 449629040914591398 63946401763237630 989821344000098339 401001658468810739 803182419401248340 280814883570874498 330613667734852638 617571937153880489 738090343295069656 561361908642430094 199075432303140713 373442822867510332 313973418725628115 426787258486777367 462100306688331829 618896053197502439 573724395240139027 244375845817433211 481397285826315969 777700193839045841 600880984978668137 359289762411542515 374991483702709954 523116801422406247 377944591621667347 312894216213695183 57521575147886482 438262456382809372 67801469191471244 866772200826012874 190825089154925421 874599647081615930 715643278486866804 776195667193924707 498517859538695507 341952997923280462 209776236110787360 854517928834443316 756398506290605641 299287607932214291 148921356774086427 448017232130385962 993323237656958896 369341965884986279 616468568559644032 953052097031960809 725857898076797567 743455511311671701 378978775322528618 196712087048405720 576726070326340511 791639330188061730 492542875724875532 583665112980157796 989197239298842484 816135102216975677 292863020348214334 791894535856529983 511916026941699525 896658833286829914 93679066965914842 51086805400597615 747042320479308556 733468122164036545 16233973847543416 639971057812991516 103174461218466519 427791900382280305 693988559087826903 973479340707803523 473922567644548076 657383169985364719 12253421240626222 735994921298312713 167927836537273547 474596628278180224 708806711522070363 682103466173067774 656839234043611480 403915219671460539 65107970343724247 221226270933304154 429458181878210078 605512536168519076 670888425507270535 859711325606129579 597968668213294717 180440402049563916 441521452514270925 332244843170270635 296007869769911671 102322390368338169 692190104068366962 171804095622059729 585346392950537318 857901560775002878 336939940649684959 336261369649429313 640834603231310376 282111974100816476 711364234087846437 17121024385013131 180009003316637907 720793889337608677 549216945199016880 103971835293018595 374323795504169711 209017767197435993 296691952920439911 152049213730030089 561031672985024870 826375052594145285 292231027124453542 190177989191848674 609690888929658484 829060068711882353 62014276106771978 797795499952127527 819023027247567910 588878931076109420 140043425986188782 523875041495533726 503002262270177635 871401438955161127 549901377647304058 138765245232696341 585594091227396676 489691215165366383 487562918003344380 95546837024355418 647269257262121065 968487322016484887 673809892505703484 753390979200764393 136531643794890685 266901785942167620 873445661612860731 942684312049911887 826631503733766341 992785852110751022 491205906973328307 164018717288128974 289063916543385120 336011297780556781 630361161828475763 557405661678487661 640231268746693671 772891520215420757 333881267415686524 492483306897797633 15058164786487677 414638304710375083 985897115179252027 901328043875992852 894300985957024319 678203723049113679 379253305676886577 679134819686996597 212147276179520997 168243046641139514 836922084916963650 524241510371982351 741826595497692072 397760014073059715 620782706332000726 347640605877204217 382923987723252260 870386866028053461 786696863579738228 206992502034739292 813968339786947091 250458719241913508 764245236479323444 287293719183337436 640726947355183778 192030447171442248 558359851894382389 326323282421562025 274886006609239028 485838877009273501 555017312235577200 988005789323457143 119059809270799278 579179641984842129 252935611828187817 337393631296669407 847626183095476556 787554647137797169 218194316036853707 938137114031559242 833305332134933829 218200709794183215 196737518182430238 775886611561205843 472769865459824915 584913767291838315 890677956420461257 466933430776399215 73254528230365558 548138695574800136 485952282064604826 148481657952599076 720929340039586869 614570762983491722 129357149358726282 205828375768135004 25969979386145395 352616171313966516 37338258198736562 346027532283868754 75209069893313689 846227059337418779 148635838222031290 963858071969075958 558565626245978046 709632965644523957 662515854803670840 516332844874192320 605068489591685337 236947594684721920 249868687134144425 409448786623671578 57685813822234539 617834251457491272 509585301216833037 136905178862005490 517084818290374809 793299181716675764 781873213797403358 468220516953130327 459079386750549104 121762970053999445 764721999784842773 221304308066472445 574095114970937716 222234521996432776 316231245998930873 789463098388976942 383765911391114622 45672945799737707 635663572462856470 784427135346306235 387154458030949075 937028607826126374 523884197623997268 700390261365110719 798543261125120237 834149271153666682 756788872282639819 678364327081209351 887910738021791750 618088092607632517 994427753862348007 430163640027681431 349073115185579659 283723954214105578 100045166235872176 676666014470205512 203755460526168738 639216856947633952 749514261941134384 81669012371472375 168136463442104777 914627569543011105 983521080499100810 887897462602948963 873524347771286092 567335144088976392 378410875590759298 138665615783663149 958824049309163401 206523527942614597 866715619139146943 893927872364573840 346794607749953990 598112155025764295 543248220615108510 472523985460413300 86549776315722603 590263519850014174 933159367314730315 358502442615151459 153548156694293926 378021400969678608 27338855669073947 837621281442876117 11298654164947925 941934326933119738 648065677808864929 446392018125542294 255932878309006790 85956182546975249 528266087997903036 718380044862345507 996722390546577168 522464954614868692 789030454399694286 2768195408115805 977336512273868375 558353329974228893 14625147324926947 173067828652986814 272396110558463511 993025643158537246 864665203316955985 195212835637194246 343564868834319527 598942872229739782 113638027089500474 511021055611408928 294236037358757517 60929847699216521 840998705257939070 755632895501423155 788006375086595130 117805980483884748 4722607389358169 890988594012103236 305271458084145742 779510488720276830 219911349195701080 853912794912890511 713547015466934027 137667515814622373 169479174172516981 728395911613938431 604434531794162155 411820458017670036 110928092205310974 826196145954816618 485903824869361728 880250223417684867 231436838672361799 219265417983238373 158373820357447939 166141329013128544 269400489529959778 179659332716645787 520795433497795210 209604479478947097 407959007368254527 30982787241230697 78482615954747343 70117669591317731 380999604794997772 568877883837957234 545118013046840216 216289946041215991 887504063306867344 248393917856259258 159440281170259936 968813455393573776 169443431581943238 13485802389896470 53783468273402549 498908494710223660 380422623011596274 285286201227727467 84442079621485240 595270322381957085 22063024644856217 829258952201336917 229150608623785542 324654069736811331 988882854245882162 998824173977489018 140903772032266201 61498151854492305 824733500592570799 60065965459249554 436514981093633806 996940679518733457 390449710334074150 924680762765662196 545243225632822787 804520418577407059 225156047564310490 60855374273102910 121861557184465008 182189099194332708 661307834142527336 413890609087838296 44497945845008838 266523934520214277 323640730831909614 160139335357798623 151680541501414572 388987243585232497 549307971460107892 829253917571684864 642339175177994187 587216423532294376 436081512708425028 280506847073620234 779806719022213750 984451957453637701 411684314096787811 45842189594051435 770467183835163098 47429668367773424 936646212454564537 928556599050548550 564075459195838931 679998009433892439 912019130075381447 426779885492887441 916598629007168175 835797773335115583 559419062376825825 281023560282029882 803984404490241676 717333295207752797 581606305122443757 152357622103002638 167614131419841605 644518369752328146 726071547696434635 163123348248889199 80398659320679947 930950361003134999 682248457992175571 31051201481707065 142362267558730657 563660232372365021 819331353453478242 975286897879018707 756614411695817883 511763954058013870 823187954777919870 220558057751197304 275086335042838664 731478828593816565 660569059670501857 57862592681493292 971910652051856018 337223564304620102 108701693017253681 70015383480612439 517769013680289953 365155956724706525 720429933780411455 126584375200671708 112140644656541330 541836147190549175 561562773286183146 452115982023677801 293920628731190642 985738447600305910 812640094236892602 465863535899604804 831335220628441176 285751897848530358 925017422526697612 259632666539615022 845262241118361303 622394665259726724 193505637070222850 266542490312533361 227753967044762285 359567961899654152 401604727657892213 65340050131650146 419039186927621956 415236080236543544 847916421760994328 844366182927191722 911579659336687402 956630147605766659 52974707059828408 161036416736927315 998483025571295173 960860669868843633 402593387359231411 922599713547092383 686196090382334015 489236346186794981 801953730424184738 634985851124859698 175571120083125646 646161740555629380 922330932941013671 495921826846974224 224553521838648324 637888385851481995 910106721468232454 53208643987729420 165184211251071039 49009465107217365 221183306791305904 499205340408209656 105787900578470777 641947945679304753 263881382800772038 92816613128224233 51593591820757647 915105094270992618 880524288792894097 574611861548895126 633726465591056810 733545437163161337 836362959078118963 720772190911767530 990095567692975004 237939035386061909 559251858007312035 342467722305284539 806286068515539593 566133761266085189 994422992264248782 585221724833757666 908592872513539900 548972449442669046 508711754516897990 470432572518362909 972387260408049424 608165427069038804 824465694052915018 822569471365070596 477798716828393490 369861141454191861 843415269233003914 680993816149071485 585984924194019605 152906137403672029 240939329086852373 219268095882286317 203166251081222004 649431208845511746 688236367711705219 13666351816784500 19986119042878460 527682434392763115 934382453710295093 289193847759473577 840928303424778043 852063615599318778 90231200733682745 354719068840098923 549670713336584980 710017741142612356 196958475114422129 528367080438177361 147828710477175266 403008507096990026 538574463207149378 5360091767078433 721197847699344092 368112545948781207 641652997268983147 776689397891507584 102542222117257118 72970633748885813 302911092103155467 567243786102779579 651354487294683574 383655072621198942 68502452004694989 503894399503967937 522742782659580297 734894676830712533 312880070010624694 257533970286857849 290142677630942896 846061940801697878 46483315852348185 659772718907412279 578735833839171767 659237226362576322 775458401067976048 376999259664632167 107820256733334313 111318436620602253 170053520800053143 420564971409060154 794944782310900048 765374414222481554 223067068563953292 491434372824778648 418110367591734746 28792769208286460 521248361217255358 611936264134166476 610893988733475352 663447562767235748 961440083994419236 657953296068815732 892507178100652345 419587351014527060 902132336238005840 208919414812508172 844179902655552385 124026334333446825 913828018542465908 635453615234169913 410270425413973461 894749051214823957 122909568397187441 765150589542866255 876352430390449464 23069007056356483 413141456436462130 762029599747561985 240277009343601527 770152907016366728 613707454100059384 499516129507453931 384889031717564671 984732000385111512 685671239493261842 815710315413834056 299679559932586338 68585972744922018 649552477305185246 726355966868731199 951333833941514258 232534378188173613 340718233959509836 659608093894380744 454156489379519720 499826201744933757 577409852110280137 432709332412826221 391892795948599368 481115533792803077 655677965357828310 201625330261807142 702401781553397201 804825768964944707 468118366270390973 482645374858234476 516876704914428407 486253721299314121 439076219288918585 733092562117393779 974495259069129786 739792584079000718 761505891068142873 964873538873827715 72952609725145568 152388220875620401 366699837389574111 614992607620631105 385737923927033068 45475806971415481 17894513910067170 118502469525146345 696723549119252371 810140909924186422 921615508447577576 32637022117767942 314497350628845109 719842455785886392 880218963862012602 768649467310452262 545290407200335235 583551111782782872 244704750674889465 987715950737512008 200064503055966038 43646982078408962 792894967193080495 494444501174622402 326251511903023279 28186957458262779 257465828925156782 598835564855548533 91361280057721546 392284443415527098 428492757559995456 644461187362417542 547995037919044138 724954629018104926 310708266223581003 981847879606795251 838311048617185119 372441490977425443 402962748202462476 479135041629910761 32788497020208982 824756750712789935 694317729752990372 631907384918386711 708828925697870256 73613067617106416 161362407397779596 877724202368205330 328917974665074459 2174653719993713 441916922183938597 440720502807191858 573701240728357007 691781356401894251 389204656902458796 865460185621832445 796514543851429135 732987684543850294 740641897149348444 587841388578263228 107137170374086211 619925863634285171 785430476044183386 580296188227938414 679622977998165495 850176436317227889 953541007290173178 327014240116398395 18183530173383412 580543041169772588 568873978351918999 167946210776720494 687261362154067474 440744485485447926 364590982217399812 129610505013886487 964190447722610160 659939892907461365 906074463247166916 857193621006763430 487193453309577410 127616294294801484 695475197676549287 327999095569954950 656808224328853963 457504123820567798 466662011527840412 831340319541300398 62235233881718779 33314136077360991 470163364612384171 238883969396136991 933170088878967206 932895929432026963 85475285472161473 117142789436487704 945819089323991946 453389577178018749 596458079955846341 630253853176029906 303525776450907310 339619707060855733 892040809501645883 943860513891818271 13347379693348947 72623478899122486 369224337109374802 833485264477162027 216771742870222169 673580688846069905 34340234405694710 34974544676243876 400039536767444001 172458578230655926 384165666453225189 11243174901788247 678167439314558208 606110820841468499 621950599071841256 436743434659693259 450068000688045501 580992343116985268 195785061746183431 252282560768478826 39749487749950996 744141225773761610 874130912542948741 63462143735207953 68300315512346333 806526656172614428 371029150017728977 41361165192017244 557663417459102231 18096712893514513 251462346439749942 749932310155784016 575934914696499707 101729788093284516 872252950435801157 316862668768466149 108102740121441278 358103901611650120 754930607025382188 692951748485182573 76997799796601363 978191766009911017 597219405827600445 419798876146725259 410930376018313532 929056689843085326 484905075546449045 591970516668572193 905855390772881226 924348395805158810 612081663308219273 934377032667902214 62338137902927575 983509438538683230 450206120557179895 896574845175924971 296478755074795827 941094503549422370 77221303429912383 143005124096687442 201900739968532167 3823415250719555 10275637152992147 356526299614481730 220394310961144479 414755793564510053 421211190588614660 440021467060157739 758256681931587468 659561914769593926 600899652263379853 716011396692485563 768407518574424318 420765292159278760 366148871211509132 423972246164541538 477727698606907553 625102016379393960 149184653705876893 119003114002882226 513563418219534706 311045805531951400 579831515808811357 736493365034094893 909399970580787481 698817888499607750 498544310162821762 6761087733530453 898647129907024182 336390588245422603 954521177803486929 590201052699629109 923329479890557367 117153156021519660 194342736472111159 489673960594785857 32301055658808368 892030334738135264 215069105633153483 628853731156087236 897479188037056475 822262361585130197 527577751780749214 406916565631351145 872842958012799140 904221821503309457 465950665341114453 107198871969406310 836810280655759531 638841837754998007 615107596350224309 646837477241767298 644788202558778220 450785469444839872 419106637746269993 682099804851187906 884645040808442210 83653227900284360 79701436273338193 743387527258427541 726983123315652598 375153837843856930 517260250611314992 216839347524274755 11179151067558894 782306878838770566 385096058573052121 665332683117747895 596038396949154937 528791827376899631 288528305087856217 341264887901675115 383163056785779230 238118687595761752 228882836180053736 356689267569124714 780687863391557613 492909364921031202 232499787022640813 316549663627505347 484135402941966057 326415780304004805 432238264509862767 455748813630278213 620435809851095729 753540062844329142 60372823535099671 497957593800230785 276020157682545902 98659148947527078 58908867095139369 930755449106547048 407904459486507227 343986102098494401 500617556914275975 81969464961173207 655234949539755170 327846383815305985 223886071167645389 120149066848303673 223633073316516537 840399779460387431 577026990322590030 846288465011153172 758121917840569086 89512925606326321 905564234100145000 179838959263748150 449267890211213180 347558836746512810 192609055715396112 104720028990704630 697131413101026076 57871323415862710 382229461006544886 879477239589917068 407951979631721251 101721141801454318 700227182286399592 792122949598294351 202537655908354662 407945277688667356 223016873807209129 526803373049150377 885735243840727244 586922879872679325 810635344601490617 222590872970457927 979429426185795828 760963696543530566 230304962109339219 365083171288193726 135888931459623519 420155001008626952 468708772960628693 965584911045986954 226027945049514741 801818727470768550 688609045850966411 154227348541093466 812140860820132669 188097662171504729 877695133758065161 279265573415330346 5882364681071820 489809939351320134 781909694750128228 71974197280284806 696147111865851904 823763353446104331 640254160622808169 386144471527632783 491258268521282522 79581638942429297 623359233942955263 865847739847640649 308042988437070141 83097489004621441 202286331849293060 196309855846289793 546288661894268581 123597161367110827 335356897984685658 733383254549924147 984658196732712612 965999215602633606 191648067685673448 434034690291342700 51920650739833191 683499465252846456 393934485157488259 375295253526819329 824728377311768682 441559002118640675 797150820783552382 271256033434018376 982618177980087639 204130988297206315 557489265431495098 46985852729978510 198101776051371212 40165702878362745 67029405245888379 31103387136180482 354701460863229908 520607563359433737 348283011859832306 165036562349736995 367916034913130714 525292789599629126 10827129921501610 159494568242135152 805724375925787578 164210641369071932 234237987406063558 176464155539375273 714344081256629867 159611551063107506 243941961050244704 599658540005470725 161142055740851803 55517727334370269 50286827118047134 208218038968426370 670749209000831373 913023590474708040 954271587988079923 34718607229886153 834599284091421253 56170693483472550 769199144947099796 818553252912253867 150353467390595064 748804028774668367 733244717838955990 893933410686985374 477822000986723029 499688126465724309 538331256954115942 446391284552662869 994923213871422739 139642443839375340 104104182836381 706759816807702266 753131124905033570 991673007687816566 302950339240451517 945985583599475746 262446027267573920 228109074603194843 140468677102249980 717278120047210640 359320710449380476 905543739632397831 459256986450890706 873801548384481910 259293797529701471 390138381406069402 723923275119568956 881863575409344840 261255608436159954 375183302637864922 656764157246902872 983854419127252830 175486329831241277 687211808233742756 313789842389853035 448543070853304552 829817966237704136 622261250078346155 922562740454892146 262299212136591642 827142244315638238 695354942014158555 330436059062778086 161214288403369614 447388280452239075 556323082634232922 614246404261611841 932275758831917379 85692774829009470 61796977283063475 537424875446335973 205638757180494478 684802725995516827 161865147276279470 162012354280833781 599025172164471863 414789153008691567 595575094235563093 628922997664683417 93886977206495156 815862377134169664 654028846834409445 19655635712577652 781339833410851563 242138332519937383 910437347808653443 579629313964913931 575553923321943606 321256921197485429 833758172874283209 913640397477053729 272452039811845135 802778794620382740 636562544095257167 787850223375959327 119793655910256808 732616000287854262 845247509766009293 688349173342640058 666997354535774952 786192755611792406 202038749026076110 978022588931117239 882262169726892984 745899125286732386 742455759363292295 222055685535482855 879933837589483720 530807955809153128 555781961550567690 887563977753346995 225691969528160805 254323871081955378 241567401336712871 633107399452685616 461480963261212521 530501702242059413 515948398382085859 227859778687501496 966256678386939230 899289814447295243 647530821961613089 143073734574607583 163940510464835517 712455276656228340 518616932853855956 840559051080721883 460647660744907805 119993896679398604 104274210130918420 11100840020545259 688598604920938956 667796443331652044 342296304535396798 634208079598908502 57620702646329461 932102369920575920 926179141867831095 702182576081971676 185733891154921028 271002958837178710 77910916930971960 731838886305820409 31769839659823849 595492038915646799 841069022432269510 621868538622932648 363578678522244856 943352082190582776 641255813053120857 968541627821320309 191167375199281505 988281978922238061 224705415214745560 9377102987831149 85976589980901089 196923270516109541 24276503128356802 567173902213267702 478851289103530501 457366299245005034 26615029713843394 161620544630405954 521115704489931991 966335656180323879 28749457592810251 465758889212053885 801418443382420893 192757834168319608 592225123526441516 776158566553425292 206585412149036317 223151810672032894 654197806174667063 733125280893034937 884988689382438032 527685386003552723 92845685866000172 330096969414133591 280506455848482146 185563762302169269 865325559173845078 943172671954538012 178830102987431779 74372863993567904 515432152379453906 627804665226438709 320277546913226764 409104584136637605 388585993485070771 3256399153799646 751617230052517557 960289776250688404 829265863763682926 810587770412147267 346297497200422490 366464813495180147 294957065090887408 104644605594562588 518369888713025913 352164996125783830 578082969212745005 605796573787083455 15823109002058865 12008140004831737 631270288157489225 914662051149212638 521035436989198266 885336090406039297 540818059092584711 758850742832538596 293171828014302682 911963546637832845 325850145817849093 434166466493624981 84952712473214257 380615413244487192 760291864995934013 267579927112576558 273830172924128545 44239976963385859 287742575415672128 262994432248924819 321790301834223799 925294295153396482 897637280002793206 914136433258618429 552180507863774915 193302623751774483 55442666397138869 686556064289000718 829414072654344616 465470285671246357 580244522132736283 850064521377068329 447826297789040691 543954075556369609 254796644927968148 63991716412870521 360050953703885645 794348137475179392 925908719872581468 558997113124419678 136867784640129945 924439951232444917 319229332826574633 660443772582277992 79827467379219446 99703380607445573 358879722768837730 869898319800209234 215581153112528412 451857455953108081 470630064199760660 73473464965304305 597934669003646537 158735041355979994 843161171825791691 920908107870367828 665966620262944100 716932628759062827 240534840994221433 527458701814639021 543930747981791400 311910954548610135 606580879721829282 60168782018203919 280566548208772888 509568826043604375 657095744878304201 334834596223313274 263511153226300388 382215218416949953 751162228880895205 572359436641945966 813892535257383959 135065405836315458 898319777192970631 250800562841175144 251583525742860146 20922131616946744 43978562094792258 943613069550534868 598800306496633176 371199654641096035 128595494769873316 748353451969454016 922846013896505719 233687828612332703 574975850761866891 191027969965334500 551847897749886252 660579406121277682 839631612500516276 238070467305317951 953135961321305242 363507651079759359 22334518596429251 646265558380037146 940392567449126631 847658464588249787 735270324229815211 42980506850176634 474990033531324320 642294646595378579 14545713503968677 211465851443928245 785348996636833915 975231284286031192 55767193265865197 667208151913180611 831388153600839159 222297657103578271 302847607053315536 359622966858591854 425232389248592394 560966943489914940 848179593410464907 592274516963072575 752194401106164562 370076883474686448 504057548932250736 620250448421878649 409384684349803630 71200289314132403 472705070574282294 651580500900031611 432488708720368445 728028428495328623 946523199385494242 181378762123874854 403376576716013037 493652399665890394 724338660206049386 216838358533767954 974466465543506890 257557358265540283 468840005161837008 622924645175322971 944075706019395761 49088558190127800 57866695699392094 409736564974521253 296516920476785648 98042016305635112 767136678758716604 698647487417650679 716784433855863646 535895559827437790 11169736845631434 663519841254351932 797746861734159337 171239047831700053 407416686343837967 224135349523849142 766259910115527819 662967043029344245 992449976870408561 254848152912900537 52838490299988144 879158832513199549 965633452308857481 120718452758334735 894895803981003028 1362997637932205 522999321691725891 85987422702283341 385166579363559473 450227019512331945 728328017853859752 97317592804178605 779216897842690348 952006666818885185 546271290694814831 232535503882564575 532944273245267840 998782418573464291 805214343764086892 287835558779290583 693425994647314717 516549951859130226 576393569328892494 28088723713218352 418185503026928600 327602416597504046 848913552954307367 56297109232547522 619125148294800367 404254217693048343 20933951639415879 267558550776639059 473324705359428372 105667508429940501 832036266794850876 969465470515112982 132226023837388714 875716438212866434 487033545002384545 183413962974610006 556823960307309240 222898439967999204 848073649874116296 404473842823322994 866550238838927553 343702295225871666 690415197712318812 945395468762137958 626526956098012204 692921331653689407 624454247910611469 672627318091243797 874536497611064201 744853937775210639 521223234189216945 648349490407909818 843405569273886963 172429946414953503 737135730602122861 795227954909309638 79533342338423423 612980341934049439 731748052316381519 818753605105891182 942111841703022078 611011586929949014 356736182557611682 887271627164113855 682650157827675704 38606538295639602 221536497757876381 830586987549528080 889330231990803714 722968016683846409 144422184913315458 991760539382837115 903053739668858825 423883915615833957 561622556174389983 810065933983801248 335368259523499742 840420330600914320 280586676963691231 897887662254831435 76941169646451554 579248955338007466 627888404760390150 676163862176976427 460423741335461471 671780245008099284 221044069119044019 476985202179922208 356684242063883161 431868344988060390 863585306298710329 758336936525402888 617559610511943327 473433483263752892 66387376600554139 161650300907048091 693038538839043782 108321941606768745 535846440647677399 930751562720727594 623102624142106796 218956976992134004 878318343008951472 20915790451161482 369651569223030551 359494966357195631 961701662246621075 630880674674347646 405296103264034616 73628973576057678 671489621423409209 996319564583702487 953165477821470824 768917056322015057 602273520008263311 552829606050150769 605943784011092983 8457804561436914 917497163416828646 15547236925676140 632478015521714981 948085379139560677 660604331563739716 603982171315635872 807093037456097322 520350310757362127 643593680391785156 134723732130174631 558933235339094621 760208756405798796 5623924374118151 3498288515613125 36864105779261038 406685502255125198 861362974282788562 82971916048724823 894709696895728622 58133621857027953 422657106274519035 434912160209565090 630001250976612166 320063662560082122 518363613537693917 338914838521507423 671119256681579472 441384828008661982 922143008820570639 124585256953552364 432692208083196621 251906328352648678 497614369314130242 833914526765645965 887257226555265696 86833922184881727 90922437059998159 465701814646178093 260901418708162989 521894880575981717 347728636111383095 631599346947744260 549285193705813860 643356664268126645 137442945948382510 60591406282779003 426000732582782785 463084473309958022 733332382460968314 982938894265618057 506439563065807439 56118489987056111 642798031683799262 41639489478839358 271490041414583359 692629175109104643 561537259026293323 251399807581478847 697463898254113468 414906317583951485 292463334094730587 792152970335726041 437151526967154990 392695475103386627 157579890499220157 370598164100218978 444697644639312022 421077237935477863 295745918115233957 948080110036624925 921187533562135945 293851697086568113 983297249376861946 385145641441802772 137564269010506846 67978852080989894 39975774107646073 6345419474229436 75107734834000936 150648683222659700 817129157634209775 21227522776549762 198175082670213811 514125104806485779 222651217027599986 6222299364928219 621976425347538755 285472658249235793 620758505919653532 844614068369039549 535945001543305118 306162400165974208 397047563919945714 912378165163746032 172508305880301726 319120661308267145 772720341791814728 363498773857306067 256561323276607801 844577293424585171 996741507339411508 364034360824973537 368099932206489119 975806116093569734 311840001669703237 72786205247149717 353008768843612853 280903333902092860 190434324782422935 214466613164188996 329171238369215259 182165557245003640 546220441852913233 57947969456944866 426770049241278378 224704644149420748 551305641928164255 967862455538983328 661101418374381580 539392470902627189 299633948039733359 185002599206380936 575611559661351792 925081335613746349 848988636666210895 480342614453715541 450548059500924773 56960716293393893 483593647572215020 788729573708100984 871605647012644397 381985166698694511 894761230076472783 614623462148475524 864807931829391881 389247669505904329 548601537302240960 178490079367393493 617760596045700694 203232169935928105 570567077034977048 176237656973878183 608031076295831332 751450940704023101 922123284413060009 63696302276572601 384359810360911539 900405680875472340 582037351191157097 509722999974273874 963124439009579327 923239702997946237 275755773687743411 113707526026803298 506538665749265750 320233800487156249 41356751174844316 87963404392633849 95403003437142628 277993596173023545 970784876965181760 727800089217292752 505878013646145074 779910868037085262 608378920985932116 685999121122938539 844722656220696290 834166919145919497 966906994704544065 108171007125903430 667983686451899973 837257311989400312 903898998607222589 237269356053354968 916909954696931964 911142074357643995 773070040448434392 599768580676904400 211803621336350313 908882742037758819 962706900182811522 418460564379068817 351813489652725744 91994536377605755 504145775003840533 703611053324963468 286084452753370218 639032836891937590 283715444733818541 182276451955142002 997345924898672459 305251095133553460 651593677431565987 3200798337450128 554632383239305086 363957859495446438 141579259532443055 42946643893442916 726385217285435406 656824993962812247 832416658398273610 729571602534448511 60342489985718098 625311100129239830 728521064430824307 311356283296751901 338994227522827134 590048240639738048 232429306677045322 849340736073578329 483300667455404738 71091683854060247 256063724888606396 875400588627813874 971019340944306225 447097131140025394 137914772102700181 830450026935275817 783341310887612115 532269397825330213 776863104742359873 603053503372319822 819727734009932943 340963890824019736 364829576011112616 665930081964758432 212481195274049577 273607660188093512 766038747055317367 586027883339416441 479227346823575376 401644701639481052 322659272102159056 693399694405481017 948944620164170178 791455551586404465 195426764728297918 764617445643588841 520701748867225513 483980344023609966 759224909654327918 650166344796343266 196611887352486601 537247362373670036 867953370126248507 37242155462547945 830029589979728509 244669107307354993 299985891073236983 482725141359659484 323080212035383293 406971136789606915 70730513129574162 193782097043592874 969495200645222838 295839150759534652 827361088140739280 779236808466028171 314871967051893920 93292859227434912 105025451769758387 600134708822798737 619989598281237049 392136979105739606 843535445872447302 58198457332286617 936999956308588568 582193077892602087 287770178332162921 874244057458161817 660920930052076987 618110446109794208 418959379728135609 787915895951726334 833564205172488097 727389771198029703 875318463257091585 165164171486119372 790546529416630777 580994003894671157 959436479416705754 849489507146054745 233092159752124467 556801620317598836 158294745557742886 627111881142426185 354359332363902526 328186483034995871 894714571826846314 756397060727431329 945246031593575252 287303629514813650 651726643093736390 98935903819233483 841246871931928574 17404579301672421 395660191908703909 71621606525228833 616096338670800655 490420711153608266 324501943439546803 494413840203245700 782553028347768247 649478574110115058 557856845967121895 169481211922553419 236449051978971633 919421584278052326 201790057301906353 883896702753950526 142991869411179943 808916545115702247 618921148565182464 617239333280807219 29373924207252671 437038562717870010 871566603192789236 828695156158466928 492991115376965052 351806309696080945 535715127731968360 248361969054994643 32672820364616946 268304489676218807 604515436186875183 626550056127169077 981141853680114662 183411973567405542 281028118882811355 93281783962024159 766311203003214500 779737127440268208 183726884933036149 220829726596742759 606651637490986522 794138221889423211 71767389040649782 904518391307701261 556586069652306760 754912386254004795 723092273995071423 450264326660339512 823448341274525935 405705213823785886 839757552919490628 95747426636592096 749055409627311503 871834799537793341 363130212532820656 976856052863506161 477238225959476328 887150253163466708 475295162085388285 96106407101390721 827102731063269977 839509093297667253 105051696226041408 948844040004110668 306924906565591055 317478779796526376 31570506818657887 329301909862752680 671192671379631181 896495542272358396 237394329725279782 277019755657333908 734878520672655519 724588052085750508 680609502571041862 699665083204450087 805194626774340926 188245587006696570 294655433528690400 403368943674613297 78777349877461503 67390019278467983 130868641974263394 606814641107028427 530358849842809655 200292125458895101 437854014539241742 63026002786806867 988457394230022999 398632099824975640 3123949220661093 93754942455804667 147288792389405997 778460828092875467 902679533932216284 507427999035604411 266400869231513620 940144870246871169 869231413990652311 135515834698032726 676778307050549000 440881650746310566 882012695846415718 363308103448784038 446060045873466755 142758827962164698 41915656086216640 947000295830268587 746862650109676995 999961286267813861 542749939207690216 630328884229612785 931934721871953066 526211578037569596 753421230816651327 626166066459395967 502626112367187417 92591333100471682 316914145373944742 182278272246312600 86245853054386295 459439539570035472 535234467898599665 271604769491050733 361357237412068832 433123718074988232 440364640354822715 350861127197528302 435251642518302105 449028747583351830 816906921113135963 603324448614989173 234082119681681310 119541767505122487 137518883628303370 591639132243903616 665977625555861994 393585520194400397 895610321123478681 332861696845796646 159439154868619802 919650393137820438 857335381768664310 526852574299663879 817456078549024358 284247164621117664 160726415129081406 278536180579715666 624274587517218707 434975323784684089 682868001967914799 202189101266201091 32218864315261316 587734760921910488 817178044014271164 687627054776206331 413226425086150073 307747115846080703 993980301564914371 191165197277001334 819008287379049186 664043296909752706 49031698814707405 548170077121916691 208226111779771330 391103852446142118 461195440082416586 205652810564379742 861622055960842577 804888352718906604 194070250456886510 170411134182763492 208390332656879739 792061003105767028 833897833743145073 661914402192284661 62500793298566598 581233167338305643 171019070565285337 66299429711099750 463403905704784594 727440698682726276 289947786431269274 16687118006644045 265964326045895094 410565683799129391 108883646587571963 703466372800825403 716491064316973826 945641781505706538 392374255779888760 811089929306613066 267398398907698058 477777395811772290 327916722031438045 893025217921536216 671120099945369771 436652648444409940 614984120999370768 394411672434563210 776254491415006249 422235808344398610 201858737595490732 651697127230403867 614200555230825687 203028590374755343 746776710514899928 304199856891764459 944708054515184211 128722214578930384 192706762014835863 337187174416164048 356220026633879327 38684290419331459 581092628356547214 714105362876368569 739453726527747860 366400932012639341 473422861602065169 936884716212124223 715546484580276019 144030557899887687 963210869002557627 772044482960752082 237619453109564987 475843079337327941 131384998382052550 921132770336352372 814917833444728886 934852685879206253 606370711839207028 85342594313653193 328826764245951893 608536611805572053 279238374947613487 648025274765094550 79756541708427099 358850707102436767 227680695796826931 637188237543440798 41873022318460426 921299977250701680 903693635195213685 579926941885832270 986459745138051541 545954676494553019 130908462435749992 231146223312169492 205947231954330090 575208325488499671 509844563035912383 639257446151556976 331750593881272012 68442882409083 819563537760543750 703180481583978428 995552738531709691 365679463629918317 145000823054637366 292604716823317785 209934245711727838 99047633010104318 928509629398580351 615377489739969686 83466727660485778 824422642608197808 151861119275431169 276155172647811216 855374160885758423 176517388648506487 981911516009159551 634394284791762686 900275358222395175 922389368311181843 167832516782292170 728600094608797604 487319156648215420 34014623007498701 712661504787798310 639022201459807385 113728688892629163 194681030672259546 292114894322364163 975631771100954588 653885375150846215 820566650916252696 688418649556069862 862116320718500846 840869145531102027 330838641162907733 791107752464195805 919930099838062051 875203762291198276 489018903949902700 545577667047160575 691208143517314206 976873636404256282 75517179340231841 748177686259566132 404434118893640169 934760510019082220 96510998662559994 379190851119908330 689566737782128239 309180120138498417 875639743626789324 727316529248191452 531258171756501450 502019392274129554 154175605927667393 608160516651165571 882041422212325949 962524554506367863 721745324717721028 336160893371973333 261453917437667307 669900004996527710 523056718284116030 729171299297583047 847244896436353154 819636031000508749 423064577215867620 977495276351537974 632569429242751472 551373060064199523 30115586690901208 980707898295859792 179657176300178591 569237484948830120 825233632475212832 856435919543364096 886637860426730707 873023716184649154 311504295607240636 900525055243328320 929455255625171442 588729979370422458 868465575345430611 824256901456919369 995895220605282884 954432097620428987 449002567861928030 178861688723572503 841841688347362802 531328969874415661 998321940062025017 1959300301558614 531198338335195712 735334999327975369 497397268273286501 477759524396413918 930801543833356395 769077795198031916 138494197333110747 777016181534933112 189191431087539534 948758436463328856 556336834624544543 362327028634599391 132584787598427831 350946579032522713 50550891642710215 299443545357909908 338937112063777466 106309311487993745 74203972077549083 228286258547058528 11853578295206324 234251015953645209 309958461265710663 607755879656483351 596984839442846802 522164035236992145 885043914720331894 927348178547931453 381577956900853714 345790475842915356 500326624778101769 874027772208001169 571440082468507628 893229269169698069 150202914171886809 877089983054965728 940119434017995621 529630182042496799 620347934806634419 582599022544474142 340621893186515305 907477267678113778 875437897542358518 992476307722814448 81970108069174668 521177843814394852 59900372208927760 348260529972811041 321783790089909167 834119611909199656 527921153358828104 185070915260648226 149813558421735526 878623219586020934 540694476318262 158599549607106995 22814415604252437 644244937264065511 193727037872402925 885169227319618737 827097948582621860 447001249669397272 502459908654500380 503455345181114113 847224893669465562 724910436162997355 398602001380353225 233344487560650966 31598527087593094 167845287997303714 270411479066622210 803262307931267347 101463845066398084 751715033451423270 199435100457153749 47135081801610746 322073226708227618 953441262759378817 270659974538891104 592753133229297715 347540242088867926 729788277858867000 427348745891208552 606292741165507964 967734430838036247 533391443439927857 791070372622618431 493712902275726299 330043226169677343 773083060707515413 436094241795719882 685945924770512485 624462646521166364 308912576498414748 374179654502143835 511124380201393806 552628024674759251 793375262216327437 361543164552025391 529175560107998075 76588253899449480 665182676938562939 834302492348268121 735152418951171020 268005039252407604 765326266720552632 450437752631075137 151293923011094917 282984961362694268 281311962056327479 591351053111085245 932692379627204803 507399734920476892 932939983249000238 73658257857479261 723506374891374698 824582275957582562 282203606966425777 531094514579043203 515928816874383001 345360865220473895 331694219990655612 237182091317308479 850949406004978453 770093589239477151 748307989562984833 450834852050970925 873119609158482463 536216939419769092 827406668449890276 170534349529866287 974356295454889190 422989744428267071 833520874069039387 868814603913149239 349436087878446964 968514231469806164 555404565209663376 947960962484924248 121970758676693684 126371505777549754 232581947108539487 388937970476419786 674244944765596452 169275985349259825 379263947794880822 276609765062227140 813908411349466693 196712039876551681 135417886377369850 288155124222717116 826003522054401847 112284941262880011 456892100955418089 905275411472442294 533216928347389339 4709022020732951 844391944827463528 303278539451609855 728848258826129869 281005742020374795 946715630142172654 829967926105015741 671601517646456453 91096900244057680 375287871401760267 914249761531422614 821110215417753751 335584186917326358 113273455279307519 171571135667037373 165172099103122486 444084988605959805 742373488117929240 886170897430897857 532765635058422850 215262894149520718 648910282795983117 98950161143199378 760127030414952939 313297964941115432 190648290552608561 351648448840047366 22140472431154246 985735750938988337 27926795270926453 78465484426123865 468337218510061213 286277849752748450 360386677359965125 782021171182064706 258422839887317334 850107709286698881 838598602396627308 324549599128808539 821887326654659930 3328406042126693 729891218863207731 505581822021978620 20339789199868597 159625872342598459 555646234470687260 88667206945505070 727503932632929894 787385461503073801 134640187824200877 216172535977640831 225639167023436747 855813594841954961 543533599816090820 159880924280264023 71468714518788288 74232392074851880 31249337559079899 729590472275716384 239393352645935203 349796640176662563 581360908542406564 303929572155463241 310579693946278592 753285785800727448 723290501119896800 396047215772649418 896281723330687288 3064730346827246 801945160988139084 191908790582867437 251178192540903915 488199854049107810 637707594607712684 228587862502106936 132771139683832344 6789365286653503 317892789079161078 335623606307232189 459644961981273520 59492154241440721 427260904297798298 193223354734088973 526056890493496359 220436303455295452 113280143898064125 455593848428612189 127861088957354959 405161211299552352 712905622612313621 744708274566274228 862252766452513358 328008949810501025 784879982767683288 483164723334888678 529591749004814595 297558281977487598 440948006329954196 551067050643168347 528062873258998451 341956259796632615 471233340597393536 238516637593781547 877376051973875408 987068603410695514 470453333192974099 115966862648680394 692482813383663630 489335636783330692 891420103520663344 152680965088054390 294682373066775086 258691558654897940 922417191433594973 163959290239328998 762689025463025436 909653107247521013 420981214942537570 132589637989087542 863011727677174498 287849672595902439 457263627996747413 518796909010775089 515203214722917365 212112577728002917 218977017416683891 483498207136813761 914795900601412836 372734950275796622 614986465463070121 139368651881462449 746141735661045860 949566874671280452 319897801401656068 543003891344830179 400004214628314704 960339858938488016 485615572869610178 937496785547874553 187746201282209420 372544682407715679 203164016163307799 715330720564120416 826805405372685607 820490623923924203 420835040819063633 605222516707830126 237026409483026924 685976534360220141 880146283843608792 557326264386094678 199089408568873786 941737236689548139 268375279315485050 111071339147031582 794126810450736294 101383672707865708 172352764837061970 448198687650727161 397962490063683329 623189668637087467 107101943766398804 533687735455955470 909166203142289700 855259204492549550 464168904369090805 64351539552568699 643236884672254511 913233218975940732 662439965404658905 793123464253662582 254285592523678876 208931197904322491 100933402765644898 277235792253591791 427705385623384275 177877605307927680 285318592792281372 359190293550460574 249616778359498308 663702289051304628 205620614612871949 593006799530237966 474662223409444986 846083955630207492 532657113461736731 755688866598867283 905055397589138931 266230666762853095 837375467807317713 654471300200482432 743246933539566806 749583811937586082 111730756419837112 837813749817493961 313528188770613660 802365190731841520 197699877468847971 827390317704931505 311401512888872305 212172119083350011 276452517790571951 466742018342423050 141208497034583409 509254932410587829 953668366358083210 602724272542816722 524173545331171176 586637683851210701 741675208232983761 322675611955958124 632483952613988727 64639881090520561 491514459352068787 715121015841592124 299400989583689972 397472076363201764 471977956353927147 631957740023814910 178545562280889337 982914259424546423 466917097063854278 221459032022466333 340376195071305410 239203826996734830 454602238302963542 595638566772012942 48080672416495330 256349918921770280 263010173195009875 226315716120514511 976197770234433602 603767480616888372 391511349384539615 139629135636913881 159076504057516932 722579579217920957 532163304333767457 890521175802504035 800067183983453191 528128366722049877 435325926824040567 426036903783525971 445681434101224579 858267778527608288 700185722446267803 338604704166665423 791508500426794533 42866791547345254 280948323183728198 258156026887273661 198335965222471197 999811138374973321 261140483741667353 894993833108354910 357358685073987632 339145435004665244 295659099124271225 291646526422176731 318951116114821152 558718503750504415 685169408081508714 575509785295789291 229155065475408586 88189700311121985 117163601576826457 25665843109469653 744998566258198851 156855813249009205 19689534317066523 43871486089603320 943401235613438208 397260090845393958 304660806489699793 378224143291602610 420707476362606648 61071381730926462 868485947421271411 848436817711704581 586069185391898662 383735071008116659 723115887086836979 507776198879769316 485190348274075154 261494105590062545 654278498388487907 240539145121408036 40661057268582675 807076664064772656 78940812660487131 736174646278674163 189031809477386313 278359399273837588 545271766190526922 891158562739520136 778712226608747943 993225245744826861 657157498095652169 791607128887084306 873110592033285787 30640312097239531 279952701121671738 784628210522075687 211484666338246398 591088289200454988 819274219854095300 412850242630249614 620702863891309336 717611292215211682 760911103999285047 206301886209489730 941012360475832292 459188608056033021 229608789231325278 692938876958346492 578688122533060517 460955065620885889 331708757068639945 771607109574271909 533163346470511025 854593758541371716 147607444200015363 279249540942320321 777282101223342775 114348986848726588 342521226112070408 119494437490157454 557152163997490616 910407073451850773 7197860883513843 824947374623428161 841365358639764818 987091021879521278 326040674921584119 648792168671794172 739257752706019443 392847134033141301 681715886599209142 970808278100452435 903969852601589917 882365599590661716 42687731373071210 885110993705557079 788481641721351330 273014168558606588 892139808184824328 602867285231406859 985375797261280892 722935293883035400 510886708869950863 125316677926020167 664572126650157227 675890647788520607 446430981703210658 785441709904429216 209514263855849995 792630592974391657 680612223488007696 53916219234201626 962046466595379532 401985545262698531 143537180015377580 982918256951428478 919873684849018876 945748401461281651 83668172788544793 122540028162232151 748894343799850741 971262386703494132 765069506580839131 552217812524192201 227946067078773742 427818526122967123 790930431710106321 823584465760017055 75703795886782771 754703053860051072 895839623906723484 21590328802095970 854709202601704200 384657942448938764 177067554887228905 870850752594441713 870603069296557621 566452022111888424 734217775456632580 762115213886647524 4141385627774693 106238288542141623 717356207600576344 134755490138691642 529215732125878883 799463495429337938 3322209696732942 984207628999675851 788513278773891268 522843158492621666 705987788614597562 424921278164854912 546803497418310868 936548007739308846 83413420340665703 392369484524636139 138229120975422196 419781340575145970 95240429616512738 4796101226787557 110902571779665979 160057965333168195 791847337899358674 804482807735932306 879380586614232914 487420898577822380 402511156504594706 700881206865704457 75229784638004440 450477268156351752 957527092876387829 76196845923581570 505859935548480532 910570298574432838 431069857671070655 325969913148574278 938999735335899492 87011617698054301 775534255165811502 950503589551967676 328550326478804138 837891437215034610 590864821786520820 526394772895585081 113345641750738631 793115521834937162 369449649697851764 142101329267610718 918310327965929873 674471717526397335 538903870309843917 540509186664700877 25824964808124051 680795002179084501 525931923531240733 287341379425848896 723814691637357071 880219567089369654 411440678598573213 809107217613000054 899447671909731144 692228505473072774 82044559264471849 143122714366783807 598589308183285942 557653639960347828 790771800021984148 978270696206538850 429142488565984875 361307303061476390 942398401259793494 34382056162507766 65475314537537219 128096680532105773 417047873628017340 563710361321241384 59305264870598210 222644876163096814 938825597766626754 928698242681508427 537061786070579211 839975730898414981 721822011783050009 372999223763644203 320766506630522150 714006180226681655 336398901536849383 261927087037015009 788561811913059144 64230658675735735 506180667423049435 12553615033545890 359967389344836255 48616552717435038 844111465508566156 237433171107966441 319153033559485031 290430791934500823 916143585564701593 531613985498455424 834879526268486338 309976511539619180 128170697959622773 324684351374862708 871716461462530423 127461442212834980 149369123693559677 123373930625992162 44080188956911790 666262251100018079 403448428320893977 135280286473133017 732512179039564064 764054853706599910 370674785408183 758235163338539545 527970491793113814 719409838197369942 510516630805862449 286163591540423365 777983526769795625 858235478273039035 639839212854461969 983899268987739125 434766776907395088 373468128574539997 804504748938268160 299614592547817672 526960166060555950 174564141018304455 889736468064024049 570684032120050928 471717160287584966 362734155791031407 883130055132049594 410709471527749535 833811960674886025 640302584927490229 204751518711732252 953411845019003252 719283012030838196 284057943813132318 884454211398731895 495796617550947778 445000050845378214 437936779437580084 96535067915271927 302466033742671092 939140590518695064 352889875694287065 769217705861438355 458737971426032107 509326630591457802 179573886860035799 525723204467756785 539539247697737017 111730894292174941 886842490017391994 469497872663296703 412133864958045564 430274108870323029 507877844412659039 951243770409572 21589416212233139 606932991395580966 441358231362425660 969294392573296425 519806874648909009 997035234178339627 494143966681364691 483923881196768871 574382526246934695 452590597601248548 242311606665106357 371802635695230162 672671134595876974 477421925334148591 593628988764610396 761011848734246986 345906049905785216 660586118778505388 250598985357458159 245202314767988224 412257486277009658 189476175450902132 414908347745211403 525939528923006252 408545053678443597 871802472692356589 113554276784946861 838629477921679552 145178110551321305 871479898458109673 697665732353949931 88615307439363490 471664644100386084 566326093444387515 729315160254228034 576846682746960555 391860169372168977 11819452139449893 827368458935605468 376866884925047877 421526041854167528 35465723146539880 832480477029795504 690177346578968483 109716287090106456 16353465813788629 159048426737422409 100671953961591821 247851662646339274 718033012970116155 948057348105925041 388905538737655013 399055554347698188 201435061215123689 544726541891928376 462213979006713534 365934081965812636 151821952105061923 788659996813930651 549379774426300958 491428763374617497 902064188904799659 280894786412034366 459648680327548878 493226428053890376 73724840422774726 432447323091050530 559966465709713584 311403037765091579 740139793800094605 504216577410181216 316811619791580294 401712698604655761 378063838695151849 469930681690441097 605570528258042710 702351240370813059 691798920772476691 856420539429737706 903256639132582285 667354505875509856 277563514102863104 803393797503573554 847664380063912455 43884247597501804 58954406742978555 294692657035829381 79712756666000285 537575982210077227 31259256111021627 2228698812626563 816205572295918132 95500990434599252 585964384902378298 857922730673156581 192690411412418515 605311218936441015 939672216213762424 77457441249101582 123900092186231195 520374527665424233 576900794202455877 992540894075887253 226838364890608423 907349415909092554 104379470144712063 717302156384613451 475265320475942620 149437699071930593 283381490913331949 441122302320989713 456946752164454060 718050800068214354 696344800485490629 327801468671722296 396435750929024018 405199695174636947 615930076859495083 204541698701226450 124242793866156824 643572164503210181 158763705546477649 285725250307589086 475336259777641862 185809988316332591 901348906998334725 117632820728472042 469106488496786597 867646185804691824 763154189487726597 49099492322427692 231070402500181380 350929082381089225 8618239496461638 862887892756332345 117644709264503241 402017147351180261 978140033139408792 304376497558221770 216469511833516314 813181846593145083 248752350901390371 22532173013106642 336686158508879297 22705258968343101 331056952601742094 958804749562604685 104352060737489028 749633589151802974 70472866759290619 252563759652182051 931413932260266436 374795584523186593 424145942244234756 976933574517410679 940547265884768516 650982101315133405 554041314345191967 100006332683221315 635753510203884626 284031828770470844 918732712743428317 136958324858673440 320922395524274499 951522193155637786 937044920878697200 969064030313896891 134217549294225590 169806858496868238 923645303744039292 736232940390265934 308598598525981764 677291565571572732 986934614431417830 833219944683569092 412277984269375891 939015548133583253 261732252716176276 219702651689181232 885728618056566103 147655264589970428 462090369683675938 173472370693464135 782241859798833464 295205166887486551 220574269711086210 101097121158966230 377215442455252503 659689808893462511 855331091298084196 6498929992164377 667871203842231161 604811012032988238 293011635680416357 46681859106848379 90521165541538947 379265006675001479 490731938686681429 879402241124818808 734871140068285577 100553084415570672 951397405314903978 93747176931622908 898215360405937627 248455393535808108 602346748735269239 194361572142634064 656160703077095263 615645819417141711 818152901930388563 46523769284614173 793368009012927160 542208716605277603 280761285353410218 768149181506237465 969909101224091153 136066512947348663 551321678586467262 502532049911212466 456646935166141622 535616171517650452 128956203057257705 922359794717146357 489932711190281400 630176065930257055 787887907158788721 890224305735319799 103099894949866973 218905610653730747 214296111034724719 534829730756100250 851832519095658214 60561611533506194 158091645462092917 792556212895620665 666961338358984308 371938128509968981 556986590818458244 966424460283399134 972826779083280385 248856306604535578 839551109101791881 643563653442420416 260451993015001068 92332017700667730 119361692529248630 519774746470044890 98611592821057063 951445980999512511 923694170831688049 648152288996712005 588897788662720820 842357016092303143 625161102264312403 945424381794663234 464170936584823359 397593908838813735 76440146558657478 873712366205676391 142788219028723279 132407427252549081 175843850325447812 692550321648505484 525246656093908639 615001025955517885 721604908782276114 477116952375866712 20225699330742022 532730275257040917 884656295537625849 711160953520043516 229601492596179424 807518643076049868 345532856479031653 959214578833121197 998083678105875554 422803060695729997 316502456489290702 516236069867365530 243905093050317336 210156212676263277 606269919626530499 176303294722599970 383136496739626182 391975334415649931 275606776736542065 710852574337988313 296383784365811137 631357651413550403 472508196027515242 455389081385864206 811913436814446007 545877262464841230 812460879222867591 180615202953961795 3302921603390377 206834504351680512 331887551628000229 702333739992746428 728897377034109089 481745528803735974 478727548966313582 609056608844530145 891537950166812729 38904795922349417 503506711986219050 326632836657925875 320343395290795458 502739374543933233 456538732744843373 464302035137452608 836275613716297419 425388298175835335 864429481149320339 804500704277746173 25570954764517024 494835243406810156 175001835393270069 693480163267034218 783628239799208506 692791149314207262 9657967694345550 824213736771418417 77372377029174810 72581543135526806 638162915883532722 964591618710410987 614397718105641744 913005387418385105 503332064720411207 110892850742394272 57345710879536233 771985294831795981 325364879338897223 879401729092276377 783302955128711182 909498098951991601 625133806245762789 567936655971630769 218907415590829582 14149475339019253 98555096602439125 547072853124703799 190996340775996973 454112948003010701 7909883158932917 727644583556335667 139547057760150858 12273274394592001 207510221220076961 589943261288837472 902720689286014913 278781226233698470 145294988354119166 579136048145581311 546958856990657619 987065049849047815 214157735779106905 412534765945270060 572726611810505194 950018544982720854 167058070678501707 395078004745228706 10633040302187435 877583467782024932 550077146969050702 543802789066666674 100526068213226444 778822870915887408 723734347715239761 904181358007263149 327901589549671388 138456819821798078 154957765678092289 277383292907470374 454212006736796545 256839624668936709 946029101438760511 111979235359654800 14247281974629506 145703077702070573 368776685050113049 736826132254039486 578904163359519337 272439810495446966 98511706766994756 376052244437187886 496005710318143258 608912724585828058 760215744421882833 474109281220585388 794536730589001959 616774227669361260 78662260811625673 413591323794313097 25517943331292481 795385020687533303 793991665290564246 435345913347514145 940192021546901188 823542386855904158 795193929819799310 982835812766473936 333004355298021341 106181332589168532 835799563776804906 32008002463514996 704320839655046646 57718841398000133 392267506782172735 130224197930951106 567733507570634848 189719379516233290 55482944620004895 892845963048719818 558786672119028951 595319190891161152 188185793249063451 255380173739871069 61059675971089956 171592629287232861 8916830872156266 822346478596442854 180446116833448203 491456406561052717 59284907575869216 366895072638246798 696785644015690131 309156902973955234 99311363234371927 461616358142979217 341938026332030162 76068719615009469 894032481795320356 567257037015440903 888692226707030875 749752823283208473 221323342345700143 334457567554217304 832449277536384182 8502207370842462 892025399684414546 363703167105590034 387416353651285281 818274529622557408 193428135429251092 238815492370285938 293377380361984458 439868942998053704 574480204762358471 840754276807716003 792838716347697352 769705649794396369 809388925623517256 38401543991904805 91072589569463990 336691568634301281 716256150220005011 266923061557647206 155677730874838616 786120695362723891 845764914354128265 245253364551751525 194000279297161707 320658161510025257 600374320717437392 877595346359733571 367669847293349907 359885894245172998 218597069324786159 245992390306075773 589372330282584832 755430695047252431 60007781590972524 924267397609782462 279020320601698329 942382345710162327 486014775014853907 77232093011534882 959102841754405471 153023228070098515 460351915748497335 302420399446551443 706356364290791369 615700897033620078 127978950108644710 308430630525891320 434282509136462375 962753638559219126 783975772855017001 493952282871796487 310845959418180820 152559932440919070 814977272924541427 481897577654614608 732256498471830519 606804547196790791 257431803231500850 396083663538097961 733254941125439804 879224430453829398 84365954896356842 382204755724317007 934099132784482494 333375306568262245 328466879255987108 636592578578292322 111336444259385959 33583872340305936 691732410978241827 340688938636501275 825134958889748780 686345949085946078 970987874118112124 296068404198413468 583290624248186332 169898147682626597 613763937958448446 460114589204718352 374497177100018292 858713000503897446 715525351801233604 697092635286290699 865444529150834408 927473878896795523 395330491746096541 657289286505598341 918925428700550209 333917228956994406 773840100384210370 397443046452654656 431322885922343696 288104894889311118 16558070413939389 555087315362956716 380256100256850959 106717293881434342 664878687160667119 589799760275121287 985460519044160270 664307657496694273 690767197558308536 511093578339671054 151658780058817464 877787545165330365 159602597069855025 34334561960247412 467345206734532238 542748111445323855 263416523484148867 494385786711861541 847886632828436107 902525565968158878 627943947477796434 926482299773909301 955437854134900299 568178896566337383 685603340055229575 443167276075283337 335892004974146938 109173897321566334 281097489072295356 229266637192163144 596296264790243246 523564768819465284 874710048764966364 282824082600559272 181283272553999104 123780786512563435 525136215573165588 57911530641659726 788129973714840710 930074299760220120 335712501410686990 619514066924933873 452240283581622710 88819933678988453 518057920174079348 862539751324931701 927793174673742948 484943650081271561 955480286599171909 62159241437385413 655350334500630321 629179695399546221 237069966073027612 690332447339111222 640122038647651542 54693875686019299 131185713565709615 258876191804019784 955039137707715632 710955075847583774 687944788507274078 303979477713101474 549895145107126580 373330844739744330 700269891448872770 301993594425420596 448526666585858866 462915486556137771 126934202568020064 499952611372804594 116989680066882555 293649024421562907 139354662832683804 693391487123721494 465573980785585562 873242837251850259 701165617011536509 113088837833605514 364636085854039500 922922756610085106 836983680509176604 710631234968739691 174153924860034486 390340880775331624 109500910201660270 480929177604973118 371829623811353657 865035713688405424 698740427943161405 699833411016660621 80227176340087205 314283063399974118 263517354997038509 482454367207335417 804318454500949227 547778429295119553 183712365384113722 746271878043391690 93320037105267879 348270642405283492 646312984378112684 432012132707280751 154275690033355445 678074320736567700 592130352291371634 581927736055074136 866923835921954838 905252625632162458 322683546781916777 381613656529807695 537437692215756832 741823088241090091 710447454788856235 852495409818012131 188757802797337041 141183251970898762 295035434283171939 166561476411787179 970545651681486345 1266182473954514 244482624077863972 403611416127627835 824753388347227657 284725247956757944 293433644993672488 199452088410790061 448673418322374148 123932658247350677 891055294973994660 815088209306287281 868963611990623183 474800401664724628 198522661957236380 660945245977651619 87355081581333387 600901634599280027 305749643144447561 711218764536713503 63055803315852300 644630045670463715 174909749578573957 620946876304585028 17422651230425294 192096556579267879 892253362613105517 312485143856811607 288953064613455285 831758938427584352 496859776166471821 942964911920571107 36255009043355008 778013273736234620 152526077575437014 823152579234625885 206050069410381915 761123727881186109 272606863296121465 635025675761594348 146547099098158004 871805876761010116 139268963874957067 14680285504832894 357750700251966077 313479558560994956 175862796462270486 871733670065916 144263734745626949 236756733489570964 270618083683943296 446550827512873727 588710999446241292 523494108137051499 945906251212865666 176764628292603517 326242014617277723 475131850999322714 402373517819175267 946745802194991631 800478778977510629 81260700446409384 5426091688776571 732874760921302100 905162145458392237 678167953831263477 982106275463205859 642650180139169955 17619052126580759 822497952462565703 860435709125568120 704144222943337617 596663070188148711 68692084586811738 972906760512346329 418589293484346898 372473603088929692 688058660426231625 97930945814690168 702879112928954710 961754589118327970 379083790436007395 22742183237702469 763410450905677239 590062441962618731 341140300438890744 106646408341895587 567144734299407386 39184799362409717 691265169242156128 524356146645449298 743445368423783212 552181306053136847 340282542038065030 273543694222066617 908197652067502442 506568831453817411 839605289891331954 37270339734852294 40108179910803270 914368029812882348 838440168895512831 333175424475486954 190103006916630114 525617859288007454 146141438870938235 42157798901581716 702308645942201768 514843888527797719 710889255054009153 45934092502312809 709725501884259842 245313164303711064 339963395982188686 576503766802061049 132687510033938698 449395735497048195 304251060968333987 986474186483817347 950846489564215664 33419203066588400 353334123749135721 516585782441416445 413268486616025463 431701304624555997 476455233396822026 385734573981564482 347078831192797320 52220563346881120 951881145156339989 580377011893147015 151033948215772456 607835010097485192 274795215778742919 916250585185780451 236578979106076823 896414211378467420 507152993258032008 894078081886480175 537774423766308341 419591242827786889 719458146055058085 380095894762896027 803081677653025843 599214946538975374 529560648599019706 360803569059554451 304133762362374129 208422114198656768 811250667065003286 332226327325270970 51150507449496276 47234342444107607 159929151379680427 966848037688325701 483943852517825084 177412574555142102 572852275207662037 526003965973401935 318180277426065820 964845662142430736 669838453518695646 457044870642913163 736562788016088636 639256033228676396 341735949678600302 832189538487736262 501498319671790186 936028851016271228 779834441652098860 655005709171098848 369804457238117116 909879819378112080 231440634789797324 133558505910580239 987331662481239269 218343607683557566 609119629591280459 897159338554423827 506828895282055215 656842586348624499 730754037589408052 721306514322871058 849325841882279811 532595500534786094 880637483298535091 324515831863534804 915401810546120863 131120140747012341 797247559656672801 764173938197418136 569183206706134632 825469724383580212 162261835363902326 707668615682282391 81663906329605251 257980441604734001 83275117132288147 293692691579179920 629678413978961777 506591003096972575 986366524643175429 343136726635197949 31321224014641765 771133856902256466 373603235190734329 15719323190687933 421451768432333216 900934376105750837 415884685269890537 483381364603650675 264646705574228102 639993060727154474 672649467314843495 820625628804770941 886163211977953980 603056616594972334 856188039652305189 863010185017980604 613795567900943698 156402360598294543 775031692587296475 108317221622069990 947444636854126291 966988880866613237 318780769294944323 693787973695173407 781223689311016990 188646174009877067 627039740845310677 132840122652723611 368044280558934835 33104257672597470 184919984296291808 161398986977854298 300653568378002091 519951717829222093 865163025938100425 14619441567930416 413853606104002366 966482578607159721 692353192195774015 185039496812483062 863799612439530094 890498107604412380 991746096204748399 608799535868636934 360666586492744759 408778555223725349 821647422326854851 229222192724355648 756769099033571339 126877753951922810 793468606979318117 793375551793816726 794930989561904989 256659013640286276 495987348124920447 50055491854751024 328966669952179906 945079439964159057 341447032114724198 357107209413100601 274490201771224350 526234667764243411 672832380721889740 845613715877379273 219064335197079790 828307612224506089 323935309647651925 104688436295362816 864584363833838645 817615144513828499 222980651324634142 45175787780751066 26939535023988598 47637964543177948 799251648272362783 669673550421103766 153065765419067294 962356351855774827 183064562013794078 225983979153771328 291433039662242528 423206511656710408 896292022430807082 456544663945270078 148067871467981901 278673222728723472 923550266657282251 316283306064796478 693593626387138868 866617249413248451 938065845762479347 883164474763626515 524695448157670626 594480759014854846 506814240728833834 741413550618727001 843050901538001874 863303567868793045 327797318323778871 794459723503227490 931762079635426472 62046574159339154 482057489337019394 937831878811717057 478851643772580199 913696834086630968 804509572430656105 882527204020401538 781152385752460377 67673415670673514 587292188473275602 92295461087660385 472658570909386811 6353346709480700 714415588129014532 616418908636430237 383226633082507691 394614538293278724 352664250444977690 905930872402924653 932771768383487954 104783850532538282 335655883127862496 271126289933987132 131792259676218137 683072137923227970 454748529573647378 307757817637480288 349396493623507969 846030572194123388 149741820507672497 238701642282626639 668205588237186390 869757017379385413 831687728251502348 510780919265152177 972729129821537866 844719887721283351 208888975790347527 422465250646507910 187687363174526746 436986386387378080 666534195451889337 475834211245880914 861206134430868418 190488728556945149 657190279055473125 290445264175776718 502646719893167465 964970896951857641 765066231554018946 83291249538573571 270315383990207771 749070553022089646 733748553557328825 840584181194487405 789958508264639339 536816522466121254 365261242051069216 206062976607213905 139418812000761503 771213023669204743 293424685343904880 193977311730410129 991962987677790099 800983164858150981 379720596632839010 348964710763720181 668522560221506645 386127203373871327 435206319958829237 853223661870577720 100037226858363886 828405021162863275 152325844633798402 560210903866228718 115429295838043198 560459108684501789 867577153242359158 835549457414341711 443556044378695566 448368186826144247 593678161803657099 784697829989996683 603099824900202931 160124207596904984 202067914042869321 767363209836741978 78983328786346219 95316914509057943 710541889358884447 892749098315634830 989825725536377494 905902967958537147 131308913914348024 795066334710330605 550069023890093663 65529347762805715 487429885439069549 54147837287929828 78599845897132126 434630714778632233 941232634668178000 978052465214351208 587864805627026882 559506467415553969 681144827780316447 475093254063142595 446829982828862401 738033208589616794 761263997248542418 728453960284396326 682290943206548582 57971423563529535 186181390088489199 816757062054807813 636074858740530751 570692428906766622 371156975303789942 178312855552163990 198546399689288956 146135651558396198 132990952584755490 85422346872388179 764070249252456701 217768718278422883 999461691899983066 813110892232901691 915832292579233773 173893308266021927 494571514959007506 737793107006969114 947875928886309983 173303335201697230 213808434076832176 985852344318666463 444690239951466684 167939946261216881 217084283811361053 993854374320542891 121558502344969947 567886985769306225 7848042252212839 311142546655811870 575262752442956494 119159984613659241 982603243409274544 665034341303889131 717663374180675527 387722312826705217 115346777089917997 461178864502008977 209157705147206149 462619436874323942 559150490769491263 810294584441657739 706879283087813087 146226177717573526 652679506783218037 902768344540431017 72977941475867520 626652140541803119 76931521465030850 52411358663868534 3599250748277097 759400398211765726 365764936014793928 70611046222237040 309730051913840139 18001285094609240 270918317454424016 479464635851092134 143528567205082253 798868524092873523 48089167506107685 270386509640116523 596973385141068124 414603757424909905 919590244947683700 546967181208335877 361931847295792718 288460699558827969 604154065440578519 935294023052561430 811141890286877393 548612644479937571 241958352867311864 248292166433071713 766528594267748666 193568158471585418 113406224235157407 73673013713653319 287206246972843238 142836208111645511 214421628950226998 20582487562469182 670058333971680509 884174677480448526 146135029251193387 80879886060165095 316285176397685424 297239932883783086 875879923746466098 556852401670137054 97393348142425016 867798901429765603 899612753317881757 236261425158801463 524633972413482720 850982896152138260 733260599522700199 758765299062823848 996289139425612489 586076052295795223 281659584729983460 549425954731971759 144493283472963834 791675239763366137 803809856324038578 453090334711644000 749130092023538670 929872989536196533 694905627975725850 873375221403865282 119937133965709386 364065831729882103 653062325077107364 457288237527072471 515968038630279177 286489470670986991 166574586227251752 289049123021152940 50025423049797317 901112464328583622 447469652816796833 570940331326177725 162562354163126293 216461090625221157 642798951190351022 936942517446659059 529751357887737207 577555964652601592 819950352515785801 809226951426965404 393753670977463679 53136813592174332 845686999869548568 173777484036187588 155961967908745266 244567820807323745 804864803038342770 850757250449983939 606795235308415421 393488127989452304 699099472610290625 712711066069867457 169641341019078840 70985400929179384 34286403581764475 892572508144437528 958200476487089136 584421456183180074 402836495307210286 716606522093897576 940714409293735884 688663467613556511 797420765560093332 219362077896023922 280181380629432401 110553951882861819 752636117616021784 358082632535201601 458277196017488365 516120147958503343 683203987906186099 727357881588866803 895691611967905868 880029484389110823 627904382140435864 760816993689829932 493938702650843769 868311276051909528 805784744871144831 908282432596336139 648998448378336838 879126924039742865 236188687148872571 964594326859649844 42416660675046329 974150262028165390 48927903287430221 259369461212927678 602519257044393611 904737248243620415 341340948430032125 174037820992399611 542855243258323918 924790814280658570 814211785873538831 730011160425948131 663733991401426649 539400812143557671 610146768219994181 120328852683081307 938446872809111118 118533536090448266 884629249339873520 543635694497080121 481663021737933272 229603105327763914 182019947111811130 481974618466493151 133533701306158963 528651759027036190 788531932977913254 208747164565460481 393276789249599374 613983545988065655 245590899057201596 54278648050394506 245799883277883697 344411467332647475 638235248177313590 140299585002763088 708113514530025470 779800552603827307 111941993624431727 931477263171641276 489133405623400509 949797975287246772 242524454048470206 184744208147848243 125144917549275300 46208856559102528 665242610340502279 350196382880969377 78461893521127556 814146475950044025 144754187375272685 475411304220078847 921753757741696884 174058455008471074 544519871038097566 119282512919900927 515793165140725368 270738322261951160 626075209783684298 786507945522601695 985759625832908759 481080299232130944 28158841765092259 500564409223012773 41444359432982646 101102436762306504 963547916863919210 536346153931006229 559634565968891226 25335334064524411 638378668452302341 120549511202324716 47128278492300409 513978870876191306 490006247817315289 99866633329748520 590837196240819571 106206702431741915 720346163908335299 504208913164044808 247346787983011763 276804729006928446 928074122606987402 979518909985557517 192359075717483676 273748441929088252 780812751190084138 48400519372631800 277656458226944480 299063095020295156 508556324054837384 813119740773616656 173006507014991704 917747180976570808 947317225885464563 669501636359169390 739373615458485138 405049201023399681 913059026797017628 757249559840491448 620774182347543243 900942073058122121 663153061661300210 317315188611010672 793250491991167756 201930334890700506 438303491459482636 264555400660035886 362311158691698530 106704282185088097 717361687847153774 405049828598137971 821325183303510605 498161370046674958 141979838831419876 932130106316385763 730529840673524679 293098150479440940 464839547658392105 284053493352835975 464850812346905293 991227523161800614 701151290599213542 486842712210912882 727122819757618958 99526741506721702 501004018222002870 651142570449015133 914065641896441763 82337446534561110 600822941118113118 246570165397717076 110610663579177735 634877818788101000 91784185560019329 258813973768741033 907173706145941220 189423903354696445 116225713374374254 606801814853715882 789547812558868447 622407003100539357 91737628787122897 691125771927320940 622610013933763851 379921585445815155 929726777519825253 67476206160241518 926041323476328510 516558055158149567 849976133703792988 449895291557270797 372269483815292034 137968631725059448 78632322485797480 963906346006880952 877608567196727344 75317795703463856 126454244727872446 307279575661458890 260207975110861698 510531835751544336 18214828463336782 96941451640279077 718651753075332319 151136406846977986 125037947443300763 776803039170052696 759174623084265321 227320052048918346 784569462483618953 674260058172746262 823163848966711490 747683366717758346 852378709137309380 18477010959301325 834780861626497768 637184463819192638 859783578233825502 181443372300555439 879489468294118991 148433375783931813 188598845622550402 979946686099973824 849192125766556418 272275072760864454 488081736798573588 170562203445593957 486865257911309947 151197178143778085 146705098289450090 898980813035950861 573602072625267363 379064241242790372 164509810835780812 503175376346757520 450193082661613188 2045748416910278 62144224149742710 296666478501797909 908643228082346507 465210151670680707 454084243341681322 530631881979034232 657172922975832705 321053445957707708 75410987865831105 489479797910194571 953547450570324193 81731065403300782 28866578770956482 542512529371183888 58128664859417752 968254539918309091 905929652010373722 488524089808731498 778869512271401706 693899741172875314 613879658271474007 286067636421025295 237195872597127 952221683746088491 347046265057140919 100048545026684572 219200312217951417 363545494381796799 569654405601710448 543294053182982602 151315761906751272 167793806600667440 338602492040478811 752332939285244609 505812129996670890 35576335918978626 641449121545336603 341361673893619492 105895436486554313 156965931633187970 631869679955621834 492426783442101926 762500722468664539 644042429811017408 888962669568956259 731813168214272905 390294970948183214 888239217441557231 377927785895505274 443901516336445724 61902869357120352 318946167237713061 231704866266213318 938580679056360317 440647040022800231 473206830131250497 774612120312894221 942889009222748869 561978951513583400 27113695209294457 903581952152505560 152641199739642966 915995510423497705 145887393703677306 220532561154333936 125461782395789211 37161699629346415 274968777719193993 212968052753308371 705833993162349251 226957906025427443 304199959171416235 689671444889864015 515381440072779041 539977676269553444 143973365210546703 702207338214953887 194346174853068918 459101274031108781 302299973553246871 127694709994399015 911204555997873984 488185469580720505 735965374972978070 786096410307636930 617701416185172832 292853435250460668 62741240593577453 915522140653038952 919749044227352446 991270739973169058 731337098956003660 631872789415966397 333310440191915640 289909135846311733 380051219005170463 925324520446455836 785436194454698040 581670971271717087 766443662484454759 233634312412997710 579710532337223716 135763789933986377 988008548197677676 446983576859136304 465673210381007832 905396430966782857 65786087637159222 118231227674740725 983483213171162457 950249945915289835 792634384480710355 751828423328305508 211260170211834068 257237505862227998 664522177287049119 745627930609432242 236468850855771470 926799852093447309 659200909976600095 872270426070769867 581869530868203781 351685363059679177 165497521430190932 738591667229960277 850055541346941069 374556344894560121 26025289899225539 156650773840205166 891596168832206705 264418559364539386 870379982451376583 805718114901601911 564671134712932747 888005942808429600 613306287244029479 887233129252609052 883308033772444046 259784329427392745 733599838696070720 691612142629951258 247725118419800593 904328756790251942 318689084530695828 503487017898179468 194401267251628274 896698350838600410 44805282151368711 444357225599053577 874646061239902727 605538161792569823 509111710417825256 926504932330970797 828802208028441932 183240429259855082 694584562239543537 271719456536287185 595116766434412161 685030237583554807 776082454241562752 597171266850724860 388200615916762041 549330431979202181 477584856440769982 706584801406463376 357932924061914603 789881645049535710 649884353706054818 727949298747316334 3382340099324310 724652510718670038 729989267162837435 928054666730747199 299699456173580283 149789341028456713 504174097446999646 54758234826612757 48377797069379855 269040476714441724 579483674020419980 381221816211311434 604376249699346045 400180950271129101 515969864160650703 461888861203966199 867266414981707865 531299185114259408 47837989184226533 296075277114534238 489351834123013087 989988012086781213 695077639090676330 803580123891786773 988120347416123912 50776220144214629 982042731282646230 407921169278365835 601475142059035302 518287875607117872 606945145560905633 258293746442227588 244531650900040763 189387491419806112 1771541149540039 258746028447451573 281257901771381221 660575866833138311 98907417457196031 171663641750879123 139648678704997975 22147228208189380 128747321538118892 58312830959629898 34051405852084226 77639114573438707 444693372751329887 815699719322954626 847205622913187074 408187866662426374 303830964818119836 625519759186676578 416281030184170556 392437631647992637 451905513692909082 618506451996730290 57632565964999038 736863142775558403 691254402009608732 102647110396492583 125172165686904292 751728605349467489 76538795384557020 522757202667492303 853289274244427272 4793226979336208 412298420372237829 854421379410524550 234316836873411964 424751725362474930 471725596923599120 332294872620973984 308523115803095460 270771359931399414 473489433338831519 900811847557246445 885793480933173021 891060793349608430 552910743198479007 325288027040472239 240143574739398032 588340640667316144 821212989928868551 347057525041124968 121493632014866575 34094493284132399 26329117590841506 681560031393278318 410237170892343379 37813162908536357 802974374597395814 69594915826214658 333409099661074548 436780097043218190 453167662933617567 69653817131566505 928787202055959935 924057218349110162 178767228041490539 628898508783372492 766830046007710508 773572514354282236 571567347311053510 43890234769018107 954267890662355811 119391690557690442 15842806391011837 112224823037581175 23229016749986070 522843091263218870 636636248105785222 779048137894319079 720419232484481492 260313875775876226 722863106098123935 940654718261255856 631660977010724093 96603909921800362 440097348486967973 251552605747991916 437875131604146039 305918111024798359 788783107180106188 544682495814236873 911548013920500071 577155996096493279 103838933046152971 638410578704689751 367094995090373904 232197090302140260 420062387565402425 833574640153332550 627683412401207965 201760403164766565 810156799997267055 813232303466272340 644544180557592296 12671398268510028 981467498199987456 367556116340978155 972494503510131264 927747969088979742 143049535960873949 455175585465712886 952879225090329975 149186270128321108 358282709465136023 669092948780438815 329406792569618984 738168689226124019 210734332525682680 457627834942934387 175656074470339191 727303155224439040 33135186643942766 504822274306074419 319657545471611467 657276699664917225 595318688892979899 338235950107622876 670024919820040672 470694440068093804 675730506078241107 804300200761048166 375107351119011209 262260708055213121 426295445889143309 227601676748499895 913816782464384039 226905742389414152 794994213730510313 723768532727017051 173605744413945585 246870805238251105 684399534471848129 505609497956868153 420720773700330514 536415203910185250 130634265309335606 567683202528390063 270028162972763986 598558610148158085 85849064261163986 345806849318694507 482348278944099319 117215456790025715 709922962048668929 304438564630681224 430421833496868143 376453241643018460 2642798642604880 848341666237484964 863043395410435313 485387577582285179 561267461834797250 106528718429556153 374995525714325436 410006151241698115 274837316584585176 515413604078072391 513272363775177732 664496389991944567 918894809883383795 514143818589397743 176703428463243576 271870041447082403 326928445404236721 519285961224162915 709756650209415470 5735459408891110 839487239998479151 801048113069462784 87534972526578220 888510732633310637 707084615710750722 870121233170904883 162467903057447312 910660292563962471 771266675923618441 185895687996172817 120333542727204341 614572338970748815 274133127736623018 667279706483225220 289484309265237954 554684662018802923 813693236672730941 337803100139444609 834532782572975048 274100979136924332 991273269046233206 379252303142429250 542678558552820354 627136677450734044 888765664687065372 856830529792882989 139168002915270716 370726480133348124 111780719086325122 639175353616630587 920518920638642933 597180048422146975 976088688808516593 848185252835054629 409536703979544289 677505999732861219 187766402435011732 433885501453119524 362798571389753990 334274712258193738 415777432883682410 2049866360412597 919935873856097158 656178496182273354 866569908092093453 209085215914416511 473747655978201312 699277065955078582 764922773375267143 220041343752170022 418825229997339278 116882784755865497 992057702900137114 299286543718864800 383536917202796402 506870329158842882 445012319716278650 123504669243750324 234648675893682947 91183845544511518 452101353286971852 423165816979394005 425990620965328063 857179286942281584 767130185527610571 359972626905731619 485684999734404144 216327799122091555 547528583803507923 438312697428539628 472199655478208223 11891221075140790 566204427523517867 319471948494562141 324848345211487365 943691158579875602 372051472192304374 281643661971502769 434079432971187450 404641441821515448 724049284859240011 723640576633925614 333220688151377620 620784388789309971 471866357134528456 963201523630943329 339695104539985322 711686368572120463 886484054101445581 479996385198847171 570708444111505813 132001704217349388 244171754829264519 241637119063632101 618873413379215692 506734497214442981 407188179764690731 8010348044025214 850590411267960603 926467649043541989 351787964849601378 659675841127865089 889931032861232469 581962582196277415 894437687767631263 486895277863996030 502230466265709522 644716847951595335 684526839120884292 782623054654510463 440949820746250743 37120386634085058 942892361235541485 787083250397726749 975748920446386246 913494812780355409 412497395169650946 96111781304259591 927547871770871639 24630595407340927 364458809371953971 120053407727337377 452412156092015130 575860313880113184 199781096065948620 47705115744557483 235654278411561032 482545909848988378 150137809568732510 118189873241842027 293468628590883565 595344294600098063 787406387091921955 649736336869571444 704682331870346450 191707884340923427 894767244750431173 575283337189773411 632638780186200705 237807369502215977 996431569902842426 636675867246371428 797847266939453980 58392448890452563 354237128985407161 8835304537928765 798982379195617601 679477054592681929 167140416958647445 927943322729961291 18574908146117186 675312618349670143 555508376724666147 458956425069014704 627036206840141206 901505156578113735 231872541039598539 757218724514815857 548257203561899262 205580561769113379 819411948710935113 667885165771646073 609215602655515584 614929367043677245 989760630646416412 560344934733188594 828677243382066076 609304356190139321 635538639846392186 101158333377911435 879045622626031003 486217934559471312 551955865159848790 430883199420628637 522004465531797736 548384182303896503 383767672281946787 406897194076895751 864838873545763057 237948977212777143 645439404220124863 587147324645215940 670194276410396209 112545283275053001 434604290496326192 678279309303896973 484608945829844136 278650724449615183 400554770334542002 836685511369716728 471300556221086002 958867517411564757 366084422097226002 843317058826993399 961663742852725451 578551900049039047 44467385792471689 488144648780271718 426557498990860038 59671553295021351 623094336494401962 531679467656849759 780712713792489502 879140100251449962 643829076759527660 604609717703039667 83831692995808118 994317040222538937 865061381969907001 880972978019255312 498486904577500784 253190842703550911 763089574687942287 43153263434740873 307415032681153742 779112519668286808 91759352036082731 706188802378426095 365904336487521944 634729756482877415 47493143515881245 722436679571710970 572438328239543464 562969965730567280 369887816100544412 489907984957954159 633883893378357654 758669607785961927 263875434392173424 396136646151838673 620882864370695161 973712189491360153 340094090482853742 399908909990425917 583077432424005444 818730240566474851 150800312069836608 985321010690788377 410533695016331157 486176314358422411 494314016243433628 27715909775744112 158913026818430960 816597544550051097 606490888148110149 239757648111449454 513449215135699784 837909607844181221 512383265297376689 698700134354305961 309586070426071552 442257244873815692 597588253311530058 985963386154234592 822919219876597847 25069042308043453 901154316192855977 102377488400728708 788313649923839062 409869757829791008 412605783721227715 470389228397380844 56720735573583165 523393286031854759 742561346305234251 337902003478548322 686717704055999701 659037983332002189 945800662912650675 869288651006701332 601915326377557292 26499786349624463 217597812937478451 535091347006852231 444654189646929881 108843391932564774 31163117327708907 33571024179276360 892646840116578581 889549104816000845 942219409742540049 679318810594209217 666927928753551203 943897902466723100 697036349270795549 192650648811529876 768556126802984082 179183346400545258 447595401850240902 420053457729325791 546801335645429819 752560469471870232 981072175717091039 58664916302689241 570525600156496976 189731551437689433 493269119740698331 611569681159306907 830881143538666319 469695857839583813 845575281001615965 878075082359755734 682859574753921825 90606578119057910 448915154031455967 992274774731224881 296664472207194493 50110036158320886 756146258118187351 635452049561495385 806891427892793955 564768916019497450 815720146303735611 837962156484680363 185058570047960854 442791610689282320 182765958402398212 903741331458078092 270508785947348733 31029876094529035 743163393991581546 703482490244070755 633242923532272028 34569739159269218 254568213244671098 594182318523394232 560385355640071501 936741803237495110 446770977357466245 418421962014450686 608471936902850815 700793928220322033 50480962216004297 126536313010581584 885621317362158735 361588679140216483 262623727104067290 314910390454530468 562828123167669319 459935523517543712 748258570326398189 617269058110889528 100161013412886501 929819139131410306 854511587747913241 259118578883302732 757489984663590022 853192535044686190 609037728822842747 291551130813133031 865690441975421437 349140340284022367 532203810769191343 867141568224868800 502306269371488005 637715908309445126 520417406285058696 645094446174413026 678198755760722079 368993539243659782 558345976442676028 578431044887097474 982291016573925605 73961039749138299 646018807052212705 203418214922335455 112495319203477168 468295518084524222 184455747566712801 148135075375720171 15445682662266182 175064350768697757 106424426391423126 657655462752965452 327946560301754398 35590185698839157 468317125514258614 669928183383779278 288937396347014562 163143895792346722 835258226630520048 924108088113094615 810191734683110852 947350541772363531 78623178863541463 311750040126964067 40522826654467286 657791865032436423 998078301506298828 84369654021632658 48559765731738295 605855166738815091 151381245129241022 846678849388014504 686821422196475748 475848980058302209 201769859364051493 471619106006015305 758665589303613144 649531141234213117 152323012322159189 74803681594851651 38632638546822201 577314755516445494 634947984757121290 275705243866842612 129459615468515352 49118040307012841 70561210973352394 424606232406336860 973397832642870591 347574554063508288 246899867106746722 934689064780415057 131721961354806214 692041012095327101 885404607976438651 530311505526674819 98723176228138366 944672531006922104 652851323008970642 597104143713556882 180904962176976124 725387276789013701 56211468363550743 99515393938956231 90837741496017777 56973511507368116 843754565365121245 803084149201910356 799798377798284287 560655243071956114 586390562163674397 684049802918383822 129218075619045852 983619415819598833 14095337222127907 57973355391236702 309040439971203090 29637271799279768 469008926527250017 679901929960101985 597833291401002553 374898905627630668 311779858334504763 696721707164912103 100672805758653763 56817208380909314 586551615771682754 678550351388652745 685052204724401796 354421645987412262 781946605997127088 866826946784716854 343121505636585501 987873409628140617 232322910455061342 905317877206660751 16310819676401060 299373761029572769 673654190116039386 968072790564254760 903361218097314113 760942535153468035 590887015333459751 269011409374199026 195831451922457771 565128427206628149 111126010117019378 989432940017669102 708522843868001567 4695866592265110 723336918241524140 745560584353877197 369710462474496322 886586988717168962 135861515952828049 720062967888687144 171466008160194813 134476067322103647 896403243324375066 323177642454405549 844590495204994089 358410902241283010 541871296384439881 756662980588616196 953787350598401101 766362396366808840 399313087669567927 295298601727717700 603369971801257658 316093416450184818 267493533539342705 432854921319111461 49382389551868827 108024027131958742 4413874075323094 994379068821995327 155812122099934177 986061899673637943 682239146938574297 262590089220712525 733283340373606386 36518154097981378 711204088108481988 522143286695644160 504376833505642036 37012120191820313 63654166885362351 754301561726942569 825337265757109708 846418713335533279 417800809863722412 272584485652763190 743233637683032408 408404602632751872 376505621400703719 516713814498557823 284056519096377248 192951312768166351 384214024819051918 773587227247970394 234260026916929602 362608095111070613 952209472467431197 309944866239216924 236070264863816545 838449508187272933 91021670070104606 556749424048586819 235578396933279653 465704462634940213 316165823068262546 669668895513649372 279024659593975403 908362148168293052 164416673794500405 220770483311666673 451571542378318513 376445647415731142 574162949457781333 939746265742180997 383103288162974915 636318655056260619 599692760099974272 657804088159576189 434135874125819858 742865794542681533 957403551238829553 229655464315061777 59970318054468388 855656576145143894 106565159711105076 677716267991092350 971243155832956872 251298280319204969 819373450209163015 496722264058322864 172991419769844428 459827461948247437 853753953807350365 863755361508131181 674393139702085616 200725424075636762 291782131333607582 317943870957883897 449468583001693477 378825631882813358 672935551717627022 275723201661350594 465944288729519272 452649530955916249 973536400192840019 991914613942440754 168684727117077283 868296945395352783 216057278303055860 54052929744448721 66807096809880019 80758462065505420 475539372092701393 827445195895927686 10706145016923592 509822911394258805 838880055669725317 637910660100608457 825591772355185335 132107369216461401 937454784971438280 702483608483036211 729483772033006662 145612070372700646 746824123474339014 122041537395497228 553189456767999091 811059169370914329 441276854342870345 881830449978295037 704983330180442072 910145546301133796 929590482680961268 723411413227111147 861025749845722924 282910557315751979 42731020378333088 483188968924965998 84564556805925756 597272280805435223 135214971432437210 916774626198778818 106013640678362795 221198209268004577 79882830131936255 869186492841156473 622871992077013059 308922181494081834 517981195315502180 402511230839153458 398439144280462518 146588975354152150 744126061543625956 394958866459349939 740128062240622982 181838512672809897 596494368706262652 986576424488107726 335923015580666353 468337214160847745 118445118795305885 203044700379865743 722690493520149926 171097539282225430 564985515725559904 429666819439716633 35319041211476498 208455827084703064 976376308858908723 781997161898217053 201316253761957892 351834405241978713 249690170195802289 178846967551708353 782250368617238997 970705810776868122 382739776933207012 518814833608283614 140635289449559795 118741716637918574 234112105153798103 615288494624843757 647546330146662469 19387817028233460 637917380695371949 778837151038610863 558302589138801542 578037836629621737 777911124787909889 983784451346817244 914497047538075853 516509812699546489 856264728505112633 542525242999964541 710571768897525696 775762009897688638 889222296643998135 608606120799898768 469743402577905862 519038358231913994 5381920862292036 876832591505014744 827721966057958043 327371909700542804 32001424105253550 884044368136247763 792444714745424145 325066918789468325 694318337348864477 388828776615679651 713928796305007767 492636427411939070 320309702804850198 933608478625495692 928211249423944297 147726196884525683 81443060703862710 762884761278528373 489223842110037706 227407484764730403 102054284823233196 369745421175542248 918365122909742860 483784013839356413 564273955602789099 96238975426968614 735441241737278281 332852846863700895 638006318745065824 743667705964813265 38663894816349258 784724308267777184 210686738355672126 838161324933073918 980108410802643303 8041226551062104 906923262988164662 551330873091973696 333270862861867608 662397056647853539 211509460171605959 304619154401115221 995405610532939036 19813913965682429 35532483179883891 233096532975774431 263141793499813882 948648645850164679 140004624996497071 361635793279083200 387017579675848331 24461580477262159 750692093880699189 67170912516735789 684128019905114798 7747131002735136 113674181347620957 986491877140565112 307120819033707595 51092481353476673 606539091421991670 997394633913083298 24453175940349263 355815869413393273 266853724620292610 141736483855543061 379623281415668818 791629989553563819 708404606270698550 664408248656900896 740165905027770699 428555740425607991 747474735736699753 376855327828901361 966510868251805888 343787042425379488 321597239314390406 56754375454207757 407643407893395026 387861810138088162 810616501274560504 694200084239238260 426144937827531546 676578846150124030 670058581413292449 364774816294792423 324371838088488073 512680597422959015 630518912964908387 691900763836460389 905637611266509810 72166414724618324 742040459812301589 630939828151546468 767176468763837212 483021319398362365 976288231589711473 896434900874640086 858857427488131550 342049199150445773 989317918371273552 738030979571040315 612878262250650536 436014770982526774 352144351092300532 906749267373666380 18147705756524068 722496798697421628 827325915944390740 994788371900376596 424422962197475120 861979574776247748 198660977126728533 269269153363755395 201700347057726070 874287513785920321 257673701258934545 905151031641158584 160434492355396129 820170059321096124 696768142758269079 154179666630441684 432624980658744906 816466990368312455 531695069492850259 771938743862733505 731294528222273916 838396730483171751 69217209033444851 425272934434756371 451059964845479048 624535625901586883 101270022214327524 717088243688112974 291691340284943329 620126668229072449 973892622908018074 381468469889454128 730146165620930539 870748781586649489 894554503521457811 902504867299724289 749463569995937681 778427435514479482 66473771951153503 694391592271800312 368687973567602304 929992641628255197 617632932294423561 728889105307719531 150355502232061117 169846311262666045 259544590360084180 860261986723595814 170125894336904290 234708330067605037 757648466549428748 323266844212621447 977973853893850643 3894240735035609 108448002408776821 408316917360000657 408928250602692349 334314568875668075 516704720902127819 788896381489420636 988260109794265606 936971101861440147 423619738418814587 44189438224139458 237196511499877192 325516129116160396 872190371260183507 932179126045157228 595898701344101120 565732433229767977 142965063524634378 913067946446645412 998377657444661852 116237609436600852 921245971415792739 710290873863894745 200826807154232703 738854464969952751 816694976842936368 733464384596422304 439075151340445704 520420590319698286 245270544561129088 18966644848801000 425273543346836425 158663636625814843 962957135581132279 686336373143516113 236213242953432143 812613856336983220 123631857799838065 484992755669136766 251690564659257541 264462817740155321 676541649936145556 606452209054003229 122709099641040226 497574363037975896 513394992705941933 537654183877566340 481331861802279516 24276061831991151 391801939797711257 845847611986925510 410290601500014148 982320177600833309 145970081698717789 997886905438855138 180667335184402459 404260496768257572 318994112384210482 223830064839261100 372097744034372837 455192436310007140 580525957676589384 564018484228273875 418535343205928020 96580763541987570 919433589217556863 580646538483130592 538177939557126376 507518268249468442 121246007387636729 793745336628456140 910273981332787200 843280551690883480 121042234370279938 952032304724546164 200768977701531809 570047891345426996 154383092247130641 552598872274416337 918148291799693850 380019339641188651 903605584103855121 615940059866469929 853231594161983181 183787246918284950 826370742298831288 327393413823629552 331502568312557515 694491688786293999 231620209155408486 951723097683181017 340764542139625718 657724142559908992 537549806286626840 699251779379821201 45604238678647022 244023776968812876 257600635957891280 311398089917975051 215771367380896553 972618857734516188 461902042954129981 82669003676523502 917048819223955732 698696117051697444 432869237440393245 858112970696096443 507331126803946146 589958068146909020 89467001531574169 355201234519817450 213447265204774502 842203244388875949 766391172194157102 562059309983087647 87929520853640311 273753206299144680 723197908395157824 581883541979976372 791381691700341148 260668063674762057 73440059522085450 783144405140091432 124431276425510156 512832239438694041 565838147689880113 433783226492848628 231970861297068165 557797858579063731 539885877886322335 409761743783864721 877613600215307295 474661510943248261 79108487979479583 553497965402479960 419781841765499489 561240757271871083 877246686568550282 540052512843467871 192207654819048420 682606734732128056 986444043903662030 917122482832699248 653752663821510903 355822186261556436 721689968494685257 948322541272531864 325534543584797205 468884751021965780 219691011486102427 137175160301607116 321775048836607862 677503584036780631 45899013370352846 158635038453705804 273280225833560130 315661816097410873 523687774948407579 407287591552935097 618790748050752574 919250307673094912 383753236340488081 969822070089409086 248384149381528007 680630080036951810 163795643622521819 179522088666383986 273504998146025697 816165783584723871 62156994729724987 513222230439570548 191689057452209982 419647423313683704 512863837974437269 289082974967742010 277984924631768732 778065671665188147 124886401596840789 159560338206977557 117228457328310413 411355217385597287 974252439547726576 498563721949601309 513556519494256676 726712773223490937 747142938193535322 355072562568618004 735164156446110451 730201842986969542 964310349071470161 940551233718265072 331563318391239552 501826771721142302 648636071735874352 147307024509738547 932701097349813685 175376547557192618 705646967571656588 44575280851991560 455041514725081558 924997803140721821 347664432313768200 457775834058969180 795827198396748452 320593837241478164 170315153099040231 73286067489398472 92069066933384607 367253545074809993 802270940299483607 144271683254651604 467573722929327827 331330712716858070 940769357837557986 727868836778466925 941899468593703893 800385113297224517 275896317637721298 699666448573705995 709992046439746361 333042519336102204 613191395968619333 18743994263767069 646655300847211302 811326213124603834 633033863530263387 135039088702029978 359736165736210064 553828223552852609 298219978338180449 844147485416426835 214408197342959574 271489346037225654 469211609009536401 980462209108349073 99375452525285166 760516814071131807 742437341840476662 123027086537905635 357164470225232558 300433834853317871 320661262811172821 749820338373950474 753109447784672715 86130964592299096 855485181440877369 699111247921179537 204311397772013453 767678838666621053 558791583907092095 428336806315297518 418358267463449748 783657288187154170 689811328531633211 362453891302832631 165896516227422971 976979842104501380 578705708534045110 827798932535199867 39328104459755308 114460888041004199 921587823429126211 283109482041397301 707409797430113055 579418800180365528 770163484931627466 34242147010489511 293104476671554683 212806630940158826 954538126015637335 627095615713543351 337066669169555704 367959042003592044 469450192351701636 128364523098193748 436754141909268351 108975815729503460 696923441381957498 729416415780486665 452735373928135929 40842132106329380 948941617895541574 381640232470137661 674942232259550128 372982367932785776 490570538991471839 367061856902041003 963521298475407155 252851216410327533 643919330992758150 994306480048622418 355589354773305152 873379632226999117 847476281842425014 748550293041669125 616021606856821532 950828540041892340 739360367290693256 642136064467365684 456614500528326044 530176777246056096 260751637290739611 864305024156149437 950792464172170444 136504896308357424 4885559102319633 801758212721173375 791857959736745442 12382243513443669 820789945669095112 631911690224669823 159692540995615129 369835113753023733 787083807919437940 214109566535590372 524658265083923558 2491336279279497 601560872047075752 55398101102776096 994808694683868132 678902520588850250 461556545833056385 284910727389233408 399517245707346638 420916354629040413 887630512648782068 931580322941624565 75208583042151256 325553424163727622 980161606389974367 144469791181007709 173238558186580975 659286963591474246 650761901688417206 671486532696839661 41660067011155227 73751448821581584 469526701970394211 145482765773998911 12399428131034834 227291312474975434 193651182898587937 805288138751962980 163155616718811244 94813480870836088 700903148058843161 161197172079211576 796798813423758219 712412048651351694 263049958255396558 843733295853174714 320556180266441955 321359569698309920 270435118742048556 172908282806734303 778826627857639214 778155914819093914 525363319261355156 106538241258853923 660318859562927365 627606382615402844 752551914084409667 797414616965010888 695166362554077291 982359742582844289 816536972433490298 568467200821256319 251283608292098629 562649021412567185 74726350790488383 3363541738461497 988499217986677621 980096272636678847 761379306261098703 519496137934618431 739547955711486833 707096090442702818 528036680035499958 249707344486512144 240085081166968609 184687864187852051 723777803511105141 46486558142357144 100568898290600547 18699106062661658 292433276351185951 499904430168176995 197978089248401866 94424830583834512 241842630120356891 448884352823365301 107402945463718901 379315372538341316 206309193302236989 864570678206052523 555344913913777345 265753819199319436 881574052292120168 914248108042327759 467887268917054634 191512843816178759 245912668969582756 553151192521112929 164005595906293030 791631442537622129 178223786850207936 721279646700470804 891437247219950711 922919223189566312 923833126955692326 65063811282304508 781047660362832159 326917594658599719 446705938844617331 741527290952024718 282386549902015984 108913119587734678 647568115370267957 716421116396970154 809118608531905713 597389981491696052 32389705794143102 919428579114045603 589519757816546123 360381628559212881 510338704507508076 812996201180733547 652323774881916534 624075432982064048 337302119699760567 219321456879038843 900543771330735811 288563231002709366 347992420683743041 559698149493222798 771293673334719997 946636445515329860 982929853900053799 160370775297500012 327316553513734589 918196515444105204 248708806329362743 485840788269292625 552278206847839577 338093907788227058 737408560738002539 83402467616657179 457517174013097542 187575491035840067 459390312285795840 625355010549001319 400778297207913530 20174694176321751 121421551657007265 337404992129025409 730439993533792063 276098976685908996 852573978926185137 373433240619217745 447264949373169642 394782137894012003 53297889930174315 456683925738728544 692348318153429367 750379378560997578 177457428005355061 459872136230487986 381103655181092672 975700654974113555 554799029832442336 666211189516397931 491816833908282747 720239452886555520 711217622421960633 725729470762915233 896075807403512437 947188940728740902 511047043331134118 648161774952944515 264462265313720889 826479554388287616 762219928075611873 360990393744815334 413287549199819564 234363443453754537 693714139252324780 116460578260352572 641309290668364283 963503836420011848 127298359167888391 583509068631897879 96143781583992257 537859119067847895 698222563544249830 924497672901653586 523204434583492726 898067900565553079 508633692216075227 915113377723627829 76439779036405622 299317309254637067 208123734270940333 422176526722238528 349178730997846675 776045734433857958 901276352797959580 637344296022486801 473667280151563653 922614523817601852 272708334635158377 525539140385027890 47306516750370496 56198128609989707 815845436329807593 217022795790253742 393880041127974335 601438647715151558 174403945764179460 384430833536526627 59181233361516126 892528864837868586 442249915036920703 564915673626277256 994636460704857548 466990240983053 72788499986343029 441528251150999356 175792910541918449 344654657507892726 856631115613723009 843801232467271385 405577184581356449 962811879803882919 443949169415585157 877668808215621677 132759968006983837 641561445320590506 294446221088197050 377936076722968393 909373800446776490 779577851238871733 372864548321298978 250235709489663287 205215971746209253 85241966288020066 85583663400362993 797357635171448858 970844362075353263 695681338205250019 441294493083577707 483055388378868589 152399405121295956 633647853413382753 711445970928037774 985505886969469851 771447843199342523 672271952414374685 450636202465863758 656275474735613785 806774164318738358 296672396283123771 616683463235362626 549731131217635301 849389572457289968 900872329347282604 871234903011113741 983473200452177521 644914948090230207 583712254080507879 298943065211609140 460895973565223647 757447634907785526 631015885610394620 266431291235070010 297669515760161284 839478028488596904 772404414656925005 415778205939651345 992368450061663815 881338280014552355 330267363786237552 733527595507999166 618489169719692825 153040374766480059 536488074975064020 648287991863977668 80083168798822893 210724588527284632 649141654679112354 405233267266867013 693070724551560188 823114977354316776 406612795742922837 90293339903462143 463871823904017337 181584551557699376 915305209385320248 970469592286030363 917773208289110731 810977535978672543 545739676059655641 548695731091462677 423901935957959245 105487243960599846 345120943277284253 433063981131591225 166777364298760529 123608888243606839 722043895948632531 702759350514290563 822990796593844816 957783835772800073 388343061834634544 79639451203100425 957121571720232103 987036792305871351 194913032238318740 236898430083095481 450233888684808824 855212843955349582 980198551148745736 103405622092455875 246958465308966372 637653536745595043 743973272715137901 269791645301069345 966141278689004766 280493681222395393 97507614271496354 623686832338632113 30220191486016997 988861931220072310 152503935057972656 186676379101638736 267639272211922203 698399391170349580 455520381846504381 785966027679493775 539835405157632236 513313384711629154 452760134606206574 714737929143854678 1364275037181133 141975608848159682 297910273311040804 728271784175958071 679118986872956032 525889879146601126 919218987583428978 212307482377504650 156945503540090687 916718114887372350 467333975371247477 478891499625130114 610807319820711411 939715340611225179 20462323194664527 127083036754783661 250840803852359421 388265937729136818 902232025767252462 782413802236539814 917286305362328258 674543857367276208 614307136127352884 122463881959996188 845967635787205227 127993386423780028 450991009779687213 405998665573622140 663867328357473225 298705943274666682 230412326710186051 629055897683562202 936394043132186504 737767458150514353 525959506037191873 270734983062616142 918488814762164662 988200311746501152 797124775565280471 846753875287770158 432958221084120459 968274077160511188 547410121175238611 672219817488233235 197495869741225083 369899609382736910 274115837504948270 632827155479401072 894564324651188418 279442384973518723 385011515566933210 853380791262132575 459288333074732992 787649373643896348 127174226273849902 574202573104401191 484416972209921248 545552957073227117 588328375970847763 987792375119898893 284082362649592011 293802933252938653 825882476247397820 255359789479239941 39928664053689832 438393124855784559 343190852466387667 52684482522840658 368735266334264845 326176880086365988 620344242690571542 407006199510662793 49436407972450072 118138301089302479 175179382052928322 96352028429881167 232482847788868044 196570318815015095 56819359401471255 814350207773457918 181381108392749377 938703513020453129 185777481031280358 750410310261142101 265686759411094533 154425044714855475 81436224852026804 600648500327533953 466182776371513532 682585125683893041 553583186759961594 686313558649224948 427801856535396230 851301325549483668 446582166635671057 181982677335104656 427068638845513150 341020871697605291 115702123850858166 305192881957668395 975200328411566381 808896491314315208 143449666880164755 335902934164681053 104530733655188158 993125792107125513 811404098288399182 64991012404035588 632188578961772871 490778196783071324 979008387854755890 126307402243319166 647454694621360152 451384010713098083 348877169834593035 840549238845297821 961092882947893217 596872193695739545 697185391663357605 322364579705005124 888945128940387348 716238872925788660 34927863377307539 966186280590949694 826655257460295346 50423975654616634 705490837914642673 836866448789993881 409619373680511335 595383969527832636 918728158470317077 304295094915210919 724663132625838896 478205952592677370 47053323663970820 90232992901995139 276230050276833594 282955750505212856 995770239657381787 336727613769079842 712805842605954060 572600138525756279 695923232923699688 228648941800410722 463390621894061257 637601836348152129 980304649315888633 360386246321516357 775518406309012785 492130247215624748 847289013440917290 211062259501418422 519585847854303475 100049941141227918 487325946561376825 189318345289888003 857361221334639029 701558798721128653 782769276619705325 804920243363088790 278276801715013475 960603835495825345 37905386260154741 510941530781094726 547967771025300244 612519296638600112 112358129588706259 55488792786842090 391293186459644835 623633895269359591 210109162652083215 422429932625450760 151742866000636486 373792098059298156 475595261042835176 803143175808414140 383017592824346193 914431445491152122 654300719729863350 130964627018742322 589540742489550198 196453260730140772 392947929333083927 949481527278457421 675748925659618995 678749825733311340 908789467692705703 481469442758825 64591955549723893 386666847696385356 505464404075424747 942074997162922426 913136011367782543 175384349782852983 164944332108858440 219990979513340362 730792553569179719 961806601953042934 810417061850631588 623976346154186041 577023970950196082 418143251580545453 685081614944787460 829317043759457900 525529791326601139 723929615927068489 468820659188299737 300681228520076840 628252291570984638 379185444180741210 61378791254412297 410978641594913551 729691537154561327 9847177609098046 851901554973937972 740335990005513894 951466460558925635 663682232279177784 602637412166751599 445886476799574498 511893123236388341 971075147242733752 49483198018504318 535666498846812819 568120352080410335 301637490281103487 208771398548774306 942010208546999887 192485450656252810 956064882974129379 839286572360146654 789585361060996620 521525645600990122 940445479195823074 497267484785928517 977209593320397146 778918374519905003 176107079363203118 850356952260555322 926169504836156217 912336732186865372 398814105691118062 471591317195533367 469727314639110765 461252112464003056 310511581958761626 101687253295517602 767175433069493192 498335711938903899 301943431129194515 920951264840952718 537382326555688830 343689730419736854 295454766346642428 936513652829787300 149869552816277575 838131676738829089 751188325710300519 989457258850092164 359306924825076832 99489349779838831 454243385284942959 736443202305361787 201361296360421725 234721766389792775 104957356323078574 889564558994745514 761013646561885606 716647839762927508 701683539749720125 372087198615726240 704984842355135202 423315828694924185 567093621197657242 850417505361695552 598898694498649367 791212780291896860 61215973275723222 463343467419065732 714642893035434776 434241603733404430 478749090373659487 752730387617171019 881531524941467815 947567338454845115 36614504662951667 232350429371882242 645983206386198528 309083242843120924 456655134122045665 133110720012498638 778065520530873715 349006257949464703 835313897341402403 346939244216420545 603440655944055433 267082507381980770 189762995183325668 335923327488183798 286089360604552003 957884889206767157 844386127875094717 950914599138324329 15933767976191502 698734479632465698 495480247052879385 433099454632186458 106563498864930820 574524938485505813 585692124717621670 658818535513697072 610860487839119459 503017974568513528 576207593039889257 726958526357907623 57248549499534984 110657994115581834 720681930652952782 959086071244247319 254208224769553283 242620495439016414 884999984953299410 529926539409363151 382839327159254728 979204509843207307 741818024255678560 862462920914956889 692367344077864471 165057379267861247 85443018103544925 930617164161410461 751327299562482506 32119766299380946 182871313530651584 232010901016065340 431189858836827405 734079104709055374 93432983863442441 473822129074353179 551403962242540004 703648416462205425 539860884218387657 650031739407141360 794856837425989435 857116115281137699 486507055358808298 837886709709758499 499305449562118530 383005536214229893 162178713891589663 473998894891419252 941677145204541501 328176184989422229 373550291569223811 283887235669495004 527336230670233314 716572226971283162 975440041638370568 262173961990473771 793683580529329111 102186667160932187 999806697403488072 418030425478421319 300949786146117646 397987162021524655 925671250340990944 155088982656432054 850221329350890566 913193387267015198 633872181294607033 768717365522066333 845381104178013949 768265241749544712 985514018828312596 913695802961412481 446695376507631331 623629914971445049 189517529897804959 80847573380189998 295871173253187597 557558939179771512 782808740214932470 27421782921177493 292609972620908951 544876246111550419 839581387114154341 979767961828329307 545833176100024462 563737861338101453 441825247335615784 566845278106513244 782059388506369752 830940603553108140 282072319128173873 803627226281051262 566572718593968223 997594250726225666 533265403742611216 370335309635470828 871252679415514019 804499372566641362 462064318033617045 989505730749669815 392028009366235165 839858040671805638 500928145443939808 704142873234272193 972732489972396406 752599713227023693 576449004133864080 381769369001999143 653853344616090779 558944996176003613 381174160455922687 285913839652786894 592659104874827455 678008885004102271 31859852500011219 425527493345689039 774978989371780277 484374694783310016 508803031111119475 651236795671569623 307837889247957310 827343677525459589 542854505182421320 390900088953652738 97064297157347256 712872178115857013 88151071511446320 869808443630819526 673435561047812690 438834336507685791 982295521355228433 895547911009927538 649142592072673964 807588983136481726 698423771361282867 293125939903292638 606529315203655112 161087570879402610 349647090668049173 601908714360873694 849401233967990916 15701149527243135 271451650848637232 24240487881877772 446125589540280519 216725054861334646 780502958642946338 473579126694769429 508903432528271789 760009987648892928 999460752830136163 766377764498477912 642319924122030676 152441171257894223 84554837969696614 883448823709129130 628625897522784009 249167217393122329 355804684294141803 34340606133561749 166010480098006173 857461112287286965 938549984286403862 788982360748483950 15275784679549093 323830680200785246 629181011932843221 633073884755341230 768347623773221814 888461634944247474 240594649293047148 847170251068352246 810603889907410257 556607115624778710 319987823466325629 56588181324183293 829538536412898087 490957497427550134 119473394005995002 729815590645763833 201260139293332787 597964321980599510 419216287236645855 369009177876811815 645659437667548182 691799421308691015 969392147552891351 556478094788943208 996352695070120217 298866473712918500 523338091613092266 570509701752151714 345561240801173881 420268127260272839 285400472554329930 610476112703566963 945627310113328549 546410330601097881 334648839521209280 454843272525013262 857250703112225041 825617221523789334 920964284928996351 321548605309271262 76744356560940754 95564856772905924 678040328524101442 658522796450468534 793621895227624826 893120124630238538 188218508286046613 78927644143424284 131694694423449026 799903002912077907 586634887007236213 811739382608183317 283988910820578984 139382638434204009 510889644042880358 410105875426788603 34143228434949938 355051080945580648 473978009943482079 887124059220308944 634115905649685968 82853946524230763 73154874084314764 924663331538203403 316340278981910970 547904260758070488 905326957928075294 823939908952016139 634169709329957854 513940856645847333 971477301989536237 672645069731832899 537735132755278156 491736371855926207 924640749630006656 928139506264725015 172886752921823423 236743753010235495 304087236690255067 96464807032257430 954521675335661262 585379730211642199 359745506474946872 400473373049055418 158753384894378520 936659627997378039 987461269785326253 339881544993433950 833581628922495397 53116918677856060 293594430753342055 523888857028899603 291452394287963583 180185541844999329 40136392179287610 188985331774854206 101626675555144423 973683528335513067 704159895719802790 940090204674698809 646324265464424012 213935278013568171 47631333747148076 462464907001196589 523582528961025273 250435707017734567 598875706603663556 82437074973411273 205854176663007585 247780562235551445 96314357227281293 68665527259205505 389501063125482200 579269503491138415 996785239943089271 562914591822121427 472281595689834701 21320733626789809 329621482666196829 30805037526751233 440606138928100006 450081940016543401 571634965933973331 126851335635400278 163817363186437059 151473170953328976 270660588734687818 526377331524574023 569443594236208134 725361879177177448 155532161140924244 751788584410327315 52504031274267823 418573964750986454 649011351857521412 941107464257952700 24098639870187346 428557162521905682 243362183624414302 667588269419836685 70019086135289920 63803184083669456 256852538137990862 461622829581265887 665084416753476224 90594946291463302 920910616317544006 946516693812849323 113353408448074113 276332011562887693 597058365842371244 878014481170552163 457610774102299874 733554106498397241 811772613075217183 925130439654432490 391418845486578587 774838433718069532 992137835249707772 314767485389999551 722024894126818113 601210416915920659 723721822595674960 573322033923447328 204766054487008225 271777845841505840 275318910326219920 687293804065355689 827940904245272061 676523102356487739 703330572670486688 390925341040869760 994083052186553705 722567836778400021 563664978461223638 5283990983692247 470658636997879583 6923884623865059 572753545727386488 385136904420024091 402465918251089277 911820339773610052 647506248105895607 113283639767503725 897558708270925482 523028192432713137 890035031544221747 778887320899815228 805393564679471823 920308598542830116 568273971775540237 132181563139381438 454937181749845994 967348554121606523 373744140891500005 388384619543930773 902859175557834848 548076899977047502 86289605009059110 601777401914386191 758807628908487586 476551797066034696 932766404304796878 358403640840371427 104445381847560470 418959694199728891 289344625578325850 876513706121518210 129280267690071867 984581787357444797 412300554030171410 807885616491782982 227725622949445238 796022539441048557 250382785623875950 937006606162443414 900148805778306497 830951664473112791 194083528054106357 291705520188608351 124887870616314095 329928152810872615 820619662469187305 343851716656259909 646110597900512701 854356046796745350 872894443894689095 200886023181858433 518729032827148222 182112616819297315 577156538778004533 373974524371899138 503460496914147491 644950054554678223 420887928468937884 558148526056076434 386195202480061387 710450961246549080 424712990722983900 918005971740513029 696533524335898162 349902871480924403 622467473114275666 2785024353134997 118028911044674172 734209218199891357 930213112990630704 880278214418949140 364691622663883145 413594652012016709 455160639553633862 327589644751470041 824115385370575623 274736168185032247 828680672847727917 697684963708755227 976677587735080702 240625852310004640 886703540519361388 52721409512050191 701873103641913499 496950372593927714 772841833640432431 215115236218271930 362382781216593249 946677610665968496 59755513014483779 339934858881760452 504234299937169801 550130780539280957 491733688599279885 504689317951299860 443502940307114955 834770452278351613 913443963362389429 571021436040166835 904131155340840848 456142614794717282 682331513208542167 419691322288262906 120456193693311121 969476641081953642 8297985431557181 498309147668905456 939017663587700956 269619620224198365 397566567965734555 878216763664420643 404714573472496068 667835570427901845 978831561158159746 238883591881846537 347571291643097952 195355670502786449 633199947906181011 707789954416276297 97471135110822763 944210215174155254 556145029111810464 17251888724719026 45730917930445388 896523213957750339 616123090310377888 589734052449199911 658061795475184666 377762026152633666 9744131096486376 758390380687036166 538253026370506832 841468391497918263 390696814983291584 748435408063679446 961729971455693809 476400424240533510 983977755846916707 876299189446289584 838112988663184256 359949524402320060 940409032138101651 298280570328077723 207908964323815741 350700114133031588 480359056534195540 487722726113976966 10125756664615690 965856972460339603 785935308149999813 220604740322189058 271545663860420099 151689797821342481 502222326659521732 350214341900537708 239245563436396033 884075514205803939 404206905580058372 194109273383892268 576116555799084797 906217412962145923 625647126751326937 713467898288467702 504739753524812221 123591867135897628 912281531180038552 932069091500922270 38575823695183336 57347136842663385 43358832316635917 495220018146158795 316569102725200365 205594871005016160 796173378131578108 796995547060131540 110051857670953440 979033890795585909 726167308713807958 32889921181481107 791792731075559499 47683774077500982 778011791636336416 128585118034099087 790124233424203159 449172568385221583 884630176506307703 854065239449285213 311847504710082614 779709110706944002 845441112164108685 493392846494110100 118120745800428696 956279856167544895 170571641368727484 441765202032838237 519109084503659734 728926738568316632 877694754916481543 811349926048943903 596610859033799801 250299915463533315 183154527406918873 354346981384119343 40732823074609260 824732220665947942 895243433311082518 371306889538708650 275629798730866578 6174466473327769 524088389865995468 490246514156382006 194459499974522732 315355466460455753 92064047675515517 518203797445144623 129132323615409479 399122802474598900 387311254401192018 589384051496870955 734981071803362945 485796766401156184 16898252300306656 771579099551688658 49537359880091638 715978846136328500 51591743656038241 837349653064412660 737765312264162514 286558173208347846 353419167098644259 750275126515066689 805225816643549548 730544663578634193 246539339223659410 393807088425941563 598875153968273612 471165164027307108 302076474569487734 714678495634893809 569839329871178605 700315328895824788 802468559849400071 805885757243049860 451305471319538556 737010294000679626 116854801255393625 415090655665731995 585126830491960760 157898508438590936 493380165569736623 334984118504202005 825275016776051974 1738697341877094 560287366817542451 460786209862291438 524104264055589228 184898379329941501 570263439394256934 718580593412619907 733937266858847535 891782908566050701 259098383930100731 869647314943316909 852163609707319390 248580365873766248 762789431994624382 834495830661702121 539123650011188764 746315762638028028 118015718811822666 742889615730922515 777698357319450232 785794463695451536 684846770453389396 44133067847967175 129422889056455702 248238531204677074 237228640164660198 675537247439377902 312677671063092586 795060817118129542 183104253058512496 504228004359600621 655919334182295054 974337937901250845 325012811033035720 130749680282629937 742255887960386401 245191090467542187 891584416578609880 136394973703868135 418004869665496036 123089082508497410 120709272211993792 371788302243648790 683706474636366547 728975665407235653 318686212575405370 683979229192425175 257749723834393330 614872407041265307 797308688568358078 233602239616108440 423948534435410223 149881026101997176 611415730852054840 385140351581392769 148662516667080333 282829256952145145 201261233685258512 182344746824576858 731674042524182995 842514202414601524 111171584552101896 288622141989026070 880567386985792667 58902472527495844 501788557964079061 950763620043162681 716158015551122083 199136612743891915 718823134061298905 168847581002554326 270846668927238110 974671349542842807 160246179947482826 64650318889010325 993680862320410624 923687464449038734 530376065233634335 605181956012464433 280756248490870146 882664467664544921 698256703557908303 148845734762596858 354199333172018097 5305414510425604 60535250673324405 473695547331618426 316753368844434747 355138090649999080 294448844529988624 262434207509765845 308779062283858751 106838940259590775 88618133607206978 73866899058048572 937927881777910106 218562466059946314 249861890202247413 939845658720959126 832646891615550250 969050603303539776 537979881000539138 610041209838571764 634050206280080399 269364243286915136 394919941686900048 171917938530141249 505475274438356162 648530649647262395 614916707857742948 768738399575282049 458860998158509968 315737785426123222 525070631915827132 433434420550851645 165357356694198975 438936467675824247 221907308473572642 672587366875920428 215107910347296931 322729204658556388 14932084153204901 543475098115765739 633754926371102411 898508701699428862 245524921106330275 49303726196748894 141858905327001643 689313491533321271 744821696109502791 997433355218018811 746813412355678709 958091208998903941 202849719907781346 94639330357788294 66310273370494092 524394746759525754 233106261693503716 608429199731664944 562251742108344972 939311175965296776 514181240427916156 929651937739632671 65382308314063352 292980213741359482 393181047313737930 419384403512844434 123117969851257026 973365282608553042 647001215696524596 398919267584333724 356132467303897394 886957398736743125 12286041303123589 732268285484582829 631403865652527614 938917465148558906 590125145101798898 80559515706207319 479708967219148774 24080973131143735 656179795550225797 242410880257218464 618172070203484981 419296072258468260 183537462957032857 55129318180341977 809306637397002046 392924730037939550 836507855671684235 953555770306311518 983678074528734695 889507825702487697 262305478176532593 846538660991820744 752030865730739616 16149570508489357 572823152943349949 439637290815668490 877142921527672762 660111782290100544 624571169192449296 855424706636161152 705477809475092061 75344022165405098 676324641460013382 720319161821362308 332842405663085296 547657301440594685 489157164784096909 763195305780855670 370202809424476172 450460706529755646 792454422830650673 383588310052279154 430516558278927698 723087279958189428 68216080148804954 335317692511827048 969723614556282761 17902153777064532 739070880405824248 611007404556737223 309369675368640631 363558129852393554 427475330916635999 131989214584559737 708914529406345667 471442380133004106 971923940496633574 884784967460313954 643574152003106197 829378348296453171 28841778592497244 764897307236891220 746956021142609127 740257736143122381 317895437238713006 555388557762041708 729932108245492024 288786797158895834 537080894224011497 892870818997120384 488237717063676763 109216659794997007 84815045672558510 790356092926483480 282839427304541172 623307249998616060 807571949624627198 658794167785126868 565695992243085114 881694946570716735 584623028711920743 529745944401361517 800993072236893546 369516206333348127 851627622519918185 139641069463653583 909672632979590019 547207296500037407 829076209158575130 146109497849136405 988323520235376671 133209925725273110 568595858043110964 567754289646924832 203279114776757716 71292024371770874 959991747728127274 578877437273625034 275267519599542702 226449939965185476 814533174520208760 422204814366296536 686863968745319050 264260392022601668 122947981593017509 638932838898284687 30502535974530889 268036709544800266 381505199944140048 246046017020997171 96181081194488525 804561267030651471 423844612636485484 273234126538542929 885793350843645919 684957372456274770 436684884819343365 971983237412331995 979374325757439047 761203106755118874 327724828494032438 875223919902774934 318825615823658479 806445651011514458 884935413965068956 37132648576764107 371651170123138864 856023714950676690 960131322180574165 925622842702967237 128418491844254991 487920031649689424 902985934406597283 258340810245753843 648369784768281693 340795972379798000 406855757921914104 809851207941498858 38319299589984287 908769308000756424 4086714836601208 71120724451190389 149614951303420393 506417332773576074 612459412641816377 965592352296786177 615941443764369904 763290994307118852 246821903460467571 844860781095405757 951262821460506822 869415148025775384 258191387852152202 531165202733936807 850523174422801503 217828071070541582 916448955915114970 773461860907002436 361662468015048118 196446747577527290 821427469058613514 321675258271679554 620610784113911677 177933783745288757 698337619071055963 467044175483989125 53988663499091812 518297719111482957 960058635076440369 424738606595749022 103718694897341702 189611416406753571 651606054241233794 436538252346634817 328561570478127332 336235076052047326 335023333296403334 806993013073459381 286598390364083031 688871997237144172 879012431345791065 335366054100585344 192286270453293382 73034106374211219 547638959960348472 834210175670371574 552861571193948584 639194308279376860 382914570958856920 841907726291941520 590169546899086273 902796508958344525 749438449632383519 948589363510465996 367459369200848744 147895615599943469 860728919378276686 223122825481858765 668350471340155816 131781701906694385 342925911595945926 861628024374276369 92714894944868453 174097505250601322 102323302122050408 621581760419180599 473183559130999704 607240065905600742 432174514103104433 882610596523520326 263545065883807634 987276446366656461 479940690478204438 490010092446603081 135165228258605680 210023314405529574 965829453369687318 14205105798006395 828614088145536895 69074427031385760 188158213436627708 903633277242495469 380780935451192071 440852679469324483 704606226862991144 251913468900654915 65758040473565103 411330247892200483 870614948478337165 923971446121330374 854534027219199176 987562106588493079 391499667757948647 329477291163823094 579369302460022730 319217039110564590 577874586206962683 898653415594166770 603075301771089246 857215419596557038 440319875884522450 796908502228659517 332122722998982437 895496697158454882 637721588617838152 611310856853926595 524430968336677813 790892131515262488 674120607737857435 893611748480689836 231228524674713132 137096791022564550 543025264329597155 70009012063595884 355351159058011192 192068500114347957 271312471140754423 276686624022113744 344199466958598201 807555869777625599 969042886011222309 10661181675086444 32960776460488644 133196888834363696 177300248377881823 9869413106634894 391937483837655105 220545218750828566 575461441405639875 974835263150634366 582679821441749707 793390557694623412 705375887294621637 485480987179370619 305806276517359445 699464870410163951 131759224622634252 100213310551447672 86422202888202038 631514507372726561 927645200670349797 48677619441238940 355327075215252350 635143379597613723 850088639061755246 686666945503019350 178633693324024384 877994870501846148 934715345953388901 331925960513688350 880153917543552394 383749989526963313 791971249287268080 608736848845505991 999348563720453302 52557930625949353 263784816437897635 264031262728077385 160595330153781810 465326419250283835 492728050240349180 860388085095016913 463259164977290503 210531111407831421 626200107334725429 583890369186695862 112891518173788951 154955331232589383 392838349419513871 207090448532199359 844821837574098326 664832543686194852 587340950898867978 963053651121072298 481414348065879143 101548571290875079 266675805525076654 915653502181700428 738784895229691445 104125900891777586 935640425842245960 369622725983562572 508198209348995499 633662644290146973 654767232392571367 125712616102316951 496230390733689662 695976282103644936 986424983687712034 984810367185963615 589566961061460350 651072475148711808 288453749574734854 611072378958723697 449419000229614017 882311649144639104 477145377527073741 760276419936968140 959408218736035008 641318682265825501 476665782441029706 405561357226623291 142288189266293508 789583632952063112 74256055157827417 318557285545902963 831997711976905168 406469140907689452 675575727628487344 171139852862781051 188608817530872889 929565060979808476 388217324037773079 860443429970267041 170672097834637290 927127330421552878 722459996912831983 457241449339980053 697440465694273758 630410496028860219 112489497632917172 767194412580065215 307340175411926851 589516584499920760 429709090727874511 52476509086456189 489763062968533457 594016485354864605 928789226999365799 697753972580144251 300294644094456032 507719641739536516 154629013249257231 586012084290990003 458410004610396891 766368741341457369 972638519482381693 727181493364399153 59534592783423582 520188828537912257 27148333440401816 299592088220676059 358331238485129201 176251578886040741 921135690168287690 342054377572983722 536160944025345711 506430948898123611 425323979931669292 32116556979055442 706949267236999947 164871699522132815 313405058915691291 567035016772202100 347169884904119519 650589851926778770 113970194342283596 528246440904622528 566538074881757177 986313081751109338 40962721740723957 513088117593047690 981638572756417628 385191354845382617 456274079651041713 158854848925776287 631773165147640014 212046347318309762 375956825476362133 48172493868085772 501640114751067724 197213897996063085 406209443191511210 784592246314570746 714836848632643044 265521436968956670 997889587167583918 40065032039440089 979945859269792751 992552457784034808 889917429856295802 957937897075845080 920430064217592061 495953915662163988 364839049664875420 886772837588444957 921872283033195260 478438501408697133 277235389863847546 237043605620614067 745586852045204834 989755716384723686 451065629302692555 859737898035091117 512788132822002744 278734682398970427 78605398511394145 559408984733079736 275452782277308645 374728624696470185 44110906031211533 437769379237870950 856001818329839174 506578727326184882 479954129265724365 48033071732817020 930295838499117045 243216016858307988 317757362979582885 839002259072986852 275916598136323763 903538451944553255 368565642711278499 452644717404984909 722065432986827666 395145249256818930 124571981924229235 646750743292947146 506845238036450054 280106131011071378 933023516662944323 90309271798639111 386839285424903952 111221415258714319 520568229453736507 440019649998907193 661983543324276196 579471084246029477 444815537980702069 515033786020844179 646409320160319334 560024910705481233 631038549657604573 655189971464997733 875945227970742399 727920272854832717 794341929631622948 307183466571175074 534373932326668051 169841154910056894 926511775416444104 320200258886420181 757928854470030556 289071122722284046 777241891876320034 147325328856991243 886402431987705148 208096820237366408 37265710544653684 286996890722620520 39414649330994734 80062225917043906 895554513953515958 546247323839316852 786222425270542321 656429665224027866 960633484154825569 26856183646910724 697125374978107606 654155750897182712 535678520249929873 485828466912243302 623195897467894642 406469562813115980 253909247640730684 849848758800750619 266034498787317882 18158911792949965 222547766895621016 473745487717902357 218988672584279557 512900041646854838 229598487848866678 13671894582674796 959062550976281328 994033929558200464 814757342372463973 204143165816619903 758989619963406503 550636633274893741 879724436751187623 556580048943692895 756880922876985122 640430909900500876 931244977218623924 726938594298684564 10995019156536456 285031914609235055 233647710038726505 721081672144754845 732002704935967721 797306888700852494 971622760531439602 811425130482695864 399439316928949712 10367310554252054 422663983121362777 90644616975730610 429467758535769817 816518549158386168 972883857110013203 670077756459918314 339501493284983865 881555802601112253 687814593276474295 460082884077997489 974681592823723088 621536348659114000 219273812741869264 346336362004997134 259882153107302352 710766425733251717 831451055063356890 685798646353045648 761026921222069866 437938390512925281 675442412041218415 580073039379089860 786931735965261396 850564866029421788 143407510117617048 713216597969045189 642163386269795389 714388104939185334 915250584887521848 428215732330483376 963501044152118229 551767682868244228 767743932067493233 89913948820106329 598470186840589369 947136365146649046 253087699425884500 602780195822982425 313613763525721909 675349279299103211 835359493439334320 632991692686265741 93695924503665000 348675324792320849 84331939086164340 962138356342651207 694320875682222254 64262823317469010 50919959294667231 419159463625510411 879785962474477207 408045278335893382 474208186825960192 648726237588349223 452494519029031706 644170250868307112 475939675469059156 694816106605218222 622085411295930903 792988029677073929 201472972456212025 333563080835766666 932982643532728164 988759935427408641 525722875883508033 562021822943531680 883128404464801403 683325275148940294 91708136928027782 900736689960238187 976751342370113629 770027864611143611 10990320380017067 997061205609881808 789545314447927389 8977715963741924 677214158434492269 401050835371122591 682241975509956965 385072111610817706 442987825152620301 976304292257485843 995003922653247311 791025722733003031 254629945924736734 506328234440502457 44001065886329592 683020930702618267 651716517982863171 23176493686794758 507252713142885848 210370340336686448 197684813537516283 423456808017729316 113918958032029877 197126058662846973 891144191804811533 638188492501289956 649796893759286846 883363388439855489 424778583377933182 815828922294083064 80300805563235354 579365304000613001 504585120970768454 966602359584117696 56108088895583741 194618290742529806 362689012049213674 882539759047484722 649165947247382382 774555781943146394 445185052326631910 697885709156174309 886889827053256210 586401192140030725 577206072773640383 937078557516996993 962095014103178381 510283080106567978 467689846700811577 459929754818712294 610492617796991548 252339100994171120 48271331605363365 714405954593763321 539167305282694652 181194507044880448 838211414479741394 746837384705804958 578100782943547039 886728403991364366 600360834950505822 201014053464153512 146040943827431094 349900324775553291 84160945324738117 233446656489944765 455635129983172353 19962505820641282 619602773474792047 805148737494225341 764440257691492660 906172282317221266 185120773355275076 879589956508970086 779261367049734737 932797647545628065 911345373676790498 589186766006660204 328314905930025607 440944049398771374 253476561438786039 825009146594592290 19017547762700372 622823127856490402 505856186826564050 466044025614956106 419558295092323130 369837369929164203 130972396829959596 921973387501263463 534955238728508186 598400601786118409 272785777996373899 860114192954968322 542862113231676309 47130165038683247 692093205163650040 649164339602089923 81481654312783544 570284843590738720 495038621659318561 100211143736360749 751375131032469289 869276390016682326 239927230512773437 545827633282101690 410924321061155543 853248308804430372 996187928863970714 760372831284671459 411837930479530506 168402283874660451 928112418935900428 594712710832175316 451365445832431618 47237619405576642 729233860766699067 894786370187275522 500821214601939848 480984517749177692 624112332290232620 935889775573030540 781100956367703455 772147638415173050 124174192052747079 371318818543783946 944042751604074113 294260155897116735 206303524797620039 399315383503462547 667188796691794270 317949729003738628 97350562039427473 20945948066755218 706834176488806814 718336532125393040 87237324219689969 662462251992202925 768868500786796564 171284113943614220 365978120669969783 2548393815413275 736663201800439196 197843273079456286 473871398833597024 840216473219496695 401096859925367201 306602757037463500 5579353314575109 413692481329327150 11275283645569764 374248534854166574 449283395895482137 444981268410406174 644701068634888141 246490012407419066 482239328851233279 316030526148460832 388769610335612139 960765218585605013 1655219786567357 203856167319584243 583966920027925877 166240427598248646 184911282116767544 194263335958736257 807070840348708483 452064319060579709 923034971801442523 198275988682753586 552422930456246718 641812306984461057 722239612213122573 370377665084685344 199132258324524362 896352754559227955 963740425246918024 419674525955030722 211767853171089984 352056976076803922 51769656199461559 575692138405157789 320745119097827752 927931578060465545 763315174259806302 879088672499684361 187128524416300145 525690221882146839 254851732711003598 358384164835486958 598686334218547403 711111194775437082 119950021831386280 564375503688070409 160947785444727880 82242576278001514 747273545704492461 74939429726028693 713636031738167695 926755536036983412 878080846436945163 911935784657905654 73563390634831890 218524817434917565 859701489961820420 629072792446489419 999932315833264395 596092855672953504 91246197815352212 13154246657011647 707412488612796126 712868411331673925 655503561940237001 717164309633457926 445569205909783442 290049871486121719 74325460861226085 927146441803556646 647832248535923301 301975725120801170 613076430601415084 783723566942618378 594394696476431424 27467085237980266 149917055793132138 134268214448953338 845070784674904957 86004416389932679 451396392501786931 891258509226948859 978132166462622925 456208504622990213 435662649190652019 278743294946195157 345451794545633791 313924574867112886 297698825650173233 386655335187255519 736734268120308872 653248464198974808 956814237601506104 973106862257146378 236762338241719140 432013584081776535 949266739574384846 256323897122457427 421096531529751971 405137270402767140 72698796989542209 506298573787261196 210170186444418279 805688957502828018 442942780041474923 736496514904133540 919829045516865263 742289500681677502 843457499125100658 697475951969485520 551607512277782404 812285781979741190 990691647175543319 72516068407724552 172722310110349078 989009363462482257 785166604758735997 857795335670868829 846939547248844619 546168232682978799 310318158391093060 856780344255507126 712753755361541498 575788696985490711 351172781927387246 768017756716265732 943976927658777615 331847305004261908 792931799481235505 619019699734660456 690177165679575737 524252782517284249 297779430347455235 234116541873997322 868193857902238019 3604075415915091 355107194507594445 483219204151984665 538997920141018763 793476275143868027 727913906449246552 716102113807003361 332856120298124538 492635278159696302 469943203224502936 610687868042050582 795300772917835456 997358898164964772 218152751291484739 494242860404927465 110032828490312002 136648819534260786 217534756666737806 493430396834030434 399059370459389143 559422435407487285 739193607294602487 647775896416889595 250432457205834281 161719612849294118 247824270968843874 195870506235692925 202421568728385506 96577617111826190 308180482021626507 574284420859476841 103437819678406120 196695257625999544 207839383933710434 99751685681301879 176203676014304902 682303498202084874 338760734429610810 557079061651457664 214371651965435058 328716800791696500 107453162843467844 507110752291546992 860561689953681144 507806958410131684 251886979917728488 591193839217993773 396850516443621298 498514152005279218 308231395813462363 471845816249873844 779954554398110134 629489185719077110 726192338222353589 825032044934834844 763050111711591778 430658870903151793 980670070960538144 681390291095798372 135584217573068373 887603366404498062 857890492525747693 629389106919367658 414506890578947718 899743345877715649 212593723542938522 449760226163109418 51152599510546140 675472927355562708 816070872806187907 464250749221703903 496628746550235243 332870489169634346 217918610450832036 27183751875642475 836145322468689587 774027502588887104 432890420731921316 329135754463302965 163502283369144442 714211053853842346 834465292885035673 628073217189426489 19253798744491923 524766496614663144 805745456814534787 667665252607052006 426395903586501714 227380308653461475 316812873387693482 516872839637408988 54043088645032587 410918348199665050 826903550842292097 493359178435954556 875100731589594741 995429287859401389 465757382187139222 8410158011825388 907915805525552443 951115290085694357 998244409058164086 968638642862241624 440519624743552325 954168162786148728 978974315508694254 9299901557977166 11379631706858228 381505645679781365 996879101668731777 487642046498232321 784958360547145710 296886197048849560 597657122448783645 605730863513281897 365478226805178106 895970822861489354 323357094295817041 922030068231695482 776484378383845096 287597381672002777 511888394697860981 82833916230467244 948980788282455869 806560445662084722 775319757612762918 788412233238012871 12714530128518178 484433369321677061 347989418586193550 131192415871568177 649043714314458648 781909535932525381 392170693604702321 92226195240204251 380892137746589506 137142036450628589 559809138022228403 89920454792407298 455065832324968654 809335580077327654 889400869565844447 484045163412672546 25494464460611252 839958761085984419 254004811423919760 966754641092791498 846953357576786266 408849530504627557 640279168758577295 303420078816215202 720591531403219012 323612301759598468 97484924799279980 569112265420445409 868653723231904575 649363144705352454 251979985383659278 694220355600633912 733755978173095594 507817933885881578 43602208856127150 805071251773744544 656773776115099782 764305047039176596 752018022975032061 795078487337922600 140686565223454273 436658489935561543 97149200599854602 346316125558474884 275857634248609719 924799974639373389 370602916423564324 898130639126018927 102560205869401447 978806807361477603 453286936276163659 399899151656480638 750050560365945537 482163620484518277 497542852042481408 693075173348918313 347217613513455239 352797785114851917 552417101891340870 102353866259765077 117115251111146878 131413450244543808 87993746604823023 271741793127322436 989131197544643538 886875770615394910 29798405974096883 446051696055914332 412026599141539388 177396824708615939 24344317843394501 58865588299742675 659358520165689248 827999220399140632 524905237487237657 781401714887295277 167037312298939088 41092511434628639 229266972200929289 534756505042551939 352996666522415951 908411572959211097 747038268226214243 65749345751655393 16502286934566619 962068876834539672 562356854109100164 751794356572684507 975805594537782493 694942556374415215 470162974473759441 613814053294950541 465202044806658092 92936506197741451 407782625221981903 428445366738200832 151845285349551469 242399152595653434 346174552175625069 412426212800529634 195888674967503231 753853544437112637 175738388015840230 99835561845217661 896485190223594577 998528919579576410 296021122960165582 270721964591885900 401640525051612243 676343408191808534 640260243035270130 901561771191612699 587542770722416671 782961351348633573 921903019882656607 529168247426688315 176031675278957000 964035567845858564 914632395524241646 826350327657436473 685227150591051549 124960513380341927 179356604370090957 432043929617600319 931302128918414014 282763676413255362 847903296372836250 112103054129914977 140931088595647601 278914688711900820 721461310290391172 230779232606873135 764066155595501099 722049425945307733 425412692067221032 220291677151813678 585811612938790327 64626384210374611 849209985071624035 558531769334826184 675138253351682240 883744954766076376 941613529565586533 665639178842038158 252765553382891642 742808742391884625 674069214841536979 143213248292943828 250485982140656937 809179517755768044 227354708313353429 174267876338594424 769755656725848113 192146425533417820 748845164072552693 751709672838308722 228904094784594547 71158671804997040 345998275773470824 266920579079071986 265963171334992145 13367541463899812 304760120494024629 429537768376875832 890845486600053791 853900217046332646 742125962625815316 222125085520659545 822956863495180537 903358349551222678 372422636844949780 563499938007770003 305545952156619141 951052554556830739 469906477492928388 341776069106996604 888683620808600872 1062921455472848 518539363552351689 833448529292848671 118974549707844515 540479695712028984 518582061809949808 579286653106204843 144280874360994327 460539651300512933 324627404851241432 441999990793905150 490784913447748285 174842742931231730 635957564744248765 888273668739418865 168772608019704990 838502807088634163 481509783666343410 947734235991195259 608940565399206179 902573760223170493 815547243962280079 676894732303561905 650500106289138728 386426208046591798 945907687623188899 112850200861343024 513061239673541149 934188821247304209 478262979810400866 604441985963129144 160600132167904935 794213778720218124 249418810381937973 406636630450358765 877800470775120674 775406084996983329 188583581433615338 459394030959941654 317349474821204352 793173783684130181 709179789849566418 877312450882037213 990472755167669580 515126521735506705 52823076990843918 784914105850231254 24920634758349930 652071473359306949 435898502283456070 541268282469954855 979597046014724433 968380343927736011 313966647459461900 715466833663907863 903169636053820858 170081038357395166 689276802181986678 410788955203617806 342361828813537505 848879275922329178 850594245142369343 858328290500846029 947490954761172767 617742442855665840 843673390134138751 491861873027327356 398901820027633448 326760820148869601 736832194469821707 795583860113124839 66913922639713501 432949000518874716 41254499572770869 630849346373248510 835097022304435390 341339539122544930 215481446420808055 889366843562476685 938761554810455431 629672658412981144 523815719619160789 699505982481277576 344701156606221999 386844185243181681 794144597248334814 136929162236291061 281322183348871086 787627706182911448 483983718483620444 773454169484909985 202132241871706842 240736415985582123 83360298300923018 815042169006172035 478549065864486719 708832477524516602 537649486236264368 287511558080012558 401879625761388554 622197653058695081 503665832010988907 127024829664077503 824034066416689328 594379731136468019 696741874625509029 354521993185869140 485939200026002515 145352759785135148 782715642554147342 645773377678494409 223053349420119970 764537729697554504 459596012783785410 594324254372508488 871514906668577152 784138173524208979 790823845553268767 413745937864879584 77308528983801472 212528583519331805 59301983233717379 767910379722858446 283481064733126039 943639731512542823 857014646082827458 935567291169549135 840814859368355805 844816233574269678 38964556133778949 389247190666402313 714857163470566597 309150818889805650 194788817150578914 263260312288926 849528115579621291 678215044754849524 678174811358004893 429165504679406767 85480152322674929 327301599727855060 890814961134309381 456481669751108537 315415007802286172 596385230021486620 841738860277244089 222979819937013118 95579857515327854 566336864546759344 756051031652258778 822759397779548714 146767447621899529 250581175999528182 619079701473126463 405082109879985409 614384946093090722 987468137893233101 338722884628257431 636315543963637312 656241186066545134 652951649083991572 574627687349174230 405103650876668943 470606347018635226 262479801781065798 436301247181872655 725066315841081501 52796486850745559 440160276683912345 479667399743745494 208750963721339064 580758535958895192 242823065462318272 260558140232294069 414775339728606856 183332147364278587 377414459868832753 85753399688154666 420905464954899281 943976295617629128 379510229031175602 298479000926054801 197000733367419124 228245190315786591 429869413054248188 51179093647710984 579603949512272326 125831466960582908 350761023396811647 288983061425670947 295618977682557809 739634104205682635 480229795820415944 522969059841169450 376639882618791753 115042279467946193 190356332173323819 532458212959629286 811315562191901155 814151025051037461 371841184557466138 139203583470345414 506657588793432988 792208453806549958 392591898343138835 405943795640032763 27261753792661572 267794717029448252 30509484731254589 205798866914138164 707996022721573731 2242403692531824 485922510745222651 193463969080058692 489856724110300376 616123816272117959 469199810268195206 65261285926401580 127663727861039081 950625431273296582 817206789813853347 448535756032224787 699859319586236917 264837439423993009 909208442345910263 572551623126630934 477733613107759048 421842277338059484 884759821690653887 414652566730212208 285561283056723378 151167648352995698 519137697007944913 992738288479379297 671639045573524679 616715257096365555 472150409564147770 94199938542146346 544089549109716392 630251382627787271 888864741112856902 11534973561499230 112985101595171016 895299662112883980 336577188913487076 23034522273850202 682328128793249180 759186189590236663 220707478195177751 358454409158644215 862002834196788770 827789639134971869 53504851768121370 909270730719605686 690947584618272795 494718749604351667 303525180918061691 732808302301248970 146694770372385316 400383316651702568 61126782597048061 894174992153460464 772137277902861123 192777579828648084 297657743556183214 650190675494892737 781692911386594530 450921573964375518 497004478112975555 489738766194181367 849952841434897497 560250563819063561 860089007755131203 580570764779291106 563938204669942361 662645828159703036 470000019377929134 279666521700814125 542383936878828147 462322889208649632 654588489883742468 340373274859602748 202102499985998861 77758841453060962 19236131274169132 440855013033082932 244598955249446476 297274562595322810 581448995697538413 318707297322836508 339217554925109506 440703224640746913 155560060006626845 740505799106607975 3094947318973472 408729769907966154 275235935612052670 943592291008733511 329024263485952256 582921798906311911 341834418103847950 648170804297653000 581064066396744059 84050794209556294 502841907755869008 94701239714337011 361513579745954094 992198483540116516 656807733777975112 612475557273202807 423106462920452630 965625006888434117 596024800786612938 787446226280881626 612100526255531392 579866416897841618 403654012515423665 127315234744955731 915794976563345032 547209419183126811 967478873421770728 840140396320713555 891748474520379141 437472110572353039 226184095542353993 670419529928820341 448660663098456667 887064357565135292 531592546331919533 424083518013542042 405717784891614194 176548577197414476 751569742491494760 389153066529117131 31265699879681144 956838819573027585 747746916239518451 490956177112176358 255281916570480363 485056085661997003 555017004305503715 345512744926042515 813603214687214168 577985184202053249 582797892233510596 610189453744458471 326993599339317172 458051897697213614 986519002062090881 403362238872516728 172111459596195173 443660270449278430 672079641462249816 92254547236486760 894856810992027687 728874548829937523 466124463284520850 438227252401857972 349187843780038674 638787918650542571 50851146167146825 709741612850504169 804635605693005970 503113762981815329 953592846332968708 318396108494275918 158877431034548879 626784276896659170 346961494791765966 838679766139477306 755448324349716533 136571064422539564 695961805269706894 89185563030610053 317624661795093053 873754835687730385 939115332675076777 399041373124679073 863898659947098176 966513817659736670 853243415067652490 81899515977270830 235398535903654753 207692794023880447 548210247027774662 669580033588122772 932534603861005159 856409076930912721 93855630178325344 840121176280505383 2258958041787438 402714461370807966 648732403974214455 266284702436188390 745731788582395798 797263763650912037 667306171769407778 410404447350644979 310909251880738794 812874851742757472 437796023900480993 292049158433309034 872446851427019708 12102661480820483 477953212142412045 403538833693809166 519162212610097439 652617183505493369 169822987173926705 899942040070560955 613438261739246599 992410659434452429 866258489156231328 89619392413952874 210342024489740604 795511766410940549 189241743626052851 82491954682990598 589744141832192017 184101896843425996 906455037324617353 66248071953816167 439894976114861807 741802503052820384 52552257450976864 964566622135420369 454074850689369792 598149860246520758 811898177260946723 138925746444813419 491073062116785088 338167629606137534 861095529898240721 956819087109379733 574064185734604163 792061973904067761 176408813867082520 962408160412043468 778539012964133159 509369723616098794 973352504334223512 246424286485311262 632780753909651184 757292152774226525 358791671324575075 818286137598877922 352459189319132470 266606209952405564 594166338461117878 587269194042909649 292857461109537850 605798159166443846 959582481178356093 164582131952493187 730083260554673785 792343610241124700 704655777217145371 731531910349222442 419258134183768439 41754620122930004 202222648096783180 795082440399827422 153889796591775489 441909017676720733 797573926929021656 161026608897840542 363650744617129919 778148900219433260 634751260403247271 86972533920774801 480268466025517593 973003139696240506 89036790918223463 701070891471561533 187153667559854720 437050540141962919 716517650735719004 269952870573996504 198476960608786933 112439051089956131 312568681204557666 760963484917275167 703910281182924729 863217241626890482 301487363768849183 932948756056643896 44374111585255773 386388191991151212 342577516153048010 28161941587667520 447516240660375132 207448913497420080 673492495705738759 579710711297028853 288727194129983947 987674392808445571 31856293282486967 221715525113315846 576112942923302035 676489864328023036 617209472184867217 250727204288064410 864731771200939551 7258333274342332 627523316803543841 570663863620547344 106194006562690798 573992620624681594 778754057234738526 580888339205045349 808765621210304006 466934512381035707 634480213382704281 784060478262486536 88147226144137101 379172248405255255 339293253373768816 537108077474263945 186509348630818366 127762136224904200 945237596402230642 677565403699489168 909894330567046250 900752034577110933 596060175414334219 254589163400724030 736745645417525951 658429301417238234 195305238946584746 376953870475951552 18746838013456705 853799828304798674 875505556873130807 33151314894705109 20604732021488190 689494965666883988 359162386863221405 820613786933015024 845636652643735582 229860771772050789 657880189309246226 764116692279095010 994876318444091173 461628733618517538 233626335527700484 924437766801943104 453652986651479146 222864275934548735 489173589727288321 8358745605766861 516907024351371806 132374433705892843 274445520531664214 511042663754166920 621166845511978863 379401577770371899 705097496772112253 407192339706554170 653561415791260835 36890417672171379 536532692046392869 398535222166770641 296651134938200237 481164254608144819 560369703355840256 980658860988949246 771447793184568659 662065966840247612 208498124526901901 572696172549582036 723409177807383296 379086836527874619 140700090727347704 515684503829932242 746998979838798903 951894202346993498 568767114754350029 966151362368887320 873060443002261801 951630091753888143 739988118837872512 464060469690343731 256698754642508264 2785072803327166 604689226944128737 645226150834210950 750624823093845892 374375104338379541 889487127728945760 601568085138701668 153331370474179312 24105030239801292 479258730317613544 75108842648493179 376427154480868195 160683140929624329 258798319126846928 892716146779501400 423801901618336975 713455376804322102 355804929713533116 437976865911383399 707632250888949515 686325202865005822 922785517882209281 263591659630243679 848124093305303084 503035238030003105 953899547120866290 229267688688344410 555725050154423625 588125651304276424 658603621168332624 973357230687506110 958233972082749915 406992451438622950 15283020103172264 330066233286213835 418378227646654495 112381016650909442 53422501300185995 75188008366338692 491478251075733624 788474252278197845 607130278610834660 720216468352592379 854538339836403807 744943637569517958 276782396988643657 342623328214022158 392454510370719819 925131909777408227 623082737628020917 23314959673868157 408145380137002650 475485151764798383 884639639952920540 689549932804841721 596618856264886256 541821863585412112 381336968532776286 206491404034501777 304303957412484370 450446629999959983 99134085330941853 54393320495382031 111099124946853254 387402572617536031 836224057079839825 784749792465649932 393422638003916581 624628045130325715 774668905853166857 651180885188046230 364568950737791553 998091977688648355 34622250361194490 147245405433447 44307548361112979 946725024796960656 911799813070042288 558598231869164105 552739605018854632 664169666470566208 848945930397094910 893200076129747929 245335724799767694 784473982539778296 842976577424289086 360806029138878805 596052443468014441 729673489469469614 845500428977584813 840546494651980562 663576391746682854 592496686109252987 887635665655636191 935954692567635682 644079856517657150 55692655566290803 343959243850430816 643993508810464885 563215815261108625 543028927065210592 622451773977378830 109757981884926388 665379470213527951 676197728315112531 905732643994864095 629829918512015429 236758162318165780 934461272542224807 377918985098106617 798514680417917678 186317541464407996 768431401756522006 972541583712585714 546748315531586283 155990898709619106 21852590215621844 248471748722935944 442836495561527589 270339933283473345 205241856690919840 185916095574623689 148620660775103289 834375058566104222 416695929493392955 402975192614755856 611867844968034236 361053541151779955 861206478040282789 604703610856011214 116444328424123796 149099256808913847 889515516950398470 80736977558663676 140044434058669493 853498599015816156 721708070948713269 555509814036378554 384480830211797787 551759707642402536 198465146873247223 259002865993789769 72933877065178743 470392677542788028 216633456673180423 72293710851721964 5727213840433645 382946558657442183 925198807301013733 759692606161564418 950962600393474296 510555045933224323 161375156706150818 685147320215166440 36422835272451015 618772402079401006 844861241088891486 638002569368542474 290244022033794744 382347486498126321 526803934271422580 888918701187693313 563433840098385414 523170227490558921 395346716512540316 365815661618040418 474919264199853514 680380024422304225 446418681839979432 562713935915576467 705714248834256132 403166058220395274 894894167987483652 205080127267334280 462459620479662646 288133586285023762 155085253104941450 374761839986169658 709698262289520006 995961034809792930 549266549150434399 595740026585310566 428124294112853016 36001723548635444 687134381241193666 592396193727101831 67864018838300186 746179471726960871 107405318721685434 516820558967069107 143856592835410210 504401025392167742 683446836289822345 816120442458930275 980486969708843456 471618523036268209 432357886402307023 2994848458596824 881840941759778561 503311890840790829 644659701803654352 464305239081579260 381568900200404600 221640030980716747 74594014581213028 82331097965994450 6542841533809293 72677791399739639 2536930134562123 222641086325303844 339070631355025572 295484030803663651 924062824236855365 280030892815599378 172948502185397719 65074852147860829 237871860682178404 974601872404042302 461897187367861689 187846355334873783 427567311507066300 116875642230939632 387128229861656824 86055832246458715 909273736673932477 486086211102398433 406351547056401712 698543074469639299 788670364692038297 840891017719137255 116938303633661460 953588747410670510 314558628790419149 664480479819310935 961072063801641532 912420215185351884 329864170023657941 345915259926021214 182289090209264815 350193471457374298 454560007597685613 344044553616029003 961769417446435866 889781875464504404 15039684587299079 443903865264640321 82291893110001898 379694365146138931 453174369111751783 654573621463308774 454018792030905302 843528151923571341 112693299356004384 829584996971672810 233176184275663843 83318196126813079 856256957370145277 401050430168800239 956461268838292501 218956314109217717 235659722038827842 190946844872297653 3794542548455327 503932808683245472 156178824946101345 974562502518530426 394535591942286641 192182786373830917 265103866908261971 969112750506971767 553851594667253405 839090749881974879 442017729751269948 442653191650644363 771727240310850620 45301885454590624 428326657891662648 601445628378420443 585643145411543043 273778601958747372 120001337979246932 722692523621479688 99201225134234576 487808049530611926 830772131509899851 47798588276579286 292999108881950526 165830249051740428 678981522130892298 711011381795141841 109676346392587152 212380867948226451 302491113160062163 989187510235753744 421869704297331748 461421988455269991 459818137155391803 516163990070831643 337399021678891990 505388515748867272 148071854433527445 599712054148280675 126712368696095562 471462351291720210 580827661634500967 826290499302841179 205260540724587060 72328186914085866 30783858943589763 754489583398776041 759654236150921441 763686063528392219 602650430343531408 9575692345228632 657066662110969335 788884522714238620 384308529583647402 831741967150048090 472951417144186397 564040411257043985 559291280173542423 257885618147407918 22534965817494299 998997672894737098 645689072229422410 70891614950824147 755806206483719869 149139800948635334 318689785302254590 715881857627464083 739220842320141814 794126992365251176 596722715259442215 934333788617880780 896530447862170926 289941699929409142 414391314546206556 236416778351941045 332459361892688881 820935978425489854 91805082897058713 702099319125823662 375846588206004714 89338796005082274 996981695304430699 968225698070492976 99490079848557068 286213527062755491 51184087484696366 693753076411128087 692945146749906369 695176093013919840 528422708474086304 909634356686006834 614398136031792004 25304941580258953 380364501091867243 145303535536465913 553208310413394776 678871474068096357 506373249891496987 514204610335474860 679515378745919053 819511783870417921 276342375699152156 625862431644086065 869320044206105104 448445111692982346 387735308577514458 542408960382672996 662028871130412353 623056346438438260 707672092413698149 872737874485087455 363101385968548506 581567747327649641 971621603174253146 719330846691820434 937035844837656615 186694759002688090 548282454571998706 300687270401153524 165799458012541004 323353825623290200 234366779646127497 730984570919380730 678785420011804315 640374381225873267 42351130956668063 925890021430380459 222684399631494991 985155349706421058 836610493665469284 724975876974966395 16239355203613299 552934382437632311 522250223633447859 839768235470585091 989244245586833924 71948082488901168 540145988434826093 882631734017014534 840783621673086775 632117051548277850 355618610946272166 909365516748937100 194766103943293418 560967899505784049 223484544670349671 518271303758411277 120059640505317112 665275577569389303 651580118898929486 786821106519718653 424081750077755085 829650143707848815 55416468743087934 676571494753591004 449681195287030367 339055440424088297 867332931664656443 561369646298159181 718599844505973309 518837446825335573 918635959581014324 55045185484664788 612302997108731626 647869085852578919 863430791215108642 9132144441809576 953486805081336029 493567491893172624 485131539886583937 466692817041624870 971756376397878434 548273891397867921 403787168583492877 654540521875715758 903387570211333416 777635652257954379 683882320458301415 653504309032668574 403326751028073126 579977671440840845 173173733758683104 622110763980288932 205890949301971926 432290472871066692 212021473315766009 595048961590961763 222528310411246376 204902678016145468 762307202976296567 475856433449520758 697064172343359704 636433789484014554 186792632273800550 843452413255452908 699217381595823943 583650178527799506 736078445767745227 124067777727247395 910444945383625415 986511640132717377 739620076140941307 497616779582843838 20086125783418932 994858400367785382 365056627069500243 693596039583919859 796772039204075327 624917742304477358 763635622045478759 171581877553887792 712955810811161740 266804066954799667 969981752683663421 491653851165394707 709385228528899475 800894491988065882 177739593383789312 601973767059250030 106729506061393516 673882387416898063 249483983518418505 232095467172023781 445595310509099422 587709036384117944 330277618421425374 549532459058961073 560706500574606186 483140640378446073 59368047115099346 252285914710031062 678341420809328423 680371517623936346 647679521621979305 162584537648346662 552275694867350598 507182197904956677 419270723612191710 448592584832624378 596834653049763616 456738828286317306 171819902427059940 936038561714956101 83168316152186701 24525933719101537 439068156445289202 242859967307345128 404258334046090650 303242316702373454 956967071208216125 453109511436826755 559799798209729902 490760380769472664 420529648795536805 826894873367681080 391665866376065970 388679740272724188 933285276705059141 516544017625803441 215215005624813080 639715043471468191 576541734472250454 416580611052726528 604724641842354841 930807119655839135 339653948882380255 962893276261030725 21810212696433660 923749815006543247 687773579159623928 805460570623091473 174351792225468482 187976749673850179 192629163598108648 708202191210261485 674141496485740931 558028118719583988 910644176418445865 302994187665932598 725118962593565545 145528109941542983 501709856652277185 375470987229193913 63617035386321076 407053985706914536 314493630165593620 45496277422475978 303937882173890514 846593124004689864 21616110326196055 148691112900909216 689150281726412013 321590896709588648 140581756732304966 636071208980092920 585987970471946234 160490385842685603 678335785518310153 842399667561481369 69232701611148230 853372937884052380 533107301695300986 245162119179100501 811216364241745754 824689747878603921 969682866496943787 395968889866751183 476937660808489453 158579563809666009 453559962955717594 714968363480260810 620339414809240271 277564351532362281 31638158684801339 130925352116573398 424554631947284944 493558589365741217 622292055351289404 220447828681917969 162108730024034479 603563854593632825 253236560588194653 708583151143328370 178231817224076400 843640022437669508 28918594055240936 775807851046380535 169743999587322286 875503023013273812 525606008997389444 127115421993734738 513412777030465305 951283979794777376 783686550105967838 726452054557185603 2050410043307731 258871804892409159 293427070574368500 601902216906306362 313136140986508145 326699086467231986 769955655203254526 793865554273178920 694985573270314794 801674291918468511 772010130568979875 564873647875996545 730850429069761524 138048727561169447 381719274442745608 566159381981407538 980263569888251683 398139637913403275 487819052167282719 92742411936942546 723376605188318950 720804086849452499 40010856837308532 962516680679921435 291255296952275587 144461064497302445 387589184708589898 136141023801862175 529850107206608154 541602591822437841 765119587307210280 534697431284891577 908606421099461681 245842392879034128 643906106943612638 112059608961980413 581357796144681754 887149371585408625 155247813634945777 911588145858088842 578663173020412589 727326203303310872 159917625570466218 834437441141844276 243558626162882872 589594634063011107 270854339042134095 775191818990269668 881831840891735291 862205936372982573 310359280886855561 507488412534289692 542087476526305866 819170642704105936 178023608661361653 493541745076941758 270167466971670593 86747706780550689 674784798745027338 517134723928787575 907308121148415816 500631670420901777 303505234939794511 117568199075423269 561201282986870777 914378426370580954 149488461312024665 81581334751000863 595404550513558150 57386554604472976 922019994075808901 133814907385087720 806078539027706587 360270502239089226 345785872809377672 988439987718316047 211643014125256294 378972184400408574 667449323278329234 625474816225616196 648198761930543206 103605050725011347 45754141304740116 136222013659620676 725347409935046030 522748288788378706 900157259536646859 536012340579946660 172629748083618668 963924571375326238 167596743535515192 453928799385440201 85483819190837792 402798697105998137 56021097446395813 812547954812292862 464291261807335669 636641302408613792 464419350605955549 418487416032607447 782501135743500372 580776318495868786 430742002473097407 20033849480622294 262783525430805326 500661861325195924 780089389399326965 313946081010153397 259439810644564495 361060525687956921 911519724915933694 115200338257607135 978838196783165149 67392773127267120 759081377406745648 727238121163267787 372812798149306644 735358464386652613 800956365851975940 403610231332291207 47712358507713238 10941135050154074 880548314304637344 736121190474294129 521103008495895270 779797019022778558 882645361684734323 844667504559429571 759132810086638776 3412517709897427 916443787358752859 129054839638670256 299893891190974372 336971080749098374 15401544967379898 100391707261025147 484974939284654821 802708756486482699 627069823990358099 815443447531423956 886057586534121986 532472843388686688 532830545897436798 414973616701299022 144696643757687303 360977893920494157 624700248039988934 178778162965144888 281767877294641544 794881512521747589 895163798299863846 839080444693572062 279180319505297239 28002535128689830 50036151027288246 857110069902298491 906484649211299711 588530875471806704 588562174816516981 50810584615599029 247980452659093017 980531024343312438 404229968212197623 643193818914404508 541801082911646496 999437150458172190 431920189259418996 96455945817393333 468087340455626658 147146190961492709 122205081657263716 865639174782808006 986624498020469923 840368561334300100 677470509109417842 335333773491077323 630969279437114185 137060727802398774 296839693556009319 947338706537189108 330807475429823938 864028549908851338 65718511645769728 7068754782081975 370151804515542682 534451025531945637 207667199961639534 321906289359384177 310485043467292879 873303245613039526 461321215065764203 818233709036530019 226046458722913133 53755388348287956 995249861673029607 64337503535890584 85682640174801871 102027648709663400 91015469785597767 785294870049709592 552048246532475794 152168121946345076 474799600028956216 598070162271744008 625733942984226960 918808981896393623 64251399777674084 929672158618770959 86081715351216928 481040527182060770 227358187298799231 265086667721138160 231276942728170690 915196531758146743 446554280860031012 331707130797649377 941746470068696747 857330892418542109 925481786830298724 266711462495445706 838893786006405075 932794641975364007 957770157952277028 957125843974436437 842684005757021642 592381960539185075 922831489138209398 98415160144194265 248966153063182833 802381156955225870 250606030500014606 54423942815229694 483740319455333417 915822540856533105 548855195885935583 656673960617167123 733477132898064980 937676595203141110 498016720324380131 952465030498536221 67055221988191779 853462382273924204 739530397511498984 212893003065015474 66811461484431142 241375187408587043 648300662332931049 380071611279705984 131410652882378580 137970767950387753 772780630119615323 461944117424979337 494964729586543120 830083830976291566 322739578101037201 536402968197598705 829091016009128610 862952280407940789 792294979407755620 285863050170677395 838655469416114369 258521879867702917 740124381590723235 142961018350599587 333953281116392073 569100332963148694 987542602781126664 741728178109205474 406740977462113284 203526237094723857 312346872254380270 642536649931519363 189545920443306193 303313423600558839 560071822765657676 697210020657876347 540742662983490983 446937820370088758 716010820059590146 567684244812911287 968866448612074052 702214472979225964 664225368615454267 881495996418717375 46958661468053377 546310017359101486 91073693344563127 64048308522964343 202508468417662560 441682569764482581 273428948017564854 204007634524252815 203459620636116463 352113477758661866 693275493713856612 816392045531798367 332885809811221330 263334445808732374 128865598324584116 397608669076936682 772592970034432222 485539556804568415 164656136065596515 763512361991463978 948978419686560833 730188338041369400 472829988040531532 205356870333448761 886785923701090457 371155494705081825 264976877428114298 732736424037140799 838832009566749240 535345062781839295 709878923276252904 924773561179207474 243168024398606609 312360807759945351 558445525008539430 884771469386276429 57927659210087000 109651084856941206 18000368115197472 484142348552723862 527592789018955786 371322581780101504 723730565386647266 834819066788511434 468537582960692749 161718072675864306 106163660403113197 261314395531233785 873569610768489555 240021597671974570 357577262339956054 767514321129195071 517099706001625193 506308575842366012 148219494787571316 709572880422477862 941085708622379672 360508821676615275 826881163133758033 54154720766451069 874473037682989705 661158162880488647 495821749432307244 423459852718083882 259833334162327117 613009972041533498 799891096792419681 713177768840572186 311875045307773296 301587365882839088 800434785652111655 763895150661041962 438249288652355735 387996773678854172 991572048720410985 347359673851679241 106044089931014943 400936331252086264 500440966677447734 354270106329149349 387634432309671329 619756165630024484 87482458033780661 930882130946396240 22801354335024958 155854401031489429 27551612616518070 677939877842821746 809327785275655466 590217808069469169 80854532701428485 139315633962369444 551751327344060004 432361896723794086 988535979254950924 378137542750595336 42798731442344204 231873168137823159 360780813271852915 167692694215376385 187701916592424349 796358360973061579 624765256421910229 300603471008246636 958675599028226482 463831043894580239 160862945411481677 737741896012120345 9492653288344566 4434246703645585 367005339841103811 90080542684887247 124559315961869842 187097448717997562 793096720004096335 312683844956841401 571595696083060039 895213501556379281 341582353658305762 291334634804638158 732729188896604554 864609944816724967 907302968427380199 907264058415185021 339455296428302405 266981453527841329 486673613120781989 349967071437136593 417457737874798696 407396657226416235 834882505193810211 355443184590963482 102307903357052286 346895128875753856 464959546333727834 978100436909465442 812577757749473886 371798160759232529 331045216143665823 234634547489646961 747865647651742341 595093334823373238 135702647145815709 967248054239417356 570348340244545327 758595946935514259 247905253971029847 16631488413777857 807842427781213722 949684925018351943 981171312348686635 780543069537787663 380701002696639573 587978013969747860 600479226230430164 20730238442933112 775898573235523649 632140085663303625 622739026743045743 573697561484548625 509474924460261037 506254855898483411 792932792516386290 971649427054478526 48310038784041874 516814316075226660 544046393764366216 70106930753662459 366864291694857961 155971448981167980 127907110738279727 768137933538124320 712756843186109155 140993444385689731 863733051534082755 768810429084375332 147862338326307386 200399362343757962 591487872563805596 50918353106523246 464434847431362625 310844977059146562 522063166390426452 869049536200397712 754692909502034577 104017688558304250 202867057924408682 47562452432694571 356787531674291363 391551497818222233 58344536044513760 96095100463366104 154156513530885482 92091124266460660 929531969327565275 763105943142389699 160222939117084928 493165010984476379 725992602071162414 707153087606854373 165321258833204186 512238043997725648 876520403775914846 37947180601619939 968410466314987519 308414834608038276 13372635976755352 408248105576258001 240309913898305974 144223015168052203 264382166032771150 107390021695916126 793548141602130563 538483161775696196 330749753811031785 864048892861643417 676551840885306539 460138945865803851 891268073885279831 259070141988528924 217326219189600586 784959819353253794 770818822900448984 468742167480691178 5448709369623561 199115270049289624 868104668530028495 806081990518801171 96604101980441440 107562619777811997 938540748779418903 952885051233137362 845043913464324449 827086684812858605 285610980777631604 460740919834049243 679162924016674073 908823857736094498 476976630316188528 160331729836131847 159672614250276310 353884081046055861 227518112269111678 810006626805248754 409820074626811031 857864711476312962 238047600545828687 42470149657437394 731041999666421824 23024353135277847 216813047112205549 974340445128970742 480139017498307944 878226315925484461 134355154208947801 795426767709590891 134807563816578112 471637035213323879 278178179872451731 25559952901630275 137442353276459919 458207118751078233 761218639025943889 518588586610454140 574603385646588914 230548023203931908 679771027306271612 791607826447716746 763971330687141492 94583425974856779 13846030280302514 996748926562781155 918383413256719272 985751704125974146 477620367151090116 595253462513009197 324225989437585438 97056285085539794 633081540055059275 949031515628854839 540464030595527800 24403847524051605 743650707185567046 893454199376660694 463057432689271558 796138673209359611 438895791589908592 550958130492474376 797042166418027360 702519661424883288 359465082708285215 633847180646253654 306517453137046012 485356636089038412 554650911450722112 686387730289866130 951617707529183664 854058717501504418 650762410495440413 106651023007921603 457674093788975249 626099055893661925 731034490113894427 697828712724080800 766217820323366944 612157183386379309 752063258730374423 655358579581089408 551003880558025912 875620057301628191 755692406242403862 87103785036237374 902084419296714376 723629275047776268 713757682882712876 43293728335370495 824223087071287770 107134713401371764 425208826369905042 928746648275292938 268577108805328727 985147374413561230 90119148991640228 490873978097027747 79390292217668306 301117347321517282 13592943874082598 524478384047309055 854368419560883953 422788606832722280 216365931223720432 962990050054649743 910700160928093319 693309492621642213 461640634559464362 903438363745098301 954037487464871470 399079017351866120 491562835893756389 22325624567723181 139668431700017974 941949989180219841 571699234298882595 732195157616714941 319494494731645041 912173043527095794 1216796087144931 697737712647961242 141068518246672977 972350476779918802 157052873899926472 120692959954751637 180549451917271866 389392024219849132 990952925055621541 790650938184155219 754319498211302876 389615072331545424 460966186296168634 686197924845809904 196377020867100990 600203895651437618 588979636335571895 379272750421937491 879762800420968747 782757150130329103 966629727696575045 411351836207372996 807362145025929300 632719467765199158 287281487797897961 358307500027531855 150405129625608804 682764185032248830 610258135408045245 702213772767483316 589482146023001589 536517308377689375 960097880427258609 452482666096883547 406360981534122103 483097252301813931 401601702255355295 511536142807043092 879094356332186462 444901733767801028 136795278605068002 768950999855416306 865191525391441034 919999379560886330 554298067105529010 140754915805353392 173932962740361879 727413807520790862 330363244827843097 606229564571946482 664610492177608618 345576030963245539 927365504431055872 725963652386493643 289224206606168543 735719105474116018 448997845920570476 957064190467539406 517833592160422936 958652777045013775 606948694902310875 516816869705662787 368214876596013473 859934325513218164 35232140508035688 26980621851755514 277209627810529536 275808467386244541 114935790729481976 968714940168885134 213051119491250578 280220192095769409 764503362488290946 236802017165218754 708484987937145398 201406945174604641 282728399965959108 419772008806041721 568479621072384583 777353479836916491 237131936875758323 294712922831499734 506006916249158046 46522057125374980 316691402758125265 712192064652213130 983694773568921248 107666752891469348 822702286297311590 872499797308726210 64764993522073868 843333706524930051 67756043070864143 230070012685750106 300672818118404054 963937891954307038 136413455638066410 100205478784151287 612624500338136051 269846767993232994 499046021720233434 277565489697860120 455386520021682409 420418215567390844 492826293705169423 554679734827977085 904290287446762453 544160255919210448 396745277284374143 519625724575791370 536515937278984415 996114101810820768 604942777338579704 411426758636894857 382669998423902429 949063992279924929 639306083992640517 34095610629292544 275773034217163068 95285770504463201 289514704339096794 603123627796298848 179074493718990405 600883672070676659 436652681399067169 752700477390640050 200191644017340470 20016555079431200 878497163448436165 901753618699824481 555573533465438751 669332230399607812 399103447313611759 447561147960329021 969913328065914876 96251943913454037 944788232384608455 140605316095021716 228821274997229592 676182337834936730 97733092827736860 699356584812571790 215492359012021895 366078650704807162 422611216696922893 591289961975503644 402707087277146785 132834892683867122 548120289660500677 649420616519660373 534143392256410911 722272385530192198 774195600493381558 526827160053677484 54202260190161670 518957211531283286 377341585558090477 827747454139018985 869605635116713221 614752766049286195 442599299487044567 794918047478424483 16763942085929390 405973453689960642 740323529812204335 754190759878299216 903518281193497707 962217798603476018 480260356024592676 963922518299994512 652409961394208268 34264589610578226 369691362522026053 120038013115175761 453063240006382750 931745125229555479 639351893869640352 522345228612356643 120034804772361798 226263729586513148 968418917536907864 436587551486244347 7633799401909607 498226982790742331 265446053901835023 565625467136784237 610238986726877370 896853982842111640 184154059012614074 537258302030155921 716599841656431873 938129798709524676 421900284958419134 512022502389053971 687813451726339694 54070266522118384 130998721419204608 190683139327227555 711505482990079242 570041103416949285 253427996515250919 878560666605001551 32105619916198432 636291577424613251 300466216418923130 921427937801984209 271220557526571465 710316349396092412 112742024048125158 508375722849490757 180982111199414476 808760910617113020 766028658133665659 982903558858214140 272271643359617510 877836265019276400 902794254142222062 962032583527389567 690766015932252867 961358843629769756 637388919202849729 84997502738058218 611496479935463490 423238487675671376 106615743759888888 74237185464516455 445024014160387237 956243600034063052 755972331745411930 34751371927359956 231721896616199115 461642274309867754 597028656974946263 773289695389645129 67460781972288441 278623240056781034 32257359893349732 435929061446103542 896251492557475763 1284018219086950 390762131929191581 431064069338521608 358316802357590105 683749749539137345 977982730518218607 378772121750729822 418607244526839692 427675096810234309 52832918151745349 293319109562502227 270052607406882202 650684408197271036 416337018178860656 555268079595431102 636015459628713548 270583930323418553 53288112669228340 821436550032325121 913059410334955521 228784469718865214 959313811299813884 872093339639210509 106987408901946569 610978814653821543 464645531215975079 448158784715049716 346005135723507718 141904590762167591 300732860258208425 83242136701598076 21038972225466771 475136859004427745 247488853650436663 388116713775258649 384319839631280843 440217630585279660 455372933198228875 382667995404487674 158444818080202994 224239725018938234 253030757476773906 662228033028923533 89587397557951202 366429068070097713 865124886057561893 548790551579601609 332606771000237681 610149868520414192 848258234251332998 747276294973574059 178669625076873085 102531160818161725 952331025956044193 995993825011461577 49332584731343494 490885341227895323 713582705568777026 713258047204573766 973405798727798555 157734425614842285 942392747946665494 849661212845631763 573664125943486733 319076873147096878 121198189886063727 484561041973015838 660894935223398039 258471467512767164 278661984067698182 481583647921134591 817523710484176972 297810177679958027 951621157800780147 581046380767426283 722236194377570944 371779036575563920 734820295234385973 152403063017411294 770139086917758806 34559550343811216 856882208135570238 679222490412123069 901390455976708526 330213697872172339 190521014648333320 356175891891489395 928086328930775153 29821242664012180 466777762596880322 475483395140607795 294923640839494811 622939059291720268 688687140760006065 980769402248542423 767677008117338503 708682375141657763 102603125469054504 12058555433328766 292249287435050220 805225149065054369 220827509673071255 205072570813340013 184994132058112546 307353231857154637 165489060999042670 174497508674676601 732658467441047953 306795350391222884 361252301523626465 115873578033013965 263863322137790368 507394667210884661 186877245364729948 617469059092488596 753064971766170262 882483930592553890 222835685374011428 683074562438251703 930027996533173996 198759679973711554 955894445836237681 614678867105779464 346217474025655750 110804804952432980 197155572720237821 942071892820415190 267424390953002062 760948325084350951 926790619733336698 780550185230462912 370494078300354050 397563650297795282 417699581069853074 646126793103979258 506481769872520158 195261718904127057 665406093216334245 487710549794957050 284696416209981281 783407755234252784 967712793462562244 84057561138858197 851501330417148945 643664218154041437 457696054413910892 172087516446059894 739534539309374246 405093131664649737 715179070773541951 306608678106580676 411579964136190708 672196421289706283 148132203272651359 782348567916918841 974278770787618867 301932968293671003 691222261326305985 782683637194785181 758352050905166353 463660615532415663 162214101251486600 1020284210684883 356176122768977712 23239559270427274 538984044417238275 966550009570978033 479562720206305682 714168298016045327 587351989513050116 677007941301810452 406443429023580135 238288470203274602 209432088602298972 856129215687356861 805531453332854171 760302487431916946 628431648818874167 678239417539944283 515327163143658148 828242272189836006 308863053359051013 877224641287327459 378466619906651947 641611023184585585 352525763106412599 323031254151050633 471253906042562279 397752614003946899 64182942515574033 704331644419220918 67575017371017018 688982357445973389 732382890034545537 364183577969616120 300083362086385073 714120164356457325 573906315360897276 315612780250694466 755535697274514967 518776561811366913 374165296941351130 492501134769089237 824350530381416161 719710282928071110 723296196027270621 942348163390024030 645150410002263278 877151980271362975 283887695609273772 809440228261572551 507073870436584963 845784030305088819 805454311308667007 739902057081326659 918375372111360248 619278078295035098 448402192399742391 484446006071393313 170367499506444916 220030947608793234 195639740648202909 915617899100400579 648545536840810694 338683161259141553 792525707593076313 806609161934213022 321617114990852051 382736530619847025 778759222850493863 617399700079530315 688381543074957974 984547007454416853 408011357681738393 301116258050899677 862240272058888689 30193243188280780 180424437846175632 671273066080856769 553777730025356363 644106146027876080 812041128482442444 959109962555348913 168346071244218337 813600124342046126 597943509092045483 303458714186670006 944204747719809997 572362856445248121 500305126468403299 847009732708391364 745826821500299087 522854003015706681 565782620729828872 310064355185210829 929048065205100029 486046415682860695 514483437533483352 565406342432745105 669007761472170724 826838810769581226 951958428514457655 816503760791365644 546357257129175939 843330931794389482 198516782272732726 400604102888894931 695587262781934174 506271208561075073 483680208343289604 339500509721011995 187760430460418384 624647885028737144 162787475427206930 484270839451273128 244768335928758395 362344578568406160 491940764117995413 711468067185590573 981600318183051380 153792083691744981 710196813738859529 390540497361236014 516213324293686646 371904870964619998 988612037921312732 771852572958670686 893768692017165383 876214057292769364 673265098276608189 475660083565350212 369535855479362836 178035472325621259 281097734959053451 995374284592322395 232648288877255409 623140839418244596 504265943276058873 581425352174838761 253889781579806923 640172021606270967 243610757775801797 892370737961918652 25625809988610595 164118859168623716 971267179460970282 685353492028260354 871373777420034930 795679391746557683 702545772122419282 181053740719495299 905784548073011749 715965011672392942 181715466752549483 197282651960864044 728512075229931267 190137449331594952 936683689926140627 755140733171730616 686931503739102787 642838936171300149 139465398182329574 460276732821402012 599963153293449143 365115715011603427 395947476985245505 373520917905436591 187412456033622490 796419548748596301 99898583228859862 153656762359257998 637025742094614292 104285975736570160 446434790750533146 686797862658353493 759987151516429904 707433696934292090 884845561890453283 66472139774187423 954081239370071629 941432198545132020 207581203182661576 464626498081576153 519487552564289948 282720913282589835 751680460794022778 734136367076410878 956676141892569850 679085458318448347 318958963272527878 594489987795481782 959669168168910185 412104141827900935 140053140747960212 980940858331801831 15107419435807904 496243281063492286 386702521273857727 441779737606950179 630651451187087216 255785111669012173 807748733464882570 761530486056795271 503485059136170962 768273721759295008 159013380829315422 455121933726792706 684494179844105084 987727669896172567 427357269098406815 994925768249086830 724829636507584388 251827531473009124 85529865413413089 304912331932255925 141243250566358998 533420825229185346 272591882171640377 96545478791611858 496129980385366603 983955566451250113 408631797087368110 617660161537760279 729526620894931436 281425688945935523 179885076256038099 221312799391043362 351777430942654995 952215772244902742 798665576483940681 975614100098750020 509103195548902985 93650427058991775 773882890956388029 255248589717239250 502253834845400824 701337730040534350 296733207820764131 175585222150728554 864204092615225894 639317549046317458 192115767920895925 19683465007740379 105358216903875812 712357458720765093 353546220779834981 198733237600432345 825106678520244820 939368452751211553 883533056240769085 584601529466079736 28476196342172568 50569727202189611 360603830762846663 996812348322045595 356568962279676286 149186693916318220 984231174584305152 990404320933180475 632309521770588418 409729302786884754 847177150485892297 362118311931829653 947357452353861365 439614748437701906 34668718477022221 150729638392321130 761222585712888675 885553756003370164 391089462046978471 265911051611350894 76693856683720870 326956498434614160 957107047015524519 437577613553542894 476283015812078012 457774376169076333 116878773022939055 479339717755418199 506171905369753159 96052103397326752 251819280355485747 276237924102012909 717067237329387533 131697968068947774 917261744911813866 683701480296938337 141405623829131656 392618638533556626 325201555259317876 917233631822558736 193766776722077959 544439135355899285 298370576634515674 451846657590111978 894993689714679094 674390723049040079 162300179322792648 555036788145575017 702448399088110293 777317039746587219 884974635228813355 120231026859155501 271541847345106319 569191018127079643 80908120147651283 359491168868955608 852163957750471462 59242168461216657 201230015312244429 692213788482777175 407280778481927614 966689272233234166 223878710707833304 867072718651789764 851527140160819230 22204150144488675 514234006789101576 776587952980489182 27210370244395897 696380445221777050 889080718653661890 929157545107606555 125497166213621398 763225016241988897 700766661596272427 634888627743849705 113549318377332574 372702040688456669 313823259023763268 961287072265421984 807797168178672606 122053991690132026 439838856453310662 276227150042727502 635318713553718782 970111649522643938 914164772630460804 598893750190684336 776334469561458974 810295340876230150 343738017250108558 60562655257564900 420736568545704194 301635078640391134 289112384567252080 622688637798109646 938543883242420262 690695073656168269 28921556390999227 877198230408429367 763214424083335127 175881452069897914 774296869745835771 791351106536520711 26655036730926188 702613787922276048 296626593507645894 173521980571964724 926416562180898017 802486937379453158 17486303335997752 430151474845246266 858768974603225305 202967108322875862 454379239174192891 15034527065938962 9156287315437932 962290514289795509 129553050051750600 223668582071151092 770138323877756024 128194364905709111 319942507701647703 629589895434465517 796104861139188470 603069715769126916 913989800675887492 924009072933290750 182780089143049471 851108216090788093 210455467718734355 702162956507429478 505025773767915241 25971954582370538 32997735543980003 975635726674565829 274407952665254948 264268626384656144 767647120386920392 671377782437552208 673327235017131224 770816795440410135 792803206933826524 583116209479786144 156161858248437353 603090528483889886 283129017441546761 646860459845016144 702091855017364135 67695554663439142 804074498392055322 782215205455105752 68872114955477371 296624706328911138 28392627878702023 711189561914471055 504809484230573920 181725382157175749 163395644638590403 649177990000692505 518635476914852638 583641778893562080 463498295988002094 648288207773779527 139060362512497543 512162235456654891 469247329894593868 117833936832226692 832135028469821466 260842809089495763 43810674517947400 395684650623760158 639540589711921124 706737722854281060 709460404254538869 373784041897260189 351438953567897915 938631030975999987 162186276198600172 219202224092291675 795454822103954728 725673657966235831 952988240118654223 399353339147916964 110728336226712886 192460080654575559 321488426369519800 502224654751675733 334263650783276693 247059388537628099 71302043774348665 136740348291522410 9951368839214670 268142446525900872 351606811202514164 300834532936169863 711153082005041984 222562874934307902 576745567392420793 716680117789700415 807735119952984633 347614956992500433 910609139210129845 454633874588624514 586149815929027992 28524169786674678 888925521843457068 822907350195500837 780395892598552304 848967072316210086 339964087740978194 757876669336333027 689777053157274437 146375227255681954 662946115492259231 404381340785412520 399444356757034421 723156590554272990 867323620043739843 449669021297822097 741380282450082305 231922672646116723 91105598534594382 945517005658795565 926812401907327517 976788639733234231 117538204041050677 327205679069421266 942748080600163249 995243636338890648 422663694027444023 95489898091256515 195577973987565984 755563789191977757 988101566388347290 660843054795793562 159402701356579905 739575461788533442 740497938202486807 417277278594969119 362297239236339061 2767658492878017 268287096468636100 953772950140748389 741155724303510053 238973184912137124 666329703014565252 999769420374470732 181597068416237277 360653615381554775 631156340046172324 633719633159820361 34903516664307132 301311547879060065 10836930157039392 282926538395692667 437230129539929811 569555911509107123 48958539746508253 725516050135586964 511331903064180564 566952595851457368 715486555110805381 770236915586190023 894601685913600006 445562546395991360 273586658836102846 894727269780092754 208938306231559616 16067574950211101 308782431535594676 866903495486215549 248148986538868058 825259872918353869 797779394508504805 282740976679486091 85526949869593606 359375260671967925 586893736212319810 226355153999233270 594901550932712082 996619723432605372 806528944640190253 561044254742070174 839977947782471752 65304651875678219 658398840837211161 130258122786997406 500524121974218476 211274924912141343 443726594828266141 601374432039522762 177183795079056534 989143484651922642 690396473008050390 754405417266033343 309686025506476657 511712431088134188 283304093277237246 267426266375367023 608043174333588867 728620781510914350 132421233517403223 160399726677485174 57560448867078730 693614883713475459 14023750277346888 693130432035836503 373846923871084336 778140844718111112 183670788803665312 171368609527829248 532877567749663811 203831051575060228 536577519817078355 779113803790712006 525158036955270076 74569658904623622 689343890299742058 577181604857405974 358284308969719405 116621611479477892 840594751987382614 373168351297284401 452708337261195217 43588761976083460 195096962959031356 413819249347988024 483976131743570267 61139628604081648 513748701106934952 841458059631441550 794787741234007600 701918000298331539 956625102337481695 18877972528694227 272401424773609858 88370786898627703 59565031817448854 638475070652255654 642746134619108431 189664114021748008 732875784173988575 611721247381911328 264826189114348910 870360263847639811 911889642868438805 56307299327036266 119791110845983722 758309896939346845 72282186078096211 446932832903509518 460197000458780296 943259004776606725 603171413269654536 830151464104864822 161063018062442520 697829598235939296 302261343409128642 416095477892296434 719077071239426342 831287275583164852 774552027416095474 494446392068216670 735199665261013065 505019933920097675 308055795217032196 501855993648204852 777010997945177489 680627181899556106 214249444847259360 760117898140002488 806664090131711469 563512894132687367 533601897789185128 514688817472083918 331254046072043257 573713714920342122 183199362301877065 840811647380142301 12294806923132946 748960961328363560 415353506593737589 982735564967181357 778367936273986700 278957305887592011 72867415523822567 218940354026628541 842512065576203867 426644213321255620 877279231627844270 766167023827404857 802390254984461987 839033406233928589 62182011333979188 964693189675411389 53743661398056769 522834711527083276 34619934498050255 56697305303666289 395794912235658618 11400237871897778 140564099174700660 12145005154884212 258915411157888239 187242075896263720 48509539312839383 31907308150940394 739004531674306149 663802245612715508 977252571481476402 956314868795044565 819029538725375718 742189610695831432 674465707562594241 890255701657819409 427826308593201958 65985512556335983 90289922071854625 317860866150133657 451742473114313798 709652052205707492 418097010414026751 509541717433905617 344024078893352351 97726404662562326 169186046858620142 492215099808006033 509969777612380825 964665015117781468 726183875090813968 722973693528916408 831611376530509572 370716753228759967 509505626064064382 694572271918210670 943087876598742822 190180073638170476 526363123048593224 520047370576590707 760261100623511892 22458062192485263 184272431969229306 876519641067150931 279847374329041560 68023594967800384 572838528560260220 459389611912459875 997857855228207136 822300799857567747 836286490592436094 326305043243347630 884227555016253335 520945981002763760 3549522920794073 634023347216077995 529422010222598816 918044961612285952 146691518953244748 549646751795819804 862713931155674102 873601942081025782 595322844060493030 720958972058910392 328117659067961269 459590412544666472 629302936937118189 222567752577261877 161470986753248199 235541203740154921 480110186593766253 760499537985066561 805126108100634222 29872226264978319 962457735031511689 861607893938086508 745844993477596335 628837028199291497 128941913548597750 373129773183570 869795280481561755 184749006844290831 676328902568454873 690528715297802229 896077220683819854 144730778193050534 17468964153445560 204795193503369380 768763499212118567 512795182192796168 946180810165687322 501562840858271630 339743202959313811 530679838252188641 169354004800833913 490026372365217707 701406500676057100 375105901994288828 280259784409489241 381276577737182276 116113753587909358 726876834758029500 188375882529587305 186276638803353356 213005653017358938 796858989316632560 973440690489981798 361880857976099136 599951249827771137 397634954230079586 604647223598232716 293261381335669678 92525392718057549 270175442842149152 500413764260779101 747512984154895310 586273661874956464 345831677873862123 11177398940233280 901401396821317107 603847545067360871 928751249489149370 935591914245257037 746622100400792609 794290128130644754 490556993410475412 271908195895353008 186013004652819117 407283072133877175 146295651522451488 501671243310807562 930556549096948182 666470158068246018 918054076262449533 585727087866249687 503841762527370150 421134349900937911 218535645125197350 146831345467605286 272829598838443949 434372580903412045 724043200176835133 858279803676728202 311053946660561878 396777588438820672 818386070023352961 624838584261778539 823907162572693112 944454169322548807 548182536177390573 539657898311248779 584977634777369980 691709533840650217 900973550535678687 978234023343498739 607160717955203534 757280086855438883 282066375137531704 430724663754183077 813485078776094735 537312003157330909 200859612540227121 474229503622051698 212066313491922079 307469733847184711 158865908365227595 784268483087072490 421033951472218750 514560864428495494 509555075311798401 165055484095421022 732336751999926247 316843951116201942 22511715591398802 720479284655358489 18862616305235015 803969203480694794 446504381637576397 567063463121956197 324608972509463914 829402315265049410 789580271914401868 310104474923892151 65054815227082347 485157519010930138 901770325094391680 542757480963853167 211026012861298171 217397403703802503 769538862380569487 632767354691267801 561676387223944779 851851799415761180 440723705024118246 72206267430599761 667424094687624781 275683231905905528 824482518648034254 673637259988091411 708232423329648800 232412486938190517 826980933667393794 401324648473247542 972742177403874355 75496388621133338 763465958607429822 869083117038310867 211657984022435963 34281115472263618 101528982952851769 130377210767661722 557340381993160923 332303003366953184 863917002049148061 492493950759861784 154950038121237464 348943827128996653 511386873449671330 466479874322867240 835142695142401521 38568076595890130 714419785306954424 539323851470215318 346300984922084305 687663106615862867 142576077998829264 356254872044674818 78064610576485724 533824876729577329 793065582882602931 25101790810545469 373740871056391078 97121639578387237 557080141653555737 586043417144734935 465880749282561154 931277212229516466 746709031591224184 278263197084371903 989387911417170798 821429028572399741 505763870058949081 818608505317785850 801274922683586454 894686933086068127 304919543880140436 122284457313098930 866475686717758095 697167627065045625 817038001674588966 926677548357655834 557113501009796527 546005796031699018 998115364395549584 561416169698263326 174460824083015954 884318608122970073 332863609012018353 382501891878631791 454787543358543224 923017326970502907 303884393994542762 452352820212905280 754599400340678095 577271850215806562 21718454119394831 257786027085388103 132638996806175520 715003340018486712 416308848805385898 877510168232479124 812743876896759892 752189393868413792 752105977054086445 60289810694925726 801482753077960304 476152708309964822 989771402453748090 675432475696115405 100485197546742292 282370316498808346 76697533437885551 626141429489539231 287714678579364920 687608828423323859 923644460242995118 467574960719862555 15996054179568820 915916861157494526 945665047095554646 823960753577836037 252673586957803354 251488659494475154 42558045281476491 161623036771779399 392504281011080792 70934742963011905 5068165745339495 216829885804906213 747099258270920345 917909768087198258 338966193350484362 64990962447583860 759082775229102397 906139837925134063 603586701419984389 724833210577583071 380164511071758212 630163764789182477 879624880025976053 561389529822273827 297401203142429825 301016783894802516 313601720351966036 973046314180268985 922576796988464195 567263537705175424 789694144712407860 841825412388013819 172168661146406101 546891955904789567 816409080712049424 651499979934310255 422672022981115441 206046689778178154 877711431724386837 753250868544228534 805608762588091045 17286218841466047 794251244338432683 517287663277437245 523689360876809992 614653739240514537 600921975009908957 269219561598574353 414800596494544573 498280845126290781 941908196879621457 410801904545752425 60928601197142501 42132035332977600 77974447417895633 571647446082550293 942790467412923423 71051657512878646 615753307947869697 261666130960648518 19990744902490615 902438908912047971 943812661849778629 16847716013729201 533230493709963744 510906100024176960 224177182586660711 852019118249143866 597369808755252765 881468274504311168 415905588599808923 234953890638428360 245091567525046730 104288988726162669 827100106475970825 998467752426885476 947999736520041953 857758039433487365 577111731347585524 164905477039488390 101438473513669926 286308704177956316 83791516397742404 327706855452171935 698455112229176430 25033779036952669 6666438052369546 657465210288765490 247766559002587980 292569474579372295 581559553669374719 782721957746867330 559161866593816985 282961604224403953 594112824527343353 629364793986518294 907647340461756598 243287461419896927 784957539204033755 478025060907298464 120978854308376320 583144526366138965 271796188754828268 541373974904257678 868366764040036382 533546550496310600 696101709136645936 582554762919197430 929692263508697933 211237959138701767 586144107073759470 709122434708695280 486685453820321234 998538329216821001 224407033611894890 339133563450969218 749804168437033412 572089577052421840 149877502658276327 696228658953104495 66458046438768552 529204822408427467 211451402718947990 772832988055142721 659259523231029166 311041276926293604 497279614587506796 39942510645019763 876783180887719827 496313471894345326 913876077637650162 9890091242230295 734354123216853924 449688982899922228 937846664723024176 313588977832653769 489960708859532426 837035009126589987 877716489216330442 545000111398103428 837809725832388681 284256493062410330 655107228640761901 968862151155994646 159283308337101903 207534994086989597 281423651164896537 820353487643474502 563672818091088 971966528153546701 609663437598699012 880993903018359730 913737131651150485 947851461593855974 850167969485727224 78897635827723333 194474710685051603 195778523108869916 406102560103962234 273188636955561868 246407983507383922 813484834695614973 794218742025658236 3892249428986392 658024795983539936 542046408836778646 421694640529237119 745992075219212779 591738760732897008 500633856842534515 953108277486012256 462105476446132635 431085200623805564 211521558916775723 276878440383735670 846933846562348732 456290279031414446 195051319140534240 829998043625868498 864020132749697307 84047725653114461 863866543545039610 439901021739835410 506538902308567128 617588452225409213 233136938395158968 237202138767453034 825538912508306833 740486893886565834 78113504379595013 901399099537544925 657417978023196647 654007490805580259 591507009474368952 13023769907137782 467246784679438056 614432890399060022 251782770805149331 53603315623612962 19318550778742183 941088202157529529 915880727126172785 970601349165864794 947695437035354609 67590627826633087 366062594330657147 543803446458735880 381177845652766607 688626657097741408 948762833229775002 640136692565864597 354312338038316247 867449667829296658 677153364997831336 842044358925326325 861908462892278001 2735820020210873 35051946240363244 588543628731047040 383471474760749849 936029705141505831 392996286706585896 657106435365460561 820314802290213897 860440822348699619 420708549679490186 848695016957295301 106107154274050734 63444004038084142 166800809088598689 796536396305963031 195495606163937614 58821338273857511 861450547042948063 594325392563149895 721626382985023243 883781044191235616 288282085894089162 182534833351616114 403563318176861162 936788394798639642 438033116457888518 897458152010595047 1571753360164093 740548949158815287 808210527786967874 360643973157376716 742462094739743421 454855312086464380 229938709894397630 322735558573823549 448944678274387039 144259199410554568 313526893547478770 844360678259030053 783481178269049446 286132235289353499 138066510551278681 300899681998676729 315598175061147310 986561945824353141 798487747819862068 339621371645089964 709050480776945849 719276000779063059 880014850063194862 785998108660094806 824799931558801917 469679060070370493 894644673695457289 100831108612931488 138349031671146718 267723691877196606 843098261746368258 274912715696745063 986045600101946569 646098254973195311 716376888294447177 125864071406634219 482287471780108205 194300629604431973 43372978336543372 37245357264747356 624530013381009266 177025299773296481 817927262148022272 71269781265095489 630443400052760974 111220668870792334 273126459439213038 197622915500242404 511597719211809920 831116080144156474 672903342161896887 256040662275478069 724356463434171913 193409590476597788 720525363556235072 579176658540047810 438727757629981467 788251759878675991 245944263627610485 82962921049201153 771260853975788922 357574823976156179 641423278543207503 473319331414580320 883511927267711088 62433413148217020 697369062270275040 559791781860315640 243310215872076296 397638366186030205 468299534693330590 135866932639509528 222991165177549193 228298580873076395 859645852029214802 761285887767378956 748293667752599535 718554159381925243 696123853366303835 302338416469062575 256033723323504498 880751887944500248 351955157573549987 398280066019244269 418532021958490620 549515143845762167 761512802866759645 728187674572278880 477152897551669572 270960605941554363 274138925161694951 338683286010388086 231430939768173438 685758345158325102 293869404579623755 43893175543215284 324134290141358436 444000660163506167 394108013099440530 951807644066140233 709077917954162395 170023632376271334 343311425635466792 607602857965412875 828967450121953686 818096022373777895 50052513216053828 59806034799211917 106949583507822344 698599578901066192 929748284415045931 352318599228439638 787527912620555589 545137645930515600 167233362347833164 411876261798321703 118248322069780865 957818604555115712 254286898746630864 145874214657682246 534730018166092781 935929801813039584 732635825716727642 915771538509531311 151173247068962943 204052335264080461 739754557113126974 431029636336037687 313232131272310202 94127087508162859 495304202323535250 930407315068815057 658379441341982951 202653394839558977 146993651766854691 159665345552490414 214445035999244536 383457330936769724 593431698959653746 806142825002929902 984943423392607375 847874166317770381 369229386009249933 906594993201390432 21346993152697002 434768440193072598 887938917878872933 742070845898062725 648611172100139964 685660178941510416 602107707026328722 20974638622345131 226190486207729330 750945419215166104 597679060287185026 692693111309319642 248667004949414024 970478563651877475 829868173859491673 844994840806988229 974960482095998208 100450058327655242 51736012441346568 456518726490416744 932348946012031455 633557050523396258 29369551015519020 529656234939906194 112629764310484964 118524922784179247 974600119055957982 774750231706096850 218859752259065104 5768508349411042 231107185930818736 776260541659916349 727259870617594861 252881141374352136 676245032257150226 773111165426609559 793117940471590214 81139032920020868 418198039034165581 568464675662541339 916305851253779252 479759073028671539 992090343651624689 878543258085659962 347649676021811256 215103022632097710 706021083059747900 377478472177196096 545101942637970801 910693665417752900 377800247942138264 838551796597410725 303630753221877015 942886029282610326 911888230479009802 858868827530803172 612702034478909266 76392228896532068 278184076491104106 183280249466084796 204102082142621299 236665875272082543 466877622058832363 714036069500650240 664744934114611874 324089357034172029 648765167792886041 647021068748940879 973461939872836826 897319528304655324 163721597314491795 305736863731800085 172344511522754332 598877290466107685 810812859722222214 546670801485498011 3858866038839262 610108138876096165 444388400607637283 458177981276045139 102545763538529037 988166474761567649 807810973241685823 430303752151423421 350293282555767188 989105714720581408 526259779984250597 835170803203012160 599879695580460528 131363570092117637 734758326192621371 484854302371752678 188255018927444101 22758266096938580 425709647315980382 502752854263241053 462265413974171122 411675142919346225 156277631002481150 584268920666413309 870398169573232149 370883082516966046 245373504546997801 634926573408299432 870574642506053909 795778781641280713 19018991270480964 368996411236327633 318987133932076976 224266619756772583 803130692660816655 290717799482820878 68027086552781575 635684925318235867 547046823673369064 173573632442392778 286768816974862894 468510866594403166 939404700176538864 567188197809531391 584859939353506691 461554007368622633 409768170194898949 250480233772560898 125197057200939957 255010069834489595 373540607224451533 383329053228524039 525525611380718999 184469755823440662 124285071621606492 539000535051399436 187407491897499584 346736846539751510 581424453401089324 481623000716132007 596860128238749433 44766809295246520 771550884886048596 922665283475179623 341422129313144679 465719962387736033 776964557111044153 403890953080084938 743941318353204439 338595998422884482 570333762124410048 954889272841735039 450542197158748872 532312041195732046 599620034597148983 588595885004040427 473303553562217731 888351927637112355 71388943581584424 196864550652063016 373271828488563930 752126140005666396 135844528963803281 192167910482806782 379247637260366768 732543492244138675 635148178436912466 207541640708501747 200707755421195974 404746891157092385 987640917353785268 293834469198470803 80608732035996079 739857612361192027 833458188980088885 823851739281344007 632546826784418142 441145927657544919 41330297201134953 707520763768552349 71029025183034961 899524117361117938 254736884769074896 710529518903188986 573173105389852433 898377876115201787 346470691252926540 36955028373559654 288120448287292442 815198686547768353 894079404175851254 193020343136824705 746344778450451100 553992192814769379 111183293683821631 180394800252313195 271487664411796940 330913956406977912 890984956525422553 578600043806337312 488958631388370954 491936933445134750 103030668929907000 149190471574302448 147393188949864454 600977756846047093 106396393439323494 96143865171050214 169842025049502004 421047236057900405 999189458516909137 436856494659358244 752886244439747866 394362895195494819 992760236880808671 229324157725460266 146300144481202292 115476006457798783 975881917703804885 891367397112986850 816871723729482963 54508902689743319 674766575582562013 837569789081180506 916591155318597074 539237557761040957 438912073252772040 701940016723154870 957021354872261935 865662423431686312 205002331730030811 967881769165468686 385587638432552485 462515133878223081 574805631025862443 235810759093774237 153677742713374371 859882828780620652 37145488843601569 731105416719452537 728178338653100495 505766630169595409 347538763586642744 353930938322598951 770255750282955475 271535598795160515 904303283627140986 991910066476918278 588320000648942293 82515058187478911 504624564588208045 751361568011157927 338657142879695768 393835746438602776 464941241253100958 19433316010183057 786681453221626855 644600695453048414 973218325237005043 7738788979080145 959551601096717178 554633992615552417 118696917543046605 451221578389498891 385369337163704561 154425300166349659 541774165454373917 726279888025075746 982384993619407097 644146197183740067 616022693480247017 92152873667001381 144583620494324856 80132425402504672 706046640335896903 806912864482805767 104777027653720570 339239660110848799 814192763416863283 641320835021743842 356291012575459072 716081362015555873 585668465348339524 213999726967035818 515916606346927662 137872582659380717 205681257096969461 340620456834178305 133348542347127157 654183514237686921 668003844226913088 972771805916632652 798963900441749443 441376207895935136 261312581227047218 384840824490172000 770523922941415463 751206273649418729 58574173822526312 832349326807876438 120493669687935950 251790146628559036 211209180536743313 415318243682393970 595789914198777990 546590497226301185 621386953469209015 716592890680082524 131739430800542455 99790950060439094 557211723763025936 682634432925886748 495796648337640521 235602408994321141 101452466052122879 697221792054948792 665312479223042105 581820851875062733 941624134558132037 432239816493407640 229506343766853874 797264035500899062 332397109540955684 734128273491563806 5831065748678450 290299202902347429 20831032972905130 200796892311227349 301093444589353750 470516567689145635 680428195361075671 482481184583408141 981444737814667709 650911623362302779 263122796304972202 855799252333281087 486034438866417310 270722194893197843 134316526197583631 685256007593759566 179299799358639117 435645215866691966 322330804292761607 111500477224726248 619007551633382445 884792187717907687 527542241085040347 343683343173284146 436434012038237278 660898511675666557 919853208393121115 660647911552968884 774914358001092262 961834930584900640 300554561286623854 558323050675531438 888039253797460564 10346011809882603 375203346702030139 809595310751737492 319201815860111698 909941753101191523 589909213539238245 215584083777115726 502920615775258927 521131494331769380 688511039794267797 708405546580412173 803905038688657607 745577506103775174 914856069486878884 222673684112807305 679387083514073021 405990792771301920 939260532542646045 975386970036520191 975627281930070268 471752167357325306 266172393283771333 611253085310089517 624911451549018251 570534437996438327 960549417289915200 452812489619305443 319275718976709981 697334612709509083 649357422534152143 427946674937783386 353752823976854163 413266801668266878 152542042754213523 701457626836819309 200195892216351576 300472459634290502 761148949808070348 582797837204214947 753255795647464838 199337668250131126 405105143770643894 70230688399791867 722973332785151083 235670119915575575 956095737745130101 230168475217541683 922367881410541316 91670861049653235 145623019439058693 988826858689826195 517646460727304376 932902282518306408 596777269317992842 637582044546355667 84287118105399858 860461028480083426 980407324832667057 959081727474983332 706498665893067444 312549696960682084 793829398290409216 740671969656135445 913590080926909934 952478143845983927 817232474744423793 677702062255108252 66063719443200784 216293064553886792 317341856778152450 908753769034354061 965247389666975419 145573468835262827 103753930760026779 687805074151356219 212110110247492364 558522371019583319 443310758181322250 143782148906604763 977939236776301124 105739524892573400 812010718931295548 754760874513645165 696359603896706127 245653275195859420 345708449584057130 628248733702793219 145872814725838953 219805529574801757 993634028902940489 298359966617792383 938721612204322301 977321006764312333 955457470387027453 550829263811237684 37200766869683981 662614063255419370 746901246246222929 761911300032793116 733386961197248316 97574278951730731 935335307298118626 547435592101856530 367895209450190456 572253229512344364 670655780105522169 466615323194305553 663735341356511068 84678467221815773 68163592191105166 12290136099047655 284309317190881303 758124808818152153 230595371066957882 96940922746343759 946984911442766310 848083258694542552 305599402186585287 185462019070355744 99335868295874665 581921148250469318 520495791390109041 782185409220473197 911645290262609354 264895183192159594 459450953324659047 336500951271396088 202305121527601090 579839711728429044 645682437517697906 625582621533820744 209329220954638058 956308717178445588 720213588626801069 216787418719760348 102965584956804350 299486014820746222 374752264709535717 164752819638752487 113917559632724493 591042591438168556 251195147138954825 337921315059685070 170189634100188522 911953421085547993 289784194064672032 143782138991463501 159575421059245770 373080849888267771 693138349207212432 296704098233428344 64427859228417292 629457740205186494 606556332822752603 817154312594760497 760548688743054363 941346950765942362 309270977082968194 116455138121697100 54910205004158551 651053816871604063 830466869859268696 858455913036858325 966524662080434446 948876125790953658 258349778651972593 751766057496204401 781783607030816972 485029139004871354 145022581945417689 564008533908860381 441452717863391645 521561959401126873 50415092841912970 710725146696575874 931639990761308869 22099974230029549 547394089054526956 802752991506630236 40636512922440429 478587398192153067 972629943631303426 979207322284113612 969282179149635699 214458535657882473 645889289163399621 944171639406622517 24964847437629957 42787913199409121 295277636870903053 346295461633146927 309492457482393430 575171241050302183 304921627196312839 164318899242297990 836631442586052950 854905356441275288 443435298803208281 745350842550655417 735229304668510153 375226738250998275 575106559324392026 364606954472899640 215000481165971754 27464746529291904 537535410747274905 972277979473852222 596147923627908996 804495824790646763 680578003038521883 106390853245213164 323595672653691217 35705140329726678 355886427632018138 251859891569988197 830073447332779743 805520691221369029 512085208546896967 161873113626256104 699194512220350617 356398324957370587 565423141003478511 667315350848710445 448554754847322852 829440783651559143 368868227965215119 795639505250437477 363282743270939182 677338116295186997 185302886031800916 110293684892355855 293549040841609546 854513240216401535 767625997651847737 762706892044842234 388635849528536 473205108903978119 259217314443810187 437856911606431418 201329304217419979 574144145559798697 961564521870084455 287485700746287447 34463099341429812 586249567224322445 419987408814435924 367243291411089134 700065093625107734 325735606942150258 321646021902441035 700019871413479725 652181377403141385 108719009947690926 605347793372984308 690671408324166737 499151231146518941 609465378371423606 458665045471631601 763285491769690229 612956161396986154 704277151891134507 290916982740755774 632069689963234074 235261141574889143 180660086691888970 243657322943359672 927169004909231698 378377271119451056 535631526531106450 959243848857080078 26624572903606519 975249232285444240 615746604226120145 163756789027903010 546150239626991847 818628718115815443 848973788057864258 527600257552358772 482201578909022272 910547019364279065 871930222466837199 333627325782669425 723269889125578845 633903521557155615 364634449803370554 501985731217803197 961741288028468006 783166140429615561 95901164035943306 796202985397297057 272402903899856169 355308337258395326 765601095319545630 485814853042525910 579252965992194049 441515296358149257 675198762478148058 178174122573260739 768008524180253578 854158011428450650 930704530493956183 690480957273186350 526061859091666807 421730669044060556 304218558888113396 152376041307380487 885551272434260236 833976122118542658 374990391757648748 899522075150045481 965373990291227960 65998684059769402 431074832187702191 949143201618505151 91725615105353279 885821230256657957 291773945989858191 255749276861895142 934358717589563348 37342721510770378 491740092686159464 122676004379975678 771806156191873267 820911062391758292 411579936002848166 287706611501775716 860293089682029188 886960906075238516 18967781747817615 709344370857610995 935582384463653215 353890565600681119 872450340969692931 219953802916009441 82602930104897881 29988515290776761 110597643975302097 357550574273021092 474359996664034760 361699749982214734 18371987142975587 844081314950652260 608756380501328279 458693066650618159 637245306426847434 707061051952351073 890023874723440321 764935244034511747 989586917938371967 27819646123737797 810117415224481187 284453510981771590 146710627474502150 908781241323571937 486333095854161318 619149242665142900 637976171877335365 46797003968321856 407303112483183232 430179119345062910 261957840865901200 325277692292370259 104285408070786151 611636254586592568 946132832830814611 908672474252376513 84019017080325852 615898415981172573 384442689530800062 539151594603378629 954476809026154465 32944802759303201 536710575385177265 316380140616888044 874003701665976339 726751596220690983 533618286379387877 993548857184095522 824035532032179808 441263768305012289 299411518658994249 47724664084730787 847514496928204989 599483871772199009 285657447102843036 417774116314784721 289442015783330150 531812777423849261 743368953062999604 975388120835581112 454343432383316107 54731197122698057 616288533425633830 654005535878309577 333563805490208201 139501284566875770 647063583081000091 387922315071700319 678962796710192277 893173652975919211 443442676727738564 213457482252721860 394339502532628433 451104685172146529 316968493266460088 42545015915071906 201837065157434663 707427426857193214 107480141793327929 283167324208190587 751205000285806449 213906666936273733 801387893661959916 619500000994581427 603334525726784750 358969440650420997 854247505547566529 970308086081780809 940917911666119717 725978603014645116 483204217673908820 475673212751087013 738958388178621598 326776821164291780 291704755064840422 26360247095274439 976551268047715443 955732738395302161 161138169294762213 238991966678266083 566500356849062011 586625182911721732 43447425330378678 519518749906439322 155692558689559974 217668766982611003 706789168782998614 595498263919310953 823332275044703705 233687202128458272 647680026407933985 519476008126988328 510134088011236750 804976143816049065 776924649856766312 532244431382084171 275088452425072655 301848321700035570 450383217888202465 83544889991690832 438345439379729047 824408312905940959 823301458953390879 770197272661724741 106860933941458899 41928839101604274 329440299559208651 740071300218919142 587852200764082957 130826993584017658 673115610665182378 131203474531893299 218554016499979360 900673063119584097 893916207997315647 197111458441208975 427237284868352033 883787486216123645 886789758380410881 51510525193162813 515285915371058970 615405070827303495 14713397772100995 67095156566592278 315294911331401001 957524104847197190 120186308572158312 747831628088639904 635591687151185916 496050282054738150 998021331428767751 301500901906148939 51367217613396780 64839837218187512 744884515460681799 226187147922042444 831717469443408067 939081224810301912 478743659078246272 910826926235981684 358336038988033010 963044729453808862 867040707805981998 192846633103415640 992110659000115009 604590617216143780 277420871738034902 704033372606309659 723226003196812312 450622324184171972 265503002683660991 993783886548243825 588167112662852111 47924039867384216 562648543228667802 588683476240339463 274866757969334808 475789999104697712 556369451955193637 788887899473003319 442832070489307121 301907692988940522 120166774426035529 575942735209427427 205530617309276719 869076599611635677 33543774316704238 186978312537311243 350375758463419634 680245364942921883 276349925216265553 687447921034123819 557264761701416158 455625426662720461 90753050782159098 642932468641820729 961509053122033244 884997379758381117 443332047744913115 807373876550400544 53956732487691862 953830740166624420 128812356469751030 161446669938095014 566781825196337052 940584757091783195 548687745473772364 525015176468805517 606057811408462893 810380117912230363 836649348766814067 186603676173276744 626660044535955080 392842680801336993 114353118194153144 86249995685253198 421051191659745473 591741873243393158 744345615525599482 8677162690740087 868429138785983137 156707737796938213 897848439962500706 451705199636927304 847737730846364910 599321099854894768 760853879034234868 766597868329159874 775368481013979083 901825238571122737 878702475041455479 370604874554125103 860599393856694411 617953703349381444 288133034876252560 286972998869715753 711862663200295068 624148699693050533 177086035357634791 392533719997702405 762944459059350331 730109302955521391 177740106044576788 684272945154684651 851401218354131908 538756749670435719 794519114784317029 659873670518244442 195094501544849770 449025307833306554 402399249953966773 860845621463150056 729030511946829302 782749794132406646 894912926727139600 652053223363230026 837483493382094441 125809474246371907 335322282147416008 139256598026782301 893549287865918616 472522992458536611 955086103506245322 187027647168456885 702390202886068150 325704127536135528 727007445784414959 428122796017554808 890150576318578879 475474163676377402 896207286682776654 869622573496764871 151662598428358364 69609201064822167 531552493083362456 421735590591469159 386864514192879400 706590542978777531 577389747431979971 122999320525804925 208488908615677741 695661860921730548 342282476279792431 263093182101350080 220930353375570208 707372688792398362 280970682639502711 91409699213773200 921585261713991017 577887263357197731 866009435398113257 423426525895668342 428353648548923877 639425937329783190 969815248131421403 486509848420161015 826226811201119006 649256525617687813 405408131086303721 419205105234493463 637278172158446183 17804614110218746 488658222462700489 988482998639611581 51687223684541282 246162670797080548 239907486972567223 843641645326126845 231079492909913284 758044045768039414 948845945569848763 636047664306789168 848089952336437606 378209277813553263 886252870076684020 601116506122024809 878142452581206860 11256705030691801 715878657473788182 141027099146667178 391734507000130324 646438879900881008 13355408680529085 446185952083710234 37557703845253954 403349090430888184 723295362781564140 236481549428793619 925082762433512637 748607027219327852 787746231308839126 635658127899018565 669009698301963617 634796270261201307 851101602275871440 170286249382927254 508544634318342390 746637652207682822 87603034802421549 553270962462398016 655184896575922999 549741010301741805 89277171328071343 29535676690698895 658494843510028690 15742050446066431 953332050530363558 742051415609617071 707943574236149571 598938833711288977 278255033344018349 713095851929095956 164331691705527006 653401723590014733 820279536032253426 809054126351315977 374640079084902040 270565284787934538 474190517439067793 799358261563455768 948484153565238974 605568500351004562 159810434999724233 742142084329599907 300382242721063957 933008147876210922 548229569218108048 779683781635603692 692881546584342641 136975940915213565 899322921596713974 359238343091926637 243105112502539777 840407497508281688 365699686793401360 342381125460366777 896738193357982994 733725411566979895 409236934756992890 891629505500503925 922735510121491265 342526113875679783 541362061971300359 102612225087085258 776426949629710072 302787407812565833 180616361138480188 53629104183192432 200487737013416819 426890973058858468 985073379175510600 973246947564947311 97867192974545836 456109359140940166 3825731077089286 62088448367932151 929466075858404882 164844071971767695 585333712963391779 863822665529667622 31974070810148919 180855675349297503 255933451401016324 3584516822087907 821333851155578726 286773073042432184 375835411659539533 952391235491312069 601503795748900931 192029043319046475 530585752172979168 901880672302781477 230539180362224756 624247020527702551 327518383706026341 46861286195595336 178059552670826776 42261563950732785 860164635076230470 175913338758841687 652030875462378659 291921473889926423 996458185696568446 387610893910481132 915320322991869470 772592111255973515 243143454603028736 301485782144587319 523252452816296842 794996885414765142 158427409325926885 523298663694409954 57995619024336426 473204016499269733 423303309118719706 458195563360337636 356584466636515627 59435542489376282 74221734564711352 658309344922306616 955078233380994805 908753203073881629 312202228235492475 242509354594782188 728686198582804296 289628961570316288 111110988684896389 290831530735189655 269514983477197818 746770416633850487 983688450273529500 477915945654467866 815513847601508614 13470097533872378 597501533926204407 92570979170961955 43056704447759803 239890360088030909 286850046410598139 985146101629525054 977622722282145427 362273994671990479 515655333068847613 803205033120024728 558151694959168907 54029819126829231 976730285891155609 429556482001485533 208604917789194821 908227470755832454 313744306729810406 130698805654173933 736755669529049558 424036419305794738 205162854330528180 722235216897672032 755387705511245997 756759725777587776 752360421792744927 610916853964483284 292351576960729843 366968688914537761 519060415854536793 251382984835423249 48108411939816254 946435872641426724 905314763993481152 273232514408696212 970920098096154201 784758905520629668 784213808012443957 222435812565929149 183249277311321964 14399393027996760 152606077925694350 230722945096141082 142004291176071444 997731971395798056 974839867808496881 429540085204296842 816283803847137221 206141083001773924 409556317197905609 611882611444839818 948378138987719444 573374867460890708 538772826981562809 387930781912256429 100860019294381229 759681511241389267 9236264735025357 103969853511830320 166859580936809864 925665995475923681 378869149573984978 361886277715173707 876371898021441216 395359727307687712 583538804128272295 746817361232408248 235294365722927367 269320187238681355 963191019957941738 862048595762959073 991448588561801712 630617021861354680 849030100923224133 643003649179384806 939394290425268088 866044605876554783 352497967152593859 606143145237005904 638939894135244627 550407251027060481 368543633327474266 111751890225753189 326362416903363335 385310048141164145 965893621137226140 232979360302270083 526240306313967016 853094762774055041 840097979125554306 822124601910441272 614852699021465594 610914496283972981 356330723534834674 317251344880658073 83443532801028499 709602104861797113 772356025830841609 113310900789195813 202508459598438048 582728842119464433 443812607515048724 278142763558212594 766303774230302854 782801894057084510 108316464769606530 984569464342990943 157057049702082136 580533856790785759 309095097708549749 834006135132901260 791479751231323183 381600355429720117 883240883641722957 53958043841673080 561460921644808407 599365223135801399 117192368657348837 905667945373471367 324572034176169672 121274893245225448 602488299905132130 258802490720540934 454298176346372903 699343811990106684 287261322050249561 552995232742127394 354968078944141284 579096191681429656 531795854905618690 209117652087720645 396947979204794200 443957487529360106 327405963374184249 63251340927420669 968955133793476143 200497051748080178 357711982026566503 448715555468769170 105476686388774126 441805741236168973 320726919295281857 971903829374705889 355675944658659209 313935505108223626 271040192328007341 25278018247508630 40698444376008067 180056386086501386 960204129736532385 981485393653096288 698016142007242851 677444608230996902 502262257433669404 802526010243518504 770015274047047628 331718698865781916 585426282713125642 767564127420906734 260102555307464508 772269368134949645 703215641002850983 533438734173740316 87853156934997501 666585710904933517 28956481365887846 215285893862032827 192474361699046045 242683408127833625 372899493733303182 558337617575116121 108839041345119686 413502973544926698 20984134251094234 892167491261441019 251580333236260693 968168624953644157 980371315971939559 48153849770721883 619493846444564857 348110173972143374 109112460578521271 584043087930670420 467169771216245347 620172324427748939 346585578478715636 544047362769039631 735594635897384850 526585189786893987 237808576668666091 811279474309084553 500790338590684640 515344846911552165 828370012763740738 17507037475116836 690326815999725925 518008835486079121 176432545564453168 379507862177564756 670875005812124969 676637871944521113 647428023690619020 53162737674788408 370512772789911243 572860890128630413 70336818295645025 393084875097269661 793997598637773351 296644503897901725 689862588062091219 816303480334118788 613354715638277738 393314651722631825 673869468138064235 677393399543253076 243058899440066988 707365158769038907 398023872931376562 375469244159221244 755783032068306908 106266239511104741 690687042665543769 356729600241839142 658037118953195130 474535835733842762 670291168436229779 941709606286611469 516021431233989313 814596666456513252 370554805096364872 155820927050910436 284048929110792534 732364062118581661 481837297139866106 228627656060541006 118398750234812162 281574933661730306 808379315938264413 711722806211401394 182706124990885354 935249760269124314 64919731601176970 860659324067633278 281562583045911518 901584019040512559 428985003892765362 197438207398616527 659007715121907260 878687335666686786 62326448297898498 616608741884043577 640655153095153547 482227138109739256 832062859021743307 49643816210894608 536405214889420371 307398451199213459 57250884016063135 815118652432177120 173165747552397907 311792118919260637 808264945329694676 359620072860990851 765050388445288773 197701064585788571 71597278859917580 33232054501393652 338795507625882610 940635791090284328 394238354327174127 688876210531525476 77153753389004243 797287456482454534 343623370782030255 719622002787470537 657942819261897430 941234767284870648 494675088180746797 861095033066232807 55097739383079819 655958914791250779 558610878468461614 421715063350328672 848122885974395303 238854156824557594 153701991564199260 879080488314869224 355781739243060241 900169621221733628 983113148119193621 48362336168270804 431028478045568526 26990451789704993 142705302123621779 978255622101557093 414088396129773821 989308419489769652 974944197931879400 473905409526288721 732835887317868766 680057983617674185 533587982300228665 905246030263947219 215859387391441016 616783686828464557 345274916883555309 374353610785153536 675441404762430129 204904247757081349 374466191493422653 264525195229462447 467882294524790737 550611604699245281 774238730756596099 442981010825652895 873812638699848773 815277071717850796 920637520681622937 496453841333286414 903987237187856971 198948275216498265 439987251676253883 952911927664263778 486859311615168747 191499396904964673 150847277314343863 362221920910845652 188940216451553792 822615741568525159 858179617984568240 753293493639956578 129762958247571321 731731493182714673 215996010679787201 892952773670147313 782800521659043791 879769377876560848 270215906639524932 795616723066919516 230990956083314307 32411364846761803 732389652092907800 743416686038378592 753346073408204384 995246781675082322 413893913175429124 43717706925361484 293340010486151152 766510050805751434 582967975383945005 69839865084424096 605075514950081380 778118844564774669 344652709335634764 277861253243088430 118349542851642126 295033393334076914 19858864057823682 738697292225434506 960353579458016674 127295212402797105 480347761499386185 532043882846558537 931752893060851548 440304647144055236 388229436380285192 697481138862950257 514106604881251065 272961810933173369 431883274185477508 216219182343783856 509454755159251438 852111431441525038 703325746591210307 605634496947470350 911296149435043253 177237194039782576 789986786451941995 807804884622278471 821909748507233258 635949690739411000 302857246201158340 211500711314356906 771597971482930232 522380072826918651 904381732332157360 121040553292386615 432839627489320242 666201984254214973 609845225883422607 218261383183696658 261343064572136747 819478640586572393 292073377850480901 442252203880820479 870636430931030762 770460560146786355 683374638128929549 333393891671300636 151603873062251964 386214176623356404 458176754736034597 493289265021015635 542002962614701071 650065978816154316 673628356821818476 676143240836960542 22969048025635063 97772938045258368 393826610872366603 120044620621236185 360395692256157483 663896754533013250 126477621107254564 847865478963112820 131267135686199948 459470182104286143 784822580228554612 905015964320448448 549941603225023583 921485915997062712 109044637153559205 799169243111961494 775897267408672361 54470396098068844 258154249436453044 130370618207523598 913754708461374714 224271600875990491 825487127366571639 794231857032941694 556731694285015314 582034053228713387 358393775607720175 433530853036511560 500644736251327063 14589861493255562 343571783710518225 227270576084363913 789571808291477304 230246571546912054 243513122601714420 571787395319668864 192632033174771536 461540530642645981 526047006730852305 25116509693513538 904338556799090912 320612944549528888 413186207157323537 209861175495126784 915888435818530773 744284689522745381 760734325764987281 483514060447952005 734747787746618357 41804821406463313 63751169910969713 819634929903535514 951699219690103479 11824281809420475 259625760128166833 700974378460315832 527719309035872105 573496005575819208 179302924801843479 994544696707322972 735017637068744251 541526943240600905 929587004422809591 844528773513962701 266144749424364935 767182823795818799 454955358797078091 158538102045877250 246112190144259244 156609798965607162 31309140936604142 30809630534859768 177059078040820147 166708972593290173 879975025788940402 262733342655381114 91599337234402192 574073557903706016 787567253162307752 963486234830533409 108206484281255788 346487617258451985 526381336365885797 146991859165868731 353255796536364237 702112473963137358 808836540599361994 965377003182375252 370239383149395888 611216406644746309 44784551455695882 630147683587244503 926986561781750694 87473818371134603 218736968787808118 83738944704039554 56410328355302555 655273371440504199 344673682736373367 647978128246189055 722690836002112795 168507084163097758 401142214830714672 23866210735727315 412584800254421581 481844342950860794 121140467759055009 507353055597113316 725582288347083385 34415566251114648 827932997120208434 67231471164254623 127551935401308120 483002536883374669 730795046996065172 891903142817167455 330689575218001931 66835955326400804 622291894971013255 988251459641836111 67113296049683688 284530987987708090 612963953350612124 350134922636152786 597253024504896413 14179436119824516 768732570229133735 515973615487272675 856396094688283189 498759888583028494 942800328423619581 794984784656370699 108989297995749778 89511257924065070 14713487050396016 377521414251916585 643061384743927402 189778026600486299 884823209223979746 758961664157112434 151383642727997268 377487323269351585 179661989365431354 304019093577089552 493778524524929556 346515432809477647 4754979960288024 260929998854060364 7636914095573669 845985628327026326 124063919319109802 62943726263643491 380950143539774632 743878177344029463 710254869746275123 945320066223777471 894083227183170676 871389520026092990 165406780908179150 166008218402061568 356297732058388502 907318311458630674 348260312598579574 104795070225066387 233322232311996793 108103719579510723 705681677089025208 262102982589428999 959789231519823727 821407036102112970 542492550206359623 802925322590891000 322076461384327172 860756893544932418 702583146336311495 588563817488594218 607978955708099461 182662904631891418 245033330999062962 535158265875007401 946105247211738810 909326367329786117 426176477959333801 289056703988703610 174369110030932402 916966663300381317 870079393059147433 586630952828720425 925417804867059138 99375811870621598 450403458606454350 352028729930320852 955606792986821218 327076259060736185 707610434689718818 376959513247805436 901051899158612185 15721755473186664 245753098343823240 320125658254254650 630854612184855958 266380472589295447 502145357341243164 44227715318393311 140937977699359593 35039942930524778 815139291596346295 315925949219246889 485406267512786135 347315731521853756 336270117370547304 198298740334753729 225257046937876282 922034943168391386 570560340403149085 102634405667965117 888645349068280779 973132989660582884 368101419200311420 687964063972411639 472381280550916759 636222342655145282 779451590250690747 806271628863660382 938291390311547956 354890517189439821 323379889823423216 598485428079107109 135203134159442671 246860057748531060 212588757309654074 60101214093910387 654080273847912861 544070903234818225 980725987288950294 824752804403616382 321476936217924385 796240158251069560 945530579212949924 580979539969077915 883482983644893706 205685971671389361 797188478167825014 211789722825492878 288817603697203593 526654375673211229 960711070997827936 385943065022325692 247994738227711535 248385348146623794 243074198116434685 207343375779738320 649218653835635333 798959129352024757 150350455157594889 450075924234309185 548289890330962637 301077517034320373 574810706521153504 837352102958620171 317669376964466156 272682814271127934 491236721235638444 478130468778450072 59737601035599562 425910117328677355 523261802028947033 328601253728524417 664475768496095179 909145675319841579 315547371706184855 366070756748738566 199184117446938665 389871889474932065 675832759446013732 877985302017217525 343638369053018397 475675355857668189 702197795427248929 416600662253954820 791890651299025353 632721933357198573 113698284241898737 102685100793408394 25951753669635489 379197451810052541 501150634318985399 770804545922117297 118080767727574535 10486514012454950 23052116068787341 368744856530920864 318407454171265287 805258354521284560 47067712763270733 253807346437235367 813536583417895758 887283285467101923 526827796071403572 664841301022191262 495748462700208429 372203262823833175 188277005426335137 811882057649126095 263555454437852390 857958728239611013 740295050975254345 881345867170175609 278645065535852494 72722513396146152 712469958247774383 92869353013585307 849271279535833750 100826552015164980 524661019670175230 656287892349866262 899678793190633825 698285756301414246 282065567887262383 974609568621281836 305771181168319334 385171421130433709 386719642076377114 426921311542113664 293002149403156062 866496474506222095 118123733759229026 494704612145583119 221359352081203992 223167332942626084 638813105928890534 289643655480265159 300843412132958475 365709914633298493 329424526085348898 478069161363998576 930234511494874989 824733100871967909 286081392166921395 684919359114501663 529789199938533401 775590640429030423 893812913142178909 486513630996103478 67990847146324993 878221306820513130 826359693987364036 755186631007091134 646120295355246860 319850010031351166 721940404745308992 971186738253917379 946915654485313940 41656402226216997 283066143305182485 426750185871639912 636352574914164907 775073246282812226 814450583770080498 247104617283738980 533600178196545249 115608681507028793 667458984669608183 336580381986640526 585663930744822666 676900103446202867 632390465084224019 998642406193452842 801726618254225604 684535170998848264 594538483523816307 204002473783483964 485375603023503617 150632550028540090 206423334032352196 897667823257951579 923040416938931875 84245770108503302 797981299138452368 153669950366500482 518965796603288299 875425914152834859 167999732235127233 762373013077622441 873007631766667228 608629859839568679 869026554785023773 79070616513748015 700444209448583831 536903987598231073 274840739030041353 340383925761599966 598064819657409995 390999662390043221 138010524937842574 807620366413870615 413768482007545592 695556338607588552 66219349702025767 291229258937497704 667358715380075623 822280545464935070 464044620746234394 880697034088299452 213913182743349943 61737441929893404 183493912825405105 429193202614948710 504623027614223284 907859014684268405 697606104966512311 978309204789627512 377213928728927325 103522520055306450 213843839609670242 144379720381416537 58830277007420562 599677617811990582 982317155193750730 364462972776797038 904628011245442726 536259574378914345 182687516700015667 747532219997242845 544857744712006828 177827960891251035 775547796636090417 114106823507286852 332896184760377233 158882646067264313 593771290176524258 661195096840184931 396759867063556599 420647818500096542 280948423034078983 733505505590593434 870827417305787486 32313034935410586 125491365964192653 213580811552769251 776469461169021007 878479346430331483 408123991797134475 357951574238785127 825241577951236771 385921086651325792 545767161115021346 417741124409010848 345906815917519895 13318481211376655 191757127990859412 277066087462826322 46259932836795313 859195251121333928 395149587568317883 358018562595805701 289737022323577337 710811228846320767 245317301348714154 692549104293578203 355191307464399124 360623100965033624 198859105330642613 526268925172826455 582256468610314048 332944125428255284 330352095907923474 564309307032924600 213239837979128728 778161847750662219 477420263544611681 173684965600846180 203764443193173257 588854439741475046 707315896959692516 136694949312317112 556109949131559504 756030629094258961 762125091808809137 304823638250861863 622909590795013998 436142225805996853 893908557774715014 621820075382277441 772085934849407011 129927702446277494 925653820406632563 352387331621472570 615659432615477122 275500997401191214 239626640562062675 38820217865899006 983812778456918589 826991049798186440 349015696048067891 423754677448193173 825444864338690856 914077844704077994 161324529312806588 477681832838281700 136881507778056145 270399830808891056 175815697595557739 346673647008387490 664826208497103473 729376394339662834 163137053867895707 565211743973023113 596618874267832267 5301219755154140 131881193814446611 917881951211542280 940627026948741956 821104169180193953 724919142503436891 760321393292720696 640383401794298324 993910350011521643 107985653995185770 769135836858082751 156027811764882123 705471384396729365 203179989389521522 202910841850613182 531367913569519118 446265818150998643 447312480950318861 290751985229595052 632450309006248099 385870947346760569 984049809413078466 261398447758952906 186737894993005825 8085774353970521 795978711704586761 100368317027741389 743801934827355648 155342476561097429 355374121804852126 287026476244119426 49417008966859736 927499062346812613 805416176160969848 660287916256334890 975564342891019168 250966104291736763 315554179275243605 874668123153295491 470350472736342981 544302511123234012 712320672300227327 424939479759605066 569609726002445340 39358524285502757 809733750490183113 382207681975502783 314123783931558853 748664486560569159 585498480853357395 918608830152437969 177179059454950327 604967253896951024 213175070613511818 902884732306763820 984012682745608105 602815457028356343 498360234020860689 150923144796223840 182479780035560840 682460323424416480 256046770894129843 197210082496914650 888176602131256029 957591177764139686 666254266658869782 41177057765607243 420387472287281959 862968578364560468 559027946637412382 359504172131295795 781297773218892504 972554808615997146 311167058592518472 631687733223586716 510186295703777606 280111789337099014 574004407006133351 21773380065477260 44990445401771163 890411369564344226 968789201820165065 375472197501920389 856150851522919394 339961337628504970 718777334443285369 950926356232202174 447413843350474398 470154235598659676 639339769693198638 780409450111782663 419594374424889835 356114390678029666 959388499490271447 920451996093403414 932585088106318720 208489389358475652 847270114812341830 864233366553916642 587405277012895950 120874574699535072 455145525544911577 863888263154089569 820501777449186177 607553714210955962 957970434149126037 517122046717245098 451762758418233138 638427441697585732 438436990348925072 629067423416784174 800582985933474383 595729888527040232 204156836771748454 441702441788418330 395803239270178549 628917659372768458 884943409997678796 948315786739702180 510739101790967276 836567939550515176 466626105924324240 259972991946330198 203778838937227574 692594428975421897 838331549989062469 877671209488064630 441327309907026491 179098444156617815 885483088138022444 559520536729091689 663235596373454978 696142742755802966 92793415481170229 670265469136430088 859585051575964421 198303697385014855 224043252224564095 817071299531549697 977325010758205561 892763051117294822 286688256125819974 183198246269976494 171150650963078060 635447390506965588 82172091166663452 523095622602078826 895902573851057425 406651783039048304 542085102219380011 469512959189565446 145535617635243073 981289612252594385 493497404848878122 457635905693905782 180929703063832007 514024720279323850 879103269599671898 707017133946314044 708319298363716484 218732406739203269 852577367544543671 548280417510466425 118317395562567116 381946851096178705 282749437073620463 351634510533321301 656239071851516839 220640437717764572 387674861462172202 360570048076099242 451118930605616552 339384365788267786 381534254523120733 48187176511692586 203306427718921206 315482110360178341 735131722369456848 69244814763698821 436369050522351832 207317756107031003 167098230022978751 718716389692005596 474615859822460207 522373874202487297 44803748629182698 828110731068243422 146657725061261827 382596093949131927 293244090977470669 595441883611927735 897750200636701257 710074540276121514 826243938373827317 570065366188029791 888659215968246777 651245130832913127 116395699997201002 736685310094986309 154418973805117407 569777331785733578 722936035401465821 344033298916786413 709146730479698065 10224223375608363 679302982608391106 770000213632632065 480348443054691909 660058358608327398 93799186669104464 421274035611379898 643081616079879438 344810440408104973 410998218206717642 964489483280456438 974402838080035921 950295783672806513 235979314568739466 231351444975875641 896141158339597429 199829436342608383 749544791426298078 297743416536101036 504528392872528064 370989042969866082 406985436483253275 14383100524529467 199119732332471488 319468105891106773 897893588104183361 377153601416218983 237247525231650741 648300224676868407 912994918378691701 584823811343056833 151549562882867237 764690934120870 124562207422532021 711893493046185049 926307605322029650 506389564672767710 677128483564333152 628660854278237793 679321675500835350 122836254391966454 523321360533969862 992601784208532410 537322705636329610 135415666052657458 710402431753006216 147871090373167475 133713885879696215 338334071443306544 110880582420882869 76782268617443972 566811056653199061 155779762253704877 949189322308191799 623938171435226036 626673256691757411 324266381183069763 970074628816146209 888338977736410468 9911767066954974 827033198996358979 642251997905505062 29595126701737604 18006905378065411 428302132955393441 281537086718584876 711212812479564981 71937584520051166 573802190535041243 714461478602240637 107080871671596740 241659779629391414 747133457847282636 496688953157688223 238284226858728312 940028648512355671 650075435232880378 727937209918172610 867626296245484701 66524723912653918 483149777287503401 383955595839943557 990510421356260470 94632407897809470 57292597894458548 581437559153183822 281388927562186340 962514988047116731 736148278467911205 131776724644279188 843683516219835399 424022065074295252 790433184464515877 15492609121333785 755438934389239771 607794737953973163 409173288404463610 192388887596487566 978509110479992044 656785267853538121 410251636535412840 499512064651918296 196939828097473990 177262940596951834 693769391784488216 142030204739652706 90571103411032247 17158950558667193 148194097151100697 599463897215478162 225602225766761633 262066128543531137 358935042485387541 270625073932614409 24870224178580174 912268153482816243 444758170987669918 845573069620208090 305375292969234433 316145250331058347 565586860904559486 455753216566793801 899125969247990062 347865771861241639 304979353273086934 732495388244094967 70687447207753722 523769064804383662 467673821647391266 972178377506153687 864575857856843512 130592856770190010 623154142369473643 411514712079106553 416811589047753838 782354904202992872 372771334262463463 923016812342107910 353518380269055842 980540466439835960 345985550260690476 98145513296884335 503105429625252100 383874409579772046 571202433728792005 792485145093393157 398032896811639872 779430939256749549 780458067433413220 503592039854885 556984205535563835 997672108405075992 52279089157372345 87626991029177198 503137207900959941 588684394863282882 682248568098862913 978458465950577741 747132718160079038 551397078648576936 95053567523874296 193561431698912447 46207538353683864 402588416704783807 293556526453045488 733219683712099305 327349401591678000 500995417578950986 276746215286841032 29057924418224963 679568731043089201 698395702875976377 931392190805203075 775226766810711911 545263822912259185 826163711102066699 957430557234377057 777007255888256001 609759368390524477 467771323383410901 407313884268757118 801694166268818138 33284410042680395 558346280102897587 414059423314404517 372260675305284331 150114114495142464 457200471811280626 684483587722154139 456789076552469965 987632781451127421 372828368144289115 817660765974254567 198928370163031730 4508921928900326 579974684994927906 223593458064067424 188193986324594919 660506424383014775 174412739275450173 686545027476262299 628808656769661815 651755746854493895 351136511589040986 362373929232205171 86647615964370505 351865013541156515 928312522819090218 125119031011973103 22854029091491817 145827544205578092 986074714419613015 668501714599302960 508852600319774762 793904969112211858 989450679159739672 851190624979939073 693532024756144897 922802078755099819 901965665872940201 982623211056859181 2570873215580247 304960822708603639 437162955840054061 832633863676361642 470931621726215626 238645362351946249 945076111148552712 24844619444157610 345662753171193070 115771811811253019 202071414377711568 521322987040085006 462331875773329471 603521796626863515 82176270309508757 801239883169631853 287877810439804336 255026642688639024 670442105866014290 125329648075069349 145854324477306147 51491882862182117 97988077680471480 884561197776130193 70767280869189839 770714564092436239 203023078355729748 309228986990175021 321297075807348734 703750332316603541 904428955588902087 716466090302019734 913975151289520057 184751888561745322 98773935701103263 925811936948290780 3435225569695247 88426564958594475 85379530642924779 820863521589522349 132613028837722789 161257120758038338 118675249197419131 815944295400426487 990530018233073108 985434193125030194 875055141185121249 591585454563775943 804018204346677385 27277567938666141 257222976302261343 816614020362567403 260825362971846359 914316542780705408 449031424612383898 650558245767080334 150061354906979771 874680621626633236 895013318314834923 666574535300157347 291165499926484413 490589578581306497 529307420696172293 386788422033094593 651217296912708708 883224974694434647 20791054298951599 253358025377038760 264274645190438920 385782840881198569 104689246580829361 380139553159012716 686954736194161399 926286249826091617 984897227628548152 543791856616543170 67835880374209057 959265919983071509 115645793480100114 286229581783833019 368736733077945584 684872774084879672 661533365234005449 59252810789967635 396101328275843821 772264394656462897 68434034017602813 812270466553961739 99055719086760849 821361637814075109 584645569517327499 174448290087725014 271018461037786776 845426166951299295 652103296891483025 888372641541598248 693366617268284880 902017125852002028 1555118819544091 983238083857424191 122033951234287836 861104049533486082 763175350455751970 820132215675900246 967716540408941652 306409211497149868 750001078626451831 48770222853476157 366757527777575667 260006500085117532 281706941160866202 796296468126566208 712640119447970936 68626430477236855 78507674107015908 517732448053693699 621165803423618993 264510025553878218 212538855534754284 505161224853968178 66194420478296916 914348523587869947 782487795515542107 71421642194618797 685368544420329333 418982357597837672 273758304094528752 480660997278386045 959218044194199824 941618513195963470 319991182762381994 146037618149688487 925141811173271244 545154036644598093 400321795029098245 58046891722151590 192821074156609800 54611282524921297 234282514580879105 648444094221262912 617432928338385172 567352895503236833 560452245519928803 341024526852383244 65254213763897334 67480249132800509 9445696113699264 35991868421727152 294770685034138341 870265818258978771 780549187020224474 434982449796569 366737904300570318 941632202997065779 998174353187193378 400884772747659225 298337683224030697 542867051904447285 314343854928390109 236189143703937825 365008278180460356 435657840234050024 434080792860199305 490608681575587245 382800791508918318 315957019807301263 984273323817132678 849893322917374495 198338346039226888 581680376041256535 912965131713507274 973198754330596241 323847980470347400 669237016266417658 212497022575542835 779196197292066707 680722032648290249 772611478080058896 278003180193699386 850330313931899314 63816835738067073 301364022861835806 71516217001945317 578791741104204460 647359906040689082 380812697847965234 756535922720182486 188331376323290637 942158934924925634 357900875783287612 914297825510868154 375101653064741168 199704349031216235 252475720206498641 809494891548036613 510413240537494224 639613433480045897 832104047917159571 173415046149444915 739719370732915693 141395650601829493 269710039735722836 614267609076555026 26455428635978415 107732467542604138 359976927464861036 104862536980199032 678284818557578419 531662980471674160 154219888955317817 517793465058157269 950333697499531499 336902812482446033 563176540262199690 135494331879259412 391628845982655558 318478319607301819 699432887993394271 385069079284744786 723166615377792124 392415202659185108 161138211514190349 415475116325811216 845585827158404366 448846869988504723 133932922940214136 519993730267079364 29713478090680155 453402314540525695 984613608817051635 293368589689106619 225115738612466213 551494280913685227 241354966447892920 12521895457709372 178152637758986419 705891087238550162 648038642610748657 66115335723271378 919362887851485634 387088158641362948 364771792769199877 672039455581146274 90819388255839134 450457521380513148 200209746805496876 749085272242473598 861104016537327399 194161345739841131 777853564669746387 195414031135380824 436660841911790365 764406547662303541 34151202352848500 397385693122260855 953265014065407856 744982609069688595 871116760150984625 582102277424622274 966343213278164779 858731870659598476 348585802527534854 927713686223447166 81894473436280046 787300634953984503 7380211098909127 91381294988624531 49979033941127078 831594545760187302 462538512861266637 442877054242368628 299817823725907368 530651312870948048 753805611768010702 125392427239915030 3093840705082741 892407689808279145 802566619270709446 726161160816373766 839633295392655195 611865388604574401 855033751355468998 102872678087262362 86036970437853732 551950056575356798 932355408901816345 780213628679496051 508551755089252710 979106489836764623 645792522583643944 250694459059141127 595897631349588282 34913767185153129 970421439476589021 663918583014431347 46059611563915695 398104886192235291 388014464478800696 768831882922492325 179590636790797289 296340999493963340 665463688904757949 132612294151042215 227148084001251697 504187902148020372 841087598643567198 858446758564132705 352442897541836306 654490595540947616 585308344157653308 981771795291409435 190916890157250919 219995978841949927 390657405997253233 375707776584981756 373208262179814984 145666783078838228 522103391736152072 205720087170345839 52597426403782090 917258776423757417 979394182717644714 938172896830453247 317540374386421285 502367569188871260 904618977375320346 357111124890903829 946178858793273067 931911955247610882 289386948790269281 105510030948719045 601103217980659387 134284797105134733 685586204942870029 323282246019457797 843698018956212526 745718073499693034 707093452089038361 650393225858265568 17912306986838391 718862139238196219 686509803894815791 308018097170128808 367395678074094990 790261966484826986 632383551528401722 256045259777668470 969147055252300295 203092793260394809 535357183960901330 963245774591364333 501788818685364633 246142548490175927 287826482262403642 804850864790713125 881398417668916290 580985657240321721 932691540134456387 483591308064464126 19542418443873882 36319073512859944 531798744526540278 513090180971000186 27087931758601254 809167127460415032 749447774530698111 198817874544829767 459549714897842937 146765210032908901 984870143875602275 254827612851565800 396362822322510331 180197612100102306 233357235192818286 430781056512795529 128100851306417160 578337576182495758 447313517126248985 934526998363268985 796370609937281739 331743928819672245 461445620753099742 358947448810476109 583942989797389123 463801467307214902 742464239339806225 694182992098119280 73273120970234038 529476913884146394 436599811088428651 11636978743322616 313234084299659119 830076282484508403 553881331991470950 295754913410497734 204949817933415190 146510681488208063 829989854253955897 462900312971592200 350821558922018343 512566608853767266 981191381174453858 545868854737435814 926505188719251736 800040978752955448 123193996985907603 617041632295979852 657671944527485255 637657239452404810 804649366775433429 804012034602765625 74126474206284678 664444834161611308 17447220280687641 120129578178427723 176031056423687310 1434696861641712 347955396632944045 889447562031329164 418350793335460496 273943097488276726 60869383132201307 685150352837728971 512107813095596582 773413858144348394 890084711353600636 107731567695086467 1153461023385861 258349619943103443 587701874502051925 962397108655033294 80694915345522044 959609958267935057 509020607374531677 56091172944435753 196076795977538162 450112883857500322 954222656119712021 545516713922647394 913592173184649640 347734291645068267 767521395899847296 665453922887554836 60637324290765656 810528341298506000 73068042926359612 617342444503163999 126803903084084508 768969936683222401 138548591604888015 281233782470680142 380202198848310608 925395171205232210 124955375546151971 58030269266254454 383054872192862410 582883637798722975 234241838360484322 958044159155464086 557507948944298997 759652269308937553 231006860754211745 656693967908969736 703048732197511847 687015767427239594 206146668526119816 786807285247887976 33522471434695552 763140703877947920 40699865423686414 313223765837389923 388862566192974411 603811125359054783 826802639668367768 377150676247740113 728307777730480868 114938321479214777 806793403271553896 728839119884524543 850761306328237375 347988365616872659 106025503392157362 656590060132690442 230337964888300121 447608945828784671 53427883745190847 22787526302348693 654151925223295588 319583511439693258 131718637472417149 79410704247918147 69322428351408933 69469564441394930 534700693977061687 217282933465844710 707218239011148640 636516732467341539 59801302484199327 781086452575721312 580869440913679521 803865505269358912 984696873472321751 322680381115101344 159012519134249259 638209714309339326 430794862541584543 93996788387531597 361666536178539606 758260454490108748 850095919959487612 397605696952841047 860568848294694616 407369870684922842 555009876041037139 369300179323028172 102381473027895444 88955545169395715 673108896251767090 681722848898286704 303150893676367356 257400635250423602 739029547598970884 299750910643885584 382413233513641861 421180352769593563 215185096831647136 380968745576937549 116778666097335888 249073832674559490 775585787861303961 722991388032484083 528174743074772078 496281464470455171 305212170061854008 925282807302056659 636072282371861614 651799966842983000 652007407509882024 142608598315386556 566620768358479682 997203430064631810 476969655323953846 616681525850710520 948607648651338166 415225343941488754 799552691741911997 512081471560502343 81487002312280988 66068340045998390 234664536007985188 526618862821803822 800649387952171116 819483229884100702 485598390084785816 980650353945826189 82741793093452319 480251956508764906 245636144336658203 168510801288618587 563299956370582210 113675056842944115 555373369254541479 657271649529455356 165697165600445882 782743953933312394 361780635743044160 636546313480616251 270512140445091498 63825056247848312 33814879031976855 814436712062329376 662401221331234126 585298635374394461 736485472317435853 42841696841122585 602568048295269507 317818047839449977 505995351043551954 689165370682471259 729879109903575072 779395319117157063 296881664485088581 307063158690951321 286172362404199935 863829299828746626 114245488085437912 387237930818743862 914661272261925393 907855493504554306 302094509501436934 575770516747751966 966857537924122712 66594692270290645 563245014862322887 310988645056146998 695705719638025872 590246431276283478 275728759672185668 455749500760166633 976037203433396936 76787198631817920 520061854102017514 466367347329266970 254983539332703816 106847676241480058 377272827356104398 807470650701248009 365256814299483432 284503374630725927 658487300671938899 490185884046462993 565219566346673085 577966402184545451 685902402273635503 106352738380434819 953575691179569556 632636714056331672 826218222003460343 971007741775957802 635036729605981487 766336797371803194 408857714422843543 959354466543294751 52697030117203206 707357406192072811 927732285268024630 601219553066561942 991557998986681466 350396656352671243 645274312228249896 106100400330969214 310786469135028748 814964298480790221 587065787182048404 648672447101440258 614847438742627883 285479066209960601 476517936763353264 813130393564379560 836645796133402661 335179570901191351 841875672607470707 899634385539406253 265760326261650741 422940836891846541 611383560396457980 363726553910953561 339318483196171976 154437592960823908 954731752025545926 759253193197582440 794060038517255893 553671890463523731 298366129389934049 618307081332461180 440498105218590750 668559306242771533 853546205683830881 612682936754276915 604716732815406369 704674774121920522 397099096345302422 821010126776836226 680253850717894769 282092918766789581 684441847018264033 205021912535077224 966630621372296117 584928022733107775 232531899346866969 901783799266540505 498749023932735140 803975448265613595 78874187240158140 256498872584043452 366185635067666244 942547996689010882 54937081271286891 176109344858458627 427539580392214946 427723510613501091 990795415496875181 726467101864249412 609320873299235290 777226091156817656 779450242877719112 690850712663823383 541277395784535242 371432463655303232 315172383112366946 810378402926009685 374127865290763202 403302006468969910 314817637207561833 818406376205683966 903175059734512313 413173610440897063 120480339447684235 841082557166331529 696435213414572114 886846111232468928 163913189244980211 303013881986812468 126733593783548313 182000196530650277 170430377147735025 232446261887247398 778990434926948364 947354260123198238 572357148737837304 478546982054422737 479540792346503352 647597702710465431 594766483708932732 591737214891450527 469443749713999496 202752272113343913 452856989368235900 368995591316792733 838406866661340747 628993391972212872 744062696005672837 49727811756863091 772457742737096076 70377021688653375 521554527243890995 858869196221145970 250098284451201335 755866031372579917 701668183177685529 989072336887349267 513662609782718335 663160677214779040 737617433751953355 581869836582504995 738237402931393275 579068117635035639 325436118977740067 42089019935461012 277623252226573192 164468847754872220 364933081375558300 433031807555670485 842186019685947957 574859853112987199 781158564879100704 665928083541719769 400378033089807736 55469572857484549 850909663169367042 12804178771609984 413923668890396815 508213406839893161 594705171054875368 308566305493364264 445679340242034615 155851122952189979 769793544725159874 509172481160165721 12678958648893109 874293873062332998 651528403043717746 382056109193195539 306727391784005371 453776471049485135 449214770044124437 282037918843555806 213903440177917340 661358902375973998 312446283489198924 311790276563061742 987134322561353543 251769148981266419 121140657719203068 508261574632880154 836689200478210406 697504478001440570 314267906691606951 872471364020710714 133513713359693166 229272049370841418 961196632062513084 697614959418020429 761134474958852730 568808214508229952 9622289716035525 966568961412843194 736091517146014826 483954621341613150 644594824749226286 58451094324209993 30102598751475295 693334578231677450 958740453460946167 759882051716771788 459465655746739896 536677034291418150 851925696069167616 188403073414090016 288008753873372123 649136140503892996 376842419915324154 893474378677349846 580738109080708317 99341866496029861 619021708253233547 367580177264608862 15264783163488186 9523518735806057 322627360513054594 99875066762161016 961601884351875737 912433118218524807 833795399038430915 60645290269855571 166931804705005162 604120033154171340 231485778959993876 608523877312662848 936035929906981137 220047488685149523 292566584980189462 680745564193311605 957053713754702577 909988503508837033 117545487601813254 703816786676758549 703532921386397918 12354022318548591 939653550665633452 427494015259548447 728868958798879649 203523591850548765 503375166045988238 859338942461336081 864466997896952973 593460284541559250 761196950966426859 38099768111047764 944696797224177295 414979421176087924 122699188292091007 831405010275055921 1278901219886590 937069830167320935 560438544404481025 625985503795507613 827867354929966836 448969931919086774 333178648270940040 897489756350069110 756335612656427739 215807016279735838 144695992498722810 134322374083873663 420133409142064215 652418240610917593 144226547667442179 702609119843661819 817696563088454648 480222885060003543 377867801895924317 186293278925310720 262757108339951785 949491096769240462 841246004015286269 585764702512358177 263970061698633084 549295079192852082 524290603777171295 715258842824456295 586191975919432115 178490015583734740 464054941385182541 943094860118370028 95082697677997086 14624833236594225 640591552207981581 473240345305226077 218233368860910226 418217080890295905 238033002566586494 253990663049253867 658905505086259661 640299112297353948 142716459589606432 567502374948165316 664772494124164182 705315754130330670 769704131345468789 694679761329562292 74473425884992922 183742904420420467 301845854618608948 104607998775189434 439963757337776541 654588056670170526 581752627389183852 640303856393202201 787294793335056847 531275493180797879 203288931857933385 743746832231142819 70093711471629614 647242902748766139 870137832261532309 685627715527043760 160884322625487155 151132842072775093 368745458823282923 342409539556950367 897438049155079829 719830089379102503 261843654820759420 93688148889034150 779066690361782313 975877051647294379 259803951042601772 553459663255321357 845734832580317779 299300355570803051 445708475960259199 562593239456866949 596829817774368744 7057801308262332 589177981083059519 541080502854616034 422932091968570413 854122256850758555 400587594077482282 428772558277228231 822214107381802621 995797519374502428 736565295291250125 521156540119732510 527139832196954177 870564047558265892 222515670352707549 231319255546806883 850896808679510105 634609664981589024 255675948273239475 492878665513460096 430578827772822632 214051751845346046 515764827588533067 450186967684565591 837145212249412122 559241059716453135 270407903274164250 525747752783293962 396158159733197843 550151738420428499 170419096503810187 470687113943920241 705881012680081010 372935579677402966 338605333649789696 945245784176331579 150027568820197879 399404145519873971 760341366946922018 501154437320374708 29168649437596237 953149613166096879 721969677304527733 713006776864734986 944876859921290871 116978570934875974 313214434682221791 408337021256736156 803628107206733827 849634066589245610 229282133222325519 197727927081101813 22224275980504787 640795256037495329 389071580196671101 914593488147523800 278540122520657745 491709267980590894 678389953581421138 948170779528139654 688752366716990983 531881046022354486 453744677748422462 113224533259677285 221508216936262803 283869440979966331 568613431207188324 394717029470065510 265351175691269695 351817575704399798 168998024608407338 833590573107390895 222656095081492994 890730170215197917 470273392741744905 352371549453319097 81338524813174976 822734859172935227 740479992287391493 312310915528009292 365750832892631244 615527170586897811 695975693737476781 720019863065281049 672879091428312992 165723703955439539 1105608713632372 434964711330909856 570277133863341183 40951981624622788 756922745431558721 894598415824252422 180395957026599218 757821626670078452 791709763590054693 16450279140983792 946168806162148179 25253893759457461 987846516122739653 119765957483325813 976644706387317921 598908070383063328 371506565244759255 953792795055296175 485998250940531803 919044276918584165 357265399806532205 581854047388550942 170666195733297501 168574965728102180 522820545703614794 835099398664502078 146476844752254575 308386801849109638 154723548220322818 899442526612310097 457186684663709336 423581182292259005 358149127466792105 825610324910071776 699515953267789985 143962861673614700 470360808635652388 507850389296566832 264234157478782941 265060456570549728 820774157507344125 634220239322442013 74557657194715152 333905596426181511 9642243555967440 781456908541281513 903927117203064327 983044926751877326 593441418362375879 95168904613233690 548539289959762225 489857366029339669 180189022515635857 707175263201241968 630729746036854816 152734391457794754 340353501108175603 782433478637511425 759269351131600713 534444375857742717 162935238652687615 168675904272233959 134456928034475037 671105504241979324 9752166663737683 55179851890162491 764924743600248185 455677404638588706 542000936782899317 447994928250436152 970427772575294077 87326461082452005 885164723033468015 674219948486330809 554683794933582412 173271563947391394 8262187592305157 94516162492751767 780841980674933470 874503847935777120 334643674816708993 363499908007014378 278357965463532863 150530790595518143 921957144077727016 732443423403597380 631695947349874470 91078838791645434 181347849148726521 742023934992228361 283143042775552770 436595658816137469 922626655745939146 476333843531851195 117905377313364124 413275355772896338 815031471706532003 249995820682987635 190363399989412533 504105119997960638 179905360379491093 623938943515234595 105014639947728388 202789217403539029 532992559372516065 910384727828196451 763614175080045056 921354140866893419 610629599795666036 161985743017200959 369127530326539421 270644997336119447 962318128718388246 601097825533590469 720477354244248921 158732163285808757 629280770027128469 142753985924733091 466948118257444155 239875373004037081 41372896350085903 543013705522779033 834192377822259259 552981931839957165 405319015287347002 773968910019772818 287211214081997195 887220779609103832 604815602216260363 975909431535014659 291396940108227358 299418251524489451 743638117863594964 476690259159596712 620652090445716564 295005665701780568 154300392467895046 384123896172952437 668200075790569121 719826348651081549 26289315554567084 897440555532145300 959956364958306653 102044557253298672 914774160784855715 603415261274766525 107927799949438930 97779167992778258 839736735167310078 653035380509469898 24805199199536478 305319752984751571 932015354951180285 134545877406423587 702284179445820279 97234235679739661 395889372793860157 549002450721109680 403135461313140939 988523857314029798 867012548807889280 689868050512668556 877207000646184618 666992730917244056 894673778980660304 969130704998212434 22118678359864847 195068931130603256 860426487890015498 914222944097000992 160800247010134292 714810593122753223 793847625180042205 674885576139635713 174305188448277319 849368302923266041 687117740080060483 586612448971839846 705960482228456602 18307464132218229 320559008719799124 169889981846510724 640263928260094778 791327458889700118 102617357482975752 339306002277196535 888457995066832209 300648280351452089 776073081169969533 847999249412685263 660244985113880113 424608026778052280 65425012074492828 843048999433097986 635284650802919470 5215047024457694 308290675213948068 356079756636853495 253601622711786461 8183269320205496 72854748934339960 376029342968628260 793502534872778968 777123645691583948 713049828267262899 428315806189747468 498235717269383866 223918751416979496 205517292858759632 919860311951728561 175544094964843872 836557651336764871 514518853482426119 130973404914090329 969851697075940036 505245491526206685 95458059792983824 159751797788119003 804753469655327529 469841518244965662 82441741420519841 197861785204623567 807161709315729127 588993882818790005 979394118856007572 395875231081766599 275968561680060690 107564143291181317 373153560084108818 249430380364027479 61388754381770483 767478106709100509 188217360903941052 679316601676687195 953010184681998939 438262491273739372 736803705317242226 183877325654322989 274449555328761284 586597447575777263 342568326092910210 661522214006573286 738401845307001563 482659731564345413 923155507988644582 478024312411279387 755238477889895642 920490172417805400 832667355197587510 943521720982696232 759323417292617487 615110604042376653 440817105266165426 259514325510807830 671858299854966030 993608795135090193 913686427943475263 117677543768164374 784273621009336582 781479352448391196 612131849785186103 747531400956595444 523225162979601938 873974694011671076 319299131756434720 952939692217139461 803176516105407176 207153167442948784 299838604335299823 251290900061014993 128439433594109532 706941659695259125 278251696770330953 999937891826687765 951467907541855560 301034128938306682 63287092195267919 205857367510373702 725804180035432697 555471754944273968 729794100242378555 230588062368453711 79747036722647099 82029230473105987 618676786546587298 246590917809705853 714756492393747834 766984469026182597 874827597022832044 883681037525596047 60245498954341964 108531072644136874 460483280570754310 746986363055574382 588772371777852094 862903401086913091 286964776319583171 628004826766957806 515858581240793206 378027022528681773 467177107545105591 726765224997482244 685513137975332577 750936154164688578 334484786630118905 948659135120594251 164738628050061998 466508338779775508 197517753106176003 640100890737651793 862761630022370030 892236630424232673 130425203901202354 421097027873283607 995213875268873111 559688253159069864 554400178390801353 281838032269292427 271195077286480433 342949430678350224 95346395868836332 796986925443713917 556823233998930310 676743146909552825 836711119577521651 456722961354100189 376099985287301491 627813030184953713 199026450994789844 65279580175315557 946829154469193450 961488186108843374 626119420681428964 521214594299681537 23738737173923101 293618318698901207 253494667477224849 122909129666792620 955694186353033428 582001802808088925 103305367707717698 405565925982059723 702931576381973839 855022671976841118 372819994588023081 880731153486851194 276628754506556795 34481644498990554 283183373214685558 293628174841394993 426611943640763188 5757444140564810 451930791092497625 467199524201495208 977317345841850574 191130018647025536 577665204370206931 745977403332651549 897158661282378614 747737991308493537 127879546231828508 23248043543733662 524945107671082574 738375837770567097 335629369006657884 446680610503748589 984120467409930404 788890362487293042 137754346140758916 28493746742511165 828157335447840636 932562504538073932 493143007371869329 219107757333753473 53971067402139926 801052949380204375 301384630206806682 95393396104117620 544597839642141549 619773809301635930 877374859164027728 444982534796418004 416351415316545906 406524376577875402 720662177559159852 674558032224389968 873519731109429075 931522131203737298 166198342884032191 308314999539275478 317817922839718747 565802050072519664 435774355361215068 314479293023525942 372028671389497605 382180291911819411 448666364729060440 770199954477624102 299186522052930212 807078241419604048 335786055884037217 172365804803824999 326635354605450239 29753303843881352 916498369216718927 663339503631776602 110317961472263405 693178886938578318 691336980420408347 43404369068553141 82497225415373454 868399903390754861 591256166599118652 490581591663221287 644409510497314562 973011449477606148 717425879143968664 616270110430102100 995705400862786219 58422631301188106 89197056196527526 545743074763238259 318736330798853014 529784830878072220 454233555726717508 559895397418288382 973220253085562851 295957099221335826 682333174886908609 318742524050554806 348507285032074387 972900847777510307 803126432822118266 168728799208639209 257357540154176417 441804243840509137 703788212359062637 300677917498731988 206750716622669017 657741114513323372 186702343222826115 929930580458738013 45590809389189758 279388774560677417 540172001226092161 181584916026022382 142766435721805043 920739579141688103 745163663528660997 702251509433698473 580642566695237654 568819778424691024 115024611364027867 725768130797363776 446289749719437686 474948090731627329 976897595961783593 20824727594063161 846082748402529309 847437690699985135 635593900997670836 47620993763282728 988833916695960695 858311325171554897 228772118584504472 270246480777063425 584979452489653159 801958751288208102 630051862762423109 893984875041220770 829195232557750854 214525276422225941 330244042450035656 121641740820126455 171624149806377480 78335842405400439 115056207730813446 520090140536717203 114483221771373882 461042037033175819 302590530335485406 994535103379151061 674438929258617359 937727552061808148 635461747881351946 670453671527198669 936062365933127982 742344881608971880 453508866933556687 794313638862131222 136210516562921723 32943383676525356 898986298045559181 989835676698505789 754188880605845284 839695553938391432 263790412765969804 335277939873311363 603815931592176612 721683795196392919 826456753095242609 665977115142245008 777133894746167688 149795387921201264 859986955000021089 959642687535657379 231648660452507931 58851820528740585 334332010346498084 189397982177918746 543675019239426738 974897096120856965 899792810231561413 895931630325702054 907164652238977352 336528865246811715 581403168759464640 983589183291515538 212615746241107827 901196308738660682 781402834982895148 641810098885829691 314381589352010487 675933996605641039 903646094674160804 367837815291136446 302973281790249215 479764887344835688 275546912357288117 194419006081463403 115108725500582622 231833596710154117 996193717761223985 858723914518264529 209038215752634819 919777598258923297 502386463809520283 316286148391941475 875922290118900362 493322992415449866 905273683537255521 362205912384576747 900438312631485894 126757963391612575 225445088282101970 663303781188670393 426685129080441385 771270972006803262 261992672086844599 564890247437598129 789954511940047456 752272243523359703 936604911323478748 594536967492761825 117092241637591149 97277162064432166 534660505735527588 666488871433432872 540906326410279184 651045949126726658 978769112346854902 683016569524713700 111683497742578063 220198410870362015 413729189061275755 948762397874714733 380663636358830339 876791789609506657 365168118942216470 855001950149984156 995422433068830337 473952953595616912 721542775693642966 38679796047905329 992686298911560140 316419713647190683 551313672466278127 873618437353517484 723612198197005605 322402945022902561 308071441909700194 608875402507462894 546392402503510597 277749906463340205 159154356839416720 85449468548208718 638816814860366847 303932421906241667 581615374631351004 548240518075556954 726951206891253513 393082768010563482 712912239053253668 671796748043012320 254489065358368107 923635499643576672 548764270548366199 107979995048987936 153368880440932730 806374421308328589 57759032979968831 851035629759879656 845350818466378032 874691823709102179 324311502417050643 474135364091643254 749092236084414514 242825739944498945 27667734386554576 138134951480998537 259504209935601028 152983535908802898 175313072267697058 192363789356904007 97025221067017365 920306884948746675 783151977301020183 331037965604494228 550967707146275442 974366603220799747 776838983362318450 781590354623535669 242331921936508105 963650370499945351 53051862455297972 668046995266857981 955388154603146669 301162608183262361 953616852022105344 763687018804860652 872113950274793021 852515235652918668 362691304099903900 129914459235960183 552717880953699991 637784759661342876 30095388789067959 161708761335172375 920576489844929756 119517273097701674 401436806177024364 814315257851703262 959749753338034074 488814770372682967 360344992852767533 532332251432421013 666183488838752132 337939392424680364 192935494322862346 699276682569020693 58156815400697535 634006518086184255 25546918953930719 454376553081220741 421944602346303527 607589467463953752 87672561010342142 294938159848256161 902011211093313956 252108635321181178 945929537090827128 415666629129824388 796666948929425609 794030781532379992 579180752586995659 542093409534956377 386614185845333516 362258857652106564 342710357536845310 642109147517446973 176984784868823848 654875853609233638 452959179116820010 694844984659469402 317079813957586726 18734472795031290 100771247243475162 488263881116766616 550259629499663352 287493432843410526 898212388653732770 548092400110860789 555519573165150442 406023563261390305 144642949823362866 623652403667424373 112831709087995873 658004287332432345 968566435395096568 668911707205480489 298505005184313992 970062599663923206 736186880345389883 452484227467740206 471548675712316661 988992572106760422 818474787262646242 17435991576554158 771784439689708285 517866589948112604 234304619422738326 604165424185639301 413472886630556984 756974726302060238 369246007386447860 493757330045937655 777440900617765736 359620883447481276 738106830006571789 20753137603901869 397117793941162434 197039884433519478 700427159840095549 395635987664540518 729815033038052192 685008437431021182 322907416885934163 458185399984661237 922051460097286134 256914535799617635 625625531828344813 174230064348720541 887002038069808500 862401366062514968 653146378114314389 68492812548102950 221251649567727164 516550445348892249 488184949505786838 365205242899584700 98310167294207739 846009667128355824 670452116853639821 464872482300867010 292468063607643513 365801098075838395 983059487966181923 699930027519520752 387257902982713896 105807976270414592 906554088589704550 808543453373871509 282464824295829729 136800812168765585 922900579414833007 804283526900695396 294143069860093150 423649599233691546 710566477477228275 248216288522417553 612558586007090343 900529479003157041 539522430842455476 883128041216484737 877652426673979243 805380872589239619 626846419602963702 619646164714678767 326298841521260814 992549446396254940 39791880877123888 974585934405325114 212100457322496562 613819541594799171 964655738517037062 461881144120631738 5864469280806317 609473551783042474 321262117803941482 710175110576534288 604447245585994668 300032580247768096 749286466202227870 850316148181461343 631604566631824199 72680154133641975 610283781081049813 614342627048928557 118049214660685762 682565932289382378 36599930709730745 577237219057095267 930725971532779145 91611202970868350 511228859308538686 254998883454936407 257156950607560007 712181245729220523 653610816060856001 121109817569457955 897746624858557330 584961287603377884 699784377830523627 867696363708313644 693087569470630123 289856294719904876 744124502832556192 614966168587232986 773227717725790497 942896628396507337 710258806821329264 918965525046928495 239363481306983815 492135587878594945 304787562366135794 165408849938355212 866749439589735471 26670309106513830 76379161801544383 415601645250780307 639561807643726865 969614518071186668 991738587199446403 250258051108234657 945318152360339953 988711725988432686 921055846149194520 10042493059652241 155247790904757792 549216346912698187 29661781121616515 541182625661320255 415121632651451708 537744143985291520 948889474283957632 901177091250410485 407570435646741303 157676520590457983 462268966442939838 378945649214273106 219003855353591884 124527095360118775 559807921652388760 32473771484822163 766379997985901368 515657685253792350 67331251065085184 731822197951995167 91251521315402689 956084786606630869 804018551459922876 540112589083576310 153753986689090502 948053118666889144 790546247670988130 284901057725124906 181746108648760372 626779186358935143 954263884809575097 544167738475450586 819884787168366758 788499411119613030 900253267173030256 685034291953806601 730597388861486646 775475869154375401 846111327564374156 115330836090941210 453200073148931845 214915071332135298 728229668100147434 946517535786752643 111728552211953702 171381977805854934 86838698904878985 343292859043698474 114411063615691912 597303421037695300 464732572446507564 720327926578134759 34985805431179206 360949384525071567 549389236863867008 653360243625303700 589266708731455653 856874699225401839 729087855002695143 544214964477941985 230639358182473626 781799632135599269 325252461251979885 770922034209509432 225494128297737391 594606248551308579 425779946825282273 358679371432126642 844509041542543504 172787461756717536 375875989928460270 785445635609423548 63734614233747579 742319273558226041 324794666039647374 30346552618045162 717011662154459670 136053705103255312 945228800945114961 537549200519328728 230633041497975301 764338431503018153 861448678962967092 533319835901545304 911417402110518749 805393446798233466 875865672541379251 582713459524721070 462888177502007106 486441619873340280 152446962645477674 32128938757672630 49925110403353788 603589708685466508 518477663684592737 238788855705360139 834236761589158782 349996228016593685 39635294197836922 126797831308490878 805769623552364346 470308858336941686 872616022693566085 495437864745728448 255697940206228887 411981515088160693 203161624138099438 110012142668067782 526215060049563997 319697621664747768 650677313776292049 762222521886619969 377236567773179205 106342084138472597 746837101329115747 201692023908315235 918521101466132465 838357416211743467 746471372882373530 91327727688393742 998512772857341342 411154380498202478 566625456708973972 301771678413469326 520048023582410187 66369570840924333 883433068476715865 465253003989117330 981130688581512810 613824961694293127 112099107417936190 674128692095042270 668124838353472531 645293912317711805 762636536086287428 356206710268712072 998186530124386237 67399026391658104 411001778180907171 304590680600315960 155642584678894712 61323358115469185 785409169928284217 735509121832932625 631179191643495600 881277056263012784 811962032288609923 536022857853027995 351113190145888164 678958763421877110 335123644952531355 376873299423670514 584370111862254302 684499283576362207 781673180237481164 858773256758019087 529399536382171751 420093911313705572 138674212141621237 957633693488907623 369316935790180349 6730451303650011 29169083947511774 74179106296876327 923201831390751793 917547845663999248 968027205500237588 14241652184231468 981034399159475043 653349275228024271 801714300121138331 622835959317382658 122663017823800380 632565448946026140 774918206308558885 108225526705355954 514328917157741806 972729866919523441 112322764994302759 47079270508415054 177812857544550299 470161706040742581 265513016777245471 661643525055010841 580925174731161933 64757393646388163 957273951022570305 124000519606188256 564698282996795451 913634790532268879 394235730684994795 670963610894477664 155752506398061070 721454971732421418 179272643045322159 612147047899811790 350261771565506174 398636187188021042 141088197209122029 425478886184385093 132046220000034822 594992547589509970 627156022750342268 102769486596969611 494859439617486730 227059946212778866 615811541966244270 651726191627082490 252390128009879685 66415939931976268 486533486267285216 849572105498786670 50041351356203637 331022242734567912 712577999531096715 891035272630606738 446630274576445019 867081529904844959 634223821292746346 26102964302304993 965030293403667113 349812216807833247 285710143900941572 390404054854022668 290123965539723386 445882648876853313 711523400390928316 332946608253017681 451291482831815183 432585918051584849 945860901048061433 551996981081352464 379761526669753075 518220021609625854 212652334627969512 646443946061017989 906381856592962944 731332183335631169 478469031391101622 294117935545680056 784285805464659940 570000615574768451 330855742174214695 373442836729167833 343648702890821857 538627078693944428 74506940843273821 981091718726708231 974287498108038579 763453485327573462 755112126874169350 840752656245825576 864520636598677992 963728555976237824 795433633020081338 908398946419844339 95999078400430358 784515916058132732 544451256038953425 146853098750760824 721887305315451071 733161406569947504 883230580108711351 260096102356417550 219880205526501460 651777809474982926 474980198809826725 772643513500624238 305122931291616912 172298153111471373 151406532356562457 901692654990834458 796707409532138231 57612623828218018 308624214082181335 349628549593274688 800449198486478230 197096022543548951 794742115417195406 698190800375796089 919081718542408202 936708261284350716 889278665228046732 485963572914979964 391932343844054697 431358931789790566 40626319545196720 789419264651836206 214921881121131443 436690870189510249 755107796058522726 617126097973230300 140616910114776638 704707089067778555 150037366784223155 673069421312221184 733900063207869048 534652080782391286 499769605749968269 843336588347777640 139733847363804382 38428242475148656 507916584973506415 426030176274803372 921812032822124896 375779620031538699 29986865150196099 611593020439050685 773153877676511815 894362649737829876 11612920379669064 735474436694451280 434531183968069914 383372112912928443 213862303805266196 138908816364891068 276719464360719129 428495344823120319 660126893905413449 198705192255873145 387489227750964293 688646430491802351 596333942191267038 944880030932001996 871840893312023256 867329516745009214 719388872926257189 58084370413909927 459124853008360203 224842559649964014 614282377229437848 914907083569479093 633242172417781057 506031421580738693 505590485019601625 735148753965162078 640921556513892890 522935373399469554 59300021921265116 854746023465183739 451965584804514528 744430751757944928 860314289548472835 907171417235726899 593180095232339432 274231937868377892 95846652085846380 810855670876875509 717636911898916631 831706243381571328 56706693987577 864803577266205423 495968856503654430 253614336462315964 582413484489027392 820147728436501837 928664615594462842 559437142044910461 862595557980095166 572386777720084172 200268786628463217 637853065712438458 848916480622462496 503580773973191089 331326699397452388 497580359754238341 590884060317140786 266793591726651040 894605307344004715 275962642402367624 161987765416997823 564298637142047617 734105576283306774 92768173146148877 325559934838177861 296493313908401079 207778258369195515 348860558806805498 574225738553812809 300642151243461049 471841950898343281 199979393053303540 614853021980137305 722117143994183606 904432579530339736 579605040712938044 889135477040991137 749847795680650607 637766482627270033 40910591202997495 14387379003849331 450319451860517853 567532339165889409 554148247852145856 199701668160867160 950343079738584863 618319743879854102 243225810047597998 508026550135217587 872943496666290771 176401386650878437 734099946370866653 818629673680139576 989744469504497822 339132672067334538 363161795137553738 93682667521036184 869530598168376510 701481646630793534 201572103839422074 22115403588924599 221663215491725279 623313502769220519 462820413635513576 781475175998935786 348972204723860577 473622817130371840 464495251306782521 516802833652262296 918598591292510506 859737798988245515 630160392592321145 223308471341641946 17636641504073264 91664095089303305 863066902042959901 119294010650395057 126387805608012348 221124767874200069 153168048069441663 712008718584183701 850255017122451837 23069854104296683 941059234988171040 20074091370141616 717638841076087320 343040195495119020 670535503859900171 652234900090042671 736443115139493638 330989977346802967 591765213986144382 725616741903603880 424885909848199444 708556759353956945 505097221215580274 17168725040649815 599292784778149454 460743108984359057 94282015893096185 421675018278178997 421196758598587408 808237075807576927 83306637693660129 322160107527645960 1212475225234053 408466604992657726 504843732207389422 290822316067184326 875912180594398794 446581547732914305 670782207583192156 846480478116322085 120264530685794965 123636519896774165 809209733645898633 856986244240491664 894966585098704479 425869408575835959 935806822969906506 512098895340382373 981719525662925311 142707598121647556 11043132971306619 949905254573390726 25807904911913771 189369896875684029 55046011023350545 107451659513722528 859218823322455413 861051094706562504 462906517909745253 587792155264522517 805939440472138671 892785960147442163 319551191223082463 114155120135490682 203364700514472639 260607357176187438 879833934194297701 736542099974892602 213834928103046010 497369668963092648 494807934810317683 986035440083515067 585382606151485633 736329835683863706 772432074453029345 320229974354279423 611406367290920429 210094971194758221 67346392735246469 504056192037886044 328206816030617561 899905018660665551 277808614389086830 233691744899129917 763206822569419949 640258955165076716 497292527450641676 395032870097482322 523132457494206388 548321614897487151 796209594337155669 235302241676892872 609961843802026931 305066860505424260 694827885987229226 709121770610835929 631736868425233426 710156487820613224 1644746163568397 891495525365351562 173834356289242851 153917619027230386 923990685302942944 383388283621863926 904482272705841415 627115716698208405 689396226410038805 946214926030706733 141373114137752824 130360019256717707 676714061295047606 286423934187963608 264605759705988351 270820738928707781 837832530156988233 203667913498163950 450316739710149552 494952214134458951 583982131952259304 494166260987050209 303223297689718173 506031005104924993 477279634666164951 443575200373926176 872361224103172309 9739734222872493 883344773520227608 962714791297628560 922461590188116278 601735202115880727 916189470869244323 93251423377044541 790262776185922695 734797679800592955 999206923098931829 207459388122024205 651733343204452192 287412836303387502 112643424039567984 538596174525627284 577995225180435653 709119498713175395 902128209655103054 730010776155528897 508594504581149736 277245970439361360 98698831581738574 339363802055069566 961813748898752955 181820007157802642 423986975505280406 503950959293601404 115221206518917218 413334581636541551 636246629353765081 548003055120896545 638387651372246716 697239504540546254 407932122316505707 18127098691537699 156292883928099043 300887647251955289 362754783150924243 659928361960557179 946088152281565274 468564717855204585 168403506245831994 154060012189878880 286991256671344454 450816983770136368 355092862198910101 272681695462142069 570002256741565677 465720608380317222 469439628151958792 886065155837529731 541865355080692894 381727611162192878 767129987656449316 475381361642066300 21277245083800179 215618195365770441 903899042563065246 813486005994241004 477100872941910144 960648837464002918 754317007899051844 865214258300922513 838326645203681031 660670865385946904 531878858110993615 99871659105554569 736397002954452650 151768815018271243 635451343958451789 683626269240293605 73011667291743446 254908520297524727 732119172272324427 208510971054578257 685648921974536644 227764782535755376 971996870953394034 273035386507580985 96889541106936007 244727560685674554 915878437951672302 432168112636921398 228638298307999605 304548571083423867 910872129432623466 300366463863677555 193484470860664387 665753497466962353 762141659030468851 955048486355147284 635495102150754792 733253098875617033 55412361632736225 82023972165335345 776173663959505444 787308567313903806 879770481527882074 607943322439167276 434715758898808422 358199041330825161 572012171043366209 130715018206063247 523719822180787325 222675559670091995 444716316867935170 734472567012836495 637311411816684315 751822580000224539 719757488610098770 626280181311587098 152749970449477531 670785089942483969 236177842076140546 407171162403971921 100253727799814278 452493989168176675 481873676514352226 389372551425401451 713426277684268312 308416985780751905 257416277975652724 399664857471283287 129848585024508565 788103196837472680 187488326266801863 580934553464244778 923647871546062120 47750820885746819 506019937621673183 302748602468929371 290900493335130146 649217034309861481 758420931089955372 459875904110523842 512138419547222236 784733356981592806 213316307997849825 174350164802498983 410503868981604936 745117138517071857 23715248336686129 664127671148886355 364494078997235907 406957513612216901 541920349096864475 582975647568487870 185628387359110787 160720157471767377 822533218782384045 634095946466916426 455250922333040558 914786131127556285 390487527840894137 433958111965143001 129712369798415863 420510684247574802 238055437630381074 522651062450451978 78786787003538396 856945304554893413 85206624922533100 579795165639304327 627558085205333593 887553652294022863 759222985021204627 528217701337579229 580279477075354330 946286689080420629 203297182346289357 820552310189351878 531732091897391904 758405987065765458 186660255761068172 138241404197755827 334202817730783859 188732855933552895 290820475709529000 539947243347735127 297208347817225473 650326849667149580 143293389091826168 527109161916868497 14774335095696129 880869527696843961 431530387883808397 658916565323593374 10612151579841259 49080096280065502 776548572529700338 76961263114107180 485701785713695693 674751334455678144 540186257123352036 879551932927112913 302331337668477821 292692510368989170 305597500407901365 838327311015112390 554902500410777037 866229992803062353 708788703309064054 806953721380297043 594235175241996507 520111332500460965 573766796911375238 224948198131881657 124871319217369162 810833244470223144 558555006321322810 692109615368602048 436110836780296439 98662787718144208 868444116135063176 846642606440848488 356172186417117262 503446882156062840 624978054866209175 404860821633773373 522384595900749254 455731593677519746 24822217763160522 975365050338738409 893745676446496214 340158819885020633 610844837847934796 221031279098690690 358590406197989757 527721321030771126 465719490073509354 913926843215757037 166380296208349646 528128402502034538 799191612430556853 583776006321650874 997210657442419163 318290548378659475 175956896028638369 19638217383905861 764429959307774925 496718415317436292 638976808869376974 382321872566462336 309228043838213190 843388950378729395 338468208119483481 103317544979263221 35636605421261060 686319628603422274 740175877344885954 691826868388122943 313406532615752606 875325275495844606 685246368602069469 150328002239212570 671141433974940885 279426492161964395 940969796538792908 863155575736936942 672300147016243743 2528985016575665 316134641428960246 392389103267460463 111381291292293488 71795534953953385 907258490298520694 168786589703128327 640081207135668444 13529532787311810 279491465893114654 849900936429530219 335126520212270634 912429944597416134 691154559239405545 517234627347751521 218061961005949542 922588449155384965 924042670943772731 508963694788666698 842552824334119784 517144445050689446 211620313580288070 294805932468478099 125230271034733876 240032212504015576 526722740882023508 900592413357347337 771163496487001339 902831003668579842 754641111322028829 719330137534538862 350412306436648028 645591943101602337 560194034888357975 955577670683361159 410629540517536289 256996643294641388 236239240783734735 353373927001220134 991338094310963956 783648825916533757 130319714603464913 906421311301966367 833347099111685002 320036611011112322 364970222416663484 879493442123358042 131110727202105641 57698168222573364 76596082755436628 212206611580060197 778360747289851117 251988456240622634 14199097712692233 86076073043486178 127531301767505612 305965023979300500 816733460999834892 131266288751015015 398886440389456278 806011865421400510 325083783897451033 546198530515241819 792650152318627664 798825866259097287 763316712459786558 119876417399642276 808622051307402562 165712101220734023 907827126919147186 57495662450748963 689465372334753448 154832406804360890 575379033874680884 167039524122393099 748175351474530629 491539361103908712 482489042930798991 722293358322796500 398336048665437288 795898273153161026 421955545023426969 894731089126109718 967960812579976711 270539688174728674 546414966366457552 398872502232413293 474552013273221308 640971433945781775 694813265479193186 57544471176470352 404182293607032762 147342796101248087 768895580359940797 847145055557122104 81846476048676657 342596859979360409 577889358432632807 310157266461452806 403469294593236919 987215055822924900 395882520359899018 199419282306918815 987094907470483435 939628088552652561 897208822255250680 577453491778325951 437414659136650996 757124182437167485 401836812785515751 473445003147609504 645826760333018629 792525279732335466 920866164898143414 752536302437727320 304918213566219748 957372724476056498 271788031147996578 868277652470651272 531968423482737872 390737741550771463 677032431857891793 875447255714017050 89756524545043113 857637111790642978 329507459831516732 429455616324509209 904949003355976745 26755108276622787 20404849297274777 293326207942583249 186647141614312340 942433853441126399 84337860725141939 218492373420875733 959952388376428940 602715387313003051 556247767609399230 95201376931586831 463691982255287168 645940880204708293 405173353569868726 251523609068018467 8522900530646307 793751432058059140 486012442438842289 145687584728251777 182220978035385227 174781805864770837 862929416615960779 701120302423400978 962839680876477562 202249351218310979 493141698524708072 238846800650959777 746616663241804201 358427959282842345 443423533718578009 66637167673998324 609932987301260999 279415944329488845 592432297920440362 911418196699175500 98832542795245380 204631016723250287 324679756327956281 615106865021032228 791580074217947855 8923278443597331 378801687391988252 213047218322155400 978798186040066386 231280712076882879 930275085308354502 46781789782213388 992109888092082005 499602631430117219 687977878096773833 920983771552448298 230754909454451401 114734329667535192 29262619273421342 185753655013503643 196463982203548283 601335480263598381 215240111866302409 530984413617951770 545124545256909900 82006038741149901 110131992110239120 526755643473305922 829920930483673974 86854180727036727 28819869143270682 858060901274540757 725712627770671623 171065262936463439 775775109755245106 500588092614281457 506061608036266518 46717988171830357 736399138279402579 199063767142677907 37316163567933706 454464114995808696 129376818448987057 533354892678574982 332831966188084317 198850566459702262 174305313194987104 51848741602746212 95405289407364177 328650821052238212 81491773513949595 414727273963586363 907014772136416822 882876900093231576 909095577429732050 659935041685409676 444852353613572159 37316083940597602 870554320881911634 929566957117027199 943373216945924112 768972423053102353 720481375638521581 44538686656682062 178447204367324471 474570857678104271 120571066887052208 10731253678587169 757806291251580078 473105030255614041 245571749090608399 818140403256032911 706357807643370768 404127704599242956 726370554327311912 799424783125762420 318062278193617954 426571676529679530 648791401774408086 201492862036780150 29696106605800522 606597851025332606 224044707019671051 993144248411560665 52329039785155169 530197145525037006 820358433786382270 527007184262861673 815797415664565705 588223748175431867 775534371943924811 242946954190287492 13226071055319388 275188393608477657 997393992647411486 664460006672545043 671543620029217532 192006424135190597 910524692265514002 5614243625477545 924302967796130025 420088923257493383 378908221805275770 135183273860122371 521594372531442038 31255202339011683 133879797359817335 416781365280443767 419323468226348715 526327076781643244 386756878685471190 442310464782646237 145744518457291758 110155591409455749 653292254444629688 634684749393850738 88119163528249010 512915237806415444 364652422702248216 62924592406647133 15100244547705501 411488484210591082 52463668146489779 339030908681923424 88412216312994440 114123367339797390 834100955580042207 817492524006087284 772089428169785203 483851363602112654 993882073745110861 273412846331002207 361056266673940950 683406028809267542 987785117065193559 632679405536675725 314843995964111993 289859233270885015 684130409290396438 720532302834132929 794762052213438886 2369863740698084 150877564919404219 807723884018213372 135681663076129724 359437580520480439 546546609919158766 248861084712470073 288230377917414617 169757305776519189 800321727921053727 410819448072824774 545654399852065823 723135393675830769 247418609951548178 269907438155873364 338573844366892199 989528862421134114 498571860449044468 816494359975268410 238885015762773682 639972347360702693 630686041306834523 108147203685939100 995905420595836395 524083238105620448 446378670991180777 682654871080220603 871176860276410772 645765120492289713 274006506716920078 991321741397982613 101205628357597769 175078293953015803 76475533353565810 496082324900884687 274474741921113223 140249930911498992 656339199391151346 299476824730205954 584392171976860674 84920570520241575 572420692895110908 854366228636581216 168149703203891799 355213919063570791 92580750669996482 532463534624785065 278833849568715832 335624063985065132 814948204007082270 549669146981843627 237231009365454992 548805779731160515 676216220630287686 335220264880531425 9643274951387306 435732861665659508 993656544679461371 776370000226441202 12647424496378572 897245143550060206 597661407259128101 273511624775734865 922203023883589244 415382981910700026 121887636275843525 398699130787636695 10414048662476668 510009365943959960 163072763634866313 487219764766163080 754707479890570806 839025662738836592 143867037304264915 103303594946814701 840945145628362297 78379274532185386 480113705340371147 310046052342580390 466579302876684964 634628066845721228 446355130318733877 579127240911554396 350056271894243712 682017432590797282 913301612169601346 86231873467560346 541369158073063155 610745715786096318 340013338229339331 755438681205604184 699503870342703517 997152058536628241 475763520799832918 394603802233269332 672124394868665411 35385755453469898 595214318398198380 302589966868371045 455329609169510592 157971022309763485 323538968543119891 975170126712467643 240589814981094466 534713102747450907 891939258851752403 24178027611733906 352148547526337785 982404644418424283 230152380604285035 825546756229464508 749884099977223133 96565805416184986 747301400180411126 168472294256640763 498058242789197059 167304798948933180 884043914376388861 180708951245693548 444991015218267171 216617424411875831 872328552167539938 622285774848363152 93165105891362231 526989442976014047 417166798283607868 136151950779467887 97987939175310172 999960377226827437 730789167211488833 857585742509765623 55290006143434345 982019982955570494 532914538500990773 146630524047377459 119208525027741664 251251300923943125 93533793350965789 474683449455720175 193504338559376285 605494243182893027 458116772801167602 561686848130545010 118241842211889502 415000455104399783 375991791845547090 444905520274149292 133620406608793797 406451826733789055 836188375942038269 274412593789621585 149383374077574020 360059824335380580 296965745778535587 128643064104006228 783957775569460762 47177513013406956 271768178747190994 776006045629603863 977728882267651505 184078845568345539 371166987627999715 475190074334288932 62618541264237516 940871731189890903 819413505208815314 631777900218049796 52514383872988879 687569117279634124 737678556439460741 178602961986051667 549428034910620319 582347263595077336 35016572739240946 153347921555238255 90126477191870344 770057588438249842 580804210004593164 593826937546287085 253923349916036931 261773114203681225 841570761386400193 813680059872223727 647391796975633156 375720082029034606 245503081132000956 366942726922831942 945065658378667582 965358485006370832 334477921885871647 232895541048777655 999901684124049776 484978474264486822 941937852274361514 551266247732318017 320593475925855793 15759169618589134 278350119240920422 732610607756646803 680057816745617167 341955853456251441 381772956041185780 783347869264062990 991186819352581221 700772658308561572 993013436165220465 907458489912230328 874055671629355152 60859931579411202 544948877652657605 706210315720257534 400319402706765845 261568605363331431 693690571937477612 602515172514945984 848444690035124803 541835433674396493 987323281903905469 799349915518098148 124619192689132122 447052279080162453 203732346615981057 831783925169379841 600070952681423792 552245236628714057 653704097926327663 257800696431232113 623690859090899441 859489864233707030 847347865514644127 902492991879125722 909155911549789269 564383848635104738 356641941413872520 988792372251694890 990467808305801039 27236114879799430 598268549202467784 165549974689957329 769671885034435264 903166469108692297 845172795345923878 215215979730161924 889922845148918839 94972048579760128 40796607031049821 816334702585351030 361710857177939519 476457830440105249 88010849635810397 876679614843590186 335214413379018925 218061764344276641 508889328344611942 463727033157896886 248748104071137282 472633609378274157 472241006112366988 349695455374924995 908117320346598386 412123090122395489 100235194025296626 49742969053154690 740527983533534823 217431264413128540 402233584928601184 602137194063846570 154476841473353436 269977712845584945 105139223056797421 331337231810547607 861125988348781958 52560262066088257 307518997134321280 315802820464814509 384581994805464087 676709696865981287 407533934653712986 918664237006908902 668860378454199637 47512287984111545 319587096878665804 418609287020099375 789458268409873087 64900080633564511 517203080568321717 164555214898018795 236854009520920431 600603443322470730 407859116466494243 190203720587498968 768720872686429603 182523533489270291 175466170516027071 549871209714939072 22522991464726977 632396969410197063 396622779920896176 47583242480366487 984355127596846997 809644607998904092 888026419635093623 24296104257411003 461738480435033382 903620001621152994 885544974010169757 636647142503346436 836861437686086836 149770588646518147 555971096441188266 871315097579919894 514734170526535063 288829650194366567 671238897777589005 402064344868110139 545817220976516789 595755946459490668 862820791329502935 837888017630348851 783831417314721375 180368115555386732 836631491604234102 905962089845949254 248144998817325517 208676821171812048 597838668148558681 261208541515203826 92244193259439796 128394354021371645 352175991810984295 162283064341685778 937030704910802803 701097678437456981 685399583312448482 357597586308137695 574406641599604971 755102046173125983 606687567054452825 10442803506090178 513384899824510761 375083147111336539 524944868635698462 259596306039262045 357743990170050047 571569142048031536 923317246554231830 945097717146427024 646737186008332263 492333394938526052 717772712535893564 324428766507541144 93545346461387714 305270376585298865 477923349903953891 527467919108391981 482610760732729948 536095110583626422 255459766656057678 587719514759552349 260560720920892375 936550670602577063 78021588054713066 684395856341564625 115758032474553117 958904194379591757 848330304762566045 47582944402188753 562055156532334792 593329590769446035 144345454056797366 367871588374147832 709229451820327373 788359231832326537 97518603186210957 96071836215444045 928258842661511836 211971244166365759 577652323598209017 484322324716028793 607470241462594703 321891070818793762 27069355076923922 976674407454964818 270866735688347891 420340249328778014 341679221543954699 574503325202359773 588882171222363362 690381843263435302 158337012358704916 565989924536670350 630421976749401756 613182181945754112 233498957747123685 673979909296584224 83328402738852953 946365759297724527 145700532266002200 521966105215608629 406731984702210158 912903337184190979 536462464334441451 273963164810374864 205898900517125087 145556521480485477 283935019770674331 376720459061271375 814907921465083714 692497100752507052 794473093434417922 611941167040828106 759202536368347142 896514352048229201 666437168129228051 887134781286165135 886340856649103564 381595220664237997 103547567724885021 989445887901777399 998577119708687129 100024681493225635 292082237738787871 625123415900233894 945493390708776776 93422617327737024 587724877465160731 334614727045466309 370428829102555056 904799270980637560 166254471723754075 938158690371449624 587616797945352900 652964925030105789 142691878458104760 7493637030669559 665606262363388419 879184943207264291 509021555195114146 107296651770929693 33610979850386399 536670917233426773 239622156929596804 863596013161248155 846280436207986223 671979682603272369 546408432954209037 169830100896583979 882606840999936916 402557699096483454 74986029235786476 9712528981133078 803820412099590486 328142214950923782 360411746408640803 401140705678740125 196442596643857461 525321821717365684 10040260860836572 510150874991827587 785885599448984354 807947800541588512 255295057585466134 971479420565703673 188188924876569885 437036309673364998 578273585988819880 937098623634901583 751253066276018181 701471033386645981 450868047555588221 510093859054868549 505642870367204584 898102232631336189 794086299229795561 415682339307873098 909923244122086020 671721574502871589 237789886622451521 463354622081695365 742814631601571793 671595553379457652 79881536111596863 734931409196716695 57801504703644417 150375847282532870 517683774632610205 42452526623735872 689020961617119188 599420988319763878 467992910229015645 834447369215574415 342784467898340544 989985021864947734 653747787752398762 947148319123704205 188731268920097276 326043716150124343 841314661863780272 936630538565549249 392599757845875449 321404010383450482 106548590388632587 131947882827641061 462135455746767218 640321500494453821 4390679157882282 538005303618032855 694090137985098775 634980747360299495 565579571972328411 144122994946993649 129698496455966978 689662574360269653 184350853971527739 580275070082090769 547704931241491549 238021050667214680 381869410713829050 987340147700877157 953305854376732236 486963245906164188 24778152013912229 472275000256738886 497076063620513238 365803802117969711 31422115971704782 304720638749402296 463499649048390855 14031356621102133 745015978967140331 566828457842062378 680832903865512845 426764101344063369 875872600412255380 313758831162696441 92268144150836259 663142838182049971 524850527789991823 153832710353432098 412377453206262410 35840606341886379 707515657425707343 309133839062735254 203242297704077660 114820045054347104 950620474294208032 604814938921086696 206983729881090097 805964270724431834 118949756942159986 633865982797826937 929723353433649260 212105705352121161 192979094722644122 628933117712468164 676646241586556124 363797789304889097 554260607890476615 779692101193721399 19996146048771044 168782674024585862 150869463290732662 645467474390397529 402761275088903960 949717765032124332 26463994685562680 62803305892677016 646633049934890546 441638133379560948 673516372705192676 862366214294787044 558363476253560778 313008470719429985 152650729086807182 279436832568695157 41332461062256461 122604557273151730 836606930526821292 621060020208053927 361394725424972504 476372940679577865 236479663108260529 689707132121556597 431965681490107874 725357746507920732 494576425986498726 150504449018885411 104781710699217896 946776234776548497 163114527270690346 309674977573546847 376105329400019778 664600721772191003 844505863901687813 540535901930281159 218444044162584112 924965990847324661 288342429994970882 673167775261002663 87511087891310406 487167798153853896 784194356869559023 925449326295355641 1516622630855489 609732930031275350 211934426547631224 891563791246235653 123387585072954287 907360724019592877 489315269958238308 529338864514052798 640985452376152343 417982511530163277 536463001460157914 590110654929779920 859840732632781294 531251470384063313 978450603971638957 558883030740933533 64352040321660207 739543833292005745 426104945772974350 932472745060331194 846128137512700979 389918860040026703 853889026845119082 299643145748003866 991091733511724521 599799678690597221 458439273382635881 259682654607543874 211904379042231243 929370529917907473 934451608723801069 464940393337417827 572432253175857440 220341536233164537 230102387975214442 37899246474124124 504949584368156207 148961562636857266 531685429240062009 957817673344004224 512555685943967880 971854989449073990 161417315412787926 280312777121266720 699353246245114543 195590526512310401 338600621248723481 27733741518324981 496206102145555643 417059520314119219 603207306781020378 144684495724001156 269284632180138139 937908076862555115 551733492645116347 291632065780745521 249383625880615065 891124698151545191 377654796885717583 314156053424142240 419839072555052484 294326863438096793 211810568877699404 659817850760638227 362637800630627994 594095628578702483 955004132388048536 833997696162459033 418626928902149974 314916066948383824 531876833204766192 175064958779822651 182051594585925208 211566537127883166 504011826232521237 875421385740553718 791798103541993551 161063978980726353 870410143524680211 61349211994700794 717142319160795558 244376743699925378 151771637486161423 149313027681192592 104820052510136996 678370081354849519 280509007572315029 637869887028274747 19199021365797971 206584395844804793 161356236108260211 132981634028247452 151652875058826482 688909584104122936 308836129123070104 656800181625950185 855899584833982808 828165305313509419 361775846848310515 394350685548205170 892821698201703159 155995595459848228 421131450025591341 361537047642520267 714729077839622107 128487931447343219 281250240278731297 47166361648951698 921198156134507956 127847749408170301 74784749507257699 882770264415376602 15171832234966316 128876733424861584 907223989959145683 917417971735220829 292986410913206147 682460908986834142 322983885101193806 346736155257595112 434494430679706469 447313758659048005 663109539330486507 555785640529210209 345038401023999240 945561489164626804 66329727115817700 362469813366102361 274698050810801786 897410514292592249 771419707290114768 331389323631264189 310441890179194953 254057791087412200 453003007891923169 478562965898105766 846012184265385556 580283302724172769 730735150423544960 894678476466777009 556516729447599080 853144127954562632 225220614121680614 364829318501471052 347613305738070999 611669055307365959 90895648667903916 225662384979800980 446378464071857942 777338161164429838 865908191113069279 910206518058704924 72120067024506841 401447485175145207 802645974777594188 8280427082109894 158016895250016950 666060783626760662 348226461402571111 961872896538662120 475974992011632201 414136919354058457 904188174179550187 779586982099306155 732878272841163164 750880896407136815 410127035284330308 411826397438929590 998718739231670931 333645903917625403 581002283519822829 433779799377355353 369387998247374574 989786578106900641 374209307517137788 233510630793355367 106648397962526843 611022139523812255 522058304414575536 550774944142478962 537169422550165331 359524006003077318 948568050883288839 166346436198318198 37785648143857910 245579473830334189 674662337711282515 709601786630146795 333522704991140821 837674146516756503 488058388936379881 473956967798982326 195707026836021052 75007846579023306 908170392592658599 422412912837256471 728955209559928499 492574981186960428 529206276311699035 614649239976043844 746121499216465328 925836519806270535 828697060497173483 654792518498398997 88866451727320724 263580738171399566 61460209486217457 250063341951120002 333053650871720857 887276960033580268 323563860595579127 874156287340513338 837144615287735256 909938492886587166 868704219349937708 213838396844699436 802176116305175865 298237634265471577 213395704460172952 118652188334473894 802410393403172151 271322745012224335 638434702836725296 100117951240734195 42533398676974914 114217678244833151 454840508893069845 625160912527856127 362428332292592132 509146323804401374 289330175082870914 379818615822630332 851672026645119162 455969720430534664 842128669789211059 46431441481352667 518655647621724657 648994055538205709 455484268988708173 530623329728644987 969636747799854987 243253217186091037 426243541633711788 949696217602035293 454004468382630359 941651171811831611 837817864753438926 332927596787718881 812706562689700335 902964501282658473 376458504246203914 262419270626060583 461712266541808805 66166874968614966 598463762710128751 114429028566402840 730700532842157023 596501781878055643 8726677823912029 203243966720577139 39857709443073496 869098358436254042 632614849980262737 481895084486632353 238204871713323045 451118812656012443 954793443768628862 136721211757813879 422839375351080003 645456405656046379 856585946577774706 328509567248463184 346997080491825247 6520432702487433 259994562464103786 969407727610809242 104349423995322073 51635059675236977 918187664197190644 347477209262639069 232017552314934289 538286017271784376 362427195124169522 506015791331123993 411772404136028389 921109906157833974 213302142634746685 661045795140183055 581083072384063164 56417554643152993 983821391670216489 232248952240496340 782129285587229141 229445931773926650 714628285629089696 47946986231562651 938188716368979672 706034816222018427 565294472280063654 845940586167549181 150383806798581494 972667687655064690 102334644088948874 863336068429515532 121918042001296072 402724176466859184 421203965667770493 10603302873965832 987934121532519845 318870518717301489 521909534515673141 510124579822406495 937599429767924446 970448453649523264 371804321204435583 938776142616655775 414313811048949855 880038676992890290 268748473495332935 815210720132022221 165248973677476000 533747353319724322 346082203023780286 689158239174332219 118973523648988600 239435655688928372 986532058454475929 470377031173517727 909597318374295544 332928857413381173 583919692961130103 484790912877875327 444452072400060722 396945428306775177 890045449438635164 397778672402118056 939430482664478778 574872566194659270 336874750992011122 462336006879922161 151205251964106355 898486185851468522 516470198989285021 702223956725214023 347006407840540663 543969643014635483 305671369655111498 920292196316308703 465442603776076784 652551177215276958 193757928150659673 747166392095605736 978842210121133338 602169915864992681 959852959423652166 778919201639073398 268954299234563569 674894295311608795 737705288911062398 617189282458284359 26279584700536108 787071595223269685 555770032273617241 489924073848336038 710268322075225982 790717091487204127 605955788822946087 19444869358821164 335697736133188466 868379450605741938 239157279874310994 703480926184897918 181113284990106633 440759962239474621 977354825992093061 985475074320501628 604957802444967469 96627329996096999 568591913385799149 281279287387577042 992713765602813767 866874601598086711 610521462181515814 501712808357571014 872050967665712181 283503929560801624 592525333502354656 722609687203542684 181668319927445134 33662189958198033 791508560160554733 937732257445259675 604265014432320472 133126065516451663 508732734478623725 911205750505383194 911086709118864989 165642446202091842 500569761087468463 68302535829934309 976018352515088253 301608699925141377 774748782547497808 121639350716377546 374820357532363916 104939976199234099 442128978673240175 753640674242653779 872842389447639226 325303603406338153 366481169425523266 996712487725697200 133121725898017149 384612377902373344 946082145611559020 709331574520866426 376401272765652050 578286318004086044 946808257555448316 853115204619444867 35020037294755233 618404951584538889 667575382713644542 416939757592704381 90366340801064681 997017983162040708 11558374850096615 576910069422419074 318646994781454681 858115157055878059 73398419068257451 265049819460679910 296101789725765846 874973237849359350 446112360349202744 299512215711688111 148602374780545570 197374976324327803 155343370051635239 79802764597750296 467470139694643406 934848207955291401 70188265176897719 716733745888579242 445074272627298656 921136020686503928 407155852605655242 655154539750350580 98262414813706818 300745831033584706 937604987135571588 584173733007227575 349764872377196556 120151631827409075 767513129232323886 641230011238457519 220165262154348163 285661146215546842 984142820161518281 191364990975543212 423566575012170550 566245916717076777 419414406033202703 639139267549508212 675733754855101996 987978097382321440 695849026591212305 484614145746483197 933723570960252902 132284715958707750 512611053122592197 172813997809431326 220566247009121181 125077664305391067 68574945413145525 394151071854854184 213584127062237025 604904900381997943 23697949593826519 402754818826353703 139899143744691644 345809693145472717 279340454286204461 757537765539231139 887495196624213796 760046358318620847 651120533200513526 645624434259166592 318364222510488912 311190758578707219 119825115264864472 270721627509946679 39299837212167284 283458907239418903 10058264948335392 368123963977501899 676298016252042490 993275671007109107 623615087510268785 659479014938633389 32904186520065352 946157999076388774 502789468557377665 377075081737312286 747253545381714534 440749992300943258 481777718218171536 107170354949464592 592004995986144254 65594616953908555 125725948336703263 866414141033764286 797904961863949025 688199606191920232 104984921365806458 206236441915302195 954657995269512370 689763684517910359 133482793355682359 263798457317353824 234261361326066579 209084059890998228 288099740915145135 923995635199396491 184574325166343922 372905339174226160 920467455298818981 933143800206320945 343808604084690013 911929535474669377 576463861188959248 8017294961652154 165340274975777634 516468754418241985 72539889724837731 322985018459944982 265110762520548063 43322587936625399 214431375681760795 1236952462383807 993542129764924927 529073443510655471 161526110081843155 706312089082396191 647881250204072357 433026283542643692 986404524522341877 671222671042837011 600856020018047292 939685084997985585 245970727889779587 444027078169701790 644979747795431967 30959602335191460 616497622804693199 341488943846525420 830624604021621828 545989497723139054 210481021085735902 720427560765786895 18943117538516324 512145302161171219 687048963298250071 259420077283461563 915781935577207428 383434170837672206 4773619760160012 120713507174738168 959995842575115976 220653264079242649 712156022663807727 693892676599360621 521643581321154154 548620437727460571 978904686074221904 369018322007697189 801651618676076597 857547583776213780 277556535315338372 154730242921437700 630100558367988148 432598685226734380 900462554299923531 772464621415665029 854938663686623338 523403970700657732 511749525597959239 289003235651000732 214899994382435024 530774909999336869 889205010291873012 277504449624743412 127220578548669368 834951861179324141 185271076225632304 710896425129308827 784568354228938754 970338393600207212 189284063865570247 490147974979683226 295576170786377647 976828581262165970 69512417764119201 915221013874781622 576106414446513352 511741465513795966 280603605545086513 86607283362171775 815748246666966357 986733679598034057 987828980487254874 236257317541955511 856821961157487454 164876184883558295 730342613149363052 409061442577842534 633670515571887825 843287036269866606 171909310242795724 288740117385046262 910087074197074778 696892933115996722 666552029327778601 396135266836573277 15592678601082727 451618839728513307 557634102185501241 367876248629419689 349163446332383595 301711697662477419 330996515095634078 387104617899403047 69963760781271133 754895599141990442 580675578961622565 990796559577122354 747306728373532697 465419724129153568 718099516668852242 27520701422032559 550668677440291983 611136409948501384 926284835136317665 820683861042663041 305084356548704693 890949065672338164 471385336215630471 982438088023157138 986816869812937400 529060249727648050 351043232696579687 158523345652198954 299315029112868491 226452990751516342 355773640259789288 21875188424211642 150613120210601023 662012672512822383 807166644249731441 613008802479682855 833857455152254866 508923671302647101 886204760825622383 188770058288099480 30966372097579368 268045248620319882 773651645158772130 931691203340739625 221257832255485030 184652385481505091 342765049533014363 128307362747429567 264224201364348986 497824714942336605 77390046284049456 227614259560741292 623082710256055873 85011763720365958 111688507807434519 763280153379215890 795479282572973048 270951662446637061 630956478678821152 814456966696491453 159417373887651556 809613102869481096 604731150627070999 524012311723324591 16450533852435512 395357574340493120 396847451448114176 855310010463221329 728451744103914832 37146006697277495 791907970718907255 30044233040004337 785583356582382107 965918431596295261 247213815184107146 505125345717852583 428750057259689 781849719434496520 14634088274879726 86575463730821920 754002775046338857 426837544233535928 35767346581636883 765298048926159479 360828906750320183 529846497980257097 789682880128310825 994775261905331506 311741899146299547 53041400742792417 3777178865011409 422258124662779399 386159575413896998 162246101059112316 677820774637808379 174101242664429351 116376099726357052 22293220980676147 956765750604943707 939458889839122562 101627114254437892 711401932540050337 605507384782744037 841597518531967368 631297205299244593 895084706090497936 838255768757343439 835406179280133302 458247152916098878 797552340745338659 47803652484712563 997064455951633211 599865218944132130 651467000845471768 367428812301570760 8463271280556295 5942939343941968 805043246442066337 673940803747936991 729900320554247575 304438852115437543 378059936545365637 773668548873998396 380546148288791263 650726018299118823 339708554038879732 91455820566463623 552386333787216088 921421864129423493 759946528026573818 684164271839494316 861939076711554404 118611568213068304 652452434160327720 593335937715430184 314533014969219428 358448253538502713 627604655213761804 169887474726247903 882810973232413523 921221820964379402 252028512517073246 41425466921501133 764432472582802854 655934575979672066 866091669163897309 912176481785772920 770909775229530219 820695075542644516 927878043597065403 677637789742163521 763280004658472138 980411849869162006 334264329636118037 828082294699556890 268502491061849910 640285612852026647 604611906571246835 189663302636090793 359391325125114131 910043301656354519 781283155814566705 535380479341948488 93236611371939752 436501913360125101 127931524860566611 804032812841032502 258885857889123876 46549567334896411 185511562718595889 190799139580772335 38661286474371836 967611781742758450 829074560950395693 531056700124449814 709712437263351262 181865045883438807 742887921111353484 668508736534838393 859769140008686577 455935075254861311 496103544252995393 272971406419340983 692444133531786920 37691615963294368 395552553809526252 82285647079539095 591340439956005202 975447348429496680 765654815961218109 878659633326470048 792312700532228060 704533673786520245 704870791553377942 895916518397832367 58996223579304166 500019427707140104 46631107265734425 252321815035017634 838580419556409681 475900305152239945 700888130507959147 769469190977896810 573356662963958611 131820725922015233 30056922716427005 141793992963495338 20137880158585294 136119135553837259 471761730134271248 667126581562765492 826066652093652375 416018538422721858 719555927846692805 463005431674546912 135991379866212013 384400073926705423 617928957302681313 352114781290043181 723543819355407399 857734100209020844 87929384546076274 61746705002293965 620436456528367981 309902309923136427 800272765866927792 542718725619920474 2476565972846379 167780687640675834 899149633165667264 600870400044756642 466587080959894262 624505819142900895 299941299070509560 467426095990288763 400890962521434616 355463041649510435 651275995079222728 194884485768274746 348588754696253213 104786141098095807 444331815017332082 490633334350503127 43311432244472351 861354026687495767 154670166064834632 10216390040146643 988054563562997708 27253002192277774 230603773332063594 740306217412427128 335763884772623418 366368781083704676 246430496118752127 467571783491648861 536238875551886652 129257692146500070 978344921021457247 903251969748379573 809954757268697108 808154886948286149 802391255301225274 349275164532909015 457945499398765587 423885397079505907 397816856009431747 742794716589526455 733398314422618930 291028749885487758 763089869808229479 741002293822357961 170421288661069138 782394192710075404 443783349690308865 363921485851858819 642738150825800824 812059533504876194 897362612665824952 441837396872144983 710034617153075872 618577565369948635 601615668760548655 352928497809227573 695461280652600630 904543561160561321 819042274550026223 955899369374873209 953473813022920360 428252435428523280 648627828671059067 208440418518287584 332183126429088673 940582163257091507 205538134314514721 352929640239012836 133928970012416454 918103038506158793 894651165860307799 688827414199943777 470918138447543350 436681277420361420 749379945028957067 161207599938943224 706786866614846033 498917510038386267 438064581130235091 105983868366798225 932342430531233469 981434039456613285 505555531592688196 49872271470448994 758811775205668578 208808492432919839 411730439216492912 963218359277988705 96639734397955566 345356422980420887 857355525263392838 749144051354067468 639848618159300953 643284510724848565 836469061873038460 49224171909628537 443290407499145350 762683034036635197 626381602438115901 666908787675261485 726277086169395703 675045080148228957 790945524210265745 55750760989424367 945761192836797383 413795391690819729 111406679985283197 476603726595562968 656716663206322959 775476302325506030 631583452050829111 875038652578477000 20196724162731679 571326124180735095 976097873377561438 492104816175005160 223867273982235241 457047405283361611 416525221682093754 691575304487640939 207860213064751665 164236880478737809 417544193334232359 534907100118896537 267957964900640758 604886014054429377 504898085047320578 521968930742041534 469353187484347481 401312711524238193 758279906234849613 366945447214025317 786970726381719565 39647053539410625 578527505475717079 127863421410618402 161480421289908092 801989196925386628 649273948722787070 690354775463706715 747085589156293789 690617730863918260 686056802559256725 208207654043810545 142312307343049369 835530455071813647 281645958844207413 391464489982147994 168749919800030175 637422834214214313 96608479116315209 242874232414070235 563498848916935703 829392715601312217 448360620944842557 636977385515248354 971188040911114086 592364144898668141 488096675439364596 40836478644229197 611259398136953008 539322576282722448 392211781226648860 477134640698542643 698654899780109956 491877385537859744 595889245206435680 887579057717843439 15372365285235909 909626188624806446 264001616836677043 703820984673471795 741592378908360956 54052941199968851 228711098918955802 589920359825309163 658334115888227051 144853889971897078 376483249099846477 41571922247624974 227617172487738733 736571796436486866 47556320054796187 390074542598536473 217244582323335833 408801137499795958 349192055043978032 435809169820206928 585153080794132590 839041354618417822 136592829880426176 92188251757383974 85698943204021871 61235321433452562 118836591610900065 155213969632521326 833463016150333563 563465203652966274 648483722814411196 853813364043703449 15436135469920670 909726905932987526 555419273479130768 530447230461328710 781687743294077197 120144866171452980 195207784655598068 837632858156615658 329092918967130396 412144960512695463 901228235882210849 959614358880688421 636057934843742605 369506583891743957 981192560396432249 130340410590068251 610829918472035421 591931808039810503 196045840028086130 729454340507250560 152066579363803880 637575347401172131 275285580962432511 318842097609878083 825467416529733348 462294508638518733 956325492264467603 671028239710390595 734021724259614590 829147159745486806 565916380012074579 994019423852323669 39950498905666297 107544006544763328 656631912654007375 726518966758740918 913040672103452132 587101343407435397 404105667698109955 435953878353066354 682626455218885248 710458540594843215 231095371873144946 328197907749474169 285599062888531758 132950604516760096 628419045786513967 338746819321135810 467533255038794712 717944884175172489 829035313304451735 355891945445166926 835399759342807917 236412646251571451 963123296187730720 213023318001856360 766088800733665341 243064480250330419 119579952910257859 360667523553487957 494295347186798109 665125714388265322 876126710606247342 952661607507682854 47973744748762342 388627270248691168 750350985927796298 636803912313522318 925068378461174800 133425176344469685 195739260477907798 848545390197237712 789600193431654257 294404306150195447 86753927308162523 493127890573791659 379937385942708905 845088909876302521 733536943487450347 156974706125652827 967063258063140734 439308209695040863 83350483766625361 143943001717264413 914547194402938641 18838610250869107 596669508581463528 945236164124499677 426541194828812534 668770040469709944 546488906702190958 5030982843563773 864749242964833773 514852770881575724 111311145571655472 878907938573896073 674575479056261278 174183612726537264 140254408232426811 753055084823026230 573046807848825649 432811543071325276 634793319323761063 56570768173600018 398518278703068357 747294950342479636 252327266587735024 461824201760424759 182153654993542910 278749008920683709 557124747590244156 242419628320641010 6066670563830774 429263294840944909 779713998954964446 356038818575328971 334752042245600814 981729549277127714 434812485653781749 144962351436308331 242518748111981894 672115718403173529 135582005394711144 887069385324587133 577251851417138321 189937993026882773 69255213219792822 376020748982503198 798635236210760992 856537880663570524 186513525213482929 441684560483292002 262551995389141389 838812322930861253 959532665715551209 708535466726973110 375207772015278872 364022492011829796 45945613710553633 119989403099374352 511592811824651935 510065692839839176 560490112894299641 507815217386940384 760119224962779755 683501579699395868 318102420793810793 966634085332215571 127378158261002534 572348596699492943 596780579384803502 963044757156164964 133570966977568540 743557748025640320 816335693029504026 853397261577161977 410897064397338130 472495475493437315 246482160233943992 650789837537237039 231306416299065829 836139853993404745 501355719047821871 958340785489292595 103717024713877189 193735197015938507 502062834125971811 105471238709015874 373651864422930185 752484129581415682 449547693039498483 861268818541178398 586271838570140380 315674668886691809 816845939618163783 992237648437180710 714285735495947748 561230614440408186 982688871299047905 521794698402304244 825297613789619007 377963554832904851 370340205012394463 616634769247228193 664263228944632423 624390783680821003 343820788457763721 992110362935200510 817398329085628372 679377025401048077 373181196244498069 43703827105727077 176186451826874501 823759639474422598 903966211691915868 235578153760052692 843555074663378542 160794013514212650 23049905992046758 612099318319309918 696807492689797784 863681489545339191 952930797933741229 500630691218498120 53257817374379299 544172563522434249 946013873283151430 145254042840055778 607301442479657160 7540339378420581 946043374175030769 183183912171277494 359598028621269158 684807233008797373 750820174915162076 943141263108668319 274431521623488800 544369475142232228 377580376468856176 927073369040013495 11018846987808439 786687081904994111 966449562875614534 61269284915740129 144391766554962597 484055892104805803 544479328162038667 270471090510418282 244807486420862141 317160403232710059 403911821358926518 48121321929305319 404738147604341689 68297065596714542 999564714625998748 605208777410128795 916375958195837072 257390821317371864 887771281758955329 559486400390820445 540169748229536297 383971453427726136 90733809957230573 695263601353560416 342564756879422459 270587263499191472 957351138158911664 783440514698606307 46024004047402638 786423804175301488 667966983303699097 384428937281773402 447848933279576442 392255100874837531 314306563094211839 346141071152151201 306637132246957737 889213264394161944 704193911118764140 446057774980738721 813990997673210880 38591063588839923 443528508850365086 893616863272805960 311836764433686412 943680678223705487 322628353291613413 977823358608489431 311036027039766601 344949570293497923 120212444768772121 229503871115826615 310726473382536342 279801503458367871 816811688164384201 75400083522331731 106156796895521180 478745726171213258 479152289377186506 851835764248900517 239879930218109610 142128165068315655 579300879398223325 657748496599967455 402693836974804120 182574760162881217 952845889394240291 544021457190069072 501815419721260127 376478940460229320 423450610590819353 836155198696661987 507595849325494646 91193180628027105 486781545508416060 545148984930825245 814863759154009399 58381185843988385 706310161320341511 667957103710813145 885926515052907654 603966304773020678 361065727391058385 716403537762163112 127043666937181372 166158230948951798 316505563863276357 613093363665659962 541192855506495034 597703870607694835 575196047839917591 534994186854327210 359474554182105271 662270632049048434 828050159743050944 3342739509816838 7378228239956735 296549114867793990 859183973586520801 522221080617047741 145635179209169716 164470110283661069 669187278760810164 864330297758614869 478989457167638956 14507456167224937 948016947581160034 849049131662631545 280451305135264953 64455493274731551 87503167319057788 553416210244902042 926973371660525532 210801242909796157 533089881065490324 999675118478188622 72185530622254367 686550683757794859 444961035518819060 226842201389968212 514066093972316370 207235953560138810 687441909092991562 269371896815260526 619041859119879832 476090248881860044 173521557759307961 972483564731199061 173616211990088708 420327154804858157 608535610129286920 438260385726575462 985383010822523821 98819503027893501 461044135354119815 104551730445136413 577695922422340648 690136409703224943 884530542354817206 553994171667865257 697318815240564456 31240840566960265 162497182051181696 119473176809699281 760570962666679014 184418944973050876 792562078718957211 264277313365642751 363851262590224972 956132503100522668 983791256344667104 340584720784547835 734616477617925993 201662362058684766 134795369911818564 453069028425019496 94556600289131390 583701987516542225 667930184246723162 335937358407390453 602477726901739276 103167712476675960 786239188132065170 955767384264296817 702831641863457354 379912770589219272 919298543940500159 644525737161755543 711631571453393902 356561387314664016 761328874530615403 455650771648590787 412018534971800650 185798865228659266 988296158017935650 178543320445552323 48114980987353194 373883858483964123 948638352151519238 811676587413172209 853333626595104160 315974898211632370 961326337704989071 546557306390669397 269058246804602694 226323766493739003 869787143232004038 452339254882123666 942552738758066568 305032665354634629 223910218911158258 118813157610876250 414632538634972678 658175717460022111 737812659922054451 608267046861776881 302386204183609215 649027223750956172 813186224824546143 646536783279063712 462660438328538202 344982812379452111 882424130522029272 223786042137503735 537181212476666093 700773130429424402 780738903502966397 517425089316627121 764628244353513448 179928281262891122 206485469378679117 22003896394836247 867353418247642157 961139323364181471 861285236736987293 865949128257042586 65556039620333522 852171401818813072 835406203687899749 287254435349625906 404749201177927386 613190192956868023 101588965978875496 797644000392620377 580635352226385615 272186840342185994 962424035212223537 147826517119639911 84510764736332453 746268967050119771 254643828240359460 646665799222413020 441723716279118832 764419616770129416 673509283282191588 55308144347925810 592510982422106080 515544949565361368 844606571170911920 32363335289172200 373320813114485124 371475671893284047 315479327233574437 944933294836053861 906180174077927548 462536446883231711 33061943992403788 834428592438768873 603866454978277470 348811853470044641 196078537424904346 365802621410529387 754084955624656769 362381336422464833 617258738336847148 460112560415590257 935278419966818803 890367899227342690 620225448590730835 126802764825275776 464634975522183402 406504635464169300 955523742535059031 31334412996676784 520148637354059370 884171888325200978 785313522548804399 710856486369740370 474443363659604174 608105003304456414 843872900589564918 900010157103291802 875438787639814815 991283334050235100 625839800232768358 566789907713395989 677758138494516090 192976836211351937 217769821917824495 834395158470451318 213931270381845695 781954178406519582 114140311429980648 222612889880778903 718690573892693117 263453472893469713 175882555424483661 116587283496728777 822477042761102807 985709652157977424 371922655288468539 954221927775581594 603950415903949205 224575954150672900 888367306171923301 868203200785931475 766913030140190476 543206151130290359 892326336254561145 998739626364244423 420436652777493129 498061489485298029 338673228601961257 16203878291572673 544504152955795202 516347760498909207 535635778428083915 408712522757787668 255792642666313511 389281326038744706 153385708687364761 568753722353963457 422301084133925091 808257341486379610 840917726819438211 386520317134966810 717948632007831378 851650378917536036 549055500060454637 260392980563711454 564455669834112710 720271562769761572 205006063822498551 197495703761979531 19634571171303237 641507297875089692 750366197737672967 268557894338977280 991646995966023647 626264497298195263 683714435350438226 454221782319338206 139120166843460182 229897832565100716 247187096626300955 917869234554087113 298125978340399336 593658877927739114 422737851268916536 336508881661240788 557347099387077518 511478033044296987 656169877544289273 311015470050103223 720877440610402353 685706880289407082 341774014522616176 197684613772488368 869921679438803791 612580122070138164 262556720981827037 661226367906312191 110098129022125561 356033959254954045 225765793447684004 253679774065794219 426492077191455318 387866727371833054 333460534029414646 537134452105993432 487742997974133317 22725905173584390 798647282837264307 711318278026770326 935698177965605365 584228468708114404 728748204047878340 34748608738344967 350327272376175127 842951699202406207 894710838327784005 993409325838568182 712552142531231537 549732528888574318 861277706852636266 807625494988210804 885633016060466664 86486690086958485 614735331011324816 12204883289893541 375784758007222878 770492988867135463 381428841219065833 873945967308903554 996620287418102360 475177266692484271 455901122750406862 800009817524626223 129191126672047198 255372290515822501 94351632404807123 730301917867630696 321868993723079035 142983281669484572 866538588819418815 413036942337815380 544460100754812603 925485114354168113 518712162837174972 852474512813371811 934000728282196467 932449394914362754 122582270310808052 18550616120480407 919112594255324819 253333470441073474 854879005420913332 160022950255195950 519139178312653549 287350242556833528 956291125300175671 447334475590331576 554683851777140648 901602528125200131 948578459247528218 307393901920657671 354645866350219368 795731105675955918 962631785580561935 210540748769178254 433946797132019184 605566099022464759 948292333861619245 398186644057849397 896775852476392651 199898571979334918 808231792212076402 407676032816666029 445800706075739102 80016037024764751 154295474887708881 269065552276243735 252907778060438640 529221958152392678 999931747500768655 832377323317629884 678375537844475535 197162302321125455 226683942101334913 463317425031055939 16751683442025010 233637127024080077 698459194726068314 523936524134288456 297667792709196124 413622252429444657 504296927693311077 478263126457052881 341123272358395761 782996991433992740 823203182722497509 38802095184849961 517560583934356192 338287224511613010 294552354438791589 609563680058656838 272008639639533808 313582391312585860 740691954724913061 115826815806230582 16592510401138553 753915854161463775 13427838051989281 108054704336780306 590950005443288407 892118195411770064 619698745037162256 796999715471551249 724086419686443395 899805929910746740 315569388479772418 383708373668761916 10499808957317892 180434310049790996 630257715462892568 690817098754594099 823425393482322588 480536250321078034 202142834678661847 222206005724977709 691758778948681307 437782636546792765 432259379300263603 351618830075216594 150160176137342561 682630970675789563 553105928463756470 699805525503698545 405375889497330836 895712163389795983 320243809897718945 300779484321971446 476036972480572720 170753870526123032 969263801552333540 142623407496132401 299825369246256996 637280453094779165 561858286833855468 682892772952338328 884044984275296687 174704910266728803 840943100106789413 71979194628500929 676343490758845796 88917213464070778 800910135204086893 28156625771350635 489960827606419057 987937895689055423 528048999579587453 906207219206456977 835629360190353067 197391401372999970 249956795320475750 142122854610988735 80766291061997804 215113603873202464 822090045272510967 936877196476247034 444386489729914331 317020100190441155 386062261767783405 700135275814249369 393295239298144363 915924468459556782 191104524963529452 475921522329627898 193759688296905387 514026770676288918 890799725652931510 649528254986003261 10144726991471410 910552681375888033 436257200170147998 468811804656272539 473402188361765048 42435638606175482 466389149999780704 556183936349690526 132933398123258668 781111686301844023 265082794827916302 54347345896619603 687069152372562444 164418134408367072 833345669457509375 422515010825829942 362826570574812330 77562142393596165 430635008479372993 539459181369226785 558534844700804489 387435363819895159 539734189266283966 31365496972163872 137753492315777737 683020604170596918 780477874985252574 318747084121958613 86803621662046752 177759160980661115 834125772133997410 246470793583174211 643176302294416616 932740097409232457 972705976339845408 156162928823411931 519614244038162286 755161272816468706 480019965069391227 651399935521079762 559274148806807740 208186417058086154 945690005648056710 532036985932196978 245738779095229135 177365716686422732 569217124550065068 212922534763319425 677004980059123817 17643360120906606 102360232922004846 128921931893470584 787278014077750054 235331243487728613 371303045561566082 802706765982672060 725599823869847037 580194167173718872 177198041116990491 984732453061373763 818182483399559880 812076689735853119 998720695708062365 530652616635558861 48992181364378378 120476066624071438 167207247990654202 945126072959568865 600311824847671497 374232138533298575 197681444426746307 745249850886665629 379272455288273944 452161862955963587 506805064474297557 651494209761917529 320884632606997025 868248451759223031 111481602353280276 218305652904411674 463011281662317502 900562561388280511 761132587922100769 839961943589765709 910511965258961809 434917448587058982 795655606788041290 307076476393760494 631694613190666591 439089570403096625 521792069402169860 758069646178545664 716773556602987073 519946436810167610 841518606500438677 334767692476519714 795883515837590095 542689684314321515 193571055934922467 110860831872169413 112036484613979792 331570245102354718 856006121128434163 916858631026309176 104024750492470510 384389300001507763 9891762255460711 15561785431245471 618439127847656590 268195986657360954 148666425575369743 674460038743021484 573884890038641740 642264302161874086 661325764106987900 70200849457445039 854954585575525609 217486647226913219 966586530778708421 527431213487396889 410965541830279812 973484921319042827 643074912987656404 388278516379154715 43395330094368638 727889884356045204 977596952838655415 469510100576889574 488826115094631826 889648159498977278 962405146487486138 908294203427882835 796384241141936716 193525146218501457 605668724344414119 210152674528001714 847170128285426201 214858494038497409 681498986698478259 335360067062679524 354263368921070012 801759377850314770 456601462235733865 798856185671169677 938556330526127279 31898546256165907 751963338254057198 967603149680786612 258442272591658294 595739641180786498 224590424097680464 781512424892919280 162148743474943372 337831711271275297 422056232724823144 866672857881687891 471085863068109860 9248725825517687 905968158467582668 161299678039919047 794479013359119116 608056709501875527 401462299761872665 612953362261718183 531793479474347482 40206523262693104 431837854599412738 459453631576194405 73984122155992946 650311376311867677 721186293223155776 73576519536293607 938600343938869870 238254921138702877 708527277066773768 356663550105659725 131255436030061500 74433491324719054 695154876728334854 112878360360085814 464570488066484815 796730102450726050 363250002176343530 402348382489094625 846822032680543064 296506236222538686 768038430758341618 3493716915359710 672909260358957909 291831295444009439 479324759152793199 50191281671097510 524335290528218233 494322587581600318 840288898759435705 27095369749980756 121050541030638022 31163300520338915 578303260298449352 339572387814672425 581421393029421237 507310859350238741 150283589718415018 127657734168198962 30564057897496091 10300783702032457 474501575557204612 457189688057223317 293705194329290572 329235074423659543 350490957024232548 478227754032087952 708695516239030157 725661233555169692 687078113343645528 412421385932643773 973934397956791451 50437009020432974 478602052806182603 20851736306242985 843029332610099295 675267341047812544 837317224952588663 292797334856386115 531705160579146579 629969842340272761 842895607179118472 233005153415015214 371441030745539803 666148612633418543 254690638922144388 821302545277525768 459539596460727795 612968962447690554 431754121088349671 965612999544904732 467792248206386625 465164517691075637 501110149192832400 643494853760965826 649693589696233694 676953493690606338 585420882566844791 455673712319255180 887408080676507535 549348768555499660 548091669319632403 321870460909694563 844771952057310121 504597988412816325 333684038227215674 434095269815216169 891221706987826004 56383886189621889 602327828951042719 177959665301301518 160651385058903220 195269642502502282 100085987718280616 860998138146355718 538592097155819529 53584667939388901 473670819091691246 2565866090748774 127472226448078931 207277415191416531 614423168904115307 919739163489042012 741857833086980793 797152377299110740 586490955408072614 72054208215305739 696572193224422396 41975291417809822 933256366662341637 386212565090397105 339506478026308212 388782216763405350 452432667813626839 73278795575827675 346884087643735984 212202439678606265 86903408609576547 190566040035103999 537658720951410607 637412447012767835 517066944656730203 110709052139038649 598697134389652087 258378199792226080 917838392370772814 186930210181598061 214882389977853520 746899135532893986 419404864095928508 37002838649680843 719486783891096681 587684084992244058 273859157911966972 808274910404658286 102889722305462408 734847785564937039 639569492716247271 588206529281255905 887496517761616997 828746096457950800 20482026382526503 293396926626958172 505426578301014807 751573512299289353 588664148539765258 114764258382663641 328394946645594154 900370357576551386 271473950546785142 215390998603051891 954182276238598644 513162384296087330 313738671789202083 666033945321305665 994224212074173285 981766391543397588 714635091879160640 46624365985352464 554190999069829910 890447561539923343 484680996751494368 508454539193910242 519741280893936974 593239605394052903 344061239959835699 552837870247796669 572407688230733983 662503316439331922 175315525167054099 493230468836654553 429741200432769926 984828762149034442 792657360005761769 885879416314200117 443997133367356585 696118326243519823 249321268250920320 405547510758450616 226235900791722522 911748877793320350 521190891668763746 473955706447323340 80413129027533731 797304996923995253 112900900178228361 150264716134878569 790976793621854390 25504594270055075 144584654980956600 206986103227751536 237969560704346577 47087377974536646 104370226507778264 694681743695147341 227228270404068077 822092869034018626 776108353107342341 525911380143907468 835617088372289357 77860120239228676 932116617050727232 614258970331317807 500842404927441513 424475519598292722 922528205709075155 930343972159058452 809991783493033019 306846128692633215 925355198130533751 104929689491163562 284686190814797377 267096018459688419 580169456536193358 265283616702831731 245551921039483990 817400951312488999 920094438771882428 656747300706637275 446079147724191338 419114487467643305 131408130305372888 317672657409812799 104957532046718778 434877253211115616 773269552964593101 503940254216748098 810195070605056818 261504081509777549 721971203290076930 302940753625616862 886116395418963415 735362826790869039 893383390731553544 413770261216600704 475559892823500683 117049950005671088 346530448749369995 659338250602044189 980670079048848946 770524659738027416 355970749374860860 291343445524021502 586886221477270095 921813497397871292 839357693806829082 83294329031921374 1501896400529222 677101067219867052 270531827671483553 296405955568361214 293106923759057268 852836585922332046 987386720073363001 576689801606975469 878179288005689555 729238874401568505 470924446455466264 246717344360245276 201168342643413380 651454571942220326 572251015728569881 11393437124451118 859052236737249548 535117142356571878 867491566861386460 252779561526893890 911152943607824872 531863692632229570 5859208807179270 739979970516282046 668672338916488093 336182927185775129 110928699128262984 60788930888290499 371369988760072856 931159780190657082 595422084711146148 350778038700956480 16617260307797714 119240814743779532 561678620249962510 351766981500660217 20183407318598747 513864851205802908 917746116432798099 889254440869303148 401416608152484201 529419329082189540 540520260995215409 930442045268473890 341584605197029098 18715666955042121 607731162592797133 813988117588389474 36597613782437033 628924658488780175 247777849635615520 128885467902512317 3409051349931746 707211236323230916 293373198801734608 506989981252582350 837243649333736303 6852928885024410 425985337633550947 230732718072188852 742618650997619145 450336796977956415 372956998940383646 106065883306548920 165591933563894594 553798295193851472 26542726903354949 815329236012977222 85421658549889925 783205641120394478 266294384972768568 666387699066679211 909063353934571123 47199399737679641 327221586227016334 240168729033628031 739899684053240230 970211545115022896 134721591981151507 957386509529235711 596894239804744537 390927498074589122 913093554956222859 84937213442094733 493614111218151657 454035071614723473 319956331700179082 62270286525947715 730934560802641881 650817932347143994 917682107265599060 310828004340082623 882818334039906465 662572435452930445 944220509832234620 556430058416491253 278755632188556644 307082420984353991 378344789674309577 668834074639132761 768178037523602905 920315357208318809 882310047932275510 726961681576208237 539778540036120991 966494889716438603 900986533863986011 747243113447334758 247763120008686206 966742499116601384 434704969838124403 672871715816969953 235777615994900763 925030054327035606 906648367059550976 112051426223274771 271050166368880937 744826969825528535 527035942841870407 706950387067099739 784315096081215453 629407367774663431 8533739493906369 69372250235659767 183239965953811495 852007177563501938 805684439895809570 358185024327954756 870723183936172451 315055856352437235 836593270062069177 326986433588469921 283636713993187002 139296942981866209 599830105888095518 603439664122899623 464328292496121616 324903150133037420 407410688202700726 551267912245488417 349931362744471213 153030927834558605 175244064711799941 710924152298585082 391511127600489438 260667765627300217 64129473593013094 852026176943343034 86604611992654463 377133638505843298 685298747110371030 163957141152839384 726949467373846417 5948932782162641 419941470851354534 228420805123380332 254165902937261237 676879173747082329 542580020779436342 557064272390510870 755648156947537635 71525328981211549 649172468534131775 809908612863613254 330969422755638409 613040230231825251 131805560537168493 795734374067125432 666312949794217339 36437315889638977 18002718465597012 228783297157638365 474763687079127725 945514744140097128 192254581776438057 635195352369786586 117807237275775274 121863177614101322 348209555999612268 840098520751687413 356496169162525581 457541692963660450 2739022670856383 818876743561062323 658747290456767148 563744117612463340 512427725720731482 42040729785122884 37368129276542646 156567024748102128 846433487646785041 205830197197357866 647836180355021755 796030848262695311 845288630175957332 461658954694022958 816730912556407396 316916021183830349 941185251301729961 922064720122736116 995519172754141752 485218023807543534 144183183712226878 237924314604328699 225842651419732469 677262651507385479 604865091048792461 251749946230792741 582277262081624539 693293486897054658 553231128770809150 69196076456246002 425480667449462594 148573996052292362 846568714220731689 662413159694559525 597114144879067447 128396456160293457 174014206528279287 529189639839493116 560687654400850349 609623187581326398 256374992786128178 882898674615651244 128867845198874082 185741230458946706 844238854808559786 511551198691635437 45947924261277475 315913648240544877 515762633254991228 358316439997176374 659080680292209176 898574038813859354 634086205235668982 74988711182984670 236425126410183823 184493939667649796 448109369131440256 654090028526581355 314531291276437097 31996963763223206 599495691299307070 68591639948172660 249373281866223017 775443126459630947 35887937565635178 236745785960109467 559086168604552592 363462457812820515 977588861739717049 193628572719790159 454026648517404237 892316326498138903 582179284949146674 411428597158552552 157486669995346410 692452294801683312 345901420086877864 929495138155532242 410619549869216193 983136867929924995 442585281479638696 99813770992443857 438107157582215927 897138853469078657 796049801381211805 543424646759223318 87097710785798043 756755974944504232 186068354776624151 158631944327552932 431185385130698037 999319087959339380 184231951552446620 163376290542638713 855059994291368185 212208866958842881 969031580879456278 824571967471742052 338738822201805320 118458020192702352 940889261427488184 172085596972659514 907428329806326330 277608353177283171 79003625627696411 505993554223539140 714882371473964102 914279435965278612 663207091426707577 68263084421971788 732086915260449635 802985198132244154 349568072484941825 580760626714898359 236708428159290033 868080620094509525 357140831437798490 135993395534861976 182822042546289737 692053589128610419 609915226485711728 419683143381019423 872433291939875546 625064261749727604 759383681405528 651744122758309047 788001389646190578 689549233809827977 480372536529784543 606570145623046774 665056406091750669 898735288909033594 191992168151982739 546041957631289697 170107414749752079 59000090100747006 811229466152130276 737496933715933687 526014794304647888 116170371240039327 103235522795836635 396945616723189765 257717327057698681 738779384223939336 631179419282001378 593244961650017801 278133784187744924 749161322187795020 261049667393622219 66301878774798315 395211844108272963 187754792588289192 24215913714703648 540302910726186218 502972450017156843 779314030926850137 438389834056725151 860966025871133188 132144364430440009 150393710081894561 276499583562312652 378490802872906095 97290341050228269 788034197781742810 914203881408503687 883681674995693223 911215287771972578 850237344602590263 315276365236087633 252257664359570786 965049547947488092 738705556310814287 83833484205486012 913212609614666444 888298677192154512 81692302844709726 658640481965094396 845378983885045134 11256708429612359 75780904678066815 991260035288067958 581099265802910645 877851215233355163 389891202068925405 879924704765072025 630070439659246858 741721731516379882 333899570371058532 119974445930210027 101588854817729509 878418984901870742 688657176035540302 329044847930303546 831710460173849667 70684613354067727 729039073892295351 970501843398894341 421871143899816722 966944975493805045 539446517941677063 141822371209499199 517426669553857321 634929480013260349 520199133040339225 702598800908154963 106192151007348811 538427818458990673 615172008577849705 681418786247462116 610356365768593980 18924274336647877 892712834293328421 450190898689160118 985925447586677634 823155177724958899 899374049705641003 614781911007195063 320084491706761005 452276229069116140 51663280590406163 170880811426811353 654728829379185692 153022462439689452 640614650926362406 44798186316881117 24713170843374635 731890398222415914 84995952239745556 333911502303873990 976548508035088261 943342970282257233 159079299586441376 625053413171819502 523450927745796811 461509281519704556 360507572481073883 51744457032610964 524144161284748591 429701744223604060 976022578650983291 17538294589440311 301232527329826404 232752127743706522 24504584588319644 490993884181547466 106245817252484670 151813056747452219 22969760969808899 959100811150587385 249746959270809146 256884424902445967 683566890970064842 328814470320029400 320768677076046760 214808717806528638 557945103112892211 665864510365528817 327066873260102234 133278145272482825 756193890400565531 411236354409776926 266629986894344248 418882054045558824 277401664845667455 874044071670868839 382451606642127595 751057574465735889 507126255308205897 948870793124832594 550377619267881982 92837596619620488 671312554046849908 525239301815725095 403484620432387482 241806479918804700 108577028959803916 278409961173176461 681767090572595768 794522448111807790 778302333735413646 934886787245569987 182529859367584637 506260008899828090 546068513023417365 42265442254356489 754728922897964605 891324900494131492 782940200510789674 996105929702873997 284765689533363810 531954547975101874 898195396843203413 53267371539448666 466844636727898472 156780230343721227 982625694896923666 72113964710198063 719174030763306269 139233590256197111 664131879608756445 990706301651903153 45191712467822118 33902089393477202 647474711710169810 848936148226374461 868171097526699047 801652685298468365 437415058394686566 541611516702620203 118678621116325502 731694975547106237 967771970912796357 571659014210792670 992719156247936253 998123384012640518 362639274216879044 855544544340102392 988082956442753378 219844657827244363 778346787569404064 816337208341137848 220345015007318844 667489967715486037 489416899374436823 504985795607679184 238065973055217050 533243707896871728 905325042132496875 41539268309045317 374324975838525711 593218813764458607 595493786150063676 793740271546861576 293331568615360477 460748531375960055 335620555206424848 295934398591488071 19619193343197944 505881847175259766 979588235163372426 61219010899041093 125301792559745628 941711422021846661 72226723981942186 693209974812637577 293639546528573752 118608584031527433 586303018338588778 746743035170345841 542954005806326682 110949453283988595 985612666212407688 916785491184403434 414003501900277261 88095528158456248 491012307059464200 707615914140413133 670095818998056379 595935230797874873 670596071940458143 939587291001339327 452514473892635183 146477599139168671 843838850205742938 388502526067356036 715928701519744341 223999534450549623 102620170344438383 911027518472222470 243365705832144366 731536987999100710 314217856151820117 286451910890644863 362301722821968700 308932811628221556 21432387295260518 59925268557122330 431480772624957944 941369261567541214 43213430117254655 892176313370383420 556899207372720296 581487636347239928 364733210730912593 372613850775042678 441465551247713029 991503980905147391 514342459330663717 369393215415917722 745652062650786320 260318753699522571 918436265894477710 878141278388402397 535641692346624747 662870436494884468 228246940143188826 677012641164978468 5879366960146718 774343806650740891 264691547542944137 103787921618251136 903301235996965792 280880146703256220 314974287583632735 249741592940553381 334385112178393357 61069249286283276 988615888609372231 388154183619918717 351259052320161966 546686562451624469 832311946816428920 765785539803678815 921866823968089857 302274783087513050 74017212329759816 667955254174278810 519110446916324889 991902920698228429 72368146131533771 840631742997637558 856789329542556064 384686206657375129 528808794236768766 273117568881936732 45469474580423613 847046085702522432 913335982861853170 67738862371822317 107474444350464819 823886448108895469 82301796662635661 28188651645096714 180658023469629607 123709293943834653 978655471786146126 989606451860657792 176884946295443083 664050226650610970 126807006706384192 630214423304704444 213205773153722316 354155758685844299 416276851819419683 466821357275776101 628234620682526180 317846825633108080 137264495054065388 886884144722292857 324180519458107606 204754147727428609 907875346273192661 149608560121008115 228599874868872854 430688902167050601 335076318897417466 757001259190132254 171842407676215134 495742818276203595 504471794325100968 798890207924998658 69926048378943691 720850722692164554 629352217187612178 921720076486801937 821646402868067123 260447288072448581 248159158793701694 968986552328344270 163709323139935979 813736716848906963 5994603718414463 778145765160253560 915801687569904756 212148947361293365 114376510399135904 972302976467769382 247345256431893702 212836003580050057 20642511042758555 331955838291049140 553524836052935328 131896427155515002 690558724787278401 793120896735873153 789537778883922951 366258058240549716 310234280572136665 170213167489303082 196017953223403803 768168497826574600 797086969443114091 30444055348279938 993495264776732038 204680058959221470 369770131506098526 866475458653375433 291407610257154857 792749369554483155 245485812266362120 968105662433329515 784423634934013238 162783257551271934 391483604104256801 569321250315733026 780101066297392430 287688473100850208 233717069446045199 752495874788467258 763068822108142723 936036714096607872 748900085397957911 487782680006323760 339387437894531277 385140865298147970 56991436778610039 785385705737909700 666756620398688913 685324569627354647 370691267980605229 568888872455702678 171305213527259892 900009379193155811 821642012047885358 557301034034514112 519295977948262673 174795265579899411 195701326158317919 22901565479767879 641215241370420530 109122817664755981 141427023409470916 730569847112598429 800666426461908345 85297666197556641 697658559009041792 625925393677080563 372210089902997100 11868953052999639 746030601759103438 999862601709704655 236449673328341446 317270921835770483 378963763162083927 962369653325144934 958068194039686296 820492047464939988 519222959622236346 74251473595387960 868907756175368512 455572787441652625 417786910349901703 713239318954929687 811693163467376820 599645598186490444 128965750825736364 277933074493475573 516573852595324702 246497620612891510 18359778263930962 877563885636078196 994711408027544934 902476822065553196 547967862719579607 907736435315739271 376848115333819605 994519583786623080 68499142978611783 309253674576417105 761330457020551798 935450330897769291 413538493711052495 805096398902395458 370296739501663089 54090039045294637 531012377186201924 545010557415683933 444526316901556571 900982476834006943 225428666479764683 720478342759266155 401666097482770392 127797023257696628 54771711501390568 112121989319108525 429916546939312022 382088435079485488 600979890141575599 510911582253814440 671724009655609709 492604601460077088 331625874386771401 819383630951002331 125451773927770977 465050589668966690 800316271371661530 899457331238422257 898817708507203559 327797721705111894 820860634289258852 495792989480823529 394953299331185684 851378861461037036 691118409224298545 350359456330706593 592942574348898599 797321412758164673 713465076347255989 482946867634305904 331780969199129498 622469965854126038 919093289819270796 79119150588918525 269591872621832475 247588460688792085 990274262913876661 713784205218940139 635596264427122684 897787936989538266 121181695594015043 933142712450110750 259219092776253394 101823187624861354 952907791155011394 641323060208910760 38572505059069864 655195534710259829 960964244572389691 366831708099531488 743106458299670610 767268363537050713 401441077003237902 529887148768334863 522630383438438282 944382217206386322 744245626983618064 113167450593826546 712131938549974760 410860679162804709 696075050313416571 488821672038085746 957075117497429416 754594424563094465 310644893903399929 504107532634036201 92287527076893722 882557629524961944 464214053502484316 210489257678346921 726717442281547001 150490979133331726 722450724799843694 236234385635569247 464912258049958164 778139044051749245 855781998792267854 819042010485740272 95291310565179452 472141139282729409 957735741313115664 84112432001596529 985169506264285257 878515726116913586 732315498386007825 548304529728896437 655236752118189323 600455257833231124 596431593003183530 203879599595614589 766004824881455948 229752024756930007 326329040394747146 398878541864088463 678982988050679540 195436857168770946 482344765033552183 983296097081537063 745102829782999982 174995380487937876 912213860951698414 129358712183369490 972743419337752902 706428632444514460 255136137324985314 822526740098278283 589736725424537875 141046273496219132 642285919681822693 927357660744885743 651155811690342898 687019019945331645 744636074308023386 687701317141513215 88660426744735618 316484548840608651 316492305090961774 77749033951520407 929397526500504771 52506366159334685 295620536330023418 585998329219925497 517120604005655479 285993197486435027 753176854744398723 472504250584304903 625001747900334020 399604440475476384 210343062656481255 250293939669885156 71013355129538342 752765371333112045 914068250580707779 206254981228902245 860600070188449759 377802080972326097 180586708845120907 486867898804096686 653454264848190825 897283993015321978 553116660051574474 974895547228960755 825931310249054180 839094658366785737 194789595768511704 151268365593562139 301622727037144230 487657257564323010 490651762781728507 873886254210764699 526423503432937388 230479112978141687 278365702680884478 752937555458721130 419394484745797224 788012260244076159 405573118868640515 2653819093385711 290499439951200402 672650904472944007 153570747335669460 367981475371884021 422605740298760726 956738099755791792 303594022981841360 103607121533143532 367552575000719243 844545100231888492 953994423153737172 59173082907295597 940043667904365825 596899813761531337 962483167874243389 225625924149071744 447181512378382651 374337770458499050 375887685004895764 928121394444705625 219572744578808975 27192858688625494 367219038271122963 940175159310664339 784328785687907051 398872807302731921 250544182353375249 359899949534270091 434631943247694222 561911280872951137 423917668267213787 971313479146782584 428573002521928522 19014093620185866 69107950694790352 158549349356819427 955555634607290352 869186432476947278 297102084733364181 431132034183065694 892479309310999238 741470606194192723 73009332653158306 35904403518759307 336534296257852112 799121706760979534 323405482377131832 840633801314615645 303041019014679115 186047273344504351 859079266657667318 396842352461228783 905578444989013448 276852100484329938 894426598754872285 637614768005592941 43474159886014543 746178157621634955 303895793349247378 528633152670292369 234272818893224164 872519510767322846 582779076314843621 364019468728941470 527348702823437793 17323823291298983 488373515978719470 236378653556765104 888339536745986017 59589140584577065 540082203063795949 881558448268838963 434653151597382007 186059631359013094 626291329518097230 77608980359246689 464547544386999378 772738435132998039 152147683472119656 872835497971888743 392023772324387469 205265353783520891 994677644232664416 747139323060428330 977079300574417025 940550814808743647 87489401757457547 256924062713717190 77247317681976466 148073324920731032 124788136705416034 108601705048514207 341496560687403659 783187711811760073 817151145582838045 907044412297106595 588713269241124906 401295007786548931 52318894818495254 468807143556584563 36892338917730614 136134313031121419 753050604316502645 269654247566319893 493788933895088214 601863422208600148 385112497942278365 332546550366268704 33710353957044046 217140172152272508 117678355979430003 108595556582837357 749615815904704121 711102807294685376 736525999005111891 749925094858412539 802265808109213908 887243934104072784 262379639892082912 628931199719084229 738814382541215554 214602386957933670 544157849404496015 495444285136177117 241246848421593562 8109673302400580 553130194340793499 435243491768787221 371307136434476223 556066880264211676 907776562614390472 253454354549409507 214037986693990364 94412676451895506 250579688958810052 461153951992063167 28526974564361178 282444926752306676 392783068481834447 530808055847756822 9288229862801 309130445042559031 300229429815638880 201347198671862105 291878197937136081 814945307692636580 983392243247419428 532178132520439781 47817473983575004 493558801828558357 239684903167385318 223566271024127519 476983637024063723 317944877666015676 904226867779597201 989309583647742900 199683021261467595 304492008752246260 5414736797147175 409880554643917263 560181390852413244 877966999580539891 974584514593212069 983469112937016779 305519900487577197 782011629711405730 133550704037085006 5055133164736260 676799611285729373 941763389857876409 425314003148368105 153926166486545079 187126559362169852 23416003852564167 775028986070012519 403092142616024761 559238271590315282 118880451322617646 203013567270982703 156816706310835837 82918631593231828 438696890569000607 283068817578262040 669455656111215053 840984064383017736 468417645107455925 405508827379660444 899849885566104391 949076736697820315 187032337771726713 181987590529248633 300125172317911420 346007352376885936 429987093244558220 866969470226635615 752238588942160585 848107685859600988 169402840819815676 34518132695518243 263401315237176201 270319501008119582 939407842904583974 728636798436404186 840903039846733362 994846234427199869 979514662558328736 358689150092724793 844136062289009529 740910246066513086 150273230356783812 936873307027649880 143778596671521521 971973502764515254 182753745671426438 232346168048217243 964157500986028434 879096414397323370 939315228392544250 473909304964811249 628857999560416687 245561720413047144 487879263210714964 92841866149943211 264043718763133334 972559226509907873 818630409658698548 180764955261558795 506562206540154517 584614548815402233 826328360430921722 461671818213087176 683456145997231637 210662751508061656 658336237061990035 475506079140357369 103496260254048942 264366289812929035 777575327059328383 274204854152613719 42108307053485836 275530216136154432 221717131111181178 733862137025917430 872730020037692532 132690441441468054 637968419900788949 512646753020080830 476126110889394876 425611152087917335 882788841378585461 443268250379050713 569755642324974627 471569074770080691 370924610700613605 957344202244244178 454673377393854408 674580241251738615 564390001318677272 705265151282432523 266688042249794286 407131184848038687 902694998899998887 309468770356401910 591095650647428225 622147757631921849 923369789845866497 800106321768110640 653942967012548263 124509191856441256 685663943021600425 871836228198447411 496618557098332276 152620336046885437 773475103889060089 225774400284109025 966980515473772641 779751662225782237 105557825502516497 237276380000370873 217591106375409356 114453027347943381 513580438368710023 139327407277120623 79300504468760400 964114196856118418 487161899451471853 85890384533725422 385924073547180810 919998839355620390 76301140487683403 8045776325382433 382399172159493037 997935466618458541 618183837343398246 754948422913882842 633512541660682204 675237137418922590 325121188411139093 395553643148661827 316699385368912522 755711610368003301 176785054225947878 175266984523406458 228449118773420065 609260103330265897 8626925252605440 96388855948631949 151621703206361413 854592302252626337 971729075679376453 451329287664142491 546840279619856750 66305125345420423 969813641628626299 642528087075122975 838449892405491503 833070365660026250 379958275364808109 451242241478542441 818660840755867010 289535941953017541 474761161536227874 326169122544496091 932707467297605298 511984147252857683 708755849093457390 766134530726467476 931052196910480826 952764450957508063 460717886609382673 288101168949587438 628311465193273080 63810366007804923 51710412955801962 19557970155399938 564937645126126890 644762170744403759 383461902947457856 91770695287225108 703181046101884316 433035824073669254 731920164164065391 439213795681170716 807920223762132116 487378877989660278 235119271422109537 945817936590085148 600151183089249382 697070033903420351 98039345743313356 652567247418378204 915214036717945839 159081636516645064 618237756224491623 806022947973479114 446406027177783781 209492694559939241 477439072974383384 61766583748418693 123045647144263744 517859614447370632 9608691341501957 261029628136977707 644674081339640306 855362612746014932 977329881877394088 89000644879092976 696252815510756556 721644697539755774 644738583759234039 618324069904730922 133575461685439829 841895633640998196 614928435311111385 496426728362834121 817713006273834939 541443106584947429 318371327718292271 752738565950754992 426838626926363663 341653991487987466 598288373796530815 259747182612370130 322230771039863356 828640870186498548 663567765304047972 155126822998848678 239289359188321304 791041472994079900 137258481874601049 440046515313217014 184611317761284986 850912066656248674 142706813247514471 341230375853443943 819670609576481613 194127389046017630 532880683861500064 714210309510043207 631060709845466875 337810554434514169 271922522183056339 104477023142245313 59560133577155452 678893653751175275 381244138030819473 316006409044550198 731644206589519379 692657975979181488 552245448217000110 165156433288565303 273554365054729738 50366575002375060 328520341696370763 171540364597661477 594822002786582816 372888140187776733 932175478939887892 346763854308305461 917707173218245643 935921652002067401 699204166531199418 581157824483311243 952271275919586644 491338226180646551 172110574996530246 308972869170534648 446737962666315505 166463482829717195 497504118764337394 611208577180213524 432989769845114579 724057291471049605 522496161870192453 450443049874789495 618420949878959662 690387170455993367 959294539844109317 966460237573330663 130543732163588849 920302751899898673 638162077841783607 145138577414742295 757345663920237752 829453744384980901 965309109868833415 85895543060248592 828677822123895493 134860960317014378 323037375270244684 643442097078154941 15667589500106091 811789399443334550 930991512294850015 626055623615685445 665540892283377224 56606145412472365 816201168143948143 515750932451729663 829131101390426722 516107943028582529 258365278690981319 65159556929514345 886179950149628020 990314553017135197 652742945048143226 145290659590232017 227695461986612692 78208396813889450 725551695275142483 624934734868958670 415157936900104263 12314138718963318 835533116697141582 766083772677138411 277035880647917094 537981984330337908 392460611343957193 890355976268862611 443195318246462763 737265047533924081 479428230148988923 999482469449719513 461767293242426797 328127020274024927 442359696706689962 353822701274535724 135000335234922159 412608502120011269 613182238413529833 862268765777397436 751228633964912200 615300566002583770 123052987899764597 826413386263208755 702682517563018390 468195898687277423 719510422515749314 214017582642092421 154205909630533459 712554561375063186 826107641411852731 926096586778614468 71485595597244864 328275480328311502 52182711688401839 246608920311911806 10804737406529569 663699513932238645 756644197483877097 681894272739916548 944275871133619946 769496137369301802 829991180316492510 926214464860297329 890584123883946535 296256208519248950 325728767411065583 465222098854249045 37416585735588523 96064245820706174 131258661004147848 593634441740102086 243813392046801417 177642047096851788 205246105531279913 154482989314672793 232824539350554961 759786840544048234 42304008565248387 661072113792626822 718374224693965172 480255732550084322 93976539743662710 275538911684040332 152152591372973992 816206625402545353 149300867118297062 907752769876846360 548525912711337055 74459792889894336 844090873519775951 361783409834971263 643775548226910331 116219656313693704 664278535568221040 581027110829366581 260936434950173269 259592580692606064 371438460842163728 732442501161582979 88218287557978586 179366056358399472 801895713972818904 105380181618213297 828276520319179878 348841772146584384 192531236290260944 670459258932037378 116470926943147772 850891485107655680 726015496750499616 618543196539419605 498949953665292663 755378951731030772 245467711174254649 569512628329054481 935480436181640568 496376198430263989 654520491986657131 737132718464074528 743908056792187225 604235108964206862 291481402207115541 708710414180555178 6476992904995759 364751115038862613 469661775451274768 470683682367973048 513531729464325997 292297299926981658 875669190134288670 480055791859067356 641356761106239247 137290645907647608 127828842954336295 378601090787595196 523196464513018575 484772226349930336 673022695799573764 855107982561312443 196370899656133890 577343801100957555 151950393956760268 804200218016029103 390155120147276632 315279971675519705 508218271843083573 32626787006620577 426910033473368670 623422109728765273 14380203694383206 567651498906554763 785075336113048595 387732859879199351 498140341603928066 45546639652617016 773733746040762010 473620347162832225 923064186198187871 883278243735843542 78738573949928220 215649549372475208 862552535722524019 731097710085044616 985867934162559217 161957043313520644 761247401562449969 95618217408599133 595040789509042922 645438329272913732 991470412302805727 103306891070300294 874019180303462577 337259342648695062 875788814995689987 214931079727660971 572878388483355619 756618886537807481 149168011073426896 930467236824274880 559906630480713831 311707651677777713 554424145526875975 359431045029791476 415966073793962932 558690741587532327 940700150731317108 271740249543034626 367148990950387229 5344278906935955 687246449514211045 173213973391409332 109721307512981273 434212276699188705 468157806088407028 787247832961657750 757970712277375598 546481304787303464 562345086158945733 133524788325391807 898866912896556444 501078961485591874 388609739615219195 66833432318585101 729200944375732889 223617208821360659 853089063271296994 982962936334712002 551389918734373893 792668822328141525 822168208099100578 425688613297848397 866950906643895829 805595621818765377 617280107060033086 843812983265822196 644610356746029008 138729392378437029 705229573944375666 389337453776346325 953698574111024247 443365257849213695 456926000262147085 174818316124197077 873093136630124046 427949542109124491 58815987369804201 161852515286333806 621644934696342242 938513566325096567 794538833124470536 710381625344814761 34824228187486530 456823493486153706 416586708102165953 680204572571859903 127274693266129406 445405373765152411 170362038698779393 156084020730692142 88245716382253742 737829453086497472 225443046031845970 512437084818019676 688871353611203292 77302166677534259 637788052072085146 647349131636243747 20578635781490361 350646723663513226 677902047577368579 666558225663036196 174862678634126091 848382991387613587 19482334542359315 177431161073365861 605133206591996745 704849731601789807 272342553646565500 348575358320087030 211575753987480697 408142279444164926 406718129992418075 897732125858262890 975889893657799777 189111652468631858 772165860530122722 95461677062682551 550515577408815320 136841050090766229 415849480320960673 912899680269111376 961461554409389605 114000764445585312 23289685243449501 195970377440787886 377422239744856876 565441496598075433 634982819170226901 192293500806466239 31890429021852332 429354809637288181 755780996438904208 456284218004932512 566625030522383167 429746968559316820 174004720472728310 308708600373698314 631064988378435545 200374174676523494 420252427505738651 828953927027686046 257886892130760466 563729871336293446 8859674013994230 861139618320168951 855359016022292535 963253940288377780 556406090877003092 566081120420655565 844768351833964825 650405656463686956 506367497978026495 439600699109696596 232231820622919836 313940097057202222 879102832827303059 406047826326605547 517224638668941242 918081779883516568 498696262877203977 718357733491377900 47361201956822731 790223124142028599 133216248279362502 936232116429703286 258776597885711159 843994021870436083 121219294929928107 369470392761625465 77701004111545847 693814907254441575 32597045749980770 492293794802019517 242385817363057878 446739612310013987 156172717717148709 300507702916764103 745915841940749786 459723212066916607 41596754996926849 653597113192822443 681076540020973218 841396589505018339 493500398616419816 321526708511030217 998809795754041488 330483719376483000 891997529977898376 495804147541448427 641296972794954753 399961306034153914 169878204186700388 554622557658905184 47393094815045507 179648863511718315 256344035401509285 995873033317273613 340691327027366756 732027614650230066 442375795220258068 533007253208988785 364204780200847169 441975070752357418 923683836934440078 192363940054852235 296389581176967953 57278340332125425 562032536285203271 331328314740860304 357657178867317640 896379565073871538 176806959832411647 931014343681162534 912940229148400132 371226603083640775 821282344532469579 588323586748182866 186826786465127007 222265346670262392 569093983448557985 815445133627517448 838468337538202780 300604743356359377 219762483758349398 224709459151092747 472725281381507969 554109677935004569 4030914491262389 965643065462002313 911009386055540336 900720101496465143 271096162762037920 48946087611072918 228917914858547145 712092541793247296 668767456533770122 373527484860915742 885271699488353999 516608914049896992 831464862321406780 791112919837252711 503672647261974544 673331072463103434 720434057560554734 336334655964578067 272809328298752570 546783170223869792 114073014219167313 477613806733274207 48211947708177026 955571984091208963 121355765642971 12030227546448917 495699122813586811 154036607657570383 575128484449076899 280588901309406896 670135809332576018 972270177269439356 176720314572867571 680196510683665750 779771235629502750 209664708655983838 378862642091533460 210295191036503002 564011548189523259 538517623400227787 858378873535474335 260560349743266604 45122789154077279 75696139695171072 944003925378885700 321637534303460557 133018802273100316 920506043894711231 64611071329683384 101906946912710944 26827222374711881 26575467046808640 347515527860849320 370700414314061165 519439323490014267 486919515997954986 724405701102681372 883481819590046437 512283556300234024 360298685931488346 902200598756610055 556121460858904563 895868662189637472 52459782678860545 521495867784018822 574132676617461032 298932114791619568 218158633343157120 941769408263976392 592872461879400675 859566380279280124 154155480142732234 921168050688979427 17270604975627471 63995433945120701 387237948134759379 274561677470393094 935985850118031465 972606891257699371 692421605783348213 966148159422766411 422127290418926513 795618885724252990 378918682366679711 403500699663529899 590549397464745834 309718903659323914 279298115182934276 702914564786667465 548756864809781908 133579727447365082 24117055956689161 800048083420511289 855552338477185064 272922900916986694 426029220719500882 282394957892412697 632495354378060979 519998673297504549 579312449802823664 270119966479702484 188952217397809731 302358858977818298 190492703154817513 777138569650733924 310544791987415808 262532115025143750 603980096224695112 177906667250005506 802771376198329417 760147797946769904 468554855652326489 529878742514537217 351436531548550471 686539147850838268 95423221763586266 204493125013341912 298159528275073078 999217051032046734 903283531990750484 865285093198738617 327062379087459977 657173804134208605 808352145518625680 615693472879047086 755668308037057765 98698370291606299 315164890696162763 319523116409619613 860615028648773766 602343725743179604 259901471872991437 462264756734686788 455400673817205101 938604001919883653 663928667135171539 831055276673097564 332774285134697514 949422862269882645 535059759750855152 866096739304790415 942994878682094399 916250302323964348 921133683185469180 732403652375789282 438953710636844354 427037237539007732 412324780344501817 707232359928140838 614979515278063737 52506385295162775 685901904680048047 213596960523294383 895264485052992975 51045465648887732 28838350031753277 772436879674164354 419069042152861691 684279435426454989 87363050125850841 996483619238927674 415749187428980319 78967759384328322 733451839183315012 314990155818729724 988646226601694789 419734256145778281 603396972153750907 220169871145497818 273004631079144519 951026325727553591 702259144005227626 221681871517479958 187753377189622353 537639267190225329 658726677439795301 842172092202473668 343421662327233117 595834175857901115 598215342842004709 408393055734707168 186343473854838921 686175390559490463 661564305929270904 785934490241661515 991514495541255986 488244130337761516 58856688890896496 902067114238205486 515185053020686383 526060055120629197 136660284412262740 689363025077293568 733060349517134587 535767289393194881 668228884250977514 24860579373294901 220095354728375826 845336575542912254 188813923867023665 914564607035563561 623662151874312325 285701351468201227 243029535143059048 395405407224300147 375675748205046971 62889706373423155 956518323696122662 215340307973782746 641165435827668473 165954652877959292 570641154292269631 913322568988386830 175913585720944796 547982503233973099 499792300082203711 638155823260476705 852653439877826456 278961809143298449 614257393597558933 429224175688755263 886312048371696969 985001204667753486 192849986640528017 399297886609858211 3689806275947231 843253835044584170 520979960706942994 165312551092431636 525883736287097497 262946043485135619 352629449857545660 492596156673888790 328937111661912998 607112881083723748 647537192531637108 614603243274833830 767869415732095095 610642242507742599 375618755522728143 573719369390386387 711953523303199346 137860245443021733 429006035900416704 982073118844102629 737128421475994982 137984390549390872 490731367257250759 91340042175614300 279071837027548635 424979436612835735 31139396177070841 736017361015771467 281481934699560570 465024752163394109 781840890277299016 862316533585515277 959109997076681640 550296675674648543 883639900887132387 67400738760439927 490380357048917238 187255586466024041 517691713985048570 550509007128512726 781686919585591892 34313158695312638 692311207022213512 32866900029191957 571492138741182311 494294064519540198 402702556162143885 369699771825466381 987924685085763944 334441029607353153 663075913209642270 758476815430923134 300319803529917947 248729188368058393 455215489610799068 589861229104506139 453684193789483276 631639273480369812 68786050111118471 550733724437488893 453235053975715050 231640153709076695 102430394980080318 148018112993302811 247059113604708277 846723613885354248 482684253856031706 618498325115712738 311020359004069454 112018577832924037 940069792108664939 966649440760275498 2227562134447494 797881084445739900 774474646818947370 17162084362231393 382904313109112205 737662974628055076 448543201705249949 181453367572477480 681996160419829224 833365184075944448 757233257134577737 620868127939625559 367012859042823669 917775882326139599 168834391782355111 55710704716866161 87973002781197071 224337209117857930 292651162857436400 602909905440558739 908694764428274329 647132697860388784 4216202148424444 783701603384552090 826461845378684130 784979099362080374 14865665710889865 757449305518925613 52781778532922116 715210427780035581 26894973410085656 604243988802473995 791335734776579655 973200812028797814 758059692340732831 938718145468847875 281278301054720825 149136529397990131 996969231858388250 524643382668973101 101567580262213938 681825948742589659 542884958814048756 671980191147604230 227025333395666832 407621299356729177 239802653460049883 201952851241023206 573025230747657838 945183063816895414 905494077854544887 68911119446171866 758896315051584675 54137071491294712 958726041280723334 431790181044071708 744736693509925070 74010571170316285 610756597594677092 382523378746848063 123069787681014014 627915577345689901 451289731087013640 719236883573479359 142522409167282867 422555504080461257 557310125393499950 2937134221023754 76290535913706377 436683868648440977 936273528355099449 161268918128545021 740065545896711834 593448299539858067 505444434613241920 303972399639508023 460569305230469043 326132267321538025 874946196233107985 927904861320021665 816308871468402732 957815446226656749 630666370714758780 397629028282086984 53500230893033059 485127682244384338 462872394790788089 753000323062290965 371754979058021879 972666663977619796 36543782155777880 379603126263278507 49848093482989381 443659971556096636 489198455483275915 162672178445744412 680629902123043354 233346193368247362 483210645472387505 72629207514987717 330750365043836397 305492468742098586 814314331015840819 570695013274012646 685629595247550069 850157265389166660 713002019239032028 65015649960119942 697926655189562034 284447283725920133 662768879685729885 279908219595353914 914992579966977686 328224696395023784 30702839461018508 447161803846483795 251726703120813981 552719825998550180 775004293446128536 777557759450295108 237236522065005215 25998346155574790 346357942900076618 816252017720798135 902758872083361022 535133554597577990 986800546151071474 469024562104067214 577346325809603534 918761426283705327 583508561291147243 991973474612378847 601855671814963054 216120885149347355 56523941423899379 267879942622758243 443663455689398302 9615676107105526 813283217661933937 85995400166331303 228787301176208557 272251439698132296 990960231389218032 227337565847813941 63723535187177750 893620801581050578 111658360282130710 162969139759512363 50219579680563361 678839545531861172 687903160630227827 586908820283321401 416288091361279948 861823564585549923 502125397267981337 687310877547107801 415500150066263077 881627113516177353 313479744144586220 297892343766438781 430535313431130759 574480543279422638 431156558457880718 240681897945990047 68964772979131890 749476381450532725 229536144901811536 236585272236252893 926478189136304266 456004834446632785 577702405485848265 242068157126014458 240228309320557137 114982624968673045 843474759047245322 737430767241015518 607542968608912816 661441872601974998 132303896105552586 765847375694487849 911509305586808701 356666444316329080 870106706937197048 698811717402502866 996109301277154383 2553043143711058 902201136609122702 270060500378364642 860507778577358479 557848839826170422 137673229156306834 162302959782911475 935569099627525881 231218278220085365 534246978007776989 586821879260875957 715703562382957056 786575679207887241 180284164635266676 954768146335291812 194215402131130465 586894207748753547 581601341649709830 779738219640104887 864487915632885970 632274658758055198 36725608954264139 329675423348201902 185918520551546987 535783972847604697 962967997662016463 808082472298107492 196883507433014145 500719878036018613 287915625722283435 256197577973739920 697891955489760075 453355448190364614 38461768753156065 215968726585886110 758544746189871747 703971195605868244 13987267277881076 818582382036805108 493864769979802538 737768814653077985 230815563916731916 773217464068865058 668034463027373773 290639473215682296 288636274474480428 217252420289152028 624188853198845840 225573782765695516 5627542967811467 713411598248266266 925585145628833478 297732699315528256 259979677756012769 948559669432132320 41566372831741025 729302394603843687 183691258191508041 86511944567920929 497841754605692922 538782531227173835 468984471573345786 648827936727560906 942313309338513937 626670072602033905 235418489161979273 188285407139510459 510690707696798629 307288925771152530 499904953459650255 998981213956926663 810399730819358629 610338913436709634 289685846385201032 801558751003050591 326349409272306837 574295024483196023 281302091386690048 68277574840279029 996725830017121238 151275260290144717 378755462757111983 720539878220174122 776047563537610534 177750017055830289 685890254306870299 555484520732585474 605186843174434874 587267333123958557 511981597387451065 302556415164930838 422127500740520069 246131297322700586 885072339499666878 171422309260475802 389878934764939851 484233976366401769 353157401298775803 220530187600274403 567017345269870286 991295841632956328 231124802646246015 744742107117394889 604175846548006765 57346735106024350 120242855110162891 789734080184014425 209639533713890144 989658035983283700 154341590588086115 721176229881419420 610035069808150383 150293903568843709 29877007463042765 719339240962787118 825740555694275141 990586662198418702 228020399097981783 284421756537738453 139238309550711931 969267978348481836 665673334194094898 644458389882239615 337310157786556682 776155532326732884 982759249681541951 888917745757237864 284082272818332894 209197447314602397 836611668568563101 1073739547977877 72415876063574394 56645916729234549 334580759023373249 813834182806312678 439758956033757753 967084018869000277 480496430926720880 838487328827918916 441368347801593110 652067625131857305 728349233068894803 780174037855406707 632233217919229482 93118884779064472 490918882521441801 871616889127193970 481420111829325479 475084782375918011 196555061996213902 168968358180572288 188759821845964287 658926517575790949 408354429729896383 742436361601354558 103921371713774302 193743763400668323 860954846056920282 490182049164179612 760671561042939196 21030794341128306 550854425112480084 418450255551121700 108467578899501846 985094174309684988 471908429643711058 468768250791116811 698401850739248646 712578753376748379 508243170835881711 755027110334906304 234104432225966384 882205385980579925 785976195341620802 265796550228344963 937363960865829334 382215581846909607 485899081508822039 36351732192872108 662043961244186855 733868278826048218 711557829462413103 153069089962237529 449170193645883230 549091158493831624 529114597331224148 598883558355991993 232430557582278919 40340589169363868 765585747392928111 222825655130098554 663026043047028093 945288804714093632 811923199523589423 676802844477217860 547307523999185162 760541761227237855 177255584199120531 61986323629075154 707651976084239277 781814755884057125 209352691722863544 422513858372134303 906754022685810933 328836239013616755 118777293272665657 241583691543294756 673414669946559381 346248593169474781 123360858041758358 793296248794210219 300927398677131930 619422921610668225 913881487349671322 326643713781449227 562445966243748126 726345002891563667 937813661598999303 614485090893114343 844778746032841045 219632169379439835 810328376815230338 133907853615119099 855426634778444617 593341481926026402 728246002653932854 47262120260223900 68924807670453455 953559634989401282 463040203734884809 8443618932007328 251754487039618049 802595457495125149 277546565596101567 918006940517206757 407601008998669526 893961000499680994 325173598631862013 867794470319618929 467700476742549149 48595847701753150 952298611857928337 692717721253396789 31720668502118009 884107288930190644 27159089247868216 443972471106820505 890737401914016442 750341411887258097 504843712792585448 930360394097200091 431201789399920305 131991637114569387 297122422792480305 891334797781750498 500743222868603030 875877289937850801 193041815064197026 912720746197263999 342978666239488454 564892534380829971 240051982063744635 346060986074986512 980567540370037517 799808873850080268 363349062747680186 177975741536501896 114750618714391974 250611001790355474 784327489565998364 467553079553554857 144427996549989261 738296967447000096 469962492636923899 248445039276846519 232569297463864494 460976480433802030 540095301452396040 312289254066282305 757370505330436397 371783654764442312 646321311145972922 28702120221929593 228432441289566050 255140886166928105 380955832279095747 932818905478190934 69392435036157145 669769506261417657 593022099379333436 381539613445982016 697853828271973172 541564515879797400 742166509830441275 596152376669854404 846660531866726865 564755472164475939 605352572288444331 30051824401877306 835529578435036227 231009295739290770 711886536645215280 712953861707239041 263670994010921147 766556121916111717 726947894396647069 823754851142547527 169814509458825533 451927549674482695 516615580538608793 480114321785256445 971267221034110840 937252569514196453 808624120659102409 510350529041129128 256248252807797459 957253946061933235 398333588093597138 596894852782296567 508429716592230621 25996260124334410 50845520386509277 502135113286946742 988627947437605868 280567382665817914 114135512009515673 423495197082893864 166373497106252547 454789649133215513 75437502709281929 27851769163795086 908659068187958351 712232631893181508 565093058670550386 673781317483557692 437806282686587820 634378408243738719 463655763394648484 86035576258519703 624704220327594719 383784419495594625 762839381508641256 35953993010845864 777578764905541280 872041651751397960 261047530460693684 985091531586242132 52249246772040066 229011574282103782 626649035388725039 588565949718549709 811518896281781834 745591847404646449 384581709919132185 142819985801185846 11807397401157560 706160993906856808 199599628419505150 146258682879398104 55921866473749426 24642770320057879 56059899597994896 792336153867096799 467621886997456196 946709245770414585 310445081366538604 57408626702770460 451569875118737411 715858195728657907 639210471949479307 730924903956741450 963365953926638988 96587719096917880 218068002511699758 131844866966220407 969955068116237891 309028739744952333 499705699844079725 264470791910728479 58104046697921307 535490025590046026 19647240223242294 481122662377270612 927760516622383918 115700878224913759 828426253225005571 330019186501469374 433159132602289471 634248980350631386 977236253672383515 328759494451571862 353946342510640729 294403733694492419 815078759050863013 747272692049232131 559741720727937934 245347657041325944 669838123734955146 535177596577893894 105529093863369273 682798446287272768 921852016787831577 866505572857940072 720304487213179826 235711607130477242 827322657305254189 309167946627623082 6258027899356080 284092142141344919 639060132407443448 781532196076041743 241977547334720381 888581034319031026 136501356743226042 535915879816823168 396138463408241561 506295390734126432 806100538837794361 595833950292786954 15092865444996076 264475035942434515 404729932335761548 344201663749153674 685885723018680830 246105329701047892 599123064598300130 568599971920743431 954106073930825880 998281346238181800 210372714318456702 20783969283086902 240219662438064226 85239002454940781 499749348294627431 771588595028124980 446422680989341321 846472352142812342 480856173494174449 563256586361345764 225980243580776749 199399507630282003 415951634146726041 938687038707432697 43646495808608300 40320408005020809 283525535750391646 251894108988195893 796257485362147569 905293726553194783 213888154737499636 454840044422781963 689492749631024194 193281525370141100 68553241256273618 231958546154516435 985236649131259170 506978203176137607 706642420635092959 396763390150859321 559697528768414478 544358653798195645 51281099988214934 492565809100884888 580082657865414551 42777687854392588 596853556625431128 369350913485858151 526580406529639555 801949781832540880 282842675357991795 753677469880335440 971436089439743596 198582553473083515 255835138266939448 377959528920599926 119622440060588179 798546590917696344 461466163451389549 359650339048399422 86382009210741845 520611028559244025 394785486528616203 803464144997038803 683201201820688477 986998936642293507 280783457604657554 933125695317678446 8677154050495043 791708963690833132 611636350513529502 415911562909120744 629711089610512827 910101854810938254 816438612278497608 237500224245569265 204334543051951887 202881239845639979 448319966412417008 565670793023783697 79701039782273709 648593380625214606 442037806150582563 508341507719497517 409724353816467308 617121970241552214 411632892950700957 45767182425045782 505784075087816256 63148450434517971 637977364806390869 63302812607625348 146855091384548268 207247359525671527 23928222034462706 600057872051586097 407102691856063766 970677760813681953 552271773496185432 888486567817438070 756846353360705155 304526175656278014 898292706792246089 362890981268634563 22388056409623569 380211926202489521 246898406458761757 748716779356744765 531752796437661362 328686446913262505 30925181440204287 305878059046147362 901081970398142871 972139520014640308 322353981000571273 634171725255975449 280494795591494942 932985848182589179 654173767045639541 914856112028779962 309961607259139091 270194340684536603 529138081424336987 632037950261971286 264922338951862589 206590546687560657 145384789350695861 118595649506045867 470248911219606399 576903270495166929 859251232741702599 945020281712143685 899565670829979536 9166706881518571 556726522555414939 159428067132655001 970701796976455238 983160933680518532 148152713203141965 405670466018008438 163025894859666306 603639060826636558 127422139776165087 67068579531636747 726178698564231914 133629549346300401 146381603373951277 101488545546684539 398026481423431516 610812026026280700 800564842768048042 306027018080652689 543535706425094892 442464962511109329 743690593307088873 165174122808262921 684727298643605014 23493075007282505 452228971922716292 884768663959290448 627115550879688666 940565774849287744 892828409023352653 435804371328750121 197289677053771898 828053081120054785 821710273587867843 271957279618493500 978418425092396985 605884530649465081 289245295262269592 662268677346346797 443904093543942225 344681700010110749 541726174702243724 525633770692215966 172983589245103217 736674941478277567 255781536059960441 65590932203885637 631815498975284470 307467536380581019 725280515700247776 639133632834824383 297239122329744177 438681712002112313 185633677540971516 960493703769919588 229365686742106298 74999035109466260 515306782302311163 741448298265967676 739358810141429083 996439345085493476 783072055927319583 505390574100511415 373706974241877606 243362688073290693 447018448553566075 696312743603301621 310788756422160578 963918699110971551 761294581052720899 966613093320615941 230766904248262320 945683458348700064 872589966089693204 887746215077188043 494588783499362692 656329301399572248 833073956869528960 850110311700590077 952981003689665323 734458523784432448 585967195953211750 284066694824990996 666982753402583624 738766576020625836 914748082087459408 992349181238922528 624925116781872640 926122371708172202 290938978694089319 890688195639216616 857150233575454386 59240842026500341 15720866793710701 220655852775026132 508963615659421196 418288971240278489 206409181355671392 272688337346627568 541802192725028418 404930043331641937 923814332410728221 526025301185696184 633023214757434648 654618689564722314 881399265975679064 891729238749543035 96640716088978134 927122320431959899 380560731757016765 926518816731399861 683900990786179788 159125836088020075 118327676803810107 37247785667288978 113879444765089251 94981464157509296 956418236215927662 818730932093256473 578528362314098229 61579726761738202 872624935094589701 374798032783042666 302524804793913861 890640938441503590 619935742338537154 703087696015826777 760552655291924647 445647221265733921 446739656070003344 163001361791972345 125786893976556732 405060457125436943 235652794537934948 90364024349213189 587725649869046358 330338136288466072 911465319265053592 497765342018921672 339589997098267968 101128433791949964 901722778181354332 120415951808419241 31826170535252345 224989973229547577 334488734077206356 217499821695549641 284417460438269991 687454295325147794 502421713161010108 251881541047610380 626910450676479880 112950626267413848 502729486626682191 402082304065987247 108887863214009611 902086720772406828 544256041156079179 975494855642234804 537577161817660173 152171820582241250 891456338210759732 741411909809448058 655260516250427241 914661787241319248 918153995652812490 588884061361925927 888621084682630969 823740611335497101 608866463563963900 413266904328184204 139764331356944746 593377658420934243 972045508526298924 194338755104974479 930164638995482031 248208366112266622 541955066139669631 939577221601594181 705555280482340149 963661199372358950 863130238531269760 477530748528706862 704612284941934992 919978494134872162 783103957414663891 323779959882737218 794320665571186621 428365694998578922 32634350687045261 118577892916678845 359698729882253558 457530575403136221 746406006670194140 495183014790725876 398064371111500192 930532048842942097 414243144990675531 571896547496541175 261139940262507090 228875838106657217 297513068082612018 629836808952972536 260118537438653251 858027134670491974 66764151566155935 349728312263975648 203463047433203936 894555758238070950 347736699469557733 339245930994468792 871215506960419937 563064916568688322 48970054244729043 661068772115362054 603553761991043296 973100411775780590 78112112377449179 682651685477836149 570635408445948656 173952264706153658 285532417493804411 747386056656935761 955937883480181293 456668378904679699 524062821105505877 61646543721297273 388183126188324610 22773562241152988 608280540969423969 77449816536136411 361251181878558530 213757828547078664 298203810329558055 363766334396160417 400081195927316892 526639281176001703 715377491133528047 805738282619889482 272499097151174484 761782787671345223 29317286242370871 579120602116503246 335629593547534640 217192955654070548 951936538953015088 71391747165189819 76970981322326408 903209982952714148 902412119535936251 703629272510264587 859295727955346985 859689619770634395 603595760831448138 323197212944650688 465075976758517840 683357859382482107 832842975089206180 778058627188282009 813082614355243216 225755873116989230 869888470290584012 284093522553739608 756760534324083314 985634926028114998 22721485876137446 909632488456615957 895128748331759311 382357952137033554 656962647509956920 967295682100871738 583315221122684746 582855530865029583 888951799346045328 304267050148245893 273719417518492170 223534961576189027 657809073768652552 225668372007700752 105477074291017050 317841888111305108 284778798438683881 654768245401610695 941650158847274725 233627078831187296 326805769188951888 628161201865321154 363571049603347059 796058679511464205 747947445762573857 770450512709552606 656287388805970882 955793338529079962 522766451780407473 611502717529769444 376621300516840244 294800140661117196 692119266451661755 501781556240001966 317625896541047520 164492094619750824 451033480901520217 763249487987410132 155097839551553049 731656484355017102 971060364798858127 114755987109369436 22860062364890908 274871511390619930 945184429660302854 54050696403369147 615989585362648205 678188093895082660 693977273294339018 549721923867411494 666098216365152086 933448733916995342 588666165204520531 325185635906650798 944616303041890323 440384691969784475 183137689534407354 103812171706294120 1269099569510378 593926106173213873 301571927972700012 618159032254801555 667895781630321878 884387626488605010 595711266011286371 171723838882691208 269667137019497318 859954916061160049 185426105207268922 999178276576156057 150152374891194181 619738827800033077 385347641606218773 537324107317696212 76047222577928340 769603070712572530 968361978558062324 347007307058417796 166971438918223569 935734913910094297 553305272064472429 345742669958554730 854384432354028089 958441959399389062 567941980102539134 99593986683179423 904508935384406475 921260477688752886 408348292539065944 575981975109818362 442052850115009666 769491545440047249 703000314042661322 949681596249477636 654879752969345391 917385434097450899 278310695868072846 665152769943155656 109982130419972354 762534884105231818 837319968904512311 527428010136478618 272843611096666479 813654069111932072 146536002083906892 113865741598102613 923215001102904862 636001178733852708 591180125727503038 52780848863535527 503627797745304938 154744783365640498 48172505509177390 983942444736514458 61659794677845705 105480315898750696 864065763399937579 817279275114072114 149069851162423465 718507903464559376 265166753483766785 473638569907383913 183667036800016180 368601603567440821 708029560266351760 197663206078155399 397533301926247159 589835074210509390 266168385514508109 620053269461456254 515386129487611857 561802482136681261 518850954436024031 9561301163784885 199467071902892074 237641398494701710 969295396082013964 359879814009127829 688618037885467037 343004148446337443 428628572063004404 496604729497281585 24118745859535798 84862040542744300 345927416141422991 421000817554326448 972253866291867588 592792064928419008 501489270498688853 301504227851415699 937758168586765454 945754371424964444 135840432049280554 841697349574799090 97455580494519638 370796731854152066 992363046740865444 492347793566908135 977755300416154382 300129007220730168 772987729692365815 994177193978205493 619279490038296881 390350793311192488 354779665275101628 364479625848412423 8503842370054009 405913399515490961 808635129859819816 300464625084738777 200005333138139391 610478401590817234 357325778242364969 116108286553797660 746582272098769402 444836094546837585 295078938830613107 168292839879743790 90482206311647797 885606572284122041 788171749058590090 623446931033711516 510056945602810821 719256716305460151 690876128494393601 419778599878729986 410695866247073331 28166790681464324 354363113854929488 612780303143081746 357028840270413558 728063259660909316 629939356645409411 80378241173347048 340210037171300960 580092036745957021 54412861611764344 628867052905894088 497745251492554554 117193522247617394 767113719596974576 182564336440676744 602073630906505092 509467616166623188 473339989959994223 28084113806533504 780328736698918879 400838770750409343 931287991280603698 584037136399100565 14140946565063031 358514977865400554 729145283583870925 103196513399517549 134207503889359069 866167542687797989 611500782549246281 475192691235508198 818611484909343434 37096591079920197 117071774255965769 218332910646424431 493757353007419652 754253102411512470 538697787608515968 299584438174103459 146726774179499232 956763116306455730 269834622987967349 167387734021211655 848350577836690091 795014798371352534 267012631034185599 40154795872156851 307758078303504041 632204377993074598 283656063096488198 670216287797440240 485890520127043978 139009392277649610 168852977356432265 83276400826343836 151258228391973120 373747979921887601 83168107422721388 506779382011534397 447022205484222536 871578600600059366 27715069673970650 828127276863711841 80752030654700978 959749451806560675 936006977133376895 922340088068212883 889197152189984975 876975698004900980 496564027377741514 79405057403018404 923226026415588014 33029767188070437 566553155949666585 804143418084900318 491201774053889213 935088925460787548 219017856359599036 307564174938639871 300435243248850869 467097912497254091 292282630449428298 553419148473543637 527720634204873760 206907265485180326 768162534475171792 380201406536524064 433112362501869116 84466318710473549 259779386737636364 316212931168988749 225917680304290272 502476410910816452 359965105652498815 701555813751177621 302286054044683720 522872876416841419 520522803227669333 133939606000205398 957452187804396629 216857746202506459 318310419687257918 350723738475696617 632734605416362827 687087467981844316 381212879086616227 707947529957849079 72996189433346413 622185087878232784 174373229441592061 800659374915416245 767674828100045231 950018697572258742 59369831599309997 628122192955684212 711797185329310744 152435864750542386 206244350194568010 171914762598883031 804216130219286654 837670336653486551 395516640876221666 915260158469194667 426006737391940134 393613472490670143 818965093413752537 651911315475342394 537238842817884297 252357723324296147 405690419071171606 512452109754384873 389199757077640844 39553038697433128 334556335918346098 5478836500493736 959007699059128449 327095272638108727 873021521416315512 671853964148512150 476720552731413335 278677661280190162 684654073339555725 792598337557093872 189614178540475950 527924981104578965 91277516879441128 700448019144454574 404325706205949961 843730505252491154 78769151811699437 677576116117200343 145735415797455880 548248469120072792 541536161398702384 806457706219472772 85594138219059852 244033661511299007 893364931118185785 648720519473526154 585331889501665740 935109445373592688 737434852582147315 865255445883767639 647847125414387979 468632618539670509 619739670259478363 783660431928496642 229829192465986434 556983507674333139 388475709359431653 942580942877447565 616379560742193119 824253114457734855 514660753600025772 982614320953808926 192211841098642868 881796522280367774 976600680557803917 756500526644730476 323401170240568941 535911375900616101 280905296258633767 221113586871866792 619846612505333783 144222768947226792 667591223556961895 953872903039071213 697883685604669843 166303563271210403 720676206455216180 452515496744831114 727909149475591075 896964108858487336 998258036617742207 876418800397191840 171488353353520292 607742449027547893 705146659326336462 211205195453297763 778492330238619450 446641355972968402 410704984985142273 551762307785501262 538017736057367182 54773866889139066 14701079787398857 87335495003644532 605529319539727202 362472908070807064 613351543173098079 857480900407896120 55327841407098628 249325277892644589 502990734985424549 567272487319680056 625550472085837420 619869111080898421 686656830116174038 552852625976364871 142629959089192608 253279464390730693 644145542928940075 667410835402885861 31932796988434596 490758379653715483 107431674262952602 342316285214097565 644753983874633199 310272734043233604 641791925597245067 593869599419018730 423308557434134563 301913445585696500 65680985335433724 22103314518774748 31137165002754416 951872315400283011 479175048540604025 922727820086778797 304361663749825985 59980564063077223 733724663143297314 346682094797046446 314519753458362681 28183969952725577 126103952300675065 960633190750232474 41195207491300699 115634499712042282 258353934727754285 948733328948213626 926399082315532264 928943207418337688 940495330213976390 398705493836791554 310034055030046262 397883540740101966 641671386288445260 611199470581893892 364912042101856050 80743976749186058 227634421358103851 524038219685307438 599819226087789220 342163180433565473 742830648280101710 864382913355678394 77814924540558155 189853156581659161 801504848124592921 455995857013387396 974652561567363414 473181360981079384 367602807510294677 175908684554017165 667110185376763430 99581988265715254 132122434967635307 122126811313001698 501636484496559326 494899199311679566 419417611494844938 596245484643330343 996998484166364575 772526920274189166 457747284653239662 954180607236754206 144766669022715653 818001515389159064 403675100552315634 891598864179916681 905981835393176550 511711975652923301 424188080111500219 141881696134755041 984259404034654841 388334027366708809 864875191068136805 326420815126462984 436656958954285196 361522125305478015 368408863052027775 607992786434006695 80327171247506833 927491316110265814 649386943489613785 617555219422013322 681873422058363864 404383015704194992 991214843359551650 246031977525394907 824565973704798074 649029754136974719 476251513307098148 905075203545736251 188710317193141814 375715793277186779 114546017412765114 721880062803623068 474506801359322582 343302843254650742 819086885453873671 160320488365903673 919706693207073004 505964097119638559 92871358775826317 848809070760454875 481775919447825797 542552126125013007 691804716659306714 285202242668290684 332690233275939570 401348878360561288 11665359395817864 161690258085605119 258318225509017507 245990493942582879 656363575960920693 381821356319542357 241299312304513939 941130358527988994 528485799359294691 415949874098014920 109727618419196816 862326320233487443 426866221383850417 815064883887651734 344304916522386245 488733156140025484 531309153242977198 981464706493118653 752066434954912033 607778105610684930 693044151593261387 962659163123137725 254877935362212404 119395322261843313 44050418740914392 929644216931430866 212353684429341185 565145291887250151 448961625818654499 601595772588996364 305121615187152132 870429442786890697 23600560119454199 595655158830381504 51971678567327888 170254227386784463 595214358973208719 747640775679978085 241103611780524286 203712327029297665 658331522738129677 92541621346920192 854664656004323388 401468078330846271 655406729237817411 325467705539079882 766201586237466546 484900897910246879 674050878230861912 93309981576161605 913888402026751043 321477718792415320 674253154973614336 709833100551208990 905155162442848801 390618855604717916 901979884631715650 52449839703675459 239339244517930160 678119519166284002 59606213627772900 297850986252943660 227169261890064919 229483148734230966 404579990910777168 265742870162743609 839258849025480608 153203132585186056 629089970286041722 391912213214975334 317388731836280671 579189490094154555 986766513228109221 914614348518314040 618611354442227381 196794346991476377 83616394119547218 213281724423884721 84434861743780480 266768948488660039 159314985340371765 910371512419744580 321229231635875149 884350164171885751 120252319638383436 521265698320837061 645684939613646872 760807664260128459 889631084371892461 991823648965207979 962780716660474712 567476631970862089 15715443225963584 285928605741768857 165863972233017258 258446725701484234 875446332939833823 109943882010033967 296708674792697042 863357381054000003 997090655628108779 958057399470486929 904760827352751785 668715007700553145 19349791344765994 790744196321332707 661044724590937491 591217370101819085 22119621070277911 367228218062880499 331006957941811941 103998033290350635 159611735034325012 220072046776234198 923242367200882357 628187514613198740 615806857198269496 961116475271034693 364970409640936723 661460390300343846 964611980629520955 5812583888803840 221376271132773850 364930232305978251 393083651734131518 821247913771173809 967785117108363274 492231139117480620 87086520482373634 864921011620648890 104920508152212079 801675395243832096 730490661074833755 529283213399220365 132747379669380816 201249335595753765 939849699226011981 348835845540260143 376106716754594079 479229825379254044 392062822790975112 957420885981392514 865524687204521618 614313327463309553 223733758857003291 457319847669665934 126223546559820234 92060221404511479 221056466616762237 763217764736861030 372863135386878979 356900809649170503 480641195718004607 974051414942939009 406196545467049586 139561332883559409 825923059688466215 39550406559872740 688105605402591149 328894643361114773 485982963806285908 754631301667663213 125357935556108238 400843494175994760 658683444096025460 629873520707969276 721148636129451787 841483698696849397 140121276208334153 43312538123032369 829802590709432255 563225847874731483 819486207744468632 306228642005081992 293545637840606149 254442264178904906 655122444978211086 522641383631146993 535471073844365872 913617812763124686 740000760193818671 816504843669214655 30669048367860134 736280916761460168 17175380378742678 317866103188814611 309061691464157598 800310963230800498 241180645798977401 503266527529020033 548256711465964099 332990892747116236 292500721903921352 29301408910537101 1942073713880795 273418559731858459 284576351089971621 912317044394018887 126298367557354743 136438803037969732 221256393888572752 259323609999173044 222817822292451403 887953973102355338 892093142988893131 55657085480468703 780232696918833418 696257527461763451 285296309324691168 720921514554383333 34514090999662562 277814709700470792 93180144945575183 518428017040700317 530114022580782237 66121880893513686 71999280061978921 427449930118774007 434084087026330467 158781301893648555 696203859080090425 997146490903267461 636748116542086942 950638272965172542 480743195769340067 153283030742509819 298895242071814226 702644750520577595 388046534503714500 604820343242211895 360423225404816668 936117442451761542 163517017851539932 311999995289378494 160799928803169108 339855323846531809 419673287811516405 485617448442550144 836857109321725042 641231725420691329 318225139139360974 779927534748820771 210271776328420451 109380654044736449 140533413313307885 3618614846681155 545168587370813543 137814984592767502 628434002482909306 188256242027018316 835653046920679489 143231560893762546 493017135754765667 828173881878758678 501312385463765547 926972600166027365 176933037377509802 224641603210023834 678952762943651866 961641623783192163 162958176858291769 120843484007913177 527258044580019546 485260381179055416 166907012903790150 88278511119567434 559119511546290414 128127073832416580 830533186765143331 251709251330799410 225840402136079291 465101117144623932 880993295177972439 618416181536838587 372362043365150273 405128131018896336 965850174977238136 234954928438835026 706026676533010605 259386024418875260 355953616117546362 478825109163580787 850971035097787667 771920265600192923 374189623670698835 19017232955037458 903433660838313924 632242789505482841 514728735877598949 519085516204507202 690523707147861861 199626875040197902 127735285022045253 228085476710777590 304816537041230112 78104311420940580 597876468083853198 428790321344788403 464379537333153994 72651451420474244 470279297027658431 213841282383269653 917121689487957614 634989194420563378 910553160056855552 691302356923097895 627965225733958544 256692213570496909 979150497912750461 335904008311362312 99742503972727319 563751539950368126 942822808466346473 225560402225314205 616081493879488816 522153201904307336 979908406228876096 327578709112005533 575081313536728284 742095954194171540 323707241397493888 62214643227079390 65189762144086406 627942210068958747 411950908381758837 786137373061363725 330365549082898669 100165941210039713 613049654293817930 536330525751293599 835258960347273409 680012178681230701 933681356662479354 950119783957189180 925319035790034640 237223298323052950 698462640913648580 305278394207965719 22212972254152718 638580160510741883 481118840356550057 957208682661144189 633062759978660856 328703595900907112 26880165020705904 57973662392193244 810650883817814261 898806129326347913 226935953548937291 910752822353079454 146330286276892856 758040058110152579 543390862386831852 481963979951144997 442955989070464983 197861755892921939 310959468941633788 780892924890519933 245677210383558081 742427402083047983 861764895148668809 993996643249541413 202867167207847680 260782655761643631 954423139849637839 543750432215157467 787001823928420821 185781536143680689 933548990524040497 773855440307117173 327607103854890312 675061020301761532 929304826084338316 780881519127972376 94581623571054308 535320522564219452 947560858696992244 177818885301133819 174913278854844468 304519564422964158 690070113152035045 257429966268389064 368505498686939410 401796624078720233 965371351084829486 13824656639633580 496048272314468852 908460158597475577 511550403789315353 263377891404252814 229839363818900971 188429127521091322 158107920750263955 782545920506790799 260859325355951865 219144107722279205 899789284014938486 500094949701529728 670382856936789785 825382604270599516 291019399741285004 976018566846062495 907671789394637603 222490315084256812 726048484031999309 783639089104861029 55279480963537776 41219732956283111 924895741258693168 720597600628655544 678957242259822637 750402206691473977 668824538657820873 725044892335015319 803107577581589243 428801473127885409 777620643925645799 217474536271502062 284480257466221585 485933927587028484 96156272923009473 191287366694013113 55552897063306391 333396621932155028 594452865762921264 87023180858287684 535416011920791990 782371796742098588 969338878226340205 288336071257447081 491214586470951286 203253636752247211 845454593156030251 384738954134737069 556038950323623832 515380966701815474 793057916332717293 788848571377377907 30354106065491566 864819099702784186 810877879856310556 326170499139951551 313779291369576968 284277656850838550 860194817775724889 868343224290825354 665793812080712198 453398357617658166 543144784704460191 49990364316883043 203580696406389949 371559069338172054 762406859825184141 754499920396948486 168414683810116612 47220013409852756 114535807350828721 499725610141809626 55866742951815294 875113747311900876 537752548126023623 493017558485166978 435800205413032454 497677948636882199 976076592632030247 880691450711496303 652434018026566058 952188923748608440 343666268371753162 626076297513544943 643397574471906101 5653612067307874 522365943049602138 500232287094486762 232720385814136241 8020756024136222 19396478046252479 35974741448742892 88686793538487586 735330588399451275 246673416014658698 289468766044185570 368819387265008337 411269107823015197 317624250588127268 264702135932482610 748779635717769017 137632588826009033 222058696377225822 335158745759400652 221358183346485780 801838950390955554 838217686399389869 934018172586533339 678700251087649883 764455197849448858 639661184290619331 832355059978654548 914001216202873276 373093057394961121 590419066891970818 882739232559566843 148133935086441316 408055659116122498 790418299351778906 156020195892313116 736470934569810670 405957331749270966 622505130976215323 184597125705101403 14253490377245707 130597004078285016 587337253864399932 625405078961961136 894485398017775933 482523574777665047 547579073014555382 986042630305453857 268312852322807275 196574522898697824 776449174452715381 410199892960326020 752511283692192173 721635905077315486 446362651368409178 88385348107949515 4684003729987205 132703892561208207 414591012915386305 553501561488415692 101775730023511778 451629110728744916 433315426777563623 81864225929284164 141827452418465553 316154621084920211 124805143845455308 83507040242497976 499909553934320236 301126627753354083 665324340296320476 761563372164092131 732321565583794547 172565510691608524 586402839502188125 413562603519389842 538923271111992401 518630820749928389 361201333749399274 836753748021366373 88940858557150246 326237875038391895 980039424278650209 505049100180882838 701048838442705790 331891361462864533 468401340752405847 290988464776322693 481943697068626245 37279075284273751 163380118809861762 633231130258843746 555979839256813571 735237530436846622 559513664834408081 850734264142039556 224013622292279446 334435045182158481 172902474759652067 233928723771313675 283718917731278569 116882315415799445 544591479208358110 740078831017056091 689800762193538680 483375533662281507 413705248150958964 434285889238809666 763994748818346743 577179068674782004 74958304155753655 83506089437084868 474841079852006045 696700480616398093 380338289111921555 80417368732710402 823728055166074859 50692214678939248 969894243907200131 474060201302753094 907227077034720328 208479434003570688 879971864479570362 949845400794706512 288645796454031681 127597041839686177 349047935928008684 412125518049347773 443419871987065395 582297544143287257 601962743687339070 351864145652801277 291805232693627576 716674592315986594 626947841313356750 525705924103886879 502734036398578783 306341312055977960 192929424427443620 883150274776276861 226296340122461171 167679241475435934 166427039833953007 883762223140503494 833326724199401403 37553473519793868 703038332371794226 516858138797914790 600934594425252353 929942686826722246 154786942202656998 528287572396727285 8740370154284862 251185037038362886 666155936955606398 349376459392347844 158918426686605787 573051792125582817 957711009983468364 250585782972435755 178543936365365395 781703625133322821 428706149663507690 426858427054202664 916586746817772776 126425956617259349 115847173184284447 680445662317362069 887324147639461684 531003164260027007 920709124423028353 504561848626094229 521270550179929936 55056583636090190 322580776713919667 464938700746060101 250098056888017218 292216005909524724 306430945066623850 781444209424642280 11780613848025110 585076768777079336 557869643040726128 383579949593513427 878464417638220549 23769073103795842 457747127341642007 53610166946538076 903991353431561538 401531609311325753 1218840021701162 444707032749294808 467776667483709108 763458820054274462 865129570650579292 952670031435228690 64094830119479213 578686872843412395 917933697373210346 687247428990980414 113699955244573289 484103401026625740 171059186485237123 588756952960356353 727111709978199211 321224493695556188 379451301196301755 37646813772514179 866777997908586227 639454889052614175 976730954742909108 964885367624273603 979637000562092627 319286428307805728 453664414425708994 863248492976554099 236905213896615192 957415294726468015 731390174887801432 314515926764801933 996190777714037347 117608167300606928 351093121210940027 690742429712924226 619106396286363772 31997862170908522 461336851611483936 544982879626901140 8567343042446368 291966001014169695 708861317221355995 58848842351552327 879569236909106497 460351572270832494 147700305163344173 513073011379736579 647901940645761293 788492996874261436 489427803279625543 479240661475908127 122281967456357731 248389749140439635 907714619790079204 733690608208753960 941753820017457417 956119423074790576 938465718763829233 267259108863804305 378032771538911688 410864204640856407 275268131685609672 740599123664385408 615001904175792143 136707367098820120 609941023038388494 735994127835257343 863855726739000258 756171157539610630 320822873115465836 421194624107066382 924981273412269476 437998901503582545 535764043911447020 727218297575101025 624287048910741755 243851288859680323 567365995658824445 483372340855403233 551136347720848554 942022107438659192 473702152786199849 353975468730371251 83208987673012256 903613964119892934 191951525873245714 975290617056201044 904154724689788031 584113110012988231 140980565052539787 599474445430112924 573392394925171531 143814877344789033 672977788821605200 859037312079587342 535537036765482143 276884077627460120 320257436474942735 301638312379571849 132265115331143858 850456350484065419 433686072181259115 367743439784278291 455312291141662198 859556197491512 955547991731063100 250267267753129790 696263078034920245 969062876119766659 107466733512867213 339312452140685373 140010304612719016 236547426978126094 992202207227779548 511616619155232251 142621275008030670 764799933939697415 925429337382199227 654371727398607445 71908079414366035 162849723250026128 185234754508280771 2530122998392580 551616935533407037 581209784872771111 111629938436963737 118737671752453684 284371765765186080 365989577105109834 20655861699273626 934536607775705287 983868914691836781 365307349150720583 968783430018142993 290432940627227550 465495479059485511 481973644595477391 21579663678525359 134080000122317579 75716066940944239 115302823034587284 11885850268212378 797054083460903022 677145768294393018 152601001743468653 221593971039219571 440541425467883717 380060664346766407 342538638631326852 235124715437040176 612531855984096201 192370342188585438 927132252282184033 25130604587944185 847733799346781924 296698546905371306 406854529654734041 437782120381128361 224638050570258292 113139522620422010 514162995552322947 169747451980666074 931264209235857567 731267582475430328 909311209448394187 456339601538894454 934753620882449344 876386907973053865 788922854550126434 357796779110170100 37089447783043507 668988150271198789 802964047383540129 256253921059793043 486347972805301139 280043307030369182 875921894244735537 279887074101223339 329867890333557050 655448237578973900 199474170699193090 984090668639886805 165653964756620918 23957333822189134 23422582583529664 38907983506736765 787145611517502649 597207083811001177 998148418593296354 477210393433559169 864328557314812977 100539552513443008 452975523097217443 479009246445577441 500479303675071115 276173158722197513 915232222434850960 178281156853525328 851059512371818190 894318722274118599 667033273139421621 798337575515456945 804098401838234919 534099892183491952 700514094357091533 636652356436618826 238698601179579428 204071283151309232 867268053918961091 309586210427776477 401290015289720326 486749433386599630 304555422166394299 356463712770292337 195540301291610105 354662109828407447 400216560631641090 772104034223022268 961446867432393010 792782213101965228 37362432016066529 318748763322529985 801882743498281487 787535759954114574 960569603563861125 717909688229193804 662688288631174274 698217681015274477 854618367244464793 13869588294627834 349947072991785280 777992592002186642 165273241833543257 432178820926297810 318623099681101799 247793180621946728 283075682658949875 807641923176333822 316108188584258108 294534435838259525 141001754221652544 214584901918442570 65095299746898202 719409825271118523 358730985608303844 541963730361788077 138995225970949205 362659923124173988 371417918307609107 870253422346169929 975644369876328550 112596757304127326 844845497519644204 403943775652615964 685492606627748986 149157687160650182 687575197291097648 62358778321709454 262199552745600105 688950688193951752 441671645916725591 78586525283298718 118049917090097842 299303588381106331 365531487386678801 114656690324376351 967454831089028887 147870752833843913 281189891479618851 940816892183149675 92059140725584211 481646023564423403 463545631948311637 444005010072403060 966655876963958586 810320387351204623 359096082159121049 595890828877441485 556312870542388530 322471216672921853 131844366337110089 39718063955716306 956200176329712225 914746630519054458 524360826111864017 872922976637424428 16867194981056150 954384780593524794 175233939217522483 485802925346982855 994747362600647754 740546247599046258 951000884299210884 685978369896985568 107071331125419013 723841964319670777 152475254648799980 758902051505812320 700019482263165942 51421171926528598 920275981305188087 396367592235557427 887714774680216428 821145731103432407 103242784312461491 571061651595073266 157653745215553266 696974405955727954 913771993576875227 579321143824614578 769692457979329372 306550561642951901 184527895374936918 285937957217601208 309533497990996034 497144846540917066 193441173508666530 878876191711665241 864796799212106393 508132328126951937 988631862053589270 910102864771244914 530268881404808985 686833622077304589 231169121674035231 211258417287447064 163349104762785577 153972212232610563 507299134872017987 393773650033341226 950299970901274724 39084097068771705 860446744332701786 630938410031001765 770581589035679110 443201548641286029 776409899642375419 662237798340952963 917789726116091138 371302226146500409 830729248371370816 339507117869903221 639723846334434627 789807174090788041 384724771618177981 870830534144561710 167607657319544280 904288533094994085 223361995457615139 900030528342685650 169656109919090751 24362424035830836 864962539478430582 983931600301134112 26729456250665083 834856684831245174 767726584041070085 659159617453291506 249748343669545548 58196717073089096 798624410347417727 386872521939073640 307917555523669198 952440167194325312 469270875924505609 647419680527742409 763767804519753372 861582288005433359 919060373598810614 62856876873968117 799147758840694792 875687641990396895 154385131749578503 166116921602998977 528554312188428280 45590504874791944 768722459451569796 224519221768888311 58503210167288915 938547655934639416 115851128413695457 624982801044479860 828179033246631820 188521111226282607 694080802499275292 959507629209094595 774017944215786602 427810540988143744 669908977664841793 341121108456810381 353679315404109889 676244834398777133 368146155108866468 184671177386434553 188936557451710862 562531872700960561 868480482347543980 981443756546122344 916693532575223364 349965265112911457 956864914835785151 49174421676375883 902491884822820362 636554955542948334 92786396988520063 177297427629917611 212853901433965098 707407104038984541 147001455606373377 25968971097403453 576461170506619554 53209882925070650 390696268324260471 11857328552898852 616630378548510480 292443439038838045 46220874703969386 174564474814177171 718122250410078501 450553231898277600 968632439499544931 814461428365714727 73030527014225685 418762402083046256 268153118034659361 140513489625081911 912144844533853571 1158500877815353 939306834549943596 74177584660331350 58532103009766546 686159528749006955 872498925938524700 980899830699030227 24947133915682387 399935088831129071 684557284535933409 602389262795007034 833655190043833477 470831987689353733 263704934677516950 331216698672779122 270179412303556323 938433302831708108 44320220237651675 515497145935116589 875420856761512574 811305160528688499 979087827376527408 68280673711939211 178182217246847245 817867408549918481 648796151323245972 159793606483900706 68417652818989808 822024026100513131 185249032188922704 563972834156681374 592125239933959954 985265530999688735 667751016292582046 113237811055640272 756613754179814565 8094699899202106 997352952754562618 460045490704422092 939809823975902318 653886768704734541 443577621808236707 131223413060956247 986935836866393064 537678817733600127 1599529415921070 741983957735258614 603268141385228537 755847565123178199 941952308429830107 434766197372095477 52952236558836469 819122021128717795 472059252587144100 566184882465436572 431211766881208530 834176088008787626 709060897686733868 923106779490127655 40014385784963871 334085993494944072 902008546271358960 723545559327012614 717450992606460061 820935864204749388 973095921053099384 121666356971939352 587719239705828159 896876399766368063 870936891052506002 567529747516154517 574906400623645987 400260951515202043 521885365370837473 75988806597985220 260218803228875668 11728786126528986 376373581489241169 80250675462359438 207304527893509619 719093646158502591 263717187101553392 542203324629480257 502188258977624486 883212287509980843 621596721121946391 799773939412575423 936441546757571950 434982116073915493 981382560045915801 661868011902421724 676462789513158416 730292745421942849 591106803522995286 440794854572759512 89453542915789449 267551027029901123 139759600001961680 512709956960488623 456710687779985723 343393542288275460 792187092139767063 931152741656287607 853989347243950704 387177118440875120 235321638213125992 36240094462505204 640651974867291300 604329312904396992 394910884461201812 160456620334113566 83680853784273202 267384072442741609 799049778571772838 673225804322622394 455048736680873183 36209104244402907 18061859835764672 916235279527711686 922557819569470719 438018360927960908 445089951672302699 336898920072868337 535490520806107408 921133242863832320 751742283596966785 816365292464639526 474771882710092245 877304494275705817 81942780401581788 146655517155568251 328737602024322848 349960136216936063 513152881492504257 60070051886257403 72313339463068859 619595461124097357 867475069833765157 213653361764338894 932192194896698810 349107636260727787 767042558771993366 777927292311484980 689853728375906989 653344708206003706 810640698172748303 416932917115255890 949327531809211468 875667939759508615 22633863300356933 237914640453140072 602220607137996266 226692377698402924 557944092876916020 754931194365778347 316501167855814406 546968648483265148 401478839741774718 394119387540951671 742452445741182750 720895359996294376 693405608441096670 658544259261266135 590292088021236692 352201466624200322 431521117380147808 690670571591202536 743443372150021387 754267031416659291 122782526918593625 370175886573747929 20026802115735812 559953482962035146 211975889251956557 742798463744477167 204178213112183841 972377581624456260 179974974598369400 480518845540081903 630699319679106395 637535853793612811 660239419614678164 167383012910158619 383851264111907266 380239203443496954 229624147992418356 461516269437080806 389239121072876111 694193853835563888 540023646292814220 554703090859508518 660557789639667934 217346139667674539 87673260369942429 529666514465952394 59130702671099512 495325091150692061 282779821000604944 799920892885504257 473233614504103467 100082158605848794 88118521051882916 581085895837657432 700813704261994229 741676767722574726 37329537746524646 239626411274270195 473974120466196723 352141821230249616 193602823991285105 509548652499440937 320200278799266919 673370712289081565 258902497530251524 611798268782054081 833359094046539567 469376745225197357 955395615383675745 20494352696812166 127380496989495880 133335640939816435 465080058070694463 423728100426390455 308337340016718216 343481814570110570 552240596372479109 41245343483390169 342691922466782612 568686111690247221 998971358943328517 72213017720423427 586979483854215879 188945882653161087 749658427986856538 918573221348456866 538325774732645254 234453577667100280 364742405701407366 7775080165223679 888536146481118475 784768201904544880 14891872906451597 166951574894803284 397242347015891007 378890512801182072 279734358535829987 145182150388612147 212672114273939213 370465813326523391 743404497250726833 948661445150510872 965870519902466224 885803504051846116 202281585335459218 142699708379396520 591941065492839935 844478045667400680 981788756239421929 853176699942464413 203996268614872351 990507033878586280 855732753287735556 72455991717707983 787540785492015401 975703148774144371 30531851013956708 367535604059167686 714983648272879198 895212987422216014 305784805807696990 244375850090407185 696917173222187889 390358737315097342 613253007105467977 672241355771732794 443084322659577062 808123156891350586 907514724960118703 921726899763322026 137201687281099550 275649282691230762 428200037134913806 680845417675876275 28538059244266423 50817137369371179 539094364739522933 393456350900733514 241419780849437232 133354643339219177 822341992798730538 417437653263942143 468228968894970000 740373122547481127 604633280246394935 478133782068328913 691925018605131222 495903562235158654 505597068860607364 614565963752679087 503942065598266744 652704104887608014 170399867056909212 670733757054681814 953681654357006882 243676636101161692 910894510122495652 665347558760360352 24326725264607381 695405192974758691 281904576750607972 187430852264363486 115961044267717679 382499931473091869 989892158393235221 151751226824220315 877293834145793679 95164432700961784 50851089079945776 282646148773153448 882220005219732234 768174151624080482 389741198610416317 529320773023696440 440471584192102040 465791893053207661 563867103666970414 328109819121889778 96168673519675363 399761524678094835 301336408257683821 9966281354320933 637547520075822071 521898918769083255 531184855636681473 298775460478074859 676717742691807922 578409614617994260 391785291176626593 59059955248014119 533299298294165149 268711034391659102 364283156412207404 997259685190736242 792751612147257867 619202339786598280 459534711104403158 981156927783207005 944339869424731943 486717103661977840 288133707906613873 844819397829259330 602952557950316539 416180160779184207 203392990030364903 241530563469863620 320124511990142077 738004442531350073 122177552955158966 157342046915148303 657528792967259228 722965429722828748 530118717418019842 628830761268478912 99822455316021353 485921659950524396 795920423806477054 285123307286806287 374898662362060171 975852966885257200 33582558601474227 172317162403138446 906917767083413243 185545796730560817 658708246903204499 529939405640076999 470187843515748456 684687199482977582 569525864964300019 234393094521395317 170655832468056341 40419293017533932 805353319881710379 73687448564029517 168155549043064207 119571269761894266 424793129747906795 40155747430138759 233238868520869844 763870394517374986 917308898337723361 371960014200008525 204913172876375596 769883958601243907 819774624695443621 429329278824380989 596268136059038898 72263568708004511 257817724490952617 948658713210780094 567662994360447026 760870441670968379 812875905794870641 388897479872237024 269772129406521995 389236035028219655 873234854771496257 391468825865530411 411280912714571164 411653331498640619 176866854977861726 689756971969608262 100907284906896083 99348196158028004 636493860747802571 721606454159492881 594672406126235063 762427788581026356 952336862787115711 330428208960499 363020344751295514 692811299860259612 52281289927289991 445796288673140261 173412960407789050 619350581132060430 641659380538070947 662857911714542296 981544636060378139 210437962933962533 367989773263140946 72593044489154904 789126295900923323 487563039082048949 325804885240300545 340880747383663189 609418940333373827 384738598318101607 12219970169570953 488286840382624503 648416920139274679 679482483288950200 429686511498872275 269991975298303351 108912831844721794 856061279313891637 430829752668855884 194934262871882222 246265657921341892 52747568942125816 867597491425338034 378200082779987698 336698848092600607 222022568388555890 144837991599373285 689459552386113749 195446811980456890 211227386704384521 324384181460966199 462332778341791216 637476080772900315 189151056839770871 211426726331899871 708555269390045319 187853049196162325 840185430522385784 109986641819967919 760642186630378768 403255990818632484 516963402401141222 645326094186995451 29479897399235622 483363552482423249 818360362133725556 779261918922804240 966718835906012020 339754176260940704 989446711207349675 157413703558522341 561699191577530943 224918108797746918 745748861364534779 879063132816133362 373288976455599059 751467947544106463 228634766778407710 581733084867915610 708651413639872925 490063888371774709 67612184692797530 698072804213506078 332245870807540329 966177886488073452 191098184601974493 341952657583319164 43348572608037335 582735084295662664 720057763111539209 967108165304261646 209869194767499601 168331916138219530 904742641092616951 433990022626901473 634420416945283432 50630150279455981 317902808178170165 796823412837636089 352860685720084400 726012322868582175 232938831270819100 499388748925856688 117997779945832415 198029655454572839 740081314844383556 62032297193992696 935804972517100682 869213126276953693 679042013288379481 376619054936135224 242203333179828490 328489636191268050 278143583758972878 896771641377420915 488356269927354443 575009590471186668 506801250037346519 628261184795058825 951664191777235400 500383234081011678 995206408347512581 337180729906186369 827530137176644737 499727804896864321 293570183721388743 614101807586435325 460029250102079238 790216644719989874 658060179426559330 127532235018830618 512168039490883035 961507698350177215 362392775611232378 489488276918710181 667623262632208761 978047278439942161 862123612261531545 332551739119833270 844989854607166922 576341640082178692 10534826729190774 696719818458502189 87606891603557736 657894161816477579 624292321688138199 570108588627682201 825285910021835181 838580318502798709 136260574621237501 853337498959588688 984867800675426985 656075570294107588 629062550096951694 523057689778245892 134348979005158533 954712489075793709 4779389428356089 137749336394378792 796735013411298886 330152448219103927 237092831087885186 525685692591783963 634185832467867727 105817047285355473 503227996603325534 865053580401344447 331094519207635447 437221133174551930 71097630037715464 326930780900855407 250620595050620505 303747530407230091 614138452274350799 448047469200219266 483875009242226 201617593286981616 107474839974228879 749472354095767685 615454080307069220 573910904879496945 546332424426707694 443198297241756799 169689841656173688 957574052670004700 943801162923332544 768255435390898946 165700886145754691 534540160076071275 791149906339429391 572503047686614431 406487895233952755 45590831288597793 108799653724649395 992706234890188354 947716346676639541 136391216875064725 160140565597219906 757104661194018760 169694340835339648 393160898029984956 522093941882150044 112274533836596916 44560083623072704 626934665057458133 86148377210851672 719880119706555674 81908610716977703 585843783618277070 23565467812514437 340532951883661678 103531688048796504 67076784791324087 999801763215076586 27882350859125716 174965184561209041 81794891386602838 876306268148204967 520497296213168765 747034503365499411 230308511889328258 516824405618417279 401174169078601649 493428290235217889 169660453451661541 73785997941909720 738793705226444292 55619725364110400 804686781717825612 467325547198535614 793015562194027552 899342300798809604 984971113615182294 613455133418373339 76376186530529147 670230491680277854 276290607279993712 327893771621686090 401190106377408131 935796505013231273 603580902524147080 361219757750803972 174812718625702016 684411671991416432 587571457157365186 610433749189033688 733821401546835794 306248757021232860 848936376270208902 899027955774102298 509027911629619770 609003003996345528 601490809516627844 352052230733701775 115489378697603992 540650907765401493 760802704068494021 975820144915626294 842174992230047105 733250860709176874 640995857550622138 998994424061220853 352543096312979693 748799186211572352 816941290298227071 216398462955635849 536784076050662493 911236200679701302 128112016305052834 550666916036685559 419198620871746350 703196142394170510 94058064599479750 280935072533174705 86171822993022585 189344321124086637 653737145910143540 827261606954528594 401620073909140818 535391016391582127 568245005379527497 564459871580234144 151402371338931635 831016872873414013 770183801186345212 630484051247821019 813245284524640814 671971955644265528 391595720498673309 696295484178393534 339428813338456398 671510246951421744 359323842238755211 48077742386291561 202162852401023121 350377036821976829 397138228070441764 631673789137259967 972967320256823484 578916285059813943 421539626603961956 830632186161579292 945211440151760204 677441500282590055 828187921822150532 249017911776880071 422012823974620 160294604963346151 720664553676486896 54655228668694114 723240650648583319 174532782957182816 845340698733169196 890502090506965503 692279842520402187 379121207851280808 310824337409120531 343932692563851542 952720564032259330 448956479947082550 561823396920825961 734620321083461508 80139622722004645 77030923199132151 821902388417400336 720472288222456761 895015475409553438 46772479315595647 482365571747759432 750542544541750348 496451044435790303 764300386881784090 822505003559308294 545287183280825615 832016834766504884 940006800893797265 606563220144153822 571749573542277522 934351122004892485 985380916360573726 437156688682825668 519196294878773844 923754782762240974 780018201934628959 205397682293346522 574930149931599375 471757105811262734 349762411535536743 348662815055064324 2191341886234811 156901198968164936 883508766430276977 678456589461906807 425784912024950396 555294441898266354 426275734061703930 283287910602974996 138187990279008623 223433762897256126 941659406010651571 558609714303025053 609833592859774046 360469041586976711 213233071443685266 601217502962716129 54719993631636294 329614950310030571 821767417248636720 262461370898858470 651227996153492260 349260208011129503 12886849349384391 121180528968898556 556596182708804574 744153827035235301 842550789052589542 825578137233522287 422638036777261720 591429323512932770 904479626862085169 220750936043164436 949816383217825928 871194475792197258 957107755895497815 374914889328593465 529104893780639819 754598300504471955 503721219970531200 797847108943863357 889368555498489573 263037122932023046 34632301185912468 101127732788082652 680270700082732183 600188174858244914 730184513957040206 831386966521027356 319268278620433706 853916643257717835 811859632390187879 266313642406420879 104865098911986212 302194178615742819 134731300619522564 47695626597370408 121411834649316637 463775620141951809 381685945341318760 414768723657653171 132171631187457239 921048022972127684 523770084955176692 96620445302577257 646352320701316790 577755429583934220 125685038950512776 352220930428131734 35330652746314744 213937096127361762 32308595601951519 615326898780305418 203530380414569034 519171032476592322 224504877129504403 236453421588496512 547287330284901626 929238392631173144 922803850104712053 687308456068448479 968056246745504807 5742497691428208 722507140239459945 703789804291482964 823238324503373104 590341005997696165 303666332326197230 590617457190858952 602885878028258302 786566262668976559 691318804457818159 483124175819325792 47918775390023323 102432520140466416 47036992422295639 66051502567485633 365578376687462514 617193107570007699 233597462131952857 615436558903813253 742925027946895367 541018698528144759 122081159914237184 691050049982666079 661883044495848466 996439053324291392 871511026383346431 475869197112584474 53209014036002345 888529316613633887 458450592366452539 209952214590808498 290332047011672083 498538906492057651 412680500007007849 89594311339754382 541049435373054655 391575022938772409 117835360174265594 317190247918984757 440365115378831901 996771971720849499 871426507168640963 24375474040971940 838982763594741521 503021213740855088 665090750723072769 408302662694004799 194934106574217558 239407705441985549 158610517387091127 991971395649383198 986169591622565905 555007195799183899 767731126935765891 271459865007045985 170741112653374599 32849787281842082 407260110502722801 422942410330900760 271668878045734367 655485417233871792 755598503443453153 122740459257401490 635994410714243866 346983017029541512 94712959490313780 747192656294775397 474255136759294623 995983038341373358 809077984654882498 676510591148759383 246816263965615102 495380104945653739 586152405464482045 754416213096840140 530237106888450876 459437076118646 82026342613294036 617227658606497521 615833741040605747 561222020690180033 429279528594536870 200968479520301075 531015345357552225 106399558348083202 723356460559849402 900741353341468405 454714759181274735 399087937960887362 661831330468787441 252502126145689795 271788885605564355 199211607229903573 825114068561844249 18989261298732614 833780827178947898 154876589421654220 240815992168612413 339706575583009378 578158739182755654 43782186142691709 418050980637708895 91930700106482157 406329860483162158 836741014690612810 642784478172653470 883057487608988775 934898465967054924 565047450572440202 734702267891376097 66608314428521599 894095482185144940 942212349969484322 601532035909313322 569483571397244520 948913078132196133 170884040470479674 149880863322363657 270247527380712453 833676741754173597 99295580447650365 655383231373768280 836257309447358910 832071611871616483 862438537492247453 240978891399960162 952040014872777009 676721048729744587 360408752053780593 253372473109433647 378312745961163847 741065553295182778 830911851075451838 287205676237723930 335793494473659724 360309642510559476 713380101940282744 817847635411751857 414153803102126553 694742657920680334 784410234138568532 590321895653753515 859648547711327635 64113663767447889 942306868031664558 659667136480397866 430778066793889095 395548579857255291 214905927165879294 236202302732863933 182764324619915651 831790124495663529 905053273659352934 97883880033116566 118704118971917082 995176794857961534 432017164954460330 364414778036095141 812395407864444080 463034318484128805 827194086321470963 970856363896573329 15696278480988872 16739082153584698 103141487418218623 414472514362326801 692120363048364738 262414728715562139 86232036353108573 354171967603602263 534228336915531623 346401807738481926 775306105359590061 591380293766673550 420152901052732806 398400507630946822 628126650809765667 125348173628909671 781697092407824359 222462917491935081 765240966968036917 809188439351186901 209319802945943122 153245015266605574 823167665203419401 795861818930818049 703208681194743909 877627066445004477 117062276642736174 719840969146783675 637755554212573387 725506708289233446 848836114758285985 90171216374867798 479423923860545728 587942204394473432 244793709566868316 317877071783095041 622410300841743422 414477675533865504 181207142965670288 234272387422470648 939301540787294311 142890994191289694 226188589581884250 566881689184163170 781548705876217952 238198410053748250 172950250974336384 629910166795962465 974781436694400397 529929408273291785 1133085433157205 887376593532157410 150012756188965170 979347762748500601 648000306923638190 596465420060081068 155629404941923601 444431797732271616 965029213397680555 204153918314825814 255343279946055569 917571510825817859 847459721953928234 341211009333971970 760297473686438220 758913995266501892 544172304349099871 574974780136389328 720625500908812655 142939181022522425 2414802076369775 109639044202202749 626716074280755235 890515320418986028 656785381908389640 399857999335315784 888761330770862799 735085929999700052 56541221443217346 949071133431700896 897165388340823397 613055595630206778 484011728612069278 778386631494442562 692515692449203761 294717060157589840 122728421726384877 862572644957271835 200207571704797193 880120898168834932 282493619606452711 614854796349279200 860885845886698505 246309183635110625 511565397249299038 787122292691862743 830809675489753417 915644813052258963 436076004454996613 48267970506247898 986375945365138719 233087227774626549 538108308067111914 670332391193441086 735686167507800187 555581630914841511 974914959408981552 835006973420007338 56707430012504164 464694885961245137 40622848452446228 5401766947858873 452864068394544038 597730573578392293 494132970511876763 559321716730337861 815419303784752240 623236205497946234 997518292674194797 64472507154996349 878762443147052436 449892483414918244 746103666715088878 29711954914790657 526796531393418237 534783597009976125 615169303504110484 195183108929190859 855552911628189683 51117385476775040 802067223626486568 479249936050493736 606521282351721788 771968794530339187 352462762470251323 668563974118152238 399632558221768653 795463164639276966 206599925212980379 107955394469429263 178558979609931868 941823755086724432 944304204398755632 259137792247340829 24962292192171287 577391569977842349 294874145331606980 957145593000735931 133159887080358935 571606050024926860 956217145603295194 296940260257203960 113730605181397555 352262001361612081 905315548304245293 380203748775362370 162675840638491799 777626219956948019 109719784273814799 726822350324069571 12802689767357835 973570078313608655 638117137103170081 586591122300781902 42173271771300025 733957547686669657 984377704775738757 102411023412125681 672647772680979467 914809813438971391 434139571106671982 18462944888204073 137728957988835046 47473912170763265 546223666268030342 654757348418246625 608882876827080156 4878609228502765 68677450502541212 232310779443268533 764888053045867476 179566216415301891 372779940522089464 613921377053105985 594339944781416399 83971582452421345 690080007480818492 429409078613026314 321005061655425658 962530958819408558 963051452965565174 505500805153117914 619536731445963114 212840603091481237 282586225809135447 730188766071993759 303832571784122821 447856513514344977 8851805575946260 658036657824997506 303462276258753089 413758814089285420 546335859168539150 142784581491774974 42751375667916189 475274184466846392 409403168453861200 437843226696008934 281670993974806451 639614584035531588 447972319997093983 7745506081325839 577506935104271781 898189679059160773 331499928806009327 923060434887433847 632377873039419346 868207588554417007 212421970468741554 906851021051286355 268828946792308763 495673530048609049 80856286028232179 208653041462712529 853512825711897830 799253724658384222 67130925288494043 118310030382574352 470302117269081790 687379100276554214 173294878941883692 383451829345066690 850803170476875510 455008759764131822 505720096499887483 605983254179508250 137499067693893101 109492412651905937 971940883070296001 864875063089336834 75258709473261099 542976553252677094 612464858195462653 587293824990793077 556783260372096502 379479083373863147 743486920277131785 977003678847169910 169984310475879496 408572267579653634 209168965365241491 576721891724267801 428760723620364310 811512526067913468 312334418549285158 975093101675325610 849979431797815257 342673419216636171 307715852813461533 77075122906837619 210633775849847955 639353830537963231 235581387083030572 934643779408452149 185879472171549149 77605123621664699 403793149743497360 77943833541633271 942188028240723897 373519844241265676 677815442080971448 93087665230184900 11677427230553968 495035932975880562 75315928099587028 595297164982400220 891797639823175121 913856972623967516 897063809945821269 470943601716411171 805993166208562537 637159350973245613 344527112653627936 414409922782507741 888165680142881852 339071362359864627 872651176933970431 626012693043500537 4192615710236051 846524783998071459 225145846274802256 672787470949646049 410608356102107812 804147794353743177 998122381968975775 903936538984953727 658336452410092082 985209011431806239 186024859012449506 463001313288914923 387262735678890440 727283352868302794 8689933619004716 908136798219677159 66205970697457833 242269703903678594 524681927055954775 48445097386536488 419377857986603770 596491479449622032 614274356909872487 158985802475903448 404079086324212855 111627286132981092 893196899068074985 264517724496190326 715413538418286691 506417112181472128 288922983093125841 109694466849319 793277714871639735 824077806124893502 645173844227909748 101894054896402694 616199973547892886 368601086405908655 326452847872469824 229110257400848000 40186908762725046 345992987308485657 504299013303626649 559702128445178678 635100534038281008 52985927251392535 437180645585952115 959483535285097918 543243979913143644 216840505802335452 955138457631517200 796420068716306581 961787037237290697 197246783586045712 739419616447701194 648386822098299821 466157051041411233 674830385682222938 956101184736691464 10878754077070217 406794055954496381 978041202581577367 23246611168138873 687663976375389406 210029329492749275 705769585263282458 936123881137750123 35374605698780744 43080868194347724 262306656340115285 352198619040619374 111411234311071711 728515527397088909 936041155227534456 380751094563793160 634070861785226323 4084769798674583 26002844075318229 135762964274463840 119228585014187238 462635886453548839 589502593746171992 299954172977299798 119732927964342512 300190209566341341 864279416849381624 761352436519165870 102881477130627926 889884041510532061 935336141510887262 155947530960415975 195239869586357679 560011358062475355 258103076962027858 857512265130688448 953312089231644858 381396865916648770 961222907429690168 317442643470500081 994550741843865369 573662252509383603 559987690692393178 458979653047435015 414434669775231282 628861392553390132 69620299759123575 417928815699669567 216939870176859228 400436314182617813 141184724036453517 52867555158816145 52477911226215507 526419153943171044 932447672360667302 478338542718027608 360254257823942735 382076420152055814 471366605701989290 530829092713123195 933606831430353952 288380137902479198 184544201614689990 205485775092866348 217681309916400239 518427541038498018 128504714110437082 339955901015961366 501975630121876428 68001097641962186 872081046589501978 614066482208383575 76844949052280702 545988584683676561 647781723652934724 615724293443263928 485919299392356707 993303402833849058 328350301964066723 336998769614746612 49577975202654761 70979396877554734 531823659382243507 455896203195874038 683983235960591411 163318731796136861 912826170257084446 712434431270318385 704627452952393440 282798244888182377 288473601701738071 329363091928015066 883702362443373546 715233408607909644 671115637702002386 545184834035632181 55809079932841445 410549082284770727 680024387984427176 186034182772162872 687866309927044215 188397902194261351 529326700191253201 157207145264886357 416880913056743067 620917159915561067 106517367038649797 363463645142701656 335769340600158190 960636788353927622 813453802081448512 94617091279673497 568944533489218018 739653635122845419 26299425640227880 42529278605047160 427760959689665867 556615464439572967 206418325166427119 409376127838904680 154491077877153158 881720581936944206 240551944828715652 619004947404246067 484768000366748476 227869212186511797 549454232914538013 437079811011001625 30345303087927327 501098778767731348 30583785154027129 997426423041182761 885880839100260512 696054829643352179 730819273297645232 729162994218307143 4352514727504526 729034908197711015 477090109165864427 50616632269154093 915185370029640171 213727256848029074 601572644337387651 87750159476869084 176463537765566023 252303220659745431 646448440843972220 798802901457038762 714681454663688253 874044752720094092 325785032376137418 363365082247775435 760341590657971362 495899855791437348 664908948555285351 735762911115923904 234198688888312217 974891311262768065 604593269593965116 699199808388226878 374897334671915591 372152333676220035 61389835281476800 367880875597238763 935484851606482001 432763965336908471 492917017034981021 435912049723269570 567164184563474029 808960858989171224 633524712989725390 760813524442399824 480544187922852473 662349507904464915 769450562910417253 225731688194012224 444237323974632133 340174205195332063 88838897906068814 97050639264198155 844881801726811117 695254571696126854 959985304930089662 426069019554788530 644944249556789254 299784725917458988 714666500282166705 767425029920990521 828425238192489120 543094570145436210 706994845652790150 210416358971397615 99439866861071856 915667387218447271 258370205212389746 932532613174909360 252334995231297618 516144379665588203 870515939173899176 785020825227608688 667296608743219292 359808872693818956 495060585400199936 696966991071264619 952059316141832577 496127191243674289 541312189922952574 817730676946349043 325211814811564994 638229887346615047 485160128716787438 791618532026248658 715725065883948401 162665276338635662 125126598395639951 24644482511427107 109443520884143411 21205503677190794 521796408146988235 59482415159632521 66298311346134599 568858843431662095 487054443129292697 23984113258406015 962110105298490426 335437253266803981 898386325933482969 604926232954655083 315800849229470091 194756485819945072 35975697008461354 681570555398476992 579144045970584225 312602679039441116 641277656395417652 361531917506189225 174037472043529244 574219977821193249 772896468107624053 183204943123513412 990120922565068953 168372300293061507 587674114244377105 117631653301014609 306834856937724310 613289879085755587 212448054006753075 913768503116783674 529854081209061900 181634014481620588 166279304157806150 522825614840053959 705489822077701725 494160372753668749 751236810211891068 695898517487206715 701915605244587110 61583463561243442 512665311531464244 171375738409908467 748081812264066639 969042244284884576 417548970421132188 857883294137349053 882645566626190782 37431367897228675 928386454749131492 551019097537404927 306268047190351291 772436053420809720 241602500542991896 23120777588103997 39382678794024912 485818003143277745 379220996700703727 474453866481153056 729520903419026518 342514500842982389 329427916123015176 360202267240893882 487595285804996637 724205191338456828 889785243799863530 857625993225117068 336036633773164965 554984746540706942 712543927288496022 850832099023658976 127548606305985437 413971633323649872 183504939803995945 650856526339811297 293709502306941769 914781007005713857 515932980411791053 178605969302524082 895389746208785757 638247792774270000 213455323355527424 17170209119767004 371210842177186557 884479495531760381 750475641674611495 699199340240003914 853583550546656930 893993718116045024 752718701702523557 467822022512886512 381753353572647000 116708242231113030 507621750975499507 867636105368603898 683475187717011396 592147511414131714 663622095936063853 349182262432525195 20233532590241915 432638953024941897 558261509707260677 470533404427758727 157466971965893030 654175689681827523 975394642366226922 990655389598910005 158043902122197635 712287956961227888 303194075656039543 921108626743381285 785080502869059647 258676225898367937 593386976366807276 487893319386383080 8254668460853806 973918438375408546 460495131434639394 33539889971530444 949095681855230356 38049817467284822 750536555205924055 187579214481523778 529456321073477449 951077912667280806 523076680692873341 924813518880806431 706119995584053842 795715644687280389 642729752723109710 780982615098493822 198446010634913305 344404470160276284 86661564567619768 377314615220855611 616915933299955182 880839218304714157 435879531125862875 523447717930486901 649594760585491686 117567407472305563 181160442346817675 164423696468662829 842873589590766156 684324634836450555 549396339301478348 573934006448974003 678467170701674426 945923745560577901 135857617723928336 272024826786752636 874347108418333355 5533300705667528 751413076190853685 885248810819937194 930324743089423115 367152733099420958 691427430825496493 13695649454075334 861531823544932962 528888803837989897 195290699451303146 844282871780755730 550452763759238195 441251248143859202 65760469683994711 535635859999966067 841471574474598490 640738649129195222 607127400222236321 904173110102678223 639326668636299286 571786258604384878 865584255520095959 916244023114785261 751881243615001999 54293447532096605 506610915939868370 683499036551297975 232368858572323731 980540336599896289 467669941265385222 634602171034373015 197784363679797099 35781039329779532 613141268815787102 234501205164448532 768192584822974238 202940606835400972 360487899563886852 893548777525252598 336742398139864964 981884876292794023 648302399317581549 413369764636580316 817041333178868043 52976394625595960 81419590805502717 62643698490930088 123301595631282798 872956343800489497 863641797194810751 830281164684521073 251313493541334725 333078975911095789 286346331487735314 842395549006766692 476586105645784377 689097729863085659 448894838333750765 758241996534765711 840189284377973976 639270349739449654 13274739015398095 503876200136747262 358756222583895833 644524915049460573 548037019308547766 413029897098734206 889769119072444905 604388938146658556 217790965932225778 953697813902970504 768569421190156713 628889858556446735 465808163693371024 108173225088134984 145062042169221590 86787767235154736 507969813398765803 753655165774263739 959483383938419855 819787178931575076 386687042886032715 253668556871224134 570670080111681207 761808646827486819 85267732014800881 618174099282380187 342931777150068960 714161210449988921 688267923127465077 122506408387713489 108491345194373488 461615014989649400 83212556380434286 456102512413046682 414987108232888187 946029304526536352 829881302425903487 311814349048807109 553978824196138739 5957871843030700 726862484837192807 545232980252215781 592172765921140519 282437316872507668 548613321952121991 547322353359304245 256619787757541441 374139637330258920 753928295674575268 820158917310864303 351601264833180877 940181461133289488 934418760735648162 804845151653814507 267149339030493391 97136823601203501 602600357445052719 514377254584866047 194885182231281521 791308366635950774 827093438720399050 327275790712242628 248617837474450442 952452610003287863 196389735077648038 393289851723019141 662638745021985410 873178092685106852 531764264090268376 363038674880500299 370656787036285495 656547110707714369 882226762807818617 626484336682634644 832885258489877868 333964335023833199 714491627801419252 238486999203942893 879121210308311724 770788767347525554 478820098609764348 996597911521591936 76387161501070971 13608333459131677 576430016004834285 535484924105321666 739533058361674494 240324469638127220 57829170880281900 897863537514665204 855551598679004776 683843669874451736 736220942194614853 582046793227961516 363149067919062669 227678348583216019 960537914766726463 727269267660550386 710402809684902820 388019483361119407 714195270613157076 294804648500877347 328310605194359461 150208801154257580 513188330042977759 228816566580160906 654232551371409123 52292324328606410 911752351883338731 606117356781576257 815634405933835222 90245962295395178 994484061988268789 331111898685484985 361350872623088742 273913310713560949 468614670656712932 695451470827677344 811990986153439403 866381616574419100 165118844987567003 97036229952283513 839039995167086018 684473632612910740 106551457712306431 613751135060126422 9315413070524441 813821784061651148 87471808566781947 142898468881719071 251681355286668573 852480883576687201 608879110931066379 774424902554936281 640463551968004897 34978972714407200 361595561563603535 128739607592214445 209841738726852043 53026226147241266 993465243231002775 966692355708109327 333553332384157418 229369087895456333 588901932287145049 589147703201531356 943774362732103992 412442223672431873 75386367466329025 712218628813373385 468365585015169323 42111604839111629 816964327857631444 217813170047382527 695680041159043276 855751224104969918 124733294094815953 60986435406234368 217346272271380727 287539905217153555 707090323960022658 803978478225190323 677389517474161182 740721286141564879 637093109571426248 317490763056258738 699242355277039171 773801320403852467 73234530270663576 1279942460900472 490155811869510938 565849547665600331 853386320981534492 867977147961981814 661404358856417203 430538403569116457 424600355941660788 833537688130026530 953450938455178661 298201835027985217 605153662078684915 233059123765461094 771723240747979379 124159060040963058 369668652698616759 870332660037307724 691540119597536572 163691674155234350 118718325473900412 910082729124977093 332970660937512733 505780454612099165 55879419143641006 635807632874631576 171270684913946769 37521041749946979 134284576804475166 668113135996758476 624665034876341685 725786357624849334 459287867497553686 164527776799429008 585654398810799881 90891213898934482 590462583708148053 584471648247245410 960781199352077420 795111427173981899 301870526464716103 541895418992642221 879681664539166174 458195674078531344 280752662389412753 477209602940048706 25428054216810926 255453902469497630 69294472294614777 929162143618372281 484518855319360123 93259848180881151 162678246946631418 863457216006097958 546885420217612779 565505907273146624 146490966094028313 832067324875451580 714601788848967788 817874831798524905 954731534413634026 831332970186050410 604030404117276074 285942143504820445 302483491953295811 984545052124455547 139948636571764599 785330651887906341 644704010600331247 722280661662424102 249414843661200397 991003372518769284 595509687554512799 930795314628520302 195807299283508521 485560186496874820 17156161864795014 100810669765330356 918778344955115965 492709590136009810 914147896027270687 354160244357454789 756375237609217910 163343413576293961 982641195630911769 533786437964243445 623213380761893188 949879244839435484 535727646594127744 26202459671181514 166002798707205321 940960596129104863 199384111554780547 406949139872364018 717496942931454142 925323219750751540 104525056854017777 938106562574141533 835911172712939544 790649145037484822 980991270542981724 747712308582942367 918211168444980036 415580745067630696 30295145190629947 551306738568191616 821435796196609706 15732202740208472 851028740195441395 174816352705489765 248888568382447211 766925805026892401 916804113938304154 271025543784859196 508973753824646771 847977849263739538 633008931631994976 507403055273826740 295271929885774119 738682394085560213 333953389205223279 347423707103773454 937174104638554461 521328906800179983 157951400897318350 234032067751145908 162238363584566473 824856876352458143 568427716162271222 662992909447438258 735942440793862869 988948469263482446 275457144343413266 790305435193710789 207509577312362007 910255409965220023 716391372449460953 973896131541892731 958039149336314834 158341551561702064 283541397644147820 328831326830408517 161500679941141276 349594858112266255 843681616988028846 506511733993354259 142935140756138215 121783776854402667 412310553891095615 706699787572691747 996726211896610879 560563868876055756 771010331307120260 467107943133988155 827706219048787372 401893962028952181 513728504911439916 997750013967984893 119189741096409215 755661877179359033 726152002123592393 662627154293408308 661358423379030096 354529239084972462 487113625000490337 333276955785880246 174630933636215356 220003674014870572 220820484658385881 876178826902846734 813738139641655201 653341418146341191 875461657598836374 240528446346382187 614965950271519984 266196690190021540 231971101492698274 425785911099289367 518460231774262600 27052583964454506 574743761651439508 263052156324848733 455244133310053264 966087776017200387 924261909136661318 69168882500637053 698444423115303144 478544305333171287 644255697174517050 248469710512837824 460169142254769685 729658584210596898 448533955829218675 156511248035041928 297551050106590751 343844776657738354 445750078379771379 546644460684172564 183096351427440763 364984549503688725 72788634537893919 644425437144034495 538517068411139534 631940406450592720 159841502307531355 784612624512002624 23673756106714498 757343823680424044 92688729379475479 290610910527482152 166560739919686493 917608829006723804 664586862450821122 725983009893824964 241126951295195358 601815205642167093 719532241435750990 281012187407626868 22455304196648462 449121606962746485 547363418632511296 955840687511190210 75689465137525520 458083138074737672 234329684197699566 885923015983955299 992464895371821735 374436082772103063 888376028542935249 786218827467037235 675458584094593798 814905334337417207 388579454611976866 611488898230525135 774362085407497193 480470484536430761 412495214137806309 277862761194748135 617457650636377181 266424829496605563 302052890965148172 246815000106269461 999226227617680896 105184628520505134 966814677245696339 595156390676667483 386945930621356423 450672637421791725 188521035518950377 24577811951902237 422562450527541209 64931647815121554 957690354455574963 789846402916225633 908765761237575404 445588642429388083 464182936976152146 673288233486695659 398981069605904310 702010539012870094 36189078350546263 46174442288426360 441179105611649868 286620754813309581 303802715415904195 245465165718392351 361493494952174061 328386369451115643 803191097758467773 864625637541692683 812956793373627102 336309439574142467 892272372374915202 699890164180354293 255789208543973917 852312625191402810 583678571944470630 544771671601106426 102018654122794710 581263777725139411 283826057972180210 712303773844857377 24585738079516669 761923640954964530 362785993742714403 385458140658919450 615802085908588003 118650466930829583 44284965322712005 701091358910032528 273169329851874591 222681482838574243 815193399158169874 697352681573013908 281966504297882142 364168183759473819 112344441982495021 553739792071975767 122315235226254609 353817739433412897 648872716538582261 247311750594828529 884730244796771187 164859481103678434 379377245969843586 475974325188804018 945410674407376099 646926835386227968 660389835134086988 324550486202275664 361685088281166871 388500308210785060 230715081722525628 918755493032098380 905779399251490290 672510977413080830 905254502043223884 140979606906487541 867877884143871472 916921399264821936 422790043454931112 84497655504108905 958005065281264647 494918755065796128 288384795092812581 899072119868508415 751844481492156375 682273170803315741 671831479816583677 436320445025773133 901024155418734328 66650448787458000 456895343469303326 826095631105573095 6163023089456410 3959055358439509 942606001211064255 42133732726067013 720472203128585331 884119558620021471 874589459879741446 4409886270816047 27520155554585636 81754920107040984 338546258266350202 179110966196665002 612718137728223342 544539966979635195 739741635041338453 790733585285864793 5532822829119746 450752931609881069 72269535782949520 764911144362045739 199772773633356347 578552253792517166 34779705101634300 44126234089575752 438912239763894672 720453313849976325 835493602916720492 675166584767276079 20687009749355298 60578101383672420 591060525002263308 157321260172267195 27995416561592980 127523264707623174 215826322815159046 502520918377497506 967856529675468902 810761729858186757 558695331618965721 633005812182471645 622151271245889870 352875163771299020 756930026729139394 829867264714837136 350833092471698005 92422156690873765 103142748788759090 160255075132950216 11997101372752780 874072852194814712 481353122075910867 622847232457084446 161540610273368621 13711895554283023 212009684724966863 251821598446814004 189299579190147023 775685556448277427 314827271149893462 998050572998625700 488777689720808981 139350814485893541 105660941723694596 101774712122825214 959990900681365611 622805832253232609 501138210959728925 931688238270505534 758060434181455429 426247015619126062 797772495369744818 51779978741702513 670667840044508005 881469374398645593 56297687445249049 833697398759664291 543360315767013241 138322048977406535 876903154748977268 694578354226154259 134360038254492102 326709725836556652 952289790117956668 551510246763489835 507774152739764968 244870115736262426 307333870457747138 905257099992057160 220359216930711508 159683842272246624 196825293099696603 44100426356137549 328284951692045644 693875804048274566 669965191838832995 150370210558898263 777062395862385165 276668200140572357 176962552607221543 338158770437938611 485012162336579001 365048011324129708 380035641186635678 280529091072895766 253511012961550522 626819562375007367 723775753128523715 222840238456479722 296897058726447615 311732435610679199 588459303547076455 746476085299084379 676641207762291296 75991389688320122 243255434967546450 525492039067542767 49352631094170198 944315539259873023 738148632063948552 258009317005696689 950088685656665838 898683752856176909 52620920693563734 530668311206697282 700672485095758204 46673320981623647 176641631408291686 462450293222524056 530130954968114079 801873331536247269 305989036324365332 856978209004359690 196110232118797546 685554158862711009 973987540294430776 693717069200446296 692278088519931917 825044906728460680 994182185949372747 831698662675322211 871125716242750448 499998518243867179 474161856978227080 555777910128758089 137302949268627047 904085717839147706 366582020767871316 754379526212692572 419528510405731791 177743344732143457 87423654329696752 806379658917709974 493023472440545545 347435568377906301 474456962172260206 73490655175468674 832494385068441343 945320380558721557 184547931612492658 810393340353496968 178302771206288643 712047278685971438 392953316724067256 67227726239667770 445603494500663924 887716563100230811 922547620243955834 858236716323068050 23962907392403692 929848873326971490 535229236985035495 24151166309641635 668821112885428163 540125235524576771 732700479655590385 562444463805968744 543295721869980794 240680195270585315 341460188720332000 969948882186061541 343100413772824381 275237371768919418 868594118691585758 648746568063559410 771080505464397181 937845320527224119 443965530083338281 137064823428618348 885121607387840066 56818800809233573 16511956526678549 834358591832766930 615825587447508301 27615338569326201 288098338461316367 160794026345906084 739857644543950507 678800575117101016 215191417178013170 58073674001599129 548185356439543726 151118104969390466 924234911293289485 869869010126115849 716361691276296394 911607400001907812 351559939906204840 66769756869287977 755455183103235774 55802419421854011 804424591261703124 352109870348343024 577862057647789139 266456991328026920 273336258606224585 922675805836365101 802848572158921521 201301191459955606 868685652866999165 1019271786791300 525624894169122763 169077361147346856 703696087891924203 526797921940066205 505422393244705583 656450088335977788 729222455607976116 347573391767978712 653872679999262277 185020214851422623 40507124588001175 124697517415237561 138004259414224377 562431668933103099 768189178799203853 451228760697537339 262910795851448507 983983371169657180 112598176584949665 506902197345525297 214803967465980921 219437941497166084 743527894097523990 769299006959499040 354472466331694995 351588220052350395 546197908064151391 22634610161806305 156878544064539850 552367770226497448 61973853406920859 807522148231637745 176553443719122175 845014338586925845 385556246739968191 875674255894420996 695245582423829020 115137675262759599 42414845991632096 52020690644377606 863677834545762989 111182249072068656 4632229265315411 466753480845291494 121650940622946436 372144274725509537 840117897314047599 501915290278312240 381671181011911003 792639926617671837 729671938618492487 652675816110593481 619205201147939742 745387668362081708 91708605281317196 982106407836905448 237402951989659499 242161985944284574 948422234680277001 923357569505014210 788599229545539670 614658721373812883 417412931343868033 768910020290490707 581663071133129512 805627707104931783 673292363142565710 412171493140971977 119128878480807264 662958719956573199 807484246739758637 317636982154084704 131384749159592035 56396841268381863 906806345502811496 899687924816383944 693474874398959998 177895995558778356 340306866188590870 351693534344633624 915408032311888388 859030949969497818 347103442720651426 704296759432731084 905398791859763091 204187338930932093 312989813676179162 280264771825479705 946982929025916915 800328328803701898 22305960743847446 730912420969606314 274221276100877144 841294726387066922 208270271312378159 846092219798184778 651377689672676293 956660766944339962 772701598433660794 995753663686420260 647652623644758895 707976314568609346 153701237173544333 572181328965135310 788920117278218510 443524239575115123 712673212466805941 824655443761966269 114230973456823879 194136113068132113 362770832134611820 483184987364211976 736418248482706906 355058721085159470 687364897257457206 827942127580034028 977064390395228990 126780733724543850 972417551852027955 607502534912759948 665373862500332152 619120178055069148 480222792276553314 317173397705750268 917902954859342453 756863223253992342 673875054514262208 807027209043419406 621408128733825002 43860252824354765 335626026082987095 80476343719702116 57299309431961943 137051831621463007 552872058520047079 932199343490850646 443155876309611300 47448415455379584 951837856928819886 206598872786748232 582017135768902875 168248345760337604 665182478427946993 33496099401781150 988228583157039002 13489942590561186 115051261190647318 785818871056619646 870683632237571555 659534556461452317 209080551094479185 844179066767526531 556670670392063645 842927048525621203 734856906611778989 803205198455649357 978200170124152424 485019027133223805 252113134829106376 113841224257031238 239365223158576185 900787660445343670 895124137261171732 673293464820776957 783114349281444977 332895028886704691 952855417059121484 981425383091495035 660082423283834770 122500821968010438 348507418916009047 760482517318877334 648870673198563441 417094288918378224 697901451199483383 643404810264092609 462354564094666193 46790248439199840 705811704411153437 261177358474558797 311606674780897601 332271665128357080 966107192237557806 405956270757817539 781192294680173839 712699586493884460 106635796448180977 628967532525621597 910130158476140612 219743145934824741 997336056779410032 360000432452031536 535779450932072562 85884742917027466 752270198249797511 662313818812645073 979499494978425908 719883511164331519 236727676004718559 26189457864456255 375589542146191367 102099751830180985 711794338390591989 552815702489585275 906493794786372127 537887640619088971 715631194463906512 74348107771852023 806642787820993246 951023901565077431 750255174866351122 80322381388233196 188432414976650146 346227991336507038 179705436062749411 350616158145948229 51604387248138188 483155257397279799 816254366568311088 974594872096141328 479795920522061874 556855796229501453 556772551251743560 453732198615358610 414274057258628280 682445247211906078 597641109039551878 437367664630516905 779576269353268772 972557752823842728 34778519881876239 207051106998835574 444491839879635241 23646854992105437 225315294995635949 405429832055692287 115807104490802728 533193011109043575 282231022272073958 395814472229419457 821466751292489794 226344972069818667 624809419034963594 528558571532119720 448296873165095313 350068913558384318 996145540467027523 585971553030135084 440658788928294561 457109688827447359 597707369727436596 77284152083836363 803294740897817080 820520552096459867 547797097714326781 481882772438801118 982740231403876680 315803643227619280 660852445125512231 697468214062275869 761289152633702745 373955174819838098 951590565297061253 752109789190780978 198157478641413664 346017178496882565 451827814573370198 729722971918063775 9633344359867492 40321789169170599 871883142321771391 607190703147705607 395837025046123901 133507442683936688 713923977888804285 576290495170614065 684376149696233416 862885469257973846 144173062771857071 805287401677910178 670525222000103067 876726777741468066 627357779356645409 192729250617994137 116031825331150976 599061898550898701 923640132341291449 373254937423861187 834739063422475827 402360435342378006 137943480772884014 150063796663029472 901065616428961394 427133685090185540 774714508413933048 183842694518494962 852977797588544267 399621383527910354 801952813470573988 384459316815560802 399015946128684820 808927933176750309 632047701322148054 148201572267550601 780123753532550508 519749967343924368 546893001097203670 49314278106258495 758369950656911042 734469480924085768 501514315988313628 714271360484799248 661514791120941887 681907402465048507 979221763721322199 434090289256003764 374754153722637943 666135494562555822 82445714163284567 488216812917683524 329729240472446493 571708948550780866 187030633452323830 893842850583944916 125566117483099391 321793153397054294 63113869654029267 488755220759748939 194773017202472772 506209393753027274 594642925881850672 808332626797761372 786232988264840113 696763912591713120 322779865429800798 744646884202360336 567592649799367364 583556039260240744 240063488943676379 395333724119558273 780308117715526003 256390215266206451 196858548561929556 357771630203631353 832444811259044230 5715608116978491 966175527457534914 319713485154097648 645279549694691914 511291682411024868 74443029873650313 628771154641280723 696678471877640993 895165616827035720 77807319709868740 91945374204536299 637932884323108509 894623008673034783 973462620362258627 658778938464261420 648826698670954951 919280843085130085 348584769925271630 395429143305550985 437944664500070426 973681353422832124 326608915814325764 487002949788331858 441746926358184708 490504321555798536 848130328225898312 367430861671686012 334694878521645620 82538849289177366 142477596909362335 202113541902147101 784358227956771361 133024106417252106 730690642116367762 494286668624835854 512730256528114900 608929125305836339 465334508734229351 746990800830815374 730102617668112123 391431605454768232 295360773364776496 812784175421509228 897579987872278239 662088855944581920 851605065953458072 950712151608975574 560947504953603151 85229147259097472 546126590962672662 41878614255011711 69792035679775680 772896446732637989 420501590687610007 193360169182740967 947353659365016299 937026487555815008 333767266365511689 839548644034832498 879865238339298938 109634547803673567 830429009488722984 513281346852712612 439889407640629979 497622106239168694 385139799623006474 9563875517075976 532782090661842760 344242372368545014 662206719493563830 223303250888927098 269312990584992486 72313593866813869 266211315694665735 422194823314579719 840782769277102631 155765079092887532 382197424978246475 383509343007955002 864332153052821886 138056063928135991 934202171597293458 873010943170825874 513286336811579254 468680974574375902 342270581040503815 187125870621159601 299682055698601559 715157544658704386 446594188296537392 46682125661207964 566640292881039385 643789678723377764 720124590775912371 40003607118939287 465352315960514063 16514391968307194 599944460095963148 309822699508053635 681362388320367900 122671141529213045 783404599069270111 540395230788129569 606158609962143719 623670181627351257 569019033543464493 581322945020163667 202454325821659880 204554589451124491 15827768461889913 306827456141663715 725011822401976394 56656510968403042 714658748979656158 406686717179374527 746777063423390140 251724848463425346 769389196106854884 297986626778181527 190799865284921256 105960356909092459 794959738071773987 533323153224340854 85488307231373094 19309084363610687 235259138548486353 920946738586642790 285265159743428381 83475577549442252 344713999372765183 722191152002090636 184624893192841883 737876605006921227 473310173000325204 737146267033230347 723995198998394837 956632274365114280 610711484642225688 742235086412984554 578048918744174883 351652130585002413 488380250054093947 646943636088713901 92644767717308605 549988909264562190 19230530901635220 389414943860533096 491144549855703623 36751511799414861 384981359203030287 364179743681635621 879513538580045188 624064958702510070 931718763959209373 473739978001411933 166880281084866688 942866051632966864 779631891946393984 828394946344612582 828724472903948494 35097769670334588 479094213220631976 504113359049772798 367760547906220965 157177668721285895 172758328887955922 929981342683047955 460891015960049316 934619344237868435 863424386609213842 665623305043856083 307012254572374136 54994396267912564 545308813306475692 639250054652594807 238318298508937264 222528570215467503 44438217226736779 348803257677062339 509611474729996634 134903240001902681 812357817319850149 872810316223548032 36951602347992629 289480851344280875 653973569455845531 288285918465746692 889436852851552424 906709427681095766 196782222968325801 535984585644487308 985412459648268996 307575400703069561 112179063439955427 650306263588843344 274865644599037686 358427827475463102 567861659627283004 244347419002745946 648393871099820642 334332765030655677 920441623755850744 734118273066182115 721205816907617114 962142172977177900 846024491290104180 109900609577679461 539854291426095964 747394852376041789 2678911791095788 146375187945046171 736303462645552318 736045899831244081 655203829475081875 786309195447388302 875599222906879666 832787007184837459 814562032034441409 856298522070527104 147251669326788618 803357111336754187 649924430882347426 433800194589396301 529430126059997713 937190521809395089 232897883244359438 814710314598555253 566055221764254734 159946005093451402 394093034154294225 239861941075513081 229105330410069396 172615682393870402 599213398154346803 106088283370288818 723408219007026153 154906116898565716 476627100617679872 476389095431807896 987272828041655029 79351366107163485 61121240493574099 837914197035296805 160986414264577399 208564721849827363 633996912714726350 35094657912142964 1796073583834565 446410365378397579 702188340931164978 691463626010639663 909208811906595712 212282305611825459 889546817621371211 714425941592613193 498539218070181249 207967075024587721 643970220140890348 428007896006247871 811508553509037733 156744515926154905 220118193251654718 454346048936001718 87583279742379732 943770249072351284 161620474940009478 926165666847344473 889497575884244168 550953854090498673 824490345697944974 738611806877895273 582032895514172482 152893925453281586 776585705073209974 350200027651153015 281921649288391285 16721003505748450 655767778957400724 328072043950631876 81508198013134604 302636048112281222 385540180411590612 123494452407534189 989076014340955857 465582747367451288 193909331348204427 285858576412643304 506093251104865446 27390357729110086 266694947577561799 135803156254400094 95079904873287124 616874027188472647 410732838663377568 584646629919465073 78124358285765048 939829065041760431 755970673508465696 62072540444175310 505182647441144922 146803515800030807 88764207755047550 882667699002553810 143975644354713958 817856936290310781 948590771810469581 778327375088626753 229879285406648529 587647526082186426 534911192415685138 785913027888224218 359376305399194187 189692144435591959 140498341652919405 345960664111225313 550725150716451875 457022538631204368 760191926122498576 475443815371455560 308044154985196266 596610293574541702 966997389307379405 796331210460817455 973296709501632770 218842745375972718 471162636025461705 319465596974786194 651145576622067470 473557603310415082 345029746068576750 531940664060144266 527370345038725864 659213659843122905 502097972223568378 545911527711530093 69559973801802614 122848741113753244 658201862599788209 125052383812795352 816694198253121327 135450236877528108 769265130572847880 883205035649755419 193114475220714971 261430697166111250 660502717431725387 187930437721321744 979197258425338456 432035131768289247 670394842944232507 294891133249455942 886192568064830084 728430476293387973 6378358243497273 884614653129925165 668281851273245491 842508408520011594 180692013010586620 587018345352190112 730955020407294565 299852820945142269 48136187973822382 120402150237486620 615538284434233060 913246764699525127 45075353216813454 633333762501151938 818777133961389815 443487383560364763 479189774787993261 142207983776109028 349587132768446520 265351220963998048 357221078406938020 850512377338321332 118673309431668323 39266596590407684 738708127114418493 139196805150962917 124735367677335675 591144199548079100 232300264338295792 885557036333944134 140678924174883009 895829570070884505 216771405603982748 613658849553646648 462847482996791384 290280467209268050 623669379425057990 609045329636249243 381445905659947918 955777328906020132 933468186406261244 169041333299131205 598014405887263138 791570326352088646 498738456697433623 790835268321489971 534323475459747458 243225650252606513 163587221559598559 57834946598463547 583959261863216706 235037147737359134 951034579519544996 232888794310244747 94314820486978085 569362786680497903 874080587439467545 113235501176509404 621145794386301924 900626584230351577 992308446711932883 320799719678384646 49780107153515765 192782178303124049 870017317273480587 965667227793339806 163299600977172553 187963422140506589 723221319145157433 149377393651250739 611294739358691818 450733018443741366 12918420367763980 42746587418656568 969620511230540271 404001537096891810 572498272797768305 2888231995045118 342541530953460921 260000379557392441 517456068910144939 36425202080387530 434316341306917273 546075335033382779 243698015534304488 988516433373719144 544461983830724302 805776424334408476 781330642028261765 764516665666639817 761015067130365541 548583838839797674 987303836376885870 659221683893249362 715743295981622352 468987147421902938 332316744162418105 349893657182849036 400279395740890509 8808279875118900 819256151072352676 633845196009807553 510778224204041374 603913561879124830 487405043981760116 599517832766209007 935100530228560439 828006677989696374 212652568982633657 578993976962815274 716229826961141620 575030241035580924 698015860956075652 223465872143406765 806818996242565719 77018791091960558 254081519001233909 685294158982304352 551570336723229957 834973226572351901 481655591856650003 346405942143168753 195111480147958004 168115597129524048 596542771571461504 814026848237684753 531594299674365392 740178101266134043 799508815287697739 221212967248653650 626326098505644327 631563608483248329 78203008796659542 326371040708039890 121830336628973252 214191285685369770 460730857575638624 64885856903327107 129052067954118225 781219943542997957 843799431586706963 819254480320542661 665438669771675291 51497556977299130 340235037995116537 677865560474143486 165902313856842090 396713754017222277 384487319491612210 505439929965749122 771552519109853193 475752866426134561 173172927382485943 999974141786238762 909906582678222343 414248080120937371 725510628249201438 102998861804308727 92155045808882014 356901982583760871 552952709348767433 890843589255533008 52693765125847688 638176096003226707 794522670312480323 410204839842164994 156868702706921919 603250173879109073 635987363780953413 255900953899682976 376188950221403947 394089390030971189 758023277449016311 74012210510372524 511920740955768228 653339279588669204 992887013722140642 269173565017210058 874572614668968869 888576715370419311 542039498386671632 67989931865588676 401037217243901100 232132000877523159 828624865061396619 837049453800322063 886671683437934498 248691656582083275 342246592611517623 634397698714900340 42201521092399651 281118675102776587 105941119278495261 978580977232546941 359597250370181234 973206437856218756 798199760850009860 335880834428411125 235295685985459305 534373923206992046 973067761827481756 842440861022939513 656072052115854425 829921900705982577 394930554055045123 451283633560638308 951494224246134542 706689673640026478 470130219509901211 954459600531637905 625438967178654215 919080278548335204 592169465927413093 315858323993628397 532258110900301010 500000071182504961 640252506268744542 148447082185176269 657330034276473069 258818872318317083 54701558559077361 683019818622657090 751036164989127200 629961648736854246 707003533620938126 966839038459086704 993076799060638310 472617222007091640 861075362096717611 617327846905948710 941517691672281408 543464711188604902 479436032291869677 503421301019147536 823863119600976014 522267070555008531 432400142123365126 967609966457966988 47758166294225167 236122403661386054 501340542130285882 872742292572447184 792443697517014243 450326807951844316 150464513066516048 131727742585919044 919429113050440325 147379768997835952 794636999619575176 303807207768345499 635924072543900972 269522226941899005 120805329240416784 749998827902518124 786951128680626264 339543178541315606 505868992249776500 499208680149566566 579006640747590286 763375293487301688 694306051621378134 647258633731648641 421714312422343329 313109941806022460 185521368396212249 925197462018400988 684617070933508994 774874946071098505 110028142512902187 210137674806432671 556784418518401774 430023192623890105 586604217108750554 899539678572195522 496329474670446525 456443373813201569 445981514271004574 276957108366910933 351462759925257712 795280407602964508 676787529178685302 123670636903611395 248305557350064057 487471199044623125 619134330494534105 112380328417254430 528526076641648674 142413847020894291 551080917179315553 569665067906905968 618731103358510594 568590396013933857 16023904926580702 76143147360357487 743556360678191201 575328633896037419 969021452730120177 282953315043046069 117510234456520987 6596698311254871 248348005340679350 289806423591062982 328879447532185562 741792517490580663 845187748672851881 251681683487415755 621543663087337085 699968598971836794 771797333278209482 856129443218486581 785899746595934560 74633406274521270 946693767325531011 789854108553294185 594899465884728961 187057131627719565 380250839722280073 362299926778345724 515760045621617958 182204694767654453 783238874886982257 957126276643760567 442019235056134242 156006851419968103 17094024977716144 606448818459839263 817411556047661891 845325543947266193 452154583602486324 92635127080564564 845683591918621900 741109006566817043 413175135326427341 126797713978732096 196679360352939143 902749891685611352 403779698797379623 566620449971927044 183378189619769288 342600823450255574 909875184727690875 205017064337702027 84804518355002353 961346566440020826 468754012420345373 403958973610603087 127215066113347786 560836074823771832 221919657592950907 468755045713116908 395244489710687563 39363479035547654 188804447345099943 478205320506306189 448150723530941960 713462058093462847 560628377493464021 46448319109839229 907524447826943938 420667008716621868 762733230335347967 361427388022440427 807956317502866581 744850763283029311 320085724996806562 985501714589109770 169365780104276739 852937636184622382 996172682517983977 336054833906781622 467677994045823777 930906168997250437 715414122486851785 619313358609616845 443414128322111100 848863774739672033 242771013417695365 388638524135114495 7918268436096718 805965882256007700 301643470805589987 711303900521400006 327255739501082612 182134377514763580 705038500564928031 436459888049502136 814707198033044385 898030859560368178 337899551556297675 711310473588432202 760055100896929877 693282013337457332 998770121637529768 171479879056701376 412216867309603416 239575631329115329 160557200644674446 930021812534715766 527478889161046509 463785083964303174 415830601735657280 846057676792187630 483905553445457551 463023294355501088 460316635473967816 897359549079679876 878618224221622899 859887459557520657 240106917818209475 744870236961374268 548065630291315391 786184303563132862 846424852667220205 159762849954220245 54191262202094320 782263263765521406 393151116208337528 649811268123249969 115548964584740177 252344356751435389 666598676207651775 49186009957605108 772404346942068229 229568586179496648 129441390631195634 45910532768097331 581809947205102572 683463174906981420 835413170346453372 462809439445616255 613715796509008193 905044670382427679 512121588071581927 294114327233678579 260749842263877154 688321706880564179 114994174887202506 68631890912513442 97136328569847740 690261076058901245 238645084571524675 649408868071709794 175416189267938128 116756474443819938 470636150900197379 282191443227796654 227784662218123359 183796991806645843 726363730536236485 945410730877240402 246748893992439609 907537086192062259 171951881624723997 93088141307324674 899662815552984263 779098819474593396 743523318881581861 824803143581578083 650352976560546153 651787893905805943 938127131223495244 719708637389719374 55825368543182178 110924120381281748 302851133262811061 349332271143754771 60835511638521928 730809812812599858 645570514137728507 324771742602057456 303749054990593036 271909002745551203 465971869612596691 223781164879601427 915255246937564516 125888903163398144 312428333345682805 705860216271512058 859596000500121861 613536668333711371 717047561594361474 710565906547086134 618524527873284279 261451922975947376 907704929304505644 593299645258583039 683035436155850707 713041535837677681 90408538260213957 969497589695779535 204704646015574162 504706650114833573 507572631604721560 242639131240896027 403820265624530743 255014160952142773 78083242579588936 765855872193221873 841121775447642849 562433086613963947 526924022025083254 446329399204412413 892291103869969119 934518310464336907 880483057155301650 124002295617017462 63364576388967197 472956964590816298 738222135496257105 84673975929122309 541227223885218887 959765038439437478 1951689771068642 702726397210058071 349812719362094361 7856958366539055 753461195443829395 855090284093924461 460388014320930112 132400794749073358 746284552342932868 719532746785042816 359193796386635024 159231110675086212 78192830342251679 9590561126531598 359157879338145316 52321056210834301 438911349093626529 725566634685830096 195471220341655994 669003804404366401 767728797309982975 866211878585880038 322308435680888347 129248358564414983 441473208320301421 185851563494627878 696620495815926774 463866585919845029 514031750624742025 59480446921419668 718167486703084995 934761462065636209 369179950218442084 613649174671911188 622368538969039592 987510680529143906 582162099250955100 221553288958156844 719248872442311279 892007436299285402 595704348763128134 692527570421072056 279618908950847226 885431464772126570 458520207643934516 775707928837904416 995702419465479493 86033483760244035 971197913754350816 930332091360289816 225473240491161553 615440741712233363 428911956572569810 366990385799904772 415481444248655435 477664007524107996 24800876763587901 434730907999094289 153428113792834710 649667577949349509 895919502765392948 999814666552762242 178219800340430292 190722496731426892 814159395413342 813303264455199636 880138033005229295 699236196542245753 831738287217022116 642000753419887045 688278646135531326 527066805061944157 473296398234230639 502508498400875391 516550903275309204 109154192711303890 380770502368891884 237136184128506467 494025253229534407 664980176987663959 583729446238813486 509856518627513470 439844559837925828 613364911574579718 727511415461570798 87038752171455182 492347424568477614 955678452566543265 72726228118339719 30551323754880921 218141239983977814 950033899366568987 753661143964694161 930636533982332073 807670516244672828 306443817365178941 510224328764395977 676715896288780483 674472664138662389 420918666591557467 331840073969726652 795938654764855711 755062784957215882 514357855250804831 517216085134715814 52265988924160178 175847824892601431 48085116360911189 832618821656076589 718830276290458120 24396352539560038 311886656030066740 603129958974907099 195744828007408343 946696154198794269 948801251514784722 171002152811586505 823995577423905081 266955794508331728 486783730096527143 105662440551534730 605389296852849730 342805677046633687 370477631135910535 791283746400121642 240223946501551532 556185256135900449 850191577070939708 529532753064788389 838757876163625565 571506539504094890 81039673292605403 163576676954661717 831417919855119345 638224204481038504 917780421400488379 801832030035694524 473508187551130577 637433995745611299 278314254360203885 248671233314464487 917161679492535031 806990822109716812 19554442842015999 960818702332622720 98648599066044239 718834017839822978 563487412385366547 585095514415388022 928732603458785099 905817039500433522 841151840011841631 887390226430479075 3584367358506189 540477348700990178 109265650492749918 961666993957341657 433685315000432177 429470961262651257 447725255799147200 731037266656835850 781783975513463029 479746703431710303 463170539594098634 453521988530726971 606112470999126045 706691093965226056 117710241663526400 643302593027072196 970101326821062947 260569116731249736 895566836010306933 546852583406917851 849468316500387028 259973247413378384 34035177215420198 341475136059807141 976842439935241734 702748625771389841 269593356687255910 661954208420593327 462401195580446494 759341036587235999 546682474654080889 899052462640002082 11014995501937500 126298869533180315 960569811407519655 104097258394954513 362585190467623811 694605797641266567 719793567323208092 156465922442633102 495040154098270082 52927729762301004 459664902483743323 731112532349661704 118999128141488087 505779292319432070 105938680822415181 844552711327271872 446458658956402482 102787864096550840 408123525217355473 735595042255356649 757758259010950274 183803465475961894 681245506671936859 281189734257253519 660433821524470522 197675322125567599 111472570389581225 923113852236604264 778810143634680871 558210654118589776 722778006511658153 697787594695919007 844932544687022861 189252655073005186 321717907821339757 884918360132689826 915873742810232201 616637819757588150 198486864497696521 226270954084166520 279084893424497414 39821054499355812 775441920695663949 868208499294312852 989934483014672572 82049210163282825 869380941051001748 396294251280845157 543611626950065333 169905128391578025 326621738204538247 332234698099862469 415639254801817539 938166605166422664 440462382042417209 345339751080657814 652630349672437404 943197723073543111 622040049541348652 988790323340627786 974760814462649908 899842230882004715 550398674222086674 431489876839960586 73874268296889130 983051874959586973 392676944380597138 433886153688819261 822993544505276846 469481171388028143 943716847290058548 406756306972139969 333386483286827109 803131884293971736 28880712834560435 1307584126918359 654747132136480510 37214950980753143 222418054594860252 268359022826080009 155707019859324967 217041087950860430 489467104441679511 354359335618677574 468544771386381126 940163875073994711 56678239386110684 511761673560499595 517383282888566332 443037154899214869 873022969655200338 669411642306309099 450748502316909753 177930231493077221 451782431876301087 748811653679170158 749134631893253044 176048911101760148 712305334183098011 732869184558225264 770583505146297013 486533234128189509 521327099372303442 882535754957300831 857501865446665543 926555682796977096 653812718318965623 96051116974294328 378412301748848093 548008964751618991 292899386122039851 166587883262118096 115212270931336358 68952441833642909 961209949643300449 530932348061336713 340374605094153707 321825400313129691 194099133881968476 215010462163638032 634704697626083935 800866157130583084 850649589512820354 717766387696140933 496001034783258409 482159256192256219 358819990572283610 611191516924320992 877700281151774418 423625422552820302 789701107779599104 876317902276563644 549624905856411893 36507317640630953 524960466754440755 269564273422732077 867064808672417157 270559744247609937 819456759804334139 660211838958789536 228248364428351939 890185086443631970 497561808004798328 634103557715810955 451184960792521538 971140760740271247 462502724397862256 629835493493486659 804459788705984275 618288817475753963 704804471774566281 745271654703613910 755115739880508701 343611708678960201 362501188605747566 445768657235826956 374316051991672501 558134188065605939 344487617735929008 193699991954420324 231646217515581189 574754176859958729 605062537576404435 424960018794715488 771172505060778539 153864983282173901 143414718494614725 330091904128063937 697518858327870350 549152428484682891 556968305484456277 39615320692993532 733312768059037139 946314247029093172 278148626696835162 108340772976905582 296939480008863180 950330576035385464 621975487652863228 199840503766188987 858399030293756470 865373162335502879 81530571666547499 175698217826572349 442750632236977081 905226843897877178 677867919870375674 230134723978695397 954494603157580129 247189936881897180 804934962686640563 34523326076038994 74262147131138847 652377659232785386 598339210931919569 79785006109975808 857533616136896386 363741432713099294 602051487713180510 968073752123825081 246766986176765272 460681191516892876 448729806588307754 216380787890331430 589769711448220041 455158402689718839 63571110160594069 916092366785779750 110238549338717650 636168022841614104 204268075429253667 632972242791617058 895226508599285929 311221733212743572 618411188261592454 197242214578315228 535526705665184647 799784761267710650 124665828250360086 376026858636678038 324843420825488209 355132608702063998 708219155693859432 660473705950513181 672762724476465117 624877134027006065 198745766103588943 401785989165653356 967824577636831185 194773066161227335 404976059384452468 345869014467928189 384514306197755982 544700514370535567 568096237571490713 644697207064313028 611295847096507202 16103259357059873 589365920708664516 824605781488593060 63896222130884088 61283340287826925 531184081739254962 27742882716231475 220836495517129319 544316337105870135 863468784638815119 638694264875278432 840410005437205635 235191122049663825 195796933600206863 956603462169974529 687057244105121516 636242420666044509 670910734724362293 583891209582313649 907984275834231988 534064380729486501 910734525860707826 374040217267810418 651041090686531424 126109799974072296 197298256434935478 592619349106359745 84427562294190675 914196830627918394 325753000559870252 117751974239349048 633496631694875870 274464451825685514 682938026265075857 83630204972721124 848933940187794656 22217631889237960 217172177904728698 673365213332398463 605015388850332141 543545050751382604 146299485373960398 605053783885488718 7932233772097950 254418733760950994 645351833284469821 550627367059752960 478448814254545707 854430140188906792 510312360470324066 378603293217325061 72292864019199716 299065344772971647 412557903446539444 469857889794524945 328669124814031232 500591344255380565 795631287924537538 406574000291826195 139101028058592371 994047111558747800 646727711529651115 986594782124095593 568456441870546129 871660719842646601 16213794273219772 941536963223393688 770171214193577005 509885285927729469 496262251324076139 421787015297203717 983342391428466942 521217500396024220 459512904896013456 221662023835698280 730272998526751134 610775143917391317 517059146979546634 505313383833556727 629298745688420795 808308859726374181 771467117463737737 764452731581592627 920611014128799994 819811149140629883 353876162781299842 768806852895320019 587848921215657057 858269500147456159 250463905445945467 90718620841183246 339630314921012091 613179017916399894 363873202546473471 375975803114413933 79688799864496367 296578279125345714 421761821466984809 555231264644867822 905306490600767035 908357785351467387 256844916220503547 465867403211711371 109174284863403687 193842987731371002 423721738475373217 539988209751094931 836172103313073028 389331034620113997 530043965134630741 408360124497335657 85543033779000192 823459419019018334 766307861678765035 266594035396200332 923152559302201577 190414658185821167 845339637284202557 526749346018127561 148891984619244033 912781536349687136 341648619667762230 284809076001858310 388180897551281735 189428936769706750 295946402273053431 112245447010650714 168735225025335859 891046241582304445 10010851394369186 827281149197777798 18653972062568563 487016812508335479 849286901770011241 680755634188099765 430747952673463463 254976404087958078 75194815408016680 357267563908041185 107621625521822685 638338044612685130 260110932420494000 32579182165356426 783624037543782003 487625660348164671 765940154404497200 5960691040424889 847926772239320359 294463974114130225 366794255407027246 891784526275142465 118202462978790306 109535855194897127 413656447207232005 354153855131031584 887890893566783808 454308143798823036 601175343805296914 304791934029391799 440669374651689272 514567897906132477 261940063841872319 948270946893144521 433207706143139416 533756878409568695 964312521096069190 293775653933014869 891477841544442153 775974100118654411 54747365972928126 651564589487312079 827995953810748193 290035525341425262 880163934757162878 173244599269762587 486960517892981526 668256410944737880 733380169540395160 902037589084445946 440641451355816216 468277317165503219 571845258197428017 595104682150330423 658923538165283000 954290749885830575 271152903940300694 851361849917874795 305924964772960817 365780237263482207 446044498083302471 62951355863819487 824920813473838197 602389202837115040 799440103642870262 325869932916815183 479143511780397883 77887670790577135 428428702223957105 612687944547549325 900913119818272059 982181704653881355 104208624859379616 507159078916956748 971979065200579754 648376175332143729 375202447679330295 660572397529202353 313000772036104732 574565729150071785 567133473332148519 575935208843571247 978308206499073079 558190684904270761 214541605019131034 327543426472786610 224736455369642404 115613228721457715 515413691196670745 564248515794890509 800885551955449920 294414741110409079 511348702490088143 95704102563525099 23049978646470708 526034381905104170 885892015562451814 999402371776280120 739932863395242209 706801239063677456 990006498522395274 416187343127000878 32444334320765988 452564686424210955 973321741680011835 39827185698659678 71821722036821047 469519826190801629 327396748329058629 922274747257031305 996320217820078470 133951738954056972 508818424321676272 405277708006742351 273547634394671940 311350784866726712 879015151228612868 738566718208948136 509319811097934127 456184362711659729 314090851702084861 724310266480373296 539794615299441490 756062167125561353 741997376577324651 613682699760439565 607926402637717771 141415981028224047 419593547252152154 72961353117922281 814963632701069421 163108458507126679 46362857584412026 693344868019354173 802094172555301118 633015321558833449 64218940025464954 750581289839053982 110624885515379270 74190859345035279 49443514324352677 65251820726315619 750315171323420188 616294178812725749 468871879508604902 553939024212391335 208633668841193234 681902538088293323 986079949827273691 297160837811292785 967807744308798704 646805950925577501 433809242208104042 985671216766225745 469647602367544818 543527674600476773 872219484399571482 236586243851186711 568491927656260718 789831172587618029 292918230801256930 184502634791767874 393864265935225889 948971650766998898 500848503602489988 966886221695055266 196736664259470583 937413967457477660 353926875140167985 185760892300632286 108324189030265399 6088244319041325 566672510062397375 175500513124883842 409041740570421913 225000173361620056 94713503131921424 870686788119380249 956402063478902997 322481313515596159 823245996969329449 812877793163236377 475112984339031067 695236488439666364 660283953845573768 114948659890748201 263541221620719787 252409771929537285 391360065836847569 682572737640776810 637665039823854768 78543759217431060 277534354287437505 592570199594583295 91862935119734234 756193904542634508 250765874925144550 292641887500493046 113573049382349342 902990207284241867 151724830781379523 747312373189562703 958367786249234690 119624578434883915 507139586268723825 71191293487919697 61506030721488727 61398044497262935 191338880372755224 197136085017415442 704294785514010123 821829736463005549 644751637643023499 376804180916520832 563348383681003167 889196879236308903 171926462974084617 258656314343907489 326338190741076878 416802527453376664 953221946135871423 941166212596880442 481437483435011359 10185468218275297 670650150569707947 475362587068752393 768258556993009129 659519474554168115 706843415366213685 258366479151483946 58920289477807446 782755805767370714 582640212549089522 919480069885678628 883412969606684889 453281669855083480 563945578690913217 920150085373755879 877223050556911534 355665251375742401 306441639212966395 80456487312953645 598093356082798866 255078087972955086 961876828679066521 267179679162458922 576857761587893053 455228700418529012 156251428979484408 602105554351719938 842742399563787088 682728068009547697 743538312991558105 201669639662479719 433988113856791085 312914507148882862 892387650283756385 789659955942722581 337407674003584705 904793829991262387 967826558536092492 53157421836529141 902987039964328779 842590479683883182 421091437788281506 900089081758239813 782962948004014498 263131096392268184 167244560921138060 790876008534417580 643970029115906421 315074031181652011 769492087249767224 819269466582858775 852813647555407324 146336896714514323 836521500832286528 83841081638545947 84451138257274129 781264941640090506 370992462723593021 734317369878082492 567074632270045043 443980303632063607 219268128175321837 131634127463911872 181225640348025589 843464571753707807 382541187574072391 877810276783296270 491713071241020739 663771933211459128 635567137887810994 399936802237316628 585600829674228076 914345370825027310 521918691684337149 885244613732096707 817690732331382211 750983395120434942 577623097909136184 894614294755180047 490626495589967838 264238671702110823 262364810896543889 229071172617789501 636767158428931468 506566647714447650 858885613745724362 448995458922995057 235879937581573562 46064408809263413 357980148626863774 134032586451741117 952262946186668649 606139778407636101 742996693589507526 62401023664024105 594718006088687822 945439164128544185 226603598239901103 271590102589828191 571672056095128176 98976337310065021 149301731094851523 199658907938933224 566840416020721892 779853450130872205 751767608137835293 718026910140075440 701888613365786989 966678109206276358 967776691860307768 60128790341020106 669264279608944404 490984226214953129 688826542945614181 859475797712602582 31848832644736298 155595191806053223 452728323756223019 767575712893624403 578653242178045430 843446223017363297 64219988915355460 495902212274898366 943341736419037750 577260305358091561 133959909642463807 308106176165586559 54287087920912498 469101846957433194 557933520996710118 484449364514004540 914416077699860099 925494116116588173 51819793551597749 370092976191160660 483270805177741731 283252791062139573 807376082393673938 930352622251081183 650406829165265885 691282538853894769 886665280433652381 188622507109873763 809979567029081888 957377372932689689 341784614902524114 30050578651077610 608642907831969709 341172126295192361 389543650530486564 139704125143832781 239416713485645475 196207770143194479 887502112412480837 239312757788937350 164129131594101935 754980216432721979 244084777550074083 88292689661480668 797217445339944803 99528746438290276 757476325568153114 647271871866392480 410658948333389739 287301239309123735 125847374654090907 6647183593032191 702179542936019976 454935050767458072 626650035555975020 758483449864320188 986805940499447489 201981011718152704 558606925080633352 290019215537687513 239671369372192333 415789045426436658 928289620051379670 432119781234042726 871864958535099557 414140412046540775 64583202968396568 818370710278766004 23733735762986843 578241806121782562 878875323155509818 94108734665170148 644298835288775464 778720466183932029 945104432130229742 176995561546161400 37691485561002231 17487110174958434 308108488011388668 383783605601048528 561384046289680115 938406625976292433 224881697827488607 983369222862272259 625996058039712896 886136442679439 124773582211454941 103536059999325714 742618056097730492 217821474697872243 313374105560311701 869551211251175304 571684603244319970 11294189469309113 786593901255428945 9996709905230922 245193762156117803 248198379272958897 66138935994974383 94680883706103257 448081940738086892 768038924032088958 824493949601952339 773257701453979975 767278067203995795 569943373051459551 153982122621635477 707672042282714129 919057598475830920 964296823787890096 802869267898965704 808374319102917674 859777185498189804 804433392665333494 200972620070163007 11634255290402732 148521206900728667 160666019654105024 199482208297472766 952827950611096682 804471965938257490 652721326805283940 184839419417825747 102335461722880700 361622916826690186 361777521112800751 670439453376963772 277640949400529435 175837179683077720 843629134453952478 995461545907749741 989794990108181906 421499725628710940 809754520882143734 447270051510723291 746749509433468734 978418637559650672 316422849926868638 343609239055821359 101005622019734175 357932786973505325 983628786970568241 236306393005903791 350606903780144626 532638218116521788 316361664482515271 109451995966941149 253309676735184517 498630577217750351 26486244745259401 615900346856526482 39149856006388260 101445118113013979 847211844969326159 560087290678793236 692916995973796072 132447565691612598 686196983156130297 128611950188134293 136931224170882292 270561550546388956 76554086995238980 853148654164314267 284243407760955151 605629282067193589 139463773421792863 54966383658083909 685765297487775933 251225318842453687 308761974196891963 654336266980812359 983306054580554241 609762256496711694 524003827433927614 520875712859001397 327179339536284115 889199889533416268 624434663414350569 933907765407721240 947706256385310713 350354136933360496 310398677485034031 417670434693453745 694459694087708499 71227958283867351 415237359162478015 840147471394442381 620703620221988853 393056958815381852 439538214700770312 361247927673883444 100545243995648704 235108024126255214 207192424945681067 587180595279210683 356070761072860671 813394975401833302 673663297185276047 250036542625755987 874174060860059153 999017128820945510 156177376419761004 364976612615896485 833688726733061174 686612220270615066 581326017090650886 646893896845766267 409029300067244929 977472426062204911 363121291510089642 538320742749437593 535837889565880166 243287958802472747 689881534418781339 394321458524759611 56793836821897233 425471660597891720 53190294798142945 66172523045071447 541635719157007105 480062141122008463 288755379771746993 748229173879301177 563566205999677871 235537195927421465 730917162495517830 489105368536282639 702296346485667516 68164892983297802 528184444981393618 40576940137316604 873978243319167249 191202991764310265 517634313259588526 815197518664952675 520213356694590462 452493257327664169 146949365750976646 32075335887197128 730410764032132276 796213015809711285 271507311496409954 602182151724239512 182487650846027200 846693212543825243 315684217084908675 705392402642214792 459713488847893370 416294786367265886 179356657218600973 863234073358042617 540510288704913476 142470319543996816 198646460569065202 971717032652545466 711361623137461958 971093019130311946 713902807487208280 866784995766907204 602837206347951896 926310664438658388 523806839043756263 773428866003159293 486736271825871510 335991943968116533 132770195618978760 487098757985365458 672226125589596017 434826962841956057 987603671428306706 226923102117931745 489932741969175844 186242399711949967 179473637284823176 914857504181777406 347546167813948601 112024524505416915 207595117819799543 443316012085718028 204933401180454535 882711673080695182 70099316938373242 916272049194378994 431566194646694930 241393005702530389 94044421325913670 543433989781308792 990459055617860180 111240359877221417 393752968361911376 752179994336070480 532318446424576873 420948463305943410 402240698834249391 305208818310868862 313611613571111183 551047639567240093 68911152921757328 691121917371568574 383123331514278329 98293460385106481 67636716646951219 615718567395437640 753666199370770464 196883931689993399 625934573116827457 463469040228349751 162458766272083266 710746708355297183 553985278494620288 190117306695109767 700870019133849082 209307521532392168 529353306382738379 963159713084111097 662477622891042428 414509847709856713 308148637043793420 816236695358821377 935134658729810393 306291450835510372 819520593881649953 220734401687805707 965838609664609277 37924652917034395 76820249098881240 543525500857001590 501841250907283301 907762297605064697 446268126136334954 329300025956907305 555777972030572554 499314592280965907 318041844597568350 382467962658040703 25335163692572300 676768343391162625 944446332113901324 574634162613137467 969757795606896726 105951657180000726 369690080019447231 214668858924028133 336138035270170311 27853468492764281 771658847049352664 346965006919688649 96742392800087012 327389216958240806 893628594060537534 453280178969352060 28368878620724523 864929313070584693 390300485750990232 342444214776592189 514953016070206876 755948891568072246 34996769594244242 698324004143395404 196708080868562536 504138202600028746 751281910601835308 37500510705954164 334988302794074979 218879993213985264 286256295511196710 349818581497596050 730341292920393551 405549130460162213 972894449318409341 740427608127953374 38185017417684392 260277350759922319 187491843715254783 536097406772099146 78509310256275503 472458308720130548 209929266276561481 596171314464092872 468339252578658296 99301380513968533 479812800147504580 766313299288808454 266391563523112411 820198023984992191 494122296472661597 83620474264934126 687282595230082302 767788425842626976 846097394357017851 439870810913099538 739352682646971842 257106569525315481 595023011886278111 808610039656893430 194679285240566000 387504610196219209 522142923780758745 447752058133701646 751208191754953559 783077116198611837 215944001887153294 369391025990390720 565280419638951778 704478181240524184 935271040715318862 73902190285977234 570216440334073945 95558677433346519 58850315795026338 210780169594778140 270431717759381470 272280922821712434 251467498681755002 431718698417988428 309441638311060118 710317113888810634 389582507243088320 633537986808436787 109305440409633839 267125291319349859 347210681738028878 62936813418282172 176784569387073581 564132344908423768 610902671779730482 216223508783996216 484715324210046111 19435753168247675 733721453607480883 922881385209274395 97231408366982609 430851877355184209 370436465038356934 166820176302218043 3892685026931334 118144708339389043 17676069403742987 294022283302680302 693522080528773532 602789110427754618 802069804076650583 814526182945906625 946546119790933112 747403292988403274 880392131977764466 257012442219541101 385997777736177813 804124664297294356 811997697865041029 542300225226396984 274190265853463699 805753797453931969 558329698984948239 824641396556070933 22168681405268104 447569810832302911 893890145625221533 655495290971268019 98279034227809114 192304477207241653 492422639398455793 576854844932103932 932237377062403610 294338046519826409 887845343171913063 599976520594636927 803836087259755673 400006093121699862 78951353217347677 777174215732399021 239158952156255296 36224713814193839 82434159787970953 907665892452209285 48354098206350013 921776402170019087 826301869702494933 813435949151753587 144436019727868446 706838815054854925 78767051630431230 648587070909056567 746500657120730870 324309635388487508 373737828702213964 104899127100498369 68215957167915466 439061782261776145 113636179722999134 877078478828787363 417680267641079785 208793695056851265 297083040212759825 365234007844510532 191979817402216924 996362236550142616 296959517882859620 5913682247854601 91998282688745667 247459837947585382 11149196993864220 288671838963287561 581893620217983982 770850044888979305 814397849376465111 676086552786319490 78278210355075217 167411856877955727 25629831521724636 376720541876909919 680889239465295759 394560575589941468 538358041910776709 512765133398886770 85283574197962033 802897666630612302 406651485535279548 807266191101056105 815140956442101859 248869630290268998 125673209767077347 516631666751661311 377766294013841441 36121558956536703 466514441026586794 950047933385943284 670681105607245481 789617567279939905 810976222074633251 205784095633161344 967103197973586542 57068905025679231 270363543646348584 745696594259215417 128818825314424943 449511145397745810 374019861052876435 13846542706523790 928951803362499152 779201712305479540 330369109534200207 286072206103793000 129099609218122085 194007267541071228 465115464116109596 373689534678377094 404158032908643631 336676857123536478 237695345595467339 291560995089673922 212988042075447184 151505903299486266 309209294609556593 773264719083879786 349741467459737220 764962694767353598 840020201047389572 710691716393687811 494274294685599839 670991946853091657 672865181396162269 960353570377331042 490281056934241243 965129139131490999 667263195315934366 926772506990153763 992295250251321554 442325015469877367 61121853908057984 606717505536921374 256902229926378364 2969413364531157 628537583227049271 190894699649454383 13504754358421690 781578550296247936 646918830017243673 136488306166621934 603408004958102252 183834066149181511 240713456231281371 902820139390347058 88059095868752071 597049335443279337 687568120673346540 632565555349482866 504890954344782444 371908636914207552 41298680582855386 881862065814326689 936430262242981109 246533677800051743 652370139340090161 480069503245490959 848558689380568098 719883592663631963 633369939102646495 935281515131904564 679259779209324158 987643626525891060 388671463536930226 47004694994232944 12205831049057910 802136986308178315 236443994441755131 81118727912403058 459240815076266435 390615636460936587 338623038122199360 485139477766182116 625889229022678705 405489711956535154 305537570327806884 599195163479492022 511939959684596929 311367372012105713 274424185936904396 949392315733632282 545533219577791497 881801226686389251 390595813090469877 814913797165257894 304171439929768827 952170666467307198 942027137843755220 869817076078364080 302181690092426094 738066407547431894 542674297518859336 781790942250544445 607895589295182007 329138697476712559 33522395074052974 759664701718751019 439628432165030283 263233418874094986 664319611310733257 24783472632277561 516267013153835850 305888438511946080 24285781585850635 378057930746367595 108991003166100095 659001721010300872 559741954027794999 171964507830300552 190802035403293748 543877546720368323 65233473778168663 991238854659681217 609499126286539101 810148740732279512 476210799656266099 906290223341329303 929134944411301120 273168772937159200 705327090714504045 645814364185477590 954626044127948042 516340455192269766 964384953785461504 285541919809476384 120364380636327914 320060151707018804 544757192734120345 283288182896349085 79373555147281334 312095109660252376 339993570887226549 44545173979896809 594244598002928555 107501756491033075 238058898757410994 283864199139415789 969176993910586438 382921242426197762 474191703944750741 711186215434117840 134294074826143234 481337370602408899 100625860832316620 275114024497152067 602189376162456469 127658410014912080 845772989556592792 925212736265397231 825740559924842603 563678816084011115 430400301102787322 344561726001428704 265378173036547963 795764938243158137 644176470188557659 960818796885752724 783327570479752705 51638299855489629 930664736178378899 6532625683817823 739136341319079816 310528893969584233 350656958671514603 701878593145842429 184368733899621525 957128694303799300 615399886209455321 135134875234429734 403428237808117929 248468281998216221 964103956879863073 112127931171376106 904458118171859693 778493674878346073 542349933221729438 881955890945634914 776976471508800866 636210994424626414 953625930032479484 717406571909183701 649917665943822422 200708333368069982 82250224504825805 254837780853651763 620304949916957313 6683974063368132 296208468457330195 13226431165363839 516930861100736318 149662021498368878 41164226931184811 835722546638170958 657203067713974394 590408922998478736 502865540348998257 280472905042436349 790878220925696329 494851292774377628 57641997665353578 508325835978027312 834553133198207265 904386538250470189 293696846574911871 925631080985131009 450880797351666563 537890377430651856 65282692926142139 392483933555674433 697523246700547744 704698783112136228 70620616208354175 422304134902340800 318339139584474536 980381328615682780 228933415215355195 136753614020958298 607518157394377559 898791571259253724 50444741435110856 671462310268505692 770530139806048677 639020236646319368 926377913798286333 456290328605782417 927715829301066019 849810796527204008 86094036193388907 898171131608296244 126750516003305789 302863419190615283 254918637224382809 879849135315313106 49090261753885902 582155932263613016 835331035665188087 961424468837998816 512174003001990440 741969903101385656 407319717881357606 225435126265033774 22174771068660750 994866841987605296 207852105395521655 310595632380258249 626520607640717985 143875152316445040 995687755474631400 122496591380947166 64215319053016657 170131549112844741 777255804387391826 506389526018750737 484464529711975620 604145087007499811 205546766554088340 212178140090434945 70363741633366878 550138726028919507 847891913710767862 720354622006019569 78168482205342995 638569990179663855 955422213217318806 370000842548349406 563365378955991699 756057055295000800 750143928601321231 497466473096297885 627948363253689161 118152752700942293 704866155550825893 312460900166522667 826694691845062373 961900508458115659 764928405617228101 218792857029112271 109779708696626031 644197112403844065 460673436138609592 766214095046100439 915167945103603787 426104513999691858 308823013277881184 946565078483586929 283832893898851688 769348949126321178 88533084343717612 134370440898489611 905874989563177661 570360037489663856 901472043936281253 24856528455684692 421451892587340912 137759382237777917 375253864353000468 42497342243015975 36753996855121496 129944447149095482 253287267476887302 962132701102586379 142935045675660726 357981593925628279 41387965212171986 602888321699830069 695045235378597419 935910718098168581 562463136699865671 337255896634750704 54037494041238435 62471670551593687 620338616731391073 945706387326839225 378154228290040085 776006354368822778 916110153901824402 497849969815052211 57856904030904913 418211345339852162 936467291960250313 347694892030307599 516650909590238664 361221827883501137 279644044048292471 874094863284155517 553574119100230309 322278460362904575 258309731686946584 634397736486959603 95486308217731619 693280384941569930 315469548056039221 524845563947199211 311074351118411677 357059390395273383 17263858376504850 860902996285413267 56301180570659091 358848486219033667 54003667696765930 603931162815289735 776280123401679048 121169023306835928 786925921492192575 329216887808705819 191229159845299601 246517378234050128 354458933271736145 646476634068032500 619413322274374456 420742669603097167 613529880654606067 970314037050154625 735766918220197673 330175568492207370 552729041434863409 547212158370182996 420428972649310484 208656207576344945 117602949216188172 796720197481324929 962365453265385035 28670871245915055 545779788346412302 325892499377220969 679966638214019052 699703440528160503 95019496566852655 136843706471351576 759988376291451931 922515919897242480 234838162737976127 992619897302731931 869304132377149625 404473073652842666 57077056982077280 772256985404441270 551994447758692379 843592778627264502 642541944605615222 214434607640543733 618570165967305012 859705952388645165 927738615222951374 369369704340028524 953775220899130856 123319913855234067 981116895870497935 782143185511506255 367639752735056102 376884916436092550 774133719039609620 754727145422445913 369197566590957194 514705366868989091 437975406841611097 736610676477824370 890158743478393122 178703859250580957 187866256151994124 473307342966575128 51703652991882354 566015225129550581 513516285462706266 922137510999848676 329666115985437598 430571056053093365 974139854375960590 178952309381743664 51627244403192944 875772702311524090 719443077547639209 673233239310260397 338874346215869508 617714169465822338 876207079310535824 186157452501704994 406519025739316619 483405498726494305 725538116620650709 121330579664719058 601484915786890988 780974753002203624 393073540360966606 214134174970093565 452331617916543381 9145254015616677 882748998881939728 755720343071247334 742795888539936213 895093566481951847 408444889366318275 566241535379923781 793462888548515236 908715326452433693 11491115545140564 211429878228882983 252395138982269782 648177313109094483 172802777323120085 181117097521557313 640338068436070057 536293040645923714 326525135299426556 397737634092233400 429169600570813169 511169942438682898 599329135481938591 472286920984669703 38079383533084427 140747379096057456 203861722984988291 29121691342175137 830993736600794675 234889508160815482 16519822716230511 55332933134783052 777699468864638750 496224134326382302 997828939591122820 986654197595811926 972830437579833716 985440047297370097 377828380956127509 675069471581522097 637505625409741510 916653523969239872 840820577670785865 442676716203252458 322068454805462384 891561801520194360 777918862800362532 492709870869917599 616798692099994489 824414033369421509 492925469664344093 925267241173730501 340738343600131698 860414931536361215 218999361747085658 125743936687200038 59732617790111093 942456342772587946 900902054927089790 878239708265208842 100288958527808135 833750304806954698 198692588977648380 1594017192989557 106025041660470863 566708127453548766 550858496138172848 416424704870584282 54729438527850176 97051386325467944 841390369706760667 33217008251306930 161645076681769836 31801338843701328 975746105842390008 607751854605606399 184150196037151132 808735543464450221 182998154500562223 318048673246044394 38265865663373903 764043363972161385 43299244339302648 364017502550539118 662176424475926656 33143332488534472 69244475510531934 715953982681283278 290534738581850067 196937530494131032 289116632165333164 376256666178594702 215510516086504637 164613670164318056 322683560301520196 745827665676072900 337894852096249652 728549628118115252 512258548533753728 37324030915536957 410092427652646174 69103344670376942 129199072290054258 809418410168263951 52838876910200418 405701061552219617 326907884044374087 941023029686307691 357630669170762064 358996853408693935 602568800105697889 951186152922777097 520138619940893555 507358694116645799 556292350207167292 930146032695504650 42760060865430268 47426935398740815 86105269751396465 417709642566351039 533791982559054071 903951078156885808 452593925964113677 361264860648723642 405052822946772885 786482786287739216 455381554118721630 475138787334366310 329575716980941089 143819087012895513 149412455576492817 142159993585160727 44265696944987734 859562873928284704 242736641559619537 400825676400397514 872424599091880143 323661574503854759 559529534065241166 289261751288182436 401933902737067222 58309198066312046 615145870351404076 1890437427044958 855280593766100592 592997710162575308 443898738800726605 970101603789134051 447361556855672807 763412718087339804 396073618901800805 200597584577748571 216759295656737637 572169449122214594 32150877378006392 631226155300527830 899144705801497623 653914527425784911 78481305048291619 15160044177989190 497716351877209888 959348476393767959 793729711479136087 798289687848659982 263283318421815702 463661112388863260 484065711333890939 738790650326404059 515304222577756874 379580799613994734 672914629837770353 809659548520115444 768795719441655775 835480385923635359 239336285242767520 713170639146918121 928914931958594199 5874507527841900 357177353841438768 427885935562617999 462538454007845417 677851530979643607 939029468997918382 523442818202329942 307636985428545161 873566746093894354 534174562148141096 323170586776436676 579540296844020406 349704511154036334 631744204894397106 96393033654875311 302618083793599190 346755127185341111 418884506219170940 562407793546468441 848117293714671215 317921283211813631 130695294451764824 916421402140189434 51787693199133317 444529593694837235 849236415167704683 337564270725604819 973806901181138285 69044169598995625 290892166158780065 253627068772243472 450106390790653890 993494897327477143 784506935393380030 309997842441686451 993285135143143749 825860334120819267 879712892313837189 227249648967688144 319129395312939124 520070024089672736 258746227475327485 692128941496977904 477466436885852175 767079751746975317 483308562260528965 414101601419303629 159640971056921880 820545294497426483 135482398769633441 764827581419743812 694605667571596576 412518636354143517 63523494956683419 526480125092444500 722287219952690522 331758341931057185 994593252325675105 437301802439649622 639816178249849777 560224549900017827 272578207503484313 693264011279059961 580539780355887996 989366965120563449 825079677604854115 111340622076087388 277551851261345778 789014898773154663 272579430569738712 726984858534950423 342099836400699055 340349510223117703 925012199748564753 30614287870451037 821620523161501108 791234229907272191 779874593817742306 572543181212245428 744648547837769043 509276894495869997 343394073835098232 336588385510537656 13152818018820387 299690085604573824 850658073403954534 139445683737544375 69012140465892156 78441940518923034 618501890497965388 606269128727227220 966832330058815018 425443998005864163 47777171660086722 622962659104970339 443450075363871531 713500580069193930 334804440198252925 126363703926046981 184642203189116881 566399971901608734 411238731991818621 406808325392036903 335753592209661865 339609903465127271 513904714343075198 356017523860040410 296115516903411588 417990445773524182 136989611910279063 687586026224564537 36604870690443743 261507539046313105 428088094009550722 308239782850165647 194342130407117795 510006725526166781 34922181052334663 658316805250715558 398693636685217552 837022448092834941 117784411279818393 994630738332028003 679348646694535511 873780172811666181 135826742201838237 131405130511693821 211671217372448951 853396873068805107 212548901355446620 28313885461253214 333727046497620247 833375925018330613 921850795481733056 723241895545821021 891052957595751255 173503679640529890 109273595701600397 639690691665113736 553649026640271998 525519832693549664 52819802548712478 864225784306069367 137375351744474433 196522360427884469 522718874714649700 753787663016121566 22209523134646669 272063379390375336 175141449247034346 433132716823210333 781821971291274891 600163113047735599 173697460803168907 888932546881128081 61572676736481528 308013727431277199 303095334216478605 937553568825719008 359840237905364354 460371742549475326 175574786828999702 637170143074611570 90758470979617459 150155320296656663 602836834412032331 451878052649213680 100810975893653029 897380757822160423 673460540455620324 161206191770259360 747187980088449602 449281751254256857 268278323457254586 183823254221013194 220556521265714360 77340401988790601 433010767652832657 440828468988484145 61523646554322679 54160059668825816 587812744136735466 216918260839105864 283243848561559223 885376389970289085 134254103097424035 694402968264486916 623101219614908161 692321274955261815 807738398473182264 558221112473051743 167308654235560644 294052097201589452 222125844540710373 651493121136245688 574470679070572050 919076686157538315 666327002700333636 913364838261272598 777082293551615779 410240939512282096 221657027799503487 248552577281313453 991253427198549268 924865633539824713 429807337441571752 228258848216653511 535149325061725316 204123261016070328 565886728703920804 788686797783077961 777548966776519947 455125732921600360 748340778794062931 649121836313950951 721269411964604539 620928907985107382 48630579467628748 133458113305587607 435243370225479262 792118809368990583 465125714930525438 436344408608839772 805842265261570589 121881203144756835 795775001524804951 462408953685398374 43907927221571655 779937269054817980 265186271664547354 468542659125771760 841076872259182740 565605429201386762 339191014848150963 777863412949264548 59213476366337365 577731948191300894 593407497621812419 467884495511916843 299968764136617601 290149322920311785 44410352876814959 610081542091546670 332030486155618245 412312440472781331 813730732068849820 113452913411532460 54935923585627208 181650870924616836 48741262154570374 5245570635014321 319256856489145408 626685772688141209 447835463465223523 827355368978937016 545233829037179354 664930138512668552 87937865461805269 79999992039917834 422230718949731604 47707846322556196 654645225689855685 126224173905483923 635212544087560754 484689588124095914 334556153278433159 762254272666511191 273626334298089089 980701922340189958 458710846742463554 445931470187786199 256522778874725413 757582593864759223 312929552151454571 984511691044757091 582133413510384111 582168354210291557 380777783101916005 51939532748917170 766496203290379694 113984689172742041 371943413483731050 891713932083489789 259991522432766217 756132619399487923 416632716106775633 375736135749945770 345879340385704585 479231484196917090 754166337427698516 946257329257005253 164405159016771856 612296075193282906 753789991864852480 486983342238155742 40210280506474018 508423383815036285 547228965630029041 105692475542683937 992196255604664135 360977046683430314 291423479766437220 321254424109262554 280080627543844631 488402057075288978 957471455910215273 464660631194458061 263974287185373864 215787052181767645 839338903191305646 933191385342488529 883092586248499046 779383324757598319 822263756663501240 676339971257369690 357691577283788032 866894794455601299 998617943368505116 401041684393162053 108024290576922650 415156034806123667 430899093801185360 649092425491659073 510956355758047772 11494125579044466 461443897620731972 330515937246771945 473886696481556827 886281160191806970 505598298726848171 362617260085008895 439572782990709361 391433631510119033 489330546035412373 663633604185587842 47745892057343903 432008294474042656 917066302344531037 360093767041263615 551920337073621353 269930657890945030 653047865265205346 23679822448171997 14939578232494335 651902673767896005 649427257012447388 857919139056579124 601620172672134801 729571213450740920 845772970496758689 247742065545621557 26034808344664310 8003528177146327 994966710057615936 681504597799245549 213829780074782426 418075043857050543 331610245292843177 876788986049452739 970673231516516328 783244939458980172 940316189144096212 570962828429764165 464258409231365538 485065081187214266 690480837834352863 926670671235515312 449790530058039271 333213435638456926 615094797597166018 263665915020308220 611770593988464483 214612941652367593 949582847717889733 81711376562281189 538579007248452806 52687793855373879 93754559664207973 958323497038121438 420475182581110327 695557709939475307 497538224560295100 24177972143945534 351211575271228976 119070379658392061 704024636286524341 748486803132348479 945777735593733046 573638716834002908 777993256240923861 18277488757901213 209536587647495896 41573695109655971 941221817997496354 479706514907962569 349270004764322298 712185494196187288 536010371625862724 341791805914889628 177321739265472804 198446917642203955 392531883901931716 89155552740454236 212805018925299973 832770740200145645 509179965111847822 787800143625446398 367135539969533785 804914368730168731 114084451367142094 981870456121538291 809360492641303640 978013736857455112 858944915096507604 529813014809136189 467498917556682614 502393723075676148 129389499859485306 413328970201996622 125966363464250706 534630341699879375 498587162129480299 556445634029925227 887044287254098628 242333734883146944 679095644718535658 989678412792561883 101992929288420773 714387932530753181 474275866877908753 22907121986385287 64888673482039957 132767209683469392 60032746436247105 236814697412505890 548340148464623696 715509822058367553 845058874984628693 402010385415280822 70867521628730765 733499707946817564 561413963223478335 750323619464479703 387909314194451994 474247535549561720 762335590391664771 167022586808640209 673327898967123669 741415106220682557 680457647929743032 703018058806787873 736932694319857232 870018742993221933 288655062002023622 64799104027979061 785643896090556208 227610350001081432 662497624025574993 415840470604652363 849521761693430867 488324154182733857 246432068208295222 429614611714331623 104287153862997898 280552751496005688 143157975817810021 506829789772886034 431878153110362823 816024707172513359 75146534098809558 194288885245600605 521440416689859051 212117278481250090 478044119656401094 694353084234993767 88910949226073551 600521191795162341 584295226122353401 984643971937583673 537115229701301800 484561429069083468 547059029023493429 628153084851568333 619164832481106416 935670770387027688 814218824965705564 179164056215172516 86242771470252820 521962353554743333 600656231524940553 608987175648142630 835509473715436282 570127009642701243 593776915057170492 474894188808875304 587562767405102932 28136950955324334 398669697488791158 840488587167534886 958120606598896747 568034535888201878 823453299881048270 799172179138399037 544753311274748945 662568185444971214 236742591963953689 844058611512723200 21715408367562169 287873005213314893 267934607017665558 274079253233141189 131470648130480756 289149900249003696 831534110046887971 970129040668423284 255201674676891676 300550004533449932 122607636363697485 321966929362221200 813793332004779110 825897711939655493 550652437972641427 641923953319203936 430712198028360602 388779068628009724 704941082807384045 678207085617399986 300942862503871627 81554166056118769 848728154507145929 767803856333048117 478578797137356873 614959500770473364 173724467781778825 331779529764191338 598128227041739186 325188208514785658 237102274973752694 400210720439057722 380367729318334308 329376704279137618 898889683279019338 195600691847068443 430460595887364974 378078694348423579 591775143509987547 598072984153357220 512230404910127661 248328520166882905 54371482909803293 121090159854597748 991678785881181218 564858110599034681 863025368477992118 314171897146842868 131499194380283180 48961774981000799 681130279804119263 650174090197044562 599975216392275581 860247400210198033 241160028540326772 268282691874059192 729900403417108482 311901106768114279 624632248584110726 325223855590816064 51688305960630659 194717125155180878 260926275776528911 869480739068437576 629174063344050551 473971225028530992 473456333229906437 224006082299553578 292294730627601507 83244230729889077 908833006658064046 135655508788501430 40820847975119012 320221148028755303 471263921528184962 415310504772296417 139374321532210594 315786125736731859 455897909167880816 108021478204438245 438067692389555124 101011381825858942 333874712043350438 706463582537139183 827209670782822610 581077125713079575 925146382703455077 386077466558615892 735894830690807255 452583954890249527 634013944531088575 294864295093033913 581373018886402562 598906200775123450 496619986365027308 615467326814398634 246963930588619357 259395932069317837 374599772589978286 687545972989296469 382764176245991979 98468858996883602 562606957638983055 238026997815371444 188086247259764195 262902729956560077 970649757659063465 485198401098863725 664660531294486849 931609905153600859 45109797288522135 540339177127327794 460436196788056181 857486304179173387 400779588435506029 86059810037483617 434254769581823862 335303028381136700 88288146191164834 430086955647873127 838377267025404812 905867714288155816 974157172003194287 491032616265376825 320547993724947544 520942388883419647 764854834110851667 362197832532242706 277336097696549336 45173123828857671 313404472316179502 462295609506257200 803456904167911771 903857671934170193 770343491495507283 423938379272562161 509972595067921969 979058026301746061 545621730116416653 652061961517291842 661847303342200033 19467400557446519 432921466648639331 593252616528987525 940513648493388046 94408512684079836 473354936932822092 239967371098268057 93650727431563593 423044373806411671 649297406391173844 560391175619055898 656158444827762482 81829406080555997 982299169216538964 122375655272914513 690725712835041221 527710904260889197 76898701343035823 878203334461931064 813172162100158501 706359930604199903 696099365384162957 992310947639379640 364466130254285569 975509880980168463 573276163438212140 111142323791413899 902473056481191118 270921247482123446 261809079284973102 378353804129863932 606243328450099989 674952903984305624 180080238615976437 705543435581928811 27647945986889277 592883083955283759 109594231190512308 257908200207372945 664132324051216627 519422468298142133 787579340415109941 602767561383476890 324185708774896146 684619167444117534 173892532432553708 550179653621709543 211511184031051716 371214565938435395 136391668750744616 915352533343415119 338217771253063917 500530027439635453 999174085183068052 831614633117947645 781942293767499728 464321736901683136 842913247902443311 758798016956524984 981385788457077460 730424682838126741 346926421631120499 4173296437748768 55410765382941271 957668131494917863 210539384376012552 667676339141188515 866297803734506497 373942796930230385 382501779093064461 703676699356824968 693347051801054529 492430229074416653 730837113888497827 349846906461261513 200885217054417928 142399750267598633 416645757406915538 149579880364371363 137990485251393549 255276924849636079 131146418113141050 864668998438879092 433390927562592209 75729493744088503 939499352688577048 422429595885882916 818088258029068579 455239131752339865 988440103658986417 769147159544949632 379071216346008441 415021418951342263 75832725442597554 716453717539045550 381905602767677899 239860637503293434 78509220158655281 847947631548410314 626046620531572396 514560224143984467 473093553143283143 617964267889677549 812439855840223184 539715389230475821 7885793467295436 669773023792063854 912298562536293611 657828604946745030 901919458223114008 800050415240973403 373116588968908152 638098404665866600 757236211638027618 72753521536181447 438221834043533107 434504338476175970 468045403826067158 902325681153174510 269691968895711775 592006912037898546 86648590995358916 330268916948044042 449153558280767111 126799652604943214 349125925915809651 432055606762210606 169369835995186294 41971657315235511 756632951138800933 86124970061110921 241880262349848112 112928269427105004 285354698189052387 995876544077172128 824606527486185305 766649619451124492 412455955148763142 387100145234650328 253590974406617004 825981238945996695 738766399559657140 382353771914561984 232503427294999037 749446535741406730 697339017617918793 491103948283870136 868043087955118112 836191156427884801 827513287137228137 538564440811148510 429636948877070965 382903657922083805 31053505395890138 678148838789952124 880648339971024141 37499136136897231 306108574783451801 461186010689009459 664961574495858605 536083787903912451 89291702061866174 387912766389344290 135248170863599644 463154253287058076 328594042057624290 419909802576278785 82571467698800554 357397213936248994 966532906403493034 91892026965283857 205821869287248514 325062461677937606 526195557169657133 58807773788671500 578108495674827687 880565400012458435 942110663211374482 276013973900325460 348911697037094702 754844509944761800 877121359943083662 82578408868796434 12466542142760087 459884109507002781 339228182140388803 562703031996435134 211870260045215241 352550667779299546 144297508015922917 661237369611563342 691063029015195289 846602333809808360 135596408167210716 879918368766643085 440403992748959001 650025724623355760 614496866124542412 510030144061289995 65247149184062311 224668973934846805 265643927491656621 724857199837395575 285197868065962747 375132603342326468 104921637890682640 38245014857821267 311701520702445915 409022874835678634 168877334374161379 947953225034289306 249097063567541441 342796350728542071 602484115952058193 465815501089263641 282626430831551056 756577762246926940 209692650132715554 89487084495643375 697528262915732362 374600862421008568 289164963449386884 557783649623687732 351913443661712514 862958607106268783 123112291704780952 438855730845717706 488245119130047277 844171254413002737 31405547332792651 51232670303945444 728110984755408690 677061771955445158 367062703983943772 432981579406595700 192302106131742852 374401180472459460 81526061601905585 430485142156485595 684011722193996217 9232114123773712 590872334815121151 749163097657097990 665703458958987826 869505511193907583 321427417820574161 687782580217712403 311104011953508383 920751989965873660 727143427234882996 474354230861458257 659259006672212622 714957070004157834 737851679038525653 678540015840073560 787961660916183603 669014864872169011 890283872718356291 194363305986163505 690386111108959638 44811359987941422 731411144915995197 899716726820603488 126030442672133520 263992233908802796 166186467560979227 45246620015133779 911511294658706861 66504845443643169 843190929217630385 269788004085595175 744348613403273332 822789282940045387 352882907891676287 463953294427060885 259566416639404551 869278862452063289 456056118061004989 407399077676916107 270918999731767686 29575310367265448 448791099600068253 881276994706305002 432642416128684479 619308467327053373 379887078000643115 890867321091769245 936880765193086657 772789718858044091 85459580428069074 277033782373591398 328692202373527917 245553480839796737 126181202156068261 860526436093229606 457365939884081939 505171638005993582 665388918333348158 906943062469209833 332068031194043764 133223489864794048 240452175762796907 958035695619849848 186075930736090673 557536582229109709 177612521803468817 609629653744600566 403213774730226129 489610096722093456 273982626398345707 405424694832614890 956845443907852450 47118096374067300 875341978195726704 983996951732433165 196799587191676195 913233244392890458 696522104357512658 574218096094015351 700607680211869186 272936236310768924 504995367357451292 635595921620350759 592649440832155925 209079818059573964 934082083615827913 802247061598672615 873901921762137016 527503796087759438 657468462363418298 916089878508902605 90115163176831908 575654382980211428 580391334583196314 772766053914928933 293712543126083131 828832402269555769 516338911067218288 300567119013523991 158094971801096785 170757728135782560 941291225932996061 484463760716080551 322862797940925587 776427707745925135 994884261556754950 828000457132968824 330058995881355346 49773429690827202 756372553644860014 987162970927163584 733680430899060713 960662787236195609 377394952465451159 278607947695196776 194362116797397821 430362607288950390 285424563496815081 679873674255937997 899603047408731287 454268648149230698 520377807462895760 681414551019622259 401650213726212865 758072976290946036 211235084626456637 712071498943276043 100478470314994222 649062405302899267 528242801344112092 225486422865752286 928751117143491556 925529843806452612 22840226923915532 37004159457079813 197042897404710324 785057700944736355 327848883678180600 580604217640465352 2353171970993584 626279538179723193 898842000988110920 188587249206057460 601670351778362606 73951700074095369 369491317688059184 309429498391973913 954695169511470090 790502142589867061 908710157234838012 154750629318410143 912796983276044495 299443257378756381 95395263337347484 199008037435198565 760735383221323307 341094830747045899 337828861495150200 302712224923229337 211136986371180755 754935974757028621 633063788941439661 446371351857949864 544461646309005136 393122272248793662 691854738191261824 12493405424507054 174249066469558261 413119759300822070 605218699383236218 139972205673768352 260364420920788137 508208046366377097 404001065534891593 485681135819953272 254907175848531302 799456271640377712 460537559772676735 525244042730474281 290186546178150650 16587544076876263 97561824177535165 696290471207261555 717826868568269395 850175802697297603 781960179224552100 181166988034461862 201898740387859752 678415997808775798 343594913768633158 696210245164039818 807708330348541098 942216016547616901 446997059369917564 820266769835724390 189469598324543171 108659826193196809 936188179223403661 146808139813496793 915007401531775028 15285465720292376 215316811320990248 725363805016377481 867159693401479740 400736896911515702 221681687021770031 783864007898931633 708795956288891531 998129833630737073 295620532452658671 341725133837039061 994889036118297579 666672292900498448 557176221594168864 622667279375319239 630145982209080916 900753125806708257 652390505135915773 459244916221998833 296879853535542457 592206429726469830 465870827081663318 955306593497072070 155597233366472005 550356003426529984 859920427036299542 160076853394511375 204810658547822897 765990760641831652 904117438166655732 120956538159415030 444891257387963709 720894946534956835 634337236005183638 657135982525858293 924469781650164535 317813296137593430 349067451294453135 763286050881948286 316049575680158639 277928906733927992 699449795228527316 333246037421185635 378800466070061430 97894887837489645 588299727132698399 405630665855858693 839455195827761037 474136712859127129 729000829710232182 955604424285649481 788560480585178477 886198680424898322 250957985351499672 766352922445814308 463507193308561158 724649552675298514 177588491977075191 882224546423451949 558990368033928483 440145621352544353 791310692940986504 135228335318912222 377220212334052522 795963795538272942 312692690527137497 22317420346395392 682508776185026752 406516485554208066 330278485608610020 827373070898433356 600302227612137885 179349412562762764 442245434055044493 589735907029035555 131592676256512959 321250200037614791 412542785208133726 109138322861038340 99542107006466278 307817453773841822 859124512078131769 580419499672085460 704302463697890117 502676196171320920 338301957595513013 697586927140870737 180500686251753657 306783399056674076 771236816329510853 436596774145552772 312298317224957086 870766903542472156 237699905820757102 36108245810944762 508378294222808776 385299867038878987 380064109522408963 80144877068640943 318755695231933330 521081552665550057 19911165174401201 557584199128227143 484251389673163542 470524640449409080 679102876467636090 50360731689384648 878960652071629769 654915054188694059 697823515060731355 347084727388952968 890814085301672914 495659303848784470 892735972849484122 228186536289248732 679575524728824874 689930849297131387 475339595598389316 489591409344270737 847333547162894130 195269812107493908 459574791698247597 683374298379123390 372892999695805691 906354245412786968 132113189077976946 316822329273535014 615478595738500858 590321126342447326 669226973520672391 533005583259408918 721478973023882480 867437894207047145 69618197124684890 639055233459579493 605611060765400592 433710481296372327 329766491506647569 923999993470034944 137732466792337610 1085857810678020 830724504847346770 259709049207051132 263434863537750934 595531240041184681 780561181057573275 689632065017383595 553859177663664716 266085410648744122 85836015069149562 407712674028286528 462285135761561358 243524618826297784 531883450182977051 197015053771917921 450088100743809222 682872834073494494 110641293257231695 517889282324346796 442083811610657315 488171211230417768 748709248041477198 155594150474859283 920907933766560077 717651143554443610 385410968129468728 703975106176643783 654631800249203004 877972927484414399 675869326125144883 944858374792132289 422888177271044944 500345598234353745 335912948075914325 853507565736368748 450674141367114325 526701429981355746 181208424803580472 834549185069104234 391759441087695436 119688810362920922 51124355667593305 679382722186569320 456500920182578422 698001236631072228 823599853094256305 246422400300126820 588425380643248797 977522608823594924 618552588456117638 877654224480580763 193883772792058228 285816502183150054 969135533276203484 342438466137202579 488971277108137214 293893888654740564 965132134692524595 713231688481104528 703964148149795694 74929885410187831 473374101993968398 747479527673640024 23960321096459599 588423965626520302 5894783830507354 545367951169976501 541496612452691499 965042391988231790 834590883996208087 349618649156773805 339955296341989500 738226842870963897 903433518365097282 290392325018201698 472818239055244345 449588040539668584 785608398264548333 626746025776140080 970424268047005372 747490985500275062 724881430514517042 263705166105334339 59135534185498107 882273853883376840 812821846157475868 878833342183006652 695344892365332532 235404775131961847 665713559715881148 575445601045992886 497187319022632575 478134525464355861 314557367192803781 418144775565133067 65075971881527092 289939329900875963 40019418037579515 280010325022206101 658249421084215744 404107704309228028 361840816219302203 483308691076184988 640056381177413159 448155650940726050 535412489181725061 874268405989749541 313491510690690227 51455848201273038 821285890654368162 185249062714373616 252768971583311519 353915843327239634 861948602330043181 104758947256073960 987747834363857639 504650945954425726 474426327375915019 378192733679263093 87285157668782505 736197295268071143 823245996760072444 973203164668534633 846294643415944176 750209311505273445 481544597263565811 506830423154258927 552079825214459974 772600350462568172 702328575870710167 350094021763323205 583051908759076363 477410055609589403 664434738106082964 225580828269424252 145166948030055892 656386805328155370 306740230293384464 687628199598672550 2707724325902552 890385182671815619 516542570137700867 602531072196260058 821258505015803118 761906077260107040 817870853138473456 605954336537317072 627392974617826598 700072797202047558 520638109940655108 754859207002316107 63259779723783599 769795016789092435 249570654078613423 529036236212483670 667252460346125717 311885805388518245 83300734035324006 915908873514794740 272358060857227716 736016197994766124 941790203301828363 514655908869585703 501669905704647157 691948321054956868 86626270893094564 158239514342235837 886819896228323694 695177332653928571 94673343552318343 677515187931494020 752046972293579952 449652801025355193 795885598481085860 570844406619007628 77489937233157376 573359659756549552 438860284881507436 607070067836455727 452226923027365563 402267441775036348 506332856217865679 998154181807126335 906655814517264945 450733131314552241 810653987077056596 703958084396499431 173852353366666118 88204767054833054 465566432922090771 352236522375643153 544393434577577785 102973695030287752 173274077736853353 853307956535155745 831488210351683050 609732561447745886 527633057136783373 756741200828328423 332810579032546476 969324012996082147 162130462931450819 797327439999184736 335842547852701786 169849743839310628 406495557955149263 571911963601256798 976247271877362130 820987378428605509 187376163503709995 219334267064449547 724850150719678417 743625807421840838 530016502103661008 12107114322958894 372982547321161756 969263746311444758 325034375649561824 720885501108666010 300369048165779529 47172484148881693 716143414680442541 872801090131629802 697575741157021767 332230271908634921 371722345833169026 462361548265872935 596882447073434202 168238491340528615 965761288173633122 306213703070019097 93735386055402935 390778331954392081 190447630202770520 414505359047612837 915355141358135298 842240352700620679 142882388500392942 590300712872385397 396230178462515749 799954542079607765 717331728427714423 55278920474234923 14018380008407830 716484535541738535 677037257450644794 336671987749417728 475689478125557832 512751683452433086 928794039045403817 223109293664073510 908127050271195600 684272547299754431 584128764444752163 81439095176819761 310638370261376412 942429047238084030 613055624838565901 864310888462510443 211184452656720778 208839685612092188 370921728581936573 969132817890046172 523058869172271965 884099865311825858 52564282377942854 270254457100515488 586088702870966738 577301044025785013 983205816363533476 885660973840595580 356959656049657436 781001405780336441 613769334278894690 833614230504158157 570887189240651797 287366629789918762 871757795489130319 194919399102698726 633705227791548923 120655740970380949 544489198147806278 738610281475891108 703218400550218248 589741992337046578 298779574649517817 463057232619858188 398779740840752764 89215370948932783 454729051151447437 960639987541541662 40290891227072718 935171574201373440 107536519878430727 819915972425706476 205578806882668403 266812545294743368 171274505416916170 999216488871160572 485784298417579214 965922501660426992 533142824281003251 943279338492668786 615966769141112287 258794854311929026 847420618717996962 662299219530293298 142390109397795680 293901267341724982 775913485371353651 921290177786683329 31727858476843820 147082302312092723 431589127411439348 234122380548495019 445172397774017585 357477741999307678 4594337602675641 979633021750729773 78708897385631135 605904187619360008 495262248087234553 101394016143200117 744823093717186449 167902127129887379 504351707768557592 694158514738652833 291405928477914483 958781718017013808 927269319164029078 2765364126356802 123335317962308387 433379115886965806 326228093188437380 639890171187166819 836528204976516113 26718627111329495 621954148371388764 359795221120307324 313494661660679519 114233698502578634 629031110186545209 472864960414064106 137984141109161550 488041629131574425 168984291495400318 343559886824474122 797680423999824965 61659414607647159 725282091995170777 390829391834427935 264103657969077209 75804228757944905 74396097116910401 614947044119542727 167526268707082103 271643748420492445 645865242753525529 459215086606627811 351097922508717929 665790612130176592 250209428882387082 826636293395496851 101403207274748191 656990044442015024 341836386003274336 986783125663742254 508265122634146243 124515806426644941 181029693719068755 907644918280933876 266917924170989851 421674715562625220 551974312108420608 241643804704873742 933606063400772577 815047584617254464 564056734116116261 325506642189987299 801965841718612847 333879984113425104 464692824613697876 569652872906275874 276584673955544665 96759514486965625 172351177061506537 810135316577497652 520530045959991839 887682832564730739 47415155855616181 865940581791890349 637486054328947875 370340623737707708 535452153668454021 120422263198018786 80770804222356192 739456912296062169 847443820439130733 972769953606943276 393223148012480651 646494283224180654 268043504394244364 425762266892607004 516718401694526614 172478887631155038 411923335618499046 478474946544950015 446249929754770441 314867328182929699 462031985877008669 722285759028581503 737071472810113678 979019417317527203 203648420952164797 418736648588871037 269110691471028072 622976086230669951 693536562911342007 40557773086901008 652151177075375889 857693183625525899 35157951304800546 127982759533787798 96103290261397119 744044905155866796 813226777175718895 89311137730776890 38079277225532633 71293976827617557 609232400168932107 791287737519353949 119503326849573134 403769198775979767 840051676985562730 474982428320068327 581512147859464625 216782568829129250 164475842468527528 702149019916440011 285978350599500899 524148918973730821 850692863454738049 589991396658602966 894215415997056717 582577063592910022 704859729648762371 260882895821875457 131092025201569588 115621600069072238 309265001200167944 610143420981578015 902554096781351789 4733439968454560 610194831171221599 496573150564775398 922985753275071169 180378639438617842 852376554693512195 887333141128578615 889592095608768388 537761814529043524 197002152657161307 467073009791328230 190379703306287010 153306405563430940 947224272626016236 244256556272188327 948029386055329212 878905067492137428 680281812171776982 829423704398800927 118975323162902695 45667324366400662 612273779495794239 63598127648499964 640290122690798777 885238793728992763 565897265886907766 668292494077489819 657788470487522828 28823500793877919 985193530264520885 345233718164796266 851914933824754211 184210798916107110 297803081919697028 594873922821422049 27561304014539381 324521581268202458 969647670244967892 73097328547141008 148564871820089817 966494455702755611 291974859047189106 987255149712344567 580926398304255815 182517633682344907 354098890156134567 602273656456812651 750928006015560130 842249208817735961 726726267151034448 972440551526972535 44133925364520395 699858462856296809 132019573851822159 462820789553965782 639870575847400517 813747051397834089 934274918809909886 533448400077615828 527829938267722287 28506451815815100 298280564579457236 402226037100660256 67309106531895057 882602105575399150 576041534456320501 579614537141401271 598037426918239036 796194371549450662 995044464419958767 395531590675332596 136097845912462301 189944929837246531 114739322918703666 322172845207641294 671734866145194148 149452392270435788 538387217428954330 43108544566745061 835149055115945576 581060539125831713 868855310637742067 478079601118465369 853051403969293871 408135248453044177 948454377809040364 324495911893949909 736419607089960269 423081887555487702 648555524487486645 410462412199755970 189285260950512405 956586112246238864 525965340550910481 490830802370005216 993069222061776999 474725561648604843 937675386201281364 422447798273852867 257615150726356638 212750145760996601 133502929094902045 880985776997405034 115480462914361066 681727174698104858 172228941848167736 48906160240124184 179937848367004623 24265540358297313 370998589258067739 252977554676321374 509333682456442837 668660386353549685 130586853031214216 350523900988555716 571409282916275639 71847129603248731 456717359685772119 170106366397034115 207386027266002456 113877873976814537 25344840562661283 993047142902408290 85734547714201256 642893893480605670 663693017055004179 135848216965662637 979984396692289436 212074430754497909 34643153384037388 674413397749798588 684178875533398917 168258488157764908 941286949487905787 801262564432997141 65137235811679135 168802571165648595 194946801670293099 497911825477486415 276284119304565079 134547813258345309 587418122668370455 419155316521656299 603549623258721344 45637595241535041 799120608221994675 870766298842742802 250420028421371842 290719755760449599 787492682665587809 637303834181369928 146864432087604586 816181001167730605 988501827010535446 886244497246944720 689543412847788493 262611047018167860 268361603177064816 864515729826282642 992126576024315372 117569414242211436 956288448178069592 8158314796159062 53667173493961438 275481522245525481 243905629810524426 645322088106974819 203942408977045970 165774616876221952 327821725478303908 50249388977172036 760354755590255280 659961441923601759 661818533559199750 53934615669267459 561678823303370068 84315849390591643 780744639914805835 931576867810761430 546695061497005953 378384675442295906 738101599299769312 810047641724300077 667609479875690045 769908385337777108 28322833094705895 19819369476727615 506565543456453460 575344002715391548 833290030717108596 491500340982833801 208551190940825916 213952751579935256 967384365134688701 949934352368716076 708828859244937558 777417229914388434 725136985411357223 313889637544987432 140841441886068131 492169912298215156 976245041710847062 771416276402638603 310737996941704937 334610878408126451 112033616505303493 936398250007752525 100256128683801675 217423910234338934 295270304791230888 381193387683464560 44271649759073857 866055570058181815 955062943125725971 837227261784710887 921901861084906959 184835434179146066 948056299889085431 596303308608597337 997865208845733377 832184818607800034 877842144366355399 981793329584732102 167112506244953350 886669218350491357 262863830761245882 624815413188778419 162409394516948400 755478363080142702 117705945403445330 384014931802644838 989666870495078891 561671220380515367 202441988290724977 475755081439789167 71773647871265052 42790334632373387 470582093572911519 885622781224304545 793456163876647947 557133426045927510 588629527842747249 945510505801175346 613680950412374764 941465834835071831 940126067025435229 956099865856240345 979136259940271500 679314282480867246 742508054603130193 916695139795735341 643519233293417270 699104202125101070 892933990561725733 521786067854060683 596858766761198820 931319491549948952 193125012137536284 488146699595331836 541147845371183496 492238278236587011 567814620557288918 259579918099770012 137283259319873611 334614328917382412 568785487017082072 879877956238424038 268212975008622594 390915613099402759 714196253644814195 140357626424379502 138222730620142100 122229955309299219 67094166852962651 780119400574038818 980172792030916810 13422769751072925 293417409945648137 150177064237862493 175694048999802978 818373240539894247 469266519909989249 899455909803868663 5485949385338815 808655852680773574 248560791093744240 601441316519035813 55753537296514629 425457113587293525 924090533505899486 167199681504087082 880312883211224216 38699503104114776 488527884953590483 520697597914066370 974365835076837530 150365276705342429 450469739523034237 830800073886270006 665236490868607421 740853046308222857 880527055364113762 762688475874431169 456079382004271949 445584565580423925 446994755561615091 346611999303266443 184133190277298045 397364948187251310 7012324408508361 757829281926812310 19440936435659089 730780897009637700 132579225166240909 519663985175588733 185697074878216432 219743155380096872 395004719214895670 568643033417138670 388086157061070535 261497264777572237 515995201283023134 718537726156293631 287828389992678440 340946080601212490 690141995367642515 648512681634015773 631643731203042857 97079466857568080 20743039744108227 813132656276420027 22730442108795921 767635145890106295 560658638697612976 420375522326504216 263632066352272065 132720456208557743 992823845124261487 964705839917523457 826075147777965269 613567962786123697 516438437164980557 262766318079819901 761422200049400176 337327779914775940 506632220082761103 851215424285516406 215224129660288800 628585438431225262 953998138863527113 802016084648401934 315698464438257582 227320524814121925 46044594064963656 80197004609093597 663618871367455851 419061257030953988 848508679407330105 843444679993901016 876222419013482797 799123643867469862 69743828134894981 211565274714085192 35022821471086162 251327798559058977 870802049940208417 894347724617124309 585990636367141158 847444178933835542 457318646475520333 151864931892297810 616999387952741008 637881407541870749 995493355217615353 695038846457590475 930210258866245347 502576152761960623 999597348674841915 117066496791835211 713732422198192154 19965611907237711 492949820064826345 671052479968192906 792125255419495368 239580233151796656 706411686352171234 409744497770466474 898179390202525043 753409148623680210 606407939687277412 953956707873877595 864269665034077343 802127955309177799 326018503248899328 480134308219343516 205938800307032123 594671009907566668 206196777899654372 118445864407648574 482928721021995359 555751810686125847 806429097908667148 220452892714395535 433173269274600093 212702260436556511 183057563316271579 804731457397891282 436394804095451175 161042169685725598 446700266175146104 61933823368951905 516386042081825803 982253358576024207 359157365158282861 451981881518341118 968057030244806350 510211538476106521 961317470291399377 145913252633733527 662418670128457658 447357648930175424 448935994400799337 794062935255747706 573390972130163115 410961965750307206 83193819186510917 340773598586020851 295258532911718177 998001774183644980 794527836595818064 119556650575978701 932280619923572823 413422273503976002 194704409987309596 531886567600695666 468029117122146082 793900158335593751 529829320202453155 315685017304106435 185296867743548613 513848820445364366 984834987892057792 987439706341710361 254811726115940994 666212879928294496 709113726808409733 471589227268095008 277366937839923149 535634127307844221 769157158932915042 505316518090069713 240510938323850058 648936435970786218 193901087518687050 845759160282146489 558551528934673807 892938362001048019 22550694753807142 240262772472408791 84082198080071746 864987732549061679 986266789743548211 540814257788424383 13075154886780210 762303443828517632 640305889563086355 603477556079622437 640532623144691828 333895074258403210 367350312098641740 942426619241661082 587699965811366398 276555779784083145 884600588273757486 673141628806243935 446488410823527407 16587842385762675 686200111584187231 100809275343699284 101287762288307608 330586013673059350 730955518218955676 368172689304328613 628071627468666795 364691334917449132 679530858904620502 821592843315071162 540541660435427023 826874982064506502 192936153394884622 149221689001195443 189251169434979117 635662914204752181 336144618551137502 97817987191359333 677740349534434212 114028863963827752 398007042014670808 304481058278355847 199138038213268741 702355195443289559 629620310068507537 523517483900084413 38772570122888113 492486380147383904 595799409800061584 814482910230231413 886168730069668117 949818143913288547 762813687362810472 914603442499772911 582113236756623055 412203439488347452 175484085905142315 661469181952517653 474073222599830925 902720148782921430 502353691372506369 174269369360660830 272656165565230606 872212428176120636 622725423405316294 629837332917132298 913348338562918359 389784017660680934 756082104205270832 924764665574813313 744225230029352270 906555794630455086 487743734782402221 575094720310431944 873149941295878625 419967711794781551 462247475720684624 829865475883044525 72502077510328958 39532354245406943 231803112754469075 707033476641737674 245725179177683242 210806396876137138 551430027326332121 116775891350011509 154219938631566942 212711962354187628 960886934833118072 617867042495920218 980914555233688698 24663167782796286 939476709674303169 504251587816240681 797951900732513091 760811420593997791 458056215249748686 915399681772673150 470598475402501906 680534368494224760 155572595296438641 872572098641878476 786765088511916852 25229911420153951 712503042504657766 708143369885194115 157082553050858104 67628123285422462 200810884565309175 177849863743991458 419138932167556235 706567579865284621 557370217743452574 726331202094332536 558084523644734551 111002291986897079 124708380815487824 329195851357483859 921376943335110504 712820851547947297 462979727674224564 762162885753332008 510841667150609938 710409864538694680 101389691596398626 429890616474037407 327654862872024102 160418090875925297 829862951298595844 669394147368563979 644859770774887058 952974683312265183 542278215934616596 600045548909147971 927413553303034066 292709370789266599 984317614643722097 993817619231704758 372629840921405305 266077842108727079 56857790581609528 880242244339874090 589350250506001107 474511611439370381 798825746434675586 490535398065006390 492348510118955618 855770224095006651 746710176656285842 75558356526255256 433999935278874187 68115673475907892 508204774349653538 90516128819210108 697281779323522747 853899796214727562 983586483717389959 528673295196310940 370393461473690677 191579394889334292 496064185946545198 578365973719799804 92714754711738802 44482179215246822 208125249230712332 158716824598500671 239414820135150647 367051652784425241 85504468434657454 809542483346530706 648777422626531716 492176077242734452 299805031010380868 339545060966921618 440274205810079517 263105782386146181 467962595333585503 706875947416810751 889177283421079104 74201767690326001 500582885813683504 364487481969407341 718398346858382857 531512542224503701 151951815900540486 319843195204705358 21654752462731851 525042583841814451 183618264611528432 729095850914021332 362368534241427264 168405433489026570 419709463272791050 86272332174781665 238932733070783878 324257440020805969 696234137984344485 639027408900902704 794540408267842437 12967976914525584 33241575238876811 730885082706407564 355801592426266814 114496737580424498 451453426334521998 439771113187702950 797344249876922623 515622609199045311 693602322432371422 75207824942202072 165337002423706365 769284248700955040 689714083279786124 19542604166410977 638098015724817711 385858812752727438 964615406448620161 270876582739161951 227241322688589288 462248053307903704 489304031782706748 284723691937212815 707856677602722208 309919771368436691 918446078780618916 324766111311831871 902264989928531022 876342888069755885 600058885864802899 970178519046460605 695660894181921806 563637783587959545 400284605263272780 185823531515726136 497992256118335049 515870706680620515 115164817266110441 820092366756551957 361621670230394004 5206854129508374 166068296098867468 370973554722629670 907733408898181845 632827794683339184 209289506198436801 57140567852235367 859003437334093224 771129583993007616 865969802179660006 292775356571891641 430167668735695959 594073162148376483 738135552338015478 277315886167375693 930142149059486725 119891489204733915 687716489029738424 216261674287870046 544786701130894959 821874974382059431 788840349833105875 909371155055197942 482593147839590024 358925528051772578 213620400780951038 44493495200847821 912271797735086959 127109877872572576 484431288476745120 480813047680436708 110305208495677166 364894105003609032 973015872608830648 71502097564503513 915282394277283682 103049554708124864 650906513795666731 455489806765498597 3351626964358671 317469232522985393 819694363481853998 719859092544506727 781783028762774354 977814861292373193 544194328847241015 789851522988817761 685286048284880153 73232010040815363 472090199197071474 802153010493277011 427269358119773974 922056717097187401 850099785682895110 854002256345938531 357966992263677883 942796889460989633 229749132506429005 295250151254134508 544756481142837044 828218594856514816 872294816780310781 351989560965060258 429292708207697394 110957186526083115 947293362336739590 618363165708085446 951728466519292543 780602464263968739 492125555596567844 137048460970178132 732411358654818932 5724067516419067 931163832437510545 119864677944638676 388973675758284174 606799626026722629 840146711226401780 4976913047328549 192322336011842480 734349156312111749 353383588358131173 839048973508694916 539514983639424619 211943477514016898 201400276678301633 943294761237465562 954670590276405051 118875793640090475 636251402275012546 396320564734927598 609058177209564745 763538131844123682 281399915698324876 88299411722376371 617238870841450154 527233837442204213 568168501927178852 886960025500786443 859767786381856349 773968703925682605 463788541946373887 557286783608586806 978834112265619373 898448964856968588 881498536111885570 237247631907866726 859537318434866935 351886636218869823 893875038463506529 289152206788966349 453885616543213344 971659635245738643 73613313841121737 290880112399517933 199465691237725227 404640177522666608 533723739657644423 924245866483001159 691339559972279980 613279292366521314 732587410396379111 168505258806149789 591546447435660369 416721250941442085 320401412508854138 265123800295207504 21158758081832116 400002564956129606 963048694774288111 987555049403240857 415826058064134929 474159847487604340 492193853046545248 855256591126247616 428491467180589102 286509954167203086 985532022304189690 407060543883504795 725938334185451827 54699518682585706 931746209911407982 895858457828828377 286809112179318820 940324828959179835 432861965882197854 906568564213162449 901698574087221368 958461619182120467 72647321698029158 586417861540392124 801613786549265544 395067045489065797 961038193279835269 62611019045622074 14096215919901256 300303230245893967 516226673706927182 25257863356196358 811777014500685644 910096729595823072 710424439677849450 827633661909898276 401918897548386874 840333907308216165 805214044861030735 313481467389988485 775057135705238358 417185012133061046 154114354624829805 949813610247414596 502241458385435712 434854648623539960 312962733111717159 223114129000390460 17240565267709337 58272595747526243 409732040689935330 227298951356844403 88467669453423053 109347283434328628 861766067605932481 46811807283587696 491093866491874879 404175899066678503 348293632014037227 326162790576042679 652796125385098743 189890342485577748 82565903648816421 394271377309685422 652995090600120651 415029561207660396 735166969910581582 452060060604242296 860265748155660809 76026017333097534 180300310354473234 518987619685120869 443288914436311185 123447863651143441 895210698355696301 257456848958735853 577272431584787805 602044922247015767 450033900149777656 651313427861410101 915165665035975166 669478186220980141 680366170536636193 292692137732074602 380973142214478529 705316796228625955 528631956305533953 472065811580461488 492531091623605235 489478665640627711 130927882062409064 571352398112336809 592406643231184181 136586353833000816 491736600812693219 15124028379117449 45484923787543562 606127171013633093 167121225967502360 466169670235371286 236383790916463948 863926074259733162 891649957815756556 234651129272084456 404759852324355749 143525241225473981 580432129817955249 584258879859245223 536947685381832384 68818693584921917 741223406447290817 95531743483237464 383818861896320189 236626969116356823 379273579696621745 673897751845770403 223774062910725154 426986109718303455 103604426578802517 143634943680965654 931082914596955188 521229675433552884 487283402328895304 719077625249521785 993738877636615719 927548363960733104 761812338002128634 198077753273755822 627012302082695919 105826478941862440 686209479099044100 210037267734239423 840295006562238934 977647325448215977 820123232414352719 796891691574526971 111685260226394889 366590059280871985 271866504590412457 613486166997502873 182440849052292947 308816958404300168 965150785977424156 538912717510843286 885688538877409286 947855072010569343 230019863092045832 633287230965236611 488527591854724549 673295811561839917 438107909192342853 644917428742807263 661571708533064482 282767598979170475 609763735366876941 524954109361540567 722279664898435785 507857910795649132 274252245137751862 994066867028231284 73657656336098311 852092334883141346 297799880741394618 467495819150884221 662610474900096636 277940696170439118 867690526704440456 404255886136699648 996779473828118889 298735006561463903 505632052692743116 292171609174704561 237478953422123417 569711207999836591 587263408868400121 975928403529456160 994128273469642882 219091818726533280 185883854226599462 970603062312039963 624773544120545466 389912556593139098 556354560392556684 874979228109688743 256069513112231948 195804380030685502 286224888812225988 480056879885390920 98094648352068236 953040135243226855 969834165673643166 499972947403463339 450919420866906814 728485380045511342 743082985745012688 393015640614233242 870708362282935607 168729401301437636 517451598323631765 250305595104109077 514864504763795274 8222613872548198 915215650279879061 912015100980721298 557574460732355260 54751301023448877 516680456966011252 608306456401697823 355208826727869277 112075466861021544 384906010529590931 775907582441142058 572171816974842829 708930239539481080 443053548492449008 586972749232969845 259000331622153481 415573663792692945 618709426296362149 868857430030968998 111551059942171131 305428937282076954 408729928616573555 712202937908315924 176348037522340785 72987789391901833 229768931567872237 533064656204350994 134264480767308336 273074575411356930 829160474617235902 48634705382290676 872293381395937007 255253780116607919 643619602379267532 183417632861229096 701599061183782674 510445938895451462 840278890864826961 30069603736684014 141109064972725917 7241280015951518 988911507032881217 859829914332650144 113735047669570190 708150097061061030 380599819551658053 381860381234034537 868224782829456128 160491357599842268 266605022624798150 366498835728639727 76107437937287323 389147736972334045 253743481964201077 18793983592521936 625589287397155676 182032709888548736 898568532055379416 665620143342210714 132976661115286399 592371696444623729 366346718952744322 960836527436623370 545473236572737609 954822037540369141 59594062626461764 675041580249552305 184847506309768901 287869702428855044 156485982921147217 81405157941673819 717345575395761627 351486775303330625 621522328403981952 654190437728793801 865930916535548869 597364190160479767 435768538451710564 131734854856111535 827297425241214905 709587753087070629 702743692295661416 490644516944416573 528342471634132998 748665999904457697 696472802303831450 125781789150709785 590972755961908074 647211343359540423 401240702570759094 409000985236111426 361322548585573082 812291081049226471 547305627341305048 39047076924496083 373016570772515297 529413503067034413 421210869189274366 100620706531203522 422243920474937888 36993636567635810 667628664170916842 701395063108561667 450745600231912966 459328173685321181 763995359173842309 190149732931165350 629622785392006579 632066401315190051 727605927386383211 776005476508858539 134405620667957771 819437590588209765 625599769538626906 186688297472304783 551053739283521235 32384369980097357 330944328778721565 679046028238754909 16510941872367454 183479905938423060 839554057661756607 965581089774138927 427222757564130670 570913638614834806 777266339334919117 346539467027656429 745063262403240503 808048386358867144 663853349804111628 175483517145478594 826277597313214113 476994101287473452 754819592850496117 7743021135013825 443439287679807971 863875080642370431 854131032574074979 70215574298749065 610812866820014117 328654446144228830 222744987080744688 924445161027204043 10793805168701837 795653197171518565 819060142424872449 396661892425323998 456182916972141561 342715210260935528 363898052271770338 713521827308685964 991804880580279204 138399503334878092 414114157335530364 427171203400306304 151592513188756239 695815038659055966 607242599634744817 608354378617839566 61159635097016705 820888622082819695 554120865108084882 41546840755398801 513167447138278826 452344310316554774 702730272183773252 130570075018233893 578040295770086273 418126984643018137 395958660883637566 241169072949083286 355720019558809422 343768145609244917 862532064408986437 734321920912706030 740334906207699729 112687547029477360 84831983247779426 161342753087868635 19666705661906549 793326723286382773 695380895510256264 470002264793465591 814686124627697564 244241154805914788 464045779332716098 573207419045312535 356619931163272396 525237663445878672 298636001057967684 225571913961007334 63682720751229425 825138919007376380 445099615250295446 15561353614228871 904733310593862531 652867051036043556 740408313655386714 150509120430262827 353851880140163217 937634037524984489 822747819947271487 742628769923600391 287170013421456800 964102547277720468 937334152953119595 101337275107364138 755835500325997726 558150258238019806 937305211114002009 161685875152798160 976117758017107766 776857759047703328 727118790967767798 211984356036132045 360580198638982236 163228021143928652 269209797559347293 799200659200246335 711930483201530249 609349159597506721 544237562359868522 879440238114059715 614807814857249412 846468889755200660 334174611160175657 740266900882269167 507528350439777835 57413264941724411 883213477530473534 337632648147016660 9110370597520875 866145252481981573 510692163037467278 571716496998508925 728177582899525644 865063825443511085 944801441060984524 882688399961650781 506740441654231007 956338888062183805 844575384009882529 968032791217425664 690581090454546703 751322635857193026 642672250948345929 226520577538374522 788799675885126450 140140309578991131 693957286098468552 669294250405616460 342001719282586112 848904609886325608 349097654768802041 818999428074020863 254746380534217083 387610177587465770 826238332178601799 622818343522594349 733864828166253762 430057542637911628 422034633944548143 711326432848873372 54858399363511762 959359157458226773 982182144410737886 440287787287155388 794943907635301336 228965372453587268 834948112305745401 503080469142907652 915011340375568111 695291915909759693 292978321723526988 272974156696029221 960641629073462358 373593777486573309 474066093969883453 734508816745321907 543764297431148177 473854477083444406 648574064137299865 745832865648586004 507810170889537968 812951193943438372 706263530342723153 708619622370928797 31113724351299490 90752273080327739 190134280511859499 492282794279415266 460054758389044821 627972097729289526 646784240602193296 282366167812282187 443272608454265709 466545177112453843 223163573091129580 129152189507085898 336646721304773048 49631561796491891 903346429927966612 625400820281606487 153537490165501614 321526615319058452 444463543318870977 31309335999462136 713759483714410843 289287609708076970 255466003227374521 662354778421119568 773047105414365575 167381927663063580 388396623511595585 714225958493616737 453909107883666475 149975652838198079 89544958574682734 867869643944267751 509200902857461810 115570684163333316 720976978309360707 2354826251730525 663068983786506036 400174386019754873 798991020997699021 616229530534850475 693260878218878935 208270719582940698 743724266860741157 882033971120254565 854649432471750530 841841053690730729 96652375474229322 430013008623229078 103906246043702358 317436057089414954 738192831708409620 924396020815624783 637694865728162787 440663219092393591 323603906998459343 271870700009618992 492605065967980080 558597924817301991 734175466120520708 681085637709993748 918146196748631681 16770332608090971 827291850202853791 109888052044674839 568670709644733618 252946459603709632 69410471983335340 151684746245533269 11629220085289471 829584009366055482 628375297668108009 759346691846967098 629755143308552156 298959086959061715 315757978467971053 292962142711036093 13282126167300559 590037445968631428 636932026612808745 305304171616339012 741682865837243349 799802412486405952 833794816815020034 967025296199396626 44670240993449845 403794678816357357 367847922628711200 176266125667962651 119992251965315319 323697019588161261 578799953920006473 548178847519477814 129874880240610285 940855288543983918 657269673519041842 598939658665070495 609678652795212630 386517963606461826 151735926094227449 505497163669901866 835703428619400870 789483000399697742 914741105158305862 357297227936246577 112179952323004504 314889263815332140 301579524300134139 338504454957757116 21338897706494861 629657754426823232 925238395056580198 252114358504777422 523331412607933940 283802065003662031 822924413702914295 462559694841269906 902254636217650514 136055464012918678 269476125550641800 324793084617554412 560683985945558386 253520038386657450 180055642314961914 758806293698253128 188422574747866997 644726078362722881 653990865401632901 521294135370050594 41908312350867161 121228105506902370 137574061589416095 11013352783656204 876661761063339184 183594442404368986 208099144957890377 318632805954294994 719932930412157178 622392979031007946 268981652622949678 355242937641953576 222616855883391210 240635584651906179 371862591536704848 285393986636869364 910228109829518029 151787654131174899 101165232305179481 796429672330984217 857177208188890341 386867382169717050 145701408700351662 936460240225252251 878567405676666868 382667860846993085 668095952290152705 515134755600165810 322348197417997490 684109397311111262 765819451634110861 977191559505960407 628204867695186631 294764644518605922 923837006679842901 790408683224330808 941641760472249987 21214348520373873 285442252426108382 174156232488875803 261099463051996328 46045470236694551 410167202104669387 979143819931342262 417121786963625727 478436935030764478 44260014319704517 341634225939746388 958501151734251630 388057342402280336 600389485435551369 757797177044480361 947271422466132756 859631837083120837 592636454791541006 704950161782299256 971318497975085454 567762769549567154 348503448488056424 368753223041165397 366264011153032033 734778201857104952 128951292092363522 969255444682621420 250124976343100679 32090789358550923 15642946262572257 673563851857714100 532364652903656012 499854871889521304 318083620860021193 321667606671880497 290430859974101637 446362595143338191 238635361465196252 102027208028667799 494258598280597498 766405673215435014 378196228698327427 272273602340109786 628754614343031470 419422463307590990 842402702885829969 170868782371447846 885851987001157604 680248435086857057 281715220489873043 873041748436518512 164340340564044768 927899445047999538 780788823731171846 263619339826829562 947298664133095462 590902618737679227 132847749296503414 849899504234179704 922554501995192161 955429729377856749 248020477656298509 200700758180986478 466689357426265126 724165897989926962 780786953410007529 700318532139769394 86189534104122221 693185929173397006 123747216839506045 881751225945880771 837767816473904330 13379544217963880 695515421523719501 342024295806417998 382196718444882493 852063257850709449 496326939851118575 131063878726267684 442121653267819281 477517691457303387 863870622681079621 447255710940750273 123148496957934570 609663947852481912 336009717677759407 323295559176489509 392048655184740118 883445967301000039 471550585387608317 947179223960243444 129460274642633491 68764970396639868 121672599818847335 360393375631094399 8605486831054620 577539832534177864 250229329747117790 661408862129868844 339669492266773983 217949645580374553 160840058106527668 335425732768363295 428250507685123247 723165364045098409 962997429404031029 773454133949451550 220563938063355424 155984390866746636 262061127734861278 273355310320953251 659965437122233586 359062917266726634 635861455812795355 984829217411249908 35143919217506241 82698049059366818 963176899274687204 429541429784259076 842281537129780616 564916810160057054 523716990769418139 520134036011817668 206392104540947747 277033798453360819 170929096564548272 431749978275656811 565307383313760621 919391330890506208 310220981582141704 395742892785524851 151749364527685429 559900903996752051 577437479509992541 274963821223655417 975032777808904060 115040397486214182 690353408483601093 237119196083796841 626835857210533158 159018600900622071 510009027965955719 625342270888876333 121043879130516951 330614847495910331 651670199624918008 946924247245721806 269127650657529979 354650833799960901 592390044275662194 35688239190831088 98162235060883694 730507412452888010 352094166946280173 140241763026985053 837777072025989104 696765884024651206 130827504456406396 441598553038488976 14278561213153190 470507931801817360 530602170593252358 610561156639186012 536337009101331471 89695538771137336 358339884392145611 591734923692047122 1014338706197798 176717776094355290 239403143247564372 333507092813465901 609909064597402494 827160737883763252 143565643519008084 437840621486062909 983576510956650569 579607693747950169 735745808579324986 33242495383849382 746651816662381414 968181180153572038 293694556783461176 471194905609011412 532647720601660835 755351898545751927 124799616757415152 232790137754295702 839097942164864286 531749835835224430 911115500985245592 102098504792619249 960928176732401702 438586226029737859 178035868089842811 423863866530626395 994150870781752938 915858746238870211 667936314975895292 625231862825878979 875321972958704326 882885276005570936 179230318922868666 199400683314428286 565242071200613807 509954450558978346 402462745662893322 259446673271104389 469556663532108665 305160326589906252 6200908036263948 999861172920844703 832165069626262621 375457416536113518 276585929663146863 698101242355133119 744056905621894067 58969432926050530 192561653371477249 350150306809646171 602136370080552887 441079221535522306 904502374282094204 944747537109570799 460475980932345682 706265243493163953 395417571349547068 850271611969682385 279185032193451661 883377621447517990 553967691883578250 157708856301963324 550007746200012146 918197315897414226 201314037526425886 704295560014814015 261964535227037330 636809632031023555 776683985848877354 771045823520867529 235690122229210245 922872509560728534 417978046039354917 958475406524581201 470855854191259351 980109601444785020 202136496978769182 325600876280237541 64078924194803414 891730236086842465 651907815681154174 771799599041168871 641357465604743668 783844720160489645 148710522726136429 834445734893456516 56593372146359470 227203492601271054 586093455872290528 716125390940616573 525809410227056983 315665955561651544 844976635136062119 289256972100831856 533774317124927043 111662039345020398 336836234938167437 581918917420948174 254849561100382964 244743720772498865 978010852146675729 850099937117612883 562579075401552621 653451630825999100 534808656710077847 777305838818874905 550963351645212278 785791299897330249 301682236552686991 254266669351373864 428941727089074420 462050588089343911 90928649718379448 330921383823832657 948901320487215166 533076866887479890 347870661783556383 335111504999715673 954179450481064121 953340168002716567 838159386779671851 761428837424560781 309607698121835371 71459967603539792 485869281409148305 387237448850674448 692070234440238797 333398203405121555 817646434746025501 47508048471669695 867009670400845544 217362095224047061 493540088029356230 313871246994957487 836310252929763283 682011883200286903 613705679235738760 50740575629790016 690344876996154351 572909001102503505 602518247512239516 190098437188347372 926015680244155916 812150872046301616 587867985678940039 113569409939822004 122368290976581325 636286931220230826 453470316399304873 237554675916125059 484854519269467021 966133078620309435 385057701755614141 5601369921212219 881982065810420907 551408294217645625 806070671917742003 596202609798821375 547658613429457916 153850655202105851 348795842739521083 549743946686086583 351628048841822320 245667820009934598 405390477164248574 233443102641561923 923172323555535642 355467164202395244 785872860094727677 809776257429352772 740131839453966544 973781845280321651 315700067929635681 586153164774319239 645505960749387688 116991248244032585 77754559366191519 815623929122523252 155143544104284677 724533758306312421 625109749488475177 271164892580320168 231384634172227624 764967471862079814 205102659500249799 928186430458747918 833673487249882728 1041625378337950 584330785358586348 256791628934655353 733883057316469138 346655354641955429 701728406725291597 783356129717071386 311183671501027854 105294825079132896 399454828180767982 42160927992687004 182825198838546785 822593791429968111 482081973115258284 290826251467132048 593510917965390295 247536421867830002 576648500711521051 926279444023643935 720646039058963595 243209714520008333 902094044447097517 647950383629307457 599989274839297191 31753191833919719 338288828099081609 179829891584077012 327596566973194955 313276008576711625 965625936917172812 180139873877943386 207185414097633710 195070743141232698 283566616465793804 253495811745916489 422359890506267975 24707004542125435 84937439857035574 972714010075524434 774727714260275291 761267884951883872 981472209927277260 324678100130170748 598819474123205808 760046175798108347 231737190803372509 148414203414646477 706286089677448641 475994521042162819 524791420445065605 185806992325172909 218688134900492089 675020792249188495 963001594111771167 384439360376177358 635965998091673900 542023941747748880 954124973936912749 492689379713578952 256071772901799452 997099061977433216 608090398055383195 667793568232361459 716458445664741545 676533724634757466 992022579088509627 664072614674021056 609841578004683609 923388830115788483 884824896586464459 28481325716467131 41931210002721810 833329029218120633 867738616422266252 651406311903113727 86925069081075838 598070876950636647 203426016969754201 717620165576648003 559909667297287031 90063666072740537 111459162734117127 339023411184257620 692494686388443541 546163528465424706 763942657718199205 560446003077366222 760017196770757097 193120902543582208 854117083369244213 894662522002022205 141478610201857912 707846013306389692 541127343867987018 897824990545316352 91032955421915983 986188883856191812 9766885840315016 429459388338297310 264887437269558865 82089981693084915 75708785883459980 950713435845201365 174903513299188813 312555279629622057 359725812986592139 234149080766420525 375345987464521802 254612751122171389 534015310368202109 185914271236836549 974182584391482561 420689413270623743 69686152967869035 501368935162223593 77893789692326972 831808395830164422 605656198526045840 195422093964384308 754135530727738632 196310231005470439 353280774176751039 523282549128860053 911933811263795855 255432107023812894 628995615377607037 660276732551877033 790547511160756686 47563544160270046 694962604269133429 156213427709390266 50880355015560312 558334198556399692 565071424988984194 456714568362513165 26638433658436673 892583267932421006 155361068328556314 568089738428727902 98376945827471236 165059087728354680 860442369106006084 923422452509312619 57922734212620140 51672725805263620 786995540791685587 230343808730334243 986126011787867105 364127283617629474 361446458041333507 636426696955204648 217020956278879904 653798353209930929 464053533587219940 385882259459141576 25723359519012712 752860678282489604 464620799994237351 237785589363641335 268464787796782988 561474279410863454 388351299985190665 434380120409205825 118876101545745774 676635029498766682 838222233573545783 222919520359192175 357346822941479777 850915255894620346 465811783089045040 789754309003028746 44254876813032561 473900695676736112 654622939234518291 652550688677321740 324434476692487580 692499196025770227 884664797450894466 918327554351169275 943114786532897038 805487969602639215 920875725505555869 574137227135455328 55361104633561073 84609114894991956 99069501923845737 230110576394693710 955784957128345759 604746612780935432 537710749079578205 550049515424621599 391869066822392729 490886239015512935 270449573342668998 149370059940523346 841153334734877199 971607805436814245 228516289430897291 830222052421661651 65025593500785087 31017177691644361 623816956380866829 423356666861919853 978980636326514921 831974553443783131 953378461441177249 140553794394865151 989311003520987600 717287614000891439 693441516571112157 325255419895850508 461361600949656223 96832729729075315 731496662138786302 881354789783048964 820692484473212861 792167572309865968 815447211327818944 146580487076645535 117752596746327237 790801707627544244 635881058884474210 41884908360714301 77433854956361506 605612196053021640 321612839649370097 273790647781058146 976816114292928901 111106328998583421 125507322800872611 607995041583155178 227034489229768905 435808462418042847 417642471572217854 893920134150782545 252563538239703173 753102376172444071 854881581168381948 221522841521438553 203025862983900359 234186541606634168 241190734815375186 406180676899094125 421448143331147146 168800141722447258 367697221886150512 957618269795478006 425694850320193671 405761601720599079 624760679384925281 10873365679695751 501147858416778169 450599132082978755 432997649267468192 207726703824329886 215763348628923132 364467929061946052 200723538080779603 506468303920613538 556114892629763241 220861021329731954 333603898904545785 425649557747426878 480868693494136595 393263020659855361 472021216184698024 797224674243226712 831605468483736514 508136894208785278 843055876160060761 849423977553234775 223939197420632298 858279194083968741 963522881334490503 29456282503310553 832550293346541148 652793947145930052 768887933652447236 644225601600438919 404953579263435545 8548431928478817 819984404328359588 568335119469358078 714304043574846949 325629327071309735 908345692637108679 774345037851819486 806235063978218239 879337815970925542 577068917433023756 787025125002496668 597451229991280828 204618550795063506 120185829159048174 436410628381967531 860442977849110606 414706875334040123 139472760158424920 679588582500521174 553484294627346184 19713646381478468 463330496451800820 306661253714369734 956730517537242361 953204845679754047 87036550461834731 328653014880824468 559688446736304797 434953274772585777 93024094969597654 124460417950649168 114031275018779621 140947977069026914 757687125868592726 945246461712379402 953520198534928117 82349842332294895 301462067699866416 23002356962086342 89719129195177093 426493191873957808 13503375377171860 62230015610018051 248073608501566358 436871973688343052 801043585723831606 846447280499974799 811185037611852067 338546827481640697 359651420786066144 171562741966530845 948174019881296018 981051261376856388 477428118263525349 322967377881127130 373686889385825244 858940894612118680 373215060031760129 484699182921222488 74775549012646546 941206010428710833 86882853720303596 814668928938973269 301038553445417649 991191233938496585 525739160217636685 955817466164665095 608248004924011031 91998205450163190 992634224146693663 45972461898236984 445380094308317994 613085296938730833 824226142904248987 293608609976295840 57029583902110024 921368674655649367 534368356476769679 869696327151782153 245252428407835879 519200788381399858 830840783141216959 713103973107885593 364628722936614198 588923446901561920 387504773339628670 875006223916654277 206020523594833693 187239934749468403 490239694598533883 253696989675525086 92090760451939475 85992570464575325 10342959228953907 601520792466714867 40007514613513087 588988940458461409 669127908069075218 346823364002820765 321356938006068045 423444889648491624 444137684660540878 207431587370358894 181804911658810153 627898624490940205 261918370067880309 812009388362067158 594898138963868421 850357034068034382 185483133668762880 854955798329980166 220186790027270903 811469318906258890 908322533452921886 499421777212258615 848450847751920100 380012568551351396 833794999088868711 229121345394996393 316777737962567439 18500866465940263 375147034280223865 613793640895389440 906723815471574257 965735049720604749 401835185908495240 515433542134290862 147412583980935837 466420922802146770 724247489283698847 621905376792819519 645688205792251369 741183910077642804 563895806270288764 603744140344457768 792131652584422509 982645125625552741 852079333848993423 164063597522631428 16865083113468540 689128596311063549 927219546894390592 644962741926240644 759843883880712521 369802558034106456 794184553625865341 563221240166015821 103077387750642933 201448748244947989 248175929801052326 189314569677257139 185015220612386034 188301200896359147 972337350034171060 111135730089143983 747624338886768114 671088816926172060 151595266370166427 444913239597159818 169324538443079987 458083843769901446 840684103745946053 213234708334354859 38154452880602996 619588419931033536 396712818390492990 205201713894255568 232627538407236475 542794679768370508 273404563822040236 738723810781955896 465485364566981927 254069981459651635 494618770820871815 148991932149754905 187661020347690611 795686674026367888 71081582001537093 27814801783148677 93760989301658572 938158239130079570 487137098889842272 371499934543626783 67047147681285395 285672444174974111 64328879092046065 612154949390258798 991607419836978219 409818299261672890 556110518778847013 290600714487395473 500018101669554514 114000149849524655 473370692527850366 619297217824728737 349051759155937221 36659851510621254 207881427320533645 911276255817325496 943870935157035482 539851414112049676 123823953530351061 21628040211231396 482315461490120957 436932908383488483 128650365498086444 249128563670905394 6600642398376968 907760776937005240 601372567740373070 715201505849512329 508618983345605620 898320756851129548 673327722065484749 839605012690772732 732974442989885365 563227360961645134 776362765611924596 26495027351730459 456788593369291471 199440262364858230 723353005810724894 229285853592485546 348352258790603112 242342120295929765 478083807588898222 368601573584021759 742419294002656422 777536599351264608 537545013452584581 886132984673127642 79433186458122667 724421342094047741 746692400320254523 546594848737946215 775619568869573048 225804455284400891 249509073159511971 754113750742493237 593195954535578454 635881568721279863 733072904693341056 800484107331488546 310065188467757276 383432223350354422 956982255222451631 344038804788269605 904273308214670525 242582778261705983 706891533546075914 662911352455754808 806987480167571146 464204498430423392 338527404972874055 77327678211231118 337345586697429193 901767257221561232 448957633065712823 11578063892317033 530349826374717047 767414835970561558 811649436832660551 29227830561858778 573622420152949090 964771351346705248 787600325583760192 406082985800971332 801776788543463593 291772402483602774 484577556843229651 74374611224215890 302918790367856274 256290222664888870 934129210029332723 700682827289160271 35995852507024479 293446510723710839 803371078734258449 292894694396239851 492413775251278960 226272113551281721 246440832884329221 533723815671337829 659405565940281688 500320281736109321 490728735913324124 779996826532646142 292127846204470288 220717442549230648 625913277297382662 33217248633034452 777596509723117160 265217844205632101 315511004577889576 984528250289197553 947482753007680784 241641316389073084 626260501661678425 859077707917628092 810363544258858504 739936537129573455 369216975293685183 952666581786401764 491997557761516528 36275370174003650 16450686464046523 601013850081755245 921244076977969452 201768021273207499 186337089567956693 831702530699882956 971335225125705029 150239413469613442 141100051936615911 535803997493692936 667869673667521842 786005486489908788 166468522024297142 10105918143699967 268612523226733747 771339265005737314 267525525936933432 208867442202523672 328666352205839695 505319650294750150 43173565430488862 391209976006902606 756363854969793363 429701687425829132 65420223837388892 619727644577606609 939150737269651965 793566240211116280 258501523516823624 222409307680894446 644625174925617516 101707916205753549 853887087628755814 7445243125748553 483676092555346027 40048322859222576 972547261351213829 167372325647944913 1264016533315320 541373012722858130 304564213878631051 647856133667610334 339568663286275914 954087978344539103 271962333170233158 622824174076939689 81277443099023015 263721703696445188 607966492278317862 635560408904561410 72395621743719887 362023136029307071 390686318110064223 255516201068846521 469993513982722670 692605560573076483 843613273820370650 270187758846264634 641791641632909165 318833745117962201 325770771353655132 387675718546504364 564858616035271755 333193240957904580 903674276649226921 201786159805879712 207603803567475441 466233247710668803 634942551035968606 560596677790065726 215464694875598674 769367332916408630 15769987212870203 771571508634025636 208217893656126772 517562070022832176 322599420481735851 33872674402597302 211600765394189615 32777614209427271 916383541287380247 208821890460709541 647778884215863247 524687141619617934 953673788879150667 450115449869492668 545149649921834513 132795692546656159 414474934851837632 112969422006258735 512603146289458306 382609734689770357 907665797104558502 919262843163331322 730817049040362171 615140084149194735 928145273056252458 65292164466483583 881799796962664013 984257071378577565 490830496422794256 164840285102956789 906186875279889570 286812108339126262 48425147387497361 265203158472842163 929482400089857736 466884398079527464 379328022550209972 416703190247076485 59243727082695450 338231977908555811 55306447046475524 426262112020752464 739048871275212484 651602062488949005 583482795034987914 566414493187104629 417695989052215244 749253852841136965 379527944589009547 938410052655293274 742480385026481141 486647132494723923 517455072382464088 658569805462131412 329436889641509160 432099192407072042 505508367908135884 816763138895966799 97852999872715074 112775995501934071 547297989291939915 661363688663156055 822902081543172843 480017000514223791 836056149496958795 260495762271972899 728035683502460951 747308106422553692 768858742799927071 318372873208571953 367719132346178723 460606940663247999 487446572859569444 121191347622604061 860292958679926316 983225254588882341 794312554020140589 187509485960450801 559469945273539240 244188806919388494 370738235485923019 707047278844398227 664125864262680475 581481785143192843 224200112772239973 985806474679056693 54389581972509831 716845289587967267 671814926411252156 57527246526358594 404582085513297712 282275549503155965 693421275012691905 406229664419227079 633276431136774062 687334430335287853 507365796018405200 909445151251125752 626663782615944411 272687299227916987 615640605630298162 685042599330321006 731669129977861957 340565928232732071 718676441777583617 867483303949881854 17777438630762552 781979347007892129 32989052906744378 140760011909867143 813454742794659759 964365618290606801 477694242791480438 649535650445450592 156715352734628796 392539022543558009 155169096808944151 375521466734119037 899723119319640571 852436241862141253 631589833433762216 808248101659954109 761112135654541427 861953615876036475 803750720788206114 749981475070669043 778008431106438267 727618513458998097 978267543337751464 773240463971925892 904242637398643324 956285977795156382 19905018245346306 453995988631217923 148048375948449697 739053383705795160 619541240338840735 574983400961347908 788010689509046958 989566469747073164 755750333645201732 98641905572870440 2796619417523008 651959717816478869 265369372609607771 88701653567667725 20907997523836179 663417823431928597 156293494272785055 19756351779652221 200638184737016373 909253252921909324 711028273692643406 951685633222787295 548314204942836892 80358304695273222 770608199975157899 497560066605813696 903585528433915557 407318478741008539 455113754366258747 443018896979260663 499984291370652973 156105282336534166 953064947019169427 537084542691613510 612762264711980467 852573470971934014 921904400958504550 736909471684471220 276747124626053856 66342191127075744 758030589210455649 570814898678368303 744117290810986409 734758843504218404 828014015187677759 362472802066834934 656933666156849373 207400561173776489 326207065002907703 19539266314988072 150138109268892736 993818980034231651 569243292984780248 357714144065659849 268600360491812116 69236979207674738 678660548396263699 401868426951877367 911620469282530548 656085713333616746 819213705094674543 565963071324464551 426446109286588162 23591681442142077 566981321993316618 562596810025731310 274309936841309822 515860311057257530 815420639890070705 338095593729127786 896835575479407553 1042069883730376 140731486544555577 27109162661667850 862316633923057213 188370944285919338 631954769400814943 371080764524393746 113567695429438245 252451524799844461 239718050068311651 575988223708124849 885001882289231143 769446223597162847 955381322055817736 512048586374889628 498885447571335101 869629698551807209 189768378025711599 634174360062712700 863419413743126343 226405303918795321 446935953587685678 867608699771139309 728124930893216996 65415631339693154 870333703537281227 6437821611322172 261809257711102549 71967224265925813 373451541838390287 588089753999481269 200473811167913730 950427610692845992 659135117702542340 237509244189216342 52594236933568527 732888192061236072 226300466976070583 502764515958958512 103913929886373753 234528626791959676 243551807586124067 76553385449446040 745240941134147996 377101859876436835 199852912305564176 882844572884531295 520135011771852232 9062546988919560 254410400341924178 344543684183854410 867452863055877759 569793784576689574 606998797037328290 314600571549272353 795643625360866747 386782599491129022 2092495889898159 702177782620183361 136395801220315413 906991664604754966 662758433342855350 997811927736227305 801412948576508187 191748836983613777 335895592352967357 746371418451886990 772373153284256792 704572757219973754 784353323275936844 146863758934623005 114698466243284840 105500732265370299 129285202507439709 413695117881509033 819181912586988336 374313725498567354 573947229670360312 127513865013557534 680268440747665048 509625500761341290 61706800652535840 945458446820684496 677670703326955724 423997426509770584 103539643153916759 694378206548441319 95782415159026728 723875788901337860 30466205050267202 503456494930191705 647530722027395915 663230952196620135 24692231719828231 328756276540480069 84568268955923775 23909117363722246 639334167725655845 23249444394511647 953716640603603232 531721311362699953 625521438395188183 170158401224743098 599881163504414516 303494892325665516 773542171105520383 990052117194930074 519381578949873348 726469835492765866 399509395594851494 250403067411216948 44048326120450538 984329945062748361 699704830084873379 188140583108010393 414493560464121435 972397084283672607 296833905809121234 40873471042130306 118171608300792221 500643938470320363 969436142769401039 904573581266897012 200409463929367239 573825345789654141 533890930654303380 488477662688301462 827638244671158184 875293881138014682 33119190994877203 799338351748900243 828531515483305535 418131417375243496 504281875396796387 237559601656874405 297398119879440871 846784587959362836 229749925058313183 307762145691882400 794701631069854086 908264866028633170 876356319505891579 243846730432739799 909408959583329887 564501883440191872 256066854832380414 650739741904598866 783323232990600877 895310265998737930 48464930037399428 871456953737510905 175714790934815952 744380386478895663 619086363933479502 322933956798315005 576976139570364541 166982577186735394 536783579184710012 414204253333092001 210812828736999688 283806311959275142 775320317744283052 791889933474568879 48491784816237107 989029116194864106 794534196784924636 438597454104907971 711903758782263786 922413356125779888 906584967588639972 163101752049478617 426442475829603404 308920540393638880 831900730877750734 77351107189351050 719295306859055676 401391962853743461 624100570691366107 30343011033421661 517224925819375421 740459626419236828 142977432775843947 699955659450170489 23848725053761859 350285086810131827 923314756441511912 808868699213957457 65824556994820043 980092609715701312 44318748392134627 2020265489324917 594989885040575029 559105630606974622 985012544001400026 128685005456029391 662539373445327018 714344120973339040 431928510518427093 643451098839410819 275496763030518695 374233547092342639 428425830703615948 469668752927804290 283732627233977296 817164295868729730 792936501957850289 950505757219942338 671858847252337538 779814376718729014 496000396682635094 66680024184035501 373671910932882365 514807714880339777 290002730972427376 771861636163025136 998614547877658556 916177428894787477 478833957607877624 366949171264131256 627596756219237501 369454657665022168 983767258022474571 366504974037829653 271928545272555923 289819153265166467 504153018466156133 551244503427672146 100738736652892747 451713832399289022 992373559453458495 42462712417736225 218679614899256793 856266010671951075 570765004094472577 92122740071338583 303371257333368300 849051329807162621 664446806382978717 450023911866851316 574899931973426433 291778835079637135 487654751330792692 961771575942497228 576165423483796042 230068009376427827 927208262253143008 602130472871608198 438300947846828605 506216014442929432 888651998296955866 804896710007540570 368733101477617154 527066397625953447 906227602344358671 296506590930047461 985970217761889907 259113185496735748 601393101382428447 352285947656157689 979095393684609762 736340212613502492 727643914429264313 599160333872706158 896059983993728329 653092043200029292 355544306998783378 744280379080598963 902877304280744206 770009260832290013 382209672224913956 440494320693276810 953832833300682327 50479209834244358 333911742505078913 664536609481276388 259295061666029326 611381962576435743 767994442600406944 239611977074606646 357194720816373831 907300850047373972 805121586252544887 930042235226105491 670089684862292750 639931011042213207 36946541503049429 243698336212327751 579434245378492449 414055203146779542 994540731109895847 917855073023590653 908609761789843172 799573872916122613 871810400040302775 724442275474736698 560520707291540838 91627503567435274 475730997959841795 544954940883694436 985800575017297579 662283488157589393 727714735832575496 933796171005011563 416397685050136843 626811760779913007 955698183280497326 569492853770195101 223189427179006662 281514175090019218 361941976550658339 619160138993084043 926438442632955832 9531579191255991 523982735014626810 575221944493781741 441720919048604042 296880779656212631 931986579693371576 815621789643375355 663705568764727394 260081426233145280 394379886745909154 663769825171169944 243209951808386736 534197686336041846 60448956959343839 315090658244210021 792714886358730370 195493900167325867 851335602275338709 285080517996948761 2256440537910795 45122441730011540 746446001309950110 797366976076922834 315886561192136115 569797512767272340 442563520342513469 558591803190013846 786802352155299834 800492735407291806 452958653769418795 13831278339474752 257183709942691773 877006340319247316 487922632022228466 714921430651726842 940045835734312207 510546758775093775 984650030924052784 890022232354791397 511347018988573673 346400759312463521 268945628404754555 696580032577657024 868646261934438811 311661684603429544 856986251473197579 548815732061779986 517637935560570808 112771152742036980 729597316918251982 496134604232813102 860656335987849207 35064850483162856 862894908177325753 184314709493007856 977303289041075735 97674128874149400 521695658739010329 837912012705794615 481678942197625062 826688329882782006 781491257576702436 545193581947293445 75458129425652502 549984906887304996 57852955170860647 902011089730640809 45295848876129463 690393236319871978 794212184142238234 456385021775990358 918455503175424166 88547625622998780 580824292127469691 586921418585317249 310082992500922478 355707520215011931 186130534463642503 907467130646510505 926102692390033173 570559829609954462 750618516464731870 172712728173143680 671410147372158167 863926851385436657 549618659893286939 426833404903544783 810838163609952847 496967947948418026 114820081311029156 473666923662588344 661857164423268975 132844140499871288 880848298344840516 675162795458468357 381651414557403036 944551417589832060 49087059589844085 146537471805090223 417051671698478409 980875943890840904 90826516787995474 781652140566058154 982376590743875991 104191150358778372 468663225075883249 203929697452303823 234947103475962111 327871867833006462 460356564613158941 876005293937064321 181720648690787480 194084124750120854 506711926926838426 963035456391709401 440869940889742967 393140856438038868 692290620494989729 907840451283323835 459514070054755751 899343994784378239 550532323583376204 49610402813753091 955294932118064421 283675137417965872 294612526327889785 26496856145794125 42286011994948251 776930033294913522 730616071958777973 709482459793457382 552813508759848330 909438113349960518 573197156733475967 583733000879979024 81367240117145173 361359127836629867 483617653170775794 700689361915606578 214784164311538434 178375739623240377 651881258497877610 677088692381447356 291089442374646383 761897673009076741 509492119287544890 567671973790659413 447020057317237054 821462466808279496 642327380775603116 482280545160800334 802213936365961123 975973127860589647 415110705301562342 368042844547496838 520734543958666727 221689076500755793 675219502270423628 377645681852090673 597525048862901816 123516780060231018 917092849986763019 626263204123147764 360074359931560441 403288944884317779 795626885998286820 487834115132160169 454043241616502674 210564463407983869 502765055306490510 330691212442232963 808680345122854525 313383777002508167 194858247968806170 524237019182079701 806220056480100846 718497300649035765 752842966153613103 155359896391143505 992732115445999631 379576730132754243 716139719648571102 121649401037036410 696399968967198705 80402364129023462 995698683839961203 243311624313710766 649996421267205715 204240171859994398 443399431868535630 872829683302285556 350031138709042707 820543868236844748 223665556812342467 814625941824995723 351732024845708192 815160511164658755 847876523371631458 836042445953592469 654429371900644704 739277144629705539 655815535618924295 62615827724660507 785098128867056160 243651693791027437 984881658731355207 223582345791646525 819590103193904812 930110215087607444 568392522747321279 795555729784125329 264510845853210266 709332667360213321 15960879067587826 944551914103058904 477236937466311204 26721321248609053 523735684195100172 827522931605488004 669414251035464905 474991935664804556 675879808078626946 359835345913844949 236628978693139186 384371385537908198 907046428021511437 595826906235350374 508174123910816184 344600100745367473 271829314882817127 180980961315330213 186213294399187981 776672472406066547 629315801864666301 300962868148868088 280835145679518979 67158083727974162 827833805576289866 740176109583262395 494841799048297173 881627966047622098 872965088436368250 301605286465785157 101017216285560645 309359434434615236 310798761335395591 278238180277666743 764393096152840865 634218950649974046 168921968266238600 446591505741866102 15877743090197699 124830967039300775 728288333329851652 493929803748532048 654805078678745162 256385638496458152 175249773960411038 243294885179986864 571855452220692354 656708415017446665 813828283752137946 655698607660838714 356515083959288142 427071134460918363 300488640475520707 80158714081245101 487310672173889336 684706770483444745 824283535697112342 96467348355959748 129614509062617670 456597282932973456 632356288340073709 527605614843713057 918688525998797160 724743139150631853 478975068011647628 970138663460459113 741778748585942651 359371363072040015 176024605524208085 974636814602395878 923846371218170262 564561953581086775 848764029551617583 627126387971286964 244788249998200862 402246665076834550 298181073549855214 601515715799960811 420614820330117278 362603248606593048 618556170915589242 345736418206010525 232535250633349956 32862654362541514 651192020760307805 358166106557154670 181148848500523250 80222614478997973 929617647221991838 384449546844776329 184204620297514989 193761618110146019 297034968167084419 478760820808952780 392083253785172812 253249459871351777 902851871865897108 803172135726102805 794782548637539975 616469798327804530 501854255418656409 915467195578156061 996764307231694874 184378982085587941 279868893281405154 773127872419584831 929403056618982442 70103016967181489 136486636837876525 804540310584303784 549412356210527441 410203401325131979 352831238981166701 717399828070788400 60389783673242900 529604923338169394 525350479387978825 570011678472073047 593127483567505418 758511112781982820 197965094056997347 856739064597496318 573093114285812828 519496692855953357 984920152530711086 312241484348509885 122506023356661032 11775588759793133 81457077169753714 981600596420265511 806221835286656659 999423852756486098 862920867147702783 239914915732934494 792225099207164920 290050705486880138 672279877578782883 664135042891524778 703075690214270592 344087542169178105 521399445777970877 960190312137695115 372818683040722652 110259340063106796 897360486537692834 525785992249820594 169407837182234056 600773458351676838 308230830278137429 323308273278255840 279207282399414106 500377628136118711 594407906584895686 333678045526614984 953814011168187436 429362189125043286 621040964241517196 480264162990116560 810682767407975085 323083027734471099 603244000327132533 132008611369773763 553881003550178140 520715217535037260 981608792979578590 440767361492369306 640905829581105419 218521024577075644 699144931030534334 357998179219362011 640656015113332243 601843659303348486 874668156833319052 504668111415556498 362232427983171285 227386623956736245 457970447073786136 846711299621054921 46680388867868549 73193750485348593 877652580637261228 188007282513829114 503029395802690514 645657956998234842 442756533756529134 258568689121632931 249278101961987985 344028267584637588 294100802103426526 390881316957086606 221671248336367061 42117324307033332 931763082281824483 644433911766634730 677580117511136470 363747307784546053 581107604445141183 487477971006475943 734046605081235326 193569774266498238 319232172140388881 817717960547305806 292523893743996325 64780468662755770 986380030278705510 968026093884438189 109851295980472999 724359395603592614 82140712795610703 682598739522420371 62607822580196821 134164468907706602 627115287833846653 451032857352431862 806762294709611649 977506551589796919 7549182676133620 784032614435164953 274909666124435763 388608235805012860 462201275077337453 895171641405589339 832980457282567342 550993998388986477 765294227620799346 797304003599422364 53466630245418261 163484418746501674 375827375079677215 818099047711910974 984826379055773557 471784894017870494 245296187848689737 392375704443661744 990484723106298937 928394068586540001 335405646977077190 225487511009122949 538577325679312632 751337643658553189 510077205145200734 638879423533044597 470647925021193770 290528683312279087 647222337004849226 82045862115902343 200115561278375296 307115907451369603 404482736775564109 948287774523812214 24097806583917301 135111056691392404 10115647745370445 71264891470981310 893281207759890579 52659953320478873 412210182517434186 327782559808212351 305834832330620431 868232699721030410 152330573518589014 732005467803924286 771026193533640873 418397028818547529 898517436531243820 408327355603685801 655724929737258804 17757917960992607 215099168323994946 32619018582743686 654824970210154508 836768378382837563 245446408635646655 375425228744398168 945124303763316501 247225996081896575 383938103355796104 293812320435385304 806592888372584436 432540746312874026 447224495346909545 787239120781225202 80601958236017062 571097291924810403 764791172590025490 224324755756275240 235530347181334579 314055204839084814 113110764607900212 80582768625377634 576322024148790574 754131535893325648 854127946803919263 961543375378850725 977174117481072631 889776864661953278 739798379896686857 660016799824409156 207218843025864671 164108292611802428 928230198329386694 951318488433428969 934430311429117837 554443107124702450 404442903307574211 638528565751092235 139439782662844476 30472915035660232 704593194175835670 31800920799991140 392744463031928387 226907630379699776 251573131917961895 709358855713489528 805216453839735919 637727847280009000 484921521093154759 47718470892752729 194947801139735163 51440925481121320 25057236881574031 304517230874978647 943462223450825531 552500975492955568 576322826612326703 101479184044751815 349710868362093875 24717422626195564 532796903102719008 606606085747566611 848009820422728066 843697334606116323 374981089197155976 523132988734413650 860541613142760412 921921006392125181 749578478929130602 406273712593051972 324842238253268343 155051748554211979 433729025902812056 264194337022912250 314931162159493390 90833629631458812 912398771806100840 168652145561428341 822601528245101562 110709466994559145 390262642797870481 478242733267312225 480321248513029271 26811615291128934 328103783447626544 814451240519747518 338354367175026284 255524815664222085 458170263045745045 403099348163642177 953501123064856009 329751795925868119 791416747636599397 708066472234749978 192594549798479112 580627499238694335 787276211022178677 106986723742214599 552467445734946708 99453985347285393 663692404844792201 686022575958689691 757592806339195486 11055636504633714 782260047583988546 473076037133131986 254648958437065967 924935661732693745 401117537771235733 829251209486947006 728059199894586490 221363743980877640 186753408552722393 817163156013166375 354242268655484001 717665446039746432 114319500274984978 799416230891484464 483588416663954394 848826490806796894 930706477649425841 234890814729384929 475248759368438857 825764701996525000 760052248844938878 563147172113155592 864429046168347826 206567759467927703 289494076650888630 442819426557584950 221945728845038095 231812402869636017 296698451797559112 956784514783024167 149992885456126524 518178109945931190 624560343713655102 320505648125455386 108413422214571232 10362856026186868 707697948143491460 440092379696810631 160439091483064359 928401721171488235 67555889726453317 337666330023175648 60290748599123830 543993290594790109 652951301773344785 513824336370251793 425671171633497795 362359313184329154 137020197875761810 388679911149056202 417769950445364792 999316824046925732 950299220865282075 331386426071375089 326212571625010610 891013124377196989 14233511981905961 797969687818628959 391383886927710771 736682614491191514 960805210472246505 800214361592509634 895344663405808497 451783359009690286 646826567121537741 439614305676299333 945556864993602527 35546369190745021 631110542122245768 529884170499168369 686083335164505735 814687621821234270 787219845001844457 625488394922261714 62372178568985146 828556123700658056 51596335094797027 506401341075779906 520665201390444371 246904066547429148 382414399895375360 562890906053505475 591302428735901784 123978941817499352 973683772452858441 693452654148445140 274575554645201046 687529937709341543 822918474831463002 480303540924515975 476003274641306180 196995221247002858 713603733388914505 394104417396919403 742663688460101525 13513819525323681 879401616536153304 667721337957419659 341075842903932362 485405199138261215 367584532632092328 797601174609434532 82757025186033687 759850370544103172 901865685481127699 225524886524700429 548136122455755784 343554307887847727 125516279449961224 555053962114467742 602649703277634832 272555457073146806 622004889660420220 143347376389180138 120108437566504989 746044896054539513 126742461609469240 111127701005139958 90429787324154920 85267999912215741 657335663769117342 153417271759572238 456739673535159866 575717323548622637 770770723494789945 528990419912685689 459151243356430494 524172543671436543 784696049616136078 758898518045423003 316170631913314508 567089575206168804 838427538383528829 946964720482999606 751057607646736164 576751033727997920 932959363533903929 684593207944203467 415795713389044274 535643314418387884 439830324037236825 686315711477767262 19645271573110105 822016185603139464 805756980267763031 83099511470483879 215655646588754892 233477220515204506 826552390299599554 518021226766736937 461037132129196495 983507104984527294 784608989591824469 678320218422247263 645455774971936686 352669922749346993 86457758299781670 413731767710185102 866998337995323580 994168387738115191 918299319767201546 753604960414547969 676897027501270328 551294503011826136 719143406337151163 527244464231554606 838919775378067598 985758803672785613 993210075890507471 597013393865478648 637833271075790208 699333193166877309 138216698428154361 411600036279619033 785035732093447824 158610423181447784 180375807778575234 651525744646610606 93440968075899549 949421436730028830 287207654366786129 974387042977588035 46154434062660168 967718645017525039 563260883715805016 435949863754085110 612076759489561825 933532599898288715 52491131128110284 318570418520497284 701559641300467612 640463755658407317 344929694376832211 948900432033167887 820842215212548555 492305374049459831 718378575732007005 318735806619700414 238820258555291342 3825719283580746 826530628699397990 240745771649832848 206892090367817778 509517215009816583 524016952041875329 989577059300811173 899548889066247810 535320396923114633 121944079542296770 453959323167811851 553471879675700843 707223370903175813 243546820426106240 29190461294947861 897045534368173977 235426574602779880 993381075203399450 40591144112344031 497877071994246461 245601218536056105 144517768613126139 33201442991753452 428303798804036923 161544415446542825 639913606435976605 474864904847998021 448717263748432337 571188572509716722 704060934989238248 827735651699826322 287889832474097792 102180540630585369 672846342489058350 498537026489714705 830435954205390075 517729483297207389 501984398901878377 426248776612233585 575412818068321175 70172960068411874 852997942164194774 455150395198197816 48959722485655135 524025349797169799 988476578591762250 637026270776302400 637270587389613809 169288652384693805 479506740662993786 35245351152837394 130365443086463022 512311788542007115 488390200667361301 223649157650953472 614404427246906140 655106802214561669 802983067027993003 559283911819513547 602845084509660358 964908572934941601 188200826801060533 383970147034680521 711754186282408693 836546101504848966 944942952929783068 257687154478893620 843589057065012324 818718109665684918 679177504765020612 127738398708192586 682714411922803414 630814475519779827 344634186674594521 219632111008180193 189332289279446026 741745239796749539 946430133160872130 70285899925079206 485350954765442044 861026406825361450 160285063138445923 697676937339690506 840351468341890536 576925815985090397 294122468348090698 619955212580286670 159955439357261222 700080561817433840 220797934324088529 580708822196127461 108000218483025577 966887793907340584 481399169115150444 116490259222014430 897326322165164166 853817788885895993 526973696966837056 457494088912267460 607996321489493472 155092725527778752 64458469511671115 427683434771656609 148996705319968039 302243851950934353 253947297447888088 202736057905840467 191254756694690877 724219058887979332 942669742926817174 565438017003507208 400088366009485025 254217611566427772 508593264760852681 163615325235735396 123489797801449944 77478512749770784 572726518981722359 844727628965019860 854174986052667269 468490343274168561 560855837403687143 410541214042082617 465453758421611538 837551331307530581 931195964780321083 364460910524658542 395213747896930743 19337381005264093 819873786746755432 706488766195330871 728450183911062547 523213520769087027 465360385593140411 789112951290181898 862485307696812300 392246893545186720 925853210090240938 413670658837500760 556635604615501709 790436693449312512 103760387814986476 785970095127240698 684986371741027430 28965438595200018 929514970570773477 648261179533267019 596859178369097567 647700934970424507 389574693083113179 818361201488798702 55864080504115837 334502195395362099 801303746396819509 963763743704740119 352270336376543033 927571554456827909 784102160177538644 207024533209113661 384203092730202609 159453358277541895 215745022409561991 120195045875891581 386717582788309510 309064593156058330 128922595893257322 678991085010211686 295047245157163 574281467047927490 758949390340654880 661534244841025848 828298142565896540 512784437965694864 943959077057413360 32410991212839887 150962225605413983 474980091218595117 420900428999571469 921483837837203607 554985760627052765 215815894984080203 516744548889692954 121543452546984814 62544426249119730 62083454515533830 32117129543599175 901752831636392099 57633027324769298 407332589730018352 542612833023988166 164519166830804417 321436840189827948 984946968445656153 650773476982280845 288987408945786503 336462976606463923 803894483990539713 320633127125884735 351072013683143658 313619679252089038 364731137070076941 531671448731688126 45322049991094302 293748776818483868 681027032260520269 878268195987881357 774009161603414887 475605695599141620 849391828342536625 337480137591714423 668774083214438806 48638400604686700 441806898294001904 761245303483491719 636124272985890183 795770108277869235 378729071870814007 366392870133171185 573802813541203300 683645624494533053 807234200070035024 383825312392047084 171747263550397844 284429060125026164 878408709965960132 90863129657803364 739392381571035996 126380377440363027 587891312089537767 203643964973333655 921909435941894871 290983799851387885 172650208669348342 885016565080555273 557960128421934143 593493915057893890 263105791565453929 340603612207106243 613558361286095717 37725568626741671 515314800800539428 602638581125584453 129286515158383368 437512681282598913 561749395103678926 715774397096455166 307982054715896265 465042658146704151 361582255049692570 220935390807541960 15905793457776974 614026443722191610 154230691324556806 892053239839550249 693596265680335011 417628802919715724 884018444589617351 269776714451245013 249350507437240790 799664154038390480 768856926677123147 918375495585348868 562456276726383991 652587596967090990 748598829185101542 526933783997316224 929455849543995996 345772377558411579 694265902760669686 481028755098744293 715657305040354288 862471530668164227 23901451458068408 55116084605365870 474756362032134754 116767843230930235 613844237919811605 412389322163867639 476336647536068651 499652232733664460 261853739294945699 68913572340185645 591595639819565626 82171161944054720 270172037965542152 569707980903984230 278018786061921881 263298498952911613 55610281717338079 248785570967114539 820618188809627516 454248286851382788 808929995593117755 282092652547800654 638700982980175944 434899619757892098 96865029051910009 818696361599643104 766531813741646121 590572422459858007 743917669929270370 905290558485486915 636606734491026126 928096869554874703 644590848367362888 557502110195997764 353278600630510786 954668840184867761 693094553344253789 832162338447730030 482645493867626544 968461380090083174 410960984098325340 23080268739021167 25214755471830203 557511123128058224 353322345635358097 726235047410159237 232241132537944218 994001095196266386 829859621853957863 292153134020493985 459509902500610806 567601853904543966 821221157187514503 64059611850113915 75284662638265092 583300137662436352 350483835785049123 928753224914472496 44028780556102765 412995224114874090 658929166879239010 834018710239260521 669902949246118009 276777639430119114 968127424585101628 375153255341925923 407089097345502867 988629331874023030 905648963927140334 406218385166480213 236289201797649285 851975753789897384 19476153352480315 345547983177797348 245789019211483322 928022475245063586 881407203676520402 486186535844813662 691902724650304229 345530673846750085 445245884126376651 79744395871263751 784473919866681477 995936326686929380 573278270151554096 194242218054059270 28881508810239957 315917254200159491 815871834392608794 619044988593238080 614376567530897772 797188005713336303 286886731911814951 688355100844219194 551519315760268571 582861193385075347 717221355742685313 867468484278143540 596897853976776774 33627268077651125 112320118141224508 204800818604815512 305999286885214463 990924379339331930 298507618205706655 997392761689358805 132753535790546524 535353785599433618 63880300829573377 586377346641124127 195971407719151538 783982931473280733 749596528370098149 965581615447728523 626038230690222242 220560151580214734 461040792233163601 993022406504998091 165770842955438026 975450217493264915 427085693552289156 684105949331637943 103995063149612423 298481217995161984 698931582533051702 972424719482413382 333166033316607297 452051231120090402 747918870922854809 476813476620576273 784079805492467512 205646198464387409 269354569551877821 44500754297234648 943476316149789751 947862362913930103 891641839266990071 948877103915634879 176284845924347029 777286001254458467 502581732423768350 431638267064826353 475871820780218178 437928660390964971 165003374914136507 390023559277889778 512433520432655071 213487013631740523 912336629634609226 216935904222375466 819228077531326768 536409726324803495 643398010955703974 111852398980879517 886521201501105007 754905765160161933 924028831939059132 820173176064120772 427857040604156374 659215058648688747 64714615725368838 918536603839884877 339738151382867011 230244573818014116 885910526560226074 829717302409902455 986364568848820079 469745184796742076 109580767007943445 409368860232531584 680352470371135125 680387239973953849 383354528544947971 942627225554571577 388538433830643475 632628445787948871 309899366734357441 556493191624074381 482065476137518780 966547811665093808 30256332749265591 971248833106996429 788324521203252330 911896291418815220 226093625649773285 548285006570997310 6360877891031684 947583713125558835 50601658603524015 543738959185452616 594713167243783705 776392835178278036 105669487762805165 664980442619148804 862373443779143420 62689814873820707 580782542068160704 865888445116124318 459890802441156272 608783467751324883 842440667803586444 254581111843978809 352833935587789426 187310976712537922 172412994203898053 844561673983308413 426071659357986123 301344539789456478 491240223130876939 466646486300388173 305313459878129356 86284716622985310 191927317155610321 682123505741647705 258069997395128193 698420640446078553 321873184573328406 264585574253019121 644959250053543077 187573144501321957 242542642629019147 655127620393067438 880157211964265171 248460599045290161 178747204096826976 229658403516583520 126140642756457526 750861266267713790 132285548395942520 80211168111124905 946254219914966152 764216045922365407 686743708918915333 392659876761887033 578520476679499370 125140493230213351 899928461847714675 16231470392510665 977586613862078613 71437178513859653 3377085300917846 355939296492434650 232754231259049978 830031317159921385 102884790661343883 743427458611098183 575943917042691319 343486792274445420 267692126694726790 391757728314643495 536385434043585622 192207352440089177 878800459667037284 639189165762142669 860526823819984540 57895374070080809 96887824971706442 139117299375124927 889435794919843313 130336746838634551 775091958828849041 49093661321007721 114989157491490089 161545052823820295 834743902275119525 992487677381451921 869909868203748997 233441523034030296 251321002158784607 796985241923363977 675009392846277701 111508967454110672 797668468930320159 973995487444525916 798467862552880230 723944491309815812 348441284143430057 908318424336934740 222221778118512615 42872295096433660 334363795987951871 53949230368355425 970740495392874583 914440913217560484 763167909987005459 275860638312357666 89645370042645311 88155745664788617 935391336193609184 209536035875373382 719354725329906419 667007919262588 62640826518553934 314123489997960243 444872852172213752 521669578265386109 426011241116860891 627818120958228516 888591759322265842 621608108136456946 399423122130127742 734695076882907414 909084656645213859 579964359727461949 561142457662169461 582558310852615854 931343636966746597 694628961910078605 945232752126751891 190543054514998758 196685247592549258 430654402089387023 89448049878488851 682605803155334160 524420775682749936 90069728959326063 579210741712745558 112870984422985184 25903778902864173 235287399634069072 367812661038782556 711096278974069602 135232503940664941 905427357527210213 876474699611755722 885098008559187370 577044543575770707 733110461728928882 613648123128070343 404380263781937074 226237541448371546 250151324309902229 73878045884403086 613314353657788065 119033583178358744 398541588768671959 299827517612175150 46870253685341306 967808039533151355 143609759710135506 975455963947394482 11822687978521155 628508706588853382 838268925760263408 372421785966863403 914929470094478912 322419013394870489 60414925180891382 85909734421357926 370035748630671158 322150339060400459 433689618110849250 829359566122503504 166755407332157092 4772097401772646 377687094229922785 889414805803523603 363874659034103200 747058477920469499 467203473178858369 429470035381547540 918692479793175748 828673200447595963 145339592034167904 176871968953140118 305115434230120797 415148376685313039 642594348555519847 756032919814555194 601009610502510374 53193446375696300 333331616583914461 728937031811095782 833876256404464670 6776582849657671 975850144299416955 208534225675227088 668300645586856762 244671016110880887 391388533762814637 404676093987691118 839515698187534759 527416305104910849 218276033442040935 109940630410810840 880853342482233376 723172068608854710 66496396493840711 850269950314753323 671749198029478972 66713978465187453 361110067192541782 743983116248849395 53201557252474902 159512316609194961 964591124346008446 205881975119908050 392285004410632065 143898269009562175 264428960506037859 121171071716208715 948076977338873818 256539192276533913 506801874350594414 680831972797340617 652236942748416123 861975184608050575 164253378805666421 854120923369850128 26848359906052798 786129314141412518 91004546857106693 950392061354256083 297666973692423775 585822838355151286 111452306147284040 721092656820312972 146196386370063128 560762208676356044 585600258706949153 477603051718964237 84554440009169728 677173240938052119 884396651167155051 28195639028533219 28067839644012039 238923730968090412 517283031809749238 571797458889937897 863783781550283877 788652190703219438 544389290479566071 968797755842156694 991491162814909698 251060311068759594 733578734735650169 47655394260076432 563646609176199262 433612959761972926 854188822341572323 634591512501783280 425854533427272207 985016377646552594 824501231475516971 674500550810575532 163042258789680550 296398835166406039 611982692326873596 147802366527579556 159217162400990175 891808249210820190 755730252316852123 299315906469772019 265729344334402800 96157806062129256 74081848181844249 708299607797936459 186833177784162532 207731642960867184 253694040781133685 664258662402520063 703877089507608736 721758761964572821 254673943441076779 120035858137484100 872656286969986355 420398210458367217 860971856260184909 821361100024036346 626809206666836168 533877747181902763 184628908079300499 821894385270355715 655202687429537476 205627747359308449 573821896520224687 818993727747096132 338318291707718924 548236001426083280 532840723707606017 319728429944928945 228681815474310868 246535009816017675 253494519549710001 889760217298728256 391530322102218716 361265364355167184 955306995061901763 137221566545944486 931319563611151922 418113022868826490 357817022264624577 945115427570775619 975072225848946823 812744591443240607 497279422881797384 37371723022993675 700450582808047669 900075754127694520 945028010873006076 112984182760987870 959835545382862506 421387379991659824 291414647318247418 405915102574855205 321361881354273300 446697059396819458 596281335467321099 51907425752176960 16137278185206882 32347977765206588 369261333504086408 57259090373339811 301273525449073306 723281343988479655 977340014869466716 437170369966103215 477301485531903648 529610526937114518 820653482145744232 537894182333973449 564806462466608034 304174527585024065 576639166987127232 242411694067523704 84726887155472407 141244285633479391 410936577496941883 41195731753040896 117940901354816317 372936583884096872 209005617260255482 888904766957203239 41911753814898657 456630288396731864 555297308883552269 524002995102981183 638358931807814406 529329936027165101 991402230599623039 231235593234330705 698837405117300212 783905932506309497 50338900733528449 437381214261290593 230893227727367835 299383966615435489 117523997550752055 21178546518313086 693537912368824927 118002782585895923 417092340991629201 426543542172597566 519441988461189195 105944488403015315 111920969990109865 108477037230885304 990828015406631274 560657763205742933 910550129663013778 456527067836609618 682004513391757858 531504934880714653 259375165337484371 721758187842863807 919145433589034786 119909869061991509 368444164416486854 280032780698050789 234711283089713548 968240748612101898 247506547670099936 510308152508373974 174742450733111592 526899233846682711 395780486938958332 347933104388023812 287066536748805114 958703654294347228 800597502568790323 669822884669867148 23513216414711261 501348273844430352 635848896636487341 259225595695845840 86208507467655350 350039760952247129 83723050046780123 289452736278107016 82763416785876835 332230107182365321 703623594110062997 696587663763432325 481587841548370465 286185688653779615 835326671877353987 192890684793041003 379943525114657047 582933138814637714 154258274070057970 609146330095065959 726753771841107021 115656722556307003 116082302888925319 977989512136300185 256854134136805188 823073694330530644 3636421659925261 456982195801043591 800202418132847703 286628466131319433 692962020935429168 520701904523215794 383770130033091137 279997170004464667 243948168654650587 258763909743598257 863120870543504380 586010608601910255 153685481015174280 951791765321665808 272632654108583100 817559029746129784 242226228302801227 186659879127416389 883376242237256961 874749921879590653 546404054793454432 752422598600927995 148526285244608189 515577810361324556 923798653813020681 333923422817397286 693353103727835935 235637970323500423 177085026046446344 860156866358550789 603232068080265143 719606711161924598 660778844641383778 740355971054346514 952383784781172171 97571676764633686 563719293357690601 312186518246149691 349390429293721007 158733805687122207 85585628572692702 482323316343449118 958159551508764329 21303575728019207 582407378307217087 331061002918574924 285875020574763550 940322172014469080 32700015249792109 78744973776262475 574773060741378060 805402474959493219 357981891145477454 433437919275238421 153743541052461303 196011202368821750 509819775475060918 884168913969191894 254340720911391935 601463223673829793 854145674520864427 557439104008494611 347336424057156163 104329056425954666 329777802983313215 774356628295572434 498000190389913107 514115435115507026 127246297106680787 476423648821963570 390178594235348378 516225497367410131 86032222405491176 198489695946015964 743308847610676990 219895754568339394 568618703952831764 867100337100069206 27075900799354848 404267161043416134 923905857001074025 954003750114292797 880434585093248087 516746830328910965 127057039647488791 175345215738808835 726428317932232228 616031728950050248 239058261598482692 43306047967833777 162927517591509185 680587975136863211 854078096003456176 195522368660209329 853919773464640209 59620967444279316 702536416815633770 911879733898233328 18832137885725659 315684052198334846 464428402348120404 825129270373407073 383692735012715275 581798902875642089 2674773427165439 857796400447943303 988087436365711723 34430496175315468 892253270613141792 303947923555047191 706329620225989893 145196800575545256 500510527204633583 361868353231069656 399336072833472038 49451654916013486 353876046985187821 855769576807576921 516567830375536814 330003923412595695 527965770405034511 449490411705292635 642887276188352721 546951656913919868 212544612534315220 600578431703852736 901607229143655136 153025564854278765 27534106450778720 83090794566023833 428251966059433405 410124398695238334 215399828103004889 948456555884003071 973564754890012607 519515640063805231 696012184375281082 111061132336889204 703241788617006811 898552140983897072 51243833363362082 98408392130633112 3470964166387235 581188796376963900 158854706830118029 279045053425010680 743129768078395584 265087998093890992 33363776317951445 727657425621563734 432508379460469381 870805198809117174 914596537973076003 840123366820440074 258403439537584107 179435046111054230 333767059927054240 181828612423098792 833528248421156692 744470331668184926 260207488704835370 233533068261761750 915856542058885862 183038481938317281 156589686258240927 481314022893073027 629074327967102295 62265158193837691 925239775077406719 574943296610679145 577959022113108926 665653320957317110 725959341563576775 478952834846790054 809409683495632018 268356714403397743 169345784023763811 286436728437448773 504864673583607850 506244248614688288 615706203537857888 718840310790093700 276039398912711608 465976325913058373 535624154780324933 277245129334304513 459752167651219878 194962512488110384 829090702269737927 144547932501175707 375200909329330332 902997340746278275 147026544989896152 293665122129696062 197054172328458638 523736046329162290 204497952769384384 623396759703022217 454679781473614528 834929450557693731 342457500208297336 964239323202821921 772979207049286686 24353553607792956 131779678296693093 319376725171015384 414870595640133011 338124597729700790 294461046089841679 852808173608944249 638318116112579260 263125810100442498 600738091313234997 347483784882144862 481297733532298867 558593572855615290 144285574382219293 766860408794238745 848533350578087516 930919686981597755 477995345920615616 56592806693315936 380180249311066113 638112803973569183 299085023444750699 236458005503589992 446806469312781138 789712566377652183 687449291024088186 989260124261171483 492207093521280749 353429239435094602 34037115773843016 15279095022644471 821536368766144018 972433064711587324 974985300084671947 496209354870674631 767593106958771668 58779222038152685 4129149484930716 654948108363641560 475645492229945037 842997551859288381 12160119906893487 991414238967614626 439923763836488064 885422159593887007 798720917299879768 199981682823421224 773315917918156211 259645434050934228 336969467427146935 516511123313382332 361519670837672997 963987610009096757 142468001297514753 916040836276325716 240749651986878024 593574539975867167 505591736276460785 716838639767547712 273699288506765471 279911217031384105 34776212921560683 877864851402910061 514645742786591557 52038087275979389 438772893352154992 606680395001798802 231053065808296014 465055836916922350 123683514364078477 916248220815074144 1283252269247947 847283436224085036 239253655634128058 631110644749776948 920396190692681683 876198774983711996 677159776762923452 493758103756977578 795100932642200560 161002499408255228 255020788433991468 301825860066870054 628776289906421498 143378254195018412 835590704691153641 967464917970949247 509833684990150296 290482459209509518 744182497336983428 242267835573331819 446258677190903681 889843413418345345 692532647505122402 984809532899312854 953535154867949142 504965631089282153 785102964279574424 573308640583157632 255482025914226245 127061967866975638 98502284731426332 235619082777203721 788541187065089475 186279048528943450 247565016953751670 855921052081529855 765159810414847883 407562629923035781 86433257953607537 848513829032555676 293148639031743060 411319098729717443 970481107771419360 936474190963857814 592610675787624333 259358130299347417 555458371177731723 434171480539866371 130633569283386376 851441840529683841 634951368462314934 193963543847412527 564272658924364856 613533392891306484 415929136581044201 104321500985959198 383962843450499701 671116234051576280 687063258773079380 468859194096074525 339339874498767505 159645531204825276 391576731634123223 225886013241467629 673963047233185458 620735809233470559 800230673585675682 847545793040630031 733943771021974910 771289759547829229 678361036301103624 646314286919906124 419335977911705388 331944051803504011 522721284283773608 355438718589693238 40122211318667677 358385101091303576 608818552515789245 954333435212134025 872237259839535874 841527734054357900 604646887878615434 516825577953538653 877994536407109525 822699968753531640 22142301629693551 794512103813775985 841366142925768298 722533407189801170 845228235008248077 241689625850880945 321935005779793377 460750450647958318 500528024405825059 58647735244037586 365910277795783740 249918246315551393 881507731768646606 32919060099771155 293228543769384832 298387357668774324 228808087507092197 234601576414550894 828548634361015522 94093791880484075 694234732620436125 404983948022679901 979422882380941191 569978043044575431 880587503125228838 859242651328713512 191898220612244451 110515931931496047 551531055278403925 834757294342922947 972271315890709817 219202459462970579 983899191958979015 924034010562522714 732774172218113421 81542478402285241 282624510339501785 328792354859358338 956288275970960340 862905258278240748 272491364766274732 47106809129228629 705816150984269095 725433760273289002 265984387331571679 943258523160810134 171658710269026351 501647741419607884 179796824092691350 985427169186552361 684963532347658171 169656609072663869 978758999251445017 634239417324750454 579953373701323631 156808790754536357 416391284120895554 98928522005966355 624522731514635190 478422567179348395 643774438235735300 778060166125173901 758482563531705639 206877922822221680 164940033946138302 869700374303851660 942976414094657823 18033136175300737 218894282219543747 457568406738421513 803594390101620960 291289490705963628 628217483593980417 506156904804748104 697814303325814317 878410440745831486 729011682279911869 994222418041038976 299105539409706193 419865295608956995 605718142067314530 422240453968528033 631270444046422826 745581875532377621 474568204225477094 243208101799411607 564803565091745292 597430243900316955 503294758368962500 746179266250521526 763461101989970509 369945848281978888 662811655107862998 780462070120384135 56668260201714523 102636334701006005 551425249371565076 496702257542680265 803340321797013573 859478079171027839 972523234222902194 619721857810395705 45220411334365802 905407139230145936 125165030781815545 353500804955152550 696270858834830410 25917417822402866 926677728998474740 437464546462753932 890260671502322849 987818661728799094 725621917329793570 332045769233189715 294378377902735748 629579758450691475 116283595873854302 673466021825223150 816011233190781554 581367500454324739 585887018313683256 50570523172239706 275341873176572259 574949822643690587 679616130859587570 551267634522545630 135112985641822264 588577726785221631 189630530595606251 532123081074103962 989297623203133940 260883133559447250 609292134732817576 958405243697177892 272724970147543839 85740278546831804 203534026143753118 974106935479383503 951728575884663079 431448002702145890 99071394138827471 297519803536794492 523624315909927621 603388116688155996 765963015671944451 678293962163620725 553298626826316097 863785258401520854 710582014329460940 36339192316178086 657867103361829042 234463921543385292 379595857718828976 33347344601014749 658282204355765808 778556157475101527 412009333454485042 652241381366306706 102544823277854175 678570112894994729 419775100163120871 558491531945233567 343409503292906035 772291873455051105 109754933912211156 946065353399745098 259660115520927764 490635999813598301 121900188303924361 373706784067918192 444747500865248949 287203762404286358 217343764575003551 225056314401413237 185373108128320599 873575970980060963 931913461034182478 643741157717503512 27106873197833311 505236324590661961 769630056305443131 869614572913468564 342370193098713336 187676605366634287 339249496776194147 143221799539910960 6516208257669438 894924946297327728 90040927015847834 613255360245072206 330797530894672282 80368449463407919 803273399163423861 444232875597973289 915928513910095723 333761671731224088 413253391764614765 488694042196662391 489107425429992872 70296895272336939 5419921317712574 657805730782925385 397278802353734776 1290045366081906 528188786463121480 221307207867147384 963601451913695125 312773825545653759 304968561400047767 525400379623962855 330800182672164670 321075311288223 398091877996379069 210340102528030152 862943823754698586 887339293142729112 617142709035731756 169352668463798368 285197516815338941 19786540174823376 825188541787250443 689636177385097550 638016651116258042 647513299352194477 669999590612254114 891311774776954766 479318266933549286 371359914318585294 222882170684686192 222921354930345164 422247648647496394 729712837212976868 73196381146242706 636064784556725058 255281019413171653 132935980488541757 839993674401586587 856340552932935002 128037895360149562 16933916905605108 227014021134367802 109812839418591193 138919112028945107 956853069911969927 204078039206790262 839315912353623984 4577333569537680 340595007028165697 808168803170152411 915711617877875585 728199684111402192 154457207936181514 373364584630195019 39090590627443792 164865715352438088 907145399351056446 544374458355541036 303500427289742667 368243280696422059 238322707918293304 563465436158651928 110382918838025760 553205145873844663 108670621664263288 696654710827464300 634459907948462438 642042804223520200 285876032419912932 349579096412058663 499277549533067694 234454139671959431 817908970634178410 432823701030551465 215479301286525426 479689409440551261 875196220216952139 285529650326540935 137082461878380920 183006731199326210 187234117756506611 628389663511244129 350168638472061244 141173487002239225 333741804380244091 809847405321594348 644425324154575930 879874376874737608 82531070559717126 789961949839683714 401915121833026784 400133487401517262 262422546686943486 661612797868508361 735898906850794675 229300494841845101 86125429922509754 528047689186853802 206190898242011735 196206025826900795 234207811686377471 176001251311156143 924252593875593401 674022261241728474 351903164070885408 984983064771879184 408175510086135978 490328384089078403 641446363122100500 325420866958172691 551577295476741663 154785781356625441 514658366716316283 718256936217721512 422989529946236359 22867860892252469 185014544805402935 50820175137531093 11733109139374698 722685448098849712 353635599011316245 885931315809559754 14085108454770878 231135125538767889 427139352656823753 862198204685701703 832168133616515982 468216721264572204 361738487373047187 283558020286416133 887212854164625793 126701614207266962 412451845150537938 805414567608827457 792881879895416560 342322679544805307 171427130772017346 611566310928066028 675710182453853844 542472087460690992 387091836698840411 267768786168566325 83707596060075272 147586419250442815 808800406054673123 618611530595298998 319243441557720489 981696681952499437 404836872140234002 61244988992507598 717531162723065435 489201035855856313 784599661574640395 623658349154545474 33689932323477910 606437467426110354 449191109213280579 156249033308904208 959994779203801625 94729658511751191 889435060941877608 648616473961366200 872738596480532940 301859755347425212 406845872488041470 652216788780522637 221873663559564282 779621753646834298 484390738887215906 785647125959351461 139754820997963680 474835617492675620 234987194093126204 495148116814696359 143580435204793306 675745253162717946 758985651063920381 521355114448743723 530641146864214609 145201978078846767 823884338997614526 477109128831593286 980216552896410242 374979795501946933 599842838310887637 84930714684960474 438998084812108126 618662320874961538 442006822177347225 73950437790004904 67441032096740939 422498154275430830 10297052101970448 856686871037764077 143531084646590272 112538402285809960 716341424756400555 535692244162419720 906632813710460852 918315188948052247 89315304382792419 498106134397760723 656452615615039170 920965739859018093 750098394475978524 526764234899655363 988271471616732391 312143365232699932 7618658273255499 809974128498699137 424009909843760775 203653682119445297 324890531565245351 926676706186593461 301805713712776327 133936219645343692 102704784991875018 465938145664669880 101582091611459913 819975983707185956 608566501229709955 861866619139862769 262910095587491319 921323678405633377 428633259443377201 910698190121460755 744000363936853181 878801301035510759 614230301475527200 9939259653156024 723691271696926296 473729937048047007 480658787102221939 591315582267322997 377403040278861358 431913722339597728 227830158255564269 187111864026127414 900601652884992709 56043742819297445 109106351930214891 696350990249105587 534861772483541352 364031117696195852 424649835837532154 337761079597241558 810797488237034375 97146056064178487 81242522010037984 499126917306871792 360733624867198227 400955400639910561 841637491879999524 487225793339083111 197550441782964667 535609825945626781 731175152259011164 860768873008891403 222482673220351690 695515643875453721 351990664748207286 787091905303290211 249431329621632641 572137665240904369 158718497130229712 395096840630529991 386245619640883009 411601187246720156 516498227795877436 250831504423059340 686392895676805698 62413345716910185 783107360167386949 267448818137179935 206957025617411180 579596028416762327 136757058940101212 997695803711574864 855204797095314804 700422643764877637 405096358900470975 438320993038692029 170784071087032442 424467109747574941 297437559229394401 626923512725164233 534690769854794173 983310338923810749 514101501166434098 384535199443523108 608405203906622706 578318309426907242 506536091556254527 580971671241399287 3537045642890164 563079804261050364 787323435451187126 536273469030104446 581334493815228010 705958040833517356 358021739006652729 547678095914230814 933042538177140889 808284329082000845 139150228507747755 294822781073149838 736658443797078224 662639566583837419 428977377681079096 730542477843216938 99705992719891327 65453651737429642 941582810933167929 231054072156392130 455304288535963099 702584333780470072 571649460635057175 568545787588163451 26958072139507672 278763847311498445 896489825706811533 506639057413307192 490452114435171299 841043594875961011 146042298050860245 395262512178434015 59444127226730728 861918159790486972 610321951072399474 783544958287160870 495400293655660034 276621478208469580 885889478049897054 279092405870024331 310823858730274187 779284065996472529 634467003324451600 221967206578720490 370811515246478269 77718073246437987 69674049635019862 213209365031367188 138979286649753688 155077256804996101 844506684182993786 273075050450977512 959198923561008694 689970239701134802 386209506636951569 625474214033809544 791891922419850250 6978721371877035 415631881121543283 373722891913962411 786890142034744222 220828757532275488 385344118068217324 6177565295629238 599134882064109199 394072432761006183 369427122051161607 11345081484318047 436665472285164871 366493863023263586 13302179643777089 243212616767469120 673573138373502081 83051392412254318 564131289769437794 11138895308412531 798131168772477410 923376299577174301 713842665525244999 805767574110630332 833036215066621491 555764258862591989 334662305761855494 29030740287352797 88889840799387439 238176144639532777 578524692812936714 914288334523898385 870877426290146874 208006975095695597 262130248068458593 57269203052953935 637039045719344697 827584014843047279 359445232212843038 417469256431147239 186586574355999595 388543416186815078 341677882058645221 165442873188563210 101254887549944795 184821572825519100 728123416242681972 948168394946978111 353910427702575423 90781356989220134 474062959587756283 968215925992311417 507977083960194765 408444180443265965 569838782853554045 331097616709925680 410828995367945209 591317531104787669 98038215659860761 608222911367840875 51339200690049256 970032888979536572 553428151730785648 164393769434478286 608544258082179968 96917082859634637 501293587347403432 75865168041920047 822399397566450432 189558945383157353 892078902509992941 180645249288658152 704323922212114989 711146185005783430 493526452871648903 22154649899090370 787798771081510138 201592671270855624 364711353268894566 911535308089063804 643076042980080523 707762400506876934 68335800017871958 690375804157068776 459818540167902386 703736696234404614 231365855838681166 200362461730195872 985033676306105418 327277204666678532 233167829514814382 335490483220813019 970097167995318659 546546435048037024 466673053971778178 642964654603067806 840818848604619703 323790357730037474 936189506650221089 900269018874755593 210477209409426698 453746428789995483 966915299992917241 449541036792927275 566606653893075759 141111840564413973 908133156992541882 566698996204572024 199665293783655046 896591607937644363 475907493962769952 528089341997115420 547462698863961458 250940422075385502 942380113424799309 766905915196707023 157856357581398259 910198525771700524 595018202214024670 859732602805408181 658306435880849780 393218778233348290 701760987589544757 194666112485516928 586881801321919695 474452146911114719 731682236669330659 173583668174881042 593515301628496530 408969876391985007 233567696096340013 827399581229777336 547291560896961076 914671091652123804 317244837128559398 552890838939618465 587026373458246013 454180486254535406 929099006027944826 393570699295084166 448852984814965471 991566624400242826 726794867450742965 704634949702836795 808121206150397856 28449143523144196 996521269150180458 779691739133392943 822960729068966575 902130370836019505 99391461096558771 326717966888965072 574996500601228625 765559558788396585 535734739258564341 29743725706739469 891285920028487894 965872860712206489 432996366952217830 472541092005956029 692617888838975265 984268196300277855 632563914526531204 429685017345396011 442366778618619542 923632456311519950 956154176051801560 15869287524478446 91486760864400821 641752283946631846 722273429158484112 903577113948554730 327060747984964482 539248588222356373 155913703816807214 748247853080441466 454373722490592580 722805759380045289 668536838172177491 151530520824614082 936496093670786981 419321701142102492 200901940557005676 269799994368769421 601815822066833703 217815823191397052 910329839371322597 229726664687523553 726234295007339574 383429563832928313 292177564088692724 540299689722442101 550564722411690179 961908767055449499 588278237728926573 167890278555225489 53238002910060329 681312059506983029 73646408721252996 404592849470543695 933965022414157611 116443395959436072 178742069332487710 309321238708989219 316583066108649199 695159646627250539 986532979639952541 446577988264423242 808567441998822685 357009268269474241 686061530829326129 919604887958202033 369189743216117518 859087856588190306 427065340363958074 606756303399939841 781826787231132271 721854785538481709 732554255636088813 646082020004836567 510622448398838298 584435410448317101 882402328957608508 623619112427405057 513884292225715660 713068120153118577 373221231026935581 347704896343379016 72152150490337041 330594111160479893 537387586867819195 507776549989388588 245925283376233107 230214439930626392 202101093302442023 718533726233279137 429903737284026285 6098223000637923 205922497826760658 383049565379108275 147623404324665694 324250279326975562 669409481062654075 257078602102661638 736343763791524117 227084670440128565 39831146444008024 848376707774682859 293933535333072252 78968945432880066 406832074444933111 433746641770112584 488818208614256293 873512059695888485 381346064728427418 893094671017224663 562033880769376607 16304879744163311 669639225843310048 346911687136408723 693749877007840279 757593149322457754 937035511859392198 830440586622911269 949109481350251217 370554821156777630 123617477003537205 900141658739371522 142154588659198562 815374236132855724 382753672161228016 268237296844817429 876195951820204480 10193722331555708 816636461931394225 582408024308791929 329500054528787111 361108452971218305 201684640228085521 165941661773581971 12822224064462453 464104959607208804 874050268092817384 290779973846214428 500460514069424901 900829448065553985 674869735960080250 547416949811678191 966086153453054930 315248078753729385 189259592846005103 702490438799838522 651352286042514296 939380536150941642 334996758821301344 159314234568343180 187975782106280246 27186263088830402 838899065792566435 985942972172591539 289594827409464683 265166856741533525 300251136475533686 567787974914263847 524594902608460642 818854291228392242 404011423337403332 246401112273023995 743506341463861341 10477893745667430 747189088824750281 431932868982257260 577511974388338476 271200282875557158 675584642595034594 497786494455287401 527187791757177568 932542033284896773 130350390710238245 209692929654057852 466534733048081753 377987568377001233 990319963994063948 520947987667643201 910095707136370282 555680771966301829 608714363188381683 16076035249298714 608749931418203578 470355501171366713 223522651609774314 325320162811731234 280855147077917126 631774468280122488 50899607970054365 212964418423089925 315170905083907611 165968842224392280 158964325284413393 625589606099805082 453287677929114066 853435757460495503 715857384575584190 685587817160544921 761063512283685374 446438218238740612 261255785664093114 655816244176693420 774168298243385420 856092762527731719 525514734464810770 571180096677539287 292563839382695505 576109161709207446 269881099270638062 499053924251887682 981853648821693844 167540843646172900 895732602934443452 295639987695361397 924255686480661367 146075786465427667 742774265824310116 235172256168786710 352378941448212207 809243185777527581 59436801435319647 234389952043161591 536194999038204725 665575440330784350 22105833049013669 72021060908228435 667455941941314989 777549747624871115 289644621339032707 761847391900643128 628457481975787563 984835621535970868 508528110999628599 323626361778287443 149227804304878404 490875322513624711 235492636217925902 174558590455892473 437671061479531737 862666588663422012 242426582665851968 92999579879926896 14123994460076665 968705481382461488 771169073495640642 70181514865949772 605554053709743295 84958821897868943 370278649958989778 647787207378975526 193065585820640205 109653952664066458 658442735205762423 926451081159545612 39981373147628212 779739064361612274 88589586284388841 919520548469447176 5228641466646868 620115531657066739 57263724145511792 202631076707052459 310490097712684785 533194609534529016 97044184505847347 482733228424227077 417214463428662063 880831617713307628 11702770421799356 510333605239644378 289255235607701108 481762971291305390 174044439289262350 846057483349136556 980167039951561118 558283975909990424 622176961476079657 520561750919409056 105057242208780025 271289304705809474 297118411292524399 400852369975622674 102352558973290059 856607495226929036 710515217578967386 232113028888939414 346837493102220222 726515364189855099 112920014514669306 545154271492006852 392626703253049070 946421688128384740 81679896222933727 939811967892627302 605672287561845195 661920860635837880 835868638477297265 61005629257725471 118102722368414030 511490974661261066 796919380429742682 48175006144674225 435938225503698305 76669227095531932 596480740013987881 793533244291148976 607237699795181747 81639285050388830 78624577823505204 92524565922840779 543819566460259577 292633878157137549 134818816875146479 41400718619732145 714560132089568563 496577699678861013 226993417943054262 533069229427408919 430397175827790455 617683224414961800 688749486452042697 363857980204752697 205043720407793646 395546987373894768 428281646897542739 857216349620687251 172351084755096898 475733712621540353 25023716306590117 535739977432984873 570798725697983707 79337402778598141 493099071724230375 974660269797555142 745225608832937788 261381959756057944 687487518261237000 937281497219758576 131240336303695135 37859266090370335 210341489703070282 332030727936032166 747380868236141701 276492447141421172 838458922034885006 165598893049684660 110841535962145320 769913640045721558 56294536916316937 681498885215768065 429413352191115120 732579578515085021 377696463571711502 19676542505746201 848408281301164181 30508758109938543 224612004292592376 143481033106002840 126769954764282728 738727782100150483 300057208801624346 477377518337156710 648389029942892133 620283435588871855 454108533131408287 961221384921239192 426071893947616777 40338722858928484 25884057236834388 546594439025646339 493421395409730107 80888153747647242 210192672536370259 425885878832534387 785202481049567454 855649973954012412 137287364834893222 381215357317202718 662505479843539200 512236427100739775 549224370386121370 370061899471927816 946076038887433632 211763848300305909 772466840350310685 47538234825350166 883718784534166994 528285340221032659 376446440374593098 100531308252938293 406075936368369261 273402234597652906 421708155691047585 348930509985110150 534246675761067389 661799523350229313 442264200245984423 540834032888002446 267333044718607001 967300132484526233 247108026004729353 169811636433999146 208387617493938819 302034962136063245 628906811248409825 446909963401953873 937994795888487660 826321357682127666 205439132160018797 311295987051862625 49972686797966461 995913273163793716 312984121838031841 104507359358730552 407581358965028762 462077983417496958 219614878273735087 716623721829600249 671470246273367025 770370181323732546 611112551399508034 203643763380899848 761814951989240037 677861573592584447 329068794410556557 668234618235311984 322261202472511589 313975419458332940 43062766490664737 176323302025585507 763517953919553997 244752041498802894 142888343456212169 590103341698244042 236765340238303703 98954890720976013 301158528648389271 608698512555675149 648165366609647814 667479009471360127 407014444380256985 175859855623976998 823293894991651873 367820662190782080 913472261254664293 232883313256018341 868073520526237667 391663214843380576 294818367957689386 417568601018667109 270118133745644390 10676397646572759 5964730986842946 465393245910274746 352909476786063427 901840343298822640 291508156007077659 350041574197181522 518378649608620395 499551560277090320 155288265956879464 974524106623860237 886151665006556737 76009922990524804 476340399738460009 634087381830501543 181326292340067655 664362271883486717 646744020429229221 337611365453828090 789623177015612962 129934105206843011 68502781057259418 891390092258355598 876483978508166115 77764130943946893 11991762030544583 691970932912570022 843880041321258015 666873276786520191 685457514016849018 686127835077945355 642231465589131499 942519545386901449 739254593252004794 171319590284443219 602198810416555027 460244199506780013 276469027559041179 682349530950459333 115668020610275987 580329869650747925 651952338693240254 606505193941217911 959288026741341929 801178951429460260 942159016527964402 392783269254330269 395252517997377190 545601097950624186 648278935487338372 104746897021639278 68610544840233743 973545068668955896 202884421270447212 158282102272066315 680827382203332325 629586214077648921 74748925480742752 569350269481529526 19183875085119875 245884635933545396 598642619606190321 402276269142083589 520645843117302287 938400976284724440 737715616900745756 993509348034154236 728861588484210415 276902395008639348 926505522729686298 687709309486854424 143326641766518589 484293332505101325 745096603970190951 614743800471259074 742796617599673979 585516901536088408 979893554969863761 309463226682600681 631144508025867257 248296530472732715 341199994507675846 764974119411408004 35718928953326599 783292960047133876 271706911083473462 278871961693714121 814393261358859380 661855950489692032 198718078488724270 560993584846220787 32785625813785233 489702075412228571 7955497262714236 814776272227386850 454814044594513963 738194626620950507 201672372358842133 875079865133944760 513035013823666738 405004427097196519 475051690064174064 433072775934827194 74884332754634032 444643193700142234 635146046968380579 860015591669078828 123782641002884125 87180458646626597 493918344254357585 952204275227592217 245228683278006637 62388590376119743 851176520154996875 894085229602117403 575787401932431889 620309511842304021 584781582385614906 135767529688721106 393571002235405188 180698582222416274 605851724057514607 381359123527840778 708611851833034504 410366052691910827 161465417051478911 272675562873296976 349163668327713414 406320080135562735 864253692632234549 33894506683573942 660331191684508558 673744729988710381 850502075573666533 837439466576075901 905079064922039543 971645139710654683 182287723305779395 630888044564866529 399110863493407472 117657740172044898 618834297149115316 486592234557994603 129226693276069297 178894090464869526 685036760219544867 301509858785846109 691114542222968670 472162636837617890 352785334661979574 430373230684537627 134331706631330263 770591118436130788 803056723487960879 184823315584551228 990875815698023941 35391869068075095 207054446750901250 989515262429667756 594760393355574700 781693749606056357 589092490642382970 963121536364463005 304791262524394630 911599794577210505 49193351775274302 47016077635796380 809573727226253987 562914956909241808 93545421633033460 459154459061966699 851432755619569467 124278856317140989 18239869027994288 670861037010114388 887203673367686923 666020198331247247 756608031607947608 990690924002439404 81437874968531354 817090431025470744 935338641951145507 789462964090940295 992386865254515910 961012714558872983 528132608666911312 460308886816368475 207071692207713412 721816173791531477 363507282394571885 857292086311499189 535843325443937846 619069808588361686 441261397199664491 618086271367905141 51529042347254840 272791496528430046 467329647926234317 573115853202912170 312217661519724049 169580955187567836 819760216538480655 296046516787190575 493336092564373942 631480823994067165 172292952065415370 533520152710514674 612583126976586320 323566926729490251 737123248250594296 507695679944213649 34809154761745226 979905296630663807 374199989022509010 620167832315784024 420790395120647092 382063102688509607 312075550229313152 48556287926056434 631954573570206538 354219069118643124 299110112573790642 5180624705133245 184371805700735064 428895835120183726 629639546662883358 839415248345251312 174894215262991806 464160068512793928 661659936859079174 2944542862103640 52141142920936620 883040304299557376 369889786073803793 845781521930845965 390025946419633051 496164900396241007 277120968923683239 730231715997262666 468287307249953791 815026043893882576 598280159239441940 103662149261509785 705295627309598452 109071931450890510 883056665551978744 479204559393719496 476455676422433480 686878099019907889 129825338527533771 54356760138339338 393723550326011099 836598624896544966 516469314366222290 393101210966817114 624974114105429961 275530223245281666 222041339303191048 988525354179886159 799461594959823813 325853431802068864 623559023025729320 313706363958586846 150354836605412242 777712773056674350 462806929007119854 574439100713808845 152805301507395447 893826267410008025 107167726586836103 826054072268357529 726550938282769691 802543198767439352 591158793361510103 863583466025393172 818915747397068295 133191364550162828 896298380839020009 734783826748157987 434365976455903924 749358281639051961 36071679090127442 980711138630067914 465963102434966402 792941549869266700 271946199998202621 632810290440946645 910211301638678061 546407376577027162 853434036934752929 700859332887756341 867133721176798590 429639456651289507 485877059793382137 341315826768813775 261313091696835236 855128275777958398 345747875780231666 346209349167841338 965937632650275925 365825883971170600 141280750253941391 742788463707821311 910985153542466487 463117443949002373 703909207364259166 397954636781781584 967747014207226699 140516724449046833 731170045378218788 516415819292838057 273198116843294235 643859075455629230 295613500484795077 797601063999947657 665418674559488596 261935703570031693 325094686197117115 582843576774327902 794619477931644241 595628051263841973 227477726705385076 223385375449306680 328381845067498120 518119751507427315 669918915441224979 5703870544374020 939863848985447917 723285323065256621 262099864938999523 851111103875644328 564807396791039648 694553856996494796 95082744103896830 672339448497239704 695102391887354613 589630998934686865 182300196489562801 984231198906821392 209794435682028114 917994917840980480 137131808329583573 379036624933873186 363002980140993557 279370779748808725 125679983371209792 698212081678203852 755211823151816104 207286912762432938 931907304997218664 146689175780980205 402144244118370172 91867730306699319 616880544833362569 25233307007280461 680294886365112560 430370089772648485 765600275393586925 470176431709164153 310255063492503853 434417625265050818 785766654228665411 886625809472789865 891899529799287718 459291501177952246 971276010581284430 385214536444444520 72875912301305515 18971288388513744 131100780386189252 276536693431536099 130627205229339596 394134773815698440 288758566886207808 885109848251685341 757153501711397262 219055573651579021 794691940936167904 863499008902030980 243379024593591180 196264372447184546 236440916870087378 756420946449891769 765408523140607988 924711964446534054 327842048301771169 591981283228194585 951329203126601243 457584462600273437 425138945068066120 196800999554831980 53667082057165497 956935341138746581 485123058013914670 260994113240346760 351109554745942409 446847759924338709 8144134737871422 947748997374142754 395221774201548103 159194690287888628 359887445297320477 301770249330319950 282103636780739197 330778955397795592 419180587262376770 813855950697567581 518282044184913344 160251212430369531 127256446589384626 80362553903790232 131967059123878322 483475522418108912 699742654641969294 732941624154545607 547003087617847051 38342515802403640 764906368122848061 671387020518273071 297183410163430816 922062757155799534 51444749977002870 998506818308993465 282895350504859484 571847311972954705 504917091128295643 760990893811777991 473849792306794595 245127533205901096 897414064063275766 907318217648682261 303119266181799511 736587721690743230 801771272483078874 944157972695289190 800134345541196765 389298949574990409 612826528920042236 229223066037476562 562261417268256921 542747889390296822 587342632400111852 530852507356498333 907819877084538937 987657004805614195 788506287322948745 417452458853058393 166825207117105158 532901529403200501 35312140697360108 966514746895591155 869241856387369395 332023359456143285 571237975587683829 407221320205360815 985339373374038155 810317822337647509 986518527866776213 502913337125398438 178522109969157371 867615414508232918 379470707188210672 105735308328915429 891333121754850864 607571813006965778 555462551279196596 315118846291181989 866022831123067140 522849012946730401 173807207432241377 851530202771242711 933148968636148611 745221014332345670 222777511773059042 308400812492513167 10320386188529298 579591265587332575 695585377560068252 391367141295269063 81995176619695103 825578549715204978 187011938358909383 890017981698706945 54975570045159100 210953708575447837 112986289976585580 258809009556505101 700378101294623988 692160752373630904 537579572089727505 545697568050375947 207534148795360777 309136708246990347 651589761714706032 418737658599952071 933085529219840572 286872061669345435 964079785763524324 439333219373508183 615649178921194145 761475121396150064 359000739724262727 827169612052326698 611127862361960454 704477732462632494 375685443452069545 143832961733389070 193151147326153343 431502208243796456 811840687420166893 963844952561004885 756136557304844196 956249547712326757 340701309385338945 242006285481355443 821522136910475175 56561656401444647 421676786719518619 683432388737762595 459827688358352963 576155925519040408 535385200515983068 218248764409904736 802914250832857978 878320696119654218 596859006847982859 882335008781887810 782278173617427699 437193836914976457 307555555751869460 649983838369916106 377363338772273317 732506944580099033 327861981558383115 862685494872589336 734378818256429451 410302256517615995 298509575921523492 494129092296966523 317936578972078421 406584919871995514 928674526415735141 950824447627250100 938935816230660232 21178201762917494 680106141371451285 930072866095309273 325817608198799982 3526109613218399 523499188831608590 580978006541236850 563812363708061080 313243925275803081 356157573738787339 71197265406553198 883870411666419346 707568802583734935 865693986961603991 752609143860642800 253666428324025426 575900788333276889 728385586592167684 221898736760378158 703819399287771162 749455515857085674 94982023192816407 59982460005152753 974470606502863006 279848738786459625 108834471874350711 861654524704935138 918705666432931448 154101908813373750 413833570120254906 767642176777344320 732313410091250363 493455715534345651 107903524778741040 349215109224999170 795315008838902798 143771925182665037 374193973624236703 427103952845467509 133662112123507782 559191698406064823 510073773065952274 595932472952197419 312731758485860106 104957044792861219 471982869390144888 953799711173828912 71794855072523239 249557901520100861 702747129194394422 268380568111929776 697960871425234335 925938828849033991 208617927055067892 553880188183334507 575081953171705048 16537057531092593 217108887319081884 334832929606550726 178857571672171376 987850752564959610 774050989295785150 85311224136518080 214177939171335023 459151113362588572 586174886383498450 731182662170530857 356292788701297811 148446321709122655 650628874515926891 644811111764096819 32939465962399673 123132105722372340 628973070187403406 503222744128253169 401031192432684728 687147401528657125 350403956439769637 998574476453704008 359496307661273445 257539620193756140 426710263671054980 527986669588047917 844892917072622094 325662645076174928 976996367137408383 341849236583607579 24634909243170378 584157558011354016 371775138754662823 211615409016464806 187978484213676585 254425197259425277 202230631974319115 235334117826188589 491799112888196609 191141228998327252 642771367122240492 452015782327095387 363931544747193744 456113236381614769 195839281782778348 337373833834708102 275668162380240193 719914119927159277 330868595814438273 247529179630325597 303570502156659812 24488229023196253 705944302398287007 958537207238270860 230076623306711210 469490107375492742 419487519063773922 813195241033610489 427544900546597398 666838597533989907 790277265094955652 484685264379216721 424929110640652038 791894596800219785 226624631058575017 887193760912107514 476579023244168275 122042748503856090 866491631613503097 690762055126911298 268358698498046307 723315374524938680 844501058449792835 38869483764566556 898589286904059728 910821511126631967 18680590421326555 124985928261121676 180527808500357342 165620330986648984 555081044605327150 56075236690558587 340591484407799263 362066193952002948 613388367704357760 214813319442389135 94376299342305184 484553043323293203 670748178444610827 167282233189064177 428739794643982886 978004417224237713 770334181934011311 851392730774723636 99766513750067519 302315003506122313 9783770702701797 296481321426407550 831796618712708883 456822436920148637 236466034087250365 860318008982327162 804914784358253805 142364963375252455 545214944707831702 862759440079774343 20344073089896719 844162894621957454 179405307008993728 493424100725535562 719294128697960177 657654237521635785 147100652687622703 772421630942208605 617502106819095973 970457104296911064 406270214898923817 672872748967825745 412111252363759794 353059694847224435 461772515913625742 11982974961558000 653659730816400242 203366738103383045 661608699901429228 801698740210105760 659902733955156600 920334826137157541 711031051660317730 556848704893795222 106324451787813420 784749957443490696 826248620354679141 397532536410751712 299880861375152927 777861422214173856 881449965761798405 924669443687677117 768898680313396091 916681418094263207 513274966031109475 387533833017131743 39520736133148956 742607352796475054 322931914282004247 646547080412620863 251273200524025887 238679564986451861 941919715400757276 628174703803298558 167047025839964214 232150497194599388 592546463281173659 794676304577477388 49744030170898401 995867637361435452 220586442046429449 620056633859153251 370988059910879242 945821648881914370 552684389436737159 298138304396075876 554449953122185645 499913664854296885 886541924136527191 67745159044139282 864817061361659818 544776188546820170 118317181893060757 770015259153077357 747309143179814678 278010027503416264 29764017114500499 746436003036054001 885525486499134791 160407157207981113 421030392419825589 199844651793864674 395186434442967474 232514486311902251 379612581395289221 302569630513049258 346629944375409805 568179949789034631 171144534929025828 713743033334884181 75918811538170960 149395818129235536 872161199033894171 317928073048766434 747061328805952303 815919215538081977 527668235267899745 29539155794818019 729450810970963743 700927372745183029 282981753655717853 559243281056957627 789452570171921470 220291070614523973 355762360490779927 422554583194854792 18960806386125784 653461654435734796 563111197823463645 617150215440533125 764235457468919390 67152821246164332 694599906875212163 276234282674839166 89413355858545329 933897256441616485 40168905542960337 953570320535749229 847970459776858588 572010566565922949 94754913203153073 588782300301918715 524914144639706965 993474663519533343 210387764096553065 487733569499391183 160159310693602061 469483224667389962 164820415068963917 696865567909029271 557256007322982715 263401200041342810 310906879379748342 551335093621962269 541422267323172401 564333463726069112 15458084221330613 857006257409386728 667406227318411907 789651793569207212 393909049430348216 230741081037257709 390988489818015327 991702721063364201 541839371637995596 194745527121464745 417827127122557967 726853742827724888 844975255397007873 925851682210765398 662024041490807437 619208468509228467 458306346462659416 364976766694826154 822990963442253601 279630664727780713 927732725889162234 816651768698099280 539909000123527173 137390917991565974 613532186543159817 989685917029372661 351631137459032539 345290373297208768 962584769478806865 501651403238085663 989751382521938435 518785865997056302 644677886054239449 457646711768458788 158417375747844333 211713697434242583 953892729373452016 27182496870096297 973346999704507038 238596159284774217 102343513791161506 455628701191232456 635186034654233017 163643246666799982 649878618369054757 223295614083061764 252984870188683332 879258212933465451 256663685887611386 335926397934748297 605847126167235403 230601061683098374 829547312194861148 750576009041117531 451235077559113359 343130907519835489 319314461769225328 607159859031424066 267807485328527502 475266557695580413 379966466703587369 850466887002283289 613894426132027043 999674269359421528 643521630024502433 164601967209637378 45349388998246885 886830309258947025 337828577149904859 900292786327086099 571553199018053507 16779892387953596 693551577849240804 157691404586808267 147770886793871991 328077230691384087 835807501750202725 776669447328144228 309776741368689683 805828613405403753 17474188818519674 360197375190491212 813428691333135381 761015082213057303 233767620051021262 101498592765705426 405775103491641585 233498601764814845 454259238264050104 346797086457353024 524534893638494674 136775991776477136 506760800908439228 98299429587034464 197123095093786487 217819902876557976 9030865309138459 334293188774955304 924653154758651543 903282037413294763 429076649949171333 249580302203991279 288062437506292718 337474449173005700 200091591132983702 598321858854868090 68846651210881162 138256317908581198 114148093918985040 990358277790865286 15730525123874193 300802738368186077 327672209877176639 903118377427560935 29857737723335510 613166330298270806 853709585164482528 409969461725293249 131312282354362806 294713657939935025 307907292941194168 724577083742679596 566656573567178227 950127661120210476 175239536163472083 791236366577138895 687927422286568188 86300215695594032 314809520413293217 922873441394808056 585856649071031258 349455662060014187 323594228916026729 266414658726561378 470802174584260147 832642785355771350 162402208337508893 223660741125995823 208283236381349437 823677033450191563 644748872479956785 104028426880664844 125529546924260159 500654132838377762 516694659400808377 782905738248469555 520082457060304132 770869793123714309 895278814672196427 817174425859164973 631564322349338734 258916401640319008 779729496730509672 224765591065742175 424212302057011306 25072498030958958 288358799620439415 320166709489078006 348077460164207475 616502953223982808 115979305523602435 139277616902290292 266188938529114083 198358362840366994 223032533811994590 613644918889571224 683360570801768707 867414518604136492 359173321101359379 851615340188645692 219722247273554803 450354492016398751 775582555231873721 799327318358638000 23355120250891591 339848762590703768 181573644006357624 318654053267476658 367141432850034256 902489311128871614 79392998124953131 564085253761571394 520815273804187329 876124424711919378 710836186905279365 318083038129110527 362404575301997730 165657630619395496 994792121662426549 130961814622352729 118537765257271012 488833669129414329 925711841784923953 266141264416104366 712308518046970770 774914283686478672 385250821243944956 100113219059165650 515692287211988506 748554848684204645 879419673282042600 631789309006176330 341958562199902320 772138389901452249 506090083800244122 641784746935240131 766966892784573065 454131115470316308 655621562370165070 217912561990772614 645901027413297886 314344110412269706 124324504092578765 669035477777802567 950596016200166891 539121163896860161 269816024774992615 309347068858771049 44188689192997932 701251810875986017 646145359138621278 434781359529583957 674001892392481456 10423302678991809 313451440001733348 75552878487422359 173374059977810745 893463598331917858 965751347158146342 361981285061125291 871295583856649524 919352563386999638 432630050941246332 703627183972682444 413377317706649377 927856133884418887 987942654383659166 764523894937272136 940397690105982923 377964006135851103 654926820355563139 57121338813052881 288483573566952603 669353996344421343 994159020299220507 667698478639553177 190779635235808594 817930287296356649 804247017206218196 881994124075173265 567150708360508067 657953716139905818 601009715686648101 107261956045184305 332558532524553455 594381449518134782 975974946915833197 989806590942648617 850227210875376129 888843487236294718 11184303954911011 279248675127493777 123692868544008904 948632401985005664 654899144963882051 238171833306778807 794268626768669160 554376816341498982 718834135401210367 190747741361978189 239290894592472955 12581113696929733 492146565304687257 345859856772981239 546230373566427860 532655376418597541 104825307191975354 641132608690389214 49401064380907682 951017927649136066 725702919417452124 536818486172129181 541610173184086566 390682039726287259 737413706623281022 258550868757127932 299191899476988796 267976860193223212 263688841563417787 730905913988859866 271682880892988766 959422034765926436 260247971238945270 935971892215613982 499909889944134051 260769379277244110 515975143868111810 755457556040868889 152391113799870997 918266307841559539 554588304450262978 499673879506091982 15484368879765295 241250075955065219 74804835333926853 864717584567106746 471245656947860590 995752515033593383 467849212154097590 672713825118755954 388115011713736827 201641453443130593 434523958707073087 296448709217752492 428683489976328883 980875671846827140 559128134094416221 450252883776656647 74254592954470258 811407613133838332 743169718128279729 916815585374447509 907993254066748488 935753054758861930 824366182298456362 384089554828800904 624534763710465979 498617420288477537 655331150820500659 464182462657793153 629759693035036367 806462069843842158 844142608859089728 680628732127398988 683783137833163066 197643753139815756 593051765946423212 631400248708646574 543453099567173846 99824129611666457 587477966779308205 728922655375131836 867597196835264785 545735354162531356 780025790758340763 924778265109583199 321713525278562665 393415696554342864 255523299078738512 107909784402902891 493202618565459298 632494628499275501 562713014066213518 483468610754383567 355051662066679571 131894846645118240 67756878750263376 732595664809162512 473474305148268365 616699024098937954 49337393790309103 696487320276514861 923777084744129260 901225130658846719 74686511445002720 764255722110979417 162791253865441599 389692217476807121 374064792224140555 894722173958117844 468127692475545060 754943677879168366 975381404777232332 46560312723409747 366372960820937160 765196018836154614 38717073714362235 357926651990641007 628262317099659151 965375710557685159 493531859512755777 946745937567036330 800540666933997733 227000555168290764 98993718998365346 905927756245835296 179646784474133402 204835938828247864 911709045293560946 156750721891309487 507476821317327 730535909985331509 655032576960246481 686734469062594119 363016273968293828 606362719346108124 905832085706950036 903357319675325840 280283662732650946 745926988284887648 131901272379872660 370433278771952348 773398134817662209 628370668445198715 37252220063230356 324808379205531385 699276094101132443 729171326161019586 44938772269148796 377113163649440259 772465196013987774 817305839812215175 453936805469414500 911892111398456922 536214288783702442 337503223834151217 1190952835674169 803337310224215120 215238245732801688 26077122117032813 356680704864075314 572403874844373913 875063570129645898 543189395859627994 543615708900240561 862226905511072198 708972504956433957 512081419427948641 663443157804002164 362355663563212196 936520239608085366 570381684474447752 139061502910822821 188778597695207703 535454101979060013 880675890037283170 910452117137726910 27094408941865364 805819151653628203 945295926979653507 54963496672057797 876813951161481633 234380360597520044 374445763581844678 987156422154881985 773805176611586598 985877209396535734 448108509763593120 196823649767340326 193780961019323241 492773970496009379 513850208533576882 430127693049144334 725724919682030934 590143430778953530 387735911389501485 658898346034928081 469634950101295637 876387803402517322 812564375323462408 9825070386288372 481597411113562008 384499359000647644 234766649016019249 308301071964983963 455082594229061310 622202540839646816 833112132060444116 622403736589993982 736431596635790059 62903687574434754 880220152885342996 912647279532426378 159575594231074420 450388120845477321 783098812283222472 18750646529538731 209039416674090486 84668138392564985 286961547273534650 235745853597445133 871040705202043988 608534248851296250 515841603334496515 418026028837632700 798010641144020901 916538279256717678 97621215505064171 213750360189240745 892715570485015956 556396201086116596 6813513256757880 160913028203722661 734388861339384815 177805045282515085 141035748684823263 976924838920165742 685340029963641064 870993852244411146 299062509764013181 494071191201111674 163222274113360785 238756326626672246 146070169923157808 128473056897663558 981295197926211364 453657873225445967 719689285704957822 807135758039901680 743960014608780790 771875975689727490 11961493847533172 566730480570429432 537653073401528033 451615827408996468 279948045223965830 1530315449582798 59153928537546597 910199792608035946 502743693038725804 57223023399268578 116146357355593862 783137105499722603 705986023243175142 115853742076431100 651231023650998692 785670718544427222 784572847535162090 648898584600151547 310343816241257181 403015338798849432 765456442174036338 377884324024050486 59843988259567072 603665457683181750 974193751053139749 53654452016675671 804801057843627387 363393123002121376 647831228842223264 930264236038881187 431897770519840157 991099275384042176 583370088857538271 438914023912638978 964331171609688766 27890956295658153 640408272994758647 204971832639834643 474305204530433232 400091064637049870 414723993502546979 7961563189385057 121066441227768903 911680868375661048 563160133566069607 848080204907925897 748188141546000711 771364485495614978 726407842810821902 333453432362959770 164455126222969380 321915780597024295 64363798463752400 303227343814444226 919199537911073813 500185946204187804 793061754479800424 692465949729552032 696643243608364932 633645490749941373 322537898212093429 693091272708825029 186065510730671280 656879126754639422 619952225279622131 501488718490237010 293947747125782425 715813212406603369 62081456297129567 196913816705829650 159386342601725029 950473024946237666 302135567703616543 170333512401130385 182937692103585310 662599276063872265 460291327340183713 253957437636785179 400963925447830093 434031442073529089 104410739206505839 249901247150197076 341501767785223505 806494767039588436 960894563202847565 669508126665600680 980255128950114016 290284037884819435 638842104370921696 586935488436423817 972789580185116876 673322214600100540 180197627201592385 239901904220277924 521339732624177306 181486333857641755 580401629029387901 320716946471464910 291339444339186314 908737242931573890 544876398414071961 636550583052492464 881923218850952186 6903443319172050 375793822368445747 16499356369746489 120075629345544850 394895153079127138 981442834373968741 889807923943800668 709511821427143609 167955393891980263 985554887874500785 175921540952017739 272265549869967852 300150197687458455 836331765154131085 310571823844226613 656521517190279956 802382037993771558 699667199073640678 946140844510233321 781712156879828926 452667600830427816 565206729584259793 892542508346258167 672816255025083399 314626343771133378 361946446295685915 701046157814125506 716178290890696935 445002076915062158 8121178530970370 418280407434481381 782411437989486531 641313892799404115 929806375825968745 66261666403425526 266976343885341196 912943704170641138 403022607133571097 940942498173955251 805977943664673181 456618203906157028 25632553728264006 775248024933405450 246032123872825236 579946152330221002 392774844499731987 258098903576339942 909223605190530631 401227506181263104 642660367856095701 195978005140547234 734025695298997226 421265985489807259 653656088498605624 451230688233046481 508547361222168730 283742216769302781 30093170935062932 546754974029703 443133819581934372 730074626380007850 839415393369434388 41505786663058163 511162420505621853 724086789755054421 746972865291442492 578306528904503529 691971403049032023 505846490394444322 44863354791654700 926683762259118260 820268138125543550 368611905649845946 209590673569746680 379821438815148363 795595298060366512 782962094076495156 832020033674201334 316772355430875232 123461861662276659 436318370677696235 632065193167923329 65154500355952676 686344860005969411 448031129358459968 675446579637137724 708963299459251405 673805343992104317 838645895911965540 693446314131072753 479204781697740625 898213809429636793 478652257496011940 257491515566635511 357646984525247741 753167581597614003 994844083065598470 15363632708196635 667280981276325 153075657529631101 103417732543415366 458464415566434784 715280104137429242 742688062551615901 158616433397145796 855751971684256441 6888159757309046 206557985604783206 810408581187237298 805125030041407023 950792497978731816 431048535709428102 237484899947468008 901539390954484097 264941274147043509 962787020736601242 907572286422210346 584768213024799099 351347638032931799 515134978435930903 118747380778498398 400466386673970217 698947917054783109 835602070919182670 944729340054598078 967512850655450558 794996517325484009 582697639160481966 333965611974378510 72961123441085759 201416503725292086 754572498306840016 829444555218586239 69739134255798271 67251711084559664 650999800807722939 8506429634272983 839601703609767001 888705854828220252 283737207454272026 224148663988535872 893603397561918890 13687292317851072 447477138432769171 302194113838566404 551920423219150956 277956219968254069 112585021988163901 703394114585253396 592317017772643521 260693269487366830 791172569833771249 724801285814826115 155300705833819116 256995606671070692 301228913925783015 495588394116416299 728597397104851732 116798139237509927 971977369576696020 447511891911837591 550762718036875132 433449588827093971 205118663747857686 128262032024371441 264048165594891052 402708400375183321 856862138888189808 717055273888924625 27131585359099733 454779630062958022 771939529919457681 26191822356034662 461509178926718570 973622173642272252 199524494804673103 310126337534528026 289484902393596070 799212832224563200 358025112253604671 871062025849559414 393093101238504864 977713050334576521 201982933120475837 661751753107589224 840253444618160071 733438516807716795 650981319176714927 514376893121357610 351054733255088421 706071339321937446 310799295806383505 445275649064799336 50691204253681732 403292034268845393 606775644873332203 489865329369678443 363858746632982099 331259465490522031 324170288503798259 73166409595274419 381914409366946472 664215450042374086 985176706394404135 76992292880818100 13625939640108873 564914918916269691 936762439770993349 131131843837088275 428531177692306339 969225183339152009 599424675071427382 68928501964759278 618831010103714563 118874852406189419 125859018957058220 855117471833636036 926778462698564615 999984503188409002 490973100595349685 695548513382314412 664911613577032718 422705674165351861 442786716700267252 53627654508145067 553331010268400937 679361998262671058 121690753958835257 195304183179031787 268551038509338861 676992947794648068 528324618836448920 272787249881845553 489310487435158458 387284352244434563 107048489089520714 633967506758649512 69665591690427147 15805291295939746 248452902793289370 298034236151495326 841687110732304495 56181624724243420 656021838810590553 867962862752349692 342508951182204957 817463772677942713 92958670486914311 525217955300047438 454628612336982083 849680140026769484 512224802147498871 902836838200250238 623538380944756390 590124617825876551 491478226201809457 625744189671373033 227186071450185267 922252172907342283 246438776108894456 600092621825090277 832948412303909791 730685346261140456 789026127573423510 877052936325669351 945154845763681232 387545775883637026 666704394659190496 116082193083418090 831401550224028028 255222843024081392 402472891677439477 406396908287845093 173753309098321991 848245681366042325 777311518974252959 984647561619196881 370470876375323914 751108618991231571 548977505514729795 238124833216256691 577521520313573134 52060626835412990 338008044897286045 181849563830084447 257564076869950628 414371592126909406 839444324802962382 87064564788037146 673203083339190071 57274464814154964 178738767691331566 677511880132525461 483084088432643269 180591696827213621 632067253327297864 270359442268217227 782245898675259198 161031186115461556 330390446748649017 690801405401889983 517872400312721892 879701225521464993 964339706953515177 650195544446477569 903347574562318543 693595886088157567 10839655263685255 540188901554638321 860640877393973639 453953630826080911 597191845157639512 444925395004744149 520413723989056191 330817864345307661 206018355319508045 561524055341846741 189961856702718391 604689349414906941 427389468235608423 242366135868995576 906140941147444646 330716000506160366 341457162547566455 213622367005980912 639312253334975058 953050189081415625 390727056272568376 784646845169808829 66989360924537528 539179918267089867 56799087458039157 227236764180504664 643740914405353639 870080140214213425 292601986533655492 710178766075763918 942375018467356142 675473737979042529 728110587529300416 532612054361615837 106956398541865587 890552709865618640 658354662729906325 198140673752901807 801177757616946694 997796666052306347 445694783904027429 209717124872321981 233093569594043541 739763911787761547 346193114206209125 861814271415248088 821218823914744533 321980310062547215 872041525365552192 721822568728488228 896311395967200545 336152113814386392 224274466021880451 620024643700617852 562255003278371104 618361442906388502 642847624786704141 676882560322184324 670006438474779350 224183497539454364 36869329370217333 665724566835702879 732429186090415700 848875152820558918 598180896593882580 671134356752349382 893200341386243324 130358842829851591 874704724598711235 607285212848142134 166236310146187605 981065926858384382 735976489567935794 919185873048865145 23279811985378466 86152720860346503 314034002955370795 947272238735328088 474510214146829339 681703677472539301 933158571283253041 90987636689272051 800145127666232544 443564670828517462 249808380938337486 622210307331280620 681973214248350588 141650436179662139 746689981246262582 128900735831064958 215446659469345140 749271536988370080 175030128484154211 118666053776407234 590333315406159378 87524867944445986 282277087688399075 617621654353457259 622824803133468105 846781114099608869 690628374719633012 818405268878925348 503805958209329884 902586561642424637 190460397615107835 344493629918206697 840258379356072132 526030341514226070 521993750908642482 147413736931304293 954873830074965075 123281967791389211 748538244414766847 129610962846080083 739297362008415775 14130768353727807 342627675837871154 262228020541737554 701084273579332484 945061197975540340 191936590310736020 14552104015010126 282253801425270509 214024831036629146 388482995745942563 858668254164869735 941095390020794968 342678362132398319 138562811822037979 926645747633382922 366056994541374221 870624031010415921 578601625760691139 916638592517383212 873664620249335135 822533151870729309 683417139996821826 94063873218531738 129582869339172685 354655778843361074 529870944484678241 30812994143219558 857968458290811772 354203888503971632 494624864845920588 983265641438647054 533135131152541551 530704224973451013 817861601590895898 818825666987612202 712915762606212672 335472801684188136 282131418576179175 758199642675912604 707140704367783437 524371318746785347 35313886547841913 369594119489183452 643309632642538854 376073939374634815 388647473472010511 695599676758050286 910474054851739562 736700927648235738 256386358307144157 653015146828287947 477409979289830951 478050147087988444 52446911566448449 355050034764321643 868077750287888566 113412212629113848 861741733255400074 500857956280652241 75111216026783465 144078163154348893 887699051835566464 535394390676831289 98718894606095842 552111487338399341 498267062657652318 985384116451893736 321735070367834831 913740053428865143 957578312419469971 640817409136812559 469889939566038176 463193012151956516 10683420062417561 210989602181503366 205715672109205080 855190504478088610 225291179485610327 153698502320138885 331752273932914947 62579019563648262 930839108028543062 582114810426471272 360285230236830140 121270264677922009 116202305778376551 783322858226772319 416895961792782633 17167622565182156 329765364043497548 352149979902058266 830974523793195643 36289461329685864 435113377774499568 708835531596286105 180624764463298650 787258435722481901 203273325893829684 397499891833582008 364833131392380487 79769536780400784 100808213878718771 780788664490456698 199126960106376026 239468935060464884 58598314013488527 986582269155515802 338273802290607945 527887094084751691 263954048404253977 149190005919169969 439798715318745078 167471587909009263 932363620299140044 452390501904670265 987611510817905149 158608638712676693 10449348151803592 460554684206896952 795261942905372236 548868931244818349 49961591632234248 859346068279259272 727644969708131455 401526184768536256 679056585424998582 33580772104451519 73750512118706801 274859622902853508 944547456423075173 109499097505448508 181151000979780584 693755331736524392 256067841633970037 910259070032179046 258331243091242755 854458337383685062 475104617195265688 886021041259521485 532268710928433820 735298021449535100 269105983637336230 908486849860675143 492360878998253985 846427914876370323 15518646289777339 506982509336792469 600294078831167082 687730581004765277 825987685111465495 235443480214881177 171008163972744967 615799387530803643 454869041600535772 168781312579149774 740786041625812100 379372000749679717 237753467209849750 995099929352661816 400008211968519599 368834132161895725 330097505062022539 786571224243398343 739757065875869989 427335727712056911 646684771655295478 978723494515163950 537821166632726175 89656806505183945 929502903018920384 315464316542689779 30262154900588730 950661889050886289 609257408662840248 516346548418364334 619131250538204896 960237277516346374 368566011958655547 576714954219000237 542584598545907515 510992133993034350 219525052016362487 420584238986455241 72015017214364892 285609072391920682 417528062230777420 171917797622936040 275512084757666541 760689259928845568 718643078233172373 142583189791483058 295148829797056681 142539313583325036 805028753466386189 145121605763331343 391500643955720933 675655587188568163 809882459990342173 772732091167795120 244839831280827630 821023196477409669 982679075703131904 586601582107101870 948636669216696070 337018275206792595 400078736360825303 826628463252387865 910793428809919574 322375723678968974 802989131356714735 915034439323570784 729704130574500768 898058545081836714 699052859285866568 378063212030207659 775623004767628020 236574746504142707 68352158609857140 75431505773691091 258503662144907338 529300454589613978 696946027892516352 636093958786747070 588246091124310681 21129584450203132 458918360633921621 715989329518243462 802024861655879664 491362771838086421 419159010427422943 289187258339224743 122634011455980799 570755661303852291 976373544386039101 623385742468986500 864361558386936744 87442002998635677 601947771715292813 163855461948222084 566748618222611670 281804383438149628 161296952755111801 71545796654801427 439391963183537443 156286627993490222 230230409213550763 974667160146562960 228588454116644747 537344250664523232 816067651653612744 364515524750768844 110276518054500744 597583538032081063 599633128437147828 20324766340796328 907770176536825041 251794819561111800 493945780948372521 785155731401928983 847283102414176485 693925984646419174 154347073958949765 595836953884272534 803589713333149088 970103229800163440 17117242791640758 14127676404727692 200060157709241413 594270940915822055 839049565605733696 149336224473218606 909590405074564327 532744809814822816 366100794114795958 464349634620083991 850670295558276489 585208488417425180 614670163717876069 140154308885329974 205507651964934157 6369767065471698 551421904973895534 354011425041417128 24930011328437945 228213524774720651 271804159609320290 558660892518974085 113594032587737821 495966743786196770 108654421342584503 748783614728902070 475777886201574252 31578859878299077 899983368047617063 765440900893812068 76227689179755478 822276847055080909 420308042398513416 555893627252647819 607310891191705688 773866039942137367 699394107588070994 849580377537527832 555057846688993907 657163161955521096 842213625287722160 482658011075831321 157835230107346779 187460992483756467 523443870849374320 666101550878435024 645612138962931094 991359933815686822 972387858498406442 59012735812030795 360984100648816286 469291471627241233 625898231776733709 851676814705417495 417727419687761959 689180497093492678 920578606416981218 315135669609179722 408942469754144673 553367294061338353 127336612758376960 536468008450078697 459052255234449569 160457529574983023 790401554475363524 820828198518865507 393510139133889583 647267071557518564 413937246602443264 356256951165019491 995398002816958244 787732043981299260 240874315821030154 816239361955230093 818799631214372791 451690772906986736 176565583292938600 281527343235874259 981156193462239405 942439604134680264 229563145446053822 117680298110931092 513089062977427007 926541732929811909 721261198927383860 88057240364749982 945163847754386439 956025072534729191 262595634802909832 509536922596122435 472745979329256043 688697143305256688 15680015814450791 46342361133783940 464087687944949045 435507245616437460 500972407144396302 923788385864228966 265040669443955695 402641154805106961 362442079265616010 703045360840521587 78585301119781645 875351569566476617 173836969755277920 621178872326962354 848783354889925750 299824118647620635 36412353873368522 697330762136756865 578967383047483373 105254430843737663 441110314286511561 890987928332021862 630639528292544655 760575091972200237 101192857351008944 503551525715728842 540852886753926156 50706947891024195 60442478977840945 874873513143164146 96683584861434116 550097648805803869 515080844290971961 832114628843940383 141588266321253149 273678937072884747 702370594521442616 974528681794000940 745416252231604092 800814605472214714 929267821770723340 189711487623999201 314033499622830653 336298235569672419 602749517732307626 112811681895104139 526923338578351261 330141690244230108 647348308718510140 620610002050959532 82648956458155747 555832572783884442 853901654750315598 813553353461719161 468501198829876892 622060335878009759 908992066368498508 184394424838790034 923520933784004760 975952430097126756 826220353075523413 597384870633285198 530894559158902450 542585423715421634 377511012319531070 595145766628571036 812877530005911397 304778792406938897 978303404513132654 752853853667149423 992145641365737517 457453227165308955 371902180212318960 985991365969449350 630148396312866146 708712390654652324 137753196905050781 542780090735646472 440721296399161107 598480666460000931 136365643632998436 82287713141934683 957986408381819339 856327441907563446 525884187642541329 926478245157653256 140071031336791979 948733715200335363 192224080884526726 78916076996372206 846992778510081553 876487253177342811 681825643261469315 258384570168899845 723401549389430046 471331908230388276 254686985076963962 846813297532398446 851047647362661797 877567423355682957 673736985278238881 420352918997661901 745040471622328041 640906274653014977 423719605666324085 212471742684485703 927759845423192944 340473775743485913 753636321486108026 224576000447988755 576617275768881760 590876283090550342 927372452836146756 966114461866886410 546914829274793907 509493842951141844 209895566732313304 315625199168700777 852132233505112760 668359146639302701 774194698866231791 268936011592636466 173117004861322228 660884275977255292 864538735942904508 178888272848179000 930762981965919966 744472190448163446 930247220631578514 107856811539357530 953849474206028791 880941280993747015 187234806913516294 723537888673802179 59910060080618109 762259556840433441 807547678231498017 675667619448053071 42830116130336531 29650789367889420 189418117281295096 683459125443897189 545160584061685969 638567128566474790 695129366309113138 939988639768711596 694799554249693709 530788914791544743 103822311188681772 478673768154455271 186804081332555639 311770829145091016 405758314951112804 209561737598416265 456928034598213967 364827539299864479 291475541299983831 665178218994010848 521873374364459756 210020349318624880 313695831777733016 281941476918341526 517823083587681596 709380963593632664 738465319904117513 675944099082325008 14133463614540342 398033412107093365 10380295595307238 442291237144248519 775172009847016320 539561763673098448 988314030888305813 422990007196250285 237492264014108937 692806053592028702 74056548855652381 849211392990116133 280550420540804360 539889789837509126 793182244502191016 278000007437624697 888189251385224967 946215372061556086 844227254022634750 369576998405611234 56092333408853770 228788004635406156 914601199853839058 945182429486981383 461037892798733527 768172087424012219 537539100366641264 446851424789822463 324444506379691159 678444643733799890 923985016597215110 405847134536320120 723710836204640281 828667180971114056 182721451016810426 899073876066678631 46847915931748102 929818466883025406 650539812472205964 579370064546119650 383649735431698447 653384624978941012 86078714328951994 879554009074045670 230578295553842121 242232356651094415 13070596934603318 35870603109524999 372727676098482779 12402404933778253 745469633008881576 709305522244225981 777004145807453893 535043517902404233 107456453439083124 727637670285110766 142176684844639985 180536241096336524 851283345272883816 29072240556230410 826551449876682652 847372707965475809 383010354415952593 628548612585175645 910362499692362398 160341330174203947 578438027097072033 65630503747175055 726345161032440877 641367891259181450 890982445213740716 520848215990129057 879695377237843997 244273393300135512 240078655786135729 674175679770936295 270611688418096757 642971342640745651 482596541627468973 865161185551607291 84803535898122134 19551971831903055 288682320277177781 946475649660216948 942813054445477939 755409503464978754 886144342520061464 925972203597780649 809888448413148375 1059040442488102 392681084113353267 631549300160927243 320727081342444650 323207731090836597 847559151993263313 839271046002691151 447605323100670099 7737236860653448 412789549624031819 101888423804201883 985978167991820167 598546134351017999 202844782769936413 513885498280508385 756169795173249571 697155738133359578 435033135391142814 851526808926048682 640097686970315023 459838690491754840 887054407928606271 952210904692392307 418822060925719463 380771805188364682 609292003525890991 927752448858251727 254308911270298414 30037775820851876 775381229919594794 743069695134505837 550667510882439668 447480965449248336 693096711750847780 831998821793617782 882528962875165965 424983290049766041 850407642657273777 939267926230407183 838851728827931945 1727568313725914 546145792804094460 404423016672437159 512727164021673099 144442119120183469 159036485919136284 256669931126003394 512128398054672910 967097135615872548 7621292491584208 820270571316689584 192534419283365870 263579784160947797 506776922960578274 421837237215304481 482076470484360430 638880504992919719 612524294102041544 154498294807585812 21817462245012124 760736095415000882 990076683342879196 820390488761149042 138963681205246514 617575568382950175 137950595233801787 815026127721376964 705652507450300116 921723701735806735 913011207482973567 283311392087128498 670746846924389023 851655704323314552 58050629696553979 670028397297714032 508958662660789879 179034342093717641 206850637026244863 671348386040350558 439074894969038025 51026131279113676 710270186319973842 995108338786805876 135254167519201621 446590756048316825 326635173745653960 227343008714662667 176372579353002986 297172700516362295 306429745506207001 291901159985413254 287766471913545568 537724349361346863 576116821875428866 936055332166724677 360931761836907076 353492149511116316 836862116763843155 521162326233000119 780983088771161031 728469034583296897 976664936548542560 862640608266943572 900562701521259060 954551089833445188 764679848771926803 153372352984690034 392541765947694018 359728858332733857 189251608237602913 560876274281890729 97663339814027028 453803093825759459 664287280325301651 611113947968751646 381810318646429083 316211000248096027 491945602116688084 999112983985160112 75728230607208678 762202777830011354 349674356523987815 41987318354257159 223357315294723834 785993268667676200 126439332272701907 977033037211978495 675263447834143876 304630338941790457 825882450418294391 473816592942232139 85174736668084580 486991727039520355 205339603698611727 955922509824432028 977450421876956438 416907043759983333 863790661166390203 213993161043839747 452422463800900366 736632711983229994 479266250789675837 400495373436038111 114077277945089239 806961504175751407 983330971408973157 293305968976265571 82210901152931509 869821126393202943 402045576789695739 257089123358092166 438792371148354304 124373048069917696 136022953139884131 828493076894319107 402085583218859185 392105227866923863 265851843392419710 963646228206952139 895419167032840244 300607893886310941 914327541626666081 112247388385384448 468766799684311325 798983747581569006 71779540840412794 270742883260994682 724244036626257531 181190763967900733 725330353842631619 785662174323881861 974212595493272361 575508820649894503 168760199330872885 936974337186003240 133447328230531586 151210216609258675 24319109749877526 542843973055997856 867399490575580826 661694172032291804 124819982316006211 573494021990198417 98737792299757251 36050985549582961 675131510968870306 634529705376081269 206382199160940352 792677085724959480 783149244932409121 591381376740594516 694284272188027058 159325580387225423 645268960481334097 801176155864298100 281578437639464071 779973472759502002 556165733516430604 745920790085819005 84901018733665772 744032990230773630 2664484700291880 43937100228202053 159812464487746535 375178933521423392 264755942217275218 171780433184303417 834853953324708098 107549977540361724 836937027781096135 761379607582068573 203687021175097866 422823320847186954 525879505513609999 984455943521549064 60066022822358389 757830831280387612 461733613222275581 691212281180671770 586192943830166612 762741051220473847 830776307800345148 149090785624895186 71610988156729919 826620761570415856 860057680790609336 547206384692157512 650953419894391441 869184339543395714 621391098347781707 761689301742129497 191294818879245605 869571520329012530 30228890438273215 220153593862248452 459033223495383496 161465430997863758 768670949545008726 515588111387399633 848838258981521881 711823047541780784 4059098095001796 228214668543996200 266484475187004573 217844113045622456 721814145865335635 902463519917774449 654973915553029976 875827243026107092 354046233219941151 183531490654922102 89800756142047376 403579159906199014 792095518171257805 937361790291812740 67824433880578291 434873929549979630 515345707209739682 730897326258832224 525523117538926063 119498609442437831 670398035419304424 522123577864208445 407244136801601518 129593000734386181 68823868512959771 620950646096835271 659775543356718792 440386544779627434 232207067149270265 602243038662256068 640350128702440499 253122374981380232 690135736402150581 9805416008837218 720264597936722484 787265378150705768 575592083523993304 495819994132528069 662013770297926484 838207872771986143 990527660953882661 803989246038635341 484028162443387497 963899484701650367 407342111277027103 10644189516485151 938825562320355444 868333881701307171 114042612985153257 127149328288861843 114560399396350563 955581495643553197 359606340102444244 809763047822741588 602148788767846232 520402552414393715 499796583716161313 119414514843926717 645861807926469420 74411567536206884 990231633694086032 933149026264227919 262380893805118112 895406987356694091 297526152967315123 527622596017678875 843874650381223131 200199875921997526 401290254445124677 723780237410912510 680594560135754159 120975327616176170 675432306882533217 178811313076053585 825154504170587048 868522713077210616 830782666979857155 253635167007661760 799719306796489926 853772634328532046 127207000951167618 627334689268289825 695043713507664175 915372532334183974 260367059253846557 888051943072065640 925645617034457412 468008307900859091 231056404285954397 871375963287134310 299952185200753341 832256726085434973 909141529166957830 222359861604070818 237795429041165989 444410251298321834 863545900593082384 343843292794536081 733417395037278975 203185633781978466 346639713240984211 799653782753365220 36171683625113008 275239942566012645 177974072876120094 674967549282833228 999275650216037585 190031479326502970 861891405401844338 962877082792571678 979992917226818389 808557558796771785 585355618390079011 304116263941015808 10001190419318455 309587607549150600 993737403594962998 30695194957795880 315067447478603296 940231308629191463 250047757930397177 927541657338862031 30329768488665765 543142556767689877 504635817956192182 463648044203256049 21723607890234250 95003938299686127 726603366533972947 743712520473946506 941008956896276363 635498371713965233 610637275636957115 291822010087446976 111704398847060097 915405410770302008 838657274841655846 44785326419456468 767258186655497556 740131655515142806 306507954496242169 409061826729379612 543737828343373268 535416338853869414 766373447979635255 245600541275258006 503337969009650696 14880226134753531 682739763978367843 561659373399913318 108427684180940512 808747111349433418 8195929234273254 831424466200869191 306555479976789437 130849588704735117 195476275220082964 213380999492439291 494272031092944430 79848561363703063 920616180676690734 704958619893756134 91624263519736823 883112143333003692 161465843347248616 574349139717169365 114343562582738960 809208893758942605 388378616297883971 280158133795486421 809875360126446823 792623172745747506 562871387070018372 480882554654580278 720555952386073104 887828705492200456 978034908849844712 930942481840491868 848837336779459620 380733951586035422 845806314475683522 665282711416691357 178735852289835153 388769449659158695 258182946937911203 969556716300881372 559175053802389821 371719383832874061 505243104200737834 927438064579711326 841521233517417814 835284286899418444 326625635604570558 56621400657177014 308840813123057736 3949042068184733 303639546475180525 641567185246877625 83703120929981095 115154296176124164 582324697805311995 93146500022014555 74981845742933541 687362226752141607 179375767237047036 859730193379124900 3120418607382789 97717239965635481 24235114651305755 953829665653467057 229771029556956205 596522536112959588 7439325038004069 440850775665236881 140860890282080521 563895965443767462 339504784813284066 111655579960661582 997949405987046716 591417298313167117 477305472729936763 436609898426960489 444232605534690989 970620986269041252 67172389461902596 858762058313424337 899025657919496593 847746816465397304 130190775800638393 448878927725020685 768338494141648777 379980110035231465 312209993755724907 450644836417136076 587846737181779023 487526433314625886 398112520400641434 28047972018616644 372487280124274335 513273068670654211 578398001964643952 571191283619319697 845039941982203576 845265482936759282 354730040109772774 964329388048346766 672119664577177207 814455634996801266 43844985365355904 872342898068647239 553600814767848655 922131277910138585 36971890042010008 856475499025195492 92175320309369177 800623437801142384 507803192211935940 175481581775441594 846760182064566375 168857193239378318 482611126695278553 795297092894401228 441170227681320793 61456177748571549 59295299482196059 532514306265781977 799412279094367159 840699802274469045 585808548228193781 155676743492148778 932685826963876371 869286881916950684 101494491814746519 192225263982024143 606921316494519433 201330245390696605 171715851465456203 474719320136025165 894851268938081520 624451213853297073 865685643948356059 714348345852502596 965483540547888130 455438994755469504 800807671498057984 996976302017140565 345314130212969430 86950228997466541 887973806391140741 780002933366924659 155970212371561048 803635847233771123 973985817482090428 817499087472323690 179923840549542766 570687343377007478 734969979666870393 572430037901331826 805997063525341348 871984204799625916 30997298370617253 944328376713491901 497184383219674982 264811326418223601 923439151805188646 788625641024828803 499094109129126330 741576271872930107 23089837550911330 745134088798123834 982038039343344667 920218832650542196 597568401533938837 254806253893223147 987112346181496654 443997922882854212 371080479039788728 127772828935087775 514874432390727961 655511869822820078 231730179367264122 874875757553137180 288297827948174977 760533712431027428 481388251293838110 853427088234948674 928617687915404951 260356302477278007 519137004600583537 358309998746480667 443250401577645382 138299283426610901 933648699995757326 5857695152486567 372899514634369358 429507924804769566 565155192324451948 890653443529327239 137965780963250857 94867088375516204 81598756718217489 17936236517847806 29782872414912561 469628230474965056 940998348197973519 358219327961025964 268383994716266190 106389423914680196 147714120328037386 112530580393844529 164541199419199459 458702067450088371 452441489980808955 369263611168778791 109655425721529518 341665536721162775 844892563869912010 851516814821362688 39218991184556911 30607956670074164 649616886633971619 444162395938618870 704734828141455530 857665824391165693 401634745872826686 946544030790056027 45955203098072251 940343501714412614 30260863280487921 338172746389812665 845560984844921313 558625046646116125 189154552208193372 151042117269042625 321227335054192034 189966643969720856 848706116949852878 926694542624159678 977363484836282759 450345823499616709 456354395809924116 264116798430977178 856492261323040232 843580272330466954 145144855320003412 352128550594546263 29069422897438596 776425779124987614 774208261402472134 794054663865373204 550320825821031948 585590621851825796 267766728385167981 501295784020183057 602940622524374610 902258950149108082 74782580474589810 512161914126144697 929917111974417462 604269442921175976 589103034678195459 299722901430167168 941477439496838779 683233683436787090 3835019083436529 450118584972597975 419150912201331468 25860833450559611 191911311984649844 653464702439698470 591790910855522352 268542274815802250 443628305710456796 17973489264495465 162930992204096560 134392210577252509 984691561607571292 674587546846758943 405742258768722640 364601910320943908 288166465804591897 245000582730499863 667823617271712588 13859718586750261 98960415493141175 679126046237462116 915599678051713055 390257706713312703 982629839401566724 678354716025072884 754747750259876275 497788756386672756 532343681507957003 844807227436719231 993727057865254721 366078466944729884 872560654885167523 948821742495390159 966307558132288704 397120341736324348 519881027812191210 487998206145908875 472365807373834205 443780729777836255 84772783671984054 712331699300386752 997927544110454494 610459210112592402 660109818605290005 75181438675258570 661047826912515986 45013357423855785 583218623155359235 746369078664240201 501901755910658195 444179988005721300 522629982784307248 576236846321609209 939572440152901769 822950685623159898 38541779329158554 608840696552041376 493069885052961632 710712977260133750 852201914724699830 563079993346850483 322846672127768890 710662171283886576 877552251425196649 700670227946973463 698840432440942252 610726455909852485 671679298642983791 611064351329574544 499421994126246639 576239115907024433 421178866555909973 664567041677485686 161215447829457735 602796265883341658 766218017019921408 148745041240220805 291515835934643677 778092496734235460 192487967035395956 731859756942993270 519726668701012082 677974810647051763 213409132642180311 6477100911912439 637255840760919604 78289163240282318 785711805721112720 26891182265789428 662488371306416070 840351361389511962 237958655056403981 259961465985174311 368647430135200577 364345736334294815 9059627696688807 294900217606818316 632348166329758326 811527751006139533 364774038402907688 681992905672341462 2236288890525113 745677635927094535 765112495045002671 942800975888316825 590740019842095147 314035834018539391 894960157552740204 403936973700537707 731852358289004112 623249250628779011 514028808352941113 694209423626130086 800457426047463130 683347889682486889 409176825020705530 955844056014984177 85963019203176286 647187471846865207 714801306677790208 182980164560422898 885984561231082302 564136759121919494 968809779201936347 878322517046255705 207327564200020732 114469173532595796 241609865928438017 398621069904474184 604966292043983198 907580269701577280 774545834125096402 284405243462243236 555521539337623074 825728037904269752 698014921063035582 205991528911959668 842807012371257798 591155481914904119 379302962587152531 791823965415903692 937448311543114913 623779727795684013 52021594870523940 930096306427148402 866062418116809826 777077825808523515 485177680480098595 211806546711828362 677360887084603716 370549763448406034 49207995631224547 192430499316017932 437127800085843745 712568732951717430 848497641035985688 959033760345294144 811799913896292758 272515607815929771 686357571624381068 286116174994732348 836802915771980006 52805470848583878 927204997930462406 923977234865548272 888674865186495353 583410424391290746 332292471292815093 802512656838166218 666534448833649917 310202436044836190 97898694486726530 344491584460775125 374864835989803669 404890173604712101 434316015419665675 969442650040854247 845816895919352981 398861765253561788 643217411264568730 202056537191082035 179661384246300164 87745299654529844 585117255763418932 275976886969760875 87264549194951222 318010047994942630 658974572259616545 779577400702625171 581420740266456173 466405097652951082 769888205631813121 762110398580957168 15901670051479710 968677362295175281 685505789000098482 825295553976354914 208477197686310414 447365618914150593 742683920756680762 54495797178152886 824269126820819771 477254392864028806 932757385956493147 99936706423631472 976191753961377480 448373505065484415 723634218267345195 119153295270419786 250755431339861978 511324540957429691 775516755953934351 761336751968746761 17089685188450972 886341664641916348 756825028805229994 151323899194536479 303974828329048959 467456559642733221 394857240439679221 480829214031879012 618231296974673373 205730237087291530 467078516487566640 38518691923226975 722938282548217011 801277973397209240 461459611746650090 67723572551020455 524161420690224520 407007309558319555 29738221192933889 117769970736758516 997866289402976999 634728259665497507 65175210383963631 20484855074271135 515228150947787790 11056325509715218 441537198009828775 307170343088205352 215676622901905754 892240621286359244 81106207566902907 587997427342559117 733807137097212401 354690780926818143 461185456831394923 478458716456466949 788593235824967457 589419565554874121 391738817942292473 828903283081571805 466997688433954026 995873914225058926 149531215681736969 130210708049308382 623198991509767782 216742542058446809 889483480408814542 30336515114262863 997386973771077040 738679371233376754 916138784609351723 291865427454341967 326953985111523174 477636492534021272 442998155260758536 79867366904352633 843352042398518623 346535383262959223 571551403509240799 211806464634307171 496853233802011251 895437596767788358 165222197012656335 814206697197210561 106668920283389735 226492882815103503 228342531382334251 210253286925385868 897126324740039644 379359792678907947 687813510509279566 896766727468861801 975896656502775751 346385167785924733 581783458309106383 673428654026221103 74510705411166193 772901710953653983 388166632769904667 574928023747581208 884692619095545054 669932214171760522 527219182720937945 272050689007092270 227706232231955017 194543874035498424 836678509058215625 656245300606513982 367651939439624329 414236053274588342 895430478157652016 148816170160167870 796015399910163576 972073177025402049 934331653481016389 767916414155470428 297341635236906620 170903844479269090 924662283493829253 939125490918173125 882681617398153645 349262438086446040 389825707342317575 833733191902924295 369601215231694305 762314773549927214 78590860818182645 409698400495242822 246166638390208651 172941186047197779 211769355805278220 650865740904083888 801412282208788619 442494107194332660 391693041590143394 382361974452192532 234495968342462063 640348153051713134 671951037000573714 344891296789691228 407972424986880185 844787380321254426 521588162669474621 363186304584032268 748088784381963123 256081701764113237 425164262576882730 533863818145713793 927511223748838381 974064085186317961 408774198477706411 805251904144579397 818874302966942986 306277133062231118 479417826851235907 532927331777335909 445022030822974313 43216941695489978 176225891249065397 496924483233173896 743510242022150673 416491059288043457 122071665421431630 357647187246935841 535027896092352951 123706673161502041 315160250354099954 658548028029422334 560751072546530944 888991938735766496 329038380558397675 946885929099823644 213563062791270936 509350429709627011 50653997796815239 140501606199039407 875095481224633585 249925758835885376 455335645808572400 628850550183658999 895682675208073076 130003791000624273 38444396835026365 261007775438785511 552985555480638013 243108692524717485 173889794316590585 549873853307436280 529916859315342761 68219611039751078 873860850827845492 726317584066672743 552431723311075187 608697171997978383 485218560165053687 948715067962326644 648270273282178940 858197688306239123 895446503880628337 57362209315871728 809833016942349 109765564405531968 698068639107028768 348469569157816090 633656493215960214 225844867767337499 919798044369510710 505463829766446847 175048258913330495 548397595300001600 303924009745582283 874667950054697673 242833650310337155 908423127406167692 94713238132723837 128363663851653779 829710212504142501 152832105210397225 394260273697315991 7399241233679117 669235010665411013 87779293769923567 21397701272235737 7367176997334354 625344851758892494 771391516733325450 216037271671851238 651851149483772966 388808359660159711 616908415583836423 715613001711760204 547937578821745651 493413542197822387 826177585545448607 959906671807097029 478164067835324201 939280775997126400 697213214359806411 908007387170453986 83769797060462841 786049723458994874 940075373433530113 883967250636290282 35668462434785176 598180591547345098 270970972575166375 78745827933982334 716855516347856510 917009893865748326 879430866982286746 595166992984960100 543050436044557758 931296231225158484 804428440532786157 641732652743517028 528916787789599883 426434885065655834 273083466104285459 247084893915804937 945136079838891177 386729224839936070 250854749556777761 889634850432610528 710452216333982300 988455156965718631 287069157249641034 980036813847022438 195477329289526186 592949200703430846 483225674960675390 321651361423788407 653425487674676138 762002215881523070 861686115213077050 35823931504721239 478490309641406120 428242720881611329 412483220201985302 140410274301667212 424798468868381778 861354303658322022 426822380708727107 204646221080480223 178717576919008523 908423242403883373 854117282694409353 602665928558044391 210060269536462397 379334184947907934 30353258472037330 634519724167089661 762946585743908885 655092847600671147 71703529988568096 155853579750797226 890911015314736276 598249909093612156 38920110435440370 767499616997406227 759672934652440524 256142937973433969 161868513023274402 146374086237383540 563186896968015638 908547373464004213 409922938832748176 101272848589571342 927968294708857725 114210813986818777 100976263876922322 881488337261923908 616730259746105331 514112239938509822 988339430028508453 858670625698840141 560509437789588021 91083588269516278 461289355535192744 93508883503156853 523936684833043247 92630382996384531 594315832769364253 892073551489887088 320688499959399743 799988990946461253 132667556606247992 827080964190906894 332813571164576509 666831693350717889 415933181923768190 309352762488541772 909013222012211904 271265207704000310 521049696270588161 701443185498452733 889783054278406771 241444645409978310 898582061504598592 528386601518970055 251369002101334639 273574913896903309 727417413175473998 49985225854192802 243395599405522433 952559893833510710 950741537964205226 788613051154474481 940318176826425303 456882173346077925 71293553808683990 20585347515882932 551426365258329941 143336157836721593 443407038948524210 780085951577700143 803267437899904510 278802372358741674 682754263118819110 27581177191059314 394191784857467 173868088836313073 522046389735217362 769341542479639928 806368484381817765 183370261182340317 935413073633136793 155818886633608698 722505727492186489 804845149380243882 845558224410761018 42598342833529686 895924691791846298 339741988149090565 844347540091204606 843185124064002672 406147134115054661 101202321117144093 947297161308296676 632670537972687074 497865368364672622 600976999555293176 879701018498372975 843334267389487903 481034875879555698 410996575040288749 401441642873131469 33888664127400937 26014285387330136 851638506223826270 511510846443695975 702931305539193824 740723866022826508 882803032341507264 144905038856966794 723616452111896607 702437071632222759 193810182548479587 682290232385381366 385680506552737477 147692368047034203 665377905344933500 471961947600846057 30435867433722135 853339261870862542 476184840088584281 790051339088469246 64807314263264892 863770673798417033 544612646066498406 995792892724920452 828698171863883577 733709275078903808 224979527115678747 848264579645057505 160292051857522876 662122834607530732 990919572626971758 210132033651364478 474550220259466825 170402147977241723 363604437654388986 285596625494296060 213247814903824081 642877155909231597 552498362093778123 73513990765911083 42506680868625837 471106541442902624 15058683239535090 974515676606234580 843431707754156793 963839338684791460 385298913627073341 38781936301836995 773514423487093405 541922271608802256 86846770656443015 391299207008185957 491187925599912665 231305861821031532 949165238012249203 644992756852879853 507195582636350966 307634391844640110 660536234288653717 666152908216909347 243926354350327733 918265794079583530 783827627458189216 162842246095357856 292153589810759551 791257865833653450 824937085827942504 600050190368701425 111220166322218942 821227941008018344 308866336943250919 942060769879175029 490824305375578337 450238968152146408 846522162419799600 822992806368092546 885062866529221321 383046475390746413 146658406059053248 331507537592413287 994832978166761445 911647832973716794 802726038288858160 549403593763550082 155648021079967702 659339922541332865 492183342845481001 592641342239438013 447404738791343484 359392886484510162 95110704219636759 820258663135552800 369423113847550220 616106751539842709 908584915255942638 840225350528141610 921167486872705291 38594632606203928 351437436467440809 364848505914053949 410077892062953381 535291496113592213 673682861063131488 966703172025040915 625012563974964928 317339517866195132 380603600805999906 148951502145745316 348884120817530969 474215201799791581 678225407340396913 577403186383415879 798899892078711460 145444257037944546 255286453059150414 877313863059041187 443856902718577412 149824704551237863 845139247972098482 602848425793324529 918376378048150988 219998523685966008 175714282018590011 470458606270007452 908177726188204954 646509150638533953 99266807354339241 278175907937801798 151837270891062285 175372913890098751 521492185992543180 393220157843423359 9149873530194895 859266870343744661 996745759520213568 478831250349829809 836209572869447992 457478754409360203 956208882070461010 437293330975705358 516899211495918016 155967689708388726 217987565778828548 146709519044772217 561817324625540234 809805150650514852 300102774488690752 611543046405451548 67151180805287160 645708417423076597 232147174111647615 334645380087126039 292179454701654871 514287037440088804 701204764796301326 499356701993984977 849944211744010599 660365385520974258 440613895901463613 703368716738559102 241935485253768791 541406172190900231 162893234335304721 501859153777438577 582621318175899787 324611598730897241 172467153640514293 957374698454373231 761437295881621346 696121406070676319 529071475770403987 682016927391251402 842498366467803107 742818131839236426 761451155242730865 327109253959978984 273535056476817842 919538189089528404 826098944115614754 28718783012984353 348801033641208110 368722322947265364 607052810843979524 563127094411075288 776078290292870992 108265591035351273 413633299836742918 737459424496119360 747602429527596944 921785720459643855 987282571258008859 664601923112198229 963783534945032286 861525013749401640 382367383548972399 575994016974089343 294651629320882262 474077923626588107 923943883819991006 603751977418468112 284913517544846936 188332832043879745 533771176030687138 821802990573913091 561226618534339622 862394747631733528 754853068160440164 54452074571636079 673849408641417995 977012855724862876 685526425353525498 654689037801027741 565299833536392804 962696530054754050 714784070248857655 697227096981099139 388308710504702931 627049125744332503 581119767897796710 904802638970513681 257147933291083204 224351642594650092 449099434698719410 413248359188397919 476470839352016060 407841909429925788 124037339868658100 48841065977089095 346315746790516308 297489424285518210 283705804748674971 869046067588838020 342142343749758277 499601060470630151 197004634335790212 403289666688160302 239869251509568342 667640316993433935 984866549161853880 887525869197704399 162976101606493242 570332086295886317 918719867634608385 86298984295879701 860906541759701627 677871510209319452 6747985535906935 682332389779873400 907151711094899806 397793299498649439 133782172054088608 746902675515210751 454558044068270252 191718524852697046 208861598671354013 388084232882455568 928866063430348734 956855075279134233 292394906020517570 984684514633772614 487123751884841291 246041923929598127 259825755914336245 214030629659474115 572043780743405941 167239043223307836 136202697495314891 582334339945918666 349241905056664926 960208437404381833 507258018776039120 303789965545923258 963270961538311268 606256365581989798 51380655867711192 652926544497112393 325554422194588083 55698408924095097 413898602821460153 743226556978321339 753503449458489266 193546741361242915 192209530775245062 80832173688750161 885908153686166574 254950028731597661 643368485050009657 710530420590060426 515613946108985520 41720636886002082 41353984109507199 517365585826857557 759623928273680683 312963459728007414 44782477074011000 510595994411324124 737006107305583531 271248652768496749 390697429725970590 932384066592221260 971536491502512887 332393341983620838 423014862836692075 920502339552995226 589390315351754170 454733807661374164 24586485595040575 656389448839351032 29217497453433168 146701516387584625 660507173044036134 262596146139898408 18418064565752496 864040829850813804 2062370483365312 893947055604935761 891714981208957762 654959489127144865 696287201130467660 770744311369990275 181195151326365525 36187807961895967 698724194659042275 552442949145191539 74614786616316330 655521507726673953 619106768159639548 269441421688394993 290692275660322116 919787609678885295 7231498670755881 577315049464141388 469335916625611810 656908694320669623 507250901736805267 464647202020773457 734044503272085952 424682627450430255 589825487449639100 771581716962620196 614564093064631489 186766909662503588 228609503245751392 311943556257720027 192387939818387093 988892303595101668 423189140609976040 737478966983325672 824215776901250995 580082844053069721 590570789897595082 717302239909343178 843478974476120264 435904220623908287 314374610230584409 879517606930750037 358682325990292987 634386627638717022 344050348948885875 298908832549548921 199038571584713638 275604866554722734 821977217315828209 194670067496676263 731889610944189162 604744960527700643 213382396871070373 462937884544380101 481951704605070414 175263312373519914 162015192127758141 561188569598813453 699530954995858632 233781304748809356 821264386825242982 397511706044200833 587189753120334559 818278991544998531 257594550993555941 588890156814867231 253190296283968216 175912711759724935 664975093044584473 669896075133861585 707169077733708866 407276416064387222 712708166082599668 760013036349748286 662974260230892792 245100698560852334 10295149860505957 119485275119055741 414802928270398628 540507465225966462 921564059344157806 626791733872523952 366024729987866660 511174212939362510 718454141122511239 983794185210251871 14027423278802469 639090282224246820 755174603407998324 457660215070913736 702938589815156016 7792204855032993 98011271703478582 290684968817877787 742461616431606703 638357593672535803 627497988169862253 5835409595475317 806438434416728736 8807192469403505 592245762005060637 981697604647570827 577460031020205822 261251184961571408 967463301141937756 135750457506862511 110809199332234220 742620327790738112 464892096665047216 733857160535562721 905922505095558504 508203819523593088 107136282086536533 553306078576693548 722311772299139677 714792283774001363 154388576079469185 572106183491730329 398619713495517370 860636445881162960 355141957579476211 910471467438491439 349975430900988241 397050433495907892 262306506207735004 167906011706651593 778645416736653817 541016130760369416 182217198692067616 270491550630744990 588878331737833272 139307380788398795 177298808970981337 210897138093665533 980711753671105846 233451432705516337 480528725562975542 215436158664750016 76301876745666608 859461200074160001 804412986490386110 491893256161102472 230527550023494168 842157539712218191 132107423112929414 140168857631090432 761385434913384927 551278395130561131 881289344350346692 664325650425120760 440500727849850156 653532534408753226 150066870576998060 898375240420674542 453546160751001361 699611798569600362 937629130422745359 656148000663998260 862355332439161176 870219175749696961 911328610712086496 246799774060937112 528010546093795107 585949666204212874 366715203897832526 608985565289531252 743740446397770642 847135890110327687 963190418869942356 213894898153591140 513168619732285480 428145659083123787 986331818994514850 855211126841803002 914491829000028327 969810657341546957 671237389642926614 626083571969004179 338476089069975775 657883779280707654 294012188022312530 243913819278410429 903203767533329944 537160232683771784 876700763655519156 519990697126638496 973458656425679952 933220802541877456 114384258058868998 523230612754707594 518410510494110815 499637633382571825 59400517433190016 191378108883912223 859229059210862256 671122199445737602 855364079075575972 381106370970378992 612351585765779333 695679311625013720 619839010889531591 338746381278791363 956155458046516868 46075950211915569 61195532401180887 329163842369270897 331755716606876465 741661110208625860 961460062641807680 791071895316976308 538472962123694574 394991110653460120 192505310922414825 522967572289130646 541209461672996287 715707107987373071 567168034711047117 310080210229005199 641812141918893363 733121762287796317 507775951513149183 650866965350717948 808411653207761283 932316789945532799 292149291676124071 401958770595109271 290147504783990494 14793623702339312 527334065891446578 112138112373286591 317104902682317404 406793164917195036 253463601784269075 128404413697976884 883409791928510071 586938814542545584 150053821517369962 734635634633341140 160424572691703551 766683492831538088 880259028916059382 376728642726901665 640349198248533923 337036801483076157 557565019103633886 653620834704300854 339161209330740374 956691234772149176 948024613234176983 448745893196883715 583203431188161408 884638883488043880 414032470363446869 709082310192001457 435695460297570244 359644565569908768 932749696674856423 635584415351231799 643782562760878762 722693465712735107 409620080166946629 561237486577549205 713974773265689785 452948319693705884 330615754354532052 337253520911154540 578192624731690511 43317419773382324 222196439420844700 628208809530854232 116199265535705543 300735013915873972 82117375401734459 376756970491091671 688043622945843418 26313564142587541 589467489515493391 353595761942167920 592769526514319424 287875056086265241 580822015286777570 918074958943558185 674317218831840416 938148670043109395 529204032034946494 665543090459030915 626089054906517745 294108407544173884 743545323303726502 939845448037104818 269169657153139738 322692338869148699 566971721604715151 798089101329550343 594030718833505077 492815242691936447 312342411204485373 833863589656660977 265633456449349353 429049367259315084 453023449299422104 714033957305495014 53242959174468543 334158128701998331 203318482234571689 899162723688915335 254205101155656586 600765108496929670 297629592811874355 258478173661524344 537399194043706945 733007223681963788 199789468643958698 355158715341117506 338335573314107005 124169857331141883 654282216204528790 329949747755927694 175708319406702582 696684409578759094 686382176936113215 854068733339198439 563107508542233996 819382098773973130 578034579599560714 422799809236825784 856690984796210583 263960461736358699 239972861443338387 31333663444952672 459539682666776744 745515652484555782 199230364118080999 414162301925345156 743736219458261861 145230389643307537 535395698832829859 123517871972674130 166028490700532097 381296115799511737 789679689247685285 735586445715192596 481564623115703614 63509588028018001 542344215442355739 506815482723565072 367437514619992521 452590448177543991 276316901605833134 903672364459810284 713843260411053808 161236355145630145 322157308186434157 558750000142201176 66708415081300510 117782224992590228 930630695879014200 866405876085190120 340274809726613300 109062251763411631 663590744859177305 262069559809388684 200465925526579293 764724399273787121 326040998185843887 408580728061408140 176303661365005627 894144148749847366 772757547958418114 154796443132456755 183986339971774789 799632463230151080 157482736307019640 339615335739953707 278147629863490540 100961553838154434 235385941014930 845475343073389257 791457238203878637 542459610776194335 93162329773807928 135064893600400945 575232847710070062 443203076074411721 884323912356582728 126076032032520858 570384511672248223 769396982684097244 469348073540715419 691885043243355896 29818795199525165 863385933779052209 232567631689615089 756712370059320984 890089764861688873 247655902557037627 701685315778883205 241088456432034425 267029107564948666 967729065237031886 252749767358674112 475218698287037729 387863465030014984 545601564169418072 334005039304182855 900343502812571520 259565797809245035 235332017402039609 913112759259308381 517403084466284368 603583519944974284 702390078415441657 744136538309114416 946447335954633625 128916802887680446 542829251215894223 872741878418177858 667379604811286016 438279330430248055 920747821497824967 194107192927761900 8258996398373530 541152245067802777 63021524061005413 884903891689751504 207789165610132585 270005253464504639 829982553025025022 417933114989882448 459049801347438450 770167446814863418 986844076712689015 750670549938039672 887062062849379806 337277843707448663 117986294541550149 94472688419146660 368937644722704911 161445782490143283 922420618430081394 983483740577651956 574504228360408094 894096580917756962 78494670656164854 221602226157581032 349082700079354654 977205923656850199 575488368599527613 504171087843269864 288364567282809146 283628817770754043 442821040920105497 193518970197252177 480171495381989405 513158960760532440 513205073564796484 621976681937809213 841617745093081792 364487245239930440 737935378323808430 94097854997481135 920109946858202259 136638160784548835 428990251124723390 739085712597883470 510477997614266285 489609331055543131 933657744386575553 80489202887364341 432451069768087887 955510069116510316 453880466203904092 543257376037125971 836969723798857418 604183167779500916 687287581541314624 996472834799732634 750936954669476909 444937955922013088 102106110025305033 361326387963796650 227321472795032604 190290088713548216 640134751679865567 855022734743998246 318012190719790560 512429794589955253 552829917169547236 423534945006485256 573289608544709996 36337886373839982 875184936901973915 928777821036362433 314896160163351640 11211241802288348 566964514133258060 291912644344219315 117981906751046817 425818572352607414 584497059885979288 678586213293296408 990676770520704881 357722373849314656 578099283083762428 108532977030892404 545547653254324074 938023628472430111 34341269700858481 507939765244398418 147661334840239941 891843876596023836 848742361679055003 119828503155972191 6985975036339308 851125109926407857 919544026481514424 204374521956605706 540061754230015450 549686826404661888 575170534591267853 807244770610524881 960800476433963513 2502349533805303 276583018370685253 25550721296076448 250165730992306878 356093749184198978 490146058279410747 507505943551253550 72946696415471183 438557314209292976 235977112624866875 633618223447867811 261215959783936598 78353196044994678 74433797981328634 753017040446959714 800773441472553990 650266434039097888 408280728502722749 868133628483632316 749967661991721189 785173839206436723 265190058354004885 965037615880348811 88466480240769213 533544445857974019 76413130387620637 475246050587213368 775808027125975807 544980059351341544 472474832868611082 991395511538444487 489238837323496243 989900504231422514 448982493454125565 536896261509585634 939638226489358483 773887910031848185 913799387554276249 773634986981349031 422342815712960434 509783293245372364 677442192581281290 967767610233150402 376882404031420397 744610842826661616 28952366487005200 552884704268390961 564003263916783109 680335666645226982 411939050997919714 218694968918181083 233994357731579759 185452911629783105 486719230969376332 737191083633099162 820607487269513261 475547277862642607 571625038751824880 545402337323062259 572662356033985271 798899154187658581 395481253196126695 517071062829328639 502490915009061703 197486688057530962 202204124404501362 665590974700659311 712570417673339251 55074278285827310 261569207865866480 864888443664283780 479033323143588841 484155425650123435 611788005473715836 262479617463768124 276321782685451707 469508890381638077 142955359535616357 784866540308920897 705428477218523914 127798942575659059 849770010765383926 482146861255875034 939545071591201704 449259951041566975 480200593965016709 208997480225803244 712182035377032964 667478195466767446 26285775320259017 464716533081713646 928342451235469500 482964034808006626 892432233027274676 912910515682894180 184655949634788845 491318160735782887 133666558918796830 775486006405091073 298603907283130341 821400457544910799 828934295293169421 573703232465614810 695873834867517389 817142877707186308 271432598713887758 857957138705547048 386098782215820819 393334496966633460 827791731961138114 327805139357568390 877661791670842742 500880273297016258 337447198309671853 36704174752902878 802248517350973268 782603620222574533 787777549752745149 288509473697006761 785232469049525143 543428807852683714 959369628110371031 639434718735900110 960582893710716295 601535119712620165 682879330287349051 536236606374500383 550380105566109309 835307519940783851 491440729569163527 886651132570310309 266612810287193522 232904219837482660 567498886511579274 503981521892787962 744273359124029784 871542802608782619 249010913664651417 590443643356870782 126580538040683116 917685928491115373 72960623989753720 111713126021806993 96686111522695522 799996109932766210 298006169679201488 714859283949064483 607246458494112050 901166758655231390 831139367704857776 171415752853125126 668840710492047125 215590923272512458 122950159911101828 261640734253500754 366108591000882256 149741694102135118 162542122306850379 763344189279462660 345353684155639260 967103359784624584 685347213397982504 453058532620903908 909538887797467330 271063307942485633 649431391206328642 613325970779357815 657525478807892364 141076473404289485 582321246274296715 6975950620580594 418863749926247044 454408458973827476 199774995669310835 233281502964178896 207109154583422114 820901405578308135 914369734290282802 63911320089129183 531237097822159763 668762224333936665 750665038073513421 886533799332388902 970254233443176218 116454791473477823 430347159375442470 424009667507080360 962346709884485645 1071648696814980 765035739206745568 543367918259741946 180065434057422663 657591836915574443 836653345643249081 185596845346942808 81730113479966344 725865471622439305 548581011020704223 744133896958037492 50932876105006865 250370719782299351 112973720679853185 386574041216696642 608918905934914993 675992164622281944 569929614933883105 22560558067863581 259604111749291502 82133026179872455 388672892404814905 268284998444218598 863684654857137940 929101384993902350 655349664653626147 620012587429308243 709975319949132792 776279158019057761 879810061134230905 361455417048472484 895117540116103997 304371517922167502 580551578751177192 420315769839303882 536600699583589202 514447560562436130 253179385483618285 476068730941783053 441982155004984526 74110538630193394 531805856685892747 43541375645278413 987045130153625731 719275415013916927 130039709045533013 4781294221236722 28519533918011541 591885487881684484 347430011124620395 846523927389389989 704538907141109364 52790510997262899 791870826978594218 25261711233177651 390870015196764062 154478168474662987 295427956126156635 518180575181351946 679155828511021009 735049726945159313 627809734899912303 271485829330350217 866275061546191666 189660383314698527 156708526577289391 447574583231614369 319465646333964543 91300516938137031 454475123435041453 664281222945198309 844025367969827431 733227919280025932 828270771430282468 418540543963110037 664654483491272825 570235699156430861 303555212003742843 128530440318356390 207520801734725147 478132998472697646 163427592456144706 917769806381800021 815391387253282350 409233319651051065 820883111983892907 935273200099550933 765286960854372377 799970922184475523 219487806452767235 798313512934391619 728817202400102639 591245406326217551 573340620015683131 307933698440593539 774176258358872503 333443101319771277 819944334559525202 878251831371954785 393461393113154404 390850876174946716 175259071162308770 341601669826223496 437392521772340841 408595525511067804 107098282749858909 862102340836202408 913940607563067039 773436781594681461 56105285611324746 769194523980476722 246845949062037853 27187490302576227 82919827809646971 440761051270070844 946072811058138494 160873781296402850 264732400793159731 731037113091440499 872106583126036685 451489947936034690 446789010104777187 526713572658981229 502368573558860330 418833367206414465 292313271423671815 707322994241339192 235205514061296837 762010346453870275 351918226811967858 13340629654892333 954444150627285906 966674078754920795 739508372515595218 477073228414193362 988317091493496684 62077304875215463 118060977616788681 152913336097992110 779438513941333139 41984717870191296 158962823291791809 111822088230694568 87651023167752205 460079227025639072 515531516369417311 962002696549914987 394698220579022709 179827297495622470 99229101052593580 198376980204078568 608976845050669335 831628086359944384 781804542140590644 54731315617707613 64835069937819181 957090705116879585 227751280758084598 16586877941595382 370546543631450566 797829051974197723 531992030893195651 485197764694348961 926468082604546575 701056914587392432 872007099239152456 783019873088260463 524551049106569475 420368541483386238 917975779190396004 933820457517289017 557949434682025603 399839045945658464 566531865152379671 537866402381962203 289915748470620561 790079626308443790 79911766344959721 539904142800163810 653917237752489672 280411936671435736 521455142070823872 564791854104509823 333232170928101978 39754795799543981 207675014759204032 626228841743844367 962474631354382401 114442114014344652 34296498035222306 544552216168274718 137594667305248740 507369730168431934 42144993481061289 575939840182105743 623914891615202189 272843906463234529 510273081964880847 93330928710060674 915520352365452950 653865173194310590 944784576005917324 392770139212474768 696573762920694092 258511088560087239 851108208018800412 312029647335891060 309109564423923578 583244484414156695 842300089450829336 722261404275472696 471447807747242531 836980736585721929 556540636173984157 983719942857585355 731115655331417143 762658966975872822 711045466404822867 701702517180322551 286380113443616810 559449584566502983 97153185024272403 223918843805617473 109998697216292699 799726731099241020 26960350846285959 434805583761044272 695342530168239627 634517603219643517 222596578499596239 293154283449650247 505716160788250499 558471062521055767 40352280052809938 290680393423149610 560337198353046669 100786698965962884 81592209198500835 933339892114831938 87503633085763910 940845127079485345 417613309486964142 762268038155188980 944455053306895636 748347800120386410 1400110256489881 15565119599599256 312866641366786450 86971143880696280 128654564723414682 444891446494404441 503895802241518926 879041114619943003 218513792504603585 759689690601637757 230757064608906399 128509657594547319 822543433977870206 261897416014555525 691086763857642901 762657164389706133 640152736757387372 629675072932048609 500575753051426052 366706887799936595 317285321801219164 468152270429252062 117715356375834670 582202415915410023 131186347399728298 764695152521052024 603661499437650713 672818477413012441 115042500353864012 97485258981862250 138120264156148172 279964234245193872 464432590578317455 50840841022624033 29288430470515234 22091088822001058 974714271283324719 663531009184209425 414401217070816005 483365728172994925 301563139333592579 136701747126094521 21307532143206906 933444546192644802 433013267575312861 26593050371319899 260603543934527738 335273079666950423 113125111045226174 365344421731606695 539462058833193814 474043475729597995 514054637592862971 954242172301141434 188021898666684900 716116248275605291 433695119975494652 213343200843451129 855098407928530165 305737013998222547 842320837735757486 571149385437036390 903751005465683789 220449557236888239 455208402169885324 726837113744719509 907508782828380867 519160031631872565 480512830587302835 981670703721192702 178245472155562567 982767883789916958 578783288195496420 930471700217476556 6782320098453626 799317337858902337 293391265171405292 939195294017711171 398279746471802025 786319718073799109 440110330190195722 206360294200553476 812926585446028230 113086048812290060 965802830166243643 103698042053828917 72392715161345995 113163617092659942 137109646796302530 492264610197017826 897369269805835659 342059929628680035 890005575634069888 738219931614880492 166562240089758761 635023082806662577 793538807820985744 37495224708068493 499733604159611188 396263258056301855 146712197396514404 674088059451334602 48295931678251174 876099866377686784 980100061441332202 208531124750122716 1207907760498468 13412040024125094 969868465020732822 710420221145259095 698690136157166257 186210643246296699 569840261237405288 598207227026888136 287609228610282845 536115193034229686 880030250326776761 629913617690413612 242290949363875410 632869484231035066 37278712176477093 808888459144129868 899382578842172594 609643805031878408 672354047356889230 867027428986921035 633063299745172098 673539538161375549 331171197469126531 699773859297356837 570150085993911930 324376277050607983 100786044147511949 737754895781163581 346413418718383871 614523843356091994 138851586773233281 577682768644557209 84763072814968610 267552571565234805 306251541276952154 913819617468099054 603893349254408062 533854954230276849 402505701833745068 160431237031031064 694962974237973029 609464317722519620 242092253315046817 821241840822447256 574922158770443772 482737433094753502 335210281174448576 583745470738573104 285849776730538666 721888072168442891 871952536808731450 809366912943928201 325569995809977567 843254350255812085 689604638365373714 136877457909309272 775883659374038301 180506737748681436 460826894085059631 570733448808692374 33013342323812348 59534097285298526 729142846144657400 313841984284415472 979210358426381860 853902746261289906 50472901123691714 813701962072431416 210046956685947743 730630976638366770 393280486807527619 135909807183420112 715563622818420607 10846748511243408 10161132844189686 947061818987559232 926724564401252693 186721783933289351 364278286205863448 541428317072895481 325182437490231261 154728335819789550 185215919729686986 171010596432263150 386612311515585243 929131819154287197 494333007234907771 864763209989942787 369638749666084199 359555532193034138 321373392235562113 563665994199522719 551131119145565847 380093607847660822 670187893583265593 76975186822762329 6298329398699646 469755734359225404 471840110682507619 31169214872388831 261137610535830820 726746023533624144 689530631897425163 400259482449120853 921383178686631021 823467958538079187 274225989474453816 967982495148259899 898433745824560397 309347668240390550 584315677330512743 382957887782429699 830032686432722551 946065684141346194 524815362538472590 898071014815859510 32475223535149685 736716237802300833 86733590219752632 41868166131090198 218567250797420571 278053857040988080 201893934281178491 863562317320260735 122103163222775410 528490459721797118 378513425345854856 732406422885659417 867601713946140032 369628924023917995 543786036340008867 544505092121286903 563597121702219917 196984447356011166 806080118040156732 448397669655747479 602432850042188723 213101903010176114 63819080207680244 498425487762734102 530498432545791810 975559880510890200 55139806307910407 442114291860689740 401188926055323390 465748257796626845 302350105547641356 717277705229488533 656361092561267327 425350951149884250 915336067467739663 76536834357855879 62561705002113156 354441169205920295 869977484728796125 291718561327656356 184929936596520204 441122387759923378 447016991698586482 663932100185862126 480677509816057711 206635102073564969 404044708713733979 537899542284942948 645316707782514411 538242309951831355 699969216030454067 713483718053513566 729891702312685875 652592474274529175 526428509691456810 686207587964298064 951517748674022460 822434716911475489 289432425447679459 21426696889057441 556427753558622893 300676173719053660 342183664396508763 435064536339693661 169118439520863861 304050575028117769 2365718869316392 511700220443093703 165213110544524509 781388112828396648 658524225262970763 190708287350431799 464295403706105295 958061509105821392 981310034089170295 874621085050675439 144147582657793752 477631619805773319 49504003957330971 320828456156126246 615191290655076372 763191678353851144 769008618498572647 190209498142512921 761035069416760285 495072178940428018 39803368351639323 200409130700976423 79084560629742250 542987415936424104 872401149404951383 805372888414846684 605680388458715723 938840520855910010 648681089533394706 678969810679038762 245937100332763104 596179800688741888 980893002629679954 65127667671948495 23696501015431307 413425436078920440 488826016827341072 272866431246936422 423696621048195023 642087787364935933 280673396645604226 427088614030000495 854712650262933241 220075760598280266 32044921006485568 982885624353948113 397258273561227131 767108660593809036 355398362166312816 650307979753516283 289669836568528903 610011677705318180 834155536994450807 424915326743943390 829206542357527901 186137192226010418 226371953057077299 822703224873036702 380754242216143750 219769093620630465 475599072027947745 156042045118476133 394468122855047854 766497195761930735 780904041384951777 671933512779213877 485107929800627820 268008898482995970 870499875750760346 369811306213447819 411523944142096583 70811165415129724 193975515022151736 464647349003556703 719642141528552593 217845225637682210 863049660557896011 845179984840847927 353098601370058530 395907903489539027 637614067722349829 723380102562352754 912806189970621321 591839427271594448 62379396418419705 913718317617163062 843023162917300472 153361784969636050 47335003350210529 230768668261172721 736909650825248803 280666651022487529 509274327744336816 665839039471841198 930613450449162216 109052164106125796 362334867293356330 203205799007446349 135949755637917756 325279676796245929 653149690120676726 129589323883567700 880162167784563670 735756253973889460 373116223070267598 28326832397162416 187862527762552891 697859007422071421 50196730831725430 15588587579153400 569182000111419765 564175503879167402 169895175669199347 169801622828775901 917242547946635816 477222440470954373 841808642239964739 251773165018211672 968678846890558599 174665499202826978 183142696841027606 776085524556228040 568320802098821853 888166012594927680 841148708788686084 141101127093162248 890661400418394969 476588096689925254 238993763748275189 136944842976205946 677099581494047986 613834085566637611 581470793361642016 873643634727303680 428093431976728771 972759420337412704 319210560110207656 955928634631465097 15040235359089246 527986737522701828 404660888324811259 681532436919790959 49639906841057862 430618133395146973 478396071104180796 310823552257785748 783635526840408024 967217198041045448 214787862031145396 283789776032403650 212642999794408757 950822610363595238 392915622671320816 375282698999611399 662078063310509292 595698088431176099 990663557842704000 209093170557059782 483708929919177519 69757879058829669 865152525334173646 375944994100819039 613882309236631351 522051726975967742 724869227298467443 12200644936189882 233143835739194358 349213225163869200 260201440106166962 135380746916916337 568195274002655914 703020822618977259 450584536850432879 224257535051394631 482111985022701678 968346803902265876 676221987502106658 565435145154568456 537547863042407275 387614955849218151 275284515195959715 109535603977506682 815945592555954779 49694013682071310 38711209938470694 907227766008206144 13167764089884074 975673770810655702 666348441125238597 739521834485555837 592839375073763853 806222062092475612 335803351448216729 400893214194260301 641153586987489906 730212993649097558 847521895467371937 309350081818462256 876676221055159189 302325722954614665 622399682126511972 509140329122569502 795182606786501566 427481232713289714 44295013980801488 24274668752706548 308018093286810990 900660984135048377 687138726927124885 671519918995142677 202781292139446345 662895030607598416 551460943978678480 120121806165002143 782985813395534460 385773325384234786 120712828844766528 150309890283882428 798488485784762351 951097993514867906 405641040288740233 966758886999801937 711029296008806496 787499790899094722 376554812164323568 892476620028578443 569083314654979573 71963338053243890 905735984438403957 415896881695605260 994304203705073495 288164810821116349 481911261201911997 288278712141847413 526666486368243634 910064471579271696 19860464896283803 485085574208866860 826972341595689904 138423593043594490 269255696318727297 409238151879604905 484924730318496424 406749726298159866 249067936573130017 985667331818284912 529992472892060114 247910365437283044 660819962836196994 257463615866421740 720407215834643682 137992986263543565 669378571399594940 853099428783258333 847959570855231293 191809613673524566 854824701854086062 170785556753577796 313639119361415107 375987188521764343 120400144430055674 164439130952051840 411820183954381150 581596612937466941 174919155422527841 971462178203223582 156200139581931364 497318900945496521 296981123167922708 881033094695062352 188678238948812768 244101458723976101 587225849046787854 555159422074817182 251463145043152125 344074502594521980 283028653326962501 320962267473854217 303418907533758926 426241674699083446 373329100144728147 775450650018444343 158314655460099645 645866205714684806 941792484932452023 291590356901904267 116734152377945451 472740727229727768 605275063209804410 296634494087727583 83710440465255470 9933900911973629 913765189388107870 847274232358765288 952661118881225085 140693762955920021 311584240014012944 212784177012591962 905229613842759132 967398627456831008 63635941272510878 28263189427186042 233540447404920312 273115693175333324 185132650520215677 483811993004734037 627928021521211980 148011296586049831 994019807125526670 654355231029933048 270496413401460723 493026514715728589 908566568951161645 640745090909033537 475392192293342148 888631989105136037 153072742853870890 713464294793810839 364121052303779074 272723579075350866 22956349167225253 715749664549747189 100489219795262136 452898701891405839 595557610371268997 659096629296012651 775046029456375984 861237668474296048 141721403705571697 796182457759228471 817694353916325104 599868401141698427 132216377955832977 303306731847335008 601016131405471271 762037693280473400 242404856394849336 526954311002494064 814594075927487484 294328628024909257 339331419369899881 948822084013336417 717585005305539620 814669325389151770 462595907183780469 626752564023760514 26788469795358363 711969887362072641 903084952909910580 4815349947905863 983026943602592593 28204750274055366 304518168955735216 987661421671421725 370795390955721355 725886620233671113 989228372701736474 36532766520309389 461668273425503653 780116660883913618 33182536541102305 957858528712053914 600731856336930086 516697649333880728 837168800272220760 249159721426747911 59561263374623404 508344395394513003 904164263807137935 566725397101817311 716876735984471787 687208800582377663 379051832094297646 557223324569014386 307698504811634440 961489153946959115 942152592818987183 217781601912231424 326393748138437930 826490978145583149 660424274147282686 35984280227096965 862346593884763733 244635346264916725 640032710202197345 181498272487848461 250289693397858235 221429110480626899 837427819641954138 982664556393557829 849648644463237033 337722402335417772 137425234354227685 632665222554412816 670334196715055839 376308096768759953 628225112265217601 629586851654031720 334593251067920706 738917491835453117 755990988323921309 769309146507076272 672239275553755353 812444828189955370 137082338045543571 764713837501413034 22291200193435192 706447245348833231 172160409455928645 129927796927993177 328681263859132401 926268214899696394 283809139743949657 152938298108684619 19421449563670878 635406613655088199 494584347358887848 537034849577007589 38867168521276400 782475197103120814 718070344488967501 92592688505298362 33849845257760483 298892310018360533 800614117148445883 547716318467113905 914190676579106766 625298525923354792 95759709205064608 885828672150598056 100620275031056150 915946742337190457 475562056433668217 917291244352478484 250718899026911372 115414423633839491 652482555853848293 243412154111288477 166743616203194002 489656354116214207 331049631735447983 10539763406354218 85543034262371625 341731474294330488 680024930599186718 996646258835378349 93750237762076946 10162686036219783 77989766527678423 614423637984239660 12455125518817774 672363482164560954 175984516687824182 167827168638863550 167617709166208923 898009692509420428 996258830425951299 865614964164396606 902167615171887340 439995082143773879 979547464565465033 234831773783127708 548587977918777726 735630990502149607 576626701604748887 170583005105994415 296666216654694513 929941655149375262 647571832211073381 497874495861480964 925500222595718231 128647924547628036 476694184259156407 961721161355078695 162385349165670086 107016906278558549 718047176221265007 854551482387569161 19901690562528924 351557840860038706 531830826471946997 508070040605041815 851124866368869728 357607226388609979 106003383234960929 682370919257744901 378701511549024093 51471171176394006 327511356477621081 836950442506945673 290630383258643676 81269667242204069 627777500992058767 88210730883550073 55115387553349716 716315352946011640 248960351555443370 261692883290625131 389440002294203729 714511092540243076 968765707143167108 188504527078368632 689939824200969575 561916465382428886 120004041794852031 835421612366136862 967208283684873701 32930850491218210 310134496640062954 21799716184912860 634958413262551359 59856869347576270 313827458929463955 881930565774248454 894189483875357222 178348522634691027 770455832929710958 158483726834856446 534204889305769930 633800147450802950 971309455192488050 631632369949009178 298754129746327603 975105863783270209 664230380295313975 12774217547729459 201414247798014069 276520293409049870 618636041897299499 744491536095525184 797676676925317295 57568890657413116 276792693492731225 31859874644996843 84338896328297648 888512333863519564 200551986920101599 683834764805549399 907452943977842205 801239439048452023 666492701160405438 622196450848229350 459246032724891190 741652614810405273 940369215725446959 302266460213224727 311477464647659470 594056016263913169 869512382009365164 57827300704645622 845482828569455855 965335271032307521 61754120220171977 902689421311655219 682660125068687725 165546233432134343 811654554261688801 421197056174426405 592334876795323475 743004487152509999 159041767792945922 837040659197447460 514540217471300028 131990871524467378 56635935415776951 295164567059346032 185066594919099700 374334457877288287 865206663446585564 877215732047970225 672905911414888254 38342853609995914 698533269303458719 287474873080339053 848973691076669895 97080718788054560 262102255475056417 899887178886351207 42598850792674834 471622033248184700 62217758174399786 731371877278080555 732249473350446054 378348853992432174 422352366831270637 401897861180592053 5172748966178149 228469184175639240 298418126119644823 151733438777568749 39343385429558276 797713511520351666 902893979326146677 225873867419620865 771585542866027463 714586913138227024 663831028449599830 10205139974829430 90815129946686559 714018101510310770 93600524412924640 187849576586456574 739994606802141180 626965028355424966 424125569588230166 263608528638031876 271506842900741005 752044073664477626 567509537100987037 850269582874067886 926410277546785598 709248192636679991 95330847970841977 108342565628439 920019927775519581 464833832254297996 622190602122912969 308992884324384697 510815033098737243 879553226546141897 556968192406873464 974974149925709841 889515609597288931 842966109717233320 871074895191092721 757219592681776660 472709732303145413 914583812668338210 497634105439322484 913479389525382303 327842907691032153 783821990252966814 547601298679505625 643532801284530952 317988094423304232 809523210912810767 743913676655003651 125632134923944233 831312287436944344 447964849737329918 950260949243602367 689574275778552018 432099898890180009 944801613133999581 833860039547268159 220329864326056641 601277717419508324 973113660883879778 665964601238958736 303604096089011359 404291252714378114 37708184204193505 735269473474774183 219666863179042004 821083436035447401 35214979212772983 277580680297205078 65389187274613982 458271229488147984 333108443222746411 933866136052787996 432452365718590894 624591795660864988 993045713198037317 238743539250475107 767047361978158747 703268089958402270 398238212861997482 48335016819239568 301407806905997167 733565405329454339 4179078718174170 76078310002151082 197947786195300660 891887425963651036 564722343771372040 93848409702160630 243615499065681260 318479935654362683 895937182252083801 382643282147961668 149921912608912854 56211658427396485 508060682314999014 326649787767805992 206015787948212524 681495513962552627 674903947836417493 419829949243925583 897697968664479095 220314455540764506 205472897520987028 468806460377587281 683652770129246856 64268196191945623 300444846047669678 124910510479878223 637217911880409982 984470618637853718 455812178374612858 138812832485712425 858242033573095213 829728173029688848 458972467803651538 698343990128347924 457943784187712462 469006269499380244 922667871782125963 347508443941648832 680488244791048068 322986010995706815 456494375354240013 790143984474489177 349108633318335132 487049531925061344 305845707173722446 345874126900787448 433713748925667393 749514587456201810 668022767560770655 957602128918568509 207210630748595486 902240533538539156 467202479620830118 752583145964381297 913848643463791462 982149534370409933 47976019220813170 46620374337798185 991129206111285232 202355406445151855 992337474850332439 682089574779563346 66791213009200212 675403827623061854 947185777992725738 920558516040773299 426720842206724831 15996238537769319 69227802403343294 196472110708781190 578354594801485015 68853861254015405 362472940830361997 653411083982486283 482221716577266598 971357787027031699 113347930848201000 154643929519538667 669893764283414954 714056603973439639 300700929355309707 399140350468455670 617724041086380830 579185131977606746 830751747790231729 980449165243274193 629783128374207614 635456590901503393 953371721522362828 68802784130231510 862863767404977550 688485305792791979 282117476986736177 667640045946217333 459828323198263613 84386230548416325 646405034457185025 933424097891252573 80555698109805101 797913223517758403 724060545605382295 161102705680792862 852991185719578561 598403221810707310 459399955602816634 650529431873000008 188202407079914850 871530032962343743 932364342865336722 435652716786062608 718075932673552774 394339765741399148 48766133938187051 42680433763349969 676048536613780561 894091742211052533 258869265367508291 330548235043557302 77536336493041618 220167859442270496 375121428411568793 929587927454045866 82511564057301629 82278383364671705 587233204445089072 52897351767352020 139672397545022775 417108698980582178 671449019845430198 26361900012472772 916496986489138394 707842086869834321 827790330621848124 462685125873914967 632513354461006036 829557415384524781 776050820575874607 639980125004050633 148510011467484348 657466145861039989 773456317950829270 555346065717996239 67374234910986768 542828359464637907 586707898069862978 182507765576038029 374350229585619947 467855618670658404 42684787928018616 835647007644980580 663863452364101698 178977719300779603 773557702899781762 411811216089284591 823409830870564326 914497550944705840 886412622223239143 146669033563472250 85790228824690241 830539230724394257 376267234136256882 255484629714172479 120224817358855203 6179694211426553 539316676053594847 540651071992190273 650392245645378700 66182205933952237 11226854405719932 735583561345100313 412862598577720943 886803454817544429 493042426108523145 691310986600906212 178315518057843095 626277944913322215 294903510657288279 404487063963622000 274688509468866248 18081283967471228 802242987355406925 161488744835250882 99693744233370887 251493250334786522 883992922453645972 598733480094157841 226852993608444588 480091240802672362 771888894789732821 558259694859449106 331001535923301316 781343649776008305 557013338255463231 723264541350349237 18383223801628866 576274467570267723 64897627209889551 681467376488664510 882544532993381502 307545874976922197 289812461697205647 215145878172800218 893934672026103903 374831636523984131 460254577948984499 16629993234088902 637078744553647511 925012303202155358 900578140927442078 945675284753732224 405021055096336790 215683559870402559 90734337237231367 557361467094065333 949718573348839147 865276227726484425 628796101866553888 597614376004511027 512400490908451978 455043870856852982 265399274954297804 231060763757410526 299838919415147589 491648227775949663 201626511091465533 422334204613319421 433597148338718088 669738071290305401 381034643531730335 222354108929040041 738388583890792698 329449951161547658 521337993266713718 562901335366092352 354896400110486668 209189238635761494 713155714869583636 354434932581657642 677322664010014972 668346172914495556 804426566397348168 148473376719134148 530737720400430755 728063496484092543 449771640263632046 740541671495736350 9862710541563635 787036984613451768 932600239106168634 61648402987014448 35024732585133209 912332649808439456 995581189325913210 320743143237475299 195785320679207016 270346251854456108 670203567767072230 91254892752551073 884612655282661045 673838158812351188 513560872433881948 634737143754942345 568775356500547509 745891156853572302 307635350807895268 948710983206333069 16633153931346108 911009620669784002 205716368497605560 580764039113639877 22629972172177017 565269687489518759 195217090475968986 250296718881019136 879675876886385787 757710976434791176 292286554827846908 766746623521945119 477077532833643951 934664369328852410 244622532540317153 348871084406233523 520239578820941708 916486796652879855 765601869344840973 802696012776908843 906559789644039432 959306406074555401 623347179229896319 613136675068451387 939061190190987668 791886002480536346 427085897262137435 36654413894628710 175572002361352652 161028603798539254 222464484833954215 294513153099003034 696598939320023618 891921680578423552 410754582583503698 971100363388601167 512698373873576538 837527185019839230 307358790084969077 250678664801599019 292877519794192822 736892778758738349 351900159652378428 913503540379449214 417522985550322703 89901487466547419 209844001618780108 124614825782002150 211419329487789199 409360158873097620 53959422590952690 683346362425198094 280048753390161246 166566922099697920 171902368068723638 448836962816307770 522018226333520763 103549496241836495 640030623757062745 353158150883713487 345242888625168808 590727428412592863 446602444992958157 107260928305360865 638377225801804412 145777883161745971 527332486731203189 658567943628789916 861752693827520377 281931206817117039 230232133758839125 835286620841865431 579872631107693751 741884092225007514 349623614000337423 300515366567328312 611529432034099417 367018968673334543 21038817253887208 997129182102442973 899147228478509908 810094596323114789 84793804587720156 605056916165630865 667702058730027961 123631353534837953 530919536809439050 534057590023479969 255498020345582991 835601970628103190 717811043275845240 208915416194216651 573429501542403670 664885564289724699 231549675351625775 527640202180477274 709525042389081817 391546593478249120 332165908379938765 104992746612682713 206859497640157616 66575598936747762 152430800064419516 222212169969772434 574383027055598065 207258911948574784 922714233098261100 251753455613300132 772188526628224950 609502825141912754 325819460230525461 172676186875338602 401606078883092891 933100777712101971 248845447976622085 520561583394573387 491089333394217643 216095939534451356 48287988819583257 941640544238661475 527251774359846730 194697337092309374 769538074832213246 501243770125602620 6745814563777438 320636608084415185 945888994817176009 325688493872446282 631968499909704232 563446956956138731 17974792809443130 600691012765596029 103394142134525280 455827696556548136 904459480060679282 814518751447681294 551671001855278643 534649670603143165 143337313556763740 455990187017984440 785544238260927385 753138283263416456 779493288087681953 606585964052558976 842424237418074225 191525012514089981 561024262834466788 76112240561895599 157160676516160675 89889890897262369 399215774926393420 308708063393057096 827734797014430860 882011451821512102 203659198981556090 188583795270016545 465369473950180889 234755296871743065 590513144558516452 784044184289597420 302236837666490024 999734317327314989 648364702185882227 186486880513330762 91800261802492746 267221908652051345 609545766204698546 582669499453296263 820098483193871913 889448109673598991 65809795908801278 555549531029461632 590663029976276424 467541944974504008 539579114296070298 979418018424410989 438096199250059357 815838091480992434 118143359046377519 873100925726292109 753662513877337440 216507541015775644 812680277668694047 129407052873711457 58997352738815981 234535999119682141 198715752214595803 137338072656976586 225125632274802565 320455768079590737 449430440822713344 815369196900869305 584277026293960694 938201247296880131 685775704636917455 627917674543539526 852713072747189733 968793238696652855 327627492952976864 714024563264053014 658852433407241832 272091605951070112 572404351739479353 690427599362712890 917763054904322719 378659433886631197 789999761688003390 897421253480541112 555794203929512655 955843564108067811 201317145189080424 510954456568476377 137616082336966230 41827828581456245 700429193069384458 894925565437717276 887427023052247704 527859845255685658 77149821701254662 621940428370233554 587123727257770306 840343457761837364 589123384059984927 988790719185978949 797234025525566317 382327821472462307 193452340193852398 530115675321589944 915776022758714202 779860428927240929 654199666035096842 356902364768897506 246275002718651584 300302844890130538 200666362561809799 971760667180744929 888574285780034972 996022823555929834 979227844736425214 574061390173521136 237129167066092497 670546869673430386 274659938391291227 616755704381266899 812118398517918335 584926578380237802 837779547246464636 235320883739246874 336085414772692712 522967209475004883 360944669492248541 832280945474003588 818176338548780592 312973208352578349 960349301600716503 360483941880008370 336990560097035139 490290977974587503 332632885465984618 90306280698623042 151822786193922872 697362224683363863 205758747680631329 241623800815882689 854722022970128295 69627512237465411 280225557169927793 413093307267188796 378117505824689339 351968141737563842 900039120206739121 289780510207846156 559992271472152884 530005243751124510 812315672548601844 70258225935941202 472683241878546359 640994062960300986 79625383480747667 678194441565827966 758573185857911340 542009147955141539 631141021034180492 834600607053388781 400445277397066894 501091125878431530 421665766383127533 780600958217924376 189885801322882919 498018986816231496 2327083288943738 536376860180574426 685514571817936099 795356374308081949 645776540139059292 159240648187962233 40168156459150833 4650299250486173 200313372801932797 315154690559524187 230046327680881478 30141079192547351 794186147427116518 845155098459047202 512304173431767702 198805015363133567 42808350887784144 205916341314225463 250082460162719947 216752171470751975 99653415864973493 74926825418963218 212537196015543617 585333482214962108 134901773450075478 617062802107263741 174809297202672888 901253700080155974 228801317173347063 215940379494204594 601719298179942815 279617973642922932 522101895280473904 375030867112133176 277218685237885753 380491036444804547 682979225747642436 476501620734962893 96025692409344566 559209998430846649 97934815331960608 41858688080637445 142693549909047365 850712817525140183 520414359232137917 931983732800945447 705735552911868518 851988981313012023 356311513970003271 15301393776293204 837639492788142197 956273649492493392 605219000784426454 524168775466373954 602903020443419631 803753129133703849 944589694885496775 823271296530796186 955150772882058957 517869848322914298 599661608781298581 113239207322169995 263240100952282164 29748616471782230 371498727212637236 817577374387634255 136506598825106336 389802472931324220 387452549542553331 348651993340189500 810630685274637595 953491555137946419 667629018792980207 108881962574424546 419931092363213985 649729199943471138 60163930553530104 308979890269040662 149742114437610921 988915852352232416 5409256579132483 666425138533607401 338636996117909663 458211480928104281 927423094440020275 513709327109369879 784303442032978361 636144450279619643 543425576285395056 36438437294987763 912347012282491772 240459828217460739 703617191363725325 289658785316630226 161965436580499671 968623193563372055 920029932011052340 747118814501700352 279915056049864855 779687154955160291 135412012835116453 258253142288496699 947797958776735390 146721985848765125 236850770474373789 163905807419843758 214500122483401909 915869771314864509 414371751790726710 382197920243535886 768771828879846066 530243556235975324 833311596395335392 36414827267997226 256760291596307670 271697474585720877 561535321586430568 288949509692686319 708213459919457383 818799949604560893 86818952578590628 395314556028199266 516248958799985911 746241226542569338 486033497054038680 537207306303994903 294384039419661542 370070375007615390 556097147551549893 395232906981912190 480822645585777086 434431722851937142 617884109878273325 720907454369890428 656504594090808419 705653817500430873 414158202459186821 980805673022607668 746562393483790102 441435935281649361 287229132252594339 828563351663751541 583142924317158348 595886231523564453 794591490948144475 594821835143286324 360907486911118257 68825571440026354 231110100840348537 520086520769621800 461290813597535537 908237267210705952 28282885431954639 633428233073817174 666734595790139950 575891008069856230 167657024838561835 5848541440193018 35046219269077653 655987917585292250 632398801001662311 257004836831177039 721066888442620941 764705429162229086 354668575837796727 805256189185261517 371425817551761450 339960784013857845 252186946304059724 840217295568873586 966746758924182458 37031677555631030 704889431694602246 16873076123792574 610334529231195871 681486348243152031 976128421066368258 680395441667924656 457024348990884754 355807296019265183 293820832468065074 738101350219030749 566404723242107190 42954196690396350 281458002776795794 299159589197678236 582113927929401061 110694613440154198 45515219419211595 109609714595473158 455838366710146191 599219401787471257 429697452138288541 564559305874448332 990498953993383509 248575733077277139 832818338340825088 567237534733860608 508688785080262724 97803277940518992 104035073579418021 523148422498927157 497140865553253256 130127589552270625 498254721157799949 889473912925264954 808865987556932237 147431759162540568 164337621634841200 489285742844265235 212794239441016195 506008066230205570 629051214054877914 195093556896486163 495983293428940219 759411757147103762 328257448740025319 913024185717360429 924804663474250657 541805579288605487 45609039821421620 674003874310561963 699279031499434821 577751147268913732 149931384654933951 973324284487904365 901995272775956466 624375019799106998 704711281432327643 433154613797290820 838058106030984574 850479913916456399 835528214490446867 20464898843281284 290441695141223672 772124540480990118 829612070562505146 12794779220462707 470058461641688917 650653381657457740 92685183690290694 982675847898903085 502251948439966912 702627930251676424 347527248118155348 19406216283299776 362336191450463731 526757873234715614 40066507894715831 974370280606036968 256324708718540156 241497518624302555 85167040039672289 55804054455644863 850209474609054319 882348390032283036 317614181438516595 191867508191212985 558778092464526604 582200190092848090 375524896501083270 518142690085985260 643879236390244202 914506649500000329 309981250059324927 142309995175689588 778334208007363420 587842367431930040 729230359804868394 880301188163789457 426119032548398364 21464655982336076 572035951633294987 240791284268336318 975478260412204875 769278450361755530 823619476602397547 224039279408267950 323580672450290159 194542945726522947 995617601395926660 391515873842595029 632393945262308335 157559778022153155 593268521504239143 895430944566843707 814691933494654675 359616790783495459 892072016877760740 763729492922938125 239237703676674229 501118175357665001 379297428651838088 608920490633047581 105732149205018844 56752754657704371 45490797653328013 710262566434707643 386396693985149672 903960515059685172 693646341322888093 338972945216917476 823445839111495984 306488456846353847 385777463316365921 804981596928123231 362259887441979796 190046435911296426 127331524744597336 350680161329766814 663543173095102159 724159750080220025 411493335924013394 322754216694569200 11750226315960736 847423338673591589 784494249388454480 245291521958115212 42412975125219140 368658977031419473 751872902364976729 32042967188334518 952825476982031137 10361895280920508 982278167531057691 226171936196263555 4309266762006394 521410560471524282 904184135596339486 956076267600507571 266753493328667804 895038954630389760 543629675950360856 534427791706223548 254029207099636683 841491733999569622 613752114151152464 347759324300043333 611187587834314669 101871276392205957 512000206093926804 277231140610307707 780243065643580078 418347012300401953 324704662555653590 751292212992758244 635723629223462220 626565523362298803 796781102003420755 916094084736032706 664796602129003732 520754285719762662 443579419791945071 335634103218420213 322518321162613037 390040852068778826 644292633287789968 41270825862227044 772255617121025430 182126318585866207 82450076653072424 846215169014564835 526232725436427085 268326635057223623 773028244030795061 904898806860430299 750926107626885774 913394924726821107 742984012186420610 820896204413893460 39089796949568151 125082038436320326 46829087988856834 609523706850314375 318355132549814480 250564460571203500 213716283464427880 411127706698173125 882852145783285637 148621258807399399 825880621795063222 472005072715366978 433176033625181224 884903172318312962 479729055068198647 942678443063916217 887962830909690909 537883090336428021 442703469707476936 36599797146635222 260502077987187093 195764685269413779 214106500966647549 886014758483894785 506684218425282819 285804354973171698 775498854371644652 570237724573482462 382288399478410816 38018167944132468 21090164273278897 335334000498477210 419430171583944812 836709928486733865 262598302292927804 21666081664291300 135457302602904578 452090757148185947 567225441587882440 281404392338021256 574383452253400472 64588836213911286 666186881905787546 713106736486040064 188482198921667840 48827896931029861 241131638616383702 512718982821130550 978698290191362674 9369931872781430 331113753039819811 893585854439023896 70974879588425892 923687084321083785 529361705197464355 344260752251082315 127913345673429447 954505753207823863 729253289361469286 743879659631717723 204866860040682044 925642151572637764 374056565760657039 885777680761941785 420892549533374769 250995769432484433 557618489902580023 25979683948546065 961609729861378384 563415124811320360 856463883198207329 89998880421580458 118179403778717956 843816358132278279 105687345598033995 77335839283282294 887053259896030590 905693229559873910 238104295382486120 992398042723807602 536430197260176501 226937124927898936 510375310692093486 839673389930859357 229252355596536066 863383713049717261 59941075193356498 379868401717205059 762075763484857345 486647904060812692 511831813289570737 435959452086712597 540881816664687389 273208350434073820 11472795175488749 559940639702459071 197455724439353945 754172837512909599 999406974115775162 870804320072810539 804112267251351846 262093999950128765 752718164406013634 397940483274476646 685315365740652797 276301601326008571 1243923892469277 922597412144661477 47673875560383543 578349235950725489 876181464125090684 357659947550378781 997944943639595210 34645510419970542 808486249144500407 28380189192183044 343315104730030876 631203775142330156 845625704554649042 65049418506525755 876315756179053928 365893723602394897 664320371199008228 799963748188079066 820030018464360264 502525957102465363 617702877383443437 791010540786198147 352418366302253640 355512311360020476 656021550572576202 296903204077762896 857362872913494885 976873709340622350 757860326437000914 30330590932161236 734470872432858127 774379234409210843 960727257006362955 666051274285024174 47492554138389663 183108101157553024 461439658939664407 662632898047365879 324442356916354266 881580971975325834 71302385118315691 784397229345213966 514785379761759294 4054903224061204 512918020566259819 790123119349915642 470776999042465038 870849362019198835 533529566929984228 176577008897975453 251335337278997862 28649070028059894 419053851747418226 941140885819671438 778727602760396953 327998276991179852 973890485596538729 893338072435004592 505895395329981061 561281603459636438 328753908442122610 182973253326473201 288617064012682526 681650009528182718 806247433671139606 772182525904542003 38030207190098782 228535053699061450 896372726684982024 195748214253251507 840478042353088704 626479202276432562 84740765768731478 779348013733200543 22672077775735759 453399926956147010 727696844576396720 448103670135072065 209548693982423215 711716677795761337 619507370029208105 129931255630491080 326751949622407114 267462033853341928 653439379585108209 950853954950040354 248654402727695357 177386703704631130 186792479758060064 735259538806990329 616616998747912401 139502710046604099 309600700434480599 254606420878092737 306570376993934782 987624748964801296 869217116187474138 4605382708883409 569190469578353527 414006625923928146 487572059547820455 469105943302100684 197883335513423236 277826728517855942 560228744509743764 492002642993766331 373724416418925311 415579399511259977 598382502186915315 290401814777290326 924671395820807342 84859979789750670 341981838249141330 366633457115504300 636630351592501251 829801680439479796 971550277941446253 536961239949762052 137427603929463449 393778444166499587 681289258859761182 717972920716618940 692836114768165906 547530286796609716 802669359226767930 629528104778485019 269930870800420770 694695422959878366 312125503396592636 716208507624889788 904432289052414926 725846272331451411 389604637640431268 779591095795563726 862836110963076653 382466426667420811 358389043392402563 614555119199908924 748918706759715477 775045881159388874 152009376177401791 848396471977645604 796086533839941285 770063148005567044 315734812205758327 296712280016345606 143732553135126265 745735069352562859 720784979886018076 863389907459309179 140245469951696372 291053770219927468 577389548799614045 258468745765837433 674660861381634220 730547238362974233 816448401429750567 421462527198972657 558606319372920831 233683930206123284 916557056286043583 337897220562362929 227267011257658466 525218605601409943 524185849739515269 446323895961600539 165091702256530306 115267235082077916 369258126911274249 960791290404576047 49059504893164752 321967081788250748 847559705098962412 493112837029252008 926683621589822539 853790397352636931 805351859907661980 127556417303449852 828522667784772721 726114968978079690 85538351546450244 633929629148993171 345676476016235764 548864316776731895 383836721440346439 173596469699192729 544106567891749252 865299312780637119 758393509076757613 320913852498738408 751152417251068020 813137511568955388 296420172347776773 105958558375056410 272072156301793673 488344565871227634 832923118705951843 852543865911468025 153261395284203061 133183590766059697 555852364818129944 233524173733411378 751915280068971517 406875779601784923 412423975837751720 484875835335882677 173032894607130575 328606657611941678 189581521140383763 374182716309670341 841092119417984810 254771193222165849 668345920654358863 820330022266810298 788784107957095961 502580986609220329 948695724195265968 147934002331278869 159602425213373687 510772587231030464 231322213829793269 485278174225340490 202933274979273139 746449278451894691 104401108535091688 994229090055455260 431371702857077676 115188460844825875 689978352277891968 914409663111953313 115869111975366074 97152390564554130 337205651238461637 407440179983732017 316848264299033275 969905658880401564 565767285572531202 739925002431654407 904678298045776739 272786278281691633 121418103837742436 466393292215600708 231916011862538300 631809584068298600 890152485791250296 162033813169406840 756544753256493485 476104150122580286 251977901627306435 802579660294432659 629679683474905718 778534003839990940 341924474048992815 223703051592133623 491183828684996953 480051378528666301 591550154811598730 192474998017817351 989023235106466348 513365390369604339 486694235277456883 122230479383276435 592526308783778491 264918487113025372 278689421797200411 772093025338785353 463929525727319921 764552691928872433 686498830524887595 237341079213223998 625991070736248984 677286522714947655 202247225312143946 69086026560066534 782799213511380021 794105720635320290 751203041450657312 985658030070205648 18179686385198084 896902866437961470 505744699403672188 984892978196420951 136030317032775033 903329739794135753 1791783745055187 487298101077769563 219098583730499508 263823845727718306 519012447426214464 267479212951649979 178730562187390843 651750549578142375 188579005035858519 525807190912461109 71000098007267125 328128783419776076 238188640971991915 138434159778598833 634068575010384898 148962857128359278 777468296022986771 910081146367255076 701980825284528653 948504730273989848 639842183658189325 304452760085409082 925280963260198655 108300990069604472 107777727221456167 418966916924567663 942443984326066925 801784471365978588 685718637054752771 679654871366614958 218273404738730947 840037782331637400 464523620181440922 418754398567483438 659101010502382889 380074637491008672 334621852248592280 256104061154394654 415748123060227895 755725925116394602 794176570735430412 18946206797724652 807792460710385198 574337682818549525 571706170683539036 337333776847436400 88653925118466073 483792867370333166 639458907709914535 90634890661226618 437225680316361094 853402457864946470 517200193630302686 195419781122997523 439901269648735679 855521717468439760 517706920779642665 165356851398424104 958709715358144994 689466466074625543 678636036941320422 295651265535449411 66632045694618332 228207830447607932 18831261114388085 846281581708037465 661960948671403365 525174506054053126 154017984517260531 587491973263065645 965921969931099229 376865243927180203 473541575771702676 725038941741906641 573682325087997423 719399092997438366 695144015056153208 26223891884476016 394269424769762236 924556717217100121 893496366838218023 599166436445119836 655583078822286344 449195583909427690 326312819841034137 600434716024439000 906297050608853516 180330305941264741 177986119345112188 301628153412528929 509730888216249833 129702881411034764 504034744845499288 838452176629824887 74248174917913046 472660763662541664 980604825796681679 686174480034665054 78221571056327176 244613253562138148 309139164194914753 920012178288653207 734328444150122427 210319794829232624 830881755712892581 351175408189384763 802709283727281586 957977334574724019 972262837212473222 150128160691444844 375353095748173558 618478239511651251 986514266942945116 60358665373427177 177772179315862797 616896921837558785 594889039313151495 963879209288069054 870378938092320789 296501871672388826 306793686289109298 86602804160792062 234310822482633526 974229017059410919 805046316766591136 822118009219364185 818143828115457495 667964782786737413 513533541769593713 514267657616591607 888254935689943793 580365624060512856 820723101173302853 205872140787409421 33011598077938518 557777358647078523 596251216658599455 536794253535249280 236118810443158728 179142524665987694 943704534710082974 330360743598867082 250161759497003691 327622653198641224 494677152394924764 161409690466883193 232063066841095386 491829026047981975 637993509424976418 464568414164821724 485758487537256023 394242408673901054 9270705078066709 447847492465645350 227575196243170877 681461298548638883 72462065363481347 795666285137560683 125116836467396744 814805453428239104 224466890390991055 535402931427228830 267958737461970842 166439577188279917 80144470839665110 614214220169783331 252922228228093033 580120639355537257 396596504944155329 227632150383768843 758220927516133404 874781146353939921 954564067433125437 804497094233210246 731573449831360777 317535478786094137 784326768328095354 55401100048574280 27328170983899631 874729280079818161 86045740787427993 486803664828689475 820310555322514671 240618713508165641 449287271895873951 267450942500418101 977397960582422032 638716002261034931 510577139275797992 445599404851323363 501169465038695965 668030242873854180 718295283813844952 2308371270825066 856580853920801581 543861938305530426 624237228597091277 585899394231861703 3519873550379527 523913300595442106 548006464653414506 711300711338851408 554317484328127747 595728377867589795 76020183662529921 16152920862385544 242729354392507961 169648641797518346 626412216318267090 436818472598367424 893470741148523123 252001804568050295 967312656066517666 346342117997863939 441951973793696103 19924547674217408 880993207450265178 811948902117144398 75229233374578566 539553689350810823 85917485341737188 698171417086795916 135279082453076165 451270933638078259 105960759625757345 58292546746250065 535825923471716085 537752085094800618 225706612683590550 538130382332958603 440152646603585626 197541558159248585 65723625665660763 530825683535777096 143549494002698393 555400996996337075 743429740675661167 130103198880147107 334145942002804662 908975747962562312 538218366857076133 816284820997027433 133653315434134075 556418596384209490 604461749773799584 82463136733237259 757630835936288170 801507207196774451 224150307707504723 754111032435025181 688205797776207560 805960434449484426 84153817020558888 571753919306342241 534095080001243225 732560705833324358 74292716275509473 513403666392673782 897627342330943956 391559089431334286 610048020177358727 688496637125918495 83331126662343233 462698111408219933 582080433587066608 388514318166286255 888735334670004659 66510606050670021 225664378867927322 131846693148182172 406957161427098686 140488343343738535 438223724077997416 409660625248943592 690334118683602845 571934888010327784 243100429318808692 261174467980519480 671377538133472410 91388025522080136 804718589399148351 943399542794176684 270039449421407751 473179559972549356 1960381554822785 529440610855311058 47327050037984541 451850847528934132 495184635495400639 272824275673630294 887052880825856497 661650836826858171 454657416809677118 744340501832713936 155910551427141741 484094356283380936 668700906929044881 935097164160977992 839208683457449975 924333516782569138 280741044914053542 639880396390596065 272069039075451276 570784599378506048 648298385132986504 706106986660219848 949071526778957453 736482751694313948 935396789660896300 857872092353183776 188542113420088410 902530336580500461 561419905406975696 172122852280246224 732353164871896362 145605350741669916 759241761339383390 330197661275951322 24460671133389006 966779043180560500 380255767324740028 636562559410567168 344848257765202491 322922807839659685 896890491339671324 192431692468354362 320858870744482716 485941129623534110 787190060936468199 704941732791290028 30539460408705111 203623182487590353 707004748474921348 138993995237191250 745372985670961662 641111156053744061 971455181804757376 411559300094522253 26851809903434276 35763415337519176 852810432548910315 977839314407196283 749740747801220281 882800492901035392 950083949550514546 516583651269664348 158504745725874633 135197886752969263 954610217240005680 453673784937762507 457545990494095522 46131946756801236 709405003812925292 919854423385562887 831122587070568170 587173764061117152 83547977359178254 847308505568124489 100437619558861013 766539495371845982 333213586149003447 995722557349121878 556560858236421140 973767683684577857 130648521871318431 203278020273347309 584932838427198076 904264559449096093 310606813848045122 666254625307193819 418938752842285111 425268067135969533 291652702230122181 532720230022370485 429494666616240695 831700839152808618 746249618013091177 551695249740414129 398406034063737965 75774828633518201 986407976676950999 19835511909745858 724002337846044970 491659405418318793 19003943744025667 604828679031670205 366511037043641279 679756893608407240 743005573421933931 875476765316552401 17751061325461090 384164966204053484 674128127497915231 746400639191531925 757887136480931868 414724465699686699 175554120834337758 884512755256607220 787750211572710186 875100634407901944 293536733601767761 657357114828336239 988202067175777900 7161479156575856 397727094912717461 6975490687324792 915115192501427665 940823565660906478 847241707013837846 326860969363396174 807318227427950084 433781091608900653 108061608222104272 570537110495921010 878469718794882061 994910896738092983 304339522626650332 406774536796251578 696460285581924997 889964737282561845 252642472335616033 441318971001231497 549877104962680313 684451053035918453 30976574238574985 368888054334065209 648323500650101890 642016002383101549 1005390838062914 448247049544774998 706310647300780236 187772910461809300 771571517304071382 463014868813061079 628137151530973010 403331063982842418 230741725515112216 870190688101775089 677902775895723417 975950430753643028 655079517722126091 324753607058915172 548303796690800298 338733767436942832 281931556494761215 155868823899693352 854847462339633399 417703632760815498 919887565619519284 78451514499559000 376093673536074736 643444956598234638 125910728917484245 494358214133482896 113173761998291277 694494164879950998 747078561769391610 701934492192268416 767493606439381902 704068500204126842 348392364327371432 834966894396559374 342648358807827698 107809298497112165 982964200202299152 930833307111058132 607228038137631379 960663536007741371 134669647925104284 727771642194104674 891637478156354821 388098682600059881 386181011688701867 767495181615704391 362591139890573883 42833373137935423 219931336360392036 902557199868409679 561222359647344061 861028616560754724 835526646500555041 518008530985101679 882701351467957692 62774944321374714 55382015742587802 674932927233997830 200250379270596505 148322961651772133 901318051542121805 775347927013049279 264458283876262209 532541459955816543 36055865317520009 813470739645343196 577589014920164804 260737671235154277 261156524259592619 118628207013167543 624120387132140401 846811242202357472 395295605814247732 68747517503542108 872423856679684809 279292433702128787 630949246657796034 438433011721180048 496770022143238968 871341051558979688 330999197196804047 749937844666245054 84165469255466772 696547459269830205 524023423163181361 264285525466882733 48643722760207472 727077766560224893 814971932731675134 578473797698001842 710183502605774485 55544246793560597 922678078986391419 891502945877586847 26608504488168460 542817488686576514 963979220917940630 894333915321866035 809683414617394285 344556297767742654 674057874228659566 40106999955938785 606057169037017274 817529360845716601 781660783449541685 308102484798364832 93761575934908857 420942982716021204 892331773192633011 338917692999354894 586213982810652234 101553327340016297 675570086637677885 81538976583398444 239386527480582337 140309119695402084 571621426792159247 644556798427385667 443192007703321854 924835310791487819 686619907427898598 741500896206958236 793813048698737108 938213453544307641 579186994525827619 572246009996418330 857545503855222135 225374046512788881 547243407589041452 698062306051400078 589449070748471475 650212822231931954 200574687945497096 577153531580214287 697054399537621709 145005411129720908 80188585854901552 971954247879313323 776592946570864188 284312161332550451 341592294287336434 165029118743829536 442089808913992686 816447696446805894 465860647230405794 139052561771075457 474673111492397847 760076977889552061 984251926673425617 226946292111009273 380135489605911075 924487395957881237 720728659259302592 751547666723190151 594163824951941426 776473634640989943 269419334040684733 503682444779754401 477267526982714926 632014155796274282 815045031756132457 325668714011502323 669138830699119342 837941723158733712 657050230369495377 118191285711712251 894513457478577940 842136766008381593 861216055662003815 650259235523102413 155856961230417374 165189468516421242 267478236013646313 374445515142121845 436920176472022326 729038773118605129 972735723910639058 477015440088160818 730346473147458639 983831132255622193 30075874178665329 462551582274221898 581559704721186358 398344150865835020 796307595018083055 862727080039027586 780814483928057432 111384180822946419 980694165254164012 983464960090556148 827326112598429762 210471166609501655 898383291327258354 499401276791800539 261114920060600986 34997083539637109 312594797536114674 199013835751252116 357727892052367998 292432580423843501 926196669344322279 151082417702321932 512825518449723186 378960999257931911 552386291635753016 874946295676863973 592715727520321672 219978339354828706 568240517260058017 876475588125090225 172812657985518698 555453944383503905 935329080662518317 611127429590018066 649717204826655230 914061252183079079 718528941806901797 875368212027872244 347659465671333027 416790144121706538 601908777186067357 724349048117899303 346800460903041039 134780141411805877 530864180265452644 95949037984231737 506550272907822801 548032316048337677 685133331308100767 745456217821452703 207109810056235426 686085179115862120 120255579159934953 841862310049694412 449486401352251193 886261837253941236 521305039648553270 949289386603459841 314142324252652711 284578676003105181 139930956769516524 820176711524012106 357396226771714863 934072252891136993 859546092117366037 736623734981059563 224330519787020828 19090899960223433 719488705480746812 520236162323003503 132030107021541392 10299101410276161 424988265393501156 111352601300237082 564322749669906031 842563619543983843 87028561128968880 793532179253820678 30935189229057487 602994035248593996 148128323234761043 79373925673616075 971308176336952484 262716768905794438 213232605705154182 617255321957211707 505412822163898337 940520527207015825 349386354676521096 820408213610360890 638177658767450372 438701309262407835 874354759882482633 872451698161872500 961854503342701585 850089271330286567 705209152394572166 754358791068919507 954044591997060220 32723363990689849 263615968048606700 39955710124900620 343303449533669921 302515948761786623 250097389449064238 198698387430544828 624833602961047802 882109752301126472 165872478982797921 194257225252485269 268665797451552855 525124706776632190 832674597834968178 13326523887538856 395185856501539766 183569874375447865 43179503749440901 158166498723850964 795478960680422532 266745560633535778 156696726540790037 603816152454880679 929439000168392411 782888417822556902 521946476561972623 354659148699437937 784028956561440691 523954810345974017 812337905505070268 313443789980369295 623826685838022872 365735013885502562 195804487455902576 83714352187334233 21759686461100535 749067859875656875 792155784688797217 645476314523888494 926572177378102822 398048610617574387 948101940158375315 407312267369080060 653602346182079789 353250697325536349 927758014040038985 773056774591656157 19426227100789985 256339042647442988 726005463410906380 738206724579340535 907787730668766275 416640428091194697 486091542803280770 921941618631847095 909843960627332252 953971280510627736 57428410995360352 593467434264356839 608058183527627317 127056229650542024 181213241797953562 415535915384481170 207322791449655518 296309625026653890 398764730596100519 722992971711833848 879402028973872620 79244719711561132 181063968622509051 810524921094803141 639779948752728612 470329291833555367 203950866970239812 286816996092652493 749522895243328406 147091381428689200 294991482154621658 517132809210496135 166158986663200821 155037039695832125 842615039830361196 950139940820680042 145736211556475848 877943554896332531 642985388101408762 608488236361805751 153022920180007759 307401856206039304 797430140934151431 194615094690164912 276180093860050410 114731687636905623 519641511076114173 590908839678504557 264780821107124628 157915540789576282 58889541353194990 272628567480529268 727236793690087343 893229625876346541 559815965145559496 740441939251883693 593498856991012927 790567680854436179 897847178096787635 438908294817890225 486451469093935507 332527931954227234 905954787169348423 984052967776488075 313948071669694101 443084587252684920 177673091090122516 419295526647322787 462739826353963955 281070121538895358 126117145794931876 306521157368755895 65418735735577752 235234917129981413 618674479919690196 429319276407501181 897479485933885730 794551369116883967 754113922241937811 619826405139409865 477380377592637581 508855940992692513 491314398102553669 248342559240000794 80285263829540092 677120502913258600 135599449188550971 743847024028328804 298553174429048002 64871562534222988 899642332804739233 483018046753238138 19189460042984618 707934339711896647 590953497749547627 122569631751792920 913592986678542809 881184192631166465 573850460210873707 33842614372098877 704008417896819035 146139051169226208 952943603851486360 593573839990559275 271067788089263448 853874206192416848 767251832334869407 58672848596375101 497319967059016848 942914126812926796 809112550200669754 140342200400051771 112460013606188008 986804480363748219 100872197105714053 906180232897414484 707499599717556489 162506544839583950 349868885465826569 978156547675148955 270069558202406948 217078997356468239 758839772522105465 297643623679595245 708163062706677585 733619155314048750 519988439016361717 138598509837723989 484266329462151763 397691969997818506 198326936391389417 813054660696675195 989133350809809063 534012193305504538 462021340470837012 115076815010799666 338730410273942265 959904308915475506 796412592605599119 317660512907873651 125151824187607575 659336821580725844 444702847823305169 289975670558966647 862451012302979314 842180814507127479 829535927996718401 686920061890369686 555793074403962953 373875117505303046 56072333041837499 799693451754608588 980174660385140921 81431017552643762 910712256201502167 867765755530366707 328582736377850732 228568889919354992 696508546805285776 970910723087816313 572627846171549572 424367443206096889 408671249837879624 957801824143685089 273487519328354740 425490392434456007 863882426847431954 347677668674318274 427132688230498955 768893525950441548 675432000675595496 448036659878082892 679839458105829300 553192838853870411 63112092358663165 630571913743814230 758822726408950483 208169975869264488 809067190439322160 189863896555601941 437968957507887376 606447379822818121 879119406306879448 647129998401747995 173014794235105062 491721001178175475 160633396583244726 848352449427017833 794481334944155414 596643884517541887 596925444206408624 77696450208045144 79136550518544889 972597165479968589 533024797983016403 842645273151576290 118694885507693076 488895117686760539 915495218093208806 386767084450028892 658905456474294847 957645075236765329 469573170694520815 640495123630525769 612755499738540108 336213541780770680 97662315763313451 960623349479102529 87179069482242124 748879471743249763 724650754590555199 551626195599951799 70228325664258176 276254775963549989 226761994643728022 85746218152897642 920420276122572956 964572938213138307 492575251611126471 270955635307617379 139092584043380980 853454723305971149 686950179843127218 655622613511350503 298426896150218107 319252412274139194 90615507688362468 54738445301619677 959069113012053183 19977444394245640 709241684508720806 432979627192881972 882426017584363807 124217282385879538 962555198535655914 290228108691681329 104521806695300418 210963394490717167 812862556374202829 563874133140394440 886999493447983506 718666059413808644 976314219919332800 211026295215358258 95013834036275330 897919668629035272 120678041820639912 502679436449137226 46051053530101079 14923211965280798 634285108627449118 297387524241902238 633700250915940458 960954856238938974 599780474760220296 619512704865172205 614811326340170579 415120582738312530 667947822097758347 394588248776102777 227877536714131719 459218890923200842 562513196202566974 363682279428849680 136615194760058027 75550304934671550 221985726363958965 304457998189347714 570114651895516128 953361261457936125 561135904881151192 712123047813861065 538333368880594609 512803335604909640 558652492698241037 170465182479656269 875641135107686574 193825273324282766 755330471464386416 834232483114231 852029616230989891 829837675319949938 788755391341887330 453257741645678808 114931375151484739 140802184071145323 918051643616418852 279308011994645175 135010454643632952 356084250259909419 637188271011979655 453001769985137463 782671614413862561 210503910842294565 694788556025153106 813697499941022454 503446387979150612 380290774917052761 624507097110194131 895124749436678681 137709873357875491 641264086116105581 404972361757322079 132720934677178084 794652062300373487 187791206176153332 837858106717898395 759717536041185640 694735528795753678 183419513683083784 648120410244284461 611581560892059943 614177734933812242 897700341107337339 936648728464039201 175675631977475054 683075370381292742 527369406597538751 737956721773903961 930154435673041465 184800436051804524 80674861533908513 635985704714931213 992732355292037963 725670907133291347 98087743921469916 971446707817915024 788197889370665509 9209096355340246 60667770907909154 826598036413132916 435785469450926187 849465487297643690 347190438693686580 443945749665876942 401421001610134873 285384829329726114 866170644115158637 719405380969389927 499769398267374866 2764559799677031 600233678888431157 183729309236787215 811063367914953512 567927160955756372 389165214359802224 674712366597374646 863008785357800845 584767576186512471 206954233973150511 360303770639561742 708976259814391110 509188668972741410 614217637652682958 929819583708845412 227825710117064655 208568644299169806 853917951437820194 911558527988174327 674253256822943504 151902015089761946 877519255661843837 835612912497648884 824596168617588009 479838917007978424 296697747895284239 614057387548557482 517057787844776958 287130325529966993 283149101399708219 708853379138815727 558796356867046540 156935715749820111 359979325078355378 537438658142450652 256792516460726862 897197897387998469 130403064711699804 57341043822838780 67641711922382015 701203615648800650 369038504571061901 296808784555097851 597317035154972405 886077241194208758 665024062609576576 540088346029509458 143680486621698563 395917101748720656 852787947684014113 169678774270476975 253553960148277536 885184042221909212 445534376363145417 194509468253411584 494185875411724736 836238219417416470 693753268597242214 676804028833316244 682206726490865879 87218056012291763 586415041506048619 440317534876462790 666993500213864905 495776618654983700 428556767801038790 981821382820327072 147578906113692206 268570925153532925 794289817992289660 948994015768335682 241555658807531627 384989566711499094 667769419103240801 885545295828637701 162829360218046181 743878079043757092 184837803626059781 242415090258983063 686826732563655890 114177715381943126 46143828635043180 469280466380001783 844873760613526406 86717983721907072 747030410483095686 509405263677771059 288040294905558137 380680117606619903 212036497574390170 184483511364874705 689911944880538160 938451261406935842 806172461354534945 454760869009600787 710580874862346369 476089645915458993 838244389989251514 60788980617080290 904421542976440409 924169548592363444 980216022915082585 899823533418538073 702037200021169917 716000275181662237 885261419702529700 580566963267169950 870645353175038483 347625347267570392 67535012517315309 191998470580103590 861512141876377918 548239866435240014 99196412944163954 63723723130990454 763179210680996549 762992019156184367 998317368019133084 643810851752863773 131538008364222376 316040362630424174 188080772758043446 885004531744524138 491709415995554376 577434460599486355 582605933839928971 446438142194834392 991407952047304407 257532636627247332 976408353979299448 531757358475336769 30039504679132888 688561437578941995 288120011828263050 400181528832061429 557937586479294542 305144065987719517 22166041931133945 312623719075781866 38021196858990321 286289227493569940 372387317655658913 428628629903996070 509200527166365373 401252141928398081 705180475866792503 829086976249025246 298838695108452474 776523307643956002 493864719062957127 597455759186165506 155473687954591292 88761188193566965 119033367461930150 442384048218876398 30595695392845561 867259046345593556 47339347237405846 654912311516190168 121816441767001064 31815090905294144 581175698278504967 541593977532594544 414878552232219036 670832575233967488 378275663302151214 653602137698327244 627489335245306529 965409453613093697 485508483732329419 817313659330622475 348241395845186365 596803207391913989 876897443198990846 69489550016050188 629246519416628343 730974455031375684 788467963104935290 21792226722343178 283207072899546007 920591692720035807 166630384840142491 192413596744991241 304150202451104210 551692518486270064 501372302115143709 701448643065998897 432376388123751664 439575708387602797 734705630489341368 25412250589503854 413613831314225410 665411475718110758 459453892449217332 317908398842777867 841856171971391777 784673374307081384 776153272998287195 310628427988795055 171158982031338946 275346063363695379 852781765304724797 798135358973242940 996297278002565290 802989706667304257 893259685886887691 811709148799977879 736091352810811521 36706841021637067 966313507109823342 938116272851236093 158643640562801449 707109293012567053 950144278516759496 727186773277571219 973001851073166248 44731570329059922 756980127123062970 683201908403818346 466636960400396001 689020902046908485 876896834856077133 818734425206171340 866863754767216733 787227782710362213 679537620593640262 21476706208520134 201020719125333182 734085885601287236 535333355103884636 572871914098474769 371458843784567041 703128186592383107 31323706786486018 131680866159517184 910006695976387098 435975527434345354 764570085687437503 339835104077453545 571932345568862868 280539726973382375 353091265745312696 571815480237252748 842595897132789642 927709603346288172 197831825619808475 934917594753521069 924957415070338051 479972444763600105 545698419382147625 265802224781100834 639704398268140321 228994020608107964 817903701515917311 475059444544884245 457864568343503954 806701342996925232 33012854320307171 741721203663830694 612149014922299453 964146650391613434 29503732807664370 747662852398939978 584704650932216490 120132857697082247 195312266059420424 561491152555388615 378771319402258651 159684670661196286 423221547827887755 399207655043366884 892933869495255560 564073338440892211 264938326327350229 827598545380561117 968255818605676350 557585997108669925 270667721501653291 266422229332855599 247977717741012032 759555043995892508 252353771800625022 277772454411367945 156362382422079452 327807961376829929 82395650029595693 793205822010445247 378540584120896401 588247008907453451 639786817563374835 597376024721446663 709148819981631724 802242984994055669 427728899383975820 521295016152938576 308981963613042492 982147259034172107 703304870053246968 51537603244285778 789777057324094055 680167568179003065 597194822289182076 554830474120574105 676788191072000145 921880301819836618 203448115872632151 155953172784592442 101208819733740875 642883610729508806 628322736078438186 515587850459149293 227578429694736573 255039574678941587 122874144117234702 200523516819575402 336292623496364701 94354458950302160 127615244483099459 956157669763562812 367200682412179266 978336624120444949 242785089276612231 628568508200890242 692978006246626970 775587881667770372 167382467445869901 991673228133708585 377744588256559149 467351519855838354 73441073143050269 469527450286270001 787024270624054379 204939930690677881 298849902026405306 785169185393193876 358045077039151020 329927668411725816 653010856521477774 183022008422333763 135289082729656861 924262349371846591 250238194372051019 586436685384693500 891030692356552914 882000224235395348 912719040152045855 312680609814236985 411839125730598243 966149698291015856 299833840500891139 154484484440493195 717066340330656790 246918441133629287 993526661387983935 550591965753719436 269247694074613148 247262364080670814 189945048171848701 82721998590648879 315097274176656039 236887871094243843 73735632177607600 683300759579893357 978179736315255445 698626681254943001 636073310327599634 449361866499253245 872495212274642964 338311523992542769 77670486298451889 265358947414936468 684059559398087859 191264127960721313 606612449475944445 650345364224699109 189552600971613398 18620956409846473 829089487237521317 541003286628404276 597694980376596022 167307895079823486 410011861834845218 396547822072352977 397892245902225228 995227129743503333 126837451215317810 943525533321586128 900351079460747794 122203479185019332 725046077575729891 519174708575755438 450983325752157617 466592586475763942 228220047072210029 671979215150210356 587519681027478586 191951941410412219 736337531736569509 248948104916784779 408456572512424560 390969456747116379 346328063407720112 815667503869313420 533732936222450920 98471811520550596 171719687145015887 904410114931875605 577316419671812300 853249133345821427 324846278252385898 10055025974994307 373130380386153387 167713257025044669 607815058814178517 187338461800731810 51757321870130857 175447218862078902 799304674192268637 987898907925935845 964162855117480911 863836875051106231 912772141959428739 164035951221104466 127593131046448835 445895596207160223 777639343853010849 287552362749249303 548432132395376627 278199082048010888 786988120703283155 785521229326475595 763569603393418156 123872464812693838 819248956373310924 716325072281522533 695985552798704938 22927979647845435 266747366523003475 235272719877177598 254531069276316110 518078289850185100 433752096247682893 795983472520415156 133085378844976694 318292031909481487 554159690835082222 428860827096031242 931317974159455144 591713740430877594 193823473583085213 387854549506860417 182093515889147827 664175824431054233 74815447117982875 133503254514705415 182997805634117410 216553357599325018 71523767152963476 470625710836211333 334670475035317994 487190154767549665 805812461201476777 204063454093010183 199531293736244621 884645917523152151 862901772660509591 265635759189273929 404955746032486470 158204544809561130 818656679064424959 125646807262738642 759958721197070153 317294276789208983 470285369936426328 465309424871917305 204728099281376819 668831195922149655 200128217996409970 643096544417241373 686672150306643853 184392711711646350 462305028721081023 699468396453463835 580782149964810773 418130024707696271 627461778347674850 986535505255040042 280342058259307218 189416935098554777 185362214745923894 472949835301750187 426980953578835707 409791912616930936 774780120165237705 42178613020837116 410120701124485209 485636756789931123 369270434644192311 909318052541364870 96637025433034654 954150300453131703 606885351038391223 132079819721095522 368133105368039851 952245321833423255 204654274670718401 550881013477751015 627220565826070030 495758505990152015 254981977100687856 10424452057502830 861612282767230141 69020812653424322 176919972417397711 52635267049393278 732157520040509534 44908290211766595 384099779795295974 956027252125591852 131262156931167576 862780223840420681 291399678115776616 151370858915782839 342745552179771159 964275622036875760 825460642462232898 888260180299726061 515402532292475751 277141258145022234 38073605336680722 109517806556593523 275464276409956949 249540308240188751 694910567152380154 18524347867924813 988991213832709589 577643293545684358 846872572021050570 739104325399247624 870749298456070454 336368306890080679 737107653375870423 619380182866469213 429663845620151265 656131177821113012 190176132160415849 246338883825732271 470082102683577668 429134692325120420 844379619220482110 347239703514846041 410193746750692937 487691148548274684 499622324041354196 823300852474801768 68066617462502896 767547995208875778 472052170527189345 718506492038914870 874560628684903400 187054303662723019 891535630840330768 891952149584303483 848219906765155643 514629407064879429 772907944534046192 355922443296567219 714893486404382123 341024034964593520 933580298887828276 17791438863688775 657279064963752156 860920785658125990 565784129892689723 122455292120846645 80855233290124531 849340078275086925 736044127975872308 720323835377225836 760555974842034409 482382902300269602 738491571819018498 129697403581656709 300858521207485113 279130169551976464 76472725250678337 712806470005330033 109215479666082217 56642624052659764 626077915063409469 25677098156281239 121900009687406663 490883930080601075 1112351704605432 188622013874792492 703075766322672715 839500584251556823 959146114921422103 713836815640468326 937561899255176954 725824632269355675 753913879028285605 231180979964210371 277797470051229218 260301759439518440 92738593026605908 125333989035387589 935960194691375258 706467515086330955 105002399718454782 563726013924448435 410079244326218849 749776894496888181 470358364130725067 871487884975255371 449326078120674846 479538099792334265 631726773584439021 353158777188571518 91498493326778519 783002512935261128 320544867027442550 990440879840241450 187201317853354520 366344333210029698 529990591970753587 776916433649546805 598457975977435302 173886046410924575 592576544809383691 701211989996763276 912109772840814861 306008261732998819 718877838944027566 958421615924307839 213894127494603731 188117339677424566 510378462576521953 911651468619077190 370206171689755936 792321035054038214 166096553651053413 175031064363442722 324473536868174146 327736799668339313 118996107698543431 885040009661932847 913600909330300622 150431289948713940 907455125119883135 805926468084852869 924079951973744795 355684759001593776 631049387824244866 319284873144239382 350449543361771310 421184628220694487 555807527904597679 416888808545703860 361190354936317062 213681413571417036 455391316618111255 188185896538784764 81305252235744513 480730717595846806 96987373949481018 553167958920527876 8030832658609300 175808491683109215 324551094491210063 388149032476513883 962270730811557059 871344746764209338 513569059320977846 443180241311255884 877008146037855109 278908930426390437 992474960164333472 63696912894440521 222217262380036076 887574902461015597 47082055442224713 824187609517555511 91844392173637216 991725216778291292 637729405992641139 906269427013815100 317652471116566359 399479273771507307 535939183607333617 988461218960503218 961306457878620532 803498848624989455 19069136037421673 847714992451036605 334535630405923120 91263782589245991 972412429274578104 248010526555985487 593993470412633078 448463272247632564 449518908272913149 505428275945988168 363762535431202668 792240235971441555 921145048014275303 868894044353735016 976643369790172312 30870187529769470 695137077914756013 605699064252771183 932012061649453319 692360829399754148 350469481674013075 965027391927187694 341167437799772494 319115050068150050 447303732054304896 66618324022016182 289114508388463511 860282275488762457 500016895828433416 897485193433801462 36425049640285227 667327015574353388 22135695702092027 374596028862199284 119320700910639779 562280003544522209 680357034307047412 74902496570245055 831730526992988992 46075713412406175 285985857157577742 766198535097235569 172209918039432788 212028119240567979 327445327909501848 513307239971792088 141372176132571404 264370225870774263 959454203235756580 114828084061044272 316968993596528511 944881003727886647 542311240409252494 637960696035190217 646498681613199417 187960455014178305 236317499072995168 172706918093705434 443110942706611412 801831168917237189 332531529644216433 610808352721226662 659897135972086446 113429118270359341 149781918202939996 47030055472715379 325043756877255671 861558707090844101 695657465427932627 105616320082936262 193381677812113569 525706330992202308 219032115511701026 518785191097831045 84256053355280579 194908557252560709 108058642685968760 47123560924608427 377021877238687757 228922711844081240 301376008617896664 653699820352910396 658618883858121206 860246220913997497 156452115750507338 344390613565095816 930855923542337408 548146595469388523 118169681269986442 77829055663743739 719541088870611344 207258155125965599 272483600548599952 75358940730116102 91801173131542816 703355397776103923 45272285781842573 816293934976780967 44068487543631080 122779788875059900 462607455894372731 287820351497592506 265625656397577112 870078538571562985 551050268224114498 416297883893184795 113657429402466319 343165626755085666 889290955535141559 216596169182285265 282574850784796494 395976203754543920 985799643896048476 377830754686855692 143787150522652847 509231349264904099 553353980918593084 535912181805245520 337167622517515572 872949538890609012 787259652172005287 36413276490740603 290385767350987978 390907254843862745 604059210346762003 102939234121022806 279328029379784019 557314280121199516 443134467274190635 482400509072513836 418056073328492894 506430128872973597 747716133785244547 563073804634763107 575658040923431349 992482336733548126 817204178448974796 977162568418392544 155003498556960451 775423099282732687 978788975685144020 975135730978938706 894270053217789165 593442412581182996 323032911583439248 130510276400407505 816081178873521650 409942309682529838 798122032216249111 702456551257915040 391439836435474296 496342330246626850 884704859686230780 231188963614612085 832480461593462578 745186479436942671 153491177995421052 64754895255871538 552173501670354760 87759847040103279 212676062135608258 152709446791426075 649567691118272600 21809901303539550 274812265200551761 228831526114560761 920328922536679431 260652664321489182 994376455031994998 220414720169143440 474706827343857751 735511952044440251 668806563148665475 644735042421897005 346721261938286378 741466006532818700 159385870714940627 36625040007752284 233045862745712078 688384876556732110 565596395140567361 329230640079768427 483688174684220260 196455912640557452 58741374626037702 948799177870897839 21065385901480263 647275030141706578 481104801407890733 36589699649597893 824002229352621197 431183160531830195 139034691632823591 930486980615218322 786521340029767597 835852274286294597 44784184160560230 373620612466566962 657128087934323855 28471447231122577 835894356841791399 149151780165423186 871865170405376240 313525741923568456 838087791953599103 432080131680738766 738829033780609529 780853102145090055 879256244148791259 929994822739504737 640621910331466830 706991803513430485 530074947961158743 505325746706997756 810263510361596808 699600802074795717 297184168211352010 602142513388832129 979924411631518004 166221356716133242 570867196631123194 95882602562831945 791730269096651211 746957330522804357 39817692604176412 695159622979043303 650194351381958070 16748705969735278 951881829011572217 722503313374781149 192784849228588562 524944948686704856 109553346509632409 629675640129510544 978126017538899389 956298616077625886 505596462884669783 457783963975024466 316190648560378014 41786866041764397 220387176557318454 910965396063311264 333401784009639765 935041157236496756 595640900934475959 592127148742343183 332648346815077196 808793063667526498 739257493840418853 645873074798887865 416369557097503595 721633935642239688 736212128990957733 372758484225794621 999144143930546506 293067114055571395 246047987983491980 321552163788257755 405734249742731033 463242706950511395 401758806289928910 392929107079908217 475683627857689063 448639058929082542 454527665682486764 805230950865364641 178197170718086203 634014309718737525 260464158334594694 911180713694852436 231302528445342546 116031324519512997 350203810336737895 627207555666804999 468366800384662813 583068839878752046 725345733801276161 525897520749904785 390024905411437379 521449049170745105 790109785419829947 757954442999477215 289562514806838935 977190236416783551 761780143562701874 588694659554097993 503070390212345716 428219648184240717 968881648543685878 179469414369025914 476646431388786872 849109307902428217 465219193187684119 181931641136312261 611907897719827459 605577065209850683 140095495700266909 127369226274976600 899365177072975479 404070631897859251 419749327812409623 507378564858293610 933293471903652874 393781029777438908 754211358017134293 336097217098684342 983492940233842498 455782281503811796 979933148474658779 572367046143201824 555155619714970604 337773594986585766 144577231164234478 624743349343011184 784184722323571869 822772838812125799 688824441516251704 584628145915788105 764942823387814486 854037289618833471 708970852143426693 183752552429873360 917377208779480494 384430364546631595 217504821352677900 323108383005179640 618754689104686876 843580684955840631 358818438689866858 534059757661565967 538095606177867226 594813779711960972 558427986728614818 770882170052712186 378003135132883812 716162121122001497 246328665380055752 644178111847187359 342983408223527451 279095727331308359 776402021911329492 512159421846819179 815716278562698530 198713124637799334 976590501628623151 841112416326623567 530996833226723436 829019552653043520 94903858343637153 37882798101009588 2801720824824544 648279242665202956 661892352042709704 658229903721792126 726165751188460267 289879020834845329 981150024163235954 983348704495427504 320493834131769621 727884351175304562 250345368999494331 870022644701659849 533854254410348404 422345581624758497 847037719789650918 255200092709799327 682965173633979197 630196209937587967 845360407134293111 633830403163954681 836516859997322639 680587328846029810 119009009706273357 478525119884447685 271158206129884076 382078292998497533 725830521662010993 815668547267641578 574146797749968101 347675538688807534 451049789935157488 738998075026783927 724435629488199096 971346214364243113 298946311010830151 34536720733126295 914678586904573615 64002431490139399 907080245052891015 643786941580916684 595865618058848541 965858584595426292 678120873510590590 128630588250674497 896905611443050954 220603008089085490 109122768728721387 757494724011353527 682040015999341489 673273343711830770 815090402003022507 456273059015236942 608529566389414153 782935447700600008 813660900592765397 764629261874392399 808828574577316998 552532744164812049 118472737657283449 205194247728558100 914572998516029759 383530942933675411 544260401768954696 400773456668209290 808632717250542317 655273791616906696 740031808291673670 240140776436146628 738817974720112027 594939055213617499 35901225551374276 958043492226587739 226126713049911352 671620449886988558 550520316589850861 305041330579328572 196793928402822215 726136814090249719 606441828568490854 322246694626530360 761947429524324826 407958975985210807 643641313077838472 185114973985862397 449374592124740488 231632625636158611 344729087286049284 968003364187523925 63482329918169478 729935024349090441 241535086722136405 114358570628929474 414993326798112686 959508249399181638 143336847992740023 236897343765623890 7397595107218454 744830095358986598 151069431358340606 188171114328659801 476262711399905796 949441802787510706 973987454948528015 828047039644831770 596972748221371878 243986277672566730 402103345542996609 602674391809429698 539534605847023878 994161621452366181 642086789192017500 992091911928902106 174683942700922194 952799531180422121 720825321726381161 8383879243014835 656135022504281528 933178362798399187 533601783943838502 820747921687931259 518722821824773444 154140074238089219 694819972271943896 914134362547680000 939162696258190516 842115373930057440 191418433051454338 150900528359210697 97647817684809971 15618198179948159 41964445735591894 795783739969577942 90302335657277303 906626510354015817 101287667841352702 883522452577349225 484437860140018628 820503071933405657 617966567302951930 46448740743328521 890750784303433469 826318353023835828 657517463230833329 604694317380744070 520436827080675466 454394265894874020 192785320339110885 340769861879286117 926097917858016352 951404788105815108 452317962485176270 542476775871769 646069338819234043 971975510816671614 481229635727494697 918703657815852349 779458856445549049 62252620498577710 250143182466481928 694615573279028541 437438361032818442 62065032803134534 437861329795704291 636255646289857684 432798128459213454 323397085670948101 406408246468333014 136165867145196901 368059085739663487 322725362220569930 98801759066623069 620672596169771033 782622103596463082 773966211671734714 539448602648473338 178128729107019039 88705740097108569 291221670686555235 584722859381365341 621648676588491755 26374059776856646 246939790950396107 476752021302722228 199676295645433318 976774573413962078 783656004084141853 298698835903416642 97405079290373276 92939533068175659 388656495018711815 332392577216743807 856085652690424732 841530756109349556 745751149174205555 392699411823889600 736168154929995733 419514983993368062 215251497284678125 828374536763677957 114367928829457136 107352248630190194 965483659630825493 298967699434295191 123414273445950767 501897877111764351 42644184326380066 517078350968510515 978375679127915219 415647233876374408 456949058244566746 303069829768553180 552930509278996225 137832517868244611 645086646069837778 251071399193822989 51213820493975810 125730586775073006 776368304238544209 900783927844697619 119973024138348258 34098587797324961 621310413156566532 554382114546322372 604402964232255065 37838526650376150 854717623165682118 360705843408879215 23898471959787895 959294764426609067 101362506603864145 984356145783032980 566631023978388215 184512616851113440 165777438781731461 623549507334889189 636714780566245411 618499830736024053 523830167339364130 745517329606492848 450649071243559338 283657970214105311 132641496556575529 251859950129085892 210829793350215856 125756572540560207 747470156252797313 801750057438547774 397322661919616571 713456320136193197 210287419357225694 925160215563927868 775533285469596837 543230650900600602 545607355257600331 565203607562940701 219464015229181795 292393913944857310 259631508551012683 623749217984988658 161978173209225875 274212390611350355 107123770933116322 392128499890592009 420154525486855181 326107683968390316 987864578846756462 981557098148842910 664704573811176396 494083790571171777 406430353662716904 697805600887798871 588510861434567582 951486367832964017 439538541791233760 68936438301548470 694146236849434708 543823654410844907 14670007666773566 471715530382318955 552353040041743558 618157294125858811 590884403124895574 985649264367658390 195848323777585175 122779633360660448 858181773896150588 571089893633813968 423438548639203392 544832032417362563 314412833798052646 818695925354036248 850765379381188393 499005786783339753 970034583399750271 276066325905361427 783750463411840677 147787276457042102 751230401548741657 979688925134900495 786075264234755020 920086458710561984 781559399831101004 889884802839182209 350349843208763190 638604604768342447 859686131787390881 878647658128831929 17164187360616120 861977637620687107 487497741334491006 379627193332927089 677463872869069221 227885354521603045 238521131046100570 803059894815128684 336565782470244182 442448928686005203 436730484910719817 870736717792864932 442859369963175616 304229663204395343 758258992055073579 206840771172018620 310574919394284046 638283410985292643 121162930217401185 994528612974786727 103051265087778365 982927105115561257 320989860140943113 865712669723683495 418417927735500370 999341246487449892 630776708224144499 105738038654922388 275327112940014015 607684613781168123 676724829657913981 391244985305907434 836166732965444657 514086489850408584 570486126021739886 77715932971684404 256378985133786602 768048943294537175 952551834454998454 809582907477625416 29824993851887645 476802467391133437 573577067370281778 637935906534328668 428161974612583298 957923622110686803 23150498669522072 881676090343354576 120167982007519400 101577799937635958 842968327311338560 566379212081106498 573142958971629091 910623992366276548 808004566820503841 198469717556207161 553540126149105639 569365485363290593 769313944460941564 963537863630096469 113563466988504032 374643000537543158 852610559154773062 195143728525340796 529479779169560316 147228584407604626 323295709202451869 448531419337902494 230862867476966574 194557079289943627 990503160062788048 350889653359164029 77304896925655108 413581157639720286 798847690153658432 777599866373366435 11794395781734494 574237486445176466 343986358764193781 831566552051194676 257856842230467582 582071592917687869 98878538088157195 804416635311901170 585696962468547428 523068623541643519 857367414544073808 379654592580905835 870699297986101339 462128024854478542 24259767336157693 419631145994829858 838428920708991910 601051294074891771 108996602332975134 729194015805135431 809984653931903019 475064422767020383 451366968229107542 958871062308729388 19450804023389835 630104592425463250 400586744541114208 703158558339422716 834271881864002799 509440087770836761 442066738187466838 9350390829477280 288459634275332013 478261761769334608 686871820695278729 469627836048012776 501872386934369494 452908540629836382 74214707983656405 485816651428847608 521767010144597243 799561810745334850 797356195631772281 516310672145044315 595908305464985200 468849826348918529 414827061685001060 376564551797707878 621949914858521264 696790826481356450 15422683321321768 711482912735699705 735304660589280240 191702711061526796 78384070148469898 448385759629387613 671027741032980475 5816381775240283 603697323787192406 48112831113619436 642959669801973182 458091046165556238 381940200949442811 169100857531472681 351701874652356572 302407634392011445 90837574333521 704090012537902762 411124840966169529 261539700089647096 887377254022149695 287659380122929657 703375327565091947 970169237773159250 266212637216288086 453865530391442687 724000473103329566 868203284640787823 565068135739089076 512497645545891411 981373388775404389 804677390675531808 184824256569818030 44258650482502770 188329842673329397 860502355595367036 849181800054238713 952145240364296714 791758579386050072 228738941828655291 65084715827625895 141091960942756799 238772420597160024 104400381891915052 72890700697152916 578870100124972181 554625301708459096 275594374623246001 44237969879178212 822165157385594417 690827506025731605 35563795480464584 648160348090847170 102831606455418454 322129092681171711 686737751943031419 842138614451805164 13513595787609570 311841628275954231 650397614987206393 69871612665666079 490419614952354122 421292233263721773 849293170343943669 705040835081695252 559212364452293627 87183961158507010 714800083093304324 246140849750188203 832793147972535907 286863966169822206 585228711462661691 330316822751013979 910554497737630638 519680726708795025 286945673290040300 61056193988311445 141814604980988402 12387098311107664 399791926295683904 153755208310148537 2213282543482944 206752055431951639 187742092288467133 769776549716549852 985493104725788962 765425174705315658 317250994943513945 938738405591412838 801757822859579581 629163780647785466 662571135340335322 897307392182810604 516167898839149401 566602738556188125 451474887936760805 975366970335213108 396199941284713799 150671938392614526 83438710062988830 151465868619310537 940389894349003339 28012010771579419 90418928947579630 247857026070748305 595581588356693754 797566186484234596 198621157054563806 482076922857128498 140365052041464481 107636239789294555 573430713395151143 496078341902383795 95283743822521817 482990975619718191 204684260442392991 830100175727627276 342810730250511888 237568414965209938 524226319014254119 916558973356952410 342632460455611543 958260112495093398 97828611348685235 200504812609761226 172233927918355358 862460861488507333 12649542119317351 815582948705503649 474752157797404303 11950150726495027 520192189677519057 272489526099371498 835198928242866733 601457369612259936 580439081887919041 981280906851161970 320545683738153733 787286403864085071 179771501088138302 270718731555701315 432308359247480116 916089967950444993 4460333298368939 695205858688834696 232935088163775678 602828155558565662 659670576513788380 539655186699505494 720262161331992606 217052281833418082 264758127781914694 300020208790222886 897729134991977321 837689280798263802 614160834042526377 38044548259781536 776402056195698092 338065815938035317 81826792682599670 549257243749225136 9800831005038239 121867231576705820 906316065819975513 781951492120612315 217330144813645387 600214532427119509 237572508028876086 906297258788889237 921724349145737174 703702700879079608 695286414583077487 992097696705376271 865963518926704914 984431136519454716 620506435463366785 362037121630764752 495416317716585713 742973887882616288 63285380114144152 119578715259450791 230904744683921481 912620309072625496 701356447462990190 369012347570774669 809432874170219443 359203556847995802 731500726514508276 783395732377778210 80235410473705097 516690033069168063 665223000178252171 952547346052956508 57419678987484953 330004112562031797 643112372184039150 883727410285219067 180774948066643846 124640713070742167 230621660124005329 332774872223965773 573055376668012555 695863408569128130 91092084992488621 941086039790565859 913826479321844723 278784113341901433 543970172460752075 749152858673272064 531404328474639923 706404769329061242 54704139020228256 932489914314815142 767087666263719110 667630681131770873 583321287495224935 48196653166423351 726158860491249514 385310301009377083 174306076504825524 949805940004014473 612041932935408226 619519391269439329 163928666767509895 20216141044051061 864806851779446860 895056497091689556 501116312305143543 179543227781712848 732575479229232616 945044553476565759 178967296762580471 589954025706964235 410725899750765381 123911371130012281 738075382570528547 646195697555660380 353254716098254740 347389388667350849 606725151083666435 964155392884890245 237974711958755090 36994375819640514 733439686234524649 769929154761445518 595323290624799474 121694381823161724 182978304953532690 31120200835144186 733714801414092261 333397860716764885 235486346396046696 894723782758794852 807455566995451089 537374052874039610 105759865605583664 672859386700050669 767070021331750624 928001707719205156 905822623738226899 861543916758215457 505463167515962810 286131996471298373 483057831865703732 420797205658340872 249919533938566201 95585842644765429 107012625456659768 38590180467875588 488276094194824202 354917464990510738 665378483741834483 270726859684511112 826158068671560742 981833022381914281 828101916245961683 467568267701744251 842900230225057640 936039134459848333 734942736274319153 693280351446701270 181676397390830725 602396264489078225 546064367310078237 569377091303067235 769661862943800164 133199086460699843 910972506975275804 415375133312646068 326003706738698130 498295998398960245 105325723162443559 608949897160785261 83897493725075012 477979941850497157 771654248632553546 609648805943282089 249155172341579394 359432642227955438 611995658009380446 793646379073758977 710975979096775416 158563281988082787 538368917717949288 668009770093229207 12637865730607171 693610977418934895 9848902804307621 482881626939475298 116130735893371804 465914290009158721 369728612427357536 539675273197626825 149582895000412838 922533097165586916 602827136014066018 494764058015866465 817176439410662933 436183120152646108 303984136103239639 218766731322324663 376457231888555058 973250058479499049 458395486372387695 320834554510455794 185768738104137862 555903029323176794 186695127118250739 151554016791763539 818535360315891773 408456816656599013 607751676087565697 346010238568848993 830599876214213656 337981545482480142 893467545030149797 296159294433316408 767406681899468659 920468934990317586 189041026937097964 86805071233719792 334692734099526457 452351946735408634 306157535779303892 40146401934999038 221895475015679467 782848732543666515 128877596371127693 870281199953005996 879792068281509643 855577585707228610 229248783458838814 134485006422102183 18590001694816989 593932320190849828 178177313035844381 957047110254875834 427456826414436600 319025354836158129 435156404097202133 197979858061489923 995632962615090317 993891648803339465 120297841938295832 590104102363092739 462101123011989363 781702413750404805 576118942181825431 648740428891600277 608860922692029289 703391158354072038 540956565939652033 572756483805171651 937721692675934013 209520478025783514 955525875461132415 30320833991017635 555431493764164358 70871549694434345 917882966593013392 121443118610501883 540690964476395020 451594605412527388 897526232986480986 372983809724864156 942112800448843230 697480545616229210 225813367416201116 428212133361944775 639913638493335759 280067328334671614 600950180575455263 153609184401615852 84863439188915823 209180312703553562 81717197608114022 50603168446477354 771231914887572367 523875858956353496 75980310086259032 57819932905223154 938822080417695765 79943330138497638 679933169626870118 875846165167025097 284055880520600825 922095993175460553 942518684169005700 943776116654984171 158758949833724209 384774876001503211 153456259702872113 202112980341071477 486479225509426652 148737747921053911 788312307293040018 977408503077360937 528646008149129085 934063160514713533 446972613636803889 868588728544380013 295430215317561050 286783129758346624 633971550675985311 343632505910040008 750759876883730855 301000649117570019 878175235000448387 379584418503638136 821426100496981761 347532073514869657 864168054983378883 715800635897898502 567479417711116384 251085985055974726 616270909369469874 748403024382257573 376201296521545372 873084354569570473 781853788555308917 506275093173042956 84989324575252600 224592357917300004 185186625127289880 786155474822941962 278987908533089686 586457490669462754 685351578532794802 915296799452822185 523411343112041189 72840286334365157 733340455328225362 570079844664369143 869684095437045900 341511543025081215 99609681043599314 128135799895030895 334693487578029051 40461919922439747 405662883285892155 939937122771749121 143304515884999236 565766581710619039 577561012274123762 878746207074636848 321754543499947219 168164072396513187 370839486222695917 132173117402721814 682633817266650506 105274259393106129 271992784797630862 504284753851194645 601368863849586784 311241275737539286 26169785864617189 573697125293808783 12791405338298210 768968350623032447 984976597571066337 614300953889128593 61461734234557396 13495262962425683 982930090294871652 330270819482324627 53461001310418332 617875791715688053 656490803379465255 706718696672053512 663424529325102334 202325730705552495 176409810948108772 378084561711985368 328753677830731371 375241934375771194 455167130545393504 977492823665792168 783076993211232664 772854538984291965 2817945687650259 90911958376011281 42236514710547902 583254132182984541 567176350483642214 96876020719111357 133105016914864624 4198004252180193 743685824339135039 714291245215882103 43066566785640702 520460903988588222 498695240363505877 861298783690306552 231507043419050727 596737588708933611 688891113266702859 656203701904126634 108734512319344229 994828391247695681 602319778209815033 741431740097477934 474233437038183616 217135619961849499 433307660544973665 726746636221584551 938879710623894584 414427189215359138 28000531873013001 851783252580670980 922369211783962366 399616473522566007 555586312970570213 948340609625046837 613021015821311862 877272157997213274 216493116943827944 158183521427497141 340451160383667883 74768522894407344 263247049934061911 674633189314855684 630538336545291988 661563761409058304 139116843071553972 568489896250407359 176254068408332882 270055062858027585 312596093826787448 498536201324251389 209619107693130093 756653011449530712 179516865694438035 315686130210863075 176787232562608495 652294824401952049 475476337420726812 60428234882505930 71475680454152778 314014615955762616 898755116699684987 144724800404797727 758870585228711196 476742086164041907 148857743948660350 264925116662511406 700552338053594940 906601845664975579 804298174194599956 580520861188289713 633512799474007877 283187136606236660 216169571463769595 212129308750836104 274596193672063136 936755646018081909 733520500054044693 39257522385958714 981893548210892037 701184862206040048 252160459046568069 38775190252532816 593425748315716873 200849333953564748 725429093727830775 139767842383918166 953268569791582754 241198954200310780 686531063247584391 818894457182252493 333680549817916071 587133949211349725 875309663528222271 414347716772935524 53327057840466745 565100275451521761 555661672638727975 938457670748543876 956871659979984707 722417954325982595 204561150163318725 502963403928257742 288451730879102479 852552521751017062 698625604222262198 691248016514805318 831859308105731814 541411505706256771 320708589863091886 346545352435203738 677236854905876409 627034811122165621 124807582513556213 531655878215302962 951036747699182261 769543759910406333 569185247624003904 227829796545656150 345276436878035730 294421631614351927 53842135779592342 300268587230631173 260624837413662661 287984049535641810 100035463389797209 57458922267577544 896054272997652873 753755057872934745 359741740152455948 30704046744955606 151637329689382454 211900176440843047 748890931422701625 387108508350063804 895197108731954899 501872950259283028 689575247141466004 713245318753168222 30705828150356880 802385586945188831 279510937010143882 657326684821035784 950943538642764331 905292625547561234 867774709314177324 512321049792562097 371443402348598224 866207597308464596 576500232112626334 65963375122755897 21949019573666980 346312871491362891 454378259502897829 312422847700557533 493183845909448854 387722541162159456 793235320768026510 547003999562138976 862269405392438683 830573615475673946 561608344940382845 735347280282583551 600104179813167611 519328345352065216 722302456936062202 983804355603008816 784682837428613556 318993361287562555 399055850348158010 139827250330160936 33321495395197040 215805028746786402 406119376602951349 49995234189831297 834360637775737565 695805344763095253 193508321669401835 304163167721597486 966727912326240789 838590547269617766 934336921195446653 213258029235927736 919788611872094762 730579940777705135 885149903231442791 103000029667456642 843641298903091976 787301150824009877 41842347182927700 698297296513553305 798899628874008704 183332161699429958 797430473475025966 67541314354524190 69687960404798636 322865259271363175 236316990175684792 376154814770189804 222764704828321188 112991377984414415 551383886807776232 172976678139674550 659760144341916737 217717338629654064 99260065053715856 98542482861527061 87220051266651051 869775190435572021 338719055830514087 836616203212808948 628372491784845295 288602976056286181 385789902846264528 449431754882960175 88987740429265432 667167950481440256 625548314313360299 932594100410424927 424640361946396509 556593247708937969 550582264299905292 226194201318330784 963089869869154541 544442623803710131 801342831585900973 705407899979735309 973967967525426553 556016293362699055 185080449572635108 132787041529002372 744792641900042528 454059375431569855 744886771802788374 190665215198528379 483228935140589825 636631101809029404 371610707832566008 208775498474996091 961614774412044047 312120281962222851 157728626585343013 677044624422570224 739061877477974522 836415810895178374 811495822202631016 816896878239147401 772620009597066497 347515346525937160 988487214671595925 219909018311023950 455451374663920086 11903920502895996 507150313882331694 345478968420425278 781113052052078845 666106874327376074 615325652646549304 250629092573452151 918180836680360553 442701697960924013 258398539998486917 32550722664560637 234577420888358243 912666989080881562 827157531147758940 492340177578839230 580031127555824435 108496375035824272 575533930168452312 425742521233145899 608229338663704542 638129402565642965 879513136515160711 817758232096912542 203392547660422163 321959818125486372 974837744374941883 201110300601265949 901870637760378575 444495498949318723 930014967837712111 283460769984820208 768906251328660958 713817933404997239 296682217231908208 731627370498632492 815764901262818444 341454015769998581 942967514027836389 831953947922433843 609806885030527596 129298911804710441 126568382168255623 375547979406784666 557624181049777714 235966081113569685 418106670411726703 291892858198499858 497909711376035674 66396830520389437 202544561817372800 355908507848117966 81371868200743123 851085247429354045 734067479152482235 994393139361383857 826898560544106404 595363695028259940 308356351564127770 213544342105871851 34013033252964588 751328468392210775 239586847763500121 735179856500116044 461873127279714307 167880617444580255 924071829409681185 807468000719384232 900031349288822768 126667209159542744 815113123164440102 882150170064247125 432427978693853918 346564271271240846 236694012823968776 356472023965206200 718566514420194635 136388645980515911 957675741158253300 671900419264628549 12007271434702076 404395804085652126 667053256867260458 433122484600899365 690708668254566431 541548145044066748 887168198098330250 752669041492410388 311278013834523865 420450155508200207 910300962135222699 996982337038143570 894954883368545832 91434314282605690 944692300514453484 604516309184892053 526153511918901627 116292946019053196 805542475972711207 534759849345790076 474668492053163089 174320301566395903 288938043464812449 710601868157469064 95255508663783104 692119583156149036 857824976962301795 288080659917241266 308238114407514020 421019483945597256 630883103458496280 850492878726451833 502335087542025617 824881405850046464 691221648807501369 40659747669406517 157109414893648479 564257221450097167 558638956490875021 320010512394889617 528709002784162702 962165726808443724 428480651430239425 346713582481843748 957192999783867578 241213394188057485 975148521994702039 990609531026113544 136871038935829426 238197013521902400 409770727292007914 594290654313688105 880828545083397566 736882973916849494 953154614847876314 881043118384556454 581726960078909103 142836885711755378 882893893606688996 438550290499708385 811089200531273616 454521528560630458 825840611027052481 795459744790314184 11078259922282180 377325650947691399 552778047480439618 105390101486069887 530441192353814066 955244854541266955 307432625945181459 873708530328404183 496769996252282183 540121275318923354 651739699811637910 147150490021831535 382050605858238946 812514827223871600 416104430438366495 226297535930697953 948228368609731419 365212410810056492 681063402486904626 151303847539408058 443942479564809337 11196116100203903 327545918527911843 608943811676156919 952964593521778226 797103299873698150 712277323610830138 399086534705574353 350481313884032179 810518258931074349 478637534871245312 575031930442987188 355911224367844496 428051397180298762 474922569594964410 447869633637658988 782498721801376937 296021231567946381 945697237013429848 407503378774961276 900025347361941280 398207922016090501 557865473238964099 164294706938273473 342679105956931941 741846407023227096 425511262837035575 354759532901066705 601146300408691140 966339220741835959 850548019463503165 403989777423869551 628940576064577659 11311032289224625 452324792868578943 490358533746658858 703044770938300975 545283669646494921 888603514536454413 787332133756402622 592491889557986681 217953584531243320 1255306260591042 745685611560995969 762386989336828792 880619912012720952 280449047156768780 294606761808351156 531499400523473503 883987730054150446 84487471462672706 229345658843535281 105738601797995173 144141877767525514 687006248908804094 339310817319794321 392379856601869036 501862108633716003 851475585557184254 340403183941032126 113300118363551701 280799686608347702 268260375862522127 10483432828936251 982846861342311954 894997107439255407 745708055290554971 354630247326901211 425831621566172656 384246361489765861 913711839426921191 765363238917462984 584697132967338088 208899133835779718 309788355787972640 700959426078464457 554211936415552417 444872735260214885 644304094614969019 2872372945928430 854738612729111962 736236995204134904 362011969503409356 306193120752447960 661979997413868342 257795012155698921 256479934661531028 218101377639492557 536301727874929607 586984606539470111 674982377414266063 381022393643222367 116424984380208204 655808869073101500 342494477476643865 375223590760011358 92494242934116002 296632990751639998 595580089198126845 27040464291778976 377936736019912701 554856799128647317 420409180953064838 243579752693782154 153622453723641962 269493229670122403 763930760081307944 852626745535027549 980579346841318853 638825173137777647 821325946008501579 605832285785424253 706101434610237067 642050103633300410 788984683770704597 289368215984358147 21844145526622367 336302347568591723 189283867208344013 521492349567717786 572510552535696115 877016075288634588 265223358771195909 832485015362319209 688740549938894351 311340155035696159 65316962925625652 719462546157062074 264091750448536016 306297637256942603 271425551967442102 559843996096037252 397694350827064379 965793084891364954 686863359724998517 920047991986735075 653453255515372941 866464249406169886 979508164368401095 350030981960421811 104385397045397442 399361749644957716 629247368767323694 990499684298004714 160969511799366979 590455033280659098 667722312067249748 887593895834908746 371355355401413011 702968598692612265 657344149978364402 175483774509862959 168979879920635583 956319302050015872 454055884545082787 944664701630543619 182338739091396226 737808413242673648 773093777067465790 109546757114627695 112034496857182797 599306748714467989 712196685484702037 404575499730226804 209404083065426959 172983434942416994 478837586026185982 719763247237587089 10804455455004959 868026483370713440 439736952374053309 599889962011433007 274822938011032347 420332117444189516 414321163058023693 464704492996038102 575702471750734707 454964085031638850 671888473087598769 888475358184272580 419124127450899127 421967242071223076 251218314113422534 902439649873051775 856975263617819163 62088419126924056 619507327339839668 290304816544989262 189169420425825636 848095741012374300 798636284800913468 889600341542418039 385592984919627659 807694397706460483 460544839392986039 804226282504467654 885096325845706057 11931504522134710 564091954039833160 7813103231619711 959316378703154480 472130845718042888 35097781758103469 652805345974386587 92330644351211918 866865422456478226 78050520842339532 546354244425620807 918007667196661904 439418571533279342 287089321841915381 238473195781141583 873344744142455885 479457962009571076 154425874214258025 301677629392460584 265722510405704859 762796921195574257 862112851260411257 74752088718837731 820961592475498742 791950396111085138 96150057513644959 638545759103361021 40080044437401031 483139763079567613 895488995114968538 71712477184959127 288511844411327446 304260381847137721 793262726945979829 542125663937661922 844307198115280788 36123996631526260 530976157518289893 986767264229847327 246522454632329555 970542634684464290 426878910521534985 585922016257902465 511522065064950693 729336806198659802 602637876994778156 922601855038289308 658589619810900408 28586790207685029 821019369409847524 212678113660176436 143900048796096208 458185929089912075 807762405988542015 536275185597552816 885411571921614086 292218344415169050 676434228482626450 687694803672464240 677199401318124235 228884063668983594 713125630302413586 447248055758819518 329593985385832043 770283354742664585 622529431566359910 67596096685796974 427274069773487905 271948546680985058 773473991013826159 33490230320604732 414293072588266082 673764669953883013 652054731580359672 283456701454476377 452049162187769268 618462941937438639 221697709469926972 291384962123161201 646496298003941036 501781509592654040 763762507358837574 69206645389376052 736933514706437005 732810102546410168 301463142005121233 550666868936946006 982626970211165696 966210450403373042 155547672377893883 30048310644887350 578092114637946861 101708689456925694 397702839344738918 146827509463919571 70952330352337235 872192696920104492 227045353461428122 85350069650584087 545822128824720455 947043736813583744 29990314393067283 36774573217921388 298748620110695623 827252640445133217 579727319339986777 77047647497275906 480432787724071409 582469189348735084 3659109201221816 763704773473866570 702456586014104190 69237414516288336 896731125065591049 378760832614783974 475646320440848656 614229804598025313 956076268206644707 552180328970187462 312251407995848129 987576772938604819 572180786455924227 346953169251121691 60714975578266771 391549606474605672 872543982418845712 277092207667102251 75638991905762000 989930340297158130 912481342576391865 791144389421088763 704584990039157959 174406278666878536 562216800729149604 793890623855555565 180757070384857877 325540678909369731 333185586296371971 294773495261306963 773951632500335303 528774531402172285 669770512590198792 802930973514217956 692643029507955369 668265832968638894 15371247809803599 974571915305981598 895580957628471078 522639034929225027 379861850365583959 631265728637747696 498512041496744699 971841220506496513 831614112790883675 106959114558958293 95049422538755398 919423059953215934 683537603947474611 973704655321546218 159259992519175050 111692772996938601 136211161944160636 756606082777808716 373362449294446636 910044983426316413 605530412419230623 46605601459933492 252348856932171879 874587795768213653 331557216375747670 56694248050280694 282778362077502294 83923860783244614 61029059378548264 332191501348328509 373018938641149577 851587733087238489 284589999752124833 15341689435221982 572760533251193890 297435590223493816 196365370689940588 833938548390775508 573972333661298847 151761752687230378 14102438641370028 695573159743600211 598484705060723716 590374095916653107 586944427191975399 961386878831411175 548904036331106566 570588184461655772 82153105437593093 391745344650699916 509400768883994540 693077869460764262 116693018544399383 696127754232440936 409823476281084447 30393507266365973 559279634891042340 937530978771465702 347814988431442185 317880491078252335 559708958737744723 207270972616716784 885722594797378873 881668599439001203 413692111249483982 987952419490490327 651508333168216340 956528943599437978 107346853882768024 171148775890876550 681491597984170815 497403359021819821 150991421074981300 136447235648896484 745430999912228761 84518815471969090 624072592404064887 354543701684659653 369064223078626606 322141674004169720 525369751515655785 698003953704143453 209463356860079526 818750704509771570 916295744681391512 704345353046015922 79624095773016756 635777647828432903 643753706040885083 512273892498382696 936720461280894573 236509432562334194 478320700428126341 974361689689424026 486149044724557768 509650352342245979 300998511501829702 791516691803181535 675535580153235432 883715041240731416 200359749045104065 257512703766657698 61875980596455775 10888024660027664 162319101378063682 209486747848117321 390078256374346859 89682482563203063 404557986305515984 162996453203014441 33089987690624778 41767646045703736 360421214181092800 846135852920966969 402711806765208781 884412191410322360 531749040556584003 459148710901537594 362134929196211068 102060254077299003 746530828864563331 497840833437036966 20788705274222752 769502368172788963 750949663449732852 140959626485284906 499100610875423772 445256229000575218 247946547592089066 168827899434685516 377902814192124836 563874979088984245 718275988260812786 23489922291947535 440435308372141285 80285477387473719 153264782800687449 866159022300840734 576942458658265366 719996003307411034 151104974865811927 340195849833231572 144293232470357373 861542191814953496 203892066926240100 336676091149349861 50683895771981140 326412500621772718 175917119183382742 886404022952150588 654484650892532085 924680867890716964 43520127953940788 367232876231034072 461142971041778969 621376095775221214 386890217442323432 261739249384886771 327354320167154746 373020715442521471 635673772788217786 895227318161711751 335958398606572940 735384086459485684 547225627257874190 634092307888954078 926105813402673081 517604185653423501 991991114058545973 654726255329658186 387646097690616747 389458507191595240 312560778356833537 476316142763015597 813078397843513918 434705657701821955 289408427917229003 177270541697797765 313126646691272090 714522182906193065 205286497017943336 123925509717232993 754800944256233098 56364900756114176 70048878124458686 708827014206719728 69779112453319943 113364306643329695 42888269085700217 145901410788295680 28704027674097441 448294776366030970 713191875023940559 548539017950060260 761188681455665592 38152815770499298 476964740989089046 379842569959116080 703662593943411507 381668990069208423 521135126737548429 98651804678511746 429093867018406199 826609451618182162 486000723264364211 136310468723595329 53614987099750251 259636644843652226 704106187930857910 272322926045853477 280815153666962216 58639211540841296 386295011609359429 49990568683115242 484834126209316567 365995340698399634 622729145148793178 57851991223127137 132609362170928918 404081983494077868 253975586037171334 152939112484690658 838293271239427150 783752230603634308 458423085446860188 57825013890784101 219711884075027245 671879893052418476 180422696927177439 853422723551279487 604676685020838243 792518599482569445 304632769252126367 326559738414791808 89832753947454923 16602379871617667 872030977907922724 997248489417385868 336114460434590290 10374635030109788 817387946676255000 435439587362406056 309422303583625012 585910597571683676 920297504427528646 926750602177511616 640442482517794286 784963764435399128 918277726805873106 897161529874128955 220747383544498524 227905521032673710 31053363957851847 718512962117904979 623199757375397403 539653437402643648 956616337116994682 393832232773295690 615592246454991282 360949494538879218 27549950001573086 602140217440805695 173359579199506091 129659762467791497 476737767727632452 463884319878714301 102689516131229509 773433094224299867 372720460812354108 998061828218469960 714071787804921152 807169876016622608 263560187839478924 962896046454274970 309400829464763843 133444349008309449 819616107576254941 140730009175506387 800218089740446990 412249301013340113 81292757170536143 643254544997177107 594336888222230082 829842438404185486 608526248635312001 234181850782734331 9782083767816090 772668401224834941 588807184033291392 254415129929045363 782903139433132516 780335867054368673 689125616597664572 384338610874538150 433804236161967895 420937592961876265 345158598478787409 113112517372354176 107969019236871377 840425965538713599 810783636102440307 404112418707084783 745095965769625896 784834377491219526 636236773419140745 822598468132236154 784285696869026322 364142159471292122 126185586687841687 793152850081018381 418511044839677147 20655318198425192 707065695386066477 635256387715351876 986171395076524298 431566734334104163 71596847396112165 218317002434270981 331095563497565597 956314912946177217 699685457325596575 817647914628959999 101508006846164011 564368629537352408 157071072339728381 16902190265736298 913630035644134302 712792011635155998 57032625654339899 571299898633244945 687379483007791719 950951598432155373 363081380771820422 939172974629909265 827744137683730118 860328039024524274 191556709691724606 896675518497113681 835261169634082857 746702835548851341 608782205590602728 283916799200853190 751491992532316177 183383755403541596 597857447345290547 626099714408038053 580730738405680814 932825238613258069 544726321801175707 116186672083011933 307544242033365110 791511599924522027 974520373763942222 10182226185296252 163128298851570191 146964462317635171 674234308980212799 221323590150048924 854505575547529899 546109296408869012 614558756509766336 237625969674083055 709792559071821345 831927630098786541 550658859961246198 428781376546831251 365908207900489737 36559185672237350 420439135127287346 206055550318552027 364406860489678828 833789838616622325 929465355705054509 323755307802728410 126568209347788340 86901491075401431 219969718860661585 16466779458312166 732810394177334088 564954189529560291 215869106598095634 237570888259043388 918697626276862863 638908976201785664 11223437671033444 546109773348464329 284113216793758620 144157951445638152 732525510013098430 791773287584102952 818309694761115808 412769538199371348 957387959843034254 193628975494363003 378231434276644305 204097340056451596 871929023196640999 287056847634173749 397946446405547480 797011252094631977 982713140515229796 138983189849709634 969059214701019798 105559384244920824 11803953300199907 710326977537958428 684123685507715227 165949983111906128 24174300147904221 717159019552074871 74923478664617227 744725211167471895 173048650309514857 242982726795386418 367686989317669909 990044089366794876 861565756216524552 266322493532153083 113275977412022379 288099986467928676 655001055734270069 203759649093461115 48737286725829920 375615375462059224 3630072207785552 920926430331495772 625535835336496820 805214592451922842 492014233475934651 90904443673188530 421864949765432350 934909536846665268 176728442039576960 595321607442146781 322485156397945667 291959224681752742 850535116026301857 717631955115446090 927762531295414051 594339737309897017 524945886364325310 65403579164682732 102191117939619303 294589190755127833 122251352924920829 618384013931215661 188279658784773959 924745226240340545 223686313709944685 703995456325244651 408966877173242127 766979568903274900 822041750292457218 512708118508682774 372712789535584218 767142256697244703 497444934083438835 882967604774083155 544353141782517015 541077705619180678 623089999899357288 340691818005623502 435701216836270582 641743191222104260 456110603729861985 553152958184256299 385298874777614364 960654152120215043 115694856416088462 394386541882509745 244761709931208586 396323278288124779 9010006054599196 954055860543065499 654253528989771602 539378380641719070 24912665253227611 907359565046488426 647217657980983727 558520594366051157 497918665022981697 802922029679827216 673301872345775926 834884077519364705 467196709441646391 693308289416829135 156668432209378184 890630395441347036 304412781820583813 828243664867959524 270057889785311111 651400344287683185 534135140951356871 703221242180068099 69455403325759799 591446830399346095 242126198922237615 484812936997798171 183952586708992824 632139972061893079 698441301491783459 204879996184716322 650601885421468973 771797359550292979 983145871289192769 101547188427137750 451969911821472498 15328134058349219 536378212563706703 914049732455639023 333008858726113373 565368012415718858 707181807914483121 652912345458285562 749315207068701500 839404184000490212 100521968393750702 330363609712438874 628790575331883565 158904937506156677 481773005645993659 525486691875166077 978540186461269212 722105858107665883 799813693481898353 829605521233605841 528494840641391429 128020767842966060 368170443298413115 65040054046370410 712851652746925959 307904162364314379 978936578772374981 15970392662764103 780606500003606046 915122873450162326 297586448021592313 439266552779748091 188720098606350424 440058363292126661 103572825537268285 645606901752292624 589644131575717633 462093224242227190 8798930968090554 633228868779244040 602818777270241327 669835179823324459 52794988298089806 669325489720490816 843000668101672550 14431914442956532 907811833795734253 967273036993987890 371645598944848591 257623669731815374 272558474945455197 458121327559145580 512403487215684765 271228131950335628 659133814620633789 636526200774937446 502826979255459550 64992321704186777 288092336315147120 362605041153153559 605823652757865316 703904292664478578 454162391292047232 133389550874372625 585937798343419060 70601314215765783 870627677408270871 637847581679356383 561290407157387173 857608211589200970 750098424419954725 941287665265415145 876296716940757809 75642678117531627 178382944750763824 341597007242434500 962777102353436210 307506457223476611 144497148207064900 385022176293700090 840503125646719148 416798100155070070 360570192260014926 189811256979515798 80110455498386288 980085967464661771 681845188798069276 503546236365326940 675670545435670070 297966649827164574 18500548834338130 331929663512346964 269076590728675596 709180826193398711 658110057893558571 728127740759338811 294419199947923551 896236613992479810 665859415932745204 540119943891124729 989445760306616997 40546636299521631 130884941731433427 477869821296784473 415928493512826835 714130939135684583 838579481506037703 588420571652589085 34717185386725633 314822220102674718 831331585352595562 917322584528294464 310128197321468498 855599790117558293 459958682840591945 515410801531947352 3944024699906594 850520775027531076 511738199308239641 738135026175552110 97641824436655457 119750917536419749 137790335735152770 266052712341845915 168980478659410016 859057760355496772 173738001242781221 842323739936299096 637818951906649295 393478210466087334 429387741676757846 869378230538919820 312556754132158944 417369497028136056 6923673617541133 629329325911987393 328337573146193578 202785801302137836 424356644417054568 135726521873409072 841295772964846474 711379666993350145 626081561573671231 572565528234013099 222525550528278618 490906892815816104 673371401812653145 984735568776158105 681057384004275055 768479471526787655 391627011268993243 431640979339616513 242582411566742101 400213786955410995 92152445589106205 515472250952598235 847638471156074566 452371678794425790 731721563377867243 750868334129184313 972599911216529540 624756320593480144 790478444179568817 34255909160007150 138302303881172421 168404415936272098 592079629795376766 681793816239688343 168725508560316856 502785364308807748 254046402385180548 650537197189642246 264372576065183824 677484341716432578 203204190750346895 996157149960600679 461913665905152075 330453231371661756 970822207242534035 746198121161666088 680105189337445080 640122834067704827 528085740464475423 527226222465084941 443348014454746558 664933783025324616 103167355034841715 767910116886857799 739315788403729795 505970396107750157 532279462807158695 168132709367221484 425064788983274060 588652468381041886 321145571853105120 319299881768518722 861285206062073271 362348625780274749 576629109808568842 558568744589006129 289365005958714058 924896636713099705 960694656159808535 242428875509441745 414062530503257426 533006352654297904 361958121645294589 523988034759197002 341090547939851905 966577022757362370 376069211181315922 638853486968774850 208383290265226496 497440909171429312 827076619364468495 528545130116735233 779217237741694840 452547111366842799 440776054213512762 919596607122397394 469987481991353598 72007995304913032 751321245416389603 22243303808535061 548870983804855352 347919718216727877 947421157945202745 841705566208792956 745382485396813521 940363406723751543 155244934543901565 881115611834397649 696389678004867205 552154080642137454 110917714615977719 852750537883458106 874394142694025063 573056592483893129 402057728159129356 256205106372292945 813159109639889445 274400905094304647 270946831919150093 765616447407793507 299192800056917723 39785219376863763 587067456120483053 200101496460935724 667565755877875675 166712856319476588 602620599017258561 900706295683645876 99109769542444118 15321859748928793 864801983633190440 796542817947504904 834692582049942360 797457253287182255 562636616797943706 156153324685896756 451645106785098912 885366188147406268 585374235848779312 635280707847266705 303495672537216154 306547681807904713 963064255361836571 272816387570500863 791875845283204535 606621146606666616 880865623215597315 621140718628034855 282733966580829079 432456498880958214 76190406810169058 14347198390520312 110355501278049450 753898778946905829 599618992654677855 969457629962661425 782141889950682974 362660277961871011 670436486957507483 907975027950645788 588746615879680193 739007880918853996 135270160467789468 66495468153150490 16154806303495150 598797318642374756 220130645995952827 302372577459383687 4563402408595075 581669100031531800 912391543090516093 612109225788029699 544960179300368237 804124684291438722 272363813896868598 569333276111094202 275016877729211543 900319988865162771 369235189982740095 176126474541480278 676504090780077155 754887000501211864 683510005888355653 713968935177129366 49058767326581377 870812075611768714 302522983763728426 946112382297501120 724569478269362049 872897594705123343 431491996613167521 401601222817320391 364799723554091256 202062350083781222 102479045798204643 395786792414905494 401730047920912862 891280838500271165 18107089777346841 2919022097606515 503077410841563927 823953108784580011 107188626760217401 619218630495740935 904459539238957248 505299403713184073 783028380660546052 399209501737366929 604177839669218281 4285506312670495 120143968996135916 913178245253397870 144805521982661868 102342945071497247 435658529113085894 346004064487146009 900148576463679048 686827040360235281 399277037626486871 333335512098079751 379228148523522119 336485880732110511 982879643014853339 685507509872559227 919290750498892068 939801074458752207 934232858767130906 127212872185153242 464100034977020381 140772702594093967 796625864100944605 862892698593862755 948008197764304073 256889466315494728 76946953049745981 415197673798953191 964348551263013709 203496138363828742 241771913100220382 725919039527330413 209666821401667565 64964790148561377 93995766362132889 486542607441125543 580170069891484935 466286230312346155 760202947650691631 183882363037303797 562016481212761757 94896962314476206 912174301478407599 896992665933608525 452963682448617084 928091737244289444 877013217209202042 865213162612569081 577233159637532086 547953522061635057 667332423323067395 39785045148157312 492546318184495057 634564314983070942 923184386923655476 64157332262611007 320034334387547128 13759772557392508 78845504787735436 910291146112097726 361272545470249269 435764971368724950 701552978406671966 937351830007605007 659001030665485918 814161650042767554 781966945771932350 232856223291332195 592908148946517562 535496849456950639 913785687295969624 214229625618146320 670974536765885381 153363343029253326 722876905812881715 716259439854637859 598006165560432963 733037370698524727 151408354511071889 580957699465890884 634479776534337787 726501321483388560 268978907008328854 834289655323008547 274171036053530316 669585339463008117 859786483031901048 234095982034289950 835186793854416370 487124070017421067 770172666044112523 98283712150185367 445347385269866513 93331398989657871 496900309145596391 196504985343253294 666887117985583929 238229157980738346 630695832981024443 250563727726569283 911774588826702262 446357097483434327 114407774117615283 390692341895638916 449684162086661290 299853681650044256 502341402327363490 447811787100647918 100296490155255291 845630378527117578 363465927419706740 617989666387151642 740154200648685359 331346265509678526 22676233525983942 71228267068257314 786731203754732805 881266269431048692 45842313640253479 721691130234199402 580278777288178066 257403086865853675 965600420790356418 803097478807701884 673895292196271786 141690101890419597 461840702183457919 173259038184058705 399465086348302202 515854165097778838 503958986390889520 136166274596899480 157424711882176390 161867818147366254 642788481294537580 886044507168937502 935305940532648075 923969890764960980 221532491451856659 91796964058743983 787453923864522759 158534704963780730 545587120893305367 202395427185699259 718967396871961699 165534190220567891 525114676170149948 198293614807104077 540205806518838277 945465022347100850 408353804951165534 467237428618245254 657531188711510275 398086427934350009 418475499048866577 738167178330973551 628750309085340552 412376950272009733 448796110252381529 251500077227232621 890004989914648850 530215944624317273 125927145608561111 801631733489930845 249848911240289913 656684469753423139 710073916740076601 892071531849264053 660138905056534459 405245024087162778 624520188288843573 648419704401577521 474864064058247607 146452763781255056 159476751588396249 400970343079354521 995600066695182612 602341798764824669 512374247449352328 979216533101000236 217282819178432521 764109054737027350 110096337873720773 405124126946282917 127742661232160538 682879416790933873 580620518754911634 639848246862493168 139052702077226344 713740618783037125 583614439626587919 614900133096635133 315686494201547964 586642251265457474 337406653327214057 612199818843061562 145170480702718328 149103235757389193 296944100541525997 434523475455929255 346357868454349609 584770441879000966 967257851817174166 464710427654556513 98544650536290871 238845860849153554 572269199851245249 836548899312268945 404215673649824782 570651572921153299 826948754392906833 333486939738973527 15114181058616365 975381628801738510 887019982193934161 638000807307729894 776785560392764203 68708623717980742 337719452510293493 964917310822191242 81651922228644220 874054369315731669 717062548185685187 866778473264055870 999723935163331749 958152410822482871 960648015163774905 585141573703525750 630168812635293630 792574773472304728 350364694912312849 412021391308941125 641721659472519712 881805848394918671 638200122770569820 909807732572712494 329624789688230047 633779568687752366 266575183383277228 687900412245898157 916800039957828325 310965057779088784 39494217957624085 563969436592351627 515391252175866352 958091311894573779 475158370416062597 32324346940456469 118835523348250602 658953610656082731 534259133154122032 445274490452025964 448136065760851408 881327678068412073 890744833742874597 957835643342534985 352473777131910506 727050385039292847 177894021912493977 311229789137483955 892172616650353906 367505685804329352 564654428107536876 995683319887702974 85606619244956059 363323242036330808 744966323996806293 641142192377353764 234951218888654934 817475344794997948 62020039123886863 456417542818623789 64953200871696429 86881144333046673 911081469903332186 574278484286477363 803175214343744581 70105790422734034 704893957421367822 481436605478158671 355605590589720540 264475931537458701 164951366585374701 654650910054117824 810560248904297217 27552781989965622 231191271718836818 189220990017688365 674850049128039590 505492765367216354 13085807633462475 938440289446513545 270763431694376031 654215717418073782 246155732642788158 679016791049623313 545062301084428768 704622956569348417 816856792448651974 817877034817994711 121722440468733416 191061755603362126 958458704822135100 366451892874242682 536309647286052465 417330255527503432 467925515944329457 14012771517142115 627503893781293346 581920686083834291 765153871990600544 140537894256968950 344247962272389151 711157362894807293 262130195818806189 327588203289821761 824711207813048118 680331509939297149 530648172610761741 21271932615682207 105370182749374125 235027313822041212 439730477257017944 722005554869796166 502814939685590678 658210118724013575 626479741053131177 530685043991048000 439204808909302806 866878500028988839 843667728476911261 822624707140818408 633402580451933944 493830632348225476 438359146138759251 481577059608418226 25311511611498803 113285190371291450 757436293765737295 272435713383270531 950998424828490854 353645649711251784 983881362692352578 591703518625395947 750691108027932752 926177245343981087 51839249948011198 909890614839725787 544600858557815188 798622499567328335 11602887416672058 549167767456945364 919168971513180244 128494983833017253 33917165984316471 994175046972967042 312060469619822682 276383758275994216 79249075058213537 848607657710735308 370530700857210392 49094539981628685 23586202700205637 108888405261596013 490273046496803523 636717150730309917 902492137645531144 171482927816246628 192435938812598153 797711628594319599 380248671078515258 479537394600267939 627143626786336702 850429428665838222 574434909586935629 356685954405588957 527817951300931422 691403108676918951 524277349481885234 94806069256689286 922006963942554532 14372976178094624 715529143123889552 107555552674738090 502963672322147317 246364670369876106 821903573351855094 722562918910501271 579216665835449854 61845645433124544 749313599678424072 264689879799706815 644893833760956104 420679894999512126 126233470420561397 140917464834706842 24187954729501286 344765598673225564 364209428093255465 925149127493451086 875411794648401070 329765161868026876 795086862517545572 116656972003451133 626914107575761404 509509087049800039 584326978440179684 184907393145907360 88680106484955133 352224769609014331 356010636384167757 657012872882284792 687196331916320656 705267799293756580 790265466458228656 299308191774189932 722479998495012983 51105043588233901 55963521629841263 527283848659388674 58386416656359715 341848269491027279 133884374532530290 455805625667332173 828862712205134645 590447403412510023 362163307138338102 947114384571142402 473742617464354008 299827711147059052 17667701233057666 106868364569758042 592717494026938635 248997724251178243 998199859842554575 610041325749632127 323153694634197458 861412209558601761 782007590855213675 419690719725524540 764481611257234404 496392955697563175 249845679221672099 766340028812172445 298590680191368509 855691192007147185 843703589416125563 833502735813960613 416857916578145530 831929206609674835 412164194268697585 690543179599612151 117404094627997789 465287468352170509 882461610813257913 143032513520053016 160848282538934291 738968868851624889 41646861310531645 498946518195091433 995884967591111193 6518020018990345 707633144947492383 414244034841913871 977675306120429711 870003540448153586 254386926052368761 490593399849266903 629203114872455712 762770612161230565 431519902795484293 994841390553637996 745187139184784115 720765071419322745 762254365515140452 482102615725293370 662196513769179646 585500829132662544 872716270874413909 804386006674315299 906472848810556912 981279980763630611 566808880076827695 698669231431014534 266625335756930382 975039013571714037 759904600266225025 314932196602836239 728469491401960632 993435625514513398 349328469614113584 404878083660152492 323129195860508899 164853479829927739 397502126375389018 530771261826701465 313529868163252471 396591883864510177 633565513527549719 820478988404496030 332096176976906837 958482966781576539 474639693094528059 48298195719619388 39828460313856986 969174705704070639 540914109479635661 392280952019213166 291089200025664132 9870067323051039 912544770807619751 202770456548604760 217158033873168391 660861012278074751 447996912817001508 780910661418606330 897099022345453146 667203963249275862 531994866030513676 849497829677242321 905525158236598414 789011304981222297 634533576763684504 352006578533969332 575948787509249907 483553413810720383 891756759147372719 433544480859013831 275760766484911408 415655936556091223 605399974870782519 219771010091281180 508427267419647146 659943351581261538 339442011009856070 397235380484138898 642144150841495452 177665219179151960 979452057012684696 574623205124737916 232962259463682178 310499214989645021 331471879009697258 811601232221650907 722000295750470190 922795941861964850 765522061796141452 594589511396203352 707795547833636426 933757887416007261 888114635137795008 204723061384434614 420542289790428269 477688594711755421 686169114601901017 458604610275359021 246471042612018162 423672431760344522 829380330387786250 558567940038221325 982150285907080928 969769635920638616 656807015857509102 103622513583178988 237554590732159412 941571858847559334 239115645453522311 479319528944346814 582236551483000871 143795185647792792 723530195457661801 575104871517333085 244320794733149907 829996879646798678 763213956404815605 830749397490282843 971373755381230579 850829554650170077 459037682362056821 372214376344580626 200355056993442050 340445227399501546 809119990746949223 791166395291250069 645409366183671138 709239563642279442 848925870704449493 507449008513921408 249287829357421528 837625767191374691 381838822386863910 401414307653833547 302323113036922191 353082041605675252 832202989514259621 293560607336962362 398767272176574319 928197193931827226 56645222967382089 480683677118936577 266754048774628932 831324209983511774 61793100084777305 275209641384206712 514643919121184142 989782243310902770 154119727856527894 251864994030367764 818178009613881732 278357257277317840 941116293536671241 574746186520593278 870667086093383494 83032949592312 686710063951176514 113506429287531014 560491587157728220 621303437999288664 708267203505810563 746845461269935790 121502151732065230 929238511008163916 704817629517082107 450311398987526663 888911066310971171 802491591074016825 905897217639980816 779986529371392208 948136621470978770 16723295208536641 652508947431615227 401999781310020347 887030798567728109 295208025346122506 676002678352541219 766003087340267906 811506924014911167 314119591629843659 918392820110628784 599599381115579923 124221316867290761 869893401488523369 212537451069171468 66301348291309264 123581920746496060 965073817649757242 148695932876502339 482609329917406375 351803970232824244 65930542326584330 144846888772429100 12044044809644035 774255748249816949 83472306568032064 6113647837950899 613697599337514805 3596364484698955 135919880492170675 371724206766117323 542794824119735410 971069916875779932 956630662953584569 626801867210168361 45978608622664094 706912431469576263 787329360858773260 221214653279240069 884575345412288850 372084059598210620 788192156228334246 225223493618941667 875864551707939751 285033340588320123 868089540062598659 964094803792124236 688949524732239523 596858335039726834 236024406692514283 967265131917483742 216316733528255587 611083052994381478 251632618191931727 300826536306188153 291970526753323918 653932284533905765 285131518315580966 423431147826806991 105671172250339655 54662407674130303 343184813255754642 59264584556427695 215189542481050612 669703579569742228 754380483419194163 668317094014630268 780866782886643783 158073909835115841 292202148325666495 159850840139704036 193911153969448403 887031702398202572 397838470127989532 744968846583356908 632227358778192065 396609200629909646 695896027184325240 590601299992705382 73545752904332343 763268022483355141 838705533534503775 981200490091906474 583282534438931473 857437107816290743 929024865666719271 905526406380074860 251886625040128870 805938245389489213 971777686507698944 802443770453490126 368923399806214570 526783042743057951 227814449181176069 97249474777162393 880079890848902635 92015405019530456 736438655184732113 691410485238527318 659082584941593057 724123690324755171 942750663530321408 11442652524674746 500715162927606117 954570963417517797 863168832542956016 826394052791138674 566508407111542701 905473472290801320 978006261080960142 462190377401943950 808681982988422823 735562150103258109 435317775618677152 82754776694993250 242858286118692875 86620276750570501 954353322754360476 593068634892418517 542731611312673598 160824581473337664 725304366312150535 935487466923350954 796899117426356451 566987882207378624 89517155636374486 521065299898218230 524108234433688207 871324834800815797 131614602921588206 381510128832232423 230126869033015220 140912103239992733 710040604249136528 346695184852654352 282002848304393326 279310330453207944 793351574353628423 664869017501402269 826571727593880293 290394705296955219 642067863563033800 70859002286943045 611490716475718205 423853739801023099 772416999718401645 683769831809800567 655055395063168169 940921838349560391 712290430663120207 245232687999209584 148036265127559785 537309577834945486 18465343030681148 978493339747103282 383064984421699258 477208566756326067 583425882841802671 62488696019287780 555255452439508804 558980308767278929 653667631443247602 876760259555084021 180606113780656656 546593701086199761 670615517618939024 236846038167610705 619456230170228119 512867215513158326 109791966114364580 757851223902178350 538423989354572502 815275601451005151 118765925802840971 688992376264001592 361211123285074461 63737480570875203 458289396878238222 836390056862465686 853557339759626208 916796395654719645 321444227133305460 298397254357671681 84294714689793160 615321008744566731 19718236598580093 673438927725345693 29565633950830637 597291326997006794 948033623786273577 300759438796127483 573843179043516927 244076982349002551 955805536452120834 226616370847000660 36043446748293191 898088442706822707 553834672906055158 416398528933473270 641946874395693089 397072619990163327 169513340394384689 24264782495622464 781272061607693702 456087293796253817 489725502324799513 64896752172362329 499771703594540543 496168309240998103 116937200857921991 440684319245688601 69094576578611645 881299387862231549 354933455618323890 914645758780524040 393979457404736278 271313697066095181 52773259309199744 693883751445553646 193503226191871543 985400729351954112 523068992019215019 179763772354763489 687570568233876070 609829458726240038 270940224688744339 401917155297529975 536526862880751273 60399030212460340 671372092686640239 844142976525352625 112367466220186359 85318729860893498 870283208759029188 654920232758846663 155176479123620088 251940897878827834 234769939959712536 339271745637884223 167789890714997604 389775926019653555 127700129221270303 502882759230712633 956417671784766772 980825942421504319 975612830726753664 117478712280817196 87195948954880882 260206167651909491 162443536306542833 693918493813137916 699693556526978558 994411101678151580 972815095904560873 126376109363970409 416793142098757301 494869448104550918 958298870791072496 459632172656407355 719409210278408766 490970626139040927 73112330976450331 858597233197627718 407981148386603694 192663675266149221 188173201904587943 46876717712508813 208100334754880221 230266164238935955 615365752889343133 557751168771812860 61026567599637946 152796530417978165 716734920941764927 164216214445019235 210580147617407326 829804795727746255 845534267679182589 478051141097114492 942218202405009786 598618716543872747 86221231690709597 769294063907845139 329170220807956195 4203836582736896 467149804334850905 308546152442387815 478997523264209117 26193860553159484 80505469386627411 626128261780201266 402252752901770218 423998596043693657 471242524112034675 284371649952772397 317827775903606313 867198304752906198 814702005153020577 728854224636549260 991132564186847567 717631992569098907 282123719930564331 353037131030460102 185050010493196228 623634517499874484 797551517020237375 897938349115554834 636725892719395078 848882161018769128 802873072755556038 838286368438526566 538885062931883264 50117209919673557 759943095546548946 299833274597984696 902152937450119655 769409208754156076 305694268407410868 855166855630188563 794750440228999891 430511693445099494 443518438496232620 423094697166491626 330874861187967778 763612142583942141 85613031054690003 408820466172213786 409843896527338276 720062269741193668 633394513456451666 993917059740952746 190139025863538522 871023194389447948 57854014915556957 448507115108991210 213228142471457363 298502926423374132 669271704864511944 537467571332635463 506233912844081981 138385549501944562 237797654327812796 447283570040814352 575634288241467759 7999880814900018 884192818490783574 385443133847346608 534769885526973797 394401998567709137 890251675523235693 484765364202257284 128476875939360860 666917203493889766 687097870587923067 776741409652581556 692936416600995724 432650317659301658 31082861466795521 712282886651389733 581589876438287923 120553764965285959 189591716671947811 71644660677802220 235680191497533253 951799377487026043 717658791261776928 572748531287714659 581408598561929029 839510594783833800 28425457856581973 808257820315219014 851224762292186142 112151392547877857 422430270529213310 466319706810696553 453608168022762516 814127322278980923 402591311751171287 543196174713433325 143936687636697278 761975400243932121 784189682098386883 290170852704506101 218985276502022252 198623252436937335 615091508145626447 125498128373706108 221239814180409321 307808266861881819 463920290714187951 991663506933671608 60285028993665499 667461597698461657 146628314391718298 696810964708830399 899240426112453328 89123907029310708 914578171655118170 958974490540126492 440107493530527204 272379673290394908 95590813197902714 440816027647248005 920664895490183146 791657265203696138 411255992410057879 674522657880481975 438651867075106696 853372172750164244 719876574060258310 118599571205283406 916853075293847957 175084239201606522 229346622867073053 871828302825313082 704625012539220343 897198840832958436 93022881937293423 136741870202905013 667256707111571269 88880056204727349 857562070298878641 658406484783058715 109456357179213495 826571115996616955 830747589889728219 349284095273323939 85095036413173448 783770281075450871 596828124422758415 563138484883928858 768744504374016611 955728766512944662 377558398592407282 224437868078044451 782350685206538876 348052155428896084 748690388612468053 516437161407682764 377609572604494303 196771226216562363 618862321284105065 849195362590182267 496745231191332266 640722589460949594 327476416642818671 520744564258710304 719183258297630975 630726260359415971 679165036015544816 502156843136233040 669873456219728352 873769664491408996 312510505376566266 906396323206385904 644102101494526871 157224808690806501 894944306007078481 73913283599176903 185270168538195439 920633385194113615 597091377059344653 964740661691660435 401297674051091018 649286981478611000 967330300932189990 577873116599447160 446994972781242305 626880789281399868 694136395459240468 245710193923904183 88572386438056706 676225413508706351 417338625609872637 917456020374278161 68864450456250967 480206350280409729 260219575687909008 976591912241833275 1861963804302216 827406083840070256 874190079263211865 390514141771632108 740109490151580925 767061297697106012 84918400669059971 40282776528156392 423139217631204907 36651927797989436 369680687763584561 854279172220588488 110199837865293084 354532857748791868 323029962790102950 275343974080678023 143086583045576302 90994440044178105 881137742134696153 523981885815118951 631121144460336545 419044307911062117 229581707642863087 70006643574169678 476389045447261778 628217921309437923 451050052799697239 749090478296517794 41586628923032487 717403388881764387 299632595109332320 915865139956753269 906735974238733762 58102558324589397 887606984203819102 123363046781567351 398436292980660809 972335100197623729 722484921648295031 779937957368127307 217219243018125446 143059072069243550 1760094664185484 579846010694542647 475610127570380571 453354198451068013 554886922495825231 361746758227665054 158900028080270805 91055699593003166 398791184831051486 835195902765588678 825517985544609778 107106842534183804 224672206293351576 53779238392514279 884763748226113297 323247412532563403 850790834386861041 760523071581425167 206782215433622755 90082290579488174 812930298168362700 616726505188851288 695353019289413287 600140374093430746 563864595042275231 784588057689822890 55601090797760238 818164114686970540 379302382351383012 698732285444996203 756502804646740004 502637392617512724 40108391760094728 84532755288181633 496973797915209287 220418079859511816 672291447243863944 387381206154134851 263802205765926894 645853625686724852 454714072414647453 431800462676653624 36382437915860859 142081292544122693 195951891126971197 319791678948288825 958573370989858669 300236128392748008 766397198449230586 295703157240263043 476021454735718528 850718727222774417 537898526371135062 783674058646062185 436800045529669532 681148416634301275 717813010338294218 904228012029842004 667052697847509147 856570825950776621 655577030514055485 585513278886686633 304774437864108542 371369682690173573 233458593054372752 76676675704331584 827339836303934026 532928906282085320 287215368673489631 437268951947448426 98079257387700712 744033127343263173 760124065710742861 279734156030755340 696552404494819011 26168875452642764 455728693226849665 936350180604691029 220206203134321646 8256791528908121 465029596258319188 208097610148679818 225737774466570259 45503424019123620 191895539742809265 487539600477671140 572551693465160426 164637560461498750 253924191021303216 668296399565982139 21342777086502574 942125614404351219 447697171455709130 308358098039783603 680016828683877066 892121636628666332 92236887538745367 303816631446520136 886480930812144863 540948537851253418 41666475135792115 77533839959555946 235235008434813671 189995518733763799 839426092003636984 334097864447735172 595245056249981622 916284913335490926 681008621667178821 45877793795624155 413804854048706888 154942263870378562 858293152546477105 924123619376805105 568946161645796879 4442627590502385 465070617925005264 177985474065711776 351894062575741155 451852638140757255 642245528961973638 690095761256792864 174397291298713924 411606008275466057 324341726179323414 578676121614168963 423213196673160510 804195264306781499 106881844907657507 586249861249895517 811794662289626224 334911693911392984 214140228315835897 853350232762976349 216001644792758481 812446925636180517 690245698864974206 622269212624636235 426374550094766665 98626000195217939 109474652198813839 401416054217895513 51276511371067245 635214187945350933 205155559815092815 264444100495301412 705083808618658314 553322997799961272 204570029058306924 159363805926429623 64177654182663888 935913450193466937 684644709860131368 511294428285150293 884282781240131373 847213793350958150 130592157952705159 643433640300826727 460344479498656831 820180715245447145 156262532040054163 446586283314938804 377074641320753338 752344961869258163 680156537885514491 432674979676705275 259536797449573266 670434941688588634 164650145511054142 924115745763328780 449785393307132453 324270467134422560 890607422089976153 223077935348451235 988398863871432792 647905663041925834 793548258459048256 719123805587137258 664185154548177470 802483870028982755 347828515541219543 958221972022417397 62352612373411257 954046749179591882 344677081307896662 16597705570046477 522906688191722621 332950810724418647 136926585018652252 699313363002101198 832338913196450058 940657981321039461 780730680933986609 346941003357463232 155679092201028635 798425773661473404 102775087903060435 854899150934569100 923591803189738913 200481590005406729 268969570692866553 498686006167248916 967052351543111330 603845350113287109 601580700944210946 887241760854735413 407434484399227833 562110436092773981 859486570156452633 775337476132577596 510735418382573233 132913207962263593 512950740734897487 967725937451514131 858690901556736324 253869296674254130 972719268562163746 59570440859319679 740694416727801630 623731282357647455 984430697216811719 259087575675443116 952695817619385280 78276712933439723 635791411208671335 882950744517935003 683482717432984290 225940170989573076 481385619892203620 942273604360664752 848204585964853762 312071341834212395 889809769578618447 777543022206243040 186691736772090047 49153951765196381 965544284594934108 691152204871093855 361048223504717234 715135992163973952 288711188498728502 65649148367715865 278874058750942442 465306825406992183 527034132029759405 566458191863545310 5163392851615003 772616138126987462 68180083708183390 20874372247283718 124839545280578043 125884990014796426 348401275921741564 932115738728460951 245327835648863481 205069373019690042 363374701629181306 292555011418617951 650864793957276139 514206105594975383 999823777798183240 658124554772862428 849585901744272721 450954963016225947 12187309647855244 614401641756152726 110709981440074708 328460424596236791 15278607568140500 515428495160681252 696351871597165843 783530516858510109 238399986155745948 371829603985766881 991043917109349256 138389154126584935 309324742763399722 891357440356882257 521408080606817001 244080186966738926 255947023327139752 223315336047902539 687582444552437270 213108654181039012 109470195107478187 971824056394877244 157092314936395617 272361809755949515 40640428628330426 582736491328965798 753722582317503645 847037350598321564 866205199698249848 87995367870325958 577552101902906039 263025970527115689 435501692274984262 40788852757987652 144509332261104179 836052325751945462 505554545820147939 564646772580251548 90410546458341864 526033660306919565 103289221098105596 932331680145753111 182156856174723520 293432956491525400 128724001679453790 465827886011807806 358685405502530987 711310529500283940 533688343399078276 970600249813934950 673563077415339954 252419332056881704 473846761592905899 262801359920327198 162910361173072814 490636510435078478 855017288423010345 941528045295572362 45398661673266695 588994394179854432 14166178176458805 549030124327537036 780765067433571388 674299417442919098 553825314314510223 141924375024498986 214515491897964547 854257054727511736 818399194029456534 701380566356556669 661630117414004941 115242931194940170 532264780433114077 569225855731191476 602125077221989039 129933088248385728 333148157067870620 1692986359537844 299640034939720173 960912800714829326 673896082060374099 377253336578212274 737916796346457974 824644716348658139 301147206193247666 498387238924200723 295937418190605938 376716983446397611 899978556315702393 85117678973072779 352429123049289145 574389770941895908 223698559854269530 566363812767684149 455667409840651447 605142621424062776 157074589203940077 65681524191898811 611356407072557117 932710045953875098 308022708624489339 423251212988953056 690126045774334625 202583770032478358 706590866808207811 96168168829865098 166253443682516484 107487394727890047 392385817228874003 325507163001520134 930037341352305216 691089308124868431 179788863403507242 460380243515718910 338672583115498105 589524628923915843 11405202775633628 130989963414986801 816652783330677913 937660010586832289 133603105559588018 265572040928574257 767827696894039336 680530945725835609 966108428331279570 447345470154278368 784630196202403493 230488588760870023 943963708011142641 736634224273213400 71201866166221334 607934075367873041 69885777425232977 686243739936402528 673569371751461716 726967503112003225 521866608238077240 191554142741367020 293057828994625091 466644626117536927 647599379627562391 614295178845136582 777688298844332129 548997227446824294 259454503583062727 160564073599451425 203176860663483604 770733465355744099 104401782353376985 80454014466072797 666291903751267256 698840587552405668 622335591170185237 121652311044993576 11817397696906261 730961518091843759 301905642775661375 411088611161549784 546304492110767015 921817943309710111 941038253269424080 697794086527376413 809187244680694007 84005755637220634 483267010436959054 466843591110627715 770836605086775166 351464580044703235 644874655802055167 974433236107504750 861244050272454218 876830176263023403 293450410310607294 805087203223875582 386425026450194365 833322004351686546 865198809957540533 563721808360000436 629723361659256773 655375933885936909 818385048782695905 894479189896861010 272255951817562369 143322326769594221 833716429471742596 438879159277632207 683196386216981315 954195792456678112 175754843683983842 691712593350445998 769192213401841878 462967697041315884 321450303707319364 495033099755032713 31151364794070194 934118987234161991 106911196456765297 347091783999081858 800085715513993076 707940327351189428 434702654315276443 263175093649985841 778579252159537535 528389165439995498 173551776167080707 760479966363028027 315683180557754352 179966152062049312 419970771598619974 710807709170952508 77410327226646816 665037933572612574 190618439629044225 7170517146575441 436208608343372907 46217345709916626 681988730355822817 10653698534471011 159624180247222605 657210089769757408 907777804261913465 114614902391945978 717137562150907373 78455115731912307 226253174510770211 102523933736558638 680372970998299306 297949238416871703 765650579873841180 37622707765014641 517021696583852329 318435446608216 761341086595408488 679259996402296135 232598481725190743 115780482626235461 698335479769825700 908707249961289629 418720046876949861 921265389491500335 659377755578558660 89502545694252928 935159266443606138 685698839207392357 991461535722060473 279671238072295358 644190137458389165 859012509031917394 730347983113032722 931004746394552702 60862554888199032 106390420935284684 483525291082248139 931867940076063821 706210682503713799 294905936427100531 384424168092053716 471829112087149392 712510761942029013 351238282704892597 542983896850973822 817430597938788271 185091779524194696 188543159437546897 840765973416975817 908546944439195347 238122733230181403 896466614733046766 544058422670804467 753254333748952778 122332706467091691 485150863266532833 808794079680878688 594316609064529761 482701686102404295 475708330425710342 12174504951196171 420665852474740591 15649337734086731 651464675587910477 220147961499592853 632129014111597768 590738477793078075 116050418736158076 132474128101603055 820750879958960400 581519310693049570 401895366564799544 753399074375736113 281700082990406512 165027419744338406 232138154436190129 853298773406593730 306036621625891798 756378450716451360 970897544502798373 640270136973872064 136091409815875008 225091410746984816 329297111702268606 860445206023594915 465438372603277565 77793443884449154 465092585333328952 846481654104904017 491010484256347067 984757994662313989 931181378664788916 488990181252523187 706355832502329322 685659494974639023 952482720003017960 227241114969262466 148510005289178244 698606062444185908 604302903686441882 531168003895515396 443057077872878158 417639989572818940 648785530019027562 352816942538727304 395972587723230399 757956867671307348 443963277629911834 645977671733020965 436310408550369059 912819153875613304 768357877659540611 976751043722094859 165392822889213350 957277827943424983 832104187595299168 537584824836393538 738018239728609917 715698223943515766 508041321144010451 18313140124701307 436400471585042414 496064194513406745 953426574835816248 362919473582974940 827542382071375159 714348720001468319 867959038159932289 686663464589083453 41456345867268350 214978655438421737 646733482022245615 53839476370318522 492081404172373484 836097619700896449 414900430073732665 47517952703386975 43855187739319777 520424518364542178 883448307307492125 629670073648748081 277961994285980300 475103577958136050 146823523044984411 531512623737509416 244377520154614370 809125609091449448 936473126808606255 649894735686715306 341811126501484568 768496275109012934 575201305072252931 17276538648344582 84116464345631422 843931656890852698 235789656971615834 644601292243645394 846494117482553017 100642947340725623 481779842570945133 143118190281319429 589167534026657501 820647826800904776 870791229660958259 179542985758434936 276125476302656709 56186213912499225 977309397824405429 949437620130267251 60779303381001680 550175738502355118 805802915165396652 309797074648642361 643035019293028983 814945788149631063 200282422362939019 382358932663989659 451788549086675068 146156324031102078 921869479114678012 876496108984175417 439863235197457805 678978858293403644 590738122718310568 756381025348867140 1120159524056021 264499753716829114 525490936548182611 815231314035678153 381987872333001995 661636681890650935 233082994354711366 387896094080815364 594837098423151698 808424769450971056 203181826004356732 882910297667449944 588963454478487610 90360733687126881 32406189137518887 922818844481598657 858588963968106908 310598132629866767 25279043342464559 561223285270907857 39492342821648874 275347108631583913 406387621758898234 174890281466382256 549338920838821855 688631266081174860 663210905559096082 85624233078217458 879509759227857897 63609484707304905 862508887619895064 698355668150696876 345332898549463051 895687401042829532 793949871532245887 385055818205684352 185972917210368685 642516474998741596 566805013958989773 944154052453873622 515851007316210055 801629842724688544 707180898172827434 442557420631804860 232090826968323400 55671030439530686 55388801272380436 677076180079273922 972745831691813168 491518208986877510 952677244464041682 636477360816370812 112867886221955473 4341598805865066 365091918687504322 816382176780589036 433732356726328969 423130667455228823 633635797202565869 480198102955542704 306818904211536533 390347965283117044 641284293268894906 689981836913578059 708281965675452305 145397386895562734 556590213904671910 579754461327146164 950291187856636981 943928341236941432 882309054192820234 873223649125212488 904004673366972856 36664688014510528 401674635798697726 838807841704271447 675948669168574285 125989485877937941 332783049568784742 112094109081347164 949359223969522326 887429260070890839 122362269762048505 745519521952808323 515745527496239137 858020549028582009 573348327909020088 114028775699231595 753742668295098879 508375064761502036 88849975015409066 131153227844826149 584131802048281138 585368406258722542 410745691353526998 248376129458280114 672160090665645535 298322457120016339 24720863747233367 864152305322444557 587999238110605739 434188281924777903 681741245337129247 571599980419072552 420184314946243457 75512441463164385 956320711737853262 291188352506402538 931931671589647997 992021404089100182 191927422368309889 253871844182234630 340663334197623580 358178570822588998 190961081003018885 442588428909325514 177669804200897530 871152459029150243 597252545541665873 208406592567280219 227925336804148280 92226171139859683 726634919757570771 668172986420687069 596377307178952060 28938308665026607 36713760620170633 746798097772517596 1444862534698794 539731162855276406 44978784869775819 676117486366177001 290684434259751073 44142364447121406 821140522731886191 947481523545203407 606918356481457598 163839916562982899 128478468392115737 521915346095518367 963264147731886446 567698105817454557 469104597196215521 793017893463482124 517353604537457131 814902539594754029 734645069521941735 438151740379045604 86211532363288850 62320732471787583 874311849456563756 813944731011244140 765169647749403926 126903392296417704 389782060035645498 460819994064980264 498394914995605628 376721830388345467 197970432272860198 737108856986834953 717958666244160101 258662546897164867 933648486621357611 944350144346131255 578644411999540448 182599001284749531 916012537313116035 641286498145609581 830645313999284343 879738957121545694 292570784508542247 795324725755696510 288275308719465026 668931584894708019 196793371104801084 819144090760099431 793398954480104871 470463403019575329 535390600192721976 271972759695433222 147960478363458126 830568789199177798 977235767453464371 733509472178621727 892514637393360857 370763657910445783 232473770210161772 498033076918041051 742338188557821005 921004425672736744 484930493055468218 72007670046007362 38595597997614494 886841011981070867 500217503835983477 426326695737789497 783540007563250559 414678060881037261 413761867111049994 138321900465409525 569364773317144714 891631893221321284 375812119500554477 721330875969338663 1741330080461566 175758079906964128 603809879401938644 637964305149772335 955908706767123511 426127612189115452 503823398570788964 868710142060985175 56006461740199440 273992395079498168 91054304659165835 469067220730856634 375168025629200640 834437726155422240 413497359530984596 485020842717346556 261286234378270082 377894096505220303 220046900958600484 834327360575076487 244913259320844222 212918819094024014 717317751949104455 721034601150982608 986245866225897201 881532890812123804 985844539795499602 454901097544711394 227808507703581328 724222421564144295 873722362200366353 221535811050381010 254311014161638998 299606110753295411 810627232119369487 358544780184412182 25742669955816340 598594967673474563 740924644026508869 201670974716830599 559955914488151058 597677951366833400 30768853278685985 2157649701475486 712350317495419271 764497636999862414 257166120210967516 888947598938073175 825446727053514093 350933685011316490 308977549908346891 289595753785809292 287955143569906370 101245611016015550 203219698265691032 881867152022053607 773910901528886417 630620321810546420 416494839713699080 976835165747072459 166279116758772940 623499256255083406 807153542181622449 737868959441163151 924171472115219153 222874664603583527 170417334751761746 711338058266366612 930605851899550001 239365252450662401 574306028445587814 22720565274939955 865700981845601406 62527066247748268 65923038878934308 218126144474507392 564768249474292246 745518993959374673 539721223502585201 501324562347385437 878155167580275141 29197412619126979 422674167336973075 458460884389476205 720218788915171169 951305919968135872 660256926232896244 486155870856383217 907511573585856940 49013119401662040 533986618167323073 982278223254458998 863745578884295890 977216030896137815 142384297496704265 790812915830728937 978968501558700918 621671397052196064 767190313505176655 925354870350784678 257210284781075724 524911373289741207 333367822956560623 139985583215538202 761004832759656034 430110076473250459 170717898170032043 604911330801221661 405806621162498999 911419140849474018 287128025135589904 362956017706168853 224204674663576514 891801495388716284 452027272430822034 812376800769521616 699997456047450565 718208350203715103 592319875443940878 486737310231979826 910227498846726068 958396076728499926 927453331321775888 452214664395154225 125479871495334653 260111363685145284 398040868377719972 819177062486704708 627177037682753407 14478851829812599 258939829664855707 554404782865665045 48552854046759190 12946762452529336 182168622312110117 465320137908706691 55377413230939697 291289912109800518 859742439837447707 126938276184640640 470938338781020378 568803042018457809 839503251569999082 609700128429937257 250286047784404546 267339588107191690 828958858929694168 484710908573603495 604711212069430486 325426330451762032 552419349353263560 586389596202044137 144545883613430591 886561346526173762 770117024018091283 732123158960926382 641105275385787668 184174040814105426 7359256181173036 241739196025384679 846891279136956026 690981785973321593 383126202315437196 287624992715371522 903136944067399748 551958785199291150 759688305823580146 220195963808231824 49208063201710506 488444261578222342 524031699636251358 652230250259974506 719212398835015071 438094340769444515 914875551721566651 356754159494809029 136950272852981097 362292428484943588 731823733684652694 667400674671864160 694362001468095980 886972957898938923 485670476076193622 183991810612376967 358666664657878107 502045380217532766 949631445974762307 379826302306875702 752981106218318157 639131956971695150 13415688031919327 266034125887835510 3893802299161784 33674185030436560 501243832669435504 79267245555464364 439243986543195626 895608768447907021 259121033385571357 809662884354076908 731691839970281154 847793064859872574 368061900013505912 301281187483544373 384925181285440263 64945683011057130 393434442839342667 325051837058185718 606056388620776861 437326865605131827 852090844444555851 165579154925218314 256609477654758054 69484560683056675 497996589049393931 16552333434568649 695283988803834925 896231713996724258 824440176309073564 398573528972099824 244902240242148720 512220830649350513 405030480373660841 779081893245384052 874529786052392458 881680031585429728 926689701048863166 980286977859986285 906644581446604119 124938198997429734 401226576983695464 346576717429147472 583179853995737031 932329148441196368 430608973796583099 589891515193169838 286866751583153115 66177082353285906 233538641043750434 677340198982765320 354700086563262397 581499129230417541 8815092494701809 218712503258851238 837001179879494431 826017187634087611 441669035761467137 403894703763567385 775516203521333919 649009429436523319 848272164541731821 308363824074482260 829546249726462508 745723090726340493 960841368856025300 307384353267652828 808737798239840619 41979958317057023 782109275687248197 614037952124795421 367792040383618975 258375192782000109 997536646532650220 779179456889710852 601564855698692069 807343636673012347 834502620511863357 131060305229769373 994938929363879811 460481952819546174 948608648835060272 362902954583974619 516770357435549808 919711188623870040 864741831618392904 185346313977877220 329964811132179399 71180869368024556 413346180526334223 353322220077248190 570230098449238344 867545526903660020 947583299022614620 566413954057341566 636550362954249860 795931515921364666 563654000409436429 485443684951747773 493892079856981610 944002813730783510 643224061508129181 449104806103915022 248939807373783035 353993849784045040 911353040861058531 670882551339642608 747144905948282391 621828223590597357 132835264243523779 936770050910201894 187087777136254783 229186967301524684 94902831478065763 552339746749007232 269319375367923265 866376609228365819 976588262490730082 412008508918924743 655087355205670615 636074401033223512 76004411339715305 48945841567180954 932106454809135285 895805380884710087 765446994101361084 548310342386896128 353891606866654544 688031147664380327 958686998128495983 950235112262606100 781828076225881019 402815866691449556 810851641531600892 990141575746520631 679256414484892825 860938560551659700 474180258762037289 192845099209162555 242223150984681124 501122817862173357 530437413343090625 761929462518077503 776600424489965143 640406338994850843 969233608373976283 155395193366189029 784843994018820761 38000946140089640 530877219893109752 145002380594128746 741047924396021051 714052599569646896 941738589085416073 446047373336949642 455244555641100768 148278667506195970 978023525178659358 926636265356133635 535122283609344355 590189121974969483 73862205991120546 774386036982474128 845699421885244672 405073018061739512 353916013473706294 677631062746910652 351637759075959863 520497378146072756 322843301850497783 734906619834617817 296964271924978677 95536056622059431 521925064034104066 98494889538883869 804617027359936834 618414109864440863 189662885630077241 915469300877138505 107249373548788915 149292729222643938 631509350904334972 448118369557010727 823961989488836790 30503823795872580 397641043214394396 2000408066088223 554074905675132874 101374239178203757 500061176392394817 455194493280994810 874208007817062684 913820368735205684 382589698089290078 515861657441035911 634845100320842079 705813292312534513 743259670728531042 5011462350016296 306384703208304984 251626115980056461 91628592291585627 667806802769041349 738341804295897928 600144153151500520 894475523420195597 227949044289387450 232165834029869421 890563768322739849 751175623907371128 663240485614607238 308802915037543605 668587301760572248 361465548209607305 689007242331422562 987864754096171032 337169228686075635 728443781533434856 518921126234333285 802241650640771926 269360188308790167 483971514852190359 397607767354824945 262829929587141865 394806219834462844 54630268027202563 543927044151316170 371915936742191724 948971112271067380 59421202006866934 93543253807752670 136476651614617860 932940819494096584 980004251759371511 234761433429748744 15499301921193689 129824077015526225 941251901744214921 837650979089492840 937772646142451560 355690592933752571 909640559679591654 346694177133412219 16335737094052738 294701587570981947 663838632449116408 740591841820505401 474158521447913498 518077033048968091 348199723629010541 952293907076961111 723159062981417540 141681102535935593 208288606288291756 621661123672915653 798598580732122993 848654385223429176 211113278189472197 687439581447836104 42995383783294893 687086263450516117 474304739221803085 671928129605350544 693239505405260342 528832876215840280 607012429288463755 873707475812620713 170200819986699361 796720403585582861 496674322098880886 308133855813334285 566840479599574623 767248593957249850 901559336022066457 978640562259328598 793494504387585835 119613816620182408 52748201561745715 665080231443557593 177889914439086421 291355637315558110 490559091998793379 23599452267205308 620796938329828724 360090371238123638 108749648631222584 375839212376023700 229958662314226721 626297129864561750 629220491812937027 679635998380081626 773457941534248424 188133945116497970 226382134930583456 757047719261363895 339472695943825761 923689683796508449 122672909288418477 907286860386059210 34605424637599692 588754045507608475 261429596120003999 238268167444363018 696451427408953834 397134071449010964 185238536358082452 878015251146712836 190059456560679480 115438270475445940 807142455602053981 788464948445028890 649949680379353152 18324322453158301 976346211685535306 799505881790557442 933768550755255522 934075423911327408 666164603759858673 258290197592575014 979761022249520820 740850538513686694 648394043929247723 707572996177758380 155272511361270789 962109228201897263 131238073628989028 494508202527717169 406882570633121564 677066220296475118 998483840073502059 358619808787231712 518689433562039313 814468995175694812 146133558695334499 746688446542179236 187823925719551472 999703421422733208 118956940255978719 291483758403464461 101608010631370624 706272609292211282 721962686318387225 682813422452847838 786924128808955248 90289607340799602 706497252346444923 927358468120241206 920953495873796517 943940842399946744 917258718344244361 180518740372521239 637981492647830242 493308702699212378 247476342030761204 150045009359681375 685771602293765628 106899862378608702 962800746927486686 407864204093809487 525083030930717925 550708045496997128 682168963786884098 311480950359566439 261039120657881798 403334438714106062 567975898886592161 561793408078429670 953464204964431372 175432523177616228 785829552858035723 744117062625969110 704572341260287523 664749702334077748 94898406259027492 668413559349524222 272387824942367312 984739720343940374 329077141097359274 670143188801532002 100898896196887483 804332693642087197 654754035390589217 488200884759507727 268509538240289008 165075161827709570 82960481611501240 618306742937827073 583977750971487715 203898418961199122 978674012182520866 935048060427532389 513285478598152150 802845932388273507 233813703393672282 966484413735302174 95594203212944130 862172525265477732 54947449650044498 299013852571874421 262032203219349626 361787283589097467 646002098384991693 383648411660282998 851465514776928978 95811382938746142 597698584835470697 354977592928393033 718492608458700285 496426169880609252 266466411039023613 625339509203917654 245535985637244770 997437702568750022 77357347493374496 186896315496459326 674357602403264799 950935194793940514 151022663452843948 734398313206454381 932773667558845050 251589789114811995 34663317033363920 660115224782843144 901585140956365124 672179986630042378 803217430519110351 538866976015751677 595635216408404510 992253929784675443 283450329881223942 953585437317149031 622179636418037958 447514516486458990 992098527562367115 157370980792734335 133621824588223140 548297044550689956 502106899403618081 352017275309881184 452237259641846056 64222851390159103 382702887872810529 929252122791825603 751981402451434158 80173619599084781 890967497778671947 502239320003385718 660566851258209870 132164911387750212 190199199850212955 22715861290232581 343910823200841458 170870316308912182 188334131847156974 50928896131903815 715714063674787581 941529847484485838 648165341382378019 511220907852723114 854644768628789206 646654283624748054 568295061116496169 90094676850505816 561393852103533528 515171144199661764 665600093169443623 763356890732889318 459674241739283231 687826393845581614 70490978398913106 369316258455644493 234311351919430837 524065360681138498 980766829992899622 422015606308485327 815728025242330722 831023423761329082 348387440905835230 295040132372927346 209364264599046202 989205310934757470 244044720283804456 9318344139787735 447751251467915129 544907094233042492 424208129211333530 532294224409753120 916862705907344305 869955709175425648 851552192840026660 829144331311350490 992234419550899743 518088118137417234 189264379451900196 79790007480040757 185336050228072719 977367143394810443 455321597440210175 91274931263444476 343083920545812783 883322019769881002 746488974245054285 731478378501041171 758968340173928207 509396057101392986 811428064786520309 371433378939767032 62648997811770017 384037320429959610 338823236448602780 626859511161790348 828788372112306582 893289650903156017 206677998794568847 655090943565648785 895481852900833250 311781344132255388 789958258105243029 120446709782286890 62892643290934577 59472925996542031 634291649904367581 646529019767450548 604032085465145251 856224959635507099 237035860824458175 391028823184658373 47188845401859837 450179819217941185 620774614064036662 465167950537503100 641310490187863515 944381022682479932 810573664451659991 194707882466077754 291126387410184726 348745455379133457 472448865644872526 394118456880362268 198355401036155067 35642551772277831 413749784328778602 97152166130076001 371653125712844263 419215863326841028 355094626214000059 421646885624769357 859370241352214938 499638104465303148 935856344553027289 687317821135084521 982222054742762090 817312434308686211 239907306778433940 214823104581245591 990127422825065674 183497386092345695 759012096228290578 955706401348961557 602107244867281025 385375519943022708 220032135994826691 589412608763403597 332586818585999405 589197675878986994 716500732985416193 760437733406504148 504206731599716019 744707088449362297 33420618577850625 508235385288089424 512824132162288941 588332137037750171 539279476397954650 659440455766939300 37739416293895090 934987049073909178 559283776152146687 788035763431554737 170359560299255507 697100467442950964 818702775781698044 815137850724811704 29950299810697584 297419978690888688 19157057088023188 225284673308734131 136548594639237783 486066354815707845 315013734142195643 874910519400449086 833246784370616635 526479473989889702 146285298943882523 266599360521408712 543614458084001201 745496001644031606 841865146051933125 343962352450406275 236241324098215985 567679774979804840 537007537108163766 318059985120792948 991734755494581849 661491249535753325 616816633503638500 737514473132700980 473321722685796074 553147079287448939 906357563484645950 303803296882413421 195066984575221657 414744494894519546 707073579600300854 114005384870685397 103165572526445075 254555416219481416 93385864879919054 925813104228765583 858958410017976230 200224043690825657 272007673278537636 493980176878468336 874243970037280891 602773896915088828 482006172682537728 975213779007965766 737368599711835330 517210578951017873 762255872384139628 860040915431063480 586488320989536829 944227578051522155 830993377407456597 432598808375087198 940893283415435131 667855115994552863 96101774228056168 234388538942190462 110530129162824476 69116654368333273 547037378697073143 311192317256263332 955793194579053961 23986134957942527 797149716180653867 207976305008346147 131311979213089419 985661675960444963 671484889446790084 882799846738453060 642573813511950683 885129249054292534 526997131844017171 843536695759555902 47371968456275053 312224147769709167 207296984501336746 123148926220684607 764498296120948847 936216019021270711 131474214128887044 446779237010819698 906802902845874855 336327073683210941 683954641601721770 957218014999249365 87306974692745658 991352097470434519 994765340640468240 937738384838636666 304051386630419556 549236393349414938 41725457623600627 509055874035547662 131377653002981350 71129782584485377 964643833115965552 887812647100411870 439647137556666098 428466116424559880 142558060308958017 320294315095459544 717822850896450687 702914105700273389 887400673059931451 436021423492646120 802782218598560166 461101400884886590 61234027803572153 975653132062067026 665367705838481163 967945243327577334 844546351208871188 524221968354218928 849959178049793750 912519554032385262 418279714058999350 633610944986139145 738524779514870724 345873887468219827 974905289399961181 342306057654981713 336005379431795727 649121907591634510 414931739257186009 722018060500719039 507536604000989488 948273637959481220 92466411113128173 91099253687496063 975735529820841497 296584161275857898 852554961220214678 40893190626322002 209191274715007660 923710873373332772 861252812664956999 861409257423978574 702942955547999254 180584834784355532 73651300031129380 907926056929152329 336405781214721180 546942632027825854 128900750120415726 307551117587931597 480728119001787584 103422347679279602 569051313294902559 508331357503394409 601564354526373921 453490512267006220 196378586165667927 935795328940107561 8408205024725768 938860807719840348 508380934829296434 637328730141427447 194890964565911071 404846857792756196 566249279355273962 102949820588465981 888870749327037127 673869675626448482 45863959497108685 211755126215201517 255281412102349708 27532072136104499 203484935755881051 45013636531528468 424815416888064096 166163019214152211 675602825126991736 623089860899305234 702707720214937580 221592097161000443 143379726660027615 202671675529851216 82871197748068009 919290643495622336 787816432292817240 663018384847206429 90227647929000255 348761634196207041 140115368853338356 433289678984756819 200235465337750681 630336145635277410 556668759127217069 733262012513523115 457237704106034625 121676466575818523 293003179531541973 346691957596232349 702502052116640509 598868631472979489 315650442146926172 47765944298021526 769102940863511595 577140413444033864 64254707133799827 450372685414643784 968938392650847607 609206814784483057 941445500432454077 342885669013886938 867290898880245071 509919007017203955 169679800230996342 691668714319819408 66109468236472489 764638473853304477 457953763156432569 372335314771912472 561653445089412617 821527050194698786 598474175972507287 303734780451214167 353937668503494004 766874650272837357 211139622946105684 171333593558942278 678677685264632306 492656074572422441 132682660837498389 895406483177691921 728138067158231259 509308273649422817 250525108642790939 140068138685320155 538520731577755017 832924168011242657 721481582650264412 246876122856103013 183487578568739842 688075936377292897 3121893763184394 162116846181963124 90825214129466070 379449172539475767 430610282004316266 209136190266444216 251355185399659625 335399730098306966 814504058572888241 585391431477047034 549945466299502848 527914193091546278 73488684474574039 782640888494596648 261675418447951702 400477301620172234 209573041635995512 675625746234103521 897669256530233251 571179581746429417 289247525716260193 533665927777000865 658223401137408763 471847094126095033 525031890573737089 145831713777542396 230200240174306276 293984073866240603 958414098166017274 121006434672979406 689624246588175406 347691673537554874 681574993170408631 540930985306332114 775301950593774795 411485183439810050 930089548944657014 472795203557026486 442182103194049916 177336822280449447 51475865138861684 978647996103869440 320214109151798628 380446291592550821 663085723412794309 522344545293280992 139528679130334952 935700702854496474 182618641403095244 671301302580381009 136897282284098055 167264524701788844 212507166686348351 429342132795981203 237828917816750849 33552903201559966 869786597324455771 46300578156878277 417082418767334512 389682489756903636 444019021819926457 633901658611763370 207561111401475735 875869742553802056 716957610834705092 966453214947232016 823168309182489946 40952024891552785 349648773014137149 982583630037244838 96287702430526969 129495942705978446 873999257972638278 175982061876554607 177829444165300853 434520283440202023 940509978775460420 556142468329301271 865172709964651183 656755978749191815 530381759217865253 776546595861837462 252032989741009116 435984359672615154 243252986976099574 883602002744306610 639017327720864617 719020006731468205 468608482429269024 895492386897109731 692132233525720134 280534048000412476 696267870406944643 373170372375030446 656339553319709331 724423539805917542 540988884403603038 474769121464466245 568285756909460143 994083989246810073 66736146088618185 905704040498508423 206064549530960676 427700156438635834 734352323940789856 906121144214092341 689468936732956093 328989302278524304 148541688025935324 222723425106062883 53177932738432371 384541924111168862 507270021268908208 569071174537518187 832379228003260506 16258043895862916 61407398908446277 277274740182074946 491394144336042230 236320386286784338 746653738459378830 511617962651962496 387972858758598675 599357977669276826 54644887883362271 742757339437644902 366240320326257437 330954149817993775 393356729651161077 611899085771468526 305776273841920051 433004191498118100 98531921268980759 48692560318773254 288929385289434961 26822997780216353 30264276276387327 387900331362172664 162458134906224692 978573858477729598 944532971540188245 952724805124966076 301778884732113075 245596390434944307 225721458164148750 42074305204163803 419810379962727035 173901604780593158 334125618318624263 972629676294077156 438351975374253013 321537645666057813 843880863832258646 111730342299647248 958540972334730137 52217651604526185 734390774641996965 858156596929239014 461711430494247559 246810957844661648 323287976517116410 484961623159466019 81775742912608973 749572232578234804 648354470029756894 84991396713121428 403032460876584273 485316628560672225 211296032960173198 174212791573517250 597404896728427800 559989516047525213 97209682185437078 211269144919765145 900389042071398551 561312851189938929 291971284622647696 229948084228245295 315453608791777687 210453680886824610 774320431289426706 917070736996199427 460968117491660304 529226357444461736 213456233670200817 312660933407404974 961917510553958370 958469476939096755 207227853515602504 221211843786640458 375249775499728993 286097940235255583 97047385919654714 198370300436932092 26158770598548391 586760950866015795 806369311241295902 264827504662593748 204595805352006663 390668371296399214 674744510395910268 943645909368492030 297449181093662420 328686555562303883 513710439529180703 748417935968876000 749231389858060239 105313570727350772 778309232992407657 236747662371173342 179275943623750746 234802733016042374 444418960480932024 334814228920639355 493603082697907722 180629498495058739 263031010853258834 889845848948604686 600869535891866793 123223039923884558 45006178775848543 970581007221770399 677862330468979169 96492275882494159 657084611207472602 124576788958689388 739410526421214184 637827025872664609 304043245181849042 280924785700722760 680753955924943200 27725671686520216 242813552096216876 432605204001903533 43916713247830944 395957299190946203 603355261578326269 747239646035473423 384359073271984036 23995659214587255 53035714747860433 944767053722740549 852862280115419813 30555776461200396 657642276841219870 380599800936059653 295999519821568760 348083286528099771 301538762673919124 685463751867867068 142046312581518621 125736423353497409 288495259499747139 921630256896876848 305267088897913583 135159491908911522 450836621418987651 762470979030065766 285196603104192000 980953961499305032 800066149731488480 77507093629239196 795881270768755077 850223333807589279 529624969362269057 18048257805859793 837311119817457177 139206018501707401 972721479245497246 276630085162317257 834214826331434991 788563271152587329 687094442639123938 836976191973674027 817796592024843067 143064249440345761 781956704461508437 814494704021196945 959500342865646372 236677048641027589 743460610799164840 142175139779610274 334885971450809436 736713901336224650 585110525607171962 940586318923453281 559587772173606187 238203099416883393 963198198527593477 413253772510377484 613760543488231166 975343772428245142 593623789667660228 855034029248392655 832086055755491543 485989395775376969 666235645093535851 563487403292478765 164891076030074560 739231963687528930 441869459818228616 959711296031208961 807707103771474224 76265308986823180 453274003227089049 470614053819589049 427937114706036450 445982020995993785 37058883992369978 155569699103564583 70569707426701768 133689046542169852 685016365860962131 949676381367782518 181481015941405548 465022055074402460 2582305847761940 945893175830270339 112345982419351042 340605733118203951 759284098857831496 492790179909332048 705655171676591700 502153247264580483 329992977478779145 501550360850746789 782021965964606112 360396752176719667 592186960773301186 167608034938823506 933454446362345724 654424631888897675 349175856461063255 905029425571889067 724431212852385211 624272806332079111 433700604527323166 484586357784507993 515387800379848774 130679100909799612 831179558048746448 658524687660148668 376895381653213473 37834394113762008 612445826698805667 211972976145934111 615284742548622088 6676048112704388 406191924028899023 607525029447333176 810649113680628867 601340238482818811 180218303915938882 525141530824767552 335597620900068142 971146373448619496 767847833404702040 944685784244423641 198299118655946633 131700306921586563 890656345766668155 530893648045244837 174108144143223690 754365923799429911 163380581976405734 996265466665149374 920125280984583846 240598387841477881 881730512986852271 601845263770982794 70737975469394515 372850017477928751 872288387825175576 582974847401307535 861772872538379531 703637144653061992 536511236164082916 539340779846505488 804817690972188832 256984453946974080 928695109206212920 458503110645255801 353625186601773104 564345492037165837 742859880669874758 141552989573734632 616288672021992348 527697238470199956 353334135334728750 457261251228363471 876946415628871874 74642114019675720 457610620619367966 401710992673496472 575410067418944012 628922079215226544 603184568755548532 304251998791500185 30812226681141211 618493841753621863 378849517644103848 711781876828254540 485239527965623988 765668318850246569 697889087264336733 872007558599056653 192888548668747125 737807368442231880 326533293770359963 314012861928386335 725015102571537846 686959678965884329 936010084053147850 849296593062027820 187363178154964614 206435409613623032 870449550088380420 663874109224610781 220829562488247275 735528940542786277 639722940992130715 774595719367515662 469885333252444823 268574575729803447 860273175443807931 234817458405967234 866145750829457237 665458009813199847 405677131749638078 593686830661404711 166668837624913270 609628594785892905 71787224740593658 93677034278803357 821245072543310231 141392230172931837 433921788144869795 446784845977860392 888923587500869732 138630061064308089 188341626411582757 241587563982461780 284219141656062001 566185400232196751 538062493096021429 669123731077532650 838501080552186978 168021773724254525 78235003547652342 818720218377321250 123828473079863283 874930673920205230 670253167634861397 529037271090864444 541219224090202138 536040111862922629 749626454272767010 369685289571749213 612879708208001136 369454157359222418 104055386148675288 999105489680133858 885768067775809373 592030514033511571 914930871704126316 931862618958385091 381696668742181050 616333652854334224 704669795479323785 768007652977431099 948047135460066649 876445280461313465 600411304791228827 552768373224703290 772670060905286194 192688012645864009 283382890023564184 848960010068691462 631141203585157786 583373201437235299 47230865175281716 678334845118562353 684192549592220158 192009518650506791 133974954806168491 264625926750510292 393053588430825780 161735427561666512 133352866756665562 111506321294134278 51632838238480566 782689272090406589 623201578910972345 263702593341620763 279270332484594407 245379033901319931 542273104670670900 313884596401272209 512763378256967313 821265275945064262 706240569039514446 653878133665702131 365759608142191608 809600239510232819 755153528353207904 899400108250228479 912235863687299448 664609334461811615 365097464081499813 434330716201174691 116172153295920490 788871081475211936 522612297895356102 180695993364619055 632797754760322385 230108047802041152 455082542449390625 830162843745472118 835729388118092246 191625069256664906 47323921298064064 893293319996942779 116273840931029260 786984235534265430 232986392277141562 972628069393077938 47034789582292244 928072274882409395 987201713431932525 621915339725289417 899344522314039712 697975346272681115 834748185719857793 601158388350247285 503648485996324478 356194868555913528 876432235044326916 139987373734961175 981814058837857334 519049762187024411 751350949013958622 308558616750974245 140132881595884004 943411451938342987 717295058980759903 641729235725428788 996834420465780332 409238383325610517 954173954362489576 330536874516906883 708011350427543738 80545819992476607 257285053768555713 580125752388871455 334739305199573894 913370622444548284 264931609784560895 639748433206347067 651620388481200377 106969909232395100 529477508579202650 836350990590072792 779968598604130363 353826363366579601 800444200750367994 398237149208134027 25777448116057874 711637569062909041 834244490370366232 616447973159982019 599781477193975757 447514352097303089 89568516305700713 746610074164448865 648837581268916570 409388147137144569 146945932502280875 594848330144902465 874120778161632950 785997860854570609 498917274455004134 725516410003689243 59423988300461131 712852241252207 691150923953923195 561704888337537934 321868669754893592 959288294879393947 537963293929407401 398299795311621665 178846050060467148 501118623677421543 255430502504579969 890941046254213419 722215400988838943 673543702481853313 995156482700409102 483319934120473749 644123409352167372 270761088395461873 589508199631594901 362290250424810269 377709753945368703 482960428912484803 608184049455140276 284881259411729059 801683994577067029 279746446359995926 295290772510300902 305298172236300289 737251489665015267 564981783307743932 261444839325232544 46626069157873128 14355146779521647 235977646729139553 398408374839255473 276428343323019133 360949806481033498 325356087758467938 64245817955763619 436366464654399578 451867273187722747 558776232080046255 517078344975736585 797669713574462151 441361982365005419 218106393163600866 974943275827954886 421094763374326543 99413774944184357 650109939460272422 455525475403648968 397088387921195942 599657680733079447 636582798315181735 120591368028193813 14459070117668441 410829708165665157 516638135826224383 404114618658537574 215780560560742295 711393114696554404 110206259260834135 906676894736099379 904000429207290908 333178127145967087 508400290455086355 829439437152439796 180501845343456797 103140109193785832 146925409085972914 65067076325823549 563696971385396393 944593886389400231 810922967646082249 649653998175054524 499087609518636874 529458376172567481 708390384073922537 551903328400840466 518080829721959343 335917095022740931 490836084739830104 362755870063036192 61900994837857146 997408489631187306 661007305487406642 509833521845932267 786280898578448779 922032602296815257 541092576694350460 726555988073313567 403661697804888404 492694825220382715 333889231789484686 587572755432698961 737480263433406936 176660363803195298 884273068989102780 263278073593436830 118379561974649685 250103389096572689 764486436089676358 950320027522868828 601181439764306118 303808887750190407 111719712613350686 474985406026410450 971681750580721057 474730788538666456 229281821322187670 501392753814090863 835298952811070207 892198779354069694 113427203554359376 356958638527445125 654809172503688986 805624781415786832 353403584614079869 363235766360721497 732075519848055928 653046289163099970 583461323018300300 425414396590138217 437568254221252543 616401130425851625 818089029746333275 802566884058187970 469150752082659288 271815566516190800 178463998986593580 854391499642551131 816498773505196832 831121041181855887 430339736287518585 274004351354104346 311840490701866352 586908858856537159 404284397425409938 303345802169604595 831039659889323965 769822385454564034 918546771112542525 152218543556114490 15243476236441710 564671402417309133 435714180159575335 276743842485106286 212894366394584189 770885701589900068 358783366185827765 471068948232996334 734662967455084691 681886937715143317 25245597108518964 343248010203703381 933047974419172095 428275444550567486 851672223279609496 9795787305357794 329672939137689678 459171296172005072 483441390205555234 946424555631607063 306503830463590803 410661004952082022 719057085718238274 547460217372171656 733432889872272050 520728268443916387 672610320163179066 173381202757015707 275785597124075513 98353620587680136 956689859400407521 606336534749664138 291100138530307386 304513119411518078 639617061902125592 919676573142830599 522415388512323076 118046944882219831 584555629734150766 781310166353354774 448821748139124280 46182026615676057 653501020590753154 148099479630182440 520641869479668082 527186851600070057 866310452139844398 494329449336186720 187375809007691774 545450720957406480 867870920347466367 214288443604656142 69390942933152527 87467856868173129 768073859451985220 193424556157069869 92737733174291481 562938122278076058 602050867509811014 566563787861806417 424142424275073666 120784169225570717 297074836976023827 13916353815163604 828038128141440699 701478374844748583 715954601166797498 837557112232001884 569874083292202558 75203350634520281 736875200048305309 820006541034827217 344319096516378350 447639392276156179 577489872959953579 791575360968105749 930164404263445874 149091158970549732 404653998931011661 569214798722143762 17491466112041190 606684384118917616 212330543069459321 677451486922279247 739674735842145928 115097600902907923 300830008543241534 921580940110463627 677414829678598963 120745985769139680 91229769390753092 751890383409969236 613238566951409668 402522229660166193 959834758067487583 327173334558760103 44088046335367256 710874073033218015 198053553159002292 370350265515350221 197317465921649309 872870702698248854 917055794914637691 977401179009932440 257859778289962166 495749152484269571 308029764345775528 855937005215218697 839992072364838792 456566472109784146 921851776930829692 848869416995202169 194592719712729105 24831502674012509 262146643530598994 660312108790733891 23382440439623820 587720594601199031 771979119914829480 145054423834372598 30885772013019575 68907401551038642 11377876696942149 282040747578984905 711992814261334436 513492425097142026 147707529271184202 47102076332749487 930997126075801491 555219402886717077 737615436459016934 774095585730226995 629533402540097889 910057025774146731 376648932556355896 971807396725550623 193157615793339679 315678722512890502 703682364382400693 802191078967041409 936645118499806104 612760909650039409 585201945044693844 236883302752515304 29756663131491677 7304217395616917 300345036282854818 69618403405755919 379212216381227683 398223407758698596 407348076691733563 781427704834028908 641210071325139262 560986983967069901 792196020142371349 45901212116131474 226206491423233761 354500033087722708 757585434897491238 692677260488511446 747755189083528696 48352762582053469 148596859014772624 965034719623585990 364279641207691766 99032402885355091 710288545365301516 625658240355795656 609145031874653466 644446572022497298 650036398320873924 522012807131308356 462050588928418907 693255278010751514 874100787123536575 337405553818150670 263644634204109108 906358061337270108 747104156504702874 549818312200838789 1463884305451845 980558680460225184 669704068301442136 400825769615746104 17603917443668993 938388830803145921 559099529963402669 153743146582455825 63443932411488954 879476784429535697 157318438785551957 549566307785403664 375248783000287872 378951165584471505 553124619161853334 64387515765943536 466802945053024643 496645424732147034 432788211940775435 589185084454928823 317722964959470150 882867761788184422 798015572656107916 140719336285527332 92972603250304697 101169273865221772 569375610475366559 528645400754870165 866109067816048895 176758032426763051 561133892772250674 662788300651988380 518655385647733982 39717468023305269 996442262090952920 923785342813385543 547716510202533096 92570400190356716 869728710772941370 642875035789051042 446203227530435610 652632427600352426 918290702330267238 262699159290323597 182170751593428052 62572011629000771 841156744955879793 179358208254867092 354176624334734902 431144697452418905 889688286797715113 698311056177639417 845035719393919619 474294796876845777 84127012088366412 24786621519703267 249718611425686011 266846780662813892 319307970472122110 262249179030519325 9998152928172346 209623620488859868 730481729113396371 520840121519012015 768838723807465776 346097449973404600 967811467341251135 937507423193796484 68901495859227565 749219445932973987 898044837416399672 379196016333306050 164723438923973075 856832312157065867 154776100115826776 257842954805969443 845392137150252162 19245235422325866 346723505879205033 776862675871825413 952123141478654443 275931275040846815 753967688575697063 904679055091990376 425102105396223515 604358335054944432 95599412390506918 826105836290268404 255860509795856927 255333556607005505 519694931954803346 878739076532277961 730073446470576794 160457144137200080 846280663508125637 956193330004117 463421026985653865 513983713275298435 979237874711027550 988918615834833612 114002422896692762 539123889150308714 465895129044691772 946083320347489358 478918079619163122 301640591052494504 637116872128693398 868315653684712811 561576074483798514 367350499267061823 699369980353142114 242038071300007742 924102263633720224 781938215263763869 545544526058235791 41841392106513404 408110486040651370 514307995683868753 345841944697462200 318118648872474531 427754135571440987 155706936283521839 681376255554917280 284649721162327212 542970249767139315 522458492872979202 344510654888824275 333127838201359561 529264101583433516 863455139646652413 285991921608422417 875764827270320287 833591159031371222 332502203311399030 709172951336538673 348121875079393294 406689084248633034 622361488213368605 375345740168205268 619070410902545846 165035088667369771 688943773826563659 200977050584650299 825041684668804220 675905136604732186 976201446689826155 974414269025508958 178407381460173155 997499797412573066 650817814836885896 376224741508580842 405979676953249954 28183714038962562 126512576436409510 665247452501991003 55042512129441882 276767217019384282 102835963549206647 167121760552793030 567563753725596744 628040569656011006 99045056592295747 604034382152681558 518637696032939130 423488235593184509 968949668120111052 706257166084150786 769257294244542750 410274416465933819 850436474621512490 652509015493917838 342276897077447653 862095145463853633 405998686633239934 956658188713704281 819986857594796844 865384387612746818 85292303063882477 501030316548500761 615367384279689036 546778540219203551 350352841620268016 926175604661464264 620697287512101376 77292153888410306 684048044398573210 662547909495701058 148155293593411801 314709654223767336 121193944591800753 454224556905334584 290600553272868292 80440253266642192 146979207882309964 260631147780132117 315047968280535021 662227319695302191 632864494508194351 534761800901107982 57742525498633066 145195999508977229 992976163431529835 852406208825584180 589892841305537393 515623372344084204 614613208324903265 48529571202116974 466166130544588057 707102423903470234 907289055360234326 548006461946084556 393627675396164384 118048010714875025 925634110912025347 92230518294937673 567339854819780626 25319651083789079 710508744566022776 969531820451736460 990350748989338463 249399666610633587 745836002508650084 743991072357924429 377009543886085245 746310256778123763 875204171014691509 823302894353560755 715061086763790538 923083152201542797 431745868444007444 537912436216015251 746779160420565072 378858772533442503 477685535857118473 730726895588931385 572077583032722754 426572182013059460 540637650918208833 499421438288100639 179811859297889564 63285183076698651 879309888040305423 600452123118685539 750380647467472013 784476881289120009 580887643336473011 234040393700889043 663372007011544641 381866068411242082 317057697324582661 547263577040652322 312894616928503623 220377986662982433 21440398701045078 521955773755151328 134516812568486620 312960853388922697 833373474484772617 721353497345458124 904552800978932727 855079420776012612 482236981548512677 46335163102933761 93279055461320294 27043481346523397 59064394918652871 786575571226675923 53662797590725701 973431180176926034 282612213038745657 556534665979558013 643892721692055402 142607382231246998 702053178558509621 535107312094810836 364241723000595826 472195853874812666 964058917337384508 46539844871932645 477981401900925288 557870483819949177 667594610372008135 165533228545015572 504246570075693378 277651418488265670 821655529175846282 888572704509051323 164126251924199141 361906037163814661 83495975308718228 684279001208061868 826086304256524335 522738469368878383 968615446052759274 987538328652555908 673567386226989460 36068420452368813 983310285430685535 382505233365363329 732764675881033377 482182024765100942 876716038467447069 773467723855816018 770990539842819233 991121462336765805 405593669900248447 283027606023608023 117363595112995890 581659619577516777 823996494112604094 170577098701768203 228317616848953791 375360953971981815 945048761045904124 848886311889408780 975947875231998856 573724416741804263 443657697426932122 346740882129680667 355381668178734201 554872350857312076 261093930341735016 37868887517161887 433759846768811873 947420154264554745 457551753788533582 737845374853707817 484233559196534416 521980611280364778 743924691102470700 299241025584576003 560240562477337920 954159483670785273 800854975450534041 796280221130820207 143422312376302011 390169121313770397 587608119906273776 372959879209402944 363646377103912380 756328402504599697 925796120792778537 359822813034056870 434881424245346305 780017570812251752 726195682597663450 984735909060087038 715010372598832488 757662929161115995 574919567001299726 604612028233439023 903277930951303772 655322027406703431 836186847290580191 450787507711189410 345075686582770284 144081351228607475 758130111855184084 64181371633802770 735101557733319079 662708264135146801 207546617892983262 370599248838273875 549505999888427057 837784661542495405 250595669733763596 403294081324131305 999942980108532440 409977946641181683 87710667378045621 783436147014588039 950722151780592957 856874581200026266 849761098835266618 498227340917396766 787853704998504493 638403396637895712 432587336795342660 861963667481078576 350084245988910603 381002722865988604 761489233373823804 439152780815222250 262501255442980535 327559979336570274 622684495597065263 95859930625327434 598987628104797647 231827474487700001 277874555449863321 922136679157497258 141034747126193262 380573201579743007 580459833926699137 374481806591106468 106393470653123443 893955993746041343 984198760811741897 278980810853037169 567696244278031668 207047923505821366 885470655176124909 606525358001330125 494319725577186654 466446009726907375 553029970779156402 691307981919705116 487462247846079087 722427648768138035 730272302354671297 72705408841076904 145524020157935789 167275241822970559 73193176315266495 632634751995272873 669797597481497443 78171589968401205 298478784125109401 917936845725346105 18653857224084997 271415258138139404 71939251388716406 248146763772706022 70845991148002678 995240657558064480 926502140286126262 890483330593685086 496618716555854230 213641349354151351 764719812024732172 168241665895095843 92987042780066562 612537100829439438 534351019060629858 681855852042212561 460965785752967678 320574334841206068 19044174138335585 623264360934132343 152642792586418169 389879551863089290 120374300217816641 26045399799274703 875933768353957256 144271983520964374 201689959571603234 479630491041220926 948185605841829614 794637808851608679 730364463351136056 290513418668116415 930656954482056634 280348667719399875 393199373609378430 572948678882222950 885597608886301228 642102978186675268 971830385924726594 705780128258107865 356106519120756237 9190458120817230 909193458725566943 194778213223344423 175533774095431634 897672877805004405 448513037567862480 485269255297750313 441721003751061452 528123938815739736 992048307503361797 388703529170837980 868908234524712788 545914678389185520 535836947975012080 216220553513619463 234445186658378961 462524303955322832 828842917222685267 711817926187068205 60744251795904453 13044095175210545 343801357690509499 838390997654080818 363361077704785378 966368237379510729 903821361483739191 396277766734831605 109015042721966163 855304433375260237 773649407064969427 540601917673955376 210566612459481532 791990378529331159 620866036965431704 333851309516091718 906701089719482100 715295461874351617 169395488718871809 514830015502337094 850863557162547634 859679130874554159 62625285025975604 640973025868473886 864792391394985759 202989167321344666 155089757979923751 190504003334240639 201698238758999454 653855501046041669 928683267881648211 464960269151626635 989492335001815484 663362299348177909 232307756027451391 263193802581310525 868497097095237475 174672959889974290 85678595619162632 337081899751808009 449868620130062069 548496098848031640 662886466342273901 118950286743555894 489585216579854965 852057269763978373 28032132715481546 36810113596774 486358824199368597 649948812504905308 279568535216763582 994199140270347482 94993371599599755 304063095793780521 123716652429630915 19726260794906918 322823527954103822 73855079827592729 461097053412845171 260183844456800809 465129085855855112 132410974472648596 567093846572243421 518351651353028658 459911364296467214 65565337317888514 813172490612928308 940226182900986654 784241414065579087 969345416555753967 231269685816512919 764323144651995729 614564150568676785 850591374281972465 937772331486052928 614046034095660279 177343218495271661 305476005712437707 95746577553533525 287466116051668197 209367072303260992 421391423413020652 571474547046566600 15511756664369241 314792443178582694 18546043346971051 988387419006890661 611012706752668079 767108970845840241 789557317886513791 773483386020032265 645760180684280479 181587096718499749 165414871554856396 909696348324876423 103509306435372763 915928002881364481 149997402199151392 485154040813371461 918875904953760959 71778218432458731 597438043958889244 509592979322991348 165359415030559152 555953174246987968 939739864110816459 812047508934833408 203592463799895596 165031888069232093 524454549216317492 219960948182650645 801851984824177472 106979486678411683 282162665311680346 118456348485996692 13014191221707362 927995616088140347 345259156533954899 722294600849103086 14353402993552808 881351620977518179 363849631387299637 165631345248832969 323814211962335285 938702903873396322 669835072096673633 230505283107032897 179206464189530264 733624078169351749 889401764378085659 780820089568377344 108762126694225147 270509522449869539 543804566149933831 572013023631915901 267343941570726723 517308479689150588 861683693407187664 267311302015156260 898934557547882765 460296140067653392 942612730282899643 689818284921439112 41508406543166468 423249220312511798 331474826278151377 768468835925238098 992430390355305874 726433312917353934 725948577124232910 949349066132662580 525153222555378590 33386423829629691 516275925892366011 633284519384947663 212740976336365278 436011681882904783 313061872407722623 501000532343423847 246553345025038966 707383379540463887 471216454746342217 634219542565665324 158394754385710093 229618110332555660 235293445309866216 508847832870361834 456668322687391622 548513530162299541 15739990844734363 404763514271610341 584835171230020475 215726098090948466 17684780360896532 405129382643146633 595819466996916988 108753735210703985 102009412233113362 100516278353133378 531442065156722607 145795063695206140 485856850249870069 405726629739768962 351753235576175771 974180634407901010 332953273862503969 407807910609091018 337652879861150756 251479010255972962 166318364628626760 344598468759054350 164147115951753618 670913495960507138 564226940757175093 342290011911342978 675738050936473898 185912331970370463 321815964288839124 797258708904203310 623716546588298228 278999310483057916 949390160691799067 651149746042646657 607659998369522592 400407155411037271 723028097236225052 597644446359902283 888878212623385751 622988978773993004 954991521470557385 582035711919465416 90187134320151655 479282790916500815 707506500446410031 575837095207596893 405806090431609066 718122075347683817 519079674076703123 869482039507680408 884720188890401981 646362845871498156 503043825981852924 93079536793566949 90259801856760059 556601926610563191 596931058193079594 391512929802446226 270923249520774268 207172837266354727 34130582562828718 429387080634925359 367739360362842297 700358819372781395 182436161196287680 356557949355372603 826606462100309478 72644596080081606 359398018565308979 692464588644872867 2927028520744669 142942069097825406 421822956012940177 77839163708505980 88971834893748342 481867927312696876 588276855637914551 180525604711732416 498282534748778052 435733013230447578 824266895605076231 42434673897550981 563113144857556184 892228032771207861 940706075022919635 627896197656763728 633898204952081989 222305056295228835 566655618898072173 670396792199181440 9615201962156060 480719416935867216 919117862361905694 660400376773922915 984456556023271275 733818767629361728 906271187604607453 515993380559046059 546645746878466032 555858551463071539 863704930279520064 751646725829637271 302930542539303755 765330375019710279 874471928742075448 34621332018603991 457479057761509247 545574489758062454 448670128318453432 497403973000685420 615123135140382049 669526394008081850 822165874499282012 904236635692994015 446437949799134937 132163498910198160 53420501141583006 905460302358272933 141093691632814941 172689086460047667 332367268204282552 148061090293170819 83132034932335066 742409676202799028 766594260326703855 410579865584618016 713410072480139292 675046159629048590 356068811262844164 790553328822162567 60095627988289689 29968976577962214 151481884758337954 623208917116720501 989152555322054470 425283510547160514 536760833420135330 214258390198756946 145376682160002041 840286410882926350 803805982027635575 450270189217218892 326828995653224643 131854774657490652 299245710658545364 341827496660022987 413078067895173847 375673339837977429 725892917353018555 84645484722892498 630787119250305525 660203956346963486 220938275543130852 804874435971498812 692770118857728208 587091010004134498 774869733180650288 126187451035486321 752429953788630359 266840654620326008 376787462867907484 129283813290816432 45761434517565020 809364994225120004 531616424831037527 284668912386769649 349710782842192226 365890969482732084 694922423018146798 19701115452368790 842357048751155461 560592631591763776 296133863805575812 897442489074869089 263441029217495164 54165113530606181 149289455269373776 482937486740974684 32938076127410726 924740361175565706 630122900525683662 275601454462869129 777145624282256560 427662164189523232 357757275148614190 585572583079336276 68587928262282218 698697086149449914 508723484412247573 497021434210416304 408678272900363080 844424173080500861 941283018338149013 161857306199961473 521670266843822151 211073454887879764 528855597689694717 501940411814162162 715269912847106707 357605300065060115 702871942867461058 882354901872704895 380001192277353364 326920291761035683 205593108713852928 490314705646490925 421526502147052118 543831610397065958 138894604441780045 24003978013297878 579402672293402717 863165267833215358 270161149386533766 863010811074805021 976407554337525684 790345502548948893 928195540913837035 568509391961129005 715095704310503318 299015673345349079 730190807433393408 48011007462903793 873848096718107529 576970164902297495 953821311446802708 717018712945997973 793521266134792712 603348704572795394 613679512098582091 639298670665348264 138796026329888391 549296301544267606 189409607684147988 148240574402070275 180041883842273948 200635240229877735 224371165777672482 553831453595186510 804016611385757037 217741553202630800 706555627876270714 646533183449603200 110997239068198383 97457511008314088 211769949303547024 246136016703662313 965509573160446218 775730475640266622 151772405815555193 629410418735195287 49787957347616429 429051188815068054 770109930588283078 780666906833683767 636052692346372858 383866042045593350 861247254607174633 943839145433866335 227272298982375590 907706911637668141 787399045970202393 330234624484144275 299790149413894395 869093400339576705 37339153717746945 214217393518718498 153335888861306801 379925107535086520 742238311344172404 11853739329749922 887887663028186789 910176564077627240 263699153170440506 342517333053771509 713842736904191310 729331034741964101 76663077143259768 817094300587965905 487511595958153860 234955835189698380 78426055514575167 641073929627384072 490077022744090231 489379540101530389 560969192728054518 191509850832786563 619167769566230161 644308991848571816 958021585908277843 800465325471920687 402978649469151938 391003508632586159 927032876966380000 897191564678967890 296726668092959164 974840597521918197 844894955728044214 812922540913960166 813373523761594218 475825221183506616 141002182204690351 710156181279547578 963654631502929296 157458020068359073 691632323036488011 492891457502474761 831753811840613561 428752532297590250 801026342183029583 691259668917501570 328855246686777628 531973865506931112 129278627332858225 594464181981695436 13812455785023756 748070779721265410 61839902843199420 900468178146838615 311924159878507777 331668471027757433 261953880528865514 942540043558417166 364476654693747898 993935339698156281 696189842193488298 319982449502991140 144586000611992726 210614654269132515 109029171579751246 317780665543191292 274360521621010373 828733284410526284 434206806751534705 874108107821073645 199085220358162382 877700825361159747 292250975516334267 626509665061067198 963774081224638740 669626206288017877 983773372114349958 47689291258596522 197498987460314298 635114742848607032 131007182267850790 424647553030392757 128046509843013592 233250849072286908 248985835281762460 682846540483852586 454446767081073871 283537165955306325 96426966085724330 837875847721472751 974469553033031582 303969812392855572 737369559829192566 378456461729315023 742309001091437875 765544424181121108 794499142958290105 348914382028829129 850774287528174550 698527685612520808 107521412968258965 331678065708496454 670291178450564276 188642550564365094 469098450487850439 479900290520485917 810554540238377038 900734999316949072 724625571532858714 344480729070941179 312363271347595830 90698972615351281 360887663489649723 642135871294190703 339101342722094677 175842349206033428 463987066602633874 976272753612570198 968635962989483688 263986144003218358 235425073592202105 141431572812289147 768181775618412905 400195346012330649 994121892428644046 765424948993594413 269025154765795997 915850608219404896 154755909067948996 541112445907434321 184986071323704515 573563265380228922 634534340359025343 294312264639096453 913723281703142226 3546966821671032 55443324084983684 592645777467872562 199576652708514525 858538272100222024 643221667890944004 833835023376776238 807678697669940049 328813743210619359 2296839931162866 888838549884742899 114646723297632805 241173886835179872 737005154698769327 616190949477709361 349208858657329770 939028894496259188 114321642512228037 785917411560049903 134169136962768968 921011686473048243 601682140329827231 162433718287468842 843827015707864384 945944574541554700 11893000152489848 112076266822111923 109339090715270760 362615110444608539 287289176642899565 933161280623033625 412957911518619814 953678444430754012 266494224944523316 991012955507574283 6465304431542895 4594243572847479 170141328022430238 704194530334032331 718609266443995269 417618465771823118 774727879156538495 848521877063090341 478765597666601925 639465577362655195 656506317882441933 808497293904621285 153466415930519596 264895252155586400 869601398064448628 545707374603526256 602120467899812041 56690485067006106 760720302745960424 887024603899717890 472200783533680907 572144340059021518 782213694411222072 418639442267052140 789881414797381763 949716676001156352 467234430208932132 354803135657912250 674007088653912678 468599169920189095 931455073023518316 411940642592706825 375179595858642894 821773954281259247 617682456099681787 967095267154560434 430715004336740508 202767876201939617 534008638536877315 678417894859634081 853274428163230429 127247472596348891 626705941859770434 842384808303509963 441492636265723936 660002699840295445 406892610878839630 13670803508777095 102626940007511696 825107977516364734 575466066378378450 57580956952367555 252818985286306301 977405064815165835 999224734777562331 272023375695635730 502388675054851834 794109027318171878 757920082758873574 114520156959840789 861387870269195553 928138510105264060 731608546265185340 64795708014335784 326012697181728814 649268196402830220 178709931050465190 115033893374800078 221457280018064609 845920581877151978 160119396883243082 131052858532861819 183493610009624397 768895888374916593 159158068003300521 138617813360119370 450666794085161999 417650721973057733 888082838765337826 586172888395277630 221222944920628257 432911297857259914 732176665196142205 12011999468327868 886529888578970148 474594264907257693 749947178323473704 407842386183908557 867928984536035126 204818873698296298 102883764073206653 709501483565089498 190333227386063956 53031091306625516 539978015318804567 865523703973573750 644736877790021643 649937204740715437 791154481654885525 42364175690712210 347609903751062390 551130012505426855 321577069823014718 954724990535849190 351603413862304319 799492068608772175 647620141487485815 640844974523707129 759671536469120009 511462622633175185 954263631743683005 829996819635883798 858284782562375280 41013246309096820 815413247037977641 357701031699205211 274706529268643689 675596295792066419 547395228814701822 197071215348453619 920918186190343409 42851630027062940 911648185517902505 775907671115600410 29358163241727387 360972396290530142 254713794065682377 520732924428951330 768244562476590714 625419143903766121 404041531778825767 773326792344220680 917990252693860952 577072408077323268 752174406490237194 888369290510712749 73138925571649208 472821378630019750 741649241385365620 355196171363883150 125279263065181728 131467194569112723 173004344409241737 814783725741268874 265257618744848246 286744329145654196 820248995591915087 489690091118268113 371628625477552554 685135912337766250 585675755241541934 223192827689946481 966560931613183166 961712847507816311 681702634435890311 492573887702120234 102100454181614199 934123851914737002 602838561327911375 539196630514436399 669447066477693006 996629586316022113 299834990033523902 648728535279928372 574536669086123604 662880558417930211 852897589299258286 669987290914409496 466139413562410850 661045331523845653 279601935996062883 701645552451654356 907831233424843715 108069333948400349 4613797916897796 717854009001992009 805646965798566924 719694328385219421 667114852855502547 456067007910800271 637779207839937049 473766372925262154 676271586723980806 622784237603868703 216545468536809186 80413981312148619 56115748830090998 297686691610411096 213865647300314292 476551845355095699 530528027640061602 402962642017179683 471260933705427705 156777798196504114 83049036049192902 783988462612319471 874522768308279459 157054861565968922 676390516039656925 242859733550461443 968451718100468430 666785061612147155 22435516671061979 766644364311755829 202224671061580158 504925543178556835 60536923493338587 248181742486244762 189626321347620656 155739654400511350 957738436050077945 609333595832209367 708795073884237930 878694474986945280 427259262284311366 982073940569032775 887631961415751212 667038041167162414 982327474658992584 730028339842276927 873256221334997240 320299850800752696 551962957994999295 320913618954805194 12412285335660781 567315772668582391 203425385216054111 851244652257974809 66223084220202293 633679611754311368 25705164078994159 617766608879163547 364256245029137377 930333106247426791 471488817532890161 813474441929694718 278832548677088705 911614980400051034 925881713262674274 782939993631539343 136549155226066719 181488935106310692 434309597216699360 312893877315219091 633136509147371975 745201969493870217 832723915383833868 318603820147672812 521183740085425993 323762135903953312 753599157953260174 354467733605787793 814719501795890996 319697234588759472 602940833520789812 428888304929330775 813746942895901524 442179332799618480 810707385965591829 433911708891274536 948840156779591029 340117720534169045 536488464576250169 566481657739055831 246441417645982707 94490984497869799 145181746663737479 403089739018948484 133095920069047503 438140530017181729 744658419953360381 643372172331051876 441772632215892451 782318792620574029 569339009404858934 433816319838922387 289446433569325143 471269948632996727 278642988690191284 18080831318762285 978209506169401846 100451050737151678 880419335619819665 330037996234997299 230676485838391207 823041267932707356 287961662694286213 61527145177311394 635601259951291859 843158882352289086 252297985490061203 443900193749738575 78521420913177934 650530400614568255 88208500349149693 203172151732282321 726296337228284324 760246157070285903 862109227256773567 702310461644910861 529666224125582450 835212219095079395 100203860921608489 35008085142748161 23056277411428788 895005713300423202 813377349248958543 543052432098055563 424849018498221492 159032135293093581 744815437858006823 683589346173487768 272462799479766362 824183080250263501 312734853016762171 58798534137082415 95389229120616955 601623747715933293 38848163600595265 994481578822839539 850165293909660580 660124092054271999 122455568716144984 585917486051697510 6405088962282463 741662268271148504 343589530623995222 716943848560889976 261738245824211807 67417638625490049 22514524772724907 430648061715735562 547480284597259623 872061029611400983 865872037193762729 770369659164270863 278678251690149995 595181538748849553 513530912617578144 547895227822507719 994743665175433087 170546227048532056 649937543647580860 65039887988560104 782607561492468741 929438981620235284 873085825798577817 171447731865583356 842096594005214383 924683942909368287 675720094246340580 742046778462030559 392181389304714626 965809832052801907 924299493887049130 207404077765986970 995315704655126113 720772628729371326 331461200940366610 69773035450530158 643256520993036329 437955938652247408 945959014270575306 67139674902786053 561172078516106368 639198219121242487 495848951920980926 52369237271573583 443157771713190897 905423131353233143 106160087643120171 626249890055255220 553916705326241090 167901153590253795 130332694536737201 17679608992719779 584706395903827723 555172195505137230 675680522188588789 315166289305965181 404788840228815124 589133850429035195 628566568359192198 8525123219217550 913661546726589138 221300469260132636 107620169251019726 508642921214371848 977536559898186611 743333382578961815 857366789608891133 447905727541705222 665232276893849546 335526953459116490 889273566018731708 967434048648728782 706782232319655888 705711146952737186 184896685426014597 666655609993213010 504740253330388578 879040767012133191 840619311660660335 655028472786465958 716132197533459026 658132333878476777 310968425023683888 127384443527405146 877083812758176118 900039785421895564 91472203123691778 119227948675213550 468426407546549171 172574808456274744 592413680337942381 142893135266336916 609308248452544211 827554519880900360 480933097216705209 358213054110650616 204424072387346734 9850143155352640 241748466483016297 923876085147899605 547340289306834468 871330907482516398 377529028440648741 393507424092670464 463476003825793304 89997539029469305 944150388715833509 378363296243805097 230157760223690593 720517294732087161 877715952706471243 730758459072148842 644063853605467712 93089714169260022 122913290550461104 724136161891631911 838316505289482067 435172999233284861 589690987629514995 164776578756538491 610120682982536923 230395510126235788 262850836436806793 317636295883566835 339694029651575236 46223028983601437 969148436062185524 796438799638204411 592053016870294920 419372203154091360 724210196230625896 904309833542845113 314056500893887975 590513705093605717 628081287869570510 132568201130192378 655490220523634668 233279739736828205 323889565989746824 463662405879635835 940797044716923678 819594796415695418 78345023042691253 168638864036011644 424373433780228640 758301247015347089 578861709579429065 846275541934775230 17327995570672340 740609709625067389 564116822007448287 412491691889425044 288711813953343597 512693580257115118 526696245439567830 251711186781037261 983467010695453832 155949817722339694 900692256857013414 269066774373283026 419058100985839137 561435832616138894 849455316166396725 612733741190238078 474740714347211654 728629380167492556 146239892013646403 785940143861164871 854433709171740606 394690696812939250 243172224086181583 178010090539724944 509364591909861602 883294312206804661 182466666039538348 733232066678717604 320848825936589859 977051029126167641 438329955837349951 831478304836665964 720737696664536170 607685938675464612 966105434118597457 264322182670789599 211070455284105367 120197930951843639 518534736284552297 798041395577211621 923073226189621023 287277234806931969 365869502315133890 338319707617817331 789612891728774644 191442375128705468 36310068345944251 507636966327776539 481143304483496999 591611625178948074 772898439865654252 749523744016346256 696126276916734643 579894447223251805 555730388001451108 385369963854866875 639822876730837406 367806865322502611 789135220238030530 320379390295039071 661422242108119735 131669898178677382 991050057033555249 927288524433471756 951858879165416639 407664660495172701 873310658665170281 166290325196888408 56626938989728651 472702802094747464 746500707362922566 818581567478023908 245397143582084674 476354996894848735 195119982637804745 270418766420546420 517760805048850896 928170811643154741 370091814502431099 81983190165127412 512355798197178690 199958645137764951 165388993787253060 286548238664544511 941599430957484261 826902470664056738 441716978197021567 514900993115380586 97254937134582345 125694434136196617 595470270423715423 464730852075876016 638658108717352662 659704858707303104 129166690851463867 348567694911651296 962879768425825247 991141939423056758 718672948789162083 837940963159120736 696935175794992479 286257970513106880 25533132713601849 275839977023147520 630517919589932941 166638672023088350 244518805811108732 540767014045588061 304727590928503450 81871156613996417 313283721635540919 842009003346069217 688004459192615086 426386015727291104 234106929908350176 808242415448829680 422232540764580888 323696552644246491 776769761270663986 138039820469132450 559404304452736969 33047702759807627 581542110860945471 834697429408247833 923535037725781656 746344575023032052 319731065468243376 591293599080514005 766407963942545948 672921085628256335 302160775789842164 397705690576285033 659172351197999827 478791528560508747 83701566354251471 389068337485723776 600897219791694160 913566934595265319 862068939726577985 214898710664217084 607179432183671845 383212379846451371 403092294824229075 354041433343550538 294725237081082026 72418209088769149 210268760113966636 384842502272281641 150613732305545437 497940048523878434 738980677706782406 163617905573606379 358160570861411270 98531190564968591 919556572243024996 266168069722325062 20187139043687650 250593170794200597 795238018616123756 883112976854109904 930710598066376727 449848394267514765 404389573879263860 818519931255283822 879380323345137093 316128887176683857 980265790556970096 769046906628851680 909702105298307112 934882177523577111 436536781557649670 425755590156685451 649173866359577377 80245980547679099 541412732159945419 641363741288541499 803947218411221973 113090461970878643 120868028500571104 56915143459871450 368947077498632811 737321529120152533 354853727818062588 203592263233234878 795739567850463149 907830392541025765 886350943410309881 135338007749947615 71860962112848701 355804228277116797 592818687835143217 92956113737219302 465270234264259551 564984475112481820 930894146763994518 726381229276891462 569454617899955517 209975357036319358 463071422018101080 80589450127074630 756391046291698601 526897961498616937 734072049930133330 276982440894848825 602705905411489527 856590294981316931 264437638805197944 253720029458078056 406347625432311118 475135951234422476 61011464553471409 663643847640180475 424222163377830721 528846168480812453 861335043034218253 505570627476807680 932223774658378897 485609146989440848 152838690205837258 622405276199019296 423425016076298013 501565556173958028 417317775913255840 162933361465480132 772614673265954116 32317993660270102 393425975232198629 36801830686524408 485132043874806955 658368224190712969 8884497815439852 944774390796002863 558726195873901359 381060906325677107 132035961549173655 273304724894860694 852057653300443919 846990269718884402 585228944949672042 775660204541960060 397109487339887916 208491223867570044 240001878942098015 420377502501184554 930632068307970671 507364537358148123 536044959680848966 913418040487245578 356778234813438476 522656354315230561 292489131242422532 20549001563667497 915455876808568311 186612246856230065 606003249232366355 523521645335573495 135097265605736677 672441612092952931 807978688671152904 986433838016654744 270856675121011397 641562078194918964 386610207077584423 844354819450638428 935537679402485511 168603523973654350 14617792821966309 212650293534906113 394321246176408419 756252161520814730 720385077411099889 630325061565702019 567144552292406520 724714152827850074 899144155179701804 860316833212731774 312984350893322488 101618767392072275 930890344169939916 246084923499871810 389071254527215061 244274339809578652 869366763328003859 612553712739058901 4862658879220035 78118134926531371 274929484192384630 947922426094984911 267735806394951570 814533856197149070 415899121843370859 996665455762679396 236642136798500244 271868802541271447 485561739551941363 428583982654460442 926399230779250331 627537288161106234 152289474368383120 898874914528365711 500220969218275410 284572084342779784 597986722610852758 382359582237068682 45871843858229202 339162737756871426 926682381449936713 594035023453465829 772546356436279134 574145566526785425 816484316808058633 401032622067990321 234509840698564460 178583104125291079 185999332925009902 386966459803346563 253009065224299935 76316586792804553 530368270182240437 569656211640240910 229292840387377105 946458852972422253 947503927041254447 23227198234541494 128106061664097170 705894122918117613 893624519923804785 563624130925440354 249519583766145598 519504846881761996 133113767836867193 785030887001645867 112855469591173222 537631572121511820 234454265479049919 456404173312831508 426733026113274259 133429367982124220 860516329023368671 522348611287063135 215415630907045240 354332397019583963 113628720331222395 334541713888602834 767519042832447684 861057051391250038 131850517867757916 550117213429101311 503719263891201006 49572665778466104 119945625564628496 410199053369917794 596618913887403533 4385962848205004 313939027548663490 298052890120738573 908160245045279397 168500763805944444 678852938031614883 866465469484387578 98629176455590468 133320547134690964 401775685263884118 887728057269072589 970717336346777949 969454284831225397 113045439234259658 349271590169728752 240183807054305135 261591547890145572 179280978956973033 282083917183595881 410720006448798113 62297095653685239 401993658389694022 351277938700183144 629769196263324312 590630819729530917 122284526538188230 135141288840225210 831175579874830040 544299965004740743 54217714495013555 438149949405383247 15203497502032401 179187147468880044 268886518803921658 401652248817448313 288493080077108558 549403349329623491 588608068570260089 134640928647797430 910040476953042073 555448264057316026 256014756828208667 565327643147250154 85854204107542785 75172292065575001 590718002923352693 242667700160118025 474389371868149457 110023231983123243 723424541596345243 902110972150694516 700999915037281099 153834045080827207 123383766023812726 713459751009453364 846472773941541708 431639864104494407 986454445114464147 19344560184740849 941783611158339460 560588621870765265 722613238183515052 12483909829350585 341765190950299853 543315221930194985 548747612977833628 671856116136836896 398745985825657035 224646514346680985 841413353622542804 878105722301624099 697129615287092017 86722132455925731 119237683758575740 13778829799952384 89197384126621592 132027897226325365 245400132796248224 865278248964920144 283431933820750040 846762301085728512 987285703359229468 896219166105630889 989370346242427590 574265457955529688 340762286765107939 245824256351672156 100350327800088834 634266215802240953 499857156592581037 870071337248142085 632421565354282736 955685519643684711 655650906144765353 259932579686704169 333400382303227553 442427149512554050 700308045928198250 700703653335730416 227756203187427341 649999548824379592 631902831589913507 42828359990745509 436659799093449083 370955606184572372 618961434807088300 202792021060168199 457981736897978140 609284746139248303 942291048595110821 488093556976973227 877631862476183126 789615443353413296 834588183847560524 260864196603183319 630816973786814727 137705297245778341 204580769526616113 843191149353765495 666695698116610019 249668950806683162 309734670659096028 715604381968837772 713338825192472245 250925559805052579 351035070739724326 94434882180759885 850328925391121277 748927258712713660 992342896372393848 619096863802418768 130239620194100774 171987249266151697 601494339659372808 563261724500666995 680548021824995102 35799019126577170 342657188867173130 103707416232560793 124672384245187448 842802190345739690 106074550133630051 180162906562336044 554937805792603213 464377490475543813 13989210711138298 422396178670661339 533955971152343603 995010196928776024 527949456543136558 740685928704100144 49344422699570869 938053482633735910 962510823947127835 114917900548972674 446557010564911577 214736697406088765 852300550388756741 999082640201112534 631764645446112840 757168960311853128 774433283417997748 861385969482275827 468070682314889015 124792644588600349 292374967639188891 235420452769668740 709644443850263844 6296628694961947 774532449396846459 676390635898465729 252806755166508824 120909342834646637 718386543248036803 557870581190710394 205609572384502367 510554272364138977 858245207221927862 835184169041330109 29620378870011514 56769136371825664 265800438328648176 263957215671544409 938076725324710057 401856178491032101 864590967626621125 137139341112459487 804790321027227251 538723260404611292 291339873366911063 554378330798556805 703509021686567012 741458786021456813 462277684367332357 805550151876748583 446195611661136340 261638456846011935 494919895218016498 31973431020511928 623953360817030286 578699245533320206 792674338255408496 327727481971418472 266001983937052453 121281059125919272 993605831043418264 691331259487330182 128157321597007312 984100531954413943 808605859339188589 492063057483317819 766817468313352643 462444124696314880 270359350744001828 967530390823049520 639717159073368242 974235378364520197 152050254481531881 932775043673398372 514296396863299098 324617520542813426 695106740995387846 833022947402965919 41879569337536857 102626368955293073 853592839682021569 325126020258480874 755180248526188478 185717664341369244 849377319818676917 611526674003179749 241346155932919250 43653812639623611 706180057268169640 510381550923451161 863934587224251230 25119748968707348 517160799223273610 8505923083884614 469505247427107321 829354159887848172 882181733403160668 964760545528291058 587180590949173474 829328506495037919 225840243224989292 937057928790168317 227037013268856077 833952868412617306 843065666939157700 810133567578511038 989787252230764646 739584259537868663 91614806270579479 152988303230563978 690586783294995419 519518286394242280 934079283217931820 483552446614672426 772933213446980619 697736871739145366 437410130615604172 991832928224968623 64876489589920977 933991316872892721 537779031813728376 57639176514929834 258846533930381754 59672336863294917 371670798512969045 770543852747806293 185056315189949364 965934027274835512 3337475219133925 486246504303300583 440630949350375709 677109506288270977 117011605018916946 259601452422419538 770793864073330054 355485441472901496 497076186533498638 64933815481772092 542979079012739578 798507873877410232 123836222739146328 145201595014068626 376605168111110294 652131534741088756 5981538155963865 475834282146883737 487604357941356063 325893496286978403 54846995247709559 822131400228312128 663822299132004817 319057242046756219 910442980166139202 727668141546531936 711404970816893089 875838282894936480 806753105682682808 854436863498273491 183437192704915312 688242888346875627 794021257283851315 723733726229279901 999849196381220839 165454434514821344 398982022818048099 584786453727672753 923824428831733709 569362887046825580 649668872142129627 492458310076391607 349874438361130622 519064753736911030 487217438022203614 235326341263598452 182236890752194795 109361594383216048 212856460089447422 326118471089614796 370776215236962114 550812397547426437 357550134919215627 102853590399145471 437999385131255566 449283642253118072 425280339520296491 330556034142448608 972282286124115295 832373666017020470 628046117481786409 216057107514794411 118047574334030193 532666625729382719 476948609990926144 397440076559182787 46169396872494802 38669178943202946 222551231712372723 373704589950195990 842798485249228777 215622766346516075 694729902069344660 605323136871259202 36643016888215507 241846184841782468 678988008718480906 842174258394443506 28775601324262724 166251246988236434 64489442058319224 591059931257314327 273415737595252337 176949750598697218 850054273917269280 916093062759135936 67853821929201439 268731416273168982 421085277702214806 652630713104829420 153857866404585238 39114998988777059 569698459478537949 736105612035367042 78993989399215068 224637966031669231 838191829612848070 422408393309086640 558680766441784702 749538026334376532 92867100306630068 273748423372247091 547645537342996579 611051413537910196 341971747028144394 383237980876345208 606184386049192350 650547992055697019 587702113971877307 162130231723299163 145853673156983037 509858724604715066 709111383034395119 487730586732779566 280502438459898851 766372649978972330 498410023630597122 151522555817289580 946001723778735830 644230272024831610 841602351762851190 969321580509950690 871317975469360455 752368696935896922 779333443662975214 359781758313956293 553287283001627026 310796543733111279 919811941687726493 567367874044806742 610652925393922052 30359780000847061 970837509995804035 298559633490167393 213281804296254505 434612196223984919 391880352785850343 965969944356665659 248046348531443014 178247011621857144 119460716933917894 526078695703846777 829271409326615763 6619413073759900 314932662331490283 691772012932801836 576546587846194625 958871395379420271 199895909703881539 791733580721559797 632581269759096169 19878805368507184 121275923285856058 101612491137967883 524417838706551462 885787571605847788 488963723103119792 253557651688866249 963760360437580576 285367807475453098 911114188605944964 682912229247635346 669761002116995604 880308577246559228 619074977852200330 282452696249938271 387020087118064609 673180285696446441 764721369198528723 669272186106875122 201843802476315335 575398925147375290 110281223401893363 378238906838314735 568221324031018535 472769603789843550 729759823577371354 771131729263485597 605541616344198237 133033153916375403 60153833387338491 476317510849704061 498519068564737790 696198278007425678 111968770744611363 542806604636649030 279773473198755792 355005849991870182 453438963948379670 734795373066609334 974066649197080241 553160897225775667 876118944797606710 76796262029563452 864126900423261054 691399685583281511 203821004717028839 500731531445869960 546085652727110554 105994470160246762 979100676215342851 85274655829759819 796275078633593241 790900418558553440 209916305727757781 293075280997213205 649582486540494502 531841944803304520 888198048638355451 696291440769923640 63288545162621078 797122453555734605 159086048804698769 46657141174624328 78139061276044251 332101488270088110 90718593898981945 463856775624073501 552903864169738001 873803752030390340 623795553555523556 886859635288396572 541098525486939673 240258675994886356 204696482330221119 647409185880097515 453842416233420137 89925782606630281 166867653268145570 933263372895821564 727549790670359261 81326983810860633 50410312898034914 213704292815310783 97404065653971737 399457519653289586 953874692861641353 707794437710880996 425048169754447640 439986929708497161 819878888335008164 463446101677582385 465163494963575019 700969721174760003 868230591576706969 190117695796931716 308228485397429084 252942973803744270 870553408097030494 758721024311279679 131842382170408 768067303624548961 973547309563755608 341955492276266454 93896213806379710 39146375724714797 505422066538057665 576026859749194825 538362197853261559 857550186280508339 220931011956435123 827239253039767985 301102677246126835 87943749918969869 446701329178581354 686836962209332090 402488258346591040 866820121049958260 176053438077826686 347300335691421742 413673410306366373 37265294841896425 184033100603350475 734240332606801227 460580672982158349 224728474224325936 982342908185613643 235756419738328053 354437900579145442 208711135815830307 351606625726161296 972798312480403245 720854076142375645 704735902249440247 491003649046448328 337934794825800566 726048386869152669 507268088220924269 493834981717324136 803015710002734406 232154627405772748 896601706675309501 705723055390157119 137350681817576881 964389088619557900 179790099437208405 726481142608587288 429953606684889150 812840870601709670 608820985006076186 265796493013438100 620365763928361170 735853054934178318 433231858860483718 414397845906658282 288125540567379923 805574463865619606 282869156543323615 530159345798870070 706789234938707066 116867688538842315 359313534025116736 912237504994221545 84576538863201554 667588243925035279 54558464118091323 164046796954327151 119702819176885721 98165716979796038 821572187300120721 335196963931874854 817028787712940521 618749218290935667 49172601649170148 291011090185596485 730868680070747290 906315043287593097 80089314656034119 356419871087992571 691999487581971479 958032196724679443 276075329884420730 778708323549808194 804466778035497164 787989442659647587 885774785310721387 632227001205194870 156933441423376616 390841596779855619 872707834650518147 516123316942621733 981849568133873134 198277843365438670 383058221880723286 544879492442591678 735451910380989520 162533279227634984 697394010453083154 633854683800657126 471854899762278423 155761997401237897 33053434764855891 57445537999630779 311284621144141432 761659228568971976 409963432871240197 591052778339580550 160025253980650026 274221697284983164 714435733363852724 795156058412727443 618494995970711729 767617463375085491 865758402652045402 146946126574157657 839484716286231061 627015868599555998 905715707534649563 884008474183502837 326534077815369021 74115366527485891 822547174367665440 289037648733902156 661396522447985243 777621394849367013 750269196258018972 745818687941668887 735914057760095037 32496337613624070 985564296021402778 82620706368988194 966468115657978245 732624856338649750 515887613791705978 946184148890578949 956440718168807980 968010909499985219 772335992813859879 90491631969524675 138004379314533820 630486091167454696 523495749472481372 728844585907139384 106097467653534805 968306840777442420 337017230999777409 243298940930300994 184482805836792694 63685508860990336 344134767821637090 913861188991957968 38597288272544710 629446198359208876 702491124763301786 317474514288627499 926231658113061446 916901876285349471 51548831297379144 404190368546042007 301262844962412036 753809625032755808 207158564471961343 294721523911157065 713247060009297029 461506741278336522 688424449101001300 619351533812458377 19716135932441320 319945041522051024 402932106039080051 899313206340862321 995408006924309038 378398626754942650 324713941606319748 954497408339543559 710016216773846366 530030072076588680 793044636043542644 567656173215671963 129388708538538673 296538379270635106 382838826878463151 322297595807856951 174717880738376457 270794239444961888 352250704623410840 819952685411308262 954429251408452861 563887664423693960 49051039565633029 47758509091386462 820646749627229456 932591907917083037 727105773982818212 165504114551065723 945561150393393389 1231203537104982 647982021782621232 341050122193427256 775275635354342084 43414561454363639 178470488494143730 612748055942330914 99715163567954429 857949993373905431 816419896197147314 570629107678301586 851253204628834417 679661410747876093 952482789474449618 865409688118764601 488713103224487673 612092847345382751 57188745669279291 666232926326895241 930214684143999760 302632543130354316 303661285126310467 403497402897794538 467488187255882354 961725634482314592 310484528387539475 466751392257733085 910104412789743289 343366490498308855 310734855631640034 737662321080664527 393850997752945218 77058630691940196 346082071334373043 507740687108888966 411316165208073553 779929151785234824 483183582372715193 426608112738455432 273852888992933045 931051525912000614 994100293587401374 153867579098833941 26137659407978313 228766371854519758 60349502693875831 663560311608207321 809244400467276133 982774206764784583 375421341276995499 96422115570646994 379491577912056692 504080620890648045 356138579508273374 26027231589419894 751426439943409875 188885034264585252 491487717049336153 5627006981649216 795999487907050392 908761484243704420 912136693323539278 706530814785571508 102801945090232954 49190711944162991 706494700630156421 133585637726629401 839406770324696315 792682578565984004 552809384004379603 25677113743256426 341717016407352761 847353581220789446 387752836328818819 530265033083693275 9952597052387477 390317113970537516 672206721745625020 193322000566334242 500463443655945648 768937369383929404 240634705637221289 657351483936224997 998254171360537467 311673904744217932 99809455269951175 444275045436038939 968233921122844668 109413229136972620 842860757026805331 195101658079137492 178834337360550183 520292678797078258 481741013725071088 99181088114651515 282799591289093917 950643456758158034 688140087804506556 847339974258756245 508809939346731265 797762667360009248 673118444716247620 831301836755942357 553485988551521319 589510899360970381 670137559730957311 289711471633535453 175545537031874215 469087451768760526 189146630675916583 181763991880993481 96976230787606715 689479571994242317 611098952634532445 367301531284146118 80541638803953759 482569437370429358 659541442814904081 744839931495459225 673615728149520679 112704393253787347 80057772070425642 197185805105586877 777263130483883793 479468795010810038 208306055069958054 897620981890558608 234914499372636433 597393490697826306 272834840856514211 577538072931745490 900824849186558248 231019226561901778 993331851385059255 98694582501165256 19010506423578774 333513343246946555 431189337564838932 520305322194541477 971844775433292612 699115668584530830 39796415042940082 406099700465695253 865211763644849368 87599804842113552 684719562718657130 187633751187873475 454080070099066564 539375244285634374 710707008588989647 444425339592402820 85669194205144559 265937400541123667 116566367686884128 589553255860061584 157182686461900290 430930659419605136 525162927253375905 669898716468802648 259408105821818852 530309466780173388 958114574220441324 764421773868504637 358549255594353067 547220809295303502 801930919513616704 73208294189421536 811592941974762827 456144499189064182 96955330472274763 726202998036919988 465344021697694858 694102818776404360 527496128980434157 886149882240612304 371618204129831128 345661780792369932 583596294539560700 484819258646437490 875009929829150970 557257864695855337 995099594433559822 408562563798259648 228886159413379946 664183041225202459 831020309657085991 468228174752528828 83049421056401700 999763670352301124 562466768027762548 289057300979552445 2256438672530657 70993765210567751 903189192651954643 700232013026178399 441765479679033256 708978970186459212 694108426035587035 641495942143819160 795447487201717368 230146517508863066 645264026356654772 722215682320895396 721400580338935401 748149891580035597 678597141065109055 41275049493488388 297296770355620481 413327503231564345 435798265935704383 807053665522632870 459635117300578043 916887942791834337 576349807771390013 810405662038844297 350659876442694318 542870122949381239 387516477010003399 49559021041957771 329834004669086993 827847896608054300 250896392336689185 479123839299917960 705066322096690590 418949954468366331 45519599069761610 652826553925164919 58098076109678931 543342947492553791 730288587164288309 375316278849507727 920078996336305216 5378034000998540 849114956361831710 870767726297878633 975942801579263315 94670156418516817 390023790059423322 340212048534623039 529866641798562877 46753561453511204 358327283245268312 800598077096359807 841391135361074705 572796720295884271 747543679595121518 491947539084015677 319272898837387078 903872204583853789 726028327553847923 278345471522205760 565222571651315860 688475862745899087 814774127034047592 316757008087075311 962576058931032074 513191906151447091 64927677908068983 603844043539317462 812053280199639674 145508624864612382 476600448419017974 524848974317437168 572274352096155292 273361162178892515 950992177055889601 710076917651638971 364737413762289509 531432031899140443 846331801284346610 127099273097439495 400007684900673699 12127011475244440 127913963458511882 324158911956994598 552907628899871677 27617535147704043 888175039167722674 500478147127144853 115237533180461223 306707893450636605 743251082591548049 914059835553447356 414244374393263812 236857525554629647 595499223914991244 503645712163889007 777104318048030010 399899864803532042 520984973367428866 6931928236127800 946808352581134873 651859583709214579 619593504424084147 970333607980609007 196283201496167078 32992474836259602 740061630128225819 771109643423708685 628380024033555118 314161750267477120 997425407104697274 915376594117491475 890869705536165575 186117553830822834 419422089785209232 263681732225945936 979663629768583351 528870222834203195 242467986549767961 634590956534719589 498846221948669831 990861883820140611 310112373458592301 913064224835948651 960348735995179338 407899731570470694 489893347638893252 312245456094699159 433935553026094891 477148132633121680 203198247748086274 195924045523641411 854675834313021961 632998238933471878 322144484211801334 699705434984077223 172430696320534496 303136542124828472 319615981273032853 916538056680355185 571669678107807848 945643186781263432 476856495667325540 375256692776095234 422844063086187457 232886430780021188 847263647224864867 924154727583165229 560946182944147144 553507868937442531 683902754127471699 414189940569248920 701948743346911567 401164385292186950 260747787338219451 826093362695142311 540531097455167401 851895101480638127 694599694520246947 232077227752944518 780759181772255944 806061258869605576 432972652408241122 813560141205856905 615611700758723784 750501694427488788 185288046149259968 993972585382893120 497071373261447918 788118412419166259 50219382341088651 304398843730128134 870087503328405327 293481284019869876 913209893856665118 552615468831870031 971295221916498864 141590388749936583 833370487294356102 194668365403953419 546007621701772662 468246070487117723 519250463506094041 604642859810414408 172170536633708713 226272433402410168 344161862600581739 52345636705611697 552045318617293282 945105499241609675 167958437565344334 812825145677832653 648522030421504628 8619318965897353 905386786887376061 431607380718031637 845767613231149918 225010444387528915 818123212413796151 60333168535186317 975386546156302860 269863736492767219 277227221432119521 70993015489488689 872609691386154306 103342469068828503 326272363036872537 437590302552496101 737124968762346341 40191469670787145 992137389797635671 300976458540909222 63035935014523893 774300416830810813 614925677175818458 105679106505109327 928974583505551242 145954777826919474 37438258950746120 300344116640353825 561901008607433197 471471911736658599 943902673346882012 156441165132271500 159237923680387870 863581857348141523 478709075463615843 411077365075547466 707593638203979938 979106862240219011 948702812979084403 254801062465401668 85928480728422065 362928512897068342 704096100562334265 782738786660611489 440796355629445104 88441251903891909 488087258111791967 405663831816917439 297310020891616933 858251012726451941 402405298426802528 194849254349733932 300914554248859499 115641432100967344 956098046357120135 957076531681962208 17792816158239987 801068969722523823 507668743804510576 215882167746989329 463679932162974694 200025509151400875 157208018329983921 201241012050843208 131135276205686342 526082093040982265 208267259909602648 72944010249600789 362099750301554948 263889831017287142 386243523373576236 126351472489778156 856749063902115695 47882847092544334 663138044554635032 731168339698903604 103885988996030275 339631664840649768 533174499249989236 656823842137999723 356328086676333509 496505227787190463 357413984624952827 942002655652491666 35454722102204080 242603648438712366 303298770666379328 257884490985397017 927970358854882436 609912329922028427 827788460526175137 931958435481501639 448786002596588927 63392541176731457 651729132176686492 716109243538201701 786851198787490012 910338866010384056 857610530423263665 259153446858376619 245475900598898978 644197924170793916 296783031055505040 839349124612152986 628184207607409284 220345890448546552 183243182654516460 133971927051570840 65232151092672379 380941641303570272 358415507957081045 285256466682027797 53311910819011610 746055038728642659 355384733698174045 520394531696528086 812116641270522740 873061465671046217 318674230226678407 685278684903938938 783338574600287035 33833142292684208 504061960492052246 726097799256525542 215102772924474894 752687126110146270 561936838355569407 659601030231632655 852996661699641305 792554356671578746 655611442521883298 369150257288024374 26162939179752489 114499761609543829 645194034975049770 62548126735574976 801658715364359419 796613175860959138 831087623225159198 867643105776587596 85909011756699138 596021686925704946 157814151039552723 670187401198197336 700388401911255196 743883863419145303 452177090331045206 218553977358635283 439562404494931063 416802657385308445 548898626543895992 993428116499790050 707347285158141328 721640399519577876 531511253959235515 978662206874665612 154470953840685104 211646232502505651 908017998188014504 301330888595646010 24723010435628007 9605669112834386 246830786813080744 325975977209794191 88853498275606152 912974414175924589 38176638690654126 435424902926656081 203729894165545880 976104836648436025 446677358086058603 520661269583118026 785318602103885609 247355797458437581 865939892348462356 536401841985266980 978608701534904199 824218214677452505 97493566483329142 124413292991530064 253027752067140961 278379126524846192 885218315198517624 101787397505855433 747161526690364212 215721460539674046 344539823018597674 825828358103035980 26794398493205911 213004582573826294 282214848132516198 270555031886115917 526259307735007651 889291174735135427 237103985857335462 86785473200515703 27883464610112699 696738428323669885 402932154559783924 395788401069788784 349002972787367893 443964312776427397 221446716910976147 81882823186313887 996028790005953622 172156380396048873 468478856384543423 928999522228128089 724508502415249141 561913713187095197 883743060438520600 880521182398949264 671535164108919624 385748199743361945 259994488572088104 978438266101750360 902277761652540957 725446003751636881 448904508913563301 888581446162968214 2390575647943010 10353995239731638 763696547598551832 527508955612619763 93669479170110890 316623843975431200 99897413990279669 184718724406551275 123014134563196134 396671291657766242 55145267446494692 616359063270782976 137442408787317622 82095264796966133 77126106958241222 255711797904572479 860794689263233579 463486840725933881 35261668486064709 763666220009660184 245811627895897786 663603667171566415 138147553719965712 268517928313154604 164162252380718622 658003262652662150 121754603853610579 848193866343140350 525024388224587876 161284194362398276 792788039503178151 547679496813620493 448124624699035313 216651927094203668 975742688531034195 293430215098819158 634295380306880931 125757835256213672 147775815386600929 793961273821370381 906779203581774199 94385561542572495 749932251841637510 445903508592752120 835042841011801054 677031300986763647 492716502975612811 584070938260832489 612836704545935598 414163823672566215 75008986151096226 409549188602807112 878241083128015691 290549339585419322 656831174712719298 213690992779435608 709624671248756626 204060385113593448 181635964449053125 846214440258045495 900352013901983914 377087280252389785 440620974759380939 409086165281387353 521165423347550749 59529649516875144 413214435112532468 390727024693801653 924415027607153771 6975101464232006 489470219129573473 439442650350058847 108372065620304795 633495262314560393 434460808417768222 530666412265546826 349198458573361525 91579634885406761 606810965407991192 614138293179809786 609002591969216948 296657538427260746 984164534233188436 787691767865760970 558809283893107943 367715324775509711 979680734776705064 743627422307703423 836367169604158383 149776209155263261 97480816970142821 430504728074896584 898952635961806845 265761414581517598 711505915079277467 576300131292316259 290660447127820473 115222263726279399 10373746358873289 879584926213223889 394124797188641487 75296535046803236 83418809237750105 197197203104990915 351097428449877742 913321275683255851 463970021332796840 820147148767469232 813307207164361352 904704943101801670 940419655995232487 388066444405683967 940408906398550942 318978897571219332 722612789179908250 340354235618727166 381379401813605183 193697371993651428 581428691370576494 320367856224491189 692311997265408794 393307122480569823 790216938656786798 412152485223812988 124570629004903750 247022353461943190 899244202903289746 938678469374224102 540096656101102423 932703208662142009 63640352391504838 994248383230940624 355125746836577772 229966433012070620 47766212201617711 289225366009690563 143120695776779838 961103366457939887 609309351922475689 667686562626226507 989727183920555677 244668142199850116 399447258206056798 702292499609804314 177453313149466754 493500756874958145 214712587422455880 320078365119247362 588850592487624341 36714852537757495 589691817498942265 372423472261902582 961207718725911890 693290993363651655 271066416261647450 342632012424164654 370836478507652614 976689408309175193 192645585878124946 549506966636288932 348553635929509909 465731461709131331 899961509388521857 715640939150913511 412235335554879556 350587008316289108 397565682827745838 306856977681899468 895336543159297102 364103874867812347 712994269218346884 244127371284647898 837252570156620014 309206239793646790 257236959235848350 626099339305091859 479499355895446735 638695008207164092 918355170343993645 894729863781442872 346533128412824669 300527695372597553 815384021302166484 441770538816931333 627703098013325883 853598847148437351 901249638918827743 410609940676357364 155139396610935527 491101615305894685 937481825644220762 8971364909421500 153371762539739954 790256336735341261 554187362579595112 310089618757332002 595389016299426553 674838937305981156 914422444874252494 233601799741405220 705251903346871607 588385505633599518 280436640689986319 913085704315170229 612996631672276087 739298558533407574 957544624622460205 174816709547323566 724016538305057782 647312736474624786 158092233272741571 364152545992870909 397813651476099486 53644527862665603 851363836832761144 944643025577644165 546991900116168332 449361373301109704 228726802477876817 767422186645380249 351082537881370104 252476189860438699 653666984468172222 444515130583542874 756418209963293582 35632863011225410 883411710478804070 250939716040100578 432869125836481203 375997414111729641 461402210990057829 593444185105534192 647660739557199703 114439867640057254 584726747688503316 682502446468210464 249350508027739376 301461934564805377 221787711264137184 52684616372693735 162584717776302077 201585190235731635 339631054654624445 636811158847774159 679096969293195831 576976596487576905 961636112981001374 164872254379358223 942819557148716896 191448475306967046 577932468929439434 682075563119892559 290799674113238948 871483517954820280 809987189435455000 664185719948024847 6150406134947523 391535120238753950 648551177649808387 544323141252119249 334016138519355998 724135330343496800 40596540617506065 907953181502145140 19172112698210116 762976637098829179 588331878293856599 881720410455116050 169660202986398529 19171167192818365 340265625732390131 530481586065245664 643480295883275210 895422471112424464 334245766928604886 134908921783837609 554183462561763531 606543727499678508 584137043515898091 788982892291950968 901718498065825517 332560419750049466 911229798789349184 879647697711659499 513715402870876716 154498657307206675 645809587770815470 902667754402540276 288679024021012688 263019563344374053 753544129473783376 588292159318695825 304637289498705716 428059939206990739 743110134168816261 485844428199262777 661375494756634833 829905552258328285 338139496232129771 674265509794747514 992866201013769459 491318627280839493 313299718540297610 409265880871327704 963764546666812629 389195127960362556 796293760000513331 763148694098696717 266954428728206361 671452331088911224 579197510410021819 257799410625730527 860678308852271614 763058752282062510 991005001257290202 75696150034823255 341318369864102267 773737996868214442 731167780067800760 758690399496301675 280033390951994787 526478058724789495 676405500015755544 724426683763511415 21682519746306687 39054679008233430 516589668517482933 147669428377290035 605543302914791352 403159349429999415 674741287092769982 508164680833459505 745140803436294494 886070486164996371 394785796390772792 508465354235265695 409086082348518682 923430660135750190 605625053878304675 383031541996379332 840093937842717361 465540407252316785 969538441892791435 546741547677618403 954295298462920811 584701738603575640 967059359703324090 148688380668503435 510177890230277737 859097469159237392 999948167070762194 998482651939531420 868347230806794852 460938306919946243 41098388586354350 896336171530749799 976549232214867996 228752461765817646 602347867907083661 740955371577233077 19693500995199595 234432938837323855 875773144421729971 654888996611035019 507654003539572144 559343167899749223 626942904793076131 974858515880309969 25116468921097201 425390963537526264 565027248255886867 818873727445901720 927850252920020471 747699165918514262 340553701046784381 210523354270578687 220506939491940040 50021212806553825 74232987027254130 164105640227006372 556909839088996816 144465907886581035 237804157985966863 750669489955777218 183677113808998715 498424858661716160 552813672575263460 535506316040341634 862888579416352844 47649114093719913 133683628641821959 131038506680353444 900598378735159885 781298659396682166 27901258340743573 192599403601896704 371468140825916982 137000647850711140 6129641699329908 65920708187728121 42125813072917775 631606529246732326 837474529416383424 189972862823584754 666613300850520261 570176920598577368 359669578804438356 67952119529839896 599117913356142886 499031298609861015 635011630560446572 798457272862960045 405656112626585629 902785652149913552 48443600647875982 318091356524837880 623071885586647557 123107070952753442 622076573535382352 241395290979565130 592865955549126729 874658976019650083 747082040153001859 869618327974382094 148255440417831828 86779103683323798 311785573827237469 864298531540421445 539950722763150696 148784982240772402 303649948517321229 333786709275946344 761906883059654427 524702705828117302 768785112083532370 699560857198077612 525026377325192804 847263242395910766 743316701582709028 922524622957472676 43152516729044473 239971249501068287 246632563022320777 446491364785978431 910619921661669893 429582807197695632 526813676386722794 374032164426764312 986424527152117053 378578433402013134 558956146439159877 393049667865855936 590306737795793173 994392008775363919 347253939588755457 220819982344886473 497348520185877960 156036903738377012 63830394767470669 612154602019345211 507159761951212953 610845934456927153 131437721149581329 552391657005605653 485921051496111596 13536220325677052 619765012168879162 157677812671921685 465336441134739114 194024012231713988 16968925020060501 518375058534263226 560709555674910085 784255615284386933 677290875686320709 949207336648232294 521292465694999502 496321730743300192 312364889443206033 511963073952991895 896097371468512973 575459361304983236 694968762712193873 745557440906182159 40917683624376334 777491558427557742 748683549152022218 10961091524087455 206383575211881011 198182506619773398 170100510024601736 266373273021741413 130772782120276237 739525051081728815 904374290243142079 657792824879481584 718453461592780861 700518946358724935 781512664587988360 64399907796064394 166635632049764749 745511834655830293 747904241997139358 118741195782878117 372663734074629817 292001408992356200 129824441558183448 553478752652485122 986390139050680835 817756630455142581 776825522217739545 947581198699835785 761268628409696887 464344128214785287 459628543376905255 180896809787481861 29624154671486530 726676494277127812 30954097651815488 252808876868353743 289478841695354278 796705132696913592 854459425632536427 2660502958676578 338921764875829791 802980089041587693 422692688750802609 903009677879082809 234285242687413183 84794169009114031 160605065221454281 577695122522695334 324963311953096731 537077774117722611 760424391076315093 384803555790888952 620074814188640481 443797991459202858 211777916962702060 581626529298342665 78806928147264977 472925610288629516 107320932523103003 412895413966564183 136363496607290548 427824528624122910 34735092290724458 440913682060603911 588563209202985166 561581019864672882 882263297370205608 758426446029728532 301594811777511659 703351696626487238 42612483772703968 326514323463035105 107302768299136661 765568066285095337 599846497188889299 35285386300747405 143224260029985915 163632835613936335 565286007255805917 938635804547313646 92931828721238536 457906175885418447 632968272962131142 447013936271089288 341601037873846633 588086424946750379 880911728227060205 942136741812660391 945772751120926678 842366599257493446 105107040297449739 198004767299406867 586041458750665834 135895970133285350 786511202679160 630080696909503080 450982309057753189 176619035654734190 411354826920867833 164171874270360602 987097234365814818 588617749614970526 798075374697206764 676902438482130290 134979654254200787 812528383483319441 337034244598458319 110555826159730419 402999400607373454 749047504994520943 234564955401727714 293256451440143068 400221291696201693 568962429003804240 797117267691215385 820554450302934154 887011762271916511 581872226012829513 239817527457289933 324333260526318545 427621267314623127 637410761572342210 50455270047597299 156634642292203777 43380518245654015 151770862162073766 359323593792537316 97779454001194272 630477080441177942 687403608714364901 610727067220787255 97897942641556777 311330881485491161 202802909368942001 123217441029606078 178831739288012095 392790253196117333 435616466111800799 986949582289370229 38452996309142697 253453971462665276 967063668130894219 169333313556540565 896398928346254157 673154239689238331 536672405833222739 139256413274845216 355161043102082196 240405098260096798 979108023800320923 538830523184658294 814500977482168625 581243067464688205 603101830830287600 437157617695796960 276886597165211671 767642166781542860 915791662572082682 612257023940716591 908394404804835993 873182079294525305 20242060970236724 171619100534639854 580859210574840678 985549088959703936 563412283214206061 239471825945752337 528014815460665186 998343237734039908 636107803621193391 862160956927958062 324406252068870531 719918294780316456 160725102116402609 953205965398918370 229649976053364129 597797552134374242 997929183938384267 855794845064229611 264805953809522479 105133141622400797 735625457367059673 829827937135693615 179900776408094036 345145050008117546 345588302477747313 895278471270191730 166083394179720104 229944513294386117 945232214268967635 192012955955008336 178605141909942309 12021378944140622 763747060465130530 161447366032744141 296300021122114905 719624461048268661 458103791861143235 572546300184741471 987830266071792626 982894946086266092 189930272080917741 406425189095853010 569605722953358634 865604806851124827 792239561388080052 216601583748115970 467585570526753684 640973720856346106 605735853345744597 328221994121308393 659659896075288066 130890960044852792 391922708534114064 82598367963143641 867890377649552607 90490534925340454 196399396548195647 217273449290152061 433566514446590949 879451588933250531 928783047048534487 999439163463850353 126076342104432430 920172609469171378 106878141765244379 155796483440431178 661597073520495488 439058262567760491 958234109363343209 41070072373343911 355827756002006095 536567859990875914 769891926717393886 269060558061295715 825839630723748945 50029906461921220 944615527208475311 640524692352556399 94387417333575182 573404841086438484 475331565838207047 806973641835641425 467127137764372077 252188934609827376 828661048437891808 842061488599521093 436790159931566237 450531764839382978 758146987173257420 701277385717779482 604728282878585269 387667261829670613 691785486193980328 219000662566832627 86233533559114024 588406564004198239 32889529898554656 167617325482123508 452727495697941322 828659373279447224 818787542685908198 116768367323312753 705354341442758368 424083291935929919 218742242058306373 711571062677684244 743655051420455410 689738450177545531 196221011412114840 219163502847978272 891146972624727568 826255467522761414 234707068316427065 452890876965424011 983004602315429819 582570651333388221 303758401805138660 722738645234593043 546416365075337386 346103745922742503 21143695537871653 685674169130123597 392176952482616338 60622745649117414 738657973586126713 660874040960362446 955400340390367560 434076944881049006 318705607420240896 29355458930090507 710443775526932889 981019559397679919 146454180095258084 15413981971430968 373259257312308065 784294892111779034 135651001695171608 234669544837993013 67238457644800424 62069837136735664 512002377923753058 965984879691258835 654668720231879913 526024754750077254 868578319277077958 33286293263117990 237868421498102787 478222186585406769 615847506208377782 496314005365974303 334766484167490064 652790156187703447 189922615206940072 140472653660094651 373358619961523962 964941401615302037 800770945388628233 39656389906353970 301900017359299295 288010719927762220 613593823476226086 495452370854547895 538449171451121228 433963070446749178 444245214920769785 688512079557556179 521059284178076206 354556335139495693 862987487279420826 626938915703779890 15689733781109259 337318036857549288 30575686558290360 744321464604860286 98936129344006539 567761677205101973 900145079765285922 379855708376950439 185131260875645197 210850195267590214 502851805892235811 927864198957991727 863697680823892628 263784536535292532 197551871380563273 368041170129511097 784897695429234186 674235942311754514 612476679252408325 178656697421949871 462111304813434276 604672571421161593 138268959078821567 629135370531804514 971689503875556777 199575254365420932 580654846521895676 79639071983622484 685631910654468682 13897384753062372 290748688104533819 95589004272100048 848759557907558814 132082713407499716 423107396525674270 898102447020806463 557279295477262712 200843855170277084 282519386604977211 422643550693906106 923510679301190850 517382878072749442 721156170563519429 422240626336959292 583540222702134646 771559429791175867 289754303019614188 76327596766090932 71728488589511307 143865182669753918 281686558112498188 803862188960052555 396078993881431908 25654882868235503 45416106797586651 705890185899004848 427568834577682721 489302900203169717 784076074048072953 823232477152658533 495611989964707518 886047802159772529 401801329086849738 351490552230769673 909425988555779226 698474865581244391 381278161417550320 175860004478399079 573325243283450826 141421056136147083 781204727061138920 654221709823060671 558292466473016043 124155235044175717 466112045746117219 800977344529661095 458669031904505828 87262358455700018 968262633448269822 662876047002779486 651869313209559613 878115640228252738 759187506524408719 585099168105078423 348010138000628273 41500104812894864 340639935020940865 338559369538310516 960587156013570565 577208961437675190 46922714003346516 506020535911145909 711393367743209671 624183163038897529 740336775696370602 796374008737603434 595152320244658145 671593579638530993 160316664028203114 90919945652034175 26122417448149462 398643392334982333 838423764186942680 415509272282763136 915023841821471122 569858312545633277 503542321886713734 177704346143845171 151593231515790212 829013048678868297 152311720138733049 444956375897842153 979915972851518099 15649122933036707 251849988836718909 791060110515170342 667136830123350120 204400267316969947 228786845106321924 182150796334798989 354704597573270649 619839958098273839 484869056802971642 100870058044282514 756035619842655395 985921313164538859 690187827364248699 29505945702496594 723474828396790571 119053729148802192 85377449100863365 287194237737730024 589341170871886743 762458009342329950 435951683051344105 633411355979521703 134666407056553043 412514448587657092 311425569959485912 417345107456624064 63094909809739347 210044394373312177 941047945227127449 210696711575191304 555264449364196691 745843743662910860 15102036513995399 198698673287564357 236529794092371545 467744686632051492 117976884444780779 76380190699626086 806454587611007537 20216289727077779 184486487779051738 193880933963204860 489972476906859459 577759730761003203 729213702326009776 518618434535245318 145692091045235477 823391662481159997 426584155631603864 428072104869140519 427935134353356141 502887380974415792 239292900124043818 990761133950904716 439180422773888340 934303889829508788 259961156208685404 588876448401905165 610174206312833646 723030549739978085 2278130647818899 679093902880295121 190419278422995655 133665906549043620 18527629129141256 451085150328837794 126418490528992432 92297771286370729 960090915775778364 688440622029790188 875399369366006068 198682400472306820 243631627388671743 705536595616801900 506703538135001724 275762946206239079 675986347599159299 456265502419802603 990928765662432264 420574787676139265 876353949261774965 711257300557258418 535696846773439611 405569337250579432 618785442353874752 212312205869369633 183650001191313733 411941973478260894 601551896824947437 868229389439785484 926237675185283117 914447115626420902 724586164003481194 460376548788765673 271381952156897764 120279274263300127 280997036443798260 336219356357132957 254385708811501922 407144173899494328 198209867907130757 96245916482410180 564643005444604129 412150544796443103 840772785881333718 417609910124760983 450108200629617596 187583029613244002 818670874356089076 303042768960481988 891070437234439760 153848137221577585 899352181322137414 257282300813724616 436841444709296346 804444548510911491 22064745320430331 857466016316785578 172371464351358013 556430532993418846 971621227788788319 131756377233699096 322186533108587202 126255222625513771 544375607332821450 657412115280308035 23827918194191360 65799523771612946 784804947211849417 237444409169139040 494559813809664758 172936141139203151 144296289296506133 779214494888498425 192102979140266740 346156388761188571 347139376521514209 886995626542556107 827137147957886721 165107413802124739 10934665199398125 193008760438675151 856189712778372411 804090523772257237 180983287120945926 787522766258019147 985005261710409511 83882022864971371 859965719406814648 891128970549664010 798764646870918408 827821885983650584 149964232001021709 591789247474250218 47180818441609209 699071382741702447 576140358868282802 421605287742118751 258902053611724946 13403521883261733 287504819592390706 88140207226935767 362856944290238290 972653231664484228 825162000365354366 899987046767691836 680040738126523246 780322370123550062 1234534122691731 843262813272754986 377553142741164616 583180267970690256 846223308714314150 709058355603820547 511694790500704821 54187306993555978 32442570577067567 261342272645023969 807681888066546479 882234746206720066 688874556653707284 389310564707079431 8377561280220162 202281789222533622 109000777406949494 986403592036961826 34183643958710543 295600850292584345 506265831069679206 105684706029926187 31952671107480153 891705105276369327 638391524400425802 992472291285393425 410778617822483527 916021684820357325 22718889828326439 950898520097280258 292281784484598823 81705881238643561 642117315522139478 415273214856014255 181201563049847645 420670864386848676 48076302990097960 778980126960620396 321498437820048425 284742997944825629 314524782972941839 22525888932262497 516481852266718673 232890748069992120 677140745629631500 540231694614242813 741968011541817498 829965913270660929 9283990613426224 999210803126845980 319505932448500933 340486796854603411 674984666477892167 785981302258718772 351040675557673988 287992689831324872 67524283975304250 9648010404225319 515114171619790807 300796395666000170 225778653544148732 16296610768155052 20585126008239777 55423059402189225 511461720621875348 332053304618416910 869707277359680069 610500096559150193 710780334281409982 319498687157525431 811585729841277027 276380072763020491 792327344950311772 668616232609592821 821636705416938777 3097656373264707 230708407878890396 588412826983244090 804056230399862464 821667283463681041 680530357499396058 3762216054105869 854352035272317552 110943614542332586 621952062641576109 777459684476559025 871111910285321965 952045349426850891 646250312818471119 612429810086483916 337490996318538204 24950344427098226 839534222393534535 696745809869760510 20874654886155074 911380213346681253 763904027834961351 123884026138071806 863454211743371150 996270264531503230 505422935306855995 572392715953986485 317046931962991033 379022390487467636 964080804518884925 41214120664694467 835693420407681999 730087901098520388 313682772927547535 768625009459565055 368128670063329134 903478504394128356 687214225501792073 380957659568603446 602251733412229756 675653456399067091 432816646903395707 899435855492894172 856759672066463346 342795417569993387 105318237978027059 562386884268767189 603305136522059068 541491431935095767 161910395225669865 874719668054131371 851636074262164372 917277303595456409 872835362164961645 41472888702597249 682833820194226604 470812966584034929 401754575829205249 688205118357619881 849197863440902838 867483761345709131 726219985418590219 369070082963895720 909075913868049561 475107859557805937 685337014908483675 88635167127521534 612482596281288301 366529376998913423 858242177937191864 719928789310935138 225709433701251472 777413931257741086 571990260405609812 504169331438606547 99984892024798799 837770985300762586 43232378953783054 908286788450797674 652802081550583799 327126670507430386 74896528938472726 497476593374227732 519562200083213789 623668060693789798 419759244981855833 330543318131560602 567934109293375648 759708897565306805 873589304187337538 98910795734263568 567828355075505045 688334191886993984 511119762058285990 259930354235671790 634133465707578307 910164879213588557 955356000895249490 783596043584570761 613568609184435059 365832486873189773 384868931245135257 81676532542581196 244475668291175119 748588765926167059 750957815498887316 802499865216790343 25320718074976060 392903705221405023 14498391579357123 223769047247942031 298711443607360252 138501147700949431 507162945175259295 208622232505168021 419598864385160813 53601080311555985 175118128687647080 20050201620032306 966195732885148070 691091908446991902 219828457905531784 866032145965223902 450850362024967100 2352830407386921 434416824907914924 295557131707086389 695941874429232901 786611886979185814 326692016437613448 747699857096461584 666599640043931201 587155665944708612 276512415984991637 567848828716381809 796501376032312010 852071281743811690 124281564347114756 185643516379264200 981012288577370671 423641731420815473 943983420440115669 220981493703957031 43863660097198697 16160966800314273 911328963942150998 630582476988884600 246258521704345525 706716823919986710 68084995401045258 832555010194123863 724521942099387797 9265273505325206 703368201136836287 11023748758789263 891953787742795671 3864295410109035 732318503308506418 255548840346354941 370871892625346803 684352692883188555 838314713320506869 371519014137503481 327144293807144887 336536893560338455 63423846844289723 935547725846767594 933508028391926921 258176479615203775 855505194044033115 336055070488937382 712945491610755253 442892692834574009 771743659607487496 411487204746574237 854388098560737563 361111324691738693 791375808780251938 830036499319252689 732926370043009859 765477139601083886 473851059183679814 979440601926161627 778892323210626873 943816062154486079 598473472264129690 645302197384646325 446522025792367541 361919379437871255 645391380280440677 583726437166649411 264615754115115241 423934001393129601 21518740806030001 676903623939473034 58008093029538068 177586077715151602 448930072532663002 567951611020458758 991586691520670194 359355247680551677 426206709499331370 664110887862702353 97066021539518542 167358416552694908 141172917158737461 634383972365354824 585632558457662290 896090995124806908 328146691069306110 595367224225287231 138220381085308498 435241272200365700 687675087023962548 352209618034718868 71448160849848621 686544145850954224 47817755614026341 53102399240734673 170151113942447765 142468452625408496 830254341928496377 240312608262528315 919085620110783380 251640864110300876 134254835405450023 958558253787845626 169862913697293293 250718311733182842 371765649765488998 202758737337372696 186730825918956939 979318883304063513 660308491063976720 674980022950280003 279276738794533091 962343592387219013 793860140820145673 764210993122465230 96229858663060510 656444167823865141 241104856190773747 937250086006027341 545844460522218452 173890477117574692 761373988484838801 735651613678215505 251868495237764010 665358402644658889 246436798808051218 359165362804004016 203769850437232370 272581543433999274 133893176234749331 960033159862945493 499047151663485568 884278963441197423 781191845252909884 798256429962143413 511110206191758247 801687218640947378 588020714105552521 412148542304816833 371359393913027301 248953784968722496 283389688431855388 163889103962294612 160876898361066561 873804298320704822 571620791155775126 330939180684685543 732690693016135484 310109565833299721 873866738367281841 183055749750295449 211873776272736573 947914509268208019 801152098112196753 611945036131322436 869640292684740218 501265599680894327 518714458514043119 693773167309276054 241885181249630582 264045181977858445 653304357794818498 558968614422700 254668759758852573 692188929936469865 75690775246580166 599945117633977791 533985051312966738 115180987828449520 188507141759579895 268493757812543454 782623289057806077 157506983392083506 163300828519492163 242867568735489735 496335825658882545 794245053474193045 7181821934762103 103868233310381700 399682246470908716 820469008341090507 88985034292425316 391317972394872564 525336832171688238 93941461735057607 93206406719079002 971186430011751840 100610124811417141 511066612036502707 601363342536006435 369757205057231864 758592445425555663 977127825335722491 931313960616631987 177340048250417161 9911684378646598 237877987343396064 971164260953610073 590464024247608406 612210253304390006 950740024152759039 897769454214023549 459056177181790454 138051459249566019 154771161331257791 785817251139507487 115634502089554328 357475395932409879 280069125628114141 102369912894941989 595161415612419973 620625207587825848 337581774662834142 995629810648963737 892054139863798313 396865345028294482 314966115170920867 680702318876478059 341942609318356250 340221023026661583 879822009271639801 626240964907272794 402307313513827993 490003633746534407 980887018315334645 821103757970014104 73251491067328925 848806324679096161 605448216461205494 813788274463933136 659027136109372732 583842630783140631 736099054624183535 907476267016419233 713967869827275418 592463610285020422 178643445774294517 95563592264943693 797877061665137998 6466665446996848 895728158787215585 482024416468219802 282993035739069477 704458185053725789 276125397995434609 127217641207824995 483344894669576856 374860071597997686 898945776665324777 552611956847051323 751292022053001380 199285575020289339 137866881281824878 323918002031818687 918101015559337652 390405375779879691 90423610450668561 27681979734802532 375662594123257244 160392845732044693 884903044239451534 815231654882972530 476778769308227229 611076782799711392 199796917908931835 260650140772411546 975236699750836305 904778180820067430 272368793709578407 555960239721736440 620101784553342108 32211810262981192 175151588632320274 424519682690392285 568059340731100313 533992700890759864 315018410602648705 282354321427251913 755838573837576601 848585397073223538 532593540652795052 917171324987438103 898689582068227440 472761960234663621 707128868373779773 533403765828314184 818674239038910651 518602625849295866 555069303496709296 611402306785257230 688082661179034338 715035681566433960 940829740611288646 516259164048916328 18796333998897047 477391570193332788 431868616349149608 200449255504384107 18442596816664101 994009890131628272 677656183498876694 967602472311950693 103085892449338804 128862119008932123 201311126936500929 118113423631089744 951495389110156345 55183788008811210 518961738361460231 443937198365664896 964448907101243134 749535974540412884 761453979266918345 373774224695344816 915929352029316941 226534732665342641 243956559093429235 380125138855464901 976787684040490880 246720148501772416 343664011407940247 603525753340610847 378554673333109232 710894386688075904 266226148494262601 857929429503344071 97253207584673268 56147096505463735 595594072499727724 497448959348971306 511201748877010106 650263902257785295 122891861870121316 670418731839469247 769212389925020503 351543913589184616 304323983626733520 508924798068123902 640262564982196017 119440681214652683 896110348376562189 348002154712326341 728812789594285343 318500398386024744 70079294740053120 583936974663986727 722036825142998398 640182926839384098 409549907623793378 869248806344036310 119154297936590874 781837697011311987 432494733654779742 744463043310440368 864118075321120929 528267708811363337 248756836655585576 520742274059094382 288612313951624435 47658690289252145 480246862831499842 145595021562879014 189885126867629847 846278685234097943 149736988096092947 123362280311016637 590566637955778115 620900431928349927 50075722587538005 906564746930751461 566940580773730170 148716775492695038 744877247802549626 678681937359939859 140903341307953746 94528530658146494 810621451661016364 860216820603557962 915299835334766509 465567174687441102 185330207262524210 141277171232986828 70964752992939594 819042870837678924 941260259175445562 647619249725781026 716539210466945408 489237399018585413 770448329164896851 162180500088252484 690045326880714042 253278973205588687 847001120987843975 512388135351506213 168211112538648148 696446264712202650 910494945945509176 890998782805394778 125850017127693440 589459411285799280 839065667601620151 179045313902698296 877845889452107686 260930854266866475 559515556332382324 49612894950582042 350624032169646280 920824187421493989 46654570298855277 187125139407261589 725360428446544532 239205914501487672 789656975709257411 152164843905758931 355429597297036697 610086028595712266 78699686608985191 789922709001970385 106755583276045853 542027505412517676 769618102578645164 954346556103462625 10231021222582461 309594166221945942 849205228292586301 9453760443114294 910269055090873268 607910019609338280 479602215341504573 936626132808962162 86044190474642082 818098052298531204 940020756467003928 618271130791430929 166407343262694825 544296128909087037 680899919842432445 678221072239400245 307206630619781868 94027113938411357 135658301018511319 492103047749023225 560856128763527257 918729302983406764 341746226182029308 890013615978019494 666264344914873587 303042883758793189 233341648512687025 899909040795232985 307672767180656347 533575199240160185 512526062048525282 702157381051176753 841415746007923053 731814230677561954 474713935127596197 23778068282169045 886129114767624027 445137583817322301 17773711063879735 309298087432072058 419015374499244147 926276322163798692 687947831299146646 622190543927544468 612280894104489974 921502073136234395 59548764590856305 658533113205781776 420668013101930304 993927506170439170 511258413724332135 238835235449244739 563100692452316051 997327524827888378 958114453298478328 746293530683127108 25992936562999280 550813007427721693 334882159909455412 442072491345536917 309557324849083421 266295611416796333 88877254188993948 869639831517598831 826174498432445635 284285015708942809 993601483534109483 173078551265754459 528371956808659648 430717167773228622 307754769508429500 860488282131854147 510321035215206978 505562403518842553 238005905326101718 258809564189285783 139580951393074259 465925846375835481 383515010784653964 929590101145753831 114837025628318328 792419870503136331 427513669079399780 455570233725982813 941239611759370733 625357757186535053 460590357089695096 743131411597119434 391625043196038386 866996669455160754 703871971917395767 461656230632996854 505279026498443912 402417806638119028 114188768341263244 480401991632395886 298675073803901265 184697479295467433 497124445130348749 86923797473317116 757686613055929563 403119914620569383 739269708165195383 338837343410126813 887740228264938941 14132639067425005 546231573365545643 533174944684722330 342995004886902017 282701539724054685 599480875702093493 216546251873504234 280034143090876106 893697057055773741 963226733938154821 448200213115854674 119134099611487355 925997338645347555 67220030685336974 820379424126804033 577940963552180946 4634450900364486 389704519110920181 977171446993743802 500361806802366406 188113949946022030 142027575339514923 409054398902675682 770263977636287788 151077369895244454 318424448270758407 358917054235175757 301005412574953645 897814630977131384 617869025877454010 134589957808678202 295560563856281779 121790307196337918 638206068390509304 718581019798124030 623168144046678654 437697245874086395 653491215041081158 344306867051757262 326910671431258184 996774819360046876 631906158595300843 188919224285954057 694999362462165453 198683973266246937 149313257904719072 328870428140862035 86804282758593189 595953972948585973 963447972056991176 296148333121370610 347675757063537964 187716118261124170 258898845196843132 686690279862222322 840720656179872756 921283911500436843 557008823182499255 55328545896397681 296760645093031558 251238630317184412 908779080934448644 795204947163394037 614724385865424665 260399359388145414 830717338449519546 341328861203799116 506389370107335539 807055104965516771 92178645653582074 758930055951160149 473162531095935090 387112301808384405 58459320070265797 333928298055970663 355968516386106707 10231111688042072 710662009332003958 629246463398348089 114485971993788706 774579597375521339 357693143381803007 617066532963077660 781937492131478977 101305599516024807 248361639623505663 585032655206515570 713610703213742756 315588241570794334 533037535882095238 670374865349756650 390300952677421137 96105172099639679 956054725281609881 908223109542090164 247264009196177809 972637530740721443 558626231417403371 823476198697771568 118849980286947133 84716243578968560 650512573163509917 840484299239789400 625949078217797753 302843101243155682 508845457981272732 654347311971031840 531197019471051479 281095134792435763 699476318001086025 55121703134144868 769708731143739840 392425373511693703 167044415791896238 918862225494388868 271829965418749586 757208676576488583 307147883214270465 977507130955028952 693907553469704118 590046507001805598 766828957671980036 793772807287690003 408017604030753632 851596716472336827 241329686613576312 515629710728687691 31661279279779257 889488656818210046 415574332696494171 891079886673949549 389784195014502404 117380655304858692 749759909811512476 858997525642840038 678284978203650014 92887789217906517 652987669225092107 740160800838769486 677295118062475449 810280713363106965 963477134337109558 432063629383364902 864415799206640448 159063636130893758 185721374639616710 434928538997224064 177921063279836752 23860626620147523 922056737610300167 516382746439517435 392990526372978555 505843370730505810 439721251652235781 175419499662901101 836869319233926771 332548681819062600 623288303609060255 425411785664212875 807394425600400413 258731456470611954 337259289974734535 534097134535922281 462895031557688328 443637645437428465 546454394617406358 815025030494417670 197256589341878556 239541225752355085 327755812457897349 173059833842239517 859935537542311066 610769733940977579 823532581908034677 42667285512068421 628153566325858425 650100959544886653 635702625303483902 697930734505484107 318095526343592532 799454869156583740 354669493873621419 967745060330955041 388633921824163372 369505349362120793 81346974643299715 726767845487649012 154911354836184229 828262799421686024 19075231210659186 450317732527552321 2119478566099174 815550708107346522 480584999289943574 57650618944076992 581836593034128232 803596838511116883 921818861103588624 949945512428871649 350222428391160742 919601151364237910 148356100740312187 923441088447450275 897440619096684658 975998794683524898 93085059701104162 945505457156083669 181327575968505637 327485983560498749 159457123795612506 238288356360439168 388348515495312117 207874997766127749 992646869261023887 692968565437138338 249719670169590520 726856016168848480 76152630459090245 666124688770518019 775030881702125413 934419932987180467 938153796988866074 503390292355844446 322014949183819286 68234173849205467 274094314208878264 479668128789404251 685721925076843752 277185326472563387 650443975887200718 329197682894467006 276530080193762551 274616827644072431 361827747311114224 912507504026850140 643505266133213958 436709661734678337 725586683189342729 723817878886131469 686619762576140809 542570351175205989 874286911383865699 890186776692571774 200516345904393244 131748116742805181 361066026437524254 83889645003829442 938598751433431739 42420847053379219 460133186084836219 58553469615911712 382148081840079597 33111980123376229 11179913143975896 275451706940251578 585441678767209981 558283359035453526 293342071252277353 712139468215348512 884985352557926573 930780345930477443 713055998949001029 128016627897128909 628521983748581683 144107080501672833 239267695309165713 593871090679324551 506434139204367595 835682962595388193 279838637720437354 742877567926011536 497741273334634914 665633270958780363 294074887129570229 888795725065249906 45929677338590369 462240799091993348 614476492043998349 215026802678402124 416148415976869083 3647182440056238 290378766681561454 347732643303782184 136595430614131963 33156107516021464 25501417944704302 442835233173815927 695034102274876580 715070981004065482 790078529558644124 685178359290488003 759716467496847710 489939258054683264 442482533317255704 52818057047231167 396072176949617944 733247571716938704 220931005955530840 912664544105995913 15763351160895942 125433011830532552 891259025224961869 841675493766892055 798233487660993507 847418042347763875 200068155811996229 942687725298705137 65804568440577641 86977044748813140 788727718993320628 510692324924507039 559010181058993832 611220092991288864 758310752410449559 538573799339874167 515349558503426976 988355450079716885 434506694834791443 75383932246353949 538371214877580833 273310857448285102 782752684715799750 897416091979146323 188132621839039023 788371372067531792 148459414410180636 916549155328664074 569788328639839263 155549318877741691 905915979382772221 846400611488882789 730599341406558135 790830134977155547 987605608972672302 148183283454528855 26043103239466211 553179616874976353 452000787999266552 367097788966192204 778410609637408905 174992770278053803 394947922159049117 218063966947547096 309554500353642911 160273121043612511 135608119495133167 702316889511221075 878743980772764952 671183339123006505 268876306420810308 417790642064571714 950251978754143613 333731229791463864 707910462198509298 884652067152003648 86562920946973620 32873530222724499 9255070660357170 309387230769329157 206865360510896915 938992030780237730 487716757743543823 724038470159645525 248626111261339817 183014183895471843 664700727334799740 382940640523141229 518561429380886138 579529369194490795 408131291142812318 551381599890271801 355411222699037425 461816342291524589 771460120726843284 643136635594874326 112954362219813800 64615901183449424 560940421922756103 93482839161772540 481783727798530729 202687826846068921 364886856400722680 756321070666471481 139728840252922360 389883853195586873 64679996853693398 415810740478646583 27781857021887229 167924745698180295 186204873424756706 292174459297633190 656890150671581700 980556844231190161 335126485219945457 462185358101287156 325382032906355174 988640792855562039 547713035983248174 533073795847844638 788109137659999760 516711069454014572 721816811560893342 678810319603163421 786135314216089260 426378447708972411 810325884035764627 827749184119899099 416695097193054818 492498704099035382 975540739434535220 833848924797153698 883520037830748461 170149522952856228 314173627986001510 362305081899189106 972237385333619279 761444591962866528 212310090357304072 102964262551036425 887557130403936395 821890768886378332 218976582460706460 82323326852526839 465340589553289036 310617084406560709 531509360025323471 680476066270599468 615404997259219639 233914633127472222 742713881260486573 318450067773943193 212444861900026710 857797770667034018 892501847993569756 73201906390478810 767342708303531593 675847140468422007 442821753701166115 912077491301442184 731771806495092457 780661458515342971 66358929711713055 496089284903291574 22473880050622083 680945145383591006 64825526230521385 917271103291499747 571537004893997987 967422242616609805 987008242260777586 585967439715538887 319047567967239824 102820495829614745 266312214832015956 918039047225343239 855344648166122686 259470879555920614 135991208591141846 228463790722015086 395254319891089000 37963938935879068 236444913655266579 462986016385125392 995880531313242720 558690173702218565 198027640548386972 991459751405016152 250377412642641794 360699721001360329 445279872134955225 806157830499324221 162056912989591344 592407155072722379 933522063101874318 378325908591586839 605793999124992878 220841226966084688 230111987821112960 665429242423628179 772976914646905925 967385059322523531 738220386515688428 784751191682833107 997726297992898430 118073728286778975 558438213473809965 879815682279671888 716429402651699417 747621629189611523 427686641733084651 102558918457625215 303399768557365699 889272078722221271 577895168944324102 371094863355705493 438717073410220791 272284077674157743 751026478030516100 161796878318607893 26748679033431271 505753326163588924 720298634230798315 373936366443249058 953013476856483320 359063904827694314 249290976744462774 144807571611737921 571168396838002864 95599731249748993 195724176265156042 975829111407406475 949318143716435439 497627323123025091 497747824549513796 80645468652504781 984248368864012195 505329659594905562 600761353690325088 147561424696437455 205944690830169194 552148277424363161 925760189323734319 178518639733247294 614461390024136056 714170353186508665 259546878998271930 744585207320879356 366158185667540118 301422801195955128 967232219369475712 560010461149369488 349781389854456905 780321269774027863 753405023106075173 15277213859980379 741821932751920962 131867184567683093 329521184868674896 521007496341250266 191244798392698126 124685513252913571 439396071698323280 309741375120477823 508596657021189030 329833146204055618 768443485267625346 906743248157296027 265935433083627365 535741247704580015 370269701360810907 64051572797332041 656454069514138762 93515534160334155 69386944556793141 667323646577815576 17127496387139131 69202750175990295 747359891560400859 405160835672360896 505652794901916731 986839427508809437 7963065372534194 915392836257195596 26795240739958289 114991174556655618 295214931138246910 815396791984539999 147527702189742836 144054564081900240 765402640014818526 240737138000776831 775111593070581471 170404680294210376 648832307912519786 713701357762203192 215226539380646694 354736891651124953 552752628520882203 414502292305991379 783022560291858603 242868433891565356 438079416329599723 625010404762403658 542746552400456926 559753818997428559 661278629432326686 152742245937846261 655612545034374429 745521079220169730 114590643229246203 666317846511333506 840310708607746590 20784184584053718 632835878415040180 472757418311220846 638513540704993988 892021883095700491 52155770758767170 579449429343921445 286468390662264099 267804953748658276 575787812058541867 16118995151542121 795930339984308662 988650135912392278 314871138241642553 503071209941708301 907500338381411233 560478732604448549 629201168724335139 964675163502307548 586913872030190679 967939556034818049 904559670862584230 716319929868630189 783362199945638685 207037281128759970 26309684701845753 440672364821409857 971080791630347117 633226705055073903 293400765087368475 793469583509371337 717589544275543901 711056911916997085 189913066495237618 939798255761436661 60820742629872369 40662646461385699 950109490921391946 191092474311540063 935846146723725048 38329437800262745 310716929589574020 982926109273746709 758184237243313804 369986673406958063 245414934056489480 763612428052325229 51206919551485193 20488717468430729 582483798847714429 295733384777696778 708085883838700441 647566391168023160 155825734118093783 1210722642043142 614535488868032381 45204021516373037 241207323196807207 309546621990622233 856410586146207166 560403543937685029 756604957667806485 98759940236840080 72622078126193791 199125026915832949 705478162195756488 784406548312608910 883459358397713376 418363703275290301 22368947799641974 421654718394936877 33071950459396154 923075370919059351 66000909616926430 405027252277585419 719553044689257223 7616180841701820 491464288459194553 268593073060161827 798444631254567345 967103557690148678 642868043944000345 536546851368088601 59718952796844364 846470952901661439 913197867672169731 650777954552815381 728770262164508245 891095034246211370 67199020629268609 511886582035516314 363728534945279168 292740255954227428 46580697662816112 841751151069529460 698955385546151496 267892831128131190 870002718569842021 390859426893465453 33631661142913375 913898789731199746 401884943647041364 350619198510612821 15609556043912264 912069102926125847 14475117961198474 2548162198657954 831299823700459881 46587226332825050 711165539844146284 385805399918890973 75262247854888734 686825969830327308 941221802470451177 267636794269463156 370215687576807877 989963863191030337 286998709307635036 445685787417205276 650179494276942233 633123985543292926 368396704161742550 334554865105156748 616996945307510642 435947566000385724 971708246867768976 585298275200511502 300327079905614721 443729513442070588 91145100246867246 791807257811951752 437121871200630860 730957265776293860 560958761388018241 402731425568252623 952347720983474961 717516960711612801 479178641937867556 700336299643694449 676369963619891224 592213949722144662 597194768877547319 356664295448677331 199941909750755611 926848053089799384 709604483673999626 356888427447029182 717906171329142698 481284097464304670 563579378748577580 834220152685042378 174710721873166220 77344629255709743 308465219571337699 387827438768168038 112818781423633843 277524056954028441 226914620970565105 725763694311479100 745433086586364784 137675506903685600 156314664284083813 367619897760315748 874400784211356120 464735238927448483 711327586799329256 58217364010130729 523305292899225404 213812482160035933 152547606559298547 286474832837622911 182928197237596603 498722753209256914 887591207107195868 460024345410900304 295658418036770325 483159736887609168 385450269073121790 593447970270612625 834608330390175786 239671705463251521 894439546687364677 34433584367694488 892776462917584713 287225035590090933 24603818570251963 403918223129091007 73936230522605479 262051011348438282 271314612677695088 168212867835960581 120697864373844325 172531180069936142 710246762953900674 159099064008396808 910350641632123169 796395891368991910 947992209706431064 105435750288008086 528713985964989425 263303244034032227 129269127047535890 901401010645613768 927777675904968222 485263811587062341 304998778058817762 622126972620821489 898012609800495237 648527788765987796 846190997163268519 437241176187833262 228621571658728193 940631126457866086 192509266996813403 450333336605074223 44148695787970351 53073966164158867 393077470603686691 767951717932212632 789905767310542666 165755669119756588 820742538595381936 101377070811299134 108736904373414867 961046873279131125 188186371372288651 665845099981464229 897064746837893467 6353098075922184 498338261978045224 258020946937678506 685252812968576033 552846237623746107 835257387796631620 131978151489256595 126232379160538684 221376819881068076 126892133983044351 996419769392746665 197479622558951736 793446140636598962 148273735111783189 981336852598720407 558963609528642464 943783760158694207 761216369354954551 849541661028269754 873209805189190553 238124912561352946 673109781928998213 553379723660881164 879364717968290624 901007301613052179 940410957905025334 956840127653477556 249437913616805441 471729191244409006 948887613205211590 521764365889173174 40174220886204282 557491656181319943 356275457139935885 889361692442922556 40866917531490181 520198351119657459 191626199111734134 48519032326378860 144849138564690534 613531117390117566 360625902150010235 275998619533410814 380207296228237998 340998527223105006 546677405751641650 124318976160504800 819702973523318437 379683347880601041 614598682100183113 574250281402271433 829832386827013916 160755624330736529 390466600108893858 162431228799342616 540039125995830449 275310880176105652 92533862621131607 898896716165568902 874430939758403433 460884428444221329 264113719641930281 847906015753575616 267645406409756864 850264529782413964 595548386536502996 940906804312088634 387132654737277682 560877566872721972 829737953588550679 638034809994341140 142291563668949622 198350975240947197 34902084295383123 959172344354951645 604882122138908059 938882424795536068 233400672453966601 4872370010979586 263316117402023208 925831941355715451 916444062586506140 345268275772818194 623146146422934433 37762394287656100 732092988665596644 335538601775534828 543558878043064957 697664915139517067 761983867992572265 527197127241190878 195784183002829179 33167847547806286 238135647154490321 521553727913188539 617284205570968899 483708290735069663 781584082754881247 862554052996190103 433468265379718422 781604086274471191 555769674742703650 229537050335222074 511698726549002929 224360627220591446 178892864033185780 175111251483916694 997022039232972316 356707838109120598 69382731715298632 271767056933404820 638500301302795847 384081408909498899 544985232685813771 905624376221043161 941466334408261442 637036309133903505 613203641572327351 836804368762308342 655619207548259103 900628450445757534 383458915220083450 495343308662192942 128594308756281569 971422711849179295 430263225794203534 458815986561425365 97803569654569039 930100113300647954 779692056058516223 983640609031801783 33542995359184333 406572005218790875 470109458987411559 373262064957440639 180242554327682438 951731442165246282 569442002681311456 562907244388531848 387809727084972470 656562856758081298 502079256347344963 892541220354560692 58806053246642431 757576151407183779 231382192608527265 260343733378695779 912273786511825236 542751262324823496 915531591397590706 931401298412420723 425288351245860489 866972418688137352 474740361680040715 4086380892456437 960849929073218076 488312805481141343 108540460853802529 996385548343931374 48452354055041210 408632868973289780 75965919115714406 623465139954591333 216797001490183038 546838331470025782 8734102375146544 72301920561902126 332184735179355427 485890191296537515 751088640593598180 824845481883404930 82927853436407843 1203114146729653 878328001466187512 622839648260412820 961659671981883617 844878316463795570 937991467446734104 251564305940347906 874707957690346428 119963206255724410 220398732531619544 790947108434530820 470964151284647475 603583743261289695 589613131490663907 886093726501500653 966777246301857483 287608093769730354 21759142447797852 905333666695337374 791979227178536793 543922525601010354 810108384618467733 370679081139422157 235032353977660229 724573873956722682 819327633976882773 395251244586208450 211955576373271719 769174025940143355 340096726622123474 937894300102047794 76650297870229291 453472763635338542 85065624918434844 71499524315162139 184399379535637422 205613645895762315 386544253541700253 452087078511140497 722986575465543650 461634008508116340 16462043011459581 573648288768813558 74637708646325653 882473404240213719 679847895804668537 595580987540099696 541636920459851555 455551730603637168 402674875567191936 908393161698210535 87484325242485619 670073924920618210 72443981212237810 486120443030876210 369977889650671004 14993470721519217 973914173838413385 79070004616787473 494293415007255122 835050332214554316 783226181868711901 844925214408274668 108328062614380759 588656301142718375 974461177739180544 844731126877471642 362845559125603195 69217596159636571 425179721370974996 410280785256459309 750491529215081719 57101430557749288 438009729261176603 22581756010368988 552577813771962114 589086991266783058 77199048174304361 378157491452292046 223940874425490896 632916749951225574 655900336135006236 173598282208960821 896391102637791237 608779074825199912 200745927094972387 729916589997557561 556171809954559892 962565454363066287 262577561319099651 708163628034644165 971836972300729186 634798739315600625 481467503499243146 595446468866700825 214651633198131039 876697068560041136 812187949276790947 453816900434970627 898889229267844887 921328755703404504 263981823299086263 710211210899541214 656390627658760762 782358218032418147 895275900285903320 713512605278842698 268917044261547656 709972682224949541 687134673164234763 106106667809933682 956420374224374779 544215184356144675 411873211228090205 993805621690418284 939736087488017169 993763349579285646 58815230700636042 838103374524796740 942298705799919637 285626486532423601 545830560573016278 733996234509784467 687020336518225200 978985906763884559 870387750039591348 521280752928732773 975325989634900837 883401132196376511 675593855201261244 972516057246829718 615695122882195639 276465378288213705 448572219422651398 105573022108702020 501115231187377593 34795098256774632 953310671061834673 589604169001444071 799475958660920702 243152886653148994 366781749948699885 189042982001356738 290711181315058774 696235988407070682 234214542228786764 607904362287071079 158701399723935363 180046753985103555 56963530415219013 359482820601225117 84427525830739888 703685823275136557 479346110879029807 513463358514322756 726805756694811502 702627540704679811 819221243982373169 537341022006778464 513695392452814097 315312541620981395 824547547365389532 157006429834301995 374948070614682362 679367510366983470 191949600452005407 268165249820285056 679989507165650893 489765149450376130 391702832571661035 268583030129998395 290656670097561152 168053842267320830 993773455213759650 690652041916550509 993887195897380885 621253326397590671 543314622587021922 517597693499748770 864420580114399528 560254025639928493 338980726062368244 430162314551279255 803885385555687701 518553096062983014 375399822422497833 739172983141867602 850561505213666588 425718087250548755 53383279795533215 908897329412538948 108020150548118194 932600121369449389 732804711189526540 582529570378366387 363328986943444497 178147531319530070 889204746846034554 718060500175181353 564554232705446359 856371803396609436 827602881151557828 370692704607647045 279656801640521949 549224177829107211 954931794310336786 632089738546864167 869840294060569576 325656610118600172 789669923559936843 917397958082050993 848688052344578520 366057478627410692 300713253526434797 986901445523754568 654094471356092451 888371860379529469 874652258552029954 480664077896368447 860774940966390780 378322982233561396 801953512372874087 531634032218782180 10355712319530486 614996523873745813 669626292192537741 666851795599379531 177180647134979357 447432077514258098 332349058794725593 309494221117522362 198444533357137102 669835452374560451 747665761971778441 897489590907044599 4791903458091376 735933798790540049 376132049172672813 243647822101519434 329560540929872433 626243364814870295 844459385287877133 315701944529521152 994185297744853502 506434958712434224 633944559944362160 519999406873413896 239104825702554223 127743517255514002 828052020998469937 58793425915622367 503249635068471538 471276193057699361 499745446518640972 705199198846464544 351865564981766978 587450951736664722 901345936014817931 452879416781089245 138786733854356851 281302529800467154 408220543008102857 264113959719086443 548295151879157309 473410252813612139 445032955432090417 672023036195279862 29391380412762029 173559971104884201 415922402921000145 985666623427481284 391660850880966667 802023125369607940 259468643028475289 766217299178323309 123544521637719207 892214952483600630 453067852975670925 178346635369330328 433669825189487744 24851063901328448 713244789885602233 491795728251394261 43972994606642945 612311833898264569 13410351872031726 582224110787297519 388893005875622794 363609152205308301 360630091216643188 687946085944011401 9921907501368396 888967687524798054 793473950443062546 847651887463330173 644673081618068827 29062825280377351 680833663931604236 931466940702945515 50487445605895626 528982708541467638 191246559058233319 160909910411114436 250853067474863929 134508952402348324 64132138344946185 437077683207974728 490336486837043272 902017111462381537 880785179918580680 251800190884781435 657274068512991197 689966579082507963 769755325233043236 701984314914144567 728426839354570901 455262803359620557 587224991119541574 543060361228324334 139984984052367531 612696920872760514 192043058353977480 572455761498145125 42486642730923274 269989482252876261 803413357926267369 537079271205515797 105938550362816558 384721916520405114 451224777076818073 108664326298722602 558407640149821431 127620266512045827 889105420181262374 366040154742455824 790390891464623141 200800119930415582 649137371270412492 80759986642989401 114261799120924382 102218127862317781 517022465451610816 724791785854533383 478816090036568922 506248144297792827 640449091758525168 617846729187038767 177854539222241002 546320099679182183 749194692503598261 526960287109217279 805029018275398719 372129784110821406 587539937435474022 683787972405624292 835641418536721 433954772479674193 297769556456343841 30991586825639407 839099427436396887 735606066375658990 645281375445582950 713014707422986321 410088489417224136 595980308071659074 231152166361506700 520367490807319130 311216536401055399 100950489397524640 295129022458545504 618673857644378362 914129262485352054 248603301497282579 516133413791795795 773054562203937290 132465997657520927 813853683409044684 378725296308685652 470442593960418380 87334607589376717 108116287871899418 644050130105658748 270975546765731239 127171367287977065 944961458642199137 377736763884135991 749034266778306728 376878069888656248 265500416458370633 460728738872969317 581023662892376509 471438062962793403 363488817935578438 83809960772764975 735960792025277341 106461422213481729 460068406141522957 781258063563486490 31005263705652264 887706063161772492 371168819994036273 94230947572671694 600181422234457759 157704173183986619 212593001030397523 512186571121479114 212739771248302308 699613621265039257 539114000832178567 585457860450975596 592796267611380408 801899186486066014 647717252244812039 776696462528704179 177720648315694252 822398079112456120 898846925420094330 365711790707046679 404948718735700782 491314959008318336 150615448907100453 808640672552857047 481024183380209982 230694069493233540 113915264165243623 343901259066322968 950836406163493701 760016823511122589 799903770804704060 534562848438986377 325230666286481924 46066289133022991 76339027311622126 769571289713008578 128801374409427801 221836510849439545 440594355955925839 829521208997904583 3705165766631236 574379882039240642 303445877857036801 537236508256367087 423422916181036686 13502650367497603 619046158512091477 92872420424926773 821651435767735697 448597255938173823 443237530915271454 279318364214498109 744126009021279608 653342784646107098 277442044467962713 254117124187211733 915204587330244022 581980033267619726 814275032195619341 812804840648162912 884007617915275671 491289091181766158 47996189630211470 945451158219487908 300914215012677096 377469861898133700 418771765565726713 948247993271076874 425853170697632406 50972139651929745 896098282622374231 445654770709744110 159641483609513567 613881811215299693 75965887992802488 814034887897210619 532184687531543808 55833495672924483 772883501243534864 370043134800879167 752715247654367665 145389569082311573 184271270806608929 935171426633752804 854581334928302056 655946903187563460 297344029751047032 377394737199228433 186064941446743372 560978027335954421 163042732659946224 832702495992727403 604362572940210062 23063462276917529 725543031615272379 290522889359617487 873178455629322795 119091008326261039 546621697247033767 556338170508993021 700448234174922958 865914425548533960 512369811705597712 361127896934336515 591300714398455501 674667226932326478 502557555782885932 126201848686438272 2568396583019784 999780130799278273 335223703305451318 380438396689329168 924272531307178542 523959037011268010 589744818531630154 871065706920495839 670838018128044132 607172308027363013 488809115189146474 467010832602984983 210933520143153129 729652927152198111 152958460614108121 759239348347645878 154232072508910668 998527603805961972 669890347699464263 496985914788560996 143309146256487705 54590782539036147 969867294289102626 388803001132304403 304132334496867199 988051898798460726 834602917877770482 211557607826513368 303650570623680280 967932489016665782 62222082758908116 294496155315275513 238874983926283939 318770214640736735 860212073570408162 968048208524733676 403228851048077956 169722125598122475 907544327323368784 233081717191118811 920595206672311294 398254101647874562 444614068471735144 484507128189756379 708415782228190154 316503705515475912 837335258619355518 972664972174984212 571834383084103939 114094554006873896 56305824113468738 434411355358747103 472665253665634016 374479057961545448 126257783739622124 166754841376977593 540847964018155198 983631568908299797 300569439339746157 974468786458772954 703498225052186973 328882294870842250 75292283012002070 79248354753713816 32357157802714213 195236740623079647 533939611422787166 822142075443433694 311869135108353038 747205312531654175 478301164247973441 521659745093587627 14664134325993485 46951907437307175 279968550423541399 66156418654270053 478564682253944178 478426513822973932 748545649164154346 908095469068521523 16816565767716173 320329914180120058 73208207779740164 689569787828691006 360926098601810636 302753572923021124 626566740879643928 453595280540904413 317454080260873179 597619403258998535 548658236650041733 238611511698235587 103666098564380642 983285153570972102 940646886720581211 272594132012698714 418244770054653005 351412321828329998 834160781429864872 428451207720192473 977602121357234882 312729405842242271 544810213257426318 335768710782724119 696078343589701228 563708342601810805 49850002172625434 707824837884935852 509426808870237851 392356801933535420 231220659588088380 929755282504684054 990334173459288522 791941826710197524 846441593591104390 938700511234948362 132013840216019578 145378755491860924 117111762469647848 506231939822615118 725619318954719658 539260865954277493 33607577111967735 622124493466638017 900285609593860986 96181543086021450 116245178160485421 610134513449678361 304764179286045267 623520070802195226 396194010209813632 632310691819943201 460576556762576223 829910974383489021 159516512665217032 39406638827987860 881335557391443119 876569631632637740 764898260039847756 170753294729658428 426367743607181206 765576514912063431 380233116068218945 216289002584965049 971020274254406717 700001739868785286 683784335685403118 35058879415595846 239929578689305271 40284295459907852 64926183294338128 354407264240022231 117743699540092672 626086966939770507 106753385345636200 803932173010261545 911393579850832024 63001836287138666 81172674057133273 802510694729333604 101446333518713394 843507425373819806 341163779246705975 814439400945632562 39293327432816659 793599532775691313 214616565298198450 495821264861768805 519347310211010621 600402768002261233 653091144626582578 284657939343294917 304497182174061852 716654506850876649 991932001925732534 472227301455323719 176690706772993683 818966526772886861 708181116558449308 146046828561267196 634280880097137669 574493739683566663 245910174886101689 137060567707413083 968564017475005084 442159695947034131 248293151436130097 770586643648400857 932284828022262429 235337472064861213 326650531704932672 393787599296846723 806489106629302263 833549463514616509 641293143360997163 905873883574935145 404299428948062803 256950657072930916 347124126393383374 814209565884980447 560594406572869258 723326186861539410 483069257699412181 50732588904461878 104996618018852187 146147624835614242 879309838826669445 887872134883362775 780289049608469599 456824837187744524 493606698912067674 294474460892691950 757484343306507590 368317522959535741 600196882629985359 685775752413046444 12687859717660306 317253462373751833 639600897821664663 733868078816254463 961507421017217128 518520802307424718 632140658339936118 53385922893225946 242127015541356778 472437130777267402 199155900698591657 318176671184966994 817388777174441910 606315430924613977 516901181001342919 747623466199761117 124568480006323546 666886273648147566 344151556139435510 602630806159775993 343981598494650248 483839958190359808 100669640107310078 827337580807127333 282862957115197533 378866828662130015 594016546221893828 884023666459850556 628687268705395909 615929250850058251 180681734383215425 432409734374062472 509338530286796350 904731555961449001 46752424429051622 476779298249360217 137541051063056565 988700714085162653 551010035672000000 491339442347566861 787484294176330835 570910158314742545 166146653900460035 744783526477377443 730502881818037006 828606820801138321 459765486990649700 311924396474689435 533003845996146900 882107462698737079 792406615336631448 17961961580142018 555553803510542053 322164107579127256 204619830176614967 927429183209179616 5403622137298001 461884822161295374 280284592342233632 28657457621713424 975150185930116148 522597035762649615 323634089049403046 943016760719983359 820718360074285105 603459129554953611 196529678295115476 107727461175260717 267027826341616904 814884647619832268 479436958275049774 618222474026306003 366139934105140761 613911528633088718 404230771893282130 990088399958801387 971954390550497672 907778941204359217 296844533141434629 354990883282100743 981755386321221267 790219786621809481 583190653535272430 774925055429697541 605749096318670983 824878104705351622 422749529710397804 577498428872580933 989745730987246738 577743724304708165 733355136745929761 150260334644395125 832809035741775626 236014692933254508 324622470401644228 150770850616814736 672553184769011232 965809079794359172 822459973010134016 384554739031484830 753122162195633846 587999534082885842 750839671452263440 438517224595680590 621653082301280658 776702554007972132 542077266485975185 558617348256536666 70589557338779785 730886665373973109 624223216127353637 48806502455043389 408886355468826737 419165723855076041 547173774271990946 638127787741669318 611472519762575739 377124776492831855 505400829489597747 905170158320971873 422709033321736485 540229783703000146 974861185109433121 481583121277239968 961682094605223737 543698356191761954 272772458692773042 300233030104119580 64902678021562988 208928823063528364 17684299211872386 11886236538420734 854971097385806354 821544976437153258 112733545033742199 161762214757707758 412495187533959283 578051459914620888 476316444228097395 502692338695876738 797480650537686420 496063331897789103 298905669544186972 555525199285261702 186930808920086989 383611736997430642 568894160858261612 564974479529546785 836427263649735008 194359099978653397 239859713134360306 481604739221854263 48569712128889417 343765120660535301 33998822211391621 391667684446483566 445191146000456445 983998240955522267 769135595410762033 473240555186930912 263527036367840417 493143706727814573 835046241236723984 28171716326751250 167662043641999715 510242994697687675 452758597765723883 285534672081082635 485669120585741875 976809384334061779 371736228200945628 861146607866643271 488378363111055608 764528242687073705 832178086217869232 294785389858819289 206951774411637120 291217218127879199 188114910705380432 211853850783815185 354110247760553076 542400817397601149 791852877999980166 190672338425080190 280742702627536524 646061314285291550 829361587187064465 829286730273603768 676250072558891915 814749797431378871 247326264756309012 980062165518323164 661638766938067703 744822013805544497 759173527701734690 305626670330903196 823358564005287100 716363219806609083 478696744757308732 75661325883563748 387417267642779163 884109278130000186 466449092079875398 134553643376852593 221193372400563393 70846123855157091 70019885251367503 840298650001321378 38381616125907570 172840907944182112 398581668335406687 13189857374967189 802945750637189652 925683577402520929 617379603901195032 441885083716993348 235547665964498187 740665573264669264 521829207542356090 208274276233571159 372392835535464108 273861002044219203 417405149026542624 691573524273291318 945924255752264038 240059899990447321 784224670322020760 402527236633775406 79963534511004888 946206894482381610 161672296238744847 55928644345918158 618148273946253352 996552457998156289 240594567523807784 126419973920660014 193493232875015340 459535985774547830 384458831191746563 965031210130840857 112343346165931004 176041663787610258 94046737946866919 232495991623708347 932682450312910835 103309612313267726 652247599769609280 37799332954913211 641317902448104782 370514788620218387 879532493551615281 35992546418316272 436665941105447168 463030223517054444 154744494371983362 55423137736232819 615316827937140841 235899532754159904 755655622201431258 972415724416494296 971359996669446280 95281885823505100 619438065536153092 677978121193013443 883744491798697937 605710196431390877 801021070946602058 905574276845742128 479568014135008866 411959290338744023 220397470497760575 628936260512550182 102119299545140661 675661510926963550 881906419120560486 64465453828584992 304744997493965973 282710074620433027 847882694292894161 855237764822957119 502480721568876833 826401705246657006 850225776923772629 963743505043131705 317636562242991097 502212386844670504 725597598888608367 773829269382087002 852778744239813955 46320647813499246 738199818962305524 878661922106757002 465065570654470849 856865372068146170 829962701202743413 674358945468313704 630634458321405747 756476262136878461 101802961794236741 763344031155745641 514566181878796066 708187671473403442 970273424811182002 153612174661032067 205829202974788571 702605554027784481 407400814626485381 885670343826180272 136965884165267858 992326791119352592 720354186324237640 842013415033807921 745174187849400511 459569191860038006 445597476885430576 186791392421851868 327398813536563447 427703900784982402 641582992660659086 82901417934892443 849457798646972203 188792106523142047 95854298068559268 191740675270244150 548536854124039930 984201393050296500 247812958556887993 816934622602543402 793757863363268889 61536486152372098 466972949480790531 19621622692418888 976007819638281773 25905482381034913 231885863703362993 86802312606184295 492940131792347821 417149620545863319 6963190830352248 92998773835487136 551568745082788090 933123009952619546 691361190538848474 516218832051648089 830208568879537177 77387826910709355 275437537970270444 351674618008239843 385904799582450051 225958065778754840 257121425636532959 360764027150728014 641298621732204357 501120216545791802 413857581870101339 197204400628712982 776164077484177801 529189951312510781 819066605051007183 321898436359940069 660707708159432664 448410846114491012 914570929921675178 753172997266286577 615888327418100999 771702692483478101 848730808578237600 646167529565832917 614284068484839997 67072765348565693 65134815221977337 549024281427107280 176867349517823050 483444367939889283 553065210337265503 660909163807112884 655971987277511478 34968874136602318 864946335942580415 140227617688589095 70245840939357337 734344699234184888 443642722040634666 174013878654739543 917229784188160999 305432301009005800 85065806013683978 840260541801223812 975804349463189859 604358057160602181 780573868039989093 468089361244098799 436022360133697630 121392727270471932 118238818167537812 229630199442772288 455650616670211398 664784559861885620 43766776112984117 274435331820487000 780409847930448454 368366697583916419 807773443299304452 738113230257138576 881156425749922003 733947792702011159 885877747006607745 65708140492916858 799397300527115712 710791612945573669 319079365326313388 439093975057141317 857237513939196238 33265878342063145 118108173182024990 324579466019478885 218423106958322785 407738257587434962 697616873184091256 409542157634505502 925871046465759818 125183502039306092 276010169103251369 91419229573421535 70550983685897421 272424596537368486 740908475288221328 514726041976694276 121179131855568725 843329118459159674 626122363038692862 444609331504425514 366243749057503488 987180917539855486 684941505707744065 491129815291509532 430534614409929170 890194567575097195 381483223218242591 644682013580895157 230376092755138719 781067600372987294 588940192523007862 313529305402258402 152144742802430058 548527113614022203 299526369662957262 355650559518090882 335866547233589670 465676160378204672 603677689900239277 482385083124813296 685787967861944840 82759361652156252 667653045558349076 65331152144125214 15439358114297837 460906904411030410 783547316599191533 602151169762350515 366026760944268430 861635681857933370 325170605845072831 911920568242645707 981181269857848028 934040289114614683 510655654196919995 108350758445842001 139403702538958166 631553275554284518 435132518903067621 891924004883647447 210880062060247424 639299029944835279 342421467623973529 1171619319762762 562742215970294075 8454023755346918 809369909913459442 435324061431920772 333186569510292774 889547008432943850 898264672909099145 778345580693133460 221811105771392331 616273873643587469 90796353353562318 286830030643451361 146316194031331180 892267995374598912 717391542093450870 783581441324214820 154656175132994513 412167323470023225 42267612141266299 735136339408331157 516658436433401928 258331024069945097 442911302139684422 519767808962616192 656666068123339477 401977188499648683 452655379499890506 293061388805902960 933824142407431862 72068418981110872 521490278929538597 629684852529520358 312833212355584371 954607415852664882 439942194742754959 883430826743574170 774321581019491463 552319115361925935 90853595723416325 496924255570899952 234656711455713634 113770962394099164 41670633582479315 422201416626097275 724078390775314760 105788452653725447 575120939076057934 957321255209821490 220646603771984321 967807412629746782 677488356440091411 859957205528677466 770856002957396897 356209959380070688 989014531159011770 398726235425673662 481103783809133892 815570034951923926 439207435501646466 726403614807492994 1062530814414696 946355896407728987 332716594798956778 550117199026622844 623706393645871938 462215540768604738 231546208417713050 143393109509436797 617091349293120351 700126574345897370 803963314065158854 797319965400811242 340800805182438749 737085953886184084 970703206426394805 959091444364910699 689289625904576529 224748320290123382 242867346298663211 498026971867131815 484153684826275763 850890133001658709 211768140468635560 471678089389951369 721525522505448040 262772252238235277 697911659249920859 818985835974955955 987125332426032406 841046315032607497 520854610893846383 608350294018436622 202829148259010788 727121936636770738 468318108728517239 507984807883954712 419978315517377261 551944687042034117 900194385657831410 806617183883014096 687095474001940819 705013134144944346 628914826539606199 52221008896688285 319487461142104801 701159834078656400 560205980995433693 890016819003997584 6813522812706638 325266606569568071 894910541279638463 985001757744065376 66075850920251678 240098245661851854 508876699897042576 608417527231126426 333510275465053954 248742558451822673 945180687320949680 453434980935884503 136658011613265717 692272737857095619 153303336769977910 923105828669806558 960984746942886566 718881173275603799 355219010604446938 208176232217138420 130677918324304167 480079333841894479 216830532827568633 368553010560653203 883062643409151428 567699119317771249 224347311553074912 125728300592784962 383024167648881493 327530232781401571 781479623482045055 751036513631932833 816806271666199382 988218724705633542 276913327817013465 870427387552726804 108872988810700551 493874548580427720 429291342553256786 553401524450374032 444923938550236159 947486691305590034 659342853328301449 149908351768809193 67255712954811339 289578647209006754 408804494948013825 466187549934324399 107614745306616280 479175103257507143 142718231319809076 635362538694906772 665985049709643257 630992328777183900 198276997375796973 692244686800550376 315956228510354181 175547667273760584 546986774426100161 969169420783109104 805566791106299967 967361223828391669 248274193084684877 51147391722420307 851741621852353054 820193875476525419 684153098874799160 913339103080387455 327552757426826725 230996510910618716 465616102599163677 557102487932028260 684170412652587137 175905921351821149 567260086434324511 656180448789020176 386244378651867853 675588650711141794 41392211388231086 725637739889670048 388455334142978586 891075676245076024 594742708076820677 794752971423973268 162498127769280147 619376075536432433 826291510761315515 972689697112333648 313951679278135844 57149156778447472 463836590431866978 754825343528246748 9980329613164149 623615989863124804 172144155171442846 915944654347557749 300954398624401512 677193781200737116 297498121495856304 557309639587718383 609092750891140017 454203012619679301 731378060057980788 534402516702830131 237481187958462040 887188733911419757 320675079064394376 796426378048106608 521992260710378758 468847970874875538 28737187342140621 628666472940343425 280575156400407048 997256144625753090 336029557127824752 716911841605806841 164240278563039266 790747202678649264 312603197685910502 823977320035668157 996620536333192286 331179480216415614 172569830889995574 659786407890617739 528297963979867461 437245148167760625 712160831770470859 492898602167257521 823671189013748308 266719088492812095 246863813696894252 368717706478215099 979293532476680232 427703158134712088 899532445746146044 300022650054983734 632352839780886904 425582094420232253 45624708970242487 354552154131442132 164034505395310671 37461456410516306 22181146439021487 457207610446654364 85716180598931956 550443455876971968 775556930617598578 646110239338316023 439996694162888581 568680823109513495 342428620848295503 288126598101966633 799453817333502307 65070925169976608 788949276874295028 972144109945479026 658073245603138747 613331216932252942 309222219978557209 182987529639993713 206116007456886200 981730295512223897 701109864694616750 358923477545088525 181467161091290825 347405372220561476 870677353754005999 909819490355568165 625532717174733742 133427825943361776 560178471394892837 381210937800176234 911100302723289714 599393899232888816 201301795633301428 671042015185981792 127403792094154666 357291286481232045 899897074650926871 141171233497800360 873386282035292550 428875605791586321 936976032528677616 238020964822478597 789295374743415199 620024393507197908 615241551761081492 213169231777829338 979590356852876825 708031400104738566 288585268636931309 53331374191744932 587244697771456927 532511635825170631 235835715773197230 560154861669946923 502600721962364694 323219118853383258 556112255848869237 345714569210765763 760596207521724435 761865661328828756 694545470816818927 406926914561105853 973409247475072841 950430242376737046 823210299928054358 175795332878737876 600687322954582493 983299606128654096 828014198417846976 696060235949295238 994092712647706913 583325702715771864 26538332286332486 820816518752760035 490515847696751331 346552701922307070 551917601802576650 302567911048245347 424657951969651925 503345614485566874 951531864747882643 954792865673206012 134354056140603495 649388930044978757 750053060800607908 719344023884407994 470947936677866739 375315981523188982 604809181843257982 317682593707970116 341826096754014557 595044934121713682 938902969459751242 346087581519177039 180591654822459296 169781778656193220 821655087222737401 322409958488438630 315779541559431947 101080433777019749 202172924159549274 561052487507782740 858402762592277511 132352109100506123 124235542051285282 677755606795382093 534711891245058591 630705439744257094 572771752099465296 677710749711839736 564293386252648721 924253468927799752 451924945231530099 857254855321690858 4387066954459747 648524107372734214 306578696668035316 87521482877933864 902098254791659542 700081433098741788 593112792775362746 220624407407055339 256542344902116335 206787462226788327 212953560511295283 625152285057614771 6131202583131480 693710180295469929 970294267957004936 618423212268241624 108478948574387960 150398030210537909 402550902741630831 666816227533256142 880230576270637206 596651048652483629 193291729081006224 568402402135749781 21955143298047840 32197350705250627 592121987187543076 136120859034509485 335781663290878912 200879661438800374 739547297856073045 449269711541392055 310444320445371185 467419115331113816 698157347994337889 701231465184729459 966574411173470097 49022256909097853 176801528333078437 136337582338402393 88884001563050940 607930422506759463 48693625921701468 379195209650004175 66716991839836063 359116023633518171 247121003192638500 997378976093370487 279409808085178272 137528595457831441 588172887104712746 584057085494016575 291066537166269698 227881837953138234 732478354813211086 755197255613703870 706726513545860424 442817960349489957 979135817837510515 73881518843774621 207012974739257359 103462356073074935 556306497810945095 559139782715515028 863543016266656008 990222367334986384 719634705418022008 289876956964931587 779544022278270398 652363315694101831 384191549692281319 33749048174799752 32953248992193389 942328834903713890 470688458209359764 568136708844354982 873676404249458556 314504383402984535 462936280254876939 631462767107012578 810910565864316178 358599993944792318 88476595119065840 293208160735842980 506060792267830995 308540187325304108 985272038224936159 428657054283044704 748362061754120368 875719627884844237 808372356973804417 891077161492097993 919194205399059894 819064677474241673 936037757484764470 757519559937017287 496501417092355988 814889523196123505 766333920910481076 395788968577392378 919845976596598809 2488532554234409 716041700041382341 984067782011303636 889278937702575176 674499532591128072 292562445836446700 906712663460346933 928411381351127306 444975522047678399 326017237001600600 375527538862407247 52661222486702782 932424749391787182 507713379559715247 813118918936336715 73862373134260096 146349188363273620 126606072499407137 845088887853526410 747728979220275957 481886066226666130 275509737841806132 218621636442879538 62293273245489235 364027309151711118 180008638938099131 385757564982898240 172847808525933019 749598732002575488 663103709965781689 718006548017658080 103768516547891374 745389801692964697 188956089136488635 917319679848407792 909016293209764656 916536725458537780 839973674858996165 83947964152343641 860792972320089853 249665575421320426 576940522883293732 183468707261417322 643360060961161422 466583626210248411 30199433025766575 285132602893124076 663877566419241801 630192982086051999 676788606659794321 119831293330936135 755147145267380893 283396184142259407 56292379356254596 875979205881423890 623059751716751749 277269938436812335 818500581997962762 319612713345519014 206446296469478169 383208994240251812 884305310311062705 330720489133910854 592196445045621479 372959896442691219 146807020039367714 347298026485084388 485029156280600646 943617995940659169 716582071725480458 314889829228289528 12266797355579599 390586805633179985 191095717231235683 953921838351747685 889063198342005152 180060403115921672 149023059055424504 609198363301073829 966716431739974400 111342978528330829 639476599250531690 340532351536281926 536420219779687721 561728828817590219 144865073116322362 921624935096483731 793772813196086890 837095130656693384 324274135014195807 685013316447906469 419082111210434843 861959063292636270 510240891138751005 489686656601634273 396906851577501415 287011256444006488 991115617544998145 240739917116720591 766727476075319480 862078737264611809 706955121051092512 694421849633771584 224173264705016798 126506365762015707 39069046169213005 518924666683924778 370206654321314755 427247945293048533 483546751891865127 978293528989173463 878283169067616920 162965577883884953 943611121211827707 153809931722153128 694641656559558601 243460719873095716 276482159088709087 34938824838139013 218337205011335595 687840959046904304 990584075513200646 21015341090964382 253159482984280556 876577248304537832 524137221010229015 685041943577708349 717484971914658241 264299761853281380 847729862105633109 486027029564880238 353405483003341084 629822449819147443 283504894770402300 12200250363584017 585385382541097653 828465529779740586 701558452164253684 471416450415027448 484151283780234662 801944543297071509 650902566019116548 77101273106001372 149487265684871269 119467632717976951 691754367590392390 6830494781099659 301740679038316605 81764783215760936 531513282686780022 972354417370559859 229460038298186299 309771171726063174 90264806422812191 649159613761085306 881623238455823775 137552263045040713 404325889528560641 774378059122763378 30564689210996534 409126525305999549 638655116366434732 2692784069859871 243376806051379485 583801864105593835 73391654461967850 311539934111114469 327040383454191116 145990822646583995 106659929377254037 690694348002958194 576274792437084723 203125432928435984 260924300491427605 573179053215714130 112897392114349717 212234530557839024 44721354318052297 476126731189095855 289584496889124294 157627617848440660 540476149549026002 18753632781023540 671732588219283908 118327819413642288 9071920856674927 592063253938254318 364110648811239248 240443631429227157 769664145105261231 596209954153109290 529636289674420523 656510010059811290 925872854828771224 485354706396269120 39753040844180125 626919847041361873 507471444365601100 567881602354020043 138714751449799340 165266420953511205 672522300697853396 486464212548250309 580881454179675508 583507013596286420 404702363806473320 83931418844550433 310218742297559814 710592586105858070 832551419342598913 401680209642287422 386547273226784142 766198300261040602 378018499758490417 53945551395000595 954634134818948123 759629042443765788 802006614574274048 167986132254804362 874006993764842725 675020516528503690 323060314446792922 323871552159595954 26724585931009424 340583922585221330 519713767727593195 889137586580778071 698810260767565983 75847211867594113 313082196474522895 271044231198387854 842583761288582726 792838680609916897 244422428309392974 447829430759772035 564875852822651076 83284614384098401 258486604339497944 340731899710928733 831310811416437122 482321457586296923 327383737220154511 793002914193949530 72439136959249891 495113854921520939 730649566568021891 104543898908253619 426559307168036683 701732409925538966 381180567139270342 94504036575792290 227222067707593502 847806016802279996 679010795236560221 483086235697932088 233353465480319295 804933046202820855 180406325740880521 986571208819759682 694905454970300785 394123614276244354 129858096327656269 548687131621217238 126986295884819350 962468930025494190 886005419155712452 704473457285744886 734885857237343846 316425979719766828 818506252926933725 327120021892027972 141245278652134811 112280556575270888 313023534711250765 231355312934724608 793463016686612516 558630467971256045 371121036204540906 339112889327364002 114780621698477304 14642309933676305 481375472936280927 210148059425062053 217461540203947271 154898380517523638 568134153721975325 805393276081729811 826395124215116214 803191460380131664 938209788003574548 527131045935101245 90681822877969480 19961311923972773 75058883744811668 255930711557195376 626413242163545156 387412930070428273 721000238150705092 462140702566144199 670573048869413552 987519495796941263 984954793921641480 13678511209246079 397538626947262720 782642194759811431 778622442691968117 575042428766070223 541227618765079770 232803050328648068 877162490451345019 275247718563851876 141253512607783229 392941209394834725 977603064046120924 528583251175400901 848267855631473098 620242775963624671 325153900052889088 780289366972653057 721798337171702519 910399491422904156 331549942936423078 456505181816364437 648512871221766187 791893050185679054 575600115435449615 198643118375783493 321946067970516651 990415657144783189 623250870118607143 601388861477498744 606363810198160039 769701487213557304 383362881032384162 914135352399759413 396061899668581340 751713457774972673 196891472453275298 10441397893331124 223526626153236029 867197732426715936 748041816857179591 599062943750052109 438234514383682516 655440539655958514 433852389443095565 748129460038108292 701581785216051997 873254838220062071 301894810027261020 248927470559953260 238661599621465202 691244445152223660 187636660792901139 515666322936271766 876600090806095384 548043310071859380 784240089870652979 915660696371481048 305310933642649590 443695432390279017 382608588927362523 72681512300100036 135216563313750226 224692474513017785 504438866993201511 740017392112638660 539602853886257251 647146917532373581 684269499885589234 145167452796309365 884394100315250308 300715237717983199 650091339953768398 683515629626543147 309900026880830277 579979770130825043 528444286099971290 300327377789540447 991848189738354057 96692451829085975 457113634895975690 276836796542987780 668357603825673702 578168562777116904 656038880661857637 187899981766185033 38372999614689376 823546191638751754 416665353589531943 969088051530253244 648375146160136385 321629794108759394 983325148003325933 313892196706380895 660429403774068740 170320734226204898 279200554900299244 479489104284153538 871287842463445849 969585547962039907 362531510349618047 578672827626428809 544314504340253030 487254399809887420 218081429957473627 64087538223099198 976693906221969802 715880529483673894 258528659231949378 267516670484905857 551246806144616875 41983808864967264 316487404750000193 940133107550013669 847463402194822979 140162849585952436 683318632347601716 657413794870377017 584118364210045674 28894786329927419 770541973903862689 266935982578144863 544859168094069878 112835410508969107 635434769673074826 387951021766049603 807872845400495815 828597291600423021 746434372525243577 433660822281421923 925287053333811754 235733508240362623 500628346090268937 161739688212326363 149118784839281511 817828697888041862 347099030503583744 764022564585786145 54295791229761154 874231786406071244 579346018025385458 161039190171502778 352111748109006720 558198072775372333 537521139063271200 888856854669911847 509922294836412739 890814163089850613 56200067775690618 335600599025903308 743784195560002709 921787764006715340 398254128999351481 842309334478808891 494872073475782649 910318713574206230 412041093260334638 566126220944606236 421820422868943264 931450884603783222 303512921797990929 963903742350983622 79647020719878564 657095187842589153 406724102453906511 216575750466478988 307439626096923119 559458163146630659 708263722053871718 84091411835144368 369310699172243057 285355715534872414 41850469634146834 14618096153756926 340328500929763544 258310139882575970 269434232238230418 583046534567926455 505775507075593573 247152832133765517 461466285595962271 437162388220412008 904123920330521380 518964407601555582 472998431341070407 108621272326217345 16548948998450716 787710166875682524 145281968611019404 830817744387628282 398500135176258416 773167487000480217 589260125519307007 977491855948086748 265148509571895378 940730852242856731 347014078095336593 126903176004054468 421656898956692682 134334782062699122 317365207957793460 701085013396559209 942027436389337239 423071652450011329 579601429886155905 196065879631661037 152168388490567390 566165783685117367 411185340638647653 416828497575871205 633650612272851424 707060059180951970 516594260713963619 176642636904331608 721415569279871571 168878542303905149 728133227116579599 484224372108412995 306397811199812901 742631951854500315 661391384700565878 476290994961359064 208630256293025114 705430034278621301 463784384459926014 650548099483004810 289248103704715972 420511197178923016 68048010956191188 653848175680609323 771173445207276140 326538833514495364 563610214632574494 216024256310725372 819205398483753562 592382701743029258 127460803736633944 976843559913496210 168847043801844493 331979945979505248 102693135054916305 26698616351796253 541965434572136409 176565302665456770 862129108958924407 476961563119071237 668611945161629302 581634355814027342 629864671799161644 511666199711409666 214096151984308268 890593998644480161 632219641732555654 36109807335151625 464242747236857563 428503319340753676 428943366360458351 982396393643629552 192289882550730561 115827284266424921 609634302397736981 265277598688302035 764990989169034298 688609810792058734 259396509611596125 790403031201020625 681858830145045918 950881814627373990 24813315575496537 208154588895707532 611184267783495732 440102970669941980 304314484095763259 175323791866039192 431939545096146155 189922879396731057 317190653361079068 344899324601481635 897564040727693245 591141641028224490 913431126422127207 231396411750866804 734871510436844893 355541969046685780 593817102786207217 765052813040123838 182066284275523644 662573714887023357 610574437018561812 105852799404667234 984121355992497528 157349654077636262 379038178526434512 964829837707185727 464450369336510871 191306229402351794 891164177241146454 106191796591723156 494547484821892936 708103920601141151 511731425560716903 966640384324777383 619382019782304031 637656779189358278 895019669752114466 807913675299340426 402587597017352884 853542277758937721 643411491644828919 689855460668766755 40741503270161499 102405155313419972 275377026710033418 979815293733731077 864926215537761522 610892032194449497 734408234677224587 75691608993964673 798905366425157063 425481136442619625 263720968825065455 27616266451240277 825908661465891221 916838476428283426 644303364500848425 780321420842192217 581787086782536338 637894022950946704 612374267664696656 889375476663659732 874144351972253199 760990353645793154 537045750805128885 792967270327137630 918524470419066000 985527189679760522 392287215929473813 167287180207715254 207661952090457641 579339144149010741 754279554855432752 278406205975408931 563993390808643863 224291530973551443 672690415736167055 495892029329936495 624589227120187006 1502406568977135 648006950182581901 613536071635254176 664633703346410928 836739720521172237 47403743535737851 872558382972087066 918219899360101524 180505587545825304 976540419520539229 991634654837829000 697732024876159812 616832469739763765 778726701573566537 87973233263437238 726349752443105117 772936609023250522 250881572503364342 589472091172734201 660640691632336157 269856074476953564 698858795241329212 142229803500307419 117679128159750955 315879227090992100 416657890684809532 693758805068726668 759527193321447855 197500555955294300 558799242911431584 507751023448855784 431897592258349615 526342422204524312 900098234305091104 925955302521880776 353736863123845350 162071099910750169 121066243107473494 374559549453916672 140259135462512644 214586926438474977 670233121525973301 735046303134051051 414681748202156271 971648442583207396 742809410566966827 554336191620705612 185872393135428724 542188018849768224 844550006091823088 742307182030526445 148712220351568302 899798389424288936 603857603062858363 275554184416679243 890144658398390922 388656106719206076 789448541558760951 821280934590412579 451590936313556932 116730664057416223 16225556930702418 209614721217694581 546490194349513624 633729831494435633 789125670979038987 81031070967410326 167502709402818224 435364596275067564 980436698990488585 72618788605944492 51188789044713866 834642233365455881 303403777814645746 100944597575819583 975851795619292701 359704651081115276 812496410398256747 198881521031886352 641303095536082721 366186773576285418 7056860317473504 442083896206563688 377398264544710900 559187475249846051 439927959959856399 653700660424521868 304123538797950887 217401046702595186 303556010807745529 824206905322189081 632924893384516730 115464814173998861 977597348178452529 319795911019912744 745876065060433008 64997930234771458 380434976403719505 103591760512581090 440744955337142828 354325793603823717 808050236156623731 140385591680540152 81711451367799259 459470612874692295 994850343344767931 779639291863461624 988667822040369013 519968685787125612 579858123724382209 616617129136148577 932620683218933754 408626485824096393 359080849236736356 293040555978336088 831439547057789505 259187137088322289 396228484463626858 212186070100750110 2538345401377309 264449863959606224 205055476840446035 272933416605875690 300184423453684951 94191029386624876 99094081216343346 1868171550256459 895308473823192615 710938615446345301 256187433433771062 608819675638128273 614962568534935101 118437199365733393 932811643684853158 862532682209948641 66031357552834040 256288759083763260 653739187573705049 681236581300141605 201890430431836671 41230585938228490 396885849699596452 208608469116254769 278654878693484052 704651444156141511 732464491717831929 825020458094969705 225595042058972446 203851457424303772 566800791819400561 36839464712717207 892669535749628979 616384862741632136 20502050414118458 332406333585603503 147259622257480037 623888574768163759 613776869211568032 625335255910587160 68912961231589141 873447304664807525 447410695921750539 934209497884778294 368590671771478426 486637512956362221 643673802410292010 785618336192940845 165364843182603210 997624421909005512 22779826647511792 613566949034605477 405070285282610579 459782172093331756 43240037304285207 375332708178597834 197165404679859297 770718335726328435 565580721202991408 773119872159596193 795129998182574367 872680791378096110 325149612074400044 714635459891954604 215387270859106167 236465585860434307 890832846120064977 472864951713241121 94434430518720845 865588849980841401 694611287109372970 828843808918774630 655428814661500296 306411608640930963 3699091050642198 726852569597084943 518210092447522413 926571977443852180 302919237643440087 822792752311945610 905219940751167041 621182259249080154 81361814862166122 251166202816898573 713930416464497300 557719081368156752 837349557252156927 977904448526755524 998657864902192655 807343560973871866 176700651378931732 679400434329022976 153815369023835163 400794941789877944 410257379396230320 143994854125495404 115691995875096119 393054784945263678 183428830572879186 439845416530799317 719194550703257565 187538605026913092 979630763265740909 664171067393788623 914672946829599766 489680837174530591 281482010264983070 948104629271950065 955660588779297629 811110684377722965 700453591408717445 877038584020835245 761757767239879646 393817793743332151 260294394215405896 697420784619016232 701316071065789254 757395688571234754 309149802266343169 146881002027317391 282225747568476596 548336337509320163 706653225126102257 832613085071746844 530552857729075004 954364278970806494 867290967756884842 279380654716472233 297086248493170752 439985282325468392 618386766529801300 114464307755371272 438502191171210080 792639277989111702 142521113809767541 718072731606688854 12967988294197468 888034909951397354 788062121426040773 446065550629761868 357840403006829891 67122931884703002 609468595264106357 528570161405835844 273524944314169507 906047732455412946 731901940066910405 135774420869633170 543977281882827567 744833700828479254 741188673616622649 324805759070318197 233252308040683427 628426432826363735 206002822924311306 46331866259635128 387314421962081733 676675179776467410 329996255552383656 816464685108108538 685015098808666906 876746970629856602 939987398256428604 641473749576856611 955468323749718185 854758125735409104 907036189300445513 707206688929074143 875443572594580242 368280743713941217 783113651821094862 441554580854106506 371683571619488947 438997245154710471 19671895604250706 593164010188252559 432043857767125196 198510224173965815 678828720735315712 833353496751230718 359961829636864132 39302396760385529 25109485503919209 954075783334856088 309199316656794653 295995267193062454 343277288954229236 882722955948372649 556530027892755231 48275835428226117 295714538203700357 856911298833489916 915023816639816338 752348026901259294 770743752297344585 71684089808640933 319325464111987029 521906899472338127 569678317940371532 985129222176983144 728040847526748942 55246056198100969 177023490460446048 764148975407677562 579228154758601973 736991046387526665 663289186376932093 853115444740118087 88939245404223708 283409245314496975 18526342540528813 22227367298803307 945443935357063022 976219242947438003 600718972507692578 767480536264141134 798761685213152688 365582161198351668 758180770256174041 14285756183681275 458424440193580119 608847713574707207 712729411297440427 161697299126614653 581787962285856780 985538029691671158 300764227913481028 293301118069169794 506605116092395942 702251143161468555 390756454597656555 587569525692456928 325531309686525691 751059771979520865 611831892534380103 67704597594710100 429114175083633178 969205230989462557 92648798367777480 29511134040545249 908540156552797070 645284681579775354 902324531985586436 261969968060550946 795719238244651673 644431437019595807 663024486815941154 872671015678399988 968434756620919197 823627115373894822 702488028312420991 950764669411562170 856678561236728653 89530582958461937 847819368620557913 457847948513607682 21284658112959025 402945810042374922 819041475514795877 744368240660599505 394643247872842031 764511016892816216 552902419389307100 211463573944896697 672555637200744676 476170354646514133 301755896054070514 342225744775355863 865374074157007854 384563962961380834 279501533464298977 642848364104554543 123601083708041777 711771618356226022 112629371537175700 338420274777786498 476214460710347926 456550572363162272 913047324527973053 812015878688052793 683559446552059448 74603985310457338 149238948740284869 781670736345474320 799926162777861561 499590177066868260 342889808549270603 853043472314048023 842235574356695870 167739634538439196 179154118034829848 576007234418048405 104039365790705514 278469749194990213 350774105146113848 440374907931467839 629233542911721062 816237402328979267 48385807969040507 628168938694306426 926249343275201065 47623297937396699 522236011875133609 854793342692426880 960274832967336636 74126754479846229 136230781047030821 625444759605788839 258151538022537605 942883324620323578 829319898837711555 546743781055346555 543333139547765262 426694977871880172 474667300844784417 309538558766745084 267657832860752811 904040360145523764 829342407964070427 509192343674233073 258380201061181725 837935089472781063 708991985055482804 511008730008698320 882238807595249719 42712414973498501 611487634721597076 547956741651258851 345986795795707089 185849003243011931 535448609816567560 875414549025268666 228913168611495031 101278833218777541 308135591353752007 556601702123458317 604118047864533927 177256317662445194 50298822826625060 661693598248382921 448599392096637353 226739865950472401 131424560192923947 819235399387996566 107163083245582401 112418145852127082 541828316637560812 391674469903198007 977324998314188863 233949456868665338 851978726305938712 283215997857560775 857120592220665186 413594368663702268 538614961022287055 437667161242236597 242353244292964920 340105790224112969 816179932636996904 969665420992187053 537185075222104424 369483446582045432 413408717147179399 249518754345367152 466160949896583718 889214576807889188 392155176204713306 484502837099892060 152455357624653261 435718014143737412 338432355001195250 188014736802560790 395934381209070675 877067105953371150 220629215401395541 725497314567487488 700958285528998286 835950775121178005 837080412025885383 956175176409219722 856119514263887944 488384781816065750 855610277691459993 472621081330752672 737463053409144710 529992494022407965 283492621185848067 796303963848183929 6216062465429773 949416104484094547 429753022865978882 452593438057450026 767287967756078905 872434279190207076 46586011436721960 627831993686000293 525816787126096515 205514072216358913 843451694085721649 173359630133834683 26334386446979784 257045825167215551 547801261336604558 444570020660183131 702824602304030015 618769722367037355 47633997484251006 350707314758527977 712836702010848804 626050239791948015 136218391025604196 847054394534264144 505853119800415030 927879564662548116 862815821479725751 396352718946984324 486596869659417447 751017727687627066 991715734888833575 626874454350851875 872525628328690767 102092379463195257 59465290175626909 830418120989672567 655559073850414966 105220493929510181 858478219458841238 490303417097934588 50522071138128058 117903426788316173 878560044866471893 974188942797961952 802090462785025222 456321302256819076 331859631066328027 344601885660301318 64963901112714590 448705801093341939 472678736664441354 396700126997826682 401019146746016621 523578113143647108 195988200505116283 869613521441096111 218664259565895232 171497641219488258 74126770606012384 459920320973565014 887837962539979442 920382612880506100 455626149464717161 564146978684353336 582557537568380247 877386601212176219 717926966623296356 473204993805668561 770738982832406288 87220238744779840 692763596022425004 794504036943000969 778086549490193750 401690422469677826 794461300946764617 933099412462519347 928368874770726045 294794847364897718 874559288384347090 950194519904102253 857563228195925501 542771609693631223 530104703811162412 994806544546362283 409929051888653802 257140123759282982 658640602116595923 244262844847973609 332809290317142514 275005100626706625 948532198144153059 776052954188511936 130165188509093072 337483637946660446 705492668209378730 201391133840783067 706150055284523030 303539692819834389 9190311250430859 986893474586306732 260871574072428950 300919957534380116 852371488929510205 225562563428071315 66410965673322379 995826752646012239 548407916273066297 718021129438810759 918735726887817964 409553888873417507 77721378622203477 33481145762344977 445543223366115018 339987487047252165 428784528115416538 832572943444368039 204355189561386945 201102591849541647 249161709388538089 784372656724823871 89792062519905947 324534848473693567 627943543084515260 204754419548199273 829679675685226080 564553603862686443 170332105285553124 187868669207740067 23430152976957542 942710697074413397 792613706877370880 305731601269609036 399146688426527257 468286773773291238 947930823560318799 176826017272173520 487028210313100245 143005198642820829 27740787321012571 88224911962180841 126966159801558415 577295346861062455 272468316644195201 939310852066987599 672480894582046131 699368300906739470 932563850777269591 653694472818550856 726136223597316826 606216130773812100 364398016132960541 304141533309620391 123372852727549789 494747487088599076 19306397653172223 718200505744237465 881912364270713857 346108344624628791 190322464432971933 516995089812432438 842230062697052987 968084061885456354 252748245638804194 517997674862231776 630363715067291735 546399176517116598 446119436742193050 238553850842262249 632435348394696822 837615628891282857 653863272573386478 237793856438527226 851806662581272589 574594559340556455 368421501207624513 533871807013892504 342729265905093701 525268849554736531 573997108656696151 736941180034433566 904004290084809342 412805729113290220 236021180753459163 987364264934113964 997028146506362123 847191786971954407 922644109325958043 285447270358352170 236660747043428567 102187940320230900 186300487309333330 116516608045125695 21172086737973796 386962168736527288 444003423624952278 60288367794996565 201117732842451702 578918460378320876 450930937271246086 999173959538908400 87009325784552297 694783892634981288 115474332046065569 442561010343071811 895522213048819742 678887505561407817 583356863860540397 290558557316100203 353766756059668320 233789751347920026 708860871603050986 723760601166582886 138950280752661624 659059394653956257 805156790985450423 719978130938444170 241539780565174294 92967051846928311 112813112999059415 376058712203482858 43451425458690437 922694942045767572 917202898083622927 970943282403709915 601928207544212679 552446976632590615 907746061107479901 938598640716131397 842242203289422960 993084015042911362 516578770070838270 814864276910900961 222885544297022584 613966321323882963 501982177299362146 277631128018111641 927132809708502700 323461597273092955 545492802657523269 862130990207697659 201348593566625081 757712528607864353 751736074787308744 436387337727089635 176504006191728651 324342240018082935 887234903475439766 633151632503196230 447185689196096111 706895044038408009 847897808292433498 854592631002586766 308484997402095361 296632679696642054 848876354417629261 986119093220171821 284228844207617126 988728977226596549 445781904529427826 178711377792839143 722935657199573963 106082819430670701 426294669082339749 701237607961484919 797075045712936890 175970274106485341 41104089656722589 539755431607688780 800280394505726121 895879598209476977 979696080650213327 257938032711223866 668592354695517035 813942578156567277 224618298491824791 793228620067889172 614974989137120501 368888009660764623 562017474596735802 680135966587787357 179349484559745249 757060856537629590 480699974715573387 173205004726957673 471252791748760623 26099891181864494 225165073110987597 291551286330328566 27974614306697232 657267334656843112 687225456672325989 330028099122490330 332393519656889603 179802219213481879 952265662749264940 68682626454222678 981759066315979566 527268952371843793 5488182097652932 581632166569823100 220928085227946903 882624990199225311 430951414353214220 170531580946761550 357601232758292409 774844163199155666 458759301557777694 295736950172522206 724135516436996078 844872929793038468 651775969277842831 423131996717522024 476469698156498687 820714721848095672 718682341438855852 492536266727577725 522076251413847391 610831620129383286 802804481703776958 472516713801365973 983537531007478794 402220751355503470 543940910233199635 45312603163220201 900746109354025041 531556301988340274 922141764395451403 961484210011407231 378569310619553360 552969096092611909 706845177616947720 228689396242528324 890041212805455895 824461099817587141 214967446229779259 888101698780418851 559456432484897985 323700434032588904 966717967862455966 504006719316898209 596109926236023189 866826046751553586 342849021772033379 666084826253505453 575814256161170925 371937309976581731 865272707233712945 696294304626635782 301471477960203529 151998250655236202 938797176443169953 689248708945005965 709773571722491936 326179149258020489 743241861280779369 729546717836180220 35000100677590846 382771877973438900 935711094017973614 151115299908825407 380906178428584697 20259037056331303 619841913817488801 817606730543761170 673525453825298371 545264173340583070 756400975275735449 990875290934198118 791740715922569192 903123194312025945 100963738335984130 748089899976146335 280534492534503252 617875785118942288 445696850167041128 565487792750424813 978125892962750700 324548538280247336 230224869681428295 258075637566028254 423302468493919944 190793084202438036 377854325180282901 149733709773746869 841435645873710490 306509551689513636 957337249359272981 372138959727566252 899923070153326130 920238392661210830 148083467503023986 161009054129002333 603193845155832180 468210256234885476 420468061154190827 541772649612407689 281523484134416911 226444716383833807 460537008704284556 559503787619356903 872124114839117321 91753192595204436 908222765439278001 532055171884083537 409002141633615215 477834613321063662 159904182489613158 705392894448819126 635400581014754441 388909492250272128 536957781396645284 638441970456667116 393653424499214625 629646931483758767 630118670451391492 629825182574800179 854799763712530353 898003225656274545 288699972215903645 474498542039206674 54132467709081723 435274809888429749 532731266544625516 470169720117648731 769858189150018228 801340287300802971 605293830364180654 863966803671290154 983885897179716955 85574177035598768 232766623790390898 969230592267606540 70287803527618620 606145201403620659 56710494120323299 709502803092918177 424934755900552725 599534822657092792 597988126048449832 181404318177984159 750711765361871547 479856911514189242 18815346453350930 669592676272648062 744269031932695459 475010552221525817 685481127390518779 159764965360005071 877443808735981749 362124280770353454 626366244059821482 983663521883722240 500592571725932045 886024229378190545 562829418346768697 318192713398271098 887942190412563603 942119455945778229 898297911027707039 790798542723535091 552013344251073091 291900771246466816 446365692001078010 703625279792244040 693517703979876755 222793404271509877 257129526869503773 216044140645776547 140505149070304697 58814411521767718 949644552947590876 158435818629576066 729643361623343620 405890160724082309 206545990917698617 451250266674257766 107131878294485364 401571416508774609 660186137419504241 741413333566244099 486677732680179602 462378637185521957 219038754784702093 649622221188611273 550341017413424120 262207721820889894 14356821757859925 339029086726448909 75041403548653287 833396793031855601 270411240664519359 300783353367812407 86963878525778748 11579879606760103 779943054468385999 952131148814399587 528550244042493128 204002588233728141 50664454089498629 310567086893441688 535257335586121551 198532958132137859 639881997140392324 229046914730284971 516848586227767038 131180200761340261 123251080420309176 620725892752195451 387291947537384782 421280866724855587 168300968478119529 114190033216157330 855325640830487369 554472913686301768 177742510295027541 67241994176463756 694495347549940115 314116288420843507 136751074065822005 473922872841756466 243536985026244522 36914291031293377 148094968924309066 304485124863506042 529304495034130818 801389191355122378 802047340270005133 511507095819038904 582784420412428321 823934747969622480 792969590305639663 255662823479110519 340060229427345784 597061370145316016 950085893924912593 825364973620018884 277046773582637355 170278608189707691 799663767566567506 84943201520300691 737524624073926771 231766774964414791 237661478596612147 799840672012127204 590464446668199412 149999438016679825 721519277089227339 26630132840833226 924242929968624571 273781220700040473 304447725776623017 513477760648187447 598193554171961438 236063901780676635 400635434718535417 839493140139027289 249589201408603437 496040764148216725 766836507104727100 857176718167418417 481081590347370711 700229258569342966 787365008135638454 710043064720287712 326906523336840929 291527704980443419 568934374774529585 147544031087196218 87407912773332768 768003077729733710 135598907792052142 904671076268577499 776554005789798011 704257845421600915 839714099833612229 88375327516752016 226040638850382037 894165377270728310 305293202905441014 810802905189067383 713677116425457490 291255042513039426 555087292779800398 306575767460539861 26456358237856786 859426070336500180 45961701898299007 203464631851825051 607077324688038814 24425880296146787 900764270724701875 511317193852952945 630742933127902771 393838875221384130 166088246936620189 67267734457786284 182184122267348035 137996179056170369 628833977352039049 20112863651674579 873751421456744317 641891679849038181 556127912074917925 213244054114759250 909676124875098721 777110434122553444 360722728148950226 49420807504660057 574749029069519247 37606531755814807 273380147983695231 828245210330817796 785535996691535115 152286775521624770 425048028554236483 673119436163970447 189612937333762296 349956364822806463 591018698155436910 55232817793440069 108974083204721170 805702898844738812 670475413805687448 384467209580469892 825774283091229809 360971444056785858 146496537591591367 244041205490240336 519388959767914186 862505941779373258 31654801814540271 860963006095079210 474372620367069220 813841199656285605 338993079166566049 374431796453072247 638003740730939777 966839331333176135 33717605409850967 634578047874538189 322776469887817144 854499722902349158 624199570685938169 2685475959719946 258497985164926239 202064962937486517 935896786885148758 190910904830852133 123968602602310862 554729250982670447 23688873466915376 983129665599191449 70854929332617700 245259615267899226 363080653709313453 600464092543010336 59758223765411111 679855997465962221 419699265561036059 411145364012403511 927468148022044656 171370837893383974 747962817493446614 652115003659328639 859148500490678414 869042142125911141 344346942595930968 60524445541041070 329484081473471631 888755850565413311 811424095489598958 128803850498498120 958978242707334708 218692639110048929 544963438015892375 473321281747316547 137640415239477763 867114788462175569 188579850307512637 247520619363007969 639072412483731503 911055234512577338 796904478921470185 808384881237360150 425785923411170518 350170766351445986 90101087747982792 463627908663277755 157341591514046456 556213875208940488 762870517183866884 929389724669471794 115887046529566944 203269123785990417 624163978356036560 293214896034213037 887167429501117732 64332770870549935 177548458012781689 210330385914827026 581166410834279845 449320249447275174 783664451082873262 151678467130280730 889079900194598756 729946100739601000 224265591758560347 339401492250371772 379829446983586542 373163992897490172 970555841020056237 716842538816943300 845605889266886599 767598475243626170 997792176393870755 760839605080905494 727741158141745831 433843805182773013 66065820417493707 87196519035703328 986789821353711543 394003851227131161 719603790610024573 898189378923102173 297207949477741833 775264295700675826 651886096207782683 70443172983858461 988483111420542141 124055486278467216 231978276055560034 413342519443355631 340071604187961715 829014654569483681 11450288794300807 904059402614570193 989883187117163145 696744846264853261 893029230359394173 92737729927876883 578938525837127416 160743634989910666 830378752710591141 8739926806127086 212820896232592725 403943486653599578 68398635410677989 798994396208568030 574022959817603019 25053474264225884 47097109275682253 638358219585146445 572511584445261952 126238626903990233 154244386243342160 132251131162053063 745075230139875319 814527253298027151 543195138653849888 937349325445979406 787190690733084906 839636355530065571 13433627385097235 359886495235401852 129431276359058686 492827681198636127 966301035003743079 229779883205351698 964797331062905840 768547348036471744 657913135049316765 927051698479063361 216841809482083316 40997541184946261 90648882175359892 477639346177016449 526572914187489668 547896974614458917 325110664153081835 24142344624816619 571645066979456609 638737279804457743 674937209821839121 574764425205401812 837484406941116014 314575500502207165 704774282194520102 634827186197872058 826782610075352382 62181703241138648 452849609016276234 760196577962804872 883939878039980315 180634344695200844 761318687679477231 300138185591433652 478767777085242895 756955203725382114 572766156748723328 459422375318631719 169752745055553624 666910918002710959 150971875342320004 723009210763627980 533079452663838510 264822836024111315 542979006065884679 17212516402934886 81180191479107442 306124797603150660 748886455670135390 399263330218267619 825486723052792651 896392911533761100 892856927513790341 532733299261270888 438797745032418281 364978782483954782 854418735786206235 356307542310469917 807595690882808258 696512524101706469 326037283576689679 196404847116818708 773288203593476825 17595679512426150 209134439909272449 253517163374257560 468437592009849471 518229437651480861 385395921444337729 297912477537157729 499859623078178894 107534055517368266 429773642932588564 643285999775477378 337139493624087897 993415215028338003 541053437364132345 891493667280587124 585024704902899089 716938782851072967 310912626997768239 222375518259455336 557539754493563703 179713188114720336 745292017994880403 609469928227094035 967456469289799681 705190018541841818 971482088034817175 908718633780932425 999421616645651866 763838795894752753 683595668330016965 828025689071798235 920191714165066634 162589725431970650 782905647194953328 41725546784008192 684866022168488096 328793071281776273 716890276496433584 690629384693218493 72981507042385733 143472216864445423 11968032858417238 231666117106595474 835401722293852467 651193695486520134 407154705577491227 120903110647940827 144522766019775245 858441309856612811 318226008170028765 864837054455653363 995224412757375058 957632893657544159 204186825511882911 15966735693795897 41667920064511662 102166288419249574 415913719037301927 485548245699930895 822633779381055241 366691597433306724 258287663058366931 560009820358739788 209525365322187726 156531639542488672 749736069665746627 184478993400625841 272097964871377904 114090635196280825 509413840882549618 197118281661201675 826001175733990395 810418690646920011 475445319833875693 958821034427820696 635863938110050206 433594728467031388 37663918710091333 919072162317823762 177444969520490419 824282076951515716 293110759147044004 551122786115140692 368659621194277575 581150189908320520 719233552299776411 247889922680687001 605919433667895500 358670852577906463 330585136006446940 473249913182449454 458352790304701441 508152195759891372 196305233320974669 838843153369456825 790565033265983315 186919022109975412 887238874024066309 491602339134098864 314843822719461254 350086635024919383 599230947517423312 508230090612990892 610909039191975920 844259585298578914 236696889764761667 126776907468682471 16176730123597975 49329244671731738 745724813503814838 717754381802087453 227883621673660938 971947321255747182 146669809130677481 126186339256894964 653767340802924884 140108802597535301 927380167086214798 907055684135541993 360981147437769301 851540049512039454 388028338919608313 48745921766249745 318509872278446154 285960191085596872 383301473416556047 942280364167582467 942071891190978503 353618783717909064 238437989187775048 740351548975551212 54880419649862799 353917894586337287 791412362309545351 43572459741703320 244295893394308931 665638266393595866 760061078444074691 648582083276953033 522973742171216408 179396602670458535 142750184133473754 552666305415957631 30235460938562110 904348982404358178 882789459558562721 323360672080812920 462605997640949575 941114151927513394 336267401646108577 217574417995456177 509024365286742120 732500969582687993 157810511228784137 970923546714821638 645560042116675899 862426227432425252 166062503831464292 132543619552922960 401742261023861970 410621319669030402 48369993769377097 16343400772427419 47417762429156733 981122776264410692 733203873301977511 991250844557252989 926092007401577592 37128912068957210 24911095808115996 278824362423188622 872157294567403042 506648116220276378 691631298544303599 899984592873091189 451528251735622459 31429910216940178 421872560796617632 874187475341538692 607210339248343242 920435614706041211 149869674205441330 173074655109882883 135771256922898635 819935905498370369 451192096233593789 270831844116143150 129174957522536205 785923358601763239 218531636604674087 690999232408127808 967975413815571543 377225924452480863 540787519879647953 965494987991155911 668356087903745472 263090755386350594 269351676086959891 459581054580342426 353373343653062808 582934233764022442 109732079172965151 981747386339979049 934972551331192387 781873759797873885 678575449641174585 508937613474684356 194405995639484686 804936210859609423 819626388300562851 107577034936901986 476313940941475125 346786444167490570 491408565653154136 207906694038410919 759233297993584982 534926911353162972 549419372737967250 316469740623600556 721944655397836275 249221299893479360 388106883358531782 321526008914662425 96237186293160256 701816367631481753 756895366147956847 4658461291535288 425681313348904 815610823221985999 54559164890274013 36241639480916152 410631305686952726 106362285150896429 21488124472103095 306763101844013590 762016926467485858 504826995609233364 271974774211153434 388156321693454121 32516062533257909 282929368649613630 495480171658267778 202723968649678728 330478557004370341 809917905425653664 5421689462139803 223431095143449527 497299271026689563 350193512860698067 192234993744950201 23646859547220272 959906221854870712 887612041311029724 576840650786165019 531062197121620513 845751140723600567 950971031986810614 45769685818646599 109451320046300523 750447563645651147 303247238243661255 617022127165623007 346042787890345335 611020569305916462 673560058338310640 108667189529905092 157885299855555639 837396152997503704 573023684279781024 935938999192088448 602582608595615523 754303049318423603 996580710841784233 46419899465508455 212289400491138480 782036568002532434 786535124259095597 744151242824697894 665840975417916092 1722640487984351 173555239604429034 612979563688683284 991382601195702873 934213440931387116 799061348915510350 520855898048351503 619964113907136491 529944567193559920 62411399792521929 363358457520591258 679683501033405109 947302446322102689 625143782565219629 421618707935377153 551430068088025477 833473099120892770 323448669252234806 80870571080191177 383136221630147577 806463076973416032 780558022125480559 102167397759122522 711354141528625418 963026807792888038 494530138078971747 722142753434391890 736531696417855717 482995898961477456 135438538173406032 240492903941550844 457641966561455553 924119401877019036 520320478590948383 120512363841005249 466135109298999983 520299710445022654 314796931181506094 38862038086174605 198123445598147577 971372954746766488 329827467344178868 980251180370464437 456830257042499249 28010477465815031 801587091872513029 736078080710234133 292340867418288411 605541678183544716 636083110782096830 789749009666117770 435662916238083754 169205915925839662 286459789601718707 424188013511669316 183054144813398348 359291579136820069 353156030142652104 437617286813075740 471722869761342001 444228964606364329 276854816046862007 940232903076347971 741745353424750609 481848241364442654 255536523942439169 114296926724711423 998410154455837508 13084335499999076 930284992902870693 333702561340872319 411043745264666455 163246134117441338 588001912090240438 662887514884537560 746675656157970827 421005196784779089 794254790851886726 426572247814755681 837781688321554651 317833293016591070 304807530540810327 593861188404014308 625100323096470040 609416505882195496 990848367993783434 27850552048389778 817460257966676560 630987520273860458 349291041971350248 139930366169714516 607675828151999113 763105831674109043 338729430504016760 407666539166000208 438630669766983797 891863464803592952 772135415992086794 437069296774404069 977019111520049588 949613038752553127 692831804471016350 849435212260918824 72656720377288301 961177345784984409 233505769903853292 3144508838939221 778686530420296234 485689832544705910 1685190075436001 387869231742066328 331136864542855257 766708178518316853 688126657922525175 412035940747645822 258924145827732320 933439445641947532 571642308611996692 742544358975280036 409561479590143582 230353552685982667 242380678003215479 217630840241417623 815488993887905826 575218269632401351 238089916647892679 544111013946614575 386146602164965526 41829936385214805 523475058290863645 729061750120101093 934895553026133879 308011130597766709 473174291619586126 233243420055097765 489469683166825272 918800692749184414 222124044005381648 444280416624155103 33379801209658461 346917284121719204 60374163504141004 180386231943899188 631672544629578485 416009049101072493 247465522926970654 993298007842600726 256262003923112650 40839417238487110 826703921452845164 497243548946231402 540754571626488344 835638550727050563 532602283084472212 715365458403048504 985300775623936395 443461305635908488 448904003583185801 692216745991626406 613618602808899521 965456119678125152 341372338469646158 825717351893982337 196344661050258101 755900503451857965 790217021858857717 337585293326014888 589487411413537579 438705836969385998 515962016210559534 720333777602066781 598724029460227168 100882941082950887 555671118024879917 891609260079136303 607881098670559159 18406367881974067 96244817268087884 2644849980653798 203649078957892855 905861121547028469 25413075262702704 473462583376323246 609322007388076989 495195773621661693 228566948918673930 768947415381092877 730713510546053451 270955008932714938 958519585051352711 567455412259826309 856519308326950742 566514650417132677 187698260293979954 260999168157335566 184168421850015658 615394037732966529 451919266430437401 436779709431609523 701950596276747832 984319209256988363 14911947978120298 407721796976596841 584626735455379164 13992978466853323 384301472992555566 451226036178735183 742132607928597041 827537754715791745 764503589062906780 682305012475682064 413011402407058083 451963279289162848 916417583586067997 32691436101107724 425418464864703727 186589300972798347 890376439478614374 188160873116730686 775113854354938304 940138336374869524 644668896450385589 339584650294820563 974048139799324470 681054242918753033 211586903551237324 758556368781363391 926165045721795132 789597758480880925 212319856586428503 766463562090908842 930749611357936399 32878589722679263 124548858112280471 351189086510584413 418475762701450956 409239814757157167 754931366947684693 918430606734232847 59268590449697083 436401539459720999 177030065553493146 996595927600828553 397365288058258678 963411282931198154 936797319482304354 76261345550740631 276561927408596582 162871399932819630 359671093009203703 994807791911002087 872276186199091688 678000063598619352 972765780437649167 199115534505990016 109374200748073535 637356083097829242 774078639696807428 924672165462640328 248605352937648814 460465662930371067 458325503659579450 783652458782663139 780955935372239648 348692506693253753 382290332081498975 4490155813640561 864329748837145937 19034504203225746 126894556033994208 692992538135392347 659790635753227155 320850852388123529 378330578305690337 244981656205957428 980791030787820921 255988658605439767 819767412849338578 870372435910427730 597731057993007649 884957727768141727 18228653679301042 794583214413846617 295290239018591883 782828743867396134 802509916405717024 520279408969811153 128905915339378800 263276990098834238 807476631657356982 411323618656631152 880110504816095925 872724334707724949 106442310720996106 478932154297874367 707729937955846853 308073424704638363 509707261532095360 330955068944980166 922018081975242831 425511145321708937 971396037034820867 456368402632600154 619335996547741767 810987568345268323 93950539056816751 635943858517780278 701897938531383071 9804171626716640 972669900195251869 637898408828485830 721505220367689513 265210331021197436 280266901972315173 196779306370667289 444779521905309005 620925596796544220 39650628717417281 548295108548073885 123456932359389239 583312543865673078 699036735513424919 176007822188542414 194725937036834931 685677336030999896 98394246133820679 131256760148351516 324129887579287461 405512677287890224 827707716155487171 456927449411048514 113630089266657232 33905383699142388 725287047271714215 388113264475559733 77981580833502195 81405378345262710 117809686819153279 143291002395528083 261396233933373350 680519048912921346 902165199095344919 822068323726212076 914223723450206330 925739214557773655 532798316814843334 836708375882318754 865575143582370878 264402151092022992 580027478933307715 97747191480204389 997224832827902082 690507895176043743 684208960538511903 100368973283390498 418078872848651075 236809316657306410 13377832207101697 564739373911421246 851761419197869451 956608825384439918 49430184316319744 589734976725686105 696956325172656197 180710538463413088 4977153742578639 38333178160629700 383436281171806289 570242082673646983 515065187942980808 351597742047008599 82067544692021217 703643469479594382 92792999785002697 143989530879617816 729010211332693388 584086694651176973 240473480596752765 186524981977547332 347568928854733115 241123552522989543 296739842528998397 553048907613616843 22592528252307048 226538870178079906 756757813557052197 155955609649484105 352491337477838993 111418043164710689 163925926554752860 12360924996390726 697246743814378442 183718001944648973 585021577722317696 449609161704520670 610219089093110177 423577359781101387 388086170671161883 684355511591783257 762469057431158166 648829560993051105 917850475942234027 476468921509652690 389851439377143205 61710546212050392 784544270202857926 177833492381867697 722106565612556933 579382109781001475 975915894956243746 426738575773074621 12803703798453013 441255450540089039 373547508074510788 100913055512633711 953401471868428061 444036091334327194 865583839317841154 708733117903320972 433553262142869000 48908214296163390 463849561101800304 373940258668664394 855499099406659274 629527956690857997 651758411526361318 793988156505593842 853059819944663965 710408751459468969 750745571827680154 599879212292106173 574104477526776009 975268211629810871 9227756203581281 874477292716705926 364414807552677952 867137310560108771 98945874281216357 641494117574480027 550909313834812339 122199806915842532 784548542450260316 708275963264014023 685018275191483173 527812147778210204 269771356507313568 609138504865886363 804187981374584306 743610438352953793 695167507341801710 944110142564104667 38712006814781702 884208539562531740 978103826414191029 90002025471554028 82360815096430063 405641745924253728 522625786974774316 306787313623071865 480845984340769624 205590580014579129 382699202064940159 162417685383521505 726955924057484168 735101945475355528 388023650993867399 958517407724619142 291194155134454180 132014368044417003 132483204903656606 748862743472959270 640731906456012645 41578257229107847 783756928138275799 875138779525509148 883571764073552853 641914781030997011 970907083732005157 876996761768089884 494586847967403818 989836297800444636 88127439315278089 201847514305606225 484124618190662084 555073704215362641 721691511188337887 360872140582373613 589344673041209266 281337703394252466 42950798691769401 476024393718997852 626221361790970523 959063660898982857 101110621380695030 343765698129307828 125234947692164992 302390278335986933 872101330634931597 638257231433341381 145946467331179402 242625415358726412 697778299813831241 908603023883900008 918701524510258347 616655524481904949 491405391861381211 69374911245149684 711485753077991771 323308829170850522 391096385154013680 293756804308387851 630636520436993559 208573888438933526 409428171559360444 650043177440625690 604160303974768536 227780403454588799 877287996972560619 682251314441517531 899504287670882523 544484360509542744 270761566438100276 324575562518545586 422933658240035198 18287851009250344 40016501850223250 109486294619543431 242330975088286008 647085001569609545 825292635984718352 334278040018487957 316913079932937557 55429371341432764 718658141835203455 704852405524043644 673903345676737062 254763726254444210 241464680449077423 498600255050441880 838143996418692945 376490266286973468 270899856269989928 21088246986473510 197690397040089085 524592217889806986 438833591443703998 402309262737476388 208836551986477983 681674341720763761 362387729468310519 17212569542186292 303925084138269491 75233903836221045 851507672586440286 841622396642586427 137600689843081791 414181400082308592 542991727560996540 356010203628648139 908938954722934529 558740955097451239 509785491168206746 123840381680212339 150752129212542616 137475006927309051 23425042181179284 227658976013438447 427567519316613347 252899290415589311 854122605088447701 888264989938588700 966424134474536117 594723382219593549 158704545142345056 522153637022501916 646898563870565788 739685916769090294 547925243242788659 301392508553730704 139840375948668384 660433420455958855 634512162710401912 350051188655660911 432664498178942662 455580943648795339 783343446452515272 184396010817352308 247016035852571172 252030061534843314 722807044561928798 10708126918718845 503115355117765046 371135879661225608 263985413568226558 10793609484333455 964042465260965623 963907122221889637 164913326914040299 851692927048852897 586090446442775728 692771453761839414 767994142403072286 219348696794097023 274074820851254272 388343349497103547 756669434759529959 253203995871580089 64270820236227484 964942649872273132 868615878623286159 133229464020217997 965955303118626412 641320629703288930 946295263183739711 67046700927994091 840915673331049413 344494278850436747 83852000047956832 248014723762630519 714664747848769533 353763484241587711 487730037650061016 383196609250145696 249327834453621023 560119416472317840 396418759486973686 778583498444117138 465868835109201879 481758513614107644 334121406782100394 865017850387667696 145970691883293629 324534665318968702 719017801674920993 821470897201841529 121629303505920356 141790803672769944 437631792258528275 787499583160312889 154389004824008817 292303057436144278 408329699628927615 529700987332930260 367995760376643172 472932858513984597 147979745701756683 44960524713079986 169152529132070667 215765003405134333 146472657270865126 715546209041653521 531223243449732926 807313494203166683 149717091214678400 825881762424590240 996278197894599930 638169999014481990 108431591539082802 353451304128650355 840145619760565332 954418529325020459 347050773760054786 551418737790409500 520767011347233159 793795463296305207 407048037061471180 287709763333637294 436052605220810893 313120158742942251 694715225081265867 201723690840384781 934762435278668112 479262630531103387 994918508131231897 74736874075677674 290366899953259606 979575086413200977 479290356838314844 936810867512004664 301046409162213057 83287908002450672 910202635082785094 80271298108370690 327775016968284095 476439963487283410 489941595155349468 333166529469612401 616591337207884223 310413414010540033 972100897200136752 640466726603783877 611253678600128103 490765154481796763 15156517858478256 469153186653292077 115444771671140457 97528270209550405 952114791622850919 891470110107120077 528911262610275604 45333433240079261 362757875985109960 823641639775081919 414390700049970130 246378943194531229 76857420129170132 721287604356859267 644329091983045771 913081521137462725 337903023198456378 266600323777726244 99797654165294518 179890265689075670 97893120736295128 945016898467253069 750257058170330788 719725327317324878 961262941293047564 41110203727997075 848760082996155425 474395053167414154 613064233558619875 14335893795453427 806742207191343031 625567372225835081 814328994387324763 929464281858679848 569451143372099322 377502806557320909 71343667366547292 993683710672970715 333552733184758673 387912409713398972 365514483122587137 920755790798786287 384638154412089022 798652787061412554 781487291718092396 948847716729781221 398384081894362825 358997570193341197 569441198934078162 171333421258353944 534482387444513425 659783084850320275 108543575662393776 254792030681667681 164267761187353709 390784717736426840 553763085266144282 158263463965363093 531568000940484475 511426078140455875 996583786469207323 175927439025973215 377466517535004253 694751562532976310 676774964568409493 857534653483241455 724628007324775129 831374175258128034 394051152465025445 749657023403909493 926213588820094205 714011064359429582 672469840545844199 651742081533491972 157139407797234042 2817004010837580 405734001776450293 589430182352435798 563993676369973809 904913418082245038 922557953504255075 500834766108457978 491205511403283170 484193984906211518 992422696195731023 536835674466045333 680141064811670022 502714081676421795 681845459514280162 700057437703238104 372283640287446165 567155357635157705 50161816664191195 434268060375219128 217733394922408605 769189444304222300 93254539372098650 402431916191077146 506426603002897029 596724152996634945 137596858196346156 692216799836488835 639345685133521911 888000653713902645 714393624557439039 567863860975747571 360842608186122011 920500791066432312 292877696734420891 528245957901935905 259268066727112040 598766716442910179 630770733584433706 913739750141008236 273546899866247445 737525524591173007 921581071647297754 138404724096018907 381538487597450911 482147982085424260 861498867666891939 407645147166805837 713097872624836453 387556368109317081 506195672576136435 367685063237607599 76706653491499067 82719594200525781 809360976284534753 802894065200816411 159318662611068051 18071400208013169 244841680803926545 707797801736626544 13625461073424915 369910219008067145 422890877753191634 535571804944505602 334031897209506358 303535597686130774 58098917746815613 118729235853849660 28358923574146456 990681961798466072 395673235045403833 5136764178895472 373721614092137431 201117143961947231 124944090084667192 309123078529051178 736486276322574172 13841507965656249 177894367456394731 103330968205054474 134419251205829064 191764250496921456 342049523815973636 231403036064993171 965981342012093079 334857814645544043 617569902103195749 704644120542875393 784476401670074902 844283898036727096 361698775995219215 771382819130083225 72873140084105623 66443692778811553 826124295192030610 880347638626444386 315011337335353367 182407859198399814 625448693996744958 83696161734721161 60768579208970774 598477972579849348 185684135927020174 364546680203581832 454882684206126018 853751369388782807 939981056490546068 978861511605108079 202633700348512947 479389870418495382 5692290593662771 46010647260739864 265063245363095858 847430482972797557 22532589714638119 457989464279283989 65261713496261841 819051828216241742 117052417066781023 772978291652023387 333511401850119414 460142275992665498 596446411430406736 390134080864457767 607504629335667602 774496223100369804 35044257936568041 923031593655536278 337297769396626070 997898514035140309 600757592983159161 411221595956718381 372337304349615544 680010117041626941 841505822562625194 506303938097058860 832051507155917990 794985197777321556 638802573177379398 745589760354768250 492177963318050888 569808310866496344 139349854108593597 280554475190417929 930383453812145975 174124999429122480 544827951842780598 205818213963562409 32483686871904345 653143525157108083 9083403447039640 962593930410654561 853297194183969573 159700715978276884 99441050961486920 372962391258179061 889681475531166314 844501150468450913 232413169580447421 902972223357540850 730222435622883690 611629255536816632 169377941128626776 892975099806129191 674950975106939814 490809106798065552 298624006988001708 374753542455538842 723158264610884723 789917868380033236 979667353922509250 476337522708180027 902763559416687559 193319311274340277 80722197594221683 658085490117726015 417303947847196474 979531014549699994 280186179577082448 615388641953875880 613586413639462601 924637056528020659 269716326935573658 430969661736514957 15917276834050093 864037128127168592 673888249431205706 751467472322138668 162518334197207485 745724601531312027 60141055762713662 571328308936791635 475368073421690575 682789675206097960 492174681341141481 611569711991290421 946058408753193446 653176580291993646 780851139069329800 725088630621599361 547482048107266281 871480198671830705 586370202304143467 853772257181260797 401303601414358079 516360751537589264 160927092197499797 7586002200308571 859397831492420329 613328953839452425 652854003675462727 148688824173735663 523813120128106917 681583903691797125 421426672354031016 748231627304314637 777032396334974652 366804534683564206 522608268455282115 533578931765170702 746736566944570166 720308825726319283 142746095200629031 963046500305710222 971194817379711795 477690904561850885 148029338147955325 337961961404773173 906850961249655920 686333601930918884 452306149415725484 562610311465031645 461139556780555969 789594935758675784 249735298998254613 786094700232048829 273053452129933803 354003322749520929 903699191323736159 623642768555736009 748570937576368923 255037085928123109 293032088656503344 662743704257241746 878863619123128991 970517240201073941 95735668901938857 2475480681188106 381030479152379979 826974785220790829 900695790720911837 116635551470254738 186858307152207881 549946915485731432 628998136166800869 104610508805595698 924462284262246781 807635470192908503 220207466840384767 43261967762578942 364341033541944160 733073040690061239 506265539373020352 829347409711167629 126195578259797166 315848534016713503 370334505639455897 466975967246769997 294967412327992360 764442753430303357 119026004908955101 795223467798077816 316119328872209866 451157093817420349 711362872333390878 134198069286298851 219032491192047619 350951754570099943 943362145945657594 359177345024035344 338719691250888135 242058831112090803 52649619026744535 999052955911651404 618475035120353552 611577469061116063 831152763621183516 277703521790570135 868008251597339806 824921761150366697 187042442236102761 222911690540445345 327756363498193806 290723023979347296 300753804046355887 321226240801712218 172753386644564019 178504755647096193 318578851654981204 252119718436137261 428413614949672793 378147190308970555 939109870906866220 649256799104988678 122249864140373979 395960366934019387 750376897956629797 192544360531352720 524594698122542708 189893125752709909 879022623543810763 390864147111069813 793703708278574292 901295769733954250 954733529391098527 900358896409516673 670255216579619473 649999984486077321 932990574543474748 663577813210862925 490847710037766051 913948754395786991 684345882883801193 91313366109057585 750469566861879070 787408850399348059 459917008100967393 566869893893966708 30218994073696359 936412033778397505 802307481683144443 792344746814372966 251132201254683866 898417882704185340 588622423209108781 645999649798271713 71311330109716135 158623597580762699 801314214387282341 582690660230347425 785652411348553573 116494979820674362 345108872244370194 512308897690689500 152292042349372762 93071235497662510 444951267385654065 678813057282272671 262001402146360920 563878163305387942 370305628049356446 469217991501850079 4742080289132224 332394842752329621 18274270574908641 817177768857200576 988196023323070190 670527496361057291 189864103098440910 631724482357231919 66169541861975690 294335039530590102 712907373324723494 909084822862064443 556760035270012392 924486289964095019 566438806033553796 416723327873526573 874102947936705821 812583419771175521 655146396886505210 91379050275615880 540928819182266399 268364612149731281 874920727691140831 462658790662926703 933474330446509878 454858872148836373 27075127791750784 231699442788336474 454049981976335037 693487028729228052 509511427222080087 342638737416129273 704338429510225552 402303548972517562 178413004533690194 706821674719563028 500589009416032962 743650241317082952 356931127069547783 45159100716696438 870945884033182146 235499754436964755 495523162844409185 712445014185493001 852836336154832872 786151721279072160 63158535653320840 183353246754711582 217532496124453560 970118624475635327 546273860579436321 487811023304782990 525853890844489114 40848666473552320 284515830043073470 720151115457479310 460525629447344667 524208908379199482 233568885286785974 429548228027167974 956920434046278839 375457984814839999 514668026657940144 140737920006499398 735715074328376369 373329990378341216 466590971335997374 440545763357216710 313476869169089728 73679089180884823 178434028987262922 597161667529447136 482873610210533274 826997941561185671 119285601498898342 642332942172196364 882726906939794097 971397318818969974 681025981838263799 44274916494295322 331286610818761544 428452001988055879 338363635568618573 459950568813979308 934068646017438349 115677187184092076 512960133049520180 827350869411973191 881614177827692931 870534684331248884 904075596144025689 492713797925509635 471853387239406841 778100928717853426 650766046384980107 736866999411649678 600827309534522544 738092587289667508 771583268498995420 244296049330090993 735726650670002171 861862552632368110 827053075256797292 192856327783600934 31550254143357455 856496030927883607 607526863734137025 457290794933171575 618690299043864272 96050755124656654 792966618981950249 52917845950944347 350705915166387028 122424404639680811 318878327410352645 160526972133991891 368058254937411596 216486793855638560 586193705511712724 12309593784728552 152314559831916814 191283958062779189 728461569544842958 537808032654390222 87634549987074327 711926890270771353 129266450293902922 537687039105930219 855437978553560072 959922785187637194 509236247982983142 220171227546487295 476088360841138584 682344272232322133 607040297562619010 320847344297903909 659599131838699786 712767858685640233 420978628032706025 462586199783594297 416467120340780841 811277686641735492 561331191341302472 552467902964607588 295144182391936692 37218748338972766 251873296233828875 286432848217270382 911501577975832467 180848696247533364 567225346556602437 245578585159187737 617125757754278019 792781414031840735 972927415426819179 525778636035526880 561528044949916518 886162720470147949 563475414082517639 390778094580088836 355206809383126589 168768892044567686 854283251301948760 292789475686412418 754320774535373558 394323075162832171 245250174486694813 366754929493355816 488880448149302595 196031189714217373 84901475983224849 514474895023565144 511862762753268972 208317609333019617 449339676156373795 985769958255433414 619999024936386276 142643537453758679 717504621318981206 971961101420756632 512506650508711872 849912695942255962 751604855299651324 278013203056229518 72701422262449014 289299380193245273 958115773105004752 201587400904058468 841386723981489271 233189578471555559 827042323839644245 433695196052087542 793468911218526468 89825299093282008 280964640707341601 69085541961024278 808115973223922559 760956510175923664 443509457286007583 610058492780774730 239610185354562520 952929417625895028 667270083390302397 602787107539891605 266637391676908891 211681751957472597 202540661208099356 345009923054556357 221341597674660614 352602044386587672 229439054299595309 111641384453631825 801877407979933156 828738280017910323 99056921750347469 896160367059386758 204787172835544238 717279943483282399 581017743265258258 627086601589498969 178248879942986313 545708102295875491 402003477057005062 313237680029864329 975417680486226978 936089269062664514 72709690066944014 365635935606519020 86587425285552874 529241691266691012 132245691264127424 736598787468546097 948122780452008467 661991294380947320 984999088212634902 992567599637039020 757346482290165255 113866204621623032 737176918054616926 34026379822093277 302981968788180010 293041212509914793 590417980468813789 884857689816587437 449504547698911287 812993566343758566 955585440239106603 884740640142691542 273401483535573593 391584442903478200 941372192314986946 420410321306869670 79095049992921301 195017172369594877 624068353999660132 503649553172705908 155665816080389130 529546686207342776 271006464893960914 715581853871581589 219171899363672567 245176614321105572 390689521836289571 810832764355286833 9722303258750738 614710006706576724 765851520022837008 287808818642082402 643398395222887747 598702377953747966 926264637618097554 800582057333758358 430012873968004491 147569945988078506 263294361429906393 619484844322238048 621827925942669451 326547947889434005 887439528903512218 957419829661818637 200673185597068839 941837291583161315 266489012373446283 487231953577004863 523843372505515048 242299778526500942 844160916820613732 409318380054986826 637585863390686150 814013688877507602 492660841342300550 461870228521998996 433871728535681962 714189236633679932 134168953448028743 768917381309036841 712106636889125 395958709013467346 228351306337987343 468529716741917607 574956179649551219 637307097943414064 948985892324541745 290323026395093382 243844373730002522 452585067118386838 255308390698082162 91015758574570771 674623428289321546 67569734290092003 858577941167616345 385050333539741403 499231127113476360 156162495984508291 52321985281730015 31733013263212217 822553288946867792 894882792097295840 749303041380950813 357680937999488060 932591637906627297 184002809391102216 526744888893426590 198495013494778895 977871277366240360 96778739734121596 428115643617919974 761500925526533332 282496795910716690 205351805707211213 946581415177349955 908601676178572369 850389237913302520 246124009313209415 437448519478319730 165852563019957953 181363967983737181 683419700258654279 366276119295439944 481580260035463468 270269158287426660 528047531109383741 21471877930844354 63229738954252647 956408005183964825 778868458979876864 540073222432823730 230148474977122032 37740024488982678 694272069888716198 161140212488840974 253999165783926719 481338736625872067 502003286026756419 21248160120416543 788716496287507411 548571528184125945 917663167837067001 656742803900414259 234321815744684344 320447502984020167 897150082273838233 681191325293442304 610419323594986791 746419242541158930 910269170141945481 812221650754892649 529621897565810231 318838425083875649 632204161251054290 910206792673906074 23068346228323656 237958147077661375 325276738649311381 579468080616851291 506960065014896682 48245431975613361 827731946442218279 988103491244079248 68635905077799947 582419633710198983 64299039377346622 864798723696423161 829351294603804878 392438423686032109 568710375099043767 29454025274704843 926957433770128662 848466542834955625 226057221863033305 546616210296100920 953986226942805703 55571548678265307 631057185177483186 210103357812993155 446131906649148085 872100391671990444 106460458959466675 450388854305925919 933072954354008829 143220536994921815 370211081543558050 562782747873427370 667763108786200228 913499596317691185 714216139005421011 405026152377216781 437957470839195015 942009258326714077 385878497310730688 515836899935135431 499771248458198064 545749228177232551 18073750630684849 4874304341496239 862725372458536740 785244845606059116 318798896969961702 356443948359397490 878172238136086798 953997453362569209 569735907573425395 592763850602620433 338123811555921428 372590991900782235 38917523690830796 988195530365704336 635453502331408551 433704430445879718 680415321013371746 449773324573520794 383963770570066715 361920376349012873 309748833265688238 794780413452691158 512577215458158744 6227788293328587 787638556720639478 127416613542848061 947461694204452275 123166959315897998 713681978137008131 76874816960509250 895523127824653133 648667272873587159 243283972643765304 125760261453852330 375472843511734579 601346485321085386 59230956266117581 323361454532938070 75029942896810849 827125007906382681 650829720384214605 11857419014379538 522824361577709274 775484299531132022 46195536559198358 886072030866131561 522587595780714398 725353501138086818 243325448884415644 741720287436696425 167482685456641410 694123784368748819 340285470605010027 469635563419657535 966367414591968452 731794438264884848 576828446336938794 179429990738561110 986265153321936971 809972053760415112 566358061296082018 402156234293422842 216951271642004472 98406850409479453 582030335750052390 980493543594847910 628195726038943336 330031787643148669 880006294911170042 263575798434082914 251954885587635532 547033776974527634 116961099555101190 731817426738959990 739285425930138225 510653060924570235 970581346048107091 132828647017549909 685641618230084373 259490108009697624 402325010342841628 542736989791036175 861205822662510780 85007369912272245 169707417617406389 509776086794454761 1293533193763298 318131806420619655 301330137439878424 432024515847019053 985572367620906503 671290331104074658 298616902303459616 16635417621277109 409105890907963714 125402731396124598 606202941233154611 368457263676898598 138360220712594586 264848701261767995 975549897351757404 64566573991925602 218129715536073824 507697535837028930 951577153508619388 669165382398794593 223279038738026179 138849772047554404 954375432769697666 410760112109389865 415967072415829666 978753742678237916 964934193218747129 690011107769756345 175397329007807160 989941196869450037 461609782323711853 83057220580590365 493691856536315666 72962000479639220 797453020876285455 800291204808942143 698354960915575204 92839646341332926 29070482852265042 860839044627629013 478162468261935444 727305940394531660 249166483269590463 86108407560269967 290152243010115348 137946441925459117 126079243113607932 235994515245395467 446666610209024422 152546056295092987 867214444629470274 652866148688280528 979134310234321607 49838640398123677 412175608140528973 699536484862104968 328676034804552296 334894893787371000 368606352828504860 126203724938220865 621857600246932649 981684184220419537 939293846070349216 642777475086617040 959152222305496340 456942630435500064 584375605701023984 601595115024090515 798379767972026700 866391495757104929 356264820433302164 294528503755998507 976837557996394446 418875118679037960 32005031419023238 386313717178360891 776343131236559665 588752832253558346 205087279183157226 346796056542021437 670590450209523552 407823088586555542 272432044390419989 471242920333454804 561891198859552876 722058505359536943 265610898085382051 215116209622710555 940714161065271054 372099775296290466 962406492446740731 80557077429573845 925962727900211439 872236045761507883 543152868600579610 982777346082060580 842102336958923272 514463132594230468 371733038611294610 259715885016132771 476491085489982007 223490725701398341 47087319974422794 670528768051912357 965672884298474934 215032937931959810 434194202798555484 626315340501335730 377071830172361454 71085959369438335 657194019996075151 375738551992633520 630426324635876457 497190914429612209 727301920777964195 175465416755749825 41882565923438485 431755576976510414 645100789816705153 108362106692818566 454117193623921425 608375915879399646 581888922376617508 590880617857461240 745827651896839939 976014725960484350 407323616303501344 661237986129151142 760109776346675413 851382283821635142 160822339281647997 649364090387211415 817414586032853333 805851070119462288 932852039439821809 484124528187544665 134312642446270980 469126375436414156 937605403699832534 346135212732051312 637879633613917862 667666090131014186 248503212657947940 945261584623144294 649197135330269746 445856019151655500 82506014920305151 605994917743358694 289695369648656760 278729647492880362 692923451447341824 655234932616357529 156585939201245486 454547331234136759 666201973214624950 306327035501547929 873335663305715083 607861698300501174 881086478638219497 633696404649934387 404776129506016370 877853162771076672 10701627453167490 6026144732542466 263061827077899396 878806585120763293 305788451009658429 142988867826609795 582695584876079052 422999060134329306 808829876582331118 969955258430698167 154872384544549333 774352508345151094 86819340231324191 52655520937024866 542554662531616411 94136275140360584 636757151006831562 892045827046914615 169864125555151437 299025305141950743 693377936939250667 345624372705406565 373251005321266507 354602959449096957 765371278999136107 283421604748526194 47361263033903138 312071563432110744 479483315723200940 497391688327453375 180831462541694190 934010300349162551 32162530568342788 571249491075511374 238690365249648073 809298457437240702 601660545105674184 479253683412062348 569784297225907876 402532420626591416 774667867403616562 506191708509147975 270404501926999673 548608176853881886 736757317661715315 550385782705708393 618597186431453734 296368252739978947 491301893700384238 57130797362874885 857049530720440549 966826993187566737 3758241496442026 289035792739868405 60317411042620748 551651002382250907 513003104632317508 820920553435901082 307041589957442484 281630721258236717 543626951386831530 250675019218410259 27812342720543376 232980219102134503 861153467486280313 447191444209793954 231473261615652296 511650490644491623 802401418623578032 662038619944968474 654210719386070743 928872723395498085 136774581852745035 633881822927924179 925900180461976271 69195090687708651 1456982957239541 799794401879794957 631003152430886958 141836377241909066 813063771857262421 257576017190714664 908903827855451876 241041010801460750 857861323977539587 520809140412045753 882844643937890396 752839444678893058 349600201733465792 633586599065665192 125765744492949424 602509606722007725 378049455493787977 782170857223415339 278840453185242839 237026112126679023 958465047109980720 527128018931117923 145134377535572720 531130413431161365 135738837441640115 425131477157067766 562810343347783045 607392398014170149 282961680831736529 500066825069674916 643361438252347671 613235057509128776 285068127527496337 115274426454199252 618125748534482317 113757425987191106 107383087900280657 679734191145349802 331301930972028804 738404419634839972 775285256401418937 426179046580286800 213650269708666195 954568332638040823 929523043029526105 499594706660130616 632411989080924146 419711471053426482 593064431024213799 581664810039953305 781145565329215063 36511332745809932 109726755324664141 451061536321458600 154899200018401635 591555656940776264 547901131026080253 150828589201814482 351569486891235736 192502900227746594 900102589466097198 446679706435116149 268037815741610450 915705882681290561 384037424070591850 648807762529778319 972035135249832199 424513775154405514 757147906635252195 178139427999588006 192382185119565359 849759805190087866 25237182860665283 802759457389094927 470575332645901576 247646671995107180 858226689641515422 171906740114575204 431061725646981981 356407785012859874 479164226013923675 164414902517784805 675712380163820799 943464186330822546 333320882438895651 815116440541393083 24974117040697444 141705143779842760 227059871949621312 470298274486957428 820269879340968199 953012003047568446 26269056119259143 907954525917462315 490964207920594200 243396232279701271 754583095490682329 256327378288240818 24531211224514460 608802365172555268 782754364428638495 36340857440059041 5576273554263289 150936702837138028 272197802272491249 205234356192188260 548601897962838325 333267238797147041 392460472174713217 926674075271628478 802017797175568434 826854348419768702 118002113143721673 592972652523874014 487980432179914432 198464487961244334 455654174646398663 21422810074530812 498937383200607721 937563783974910178 513763663156651036 93464176621795560 355369859559915499 664438582688424774 548928878543313424 294044784117186321 558889396752560995 993557315845720343 377358089676957757 260536573987782870 276992730500230922 287807437107610522 85649799569807181 219709354082192589 52716356738026457 562216497507169353 801545063003232826 992085679321339873 690323916671214664 414957823275706929 187617929711618127 150709545931409468 757848662013882065 611281026192183077 23476456831451710 732314157653194335 694835849131592123 485268437116333384 637290328951661925 260846903302489664 830989491110348408 951910140306881345 308779133990589040 957541189878912324 162169295602682763 38436393471474336 516351954895499652 173438579765220808 581387597348275201 166658544334305736 311619372627162482 908634536951713438 75629824165676370 904047427372520521 983654262875091403 995177899149440314 335338323828997702 469809919320348029 354681813498011598 468272815775533693 856269201958619107 263741442468979588 660051452963477832 997997163008849397 264232944930781551 539935845913945164 819707168671443787 474014605530753382 938963880045090800 83677316377666357 399748849598678266 22954272329581397 918114345999312282 165726928582907288 158655303449597752 988858182798903716 247457816643636800 969152529749602092 923321078579872933 895881295206655889 41611034481796790 407749606128831462 842134698048565993 939459653459616727 847640003320933846 801257903277139910 31105952278908160 685664295120925798 823619182686058858 987714817122711968 477698755571904246 679067875680552610 166695409878398361 858186821725682833 613839411648429341 132924834018544267 753956725950706379 717601902677178189 576095262801239003 472990325962760300 540079421709272743 632995222619371229 956933898446921 217131293791028738 698673059093208496 837767564213498988 134572599595075552 844140425887627034 841210386779219210 736142391849342518 286273783640524464 586855173770566418 99914835356795303 356946289958519216 331031032096822253 890240854192928669 494594187141244439 217897787042593735 572858006901404812 297344596604362440 669469128136868971 516742693159280874 837715200822543336 94451856621683924 399432147280055852 524093429150862528 620913940017482700 633549586559297959 213245814168606926 949802326660174431 180256520807583694 385949922133037356 701911855330894778 323583839597841000 605360423739267570 951230571698950458 38427657288231779 299790538905335218 878139561583822609 54057082459830076 118652626256117981 716184378614950590 391588241477073595 748587325074062111 203854829340636407 405283840389725278 964092669026708746 939403923090295301 929594259026673901 884053700914067450 179798741541359849 848989110122615775 521588639166125978 544840930809309559 425687096749163947 911925023213016521 801123460247735984 572214599380547569 651517673983859957 395584435279748409 273041554685144608 375923791932658902 676213563074062549 579908383703957844 140947513687827375 722337879873973399 144212072596523973 363539580514203337 9399445017439556 675401974458015282 7488851729886248 809497068535171834 918297416150260911 523291118248353507 764659038565640415 850813312259397194 913695000610206731 387882313332572632 640073110008581314 598306852907898338 793643048891378352 13381722671121184 422752334806486616 909568358488397050 606433477870290935 710232760366352446 639099619509445890 606694031967764268 370945807715506931 202986164447498789 260817073496097465 686823042834075601 689385480263519910 784522657675607912 236860100992430266 124604858516546660 274338069452939405 576394785992324422 308115487475899323 763621224647924016 766571655395143593 365349205877766720 289714025188109592 448997526425726356 155045934851320760 110111617953753158 675305509933375955 538442676714691280 996350897086981198 757669051835739025 554961166009936351 915743925243360733 510362057716449208 503896869822342177 906780846110280757 130710940131782529 16334082376836188 969754346335880330 527643442282568803 799735628783895387 736939273743073354 299984125817286994 823190795454527786 943303139044629233 284600910419601397 991021987962171030 976879163904279754 732654644618319754 800424026819762233 749866639859030313 954792864266394636 228352855720442031 552143719446572958 195483411883456262 600377586698792727 83835385681133133 976979168589253127 95912292036241260 862878707936401345 700118817424146753 391640269575032209 642627480506629004 519757718687043662 517562734150966536 880899276411793258 287035465874111497 148670864542231684 241010701041854331 750845274477560713 913308365089221360 924418474285121384 759837393690537948 544677338686207061 905516508843463775 929165686919980024 860942629412961546 999286862503768498 150031799041042432 451570300703999853 248565268591001557 142874357431201971 961566814773471698 495919991204684651 969781745293220443 762860906165798434 93669007798586160 705247048085470873 410013177612926518 700885484441140369 6826828656747141 949412108065326094 93170328834788093 417554769948068498 136655104408929197 918906604908150395 633980050326083650 750790002101710699 50463163436213171 227326593000728865 949680606179324698 21004210388076312 639136143227157979 40983443255320301 75721094103351978 559596783359785062 275040384031434215 951527710002400545 470688883088971342 339889225262862093 237773037195416227 465196400444159983 428622138221812919 278933420973472310 627970711660270983 84253172887347086 280048235174575966 351597041805798512 13528504193206399 13929540432080055 119000195357226209 752640368604240233 933341929347395095 400091993324390493 962108335138158701 568075848951126351 299967125935427582 21492833141059249 567329506587444025 867733332908287918 92867070887171921 752696165948541684 289914659892121136 427421975571530374 602148828238771513 400047448771588337 862407080293886994 259927276341746637 601639481036983087 196418039669640421 321305980842254644 482288351412859872 10088881769466393 354165731034624928 507696036044189084 924823335713189888 98401128084543892 119868720900542302 11986324885244478 231037816787806168 566798121797600962 711981715573844276 424594688960357126 754565290330772118 637847149163409896 6165305170045149 849802369532417918 338249608374041637 845646099961144851 287692963406064285 641788214426742513 808415283905772787 810947061971653093 603458899119387619 879287062151303210 561731191020873946 505774481247686130 75198396811141415 692571447258176589 119035995614593897 481728177844159190 516952842469052526 98002032964200097 600725229260534541 184871662208224204 111503702629555243 485644231924596507 740123520968127724 704120051608824163 954846151208853598 140997700371653756 791648906518664776 462371422797796473 719087988806951340 444602345659164181 484775890886072412 720188181523755719 520561842524241175 504819197021803312 952897340116193166 313836735618898506 815945562187244232 766559911420039157 71210620280131861 957213139064493762 56307357894732616 283449669126113246 80061811656137083 912869695281536008 771888558834038440 13726902871822896 277398867981123380 826291413118072797 127237911908575849 59966151547380340 986429406405531802 474790010652817741 860513900765813124 696885679277994110 951374532954457050 708886288335546543 810237598724021055 556526532943329601 152658483836959350 999668709168545916 603563051410533023 158523975909789860 949121329612753067 123222808398747615 668120453493761505 101725835529903029 634766373509359824 174077345143054462 48483170290152179 264876582097247343 880475918883352923 324550701720522516 666517059452965862 557822983260023224 578737902369505803 50126970714480385 935655890657401596 385261985818166266 827177309176376770 458093150315453029 639962035830511455 569334358279449152 946442832914467404 292217135097130180 341089943396374421 260060234473137991 896558337380343267 199354015890775010 231688796922988716 692438083378325317 126065454353021042 386082341896222863 643635126187515863 265612155858139636 516479644933647675 63744909194091193 225037324206064655 451432687415774487 528300758532762869 463664166349367945 232427783475296185 218118892047972001 640214206028049952 907557201442087831 361800033520075098 649774300656440585 872152419994945137 130810527729788925 496092153304954679 868706303251512539 585803196585779970 891174171887019056 364124098882909618 992351289915342008 204077296812381921 418329864947477088 701138897927194240 622428443354449291 417176933743633983 593386228784451045 498170551225051516 463796896222765152 957836660347509523 359815424630106277 984898338523790689 396131860536452076 26502397411882429 491579238558368369 583327538331871877 519384042273144349 876813655423257307 454732639527505376 916349730445478518 823147403861586237 989408442569359699 631306356293749332 369872625673830434 318022593049715826 993150556053255038 442898078454166044 947581282189412576 93745556822744697 959272730054530578 293538714906046979 547227896701136398 432842597510306000 516072539483888408 628254744241323583 476595058431453875 463715314400353710 505283458136991038 431492640640096 354533350033874773 791762295938130157 501076383899851949 752224277782713746 448363898850895515 622505086269976594 871643333050879064 548721562261678727 132182237663904808 883246664009131568 62679871136172452 350365394582191446 509517471407513168 639210203643943463 424264983601698483 162651458263893848 819557653367333327 802545568346754912 372626071241877074 840929040202285940 431518013926577073 532313019725427172 444941120529969535 44505331318460609 702112566691708950 539462928328240233 525660838493994936 458979416474606950 615325776750145255 540279413990143255 87233605677203682 726399808318530757 219193128432356526 98478392422089222 43065977027871229 319313846246857816 251651110523242225 983439235831672235 851524815624468770 42557065247476664 620358619480229779 148624266190041383 140728227042992174 905248237642523093 871753530955555613 15616714818009518 833652716996718436 475983139618549172 820000911786808845 631539237474030759 616969229251291174 957451810756112079 934275674299042310 217713985368827791 31197501072422233 594398625127149180 332414873676714039 197710561772093296 237632843219273003 694477188128599662 557373786573315669 386701386558766501 970599906816941161 441486436338175046 458744218387556665 209751760066020970 961405942757490450 87726797156113457 533351243391216609 806484137695728546 809499433433900618 922535021383476469 541603262557881210 475278739714830325 715513308494656782 436335215694039827 212144101939210289 942226901434221278 762286736454021240 110345918806666232 673394103549839724 344668401759733330 748894208924036990 760237155515020859 178500719975011107 57104133825370246 942602709215838038 350921618925116844 329062876585021411 320223148947742274 262448591688807674 343749290865597332 482227134893844363 446610100486050768 87411286428784607 93997226317326246 353229244263041393 250383023417256484 186160361128451853 51275955621448262 108409030275778429 63668584373562803 303640842826762615 45456220696241781 107469260843216011 654549680530560924 404156689837130721 32421193456592230 509624298832848288 237028940028787202 530680729363051678 148476483335747920 270853570939068713 931341608978476992 630971126409733141 725489266901709805 991797306849472690 535375183553370733 18645866512853126 323677129435090936 869267187676437937 774891759721827757 616489964474483374 83970846104891817 362912067211707875 188624492122330944 356251929291618485 981739259383817730 983425342475760976 693364256107406478 388843822849245434 896456151664177910 98767965514027467 607447485718519747 678130399960240311 766952754833821026 545362987012802970 375576731842350185 240652958861128695 528082736357982440 897506273852016202 340438728436863147 767565562782078543 302765129009750026 80519689843765201 786480214210899217 819161883799544357 455965064839602293 93168539387496532 577817405000597577 700691582871554316 54959813035292433 778411955604283120 511280536399676953 479003842141705408 677995692674850243 794313368304951827 591281796161048654 33543643542762962 871736828240576489 622405005572084578 350161702079533128 71830526579230419 965151363494765074 773818839352674750 622292278686561290 107744567076699744 695867484996726089 110592041617107693 339576779695265075 204865935983455008 907934086858140327 592835940211628991 607853006796536070 279459084684862356 453554976655042288 346232661537759731 361356454885085522 42352077374114830 837217377673788781 968257929669485721 711530296969030234 820298337214462470 62403240708106469 729345615868707495 290612023789517640 93933001901491905 477593648215727937 801916514872990818 674687914270873617 2521923862573318 202155636571855090 257396074196288822 264860339183181664 23565641307289990 790384316845804269 483759994439302205 48126369146723653 711279234564719032 933526225078495531 425420362002520482 292409797665140631 755084584741320026 325307673592957609 408343623603291092 207229639822230021 344543626391995658 358458438337156705 607269731129482053 85467294570316856 765314577712068671 945236585694126861 343935914113297760 516282404290867471 333143017154284780 111123660753373942 361807158467450251 808391007886612357 45842016875846315 323339259128516126 616661703695032098 952070941411249906 260218337795129529 17933549920726614 659430628544354706 742373249970787311 799729192934986732 80040275287197148 873410317022140472 149817580211410541 403068211765097270 686050332727322352 250147449476300869 103583594277163506 883592929968074119 123855090386045054 231417598658845269 105175840181976198 290435467975266289 715321143442017105 922988967900580500 281216933119394732 228424839470219202 663258157229935349 947056259813198337 582442923790514339 790714501422724184 326317368866788948 131502037839573586 790711648893541412 516945210746151071 765445288662844781 793506633104862507 22080863251418337 377704622723197785 955565570983605043 373428371282038920 293489714150757380 633180710398446576 596679896036176297 345691549445349965 558532448891473471 114190156755506205 425173214081558441 129725668212110103 682068788224176564 196481204407292126 255673704944585908 542438280532147435 762778298850530837 518569478317300346 494052282240820382 168315356743333967 962030373354498183 391958083593722921 588176062345001539 916050006915741901 509575795885437804 938372878218210748 831078008420593271 891040635541525920 430020751182744646 717514213292100822 954848934772082900 980581922870948056 404381909984639027 481336578865475231 242563218858892511 973450175450402263 722269132645450108 695157508943299615 479173181754055571 567289454119781078 510841473473945363 408701383150157609 324812358763430324 734949917608712856 735571087531741779 57861845831454280 641877454087061773 595885507677152876 33345815366428943 839108588367087686 471582062914752920 745057165963355768 76119006250282007 909993563537043565 950919094471391643 127905182025710274 850400663113999132 953283684962943393 193571541707932160 684272094926943043 613278952627956996 783404457724009026 291557489461570121 100540241496389377 879034127926001962 580480431379948341 334942114706152875 843226306081838679 238604541566100853 988116110689463250 577097283829849451 750929238559589424 345680313984529846 800290644109149910 787533742615771399 883494994123995039 966741817920077103 644690810112548626 234695611271067288 851007211827056979 533767215606315946 767648157262257741 390910124658311081 184364483408123527 279308766262188615 632298439407534260 476816776813316992 514240477919561632 906381339757047428 654700126539028751 936166034756666181 444913780706987217 52780253255343334 706501870843459805 991056956223735882 924730193562729335 255778372443014083 970801208100111073 443242652322283240 396770904850221111 167215684854655762 129478087388995905 718865860758515427 2985581151739417 767351915679474137 944164565077036863 223249937539954612 853871843688281448 114764132982488292 940645903478183526 406873148408216286 813558438897357607 138232139031489520 697012343500622110 588511441053925665 72835614044082459 303887393756775083 586370084961561962 682580671715837819 371248257000004782 22729578834473520 244984580756891226 114457939118615990 533833395211116105 926445088016770921 964599832027871139 591859864047673886 470975603465357017 276778490247205864 534899780565676517 672634217815081621 539853136152792521 577346544726805459 872092306243978530 786546453073559360 316169007772769380 239388177883577589 713619808551939523 265158801550097596 71022819199307384 382079505492242617 97672242998304412 817683998124343980 201622547637648382 46314920606045475 12615237615926153 84822258302919012 37798950201245024 383810880695182572 413962493459578951 546905180286924725 437112472867182733 824028491664011683 614042827973994728 458173019438741499 736332883984919998 806519709093253210 299288087523788835 473875706095852018 818197069232135085 331963938492682014 864888211861799109 554118631805639656 21884656886639285 478523895424866265 673883419580913774 958497902917625176 258347878941778374 458337124715500634 422824696375320993 148020902755006663 289493420093296816 601668347473839163 476285929506608355 202379608845636585 236517193277971569 243542643156273333 800920695726949509 215592588598284868 198384812334512917 834633227022660154 190525091430393038 609482293767471106 532525656485176255 711368382307366341 437753195107074504 837056386073217353 494252280276984578 949134723756593518 112741035660219314 401466972286272958 758559518613372379 448585405963563971 21817354510706244 199994915834468920 123834294877258198 658122711839774239 81770337382936037 282348855749116655 35422815333096222 771025049100614159 781565988734789794 604589463489317269 259763158490237707 871928519028586197 180827870773355967 667127463031542556 508406891853963041 720228478023585752 770692556572729873 795218603419305148 334808148048699291 77174783461381355 215823520331449611 882370959001452539 892668310755337647 538265533097116127 518421579246108445 166496345522595435 54457521338614082 331684192175232622 903490978883513170 525698082284658320 226360010843861533 165847588170677895 830697198040691178 455754268539644200 691142902388450423 902210554144416099 828531025587964201 196345505995984763 248651520460084613 504251619839202647 148846823106980851 200297117836352402 848131214973261344 831316408865270054 234610034510300100 505683711688968816 410788360872700415 51957666361023035 745869598978948659 208519142394250171 374527785706966236 17115900326578213 581894207705512596 628609067746912055 947234309182641184 800617012585330482 189470067527410514 103320954676439042 703957843995108019 906881575413268256 915925885184726800 643902887127061397 270186797253436475 793935947714225791 266883143885447702 504765728208937083 324147460803560472 695562521071135287 118635993878156952 32208797343198435 637402347265872474 138712421575274276 415636687338276327 12195923751810257 432639526275483067 385741628569217569 926332063837261303 187952360126393408 542466288537128997 184280095587524334 344569689821867027 932687440209839796 237775937944400128 984294331641982608 621101393239904686 37470781574552007 334687628952213101 425939975783860014 336079576452971089 944333409302396365 39571036824800987 675137292398800980 53756389954489971 766699555223706190 93695887389900184 240410214974579357 670814482210428833 438823072377418241 692198264363177144 597621383499335801 625638497036902027 877900446856946420 941911589619843402 533132837899940965 465554895360170898 668584282785128687 364647526960581124 407567634708897721 483255005671117653 503901111688216571 32255357312448010 524168294703416811 591771083871212611 814731472898932953 253729761907275924 896210718185135533 552788111510401668 224762464421547241 993395976548942665 232076152244974605 540532416595961095 363311190483681230 471582785656017495 436205417919773680 274038115482752783 829777823261564749 827045860082677907 361041557720888779 130698100368313872 529206135334049701 981176845862311172 129107246170733748 3350224283436429 30362130219793512 352977699130719955 574684613544237216 479508103809722210 684419020235349403 746377871135405293 696188260409230447 166577071028277424 682338888338984351 159192154799074771 863106486916508825 923455042778844920 866632648294996719 532750557273045262 538170563205557537 211348985503305486 664024962284007965 112981871647002280 256769384442483690 770057682467218936 353556660669725623 626339878168540676 793477442529228262 699431620184409450 147654200631430823 246307549826534229 523998120852846063 628643912850825324 42709202500056280 279620071966284838 622413124650567950 59335865030174584 692892077242399422 385518219294527821 25021185026001274 469131629974232135 846918851967993480 682812572248939020 393567447386411731 587615884614916149 164221617816840538 894768175899974948 313901535330524658 826987720235746161 425652096787645652 468608888535002519 744256887804331849 21612025358151101 19203993936226402 300296645280350851 402392964607184758 567568930936927674 365411610782369478 772750495093075019 672733597655923172 483740139472340405 376278164117497044 831649744760197180 6454733995288267 323755295281041593 512901429136694513 655090894394822280 676565908062354162 604285991334198728 817055542250011500 942090577382813453 142897707120270561 867919868211317094 483501911101693656 326450591370690324 155837829604217832 788675362782847571 149951323463381995 224391395284936165 375155551496307430 670362640124718010 867621765388775810 513011601055524553 485062193622308247 522134197617606660 65331431654802174 709098036882888102 866416494026048616 530047850983495311 577188861219280046 587622877201190943 943032846294036935 106270633553804137 45051957512679581 376609550683376654 324747776639059466 834394169103264349 681518435187762322 413327836921528755 621846126390735081 643758421012752982 102159454158369533 170531581529036232 993635407338807685 923214779614606209 489436728025207055 950013935343884906 543600366905506852 432661721725745379 685169926421268743 965361874940565126 907476479865999491 907146665796737866 254442547223689558 575449916674741054 119889626286067941 932387455422507621 944180780238628176 660857686270030409 122688827119227080 869474235284507857 432423234213150029 494813277559227429 624589498339294491 505803320043417318 800036702348369513 605452725440395695 975787928097570047 461686051892405027 174922448564803932 419189909810920886 903699788727901840 239588797962974460 250729614699688253 909991314086587683 559162894022723639 614756585827356807 655920897049134456 551198564654762387 525022825113097557 954736818088692654 926868138696411533 560105975479266290 641434353826993657 137811946879557367 925207114186438050 308643270278996247 484280857659028893 297963344074807153 836561190962613179 60719412143471930 575589642675934194 420693015705117971 843509265652183008 707012169527500431 341345967392099263 257142949169674861 24740786559207400 301343096995154904 729030674880329339 21599570670133478 762165665605116405 121481026457763154 173196443745437442 148385316174964711 78582177614180167 295119609377989965 376784869717993326 940252756958526839 951963843109756681 611541167375785966 785721996277051132 70982130851971490 44935570387893852 490263779326338145 428998714475597823 335744986378782449 901789615829304631 145025675635072796 244137142177832516 264565110082724079 535517755016395170 980526247319454486 369299471090233235 384349888680795451 738202079208736015 431597931351029853 905260018663083477 932783230060545420 232244645968608151 547244751270892649 695150654067950640 521154210047688256 608336441468254290 252616230185393895 701893705008940188 807045700260756206 130646250018855890 733810185446860801 672175746333535303 223747427497531143 845148595026565637 219707722701763234 134277758366065479 790149937291641755 747379964396672666 748378794807381744 602007574492260293 895060781403493425 561375750054534929 799411200403126575 464768685678529375 372314737082989754 246066227772974371 484287564476640026 207022002762228556 470557527807537455 261937333358959688 85163534038956471 114207803014817688 683120467744920214 567885168432203469 830921146829372494 755066517302856459 98326784734961510 668214083118116710 773867419878598973 550616259205017904 268676390648421565 91508772549793605 636557632177788694 337079246964930044 211765334881736252 51626765529282717 856671692388730859 935148633485800150 621444348471964456 19021629148906176 118824397093053680 326419312366416053 187540230437686458 378007855565534077 667696013480504465 144428023828341251 672773320434696791 715611713931232436 808940964380979635 915364555617277742 806578764380179999 64244059098534206 325705849684397844 635642777765604470 618968517129749071 925926459611329256 510093765629378010 561852792060233813 545734589522991853 944112026470379180 656118916346954950 746901532129102902 692846168963510525 370172955208091535 596609745931491215 253345983146241256 678280689284080554 618993665703424365 539351594319085008 604656618921565102 166520799431015737 805037259421646605 992277129474137331 122827249694423420 409263348697827170 391142634532762414 670817781148166680 96383397028095638 246828813558551257 841816379910022151 2320956633885836 735379730924612064 820524419072335465 835079591513544714 564955673645566126 325043651233456540 450848415453777400 550506029097109633 134110596653697837 32537959771479062 412257959679759027 966764998157952874 765349802052646006 19925377896070439 574275993772194015 531526345599936374 749399334959189219 358604974122290729 80141165898480932 726707705279461090 87913772602285141 841968930957219933 6276332471798253 664659416430825050 840103320992423370 68669792281345740 561161748882124626 715261894236306311 24828364931460076 180420911120849824 674019782944862441 562001727557727187 158080505571413335 491118518662045349 595598886371952187 536059391698034240 160853268255379843 973889386917493482 731161927702373050 469416443155232916 748128119858972968 85628819017244201 981553401380526438 436891160846919441 284740225517061394 31916551522496326 719593309416980757 484669978804798684 578605345338776424 588099890926392186 273238467051022607 136066139367570884 824563382680819404 682959898934912153 453820760820205019 744011435469706887 477118030341529131 829891143252394423 981832950865002261 224559093394248969 661480243691875818 745561620627912184 723701581146705204 882188866754931845 103242396292276557 490239159461057086 537800171408584006 866735911877539940 177024848514693529 317098351322294373 928694154673238602 400384935226398211 320089900959148973 280905906450586483 406144346452957555 626214932409848624 952506569469892036 133699733659000111 82672800446980189 249221137767509171 929254860059882158 312575807611883495 132017663722171629 245924198696450643 710597938833018762 294903336000818105 831851299160064549 928066320701268656 406604595966411670 203648345267026589 848761365559881562 446495591086808652 352393390811661575 197023523421260105 47990617428673269 363038522965691546 319795510145471879 327911676707788411 241522964937032621 807716542494680034 959063302612304570 693152670173286704 306668976506745663 381801612189800017 648763200647655467 338393656953322268 127352995948660889 549008581076226027 524134692292076867 607967799337596658 721835284754590204 899433059957105491 351872856569116023 41798380653841556 449491842972792200 592081391698701651 752058538306235489 496805571284393351 958682807533330607 508528742178831211 922448651655722313 824221832868013645 810471248490801941 669952737734449207 448490095855479561 777621717118104932 418950537806889999 278930671112390099 833127580905630877 183441802009261534 704548951111461252 110386624706637810 789738450653728331 892584438182267218 595567302950549219 344531022183134139 565963270955747764 671441525470563696 83172102770759457 596716221474459698 498114248348642540 124657783110684583 890058719677520007 463511834866673447 936030858257260009 817533796563949117 419484768766279023 79820686213191735 689967444586451108 984244805456600969 721150144876180927 847716503944696716 223539310131847987 441644288080392569 343085832333748755 838532939960638592 669119312920639578 525347089215670601 419674651691431179 831430685623112056 413120748099993158 605103260284403498 236679976992245426 871777228828335372 420139784284670801 327039358497222800 547523435645676925 313814361566686934 573761177782443261 150363761183397254 248462302971390895 844345813175371969 89692734424026065 478903487098180543 182558855640384460 646812051759912265 484344022039157548 781721792480339674 63486351744349667 239174423550564093 119782490607623773 182576383620500757 491784202725377510 913712702461968203 512089521848298048 755307229493085545 259753029985792957 581502607869657365 429047324095880245 937050450029234681 84338293094109514 611938856473428659 81631981052340661 262582913172678049 353321974851937407 758446038973192169 403105192472561805 651686000582403423 997065114241706779 403822311170350921 129939036916602437 367217055306894960 161456204106612009 303697183267658566 100266579597321350 583557372514425964 834333226882511320 361583667785010353 323928056224925611 381657161569192779 833032437665333574 840180503284931731 913091565423872318 610406042853708566 649920376965533986 218720042163778567 122434882998613017 998958510583463060 294253197507234464 348672861222978093 976031899400161339 461466257471367908 572598502381848385 364022932568559005 833684277038605254 528145830521050838 150225856745901478 648894151213620737 792385055011619504 925486275525600210 749930888693467900 795564817187142958 686999011363602482 643853616599728236 951300516555530870 842602249683200821 445581360155928437 511083912438867461 240485818352527261 929016381560604861 486897750393014187 517010140204903069 806307480709068357 508645169430222175 381066831628340240 292396796716527021 323609773224733841 138979569273144347 575018122028237034 265239809792101598 780858927325818050 200831634639393267 208299467253265545 933725886850419571 462780911920994458 888849666962316656 768973636745546165 563195423174998923 321818837258064651 209755261517196910 698167333886588627 956470863121163896 572904874128379659 906595386790796396 566471572396087721 939391387345089014 682660721978583897 141921501152837365 201281070861522994 273492578392804686 110716243569244111 725647141207716512 728892522047184557 363785905157295668 83461917152542233 191747451560526515 62709517607534495 416968223882446330 56558833232769189 440117707573468806 277088482156157273 777148184353705515 674151341028238218 555182355373504995 603105919014326748 167966135814962329 345882534531854167 679979511179520041 769680481736984561 32598686220973614 303688229872613286 503987606308949182 651971982660290771 959918778624850671 936051104047690708 595580047730961044 522403020797661140 359365621386232322 28619711188762913 893155572423508858 995817686717623566 195500805380476897 880628337911113074 415727973606541144 709574578919423856 502011175309470006 747404786197161096 774721076148998927 566582848399575070 64809432176805421 564881162145760634 607352158534094935 864380814972368190 370222731976422360 657622887347793824 659367794237110461 696722577069248435 21400368145761015 696088703488607449 728881328177509714 226673569131382154 600170383279865075 317801981674423275 791493036648514485 596902682928264852 414488844716357437 45284327520198070 371795207914336410 599007276765386773 652563561862729349 496193784780156712 389733957789215876 474811597965152028 379894343812960108 780035603231394380 364377168218375265 855466252910875572 992800681207551317 151809230252450401 580361626199454 318957920221407904 498619214687025854 172091994819941971 936260346784728139 689212097828497319 149099111577149597 680262594281184929 778797296708631518 896868996811966740 552877317322338321 805502777506250335 859368788390730083 739964259393064902 526626225747339229 559740431651827911 742751955691233443 71296162418254155 45057532950407415 375500892059811283 334272456181986258 866675864955259846 821254475234940646 907880940951932983 129314314366911874 936146873264094573 343463973725242158 135710688497692798 988622974475627177 801986618311803680 730801607418562641 477729129425856645 143529953188417409 533885927853760783 924610892430930717 13130494557964776 811597403774751357 212207248279673344 214055791827295640 89137754900975779 689152105636464584 116819650169809385 617582359501723260 148196885267117470 712303419933439162 769222348496515724 351009536478586283 260876635655476854 631384619131324950 428362386706949123 800533981107073470 884046321946930771 990044499739325139 24476324457952411 170185891526137656 328782287661061951 359363501152142902 626547194692920546 505232541519601230 95243583323623451 519511913274114742 578818249517371825 88310862778044258 83646631900168824 643447455024764229 163181663604998589 346257540947591617 492259365001222596 651995156625393772 995529339906450933 274368293454548628 715493236754406546 125468336721868196 586310065132614742 636388985763569316 211824383679760347 83634905207543300 915224418868475622 804958136616239529 206232734051378191 354399764802156304 181531304177773830 851214429097618117 965587794176010002 968277106392431441 328039628276056598 698511734064896821 737495942097014949 542990208902466621 783607358140680827 822876239059118787 743449209530306541 492876436333227498 91520285162335815 727149742647211177 50531003358729695 796949982777629306 59499430628706431 238295870637504297 542691464905442031 34829039624406099 520546053401892533 48159185044385838 89351162922876621 949589731889967299 659314149045094626 482433859027970959 440144851198253439 167748704398585986 354364262347168550 673234689041651243 34123817064826491 179157805139795393 459140690340282081 608490504475323213 235922847692900256 794707038677650416 763329462399656935 677686671658932245 479506985445418145 675993079596372143 765742220941610984 21776558160650864 297936891623918509 221294662667850997 752852286103887705 359059848400658599 522916969714625326 686388952794206532 607914296447988727 596643691806302983 968387545933927399 908677621792583556 725665204525662096 346407709756374237 368818672792714685 109452646576883201 701914995990839100 368744582052174409 210170878953945812 173993915580101167 120440864523547236 298191339436272634 266549046014514659 4412034387343255 524277785242563435 150083158848267944 728189713033085360 147916478642509509 802459201862573233 837622831645261430 126913866947822412 736832066808518835 171475262331147517 285728953444639379 130827598595359299 338663506368547949 384198058156063744 999494547169227706 699633020262212393 954349351464240899 238150280249090293 300147241882133020 515046099989821566 805865449347950564 613158846099934980 520450134744252406 598027135740276841 114986379144450105 864864050961206473 212040647808883914 735600755502148699 113632040724424518 716534849144998924 697684965050359158 868084981219365003 423030436086603029 316782728253583334 290926928438652902 679821219345256357 983017903185185369 929775430577966178 697443445695521341 899237729468082089 732171915789353302 236064409838829389 678718692001830678 789330586912351378 71835594041682534 930444583482421864 25291211560659606 161173707835114 648020647468797581 167162868932457789 421164005677241282 531779272674539366 977256464542219511 416117700318686167 17072794465735568 41254569551406363 241584805753693538 874691071943812798 728545743487693797 287674834936537325 468131619776848308 531990701327276409 426565042493426426 216738207719894668 10146916625276363 843494866037535829 517286076728675815 451278442859154715 690326212257271517 924871088298148566 249882321836439599 603356447009090130 381997964544718772 977493224134199337 2937773130747441 208974365688720308 138574822528266966 380632968078981096 432305748980691986 790954234675048374 715428901792481328 4424835814113351 6191349397646022 187230674665744027 582102914183700521 130371967154748604 610203743726482519 997845167812421783 150337955610879266 763420674393782025 335266004967106057 699515453075448292 661806759031174020 457623420646950497 308423857391152341 289777229552519002 15246817584474318 501750333850824939 899176984851084634 865667204652766205 706340541106216614 889678120747510305 331259561208664866 200570257292711577 34499945655685046 399237763483388642 448170060622879162 775335014863964297 314543738216949078 241978683353913607 314252324665404013 907149013411945702 917008479266385270 384780039301646158 53119092471151411 716414263948313658 560588859461638915 883786042720248540 915347388171845655 898709577621486591 79671218733168903 728958176666556996 189960405741738859 667563651898359618 678493278620193490 61236672714984153 430951235552531867 974107264977419431 624464759157612547 578217041523067919 475386070086212384 174826984326036623 276094774219028102 377962639449779542 971077516498252463 513446782476790894 738389007159300964 874220534702750441 335649462939141919 451494618254419735 492540737823420217 440730669354804111 399773961347053969 972230908871554300 357040154122329849 47325667126410273 637420716966899001 986854899920983729 65894384872361604 246781593777698292 666712348008308359 105679846004356089 842171707649471440 909838838040702947 308146854344775697 291727051495356093 261711211037881972 203762581790938073 725601924263543049 131661222752594652 961117185622547996 744726474832474271 825396251934392284 59832521102032386 916041197139936435 524121171967335848 478190998952171914 591323438886192087 369614182720004636 155129617726273034 679343064789745340 158043132428025227 285310911182634013 411060099743524009 219686121416162231 845994424137069399 529955575412806748 259809365824397986 728158204042306130 728819859585549601 584235420820144868 848969173058216151 643217939017532858 276150589390548803 825888813164160271 924879194465314424 685813561329861022 771467383513411212 397676032996072982 509731522161087572 577059991192268677 898217198415036488 330678087088516294 757326930402633221 732269462134742632 868244387816352293 216870757902078541 546220138523919778 78183571090104874 596991513576226445 274059096809489497 575778341682203012 549580189619742225 508770021442748574 404279354816763701 219502942311766462 918825548409933598 6678201371203876 497584675821462917 861628570539875777 343702726276713645 15009783833157839 150458349539985646 158753105523167761 353081739193183497 365515567968166981 628794416392429899 368768736069720325 706706958754322581 975693353850459221 787356975330425063 221211451287982179 895267811298215445 22462685852420003 351318671894080548 918724602632009318 850548267842691373 28662905715465394 399936482369410947 653932375961775035 542253569116678380 965336978732969795 213272764941095138 703802469421567480 987230013710808376 893613717668241105 104813113276836284 851520971813575833 150273940652451187 648765493030133093 23236204512547980 563219810132787128 395097268424049320 816931290138434336 501306267183450137 165030587027044113 599165224708962085 768891667329229143 219456333904560586 712490164706834172 948650612543075841 831201816215047389 204562337695169987 881908235768289106 522760618151487164 618095960380528645 333117531231213317 445851415161007560 913175981226835521 236590475727239212 99259753218708685 855077255231109519 890775789652379512 219267374362629351 939935445994543205 78733114697992889 73867733148344544 524646274847089738 606552747565605014 222913281857560553 366530361566595758 961103469953017741 807420411814429158 857432342824246994 366938015439534456 37945237400859467 76661147614963731 273750870380539101 662003650015080122 128665636201664055 584734931088558551 958184176404875821 658764158349048970 261770777723442382 95983923338836972 321487657622645724 951147171116159673 734246110159476408 538556811829413567 42028305818631665 669387187438760032 50131527426367530 314794597103187438 275134705500010613 693549518289234396 346000082099632231 663022259952417838 156915427701574580 126506060263912068 746555899823447578 20991205111364356 414803498751363305 329554663181690016 686104184669849408 176754079294477207 8275659249005525 643177961026139581 863629418521932076 205864433488678498 260119138697837299 442442301086218201 547998307463649690 343950386033336158 823788843938605171 230738757400397371 621922420621358573 411211645667083966 965776042422580894 639822374071096865 689792529053398148 117567212105415075 329647145562626640 68186061676052995 297435040346075238 113993440613028167 98702556270423206 22243838802537190 949380842408086166 278818422116025588 940801401938256594 860089237496192598 60564864625414018 517198571384832705 379817881566287644 872953420319008099 768820339903671880 181378862961037387 828549862265102038 122324208468962377 795862120904269574 379640870894216842 131747804351067643 138567798811388973 616133599909099905 885299241850816722 279876374416191470 911130734992072508 94114206230688366 642834570268699996 885404219144641167 535702795555648290 563000769231965932 804470670101588686 665060666566831124 59071870222220971 591213975276768968 334823293048710858 279391620522067239 764683313520111964 470459918351223838 680808014815829093 445900898635607010 503764420249381532 80119620701221028 451052675602346573 197445764634290951 834877986012479099 359115532905930738 875507882967428660 714063551280503590 468477781723265204 71180498602155554 445381353862717501 917861175762296172 835701794227997237 974255467139941936 664170301153657061 413441864117594924 59636543488245017 266283393955527741 880565575523346364 483879896389107881 221995070106230610 19188175254593067 586113087702749054 361715762672184161 179225679801277263 821225675603313008 447946764661526753 338204314841780855 458778085047784956 966068326460893574 965660736745509117 505772851301554931 880744522968138344 357558111181612418 1786417685813408 529700828227820612 114488285341671325 326395197987613425 758571265022644226 544491132822098840 370553413718623613 488097855512932256 666165156712686638 232499306215554212 352637272400649275 763897423838483054 944571441637032928 430001389308379794 442456132169866305 241546888057751862 762782934525661429 158331326880009594 747533308229305122 43487839349913000 470092088117528248 701003714575641128 927037414307803443 689608912813212486 493952545639021859 838788054639480280 284019872208054765 298756235242836530 666760363517692388 533810227137160266 20601103529921865 786494152108984852 756475302648858791 274563909315998870 679519824037260777 805531706929636253 786096397740396405 842891259859466967 717139885089878772 933409340532722384 2628614169453089 397353041228022222 705182472215874674 808304779337676624 751365504015724080 416764357138585247 738091399970488101 232173111973518862 323024229881499389 78074348351945142 861046334435751883 949048146370759196 146619430130390859 957034573038980252 603263825067956327 795203533617207845 495978347695827128 554714708075119717 501584599247420211 925642115163104930 996645699863800742 629571118062806951 287222729804120986 304912670248344783 336233507098757666 920208423869282660 448879376566796597 885684783515297673 562133591410399959 21339969651933910 990845093124139484 136245475460891360 715446068054268656 394351623662639703 970419472311631486 663141423921496078 730608078056109176 244039795125705145 202770299842506311 150062313615943535 641579159394880133 466688370168766863 413240084367615776 897050921407013848 653293471824481649 814186600614488924 645715113872706345 801355475801737894 869214377336676801 68612279819002241 111054544095947630 15508101203958628 763683054411413796 997249293665622765 210422342281986365 522979654728818261 456270999766657226 523580118756937508 38587217666631701 57738635848361007 171638762232892112 553695006528157994 462015532199522963 172686552279330893 530009527931054542 514238089128064312 461411184155815197 21492882833711219 456003480921685475 742211313861446356 214229869129732552 982798677516974753 153934250203248897 143641548083389767 404425458452889390 692044356685388238 859567758544245565 590957987760445576 666196352257202852 822095182099815868 348047565940706013 496574291387159757 36156945502519118 23203771254815062 236249807980247053 581269249797391720 456805479996767267 698516387892778473 258967836066782682 381088226965311286 500055565870191648 940652628393697513 431998979633791362 709220658569033656 666061719536788410 192013258858073532 413666564345721407 579632615743572688 678606320742055600 175497798367303786 760695961162875150 822527160227435728 956822053842337613 682904965744731989 866674960965155784 273996827003208432 301903842250956830 354347456485407044 212729738391365722 125619347228260968 65502785884791458 60273810597301430 79223494810563042 125472179673520825 785004217451596183 126328559813864936 613191105094363981 458258696112335796 458527471343652328 733341194966688058 576123766208845970 842212635732656978 780487256539345735 64381048647117674 85092965010421977 892129197905353314 419427947569290960 330001177472272197 880494569170745502 376128573810933643 145161474023786041 871890365761420178 698500902289460412 723842340362782249 701565533675244965 696030845122022304 660359632065431786 388681079472930302 324692328983460630 827786421349872331 824909777192280335 301572606229768546 568328915712706250 565288823212912538 744745961193683213 508374713782583131 539783529833380973 76696142427098487 866791268209888356 775718567412794230 703698024999455644 464360041020787722 2595219087662966 298096896815784353 28896426614149878 301625529913322005 331038324384458898 956983799101287893 682132895515964370 978087983510443295 576593217337794494 613154660865704405 521245325203346233 126335905797436312 968058250316218813 21163850251587958 272742790968642936 99200284101804201 197821429742129404 941108525254743756 143530953053230921 759345539373934968 176543762888292477 453415546705245273 513646651062668465 925880901382958193 240768004375596999 455974342027331655 155422975083658926 652521080746956545 406305523578235454 782005236681401788 662733464422418113 140915595760651875 14212979483112549 373067540717424846 36134602461204881 837207413846445790 937757757853616924 632640132623446285 868868598604755860 475723297875746042 658723648892230390 780364744145637435 454243647768803001 312105283596064198 621401103727951658 35173895676944841 50463348227302112 775595240379284245 412065218520761380 463900300804784470 21834451659483540 911808577016008833 417069255796914420 60104772919382243 444652763589910474 46599597379846785 30445212531370457 782847046633082625 398831403408838676 331266847541891551 998086247267056583 641965470947278847 693824167913371427 117449593828106489 874083561818241404 685708382335709587 896666276122195426 137919085155949441 512077346702298386 541767099702682735 396789434001779355 391063202589558816 422617856971128356 695879849270923836 329587028093469928 626693633930299270 217625812438198472 401865748911865253 758478651845959360 67277144069630970 328039270937017002 164472246801512125 197057262316236569 560941093928247846 650075661284445317 144750421648322359 502007859990006591 484444781654798620 40522496202568105 74161216486119810 222878450583095164 125773029662885136 167304520133204954 848543390143066359 143643883432450414 531258534681123897 41262144279975896 201916661285540485 391301079764213113 730903295690134163 814582447424546045 824944451414232342 943878920349728718 640852202957956689 616590185675605754 367655954021976272 860123221335996377 656449613174643453 760419901566931872 682384152576013324 385054717274477767 246816849273235081 599360343359788160 247959497215950311 802507530176731766 188166734241219618 144363560092684112 415204926826282810 623040134327031901 368461579152128692 232939751812251401 9104432054526169 27120968384373107 831967196359390721 751321746343462997 287955677889985976 567682044104224390 747157327754481896 860338242267365641 796799115868415037 724909048673031366 761646096517529895 887807179529960214 841841192358644602 52233532821795382 352731251015749233 213962491427276809 556855175513694553 429665543258058779 645522663818498639 481318626523443150 88676776132745749 37473154037661148 399407020931027415 133341238405072497 252311854324634243 850246576433955876 710118591873849043 474277748311487305 952210414279869806 527808117875259631 465051194114678910 730885104704717919 604850659179360432 472347415345055395 142450694488259742 57078789823054448 906740108437374537 822704594493252628 48166832075740602 595079384152375516 105357164182652652 469350280006027001 224091891617513856 773510859653775890 575996818013764758 954553875498380475 68516734993692053 303992259162933325 436908794807604965 420970786019170312 878368268790579608 154800540647025021 669566373542780202 310165368482409407 62173427730171853 372247015085734639 207045664783789447 71156341226219473 821338090725698559 205799848115492705 987782643303953064 396362417505797667 87337405631989031 986943294038886638 702270486266728818 3700665599937802 743318647765318794 519681982044968224 302363650230161009 59162206481784891 32372738925308089 425106489841134928 99712852068610579 43156187603680655 79494216631076280 234564543874569301 942174242621246243 788352051525569811 166199043745333580 431011934313268178 752944951064801031 42834155501894479 336877452519190568 834522001773412171 359011982910990483 299421848561507124 463216249195819754 778433666671293453 522169927209377302 986035194571365060 780553727987318460 747421234102738256 507759289644347858 600233966336673684 92647677567624060 323346489209829792 625851410424142442 480600313563639069 893928799128605532 725474756299480556 772996061389208490 500733580349185877 244343041042490904 43493843824621775 249996015218503117 265091881150410170 328661460877971099 649205091587734333 217634310558768588 97349983422701218 430038790756761886 123296583581758749 348821087932681983 629100667633470805 563559891885042837 639418914711821976 398693384912227667 952042651828396084 799008072598515354 719146973460681672 740222667836819546 372101444563785812 176967918112005525 261604880061866672 210553673970407281 251657261915310232 127767371441839182 910424706104991777 18935724871241247 662422164803199721 38547847862344522 663760255386279225 412361764763213716 926120730140935962 490346296017243533 479811442562029255 964388712530786165 184682489117591296 940918858964503412 465722042579969810 620230642021232355 902335247630499531 502771228330756075 250229755194606177 799930488545830886 325767528798802417 805574294053257127 502951208169313942 226642055504229473 111436032763423053 360782832961573602 551101336908323198 393691630829482994 11357827669756981 227498899010704394 436625421273552383 241559664623247715 873005135204734065 978037139400208948 499952617825929757 315997464852615694 934638287203512771 94177567984567269 144467078344603574 193251625352149412 472703619483456581 798524627763589882 842969914250966340 146815601588063450 761983423796820910 383919077245273289 345342839163552921 953637078602818414 63152181638968639 904695013008420985 200153445769470295 565820336133285512 709943092594507107 206433099994649136 517282607205338818 628876067075471261 278794806483614757 676423741887268909 508932389700495003 309232132766538289 531257623766526890 499183758331161735 126159768829729952 462940903592232905 261155902917220144 785270503898934595 412182198991071354 718049650221134677 996959883215096321 787230013722977289 162169639389240901 877172495559220702 434722756731794032 169016553761529157 786114544905726437 853992411595096275 402944522281489008 797778132559754649 771839377504390294 980722484935989156 645204869223713145 176380321259340419 959074813258060400 222771071625639640 337717557060939352 622198243569543741 80299332420772453 517238508621778043 373586085679809845 83528596126594001 603117847608370845 720054450344822344 570321160078393721 995384972429886396 3468246779371303 184392152364928105 674023574203213540 32046754161294371 160746768056011560 753037763014626748 118708083232838487 730813540039433267 398162458098816554 750547197029290153 825137654149038720 987874548134167808 755438383047363352 856154800019732753 930736099073610694 730689909615691578 823724409507230226 446484722908703296 525072655065364729 368933967171055974 332461084014241084 475553241573731148 579719517347471997 31993969984509406 463560259539248396 840336126133184989 913821888484944960 747918605447037360 283705425088300632 630117552546530266 854060174335408385 408453245797000601 72427847549463025 83487234290535898 333410759098891019 946088193507373633 579542943039902097 993828643833305013 167855651626630679 865730102688125962 658034137162518015 403901582847127804 288668602744664946 601116669328217151 231108675436415573 592711213499506604 746364501033812889 797919323368385780 304592566544690104 896404628202865187 942077547477423226 143742277206466494 441791836581060165 719011125734963421 159405850715293311 844218169842833775 648609851648955951 817818907154861605 189996667305807335 947904300941795742 827586588946259238 703335030022232490 680384685360435781 252674161598971585 569216639073268867 114621046151207738 218861046205347417 820081432904300630 727665443405950714 466500867452329405 139134507414969546 276745580827900755 508706638898928832 292717931232172799 633024740835853628 436220021907510185 563239197888732619 613153951041654539 358223788519115042 406500688002752004 227520045363170084 372009654137541100 229509960454657106 557810816385450689 963852417545740677 741690673543939723 251381827054796890 764693298659832773 420258911852579269 403922905260789124 315204848166815366 109628136328581731 526078064584923446 736835313261169186 778768151737541811 474106231749860427 603691111867232419 550012956940025069 213136565539167606 376737833420844050 635026540626958972 491389433656154534 828383507533311504 881942106513315277 563381073831985152 253959029344103392 963186015315868680 506113813828107969 101954793280622844 227023839970382009 548412601301777394 226550951981696245 37528022755334038 200105428648025670 180825331891959242 396617765680847117 741772831382978278 549795903858329656 498463330934522778 858651470638786072 652693301649140021 783424892964687823 462190465342901757 887876725234776579 475606286259679810 136139975868284908 992989665655163919 720109353100564017 304494592851855092 350218899014993025 459808608653883690 911439723896557901 533204772858329688 570888648764195905 996300971436575351 167231759087351807 225803392884082038 440677513778991507 996312950293591946 283073298517120703 87429619899015035 760997591909065261 212912849941111804 786402550938822034 534030588466237873 858791452199261398 76642558931874856 916000268766861723 363211141052701202 308351043991021310 134166543228260997 81227873671348215 318996877558608153 927887287377572871 920965184995820005 280570007008068549 55515523248029697 178481026245006721 292645275292420980 544782599177036122 445389614121420211 927974271199618289 893070510002437510 117815558233336242 824467859372416040 614415039423190958 282249309188353323 81760349119366300 746408117632957661 309634979976869323 472919178813028234 173081306922175811 657675395944236979 135800954302904155 506711538901505858 805728625883510084 993277979485834479 62719700942666592 146073424587035303 863842939577153804 939596455661946709 152799763992753524 931503487742277617 379090875601294576 586077286417022579 184075417017558733 809415554174258025 292511963166251215 666501925660898613 309724634403527432 986513689423863174 774021420021301064 244580145887141739 267289422209966100 216362382904968607 212146160419139513 288290233694177183 190043692595311982 369237752649939456 621349638107441960 490677660277994426 201658695789336832 11122731756799751 641864522569316680 462627329254411600 574680251751890512 859497069661505382 960687048441168319 653850446428917369 810236523509121909 618681715397303898 853920272159613662 704432891266562912 198012552807708720 964359798325060600 675426705185890813 270303731933021095 769718677987293891 57237208750267368 845232024960106913 19047955232968342 159789080271811064 403046634545185786 949477912897402296 274843329570286481 379988512370978289 278164484200015090 230581805830584013 404768441587280432 353157205047784327 385679733669415477 176888814097174619 728213976244163169 468276447301911740 327083053162232871 517323123346187471 145002474095704907 144795780484761556 882195499028228861 565747452461462791 593461710228466902 590795364554973187 702718477678961351 844316049719861545 366272599664661202 835043106592134832 965469670841256464 807463249908524816 750743652558610905 122847054800229677 419053358000903563 358280322047560150 663766059709311351 978167869338193040 466718248997394197 615990066549271382 24416392946714224 753987030876852614 926523184795792383 387821102616606974 120818027067839644 93727782119257676 88306559288182626 709319363223491706 323001655881821785 600615764309542182 826853696380746689 58924072516675096 802034125650554182 559254340608748125 915258759288294523 763827825748405679 576171161167942110 171295058731076939 593111145169918732 693189623725550295 766347596393472300 378455087557837292 650499617787008862 791726056335468635 488555933424927349 489154405324213382 530793276514098446 318210305464530172 106424107573520098 301629556139838819 390508613598008389 694145190992619594 556482817232715665 67253173730258467 169421984885528612 555328887963579018 671360269486414026 482352962401054633 721201501834246754 683121077487506901 442791593133640002 686663921383391975 105987213017386089 920944988394307939 209996108243776202 622327848655267803 740414144548583564 988551124227328162 580882569489045220 957570524093822545 621729050613211875 748999655134846522 197052558076291319 250811429250674795 23571910000142154 887453217563421908 712638389723210428 701462051172681799 114199669844821698 725711962313295453 381972617625384736 13994900263131974 578249524536739822 930177163973856801 310276002812150907 81593086844659334 187618873063915090 208779368467309897 334765696790289404 547545231259069626 508621889273857811 506125601042186264 682597005390808836 77048836306579138 957007565221930158 819847079353026965 526695550101261901 222760770276855564 305918259260996332 111833989028271237 784184916083032614 43983418242390458 675027071395086944 252270032683408073 104398184132116398 546834149194705453 498898398813513167 413255271129215430 301755138249883245 845445201457961937 23881895626128309 783290251045090345 960906157407864416 893508927474887601 196827190465814133 516741717906762353 466339208880455011 78819657932531205 97725134929039491 310436424481209294 210975510407957295 467416363803091019 613244025469602435 283495739244768643 356079945477384205 136987933596992919 78226732614411151 187218651745300356 810509773633886298 867715205353364733 400001653186532160 112686891818518266 101868372113150247 254306957203261505 820287075621639860 167246575231707100 790552456621795059 884942862988747971 348004378667546796 157024781022996193 841143017587537603 294963152628067594 92602419329557596 857986714425815843 288105930364428654 441513846592310463 62839229229201437 742937375960983153 961453176172865391 935518840717507905 175943081865184070 17506269081992437 153300301786050486 64688164230838989 862991917069897538 386920261658086696 67423651052745040 124519970263235038 430496548652894942 82900403563357664 89245529021960252 602558305313500738 649473808271616883 662359416702245030 842888165358306322 970374139453076754 296932611774864249 184427126923889188 25633931226475157 913267658049163342 792982526051080827 987430330308908564 172046168865846621 858567007103902986 329763400612892126 961311648581733026 988977855204102604 696099534274610359 541624252354101716 506432593276311740 348831627346218277 496402211242660355 372346431397158403 176217194766798338 898534264992482138 81818997408957329 841331270074643597 685678034671099582 459029442668384049 440408332113092603 572979943367443528 57512142597059808 11079359384084152 544541090534749744 696291666396505460 469648288293857535 741712319560903710 611426134173405521 168182386297754464 384621200169408286 281339330986018601 397742754824267906 968403027940760275 731906573606931513 118010395631462901 769574074566546405 953732931649430183 929745516980744380 662101899431015521 183498947842941362 733626667281960378 443766707279069852 859447565510598208 531908652269143943 461107038437397920 359111065604330707 917933135403245039 193874300928739266 572551028224789625 753783459498636609 186435420749333146 140512953151575865 127358627191495604 159440141362156911 982195438692018376 886561893448599164 67446482541740489 430791463869651509 583683792730452228 590237257049967694 268316384382944661 138841103211921822 202948605527793232 592210482104223483 448167492134459860 627572945821382011 706219115369419925 807488937665600919 669962697031128427 881794203242314468 185267434247296769 302165903280812176 909997924388578550 890079268301146804 409682984735280383 701864440273511926 692093732453634958 505112645538712848 82802951222774106 459123864109762436 449009331920782420 73522700736080006 909923948764852236 475543313499484863 988737007473480645 971622991556570985 884533580836236289 710452344774457140 178300354436256765 150336921906046730 9533404146288711 901073408259454718 899302266983891211 582477406293241020 790070120750694566 498671421373486180 248970856622358085 848753437777252633 107203979799087531 565327598304825160 171780090852144840 484166333373348756 515220436809039495 891937929443076854 887405889675653971 683848448614217944 79884949178813482 729656103283288523 385981352252849247 176716520049801665 475505322375864431 629690470563576994 429636563191560864 555310919767274153 983264947027191522 673512127824062117 213511622093009821 796892951948481407 748327415183982625 178966055354372599 376042413045291711 395167095921280074 698917631997290598 990109751559699262 291910901153372449 322583080101936710 672365435498245838 457039505035126366 298719245174431186 972494382271134889 75611668423902589 465429622920640866 21895253336733702 35449960124700979 931177234981827405 867359869758246150 669258709424407902 710411733596922148 35501434233377009 169555520142897192 996701613664242020 728897574095155132 397014953387146466 4466847472974550 280056152834211964 844464912409129375 55079991671027559 18373438198001965 836060475994369497 625658459907941985 515940838856096259 331116775066263002 236218782569712902 340331141457180978 559328356079323041 861305908019577286 985780971220304021 991144534038523313 661166130771847662 256408026738551065 919323650498071239 167963643638270029 99068725995178471 82210836624449041 17172706258379628 925112371826982522 753484565557103703 135521494793101478 591513914670904870 673649733929918846 136384416848023109 35331632527346369 983354082456950519 263627540919873097 145394775001563724 706905694383502662 176707213875205571 771800102048920219 198180731459417504 933759020651655786 353605153738716901 872515136009285650 379724094446800291 964677749931858956 769484065590876097 55246971786997595 172056235578853878 760399365185495414 463226106731970345 934358309980732535 883282346408304423 449607915773016618 509849502767212409 615987465130898100 727539015809237896 935680925186146747 703186023417328607 977172016304343971 79191120741972661 318804316435425252 136118376822961956 46840495731097978 481492310440151158 78327141701898430 719218102111276789 956037661703118487 896032808818881723 330935976136538498 970355685136029922 230127064092057825 586512034178257193 206289529331587189 674027280655328893 289995354210174721 231308775005425243 710701985141616481 320440030832994743 372743048494108990 20336247174657104 714192013417234398 855651028798836232 789504894217382624 180667698977110808 441614482673137030 633570760249946080 924060991848629565 600331813660043356 723144272149046755 801882374706112395 780631825761508936 679880933546992186 657275402241688245 287159712963526509 678113885718843517 737805985706190138 25274953317066622 236573845513772108 719509306981448363 829452381771081913 677129805970715638 461040272338286946 646663788065457949 45992680134511033 500154700226447341 465185308899375544 692290871699351617 881380708565706003 989960833637829820 626779704612885669 355633100096549245 928898564062372142 39154559662274222 707561961102664651 16350205297808889 836065782750068473 237346308137136678 686169322621281797 996048186703968645 554636017139029262 314527477259811859 795722099110030133 683102552721536040 286822896977064020 658984407735817135 905938299864265443 676339446027371825 328177191407733325 718123497310035879 816842923170019565 834430805065496250 161943893290730403 620692484485515377 998670973245176898 384913485429731873 423268405968994841 161279278462932825 76731253551898100 129681947580416147 999068048893237984 795656953020377637 144420462315288727 716776727298440016 535316884677276103 351768084547100695 687389679075039761 25016643354695908 885438518420888163 272562198134904330 248222591367691155 956713305807547197 928581706812969297 922266541612073586 370386916983235777 268333365224797996 648536228710199812 706793820561897072 340871680941955432 944175655626390210 127243634948394227 597821326250336518 333386555521888646 753604720915071493 66932108106021690 691849540705520305 854017880669005536 501598929702172812 642446613883544136 782637656927658290 318159349338619101 957546448316552382 300111375087930353 932532446808943058 859536502246151461 488195697954557373 419366309116212205 122197653831044775 460917108558373852 222934338576168315 760245672481502706 354007807746246329 289578928553728419 573770171746280120 62792732733833224 820582052137924728 678411436138244770 650970054786678049 203017916163465693 584560568692571675 364156198471420510 160595353868504466 305888178610566310 443313496529120705 407983747111955460 260200902898484887 240527242342817923 589461752970495392 790513707935522612 287945013382034032 576569204970813221 771991861314411111 405425582152014054 444536898470415184 183305775679663911 891283087148747590 581339740132182901 292409661695939196 661084630296149434 129119942825314535 825472328198083995 415388062548841540 461001841631949529 569692187804744432 635511104619160793 995102685242989925 375198445874273097 421685337426246536 702052056868623409 351440386729858963 300208022467581199 481346804830183306 243694092548532343 361459331458185839 100547237010478337 839656494583292130 147104503752506138 525637010812694554 382775868851815087 398566225072732820 541746749482555843 376918763040659179 458750700110433333 653540335644441873 415593396806180790 770771251068934153 969588264133348548 925843094184335711 843180135130087977 580284263110729301 73991182187866437 482908065402528613 97815960347922156 135696357310015275 580730569617449252 962947697377295154 855830965121479746 943883010987028234 172251446748380006 772610016868540307 928681749880106386 274406135662954156 465057320010105232 286560120324559902 826120945671014570 189193791262125333 231332055411523265 832465482822979512 143491583520034572 529690991670717153 260980660695658517 441778797009927192 404530528065693265 300433686022509065 29635887303334052 777702312465849701 844985632658389533 58660048563788882 215634557642609848 240893901858614486 75863554841681420 996469661037540794 542914064788080081 573791897029143189 592205506779677691 610782450710034883 872082714459889684 758590675667849431 485395090922239937 61364333818460772 828093068292060248 255459632829885159 855015215307416241 835248296094950226 927140460747443986 335522321922179672 187070191787401583 848831921007291548 91294967664276405 338949235056163854 189984779283034286 430417339839288962 232298006633254874 603363552523320037 550235426312418795 430474685340615630 343245253036464447 998697138900940497 761841728604547150 978839262468975518 604731011565943457 605666813122984743 536197966116408382 38773610585444191 164252497993971353 830591940025288247 173589152903620400 654837970505553390 21780826278647916 150651487341794947 685126411992867126 884306653866735013 953995042886236254 748987972400645944 417335317500639049 421335853395656663 653885222310143902 225165320481675608 792906575233842726 292857011273586616 267696743346047492 429284986651461377 855808974139767543 403434771190416950 305125500598232139 989047096639457478 965104236420876387 878838838270338804 256328286939989385 947520367026789115 999322977852611095 93484667373251510 702474665662947097 476343215351064957 782175315305775515 296925855519478319 87351541948306457 216090071883519947 966789207448619311 849149848679613931 305431324138926536 739202105777934916 402809045935151662 316408583464433917 252041340641119777 346292801294370272 767556226908175967 88128448552830321 678129808067340870 91487665328613265 751618674394776833 198877127263829655 342399046178443549 747120570114887505 872611345588402151 651004324568179748 914823339768445482 362699085605739627 192846646776407257 926678961742067584 591121461945034673 925057100249227577 362774706963926561 649806336489568517 165959650984494792 645696620249751607 475407525737826188 291260929839270797 673876052647130727 979833795723707730 116239406616231885 880145191379418795 405230841003776942 898776812576625934 557028271879938002 281001496421577691 703998492632706585 721486861281105135 600987932462230620 554774381144050460 966173648403871635 271042165981404844 138479817119452903 240336181577886446 832897476272796314 140015992474674038 4867421058191364 584245580226691540 997271521502057870 196484198930904034 311355684837880758 751770027449892066 619537146551285696 213220620354109261 416439283185963250 618428616724452832 568680656597648264 443587212686554144 926778947310739308 888153193998361524 663200220439318317 849807026404268298 753470460745838911 291948146381997398 108274406495390297 598760679534478623 435750897775693772 568716876300936161 486588760597396560 708638833933090800 175455001387638006 479518779643732963 66273097685137422 560017632440274990 934390735150555918 947295868376042112 33626475698190444 487579284532107650 250038994421259956 472962296858026082 711598537631365090 884963177901305130 769404516756430868 46571819920795089 437735176115491505 621840766041919708 305130372235796766 576805838157142376 348855494545367612 970205198237570097 408839210425028243 550189106250344321 641833706193859421 507454580180574483 693443215906006764 345616188540628715 585491866346691330 567957770875176776 931074850963839088 98848360629083551 488729801753274362 134928449953590894 192594817361679625 646261216667693862 667756777218717409 418106313492707924 871602649810263722 259502782625068619 936604623272472750 355478071614595882 363970971695359887 484426450846949703 999248439915684507 167635815558533855 205102033462733849 17620245105121409 490339872327616145 415416810010376329 584452895485819232 264042162890592536 773266147740368664 197820553773153706 447235738292167183 382682316442719966 976606920882630390 679232565964603920 939323116720591129 158731437363676249 381892127630546763 733368630359244385 506184952351057932 322450001018414252 38356580292893335 707078225775801707 540753046699155714 514251876664490981 474492062582612015 317064201945123631 301467882600647659 439045381027583549 700161414122797485 394322335114806359 703774227979239135 717723469974127917 639570124394034841 110752655537903567 483952417772810885 383395764041734810 942936012114086145 499732456868591373 923028067505060032 908560203230361771 462559507744814091 871054011385299189 733539852765715530 198910399236289516 45329324335647955 203805804974093232 789231119197187621 911133793645445120 567819974414247828 899032063179875888 793684805831240708 305868104251192898 278475287306981782 459985832770066698 211583774259262962 137337267289511266 254762642727112387 163711671589658909 768238222859210709 609372401552479290 400787091871908205 503460963205739805 219948342941704144 689967476527894266 206516463909121829 281513565449632087 295552757097492862 521462992346235411 358798362493598645 747029998688308196 624641325956019884 899373495218905451 781711956835592953 551147544952597656 521917000531784500 459921367336043735 695673448980614045 74656577097872182 753245816637881043 33518813226494709 223188175126962381 79791875370444188 376677990422832089 193990625284850388 349212518961465583 720873721286613050 129444288076117247 482306393603123046 975731500429157567 518381458848365153 963087389909134378 699125626182263618 278243423781999803 706570633603168419 882090805704304067 138394220072260986 288484502787039923 390671000640029388 522908368581447423 449413271057451888 929634201618593792 85010598143413796 833284656809641896 4539822249391520 148338695856135699 658416906770496715 544638393316018775 926415021490749860 432037201957055549 887145741016114120 513890878520705399 231661760490038481 903026199164410696 559782676640057161 491036725559492169 207437960321023429 452861304201504724 926676928571377335 793165433174193147 963247017228230278 9275854447728653 276822057274289698 833584079092235269 383488307059769739 512763207896563848 117175105996993769 564412041227082507 47460947215837841 961201141112544917 470992487461964120 957069878097951325 948947674712059644 588615454556036779 17924146931750031 775231438245945457 89618006951562258 377730683178908691 295891791333830343 852209902186984743 231599754485712601 125850674831071980 886298023242301006 382530735675499520 443126088145277085 526444061397046505 946042886014100391 429932106914834464 413204362685835253 418981416488570814 77206169750082479 445714553855461403 389853443629750643 676764130380734705 387936365644815234 38759872016497584 270087970280191923 179616944485001459 85471671135133514 5241401353640611 645075993369092082 560899068559591720 663677223332318308 470701675105602530 631057436650737380 122040882601068971 253246719934174876 394345125245865099 116723865883145061 847885233337356494 240849558975136274 594018281634019795 993801796001414145 746164575301130587 657322723677376718 72104830050439929 614602273359970896 126173959211114696 109352518504481267 576714040341941242 166691414126763688 85448926742151872 16511506505120673 67203074812447319 909469663111937303 662887971978923963 615974901329478542 316504896935805406 814912200163618181 801787387552016566 347038454872281883 236304013889242100 617597709456109002 316330308427468838 415981780995765602 765564621503929395 536401019172825244 497473572530219136 370938071282260122 377276966706258866 297997485676536166 85771979636689953 794927313418398372 590110422506656868 621168579192505349 248756483576726621 387805601730044094 154779283139155068 500301961571592723 91453188083751246 649926061584786067 500088451343433928 371988642286450680 495172720771310227 420214610252993901 259072179203297151 592450755197935553 548081979000051434 564050515967776168 187634827478798718 604250635889081768 920727271312528327 644169008740139350 810330122197535438 493494908170735370 644398015096825147 344016886401065227 425345549079950703 919695039905925134 499331894813840159 917012697815593838 746330400990294400 730423900746161238 89638106591110915 295064546718737084 374936501476950403 972399269903317086 167263230219066904 600485681289010824 707067239765040045 67707155358141540 574346906986811393 717499214642595009 738887251817934946 564850069741764743 192233768012115573 197566120933545060 468939634219049655 809501870586492170 301128247555752113 826253157888059232 669682234716082737 715479265342005669 800754581351799638 103213484338438143 36656501445944689 801619647437856592 458961848620631488 867669539307905728 603136654807619978 102616315912758005 758602321763760157 978442795594795184 518205941252322240 261260858249754523 252228643022915210 431981041944547626 583724024643061682 230509001577852279 661348931745854812 626216895618063070 199548259061363852 24925116947404208 992976503875592316 319102528910694787 292004013661905437 29426552436105387 309268596462114978 894636311611934215 643342852544608672 331675877604864104 725460909886820872 451163551101546930 742790241521332092 779124662418550826 24251830717307082 311068762671404197 931173214994535326 323235968582449879 60383650377199589 312741270155688499 981697196532924985 261469958024821458 140465439387878966 957402022020380848 79994800061254729 640222684646572163 638218372920018199 165641552704284333 712148172884501770 48982169947043652 954218121436675383 457308120270415768 465584026959336761 82466135774628931 498277295170052835 956796187222924440 999275481368030545 637956157306606011 385772992546390469 715158018883915494 205187563557134987 748227126083773710 338883260400969458 20857626672522164 498382491389523767 180634265856715807 606376127546372668 534324276110248603 278423154924879 5092391928780251 936716397937032376 330913106749404365 835064127359413204 882411611790395957 465724404579211516 690294531687605306 464229120040548364 331512448418638653 450017583648932279 369893785366148453 202783453269740376 50176925087268795 428300121614926887 258915133506269902 517103976707861875 382064192037695476 496200649141178188 307611098591604806 735963764164833692 34958729783194499 385605679459032041 198672054901025465 748731803641128006 832984402922548583 192692722549512281 744080634623964777 451352811686860664 88923372626779490 605955950429643876 242993821135672096 123909409278387166 646308346840820539 540908680523858469 273164282890490048 117822000580335302 34508286442041851 778799264041886628 272150090726376913 230001614570940069 605355895405064526 963600786429138296 225603636911431616 105266409200161543 500914074717583573 75053533690216389 996287773986128564 836783321905587639 562957923802905101 740814860451627153 148248567171401892 885835372078104116 168315726356733803 300744679907076776 935482728775613586 519171999776858799 20511480822037170 865931049487355972 991843314709060704 238881231454652910 173037673034474086 356695936719130878 821123627860812774 348058722910783288 118303179677650052 279727661024093981 744171999079943768 83959538921661494 380618759653020325 638177573770333538 838689339020878602 962666583329899802 79473562590817341 983984871734881865 593325853115805192 461035659398572227 313924305570719440 457378370910879004 612788094698677598 225540632508925330 475315784988690991 529044684872958898 609282773640416373 570246850143371449 934986977168410518 310116515914792956 752419740466582112 412614744851184429 437779982033880391 349700117597934068 813613961339435257 571417487802427082 472335722479270631 800802346137193608 906669540449030651 692353683281296379 172213351117105926 811849185530587551 186531388005597037 842530674624697204 687666175589918039 919521080378886764 766719314291053274 571205303225474716 916245176887706676 165839349157190692 880803017303551917 103909650586181662 615162153110983796 702283335425525790 681376388930137741 566240752540624456 303946944807119286 298564898668143356 359043808608419359 884254609066402563 750763760680704234 822512789325176592 841404345173257452 298116535074121280 80191264825164727 671144328521414485 277125298878218489 372662697332546033 569413929227748366 830057688859194682 136319118327161088 907438704960806150 55270755227745604 361230059086233969 189657364162057970 798416175021284818 3315033753193529 816035779150955202 790444482574444353 176701608328067639 368998154909009236 447463100077831428 464520202890081131 469661640125093618 504593126417768330 448760911286613418 264131377849771833 426241583180143124 518042995595436037 988877566329975571 611595532851381503 395986897043220748 577846153769123194 185046295794572682 216272037324831199 468484951400068878 103624820007857417 582548854838696082 342834997210471717 255623522950805095 992916833561579973 333901155000556305 430643141030248043 388134420423380872 944895955560112875 725988255325475565 941122200567774612 527511985721219726 903702582129433208 679382836611049772 83612108975875399 601754272735667800 205566786467090614 70213351916766977 453891631625475017 101290341054951929 433783697931395301 303365690963196730 629808276328696427 469385991399618495 873712760313154470 799783932546561095 379949251274773807 377671966359126049 242672984687188532 334461946798731613 267983922241476265 416516949729619530 202579556978950259 426186032151700730 31265955211570137 639744141586470398 615804835867688552 224441222542573138 875056700911124909 891035018931384827 981045553016894310 757660632204336099 460677893610375461 169420613496672778 557899723248793555 748900933920365741 305228583542468547 696009340250773837 317757264007658621 812586463649272713 460391747672211442 462172862921168461 816823921365014788 35556621389718581 789754579519477653 738019144216680299 111654718479003972 430895879217445260 940294863386142344 780965062376406850 846990607287772275 516746728744022033 698462210389953599 864978351104054583 472751686269841891 555642658098552131 525649077089543851 645896354560775502 579542069113958616 183232218575777822 429318887241416562 456302721384896702 131799937278614402 128293797957253345 150085202400812428 979632019739110555 832598797215184917 289192075096527027 90160298216811627 695946349265948179 777537927327062765 208510531029321175 886162878496209227 90164184778796788 429813175292197578 969669052396335989 996545227628184613 891447412183299147 884415732004749943 807765869079248212 565117649806154393 573381429820908421 871347900341362221 726490942819746829 909839183736733319 659800171033147084 905642822855059290 710284449170653181 852323830875384917 362328040808690321 922445087430685048 682873456576682651 878850025047308820 98348853376654270 35431423129605774 190808684554085234 498253343556103304 947194409931948877 326501736741839013 67625980584716593 56769734275182590 523595188416164590 187316862610738137 601607239086892505 661286335175495890 950415636111687615 826929997643986987 605399891108932321 824576353046193899 637605583317348182 123658691726736103 487444853145364776 712089215859138157 957289278377977889 690952866468528621 240246719021605634 659750895457843280 772911509534774380 337663738071227759 732472518487564745 14036312015026366 277640085252472779 76039469159265383 966710577179970593 495682045843987527 632187412997715502 524190887605390793 895700861734564119 165657844580570099 541854629211603922 173145958140670918 575768156024935540 568233511514082812 542770717373552898 10858360973017859 51753269490089736 798792679480728096 979326100960657854 500072401244924196 217485466421716731 487758038895919638 497244771393275988 68461907050066617 538225971138494082 84972284896641786 164937115695439375 577641826206306658 77096629504794967 830300127452217328 754843529995830182 187242433238074794 326185685147596926 831056407907295199 827449963050940118 7012497908267113 464975424299765868 285713704346144224 418678615794306482 294587889092029471 201237685847056426 597283524324274263 793106977835826401 987476584424469674 541448349059706149 719352841179205703 312275781532933523 162396586250389137 836748872977297654 329389842912122651 94750800456889809 735020521910325499 598984884603630805 722023636482954358 866022335849140178 481869051612297320 737693619524487268 869331819577789836 502760857165791669 466770421026434248 491727400460147509 247659547325822929 639464277815549167 54473495284466333 823269482598825485 668788699964814315 11176953132088992 595061047996026931 961887023694225108 173601457826717025 193615904536657432 257645318348585188 791594733640095586 948442283036649367 704497303553787150 184457588405814831 923547660393144726 953244510991486808 35281863470296321 136363332982724655 480797294392677207 384998718013566564 500625206542395646 748739931515039699 450843968717099749 784650625530599715 861601501036659670 558105962776384590 185268932763271357 787812868344779612 286354878703544299 458609764302926588 948889953777919318 734295748735144198 232370943596203868 378202523019291569 218801119421154919 217913094702968379 590755499852169243 310729029593235563 871061006464110334 145497976299901669 325022875550162633 740000406287398980 485979574823150438 523555027046105357 444983737886606993 704014039142034503 971355039454532365 159586568602878042 630579656844771787 577267590984651503 877966377844905457 272476495498253022 272884127539364934 521125823044236302 234734405757174833 354326017838050438 614504699795895333 669859904493991387 261597073621186793 125688685443583018 481150304823477641 260024765573045545 250813523287846755 593349977934901465 356617814180511054 571027682020393148 923659772119799795 334794545170651660 439243424737951318 506790481392196310 614658569557614951 428065400172365852 382030827209265616 74740423472127201 922486648571903556 223257289058473499 539150153233262417 120489127991642927 527623845423038285 294393263362718474 326329406059126937 468841378240875436 108724146297298829 253809495653421178 808156115093337724 974229261529668998 359665125116008119 492975238599205441 194897280119066809 15414578099053343 874470481784691997 196972684523725414 668948748049886245 177533604865309730 631304713461855429 208441136894700404 29843998175354956 175611241294565776 340023073462876855 218819586428877444 991488430523200165 284767689975803491 899460031069694551 666372569259648500 819978125695472451 143557943278552886 187221682447862609 671751283916423678 524485494423325335 985735354790504520 571696884102707841 688774283120912841 46595747349739254 942801211610779265 285304765229810024 671313383974874507 455507990530884817 762724681303138059 218495860832797068 429496823608643156 475250567137996052 876441937709797221 548889058080154712 472618642984949234 416218935903492397 21982884479776097 291640784738380489 53120052101953965 901766195773952920 395766897275385811 134604288829635669 509754029091982998 698922632886656461 400590465401897885 496073155480243485 203617343742331270 205152266314657711 18500085136753694 217784721417061706 716225168987492562 37084423758155868 766056255907159497 547460142120824358 207749320346824387 536562551608206552 295067988556444772 784982829370964743 784098554935482986 492787228581994023 37573538979039030 85362762313045851 264853827707753939 591847364163972064 790306153248797815 603666791641001554 174768529010916391 229691105929135537 69288876957771913 781572569361924800 284938601167328891 88747023295430242 306351831974691947 416534878225557016 640440967504481859 660962983349764419 762079580054499820 428524437520471374 666579582028037956 133638232284758052 220200137925293665 455153313367288999 887641756078704935 576753188574935468 680730987482140143 875017976465311562 335713417829112214 308850413983626679 739747853600639595 385927301295987013 429435121799489818 181174192240679070 30740939656630313 674853952471855076 26991680216689635 453874961019717973 374495140711794171 511615712091239739 568988516396398037 663818464801123085 657529172243967783 1786264812852136 594924218183773164 851810696559504079 580820523170148285 463563632618792584 122336644086638667 323281397366577090 116599234728232528 243776872539975562 547603113875383184 630128988323320521 441716609401591314 168098946523112915 634502477002302564 599363689434784523 49585536911045315 473946284107345420 384343582458555085 665867793453326372 733150083070843991 239977903592367723 386271370567210767 29395780352163513 161741642593650293 6822907064222662 93598074149541001 587899708667467390 208230556102928350 509415769819335412 844198484692989383 4045490601543825 494743820792119955 268686514938141246 103115861231243293 386058347763156617 204238399023472705 591095660804285423 439388906767001384 314326974191247588 668343008180228335 998369463599812645 66911781876397160 264216072569478895 866601295637415016 603686314456796125 848169999450671445 527043969502003978 781575395525478656 74376265552975381 31223409527138701 788466148932159179 964961102338242721 284008479438230005 798933344367743892 121523483092627958 318939892884200541 371792901866914410 784468577733129728 572348860160994401 846254568667345299 927653235992694744 978963860949191290 438821932500139085 627538482656215660 156449009880525046 107123942949014341 701981550736478533 879535746421228012 265101542933530683 383954427983903822 886061571523608824 38457896732911688 336875579226652646 214949330145751877 738800793363709153 962801831016456958 519731114456245544 458626122015535255 515505094107348689 417188893503788416 967397838947589160 530328504176637545 575095377569507043 25926447971312840 20792248816654104 381819012360722280 71498558680984165 177469725550048003 95502293825375767 430148118242643292 869851311267888060 554152954402031289 347588326391449262 317696341286371026 697934664248900841 372316472553657591 854311529266166680 965587490535136679 385412173237886743 772573208131492732 729725750815714136 318357817323015303 247584912436031752 976096825785639220 33095385083086407 165016403036279860 872565792310161858 569681124805680361 141710910773472208 861297990559252701 209518066711929251 269729763035382328 968448262670737327 375952198808040410 428170259670747741 664924862986003019 184331536163826490 706052330817513291 153178831632669277 901429240011633139 525652792575394668 942464177908736982 13861551336159155 791708658585639016 979090822230606878 909499030259609864 135193444384781444 252071511710841710 877773281826316095 970281508819088264 891661495659962129 367167992105087825 324639765963248107 220228331285965678 354256925957930725 508795383187045677 682012601253304412 683547835424885216 768503102887368772 111955951717347262 964885686489625582 452303168698096779 121923459929954650 174199966688564945 877680197027374966 48479805658250477 9726200365809966 565342950256577449 291569856415552768 565460864310592873 675535884408233449 258862951886297108 80200677001035809 408601223049515231 122976839635775540 695056007048649257 724768487828702533 922812210960038497 345056820615002137 894034975952726853 781758235254678633 123182065287909684 257900655276757877 562212705776063733 99993678963049845 948973805895087898 165734130427293306 461091023937501236 12985202823646051 650330495740543724 797746432844461634 892554395870697249 981380132680923796 617548593512905226 782904285181061143 564016814044735842 821135118638485608 49603817326109407 907204824040301537 427652194064569963 381324865482634676 635546259283901232 210219632574288634 993172448479668496 462344776629225124 48557124900793051 159344789867274876 590120444368283692 178498676031186020 343586688853265975 273530582877318916 869971501420298852 635598701005635538 760009560862833962 63065613388102039 24122037936601839 61055533423495035 966687108499265147 197503709743133719 168334960723783301 495569155162139280 430967669121298955 492386293339175938 744503534426862308 3689532057400240 985111290055988637 514682424768420438 757169280499058603 415756231468769690 13129708249566161 47937509552147947 910381094979516112 330824219402349894 141140190550678446 385685366707751017 135760590280994047 366804814257418160 742245230103501604 114955494534986867 359546003191095313 667433685563423548 811913734794821581 865947871616294206 194156531252723329 325790866696497218 586679291214424725 642528121747740715 675922809862798518 546800453604145698 486549711467856304 190692580649912045 82046086331919446 548006559918700353 440819096253398958 434208253664607048 500085331338510265 690404509347630069 736348651050952845 900757068205035851 351276748267771659 517112434360246963 553917369001999862 346800895627350995 957346872620481820 541950566990326128 335326837091070861 663372484131238869 111268266544698939 191037717941256607 163883986147908606 920498983096711291 945253797312820714 716217163461865979 928403374564180323 81946463561636850 33193023256447857 868892725024131096 713933063092981926 70758717640759386 525605332409896987 964361985486610616 846083765044605102 952072868746509843 653255453971473421 731724130247365979 754488492795501668 53724936671375566 579706684174553797 310767787539001046 180947031793387112 931479403199631299 304646935927932558 220925657071260227 468992927102539664 756666662026295893 427500537530239894 150403567291042524 795822939867129486 477515387046929129 622394847034032180 531136664531839767 699089251062270741 36728266868882689 611379988740804318 823766229793648638 235681807181514675 840018696601119968 39952317086831543 715578785760947119 595436398060637029 400041407315443171 229070003704579088 216152873315502159 659649978937302652 397718704605378516 775155760769314433 869421659400930315 120593125670045526 258971790765054980 442756405923730547 794749042934448806 43379142779154355 87510264098413975 501320276474914014 78835425852509013 28238988003973813 661568382235613961 709682938245267711 844969098551755447 309222025891150667 419241621205916613 804561201150875040 750513548450348766 943250444029937946 31092006033037473 826288855859911615 43552997177855750 550011899702659278 991569606316091772 640519736690597173 327269105583592346 672000441410368334 463278449836009588 380543561946532076 853137469632460354 370614293593281870 945785932466751379 952837136154153729 347488760625264961 740219500082939719 899325754471399935 158359050095393499 822187764849024138 268180155370107582 266539111035678418 611096798584696209 166762855056350635 87665408574579339 631801250229616177 746595886457685902 369147349847561639 323586105998681066 965868748603813701 422060289702684669 253343087753090806 251757982098240450 191899965539996131 28827927815500478 483943391309736687 535039736211218350 864850471913182078 381531222018878622 574616221879937568 606765812001318556 282063087487060025 736813728621862168 943301847519966098 438683413232290782 418164938152071034 630535615389734236 453625416145771716 993973953890677175 117719679679254735 137178327213540005 483434315165340357 2306892356100363 562709876677763609 286390154886301188 581307680360100068 532866687891904825 122608459009251291 696545172014133690 439664244203285441 218837068751602554 516636813803429908 600253279044891657 61796303468877181 642459456040292002 129711352947103335 980987856800634994 207116801484276255 794996174292945084 805862744043336864 929618710190530212 867577402504416850 897651767085342376 766773046997579888 355630943272720824 746350667272569890 452287433208621746 8421218519260600 305352529527898210 44327677503430046 182390936737190170 33596748886050474 510213792695749745 708275302005208355 750833447499339194 23910629256002184 349684420915483242 613042732426648787 651631247212340465 898982881658467401 154662752706721574 793446528989722673 620951304534249420 480151268834437952 577279984479795067 662425384492444164 946603678257436964 138132002515597065 866491048423348854 456054085739561505 989545304586404579 306681470474968526 505270485523750180 416976072168504180 723579170947683538 503139747297257306 911025564144792715 178550392829409128 478094975076740056 995386082298119862 874915779273448965 59488701964363260 455852457302608301 477914904860432240 528231583499866501 738612671630351170 985022595567658440 828148405889743677 74406015635964175 250062893160842306 733371151592578339 65208152640208661 592704406598410838 330041636893883014 99578274239438457 75962479196458251 324831796857133663 70974417305700575 12858949120683984 256024098716119591 147127185804970989 266334499842047303 679151306840214433 779827347318838205 50687605319436967 927832593599117787 329626840846944661 729802471461376262 524035623907783655 269677554596178252 70740764429600742 255639940549036962 255267835430179746 201542308173084913 237868580577028589 907198565826904195 240854175943051096 981009475585275227 742791367932062952 28275008197002196 186960870182277907 401429974712831870 341753216093879732 185278182926748593 674086703983426689 340454414968134930 78044062542363915 499213454203313609 311048180213663817 751158614855605721 20181870151262393 612927183363387172 639585726042305122 684221257140973061 206017456045410049 20606715632238715 16637050086730390 29903787775614439 831896130012108285 465315101947702736 662257277227877261 851531457347967295 595256111507003855 159957435897485455 651230813825456501 149610322726053942 263258450342966113 24080680994436115 176913622900061491 67127843260234580 830181613127132297 610982364585675132 185615472174696521 490194623504252341 588993130283100163 613269479183009064 415751264784823118 305089051258895319 287776211155160175 814124265245291826 554236861687156778 622309641644072652 666913765697058697 661667631501828447 429088325096303385 76799637762908455 691264979757383832 761808233273907710 851464759734450989 462617371251309229 563560980324411771 174237913784566939 474250647018476590 108102508103240837 458211670520974192 610456437783710259 779718627458176397 929318873439211244 708966211070139142 663633763435457217 995027841516332171 416236290721883437 314843571484248076 542887236370260080 305235228704564583 484655444305752137 531026707360463183 416760781809699701 45693669134601197 786583615530032874 709151714122853113 672337075787149792 630416771033436430 646700276092772409 183195261512954770 832087429984645824 520640070717771856 258629696338364943 760021284494573247 927451515475308585 705713695605030660 259326905475535513 452422750991887982 852746185515632200 106265962516551525 51051269760659411 723613665383439320 156106608843073287 856083563599170425 398063023031236071 638123294356242566 508310402323273949 298024662391170140 279741086889084578 499659241429407675 38728844777365722 338895169758240985 409001815968877423 494535745697149268 683628696272433813 424215151783666904 249678508679639177 722182508731042894 34833377666915142 119571529161472324 780007850126050260 756460889555519163 221823485316378219 506257007701897494 520801557965022168 927221557082744587 13851094746373068 106269215962215827 235689077950295027 323618539268946532 33224225716364943 766021354780685261 590279853245284607 423193125466206547 466368236004912053 41546707579922573 592080907421458822 536004290284486611 869925450588465373 648780218136576792 729777457379918941 770110444345167604 219819372628962648 331661962972509023 512277529472906647 355633655147118191 613556936735672701 583025895089937446 667556198178895238 114344670692825855 177272612341668421 915317766509387494 60955223451348435 19061095050850005 963464540770350183 777668912059447217 404650149916379810 377850358928768557 687251931128404374 526014678098729553 364705170532024893 897479767522951662 498660939730645816 748942971243673861 996497936653573543 380359317363010944 125939695888981000 132718044222299439 253695358922492537 907300020245317835 496805843457468709 245164489225624058 723270798736374322 406145021359669458 616705056621640295 905158315464855054 883219417854074193 818312533879344982 4284567828088943 713594608280463962 403279360124332207 16557142351350985 75153198197581003 418232674765419542 438403036243156950 408509443325939774 170705765498608623 236668743935643593 587893782276102422 936687349712095270 409595137421923944 805615065110243692 936157348599708525 594645484990839744 580947247880625573 698305364938918115 501308390171106853 443108965743317504 931395731993288500 694810456262488960 649042407611195353 778172357091445520 413413238077740898 16661853490620893 726638274000365469 938704649755303763 784471821664287873 480761909430315887 14381544255392626 211627558116038785 460635061772767045 480854227772798873 366251128765000114 338086668040272816 266967399231468843 257796533264435612 279699251205823187 709505949026731488 803671018451612187 954433521363683216 284783786929908086 358024516539185561 220352899691964474 482146928578571061 939360979175482332 550870974428178880 23242036843723158 52524161777835482 259320416656978650 795076773004941631 591859613801141261 804864492597205204 846252242009324179 482935785065690566 913221034747547345 860572559808573941 738351680434422485 365393439529610471 988602223311941469 574391318811990832 367727843700475968 198397974667054123 607728921923370537 54624498191628780 922600185737070149 544191084771053671 850714955624622720 782361799424119289 954446734434267161 235654193693793372 751562905143704268 542937990657925038 637301007484885757 152035977082118921 32254785329973973 927387023090211248 35252224895252846 329392908745440883 940972807096191904 80526690624740911 611850434012834436 861489735275727403 261606670788219273 189059971387891378 503163962629030738 686824169839423344 591192060422265959 118162678035826108 863266197610318567 544405686034451802 640336817738933290 791550415188105758 427889413569287079 950642460427366602 315817038656789605 534847840387438977 445323437563623711 9968449862115688 106587129478228990 150611325984078576 847811331079193262 515977413192853027 212709808248605154 132937366727996474 812723029174403320 22789405721696056 72351804848161465 750949415743152868 812021344845707767 823863902050067077 959623191064155530 149981611582717837 504942081224908042 210532593023548190 368390024877328924 828028933806305040 522268671248423293 538317278028320302 5231416077965305 944414236008740782 959530430168846208 394117428546889412 85955353661626824 522508615400616905 624474054809531502 370443885889584000 55793519076236408 281470157888765699 303000869293124578 626366974972078666 580086938020989469 902540967807743507 900060912057153102 762145450601430944 167145362144169749 603066727389678031 767071008122481309 460519098602417821 340650892809439448 369108192840433303 230249595946186504 470712351966990731 392093913437382177 736879503596809087 427639161334902429 680404947339212190 581576258190249302 119961580585518102 94986608697887545 703748054416996585 409461014612657999 378235086295910191 26650337004277482 578263569104919375 581092046501209121 640591156680284765 71106346072506921 655406272021268778 776693708042413686 96791157219755874 362949494452604167 81881078092210884 963396169047615045 880047276777079698 125913204266636774 593127464079137845 260582763578808809 755372406411991664 107155034400092946 916261216051313217 40571254525929630 405759380663049291 332769529168549845 341466620630072003 361818729183066077 452149464808511804 120059091001748586 445355382095493805 554123972667450077 364888367261853324 861202739286645722 898121073452901374 284219438994959934 323758272037483700 994021124943217270 427679564015601992 145050464172547984 714423738003968639 618189673388857709 345729051029094247 231802300925650321 969791240792775894 281597909157314301 793481737642128775 276583876600122522 554888927529397062 625583470638149162 837731737945891300 11223450250995823 549456338777971917 797742200946559671 304710701771325405 235681114202482456 417899119748434395 696532074699501350 217260694230602266 923098409211522882 591498147188638471 293487840730001425 346433995045039273 718609091652918427 519806573740370808 547742218371018888 357586053771520266 409751323427687322 176701923826093582 656031235701521660 220719289349221553 718023108419237835 596584075851514370 584676668593083080 184321882545359921 187435597366893311 66980399792535017 634895441714999938 976786443301699322 461979495277942879 127896793048172178 28070631782529450 426732132024171389 285744146928096431 723557493096823105 619890021861668253 589982031408289011 902054535754388783 286294790684928637 624994739702912882 457691531571232238 446138566641823590 344938130963468019 639229489053416338 841156892667531130 926996661959133370 839813549632920903 754458750862174213 965839510649814095 872705373461467894 735522064450051066 634704478325998423 280207362877943874 890889241392826147 540004701965276980 974704036433916079 709379189199670227 926902279423314090 887083388572188248 160244042075251668 856370467330001205 366376355469220106 448480906322105585 578242120836759237 344144286749327951 141264928133053531 782153090744609262 913069560842949768 434087805532986885 504962921310224338 606226548262668953 978590068268473760 367809431009512346 45119409511516409 277514956681145943 729809592705137164 534808815426403872 424569777960077098 172530979708910215 818980921957077606 469012125330176073 24618273329084338 580689664282439360 965805787059050940 606241837182011747 447170246176713592 685147780584353609 428090958420116706 471219521107762319 495788093059603310 337144749890552927 281423393954057281 94462877476074202 669570626576767975 621032111851206244 529547506877750597 301473881988365024 138104003174344858 779851970126093017 738813869976352633 897909331323616722 226952661094679782 143476569975687567 943959334108571874 786233227827537681 224023640266655454 978556874214782392 543092180974282455 94018210401256429 722427473731372934 391996079427160505 497353690993795255 147336120345047919 723383180095403090 576021400435747790 811583169865429045 542192261984116161 892019543210866334 740984073656236170 712292486142931824 582965539970191659 616156505405920432 932954052075045486 860661019546475651 253347421013779362 400888669165025259 339656922628971368 874802238580690782 22602886844768372 660044583812873823 798193365509996248 7984753347643861 528655402829152629 950882667671456325 745784385062463075 149047523229294149 543706034796516706 54658705827995341 879975314384023908 547043808894875904 473611109803326965 353372762562262077 28710850214059778 631278635422438058 958784222828322468 976496195616612411 681539846579229199 892225497802961397 463146115478801484 384528470911173262 478357928026927100 177712574077238350 907168042695701605 367287242495381926 745668528300351395 902713403350399622 478282978107474958 764339228398794823 776070073334409767 440833130915098427 263742291816162526 257892342692424432 603444434769752679 526164943950704379 699842883328181549 817965350690605258 260572181524429894 913757719208708311 248191827145905615 747304204873600006 231642121030664029 330342208360374411 719827217527819562 987166135755464731 681462379969679882 770089720807697591 678020650230695613 172952153499481135 308575922488980599 359680821957950831 901141269720496739 228712582952328176 115828140165862279 511970220251571505 924809832685042502 562221152050105669 968068275470063773 77251661963663173 423116953731469049 212216273706443519 310883048745179440 824469785931639341 465169205217535293 609076161602886905 208653989673354763 844072315992759030 2405389113827357 396685003178107659 354269574197457185 842876280813623923 960309717143000914 490730839423678550 977868656092058746 125861376977255137 118133606807040955 588115420225614488 662095477393193072 789083931973511344 380972178141722883 759471367936866338 281739074493866210 614787504855044644 992787606724164382 743854387291282740 999744072588304687 730168015029291419 365132324135051176 919128076212423659 68789465313716943 35783207792238149 493547594862284288 405622029362793141 627919273121384641 507890926892199752 476478787574956018 729937962675617813 494754575196021859 839906261831909608 937759496697420774 460511900977522056 167649541034814695 494949554179025716 20940214067081008 598320735057164362 969330842018522413 900294428746508117 58808081394276434 271684043685832972 20960560268544389 665276178993545284 450580919860384138 946930356335849403 935602305940447385 1118935155290549 221945125159979031 570568874932700993 20043107123719926 550449762498085789 289807696838783038 236173068114310395 733589411964655885 194716830361749983 297314876571521242 334606858995717716 580077412698246150 765909131108713384 938630502811842752 984083787695478668 910750359099116618 726764825961483588 136811682549265987 531492014086508043 689642264776083642 214082660671238287 297035682202219184 161329296407089059 691227451057477529 576233791249446557 607333355844734878 950375092309341004 532006070932364703 986051842104733657 68290679544767736 210942099895224225 341421059401759023 515015504240599168 578205150529962570 544382615306236473 805842142700785399 461965131831053086 798878300856210168 78294089177838811 111491216759653769 536884109600837869 878328085565347666 499581716057419952 859211305953453401 591727591752047196 630764124280513277 433016607483389302 52103176221594119 362257827544468619 304435127893556978 921502413065020279 766848556602771411 651651616276981157 701039879218226668 530687394573193599 260626168664792621 332781380172883500 612241604036660996 101991504822861076 33235313032594552 315859895475455765 861885241445257608 397972428805694226 352166676141075671 935212997149668713 306111946518307497 21583649538387516 526707711121033237 455932019855187052 369043385441766618 815491453804259499 668539894400294871 945730523688312412 555507234883331408 618974871462339069 843489348900198525 368316989304566779 534948920152361956 695680403858346331 4152683604186026 4522532393794954 593201825008133754 232909651258810255 999619403752852603 451410455185546445 632427805596193023 372491519834596264 646611526849177247 288556815671946799 728630426645448841 606858386436020255 668100431079061183 743095409761368882 577803091712052599 115575883828415853 595581905832332508 257792483778692412 766488822922521279 357590351356356208 8867478287343086 698812540308072901 395952167885394853 357871464791953186 501719852074731165 799370807391229060 851014730016899982 114492909672291973 254338860061082987 215749626586930005 399647386058169964 654547091703215007 140788661340626345 821893988021701197 763929392745635262 763018346347932040 677386028184235723 707133225015243869 255227577004347786 528266665075166642 451745913395686167 394205797207879486 52092736133445612 71023228136060418 440734081507277403 252389140369452267 199853635558389848 912930215908451321 52148642774764971 586323889715955519 443524826053901870 871473061190244002 495651423712283386 243032596397648761 103137049389194006 998584395069131468 570580651415880089 560857338745862268 626048339066242779 552378822864185063 946747499159408108 440758046976582338 460859216929198117 446568009893251314 976600626651478514 494494207465400541 98542174119587384 776071959677503434 193053888447132512 458512414467901541 593389365749394223 16525187357452445 209358797479930597 929300627042536706 368697012227506762 630296263980992704 746394339759204786 16180301557113393 7027783900542982 43142951223448088 373712996596927580 270871470656285473 997787692051620233 307729318934021466 243830655303276229 917831459868275333 129834845776319911 613796130084340302 902428658933862273 708010395513337146 524669893008686911 724209234918773357 538834873790002325 678969758354702719 799675751685584127 457225177041610990 320244207737957227 743260248881599503 486512151779354014 791267764951370663 109872743572866773 13632949855274923 998114103559487066 122651979176057372 651255410257292708 648695740795417416 96587645544977947 954213045217912350 803807986396529455 258943688180561921 20725601653288480 809984149867781821 683089333129725890 33870274102614333 789610752636605597 827854675003972808 679341035929542380 903249087416045871 998804948616741644 178537542174710884 573013481813736559 246242557456678509 483103083355583700 713141824823329854 606374428452651726 237257907027839658 445849932677796406 839835513904885609 206961708884761738 182565945164478092 468236424388859510 936306540981084901 380390152673886119 873540762492724711 706336643659040978 508067352607735400 400953269469213082 757481853347474600 903674882863643639 185665329584858672 152625967901857718 49004505765179733 519058119610171879 391275610968559585 147654593734135982 724421697921464817 894543272016531208 381039661498121754 322528410998511317 943518230274679834 320639249921540883 54237215034635237 296906768594778177 633605667189772699 461606630965016261 2450519173964791 164289629307551311 756382489962078465 817144282419428913 954309942026580206 357366687923918864 497192571004744195 884131308275763012 655282915302398683 270742561058345881 91319517785860923 247077088712387409 258323812584601580 971046956012187162 420440389703048427 993623613789758975 579227437957093576 580369445522812280 43111774662497185 922113118300157340 301190563583179714 979891925649187758 128522081680487512 675537043180238294 824546010572812548 516336424687717414 21509323125075421 535945208765857341 817509604683679223 477785004954486185 734954333293314167 987191467776263057 903108936792481245 985923209767138927 904512802070356303 275774297194245088 218157700902402110 177106672256300052 167013090986212158 577802166642581588 109781323008662193 585072054375495290 83737681386076339 833726605558685461 281271377185448989 687145225727564040 443516827666084512 914730243918525865 571258988217220861 685833748110681490 919943097783026033 953720589357983511 77963562102976831 397404983905166148 774474371191787732 994942545136063310 844105154780208961 167171114944681581 825016662768448815 109335997522839312 96812393755840390 490151467217231173 485380411057370012 718889568353021365 722637916174928305 316165413168207002 334161804366013479 940028729802315602 94301328936881685 446113097443807917 367337417192647589 372239177691214675 668836886953434345 697402486169951279 368140537170763399 654218803165097888 713244270607472788 488895155206893902 203995143181878089 756242448350964918 939375341113727337 861785203270898884 385770774514022294 671245359905167038 486943660762151622 25764742144984513 869977552523224843 821613246578056524 345691918177440205 674445085407810035 723066985283673355 43925694452191923 289588451343891616 936188545298476414 173621268087360029 899401318810883797 705453976771084758 166941210879223548 321138148144437467 803167181119926466 583828065719077577 978108071571606185 156017108810784663 145097114549027239 693292618051602915 504613868137734472 810915255451581730 336869372300942138 318849441800736580 177683744261665614 830025168054437046 201215840832572539 290351643828111395 830511786614219587 812544258289501675 345374615951216255 862186826891295885 848000682696506015 440850534266024332 577264665963323039 242732791828380383 802503086422260541 959537149031581137 385269905054917863 219868362274421248 766778776951415106 828968049331280093 93491007124309334 394086342783340474 484686101402511138 856098884881003055 343926456357848003 808413291639899572 887648202821921417 301627931617750186 222364550478877644 158648235727401065 465151178453423748 550339272094702072 170304458653059038 260955840238655085 927037625375737003 389739607925804024 191534513627720921 908631752842270426 632179763916171364 412796794942053883 680205367549002324 465677469561863330 760716676950843247 27767722936397634 983462369308306120 433957328748554663 309174609325901474 666355557733269326 287629747019544145 737929791716037873 481904113091920837 799282744969920080 222176125299425452 760652626854880467 114295303816657153 62234607309955788 722853096364695371 810308497988551228 931075826942664775 568763651618601728 450507762208148459 881683946304711263 650516854991706421 238929318655428955 209394474630032666 261871946862435852 512334123490865982 119590368050289200 805081913357198108 371237688499184482 865775513655136331 751254520725080160 662644624213666912 8215356255635474 993433870440403183 96074938365494698 33988870700660896 204338185872662316 773949635551644982 260637718373735716 59478386959156532 682526978282821532 270299809234979293 226180393965270245 671853236882404938 528192184233864305 604867136663116848 338272037408427899 357972065957470182 250033193403591711 679858299510250086 910969046019350797 480032288170496101 844771380858288970 687161519808226372 900524358809851031 659910764315029431 498284354184534882 580474276112452688 39042031530291325 772062393115402192 599481036748321400 448436464745379690 68576525727615680 437185601679157987 886055170576120507 932730948810382523 735880379231120485 698199834999153078 463738366569630671 799460078637282155 685866585134057105 882533933127719741 354602065764637388 402796333246660729 893533867282802257 225689462769074874 344486203497564117 810447478837971878 105917016833079998 89288050208958632 974583024281707072 644768741098940225 618461498629941780 575842293951701461 301967559909954008 957160798436898548 380259699329353919 887645245356316336 991755916507815381 175626731578133280 801168836683493091 45960139852955186 41132846748061925 703829764652397862 10750833823705853 947761859770415504 769689231222278458 338603034323279213 979427597471869675 301096647278879112 731367969569562319 617068922142509697 501304026220112228 370558672379858847 11206610227045612 623873883660744522 377196563868602951 919306910459396191 303400609931540992 722256452224530667 483476639966512931 566004464563166729 690258514198763142 292487175791624825 31393675346905686 21963008207754313 566158760069675397 875027433016238715 55020807055266451 700780077815770393 561232413772957687 993408017758766015 256592684955749638 882522216324439340 53231898147937651 768380965471980036 714122346437906210 973261466419896678 888949689396821295 385869194877392957 838941509415087645 912833132372400226 125112580907576208 693088139313454594 343817822573652456 367860683157765393 830720857118638549 350402842146687539 448669709017107867 950202095641402393 236879797676988028 993511392613215246 926411922591825735 415480337293316689 787448684130467867 855737885897328841 207023210583535343 965634045006883500 78344094920529678 181294091324894438 243766822929750506 634454569345433806 755700085532066717 879134833263984826 937000296619058617 116005241082775418 483960408750960233 708210822914991824 350317054410660278 334847803085951565 13001344280135884 610502997664973339 282226604254009330 844638532067471952 806429608426145139 82261902012807531 938600877159163487 675634844833699933 97664832088515581 410145566892760627 182525755598572122 820146066302718281 710789486434030581 936974757728495991 314770207796837917 40338538022131530 544355612818507250 631840524257067067 425434834090739263 146020892165920604 518882118663438214 10221983825971961 984952249269512199 248673221433362020 737617286505962358 987027438260353944 19964746065321403 487497497831081414 389995942512944598 572754954748748835 971667088866665927 21788498520216891 418137232349472705 842696997694390113 483827530694208129 68590659641915736 7895667337347283 58277548566785846 584688975027024687 145302325687635885 750566587697453163 985627642515410527 53340000458314923 69497579403262162 410288861391655359 606404336770307238 456299651385621042 980612247669072189 825977400571589461 117072844468582599 822757281341731159 56979912328664756 368357432118062298 825034602695861620 912502712476425632 726529207305472453 73861934336854179 99809501155572360 152109255728035968 559340164432980057 914926629997760409 351111685864814697 809607031643885630 263952152090508045 225423718850998023 629894965711808206 157174099632411122 304108518641131584 302899108839763072 169068456039244435 66718891301140332 864726611862159566 890071398619758830 445841636986107290 937306480910619609 927749491375405079 221327556739254317 67305572997447214 664485967382572617 942736463828297839 321416209916106862 330405264309915160 159016811393430432 46317575275393212 336275055602396062 374395832853080548 883189744833801738 897946459748812285 639048953127239356 925906402333112312 699479759064761966 340902353490186793 749985947382499450 249128920074891127 236875683396339294 866480311746327391 340052621562601162 857404346335772184 545466537999369999 737599106692666 489974282636027653 599096144533022060 96072770014188095 221851943685203102 51096406121932112 954880267220452795 636828140888867043 376991207420656349 93666240162296484 288366291441554790 235575650599694308 5442847053358161 612742863785535403 461662062622482795 450709481186428499 948485658864566243 463825463151281486 94828718155285503 400292795790347380 333449860339450958 540523448032637331 484658553772208643 189554352492413050 98355274321743281 877752857305543540 399969072313545670 157598246294402721 138543117339182626 112019809908562942 328356226796812074 527290284016913867 149585317019050612 654541603832565694 623403191490194082 62641408022751859 33931979084394533 808240849238659596 394285679041548893 248994470255373042 327204006776513408 3272682863026370 72795962596860665 706863351045256639 764240614351609326 507378952525532156 426843281621080147 532953307953068757 466575466850911086 691675144170758549 741609841795207695 751887596675641546 441105647980780114 598138587590616994 910074243977494259 81103583121910604 470146212103836320 940144987658967435 790889419740194267 790056810329056949 665970861868097360 8667265441599030 47275259311650411 329365258822241109 657936773825358616 775887727170321758 480543839439186690 62057561835877875 752373417436765129 639530225844702470 410088155245056263 812720087603500821 529185767985555165 50701105403983541 176809000078937010 976728198188012335 73019647376363674 637052349390460958 486152393024496045 118535960420383666 18911479317884975 802471340984738502 368714450982051239 179574133197505432 646031836346934432 996956005333751139 615642585201187937 843791389590591933 677877092901822710 165094095757490457 952489718379249029 538028061557932228 584300442438645406 427063368470489187 191938558585239981 980022655236047596 307681401339045563 273007960805758210 8953423619382911 686036834681736267 382345750689940559 112265144985468960 476002077198698649 425843962225296957 517374136153971927 750337329182398183 783926751805031465 70902251549756766 438945123770655323 19662140796386891 921284168478615734 678213756153567798 761649178454433956 46041877623109157 153606052145099650 20379640846959175 485055627972601957 864064565410132100 256652264648322317 580237171465725100 575034908163599924 600116315062411896 566249064480927292 947156676401744638 100149774249346872 286476862465789556 787668218914383229 466720159734825338 524645303014116707 322604322024328946 189763550888959518 820865602279055036 147042527461117088 390383315121970473 733469756082520201 696748080697782330 190782462766732390 100138112876297275 798124184010280389 655413812375780885 908997621964055740 343277917474086607 7956648455973797 169471266225629620 965044528929476517 313420751645996263 931272606413046482 734986868258855244 246006642827948288 179663830645814305 216393231920458601 593747246842064334 165197083194471077 525364306206439917 337545156095210448 246324801140702406 797646317148631684 668777261688305041 981530293626458481 188936014692625672 528040197654176978 529220134088741140 798461770869257723 38536476175931704 396129919097377121 99324858299258527 266705459940623618 989580308855045930 485331463529675826 401910699429398509 258346683161973247 462156747314400167 630421844418805989 735367123224010252 727639011296802413 454544557103055762 122345269994721667 624462530920933411 789021459821451663 551562942633182463 242534260982757794 251885830091168614 267523028668198064 132828836531019417 426520723212763376 363457161026699061 717356217681596709 608304359097160851 533678162647114272 355855003585946530 66814426451981148 54475992397708399 742241751563583959 978069200723921535 349940006560265284 183880961651311465 871808280364932829 752029752734733212 628042581809619358 43375721303535336 961425218394146493 438052145574111532 446553064125417638 749964249545154410 314499976745134982 483978141452698111 353857319421208584 807882496563095557 705790689436707216 789063529412089621 143284046718736712 779002696299583561 596278445498482488 650373729210143016 51225952560076994 268523377728662305 395752874159101843 365555248822554328 298978605156183559 969709178455228492 775340739162047803 159648132528146184 443624468131281196 775251116896481689 907222419431148655 645378918722167216 276381120506635303 908669133072746598 395981460006153276 285027810840331091 288213573790011007 749097984455875699 35508838710484849 30892578004086812 92178092317450256 169482581759509809 418303484795196737 274507084261295564 535266035724420252 593917842730186509 659341571536598861 326700363926949623 849369820080714211 461691254145200274 469393287301826802 168936242325198776 983673194029189819 453609382534955415 420617158467351666 681001209728760602 975209411290551905 823214905602613658 974829078598286317 563476335187907003 680080958600209155 176262639767297121 493765867058167899 853318065274504429 411921289675887624 297632461271558946 21884099319577431 936978232709088328 533379272641509218 577346102131838298 114951912352506988 279824766053733251 784332926080042953 383198911070623077 65586267026000986 866546993788272264 851290307720694846 816545457409228688 180778106023776763 86718830006334173 587810722304772259 933796362178618680 237059211677486121 551116852483269088 730951334067450889 314501247103304304 433043003863153990 759096407951515731 894218393153970025 859589118670074541 611439344965822090 204412208790205786 452234633652784864 45833496737016077 842802099514671511 659410557005086252 11185220763120570 990003617988539755 184557869411405329 300084161608427237 870181032474605080 814539578486127025 18152344510276732 629548197344996940 730560857669654741 77237909880827638 437117323708577701 8487469812794516 530272191093632754 902204666926423585 839786563933515824 623016980981815818 544578526634252579 988825820204970876 725511276150185520 112555660218603364 119049568090705691 215317082886151736 329606959039397286 864693507292462924 253195437555877958 64910723390437361 23728459670652617 679903679240719792 178721906018651447 671091876555233786 926568238324181099 257891583759218814 835842834041619671 284223077623242324 329287676811429840 414123188954547948 822264121182209056 518193509827122886 131982727166745298 415591126622163166 932038510438458015 499071729268337676 191673237130503951 238850778240576828 821225609484726351 851125435311767240 431748103197691927 393690971334501423 784075507273302379 20978799567843747 857197776620701620 807811796071354791 84848046722971450 824782256328351536 88624275583064482 303820840451936277 142614398072229102 928069511797707077 764254689457739326 490371500166964967 422912388034355219 270634704437580721 970139399489558584 511331983430315978 747085288954790978 323470575700702840 561150330719884638 844042410025922656 468253170506548084 364448432603252713 882061963748041562 926648208854670955 745446924072736043 187536907465138056 355110696371318722 921127560111702492 775124935226113508 659100713856401866 716519066745460458 690553369037214519 584552746153677868 789518292399610939 171260826611207328 361291355015412550 685709111868244125 166767578832372890 462254287851546104 823975102915842345 963743710857891536 566201588979809185 603696881685335588 440832200634327606 906421616253056607 316488098932148019 399706900182029729 140085366414367554 451807135291398465 705666282668610303 445635672666008070 189969110885783833 85931230930495131 803152881175626832 554958696708775143 843794438849802529 262314230097375429 486529098176076061 608519571229955633 630020566184511041 38688885417549055 675025718072464918 138686660298069269 599624817703301953 90450111307425586 127044142649709015 314907078261737173 648551574957096525 604388078575041459 762065707928779755 467285985843418753 370773276456126910 194717358462734884 761439252346429502 747471516124137125 243212559339845791 54041935120665717 80749662316327312 547533069420612077 98110902912787912 517699149279408851 252693888786581178 672963208100221497 801441964247805545 500474389053646358 291779209922836631 812180246976044314 682984066354055363 82082238901366366 237424889466917853 487955601779949986 13306552317121583 299625713257089900 580376129372613878 632873844196535761 467237318552754104 908856609545244120 699043546641611056 586727182844500600 575694744115537260 533080452902256072 645429581707076309 999146305113119031 676405310802775566 611123312600342349 851181020187038468 231931052650811110 364303122308465835 787164265159564063 700966290772776958 929766636655453999 698353378734029479 365852210592125472 611135526497648198 144992772664594648 55017115053468189 333968643271489840 483292743323484561 68557469061171438 123314551412526155 823163110727830337 531543168548513203 621969800193209710 927329311294843585 793345846809483095 316715680438020785 803003172609896628 464200954878396960 481288715046631443 490868087462169401 714828002056555427 527394636141365802 527042387470171483 181240402994568821 824477555046695381 109133782968882338 990246221485177671 796724248769344267 200231111736123297 391333048450331896 574803075173255081 416420876855780320 561779978310793205 627117668925238056 235057303582228154 234112335762445100 281782891631023154 79128932764685859 551133663167096681 543350031153916351 985265470702470611 762366319631925935 986687915612763311 510836677613655348 485576255604577279 482196918700158071 267609300184211518 768209770838484860 38999922714597202 942480395086920703 119472094823557504 578182734137416984 215759481638826586 258542814067862862 449164482909829268 186493396317772487 619060652122129935 127232794072568682 353718353251430068 79460576713795955 13464050238770817 470917369981257174 561464627460755633 815992748769590387 32986887392756380 785978459703344852 65162237035164807 419537881526853675 619111327966376170 931625239546029515 126085348953901167 407912007801889278 984924663272091283 381048096495012106 527545781522121212 744293310023743534 417540424522993909 800785777397081085 101988039800982026 406127986496777099 380267282180178611 452672133842142316 257199122961224305 942174244525009953 322783637793249790 890335734563452010 175819548265036353 605801857523642202 467635113836182540 486670533944529523 159334714152268136 392595118654917527 465218476830204133 711471337762395096 127177082622010994 269291889475102216 706689953347122638 217662495496381769 234828447928221241 448375115975149150 996568749190726978 466506949685717029 118581994812834582 671926596835484575 132473295077995893 549769042394350661 517743816644655244 35101868382641893 3900152219453403 325592609308383711 539254376539113919 303070099981863264 406822509997427914 924482083623308651 612849641617864759 308075756564750308 351402603475858225 67511767249739871 774862425899289520 53401569346116553 880131328585475766 193515553328564674 583213987671804422 189677260792907582 140517587142811914 350728683480800269 135132592104593737 817830678795524634 446840460271855486 437786320932635385 872841103274543098 709819666937962207 397960256982729608 722426126230801308 521353278205387023 499513599756621424 239149777304390777 305118515654226264 667270490213829364 175343291777497621 692151817706031104 10630707647382680 321005329589610430 777301295356073729 647298960343651395 494813120373758725 199853925236296385 2318148777927491 93976175071487322 950574010674484773 235342260332520363 828154300480513810 107401653276327323 620230220575229914 737936183940485250 990051153920902297 611381822019167350 49165532109573919 36520356958675641 847490245051089461 654347206770640983 454984844946621692 170300560783441515 250541248740853288 281949213007376771 464093972108997658 922782881365677031 427650193147316694 396886910645694128 723920369488945991 513988312079208244 205439013974985967 253263652367830152 787260838852321765 753483170165092574 937101582315792777 556887420197378928 710530488455235447 138023313509239033 502886981350034330 646975756647464142 408624503737948226 203014988566549955 217742965288171936 977995137419067701 167874137838904813 503318898458810067 951377122540353878 504622927362540629 611421760446027926 306556930847165488 157099834040018328 315971049448756827 223356355344550095 862734740702506409 408541423435349422 115182822297387607 395738237418492335 943377796745860024 66973869878521990 654380188812999877 961346540370428368 530783488298611885 932496234161619418 281074519265730730 166686836486495139 740127895908143096 485902391484742748 468246838963246476 707650182987185008 487102665400802652 994866007605612543 766708317387539327 538280627386212413 525764984103613589 457837721138535779 380576877398551645 238416521970163264 573587880784277568 850091422221940980 30017507126909899 918289348547977672 133116981975636350 363729880275331349 383154927905562785 91695676284527640 504551167692218546 275839395772989085 152844586829073201 207595755843229658 660414033009092360 274997984972505947 517186288236961867 196868408905176841 262067850231348351 921156633536589507 568887126778114593 269075803584854930 464765466007083846 647611163415535659 829978914903224055 716826034211241409 551784656450369549 656818807066356593 6583020883517848 518967299875982130 147728623114668594 30163070732346967 650024686685921130 408657313560912618 433450974920242759 723452419896920089 595628378563521133 888936521827453332 373214543964643319 5609138912479881 831275249334920962 143925659611497240 190661275483587763 787463213608364595 290321106133909647 676226130268177040 535558972371873811 818476052670346462 34804797093905634 479672212187116340 867659093983418124 368529806416979313 662609724019570511 445700929592621561 336340130161155126 837898736587627640 731681081829455173 176259761115650842 809132591732764423 845935420809977004 102806960642761627 467560961610842846 318491985365706602 968188846271281986 551258415290352983 391208467268637347 744953245457579901 71981678007442896 568005883861099087 330323392922289429 583021179661850866 851916158895639999 856915919730696195 341553850234545889 621018205039918103 908678885725367023 220366674836521283 282915026613924126 894645821003208561 716857883346918235 933356208376776516 116466704196224787 823903748150537794 149262234383434361 601177136851405628 269200153811633285 251549734500417505 71126306119194045 874079906666841472 940699834556274692 121503395593651893 927080470325328001 83765988801274746 993117351575604149 961432215087763680 264726301857292252 894629229875944571 987256084882802487 997512549108995873 563573103575369523 650921815636857971 256075825896363062 192132735292140393 789745418459018774 661343380950521204 418728707748095806 447080195353242624 194724831468138002 365098159807307858 124594850082746084 542107766323554792 948153344734326277 753430932931484322 589337538585939710 172920698904566737 636617024097963436 883989049650727095 516126751710076924 652967538337635899 437884854860822395 850840628641816681 121242443947324536 15147323852238485 928368133598917667 327920413547286655 117333511910856594 909991554431664170 81633082615360587 58120137951985728 240694214248256359 343255501376154499 637239071312348878 277411119814287993 552081279590318419 727665599837360889 329018941774257268 435075504451308422 461425935674432991 78906608649056170 284278888801228300 918063556317091449 908351898655542650 373904079853361036 857487198395143653 159420106966603584 767384574627351418 902510005984790914 231415328555588605 454397823809474914 221726212288793172 795697174115993976 364407563697830966 398052810148267135 690457104339965781 69485382906923951 118600279588510907 998436219664875595 337501551855231107 254309972675726127 450940934235228741 578536282321024547 470614172901419443 975232059066707559 212716543420643866 573588140438256189 9746132680533707 464527648180632855 777194836223278125 30004083053662328 844781535479668227 848823890612014822 18112894048351587 955434367458037764 959381874010507235 870256606666580694 539727734322777607 899357186609071840 577829519399399159 765665373085182346 373186394884838270 858306672002431431 987046020403721673 187867428400935455 927722705161366600 729392132182241147 810095418191405947 377956150158835979 348542587752686545 711132942554012837 312487694560857304 413578003491911663 883193495520004675 652596781902888616 849246191925831791 893397357106462203 46949296840624722 916482566287340186 644803807241620423 729012817536948908 687712984119242923 129983116030917020 71389789721838444 860545799445472728 720007763194245585 220836956149334964 382506295509772550 85953379565610605 574899617115272942 347852006467492726 349580083876066553 236660513582897286 638019607298361277 86310556828165508 818416318459537635 108720410011500680 482121178885364238 851038490715433635 963692974473916397 303949492499750667 529642905073969691 833845765189060714 442590493496384233 866801605670606328 83890900439157426 51310475174539798 475348540699402134 48715277181176947 326345521861144696 772418670606234942 647235517203406250 598798216569060321 916567440579377026 187367545598358437 777034376569642274 434591380974635447 706816797281658637 725833872585459653 596352542931114210 781685131092145618 427832715751421434 305704278630310549 955528712064528447 579698000791131345 731034880693813603 824986135985893082 732009748944159486 432200286023117395 932653778873894663 121028799121775241 249438236650052249 755264895863859208 724802051081574024 782731910865666932 169201546768479227 249301952292140195 252445275330601950 112180964147381345 269154351812605716 474383767354091152 775149372362907280 993377108859679513 426749494716629532 522927081971958641 91270475146887104 916605769748686951 632598122197635030 98585396611881463 951104986786902288 358614167922353725 700053234112174183 449179539676431539 250853454101897672 698408775382180738 630102824963059251 102448046919849270 784621680114819332 137903158844009627 851851883582483817 750913803020166903 680938167539909871 387129971106638530 918709378618907428 829025375619344252 432875234879894972 95786428639925436 442201388374598057 911982419250380729 993728874034542259 868913364114612990 621913087613112876 804813456396838927 563432956475035950 19148812086337403 672985687841699235 183515511578194528 461003752609639861 21641197164643269 255392052681657502 995245463402706372 334345714144271501 152062611549066474 593818923891613802 97954966862415360 229287986827544863 966619842068646501 740654330822470188 674094284310724639 739334593381627221 271239433488388078 63291715977086280 544755350912240632 444960707026597702 632054622114589696 996085365216087372 741425243542958020 67470325499677010 435753515837024151 854842777599018211 752051722480993200 221725737391552050 711339681661232842 923365239953486190 865151453058774317 353518873278375911 835624868723816937 115939633563379984 914088494056510020 109378654751567814 580874681973178406 40215052683036463 795870883997300290 28928740047510315 524974503403781324 359561562152801803 841691712596677460 700730908413504035 134741312026328755 973500330378411646 839453463431967881 697013592363159519 794938046336309859 722514214417329921 177843059645690227 554222974380312881 523415310943355109 71843243287253940 887213178386965194 686919571791441388 639156470383655103 936849659333638518 202798170472204211 621761178290502075 984889775181149340 724917648690561945 582438890850666501 897028329455931713 747916459568391918 715527910256564212 55615185861147575 83339563005363264 242292029644851908 675434032199347143 872227364693545764 438219249294066926 161098106115125215 535885326549430472 29265261081650805 716213444103012193 979968601556350342 744660976540409884 916415897154620783 290520134966754360 910536911062464589 571064733104963290 762576172380953767 29505934622325654 143980882442673146 365813646126716360 788198575946762587 404867782417448329 969693796210994662 849792279464048792 415476115385285587 94486976308389838 185061954056785155 149070577463532851 550625290484795009 379744329629881112 384878632125578319 988255226521680903 31286752750838644 288245812024175082 586935911605089275 192490712439712687 758236450604186995 922009373243578228 179869367156149465 600550631628426852 491516478002599413 736419336334412328 117336502619537729 605991695300416410 710400518569500172 196213196461741359 77359914220493802 286200818166909028 910459544950032987 457677685592837475 661939593431905566 371551815719134960 511210230900267973 245987006288570072 969123550249428776 567019333618462468 606132946957261514 558224508671504348 907474179351000849 267767546032832658 614851624870426090 279283088208821789 691315217305343449 489779218722775906 960167603401395227 560513305398909829 379483835890735450 744255886106592294 670140540348447714 374822097772771683 872787121324562031 235004924195809182 366775289545099525 829612936671399413 469291533685340328 907866759105544935 733907928497813830 921543023769422135 711177175068327865 930713815082698727 573256289010700413 329927752417213805 861619386035807611 972355570594010863 386942810685134416 764849089964384046 83540218862452942 923375468167941162 252529851509913022 572725669680982025 234521044421681322 93036039919218957 977599991612302404 905212846600406403 783543414814493881 218332134643071977 394381158045924582 140947771927706398 645671221040518419 304961689063424005 914468896984163904 421623576826714648 192104097212502929 887384482097756132 155101659113032303 508308292923581377 645847304684089513 720903317688609980 945316743563809816 744633563979296616 319369559524517104 353945135812364789 377751912061988862 539128101379956253 548121310520322782 949871672554530065 810968034802147236 653331077978653966 451364824576096667 918856112141528099 435479741057831657 114941052369561461 69679901156069043 653787439558931834 457069052982569570 722657916590342856 544202403155309047 635808643259774020 543475136702226486 284317782485035487 348772727057169026 521791087313909213 431112754880202310 603121507648807024 766129947037579182 566583181322926371 996806265623697168 832559668308792464 859845028331022337 420281212828186297 550732617530759052 704762868436548614 773411976714092093 888571556913049346 840231835001027771 352559048543512928 889888022376527844 800917404693106248 87350922905217644 423440261855521020 466061158722056112 900797517282509748 664782470613515145 454592609902965670 518945877638017136 435296418984442674 636030981766000725 416858241543652350 16358984511779622 790526239203540265 323958266268115939 598498583677844878 469569781052040227 212693858161538377 577084376405658973 695489567014059213 638457056629410954 288931910896156098 820210934737805945 556372612599181742 542384764436278421 74272314106890069 731587161218110200 109142086117595798 732002901069824119 377870658168108300 435246270941201844 922532712493810858 263162847037272825 22667863150910764 617549128504093600 764880235774975537 351756455970139503 941200761193297999 984610417842950747 258961404602644317 652819532379877616 290311609894617220 981394256918153017 437434717331753351 202968486056805081 19933537997864493 957340059251032322 14504205130383093 974814382859403931 995343790631879641 835370622855093640 518224700692770447 895334494303105066 602226440136786421 16774463037803192 426547140305340047 113445486255109920 867974441477680590 493990772206768166 639206342147780135 665442919063672496 161944634515591377 586788654000644163 563850474773391624 578888189228855292 208071692879864444 794989401624942724 380008415856533140 891090303518005860 707508032239250898 962175129729972206 934416587646823015 85954783427801614 684286772258861604 236039281688592123 756965348352511617 85655777080160444 457788495828365334 271528903754218119 232368688238151542 418027580755128532 870253613044040149 343708236971296488 482800920159265194 948381324683298343 868520399746838960 767108546919601808 174479212863041440 385530672065308966 656535001512486598 912764563113197059 808388897301071217 105806561632618230 809289689561821633 470951559081839204 555228307977394631 890772441897505871 138085940148282188 489424313906638461 333332088240547015 193236510778177177 915418747953656710 481197921270611756 246795955004894511 660035641678544872 346406895920021953 630097778079955634 950360074298082650 272524049622405819 653533354882675652 407469449532645361 62297592061401574 554375939310377642 627036789048151375 744795077502724957 631917793996014665 633753358071150894 793082202655378749 912425031613952296 711651351803873109 514087342310737461 250920792402912980 676941893903541389 831396169882970782 907912298581047117 683133650810345746 839359061696095389 407768857612239147 72152006781436622 817619749114878890 364748175586251879 744910147318579570 327506127082069757 686721973792072197 791245361703802445 701549860227912130 348970130532416428 801074298800019428 812282867222387170 339033821832957397 959929540358699522 171670680863892699 708262280150509292 438110044175265047 876122794916008737 993884734045394869 663257121765741683 580926058041172278 56936043658303316 874197856965579355 757368445961260068 400214646722775393 242711275543322804 781674019437585827 317458619159541883 412517048554802674 374992702453418795 706331128077855796 330986359452593420 613722267545279617 935361005553027424 769278302549611297 219987976926177881 374307907242252169 889605623799081277 580044857995203442 167621342002400552 585140591251299747 599245313187067828 171383244552464916 864457796510842848 559394484904700691 816711585373245754 767534762091537953 505071206698525609 15215856662419160 411541405636081002 361155698673484644 624110888954504733 501090745547386723 382856593180947588 371268254254007323 53980400640583166 883234169533249039 471084225148736909 799273202346471705 79250887789680329 336241220463232182 70357327468466474 298431859634592461 837610006914801295 369147450914131758 619131154776597669 225271952150986168 619368272488362681 450042520675925193 843459820658978786 533593119303434500 556987326218562011 164373832710588220 203014749144274454 993690358223739653 298073713265605775 28204410030617542 253051318351509258 148212346514520199 85195300198795606 982350812568913477 491761214810881602 427235426448559442 299767024730661028 636281250008589358 261369388339511044 450277973462502676 814463258493282911 149288988584286530 343371498542330006 886542134489659231 845888496907843962 610213871503600711 659688808097556143 360513410558489001 162489262322507286 655734069503594709 333619126689630258 79095214664024340 917387643280077765 941290022176277015 57887890245249413 525469610076596331 539864397740866744 510281787456247782 740127989943310087 169720588162744039 579648647964468440 938443258729454398 83035573496972842 923111567669817134 476752457989459600 139118652208495720 705704993480525128 210772008507111563 587095348945282664 753256550463966174 585001774328072625 72627584548973598 533993026392375797 620688392636073733 603081302862149051 479845744635940636 113245333743609932 349141019338341505 18762050506716834 402488282441866378 651283583039293048 530063664386801914 163151631444890408 971393748807254779 131362164325163140 522655050187667725 927049909975880192 237408698783370579 916656598647156990 291917098335235548 494188395706706996 3173074404120429 886097335343902436 831836805342155795 307000517645819686 527559873467923956 843325693517485569 473774670338548766 91786877235271993 375783257256775466 519625153175570395 476354652085865019 401144604384804280 441558738879421254 787819691781080066 374838809962401224 683247922361309926 616234570647843085 72461877662841392 827091364302968619 606207010868597294 692591810851005613 148791868188491391 703041009170896970 339458903905252040 487641664923262218 697020804918461304 145271918797013317 637573328410825581 924767735919324569 936678136755363596 762921487893446298 303645182286124358 647701595153144647 627519909250969213 885134181407932819 666948595325247696 793933121511424037 713947115902194432 680396878404794461 548340195730888137 9421039828696416 825193765339573120 886616552255597173 79984012998082798 953400110117159093 876547359700212406 980581569649758176 463954154385535785 132788390218248268 718102153968035478 385430737499084132 210641657389220161 324895373475427256 434307990161782057 707320612890077252 322193430987176166 459702055344013853 75721571072520140 158298389103255777 441188796608191684 923013918549986475 466055799825989868 715587268882678278 78805029111191112 1673961810396559 440574880057092294 905102901199984065 272232467373184991 981195245410194828 666353321808775969 708316903434495757 530407604073223137 3432374723705095 230807333443706822 105772779372623346 679187711494368532 107783815339647690 3352478501044387 798906590586928440 527783360545895440 831406749145870627 707665268692194405 87741302749422965 797495116537520407 625935930179551884 931769818244150140 263190174406333976 583554431754852766 511543308427761015 287147495108330987 109128986229998664 903422562896079131 813710645252346231 408448877532214626 621889968974856766 830981433141279480 486691641533629327 471299128001606669 814203287497548811 573523292707406514 36720449075200936 411760449239191545 237304767947302180 163447734537448820 463861042121676795 455882944483824125 54242796109635822 203558341336731375 868385990562836524 376816022032399912 820491280426187864 39399248606818501 357207388898084910 95393820941191957 693253185308029041 997157806598723870 847969664072217722 384552877643438087 705883887379978661 259995316506268983 658272906393236029 7661904706681969 885398014828865456 530693827024546130 198404017755671741 889990635034144944 434802456227202831 810189086327699931 412734724216172849 6560930449137453 921551723288720980 94050124841407688 761859854916656421 528779044900999742 733696607920663491 965113369160168452 250644440739049975 531306304425363305 785388888640923700 740606403199864623 163976793721761127 885062622729730591 192992441071440646 565090571489591273 985337185158268431 388375716780729237 504833281667335604 595703760141870531 53649489811282696 31856152591283819 178978681704773278 359604801339355467 721308829578451407 240485142014247526 589341415687227287 270087445193712679 489733729296235081 374724612770925037 952618031222601881 438855349714004260 71819779704005059 185613641270907578 561315073567425717 793750414566704128 514188219923608635 372900405205069338 686640507282301991 333869685968409061 456073149338960053 579692447881313673 95995440775952811 382326139734306972 68260058647001335 198098353046929113 247509888994598161 606849540788488277 447746184027177926 865607932509377572 847046852045741831 958609294543261727 91964800014663998 524195461371368554 765069614955598659 744768986523711337 751804103024023656 570962045937657173 771412496731844400 929205461925893349 652193518839359294 285790417637286018 236936638830311059 921897509265447463 974689852025563052 491090361273728282 524716537610417686 819862239401940971 300049041308001088 383755728948017983 215349938375561789 331344767479263564 312636652750364342 963769256020980638 190616476314543854 896980169908717131 846562189458827071 985102935024936690 967623150726275391 250741898411020300 178310469808082078 715887968501243810 167700663834093835 478162953850294258 989523458686308838 422844578290158536 601877976195238063 662746292993496723 804034644975445348 927792000007738208 432458330331653843 882404522889823804 460528217821087368 828855992892513927 866950607412825351 958062515538175300 587110508676452490 411179278523905749 568221945833673626 709410472439699037 331899372369010094 458226173846708830 123157090075649269 673915300307904331 447541977100291987 428840292214030743 141035952669458589 529864295962055306 216675665023037518 145331854156300613 327436546248832949 868180315451659489 363612166151193098 935870722221056298 390260504231678428 597856401915974905 448397873568646535 974074729652172564 691816610249638107 80690261284499789 768858696160290737 838732845542821361 420031459311568304 524966769683803369 777157474303441265 168207988707468949 506666403156420069 585636716217900237 89877946254331254 164121719216309176 399682751782524972 268503530794877857 213648432900518373 203623088628772739 683043172386721915 45756342583322213 85631845386997776 977685519319164110 218496098642332718 414418379591033385 340990015353327289 522640524612365487 302011936508645387 349424233476675318 230724109806880038 400495055217506862 409118014061409200 56949138821169811 865960277687281528 734270081080769302 604000003614998821 689081350494140556 248857692538813115 746955052867964172 556613906325584776 667844412180987963 978008450254227049 225510685305480102 731245052250675879 751380815131400083 360272900013966897 257866860257025030 217725402317942974 813546850148429377 563138352690172832 957057615531421236 731926267626297399 134518940648929317 101612292608291013 658137085936372036 233628066802540936 645371349708704070 987219408147117215 749266897603315818 16380325467793924 227439970094090554 38895016656640011 456125564996119773 49818724845531159 728337781562123188 946122706937145536 658865275833906128 535390546056738451 368281518009287678 638920749871112114 576443016105254424 506589678228343925 662679302042773442 505123412252345346 378573000846511583 269063621179521903 228541552765540175 841082397578954230 323926324110908107 263472921654633420 236256841870551175 783552201320199028 763021510949330397 454949877346232787 460116834464299549 793074647139303359 912383468423522537 944588862813473158 553755491821429566 781494073807293747 373753911492169752 153601048496261699 297810400005219875 350643627675105317 834173344110516617 77915666259632189 484098826064437623 803655554915324058 891818810078500699 292580230939630448 278433793161522647 658813763923706162 714264970330346615 321040491226459275 770428271280347538 949230688758148357 454238342052407560 864162105880716204 643513298194418950 122202909929161672 87601959999930594 952448804973126622 424645550631712342 628860906694812892 272437736521937601 115973736218681721 51637047974881564 422279043989988135 896589397049560583 507194441860576331 250927575535823147 632967037981776522 548702017067051571 307078856763286900 389275978211316219 22468803772224233 507658807555726487 629907770680669491 188963196448622756 275048368970188000 846965811514932316 115748388960433408 620018700030892102 928227967490496621 907125837666791934 506077095231874088 199976377726460857 714004126154988052 134406219850175449 607129437493666123 295680752420581369 107678732352254410 221847268968370629 339323599981044244 936648939107094373 420812224159144720 513592410781614947 810886216476604696 505164096882664235 48496367676042243 198074268238395019 824200015952827274 176358121167527683 937096029524680989 929780211880545904 758370280320475037 783441187128716940 944884323717277513 153624007014619001 650877901838121579 771464322854855855 586937776095003568 1179166691345253 836310627448588697 869922097777750027 988590268169208197 906296859478474532 213144048148789779 233756749493982958 824410534656414713 788252918979801751 465920804638947821 930588826849938511 953936276987124389 415813584101006168 88893509849012008 779821847854901246 9316016961531110 847415193882644043 53118647356823268 843492289488000669 25609456036257576 152618124999578528 166335934141704004 687159353955415205 507170646413526196 952244778186456641 409394838592400370 289896540491130019 415366191326136989 588269754304945382 627293915311747969 544379116579196356 280131738395948321 684809283595992034 891926931340370762 951099830095389367 23748878767178086 683561261410920205 548800105018434984 928672532255742717 738704101191775688 156645996437662401 534617988569486257 582163056012255747 483110320374221558 807907162223079974 757784021247981668 595582720872239732 903777999349792628 696015395666201697 769234986956019430 393942219832114003 685766482075466770 446132297591302905 688691140673143690 74273155170517880 860322888085323516 353544877428589629 527217977849398702 226833126097957975 438863581219563914 167300991675721008 720760749249661136 646355714909170893 316531434342083292 115613700525383904 660851131123295542 484528685276258695 455906520933630582 931204051180521781 478512155169019993 284777857523151079 296754938171606787 991433419550733767 175329280891481 124217816577884234 144829900534926398 332740662548956591 286300224798968916 234622712760211045 102306437378451341 755582954839568525 292003802203911161 140825703775667627 812681430650034296 51858436592313319 785259139847800040 117284188464548194 450581731130310786 703996374221318004 191612361488021252 340821220879739682 59457697073790387 894873762809401464 680743243880386008 112899073672214435 594677053368028889 385954040953475730 770231676141290726 512667072527375190 23133776570974350 872330229140560468 118195052887375581 761543693506166030 450969975651908354 609577182633458490 165814825210699297 24229926015098324 79596273103048280 879174870755235122 421876152870405733 442037779054079742 815886358427696587 917249508257378480 366456803527968018 99816938669666685 857949086547642526 166841583613698237 93163104933336616 177329199625946584 532707135150182453 618462872156327913 351956160777488506 419428133890439842 639543720177790789 700254708494276678 80014122525529117 423294607564643121 650657190547247483 130365467773845303 168366314497913815 676457295763512192 47333733154919075 974729215887807007 680801353070589744 487590244154218225 355537666511326458 332971878704455556 791944192401957453 162016464356748708 610238705931939485 620842057141070021 316809001083647230 576567594501016336 202032748691122635 666590747191446733 516607108988622520 12739129557611815 433100207740134805 843151667513007579 684440045499569431 899587440479881544 880241012438709225 63150911083317503 806937577484228108 630097070950060559 550265144207204822 757829072408930964 446302645082831903 345461551339507360 805082588973052969 185969422251141322 546472046035689081 109580759262912407 492424110240108675 975111454390611341 517330108374372000 252923727939416280 549071782553151778 836425537537068734 939496766757393948 922341691145110114 378411914903793811 67020374927565305 103427144372106459 774166993877776950 1097529900100494 63571666802655243 643529393077317008 961273474906357593 528547583630142692 963343885358228649 75291402836377237 27611741880905386 450791907023277986 706897305486783032 35550567353282930 494383445719226134 262219748055659482 499023197301675595 746551865346810283 760191364784074728 125664251058435922 375023558086255308 423563235250187714 245243021715651300 401530364030458199 369113016331887585 965941100321404439 294292482206375863 571960677674118154 138720028761917018 772809473970918118 48025164672522549 266890406597866434 447084859499225506 4916710943045002 79682395577823676 515814359210715457 537399924763789382 710734292655612694 77070162522735960 424411997368561494 741561200022674187 714493084321669527 552090587232385345 349069488503420515 474656293288464681 615757343990777909 547347099940051545 953947663387444652 889643708504373045 987123436170379827 174001385953145206 940702058456913942 952428995477082084 970442743106721596 108926824474932275 741164635849165349 424209454396361652 9609559345022094 21962829031031079 374464378179494208 238002306192503274 339898411718415589 290514035662942727 498327104743841100 114755885743192578 243596410028345982 920396487301502998 984445152267934860 642091509464339177 761114102489181057 14458998355761234 785621049907727770 253780808307386811 739114086373901438 94277920782092953 616266609529361381 906035922424918253 598798985492497383 839874316968485188 238909375796156724 417003014873090055 581092460962615385 875446436348606955 810988785120132076 443625334506732800 421794495008065046 903916174522639908 341139525922862861 397000493370946978 810081241764170337 558522169012655463 100125692852416953 783605659349135572 717827036294266513 338843605824047445 596582547327472713 648965549244847263 711172144227069290 113073499025443332 652674824382047045 191350650899851062 973268097896167072 541441330095741492 869047659413335817 549457673358238526 776399124254527497 725070658916690775 768007844626428070 919358600760383950 422672727349126255 577780330901918968 510905291962114112 8142346325487174 915681455806725350 221116559651053638 495919332356302590 728803224373481935 998643926395525877 893472287919496805 360144519653281532 423886786913323345 527269512680982860 836518975775028994 44137260850144815 36631881158434834 529600922319706633 302358055259549648 165723632085407857 605164221217305753 228397961844864129 216453428686025754 405477915609433713 646747850976055656 412395782716934812 723273965303425380 870147381306452021 870967376122836434 548759717968603948 444247685055179713 592891548777134661 290525626680915226 880149035374029840 451083240750139898 532233687322521080 671168584515414431 159803734289303944 210679125666004342 261944354061668276 507272294005531566 188008433672927034 801327803090750309 303244727829746732 795218092323687882 503703218225787841 336239805082489364 646511484143631788 610443419805787407 119208031523597940 680658074114622582 17551249839151939 502867897559991952 935311600153100055 493554842823972001 808050562532601934 949065165044672118 636323799598369803 823850125419607051 380660891661142541 294898953304791667 307672004459304908 627255591926347257 102647860321385732 837894337345939998 457077511494551440 17099259794451862 647954447828527531 34333804723287804 964928741731639669 470914662069699270 247189335756523536 107271651463715936 775686707581568920 264892938902996306 976915267086842231 9024945423939188 855956436346054737 50276591885271364 171877721070397976 767472971527779245 703051845881800993 475362742916378825 842065720828472821 567256959032448910 771847658307251357 259238483231339032 254956244848988486 174102055289287498 568764323149656345 452792920978825807 804583401204816041 622475890724702732 348013616889401573 886272257028890940 153894513019079556 824649323838496642 678105648527930281 699861725228215843 371531138217531480 23877605487619339 570502338936682131 655511782332712697 780831442055151041 685756302141914034 464916522917423094 792164141288064901 104003692364849963 883732214413147309 245702045483467225 401031354709679692 609534810697094670 356034000445468729 903499629743818434 741281620415149189 574330401765332431 923179979960028916 820525474979879998 13005091084623339 426445144333185867 350504835327614538 223548998699556228 76832312819997425 407958377215392642 154883563605866031 650550328472984118 437845581854283388 815979448739174673 274074745873674250 5005551425553858 425594147352687724 313847810355039739 302200918699429267 863002712448126770 703519453875607506 630255725531047285 484655653741781376 599048491860036933 110862762384483806 821956311207586969 682135495034022045 2704046734442642 534563904313830199 378567223240540521 556281540737918941 968318963152749774 801320412905793548 178511021938962376 262345683935478660 387144789586470013 337621019349578206 216074574293145640 317167253356082777 868484992920753156 852033155380289812 889459051249176228 87462730212626129 349508524064374903 89248162005791573 502413097594274107 14990252980696006 596016284071098041 993932628118401361 332850152583145609 380805873053210087 318662249827882553 504516758364452661 883749879185290261 166812777529380419 125683018673156705 712320305194261977 648001776450065156 384027916930475479 245363498465590300 900380314218260061 962609302353917506 562387089487671408 414775502185186741 4494498246762292 804998284401473081 808230919265912659 746854803484412793 509497572748159019 436561242656699510 674486067263239712 785544199347366173 578971757411254732 109805007098587698 466009604874345654 657244086200034665 3087187489141617 978013226898702995 926987920023450078 923444181529333257 263378563953149539 311187514454620757 793039277277142925 35267608796834853 322399773599248366 617273505187396727 990216659058741219 440083245658004493 831051600502620566 75748199703338892 885887777449852543 54256548113225882 649767786863587618 925635407758887509 339618564450218489 788225973675112907 283756871081124676 978813666322389633 47472690148104297 596378443074369841 546293343652825215 678312494252317078 585574730917976218 623086190945838114 82215833547192840 544050129579688752 417851016111862463 547008487981045373 914970129743649368 179870926566280533 799522528025487138 619955793690132016 231787081700814489 25476240655321563 745331520808467780 143924459935301459 655452075064553112 296654974679885255 735944886404197483 408834086494796054 487164684120296175 560428056769547957 604584538291922908 374986287539082516 200749953495894040 629917691360257632 198985228495494650 405390282694796370 144567257262449915 666595154345772801 604017761418070386 590132354129127073 234278291726731401 310616003219263840 367706742583247210 770741659043355225 363924106095620751 842704862683673294 660381862380298913 341699748387519939 391404291728466326 398530309566032707 147391020841467492 352452446955638069 761332356673829172 592607172884582546 861391176710044735 99250466169241079 548867219410940446 425439851527147267 685165953349620152 557590325042464661 678387534140455773 715560139610240640 4379602981289071 720868367023302172 567365405829301248 665148822377932768 170359494490964841 979791318559989099 387475643963599761 326018580126242771 980879292124130470 592580117997721200 531874668545976621 25807500025595021 870035314157323324 810250840592423206 315624685043182406 350433966842551875 846891911540456267 357571021267718568 8045257967513639 897842989140814931 533806499924487428 694122678162562781 413313821462745919 727801415181698067 399133013011115793 260720068643388570 184215890620315634 689379212186332013 520723343738900147 970854358485547187 466150672418387973 217543925692838711 27474423282638130 195036153223571653 45372782771686651 561685655561719966 347666058385390679 351142317599489942 645681539403926619 243898687086353679 547143373601234535 150565177145886514 280279839672009078 296567820806047567 893942567883607139 820080251878489647 933734364497575499 624346704700012047 823562260961231189 419160972369414659 604815659688348252 267388219815402873 142771077079711898 653869468683773277 634722318192896297 803608360923565367 491695020831046056 420767261315919579 782770988644524089 957986025201830258 585053498306874888 240794587072673610 221008676030409027 402437677959759822 259572764541241901 442297195548764985 39489054429588921 678855335885752469 630957323142245127 35061568014187482 270149666954913664 398616532221860243 276995966893433604 156048876927293573 340816173447145727 861786245293746557 852343876486592346 194184859383985356 665516891284770739 556016957354809826 618414608199924083 703628782422350078 465892361903111500 344316958582486775 96669204223736356 249755092288695867 919507586251456684 818327450327431594 705763580243823495 454087839557578993 986066664684313241 280499920298391660 675636207789512445 875255731586628618 709061946835859889 427971397117670250 339677322944837054 916998502225540357 53540420646878326 401270146473828935 372751036219453291 628488378642090402 460450081544085176 739406483057874798 716497468392469322 892994284467930676 3329941096376978 158563055353819207 659330596972188573 761213320260071324 476998727545231036 400139191495668805 45850506777105144 207628644955490633 850225453871717021 69399258744803385 686024250337200278 508202122498702595 57946283932559979 458360554305542529 57994650799223822 987608868682425059 173872592407270656 540718570329325755 450782129495712664 78508902767201240 478294946591434665 92245110692081788 539843321831086516 162697103527560190 697639320775002366 453388811577302778 467001660313371020 498547231992720044 768351172993104017 951811335521332129 420337623132556817 75113197260255321 614374333713263072 483429325476439726 943442315058282213 249268068261485468 768944084072953542 241942033959533817 721014935380120357 914684678181457033 110400761733008668 39411164967578515 699915511640096847 721291845995625234 72629256132980308 664629423295613476 187627543459091231 529244804921974071 852753577244876221 587316172016104835 543522275871123868 330550132780564827 768388426811362352 702054508312076817 971435196631734379 43292216930505545 160072965578259182 815445811789779987 515096991460245587 411477914358635756 860056145603013193 794392686407840260 470619350833702119 583598962167848137 157579775490612208 745159887117714425 948513187760956190 491029566779000772 719113365803192768 880458710968890142 268208399558086326 928060906368638858 472407483543160496 483423038299430756 157203098795747373 744874405416058862 808529858849249689 596452932583260135 426155810983096257 3778488007474501 116105122823993321 807906696252480447 555940964101728218 198939045287119101 775391726477099329 656680045194870334 297546490018100079 573389648975496987 578514409284116156 95037798168739295 406298947616227981 373000312044677582 227160797607160866 988489502419038851 490740254108561441 693030295057305902 508924491812339916 650512303089049280 338187179215586072 828809401237374906 806555241428841506 492620277203598644 452002035475382414 449418404958948458 912138954843506175 609396799438258526 41269712777184954 149811064588666199 103367122522715817 997928936743231660 102444694686488263 54724552677479236 337995729719436300 968779442044090522 493238460277922225 700710904844205327 203445754831215635 865881487921478074 636851608225713523 847464132034238832 526358779876602334 716717442943518190 696297414786770563 31128245892031199 838994945234114676 287971068438947188 939105157355137909 659121999967056552 869399406538716980 654824280082879643 493626064642299324 77083868339414980 518010644409656650 264221400945359336 955761212258860301 882143070985919668 634413614783909818 151448197719066942 16820240265298027 162566636500510457 52545498848207649 272945987980335698 60233568051894168 126705757885876917 760864379081567125 726524193765144913 617698624063691597 982388205864488504 69225302648123040 202402356263548615 917689658896036681 698207130642193926 840112958201177942 533474355543548220 460834046740866500 638777482809781638 668179226898466545 662865828672490956 493531483710895595 138255139828378115 629653934574777082 785283446821551364 714416097173538486 847899159105909556 972951161748404332 408414780697936626 657268654026612355 785317305977757954 720098441256914536 45873207385535608 992229996184510786 278454949057855074 574208977641935778 835455890098296360 903306428522973399 411454535190135119 272696456918829065 626737944718479817 997666510621929126 814492265929010629 667806502160308632 32117481051900604 784686635092603983 605662270804491862 557425565614440187 438224479762126213 849416738483507747 422537941404474244 745793387214897080 904265950549065956 944104767122015076 680143011728967796 875484299655453630 105383863617048411 858934607638504927 473204403495235760 1560754603274286 725310156362149257 998157370730037511 329795907416763166 914716485859121996 358747946625328347 191376291384470134 754632304286562036 422009009624839252 533840725871272444 581493486698813829 162220167727638608 433589675537494283 514339873467195753 726415473698903188 181054782509469202 844875273043056394 770800589386617110 160366813039640617 856873872358782659 606725426055187806 570461280997288062 777824666069406673 301827746068542001 640334204863144215 375875630350455089 593229063597987030 290987623380938211 698307910209259451 564389717927291200 594387797081146323 975244969537461689 692514541009547765 14969366695637555 218144800790334524 162215602645778208 920320627901056103 642633843757656501 826886556802617092 737460789422094275 748603514117890595 771408911016205110 782375878713350448 233551722095673398 367105136122593831 685352181086579161 34609465490522134 861244687298963050 645105537106284308 409881538891162643 239926278800737818 676640915695929743 717535844081005645 282657406447212536 357031883398548286 222761663681917991 482239314249652637 960328104702170874 948871481509972718 3948292641292683 925376903263788023 734639166608943310 859726467274178231 142612581479956027 232613910200590427 62346608826339447 250077368318647615 69971070875953480 975884666391554468 516807103230254298 643483471489279319 532228460266575149 963265932657208908 291352702603742875 214536103777157746 379791527481897398 296948567403430405 580228074267755484 775971390252114291 143390413054979796 324488183961120028 566463207584104795 860083172577508290 572765120850163042 803367775207269373 302928947160658055 230592077054391636 363661182034132799 916949915860786636 450545300998945769 444306125497150230 773099091482854577 63387751855372761 228729950222158678 624602153275215924 636733174415353267 119215000370234408 383577107425989167 860774274508110858 974337726054777509 481362085036822902 166221974068110596 486730646535783820 739600010069851682 509015908055892435 811543321007228287 230573095411082500 380532552794059607 929155445876384892 660318886506788899 883917747185263252 350578520838963974 318576648195558544 439528361720081993 888852948794161635 637888947079914290 920055427998029254 740676858255920537 141037234757489187 861058065636567037 420025177998269341 268082648008701502 178951914774853760 438894454818784120 478565583511482182 576039498040468237 616128936413804104 921730210547800435 960429598210588631 389261558078675105 73103717823675227 320717901967960825 701697298542648504 202336954187056521 917575133038207298 863575795750385067 812922004075027508 951859220403900965 736524638695608999 152532821200692593 681160903060916023 802277414156300392 787700255967365329 828374353239002851 688919928441628849 463165632582156181 513245131808591475 461315696398702527 419728650226701873 616742556963147966 124948347862171631 189450499285210063 318624883243643448 592349055333491018 587849660716121580 553492699098260390 795345020405430351 865495757879298627 774872860739351173 181467888094978603 614449182373197357 957007914723557429 975985192687536752 803322535578105922 932293089199134208 907793200572475950 263770026291487849 900308845733025766 640310533654144996 363347169315407589 184197468820626480 657096464492460425 429156097933304821 583172489798693327 215500631770862307 809376009315212860 121012041032768071 664844427087898616 370698950402293794 468950104144096530 987906885711760 579416315994032384 931136925322368236 164782956483972753 153467116534869379 896366833107150390 790436457309843786 389932546365139327 102007784216279804 159492215079655229 595094092160262094 622325174274969945 932397495938407021 472573134865141361 74823706005448043 854705215458914361 536380112645736915 442540656233650263 521705217647462663 843178663313090474 985232921271876087 581645203921401095 736999903430767318 658802104599553008 252290572908379195 638226577714832940 959253065281730909 73708902582706048 68211949285466963 791983721202004562 590767369186241551 519166714461854711 515147959626100382 766992978771751554 623747447688207378 952719419695928742 427162443985307942 40165655646335848 964249077585132514 629543824701897674 114815097382639016 735683232295985421 225922563288610330 601779552525416204 838820524796032737 959356053071341989 997747947921075440 989701016592716249 463144570154432454 583562656641123765 363556168193009683 164039173873847938 251056531297224952 822586900139389307 435430188669052103 425353740892620808 605158329039628543 576212594999613544 267560325154834504 547111565182641441 617105685618865849 28528157957726465 936409644558920933 885649265707058911 715671633911092092 989900513816961599 634734204840614760 282376250656690923 583604607489373159 318784000346808274 745143713690520582 56952117586352528 654650870751208251 344081211817693847 593555338286015666 542408253267269897 477977598367689974 63553774828717643 429066526874619414 270492333543411676 964658498092337366 653978183222829720 406492118326296519 135757679349973497 41447135194971025 439141514314623984 381477085992143992 258794312466228704 502585678997350480 184221100590302106 479254183236517214 653946616359496984 962391804403444627 418091403298476324 837940468321625231 193290065162926202 141697987367682355 515796036888480047 5774307610774742 978906165164370220 946628842248433171 450210879344482215 782752903563333826 646535599170668195 511330709916480818 699470791376807190 723683321213388223 648994837896658722 123009040517788374 949173717302855626 894777822247756782 920100759682732974 449828171527693455 95559006452757811 265257380724113934 38950721456890845 902698823763464919 818199047420604188 556000292551078763 913728171546070801 937723644507100474 653680111727315105 315220438951689100 172198839228648131 630899017730451588 322698615704040710 505384022661389213 389920374634095575 58902514477042883 968730039196344863 471327423860339279 926804644874051282 354250578447502883 338321743929059742 451215961081704365 309346557389569421 859079965211700584 383380552224431409 591492085177578671 468746672601598507 194411035755025767 503596100579316688 911942309678985591 57967567138778940 413289197279960534 459932887885350003 892806157454908056 641709888848397388 198401672402164530 633634010612734099 140353885493763649 649693155612173773 651648401684529754 523513266026627185 666418843336575482 561365849444294925 814983584405680508 288578448032933941 749079703200037727 270043419678886552 676541465329886106 749193965754910153 201094544056126841 710445170009484931 820224690463283120 61410325627087854 689000491647203734 266839654852470680 149420788697668162 169385435370372379 35948489783254292 311180237762007205 837541882933804505 799397176140469847 384990372204451950 941643181464731883 293574256398078073 315658233425908484 234076288303430339 229053452629337554 617748609327209024 66130810795626068 148055517055194877 269135613031480437 389767635700525899 676500592899119279 656089110994474122 422701963575667431 413161451641314246 279860979783340452 833065986414514741 917171708284011653 104480210857658380 433175619508225996 454639855850774127 944253883852774427 616431083856799968 148583483398346756 176881310403434887 155067234347742229 493538059108264252 579180225465280709 779633796888338676 462576129482247148 663425715615517185 630800336250588220 505649506271380149 766173721642701621 651344545916285879 560325617198301721 350393996352575289 656962056768046804 559232758672930575 383301368787528989 774875654995092085 557453454321591782 7404205308448856 636179766169998229 372244926861983987 40088400852465051 794665587881998990 537606921590779831 117959532669670872 888790545649415850 473625910303552851 625097797555680224 307640773995899603 361228848613118969 337767083943398960 527936559207057106 223640423657356439 240826208256988959 374505594318369202 176266903767209604 854095246376966853 11333083680247831 471356903795448862 888586256108044168 199629131996247307 938041448736396284 109471668399208725 540301175589760860 212299557206252676 888992955766857814 732861741393997429 485240392003361796 270178452048538039 30010369127933793 211756401421462370 603697615470385740 886487354625831294 790355837271393814 456967438533834825 849718576772137326 791214164481962795 723617705130412554 787205281048636303 781969300171481487 315305021303937990 3631696169887194 996207355632373323 125622124325676267 121104016151529289 264897236595683067 160567162189249777 492678589276306475 493283138813300778 634202954143125432 327627334484543228 814802180213433884 229424764728826388 731676383099921554 869781491132835994 112049581197374322 869443774104413220 121803205180325493 661829514625197412 904882729012060705 106085684644381406 769226529761114987 340692186720109518 525824319444193764 342695653628909145 771438943483134211 127216199208292931 207739860906434186 774482148080888383 981334177460133394 107944887245114220 901436239048032371 856960724667971490 798193120840544642 298052643491337148 513838482485879243 25142712081381234 433046748473679970 736446713523957323 265241279498377433 905249677584769740 391750118480720214 406622530251913591 524656153379620369 779605358321659831 699924948849944687 313345970581585942 403786695984673496 37054717599929937 237535674196105692 732139423645136283 520998312380492660 658619390896081350 722530749903739097 877165012405954688 618541158629485943 946920080678579848 15186063018649780 535832066634957800 864126935850425187 971887593913017030 53256070542890644 390598181469251358 838157739413113541 623506073684132677 168047358395558152 836099122136032436 227282003813771046 721117808403440230 978346964734992459 214560594671723739 429947175233346563 256087181168689286 438165882197798123 889371819997774955 778516094926688935 433828924356149946 840832894794528798 735030650678986856 453097310372550017 799577949217246929 482837620870059818 940028905635009662 790831467089412296 768009308541304631 508112449163937087 160939225629330366 591971590095619724 190327443420001942 768695218419258428 489748293635129301 253263106148913144 62041321388307688 548743238237199744 11447495860455351 54685137278579881 646818107013297821 163743037031409612 711552377443990373 135451178005293613 753336980934862088 42589987338162333 539735594734668739 542646392810868874 972888109165217941 394235332210764934 32062571789495342 13087266112714942 361580990504504580 395695577019079275 414214435661734522 700854856559944199 262076778290479406 807803240054500881 501386961895804147 238381476625462948 398341678035628982 940927703165755719 951827980388057578 910609194820210183 415458218824274149 244354534678874062 551504337367391989 436449945444133086 126381406963524871 534855901981256746 650226134003619626 455099253193610303 142132358757447798 892215357624340312 541487436761986910 40457984387176766 580749469960349094 428401018066610353 883021282644322634 821545519787944952 731721772333547124 116527921175612794 513330508202252519 596387680756079778 32016272832027876 663526543083719552 655601443662429231 999936323151643491 994249302000625458 857902221299607057 504116681191323924 25114282892240561 143984553112592795 258911272833374517 264752485765874267 191229766324157470 380764956389280049 89009607308060467 786607675582960083 901773025102584056 422806589278449831 713375062471556998 678625787326823980 589270222720403035 32978482915336524 135488374844172769 827411199467813236 620484942452051831 855920265055166220 561723895472786450 524867676265854615 43752505497798763 15311601526525878 655241683501416900 509585982629775718 722184311958855131 659560508080824642 12992605566522585 942187193262673569 197527769494418332 540749730045148088 962577316147922697 353690967419317616 895978845540346826 892779710219110174 947496779960111698 32361303693168684 271928216179103425 192539818141794150 10960781625815881 503008485224758541 825646212724260458 951541894543919849 64933303828852838 59501089280642052 387612202354699529 500114861782053857 858621119580025428 52045765990782461 575040654925872246 11927742036307966 212046630135950744 701314293248827946 484691661646159548 773666654319998952 505783920369258064 885081486339163820 975363237106804350 352183491183164104 639010556541978533 689508519282557637 767204447968760383 842223446933434886 495615463336010332 874657709171204885 788809006711955315 500345906761796959 60475564758669965 223675831323000380 423162058208696992 77988419304435945 442939232373533533 203666540436761172 651362612297292975 310514018196929853 840064423929825126 313147937984509771 889360705471554046 755170404473150529 606802624744483006 547549152682804263 784531257118845427 123342582718525762 338542170884978691 316868593644627643 29438738116745737 697697058375447574 686248152940652190 797684349141251470 348275121868494000 566558265949396075 860683768287755408 606461772527876309 895189267130630368 548139610921795675 883907241184182301 860131036076588534 383120510672704377 232925988877429010 587047354114960867 321457431191910531 905423656044886045 272803606939166117 796185980119790970 164304446651151211 134334664331876215 178533446924730759 297006394428824119 173014663429584536 142938478179159770 530941106469229355 801622376093784450 864766010808414064 798564606353141471 451075802289160299 973369020193284845 398840788606686835 997527811752783157 617633792190632141 946621918282673973 466974306184990798 746894121726480929 765149255967282286 480811897356452822 233149722209091712 165641238762745413 234220117130917673 699547815051176383 487864800785782075 201578358601945357 236730738074920173 337157303175639971 202029597179765683 155154588886572348 386850595399632027 440566330453140581 357076880422528974 220510956949082233 443882452310053652 776320494481940930 259383621313748686 768794426659926217 5617973161273233 562448022683683124 11490301866430524 114331120016082110 382130204617041474 841071688897994764 656841941996717032 281499663574142032 548319884797212246 864999316318178863 151999009660452857 391189616268341131 87248179045600293 554563921908111130 245149472910617306 830674817045596882 134912001857162516 134369952842613607 134431341121291096 789417281744811734 59998865188858714 529377898944216427 868013669924801028 68127716766074042 439792100582729010 502475177363979419 980191354823812855 506340637905209323 945881818536751649 359789816004459938 109011218409574813 202342080686854639 449791211847787713 467418777310570565 913362877042334174 813060596308502491 10869137517057841 789890232992323520 591845364863898771 48546671479084258 403307795497845914 263562992607755484 211447642866419757 983489659413524303 715004619519860432 853763648929444506 219379652495680868 69381207316994809 113620143805088648 700994906150329977 438359061504505626 832347926047939843 245238431440522644 263148336610920062 322529371356826113 70177945924464419 906952383505906354 566264552991041435 336745347806161784 816774082707991786 129226434390995579 423032019449545824 56559340828758582 41419634314429160 828899915502477081 93703311763082527 415592538878996125 137295597648737296 266090782953894884 805037485418775037 195658110214401965 54187863765551751 879428357184572638 406503906356077201 325039795156249146 379503794367250703 924343277071575981 653048398795190873 125706495194952595 657176056090317522 376184906408913069 671987213582809544 808584246593702965 794279812239532451 214880719839713554 536501531683001672 301268170524913671 393858519510703237 521004256945954036 216231525823607283 855441941660896255 579209910140237835 875502569741597970 441825459475255835 337156942611827829 311930777490696932 898834259173379921 930001501664615325 922284435559659864 836179674417998890 516535088642613780 211318892877224188 376853373889017151 45026749826704545 589848594787672475 955525048586394629 264938472946602692 343961503021327295 514427659351486419 45958741354387449 477220863231582004 459718572115083718 836023249389824217 219896735295413915 363936039414497546 481338999126363197 328278096102573075 940925925950830175 643824918979089903 998224846424297026 264896502878232404 296719186566977537 864980374992656345 210054497852948678 821305549306398053 223548432294241305 80110515523139705 940802635519967364 875104154816366708 861282177011495740 615738982816208010 908269628882664541 749953508674054590 895404675479813821 891927087966268773 908593690493806718 105525860496941387 779573445713393609 423811896066026609 992745040977351741 702240232145587517 779899255618785642 197144894407273905 503162584055423938 33957122966938856 495635355526400365 789650332238775285 885598654810914470 235370004764680731 266323425569303753 673352036487105312 970449838884162986 888784177279454216 503759814992887613 441929946264920690 180373089664095110 705454227265780907 595817689277932274 962002549112293324 650156525047438325 595964675142266702 813399087747720483 969627273271974626 372642018179985516 526471107344797515 805192211701469918 180357266705274485 468236483984861159 775679827903306062 269333480863026483 523552379143799389 569546733626043412 683194098551109590 398420754321641093 313016533157395186 285042177313520671 896973090998267505 899251438107149767 997217213358494262 834765664490579224 561430438079020788 17014036827916882 6943342125999575 918426042314359479 238645221200715935 990180510238359408 352719536661146879 353757966488216356 679611728390346729 442887172909061141 452622711458461525 60227641433906652 778405792915337835 654677471932373929 91048305571657599 443550611574658111 521920008920963856 118617897719835651 691952653906094024 135957445339868631 158023429039087222 968728588555644110 138372501073176527 507142118210665666 557324266955787561 349455119141356416 956528912953389672 81598355160489607 611080985571688795 619489222405808609 25222256871534906 709431973203340928 673511724697825859 496366337737903496 690988912374674894 658683168758539484 991751471701808872 637848550875311916 560556771503683494 174249972890595047 159723826651790733 472870432394053984 343526358416206504 305610580961134153 943538428553196174 542003406589725496 105957886122883753 217745521361127861 602692784581539740 798803453861269377 337646037962098496 651551338837024618 301880195469367330 314257388343679670 665795562004708663 748041866588317941 486485503917628096 961006130183673736 418283211684839516 39287042400915224 863957342969400465 546742102481568081 450052240977670253 745089192353180503 47063248750460489 460154624095228373 890135954661388621 775961349834257334 777539375422111894 84036016962237934 505894920469963121 595698612760561698 183474362359464174 264130804128632073 336131897760996189 213517027944186424 723181940016786838 781110295569397891 28176745462850305 815469132308302907 722957050013420846 302461028294123485 897519449894208367 475867524625978503 362904528308704785 812009265297039237 81934741934472344 769918279423815477 529445413648271069 318473622237025744 344447991338758374 901129926579555437 909363269375488962 688582383324961924 166912594982306147 703937356997344518 457674886261380319 666150722001226788 264570340787716238 368471825742561151 32604599811622645 603149924916668520 96679238544483796 236661874073094855 632773681234110860 405931249564561678 753208332095432143 263626033118821962 62122103709840263 673355884510973594 959620599377394846 353856833646906144 66400108254155001 578688053805898359 51755032972838161 536840948390872900 796577798856548230 847419260697147738 105874431338302689 632985411673097243 328422469089564206 387948327657622219 619369515741393237 726104262240401881 264182131005352235 901204458732338968 668859178436204934 144436141910322401 910082744155281935 298629248811421714 685893790459541337 311116611274295939 81694693092901095 316033159639386123 756609865790659558 815472280143628336 796347357296933406 599073629191068581 194366558233976632 183558242535472195 59468735787063577 962984593111859317 249319951200873361 128667631746755586 317538606317684111 136943487663204294 86737534883818642 86030134147023313 278132477018311366 307309631384376345 805338622556773784 72583416047988252 536486729686879034 207160317700875579 13012394474620574 153745591287359887 473129978334495957 517208093408433673 972923395633547534 892786799009951914 507034747613241047 722251166320904587 216314047352287166 572200553232540422 791915800002837847 385139544382111552 705973286170188471 779932677479685379 451377614219016037 88466658897575333 967394721788307305 573027209963982233 398197147742279387 36843749083844291 41772877601308813 127374210433310810 232165178099461200 92255283016879625 287290013807052078 596299578769556342 478293132458654683 108624187209470564 448600218134039295 662426368967760628 632666196586316746 8706576995652926 925054718622828402 89375385743099886 202004870848957976 336420740746932666 124778197690312630 289855030930758180 673908360163995806 233532996747321949 609721973097903485 854295131720739619 876476693523397094 707762660851583636 645823979333321302 323224865803768193 624249750505010814 687624735051018906 806763771999097408 699927883770109666 744615150529827931 861457622635296660 869867238420419900 447333549189105758 248280716315389017 616288297344092814 970210086266388181 140694577632931318 536294386179022969 252925955671853946 284434984828254708 465286057199855330 30435669192546884 566829487681491907 145196486406026052 597772517725055378 664990538677752111 694231334368581437 574605380952728019 504253171389899291 408431114058928172 199295357742163130 287607687245257832 459502614390138915 118324163684575458 678437387939544364 292077491201545850 130728179167322259 293691569476909940 506092028689707454 685220426426657480 511504602093897625 770034130577103034 212914105869973431 67480422044764335 454028691379894370 833815969124755071 286053925460339837 619879419703513862 313809973736775779 743320544775312776 554825843512273505 323350569599300383 10104268171099682 482349234304319560 424545813070901148 551309710402832116 433952470066998493 998434465369579550 679534909242576015 368756687470396421 249167262696336285 7590189426172452 667475559536083910 651391541385449217 828358582015826397 748932079579439735 890380970269677145 867712225744399455 128384672202976326 107260506237157958 553293463415708397 301444029313074160 343007509589123071 441462615256723819 627902400129567466 636336633070104592 881344414713924909 802995464122024097 356209474177677368 573669021843646707 562833851763453389 990288754272795882 208344493715265907 967142287638925790 341195129973777766 206493622821895568 901849111680637785 351381148309856138 512233476731021944 913495182476171743 842934296973738677 613243715192814887 649973705518715982 773939752248329043 982713871391911173 941778904310022876 777157010464435407 837345285979196168 478618896366579604 586658945459710142 573815468402999288 492618886056967245 496646653984984472 698111032733082078 223884494609860487 822395629580521741 488362014272239359 994674085854764682 196091022030516574 782816221143810565 588323247746568922 744742660968025052 100723900467278850 253399397165258370 499867355249010521 336166954898353132 248688069930687304 740826718228431650 824255668361893916 555178448955775880 205953991945382837 627372926783515176 897798236589650273 960777200575351205 804760366796443603 28882263999311339 949519427533125063 673351944775500107 11506013250718360 709953500170609566 722658030569619613 650363810055663602 988901066524663727 644939723277068665 102884810220364061 870415397756682487 257842798828341054 472403038093766133 310568815661897970 416424433133610007 713155144828887162 586597120919690183 827408122632265544 977485786437885490 771269967638213195 263538141387764033 364920375289120645 70855155588671729 529350178863689835 684258427722678665 37146085524225629 526412783699415725 256757015772666751 168453349085335021 259250464807578466 168398396133062798 8094018647376134 479514124301099026 777265368393206408 364914001757393986 758837010005769879 940925060652152927 739067863628656074 250672996971713713 540968906510184961 88812088717490395 20404094611977789 796883408789634761 981721582114932064 514967027863885652 724320281364564812 816557159527997353 549225515543007372 636155943071207087 981085644638292840 389061418077052652 466631164858872984 757550260057632171 451245557755134491 828750693862179020 938283258255856684 121401049835035989 222614451474217218 962276045298089785 588909325205255606 232802881116100141 791282106490779674 628474490241285210 178209432774014607 743242679743916144 649669536384501748 822021990601656578 800833941877104628 112955527135084762 55293750347167455 663661646350550714 335190671537105555 778562470011625302 64425461883453861 19403878377138188 364767814850988317 661480577399847220 98319658787564672 774966237595106875 508558538822534505 339152851401671659 590956800976813008 486460961983669433 138769897200255117 220293922426013333 417241818325900082 307392325338652487 195271175925880733 960751575660736281 244751691531898394 800469780348426185 63196302920085297 60608275209042264 452217456075167711 760629848048951506 878102984609267660 50639216829343406 487461791325027157 190716925070491280 807467672882182710 930686447816982502 383198491298701007 980076889019017721 315609786642111940 282944123441570026 42857689648341653 22471891483725141 256176727067944883 1928346360769295 397544967101635380 993854244281880717 276086081740885023 209001705035980709 771695779588757933 226398315141905964 133165825735545692 209520421689698991 182628606358905415 45789141431719336 661030985760772845 848268107896232196 623958891071205421 968214158476972847 164149734710049450 516412728349377664 111601004745893079 297052005198491533 714151862673932467 298301180328075278 478749589536459875 578311407521358888 642886203241554230 172486483963375626 944187596233054718 179669017821992861 724690404933175291 161605424245668527 25425560286967631 974775261259256699 196932091197076371 980372013430711939 953883017963054604 525578821559821516 294273007233312792 487924800341076470 199347010158627658 577566290362953778 460863853396684142 222957267228883970 535324481251062034 362050437407581478 916749375244999589 810520108218717623 564711510874337653 789717559855384285 739602956590917508 327220319260899588 591206137327292154 954068297010023624 536545734253049641 125826837096792067 722920558364679218 628493508607224905 546158959222032250 408577516032045949 266772262879052403 914059514485462559 975466664196509871 419178386470163356 713466041895744003 317549792674140567 293351250873634322 564709584340837196 161563012602120948 177097808054776422 388455205633244900 640634750358844586 468570726954926924 123633925208905191 727549293218591105 182180093447495149 98737779212931872 638056994730050427 265911937733612885 328954147637471737 916797115821764421 370005563315877481 446621606021444006 515154865362368136 647859292952588738 529172138550102173 947523000861418023 391776540841476716 345420748001137727 889886707891058041 8118507860480442 812405225881043548 71524976912206083 385396539687023402 295678098164039065 56284784910977860 277542381670100599 375982094684529398 496738292065056659 220673449578711906 15476577277658555 23893086074476277 783955968886093055 868433690329358736 771614158987820265 95631735097987353 502458834611927196 50194066200837572 451702190057915306 8187422204217288 250517944652328867 650429623777366479 539516245610781523 876775938671103960 763450539213870782 380732187000516405 210918802201162551 631179857197803649 284662811743537215 824058148118282490 836185944458565391 814257741948068927 735660286619730279 849042852804796449 52473030828921895 802865382921684009 156963141640166155 367733194954333413 49101314160985889 579477281848363052 570948403943097498 844435402117726493 704022198105568838 805546523025011073 760512377178288383 451659513163370430 442212812756686647 715139747200450291 908421556025574736 215080740738287628 733263034360597193 245927308315013743 629995644730528523 484937691683795411 346750000965577463 133862141775013688 24024970192933358 741029034953604433 112648194590326349 246931925175527547 977443529848358812 182896838781163507 581197466884178414 452637516311947549 800228856393603142 383297408215053183 294785470620700515 978570002687364884 333253831378305159 81898839007180505 486413040708396623 18732147477996795 279830228354215047 965276827314810324 79975342593153183 685266689344352697 783932829338418637 218783508591698239 685881582570029775 190314495583010805 973260641824032474 880454772476540660 511423739740958697 865451134073514592 731573543875406084 888148180001216826 722779244643649554 61117531076664549 446564443406609490 657692998007136085 729848127963257191 885897483908370641 298553099894036576 896563437128846059 685160390030417649 943067944689599975 547361691970049990 988796115033649086 903437631966610177 834247786833370099 233345145607930234 729555328401872900 992087185740026136 818821796333821517 62063847373679364 321134231069427489 536569965585763073 306937914682991117 826847326319956231 541452014158609037 175817283710062693 531519961776874096 676213051309390034 961478184702952031 731127646958899037 696376482406228381 83703065286174939 453892261802594562 267885294333470339 180021789284690103 185137208284653248 794610364982782179 561702252567853467 189871699319427491 244587813069410150 438608648582704501 696526838844466512 921014156910913973 452935749702242838 924049613610700318 451498644581703227 591968517032046853 394419275107678844 185607118937166642 50618933109594857 72782345099704629 309795516649385570 803544378134675917 567784451714189180 20015774404790328 777596610955096113 278107073666076336 807600864716836304 283639301715563492 423529263317995195 355083202845761486 165291589080122645 171137959649838181 449223774239489084 166413382269191128 170293008886600231 37174187182561178 127255110710074103 860764889306861990 617908241994347967 363051646860980600 443945069184849083 327590961516571565 364583569015412554 216902943085395732 227225751477671535 237647279381948492 224156774137247375 14414048321973557 288207028779304150 164116138397743778 740374789935768176 532322474887075607 203755144660218396 939602400974522247 65060294203367524 492308592968079597 607063606700461130 665041868018518383 66438637944719271 40056728391128340 262056602983891850 272340031665812261 33308786259544488 692134730326788229 687186776750150174 585254634727939835 693837870714361236 275558099506797412 870655015746440508 592271896647521927 322588945287176525 771141798622375443 974462216803583109 930491159253011932 968889022019458211 783341463243198028 419526882319737476 342917313323815935 885545867000369257 638143062187401549 274718570613603162 823740868299310954 202262566612528254 228775653207128168 514127188711785600 19735861289177760 435468627767605206 100954878285636043 397897045935770809 320698955395438417 999636480605959940 704588291468763591 248269383200260436 493726883741608622 804132714994986043 978966835246824395 713581408816800416 375366932497428986 356854582163278869 867327164944403095 587713024509157423 213089613412749711 166165526424645914 454370629946803448 683866698889007062 338952866791298561 516816382479793409 459099174020457832 536762151295403838 355390109681308732 994359380764449126 483957197915802122 981749259472545704 554801760914192616 253102168628653320 784603193457947646 12894203394673509 537683653767841670 480474273863912549 681894149504750146 316336148039384945 323388295836046679 343529918563090994 63975570710055967 411786850779479774 247681134417571685 658120764391995109 545699607791919938 503593508712491865 6412455890575592 842783151950724111 321393745412902286 460270282738770059 39209834095816480 218186911635433350 834954928419891287 501733601419657556 634855735082665322 549711583871864890 542410218198991212 504720048132906287 773459908607479137 590565030084072703 944869384282058989 949920323701879244 974183447030467041 564236622303564718 515569808843867579 52873285513785836 74450980258895904 859439740487943549 977563212058343838 867566988919840756 495383272247895240 463359470147713743 97383418214263815 276114497764448001 900726321415414555 633097509287562938 212542194588975440 533677558344355084 728644110275412757 390675698347284093 726427862713334644 492305988218214083 471747101198456029 448573515238789079 821167147035924797 360723837930511904 246871777326606126 845269452383117944 465910366700938837 299466041622266545 203249034492774315 921471914695562874 792042411246325171 251560187054980540 556163874038879505 529010400285024442 945111580504803648 464808496994094066 790118734308091933 102295621096888801 672180713532791631 480947080918483666 454934093791220979 755097471944006709 891020130617709872 170741494509736690 155582059956656254 819762558874524554 720275816858005006 291157633450614028 641430083740649632 892617582971998952 444100177389308961 630786276863208917 698058011034344717 179717360905804572 632684179706634915 180029340770605425 431441254526539382 145381270655653220 624814292996132137 720215167495356524 791136712204696085 871768264205229196 863404727825202000 536435839608308650 489808214131838515 155801787359415524 616254488781710256 607711795166752099 54829622171990406 532781963338451610 704352285953770784 755968884917210527 662239532690681405 991906629069394525 682759231892954535 13142627150789715 552381140728814746 519724269486581594 612454318608688684 740387708629206457 572000647266971669 417913071360066009 441207144027426862 38401758545407631 654566607490280738 588033189919819037 43626192176064645 619010183280670468 356057619685119508 143533360152235059 509780734766279183 31702052189853990 772342908560196115 800279086733765258 295896957736875888 312946843184425414 414715167686563233 679859941738603391 354813581079031312 395925913375028236 402650588536101318 952958758026002418 643097570039789923 17944287708441883 861849433130271987 91609094934416138 991841225961888104 102205710010183253 707107120311466641 264431354873372976 847414198825671466 188356180605888813 669182255943644207 495386404312490840 31890627850851859 45313664261096328 418926241936788505 892739056514291735 718326690750284133 525552424643382607 334909349974215024 724664866262222110 976033223016564559 330410900884029232 31239834951469669 33530186781435560 530103993529237331 888740109681568969 701185020801174223 803222550193218850 252014582849823317 919538291918088648 441481679426490848 449777953443868910 336517843690579485 16629668816496728 819538183909825629 737718802978680888 558758475630805296 314714771856634863 234135204921237498 23524607210463503 953007295561753047 571345449415491485 182491536549947628 888968411509237861 331527376333104663 102005057735607830 286698430436153317 502519739307309325 834963789779889643 858219986757883171 496086224851800536 736311184830440486 288899754073290619 520752419866698673 452107107160528427 297999988543512498 192607451509457051 201031461984643299 168360929073836765 16712541658010212 389285297741476822 786756870021259269 315478991576680831 149607167215921710 989416501938790579 78707438814054505 753594372294557088 242789229803517180 692316869019655956 999217333233703735 603123039545308521 59661291466587721 234386673069918458 897110854428223394 452688543390331823 134251123114892543 643324468568918640 907884017131117219 553563682638554671 281232412276894182 389217897114721920 997981353348468507 385990368117639249 960823914146219986 91719428283398261 197612464024076197 676426413636673712 441815691365075146 893710892570771174 461323066537318014 203149914238840779 688539247699810711 704429720615999510 25472695631797603 71369844046711801 808272239255864996 737387763056379598 628098351439256692 835914383216656922 977983199179842051 280177644335103784 862929915928167627 822238514107143430 69000078311088031 546050449996274554 737030051769142479 557842281311047626 65050402115654088 181080653385800741 281787888449846855 342624106669082052 232486801382078371 71640499637924808 290675879707560745 18746805257579749 785156429081296656 490780821941126928 11063062119361309 752836056709331111 718949907396960310 768160807733428341 956804895481210416 899220957238779611 389892189177710937 293098100676835258 195168308793264420 290052380757928148 404663768044214376 935551008382372574 949017314240267023 271093950205802239 462224356005562300 215004933036141880 858831886395544114 636195369226165173 381394287732573504 665135302143395275 590677896093603780 291056010236747891 185167336886304097 434190156846652651 20480653879077585 805698548814904760 971641263245058618 564735789033324097 548854540787986785 237163622952480239 484934484412402349 286868104010244715 684449619031492761 340197176741104518 776480068543009199 240708939259118560 790700424319154912 925584784489423360 628531095789258350 672580441732511316 308662415026409524 178614334977097234 707739266529835189 318735608243794100 880357487184172006 867171026448899095 743345461896263546 275723535365268588 996482046262516240 429577416985043514 821599199251530552 278315830783577189 450896993735773339 153489853195229602 554744145579782613 483822987870147168 174970138978646986 775238413008460024 572107435189559942 488155993433842098 767774944433612137 299650773131765961 543414674187487773 161713173820995772 221724099272699037 429626508786434386 675339012669048285 853820917321960030 10115943134254762 876092237646559350 472870352110548083 605732579449916073 372315882521082769 95313826576741594 219752246340653579 20348613291961076 212190271008774718 326778657751807354 577462100655127501 496374820095808049 163646835562524312 593037287208772136 616554007547562277 486065613418902864 792526207532398724 391543958601833203 114099055910138912 151513787991486059 982017319506221888 285381365495131510 455738531685714815 668305716607940271 894684590365276251 507599607443059016 771186708722735640 723478249428082247 338260477352290252 206970727821285310 512135264315199718 721105931042334508 984492027384121769 366347290738975765 89532772272595729 171152668216953344 923438040033419317 619351485906158710 816115842433812213 948086838665388186 466331730921813860 913595668219832998 970733876956119330 877838431636849269 296734747587379757 748541077118003351 580958908799474971 109731030892669304 149759599386976235 954874142506218801 282751111726451722 642143187407151716 624451735122196343 504814515457690410 569416295881586481 635107145226195229 361606748134960560 129984773769226959 44605820064408383 590183668216825748 752727034588743682 828296678807483851 577375254979579885 907115007512760848 309460944213214540 59978443227355822 9406822795193030 769200718628181215 149383470614885778 51297265655191433 383805708248925084 855634939536165031 32120046011774841 935121906130317321 53913961911740892 19071797644361232 527316408576711544 46188031980224695 8145477533971324 385354991196819118 453277672454029697 943652478394330501 50643214559562560 602861867509479071 313832051958251641 343931115594529990 641050932624846954 700430337731301169 808392940329504529 60840136313110468 259504156220337305 985623744976618207 353546342935064404 965840308741536725 484076377531582058 735417622402034679 123249595803259690 815170076673446860 595735127679942028 817766117063080529 578801941086783902 888044953668988277 720634185034243501 330435947095710003 830006407050103376 659528449266025197 424238184123709466 453752882798481673 291053179931749057 713086531694625521 636187880986990927 748173316841767102 562257074427305617 670899705585154247 477988677202361886 728952667323140886 963742207071969204 982364174032610896 36135164420358001 771287218300566125 47213441017457919 801006136715750157 84407014276121214 855876223268218419 781850591348131824 607970390800999382 170782636998602588 248715848274309437 837283958193637797 516748559726971951 778919225160995592 715874465720428576 307311402011800438 702336277638042798 372371481362775702 855329954141558594 905297013578538258 963823443762022979 147461128096807491 468660918859579553 866431791793746577 273712379521929599 510802361500118452 450343327396922265 704509324777823737 91912812050190326 565051811464438988 683482945806170304 997382114114095006 492662543346773033 550926055556214032 597129515137897205 452720776523374144 776246588839023031 927673395330155790 921000607781558991 197190211886566702 522172987157755267 806536500363460996 328548420444111 546859626877217805 522899359709692826 757518126085018258 866825285243134111 794105928575492541 801218481032573556 268998272296727823 185519590157652899 597926537064394864 633140547974224021 585262083237546804 945895143830454793 887209877831152628 236272929188216025 241213364161278812 817472517288765814 798578685794881921 100896704714925502 315592697942999491 198612258646583780 176402898953690062 374385661289376304 538427719842469159 15293550239300713 956367722094043888 172286097669511026 169748151810668591 413425494090777241 86562045129120674 353626750600315671 725682999578482709 93452731914642998 928941455038940559 126908749297567172 89697114387901095 643583888723383249 682989159082805747 258671254924216726 353895028027920082 172403917424431778 569154896807170227 696151634380095829 671418665966076523 980816972675026371 932856865064400129 439036197204572292 414735979588659474 104546731262732005 693905677854945705 112646655278877090 437700417178713737 737519464928763468 710190840006353697 961702083188920105 298731034446023825 289376096925228969 545301320050502614 682937140268458909 942129339576190968 413895399931943221 27376302374275510 427048114786285822 387276564575519577 66692520289769340 643222142890222071 387211759192823860 53749654780319889 98466977696402864 664565974267195374 697306882394258180 288507758231709641 198042198537531126 485574028697759687 956582434971788218 59593531655878469 851962597693031220 959675746635704981 822565928551192079 374805530260754251 798072153116971986 566223584712470077 386663517243648780 844468719031956288 83031207726157194 33659477038176130 320043995749778585 232318661705720097 292239968897456811 606320444219368403 638099030317782468 742450623396234273 896904414426817066 949579087383595179 813874443240754126 691181012852000934 514220714563664530 691815398703909429 746428255711105712 693700885590320893 206061079362990516 969498802226721502 26041750197315576 410562982008847908 649921621142194193 330599166335760388 340215754128791494 584800503334122209 722814149968651427 846370061194408184 576652292674658562 204500074964513601 163506250094548247 579593434940415310 373610540894328465 272319547273408665 883531109562412625 638562077106045819 491653019870828019 500090361713714682 962652636500267257 746779396071646423 373055002147867017 856531945323517605 724648402910233689 891556844385116868 953416188126429204 210970979252592161 755203236038952581 218193081884774789 720387646311322634 557142603952620751 361695561559878971 266417476888054694 212778510684599112 174507678149143049 642351158194912331 101744576749852830 334761803863465799 889524198013185084 656951729150755456 891950888838477632 596719072821816754 452181640726705681 898952145880214921 495776838928519851 312526193259550807 600236452974169841 816290033223269837 662720476367498433 296800423395010338 666591966760911203 194824406579717860 928613916279894983 74058236430796711 324661312366449499 290863493504516076 514681127308227274 876423665158318946 191465582216191406 412431056728519753 823586897118853024 722328923462877896 284533791188410696 851912846598974366 485892268139588192 988986865876248150 483833264121962120 943627840745775783 193837573278234022 691432407554186790 578705862153281704 677960576072602407 330798462434382492 182105217447103701 174672357542984071 193235776996682856 517079686695482469 615918176038736432 890546576850018480 810255753915507306 82827237301402831 130610113728649808 59449792560706684 477543370727887017 508880866690450198 790350314048084435 479973295331456977 568032685065461953 810699820297732783 425539950969712391 369263245118324529 580479071670339411 678542784096009439 947626222479168221 827438037075718374 144192311481806077 914182314026682378 341759676815081735 699861780892083269 225475271006574173 569014399024149742 849523912624138457 123503099940917909 163456489500188901 933379576095554766 519810199373812509 992900127579504958 877671147117509229 238325239703015468 613624117580601566 142911194981031578 563525961199481664 971587614381201491 331286316200239201 877517746004221789 271225906982434212 564905828718231245 744603603070556192 910006472751446181 290572897702005951 874625276516109837 512945886422979980 527876311159472242 485212794742519810 855205934569607072 437331500973716033 938326254428893391 968048772219731704 254631870960703381 778021592327757390 800883963943535641 902832664474409214 704160898368684214 51367915802193734 565312974925382465 979340737305216632 437744751447608284 576109971984542333 246092916317214244 888699772563507505 532091167641034510 796176425228685514 242519163735623509 918436508789549225 672270472951858507 630603292484253328 82749665636362762 862279283854590025 441447508834385606 257860801401161839 736956565878076878 344184801878502405 48322965926623422 881940577803196229 112793420187606806 14421330958484667 32769336307670713 976850895517495470 638355308769021571 269791101241713549 286436223453934285 206876147554862467 688836129724173011 357670247797965240 407680134534941406 225345865401888445 120392808197311402 400184736174653209 392474107856456125 771446250666686695 675624255612465533 184317476009665523 731347007725287760 4041484736814931 297873432494323864 884044371586170213 230766487570335984 880485988685584242 211984691122601604 121920898886593482 629908823529063407 449835347764243447 435011038631979883 267189424014009657 59679426446557811 287810396317373009 527903006318381662 111839180610815276 451134942633558005 925107045281159 75258358881727863 880398709547866479 586321582119885306 608209127736205590 993495879180592157 938248565283745898 898484648006853293 600851805964417538 165373376900543200 698618643117047173 336568340756475612 353212264540866730 426600044826296545 811850997468901675 87783652814932155 127982344419306469 66956832664025117 541783580183713073 604745085537514279 783501461164503844 111612948691914666 849484536191266823 18764359147131551 827253608642069354 820566143296592323 999344751068973574 439004085342184016 319832685141964822 95085638369559360 377316978469582002 181516017931194667 955143333533604203 634954889411129909 872420435340622840 219482296989533175 618708397906987152 9644311936411412 45084020834862212 983538493394270444 299372923113952729 60845632329424473 592958809392456629 578675263056566383 247543933867777556 739986453001357901 354546599141958765 571008181483293810 367846527018525529 932064904415544580 469300803653239268 411233738934817808 102338865771369403 137698154480214199 888869836291499491 865325645033901573 206372695177784799 38075279433053504 484944271252125156 267398516404609443 686679444682707942 431317697290443903 914835942501611708 109010888831726065 680867743779697975 129073101298409524 785930631188299124 634663351867627181 828403609048454395 565229678564504221 335660223331965228 701517631865020707 603735893303645734 463815842425077041 214212510901642262 823844048991416232 896343826090556593 801021651251435886 23670946901604715 956214820501862120 886271258621735636 480597577869450394 466804477575998828 635812678122930372 610041891519283453 14784997448248200 938085223755140088 186077246558425557 643540903700679165 122513816170773799 67425010165243397 334514308982994158 598214378406686735 882339362205796303 578994913658964740 800999195164997327 891137250166999879 87342991055191682 458225815878351567 818473328221560455 153087727433461486 794532952540135705 707910278347760103 302730838125430897 128640972897828374 922477714906847413 97674880349764314 861214909042801793 129951160149995601 575475875507225428 144981793595098376 344893640164180913 816778075918841737 574772066393726333 638207493439733407 48809753045585864 291285492595840707 819046581756084046 3995957061079682 878038530640154715 786042073105657004 404522917791452144 695086575594817713 133596893448402392 528873480400949934 633252415148305634 730701837612241990 445052849816457944 337719693484898774 279269526017912740 667884784139490482 72546169340912998 389821924152440694 767603133035736391 46777466269815922 687730146567812108 614722569629247385 7809061722037998 16474523564497249 586824720770382344 300662543429810637 49712323126047682 244719239210777441 62076522335480875 512941196071147978 990678217999513463 247454084573415052 141862615595703616 98405117204523095 912942087743857748 832396650844181328 450160333183062109 414146462521497418 857890648651386374 584882556876860431 465355917359927546 331046392379938773 26060991613770418 569204203250428063 833728240300081838 371877065461968101 672316914369146882 759905724002640969 529547077147806385 834351049173280946 970888052690605293 709508184567958994 767125806422805982 72951546098535067 765655933743623053 82005246798415534 370488493688576637 526638719282871560 61175739603060954 768015303568425657 887306522534244983 619664720647371645 264708997507103878 465322021593871088 426177613993318603 372780020012487659 868119692536368787 372826367118534717 705381875021942325 979748061383893305 328430068960763667 945181817095342443 738851134408761149 99822472704913464 577405251548991742 181824576461105096 380991333900068404 293314822225711891 643923954047505472 71745544511728500 382396209471112401 197108812665634135 550942859116375000 340477234624312034 377471356138006602 859934943227684047 775407190404992312 695873874532125534 364507651659984411 962377536115621942 569597387863526791 915081988370860300 506495848412975973 35631456305857904 802213330186041528 983824313527818314 226921808299018014 118196978747902390 767864382839690279 843944906209783237 94215705486208779 179790821346583424 308030156486353960 529750540332029855 418617429080185091 173852969030073209 832945817867473925 989816649785535383 169871233324570861 937830630484586434 740254099291500651 52958638644271150 257603112771975470 282395051899559968 625765813115549625 496926109951450590 97799278415751712 89159421024833967 819360952076673637 422457756993560514 566148869005838317 8808114061988296 515878873203418052 229320971356685471 566624432674768541 696494567139950370 843166042974055565 46612815065094326 539854388678709649 468352512708653893 254903372880213363 152995709109200384 248021616402815132 936138711192889767 437517552221389967 219528400925060172 774085304836278337 657461004425094728 899013495593334980 253411515521663012 137827215744259164 167576987889569309 8101652180728848 982399613750795762 116540038510005489 521947531714045377 929795857955222386 413170273992317715 25776052009702778 403761374821326669 809009018709588349 736157909359650315 962738542628965904 514161627735678653 756758069363014685 156145062173383933 286486435032418476 501553639254083524 260632003380378132 279101717666089099 661632277457945859 982993866729146689 773318650659533724 163621709716268147 240893903819578093 912935657631121634 509322462227573730 233033615471642286 197443299454432236 974295380738824532 369530522156838991 881644430491444670 939005546839522860 787652523470927349 667176143271499722 572366053008712035 467911340208592194 423598679193586096 604475583998450863 947522113125007309 593290926769829377 303387982161760350 450194901696370843 536208168641257152 91377451143588816 492997439498490742 730738525667513949 314056692503059962 138178561294232170 454617954202549188 765311456715767060 912598981888973067 32139239955264619 378803893100369252 988746772478404807 956181405513534983 267710098244890028 466252421869356725 514962764952133933 435805615658640283 678731246474996178 620641269199380519 708601532638927510 243836921719134937 323050714237754915 589766484174670401 96425977679854829 296074647199511730 871222704361760555 803782388897029694 783183639441623 92008489203840217 514286836913093539 735878771235311728 839916099771796026 381187802605664309 243240362252779779 705807879449403806 198497887485106370 742942656498078274 701559376417249649 241741573547525474 799045955225774023 772549515668978029 689853886404947702 770202562980154919 49855004062987973 555167652005770257 445536287453634107 599370994723205196 774648990380198857 474702293042723828 204784340067433805 857370628808099690 336787165113247157 191428766254533546 992603387887472552 800788750164795354 691137366742818935 694624033200093968 770974183854870374 747002283953841835 636390317519738134 230059308863309745 655388983785172010 318582391452530815 786154737747404990 209459263069573485 797398310454401081 419442624591465080 221224118174045305 422802928482301651 657966727655562361 268829078786648801 4509261576855376 38564900968281133 877434360340651577 293989782137570389 396681679764845481 16323101154808935 680040334412706389 226188432757479803 346133476897579655 343714690604705491 256168055357245754 514689440832000715 92630509233377864 385813956490605432 579666924694121668 258013738291487354 123357967618386666 474236880253883903 61262334827242684 644308022884837200 498137033693553079 339558810107516629 121333750171954604 602327689074391056 275928034989128805 319321145469067008 217303151584640671 204947371643177906 212252933148352219 56915418899146779 507097918874540312 832737775407274199 337519117565538069 355170579889417843 494350609232634911 45136403746044527 873078818113326594 982972546520084462 48718447421254889 45600777560853794 795345986796702765 884966446604761961 168803133122273191 313090284439190279 680296815570968774 593088415157384127 427014802910812206 622084454380711401 962976667039189204 612162097546320643 724309921274318555 544408758658749919 727181626531993159 517844210879545090 724106420549598984 33422743638512520 690096763414790426 528636561129805608 753571304217069064 731585784540772720 674816133407597849 850492699001618505 309376159253444316 537411435369410293 975797759797246760 599568583698028706 423237725287659936 601299936629309573 499146311645569847 39174494073202761 883949929688578899 837275335499677964 721633336059230698 6344821297408700 407887804719058315 21338713727129850 813893534422941390 538486791661673175 982925576390312723 511961424749790944 105505045030502313 910581215409126449 372377395276578528 788521478835734970 432786158311438338 705964936291794008 809594181580537476 197836830875782020 908152299392076120 635274842102214954 912896328357729273 559294418135034026 579193968862722222 447911896177476638 150064374885559445 983296900980571941 142707446994066159 35294921154097868 361793796484763984 329304361063513193 36769749070203245 683653890553645908 822622095571475044 742601932728466218 602314381808869489 611154840852693931 897999313661525525 796012608958620063 254627260996455363 240639328985073342 956917300536686525 162837149267740803 112149423447704517 144742995198544040 2404439384161401 879318570986428277 105819555726123060 944032441268989815 453035507746320376 671462597290079537 519011417101107434 520085096134778686 367809242100608337 676335975930098417 715500047718531700 369134549115883957 681893049453279250 576554699592408914 338326057935075658 878002378369112023 999840543781130226 938832709359073306 808428852434009508 490165634747138212 416285802146818586 232367200961029377 300957840606007372 329881579436962533 141064733160397507 648243792364680222 888251452337194286 991481094018191036 405572759598909596 930248251259025960 67326092434899577 254210606503241054 317992846038077204 913964963188441339 770246773436176274 275777511315520640 243832311134935269 204943385138164949 909554714002596230 898692614539524357 484486024115514167 907354965383916773 754782087124086105 201786242112856591 72004801420183334 39110799622924740 309303632876180343 551282865836628049 191132678307636532 620886363107056563 36011292287145795 380573113727105799 483400341043498228 32419431130500067 978560090111310278 893067768830588129 98012182796546810 301613504176687381 814799568251247139 733176246004848157 534206727630373156 832497026448185876 223083627232903606 922349052289877811 164496080602393328 50728407835813980 469935986047307494 10258078738344086 550724029298319421 969775436856825669 956614481512975602 100266942367233792 753917164700704869 297167842323480978 914495061385506164 905109748119813837 783835130281268843 857406346606034169 768845361610928268 422614731961487145 559628195437446298 96058461167893010 272684160826283554 625727869410611805 785247371562228500 583219656628060759 168630973640689394 243502326850399471 422877446344685187 32276698750179141 38641132460253986 155138307262374928 40447828658667557 809945856274016208 788842656245286672 192873256577279284 727330749146940153 865983247528850540 938120671127809543 723491709051662805 378442621018615515 218721788550041581 206632919844829854 658429871157768041 72134574612249532 518783954080030655 43799015717880198 358868948566334259 484041599877051674 223355809841888483 912525264754752524 432366533696518075 899858210145122230 170629232474852827 863746648030883313 444847978023597348 848490694198813625 458828375592511166 883642796527347242 134263202927727570 510523719218715806 690213603194810578 955422282816447370 462316250339967333 783597137331072904 98555639607989045 628453623357795590 194598321909803716 112539901401649249 2265255053771918 695455405969120814 962930861994663440 969246805491568150 458833057919350943 560874788278393690 373460823141650304 147139183651864510 16208141727356310 851029999223780265 578542733733661226 384775793948027004 68253817212836977 99473853911367049 80736874629851530 932665302265706351 418205847752965399 276475198406182320 659722501871498052 406885332865632343 946398793525509848 181168390556208282 502850968015242064 864846528122417039 843752237053167805 914518673476776053 424032600280978616 570073502601788643 831949846384541611 359790302499445307 719421282084355567 149543099751489163 369144894312955352 509395789119338435 129082356004613979 582533935990938695 180179497979921039 480186130092252879 401229831191234628 641067192437503199 669174671196676838 10331158274165461 777743691521486777 417251559552675283 892772604798688125 552119271934919563 583389905692776778 495939612158691034 786581739962975257 805381643189297409 65723865572537967 309691911036542304 7381819117091040 602080746948839341 550172359713747335 814090091006227434 574904567332866000 662275906592223685 648390091276852910 197369699982337500 193855252927657833 697431077281062234 200170567016134713 812334432283592679 551756851734747178 541867695585214623 863251866282035062 52359222119059381 820003551811098258 124638707845816852 641549953234711238 190295063648282445 854325251168716546 159938405262142319 999166946023729146 96422303528170353 793596234044892170 661819328494665700 697465762935224873 528548518065282085 386340988344977154 339830131081027620 841740760174395726 954437474744104168 295083291012830649 870443627611381501 304932609090905509 634878994174017576 897512152002718837 204421829931362454 757516270505114948 225639075907680793 325287833495667975 464345887392097776 531832481243552923 762086656875755332 10324600326048059 999902845202308057 313175174358486656 694138231542960831 543281611658039520 390716289263054179 380456154535947369 36527998669298373 983270957575067920 514766772595152424 393613012231037620 666520187739376758 204783395331481141 419721959442785648 474734351814844697 242293016228048029 949187685231252536 63015979879815446 561414572894476804 347007902538300485 694083664691287851 210455803309641057 40426552336737142 30631923462555395 298415875502542209 666453466705454247 261262140850448553 667862150296249235 520647996030077186 442648985676449491 801475155477041162 777524365175977022 782977737023653248 493579762025610097 181892748167766174 716102347202444219 159051506171207479 149651554559982069 780222261139449111 524658987786215470 639727025794999459 521827884086254331 832884673890959050 37029646593629912 534632940710647312 645186317801570691 627118098335801835 206448415835961621 920608610484160164 160851823886905171 724508164240668478 825782355528358668 88636338617444349 743680004109786707 361702482318769491 21218209900076619 624305040822422008 981700632030767772 114733748228028808 445896700564822843 960911605212838857 480089458736255757 751453938662115946 449623351063637123 761543279237706317 874935292193230967 938469149479052007 789135437436015558 142290630059609353 917184705080438831 193575903858675914 755695169326768949 23257508617307452 927553652722551161 141058239070240034 761022274231607653 407904666129984973 162337932281134241 3400806555481736 424603029707005756 737628860760831416 145078693353724633 496169075629459720 27658619982826393 728425182816825180 806182984871041496 195726329658003109 57743020840134358 281179147470816990 562334686220154857 712847622085444445 137135496183216145 747704518031246015 723609021926881552 146692148583402058 391507261523531114 478824424770575904 932924883881660420 295620287877481891 162802553899428370 383401301256890485 674785063212993301 248280176046539818 6523681338081511 155940707787152357 337191484752169887 580545393914283510 179177444452941912 422205065761053334 623654813303671396 871717968782625136 509625295305394007 894941219581159445 712129625480327498 588672303615948162 614698222686741205 298929724022833603 912142287876111580 340377983842689657 36750824182018952 399531900750995176 8527641914700364 968616078840572978 12402824235608884 424590230498588212 434231882952881822 312914772298455461 897849514430707409 504412692282588745 185525851443368039 167611141804561228 982302057664112275 329267039977883919 292405344339689123 724451981584615711 938769641689208620 133498107190109298 50728324963030462 695148541273218088 147111702808260136 345130903500772008 850199380211215151 472824721613136263 658941638529623157 783290934542092237 597258885256323746 298725969157431599 830019151043300642 685525043174139141 417406801691735173 501452350471886705 542913652480329822 13730937299474781 79631846948081491 237099416558591242 232416005755482852 592486305535432202 39985093696336571 475254123718328653 478355900082267921 121370545158974382 650517337839388175 678187724908254837 114227787396587815 894333866129142071 849721194387991055 847035701792716498 805113789314305500 779205689726500211 539886734435765233 156752295347257107 720320874472524716 19568564024230389 61901512455064621 745159170273021532 945463207051829582 682497126898246118 787058386214944553 105057048986380144 924040315389352290 674106585716432011 141844272666923490 384501921183933436 998995871955261772 322894186372808304 432914645325608340 200534372705840902 963279397331198284 657532824283199361 205338836022329562 651388025408955426 792617509866037998 455794129388410427 351104495667518440 894974509451071967 961294583074713065 468911064165386893 479185937872303668 343606513446958245 469259019727146577 749608375430758735 967014592807419904 969036296137741554 778709699199720065 351975400448945374 764437166306032769 214853252037844219 918673075466905918 980895984562106589 565100226260591690 23168909450089707 817652474092814416 238900741612667974 880759936864360911 98269136324739734 801589745078620309 928630604022363227 330509271175129577 135327832180905575 533746117484110328 399943902851813498 180840113659371195 363034985553755249 489432311096601831 437862621337254240 651699528442417927 643889248102434766 801316057872097423 745004620990770200 542635583010787041 559284959353946798 698222694682434511 394932956911392135 200807028051631710 319759799119074637 658746636093383845 770680711039007307 983143139393701912 442238158492722380 985231329808983065 886844708638196032 211549050268728521 251266957220606283 878525510343664496 387286044959611166 104299142738217693 40236166146287415 116131204016785185 452092212136862229 164423999744285546 713501646589792996 203021738741452335 759374303725203393 546856404299611004 629312768635851950 656935849305605231 235992031370677849 210836640315410309 410787021230524767 665592483546225814 551346920653073650 161528721482058227 680965165450338214 891233198891284420 561418211993767947 578736005617137596 691177788527551954 276267499133203500 926380965470142598 266672043702895913 241280390488069678 650386153033161228 424121602269127193 682902955190493530 813443373313943274 61666604576485957 438875285233434151 839046395156599027 215782796443992625 653788618594240589 983432231613153718 244294445085021894 408110972114888462 80039796857142405 272093100241442156 605014380657383918 540192797920436666 715675716959249576 22270371300614453 839780274755612808 27614017798525183 873100486311375367 655454990725968023 928795946260457055 568761255529067895 496874180246899331 436082422992104159 35560479814550206 27450986221874279 810005359824404758 227876435867927168 744842305759435175 785577274915206501 865640758532171444 630198116145199207 380631484895754708 238335474116006630 776657184248428357 311304423420494536 425849170417286105 699593287944778355 188223679659263501 795659796882713635 555050985342456664 484540945863814416 77866591203031189 869448276554045469 978973274181319308 161769386658578018 234012890119221215 504812115216415466 612626874821714299 133128479632009923 434691897776295669 676008259462951160 467500371724814754 83504560757821966 739559347116932259 472108921776408258 806533114708552144 527117291027700882 662632310608214267 717435191040001366 701535655343897787 185237770486579395 925223574349382331 721265107413040954 707693153077857549 474812505614839937 609994321368296625 726570011154544038 24232276589132521 102696445453843847 339896393240365750 912300381059250644 256187563687976551 893893062548713110 539992580441332143 642709595874525906 137780966632361013 904026183818985269 993994969589084013 738119074710292701 991313197973073301 43158400566736473 245236532074787946 793483517444751966 507184989435737410 955602976602232509 48626649175096783 196041209105029098 393282433442447384 469726336292396657 369975185884222592 83831265002201815 614129754020258262 672779237961018442 531376492133644968 354396464428155568 92735912399627269 716412305903786872 685240005012355753 259858877651341490 718603949230940006 725763082768051441 426248890259603448 284662754954171705 957696925763101046 927510212133148185 720318896102577105 989650218087213174 900836274174161734 190180923484373834 678708772570521891 860282947809494077 899734527732443726 289928565617268224 255794281718766313 45696912917581272 847270468585493793 852114001938725956 314593933773807142 34084580483617449 168301699999119276 987403402058556405 620069846477859053 744880596349242926 3132196541776592 289984577967459705 480294423057070507 58350276858823318 353182395826734401 631911370462859087 345430594753897961 598798627137021724 272001893926585608 369127543722701579 913468948535660465 776458270764640659 557764999824315477 225868529636048479 115543988379019185 389853531725436226 776117055850026340 203973924797919998 604278475466748023 563699538872401199 182983021960595580 794366310426358749 910608449756993552 767947691427796083 40903883807885802 744880668778162994 668772263200540542 173232749666825835 694661312809888750 742768076474559799 449188128260214499 996776536078944183 689940634219928962 820625691357240824 986284723168918431 463730978686238597 148578052719337146 208055500096109041 712457069979179644 209417793571370082 746415680660094195 992765085850058139 616035039859602808 340739172556475999 25965440848958414 993909449571778629 105148147781166237 678798068050922612 700450148370848270 626393015228826285 908394250689186473 646306928792937792 751004239823668531 519139431790065255 327714631009641377 547634743733135165 347719545117776408 231998331496811728 19684671987906141 675366307503778314 984789880502286712 965906412910796856 395971220897556418 166904312926247070 881355872414150288 442530366431906132 533657312487143661 245819977727738202 921367833213848212 122804951097188211 797137144882592794 163812415291857655 731929159959828583 129926664526256821 971385844790457678 371036963500800046 682171928845167111 631058670217728008 455289780182760726 917613984492768412 201382933868014866 969233155370321212 316936830776042872 753456211834139303 89866748513428883 347295266715242587 57413986980978992 429811680473802423 854983130352503078 61073482983039079 169869927425498808 439207767517984183 262957040195843121 850287109796673425 468154763583163538 982053328391218685 279567957990412266 820254290724388879 557148355792527312 833412657686048355 669984982000879667 76970525656366607 408495538815769451 834379138292962451 292492655593748793 248567214040874051 63565838240370542 290714290598777171 381782907830998072 468169800504710929 640819651045119307 862963690207738488 115853064230431345 143317503694129371 456192157303805337 231137391370221965 442233948116918771 64206323849491432 562738969328233136 104120189261020395 273743840217057126 138440203193852446 896885054312193655 625065067095516288 342185203999323391 729125596559700066 202318908672132171 132160296689508253 730942438827254727 491066678778654679 28342372340617659 645016090994256513 175829569038782239 692258813016887227 303339828908915268 159003883034291001 81373480072037720 487171473495029600 921596635011617718 714868456557518538 479800523714031884 488332641520370568 186519083698282269 398875790721853019 938306576157015627 742469964970556165 473195346615110516 416347992597247242 628420830773807539 416676145715171358 640852247270229731 884554763443777743 834027973066320668 142993043828559360 15462955723278004 903562305553531763 874789389855345350 495784223544883453 906635532679767809 786117277685571622 360805072182594373 7785349858392809 279851388645484131 982939097240423275 747526324257407840 11543113314161337 364640565890352934 38875792573150894 988336424054494432 800106215781051081 1979027287772696 950864124416142041 561531983469849240 279536704542481584 875310109240840472 648808178124801038 746651000116324600 609211724127382130 488927234754337632 276470840323215437 768650209085240264 30661694570114508 869655702206635417 22828779884283963 850216657124222103 836682944873700333 548888308574557529 547239348930432901 618169539216372751 299056641080719342 922318515261634557 526537826881456890 238307348887912583 727944065482793625 975379066651517441 549557279225448013 809597791603728390 950176679370112294 760074129915452889 457414609610412483 383172654033288359 842567999967040401 171143096448162888 108218398673890559 298926632091907979 755041089912889347 979575250415128258 238308830920287089 243202834859836819 164220774615685311 253591309442243469 892507157778108790 991028876724012093 205527979607477133 831845973537181003 582297851174823619 873748235457049712 136084684136535235 353976336958145739 417046980906491560 18680826909394998 742880435914463124 271718025818170828 126319218909513964 559256420426376661 723787924707008651 276277451403030041 495137276480314196 486320260168668336 366209600544903327 313105320326076040 859524243359205424 659387287436994201 759951152306914006 589739012986040712 526601019351150767 814247557770673656 149814753312193757 841265138667420936 203744797159425848 894355245176930933 240795070226076828 57887496331403230 319249665617126423 334375881706774168 67991435906662048 201592265938166236 677997738856815304 740581015690262519 705438084650532184 747984299641636654 342595425710232536 455208355254815762 579478187714447251 428548329206215899 664163742785444011 915976679287026744 212127928923636693 16932719194405522 301359386858455484 512846565683045247 254689007615161230 58523513931167627 176695783868799284 298887913109257866 573821437783151260 87973984224477803 375217337235480230 788346750315939682 317736435440440241 343644524705856389 656000016793107464 126231180802264373 668734499396213373 541335132154041693 879011797310592177 474853884826420920 720266389471388301 862930948012831155 929193446856976700 430632181299500721 675535643695650889 51461548679171702 759225120538830658 983565913755703306 708599273752536350 53846657831153387 336345720225374409 989062969841077060 350826638079347016 997572949406549971 328300513439676409 842359736668172550 979783896731481781 192666178416860710 168279441599688033 308154411361944054 295609369958551895 250412264304680835 959768178154658074 250388907778011272 699030837963540334 58006277060986525 488977330148537025 986213802725037756 244716716464334350 316341294113247024 274465298847341987 647597626111613338 147424582526863402 944006359011496296 756901194122452051 926073482410187384 825369840813219605 828122912372571740 361697840871840354 322486416987990538 48826080448421049 157453067306576314 56267209472595312 928769000110088405 726746970675856102 569074321499105475 676101325064330364 628100193321934151 172593399387288687 919275103462793495 36386604081226097 588570978085445302 460877188107391587 215335981754287796 906387830620341031 272041735603989244 455429477842028468 688343650741814480 372264641127442621 552531111693262115 956255815794620391 308239813204490845 952506181604456289 262927090680906411 535379177357271545 293876065022726004 919412996559443106 286896291443623777 225042667115988836 368132635984770485 556311901150993586 675252149958905682 994151553847948485 831806003266619798 332136653970369964 546513129096890891 497833820886203418 664138187578588806 45624020911786696 722368611911623141 802657172219781106 579303215214342169 430791677890248755 620147523061117359 884082827705082198 172999842889707111 703545117518788576 216103660262199436 965449414929574740 849409796108700484 384432996827864120 418276079465713733 273678197544015776 782629462912007175 950180468528810386 950431906314969514 756585199556298855 914840919550976679 368638726972084201 438967342676602862 58997384504343519 328543541694018347 98639749108859559 622165712874351119 283293380643715075 565319980674559808 105872939719930275 299992249498419109 950256332762967204 681622962889828242 119405186769432918 518853966916456437 809796618322860214 624893360749704111 505266979736986237 802571192953478781 645058344940615293 507581056943943837 637753670070782721 833280659615636685 261874436934255062 328890177526668958 825233588000589361 596583249493795189 232269649575364926 539729444062638465 865483677306081801 898225588233839651 140293475006140711 245909784214169827 927202480857142784 453147730517880604 823840433138620972 140654882610286136 451116988219698518 724949798489799204 330705820714802064 149873166487138854 350010077883059042 869408197638702052 672805815893152945 800898933925579013 512313094826076873 482232551566615533 933283546131715278 256169803965280757 265961670512003763 265442338329145383 154248406827895074 428194540337511231 433416936441350411 112145376832877735 255508729673985689 55806201734829740 564871742716652891 370038758626268015 181493836672432053 222601906375097646 873090214955985020 927765789501768137 320300188789535840 105721581547106262 111098948653722483 35632166091226561 347173014809280243 842790852991178036 792287766552629600 264450491843614195 346548980094515619 178205371448766864 835562692686505484 642991133669399614 792781062250285700 120176636673500407 259169693906883745 587420190400582606 885782094347801177 169675077217535459 798223479986873302 177783947780944258 484969911173443195 780683396343371656 670760354007791948 238271185178566544 312678605238213970 811522866080260261 205104458574724295 672541118757338463 268081250371808019 651192782800921027 589977064256745118 763476272329563585 643047104632833766 920466873446297811 740261458432864978 297713213830518949 630911401442719302 591870272209285854 642077695643258202 48132810089240631 699087696242596386 147023187616891206 898284038411025088 863705529475362116 654649086525839935 542100952341193409 42844458832777939 954948772949091074 821106590879956681 157006272379546673 139366106793803314 736194565282058555 265784840254461015 657311791844561859 353548423031132440 800602003763695273 595270650144714311 25515967376717131 759191661158566959 670099456169029034 924058200695675930 241224069233458644 609246075770770273 160554873354972868 596459014124147373 528763939569447609 997928877555670542 166484258256762586 936733259140173408 558453725642625036 554630369146099970 588697221183924661 526727610319684730 107535598086923622 547656739937662694 237999182808562524 850828785696719063 755204513297203261 60074453569237903 481232050264364733 265014135826579475 302011056206793662 284783447263498979 854976265397338114 797008464612031292 25124164288109032 132153648036006021 891689871499653692 277478519301940412 750842642000731563 375476640240994480 557542571765281594 25013523162223982 465962604055790940 498655569125552391 603462778007771827 842043140605521754 284810275226453296 398597557517195252 828722647084675204 596113988696143003 164012726602046768 439858196302009580 183523371611923655 493317427078735507 763659103020449999 199070370769736582 7757354512594586 335624533924603838 122718622618482092 300514051479816138 577679697162861779 92130519619130504 954532324104690803 957380289103458974 392084895724996734 892227610670943120 319566510803628409 25499874890620110 925178258289907821 815591068267691629 940833963050599895 470092057369614892 156170269893127891 59830544227745655 122303747756790387 891870683410947962 599293724634017437 762135290533701126 684587416684239742 619523362857210756 475903254555835052 963364759719310359 575991006812951711 274891146848002647 593579923991011335 889898590733410299 917321065517452327 142605437446687904 814470618743559404 336000160456515122 80252645178912689 896811673265973112 70544696229765423 903508268767233764 958635055165737502 597591899348702439 566997283258447032 705594303615644381 598008805386847195 110788330460905064 27045715266565539 615741658727835432 512132921341141215 872980112081867716 918136318109379144 897655811515929764 719233218137601539 494940636335820229 558356317338405652 902455773964553384 889614402269943471 456335456064721118 473517087406007058 907996502645169211 715784473468964240 374278246689392831 599761326740036957 697157502779790824 938198023856880263 156201193037784856 168326299972452455 231140229816359124 650428605243031737 595341216757242608 867970149152667778 452177231184876194 256290732667258686 545426164872268448 678483099785938930 537854312159050454 465600003260402700 568997533158437847 428421116026287664 412706015475114713 132173526643451192 149161764361153531 325496229782346357 436495888863920585 983551857632840251 539772981701533848 718194849505387116 358073404195907549 712670225475662889 737087897960110557 172828852134316177 507414059538602130 697305756537745085 835705998895909007 377091530896285443 332131182469652623 226454593831772558 848807259589348765 685033823263365089 895317654712050192 62278594097459881 380290991260993343 351534443936476822 248589602788093606 989425768669754451 933102942097903546 772282549022250424 673744498222436630 123502027053094782 114511182612321198 38138559633159631 2708353892995849 872865832353127273 253545346451674972 695245823024111635 673369817615188699 484860820528409090 604973720134156487 762006496291117384 24422368239380795 357836062898703084 126263175539173035 473806163934388872 63599735821901930 798896778785441374 690436806999909279 891059430032932165 700645159440930297 328279014987895736 890311346967174240 744625132118860870 913955852012501406 592513472110980764 971408054682638349 189096258054323072 84737127959571450 995803410728587621 744332475332774063 702863053580599929 972464506581525320 35556564609117263 562398532454917643 167877221409353328 44178680269511003 418835860507091124 954424106434107045 314907542482750612 801116931774847656 389496588791142507 73299233336727919 933135286459864276 367338771047717017 979673080355260218 28095824594710601 728152155151776898 562629344061221616 848022466620799223 840296939778338409 649578632631553756 83620959478729403 462055901037149632 991582846551433254 725379433995693374 133808140500837982 78328872707331214 342887900428229408 463566830621344755 203146278465365208 398085006747279524 425040238024588014 826587015519746856 659529335672857072 206367091409987548 939383985411451605 737698140186916042 761676176175434074 7037987201445489 115514495142819457 989098414333981596 226840396079722438 941292541086337713 480964702722381004 758767059999339192 769809174892619238 964026381074654389 929831337277333251 274313148755392677 816635986215903448 185081900107364351 560179527064107982 999025485100180526 556878792680900670 363020532754220319 158493613024611666 585213042367870546 674523349880439357 247787683905966972 651113936027788179 368411909980660142 9124628048497226 104575977440292432 388805189905018341 332839147832202251 332387610253379701 880226897952924582 217783016517008659 175635024652219505 613505298738544105 26347272601329393 532622161816763174 686392663980057577 916107000728635053 917096242936328861 165362977305500896 84328946449867909 240202211732054845 141030638892452648 245352356755255573 147827533199650095 86811231210882678 813510963928756576 194393771307731389 761862409550705695 917407740599308947 145555925845976015 103041210778517542 730224341377663357 573372068844920768 484033835203840532 790761004803020236 288447001382111187 360725927987506312 676593159036413998 109491714709181296 847590290813817759 772827825866414063 854020051843428998 288621197126243949 207223412145103746 512770250087459092 241414987514273238 152635181279189281 568256037519643041 913835656804897138 536591209414856159 795310733001566571 347205465988507123 263096125350582197 471065491525695041 565163617212459560 30415029744614593 630375124512290936 451198256242824265 788661967415382829 351946742620056375 803912814605410467 471072002001391438 255143107173074436 889014815876265196 21449768343601952 849135813996749161 457519320488842903 117579356505507455 338843464745495237 689246652584572264 516767395278088694 306501254699269009 494720107521171325 6780088410363879 149591203943992452 487692249021984357 585830185869514802 910773044614813225 740608205147626963 415964146355283875 61629935970093840 761274455785416947 214574534051498122 828631581973125052 962691892449673292 27452720575051169 895241232358836773 526549255520777883 715112291722041054 904398803682748224 414063984927939671 436962982238940621 138447880663406532 44938160801778473 626972115628658307 213694838214890240 80870329482417896 989123530436391392 228000307700174108 405963056952309003 847179079726880132 290809297162800189 344719941180045345 436742693867196223 28308946633739254 304927100279985213 825665000673435714 866728426602910354 823091491695386610 532844713632116374 976095109978941084 738232511091391460 36988193233417351 405010065168675825 478929535978746991 604910836480364979 510173624990169854 769048352474445758 951852507294728227 51570156748443039 302596065334069176 752278931125639524 201685177897928721 135955861764272379 485326447211394048 789218836576628333 116278224349490798 573400544577752334 947574447413478008 86868524962227291 954846716542712713 265813920863247117 202158715406396581 538608807356914503 215315909053128435 959343006925580527 950757114067600985 439599542028334709 612479490752109362 647261871429429898 684130695219362380 350160121779156387 694891324700051647 500798818295929700 925459416661608874 650640645163997411 799723253180549501 727671055940959482 982714013479370742 160307195572274004 303264884325602796 288567845302064429 930666842975420546 232030026680643325 504278355072446190 452654017685245209 234391957732767444 526002560766380425 229904429882368054 491907599073652099 812247230655287130 69873924337877072 701344971078521743 579399472674858274 80797468966307744 353985541944668991 984869834105106113 414272320356664457 503748226542354969 976820410350149297 67751363404481117 610021452751263595 472790749168725346 159745430760221788 737327079034614681 741314759677047760 856541521237597911 486924021912077247 789177511959966621 350564155781920754 726654524538334217 490873038001678227 490499987836365321 208053277399085734 189761423759380076 523941230079469847 669288086821011485 613052578884966322 831426680456739052 404314712003718668 591309214170461938 566727060662101003 864862948008764063 430576774209865575 433336772953621986 874971972369742665 482725855349839040 179460302929632366 244661777974969962 686967793991078237 187315281546538280 368192258591537577 43868861153540468 322388261332263792 895309879186410041 919663656273107368 59458373762031048 49124560504949116 355100503843309891 988952194184020858 613737561610165085 373071654277046046 911137730448308485 377790425040828429 566460057373034470 504629454714142144 315244231174753092 262487213320499827 81960951413226096 966071291821975348 179381471804065962 493282355885154995 874529991790013893 679378187690282796 197313532598801712 445726553238635423 290360645986491308 826447829343787294 660494120776121042 366402336747065227 145902257057940010 473430393519073339 739823205260655263 700534218039685231 22107595802504877 889154249498139425 618588978567431725 466934086084725414 638840847388055697 600340257763358271 355199207917691592 935564459126804036 159983402156304003 171049244678490661 413479788244486709 139000696786835457 295495352118626513 849538655660177725 196944460507123429 855541580370842260 216560086367367652 330683766240048339 378857055660935742 379241402649794221 241568849803011794 58164036295902563 845422584385206555 405722985672167805 683741062013159985 466029148478448157 509968544894539360 880094138322594238 381958658135336678 652476140063698331 145435873920760307 898297933962505876 252902212779363953 338165693667173245 993661073297968472 537869676186286267 820720515770751794 869168658174241989 845731896785414045 843319063047712609 780305351060186936 25123577087044063 656794324877992593 892561542609267089 980894547050820264 377467075345491597 543438051647487705 81444174859356831 452951544853000927 616972059659161418 777275941999443377 54189228260226343 246647131276622046 432804114699845054 815991788914732079 127600266982258460 96758253316709609 257345857765455022 7759969177223199 564383130477415941 314678820325637316 69531106223286808 15627353807783317 857226513377374637 732343865941228384 455359189410413399 430011649751807008 537084073085134575 599411074600816169 290314088492739576 361233188689530274 718160708476041575 470379803842516977 775102499676080668 681257209433444466 212478705932283554 142558655156249634 405323903860130331 396681916200669359 645442807450685712 952267982008551350 183796289262467981 347973064562101438 252729717917639156 926457909889869399 749491561112199608 542139801327248937 163789423355214338 954413698480387589 266635109446725608 889873314010714541 125593940009718029 642697229520226149 662304299865273347 793858645084576829 529497081647227741 902764922003964565 675351145232468406 132535746512472581 772053187449380315 833436753575007875 892721296125434805 30722406803679734 90375201214300867 511215024185107467 397756647344756825 926271768046580528 560586488938731828 392720280733116276 456206119546663153 814577483650047179 445112009235583864 164878580664296850 295296692531432481 591814627271227993 266661524093041122 226108182775773954 306551473739107585 475520492666752892 710724844916300925 236010986001785096 516107855476841794 737088968240661882 159323256798032438 250219386111928914 965915739451446572 680529003985330261 940886602789069645 775054900755948549 782644550484207003 339224013960486431 385665492849822654 953445239000692841 97991838451945346 676209348169386187 50295962736706397 438254907211957846 784402814177855647 367338735601142632 731929350911934748 513440099069784565 648386499714815358 598204148903221402 675935058770379675 467677666173508878 987922563879577342 239139186821654318 780159871668592275 796439708042780184 966660811573539932 445178590979914728 315949346614782839 556602994731929554 118034617099671224 445064933686695427 34238012169395128 866210393413326801 784753771471974462 298553992890547901 371522809255611933 771242952217655824 696884001131952068 486926117110884126 856536189377103918 33894782169388992 84136775899857437 718392196032944310 927976444306908656 742891211383253761 63100222220788811 311525409280246447 884242195510442612 261156720094096683 730744892694051335 293172466357023557 400217427096573244 481443123122059386 550348835396776231 391256196248154706 255753862723667823 604011634136942118 760202354162320177 517285280455088827 749797549308031148 777752045991365256 669858048285635352 174624292669713803 707281518615137363 168568064677056106 941519751133792853 88247932216161240 716124652143035757 843858333319557830 421956500017499841 764942738214337146 308082838009562403 363737773416878221 268890058562079989 912584870189422725 269104766015625666 992871586453262975 615447337486404143 173454323867087020 153940739900046639 81874141488967120 835934197103288797 515854293435584079 960219725765058687 10678615054382867 780250848386503512 773611565517317054 997366732703907522 809225581323053331 451812665182940696 1146987113257625 888514643751857951 195394896329453942 450192040164571203 714575767972403604 37564725514639060 669857435425812078 606533553420896224 407607131083609004 869109105226071946 661582217883436253 290053828895527376 950972763901482188 326529997800912611 943366864030149859 872642364367644158 178539124783327107 206930328056333487 228919636171667779 544751460712571952 890872497501479361 362174801278898361 338515732579088748 838807936038595237 851865806063327184 957794170724044445 874054409040983022 156454515891811890 466937004530933540 108670767891613497 197770865252639628 795410935673253102 248781960065357084 422042095735652696 992601817119421637 123436967261987069 315966368966760576 148993617280154828 627088350152378850 145843382110311898 782818138115395197 238601839098139614 794380950456838078 354232590631727162 728240207126374373 734357325217691692 664196071389816135 263498508387400985 4264120806890597 433498473188279507 938529423792773585 231666153137624843 11430285860471736 499957527061274654 53623732934516588 494392940462700151 133434029860368244 648847424815754795 440566672685004560 428399216961092673 658743557015479816 527512756261142127 55675585423071699 761949303712201386 877046018443861305 707389971254625495 53849412897761963 483850576442530852 820235880961668796 796464130847362604 741739665605598111 545114159932071078 795219602028156876 391664333223195514 61158405433652818 657519746217488702 631876834057537577 667282459167018494 956295246332391955 845870145473339914 781302346071249651 938410094243618663 797412290944681862 829421838639370493 709158568108824519 543278876501165905 538887344071407443 870017323962638598 508449726775438411 477777210597736313 82513794032956847 613704180623055969 442290685210441952 184664240398259091 30505690347319217 162490671788001961 900826090339788178 605709178598708152 219586583521915881 716860813386698536 166291912173476592 126784494396501974 418604012980046600 427937411482139673 561449810123748986 955852002111057503 690075160683580241 90350635163988223 575870887750515455 261710240000793222 301486783178250263 881825042465895219 454713402173880339 301985042338336100 342023073520253570 679249738585164216 3306980454231277 168722393708868313 838380341037426347 903013770363995234 183596935730861901 948052616120295804 212681767925010714 441176491882241442 870269493976523297 288911857388763365 97253141556480794 889278798465293566 265100348382520091 31429495671736376 387904923066652872 991908270871121201 365635065941081305 730242447853156221 304802945611059340 594447224907801050 326569923803136399 776676423787729771 328492458336146963 928888144322983527 727755032336062170 138567262484667589 510289697917376114 834589698160020472 591209030215261459 183563944601992082 764107674852548763 79442613153938852 68548321706272454 382013396033683791 542879586887125211 134298110360046772 460007081787029702 78797945761314504 779368150391271161 66149632458807953 401207497295616109 755641887169299359 717320912739882156 322870315828585781 517650667793994057 74312430876590840 781115612752793139 317264843617900210 337553279157221937 886995404147115488 548070025117761710 59633515424716385 132855862915289651 450566392286692174 269321891238778324 985791004585812543 427518475089753960 373422589824931263 640995758497764778 34402308228186910 458654680780754717 207541211179052129 357891147183435147 448689919941829140 531399006246022383 675719034987424803 623135227244750053 410664988882532661 314780079501675828 552037027095139292 670106781644127355 254178378135714667 5028593554825216 808893375058711899 484424661532966698 528077098284723983 241574012824464396 227974892235692703 928923382511834914 532919419180203025 930715688298720354 690775336126431770 434036033851439482 175016433155477355 969022294873706730 698414152515596392 467982765801241445 285550109441939747 8955207611937376 43372010601666767 653763986326066716 616484315778576688 496984895041281882 74545417760036908 414838808113766975 541936305583426239 860389673812171252 755172240509508871 323470548300632853 440332109754793300 170128013101287139 749722098001436399 926025901273728866 298782122183644846 193147372633855749 817267195316949758 352587467545351425 571680223789604042 795525388251367543 850944250963047489 260902789419047989 273709598107620867 828914803805553022 366842923317675642 254741225265387372 87192844294745252 321037815861033104 506741235810622260 722676169291674806 626998149235333131 538135724619744186 78912076804289358 328660366299753848 207774575296282398 979882264222288924 511501569756018830 359537271566172978 719066553261518280 200875700017985087 713327919324057099 760112876024379383 837153089145950753 829978415418530979 881198225192303089 540448684129448320 801764705804278674 348803393011895994 348216328751526408 806327641666616038 508339910890624908 767274084742627664 205559071411929549 317149562216910052 43093813445868499 603167580480242608 99223556925847722 88811848423886162 99614448107184093 719040056354369607 992877127195525797 908672502010928012 53941618688776936 269060952709957942 599595038886165766 548087361813850696 75509662099862810 55351287874251398 454943638601919815 349795839677826691 516772287511295808 938063032783152364 332313039343252232 398755949793419060 60577174128089073 588603875597206480 523977695626644947 183879061537993899 698450016408518719 109657864227852305 267857252218437316 929436177932468447 692995808654929879 804326814445107918 144924430042516153 294591693343798120 510260543104725819 301587727885191372 673340639645401065 337762440679656077 16093887791214022 323398730086553932 75131303552666805 209065370285031452 991543471171020555 939510378748617046 873242721323436937 519046509190030210 275966886706123225 381673533936765323 74003216648639197 112539316121571017 976538918886928547 293567475028679061 402837805833644282 964886674769504404 781115461630366503 608069455379417305 14963309534916044 125219485599841566 105579503225663185 802085715343976071 875796417766087786 42284392710697270 68763996558247215 975360462695580785 541203707056177813 59895042993153585 573153421610811614 35411350036652877 490830699510224643 214635415934986740 878680667276709960 894666692175471797 844949453309360462 708697793301197241 398711081779833197 744740232457284381 783259013738543474 516347736252674971 802794736716726091 64131166270426872 46671006115819920 615080814437799948 188586368561542106 548332510709894989 78249650745583493 919316311634412856 722700088502802713 520065188053223997 101563538020952579 606053199516097108 558624592023011812 656825915458047916 854360802203081569 98735242146890870 806250354604553238 567910470897495517 445334145763690262 992767766358339101 969944388956252143 451512856904383930 870152620898932881 808630313821414905 740094004836130875 384187622273202574 837465273827662830 829500456914105292 749702691116920293 258692280065281173 537259757261339811 529170663383953805 599220364665618185 574850910926716649 816077894350234924 238195379327044862 98713445947045541 339602156754351663 886944288361798471 900618677790636931 93184929798164104 215205481117059890 884276762036285032 322877402432888310 527618397497890569 55724126342028941 260190543097487630 60289404390049873 889454528601899519 165208516456516410 841211060139629409 860921230431755174 10312350719731110 299886432573089322 128962938898371386 763089884587108668 12384287449880171 699489236877440004 392174958917427751 243630003234466089 226178872654511838 237517623343576871 298139107308713032 182756380367190106 400597194422902667 151347602975198052 343768656155688669 657262441839768739 319497450800166356 961757115822258231 963505618820747541 805750745859584078 134367965218969029 38498763188467988 858481163354318653 964023886058749979 278248880345937832 384400697394200727 527315275948793607 117492124394530571 556989363612747252 581512116217511035 620302589718857864 700692618262548717 115467369170454052 359464897720027062 309221152255962393 295029795985551448 782074546644244087 827195363484576771 603647830239072383 723861401061833404 458121635411650404 857794308355072798 252423177762305955 925291272392881817 220288217558875983 723682119164094160 360024724799596133 211368115326831476 976105771393400784 342647651517248873 797515212451867657 312618340287371978 500338429340147917 532936335315933718 672839384563577020 293026539686863817 567029311125392514 399403811974311645 679376913220468538 78824967847546007 425842497743536088 537985999606263156 360005534350446031 431556836942082865 807837541789951660 233426460033968915 506066568120087789 306297757945933087 17875886684027969 110054844848185529 836894339077560743 637181323372981280 72950848645992265 590539713416973885 760062759672606001 56372103462626888 20242399852245666 130426219506949205 782938726332808278 787067349456591633 809129735342039581 151715654659165245 654400989321112359 563027053398069591 485634514759857116 15314104015049460 347801451821452061 308861692714952164 328009557870792804 41643084108773979 810849338603385041 835916288065798552 149331142783853355 159145313527915223 517056427640625117 8918442610246775 663402505827417180 126442776384489819 284618710903144405 243542652411973705 551952062777388969 219502473746586118 773358744659094962 550808626165479852 504219659621821564 72185836235071187 555904959403023171 764415722616480342 874580785422050211 525621100869817606 213674155913523478 845095313616583517 541505837862827801 641462548785849000 599116563135253866 228142725305767834 817932673088315297 871888046778735740 862935825602738868 769285989151110835 549372419754108768 670767115352216420 714931244314301247 402381786511139953 392783198249402597 668633230368486472 394515164813384353 318432703867052943 29249924513371978 378364725508513540 863025224510437040 717027126350691374 423395488870011189 28879039970711504 949072664083958607 721863551523756775 838763473663113689 70330836184561909 258544826305483598 238856150943201726 669945240939423742 100043068309134449 519783695478956438 650962562944312601 857184429511700163 544716572060620025 262961945127176477 791307803611256427 369009191030573608 72192242334719173 861879398450509565 567359435227328540 117319654034842455 864254665979300166 759267805391714760 236272055070117722 348947046482657280 2238748485116202 440167317351448285 600929571195367160 333617469962995903 774071390863653945 805486548695250085 107480941723697319 81527868720978915 221841486933545320 317336217424927268 628100585550757552 628012801900392370 139269766459861559 915683890204487760 464210972305805364 706411197826004668 804257198305613276 377756150935622998 271113225550147242 394822178902010072 88180602343664403 510646030999538684 965176362753675973 888875169643176755 252182383806012137 813892414833489809 910777963584169458 479285943339660528 366436637589227347 382127721547854912 388663401640524421 782203413232033219 922746369183056790 719666965972938980 943862463869175584 140709785088522315 940807291742874336 717519260789127009 299557853918951355 892738589229819486 153050750273198627 992746225950911088 381569744090946373 201560189000421925 548295782266118585 187873050138561891 820159916272061423 539823594358280438 915219510783594 185720176235906352 218418550662539782 734321846650861541 653799448792011841 222914273611055138 459044505768641479 908955798661502454 258832907597736710 303560157577815807 180360289981154440 785121681920787692 274036630585371625 458505965790122170 778207809906089042 220417467077683856 768123935266295617 548022836100234187 540400316854289053 532554423083270270 901121240282343540 764701372175424152 561968920196297567 296298881901792686 156861962913998842 312716632410941962 510205096499833946 631762597839902609 196708119479999025 743372306957510447 873658112320411533 80542242657778006 998236678547024816 282253548377868545 609331502387656561 928340018649963051 802665425989994760 890288143677050702 300439763301197059 850927729168405141 785330502957991399 225286476446468123 677807642218017416 966310539513685198 622474622028796801 328344310174178811 63208137436416407 463638263130109009 244707193143441044 598183241166292319 905338372750647179 246389020543436179 372242133361302853 509764766644677912 314110848686182296 605150040654100154 852158803011472567 202478525033915613 522575066569051384 407830461779351497 23451860950611690 725098910116488922 800015217461683737 804063584558610087 858613089487697793 847879930862209271 886546594606444116 905318647108771091 223361553367550521 179701435370294543 104536817692736527 383830937499975620 458199156236159997 89814250772881430 130216769608791522 159458102469292074 951554127121727446 267045955406272977 692602134613712149 881914215534604087 872438834317284475 229564098248158020 311998952336254079 511814094535595098 984005806554087589 522307091583069894 340993587356206997 277655259205751090 808918433603690730 704153753336864658 112962771032458210 499063337858279194 637296614744655627 745658340523009222 183924777700008149 957947887286026820 925858314049174301 651072673920843807 872521160124525085 326159156090232717 943309837765489282 199126123139690852 495255964178158859 413281821936269955 810520218275389852 921909878536258462 842498596149703266 362382369524095851 739016417730140951 929336716417400511 873586329645086384 2844893947501080 524218743175370108 255334513036726570 358473031363935556 106177620608964832 483792944664890775 310889213687637153 546081143620938690 694418319692599712 981529694719856938 785103082784613880 677938651220291092 631352725024778410 251136747569053790 618980189004575752 749768141202318790 203151205938577217 604185739823199235 893024430352240186 174860340971234230 941252553776024836 459981200409570854 448807407634391709 908278718566236674 42645338534622220 229905209692712376 183391124886873929 864788033358383765 800285088459109639 410545017485893658 123654645587238496 338259353613450393 839929682827761634 42139802689479308 451464247478871677 833795493642418322 888505676671454252 450523136868479854 252573247758186205 361518474666557302 306850200851472189 724023354946616185 136071441951659237 958786406227075658 140267656259679638 817909270547864962 155010577085060284 349313347830408253 998866438274556179 745153902076417259 690849624444571486 150021762409773476 961234885650767674 448095988673443862 154401984088337173 235025773011652834 163962149127102571 965934905163469698 669377212253746001 801894821264221423 375620194642441420 823272360341369925 10550691939051219 803702572039692138 172968397494798418 336870160423507695 83206319087875426 14486720668305138 373585777730588684 431839036713856915 644491429102581291 481904365983818439 317387750208841109 516003754559313746 221179347380801947 418030597759373829 995754926244271211 422779413359382889 959328706660914786 415874425824036274 39855516929033002 228833199211381834 438407094496037693 850674048153027424 147336498723093888 876683768312632519 777918968524581396 690998673139639523 357842384650561783 966286757270168515 569296890927379156 327548876704042407 204716931020644362 766196196246180360 909968391073483945 645935478701906513 397693994307164786 834526772964421646 460683505895604298 496846691196675192 665974941730664541 571104025989880038 72664681741073772 668718732129139929 590701758594311272 839924763702472372 804716791447462098 863226999415244225 804699902964491423 54237531017411318 40094392144001826 54495335308991696 237606078627162475 794613094638396266 680592298897259767 419113709984598880 656348341325056732 426794516086352431 502642664443351091 881441658997300220 478304125312623485 633195356073232761 314380090796248263 966500636632794543 595550524948287029 375233135878445623 718168508238930433 291811261006784567 988034503724262388 370082450617970646 345550595629174867 677859542338505050 901097772761094203 297469254893561027 676338064504471675 36699456727574654 638346647012930636 379028754588321315 906213530412991700 496297257581342161 428519736486753706 116709743258059938 980516653532611516 951023997290317312 941188725690335951 487238490316618202 525451267437607364 344863597661759406 597192846097345591 588682655222184648 553688421454062883 542078710032040520 46827617680616076 465921373615730990 126145550185299 656006523491393319 871947954731109450 873020809978921029 137570801687494403 236444191127429948 982199355841684393 198257455228435620 556364113469787144 799215862464933149 514371720132764547 448808173163514812 540951950013401453 328734080910134391 346055401866922912 514198143568365987 282785920655932063 132158182545296807 190453650700830633 221750248432007697 303065684702865570 913838480286456064 430753836873597346 990513579075554231 484985044753649668 354981057730098474 941624123906471582 482218686713225944 702300190165952024 713203942436976930 965423707159409321 306550998447493288 832619272261213086 294434706790484191 10087952823280840 557745634555547540 230598230979043992 90581280742560582 559673955439379459 528391895654020235 620348984930084072 537368039263326606 291047797657578672 430712829226312680 69108888340900955 947277032753157451 661716901152102080 449142067515203779 597809870250814672 842147356672258863 846396482494834370 447958257862710864 878155722649954540 356444558822669486 153073842054586454 496038916629269065 812648009038472420 19411170435224268 29506372055726808 790510444352260869 247118334474799579 188320314476513945 342379655896567234 24632075416032815 349625745194787364 388068906362039284 173914706542558219 223829721984501726 686456912321469858 413304780222925607 569254234173988600 855853259767528495 642000336983678786 520855095268610693 972220282253016822 836816968266681956 919027159351437982 351570378106423840 135690299597142043 668111001853121752 431290644775102760 494351332050857004 830970783991681787 771791792379994049 310829227328555276 183483849384438779 382928148035428406 824458665279416927 997870345595147679 391146337228525124 311091901399483813 346830949147279797 292865754279040168 416374367896704060 784581399855830904 91544218888372249 985502936539910861 756093529034223483 648944217372053394 108764050118381939 655886553092800434 530449141871752003 485736112522774337 44063495849567119 948388693920830642 822237875275492441 331107940853854604 391360069210952057 651358492463137361 629223140580633093 921269997874126213 558770335023390863 965023550657022548 175069067364707669 730987046578223412 383061106481248852 700046532429250168 260398950325421322 999196062146091063 276041203973020214 238308078595084197 643650078414419178 995281031618498305 99932430250512466 959653835590161883 224037073339635799 879570277744013410 322902347315906786 550307597810740918 917049479850864950 405173405528211672 765901939879649164 132979672367777328 436323019450976845 754702218240723049 111615474786017726 465031342037970242 734072369897956399 901732166889237080 547038630076918979 789102624844699558 420377074171497281 763377349438916584 145712290041293554 827879176052614103 919167322020610504 824402412816718818 283043208990194922 825060132504976759 876311441141533324 448366925546964586 583945865059687775 464214007569501905 460882573292400313 420139338529283877 777317351738359158 487468511125523046 571428067913637860 672730389578778903 490594435792057141 528961756965624760 225152522093273752 568725107394084704 743540250654791571 317420609115059137 362147836763404711 673084316498523727 416082553624917708 331865995522446964 820136446905410627 741250294872603388 562951067197936409 896022728471744378 993493411019835575 110981809290658531 891417088383835334 233656527877141904 597712872168930770 527743669122307974 756503387140911733 225643446326530049 155421622835369092 281828077903689757 467058998088364694 416283819169659732 75729345513479392 230799351165896607 237008446087358995 611032157232784915 406366866189087559 92454915152351273 888756337415944542 979898833777042271 342625886240699211 230044422562043778 79228235192202501 516845459197944022 416059329566526136 424619701407743500 490850742145102473 42708519128706346 618043929815414651 76808891218190029 456522770362534205 131558481897828207 714240319192716687 627076633047183614 503843877707439410 509862410373598222 179038589344699883 289009954373876282 393208342550752247 990460904511882270 433804152603872142 989240142449057499 719644043156394528 322114858830935338 111945680110156447 21421584498826904 930929116767653602 87832914043554331 856778187315080202 853808167089573494 496708557040805125 868378038390452011 945878693559191145 88274933637334697 382764303229852456 850899386155631993 741481487048136298 664366490059009004 521298753460174640 462836478713011991 337241038858634995 638349628555190489 651325810222847823 150895535324274719 681713762430475695 615247415476950204 334378316652888404 118706998611540929 217849233559947302 293215205128200628 580971506466758847 938451116250790382 938150479762754068 426425287962118571 675492396850711126 226522815761724695 445693630765636757 29316861815958467 930206952716846995 236776478406778300 117436148083192216 723037465056143949 26875387349811153 645673262576230352 633341338460297250 422878141767982785 445558489899287365 481648566712287128 168849433126535518 339235146962579357 324955253829032178 565013533218690359 410195447518047413 460052584342829597 151366332596761972 992164786355945441 665452234547292883 423336007411574818 163719386213424522 111983862972523111 350644790866020368 521335547081745218 866208778176236201 670341976870978163 15860975082387296 467225054573980170 633698135917953920 77135592091669140 414699616860604181 821169921109372828 467459946224658835 98628515109728665 957033876177093988 832643112628383328 157675941995279067 330686425471885409 272109042697036846 616636530123346116 454252761924976303 796062276115549472 182346971433317005 500866577464641059 626675878863326515 475510706210862019 89757954209109367 607900649674700824 930484062198419687 93325188097339480 949557981134277825 674888625641249888 557231409277326999 257266017294198369 337478401296008094 440843673742593936 831550301990140233 788817506465757995 876554657471122457 808228406639328384 699813594868374003 575701228412424767 736029048831089365 623631078986101764 862188174054059509 575595841898020394 690919197519900516 614368816523237796 865152202787365709 125581332711739758 905810986234178247 122946080061724348 146302531270044548 288684905500598003 389344087752391242 982069233015353653 910307671031558018 996107371394621855 3277060780580850 687422996522129473 224820520048484749 335314629641924194 237714078693834570 666439422557111436 7731550131488823 193598005229593696 620749251858789933 832764392914468103 422912065108097299 624870294935225761 266871490854447732 21540757688755770 692682056715250884 380943009777977871 947284761294903147 9765236457077468 285671686340422786 185140431032928062 926822164835614762 203396861570688079 813956417229642240 488141579807375005 267202387473272963 99154175780942103 310177333706423362 613461980146939278 496460428555084534 493485654132423683 776080766433979720 119068765026232566 490073729663817972 980029896646006815 969003679816352951 16520941139712159 246806359492079117 998182437125846657 428774001315672317 156625932919832585 143293761194546836 904495825133071310 395095647733906133 369606812199443023 976680248430440183 632189334110101048 700940131859032662 303650315687470538 555070661491778965 202418391140668979 657980213812867696 55236580447771445 686814703167573705 387709436520436516 580637214190079484 498803293963159658 966556259620949791 220865947500916244 283399051183976328 380227602673820827 508274643980846732 439456263216490103 54360165385284581 143337524466552789 663130342824262758 359641666803487274 855574893503996085 255543479881365285 739583589014455587 693305160770790420 942409550854480285 128853780795573263 804582868066068804 340744200292596698 869649863256550546 392474354514442614 402672773082154711 811446560865715200 71029367370354996 150593298471270932 884331906298315823 141623067447231702 32143158319855907 752936929723909513 28129311379221681 38298011631758924 872197819536130647 436825137561701469 522991182572352386 781487248837548779 885861735788885276 507372982732620060 762163600993321370 341906941239135968 6578133592439840 726926962140861726 879092386883287934 904112673251930816 188094354168523743 751558246832213867 43166582188230716 911479031459110540 176229849020510669 137454641042544629 322969995409341115 94801681919410677 851495849917470676 732103511370149546 200075945038116378 555250762281495306 981164181693077057 516972941158174336 209255283852413835 946700959882512105 235202315852375349 681097425568989010 614831817621191534 575440553430412543 795848339606266058 881898167361869815 373880132018374385 472343242509842716 340441428863796341 411368294893374123 517001777639421665 375434085063409593 785133924789154173 116274872346836103 629339152764823032 367206732045558245 169838003501722447 848531073252729939 388646500632422536 225926687634199880 126195625376544963 199163600090612154 454791019320262170 944346337180980518 661174641743032167 47259605284861779 198224567008218633 33244679190117795 468891079696841159 501118313429575363 399924224514310129 139391730254167568 131986160401633661 399865966739369150 419217128340932679 288660558412016875 173454243539496980 968165481736161410 996276737060107924 202752764011172462 503620986108392256 642066740883946648 136223262770534622 874360811149503018 876878372555531427 480903487229205639 166992319891233779 893517177390242679 584306918622239274 177736485925934022 96149381732436645 932268667244538500 443597880247968535 433998592137987851 586533779934475060 638398085388538230 309171607187439338 766578252684380553 490501366813293515 121450231994446701 260720547503279563 52819059027893 886153991042186891 283840091313738214 93672536258858591 647858921992480323 715703678382136992 414371221801472632 115640665185808557 312272324850143332 701880065425582441 107374941765563557 396480511527125455 518906204680088225 247380175882897945 328817057850441563 516527151357962536 48092394590616012 998027371649286997 785966720410153396 159044769256244239 730504702917274180 794139617897730873 999958985515856313 255870070928954861 368917094383926127 203701444380849350 95234574810686954 142807360320637624 614195322038493330 812211502082666086 501963153019662577 705837804242353987 361926214551311628 663727983440633757 352000066308821739 902946514331258868 73730698695165311 364634127565536147 825674422483541982 568168213816613541 695308106241944681 834197487194297023 213171482091102927 536772827658260435 796969966755447981 317415055090708715 359964170533300305 30110035496500760 310325900798491127 626554072429921679 445307612071687172 341889876756620131 416380902333844514 456293763818492338 181488136336759704 875214750209263167 241801222755486502 199567498666953784 757172303197759095 897676535811543529 337689225878318647 169916821214866604 401313009951835551 529424448147482361 76898035302156115 511296540598977836 446193477014078067 309943367599151308 360002644061317185 573396730792058652 333810052942636169 617888213249028767 285922375608373956 409473285018390889 88203696090535765 674236862905121453 819706578786790370 664412218990451767 985817184206694269 362535536061222949 418262829245940692 595874730067075782 44383750773948207 624358860463084750 115913143681292593 705349164346681935 70899109018580361 261070442433994697 655274506138038788 78414765311304595 21366933797201101 221550715755998176 146822394793787405 637441073047233887 410197572185820586 295075658954918215 168296228617258253 43713667411578131 426417218555190687 132791440759593805 268556264648384890 744615981564349812 852896983772377450 941587012105023976 130190143111368726 384389932672165104 43255377540657283 454242798358214299 683829166381312326 396106713269013013 153000792572514594 948337239057319675 149798371612490349 872529409544186826 161249109715188917 249982615246827022 539684141518040827 125481674723383878 687168524605840918 787312342973754996 222435285312140300 925636283419795261 464518668131096424 346792575889479620 993075910021003853 814112633700331357 419585378134034195 464509029290068145 693156804166718212 724728717970709026 632091096465321352 871983872757180940 981861045140006747 808037846612037293 823391386703183517 221818701705207888 540172675528149647 669181251969722838 897890782619819674 34867620163858270 304221922963890920 581614764515009685 827600313991619262 744896617164519040 847949620186563170 733164893491767209 433391818305599546 957847753269303228 821352919923103851 7005842285637800 248360351918753964 387590559541312867 128737014699429354 65716554510505138 111095809967777770 631536376566017246 173097659830013877 703178826686734501 402406969573057405 705554467215578958 86776051223205878 981131537745521396 520823793326750032 345523426683183346 557619846866733784 529429250493731580 725657792181931172 362274617936014344 518846707869492696 380683147136114720 765585574675705878 767832999005579335 431196904698554086 219118920014424344 402048846568657265 110934245902168108 903111757131697467 303652622186684206 129731779888362781 522518502566332386 133544228169124709 393474755656806118 387573397725627092 594570945887816977 596445230173136170 210963267810546332 337711345321978995 947101080549441409 988529786449154007 348264813406443778 620204169030684762 636712651384481981 468785617127866159 904436849553029854 269793708289801629 346035590575013178 404402541098831553 834963208840676083 29046783432770993 209767667589940287 663234954762784941 68175033088183030 666559459132179076 233519368072483168 219166220126039039 83948254491429298 460911780106483062 562704932087534249 375676855033730075 798014436743084196 891953163723441574 483597281418380396 702091971432555860 503111914143131519 882186977375525174 496978110819018373 991857261759274605 635225634554620586 313666736374437451 784550791152798270 500780208571161963 156671533794933292 733294345597072847 463641587133837747 691886594421005518 351100617836099822 615409206666299279 92473153299947939 574977572334407598 508306805757404781 461127698631291694 165033023347527116 984970681116525995 31465402299492827 991706699130298755 705963876292133009 7086292303756201 224079510132922444 807672758319395960 148494347365605697 405456108984731640 232014533370431778 715263801895863745 265596344775709916 731720297074927036 282547141465985177 64468193597060866 484790567361153450 570284056037651082 241432188578481187 661864746453153399 670678730262729473 166650082000445641 740238058792906557 134628415008757259 449007901789098324 899251216029053146 119752387435948997 799291711130935956 461406771476503205 324001268752238229 264705835931627304 58490927820027388 284487554322790514 906357461645162333 744050270261013959 761757644074089408 874649709185803678 723287283198723758 897483824263065622 676326908742441529 983733486389697787 514781043645601573 973653687514733274 545962427831145221 767877690745390675 647423099709736894 699916439676235098 562549052199317359 473439944886412478 498769852828480563 840259270505610514 572726035405959949 128803182645927041 664539459754859119 212679068451782283 530042304883409238 319798378885773033 845007655458166370 907402776293733870 566269957634154470 803795526866180457 865352274396071303 787438779198583144 923794617816611862 41574207709899458 858731050434807211 117881894713647944 616474116792233503 648515905059909133 585926510510215327 926797282322853564 24743785599670075 906244093763240322 818584657755985749 198456654089567733 189869042112806570 889554316685014937 212025183580418287 63141813992206916 445563974713524621 718824458730016348 308444620133499414 232180038020531519 52974576744793200 586950259091403548 462422212111371545 787648409443378134 411100794091820860 649701989480754295 88520977092190400 478810104526676059 835061174745527991 597174070356904138 943991515714954463 944663139234817531 824403313958679963 186482358299399329 198463957203445991 703787469598897123 21108284988557683 885775041098328966 836766508009462682 758927415124474733 390740355068860150 738710059937790718 861970446916811070 592400798743619602 481152514793035966 576150019612666494 937439621487960239 489045633240932999 335688486922436973 666781991290803787 78157306130302207 378226639598582669 616630067785868511 64286897654324485 787230384112045126 283828155418755831 628719114356201872 65243110843639728 473611546759653512 508955225259799238 141715616611087064 794946911548617861 525072564331466788 830150379814852722 302443545772551334 821377655317769958 940522695607607979 28194007354082191 175208372314951617 401260086310856790 510026598227258139 78637228837378264 581720730818986963 67336672165405976 408314851314419926 866706302615507198 605700945664160120 211482443507143004 538960732476477288 606259198252874878 804623857820581129 181002243069171348 828326909086023600 538326122036469281 988999540741931192 816368924001987070 311620327951638821 747239993770928890 362833757738146691 633725433713963187 330349784413914821 526099021359351482 228964445854572821 511949980402334150 122018888156103786 159905107902607299 332957900271183416 734017622575994176 524911842657870904 626307974905538333 237443282536037273 337245546154483107 910160121633104313 37252174749865266 880154713066593826 930549905178703626 403502415418534559 944995229846813779 204473000222282336 26697004069808933 704493523402716 381967397653242502 814681390185676869 847686232982323509 373707119648052759 922650607873440224 421980150143780175 905888989511357590 580554459054298611 287229289783349435 922732373159489871 530559253201221534 112744365491637642 154275995326819053 215050872056673211 681441069688368491 138832655230731367 225540714149947939 322213264841148560 365819516072589445 548249637307120225 275492390846995649 654406288405124768 169455607684785141 745413694924145300 912111063060354312 520044341205044372 909336386964383772 53262722495788158 947538785902062495 695308346096303947 630680311606383486 209539323501352996 741682848191091047 986077051013210705 875146166968783450 376431841355673754 950176963641339311 428583227849637939 572638639063193195 263529951663113115 97851579640934019 619746219912090448 226647084316868357 52516053539137882 76085091373722752 923432813208419032 566756891981358392 852850150123820259 229237404085217628 353211893891720828 102583472987635075 37953232602954109 116178414712520877 541458762612357414 57599850473147968 637483168199640841 8772559446279609 459980785241765283 534730413227787488 108707206708160625 709790461002565604 635440482325213445 451673728643105701 291694851700265862 331006283603957080 286199667391396547 247491297278964506 898644515513167817 670054130269694445 164705055930695271 23680037334120193 656790893906501649 520687832199940407 528779842850340759 817671248728627258 804978497903321626 509070673126780412 86074226931225449 708834121809198294 58279114353580253 558259138498810596 298691813558280409 533225686331763025 314464125830186070 509591731419815880 907578273218884321 18254421007623098 546212911973619391 311066666329297284 925644688833607569 880874630449855181 469608817880032553 629678642388206515 291851099214712763 699215759592625020 592938588532442787 619505528851052988 203012839901849575 565343384342660045 846732238192687740 273713010294631383 304641821325832799 892442599816010463 445910172425609872 804217429836087127 637854756443391279 478255737396279984 975632573290020251 382674163748796088 32438484601818559 386963677290415109 334845185117334629 162232606140304727 182656404937249981 576619481377015462 240956359116825473 986557814743191318 908947486576722092 263119431331203008 252692381200938713 816745353416277249 850472494257091292 975581704294767899 636727875289725169 265117296144058857 968991525404679666 358525688729763101 779535504771976191 34302335598746396 913037797937135162 862874247104086344 606841086579090552 797626015751768858 32890590682671484 244939423457239369 835222179271210209 800239711242714584 348209542375137553 29540198783845516 427855730455392454 514524685937063635 291096656001852340 937669617634276995 85935742294033131 492466002766395427 714799202931291462 591179498774575876 27877280865460615 552630667128484524 776645795021406129 310084588801576073 245360590972296374 578464890453269245 519235494117868144 520155149802668760 874095129604215829 667543744645458674 246724319713151273 736965211505610710 371879993337066086 297199387033489751 872344441413252523 479710026531692063 442876510038040672 424562853489620862 667539768784130245 847017496501490421 671713789817266870 353264009462756123 97577078971641303 418256701271045975 617163094945144042 216630702841827782 623912721406714902 122901460278591803 246870937635756405 253801121560241660 637923539710899310 878198873891584316 677284924162050116 488867819617998300 856250956967749385 463467339616120816 968300899982151340 719674982952534735 543505434231968827 409964444732753388 669161514373644995 966547272256622779 394172449209796916 824421245156791301 340272671043340889 157255474242831642 880017003352958825 660473320985508780 841696140701465656 978807010533360660 864740965388586634 515260279161964621 29788951055092159 231685597373773671 47417980031147703 252856483382342015 611574311707574122 781211371259356313 923812030339459088 264673966529037080 682701413909337248 985957180615064923 255124663003878085 217778989983496685 7068951248401939 607233768314384292 383143081933184681 681846510358279803 142747013502137005 883440446708025470 682481582911567345 151003912588113227 935638481398698446 759450897688797969 532898836621946517 871012493192307485 558580541755951882 510866095164008914 570429907128313974 888216492198759118 80298728707221706 580247071541381390 505905068487614576 262355166331768808 5527795437783673 936301049581064907 603989529250646366 316752390552470278 95607390161037547 956347170861349994 475312319674428272 273348404017470646 121541108909254165 734717134519896030 24755325101800855 925706950321443885 337071844646156127 581147577294197140 577578349827901417 213144897447659750 211630663249983603 277461223730080421 130369191560255691 340263756440902946 550163510640233707 78968120802645131 104045302617182769 559986534111132788 845682586224271040 396804824338323634 876728392975115381 607959138892466516 521007288706549880 751730437040342524 450649138493316431 106087300919321600 280990094184398482 423849702298659659 398479610889108280 690140237163591646 539709164394717851 150768901419421788 57113123577529558 462010782741979526 197485474555134792 293068427778141358 506242579711752626 414482462384624484 523781387135709866 621763557314189477 692286490096042804 737353759981131280 644168519434588309 6644119912366784 148172653057388509 910826054287776478 686807177982536425 831782318599133818 817598235323395928 727820523912203370 556560821159368743 726380375042090259 411924934550713708 20159126216340332 289579982349984171 90084588339477126 680844582640739467 701662789719080281 679774605024038759 211834903033231832 812095978897106835 329860860783970686 600643749619938555 104161970051287644 307811447165025891 182238151163119863 712004473025325915 715227596803968186 926875114582900212 717819095497490612 452130253162126108 441105490944679162 667114277343142536 963680966545083583 990033887577362582 526608284548978483 788384949095130313 42986399763293784 917496213711039210 356957000362716115 676277692687027647 864166019302550528 135768501638523050 916885201583703397 281649895194469731 943005074535282901 786095990665302198 571518111794303569 981733578152382669 834704834441065226 130251205902786792 659930705175152078 703278712125430104 13277033895495629 964467453968792694 971688640997172826 219219688190912529 169561864146848494 588255277156325637 755306942158597845 528588817473896012 23075423920273961 984798629136924231 471140662766493358 309264048889823640 896783040220941342 444468982202838916 571332090421017610 99686021819182049 358212558272260965 383289133552245507 951126716997602949 509803335107871819 90751591042270286 328494607981675239 758626251104126263 209880438297676712 777516103235189856 852671375047983110 876824709031635894 446567682454934395 4710714856890230 438147040668051686 811381041079712034 212181454938920347 992992304254360337 550383117372738374 378917579915586911 261360533898717118 969737792900223066 256699688966951351 971811496773953460 97203217172448155 566461160215749512 664041985898425617 481772938466036628 938507756392509539 509320581300981884 428977513050953642 759592218851267052 30847067823143341 846829030270112865 933132610217268809 954324282654644073 576685997984828583 617490074623962485 202296551147233951 210432601936500420 912433906728957958 972184681868294487 859168585938494323 554576013751869895 525028845120013032 522346972035634785 675330929226698567 394585049736212242 77725261686468359 143730872082199240 563414695365606760 921089698848030574 619116658098040512 237948476005651033 831491288200323877 784473842029934083 780529192110050351 681994928466884598 776427365935836853 207487824274012666 758337570840535448 633554116408514251 514390642319567115 637189824965860621 285942204854633984 727142798238125888 506870423022856544 437038653314032725 675375836923972579 568601534109177444 803060872600832204 930069720957481544 777886175490884085 238535450114085464 321439081815232673 574243106222682357 364831089208085455 810645453956156551 447656237968769516 98565016525791142 726246224293947823 36169683216233829 175271148324565961 57624648835454307 968613168356906434 334849019817699321 801922896449860524 350221529377399664 264727686404917420 777919307055802203 71106799362180581 659340262278591388 857105144256168169 558758110012386052 225794600899820686 265555113141810806 299470567275347372 505056350810456452 223017376116874787 958984196939304978 415480263677909540 574434362848706713 129741550322578810 965918187779277312 131812117466602422 547466238823416626 769022038787879872 456598490272076217 286994051965861051 47008418770274514 646467075118380434 425683021997634644 661103220988146504 364721791193553854 191939093271249991 102423970428102413 543785390153481353 808633098009285308 451384545226044943 459868798469611112 93171413561936969 566515993177362919 51203199384882738 224346332632531645 641709575020590313 337040538973690796 36909807407576502 244426872434384484 272864739316311509 292500771321021671 290174381701780971 725710584355236816 606247608834630185 428958154292811218 36637011013532549 821620527095141746 560649085774790099 527863037105600183 599853952250718433 870688796494157628 891861869890715003 605416805631511212 672401653348907644 792951018239641433 351236397488074067 538918899788464788 476198866186074964 327394958859811997 705589673093764393 568540410521563660 442739162912198697 883480345542811487 191914980323888245 501327756093162486 381903345887531487 542710051445573258 921864228631630210 752530376237658319 440336501045990157 700223627800353324 825166101502603409 781439604339761808 94525634088452669 124063913502582422 874076504330094646 557173187691667345 732024248112530690 899940803872632034 155370419301185744 601844511959339737 75121718325967394 985723946632879318 276751469918810653 993131558537051649 109389796264020454 622716414967927520 180237976697929975 587346754882039360 440307684764740972 690845889811512442 489889646989978267 634474112285789177 815725427111373679 543941332387985186 805992677384824296 195356707246952536 257900650684354808 593806141116157863 122554717524523310 439885693601758160 9367051379796117 493901718255319962 708122147294392970 852772729876028796 850519340086947557 901676164354206593 170477178180739418 88190905817430690 295801336628378536 181172339636507596 482741302333838099 601558599099725555 544453078778730512 105685708773019061 496770445791004084 344118105022710393 959019359318791921 795558409864355654 208241558214871067 264262182103519466 931587086256085192 495211094854420908 23817752846544402 809710629618344641 161424378111572663 235571628002940212 590887204458893669 638321968784952310 244142959904180269 175330653127072818 871041413077812809 763002936590817966 270117780565765858 758288224496871816 554679023211707380 303526324913343806 877828188768403906 321562807228153530 633175490458948652 554459401848022303 95094170867229059 933849937685667252 801349892515070187 827259239877316244 207273261624289480 942955991137638399 130085331140633878 883683897964615573 75350779301772600 50894204309817862 951720641739051152 914476275727762140 276158889937000074 834161473627834843 87944385255342959 536115952012812588 808137253582471935 985831132473953885 233670546602214628 297681679984193753 643089664425817069 744038226324860090 743476168023214844 297258467386001353 561105479972516949 64291087417084106 923240025494119728 650013775199935918 476194031965232966 325060453464965595 120295313762250608 978476975552302662 257730539491258672 942202674098683031 74285810208575286 797736651204371307 506018243063298091 374373825198099129 20087978523542161 464679732979193633 102459421788666829 961577425614924517 703701842651572025 607532952569223916 835951337691364225 14450045665287230 77565523587758481 845794463312630661 832316969832735042 21511233479268966 800416467629217234 281161362130733469 647119897274410560 825355018583050648 972756044745860096 279404765033193935 282787280380264522 868364127524250252 204909508931672182 467049630978180683 574325790263195734 590766346598547257 49497312608993745 412520664085578135 743768001721634996 821576405309443293 812274364426731660 188644648121679366 51990885882247023 832074738818549424 759901455688494838 189914147399018046 87865725375806288 375913317735462203 798966160158954011 255833410952098291 386625626435390045 820605838856346979 576440058029220821 565444182819946316 784566415415771328 730799129636673824 834012607979751365 78167874478330798 604509652078982054 392751803510222357 938370641596044267 660363360824016799 878194544862306196 259604256296942670 591233197821520493 43128037835190913 348962763633518054 427505939313391835 738858972028904 510499909654129477 645073579999664235 728607711753249382 865503157427450040 352383891037440796 318716524510052836 851949983007383628 69098809228297303 21233818024115035 527487282573162283 64836346109988132 347820451461490646 246922339178670537 854261870481504570 356704666681262394 916016228969713447 833115104641419244 801329447906942096 126536265610257581 592082028050519850 556324730970658367 324891372445315355 377294542306053334 307753904888536454 539544386255713223 243787633948617501 381735934560664449 516525826908002143 116575614916125790 862534473399217967 399300655963052485 235578477748329311 686638649107429343 742825391048864526 988482863271995883 436703011527672913 801134557135543763 779500424125704244 246150179325699487 117609281767229910 423458258620661987 806702796118941477 497403936465833745 534673993899449368 249277450175950296 309616925363471589 55956322734653343 330679032647181925 946465607778269794 366284063830429657 357066794214517597 478392568887331492 355578096978322922 910494346285751687 944937158894265985 347389448279214077 99075107103543260 104461324813726180 733082841307426273 259728466494308098 100104643547159458 881815029248853585 906479315257815538 915133187329964347 332651025392561271 633388807953726142 633726771192359660 402216259572833703 995119754835766198 237668372469174197 807590739935664078 627702154099738991 74767546125245576 305779999373806175 755538201031020129 772070153758779396 659893509249687732 486061215373117743 123849563505548285 224113120512770233 85575924976138054 697890580776609840 901675202501278879 939078679890840187 478765882020451858 168548713802235375 6515663968671299 132178426162140094 452963717082302463 420700975717778066 128508670608515977 522258796080786967 19387144067493138 278404410404651187 826173630142770756 563505759644855026 654435260259050659 741659698888642917 481187058235275134 98981323489177024 706367154725053990 473550345899925617 632861536493693748 625412360125962434 726948999509284948 287609692076665742 784607071270039453 845344796305943211 297082323056531822 969070115147095437 148842554759752653 883889060537656565 329590984667422303 450258700416716125 803245771155689483 792020650667848203 705096328629216720 581824213062154666 264913455464899105 779158842344281803 450056586924456755 5688022817181985 389988182294818277 668351369887756913 504609606467261821 297262684003920351 283859140321704543 890268132899513639 274626850925374907 241428069201772167 227156793302640352 665203836238012433 685644075140362618 153466635149611789 676093640154308403 781952311267096163 917333007660564613 817426362963452002 178688779913210942 49436438320536965 723782310424472283 932570488391067380 728259620523248143 615108591258723075 545945025669817105 961406312641564558 492353124216585409 454671129343207621 69709613310041363 510578820874641432 465430930767959630 468202406193474150 441436797746949689 233565873126842225 92162541380146656 842617258085205262 246100152656337284 45769612784877720 498199288218393730 42612904244884017 291767922997350268 569635243498344719 447676347729894576 829151211403855634 367313548257041427 10053188348162122 149626242936524125 555589638909490260 201281767949925922 394897001678236086 374650632417209546 254729897315944406 727234222039211445 149926904549150120 847112947793902757 74468571588814421 630709254796409007 994224676335569121 267852914957476304 187804903572636757 302458475601150748 337043873568970828 382303318102432366 625789733394292002 684712209968457895 813968785649852184 631675302793040003 210922176360064632 388769552256148478 77436150754768003 361831144660115889 195724392876657805 29861613477299183 791213269394884270 173931941584523401 798198884483515887 17629264341428997 629113001798233144 391871964740060296 641496411722975385 62509249600633587 666020263439054622 265678118842294617 526657893612910732 567919874318736912 200119909531293699 608636357496563721 424168870104993292 692049053871851730 731766690858388524 210293550362325324 35669420422472955 993264110385008852 654943491766378851 690301389030525643 432706540561415134 54322405618447731 469520594209759631 462612911639629691 74204304183845206 387238996288752578 226881896744539547 774334524321561174 975508473469528626 231914229068889603 84227640812572177 716843420854798264 325105058894347916 814996436978879454 859129804055352013 797527552299192485 888103603442854858 39980726024305322 938101365797036553 54791216284078947 123200226524955430 223023959805962313 445017372425615994 911956483282520195 539946141262564295 579012219505331364 703374704224605041 268571909599554731 20991412654460797 582473915244223031 921933158111114433 253824774628379082 474461020911957625 786097044567807778 563737623638428297 228628101517744990 792871334560033326 802052113425366264 880012868009826989 4648295479214098 599836518595199759 365668592833277891 412055864940588982 302413854166060372 814396412496004369 922080613500653081 861617294191702205 197286943886109577 872927682159038575 280906702989424799 996255916510076444 558413796774636563 789711461883846602 316271714042469469 558931476967785385 164247351713168035 877640252866898552 662610861328327051 440509076220909558 539751066803232502 89038490925393859 87948882400233494 750632064538861380 857824560083730170 847934953165627520 491863867453208640 842953415837515565 178034572862600406 865906718267306309 680582464885057891 375763449358407913 260123823953798745 587345162057230278 701197630684999959 2927550894476950 598854992258280440 81804175269440479 555896016654821865 148357447911704578 460715534727938847 836471638957584085 163995120257027329 449180856051728112 559450888848175050 127048619603196691 674318021245879903 815566255995859299 236637469573936067 188434902675940302 972208515085758776 767775187197151501 967734185305607967 539831614833494912 183391111098882806 134833927893863090 530925619182767322 412290522672401385 938589702136324139 866484836221449893 248322327441157013 791660553339094337 347072186266530033 592066825566675639 635444862783559437 106962512982568899 71458504197062152 818807990366485130 340404022262921727 636779639835320091 277602034089543165 397887191505479860 350928083259319453 962801607975732746 184903737349383568 681305951186647408 351227159897908774 114236980443450800 850700682906215251 735909333334771764 601241110144696423 679020667321783614 35845329544871544 61865899053474279 338258244055906596 412787075710541624 237581295371162396 552303270201942890 141959987901717805 132441792606725219 553482222402389408 290151452096034061 164104121864931777 308970734783096517 420019103076068281 58813609980841394 513074722756102284 30188186684622616 564003872108836497 423318335231354660 404762246527098446 44259507578823786 260484719493792098 107937754240839732 469177734542018169 412473998958380453 664559715595224666 653251566730149875 711470846764688536 861854467071246203 164688297957913456 294734139815577783 126100619027705603 552330150611413788 302007960655809441 659114888204495471 791657213213035775 43733129194930062 537034341700706930 912926792976068765 980237523228452187 888674284848629174 515889537320029147 96027184728761253 840762789200076247 303679071577070267 199982403817704117 793807946279970941 191040935400151372 95634558249855879 424425503823783694 48147394128274345 323318476311703053 550440823739567813 722984200011143647 145955080786187914 636897978967673290 228553202565829221 542066137231046015 448566329388388230 639854739477329972 2007578227114930 101471088367438091 500616422978420354 69550231815214238 576726080402236942 491265996422658712 744608189182603775 400115899179669351 346654555202835390 517997432101404962 317982019247494269 75014467572209162 937576555834660718 352989672689836586 722010896090975305 664674938195948184 146791073113655244 232673112774612745 691250530095697043 975847885885871530 34594245541309702 895647828007481536 925504085771642121 705314518481103264 349472435659908984 526928246077441972 837992781769455545 324219651937498615 917622264320203752 695121678544550342 149296850641716082 633277638755143264 437617613983324040 446587612625823594 27966404367345099 247250522188941515 976090771917979187 719404571582855454 316289874690990194 760916542090672535 416312449363103793 597405184850219731 461869170691815809 63632045835772076 909044498214181233 329695951190285601 488930227352805574 104805417262259867 330450924885331944 278418025630631492 510178522914409303 450812018314388910 55565560801742392 291295317024172673 148818882037824514 268709379563418235 574335989932883801 773176435078925054 682610865217428320 898048777284532536 796254738753873280 343582029242312426 293456672293540047 571329478393693589 513423389126203792 347801632849119850 361362805062628350 748700775064371893 494693998116296004 669034099424122528 855258982377589022 893303031947642732 304438235669884948 441705552736807462 702300215014231369 241113190152381182 399501562496043576 565325546607179058 621930618434559268 358706330999468396 741411383208114431 258684119821571823 138088054838848147 314542429960787685 350087674571645136 959355180835176185 974427305958000168 217861006305202305 966125063156138229 454288509795894791 454938246639240394 580171378333270728 84123850780219452 124443861813087816 332475049197380201 711781592858180673 283600208369543574 917743773913615343 459450176218994001 912684587820135854 94741906388298014 536299874099671320 662774113478834584 868379321738083496 309134158862588929 701309338519888141 441553162063284532 650528625579951659 868180186645733525 659540916072311222 870344979732695636 525775222023065672 278069226676804665 911326977058765004 571233604102903202 915742134746976150 376370735135334837 350980445088814848 925903408457144964 528071591694585044 751853057601085788 977892504021934365 854645678709402041 980082592384584043 749783843461327228 123749155472194752 576237311604073121 643108377040072334 925880327663170891 404523328872225383 366711652243625000 697612986312643093 375215978559631612 309854056577079659 696120452005377955 923600257765136512 363215296212828356 158320816626141336 639422062538677780 494270046260881265 887153809614319948 555723573857993038 822060712679993042 813380408741870395 969138731359285497 812027360482436357 126874880600485714 16798173839765582 616164424632657067 275940628020930673 355104522112258065 181630674225911682 386215499114016411 460617728912472252 30384884359628764 217295650337799143 335121070118694284 855638159128683185 820194850841039167 841670537652333273 36779558885098834 939345121942435625 457504393219524946 381412019735408652 537588078719113382 341131681691132405 160856130077030717 271137646028881391 6937761518137888 571338989273578052 370585727934069010 439661458606061401 346045907418152496 849221442167105666 574320272786145386 996378635459989225 46615918351047007 702492864496511696 352934259166925691 989911156529939154 166887139206983790 754230319317665825 880779954382654204 38659306178491726 362619948975698096 266542417228294727 844421118585959173 187830191549763799 186613583105165601 467851596473309885 614759351485563904 966715180161132541 73218353295454743 181557232057719299 998176653168509035 548872403305471361 977567516730410848 39052191498038339 782426980223562199 128129871572666678 232316166860410487 967380358308026916 677427791173063197 615448741384196863 725087644764036209 368155793523168161 504083976037050102 274103585989426341 263808324391489751 528052278736924816 896788087400781008 444952586564379953 724039605590907402 805312585784003678 971064108790999847 89444283166649137 267283375398031344 802679800424275116 117180606040953227 993610955370814712 606481178738755543 349134141183849289 657626863299725536 73349287057845654 554720619202239935 344086749964748526 794576655668806237 331746447205958496 820724864076839507 568569077935504003 405011099591468919 486093348820942175 230683650443519313 55897911196341387 802964885800903519 421031536528183463 599318303444567543 146926315469412660 10904664653891658 679023090649244653 22547171905627532 269007001976810954 117862943221014128 877729050873705621 187397331508883870 266775304846160837 355219387650701645 864032567144512938 835606101691191975 307054731013610001 484778016063293477 530672664334032888 985130353458133187 483229745048543309 142178514577616008 676824940687238115 160888054587421176 606455324946986920 900102038725261458 894504827261056426 857524990542999017 593217595461835354 678546942306833497 564187599148183774 642256018628013668 9163111439946717 459648335704145496 490312557678515651 959191387506112946 728442917081362370 490645574925426471 811194815185288845 368708445793619602 795156913708563883 290478962318699374 945264148405679150 279166012716562145 592982538363889739 888749382243544585 241565336730945469 148104424827180894 336812884021285239 938679327935063607 453046119894861995 65964363069831164 977169882360477998 509505356809638709 517475138817557264 955637682450743945 133183230023050739 135865708687535450 661204308783328849 547119715233084061 995388905568690370 229641839806935529 745399274013919046 108502815486355789 331329183850127655 530320778361939126 407423471544821825 838627307980459785 849458508688206509 16324755470283757 224742455693336276 607215387316763960 857411310582723061 71209323729289841 693960887148965878 733822023191056514 10188925610201254 642066982630952209 504077884737792430 150224031581336559 947384016329658690 777087713042990776 193315947162263714 828562440699637721 690207478725767502 783738388097042178 375334868686796441 384510860199830636 254980410690818235 126157063841988431 398060638334411263 491058809974916078 885968435697071623 424817082539413343 229328882641536996 513843427569617952 521100581948311962 955108302535528125 201246569627525648 695078650505540869 214924217768463027 780755331413774117 773891168749963335 168444298895468720 888166185977173231 684866183204920449 893998444040171337 921451010966355676 447979660131684066 300285074727467412 750583996624545419 552100889850606879 933031323834014571 303161721665977212 499551540091567399 570811270922898543 245850147818960758 675802676394057012 461466656024254359 168902553398308709 41105721822765035 720206914095953708 700529256748248361 10018946232496059 793115959522519898 394622894527189860 984760780487046533 766037588265426452 294551455315150987 1003051730236823 825647426776849626 734437367563447986 614783731538844873 678346493026806890 99030658031850042 330612172393688207 192732720558056319 460783561083421057 497006190128020380 424172993839380261 959257709024410812 900729893605431097 763015472816436786 948329860285511364 27295911986309839 681817740029135608 296465898279883793 887378498648694818 23189135013733189 791284604185097311 175267987160075514 952457749524239939 691857024065523805 651271643996485118 204690114185637499 701626725668453414 702939398719727583 174855354290684895 77778225536512368 609619139357558059 335544018712714865 321685984725938743 701858325636286767 318850625111333867 838584394631980841 953792347580044043 157787618621572783 227541709862240181 874078881670642412 864218886332835198 572015301115947533 100783379531926439 292100071398935049 280722175650163880 967813754520001494 325231750574674446 7552787727368966 124717322292422618 719900111209123306 126136842973170295 535988449039537823 774151103190813463 427966510042343376 577073948632122052 635202542397519526 159941725102343455 20516677227347043 739468988998688060 591075365073042943 96678937060767985 865818336951630566 285960519715463777 809334228857493226 155678913067974836 781111833534679904 868454646397448492 161138003940698077 352843031145130548 404828997184836058 957428166918381820 370700437539231127 592888977884390471 111937915444419123 383024001029027269 130582456770991794 672218269509153893 871290466898389621 647912128671303904 795662061060596593 35777012001367168 897828480823856312 689942819898899059 623107971328638853 505682743273746285 654495681250800511 855255655959743116 176729376032918731 189275306883133509 612155408040273680 293399198904363448 314746852663685725 645481926549914174 833855060827580767 162681689079640086 649394430387064252 68019442276416423 841292166480910565 391510930879964936 531061802772174126 121856058472161480 266471062926919037 890730416019801193 894917439373239400 723538283405576401 942372273170904278 38673947487213100 684626500169210623 370937951828183904 949779133572148681 803990842646416298 211556992044308482 475525834486510822 117651141534434923 424400956587185874 585640120162629215 343488714679051562 307827965914943783 814822666185263705 268603694184102543 430299991726697985 473848638063287751 109909291848181897 159335410741487060 451965256689040106 588286174819814189 991300064085063429 143017490676831381 118580289266735139 454014752295715567 527676686307574008 44701964120488944 920675960380302777 194578557390344736 142459411348680270 98249592195315334 384961030228878568 992870476334829422 479767793051163932 943104343786287503 441656717987982684 166519406502715275 203852203077107999 806698343704380860 14032965252595830 340650374867604597 388745630091886296 488348571179739799 181482462497159490 914532710329624900 494394741276683126 480180879893148193 28481185175443002 191658109114193602 141265161944897694 425695435897666891 811226274379898130 285656888476916086 40859985066360433 993628753930744903 305961942088258895 313341806964982905 922323566268973017 268470731340423286 303121225533936137 737537108813207776 871558242339857541 982709434899634267 497605706265503895 418153927478917686 53702111369375887 743316886784304336 597647348849727841 449421294208651735 171063091603881994 362164629119844214 843318333692472430 257200478814785262 40359567049165660 42997852099715017 449134714871139878 622819449152852191 364423262206946885 294113276718824154 755689467592850848 606988005400558051 47260504194129524 315964758457935641 277787060918563062 265983901688701742 103810280524400663 736121207283056385 324652942956671064 111416210538237414 294451178244573800 844561351344762990 634054362243075926 7974929479225458 988379386319747194 607056708636843650 454217537199031453 913080701305520760 684445894529756286 754439746437479073 29400679081377795 8140884190557196 936192366091154391 569237225081264417 109890624808681211 982488726350784702 127863356114793349 374235336759260428 242103431130108903 819063134151285682 958143790079897110 470331454942072623 115767912826922707 540910222588798078 842583316227134655 281197445144732884 181389233827309497 253546556629488335 307731160857081789 90754302464116650 915613480745642882 241832510031501148 747030209504841496 675242151961647130 733652624018798785 521480565493826118 358960905454542646 937674763019808002 148046700628872720 717310910722780247 743204532442314861 825009662812448013 298949448539590290 734455650735374958 134687410770967500 430541167317642111 74441184848621669 167020065448517412 332295862922411728 147945428286620676 66988886908427031 897417497497508335 471737653604956546 807173119732037897 610434783480665922 539623353887292054 341074564302152416 573037261761566921 276687259144037571 216185332840364561 219797282803697073 796803886952408251 700585801132987722 528353185470539304 312009015115177338 22073289869173946 977728691057075207 862903231494084817 959503929247032486 339922675681492282 109744531728685904 235331949040051004 39720384858411088 4113690532794295 401654427548900961 368316671004553515 884528630022970033 840471436276480888 370004449162123252 5329331037438149 283065109502039107 113080063887025273 859760024639120638 700300602762608610 861510818106464212 724235962238054511 677957804720129172 638565776766994946 519748202212519181 372596326071288052 345053139563440169 391607488630090831 203622969940334359 480936670173480838 874774837572234886 486124214422765047 181372850498273529 101305076731752402 659424308908349599 864154994720278411 838940057667823751 997630217048925797 596997396931266888 260707288237698413 936963333806038946 152289939396413212 948020339537932882 182838454591051014 956698553069836526 98687277257738112 321368367937256166 775790601494109094 132771499462389887 254507680808287586 88030006851143843 517625893902090748 84729756268580414 881014966197890542 816735099194362084 971651880001158344 241197321267569045 941667529212772549 195544736343326663 751613306511500988 811695491157434622 744387293503926613 991208027539966829 930379315266726756 503852749513838962 642887661972398916 923637004008641988 551442025696052800 922055846482072768 326244620340270754 141180215970808186 673780306174294944 127947023342147268 814210909990392920 391634869329635017 8307924998441084 771146807522064040 510984673383106817 409715249239680612 391811261213213967 761969611871636356 799886279067139726 381941850061357083 674679617930847552 45668673624389225 332542493189490674 683566674521374633 16141482299096827 427267127276493834 533206321867822311 647798322206738838 658345485477502724 504682075461082370 628312331731314468 510032554062726301 766954240479105544 349971838589136956 791383035085315168 843883274515890594 614331830873475312 232649010377814583 873301557216677211 114222001950215293 83594541042425034 320023606969506621 886368706910794526 334156184020509733 263407086517786539 929229952501618395 613767965212618399 55377579359724884 836817282395217502 602129818251321074 383421935189696362 391671920943736739 449379052424551466 601548378108098670 250004244761820003 926299202627755792 614847589787754613 777242199193400216 746586965420535395 77543246182067474 276881680360777347 124492938544060108 688964054904303711 818829485301377642 896764146999100620 658034050458032296 931887999968473620 829470981084466065 252439074599330014 767672602593355476 885968492987410094 530293608911637412 977246160312715960 955410229315891929 602781596681665779 138011439603343608 700251772110219281 566657449331264729 960899913281238817 894097828018325951 543257225168127632 763402412306021170 69303996471807880 640364948046553895 39580221408951541 873678949786828396 744960796427414066 17343374627334916 500039493088649217 511191202887827201 372792921133431237 927640225080115315 440174459899378529 60363106622100850 780353479053018955 818382739789771775 435986350445052842 567276176788361539 323158388346839407 611849067946130403 187018197710388128 314186006486970444 176393931835632186 57068382886624262 456330237608385604 438040808649103436 563043818169156401 205861078011195992 662408366566310267 996614362526186895 983850042351984413 567648561115950678 459488962977311793 893107681283167524 369551781473925294 712703240805249133 538008595450220308 432811165528698562 755807892328272881 510152637870156116 160926797857047626 264180717230337840 886200462987268739 380735221812651449 791376937439520084 568815871097613998 495706893409258257 333699139492041480 513992050211631545 281814845723014342 286929467280609871 652270418390138236 337600660358602878 142087512951075081 546409247220973319 297988439672880957 408891193073125786 478521506402875662 76081118081189598 661492820624519482 898768299881680732 634881014624200424 631867200752202774 647275603163964676 509248183852941360 127941388624042586 809045984959370017 698048136320156569 511322499415027648 737949168291087661 947377848853165507 11661773753665899 952908411931473246 269445594038194744 167714754953876576 584109716425936322 568324953817011219 522146517968284015 942257690245777515 934746020741248794 321781599230342144 273632555151760693 774704354603975874 940170671207401527 819531448774623955 71833823225504534 693772572921396785 176446856287366187 729478890502211409 561798878831100517 804303876802072728 222851687206718508 493110360848947344 667721012325511241 571953648208556179 163456293464892153 322776983200518841 54843245519725514 999765613060377036 313440335850859543 612656754092214886 500424626382289195 399623921010693226 656276929254334877 397362695668304876 745192513715241712 408232526336049021 669385174695109630 751829811861629808 579912572664006700 881915192980962371 588265727915027807 805621970843931462 246679491524533792 814428860911098131 72949673984412216 344616900536373690 547320351551325294 471167119595459204 970602726009085023 931303368486378743 926947241132931330 300659305255364452 320045747775314386 246183069624466586 837797677635305864 932071083220750503 812216697584242870 556279821477503684 156975405475184459 822873221308216811 396498375586640825 192370048873956475 964224121779691998 948148514970487596 4970896268734574 694337271661451059 292621884813194297 362209093987923427 147119582253168371 877724920122996979 799810059213645156 395251532309506684 95355187551730485 225822591101662952 298642114889546352 902674449195892725 795627737967855223 725289765527703286 223696841088720294 799392444026503151 858697690021088861 127326417043923813 140721081121032229 295926443419257786 363439236569339129 164939553238112597 977310397920644757 164631512375643251 69466635805356873 83133742445813719 306474582648287344 842456747317234866 504353445189321910 343850373155892745 237524188341484516 850892500732089617 253920407928743286 574117451217732636 52153024602733287 480925294467735739 111680194822219070 97978755630429407 325878470657088078 884165288768766362 210992913126088809 46033356164354935 391003326117324044 574319417836033332 222168230536317643 511981866396045005 891010023789197455 214606804529387583 368455709077635386 400022981681474907 557081098174863058 580604999683133864 645710930631690761 826040139905096869 535251812664961779 155845765826995378 354053522547798115 223398890231455082 171327325900125525 578499598697207477 273311297387704934 379452866278012602 316850686559852149 761003101022962154 362828608711715748 959145052931262130 572741571501482000 322789130522604491 553336484067304982 669515993345707453 247114739892765313 832869292457563450 864157096275748135 989012927047000891 982027275439849465 384806577694116730 404458823209011899 511234625889114329 185092451531403296 397702868044431316 770885437136097908 191875494675271207 26137420121425342 483162961120735000 401837177123746170 17101772018101808 130009271408345762 282033085688865247 683532443080984722 374263481659078664 289023887528390697 991247192301038369 208119275243604466 875813600530314266 814831093369198711 847108357352951671 92197581327152373 985025519981900298 818158000916532754 215692545393680020 26001099161225665 607572539612404113 675031724732293009 865286415219640238 164166649614588728 546141753777163189 750320309351365308 908791902523399497 781828628463264666 726366036743478239 13644998602771808 316995347399491242 725339589816596052 3023078218512022 400046939251460718 283051659307255738 896817032383743330 865242436615033347 248791179557697693 722864469432358774 915933324125783402 710573055437499308 150915884815564095 370254481738360462 921092595520947850 813215282021762168 528170802345547179 158645260949630231 217629337011905116 57568159546055882 336911130128111550 460344500976947911 938905565035351765 202152206100639960 404382266304222617 415267802021698536 826192219535168997 57832326014225978 817970624206292032 775206343298002107 837896233646710573 264584397780149088 558510370057897479 106786364299365384 388163560308673316 747595402634381070 135172608351362936 661916440250335483 966584931984382193 787448564304723752 702743693447010586 355691877187124719 928453041327155134 646612604672897186 146571065232835032 309814894340658302 583994581094582391 557595720980455363 213277153280390752 980422099503617714 948407875226197383 798991650151612491 17345455205278562 437210152018216172 803969601200609440 742127075779127823 191497466784280103 412817357580105856 119361723628924686 544603393091328066 694817468964665967 712069410604019679 888987540539702328 705671623483494988 64031462907083037 775887749309095026 957571766077712014 408626545485274995 947931956765468259 28694623673084903 794338024431888720 930085176192211153 269668248419693046 503318321107373303 626572453845924320 956542738986362465 311319217599745874 505257324308451095 966168539712274258 314119483705138104 503184566501630504 607221958039421643 336356391838054828 461183166972428943 676314147114335807 851901402199548337 669009188999945396 320451412234731369 368519928547127494 81008457491774573 906150103224110025 858983413466127531 742834125565594660 183615218364041732 706873846144572160 633474376799714728 573874091970204806 366529087307950568 170322725932265530 107126618367814833 274811081907900864 344207526381342306 926705674287451477 158859547505057253 556200916725612152 188471776061863520 232578454071878388 543675808847820042 162710571295805090 797785769368432855 696432193244523808 187825318515528737 34855828955502225 255575541037770864 551205145858274634 907162784750703791 818709665572851293 108657191029831961 720631110528279842 277673005267318664 605047920859297243 831096816886896065 311370026930153323 273878165909059031 322728839243989181 515588554734322357 347273827984731734 730330715273428110 20476952713455112 272818117662212546 959095717530296844 279108234116056477 474939108722543973 939534313277001534 466223362556467363 537147729511251630 629902395311546209 613088495482787991 461734125834298606 997698662847023889 536172402679185802 617090608150600853 852052920549753854 794690529838084678 783048956960707995 577541620080656490 880128899413140457 101496465363858091 372277229937193165 280598863940291371 678818638949754107 26559101671305346 396950135063224723 105447005411591929 673087257730642201 38759332077960248 577820082343831568 595222702542242819 78479733359115281 902341736428974965 770739610930096084 517270632463196228 399242489268718203 101771688017863030 706387414900071065 187664714115664146 790485337027062234 137572523364769407 430952845346825684 917183266428746430 628690171302224689 868846968465582618 938784672249506538 544360964957455182 772624709355460155 395572904046406828 609248331589697451 636624800759498309 911333895608015716 590096851987398522 237779324857368604 651718488935095188 292870517110922309 746231285294715185 814132563266624045 719974168792196500 836924794431917806 19216503873857268 819994854050426228 933559214323944664 697759187686541562 612296036104846035 669812914175934856 644648285543131688 440578036924265758 788093040978055850 952957014311592765 517284768938558776 466345123442649795 422431858352146337 140330890295720444 217899287245088150 388976565790110289 233066360600313764 567079812199595425 809773304573156663 899538961116042492 873893425472042967 171499853260598197 402483312906803831 269998822460604415 441915246993439448 29320532737207733 851087182688899603 137438448243611159 652565605021149063 740566700962462655 654564291345944829 298115617298424282 333544709778756019 889992732932602198 226255977504376806 848757798257332214 931813523165591302 586859552916778709 955540868257209782 129732125657342823 581425867819847710 883489806546820365 47117992965450020 16515420703052924 417761516763147125 121613715574322281 747419607148904247 476452785272395797 52305501587806643 10469434588269004 191562861820300720 951282778076331107 581373930903600379 768569469374215547 719498827473890864 658823856995539642 448188495973119726 415160734453884656 564723823114039123 526795668250703924 888297977185723966 410296884032539038 298004733292008995 818323756686020270 118910039376819016 455050705051238246 914429503284139345 507197680513973646 837642404366144554 566853102132683515 701016764764329278 53840868682025152 983106074472109875 510750093817017844 198412725364586877 16035988299250592 685884388600946451 8407439278032643 195909469061219026 750727952047504924 7748108887966441 511308199567898965 199959564449360898 35804463168334882 102890444457721469 522435817690408368 312786768018704274 706438984679633729 755081050872859373 360060605937642744 504282001756098731 771307197701348194 155504044583593438 707302886330073600 341892024038806647 941877453169043160 966744267131861291 850739072697100322 586140691926765761 56975571472384969 893448821412576819 995256528599613577 439393902264309554 734439628327196467 618727330380195337 830682035850501811 225785123410177249 604422648826924855 486374318434071733 603866165366240067 805512605604903022 7706404591690553 520544676555159633 703656042223414338 25602188464407902 187581071321194308 266976544476443225 872859742275594920 870951765214011082 592770774437241284 80096561552259601 845274565365973805 305288461716610278 33112060238916351 163848586728228145 94752892059793842 168210558226421380 11048194080066526 339954524556411696 592885572148427782 724048045713609625 311185677143205928 462571825343526578 192972055336703532 107175523564536044 898959908977850863 178912699369625952 593926766095346772 316954063793287748 757145886633297086 845140263141766800 838218684026136299 514104680588858976 113893799250243019 320169302280596812 291075728035870088 199487647624526401 306798689640879121 664414773806373081 667737776470073467 656335832585781604 934913056978658736 861413977713494262 455125520736164612 930272557147082200 726929461092071202 817698473546849614 974813928616102534 858117712066715748 399021842288992072 749395087263611543 392027638115881996 816443510139926341 902575014794003217 63527034345762672 184051975250516546 298584826478452377 727620542221980413 551892937143878555 601256971040059711 486290607549925086 663953478650754168 336539798898735766 276585817953785280 838775564243492700 730932108954429822 257707160851634610 314765868173205670 21553153800397374 780437785941730652 592523107931063246 67965914016260593 863395350521270636 327433865482474190 882167028282833441 451687103335858603 745636353577354336 738992072259947720 224250574789665198 751752858860374201 770790020542959782 393999051114946942 216797622180666665 84773348069839984 711317998151416353 470260768851462867 83177802647989160 747527932158847880 761180353844719818 406457326711092013 172301473702241176 674978069022229184 433650598301667882 233041307036135916 294131087652307251 406777904099333231 19179090648629931 278819681209964283 441507028430249739 909477538376958726 959096421462569166 179789931969743280 907781576750690944 834025711650961646 949912738999647867 25488498830938315 99684450399393030 362899293313395829 953117139211069839 440714012113464393 415074610241249380 309097145937710965 242595861682152181 137981102836885148 427007203959010068 802908568326588453 943363824755101268 383911711770085859 737804161714254683 457707692456677123 936889802974053211 657049942663806981 608647082375741849 965255463871528468 41244044485853433 809439218651543539 708248769355135272 476132797431038179 972169180306601051 513883827471231418 993701731361334278 257584526019923256 43223731395970573 376331683951445898 36185410372356992 29298035456326969 39542559466464915 830937562029202441 504335213997427595 154634374347735416 819178074511646442 546346415761093705 256141663904105257 372630471642352367 63302642294601017 355220312546905470 599502946868926330 921502171121505258 942452371071183511 597683816496692994 402767547344886845 846646561482564864 532097582581116398 309310068013651024 135508221581855263 874550525046293326 506632748203819332 968102765347899114 37208260262010283 780002540772202280 349192540402419565 251305490648263413 925798793376909244 86239037595917783 616703575844365985 262428222974534147 550814157164093595 784260269237170900 480548475893601863 891442263299358708 608696383373175956 612499974842991815 624030567006998922 879854677759861217 519813468804137285 901550807592341478 42190311638902915 375787425691965199 157061016228980827 546587396421619613 169329771172650889 340548973640561337 979414356774513674 326135058151740947 65403359533229870 994167465485266987 239196899748969639 357991346511128517 692919227324879411 558579911240919380 406446982124929732 625109956165196691 157746887816427108 632711022065941741 835486191409444215 42357214281276557 273479619878373506 84930080889437755 22576545458021036 23006820649632393 930038949162436641 474350023139423054 899139920058866053 29541705152878177 465085800268174068 101205426102460476 511023299138944246 423466660474163028 902697333934603404 882319608998201637 345248147771849568 540030793761409128 342488443488564719 992615681701006980 662265889633620169 543577010491148305 719432734445090040 187626349620222665 206745840221649534 180040394754688899 419391267363487058 424068282520905983 604469685287788334 265779688661304375 406189881592288481 710567596312358748 3082572412480928 275884878339465444 818753649328184910 554529838070854565 133704196685889929 527227661202082140 679606514251983590 788122864988045282 888861731211957185 915249531271785905 114538622059942059 520528661340072960 412924276114058870 435345451115272752 288886789128734682 242398786850950772 968486854132734045 35569534922431430 3234371951266785 615810696560856012 526257272051028162 191675051870537345 481871945851292710 19119948534098636 55617093871092540 489032964843115158 944158927105724421 863144719508836598 567510719659135497 225105154103904467 735681420883422465 41740228483643004 787672607815799638 818444320028306864 945725581286045946 135841219352189703 449209552908976798 78365959368364871 807737559471548712 593433892488461138 990632973421610734 654790981513292222 178730343480843512 850140834850019673 655761189765321249 767713320692470915 910182286900465006 85931472088076400 441880742510001867 685109999078587281 996466090602614331 924628009826693364 374867949576130357 19588876426770860 15446949022585685 884442711251998894 833253913804313783 516413064534907776 32493545960507744 328270103000969787 70117773974066878 158243927615639489 370213430195726310 166011588428507288 116626221074400338 971632996350421678 560535701005034708 668671705615724661 711386369981492113 25937222285288674 704297360241117120 775558905012803713 47340195278400461 630313435437131309 731838888857741285 622191854680861119 268059583134821534 340159950947815973 212627004536888889 394996514354356234 94604398309586473 168380246814875900 97289589805507413 707446034401513363 258215761237841835 832691199781255562 3392307295949049 100727306362083190 913719250552821804 109908240500103446 449414991160257611 609880876883652452 584688418344287130 381479794630926730 936653877959120089 917534681930617970 872305558835004937 375870772540040874 939618532188459060 218078698925131772 466792543993502586 257136911599448512 720415956190827568 386671232454316874 662007148575231253 4804914097462029 722148444957968017 403963312769459088 586733957645282769 40427807153677672 714865304889725113 286707497863254368 72634578407328333 516185664391785120 792026150469580829 614885850894595939 268417562860137344 691971587161309037 944911391162752840 950974333678201022 567874158321764402 687158519230548750 182968978926471307 905193764153602310 672779472779447665 265148179598319376 812854821902736983 354344949070322818 645720729057797412 538687811631693922 89258810615783913 366000719170019687 826050732673169937 701126691249656498 899133306313354625 595984916627187390 331767011913285127 131967804313890017 829537805203380464 616812741497080350 440932990579206544 390754736410463063 558321477161467742 34167260083976906 941691322450846711 546692856615773529 260903619554692308 339737440902177347 46948237192332560 87221992248352767 903904281064149496 77975413710255743 877375162881376448 121830915742768537 352614153079222709 166778194001910466 163785357432064369 554771520365758296 104002658884726260 459379080291380850 641693308028726516 367007389056889419 59035599462193718 691349222146318838 532842627725359487 699455053342509977 37954016017307812 896166818193946183 395715733023068709 176868820968991878 849806463650792819 782371316114050383 336540433895774912 67212826678710716 45510033890787608 2816480970776599 523734574764698416 805040574215864095 61856943441692559 290137096825043038 608017744123660196 252945351903980092 378733201384603431 14275823033754006 397456189327639677 539150758664893423 582786114421104822 865779949498986837 103871746883782043 182854116196075010 125803647357318453 761311913698293307 793007647943110644 419198222667952068 92562660505423438 920858963431803055 102169788751109028 701418947676690923 619136523987729836 935550162203319015 685846987404033004 639139670430105303 834390262972261574 618827764667092901 967492582369516426 849339760016864471 652361710251497967 881852558499937661 864700233931092600 17606170867966085 200814654151179159 932849697121455417 447460204542228529 239882088184573419 753705193839422706 410784530392537176 384189070691969299 77211426934865255 676553745564750680 78919392071689296 370095624698358859 336874943981512544 219951119634144406 435090680691555078 574116574509761330 243534229013028049 816631441868794064 693759304985254773 742440516258199598 114578780999096384 405429670965772876 217880877455495970 305957814594838046 999643040706750791 666072471296720902 175062152771523157 707877718285144184 946659291190299591 330966457237089201 782607918668166703 892841220049690853 161711740092060194 404020376681926293 183381729874418032 147495199689488704 154106496228172364 540692367936042316 299516166542923717 905941756541633026 935908241222629722 455646241758724670 807258456351851288 393965033606668420 734060142667866647 566216170632606836 570766467881292011 441880828321893601 343889923479924369 776389191364644727 471613636276578954 654336391915124234 680052317581247214 151735299771817208 960347695058802710 335169083898085840 829445521679968428 975340955590137211 607282630013014032 293467233742580396 108827219722840805 428539694198761261 279978756861826184 595492416272702050 704698380815098520 602001369831956607 90153945667229318 454837840033231090 759402725978395412 323183684209873445 959828016116462690 250879072847636102 105223853923621983 642431392543815390 695788013191275260 620603754742387112 91069071074989551 627350703761027911 209309816618393032 729673135299789053 24751952219487216 214105023099693241 614503866966083367 891237311738102296 424231016981472568 648426749904997084 315289841152804511 764580879014052518 731503416401841308 982829908618412508 736637376144053537 418203985674335230 487893104074723017 606274370326100114 887812791408341565 386335651219467596 367145124441341089 311908011900688260 320295609722426840 324509992075550019 659319582865555978 911776431845229605 915428481541046123 385539547957460616 306361754749203576 745043046119369914 688730759057209452 988248015536695225 439899011340439086 392048984698755960 544891096038811175 936666586311311361 482886107541750356 226099719810995472 225614135533434632 128954466598139809 306990316986041247 37896420946276894 239454525816679183 320228335926571806 516571107301687566 332364569879019662 784825779375753342 566175472860885834 220292611275821506 507126760422622273 961028387528656545 122605177113168734 219259010446864951 542003274319483542 48071737000831169 600017132404915327 555408254391677249 538474848466729809 232294006588153177 797137990356829201 871286570269898769 634927333834632457 304808470750167729 883357382970513797 993092134216046371 99350415487690530 425414938557289530 771129046525970023 489102483660733672 112999250064126898 51368975680838010 742212736227032574 876324733992893131 973569159383596907 707290029779709342 233890419340590733 997211507152474199 272890172622582331 877111259578550207 12206587796730377 36470326286399699 80986030679601591 273716946312789913 531370882036836635 380139436453159825 490040669856290850 835648767411944457 392889265347976772 433374088217871774 841753748592771896 947649056974502645 190191908983026798 100504745297918550 825515479150707260 693388082425200104 575586837365032023 309631035619110485 794847076140062798 736164405728654344 603272773321997291 42021393322957931 581991687810587335 482256874217344270 435251572152267329 736162048241527935 279868564540521565 89683215428370569 258642895626232289 588547877888201191 635818362886627878 380165558766799194 547469795461650129 984812555245424012 932373379357228410 201653221712298689 360022269012197425 779724943910203051 855735144811957929 398229680110431828 308552744435509214 691249346134115575 557760917213891882 635779055233185932 340947891117390660 168948509395488995 138211653454201995 650391843595743842 2940553064988786 907915673674364058 406226314392036418 36438673298685587 149366223106843912 470085663958108369 332557224884589124 845133049902237501 825969111234581034 195888474321490363 332693954331198411 64480342663265493 856348699905477641 980527014392658214 709720592352053401 338394638741607221 44756273074262148 453823540981182424 109449491249619483 129363417645377464 779361896509622950 709452459053593183 234405820820328352 497845278231360842 547332856382410568 703211827676420647 600765603695177727 816198979113020147 140711559447158256 227265625167781782 883656573315102049 998999932164779544 324464081272179696 987453347027803979 579881468711493195 866185267094963068 343045563354416969 203718975878713364 550392455121503680 313171814042806410 143653596430439893 224739666254067434 78681930521920817 792776608787088450 221733413527457556 867731572260100018 860378624721784919 526508761691125603 564751920531500512 353438763786783139 896989343037991267 562595914336729154 237455875951791248 183923434580815906 519084339778727646 318844323074234523 641526464193049752 99870733148258331 170621175811153912 853891251490592527 727462779983881227 49125758257275 462090763557071837 77958098104499186 727423374855814907 694852885114556671 106142591356278395 927909510514923522 951119937943806046 699747819877572407 966070116704420451 103091320986940916 820629200935536628 885906119190800242 149590614258328916 582747185426887538 381048737151515384 253754535707376263 16238761948751770 80282550456338991 901275832787038694 16266762047695297 666942776875878237 571825011697818837 136785234829774565 726257955777443857 58830908395045297 658351306176171374 423139496040456771 676943415702989851 334033260228947248 306991033644840119 429094484069039634 111923884706309119 50554746236175706 844831817607104692 866979971770351545 806857949140463008 261550965843437410 941702200115290558 476343174379239924 842003667532959352 242061715181151162 357924371690709062 424212257861370464 801303517085038191 55206680438555678 5809389091171025 690797750823020911 16355841449825705 331258084953062608 280455403100818733 338017262964532813 2436073310114018 374534933777743157 492355456860393421 847011031605276570 246929188220975931 186026871421303697 64695388878564840 773987859719472140 493785333104659140 214000898245306225 919627794107385657 230411418150367627 320716413946556787 416468468802159766 630435217080624738 614470297092836493 265482529902001248 347078700656706768 709541964192793914 768578566307795208 567331556819055617 367803194601136403 396199082628383480 399577749048475833 284359330270116198 767838443252357541 797802330425151855 2862979588143958 39179788147634540 533921378219555397 640162008644128082 206505921203694526 973571108085034417 481423167110964881 180022391156312575 167358866024301045 674113882614413923 184364818094333805 483836786625920470 504656899482921033 530079209728022386 505574063183690166 656848439859822829 13124303591533871 939038976010369086 432028265041527423 755762781842206815 49583565983181046 800662989417675817 528950101620736576 905113549468430101 835774516961215437 768518174313501400 720908412247877959 60837341667044462 260214174863457467 225738820908251416 81496408042382030 414827084492865641 651001687749006970 147896949463513407 515567542079623301 51213063574913826 295282805228551788 105413099940637482 219029867991523438 77531922416417415 714626858874269101 166936977836956950 643121224207608645 487041287016223632 552554697030266001 713843709040535622 426778675675335132 73984489841194307 21309350548649875 319059354642700240 979407102496438201 661331088778829055 718073757117033611 214694519211981646 300813374553059412 666949913246813848 212248173052688730 582969470236765365 535604216425661259 200261859217467308 630605180045036594 226604152372747250 375565327805428169 520278970261220587 473642282309203622 364239623003946158 590377613679965834 920573257700442051 138123477134290469 835497455505871514 492745553069097216 879020459929342086 546321204354570059 682710929325644838 915838532544073379 903739398753238439 222130798789792736 497093016609379490 327472480420903457 762317538820123409 223367510848362638 509728577807408354 474066802892433996 254504598777958367 297230795162177315 78737746119968679 623465655882372637 890966351136960562 122169196834337904 693001293022785041 899973298868093820 365622504450149996 979269570015009894 608036086274645725 639074920765920299 438073682338734469 249111936725237342 651814719652649941 935854503216214487 492584670658923054 47469329898189535 652155134063376614 588284721683575115 949030588343254783 625592949604915673 737414595493029519 232699129358319957 385162688063755514 103434814525041454 459036560157467638 601933130224063494 11232993126617765 718741010936404302 323705787557310329 493131460758664406 244408379582662000 777916149271397041 663562265011247367 207650188608128556 518013669994994289 279321264985132765 884160756836050598 190004520708000175 280733678070789579 198223505344839369 23754990748664327 71535188933674022 225100298145067040 204091977632130791 645511326334311547 578398107947008847 79791823740219435 615161505281496616 674739917101883891 770008661807004473 512776011494978007 657521768521582852 835883502454593516 336565158983161314 705987754268774322 706922412055250502 138306238701551794 890945641079045588 446093826215069767 866380663558551473 41575325481257226 701333744939498277 933431255580911862 93068090375275726 553784083539136433 63937678531342968 540228632129536987 389842618959704042 862075951816853583 496414220379670967 849950744840019848 851981945147131925 338752310255794705 167478401643735500 769268647982585674 253807735538750634 396963467403215451 487537486425634090 423419301229486721 871973951570196003 196402973326974387 331280459610842072 316239818959678046 981477092159902193 183735606097753168 757516094520267681 958530721449991432 944539029844665071 281894574377862294 522591812647986978 826968784342635038 100951224675113063 205446457166116311 542403313332138432 544237762212732314 380708461488365341 214619035034264545 509828492838321805 238390520746479291 893090827307482968 949787313729603167 984955421478121706 948112115966529356 724148426780793967 207731972939706006 483366041758785060 75124454555840751 758854846904953793 949736996911927340 645347404533694921 789111616736022535 773683439914267872 653943667243215644 54175388841605193 253302341389763735 952562455308097530 827541421800551629 282607252391481361 956865101158003198 77394107735377515 399361307381495151 903985726083498959 644696684087581430 797926145240618789 919690033696616933 277744437801938961 591602257316118238 219663911353103245 39858956552328689 187722599750210398 301000461508304539 634694802416282372 69660204849629075 207767555530213778 950311949803022728 485078946640937659 496131933108112298 530649528864487451 55024851824810743 417003685278891536 954443085220486247 256832871252075910 399032497359073938 313858884685638347 642472313564481311 189056818419590283 774700741530627429 803437234267089927 613799311417334982 683846032815717447 608281670506440266 866628565531099490 661582284518477346 741831393742021605 368164940188492665 174044863071686722 291524138661466591 527385832888142225 149769311591596935 124726062819592979 441558651314526002 911380344662472507 623611981221503264 490207480876742595 225380026992822493 401580146851516059 406210822780681828 369947337234205544 911868556487761657 985574533522167917 165561525587083174 336174457962582417 869755900005593597 125627294029774715 276030773645600084 928986333229817287 845213767664934359 308841775924283169 641510802400745979 406567975983149005 98710114673371692 405551721682110488 305646933228415341 74195840378338286 861906659628638291 746118444725290618 189163411007446517 59066305053090037 908273641344813197 770165883877184097 335852026697300673 219782457930516464 652941194703004600 963429942125384178 502875318726949590 745354156889761810 547771852917125989 325066759941481915 908778993891349200 171549437832903144 306245387182996234 497460659233149989 624515212794062045 985107354244681453 282699541220382032 838786565241727298 639133909167449187 602930063972976008 412629935777822388 213047840505720461 229671662252036425 886339810760845755 6717653507202364 271722430069366738 77262960199373935 314273889140250899 976692191516313706 301045118080171388 927295614158625353 873394139579278000 961187136061698373 529888468195784120 922837241391294041 905938507022027070 673574606264416780 197867784644276676 301754768399058103 406487117356389238 421514658766446412 995932650241278337 386038827485689306 335642659522305318 78738487728310146 695493338272562889 710351720994629945 598036965817879634 266471263655525711 558961091557502533 571263825401777488 771574681662639676 589156936770098196 523159230645751618 623674577299926363 497776518612787103 195706687614959952 943167468008131433 438957007010536384 653604076238407048 681576146897694150 725598751412460613 319678672472289539 757246849718134059 852444980073457637 765143652878735976 641001259560556306 816434396842631938 865706778817294408 606439625416990993 854580724549731863 822286316841442955 677111089101673545 806913817993544579 994586925296980083 822813030038924049 510732302221667139 436983518619497224 546762110837897161 581009604491314658 505145323033001319 889398462590790767 540796372290817208 44772271997239944 732534365298091302 765368876114956429 666156856677362678 991111315952963465 36019863408108182 833831603280125794 140724420086782450 657333616806247439 914870015509192695 983072967767612296 620875015182375324 852335759534222022 226141515383494868 4258878489342471 342693854147044130 672101109200476530 608414226969108124 404936380898069481 341027244046551575 567862929893959089 896054157684268657 886097381712748215 658522269522855858 847049600990506873 461356390397381763 192091148014665938 399521320815762691 93231984315595246 176295983776178750 226975314067990362 429078882251952150 153457043176445719 562375909522185640 684748060274802452 707629945780075015 836379144543229361 614657019842531942 170748018696626544 987122858692418160 515886469547901853 798926918509015557 262258279360816414 910009997214322256 936727283672783870 4794639669863264 804600347279393426 641669836563595727 459358132544090233 723540384313620771 740284640318592569 397063955184526816 762323718541722944 324751038342957417 621991246885121593 638579561100166717 893699618447363907 623419634076502615 44127861463738494 565363323039627852 466634030072304524 368970114886081387 358330431041978358 716706226892812590 350286748424385974 462489273883866655 721581569866593804 857697333199048582 347355269789143769 368092287035917747 929182219424683197 64238764447395116 719119436079180851 551661140446596345 595058718626843837 901738098574063196 145944829376266606 302478201750943308 32272271487080722 980808050771944547 556378812741955451 47809811937906461 687242457532436904 826591315342456276 870781986998077928 230121419967878832 291127631973019259 11455079181751082 909031865636592258 735518604752734405 169730145291389392 64465074240712365 907388579585245872 192513428426835808 206014779750946211 717215384973631416 588601645554444730 788654658118967574 639605221664225344 677507367386410821 349925842480438350 25880992315104658 713494867571457042 172839047414387468 645730419765579210 831250946568963841 297802032602689540 207828896283630163 421783380524328305 980155164022826225 834115994142215375 177049286213270201 311934227604006491 190781414258800207 957282747795625744 672872672654109639 988518688658619214 878058776870631340 713702823138637428 740114501975374420 378102145902886510 121401859491453761 932357279885605475 48635359930249715 994738834026151330 267781093199952615 830993322853132440 814338164933312664 235274876345513453 308981598135751869 946083392809033848 922446832427984211 221350899707710608 109697296284483032 203620025203606895 51688389960114871 709820060706872185 781638490085175449 531371134268610105 18712692478510055 750456617686982517 410629655800067075 499836969405097139 20266675954517020 249961468784140884 866737060524293922 271935938251422584 803939761809562706 509720737407489366 597896359318953984 450604213039256213 931119293914081327 480703825485708595 434699858508093844 859461448051545237 267370003760106153 489716205801599834 709067142722192750 840526664587237792 827580619344433490 507191396829468788 981988361334063929 613032073838387580 500245205341784670 928779366196415370 496574234666254609 749349497187795043 129667287603924555 843558715066335280 400740655959433023 10517235191845406 855218063805422952 943120872905384306 827758975008869569 871244965395642321 628208692661324952 227999069504298806 617461577554365310 303700313233766735 332654450769663603 465663986062339802 596681762904421870 864301792844369274 951260138610856044 759464948553535349 870158984396598099 763038788745259365 192034202266735134 248822959656959128 813139622396600027 375918763039019538 206333814858263943 542521766813189781 867813035612374984 360684664019000437 143148939054476167 686983050268206052 928679100097195328 52024948589436116 34026313724241157 551905590396777482 329153670862854747 699880476103790348 623805881683710277 907901337443169810 155767617418983917 615766316500979522 1646853879428866 233201433924236004 599495196382640718 600157404400090106 4597786149256477 627508188841263739 404451415889275361 865185570382001558 508993090181919883 146679732943365393 358972862882949791 673091754318717265 446819346468017271 951753892752917665 593964363503902712 99030051672426782 805822961708944955 712268403541801656 985148662376154660 363782967714810013 114665358533163715 715005453333993982 817314806676584179 980249572021651462 300665661211544351 553778946929122297 651311999433400937 906106447485218424 990725195335844179 756975485758397773 457604667462269357 119757983502599535 925448857602173795 749117964637292790 881682805906938325 959416523818119366 869420152216689814 363702395567793116 437473215477789548 622279034176701250 461422364164300245 228423330490338251 992911810157060727 691949632661512900 428494825530679257 14004774598634112 595912321182390954 567371649366588719 236244652960421370 991448640473343221 378648682514919051 213584217262326745 699341904108098080 527774753025286495 518789044286204040 903396444010772309 603714701452335798 531679273589992376 69296186560541945 839278057193256122 896560125955152637 94892380779835390 996991166810362806 253766171886528553 837955694873569817 3450558820547891 240066761448740419 38343194766716838 358553860796458606 274656757229449611 560464333952416036 434514006664600611 973125711637775272 204308161038389453 68562076392671313 293431494721104405 562050327378904963 117645898707043795 908503369992485516 111094792457639689 398481140698607829 464018556287004433 450741249419705151 816464696965942010 106500580842570200 786496870108096282 470642381503317035 205461193962013081 894794665521199574 531142970609855004 200874012505725737 187043618663796871 73841158136426794 790405984205089123 464247259303758316 245686114080303423 658370862053908690 243408993103652798 969345029801267163 31671040251871198 438987598193811395 713604260721124990 367257261934646559 317389678380351229 543729983795070746 538634268735756287 739990193184095092 595500088412534605 639222394986836068 75713925966978641 595151926046907731 3239334350672129 676478005975969700 293593009502791867 535622862709348830 935135043722627699 439236305122750496 458262668252199280 657990174371000202 848577043342491587 652248934699368192 737367775985645702 844077734309893658 524279253375432471 750874356834516843 161262218633956969 394210034474866207 849851814012421129 263749374772595904 736882343937948155 126598292228964455 2309330366796769 997625796330260056 876389240806319038 923433757325669082 135330085649864221 695088602268575615 142561346778640372 505413898948155824 231683693916710884 123938535691427301 777486607280060809 687643385818316852 178140743661426902 6142769091341974 712036785046251489 277240925666321020 925447371757953398 559653357576735930 529203213604728957 986225803070562115 386287718400042400 695686213189729935 703270230843544652 67503784262270982 542227518828869325 170487542406743279 497839879519308367 954143034161676805 457719585828156396 606842902145554174 144726664020720103 54295923035639713 16808291967190686 126202504071359612 108633781253045069 515091837769287430 150670855377537363 760998041725853045 390823819570161522 730963622040658374 461332009795425939 797294977862490347 854310472282249424 884574085317186621 873371908274035930 759881332307113054 688910064492868540 63919133598424943 907657560553183157 843981510231685614 512381128128182604 960993413656356110 299487729882215789 899456344502564166 193098374971619561 157190375100127743 17409164722664688 144657923317478341 625410908555732253 838317835779579004 801954946173988406 243830377673121322 723677326767052495 898774788478898325 199165236527429896 316063111272105296 471257255101198791 385393154438278009 525031722122689325 447827644109707495 777211543245174385 361874666054522769 906234511139873957 546237832649486537 922601624942395428 624462426237564516 150741404101490203 71597408069273799 817093271436009812 736968026606661417 100552252570156567 397619461812009646 351938914114307008 337532128456067772 386935626291007472 118010930838710218 749189111762825433 526997276221324625 501682811160557616 96335427618088744 801996092729799771 909967607640299076 378627966394000427 720152560152174712 3011895502591240 896824158085616894 457887206036411173 237318671777604232 618119940745984901 631189858092766915 572523345474404188 446719701744432040 979504314392822126 489875905736674420 18411845943226931 385752833899998249 371665475513728047 599908826914545367 776493010752712016 853565194646272707 377053334369850460 414224846086492729 651694440326309853 751831771951749783 770889473448517674 576868113370856633 81958974852498611 769610234891169978 925144666986478094 569577625785070430 191882316818686271 727124754741729982 592458136107874948 530315348888276492 313640399794019749 553362820126359758 57991826983805659 580436250767104337 252129251617079021 488510391331386636 260601580904407355 526522834301329351 658834059954407615 564897635979833904 96869753952166855 544725457631376691 664948240615926568 689580499415323260 378284438816001326 381750901609451517 428370515553431947 374980833576240268 467947782107925577 531311329644226844 836028711783819365 497064878408913264 32859093683717960 118570876788157950 313363646440290059 971612098056337519 882724120987818488 808651293717501451 622408105463439859 514130653737643770 595201989853123806 397240810576659512 222201211535944109 262892321075501724 988319575246162680 583388896224486995 307407897024054261 203371460494451135 294676241864690482 864793144753502504 47550911091384581 644872180465969730 462551161580280450 458633491424697844 176429209911623076 768032293757101941 391576541028247306 348838290669290655 377616475859419792 27574980881723660 704674661345341074 945821665748569851 14385531390094957 904312418423712966 939379642297224078 250249681289127910 795796426769418882 95565298905804539 794742329457416452 544930256580206622 480251306492815630 891692482914712291 143079127811255196 315973910873168506 315944248946456099 613845808189264006 590427375765172908 543197589672468852 610687533083856858 153235935468240941 561191378104292300 709016394870598339 333067501547503207 274391644968945912 735014815540220828 457424981641512011 561064645976504667 788836699025500308 50264826785626865 873529296028294637 868250128906390107 894075647425753941 659734053103758289 245110187986157640 866996680202859372 857944080008922700 537173381596540147 631773184814516904 156128426783165947 692201821577198991 562631170929703377 469396649487785139 100545077405547362 657109990562567162 489965912131428226 109988010845925233 652301932831420491 543941733913770433 953274984301699869 271057076402837600 689788630493396822 640432435841893741 821971254529422437 306034624207190158 709624899932308185 420004873256304460 693025665700669268 734956669606184307 136156262471705209 106678595088444270 212715361035001718 383969097497639355 439517423719560601 367799984006013007 308766235068417051 167797792266805063 775473881938890637 777649086317097819 978064598232375715 569698976226574350 430724573519648417 417957947471941156 261922822978179818 210582953912748627 632097230083560802 555272963634800484 458960614511228644 945229414659453367 783943048429612257 987531152743562392 670209559273583228 160847490875845968 536955697945596726 420123489643712985 601865577507826840 3996161458741047 804911919572467173 158534191094335548 119855704239520087 557996563017875395 24142256508641177 282051779423152928 302295195786030182 409728896588530517 948631083633611673 559714385096039387 269082094425406293 919984180491273034 81139122108226043 352540701383689339 823256076879008454 287954186458952216 212476290538673352 892683077229746253 497836418481323741 608834596753566204 908544081242194794 474690024574496455 802933643872297077 955934879077404151 532872559047621112 62128690736443736 792593864528611157 684725926944781547 367968621007534299 872002319991559751 704410703335445429 585426503629620090 670393445056768535 203981994999157895 286105706178903125 78179104636188725 839874411849826998 500687091624174686 808242106892879847 890044288687835955 974402581510075375 970868857195703258 332603804009036495 677842141907465350 345148710375657251 42201216769830701 469568329239816925 892473852892058968 957120938833607991 166788315758193444 425373880918587828 834258152116316327 67506891700719188 616918427279448960 328949022286076655 352066585784486941 601511188568865621 121327211937868467 544870714224406464 259342824921989816 970434283657497123 568106390967110282 667132957699107010 530877916477062522 472982324813692503 631395574494875502 724260056195436071 970478590310456505 954914735275371830 212353284210972994 730349180143098987 238270971458366385 43014418702128171 831434047097343976 299141822936945869 975155540428591137 339887876272609097 39596198758340006 86897432052941133 494575956125012507 7835322607173427 652413950292188877 205313564148156578 295932237630704609 29186360211529398 928965957445491698 573955293795418959 185633713960328398 611457969027938880 793081836275252735 665174755275640462 98934484816844094 707028797341223245 846046526010518767 842007210664222380 243512920252339112 853972954591371987 142638367701932169 414909146826702707 455099560233081762 904922202354236741 385043953053904362 191412197289777606 362348516632759468 534320550789052537 318283975071390535 906676238623952427 124106080603957432 579699227962980958 367141732202005322 970203696950334552 251974677340148854 968729621852026810 433517107604983358 72751628216899995 820726785415513276 80256154523435507 97876029208807897 532708179993089145 725664933969482399 972755985415879373 106138155477051549 345457383024812562 341189103495007614 688681697732226896 476138724707147637 942496101692847699 630024121938221933 939613385777119328 807726701047349145 646927298232176433 230695739132714370 525783221537063926 433190257318190177 345811563122839770 573651774874945458 502136681007137991 313958829813014876 395470427060332646 982447899365519468 672008190308459079 555854062846298411 512958199829873847 325417921747991216 262275989727445427 308210115588841818 210000238963282226 518397595101414847 262156859686194614 899572568785860140 448877088505065 775045666946265204 724513342120679774 706421653118590098 519909320188255606 904184408833818943 488827930640716603 925064811872909415 155956099244073205 710217694612324989 712193012216312986 267931120435729221 637403697817177157 769387825871841414 688094812744337886 107067770802159766 151178806843848805 514079280278139976 617207220668735154 813642841267662177 469986263725096392 197466971417650522 516391929144092399 727972547827388201 725195522844387696 898177832168328630 509654101434828374 822057573166847031 916369997979268121 558806525809399166 835577085006762545 83195684377576283 896383482396491133 441359820373683752 380631421200992655 459606478905204099 856362825830705003 566141933657720131 579135529624844260 796457379013492910 463021318907296461 439201569378946759 583593183280115969 283148712115237543 954303529066923168 126797761731929543 907087123524172735 957541870405580447 386998858127542555 296972525029960666 979155296031227041 577479069758376837 724361428012823372 707811927044481925 811747740777249618 297118146511255744 874559800688743325 891095321761846089 857553587198224980 929971452003403132 193833868907419661 257519902690273159 44996704147285081 992947584100367076 366182564140034304 766601503299643278 700999736036226490 490004316833886086 693582950041949651 711472998140671634 377828445222774352 494145684807437404 597400007823022748 285293214571225197 575205018890895655 100088736540254268 668467550868230304 56282606287237317 149338274415442357 912273477391954359 885616483511011345 578301866812161464 232683097500480654 613687442519848092 442679294593334927 285678397116786384 962820653054888108 60656831047385581 162308706176225147 484952307926829633 440171157303863581 593443994261200538 971123284805933258 66178212178825046 789959615168980951 799800927908321282 97726247010580612 4589947702660365 311699868839199211 602455722891013006 573373743588618261 876218941347646632 232386840760934986 904747329601346367 558254480007056700 20114412151086456 346085364342148583 289163817587886096 291292358794842012 286027303086466494 268735779269815750 224308880152126964 249987627511161 242969450501110618 303595930787805028 547803265561473297 939529805160652444 895732753782484409 64299672152114400 528300786938130328 891657455011539343 174030527958506460 117546344577282684 633300291567148388 162229920318941679 400368655791003296 196700030535358206 744799426166387144 237304361895772396 972283935021792662 279307357239460553 277594816716245207 343367047009233813 139557031221804480 820427278364969440 942852163502390175 307933310153867001 615916958659962332 79190840200970863 62820544470445313 420066827667923660 331869840598314914 293287941060593438 818407990441242293 972651592939850927 605046260732273745 748259550185824195 546608724739209897 652226826682488022 76314999694425943 457716347151430997 823903176317998696 611339804461539881 690636523178632061 844034520762659853 397097433651831046 673453979483567582 530157192815953571 855219583857659582 921375334879945324 872598792390469556 431392616664890261 387007141816459646 619192869421436444 669244471445790998 943476992955697429 396254752259289900 946373318180577075 580449310537721877 805093373631715352 558008691124260448 264632537716730256 392680700382862776 218048885654566899 819968791613384807 22174550081383764 132635822552961995 302406197695958848 13521018435547459 60354548168951314 235658663072058255 817377141586030241 766850298203759855 571571525666261161 914047108387510727 27784582162736031 393903973781377943 456126993238846339 103211697393365121 629807287874404813 215816667124377803 946298884334453736 867166817432279658 740844799539566063 223930476994332711 190352157744871827 301083412600033709 905966746801734203 639398681333797607 531725510815870918 351420315609980796 653356397197264448 76968648772452249 90762104032612208 634260185257105072 994663822475004321 788274347278763186 383185447515303494 867388525778919031 762822812483831326 182347804659333968 103245907310743042 639688558021303834 275421935632095954 451549357080251797 210513594730186371 168646942969981391 401955561061617537 501295971883286681 306081299475948367 475000686737418182 863134196594941630 121942353006246385 767138144516388556 903468505691362848 705601209252910983 429153096926220875 323778989971132741 668264548878197653 417929981969882839 473771326209252881 608838981743206200 520228991179892255 360660768663004142 689955006110877693 781892570598478001 72034696608068062 645551400170323848 873065395168932233 194355740681562931 784784973422601538 489076248313462813 424724632740222910 339524847221762203 479670876986953941 407428282803155347 179962823516509431 502527892733706800 983954548845029845 84473207789079241 380682078283981466 368623035967884998 461706563145621179 405907217756631655 318497690124065164 546094268203929016 781162629610871316 970604082021448187 71921215176121421 247313153845078038 926600949166224570 116188618584683249 466193375384028633 267760511307631844 307958558488102276 825947856424920062 587285299057780001 658901240692604217 459517619375688417 941838536509998671 914933245245347073 678534690633244474 579577985308492066 267444049319952403 168318231641593418 874352235782409437 209340504673689981 305051449790513391 178841356427738338 451299735097156625 196735193817214234 985108906768844960 470272926001897268 57929029319304600 118314322321904765 149095280626918695 272899201673627283 6300565196520763 774037334751478199 914595711336205923 513392180677866562 641517079062572869 88039073215969817 350187352662810551 275985313398573486 202525779756148771 786819888154956192 66117529464038318 18887698011622462 276968006526341622 503020283651918130 171616231811267985 327988210540878416 906911936599279220 450479052145282946 53058239410165594 311119670159943926 654651393946814177 266270839161138124 216594929819019566 806764193660285791 445722888929844997 88195924694351206 58146068968317641 947824762985605117 344705526298941416 454762548352567274 445486401620383935 819427863322785375 838230744253342503 752466295663176145 566866842709923656 760850608120614810 336132283468930304 182487811531442826 252939786281264534 397646301158759176 535045003440604922 296599214971685441 909467905486413762 358564808108365411 374299224851450200 73713852626288444 668120723927348003 403486730837495392 92511346904795028 24578559166242867 756112817941568540 872627295292448147 474121821945392746 721936003717141324 965195983280516708 187366452177334156 502438451298570772 669916202796439740 708886028179906035 234607853593792520 47770976179481783 138658636453462740 574910393020151960 694805348075792084 91144609502305714 311903112391552689 119674189434991041 881447351758251218 396671204693919529 80636465016285470 8133838482748877 133277905714246717 668067789215097656 448802894362709762 884117047772484151 491312206732539531 36233704584854500 828287398161449106 199374818087790737 423257347738533597 251335459700825317 294949788726341397 281828057324879276 109438906336255971 431286324658722214 388562469917150262 208891413947075601 468383619115617155 304154795979962131 518766362613366929 593071481013554901 58807932301311432 777833389308654784 224782543821566522 197178838742427594 446534452430727522 196504275582657714 160794640583742664 864430893027306453 97673067300053421 257453420406413945 96665109491271448 366763324726060461 305150698310193433 755969608120835511 430120315871077120 401458080141717680 988962673137113459 753318242107570719 679527275074544378 512766390507427960 410571228089787631 692642746380684996 345425406538650977 485746583000252845 280937693223298478 911187535095453825 623117083400444062 935295093037177782 221020225248654144 233591100441468789 847596875932665281 612951756960639086 183029819732204615 272317904510273908 195871011223100301 112309053322527704 837251716656137338 728644489710733172 925794182605272919 621240736749872091 763494379685536904 381562837208047284 626072211063655978 827659149841787467 883721179397159515 534106396672732220 776594116365015073 90068866667912748 179361386385175607 340849802356571868 691868726146632963 63737939376190637 918265280474818972 849298614707220825 594818898043227009 327859709182920847 696635089747624374 915704125939721360 573267176682809863 597214983719407316 632779817861741721 890811831428915770 916501464822830883 636848710415639664 703754029478389640 93516395447887338 139879694268556052 634718095002726622 957460588233654442 499500228208608395 308940280568257175 753615251680523502 88239289043446419 946443160411616508 362888095068363964 983592716281814038 620025474490294434 565561832656827094 475754746243186801 403976005662488249 387402106955471618 272140207385464937 76690398867652211 825275672263708847 176197573280222016 779329627634583591 946591239990308741 141751853223915792 51868946226676362 835105354337080144 226009791176886841 404326212085729236 859771086944810875 201392004867128851 236426538226067374 844542318372190921 983735271884458187 58487679496949895 813893580691920021 73636935965394094 704194526927935040 712692482785665438 730278427962191310 305124687915064360 201891653441068280 756027680790822767 94638344090949364 400982554296647309 241674869030175699 521126998807646140 806573684846843309 213407895733619196 207675264497358451 797964094317112117 17991926831661240 345218001991763272 645555821099852011 381397312937043039 99928494805451020 310758915038158863 454318119113016972 670391031290681092 292904761525307094 665759835631349117 610012808335724140 695140586866429639 351559820010398617 132360477426322935 552121076448363380 374939136447023314 735064859304038498 420434200172115347 445812603960960063 963596444742791846 73671269565252644 321851632109637591 145654782645828007 213416425615767417 421243617747814694 727694797461053865 971907881527430087 787942707948429870 432623138144505710 902082961831414173 765620647107478750 67848456825716415 505478950142218313 899551640840395865 206261749624695295 76339432551543545 238015609803869283 193325027819787775 716567877721061981 228718796600039083 861463968749967686 714563415681669176 623191365038501462 894106712873660059 10016879356415792 22186193542174094 41832284928977749 190633306170045644 5244184435870833 564625876468904188 268298911526008003 962324545264570874 542656019901914075 232479620760613376 546565726155031554 383533610305259208 724345337472067105 506101350975141045 882890862401304777 623048937114744939 310408502718204266 11543427530280615 306579967828900136 167686635730633184 135759499930331445 221677891578600397 593965675491326248 670321459957525219 418188204107932452 120745297700387793 401819281722239169 640693517320504822 90361721161387672 325754809648083055 615063230437454533 759740823237383721 811639917782985401 951278591373465746 71149349564982511 360432094743784569 826609725092608250 822842408558140760 741150636017031890 34448029218032770 890372889790268104 265217415826913336 105124707984112067 231708913761009691 738406981950031095 993364267540089602 485748192947356793 43097847495257723 630876336831071945 516496622775665668 199725319357081945 60331455608340031 994029370933070475 426032245342889925 383847587800175306 447770340157808680 127531754892955174 747184369268030771 850708950974276468 884261020322339560 6194015655055809 459557450558466364 639623902114581348 327696049097592904 841572724122431343 365525647349482399 64044785688207186 536533228145313232 257050997921420968 91132018949401781 444693040980471527 742339845934994039 786003052291890351 150376088789054169 551248332062290073 600947995842215149 901718082000399796 255926430744156338 645458516468925987 355694094511496290 272836513268895679 779357082324383579 484452344145684187 608931885403674108 991363863878881427 267203887393593490 763666247896334604 395715427055570676 636949858116357023 30367213174353822 449584448063043371 849028385334095615 259432319060432656 1145779648541022 616667419886972683 783733914970603945 513827483816432678 237787505667459249 615533566898401900 679181659706604388 359979690540881337 432138392577864038 249320780879597217 541759339748290702 366756086848793410 151995577330396205 233703726295617524 431413529475330039 741597320747181368 440249216907547572 179578152904137830 924191539770031469 163892904064307261 598526397622522568 585228855502824379 853840501469833740 675890849776393837 223536189147439295 759290282676143001 111125911795778549 827827007997258629 465835538169957878 413784495845744890 386189865694576728 601578872773388055 705282220641147270 491011735783590155 92433901591196675 893758475223460008 393277216406857322 283247929671933645 790894684837675118 284180813585534475 782715488760272177 621825235717109545 846166821189468353 870805477693245303 217269345134078345 705722984163875381 630147706623998399 240521588164673661 758752286720498599 926195768483062929 918259152447438790 789992556688734672 324301808579911583 950659820059018805 781919537447157933 156908435498918349 190006588397064643 157207787445405211 228223662953924266 115088647486999807 630935416572042008 979333741906459196 973620923668817773 425960737690344336 783026387637840127 982570192519532842 90255047611652923 539540957479073421 898037850796558249 961464357584978097 230402178889688220 125592589094744397 864950873872169192 861060611913050358 371447050789095940 157442836973190576 502216607785313072 937264806294745747 932792564286751406 729492145769231212 721563829715751782 844560737852259508 334133272803975331 517035878161768463 73422392345037136 119737530221558373 138040894621568297 548879738810710273 445567760983339681 258625593148241483 16517715814036851 343655287856977356 436887894205889455 878040266049227660 962128631777192729 640680452594907196 712524201497078124 215741958417287927 917325131932953371 308766125075516803 686919472533688746 850960600492439211 537382153563825457 91189118612937313 825591763751075574 548761816229026818 314239003770688679 462080860211192201 147947889849466036 86134054645971620 115411024631604539 920522788981064511 923649097855293473 52269055887018607 738034130325317974 824460792043896900 68869379280207628 510998176646822269 215309873304078573 617854888649813497 227444408796791061 467324416819639923 495621271002479752 938660413200290602 559029733911496380 528889469019484379 172813502623169554 846557922458858463 543379110201891864 8280124105458664 321425378341304779 52079457644760706 14582082294980902 693377398133742010 29024148961416814 799770439630392346 378253374515531342 428835530230167950 800837470498388181 144696722563733711 585294213875704984 213208782113418107 65478472933032956 290858087178740268 678024786091948784 544612003574381612 607848477523470143 786985384797440980 369419702205099803 551849195175318523 716875907152698412 481373989890372772 670330785531400386 281863558935826732 31311867007822189 837058714613354151 356824378626332677 139465489836538462 618780128115526061 302036126640772892 999105488528738604 88745637037654358 182163564366376955 407432872520752021 807130111857371502 266978895054547658 966444250616193198 868280957000405660 652235932397913807 642183798572635082 6213281515828339 126818015167305705 757569912009749481 721130747855929994 790459313511319888 494052362910674413 816007308664946664 204774731189247809 371689052047653703 264302894151930945 377620904168070044 661922130619032027 585087863053972745 840312409888829345 265522325113284271 117078818145297811 5966321467290453 708208825906767382 193949144782377055 590462301500472042 364186030336109580 3805369072017246 900660012470634702 813683335373359951 192460261789937223 711386127827410225 794707126694477576 903435510105887043 46668919330208924 578653119927248924 196349640337825881 489185554874890700 461101186685037620 877913015746310031 950915976678967461 216877150423197303 941789629721336537 893179923876409193 418991447772352150 24296620281945433 308040599291095832 246887421837482616 7060884507365225 811971742425095405 275483773623520637 865620291992150340 283750547426741772 663592635763545996 818741129424148865 687319450166237620 786679890022682036 962837379546364320 928196773355846721 708179408736511602 715986967437805029 932327838935443876 813791409201694939 651427620858546621 384856050041954331 701675984355411729 939384471313142776 305183948018757443 388524755494870137 339527088153297733 431789201832677564 866357824449710196 1961858077568233 305373119391391324 999224226175343373 999039346610754687 234181845569807716 833215658086006900 37419278737924246 810601472959529830 802923563482547820 187609000892219827 181017584266668965 454099087302398378 327046956248713451 669310183230965236 724415637439747319 895567007907667578 140927839838665204 408999468971820292 840837847817002278 506336258894963501 210006462853968334 636371747950712241 334795037654071267 877278168829837768 441224635980846993 939865030377608084 963840559607899833 891744025768851392 61713183815421112 921434916872663444 27373189469798500 570658907971520497 182164443756342494 682629219276485882 983347079747054612 606355446424635002 355548624770171296 8175288649009877 279382767198359188 275299630581375659 268252744038316166 935621944796538348 114405872737888048 49429834539140413 215105220445559312 515232899042744691 125138105608998668 205718008626878911 690254800982887088 257416405691497169 335854047929401290 373720524892036585 637426709794227644 728019817510223256 493604535827536314 459316886169633166 314185959582537279 999701119188150302 310580341164199362 511259499567549809 790078868338904501 587738472786155770 327015691725753871 226121537915455375 299938080227133760 129336221203430807 220904822903824928 440128193340494458 747371602885713241 768467131932220497 66097505691724909 21772694219902837 812340671929158435 279226243271574743 684857227784528869 516321165400493490 719966662799413982 252612149142518860 754606590457647524 325070109246122071 910245710105738364 36178000975853792 554170717590934814 340916195231949716 806917442537336791 453011433793397411 32013332408688681 172093680072946968 119737123917506774 816698882491389061 741872102694790229 388132577705644739 792074500410985177 273213341695671882 76340553416391143 879542429149205692 896001282553489314 398011113116971724 951412614550540008 382945338518399798 827968841995585273 229718976402563964 116503355467280434 256415559456362106 453094723165908657 281612297994371748 130095473718602051 805176621053063144 611138173493825969 701585347388307105 886019632737314002 204405337009526701 432068672742119000 769093031856191948 586490840199117551 36802675550158340 559013355841448458 146016814007681588 70115380766321154 504392743422167917 437189472694581496 214339510955133500 459583442711117713 482397190922803514 914307927897308955 315471513681021352 379754770022827282 604942021557925403 489648540825843733 917226939807421700 507421719940891369 156432176552585583 774650244163659076 908073932596396435 638852859577501722 447810212282843292 848179769388257043 850551791962909259 722457946377357375 583905300053405608 173739835442436996 841966582052309953 109470280553406537 158497802345346710 395853600593611258 61733044900139510 761604122504906479 397086919208615717 955941074334393206 221277350826352328 444737229748114987 735508193221683413 247843690848911166 825935196153664015 790880854134506356 21864381702402549 397868785416671205 678963806003839618 342230707491267344 605985692983763137 544706095961057680 359102908508595202 157850176213084785 156797612104849440 862192825315183684 101518964563288397 416334354848768846 487331053569409464 681650860707157206 677827701011277135 264161387602524723 116004932751961543 884548428089671271 856445181687263518 830630720291598185 553902124950015088 833826679356426520 151147150117611008 395239613360234067 296644789217846434 657917828151321762 862882061764751130 504363583201051771 292408013325712404 456945129355779284 222335180997327188 227974157688843173 895950464444897118 53686077263084337 218858238237050479 191800992997631498 422331122399029683 642316582881794043 834887827231661003 266362482275781462 120767327496683993 16327592957977110 987317895316960690 337420498038517996 701901689062053498 702312551935548636 244011358079826361 890986456458149170 491865552347692635 327161434864349653 148460243778327825 339967623712186712 529217122270048786 669711644584375672 325775275916618772 892067844798853350 816776822136132207 67523084285995477 598426598215806514 793768167326454803 471485118869556120 286747753416331399 509904872071348408 414803296103990554 561910166199971714 317773997217975141 793463386756026597 476571712648965902 224012692506092184 532938280830644936 700903705277199729 616592987791035796 461159644669445060 847762905080650310 99674773493807709 414459733692409010 873411888476739492 312508927918560482 686343085127012761 556465943778077756 942849533163512982 317115591686451906 441697610447434743 247994554861706681 178354120896834046 570518934254026714 543546931698253438 624770397363349316 751777038009479743 407254900585156357 768182589241159198 692917099054801296 927838616771830034 587733773774965377 456143915801202157 709187198115233029 15102592014343156 11531952096651883 318900909237450505 98915335201804841 153808257652778482 753188445787033144 330329627845703267 483440135194212028 761351734034348493 127353167477436811 392279788517491843 314623767138157765 703988508987925108 628340785332324029 496771405908160232 69023132194686341 686943725676395466 491557474157428634 732304688821486752 381120203170018290 225410951452249719 809976198641846708 864767876746168016 94690425519077809 365271195535715168 144146946741566325 465294521781656471 804223063420953313 779149518846070986 749869358393362600 807767092168653796 760231719572195853 740026208877463436 985883727152550569 290804212210503048 715791333414309161 690409491473548634 991035625329582282 9094751533535160 706664383735558054 18867383442686890 371308680276594058 774153734691686439 817779601965612057 506283963315539818 19452406787887975 158675135988381982 65561018394186036 85121601306106659 363195448671570191 701859935976200056 325222787563084278 218095970752500090 41334753456161614 981864311252328984 586136850398085888 183526570714279972 15295021999578919 714597864149556121 831933309611554137 645251055327333542 355604564592218092 572869113286552367 368464880454291012 751045406493892763 278130612640670765 57685042167530691 167685637353359692 470174245035040976 382683622913423246 48470819294478546 434789705062682764 50173152462640011 979078361023984721 114211659411612620 192520360245210200 984165929996884955 353497085152126478 910251435222466302 401892174917902617 813580258562881235 890380540237620213 835647026235349170 596414727907076393 922280522249833902 417539337683707648 588686659604545896 825897624646161560 312188414006639534 717617805092115428 676427393022621612 258313224100411043 833697833699745224 716816226019028620 953239778239062285 417108075914258561 950964440132316095 675623755741188545 558116225449494956 608023507313675373 11096308187262855 666368984726326625 290189056629480919 267239104688041762 403089585082437525 311289877935690989 769659099163656588 728954058631570127 735738610280613608 903415314291961092 590455165140129196 982650341501673351 218489603691204047 988237519787985478 946119239070765905 148947837440810717 586008374498810903 65457582052097810 307258434276095787 759904415911411884 142442917677573998 52166505453129365 159063669574203971 474674374963134010 517676507063262389 584714600151303389 196720769689964159 345277536619745168 52697604418061690 688880765012971395 383839909060795325 542097398170169520 316741445970643162 3027724884880892 384935310504772368 682462933525486932 638978967469863384 394150954585197852 599627755125407445 589417051798383660 662189195627917876 808071731578569824 97331969801303100 319108388450808472 993650701680709034 618634324883598207 255295794341222534 37997299493636607 656846539005701995 529419896780616819 519182095787455092 234365416601945201 960231468384568641 627297364040290805 48790014454197224 199847421780552778 817784794247645872 441737721169750861 749579921004226867 798318079973850639 445595898058324235 932245653377390626 796066443618327380 669594475280566786 547733714178203556 867858291560665475 317720636850857560 599134571189798745 533577611545086516 305843276664335103 92815513765361466 29813566633438932 906726817333602375 74507066927943940 422917355302864309 776479742059110517 319735185087593954 560118875165718012 319206361941076328 456532340248641254 929113965621750120 873528904705050150 168813234425841824 18877234363121496 788697502689425439 210916366036015477 200720666407999752 372595595946896111 559799586874163181 737357453972507545 426733430375855409 263729247721215145 696093114916938975 416096310306670511 800798848534531711 807978390223793979 998536775820694372 689697726232740410 187910069368086489 984994748988243443 883637560319499955 71747090473587157 962618453200808876 774807765763901005 896688055333017733 814518909388282848 224328462252655225 534562457789123609 606203304129312659 584997712604192497 585022249294059836 673706772530898263 487072687235102147 716704386835390715 36419723779465428 806047453137081153 351072415384000683 12943835485344511 980547928567317565 716847834582422562 7136668718590379 586223122828984019 675183633080869924 471319952852129883 26497417136686960 680573514000100308 969998615067405753 74135259881278833 576139655870661267 872524834491777691 838491391389015014 208237466146901874 254553178464025149 420339380359612852 449914350837540010 597040396539795618 256809125540036334 336166162774652431 480281861329899716 415752674380070249 735990259526118382 739772401148851769 632059838490642686 552199456840632513 539978960067735655 252191048697846466 767065864677475357 342756144264807785 784298855222692918 881614549072567551 101302163669468270 819732737058872250 776252946607869932 994442666480975026 119099331728291866 386908625952073007 326873806628343083 252016533851293460 188437215031906807 734014000676123753 251932246047716815 587418054184171180 237415930700190941 365694665362835997 883772011535823442 31957253447785399 824474326830292388 967311142216097734 145976977877146730 254596264351783428 127139683108105868 141844190058422240 199451031549831264 830014995367783541 581644214903415431 587148733596226882 437383138228946594 256465924177938829 464349917172716187 114958840039370233 972973852906517537 533398979500085399 52787068011182585 6056264811151787 48660549336654367 287963553569026317 483918019103174422 794905522129346260 681799729973524372 906820480502450734 749711880893247221 878789131908929355 71973507586833264 910202496256808219 496327154075200520 473117084473474669 689275986969750663 936982897094094470 764934464143087964 185910199540812141 297241073977818537 986609105513682428 364206746446022712 988925865063677435 274207802385889473 160409744796513549 785010912359653362 26080072736403579 552578237633382637 959871446074376992 939264778582665365 364243018102425033 413670543561249480 753971299443329331 501080818043774102 711837868911574790 611161631993913734 37893501827672345 923430375680631430 259432883428706618 94811082059839305 277834534791479939 213557686554876026 534168128722868571 571653628480056830 363880512933735431 944457291875239310 108875848667834971 977537343508527028 342487160637760827 403942174693125804 613360050901110021 868775423080145773 530287858056708843 482136072883421805 700454447937977095 4336126549997126 484748961735642349 542343014376386966 314660689818759118 320779411614881519 399942578736701231 237077623017467484 876323695466625587 844984798711486093 439361835692883356 352946613824442431 519754405516489899 309951127691529932 815162174423396549 810317021536529577 891353284327250348 873834498678952258 878669603250706008 598309145498573815 798823954247896901 215709257757849139 86966009521845756 764737850282102149 314671082963721026 915305110841977597 801729233210171551 969373059232673102 83058212846208915 145709700603460885 354850644472080519 364474032359144509 672492842083062914 852344347507358101 59180560951225735 630614175762507772 893615320220894503 658303160425315722 940968647779064897 349976356211318881 974878291291718642 267566845155931375 730975620864567183 964670499177533040 57288107784324694 841639531685538557 979283286481280149 600359473689674540 771218315310961854 658045141510130382 928497299884145497 94753612901450479 889489947435685670 865588964845860023 361556959271668188 789931754638425095 730832280042257224 249880647926443999 39800974101838070 114571908397332211 234105317632779350 956979039010767905 78809239764026597 273588143435978701 985612222291373167 102414558194519228 967457882531532899 884473236646432912 757663094386823543 692662257097421121 523728306131324063 743883428748431804 662597441064827093 485933610099254592 610995146944615392 508346699585352622 816670705797578962 193133706111021150 918545705949407529 750016903706167381 706360365375426798 212035894965385413 392702528127712196 766962054788748158 175555785709737382 406312750368825632 737297670379784118 75927391346461352 143989626383119098 213744659572172282 318717494586265294 576306411884834608 623129783602226913 595130561715718288 901981445802748200 287891534590875756 754444955806930063 372474947969959333 757652613989937929 963810363399451902 552478978435241811 159361882377387605 119246973045487325 961627464271801933 683156836169406630 25977284814125697 386414790806869267 565439354637376059 298696765652780706 524299339553453550 394410136885997996 170476949060580588 999701716081538057 722852576005591210 515131519157072899 212397821039794389 573026688777540694 570818579240447426 943221859857415614 941858860761667393 269600755806087014 256192100441366726 874090381808211746 474121670569995182 524919456016545757 175047159605568751 68062080880045506 397555931218503368 715213628582149454 177384990868769980 674242190077698265 251738247266201164 502366380103747377 646664288339855403 769071450135727887 664038774444655846 203580036444104585 624309252786003660 956463163929196508 276510791547415352 932127936914529085 821938228975855126 168823684235760227 398962535047208628 406923187640355039 802840662238339066 672542434845014777 565758396792010052 346812252933892114 369089794823873928 623158958076344374 18782417406815329 997969653512994918 351464637481762107 372371139318518721 385131659552132935 128754153007198456 378814348923620061 962597248819287342 466721951452862387 354774422250008928 966681390002731241 402250580276245837 513191780935329801 760616360958202765 961989810740040412 238233510352547230 254731483898715862 788547604931946638 908102886060185188 15550874766126635 652718606848567337 737603864361827324 883696576634853623 610167472075332039 120704636672033673 950628337461666899 721656922144828114 920383422306918454 125804672662384373 853195843095783159 632572784855522297 363549890058742121 964074865016781830 975027061533598416 666023342616028435 975459350574230267 265800365315695119 435307889756337564 353805118680395712 743570452936183207 760173170835267356 740966339760930044 249656312068800650 907797799157836721 753950103770704938 405260954125735293 675811175086818370 160942796387489891 171593586568990981 603150840453576542 623163003458297879 64703470348423740 401154673555576532 616364061794867752 329853551128776640 230580338701980715 137132256526325709 904404129754988605 352675054535749515 163500134346698329 431711191469977437 172028944831255160 802613426827006642 771245900629107257 799451382744242623 688494474932904168 169119375625808823 20073553864561172 484791670433979144 308122670412174533 767416808423036238 887376365009927069 422089448720469184 99231228832300432 125941067921967554 758346057983608624 678359337968122728 703608434882252503 869099988264347785 840980054037178657 82650728969791406 990024298699813764 194819862149882252 858638920033036543 478771094081457431 817299374847165703 511764134951523151 37181666104667199 642513578632729776 171839164928631055 581609861703637804 247773976230922105 527557721485305225 766710586482597662 660754955899034358 278403734887229671 801635288547950507 120297269803320822 866946630962770789 229642742998863430 94313146768114677 383768952071464378 883308320809607903 357974952688034196 300714103413655195 636697199575907001 535996442371209420 751611807288803571 160313808856983803 80849104865692699 81744445664947197 839580422722968515 414339684510770827 854720757183249358 498739999498427980 529599414101092067 770270597362244219 456863940780070278 526417704667564106 613303965792147229 407861849377206507 745333923231938732 811980409385550903 906897390701357143 357662208782674362 37780063805985881 704884329100001950 312420625133085315 53595287472170804 205956128665254372 838729492873272624 230737623427618112 941786107058104494 54487705276616263 492275371983250344 947810046150626796 515144765610705498 759905965932322829 866190300023786844 493020101703645617 571346973404532441 67768015719836214 728062878422415183 678495644651521477 322631967661489794 681390259655856777 240832125782047420 263560094760432555 481825767830742732 65606387661311965 660030415505468685 261957259207691384 193729806482310419 768109212670131359 667906329018156001 673886570323915266 507961173579168662 252842667189510777 209777435084455477 100281016083625406 863914706435262426 449990044807021435 383346680068551332 350680833616049641 715938010665341205 626215647031580507 957406069997841802 144069847103745044 664014740118783322 439619064788098717 763127214623375525 87169653071301029 398323259296621038 122016066889541796 139625228715155821 600804154109292389 852591222210481014 167669824004308039 590749960899082635 516195253362545573 25187970314793504 701335739700131092 410216845832657285 998552031356646781 884918176481353197 171319918799462010 922549510088082378 361448078886557185 415366725109864394 965484617639786769 367563020182664505 782188945228832895 359135504858933772 340092223792656543 417677081878985146 70017513161224574 379852539499409940 428163541220781230 306382195926376533 905017958185340064 532799232855777047 288544618498940989 728359171586734122 523246043300385858 964622816236160741 542943926724942583 839318133385717751 544241980358284703 568693625648560561 807468762649956123 592647582315540701 48324684112491609 10769330628867994 127989172974747653 575047184125628458 322120468327697618 993707551430235647 248239329602119589 215146081757322130 560330473853841396 504731438275660595 213533125468703903 648057456482420118 885209041133682619 105075976261083110 413461823855475663 828550824833984733 88751324418112775 374192059742212611 531094772069708868 738334459787958223 864653564868510318 934824685018605332 89862579725999360 410391535208117525 143233934076144317 868464922580984199 997002704650369163 125182055173255916 957755556473913897 957290373152529429 53441505003127035 469071709476979934 979810948362421203 406700120470261521 156677247511540607 996283828114898515 760804052436496634 651915590889540823 829061771334872129 40359342943259749 980020306879937302 630966389404749743 270062945667288214 108705778471720656 334154335271672641 907122342177214563 81918148444933042 382229630319123804 997009348859295126 909478218234504313 139447917173869441 427337580303541200 633192576358051026 158058822928718201 212179531477721685 735542744021525380 924833923072743483 515274887354058604 620276897504899581 813675130041207317 747804015610970884 592155774700147079 248224396908890031 111651667005675430 480370026085486615 518338236485620675 193903401145738148 712607549224407736 958462415076172876 121161255431925987 47507862858896763 695268623528035598 452787051127679236 861369225018652255 320687184706597753 283825125970972453 717090339142111273 565830808993294294 44292677908701843 282333490772766427 163934138213066578 528119911965493412 44497531015448052 917378524142698588 947751361547232471 200520618551105393 626324815073231871 676289827403089458 218750966598265957 953568992409462576 901502562208066558 624691920290885226 446973695664143050 186510491067235324 652562538333263670 873486365180595148 604190318790601804 806442010233553927 640733609845881573 278378266282079694 649747346797589475 713077805055517651 335480354500909605 974829479961663030 364038291746633763 585520255714694063 129766780916705234 787397455032992407 217130125967041342 799498387228074506 493268595495445569 293319945205398071 243984780683630471 431507921379795829 540997010168018946 285083691684070521 960812535742762164 169875298411322464 531923918359634064 350682347089791163 865457893565401289 466444409755672036 543692373087102088 439433513880482584 770655525064875737 175251603833459937 831589909287797513 303588933397398246 159916991430102783 718886398305009971 197548552768013644 61218600474707625 444413494304962598 599410518574001786 320121893728903900 355241366782109715 347609816248755609 408128317183631733 759228418382701114 428958477133855533 683743232465030826 14066577187085093 475081583875373985 780778213622458521 331112864996441826 224760404154750575 588841763904716326 89796793330084603 397875440717363323 375320944151682256 493261919756996460 193315447631350091 986815425475839619 299055152195939285 306406468453038340 72615663370523683 459024485563705037 498238213960642427 461947215372067045 443557917766933800 993501201788041215 966461289760438269 841104203512397637 397985527750078846 320892752488240314 190160252727026420 47989108326697505 720776009812654228 271063479803119058 46642677928172200 57555117165823182 405381946337983605 271733176553739073 957699022721078138 245982265987526751 164319040304649232 497057535564500903 497194739195282570 971069479259010852 426843037636874574 585342896181337826 333510975642920674 854034792006128301 65257378057461901 151209988623778531 654269185995966049 525220221677712672 321056509471027462 525784450352495137 475933785580101691 346205110063025595 581044308261567504 57404633508732648 519542111244268205 500205463495569361 823669666694363849 23097250980622101 266807762421096305 128657899555846212 194591301848701832 762918558772969963 212451705820673648 949806695252498051 591758653881684339 344017220809716282 441915358150016920 602435858200361618 726201335977715354 495108038864219428 627746670452255697 132104761002777615 58757503437130973 719363620811254826 178121832091384750 842435981678355226 901022356852873642 39228779239152480 155883551124566015 738332111121565453 601456848228723602 818787732175954338 195399461009227626 683555394566587577 624765171995215572 383763961112604354 575653678415289597 892074678406256731 159977161771198838 168054853284050031 405961373784408839 906074972743694307 686309115974736942 724150589969467288 173007932914260454 76387302343454399 510860747185229241 642669307168346875 668344483490033951 352542114147793102 458995244416765186 750903871603208574 495010454886789856 334452646648972276 165030637955701829 825518935026544811 864388579748372503 735785140715177557 584905386634661338 973743885199744622 249879089253745680 968062479778232859 723827822144800341 193284422814111633 202812273291185619 503052040124258934 878061433187253345 445214012603044692 118239579341311472 879066302537406306 320549223476552722 369833410756266226 532364857662145835 82822872010966835 176467870235520418 482529131737070209 558043730089087826 231070795737808698 927584281758515375 298833894004126990 876109862427959655 943926572006776151 95206979963154259 797451848353357636 410839047570698476 819256417656576233 960503101341172138 530533488580341342 303298348842160727 933354555341214313 716636808116121214 355631521801071084 153691126343705946 337240780109722991 383468653738054836 685085776163923707 217672874665591459 767092047319131781 424397851711141658 195255748431888532 521933698878875374 66286049259996090 608936340278785876 260370355001892367 414764395442075561 675508411077837979 725601605866625534 963000112723340234 227145005355566770 865552172830955675 700867980611910089 832049246469021592 799277234898187688 383761798153596211 36569049495979777 336682654911001470 117012617765188722 183355550076742866 46035095912213787 691456656088652681 197710723763962206 628702175027886868 957675634205333326 379039720833059450 427808223479076846 657516961927432556 902999909307538866 596507461772249825 359907225491706636 790780685505728522 751347286472491500 966780135770453556 206845541902019944 419961980029580221 741504755325447331 251729394155231195 162562270729270181 505772387797673127 995603423785255489 55045742405705649 735393083337513365 58336923083386061 56041497685398207 653292963502121125 318991575446176096 381656633718881439 332063258782277891 591390218566613548 331038577559443951 750561899559390221 621188143801387157 323199254567425035 654174353626636014 150381779233361951 484711478663684885 300902422762219472 723230018856794963 819642999147446661 460887067240124578 880829225482788626 798949681298344946 795196927494293799 176162352943612495 632944302152400369 528492531911968268 142249255951768302 86874886267471367 190170748779768642 610061507755956207 512744813161420535 712923731330407722 741764197855118483 68495322990060850 796339628783631114 547650567607326170 965449446546977571 875089384745140754 212805582545448770 477719558103692776 15735363650005708 757088716766628962 499647590092086351 846782432460954127 762059406657820392 599579431822470020 257357536788918718 765381107194875625 755827365180557447 443439147578946485 899976426255673313 522143078044825415 341166845960722296 672196544311948490 846122108056891467 971605324496361438 519040888509751029 348799422336420514 180760110059099977 566627111016935432 221977670199830481 74477431224284170 938410569884963545 995834295786590708 234901558791736523 421917571924821741 101127337090659527 679609647227716952 222914530024456417 119738074942841317 726279402541525867 75866648246785596 290115771542462505 920719692425696286 949319566701433176 922135606726638052 80498437440664665 772867585730796939 646650162761339102 294806276304916205 752586979794926471 140015585193397140 14793047853390688 925530597576988247 726582638653825059 372866604057211296 31110801057995928 757664808445485109 813364138199973956 630582520556885716 80709451418714192 98361159252513946 279389078718033893 781389462630794169 84656588096059258 217396240720673155 665846052632976186 862837548572055745 4284201583314528 99300670076248673 60176816939787665 179189641850011157 458695413979180353 987218397142762724 19051982734214276 653269149236904908 157281358982110437 843364109847259845 859118345270087232 857805978394736813 455747385295264021 935463723103372902 909511667583292063 926734866008786343 357721985604863397 914269851665281294 170759910736722575 419184914728604286 885117312566426576 736832088925721828 155538377215663255 63639645519899147 471128739077389130 41191505128099443 455104037318053951 88443520110163085 846707404866428178 518435594438778232 59294232641733296 802593300872992968 149924738298271768 22713293692842159 469819507474910342 463441031761730608 496710545217713291 117300569088441415 151722836215717953 831134275691622657 568631173589529015 951304105180385354 750989536570556087 588637092875751633 970131600911567446 81328460747166321 125117176649827351 927452277823479529 926007186588390399 764194538265834952 959182985560603697 769512967810779098 516031997109352370 865015607830524541 984591104760535580 527260993997894767 989808021234265912 677221332258932956 48949741577300044 311146644365917360 913085405154517053 264249714169336473 275157285524807813 175526679393506410 968154630559666887 243002660672497558 61558589072070480 149707121772932694 582973684001299615 280583930946468129 392036393939740752 180753116393879936 987629528454714831 22708245319907259 876930343146087312 471367188535734117 744425413600510160 719651866561830693 453856566578778148 325539795561609171 799934697461543100 745857187293489844 961597591143473945 635483075083692813 599142225596228535 851288095990295199 927985613497862643 712210814032434981 902214613336588631 634107151741447009 197672936542106053 743523943322015101 108854472800036405 831185726059318055 666954949505419654 840696422939630262 775503847584276477 220450944856361958 649404734012644225 641628438459866403 801676977592036179 832581143154857088 574069179270974508 759305564357136956 961488345016892432 936377475355554980 762260908854974835 261710872976363494 183219477400413860 794043411054699092 756712548718946873 280406035271314797 612673937482552278 123925377008047223 571695886284303149 175436356697755961 581281456975134713 791542458899357195 917616887518309512 740831804197400658 659365688223141797 907822902931153915 608325546289433210 573308928540786291 483040402665328789 499348288455525448 77299655146515614 683736396559455433 161499851278362136 383254079971304186 57357133044858092 237699759857093600 564125430450018946 376952103329745585 208120036238714520 364000088658931473 116457246077406330 64127900138380252 363515218914293284 601906788780290692 609280124211333258 554097854118754007 27707228649552801 379211467952151257 433620295333317364 545700469009345704 946528412573810255 392242731487374845 259623581408589720 996428615143492233 647840739596631299 762334607372575254 389106258119437043 771180660655550004 13837824887141813 998206349198211627 662443739869230267 321548351974959261 185129912640078456 665178643180744658 181020023956826038 264812655046919526 658834996906138498 607700961858264860 944661261298327281 270324534444539572 499606079330995644 777378462216543699 567521014562380149 123146262675085526 445218202559883836 467426707516069995 363416151740903133 641836364484051995 956015341746838308 640000668523877069 44778147115506010 469528761254387407 583296198321806792 553678406332647409 291584826731565011 211225734646723787 72395667496217709 619746872992003192 247998809752195661 571843546588140579 505274707331780298 183557804258944879 963284592069387923 353597104509352849 265872314663227290 127061844770628795 644134721383939956 227532019985281409 518089449477057711 240470543934682429 571942689845912663 509387692469922306 270843217249717289 797597402156322074 950964095958358017 267185371370810979 261885744849335236 923693239337012754 97039062050379194 252888295578627552 259781012111267455 691138222889150348 696444315811608391 573480934915452225 664707985195259627 106888120545784637 825575154416009678 773082944431541661 566168408140746042 558844160631832984 258276661301427213 241434657231101876 945830208773980424 733678967622466143 856293645049448678 73088629216819958 754191824695020027 578281318596170201 354865218745522604 583111272516471868 725350262926509101 388480320109485887 50420468877544755 175652412933814239 370278452314446867 304784321698514382 154836416775700704 796498198941681899 773279733954301341 741034386430340953 364114034369864228 273183303848803167 774571374441598771 885180072228051725 93368776739680007 405261147484177974 746299147387604796 71224056724799010 961281686591522160 869187159645458073 890292876254802998 560709088723837165 541750058627202932 58635635240493167 575359659751571507 715694471351084315 620626201431524986 553788600369853537 80456888344300769 887192981655917967 674685115591385551 22245752327793526 587701518053920021 595513314978880654 360612068743818621 727246450981025244 466528047853780659 106985382577504958 238495432038492711 931256254724881677 953015959355891725 826603230735025843 20168488793120757 223256512495240382 74585423072279087 743124367677242211 646570659125422246 681000921436566402 497987502991266003 505819180487279154 330011244936191718 885381678932523263 538778153608034634 741370332186468058 657488707324843098 432471506944781318 452538613870244703 965844063819766316 120509161130446802 371457986260593157 963928874352833024 462948132661382952 189490475736640597 44195081334811342 567552329779220159 816397122589294471 803371647848437097 970421254290296565 439025992124928518 916226985242540952 324698682860544010 294407526681215763 36635252632626111 524552313849184364 440244576920816667 284338203491788745 81551174004376824 145421253542923667 607814684424312328 705443238513368230 261728081466754291 561546777653231127 906422725935886891 974769852889875094 274656436878379683 444125715968274838 794402524234320181 234172315326148218 872913595474120347 202918399506671442 115551431585434306 506957321425120220 319323570494411151 420564602631643997 418227889758012880 820212904919769422 979557462234294661 634880566210434536 630220830462486649 381967686011171439 299015246844824477 86839962163616661 68925372941855978 886785139261285879 347107066756059681 332533863955253770 314562751981185646 172387894736145669 388591910776749036 370278758531440485 717852588818100397 345222765697243956 894632671911237522 632079587691874352 243490628831305244 858104411803781042 802926407044739028 347934633519961824 858346999468289153 140479381649052334 361551726754677591 399083438920661624 553063104251399517 498916884389312671 640295653915453644 493660349650029600 32710379553888369 958637651299020446 213816011619391250 203510356015200614 99774375841574581 889616141663235457 808860240393042206 184318077787468162 509413723840479664 417589084358174677 474676894455919127 922117008640198075 745174763808655630 25387542107511898 118840777529488127 816625279349678295 517410077656304783 393591100321670050 502495377900036624 60243362609842069 623749153327656258 612905539464721832 81012283745277115 875769445926434845 316728499932370451 705223415385357407 196512586276605637 623603846119144021 74078511066880914 135796253328185892 453858881536664058 246335307612961986 417504646322958383 986981081731196359 20098964541068919 365211654645135266 183097026828052539 113953274907505630 240537507238366644 5302390222090119 547279830987892439 992393938978094630 762907469612295135 933560239846376459 323828642201089829 638469101970645014 384035352068299085 272416013798959181 350728345601443198 306389799880732721 192180146673444824 607667483590576819 36801629550831888 830802611830198877 217968027093330810 286354184293853599 542056804057736495 825222380469111045 938959445245064735 328642128121891727 706738030063572662 785731047256964699 190178903991800070 447459855862102006 660616329845653108 531161525628544691 363017823744820259 48898745681943215 310214019074065766 693045265569123686 925124561238577014 293531681085417048 109262669415761616 142772265483523495 227433912070525354 922636164563790033 931062236158422801 505682036992298922 693642395007043840 209566287613479384 640475699641662325 18340288782815194 106823724186996121 345292785363137327 507490703822122779 222454796669131126 554675663699110996 401960806665646648 460161358143270843 283171903818408736 180403556332227497 259091343896054942 945854241647089768 265551621549490704 638818013240707210 360887102853038514 118568214914381131 913797649861800383 635997928795088395 404347299107887978 614601536460498810 643185966489269660 556481463165007632 91224549771806763 139645035932800524 306458000766833501 57357891830685231 101090646886487091 842933676535266290 858218548927363173 966288601784497760 840784832862781649 637802624298696921 730848760993029522 41127348954962220 699536474392932459 211606338858776613 998837396996362159 324230591185762010 931826772383492327 829700972409684055 219968577350787928 357549493645113699 604892736027875246 699564490881790513 586848713378463979 423434314370578238 105083182870816834 813642150469201088 674835583629922492 5245408819447304 791690929704320278 835076345476632881 169397851284025611 273079895027782513 421208386608311924 744774612823222927 185755956689190639 413138321266224367 620262101399868310 166948439443533845 113009335307445812 642532692353283019 342080483972585617 482033713387046665 167254342519452806 393252869923410617 483035707509670559 902076648805697915 132625997780087622 601415842291335109 125914165952904537 76605288648270290 997806065628953100 758996613558124158 856581072944174794 409720895919595356 756465171523524780 619679461841812468 395243311887958958 253488184641958240 73624876149896088 229043787047188381 43096596423815640 804577251982842741 262763509178932833 727652243885274661 702244988731623539 563500023375641721 950693590329971971 864684219783742172 613588121172661704 253049954334792673 78723062691426350 301784697199798432 138588707389953297 150070174812621758 497233527046112496 451615459821614993 16314675196063777 556465499493774159 67019594467038093 586059488147653523 373140616506125479 177021593507135397 827918646103090542 773648534238126826 553537756336574979 609568563909444318 428464024132687512 868268588699284499 337356984441248870 123299508183977648 515366134458515673 871123397650857964 844433600381057629 660435272284057361 421954099913734550 619364021604355598 658700813601907649 327070307262681939 248222167243645144 907722744058970784 176051162250411778 975126035326107413 889465689560079611 755868047202303940 336951796883460725 655763269473043041 527068942489689674 67082700955757734 42421263472902177 637523031496652142 841052645800918232 900224480050891482 332575040807595828 881671641204765650 596678461051777563 84151404033716728 734019825513110784 261127147777752627 949236328929720796 773824357426381272 77616476541053795 902349878964757099 116137575183934329 602395714649219920 62601356650725980 779061952287742987 957747193629756892 145440071586391505 495458715143483437 700613449301130083 155493798138688956 862347146067888487 7687240992709505 616219120180046489 711707890110487327 821817803523626937 365084477534931936 399622521369253730 37649524562985185 681430233549798718 655409374098811103 416981685655568781 926142169224997332 109010954739237136 980728028124131473 263292501568084096 821843834785926618 245650272912864634 404320803288170739 369028960288026404 760087787126680766 808937750095866103 101126772340700022 324055384032026475 187206646031714450 994609805892987404 901748974606501669 645395050939902576 190882269723515500 478029811440343021 884780790523287286 413467984257296093 523115004836369748 656470137900832329 850662384894472498 708239536544644811 676945137189668893 724670558062744941 513284444794961310 970294636044981065 452478046506768877 365651370451800851 3805715295104416 509324315465239299 377863074954212878 111582376042076258 830907798425015477 96002579285876556 455017232986800275 214150173586920473 173705929017863253 725292329068431459 704530268839055685 622681194049022891 382233913744712287 494957529589651337 57051465476448961 753613765724173500 389090175055726102 891625171913455343 367425261252438901 548464088896261082 490936528029884658 542757825756258153 104038449423572422 728039799937697387 763514398640952561 366658475070825969 88774644331143785 407331151239684052 600399367114614700 489716463984123714 138536787433253442 435691967917203520 106153354899581779 886413648254292711 834100173905295510 665260809316972618 307605250392224624 685308475962826751 363122116748081722 329847271939834447 831962916868518343 841747010255172670 559815580818039870 90674713050090282 816865167366359900 806476526806240543 406931980100593875 390188260532968210 923369910778581291 965266924366997022 837017383947809017 309434608144747200 963934404542072855 860429339002734121 963984768522885273 894945783121312370 97436235024577807 764124494683690337 684873071562332921 952988551580786663 965687694582426523 969636473048259095 939173690212776002 432191298856420536 649905441792671640 508058273397963256 702568127773038858 966072877811903062 926949650225853657 496064403097715341 745385126620112351 809715891787344735 576837536928496836 504662264834051626 33811618318080357 895295199927376129 849709632833267719 88287825523338454 913388679669451207 532839956735684016 710661804102112940 762494785607490418 705883593198123927 391484894531802574 450235787653786095 502432276328680903 967079671422492029 515694658972710074 288317872170645055 150895455593587515 337187724700109700 921690827155794133 641120053177680705 411095804036350675 505718198117770433 295383194140447067 73087190959921414 974044379919384194 899904492677360040 529586632939265444 427342884733562521 209274367681832828 47064451060894164 186652651236883043 262491067153518684 891785432426359213 894834111625180354 211591236987970754 842698587264365477 691150742664833751 266696718251343629 57039728277822432 656462798660152150 808704113408000506 469504798260129063 367211617379079186 724028079075844565 289410918145756071 201422555646188463 827951406103069701 904573531705792847 701133909465721177 539677117914701613 779061144293934245 296121477269835346 819325634034274424 132085733713279292 524050414595837652 850463477928392409 999405863304913651 114405478181109730 174265634656190480 865530911124232182 710540377848572991 676143023295925500 106821459194024465 671701578805118264 156626561649731513 359964753859406692 374163890953007103 121115172109829142 853177694058551742 522067204426629071 500266418203735981 409355214317439161 256971137597331398 101279579513071750 804905013522405928 55810155547330033 809619838914259535 711120891043228354 976063456018641821 597149850902126129 20992956655525025 268104514800499924 731721287466106126 775297109085805715 69704318407242871 270316168180973591 234023007232493661 458477456430976222 763684249187581723 168602325463253806 208058622017644871 14318154382922809 904505928586286874 679349754761176654 780698463371189582 487984231952294929 338175325279426473 379118873293628396 755661518492877962 529071697800478527 915400539813470568 797625208175506010 189162405103868559 202757097879712861 901439218033089715 642490525976448960 861315259024477894 564365992564191628 616012548183376955 152801576532042719 644625273822814964 229006377897445630 5786201703299625 302200118735676217 617613201854647946 161574464885683127 262875734241127784 676644072384528478 895458330830869652 280292908770908444 88651560124391128 151393411467085241 536638044255453378 109287113187685295 481309243259529821 232851331591548739 943048097938655190 853261596167484811 758357413526374568 668437219752047161 270870784246393366 799358462019676882 643242581083638404 466872062946842316 682433235845119584 756792773729480947 963314104449416728 449551367011788889 878478392831933364 470077341091316594 737417171754742448 296879285640066121 646146039337262457 604730526564582235 391506837438573645 917720448808369302 1097427777771444 837188181168906631 22697677747342599 9396866442801 261208980310337172 267457290501462206 255965783356776231 189909678198068200 902554066969839052 767591944821745006 339605275663639054 24426783590441085 519297703292809880 503280260205183458 614944839548219470 768838965633896415 335402228266840193 936363702005679766 546912947130792098 42436480616732319 186292536715824347 786297788358933194 885549440653645016 470706432087683350 598910381391378870 213864941444600088 87467512872251661 238264965807303755 299144043536193007 347896061016240839 983712767628108128 235596540393717417 519005843266883877 3169555038421683 587658169557752179 874577319751593556 595211781001305809 500081227553570592 637826294531224115 16769970050222209 512742600296289109 469729902783498356 710623581782953301 253981928018613241 802034983607668272 553654773956094109 679383524430844427 919059945190677013 925123271795059963 95150142994634635 699730418772802257 304315041460610239 922955050361014212 318603682811933997 871417298681171343 930944865711583858 618126382125139745 681713142717405165 860469011514674029 492315920766593428 992947467965824106 61527425516954314 648237048266246310 200698546728352830 569901202308704430 149635203607973976 674039107304696752 455549316020076510 705702099526610419 388910064439222742 768333390164420724 971835130594313073 201458584409487739 794698353135066747 74243922442461878 966756797115085489 303466758407333057 957089162268047803 136912780108602581 430831772233439671 733661633274063019 569334900935347902 108570011506723925 502562507417785206 326707495902489327 3207424680588398 445712929597597938 81306537976827690 765196178511935292 305212957346673663 426301180080306599 523715197443676344 219103157288572383 231361738882603695 826369233520309311 313280374928923496 137835457002514157 670220551893506838 655365125322706750 406018976803458171 469123973986963321 743306843819318984 357452195769701581 325806000904190513 629672887077204228 754476188353219377 79986186212558070 413045599855355531 22730312791339069 605486162572670169 577814038947395624 999358439954978327 777378972388966698 572787582317394819 821654630383373932 428378147333868514 491437662365956156 523919070901631733 307107783790081918 230706699897017353 415645028173280614 133440214502607810 205325240103314008 283948508262273532 882160686287873987 991063053170574517 256564787900396802 429637669305372396 44886938745172282 654757335238149183 610981713753925764 817165060647116004 813088900413075391 883752970574376194 774956691301213194 292216398032777716 291002716849591220 575482897974223993 629665797074174319 143756265638203374 789391366356729304 146402534551478107 196116909753237427 328341873834207127 943761143028848497 677110689004151923 455122764906210874 985483944773220863 973381934082764951 805160172627361558 50467260288150148 712620402881908130 472964236989745889 753690630686057689 734506630380381028 541410747534297355 131670284325046432 97354265154241299 64678018911714558 81653269427740138 156644303533826174 833211304972563578 770979530418180866 216275133768291489 270254609450086987 48085421879126380 12277830202124956 524476025629608491 205378120474752427 796489191993826497 470935559161215402 218832194458978561 377447418826247442 933998604494483531 983203218845957616 315714518977494435 982547439157024482 563891481457618694 264758164787062677 580798347935280862 366769555348759337 693814429175978039 679151237318695078 598402297660587368 640308849876397001 89202740831365271 956338208029096300 500127351946952533 652768779895744473 944780015876110262 520824240096801406 15581093830904228 702602601306261133 346371486116718999 845040394498165857 796501747232730229 129777642930481098 456359430185976634 543475120057699680 963439319130059089 238504049371415838 237050884572675877 937491775556980913 583886312992004152 201197845106624320 480171551331485182 873724328634101118 401744022271844786 15709609991331005 609132590646412968 242421569167050584 219689480364356766 373312619277502532 917796628269068394 673317055057577058 252458714414504207 952872338070863822 869138928789894549 33640239298960420 354861883702773979 314107171580859134 76225622567638238 710620629267119364 103480500776378609 631441739474694798 581961971333738714 844124383824947742 837840223336673041 51457497766707628 168476191856355692 16463795833387370 47115692152770780 288594492162284993 985675372545836392 212027053971706957 721188294022741727 998401847398907362 256312300005620352 50892101667589665 327886798802848046 684808293444349228 180048642877791767 301647718012915067 991650180553064250 870762334580060189 868202754442180939 183481362336345312 503675803986380161 219604305836444904 773435026198135401 688100870264447874 311538831243154305 315443224479308964 963496037737482037 419010659790579921 511093576291289992 181308232694459037 990479990188806105 390220044651326920 6265806623430115 523435983693419803 873346155495112254 125940845853427487 353942288950702847 406524057305902071 139176749601803394 369657321319325035 956169730681819308 433312710402893520 960886424561261088 528558756686302285 558068773223111436 941520822962355924 29266504073622770 526275224052404279 442946347397865349 686018432981026110 594509618505487919 305301037609709593 843819533904934892 698382115036814875 741632175748489228 13531112087561269 143770148498818898 387780039595455199 206078237971839317 248845362605269102 676276758869074655 521117856922455106 411484359260121302 836562152531124207 976326434090835533 613976148675825960 493487306704923566 478140953020127950 573000138937708573 311590131341482208 465994325171660126 180665242440608132 412658789835659838 315222492006323197 770624596934015635 578343775426384132 851742157529481102 722751723397377507 36085127314072382 799863258776606071 582775275214088520 726222824038940604 280531947654025370 215046952700990513 762615572801665971 277650654679908088 709430481550952009 502095128437477504 56554326731386313 614976957065324440 276967856560095471 108882118017468484 702703016935075322 598440474428934634 107358985133529866 22561549207928246 616666582577309133 610834022585373663 798905892251321583 100037787796135560 77498224508531033 523332116589558683 913295774227753013 828757875395873219 283371245207742242 362288218266394833 694946495246138324 455490674724269296 533912694337000489 813274066592337967 540195497490345689 210809191857063846 725171167611000100 179809930697148813 304035737938647688 790383699305615784 911616857830013345 327011742008326311 436938840198696614 235558980449853298 266877264177584867 193985611985189908 518072437039975611 432600207894341406 427350558655073224 500892390775091149 753494545842191936 861989661994812070 620518064716038823 162458921274836245 890646351809030943 814592460961579328 987631429513440360 55799423911269952 678170863166862123 249484584719723773 67551213198809075 371352428210394264 716316599084010904 81083098301074708 958865175119804118 552240225540992371 680950774635581763 941897577413718275 956150326203202983 490234410172689750 633904187537808905 510548060417123059 967640043332630882 898738447035869249 604584822482506613 144377568317216796 41666525098807311 854896085672605304 337350471196607569 994576967320549830 258655706570976929 266451673375268292 243507485848500336 330726954927404101 765856637028735161 244423871727439028 66770003890678948 546751945849225116 335086907553266440 662218832260811583 372814635387442076 890021147703580454 820403459081885576 956350184439647617 610111881864986284 762924836564427337 399347557818790862 15136379914586291 868129732285283313 263191901729037753 261781235258296913 686786479601060750 739147944596036422 337648516065484865 443239880455653372 432933351845002994 787268999591303967 616472513879751680 884260018253181028 447012034443613315 832872677199763477 12650505986096623 441167487519871828 792723718781864532 446834647315646880 368732070442777785 534658582871328719 285106009728346292 218973733070153106 650995166074298781 502023035925783466 635438499866444728 551090206704363180 248531725255604490 207380021867665115 625075389821154602 284042987383412766 298309740664497170 343497905065588851 594153526046690447 907121600702276682 685384744126941214 384380088007905758 426506110849052696 853139724234596453 310151868517503759 531608717404446531 341656540748626149 756678084573963427 307519748408536556 876467253568081579 677543284056871531 396138211926855651 970982197395824117 421017445399772090 692192487957816902 238114028965736813 944917252502121235 391994680322889874 219156396696862804 110747657097993764 135198171977176245 914650120980586947 173439626435436156 738543249730227785 65630875907763838 313283366943396562 509481721855905100 724597212203273608 472682316845312108 32991389385177271 165321266094639242 557712610463686564 567679277451597341 753284363384347764 686852538920647415 723194771263384349 873983148048315259 340494957696079371 586646387406389747 32291502825143745 158832589175166106 860207371946537543 432939341143341680 969396398757730606 289872164857252497 480352607122221497 660312190620287311 44913501990474675 575231031462692107 114632780771507182 991209061827211940 304406397283076435 416820071331306277 269723076238077193 85949908345016445 191863236654149387 489606339145084056 751091981968628699 952650905161318869 140439593226503348 280375451997598403 280412002111846862 171480765692057064 451234988769336202 107454910472192237 438367541181538715 412738184783424094 243395549700878054 998660268799210684 179728493912159403 320407823487753911 610037301630618743 939540155196158007 724037581486048140 173117556766708297 192028873192576744 392515928103617045 582232180768034470 246849625370603958 830860485561803798 499384860618444122 439950319090021992 479681260509956797 764135697409409872 758844963434105495 75039327294659420 443851792637777941 185035889572521845 425440458240275593 806173500180228601 123239890315092414 141672855504693905 707568074486863515 701619725172592090 906319126241598384 3932886663532093 569577219723644345 999049196732416596 658635064045543755 733814574161450159 707477935470549285 523266944758288033 587559173946803763 387325035742395491 708450593224817377 107814116566489337 812896621360373398 662976366421324045 408133526494573723 66577467959921976 548146645216518605 382976208873933163 309310702415553466 626001946323712107 284761480158294116 804676196933512664 851766726506494870 277419816344064693 146021424410079606 292826322316878736 826571352836539447 672690719058902980 80768990888465128 50935744707709949 779708280225184718 761263340437190611 695102213950188720 763243932273778856 768211001575133057 306009277419264237 411844489528722652 869403919245831693 636880585755944944 840722624116624816 158189736748243520 134196057683680358 623851812176976245 558782767755895049 506445509212038390 494353126008614869 26089710098977605 290152898848923251 512303162356255223 224784396478578255 606926729214378543 266895503770803286 64832402908085648 423006991858078462 885529940931053868 758110610631794672 256211509550087866 281458973553197383 554357408119955903 817100155133235075 367475951698168116 174219478400662449 575972649635091008 52969454134275652 639749463724733329 958974309773723560 466231539369183651 488644849245370692 658745305025202647 120167200258105557 757909671914131160 809601004225552101 319313678815702833 915084529262356483 236752178204113026 222819093910416014 956933189484374331 22789118467305556 971047072079490072 878101488294447090 798074270852147261 442559642035720981 182782516841425017 694664908639672936 890489200801135216 516185566884121119 293586158437489982 4486806406838952 575019708454073037 610645680317320138 97607986100025490 308418090750096215 133226631127466892 642442150104041056 256450519459468271 785972264452655236 56167309289302818 991012962998156816 266932817158758417 538249115518528068 7753151105360601 513367359563110601 373626093209252934 375280718260176329 754670862782093410 798754742181280858 727891298330607351 531932824445733150 386229681312944138 291044433299889318 519166461818254178 740217404023512025 173720768098741373 9443658081592153 216255929310925203 838306445811194367 814203698033097635 723001639090221127 125684383527611812 976595375868678849 512245419549610768 88749333943873106 699356849858635491 42839531684235314 213780604721391434 356694444361729019 364689807738203292 919281377044463568 564207006954073901 20877721976130672 890598905065174200 681332299166880883 874638473364064119 206264387552429217 214651675156518525 505432057895077652 231149240471629109 762490445160412106 653643167970656993 893452271238882991 443665811219607238 264893205604686860 243880362422733466 26363954844565002 549241651658316349 822638922409382662 423844626649037379 109427601104186270 845056654312592476 61193502232031697 988706385173433560 15873739621639924 682758063911935842 626634144852576764 450360630240329475 634854101926747610 646844425623196386 20282385137023434 574525526037728776 327309868199097544 449898545872551968 759057279331569787 785521538641036054 937183980795895956 627629747947697914 39775667932699954 592797006347458581 72654074003164493 99662269322180241 627503721182881906 492314354560379566 931356810504475293 797205468837148552 359208256489016646 10476483896658721 196131420483662138 378910805736657589 850192289394650531 538034797046309213 442789254554214985 308321719904348562 644792237186826583 128757024686635546 471657698478269632 101248118359556222 706902808310385662 104628515260875528 679768479692260460 614457787859332029 190425376904936976 47872009402904295 124652769220266566 302808375208621152 165141182121495992 691509804655247506 348164622180112837 734298175815163959 814485361909556147 921127730395584168 472617591224796580 73871793067908509 822326717912766103 679773071177343404 209307880546692140 181894832092659987 340419149953993108 841516903987117910 566210707344183087 266534276050447592 213455740050872780 392588539262532940 213415082377721740 195679973535421997 289952990761706280 435696993120517054 503233787875407877 708044431456504592 365115079888841869 604728249318260380 477976301971059713 741044474067934209 42436735718342965 707301821759698152 683838418523555039 296449786423602087 110826477303203303 163111093741152613 606565012779384754 310646942223640488 203478525898338787 129125779973520439 99711051764966180 412075813523922717 535351394537549707 969621863781382374 925840175568449434 771882932388754844 965888913525975101 748398787130763929 148336036193204467 594836459380051875 963808465084423660 173258295166673314 418212687331526304 787188617766405810 43244199156276172 630619203119673783 468116877972006525 829449464187977127 373821966095820164 984294887667727456 909252983860450341 247380098364103919 952907563652652492 908266029065772576 949108939031695943 129157176989904113 17516540590161521 899868173965349669 754855053873906453 982866915989572739 179979655503498051 926978397276800420 313807639332396391 874650708229982109 282380092635043223 790142342544768490 394103089857845928 26774206860778025 596706172143991799 546534244009321191 511885849126214636 148386761267140120 406997427519739018 5248625281099913 519572994730852573 447007561099936826 118403709362856510 764135615213311267 858241904030373965 401092243774380084 798558383481986716 681565455767969338 590671583666186471 38114632264505508 354432658547954883 39666903856026466 977051994491003750 282216488953024214 891668528557285280 640809014533387892 506368934875750156 162260539798591486 127573533056495874 48379129212064483 558300268092302964 191360027168914897 343418990298544245 997966775963533906 993499410662831515 844022867906271416 95508513173675986 929139819179239116 963008923440630526 287088484061110574 658551356941153799 295014750183647123 816888535006356756 620635962142571491 409914448224706979 671756691464028378 923068269949319755 752328195337521075 91110536860564661 187760676817960550 968842080003166016 118962076542414825 240822365823956772 244283580867290681 753918748360104593 196010648557358801 505075718668475688 374578767187908003 494854661891958599 100688110143301991 922920130808221753 40536940684607824 854731679047155676 381732911442962900 960296075052224487 276902231722780963 804313776184402805 76997251705460757 848719757580361969 103064837843792595 189627483174285789 435789863411611424 900693342178182214 363092222404318786 350739473988333591 706615186250267156 930263490093839310 716726865770890595 748928130381494309 553795238133596660 12066567052563451 216860950582979662 985204117606717886 654188467772419120 625863467965401287 981293354707926046 814553132808294752 701767324194641621 7070498238150428 174188783720999572 623494739510444054 374780424715677201 208495960525657255 657770429171500557 221142575040441401 617806748034417032 960300505737098486 44041940130053299 358023381063142878 489773642673137018 402497696833679147 308101976140780296 678763392902179597 278825798254339923 565120984169128492 180741438280607407 619730408010991860 202529017530203404 650665317034497649 299837471486445650 406029442387826220 597572156013311590 904385014130853380 96874529266157855 212526073625301260 164020846950518230 474084948787086518 80610886975423849 796072693419917117 63101866692214758 649823135718935439 662084711858036076 993711570794711043 514890731954909685 385557759792029632 935937235668554410 783467863967076478 280011891512442095 268554716612319793 596308550923496927 354057168826566097 514580899259835260 670761886431475102 375086308472096532 210153211818335605 770065421730919662 855789162437042802 832548950183376461 879048152679760553 194815271677299820 21809605440145392 138915310171379961 838134636805428687 993958774706022720 850105648907631773 343671050646804220 169580936366340268 37098412730941664 744869667502198312 199047640631341423 306195526653214798 92693437529318581 192443234106220588 101386035735839196 475858200663086277 310239784928075985 162917803563991142 584162542973264530 315368710386976063 222830711301887947 262126169138889558 670299049504478898 747738579535028876 155489306734032445 55082953008092077 496028318776086084 836361135013167862 637115388427373591 274981699512862734 657793421015398538 693891290818974181 528248688346829878 654071245448291367 540947302853785767 688373456137527154 892602544397583994 655054458248965074 32969518442167032 349360458308161435 691382174947941026 855308472715668707 438355356070156169 846165718525938236 869700554796315028 232580475518079721 214245042118038350 967545805573370936 47497476204149996 905477849446178752 295950482321680235 197322362010385980 986779649961785345 254860780158498401 928024763675094987 971258343611428192 461213865655792338 601493418224811022 463276367492961953 730841074071733133 11154300785318591 547734169545020035 516012985814195755 589379445163337741 638888820116440065 993003676673556563 674965666181688428 385311085981925857 269305975812353238 73773173383517357 565424895801633451 725145255623881915 238310915103108325 404714591918672161 467793565304198411 825802946224570477 615202091135203783 495927953428431882 104000618036627857 106973049580576825 308180083953654092 455918844296996460 149010164421245292 108293698156652073 340233373463667149 716489252808130719 665552729300499618 97901410352351666 202749963794775489 327435331016584898 868765742696718526 351490505934107755 719872869693635121 872168166993165486 821950978172012749 460466231440955351 354887296781629192 741997804634373108 585013165071229830 422406170196230353 119396745996029861 202494231113722234 973612736859048160 565300122665837451 318396042671672879 2585840391365122 899476941656694735 112849590234042727 349144570372297507 552299983660067763 56603774270917989 626918461587699330 195137201694963054 414850528081553183 157646109678954474 164628348755846649 139947941228391386 468384630240847729 42545276093951850 209307774578352968 240429853078695827 706640343212617633 358919388157098652 87965661759025418 129618678124757893 642162776555116322 295211363430088714 943365193099240678 340707235955198226 146480022450237616 555384921915589187 908371400050495520 920199345848447609 990054698446652132 223073874859359170 146136100556507646 3836202486380000 434819948294124583 575113993280580202 782813250171681144 763535698051188236 22221155948264297 744084471849296099 858418018109086912 380663613118192230 970236245949860731 382664699868145581 634865638534889214 213596338947231975 292636722170756162 292803139972290779 157290368342849094 731374776764758807 967126446300663586 547483070029355356 173560914590967796 883395301024770831 230456796818406867 788087425858776483 467594516823045072 248979596066585831 869850854599436477 400628380193680187 775502945390468476 339463689564967034 89077673975181773 442701209053884718 314133998618946756 921855432297451397 824141950972382105 482445406274242283 788951245532365506 192513060102153944 92625835534050113 969944334716095050 794865665637225138 537051485110797121 641934590781581993 392571744848513402 276958327629200109 126315294307001922 163992944256521338 226995282020783760 172671274450746990 270238297646028907 375368334797623369 221836652653279988 182749043587959472 299681607599152416 757033972227308213 933675587725297915 152034688784808740 724781869684821949 9076511377444491 179078887306276239 223261274225999617 685003538931571764 108631484122985284 606755630545482500 474429724758201911 790067048202109984 977245824169081136 805417786685220581 957033770903271976 625431676097563843 189333998436102631 313382986574040126 565478158157773220 681185061281868512 77081443587905515 892844945412162228 78435193553045116 686202998658771939 197372035001338097 857366338474816909 563772047249511698 343686254458242865 609882238149495350 602290003054174745 659725654896305873 450777211213728353 344984858904551613 225260318989301021 502084094965983315 732183117703842682 395547635776158413 961351376269209705 674619205957211374 498656113824743794 500696599315525475 530879876271162815 378872052477593902 821642787537916981 967809095120604010 546645413847433596 945136339028527272 350988106900016303 463391524553999543 620277115967984640 731832216473213412 959726276882265751 451772748842817112 819939505147988764 453231950504845130 57432496482951685 430703417295981117 788261445932475358 524284627155444251 413104471027640650 702336485708503961 90883395098733006 122776644578828609 16910593934693175 676607385475371871 935513648011949313 115767330348734555 554665264831486209 877154382176036067 880347638867355981 721700764383486693 496880685173998763 31576436988506883 318889370417291133 607135496413189822 155745096096436180 770751880196034100 439790320972338776 609077375516931142 905890076033045254 407426496443870461 718516846096125385 786425880204495400 960050578069389088 756020563686986622 682659099880734112 805701926758395826 975926737756113072 135645398049628096 436656602585677336 253756198468349441 576415694561391357 368656206883181674 178801374883567008 622157643777098776 544846652938777915 834813306991981072 218237196435633479 66983350867356128 558667035036728913 573679457626954695 967231577614657422 369344316906418111 316662277589321559 614707626744279751 971852303970388646 261099227683477693 307582663642189066 245974179677844359 753238235997975702 802534296900259248 813346949925174955 189369701876578578 637340925786591995 409637263908589354 519523504540381398 790663865885598621 999325855104238619 124708938136609649 839618171638973677 371836262388143565 151524196356806805 173749776546411370 301284816402189530 518592135660456739 157922740017765094 348041475665459093 807794685346128411 652543846699167024 745218865314341521 248847984750809408 645734039201793048 143823838842252531 617306865740382868 829198373481159131 725439633955688757 888706786205689008 478815585484705644 535777836413607266 470792677459891161 694826526440081684 393616646274849482 897464660471465313 428430597303700064 234240594029608682 408797412065389022 398711835698400991 871255820313624177 883061378358596137 101252005992468624 541504264549864226 396253347802878344 697334919754279998 387609719696393052 680854254965852662 169751294881044339 443647255881534277 981412952419900572 667972081004576409 202203633193517647 602628342704949084 936837175202360418 825920517538951638 686404034606323261 222394318014491116 144053287133675530 748931044951346243 463657057272545349 397988724810109979 855348773468902359 37324820782803311 903890440743413226 765052157771794762 146181675509539310 881614117801124319 439265066711997206 617057297824932340 539847690373577405 341151331217771969 899906765702608408 134638363032126394 915548916560684956 181307802990301068 283099311284792045 727700666879107703 687959567085422369 272862840719554209 769278966105309273 434609207842210165 282993934082046809 667295233388206799 908840315783040637 103403049186836833 306067361370221182 458095808594848329 879662619953900374 186012081330598651 205831741693660568 473918584664040034 67029951750007505 796123723965766298 691908150070579514 660150949269679678 900863888644108357 937547482743851741 870262400965623455 383727068486648767 764171591467046151 812472188362554820 681500780365117866 282920718961720115 705183308317554641 203956964452991110 363150419759177758 354719498050355823 985933577972817776 874225797362876641 692214522065633920 915465931080722424 989850707935203035 24075712424422177 210911769422480576 204667633161289152 524764453147246446 923377183031111208 694967716365057146 518067009594148761 258365129201157078 446187212767131243 770757753408854162 820581758550583589 901181486178269338 107913101556864478 738756353369957635 343951843599654364 858578894007057880 655804077658569506 811969597142665895 869857032330214389 457974991253860349 909316458858667536 401674845703186483 970659012034698986 981433582218460023 890970724403017490 211769591998288699 947755427159883667 15778096925885781 38515454109028658 983957403761001346 571000672246140465 201253248203071932 766317623000384225 122990982923730120 147916242492282185 950695363227692697 265433155829932812 396338988025428656 46452081416518177 611433033879669362 26218731808686606 150281371493952035 368987183929998278 439533643284994834 150327558096146580 285881039093235648 143395369006585606 617400974928010459 48611401565187727 796727943497481996 284543239657135901 864654799256438824 886645097669890584 857581382970107506 867390048874242652 14104113545960523 862201324964872440 453965634794995417 366255041513486665 38638645791094221 336135260078666587 320240186478218262 626791495876103227 955366911935341757 616156651588650323 369550735022467506 488138866730749722 42444365142985393 610687815700216925 505800904080558502 624904589270072797 146141682662486738 895616600179290566 452448237674827779 251682226185504017 156645618430914918 894983635691030406 219295735350702177 248112382505944323 970080195744538115 507434715958227612 982183896133362373 325326482658956925 419454636203072465 477429031607865952 241865226658989619 345637435380352519 331285739963605324 334704743497116584 197252240487058018 45123032753708787 566257529936013254 455089813881427822 673592265626203730 969500433567533582 97632900540265148 387036789540549443 465770008434838546 564433322807199056 373518122582222858 744527727498927730 53228386701428155 818403541495546492 399623307303563766 587533201362426372 550245816807390131 621391467389269807 751838980091744820 78181615646918862 718026753184406549 935320363356183464 225239241266148770 127211105778771460 240781080964665645 613189842994030729 641791833436304299 905254425308396401 426581850669834499 686931064863718203 619468188614280175 178935780254981176 254661890259653047 287075895881222792 881207606753418851 609434371050988076 623549604731763078 395243977771943573 470452481843949018 728620229288275798 297232602812481507 752656154669325941 993752702587921354 581180102197881018 534528209665467459 340110351921624986 559070244446395941 432412450792600369 978511191658343797 758916668450975431 932209086877374983 447297813645563434 382904956273281390 163096272099845741 519213352778499207 969225548730920047 313706967869660494 235074546201002715 431501529206136158 952666806039345852 75823004104105018 345653045896870985 806880339367829412 443273526592188110 57277662900018684 65965817782987727 785115269566054757 879434320314683839 377175932721983269 997460118999372380 138931820825587474 645197093402828363 434119092543701012 188522057942595600 69080369358071262 915461368927809799 473788921932612502 217375003404664982 178477522949747293 392609917419509508 962953016084394106 414804147364779827 862385772224731231 318452069623529001 673401601115232695 592082915685022391 943975674013236685 487837305118298035 973537323450831704 37115880961696995 98093705457867591 447964406839384654 204640667486693286 226083840587602981 829602180046656632 762890992027932679 747004513308026556 130542233141060872 679802730927329086 323659661741666312 53451942577996216 260970621223036898 497409261602551321 510844278337831261 561621308724125408 955575019672930533 85977520090915027 345465272287869333 224727467093659974 92906423857242557 590522458990668291 170691167830053298 916858908629202434 426695051097238263 297334641476249769 226369625295880709 84345339546681383 187235277887620490 923904500492645717 748824063147971131 649675895337541776 572482273681404766 805135710719283569 110285530097778324 462215972251171209 899639761824075733 468620586619495096 582615021509026008 125020641711846326 621315597133851022 193879494366096890 460618710099722370 237641103348331712 118319102667495452 513273431728499628 682711129180017203 765919941391550210 756983071012108111 638314249040410118 489405192387152363 762518180907241678 325252581811830115 794287629347319651 432079266140513636 311795985821180004 415000911221868851 457312125161699503 961153895708389101 651624472868082576 460888421942177217 115821540273645409 54174598885149136 167603485861761838 82664662836274425 748294820147918165 172601247147783005 49396029630783128 340917557034668483 842439350050122281 991911818902340884 883792394230120097 622810459340815583 125495024583874524 714483698885136601 829781400667249439 443039825081099187 479687828724686209 824428404102098477 784760135580940851 104509896660928959 217286275404954917 310921006036454601 175801202351754915 27165822241631586 969636925554838921 245908882911753473 549188593827612551 254277713939084792 13916135414560337 99011441828505614 302822445975346157 645797407764809621 387081956528466645 653919770731969298 139635144660952103 670883474360169218 529492371848444874 24377179375238490 491102439086276319 413036353173075587 348122359234811207 982477970369711620 849392203750551432 198355042769505353 713033938584854160 266958897071754059 298728165245843764 574152202564100491 990911602912913634 647245897952979421 697117362733796882 704269869836785465 674775370533277305 847469172329435092 282667660144167843 998226070824412394 488948846639492497 354803330604580443 960747356438786372 721971529735411461 516659268846644822 752459081878126340 709375543270259663 327749736974322855 312299799259694083 908183829487309786 356337571395720163 647056239626083700 301142504559358762 869905063286303583 899406326221893403 439277699661268722 124112938193792426 900350138176297548 281854737360380202 741144338315508102 586334850241627382 693686099397316833 217296916337630570 961668120125078373 343047682817106608 386355996256660019 630872905038742939 933093530379245651 564203180829612203 422557314740565196 268072391727039168 804518401923908759 706944341960596461 549275811332215718 799448572387302798 636342744951056098 11875669149537183 326053246531654795 391984749402124580 382502164358439879 572018618994425920 456659155484559831 966993783127656812 162955150437496231 424627402484346188 641319747278094840 864949187016317889 769290320447034690 624362971458291905 248887113742483659 603770198718804236 785620495335634266 415324974874740274 397034887322799546 469915238830786876 250537590136866043 522109323179525221 157481858587581054 948393326314867484 700485994075072234 460417854133780133 572400840655861383 436374708325538775 629263943118285408 454687823713914405 391295529117147034 603956870564704656 534257982358629113 130390053895090871 548341009274507440 906878073768523003 67513184328228449 666912242211243702 938549839780117765 367201579880028930 599392088129650883 953769401477290293 548546855967801449 624375307505500886 523341449969475456 645166774973689245 570095293636340015 348528249055692730 89778988344280971 363833898843591756 190125764145856663 161966964421128309 288120307541355610 858666524247226265 568666589337739243 279227657930678595 813923126795020332 261446654876937074 664668900499152826 392762401139229873 423550578109659945 478214793508434486 677771298046003857 152753843410573461 266632264915338054 795812622768704223 598008073418575182 111464073370484533 884722642133077465 248133509463662462 821844760220678217 124300059543979752 170181775589253593 401337492709574561 396782216062551324 935766006223978302 16816402942124933 421226459823022732 50198047483961006 106341420425570595 210901343879464333 889669368446112815 12758970772171893 861525060072309606 331953132555159795 96153853885000977 302721304930060516 843088162967413905 211351400431712047 675081978069457751 254335669717553222 765341688455371389 446700544625596530 154285496325279415 997313009903604394 560373804288159747 387185257193254394 834275517314162177 378071648030281 404508573803342548 212559007902738403 907541540874968353 659015639940410783 644781630980994763 312743587552272503 323801234445909056 459687252168687485 532166789037387528 976563928916012814 116294349058392754 426155466039868236 521997187839769525 369273163183097286 282529913333300964 470406677485760356 400687731679076850 177767577896593181 580346172739457246 609427594113310686 88483518173030804 787279579468354621 525781535986312023 452007066299670435 879607411708172743 755423994570041923 886755565860498945 367654390488695366 367844294077390419 483332607882728106 42217215840026625 957074389062844552 859575456216952616 406903818077128481 819116897111248835 180864557808000950 614652196999587142 906109851392268166 146237167561437693 946684767896094669 243286846591112956 940552208753208016 258484521955670558 974547783895605574 636378816918560037 747474626961856070 212867493478644244 999665664100226576 843835737833941216 332616973952891710 209664386599830363 494489060358383239 922532043328282625 951072103833105065 777847429495417616 439655880327655659 485408804731002229 748451866908323777 491754432905938809 127755532949588828 592384707118188438 180582212871585933 272161283774823624 488833894561478669 254342664111519193 933169362496987271 101608778944508309 714889823448912252 484726662055361738 711850007228554262 897275661057504267 973220669823888972 29701454957207070 801350033069391339 564702887662171116 993576507980139048 400590527595212982 569999337509724704 743039565946180149 762689030132700019 377510363279504726 211064953494464765 808365556446570511 680876648238111123 906074955432826464 548269496491725437 793985406881851728 203321415592918465 902058615436882639 133694496252259072 682592962819173712 772398412122444450 764564031268081315 971878701168037951 601711192854369830 446019830388537281 236306516541658410 33846494132385221 636821871301980009 196971838158953657 558797188651957155 328908330480935614 462902800623487092 506461243824070037 966598235569676947 197125975863035803 316341158993026206 844780228367531984 269420937688829593 573937563842461172 809345165685553983 795540831359356833 24980370965430618 206358166722773321 466078718550973155 31330257571572997 679859386989824094 861071190657336915 55961144975152891 79830591354252376 905345599086125460 369463510349587563 902030600327126590 793096995077366765 78158676841804641 18752459371597861 506164695073597338 730041225424357013 280026934962396854 840031329096912274 365207913922884457 488808102187186985 503319059962501094 931701258914592356 290051472912487703 480524968639333499 545717713428910525 302227368114946914 472765773264999385 24868887390193229 358919444910856869 109635622082203658 257905148382221014 22555702177878211 856575803883495322 382670386113347253 873174899370578673 216746982524162215 511799593441880042 933254836090150871 103821973052056468 667531563716083892 24616525271348928 188321039178378312 508162918300080255 904682893747409687 47450214780403701 549037624145984721 950041403052945866 517287523318260996 559456481543879628 161977319946220751 975922119271149904 554068422120982041 886246944678351796 233817889425305428 958421049394669091 415508982255912895 849112554165823653 100000263034275875 641697687213631129 45891115089553637 597875136332314693 646154526649748700 390411718370959997 229876602559769329 421883042959327630 564464057053610622 511410326403084816 862175973484217864 161376672000627499 41358245041147798 127876706145467576 378169859436688541 10914466090152853 313666676369931811 48437133279377393 525150329828856072 319465989014014693 128688445342371865 577383409008632528 123164569332704009 55809230313675103 446551979632272695 236060993357478670 733998102528742577 55071984386883815 688807934753707518 151954681083606822 735692574502496919 625289385370312736 753919401261320594 289610306551693384 948235789133774192 774389909567925934 443967437363445148 568849306619721092 680688884647971614 390138984354800247 590160325949356844 425439528233085785 478610762611720185 345702101858431683 935863712179040871 972050356946297319 629270454353552376 466222509631990960 365301932900476544 940587620193913377 155405276430065435 648121713500707046 919998881640197348 678993757459232837 42116043882745312 206785387633929805 996102246032417436 770817542685630624 560858915567407471 14812664101897845 811802024648513240 785355715148845102 311556625503879249 374195627154574433 944138807550957737 525691275321411131 24220527658960435 390135611240506428 846261388322217634 7952844267647761 151901791190431679 391885760159591278 329215165665755036 914531066432271976 209375255978128963 229456935477123509 4824532939722661 342388699126661600 299669104559447446 425593522426887970 272054662621152487 405700052848236907 422616008509486139 212448580239199559 752751071604354281 620740895380092416 207480703033380901 139078176104142888 460963788271735273 17839518974326075 902587770857407754 846549731795034620 514159893353267921 436640616631343311 842977342488237533 668545572691838899 74685641194857574 419141514591009310 125996912682786418 30716601956496945 754068417474524232 567475549328480436 338284358880246944 506036404922604389 108917768579935914 929653041646572000 296861949002603854 287292475036010581 51134019401701400 760720771629236654 264193733224144633 262769819976507589 828365673662830859 124308385636254609 937139204364365389 243865184823511461 551248225224553986 986051863764703214 461060067512111627 211036505442374171 597384998203859538 850177456072535734 918672533008728712 45389623885911160 996078072110202897 133116134815559536 977543636723116469 967603276077493070 330101846932155003 949211791204687381 538795260132411030 614224569292246732 765958687057424071 293390168777947999 22377393874603649 432231422653670334 963241710260169939 733773042904895389 199443396212003796 874054394429912747 237086632263610066 684436033880157747 648610401928209692 690224196013901164 71713510131741509 137101529735495948 991720660388837245 435564863513158349 516489988566708001 231365296535735199 71447311464538563 359791943888400866 968126257392636986 220099336599381146 704886420989939126 274758660430072455 281062317731762655 942461860894921198 27617837443142599 366982219579985519 949256619540134687 557963662669753393 317209903173599374 948594688667526452 294790509994285674 657765567334180125 115838073950850273 942842484153735514 994292141997703865 300027234167990003 277480193301259134 921703291331690584 288722267085191055 928675628556427098 839185926842788288 945677593132302881 254996755664034388 101145300895543605 899038717563770037 449039788571804525 370890402398531639 997392629936805287 611181464901708871 599308698769201420 98539868289240342 561641734787941681 269220471051827931 874377423411652812 442434742957464071 982582855941442182 600976779646093497 435001332259997507 914794613815905552 783446505186692247 577659156332768111 578533062017106680 63013403869835700 144819649104978307 64910627180252450 133706851930479177 605253455934132445 523686551581238615 210658717056546663 401566534765427490 189034595478062648 542325678550947449 388775790257622874 721578449986442222 918836315707316563 573074316213339451 614396732721094918 403755184198549188 764754763405761089 380258647274151788 798641019555050228 876762226751782384 368067316690963480 363024152674940528 254686172791815954 435876374332141964 216124648836906787 611293844471242748 806101096819418216 942853824611554870 210231030925585583 839163099590832449 776135804426739923 481030401852298460 255419253689400505 331924301468619020 150839424612701091 904662386146972918 454151797095814731 780621837114220275 412242797724987845 3394570774285651 864001778815038962 354083117192348274 552924742377434252 656990838271234301 262161352550671116 790918113859597890 869608271081602521 726072498181775888 576235110632844028 631968280757275666 818583839093113169 486645397122236511 238018354467993985 358685482981370910 354441463062103727 608215103786101154 359316615885006911 11500506059482177 260059318262147207 59791034943333138 780662674607048493 67157904550151995 260981815378636007 391893008249727352 275487942683647616 779324908552534885 293021748366243427 388774069707954191 87748934979905616 563040840600296730 563668984611917275 566481395729579297 70188754611180663 387857097436320174 689631530460274376 475161259863062855 113382639149785076 784173707927959821 952659036741933051 239625716934605875 633044794923776154 19569495667438244 6048505941257705 170965499884958122 473662555806219900 702714412147109868 254503987282738666 540991184029318683 628028437638620432 399339159579560250 891150250119395743 78555956693294329 387003941508335438 297304564859024331 278955368612737374 966225344174679618 756042839581993942 286410485841712291 423987030389300527 388236119310328786 396672137529559386 737913788689748350 8526493243443067 131744831039468966 271991298617747927 112843556617651140 119464143651614766 553738359230301548 788497807802558897 356404648861872304 767426156230640467 938000625395063288 349520552900830480 113191176619937832 123442135397815863 772874131119626002 574951078528699832 821423981370871402 943027907515996086 910108092062075882 784657408866652550 458798537752682313 417660382937141272 140857412776524720 191160986756168947 880151145684578625 353770326822885191 767414023508812701 493310746840604899 441469474973797704 104074148317087733 627400910202715348 170433217603602849 128709948837785765 342682390873904071 440813514513201593 171632598051998218 884666507882180987 21032200839683381 662928864772219070 394184328732444472 438912418195988456 801462660608261042 47926529436984575 234762073620012377 987041631922300571 819405018438075901 643659307093223166 120170782316223498 357913736042334750 424273743621980971 158511835450030237 131275673198071502 397168659845998051 437120172766005823 314822002706234933 63084557910200837 866388450681716306 655832629076315558 652334049680014169 833001802490643377 173365873320208127 937850857762877381 841291036637036222 963911276147034158 885392443011190588 744528174923924021 717082615415124302 670036707602621783 221974903056047331 970079608384061562 8266496616107010 152635467085228031 974109844055615764 337156686813279927 596420531555271887 655285870447634434 514484406418327350 373534731387343780 772701493051532475 892001165546488232 414999720454729186 162080329550773216 83969496325004258 140582575432554029 874755543079673651 195332099501066912 680517347411614223 36553761355709285 292155088135413578 360054573061212794 10312925017966398 14856123400141601 307580961166492103 596965308073372793 353288243820590213 296528719129690930 342164812164248716 682307245424404139 932432001306003812 119987280223546463 985715348321280955 281746034427255942 892001860477423874 340263499649062988 850393798554527126 139124225967300488 776576728269843294 457747361162874376 304610756084918668 296775803524473362 451406272010793292 267297163351193548 378535809262804566 281076745828851109 483925650765204592 371033405710157602 660931532594022345 921449970521570355 328213929448302392 72426703772603658 559990734935838470 750253783123537369 560102786299862459 740630653940737844 598724614090079688 784560458323733171 507600192232065259 597057040286967884 685739626450773277 792109172303194163 782632402220707373 935598280298841094 1277520041933642 698339433772221979 745230843937992529 215844619533380383 324346806588056646 616493385769186151 738815181965725862 833866697041637415 450980227222260134 552033934831210904 606209050984831855 149359988691956835 56838138473618939 621549779466203891 898392766404038459 873936580739294259 961394447968969794 618326702259828407 382836340298433361 657450994448268185 649341401079196701 744338663918588359 479479896533575833 225548650018320495 419939925328862261 659486962567058997 518566342199564404 508779071385736933 641172934313490320 22468319509160926 663941186200579480 621459666975439520 949590388707278354 107370329077537858 741874375423973994 288095710159060210 748360835017486881 270226564190421917 201453672057219674 511427764213544914 672426931152540109 843322407149517847 982469107351001406 24092569297168448 575967562190664938 479587912060917595 187648546612273951 188429614688733053 58063675692424410 217428747433467712 957093817256157197 419526862748618743 437457231605315542 496024776406230906 591272705359297214 906850862707250051 687813189883483509 180534164642552107 714393750542110820 424237881249791535 197473754491063423 300799961606785227 519527234380281007 983525780944133889 626902968964432530 257712671882428612 18466997716194478 979749865103819966 851276954546836487 715261955918532219 663723994861825061 314963561800293757 155166143981371678 667813613455051055 984987217612330525 155395540252649053 436587772340875369 871970917617171887 284562131671706390 453939393845655367 876419132321631917 141754929094308235 122677916748812379 7980664975362288 458266888289703886 171693828812289457 560129813356903653 888968556686131888 377235047331647057 595578410911648903 581082776641152112 660557032019550025 439115171574937048 406201252790080612 368059169953976839 11030500221012959 609201183690119988 8469859444107336 826644652694142278 937181773954816830 868790431603509168 176999027217060133 746374620486885227 597262454020967913 946069260977576963 946477280365979688 419885654860061836 9117152848141991 564226273217857261 993893371015219312 126438981452146140 643698882797154335 544197785879294663 105492455744168635 369095422946404000 773170335122211399 851755359010436952 624296546627712443 463114396922436720 74674664046026353 371867364491740571 287683669433397546 733356321859085362 266949268786548640 209102747464110396 76053672401305067 436618883565102788 454957313680239856 178316293359283556 297486080278413461 994344494395399939 881892633957570461 858902836868698564 314387032153358270 979098641179257979 736899477921562183 704976296053852980 730006322604375366 655610035011647665 184764185497381305 643349936233230236 958803116718964219 950181702824407628 320238510959160581 858251496019961174 510013287048966317 279603491633423205 410719519396602732 898125316017841712 171920024887674774 464523962580722124 838488232488612862 216364763348109134 226752349379347201 572754683288078897 28163815960218185 850609702811221201 559951076550482263 61313545995028810 980123572226115158 449561107357046726 369706370384402388 231724357420136175 975963323327420621 149767667116915526 390804674172230952 1286522985312010 340353880636606830 720299299249592850 200804467791465353 272686562936475734 218142385857325995 624065818457345 116134111344894596 493227852803477969 606060392250588684 562043091154350159 855599454517577556 674897263229431050 922988190710511712 840545403377263863 516686829178567605 269874047146776436 591680613611260299 313391458956170229 832722218942615001 124259709942382507 719513407557627078 421704283636819383 703290352485670315 350638347893486537 249550731263666475 85759112188522875 227417125658947923 463694438720365033 260643870998372637 185775325732366521 237243904403602805 324027004767260384 655661890109183282 30845047489615921 471370089416178478 281595929978970913 153228631415727812 674879246788790881 994403364204222822 566482833946960896 501169574618922896 463982431786095927 317692196246571054 101863564131639136 104790975586062808 418477857536282324 203601334479551391 673836094498329040 918945025708481272 101252414095966729 4348781549863082 760617993493840952 782427313930780201 753553879280857786 643765761811845854 885996895305756845 564220424154786863 481923030471439838 407381158727621266 902100981092275133 438636062171864769 805514114631055449 953186243324341458 145689395839521956 128411185475975546 146284302342397441 739042211078600930 581272446937005402 816575505476931125 691277954315493758 798731208636258669 855800655545347292 22407890438548991 29648351043213365 458436715378074075 331623351411219732 471795802112921169 73468581529909444 157007212702874180 473824045584932711 962380248095600047 639854396852204763 414023559662263173 914321277721969513 792208744218484143 202534840255590082 736385033794972029 385750301237363681 172740173558899208 252617006913153027 745405741028423603 717868922853774887 358900590144174609 563183500535855095 904020916723516571 189244981486233808 243898162113970300 53217835324027164 850176433188897855 365787732738178357 553433974233917614 82029883596205521 318102101218175063 659459012968964164 820973711203010920 377362842959277108 518320596384548474 603486291771166660 747915145170651828 247662572423171800 373590818818946163 127110892141711995 466758690300955193 734850347358180341 963628863937649433 16687990351280419 842581985296855367 683305455056415265 712259266444174323 68078613015323865 251261696388254977 196729169897760632 16241283282502272 419384465947357525 909668880597633804 573652790271473210 76342202851307665 123336468102818541 842421928358752190 332658381419862648 422524078359872044 264683287123853439 838656879947259827 70295783680089145 481689017700887291 120191149419756541 673899814699573208 563742524775258539 326571712893844441 323811263209088999 157089550062182139 533689017345358309 114770577232467490 842593899102355937 608392445194054045 590938924794483378 354456879313763301 311955280503852963 670305448109926754 239575587157391094 200919544122693810 356680282266911538 953156496327485189 184169743224455729 137873325781306720 25113572467314028 38392278528397839 946181148232571153 302872760347778233 410169001877946211 611456495885238045 766086281586680293 257006160078269105 714281570144742335 661659130035546013 927955704313688588 355736339173818882 457823629780670907 929591007980988982 136043312481941075 827177685016416121 113450468719646770 159729660307218238 200575973935657756 792632756628185944 328425762651864261 767361674169681364 430179983036183083 17765946159870226 137867869312361921 874484942141495129 76243737667160066 923782254616671441 563420509841942533 487333445380390182 191199369416806227 68075101845929832 657070921920620905 121968481427903001 763642902839638561 647545624399545146 891484215715880282 896233120343837826 452191600834348441 532211065909317807 51429006433583040 310851857093640512 945832026195905510 674414302008019119 889867180230791954 230392608092267194 408941432511922241 626706725260474254 903085209750335621 135778220705747990 693484896680868365 276230011896345812 316442084851127708 879133639092296215 608343813618364879 942078960736652155 609764355182298562 515065644950609847 127548584790112527 40091891866962287 807467196364050161 634697563425712655 945890442129141894 568631983726239746 775857253778929909 852755903151325306 421929059466029155 328196601095903105 496676119504602124 67112813995279143 632319647208895314 437860510360695449 34723584359726067 524859836774216829 646582019376065033 329552340833706388 323234151700156288 886923088610574873 758382700448225300 936937869226098366 929465765864153406 683980314670387035 745760885901524152 629900216603990013 294240646236387673 536784334538877691 487493994542478989 580409167368916162 675665389596771534 103292142271457774 748556442464664567 641983658177635785 139737686887741434 927570320546257526 374359672936886911 406311200165186852 568377775389466446 237036134965539962 389355665470393380 712903199995091968 341100511763595046 638526668443318598 60176034718815119 523414268452631003 733425773110770417 993295355387076324 986220620853044467 255997131068978599 830685414107366048 578386339108209116 759790220708059903 715970856656602151 765402963630957095 253066074144562171 600261509055033682 607310624142529518 487841824982798752 621882902030834299 786872080360941736 658294527542596167 822913272958295311 678412802148256307 461783272434782562 12692426998713689 292026477094689100 130679609086453472 382394638961220399 468476306652310343 801096296260544520 264350813586442690 151221581801029871 812516585794730240 813825329451471451 443684529650225494 818471833623023391 946674412983960001 530200888925056134 887820521229914625 975314708179995392 430340272309700190 906650163620804072 163573370846554226 341984950380835687 608906036537153869 167902490713272035 527457002391153848 481498519262291770 767420998689094435 435073429109550324 861752742054238187 676100729570781980 650256829380374490 40316021486943702 139718066273421999 925820726184968398 653306890865458615 873670205647310955 808068956714781417 93447009114969883 81035888470548912 428197144425613456 976645236694385005 123623516788672948 383728144995005985 821719322965898697 522867752580804096 412995359306664263 916674998093282450 314142338122586117 239361584272869957 4487563145996990 387454799463570458 214730147844379311 760871104658490125 470630256911288389 787826141061942769 554874780445626283 464204388627596711 831718180041023679 84645404225225828 196847688399151758 235202102021964096 79147276801879513 780023994529445056 76466224660171170 542947190758104480 155272605230141088 7507427048270901 49536491783177857 708721236578725874 57850302554029950 205135388478169227 814420113629582901 359637532360931127 918354765022374455 518897547528720234 935672375181275273 629440292046085315 515951985870043373 442643241699787226 394203352975938783 897016380193549682 134586365644134469 354738833788460244 398762620270280679 915303530256924921 726572596308703922 993158178158833129 815822331450766448 625807632099248773 690244059102066021 202304295289477924 544592261970251894 214933411604866987 914212823194150938 312183955019052630 441778173274236007 160524791352598274 413003872257160829 258358295717754960 869039117902831434 264706502220721494 517490353927805040 50291990003056858 192082177135879051 910503740404641269 886956473091183324 852138437090320922 460801223277732443 481459762718684391 158014058038626799 979743432610983818 775684632949464952 257281151344785844 31505438657713820 925529609976267795 19366606560840054 246392136852391801 369308552421396100 957242739260842377 789618682739981185 543992041774917993 44343404526183649 25337130672306086 948763852369595183 168798120098440080 985838622962988283 839637192671120878 252178052192575016 805841704052660091 852556465740872832 509770809327393058 829631328260852827 589015620412434354 924068263800161301 861631286933796313 211253222722391718 205308451230865493 515178850213511104 207202350721074540 141343299870358063 532532171103159678 946860530648471084 610252944822580233 403078418979301285 203734704338796365 595412578169985036 250067277866310369 782058236256832441 242929775762336122 777786736724621215 40963267708962304 914335918809941265 644837288076385556 586405354803449877 585853991292874008 816466733468480185 603414168311166970 556341245304979486 447438346588857497 230293748892568740 657568508524880771 817407613916113671 304427596258439871 296285843764787327 501510798289854374 188725357969771588 929323460961071081 62046579934543631 842862192864583746 687134161930807773 355947485268808577 831306421911304754 899709825711126151 495938555328814946 686637157905982673 695200366699230077 889244238961045070 414679603225187418 667443565674488233 138516985448264770 714338201751750223 781741185085190815 46332921867881482 980190497490212991 546398253589610308 601211503868253699 738580287076744267 566114847069865176 67359156140541755 827778765364933082 66780980834745690 285617178673145899 427568117197806156 299347533429671405 356709182447859189 807393786756480123 958104083609640790 194043829740210226 886308490863490265 82479227286847710 930363863841141518 478680752947185212 357275191078362266 695384053082683435 333748724915220183 876361532846117480 542220033466350892 708960998924617622 870750762320362130 775014423303018020 425749944644661820 42096786221425992 574012336327835237 581832895307046869 333620130880846195 787720464364892336 824958815192324840 202238121901090848 485712871736808691 435989070612300091 398279947200736344 90799662042505722 649173147384860176 491251328331421222 556849748597835999 851471696139934189 595744526159891788 336793821775356808 59799503696683375 880038878010115082 500286743711925589 686136633119263000 24797395016330617 407972663694131589 63598270934222799 779716439498377315 950800712610045601 484993863176206969 948776200242478830 275246384214295914 518884050836595652 100042506679904668 768743268446067406 986700779141423836 998588883554036664 873350607470624706 52351736721485775 875373918926306197 324419078609836673 956835864067356307 167627080631531856 580568312936021084 283128899110089578 475122608797710864 874692355681860716 237865461979991281 205835447288356937 380665153844799331 482674833570051628 723216402584548025 200821208469071124 346101723634597257 754656170787873533 924243423469490116 542991286237777827 924469497841044927 53961918286392819 953204364776061662 877720182859338858 901021316226924903 445456320362149794 506496098283342006 932905821803805057 659492705026598291 165757360590310034 123149115583238882 246075744779583736 929402459790303025 641763759804968424 475384404076123474 78444929869520887 992391970652084858 508670217950376645 437415233796880198 738906653344275433 571396237168197089 445609804973724113 833733841487719529 472419380383966480 896171392746262860 185269410319817070 957540500069467090 273392066046620369 993601133796205131 806112895759310977 525460022924233062 913929278672318537 861518994246330932 504399477873610543 679670910693444351 205895907601052178 441661026374338809 845254420203036382 270679263442423249 665667808306745319 277593075126966144 212321708209701839 314038519577918182 438171800247730730 263753460805683458 477343191203025521 555058002105829565 226817831824888610 660111276810429871 136759986747353672 451678519970578953 213116918721743752 219746546913044622 874605769559714474 995787435362688176 730478190473138429 773082877302357354 495993444824723730 854946112020079319 855144729817683540 945202429463903521 759617947089939062 872254366708703757 85052243576550871 874525480092650775 923976451129133758 648887283675666858 564245727921406009 920653863447186548 296536363938156108 512205725915407401 841847843846990660 113913777879864554 512997684765711013 962143371969916232 958318780640163952 900613791806598892 661702820706394257 447717395982943051 2420291259196264 620519573042505933 287867489012260018 284331406750881291 477628131082568628 363514937421477207 656122035757282858 107321578606782404 599457484850581777 260768406776001398 29225684024447001 206288484855265839 261729523304230600 932209498031246272 771325193869522383 416395392525781656 982394416171657071 121457239949270579 717015396188298699 394197607626979050 410541800139036193 216121361812024750 613518532474815457 480698483413341325 191349415303494680 903095450897659647 199558442085645793 55261738325192512 283509141896404067 118996604245216306 320967552618489042 626260438449218661 328530883826783201 643702807136653716 732717350994796984 298166412299582735 943253600335234989 398808209561536298 57682967792953158 252214858539056368 402438971913465808 541246212032340165 367179223831281827 75607954497053575 638658359445104417 383508801455178912 7921660201008887 258505653856359091 836087377908138184 686247194345059831 180764774433412677 389011594958154021 978249349088568404 642776509323005508 991507021624847763 666797175358464997 892111337248432434 257893167932562301 451729535669348567 171025642653831451 995583207223553573 686294458795236597 442930642132404438 679032413304236098 641596057471593895 997000920791610161 983268864198794520 28421920922350199 729274143897757200 150843526555433484 427138239201640859 997093108627076754 699697005709872944 928278831223330913 454103085773760973 606373079001247694 264008156198677200 433448984322513599 249832849304956562 408595714991173475 409476731759856996 986457859639791375 447993398191462079 558150732188654141 398259542167396755 903558017040126317 848200001831995493 182161166163898261 234092337036258047 711323042064600491 76160364018007499 87129801569119764 842755402843714425 396309468634787168 935161226054567892 891898974313116502 287166914354492221 888717903814268064 270994385369276717 920493230942853278 146582466217130608 476400994405447421 459090068212582358 908982000655684420 945973736036739332 210757517226086939 54975311284684281 620393779816345411 191712264191872793 234431024633857993 562393108383367097 138643741640662942 595700908453254564 311513978020863227 649716243733391080 148522922145328781 396661791961690640 507848718132715827 920391828188496724 387423606859491157 611510889122906184 501466638833832090 284015630756781189 233179498305168353 283055556217087037 334616421782921025 369415226111776027 879858378104912454 273957195499689314 329775370079393614 620670880369542272 49773443778497715 179352205588928886 766046171751847451 259186418099126534 219158373406708250 928704382313157302 750938702536074159 546219947177118535 627659757386401494 516869278573456752 606489747168501018 457505985172480843 979823702581745666 198846770098839444 433119691028182650 909230273488527683 379069217024782876 933962318165709777 710584570799020923 346842173885078282 306660842936241585 599111821864722781 131512292636592788 201981002682701559 937654990599065312 922220265367337605 336609259733207807 945683974591828930 726435879267549300 409017453488159529 180260287899192916 295133269931026176 451439553065530827 869655236710816220 498681643163517227 211213051132904118 869144444535951883 784690198234800160 828040076442961147 860989712468065919 57108108340421069 893858539472745708 447822725942907660 268884427188024775 834332604893955399 87289087974682328 637006852684479299 109315471483943699 672249175791482254 927808483751446992 53137707384499755 558319632350486152 712743593193003081 481693123517956176 46129012762294398 215236545275417622 548233138636022415 685217898788205497 497068154787081822 940249389316779203 433061486981601895 552955043652433894 260511948664472072 383528562656204349 902036807723803077 717624784860579773 158153978226564507 787931874824036757 950147215231433173 521796720778106815 415769172485320331 668262212380435164 320890047829895288 81862673503918 215329990453024054 809732809555211387 955414905506327633 283649663132315536 352652915248207044 404236637623129676 106045807545996945 162072857795799932 521560995826870722 403033229217208118 68299984165332859 494410719418964557 394351142032825253 431793806698810711 580717162521332708 883113529899976696 728652430427235759 81177046170899325 347902856234128022 938773426857828989 418223456899552412 218246964468138568 658064121137124942 383420549450366400 366199997960065497 906932646299045073 322451914302317110 708610467022060650 63719504081001029 718032589244014337 58691264274389912 813701724135330694 189330970747290389 418255815190610856 291207688916081710 508020129472161740 911566262602114213 141533767771191800 762864296267828137 960577846913153096 470859204789578744 324405227583153492 703723277974410357 399871333973474622 320365143596362146 993904005422236805 930711783127455872 724879161834859045 412808907459774179 479614385787694797 807881670364154041 824979159956847033 559504068197512365 854931047274796609 262188909174525628 688864551434204462 521848285136954549 854884578444955810 753356625270717601 935393947668279593 900111053590021519 329539173225788855 635167513080951161 320949461084401280 151897876964653058 349497572538643799 53315654505895607 158122382600695213 636438056867995548 170919026789797470 939754074821030832 293272070137478296 570070482016883641 737374598452811094 599731014819164899 901013814936738969 682363757152419173 827987729685215517 983297803055160840 499186418775588 472360238857654593 473330662205458011 776457104642476911 423032742654355563 987369431198656639 258605613739940489 528294655174249976 52909491579373633 6337867654020354 649321652416631906 817616516088786422 903214409283614069 168550771902007975 939670409849485754 244021302011466606 102077117267619443 787545067037658636 613282481196866492 62548870599645820 498887038602654522 114027773259349098 979168278765103833 92883798145346705 545731946834374915 5341837004340465 233489921301554887 538365778118275109 260922281795605852 975207312207238681 268591989288065276 943649647424830033 182658931013538925 835923776625849586 233303309568639097 857683038588180412 539583631234510788 535968730222226333 2131526778483883 127121234392032928 194023290691388062 584219909456490556 67576475233732908 805436383802148761 353021377539908796 703351162875788772 408996844379326560 54368668419867151 933393526845091769 290583895347011962 808148747043029794 188695667185039771 641413201688021906 623334760573597641 609544898518487603 990562750249110581 220511879388067703 707544373722039195 95676072945820478 683343000340147712 216696820172124227 806026664199208054 875904739283809444 972751828597269260 144549497270203306 172182019235581488 254437728821347852 623181303302694385 977128319151865164 86072309653539992 986572086182483479 469435898551974754 13813574612397172 339821799091684086 712336657470493639 873325431198706195 991658152319375011 876961062638952141 199542189733617591 999703389542018794 684231139860686978 557789239581799170 640939676375805102 357995288907997663 264999301308095587 516923378425652636 32640426472493252 80425352627080862 975521977688120710 140521011749581113 634551808672330456 773580107522470640 369387971008734932 539258142064726000 549851052264081781 906781181006009223 800908206444194052 442889820453543346 212649103215792703 805686433770248365 135484033198713709 334153142027403386 840973480558775590 451740128647148936 680147243312543664 465826640681775424 467274175911968460 862584152578548445 513589577610301692 815462812408382658 215575366692360509 647080153080069864 971759872034768473 467291457272282375 33215248796623884 386866198628021071 943284814382001726 108446638132341763 35062485158770045 585059082618280578 259416270381176761 815202044143714495 858385106269183856 216758615386342297 817550266036635681 236982284619525973 257262299300850094 410710891194488148 732693470794347343 777342483317253866 134021657337335802 118203238716743406 954083951943350188 658555183022953248 393742276794478071 883405588352083163 75303468241913132 654668711351269481 203667513204748297 463912804097552155 152962337228144484 505918773741610312 682439464236370699 931347497347098407 9509322046538389 379629570965039395 679710901789822033 903045549001307917 662739872603578308 967000119149680230 630674570857117522 428511464055279723 760405580207003988 391631865246126424 521118109065463601 260989349302748112 991425742710273997 226679247087824080 426758431902070580 788700400646041489 652657827361408154 726543707765861204 357667514325340297 381760378659143725 468608064338279500 555043904568248029 711050388081511048 557776719506588130 735444276252932336 785390309907164522 656675531728483005 361443754780074621 107347504662187946 34704044263494873 369422520966929062 307684854626513918 964288141960036021 511611308542044625 149624715227692319 313509179118972162 601904477750167427 615271535467650491 552473643200333668 812829040416974905 673580471234956300 339385349353451926 321937324803262124 962436005251305192 470261026557836256 444224966872327804 291159581324118942 211428378507257787 23211172473790756 365470905215329485 458163492385919336 896533657831932904 204529487082820644 230154747358012449 69936346847490269 513673292497825952 220426382343844056 450371844749496421 45165336028522351 805476553671868155 393307697285507694 939385244929968198 624890107758130696 6591823499137185 383988670403005681 859660821898010794 695309255153685554 115952758640523667 494126471353121496 268971780608305573 822409866760121142 376050558320886858 934928055068752096 937908622853207140 22022675621035716 564368863843522455 867310343217463133 373235904457292079 433445234707921390 947832863825052721 698608006375130199 307917827821523821 95483168193304152 101520089327833342 879538967642494062 403169334265242932 362818546683914761 533201078931169493 483154618736279586 789393948349322218 42078496083048554 106144909471247436 557858176170627144 316330143582186898 435240044656154307 522169607616812241 615352416656508411 331586533477257217 371798156201865481 219860929612613191 926037905963100333 28814167798002816 603409139399163072 159531597274900536 598415482049722068 241516383243589207 387374487935065414 416822199810764340 907535342298416556 895589741625733191 249665629178081999 696440667845079458 945457621678775294 542452819088075714 505871236515305628 403662900258461114 198068808384847621 606845320356064854 523220580958049499 368826677604931414 508621773643786279 236542490914326890 786465260449075732 900102960141653837 881992028640159913 494268202022463812 158494300325197909 404618538568517471 38749030301339919 978384144734887672 319610200017908910 108183813709059836 545361764552297416 135377379125166785 949140759722487505 934152338091540991 120325730651525847 967930194356073236 840658365644854617 67781250364870678 309316804178877195 389997415497496805 78642181183265852 67666427150040063 561155213634254109 445563236782649472 872942022393179012 495073263418449233 510088337307986941 334925736808820610 40627527040001181 846022373222720719 743713765824527141 381826255621839161 585249471560148823 537412465931813652 687630702349617138 660309948147803366 161564231074653199 498581790782665805 535003063666509607 412956979820454837 952019939436502699 224405980717903864 293464248817200787 669611757939600283 151628312777647937 283985644042992228 668639480082081793 537299049867580753 629985639380710515 100301539345342357 341799126080188022 706486740080592613 755450978700100483 38194495767992768 165590949410348198 832905825546139043 627889712142831139 436030387535822571 27261122099979359 555332625353650327 887535602667087886 271383740908708069 925975446167392220 134624491744854106 635699039497041247 933340492235707578 151628333593780072 628093326019896679 604073809517550922 19318409998670126 184263520363272212 206112007172787715 907914119208141991 850504428935212203 499833271450618567 830920319853297449 29541457957155447 397555951967155533 191773132920498352 542817439393019768 737123478436856349 466191829232198955 938779450554176037 594414485994692349 999791687836649453 587046799735215384 940126843608895704 59314281208302273 978010497807564294 522918722103112303 442736496475995736 295887313381561487 948158048021240314 459360986759569374 869323606983195564 662616382051579652 693101624412847183 636090909990158294 718393096107404272 402289868851933559 678495048299895355 945936035693172899 554584432206171538 318574767645523134 926260240990498818 642990689777063290 991146703063441420 66422592542346372 931204468135791572 453047196369167342 59275649219923908 880356777417232536 416468059151507870 483028635995740618 617798008602477973 346492460067400810 773834121536825956 588949149507361635 446462711022996369 939834463997970037 341872921552728038 872325745500899780 420762819433934314 206259868893156494 657397703090087380 901423831191928243 284095804132718324 497524769562915473 496208563469552700 591547704815165910 326272083937058606 971375441383449252 57815938158496646 345870707632247597 891757171041252310 248382824109365484 361887449363750383 206316579618261256 637308550164499561 505318434900072158 283921290248322248 493455931805674092 74066612197909135 385204970851636880 60040284982636953 883048307111262104 965382190693259301 528960901519059674 12938410600179907 868162684278576450 514469627284390430 98852173213631064 632652216582969238 766658051818465104 332360404650242039 377125660258381086 72711750236357496 818628389953406421 760790617544919360 70157040541848100 330896072869585951 81124874379706932 410729597305714683 397254926588871012 292252870925643809 413440309856399371 841219375750753917 633856726204654234 32817931468409995 494603970358069888 898438730683320005 787665571119070334 763463229820396533 265037160541342318 570725345297235143 626123111813416221 969361500582340128 966767719365666990 785316310677040584 105023449404426865 960730545732348537 433012760407949960 137790808078279430 279778300986706181 398186664850703410 22644744274356473 952049582597353193 226615511525188350 536454395599674741 370929686288638680 100408482096460227 496661415525347147 257809179229135327 833532141338661439 53689230359168653 44220162112023437 282254114044301172 426389803689009748 466820649502238672 282091925156468911 551278523072835762 438386142862490140 516377695490875694 545112618578779289 896673352283590335 757184670992681741 351754183460691225 949691749686690499 433541794489469816 400535474989104228 964286254709641529 679103423731503715 939589859723510753 854543418946630226 448419591406460622 9247464234894075 808624259234791671 749741011817377710 126043607725795020 254165124236526470 713221442566399364 698874774672506988 166407384833964672 615855497789870725 583438978012830183 32144496272879906 88658885622672332 323971193433248578 593032816868547978 321788610043129698 961311794635328137 819088784107692160 466258705720066524 835143906348344087 724467760131517671 722918415735954188 620675873998982035 432690451199991908 185883059057043341 156507710341136646 748382392826615465 91306879406336721 937963530767764913 768654570019982463 623080377327652375 958878520831753987 779950002157229225 551219006724616233 615765166940724567 989614526917772075 421924897992136301 710620829890084252 681755897136967415 868844461877263835 888599721758390180 421579767167657511 725016585280504682 91100650863856560 854186268886990230 491676108315668938 731423704965395945 934828472805386142 712974127186581394 319095121296520755 962119817325832492 281506640016375750 332379355848717436 92509870800914487 336808292681796424 244374573670173740 994662313451698283 231633181794612386 566943665340086454 716751758664047909 440468555867399106 5025921186477778 426651480125526147 305625911232860331 151784472549141295 227009222746680128 898361264503334647 529509582578342407 307180801866541940 597820533104654071 490700970808938902 309520071990316451 203909565081720888 132446549511005753 988980185271212868 59208154396097898 225939802147106349 758298312973502736 929681153544338169 30564802904578534 226774646634169210 854192250110634222 237833361370435265 987704579354143357 309025530204031870 93972755672322373 526259124617210931 501933424090174311 200191498265269863 519284326335135795 212763031567336943 76954709601264648 302677074388754742 631484229058801452 812321006017911967 363755745699908129 948400198750918072 664025327823875887 417037206333294136 893424987893753380 191123487732412928 961730028095662671 636950620769449483 160506678228230079 293332247264123782 250568369783244545 543109096665186887 998874162637828353 511987851155212747 448177059214860408 738949797117218221 32147016696000126 519356675991195819 691248288085042389 17537654705195664 998608918085981622 554475507594035066 404814028488772638 947235680954026460 691837375917343791 108207187347662814 355694534691464660 629926452527853357 822632108113521000 146888631593847054 7991843528162147 60419444777468620 724662911231327340 76582997976053070 327457128464762917 822758591671616999 617621230634813551 278001990240465435 296966067065031024 148012096563167725 343685233898950065 22929018504911459 223954317483934633 152326038252170996 92481129008549787 431140539108327496 809046197742452233 398805886761509446 253452282068823464 917835796308467975 21124774795843858 123211579256469785 737344572312861193 523649440367468113 649321873112056401 719407149400591034 832677705626707426 711392914280821385 665674262574509017 329132916246048022 133022996397707284 902770504924966586 695397137239637396 501677467391506366 711575128229704743 989294636884765530 301094859589427677 449724644318785842 552346642929493862 977896936771639513 221820421848576077 907959998200976714 532250263206102144 163527602254729797 229099212762035634 968064149698294163 712611168014297883 845971446541420237 96659617194997163 244481823195770939 640640540189963460 331331783782458415 129794490030318403 451619176505261210 124783670965444072 843950028429868407 700034168660407183 95546157349074873 277266874783017693 646609575564565276 685927792570291040 585071325660190569 490453595484760665 332850013368141792 612263924634166135 676202639052095367 299799322319015602 36267487592248769 361248171957926441 378739133515595091 733805000173425951 954637428993013659 542932749588124018 871695703471922226 881555130381366468 331773615719221429 387858972947031834 550193979811217802 791934547635132802 215055580646727589 594796488127659669 2186127510411865 412897125744409015 785995397224267184 213170249620164237 319459202934540609 356276247545110970 63321052762541974 944653697817751846 496317127115437017 638980242483840100 504213121509256991 585825665729086839 468184245675875844 315421328626881206 985614038609621121 747209205963975850 684125323500883354 628617578296371881 754628867871905758 909065619328026235 658759955769990958 933778797533101337 484114938354874404 9889849412639825 437260546993670685 785829575181465135 457005156131439803 738644224671205714 715406671336449446 627976571284322541 456423146445286572 448048039886533697 350453949134482949 458093186712900090 105021704762064474 386397588977535474 954141927344029763 268496073096790775 728132669187253955 860817912065368272 669114635814855530 254999686259249743 696420748158742912 569235124314142453 358816547359247072 593205222960083023 94341929063455311 862958952866173075 425722704921494788 286617740771432111 93757197873967407 990431516136370779 878192520528577330 414371126959594363 995315401518583100 943914167136582225 277371004890439815 419200232485159245 385350007331728629 80044682097963181 497992679263780662 136923218156174824 669075305641470389 59682577093084308 945980091148960205 429648155655306845 523955235350927701 406779194316530630 566593777281317059 702571106695921249 198001782101981830 653278584949003325 404695505789251672 883442559805152617 17934734979408824 85033393335386186 235098561130299526 260057035470737043 894076777572197173 102563374608716029 660282369832248244 290004949798073 459164854975751482 905686547660408621 280526575694705563 367445867403548136 977206687349853338 811065600860267662 904173181235426092 219098983578049330 985881874057939976 114487507819747442 867201152256797292 247338560664581861 87938281115893751 3084031199140592 699356466666583054 115829940406218215 969253110471026415 456075640362820776 456316080148773492 710669841613164008 590760255774671652 334792067568352114 298262897173949737 749611359845034415 266605721123422353 365360622202150754 919820267125137390 372161465717640004 684454054085364781 492968434105967785 496905575902439547 229776074131683106 633916237100034952 478834886921426851 583373956389171144 444530067691512762 969414248672427180 635220122021779156 868447810985439282 5336218948385652 901044056576199559 371745523615197856 308414970999473548 39569222105333706 920399205590758484 667836304966611017 717503400057648373 874663062590657661 53887545258500012 441474170393984403 549493748213546671 859482657013100387 379862441001963083 969392560291218823 220509631624532227 869637427608133669 14684761099354897 215633910778432391 680445763720496526 10236966025363146 243153043082294222 795489490123794881 955667716711481032 755830059010374768 249400690516774166 354866027744841892 282805678661603042 760296640846927133 87518300552285959 652970274255501092 480382872319464869 545825176105756134 470568230672645097 865490053777389925 190122655483030343 365908729098251429 286503525410873556 575588589041318437 814056535196487376 466764579041619597 464517137079185432 202383181294504689 943523671501471591 936305023108675391 877444154432469218 107833097917947839 945098318678435298 558072569309815762 444710704027953100 319762429209443202 937868832272479465 658446766280892752 912951280726484072 337444663639682689 469455890278341244 120601156515540181 641500386238467166 388637832280280874 977118527438030590 232045305513532580 658600769241844517 106867105718697185 237045260397037139 850117266465325323 781857102834367500 414441485595487522 221692943644166547 313578274773175165 432162507722169214 988830386847906113 48291350979537505 124938305104471495 182538904728386508 280220426327419026 941629490868370100 859221102853733039 893107066392246444 25157314991845963 594096797171017538 879426691853536742 419802347955282753 653677589100852731 521069443557913241 778087031506178033 992419206707628458 602361754050623071 149223547260882428 578464564555442105 63276056965698019 483458957366306351 440111134989532547 418410852909867207 960533396856862952 515405239729779893 304970375642070087 84618613052395272 117772232938785220 22152604353090319 712927933034935553 484505440380906926 467770319813472133 335628073178799686 405755901428812347 288322033442659439 43767480232049342 875015228864068403 268762398979775732 794279551863060677 251424648973581816 529302124934805496 343873106077902749 117474566373297030 395491748229687062 144455628387208314 283745116381752442 363259983620635619 777040707159751255 709760400868715280 303885837863849078 778312523825913709 980531263878813679 58071004797435507 870549348151014673 236348905537440543 909292485776257328 818537124268526767 589385500226023058 541259993358445658 248789100994156623 382177403562287669 417789031507305458 899936196439019789 384301360211653090 894108557905597665 907108607464403052 809718135203284905 166355834434077161 250653803855625552 507553041428533595 920105172541631639 374937087036254582 134462662459940703 187754868208683090 12940248125670735 565130824157746604 680012325091992465 974310276531514647 720089162375239716 479431600328635206 117525046176203224 688278289924089416 644116690207482744 802526773853218562 670168177672961215 113905326072710246 948623372192247757 943782126669620232 450937000744402822 329627358245010145 38183473028189958 374940367199836157 972081272110408947 782674303085898252 127537444865907954 988376736730510527 602162418930172017 199546332493984128 892050122193217025 345143547363075148 258859628028219330 73377107284352188 154611411063076976 734515567861047614 73122626214509444 792231798912256256 755282688532497684 500203712199560008 891845417410153167 853046955335767976 900996255347914644 619113537670767166 837325642174024138 535176464852267305 360945083705848759 330965181972832209 540527935770170208 515285282725704159 523007134086404474 579643579931710588 447893312068287905 890785386055506010 312392319569846242 957609657319347724 630883756962636737 822415068075526643 365112928313023191 895188345759738019 566373567454223592 55895625670323714 478601470682972837 872276809866556470 662061895066471561 362087674372807546 568476741274032801 792182590251270706 435548439552617479 792778973510181972 21769465825159594 39446093996497910 386202904703019142 561292667924881263 818149464242491911 395581930612387276 194644606617707905 72813629359587675 995159825352104949 457903383736504924 493395184979001154 413003392161307384 416368878522098256 623265540353204916 885479149420829570 200250735616342095 841413228481876584 706029068997425721 80791821590354566 483645069408462631 57864653331000766 522150644302909461 398532449681350766 893686144103202557 989018039123241119 55120845604429137 303568746596012522 726139805697696063 878092847393933187 372601257382956573 639125873615754286 198124073262091104 737077815572019139 686665432820523401 848902787235756240 258377477834523241 416940038668477814 258115751815784138 192143778952815972 372153779199258904 138847500049537014 653043877070431187 714824843907213525 14538921518433079 326866684054659740 549371555036740859 440616195690374161 976629839484291937 286240647216218852 158853647541220445 326625614012870504 797063380884806096 773798490189790406 348296177158852215 619782324598822805 99315280454874561 203707493002686279 604438394505746271 569258223630179250 440227572366785120 939601405010003144 639854621934472515 7606120694220060 6724074962563669 183632814908588152 967961291329655223 221750173040672242 92023568826338674 24669278078943464 614467530590985124 465633211010501569 830274979522113155 201149241621303658 530497938284292924 591296996633445397 84464910584772859 101320882060275871 336706612896076350 452427601335349560 721105044755365044 554008166810753243 405531405373253047 591466955626446865 57284768880909935 960093182395233985 551029346347261798 179114090362798129 146507050006607985 509487877960465297 729187173585610935 981635247690599908 957221933879817699 878842710728131958 845010668902947884 764696954484566275 791512070237186718 611594337642179461 674959354224434560 740605165108455104 749665302542868067 176496676409858108 347287657651266514 136837826082934715 209917656812926067 887765291203581602 522652868032526564 385714633998771908 183909116435416973 313494490330426642 954082111472598309 730218102315915482 506024114060099171 788993217464396804 994695513138904178 866867730990015207 869044888546979605 777280238141503748 477836230088311728 941330542285963502 174370996420326251 723348737959553531 896633464826533514 683111098781234360 975439744744125514 417388363388335456 69652897786857269 178204128486246635 249662323050196778 655889107908036619 153144562739630021 131738982606279365 636660632453683053 977998686630063438 375647067658638420 416778005971731789 572020200082127150 983278351655655652 439677919356108356 234717011464868940 62588679565934489 143523939696436175 507805479629892799 557912213478136810 829694136191261491 139260894200705250 708890766646329775 508944407231097231 173411362902027520 451701467205393547 274926601328603254 438903814121472439 559228231565936626 543136461164464179 870673390923508838 20014561363323468 961725784507580074 676066988396041122 55269544689743614 601278428953544328 530577024383067469 450841288529470845 775147336340234932 547371590987121887 537868422923440658 922362778878504579 734448326919759469 291644121938963080 893572869987909788 322433372758308714 140686533113089697 790375723857800861 295505392266279258 471178989098345346 877236338274584877 674246120756038662 132085810263491982 934301694137667627 177908185712745491 638869609258669208 692337113680875591 813619872475238754 467642661009421789 902974373320457977 719258711123378174 395272826445049501 421795542178474676 390981876481246377 849768370106014661 953530821549768417 180973200046341627 808114835490114261 180816775450194836 593969342459892583 686336494494460896 796601872707696898 389364833059504336 316309099600536877 4186158666594684 445563185430855037 882602812310138238 500964921407250040 425470866662589062 963935994757565482 497484857960711544 119075101888014965 642562024637212849 980561839586767539 549333374030256153 498706504210363681 912129113590592719 817128852281739761 446071919502925729 670631665481874954 143067428422728617 390776135019451425 544180786089336253 942783379817435289 245146620499968370 72464084594075144 951152831408164033 998332528352545808 442362477552238357 125858737898516103 348831454510683 769818231460804447 614790689048374981 146554045074659882 116784729425630668 511039422691859460 776600398142682802 297984699991678837 38891222502292669 271757338204312475 805012341541244152 414169948654157737 830040883685590357 383966620704787223 523124554143597232 337565812531692330 849227029597760189 600438660155035250 127741490651906648 980277217846583709 160475235326735558 437032504237229500 247115570682463330 900785612995712478 841365389452910965 650545083955329092 314731046194868719 681822279642574786 150997414082698342 68675517723274343 620053252424897107 187072897614454540 216770117439844821 590116115649619559 596461319267863421 618788877617342082 147302177923941171 445824411179882578 247928628729715318 118572089557119905 332243132716153436 709440731094231955 633415007649872941 720526725763527191 590402978605839194 704814756676715307 805132871113450771 497945946183531968 265477853149527569 407408639748329106 884350202997789295 342186830592201410 956062627130382609 893797494848381889 323254154148791539 553449080670895676 397484273774361693 746864690687085015 56467278478116091 795631664856064927 519604842519747487 962525288817683666 3939427886356752 771328249991365820 711790644878268694 649515503502133211 247315579553014560 399839940877164946 609377129815230024 753396241716736084 362158467318917420 415985906419671228 388959903536599920 755600353716748910 275084277710956975 177631926339719806 118767072294107950 767016488514135991 116147550951386131 356024715458219486 695078210344686629 656549483659202976 767129403754849670 729201649696914758 23355218082304231 908344848114895859 818225805568067599 235068693377409510 242463034979971584 57649583359957796 65777931998308421 851157625489833844 41285177476122009 486216668075907283 602349897112093626 91576115237582678 422377280462556535 575002541883616769 994456134659022363 830358222111695861 904530654468815576 500312323602300745 365502474742909795 545265206721825699 577778323643081434 189454597289500239 328093917316251702 216963176197598416 486456817729589640 825815553597541982 538232357266674765 736905687527046185 182369548022297338 125425725469635971 292004648536963739 104483042938688450 608188701790518196 789672696133532457 703667651306306467 971544405828945312 261193586997237045 257053798254751419 185455716172784512 843654529743349635 465979699149313703 698710752384108000 616538048905814896 276047604503836888 332372216479220878 138396766896473415 835498766246682291 495246365593648035 688311160119867932 365419071293129760 584722542960247067 484542346157986438 423824541392395525 806967528022891836 678883030022159902 337425140340767124 260512128716585283 228037978016178308 510059221424194962 547415691028133185 70593523306841317 317632689752083313 136464221278497882 18085500019488513 511134907716206835 939779859529257409 110501107569110465 918471758768657222 806940043881007299 214148773482861350 306075703019056420 916706609488552123 928453273423593800 389338736968709832 600914934379862647 68969762448355600 615408022996245468 228691612363134822 805073992296075292 654096685647085520 292616328707152291 934370333965587356 117470293002024856 978974604180692635 692412977177380374 637851409646667300 960484173869633294 966390199350604635 258675703235495310 194100175509653879 103320519576349769 66006579591758380 977582603202894805 714093469443954761 962227224753994124 954531829569388411 797884701112108406 595867812311922053 523882303240330167 615949315571371935 35067756411367870 959912972369515502 208821387402872786 552257142881948214 844712459060993530 396853529529583784 530538691082918900 140041559278103184 474583333432193794 729666047380410005 822587560453142080 987421245983497555 73665796796916924 663132095706020527 448840574240384949 180036995988525234 520520927540689708 368050562620429416 159988681071538913 901235530985877975 705714673615578736 417235740364738235 448357346337879720 735477179988495067 710900853771455415 373281977864735030 704792277940676523 605189350799918010 488446704770395111 63856338643228702 769199844583815200 434366095766048129 268230470306796987 210871755756105378 630756314590925948 897912057463141818 728253747449763289 774555178020699187 316722837230395516 686749391512802957 858541527673650060 523709239112874011 595513110782773913 195168730660649420 885788441435199271 833073003936117504 760328287048400196 14329101553169844 218776060702434746 343239711381000056 569995094822588901 91649162899908229 973568588502329793 949917630409696658 107819292012490377 978032980039544722 384856043409807155 868180492520090085 951534080488685938 910173390005783292 328866422290931121 832130341816834011 615164029921714594 971041096778684243 940916164641004816 233120763486799049 616746277748137644 407861062138786427 900355619303505664 738717859327371004 130884729411620585 171346101008971313 631123100139496000 439041544447916451 266571093022428757 15176504342309282 108709651584996234 107870370853418593 509119728184980155 626732848128321525 270876331971619845 362030144056836143 876602355917106908 249069435587882208 489231087313733045 524741587402186362 810096642021262926 91034303905188423 102360869301294958 448901913098977921 111430390358671139 775831091523220823 15104535686655864 461496442450164905 155946786071868736 442759136069789878 36839957719679199 345130694319796523 940805137760345332 352100194762085619 213890246401261771 812776432602735754 391857945617505789 437577327793947236 987905836854870770 936627213611181164 941207746570010359 236260829418844695 371611735368915188 678027169288111877 776273218180735305 997205798258341911 932604376789840346 485353817703830895 783525783083346279 693942212471375544 176810082462413927 267011487465175204 588227120896916911 605933126337636630 998694431036765693 825487860828812800 412232782876746824 2454841022216788 480296466006004487 886872491479581719 862327703096971153 808710393908686442 538327334636020933 461158551595850725 618320263531216322 583236834781757287 804543904150692788 784466484391159913 651645051880704014 630509970774481508 281779158995112409 403885341757988649 451728351826281082 853933310819482878 156846530316646767 382488927909442330 228826400914572429 867621473190161015 821360707082138226 189759503757760499 682945392410359061 521510177971780276 504090184527066450 529799535268898997 580988782888983123 397257782452088394 73889599592014283 382148020367487323 183024275018624538 624069608066404977 324988940391011012 939386023570965785 772227595643943136 520386438103644458 419442293929902022 327836085907457064 550991675419831854 411902633648217865 578828427597056898 481088582514501458 636506664734093166 635110906747288658 397414364784060301 383217358374143288 140085125696944791 508638143004085962 992536724304726405 113249143578801697 118377083090212692 721730380349994049 600880314490713435 417263689319717514 532301542725912596 82160213482629813 770272488091569574 390173769147492185 662611265762919528 354295072953178940 13060432185028479 426094774912678297 93025455290318771 68011953963094108 232276245551789845 431966252741577468 615688682015237124 138795435114878004 105985650677582252 639038376751712036 373674719471338387 937180556638853552 138348969576412186 124841259152239171 962981687364130193 711111646463558158 44249471747356378 953654121405958118 738626566480464216 176500593354545214 674344678762721008 934584540454276140 669458836514437636 132665053662193315 862770539216690217 535462548598360045 355681725089252679 624308798018816159 292691011686873468 198416154817105011 721828765295000385 537257598067152650 614997887388515617 102379096699014018 227596471046112827 77880820382101605 508124152352077200 250382874953385902 286935080816528548 188272904942283972 125574318551046342 709732956315216179 402594914256359640 102297964465123911 823544239812588112 866044960205367721 632229856695402749 648957246001329639 944058735058232620 485171239796805664 658142522024633236 355879811740719632 591373954173863262 277907151272708657 669279715015441433 648866582781413249 639189579830550133 787054133547911101 255736170670519506 54148855879515098 319587173303220212 410390180760301252 847301784545324553 488818495742192541 338121932219892999 957737170351945881 576596653408956976 20161049999086181 493548830774236644 536207262932660766 532353830827114503 144651994965426495 291405579695860256 834052678474923637 421204650758987185 433718574796039641 265724394407675242 943963457604061035 594839994458882696 783877685014321790 414393538237793914 599221986008105768 485991959934444503 422484103499424613 552184395940147908 116966504576178647 174713443649203779 915580410134468073 862172781730534085 320350063549728157 44900078103720402 207286779591240426 344077634355132321 710415921081780978 583114494658922684 270665498343488687 948693070539559567 963997107616007257 499046511125136962 14080512324711503 993990200709847705 748989355881444171 919464407632188133 329705079144515654 435496568274693078 895664526296670938 31074012563427619 966461697812096375 5361391454733380 867194194768208933 625578783510664251 81691170059336641 292187680116181106 722055372749662462 365032783362329902 113829669435194238 308133934162124934 285718852823355966 114385258978817363 917717540796279020 951813715826277001 350636447977352241 840262531381248518 453190432289662442 416098772970158925 790327385391533401 206263992021473092 227361397542707871 507664949492148252 42231440558602290 188296692449761406 532669214064223601 711683368534256039 265816740107687659 553200750076408398 529878829823359022 339299327470663781 737323280245048169 823538957545298030 223441077804026166 795375244252051432 634634680130489622 210921884558445262 387427096688034452 289449017804445012 876019127874669212 998826336952598546 237057834047873647 416204775611106774 498717036503463518 349634367468564035 434650234032989006 194884970809590867 672158176443921303 880714897842307359 802421562898298100 459391226720307536 441367024856649068 405197044743269546 238146787234606779 541595515233314452 380026091063238984 65671513646306163 638262655216554426 239084716536832163 199217663674651028 819069657447791014 831636715451496992 389798251613217304 686256554145974352 976060243654673905 130882859991883990 215543711915772235 50550506051122186 272236523633534228 382563942151927730 178232363221675128 238098995988975297 430907027825983484 651061070764853285 666008462041952114 990479642408295718 571205428279512357 986441049024890611 759938497830417828 228408513370500424 136106951267894545 946200874783045766 336001500320830370 302043889524690783 110010994795802325 215765895328080924 755583069893863121 777983180654010513 491170290121781588 388552533469407923 986034126733162694 421182510430413404 196786100982795692 478660680076816292 740572378666121027 78409105563508879 931709382748645638 446289281576665913 776809437105330593 931069562848437057 840760431337523400 934582299461417195 321323631445865181 404033755978513018 73411920260822672 281212396100792408 906444714838358303 818224980639818919 830494087685261626 482073172109856078 994181906825079478 729266215548509979 986751227097581342 479835431299410297 157795261248946781 403467171484290375 468327892548357076 839863560739212409 172390751569999577 772804203755758823 460382619289489672 561517886981021247 777196794400256542 786719911455143033 902194824370400848 724869412271607680 826725520421443549 146750964502081743 47299055734605947 892851963897854131 74914333064036447 975793584415362031 89045580038367876 782572090943704901 343386797695351330 347048154708543858 198444917320465496 535138782399734357 683581549083172354 571137439145674759 8099753084540304 637398427276367140 56481759926627413 17856338715687049 811563580771246872 572077084528201054 591892428053286996 831835552559130701 884330070885096784 359303695020200361 363081555746803368 837029126192964407 466705676498593716 719087022693109833 505769498457724280 280995985960443326 17187915979469319 862101999302515257 52739667927397908 29610442792272472 343017248376979971 253543483053782159 144510204874950527 184245352742133001 869756878104743439 5116878011480856 348704063338392053 794552486497444206 407870068204088345 26762703757956948 100891253367776805 214887545312466684 62345065897927320 861262604170205242 31343396655196650 564899508396049810 133508307110323043 132876764102015201 578172041564106237 327640075231807424 926511831583560413 211511119576638523 843067529128592982 520887504026964247 185768633291494884 928240338415990303 895391649370647262 515356107797655780 542807328714885068 444502093762860538 560824056411456241 577810848107444406 482751279726783221 646756657114093269 453595392612158032 660909707036603789 258485988050961184 589739217170691198 161520004304895377 453685754419761607 216127819673042378 460961770845022777 662556185152292914 763197018898836256 280059251766912301 258369360985889917 525780411169412133 406260411977735170 1625242958516617 951527829519598569 999122549328232236 796208629583982627 835570117652442135 374837186839292632 151963057676979862 789622899150476615 582063530626626049 582274419347681270 81187226158596947 293246605230327200 518925033530154908 106016115532155887 161421015387206831 381660015947124687 996455150718334646 109265409835556205 53070283590817781 554520785351524449 904270424468967737 730979006897815404 873453073685841801 241149115266227648 266240737850317570 408325162197279261 356633394840967574 923229434164388546 918275437777444866 464252769121122558 447857749033217007 666690266720864261 382312847080667792 365421349897830470 637181392483322425 102115644205544348 966355296045068234 180543953629184764 157500428404024051 137301041720926613 366836665019460338 301128130877515362 984825230937171717 849822267603624179 811788183595323816 522459977705417508 445022714722217901 785260218234021996 393035281634746700 869857983927226503 306524957614157286 118121098191268196 588541928468715525 458994453607665527 965667621117717715 286899111144721013 706445482029453842 681345612311589481 712031361874095231 842822294573067407 746470280696848068 137991923610535432 834473529752578469 877221369959745089 238323122678497731 826605259556725271 86971746941961333 247486100291679 701065881292575371 76138701932057763 204286543658353391 57561798182948233 725923810944020584 891463994020642663 563556805798462032 341162997515083991 377644951169898797 475472968869772880 200091487608493060 684565880776138518 220602851889157047 643653893031187712 712546050898723866 141349354741133412 673335417013275538 760742829894195598 578136665341099335 91580413892892592 648309728885402178 683024394658402923 649061003649129643 503350490281738696 753275741246971012 300582704128986830 459937947061936687 452599673784978233 359513367303635188 559191176599760200 920180849039647499 997548187896333460 124409737566295845 733802247002457651 553667826716472678 901435251529636548 409640666838970139 939162916039172871 100890843486631809 760498633266838731 691300620106499257 91874991423196438 846330334488814774 726009512085577788 408740926372278643 523665600049333896 983140305820502087 195904050784425479 63879178189638317 288101230224260000 857126430737372183 528131450784786447 52130580488358244 93936587010739675 141096960539504350 835290913292143664 189307907002916054 170043877588135506 869566749489323566 556341003911510861 708013120691592211 577297801201630400 240696362616942048 643228448358494385 116433614989051414 874864265157174513 471085334415836734 374299993412970257 720939447786231370 852010316613431257 375875118882662715 561205503757571591 313774860651567832 168436872388412774 574128618646469061 645144670655830211 154276898944095204 547464722277038886 98122817144855262 90241791245514154 201089562049217494 906354938978443622 516999761955857684 311985150790915186 777594921950071587 856188562357713243 179341318590797132 335544039203154972 299593723171295742 698022910450304892 50659592675535879 287566174363720825 365075755338176 855376555206428822 918798788091651731 793913633209709705 571996701911316711 430325661401359736 338088601419606789 419066259113105386 20856023728533328 970940725889881705 174892677276227873 26497964903715902 159239456996953402 143882091745601736 164449857920123514 459580268496655169 624219371445547842 174882058227924367 443996249064246850 635492404166887497 874213361666669602 16009970890564987 397823155553893474 866971352410484796 568004836380156526 897330334665941761 360649848819284474 512011363568744595 933055094469081756 49973153463766419 220008543206473374 118064297775572075 499677624897241572 468817158860972955 243828010174846929 959616673249064835 382731453106399186 10774603945384082 252549038705280227 941456171528836030 321658920947158254 433873540250624903 339391877477899605 968735643667295728 558171158531783208 778119795920817449 165932741322236252 633952527753690571 560637406127302123 630265304949486232 512371997706574938 467753190417532630 165337152058948557 654425776751608666 596872871970001032 11046608257339500 244650417322232975 473999031216138847 977913703888809152 967826147957723503 614228377944266091 713606123617899231 866550558879569940 573550697484680861 902516352220700502 188299784711205157 663108864361272447 884673624808812321 393787466450572547 560392304721496818 869206424960328457 250152042350615391 911669302741630991 569312009939569979 190710650222019828 77829619323378471 721217557742173366 152259890386102333 205099727576047617 746641774846307320 667881323659193311 981676959385955887 492422524514122660 916567109199085255 81536258618022035 938087337850039763 315193759100621848 889309969041701895 115514166814348038 525002693598245374 935515127174504125 927026388924885860 602260977591555868 991755682454415491 974441096458963622 150337849033247662 722128730984773792 893396953189092402 863403172186379922 623222815324507738 34750349135389913 592093156485204622 203046355410659812 994024951015809552 189084355374628548 839612326474256570 51038650853429706 878013032167430049 560405776671856807 740525375660126889 596770400037187867 243153295710400409 423050044612929504 968181825866262994 770900497886375689 50802813985578199 65757903840229389 441983260043347311 17853802832061175 397570202911374909 618133197746537735 170589517197261363 686620160039592576 78157216698548066 784628695073534000 138492037763687526 336412114394950308 679356788240404104 435122628833078140 952472882426178750 676570612216806213 408425365155811460 319026822054316729 819837699696481299 34654493848637313 193255144549482375 532284480506317253 244812437777216928 876401159075656513 164097947823872527 485475927720548162 974854277424051090 481970975390966177 206310000429000841 74300111239495495 252103133542439658 387213122609170364 374327535750868986 761319482742787577 61712112735360807 320809353401672922 305716394961319171 845422664155391089 558497556907500389 918863531492241175 411857390591588130 779821292791640818 245971235252022938 79003158088814915 435253509278909811 956945025047001943 267106445774567822 465684464382408024 56735367844703119 523647864703036810 437565517084410217 307138782498377768 1604059100181085 675579484442915361 445594340719561246 620389216078996563 447572632608569680 691999771124280948 819866430684999688 600863727798678542 643079760900778507 587386948940102149 658836215424235633 921714110275380357 483781683651138816 20086917013231895 800332042135772288 417698568112850195 711951850909524757 263578899226934362 956957127689888877 959293497769958059 929221868078167997 611085471086280566 870398230557028444 225774322181412663 64638761061542244 116318758323599937 620122737010855270 869270330442957911 893000024165209255 754102987086669753 742713693846632672 706942489453164475 787382197994029959 153955010288250968 64319928698722147 640799372073564455 860198870850092525 996870606675495694 115497697736556413 660196360490810029 239028321303165488 736088094975563567 383672836455323461 16714892933436973 855182840429975104 236191141084547334 316729093410892722 976335984449052960 867928922242127414 614785309418125976 853561812045309007 835067442856399948 10554991527563356 989629303782290694 507928589218394301 356039972911034939 278477147231145496 457917675535745387 234526118223889911 111674948706511720 161071621718339571 964259111291613711 310541322701268668 154640056727150518 77224135600267581 716529895494784256 133968381322896206 206805757247657560 452243940123348084 652492584841418686 121124448239833002 862567257428595663 798054820486668864 787909464631611623 720264064364823712 730911752186403341 11307144530870458 101844232471686868 71604951273947528 81399620567960457 545936017586986273 176957928762734818 718678886171404673 926649359015000540 233165265133176225 254532008648044968 822968920312247624 333674104378336225 311976922649896128 494239141811325626 105427673372178376 584645948793059125 913555950585488017 189784652500312917 937647432776265824 572175160484369544 605827785323566412 416687935597039605 237787893347631530 671690346631383894 785944440878261450 509992671183215499 99091406066367923 137052348503770223 504374752483279417 898537659730460143 869504183939098031 789104681727525102 738913437751677739 720157327728493828 788673075459009292 751144455170743236 379983072274577364 414627752315578915 143299424596791447 815602416102444783 693225518867918713 379306289115850081 964554629094194091 760735886492729432 613852755261340340 839751032844115664 564867792378303245 719951716699296622 947214038319041030 990185094203046803 786313540060705561 592041335558143519 347397289035920829 363131381593038611 618821046028627953 507749310262151207 916118473823050864 988248401007385059 222489249796891447 454627932015763741 200457722470307225 588636377586170157 91399737381136844 186304964747600509 500752314100896181 123929820816646448 882309201773740516 517070443487050347 716533670290634620 559517463979375612 331169280160469126 400960135679482246 795397409147821674 401548634939574126 781285738658861074 637607801863751421 493687510706199693 421773484911480962 677598242905621275 485304068276764127 155964472675972097 671865245137824486 864236338952848094 214444710316159790 177181227346677117 211766969915071073 524412529466004545 624582989613316702 738916800734695716 68384139479911766 900043990276062876 470204292999217865 239239494532554428 267498665320904561 788276933066652664 272636305856270270 846031328580608925 349022376049383078 6965136034936217 697252193852040140 338615615411709380 531264674781102583 98656407407846828 24807554396577871 334982403966340899 391797926633805928 568565098899910018 268585727651176324 423590308722244338 325732669036949156 566216093176937547 365647730496574581 109893830615776455 217872583343003446 56210355544119473 925577212297594467 848835185736486831 783184870967157713 120732104698560640 860364986686665346 679360400033382406 790075801456716133 69524751757693204 980940732181261631 528199722727263443 339398807373030861 494490658699387369 704053996041428240 701916797102717773 23286790035346427 80269496122330511 639756577604612960 720763947754238870 800632832968022434 62256927002463103 903116832454696489 982538815247573929 562697739127994869 437408796921725661 330610097344635728 783399257559580416 725491302021134051 586195190921318265 333450822225609797 558679235079694638 816984092000012225 37402902670342522 939784097305225633 519543089680869809 237408282989050653 74527738587797627 769909092968071544 545906677818905953 73855285306208256 792570047879493873 900373648250278283 458020307048765779 352865890099449870 208924662529859311 747309753464023981 909268817349422806 685367594891529714 453522666673113425 425894432680590723 513479219104116959 368807285655766245 24744491175995266 359978824482922569 750865976874355576 702498853732134073 194456065931145919 131409035389370105 939016729632672920 77956294999812052 464700294699741349 47209941037846945 92955701491359464 45468636966865767 717214313572507408 992636355184298056 644348174738924189 705085789001754736 293215328619104989 102559319514277791 554016086998375302 979792935571346582 254311030018388616 53156711132246719 879839419204855072 470005587353402812 968817584644162278 538443102578701830 499644567222744069 599303245390796797 916856424736124877 507084468479821794 890889015749695577 308803039062713056 454799677270170305 91712450577033228 132342774171667712 764330804165694941 339228963440624396 803634101174309487 169323813821361835 505185688042205569 309508046018252614 81252506590974063 832307004773517543 111816330425760509 833416360339342795 454753905040424576 953471780562885285 228118592506937604 980159349208561163 373926298970076363 289721248687677836 533691790820806901 629087926000325530 165752403710993887 208170511327877842 214583544545005168 414484088241571087 840792661356391564 190048826636873349 627707142240746240 601544974803913499 85672452467900808 934506144519365243 390700031346725163 951667187640118097 914204350955983549 738934543102228324 860116418433051903 340845604365801048 395824246666576209 649195876464502297 212900100288198225 902353638681040006 691892120437344692 625870146702239366 512081491164134062 372791371825300728 351009948197479504 278607474436509217 835836902773375597 151660719000949276 521149724882950929 695525140171748873 238905511536670772 841297235147605838 579051379531649339 371621522521928394 732035813328567031 111065037765705145 897611719103986628 772123758061572241 287541422965653221 780246024970240285 759834897430612197 159561733862118522 772615608936602557 169859324939646736 638241839022670951 258577309292079296 680206826905360122 695858517949493464 166242083476733568 492665148136151040 329640113827034755 419174042821743768 671314427600674597 626249737850722504 687247252975180752 567824895550572557 278417869700376415 664823519185856360 516049665871585057 549124156287902188 602649054663991516 197750400036448168 81310525698993908 199191261783574408 861029949003450161 250434264074537181 214849693132750480 161591578465205772 916786463747223247 176169267390670025 186802300439144526 299035640480070456 525065633382202728 91975796180558142 280493779300786340 492995418824702142 456729586085364771 868530274366191046 611023818528482162 280832945176282717 466119853918051469 820325021586244972 275225971969057808 749374888560172377 81452049005562499 563369520480745214 166189822526659052 892004203795551854 129692251237011984 95369470920642877 730843603804391974 23584622408503421 159121909688055701 380977326947768543 732354497107098185 38735931187767475 773084123103990540 301143911330953853 986433433508920754 837890169875631776 209003458521707699 263059480214284046 774512934392019935 435071415841836484 970803164079024463 341199369759535073 603976171695060999 73191108907197984 816976006364794206 961657540619484588 824840672499029602 573816290833900707 710426514091788098 191028208981046928 577190923127300756 562118157049031124 80721363480588860 25128595139915845 650568830394352556 329071885027742382 601079071552346278 84751417559379998 212825758872213927 336350072080533711 981020604623347288 46352467058218267 186704503653455180 944340730828238053 685002013912703916 816467796556755375 639598494246092602 336154177991390006 748705225605012027 82837928215289903 727164692812068121 292754710324529861 313753510093615703 137698715184262308 507607495909723920 653390433451707306 912798702202688516 160937602497725875 817355422673025483 540295847358446808 528330137310252785 152956933596758965 820603267035380075 468003147799337997 655940788811498419 609817136044312171 754245141914233862 187622068477741253 279726389876957776 240801970206697993 95093964971677508 381057396798861389 231863467654989309 241754690689314377 324797967401232689 231115316585809229 980274413050014650 392519198142571713 732503089733513457 140765946537915151 642516573264025985 948394095431395046 522419923821032103 905947917302296136 870076695907901143 326865486705131092 787593735132788938 720286475556064586 314253153618507948 971353323751049548 893428525431983824 275222863433792624 338753710154006733 207318908928070385 540392555517750265 347533263997113972 120419439066134466 619762063149329677 817313427090042870 595254638069057161 804830448331316038 951818534612545768 597477664675978611 929168735201881012 936837080393475450 950398230180663586 125806701782486083 456070759851236648 835806791650730404 215110189474063161 554147239214002111 271206487152748081 402964251945071966 745680890590848032 44596659908806251 923339230782595144 501184699181929907 782624305383655866 783058171934775714 450022520871171978 103654054793761343 199942377952006242 533057220626037460 345883014029276753 446912953300470811 240546466549751562 814493547552522063 639283375258250362 561893131521187057 788907325681018974 426499994140620671 873761667074297141 473341742995837327 799579356562937072 605992248516092368 610233388466157495 321912994162749972 508671593330876126 69584414310466503 140062563146274360 156427760549244469 944110232952644805 934035086008302917 718999026088308410 4479756898084624 730023492726254103 335634823512003262 599153152305695420 612497136352688851 710601859531183626 203936597567838778 422233892703241829 855682058410578730 222396999811301990 359816897986118948 245272951734262167 92174821574293367 840039406034592257 253813296275600913 771617527208284565 994992550772563517 712663219316460048 756876616616958158 797128173168334016 722965869215980404 731951378005667851 869895223380132676 866715752830624119 459463227798750022 317281208718434214 439562331798190950 981113584450209748 882773105405318571 407984294402338500 731284220333720002 244000447466667624 523250286870883150 296387060439104081 907137754931951639 484346487001446155 777450619295848960 177677205326337204 154583828187721861 279800854972326822 809524615349431617 70378821353316126 431810698218967662 966799334703733213 730761776967065521 956330910116747402 555487812835606447 699916845980748451 830990921890211110 471992708274559480 426366875971739838 134787348164405559 934198960688833153 425706142101395972 782090730552154726 916829120059131081 281689184864250326 135696766664421738 697298007234970994 245354536635416950 990557520421508515 193605035465973780 418976145768981304 240192638917156187 496853572232377176 610227603523150437 737869703444528437 172334445221338753 929471533411346319 977406122741652443 842964668045740098 993362977809239676 865608554041479656 512776372146257130 570725490078030498 783260536835152147 214796123909703474 361544046287188060 263198502625580578 176717996639537088 968370271136325282 832503336687755096 443047106878066172 35017927415611960 355422925793547524 451157352568300543 601667237952286883 696379769043160811 959269931532680318 769959453628515074 181992661389699300 240592093679637455 549718878773939884 956602285743868968 585774756413375784 630238912759133589 824099016782736043 646840321746521486 85888278314451983 509486493113317006 962893045968084641 147684563589725275 803440871220974815 418976281062035381 53316593117274190 114692230400054862 427287616318692545 117183937737463057 133521674148678865 264902931005252231 456093088410616364 464582893774235232 933179418848710126 246398785995854145 453936425084027382 299876114354188841 38406336767308229 297238389556178483 692766890174167083 531579448843475868 824441399204303268 719319964854073283 988858939756343580 155705286531738035 70173534418787941 121713460371542033 181113994936928967 49191309764284911 674682600045327007 695948491206786256 800705607902071197 396866758614810771 10979697037402335 547197556338689200 870875311294065551 952394959771352085 115840403478223955 900414842520599741 182669719371008405 745170929163611976 706625291499178629 938393900457407318 716840156457015666 970199930734020362 262508233023521491 32830518114012704 6893988741480787 693432504985554732 641885651868811762 13309936332048677 372682262554730628 4913834902199305 990449876648317675 194666516332084315 941088511115407307 848785146616365500 586962385913081298 306807171641044137 77132819907322542 52712254137843515 978829492349387897 809834056871499212 841022730637631522 553536036049960414 176936407349994611 444351184866338772 140957768065096408 903059282934272233 603400269779556367 561250721112861436 438304089309233614 442536678935585687 965513278687144734 801844562376653761 126637687138716108 159894682853106082 558389886617320485 230855627961512634 759031261200657153 864545647586665813 234760996686895082 459781737804287970 872132200820743024 826913033616706774 635171547306344416 393698594481797854 216438191968860038 399246336005628208 86014500458507295 291304344340915943 826291215154409670 390166319081616075 296129119078722624 945628587926006911 491222044188747883 876671620889880845 148414979564859455 256800941629809801 29537647260523050 720580979804861136 620379716655563970 22171739550505746 820965393542090400 523502975084642149 573729293680181734 878709257341564414 777995957968082231 533352941569647639 157416378545743047 459652874275575647 571209754518955662 457164237743598663 58971726370489261 780857414962586978 653192565006125615 169001631095507864 293050978475907084 429229910612207910 564036031657116963 54005004277244759 78593219270366987 949929494327367311 351509661540764852 109440984907640526 126163646775810318 680790397613932531 14876879003797167 160502789773948950 304514255709202876 131016482735513546 269480488583535697 854211687066786738 253549116803232865 571157872605978469 803943013360706547 343916687281116538 207180984457233110 489552664383162323 195231017870445324 419288874593577617 934188721002111599 555288997652833518 765579267280580459 144093551917870156 673209949008892565 331650237635864625 153620737985634834 986754697515159859 992578120663994369 902331913533140756 491463068416697112 944662266182654665 130160624853853913 769856236357988601 496708325479660993 824701823818845933 244452847266652013 43818224340242860 899827335138525226 809796439286344489 492866598639254067 146419418533908081 883341875183143242 382321932790692140 28542111937844097 684904151286732502 241449644839532004 96234139338265740 973173019128023651 558556283414077817 951012936244472706 333824994576838402 94057494314783972 378471895356684074 784828629831748575 56310861404961020 205743973465147492 70609111893341953 950986306693945263 204520231446348764 174582350498454087 58068826204281063 283167747271078686 936531489044822386 927633688040794714 476673126501565673 949905094798512539 429864603992771136 376112692571396081 375939493330569827 91294026356724499 129481876994101739 564332035408156834 344294756917247919 96327816128311239 278525538908711563 307262911639232384 356251621661680263 373356881556728642 686240908406473726 75145231066719164 206802486438277357 802835321331033893 257691552644921736 776202753895332746 331360302411292703 443878699956627707 564912483593488775 604893509858880825 67144103172794287 553985850044315023 683302837270095748 17679305300929562 313361854066860308 899323791065489724 293560074513251350 196225213403377539 692948771233011247 269865350843221704 718094826881344939 438710419404202318 416437169368678003 478346169483108108 254494392908018677 168068368622343088 662230844679994484 569434852157503069 214773572429601497 103440475280777909 720127489601516556 917704585151848554 640625993490942520 874978536571250216 116217536310616468 707952468302601579 566966044382101881 341167955303377353 787160394285312882 558340249262604118 16180498733984951 478010955841561730 632623922126255994 855027829668890062 679427315460230632 500916801856549470 574288307514036311 731825458975993860 762329681895242530 817715225668364275 951774580487266811 894231957918021351 471772371868174909 584893606479098147 217888616650672248 526651203803776363 450749655410033565 725067226226847153 42334866112820783 643343813797775719 152038003990155841 773796642691320180 487086005707045048 939091808129526478 393847722031882486 551239886847937055 225682976806765254 909533315079479315 626163338273060481 193734943541193060 796001462738257116 174425168453164588 690600568923200894 46438438971299258 174690469613158768 422682813614690574 87006685703339086 25637640500532712 15639725820577890 147418942815406610 366186575469004725 484367964099222103 562582870733330002 109072576069637408 911529855903019616 962279090211826526 941779339830621517 779887520567530338 539656949530896298 640762428987502125 305557156079635915 191714371563369945 110150812397216412 751748375551614008 399427353557006850 767655168543931360 576714208164268994 323555415202273940 75849437190356826 293022998528776752 479006623462111560 38589330115024971 538260636860285832 750674964380657159 214349280122648024 898007697240107467 158819079696457421 349663584205175631 85977713207067324 489931866165173305 371782096165490764 667383726794051796 912801447524010145 303376092626179482 507095290359186087 574489204351428334 712370476896413834 642465255885300555 219404002706909453 723689995393724372 596436241276501949 464688304308410677 637258279003653508 388968602936097581 583696672564338775 128694462841420747 41952610032553747 1562973055520002 324076077201849469 340403164182477058 307603055688411882 253205127229970826 35389472738448948 938134106190067678 70963765241727654 509181241736217704 991268899204530587 347000237878511335 874036559905780812 929483188384480780 203201389125004634 51657261283273894 69427132022649840 889271036670935420 791341638308902981 175476928875743236 896523386762787466 582343286301816593 11754576094886756 488698724490935974 894777356506594561 369463397090613404 417676549501664091 688246778362082033 846514481382783303 606732482255485922 336981959571102396 883909208696010767 84276308522518771 70905930460085725 993332547975784082 844052758656363442 506493879683010588 540585570611455606 408645055812936659 653633848016701653 938198286686599776 133105462426819988 351871275718906610 810750763061619678 280025400076508694 989950343215022306 206794682497916355 301555231015817490 178244310996426914 726037736613069700 904054613172067186 745837749688733960 668229576954270603 851577064552662570 862220951401157302 202509439571458984 31801243709400055 553760014405284348 884366430748640131 637082820380656326 950475591823186476 577362760521123543 239540491966934835 680644705468207552 888227060917056760 113503631802208536 747138548641444337 576072716994967816 991508680181173606 862922496809583503 940421796472956441 691850573171954643 702479335561303501 748107780894127877 406536726394448266 864335131790050599 237489910166874115 573626907303353329 448058073795032132 935099958944726079 573300531137599612 232841179315667418 416303601193510278 836969856443404728 708229053237667028 384996435489515955 668110236546317562 421227668227546719 106224904569692847 36579525884954474 320119984549527484 504419839548523081 604680558990181086 844514394702528049 632211394037118426 805101829532790040 89144060891821162 584309802314027914 45891611139217525 467970419147055362 366894339636108666 211132816381005529 803536768544787161 136025437239787274 720526312821387452 819166985061170659 116910967136126803 825997508381120229 48725356930192235 774978721900999321 146106842440376932 704530491326062216 713511104885012366 686942128715869598 914734830959875008 521800505314262795 860680837313110272 30873083355031756 789477404738171223 681543534358098765 115561611262580725 571086501079102666 349013145036758094 736123669858670582 344597096650419932 86737827369404748 299938399674593600 486903400373998961 292166382905739848 63813076052010944 308707687959027799 69909867739937042 715348725378490487 836078783292427400 865428004174090513 553035688893472718 147708138581838080 156317419984529965 613290574838120517 631646350068347949 533514272980485231 548918454274689949 202282402462490349 663671680409942960 958288351430259163 147756424517764510 89231271565171564 959360401632128598 363517091222989958 452777839446955371 941957084777193062 565157116832136810 182482658975133097 541946259794817784 371470567411825339 897502043543182948 109730229563961752 309904196883034479 739080743301654784 299829885543512761 570523091523678169 660119287902222885 999977625572568188 382393510332649691 451459080249633114 33217635263010933 178470079446111315 453402438116702269 633341731384874029 732033255500706821 904793930330863239 895569927692089972 914716195740855812 974830866971930594 623922349036262535 866155063846763972 593159686708169291 995824870403233277 904186072399558682 90656881157562029 296994560658557676 784685763628465846 657537167061975423 866785771443541416 113788241715648022 661538084374813875 694187909535531121 695324392440768550 401708102758051132 810597062569727698 539792291593232212 230966112593704762 299610536282217858 123844148018595104 991244027836581939 16559356264175963 338428457875924954 942171222286568662 147815471528110551 125700163517354612 269418536545615022 439137112328546372 671010909003667080 704133310143673197 236731573965553522 734677288391126564 409648478374980720 339691799872946236 440409310358822798 501834957216931277 626792219134013431 831338735047600787 943812524585477820 803730294506459886 156004643482689680 452581989795518150 809178527362849242 898323078097552940 60058327358091741 241066004885486432 685359884877556016 96215816714546634 309199198345054250 845109190607403794 114456853111027932 872234779535771432 824321702479736141 288920199001440522 997438439655842991 78548443582505049 779902224832381553 983768000200576966 287839086760577545 604873697851644135 772364359923203997 494981036991898743 180939135943170021 860499080545319106 566084484000836826 639987286091521804 178531057468869811 376065220493626312 279167455716929300 318002154714126632 153675313066542236 861544354589985525 905020811441362119 786713354460093928 63166661614671438 614785141306128520 715230327624961056 466642240830912850 333222682704247860 93749668652397372 553427351914649506 183559808586107631 206494804054329510 931497255918389637 150765782531042308 714191830325081402 142620878925647544 225054176153231782 204185517036386650 289989363651149648 625442294532216348 405780532546149557 398956601035607445 190196733202300799 178074517304266029 220196689683678924 7080882406966919 739603948738601706 872478616241098243 971293831639997951 558312174134178573 600152306574622451 628334499773887223 436678429325754002 363428036063878255 172678308633234809 736386648506075578 344194861685579398 758606900336053900 6933633568700786 343363283064831769 999055532467168617 286235208235078068 25522302070108975 418783547445412899 479470725547616634 201038060300544306 501121894702871130 692417156748277102 911666420606013659 7267279641721663 529953752572144885 203165071538081313 60528325934882023 384386885339646041 873712781221854287 289763680613521909 86618831286074152 825040484244709115 286136923911347060 963646775944711150 808526167002284535 315566087988797642 371987855156768754 469864903435876449 996138967597753538 787749585463750714 700758374490041599 827045445371720621 830970130907153472 860006262834412788 750252133108165426 877817222428850543 940301072999511835 125140441729618963 390223537748203267 598213124941730571 697048560336403066 395952610556799325 862632057082798946 676723904045389993 767780547560188877 316644784791611424 984855409687262300 467911511046562785 685497115857003050 77380095852004926 14273432002254129 586882882209416401 288879915231384103 197103201282907197 35348179165881748 385581448769853633 401193606214835516 816763461841621895 28242942011273997 680372431979471397 445501995462013003 693442864547452162 951767689965443348 827149450393793680 961643812315283719 234710017403850274 472637535892014736 397039585193711978 926844316395324554 24279068923552817 832321311137510929 508886190145224213 368521983059774235 429255070354132509 169117365451523506 336926343180800686 261848233714402808 882119592488281261 59442854524531411 842120809000486707 193815109472476834 753638147044423411 643080725676174164 886536461832580426 633045245353463787 990214547539567794 725842443880101625 620738603301598824 599088482410583952 438514929910090108 448697483254571694 258145008032859228 97487953461043640 607166707709272342 579953971477207417 848285498551362653 748425866181424350 413202356524666864 594039523728438755 530569523666346644 663805430341026972 229981625503913886 532537894325579515 350053687505172010 496072016248826720 953903767415540526 156139015365235513 61633413242907463 716510599876923111 258880636138684666 615197238679148526 118791456067219322 349158926130179162 424802124415761667 549418845241282494 557052407927320307 291394864361030244 570041873663011160 968429551708455139 193908212468537103 589530807582043600 641031218296557060 250249790485344461 142565679072390142 114902908711217700 749078550766122009 415221261528395369 236782094754965619 87914243546810114 581265138575078970 269554396706243426 205650456648803836 480372491667590091 468453403808923083 764139739909657408 687499791375492745 574853330537199667 5093524387995495 296868517847497669 650561262385642012 349639795554205274 829853171395759433 660611677169640646 202172154935756063 971448254516046763 290424646079580472 384284405136509096 624162164781590289 663212162590102367 894011915023723435 735365054656216985 701840563166333466 83022274686244228 423602270933330867 702018611129615858 138089777830621939 452665363064471928 727194362146488459 465219739432971583 671415346447387043 399878603024621 472077316754916689 189478277941140728 862504425999656954 920895385736308687 954635023612614821 292630641342828008 888872233308350460 451532841821364155 758506334807378208 762191291212733705 973222074848146845 902302175117616391 972290206078303739 496810601559666675 573507145749207380 432188106015507160 602403766433932710 185230729919956750 867558449362313380 723341022738750772 445692481116745237 709935380954302156 858069211687734664 185138037266855014 451874171439127222 293616370962542758 854886795781857011 623513202756687125 108329319313229223 70542353624986020 806474665951666720 54786969069375723 443524630459169303 498056584927576489 685242644518538665 21113009854644930 82407123488577000 72965872136789998 535321300166739902 847686748494653308 875370619142290888 510979795909822897 825196971792909064 16938962009581419 831469886780742470 165559436339395312 849206476670156882 164638752095546856 150098987667362290 308843318723688762 669837643892723932 563880183062379489 253220748357738691 201242065743200541 179873532509451258 437215035070727153 129100716057565203 191607478737868314 101055875246501457 138935427046149109 186077257187119370 408893193478566339 667038141667373296 657849387901923352 949952232867621844 911598679663553246 758692232417550427 95432857713453102 503585234195831928 421418494902949096 261611849478216558 91277813412543165 504217915912421003 674630711716403909 992243202201081253 760715415002457744 594623559764656579 102461285626954361 784913015655702787 58407044467762800 376646591299145916 644954292794304977 40681456079158089 5466378380009938 526846710524852547 41277592624815666 508996673325807242 387697062545730648 758214061559410981 263129776466373035 197846148582684682 282551142884420107 582258976962754409 214972381417789276 600974335573575365 715456668128981241 902922365775415829 669433722793221896 268654198034379684 401296209567960888 357123559071580165 252910090794770107 840617870518066417 145442897219942051 138892230020699072 235461951135993998 511454860415044005 520378845293662379 763373370406207043 312099888856462873 286756755127161840 593726159743254406 278678062153721867 52070157526853121 526830031737981491 485309406952779996 353055520773567760 510067412433150888 653693627332109056 97718942052407619 630484681580299627 825949666306118368 911361170176473673 489556420243219772 831370393723625978 126509085290883159 511364928253549690 341120855000800267 801195990154028518 265609682885441069 585133781252374051 692402660729428641 171623845446594468 987118081537721155 331112140769950267 516147533363790914 109709922535820625 484703513481942828 995932531785729867 640981534601349850 602996282005764326 884081877966487433 178382107356674968 953145541274897965 222526172621704488 605547157582677665 981070908834626886 892539663465478878 767738657851583177 501119419999578210 664151177294122265 439047602293493511 178374034478487341 625456087283790884 190185032188020493 155792978845246007 125019095735273641 573184611816361413 161766555379295477 462883394488880978 816360778978130172 433689127389635449 72257571207011557 653651325090915792 757974193125378236 426133904902058729 727793349668877557 329020366449664323 924625591414896987 260801899915065738 937295958954403204 367303556663940794 229312319358218527 774289750006223888 831264153251793278 703904002995406637 973748444083234494 916441354449718932 180495491348684839 578963377232397318 109576798922907694 501429317218708984 238238239199443132 721958519998633528 698449968699217239 626839544113680633 747322487700669310 809500796744874906 766879152213161207 275511329650453477 913900261208710456 67214000539712538 503323391872679613 347156200984113955 544081988036788945 485051603961032470 641684925870364102 939478628426593138 597247972954719360 270010689581449079 902578473423258116 928242140120056477 797791379760082920 99647761356168690 766623564964242102 169589890365146253 457355984751434012 540706225356810397 328961536119268421 285145869737589278 622411565855405864 632203772276024731 302609661594104293 986454927144430417 48635828015567530 917325799158616946 803060579942600205 308072797750840655 971155834347752096 510120809936969333 397293124141066852 333708397237110243 505487916048287733 718788918889124122 212018628353686211 93711058744392158 245618166026095655 475930449223300966 905274989666455697 780509138972249296 609930345091986108 722874449503514945 191325124663994423 193064393123018323 594546756095786040 296914408048616503 943386873225220185 753882655381922284 174240948686859646 272270668707528185 748073336853256895 747127314744371164 433450905589359521 330743537993629544 947215709930268674 726497742304240966 111845345019305629 536464844965493194 615510359039880767 522768148705094608 621291302951755824 37845080673543938 798840944137025589 349940156080325588 61257388026731624 771073322755026611 152927258123884903 828604846194901962 825771185010918600 249687181137998877 784811168876310798 348211146375453457 212496555340978759 726785667591168736 823210213519817599 671763161629621978 131406133935120114 797163788196777224 546260593776588506 138946131568775704 421234116761458465 538384066796973731 439426837075484688 841633122378576356 460197586731965532 733361667303423948 965881410872132922 594491966139678312 850624274990086990 552556197649371002 269518145313137509 238676883750167479 9332144347687310 462778014744853507 961751855643140390 931397796442313937 604562021338248944 295270707854172147 963607284628872221 109267730778439630 157741575095289718 161486011455802680 91268102764075993 962170863537571610 559089956334434114 8700426753623889 933985598123535298 871327196779507442 694922749334508185 332158530770542712 802612020770576945 177333439260602937 350324995225204556 267296803289854167 53990811423380328 628485432154988529 92899954724492700 81938213579672794 734866005737770030 36978588379812876 125787460176015831 718367049313862737 587768774367676788 646244503249232706 597396792731814257 548367568461921850 147750096446948303 694180944402652818 871142321484940589 360280812179052525 645732182376708901 677374715982685760 116123210440303863 260574633257648193 207627610652050912 429463639087778210 223819976561053974 205431127102920778 188474673196655088 894254811352570934 306492154546978328 583456744774896263 983766614856637144 311804373097828436 779621121389632030 537671491528339663 762650684378364206 96555720389776242 807610164907900489 304176424686408575 869844638927060444 372686027881845299 34775010890408995 783984051289651633 249832862708642250 352440850293383813 907693804284708980 921620503713927257 293819976588024946 753608761567391287 934850064129061298 836390816341579521 688467075786797617 347978396540088574 732157300743940196 416522526586280335 763297177768117309 407955779257549780 636912313488606044 688438406288563669 756254759708097959 718983130751992341 183365941914511414 583211979423127300 192865829272992992 106074814551087805 15551846638957167 753286069143812221 698946253661343054 919464207533657544 524935698747057396 565595898634427541 207651722776891254 590204321772860056 814676784442759408 237249634505662460 762395833151355652 909288230609489500 259577217950351257 387923585823760729 124032461913569259 364877993723072029 882021671523004640 256597965709829761 413126520996280948 662266697559611877 42389990124748346 334776987531056085 801290342945847848 204117316610231303 46559839497032068 880635354372797880 446706901202596257 16077210390088559 621518140257160984 196458631224558044 989761557430510962 571295161100334092 257423053511466508 840333369511837557 197970443588481349 102981270715459796 426711234592857329 972440850657087967 325182096264742320 447702880981629732 323544806397065778 543112082982071801 28809381215925812 326310777615759709 251187148283239107 494630074111747789 811733980350669578 838706193277628282 214376303811581254 67985553460062003 973894109873926221 644117322794848179 225353620062008593 175057558695733072 194536367690978072 783140443185791125 617661393477174156 592591672110372580 803008539997323151 810262393353131172 170989113602238 982806448804654029 3550729919629130 262839772039527377 593385622447241487 488294189725771889 277859818489761673 705280123502871635 972192983643363186 888077521304294805 125562819705969864 386678148643099522 393027049620645427 295574538819911712 492134643809277137 122135628672090523 951983125141634920 516786281986031786 414985819627037902 447998218923139246 676434213492601635 382398209123098281 556112614110481873 379553811718984943 793160425688686862 18283472475561501 172221029805358420 607077116364176500 713224507916980923 430190692613050569 48710479586439562 720196014458053731 413746908853821155 746367182009795593 418756185846759214 504532586219276880 945160893633169881 713584398000353825 904455596312966096 603752373808241465 546195424860122344 849828364274765833 630987338897031892 834475279384281614 600083022786151646 318422189533634908 491103479735298926 378801351660595325 669457066466760432 842521678305303619 826785167364101082 393432119219192124 605404214371355078 821396044977803754 526810507911654577 403737026907330546 642027262317800541 417773330244337031 264538782053198798 878388577014712460 575852721146831900 287643460291257757 17436488493807939 468157140795786111 725426306010156595 853160266577910827 341179536676495263 595021562267490323 69943357059328653 423671168643336184 381274146808252581 80487080769779052 547608211529841820 80414812153881571 816004067034655815 648055049421220031 772170643028041019 222759778052162334 494224815574032194 260945273414551073 363836338229758546 454614027273578543 722663790380519649 892396904151857975 287860454206474047 121150364416246784 589336887207343044 454565248642624227 341117226160256693 52460133052218241 615334946948628421 226571614058529045 107457303426152742 50432021871817711 379176643047581389 169745328456080267 938997161653859004 964808466456831242 131100674463654260 467379565575511315 781963603062995609 52434244816343715 584860672573299517 615695885143852627 752372207473882527 383237891902510750 695376204295574124 655068391996391480 462943314185871602 186786141821038417 408881841048382904 778900047591013868 748193025768778541 98102035431151113 55398153959690555 969388610089590034 12754665482636395 474714405586567032 684295475585000835 43344843470684831 10180849755418095 515072576339377137 609379254829089181 768994086915751775 134843910839374760 711643939038311817 66047516726700373 660748297649653677 481192787930290041 819380877359959321 27372523666742394 41970981164819616 633369815586352934 779743789265344099 164127496936666131 35972750281280898 695412233399637254 455253281331368347 802529762107481687 334112920099834599 538856644074365566 202028664817468442 582058992393099030 910360411966715508 406215197619765027 646157470020865282 535812123426445239 495831258683086288 67764513186471958 556051901668778631 406501176748305981 152546479429245663 827371193285658299 209115189784381656 311767420321877181 910317524330531588 854619145190219246 461633738234811143 424169215886452102 360048656821173641 208124524578882894 78967042599794273 539199475302879566 826357263583261203 136408558001005907 208994490785183210 61396683815507313 896948833466059710 363738779900454 348633430002684932 770579522677823954 973097104708910210 842897299008443935 304881605058745552 942486995765353380 756738726674328651 411821011588390136 845219480211961198 130792144514973000 907849254573271188 559538448849545153 25921832474057104 904935414696207112 587364024132451256 316269505738283046 653017844463302627 307342616299579244 472664526177551579 590279871091285477 887215499212842657 647680562175220166 686825722169620697 308270898304151870 667869150701433590 544656167150741727 412360070138915911 481384191234835755 576280083727931863 293526087860243240 771456762437586726 744560892210844914 117985160142453487 68042262591662852 44669973178230504 69700592750404029 794697764938406790 992319400384265117 596784702153093068 158246714105310678 380010124533947881 585086733699795608 247132065660777252 915448727558799135 947131977346263838 321825371428453971 916783073660395611 508483695990933268 344801758852101122 738447777874536831 179774294428502160 194936935312397313 924428864501233284 905071316051105055 584018860286364847 277771377637063504 646588271371515341 313934681018108048 233674639482740908 123783571050356246 507804107324669119 562852454956084672 883637215583246333 273696041990630295 829463610830449177 727187200333993108 881488834462567907 935627797294663988 236968897363124024 999566262498796676 100010233356695031 725687728128129362 78326748865333042 231533999491197865 177927486546443347 163654085849886037 427366128227335053 929802528293678893 894888095876320487 189668647257969942 933483920488250540 202475806724019128 354292651263618952 70215064523095525 446457325480492199 617954655999781946 261772780011407989 543359683547027710 878342791194858190 410687834949139014 109218797048200211 137867778863730692 565086542506391175 298752658757624387 569297353772551113 843275285360905340 640049372229438080 426966091274938835 986805235103303589 710401451794653272 964281604405042596 240111705257834308 701910875462838717 921954275903202757 174132261695130256 969428503326672982 961081123649474625 711285287923861388 669172277963842382 665998556938547009 162781169658526028 282742334194345555 262697762870946939 387246541118584519 608603635980470939 281382101936971150 852856150539619031 189265971676427215 893041597442574477 933228649355287283 292551730483678037 760034646897625707 411185625210481326 303195471085210618 18287509270246513 101623204601426163 713329448560100901 925666566456557402 166749610642638888 659037150660822595 423067589759257284 645849779961366 894627299686588766 515858688473892417 572510179222029542 977165000479179896 957595214072608635 696841606274506962 145642343441054290 309659604706509176 663554173946454199 60988485814398726 544646612145746396 717379527617665649 742246153209917895 145773344267423833 651311097655487633 463225885174132982 639363198991991928 277850760753674670 185010565679696647 594043917963229643 347342101609144257 143305015994150290 683843266737245576 859404219629127020 981351815915492381 463212713534389937 126981279617322173 90984405479146675 547754488488995496 363775033517553779 466143725283727889 974426854265742001 413803447391077600 256237699405855248 440869244730347314 590929516824143814 14393422787876181 883337591086721556 647495065185765271 435315062722570549 292521465172907885 336091762154505166 592344603672928291 603726684090913851 863657029027592502 719860437400894588 423102924970501021 639305644579524762 205880671512673945 236675215351101182 372144874060668386 56621902956903913 680375460997511838 614022215115945840 94089433048595307 624344675491401285 859766246308790193 265077874600871582 795950994081927327 962753719774249826 778469165464112650 925459045922489942 307876161322415905 651614456510450704 660096694366677180 805318482836802462 77210106760104558 804827232318885833 412832556101411943 625457924252611948 123641057392479365 452228956030095329 770468745560330267 951972184331198244 318294265731342598 128821365065534162 8177816072815536 267904277641711527 871700936748775688 341896777802753759 562204922975724516 258535785782757358 517032018530866969 51986671041582656 587927718586088023 73986155267616883 28597222119607665 24085193091039866 125966354585853685 949716999661342558 355367895419014911 740716223528120735 851486367882678674 779815286242106683 497510873078726647 273532660352065650 653257688846663496 585319797431913595 670909311592296258 376565005051486326 451226401882548828 3080583251683976 736576528811394009 55645026291339190 322952642461125198 426096008666115636 835616598612517476 287311653057187842 641429724132846481 889778506760859979 419898443950077563 209348333749745036 684134253349442923 850691633929724827 696003909142344326 223336962713229728 288458363692431596 9273898725790450 818929012124639658 427744129200984026 639389935284868851 113074813409300645 957091333913184731 278709490573406514 854688402202595881 694172373771501857 479721119368018099 401192199973738638 933820235803296047 804891234612865817 227387548366592214 301408547987647967 584605463466217884 471069314596089683 285448645038426628 391591112015431317 679032103014196740 290240013457486476 532736916869483511 193202822449819720 809131555331692722 697660329500479352 571406444931495042 967638028253009313 52110713759460651 112396591100837919 878849999771904212 43057012932276934 231800825201287668 171160478999774221 687551355421773212 326624110608533579 26334195006901908 192860297574426053 989011511011483413 70471747632168381 154609220816702080 223247219996731055 426268268799263766 103500881236611 386389155887403206 212372116792150662 376236975340347392 114734058769416534 846612946806261186 746267481099602782 745392692093942472 61438909922807868 11847953907516759 942021945712439216 538621091039891276 73270473856387429 923148379764767816 700726793506656059 514811688232064953 777322654244363353 896023118808584407 66457914480342031 848537233259019900 839057785428065721 220993924257212259 953358298750130741 746380821078009518 657326439741773678 389781002725136925 686659525900401483 33546123753214924 23179385019000266 537277686079184701 269527967972502866 415538911766240555 526630474980726140 940757684133258452 375588541003978046 15389998732225131 611967633942414727 274312710270208267 430558721356925218 345598749418219506 448373646059705457 717461621102102674 733357945410966784 204972285493291268 991912958202186355 853998398165186919 995987128733283604 212406959837930419 742674689004065294 918111673924651413 218514715601108750 146176868382949666 684990476863298721 128200593483906731 137630764877267920 366491841234216281 922444744158066668 830410641467604016 665394974965641807 754159250459366530 279478791276808147 711430287851148132 594704836314124265 387242305363865472 47057071251784768 171090846654047062 22302350997779533 741532713914547808 762932021939868882 248469313880711417 811042770559198246 718406388575580703 777148128678309113 112823115007142361 541561791270770821 31658728167021488 91715275342015046 967834619973767092 542296252483697930 359574511117046605 427444954851552292 861245291904075483 480526537447179176 789204615212790573 982685242723408382 114109062219780729 775828618876428613 273119900452622005 414936708901832208 932213398839991552 259884854235755898 370523069180691959 643551147198633973 894457815204992469 502293084778384722 426347851327797852 981573885998947402 764989328713433653 742485953402177265 298190958454056074 769254009426141501 248326906534965585 62097758211559366 362414165265533864 679439485511907323 422064694058656104 789969234840297958 290795419151858802 363407474454324689 340244307773752383 157440129220607875 805198763300606231 329208843961587097 278822742223559779 968920313565157070 402508411174547374 738606046426908664 612457400860850088 716892146702745780 834652298206077895 615444551332310435 56872571165950941 469540978804954158 971161469426258172 219165383964878051 974841048840771575 393841274422112917 10531315730858332 356692488346527380 389059590198629235 988991830682745560 230819082463617578 190771015214874428 226021735363613611 872591358153642075 299765877468629409 412779750941050796 927215747550955370 825254316192219500 314746507967153397 727230520230648838 324264212391991356 994273822842036236 388734737931717325 930708387886930807 804473060490290299 162943446192077908 367889967756484911 291282281627418269 414535045803631375 32397209031457205 425226890725898919 514480075705383939 18966887280333989 942562816104139616 753933676497697721 684972380745598966 603357815306459713 885108302058701224 270291189482667974 219246149848879893 996122376113706123 395849930117834214 157756101105005282 3001708839996277 694039866366307168 57212243732549718 950031228237242728 374161635793613039 936160610957800441 405712558004794888 174787774524647534 370281026414182467 823090735612416543 820037935180592959 62601589336759153 820325989314856404 415049102355555333 858435778844161797 69594074508216790 189733084553689363 693383740256723349 299990724953928250 57749245350579309 336429537526634317 362896004116959880 661101978478182444 197629513578070046 805727195565800989 335823163562932574 490446012174592602 889472007169280410 450727856134381303 262219742748724424 281721494048160713 453576330698181816 235023612103656563 22094119664730343 67258075449679787 552790955698719609 183486917372368059 812984400825683537 230405277970175588 320699345639898358 100626780454736102 954196894448475136 286274298924000955 406014346873350459 678457407713709811 631785798605771840 895786461019978454 484114822404791177 17556200395804256 831796533720664449 209616361048255100 767189599056799473 807961186718598680 63063503764678276 814271326270054289 796473770410222112 575283726199606539 252073986342285271 95708108343449520 37704711119793842 845013807007525728 777790797529672385 888697544144684628 648987426506143620 587533832412218293 115882015956836819 103338596102571340 23187547514548256 227151457137783407 790636301126691270 838525629538573902 263235812298769638 589140835059491635 904275639930272531 882024279952475947 801023207052334528 390028574253467767 416514328667226636 53743546625853573 154196460644969637 742727641118550722 318267840278781139 562765733123216650 805256866338315883 408347618445222056 297248704383020618 597556780817035184 696039000114274963 500657129144382041 702632294993553560 725154667864535890 464253377406447474 818654647930771173 160386220920675070 487309825233121906 392195109587656942 564194279522429379 412014637234212735 267678951282550546 670827912151293424 895377153042858706 453398667111774468 716152541756934985 862775930210627976 847822440493846827 573851157077379380 151934376976798027 228212979338658502 815017364032747070 70195066332079784 137295584019638810 215239574126833957 83985798611282 734926432112125209 383286279149045726 878779788407472043 982357089417596528 169025481609976985 282068992220679725 133643027290121221 597582890110901785 343339298451918892 278866157331338800 90955928740340070 241554000621422271 147305873230378578 630244051695993514 178232167438361577 910562197719426356 778920391787162475 750469916413840817 344836033495676365 130156660127687669 944642143514555046 479795253307857950 337654615703988408 524084063281323889 524460373142097999 97046359010600086 501055302392356429 842429450907919977 859658676877209054 456748796037764530 338586645273591107 253071225469523863 198232298210668511 995067081575279308 105897966663278020 948295329686998387 694251100954257792 797702461220582469 953131342015613000 548305346867260132 605849591920876369 960734727833629085 50609113386276174 507556219385872287 235439683244396751 838573294710197184 625356457539368160 333171467846035453 97996432513586439 296273719626632999 773891149671444953 639026661284260765 739883413380931478 111057222339233959 527420702152059110 873987723276229117 857535013855019472 1460361027223705 694092032437667704 851873894319979544 300218672484708972 962510303264247919 300560577243054777 406799748634240941 227009047241484148 885927021986844807 991068067288800051 507786290907435193 425195794246902316 184340087417365793 378055384115170648 298512055702349499 273459375833451331 348591916291310201 542943041046061891 289488149616094843 360016394727129268 798375740865395814 140751149520356580 31126066928144468 685588116990729032 322753085949406088 78072130889956832 376726964878551368 215184347646888361 530703428723552083 536989363498674825 264525916914018942 526820954799754406 795183212772231267 212312551381665232 328575535957980932 902831263669885452 505683571593064380 328491970604503021 711054367746887665 191394564308743275 504458377603392745 694482590655536749 890911750818394054 596526066439637874 100782634933206099 398772041627678068 930727938742171878 823559368236074297 882043157232729335 390209208370224859 845725402536186608 350436412671507637 701477627549612406 566775330179911416 77323721930139069 355534845482809712 614694859926293395 472149078601454461 421820438449106568 838516306093951463 351165563330088474 162036514165745701 205091793967898583 506924229800987759 350364322570262309 403692477208459830 351405389866002599 450132859112008948 813423758365028770 268663957571974589 397924201785705385 882978593644883913 637467011825850464 719381577438280856 861668541458271057 125199872606054998 535102438012952867 818596069043066488 734115000003614743 463292664687773606 404701847550322987 677961107145472343 57286489669014295 717771490321982734 898659132182688152 580870821575957814 50043590481727636 486466590677450441 121966857827771152 784411680199899562 272244137115241525 326247539863284636 204558286129426465 463288302790384229 597103230882666773 13134157534176620 767946132107559789 933672604296194829 704860271229506318 699260732254104789 103443038849703555 781022688083038003 874248776032826464 950974313202180374 212610641480749051 207660583156914779 460666954673146203 576048062674006422 461607394797829753 471097120687552326 524899476528991700 102714195900777404 621363724057140751 636644457349593548 310871609466376928 335953821401641713 488569158694932591 942685635548051463 220612737101243246 267874449639965757 156714756636312420 965802450343072787 102301395450795623 891297626370062308 864132533737894427 929583265504598224 169706139561249590 565394107771275931 318919936239838036 83064379071591507 933901650300443883 729670545830992626 362633527201282891 744954437740950409 496238430887873888 609277206024747618 630985278730442544 279900097113555673 219928524505701299 247062505914635773 912926734250100565 175352079347381159 719212438422092845 869333490092067458 936677512365798178 407143146327708255 885092061799870160 587365244216279126 906177483175749196 886827245764885962 429906938422123280 785036563626296103 133804571406690531 725802749084902232 661111392116981614 356109667314590607 689431596675935926 474999266796290290 571542136395042869 945194555917179792 74558421547878132 515107119949197880 726720480236421210 562256191501603551 861136101799674353 925370351199384414 176366601627200059 95474837367799160 728441186991126195 170211392109086335 328894199677130721 127553018539048877 782981152821743012 451395063658413505 188478437510048111 531776626027527751 224462721909746897 46193104757049317 210266556216109146 296862304197879564 649220689826382802 909293214382868833 837189131293839559 830191190675622288 173203671842052644 651009658903780766 298192264486495686 353585652249119277 558764289130599859 998149275353547712 722346590138745268 331668033367735371 352191043611069719 443561905841344859 492736221709796051 666203962373910558 818066619928547025 12969264665275388 345184103182206516 458452153952616339 732321576963099156 571321385977853826 243921664770098644 153571688752532127 428924132303923651 999501806246176323 270739320522321222 505668691091381998 541720120698304479 208118850619182153 496974671649894007 607489683754930997 337215284847897806 221723732363108268 275971642618365820 447054680638234381 277780625323922209 514199851705474109 663843214137365058 809388892567784675 742316379234844713 186040626911634863 38418713086155673 614371436440193714 359337916038376554 52218872713813508 523726875015932226 310069498183486503 571719321274054119 756651963366707903 34832713543302421 691343516333959151 668108341458285032 299342215278200882 475738780831243454 430043787528992254 370172108403529411 304185997898811669 786789250120739651 556941389480702974 25962632858808508 452688078135568913 16919174019813723 980805870667449199 499234438735300437 288789921766425192 765934224503468656 875685602133371956 465769735585591814 335608162700512191 889871200956226400 770392495645303950 929196992011025059 170350725736506886 951347492486250817 244193838170571957 219085608382897424 123072923035045563 428964249909238079 917432587200719679 237993179253061939 539705498052919245 13029447713692488 353774501572067596 991841864008218402 493004146864757132 299780382411797336 756568765210503286 574726180534169156 943474646999820681 774605920309533467 35737887426575909 599117374091473907 537398440535545781 811823325936911326 862315799320753275 470446638204352844 640293762206838521 153851798892270716 366745852185879256 70556009768017518 359744702314403816 457113468926208748 446994939783907348 940601397271982418 596768891116275288 743264286418187197 375168288331204958 202914938403269600 127950670906242399 3638351067165436 67482793228145996 512536485283116171 747131249733636062 782120088323250182 616545414567632216 377273761010847619 376977760209398211 578353121392317939 81034799412667456 155223220646212818 2853584683212226 475194566557628268 788822883098977544 663247465754036569 630735166250758526 469891294513713746 846653378677793588 456266836605982124 237793817572099689 348960478162221235 385565906668257707 753630383476681132 38567059619243628 959383577906960606 238882555337743776 477961717737669614 142143253403883712 911685569023398375 472720910092683555 98177332147067360 977976926451783470 582451426274892809 470941749038802030 528726498151174630 365921820800605794 880318794715000569 997050161519800137 147384763286711808 25929329223574369 287940658418802542 325147934215864342 208355074717859577 922734993529788969 7786197995154547 337978041946632110 240152413213897352 799196154611220078 185515989006331149 305339149667805704 84637787585863441 586008369373757418 995971337769615548 979829149975549179 791411554561594801 764229001737734991 645837709409229524 927129781395995443 419630809201810983 309546926603203772 909617421029377370 995159220452419789 522296524104434897 546836890868848624 242683292426253109 117891645590373775 707310961478160741 715503405738457580 692249266710932993 996563505317000779 356060359402321622 959834882992443686 190733809716695191 423998933587721949 179038817729526798 927928169271074208 296593782583933620 194601846829059368 406487275308723691 406458645661613793 470881702514627329 686082220538873828 7771289126018675 393474527105276666 186710246340691237 419287715036528161 304162649419421424 77564542909595885 516616184966270482 671534711447233385 524138571164974074 479463594122987617 599548364075623307 879171087923851396 911531426864580657 850440855921655425 205716141959045361 199589002478504077 856971401428874822 591810298669044574 315636417101747438 785201374324971948 831803750891560117 161860290670168321 670642530082215218 562661607861763740 750470570992327317 767729073666132157 333402462577315950 436659079950738405 114378832165097022 822156405034729712 499561101341232399 743997031327963617 843320688899287404 919811606611460127 266874434747045876 434780393783976869 818739739985079303 860147702554994115 332800877461448830 710820220351867896 78950927840166888 388256929837973399 1878285106495836 864511939033266727 300138090912269497 688844456275360676 334441108648361014 142609081290795931 347419902228421686 866226270832333555 336280946498535944 491433767584081956 35823550220169345 689111875621205444 169816508309631064 295060455770947399 651484944650115772 993252445077371531 840264574099154574 437349020619614945 704734124414424635 366215664651944603 216036576358812142 304281310666606472 296314745458372967 582829904438720862 133795193682175748 51180301158978232 965648569116628135 772468945249858053 694541950364841973 226680607210255783 431993441808300529 106892057146915714 202379919599084502 771402525275699698 48034929384834437 271038954149862788 828515736152057207 938818569893327319 659879495324634588 281563859373540301 748381696175269772 873064301651767771 941761625358512694 751945283433609613 244951111401763445 692420814158481215 289771102632291550 898145205035747408 838669737903613743 593905402704518911 188217677652838726 127485433483970156 877805446550587385 665763645281070304 580309056276078584 624733933298192037 726509891873026247 291579058950944520 331825491186194899 703530720741447167 632401293304261618 435668557576414032 240559702050104107 753776720274102770 367514249513447371 799214655424210274 16991292360626905 703648431090881177 731562652909925747 931656509366904089 912284063179882405 139657078710837248 63046235265092385 150361702625743778 47739669862793891 799401696514834833 589369623976640210 206329982593087920 10116523487480745 596404339070064213 859228324878835736 650758494656483509 942497711093800213 620310397935223263 913479723688679370 360330250418956364 677539100379842500 464964205058468280 26332379296449424 981118445953889853 433312447640340322 661716344119821498 572321158040225694 650587070984137653 235578258928023063 58361292862672716 566695786144790942 571268570815509092 901117335336427938 512681623634007463 310893771374112141 302117557137354668 9772536566135452 376209174356942674 237987910645450016 342692674150644026 670690389701053890 457627557400633043 855124865791784635 759690651481316560 841421913323392629 544055873936134415 154997406459119279 278164388790742888 848109590261095229 488063943382134573 374063451760856055 315919513309057637 472589933036489432 787680377633439887 438988797053012832 193721481332987643 220561686364621450 529698873725728501 36354673623338230 237578948980241639 769656279139537349 851880350716174762 437827585736574506 679011066979138731 500743764505066575 277293176874364182 343324007788368822 229249825447961646 430962604112621776 845338457109335644 398793695881791013 603549570521091683 405960678416904619 363471026458887592 322306468255737348 775846256273583267 213802619666270567 314299975445159077 725774520072425971 588222193236591726 324434903547291104 305934627821507446 12178912916456234 479158230033693983 53385833294099897 846958362857662030 859442035792605339 482885210856530239 920262452373322172 215629897657489142 730135981336207601 796793657726273902 25294016937886888 99846322328939979 16803912368450609 976613772290757905 639609150162354287 62078470183665678 549307360121755642 720199626635611376 479721973822678257 696128952578448404 634251633526406758 726957190394376291 736566390120024129 93286902012182814 448003662869244807 483552126893315656 399096950205171032 765534244275349080 914602678581752680 576071359261109518 221760860371980970 997202370930447523 267308657250767670 275558636351838360 853996786738014279 36491343661914485 504030422588157547 76020412189336326 18124291421530505 817836259170198601 841496225854778083 288486408865179826 263124902033537120 852612246793073366 29003957255858569 487487438194818517 810969221116518397 439797444565790241 559181975410955173 954926586000738625 501853966686090199 526067734926326268 749027444923051136 757794653488412748 299932539624971604 91936363329652928 698463964629763837 995650834489311908 344311134457338661 776340747165341684 610606400876039803 484504169145223626 831127175568486495 884860397842001558 631628498111244795 920159091562268142 523989943840994915 551442353159891435 353660334344803734 368271317120250576 345202963348216166 102872356423493574 775804304274839278 755053581103027661 518150256405172875 726221218085439651 750485617016928770 35092591973260991 961292326415755431 581687376425100008 810135705661726771 369246358101976369 491062538461335811 520967612818626989 33670685996546251 843627900517062057 226936203619104018 899104847252374359 601659130853055827 467858852587282646 309325970219494290 629504593186152205 206110345326517376 113968319642936841 72397086938021725 574237714207003738 428052109660660573 783380903228202884 228531711377666226 995460551653266754 728769237926065879 290712687230258785 435397354146657013 167995400300528380 316212676029957642 223767734229892401 633306485526721901 547701639139087306 850582882636081624 312507854405501261 457824628795055242 120163628053452027 806743277458780931 530161880638068514 528947134883941468 917041088599495005 888505977023451088 808120401431433822 354408131387097965 726585355881604660 170031419170818378 720312782167573133 450877531953496158 764220863338572315 858284224002103410 594831839106738619 963418123774663644 841293238570028370 84895556050062500 603501851005950296 629272987445405836 28092514265714055 788730601716776139 376133375498906057 774041948757447592 625049536043803686 197344037276264687 226919249297306963 603210193005943536 704600833460979294 892184933488493615 421463038281493075 96664749607364453 180099476216665417 492845251911262775 847580525261430266 164365519799435174 803891408812947546 841658047914500858 809915122851718093 738038652751805874 360486829928642342 166379927897821866 585713138095553979 521304101835682840 641513436610122675 443291110926968505 803088480900151833 327164861187258535 580062737178588160 50295913494351286 799939540679882305 721658135468228904 519153995630790103 33580687994791444 52578218237288643 799319944591173747 239866717849906811 365136821800334493 437528383018244793 171190130603875035 571677486609087657 111358005952382569 544200546449721624 860486421949035895 112988041787209392 985823144724614749 801618449870055122 277161517593445801 19445369644615410 856573158373617202 17224414607715429 150017478566286566 71873549502377554 505843428627559043 313077103886458429 784812485094764262 526499413794307265 507292495236022516 254138710607814067 345063203147336590 68996181378936312 814709475768235023 515477795055683614 673783013052311493 850779679762351598 983787771250366701 313649883946705989 669753086465667540 853518056861572990 635634146580994881 475749631333743583 629747690377237916 844513487456331195 12160102926721502 787172130799144686 173822836171649597 194000450953417571 281767836838893070 898374547038692669 18936733153050426 171913897858939270 763494541302151872 471087387830144616 123236242969276856 707323379182877630 194402465368677455 524845449089550220 471985860931617980 188982668668401210 981807405629340984 892877092203518221 769411789547188116 636766933597369163 457100867793176543 16004872091001857 886371433278435649 152307176205701205 507488619880313726 521616914978420819 566583155817079497 795462980260201260 798477586946578080 917821683145858218 737822408951080193 484166072398427785 799297514470413886 263080314488328478 834557346523196906 877409993464342737 363927121768231543 546807369399309759 563711717605401718 71480431137828819 263670931291903189 961369266386871063 441075416248251907 653138099060851153 1046047002490985 390746308063591682 879502999450253857 686212702673190383 654264789165824899 77173802271102187 676665905507287876 702515017412619819 844057145449964892 239923307992641757 274002508599128450 694468137009851545 277414124495643320 832274411185364934 117596458539625891 292749618712698965 905655159420318712 371433237892510676 128683636139183326 728935545378699879 468930351374128458 736467421902832324 466619268224582777 526111159989986398 579975644548901618 38467831089127357 259020371528195778 178565920451614135 92442107322611070 625031449213990767 773521454785390378 564847108496026048 173509932674373499 99118349191324006 793422237424821416 653825014643634999 229287017783106256 778385773672310746 270738074984480138 174557611510433986 528809967953300801 108917024309411768 867177483843796612 896907801629856837 615284686582776879 60972486696307433 985334491767817515 752453702419065936 572927888004176692 106400489958420955 530563972814660960 402266076183442596 605902549972559452 536763337075422376 733576006329291112 303743995328089902 658318648656386336 588861749978142484 467275533361819590 596028458021435763 535696114332574848 108887534918746035 201400981687731126 524520922087461016 278197486406641482 621398532833597167 323746132542590825 473060957138743169 588106066367010465 83317285205892257 488678183355896502 152556251678155361 910477300805931636 931871387394051422 304236971023088466 797363994333708970 184844647721642930 554121422763509382 425961878082335257 475415912975229191 632355649447843103 49665494101326009 274504419260087231 235051640911138765 613972993392201315 510224195233108386 470556733663704149 116618756008127426 314939837977431083 406437515496529757 971162339462095384 707910334109415383 549653809691576603 127899889354683730 545212726991354950 975827077734658959 739615909497515679 909096995025767006 242699931080335824 726036839299850404 896719716463376110 291543434230325297 706383609535828746 439226201218144633 618948175582402480 352856217751954456 304243541886413357 230213431028265394 395336843220732921 609920317040229590 978160210691085222 821736313069255941 829517159392464735 361636502988308276 256748683102484714 112103941823228167 673998505296728226 326812793052235015 530998175312110415 657891920050368102 47129175523222531 724987474575996369 727243328442550552 657057853609103746 722628421070816755 337667114271402503 136135698666580280 256127606825753162 496547312556726901 246798153876029566 597422097581996527 911791878508287584 738680119349868913 351966658912466619 93461528767448873 947211004268398946 792678549375125592 755322009961635148 149995900519484534 659416360774514618 690060063372611618 790335600446209488 616931149192853871 417234553135566848 710672771214337145 671658492903728655 70408500769890940 686729405616553682 98639156796364171 959199634962251849 299894223688188668 700535587540365834 970330315872107778 645011557993392070 578821032834782478 254661559234698366 883600259931725512 707264280030159772 520950426419664575 37735712432401570 780563966157077124 769718634211417878 549969327457627734 899636033251744065 486979231536378143 704935144046708323 333798541975733370 51520173800612661 258091210312115028 692789725485851764 684851221398141769 194594758412034972 690877582606273277 435516928581629804 436139177755319792 638569759929242594 638153053231218594 490379395441014742 299773192036035364 158442406109924457 846039083562006722 55217738178690584 75766494366523421 534293551733512414 423654321236674520 606393134977065674 491785542570276298 80577317551424254 749433050801368043 663178724853176462 454742541617713247 800361128841782937 693683714642896398 67867636148876486 10028236570361187 319892347815077920 690909282731226837 902675660628638034 245700751052320535 569554315420681372 299487425787834761 110077483568280046 80089812246070295 540990830044905107 737745581151403986 371149140148161316 226916381597440378 633942593787930218 31124455032644358 116437461976507363 179781127226716275 530934979076993971 995338268120154279 370915300399851123 688397732003316604 508068440583751246 537598048275644049 327778762151449532 554902676625370724 890836119212794035 239786324033932809 710538425345193568 595019133932610452 783775004399846698 910221787367494275 9724269058928333 35629359555482633 111867471454944797 270128170069369825 609389277276135632 394758210029472650 886811100905968001 364946018370929378 898417296900720865 776169557990001689 60633404876745959 607498264751552041 216878784401124236 855114109417997409 43894424514107488 393026745623530492 678265568139223230 237826498124270544 354769899882507094 301818644098440756 892646199778086730 912751268720957018 317944582560683425 555455106197465972 399202011013728352 120257068571830636 57270647002667172 844868873865725117 800549571697057119 861177889636778675 407410584917000862 352126321618427166 181627380964383560 81434282980793920 483867332284827612 262097990629629291 783807454901055974 269247600871873953 999466847728207855 675233479210880581 553212462441803329 533170986800875356 185528054030183916 209749199607859746 967833747352065388 217463044708421980 385230712318757569 591641044610701965 444708886021223490 866193866644566309 648442499755338196 461725376292863394 377146550299194899 540719677355614459 918700496415090240 506927466764084044 55549558123195239 721338941921988512 970986952137087295 580077352760131235 770017200068735242 649707605280933201 824900070382400074 283118386040995403 542243568051311208 788654041960987940 404937215879542944 1738158560990315 662846187749316114 371469882752276892 642175907501298918 281334192460792345 170619999880580986 760928687952623210 824067866347029707 965320383653670983 542919148703952503 116332735869244686 108803317333812019 129431329774921936 200335152438237725 743382065426249723 521719762924940895 858990229987786988 626352848537836706 589878308708542792 370233105193494468 860170560255698386 25698822766766304 804251940263775943 924682108364593886 275131314660619874 294348649469728479 521751352595503999 241627401910327363 554137858526246501 562127065740366413 321443664478017048 930301358396549846 769601427303101678 792939348500429113 428285019376489624 412326046500681741 939678770883700910 169863483321338927 480361659036408499 129462905370297326 927224355557101738 636846030849608453 440686434932847079 399765001811112391 173300282821048974 995482070927612948 846875667389678453 262081773241610343 822253451355925886 50857801703715410 37514217570213359 718909588400410120 329619348419683769 935164643020374878 999432637909840264 734086459931695308 735351316436448144 17715106196796166 731290528731852496 344816378374415346 639327514822917177 671391025549312214 38921934092864679 125609211575899802 398241763953916033 574428273831977648 585367832271646005 364204931905610262 431508570618028888 547612413331213251 740037994465862093 51656675450160237 108221091543703465 6271663600486287 202815536864709341 140563213561974285 967284311722556767 690383647159363747 438676307142225106 600937760946953552 756965727673294206 653167177394657888 881919288812549825 134651892512757541 133725305670740803 125902307170403818 219457419930301554 901150201983240744 355196436713192788 476561782239687634 330767315094464551 517138013537289976 739313781740266210 938482852148447512 80883315517488357 229240076927522959 59973806690215713 795590519069127241 153169986724313651 66545856740331453 845094627553078359 12544572394540041 861178617254973332 172883324067731264 151065355206171731 383581467927460421 805149581775587109 303193220639328014 593679771653012447 328233604013031540 363618725018017058 516952290366407602 64411225338058732 649911585425793796 497694832591311871 145399448794914102 830571095194502549 884066298588748942 457532540029077707 301748060762855430 3135067128903448 249448071607983381 894278565127508870 685557127185239478 983122955721101018 835446130028563010 20721599027517637 875839867228660487 991443675303988680 405253178294802315 577079036395244079 707350913119935081 580771310487348231 53936468454849202 376263947474329650 852169282249762040 102321655080296994 413281679623360942 336920631088394253 903056733486324310 962245102573158665 956016071888917785 410464950818478275 396013427289340315 222696098207600841 546057149433168069 351071225861919858 579833405969615361 315547643430202462 146256740354902529 743716601485943557 924180795301574716 253899183019786990 152884619090155561 281170548167918725 868179977531605523 755861680154368985 241885708698508403 930221883651022589 732715921315791546 472162274942194595 267624378255709634 555387915187079705 339224423721020422 563405902551621433 463572443126427989 70496514056594696 109262204250166758 51552843329877905 391036022059520820 187094483540427232 168692281403191048 125471523656349836 786976159562538650 748447288476586175 801131961268509520 925232457065268614 831719924756606498 820946202815286942 502132152208078216 405920781751280373 415779863405749608 700365551448656170 369879151531486343 658581167350275069 774407330104529930 468166170197719452 25037231351194660 910832298217360589 317180288053497143 666220639545999110 878645910916063269 523534109178798898 896551503128061888 124038050530663563 545297119999511768 806602100259050244 238434310716118550 855862716844496024 739139660802074416 203286445161593641 808825456972626804 507413029102256608 180437103153646777 348928171976208818 770126340514437961 782112330194765804 893451647092234673 263007334736287420 18215097624048506 322334030111118955 774533583035486757 540225872173369211 175344308014275434 950326782627252452 368986548166379322 638872884755293716 261059744712111141 406567334148308202 945555296336125950 458980088496766456 340976901771809513 42949345676010069 947864052491730572 954380786077918135 65745062826942459 510017345037509282 820168289392583816 872107581083730309 372068192429727937 303488929625257788 872110041750250172 334696585407107625 13604542300858965 108024386502110941 790889983814863484 752943317916583078 920546053583288177 742218874177402262 12768641142777104 611076126751369818 617304850940658958 43191788911827748 52981641785312345 165471528779767906 16072115449645723 542301712854072362 481228229196130247 878284249190318541 739292756488872554 506238170213641763 657034530502336106 137265703976799778 219757561936132050 484717709189988961 432617532149242342 310378324913504491 73562442501536958 630380204389312161 336415752266527047 350094824576203222 701611346530373407 586446902636837203 753907752559896830 738906176639749627 861068058416390806 903112520859086961 557701786248619980 521618189701632444 797546216942128564 584844589994719523 889666094414205319 436340695772624140 423731587464688477 842525979388686095 371872198868829228 258501213837193872 261021062982913862 487880828917236378 619773456982695800 718779023485236200 723383027286656320 629472210343773295 736905359935880182 502413545828481451 964615628522105060 253347792657548837 876713203025447518 687324160496746932 959956054944111654 744467765762769221 368513865234734246 973904406742182528 462698408548641110 816935349579317009 13304408286047787 6422645854912492 838926912636914577 729790349963801083 813645237649603858 40362119792548923 10560478550642484 911798967994220237 50394745381527551 772943711307475282 455222707233041861 758405528067628143 192140581511246416 787037544864356247 372517047772130131 771689723812353991 641216246384797435 965812112651378507 413477099103603294 622574286301400843 281088542415266030 493072760371465294 455441599586239764 617631950843871839 933945861026931594 669124569787274607 628370542416231623 672070908138126487 475459428200952823 600986107512515384 281795403556243546 237630690791467824 296376100542302555 319190144508170560 142320125746799253 145831459185480210 652393472516680088 111307879289718843 710493065375225565 80033439985878125 453112430776118929 785754082271663096 227411604995713965 894667166618040016 686317853458689809 302982860731284933 262126790684119418 926222895931045881 795812671993193212 332323390004914036 421930600765963272 357695910384780250 927398295259976557 257715155973902339 885629082762875904 924589258996368012 81010822651524360 240450525958478504 365611165275859452 399377276752969420 35778594854456356 833348873323203212 474670376281769145 412501406952039850 862025333929344883 81584465764066198 938594288484216580 671544217990247013 906267798932247690 537802428793997774 344971219218115635 96668683927434702 134352248032011161 625415685999655419 118692163660630724 845169643143177149 526611992019186428 610946822682581646 732238402339669909 550146792793456583 252668509874475828 478734908534147570 806512701713823127 482600736791633934 680033955355299199 41052314708844952 733712316714029904 168507642404660534 96741528937155332 858757203391372043 138549049687229818 540239797558630816 33512165776447695 418541689565582401 653674187431600586 598567436748121569 413227635850463794 142306647093028718 93809670505123977 520498955696089698 516539934909548737 278985779242931045 769245208371109454 278334285171000742 240924485700547549 895134412280576015 305845198015707601 538034305428119596 836754818489418024 506746514187752050 897485526670013245 504447885450671440 771213618340230402 35185777118454241 81946877826972316 868200988884223356 377175052819821141 597321056020136811 406113771722919759 463164140426014122 245002647357032222 113522257695081389 956902992917789585 837425935642690506 797031087695312786 784757352167747891 837235794523506409 651254769287023105 875000508351384824 723061225307390620 567353005401288135 550580295959862495 245367167622787873 253404059841641056 28022173824455150 33566557030469432 982787086777101647 81360128094676933 992717028513552062 712958580020407190 872463364878541270 417589566068240947 113614301417304886 321635020838651960 652863876069090179 864030346957558556 974461350294289422 42787554737259879 242111411355055829 920144695721704495 482156805503578849 18495398113742445 74572960100802241 111219904198551076 480672038473308198 289123216508089991 174302375648533328 237597717811599370 918658268746443792 880414012558616647 415227994828286027 224181208392551304 309569407401008965 41850110742974833 268755296233792173 882336672266460196 223193414640043705 402351328818524036 103276158491891441 793139609619433430 634222712968834085 344490745227348036 706302893267705877 338639900701439087 339429496395823077 857269497676909862 843238640991503151 539908443311379209 30604739121745153 802656813065953826 470053715826577692 896508669318929451 77837726135976553 98713915523313876 156248305410041048 304986985000138298 978709184226666359 64007549768669300 773419830417714177 252251992274065752 3462304273157529 20656021562155997 538212323154394449 719162883090189162 50061870758330002 972447296295720253 171430515864063678 588947494993066806 911139273181355162 706559023134173716 933641288445971963 613317148142121866 153964546556359807 851114072318096468 304076815619152884 571137944710199250 855898007502620324 359340251185162551 382939195686433356 367849820394626450 174621667679184529 95731624539097785 611312214445253707 23240996055629473 283510820764417910 834208708959311544 898453506288157674 329630300432543693 35102139241045772 40758500144718717 316832640012292024 953983456052100901 615902523474944477 544112498424819023 981090448922082633 457836844628923266 877009231355864834 235459335841652801 277266553007195713 757273116524784457 447139469210362560 28328906249053230 13549329042825959 562799420168501521 1488777750709874 284550732285805851 190338217222387185 251875528207472253 538926524953116053 414231542673756558 914384042946522883 146104474256057149 200215481509081372 928815026134369050 994660921767874618 60386141741458945 416716806044687816 122465853152061858 780432764791058269 88309020643238444 97951006995283684 222026755769517522 929500527511801736 346523853247240795 832771309427825550 623691255246318437 758351254353925884 836910601851126892 382252461994143107 652275390811919791 85937931404938208 152769074192130911 596338077750435491 786156248190840896 855856566028739163 123124726224831886 4539528047645989 961891878416873651 963519444163818231 145411568269263728 117810914187573736 465498135969077259 647542415133184891 772578395426460892 595264121819850763 726603011444160479 495705743668893278 441411593640075546 417835520621036743 396426707664846938 871285494677153186 832234739567062263 570493294839276372 482919771163671160 717353105696674290 25793745459985897 580632693982898862 436297385202997530 54205361518163015 334125583765383705 395057970957399734 972361493204297515 773669759524459013 654990388061286741 179958206096679713 422556606272155132 709566810528538091 169933399561275112 859277513058957603 365725267294069891 639116557599850540 240531021794097295 265953824804265559 367293084355363296 941820792875827866 394189881012664157 731042059268654603 219110704659664079 223241478253248903 591340383361431372 483875881583500813 132936303043054619 498306697810573278 983446538216271787 568580923682033605 599635501470459146 156833530659065144 684249779913095428 468898591341080326 699808185382355936 875158276952774150 71840567722222879 56530050349852135 681266094003965953 221745815012109486 953760234081041631 594408514746076828 712910892116840591 941426060340537154 585973397088040425 130302348989411714 531933990553000738 528695309329851450 85199316343510642 503866268962694510 255422838057354875 690151422941398341 980960300474920970 714333346639971212 459763213992133338 344005657745356398 467543156095424605 935209357554777347 110712469460415044 513881128718161618 810413100883158246 705480355392100373 611968417857851556 82677126065856365 683257252833387093 247877844566463504 28459450593573915 450490519163369787 933927180745112156 226758798327465854 326894154775578246 976837134110665849 464894771454433614 635428841032592105 66690487790157200 950229591699937438 621794511729789308 944452192670430251 874848950447309475 262850961615801854 117062469288582418 923056278834046497 520025960051635959 712416271112877778 762541086596350431 20351036633940970 539959075329346030 249848262705331357 756963025517420628 11509807651868709 829549568245737316 6656718128888525 100774789739959868 380174803143468698 814462948929874516 870202779955898087 338166951942470777 132896582097103661 581196142752781295 209068382298745440 983283028170243778 199858817400404008 418610203566917465 279653922612163910 55188795875766034 41748319805214682 70677430852523960 123392840908743118 228722994457110949 838655453849211984 192003193856254798 49667695835759968 993268693030289895 36072130866590799 202382477379434754 894677102475279396 156661430968330870 599655170087148867 416114984201335085 793381458767649591 100876845770216707 236971469628300517 477661256758536881 62665396124892979 449963492000448627 965333514468862092 974188352912340773 867742236782563356 637962155853379159 349803826368843871 624932876808686870 356213473526361427 54498718909179755 107168820103853704 597794272115888198 842266895112884694 278267460035805914 136907841458381839 705154592654185698 47049804249712990 74853272119986297 707853764121535670 487594623764031479 480087248391532523 203395113401746991 814743653895589594 909600892663933604 797037473927222494 162698425510776581 100813383802313431 776904502479767796 35221983687834524 957709335895484277 330332490475269414 975533760954680613 753701181071576339 142254980585508475 917894744480748580 288413756883665048 966610091958875103 452828333515816328 620940378206806383 393115738049553283 173698387111534872 639132081013619088 289516115360790128 85420836867076830 517636394386702169 942543654137046185 992264534271745850 918304379687039856 658887053472993291 903457276259007812 732468019489663269 757058792930699912 608705845157018022 913920750633405318 794932336492086813 58190926999771074 51888600206964259 699473307418006203 180420207339881974 527410189393324949 648934335684109098 891392757921272933 117227811178249355 551503656366820628 9907537440928939 495200440858287494 602747349993410670 459835633945826792 347297455304849620 541864006491701138 303607004304835246 611539980581176908 732817686260810981 654760795111172123 452742152582180909 780354287589311391 304617286649881392 844043264369691065 212765830209033094 188913622860216349 612564814395070127 295289791633386483 153425579138844856 28873322987441339 618637840069259096 364415626815615361 533248464758048635 117289648214337212 800822545462549676 410068305152820242 896441014300253761 526231779106787323 483390523791679645 646059751304675042 900918653801170319 487367555339608 362161958886034037 515471055625706884 149423166336142466 305790238200000939 798563073784721023 283900952164790660 396683765477901823 320197945239612987 663778787860997806 879732532930278903 481457702629492447 700984193989061268 554807410553706777 973792762279202658 827597343321968258 878178747234531310 453713854557605984 549343715313184130 987797464893882842 225524102447904336 536580865713039981 336903380669689400 710107062841332536 712338309642583154 884174444886405700 263912007798040475 571078231322813132 230438235507439158 550109081283274345 694153487985346729 445677453696442001 898964514158359422 604145625323828748 722861018455348729 30687813478118501 788222271338932203 775669401888159666 789824693808684000 274828415685873069 215566965383434617 815740178377368862 462712150826314617 998514245437295312 453896930038328156 941508619952261800 658264453186365251 128441526832209123 391493461320567599 776270464604106392 375507913391814139 349644294898036901 406496140594777495 539562473666148946 197319701917642013 714878413529435954 787107170539549368 361037101885927223 261716581432981821 193378572474983770 635923528859167962 626268462352826122 913386946372370454 622067424345370416 489930052833300273 659934822481461480 868428994037394639 487408927645622864 181780462929777169 872240529643950880 650051287231903252 652128814209987097 939359469958804960 540803359575075701 96579108690715626 72327829732970344 473950298841792458 168265918016665837 401260978136183846 42522997147424249 104798181340104417 69190310655857961 243584327207611304 806829408357547971 572855455492092551 57168021522802824 694395332824290798 183892327317079078 29930114609425355 213130955501704837 986422257133207840 410800499513943164 461636247964984305 609121179593158387 701985689942645885 879018020964602159 208907096100920127 190754871552984298 291228660019941510 778380079616418026 394668068392071315 66975510584651280 293979957779851409 776899732783501866 210253878457574965 998919101603173910 840549112159556116 479263767377841914 38169709145757684 445634189400573678 851729717800804685 81263744756967596 174457171743832151 94500564744558062 488444183979682891 737277297303065049 249378103313275046 356428198483743725 142731981131546331 50337929764660099 488284888576321214 251116553358485863 868703085925469062 621223971414039955 941590635501571295 864149594874786021 224093829837416469 692805585017969008 896187700408670271 817224152710846985 220503822244405124 38061635290451239 468352969620594839 425975672277840818 541919527257593855 880011630875878263 712443023170092532 110156280765280000 116475171669338756 898800812163416952 925154422185686005 915733214895765443 165074926617902960 59005310635985459 154440101116462635 11174141333720105 121616020347542639 316826650467121282 59712911061184753 400667054315233448 450557686324700171 320124476288131634 990134541497744467 536603672918997805 893434309439452976 903282888860968502 647970988808317232 152568746898063647 733241552205910712 715913224254921651 487861062648679280 819926144193254354 254385346903721957 814717146932406510 860844258723813715 830493527154900335 412079857441875436 591932512565726187 372883188295706012 674051764177211503 328211331768906222 466426244920951271 109553419289979884 363577188282439802 704131716836580101 859470782284072020 492546108210330173 44993622310661340 633815576447771053 497068223825945039 585388626464683133 26589743110105170 600351810616486652 493365928973522074 910154721169122645 9907999999499087 758396263601937088 99321611522810494 118842941405011166 182001017978981080 420251623724060964 737258258830195573 357733750990093314 830253817040516783 222536201154467145 653931770521135986 925643463803562415 794271889452464237 526785508062439770 298946706440932292 90903135012799930 822586212958313382 497121049418764958 393152585210748578 115057537456691495 440187625827531416 725061266852415189 357036365384863633 236770002726017292 233534772830339669 114872435763387829 865037898859282889 329825447385692323 626776130487405828 420614027868664756 888629628566503841 313026424699102447 166670024834351265 112086108510420177 25593583109242501 68949536097041491 984475182403684955 781252551964909006 984330584105832182 696039596828592732 563968882454000105 968802067320218986 550633064122194754 374895902119132933 786731490587551781 176926923696365826 97401505531685585 963794647009887830 947930078876687635 276220920812201876 279476890293955462 910603088755108907 105621485909650605 713133424503808924 939115021439244302 961750534408639561 692560583750604025 207012078696092372 105522461941953754 933387964400679881 800833144593079234 861464908243770463 513408345857395752 389294089587422807 35909348322324626 379458013613093427 857616458652107152 217908901166101058 381736354204102034 730124066368564693 246827109354426738 127867095800120873 702718231591478260 566475693832571183 30752912336248304 880435452399506093 568473061280303347 433418790713557155 846741900873980257 446133604246092698 843455020443583889 277478436278190614 382904488534353837 969716782563109961 566990057134001129 757322985438680223 31275496006464497 795397415195760126 813589875874685738 133633150351120899 97635905789294774 473593062608390320 156234635455095304 381391482390461977 820628776839748256 671445329004675060 501743592648887298 263087803683096370 231874412899134953 662060474504099639 639232093427463415 51316830978319367 78002933171400417 877929536143202603 957313535720155635 395357728764926403 539924117175716900 792027095168440091 992963235266030199 12956453477589901 611856370475302903 979596823500532298 351315984974365655 140375121716985952 826947047584294315 175082343310259365 557557453940278034 413700915284081817 470781542670570531 264490540598256507 223154794584476009 28942319838459310 32451403014042709 496084399511569157 215710701374844371 139774365199268734 316772411575964341 24712262534563659 715554649414044610 358861499823088512 871851012241777719 417888453454161625 671039005366552581 575712644586503040 491155663967086475 555972649718192424 989444272484594661 455861809898123786 551416096005185891 430659558910975876 796054407252475005 758353104142226511 789208344832399033 67711326369939203 19010357007112285 106551565120069057 350369671379621199 373663555293798525 901776384706457192 65015941846283389 19398907361801133 697832324057900011 870513613538956566 875594179497206288 684582959204052081 187860715475211840 980143797503599719 555705771708442713 964156763860494989 571684984476190959 348037814742736215 10373629820512218 737773796884902225 164477646247866965 995311277416233765 129868446789328176 992817188256331696 79670843808564322 411844364748555892 497758609525578488 386336925265362873 380293867527372400 802294634291336067 130959335944503150 560502899322602637 200452920001393388 89733812322813094 729387024064276178 442050318555322961 930586303144830067 13054146166727144 735066341471655869 252327930219254816 822000592104296996 696308815581084709 4479895470904963 771147961074473737 907035150270100998 647614325471902521 615390323882966700 863757297156526109 345632282864319812 824164145601963192 346019079625988668 544040338961306416 498708130849098227 124857872157594102 526183038077333030 59580030016796578 687742132612976932 331710790905835770 722816074470186890 482275038220151986 966570845146191545 360016916395756212 534533130111623096 505012874646397989 559446252677341875 369416366136511753 428166587681185394 38769309471382449 602322377767172694 3317946792295071 768389038556760428 74465966111565884 29018159798532663 256886653440410107 123416207285761922 742139476041122241 525160860377658515 182793179868942542 778405029823868683 754093557928161619 793933414843819360 940782428073548528 794881321101986636 307834068836025675 776696380403977415 736753028867073290 335797790075897247 946445982531767207 361735453291093379 89367604288990061 718760244382955214 71040878299882550 263116657127675258 829283600787802002 631923547491385481 342783793099134978 393288141847270302 949469071095169138 209457539193567577 193805160549941321 292477748273721911 873816329180279528 957588271557425494 33072397868794574 893481749551973015 4180525135599226 684382716142447179 946341752375008219 816311723822829300 162788577935664551 97750902460570071 837329270163800888 329481913727418081 350377878140350679 449131854417870170 409945454122071919 263493722784558432 336029410948960217 375488546165772475 750513459594769147 979060926068969181 728399007642262875 937350725381060229 572135326500026476 885439312902504884 597599182899214029 718871821148513503 718552616703684473 789326779031634679 412249730910012702 90967989331443933 466908027805569465 455423930073494431 689153284314704753 868134400308380927 409816547999907798 861223105116752340 838322113980208432 408361755557478048 986015084881180624 208998179055832074 878074042000081829 232116581937253507 709622873141759826 787059540827786857 985341943582476891 62733185325693270 329627903146652885 108657565544554177 251845003156676094 873048205144412630 264240758638024212 482328444361338222 195775305657026479 145904548119821062 259865298286342807 357437161592692387 283630990888044853 974725805734750679 18193891280626509 172503889507211459 268515441898011663 612598881995653973 609800766937981498 174964707529186622 827700603183389136 504314387806192841 374049903922647017 643149787007521836 190765104193229776 955763507016281336 555170032025581457 922875150555380413 864951769723465790 627385351737483261 228804405400284748 91482429712541830 694615698441096763 676201761140076990 371869035023836791 936938842419940001 375213421822629720 194137080962629459 338967871750997709 752580750853309061 302644063264263859 471504111054894873 64704479763064345 531162401919152538 539036362307032243 800875878818959937 168691861802891073 485122138652882616 691900103437154299 517555302789893997 189539973393513936 48206998776296245 815856820968893759 463371593613130131 971789042035851110 512611938526586694 549087684958968111 543063345536578827 363282375046803521 261786699610199872 195851371981492061 35611159986262897 82537981124980236 603460626420964242 969036081830190246 409153259021312041 527894026574189413 789477653295014892 181458924465405594 978763678633692263 280153588229792643 864338653743147233 606473760208789339 847889098500071016 417077040447997501 295836681609093984 21120513186902794 836593864536747136 720666333764595884 832079893722087930 717976420669137774 597519137263474888 608580703566452232 252620414915136224 854600917460523227 546282204908449896 728703827079164856 527719710141181857 663008909035685348 900391118792860375 749671437150320438 408504163395801798 726875939826430543 769166642372820414 404368051560114613 253401313119688628 880231655694073243 831753085038304281 349744866493897295 323244213533584251 676666648770939555 736329415731467240 782025766216116604 559726931269090256 750773480692770268 220866234287505242 199220213212921090 807135867296389650 103687519684630607 81203161117576784 169020064496498736 783305318741866259 913305642456621157 90566973711472128 539296635221078322 421663390808459284 487383673910146530 673758724207635526 851316362773476473 790533738998114349 485602721858979731 473597319444330937 456962284827867748 268116333099387395 468983085959378545 185097143670869592 765442879594693920 363797504387855677 701530172879074163 174537983829585764 574134956212401919 85908335200562608 24323815146101867 768651079774769839 253701218193309593 632886721101187090 29861206710451402 522324360896547784 498150723883541831 238570537140459910 406899813360606026 689781038593696885 685304599391761667 904671371977507928 293275909397718082 302121687299558772 281260571824045053 292910604590408727 150171026796674359 773994101073933436 123326303827608782 668743635156096751 952272445425324556 616012799622515120 546326775514033742 486625744636141420 145447907631851122 846288727466547790 300845891849745389 522758134360739851 654961303961803055 116924758422136094 627562283861710974 701684646008302187 213611500226978538 821890381594196687 395720656925504192 584425695535357867 382632565769831970 857874996247611481 458709410254953109 91465733090281670 325704940086981286 876353648015659425 526040306057701444 281758911187240779 520602823541926826 464488150316551756 258936126767129925 730998498292499175 520629162978975466 335801641477495786 879327360452383690 381698664529404419 387732737370390729 673976650680571592 924488016773908688 28905352750040430 258595013378409726 339988880538951882 545964755347943213 800108200374299841 721330058351288725 322747348218369686 918888935520122682 934928979900567179 797009673811588272 928004514402253682 928032928101930685 311461302131250008 822369340067265500 231907100620323391 222183963909401190 938666424770022697 43094822430110886 17535776582957376 406008923395663549 429927946659549707 244483023529353009 653887388675748793 585938762242235726 434624592256105353 952263841717273965 239891376723223647 327358135653209326 901663558343081331 936708250122668236 189505280122519672 472551974536860563 271080826053731984 209635839664722545 978293521446142615 443406018939002664 586219396096644823 710389885561135618 875475161562224326 183518791068241377 367013522668865914 760730815316189580 562018157595604595 287892503807600351 648315814558893709 42540301362728989 575055186660140635 279646048342962529 765590117991162394 579563489781241203 589147386972624103 721242765434523250 478008492458573143 752843074528415509 595902004537855764 623752536224171807 463664920748364682 914731964360601327 990603030790275303 289753131943851788 587377000862011674 362567286670100988 412669227599435171 208712195981855678 383492155588881841 745558862764727451 490935892597132976 960818053379501572 603148185178227479 59991005113590523 468071043191130687 299803859051768130 949872365180086088 476921897241279965 407885063525564376 830500991683111632 213071426083483746 927445652784212616 420319319595630018 408298155704914431 275147954195755470 897071814583882243 289952944732138817 837166009157807465 546096049375984357 620389013027850571 839376393155425451 898695975697696713 665117854413609396 908182292441031600 833296323691606695 908125463480246281 45458092736613931 234143343430355484 858691891011766540 157194352421833638 18349669584738973 807506967626376997 477668480910944121 476511598467350520 262110226704103047 170814097570924011 485241195737180202 320001472025474114 631650462286879030 965051509711433478 146764719089340520 19158779038808436 102427556247128944 337253637551525421 659739567817153994 163618891798669052 458115155796608817 48742956301720486 353734181170668706 590443869614632256 621616900806559850 886915015116862947 978258051060072754 256653215609438051 951578494916262645 726165118481157167 471978102384957232 443450277278565182 975998204706763270 640038979034892525 594062859293316186 922267999119767873 35967768945130997 104409188142905472 254620526794853256 550017629023445993 207540331859040025 474880623807850105 482214353669494695 300946147329166904 364042626041694205 694156888079430751 767922764445464217 297236713613591000 966794554591576534 725347671472728953 804579488908642162 29827488914811306 795095580168784235 25997370390499552 605932449376823625 408121324780046593 223979315868950422 711299081947320206 478422531940537747 158978666068827508 145600279631535669 737350754123678750 348750592007875386 893556124662492280 436560622418180807 984220085899523188 819310501788157573 268926417031725755 189180209430094741 950400427167025706 732257794408140623 467084223108509809 991915448553855946 789672377412571363 389763388041463607 714069545152394809 952849846840422484 78090934647703019 907437201915595292 480119984917224403 950526220876263576 610690641493210331 908400704542242756 296983425916181208 985733854901523313 774954052021146681 2595553726794645 777104184812981420 965318452293602153 61429156830834144 259979986414910445 778256614990360058 388015175847484731 63489751522854546 19163053133959629 280039875310111957 343032955079983759 333743837217768984 481210951065027267 3526865523292144 457067916564505862 106123867433076465 544137719197788222 311163194377385259 817212582843787217 562209246555275758 390044764994975241 477139512040038865 672739478268374724 658566548876166872 674044241133088132 355048800955789921 786889092215037047 595037653700047424 356189241184818246 231582385311460982 301937756907615020 787941649158446066 751184329060333640 433864266531056586 567756590603200368 677751116348920055 447344894330697443 880309584489132851 731849583450147900 42546323966380924 783147264427559646 325194536443082048 378901811114953721 951216692516652350 646369177103769511 31105267226755865 242031989181111316 329231332672545512 280644084097288670 156681912187244476 521698357161803372 817288677517274914 36844839800596754 725556748750920081 428112220066255079 192020737873966561 494673598522703828 669890584061526447 195389867205311314 55281516150357253 202793419808475259 678885640075179316 40672033083289591 221946472826024950 499608699717401477 906196063988676898 767585245391881209 500636661492598901 120660226642512164 312131970628673943 202926488031756130 27567617798125710 937785444652757324 624418391909326571 978664400136577499 62124043217578226 269036017500555874 681058753897077962 966560810520124679 596107640979451736 756190470604734953 936812552559537746 230429075343612038 407587078630237631 358056842904426833 774768264660986870 629438547681299341 521433508080658213 392029996595521536 907531806555396214 520396602362305249 548314377413812584 51000777236019182 398453795676872211 667831216476240159 679130046228608402 746288789621151549 243538230227472606 853293480059005714 16941370439481303 934497907505949523 579051575338834404 269424861642550004 902240593986037472 165348175764610363 47503896356435149 686207364155264306 3474713727762967 159786217156161083 511096475598126666 438657621214079409 448023720040943644 175535435676620344 392916058126086050 945531237359709250 752379940402674179 615874195992095334 571257578320156931 164817864402918736 335564153283098992 448035968615982566 843016169175963707 304523732473200655 777232746077692503 970318639841534083 491871834764257668 143434211258004165 887160299956473832 755108573164221214 198247106092119788 663297027085643824 755734866996565065 768110994507042488 688369137627194240 49565903210555826 41477747529336254 192181576298338972 176855408795660367 670139605335209943 626264327697088269 674101923607689365 981867732746160021 419874485489722625 614497449224173118 802832605417790041 853848823148107569 709649551340635294 108618366322133028 387333929786664244 241454147245963594 774030842218459994 33201277899696176 341699253514359993 264567198252007763 451413793040371576 975374278229257317 238438881095485557 47095824042260087 830593896829757261 114193888153992374 632052715295935831 438584094903118192 888512351569080012 40385695867882529 44198294945566665 417544127250394450 554127253788398760 366887145259147017 493013234844017770 876490236214305029 19727206241230851 671414137717429044 647294209320893121 583407264336134128 364203377855103623 33464558307392800 57607565834829822 871601923131581141 989047911500325027 31717952765040426 641997132928945438 292341450065246445 372843408426283229 217487789657637597 97956544310961739 169046963938699822 450691968009682704 390294999981765839 487350631531439074 434068704136483224 791060466572884613 239217682475398708 633420926890629275 916835509788757220 898685076869949571 101898985303415068 832427556714879545 347389548776542997 734880369409892463 916073604063596829 31524240427572909 102009529790727331 414291398657437459 682204771270072047 183172057267190656 305112647829062777 479776053512966225 426484360092806830 205288177370247309 927509070015700892 989700230236441643 142701899107342753 62762001298355230 428032592178624586 430309591574800667 975572059370913211 433832841608706152 343513105270402957 76395372976474332 318154969074734029 47495029726319996 858945698166180015 690780873490191202 742508634503659045 134585279615638037 290855363553417153 128581703449453731 15677066490833005 135727881784172436 443191492343312037 691740089706306216 432421186706318943 591134003265013965 722750649840299637 328550950109064958 859314938757083238 20683000884994707 515199271483230410 85803181269677523 421019726689219711 274682994358930884 459843930929684322 849436648427540098 733437277332902986 774750936551034584 404052546609155323 603877697564135599 675911057689038308 619941830291716174 377133487986176469 296764687176517418 899242916375378275 946609818057351011 893024523198997734 951284074585326815 765298972368329684 610469930832699448 802812119721128270 633138740145752549 857677750593789744 323250410126135977 694939584315833857 524640836705433669 195699989804010191 719202956234264736 127306885769055556 919054412232737571 459409870254361310 909766890948209219 987796623132331548 634220773220676219 454184870558598509 648980498508621648 462401547381843629 186344404865256778 223877002139639747 957647060298945475 956886319829548991 955936940765598854 579135179156765421 954301219584530584 174572046285016129 936001978903612457 654898464702557881 71422870912109496 986980859326686005 315579944282400400 680777523358172943 833793223364551375 498557752079421940 785022762009747591 651379109485063165 568599592139703150 185493628456836914 12831626567015124 337569355825339049 92281030638866681 564114561822306529 334309591597349638 140523982645664721 90012135974757968 306176596214434828 883539468339818231 764863223209410199 617893412405723483 647529879423418949 210045552063252057 839385511586514916 215653503985846802 385260044199354841 172047024350181002 870359288500467313 211921309620393366 935723675243079337 515790453354271715 232070873869858113 444270539248470270 224942833906821946 602535728878821824 256411897947906646 532238557553916588 68033735871375588 35651803344134442 653497570786566931 168496169636723709 251441778476515098 890305933619144397 356617648765337995 676592691034249616 500624889677907779 438024005107707754 645804345062188162 194835823018195690 373146474836367586 665639466896019170 315487749699004349 221716773202078271 227579217350415416 886342974812397601 61271543366836274 804693950171814254 289002862693919409 748926480781908888 790719326546920056 913806237434634456 650568754803034720 851456810216063784 75281383778359597 421305440449466167 924643645468464393 680868226282868859 195996071199900199 898987894395984450 128459540707388312 629169676307878500 665390819448466234 306491574006986317 681970623219780404 982152013953036735 584730286145578861 787065990632478031 230136175350733449 859805403694725947 656701129602925611 895623009385095074 369161324520501041 298335694287058374 652794003274335057 690091900168013542 959789008798192765 517175131104896049 845619340017725824 917436618154008656 942147033491246726 719581106130940050 472425550064499050 549453124073807426 712210618490815919 271949992405901630 400727205840180842 586832482825906639 690598647776087936 775163195305769262 539125581981184775 699076582339819771 943874605745670628 268567908932413026 152966219164275431 587751821787052865 168618726020653356 827517042883813562 576816994995959180 960247170501368610 415763642182625824 845157153691481698 481889976733858423 303765655625441456 782296546440888309 707971898212966986 858226632262348581 492227000524764346 511818996718195535 905420326496659848 118867227052816756 339480538467689772 910727995845454412 971922085498934904 785149166136825265 185279105944196313 493914600906257952 94123401640834004 323848968183174938 119443346681808521 454222417212411636 114571837862733289 7026028812964943 406949006879612157 258932064510387725 251071917843495567 506621920729235369 245900354687502896 481151299375028280 681663335391037305 294870555174490023 621079255768281959 597509678767353356 332983354846948273 722206293543492410 515237527276077407 62994827129568493 883169349200855481 123463329761753172 569590876223941615 637830189741435799 502507182889913545 282956336964395359 879662828251919993 945910096491749606 104719677243590060 856385599828812341 570633406602505764 93111850904567371 388654694130536807 527072981044541034 110606077942164410 949192046518840056 139157839654381023 889132857177735600 896648264976761650 960853079403718023 805938596092327306 139348089607249706 993049837383571125 153877586609733853 950629660573620032 114750366672857732 246556264362000132 814707419210832685 396023958496236069 886516089910052590 19477605270226281 254946090331500414 341766968814609189 847261440649759991 232994127309539714 194047242677462149 839202810064039454 21923773550272832 774500237317141880 563543240246671875 96751975707231982 69357555834208769 764097124866092349 335529443286498079 535625417680150891 948127911033384577 759777240232637513 75608109214032306 132385434464462365 156914249899159655 696432871993779721 713422260774553868 710917636650055000 43916742000653777 595641794154183985 793707283200293964 81900142876808692 941956649916892548 476388091411563058 453942350219946622 847073258944091322 705972172173570451 410485500162438777 180017887872153491 98751318251979827 199488517333035924 896366404151159105 175926906016874389 141612642120567145 10971872366750556 53726149829874865 85323193682514666 565410001308799858 477717189744388861 64752671001140982 958754244487950692 977875534059852945 378020902731663016 293949532684796913 409753175999940207 412194744876847089 150739569063010432 93689194431041593 344329362995645100 566992204442813289 776843949094729391 46130230461455471 556217172625902421 570592705000323924 477459684896177160 945885982259598053 952892760984499557 763690921597727301 936541573639239010 586021768117404285 522846320920917655 239661702127297128 229620120096883303 418263803568591927 97035005483457039 83657177662265305 228902205840030466 936970275348915280 328135532911638118 421396512716155630 668966328963957593 45604474284400687 947927403996280665 261635363654345350 454050052218872774 838971705620936955 904060000124091479 170190194141335427 322738901946132540 727490221213120310 865543901941340309 630032757731824869 91617424295916344 523925641357042132 620947174695878517 600469483983728540 47724489473677160 19922090078819854 564699030737792143 819952730918962684 935929252344584009 386428012100819665 693961483728139527 704901709576591083 329051925617544760 595872077992471666 544947482722930330 28994119608746098 807345612577875076 888103384769006236 381176090520196334 176019383552377532 538781250069769402 512197034307470438 817428252208077373 638959954506094284 349709180961299665 330129429524889412 601571619653939029 222636520443020610 437843994915475916 489613615182708395 417386571091043580 531557937610546415 613720029711995174 605490523208077005 568881742906606766 680146375022969044 173540027068367055 427375036367378946 193676748594927010 529233829074845965 333270945672388828 481354897751079829 577497243214732144 47841221689998685 955602875992603028 80377503333888528 791577559090795719 438216942722887834 784310743954638083 350938611844703941 370130683173098934 822110709940639801 548603795626404396 56247661238827674 132721177472049113 35587325273381427 296170194953771110 199150767050263560 260514705746229688 677303741525208828 492061478773256487 463532121079913365 931753737572741654 405189669861368106 727904236851643827 502807098378721224 186067613506045958 12054776014627765 215911710799804621 368521818800319340 631158078657314932 604696594717578400 107214044720676036 201530102395438725 181400641351126825 786654615043494946 866444189586225711 144865504778779138 330131323305907783 943867963540635004 671696568938969095 696119612193430998 821145435108537074 94266694676645056 613719649410352988 924503733951325528 263581139051060804 488974085938039127 297677653845084199 851163839009865801 9604126511937464 765548695057527107 581462421109935248 554737958474898532 966809794226173950 382744473905512517 221874045030231850 921263799813678940 532333968672335688 750483896638869402 624450204418193519 534446178500285711 972847420140459012 26921117971160295 675021021118463811 503903416933891660 698464682064108203 637009270329681115 233610063730651876 811232462414810947 373059290558449637 961405627426712366 786288763476784345 870187413517985788 606954448578624177 120432864135420554 223022009467865150 64053745094247862 949930373381560350 321096165685418024 935608026969428654 825279873671325831 915271777749871373 436828540787593840 263235604301372471 342933377842798926 748416690019574996 826645494433405508 917909284263828845 420459069563183487 815250505614392590 311037974808024658 153856989625921783 247053864431968882 869095991478192184 632625419467220715 836510456346235460 66536540018418982 653368801589577612 340727155213441000 749775361615191068 364795680468595869 743266497454481306 154592628554511136 432628499313907661 816242882554899395 949539175351463012 34438731437253096 57407270200488495 320339384069411336 704120275099940905 916168551833569696 756921506364775073 621550098721911786 430382302570472584 213610713802655955 521377589074801608 932402358772033043 260396357770440083 734127912081208844 360915327469803282 177495891080488431 354332046488671728 59903550464847382 937058066775668376 898007151788003871 275456720512856384 761602334507089146 297444495840211381 405599239669581500 182202008716025157 120781781743430172 860728606402156328 994831372835441758 313620937395360755 313702633650391945 378282869754380500 601677961900844447 137153157864033617 365352708368475067 810359834187079020 421354127253322961 49626722627483836 469537306746038571 411123544397980502 855045530076917247 997325089117809746 533655016992003612 204343493321620737 175664265950176205 504407321904997503 395783593202646177 741562807995632884 920839032843984155 149971657627886272 424843783359653769 555880757991202801 438320756225415912 42541211222480843 935473956638136725 542376913137981902 779474306421232604 639424949273871101 152465252415315996 463350116692981956 831570936554613632 389124879207546344 404204407278212229 995512137295716784 816103079302325586 862821730428572008 742678639780530409 246040478205545703 695892592962995910 679157086777781509 771739611372593723 88327191517716124 275371061196331613 769999515125513889 715600945355105587 156992708608850493 720486913584901852 791146447300949474 740144449991989057 133335213577182810 844405336227897306 680537965198107755 468199290741006325 437705654380940892 109318131825831128 154754205510712599 765955525164723137 554901220403859639 334724744269756259 695556276778745543 907772410583057844 905577848407083776 349784889143628187 143607630448365471 3102002882528745 136253182680899920 296376250248114681 981100153627127769 845429113310838728 166961894602557038 976784706530681042 580431521071084787 266879447135979294 301394480468196296 964434512575697061 607369149947990828 205530232267337960 109751264647115093 620035022187438386 498755361875619592 967167975683087262 819052480094106011 700055499130579532 771145601753317649 402248079698209081 799656334925484616 835037407905391523 480350163194685295 115639641232311153 31369550668178831 605879192631274392 109230121384067584 301943909942433473 379643343191995236 68055705464832526 281939374736091402 348861030143549535 427148627855484913 481144968633771890 931060667960992898 584106267989411688 50286508198746234 336481570828598717 91954811146648101 270827866937071691 923805853273441285 127841753824707763 929678735666665694 215398018911181281 271804980905913168 774940758423313867 491270948977075254 380857202831255243 617058853071805930 767447657208725186 830196591844771747 649822722075115323 784808984143410369 163717103904710009 956300004220543890 549075361167699173 986764878656549409 769367697373644294 861645680362213508 217833701718117055 613711091223275708 389927462621059324 883945369791498779 364868262917909829 997892722458359335 837382412026635233 233036685500669181 433663375984524807 441826933430567588 188196381648468582 320549911554795167 98377296130666326 488977440670991927 13412415543034944 350687159438854251 862901490551996408 565650761708505803 296850971729261031 891166577084396384 63994162202520373 396837866807702786 790691705309968026 410984357363462347 95506066510314500 775252487326427163 320886731833040030 196933825598871452 607668329474357137 134673508246242166 924730164006653068 740513562277754474 465952423655449030 830761783791055809 354895521097562394 139751405109145236 160515525377038251 9099287071050945 730222457296007171 414043976257927399 153749711240807304 287246116325533777 124909473126960383 660464143732795866 628138165543514530 863174560473349558 823703205833142078 351563363565185534 963063927399941259 352264670960556484 373860400667512763 227159543022074287 478872696756907585 179206861138070019 978067454993944452 391928542101564264 554434460548862978 347275339477214974 256527738115345501 672174282072152231 950662153006947419 391959026528235086 705501821682476709 508683767494446854 239462723663203626 965002506564012728 148025890931765090 522466121942892193 521320068800650328 936632447885057546 817569697822961087 880856977902361824 419749695482715906 146440506221530477 920354312190547312 911798845346434929 830686230184893076 275517263854015052 673660184668016994 292915038582151787 292013776863308520 100399472494906680 60814777173602049 324874233946511391 134057008326848772 295831495333672101 212466852229378888 568693214706937686 656311194477324106 753355865317956168 930182955929481607 721499760230110700 63517757521967502 890517705825785338 51265990992447490 484796038440848721 152724302162244609 358063295250831234 42612145743793415 446176637136826919 519444271600293723 700733067652221845 727277366108918322 467905287311523036 274032259086497421 66466791901640934 975726601949761995 371780880907442182 479424104614172196 762118934170117200 310884003702676658 75291670078414700 727652077010613299 95152942416146088 283144466190542681 640195310875201649 753132740982944146 256710279239049544 805473065656191601 268255722248550898 984954910358338313 641088390966835086 197899175886406830 927742197621358216 671642103165473688 109552388415433233 68802905919680384 362953652752571046 80080229615641552 902777015226626729 285376161363780873 349130431729483831 647521737293896027 725186633172244723 470189680557953177 493126760689627046 966518036186224084 719884446734260803 364508850674989819 892661651588865062 176776405808204370 731053263717995420 276311650269088874 590855497672785701 254633906418993697 861823285477834228 412318606686488743 285251984580545288 201796814565967954 779402530028828774 613197732547096472 618273125756388381 807181314178577569 852215192599384589 42986559051540881 990926605736478793 64151174439906204 539387282640264013 10313033783649164 790445714383504326 416215604504115687 764744687336309228 711362568457031159 200932008669493168 640705559825943962 24765942436489406 877984341197633692 821012758437730079 781271631955890601 753373833156418792 833389458246588057 127653200559519842 156290413982395219 640025956980239334 210177961610074446 856441655478745106 406850988218231472 146470377303413980 132180439629759716 224945030698414046 839807786222169158 147523094034492980 222928771825830895 24716821618320206 640659300314631688 43815147520237137 21093894140636251 819090505992176207 550146860301827163 113105166274450474 683474447890946695 17101464537671967 928273026600468829 919176481467907368 76017012212395491 227612668188005842 915317004968716006 256765956136694841 751464378474776779 616220334769958210 328830844300339619 59949920832850458 260951802636191722 13788041825193750 747871272173319017 114164068538733682 144340971035977505 215875137469665985 818029834831580789 896602486861850970 562987650306593805 646213744171379514 807438053350008468 888593084306408650 688082301555521290 528424686300921883 584659506796316641 406416194628883044 404272902673603190 290417985310214829 289562385075987873 381705303131777243 854880611267433894 498180015707567244 55714167053969061 728124721501074132 334062597591972626 228608041358023460 981587061285785809 835042124508730180 308291860086766087 471634030596985643 675530372709091209 367598628762140966 975519514816677070 678107666628190145 633270538072982178 826175142612371135 171254046404796578 993765653949237912 155843912275941147 390964964204551300 358579727051991565 271474621142259385 148965103930884633 460459965976917963 973129334803831610 217519623535055788 265277837904004480 551214465321900027 623023973241168887 66055171035393597 858878504169999638 242433964903233835 39397601222423179 315088749040249507 27755840073054581 682247708837423471 39926982699699984 307479802138737582 723579142996052816 396043271108163438 219129841698001233 872674934944327052 303434870648423132 30673183133937422 756755557855478079 452887176096067915 557243738869612771 740115119380382935 309224157098440566 115484485223188580 921821147165575350 271790543347741 63842783818335162 497444869583496257 770321277343254171 7272260058104490 707145977206428491 335508576920589516 825272786740024969 486472848073858664 432820272922273834 293244543629149540 185837991813653660 856987455052529067 499590858318617414 676231371972245048 562691628263772576 739969764431954752 192190295641953363 205854866412580329 410584243186630513 442392240328407106 343885342666548251 388557998918660496 778038273784415774 242574492876702173 991129226231859834 975290287495655017 32431627596294031 106694829921665870 989015527276069423 456555406692914195 644797700902914618 147370020479852561 192954898068112360 776148324392991591 867990274884096192 766689076031908183 348433133558453946 1584334645166103 604457786506283350 634593789331166326 780195534770641863 692427200156736453 119936600461106387 606457608095915762 348510488505328267 299358421440595154 754097639595987346 126523703243850340 852819731876352110 642562341261155583 35587013778317865 384370719229621815 60325404938037873 394737338629346561 150751852928985108 264165141619366177 906763660842100027 203998155262679578 43844304899598518 139403577299916955 80002985038436125 321806981696664924 772098412607318316 610012123938070000 284628839813641021 902750705785250855 460738212716590608 418434386382466856 319832347791367709 103191007853920858 302643398383596856 795828404488120680 436072755396543793 770890480359856428 441116507448257998 952752550908152539 846940927619432561 998277033460220551 889743339476818653 159609325987573675 500568593865279911 328991953695126654 703732462944827268 488856446514525045 223821388384121384 167280271158886295 983614515492670764 684193628385215724 405823468728657734 257697209440727801 439548975314333551 147466648663102752 833693373467579787 148749441664908514 782991038554255274 37055633497479706 810275882077045961 199814344504877096 80145055455813497 617996998725978666 15198884337174186 803174486579206462 426140340090086827 669926753654819915 101856741162910836 244783246413033563 747297798951730300 994183620003535311 557306053752397094 250559710840198514 659245340256036944 797872014400746008 16533714526399792 5378080314183021 742376414285940286 537485937091953451 561338655695421856 938507851101308871 967883333799210999 947668543738037595 276893330629745460 605494343218638395 445240730483440972 855662895802613759 441501444043570030 252354138210127118 590534393377305158 693085985699955014 765864111161511152 120750587468379441 947588478540251531 122913036048961285 619944719169774505 139122689495197023 128923404190810999 487278568917554181 429577974524805479 846037017229306772 920768856224151626 170036204322691766 249050369375696516 412941327610188002 34348169887411691 190827554570881583 677811070250043146 983195164010460470 55230711742705269 76866241641788628 952241255487089082 310223498587344349 864730187624755690 73846102323549185 483213622944461765 539836822787039991 109678553932624185 347216348722658460 935133979560536043 208203404311982321 679646610156059016 871201297280935124 490241513961116 15451433194972382 770843176476597863 904477874506179055 42403573294994913 265336871415729702 527696863140968051 306419474781981917 688138183813189022 20856839708276655 374904964125617901 37998766630510876 374115470783449927 513858589989344203 956692050165713783 749747433187515981 601616267298162189 377085304070207846 436470310000638387 56879575943704803 560542493768206268 894524961182384051 52294343586776389 613208608882215369 563185653397932763 437062772836960961 224617704244415933 375583694594887672 868515886152792956 837692804894086736 321211911992582979 728283701863965898 785776723259109650 493515071994989908 117863122841191791 589407239430137527 815046632441968547 239209074056304713 451679973520031524 309679696264929434 637255223581901573 753360702245902887 921529578301348546 908776027171792827 877334834283346961 543353931402234512 919075288773949454 492279492017760765 164482514215299678 21823860470848256 76860518246756538 727347695106649319 544562588496926964 668931515453769720 339374595297508106 678140587920373865 593469087896302063 51268785654543703 407620383187552608 762743094417970733 419730027774988834 651577535996480795 919598992982282156 384978965508983608 302242914271021993 661411753337427573 692284210562946705 569661174844038642 1993770074616665 829245475210576500 725276665131288940 822900114919744651 833831138873391191 932186805036011635 421045810646388250 691322434965435689 892497477037208433 991852695960766933 804135273810195488 330492570026374409 310143468334520580 737904926332421745 978005707284029147 552995686494491259 376372955393284317 431366518752484753 590434967544748332 832231559830253064 570199898384821676 73109591397376379 640630368502990706 773594547446089788 640885276188274924 876042904441924426 90368467041673596 100839470509125655 202327939152785276 794345151621391650 355175062224823720 149887902536337443 898887344802034817 691791340844313862 569856699103223750 856583100996141320 519962400916709039 507016222276430218 215920027827674518 598420250921379688 104028271513137643 997383533343295495 933360742165882846 297785930321370221 230064857548597131 613629337783730633 380927542909179253 758672834247920224 699862440024201922 466459144571234621 755635241856302709 616763215233326557 128752758243276661 47696505839018593 787409245474803861 130876729307614186 514103768244324650 726914328707631575 404114110617732424 457691769950279986 450121224296292503 37736558864396825 386073193992007140 396366574377380260 483683230512062762 697656325246370400 566650396254163456 253863986318338849 772764771869043101 827839252937480411 989157728805945916 329060958496715642 995481857135941537 462172732678796117 272819167813620584 120882692400115188 778236466334640575 578018531845536296 3841997802880444 243185488929154499 724194880573673292 72415575856739307 212155438784370140 486228203633275085 976561697431877656 309772842162564052 727575492243294328 561865378302605908 548513940002290703 881708017797935219 622538211647475538 42212830102470774 981763538962554785 417090317960057830 830379426257271603 299001435363874517 888871475645983109 826037634135421361 568758737777725443 643383865208647936 868475920613420793 647593137679938957 843144003375071112 676420923921648671 474220239500811436 34295604421535672 429031124354889057 473480050487106814 57325230860547826 306153033157565343 932527543343614841 329029872185701879 531660007993857565 326781760822113385 859565982280500599 266674215375766182 618319853174074133 802823065649111126 817676412572244343 238553767574543083 996020540172330548 79991357147613892 769968666893390683 849579036469364621 550684469572563917 114999489947300193 575029621662597169 763358974693895924 871908899609370548 332996473033488838 586626304579999520 8425001647541109 671495606540862118 898044962275245132 617540574542398105 639240118124377320 98328910310579002 856148692320302435 762217640703440680 825447312011263654 659129760760515172 963529705870236960 234871552352571243 836544059151116235 543052477958765631 92767667714762118 534313679504997791 114783533171632997 511823430669583900 478292298682325839 464303981433763755 447554450566209655 372409482574898769 880040698291205760 626451270209300406 282916684271448745 367739755540923707 567461879689283617 372614961965757635 295829741717227139 659889088585429394 947152893644242103 735338480301044612 384593850868899611 136629544571285663 975970003009364977 417445211566066305 827907205812028393 969303118575772247 439006914792764032 310929469498698645 168762908014297959 498886152601344905 149332918709900183 232851124637934596 665911485878509917 409633557220682407 74747568751658725 612594629530247251 724911947439006568 23898562726018404 941274583801928784 470221307428346421 203728578203598453 207915710920237585 273306885278690677 120982086517555024 162691248767541903 623538413249154127 522460853028490600 221394579126262116 388997573125213013 490582162895064328 133419148215451115 179920160841352247 191753215840633982 560799406314316419 732814381452870538 775767693048186943 236475652568769047 825951498355322518 357722433587239217 629663329531348541 803582377241981705 808308208985975766 878772117311710682 826882898731538292 517021313107400653 233071879897080336 205588378217390891 544292599088287880 434961679204253142 508708011789160127 271421169400339060 941316220034320934 613998077344820713 692735194731523389 428573257112559558 889568484957530625 30537892533891765 849122932796616758 604159510005934036 798635798145835 851950093443385454 695960279555391303 56743331430097113 988037613608555409 605140547964694964 77667920195613176 501123069437051764 916175738838909161 665051712748139550 462879014415610414 607732141775173554 676719432642678833 637526312829921715 583535316174555226 793856304948950100 278446315263385262 760013205413948315 707794459934020403 98416350348234455 399983500169731558 696970021631699614 886428198860491716 165761844825617492 678622492656204300 478716562362954428 684205851985633082 326852116801682766 782921751645654342 824969658657661816 606008141889898641 555598038566149473 232146178460840 949967913554519763 915912917684588574 718428369502939949 395306772346182959 35229136910271866 167788849041000825 118297869626950473 283910324042766090 478746697238030519 848989071653228247 539730425127761513 611894397323159754 980735354619388338 679157883126487570 453255803002415114 650064673899646487 813712437332248239 57861813184175356 519851247975385272 627276216227179144 507137986238358204 28024280577024826 98366009563324239 125349707250908319 486127272396140355 588308924890024235 714944235077052975 905193476222636844 907466538357954287 976137978951044653 300432318124083183 526416996395683585 383941074066040822 97501258353944827 398060613180532719 547076801679280357 676129327156874137 295645194850495821 855398747132128548 286197653790848697 508647152400996135 409962520219796036 678143367743802199 70141107786436682 640741833945610699 235334621875682856 678746040582026109 137930596336880116 782215163814059123 642082424838303970 425229100693756287 208014864376471209 170389261505776350 121018487879772575 642958085877223760 929391649771069315 376282046332382589 9163058386485797 585247534111873542 931262200002029236 495063655298214433 636501581654231913 999943231713260609 261346648611654557 873038506632935769 760955133503819675 473971269474140052 52387227500123547 72955771397195115 626505431070054557 911632136682060853 905803446540116278 801656811971689282 741014150046130533 477054467326389841 647411804941499347 166492382475382530 139770118156210469 630716192070633431 772355874806082597 319548173434040092 133304194943337685 83954394299158929 976563240947627801 769046644543374488 268677410442549273 940249043026741954 37684628043803390 632660861382925979 925997147075174023 13140258043311386 669431893405232390 283881211196269017 301626043105925944 970068683974392874 169347484746860553 581544758459275398 211635194262438118 3353185911949931 77568327540685239 138793772133661477 86425692046133062 858117746088576065 89609261628161445 275914774397826799 507655857141541461 134209598926691628 958000662085434414 872757047017275803 575859925860663842 361581743005307196 393441000596083054 565097949743187819 254971322521367409 732464196771654132 357770494214410532 623409553704859965 771794394359036122 299868251703074806 580537877551526970 286423234508752208 249333318437097901 916862699591035996 696973650286607623 281505625207502556 312434168186063027 783868550313724417 790134347750459063 213665668116725401 798364470477958560 307413196109020449 512340082961084461 694937017037987994 768080187504103686 872741311560456810 630952472519291996 544240779552169982 259414436866671678 975092808559332690 221697052209824706 931052833358337563 794372978440282706 332314632032674902 140818670799887058 552017962845478610 346264327723773756 618228887286842614 653649804859508338 759707033287174695 426303724859612293 498050383151289328 557079838066640801 146388264371567380 951767121032317326 162213924763723992 233183354988477102 768832525796094500 344755225588073625 992976376425614538 224490284559122476 747131824141694144 626762957929218010 164549563846088307 371140392895794368 576761074143850537 396514694429089031 237685725598878100 35360711627630692 628653302089764856 578701622216999541 810242992313142641 253483472589164153 29767107547894007 581212686717258136 100800462540015966 415033006533977998 337632294083505629 502607667323579106 612948290869526889 467714069672648798 154773202433509533 186905323136151110 557517446053412208 800522906297487462 714102821347887720 705643793945463322 481347194303373115 810510915165586510 857886920959778358 881193586020696852 411029530469573873 217549026980959177 376443891893734993 735815156828289885 766712363913274784 88466211934285257 366690070872633151 834353949523985123 94848860278105572 340208383677984176 97508674036348271 853112992190356576 451609557559913744 590008457313872038 454996303156145832 196415060300131810 406499832744148577 879388203621643975 441884526167594755 821583007630932803 437778619309180740 911195287541438464 528950323102895162 327540648282525410 918757544908114126 688267869496648977 742668124789494714 337254316145891390 781925782122766067 127275499165081903 847368271654171678 654594942351418995 783875953775659075 910196377318103832 205204479161133869 354844639072483168 481795208834434006 581836785047083980 960739120754719347 607123034995903599 611813279034671804 859976671805628882 130280890752780310 61511570284298963 412718955593723836 426194106430987511 473677195086313948 43735150276117653 569575710019314655 218362392218983090 142033531541799409 893898245636682180 907357432105803535 101351139539612692 71034318927743354 990716462101220702 219615647636550882 866402258631637667 96357933944775825 354283394259350104 43853464402563319 611176296529152386 741111806219103749 401767081279971848 48500445210259396 506706244592616906 592102260363173671 654047482013250786 523723331273379891 566494594035182356 894210833442459161 655895470332420284 552301964004144734 370422793787766007 344326387441945088 677663710602324534 980553619932727239 950954277099776044 177803576328577514 210411202195872631 999269254444404776 839635619832243396 758421342552894543 874057680159693339 563758265364446594 907668975556260510 374435608187960190 563101579155479880 357650831653111372 699828300395688431 932905662167630221 80266099709696170 965824944166557333 955260147925556243 368929091000418795 735129798498308742 608408141756166998 336338494177935607 872327585883495069 333956439686500735 926583223820415513 232013417437854939 919087805452547538 664256464602680652 509535540274769420 418925008949360093 367611417892038794 10825185508089709 605188005708315928 559330485646206719 820477887057081326 651457449864633620 750397920579615320 540236020433237073 601023064905821150 32039826240528441 190857310155091687 983390533143497116 340631599310548466 710527557582539983 796883208324525405 435736676328277831 816255380704946960 91277832250640088 675640092106704963 250041075900489683 195129851589611729 121635018527579684 204231287069102870 365605253322698840 633433983109214524 135007252073612894 554716934068345819 25953288505580095 594508331150729393 804932381975712046 978610933972498386 493555098486329094 666476427335900819 792362557353740689 708845782605501804 499151930490542717 364873311117495969 354946307474983106 183061312398368363 760841910698511258 444371747707843230 451252539120299239 280741445646675940 778043963322325059 785842457424084069 573544821210537943 694003889848737666 20169731273835996 30565145990767841 417233455978393122 893009915157754029 739178580525306316 756381014431819948 208619493896423060 180763526601435716 844714974189727667 647949460447193555 639115299212655166 133083432338693222 988625146501635849 593162773637803574 810942144267472997 169158803780680973 615191917153248980 276450516547952391 496542699956335326 378786230176169127 579024552396581648 155937585068936868 179662484113448649 500127733889909218 595591826676237839 773479518847428187 376040695173350428 747056411358922269 163453707326799861 574563637038341544 942596808179692811 929358505342977074 863716823962108462 568879074785961893 48463279942564848 446169572331056088 644462632727403650 518333270659102022 234463065561207222 63214630466737678 781639072662479729 350448561815407659 117134692550832928 422758315002205643 558568316045541404 828894057670805689 732701391307391084 60885236083346836 740567486477641863 62592358470501321 757426386893280075 108374168225201530 127430528107401957 152745377170342861 674640336314530647 524231761911981864 824437919009636376 978875642969669374 51454475715070999 405916216303334511 90549925019654514 547232075495253484 175324306605747587 583290740813933132 861936403439629475 758962049494047523 146730272374430850 93756476650334559 395820397875228204 23068111352133644 320564233632820757 954611611649949793 439198864494111117 714148374122132594 601691987371802467 88283763008127932 693462926559797390 610721002450209932 98807060305471684 718604389810956052 905511572279271101 129617950329146298 349096914802601948 353490213835959821 974826367275333821 99623917371854436 129966626845743980 554621576542664264 427693009373478343 399328120020178344 1901752083740926 598144897150887796 184243059236293657 996318669763209284 581383355822217457 599397771794966114 923056389799303445 823541656748806639 542155963430517655 677706762244324175 491333375447301164 368958992251103704 334246735068590175 529764460676568859 508052294110076382 699181462057857224 102608212316475378 447332221961883834 768326598299405822 160013429602062529 819986010830266145 871883295514763333 105332827440603058 166381197787743904 100114310770950337 369851163091199642 355507764195434127 23480288042107455 74290759282635545 168280007557655646 163393281230066030 558814199683637543 342440187723368852 247065078346955391 932415222180884448 82289287595726091 740495430028046768 420949997906737453 422190422870774282 105957633330291542 425886455730576602 386375587329054869 651885660691733632 596360168667672534 8137616741642977 738567283060662352 878699959962312129 21697114405015137 896085310855513312 674587243828710872 67726392823560650 972898196339508282 971109993703502383 475091542452129149 524959201194133624 917683623236723885 950195188462732161 636428970033999243 997540496682197479 843615923196366134 412834350475342451 336103456703361779 487679570249943453 235254326485621998 428523930544014101 925352581708098429 2512092505431535 931717643932319038 920264695274683703 792760416849241985 650897482670007088 292493656528492461 141870153937497569 691739824445031697 570814999666291493 918763606230467063 114480366879704089 354746909163463655 839818151433866090 749012637362697351 44515395959037492 950952886514648499 654456385183198173 430932808937700800 602373557041331542 797029780681747413 301921329380018771 845998730679819667 186290117813078486 262893944079730609 942497685813904046 721148746201021500 689550644090113091 54251614391608768 238023834549395017 928293080555838360 561331875459939777 116488069565702837 111662470026355946 189903480719205325 920106029869552076 332426531017523368 725743857073700571 939766460174500314 393077649243615103 276017147698295933 150246702586010780 737955878555169499 464053151339109693 932560232614156808 212285984095633052 124392171566098793 980028689792096354 138972215245688033 356887173319119399 186260984927278483 730594505727442726 741876323107601002 576243146189816622 104020147647212 98130713604588489 74623343556938481 31547627550555667 595106278053910572 772383223099823905 960088376301468850 799804627238628859 489962080500083293 534200164595592939 43716352167546724 799720180493357430 283033547621173139 720500464921337148 936746539865252898 496767099765436603 877382630515385310 486569646624070371 582226907970594319 797007560970722951 827544440673278315 774094432905540417 494340915504073368 695840919279026868 654500663384591048 943883841782266502 54987188964579497 252369597548667788 859608627021579367 218155061234929644 938060525607514626 893831460035599510 383416065906403816 16847508967935466 727264477880712579 815762855893590487 976922901007420002 535588444695384181 777794787400358124 681679991656629622 233652794483329684 390243419638302947 538635585396556467 620521661110769037 236541186477078996 544701280063884555 205177879755890869 472574844646765637 348478332620757303 170337493089319014 837016674432198120 322219252100558308 402237227093960526 992017275519917272 519688306886920494 13994879304705366 527117785998663995 82672805363064965 763739066375189928 852986913294917085 91927669261861218 603621143293731328 927739292281489129 142814043629759300 869920561647238885 397893917939656171 935058658573939794 455292357475453540 134252896896658572 476073675331679110 925510015873012958 604385750263097372 72695973193468213 911004730914411448 823162720398370542 608833761144658254 233335985478437505 961220137739513357 642506311364144415 211459867357313520 171986374918159637 354580707490053212 28068504590589403 23336068981985607 664247010193684347 734764988516136695 509147836860848847 431661015641349453 173537393801472808 580377984738740583 587142676520304990 672500798172348961 197391074862735105 672284152818493930 350817886805550637 741070443459253878 620676175105678955 302307327946069640 838997217806866805 121078019625138514 399533337652338371 996697022792673837 800635466978912368 767335510305268679 25517837523653252 326867504572657034 910655286187029973 191682294974683794 46901320923478544 83442855422972410 365582875747393576 272572055135699195 324371596760329119 974089293115743984 903534962058492821 907335672909318829 874367552469642020 753066170977283198 332063416846922429 512053510376494273 884176421238847328 940514728022574148 30502634766557465 490642742833877671 234016573662554818 254004770928380370 599531692480641267 159166809748313479 960806519844810761 414076665600616757 534285754958053876 999740615876763831 824101007537659732 369998833300067680 741738698898854500 839520237931441061 382211124647393429 861367634437287519 380233480973503901 181524701364351465 943605355604639614 445439523927363032 250526948500660251 917027542578225311 197700622596971957 335468762720338388 648434717832871622 514746630342796786 269974035593927229 761071686673707649 654711924434543817 427846239352209655 437899849442867898 309241594469976270 627776090382380010 65633343418758139 842193020917863416 201180900847634381 635610566300050471 570271161980268913 778735106965489574 395501798479399166 104060318930834274 573235689017988628 785454693544773580 431982693944516347 291673834828703214 815206139776538897 360666898325687928 39900369073121876 910173746247848274 499240039891159107 676464001993176481 146072914152223553 831200190234338815 984034782187007658 61980420105724805 589791368292557298 681250917269211422 304238884102741376 321028317146258507 846138389799394989 800900880043974858 482526070496009103 495795869854554722 238468569352048440 242762297552651184 996783092699991581 316921838215588356 427367572039633292 158922872204334949 829900367579878786 559680564648456785 359553498796437388 911043073075915214 971115581584864807 389543196856987006 1701770522942794 568360363607848590 968509959395346580 706623862284740554 684035448323575143 631035654426024272 781244617169151578 777536168581562533 310452408789771936 625558817030208910 271213906520041286 323022391938952498 730280747403263303 342892791826122686 821522654163732059 35282905556568195 183856270761519552 766894919814996330 297241983400325301 674805197666278113 839188859658753693 274139874407930297 991207284354490802 822836158030509139 495321636274627856 873801229531472410 678623890257873015 866786476175483869 92674423219088122 689667318528900187 48648157394344188 378747788634370605 744700559921191978 861260118524662642 786080419070940168 504085192707920929 24912333666545081 84072038426518376 900958140136439798 44667727461410810 584777852517210889 930802227720670108 478244722003162914 867298078165193830 541590066233755147 971000483111841674 758607469518861975 500540189854774049 697414068392246924 96362255916761911 993331119469995151 296889288959136517 734783827607076809 752819028736113097 190230990196451157 130876861889664218 135066746956937128 619228274396273429 726814769441552247 959368766074298834 943494903151911858 707175974206826862 434917819030530478 470231195333118931 707609343828847966 74230938520934308 805597594039723650 633442280527736975 121272368970312202 721063853091098948 829534402262417584 742865160503968426 692002999880878969 114487910160954660 393720275720348208 261911147436258688 416472934344362621 758804208125815447 274631287597583839 69265275058845136 562940681205472104 499363981304982571 828581209721138496 336719276577209025 28244035283690800 828854377111628620 224666201716847533 566798143031097001 442005306758412415 582376603891786702 450121735424663813 16827379700047856 212871056026743757 512942825702693772 597597773611035542 447024019384865251 77302009017071904 545697082391378477 951141988387028016 510445738901405985 454242259042182248 547256089883236349 171181128097014852 190107499018821 310791397325321384 363795248867246982 11345087084997845 114650727845573850 6083743138036122 786803708719796431 130958169138575906 749202028929825958 439218017632785480 980420086480300988 706300268840852646 949106204024753437 629191340408827334 200332569718511476 365120908054538128 309594072990271639 557828453980799130 586979204656028324 59498872645326634 162190328466736833 83348591664894250 193164235469074153 549109728205803674 338826993389177077 538251537459389928 152078555046975385 96476908441452585 876439800975549346 561167777880890997 185078809286351387 476246255002380786 953517829855972391 995827522097509972 971495509606465403 968784320152597552 419453160481381178 993947441380162647 348922330280337244 754665475394108404 511625756009115024 53414461811450327 616201874593239301 257827081819864072 735729052645186233 571618206836210098 779273196143042765 68291699084747386 949493736175603909 620692833901525749 92241307135510047 96260637552836099 154636828324187987 452048904225217428 743783390514035599 193020611831317170 106707448507180655 840948728446219757 909953732363701558 431714540328324367 553561578110865909 621234397958425641 420419551024695272 604178242263495179 170183424979169634 143207450386966208 447125756837325413 804815622008190037 960382564395347814 683173306283489859 463818576941399645 237627781136077020 185232508373916371 784312774997205502 55250250278134267 650564155914790569 978125804963677791 308989891347840226 238639650314025040 7975899821394223 974146008251111750 701713598933688368 190443683999388028 275996208312591906 235987424618586711 605572008866667810 734091387134658155 539915337855475904 982088840916666141 710027284920146846 194058876063886786 62831091264685171 704139965662569989 540783195344040254 909259015617712007 486056460394697679 570826211201576767 896373160533052231 96860588003060914 962158080910797457 153325194983095688 320924633689863500 107772577083042776 258575038850450538 901024810322879039 266090048766339767 420151568472126915 601215563122208098 883207294936682936 367845618623054528 516518476264206439 262250281032801255 820967560251550187 215382497471206619 819858320429049549 826190064752829848 986577072934699332 426857437923287464 958388870631839252 828060403441218373 714889215531757396 646206263188984061 29811659098106660 152003788837902103 331606336896138590 646896291831669271 370510536986376446 421093809222642730 279936583097555999 158000240881523901 202591662190802290 488004666070038463 420069382213141500 528451927137775138 182261729426303982 756051046977287706 98994397553877824 95692532647676366 402159228609970093 34803637113080694 373398180094431448 499995732314112001 502660509804528719 301735828942734850 885932951553960820 216883531983679193 494907719097802303 145370848186280337 174801157606044133 974181641918285464 764638599431344600 679909808241171400 479084186366679456 290358008251675118 38928139227553878 139980685842787971 580874021278105052 635929644425955189 48330523743199384 450329462012726012 606376243730721192 811076484891497795 697746609125925571 730146102998637854 147481787335831460 506562668490436215 764685847205197638 414719988761007408 585202888263758277 422025690237203339 392436478106324922 603392245358973516 326590949564314693 220241548396309362 586424034663719606 503315702890857719 221721418754219270 992918203654963637 422787840653759297 98250168577934510 190607874791331269 160109780333030334 278587000823996604 773697730676816489 145483577155707514 791831187709561796 302204126893925017 305516022832372280 994980878481077849 67904316402305658 439524664961186829 921755493418602380 448615350852087929 209068596453936764 32079798140910963 587931271335666024 742929898208642605 153524442409327130 882796307981975978 763460326097273076 45008446829289804 799106916302835995 375175969597573548 4625495698559976 234780676789661096 734015499111680981 113653660347583170 141531402613580216 798534771263050707 435831018937929146 271884160951998899 419800718428086298 170269563135929819 530471634141918638 752932652645350896 291887105118433440 508776188216061702 39694378177496731 750350233122258244 170573664740628724 273563952254689825 785389951932003387 98195418202827902 117373702702747291 809613034832355782 200858305600747057 543375351128393197 280899276084088096 272531310553725516 970516521257313730 453312842834582637 784577390955230621 902596730362873727 375556591767872452 450536821365588812 985536467206446714 663395792652562672 8186893724423025 840882368602142540 41836768019957163 531465163569059716 250747436212877255 976175506774776132 378919103240456655 30322210858750489 82451972217575544 252184289885175399 382816201733142617 662627839380600039 140592542464315241 759768508652214907 113200706366132829 443014680903581839 941777308564743160 754743465680148929 947698889246501466 139973036260635189 917263549554269590 456052667400252170 339212282197920697 156092051240281252 734536975674246940 936306172187031275 172978755814457471 681935766556596593 733907979111355516 927627584843122563 659244225161120172 778221250070697377 273922660501330455 42893249528515723 37124097887203612 321389101332178794 265653581914049372 723838798743772656 209271244963939539 571347903837542323 437417793438112498 43272912502441215 483422339255054983 774017587040144596 472303688372768759 882071386188795215 607566165408053075 654449561923145943 68558556297707767 856857317868325081 83601699836717878 277606715228345247 54133359088679480 794742468935906789 845116329797090206 196432763363995213 392838942438768974 735934429175494543 41344609287451477 220498088082855928 609373657797245911 640240507808183059 701030726185723492 298346351339501018 742368581535455060 707617760494222546 624610045605254347 805558280090732965 721436894849318407 852685840749131013 435734521016633239 950104292367602112 186843153946465513 681760358521988140 492821352725214639 555719304892578060 800916655649326365 875784769471059901 319138043922180102 415729734467475040 882628849062907189 74692753735552426 494802145379849397 581603555245222910 617220392091363024 306700377872785607 744774650982896778 430132439300005384 118381339075610069 144177933066517359 234078550346040639 224681653555578002 452500640796718929 404201659927079998 383829118393498877 779344477616136657 945487296079074361 737215670843041223 574168480640719589 843314161251186050 500785915842498922 707236328476645466 241906358035296231 533092818302431540 947599799340861543 133639169000055903 244298919541135274 520464445513131485 597294946623488263 882526406377616411 451459912810032872 997734699340376403 478780799845657114 294824534174075396 909160257828612462 615029430555787979 313639622332643662 340804326717509355 508760309038383523 354149518592327112 895491291290879274 698595661391255541 43595042083523864 885711651226077151 970316443154461910 390633719227406963 841943845793369348 352721460719135429 963020701848468113 792203314664448826 528435820517120593 70081560854683649 420908759987040261 534333038154227247 75022773242267487 520954494583829115 254614960332901883 639606064989048845 459426995550365207 395019075177842308 445179547497346662 462670702378430562 708076829642261260 548188716957690034 130687281212403648 480889981890862361 171903356811960424 530685468122064617 314197102048331041 659999292445219745 339103560805161219 510141864039800397 644546594680554173 601455955090437107 420946332241688734 936561555205882186 212159789870392592 340809403705550452 924725871553221911 595555412192125480 466445607241959308 114317750780011529 958555591946227461 266733787918575193 260309209306598764 903256769825215045 459670949699155319 391009487785334600 71808802473299989 378750485835856350 452852495722398475 524562856347365751 333084108156259467 43051491466941270 906021869824702194 831137900239694445 237613151859160404 657081815415744845 53964134939679512 215335619054671451 768401094392628812 301081341407871170 215002113073904136 339962769493920774 956065000572787486 568859180298921354 920232285124922781 847221741634007752 614662285141727212 378263462115773696 753140040039357066 390013421457078271 726446694263417253 508975142946080530 997192880843568973 320618305788121816 631070676142908028 34596171630749384 174803717470251405 115003955772591469 552691823610730327 824278376153001890 155601129387508840 532281270926975456 321979884671259382 700988448409443959 143071042774726987 347548716578457248 463368531283932839 681578368088769608 233815628281337192 248907109334163793 40924199566085361 689328408249841528 537427706445673894 687067244456132481 789248707676481523 994544402005785446 532958235589621463 265684126200692781 608736095580850174 518594034567107888 118089873194129484 777841521169349338 557723738524951860 876866367336556433 202678188567662808 501627729472018766 203999641830181328 417357883799679780 96054613424542129 82768357665274226 365799868464619179 7048245132428607 367421723672249457 14118641829189490 754022382278566954 386203435920969080 638163249673181912 909372381482599437 801494111351663013 305618101185325268 235845140991129049 818752333114725864 878843343074603708 612457575184481781 831457961867646286 778160652838723853 204435550423816293 198604097216493678 508931437333616370 779139236072800147 140055579375803172 134599316845188074 366518744321548850 56741180552233579 481208514950568866 662073367878634464 959671115094963683 2089766583614458 347640715844124662 443617393189157202 519298952443034224 347811311288285118 70662038242402742 51662835035996443 360693275823011452 922446998363827468 1935388972431138 121360732323138291 322797000892257900 447140338747262615 723532244158046284 921635412606335810 527401358122221665 589812814731120324 575410429306424596 882925001004574384 755295065968721218 333539955307498502 398856544371521235 806088513022114439 629546181760573350 62072567014360696 763875420384512760 160900650934886728 37561804226930588 549886398951725354 949021251229830100 7528591179947772 501915946286964129 612390069244624849 184633401465578774 542348793397012442 650312312973186232 708132815422865923 839742274125706907 227862807663054669 790708974144735861 42323634518505171 884535279419858476 87407893021099768 313137470123911547 571691263207345234 643246809545260161 496850298337252731 936851288078922417 181508782152841885 523309515154303144 48282492388505045 612135856275034723 291969293523975271 944911662032755161 323107903266953595 728952548390404246 140327901336864055 682360818391470898 388511235818460410 649992363420178946 524894999766278822 958259837536194494 850461919864917583 966316300770579732 113717718599133492 291285692345204353 841766678170977750 947208145690307404 543998821555920941 147642944909241699 142060903446487459 278693741136830345 743114622924173291 328266043230561082 666634896109772787 555908322008109610 824371173561209047 137412062904896170 470597641409032372 785458255737110890 124359593530792536 756733724996066339 282215402406604605 281848287880915765 816484867972402056 138636175031909718 263694131480827970 860390663328664408 608846108692357253 205138260036884267 883842084097280285 338486851029907466 326432273112216638 488322039294578057 110298524752308922 698795753735993174 558899133508742455 351173719862893295 11488468509021940 118418660056309654 437809613487953629 359413151352364441 882349046655507282 38083458338347698 153656496347843764 127306850874245204 202059154970117105 975076970436749171 298586674569982542 31786118836243233 17201147357015843 343237269171134039 391405497515535966 534598509410151688 444754883488123225 644143325600313084 695350640317044616 82681837613156246 238769638872726734 56604219750073866 337985865458945466 116072868655660663 239404588378062807 418145980415654265 643207500281150898 362791594516247586 384857526381446042 819705743889994783 311561834352236652 389875390203341468 137209671923179622 161831304098002677 332095379942637158 991291261735471425 975916453375386713 936976150774737440 810723956943110861 14108641311319421 749271845388000225 898311337622630343 227749148307867191 971112695154888611 306264144662536390 523195154582660762 877586721440992540 798126470597710967 214613038083744385 894407547617982645 17995400129494881 285725113630778289 36280743006374496 657578849396165177 77354474612306615 447373251606499950 209931822743342234 956367257884057015 865123400130914126 703866500949286223 201594286694201429 743632618859545911 118716962367713620 386054784234164444 477974614987336705 210114751123404171 600674154494448718 621011591865681160 881097100469557383 979788868196683416 288082217701514028 402537326857206631 308943431849360848 961936622230040339 163446640680644414 190745483957053338 644674871807087283 948395196723625418 723506392150183543 167742572284319811 913921582340321705 807670534150564138 134507484554189015 100948186832257296 679526877861196850 520974336330055405 407540628970084418 843765030136045134 534433707473315673 244832018980751601 857979828532037724 624846016029511418 676797889358108687 629248407735152665 837371167461598881 393302008133421548 889906700456058319 275038943019041720 447747903062115029 123677870139317083 70534538138588844 353212023155347869 685306329149077692 814803045941029174 780188661150756684 563405149217993670 605213147521441942 78388830436530639 611605207320492732 856335331345849098 845336815383505057 646510660482887421 836167015690236128 51718448806734185 139708857489033645 574972818568170514 871539584073473282 414196826430899965 877580392805367960 981288961150723041 941493670786068775 494012181770149258 393534144890169150 815078061890431082 715226523543289415 468839764134498169 574400734778210509 160317770844976814 588686556255867632 692614775421282279 541154784013660036 331463566765359082 162088075833777234 717875571321662059 375077923107429745 317279750775968812 860945985061434747 862018048155792840 766672173173249424 602102624825923573 804184476984571281 843407087341164516 801669883896582447 543326666540746821 386777774668057280 601010013118188413 868224600699566500 340693908681191637 959231322054111082 821589588310864907 49778994989369720 643877270825319512 729635268345984549 666351574880582876 70599159853672308 413467587441168827 815873662006218709 229403731491122663 671171880445322358 506808977300304700 137808323695363965 49329427711497691 653357550979524313 339963947223104540 439023876289024015 61014563711585065 133227061185363444 438364961828601692 216905588989567394 300572702251962674 984834527733051704 630299342854297106 553504263844340275 212912572507824411 4910202125219553 432647959538190377 486275825796352498 643079459740163626 137266605415944819 653933323470642542 540275531513626508 567251062448824917 751075848033049647 631158059533110438 294118301774619573 618474676726815431 722131795051092955 650162237940386232 439969970482778245 534371445499347148 457528749626241557 624381060804658471 614949505078951863 100723842406520524 329956509843481413 440549160421482283 88282858391127548 721526348991267754 338125085793901936 630071208033837608 160289312882246157 99389217671560871 165972081355251393 821719955986106246 971452173251821158 215218895233544879 155562249857948984 103204771113202529 706285616122294298 86550332252258945 478066885065610829 173195338063634659 862729090742152822 686304353985494063 151554269217680425 602627408012677483 913357497042415919 838418556557182427 302772893475045946 918119683159338380 397202587897767926 850069095979106739 603602486064773161 335376488355269979 483048417474180040 192546110107756962 549826392730870740 461761065612017104 531975366621595840 704867190493821826 174425148475449970 90690869255685024 620862922009587802 690859500016510246 44994953576253944 162967493014813996 706410426996838851 50350789416420877 401843925193572721 148576857693444010 430332779170631117 915020949891813514 831392085680931841 658035827338317540 490423247200928674 778729153326761350 227085987073847460 79720322865668033 364436494368905366 628291656616473758 257757745139018097 849912445975155477 133972549590981877 256360127708423137 369163395084917937 372895796542869281 629281616835547972 348267649284304143 450530581486345122 314862655514686424 519072131545339181 114222744639202241 511427203938332050 207312352447637054 740302202422095868 494350357661647923 152061202517669254 640843125047935886 334116403098949062 157353720512826585 47230367847180303 115479950372254671 671428096151710490 432624646642712244 675806172370570921 310991914974823813 911839007972982115 430350203766811313 802015334407685411 919383510931163176 262417884714351327 651530763104932190 603921756590817375 738264808242700075 711311443017585828 775747994245521976 610748637244372699 111227256598040289 760396776861430427 918936569331960019 341814640843301270 458219214104900984 874476789001038821 423802971945714370 42509447991809131 972755928090280190 885041336294662296 299436262431230479 308206773813919033 930582873423890759 949066526709394206 446340066055649287 330156556171518441 935006714750889279 471349305314146166 408331409628164991 243719089053614925 768381203234943551 562841350619698575 506076944132277222 637476522188327545 679139340094078491 475274944318920235 835610682838042448 87884696256052924 219386427717599290 630653828676576589 12472853594703354 224347668170544365 227891240299541149 180514611495671635 802619239612167597 793394088981593155 150169240785270914 112664853140768004 649784154036054972 220920010613464868 209570319728898075 700515557781071353 404270220731467931 850673588423202960 214794398681551542 901323856568047101 829351133911076843 6473803561246222 710034541027897725 424639891299724321 520456080653002397 886640053756931407 689546852793982459 698429530247655896 807395182846403478 280769341751231470 256332529362959896 502505348222327960 132677209338587955 294970007110316796 203581540386139434 376748572121808749 351106698942030191 434883610190829050 475388264197281525 806573127522443316 141710081878309022 217327405067912244 926762461153548604 705441469187220721 377955224831544435 606157914442819238 796643270898431105 820789739580004002 80826838524404694 921854291593907873 628001759602991432 722963529856169669 856424859860357110 560729934357310543 713423105371330214 275043130217890441 228436019004451424 890449339826557067 833908510438233403 403608899959883542 46872111590246110 944739216726182813 61082766996157711 119956067567347133 658014126636980431 688427817278694980 563828850862063853 849269658924045062 712694766842472961 341849482020376277 79115484926089468 949331943550345193 667041246577828695 539580507166762597 650874973934620484 273321133192560522 346630109809446953 358910269181352039 761863035030268530 51265614436894898 75878853020143043 97672126378437847 427689867273475046 641056501516014372 75821128670352425 537280011918577802 977107361899740408 176406345617383268 460242541469257134 687410026761537167 952013098127142583 711272476446078299 734873941104904842 991600513206993429 110258213254225169 701849097871901109 351137196791748026 767499604765245457 982750334132581713 16551706033305894 786350312439402346 771596090336147151 886422999305331268 97855427490046625 292827268025826538 10240708467962276 240199932007903789 856843242667783199 693844007184598855 90625322882248679 80612924516794399 994120465014589187 435797090218960653 389528456715743427 917028434346145496 620497470017328691 634887397795396850 662584083265902890 465460929531687907 812731842641724008 178217589814298937 722336924223513304 254131813514411880 617555244555382577 209711032786682979 932574109075931211 678015670023159150 227974393774186256 176417776683587444 474315513844215856 212846599603560557 795691148307233817 976648948804404883 614275580352861658 876087511286133153 287175872992919870 272591901150602606 312279769600776879 564465435745109433 276246111926143176 715265777941143660 635069976502043616 204924747190458921 20295575696017981 766710621771046074 89555928860752118 102128862223325755 156679013369505465 737258548680497695 56149309309324241 965663077511774074 431433957459254947 784731257793778135 579898664984788115 7161507248615531 625086571181683122 941309246984941233 697647321836371933 668193419257069794 402265108320492536 647470789172896795 326535805176123713 830917784412960677 49907987392732102 137875031967572457 727030406232896537 784132660325676953 460594090628603784 90981093895866748 456970077869317065 282316033655933805 285229794662198126 147396990881035208 649769890064286080 302464458727215873 77994922144982063 309704262259463345 312391234545700923 89576783804914439 715579489263381183 834027273243976916 442950315605442616 468498548653592978 969936775419382680 714489706002723889 750879512463894896 379268876435010654 189307019651937508 289136336086734070 275413041545352348 333702842786318358 880346336737191416 666923904414435756 350667972708034490 402160098555418078 740735711422999370 41422701488895092 63276158126653362 832996464478136179 726213722558153271 833693066133918091 139227337985446367 274937577525011455 800971395056122623 297211066046239405 747441890072422510 395665649492554928 528195678085792972 324356135707859612 589562752930697587 668637591981538867 984997495750034660 78327095453913637 435831209539829731 197160977056812070 789646535798575189 736291960301362863 93004758503261264 650014410177398180 386884316416568116 638723242007494148 326157800697378170 351238235409130689 329071550512021262 429215311130603468 749144736322009553 174532043535582306 95515455869359802 528247974025726792 773465104432116337 806728218552591088 142216829302292856 376769939610951606 786503076733819899 10510323789707045 627302451632812506 462639335343393210 201941982000877217 185509545838959231 238463613327463131 614827688334479696 134293911830220539 462801160777266194 652738461338280082 470257788715667679 916058839772171965 918100826614790550 773809217003451210 980566030160899463 120060477007966166 50293599002159811 846218259741058519 513488749300821960 240362218080536813 12423672031303533 653783699979136189 738365038658621340 748613461186249694 150074019726463861 94950850403311252 699836771714193084 188103301214501963 742092011042290687 493912158776041565 272937647665868861 991586229910564989 351537806147026609 608309491220821036 903168998767823699 309372891554490997 127606051044742162 379972341446614128 568096540033300731 390104568318829464 584611299140400602 198360198776715502 888081166783920801 226596647923368624 113764350279609730 80399657192813258 647407169155539222 414340815738165408 284040470743675661 983209306397020629 645104374594292504 37367987319788746 288990567850083773 506383053376575496 676375891143019297 370372929540654018 2273418787314708 743007663242599228 629856051485098456 795693671129420006 278840960432570540 534913478091210351 824806716815972323 778145020688953668 649663424736009100 276475646718674215 827593993957149275 403443336630955223 862394405922920849 159973473502470355 551479119041259094 417687787356895794 394653373097375557 357948451479681050 748568090414558329 867571888603768536 612540878337278344 713857987527155587 35717004435463284 643933180264123352 523705403387300582 67904466890934437 922549763706069236 267523404368115213 340943037071895230 601326146361801163 520766716416243635 2026710926048002 764264876563982616 739471815202081373 558622891590067083 99549855387929073 750404259755331618 557683027569335431 891944345550770107 730295068117967336 436310875425992923 453117093036557700 669065682888010900 243521951656459273 156065528456616685 259477105229190108 265033848589586080 293975702223411624 193079487379742014 339228152510635952 276927423147747496 624400097342973910 221103591170725751 615474143980007262 585485522033337052 655292583210720627 423351720102117729 600500036687762086 12338957990996607 240728694842812683 993078048363682574 491128188939195620 60257452762140995 920002376578383326 154028863905718139 570661853930170656 343075736158309256 151742123262663848 480282753481243962 442069750101850326 593535059288527776 978142268182493191 47060543487318322 94862073161744529 131632563972143967 376805661871376725 366503394248121245 272646374687218018 606191580025969841 527175223707075291 30750995976164343 978047037212420953 204637454413478407 290033357353464791 453475153287971833 649866772873352143 836437178076204570 577042280203703448 64274941249599830 573307177673296282 125556306928303515 649123119194717331 493806118144477420 108844535479062982 141461480413035942 503468245447606538 40570177128707399 331217739521261765 275455327277017427 319555891718074093 563963539825266951 598276709451015349 473714477811671962 1243332553783273 313317898022153514 52361493864537099 511478967377714229 684961155890683873 147065099412335052 310956494984089297 871834373906214067 575115961751361274 182029668139570362 675962899797287452 62905959122074548 25237352166314228 397861732401010094 185432066053913756 119758821758533116 488655333265302979 555695099448175873 567405415409367853 47513552040124960 993870574423116367 270893971731222531 15732412655938624 364757839427759972 879695145948842112 770783065012082490 268504376712978660 198893279315300913 596090766856064773 872220229578606759 34613063983869732 694218454090595099 741222554711464232 804138668589359410 438595217915997307 77525916083914677 415206128769224235 118653830669109739 656067359994196828 21610982027174937 257972274628851310 640343947375630048 923027921814136708 730556094286202631 41083844031576772 228414924906931812 3409156471181981 968225079301766900 815652021147073860 564382246076245586 806343494784403747 296349972819862705 114161795467942472 434280010781341332 624669336086818270 471582664600519452 846936972200874757 887130920701467750 82526636798294302 367380300874127497 796731578491771080 223328305041394179 393018160974296530 460293667846322919 541803394814718441 266466000531997293 396289876818997434 730694774446204546 259787020553545883 139841368454903513 713975420644230418 977292920362434190 767050648551530545 656831700964215649 256208589688086224 100617893828838507 477974640005102687 935578175834298153 121277482006107927 76778516615932282 974483670085473440 806986300989805660 38548179513050212 420552056160664261 252846291653362733 145226358327002746 253885934191245111 749410906869232460 601104347811758536 942973850235132293 252320138847905989 654229056609692394 144047056872615466 22183333864305451 712734724606459517 531365063658313193 127194822583605996 168999459873383298 207816749519940210 638690997706605743 893257061218692382 368153072276429723 483995923894164419 357521567954227514 153206295239514409 596776186639215582 816477640648383274 207071920426719759 400567961952610058 188189726109323744 908102794598380050 839594186382724555 568928995603950758 196924638888764705 70527887191835777 691366417293124129 200183356278847352 673607093144646135 852743090015163705 423599138185267123 840301903167383986 845459426255167333 640050446370851164 736758708882150701 733843805534085989 997400601033091642 344901396234600468 292118847863247080 416304511805703675 868481965413757428 382139033116327446 73577139474000884 757900205120647178 205103496265216602 187442064856641300 884873814673293692 152508425221579036 361359378446012351 15132838296823126 102782341392729248 238621817311875189 342267941601416256 703024644114734980 495554980402596430 564030420236862076 462700691925875456 242224295670045032 558787441384026427 593737595595248207 529078567212942889 277681903476464500 190291304568436616 656891289115586526 67959973857663781 111686124965199361 551855933622776108 398497144312377916 48682485407966265 346420120704347474 1911702185056599 70924099780884748 359582479767665110 555485570255440793 363689319112166005 345344475280224579 653691417103835720 962646321766232336 297483423639281134 565816084058514811 899481248031370806 386171584363615611 854008761320869273 419515900039776588 359453754026773087 594149874880535238 795784398396824823 995171040630612839 893219452614428037 392902773204450758 261858073592641522 727238741966491231 77507547237855047 520420448330816037 902967559472978011 950498802677888805 412552432398533131 238040466879711608 383189226955935486 747714786560815421 688998114085740423 883708405936266839 725994729183519806 504359589209467374 543355628285272651 8582316810853692 336573728004637609 456742311854051174 153967045066029228 375196726522342093 648128092350103904 869593635473542627 684945144945344223 937291965820311389 523278439084452984 939490175268166949 606102706989321289 449898698512385692 288729024141919863 247396147318902771 893054842205139462 339660478659979215 815082438357038934 656322549582940031 424823258460005148 649568576838045189 883672337710261175 273730665927051412 245280979980868615 722686078210018373 192619108067081418 638838655809259787 895217720975022916 640618277301535152 377949900484927398 528482890799624560 673307537810200543 963162073700838519 669072478808091794 469045940002822714 825737024905421516 940873614557661535 320072110295682554 533023939801666859 725738141777827892 825248484802677032 825887867597020645 884723824561860392 195101179049037150 566686844819934854 54133119463195214 51755864998316740 323701250577788827 188398547146287195 265971816008913408 249507920884491473 36621503239934288 962129803444874606 946947420728852733 524117093667217280 118367918590952073 867761732523621133 524109219389895345 600934918605618745 164925899765107833 226534745069617066 417478149538875073 688231308735014076 631816630886295959 965352778284955342 142477743579855258 159018436682259497 465415029531969251 509858532241449538 327848762830311553 550744921207749428 183641499043526957 551650679400863396 771732944091201400 490975526662825636 69382163271080138 763287785531336583 575872960990614097 977762456631612275 910956082113432974 919901361177887805 434162060085962763 290960424522974839 880785443554320215 868295958935231815 647137677897947019 612323325238737505 333013377947005442 51597521269878128 898273430246075760 419334733697167458 427378034226463053 283981579731665780 264291065263292217 981831495357962779 297097052923623880 102399631115576360 470652163669431795 268032192917842156 583312937229169501 703833049997370377 646847806607326511 841462135004232649 293342397360300413 401357165507999518 701614761898769038 409728665096309811 583108026891564557 256262176398247312 604355802413839767 298753360849465877 927522273268616307 611458592256940819 363812210659977139 100606816374115347 91115128805084470 444546802469442932 843501489544358218 633108339462610418 15391869721215761 999322674257603561 562143703091388522 204310296559040681 587862679214675316 29159776465739268 645326796621407372 122135447688640899 805500160787732769 475915191954472093 44566571014326491 470750470659525703 839099033656927100 987433461107255504 51825753643945510 743659333750942459 489731718374559593 676337937747870267 842075008014290720 843995820980070585 566477779244205770 919892401621421990 150264122650630332 75216381641341419 717575647069072956 715250997638616060 986609471192157307 348803990017719160 821398596664134047 499887147684659916 530134675549790710 576067127407383202 263560373698167461 977797712009640879 726341401522214702 335719391227107556 474391923739021629 596559732254374692 869636452144391838 202172025568607561 172843864473014422 263347499876628922 828887001531234540 116705832912739474 761324848496778782 868734711751275474 658427479655090203 1857159170123725 90645892772889668 467137466380432268 395225151395018043 673664361223629508 399607849449271762 637317388721293998 129582902886167768 56896877975467208 734621600717321683 7136715163106338 787535150406585704 228928826685447286 357548035252689521 281595079510897586 951496549217892943 776235425697233388 227046471753164662 392992916788489793 404179635492294675 445362909491957635 59169200737324793 853810457888141737 257018034130505543 462267542844804242 381732531633632868 391604542425358045 989322227775273062 144706757361388922 140676584398526029 416400296684883986 301411056147462088 455529530941268524 976752784660913568 212842611145916028 780081498253754324 776164990859675085 551585202214990210 588572682464114456 717497982747092623 440394824119004572 29305977320148537 504936108053070255 920524781637603108 350199293326720902 724294470207892384 344262448194438942 408908348498634844 40771757625285351 680806900205519127 93506463019981060 455425339283284141 361876775090035352 516634891157573964 120769308022987938 440516748390885040 507733785823247327 61088252784942216 217029344999577432 705420602846616024 629654200383284134 201870885346560173 451680993901016946 512965644855425287 515380159873716762 74869349885683408 640201392113404157 762723659140272980 475619366767929647 779981426737407785 314724268236149533 163095094855231492 235837233936967278 353984882537422404 620971417121914886 691985861414181802 451906062815682467 802694394149762763 571995076539536957 491352992910764939 141528214887336399 695897291045000492 869122425839116355 288371139185297825 34598477683720202 561011046474013441 590219497911098464 617462315965999707 819371454865688200 843812017495749934 811437390870894779 19604132953016061 489408318796992450 878268724234775796 932351214605843808 425713244919426549 795684838529630521 791089298914786397 719882223989341616 954911075564599284 41096175025711644 751500516730498217 673978222376937209 769407844088091736 505128979709059890 414004106472183080 915055777318323095 189481429028278993 764631075053475286 557659737712499154 182731223606804963 426847139730278208 715432842114013366 11526914403586778 652600674564035323 283398595979286448 973447761721180925 28167655017162094 815314147298739136 46042950210083944 124102821574073096 857558669741830052 18809410234414898 86863762798213772 921679072832491602 314827792214180448 75585932811492404 423596943403121165 968397601733817372 966809161217403267 575838720498306678 723128385353004147 811890833647470629 31782953167246170 138836519780451202 421243678694549684 503187566549893835 673838218768210833 632263135674621358 722125769615429095 744567986829241899 420039717017035313 537895497398372892 3965519017209069 904619454607481712 693736186568301931 133251929712055425 216594536925664200 708015264605021843 417302236234139174 787479236954779381 420979659640219960 886914233382764954 524958690397501068 520666164721447394 719997539138970003 917928835940043587 359763483188200969 255883632928940820 323398527278204472 675671142168107284 891302938897585354 894605464670582246 519121515170575189 35955481365689441 255644285978321233 415817278097878279 530792177297669689 711268225751171191 525475782014734120 426878918936722032 101462734760626495 478789267798980216 913912921249070049 133396416968126873 614371408981508193 810567674746958277 491832133964341731 911709536161279507 463124155322014021 749836630765959081 978298899055946380 449280860330014442 233043850227496696 757010793451056469 684886462747468612 828133414698423205 892644551582244733 600107936945119601 239911532698326797 906761720149436877 178127682382724397 178807610864963274 987124416020831890 94838764235411821 747294935397558346 423382015284288775 4389304276591859 329225466263070792 51083575954558590 386367530778993468 594786711043852274 428540218460725432 836276848980043055 4515340584231231 650558119653955659 488095705638733349 970803664132881613 237228166588852712 481288297221974611 858927169428720758 896653847889808310 163126861535108296 450149971904883494 479138567848904171 187118792151928479 704927007575692483 141994077936904160 34629279428260089 753360638012170336 166239299315573135 383294353783519425 766340208080716057 154923189567704848 719020569129229169 138150104458919500 634475943533845109 858201221348326131 935506560636078650 333577228535920839 215260604422238006 696257427117663427 821120751343452175 543575339698890359 574953181515219141 580598536250334207 604340883094263754 979719070416420781 419745803193896458 184045843235177524 374848405137540063 837575258579159661 123243694252681973 457269531568593289 168264789090716870 689304692887599576 533152401005080939 54588163351773157 476406752714882472 836516695000879292 218362011803676620 826679885220275818 957535758664327409 946454041124109103 271810656655987727 230862546892003675 163683245492123343 600124526909848552 195461873163978533 176300054811328375 8891560849036435 54644202304267297 43821065247250746 254728382367707931 360434528129790160 248165116266492353 802742607846937258 806171774921900606 670724917014779782 658310405847056710 676217293744730990 612878208434962512 227036326796500956 3630834220840725 700166384788669039 666899145288284727 800601303366252640 805405487573152024 72748406449212058 591211310059244623 620752441500503875 88230793855360323 588897911003816639 91998838723122515 554593342310291333 37967373451505284 741710688464228626 187913037634138926 922337166226399530 61840024521507855 62676254733651504 928812656209734358 236548357039686622 328106311989554520 524022021289342852 856709410052746728 885707123966557495 836797872854078037 441888123326652973 999794175390476074 685297575790544582 623026541699425454 366499282492673553 839691591174302969 367479632641179609 465791657443850740 224700975451225085 154262226685810096 453927075753742975 975491008747937450 386922810463849998 128039936067707471 255325948730406337 231928915751821103 596724919248125543 94209314058550264 36249255835854296 758409272392135814 217193985829243441 168408870314016513 234273652623225697 548034717226766235 805334280809458058 621114344426971263 906568698596824412 301572653525039891 99973012040262402 591961213120906446 486169791794831779 904360511316878676 308142568420378870 945857099529988211 365364950015353677 917366159338596549 94742377200389252 849689013081323442 192907232645782780 893722879458887726 279741827083844826 326543333392464621 273870609184936184 264624845465708488 419378972498588435 956666836563705935 131516587594798126 478470240598146302 333307589471017043 387960772751882585 605295804014881387 809007416279932991 473531798188078531 344246266463662652 332929928870442182 822298311622066629 278058780552950053 180176244026191119 543764373163480501 212766078932046095 862076849282645426 441342590258582951 356382442469204813 338961628689095264 100266663134016174 740825005208481530 461199783316938118 48185217148247439 302643059044962153 442677534119586226 373095182740197138 486183725605249057 302154298315602842 215896301186788332 958768664590126586 431147110203832154 762692248439066941 967879661746974085 923465368463314987 820817621848470068 210395334783904325 597837536661261202 530056457419918227 901069369004943122 794367278810401914 478262843054503298 919375618989430816 481753463558569143 838945094467607517 146038805788116316 129031177909294012 450853068781217413 94370318788799497 324820986420402077 624355989929482512 893913182026308515 879516045393685279 112343554621009448 322015199773719167 287521183982811354 151750415260845620 138968293107398082 858170974863763321 131165047220090817 857407572057487980 570371214939227867 307626472310391162 513268375560540121 25459283950416555 607656285030503244 714500314529283111 606623393840463740 917695773439114818 973487916114893164 524937582653456312 632443163771794544 409237705185495356 289645753223572184 634322620486095854 653061405084791919 164055981785551881 234972152034784207 962176425929270913 979516484282775573 15236499987175599 182510214421015328 204966686300996831 508644670393073279 459052309497649580 12248585211248695 245063769956579568 171160182386036139 100450779896941327 724110224931503013 632243766413118838 910164902524305524 451975255996855230 656746236679208822 777887604561082184 287996787026131512 11895471067582253 215632597692821584 857095380854906450 363348681969307681 434087235655585114 236916779967756414 50603197877386261 521639589594549234 139193846295818134 364204845845380502 860678463501713448 382784376764625063 141996149778512251 599123321837481634 309782533158514789 782999048938491959 269307123578346018 763846703566642048 491762815128567886 995925914231187084 759495316423228071 840246206202098532 117622199743131652 462813668583310217 606788666671466401 118122544886525255 854420415823571660 919877097752815330 743604798661684107 675803893903078968 491047239306144549 579976132697761495 348907176310514905 503055929685470901 926145738023354273 840484135186426274 623570569033934012 181820527475598828 291015777210529874 514091068275721147 814543961308606365 477230299394132655 115865138090398851 262909564102931999 750869454853462990 295447756923364126 545458109733811753 485914646283808191 873660185227749732 553769423451609725 245842817506779118 510291788968061383 542147626340831067 895738125280375381 590903725608949869 429177624849910846 46822816410184552 748716321460805661 908182749871156314 178518655621557536 789355828857560920 834597286396944748 175725420042123498 26171195299634888 522510743369090458 762951532880264909 840806916462404923 835949319185368037 171844063876693830 968901768242724464 257927381039219770 689738164457936930 278265192618858421 913690844146411537 769563960899190681 661917879553790551 486851735514288625 604360846814994775 698292103939329114 843382823865406955 690303971102154891 599848404328686517 695810461005444945 197497626998829895 656691558045801125 850601488044447001 761722763768532287 785677261107400450 686667756310055167 79854666926089462 954160850601578130 405947270693568693 773216289827163252 45627345755773742 117787410990980105 994620937695722683 843481411778778622 58331180315159790 122901083453986522 59628309477202840 144518928149950628 292853314127802279 874955655127842057 827847777786960094 553385229942470419 353922313501799433 855538115287595140 841267795670025860 350181376098077884 513786764391920671 510713330849503998 236716524948962737 732068315731057980 916169620669164268 63978489654891671 141792011115850007 667936038376588697 797413602512833282 822797189168716139 598227522325559441 683681650891417470 518590866110456769 213565603490935599 368391124457873157 925488883988748733 707608051235801658 767717127479311273 128903163544701555 721399568306857180 204689558147936248 322119679276309188 951189709738078497 141446537247731894 447618021637861591 88696850222596372 231080716172389118 229078443898122576 76969995389460728 651086378089450230 284100722820018395 811185451300334216 395672811676241678 801203752442297209 39270881369892130 341759775787547003 346159509144307604 880858682922280874 417515326850824081 488841791702759209 582104585645885788 460686529336668551 84845148826024773 310516587515490987 746627665838907316 520410789354023613 134366124137075633 91338143266466300 672809744085402158 511632728153322227 207522176158836501 530905832394095865 417094163033968889 2445168518481534 250367697889654912 623123770829328778 944493230635947394 819362704966139324 603041460709483222 924053674116477279 531452710444204562 307387721437779068 572548350301770023 746492917050721239 375828585056761617 756447295206981668 279654655608176878 752298512302894338 115922709688052799 850447246095424333 958151539081600584 357484122296482417 202340117517164975 224532403826899548 688411939948068556 882121831686422766 987032619108869190 313025862660020882 318080360140279795 945967101114208516 577311693004613562 970574941058612455 886945842476414016 289629550739422417 926544235564527918 527397684591697444 488816192944900593 752692584080751177 620474787727454251 64872386708597461 754822992318232307 919269154750331150 391430237227553683 802169237312290095 645714429966411288 566933105230521966 17053164829262804 976536816926227970 923664437059094374 82372049976610863 174872648618091087 386382879613832158 335333673172498660 191309479258179255 134971208775841130 653204636400310316 995009007439171529 410163562628515126 47186428345937137 962740137809346484 773955966634665753 57570202556288629 382161289289810555 600921496016380467 865193536292255791 135849053866871900 830895328887238347 721164634283055866 684606121378634938 508905238347932991 77598464205904686 80059442113477739 97437759718951946 71875647898912031 686530057569126241 678947491694738761 456243770521117772 435424054549389073 626310028837632381 135699658654187628 172354631572630826 426598591592669369 211676042379141166 173001329114808464 166384789440312937 218864976441965667 610456937601517211 210172202457414390 831942709266018086 675836558565793533 866280939252585421 475363899967894769 791255957829085351 765528057005683178 546057520921827052 889966226346720986 316598905803974646 141928631732511836 633395260774462235 901276311997035153 634272682007690587 359005734811960122 374354745569206333 670899361359493714 71296246071510408 131947039895861466 250854992872731797 757168506193992912 200359020911644774 987184349917472557 171637056153723661 734604882692075643 540132636145796783 983670634961102653 119819831218303988 815349933284619151 109676804387347307 959791312258582542 433118085060611016 676418315237394 508977399149699303 761739026628360407 682035305801748887 61050952788768765 268688895518923466 909289013115970874 795731110001673664 911063443895352578 326377519704586803 667171446392751118 251723936172404803 572474259653851807 306439978643400433 370729241651830582 201647018349341170 129691193580320714 59444053725675956 972571923797421201 771738822976080563 393544378218580835 978986495838458839 138842594968670616 970521203174872647 554234454824605949 984039299122421208 292941963718458280 589949821275001119 905719973330657160 594148002020069629 953025758872731343 361296499860632266 791228209510970218 7375683863806701 49972534550814754 158273885026005851 731734913478189547 306594447490394460 28717025358657007 14703716153364178 439375402927243518 362771285609124741 603057038712322027 833063449078619049 808802862902864956 927444331194018068 169580966823870022 657306763173182401 700278988199268583 711831957125707443 23518961017745525 666986649334870504 372801403410126738 498678483331300701 915845872719200300 308957188390476959 101327852141101764 377029318115519804 790413461590598335 421598909350996049 463505940805713003 428570566247705453 915815230184059133 519448617415937094 683403144453686953 76736088840777306 288933324000798001 918420101663870321 666253740602958426 938188098296199601 436414705194462791 713915561761253528 369790408432933590 12565890146925082 228963849962860180 164572052538490120 613965760946071030 942898264472841168 982108094143560085 60455635863417243 827959251641915959 278989505153506432 358135463720336841 210700149438914815 514612645097256738 741399279983451219 230413821614632026 923177767592309369 507898080782069512 61698470283579151 592640777233435431 411772263600637049 35233991413803010 349218647935517397 159926496656326411 71228650393103944 434336769999237869 345254506322578875 786450829966562216 55405008411690332 257487749581530060 650828467907783965 817024703748079675 384134939136290926 821272489349773446 943380862804653179 301147768764297600 603606122321363673 571363081678835085 807926447966558893 90855980040320756 780810219858824576 164149779844880135 319420529550777323 687937716113161976 279355179166321418 665345982186216403 407792409471980907 539784835916792465 165488688203846620 26949980778286996 680308339729793040 575811063462093356 855873403158268578 557751716304352746 209448167867826283 570880831160884774 306502329245112548 179833954450620858 507287689098117935 817484576683686787 332451879839554776 169403914193953293 307257951709288226 457566739794339093 997962107876677431 335670381860780446 988077556550206509 631613506560163817 549516565807222608 215512297873912426 336495011122936355 222385531470077723 591272555449814345 394143185025870454 955556851953132939 507516014468046200 905278521190108608 10519050310238477 57222124606006462 232574524148457880 824784533378181214 633779529809510783 142898581187681337 991229508573954718 673891848955027261 151147662422977513 713797705694052547 26789153935317715 745424558715876198 556649404859614152 687921951967120698 816731906405832444 350941836118994163 943146038436864612 646376152293018870 690972241683594712 616417083103440100 843737553202484789 976211476195184690 968563240229122893 716795663329897166 187291652815383565 764737432226056061 481540202300044289 210346547437084433 95754492741162552 138034321568174155 901548660403142137 635311362012209083 3275347334199759 918435993917324059 201153138455226242 541710367933302658 750723406738635172 927658213999591386 43517707548544982 195103692800767564 350696182875839298 631574478747034663 137523642484356049 687658503812836974 5563452671706841 68332049888102658 4943046107897576 199926601994427323 858882502295334044 640158909239881563 513040310904782296 900303317877775296 153677927653791183 300762653654945844 670758423041406607 716661319209336423 556325609199195746 295241131602679291 902609676955204010 182589428987843798 940255182664228299 192348925540010920 282304564176977855 746970840364137476 16684033937418159 88019959780269240 376542385026169390 935035974760466734 928102000275457443 299300886455548121 77363487852381182 993989564865534041 77377291538194410 470650211787395252 600462282348296990 819152282883850385 207693031566555130 618408717789845699 303318745040661045 687006256091406407 46882054484797803 727599847783605568 724017379246885825 56740912880985465 321456591258981892 985785531280859527 929453958739144551 70471085656628005 336099608798303689 357950602721419716 746621076992706545 971415828820684877 433164940327370212 932982626094150964 500319324167538108 920864489589125011 481542376834934922 652159636070040022 522954641983034215 266187386635729840 465836503478357804 127121578114578097 186533644402802313 303685027788632221 107264866433114929 782908421507792301 223951834283147191 459632910404070216 460543892366122650 592864459524415054 459742279730725703 292921144352911375 783132811534813839 550626784502773372 838147403587952691 124239451140845131 702967887185494343 236656451634488812 542899762373749272 709957100219602131 685712691045167339 581510588911404884 741902088619341587 265265999112251077 530074669469045394 187046327563121461 735403316216231809 413633732747879900 28147482959648961 175284189693831231 840288887868943623 587234491568399958 81496584887290683 263605990052108425 479276686457256945 40516991468829255 676853745161725009 981495364587665547 695640157585115521 603076010717074213 617685237709668538 722391849328741990 777349622772534812 106298563384474378 411201672105040273 35869283994268758 282351187647119582 738721848332077092 162803011416080071 784297405782023304 331391480278324318 659324988318893393 151723586050886453 94297787335620405 746234338176893342 400799050823871785 454892560447016190 562059696839081719 472674183727795827 639859074976657084 779695482631565968 171835413656766664 499645453573423181 709986875609476304 377474672631456387 158352912532360625 936781501465215059 880892163387683221 860265126258686489 16372758604933020 778202814984428220 569656532924276012 842835954365816956 47992702966582363 147830351475099114 221377226985724473 230104553294254903 468866823347150324 943278127736678200 476223176932074847 723612852892393527 234372428796908135 919821731999621912 690679486729461476 699405957688326739 971948842710299186 174761719699847511 712821483815141027 445181747059855555 154270102204386195 160776239135827142 504440310266906510 217783953381798904 144765453230795163 748442333845149487 511231451839582915 772893693432824039 373268255119379788 95029724261008063 449210910873368775 305265229759468783 273593781735265179 677750486432104792 362790164878898023 361725629087097096 380184136464515683 890555856510400095 594697315512290984 238473427658536141 694352834669207467 463707367698099671 695789071787739172 21484944314884524 426318821070149718 222017724096861080 639227495567954364 940319089727996337 839319468457517780 801060639720390282 606973277235117945 234718202895238128 145163749211686161 605949180491770247 767369334576930982 926486118307079663 896132283585144065 446370902178940818 831454348457429305 615820635608200441 719407570066363590 256750711743528837 872683814899032110 158889264060341020 438523423047613060 843338536534492799 135594786932576697 907867233768475983 186673382284470192 182479579183707551 845986691240621874 484536855535243977 441957269502857743 240683189416987471 384624154143680496 967543217435375292 439633315886806075 477549520683284002 109978826714544915 67665004112827534 893351719041804927 144424460622756399 949256570267068370 942253808540828599 805014254850216969 250232489159345659 407347201317326890 948627121538563020 920242593062218605 603124539117958924 721434994987257867 482879058223629857 611898441325101892 820970307273235857 603626695543146521 988421373990056988 650021560435771544 460974454516985742 671714167883357044 820375584387486674 981803593478343104 650252464815418461 713787313610866008 593484092028070241 853204246398259016 401120646204312090 777356698899343616 998444976670273901 380557573816630847 550055459242703211 397195695281751248 467330859870283417 40741997053765461 911109129426239932 307162393221382320 421254906731751212 830539002605335250 639769937361892359 302290630334487544 495243467677478109 265630731382337653 732970779758141293 53774041896579787 191917929105808698 18777421607179697 434609200065938020 877407146873799338 352061898844953028 493701021889781849 936664696192505732 596072373998955267 836422008481391490 727391327167365044 542131229692420723 138752211542236418 89109333644319099 786485418427358200 371215548383668153 342382367556251466 624771395355083944 381215100604428550 383829519038468415 355495196767450433 43320142034518205 50645736011318238 669691248352058284 98664536669436006 167042356442769454 632039577262319865 429685316254700112 998911185188161980 621945785675071032 666659583488896960 489086246574069946 799465160980791483 932975913517995450 975217942995783394 694221016041298357 372494293428734032 685474402467423892 721209238959819888 688821045299464787 614748246053482889 575557011720621439 637076781104397409 39678086262255117 646584449855979403 528352762397198034 918374057204501527 681063605035362963 793299731397098269 91436067530756182 202913240138835588 107667687550766014 104149263815799934 747419362399141736 346855905768957559 13834009370146048 394603433909076380 131744229622597080 535560950917280335 410358518216989396 711471497426124348 916927586267721715 20732198973107879 574498655648334289 949920975550675768 957959418204597864 543859011482486493 284231455954703933 47976675804421331 613402441213551734 323622215395889609 300897350653153511 993905318987328695 29920082521259258 826351112213437825 475056899584778256 874606085767617865 544170062101663681 866287710483738102 913088649637897283 339379571450319774 546998302881971012 702207478511184580 960396755838778636 683292669527131618 767212069346882417 871026613148407470 929649752505919621 300354758913821061 580633712367510473 903762649562433384 289009687048074566 625850792846357478 333046278961527666 691388631037393421 889248893352726069 485087330568858528 56154804677357059 163444037450786107 916140986124370040 289265350229161082 382744501505871396 115385578375993450 505833434564802664 777005015089778033 323354961408080461 876942213918069441 855180279654481722 913519112342579068 240969981716928941 754053414015212090 245477898717051290 367464787602208812 732001644086760883 697042560009810213 906745515155447728 962502633165658851 9065347243898080 787928111741387527 862210849159908859 341792294833623958 463185315937060881 115467932394769609 307827519743958567 630560658663562001 230868400272913919 469202293832801303 380909907248108620 311141867703326485 58350299512289813 362778420664950719 86911207473059947 45778769212518281 479840008604913338 679071843875430741 736349327685589165 839678027677062299 637843249341606995 224323482330105009 508184530715104363 576530880256355715 705104489233821621 203545677382779645 527651284667978540 242286201103998063 255894708175210408 947734535283820577 340560915805008386 246505943977648963 78929114989605371 413961147748494994 824976987540690484 370722087852428429 758245101526303886 112107082820003250 774901481570565746 62692525171690209 162793105195936932 170653945581251459 242645830866532704 966583482961292679 762992311767217919 262216076099193192 354355944149057523 354158438798361589 424899588140637653 178941486517274033 129371154300517980 736163683852613515 244907344115219070 294951492644095860 682284010937501058 611748107918647461 31197000792383501 887111638547665475 116588621650573762 490921335766908347 62703251782449515 555166945353483808 423552995087131358 667599850601035273 261931700809832332 232556618834775522 149543616336867441 542516628417181397 879410335890605885 989140248581499297 797398773161294866 509254067710105648 617503656671384733 180323738295 913676635225769851 365981442738388365 674493741045349480 896713886362033189 808562996819275781 652779328614218075 474792692885994009 636391446653074179 612572241182616162 894806448333257542 567429675986362514 795994022719290981 625648562743566430 231485983236928064 688954067762332694 310493774801829142 493649913239126375 578848312322632947 545327754755979739 222901149432562281 982372724181256917 284336853349682792 225176037877858014 214264917464973262 283213904429155006 75445269448220348 799684811963978820 142370591707200528 139576868835498604 236901013195842739 534022833310377534 822017690622751023 45934172623584916 798772463590909287 836105533531942923 678481687674013787 750296519770128371 784807044553770078 687541245566417254 369234655414245725 857010592836814518 44379237278403864 467450978228873533 935235312913807609 801254507451737524 370353100439229151 359853517317438334 37540018024568959 748588477472903235 462480793377183327 517336485376031478 587013097635269213 335621094957005823 584185254593555885 484655951049897280 85982236126252777 135255498255927326 675334044252649730 912082913777886305 520491211358331809 970568915871527822 707913054765240455 103589090318499875 446089342769727073 354746037518737317 603715311398909404 175717202758285266 105898360487353257 585869888563479491 139521954751524951 871720027658458630 132744686581662393 530380815300489031 822348829598624355 242055318989336768 361089914707031345 854757455133198451 63600291728771005 148402695713245935 404000749054343161 253457830501474798 12405822160005435 510520557030100297 173434624721155356 207636898180708876 117133003614869225 360287290430510924 907623706475177892 796098909816740192 184816927563605225 280513909351783512 58030880381385021 723958188761039741 805544452745916031 712179787484930420 936086801841789440 751281221912814994 56895944620623865 440915190587452903 897486586153921485 143772138639787977 376659720280249965 300502990814448870 899018852960751670 87997850488888672 372519295935693983 345917097965101979 283896767928480 457674712584119024 135113087236602044 651963795442542167 36204650502669591 969736578096491561 293855065884823409 816576374450435212 272603682688644383 947522531446008158 655178280298299660 522185516921750561 996338928598829070 660704522470192139 266134317948323883 477260582538242834 686471027195572203 456798204832090912 790891671707854512 479932449039488050 411908300659338523 918531758954807793 649572451329500273 131148186496071877 303041430999629068 688870939661993842 676582440375667547 248316962769163609 606224049726410690 459884664097806723 979414560068332465 768494260357223097 980634397915256974 735415390867025532 14807590208496705 739117610921266721 491772778827110515 410103821656484186 741625930465519065 945091200962244536 641579872565868342 240039281722507286 395828355503201570 234639724346305886 179809651507044415 912933703320877121 261874733945563904 414054060376796578 117161459384981586 981008872386442300 702780496208469304 418932851540708874 189038812517785618 966142109251729950 532319877646778927 894564188951440210 604805659007768221 172905523663707088 432140273827860329 296942221343526046 360851540580192195 387014981362666042 413143410600391988 246284298688145012 539783571134063814 466043711809841063 766588757806718868 959443153616299464 978386687379959411 951821458805535560 214669447543165055 255068534240404429 678620133045051011 262766533732498017 413267930777634072 507190187958811776 346524651991147314 977189309007591560 996252701971581342 649987337030494502 5042179457515202 897529669085988477 901151447917949443 97186428718869303 657150004090281061 864699028996025819 111665191441319462 628972005993032759 112829871766648542 984990848310013490 392716004636608912 656654685648769546 626900790071286193 521872603616000902 296562309462018341 199876441511051913 792333292593774090 681881726689034489 784432806647063566 913172248717918135 525940006226467222 592593012932694259 561983833927605820 833015356604124150 600521930681100367 37243847450714840 758578651562976293 309128969123595137 15817761436651658 403362090454637896 954720242442479148 620269989115960197 594601935626474001 421033477733741704 190870982563257436 750266034729175676 561371932088800072 365665935752370164 50478268363218381 942388478269019526 501298907761071135 848840228704074434 353202911269386767 293521194542866948 648206604395121129 484484478228798541 878274979804152757 140606687371651263 635470365832148593 948977466235621551 712654330892803681 51540317512793342 294683816637845549 122013330168470486 691605856159852651 41605891262300067 719454881366562879 184976910898061360 65856745719118731 964952715750159741 790927474541016622 974457702372927720 87945907495994753 673731834554409193 680164316991676220 732162445733968395 642811285290483357 241838138919420189 933349924931373886 382453646912085930 792385181623571577 86124889142310390 977965746689564176 699254698837754918 363908897191775408 549590238231771813 912893312497110059 145195893184745863 510278584043412364 784951414847670458 964739070939203436 757179004645283924 341971944662410478 818122458112597464 274009533994866402 554092534207781017 775617235117138202 138297931759846230 125398337439721484 200270036665771112 906971114166764867 759185567794957169 177908089689092115 287196248228980876 832786594991919097 106174072697645403 706084388163644860 974971855747692158 419486430866121732 955972809255256033 564933882940765594 467816034776922257 218896583860972805 981169299020329995 36250726736802840 357234215690856648 377373324406880059 415256564899364097 131610527936106136 811684218637668427 158458029723909200 338484477607651632 747781380921048435 484956707994266832 122745141738332910 315465367679769286 543171585676824884 627271513198924176 641314016584615025 578085410465538502 510393376205718042 587504063049261028 996580036193686387 653640107734024905 776398271957586221 107298682264910650 967897908485845323 648029012515082411 755997610417637478 956628796901748452 207725843924385809 608516998103197695 207086074652686310 59435628460074412 996878772857025083 72166882209556942 33197446933086998 430217064352218526 798692835101257559 47884885937958550 483066671446678427 492071100218216672 375523614355334268 117532400376475190 537826024421726329 612815659357872040 287390945438819860 769864939094757585 984607234334508084 733048397864435515 166431178323028518 68677610644990424 173693324462274060 477597994259891864 22229978567450971 705506694415401231 817624940332969678 141693840835083894 772062470475191270 527859422299927905 818492869379448191 531880947200784680 139050814672263971 795554839281160281 272712417069270370 846704237241506707 494246264131716101 118047861197245668 763880461472228993 234829318217474398 957926104459497539 679505895319038977 193820951750027583 885522822366943984 68100183909068641 73631752187965515 731544603970508491 504863054267641015 822614008956042749 548321141277881752 461660371574989674 630980778732703241 560998825512552334 453400639136815354 654662158085703460 590405290562849612 987397745060372424 807614705999830588 775932225356258009 423377173306583582 588483301212754830 186653601824558881 130942766683092396 197350021386622903 422238756314947503 932371048421221183 341492147230722998 332008874903002494 947719191508031349 29263644900318520 365400116454504729 414419757915121290 858385392754034864 283191933201996329 444476140863077072 808911958008552550 261997119459702813 872113478483193799 776444737502243808 630200242177979526 740345893047226864 451053374258983109 227754485507523923 134583659784059573 944088286693822996 118349857529463967 866604856155857055 717263406581383007 287194311140856273 456626702594894695 591857965459432722 90459688666810618 588831807667467781 271796778711237148 966137895620866802 344287308162843412 826284046229306811 58654671994928204 401827330759776077 30794500158394951 378608191906436725 514449262455576762 179017891636116346 210171581219438999 273006202126290485 488555399806218110 818341897163683919 86061605925309093 791298082939553421 800526608157921563 196658563374249949 961218688614390087 840496824706882809 398453408947883252 484087842791991411 766525642430173681 935050689287274538 112465322187020910 605274629783753451 894242803666336687 366410561334096097 511857622809707482 293685185061741840 580769046315579081 801632847919730607 465610049800403011 879868962891253059 224353555235666492 551489785732035669 89107959149219863 718256842275502322 101473419957744153 680734528421236766 580813690772939281 961354731261160274 692181877308585855 88183281364457766 14289022319327135 409436294290035935 457533391470675115 612609559940344089 295122909034457459 424996805102086330 530669588910012590 234288008555322300 150253250411915994 365964675565875065 686758127889676899 414932849656257702 667969478671366902 757471409672936168 359640262525601549 509150649921321420 205777971328695896 658763045013084257 327868441761108058 464931615024301670 696185422270734648 162687367584784699 670050626358192788 890905373594334824 924727627212569717 853672662348330189 186859668346534141 165105769356140966 104619879273874574 860172134646515690 589747558457822162 167260426433825563 1453045198610656 515558402393978095 157227340634479630 562668930092231837 341034272815321686 843084263088966580 857461774399281096 597941086928464501 808502916093564140 759903896707290551 33107389785255716 425898580056945323 735069416658574005 69480079990449333 272444060923614979 932641991329969963 931461944723217182 87480329041618131 715929624859937480 82430461662933663 615562161805030139 189214331415247093 364729330948957344 975877618012803104 775551886282082960 599932759912130356 59296888761005534 552916098692760704 442791310181315803 330865687903603577 775165060666405998 875670076265545349 744591832799145045 41203273470188648 340329368978643159 29259244164526739 551456622006294587 655843206520342552 101857131248437645 792979476941740492 506554920418058417 821536175566078020 780874982081865022 916357742823498532 592899964360083356 393092108034069064 284877828779314500 359940753764425398 400835175898031889 50042160007181757 795521990685035556 710885720474368249 729729159911825605 887113961344057404 781941954662336577 209805862676292916 337926770836487459 151978244931591822 787377766872006851 18827417451004538 590456294207913867 888661052770296910 647213501099114293 684673451835888466 205245901016085705 530200895836422288 867217627328957191 697880441698311794 117724343089858604 409626521815735246 43505207854608743 302135995960089342 278936105379716642 345278645751618959 654082887133803861 573197815166648507 21960201265955382 752674381018081520 793624777624485729 788120051256826199 268558622545768391 14016350779535895 972807722295084713 577029417040528403 169575327984943997 136706968758511795 162641705546223722 100471272611807905 345868799039935949 454767484779986114 320579737683354398 200942479717144327 453589205872511234 271008720821946009 183023284441751677 922327780157696618 299002614388985282 179823622829567266 711998298524128446 811382212498101137 435502122818996611 141086502788443796 3089404877507418 318611633860866823 773642445650646321 682612252040729489 632337888683356756 632287478657567703 320143342881792110 79091865417939963 523168377241507429 32926226593709008 38953518394958978 619528593072114826 185630996352142176 467801626488901037 346235956709855914 693594219760853899 265852634380366673 475708663235490381 4240690319767171 872767495454431649 6776551011658738 70168735936123207 834610388328630015 642708205184964098 114284955998867244 195351777613894554 502210608243568193 352327244442917154 82594075938882715 396236795902395920 196367268345919239 443516981321465895 867601556142236286 877236700062083862 895288547062215150 912143323969812291 288498140528203987 551892498655183503 49379100511178022 771468502846024613 255114315333993628 813809211301702417 123928747691048529 931652620562199175 858670134194919587 980076424455057834 135038399145976974 392778089576090001 558567615858810370 560237205668148763 962270944805467000 306050289839771149 531190371426733315 195700468169843584 11051312288026721 395455058711881485 149133932138234531 892673638649565827 225810315672459102 610820807731789942 252183320647210076 642270508532597371 986039666206446497 314312741281272140 649577891284656500 777160851729897663 180948931217853754 34248365922960197 943843230289011500 541282152547594785 749821045583627810 379997364782922213 38208930596593230 393918432595104034 387401424831294142 49275562133356646 143974382062544667 940366270993009874 601557512435336469 560179227549329554 295118134022579921 714722816109558713 240241598990580626 827154547831176413 46762561348976281 361290351935527343 551051544895132107 761485655468550462 546201505640043881 791411384545722794 454370082150579127 639800129506126705 277021040269945299 447174767191294924 193008762194507050 685552460903250356 429458258883231042 417306486087622246 154950680303194257 759486055345917779 921318919075366990 507693941096807172 725284446827481013 547022135172306998 361004106889532138 348740574023348951 458606310241258003 864086359963661264 509451570852156336 533704338443164161 973687504190870886 942589404766414610 392136139414463321 779673123973017541 107384111675505066 211347052236308016 590120793138162991 676650718364681912 341222767553925948 609621337679075721 338442415490433729 51699921417130317 851094162307602337 530491200108014697 805784739331035095 478321527923817431 190460555234610603 561172312162625232 321208410081681485 803784553456013684 940311495300037599 532530081779450559 952266564428149283 232393025537992645 152137842705813808 424292023921787894 261160820640578444 378360189959630079 6130242396395028 153509296855505414 229679134683405623 149949211068041709 15746232343251205 142378575364245219 143414260009380958 2774680045410709 692433338812179774 548369989622662267 742198223091827090 17047634361989174 143164584230991675 183940339576024644 926420457373312554 245639313702486465 3548352788845326 51192490138692421 647412977897393784 316376838118492175 443184414714668944 426309941048778155 528384506976024444 111196201030400796 291846908804023523 227458590496572582 78788859266169038 872293354864597845 88904625491041889 680532525618167453 965003555715837435 423208935253787593 140234155469201744 371001141719917440 215638231912334765 471735040620471468 203232021887580405 871263457933451970 744062745001500560 72841709235577075 197369273484630326 495106796891143673 153870816383176792 372012835193706819 476218690523818944 53962718330660210 201523918534838293 822868153102853489 450070699671632145 886889181563729132 860414052615539347 615862118168278975 323826936030187927 881694187709189966 988504836566648169 920098905917315887 43528601351208469 859664454756594995 306127197808453896 167440787122135620 819235202503285363 322118468989488393 369680388544349453 288518417881656734 300609802796810593 749259048739422734 223754979218755064 671943052964632914 858532566529821356 215070012692301791 948054707250983315 827250585028990983 989038779889405274 127191188273712883 914271881351966651 19413876839565742 292189015004073855 680769318725129191 614664400422065119 273982512466145165 987625263513586920 355138343727101250 563782822209886982 991179744453428675 531495085779779600 984137655497893007 691941344457670825 53390628776233504 129945403504429639 646113078386589748 533208438785047489 915126098657628911 877776464197635888 712013488492216411 884351002056825370 941891935134656655 130397211917228153 80657850516414719 922333367459143069 626602735628277848 213322531301422662 583342228772258550 524570886567679060 310443267736016572 994021908805227358 331044053002906163 891103877485901312 342914344369756110 13256790887230947 303416549660336626 597766309365145518 439959489307352248 842406369581560128 925423595977797835 478008601256464750 60335332132524280 334174828130314061 939097175514587101 78124570696292650 729599364132587679 569951903877741701 418673418966225296 747943938288142918 963892075180735419 391615791712230380 278040803364688342 308266534331849497 148037135622539493 835135181372493481 79517381848279159 740437165517865367 725341290656690145 906043604233189916 497852171121685619 641734200576131439 985002035144118666 628595342549229943 2648553068518591 786758332733188617 184806133173577057 426708067212133005 541240967092247575 691614946476986558 117519063521095598 55847030927066622 548410229046337134 42674674951787565 496228563272958712 199456864578087917 976821094144070281 350526284547519641 257396594078476189 77720352468972529 350454903234854333 870885107421086932 736152257401785398 535890368107121676 366194051683285838 331407638212772913 180287787851689580 436403560030203830 275173821619587019 238543104668113326 999922311424676284 829531901714172625 752193017632829855 20184664599299341 543003418781898434 619267315830986767 260599362041170775 289142996977820184 230854836398542161 102335256217064641 431694251848486165 819600829182201541 288410845484878795 866656660300085775 164720989838350608 145314273666054819 417308002506582814 870749260707386221 647081669616506877 703221493972395940 379077291624598093 415154809500944122 638959011354351412 869182768434307140 929017859315368245 405203538142573535 35337148379947424 803691014616659369 617228390447985925 507142101765270442 618547456394741226 183901460120691799 224916333173019838 145885283480627767 230368520340862109 297422364337895105 741273488614474773 630481396356092960 551960130198905468 506019747911229832 87273784974780746 716092674955479777 232842292083734540 801006869691694561 277917893133088756 930409157697174249 918363781382366057 333313206656585368 447198462529659949 222991630510946931 847857260581897994 943478389869017155 983112234228103876 776585770744819259 430315600389891332 357661068866416246 33887936114171915 44277435846370865 246229787663673642 877671082386712557 635766238796899007 931668948485509455 596276635368782794 460805051843865211 950225330181459629 397934542368832218 337850181249353658 908161620705494942 808856525140206761 652487378565291531 841597366952837840 602237083096874123 890607171090469377 2684589743898299 674660281194046105 143099755096998374 337249243238374447 384274303933411233 412411847808022039 105826973263796910 77455777117701840 316553441489461326 995688685498337783 106562494721917097 288222391689067259 989733309530427428 375724859820130787 594855991374285579 173745145306630949 877702157079042865 474651070623031014 401832893580395553 113512772955698829 502239349929314049 103766843862178246 581355372937532070 391657680993414260 147403281736439651 785678168638191233 328681902018564525 893175785847138032 402772622262919934 969699333771196522 59103604902326777 125286439367813964 400961492797621497 804118076539815488 936617021577438367 999035493575181013 980271820170626145 551383658809615228 827479881470003183 314702483880563520 779446415159455446 96866084990558111 576309320646847083 162463169316125609 79773126959842629 43789532477162643 461653156848752966 253564273717965780 662773776767337108 856484913911243253 983935894004590852 766925161553674136 271831330693032775 23988375501380428 132567880889938180 237991746323720867 575685454733326937 214676431073973168 460692064718962722 896941018800845441 556444087206563043 621979353654252778 186484671915596918 348982621320359332 652659822397016716 658378602985097793 606486803580262270 134497226897716026 398317105014057852 204852924259870531 864047905636794573 632527786745392750 45261930224069605 689918580080779317 820947071622566877 82850289073055505 912737950886720974 524573936156150243 86496974633552285 787869200238051767 891229823436388571 47730943161845868 753281682848337269 918770301999604728 170579370776002152 361556365630385574 47169970275000301 683068035495506467 735652895922386755 147699464925150803 605875134098712427 908144142199119755 288106930636093078 499690885700983181 485701840211539813 383387267368900477 338177138604022746 23162456142842541 577152971766212388 914314255455086033 209148954724588507 986017612923491623 430577750781910532 159037305795345318 290813469952043936 153695880404696538 307016743534344386 301960045276498544 26659449086469126 560552865478869466 116731687410764504 404643588231856264 793250208721050189 423330546635729911 466418462699021988 557326332918323401 960280962583876493 223651548563345464 594056849292184502 422409291124505448 283282574180445163 619386636065836760 668496526196889115 105171091851681629 689054678140430109 841852944643272901 156885948932307633 931516931852533388 590933486021985466 943371153867210562 741199159324751824 34862133415179698 592413485282420443 237071282478661409 465762869660206099 913191496014752687 39507674864047992 472400956033708365 166694254527939053 408148682208171865 396474329542743674 305067279516336566 359905714215886651 465075574580248284 152899131814263135 263588678064924813 648063942508557218 868245959474671878 636477814603010573 631812952637881316 469465136721551080 80119578503068250 977005491986889969 144279953807879944 545998115202092053 868095371301343481 405627622808327635 435162115744884512 871453043694961482 619330579262279975 363498334256665996 226054563450420289 576730206475739839 571611570687450856 438180255287414483 507690178173727316 288311195619469921 39673459479584678 456892758407530796 169347760191654799 566252488113855753 176533211054068932 592800399052602610 566606734301008714 439210664052132041 676083233854713027 419624576062679124 949706216699037054 296305456643189849 520799478995533992 188605102020747813 430969258031242801 888796180394924304 155085229240562452 772997993102886501 314292028746448171 374755986420813059 57934111641875083 628807340823076215 376149041534739746 619869426035596656 984442522577377173 661847752299009167 663933735305929355 113970634873746497 908808171268688926 596890917854614759 547827915070858110 145840698552362452 738585458465841170 184499918023892673 362683795341388191 98702544479435285 296710916866306124 840595674890290060 443332496919529267 735491261913263925 915672306087259440 969022708100837161 876080886319755164 346559855473876938 958035552747856535 813267928875392231 102825439821580608 715818120179929849 176399967260779274 734471474060735392 553783486132664205 468339906801226462 381390353878872857 149403024881703986 16445280490206941 495530131881700242 400651982517847090 626047727060528331 322870076673205744 729932392671818214 823150207318486378 627852888667399038 268678653524338232 430095662719741390 993054249692040962 697894547981889896 592782896538501367 490155426391651878 423129468318787217 71553144438111984 673180899380163072 943772616232911349 91463189121622666 882035308086429437 441678927120572010 236992576365359363 34955756568477024 857425648670369397 169037224861450814 193006714943534168 413490959429249886 321553045435310454 995905727876088166 332501492892806711 417625262577818829 142274506085572679 961871134683173612 21046284300324367 247865877477780103 963813566065743834 530183547598891874 998388465612287209 182112955384964220 680762406778797409 257295433213934531 452346239210771903 125299686875907176 258204226309933876 620847235992705823 736168024152912288 893338280551086251 982792907508725717 18682758371023231 27977289560460582 843965968769294103 187843900460487080 168370429986161996 150847758308788744 203893187791015331 858437731165372553 730261523503046314 894620176124510566 438146742395605694 804969646751057736 269989521131665980 634614826532575176 348237268959572885 686654867102040922 689829704722535773 765836175532342013 381248741641427601 158821249905922981 264195054922336562 352235073499388523 112399654752709792 737698558375583277 823637153224520668 769260622663245854 470951579055890077 193354240351478038 784821408960676895 532002920780268149 640003059606135829 811809513245020631 219995360394612671 655225900640382584 674102618181544733 935749574317409274 688818080223355865 194256078224709539 186022871927758094 586529556670223213 283758826341588951 371807788601174894 296486104013707021 534896447702672238 982680478203856615 660336269760688155 259041465307020759 53717761419603658 118956673291048378 829082419406142363 87129233050061215 470180769070187005 666602247001084495 951339186523702969 515714544941808677 305885646371857747 865660043562010290 54906945512830301 491777330236848814 941229153557919686 117657949023556744 372422746227630123 710781031164275414 897081938508163954 513225006250788370 841492524331627773 925763800069241286 645602096616834187 11928241960340235 406412876306295959 205173046250189818 988112078532141585 860881798878293971 311740626199990232 999185113481099244 484570071175240834 412273651285883579 184634251564926491 535294213026417121 809132468075316557 545605522976004313 981601369268021908 780026167798436555 284434148237531493 941708319799671725 338123098961041331 890379748731892638 806136126857038404 188546880320967679 943211924073573032 641884314784807057 466823428022558138 354321357654107767 204999906058640401 947468471339243170 418952276551205722 173190610884556631 655149030448419144 571987215990646841 79500659498106631 446142351615451349 346085588634976439 982673950161421315 362055554704888530 844156283333180510 796414768399202318 916275580021235334 906524687387017690 145472496841038773 931437850820524019 668758645604677721 713981614399028685 759780865632742073 610172417441116280 141752775687385301 976628976241770196 320284574405927890 526394878253758316 579081932045253147 795409069834673914 694496477598328101 527809803631402962 727782939381774302 706977349198872341 258522244854124577 595852898250467472 756052762592307531 448968078370230709 278575261546769794 110104734338602034 183462796961512361 644792847666645187 727291591495429155 117676963145766461 528613176423578210 884116088992696626 79021901924370546 862785011236541773 47455320686402555 364000888232773448 287967153132218475 829343306558077983 829932621258314739 374245200455431724 482537458679860733 306497340635444434 305926311722389029 774975815910545883 816878666366396466 355167324900418680 338213758759621085 520139370304954922 316226386757424234 541410243529673000 735592845494564253 358633947073743468 77591165028279219 279507600482464923 491765490945441835 789125719123041744 499852364001261030 485634175203532117 588579021758152940 247036455188346043 819440726581493381 887222696107765023 316025271105567507 104276999840992162 485265339559281660 755291286022153416 599222886701423276 218205339931489455 142424542637461215 793319411479639155 488271222509509654 549743653999568468 582663912622333017 543983987539285343 322888024032560580 501477464840528034 459738930826609584 492668072670077200 392293139738243538 383577334506194219 677973184167725570 822886944850676431 343940324198917008 849277640905247922 319787360566703314 215784000753657543 507389145753365390 892939246938835427 412006002836727350 120301912459040379 144192366291964772 955121416040977501 213837508329604640 929738809861776481 156249660941011101 116371958419798365 258357050535333889 629205757794685832 618691303185246586 890084566456051475 816645816996966947 149228612556536260 9769120949868294 124605844875813986 68042112268628803 295209193815904128 991511026342799483 520900907003093294 867416613379321692 911522047595841786 273685148651690226 894786773592175321 704332585648925818 765914232148918032 21184618363433899 618798963942379283 464463483278054013 596255824402483992 515053873327280412 627613839737990983 552914083739458822 504497529684034094 614599651501681355 755766256921168138 565504280312037578 576631412839076250 925132535919413667 74758548742463472 539914762659690792 451278817355655763 520453983818679982 972142441592396983 85740513109643051 969033522237166850 444902364631024789 160155466490562112 436480033930380643 529751163359751351 556708082544314842 649676243586673616 936212479159832110 461427061472277209 713549459934113731 605710624995293585 506308429291835703 482181721780956904 968650855042048308 809688136559436454 785757431141844932 777710981314608711 316316970635282012 874896955201697024 624934607062136464 210724673737718928 110113099984509160 297103864267429576 682674191822548873 701917358498838857 388993021472109258 479152907495781913 939857968585624565 399167164036653686 308877948197626876 358993781938232358 94217402119087989 242001272535612987 218999194392246993 497942193899592767 741058204106703356 215283941329243740 846301052412376599 298801673803813581 40112929611544414 263831069223474908 908170029484887546 691860397860218797 945434806295497308 37873158031241312 379424269369253701 771297392360501547 539270970414268309 888869346314385621 682351837836503435 910779286971538553 655797920207116588 606443358168930526 623489528234025294 4351132801519760 428954155099159540 816899745638419460 680134605505314045 561957071042881553 118033552626980669 91514278969923487 969877991021791496 529102185880076737 233101694594648502 779290530364042728 957369269380320909 206645733904909161 960376894852001765 268993248606473482 332332732427497402 621711238607371714 119506575452777751 997610540265426255 693607164692289146 825234823803992769 754853130687136879 985402788734624178 362496310697269298 186562144555330028 484212608437947505 688439935966742150 555175450236448252 65132017152748852 857761675720116909 381041331547885964 12923423304490056 398236601606052544 630334073306370201 57636365732723029 3601695277875680 660869903911067786 684537109041160506 44674283147252151 132736320645816214 360045940730859487 683100520502096593 430954676838455764 673212846233773737 996111421054021892 341155562495082110 373665871719137820 24135868614248931 522686643655555886 757389254470969086 449019114075394404 491897816060530146 263791899387287076 979069368618777185 4559446615565932 844325023799762151 626066071682870763 579991129801779851 66467517128966545 196591143846527092 247288149485879747 457969450362618862 772382960960805745 255288991583402314 379841890763242273 581306670706859877 936913008045467830 112973431350790144 614951206482688933 353341074829046978 7684019581326489 265810121523194969 166927761226413755 82732571051852780 726371475658049605 157877001550767790 855247598834300131 256405417331157472 705629754594889495 813299174214830298 26718202172582983 953109019536032969 772711821877328586 270321682385459551 534486039717271852 870147537444108153 926814000919584000 438259084711401345 187898339812961933 465837155818312539 117382153877813034 414182217133126292 464316665704130628 163074614890072797 524360098874964742 123329730306509335 295170812471550348 654994118165816099 607715788562944979 549087163992015268 944685403466787715 195540971802452439 281872072219070704 221734293079585662 827373209783706181 271177250796994468 639330194622175288 842507302582466802 380349424160739968 316877592875169323 739571059621842859 559277328882127052 567124991067114970 185414301100133507 489566129626702101 520359520592815781 771777458932062779 854107267355807276 449880113696379022 506109085946296205 7750069638373577 807571031349491473 45469772827994065 118238098203514749 958235533116581196 623584976045395278 626243461391893623 78746468299909391 819553006582360580 796227421359601780 884731038698134901 298835245281020862 711672628318504840 624315474916349910 451866127964959260 4323458626514367 626428265108175262 125654086936732262 206258606589975259 351562697850924940 273265158907939195 28417257400829695 833731028347650965 374494788853530014 524645163212213622 348015730643687402 74168170690756288 675578102704905076 267904391920287667 606941322926940063 676832228211720464 391132514430479134 727019818831358844 919655180303656249 955528983614421730 291700284315519012 595771333973611225 189033198900346731 14297337922706388 523699082873318775 11222710052069609 701720150127654450 89863802011430716 851888427728036017 879137377262539787 589399977884381809 661801140705653829 326791991459919853 473727940212793032 848283454777722416 677958784048755160 982938817727229666 341241763397031542 657153778312909448 67901741514962947 829134293308500654 19479174827231215 994632772697552922 702992866306577434 926911826230159719 223895732383889034 340278970911851233 86448990248190084 832037285366944892 314088656228963973 371232213784990612 633138483119449990 914213915409676192 899328128638958723 911720000508896527 846725383659972795 213070506208952271 491201018926193073 605879783599361244 322692187528419462 405057838817976782 347899897181683616 972517357675716497 261337324446044700 476638547917322344 744917819892301840 558277078006656931 816341796258789979 632026767920233311 853037859639163271 488692012693206667 580336431413573258 939041233479101281 286245046551608814 646082261065134885 601769695020419840 390346027552605372 35286706480861017 592700114672222300 511127428859877001 619463920782924856 235408660045581357 458191099134017464 511866223474019832 658966775327904967 120883289062329865 650770371012906737 671349121284284712 299964147665223030 581526296222353141 755272113614990574 701130048818842359 768873131607374738 86860668069762711 864684209124761163 344024834040860020 68668726037548538 604795487698175117 377788944696849865 728771412314267669 589394854654431391 881352915918888903 101711401335951291 631490224153132104 165340560744909873 80736377330606577 730988376589954553 331180400072431104 706202144058961814 113596423669085141 556108253184792890 470267199420515616 283472541540684683 642666215644584047 679535798516485157 186845361410001987 158267382921219629 89727590063653903 313043561041400474 117602020688325723 265026680769609652 145198764032128029 210674717807273187 666425390533988709 430204328656371653 485286586310324743 715779376725411779 421923509063884110 570802834105993049 113468721132417794 214863034031514611 46637231801960032 77826112948932320 655123414357632331 355361689735954829 574909302902553474 686748043126178028 232639602773447468 503058741612545094 34279631000736004 31322572140976313 748691372329772886 230943883483446071 911487144596702639 116646331215225305 63262087576595648 173493823733771644 456797964589209889 990265698394730759 71358948925752104 26033909845730378 319434477921036207 519378110852853499 727445090561448044 501926019980597328 680524923161323985 178878549724486765 656678776780190395 882227587436869986 974190784522897528 311242233277230846 203100442115051295 758723513058965647 909433665462934864 994792282418620063 678054269306793659 212347394213431949 30148978751681905 456976614090838601 480738509478763451 375003605013375045 631794969762035733 45117142423814198 484243729650180763 2337658251122905 987477647489325108 703175174383690288 494540650724509839 836226363597695628 396550439677850588 338769987689972624 9771271704293149 67905897631934329 606126081045215486 628267799422653704 854946889018406993 364644716754823728 170570914413062632 780788779566316347 734663203228715555 788012167192184780 242622763488194152 912857739838251353 82502707953575498 353087182701466850 683211848956217221 884409052261856111 385287540123212449 831061457361441480 816175905116493072 804053149732218307 331678727346033268 721366153802972120 5124711570117995 149487711327874509 710646375770728860 920173934418284005 292058737824929743 57381505033031143 685824351424354594 554154473783294358 664847005732535322 763619019801356496 354140148713336518 502766927684332215 849645250532164106 934705842330967453 322576497545670008 625578227427305442 420459335334198118 613045640856723724 308005980717669570 7344999134098421 616942276802890579 600944280320159524 994595485335685400 76428902213045263 877917125093532192 79319854872136558 772166430692444704 535214460811294371 212064037367720757 505572081346058091 838837144893655066 92066995406264523 766990113508578963 574638028541594860 402005032643048164 523987457795694405 826812536607975454 207970800868870041 833823435278750557 815330874923672558 106422527634665839 34774710429042998 318414640775344634 35741366818760286 496133725954626534 697704993974150854 22963763582256407 814041226749666950 338091251374451075 597071062936316160 751762994960896448 742092539991437024 920474300410438138 142753535033216734 119167363586645191 336616468402461404 964525159330978029 571507980316586117 99668912405508601 407261239980783318 774917634820289647 627747234734118185 803965587015671640 45614338841856055 836262586020033209 378466053964232896 598676492572746313 586041500978016194 575458447041656451 141719335338604610 595420036312338505 940782776034254813 517574251225942761 895910822017595049 796376613898081258 733698612000314965 357016372113969083 297471215757582125 547037496306483368 116458943255428143 566066644170871321 163658802626522357 997333861678151807 811165619897285818 932997915820251818 636944862832093488 501787594237537351 704361273964420879 260527224625092004 6543984705111820 784035739191448059 975436243958890133 780497102100530589 997445876941243762 520793384354808542 752764004451129136 266946356513753105 32889324166973890 831116339224975831 831240055647191865 973901290357333141 56788708342392506 68598013344213895 565349308756084616 150568107628326391 984796666682439227 788727097638847125 46810319597797002 595746264746192836 362772818121010485 259324053246642819 433634509826562452 468040340838413704 676926822103092583 679644241955900813 497832617235472877 762117727188399931 491129048005317367 501110337091565495 771230583585683763 600720228515947220 550285170966507562 301670974677900928 422596965626127735 70568037979528367 39917744459163020 709003539522852177 877212251992794490 85295974069624492 848277180518353767 436174958840622801 330265883964269270 508909591777100708 31605959223709977 616870414372266949 260529685373821349 727998256115421015 657125157027082332 136313920817541177 532895496705340584 285724013129115372 687274579348488887 17846098122973032 555230588115001218 3654891381938093 491275374345531308 681125027629156033 158760800766173613 897077078347757455 872873850102582687 25351449122719498 140616395856472394 330881212259551530 807277515517213438 83708287745292879 690155636966458409 195971564371828446 490892982552738737 300927081661019520 582419524392895036 451909889017686059 201379954977266969 868023873751897280 824229536545191438 784455874624456022 319144048626358581 322387111017225699 360421837554301352 581250044784824381 631695692019767261 260479865083708868 683300427421684876 248368926720545797 47021416121201316 476181917601630035 620609011040926921 23350563337192532 678622244883635678 590814445647656320 551414815258098744 317014654109664744 163202520542678423 867401044349034349 983172139351218803 219329674546623738 535390402059090908 735924215300295088 129239469799906113 51589536756624605 168766648689321850 378510704039687848 720329833963626076 128461303694710296 477201333191504697 969980773786061833 599502682256838416 521489829549355788 504337877176294492 535591207502068491 983698188320070006 450804372412233450 103385047866043725 87421805321954881 901281259379509982 291500621596924833 311263870866782071 335072516230725388 122301823646170723 958280079908120503 745238615357843485 738386044246029796 368488080590373215 973092998874574822 847544166059207436 550148374134558074 481417651484729253 70895011815325670 44618663024190702 573631238264344201 464925694481892960 617812416682499322 54548979020341880 55803347287978561 410861608051179004 72214765890239178 427476616426288048 936470269822296809 325360243143372950 13099939889572607 10263309655151790 803699559106652672 884821992189675476 790330737679880444 595551014782227566 846188047453984247 655934529314728810 909950741115376044 151732947509923171 561780614656696012 210208370985079485 469472220101168229 385953453400797491 885989239510693892 841919081302881823 393716856797048444 804709448993924263 421924856292798731 230362565711144728 502136850885525494 340564953985546803 989421686744319819 292622283768462326 464153973339921315 216914676827651553 493147421816778847 270325144587632238 704120980940424309 532939948373902165 538653991385868092 625375491462968123 730154343245203006 437450346204732372 828955464637668741 406464530444051820 143659564598533019 820324061480593965 512159366360248830 92381157206708187 685135888187728609 849318174841416553 60685601020204922 505374304856000460 211469213785231317 851090785858995076 299415152136680757 816397403608926313 160600793577418153 288725397619048280 918399221967357721 518237952827094204 821947389694408617 223868948867390253 463504246961335840 481436993867552855 751067157003957033 219933599467329804 920268863086096271 632395386377970871 363488449165459179 792086140426500347 256549979591639441 137375330733203114 462282414686637664 479203441297508394 617943808308664779 914340938298287917 966104109896819722 275451932349223279 860386428126990870 65597398399990844 7472127550384725 536916820924539790 939360926211918624 840008472021059507 102329359984791260 456491580750222176 569899406523043190 598172529178644353 808220251903602855 999110967999912059 851454029077714042 58054998881653851 35095126734102548 729593176932590672 392081915810144390 943182612190368981 171450837955124110 256072905081306740 233752171176683351 426716414097021226 356557556175693255 511987835016373887 222924871093057841 636718437447508620 610202465514003375 686298501713774041 520766195195327152 933411280775598573 243780221337259088 401576010663675282 792111095381909412 367268481077034131 267155395342615839 860313261156986438 872377587795205014 71450886726110978 951578178538396359 24184091927183631 923998125125498256 857918987132568537 150711485603335196 583336034121142918 13138532126720064 856484226175932798 324998523762277583 205299402918645009 477903888428214503 594159577420971328 839536346071500472 279807158436270216 734400513923583881 953608187796224210 566779095812515012 207043105003266822 712146869656246495 96801543382104760 334567196674026221 849796072897562501 276720223135416405 489920905775675597 803273950875737594 465687197152694124 282823373786321816 723080786775394571 216089536453854863 772473310572657186 719345822464862094 214985759251063671 430424974772318957 798744367218739404 158898116193989321 521115210740028847 907792777122717095 719200332419578907 382804017486683990 336413902627548902 756429938201295207 828461499517697987 919480556484985431 214486990608962288 903537925391132822 755445865954688276 400989394560423141 669282911812281623 404906514180954248 489635301610308825 704471143107163280 970226293304824528 627307857936327614 287261941462289454 333100096763712856 791642092531866728 681050283059273043 531681288186198846 963438458595036249 91417653501058156 111396341535513196 58960574670910317 375610563232521105 639807048622653549 537231680388492483 345853630510794666 509117923470408434 726467955580114425 147102945220436324 651651866251627775 187391908201148445 240464187444507540 154004606964140068 16179417707122696 831392236587555268 253014328141274188 956395729289839026 764707533274993592 809153316144059430 148481605538387402 543582667827909277 438540424673938416 78965815663579823 38012916482994102 148849282500776211 694881569578330651 191599621719563603 751766553834864105 368944088134796076 189407923725353936 911300522764403720 416603018973367123 575371314038463650 695287333370788882 111160852307929288 107250711565089445 24412689401407127 428148037032794755 739040123209945967 382484336390908484 331808351410495604 769216776041894718 463291139513010851 319379891981142901 611743249503907677 298482953198681556 702260404305704349 873782853517237617 681286834772335446 998603233799446496 976384942577014640 120468861064562419 568309658526722714 513829050857529522 412096032543050517 613316583655664940 481479844016981339 640373206858056347 547288114480288914 208173325486954122 87876797059554476 194820289247817332 814050478751067734 981235139160620405 717876487580792281 700974138595217876 413104041734091579 744344119197701504 121161673521147215 737680906905140070 953702147142284476 953768566538364390 472091595801271249 641337441619107021 362973327763028197 917329717446998516 7388675580184754 130762917221489376 183474700016427393 961528405138564789 549261706235210601 464371242960816315 996998311170584156 822155560611815392 669570103915899785 36434075068042895 138134843055505372 379585513380264984 710632434165127405 986607582966191445 251755330396146393 210265448427988772 561536137084132481 381274946804506289 999788508118830604 592345846139639090 554771444396984447 314033905979981021 379324936543757291 602017982121223943 14102077612396715 191234595194099849 316581675384345973 421057668559556509 825310144884655478 377563035790047862 764815662062862548 786084380587689041 316384058546163129 183890511625161662 813339474010232996 238251853198747422 762758801104448616 841148228062768786 360708241756490560 400593863874731222 797274134142323406 243399974966697945 65020085106618403 212673317153728282 661898543355040049 357619266235217346 387590429169332968 116591179739092880 606258123961448594 601957671377546362 67245507588459582 9775397144439351 898436321925993654 263310977232338936 663895613538032108 607962808635400054 741306389940943855 536869125917439919 951403451633900157 689286932463636654 353692160830049634 811806540038523664 983173076176253634 676978944590445361 576927092560701481 748292572173278292 922075621118975315 415117173610650538 610187811268008126 839926249654720013 711858758962396112 256801056390181981 799532117194593786 64102646773278304 847756519389999816 787039142810043948 477202767106969545 952084188253584818 831398258290100456 107739993151708663 711049108549581021 935665588013173325 910302320858779683 152182700721317415 641746749719714657 315535642087126534 214349255116223042 444257371772159212 30415072220269187 855776110679332625 735010354322392514 871132128319016114 567554495525189476 811031493870108434 70272200175646718 95853100051586603 495092715850318587 725247199895469319 299137129525467795 905452700720541535 39153329562348137 253287217200395965 916465699279884654 781963682285502229 207764980813565163 673671579387346400 384504725863477593 705087067548013885 148919546242053831 932099720192002858 199186975033184487 578224226065879610 300026242772448303 68430079530643554 491947678015700925 973633139869419169 800786311002897538 389468059392768765 341434630424167037 386195606465682058 646687448765982321 443895942174757694 824996917026834381 259934332984671577 273277248467294139 69390320933243418 315057785162407918 951717705889173073 354025388830106235 907872081680346180 309700643949591843 632627193007121522 833293751452885284 84096728431881349 528362355437303422 43998078431600667 631981695543639407 76401285585980486 155110638927185154 503184449847191991 198998584574634005 665822969803292290 588622893978354112 547761363273429317 616581328971982760 167834686145153380 423476692219853774 729540728893121101 594745837589042832 846293537015289872 962765195574471779 111919544147356211 239730687913762192 693384268364158073 987268346000790976 550248789951648378 793556080350002496 401019874589137690 647593653672478970 993949970923948287 968191145944124801 534338433897412944 920467309681132372 691197395356860341 818205211517488116 20490188405110687 206570420822688553 392093469801990611 26121934619812193 76704112941222252 997517424250590330 659204634148576934 489592970900683384 478593519443500364 55894154172657637 44781273626873920 132313278750720303 271070687175481545 484752627089851845 558990246750382593 388231466794247474 186821360601606580 954440648723251 751728506773289509 42228805180589358 452488245602000355 193676108786078213 692233137433966833 248980080457628885 201659025476266510 228312472439788589 419226325464684311 131037824694295683 700412841821461273 819448544320938216 502478851739710073 417211108782636381 275730232457394153 203266629436186610 942425067958221137 952360983648590983 411070835921994163 63566713664530532 706517793070258892 822979145161038316 276156184807198421 625548892195552978 905925534980513697 841218095328921715 935109960696701831 641143179654541811 790365801209195831 621945107952374974 576000738340815559 144720222106760064 66225068429572123 659683325083882434 46702254030633535 236504186022932732 32302410082946389 698588764146480721 939353417328092590 693188154530577339 860606063435349116 825471134002089898 701203573258723854 877655686767661287 881088378647511332 248027990483611572 24427429650509769 423341030939180132 82153559292028402 657088899422071441 619388326446575501 199682467514663164 838201707304805608 77318477698354571 520180595962481575 832871188408017303 616946837273287739 358538840203205520 250652993157290499 860573786445124643 309275692544078003 666988371281522186 658419260667455962 728453050195707962 520396223766749413 469983870275814458 511742222873098028 516276287651798145 114001023634489930 959328159229348889 345011925266032426 908569606644837213 81160204276795018 170917344903935479 837168546283914047 833075789180011034 834272733172274044 618774626037548041 762457341461457464 396176922097049870 79479160749656393 328600636048324537 35635005908051898 602574080685425227 855226819301877176 768750215094078774 8729673101093020 820347801659004617 78636233165091943 777101570722140364 31749789045801263 760851661446697469 289212825579760748 698149218583254700 20418544577550088 60389752525123955 785431162724699358 356292417627550670 377852757110114466 796290663660299811 717387368345470704 587090250606777358 949943588346878750 622232234001476872 400297158613587517 835726009366542641 903635761600354793 272581695766605317 7296686953422933 975193443976083775 300399781104125116 979461420710886627 539483186429633325 557243942728648649 797718087556307277 499450989855165647 320509789783526917 397729778023558608 73872575180486080 69565071179247539 49507928809149539 315407192382625304 593077299249080097 850637368421637788 849848108666622786 963861524378228210 301934274740165611 904990954130258146 406078675581528014 604966401843126618 459115352558352613 459630687712701262 674576689877935756 52350178973261581 985943001512006876 537457803773467991 768516942290035538 948335163694712525 818321262676657955 327701324146274594 766686085262074743 689928367754205925 168566746755203755 312568303222834868 311385270593296895 467183703878061526 541110383338183221 582678293427423619 255176679340557643 866893364883308957 315053385307579374 720605801339989130 193744312418530908 278545099926607652 979019624599861463 630813832722185755 15642155490654819 379398957533438656 740752245432872487 18685296791827052 717172787561223836 728655666470938285 973183243517851897 996664654801557718 866149411813249547 51526556042323013 361685462357226904 546115223180360101 430895974131009122 709793171099194591 226569691425754363 586485891567868253 62942451728466753 477773365115326268 433037014052870058 477143489336588249 462738269336210386 107220112132539068 541503220589017558 858707405121021470 589840203627692359 867752298570296278 93419153581510498 865491059851920352 184014830897426089 488191790779857911 997712821562199746 461509568286778102 428712445818808020 258242201524369529 855085918900606054 250468029307084649 801436234098687871 316547093808305062 883500805658571173 359470650528759771 292074199150768760 744941948617497454 366630013849138285 622689474390499526 58231184349722868 855238178914796589 685137140558435721 737390611378511607 851078598711406172 766952380452153113 876883478649799500 253840423550327689 550811918852693725 293175473518280671 813031487172162137 467907878735723599 675579096919713083 353886231782377152 833842063528711707 531908545605164002 631328805009010488 249399954605226709 510141701691148271 601415913528530196 241915891693856228 178765335768846161 665908342096595201 722743178804998613 93914320469058240 41209870065981125 537937080198973923 352334906316506699 93341775538531062 460250088152068154 952249212138948985 30095863257120400 515759202226056984 790313265830919085 173718423632807139 69033336813127119 1359090191261675 460506680065106905 308588899555627689 629736804455607159 967393682927737927 870447984442111261 858115669150200342 590599443896756030 851360258684578533 779094855204912014 676732262377859980 587586056086480608 149413165137853727 262743536587912408 941575792431971221 83244011655505323 382249738733666517 503856395826418073 892604316281968147 449377104723194322 121676018038705340 915641602984956742 115404720874110896 795288501531470651 972957341376522358 261809377120772912 863108660793393437 164302329096126264 243401327631279405 774816219031595508 559847980874892842 857572142705710805 794940308628725835 975060278492165037 957001054329273026 394323557759876194 138494817562177943 545785289366218528 980385274335550569 984092872578553393 696412255940743063 855921155089087318 568339327931134504 423456587168359159 109724253943110385 995202403353982521 776075948645008123 74116075760839743 950961117503500621 658599287246238851 595442134764928074 40650263729865298 638174823994556063 807460962582164072 397371106281059302 297542862943377868 896623402060762912 221639155686801880 838792564629504792 463023968423906561 281223154610286730 693666360400799266 819334558393962247 585350477032827466 300944061624963819 262102414954408153 898814000597682236 144573132785506467 901658156174566618 802016749096440424 527734581345160076 593981510933782262 508770042676291805 192494866703608353 730554222304999097 867581064271277233 8145688269396398 317290199652766884 238363693820843698 719071485704937616 928686317801443826 140984006869516577 384443475298611001 986550265536543514 421383598194700519 881174014231646228 538140723119237384 409398948283434621 444289114532538652 591773214083227243 593322710215793885 882565050511137000 338157014778118875 570272616115041762 268081435412156173 939014445399247095 711306309299260444 308181482947610812 327926477402572328 244954427371279496 451679673878557606 747514287237234753 139379399403988024 309932385317320098 375050295365851131 331857932877577922 377060533021643332 958102744420180866 738349710573616110 601615646794579652 606265309810406924 406862054065859637 345770256211323429 588147205765872479 411822249569702542 297777284753686037 508056345826439189 554147708433383247 913446789591900586 992706065610328435 945746269798516133 296053253627965588 432022280542496124 334999476454180488 992520637190340548 805835351370926399 119397745163686115 344179327985582814 901140093641026445 635474867787363804 143419677240891073 394253843264003895 821850314429264767 154149764800458089 531359480640812280 682490693499540967 569491083038640322 431025012199110928 893900805997910021 800496974311032099 716958358221221891 486756935138945266 184847006886963687 740166960186683590 973836375786250976 45703015013656800 566988391887562175 406376555635518641 314448550724568188 537751169494421493 897975212872373041 907616264750288361 63327622713638319 539283656525475405 908815353805211234 923732065988906610 183940935218681620 563271751017900735 954025382889185908 188951625374107744 831449178692373852 221493381208285454 600525663357352567 101473514356792929 242117147633907680 941340711379817335 711054382694594862 877882555708603601 461430923525186193 531265935551395868 991362691833555646 279199357567421732 626195262307396247 701035281745489935 90345842386049116 544697522388458065 207210434963985783 874269951401963607 701132527656549317 315938048653293636 957202754666815077 128837309537951431 424873505680220215 685973751118867217 250611611047735908 510276501377267607 667248069033841961 548883643516200341 363038639284954640 861717749189106758 599838826407972781 139042309490221806 657466768603572636 999286893865794935 945679352354410806 920935270225848495 736469545208851946 678806455100301692 254184292983618438 353547756210935936 860375261932791914 275872877446695882 394894251161044438 734012673388789869 184500908403101470 226828530686152360 878088711204666157 107839581353554618 422202751111380705 513846389855415474 538146834753117480 492544746665524256 482239114094317954 689085679763394336 931450403000744903 321429965159590679 142097455901719499 306913455707903389 50201744817565929 246232333331787661 916032552323669001 815413636570454000 408003588039284408 217283976490415965 649388101973773802 836681093405934973 526894091916390722 948696114031128767 514965008999694644 596153979535426334 241174262445763008 917442633274766177 878630366699391316 164986475732121361 541595526545285928 531953731641205094 516100429206649188 961707249892477445 415796308894738454 109774681542939777 126203824079603832 214572725281564603 998563337416834383 596282756352224813 904902414609012721 856347724539263496 95294887273122176 571972776656201771 709588296362290989 279093311820536403 431989952700742764 952341586246043499 798370358204078212 527460061188280498 656432041600829143 678989896748306663 629818621408999360 711242723716507520 812553100647454538 142592575014894785 431283321845168272 397388572335877610 312398209914285419 667707638357020117 711252572229336507 774807608835334445 720243349685004044 106309443170447874 756431637802076405 781447394333014931 627906623978903646 371117321061731519 237111474438068733 903414795136344924 36425260596467951 499471358633392875 977329432682364279 952244547496110079 358299457022432389 845419599545832871 342767518024412010 466611969021933990 752424193717190266 870867161363469414 552476511018165996 68138057102870999 880243684125338440 137417373124789443 231753945754665707 25662821509620795 196911844335309516 885681608709830139 135645526831474159 300173072943561801 374392176798648185 663344074551584297 362544770649866751 228367023198304489 541779223932015358 277588720737467395 528844384873145812 851807128391756262 908498969995062674 325015330567874700 983276179971878817 650496235890732073 863041503362269940 479930024644165524 119589107830476948 731131245943497218 306976220343746581 283823109967550323 442235427948494527 867181376783697705 956015036607275502 348781511798640975 239558755836752749 849908318191813938 825138817743806847 123061993106457109 829666814015563521 627719534838030150 39962575271167391 258861238494557026 506799922009740 292500307812898825 326833230920717938 136201823429168623 965949351391965846 538012994117945268 926113297087763794 841808435529527973 264690613592891868 610790464497499013 331650137962000958 795579581089919912 171370588541772588 442982934380798647 867697379413401657 803430022128994828 480431550463666266 904146435003808039 925785561694358798 640703069656284890 470113468036025054 917651782359354574 192209798734125806 853261379540305934 6770120397989720 930738821223891067 682406503203408738 210341897054378458 212277400250225804 291780031679637038 252868872585968255 505955399225859337 858161905685105816 587419006281335238 408636992999479751 667721876247719712 672593542698298028 819157957039252525 136838391782160299 251808378825857351 698654920135460814 609830775974856537 512492742744150150 880955228239356488 857358495235356054 607893915053694376 413930173970238676 991543460760905715 952389036075678543 909359583164443518 997322271633987340 707991000144204083 351381398349392002 213929987643886054 428175462090827096 625676556173782211 757646492661086958 150961278997455709 531596506922708611 798332491520257701 263650421060589914 452386893628599259 601879246786008521 9588536984665681 621356454234513261 898014886970327282 118503507418559664 464025305589418941 374258749663835646 816869350252356985 306697921160009893 645069747966768318 1096579320174028 230857720819043520 375560805754757433 458294590644023822 96350054763890429 212069876684191396 842461056189474481 970699451674639772 115903831353692567 660305342267414793 763854768445146329 756248755042636351 892346096539665734 554116843863371960 515693796715164786 290541698144990271 727852712443720941 368380650601290494 715472071068208183 578876971218781397 176765089268909942 295508333376860077 973550601806341786 768713973655778848 69163126780959174 61586927011410720 775591393964888735 6938877993367371 995644585780760888 82768043965395178 665195733031138584 148604815159306595 631911903579285340 611610429154295916 273374302061671638 938829848903682989 956555969804596671 102133096911190807 189525395472188668 782052824283366218 606227204932999363 206406443849175738 329720620283557002 303215216853600711 965028917166785730 796615315257620230 236199937378723172 440196103686974166 173575573302303145 440787275336218237 349553315534021333 951237350287241851 579162831107357535 440827418748296795 845840586009349407 813825863257124628 391401465656238428 64472357308588014 246098418254020963 44827585955332978 193746461644592335 303812745181225172 383002921224405104 195823570172328050 339521795908338826 984833916179348746 708785362291531312 497672223256975445 895531887604701182 838835153312605251 870067745952119496 790327747222966929 992578112832203834 867050230860549266 616289386224638832 858804442316298231 938874430858871429 573211882861372135 899273222864223545 441277847836743036 243124852825025480 281798610590839461 565720754720203513 103411377581575891 863379095494619962 627799053352611926 140965219913566641 885312045602207536 307686054721316064 25818426094883854 566349679880586498 804171435982907100 394358250955094470 595113105955002440 348869094511696369 387820732157230510 127900923664547207 669307801144633518 453593606395380368 636757815705824127 550910091834502030 269554383699536730 150321790100378218 632816708518461259 599400831717658220 480735568743725503 67244875733879595 513876345656448899 652279521897676825 446803636567353710 241557323342043604 303691244765499605 518022003367202131 306712778757898706 598675926318434924 33565383113877371 559289411517109905 362998427549225467 355210557736423479 794404313426141117 133682334724869515 504336434290195355 372811662438824518 571617070031494474 765513225359846240 764084761800592672 511007894264752631 841059793693349472 589003579813945439 838821847113201865 710354921565047769 238285335763253863 449752797937970169 72416914183043549 577848302753400034 909108085334047992 201718877322672718 986287355272781557 919221473914271891 792571449337366435 173040486308434989 738967904799659032 431847581098711336 33051515937355659 658833264991898168 98600231545410002 292820057043178689 990996059759454459 658335317671221932 820944349344364315 336568884897262044 284347033760125739 737005478807497943 645456326686437 259742852651131978 546471497462508084 999185244243142126 837192516680887511 53485463945259071 477889537979907983 958099768609705954 175844808527722110 664649788443513811 125344091284348167 738503567712339454 66671884190028371 655353600397483349 988303909092227585 188118988254530741 377642905949362703 798186923590093483 111444470165985158 557946454931665681 635591974570393939 618807653535461406 959037559659654432 346000844522342406 522196126654826013 436660777823134209 24887371746897459 970847919012899274 984603722612962365 538239895325967815 827998570178459594 468604551689355446 30941971146855210 656129302847625807 856017177165518995 164045795239999505 791469983875328297 224620861839399295 752904999896988144 845330268071042803 840409168561453873 32728298086960242 883283090241484869 651844452148819982 240555342033195546 707182791295983638 173125024600409227 944106084071584169 51456493948565878 468009655120542715 492963939596014192 193339225125679840 393470135257142101 869002464702493893 404073946877677141 700467225865164220 489144289172965698 549741425315591425 781012151775513037 966169924536722459 277345219539485581 40795895655028712 64352349137183120 699472899985925110 135405226475845377 443337334151588535 192574909370750864 882255332625384352 91631496976330403 922191020776455795 809593197016778568 915107985809509858 2899961332136984 127839885985858858 143675070842758565 608789957652962594 341958996922540629 106787850015406692 107224486684516950 50724352598499603 144700890102348016 393284316871316973 362557994692324255 385719344094707803 626012455133332772 210943827937378609 841151658147283198 647189223315894983 774993672004386222 69882270863732924 772024457581575735 581629762071076029 557993008793380703 861360270534842851 517859328947658686 849445612683522932 948564294752557496 891415605222479563 705284878880586941 883868704859766704 51186082446989179 979326939451990369 797849516179950477 258732755867211014 104300665399488349 788971708345872358 327163053529152591 749870937481230266 350401156535204065 37496199261318090 269347474300374161 303509360898954763 114931834087684781 103914037797246411 573100924144762952 509786527297040083 959178006695663067 641928783917174404 384939188674667921 912986628740089828 616725623069756795 119138562374631913 294083572986554491 833084798472444375 933269097318016762 658746392230326672 101683762875003472 983170209022042467 902467939844827259 784932922783458059 814268371395810319 493337241695806990 440374529968235503 91393212111435909 421117825655251478 17665619711173207 231739434214828972 229578714945380063 368358890911742712 889340118841316011 669973348698452733 354375704615223178 563783854671163307 686395930365987584 515156254724462424 903968302498163008 146027477385631157 152116928639094828 916459548681260229 798618053271799397 798905475656518673 86248002930639060 764120742152920827 470196372918245608 480793672825126994 991030352542935633 705731933363689550 323065002786809175 291029572912873903 576083661683493260 761790465201144508 553018219813755483 159964464426196066 354713550961706511 435630485947150279 238177865497973923 245692608391163834 726446079137292561 817270528718545406 327697779261581696 870097094719891194 891072810308793198 711803227495463175 540980416371458220 736167110140544373 353697318050390598 598407837880740292 199344503378049413 941388034745220322 572223117034545654 258438041382270692 466949170717086265 133859811929445113 592375780608163116 675266745413936218 320839980513634156 47367489988705053 608246068662369894 112781933587141020 926524424934234670 382289510752273477 438445439718434922 86824736731877899 928338158578259970 980402254103452823 582941720794358835 326436223560848160 813334060984012598 646774009223100511 424654159837626770 81024078017041425 726355908244533855 684560131654695730 777639375663903520 586215493064177951 622931017098578801 50283662407563388 607975535891962073 834439966640278914 122785155820364643 87588088142691467 178173859560704233 158177420923436563 454756975737753037 772052470327067488 255158358304057561 957197804470836554 553529013226764683 158761624430667727 247873940054435379 812843830656120460 297980091450907592 329540504417993091 388203011741985331 719903368505656787 110129786177764576 116831463441590162 667829481417574571 266988430348938016 643988013502957316 792432822713468489 26074252567285985 680991173807299468 834255703826941326 563519933974078424 922841209040576571 454369191598913377 164248339061678080 616611305564525369 531433490608177684 182252581707019573 845737326580685828 8363739071256904 779208615857737020 696893908820745122 178802631552635389 762992045736342192 703518511221792075 879353998922677616 817832585609272275 206947471421562130 620456304791223868 778388589929830362 162616979137196217 22919974204560927 830323966102809322 440038229021702155 93864534621156408 986493390291308791 673775313663358271 395273138534030071 461108481504555504 498330818320525437 461829165947336673 621189012727659747 910687365943798350 689835579770785688 664998526642122209 352312612498150505 769168568551481838 60916817849409129 328288546170927666 518493520404896617 25168378427193516 553702894913059966 770925565954621844 852299948284633150 926030254975447913 784162455185488445 916366870883989845 308072750864454856 329089141294454660 912973576198069462 923450195317360680 185843869092752224 374724624924881389 139125318453301199 516121281433488194 466389319420830736 410299522714241708 201653490971182907 203856003012047477 470404352249314442 869778701200369915 70026690130283075 429931814761197656 291481853406429289 189290884198578399 896278967411921171 66980190358732349 844943489426718482 121009789543528926 903779614530546124 810477955467708232 764093506669205479 241535006518954962 53795916260500195 887525823580640871 375836561136388339 327457314363558848 154286044480555924 12990718774597583 578426588024904204 590021974322594862 56702597078481725 243609062290218178 819769982565847070 717903390239152208 815526638057705005 179475823611775459 280622838432970586 236833615254247253 212728451709893433 229981698881519775 559575800901255035 20078709833686132 433341026005118066 993314333303232156 200849090255448272 593649616556354789 298903019290906321 759283082278405980 841570710487342753 231421324397648436 44027764826404574 14120574033539163 767358210203076484 537740835719812161 958166375058655367 497437505099974302 26387110079418233 666495882722542188 530876303817288027 34410175286997080 999245067068140168 168206782528086058 859916824027484152 368254487191073278 625567566092628996 896101917056127608 812737935732434191 972455557086286066 341535460441276543 38384777072497300 496663460151970433 168039930896530644 636807170071920324 168155873240940502 513729520136975419 567826228174286602 478139144300925968 865503422160662959 29621481361170445 640008470953221169 280240679210960503 760019185901863380 116919964842926293 830791830885795913 383875999021555686 726164768441836283 917636985995931897 958083728101917207 896947501040377748 355331294108985851 636214926186761539 655606408547273322 630547514727426588 346882540970795955 186595767397231338 742285116865738174 526557977036803967 414541095805003696 404966677955840596 864371354989130811 169578365093680333 316465537493129540 754244251833585010 682991763257581546 677376842043085123 911861739812498016 503309214406085857 608207453042498162 133257263495859270 185614912344099527 319523013602936639 184325251663945982 456824876713720458 972890954440465229 640899785466770405 458172866910593123 551532460519786478 647308790298092446 796622997931830692 518593161420781015 285912436410524551 815582339280766142 344932027358798025 907654896091255550 65563804342744133 686866336200953000 75574644182850541 151270831788424255 628802346225131052 343976951647988813 989144141361734833 249034856377999139 999184083805959295 44518462971053368 366340542833843762 695717760850676837 613680603592504546 230078587710662248 762174732337883594 339006123982400029 952755145049142720 433395272861672900 425034724145411857 839631370936047881 264760849851965025 175539255635741454 323062676576761744 575300031324480949 136758611531206746 282894122020080578 765988060417319682 610275703755125513 786657977517490334 882998695474443505 238664185112674969 856977024821301882 242440979324196292 832478179332215377 299065333873109671 17341138105108369 950084085156485560 115963395932455309 999950879085445544 775176539832677555 211285844341602966 938738578746622719 26719063013725304 962175241002414868 894238413123117239 701161497180371986 941323722758438598 270049928302195093 290266636419762783 508371053253520733 2510313903038258 389289271850753246 62348468978957546 300732771624828813 283483266837692415 531495487681648684 400824309655361425 198884038563038442 656776976728511543 426940508618662054 144192712368621789 316684991547476443 523099829692912615 781888578195732313 397073809615909218 685017944692135722 93417350665777958 192897630942521104 327749072353169478 81063636297088217 941957875596832749 823098441422495506 781740340795234499 716441668992732133 149782798292581115 84914505172226368 829813320904530893 720386017964585742 19459731116647490 631656386823955809 327641225809071276 991608835321220687 57319734896483874 779105821502727953 285917357874735978 357654798698600844 666281342372204876 153982265337409859 103898207974922829 749443798716816109 602780800330977396 22440426149386121 823659269068919521 246798486461587512 147444225416942626 150740578161113035 103830690683974837 136434526920515223 566834316993389400 654937492413479174 194474991657671857 828368171792268141 280933474912491034 236085524973777139 79360635258515266 917344349158968095 709023209238749934 1910243181973378 667870238763328085 633558856578093046 305143649926296464 698125563187283016 652623945404906569 555921569873248532 472589497847406996 761357835099246894 972640003533326145 938834719574749505 815285015213143633 445336212350156943 36581408998301830 915058242340526747 346414388781741572 291658921144784707 619030249927028254 845854066374272227 324229260054285704 531916849568621249 762151032554343568 811219393269640737 37996753607072571 795511261805770637 930022366633460169 956925485112599733 981025089262419562 960876268808694603 439905589012930706 843755942219707013 627948441517706559 888127091842807481 624663453741266305 567464465488756635 279869106340282784 573940775823988785 133514659139419738 208775068931853306 717137897157879951 960587943279495639 844819651787773954 644840348912574442 325758983066687734 336482627609080186 848868556277329338 886708702674501838 79147012890515664 595575263958896517 360303491106198030 282074217302666840 98613707837640294 153733911577999802 809640459480872262 591073720745451198 100888738208723548 774264549648705915 878456357171630810 762850922044170769 75223908386691563 144273728703063066 548804841376165172 625677885419489279 90035314634964780 894737783453038526 371227000351614123 735890354112722518 135990710228212573 446316198069422502 129302604703430496 31257743248257318 611878173896651630 288783487842815068 698887521397391159 542610410587687769 436079851513051741 824649435726466248 270309669718137266 783406977890446583 961700591582070742 603566701706455146 679348800178180989 492010260500188371 607130161727696740 509023716307821868 26782755685693284 636818252707556288 380941993268033459 404286984508286511 974556399717704340 463710605719982648 90087038472320610 920036483659806071 652901006321373678 754324193402956112 452412961931264263 529115554402029220 951580315107111014 889059562809199702 76792498229181666 492684760800848158 262032582401843054 643792415329885936 960502528580534617 116941438467962425 15706526673655461 139204573827060387 730576209724027112 148051704134221994 282425576741200769 57228030513269427 891742678027176132 467333458076700541 875771759017252961 849448293534737346 662032635576515566 633855927928728137 352287229837259202 837469512526970173 467057733668778579 131672846007309794 245771336159003941 652448273996892301 33048066333591226 680755061928855486 713057136698648940 124264086141308959 925529737690623805 309866201322227254 160597652891641482 780337375422008336 320144190600918688 289462563249423430 391367552110542297 891419122286263148 208392681196016128 40975134131452037 752610541649362318 85094137104680080 303120192277101568 214329359030786354 733868334878754 225690156176503553 715841480432455733 183100431945754322 209207895650976979 974544627352158341 708002081772087306 471897880479263082 52939616053198187 767575962495013506 805251974318494127 277584905220398705 707106554897141661 118922425298912560 65798554495314661 980378626108394951 86512777301489319 416301631461945761 291751530326812837 496230156774902856 381910001671520411 269376908161129497 11663240380290606 927341192078912599 586474786495409813 213547480230351642 540272231242903963 377942983406406750 767279607527605240 469048362587672057 888580829097552349 698685483644473089 809023151725951775 398809807228325799 509972299654435512 575696071763349671 831897056981819041 32341763052277567 56700256271615633 87606667416869570 389151981495376439 17660550191903096 225025506968585132 542632964482019504 807553520533159542 548257926268468043 85447579038688736 486197566823768055 827382452582688170 700968064723634821 886845069844267725 826157581455106516 103711833952544263 453070580264447347 543282267514913750 477686275382524194 6758071960787292 384156200509064146 574350622543309122 725352095699641306 343282572180080600 46417844305683424 298701180406321053 785051056730796035 655807832832856311 837620589503098183 389918186957921882 721772417960984025 764372772239674969 325518742268063893 436325815667692411 41965504397822024 235752692016082391 692171635935751663 333947465120678172 489381226459562417 910953587548778377 225017171459857255 149949405173981000 898441877851184826 8065394346702431 428731070082405484 709489646802825170 776534486486564629 666353517167432307 84095762117737862 98862033763988234 605899736911363067 993505667583790061 43484318845309018 378949549516131925 566762856717307882 677579605968030835 475949867826935842 626856531083963647 356398845162462320 329816857710431333 887804631521646798 649329453108747996 89450141988617835 446407345764360936 678220516761483166 55186294909668692 986106514841313037 364257190551112323 330491862417634093 415138422155954244 111763085504263353 60076343155634586 970340962499683466 875636196317842820 689240346719331185 173499749816808926 622023062317848618 629064257451008381 790241791953779849 389227124415764199 387105680481474242 834579899545821973 365888723440931312 665605013988422000 839524262573922229 720111827272535828 44712452474498043 656314220061651054 823736514510263168 678572881129755486 904293488777065279 97498334258498972 494255893445987786 215498178808385024 161056856857215275 105197860983281830 555013487699339764 576350249793805781 837371312532366387 25418849188551456 176932009268247820 851943774589389122 480659653530128934 141214261459450872 169769344150188976 827133613965286875 966102849762408059 524174412049663396 803674263290446080 996239539694759987 234293748297599792 242028125782396173 798446218459871472 211661890686169958 245487819433574707 451599321661519987 978790136886083386 538115082140837049 141627757512460069 176790194206548628 91427623919632160 526564331966230879 221605911174285563 797946882576372799 473991256439686357 180536984535665297 128289006084883836 411528326765413915 96823067511552795 117816330571877157 712226002645783644 558278050963136780 115191188575683615 575259994680436847 36586449944963495 788883402297923037 994946997147790815 542256826254129702 361571345341615485 252214709368336939 179102898484319110 893831549442859312 425960234034248876 677119302980384518 171581392543954822 860464348174309369 294119195336465267 577990230682058294 847519795922911590 486705060434982481 724006677408518801 930358534234717273 483498178938163227 294504220547787831 245832552302983592 793147620806401069 534878452856075419 324049090464704121 417447421367546128 888039022000835913 322534097709191213 894830056943661215 721710260289178200 953880683387568898 48270329041680714 556631842021928771 538310269773202521 692099048929918116 250068068800477450 212641965625602012 170583438101679394 262600153071030197 390053261813828019 532038992054096337 549812769848415557 887485849819481637 957407770343035138 130950487193723227 310435028003945382 586613564015587169 581463260946180990 63595165433335168 496992476371847048 473941772134952013 59428421312677322 997834394190545002 838174861875402559 998890131930180791 304130741973285374 52895310523674902 426248437372239852 5808787786311429 720277561952899682 867633075225155600 334541965669709968 290058789608697549 971352990417990344 788999387752399714 200002682662783636 999005710963072478 546532056056554967 568097780580152197 775464398495430794 458521260565420167 306278865846851484 226316115795932684 858499216483336304 617671540935757942 88090962891564740 596351202336329375 696491468926241228 457287329482779329 906535305555782362 681215996001044517 712296943961459062 772439119939312231 930427002598797644 314280676687267365 277708122347116465 110490900992478677 515759251737379476 822530686605582559 729290729537270974 654985167715429392 426152168256693184 955494194384735295 665399304497147030 212552340403829747 507832050219073568 458546605987815261 444979552250536735 378224500352882957 459859597385634141 158279535604667762 317847024234922985 326340929169616058 742973408120095942 574761338401737344 229460172750220116 952650779083434480 860786163984226918 772579398271902987 516732502305410724 728477851234923464 71367166051640689 203761511638438998 789380741955039136 338548598127853708 199518403054341779 834987005842320341 990071660822120144 305420774614334256 295335410890404135 629620698716662128 740749724739527921 911260709556503210 980142310441487830 216676331570558531 331695559266697571 701387891694851681 700945921155814650 543849226217499696 861696701628111820 200787677736377514 308147030502426593 412897678371883877 384529395538304052 565173153918605861 62958099396750693 813250668940301188 903628356067596442 828132106918741809 611010989596155420 738911612826526016 805117939387434571 533025861452570673 46982274055622686 845427237563083906 907342645311701189 14326379375139612 51634071213052207 409541329074960061 827887653744719544 835567786213778601 778485634089685936 730853272726100545 615488947700890536 376364270216593403 628598416837553773 597101746740839239 205705927964852516 354610599610640965 360821151805036906 367240469086078794 486401492018038251 884969254062864113 521859323471845351 76164922496376028 74635953318877986 649590187575345669 475251865965548012 218281483391605031 736861570694229944 393859202840411770 877641524745200186 587348990368790576 452329525886934737 791838713406691991 660979516735760918 768460053364200440 916157079795419126 99228198329110164 454575114299393133 992051698573673480 144026899141955530 212613547882676144 900072746716978140 548595033942018889 95666766312379631 438234869827245675 663980703164941641 638695993392589878 59741338821635419 364720554682365163 820765455067328355 915618622634933444 468269161562838013 668461400923728715 467482398422558992 610323356061869168 978423615121986770 319190607967827885 440428081337686576 437434631283384472 97290717934587515 896983599126072473 387545886567302975 570831238832369976 822007624862520288 106652902322689663 316746224004087467 354900810878617501 34878280893971868 902612760085439665 526910227498724177 835101581103149691 451691598265938438 588014777137930835 365554084108535076 855860338490588262 653889165949297616 556364198787533939 166440249549848111 585467367145165404 376714552295817100 373981477712256652 120106129416845898 29347400157686423 9811206545094791 70079278358418445 218902445864166545 551549274299871133 694563351867377159 416645842155681694 313612366397653565 217658677296997394 740736204678618852 228937329345103032 42894966882579133 427809747566630635 900956743591385252 325593731938797422 481050997794851510 466581303994399663 236348781011606144 642818177866945836 567380811611817495 402856941118581581 517105896900492967 74478142567307670 571768527369138522 844583342050257277 665917832743830058 829807175997354712 313247430284004724 422183046235031264 452933577713021888 193980252739083117 641531237099985414 65121501539619450 286093829035598300 596327477867194666 15591035080726421 970777863342718247 52921888256933327 955243154102400476 808284280072739888 744184116212300786 951721042289202764 704315533203884307 853986049181176576 872860487342782466 326935220664727863 502544107706277939 22558057880754137 129607373261552901 152365341368608693 741763237326640404 381516029180880192 947066424014214404 673200621504526849 987944737316976933 220035410931604021 73810982557928708 443763056309324183 559401278334475109 397615339863794425 309730971637725454 536358366727425807 269629136642103731 56920723414739344 588428859280976702 395406064309512115 569523013525618920 862982209665209659 403874797574059986 302386897448294910 743478929846921648 404973257336728238 507200746983267897 118811066041205181 158745842902402616 73415754926266680 385980586828378765 114759108529255652 524151825747690321 539907863043630404 144819436685606923 84738110043709137 133935362238877933 14689487528991926 899856283569301311 188819810162739392 647693393737662079 21550207834302439 662415874218176345 370170373589669980 950649925840370248 498717658484714596 107419712606713583 745165476597329101 465494885934805514 144686316422780926 443650643150802119 910432111386082718 568605753140467017 288666912339178075 293711951154193871 226364660024219742 148535813885433018 998791480511679767 472138670222865747 369823467989385361 703012936692048211 697919966729313298 880032358521468382 966410206334725175 802361600218991976 189179254874197062 895126424149790341 431195890487239921 763572317543364219 637402319785822984 617550948352954697 391835651421229823 344666220330114943 793189366887536581 17561109384182383 567943688087056682 966526144238522451 673269045132464198 221049479125884529 753875046705498249 764946347491617990 449717346657441740 374600268586675144 944805097013488428 597577648235156295 500547236708503859 14007883355145815 727913425063145559 128481467314232273 927715732741710999 296578414531921427 618746921803436486 504664527839997895 108540649047999999 537497491086797270 390498300350879175 606913131019291989 168579087410887088 977517559055361231 77694807700767308 557350500787099341 641342610992193868 184289029941634050 365819419594959904 711355752375459040 191871171839560907 923582489618201068 285985301273175469 320889773484797624 281361774360661396 150877007875549182 357244800943192580 532244071961145537 642592796053222781 618954694177231752 942432934720257748 278750293349921543 76120257999558660 969810646936684630 652823088424674460 261587429139204497 983922743313951223 584652696371126813 808089120401355238 590329147523490973 314174704160256864 176739296706872432 277042794060194285 737264475644341726 382273007726570692 81342390154377959 21963155812095906 975715051877626844 417255671143124153 485864274789707229 85692834325930457 918835496422814210 726533095008492040 938064835861148887 756927577457707295 401010137098793317 295979526330787124 206348506472915575 434116038290868396 969689843429231905 958281695279283959 222171613846591585 356169250671342656 259913079928764824 262487912291293041 588649274710571768 787091050214528773 578942126679508731 790395534040394929 644574721727126993 260343878614703988 673645478070157689 686117905290914594 247943021910459068 245761183456531533 508438750504780848 195063296918462365 851494661522408576 650295492662049869 130667775741589567 117544977012302841 45204827907188864 577430679757561761 749029351939544259 257353008720445244 32172361351567226 718179711010033356 212363467409754583 613789763893777439 444847309908145854 672317003238770913 980006981443235839 140666336436339170 285319538150061483 102657431454692867 930616716925377890 347633879871149430 39780843686897108 422095589153880955 641763693560679957 668594864351670089 793877515947339103 763461139776244501 828338675873466334 227850933504771791 180641016506415309 639849282501190328 461097164424046441 8850470326252191 864581575223868108 812235919309375551 277368392782965141 737545862856229313 45137299281114469 716054593464695397 434115250894686963 262406902739479871 51009299009203491 45650329649673227 187795170007806151 644935739337387130 575199899015606243 300177439271029286 162473272202720979 671867174958802247 16734504140173399 805901094637363806 479172671051440903 812059802215936511 784213464391301659 85378193967425844 92500859855648019 446735318962657327 119588074266763834 55966015927676848 47337478930077520 702073520197712736 620094161805397527 943365174482756096 326326360598684685 378443116542217031 521855685294681230 74382462851150037 486188708743976221 628477648338361270 473055678100032312 131110175746673787 5303974868388106 537389930668087645 356218629813242064 243244768623383222 594110364679107077 615057852814022931 477551614280907427 723650271451203565 575935713893359584 90117162960541467 54127670772463348 491340116684571999 885503334760495370 379897177706500405 248112149418954619 405231812495808249 958693689132999401 829082896544625968 44409467744396380 133338802953673883 948631740432700102 316269083413335702 850199181001774647 624733863767465018 740499497969815966 113978019582032429 158883242998033731 275827059806886892 755486826245269996 701124315566674503 837745432863975495 320282249949331106 848705475632529427 876711203396457207 699976752581514684 139396537801685990 491183373844580429 127073508622505473 145520064967573656 701197668812773230 333947186499215385 736152943260344787 127556498790891707 892357871326073206 410050639983235546 168656702421420596 689502377303789703 512587124536588930 970562845358679171 417374771293862401 241936024977388406 880387913525965343 195070552870974476 625824709008463752 963093953933389538 113643536963496771 145825424871682272 450678237650369994 303443087947091413 153411228289989555 535741059435031060 931563855680036304 250167517239393947 605846879160726896 467896607948821794 142427660064741363 429958475402562960 383117660884311695 159850496439868491 795122272151475732 705579383655583490 154460424735675418 747839355551716939 368171786147360425 498478282520641068 618616916902454637 219122575250761152 573297542462294534 723075883819372687 577514522702017004 888708651257220170 492322436860712699 264290255204829782 571013187183429480 836353256263068871 867969934237366331 571367646444248035 997810002867351921 962615380682367840 420335403827082349 515582150222108844 954333963809986050 448294785451516916 71801753767484612 143693479388133621 5427423073910581 554414399467574184 75460557405367867 3519270362078472 932975514732488461 972653602409897438 248204205513476967 12293039697046547 689607232327924896 251377614058987684 282900610367453496 187716829219202330 572103350640301327 108389907712251130 596459987119447076 30365130190478576 983296345761107612 164922080166395212 211445124803581756 707820551676762822 228390849622967320 105291791008259850 274370797500444719 205429098939402735 848284734445187715 412729180138767701 454463950218645554 614020367661444991 611869021660207574 121338189332018841 107442452091685577 316322918211453615 114785211754743666 773022936346252999 14007603729247778 79736062063917673 22569330157984775 377668575426733224 386292605104906878 480497811563892117 350950108352794761 879798996446536085 972128197476482550 436285946373077228 877303733015287096 495119611265212701 875036248953650445 906666762764246393 231443441086936565 830457015881820357 700381071907095134 62704479239828713 345504125515709300 582018671546741209 334558014913503185 954276139917284056 544618479184248548 185325721241072838 342430398340381905 68609892679718949 86497614810601676 374697716015674869 827841560212393295 938785322717333141 668597918906627115 558172425892644566 242529505403937030 204382212284029389 567150618568118223 311099939545837539 408613700786844887 528007171115302809 278673685799934018 499753922914185453 744295393269186126 233312317276573436 247932461947786188 539095593428197598 815227356747594856 48796467078731411 316402017015977932 479674530888647844 490578844614768451 791034054443692867 744794706245158232 51644649960586743 367608584281644134 875232213231603870 13930260886864586 837657484339609863 570902768942386182 476055317147458941 856266755595298288 168565413999303211 53706069826438687 478207340963228413 410301267079726623 935659818873217296 774857861448850425 851232032920724853 446670726526223736 948500447299905923 369001538826695828 2393665789168453 814250207292569470 84865446563952271 93917316001642817 24986426967220199 412774770088773284 109330769275101151 974320364184701852 927918588162568075 966265084581179305 283936108766490486 547742349139890781 487917104091952230 485198707569041053 569048002869040513 468408066046794566 987941333521154000 37128200661127679 724177267948054674 309258333041910134 872159906044387623 620377472263460247 756615457211639019 793754067845906117 887790486574634902 171469410716978971 868964683909435636 400539835822943101 781002049288774939 459599686129453236 29196479679744330 30510897184213421 755994445490697012 465458718226855195 919761512652703296 821324848998256033 709485689836401288 298705720257891379 583852963260392301 332788953434574451 411975475443140603 370111996821605775 466886614458431978 744021282343540573 438147087168128485 291641601132147238 59597330533834167 882164939638870452 794289269908442701 408891384881552786 156545803786364586 956250387387394869 784361343597246368 569780688331469452 745593403327726925 748814982984503123 195076207875612655 752332628658156822 808055674479945452 572632523064183084 461430752205480906 178418708556405807 500970425377950954 615711509959015336 922979867461412222 243153684089211320 328953364865240787 259608182350094911 57228789079994460 97854138317678855 448236680313259050 781439022827525803 641347844736739364 776082702971535576 610508493882447700 54643258995298434 357819934169171604 835961939926966880 875663127574169456 284361983793416258 981554324841781604 235598693484201963 331286476889170425 284881741256069494 47520916264472938 116697947883846443 691710588964100212 983201745823266803 591891403539390238 871117933629555072 134483245780739980 307134194263136768 587271230726220175 51999164731103380 414991750105040819 927973124039950266 487803189241480532 662059071574855246 119303497469501084 542052722761440464 192601741800985627 118472186526213180 358864375063465962 623510524333718197 314614325808539699 185476192888341486 858178978591706902 844674598076949317 238356835647717675 298346940245118674 249977958334783965 138183987032229498 68823277461130951 912619759642604067 987088223414923313 691905577186684327 412293891029313689 265864134779885308 639150437778400634 207729866734057566 873909219089369220 942718740774208624 102692212403761503 904960671803008039 584905622495122070 582384016934396279 139145067561545835 519070579586491255 152115471227445074 199884554504154641 586232157987273701 470742929798071465 486044897769724490 650290346530370902 55361355654624433 85744985466798159 765529853926501295 323262315980736141 909330164632427539 784918994837957237 928276481292527933 834055689140606742 627510034888472493 759171516411326112 105649580011484323 636808978907873730 31299297040915024 869913124302962333 34683441959534484 901543622145475830 694813214910238832 275149245388675201 564327853268334776 140462879469077525 910537194694706399 834839975568042564 78425356799873234 373980592340666014 484339396538425943 915946843277240875 284022653908316137 832871973758111527 510109891932589205 609944577888852365 755169227340145312 406156017065681321 794380304159067079 244204853905845157 864718911119102504 507960117373866899 657868396405202227 467699523817819579 685735469431858526 766695633816749730 73098862374731734 656036643503995346 704853390524125213 778343051813571473 949993461217960979 865448038428280749 714078874316733699 866672097527833775 865646499404562597 370519270003385340 322041654999703790 955218351547804683 814628174821325694 276433456419276516 812301126040769837 979378728077205729 292790911075313494 640291854161566514 473831454684872079 121993499140094912 531586844398106564 405499572466677068 612764707817267275 363159058059802312 545637158104586252 837971332522500612 640271517590347602 24540089281892217 191039170584869040 685106194670085001 759013221718819210 970999380997468236 492300509152049302 670728404828933902 832085590741036280 831109088603822277 369044305968585768 938559367736251684 370744886909728863 760286510293577324 879415174367916 709272857426884924 168873398265738838 501353086449469062 713645294735273627 364637857234624562 648171197035809849 976797995158155226 92362444444109912 931657077358054583 644958175718790109 930550028978630588 93592133277822169 190766355604482997 776823878983949716 848799306673972781 416390113973738617 74165073441467736 902986489457085823 697598995238516578 414603957042356063 115475673038375384 744628090260022694 563570504814395290 991610249814256475 866363445000377094 922836833365299512 657218342684711974 91490042679553923 74483971930293459 717517068199218369 944293352011107146 691480349410122726 25058459779955721 495964953233495780 525431129837628967 240279341237425206 387274551762220331 320457361618484841 89890631660156714 256558877950452430 144631402764715926 907202465679642943 956747976593932047 680273568574001979 968651171048922378 190539756052964387 696905936294881279 796037809605808697 187411675150161720 517550680202809720 623835545240086899 34127487101464392 655284900815767661 477599472436166823 7752190150163412 423038007242524173 17136426479490014 763564391039475951 110174671295541573 939828566319004640 194630697615483385 390357467080937499 412864978908837817 334162047297940038 710804664259272891 448923523260919782 673381662666214465 573493952835068683 995181587711575645 300031022671600794 570108837770404115 575961939959300442 674803789102274558 529218363571084361 670555820674780864 155705618464563788 496180437761225909 825915383651775827 257360591702183462 754996211536881626 861978545414181787 396999224569753705 419176541124688747 30269705269401373 805297986790303632 911870594896613068 98480298928131361 775826495150506935 594326116949394210 607475059836483308 359756331354909513 820278663456075693 894953166205198021 326557973374208228 109110199385771440 954900764790351410 507413020734958212 826254355381834 587167999157929839 38954963134128765 81071906851737806 764815102181045589 668350831383840131 420945025002556392 620612533082201917 696563488886044357 661552882824469061 83446166766722579 245971174818673207 598948684315348841 629932500654558130 348748644302479136 556907753331937706 901352238473001130 681060042769563296 669206490145600189 891551810484127777 800473769937300139 243477732384899833 983509388772641428 437070776100838632 655917255641560555 889587987553282912 187967418379350558 913832068611447960 131971630239334701 814079544260989534 393711768697430580 82194351299689550 655826374197023638 499646224629320850 906502421948309268 95296473320834634 406026405654961895 84076778294068353 13500281649627337 550474847283657380 927742436183536095 481414899535637137 124833881607720877 267319338808687457 532779577483111792 957259019446384057 132470491769655176 853403891750752782 124959292840740654 295456884120712876 840017261316137910 139838218291213031 994648754262987200 796122474380191305 371869553430882655 47107641869235519 228545198974129821 355372104760832840 261316936371810639 473118582693287800 598844488527414549 928029116704159656 912967313528273268 215800663578859848 63844815884248611 718885223784610545 733792234474975160 599799572553234319 28363489667516471 767928140094319450 729567390106714018 515819714585471600 420002813458368741 164080340751194153 323327410890399264 668773665760461574 902958236467302083 934432651768390331 504013338687055412 919232237523030723 663879188078836162 568651326130646123 362575640272681504 740952119014539348 492844699890404973 740528517614381445 580507134201827745 808525154790187941 843622494786765120 316473307392668547 927234984099858468 107050880685857117 572544359010835118 209526102939881618 44261502426118974 151945029150028825 140776008270544292 310554250786754883 198208391673137954 51659962205813945 973049228306036917 572238687516778198 543640151292141097 154009358255001106 773906297438112771 149336030562161641 265518439825629000 99572529940550642 77656954298108544 114468230057342288 1314609245312414 680144468107525004 858892304853256548 266391325152021502 150434539832689177 995316986864551328 696748369567206261 984588522552208348 39715792533894096 733995363429252658 921430114850172353 965614190747999959 608215219702008241 788346794827548114 602732871163703021 957925785986595141 643788321652548236 658350625381034969 635386012721197694 461785946507899852 991882829628590144 783539825431009392 281517780414569446 296755855729312799 107644147368986810 618956667409291123 152120812389517931 237363318730423758 35038752729192822 386468424837246753 558906888678647061 967791073587910493 919028783974422089 255594276179483199 108827274853901111 991212950067941411 639663161625915267 643647344920619971 382289346282595792 758360292110611204 958583951066730716 852837762005327317 518333687184832222 731061209736496283 730884425671149261 282827369093433992 796512267941528033 623116880649713797 318005402994288696 574617103902193629 447992188651327367 686159459525005600 122754993825702048 593414751914561818 790368734338517690 414430824191193169 46146023394934992 201336606551693228 812622020772366027 691221563778257238 711552118615395316 871002770927157141 757741387550567453 323496729784375678 666322796558013685 290270425278716194 163905888522148258 764699970660950612 521794422564401197 174890820205364011 964154111759261050 28951480174933331 914511190553855612 103001900130837353 439101465228047714 723165901111775965 115300053712725805 36560533989768327 776209448600199445 404567800608967442 303022176673282379 205438366034546131 560427302061818720 751172738135849069 380665620985559695 590327148119924045 492453479933118184 500515807065082875 370058727350919750 501305278356187981 173506175165589517 37078842178495810 979675296172592312 730734145181446242 722953719018818521 328921321437457734 549480638153031341 903897316812020334 869325339425346790 410018913168518607 976644951156703292 445127248082990572 251164524391761616 668359756902073167 275709039400883921 299638466718742288 792579030062065638 872333713559512634 416489822860880073 77529125535962977 327161618999722594 393400075728024438 557393635624619158 46178578720851876 604156741756261153 373245703685156561 746282407546605601 243824580988554640 349296560793683785 453022363200127742 536962335550953554 430451069883540304 355045810653310626 206733934682901925 754006392546546274 605879352118509169 837277407949258841 692731929728514923 255937430532238285 756789829379572817 243029487790606052 896331731969780334 948330498940118118 977563669374633157 606693633262209877 279442794302676570 534952229418523597 840045094480137382 257065439579072146 767135668967007278 778709523125185425 840136052120451656 473904337728201389 663196399473908855 730829795199336280 139253949361029750 570839417698830703 147460439731180525 672210584610306351 249403046795550480 352033226562850495 326879685645972965 572293289566814654 112323770247580486 723714982652448381 220790841136847764 981802390356027650 477296544345503671 591550435282588757 138188928811240864 575976103387072234 688242809828717281 646908040649070127 248758351161099094 239739682970892078 152999801547402500 745215019360622118 461536208227703087 654064651294718999 72324361662014824 477601218777065558 311487292162766993 922090322825615202 199525876239228110 117380075934199767 957252102364328042 149285042251307493 877467892519472058 315471033249782435 272931714144280130 720817781446906289 625814258763526507 72394512114087586 921434532903282744 839971064914285493 652956316225346588 814090973433729115 270528240868813304 168391801604204903 113800551333335698 504748405440747336 919230727869437636 974938714989265686 487832794918759118 135869315060936930 917559123213246670 289060035676403648 406686983434498239 107011868385622632 577657904307781429 69150694300617994 156406808689449447 926489119071629412 519119981386392613 110699318316132812 642913619017151005 628478876536575206 128861223295467464 259994800583020879 465820078483222078 739914997740819685 949083025979899236 723957764941050651 358536569101249504 71543914752085542 155508768545450333 850127124280912890 885312138303764556 502803380157759167 828246683610211896 932073040120885044 288993345636317438 174395427127696132 274130111518358497 791391539276885210 338045535597219830 959396231906328437 309299034519709287 162244490052686783 490663752411940431 221170548789750089 746709836879148028 508103460064460737 773470539842040156 237299190858983610 885504692835376646 384525142434763169 58916512574525042 654350448690923341 614728615452729077 109410526735979516 326135410067014422 304292282989624046 348938648216822444 834733351442963339 200163202360718707 769441758831729894 718386356582711081 337322473483709538 305561498179901168 287580528630797870 72956619776574564 252222014639269934 598555653404852278 247670197519350849 825273735701835826 250328746735422902 126624370688134434 477574082482476050 801164249231221725 515455928163040130 593633000496830465 707197577208828135 884890966769913690 584802653566740723 896823921875902937 687082874684093590 918666349604244856 881555179354058516 230228982441314161 495910656310635607 259689053973157919 530853566564678028 672667901041015340 15211199527284136 930696504908164481 958439525112781520 402221995566773324 415130085092296982 968910257059058986 910958042862333602 694456538467137675 265743525361960148 676328586946825441 209286294281408104 32238302022756511 171085098501012357 39237862454107956 570693896269055608 727799395417409720 839322300097379202 906947134084848491 107603786985521778 870723094554059498 139427080143949734 634465306947082006 353020727583309583 526295099181704629 776972281526629104 152205473423092074 814593001388296147 819105400411635161 473984305082735699 937382437823067822 776819213021423859 901229852760777956 518100906026642848 609116185149703325 855693521451855619 364045109871185906 362744014736916823 231654157315347169 392808276244161477 380999428373779888 988630329593607871 174378553130450780 628009158746417461 480735651725403426 284123947006998665 360188731319707845 163846943151449299 745594971284067765 798412248217997111 930530336810889286 491147017982305795 569080731651827388 152354345003681339 867428838800450595 19300958072930500 461280448933249648 633736411864293563 374097205687829029 149299147255597554 617809704058882159 766279089825143854 206417218970557420 853668207867470951 951322964315969364 598361804531462185 214984405525689906 415423590108834503 331254939612178861 856295881992212308 464314379943405154 131379358942277021 110161167134768928 7839667705078194 300568115871671353 796060935320963819 312484359279455372 655002284300480110 468099977601373668 563439288906863661 248443004713660609 46770319969782678 869700585921900633 485855945189962387 501431551296956353 882772205069379493 637937814428773263 329571578340032094 316899610276084584 191404219174413534 416163226887587306 411006026998183756 90260093626798991 615159803244369025 315667664197686730 931245614144812038 85135325959354462 66448565185066027 469935605186001984 466920047309089035 546060133890190116 608530355710158772 630191661483049771 582726896634774002 761079220365262494 712609687661077185 394749771920302227 429295389157872879 383715738502409583 184718810316996400 418763119472653670 916806161514383633 303887451468782950 593691213240379621 440150101026326191 713409899876921325 35862819403629297 570321502807423466 996279933719096610 372764567233491478 80234153874181144 894403878255364247 833922841915582772 217460063461515869 105442327235366008 963493772731574554 701012324896908202 197227477259213856 690302959003607858 439045910835754174 219115401376756802 51761138372118759 707427413805639541 142963623882246765 830587306048951864 921900084729321452 412487373438609870 802129374123506821 560745743782907234 840077297239216245 938482054203744276 536891507260270100 38247282834979209 175230832120632584 910065134798034503 532467695954744364 31336377257993075 328613285166237034 464495516481567606 359699021911309792 797631625131964939 692925592222874542 931044606115388467 243676055696046561 991810128692360605 798627831431733284 353659568766669465 79939687490411691 22102571525442583 277224810641487277 910773153977809873 574688624930405108 680781914088088521 123336458670420363 760105830149621481 832758428725599678 831904136022209727 715703819641223760 213322430980587708 215647884814465489 575024608384082464 681098927881086046 486821580105852736 352751670324917857 878562730451841262 645532516371896677 82599951965022301 836780775594472354 460774752584049879 61497752483488257 985750728907063873 335322986270642624 427331799128007952 154242484315536551 503576096746042270 940887952708177681 886077706295711502 902521110732627533 730536883333881434 266679834041531995 774740058571380496 775705310968804637 337207072665214076 348177311325764378 485969301095140852 18060200354757284 715912270774371929 994235718734543192 308688883264273801 806302340906879831 576930419790406271 186661662827134924 303513047884693605 818161826981680344 190202669267138560 747323658410248162 665671831213112017 541060246837623668 189848543395048303 48572912083188116 33382595384013132 779393250151836438 427573800703910968 944208751498195200 902320445414181710 945022537259623505 804210162634263209 583086650860353095 53651547940455735 376996824805049599 388647127568955376 168266488480265194 632024555184362323 848906617704356630 639201848609632642 232044102817550524 517145612097286198 653123365991332715 652905290998482858 714389170815138518 14942828847731188 476046291168379326 232184783473962463 249541684001291405 419322949881372563 283428648413830321 979813653258695725 700243408833157532 854939794068663401 37800938717341538 696434790162280676 500935945672516416 24227096193274439 280499302614353813 453730426216041931 622545808332345711 424385828212476794 875945750809462436 363106890523833608 176754076238376678 486940417172438493 371149122904293407 418413766733009384 425637247323181823 593586684030449275 423982066875004242 88893167020495841 650263201226292812 403893421789190267 139928923689000625 128684961567515521 662828722157282207 775508697346498355 947318119141371446 982610838869128780 926572579736800005 924144776964079540 145816804373744294 757184648864059081 712306440825605140 860684804925330144 547134367156348145 192660103321114052 363105484979207534 199160107807569693 932789465148609459 250014168918529504 268190158106118773 802320181480091765 143601213293122707 738566855681323175 192817029494080282 984020506079941787 200224396054222427 65470069217858708 724906014013039196 607106820730138469 116279741998304562 997148321461429032 737679022209584674 86761530016566755 190230171100944537 952108534620470322 404486083075296588 482959651851984331 977124918776065401 179104690122996354 37670111638744020 293660104793758300 213506514587159953 800798754633617535 607214838383266070 46988246722358531 297654768858127935 951629187619402865 177580905849757555 660750498398311678 18188384090341454 564850637329644087 902458289773294971 577001172571040456 319563005787237728 687317933827007576 305410916153584804 380975557562644269 811347097927377290 615083807482270813 841992485282940523 245223820260640060 39879497674442992 749908165186374023 273542697722807675 73063082003892707 717337784791716998 394605642739280899 391372591450610208 964809751396319676 497713544615938471 873157358209906807 966500826304445829 605827984082954032 153975594631577314 66740435988301246 831461947491149148 530263435353597380 166590141905947245 775425288311923293 664220866219392856 164881089569253223 109394341355875323 745016247366221878 332341452188644466 777367438127186511 895387528079625119 116787075755181569 394175872008997724 483111333899516390 634070549113765570 646191427905519057 894854395339459316 678672623333912310 230018900194215690 650772880551176682 483420472868516006 947385646538971578 436149269975503150 616253959445204441 505960224614927813 521790833367812872 943171656712353144 117329106826919488 995003814022885945 713748712018454604 387403398673212444 901020903843599979 253431837222971816 78144874764215584 485987835074684174 43031133826418087 867485220989780568 336494029598523047 972753395267143185 646011270189345873 917518678741273825 244235031203066134 950524665782094283 196852697389529974 428342277090729093 911050522601739302 717485855724247504 95537441717728600 465481575660219786 422015178835710753 349157398701272599 627098230427032584 843506310205496205 260445254408701320 242295864037714365 214587098763718373 181954819596599174 954136234382077998 231445020318810852 132234831789344910 396179770031334358 978814513174111963 867363698186884147 346304696187631900 997234200616241119 781875944918644536 966554234808333157 852743174053910378 705097954515817889 822967019052239269 946142967995189755 729430714822182951 223281716023586008 409712943323506349 26728824982360850 664264440311750687 950407205876576613 79324426389963986 304573358828340179 96041117689519284 32180934074018323 317692606920158394 928027307281146605 53902531263524675 555703200122159817 430671354060915190 48768662445515395 296889194719561600 929069678309146638 127266197317731743 399510262416780970 138829660004576003 662786071028801434 123142355961365781 944927313587900325 828098565118644808 164131097939094675 480092314541704108 257445177801279802 216353139644394849 389760144062417612 317138513130549641 43709768233951515 437207524531452431 480154767333201664 54259455368013013 603991783596581448 574499647452987430 859008199118353015 851412470873970462 655339711929970073 456567825286087897 764536921421631579 531505624222674639 105832113214370722 635227876509944373 438124122060396222 434674880147198688 361455620924279159 140539516957811141 25641911952256997 402571032553241525 33748129414097292 884366042481025477 76845083546161909 306284928055047485 993062891543866730 663924505550335057 182248882297121852 54426302232186662 908206471125609385 208990463994599429 484819377128941854 931447570092186859 461829336682106505 210674831507927450 112409634383866068 31605183779780896 878600802573549260 419499804971580186 525004760148396953 315137932178264723 263420386549856979 358328200411133743 375118084800920723 888780742655205171 976635823422088959 355861237185118470 984812487089880406 799239078196764819 611715623297001392 172421955717083426 626897075026021825 935421927787923903 165957270868932685 710151359774210538 933276110143033141 27951734352296411 410407845320946169 297587162530491903 137119015516577262 507923608778796723 867652666708420476 588128441825664087 17333221832940294 120597073031399974 714614733849443038 576025113113471259 212803139342328550 163620067928022242 847817144077772149 369824943922081072 84399486571426089 140370705277666169 821412850158334999 353874931021861325 187656954821271611 343492686984623866 220128051564183891 950820961926302562 572798531476851869 928702797464772078 221869444707858440 997926841680578132 402990200048405719 939978002641787818 935571752961929830 603199148592354115 267035269822822555 943787797497412306 119643427466138194 498877797952064914 533724630021965217 315895661043161689 61444235129746841 977412567829357710 668563733500621481 202915316638677183 226703938465290057 127880554842309950 872837453008714025 252100696357244874 157401056859970131 558519912357521758 843553191717542218 54411122400626407 248000733343529245 722276158412265577 377281558245246776 633953603947057108 38917737625600804 69711108326514977 914117558886035880 238021801536645882 298290347215564346 360658954923020400 997758313819528327 622590384909093712 633934381609011117 569998718683947725 706060139642155653 695134027714355340 661544841046459676 594717126692131003 912881468589474853 23769976990296659 882353336504964023 325333755615968624 937871473314366343 93302131277749779 126657366514170557 850306664658484294 489113232848922472 215119917858419418 583055443903569315 848188984078301880 946678518041645315 616731282233414606 476608653088930646 509899874193093941 362799349590617651 4897663214182050 827215994795801238 505028171116787699 668097857959573781 222345209239113432 285479153199505184 61746010325611418 932197538202179656 672791611507931646 128879763437411029 38229012030348306 830128890338627704 806820136123525036 643281657963553850 96179990530819518 57506785398533698 477836812128213113 943023885171189410 135489677899226594 322530079138162315 688282118581809958 977759819851615000 735362143943727775 30041253950148737 43491842757508134 347365447707957732 507598650788822944 300129085360982799 316531066672173923 370201813477504343 415147497582624158 13791724353827904 709867117266735009 296658865614274102 131007161806018774 478353784836282338 97279568735199749 660766496995259859 713700141791734289 728645603012350949 265657550744161098 648661243501985027 120993151931295789 556134007849791546 532934979778397602 526240127768460412 590657603384494076 989082632370475361 379423867465719599 697279991607518920 675084502584197911 946688338250572312 162595483030866416 241461589382384906 170934354685913636 297190531989990401 59518652003753380 776693409005605692 435189580961250864 523071434738145129 82427101044726500 952187309195549165 264029132894964322 976435319678999828 989240904452351219 170515686119582143 588409957688219833 109606303463035185 58693562758884135 853381543618453087 527803044953107206 838697372462563599 501229155271416916 58728837402288315 20983816782724101 765766409582626593 28508768810586058 737030988294717463 410216952336813612 497695926292182522 439251480684640254 738127626740842261 532347146741216434 441591045976750750 224759900898061716 642736718577906049 647609468392544175 731336796849025544 119444441642426824 103381231218905506 556728203847291121 468783532955851795 335395359007037197 53009327360171945 478891607707802827 343188095891638315 838137172409133313 192169404128795976 210135398819887580 163121931616231729 654879007422269479 845555758037819481 174298246945261775 728045592545246784 628411189364970703 925361020982382856 783709870996762102 530225634341370616 140276196515425571 850329681153339847 517462522669647900 953087211692547002 329990762281489887 991143107882891584 579584756484501033 928397096392092534 637011154514809918 75499542957045394 584798294947454236 740750354395115514 963498951592911154 343268851336027787 756176123974038589 334138469928556741 382153417101072459 829148427232079294 193523436088579876 436110975448415001 617787724730464653 460685858018771938 393783846716717216 509279828528323131 520866644814743464 309529736738719641 847311151091478495 55302537332426020 851678497843992629 545050934904884209 866354636765349391 55172933807912590 608321486818269875 26992748654370814 208084571733730863 704195898344635711 978802010327917511 162440776856473101 96144031660589595 283212728082319289 154540250733563418 184908611034677967 481308087689472530 334036907224560787 518533331953739295 180449886872744581 364856627846552167 57493499887419513 814087626755920697 138580624053181688 426200536734539895 488483832762072376 719601010300545922 179603187719874199 153906054729365138 378472819672887113 446516605470686971 851861445314274758 191410606122300849 497398100723383264 833174197718599219 747245063389617253 524492211246698221 590633291284199157 891065140179101514 421986026109624920 751126123268861458 614532972615109699 852387211337883000 881986271143055751 544475875342274994 657553233658131595 140224213629233371 7950609522580919 136068460050365878 756441537391086337 739503078115038623 654879728483512295 144487595882637525 967134933639474445 141059731946724797 157245245311141536 321153399023321026 48999804175911133 570863818956787590 131539132232525725 993193231819295866 712527334153215357 515951562747142198 694399190057885484 283323182816670180 206700005548417809 843859100732671349 997554716193020260 902753760893393892 942859080498279026 973137708486456672 882967745343760879 883829637758685098 417874662265570442 791984107539908262 457758373411822531 387672465648411341 947839848117065293 608563722104319798 70073648750584788 780675349611014931 574268997892813959 341064057391855894 378859977645023293 201679375301000377 340304617026908508 147424530099398562 65684329270162233 923131023816352212 135075291739118576 615788637801906932 258592145518434602 689857187224399879 747851122320301188 156088126327900585 822011721811288590 29334150308983817 909643300335753887 496050636842906216 40033550038840903 509020090617636226 970834127775164701 721944763984381441 5145026610437301 917763517580522506 527967615923696183 194063967885164016 919091000062618301 213734203780765995 425947143694439122 763802744916216306 108626763946782523 26389286360845672 617192577005171606 109423137243962757 156318523225277018 983874251413733225 340538503866191545 444415086062375942 659627728317824152 972293563355452928 704085345050124113 87927508820965393 885140774373317970 985436786179620949 445881373121561074 2437915971246811 639724330536385867 81297893925868992 724506979043929907 787957057213362848 558676417055921108 694707129650154708 306154417454021751 537266156026476368 384814272758521015 407035067995447021 263956410091609502 787000565524297075 950468041349878110 310045573291743153 940144060888797210 585740384786758813 185634367460929941 568436744110767607 999089466485331863 337060126016289527 991775423603633694 886049713565066092 517085098022631279 679111712950092351 95651461157385344 595294288168012483 182897387944850104 189341092315623684 234339010955265746 354759794836471753 987744334128692266 396093247094637247 427618151681780230 928790510554681573 541108987249225125 847286904960251730 559612422315537446 42016814500340816 306003522392034873 708080366446530560 683114753634268491 24952734362077767 243822486286373043 700783981185819506 5475718361464587 872967556675134837 912643034812651209 72480580390695196 972249543166091687 633720227437291632 861668868782650831 54670067083697282 86986007363781213 331697022081467614 790335729075744835 255970731001718587 889447257462228883 746021047822970293 224491757460234759 150913941084158583 988916222822180262 45961936037754420 403842609392073745 403513782382458528 427813418280760688 471380504681553186 680368869256507247 728929247614633883 312519182996049252 10597035753211912 148697081260915209 396495028195069159 744815764729420170 14239189951689840 837557477266565084 471442405280309472 872658427191264276 238506968579184806 452336069916643115 699774162752268834 712291069851761538 463296226280328977 948820392602183351 416416239805458521 487505521153025602 310086725865751616 173034509594822165 614247941606468124 728146632729218475 25789025908671807 888860437164386978 685169143948019204 151459732229680725 269907294994938094 52961167223119859 248309778583843471 975617664433247783 738193116890893795 827965492471566403 904787312627607255 350357425102623023 838791549858700893 562429081105818912 92832882807665752 463030929244893326 318992507152225568 410582645354207323 973126179979659641 871729818399452148 165062607558290137 572631884233107732 7469767582000806 141146041336404185 650129543922535596 722506591653245151 750152005237645215 207495387238466887 795521608526190886 776720060222211393 859270574163163416 360352492608952173 709558701372475546 559676061867619370 439285671739451885 135539421449383497 392232693414515655 526430208657251157 728601877979407217 182396755017768557 20898264805485631 922840888234777426 753335019910280229 701207050773407532 280103110875195264 76393873526916445 853106190717805595 397403693153779929 810051715653766143 541435918622180432 677255338109112973 12930525268722977 665484392090517876 881766903009902972 822763444983911128 206687137518251739 634503474095639821 147587661054999316 139670729350364980 979963030738423635 45162187017942656 831422218928603567 21944021785595327 35638267961450869 519659425763046898 932631237178675735 314848436669835428 987567126817392500 402296575659272992 875059573438542505 47557939499756065 325300635325433733 307095547241611059 768411326026599652 519818367246191562 255825743819899110 484400292955327670 149759314058374847 860068901199836876 558886078011079559 605476532425118275 161763715496767208 158531107843784686 516265290672291123 392711452497632523 949483560561809603 471919517019711372 835227392519373709 204377350449679579 511387375123949659 142770998531205115 362106484037022558 318835583085995918 238192317275233435 56990686506217595 773858830400180284 543148553472941784 174760246968557271 822126766167382967 430992928172061111 361419089927926884 874832127587625035 642608549896716051 163621350035629071 101643817385362587 236676975178261388 41909358992369010 299372541252683840 467929383396355013 833535620347480930 875878186563545469 457314694807991935 851466677498350106 812917595411617988 508894019088729735 796000059313008684 813015439045683335 733785648153551449 129376740008732165 926176858344241267 183070752010470287 271520513131361201 668729687713618200 135737713715188417 294678505845709305 619172588766526585 524111126744567336 858097010261419345 557761117921849366 995719729446423196 465814679384889774 555383074244802309 83435588677026174 95637591145130677 61516644166963195 697090486409069019 607160623517378507 177940236611084961 593711245151955547 868346881373966271 164777637542533280 742775934764023814 225934751234164123 533097176273171096 858927093586434935 512285400759711682 1766980644775287 368573047779620514 366084410200386049 158704216676078115 707963843043835904 316525555287297759 494818352149556834 992105987330634932 475303074431906085 679321796572570082 344796536511338069 281724907693483601 986517421601159744 195961125475051415 356783558690605849 337479224540772388 41083516112930442 836596734861280557 321246173425564007 65499503128122947 930503364834393160 337031864552771061 739328636012898125 855795340449862360 704893967793580043 700613488129884325 779350669531851637 847393689950707362 680636067520197515 716879737903208141 995816013208257597 777794863489679525 561295544185522658 863803134668911317 626511601093019274 156345211790715331 451658494991644531 844745735308093663 959024649488887947 289466625915509159 383266735419638175 291911019083478633 860334253923273956 240105273914840574 645790102077041329 252186172533038731 752833919096978275 66847778974872599 723890594069278116 103224383794428594 589455612695026507 662445544856550552 575278488715348764 823675910182318972 910937438870485223 624552338444421411 729952137517296759 613272763859814066 168035261017200470 998563439198249053 639361670147516312 208548879831584664 653886632566605060 771429906100942293 135259247619472094 875594112240549175 365431620317101075 442472217853459930 50018864215175161 277787796054477533 846026180666552557 790247433487493020 966103903173790942 70229058432393259 791451376301486864 91137283936256540 814349974530389370 26465076470449727 733333464683348413 697505597569896800 843630861640732347 676039477051872779 800175335802482052 248243705715419663 830098955044960483 805353284184424498 156223268308796163 41840666753624478 969548969320053620 672483619526924697 288168168921473789 557878370126219231 285660196825802594 870032612214778622 79874367124900633 181626136573742734 990531740887550308 548439033253423139 805846024536273018 11142044757056753 138411520978917502 368849113315902840 231705273773639702 239239157372279416 450058410243334523 437740912310344592 419975421675350674 499742884486736335 63159962003703311 163102964279104569 632650852277078590 872928304652181544 248449744770333497 104695281280655455 867076328426591825 583660964168565416 836300994671989583 597630503762015283 708457087537131443 272601945340666493 681215471610249044 156464225914208320 69078994971932454 476249095773994800 890603508240728017 500351331524887866 811320307358373607 829241210094265229 266138357952872578 198433454875473082 686798699408515004 19275833942550339 696043048992957732 692007588422321108 700904075024902190 134296398308479099 800958796698686551 636283284609736034 911920218181689327 531955501059382876 840596131370368644 602899828098166171 656011843869526629 750932445485262424 752872821224193160 368161904718569086 319540649963248163 587425348267835648 452543760497868539 589063757450852776 276555665267658033 521305481834226820 868825020422271110 401468549341144877 507119080656086711 638263706286172834 580258030375351719 326989785985630792 993983175050540601 260284899584928047 757984481334683247 648063829297683229 675313617146538201 109833740798322766 212263578683595779 42434706709269413 270556358993771527 294688579922340571 686259069923145760 86840816143171709 555285951777117211 240423429473866007 40803042341344883 842387141941387395 33802070778297510 883477438365388886 874966563862592385 262345844437598191 605462808565612066 17308885921850539 191554632133357996 403045934337555227 838678260863533389 624981077364270794 611355900760416796 740312268875158573 894228242542047613 300429014406672269 371405314432322478 780487714426935387 69687113469724 330444939091955123 539354314574371077 57602195584925636 213404339155168915 136462489586341973 539553009960346684 12607867343317331 947286136695105516 257895064192800845 264308302162236022 360484732543150319 261541050967022058 201772921541198886 598179902310677398 158906736470846424 158329407333552735 481177000460479765 381801113582336433 863999674243047596 871009397961779026 634784727823170995 531969495260936965 558487780239360234 483755017834886885 518616412740187572 164996162547378379 721473611614035086 376791084650607030 416242182289362153 138973049515375550 694439983165005514 185746511516633452 941918965863193819 52694269263784986 78396829392452805 203934726983265234 530472951636892361 523462028209330488 8401096810891362 729507211790905657 298664218732153679 718946174214010936 730933267588763563 936105862729678858 189338991765568351 519303251416294313 106294388157217219 978653779882791464 472943005624147115 969323387558279650 24510937649867620 714373634114042638 266796731250718280 256894954851802966 165744740257409321 414993983034845326 844383276908548146 240512531872918173 489648568635391754 891828136785784431 130921362085016744 431778193972319239 821559712279068084 126520497241978851 774907489262954533 99112603069391460 439301897234769157 214167094030256775 934426107275954947 903297970780552291 471972439160179938 867417775097434765 78424467582917042 876077739394074999 696732263704043287 421336939746272130 589188760612378602 84512207383956904 609050798373526394 611744115831181908 24748969322036418 867024414501474928 904995206544161004 858170675638263957 425167153938412548 395909405479644341 893850308447771900 13190534293506487 471283772110636860 23413253807633502 147474614126107311 586563265486434013 826550609277324303 496849596426313321 253289791758532823 32234427939149485 124595215091935942 65104041130184269 358524674712842924 745222611985418479 678388982861779723 71023281544139514 413268693708716005 980112683657534352 595503647901850582 605137663905590967 856212021061665169 856219678081198527 436587259140130558 454692485581946233 796134610285794870 333242534132221626 8009744977532357 38541240048539163 458940303495733934 570177442623310820 990269784393009417 526150554853277916 929130238163356155 977480970317460531 866826488389477957 176688427029009759 417692159283058299 439516120336537614 283462660503254976 696507434971438411 869508525151051410 294483099005564297 346814983598837801 612920025236155805 663442416732199264 347207633752536508 798568930180858082 592117242595099275 137400393244276591 765393704530497413 791262162697509911 41231349576485901 111308354581285260 753023008155168002 395328519237025482 503184619949229224 302402816431206307 824333912036843811 985209170733351046 363564559366405264 469882173225608731 633129075715300842 666311940379619661 93666870948180917 747413023660306612 780058296410636069 479205886003758242 194193252763473604 576936455984864411 341478492551114452 447528576523509214 710048755046747057 619560214486213778 836162644792423515 350643918921855208 478252490333763733 421459810016674787 327679175659643542 886920782539679561 113228436723512541 346995149763108945 638315736178808222 713607594653680247 233581528940342230 221329794853266348 84283449916545713 825301592657662076 11391668616462819 69782556566572642 290162475888722823 310341780282196513 911662740211441370 477703181608598760 949464866490146509 831591556508836141 868230300017079060 896890312781658900 853215473128168209 626887811946843395 161892554547137560 33646277261135059 905662405586115703 787024253574070552 983041681639222736 359327416429264331 736577425166569505 435339010131641258 823120039314286918 371890479499341167 404907720390926592 236931236673301740 363092145070050515 532824976967198969 712295695336008963 483132499258666810 639601654584715533 66779142539712631 613988355930821338 400785500852627080 690437535757714108 446935768061019076 19379253027311297 873693176749817855 116956303043255896 352354870505516156 659548585548337387 71696271776278999 846106300328357501 381289892838437879 885454812296699261 134793282659696786 404448052000797674 461820065325076803 431317142112392617 456056148444123206 903535545021811434 474233139480508456 461023094197626266 295883841743529892 244266083245087811 107515651430414296 458607841138619387 548005911404134262 967389217915083266 691906265224939798 6154200372781679 315007820186374090 833292532780680262 862815706541285791 474191392454676496 824611520609261273 534420039388899313 624185505391750241 225206690445099452 919757250585967088 808606432420612477 712042116256710982 51171222266901656 714843351110107161 843944801101208350 769408834945772962 653040733296479221 81298010098392390 44172685517937726 912412874539284180 628946897737296321 572914464295043014 772215675093698380 575870244059689105 164464090421762397 498238188820722136 149862042435324769 923716824966576689 543537127897920911 246599257485907147 959823744045195615 925936463204425364 327885940706793195 136393300484301205 659204834727224881 266630734963904904 486578835738679575 187295643399456061 44780849878081993 878889913741675497 614902249706244420 83509274116758725 597552417202356047 495456744940246201 195025409771122641 707588048609481416 614532232214636296 851199137361211592 15860451572331516 416130930014286510 680304708925757966 419087411950994749 610886610774809320 897059679191481237 629344105149847356 621841421807342691 302778000249587032 106674811465203011 150061840799864834 14955449907537302 782821538680928653 734062246855051027 128292593670259616 106927738352112298 191827837831413077 20283132409144669 950963069439538853 518391411444718319 292123364935939466 487329268472629639 986199737925997778 959179869928088372 79713970615297957 393598591071958887 794626763568027729 35332143653073315 729905582001530751 973198337657987741 142175758390334770 222793724337311175 304971655457213580 89179408127785029 622104040598303746 47791314043657972 761143118422937374 812648701016930492 686658396297575287 511879451094124795 236090767362985426 188470540991012017 211427611910136583 339686097519576957 666793384152732859 801214362495934758 833559669571373912 917004799879491787 162698318907421757 472490496251981829 887290911091252782 78497759291918236 787864543346925005 813756906222744646 51298697754015398 955757625706465878 60623996659766640 32639707722295477 299144667849025997 163782538914258153 727584056482760777 88417394701508370 15689110047805321 90248126114964576 426506898997421525 89448039208113622 213053432206561302 92017856780571431 542940301860542437 993889149112484959 457826975772481614 232891332227734854 693995656435169784 536030288481860618 968359167025897160 63603348394856029 790770137952719283 230358815128871747 242248887920562115 957658073690127160 38607706985559035 683157817401103552 299357562933872865 463927151857532156 59652004590580955 128997635260671407 976942061272069872 741008084577657188 580794007977163314 700659897230902285 507156164613963178 801645422161106416 393818120768216357 797605961245562576 130747891355661725 88495740082521856 657688687851772279 989479673991381751 83544051386764936 577452554581415009 434667653708174447 948369378553600074 320677473091303031 985339167755097304 451329428854084500 600477086755146825 967519853581666417 451879300083184010 963049474416456948 463634924320903580 772299496400523147 771190717763761701 150553429591391229 63652388648850760 716283836930230637 960667066544369304 309241177498325336 863965121004652799 202747926591901206 303159191428856180 784484352957247338 373274129997494758 569394165557594089 420971356575036882 178160818551341793 544048388047164415 317287835578510282 793486027871768778 224055405280046624 222831257383270910 570117361779618045 136492374417323465 219634695402710582 877559916716623242 21394988051101969 164790561074485876 236566398186080906 334046597980954579 538038295586726425 719673268283277775 651591337733811181 846511335753068123 239906822660709978 628785456768112388 610621543938920167 162916737321239685 440726560506468434 388402948193597471 856215273562069567 446313264602150182 808323943683010916 500920962918641824 673480174601392269 884916356443927547 302584109507869656 497309062900595357 243431734490033365 528291152075396428 703629064200911512 667804426952762709 75412895138588755 435823706951601844 841529202456913578 28603970535907087 86016690671536517 170228785524722194 299101011273675228 938104023694892245 844282520360485154 328577775137470957 151854964060014437 250203094444314778 779988580014567138 331952242970102376 441404391564000683 487005727434915682 274501742924819157 997482957923095810 334398726000664263 932746173909656128 356953788159162230 55393142865218490 921651033179191915 655153494747805102 53207212697488621 127947923552585931 872640049143110692 164730256185944271 767759682365398608 740431402804110622 969980219709971349 644006482738170264 425652338065662328 697407638829087576 257683567093335289 504079811998660375 477530339114316167 74111973472866639 16781479857541285 687847345528715844 566750206286215117 22640464397010819 116426622089796374 793507979152534011 265804299964802811 571441539234795117 992252882809220132 26279589001093685 633336570050958768 407427634254355174 281136639146317072 879575756400374888 611399226191141750 215156501189500108 754609032239029701 843828878277640932 86833581855225776 407532125542137855 849979637564112954 724348732518981267 604077002923918865 222672263078356071 583972222266570391 606187239481231220 366366774880179702 767188708812889825 634622348357263720 136044478138735104 502875795616644912 129020957983749792 956386619962943456 489806006372183378 760088887882485378 886534584445834146 984145939493055511 139328910319868367 747615594613394301 482537695320206223 299524791704200922 555450876149153500 651153000457298154 429624547104473621 108764310084146262 52167522581615017 736934969649176860 652452851627768072 689833697456870142 370737413405774569 656617897271541461 458660925660556939 395784468608838595 831352834731947195 659174123802472717 950512406355703106 191171751197713890 73846493250072906 252876620600317666 155888978464834412 732934891467511851 80391229526880101 647621731418796452 119339716845609019 217477143900577292 828999536788222397 616906213017005372 282366462892893180 614050298388876434 562211913347317599 982265869638436219 427345918698393310 224637698534047458 768244037278312598 821458624508483835 806565977588256138 572728419386233052 656068235777303879 107991033619690252 137898149394354828 918514039913919984 474180874303174433 565376142174235934 341712872924934239 781481895363484522 736010764773997875 742719391066313619 968354915590996892 343452261968698309 263378252489271986 475196965939208549 93658422386134417 726925497634991798 468297352815540253 948495441977134012 643803532877056637 184639678407950081 767576221906233244 257142133424505194 224023898074662624 689285427682348187 258614137164477716 598049794489078373 353032453674438708 518760327814110939 405889337696944865 603659887892167885 644898735816629906 429276127158977765 360598834936647780 990106910023971575 777141477811204302 45549267689496643 6487029293915376 523771544342554059 147383422175594668 312605180326180259 83606403539603129 21470813922018999 850960529055097408 421916739326280496 164719777442424268 4343464756221368 708209951981235723 171529212545242637 200054913199442717 822782055079660261 690393855390547209 173736155439622919 146291240937004724 674750676940360 938901897006556676 520003639783859045 617346461921222386 994472786760468129 466305366470997391 302455911520537516 679187131478434540 611802785971686066 808947646539115120 267351041617991508 884742450470288399 945156196243508188 120621800215794574 650371335169861392 3856433867924600 807444976450453219 856011839783294329 709536813187397545 765004588758772755 981985983730692441 799269273712897652 230505365069057924 984799073170403243 782760612484621722 881138405857273539 153243906958416510 769482466970537115 366980573541915516 279222050305368973 38088265408079053 863824010877618528 326228973624493119 680497579376082765 16956716551532736 707076461804675089 673884905110740511 68564326445480251 627104059776555507 161875888462087567 103980093875070843 240403749066773002 310329602545575897 778515902958701207 185029466973898698 879980472411118427 962994163653747844 318006013487521383 380011930743055461 904602432423825869 766584115733824398 670184584344446346 289693979546484144 350315863927675051 610499151979186778 391047020577148985 600260684903398636 895443301699915631 404579401715263376 127627048217355147 276345068085457326 431891085280726139 103110467797351780 771263876482694101 256325755838860061 223742664211875862 160998753460701802 403409482278747024 848825764252600857 68327414931666643 591892546585667482 494527076902121511 173681659708545262 589695275416615742 726827386585902672 167278517504339080 55065264479936188 755669901990559777 313999605297050442 960309952508999849 376709426974456894 272184953883225871 562839390162143154 714066906677661111 25073399378305528 240043947325502620 821137184482618939 637969275059249627 955803222656219160 266414981447219006 203965234560061326 980641772299659616 285930184759909433 313804855333917232 612829983082976790 485774711494566108 984855818891514789 100342594957129714 472088765388230572 808287083573764627 518828744383694652 703866337105923236 244431192538067367 399025850719213690 395809743293313000 960667865482731235 956058068120394716 254421695826595262 836529245466021491 916620992604792693 933977665072855027 312690458728097242 150406353345459789 241135824619402400 37115543553719918 989441732810144157 62530749812630982 3244323447697635 41153936260716984 138838005112244060 275209237260071964 988967771815269368 957008253062870424 175436070811502461 48738315477569968 667576446522271402 168707790967797517 765409378798926357 832488743246816952 47804091900443081 764739936719547182 629669782610953938 616665215670599397 624719585716729424 743615109395678844 799961903709493492 796057697881014526 941618983301108439 496111041247478261 236811163756378711 370005044987677936 726010332216599416 995784236283466098 907263971134886006 962689937603535564 874199368937040729 732201825423838409 641170061109967434 508330407922664851 775947440247790560 818546452599683594 858368895297444436 447208395839484917 663910275282333459 544486981362166668 710893229564061434 284272337569111739 457150122732304895 525421756313623777 760762264874705695 710595647600881284 158169216458906240 245638232755976692 288845017650436244 246441704197936926 284088521029640672 40624100489600415 939012130919971261 979927352454680007 814787773456319172 782072383194987362 284384333624128983 453118711412516537 791787378884593899 999336857450492863 355486573481712643 711457882876880465 915131206429318378 312808325995470155 646745278600691684 674624815500689593 565687640867939046 833316432932876787 224948995120596981 803237819516193404 814474816738586082 617836543318985489 717864576078970021 230395435285295499 255330722079668445 391440433129640914 295827490624306530 828535985915802156 319966537328382265 352548650024734413 211483726848192750 689677035462847913 338950412910897863 33430069017930637 315870216730228929 49247264328636896 668415310166384906 728231199951804036 673134753196012243 418001894036609422 978581287095950694 374742878363121598 535419181837775517 188054855093434825 995248103921703045 577749967520072282 751181214707534089 117085381735416311 39986421721036422 717306311176314167 765510713910512485 7017561744811088 975775539181848528 31781787760008586 162808619723533711 954891533569774793 974641634382842709 758415365376040570 23522229642068466 374441383727772724 365936845529539185 314101422861901336 662791899923573850 563645670747590249 383551808916514314 472363064394520022 376661498437543101 216182453792715119 562389683305790454 357791311423207289 608456985528574125 462373960575721096 482547770948527957 954591981448995244 704346071081047967 672782910381899236 227941623239656652 872998873299919352 44532672731524844 874567510341955109 37992521971796378 650550859537370725 800954381200394122 306895425399984162 636176326170874558 866449792944736259 27913539590528043 629966083070651809 998711976741634848 299063749431472850 498486497985147939 582444827668856587 382505195067595390 340255912823798620 254931896763647348 243974782329871543 95496299022494134 780928472289166736 450953735549532508 469472979054306366 984032669556695372 643587708148115875 778757268867629845 332614870586056536 6036935973527674 899008160803719375 972917788772196008 381533055734023927 695548229699663764 330443405065779986 243631706177953451 786507401667756546 453551389291955145 206664822259914051 839265971676683716 384254121346399382 14276579378541143 567580802053101973 302619375050309803 770850949895939238 535436615470878247 344520432897658498 295633369330169003 308673377574029349 17313374320872434 216984737191226671 887497886726168851 999789768575009401 889032610040355098 864952035367234414 627802434128840781 275986015635796744 825499296336439652 992537253699404519 927208978757446477 809176696250485429 794090188630023309 80540434683523864 213912474093225451 128386201235948443 927075379376861151 356335154624418555 707554567121239398 425356003348275693 864798676410392 177889356398445759 939847411747431555 696166902833553966 32388955836890240 688374981003805450 336306241264344159 414918656501193544 625375660570579653 619787433521102949 923298851557461837 979484234904512437 78646461435811956 590592557017164827 955282940058277857 52133704212144546 98157884363113722 121592197851628339 382745353354845648 61431159582545711 650663290702661871 616982967361046225 532438994260501943 501340346146022928 380593081819895938 145813874676397705 394542915532081443 814945476650680048 918285696352675995 619281287867705239 860334246456942259 836884326365344919 204570298688206348 682398604951069499 104354392873375918 233410218993754364 352457264335435261 485618325786367846 162408333939614897 17935567105957730 545221454488909947 956334177301247848 424491856311528715 311743598161369769 583022077831325402 663218491997282725 323371279871485476 37892885867766514 162942038502434197 86540689243776434 935089568819156612 247084221623414456 423002632185376929 796236795987053002 584665088374731509 855683821991752306 963749611764043486 383463453462510966 309364237001090455 23356736206511856 298522205822292610 592501766438398449 392972445961762405 506767744842810107 368949647153511863 13805174004007415 636064567489945242 924254465667458110 350563307428342937 411290596674663541 603708996891492677 619830101677078657 916346718397392827 588187742968378036 507638118629237729 959436067136334615 221609232167593080 918075050190709124 889091167589448617 705314566839558665 14793557481363806 371901909960702629 253477902273485946 69429883073919881 195034989596368098 804600967006935047 249703013128002639 536404402549020010 896336737379437910 470628304988172500 596141061700442387 124365674222838632 226689540745292213 56144783786568727 724659435148463684 825016201621976127 352080990764002989 602760627214397934 814295762664559549 618801361320847147 773758224256325935 484287085419030346 803774905783695426 329734554012839799 599722107641005558 678876647815715935 320548301884488409 331352727584401255 98114494321085014 691364085863631628 693921562167557017 834341210954447511 784943985844247115 655639277328442217 62174223176304275 536804610206144517 270197625098307644 964988728581595666 962445602407872002 138600264614852307 61424367592406742 7798469294645645 893336832997165712 812867071467541294 848994403646219479 713915456037106787 576649006670413253 430388546984136136 420714551042805811 759750281864700664 423099522589315575 794877740409938976 250509273756983572 389581735335923451 1977140192948952 504340400013819119 698124667104320927 319092720060098530 187293021775681299 967643098988010496 773222061691022277 361500940892764121 797489769486628407 9336999687360074 651880751869046446 525363552000099550 322984682439128652 548744441238470821 124960309878615690 963489885396243249 897597559526507394 867082466419150133 139565906153997198 990410377682688935 937176631962337678 586709210697599622 215827755546803366 733905473515463610 640607188767037072 765792074968207664 864225299973413067 959740683663402311 596531380276321546 189286572230161321 821120457476422777 205733891908992329 48296103946643338 475536211029736668 604800558739975581 708219325220251005 229871069500121229 339624805103510758 902321834208098209 624383303807869072 717477003510048259 486179440127376088 529654623849787416 571853724410206056 508540353229881726 486620853308567827 713782349187173398 701373440514590559 69289025421513138 397847240901691875 820368046137784990 39951998403878044 262625804227501970 925280702638451290 32097195898381763 787274253504010978 756402950954705297 972522740615277061 77502694092378297 241363965291551373 218847965203968682 339892883572704707 427132816611782504 383875423167735818 88314049978933811 146116447792191814 814328055834258533 11927141134026243 489970103927991766 977555796519254010 690007711854176198 250349277139051368 827910768560418146 229134272066256428 931442371676659739 687708417064917280 64832146421621074 429101694155014877 641498715528242287 38656470226611032 356706977882441751 431441772529683437 947476297048167789 396369344325625932 672364871249690861 618077079690270149 775018321717315531 178619204686945591 577208605782859890 974970190802175922 371567366103443448 125347281468915095 873249506734219802 367744913321571008 726695390840865463 909225978265373470 963380524388818532 390121968834638092 408033141211231396 739135527201502285 812363882668043469 890068031971066630 302934786754543385 80443436622423067 106813459464556656 529810738591732807 830636225505507561 824028237030949892 639886657423923167 765764370880586604 719417061157605673 381679466294427810 21272015272857741 316075235566906040 873266193215962030 709795729730533633 278092012538244196 960341133225794517 445837238924744760 669083254947949423 811291563473087375 865382417275395317 305040218260792055 866442712133988067 721159302369237986 194908757586170231 627413229681063326 55025836944034211 621257419102230116 499204058995808263 563566266624853528 432482075730379277 22599948674729516 594541729753936803 159090299778784014 580582688122579626 847506913603667741 603751317504920644 584249461658418662 687870224035865204 241866486571364994 411051908181817872 709540574619176991 250088500590515390 42144497333920298 301249384978896697 864678283863362063 724188784200016533 356892183262955139 630422891839346882 932804952644793240 829172245020023123 519400846129440657 686913582371538041 214476399733520247 427957718125171697 328098359921313551 179441588163988307 904316892317965202 703160787655500559 127620399142376733 513172568634973124 291035833923096304 877794339179258967 31945642601445798 166562354264999563 863499107055422536 501759237020349218 99412892049930980 491800225923389575 936356327633426277 817139229512010749 923377227732087686 285973253477243270 46013655368027662 5382253790687030 989911548447743485 684355389029791546 456338416288205395 172851499618408404 730408004871004022 608386817881688362 893501740048778881 487780445149846809 587699848511008882 860635075140668551 568019000690355635 925910871556732371 404632329145964685 767384900653520810 156752983518522739 289505387704028252 314259358482037718 326526666070616290 335750084941653983 922102331998971430 729072487801007026 411633566686013703 578572148308812960 30718111748418197 991353941126630982 652945266477363062 328695012956992972 164467563784974335 798699704843487013 722745306017478578 45411872688722970 447407951821946994 384425324597475618 42165148968815311 446146051905937039 316898973981916323 185684698994036675 10646700639926808 516924329809027179 418017359839203130 820463136835423289 540377683346105416 720039187744710828 177198129527471077 530514969446173742 712919185851261650 770555073478688857 415349177368220698 40945197864905790 572499609206464270 192876259611801238 923326321992845113 692541524572697653 554410948674919676 314354818586876207 769504697802523079 599029670004396392 631311807696633241 779453897315974991 582736056755765666 371581403157968637 781115581715892833 419408355454245545 471141989614989157 857983980486052276 904247193238125848 482110401236258687 688041118206197728 434492947144226954 51598408437403972 934583730571128176 825996641504025783 347265962772255034 911767199431548664 95254778382902393 658290939446872736 57562305158000879 37376113150059078 962390569219189030 526876755420616619 908532517874440993 71889318133762834 587036673345629187 278760880408033012 456518541364768224 94556857948808161 751575174080612352 754114948803843342 978257036546210627 674239932390158396 658957855877509621 989944377785094447 252423490372029171 114591736532900259 831424133797957401 983730639453630571 630367577431261518 753728689068720634 576327713707069882 958551805508343886 29175244613108831 848505719940283737 350587404275172620 543871765410493786 297061739360717365 533827017455738790 561305012888713621 846788513500276001 628493963890968591 753199600287995651 699506035937336436 213112193783500524 485845550545817964 117474388054461924 222282669446893505 705653567638081653 772285022419171785 263968022074115486 915275467618731633 529198639855340931 83696464550179710 208198488887687368 55160197674178234 968299737966064475 239220816871159340 636144380739447977 310271220688031590 222478728308717028 220659061496291091 583390652271874660 779115756192574258 752161848371253987 568260920823904161 721140503772050077 172489723443322337 260459307263703989 366413485441556669 68094016546145723 475734157336319921 661070997537534013 548273260138794008 300930021917781728 665933786447196855 887739144552692565 992863862108784418 144905441169260918 265446609265518112 280493217256214022 285547942030892010 619942048480999297 544263275458915132 616894115529577273 953389000021386300 815522099820641664 306356365871391760 714410354042579589 409166450769012179 22213659200596299 64827356025185717 791525896479014621 884776672114784832 635532831948839563 108755548768846545 976309300397414449 948012907769183685 209595938561334581 122236977178596339 975548208014645124 925976313112440797 578355294848138593 843785235584410319 438496018045705628 685981933579854588 54908899472642468 794403282798811876 795424760088342954 111939502316231566 508227633884350169 270488407301694491 264799876215502521 940813178013356652 565895649903901479 323379195662921784 911950361220220040 206293875477896844 418980672981336910 773954131080248989 188154714881027212 199917507159073892 664892928488831883 75138395413038911 626325688379232188 131344184251910064 474129799589031122 30520576690669450 915818365086056235 681788997483353857 911364345077252094 98570853286226249 705340288343187633 944444514775609771 41128390832775937 823382142597504721 723444143258909297 188232662574056467 662921826951411180 415998625344213183 307097313826732937 623858333092075581 409577758244621839 62144679669544491 285127231825167901 314084253845504518 159739988569423889 851897251927313669 149338765705976180 812099926537316228 843894456802282609 705429626397163045 413212470243957550 420760589805910659 166160902769878591 968682724884559773 496781369086933698 152765518592508583 648809280919202130 239034252584466692 179538344588502326 326636836210165299 129160197436885474 497572636598551687 853295833480262925 367482668514397100 444127101343639570 318693554823896571 302187640623550018 313208240616582551 568229299053214341 485147638746336161 431528329104989782 440693675535632919 541966665600385110 677032453681793783 891956471304837764 323248637747803222 531611848843491887 137751039293326535 690100147455744378 918289528849147260 935617048451612400 338509147173787066 154801562109854620 652487772160507192 857679656196210746 281884629162025085 921674022941432396 390610005635868722 297805393996349811 684420921305652156 337078233409317027 549811222390260318 982434885049674785 930557095271669986 707042803471922317 780263211329022898 661626356326326404 898366527326080287 99908124887021418 337847911860669820 320283537098827467 37171321197305831 520227203211306325 586823366434182861 798857788335248565 451342322748870503 916324824253493423 154864125012577337 64027798291180955 831636232067699739 644009746577012662 854059572684233732 948217481095179363 6492469021730792 670321005375640921 477605207646291657 154119912475958979 579502268242977449 767015375469265229 410545608430184748 410450952030447388 234564688484686973 373103702626759319 575315137429119689 613793837426816100 598514182164859239 551259938876678075 111262046818127866 324231855528289083 200543205609016375 940269315374647657 254408766842452855 990039197919535370 385993573892301614 599696689016292694 125727849957608962 411765012911287996 490908410365058489 878728274133093310 870851055476933181 75021330371265942 185127637081496586 766528136573232427 784524708050687239 89012370560874123 788260374990216801 293984318253139873 258972123928033763 911113130998631285 408923459756836830 282719615071080142 970856914801290227 815226669812559220 892543755047100787 9562254996424388 246821692712244648 522346973508954318 375867316304354305 954597655852887271 636372253712918898 278122056071291022 922297335470855041 531055533600977198 287979533623610473 59022864725982415 821010562935384231 974497349249695999 938150423313854134 151132663738809169 305116545856302630 433778167275269137 973264467190124218 878909114140413992 467445608720946407 538958571793067482 213113468030699726 61565889129660789 195356233977284163 361074206931064109 124381396688517620 810086954769583956 514217802313607970 779471525488962965 403641897904451298 947232590322449848 373885600145889487 840852223804900305 522499037423956087 991835975544333696 227596700777507955 1221532512243154 289952104029452874 292719375828088812 785586755715188179 185177613364814681 978516656331058519 484397275908380464 908944298864933021 828262901482677370 22538167667605333 99403618897809268 530445103665183208 806733160700488473 607311450878703208 979841807758434188 534930693730346659 387327865191541109 934866844035919828 477990953949014639 27556044463286384 358301912665203073 505225093947113571 346959897794110576 100123529913713742 243275861721511096 572401862282411195 67874771354966544 30710255272063218 723437313498271143 191980087443930462 675217258192735528 988874025226176218 441964402565354760 945380580096487446 116172533311918424 725314831419232851 940801504749544985 981706343293307982 690289302536820064 6932239132136424 350128300647133360 266986155407250961 125143104655422576 199812332080241388 536092141797794226 445602309336380324 898374639222541939 980642230721204346 961340319618414440 850915641149188312 660057222043051889 282567996189594183 689044057233886448 911430065029437716 59856132830771534 172415013322786800 37738436093521343 998485346735582713 564607894585212587 83872236228098857 183110254100832165 80958370265553500 612795439957418910 113377697056539611 175769321081340593 879511774930243491 159017835770994336 934073767981140350 416556754022908161 642498394063461352 57232644711075611 631388141637585068 365776636743581647 961935445110568319 185714168372037923 847242222833575663 513937308448064787 146441830659304898 611723677920910779 630796149478831714 252928649552476616 394312645332256390 531316779316419573 200934061918995145 233767517719633096 481192641248292953 460143484737276050 133874317736741776 368246284451573953 466938817762026192 890379787084059096 207377189273110990 624223800484168404 551579853795832313 582940550636205802 214820482141005988 499040077079915206 676834528636266777 332319077563351934 963415605384929613 603106178904368304 882117605770329408 857759737588266973 266284098891495920 343736791628469077 135834919221058943 513667160562260914 214241506349892620 965276423561098251 851817011535969090 663542395412976770 492539152607580256 126703194911438825 120082853826326440 139700119645938813 731353921505028915 374021627668165935 667070733484345981 300199653689942051 626055827302277063 2187679877269134 228479689911512083 564394080856780408 881260461908441617 400945704251045817 18591024514190054 883845420206377443 849296001029272032 741067495644971226 763544974992009420 870824437254570335 746281171042453011 498721222597625134 707660951825268824 611440202965743407 931886962679904928 508112287086294416 689302244272810423 997477708706373015 274946431083492285 939371322261193113 385840576872640698 101744881910442071 489650879035784530 125213156401669397 562912422914332601 764129367417278531 121219136377940934 584581356185813506 417512789141334880 61139909796046929 554668507478719713 722926364610288006 501969377052847615 988520663792606876 16328393056727944 81863833503620252 138053827182859022 806959208402020414 452272075432579394 322460442047659515 753770208259821117 610445151824077965 311995686676847967 892590779631622661 87924820915543288 400046638372170748 193489591737983878 390392460771306561 216939390376878430 651784696808752940 299583885188331233 734797125992873698 209790395500420947 718328886619687276 446810360542622680 197446995937675739 728118946181339986 773173467280172640 70594808545650659 361051953810022158 149559008499250053 358108540866547951 166012668505529845 164897869073562330 286679928860156366 581566627691695279 895611294157226614 761090037941180338 916055411151979950 761341933957993444 98841043734169800 714193576594534786 901958010353176096 272820043658054987 119270678578791077 446415287365586425 370246373107822048 131969218060079344 556356330770936925 494309346362638162 33049360447266542 804210694171103752 5699906757405530 206332510393301470 987960419499435271 126327572170712799 353589380863746015 117531025042082939 571760092550688050 455372039012641233 909969907840357161 498651842532952898 149533809338096307 679577150776118418 954137772199182983 300596824232664104 663569863398945532 983827467689621333 432302855218757808 503769046135516296 7291568135084355 143373957670969508 895100361328227665 761130786606999946 408343716441182189 307025796906093519 960769451854264609 187770354535420239 150281051641658912 164837766819104875 838297898712295572 276008743861882564 3157184060636769 660903489609479229 477095381100367216 179125550031162516 657806922565314211 257355492710970887 788032772063806155 494310409650220269 241561189831317807 600440584460000452 444763746365157016 487889991997241585 838532739506624404 792663773628768737 213811454210473179 180485463986428457 613289285188107845 243140917503951305 12175367435814940 443110545510255585 651770258807735845 840412123295524396 454840606152576414 305410600591393523 126508223324700410 500741917324246900 205538859770275701 654078716159255299 712715937347723162 381351291025600777 231376710490080427 611756979661864412 207007312198287040 218060980145209674 270949651328938248 365672447025381739 267295546128289475 352871672328353819 856188597576264653 497242063891328121 449071512299220330 893217532017034227 821909059790866911 104890428644586715 169613809274594435 651323419945523734 607640542159430701 113103873005387469 366559733122893410 100166943853349771 327674775555145032 128119495751258013 234536751550877420 327626297006137473 456337009431773085 253496153027650123 163184732441966563 161410534275646057 446933857742755515 259676961464376619 999714800266063557 161011698678685019 242919401375322417 430824089744473271 945929400262437809 759949951397658802 189174720452264935 345727742225483908 762157819534963564 265487665219680866 547613037927164055 213449305040151580 804713850483155335 676694415668542565 451071001803467907 38852892691879960 349741567704060082 143847020778875848 283359139618278193 687966299126683285 874548583172143286 638367815335563193 245810373394286331 342179773482959941 747775280662030018 500911371738189832 968547007203952171 798758019875866021 421829972804829910 432414252869813831 987032416772303003 795712751485633587 644330478817287168 764042090422232740 553669195261531960 546006160906754680 587577076109788383 572204705874799534 51019375491689906 726031157022801792 793089122185693613 784224260180162787 425799237170012627 77542978649241098 111820871943488555 424102421728585998 221823823423867405 532945850134640429 127197928694850752 470435022277425696 940294296631899088 57876184977960687 598104037191306957 775406603082003959 985501333940448790 340452321635983301 651894656450858535 375995906218651708 104293369881899493 780351348498315984 941556548010414511 544258863419185973 653256940985201560 720717026722202472 795393213760038161 339984472649514828 991777788142367386 182842816880456026 363607835480440731 941064798273533496 535779301332027994 533292407809244009 882255590474461632 740076202821542841 611813480371805072 609610516241475050 931497594815039821 390486878272779779 850598318844738238 731151928849138791 522172010048442329 669227230739442270 901327985953506503 809337165659155564 615646071762119475 117211365336502848 31682863130823795 504238932190056081 535005356426677259 367193881134294810 668046533796900532 919440935347523096 659367845894261179 408282860883564479 188103822236035929 927250944846889212 395324791690808000 104243782717609123 683429464879613592 268465679361455132 584407246350428937 969379937794731932 559033647816637818 238714840677251256 81719783879131030 847004837730287778 38887883704100205 810017870602993576 895661928021357046 297329822335277893 745699496794132574 492832676716155332 571408463161313346 446754274766361662 815124886931342684 739971236517378725 944455143233256374 820205561494563321 62402798915392963 574409335860622999 246779371764660504 630382557366315552 218667254359538619 990361540198338164 256609796694597012 889671143833828550 636904894263196911 775575730940462747 179605030430217947 488962677694046783 861155997721144746 275414206310607866 31862616847916962 400092518272003065 149173347216978398 879180584239824569 155172391391305379 281596124096095907 929338521410971920 707097411073105400 991068689368328477 935929565474092682 436106798991105374 896977352143317041 376965449747850186 480485505345509094 10770324111658248 492867563921346936 11430390626382919 291254752166390382 379934769834617679 333607571553622937 469032807575379744 895726065635635022 895561065564724702 478150746759009416 783509455668696077 952818494125443135 924759755245499445 668943067939787745 553854620559741269 421115740487367881 195243272652879499 585499577897278554 320048110738883429 956068120648711191 885351236727958246 613866843620990835 294242625303755831 52851876424658306 257808601904461809 808839493089400389 289296643860977048 956449212483887848 907313183066131672 237496373179501352 177337933701931036 314351873618451920 831782420146206572 964445059802523631 552508493085396308 819146412716961681 893637616365185485 141111293810689107 508252289293686542 55060513908416769 227170415623205294 516938920735508798 657470268925330500 895612888405349313 726535282563468421 124829896041411379 863301316520977232 791332808692087129 72113232246946030 794219573031274705 640391701835510051 761365677957166763 60184368109120584 726667073648344483 446190465122498893 311647727992846826 115934838856751409 196508618093376517 219653594843012549 183314482820434260 729131653555458822 799293838002791411 85456832196574365 595535534072223968 806903706568553081 579357183679718644 552108878687003824 403764708312272921 390779241877714533 65451314391679134 295761232380443224 366256711495150087 426280173251174220 771915979300196914 454935726146179657 640268017757388699 130714321900675333 581090870650117637 852359446899512481 987849993635725802 515672069177246372 254858561804138586 575659785246106032 359910759052154230 71142532781164443 141933434322025002 446544953678240186 271678234392606592 700824943157396356 613964526869693649 580266995015390088 677768140955537430 169202870577852196 686753963990298187 409200558700371334 210975821787794814 542514562816752564 639751300349970506 121968967504929831 680219736829054313 434419651575465717 604344336409622449 732403375602629473 279463352383041581 275894535158132826 341266694022798113 946415311166397351 832997958610244677 982549279604094964 229364512343204174 69544940929072491 424579661578805374 747309394575521595 636989797185936135 619611375427745164 888783681618175879 931172550739227098 387363481983661901 405570728885603037 145362109405912432 234555283068289569 174913585057845985 558761224308321986 877028697376639198 785316337890659282 937443322081449930 185214978319643096 127087834004347232 903772905615528522 430558939151318071 81077648638482775 112764558728472943 157494335985954337 369504432064490523 541698297751053740 56390978878525738 627795757253021202 428047326112205486 120265518372437775 646958654531212441 807432779489152580 15413286652829777 418489553124717464 60373039025643022 794859594825995075 879076273007412554 194845409426006033 698855757858396737 475230578230779609 921608178790892765 949694869843110708 86897291507713466 310583047259270744 873150504601856445 49174691568290415 993586636879726880 40391596338223195 831207731956380963 267750839669154372 330653164489521872 927236048211428783 241035753966406512 655915273923616378 509935623437304748 804527587801179691 156357021271458722 521842803263598946 498734161646209606 594992271965889483 769139781938952362 67322371353170995 243306111729968042 502348695117020142 88139128404173526 592669692776738780 733453503105343063 664047652345502751 103291793724484520 431698236720495119 869062944427593414 52769781353815903 54574148944191150 723625057745566121 654567974408484924 107789936850152083 313344570323612466 475008564763833392 896851290173230915 851611837473207521 557338431247978964 233149470097826193 979535386676229226 473420025825015728 765978430365735614 510478184029122641 423682767104255543 373795958601559207 689839042450170236 623602238692766298 37103614339703381 762500523600547038 274456195034638668 653449010233873155 106813820444897013 469421661655672330 653700123952548103 767133509088733503 186863957079823440 110723595310920887 718107339863503823 331780368425255268 124363721008458352 526042512241422350 302225914081381209 602226955422557237 406645773130594051 967253513708260501 774584833207468426 815463212598652683 259370983479861965 962204667149650776 406740447223280039 37145864211289515 151679902408536939 462356128349569220 737141451918348175 364432472162676252 537702652454353582 81985609274956256 258818575728415112 817854777150661970 795963004349623635 710289218820646238 820063458342471797 968197441687725476 324099817994353462 57922465506578416 941670859039014927 975264182476061599 393594315895175523 8049659942869206 817845541413861840 978664183513183572 9651699235784140 660393649194139453 974406818613596517 240058931288807658 539397496108246875 313368265856466530 998440994013782219 859094275022974763 69734337366735457 822154896314801441 770649593079345734 367222657880596461 630757586900255449 879902743406926632 254434736368667270 769591218626859997 23051419551417674 404087248847674296 138288909398514198 410679879694830899 851211892139895705 947675919679162768 99362467600646915 529832748536755594 967427349740943110 141786327925184386 497459897538189344 200230625738870094 986251620402316854 133326408202053235 740012144526230312 510892267337794243 91759414795328428 795831083676895290 794374216763806483 264368243925688820 323869097716672276 6400273069806659 218082029966885652 487555805201573342 290353269688518870 240345196859265272 667913134592935035 729494818453395917 964128425303473333 231379615416020771 338283070356246298 541092375781094871 679652682912544395 646963710300499155 222481233904478219 42537848179055237 649859242379917115 204943967375513118 928457550180618735 794938540028166291 293248514030920373 110170807658952284 529350106247798545 568878254666285468 689538165618791261 733981135158493765 977121783862481691 617350189165998358 22391907908600962 118196322325802681 63458092715800146 886338420685252089 747332420758881042 457202933987992435 424598776697605777 770111948285565928 466721614085440509 558272760212432275 379300427649134225 374258698564548704 461873136871206982 745397545219807462 209045051327591894 879614620044919542 894306028550388108 442221515766789449 67982223036074762 891130516204939359 649556331635720256 201633043214522100 164255330303681683 673758632153875609 425823614817401201 525468750966778429 547105673117230188 118115844879462848 66906955401475864 346309185950635822 819791633719766710 314860864587910594 309027538579439173 329265991421786160 468068618200235406 488999407258183043 29364861541152115 562711132260601331 194622685593750268 349289464136579035 192042945786050716 272825508303114958 791653107366659777 764367541694748189 529029773039910933 913795530606966738 537491744551353682 526255674632918703 539558767025216542 502130807108004764 757169632350193124 755777107050270291 44472812721361736 973309916032089064 211772250193329330 142889597130521120 825626247728304366 316072672770629165 952673649025921982 11031285886628800 604524058080865309 190292702470098529 774204986639695009 436437890315965652 615110857987235703 535789224243904578 808644902197010937 996601958137285135 273359291133940352 207757581290680110 224237617916329900 778081393575051928 629871412219372030 929717245665204975 484006495673879322 811509616103373345 152990692880879636 837070259896214785 332283552139196785 639265245196935741 473679955987925036 583586966796297967 93005244033186626 919295196049387916 442584501436070756 185573507012463200 548171900863702315 523931872361199903 868007303020088268 980086901036947560 697307133225446103 464695505759305882 176105764257181236 748057686569482641 660853126005676529 532835531701742204 866880916509327240 107106669464818162 572750596913617039 683716000702779081 987054025056176668 715803239689779241 567790095234284896 281541285160645209 141873024220464587 512860946124852822 756195234693502901 215999880654982057 452565868129208425 500282242288226316 721772273959612266 987746317166613135 187510955481307182 710958421464135840 8037648193731664 81886608064909466 544813479075763055 694196233964355810 154650211368778931 427561733478593986 416990060894492349 733101083196736583 770148038156882530 3438252668593511 285391124306774294 795315766040704501 659429716729292849 202745711907529484 931771755646740384 421448987892972372 705713916622911138 499296317772590013 554035186900887359 980847361616826218 202272732191535754 678595354547865208 726522388964673620 798824830327710469 348600497125386732 300622992180133964 386819697186628250 96003868167492044 423518978635048820 861254622190507201 464129641774931621 893793074196061163 968223344778578008 281847052806361923 653969029251325523 433605973414392712 641964464693141194 859094013549603172 218317574541629177 959899477260524764 541741297020964601 122453859287934140 22341556284415451 979179479362437924 728172360541012250 264560402986164775 730633877055956720 830126787940117501 887798453180785639 116611817521721386 751759417303603877 20148905510909643 338887766301816392 312659762550352016 510098607582804226 897140366539257512 618211339288532224 237152660399840044 872446682542135384 699574796175311988 146815841548032286 549694827981215867 64388249202093460 452247552325713839 611168902495516033 892452564132289834 592481313259258039 416719115129514153 105313686115890003 767172806669757537 420163156463836975 449219572210374970 795969428172988219 349397652248127905 577475683141967377 71327749785260632 606735884712999519 625614485498704344 459192766683571841 893300684332749738 264570844362773565 478984074534705754 913405161018349146 684155924431141256 686830172680369506 638628492325419496 58984837972554383 824617484682008045 704087911681688448 319088809192907299 89616888841848261 23655142375517219 18981629488539789 611642411815380320 49638542527104594 417321826933582098 887387136075881365 364781750737820385 25451414342723223 7280361224104132 928537794683310679 553268746434201302 333303006434699033 805749293177741584 713160132211901142 295722277024711355 263478209529945343 538224927338066522 120699586444936867 372430688929540599 564982253824895004 166099771597347071 625132144770910413 441029245033444957 310183328119858831 828450019960175937 662869483725772422 151814563680030948 829464904670368693 404193817531878344 232233505895405341 443945155585759624 67276512157706925 697058836028309928 574184426010659395 447440256678522321 700008646874807727 842360349392859064 424014584010464056 286781219514787233 585426220747473305 823573362795719892 243125072971693324 47359379588089308 552192852038260853 238192842433503728 809217981706950486 304735586052225257 557492458878191468 323161772606245142 890761313909924133 523408939734414528 590977804225654685 392237087162049371 166534931979768769 886207904405461183 577006970826546207 660420236843965625 799472304394252922 392476956450331314 831447618242639887 822920461812515100 854181822854232346 738067133412338423 505083018621119021 894739440030627341 989768509115651655 258881168550168709 302472056779537378 876768560097878961 291865207683293575 223294583544765755 651269304439946281 26672947704300554 637426234810755339 714680690609124946 126802578947883010 727726460646278270 630607391104042759 568455555164191788 674725241688610141 496080406541072164 19232571682401550 624711072228272039 560774858042004732 210767135707153559 955879177315917786 62880464770148991 383985899884695592 943216299157778161 432298291411844051 714964110999656197 803072165755905738 906886253260695761 215618387372916835 844878357422261526 639204207514157958 939275443684493085 59104467472825537 342609355707545686 190548602894109883 127267135343798550 766700394594553120 176335134895586937 511519885993404087 365873222180203002 820895805825147837 877946054770120506 315082887949560820 472793836115379784 415023577678568486 816355987498116660 765680916588835936 808101431721249054 904790091111685347 945940681431505732 215715533692396025 521871977507233416 112636138888151276 887267798720362776 583482860773552539 30984411699183764 700646691904041109 577364356610884543 335482260308015071 363619597475402001 116597769510200155 917977115282223165 760036691585274553 249656804258682359 104404011615629053 262860791185006551 892398008999481209 415461941272824579 340095567726044504 231266994962444788 290701593949884418 981277283529899439 208916488538717528 669246537703075770 894498591558424410 360210295702152149 323380577289785228 707570208292361215 415065804635836775 72989352720557040 889019626410666001 145970315932955906 590831073015247969 710019659162668385 644579472975854328 777656459946657786 787011522401193510 125038741857588377 284365078893518105 238131738712554259 676764680139633272 691591965156257762 235051062463178420 307651554050902957 258571621275649069 138052542195674576 236390605640583989 694127251525130090 641916777444299757 89107560726377066 745397206752206954 8714642877588807 239899518700354286 512337967537338947 755963415667918597 19735631182790484 218799543860826891 120800602608888981 816690880720525811 434539069075340303 311170818593769066 975024800782524502 62503193853679837 497856280982701830 279192029528010453 308816163433363734 71870659562506219 535074103603041463 148265848086307507 334091910026329194 602487171903627550 138764414746972618 181259951802364442 123831142212443185 804554415860143911 501589749289963704 733603732014945930 491724803809772946 222799179621747177 871065140587625826 814001688926810100 268506660850406333 43763683134270104 38455516718377906 713157255941477735 714246799196952194 955986061475754765 122233247941897103 913159632076312716 158120769954415825 208044103189896866 787632670657340868 377707485415096165 176922722269439260 973901070407395052 280585633086881720 803388331014281317 335363049916054049 686404677437742031 954491402959410529 565354532605556327 571356203467269876 325516270600555355 526224011550409387 40206314118364733 883400327460621840 672398492276936105 203015840462505621 426973085210749209 150332292112930635 837837499863635299 290431637385610315 516838106332224128 293463119657976828 445617676036855712 61637497970921315 142135839652446718 734066789115682031 560622528876908598 266527166730445473 813771862863798943 529549858253494378 72995270227619945 178779698277335006 778743056720695651 105497304821566893 784212872407305266 702012933051708687 589986626413265859 900614686984130469 886038096355089841 582501101916816248 803501114218068935 341059512593091744 895985860896148690 495599861052076114 928787307787557692 184091659625948250 374178486960152898 705951481441871575 339165881369269273 533336958036614381 245959391965057581 391305815851332414 238476290637792281 195859841188258214 985065171590440714 329638734918730663 781234178424469406 782957911150167128 573754156231817544 379602522618450473 431423252852237893 203807661933201892 386009101380131754 305832701328517394 422752509788327962 215468169826281907 13163911772537248 483866589700949893 4262217550442175 970208394496712258 831046947140986246 17267936767545279 74646739267834988 70653742478682143 150900807059574249 533787668634299825 354452427874590085 634797006780803049 630687808300278710 195581121277193490 536056303560147861 667174746070146214 268265009352996940 545953264331459342 509707508383498548 295607457955269866 160445129082125982 998409746572019838 217285604128808249 809075258863329705 658065056084823049 254491727278624118 474644576566441688 212460934365422441 58370839816083601 404850320319253146 967110632809139982 187015316501070961 972032480423000528 474409319751762819 913868829673923504 57530397190416107 295616727272622445 156756494752361044 140630040973488310 661006721772156582 226135739353192443 976967088026628029 304666357846912668 970016448956260282 525089343815464213 676004095431533527 771225331987628982 743251899424712886 196425567432070724 876861070042328476 540083736473712984 982093158236299583 407357253418133588 890922336806818569 489370770163981531 80374386110067960 445832543543955203 648145432256452095 348178404183386758 547854012315132491 94716717376038720 204927799955983775 393074434121663391 716993208789451376 911312850869778241 230988731740920792 802586979891718543 675693025590796137 425639926119263322 153648066151098768 182742137855671412 996917647152387438 418066148669974741 787000441864375801 529024725237286727 114226370578467660 297148254676202884 876165017891309532 830639305078449125 615109782612145198 786758095494192886 718982640205234054 324264233555648035 628265289314309952 744215022354216265 146204132595891287 826144573993770980 926839277472738277 749745285919797236 694096984813576726 530987438551101354 277415276297430280 116878870470427055 557889055472955878 677108509249488191 612692942418291001 183399727677065173 663164950258869077 646862632477449676 430051873818625248 926772647012310197 194529260851958244 209304212660420745 522814765581422769 516756879314806908 930636782105794471 171456191937385798 924581202012422911 870552176578704225 595323893777303882 769472106035100375 528065171873814871 827549187215300576 487139595269550213 852872953371637300 916669915497746985 612291264170669115 927785000050052228 788560053353757742 321322607558829823 894002214507524346 870950428409050617 966657340933979376 338444223121748735 96635262085697866 565883833100081070 934833773441419755 508482306510284062 297544013430723903 813468974301098277 799189460202801261 597007456630326207 305258632622964564 396644875100462265 360015899742785053 607561888796697780 785042861283408180 819423911643341610 623737800100366944 171379594548297029 124484717380924965 778735716074737414 322326243323469485 718374845490674450 481737045482685336 486746388882850632 597958867604161194 145974086739628347 20340985896101553 864961469200053075 392263240365918738 27081969615494040 843548644899795747 853479316307300197 13172078470898695 227761585368372491 205388187005428381 805694708350609852 784489341853587617 214152374636217544 253782905167375386 166098574452282489 198166219824969893 19676552432888307 107735393773889529 544661740558236319 252058066100577311 312693279765916803 870659372072616689 99671653264885832 639288327576188833 196055304772780930 794032542110595012 433240917551196885 411279923175308752 438328927010260674 335412615202433690 814189285212133266 806621149277924478 5167305309273086 189594811963060352 91726887419174543 955494954707550310 865085843541089394 126974621919933783 950936452297828826 537459675890998488 709584876658984153 907660446423269779 707054283949702896 336459862220286214 448211849872457454 940388381391349418 932817851655463091 145175935995130291 415866599955121693 812183925348446775 607121602206517371 840693855244061453 166857391105539663 724825102876019363 782683159878830273 956572052492686075 234393422768761439 679927116094072104 347896450636739346 186365593354303727 608136221926676150 600127395150024857 351756263544167890 115834230519851973 774977321665580431 55350218174212911 867538203209044527 601602619270891109 130042315366110320 667622899065749877 174445145212805404 719383695192925938 57613888534768923 611818569114562386 764439577438830407 269904616025977481 183527238326726375 849953255378718354 578790857913599888 177556534133345522 885307030697351781 870011408677818839 841676939708827079 349091152447813282 692424953535626547 444760366195640825 717849237644470886 220278002593852136 453579113861606906 81452313098445080 712131868961110073 404948484699934971 963334298927690099 961090166717782519 773512758143236881 506008512899878995 872123263733291808 522500138909424243 468464733346374223 21111825926103233 74190663548750230 94870465960233233 152524115171255472 309659558076985340 540062304596958580 974280950993947216 708765043714487591 458289418213417024 511872982290023472 420981633197694874 282732592092880336 897021266163248179 261887849753128875 179306580111866769 361771353785573851 574657227188622360 671873780549418899 67742999649452117 894084836174639878 420461396214163544 337560372793943341 802671537429499282 482756754178378525 708294258528582097 142312127966362211 307701379638791795 900230556340760344 328660895532235347 325668205883878288 218858985172863931 92690041405553679 52121939626689780 837590491422251679 811413773791262887 614280199143882939 104628685302969148 789546511938368620 312916510455837790 867809386311362665 563073143665914903 623842320660938546 542652029995905964 59812118852470612 167812195058867197 228689699045373801 954197603576966672 950716323366862150 90678723762405581 882869343001774260 4722809088932700 787887306237158342 808257789446593564 63375916316381167 488720612587545688 34985024583830273 865901432249558337 465378689184225018 478980199528982538 887553372516258420 402562557370554114 675419969452311739 406383692938360521 881469401901762750 370967599986146031 661476109769047730 14425200511258267 401133458237116321 476155504271160670 980918148247519186 97629107678416398 709547367231807482 772619520803667683 470102469633562273 932772278695008341 726970162162508968 515378991556168277 670965520112916083 576469941731636261 636511278323093025 439942914754608472 597118307584186472 951770500871753984 484222234202175091 39065489947450483 658684678906572755 931292322390593197 679907209813446666 908649334065051594 533034300160266877 849496045831759299 929733390905575855 936268531208185817 812999602022304087 327181469357082655 845042854707051124 297608144016473342 967849749871699542 862360931214763307 853287567685030448 5062871272596063 850949357847893675 787333601227157663 214626778893731540 563901022219071480 126647265900884990 304609503836746607 429042655917261727 9499374271110606 883401541879087862 769327987078796711 293441711303399343 622756714185833093 881453533196040802 631448983391307319 4807621235738881 433821426590303294 288048049185300868 904359159255591392 830698172944014155 974999428352272755 124901466669309925 861793288238485643 526064880225706294 806506579303274828 315284708089645652 347160874743514961 335184187585175763 480255062367423585 591301795024911076 12608003186353108 680513900520727407 926986392739175485 367333341653875840 161786159319210216 789343584991776725 589302411983557007 585933155228109322 192753478156629517 969444183941506918 223361120276563613 517752104374166948 998980975237930716 463396086923365023 206585993612734537 763777944980702561 224907216637447048 67434288772021587 568991548338660466 796610344917442591 762662167099620833 809460605175113315 612650335162897587 473923378922799679 515479893032755421 441906827657076382 840168811566850468 497440149205068089 379360502514553495 392963552738137632 315361807772096403 539756989283990970 250576151594792698 962500687517583131 308743889822811349 221428120942210371 983696642608577245 525210765287045438 53909803534669495 183601914307720940 233485837794172609 53654108113252608 412300253543077651 640553594076754480 401539893056981078 121452519604942997 824454000381858684 598492541700694567 157503434787683431 121600059473035979 765927291165531092 911693887290449473 401666140634756782 970141315685706448 504240538158156694 172627471580403068 558043157838407503 853946089789265377 646596648854013241 630922449605369892 200714045350553020 492597969899244115 590825558867724237 950383749405178520 705153642648947087 279084631433763299 117478636828229372 603530026048449630 837424428636701562 571746960234842378 163089827094258586 383281371832058783 601424282172961605 670788786244391889 306716531510523091 202716638825379487 381482130040990808 815141584807629102 502754847222414467 336615791401498461 57036137096927736 917548782452720915 844866397749426405 202131196866028950 891969001071236611 773157374194185668 231715561173425218 878134247276262431 337781151586093448 793269567309224515 22925154181994944 997389152891087430 392612526007391333 704124362954105422 762629685271906518 147253647820771335 325594861479530492 536305248284144053 990542770732176904 301381058890192263 832325095985651287 639633306710154521 751102647610457720 656191420437145771 574874635945923368 110387204235209624 396000733000227679 501089454050579287 22854312124892382 893814630699256390 569418825764103612 404234991905029299 783225677898522803 152973749711576763 69693650385091682 550899250689467945 817096135328091040 816054185498355908 161342887180103491 216243970891425416 546587697087490498 762147797509369118 884994415221952593 153672988332905052 355901802640386132 472328930676061775 713204537212410079 426227684918375554 383552986525497679 927964924153939454 970161089205049661 294543364512018830 796707587781862361 416141648603857039 243616115202123183 842178337240858752 235873398343067316 505254684713447543 187526287571620860 745636279046248876 209497937093299410 895256441141136315 427404349499760530 819456632542462475 805940266509332734 117162819707396308 639538165582808086 975602007498626413 568908515906981314 714947164927754679 534698426801479612 280426719426789255 760787596449193631 369940592487930643 669116672585959917 815077585144768042 115925706921095891 722161225920178235 355837069196321699 725029628126948658 573102478755391015 530610804088230978 438458096566802731 100914207128663277 23394655446110705 713176921677696157 330307935567800925 238183032235119751 356833448904757333 650765119506982080 615702470608583046 242678336903304792 891279245106170138 486086716875469900 350689758866144347 869667439811678477 53326427232059869 34578902953337537 24500036621298285 594329424143419373 169473650210115108 923422874727254524 805030873328703862 795299287526542256 588109178598456950 813011768643566846 877106399737844946 668880106149309675 357962800092966341 294396456871603980 754963259357748216 185972276954847084 653693892570807628 487977659664807689 323427143053364453 861596649412036101 422142964736527582 496373118794382463 308874439965759737 544419504087722005 859757348936473608 863974208745828681 922561685531506412 218310762637970957 580257848859521051 308340791866328048 481157669635077732 353404068562292502 539459126116494977 109705835532430802 846620992489415957 335144731361643418 347084987822105526 274119350134454485 314918616014728596 400774255582601273 86435426766144782 630788864512431859 938153879376058427 401565176405149276 890318961197664122 809170043152918207 831262936638569033 745388746878536831 45502632492176131 623234788559325789 681286691945216886 612556345961069773 7773511887000881 533288784821445896 750986886349033504 310079538935852241 647599720137819091 218163387356984167 394170750397147134 729564526979623510 915646407960331706 208642614894672773 894886576358024253 528409154641036024 933364322324390820 709031578382989872 275235474694424910 591339252100770396 546640270896971972 488300476995828345 402409383816180932 941438153408289679 886004655369453967 61039237396000157 622956621442580073 760912442209434755 501742142774085873 566889371393283088 266880653357332633 347948573683952578 346993777993109083 361229351974314670 90837329092781857 121183995447700576 556244832903293988 906987747633044124 788816044548427691 43410347380367041 269441528176579721 363776086970188138 932524342371453516 669402639879039761 55121321186875958 869538482052212763 662741788788196779 940395505764568413 175323213503711023 427621932357522894 145098519702077888 410248544456959233 219295559330886250 277781402908478327 934326391114771322 693817740785062213 794503968237773925 624903619167777209 556785211230312032 744623207265706091 688993285596987678 349672817368873235 323730851037353028 131656803322382245 995455858191631151 343282795447942326 856390048298675111 316461044420388578 503787025595532751 416942850597145753 454040294412641001 21284969836123671 39966474616126214 298292127144480360 943293551549625130 583718912442845119 790717204824188056 566459228143919648 645533956549381885 110795713275358499 853339748497409063 730451286866211520 33737032966289086 681450216807882142 585739708532093057 590200060328254372 791447434989090383 402314376112785302 894271551837591226 79216545150552174 386230624600329889 462717461933095947 889167666698399449 638054838291916521 46766944743730535 483751688733660447 720369238505249686 104179220210842036 565856014492516477 183135715922133784 813916931430087543 753397418329660283 188800362307936941 46671692095287256 588151969730120063 795026300751969263 994397713303898043 452032968925574903 997108267649143650 859608754197444390 260113814120233070 863638086997257650 681111729193946013 402594988151773195 515705269078379160 806066706016563514 520582731202695747 41268240488625696 201108381608187928 350483743343848516 43896701515161986 37298448282666096 829958236929701075 149360713490066237 946880527542162514 320783584911402924 162022761382898058 119616148067874819 500646965701222003 501048206136101767 608215480105634333 422495758526789356 885432784593532383 81635519659879655 134329871803972151 275548983193177807 675897629510667359 395689321533447186 50807366333282173 618049470428743445 591856550651586735 193568925695400051 513177679061805091 564269844751967951 832664983592740727 642899358078396285 623089769704021190 53883009325062008 94310405202856444 973276221928463998 542941893871625901 980979499510799023 153117242322652771 719242715440679838 936387259276000222 430170178141263880 371877431479560082 159690680640958355 189958881080020570 260851103440556683 841965979524920149 441460232764002620 469504909323463629 371414044693217508 524543448001838376 511950994401901687 738407876827382925 762922263654141290 840969051895189323 289768978497220427 102223128179382179 921085741813381172 788661978489309858 504951746655808191 924966990966973557 541213325293176109 18742410971325334 264788274108580773 809207739006632491 632086987636728067 722405864738265305 353223530723289297 925948062048467875 637377031915409063 758661594666612553 318898461776054305 643874491970701474 373084019715530268 13785708062062929 641376406406946255 747908196769845615 76033652237530317 892416782960399221 791324710639537867 439837676438293922 110574524098481791 857249074795581503 438542061619913459 201096713154591200 673608189935628839 683536415822504658 74086701802592936 592457543922814114 903198767714687778 545241070594353158 890902322254835363 37940566411887628 240675781316743851 40656045615360192 368081633090240900 772123275065360322 754268014211269996 731447107215183397 519831207654637440 113120766779954625 166358382466488656 992857220823083628 427838053016982464 642537847900741160 637288864221003780 815090991683295032 613128652991178464 85158537175457302 12637741933493922 331288213387574785 306521192139893411 766031091616598962 61464717547191337 714959760697906182 129985194600003398 854478509702505823 919928155270279498 801488731083426539 509128841268737891 402685199241485422 706241308963071397 608652329596437024 385655363820757778 796915762267038565 209368634045214868 743326548142499180 859636008859419248 558053180828657873 231966765023973406 953100830589693490 518592037398177764 440391471946383276 765279513582918439 493089179783110432 672794835640341613 640953482022677221 729802173908513270 375884299805923670 289817653163196073 14061963746361565 217516153271822896 731112809722293958 616249283026142865 879123330350972218 421706277003811634 696324926763989126 9247823137524190 881930392269238216 370647886331790976 891607974900756945 425906696632211182 886393459953825460 890677769860181087 704663500494335748 435049879129910314 993640510529710640 857431640015765656 529778145825894428 36835552391966442 611589509410590084 429548046472735593 922099523961708389 227339396336746454 277168222280446235 738614070449928807 478014752861859322 578687000321237689 350531765265496773 421903853370804744 695342072441012836 863394913344673647 125659902544775593 941096296486927811 839451186228077592 265758427840436813 9209304386627161 286352248975348125 868026210517272071 659083786846050611 165915793431266416 13867519189595247 682854054218658393 772030590046465941 51691230557017089 487706718967668232 457972734788965686 184250448088037760 411928644784048692 330736760398362051 862208990662018354 126402407534269838 679177342402786116 437179409770936522 861938966388658132 401074965459410511 487696601969347950 63177297348053966 471713837949406928 76515492555789926 337611705808463956 112477845515525438 649683623221250111 294820186351918237 579489812964425296 468184157361609834 554202592158715956 862231714245440362 911806462955481456 841264389837347108 788887390498711066 878765522521404997 884647436174030102 348567413942385238 491546545653892373 117582161568384640 973975965717705971 940456522617458356 405015264742968642 753541098950162284 889199907002258405 745015205043145471 318181442398766848 153480889925090306 244854143358115055 958949437903870339 400322121768860112 948983450490091493 84318779960570217 666827646936833632 537938147715992788 725712268184015751 212073574912883138 302589933859093107 164432113078859104 917029752693517289 65631490575623492 56837195488089360 737066405279190922 973151264077536100 862063627428940396 455594224123054015 510761582292538136 683033281085310676 864996910393959394 650197295475031094 92533486383556038 65772749951294388 308423610711903907 286539996660622333 991666831757245296 65922241064555629 551898931771036647 288202179887404512 940900233399172580 68073397526473701 1054649858435450 143060481708973361 443914310698079852 950376116605303466 393800742700661580 669938946090559176 262051869889987819 141755132488551084 417020691432702823 119317996852807459 435648314451367177 962285428670129176 86723634258972256 896899835093637072 189046857487123827 150521981857967919 477603964683294900 887099135075717964 762592291194367082 44074317549464161 496606028259392778 159892070498010864 797452470192314724 24843704156220081 114717194168492708 837428782550027203 617606863868681353 715471539862253382 845929909084686500 631577889151999098 678276608260118514 314822596387848184 25922419495219428 745981874214030427 253489991026719547 639649161343304960 995086623261803741 840034200122707754 672492099715431512 931844699887564948 446192852677872910 590628227601490003 214897910494605665 570118064193373659 892673496234671683 721074104536615826 533688964476407676 511761596833721980 98728314566978962 409949902635994340 280576965305782179 196396556115595710 375100927561959267 517695949270033490 587856275608553811 6757095127337278 608738752105042068 9017509902114676 781798040244702993 262587944178380740 534629377366437313 243987146078465407 32371655099427755 815376062326032764 420375887363985031 548554258946807403 629640383745291131 249093501561740451 853706879142790771 935589657540582529 812520969830731177 750934923990081478 697456211022978695 177340476725149459 157135185188450138 980296578457006918 683703808124258714 112713429857106669 419989844644781420 152259796924436933 717712785629986625 86008532999081954 734233283558265529 317925080104819775 528561380876631074 52471012976977579 50719752796514879 847170502586333105 438319469403353270 291246264233600382 354964827786329523 61924307428058998 595348415632075443 299964777472577122 534460898439508547 356510490907162419 201062551830353028 987685704750787904 89743960044811218 994653328939502556 100834649190569845 683457322408571221 6060152208369225 820737343207070553 820963790085010661 586785602854859128 121215692100001321 153041499427061924 396804459473636224 111381604978803164 991774887520069530 166664905430542489 799357966217197854 850750589203354497 793574206441216422 788600910657836478 304439471758051326 956459178086916555 978281612849801570 705148462429451270 31957924511924432 801150757330625622 77382168708956187 322439236432217906 156517116686291313 404947064586279676 182184653738478917 138534834705662254 184874122476525825 526907180961551356 659872557731979895 728086955986330228 293967854302452948 346136327823296503 562676470444058588 232378291889396238 662285892336025554 410435571676406640 385158763907674909 999564622784734827 25566299604755736 256607469285433163 718454487246292081 496980056505495604 981105582426484921 66043267515497955 810894990649361802 927172471407521025 189948545308757997 632561818739358939 143385637823196584 821823218790399265 30184956834472993 628215571322736124 44880844707220289 403997423119576288 879897106437052700 922390762594598668 188453520568391487 33104634375990905 580862942306777821 128264240013962138 241990509901172694 710038253287321683 34007740556646842 338947896646664477 646359628660449170 203787308584691959 234361966029636740 783104217817798245 283993066667503943 949258854232487385 280803793629926722 574036258474812696 516068113971018785 56729055555393592 708942506868907958 639626279156250407 105017419354286047 660857992203278559 850724264353839620 65775686051002984 487363501478232601 506910466728107114 423793607881319070 658673548351124980 813524597926172473 812018924366695915 755179404193353200 329090162485813187 796545203287695723 821134776507116161 959337885790580536 894756260597037725 201565700420032441 969656572013296058 456840471667104635 521341952877825848 311656799700483048 672758568369776956 894581313270692068 568646340931381816 815965692767688088 373492157093020299 395847248904589594 181209631849810545 439013361177066107 328438772818566993 982450192852252147 902743320001536023 417088053410382143 987447353305771471 64290336188305459 740419293636091818 432433025381313960 169710767896002911 726131592111315709 358098389964769940 935738175976652145 387732673185442965 342209374778598836 549241154892019612 964943532714548571 806107024242213737 30992348683259956 539846616883337822 769542549754204817 791558996794273704 998764282319218192 682942208608199486 799333379479740509 875116428057811516 893549792169197432 534319554040506423 443478974830013691 474085255306527619 103798181499677461 709998092968732689 910214996561284295 726626798687959034 141363870530240318 927909605772155313 967555296210195767 395707001983842892 13206961980283893 261195600251961552 164811154074892950 284812542968581284 2708933303522176 660663604533063997 972122845739468955 999047316915291527 777588829012730341 479631084922405845 18071754400101602 87351545152002880 336083954893045304 719944345046173939 967035623244733184 696305490626113682 412796724164294315 692043182543268387 594681926910092001 569505062727528666 790526694256780804 448846917399603195 892604487334364960 947062626180281697 494554034337699609 693613094973597219 689847984032260284 305899582206955713 227925538777547432 774567829087694146 413484415893103035 82013792082206552 383149863547728563 947132982051920454 167109973762059869 196982727339215644 76366120549046347 595505324435879294 807226940328922768 719678467287896073 278971020639135157 335750505453152474 126922437565945358 575541249539996794 879983748828167705 692254518869134372 78072499336395575 658411230649753864 250754126524518894 295677102878799121 302749789836182815 237628478833094246 627424140321107933 856155923705955762 551931917544637784 437216659705878207 540451056547323615 202900930483747881 985715227505382687 728148700246044977 488311641939511786 918962859281799315 125964452571426017 188933924745206886 983363729768870757 988845274786661904 993301126553239057 167526400815671156 59932180262073998 131612725756956203 937680898378273785 228022202595314810 640181053273289198 257095216759058425 654099552946645132 163865290948417752 500444436365529247 889632542313444651 732183469876578505 765509281408156134 109177858845861671 847727723494054849 237584736469152539 819639715476184897 601077950544252921 952310524220379165 57634865945864966 60391868766211368 925461747918792995 135130835575668883 838666306687849330 231864562396584763 79202729052410074 926364776337713278 395914508794515646 191223289648448839 147641819729833899 62614983434701091 603427569931029462 594233289402391953 397347281683394469 440577795657904047 846821583990042288 555777905681887180 637064991069793743 539829135259495957 460263432710711443 799444705047056846 934894013730159539 107564245384776044 30794098942073033 881920536429550625 55684909281786827 32701903965074404 763739944045402017 120527244334684342 880658266657462023 543840156566684303 20953752908988971 4215981138901178 594011344521663496 798586731521775645 689519851157653704 900002410691152973 630384004370996853 614644944156848312 678378686961267662 400024650969311676 557597969071865608 32469295240383942 465949411928925325 107061305141238518 746102869381042487 582189689576924188 669335201894957856 827666867326044163 757451705584321450 71129020890135667 358344887983965660 441358327826992244 423491064246677549 931068537236501405 962176168588865891 726561111738358588 167235464449768039 314838209842976366 163310794469003800 670813665270742530 511500096714494010 205078020322401145 394548665189064488 154542314868539084 384664783820493729 525619966693691166 850403025515233832 446616978624794324 497110166042857654 466015986093109933 888320398683247357 924034628236729406 720747276338853906 949352839968023570 954826118480902162 50997322082467564 21605778724760832 731292770919645559 70488332534240202 22925022895855905 623864705391840744 685024307792070782 217822491560961855 315111032902428861 169452169183224384 268743448294605666 120231405589937925 910661866957378208 95754627835799731 936922816224564522 771695166977328697 863535047148332581 667864936649130419 772538417396489863 201004919190372130 936282338471558897 248655298869716259 267620727956605648 652194024144193954 184556267253065841 747012832340830260 196733667131518038 563382305851585569 55586133158312199 981575508283397563 563943086922735899 89603595388646594 666869651253449591 668940131237501292 144433679948594029 833720014656382749 379554097350599925 990840212579156786 730869155572257060 451268229383154411 519601403123383699 142805257509011502 175048226909066416 88668639594378194 77365986367780662 17096925207748619 98707709806821918 647283926890736150 933011466988428073 524086372965467688 85567666886857710 842052759996356097 518889016316615125 391731313568668307 16200159749241722 745504481120363815 254845397780634975 910284586415715608 511422419233700546 661935235980740366 644828515893543315 356104970582086952 54820239383873968 586226415537015986 609366442311275056 685456907632541686 99535998901814282 696258733916563112 64042915627958666 334186094101016179 963151350489763227 360933679725731699 886718066553962145 267250208385005996 957875548596999493 48476530404057590 588768637562235936 691242259601556792 117504384060225003 898430226749448832 678537463424355238 6088404654448419 401294747436554546 860904837069814441 920671246643046373 25019200961180909 158919825401159325 792795714959533436 838253045859761282 263035008041864045 648768161775510618 459585689774260689 475645486194412352 126609037377955766 263100224268939221 812749751541646359 691275129693820726 464810841778927929 162883338904867997 109768397439125373 150304920305740223 807604785830262606 136458008515087429 823410180316521666 466279272976666764 294184964666756261 6060459080368775 870205515885974385 861482033092643100 31534553846866622 490956492941023098 137406364286030524 457909058599714458 466526249334445016 340223612570468959 190904982529240834 78543587920582669 105611205379130194 192193520939660663 871962792257193032 142040327545955291 902540072166420583 915139465560683259 882877711408126603 607923514982237853 865703395373726170 499492506707391072 915579596251745577 561971145282013245 934250686699480629 936943935095341243 900791415547161354 8558641595128357 799362344372876058 205033654371370095 595870190093391283 810999217734393327 18694078290464802 962775061639149815 206904003942219252 937462695128841750 937589674639804899 19687155419024373 659718325054396381 637159840379372012 153795066291153754 568616076876626231 149625456322269378 657135268917742416 279357301842024263 26339926766839316 646268617428651169 391791648265567523 112656979204736820 24290457664240137 562782259452136805 751626468967055400 355674479900500617 982454775628762484 23479983249059473 443259020850521138 260914453759427713 830450965629387439 230775318449617300 458179298437962175 886965750681573172 36145725546509927 510841088485974347 777641562552250117 908634444281284195 995836357704583985 867606016995280652 976836890253196914 39239009759234983 167278373006844194 995378900254715498 105197482701578163 106711336395351650 911947865796868888 823355518547928657 797808342058757579 353739970269227455 96745819840851927 79470315189413569 137822227065257784 23495771509648821 93718286049493421 502753730148014862 140207590352999709 581634578662809255 883119371721259874 421396437730005321 999699454783195833 596369282488264350 295711100780726539 217091503609242392 692460285925367046 999977603948409784 129682105329350758 119101568395480702 549783574488891132 77959940195724924 46310647646730966 486074250099741811 214305577464822955 965592053928153775 671837245514097126 416089623481593398 346320825682322942 730203087168410634 830289316565579872 389634651276787708 219009538663773063 399283120378934412 379962767475120154 927221615133887145 619695160953403674 864927002458568600 648815046263052933 965886501104036622 72120572544339242 626771397278474073 183805064834813523 873087178588692098 907734627767473974 336966051595282983 366307369998017043 25135674342126300 799909342014739713 737537127792112879 433570807143681058 630024889061890447 863414453476031434 546740466662471247 562195573522051483 501268449880285867 459861783766088290 156313559197566068 925309550228083013 637229709049441950 740454083383966129 27482160955923772 997642882317456585 182086800390594114 286853929486396176 625907003524196316 210522106610624214 521156025949181483 168128114664393609 673953136468133107 977439189702878549 325501977053455578 356061978463357228 299614826742827002 354429303453871629 269897797806533387 130926090601669982 698621534468694015 403448240708696456 430407379599671056 863277448896716162 209180565278869240 349169205030074270 739702720583867448 989059537145903906 8282563900260165 754443057829789845 872158147753249605 119071297197590613 927109617776007138 640255994003623585 418701734858543787 984313203936643457 713823200402969951 596735047849432874 458159782383306618 674556564653892544 74093961081993063 351964543870751229 820742377319436920 944676702874406924 606285659308453097 972786270546719070 943552662474386110 762041926297769690 977544388806782198 202807395735012385 142032025951556629 611932968464269485 354091743538023533 619636492425368075 376533385273518847 991300112827051268 144450055541154001 406607067527877338 934936808665746900 851930167853120369 745824576193857659 971306395010779079 932537509895977392 990115112674879185 326080761609072268 3721334333069583 571837129527016408 326404989397696323 381596192523008315 38643539313176646 164334013983864226 153355354179873644 607405264035848260 685630048703037049 987772596896359746 230110499849821126 433383808143835227 13778311597151102 327924558315572093 892636716722722141 327740408083985494 506725831078259572 835761727500835637 37799366777148739 426254381392624952 761848938242837458 698611280540403641 831619534207469879 416632622513104775 244679410581918391 366215243386483108 959186571471179594 386567888999146319 561490315679900862 839964169965553268 529152186451768904 378567860333455821 359041016153857741 589928185331141952 673701852749115594 268812472868867583 739243775711705238 685943198811614813 375025158901387608 730572880414595515 656717607444034718 17630144231960233 223346234056418877 454885305495957110 814100073000726308 8259562890615217 147464645416132337 957556854276378331 901908525813405632 875320692544899897 189695498947746104 520468852053025435 267079991471370637 518842798913536794 652414180797414216 766164849662543575 631818274287540301 470716791673140369 845050525501559491 523182286728742424 684851703322350739 894081606884331185 708805334848655814 751611248138327712 766889592946459528 275080063408402590 194541527606941107 34963258152699221 625280902376187476 84635715945837511 140599500613309336 432125723247420720 34467612518880486 468154664733606756 903256721958516384 877895165675726137 418553476118262001 542703705951792195 652879125512951808 551870838225066699 769635506964180128 49281563314323747 142495947911769728 766908440026576582 446467418191661450 975047188071191917 773358390412358728 664475563150869308 406477988418608828 857142882643809877 884220751929856563 46260726943299228 325758556373544154 669327766093903893 970366389715098497 797757041769567479 24547644016717449 664291035908792837 471167597702079383 691866251513117612 476614725441344835 299651778259048999 427032748790558469 565195428451413724 485241543225467762 17619017888479279 429238762951406490 907325774053571278 776956567299358456 78757655932105403 461965926951563800 331031229647624242 161287383912137271 413241631170870554 754355224041151488 123408301624531989 937108306343154979 592789245900890885 720953265856025413 218444682247768860 301979168803571744 753764891169992129 936139844202067122 131830514533432174 617683318483745769 851153853140242106 130529349927654140 308317582663907155 785096255705202035 32512805902141432 616928646004267784 386590864399630199 618091376597116574 587113012072696585 624457382910850722 191723757824318471 772011686228823624 731381177425731476 687903896385386490 258710402710304883 731432143502101480 643971441767617138 529256584648833344 29219195653132171 423558048901300796 555602855208998978 435871240223681569 659016807293555795 287022276330779637 670509989948588981 381878252484335128 263565979132606135 635375522449944955 860772882507136170 347868397501508605 43017806299986485 162568952140252275 872713932117189604 842646606478244102 509666762796970519 991060657530733627 328698327130841849 643048005522367325 768454959297693895 984184765749491323 730420708443398370 919416898946737886 565897570229746528 30498301997205190 234565951986061160 112832582429346117 510188601994585793 892713656288313879 592224566134195374 688238317299239242 193320529176403841 693809637152961270 397042305739358163 539123378663808629 837967139098916502 72603317407705513 809202771143741390 363574086640656942 371108698956833917 563455309272213713 479011167493688537 294153633196828150 44439246434725830 108649981115000418 994069656206880924 840359332589727465 752855570596702168 539794761966972875 627408453360718218 289783962418323164 188124279464097435 907053221452457794 832296743096849697 303093012113297474 368155481062782539 352954736172480229 377074504539529036 861868021907794685 518990871589490423 833881118856268703 675367751004742964 298744425243677632 497420250503276460 323151446395325145 365439344806049059 812728307036880167 246563385034526391 670057709446675796 628216537940868695 698661784832571959 197670024047057239 29355904013224556 26538468295360218 359592958199184721 892070363998954157 352345083117897390 740507359562322992 796731795695683318 105667420213015539 216293720639886702 111318092811709372 261127559227866148 569232258600140634 84660536958496625 345079357940459531 334560117640339209 289268199149274091 366959530380486564 370630329302425790 208272971946330216 957264105812628026 816162392888075790 627142804041782268 710810703572282120 961343556451068591 264205868498598514 11004901610765498 924926802473750842 138963560126425056 66711094919013778 236650533718415723 370160946710033143 527976810404167065 407731992546149175 655237383564333781 422025845288084766 286800999730780070 483500360091484569 416550390723072088 242873068726525483 310773009193880191 787547615902660042 967447298166970495 586269638819641928 650092625023925880 882677398466607815 899482098577842034 596909202489355538 215212266102586173 710689561241862104 792848276750544509 275430930821460906 913058799953257139 29162283507856344 724605682562507306 175482867566324947 158479914678654041 240157845000374618 620311266345511995 847479752360142758 892781892775581306 512135580525111619 913102862384313834 226395259895157832 864250299911315409 453951424696428141 858765322614114841 506254836760875359 444293926252687300 79731685299642982 904846790737154907 541125466247112739 820975862582935891 203548935754341479 683796455244432350 425346969348776655 250235259491148674 11359508396159428 264355729006897308 220104252749564066 888167857788072136 815413149855684291 151685776815799 700046505181697345 937691432003868140 810541210377981063 860891893388936916 651170938918329797 715118073872446859 401092565362513608 996713381083332929 226277112554960925 855330450236664597 419881892244921970 116810557333763705 339764219114960102 859930867052689735 218015109232946637 816546842928572802 760748651114904691 154767840990112704 690095672841774276 742621200120464541 352602711614162399 96348713381260779 129839894982779504 209912115159989338 901123474208009073 28415409177391152 462927505663871703 369730436752204795 754671916774077376 579008478532030985 775362828183495000 128281793739662766 253897449611096215 519144225265498449 558212841911715254 929804789292018128 215733827968430907 68249329018708114 201887740301936505 429979799057210665 730025008941367658 831733195404651795 754857524425653834 109341574361242633 148443478623324314 353547442879684446 989675621817694586 104861328067103584 540374050186262143 430604941439943372 828476020400429386 665395235085431760 592988688290821269 507936659104955656 57024402318219459 238961440926105150 861777207800804838 508641139717082092 947171043627074987 478828913387095736 608164654872485674 787584519544050341 924035575910832701 779664852283790803 149859472557411559 156243033125891566 829477780595306595 581930005728799278 275520043219937009 623469371315845370 772910479363509839 805438569018197309 942347245496037317 355584662613739422 505627778182075744 126902913304975272 121931394195821585 748767224157097855 329383674014834066 596487400307230044 873060270214862996 184743831220066146 209462744978175118 884276234494118625 69046059047018118 580642245583122715 194198808703642582 807482878537328752 496131464535019114 139525562295749030 995122653800267195 437833723178459140 776746211389921589 27479053212809205 448138985678005945 524580903049666512 790288989493391806 375832384734571420 119899140380092755 544899263413700582 814136910280933124 273166195823117360 258025037217656665 287719561528597020 640026611185663258 335157640919877746 12546604545897019 538294245778629072 912118436005496602 133363767972379506 509540418188104524 207484203925557181 420139655526554950 503155634234555922 963977257928090111 971186613462119681 990060294201290209 370237791040410744 840375796614994395 992809580057099182 190252327255090772 142019481294469502 311653599712073980 945466690533028011 538737627582345729 209359551265639338 605834587928027697 681570300641240532 908032502257130552 169742902887995822 423527610758326436 780300376928469558 235534534257055641 400071544269181931 975152465164298190 529097196491750460 457659503112412228 217996946867625011 707759093190268196 847879781203054765 916129168565365093 406826155937879536 607871434314112273 129506914153494354 11417283183187500 40193215817638023 678624893460126466 12238352092471454 743267941661108197 866483296609339245 634730859409881228 378536029150583183 968559237306434891 276403977342261218 946619481500508943 775201161974750198 586150430546195917 438158967407574457 822531161314212914 685429805513667185 324710176159697806 34427243029250121 152963981578771922 215274558203800732 390567562886746182 988024747011515515 257363006995248792 752096080441604371 257413883120216008 612995996126337431 764178550754454827 542615967805068470 784449723300710215 458979368104069328 224863198063303057 487791273671675075 929535173733161528 198821708017121129 886688082041257742 809793001825237501 851892418050962508 160996101898097580 441482987342663458 261469208007680277 82882123194715786 418264590985795632 671910028876761942 70758770954143325 413953427566192693 705918797170028242 467248986555892935 173127681571905457 137109491408051636 458271635835340874 308708078477948545 981755599663644072 67052397339269232 531223449444330317 33985728395019142 296182320879830336 955109360588779777 350610587331605025 116403445315230145 462381409070772325 190144054451610348 614635319928905305 98768892670355947 125905668357948061 526535218789103212 361693998238367789 636153307617251626 459411670734559268 228871364466804297 948960438680773114 229071121142225129 746636616920173598 61757394064209636 537062832319175996 650329552744303956 428930525793392360 579123938057326687 23671780730289682 569872289028979362 123226763865799517 466324757735512501 853504375851078866 982710339286816061 646742821984639269 431139107233249728 320710446637941661 927158913939354799 681329631168706035 454144020929110233 996653308208783130 296374148437850799 979614133770838207 824842735115651792 157965686529552320 542311581940131175 388453171920104507 17946101243343429 736702453309578990 211641521983945897 402614511643036846 355405485864181165 95573174811826772 59458656622879844 284987408601570069 11664238080305827 995601628705555516 944560601600436507 330833381296291697 420610935432287579 273088569058445953 624225227071910532 711073933629888076 235526789534293120 43445897149342753 689563426659777174 180041609159478221 413155771712214391 589285837835013870 90690325254686578 132444150187055174 55207111588688159 721731293984754262 971555346202989195 281683315681354056 800362932026762002 766567035894580784 928939942215419312 477770210208008609 818492856323886844 208271121600283308 656212864918300238 75940071718555381 581479529949375342 734868189356892481 557800530018674602 668731102793086716 476116780941319090 785031835711985465 339744145758843788 673785395749015025 352524906885506643 197533899467674682 127613079212092932 912546256166677776 440628377566803897 437940538127650886 968853509503277630 575184474052616755 370360291607303523 692158988385292787 191034536727767219 521467325714091189 368885403958674698 74550623025903035 802041566479696534 540744655570363245 244555192637038738 286015567008726874 463319821077826641 303883883056187356 557518495681683905 904085385581763917 738706709524747212 73535184373333051 754367371271766112 156705805324956409 209253208513707949 281715528732316556 696183662895423330 615097895318071878 384855062470178638 98421389910205691 454542204800789590 670150581002967479 791915022151118203 752231323368986624 516202744241857050 389650285304486154 920679510194167671 816127423356906344 365833986457250752 510370695136557042 851743898772042068 406650648056733317 337528898941455374 678758159774626449 268564050558275491 598392656853336213 696933697582774889 417286578623442755 158709512524055100 451841483800265511 415898988397036959 36637978904906238 591700353097233656 860647607282231098 734395351987139855 479864992552642410 229006801459605562 235179452455949831 563497115536959709 518860691449659866 999683826643632456 461255598885369483 385180612363083026 966690797832025873 659590279479713069 142935428866452090 348465404678919880 538383484095060968 269303193269025311 190304020346900105 244474358231120778 678203850802017753 174975516164896821 66729840424671960 605416056109938012 671395002076515658 517424815718993054 366420947252150121 120821627715328742 224755061336366187 108016041683896253 900203045151855766 744524067844855293 689316455990740460 528408247383186499 125170988199022298 166235022827254436 830634868766254061 992619018256443351 525097004860121868 165621148576538263 347971031530771837 764280515732644110 660019833669917850 770435138909175058 285939893783635633 418922646635600069 662066110349073957 396509834820967422 350517919787361510 627441169339482329 739692809215677413 868411007894074369 927139817888197361 30717426035376720 422217573114851796 659754548586808293 411362108407554481 679067155847358648 393088190706725052 626695485273817553 32125242935534727 434280001221603523 83604962762485574 301701811121196654 410188530190957703 30463678774307763 755802014764076097 895053859201273189 610008991614135489 826440288794282051 206326110481607871 138667035369626152 286055336586238842 406816679163341848 218771896311969774 519600497345901656 866741784981572957 244930848525807568 164252488501566638 884028892325518136 988351605801798778 752129436643415553 43331971956596931 759595103679925361 49000175397393585 679660610906446924 737917838175015910 357337376697558926 592750671619115080 506137277599133137 491087971842001062 942089129682722065 897187838924080804 61939137851826730 175295313533213676 660204033626553492 58132535345104662 350638084030007458 866917283025426916 93719637621975682 353767370470216238 45033577859582693 354667583352285329 928721081175011728 244232463902844542 344111486680827719 318135990136837613 15586425746541370 861566648965556009 882797475184811636 728982718796561758 212100947101827920 427981952958950084 242666943581603338 876941613231238715 971762878175680182 455492438880608212 403275570997141079 230641524892270156 854231234304009606 382086904997565860 611855024052492932 415649336212440473 923619768883715217 245284366386818217 255086878464286599 862490268547013970 852379749315163318 82476389907952832 211960037008389149 834710221609917958 434630068862634998 643696882815451041 647399802865774471 599337336387740134 151637276365492584 19129278487893935 860596311724291068 724424753690477491 717392822383486284 897100263818123331 297445384046268127 642575660800381011 680915398136229731 882557679045003844 925346732823259051 434699031173854782 203824661459241501 81130659670162576 415819533775488393 586371097144793558 327788623218034215 938082296667207323 686873030013683592 365233590617654690 748963775033254585 885763955210028789 917702777612425815 13151412017508965 826709184908738539 225047775914776020 682265732001744668 349618237148716424 397820220376396747 192090234505158073 930236079329322054 985102112571191968 994981532596029084 934986518556694469 785743253347831683 973326232647089259 571155273447059103 755115269913309892 657050723258666053 695785644036765519 427285596148539034 713669053191877651 190611472504971482 274227561824024580 702109511963318115 456603718666522319 31089503593329628 161048207502776956 305737149924042924 192880359626662820 765405352074640610 522361413664840181 172013421770683571 53391405645754692 758255302329074115 90324185324630004 167266732087504044 360060341025212912 260427629590947788 514655969371141090 320428226424534942 569392003546051023 629677251182153636 442820729408885431 897871281681400515 263897115698225596 255383260701034875 238047280878024117 620755809244848305 469677564920932351 983697114366513418 235600410734083418 893577228757441007 287594151446504680 527453898939205658 137142802580141322 674266609487934362 709819800265301689 222094608551464009 810219198613738895 120881725297879555 981648389188035917 512429457606212368 878286031971457196 409049394164355897 76564150854677270 388700001789570235 56884602486223877 681120677896491804 201947119427096531 360856110817341909 59625752719112056 590150895535816418 978011108041959394 294564850767978759 620448311806780840 995727709105271412 465495302544205107 380229109896684287 39408401284185955 493469158498427845 790603519134358580 852334039719452734 845655379191609040 497584471000590491 61020853016725101 300015773965672129 324822376287756277 650651397285463308 492124142668945415 652330681670606206 522785856555982326 983875320158620861 474362830836006767 893984921905885426 124724014430141936 881000809907309255 121123621595607227 542438855834975862 773763424996005623 714604881232401007 3498932031173109 4268098020032481 214569833665317467 471547267094362814 142641728265644695 852219146938303240 272357389497386837 60825953061731255 157009021499206165 294460033640460846 725111660532931297 546840368109673404 320955870073693176 703604548311648326 277387211734268445 892022271414376017 540186399429949594 791091491679216440 71270145378286862 139876127038845742 988619024059866368 512660072833137814 36810887417405682 744186426469180075 408719818877252558 298374527742073194 814851225676021281 807467020149052887 903337148811709515 374101901591901815 535358844523995276 498735403758106966 984021724620563798 330141302014955287 496738504524183472 948118593918731116 102816944908326194 359400018233453692 19057717368277005 85487300038441494 147743160785255057 547052883963504753 215471953273760890 488544343366171852 784279657097473153 921216785985880434 657170344345863545 761940197273388981 858618729110307384 297540947821089678 802596887222645671 184459767017092310 434701841574873740 615858124711492843 373096403260058412 487588828327650109 814756935972314499 654161923617440607 820294830132183788 356032813708276108 482577390531496303 514098445466089073 922284135407878854 431838963283836277 992077001608946854 43342201501994779 950745542088491303 495755993340279354 848876319447708766 885451504076426051 963733065937257947 661167166070524360 561668292596458127 878879612183496639 472270101831419462 252110490259077152 57848947882506741 830092489401991875 6789862017878085 124362825232085283 887797564536899685 261813680655677244 939138735257803847 446475229583009291 561775685907935689 314490460972221282 544765322344055283 190412876496762349 705030261257132386 11068166043961335 977223547116819899 880711526952633326 518944546915852322 681311180397859154 299799029355666939 974443140282670832 909778139393080384 11091334740041576 156621622043789871 836204263299768854 169532472846234910 228539421946602125 395982341317141157 113416131872375655 370244916501773569 320540223175795850 949141716893611391 724413633363126722 459244017791837793 706845484708549707 904816907228593288 817661163049448782 841676265799570449 298636655358027236 966914680420702369 283736545361240230 383759203076608042 274383214857867442 930248203997469779 768055466805988845 819000657229540127 406831106123373625 774347350551556440 448568548860510302 765169009040282010 496730157472358036 555089795767132963 656301977330441049 489408710846780768 220364217739701544 693455739608592724 699421200011014764 599010082624124986 170464305912339700 250241265595196827 535916975262477693 782091154649283231 92705225898202351 988045994924922654 514269994986034152 601712900292163168 90067096975862407 837762063410772362 849769992387292054 905545461197455332 399914828389200023 682558984121287250 370147997604139293 683161252583141048 916425235774864401 526204945360916267 56795513736873395 695883101434051285 930992366958025221 787302879668865744 946080850085508389 435449524427628159 501220671878110822 875655080517656148 721949554792412133 23153152236482614 671956268582054848 409374789237657493 248161535367538073 296447480371554747 533350383865814747 322171694750845662 796791472201424422 692076888084230727 339836913341325909 100994531512945571 585820564911272439 549963930848289245 335512066723987821 803225914033879546 697202939240109792 604939937234936289 261993273115694654 223161048913500418 473303755414651432 602903119518081660 858463865737971305 747510409202595831 568832904972296345 998169324801973400 106321200184931578 732562989790720582 189659620330596655 478534254091536056 276492986279130042 813104984676001001 531115503936114823 731668582956517252 141861264337954236 131538872504331479 16194701544474259 623636492618523697 102360567764401559 963638362833049482 787518282650780963 587455592742343386 823722490047606846 882223859405745217 285441841021320370 250692794380773412 914167778318489941 189510236171944182 159558349019738656 668393229063733312 828474770082341576 684224868424033362 378368844844796282 641571842552083793 598543491491012234 445434916099498125 658607401651926332 715101230817140301 480142112330657878 864196687306579734 302382865811062637 131863581663210546 110095473097862767 815656078856114569 527332437999933372 172486884910369410 394066977550990925 59550098435972061 661834557696714556 95436457451090928 17036560190334598 394970193999497795 83431200346891896 503148580047883744 561512258328286375 865769020181699385 651388884581390577 622126249085434109 422120852355914132 289401904007152207 890674643036162788 305394308715001758 722483424273615576 702776898735452061 643618700543484875 488435820488764802 955476096555237251 713046906661950062 951391277505327492 811800780202480234 178896908721930102 231044571739945090 204906499569402704 160778353545361403 242010893742818054 54718959191584616 436430553506473113 235903458329586273 48791917243882687 723003933401329054 607484964414552448 951729592368919853 952064779218744529 626493084575260000 457841698495277016 964404233593206843 502740269025845693 520239194723566869 912828017769781290 34513011675144173 52207569503672159 540345934812371061 213554550326704352 468552987163835873 804200316466164194 364289293133823626 465386074543537750 366973676504189065 647910225520188780 823263668341413158 792906324760231911 401904373026442298 171131941969714819 707240819340817166 558892286687564445 968399669519666568 464474552157747356 287095788536365802 7279302961281981 16370009490325870 209795044528661623 479285016282152013 473621159407612160 382757666459201093 294838849087605058 140929767341480965 607222522741020134 729351530109640490 829513306587163887 469843492917856809 366931859874444031 464463750423999174 695861629972220378 167166674673627190 776109398331604539 58960449720467300 932988740772196491 885820706949283317 669187519326219957 898778578446600573 692343202015433709 41959011865474149 907180217265902309 477220249372867762 525920095738674499 13881984354341490 997077335403355372 765619500813879787 194814560520535729 536349800507443136 57297299027379198 781071573979544770 548388229319588298 919121339444305574 725025365040733541 756149248881348255 459114660837764117 875941553469115825 513360622466696876 415386143961407883 585722094613741798 388723497113837321 322782364673901211 638639487191339586 575403529818295913 196003699994179558 731474436775071358 882910060842493466 504803927978071590 231666977776606738 93769002714862022 101958976100600027 790408908285693883 281590605761886405 457526145704517519 532701267100332238 818242532172457964 485771031904718280 578499522638904119 657617839614061924 68122587187534555 228414078511277077 779343811001218973 933419972867687385 9354688600529951 390840261117970563 937487593960877703 473485991861136484 464433329905598258 110529816683982205 309466874961710825 915653612087183047 128514506630133014 321521712179657786 930862407785422605 421327455316373379 106523745823643482 816801822147848556 734536503904794862 250341010919171467 737075083335550103 121994544221147843 955782305619841518 509466121333010152 774831332867346534 310661220021103070 565709271968991158 146211686358469412 790199345105633431 864829008347758281 711400399851205126 41229711836025167 411215736338452430 877733647427025417 390894136284356278 687927077797869985 812251814303098522 580938036846441842 672192801130660266 106764221963969267 858376704654502502 803241979774856421 444902208310526045 633465968545513863 559891305849254536 454367879236858801 744262424708885978 408054768053474600 25066994202901529 137528606990244058 883708047871910263 688925202824334507 951595287353532724 517768577151029925 679922894501440506 352154527195073297 83969547212271206 222668810849896833 188657708057911652 834427117556096374 59953100643175115 220954801040735334 181672722043922139 95178153129220172 654458728619869659 684266988172580925 358379127213979815 801499932602045595 179446186728333285 724831705762260684 696791212072286362 791237257586213384 723233299813297308 762249095446946461 175330244277558530 525035019098147127 442255218112368691 290605256188718637 245394584508248 492500852099179365 183296535149238899 860256143042608728 82265922292697177 459035480620196686 332213752230644867 521318984579725183 646818197915885696 836430237292115558 157704800582010664 356412873910887345 738380950838219842 26580955009253038 97243650731071856 300565143707348349 513387556179953351 864024387249246278 351767959541409545 546744700693839074 902750807657654636 46419515784128247 238178593709800526 811123585296167667 942279350805220084 862334855205318262 591283980298095695 592644167992748491 25186954434134134 916323231272493339 32468584898275576 432569128398731521 292509531057627854 824454563157130700 498309103940704376 538990313775895192 603047640558335318 822909401406503157 746489154448648649 860405698687569747 998746783347854999 47184294611768504 160652059765624651 542032366185397973 860119384817586495 751735531748879627 621340147912331982 824119427805237107 837202102998248263 601997484324370292 449762348032180207 341304060742358426 389882114731545839 529239506069177823 499343091319830571 664447095550567059 5426367427574141 916870945435201941 241913545965827387 473878530732513492 437894388140039991 981747990694471352 188943722732636822 112054652900622663 191858957002236810 313453561886964290 755235314683294117 802175683444062320 757276726457420936 641315255289114700 124269508498266824 258201474178636494 765183150199902879 555499795297409991 172902103420445161 837433970841360671 751176241973982682 289583765412397409 656729539418127239 152430863895332580 730497290565058567 664685505360720410 883716309445571326 425251804195930828 51027749633362646 148778380024726997 980678970160918456 539076778833128710 713933172357198848 669506413660206176 127318737504587257 954322373403312203 562061528827505970 189621782329676464 782406547235445280 26960405040521137 787856810450774149 132262466495362328 665984950292795574 608706429689150550 49548460135309710 919572020494165910 792338761709143682 285289976671750532 531422671500298149 431172903864995169 496497703113991919 797074317769430726 998503275730097994 778314069213815248 351066074295243214 348751349892137538 65377904720127562 653678800490198421 708600629864841689 242244273707804954 360351101815199698 625191746604215831 91985383958891387 366921372481419445 39441641161478025 871767991123813484 659200896173203940 273408665282030854 8478352105947605 244958283676985973 424794826522012840 470643715335339574 1119627910742145 353018571497162179 944214490910766780 468474337722582141 730702359386348314 404267525138636463 543765034490449114 197924086130742942 998507466237627660 836682012248422684 734007301770686941 430614512724469519 668465002048282291 562768295099938874 521804513865999623 377729791554519820 805855942826509025 953149860052021091 981233879400960485 158439762712397033 690392881931978968 11882583247952947 897879961068432892 261909859763216611 381465737484101716 113192221784758157 460740579154749474 772018324185693919 292957328211809407 986289370252493643 942839397045261 774390001761149394 365800511064393931 3873326500981405 518761616585403306 866072018976687851 168366180581146792 122766230394114102 399131015324166241 624417462129860937 855567826539694933 290971258549062037 599585546892206579 419702698030748699 325967004014923350 596940733816147288 273741692332850817 967472750232423081 118128129038159688 457004817310504461 961291730985401262 430565833647691485 552305222399913481 22598498726096237 419469546063339447 743659431187293175 243075958964289191 819430139981167097 797705599723581450 289981760162239058 912144368508247207 697527525933002209 863903734677157720 329867449497872213 395374884295829434 283605192169623441 460157136781605568 493073554516241755 895619170557060464 629479278480252296 427084637983772950 989415807573760437 970146026346726251 332674639751037197 102258214419899631 100894637559625463 451276515224173983 819203837542512446 281361920612793770 550355939055861988 106367752702435738 351868312179187511 632758581527056734 109863172793196456 598164873014021203 264229626625508689 665655935667206687 28732472706020580 414830660452151435 51581248007465069 276158151962537682 313400193508858855 988503200925428544 493769017281514753 139116388946095541 507535821691831157 653991167180550792 819617709583239350 24620835689498221 164435136358536702 432486357102816120 177039436248129419 451012264682373889 279290706299909669 266258536362693597 521096360404975775 817860960822444871 236134644282173651 867610232268259092 493339100903691786 777818846428086811 463874623912531580 522352404743270524 46624959515898871 240999363551465591 782297976514984259 34513961258431740 775432026667488787 951211023084907467 223910488563765859 225047888772168510 861760987745619458 9398578597614716 996988667757222067 298506164196211604 123619378480866264 534989580565415208 793818341903787691 868957482365194590 669002440288839977 43754854082841359 35698552664489367 67290631350318581 235768518907865663 209387920106134522 659397860318730178 428990578980413450 53633460352575409 450412208629868532 199460096580786844 716096486561164334 129672273004325781 611860549763461545 480955625667717444 392095470898845476 330033431922789457 312068312962152912 615435706910049469 130005638610416338 766876719059602868 44880735283228585 59948362381854967 875560073798952437 844102152534101800 331175981421757281 776757114292531767 281480781926525428 44100967741409619 198753147462914428 236453297322073178 923781585016108554 917806156309415019 241365666183743889 474673560524715775 736063477822739683 860259810000688569 488740167494951332 226697425572457760 350899440962246741 167442182924176976 331760539591871737 421710486496440490 607282257404697469 823458651247755587 812194093597428053 31066260615031741 902178972035815748 791638321939887675 660811118198282349 219642816047210014 617028717588361441 639499777411854702 932301041942812289 921445244307091430 852961911043767813 439408787462479202 980783298694124797 977457744366953907 336021113703183688 586689199822818257 685513831634602727 103492460940522211 391311414806242594 925685986474770371 79957045383483439 298299362637040130 210845437411458510 459413986401471831 353620409899227201 559189538630899450 694186412788070936 710510143351211875 285978410244144084 741677374132568606 6095070234179707 493726792753844974 847423992978837371 468238291566002156 29140446196946668 524707792247847752 976002725118563098 531233090010650642 317677600428471447 534093126512933785 48403137558924315 367853668574631641 404966949025354647 894012621818434938 819431243209204948 133246500386105223 481134307436933166 846069694350951372 942926612393980432 833798064790159958 593718519041738478 682000996648210145 968881301601819739 814601137032162881 466167298418017756 440644851801981355 343051922219197699 512717310514242200 362356684038634042 419557476467798729 823832566520104077 206988482496813486 816580261011050147 3775642910566813 449439476663625665 197407115424390336 899765313160601167 415755282903425287 602252413590907591 758016929568628654 338139716067451018 553985110120733657 741446821039727800 655448132050783142 669013101288476924 454937330824896402 77558784937104917 817903625539812889 551392876077942789 256220281607519519 85439734483654738 329251300376641141 43255629817877923 216420890740392359 4301154878395978 77426500733377308 382256567793952741 119338224336092554 886173902171795555 128834319983453631 853338743883577118 306007917793243131 678520863094477517 290213452068864561 890794999475805036 217784436096013552 883504740707771279 626722086513404996 453173356569696265 656154121234193755 285876488608626671 483983151434440020 502241936911373281 297927128376372952 957801863235291137 313325044783353681 615069010715067132 869565451311967928 906847649756428815 845595059236787288 167538991386894363 758899966257306644 970049794767163850 343027597605268113 705707565672681182 363136971000751643 706914007024870570 365699360589397284 749651936502261793 78893334444851913 147847836882817280 191391249348310064 312168332327555465 605258298782464232 315815993589705586 505103538711989215 232400742530910493 61783263889770847 870312275256964827 885955801402286980 374057399661345645 855149121120567334 525910308391808653 100307411818203720 864740483726007960 705853715527811162 6886229923286386 927944813005661854 629215130481517368 25234021965836010 509407451684024117 694862623638275700 598691729733024976 338303690747245240 469319060479398717 841941257372188440 195008094012006341 650825674004378604 471633561162980645 137103328010431408 413657298256078138 478640688406202867 389246633792934426 79766484741561216 68297402872739362 27639396420934629 870110790173928378 615560132974155016 662201823456599598 387291160118903144 951062974720685194 546124544621416593 570978284047530070 380004411613538343 148808126496434639 609746142180502039 491432760761650397 364005358515901778 56551694840175377 913086616245553314 2061985786342109 295648664575143390 913622044920075660 731729543407883957 406082587713442874 100558106642605483 164655454874327057 98682191920932438 815347865620139524 110236032006073629 878151254280603061 450660013007471489 687029442614346746 403253363237723120 417103587126694706 442470180300216741 896134101932260071 467478677662187774 802278573897668607 821362769352119464 935194783976687678 843082233587046826 613688938777361576 658320073661489302 569106010861975143 725421597694850517 500254375937975206 329160412736706430 965410600716624487 350487875759113523 305677874285828109 337295620077930178 581210231911173549 371653477505848571 606590204067457853 461402427250906644 126317037432241529 18886903541693190 551137833372286659 683027185000101006 501832120209950063 711947172777385885 928628963879423278 219388617830559612 282013523736321290 595289977668051314 230786674920161965 305319089120029835 144267203782695656 751929696253868879 691671781965353688 258120079983022744 902078752219227336 237847748498887850 600198723233965810 456466825161911706 485091666899188354 972024517130902680 600408756927139860 966596201221821112 32364178999541651 488716277655856872 722172415269213239 450483925457880768 867265572758777503 740329292873662352 159286672416501408 936754606489477050 278839951972288076 961262059160951575 559939877995666203 438963317127654700 549152324007932997 940861868844334997 402378903939027474 997002797443991291 528833912883878442 402754712936608686 362685773685858183 723770930429775441 987352557491179134 223431052056106150 632893172787503059 977062463130532586 25071577600599875 4484913184026197 793280929762957717 825182115842542071 8658782008734211 945411458588875197 385253951399255689 896577091000917994 426418014289075388 682578339123860365 481371759361791258 672109158631674555 842795460831888448 175128928110222308 807806276714022702 875605721098312423 719438324174708450 645651480180960012 548082202567992683 878682320791691830 390217723232989694 352068911847309125 381320001886925091 837218841561322597 543338719898625762 705930651794009508 163600191676893907 126800501130012764 935167254547152004 142278683246201764 424541524108220706 595216927459281814 123621051772442221 603581745448221050 515476593098701942 294778539229603352 316236537270590670 585401014481354626 789023864077835266 148800261918935379 507883193933757086 632437031074033109 508411190214670964 378271412516905740 280130700667980004 206534031283409018 382986866547697268 62284063424748401 989910220696695334 719996292379124935 119481484435454221 215056314317395885 131866472059841938 985540706633587946 371091198189824557 233198863968821878 42487889576024611 592669850862264256 410904156175545178 451826210480549413 183284323109337021 945109610388899529 852055701927628474 115696435752798048 926272585510684563 463633210255598484 413787822982031588 732777048455595658 661992110005589319 870594528273208463 935060069835987785 748858614935694325 887037934116572033 839845086670278392 570607097912237279 854702659334661638 786424790228480094 907353761529315256 603150976196256538 822926967855606860 1619468838787674 92248171569513865 281453632769123279 126713174591750523 160780417976121515 349532012892697487 890018954899956186 732594025519598649 791099704894465121 19405340269000703 800869369639702137 290569520134150826 386351549386566696 107927641257643511 588991747323022647 891470282128379900 652666125736220166 976051180560465446 209996470414322055 766278341976895732 379452469529134144 970150602693867286 291138681050106943 514272865988426912 93920945095794552 123207639115919544 203746807120938814 397347665753347884 302765219696227903 959161045788004529 52444162419043785 885518352675605154 966815127743106786 766743377000104128 958843736623558653 782251178179129483 23533053918501507 4498552752269052 199542432844612786 507293002739915051 747554464458818793 791122703190409586 546415566459020113 143840768527453816 52356927289551142 279146231927720472 766365517102977084 774411442825241057 635262406638979903 583716242140262836 733026692468051790 965167971015251303 654886360049552013 848955198296987693 587056760773307789 288871387847266151 835889426167409917 183617494884550855 66932097860543882 796214341615352599 400554484798963939 732673447611412823 189398244060699667 881039903881095801 352101307492608286 449222017960174367 350326214019511369 815083851684738875 223608312654764451 517216162411929898 395661332446156494 53426475012758633 980142570927333201 470486510410374965 476971540414448933 41524088300893126 378793501229909119 241730724633454457 546274660369606576 914844759635121768 179970603360199249 868081795924195660 207963131566671323 204838166287360269 633434036875718833 130326367421913147 928440295782746861 813506738835096100 729458245419356570 242831372947625280 584471290492731029 472371754916842226 92037451638020566 289157501772261115 329180254776879060 841727273247023659 890925057972044618 425690273306551411 651740170594140058 604118587335432133 119697386257747909 938439359420284924 553585106492609974 518662353636063724 570393448895606669 425653135716615130 270986289837333330 731813749195185817 902641795424640544 597081975960496788 823692242228224500 322132008329835837 32737538097506617 442287630285842161 802843709399847973 943893693485337239 918202692939361420 205058631042858924 564250934525913744 789722397645380788 244099159396759974 73185872039717169 959636883968711718 685994811050219241 688848205282338462 302807048801217962 582402692337699324 412058906584640602 621012236583367581 104378858581736696 86892458222700168 802296832230126571 869752952476438401 311624197491487989 905543388476993633 628295392871017520 944941566084304147 951673188976275023 420303761383309947 246170654653004214 450715985719626717 633181073990401735 908237217185786123 752671209714151220 454011142139800076 546788476829850390 412933713828030898 327423907169931048 931282125001300538 398252663878749892 229928672293223877 138401535237152999 792082380296121479 169045464245811524 537650682172011039 83672951962548077 101208912842321812 263215675494302865 724413866428735190 910919621925052237 526650057173160501 326888581617544485 513417900809226458 893895591802786593 575967397403043444 595112841307411908 987489973649323925 441557007357782386 569974617827869839 374827895487734773 628593663361958792 138895789846098359 885440838473317605 912417771004517431 768453553717840133 587027329880730225 299859070895283270 838290773570987944 39993264671342997 195903204026023075 533119493067362015 223153355116737077 171590584585250651 241729593419284160 729394822940247980 935848506047932907 243979339559668835 286052490505258581 648681462533998697 618584746587780301 184396554165011292 339499538730777368 480833541990388800 459729903071427921 344893939159245528 880396469290811129 512145926040755807 435176599313114352 629120088585170175 813253238303794166 836434904998933508 566512293828020311 632357037766556556 804634185002004477 608395624180810505 788805199224764260 1290154639143262 728864485242805474 229846982338080327 926018766088379545 451252829955027034 266012175161680271 380852535648857489 958084450252442704 989024794278867636 957156346728014139 351134173413520388 258722119077267304 54013995933732133 802923116096737920 439548054599075097 460371079546590711 226545406447132654 152304906709425162 20626978587799887 269569767630339367 61437004802337234 300344280291122122 724413246943075402 703848630996997590 181854641372459873 462287982865626552 942888922160395736 984243909712262845 758213080014552670 307484172125089514 887961963920314842 367073270593285120 966497116640133926 567104514626127106 301686599333865019 369187255284589152 507405052042327723 229266955095251742 115417155145230913 231356270789758226 907953608619365211 886773619018065010 834906411912126929 121544261458569146 470429409964974145 314902282720091570 428059269588361048 52865943073118890 297656956429925532 86712900580079285 46217603572540097 741128042561102207 658910014589305204 758767582579090061 494559274235563079 20400368464837768 380230652563212071 808669781919026196 93106943200212743 927240343180555130 327243342923975586 183843285613421151 6366128237904557 470512094765770759 797766296503353959 2963825513350433 332757725023574296 377484235855851356 936336797641104040 955523717188634599 564695723807429096 962890322260832993 92066825892553172 366403415393477036 561683886591564352 142471244068606774 173184310242306157 357986676504458227 449231887908804283 507417180521513530 193866930541302901 629338089983828183 61819441187051402 802992677383548717 482145610823042928 56204327716750718 632372755413929714 953709637675528998 140169087505633551 276103495347136661 890371872565904362 159989672421315686 305026468263226270 106847564396824873 734792991971525314 51372089716556053 539720430793393550 410667604093867658 62578616199816051 767550063522808564 470400790816145960 950878610305006594 424684675647608697 179363287990249587 594695751518491362 894908665935964745 898969996413646790 722274560870178597 543951125452718908 917762839932881904 164584064085435201 385931998759676118 165722152013748295 340963948209666469 901446538276136089 432019177782515747 146254561678830914 674855467899682621 596226109006322969 223359062641614347 9023205478953342 414258899965776913 454755686458711011 167184233924605569 662349097363005667 956276256335070818 916789056698760266 982579622877254109 509603600798532655 265334563733656105 362354183780933168 525185847166647509 86931713245109445 689824013681575086 150742924077584624 939265808352406830 571360998611330020 306072374786514648 629703742291319170 717139101732639270 594460904814752963 754976810443381174 743828692875571804 233112665566468048 399315154652263792 318864801998272795 60349325008615725 117383062781218086 611047317808948980 327987781150327191 715607559844299291 552297815522507748 547201391735319991 65263515991794554 34959009912701855 552282882579311779 314617195603880585 632381205613438284 261094045982416688 725921496086583418 292648320006582197 482866705773383941 93459018402340855 188107518476041381 153863582649291640 472074588069456921 598704304765537489 94769116307865316 169010576507393342 340639210454890705 416413202010871520 565553486401189137 569004812909300458 247053710909131103 552214745359732758 979860840236864586 104857993817914899 99108328056160549 251099504093602852 596164579341577067 762805994382802799 924251277223741906 100637934337814340 778741531149566090 11691288398115174 68315280112509843 28342867445393156 527423288008011791 418188093177163443 306765979204540809 255406146917566705 437726017191720949 360872264106455586 176223718393658953 306754883323070306 841620392914076316 712513165540581309 262136802533864555 431262098402019003 858321618043477114 986657011685690850 336491459007014129 285110854436021338 751274584797732148 703501071069904828 158612722194235211 278523360932303542 337951642108963101 573674374589928353 809456380401395453 106492527623874156 536524563678195459 618714813168185653 117750341939502808 367640460025931059 979780559072252166 143956903734169736 63814085877787591 547185564155749513 129206642197384463 356029070971221307 684751380551145510 464798924638854878 820170926635822933 213207400722791206 321221626507867155 543483969695671194 237495073965410125 413650329304812969 104900157055426433 662348484073171592 648841595770378557 75777475425287175 853531774981504270 817039187668119987 987223095874728806 264713068167830710 740942944133064620 958324689697596236 673442144663431413 103449727432230434 340907604597516714 441763898143285119 604536371556238212 184666299111631005 788740296012131406 786740517956176285 691154210086380929 101889502290483121 384940277811409527 301883498685143918 338814328553258504 567033032393058780 696113747704147843 610162478849329708 999212326965425002 867789334547860887 880548704189426282 678413778250344983 280413422241255522 589568473552615588 389489859493003151 842559417881694957 769394725055269987 589443825730381697 878284177492611059 711634784370401628 650861211940798359 435852657943304476 671136239373528646 440849457697708394 330510500113152621 188619661581487293 432708438739062453 990906899428881049 971612918770483352 965678166463577431 415134209697561595 413409810775676631 965711265330398224 258070156891927907 286446269601522179 893749399395135638 85107168251803158 138009229812080843 831823901636694906 351654154734135488 651764879859209767 306879998741737297 223715851617871030 243152820132080380 21229319643428220 133401190005738852 279763814155171221 477871175914744244 714591935783241211 629596073788580703 587534776384183866 22057191622605009 193551424783603418 222669390883851482 40537065646658976 820256149797672057 865872603432939382 565419708747685891 356207504393374942 76583240142988077 203131060966752546 117172016217097624 551181546948821080 757322001473182758 525076953330864959 142433949212728601 576859360957415117 667528482273908626 456308563158631510 776297869140263500 916490740465924663 488418038647835730 304515574222916524 681507148055613300 120416440554250796 449042318269340811 713284034781923134 605828157629729186 462618452791348340 741729182176570924 390559348849488430 729960344003435748 152736348826134596 604272617846625427 756461658964508361 222620419697515804 612237479286180834 472333129240681797 900707777462514441 930704353162820005 610586019608840054 615337740808090667 531885172027003921 569062319419098315 921739652531535823 124661791302841097 756413315729219624 477271897130449173 549649990232296772 381648237512947809 513626509424924047 444502207166230497 658732153323505417 33951606716328985 701174861943593133 594295581908931760 748441686510386835 312355362375325594 955242248244951440 595327133949598763 628215009292650145 943567969503401396 217671182722885115 924587900187307931 349342540986021148 73884021551722634 922801992410867731 827777256141284060 988209861976689632 285724684062236493 749129672374458556 923271287545733083 690065108767512140 955980654307622744 401139317632339980 689604379477039706 336973340610545917 387316006745144946 938498607437987312 376134065816191629 798582276619918572 580053560888370717 849999624618156161 141860774536601208 384387468418063512 403482578182581078 564530357796992661 40271804118174347 394479923599233144 334372251349441975 770987838862753581 993633258911850903 948420012406305916 637039898987941878 513295612351644394 681105999610739534 856389022580422810 343587662843436343 982329231936637073 644053369025593722 467721780482211016 855546034695128068 949827119513034781 499260582247244906 848452550304008703 6303666473273331 288642804977201521 935620626074947819 679504618041741051 221137777898287999 785714163139051813 143717795760155597 69964966125764625 122044933596718033 157531866034266301 389180631053195556 348709992767139798 951705925895527938 964944082334419291 514228383775154347 116845580478923587 443056154835170497 399994476311206512 908130638144400484 680662421115199504 680681422804964351 535013077624602682 570610112142427370 62041159241571077 829774817427731377 570096962297974577 861790471511044640 120134069389139997 415677657051178216 759467315467803253 276706832313632811 149951895593627004 889077957245438173 176416163723821954 249006462256836099 86102261528718636 795363416401071792 631677088645312977 678004574091911458 802061530838594026 209946285980100097 245126252086327342 503679246884683461 788648767239969379 298489233978365856 579822859157735369 139784837569601446 936465324322512125 413758574870409933 403479970289605221 974315008039239489 754800686377055140 928444940113011029 869292635821377926 74864047905268143 477574456075131853 993531201158405651 541169829937451212 656264805750348300 414846019866417627 237245571267320039 81723897349820384 187209241912819266 947956691180199682 15133426161081805 859700303797252550 322071817247908772 122599202085641989 629233944443836295 501265988706678489 233005095376647088 654103393451161934 693426352483560817 214658733750267271 75920557090322659 283270335619337198 745135401639867805 38439874142470261 520146729781606389 99912977950870843 916693889233970715 186816643646665973 100934925708616332 708193621745210817 616917280631864622 607038731568771381 712305707449475907 127564396283909862 124418344863096346 796138135717750916 898762312699560039 718448975497721586 303735841926008944 853524665943357847 384229942976532465 756515334830267832 958091317236393560 760593781299054057 578296715520333447 972013222825183014 698982131783655596 221345010530777514 236754273421140849 315329741209975533 334122624348306166 995974620274067818 862666963500769697 288451009074829814 960043535103724118 443081107602919410 559849706969814255 477483181039790078 506107228095555300 883777217907920995 813267945968147934 823237762665416496 313128912955810840 693213605785875625 374540988565468773 498401626527710671 929387774533780461 602835775950109110 726433447216771792 27899012495466980 934662892756755726 617681438574392457 989100937944913366 251684292257786201 453816933193187436 743177227549900709 107053622312482526 468792613992163501 561797579365436601 817340234543618281 665490630576326434 510785934464911801 748126395805235105 156821187979669068 444161985152183495 752112012752531657 771473341976958327 501844210432550223 611870462101456670 923925407149847137 485138144847821121 443747881706302140 697720162935281776 368135630692056091 73289000827266953 985765382105146122 793185004505119069 387383718369495460 960921067325726773 331366721106827805 915373360359982719 209080536391364725 231999017728512828 90943647218161920 481677210052397308 900463778540578977 141153689733797245 323780783897380978 791564665555718025 635607719835552691 582049220939806311 305367518710186698 987839932448231384 342224461912253236 634744964804877650 865506874043617919 148890467341895534 177717615388890708 845835071818038420 447143382841726193 617325281025555098 656687042256873076 906185420196231264 815451047067245701 878691960690832448 512478697991694788 919874072944403596 817902314001286458 226534766244120815 851320173461960103 387874715794830052 797190322992401574 61755064610146685 478295001994313076 549856277497308539 48235120490589574 538017939235220493 450303810072847978 286206479912877177 600381538916246409 766733721198038748 889040355737662622 345347597847369316 849051052784548990 612458105871366583 532333113918010309 56277617139441478 645078938500749452 378870019730614738 733311778144528733 305874411007449969 200954047518395833 220392896212433763 321413845911940199 880250666710984523 805131385735174657 597584199204966101 879712425880798125 101848031450832041 59031717025482705 906404238602667550 835472527371535847 859961737982345129 42847301233736889 388741824398413971 682694918160717044 604165210181226011 64740501591670012 253898607237343453 361946110770057152 32794367119290823 128052122724190918 921256387555034855 196690749691134105 623281086244639369 448482863003152297 432083173465321693 202431293847538877 809969228219751199 887103376954216741 860430661517035601 842525547356987942 941653433339280197 408117888749493254 894924294547253904 929954985133219765 95054571066158607 302406302951880975 104611984437510511 518370171903596228 149075644506068495 51665589958747603 185019067461045648 506499488533410992 26348354744484735 875320522685430410 824300926510527174 586932788650286585 772450759299128191 459179659365896583 458178431453608536 722979375976678666 34307479266461299 701660614116367277 243994572219868861 491065874365885092 765520862420125952 454741249217095661 131084177123916434 8661304314416227 505015453808386266 110679857419557604 114565812327468042 15914944329571468 258861892252453109 700795211893393687 321273621586788519 506520983623569423 752087847432672469 658936170198879881 674533601924184369 261941264389626441 970088730991900166 273094187226969869 281943364283557928 896337938268601577 104123773898440768 727761557949181640 445594591340431156 602182574799667018 49512284376661740 419135011682364264 804538362668083682 426756569954530003 761467472196451500 419496151720134504 297964189544179667 830267223532450434 956374087604745108 550043367408613629 216390224870364414 292010188704886079 99651759145172306 842451017722444649 666948056167009696 655356775238904652 866801959153778798 734073304796446659 759990607972677238 986520028004575319 264081953260757559 426949139303661395 789452725406919709 24955253204567995 113390527155317856 271108450823862641 533109231473287243 550289253593939073 22039413650527042 897059684735245650 360205487670322323 480838753574147523 152518324991390971 833114880787274644 973232626104704295 537512205913288539 606795720990620272 427845315267610260 557065461617858541 718240927702151316 974741663900097432 763056033327439511 360562379442339853 54749664085998205 794322287654259989 777227506236271600 862331632859914382 550794202799240756 705877775589214918 638808196131383470 149890066926808526 777217325275898967 518448061948827408 25026920975086857 840414514833145886 247045854592628433 266916342980366370 278249833902956165 829472714508976952 967318565235735335 216882768133757354 730165630594649625 513574312736784763 329968882754075457 830110486191727517 572697655656794708 883413973043061586 574453195049912076 219497645808702317 839496157596229862 609595778292115573 21539893579007174 216995028989964176 886089964397344236 576350236789934438 763727713604298602 153847457268892876 868776679993204286 939493076151774280 229642322304488324 495498133947061857 291011608994374571 6674340715913310 940253594234686458 799857051102612331 609637525936933735 882769174554241948 559647025457192405 985971708642781898 842301633282261843 494405667888723699 925108749411715935 553888593188234676 163284078869393715 288555845280677618 907267280493328710 454236866911287571 202027126306368261 573320373860071451 433473345952678541 930608120117497043 43514885495025061 654300188170585647 949816667056020163 582434712844537664 461594601714255646 968428234067415175 506595974630924502 132806889869072808 508296105939252658 795318149741209928 655103897342141659 894489686013686317 448090113138415077 905984420566765403 408873913185880286 927191559850721754 301808322958011582 959381413749302791 855783825565062943 929311514074081101 349979981760933348 624344587892822209 947793335953054808 8798892023970478 990400763874261645 629693926988721570 290753459101828241 190042166047988853 765069833764871790 371230053743342482 661692225161391226 952708429213828091 772433727531309356 867885442170017378 150007889904668580 318087204579051631 532260774995968490 871217154927183391 147170451871920508 351993683780507565 349865985418263516 424930420029591475 194870214578220402 58632026660631682 727126330088152329 280059542869904423 191595615612582462 906613146305494034 677360655925143740 393536842306076008 466205407417576809 415820137840648655 981722309957759141 947473414278008657 76084055494798166 887781414800322470 358922510661731377 560420615846294044 523599634268274960 662282839740092368 907035725103841816 337317256079348386 988152632580857323 853357265216423632 542989183551558308 414202719600769420 414386905769856864 779152369437616227 79311186214014809 288787511580899203 523290718076054614 738423147114188746 174591332916830995 769952298459266362 764959356741829828 349042754543430397 353372286307395244 637321045177003093 607809717428078708 93299934746548127 677644426245554897 679111771065200253 245817128463829322 874494020680216881 6654601538018007 660391454510507743 643503091390256649 942359818145868036 286372297945175543 418647514551413461 393866542280390871 736354115491689521 776325544832614342 13778169685959280 902142522648708033 56134177843798369 36004257362481081 296128755632918289 229419320063867609 515120703652402613 34953557489141282 227354038436865972 555630655828539480 990641836213787747 963756411925784073 559036792017368354 371844320625292761 50067024790285666 571978566945586917 827006498229828460 691790013769082480 886087698318603934 337293845794831506 553390646697349076 269166915490728530 641264645117075760 881964924216615883 255710918774538358 328542195480552114 508262340393941270 534503063338682601 693636756864979853 290127629426107489 375812588093653440 349612800157512561 850826741403355744 589555067625074140 509194804321785327 201087992226326144 265731852236981835 97989155591831386 76513870482351407 637361342712537245 493790771695308448 617218342328973817 314921670909632331 768400074916986226 144956916533282178 525944047657864886 25743769853537354 656793822100298084 175472546081048983 30655633324253324 751376068490411047 107760664344855471 243734502383028302 197534720298514683 845781434412210032 73076198956676275 521015942961906959 677889487205059645 10566809491135332 455256695881544634 629738702780115606 33488523572408076 486957937659931104 854831689138284366 412668330812511718 47828099757250819 63729691006289570 755599057642432079 457574250592850390 204862044590347802 992171918308707932 137753787335797211 330749331732017060 274223011532153156 114088229574946543 248013148845930714 765707658861053205 439913744688326611 866808653821196887 683504389265789111 809141093016678317 967872341396812766 488928037046532142 457242075151276038 775573889227957445 796450391699195417 624163260810663052 435138437766909071 393762467360944385 752146228679488999 881776073549090760 281198752505178444 509504654518382438 301594606331145918 346333939920082661 11491677405727248 587015602537164976 637764416918942562 856340564848540745 72182262635315559 298260737453676490 221996922016027143 825752124351738487 408362111007715383 782380833733600958 496079405638567702 681384713134153720 380478618030974125 554846144122217871 559924682898210437 286945254644954478 235925235302342939 585171543681566285 367886694986288012 969796028005711955 182452140535916627 183881591026228337 623953310629882161 643958011423337376 284782991585426904 777999269286709221 178768171003092491 975222324029755507 175093839395899202 692469039338420120 873199884525531701 899967242298743740 412059052099898950 726475984522688802 535223976251892463 598369437781340228 132386516703728207 162460939076444051 167820636029440971 400490924376190742 580985977208759615 883099760047889140 681751021718984980 239625605453621232 423488928259091666 957676277391220090 680505014909148416 505344343711923705 917628581160065860 272260740865048703 999931154612624163 347601000340234705 770597651050266822 616654486052935035 32406248948070815 980778178396242523 754405414107396118 222780507962987984 280777692905660193 626057583793961681 701794493825191424 85882356658738917 620739115898790916 911628444029268326 906220734272325087 343123431033604458 629878491022440996 750041933463296606 645373660728545594 820813737276153346 898686131240962399 662209007961176454 318504444027421668 695161438137853762 127672105785268233 631834908144804656 321784026944727587 78779985561460895 44448089393561735 931295173787921536 974874061132687979 471893257157662681 546661156783360530 802699590182475247 700938890936674226 85378288216115213 836373243036150102 14541890514284025 13965460261731154 932992843877664937 581880978759587588 808785953361506867 983978114737781726 727040724220085662 76517191120295583 380411065384029151 689354963820136067 107667150824542048 684946734205428702 312202436757896349 833117807013986246 80985433017094195 922859160843005316 414477204182697134 601024736423101860 154363692074292086 211290810265713784 589894785566271485 42802434548902066 442692949649855511 707188493625571429 669923083641629921 235152249290804953 90451933785888852 42315009899735864 76474799479448542 153439906469938140 545215416976333362 822934951594410086 52749764256599102 782054481447361841 383122582076621702 422431484828183966 753406987543583888 831819043883191920 341715907483711778 398226342174712992 179984754223881580 882814060453373379 875961767879696617 316528581165033850 590461229068356835 855735567722025670 520619770704572179 393774481540495049 845584414944535427 346794627546554477 135484390636026293 849841665029361055 378170632522392310 482985881318503433 892696987644481234 700484995450485193 425280700926018215 280560061059519716 45202062008484695 804336299725342766 882394820650871928 821629466467562114 335989657659851060 403631221176628692 939037046923386783 983018515323127329 978219357011707172 104110163152755898 468985573588043373 362161619907413622 129768287075063243 131192641543662790 875203186439768910 65277108361418780 730750217723144956 574916393583660533 571582716350438812 62758392375831810 368545514806164637 491890167151234594 960043198860681171 273066503960252135 672380905715754248 515924103937181406 470060142847753885 331854581123820433 469026053156025993 256202917544984412 794436171141565208 418885693912051693 706119500696633353 973571859943027519 95485826278830210 610720765283035387 619093869427771744 740860641671895640 193607631565373839 208002994302755810 525398306895800585 50311549550758249 96978623114087545 95181613559230178 295026407189980425 530871519873342618 880958101676881230 329523341960300535 52316090672461970 208269710593036050 780675583187020496 927253520757449410 657074463934152663 760181464634526536 211268966063985342 547845713204789669 953471581172481516 280725699888369770 851604001486507012 768767020020090541 82371255134069666 558966094874282322 683439818739640367 875950209212749791 68456487853079581 92684995310124771 76593857762111606 505979701741948525 751160398567237870 984315244193577881 145269584203465492 356215693120513939 87580279693967373 242621891744328100 748692792442852206 215714482533672986 121655564003915235 68665090910161901 158895588842470527 945322135162361117 532567961965900527 650358455376389206 666370490823808343 975675128066202403 509862007535124935 112636544753020498 371330213989748361 785876634371670773 925750838767040058 90890551765808434 921885635529762006 653588836988894736 727364529020085972 778776123527561385 919300610259582180 122942897777842798 189284199241213884 34334660828514414 197894833339624789 679634195630947295 626757048014377699 834006931136692029 125115406866735396 36174602822446142 432857149121017486 690693579709369355 456133009955102479 494379596207661832 619190377010796332 56544298275254655 165725867896109125 160481544969761203 894213357167821848 265776272148121427 980918871246102610 995942301745887036 802725500507948541 918657418137004924 960958083739116761 974382414944672569 458863168785454000 552582110161968173 812698418709858405 88929624741252127 229449093886513010 260614289402241550 672195497042889525 571100908407919199 74412221625588766 589717284760006197 266797149041282630 137110294617010225 17588292345167156 374204531141016141 21820356680146760 976492141029774543 690889903609538661 658136264584978680 461082507797485078 724245740317308348 66651440972076989 230301160738038545 599525570772312743 901543160291314957 120540809418782249 379833967179787396 129972285785777449 440308201866801579 100250650566772842 801800034180489976 193153728274609717 736862999888910040 346993177713123507 687479502907994613 231528635976489593 186265049496234931 202614005322091268 473431746648473658 26767435728950070 731443933188637152 136025285146764401 748631577455921868 448165332778195846 94891963766896733 182656059010720788 177312267375021560 592531490817907087 637658257129945158 393187683088217391 158371015994634108 449987549606436980 922023619652274751 482199200621242929 730172351672969252 773875898024853863 754947271563207876 503210639512582413 659172221381517772 754684236994580690 801619871114462007 406702628599775374 725614251548894691 520150654595743078 276998559544720178 850005064631802701 320171506455732835 590297890883964302 318644146467939245 800738130075327313 333660201770948611 835824128758409772 678998000760189177 429364869632397512 255130452531223005 877423924932040073 360814763704473902 996774674195396597 446516150150993850 343741890637469904 58776693122616019 727773419215185971 997086546488035356 341209544164308401 327828950149741840 646349134350649375 224950326579656447 290891124681766928 246021883035979982 189524635600668469 642721430422254005 671505665080843760 594248422058241522 502882912165807256 9470623754933465 579342787025657731 742111712645205953 737652267312142779 513870473988744950 24333577285630554 834617216632061660 480992077549089102 282502624350009030 197532212078539732 905925047029026462 254173133756819162 183389538627797730 878784102736999825 325464000346200465 149272303756367600 996327422229639234 52464590984286222 703705975908948480 122720179243956960 888081960657098471 883372088581380920 219373256214901619 236796563390220495 644542720449276627 756691845422132025 171330611421769587 529259681370495986 326822944375850662 42123487810716592 394657605075187013 870634900222185258 199980605755685643 231495251151364752 56564567307081193 418694841709893940 215746635367400158 797530759423433813 981290067409756068 954460414861675989 288410064498509567 897612452581525358 200034142670603702 558802726761374982 170205702648894189 691511702377918999 476029281629332920 200638813998009946 603359399952246889 516571982762607268 310252174263084315 407310380002768244 824511702882463739 514270292101241757 272602811825880675 621871171348518224 939206289933163544 571641028414656611 346749873750448412 316866624639705456 920480009089293162 167833554877527960 57226091683771983 935571474622788659 593080331059689568 710390061215649587 354761083838872115 788307243862862537 485584901329339979 942204997335086282 17643458277978289 904944864122006985 965822155485615443 739992130116982484 400056183701697936 270567504320252154 620351269877540516 84422712549435778 707506014668351897 913267137823523983 28655368374044553 687075967719053498 449516602956813495 454898098259430967 284704968991936566 635282797196408277 457717833770829711 116115175244307257 388371596042579014 157505926263731899 515421795573174940 330213229409896823 954587074005915953 602731690240464460 39688634033567494 636002415283443793 43750439306909883 125033816491217735 466955932466767060 996290978945268153 408786237817724315 506663056993757132 503319757009533429 500592485168045917 227840807457963967 933942896542803595 108087203357735986 695062263887285077 576984523014826848 144695521190130269 916374678777954209 978892338701253487 836360546700508181 615622050394159839 686580462570164916 188297804460411566 983005817347437089 266899629688439907 463665134901744577 907832696455172155 20121858523942381 306957037813213330 76095132406697589 208253229197464522 269878148153394404 240192417599252112 679124214830779441 701572577777472227 908402381792851254 917798504676507924 810136509826773179 965022222213933915 996800738293384988 848282646705532585 60638858933491438 205834946053133947 184869035334011151 554672769004608130 70550084859020627 686686610361086898 814115586548092070 211867061068372916 307559843498009534 68174268354307576 718022601201962989 270407093912253819 730342789748931066 898495438227872000 753789705486719586 815608175564959079 329786203159004160 215335885218456321 716677941145110908 917497501426758712 70683039872276020 31419368135465529 91994202004184932 174290271003435365 573932939249641741 170926571908479749 623668203273537231 375178174830979831 269948142987584781 516543458082813457 847087784789434050 423339134017610177 766100455142599109 773479007528161508 867701968209063687 390167835887572165 223518034117911608 876770765166852264 778628976757996214 95459254750685644 497951414873658295 210921262737047664 299141299718999712 729706328775899937 531949437564460711 736492804608229575 622819545968349684 403774790347480327 414046375722599859 808236614624169571 485262059864854376 641853969629558491 618451998310261045 659684197726068887 88600650019545688 514361895065227633 228528109477700689 798580200090962057 303519138841096729 454993590281604222 12980005694982487 194764973158724834 412416062111275871 879726677315386938 782624589800197150 271652247797776244 877435335394460751 871661848393878708 417656095703431341 520843425385397531 424587391440406771 598436562858038597 598165375701634106 907510199650095350 976967609379077139 32574226892098188 970242809941317001 784733940962174995 540742806104766801 827743868930665189 666953347158000775 28547040366002345 616262874171607242 71770411578249993 119387138449371430 496825978331033660 980308326345477115 701407593099676278 938067513796021797 551382005599382362 884921368641721494 907784517770303019 529461885044022582 164033367015552288 552534022789909518 20078271465027306 490144551246050415 329837292136564899 65579647876145436 714136688503160973 210004693841362530 924115975870127545 790941011332895577 153101970637109281 108773449158061262 530657777271734322 212877444148373247 269303350527187667 893632329206802292 26451496244585047 442630228614602669 116054994130762057 395523199513064795 359806560949839564 279863320595212169 956772228617437518 714195773517407850 990195461040060643 956960840305534594 322054891804076088 123073344844657070 329889878918286312 720007501047967494 143028394567119878 338477447510934616 79333801509830769 269235527271808359 355153018336616627 34859778428335154 421562406329890503 136072514995992529 487936565711670834 94740495928672740 246978805724683393 12200386020589902 291959312565354731 733907192046790675 835918503014268117 854322449503489311 832311204808761978 253118322182970696 357412228727133852 751472268105189793 488878840485741799 113127776350112843 608492844589613483 661449788681106601 892903243626629099 672582184872948851 329764967779907976 517254243338019867 66705432527808143 654901409305982567 880853066539125931 906764386354236199 862702943459865543 282076448209608177 663661995487239531 173965099881426425 220646458062452760 690529819265547528 63258020475359366 95475193118378977 428803527600317541 257508072525029863 505035111365406560 979059861497965854 193796814815828634 286130330977359153 220726754163683341 772193525234101354 592145681914914293 982336274540348077 504132517260022430 800492588818730622 960673771467655085 632768239064065439 882443704513634696 444038079320056295 123045081655076544 403623418698939069 767039398680371007 59893729656046685 178355119740533711 591921386835880244 463438428373316779 289048263842748006 344658271423520254 786894606961477022 784081616843312823 648748476422381302 526457521706908395 914930041092256769 872591766588836811 143547513297816223 912487340312837654 190020754082524789 827079629460778321 708211036653721882 543887679401432391 811009633226660316 534886860996681374 948414960703080929 961626237290541491 575763356817996502 848486528022574666 510619025315170280 1340743969041776 735921945126684209 871137989414875575 664180809357077035 347878344479524297 103136766806495810 853746627382047634 523059875981609901 221606935886734341 667716105331797407 325203779485728299 6485228809855651 309726255430158653 637006339933478143 390543569560031034 838099564179796337 158306769782546850 125627912546766382 216739424791521109 197387356506364898 655382851546930234 451140763400694511 380909347566860507 451920471307519060 654214248240208858 339283005383279032 563804618898580230 659029789516510454 275752884649996182 501145765092912810 280554156157876098 598377589550089310 783393534966298799 740881224487734488 301445940238378324 883036098751209053 854020950668612258 71976568462421060 439581661507749084 139014957332256898 366342043534796929 2575731647464035 126277858779742542 378924378223646655 281606995126234472 626372994002869321 507708035096391082 109171372930918594 220428282391433722 582852555424047847 269021007641069400 422257453189780759 62486015283327778 644200166884258324 807194534444230323 49809511705202764 743646509744820508 883194582142981200 979678549257463419 188871932481055071 133354273230555958 229686791290758557 55028479526621882 578418091886519386 979153463536970518 621094218703012386 657279238371411627 609693537640235489 766757055345763435 880302409210215101 306519080077790047 26777645738968824 616095149100909265 871653504036167231 726666419250524186 243482250000055013 748081939044600063 323648885266369620 443835519427354359 564040732128098934 215163512168146945 143937598224681931 793712730003907185 602644463272447392 942092600712867345 793942398126445669 787792758493429646 155826680931242510 634172100228862649 352424901213226092 883780246024676418 842756911106895247 229938953751589394 559750895335546359 136379733249962289 44298397833308412 36913709131590661 503574060550560395 933085248587051557 14702598428702659 41654507337519850 952595161797894700 664694320581744023 716227790459272860 388536337180265921 120225903037754303 337332177366587258 605731375165904963 463950281882023092 80432886520534638 2500887966260130 178459122071677979 449096446355209846 452404461936858072 902218268776923798 933627848144051575 861143545598105337 293290172943647269 633610997019279340 904283844734043772 92595460940903384 71626526619660623 23840717853982658 788955269477925554 624723547101458162 4756470716705402 449850901628286369 179640656423104042 926392642109671609 663797481403754741 950686112640446278 76231675497358309 219477088128557309 451564334950595179 976785804026428440 298990703877236254 858825474639577397 217923094452292323 396763276032019149 241181731937805055 589875957275033160 170288107345820334 265441328573122387 224226928092774514 688991975524581419 901319162250801205 376812477933480668 415963150158944951 542080805408081130 244483457879766310 657148153629450761 305706980382226758 92857835382359784 699940996409292265 38822510876161516 202189912009981324 580357967636462761 904840307587923636 703559912739403683 281859828950043944 192767977335894621 57238062136950628 434691470453299705 749296237853307738 180117770095055967 539333114655136565 316832920978614896 775166159960127873 176536951698181674 627206648533137926 558630452556486008 120062967989303182 468260289042165836 237607304303168185 497325798945177445 897056981848232374 860014948005526989 574957650877847667 281649601239008524 297020281245465882 82111566523516181 953335069650686771 821494034438151807 303323034578715996 412387384901517212 636921106925937249 270572792173268745 70217510995131282 224215476447332191 645924634628923135 819260136589426670 347026169383100844 667620760529046606 414885218897219693 300246262928107125 911123613511549553 342112886230125097 770009158038511971 389779396918458036 534384734768024395 998082719515680691 985092741856437491 641812093579746507 195242709318679140 171531858346019155 110466536598081962 74159481671978609 953229668269004390 533744415943322665 636177291103119635 624736718899089755 300920333984888436 497156197230053673 707742324644235908 380677087866508799 201794155166240409 364357255063154906 303632242644904126 633943907238041507 966251846174150062 573761613994067201 782788626562110414 551239660739055165 546629616879355576 705425064524041840 35109217630492577 994666548799967652 637467886297267107 605518895728761363 539738249761368582 756854291559464555 673609835746971531 859477621202776 35434925270719911 859796078730627822 52272430029030374 385534091077906799 878445032250911066 532789213057991247 387394247126075349 572645923656604381 560061648731771090 235873924145499854 558385602042641742 708024895391675381 380710201669589723 498081349826909313 49517804768975814 18967708927344831 194649460141865833 318899523804528926 301923520755869695 713145397083101295 914220074022625298 904716813127616317 872126839619793197 343159056015780236 46734617188766863 66678016993433066 748416755456629929 660683343805711664 717197811099768309 733134840778792936 719490323286412292 909208938280705396 157231003291985857 926645212849381305 432006076886633671 312276175068240160 334624910770728445 687917864596704860 840197025833338891 577153252656220054 427884257038706535 842402154082314809 657110765314446441 487037491756670032 994002372697291624 70320960803882174 758941399282239767 488545616771974639 384690189397416205 577095924283600706 732169268656188723 943346641715836715 546177476064716097 836410822944068049 640741300121212103 166313934148986942 766113167263269098 167444357726473049 131054745434617110 868003106902378558 277763552597022364 963722313131436280 69233046725280584 169159054972687270 832579129207023096 423900420286542145 263328795695616070 51860276379525941 461864431869721776 91590595302127218 89617382487274635 101284850241286071 631512701206518435 773506721749576969 569426642818320698 257215140084351632 812718234244486013 442550768485467212 735474936102036401 723308375528265425 518020338616869240 160928068488232076 990469393972697758 547599233516657643 750939651316162207 36945631457058798 167871669038287514 607779154762281195 263164122390447734 82645897502012322 44701257793387492 917669993237292701 317276294509265006 519014643610213333 291910369154158153 251721686935947966 553570002177202557 454933648431978136 431647688652584936 640165223183077154 963441931747819403 798046005894371712 229996140619404758 300955839263012698 768173909795605533 25923186584167437 625269439675662989 165445094555048806 682507873209880387 551434999422270401 103855312229872904 730317075713638957 392297023347451477 645884761144786466 729015899483763385 194832497351944689 859436251193035983 456851357553725752 452575483506233979 796768411322758732 996940180789177635 302410355574201614 159902885401655359 37882774618124099 977628264483711534 904358969605837610 216552493324459424 248984468330373474 830914372635677935 954393908236112408 501920577699270426 351016612732999117 967781883978049558 634286744775938363 929446228974683597 621488217998898038 707930631449607933 680924295796586973 863625449233079450 870208786946446371 415357715516760661 173446067420352517 186577211606026066 306271962033871207 944379123048107883 469858278195464986 438740329579654349 785074255179552109 368211187326938070 308621902076724609 464881714762689270 998659100995799145 252758211827959677 181864181474911815 611893095175341015 692892776930906457 452997731514624782 250805457264248124 182602565931602326 873782926885968531 98564281860303750 887773837815839971 805532896494518524 533545263889488641 249891857526809443 905138713254805295 47010350303019269 861473487387648841 987783825706832867 110725050807867114 444850607885716306 445080234024702529 581734231684960926 453095788517874514 804789524293562829 464663326287325958 584380291168139934 18194549405889084 410517908585065338 675475245253234436 726686619682941027 285252521891075291 716103614230239957 445533389418553751 261835101488503047 790617239726746309 511767144311841695 805876034271255426 987095487796081188 76971977120910134 719845638119694795 106082580604577509 22708615367570748 660527054608796748 111936436950377266 297517174756384646 317536994400498947 398811711249841936 573260235257275900 264634296187976817 540740257387956044 944433149778051863 568384798714615640 295856946181072871 380443060112181616 277836430716008367 520426704727195765 262561854330424397 745056797470774184 100937521427770831 847709270179319852 263882507781022747 508393296658834489 359031498816630274 170710870886316665 566182920760358324 962590939760046817 317687828464165901 285918438123732646 719217134576178928 238270166218096688 188552933608839079 427892435666577508 794045547066027699 501394305014015924 969940222542540446 734260398652450928 170612863019730322 825036122172017311 655482565293364870 784232642365493595 390926904123566115 741320852720309198 184912617501551847 240674420642658086 215740476027447839 574647047681961251 756758975560719361 543872310959260435 820039849944164707 369642618585652515 969440320185091241 793316194716175367 864177207276562018 443087749675865880 176981346704701098 839839921899624022 666137780480387116 803895609816994920 860938353218699207 384166477552587973 215604846126030595 221911504975140409 634003732476715122 378092942560481151 837953039167945299 368675707948756251 416746188194863984 518382141108346848 323823965333082735 921154175774771644 767386215433148280 621433528186931540 221766103017445414 500943773767558192 575502468184631122 103268619929862282 941109156010410983 941293977100047562 560770006249295160 390364449715410871 116024695053880086 578404758896211014 724985811440213491 15620922451765166 983582063637953715 249676532290111522 196579459901706991 644181494610796086 901451978810630213 163273832989965212 125712527017982176 636914704517494325 281745337697428569 169677365877473487 132074211892039045 380119888833989391 358191691418113167 400328628746545509 485084704270325866 245110702848973340 345501575882448767 566047140332939860 314600679176923191 189535234450403528 806754101267451852 844237544256136822 692637207915641558 81480998207386871 745268152846491740 621984712314843557 455581007896378763 68988536876899071 423597809705750847 292785837096678251 867516854165305874 543093412281710936 276819100558709780 881729723625151827 591395097979728681 561611419495247370 43074949767319130 870670432084993742 686029456624844363 103412615359657159 592899235612118708 519531516432390724 106140527184188995 328561351442115270 236813270238409254 938229350782127448 367774077219077686 784404514167602661 539572632452439580 121324868387515097 382795516407746528 634201116649712838 604889611003199251 655592271999897274 334424839614753906 440190590674801573 951703764361033932 4432579040285078 475361599717741167 625490214258600754 938266677827560344 346637591087040972 907573433771487156 770736994061100747 179277149709665694 929138461527524572 484632009335210528 388213941526084101 152894402730007538 737623734108875671 137211762143195978 551857715509795951 252781664879061528 277408196173942394 586137317942024302 864833846420707473 846780689253688516 619581148055718469 91659756669074585 85878622360355186 92428620368803568 305785257000980355 978911052579792031 651570478714752538 288394562221077281 336907232960342635 667074335444880829 811739257381872529 987254298179465641 585546793806592829 189879000935480971 525911369912103368 574965068107989146 513467900246108740 619336048943945291 738719519673203393 289087308843707534 464855940508886999 304414676609862516 67579351590424123 391555189526305571 681395741153977445 959703656892650565 302742136382628498 125414641782624166 911319310572228472 74047430889500074 729062638681418641 222977429720421564 364574203960953989 864481144801336566 538246336332011506 702468011163036367 424181144468412369 231092459661831404 319678177308831692 684438055321969887 131070599819084451 363364714736901240 649669816305021281 813723068445106244 368812141004753701 124692597697440828 486114101807572018 989220273547290492 241260480007562729 553372733456403771 368735827900705807 197295601710347928 224258343646490429 517892387848904807 860734000644245276 53907169273056621 903795899410814011 509416172446699966 201832550262627849 747324908888843439 469578919087490925 201721938355674035 115895037004708597 796341249863185243 117939791100400374 202577080839271710 426226866749271932 981833787516798278 855264925219231524 244958500202580855 446825868545790942 626332215736250609 818717064542530761 924254144447139214 778167602731145986 386417998513182926 58095522712830049 471224055759033873 197436418578416198 121213625761168325 376597465535963044 958369749219209040 592781695233448956 949250118023960708 27411361660244083 958117616400770235 211281711240364427 376049374702786350 7712970447429586 645033697811019142 649427132495085202 443537364790320004 410992458954118068 881588019751718872 827806859988432241 107114883811631894 672177363581809131 963723672140505873 258437500521842183 108166209269076524 146750127265704078 718151679976481534 339649171816926661 377431035808364517 19754656864186894 790088673776734441 785658989105393689 329929804545026258 525074546826372818 721453983863297866 476897941567429035 577886777685874723 315287646299371855 424378667293999622 993784374960680909 511201637561863696 58680671481097583 317483320324380681 145962627945644887 582361807386185483 862195943033560607 470005833110567280 609952770556504343 278066406367292967 748453652589250834 206763636228494384 412308961350178456 711438576882244777 754089801218054270 108920358560291568 311068742158052505 686545721438592193 85556331332290532 352541082469859748 223591935332715862 889204259753069946 394719490304388309 527582869013715767 517947671122576696 237427026658748300 153564749822914480 345669173524297931 985762657681911087 653636193764134567 354778715435548109 825441586633677086 651428247525964218 3175863527975951 905740443808638696 494203830693950331 548153987829699109 491202169768505971 303932747628423703 959506832146202659 363666344442970333 168239243756892650 421326957372438417 101326475722018686 746900697934992620 106589401454554517 683639366183903524 440564555190870803 602738490344899781 236128501306532121 596887269455264540 504397001559538130 796197494064107594 662628406310641604 155030639511591114 501409829937971062 674490240997377413 719253723878458208 167644473554490332 606233464806919385 602529352078479675 781381017926493749 205835173195296628 371235786599387778 67528277006117303 721836577419734067 440973579155000024 286549757559143349 449526500167905749 970658304780520422 255256416943640806 826151785914164147 183789727160813892 660959612069995149 459980619660582677 991658852058711587 505099473174087397 894943408593364733 504824490658099400 282312568817268676 260826735195268502 440943938201341804 568221364607297901 800651741203376182 592814103028249999 676819388708278037 180989240320042538 581157076367773504 538257773091831345 21675851276377417 444129548360833978 143656681528006927 959636978233253127 448400657910097031 604707205975412850 489736386351078775 383299014327109660 891664762610046266 48983940692914299 148778438585323516 143755335410893324 958282008031680560 20045777367818115 359880548842222691 257343321886565382 883902933156579015 959569188823679402 524004195496657531 77192415841861790 341019295191266349 185622029826014019 738502437236751416 587607247439512882 476062869928368246 716094601746928136 231546766989532612 168705288303668363 764837702341979052 651426962294459860 113944601425522629 549830085342009867 89450406216957171 802876581460900095 603002322125966999 140206300062003914 78214364744635014 547159074176780019 118248188840576205 435637957179941430 611667509721092691 371227688102803624 746507172820664492 23032340088643728 746822455449623620 308854502809589055 501510325060880677 99113941208779251 158212637228516104 30816351358616620 74252282140119636 360732365159526551 771078477078007904 700590431411575364 755945752207233883 775544304046888060 515227444231948797 558965924597504131 495212091122315513 417054261365409058 600170242267705916 517935826749919255 493928234030278192 476759942286717770 823600001413823452 874499979948631553 466840577131272448 683798936527035790 599044197055904447 504052638646993462 667256190564350839 66039571013944264 294686006280715843 552826446029980346 606780985515314031 638848822146954668 120091586243501288 708046034770533926 441850042205519417 897025976571180686 93579423396525312 273884118007189090 828504150240537089 877717203135981460 61662424520822 91488821145104910 112094416565341233 61285457712673551 95218117794290867 351772719111252920 809651359414777916 3054303750962455 397688191329606162 684496560384347289 508702730057654463 517897240504282721 962246372227578690 636479111406151369 925109930195437436 418842378490184777 754710449747315446 474743668415965350 529878883769042844 582079700258210674 763364707977692501 630547937558028886 639535875344436126 323612254897747308 112693119255497727 985014248767340236 360501847542550924 167323012730699552 508717104475176639 853411738342649122 278080922996465952 875487740975304574 468560395599254360 518467787367213996 460119643974579048 190257478360530401 69664753511708592 568994154260762497 988018813510504737 320076815115278654 133118007875149507 442807811996512715 416956359521043947 498573710139411406 531902016268233914 359618765957049785 336305192491665002 802353993015840435 28961860087760586 676392669706637451 951552502059297305 812542811587253749 10647037076117301 476032647585742387 925491487237174642 489227710182941087 243599604669455289 442938087764051953 304246950021053064 638157983574258273 206620406582630415 569227013632875449 956271846210088332 47094804292568228 706674534621808341 979155521947929775 556228492034373948 566197445952749650 580263074701398671 87260185670135631 376989456336945524 41217148139413644 957339396098878753 719332109210447151 828456227036582629 279323799455349115 631240207572890262 349607105198207109 173141366696687275 494938712026953913 125718364881724249 959303241181462928 297258504503685504 536982424873210609 891639211936430476 583068133498974161 646402087670559567 21958067759729779 490062584585210356 356789674257950228 462495742196819680 652715398357177137 338227634387438982 560407001282455779 511933905551120990 65486979780355061 6312790247086234 840741022285784320 18796739632332556 132531473128490793 328524407607287177 469630184925948190 980591924316763750 391924161646592010 897906344453163810 976755276429655463 814631987242851289 282814631927649370 729792926929431453 650124332710845792 386573614521898007 931526923636766490 824792912246526397 991654077299693890 425873182750564262 260150842581933825 937383547808969059 711285863223868604 258889245871821911 78804704324574476 344804441766124014 617859805853400703 146421229452016359 824315242963428480 967783320597143530 653068190425008358 482129626289149307 924891336752677093 97471112478428164 869189666429086134 52960519007559841 731834140639217952 196782560386327383 898306238864589088 631817681559001436 542513396195697457 576344848206333213 364581639902362665 74900498435068276 80415389989506746 830417130049515163 983398147878399494 336197072940259039 323940135461741569 722857806800209503 163660952258782912 775059761219263558 140717508663324750 14361816107693159 683489210160212442 876824642698121830 103740645504540908 268370676605106710 259738022066702095 190612290942784652 145741724559457678 458410812663259380 30085249146527583 875583564190061727 938399801479658339 4686695733902147 551497748412149627 59767783920176493 588192048843955211 300896143468122927 412129058960305887 277202773706861850 846976299575358022 563982196199051628 932935091699623149 333329324738026047 206644304371881622 457350020913560466 203021736754958681 421756611194994593 328850209944402762 615302074395214887 344204304523315507 714977030776420160 986529756488079278 489436549397008895 281367930979006026 211489664230212100 573206310950183170 922055512427996060 525133618371156265 393580356983495107 793596292739959633 333449241047052244 751074005406963367 399522940059201070 21308444427191919 973157856489594165 98682567831135008 501390983937660711 984252168444897168 352749604235489244 161569794117823231 776921367035486925 425450400689982038 113112590736901760 542875798582841939 370821873290674099 41787357803561637 137933158531984789 175100402155207650 871801794360724188 10457557349177984 186109127177438922 866342740977397419 429848900904798123 284377862301689134 838085395541833457 225012271828974850 779706377868843906 798306197236868955 350493487031897536 272521784777880608 821521160207054421 816412072239725958 42699480863068570 953028659486309583 329911213111273020 176229929221039472 695009671431012150 289594595472068377 461704792815706533 324592691556143746 25607643322334969 753633476016377366 477678767308290652 789184358609601621 624518999088226455 201684157404561958 943659829138012762 730373313401092892 713004561097690028 328471465616310086 445085402099414571 990907546181690112 369368489361504190 360287984621847139 170179372102346058 622218469265528387 370908340178414454 365155366863732414 334460246302500545 531341050846363634 414434474119599581 259832316054836352 525278707514817228 35883288118712230 686177330166153891 464129455542859818 821847713841356156 749639713437358131 604383306709408074 299899197115661954 421804482924205807 582679241838424741 594233548787024855 770941946093482261 109047846623630497 180889126546981910 914544880761882779 347248984955780094 958562758884344494 487817175386118456 741041195934249413 383732477697841414 732854876379571132 169992311926919317 787179497688910688 898046394473152304 526939915246081038 584609790256996946 247236272824992394 429049981564863478 904609637375559623 269386806353160701 685714733494131006 203373250546202742 129107149673624685 993926380877950044 810682539881399370 794953409636671314 843738191630760302 846143485660050677 234640573295728068 419068872450692734 479111197953535577 442303682761824623 102783246075924966 342222299045824385 19299185069553465 209114748342293227 327338179930039886 981737582139956029 800238917139314058 716919940495722287 56534608219343655 100565083422302406 343400014681241328 842484591352690118 693708669284722590 410542593120405503 826910289837033516 321425160244777542 888094137944806764 673793936111249506 908225646623691477 388721945385960187 109418381172028417 517884185212002655 772190504167279299 746449731877413949 875504001189567526 283809383688543208 638638735581465030 206452218529736025 480861074591446190 233351943390115517 401471779090202413 329864345392693885 272805035960114447 799284293798357809 89201711075348043 706198934431159259 104777610096838376 972019271753673722 177001541196494053 952112510770260948 30516644815405940 107913697318469672 889120310006714275 899162465811955394 186208778166961806 290533193434167841 113720356566668063 206645598035923584 387819682647619024 985189812210193606 4391225951684435 244389787880051130 397620563525166817 7149038091300753 596980527140002834 148280725318192514 179290314657947054 104023481066938689 650542588072912907 722901163646951141 981675294959480549 76631767016460355 227746014734405251 85094819209553044 111136748257808875 682504153190183443 517541842634299046 766995637782168911 213078690696885764 708126071050970584 19130773767317043 22285053811576153 975592617791321282 680518953815892384 868055482689527429 357798904440180786 384832327021897853 706744763470133114 79047142082094653 651855919017299702 482933209658716935 831486883476655206 610437662509138594 570344615922617016 453560383806308356 288162351235017176 962024559575406122 555455649021009804 421942979268751115 174066288079997256 379662287211797642 929467227416894153 447627429682692826 419276953215185931 494733500988379982 609632189806770077 950774245495294282 534350775947167708 193239718816613224 159181475807239949 34582906413585386 634605356250899358 497604921353083292 635165353686404484 835967909566231867 400812253527441361 1566610774244504 975080320993308895 345184220438542018 792869893563734841 504352281609410178 295477979013141456 750415995067715505 422684239262191410 254359740868101197 225030712352159482 45811899620441924 271437341350839372 501178879825998777 867172188204001110 955441583340357729 213307838165704303 903381786490806886 886697368260251388 308196624205861681 837776964088362186 313929601806693374 954419898319739512 686266088472172754 106933904618042522 304721806332515289 262136940937492176 57266867901420157 408714905217030250 284903046890715513 747981709982198531 885866710232909490 826857892719937031 290885678328498188 798917875998713881 437879361297763338 498171958303758266 561067548405785 379388760454679295 240716301931089952 527112408010662735 240997252621395760 227127257703301848 424736523007316390 470301061332506111 476632146726911686 389409299258939791 17759758759247327 97303183091271022 166646769807704042 920189424654032716 980124082598273673 780043388471500458 390554928138523543 678114123609193753 671821753615947607 972712834891048706 598210097330293483 394623960429417009 349769159062243883 9801362127835759 811196276178697929 350434974291528784 897870452435992265 321866406329869784 26477147891824550 868760041898248075 756985197945856321 860389552055349322 505279593047866564 214478123431846143 552988415867171845 414321980724363250 764276689071117899 780144843070304098 185965493787412551 936640594426025232 61983640046113552 299003572238977596 935848241338795091 728493979907830523 594609005824384943 280456874507274041 462602797802765332 522288086662087238 849557092181148647 521733419215410091 601365945732633050 750889463720957257 439647335080882227 192941272856730412 375457099336652407 973460816568772211 704675889408269309 788726790049708534 726514340105394804 744455348745450288 779864121331219272 335066909829682150 847052980472008169 806580081476245797 737980331122492489 869655719209273543 282275098524962661 62275055922690104 366828565961264838 883730515233605181 925769094728326666 133420203651822 819633731706501919 685819158041114972 863274206990764806 675064128715084050 520875783923934981 28075937351429391 827806032847268143 55593060437779365 990325804621300284 250795536854249775 638702206618825210 652677296745735179 50602678521755081 33166977966955103 590748321693953239 645459508126417192 633716779515581268 632100227297497626 51665566343752365 189488213359423496 183453461716993391 174329175484680899 487971781596282120 596513524594628441 367380503452006695 407499316835649550 22512515656549360 235254603942479849 417725405767514592 17345363762362413 749684877315154570 440624370560609713 232206190678252077 356157999905510910 144709347546952182 85363968608348438 77185124035495779 999035624410445026 684989004585271406 844885044324355675 526544611093162705 885553688961034670 94523928458146735 816270034629429319 313156513803176361 517359580686641540 161070166102683238 200952988839805323 252179317242086451 991502163522474006 659812364273056034 196290765693967599 580354489153610775 152422720405476394 37015446060221443 835121072947573670 793421426099822282 726209455515432033 67592723826237510 119841860851107742 635817741542694073 886854056931330803 468142202624732814 493717631132303683 441907506446343936 833135135408108785 75006235271784910 230150592664445350 630182556536877287 796786972589394380 921395475750751921 559171584128694060 274902284037305226 116746897432471682 193394410177167944 529151366474270944 332102610996057914 972780073703206017 670890350577499786 699222447238652837 788314385358378445 915934910627874127 31297954639439449 733427344998469711 343175782757651749 859367749496914692 466241975785582102 959543989455911675 765011741345231439 484002808287608065 930449361369442001 597336721576575795 699651720008708739 946901663361158663 720541605767925107 596200363403962429 265797714309254569 649957377817927597 829011605117065670 955990166974230917 225411090274363522 576544923256447323 256196681451326214 34968059407599155 674664683983476576 114456752492152599 839520262402168059 338375233062491330 526661788752646787 626472551757262736 778870489361147077 182968854708512017 643858187916998503 206414393640263826 780787907070206918 673326560791500958 894293748649677875 55059976616713269 934985514495452378 794134823977545644 300536965049594944 562573771919831632 427829699013194071 414856899469762948 567942193670178105 879057255861235716 922751280526086609 939241519262587917 901902087010788835 924863652536764242 559876972543527432 407913612426543746 979885853111406270 226675177144150940 355733003461598528 957895562323769006 501909364449329258 819970089935192820 882932468489454258 735035295190391109 739113853764404203 825629313312624129 6280496219993253 129211705644695594 796868331823398971 307576665194252358 712971539782932999 768201809189728586 776030233351463103 735628050508573177 480393263221048479 581249401888679090 51768380727413337 316113695028522256 587554520463815782 358832946866358893 131440007009686557 562340863441128588 230282084529739392 292535841896180423 727945242120694726 243529407390506403 138243958131910682 125186142330112609 547810597799999167 539147340957895904 701455266035557343 405177105974479750 434186777912591627 414693141847448961 732852450319299592 680855255860394002 185953885312633158 280781451033726581 683743373842584549 549204809773226755 863833283239969575 601164128561622592 244744079395350731 223663018449738949 510409993164677869 557484079057535858 246609423027813716 92484432039447261 757799953333433642 140396488514149290 850724700485161502 720247211024339859 14951176193425854 461875472605487812 688704406558633389 767630127069456661 923463714428303822 126532960858636902 844180183426126254 57584053178331138 973264036190873262 387859067233123396 917801560034982366 622887608280018039 59238929344338275 549038546421967322 432856431885027133 646297334543834925 754180979318556123 836889178894831504 362837447080262675 936778857806109277 582822684580121864 251326312469548015 670089817429112373 802993342866045623 207810054761602687 850737780759485367 89381201430751554 869036266758472553 249438684571975670 355856416628009631 21808322263321454 812093043565780390 478056706387869106 588388014077762853 590624227097998959 854236941117785806 446550563058879882 529310188509645734 794350999891937408 515416024191748439 870271206803075580 326587507815258244 20491274629173813 383096998381320091 392468276680014630 259705524581824533 266065808091866680 920859237347994103 686742556551731919 547386038520577645 554458654590859360 994427662195639240 977589496168200018 315140135723394259 704710744225197562 815841235285255999 581977104887719809 168956779706928333 150418585168764668 444248620470059229 686459827700030845 410405662108247933 147614610009842345 722661249293307246 573849395217935261 745221995337019617 608055006630955684 410337260313232188 364759819880646586 42460047618453514 936408519682083416 774245330669771331 114668188257037972 375865787591711135 390011498071162232 287393351622109466 900319467228948406 142355932995009928 486800500468958779 698492021367901050 430565358916956486 549594283504088950 170460638577049528 649705266531478759 580695317598352311 896259425460459702 486329650168010041 916461952660235052 956917353693101929 526813983131997627 820013440708626959 3057128967193720 490432502629344486 574178421627372619 106460779408418618 819615685153384810 235669287631152512 700921492121522473 352306331685909964 999012619240656042 786182749417498709 678216303086489377 157753999586564096 630819691897937722 780125467202236696 521528820639962863 193155025729939620 297074469698887954 843116160461871761 459681664883725429 432938231567285804 280094768080101839 195243132620079854 504214321760339884 333865499170742656 259159168797979554 506587121307243266 707497533840262719 533194647794597097 841471387885050953 150917190965985626 782684307468408330 957009105876058546 403805847835524770 367878057430962692 792913393345374670 51770063552702439 304634647747163486 518912693542040091 162983359698358781 693769578175846885 744259182296703999 175687895124952367 523785357574005993 369363898944480138 55259809314399065 516941758223940022 585774159943286355 520789886198656709 354246032187322691 107652463342786067 653314871798246744 909396122589064640 589728621796749547 65752142632927326 481177630626451475 938614480377008715 966047439855832364 692083588353988254 918800935668950243 688309772476024696 817207593119796607 5434046208781823 949301893706307049 421272575032615490 621591818178194776 826003154116514962 113076451629928119 576807461378925833 528174868835241939 895129077944370884 716697892144686212 559802645033166860 57808466143661273 980368444461522586 599899786149321996 723003043155180907 504455606233116063 869539202892748758 633817025535789735 339685740951905769 916413991664594307 927990381127879984 539877554989873861 859748438853841058 484843213832608204 964116103921446781 134001269883502873 628369530100878853 606611125876833482 902499027740985954 446528136312599036 628413808487772989 901679516692256587 883802818869468143 694889871116230107 157031799607507746 811662248675983542 491552542594457220 988450196537600445 181747782423481536 129924929960918119 378051949382899802 2746199356777783 52096416646658066 833604155964852802 271734714671723635 450382078924416823 717504119664107153 518132732081193334 345961810214637435 585456610441061683 790881239383653300 927097314308336363 870759248963136436 662902271310728701 882508818509159799 76790817310098716 208943279656349899 143998583718193403 275190140557193148 148797287852166015 933884263895986167 922904352691985781 793011577278686384 183309010643133159 504978961860320595 254023344955035270 313404896986044639 690175625249703743 460189039436910010 550971272864573840 516730273784772980 841066963683724269 164196899147473578 186781120489342108 390684886628140220 642194278356174076 311128426464462707 196105636878213536 243730972056031727 87878975304728058 403306502787886188 253211527248944480 460187846128223104 131655212981221218 765935056323157327 254947139357065084 477908016048786883 234355322997789874 365463722994379896 567792114920889187 361728283466713490 716453826309714129 324929730431609908 685694577523964283 249171143315427905 833216222146213821 132860365959556506 446771935438250994 24769982528999648 4195852559109160 175036164224039995 870827555568771381 593201361580429394 126251353187569339 925090874349535989 447251152425385954 697747761944361995 897469025386803523 153001550246992573 941234242169202245 965236977940250906 656896472615710745 46154303371847677 769350285753824282 213037295474807105 244623571484953680 527460736134549742 331426519986121487 748830105432032463 619062309132771457 419748890112900340 960225808476068738 643120847581110625 293030885694127178 781306015360456601 244106946539225140 240313615347057798 213213059746084171 356621811923357294 224409470480484136 568054673840201826 844197294476125474 896725154221223949 230133376126549613 658360483459023507 335100870767208447 431145438863750330 963644038290358895 533282265687364098 751571239412542499 729839445846752225 229079584531896258 23216988489336074 377335373353057085 439233976429347796 613243160377716345 93779666971723917 156485671722910102 202997705261035066 160059012823625471 798138276711650176 449166660546367345 800136000740945833 983924050592778330 356459128250578226 869864245632439040 716969154489459838 471258526433130718 291070096627356440 979775564387414571 738501740760123174 764203474543301371 842203833437312695 424806956984980090 368609816146814491 401919587755199544 364192934381554511 647751546920740700 730207791841599033 953720727385225966 26009509412628921 655107097628178709 977658995171298962 836773897558377843 227933947125252047 199356026761305552 232971525234142362 658603337967155525 147572670638879972 160655536098554984 273890070205707092 629901312132537948 335597945094827880 547690625647235564 749161271035097563 531164084245299331 196869826397698266 755375451898887508 472545687908957458 198867225261536396 234820614604901452 154143818521710642 347233655914101504 913738782692527623 925001926233819448 342256123834641387 933809987795529159 829576603976150681 161780905709291518 779138044214438005 171844730384280561 898778127063758237 65570343689174647 410941065072088715 36559428792975342 995165826086828532 610334908721938090 947990315787005725 988804250692414840 982446238648702486 996999455774205363 4416784318789785 851651023449447491 542915497504330705 107948079697424301 260172029774490729 407182874033162967 361958233888921485 311149714848131343 101564790740583355 526819479733114254 297269044329754368 863811203173695109 212497849383675144 294881448763772811 493550998824930699 239593570445397875 530519967642945789 600283783099175493 647885059483269625 325147386909155650 229509313527836853 841028959130709479 268107689544423890 113676956861513956 69513403011174340 732531888412427581 991120913243084125 992042724970743375 102657256589322050 603495093022972214 647187594501274579 881658562549627440 390363697079452598 481492495986769108 963782127800390405 8705815306175142 421009874794694565 694757186955397610 211518477350572720 947566089043665880 263794980045776758 924897256044146553 313878096748078216 853444378245285704 127778252302542839 644506361280296587 311322141203685688 964571626459602017 536814250586731838 752917395963582606 905436171113050834 251714180966964279 827409851968114642 720638394777043430 166821694728153256 864044872366437086 885059336297992367 711545460176784571 755288093463765184 383584809981230630 870386535617374597 843201931204278676 369383244126449202 381978989085885980 514999847173675932 609349022937104899 57266028983864199 728640357812667926 456786328831843541 664900770953167149 630707390346852150 316624753490984434 543437668750858523 922332276708512909 187421165404479155 673290730459214074 828690781716171658 675510692010322908 243447143796764651 129926487976912489 333836894630192317 576239220842225630 558866975806632328 276365457048037267 159269535200293770 227188627475552895 821561742575014483 396625292912165892 999074222061234075 531103228316696408 573007790999578721 225965296815603466 266438656818495590 112302501668249531 124393654669985654 46275928367285198 276294482072967498 390363356018186681 809367396192983802 86278528511209834 22543975614534713 145016285677310086 521890446756694508 939929277501213584 165942374646210675 378243690204384337 604874409472313338 47148623567444571 228992270260374743 129633594879610191 355365441335488221 114433747335139118 284325181868982185 591676017823293374 111795586940361550 403192132143834278 357652864470081927 859596790708181221 455466715461644255 32945737720529624 372709627778471114 58232914775213423 785993055887530629 2495877917410559 696336086177909166 820354489305596143 187116290708491902 315880479168487006 995515709800119796 586601947464695999 767063147973200890 21803746120391633 725159467552084529 47286888768913207 10707383526613305 920380188968279113 527958715000057920 170243229241974555 303762455111349152 965250615762951258 936339769179500853 296460874033355725 227863077587294155 103382394608626544 823958646440318002 628611225109262959 100483151903525541 619066228053104640 818085773777710517 603311024702705677 302614935759471660 81032677774031252 51786263322648549 557370822283320376 55971867958326727 322326099961373742 439936212025317145 752899979709667803 602931385557366456 628012561116505346 411760573972341628 621439562584355214 68297898047716158 987765953985294278 125593171843679553 161207589807049221 798989185636070213 174941952096468616 983906605087463867 362440326813859126 469493736205816707 844582108260216764 177136441902249159 160138870061119181 67860007835748064 353855793934446131 757099921604199082 3558866452778940 246651930140430243 235821083461961708 409197701508960110 313388549986906107 386261166539225396 940549890769643568 627026182516285250 188974693231024659 576162544740119200 843563828264936876 615772048789386869 931029571093810712 546012302935600882 558094672949239923 847722635574716303 192378851837141064 34967203896343446 502650711572623066 788208505095724859 885414606235255339 563266846725333554 675070756294686987 773400604713499142 357834999396529755 362577335263002211 570464212105197707 938039336808198529 271183640754708995 194654264159549646 144500320384428990 509392246893967737 99190308173406457 500530554431134832 157091178125008331 90404416420106528 482614364920950410 949912302494898127 655945700367841048 698254205249158734 659752373645848014 311805991991511575 491725424289795197 686969716365878803 868662094871929701 893158697929598313 66110001526369673 468073431929062846 752910948454604406 662951803120205276 299845990916563556 894349458227753447 847961162815571523 949921207148194902 859227306738118329 323787020862903699 854250969912324768 65872709338668419 71636187575650801 97974863497508133 604146537960766435 926406952712310787 316558288905144619 108467874928100978 546041508443705943 236632953805634939 502078054104756023 153771166836427484 678621810314804849 788205055779712318 56975403908709620 814393489473747863 915838484885978407 792819511579176091 324393330668222259 571651539157141373 108693555252990809 146656451283016079 55911900004054144 118616243095827413 922748449192381436 922473299776647448 513068420284167134 785526645590475196 28087363782810153 131247052377170924 774938208066167995 396472540911402208 827311743570763302 344209693874190798 438982166903354207 14171345029841001 752552163662070424 549542228583803519 826531280978150180 402402427229773952 117845178163561490 911838087745084524 348487765969934711 453433273049970626 81253291398807637 821412953046983387 730107212465304814 47947694956929264 430177733295856943 195429799920936035 386579059559378795 819933515902643782 401645650875030457 214962394252698770 589563878811133582 150782521194721090 495946568536066409 365354408456091376 771884050240430070 973803451355684364 440719060374229814 90038992616464393 388519283426711056 526924119093486618 872282487672636759 191574472555872525 383241327956769098 85697593293354082 49260510407378922 539579672775296606 783225484754628176 824433190306737430 980315475454780907 217390993342478480 531051966201918486 544044359310605850 494462236269166726 635689643760559366 693903388125750715 267757475885644346 588824525535741568 784133342358126202 512801391848073478 619479990817762089 622608729589567195 705858049677593193 858769423713810264 899134973632743483 375427783444445286 736306128864127351 949461671386762015 413400360196919070 184554805051884288 670815104281985818 280845959874408696 314512254424534263 654859862490236191 553239622472293891 948043722941321911 244450938343713121 929524296818902122 953927728295039549 285246074891833196 54681964750653444 625857686747345830 977136259048959478 160386239567838663 499113643007256134 74100175351248577 781240148285873634 808495938537173061 825872807368667221 626635384399290011 722714170329607881 40877898702276500 276968524759517230 371476843218848995 180835078981450201 719230265225389477 808479419988748134 825188473525643694 841202603791555917 611368263169067737 266851098506024003 672518945717691316 86658193560358040 325018880535811233 575773128872223101 575878072088473812 84483497323202462 267682517463501697 759708051532270356 215833868566405825 239644473360482913 200043954469198112 617494334720187406 701198492913517628 297810156802434560 292367352732092777 831627841081760719 16812501566374703 525950556788032398 340195639599997241 417667170387730169 356337859562339116 251336123803405152 435307943601448894 890794279109649993 702159459934324032 545140750793025052 372964849286407272 130084520223704935 803089105700659014 601729958540822044 39850471930001694 691515210581862020 401622712187796629 855904791069535635 76361961405298098 155485541890466073 351179613627928769 271894902976346884 726734869986429491 443001594046588226 940543404166160741 149158551448032016 289055709719041 966829958068997919 849288218652387932 175167716439349843 548134988938817674 294752263815127233 100729344253164522 423065696608669111 488905296441940421 730324226043388343 527582195271217390 494642972441960369 598862382414120122 200379472822660985 384803502576973871 643552234608612169 635828962993698604 161825496607248855 422282105795550331 40801542970456722 905219590285197769 76828857003960872 39759255600563591 391322275289953228 932883631712178764 265183428107843794 641345833092227009 374229957569574540 574673209361065013 234794677287229085 78377257123236132 778785602097305927 457485639007565364 171339290099140234 598658511435232056 700293691339579122 370676312145824657 951933254486767076 235765798962512353 137630210439898508 719574994420648547 579139902136923903 53433220992568830 887808523621101008 41364146820967156 327535523686397171 969978570143225818 101786339192217480 849050618851213792 187385091241776483 758957084973113219 528532700279900756 76718328433794452 370491581921776270 542735891585903792 496964502680124227 615436637174451989 529024507468030068 145972405911877421 126433841831396729 691746940756412015 660025465881237549 532566978109881210 720743589664361432 359716004961023714 976379424363829134 881886774623930228 21518337581675263 558285733868659909 6462893402144956 952764840435902920 170714238829921779 169437581603993898 633522779577469761 715176007093139616 284892585969798289 81709941831883418 82480948115419554 32612349451880526 227943967664809953 594110188754525288 96065184898210695 649841355775308366 833592177919595507 234201312504299959 874618018885255798 876609689997770626 313396375376529136 329289185186759612 86523752128749455 381513949953214883 466614791199733062 867785057880219291 473190107991304725 103329107288938835 575743548350100697 511555991014554501 187110778351088688 912654411801750007 481614741830649798 666879164844808102 690288977716096494 420948757820569813 183059895834176657 844129586309148106 715086503799367682 844121864083879840 833000263670382320 117288143328081655 584026649528709443 315506967938402493 365703398144788020 55439929054772338 23135317684056198 718298476157958493 713977954621206326 373417547636002624 870676703714430238 914388008368234771 490083968289442458 704090589344594289 92275533492027232 475903044484232916 369801854725017736 89625351426374228 601510085887246968 53073856807793871 120949659212203699 356223473067771128 195207063236440592 794315002404165993 576752867113705968 694879515861331356 248205892724967973 75659564937836107 264452269572803891 671296179679985625 284644084045886000 252638188592469704 971090460484661738 434583046284570391 718602596609764129 519170355781909394 844462777529187617 832316194832139183 214801143158688671 832652491803467781 30887142253011415 33368894065604976 844270619920771152 505000474996839837 340780826783059266 133037945802216975 163104249131462253 391339198222109380 214253881360108934 667723205818549204 486788266786848174 404495909068742937 744546387097403774 286408473657419888 714993353918283067 33419993537518580 715174106610389754 450812793430357388 444933458492075690 631803852378564819 23381483655534341 68504926630001145 89434119909132694 589562226813949111 796658660997698089 839297681107192514 413477576156905813 528253858197034486 460591388354458050 793554614474188657 736612303456129502 872294811784323303 771211721770277228 229500902373698549 417429466289055080 250255574206364511 324565043388543758 313632577109550969 211733000323763866 478091300919101256 932604057699014265 826072308563744831 742670160753552711 142203027311047417 408334037462699739 83792058577977835 200305492175884429 94968889835858162 424884761314997503 597943005551302473 370872538017546570 883483863391197501 402042241387403576 35783803473162946 286651428135106500 391136579681268437 137070511186351373 684872327674440999 513960397443367838 255872035396241318 841937032245134028 950903608451261597 793049870152078806 371395396085310699 937373874553651227 426836113998262012 462376699201109365 570470154050715212 938435845814361462 84719009163837159 733515838216193707 407630756917642560 491994269954349580 676344792764184394 582328840421342162 390141228093034725 116342206602954619 477341464495819327 143785809027175164 639972455783596863 441806990398325056 75364194955947446 86222160907511020 923133140087319057 155207297070912522 597527491746654068 113087528446674363 374496033509424614 790108086661389828 381608164116684514 96166603299844265 802492203410380855 506046497445243948 708800063852261383 572680479407632537 794210980131366412 555193534760679116 514619867417866060 886746990424893422 29960488823321520 844092033762097949 165005940351588364 969910118009054469 897155650647829522 777671194118036756 940283555585064569 111011279905096098 658836983853540055 863049950053990069 656459919078591694 178219745350779934 112357819146418960 202050837651060022 28459751156782229 678467342940117513 974399675396719927 753794021322239928 525816181308256508 24694282799035686 997502730128933949 103289377182940911 540456929562152032 810830826978065229 869197113965548669 955892885345863524 269235715131280223 994514928943991019 437699382588336764 533273366428113631 637528885897633372 868135375815188948 852017497844542424 122037191571169856 174660699674226586 833265426200542542 665506048082091205 345272069238874458 466497984449397919 541766487911250785 481360920342587677 566329345516974747 130165090668616738 535273230597722095 885083840933638208 678836334689117982 142026912679288318 915795007094971958 882787217727155751 637152713485350113 514162841243955545 469619433727002254 828479031417683455 199645639556251402 744000983665332891 112068708875135805 33250730624019101 796008236657525658 938696386188268219 243835375399475089 264723812402172332 320894242727965775 620833803340343940 66668730066255593 251154513694855550 855858915426239703 558605335175805077 548880714570181332 468570398357482994 694989272491521624 588550250328633785 989775481647662748 977986614707091152 51105299000865175 4226830305930274 410326106910208328 980017065943417270 579417915086807639 652895896905904978 16121839665930124 410042442414626596 126291361341116900 974371219068653042 700726065646783249 682883426611071947 113399609688754378 765711015555659874 590586293762399700 48220587687987259 45427077439208996 775065518416627780 700577048884319842 452686992570176504 827448278724306613 400329702540406035 488971171338554872 256596301341170262 557353866951107571 194174317342187198 879797411659413181 288504532494345075 811067112819912931 4292976822625524 15396977760467794 559938668967340219 427630282645953718 427989963497083488 224812810403530218 858758311493580318 417582272954493745 564655038659044916 605643815383230051 618744158789791685 378563240790814929 441138899502065465 218400131827008809 448098206633390231 135007399711612505 800917283968243594 237904167957556054 972761399684876445 479927693846629321 766788033254334870 852106535063807080 975320947826516703 373186988273819618 389747719706654140 809864277238888395 460175539901604374 523151604084961400 758618754090776556 899165373288061793 316497431046503634 880947121073231817 965518721797125118 722692159542709097 511696223246937278 21102777099784747 20837087962873399 767441284494068476 584758652305645786 991945641837459472 9271883534835463 423202104405263505 798801621945561978 928920691136423315 464420971716448074 396888834114103932 418039330578331710 67292232227560867 750047710539549329 608105104750631983 756867393165383139 848953581562089638 755238479093685065 186500765973731589 980609475542673617 936275799201676460 150834596229557324 748794700172487196 897852101671716594 440153308564756211 31685324637871480 123275923643647287 518165526635597399 763482497420952683 956012248785561822 595770439425474657 116030396410008010 365910184492116886 484883132501675284 492160362283207615 963129025365284485 922532830898433293 710112575387576976 495483321569060482 361666310560634540 108007149329375525 198333441767034016 356617595761498463 613911933189426279 874549826312070187 599490520211415342 311129414931497500 85350233080342451 981392608419844156 436262801200254539 179679751424674678 588214664184709843 448640713541263929 388633099846263472 725535125074741734 658657804254551780 776005705190871238 107269220068398353 262772911387880081 833840672095699702 49291021810354913 72973513868387490 752096740369598493 467984247297364897 196821751866449573 214266415808984865 78227552390084130 698428278689352739 801799735377199464 836073168122519860 204300555775404139 677881693081479596 739444460038694154 212982924533917235 54309016304566803 965053408924386386 682565332910107751 351148203693828299 466754245280744116 658124513652234730 431760734533808557 858098458330444879 55393561681473388 590673475867441738 988992328805218557 855718963428329502 953544995730479093 246345998467673799 616463802458305245 462110082517351165 951251537006795416 131388218680554032 920384103860941687 939481930506359282 874471835777055603 997549300272937513 930115545640523293 835538620621302497 502534902516481103 936585357923861545 90768703496929502 819404877637516567 650531465443245795 527551708443555349 699225544010019956 427793784144114406 302303346950839435 669595122105077285 656905528116138140 961106574039105694 672112200734581303 319661745528105443 927603741334532529 162963638933271846 422637923462119928 824856463227617048 505019458513223561 762032969430218461 188931171313992995 998960082175572621 542772116068570806 507274756418104998 578368131994549845 656967321406930152 168916045824603631 827184705800699313 396339679262417353 531679174039047279 464148902490895999 563818289307422401 896335518099107095 997746006640201560 226102163069439038 354381257403883758 33562077559779531 277034295501915965 976962082107195058 378629549544345981 898241383062631924 110506815481086444 720951636128863665 730439813015669713 176075995461669909 61568745493394635 922561566112526499 4827165705207088 692447746682249007 279714590934326565 599341736593426050 846997991844060473 740304541318204535 411367686714187619 870178701933940761 266583276566395373 841373333374950551 30903073022143914 810375831757922675 237479964874079212 400074289186741690 906104770592906374 665837322346200773 469721068878778014 188630451418747110 258594536308000779 904101710417239141 94499574322965440 741394577986454681 524303849661815033 637787660159059665 211642638637760326 120678647539083954 560569859987745230 355720039441143469 478123851278891785 542087059990172198 844725343296024706 813298827096546970 331996367719594035 92388385116438781 838330872312498879 101707332244208121 363705484908657687 130183547792262678 996307940225765071 972191946496508664 379258650837555625 92200832317767915 343464477920027791 166753778004822980 773653843131976035 711929023568083444 820842396660329862 386431327846036826 371089978445784042 688972085056389878 652026036285463586 321639045195452322 921512360394186748 108682658355146503 645883099253378938 43720992963513753 585046005032441801 956282768012985563 972954210212142298 302319834296558813 320495323510668033 452761661729079368 737090991167192265 746077392055249373 742620431708282161 741499966926082147 931756030855845233 949235665216686130 759183201163661889 993831593376535561 222414377643676712 325695580312639268 943647610010106215 291128607865107332 316331888301526446 677317830758655859 271160859952705236 889681554578086710 999009206700174994 626911801103024450 723026240195760690 695827726265781984 640346432323698295 426858874849129917 699846448038574939 241777349623698549 504515097293410106 266403156771176296 131160243110865510 826365585511850663 474108824181756876 328986946759065595 4419868471628801 72913933532793723 900687225690246888 521624195570501344 603678044855714955 518959948558962676 87439703675738787 622943387703951658 207748678156752127 522464670201506029 761600370279863962 367534433580769615 539316427628882665 385548039925473770 981000321419606276 402852401366244783 786003163351505039 642544327791250011 544581246342940360 147056100420491671 589120457838840577 936699902814945545 583093889159247565 991229768475200083 576200748621462557 543061222522431270 239227398212818041 193335750478844162 302662396291411369 313904064313018005 326600944083351010 612638813397602215 992415083645542292 116383260727076857 582173182692697559 329151251579883582 332547760436871559 452131369854198498 309425438296720304 584745837495929469 833456799129086255 621102111107666691 295651877973361582 972110697224451479 550718309595382609 621579637829803473 285680860603754055 37811521642119660 161398928427272205 824620758088332181 575881430112261458 733327763228749091 897137634478062191 536338956732487290 237534180852134462 64334642794483730 44233396791150015 512996665562895944 775629247194277265 93629178702904705 882848086118359922 481298100976045438 333506545161639285 577264250862300671 334984306634833423 344426519262536398 306585581520094004 708570918274496871 922364229108714253 179896089089871225 64149090043446502 159017353253766575 593650325825789223 246321527490543998 263512893236741740 968840503918735816 842419763684722980 43752111928337664 439592246760200995 92090474118423136 402568793066083412 146584193444564989 873791136275043489 737446514869726060 679439394841957989 352598525393234546 666572636844843337 403264677436034944 694905291881669164 659930866973602988 168400592127573434 97754120134789908 995757155856304637 402820635456768706 46036332408832417 755636745241942787 955884483346705310 781767877672450953 318158702769936566 512456669191590167 785245603626299961 430996766977889569 576500896359626968 59987324765310454 686630084276481830 497827560782345198 61343992503759839 898180618117803485 554429373062667289 398705399439026367 493104208868228591 810507337220384528 845020842501268507 619185164137314515 414280147681577784 490779891359259063 158438115862985641 631852780075880780 407100282342372183 619522205505356428 594649684795987546 419262317620048364 198295694538702220 797392572061051474 717775855182235037 337265842391593035 492342996137295802 974452000033050926 649619592341807411 318971828351234237 624846650698675400 882481396961950235 99137076644624293 961441972272375175 928886595707606770 373072238156201585 397686134937626653 294563390739207803 121282736086262281 33170070895068589 60230762901032466 10941531897934313 148398837711274055 238603406825818780 43684590198630462 623517837763253142 942034119684881565 121058705232052898 596362746882456469 595014872418709633 276269686778421145 879641479216287886 690056660728930723 355099643204085300 548636949831989347 473582739571439272 524648360332718922 159611169781088303 481030022860468878 120446929665522760 984843364839987815 936478767658196581 736469287055731685 182092088023101985 247594339375888864 986293538861342910 481839598294758478 660139514373353158 115184942926188230 390758495560608008 409150427070825248 805640636434815577 79139807709067945 663855590236774923 169358778558670245 927190700207192395 809470964606477193 236113311210398902 399608004166002211 421336211800728590 844844055982045966 798157087162542987 855239330678501188 767236350588486788 633887928767709091 604993796386168722 775014680977685386 232352337492596448 887064065997552322 538678511284398744 245169512648415596 486987522219835892 98683572497093771 857949931654411928 767091639871317422 980172669478956892 460468500972499205 312265862731965620 729054354041876179 73595792636690690 572014287177200055 566625710688576153 3232815558621333 800586903146335070 423775584478509005 714335890724985440 223488320703977127 544401924742090287 639812655553110671 239295582477083244 205943244179067234 802368297335366087 875338577389833463 201620298908988407 179667863598274766 16274760208549378 319360240137226911 230466865583065916 346329311876289382 487129327209581080 385427805768289536 94801183108829632 152669881798444612 853362212425762960 844749923537523231 455782019873378350 411342405809567878 314255981288438371 587440543528357695 773052359490849023 303768826297460705 901249525800514666 632828896715944112 184482250559369388 823143251930758502 93010424948965475 971198780256339455 202071330731198569 274350422635802693 66528395952731019 61522356640710930 575900233802626387 926962451776628120 736197977179653219 853886015388672418 295675412324392945 531114629201884416 744515535786237480 4212615878068438 713063112154223339 867827833516950644 876539909434368624 474927837645625903 578390814503979523 569830412292377529 45322093053218422 252858705204430597 526209071260400126 309329646869249202 385525986990156347 659843085173703588 812601803202558105 947750239265893913 386208866088027501 556298243451690371 450249555658782812 422962505844442132 53160366431851972 691299954178798013 751047844004557394 511626697508986485 671942832550300940 353004061555190947 137614091592244870 697617174492189048 95510553554218501 248114819049319157 944562608840865098 632152342950332282 650309247009405396 946967981277581693 603878004301315922 670247738837228286 798343587892876528 388365377414716013 60707406596854641 330937359563675206 407031664257508170 970150019044977150 684767111537105641 600475751762005082 170118297256436275 180848755829029354 154596248538693469 947802511314783026 218705289975649411 433144382082834819 503385369049242517 121274281112446832 647200868325349770 682659554398262445 27697210227470384 561016948524237288 966658703087594698 247836882128309683 839526974559394080 399800059498648050 799409334639598902 912063083915892840 674430541031154882 504077414924325383 302495891059077424 869574909024375336 446024632441505717 866644539933548946 338361242071205096 156028140497788385 648410432987885540 263285566136366210 45190964373684832 364873742173208930 18409022621580241 496904650228328857 605013915976943930 731580766520200555 119699696116794850 150329254416296000 651065871043911777 564536792780246995 823563542906601687 675675985974644485 843417874427754770 26630337018288087 905710455254518178 370479054985940746 399953246454330647 66816359387112441 118295148498376074 570639124883119290 533050124075159508 915688985877030280 56042462167085772 869701333638598065 231639771574861439 22561910559767796 778146811941350360 242432585575943478 938120227038252839 897125512094046023 683514057470966795 511321851775316143 725781152736105992 256872772613549880 508975345645693034 662028510251667701 213281841490309257 791359130457489360 409048487323924960 120741327481716790 937014654495980786 444942325686125077 416500162700955029 516569496233432970 868804620921441743 159952388187769641 850470521004303474 771959667515007540 401655836616712106 215203106626241533 986356746194924737 646955103665896957 996546393503652327 928811133926623394 463342557329228174 231997983745074046 212591162322395542 21759458395573086 604219270169743490 390003922388432930 79054082688994067 363987491371168251 629161546256993743 777456913920248812 978218868314779431 653362656474213216 501995100982026526 801031397836943616 367255081817310318 164250552917135819 826108192738845476 705139281596271336 722320621876158627 19476296641977947 761245175406687039 748522011016045835 416634583725883321 748479620561418283 472726679371866200 964196843610852457 400504595645190981 59422192303798561 195240309773765049 821448316604650023 661742958239317441 765570091388267898 542255243347962707 549797671093053087 548647494068742252 458792478762844159 1655779606119619 825439776716918598 326949719748708192 150665487969431708 856147118468799176 831937069249686940 859186350892247290 435616655462437753 427869462415239601 761642701937364433 51434921927423216 587144008816239614 906059946419160632 673043922766718114 134413792154577793 251049557506598327 683020720659704678 388867137318147377 793926151993394987 63661080662482450 410036049891313060 613728465047098000 721549786826935476 964529018468536688 342531545824254216 663708870127218318 968887679774181586 615470910821294045 485271202015184917 265587403335144839 529789280117940313 373152340547446211 18089709355561821 805743555886459883 516165325540098574 919864706407863243 859394472895313591 243731453425635409 519932796414510192 143629269718969183 963112731653181126 665276427634648834 350234645987387198 92327040830944999 985569719657005383 317293184085063405 768397127179355360 904423144780379238 640603309361455094 615422741523819334 281420547336602943 385382386933185170 771754321062847542 895851057351521003 284549162248491241 966984038756700165 986254038697310901 326906621881090377 624746597613493745 755064699297759404 736722742495953783 323586910524884056 681706754743919230 826859529783238679 839556136916724233 584417383266017576 803052586731668215 773322087612817759 204490749102072973 913063961313246136 314459488158325947 568321195074513611 624916590118567601 299418626976286157 310980650126925850 979852240505626604 819262812296075384 735165766757190469 561762808277770833 598824663033818487 212243679356814979 992983472820764324 114389388098259013 233615595748779552 653429501209395617 367533511921284589 790639730525175603 795801445659069344 436847294232794706 93453848802755769 183657882905527078 925040275105458089 41842331561384236 138434144470997981 608003446995393695 614155844081037121 362647478614187898 643501542342117641 181459906440128483 383027524247813500 133218153203612678 119484558690637845 177820415866577639 427151044264924922 583056282224617147 320024130792044306 735045206288131403 205242760460909192 474771169763036049 124969860459255597 356455363273470105 584508792280594277 362043666812143076 372074079025166509 912011531233871437 252616978305706949 408786806015383178 85155866524241733 392667863263129864 153320828425293596 371879025134595651 51544264626419211 978751374254095562 18678388176598946 83707262743742424 494408317918510170 241876509834645367 971276996336431599 5292061705553900 854052538423021100 785188469600706069 731972753760852798 9184719590405684 937764317868420261 18837025774251839 861694107634064863 212568450076187011 379722773318920216 468515737400794890 486072602423017914 125949316945142894 369545863398290659 435184982774353959 715563812761513413 146034314938449561 439358171179594779 728538411521327190 599682813265284071 936242461646480957 897773222625051994 75407014567133191 190870905367751960 602389377956126140 230845857711790597 169862419196584770 871032247722090896 561407596472620450 551523007934153848 650599850729561038 236037879343736571 91630801445235476 275430479919853664 837206738610191357 543975029941014493 554388696059363224 376475145681128644 190508561024836434 107963560162069423 57132537532071071 287570683921107732 124721452519203134 582216965451896085 698314545400461310 796449574879268890 632274651044509393 421369025232901068 523184489294250404 724695600920941335 71910197266863057 359276013836968339 456115204645107402 106308671338554352 396528814037472961 452012241203445790 741169462021679440 492974219308946474 466696176618176998 967394938702539842 924126100288785024 498527491909058649 646502120654953647 517762235824088799 85865008394414184 349229806878615378 194442267386262167 867911425984932708 894943484207197316 709228926347249497 14775902050524737 619029854501737491 245777886321841510 530717785299491155 461681348813271670 838413006343593806 978404291094489441 679355603198207513 206290937473095778 722458518360258160 196567570362332994 823884497723591011 69922042870019490 277831884221852288 96136469149364710 507446820978822542 941147454209332732 494674553760440847 670782143181664896 526754488828265657 155148926735180212 733475649756969270 650578830245016732 213784842367966299 733197021488139360 973978004702758539 831837873471342901 607391668643426482 648988561624908815 718813651072202595 562441908538893471 363803663823893683 387460020615081040 477427982434594490 166873152074731674 720523287470118245 414529549587040355 897193249673283409 888081284692468144 558692943798983660 74461325875971274 202583230908686388 593895204899015870 221498390730294824 565568276307726169 144139080828307110 819797561911192762 844341336348591131 788411654318214008 986993450123900973 712815537907916374 980430191103880701 881133381854636176 821567173197025299 687015988092003985 132888450698357704 642954339203700960 353758228373234140 344641918477990927 94509744724524238 284688528800367955 369873910313339881 57540135135077308 529669087514445367 34447084373001456 782688489489828143 297177699153904158 696789552610144622 273040942582835248 707600155485335425 551561294831377213 943440044770817650 785344638683838928 10752858132506447 774626208221639719 825899237579321475 837951223615282663 424535512743400885 570631918014416214 507615751615324499 544987179658673001 530710000711535649 195853819176695702 327707470869136982 885084141230198760 447584820923430622 558052154610596563 925224183711285527 781639498616201279 88337341093272167 907070722077095341 763016135991035921 912091351607139280 943618282743358059 909414495972382700 40624957574933764 11402366916058488 973875409831256145 88394972248879311 599421225370452140 759943002847759100 362487092679780834 125168645917969946 110587540396192963 309075059129775027 359180487402724302 405505243963700418 658494186678382687 132117590568833721 350756613788850746 352184786544754033 524071245551377207 925443235572746941 288266113893096410 581393813467759703 414869683903090757 653684013011987849 54062142257001084 969531380632204158 992733895652387533 484166984859312014 840230082717912330 48018879995159436 807401012888714247 196341922992332638 826465449634124350 377502794176886320 139431263518456576 212975165281534820 659907317958553672 755972669864086500 799968176377690667 491374623130961592 658512074741179660 862380049884821284 886600957951091402 114745592386729123 485311671692606243 40372377872873362 109527107892022448 112174722891317688 750934577731579792 418611628017734247 552362542329431274 223880144402656110 300682894558955898 276283821580871955 572963020506992075 882847725562450245 937701204829985691 440857622360433266 168608782706784467 990166850778005237 77672031702655037 725423580461634011 156344811644163557 214048006843523593 276206441356353323 241074728211210844 203613802856210465 190714349022010768 102412408764666234 399910911239325593 361474210090167126 82306168991387040 541278410281354234 703427668730124468 388044098007083829 724796439718856647 807362095630214548 41216188756474030 127575528460391946 456142455052811065 42390668706694981 416886948780147203 649707720584707641 185646327433414650 888965568838428373 51541273290045338 321904337617289946 254556646286710688 456960065529182564 281581317277894533 442758808920449317 526195529265318960 76093641127495417 123008678819572219 521576563701042463 918128935927834339 425635445856654294 374766372131742757 137951643631997154 812875387058397602 425757881039797179 586006314071041921 521313333432746257 188965267209699189 119183432111966288 160721177966233899 742786341635813374 380518949878891520 255234140027147323 384028740727849333 496344399838229965 671323126363917520 660432370411240314 857889780022713509 89453752563280736 278279512372340828 843740151031527830 253279712905105167 707202911435818994 81727819739457351 956496469825343139 409116255197046243 453562481208949040 915644791081491385 920026609635082421 822251137643331393 536052754733514062 934579392057175714 617412132962443114 357054358743735212 366880115090842810 882096320207312676 358354590991258725 998093843719352514 565869493995129929 426560672267569882 970792344094964554 109053516653688879 237046361136806634 826915398384310483 370561659325844171 64227555109534797 8716988012709814 108710615992925936 643891783162369008 281919196066830267 764349968775553990 781014636911771322 382313820385832159 421712385986926620 583011323492474352 740850184678491248 35293644482032245 322389288802779640 836916252649426864 960797545356534669 313319070699425813 20959116551543149 986465183511780565 680090848202074723 404086492329791476 742894631795312197 772419420987260280 687385437513771531 577238354310119758 507438611145174961 280283090980799299 567789406828465416 66691770843650227 435399721721564381 252799811745657640 876303505508094595 833540476192905016 117882307328627144 825417725569535534 427636044654918498 237731863836631240 941596764135854291 134402809260715106 191078032058604441 740660356629450693 313327828750066065 866643278877487725 431410911800326080 969962419730521518 890042060035222832 839784286175573256 108014141097202574 907124567976082147 704836433806831308 878726764862067857 337030527175300672 858442912078131204 980580868566196388 101733346342903091 369250888238094384 654860246340728140 320630832460033564 491965753593384692 667049622196651055 850327636347048148 517923440406182898 504236753279828151 860063126983608344 246168093616425330 893114391286650819 257036227886795065 216417011401902073 242197072150616662 192192780548199121 387330145420787143 856662410765973906 572493584667197389 781097170403005527 535329524611032957 202616221331292405 110906690604728465 821658807568996248 437812045034044453 412666443810362446 756964667885475880 996550440444201893 62037578187399830 489596473396378136 964594006313809753 919647063256101976 177206148854639299 797698780738653380 75048388754339146 318431939109807396 945526970764344730 962783839058577611 521126039038528316 799650199177630330 787473494401614124 195791487353009867 649298673387956168 821581484708486698 525858361774290523 892228753278381760 296857067763231230 838348073764864905 586585997012357608 970446499363140749 561929550989720811 796315328614716941 415635770533285781 762333997320172479 839349886269657865 241038775853495360 175312859016104006 774279814210734934 226139301729381905 568405521871160679 711368666061172317 257774687763258697 620308432588326275 535619784254780663 973656269489747756 88216947851678795 145871900241601190 204603466549087949 844781182918178815 386793628331700809 844638894350473329 965540640899149418 243546878028709883 438817117581045832 296290950059689791 596043362720808242 799666747362558152 726227549486954462 516364023455627684 296427856713401759 86501362467957790 994055938231881377 163570636277316020 910362554773377495 679329154793053213 179509476590876368 445947965750174910 141369418866087457 436695917241080081 94302771051085716 559091481145133808 229358149194151706 325486097801149399 552719243761621413 510149872220827253 919363410966037299 133435742720111764 234594583812910925 519255883121747530 381976237502043041 90733604383400510 125629587212417546 997290350176242360 746821078452204709 5230172561909725 482889746772314034 904080550155929501 799568846933000686 397203015390373254 200950092536196071 809441644137250602 308760952832437688 601654974941308297 614107200633593945 964934971991943072 889474969073755190 348193743519853649 799534576599965135 866015557675846460 668437183553541961 665010412279450393 777653099660145870 371300453039525735 452458367585588330 501983028933384537 950850599512984728 390981781188650593 485593097329426671 167933468305102866 211309654173064349 168332592019798214 730563489317804865 430922567313225 26377951978920428 523083461079614437 645952621039889393 32241526001056705 29868728091616780 377896081626254217 378555211248682459 556481154811949317 634322347502939764 455560067146372663 821337147660157769 38733773338586296 293172577903002548 262178204694965701 2389516666002037 186298702195905432 152043132345740262 369341742544037804 95085954779080726 127641957714977746 413846344786354082 536982905708403295 125765284649073761 126923068274543224 667199508893801738 407639453756032205 144472135857288034 404385805164833074 417446604658249604 518898283483152219 413367904106641132 313760018568582133 946914250017274786 651555083276478637 74849871305989053 641446006040015935 911490071845891028 472151019857335741 85217367692221134 764695551371112715 990989024135648831 880522086493231382 243985708562967875 474774751717316011 580680894940055566 810029173659018050 825260325574819955 486362870403229031 724112611714545024 199223618161549246 110453407600109630 765522444685689032 310554138152701508 307535378038169512 139466077110754091 249264754391999261 259909126377561317 603909574371558993 158816434547844128 724316847212372255 292256968162213867 931647980636884691 608571314103284796 662183768174566270 272928672129977157 141222435768602267 197264008122521093 259781134500881412 63113014077380886 854478474586319961 145004353101405749 887332998669225656 217259837676527537 787207003561132850 377181139153659298 45192680573173187 579950674521798618 712471241634925323 153126273178712131 224694980115077842 900660784014880553 776640311681284974 14761574726995117 206308792585023904 171538386691218002 703900635087258260 402132460937356080 172311528334592587 131041636809085440 609614039600884279 558628581301510369 828530574448903739 216541322129442666 554931429863429232 194379984991590397 24426461415620069 101154910281683249 490760368004857727 86554063717221789 273059118235356080 666101218130126475 772216300760967606 879279294787674253 413148334068569225 844014095339490508 864726187441549964 435542590410661450 672843629918829142 232030651338588715 377532101163090587 389134753966293833 318348021573684746 325439521774303456 620293837297319389 147661451497623038 68670117605611940 562985155502884691 675456586978000782 850741623453345192 873113391290337355 44663204444401046 364775454720337322 244828473129368238 985549434498623772 594660248323006028 54389861331503213 451865882096975012 522507233783295267 410748414972864636 199987896640570577 444379172610605935 399484761049842283 776727020095045083 717332018694602261 792698131267495156 795888043599870534 544400773458815867 628657433313571889 925747091363989345 879652389251602412 51070297933151838 970661461910463286 105076561896053231 893865940592438835 867340345270772708 545608539580938957 648893481006129696 168122540013029095 185443357085973598 846717760508356118 101500970774340358 929393949412573139 656097223928133630 605247162319402685 647211711288145344 824895753296692370 402860330260304718 113758937536005757 2545624841262815 472635870809842589 623661280664389664 455149051412992834 719992436155317737 451493535583420511 551041810826683685 672214713733360321 665880017049901048 677045670071719165 876329234756160152 448752965834041598 777428109706999497 710442183170080209 806504963627442358 116514935493979106 382143411499375289 797216753150721566 172579554672362876 588911465395387571 689439144910476882 270228968121205026 739849793422986706 399364370438057841 819382867760038543 757661801261197800 176491334420286404 124919995583506559 108007334820738512 509584921087316190 509517481267101468 200618820277794806 438096217555697667 910023057456723463 456529518543100214 278469337262858464 611018811492983777 266985932193312411 406019414644804628 385108212531287557 732844904837103965 873004458086810963 591133345871802598 646918683263161775 130978804289995844 333119433135451039 628966055613444298 949026977724679445 131184569897332848 706920680264230102 19026141936554638 129670973248859089 352965358331840307 422898758530569036 309641342486788449 290444880457980527 94107300118962144 272787092922008948 486297593651336291 381054406693712880 19155448702383058 123050340256704459 734191852402085440 285723171921186438 880429274794729598 555528469816225639 140699274715209877 129341842131358381 941885561359025120 401726610236808192 331954234271513358 795340094671698908 146894165612471720 684105700444082135 896641606180277775 327898044862511964 706901702983919466 577094097547595287 18151273546992462 394747170921502910 295218711120016906 179912305845133747 147340627818043698 125638809918639496 406000575409534863 586263596252395164 972476388713479754 93081701520761997 484232154608306507 593423211876239395 476418182228357623 573205876826943806 434851954832184912 359983220929525952 903658905033102989 360409985448198859 879994904439979410 145180576188651001 487843434267267275 509838859547376845 782958293741545055 960674869625317191 144703583454847311 378904142218176560 526728589340666774 404812593757445246 168548034472736614 654325140796562599 489855662763306493 989215856476233682 546507373327210639 429003882474574059 228093958475168847 486626489899693317 951976039783641830 952005917295939563 290744988917786149 920038313648669365 420993820412134346 654402972118047534 330018998128181739 345714639299120111 768738220650879297 791403763388082460 39222581914670891 630779658743660548 729881810055445870 771102460645227173 224388729842968182 954319997091464542 48049925639195866 431337822513543172 158931807365264378 267292723616035276 219754671163795245 426008100394577180 596352941468139434 927378687471208915 30544578673266486 449559547813243554 146514573692864240 228452715769716211 109898786652732713 49828948503091917 173944677868082670 779082648210391438 839926838029101458 213747220239178160 904408571801784924 511886493030035070 22679202140943465 116469802737124509 204983934644203133 730296500298008997 166213528145470732 595753612353747659 569383583923644048 582361725612514138 326298742824150713 748080106427054100 100396236904407468 860086782888829933 375847699757252525 770476853019989766 290018941329632405 968207771409803035 857019438261216702 464765293701440150 46483782731264470 549922079444663056 5529803761848960 463639021619756493 78942379158411472 28535009143591693 258231697154489039 751514138699737106 626897816192503590 192751908363952441 640988501275239351 960494288670067272 931545082257464894 736887601814102973 195624189510961525 519459840319324936 321348399671846130 124342480742383705 891496219020789910 539693660939341149 145588653781194775 452338742063793687 72479483211605622 602455977243391653 247393676234279065 547257534021231570 132426733923965034 844937133819998872 472407142355665042 815234843130043709 909110884205572237 850894430350822050 409991250832706450 6575413955817025 952577038899913390 950862997919378093 869609101244101649 269165117221646782 844139336807080070 189240825012110170 853832657799093555 65358748589639222 326635542708389963 32926222421190607 405902761589840981 157293514564876411 888517694476187341 283405183203564082 901409726497154376 773411231253130419 229648703816895181 572807794529725933 361574135192797734 828455543884115396 798208522871136781 255386233633276687 352039981941201317 897695406710661358 435105101651130586 872147917906574010 191591022501607661 847284305170058917 175284964077814496 20421359345367891 801376511289059388 720818929238560721 948598674001646610 98931165692560711 818835588317701614 294109261449024069 671875403049284170 891484231409304202 829985263824720164 760795538757399819 635199404278482303 99759588553567309 166307736663935911 130947091713961124 183095039946360561 464446925178550137 320869279537935252 143006409803201651 299847618832662416 556728840766247 65750024298541368 800045146021548336 700699745504000070 624145293535071216 820108612676565277 486111576958759999 211059324317847642 429167518780103103 697171065852880554 138105523795338338 421841742275409485 971503632739565054 254114362166353057 639626523078339347 153659280862793127 196233205201586576 882436047039021631 446277976050425207 325046220583647112 585763390369449912 337797207145865732 282205962287231221 561672159146290816 171258790528229859 326332361378941678 186460838236593648 833387879846862386 768361920687450277 901984870351830916 472013695296338471 906332320408325615 39904705950122353 622193994685114191 171181869392456673 182654070197498003 780463617662840110 412670332615783405 511907843936743822 634533957233817268 310979816803827913 868038617231050306 734050739176653222 222700372857862404 497198890039849655 300801549203144261 785687477997116908 726745323640545789 376137246485273548 542885804526980044 545103746326409505 30243175748947484 834131335660370993 206904822240304479 508289601140537482 596869682771649722 352830479909580364 834292679039435484 204458412019633023 866153710413342768 762528116433417876 373057945096895579 63295161401984709 631158781690705177 655873567344779445 688596875248742087 338064162073525987 252739501100840368 804694435121027740 228644929194195478 62444005152426191 560444657762770338 743386414634509744 424866797160701999 178459013667386843 408621213168582333 687681283019591447 389470685464186068 897173543662141679 957600287751522453 646110380558085137 960361907314532559 366083271634166474 50921999463104535 463548951238021427 587438010385824332 420776577134444414 805033980140121364 624486966999666282 488726472517575169 213797630643310653 737448979295787674 688345184118869595 225487031541469303 788396895015083058 793539930398518813 87301395796463485 4031170866650222 94322188304417999 487014383473599668 347642853331590373 826460080454511586 306011241233314434 346750822849027882 996927481467871107 862548580941280479 470608688000310026 273843592985201999 398645390582235251 863942630600576326 47109111411524964 641206530964713625 165419898126140702 867069416359038304 97259982501810165 563782037396316589 199751010898127220 220510207287994500 752974858294641998 317436150904948109 671774577620003180 801741239337685723 362364398601835214 751771802367338371 847716622510285596 163383056145202032 594543846670343109 640274617538881755 381350215602702306 84241663456430275 519593671344643444 892430151989809531 156266667634255326 718834464668725148 528243312221089226 894858546169738613 44210125477163556 90639382933996661 367983673697961734 248077679809604356 215635806568569852 85041858606054990 321385697341136354 994991035239166311 153802846906251451 264813691826062000 6930231147566882 537998681596722791 818516252079138610 996650253849035808 99918005666083145 956509325137055424 666016627640591986 130530563250216970 952705635977146563 509765910095787795 977125195057123684 17516449461604115 190151500223553421 359760800437629691 624377920512668019 823437915689091822 196634506119794667 889306862366381654 37739439517523287 231793063322327434 900288558832271230 812189722468309594 374610788776571409 135174810030431346 667122298604723444 327518504487985877 795870980675472828 547361162515531071 425736168865463795 677904492588969574 144669689627839156 299596430078509771 305790138560518463 101973972875843108 637567574685758817 880923732533504596 743799566040883501 967696814417478717 80194919042414725 437216501921257223 364008498524672921 606023633755419542 45464903335469569 481616787207075526 353176247173787517 220204292668792285 283248247763661712 419948287000581845 570324816522842127 447240181398155586 837000058748097835 538099056771625274 420204661331783088 640397244514293655 687079024307417105 798306527713519859 52354903121774414 127704592665238321 212682448423864663 846516486468346174 815800591453184772 4514673806762607 513485741283502969 999365391939367953 65727910049458560 845197093123439245 299309824580268090 118249484592663757 512704531861844733 977138947599027115 364815579570664542 909332160174550612 983073933606346865 532047488397167226 477496163364181265 190635861727985837 249500070144167636 421782642523214062 351973013145660399 163544723630255280 206175044707772073 861591628640566494 465391738942278732 593459643805741684 937778686398925116 84691524371427369 306277322654468747 20610585712659645 383984023551433321 954326869822460168 577882210375324378 295848326933516192 267457732744572062 419910882034983249 143580504496788234 582624944719602902 516898193507902763 47308093790089927 218576902903632789 775261037660820219 701853699382570832 189960686738404642 328890792053534609 290084371416251879 264174658852547536 155417613426776990 491585666116050736 520826283124694189 129881117645967926 234220315338481788 332831418201486165 93820148302546525 341745481913175190 392456159569828163 60469065886800975 216514138416513547 564259471466230784 734011079066854460 70292483526861443 277052807519566754 34669963609837557 581032065618544925 470556126785898797 311700375500927603 492144459418126540 632974577025256740 484250324412876182 384212891017360122 594132493967071208 328428997463552420 126533015664260676 690315604342947566 514433677671676674 324788254722802803 875094795211992018 128453333194040575 558240135857927839 115781620277374858 91871640732811875 648073681745863495 271658976309804078 228956403722291692 485460312572701270 598116236142974588 700015949798991529 565537738863458381 855766883492314134 391187180475656833 132940649305393679 633606012179811745 853608086952445293 814885532508037124 546302099399921790 920743471841179052 926254670239015006 187949966443169223 670240084276023128 193868925030701683 105650505317045233 603453630558261521 66027178142950556 681523936430949543 352208159401914215 104608461159960068 647124988317530412 915542418250978825 865450714864720718 783932522594440678 440490062828512877 427323666876511983 510311462698675146 252289212039772836 626813862470003663 234362800187375626 839926297230688586 863739032267490629 859731232176695977 219843813637186000 114876392119892408 383307338551977057 258630410622353307 279274851760117092 469018092491465421 1717141131682218 534550560236870995 353077647418950984 621755709138331823 630769964418519279 868605943175445799 573905224661199599 331149510341604855 839887180397737131 958982307583180564 415127519962004412 233059931374257097 590194195362722824 385885618636815029 487342527644721656 489598400871354697 811768192937359378 498296682022315628 321721951084922931 509680038669389150 811451497751156425 582663457025632968 243995287717315907 704699664885903268 722143558205763146 603625848698907124 456079825067297276 996175627205904738 34185773968572544 572869823906662981 176691781370613252 740956037887451555 233893734870903901 466131624746615672 53361763538874036 253944259625935879 757801735848819343 600043432106890422 193382631408578564 225910312498342955 38040403753115035 427795333309381584 191685438945277808 781084442491889820 548299710886033737 811428255328699791 167865002116555396 72113998104298778 308376057199810865 851029198026049791 318237542745876014 422454018875889541 13812135027422669 281522628282833390 134582793095550777 945363643497913181 873745484111225765 688922929933903091 845013224375469500 451527063742541925 454823645360495639 684668390569064542 763358074416447871 89313566179797735 708659830493248014 668371356462035731 358867527589110302 560052816975383964 172646144988860899 146467793444462436 176164538525708470 794299213498905480 170085851877415025 825036957323892136 480167638910063038 603134807007563693 84601753124506993 853412474701891945 908616523899370652 918470788720596419 329448760880396116 55256575263082606 805316874114617150 370130103795483922 369193135382829877 790041143825626875 692093530502338087 40389144409563826 486209286393592564 558418196656869109 879927740463128456 460175988285769336 113068428963657053 690863180639427325 512932191686068026 591257780164885903 433357116754321776 654448204058146482 674959658063044389 104247923232718067 637671860951065782 582455832086056321 843029046806105647 618778867525653487 438174810008260607 756688965955908793 180864368830939675 653548238105199952 186145882955047035 765574876609174642 922947625134395461 938572993160500481 161122924860261076 770535188101591241 361897031053677876 878175572779164791 699092996719822438 305982026074459286 373342220692657394 963860400792309484 501472809987819726 425128713591558329 552229430573890317 152880344175810687 753796359602339313 250430493579849098 334199106879832482 184394614201081989 973425123955496010 272920954643626154 724820649070270991 49599021424136138 934277940824416025 376684843815660560 153820094332641310 495264343031158534 757255736236563358 639403445825034661 582266798503040888 494872712688663574 910397305302445581 149607686317840233 357096971930799812 896393995535021194 73716043716201507 38042260424568225 846954366541948635 302747126199959722 208611241466840455 609777239787783078 452300163744785719 656133252679018811 867097980043949392 717581617638274057 286254944959889083 606954247553767742 414746532307342485 783654978382830584 208323442751773681 388751503461104649 992106408946203254 723833109340364264 426824414704259152 569870700393102647 633184758395525753 26920799796913032 872845448060144584 783135508581067837 930512027261959223 766810498948473107 820754301676831206 240795763799872869 219407461760567833 423972425228091798 864267492831294009 694047894934096326 969016768618064191 166401312598178426 62180399738738881 933145385080667192 835139654159449210 760949996326229587 973686678286754602 123663019109429609 311389169140050329 313691432016193862 27406128457409081 626849040900046336 649850224418203642 18733816292163690 412876536839910985 126636063298434302 142106551078147798 939432581661242974 96216528696073868 172209534092145367 27079347212471765 543630949072462509 563902430269718146 702731028594579088 13781826874177432 880201342759696411 490683858940688505 194977641589194579 601883374113666731 659449408547964686 320849617728588824 320574087032988921 826796247135624104 559021439966785949 122691988803891186 214533081726836333 897764799909407618 926848534079234707 560151002549028264 323868346457553619 451521613138021054 484691911276119807 852893437423138896 418318784176467385 737002246263585107 419042091338026691 219075515837916238 839277055653417510 782929195655688094 848331136881555048 382696184775142749 698420764717309715 349462344299064357 502697376997068150 207543059325400201 817832648436996666 490548632132236014 303878371498683490 131428115887654414 821324942137747475 436124814301456294 786204000964220406 122493002120682101 934008150818375836 331151267968250383 681992965265051337 574494496060047583 111157637723846588 206112622244640928 151212169265375129 300944701845911949 504773687054504715 966625500662406668 164188774219396853 180229169152589559 867771095958201961 821132627049714016 942978412694568988 894073533622137799 215020909459957594 782665587743926131 614929709233738769 551098125212535299 698016718061416933 792515202298363450 108788867063015323 198363890972691505 609635313951112478 660091907619886089 765982159623547014 205580717089026551 886691548240239944 999983972049827141 652728564284500246 334575593368728299 658671354484975226 585335810278246158 253772731482537507 449340377499483499 519398754322954968 554366684153690137 837721439390740277 64165771461496079 115916644583171131 616580171107047998 748344957548543294 775529059497837392 747876406137968828 305182924972508177 908628526816793254 799104167295083647 850318991344965113 274495153881817209 312266254040815848 95625675624579140 619109802357023367 500251410446838097 890420452616603864 238712094141326090 771344678578341078 803715653157490117 380754810563367332 394383989447306327 531099593859194151 385574518327566806 630983594522655815 523575459868940876 280764068420610971 696275277256934842 812797529813959835 884828933372867388 868959403540848819 658721549753116915 33661126452617090 67495293348716637 563281789482503356 73932727121295921 952630612914501444 346644216239246072 700903092480866227 226274284559474317 853777681877776531 566631558061039629 890866334268719201 980238948893356117 571720899201207750 374311078970376173 598432678319396640 388655512972635557 770424998653637934 318471016913567271 352035406805433333 919879108935539438 603899361157460794 255604200223986773 693526620359998931 899371924468556481 350769621461865313 794314087499368227 256817607885848408 420893938662287825 748781011342227366 748970734214574208 875695295693720112 643648092731981098 103455242765383683 273478300464598878 853400753496740657 608907327102591765 533616759588401191 823486402707552359 907185119190452941 840390586574634941 116948041571357345 595664437274241776 369603849502889591 634370881399731970 280254043376065994 654043320347320529 395021433684655658 329309190278898358 561511461917554957 209589010193110720 75670967605857390 153369921676417642 951193028770301624 363784372489682141 558975141987539464 783870377012069580 580260775540916833 492119099691632271 982179931424461597 744161372755243013 115437006194562041 68472135226110986 696327533119031884 267547575266249535 770087739860438174 222848062893741218 16060460184512448 343145897556573291 540155511741704591 910252830977498953 822786313609023695 261720482393401697 153792308177742273 234642288693363432 98087461635435197 840276315036289862 614794958939775552 767755839346756451 624073954467544880 403481993746740525 52344486926232932 359865618248097133 776360563406531059 456996482983672421 645803143992423582 977206589277047699 992115109631765169 529192964520859022 972216383187497323 767038286883161274 606367974795410708 246025484882839271 312645886612154564 867393362832180125 465752026374384213 873864905795416850 650862939784004947 139643406415078114 770887749375468205 618649065039388586 219072198634676390 359872415124430157 446154304285915069 503375093795926680 10061151207337599 146406140416620145 545160861029975695 626066853168833275 116160711463844409 564943102603343514 440993618287172991 543519964356373671 120273567846819517 337824493446723917 679030096529669305 85602721220164096 780990898282579418 90358218932004081 816957289824683287 370512231519512677 502355349780802110 442369224119413746 37673733762418577 621945653753708987 476877651841305261 90532846285311353 69571577803088597 801471406500992941 746360457523948159 414099450560562812 318292975073166070 395726052719886421 654100267467287618 287895476787764837 481966516526537379 374628243270112097 796722324331500956 36447691668823595 303019488950677767 116815512871830832 812635928850327986 380403668189497091 967274706685797996 214179302699445292 591362786983514115 747140126200158235 982562169020236661 389686585356456321 731706660433462116 257117981691105383 289592357236700840 713659351769187514 698416185242642105 142326406745155767 724582393236347829 875454078021562975 730052096580601463 580593411289500308 908072873455349038 269766481880532413 426543383364520644 1698215776665969 183560825819663877 290856983061743564 598948927971252929 404708997677866177 840167205710793165 100814906661082194 692383252729977856 269666475677247504 224720369915946264 292797231910010123 216314224738188 110475291230136275 353115144556876129 799084208498863774 540729531390612488 845067662171097992 578033243664844275 365142111085927391 806662587331016560 384282116682754676 574178673772476008 662714837700356332 267750493196452549 595956719418970347 380449917520176531 997769486826045582 280719485687046405 693343514055215765 393131195045017556 327041124746005622 374595478447105249 140467596948729133 437151277003258858 182319596341259165 167863027357681517 598747072334754390 646242684769028251 928587737985202946 352627690021086418 658424064923707335 356121478056037896 721788329300648898 149264001050331336 948255479720649290 539854892306818750 980610738734112530 707357373089140338 335479416379060373 250834590258413315 275786258527152110 211223400025130159 619615188561597876 371064270396875053 453760850747555659 170601228082696656 695777540724492562 802793633704584225 621307218406299425 779729126237962042 757067686444291040 806631632812669027 766412430663256239 856544376261189374 189665204365749494 879197011886515224 647513548295162508 160591634962325665 149429089207201211 886212497609031543 351306299960104255 193095152159267407 259375344888512780 189804800832606463 447133543904582023 690357953245419251 481250738639410889 193880167185895234 34535286107334005 131159831740424259 458045884002819921 531144497199680171 386635716719034104 127270978099015033 14716462296877165 740143300478618567 984642352273304470 943357669093476975 288580365948044969 918373915625640497 165231192273166860 302740961785257247 185094673566317682 52714183089894237 396522239971111510 267857503154615519 385252223121642591 644039748022700508 401250831550193524 672591570511267762 762381196717311150 171106887895277474 279213912087852573 322664500089742037 348188182540688231 864436240071315086 853820559129124326 276090358544101865 948868857533959585 568875755374238401 783142124073967704 286439755977160469 280451524637311801 18438695775367816 987824343478128635 399992118291184950 512071279443726033 134265284982225142 963917983912630823 890457165415113964 55758983467703330 835341395028843567 497000757799344161 916630290264101392 592917955524788545 813930157506891435 881029625985085105 775568769786977719 287946600037596889 794074867065246668 814869738970057372 799653461958588400 153407470434334606 152288223680513252 88719519402085901 436801174450307782 716025691597332960 768078351305428983 434390604420449147 78869616287115862 76101486199477748 917354755370601888 216595740712852634 222995994699611572 523280422136244872 933171933120538491 262655302004855069 620639810244005449 299614974564715770 574771636814891860 440306770860712517 641370305068594418 256816922216727934 930772285484579048 552579830673279664 533776942432205140 669259450855626928 610244670914966982 813972105722457719 170304062019250293 774487335473739495 230504711182111732 261946682388556175 173218484668880502 164670503676787806 217960848456839257 396666017669408995 352725074190042627 803628221042374598 157485221831197920 684769623769224214 218116445779490904 127783821295706307 941020926214774817 679394485016849581 142144274216397908 855602906349398803 853361856704650801 666379899241857855 157274305716336814 274010976912544090 852969885383854684 223407887420489911 691893259498523277 233943904792680169 17039957029843930 129725377319525785 978697769827065788 325075684355358973 548055082338763196 526217774636375582 393893958114853217 632237735940388738 624274389108488319 371803689357621925 85035363504687861 870981823522142980 768984965664934296 830138670504530929 40050610417639638 222735764413793700 878366967672300596 482622856339787825 164483951882842456 110282461240920018 725148474207238076 957268716464328949 320730417732035334 63261918636093752 869833339824038197 388832615228690737 301224122915205664 573338858061568672 63818075567244787 220214149515534386 864949907243728737 116677758902809016 29565179885544822 79261870035430339 344521644021081006 916106458483455931 198998436816221065 888134112905197650 204168897594915952 124414524280186868 639010949571913215 855607054515578349 344062853851749597 618506716167537725 739495426182101937 781921743728574536 889920165662372335 691331947670926658 820952034064298505 523388330228952794 228238098793854949 945885457885839958 360637416892382088 230654494993387859 292056713826396079 341323994550374087 483461056810989208 53289302637955842 24474825614297335 627284891919917100 994169057795761894 27331470427493632 803776968672458223 198295322947630796 351089979047683475 918037306404302698 548513945001407993 187619714151488811 464785423260071750 57943799581549 942389055300831466 743805832676169511 908731889962252909 168485896334595365 986872629615893002 876352972753429338 679608174028526302 310818654500332758 420222539481969779 911025365978771859 333140126475889700 47526164718506646 520059555589635217 47727514231896544 912811320156885429 284130942553469230 219219760402702662 814996794964286763 819303093813850219 346074460173293756 661295457940418313 58263006937161207 802269715614495229 731672621496311621 200372336142990496 306231851710046002 705652256605936210 273766788866368250 240686829344103454 409129652253578001 476328934948977618 261028497795783096 286119693579124786 184694616375206811 876297400618931709 268009449190350224 938575535923718272 57950816289039120 127448793901010209 369369842492317362 178590605569944132 112920505800221733 479173925875376420 616317799270357571 996886669365408673 39789732237037203 922351044664514886 993766272537833486 660938045535102924 836123923221151282 33484652937288321 608829947876791691 101732390480127993 876555122911430476 689627754164442314 856037896113988789 220234958098968163 996356571520569231 916544518973682667 560886100338115376 454956283666976026 251229136501499011 100087895147992814 967924589468612485 37124518306590424 521102192089147832 180085249844519351 649112380578026531 382314542961792719 199582166839442574 529105159004611677 251726903259402229 225317061432710569 588938412105173777 21194064945722228 560916231554450269 10279695334379229 303647274991434579 276023923148020202 438969594114829499 569271324484161889 932177964523755982 465681146548834329 373762103623266350 24274304812743263 800225044951125634 449526824932538961 210805608582168017 119414679535981368 205726249566948399 21677064465580262 954468083104965100 166890946732845283 335031159148949213 933086952819348335 356161899096789925 940408875036442925 120854370854056531 431407537121253032 306813501842687850 716582223177767273 31672177809366003 819021732356450961 846669623537078144 222289357491575993 39345985783597469 919282544015713993 897579181347599276 888583663797244332 888798190238453178 653676871235340908 395767730853195527 389893550093009344 688911210898644282 44422005942001235 342749073145460 65688382132909196 380200280917494445 717529009012758596 13257872351024587 911982816238595776 427377131365071210 804495432618349244 644292623390408354 300590015094229419 272987237717093512 613374159169431076 812207580850251350 605029291964613203 401596813305698902 800178034673587233 780301716164065967 300457461627368801 812371497159407421 834579776139888652 425921081813739812 135169926274840410 759279958635525491 54053292011729495 272271258059853190 143728520975803054 21490070236734287 651964692748849422 352109715643257017 77589782668330854 410461925320435131 492807073739127959 846881857610495507 512976495214709553 364568946525715267 61099312275086057 549505051712449312 671111310076765781 269578566669472376 807224656828719954 574936255220246496 87092760059344029 613329042480712833 794616848661532832 540442665767123789 576171260130304279 934414574452997428 132097284348088990 896907486427513555 135122587052756853 204284638241246603 928023677960282860 909687808214000380 818742618363970351 20265172850821352 629384261415804785 457315877855397843 829068363402352684 931300176720131588 419211026872734719 356992323977752136 941888252852254688 74980918810688741 908759071723050490 670882314746663110 380783512645656170 898424887716410124 166484679497161985 649023974843689818 343901630475452714 114150401270685258 663590169662526912 156186958183228273 150488939623848030 661104246684772138 860076100954976503 981182893189680520 974212745785609883 779202125762323732 339010591799287321 118470641990139514 345388420706860302 723342646174397364 569499666798264983 885776096463087185 614790720755882699 338910863153012294 20256181022184012 824102250333106743 277496573055048867 808816510399918730 420003722515836675 894754447047018604 381605723573614785 952974827608204622 795389757544157759 860927106769202408 9227632153609766 609996914772571524 883494857518162731 604422814249459397 963977456880022806 948515211373459959 88161811637569342 707858572807329931 489180796299864258 836818955282808628 609149459276868900 759865216458150416 247435959956935655 361486814108296163 371897263167143656 92620160399676097 113548028911241805 835945017587180076 88638040871645023 368215705238532286 863127231958390222 782737065168203507 548648415749847817 48034088885784806 523232622127404936 187059965318205662 265591220947934722 508217862597119627 729551328869160059 137898896633694197 44827158212952846 290513363883405003 51560416308556527 807853635892510994 213159573511303795 9225597939070232 90624416620353056 89256977274361351 370963611159572565 27247981458307450 951002735137515141 678059409725804504 31410181546931837 429635134160891638 497155354405845849 532026015781423510 585479811600114868 412543672935293679 647839670483854862 160018466114378744 265297716985753453 815549975905053594 103934543805943954 149381061831591085 519183816488132006 899466338775950703 734540286925003322 205577440333267665 321108228140709313 389965412693980063 359326581976935104 929378527281209832 483300007341411256 499315846453518282 489005765173053936 141425884812985609 226849843613675665 175902067633723430 953467077911439080 716623659323247665 591773522910268178 65205275843920418 766407245012273713 825080653202145350 69055735574150372 346053530431906065 632349153898612378 182507703892280751 627740410849558275 150730428355948265 656748985541598579 207859145653812622 931374962925138043 226985235017155471 915616095987937099 81339632902741152 791261779057417123 100047802746252690 276789166588578939 295817509904018851 541462477078604305 642944546512492045 27068944585204845 328444545442344083 740991015299812339 704282300618717126 168464614597816265 880936648292527139 492983485305640396 495991183679318540 692261795222942601 553568939356363237 213102364104941455 592095973254875609 250929640603990444 520121734209234074 686717778768589845 38256045852377967 760129086859482898 193992069058638738 26712821196508344 984180143771537624 185981982359608720 520840004787267113 707488317689088030 860014301471218350 884913065669598207 85588218767748277 921560244810267378 314241009628099104 443932696033189031 938386253313397750 246536210787636517 344380667564370565 577102430999167599 713482487965125796 483163560612953683 539735341367555689 523334543959088319 333736271449464692 382700789933846788 776294399648849270 554417631188616854 903026360686264647 190645891060476000 234461765668875807 861620334840208722 781719660977354996 926661868954326999 585944071499327957 393310856326766774 843638485381290778 223106986897159374 531660953029906662 490575923146651769 967581083472162522 596775905716273174 260409893315405304 132060021106608078 882913251407752679 83185029492322307 156954364196845125 361211633833818005 904330721763807483 202602754487140016 11596561684394773 161026852407652444 166828320053671448 97138689787893739 256154344891990196 921039915557034337 586798061054741909 317718741081920892 559150142629512538 344377825183894145 463880795232043128 137951082222155229 535475672406317277 299186008104586934 187931156921977250 22857648871289877 252758867380164849 29519216351017225 557113985422749342 112228566510674293 129954999298815920 483085941171921482 952311090834756971 841541872085107417 522476401761424015 251979038541885973 210205840963199058 957837699728887974 567819114037448052 45825778991875765 549848493975113949 625019905147453153 978958216723319394 611404852332817091 854448615168309266 84898244890628712 462028345642245845 809251542372495846 755907311690532583 121963153334452553 284772599144161739 186756486092747487 431955751418223739 91187328831231300 275193724628345435 346303089571392994 750978807829167644 234594895262387026 735515881604155641 670550602310935411 604848766211021513 570080711635569469 614929782364398857 825693233798557019 714846143421017579 996367085541979878 406901317756264753 997505288810815795 811743269923911584 716846529828230201 26029112927321344 781616728905858070 916942072436488239 333612709896552986 538127136477810423 226199139070503720 806742734486625307 6944338350275928 579459522985487164 114808184373310823 930995056326405079 177285653567388418 372233778873194522 205788095285935129 445257243917465682 847127848591814384 850843562324444339 755435969472444393 871250681255203801 219558119697261996 219868973334162308 424561143241773298 46940421575677543 282310644090736410 499806337515837294 808584390324432141 279985123702387328 155339360114155001 934129611740780164 493112505822825176 110065148561126539 177489701960996025 314981870060043004 93571440524313984 243942438194439902 752442497622762434 178395696825351626 561145793388281900 625203075086424940 510895777514744475 334135705792654359 736906397244329310 716905478933744466 601926462323252584 344443123061361646 671147101510569635 692207523430802169 724816629904673521 20480109871917385 152850078853761492 185873326576167473 327146971656628803 808018814475309507 763594702482891062 577540117709177337 496028663806922388 475898360809131764 500183585625360481 569193306848026948 962994977875610486 697398091843573958 709597168886019600 951271987216100708 820028898809853102 298454843585444535 274221973187919386 983429672467305135 423003418204858361 147885640239804784 111992425111398338 92247808474511271 803929175452117076 952304853309910794 860074774340796831 379981595862643617 85473698848900815 454670266307095356 270424771245575424 997099853328881143 350989218241094422 894593225624525311 252768842440571420 309088577348342990 810288030027353062 850508475546773750 776464459523246067 713610270329994331 335131351041601155 830421934165609480 511657375067630080 210913274641831205 821062745786662257 826061216204188994 723201139735879008 170243223380153443 373208442156121110 56789466085826991 857865631071319010 381558304019212316 499584894559275027 955797307885409416 259289589172558134 132705150683626947 111940424325726640 53019953941243607 935066255115214078 834206341656557112 713343885244939247 323288854812319258 836517406423382247 487693231330512105 132366054906801565 946006531887618889 586864657132413888 920797529004144916 571604166334032618 130447910430308057 250157874060245758 642057999168307243 136209244442695294 562699898978952619 882729322625148074 3945741428557041 524396695975154603 62648850559692135 480411710040185841 29171919870364705 311760510476038333 463786558472043287 203206073789130879 741169526867702602 486166671070756006 687696462621511431 850452890454284937 509498506208726237 910901993966948112 967370042099634100 116563732462530064 128600117562143557 443993236335195963 748576478131703245 960948236837270941 688128672881296222 449521936937792588 188049252852846182 850952641567863802 471004177057925154 415328281300834861 411630386278315206 21677231856483539 593881038902064762 748678785977007906 306569888671858376 395428597531095193 719326589117818944 265282763693282345 999678959350213204 822607413815244465 815577234987037484 444141805416185531 425096361355015007 793726394258455012 892021263158441506 407084358150060217 975614529245480844 186985539022033161 935191658155390873 395452027376097639 257354731991015723 551212133625353448 24034981539641862 352551242027567846 318873877653490236 60713661438949958 358538986037095331 885226182815497833 201641531778541036 405204313028452865 16369941629041464 391236902422632207 884812520785377933 677464060160311127 121046747091622965 135541228922648207 992227253100825781 439636641457041585 567559854389948755 362780451611448952 949949901904921065 199810814733357447 641264874084406162 269544440080505184 369257319448856782 872798209975590885 696332700566285785 893388240305069130 572830615104107875 742785133380531227 44438032523784264 707258195933173458 407986288502842072 728631486377312572 256346599820439240 285860734735777802 150457047192772488 272097578440328293 853961201628128228 847993001406750204 942878041519091763 129111621753368342 101669262432717240 92795753006073162 36613753679943466 525113633786744689 58175827974458188 422888689313362841 516563267223795386 644582833165329615 959898426763857163 265987477719143006 837628840575195224 376054607972399261 953063014251414188 959022892512533072 287276783577233981 934780283295012896 217554248318154139 491330279718752515 332163039533180152 450168952507798686 549241273782018573 864335788724178862 762985018160548696 593737756112645495 92776662156199942 791794316190097821 125508089622272007 764519717891074031 986018156655962709 711235404947704360 118580476241482939 642865067690938429 15203117849614281 690309592888701319 919935047757670044 755653126867475868 530642134776313261 756907272549741277 947690721706184616 226734983843337405 628618338783790539 376404791476848890 672905038206323387 659756043042296299 225927514680772275 201454458750787907 401154205814703586 263556661758812069 373584603468216843 147091615836277078 739988082928559283 768884880435340924 127958550513518915 377077145647091319 356081417372921291 676959675976235331 900354009531298706 825314960668432428 366873539376956440 500903938412096123 71437907714213507 619694094102473795 794547652047503281 609185331652509171 141474462675375938 145456929846078782 646359257753990843 965416932772349672 429195361574513288 193252965053099269 225087673000905399 566890196094912368 284982972715158774 833092454286600756 82048213871805558 405492772016878799 674595746716226666 147567205087684646 644687240945888690 146926271014014941 703950702599314800 291248108065247161 257243280810878342 484846231709961734 65869563767904148 940117843751635183 160507769246289669 368871524060953289 16307197123104877 578441598740903890 800968912735977331 704779083448783111 196281743057695217 557689501650978704 511376670550251483 463698011953013063 713042788669813324 606347017991316565 61314497386536693 853048758734969284 235251114045055619 865617155770165298 162871661982497241 646028329792839679 282662728453872293 517637194716160359 16912719993932033 706405553156803666 643779307171818731 809871998678138201 564000197296132453 122292872395321327 249720859186167922 144500050610471806 25602988268060085 276854887265498071 179558942553177214 50334999620134924 310967560233180705 592505786183633040 526836021670503738 638757553823878074 487122945054739634 794250056374988092 851066864567880943 235599387986546360 320875545097387485 194267461979474324 512541625926915852 639962364013247240 915680488911780411 592966511236394111 984159403427804911 789824400709245647 672311102437310415 101329052914389436 552223847363815334 361192621745285153 900829073123554464 923388895572011119 186365957278553008 285657593950457740 585970752546491262 81374065312325693 755238554174459459 478430867375175649 232840135681487960 383368035074730928 876912711034851256 933995297744661901 991604744280463703 79389409785987507 278301437174888280 338496606239473884 563355580112937714 768920463486530219 832568570444967119 907844872657839764 683006325047487629 196194955540753270 300400179784658538 681650380704029817 770338461989654922 522572320811554950 417733885422662360 759575854900052569 667449863443182710 661350399260386266 893735307587594330 367568081079567669 867588610383486 300962470151903648 495706414650440495 646307682871985009 574941469596637446 920788579089750759 180214265790308964 44916815440356778 910669234152447886 652021931933522349 732845291928174750 710231557228531102 133630055009239829 547215640273157765 88932797759761952 958314823907929265 961868510344450954 374837784141195977 47717949263459484 397394074006088014 388915942116405592 746172980781707392 351716930269625001 834826162419178697 644816516511390397 590159603863827268 921073499806300762 687534435556042609 636616323792902868 369318967677198670 586744114510947980 262900454403274400 798740679690061667 627779628673197311 973255039556041600 385676729017143446 378769072627219824 182144247205789698 842379456283877161 155521988626919951 457324834001695064 709712152788312202 548358075886167712 227881280252411376 967337475147841072 535017282587128193 10465765438554972 577310146823772680 176129755147879449 750261703328685134 10082516568342161 418364836132966591 965036379223555584 469470096310612987 230553500435349253 177628128713436781 461514911772912224 876544891861774091 29293506966017088 808358207574382531 150437338301867172 103149251736404946 365774609679466835 494799718855007348 118835051416233952 136507314914396736 533928640075310461 704658577594773584 96440121903666948 87840508444393755 927570964586833030 827889469417744852 25149252808078806 535069747940435706 796765528751882810 825990025562832877 181742650565105019 287514475825856852 210364703962100883 430274465619938051 945207883699002440 304771469186948959 837109925871363840 497466981742081911 273233462670366479 869424434414737334 465915398065783893 158856650280768421 45318680189129784 398517391165927650 153635229687318796 934370433498107682 181064049340167932 143615133580255336 900600540816090379 345419575096655331 597558243603708306 240805471631527497 326827284786282028 660767537266984516 235688664492001595 202646959521553640 403408800307297819 506550435933359480 63530933073325419 939569579677185977 148930616517174362 913823187446345983 954534774685517737 827536443430202203 582784590791054526 832100677005403828 691436591968011618 272739824847430020 824759164560588451 918481595240314323 92127167519365424 446923691124374912 863466007667084196 613475418601726984 436578643715365311 358988508855268027 697214973841250349 45796164398980349 139706575079526900 304518103817084290 626248041566278059 439491178044740375 583138116250429900 160483067096250536 553691386447896719 325169739950597872 807700415134517909 531982773143805788 644454806721371854 763700212284227710 377223114226767411 978366221642296115 854424115738664663 498229844706685076 80023264302134 376941852850695171 114137963239619782 533940992683346751 478629342692737253 887303455765498042 276896849973559608 928072763046856738 181258674150494888 154348873514370464 684648463773584650 731195668340034676 695250927292787160 247370248934806399 991486573770616142 714614793791490303 584829162445791122 394362052941369186 607683535048796537 294119624956463395 632113000203358319 48724132674689894 322167232294097629 791156120820647132 183694012986789464 572291881063533294 452938564975192042 109662385724568307 72879192206818464 814278804183654536 997456567302643836 540179250343810624 836336208366592933 919259030788977416 311204006311564368 695353335873207566 298200107894390882 94399812886849224 176227182938462525 170043808173396335 192513547579472010 809640115445420160 458436982732792939 481346667135524627 553538882181276406 596379125580179793 987748167754840277 958821946618256485 41378590624286218 69739568811340742 404676387078051067 822723142868571484 62418569995571488 181240576942727017 729496134588508198 218829043754487133 711601640802334571 369342301517711965 35758378105832830 882242964613939323 772666240147624331 577417638540618997 594273567442668747 182539486699450146 812367743482045044 791436821777895556 739614024109596700 995452787839147740 246027792305499999 917321571102432100 254300918406238945 343612024230261962 641149052237424016 351674656285229469 426968479286209301 594076257224232134 931619064415330407 796878588791648870 734509739574835974 282595648255818796 173642196780843843 791871975972978271 520380345887026942 686011012776763301 190973191396977240 267084925892408863 367760885115476064 968761845851362402 237427044050831590 544168765633314569 186488853483846558 555854857026197731 316795150970979820 788629907246033430 629538987739569359 492058656946644007 901127341893818918 736705182653248723 69572763076416821 495813081410433662 804415163961957539 201009905541784797 545009056850686707 952934605075138120 316191331563996330 881038727009847181 897384869470463010 986252363601243467 503727010507373480 896149783898335449 258623265395521372 814756638938672247 239253848196528498 670043183898971265 979637959662429709 54398071727168838 397050664729566584 290376440563571455 38519344480739827 461059419804161690 267096309192494331 515400943311591534 147755078173854574 778841911109498309 807538604689503837 351321519520387253 811163799750419201 726562264507733110 789208500956973016 586247026081486130 917655768776482660 972195921670390543 641151606307917252 273788844151565282 202567769309730741 484910274919413626 108319782119174329 104389798549565335 675660631620663351 852673913217531080 825461212290448225 172634520365008179 581694016967168265 966806054173390560 419642731439980157 474698217740758310 758806471305971770 896739048119411834 42550660847087322 783659435820622341 486926754013243414 724204249350178915 577984090517412768 231853089443257586 130989189949348756 860479074429949159 228593366712077662 616333741848779811 575011824047119653 355742475181737440 138316383780444315 907180962121675984 87286630679240667 748828585086720972 345730246469167151 627503374744281775 129031777118254545 351733936888623351 354656341633295008 179235776919661977 415389295809193847 685596348815919180 891409958450988885 355261521470852324 421448550052720904 647231772013548131 592018666558169320 736369911795029161 49840561860322818 171019133355589396 443242085118169516 783469165544693064 139260045802167938 305108091195947522 698134863243537926 667045159557070479 807635829342180758 670409767952679295 287222847146071344 570373504089766075 285107264677176519 521755825666516454 999859882060774202 958455785952996303 599461682761944619 680641073694079758 267125623243528549 336046682472377279 125745832940139838 979841269517656713 40600180630197532 294453980155323362 563856743671493738 468279395498678048 18824895670192423 911319499962248471 39022017661980333 111131773032455104 670522783129226221 139515568549382051 982818213140549686 36682163660750238 485904145454679115 662205406078372670 237794979441466749 899555996158929125 310804142800784525 930485142416583920 224216551383263057 511906266858997566 643047538036836468 506935379738867109 109288840695286307 299822285508631208 6660012659049905 18488973329814314 582295848206152498 804366529994247870 167021269168558941 516431908434832172 130610921210584595 919776344814252920 221085712619704199 57705359895748702 636424974103960437 549698894513676113 26464507446354986 904771935616844376 204637698679238733 243664861809725603 889540563819545855 612338853685450132 974323570109389086 697789123760319726 526157044519048117 757570695096070735 838015720252506015 651756400378960168 274015350333687568 629984025660548521 766681084232021162 528994597438679458 356510366535336774 976985173233680903 9950957313450419 607770671270030928 575023588872018998 620518974055931778 214347647835433613 409044120010690499 279292981754186120 184577633068120768 644036357724940027 594223394407182074 795082242560659916 265150830249181468 763277752189342746 799305341016258393 432314822959912971 809149224688327765 750935100854125009 143639132872671289 912982128696251647 348664885146792355 216580088323902618 952906086592584970 758278804742727407 612516897073869332 909809524394294044 341257541941403347 61025607380933500 327151987909929019 195597977015959655 421105427277420355 9884352303205234 595887738642641801 22429539480465010 38079054958262885 956079134655904150 244503034934911403 118223695247243842 171546643496750436 460111555600524883 806603840118839858 893855794555473548 374767718050556209 83617846330620790 114407732518175727 77432446030104021 197537390699545915 639583946153084375 771953629560255565 505374220424695370 808458926860591372 80526836375846824 22345083040411542 501633265626970997 396023844386573211 555014411190326418 224992198205325194 73528951530645127 303987312639516815 405162295286296298 817280186766249343 901376573021125564 28331509398955820 979496247200401134 805507227484623161 468259977392521899 659134864366862070 247263698943509306 58785655188780119 341851144873674768 757166330840785778 409014255563339362 747576435135492181 782018213094036887 87543078108177160 454113437215257949 332394467124520379 215076827645912270 245199963076203708 217076709597459753 130841799517401091 268535149791524449 578816771912339631 148577810247981295 138148219425873791 161357670818861997 781567146790020181 126395161427053964 580367956151872953 751433517333000083 120307070164266231 669901049062078515 503395427748393631 196343747127573228 575704660910269311 884236539114639133 149968054786448342 24441698176719090 51753489732877137 863595100820227656 937352623929546074 752785659736389739 400139206464129660 361490995836776395 138030682633657897 692701648443294796 864368050208659351 561739091103905602 978682569462350068 675226919206710984 520910857112610898 331280364443417725 678480042255839827 354873742462513662 48395120493722779 367165535525438594 819785803688867972 978044052450223537 116646422620429880 273912786467572269 220757398794682408 974833782331097181 201578017441517262 162518092191877373 228432171270361412 421926425078816552 366251757967993762 631514542869765469 757933633277819735 210670154964442929 561447442394187639 224853661441231876 777235455022894336 557991311910044525 305985317408685097 800558817668903711 915371241591750387 366138893307761275 435224990597455374 985655224553086166 454413029359314396 485854969062495193 638577074745343628 56709177256538029 437492622242580711 944943816121532232 925570184190684761 72800081158859685 992824772612501773 806858971877359203 791494230370186184 836123919383218615 915243071632555318 795440428413837489 340118062084305663 401511659627270041 274457647614423260 122423293484252442 412811616481452951 124765041301857301 767263836588161149 78450082527352258 400717273721790575 30905233843592551 970709961043745395 822365567217991814 604625288445847381 771461416353665526 447504673082288791 876438187043242681 555661626503537339 253640904097860439 388854495413176587 796723582033751097 368083921790287595 670898440155514803 13461663988157991 853886833488118297 464862666628689410 305246448983857986 401289943693536833 189055725192305017 979826550875910344 931944596992618918 112991047233151695 579821481302033016 804569341898038532 187590453237868467 744244881488633261 533382430374758263 178146930998816975 938361398616840758 922435156697344855 569116453664898961 998245169972959966 848182447961399367 411201381706235637 911218921247759450 359685439511915591 862985526064414794 646815724033584714 381714422844900967 943215818365707680 707586281386820167 53809031846917206 912841684159008124 708432116918287185 213236597565925950 582988688617495185 100187878032659050 318015109218899684 49576850789706388 75549805013068924 191234480976721510 645018358090937237 176281857826153185 733244275323390130 179179188745787384 292092574909836563 515006700354656812 394263580028212194 643911310012011039 925170641972810272 1323813363745159 937533452035816883 121200706547374096 74189371697714815 571961111082248774 838606127510418276 712416423419984061 344791265551574704 759259993929288685 28296346554928314 371319820718790521 798779793873665972 596798653744589395 844166780744089149 820386094894475338 627354718293840501 988525203415029852 395436928522307461 429164400632868050 219693438310751517 406563367575152101 911100322591965217 544518284104858565 852020345420588012 905171074926822482 315060023385556311 495539641043475157 577806050921309613 450977024277282973 293070320926138182 718772060015622262 676085209742401723 197695403407114727 48878681068481527 683676733469909484 4221662583659763 32204401946944274 101039161902525478 862596762517024212 935844914982440620 667798380698335709 592804596965346495 580315630288280596 560854434477706651 871831656262972744 117042071852723625 362705367677323419 537452058587685788 945308042780594451 873454087064137310 595538798279161420 792000495217273869 353137061450046123 836097947299283603 659854838471149599 161792811075263576 695625610013825259 329469412799803709 349670310445309649 505212547301227594 629756688148366644 405453937447683988 66734282705693533 876184690162265739 243393842361005656 481446126793607579 424183854855919130 561412020900741863 130063697714271837 791318041418182934 307915364369860335 753388507175905771 154714263209720703 795802138579541836 376407282324835588 317702780817367690 518323410079101609 165607206336654789 133598055861467393 398497254977829915 902083241809160553 737574526155500611 633418940710268440 126246725791372320 334358049669709237 854815776877950366 907733736248021662 518451024007427064 672279173735219889 632770526942686766 856024592027883360 288710045040240026 647034095047636070 479087140015773780 675417495769954500 838194184239683511 441977725385930524 298975214540567127 848767803650655193 241773129851095326 161052324490041366 69603066783577406 597000414809988890 375285046027584350 894811601966008125 504332942344852268 461208294035811007 793774748577347948 968319533008294060 549949491674033996 874507186578322666 330835297742359716 631394972363134510 13076800038974175 452235007992519857 888235290155599753 724456649592477154 955605147253273072 22711182735636434 916786780467629644 93735316230170668 370628477382256069 714780760360193288 507964589522225023 961030966554108890 963867112210785475 36175162986897166 862173309274274532 304388807249450596 8537268094590946 670673652965330590 956848999822834786 126618889631114485 894253023543386606 857150921355652029 718221157623457893 694042554297554785 115167505616236076 344669943851756186 123382970491933578 407254627736638878 154449243335929970 942889376530732316 617181332296000314 767331997583059879 887130485492455411 497829224673492909 273520653174459263 48721728090429797 559317486777731433 107329737917129105 455495823951514131 179625645108126501 912576250176222833 900820173400449604 151335193402981178 793896196080760159 311348402120300102 199861283516099367 348173177114417567 466470486473330948 255242201641086732 736489257279626121 532363043814370062 534079967544287361 992934202605748197 33410248063384421 936102601975791584 110892232017395602 303503190092789250 231406889049147070 829778374073955748 892589265149025445 265139576838747450 360373726544846974 87006064798299730 54232802705293566 471637841179415228 914433118805744836 904055691185132209 294927394627659066 102317898107008329 973859960847504395 924021539123202479 795123729138579003 862597583679763088 3245492139702401 405094956791587753 318694054986657101 16446037901112371 477786520684449127 394070035743066939 657610188300162609 758231454764227833 122613505995325673 783264204474662720 563351975026489753 864795893248236554 595081173649110290 519689238632634322 906037538640463025 469285211097289574 616921799738995399 4178835238384330 149287921242372433 759246790902091950 845898040355354618 58820679740670218 517175611856114785 56762727297043828 256870001996086462 705950409111285446 813062443541647852 373249557786334569 462471875556469718 195269419539384339 355677048576199718 848787294744310040 34792674792036594 555427864774288617 467702954939903416 410863159429015049 680225588809864257 39788006168730896 110293124636378947 270552646550062567 644467897414763706 557340763452849526 34825451984960967 589526731007893455 547062653722381449 401692755524665632 27046153060608944 428737707331081889 682423018525412249 694180452946201625 929134896944684186 774124247088657797 631459502742452790 121061545066471847 993517209221431605 730513827143912035 955227499686251135 303980855698488707 417788595754586068 641049874598372831 658175678178390257 665905477301089391 624828475708814328 79495314270709251 418495278918405860 260368761789945725 695741854966540120 709461911407136773 14576373100325261 957716380962460825 850584797258308097 259594720488394971 668189341321121548 105123521206287453 848578729506997196 600630306655083558 454410022862654715 744034898363469689 222167364329449492 884518377257865782 833173308217450223 491835106272996067 608621497292608187 313893952624900773 392249672526562093 914317430957627505 583354636917619115 656782195418068065 741979381676278163 517051111750726270 902622681203870098 576126725964793674 295268488170496022 951497304239711512 302999799771013905 626488924015120687 271302170379215234 156093960763275493 691803883733331006 363654778619229202 931920385864301735 686758569882701586 568048380714608416 177651775936796398 480134848471969782 163960796289961500 184398833475373394 442213214579103045 48804630022296022 149450555318919426 892546101687454945 122878131242901534 811065112044629151 425663451833819671 494164245709466310 414027359775724104 382125360370920869 683966291324842758 937265561358077886 360312356054164040 575274555670207484 909592147160842871 219781679931563645 372098797118479749 256311412341811597 946531543714108391 625460520187172871 93754553366193612 439616886619371294 484844845027968875 338828172941072753 244162421337465543 24052324952290844 434468966227545328 639621152735906795 69559220563272062 665049087084533443 846092483129555438 89312898884464022 393764601110138931 947704296168775158 800628954283847745 702337997152631161 74404601691649915 318321900607023911 855665268532097389 9686718195707443 584990774244761863 49724859080248634 844653167936584859 436567355238343041 736061779597585521 607295603566282736 918810919244085321 926074958238770643 921565401054771283 301123264139331661 840325286344467003 480460193818286709 733791245471663368 496056932496854220 806397537490167403 423188551493982429 528799271618414391 461870624719920883 807065939739608456 474922633163436190 614798633145092534 709675610283235243 110386116816356943 305568456285388176 208071193484416418 429863391192096190 439803289234975570 890646756584822550 687165127374054524 363818086793976594 140921737317342180 55680915719847243 208728052344443620 419045889818067000 944696909333002778 544173939720438925 510895088416497601 847344266447159815 152490063154774470 542366455152286946 73459695237700148 308788954667072627 933071027707645489 537754349266779836 977151602761431378 194466270893292923 274940181245017958 227510619067827615 386049673991331953 473278246137083875 675290238291449184 291975293494070240 373576690463276060 91591316218385555 675694921253323187 208569099097358828 165242103378547678 547027057011334358 446043472786606818 810494981852924925 942677325615634906 638229448719950269 827054473359865515 722397410710949828 695053782026599199 962562998685242097 535296372073867946 679141505170764934 810434829413772200 70424893452140118 554266006433494880 717783478123106097 470940488728337604 629143404037098332 802200585199753902 391637705851816386 873657902201282433 373980151856413936 699655170093252738 670534866177684811 359875029882905617 222800369464093370 960529529738057263 316182198226489767 488371932170820535 795502003768647668 124033343490148958 285189404127735126 411976375209902976 599699774771293312 955412701311745250 464959398944678152 392800666023190814 91900360806137223 890788413340499091 605978574496089625 224617402930516538 131281527819098977 196850008161169085 882092568517833588 409081111625014800 318151013870273679 908695548860850245 915671115012043266 714686294547621147 258314644185973675 745302788330102198 626110625932927830 647922286534065872 696877541308050440 597135476927187177 494648987772995360 280321693750635986 915912085664755978 60576462917535910 224396265918003316 359851019755643524 974180704390583255 27524504273559997 917704412641450527 566921000077884189 642790222732017468 98757510571691448 457225990523353280 9067709763771692 69381464924835979 229068258313029000 874498183035866897 786564207118101168 67860902022952116 467506346100215359 788349318368285365 708331572950754651 911721138268241651 95448120932177524 191709665511183093 707707433326086888 946054817563307421 581123900870050924 935409975305715404 18816856233764373 417878322893803820 974712042825535060 88724098375728480 984535779473321525 471455023089391826 809151853260938589 472939195803725857 888369222933860237 481515162856880147 917842108894635280 307125602936421540 164875341248447116 435455543495106109 538020831903539470 11635331392300294 236152181399982005 74004433302530120 157097691996557278 712743573086529075 677142151293487467 289287646577192661 614350714881887614 151110073570249852 342101134871303879 148196492992607218 860573979445901889 155145429597819406 377258160424255341 727627370616550930 429974563126548802 23311889673003416 281891109532909750 923079500720612605 219435010971323561 336012928948732152 639008810557566277 238527088563407079 307129827918333213 385314038491515040 120926192418885392 320600117799713137 321741993414018608 511425514089052738 827871841018036588 927469980417539310 280821220540857024 228283640134366413 29024111515203801 986265575121460398 564783778688475557 882889088739364224 946313260565536737 902168440237073708 873015133524087471 80807154794192868 885198587674565647 124683162832457002 443574460296021209 909183068650812068 500690919615929833 784820717355044884 302984551456265511 569910886694031271 831596010833157630 944974978297316014 485628260727417125 930576338189541596 584594422070643453 994894484449280397 624651885020722513 928745317624206398 215157874746442745 321601153712935698 231188003266438011 270326100265287027 109393783994499252 120501828174073080 563011356139509030 672149720971735364 298023683847465653 342579922028537796 882989139129805757 67095661732119858 807418955190443114 194325232103286685 134237886010262255 978854645085980685 371464166659149652 238437085182848157 916397422489122151 157618001989884206 458245890566877883 359159508374708004 43771363697934478 773781093518115758 544184097261717501 363927484610941866 744855722349308554 503089673849575453 902974934303276846 844189240366592959 443787970399389032 761182790504288241 205654560701551514 586128766354766425 213489181864413287 146369705188552550 679941620997025414 907524224211363546 813524301799670054 775189274353254359 95315242583068940 490549993256194966 242055876611998419 232358451664939239 290561054721395730 2249141301850804 948878861796524740 582303118822116089 857252369755122481 389922744983773633 957345522716516360 944006699198994657 18850037329531678 188264033634505393 704270457208816336 614581158575311657 671130389244338902 677829643787998033 589253142940875118 14385331231344690 200250721073530398 577883863792121984 957982495290413621 584521996264180364 242440844871269089 198497323573663446 902779261725467874 509122153104444790 517455313095609343 50535800660737900 214715008959725129 40528181954389810 717667228437586965 17944418809412311 476405813845119344 594520710055360179 314197148895455912 421532572315335181 240057640403138662 260776466501518838 678081187951413963 38211162516757048 259273964849293339 833006154271256277 193384555171872256 940408903254833786 735913551149359209 648908824015463917 435934642362165601 547763163032537362 939291490928050477 470777780357170773 536538078107693695 228381867368634378 253793041783182972 550888260209338397 658266156730251470 560484801898885612 856154860705087504 718524833204043617 503875453753345965 251082694782477695 655350772871420445 119422928233671843 126446897854217818 714578042156377357 675736892583964941 156184350936300398 249196330997461720 688616247664983543 311382352752611536 61273229612665354 409887540353348995 767834343278529093 888544496676501392 809107365575355346 142430864069634814 110608200344065583 665279509805832990 793947658773080878 741078075933280955 217785915857123151 368986806343702446 687151159799981359 930982572568898267 502402111639499589 263712387366022386 59023553720792471 100420977244180595 76307663362777771 4398287237679340 334021255342252959 418840622035530885 564445296504512432 669534606596134575 257008634174885365 316126918088411964 606528341019912077 555933010831319010 555570839042327840 972548873520788945 929453689434236396 124674923802257126 75330147816993900 30371913472355309 678246139432460990 668538225307609012 158014688981283035 444105375139980664 480626344211876276 148400547502903871 674126282324420918 237735190337289534 38493622781532999 586001110679399642 648121745217894563 662182720174811060 967109409214695583 558908700284930155 829520898776383967 431010525515669585 976480940663402574 652727403979666461 968353741402713437 389584722602640971 442917175996101120 636129431176852908 343506253377339741 120854224099492644 852369104962493805 854717272246719686 388540211184092007 261967915532032522 490346169248201028 218375271811504312 307724702932949754 922921068097020896 609044254658265734 26989859622156350 221603678733622105 252493642755505342 35054597511311813 755638554064957019 719914694328044666 444472655150869260 82096918541433695 754138687687430799 10972648249374703 225231020231752552 615671381708211860 680453395647512920 211424470321588380 986113060285999509 937055698296525851 867592420797323940 174145277480701334 255898683236782677 448106738617117094 388046520474401717 57540030378961152 768908505439899733 257966331965880990 793349744221467612 958387947143435533 372299931705339084 95563017637294827 363647137223308391 334298183010343878 443322085072793786 129359334564778822 793586126186311013 940238473972354886 577520064419191756 814540784149689743 589005136121973278 668100792508887014 264794818578902843 685098994918845670 146544449858566832 920725484051955884 277844576519826752 714385208247681407 70680158209873266 673513735253339391 831082067996310741 235158359120413447 724273880192876692 88709608362676104 241840050878399404 983043012778744364 795347642209720710 196956395817187205 945420499010942452 191441391584378180 714751183973080067 739111297905496540 86046696569199141 288619904045014209 215008252637148992 349978063364463407 734687573149511639 769570464475761122 193657771200131733 807475477554857717 574602688939828438 796989210083928380 269633083187873186 274897579206988473 838094610852980302 670547204563480796 662136502559783869 392654026417136247 536962467358907080 328261621943342225 49907222860419405 962505276580551329 57124407085507408 574438027117610471 295101634720448621 406745155386186846 955553614175307668 649806639701536330 457036295387098379 744822145232715783 154398436143194413 522303395160532211 325191614079057529 365612321086108432 248600929449507763 891392448801300058 356624131165150838 541142795677509438 238284196863272901 199990163224024459 122664280072562305 857451745953987323 742602509377720164 788454553695530882 255011846014922546 586032211904771113 398136923813082972 198340973534572683 952037913933731139 202366050507578181 53086615672436828 88375042562487576 507662392234126344 199924568078714283 94681145874630063 934269104647783303 865505405119239444 26502359065145797 540373528751243419 680281802938806157 412819722338747816 110376785278526569 695594977627001792 336174230905008881 468044188333696269 773076952836557864 394819995187842624 486896755186480675 961927897778325732 429084221174514111 776196823313054218 631363700858840059 42245988325963618 699457947842219279 415485371320842251 582167951900734166 675143639575616879 578985735787807796 254180399966769530 800470095360012773 882501894139158630 877383430692315900 496236103950564604 165260666840074159 386515522125075532 887805140618641211 61762227829895476 506823634550577454 520891158995296707 732402904371241688 869770945188509348 667437238579377650 89891466794679117 415557840754897625 269011358340214923 190557228540517918 378028705056249947 49848387791656131 570765331739256517 693017775033815141 321799863238869881 369210374412603178 927188300804202333 843689018045551962 780433729214468196 346940118546194990 990978420146436738 568802396869535434 804199906205676269 829850203431650830 818235702634572367 544282777413149324 330850717009276636 123253841556134530 680341060353188758 751870273565653473 526107690178703346 944112896300064581 324795233479208322 809269442427899149 610286523473412667 192382923710354785 626523067014579820 293747385214455003 878118497857890927 623251787962053126 204392496486399277 172578026673231022 981226272380900834 311580531550569978 592901266060943093 304540017009439279 908042317962752693 725621447568207042 714291057821281608 899217718661461013 973791551587141625 292209956206555660 121563754911561133 923808420413836944 535652451761405795 690981155210746413 847982504737990719 454145000910609912 946885454069288746 580646319118425610 373035983144253400 288552100769419374 513832901781603318 617091472882704500 874427139122135760 510315414170011169 426979575573560568 577571466609180873 266892055935911517 73895753177317703 927778124135110253 920248547563449596 892098696645631321 937173739324695296 376771878371904570 863655024111343961 353995412877522509 433222425756172923 317280628262182322 450988721858801885 186745018850203659 91051556723942120 991848119707913543 855612712778389276 619462830885519749 960683838684607274 773883220606571076 113288833489646966 988009482805603698 317470541427414004 983504626584765716 304116169864569894 956201659584351260 566165763218473116 544161757684079228 777302071654066534 652038544502152262 528660905606834407 83575423747044802 446499444044191500 245760392249754711 633699638418865250 162313797657695882 574595884859609777 965109520186803649 902379498918517948 925217707213558641 831519927963852680 454114863567853796 47302976289234872 698578412211908979 319015135868557260 930827317683799344 496045449953133003 146370045030446095 910351854882394283 376816340045974665 475660938076697337 886910625513638183 40297966097900903 724835635114302128 869564818818698941 645764244354255978 110265944063066109 195127116833998177 286358922352577642 708455457520445591 849534786869793517 220270708793665259 912008047997132637 290256241372629553 413730780845582967 878457840196329753 547084281593348297 479101332336285295 831625927116880868 529221991416905492 386297101151990407 89783778196275300 917555672220697854 626962336924357311 980218971873634814 164608779625189129 686503208525212439 767095250250655165 395621213345098959 930344631074873619 952453330458657531 64981908983368931 346428031796315243 869867280769389747 653278923367344037 311561447699337722 346918612290049986 615472706799091973 567742537841277370 128943200897671299 240600948234306475 71481151439579621 915514354066539211 721695473892771301 547438303829176968 380313623803906208 871519711915531558 816401467680330747 674140248827546015 223739054721879434 91442690868144870 569727590604299980 419735387653439995 356726048334872362 613785340141312318 960559862995146947 412744151464971172 137609264757040892 723510751528829817 399657043308065528 149569518513072457 221462992306413592 216440616438924298 877475500509725316 21620424757507680 725993924822833045 180143183547537819 986718579147823698 662289661393886135 445305621367356862 204501634138321496 594273422104291772 717419649478246993 110902024929006046 49279723241848928 984973144392910679 421291550651299812 141001812248761611 468636221043466125 494478821109927758 535734301714549765 463820477019991307 384276064149055582 331887546222412754 226657579051001298 767018250133204600 703699343338643464 843809275625865872 511775749868965162 557022115451876573 765635715058399478 762549558063181561 190524700821739087 974741415129162213 350822060814209518 264767621512195611 152478533211194285 933041403605100409 777520401164665749 373392292597314557 255538994841112467 876688550423887931 133184386481752908 889191352955997690 716786565814834272 364261862514494853 814566723207232974 865165032382024907 950365175500103273 259858387275249903 122623610662715997 788076393517302070 848044324545484837 92338100545371254 252861024061746650 742105107980772119 938032232583515930 130610777007612548 321905435896851515 651331429402681585 258415454215889645 683573097488297977 359516840106801762 308228988132745314 14042319888608199 530826124366113514 854723944579512221 615908399878906914 851089103327605099 638819391270333223 487233806496762953 184693616740337829 84358354690337554 647183710281480774 294354182395968619 617493327436731663 849886241795468429 451685528450401598 197606981167195539 56359845993241373 170501583767921409 862904126657741158 99968966598550083 128138696399979944 663517730265336639 987358125181005428 963264836254136447 591053691346501495 435672556501054580 947841005616099940 658572885297675467 779502138096660666 970019754932929553 103036214796712993 70401946871331855 506715770784649221 76055132854566156 878775435512381447 669838889549687939 628304333875023969 257164512094681528 770627448605885963 188874791607797847 878428635037438574 201298081332099897 464606311115459043 577596313034628121 460618247667446557 500683695508957874 785873527241237118 799983405030953163 601224170083525643 311960451270529769 586173062860719961 816304557857664201 12071804899567816 178366740457318393 886764405547685557 701210645839434158 832253548586363905 761356348990939073 464784637949167917 468795966218570842 854748313096751553 572163880625023607 205905783790435197 953674696488048720 819816859219661894 283426023164835544 422390541459260900 157143176253136674 261978371580335361 613561161272220642 77227489932373854 152591527371483183 104864059829644048 650333454174287693 215833025789371245 563706034113592133 324887275043705691 742945444431467084 978223272762413210 786274768223957218 90443507598155232 897636482190223550 239395399611247264 773964833964392984 911165204772106562 114292375166668999 618139440390610196 401260498874302490 255543260985138512 384698018689585606 877205296338608193 492578941383742522 34653559124013187 523540394951363345 821095090637117674 543020200587008178 57732760785128591 38610229150521471 305328001795186093 768904660648064916 522745587649361469 888236501315618057 268597193254140144 929616229919359580 158988163622160949 356614690893591315 236623589834325608 233640943820619216 56089244203932266 871719055800244004 312640849442121717 495401668124497420 218163565031446840 184092642211700697 152314069724086217 865222265868077526 48049785641717073 350526684060475016 806783766810086988 757885823002792578 302462742558995834 66472154403465101 220197783332973476 631228020982397999 262472041001266020 538174303384708509 503200412469002988 31681958617597058 445856589160531624 608850846388909794 710234879464468628 287787950356224524 647272140954593036 998025926486396780 26492299803988096 747897004374146855 262378328909715636 339911437376007919 113183684438858632 720678173697323907 41809910617887902 810793951307926624 795307687464007883 665242545462837503 971574890791268655 986922584553016420 303674335386229351 964860646982783134 439875218311152592 889247814816866182 172170644719593154 497789278542026308 973816146918275272 483141412856179340 424484441206882458 438559921486044690 592796398863723264 662146315191309396 133569759795059401 760424232467801808 778152581814259717 120846359237012664 919929759972563637 62677187930823330 894824850431134221 995775184820127867 340308203509484173 123136620104521083 310794259646322968 880825741368408775 614471948201504065 518777320099636679 227516118537508282 326806630212281946 60036660888180873 567510239907708141 506493780130521156 492139047522821833 974873072441731777 567083932781568302 591620383879161252 914056543293129579 85712473577887773 651273753918413768 725718791583418289 616770350048174500 427025377602322357 353452501436904613 243624389287422777 620143725187669769 93126254797620231 16011440675507256 937113779637750269 529267289645655615 576195583609928620 806125614052222045 770257925568222097 913469209425678281 862664797669488581 644359741922784273 688434711368518488 865365423854819238 389550536473698580 920168204318759309 531401316685571179 317522224414607385 219695149279750172 294580798971497158 126771170276700133 305569865735301534 89958384331394027 177446349285247918 925074196012409421 664180013872398035 6337281012543046 554989093355507961 626933632849731246 512363588457494394 907848700336643486 370711660045919174 137826220797927271 822717718174210196 455650998715966947 287608094275678125 442598815081785951 801623529136785352 998713280623138288 40561875421074849 229144020387455953 935138622481339937 735817242862413229 519087344474512348 45349501084229402 668457064493156849 748998835727633504 817774207851487153 664061905378911963 17735456406854593 812548301093117304 724301140566897398 383992965771117946 229173125412796423 399540455139153497 278293513520755759 525132362645843435 424057365111187537 92166685718153798 269885724520918006 63251627448874150 365163133682371451 609293722743236157 591528875011277295 294573634453024645 53059535199529749 422890439325174355 782993534993793991 420738013589441602 704269020268912804 2209429754911004 406544374938237192 866558204297772844 817534296437584327 735808497496714172 846737352242924266 308284890630030491 883319157493366641 922334857212330509 622060654665146234 646942485672332952 493962864278748813 155473167410758397 589083626784904537 534999389499731418 504033021307549297 161348495460941719 342196657098351448 207068534202703687 256092320365681240 409794287667838169 110957270450312000 365079494916011544 392758756378352372 463253113641177778 58269504459318544 288622478319635446 364501370960453709 599494034710515423 334848713861903680 996565147142338618 89581450716574687 835616433165687101 577690556816382011 525288022506859478 357597997809153457 965579169853053208 61642910252537337 181102250873058895 981236948334823684 982597353199094264 974038495772174730 326500080102878511 6784131555309384 586036097511363030 768490266855067103 473921144902245988 472622754501561990 36734167833587283 82694359814816306 2043292403214202 771146339090581600 694164352478554727 954580646894176740 773844878165162087 743779087973763870 212876921402168044 872425619711078992 998158243681978137 989134549518178640 461185313951272016 165007326638479920 731453018742746315 542775055461036728 128327928695605359 683162144527862331 102323459323342098 17541705383930269 526395897633034709 606691913689400149 452123864224288583 21269407025528860 310000756771178762 832695224958809973 462710085651457822 201165424231977151 100504620693820561 890905723059007963 142703182323068902 250307276019031909 274311544630675057 646377748963409941 17276234137266394 677429037574946339 994804979306712831 757734548560224465 966823890491053105 185632829613285726 811394346247096820 47069487555972488 61170689022852944 442963466303089973 638051551728519742 833749632631731295 97556281296140809 464702360183848552 571698239047783132 482461640864146325 20201226812241888 13887572093359445 401487748341161695 799003732106427850 889063848800957546 718002497327723986 198189500926035265 344543250637876507 95578783187967813 521204571257211221 224218634977944485 158623192578143442 374038465903811868 448199123901925544 507912184093775160 227989151326862825 99903320889830419 989168035761182289 246964941611244758 612934865882013495 188644269985466873 613354239392486254 30653329462013023 344560125934078669 751034783193402621 808766422115384586 917417037984993964 953511369040909263 490369666908916459 204295711349380875 694442938415939927 705327077512880446 819942445387247494 147546697250263571 181932497569371262 352397112640540107 496201002731114983 786347724583697791 922482691272812985 667603408968369473 867384367391814464 966504575571707109 647335652983970919 124184411882393711 494794100382189848 602370237796683161 788250300968091881 804852162205134665 918058230489603473 739737457041517920 34822412151337435 402443527273467047 297164248780766205 677550222544044366 514285091246236161 371746966733690504 698224095772155744 884461498303602985 687098047156222728 177844253187990437 359713838156803872 577711183596785349 479557210789148306 747262225917892 805317613237446301 930296576872556957 718874699701195924 531533615783875020 519226250485906405 861992202962530065 416312644253730298 720038895042596141 509535279636523403 289191833957718107 623143926694855168 805873278691744070 717346373485068958 370388042824754022 715656430958872106 332088320529536598 227251805655993899 988624503360507665 344698726929534608 608400021054596072 304869402902316207 850889747801783766 918845066571982654 206957345007394540 981244903055464306 152754062462351468 323208342920561065 710121722031884008 161565231057142559 785856512563395730 705270573632509299 97232268710156175 459780275459182215 425213442094188679 523622284685774695 244777877480260816 721518615279753319 639271020091627445 250485818510552939 863165587487970581 783890586793282237 881421140922958206 329537666992825454 219149222459629412 417887995959328833 746187714458709154 911736193316481399 830993949019570504 694059540485304976 797852509990840636 305531696762727751 365325417051032282 194011959256858347 54561665252102550 131433689255887382 547803165286729459 295639298415985214 110257586556552782 677951541469742825 65079899152770964 368696102769731938 509899852706217317 55947246399286460 359374446758342004 424401584769791084 950207523073765288 573558471407952085 463470240318426659 489963850164320575 288976528706896155 555811965433860860 997898992161153766 480461781489936687 32257057681962526 595275829992985751 828149330401666963 231872169805769986 388295714813388214 216130235598831738 800834709314832598 224356146476837877 123969324023263271 751952845499327264 793974957302730759 346467527089887591 686729702067093974 469016377626692078 126825138900271476 534867881624329726 27826953316732959 108152569446140489 762603858489390517 509240312948206753 331189036605066585 214576458835658058 379506519246582812 490678740751725309 684720116656122318 554546732536962616 264607379830017921 424104359265095450 827684105395185881 343933672276502178 477927701060249050 540053414174770374 465668938253123371 902481421154861482 660014047078825514 133778543324561499 219516575478918799 217305979787069350 489036726973190778 565318562762645080 244334674188314390 968527236845086608 226305146910681574 253157726365079095 365111504618521327 842149634618463275 60223113857440130 144213700888378750 653157985062760022 76006819229060035 106046958378974582 989368766667955909 335658824567682326 509211111489812330 829273317803822043 804950937879402314 264386148173776566 614943278469989205 596246157948580888 374939696201536163 571971991921019037 158371901165432559 420895607422853742 452319918551885446 711629969946864960 962245683734950365 602973297053942155 625785653820285768 598864742842316742 726140127409198566 831126837268736798 542748105718311317 561811576007710983 957049452029467574 172168059641386184 387047773800233014 588049615998265520 31020546527284081 948442294708279039 373152732144762042 466223503295817255 321086288872297515 547725952952017561 143326009204616319 554663901379704711 884970672647353306 364210135223703331 779371433948825212 922818833551718426 783389892253274339 586818292724772598 164297416696578329 665973441878854265 338501025512242177 90467738417447569 775619379650252328 581545924357582401 24044907227730261 525688109613392835 338641418860939811 387579632099935097 606378846448792187 117121617062353186 688657760402576381 348674412325807747 138597124634084979 802321358708617710 739988422784448380 387064515813090938 489221004715296079 633041652210659430 373452156436963095 728591985422699095 17226203100258653 137561288453740493 97008546613268155 215989453503682308 815864026751421517 584830051996117753 764365847741098181 752548372283168509 237435125510425437 55432352914739771 442426519581481441 183092689178484090 545626497328205583 204003428418730658 412640719147654887 272778499706210639 803838561713202653 558169594866799956 38447055124395800 187457647478573032 922378683666235649 403213939909876291 936078900020180752 582100237786603572 880397257236594627 893006623834340562 79745040619730994 276923622841197061 398085885534429473 884694966079798722 446807267493407382 467851009603345946 332574061842284387 513797462227852732 764532235731097565 652995508076168599 242644317254435147 176176547650168094 191943322253946936 618666590992741649 942604076427204374 834611574425153438 254737349979746333 310907711636855325 101132749081972273 43205397442222400 235487800943557823 568033522734924984 320365389312684175 121994664869812421 373115336565997018 547659754205053319 235744337832328373 102687982355366161 631206252166636502 109991253831118440 527160671483877849 434931401809297379 783774578982551194 295845639182583024 244685277793186509 314678249760156216 630921869101424658 827632140118138058 490808821361063608 342725049657460353 162315911122583050 970248387151885688 769290869644724180 718289975795119389 773929705636643322 759571315716256761 633916185244035384 79575417746034882 38103357931908759 144690966913497262 108134215944980516 275072228744113747 423225254493630886 545036084571777322 335044849058906246 496175498137160579 412759596292316200 233290728966470850 732993688027644006 417560974520760965 670011805537276517 699505792594291384 262495116947245848 754351482833354842 251037759611986504 648459430863547721 967441229381629485 956572825945703941 91509869079850073 30270049574502170 184779214035584645 524730786443967978 240280504028720726 3094154546616745 775438578943546561 567448348101563698 232006305719485702 131859990917511986 426752243486467228 238724002200779196 74249964375042031 231074412623189745 358320330627293738 297743130459239199 31101097098434367 291544407358490944 404693453966614782 456325487039337853 993344229160714129 127744264267728470 929559596067847027 281023638653874008 134280325362953704 885586171451763655 251074387469522728 50487279628300263 397118610847441022 288177706775190139 770670819291812357 850394315183473464 587082915916387210 288687250050507650 563315064069675416 547214608396879519 158355394674379538 736423108977384920 2512819659024441 993922642268165864 126315176418192426 800254862013915070 144717226455793805 261350321617452599 166395858446924133 306758701459028376 906809547631782244 284116990952797055 748896513534326604 966673411026961709 933379526070351555 468335709838378672 80901279945770684 827198632557081744 975426439201057993 598222485207021170 745569380930715165 56920818874804547 432542481216775700 953768734547926928 346913332847848684 522934505440735482 332474592745497 953663569909366177 605500498070825707 323094552100326848 667454681544513381 512856451486582033 669332934786737754 928485027230288654 890374538640937769 877027402689054944 849182361028934193 936974530797141926 988371216336346894 792623557297509429 183006214111515105 487377880397465836 767416909548271299 789095362842755539 1877300647682303 113833932039758619 244807101690386330 11204352740205373 970363989397128531 822344501017645075 374441497949532166 850286158068532312 523925417000248149 662433960252236349 973196503571800505 319229798426008737 907428063661797508 105955522435977463 2168022598150071 17485099258211550 422171249879836176 833692048007109914 306394191090410378 767794803787995547 534596577837636738 189332991691665934 967412424541174987 217515057486081756 998943310011630312 350551708775076111 645307848495823599 493634529182193679 656585564646278544 651477467035913617 919353029199947562 284739031650170873 241666043938059642 906572946823080637 639245940468924378 902094223057990727 449355212196065818 191243611924507344 598813380961184354 694567394123706679 187660127529271092 177644744061427522 209323531275846463 501639955500427266 641595051664389093 135106229579116110 674590809566497656 432062475609508505 203408853327058589 87035956543573749 290502376191001154 684545842272562881 664233806963377894 180913194947261538 647884289701878928 216943831884468706 173031908462216726 878679598456898772 596457856702278264 995987207683395256 640660552499704415 383476350829725147 273381509487437076 352249866779524148 386804890512602378 601408666402478380 570091425576330869 35435927022304860 269469667272055411 407600029387398310 308460155719139083 500313700970275107 684486674579727454 246098427143728780 840508239102862931 472124196317775492 614582385140563044 756374456615648168 48884602661291459 649940696922984946 396007346165968608 425644308187941496 255759651932516088 57854272219968655 302819225374013876 355596289711503250 247707163951144981 873284696135997642 45288453059198549 708530079375468261 776248993243431828 211098388622674048 722269415347706710 283117230836201536 124234411889170519 638639244519168834 470131717984589159 582659878881409982 198531208256726892 182473202726459946 199201835906319003 859595592167943898 58955018947784555 522789127742994461 711940465151817122 579632418794982211 812180870029199407 12546313822491255 40436332376053737 530823583403559958 751620894137622022 926711597905059653 405084575788744220 107956856947855042 829433452424795248 571032928306563399 820529865578389482 398704587700616883 96186805095162254 414946255064722263 70534458759173726 412108870034528875 236565105091989211 737383387014156721 457262002395302117 273382006530803710 332178417155421586 229945470547507488 280785938693901137 294553842799335009 127063014071835568 670051269247854749 84373626141597644 978400580799163609 528696283058313484 537305832157882180 305750256305379536 807141671104502547 972277089291047240 171695158805748777 693004241117973211 534927540146404253 854456788421712876 840020508954151061 688720318107985583 566665851182700039 17157777457171798 167227375412129405 291597596162591211 734463170002844140 166260526996581711 380081737466466886 868223110000379568 987743901394511778 910418349266323482 89701636906212469 223185343763832290 551619082295475046 55911915400624684 66985578006633722 154600261177162149 230875961738790199 825102163885048336 935037618951869985 824540287132341587 338323884242003735 431011119107196248 726031151242922164 674621360176821456 997185864560232593 834050005205290183 377109148683379033 366801403581659789 854869674765284289 583446245360121947 523395805102098912 706884595474553320 880762944988095201 52279274644270417 83964076685135967 40802203634597103 154459319977514040 453621438118487072 580823239135141792 441690980554967221 555964909632939280 236471142363762523 731190760677799433 660473803042368334 680961523560830346 346897888076310965 628043043478437439 623092592643070846 728778834970169319 360760634290647543 443073750320885163 545138292468313835 204912191071726721 112141541553723768 600775176542736605 940035503666509530 387550224326749461 609992346111338375 909932811449640144 127225158852131609 211711459099554907 194946672574927896 514627189513102600 823863168632895314 685995666707310752 563720935432921681 591347638651929231 690790949667223568 823174710283630196 396591083748512305 204787436723553332 180257660977171124 399297246127252262 531775327316448157 53996223763737257 805676387076141181 363564862474172938 823816215790554660 96799030492475869 337894725985375913 21828541379023918 151842928295070025 976806321518903309 674606249366572004 657826357941123460 700995602890513529 803350232944813020 232973530434562872 159426218612945608 199762424441708973 691813107070989734 34751106389809564 314472512265105044 879649570523926910 291834756329737532 395476857169673429 722818014920644416 969422651090782058 374514506133210543 693905440954859405 236041806365613430 320316939983630027 306309327556339253 19150426608451232 171401603823450 759174865637372127 13402086508472539 898316945047538366 601346053298934598 183032511562678358 432625745742478256 410879846862330363 760649997219312591 564521290489198666 63378001016763991 994396490275219076 460612940513053181 381354712082227547 847503864232427964 915123412621022584 992958170807158099 534120220705930863 266261918707335684 788082567096807870 854582323429042083 819131354641732153 29710552122424551 760828021950280488 872587529876908476 440763340555218865 380508834027383240 460958358172798054 572127476477376592 809921613573917846 871237902747223814 518391826656156746 653949865486260703 750103757568259601 762446128106877842 420499195855542005 284025897716501605 387081994250891031 53323664553715667 606820466546446332 993652209037907305 204614439761890892 162093712769553860 175039670090627886 951577801857597206 30835169942931945 203212802343947376 136597123850681584 540647064916866843 476347617029650957 763867728461509345 292868232384608730 583122139126374085 474931669390194181 123201818126468853 806994138129329435 570492576140576315 638778203750424945 984315078065497594 100519307128885794 615731476373123570 721783508526728124 111270580521767554 645738787023897469 992540530059765315 640884987490664755 62577412881173092 885492116322521487 12814211154428982 347627117056747828 308832375070187086 277559166839204951 683569831366211288 545227504526643039 736702529355983545 88044730935258962 455946044471573220 457266669815225427 650324864182495854 880669638231654095 117622168707086938 138238273809834903 489837692645417275 453509733773273140 785922104721713953 792012440976376173 982368277904718216 925045810707544912 129201752149127208 377426565949511082 905311357113723581 969694880662437256 780562793145403306 475443883712809865 476732287513014389 605931830421504404 113398649218395889 805913242875231034 179381785505771393 838988515713773729 425962004601194520 841028385126017366 548250077338596786 653939245427062686 664548109539592035 338083329699852569 625643078160495294 658659116516207951 967060969251382760 610029511395406674 533946749625213524 287526304210746571 121233808393528965 567638125525888823 883578332133592933 976486813844957673 562997180563647315 696105468088511922 948603815205653496 295740258336498608 134637094132709406 667673139062225521 12066412211540169 886865626164314904 58035968046279995 599256986623166812 472372864042980315 473235901155184163 872670922110804395 941047594582465548 76340735918822054 940242975680543706 913730886913645940 937748438604150454 228840615571832629 38100469526135545 551440310510282270 197119389492273899 15586566014551850 31263808742554522 725339050685830099 102336566960465384 796039754030514356 651866224785606144 690074476236833160 705840171555622871 307911981676228143 828956073594197468 600660939247098829 63877120874530481 739970063242097520 959201023160711075 462275941163838973 207682693561082955 485036888850497407 909573495766995358 582663594319575214 410091686845032700 402852440431422839 93545904258109012 64845794046069715 48057467324129013 182958719572626897 229290189027337954 710433724741143860 840810344812512086 555796185466594597 225347835792328852 217198337793541931 785632409740036425 333209496891165397 745354493274736374 699461923807834399 479586677484588126 592157431696032767 319207665773112725 405585990120365396 502316228186730997 319252476584038065 965375985330827026 377107804608721253 341311653035601961 991671370271944106 348282585571314835 918666703619518329 290255172401830581 251258076334468396 218415860420392479 245011505491457840 913326546946431825 476577339567734084 940892095612099351 914986924768160065 801343977285338873 519844779273810768 655959201506736912 122395590698578122 735569827915840030 885252067798651696 531471278239762503 701242536505653062 382548634278668696 184670894637090075 646424856065713496 32388977465950987 263247557837238087 932372918273229578 676346989986714720 601374177396880577 595589303301560248 892403256317511157 893916688315168473 208598169299792782 22127213514737596 37397131323677928 764331027345212227 162561691152786990 284678735018058649 160623292044203050 293619171361856822 109348074675633256 145705520262809352 921606285850508597 794615068376789247 400333005335935285 345708137819242263 589569477199825852 276703117524726341 499473456893207235 151450742126859819 930424774003033107 623454288097371429 728707753715313752 111644663899370895 430806794742338179 954279087841970238 172810701700492876 296276384289025676 397179775095991047 992626234150515367 495057715648665337 335712235207226862 200628883588570133 561740560054382143 664336714721694358 103219560192302546 828481019820386770 729173354265547967 846892042299168227 201302815844977942 161017444161043804 158304844656633127 194788761803234837 797339942660126592 469206530694808174 273578843998565965 882584082287109424 679190594409996387 18173674018306910 525506010369044244 21075019845761092 455138269921122518 886863116590496725 842639993831213666 757542046822200042 323324941482749352 491108186940066101 838684562946239557 574862625629713946 124161976772663337 639294977502343341 239664652911495687 390943376457068240 670029867222794504 318122903133582604 572695617459039591 390944410530285242 811221316876307338 26043809226557257 615712202229897824 102848424592664828 878196698119123213 239944084346888995 575098962201546096 313878189456674621 549318472474397145 936080069748250217 4115080883089036 948385851866703116 92338788413001544 947961640441365731 189170278797726230 96730299111674574 268909098308631574 409375125711431375 744568348853060347 887965993468234171 655278599205398876 77208925071337561 899906290492484104 778562546137433325 958052384395653852 310873690195063942 91497305377774667 872461264578481531 537910209603266144 745541381748434319 59602442029748326 491816998626233523 97925441477782099 457524652224317684 239281776553608669 872418413939490205 973020559201399236 53062436696282993 212236481383662516 967608807960912773 916046102937282223 55521207702114113 743339830861932812 127601325587094752 827072187483505861 543202089448780407 10463552727475649 963331431663314528 386349353176998491 996097281692620120 479345023267991233 411641036134996829 834790408566893863 783722352285153936 309367614370643753 336100531093825891 186462479071674376 497124438237144021 994065439353122008 669757697745904572 235774164524795422 441600227611166582 590509396970166872 58434040766876217 778995993055543905 396768581794964504 350499801271712147 912152201245038570 69958310967135964 341108763413620338 174423759388519480 126285323905508492 716384267691510164 997578218099164760 840159764489761025 479005613967758155 537061338194317632 946174676483207344 718686416225920097 904731366250328510 941527039121456590 80103666670997695 411037822945347839 395896203094648901 612253285335614634 409529280396030289 918802325071177617 449597630260488703 970999807414989979 250939287119756691 502793105960677400 939144626196046459 86904471471787613 24951696191303062 822197008922131741 151560173677681079 415352577761583470 939793237536644225 962824416604041657 829074628555884946 1988313900723831 638075665867520857 995855627956913578 466400811586382954 796473632759717237 328293362313588151 166476961775046354 936167962982423184 32154210586158340 205652584816834388 695047103235743048 439248531512363425 156172758536919882 262390464850839875 963286138470430348 98987819625299799 86924634460671138 356428073613558853 500137199952608611 868933039315790939 333411447213333708 280585973085376484 608987102056848063 424594806561019964 211471845518077676 91126643957100903 269284003903117008 155509609005558557 84893392259001254 559568017433632495 967454014493254237 989185287293633754 172094207341574898 386884145201667874 619247838818149678 749320293830747192 708098685580366036 103230264816776 264342038723252418 312725528519084491 125814566390641688 452409783768023264 790691767939745141 156239811389978520 928227953626572831 432042980079929431 345005550553850712 739345189192529673 929051345737106059 111968842792800294 734503192637363627 327153237715381546 549827504398225062 164829145703365053 980490344191870317 14886550845643594 170693649656811919 244165637292052820 476187947116813870 857235702538218637 181018995464823654 24964862148874727 628123160368712507 415896624759434438 466568981861941689 826687870681363557 992816372331538386 843854476028900056 765391566294615688 802097021393699170 509694441967463345 654109165835832297 846106064182434021 275173202193825077 957689857069805270 474889443713077239 372072108330142423 794848080129006068 724464754555455527 495928781184826904 876779152282924647 557700015704817570 54866802390466661 475995295809201400 917350477070891735 608131600339251963 374367234226562059 952351084205165308 613556862669710355 732641266851265308 735881782100889561 651292233186621014 662281086415548112 221036116512198277 749162679376318796 387328469690258747 860133116391847794 521995204129785153 420650533486600672 218556015321174884 451608428596050730 876196842613821091 108550320247180604 754287030844397259 816368144030382113 167184741365726085 660102193343900504 585167488716538853 857038193551564170 704187833844590797 996259586025792461 133685317344663843 418666417287080130 213568737650767483 757301456878299697 303907628047816660 25589053730580193 218828241590661346 62022974687169054 766689890763861804 541223746210058586 986680715384293270 234207940162221440 18886310471181328 621435371506061262 452246671636290889 218729525210332745 971264417658307401 910928993047847279 673229579630225545 505366376969862494 735621518159443083 26906704979634486 455749038093035225 527238137053563038 694042450292574461 169626692489940251 334869116637828778 637816143945078704 521449144920397800 624843232157696891 38073896108157393 760147563010670485 532754594952985114 394317213343680284 475225589180854999 274950118727876365 90008251831224602 512513052885733044 827783908907713330 115151291052540528 815947490884553714 820341541411028262 298119635961734886 786522770141926736 279349521377810305 779319170067144585 923993903387317123 500442595115768473 769448771550391906 526351828696041034 474649792366585951 251521118952326248 801122657780280969 142873047765836703 864119179185381300 178386843913550331 207739015305708420 477058552347233863 252728600778141432 473520769049582350 347469802064993300 818022416400854546 428136056080861249 430119278195966742 428849641620130457 456913875563351142 40730842363138693 110893903463935528 452704881862735649 67330030178777361 950156621156409131 921602516758849858 783339259917378916 363439402060771731 597113150330540814 293296697371400878 909758811471359106 570233959228597595 338497213595912948 867980925353965982 796926766613680187 56498640543810259 189791340269928223 730263710885419579 226695608708421192 719574410316539189 696228355869038339 778069656211050817 259241107580863533 602467593770074035 803675854810675409 373654567641418930 155792602482904760 729910908441271245 642240585995337940 788851167903184976 62228627473993910 622753339449908561 295492474116128747 490828785713698714 274694930634184613 113822954924848209 538857987737668934 442896756905696269 681375147471772053 448582331475351586 674260676031141051 738718595003101453 591588283279455781 245658458930618004 744054312292303683 659059359339575793 411400883049649426 948877203542998349 238624829674697012 353164965313970454 324971029062559040 124180213950368179 243196518289423915 894083694561389092 420941385438376320 49600496139494187 815761239569082914 101263992010089888 966355342951338619 972218686927363354 144938323073976403 47054309670119543 417360375784364614 328161571132458318 436901319186024861 252721683604528377 629924170481159761 248138046138712435 798238783377505238 562887931867936690 988120021406599672 993823192413887815 865679443658423698 119461122110402078 396403644462328813 413963826664121536 215494601938350916 19226586287977897 708838478469001290 518640378278529334 220392544167737692 457203141790159848 932441121891994663 809288277976246383 929702392788650385 447681629060833299 411870887882765079 290511514702298562 797762383332306660 807257625699466258 691830168437504596 213033197025734899 510375946385529765 119806507959507648 129949051074288042 454023422245714101 313047280502797598 257186245014626177 496183838268409093 971414690145766250 684009473971277544 297462737787779313 974342908949759583 382732802041839710 175943276286016098 762727050702467971 120578114503136044 427480586563151271 163553459617852298 647577327988524039 841634990585098075 19674068137514257 628324100364471021 961557337061023623 696056272223353665 246375172913865852 919683620549648684 274293073189668213 366850891127272940 453315725079069485 203983532689649495 293930598622095745 853392030102672653 646094607033767166 523149536934027786 646884303029761127 871778697973088622 721030898762032492 111448109529618699 478879073556829709 952567329698519416 253512695230771534 814929775273333797 13704089868159911 74762347252764434 370538841877647343 654411939666752337 827673882474889389 453691854655498513 900791949084642610 226980765094198088 443964438844733543 163746080583689955 887404528858917807 109924806751696111 605590341695172100 991722919378901619 68974809002342961 993855040262289697 914687570708744687 635483759949371322 570047565643974544 570155594094257009 122803939529767768 93312210170926156 271950775866249321 403358375199272752 631161875979987708 883281005069151456 161129752616649430 612404814675238996 880692519154769274 656467204426704920 880625091836302076 103749948252466732 571781742979795674 50346922365464419 319695913885700686 657772121837652973 230514822063743985 1432048976542871 802558775432535273 265737246828314102 714983142718321839 12665313262983126 711464056707354868 212200710943857918 605485392674120196 999169475331556690 493188918784139390 17769950666241202 306754835933469724 972268547075647823 531563828010617441 819912727472170168 861911894893947739 295463621662671510 368194296856224641 430607440030685045 7970770269303452 922075810662633898 603968012765946241 643573373226282230 362679295030991161 369062230603257015 482353077697993835 498672660956144094 615781509040221029 322817799864454792 984667263452027851 942935249563291946 388490248114701771 328232039673296497 592584962548280040 577016239645140343 561431080166160270 584862364535448653 922171515251541898 44514513500246016 828443111030274996 370335330130528894 289289062952925721 172485510297929680 125838943234546464 665562550269387465 527856928721232663 583226965452946242 747654953608703803 321617293867533095 860182777192763194 782851174878049016 977819145694494959 473281789642064196 999880724385373296 503970184190228489 890690404877642915 712047288295211890 134141111604236622 896201844708172078 803888218354385233 398347156664516300 468545990375855629 777531494042303341 909619255203311832 75388788951193983 293405758549499584 432927337549859914 864328828374564698 531835857353299786 435698527440908745 489756854239931999 224059817480076143 109457031662363087 621675291580693501 111282803978119736 139593925731118072 438817049505953444 737211699373438826 444166770476508465 144281042775594392 165205967695052174 215586163431589932 481250353196402959 67264933678184785 452605025023839225 795905986312446719 351976662233192390 966048552527582439 72187821725427704 573298395695628046 918856111407471305 600110731827551683 741163632742442846 402990387703028347 342429787513627799 332047525451416483 80465578138105020 518087164037347813 668786161520716156 482350962319105952 504625314185676459 104887676912559399 919950711877708664 401304441199336136 942872191042706014 691300933846013439 443713188547831805 228981952627167509 793428234583866821 625939815492274631 804266228805437787 424618996493049667 326821586088384635 586213013779348287 39277995408196033 621487977215134384 694463332517477155 226780914940571191 268719661471014777 157781755012994808 224552394111159587 254322975500920939 484365529284455269 490185169308916951 548029845367477671 61223313186721027 696379667714594111 507389419029837686 883262585732207882 50232741531290519 541060339848604833 626692919656851209 701562738217383120 35989774799078304 843705863657630714 743432125648726273 264988434741654739 151199819807187102 38200529689607118 904537746161654124 117286310695453358 197521917816469427 911795577542793896 163237668919869685 407723188803683944 100113989060094377 397028219242465400 248483469545421431 356764401617229993 773531139210119943 439338902820335366 72409571723308048 829278443248195132 379140082423193621 45427782295774360 541603015154584102 347183401571136649 862659572802544780 706440126079016649 714292937381626221 712490301374461997 199302307272509531 41305586690508897 424322492672478528 716691481478455829 149621319246266394 483976606592048398 595279067801809472 907708246587446851 449858851711712646 670116010076794092 12382668999699292 993615710521619922 982522550818947871 259003139237622206 430626951090408274 225619441747060415 235236134069167818 692437539385962580 820686466176675089 584545191042152946 915695075463247236 833238926956441432 737639718724832315 755121858575931115 58954967302837269 668829431762116695 186762612557027084 231901806610586162 222604923295656617 126159722524259397 379529959690041808 203094026990989165 167778538305160684 75880835603625814 94548258142251478 152409198488110728 430982670948789435 989229465433633582 200723290718251495 862923220765286746 75867875374766485 441590199314862532 596838244799988794 634456200742441046 666865387697837194 723033743097016132 360790643376730307 949316170546758901 495911424787658115 552239890690502648 681169633315271360 134434564984431229 653428105668555476 440739872797627383 70282448879831799 455168903820104866 705021784892604168 140004980033583800 262462313949676200 905527284751507426 688798126187679601 620782028809022838 41785475661080634 813570373667239095 802337688522459708 854484515122259534 471892804007545634 137970996749870651 911909984431124721 998865916855198741 993944922033834105 675729547723802510 251888449206771295 283588799408840585 92476246407960027 976361339166072789 928641613337683447 947323798043326509 742307918048695267 53386636429040781 756768276841468283 828779632566427650 194190797623924827 152346526241461006 984126602252546875 850029852319762334 179150497294162385 40444792442390947 652690242483359478 140753155435624860 616356457178354334 319487475764359705 129946999286447682 765210296200855687 825745562424623925 546072265600581193 23549259712008547 211817771538117 58194850445347289 901725340721689201 844974940012923459 449522388453083390 145423673777862359 968126419987406849 304177866394914797 301903389772317432 659727444976793231 758246591460856528 877478491005979288 942599875596287797 198245375327226040 628005074113596038 903104624592931861 369728340350183656 115514914908055968 521508624467112430 716484022520809454 413394834874887207 197294110977362199 970953292967015595 97197087959355367 74235561719088282 303631955125229959 765072033315334199 478253194633448129 432567246158822425 64275537904489443 126027544343677055 924423018957753074 263647382786053159 9673927487616533 533752962156883321 853664777040498323 3708995296312308 147971928541909363 194721850464548805 24304341421834955 390454671506026753 681769124879123489 728920776504476433 645750890449258972 248999117060492548 81449250325275735 482568553679038443 489699706039519154 883319506484124029 583929030742394652 508676444473750135 67395332877526952 414544086267237589 984737474427995634 516472953076034566 137068632008501523 587587289759056578 59087619555177274 825372577791135672 374480743845728288 97148609189470639 607243521451905793 780048580339602888 589691794519536963 545050001449791656 773393870015717856 730366191080835934 32927288734037210 782606453516374772 321350648041367145 713369564939407332 915400512923192620 761526551388099114 924765818371565142 422307956911755379 573300392522949983 907868677774740045 877793825368346186 182445933146006311 977635687157997238 640220260651658025 880654865596381860 710989374611674746 533973862101284814 55511399217702951 927775693377064197 537917369050464320 530768479943237996 516685961852960456 501751479918189563 150612917213251674 800171715674909587 22233389692064035 271402855108564082 578765078382477714 878962272526175206 867557697856672493 313877321238628626 575503402485325434 267442331081079737 205943679698085157 950544641992747410 545265612248994662 795519104906098735 243882860287794769 27040472143783738 765861510861982455 190515525492735414 748839553638132501 878328365609970789 21979093106873202 722353797719192184 702356333163388827 48774332462790916 193472887623829633 906547403506994507 880646536843270697 83385599890180588 788988404889541517 252779783081875230 300778641440305355 792687213793048674 400873862130016895 184679258038054377 904102625989228676 704911864711836577 436914677569461984 894956368930144125 177015870700757452 836115045301499833 915850718975127636 118864623025679120 942192053384040039 799627968366202874 246035691515986967 649401436402769326 161909765495720091 939587168672140122 38961553720055174 403958817973020239 465988691426008579 741833003162595903 724909035774263124 161137786841946025 393909592471319861 892197278034691808 117393676907982067 288866031128966518 60109979375062744 994228352355826965 499392565859791435 401694221680545886 843676458301864660 346753499680705206 643819707705586946 612633270131206418 142792070101874335 193099576258459979 623371105051542744 643180861029336987 890290120234078912 619524684679384806 280352155905637220 347574207345814608 417647287233021006 68285283446350110 708249531547537133 822864915152701200 210591769088304021 339112252298994428 893507026512665847 967448691642427363 250633039610129382 874845892791291782 390033143478310557 417288950650795352 656128860761178923 599950503214129730 418143655729873242 647768889955749849 825008219352049950 768369854486128457 927436873865057457 951364392973525331 337662038350385021 950703869263885164 809957615211013261 665876202119140464 495928767616128309 124129087284291103 492826378496753639 834623256284958381 203601921081874662 134764803204454644 765257105344944926 803345887533070969 298187209848461147 14259609959156559 92443080703844269 793585622450299675 778617015117114932 130148229323483742 595401708306549766 928289421417464107 935957673471057552 682939487988463120 391955236832620162 184414409143462950 747032466835831570 84088661829069233 640325085718386160 763147450328468172 881678703763492633 792535270259209273 889800674782759190 328823255656089870 150463502078571434 83625072664058198 146293051469841191 354783029075888902 931231142004092658 318701510823611960 358526096399122398 518375532593987449 750703087064235695 324466218100137744 956345920266089434 898293291344645262 659475707625199630 282111905388239825 878276572771040593 544316576881572669 626561333414676107 21727363836760550 913312567462830324 54008877599991107 467218100899455242 804445138270921742 893193365362462302 61347975426341597 979449455441248671 805463891637711612 353262365754626455 503800926385503947 925980894752057989 575245243505067312 947842624855446601 634908302086061412 52073186232939459 144840240588958146 74009444483532498 821848511841981757 867615123695741077 749642436983979569 648972433848685966 16028661360978673 845714683547119529 244785187935430422 620345432385964763 850310091973758159 661962314957743296 170827291344328372 555280541334772198 44652385077508280 581580778375944004 9135573510441730 384402044469424925 775537905848671277 339019619154198595 115785109192766937 265972916224351513 347426983277972335 920190535051715452 399380632486873513 924755393570738268 895477949664923598 300867771186017778 331100516466110031 123404148026947031 978803330098448038 921739838791431902 916667373299895736 28311636340048337 845127277481841793 592289602623013147 959609505908825102 911804949630334792 989801793078215538 684143343776763912 881784141365733133 784081919454717554 158729020923096230 283745847439945603 199941932070543250 225536588019868088 380822375075369063 625183388205543866 628873622887228695 736003331674354193 928954780888418678 357814490758744774 547565974340198613 377779041342900210 844708894841997668 923088386114042588 636294651831826117 487108440625427505 736788725889856306 439298039510154768 351295832921374749 340213675381456404 66194756975079755 675140642410422278 529884783539459752 579137387469193995 454808122252552679 527213774875822537 280747743600516543 663606358608581297 546195886970494576 220777348578276047 366778222771078861 959284315557141825 894731586958099999 648603689725147920 336605994353069616 663702235516043636 464345464704139307 714558210663744226 612515347747604886 191703801729125320 675982906633007471 42665529276138762 40041148030229455 103724292878977293 528025101570829584 834863895731717204 342054543635696252 317044483635205149 546117001711546677 551870012191173606 847590224082174071 271456812601861273 913292563795301046 854321743243444628 363918778850223915 285968404687711768 639457454996547893 535824385022035819 778319761361463409 936580812118705200 991797788265195783 765660773584465758 785185009631604723 457597701705752899 896668073105482266 410746162425172989 279883294913174990 227492524225527047 582714438417060488 807307485481462580 125481931763729377 9288579326613310 987495526451342117 880900395859348889 403735707816292928 593128681877166251 866912703781294392 32937973048392914 336473063020392612 183425349026441749 845332228304683324 321441131513780268 108417121203870637 84951876201948239 470899264828575691 882528380736169680 614650066156088551 538936793475715106 237572537932567539 840759092758112852 329319410868387678 545372858426261853 968917912981649754 498360785709848660 384626423230145799 216154124640794640 612081179349807750 951518306829017593 953978790391200308 84722756058108292 927395666739284960 877650002554477724 416178681946653699 269117131674630073 80145310799046845 3399425230377211 520512999971568165 956380985666674629 994978200413517073 642520316857377361 950317069439207023 40579788689742674 84223828332644672 422983727951448408 65739517391638473 357940386651769727 660489684802080903 493515538343203749 538163877096849439 861209761763952292 293912631095722441 749044942602914172 522582537987571415 211230522323306964 955172344596720081 129261307117815142 733832673111104576 794054101870721828 564084051572106730 929465424738997251 981682265300686072 729054442206167451 141449374595859791 173659041198975779 947570753745387821 459280008484303643 324560159190131575 509684702900920043 444146054237442043 566155576900144791 514648952564648245 424447400874483323 362305434142131731 735623196731556741 732521438743011389 300852186967152699 596347964646007526 144977739732008051 628881227127403503 65670618947835242 620771635556209644 74653941267393446 267575779452925074 976279229280414950 852799072457603172 269484579041347719 896551023391271213 82099938700634212 941614557728069739 900189483051071872 642791125268607353 308758822316453353 433430271920015571 804294007110367085 915589944724384996 112254690973393123 454482941496785117 960152047056565280 451351055109800815 292361612736837111 550905267153133797 586158485396538006 459662193080117777 649577011938624907 824972501349365664 245269961099004354 906672976055595642 603576140429673045 837417306994999451 940733006555065702 459490390990147085 684563282930207100 10578213618647394 424770252895839568 580834380492159186 398477874969315630 155745965158117460 729269578815885970 91891960026970669 215229111238601707 770363339703909326 366001169470285140 676776522174287681 405856502045841896 90461698199561270 488630378354883800 809744508982131219 821482059889387157 389066535214541431 998811174693640821 153510965182336077 186581117561425492 544383095136900343 299133387225691248 202199123391397121 971139280562716645 832610693548273225 414716804732704643 645063853796970076 984971907500175757 261400135272169892 923118909164809837 295247912883088951 897254708508324200 650648593687907094 683367835445788578 4791717233610047 242898162539159482 421496418739600650 118141629691355455 352807644487176511 655701043274254804 220801355262250314 806703620778753306 844957215444421132 41226669991848278 186018453222168569 278609461256313258 645778374733424021 378056523976294747 703815243322989196 807985466759872975 526168631315351934 591484608395568715 979552664748588347 182258974032940266 760883563225366576 513672675611366806 322521604130873412 389580122539613904 271543753289822992 617142047936885900 192860650782593196 177355746456458874 77456312084851863 613902322845652096 95899267167697627 106667360869430415 966072737120515335 56256751216942067 469388815884793645 905561854505609150 794676922098931617 479819340346374943 109878770382961027 666848423354301336 964529719417988068 614964287392267487 961305139961004995 387356639308562498 299827305103823236 540239915270111628 5843756098400265 22133480029836026 569229657969689848 280930357743060844 531998541106039012 394591869259339943 68631088461628561 198992379336625585 461206670224678234 694409311783536726 517042352172255599 267040767658297794 426294146373402907 389929151493335992 408395746829633910 943944695489491276 75685890178869494 299851896298489655 376547936317933100 704271240948360092 426033784122061817 429934438318360986 93679244239374076 692298481916701702 76751891755536178 975112595039054835 585520464321584111 262456697888742862 770223762456346639 411925868749036828 68370265810623686 325270060052920612 822918768588858272 229212646560315509 469813812418551444 597808430494916359 629043917012870459 77822207023963853 567443504008366988 809284815497117289 598113077963627305 599479522235559302 829743639623726354 18464252094605668 241389529699126521 778852169257508101 499072863738837448 799066308244608181 314406121886238957 145848184269463378 646248375836376191 673026494104417411 178899682117910539 380332999120091590 720472497643329434 869866037219509274 447305180608742709 715893239208631037 439801443987492198 913456694233140845 959878740377340346 138627829727890708 148971976402120820 839426242993749849 242743984606896522 860527690190927656 368898279848265000 757661189654698253 252344301500265504 841828148442052216 711971545677319963 836267796397830976 362685379919233074 269489041154970701 35376406380334772 693951386518497277 776791250477919991 398968452253537366 464811988811142930 923836718307186440 730447370138066851 512380975069083973 469140780464326291 445017131817320362 656531802642856958 859115591586774576 359715657546942553 330218185154722218 495477747187004529 522908892181166506 490548070422233520 733981078722909365 12918198621072240 827855097537436422 897549382177828832 450684901272826249 832479074128882689 283410008911020172 779904283594783033 21890376212308676 144516260378395533 153230278578619741 363860430503314882 746465959595732669 276138717461900532 986198491676576005 564620576151039343 110958487616322733 470029409916351268 773192782621121805 124621693130314121 670306337355653068 639262027894597198 115964501956280252 625777923940897668 589148902079525301 525879670649942141 994310260446987417 15999768087653545 460806317293599484 279765862283675466 850725706227207287 8605528885150201 867942365578624335 399725415527301804 754744482298697359 658929859778415761 289501185069014353 152483309592943044 27063000424978257 31723200973282623 383251473360313214 496671849335831784 226251267668383342 6709432968377772 849137623121717979 331032598175660613 774514657653512006 147015846368296034 630247539396923616 427787457554606989 441590531847536057 765567479703744666 911291039934233851 994491590271084122 530685169405558437 281245535422260181 468106104692251797 189391370839632683 570224812186008812 351431592839908894 526151741327078412 584746269827938120 668987664888205335 411840976921403434 304808070170820244 124026201138430540 735361309876737366 494775674070452513 871749011031256106 558279434785426588 505620805357714635 538562725605868313 553945961386620019 619829531945556335 829704416813818937 264244444525707369 251172322852359803 965916912076380644 308204037365380644 285372809193625228 987041933374524657 137163040490136426 444499430565357674 198447344780246256 549605348510605036 269780636021723604 233795184778012205 30880415922139664 910678462462011967 761412807810132842 123942006089511660 702056074730706986 748748998608506264 861657370317045769 922048569632899261 933036865062177343 179770639181718316 97007433873012274 181250928772322222 228910185493311413 445473558895258185 747858587602863634 412107815000493511 797443737224147452 245850434897426400 490695902105584213 445055998667588214 135907627052139404 496866156374203283 669657046888430198 444822857852691336 996178799729687884 225705073829822548 773439595295689026 859702650263299659 54945984258779005 235737895473249573 253248870842409688 200888915563663565 950285214167507464 176176603853604172 483966782525737998 445372033576541951 993741010552173684 297174349364178436 237878337306980640 159634789744982552 260587342728034872 558802793806699154 812681911769319994 304196041605037391 416403261398214700 446379237578430660 354915970298087291 936578970124354652 952565206467900967 222617142854768686 205453812297538221 102905154865502459 308387308123588612 308947125413737137 481658639141517494 224744893039759153 139225118949319937 818728877380872581 460360483254347845 322591658923939369 868639542601904491 247934394051456409 872934795162521066 645512820345926076 947258536428053258 345441815486306112 477653423596894714 572461771876744506 823808024910096327 669268058908572652 700674980387771854 498531777869162683 845700500205370369 224614193515465433 277132629408193466 333940618465955239 834022861369682889 611894261975555778 885220881224667500 1425425379208607 652120061661743545 631474539556511187 699425776569441144 734612224326855492 763196982798843768 372701852079663021 272551860776178743 586306593407789259 145228382855487831 527415125152739121 944191598964102776 839737516885379651 528582046769626665 738427271470851617 21556928676316961 64321197207663546 582541389114588493 21828046934125370 357544603698735398 470336082548889635 965906430732436336 657359231005383840 16626159703851607 384852567499324005 662470376966885749 433898719740697624 279859453889108319 904652429007762224 294436464789470715 329588805542527312 553170253293866676 656419324249574984 950895936997356024 779002854909160234 167791571449825981 387816617061608655 573745443731720799 880866457907865115 673098691038637386 846960761375925475 761321646709708883 955175741345577027 785950259846890267 120396721701831839 150976616658132190 698438598721551844 586902342993316025 944919237551722628 801374174401440214 777771607719244627 851344354309179249 200033075901625708 653359191638054539 423213141901620384 204371888236187524 496636745301118099 526139436958520167 281132341997687097 790109736938255213 90662304976937780 915624598253673110 90067789627664590 744895701975219349 20683175692566975 83775124260443829 294338288887519093 441154275080157687 691259833727904502 844290492683740300 361248502889487486 314054609941748978 309767774661148203 664567693345563382 848535174592046821 6165072898417602 696820945400494346 416352992567754714 251366730596969946 617285140153068548 213765241017413631 839992873983424506 536504178669792157 993704310473420553 714583993058596643 27139050483350468 628847720448796944 623342354344237799 338145232500454699 116247301058221902 70346522062817083 458500836671798072 943889522396725237 71508910646412197 434898778642687376 730407425650974406 190887770131060044 646161440490540091 48164744587670024 53051972476487691 512642224031833930 58382206879498567 85679747298186394 62529041405299447 87805604381310168 583650854270119098 221298162584787781 572596273020889085 372044542756885826 341855138742753570 190040128468041865 3430974598560257 158826938048970910 135607454398342438 617815104463878982 310652819978712863 273631192857606343 915286960110154698 961526216351231473 200050205740889815 431550654127466645 387791944127885966 748528724390776946 93733242331527455 554308457211700363 182075995452826107 435688277082923882 396432661996434757 555958379607983278 795255912693477277 82173481588320775 482386022557089205 395389390994324488 189879857682182448 945629150843288817 825072219567904492 28213370740194210 734202928214559637 496743905948892605 498615077752384585 229915981950250414 939476841357495133 112818740836215453 618514271355542696 921829767435395228 626036923231727752 536490389928963381 392332375044355302 588108367602924709 8609773711152680 623409661654872574 479655272841794269 264905925338774481 134449826125601625 101136527200468528 325968164906648319 584306869238290471 831758718603359763 639379766063698442 625733272744497505 894470010838253945 985382037876851626 473222268072388135 880344817957339119 588123139989775435 32296637465169715 559520443455462856 796209751729345879 186137220338486580 831374684642970980 620302486441994506 813947079245357734 553976615070415197 162303452724505433 428393765447000997 4869392095880038 872926161977023650 982261542479979797 593093296672616187 660929161864112679 616855770330735790 167660523467155936 253658295269884088 377891833085994369 798483898745181043 568335125811033714 725856868909758662 396113230793801605 490531003751415060 221009432840569793 16432812999295525 958275440623488786 348288845669964672 722572766623436021 3123617178084877 454129500237451632 117857992077057408 203658773709545656 749722695706826579 848360884729421031 670962583635248179 309976125804825047 217498337594531328 10404289080732344 232855545196456693 727815369592413810 569765874258813557 60673535244073777 521483286502782258 857658666156531850 884430423013229860 757646193115540841 495137059906930313 92936763350320389 520745663444865489 375992278752911489 524148906119718130 46714398389819423 201239369457789858 756089672049676134 973411428242072608 554722353408312889 803489300215147013 276767971279728132 712246410003922723 606322091170746570 668447019431948053 670153674832073939 211349538990210380 516227357814708249 323321800648298155 43995736964515073 54193571134045489 233387586021626409 164690420019131625 597492754430605383 625679964877606584 257723081780915908 168730794181602487 363415133042106237 45306601506002096 218025488428969239 190589487542027874 859130208850576473 400339610972676048 630027830639599752 382943954044015413 224298270277064716 293270754645147292 357982275101018153 40645935139967902 145229703216657095 223059475995520961 683403769508412297 746935561891180736 433635956723167127 680380643713682065 158288125330042089 366593036914172876 590114730759104104 601409244198338049 824342215946227472 623837328885895032 422799004044439306 773397975152915905 112746241259807787 936189277030659366 715423520728082668 50887314524492950 245877395761671531 248545039616661968 701640722525691220 965952150865038123 1933688995814867 148176554706248762 40362711708945884 409062822692320947 716673005945602148 286722358646829921 270848777587397922 801921971581627023 286951202539823184 859971678063273600 731098635731188565 577533032844358967 748128882626138735 510623368260814929 723869152795455006 55580986109140613 59658152812447564 432145727145928699 281212348696972994 142195773341650938 56322935028303438 707983078496144018 964651837410507966 710891727804727286 688423443729470176 274124257936829800 181628779933978799 742137142103860082 723268348688548874 223434956613560447 136667919426360319 609612351856018696 812804444477571870 545213120424806337 686042432692636961 949240337615006621 980440774306864569 45965071245585594 880990974895757121 120446076350358698 728361841330771528 504425207874769256 619891862114239820 904693604357257059 664575711035689540 620631126037809042 614450673805038861 472952154286270579 278211427541980474 938084272445246547 32056490730516477 549523790585603519 93301445664506866 496528376095971201 415525897754093796 89771863217688517 639127327560325557 360828083309183179 137359709675862698 263594936945100664 650480719485225922 549109938612217453 521812548514759376 438086136339469885 371635042480092441 974141406363695492 1503336740596037 785952367753021288 395256579582360596 561634927791467276 814536457204252884 79512967787832228 369904925989260692 941734952217432896 45484927775874056 523608473408554242 761003621549421481 910665184257225355 197300502567268577 919425205001249709 719259848167939507 241896698120249370 362407912872631221 655348767766753137 338013113375610700 40703789473816171 385764405531943070 360477426419065140 589714238403529098 831901443776970222 993080398594784714 105345805608854985 633798653772770398 266065100863900029 105031999134816133 753760086121811009 43316942913020547 129184310335725089 889246124026520977 810840956775521723 651172030456747547 165120384884255066 10552043859008767 653969619770064533 209048364541487134 165973090554803105 932945662078862953 221186942321283482 841230118143800473 19836149616475807 386581615146670122 841487921726444573 285323611668027705 542400332131658598 509634048232638479 927609153935226142 183544979319056605 436457406884773015 666391847506874472 486177580756114782 442173943450340711 154117963790832410 459125736569858475 871737233858219034 503553969639796586 936061341194433457 510510812903682291 806354059657973166 744758058978761174 808015254133638697 488964321355054344 324631938426255554 969225554704380199 177623486491894838 954713077626831437 899867314349229934 931047820430176181 644024649034438569 348094141910672600 777222676393831192 879421722524757533 21456206058554401 365167465515248186 858779015006179517 728265343782681653 225663588409865820 924859724883588024 893134145622411908 185272931665273976 505773690954027599 562192490595126158 78934399750674080 463223518525755516 216362571911262551 553872252705689217 369133256791891028 539687372006507748 547796302207752689 339836476007053027 407347058141472441 676991953274098770 510813662252709038 204091607681425348 423534590950929215 486397135113708503 767685424335377002 356343378301717808 700565901081446467 817212480388053379 256344309319655697 488620373378573006 375644100348530423 927217148152412425 974974974417097939 520667836692055133 616637138588423705 179902392861066217 574680226689177425 980362672944217404 107540549034131470 150099603606067178 324427323888671992 214045179334654952 311017728472181519 69681761696322983 945661581804457686 582482580490646071 299106364153194324 742549355333386049 28869675148701478 149287261594367218 936492553171454282 756482698405542582 141046720544884998 700569995890904 176156145341903172 845920658287635261 639946031249371227 222797546754956675 342646477076083157 751498448297689579 980046319255505765 638121063106422781 372020639533395295 898837447211891151 403009633486126558 684490431921836114 685440524486744902 151524959235627237 807461208917032598 700421258640217578 26758969775698267 876479817772792425 404728035955257655 326132057886323318 97710874553723640 80548485017715746 258524167114278474 653530288678533227 851790186212661937 877822046407570310 96563829884215230 747608784631153209 839332221721828448 482418905053076123 435301471949941807 854876710487578230 438969381855279752 921620400726058509 959771483069197726 455679993152029705 224340449322801418 951596923579614427 796020670887395523 296167969104856149 322194449227880573 852884670233868796 64415747315202111 651464312196926974 432493793040445106 442328611733100186 92201755972385650 150634720968734814 804802998073362385 666147070524215691 241673291148898640 659207973380276437 930538128642105861 338945335101134632 600752900076307269 29976981931399376 90196709759329060 816595480368690624 633077662065312134 986555171474405890 714075987956486717 718460208312615570 34923673446772479 334292896816174306 315465131771082178 109092393563310412 576554523028845647 776591291641792197 44415277894153444 867181415699333078 883356540744612307 74759835167052133 558163692790617841 934017929018009075 846607983766618139 733459280613128068 496877426149604385 288176737475747011 411392484211771337 568799993290591419 611609395591017281 756893846109622467 798505350380811585 559645931949711281 793146967595269992 547094482056641752 195005556055522511 215112800039784529 979260830177169187 878497227780867122 683443358154037241 903477277647103412 79472145145559875 64669314552018429 655611872132513055 849768504701646099 424029397076603763 590963186297057143 47955335424020642 507111191405548665 811041694750564661 39927315325325782 13980746264530384 901938787445789684 662729516752275095 755305740192977704 79216846936765495 299855629254142608 204614532069741796 164519960845186917 659153937562767060 179537874633200215 418039522625126928 535271647343246492 684925824434223488 212398728824101451 905312646914150697 20413035158755286 411635817179567994 445356842865256873 316623619297268913 197892226819577496 930715559522403776 130127581355830240 709577382007431983 654437157583856339 996884050358055548 193907994738004036 124599725918907059 290829142224872329 208785273038901515 7142896968829847 15893382849553927 114584145990224856 808450005479433225 252606744924854226 465380444072482029 112182370406460534 537067527460313672 737062835534335312 728705624415336810 754102955681493930 503367260835355832 27382168766748936 247704557695439197 525529400271696429 463649668006295508 44960616996350258 228965214718071973 676364662961817664 585017860092569465 555816487650490638 296625533613657658 968736502695507259 776926618820787914 918583317858682454 272063398334645026 479163013386993356 852966078858053991 539475256165284557 908109753561369021 161776332510777621 790069433560123131 219436666871333739 750007613081932042 299639081808138132 934064973541849654 18161172176230915 38353058219458442 419921906061851734 977269554116441998 804465418720982050 125099528359702356 433705477302183713 801616069902009526 539852992209590919 933794280704272396 55110910048342184 455349768495420426 461162330561991333 976998425754962321 971898347814230003 241463809941659088 492340250348596449 238407837176226822 808168256088339185 596269268499231359 13203715201066792 448269604858262366 301436563060519730 419298214435116375 783379476119352621 873760254041088294 391295832426052163 669521457131329222 717168802061853559 468147033082044403 335713569723133861 510184701674115852 633959813019663439 333368613838218346 766425468329649938 24443927975461738 629022395860272168 971766874567277095 343751776419698867 768576658749375870 567981166233531879 742027784103559802 744376046389639453 998585931910304456 102079114978930931 161299455311600535 66410337919348028 17995557259146806 314401395881084778 842327365344912917 602758813863831253 764700420071346381 261832352170191051 239490473233844297 477872461703949114 759059628316880665 915891874115759371 259698040027610051 648970347837317302 613533293461376196 908036890664864501 217863400443896142 261193171784828677 585021341356535863 367567313612486047 177439665516684002 376045174698688526 844130681263055145 900441793603592092 754802814303653538 543552069827003434 788612735744342933 561200089905203116 864353577843042751 859481885307698844 113377811333339869 773345102082805383 413449882376115384 650044965675346644 88317872194488245 926720715628139134 858357386873220635 458975664353606715 224067141681311212 408812225132887906 652266717351326357 297171787537425165 94559704750852313 580300689869592895 243811705355360881 903303867695390438 932348811082224828 656116038221991321 24362835618375029 679239127745446596 621315037282783774 166405069501129050 292375442813817433 31544661537515537 311477082219710401 679366263170612131 527795223192571694 109652943658026150 515175689570725086 580255960891397584 410326719848237067 628682005725909035 297038687229332534 505342295682002444 158055147972779172 398921536067572347 420466220484145990 629683624287877844 305647582088862984 25166467516882176 239821424075695898 51031259486323037 65773828466527251 478053240359258719 815905499603045348 793067570086542676 865580245914036764 657086389557559211 743820572858151831 705435595560185804 628747807413872926 725882095504418085 257072129849747836 908812715048096353 946398172451395211 995645776111400119 821500329142093110 761942263353208328 700728225027067882 910513945161776563 165089759442838530 501540913029025523 431523507395337288 933270869249533104 400265375167846859 311668626876245543 159154671100944163 591188183404397815 993868387133384410 768272987915120756 281106332251731478 263285985724072988 644661216631917548 343369991406073233 649312123121075692 54212417677784960 459199337545958828 124283335062827054 478457808953723048 3366501740533533 246682933611971876 996387919040878264 949201023081417798 128584215720920789 965259064746441589 82869935549391411 686411879440937636 268243078216811745 373040897399689226 758685851583607891 898667602006648552 358127627683074402 237885803875259377 229992257129778232 3051084625093533 334192228405854096 571787327639519806 667070778173841351 228246117680746684 460215101929743232 290318131067513255 755591405419000333 354030585335711806 309182045045667580 578218020455918500 233962812509849404 607889607748238036 99822417705602901 824861732731966558 611480502379925474 455213569113761662 881657035348348678 437155881436006203 226218804342077111 130408249790773008 291340829754010696 831368096929242969 899278866309146947 126257031666188577 299237716063786699 874968767925194169 533598932031748566 588195863161095023 707595356005400537 470294058655546723 106271270664850632 923416494280800944 706670301710304210 778864789965925429 422939959066932031 834710843166447776 930928998316832519 267862367127353062 270029661728733047 540837184224217210 787757832828617519 266741116523847459 565649444478829985 436385740352201329 289241542726490144 599715649821050494 145366408231779391 502375337026159983 666283625714899309 878605770731455948 497084586927672523 369867068606969032 557849398348416314 18779709633359838 7595147501246939 670480560532220939 257550682515823056 650647752625135247 933217429618755787 506791371195979147 251797417920554379 939361126577288990 43514884946087901 849791989974247921 143345095548329571 236286648353327508 97046898045328820 577138572196229395 17402891640949640 5718327237794598 351957521818532640 669189526358783184 705302679988841761 661418853811268558 823535364326649669 276367737069914617 762530976267498001 692607900623993677 236816077887748107 994066967857577585 943445112352231243 664911356697274002 700344403622662746 698731216281369222 53770111137058909 441769692660501081 588343608525507995 938780251569892159 528131169890339658 238051989788082136 787026648997541265 359559940907258097 630647362334595881 909677009440305293 113843718847871469 781192120749739882 83178636002852898 171018972257647265 923431424991715607 529655741832259159 644043747895508769 932592371049063989 968141750861133596 391974622299201878 221409233633059409 273132739521727583 546053567340034037 659931036378807123 521217531603956855 675456754581144955 845870793693034739 886827906231967255 558994358959266061 797772218077645903 826684243149317740 613025836383548471 188830162146227549 627078542540384456 218823873504939288 219595454969099662 13435218451213802 136182351826998278 724274935805347403 93072987047894691 456243093611678552 54223895918438742 97828142436243896 1379979708570179 889975329521340144 561375851895879792 457012282801567408 5841284488670200 625601273131930837 852343521861404967 738763818915355891 552468645740025052 873727416629194205 290734546099828761 754907703777497265 353492900815838921 890188845657474956 120932585547858721 404159411931384147 667203509178902896 922732469711009339 35523669996845679 611684557770788178 307365312087927549 198479950772192089 231905183234802038 515909930526028950 50101613789351825 939659653238178637 434929858798204659 882631431678749097 425841690719409324 709187619063100107 4155153271180793 921175111119404302 72711635926761696 546190709488083605 623672597419319352 505436038223419438 918399565488279819 617640293486912542 709161321208930688 479147613597817204 79503248373698587 196969851849888446 569733316916834888 935923226774215677 12187400171726910 245400579040236628 957628414336909423 990914608784371330 626421191056416067 176918082593778137 48997293460700989 924524545851496124 137089196263843668 589088717412548486 100486587374288427 229428592039868858 373342619722092120 582331108166554246 843252831592195104 541148352829921808 231063877705182465 553319799942961738 469389015130324184 815156989879932122 7220355492335080 332991523471361026 842140116975514704 108142593643881261 970510326020283943 226873441234372825 720508137796113071 934170815473526483 620048629045787858 186318042664583808 47458017197314232 975754790580266067 821809269326392651 88365768790757937 361398651967908951 916737562702263425 480365758300194017 678075306299904168 189126590799000595 935078553680673865 10412342167477703 850782938398096217 709799910447582752 300377236939187635 312983803740549438 435760310994982035 293041978000458001 557840361756016638 899355582147508459 661181187871869781 832477965106172597 122527630327966699 178715761641133082 763012691563555852 765984402786759508 854494665421383931 412285663648084365 705859783481897424 822267484434954800 939549494651519911 964562945990404016 671051622180293320 347407612220736276 983257849719530314 806020617463931712 919941530777916672 677295805191490278 119676964908264377 405294048288786289 712752057948575427 650384011282791927 748592125419015795 768478828043616055 566766909627039325 270737732268036951 273268464341027740 272754605792727187 410394661767594404 430526838760277185 979903172124948448 83889621437125692 240995220098584132 47333545386264032 261063476850773639 191882957917749123 378974148441405841 656563288562366266 446917397437733786 370969394238123699 179159753511557805 491495295776559855 726557258145150431 587789980662700815 779487039925156636 83358399609293341 528903963772040340 844502590081723156 301539334359782537 188099935639811709 281690249162531448 213612227858617358 336418996748089217 542414356095159842 531253501579900071 179790780544505702 440053959103814691 465795499074480220 479136766878682445 196112129461314944 241832074313207609 357784921255880519 883622839116960813 380496123830987585 470702856574333554 294256920334085588 268845782157201365 200144165480517741 856583984636092869 667904015055795457 498439680985153029 427254664604996165 217982456334567813 339605353553735412 916469767197528838 586256125377990093 290396364297284246 680729589320774037 388245397853624452 280097268734513946 572145166976287579 896491790274883442 281739178871007398 6672767564746422 42224755790980075 428062958293225487 45648766919780039 527276112889274850 668425547923822144 267737713803042066 764210469351804858 873375313588760351 92191218833224919 934363807766536304 937859190153785482 124441112332407759 543131258811199963 158934263063438561 584359241376865969 284624692976538242 634876662738210666 541365421376295427 951947947218402275 804139906369408885 295459093428821311 841612507411985212 783930329887289270 94008600543445901 578001150716527859 677746916739282087 168369207513720736 94450550598454280 948498872112485206 245883342628564351 344827524185335325 952989901034762419 865932523096217241 115852068868453475 605459580061091327 253604490185477584 231454602639714057 760291990238088048 989569499278844050 190909638561001399 232281726376262668 927792672885591931 431000741645408204 194035928633147962 109099629510635919 916653694610210003 666430594247644464 712922756329655259 181807505708003318 413287943204044092 445385419023364508 291519782869788533 969236867055945978 571171007661642332 827564605147078483 990707564294709742 716726265068583595 27603945126512998 532650803935364528 751436117020869234 251141710235357265 301409104935599261 45104930840224675 111200230908362687 784325947272211311 224229755925554152 281376442646826138 281548357915330703 519568236659886847 254619733748071540 285616077093954540 856938307280703364 505564727950430145 897195037302137854 217902585718273065 496837188229872648 380197047057406128 508009562393379527 905742873554142842 421660256582087038 343807685502245453 44154825078549194 219015452859870956 199632918163591875 599392009577168534 231393706528303530 539708606977058887 291665672408544445 540444525075830844 817988863858422349 25201652991560070 10999626568841429 628196633402708886 460100915682039193 174567428598725283 151571363170682088 148337419376880404 529791199186491839 253063180766719630 687551981717683252 652707113791686491 934821240735298390 367342172320172332 363098474159016144 698862195899648186 973717336734468808 513463010485096734 987261007515569968 488859741743211227 402740370585261826 587188782670357825 2104336920204638 97261008158810983 828965389952096575 919521492293630065 401653916745184243 930915116672888036 614657704150357991 613006521934975979 465218070820769298 635069386407485989 90926615720161326 782736333779692683 473371918133141458 972876044411098234 616080943439467713 709448585414609564 283138572756784279 613276545804955835 584796348226996451 886039324217424276 194612560773853708 567049992789167627 768984573086787329 512030490730490610 636133846240053616 969414473664362695 195652366690227519 578470998995303441 753440742824169573 716750188491136927 608508613263641394 224796084421934713 349462339627302474 472822256773793119 807292278649313635 612841459327665877 179392872460283218 56720894822316662 318325851730694335 23582147825729279 894608101044851631 785500376367414708 844921777384944132 274683323305085147 651194243727871806 181582953350352008 26208833715247935 621841597521567262 621843467899001497 871644221830155456 785805796116534505 28251132641680516 680374212260029324 589269713216404089 833536309525101384 204617721900273316 890796873876367545 75054606317514356 879504012483845207 815106855072623528 857715319435607709 111033946437912051 674705132929938246 719626144169960253 264376586564796751 90169033561132231 809673344446002314 277050793013669674 286891870322134212 685022089988222788 47729534752057076 139398404378922324 802934020384890477 613846042495895543 642519955293220817 999618002995994471 524244735042949341 543880894495542508 843317108552774635 290100690979472448 861263926607596993 972694163684900260 890591883343377556 427236852875998272 653935903112606664 495575763184503687 835478253844955851 924739699995525278 697360254149643944 942100071109939849 119162381676866947 865240442006769919 519825892374076456 895798669556645107 464109408981631415 106654420118054105 38242524695711529 197369398002497566 402794040785199947 509252618418151909 709245858474379094 447677090878403142 821115417305190273 650754108425827014 169214441786011175 794602635578819908 894692491028674490 145350364233656108 879822375245670211 138103564916337638 884280581228922949 899525299995179457 593348273358886844 434715191727488637 367536919039176379 305006038419983331 538771890915934730 426089616941482392 410364565824776572 907752101857044350 344477503076164953 620400182069024521 50384565274587829 402542834493641374 181549233704155731 668799941577549039 598105457650728785 538504904622819877 419620231873654914 956459650080314214 781583715940805489 625635129095728483 900087251636100429 707845569951183790 217705662411026380 9455069347624414 781364912557636482 731633935958850601 656945265103160468 680472557332807045 959929943065065336 176433015382743341 779718030028170313 333139798993493503 361962525991244542 977761276555895954 136129186084827915 411629331953387584 719728927881185699 118220687079184946 596221994596209995 689433972931330273 526978432825980634 358859109063388270 574801776433692532 670060762164194600 308976236045574568 993041846750362520 424324491334541331 743475098376157434 158010769179098403 822177278894874626 527246714655038773 98144775757622749 883276895087259261 999765017271867132 250101165809946439 260946551799941066 155739694459041336 250618635762044903 775148719900740607 821061966851695545 765503615610006985 833731361432471841 93736540395544943 578723735849564367 152438552131419802 396357323171225939 606926523220358398 213374635283460575 159143348525934887 313494879561748392 253852848323271717 742779203927284496 128465580650160403 725081208231218355 853201308757589274 905354440302110651 902374974670273424 720907444671321409 944692717887832290 556962942878768186 32486481332459358 560941825490021818 617313703145687885 380548244345504457 479736381214310889 279328627016422157 69867302763123858 221799469168730311 268024447469699032 275432004911026493 311222497616389170 404987043862954921 386864756248576117 335720590936491692 679546278540131010 299967514990331507 270300960983404242 568156240334918062 728917281850508770 886813171541736712 463766610482168228 235169690574678189 307813248930509653 254932596186739549 50295985591295920 530955457751996217 245239615006337190 772269550892261595 244195839664729228 539327348620327124 851006739794707938 530593207261592498 161602924570148542 181933418194765912 79871081287059737 200524266168345267 15586212881796883 594186427200054433 226503310466781053 54166493137213917 7403265296954905 39224604753800017 147019145694620882 437904509517465857 456572023270168280 924461221264499687 456019873149654049 74251519356095064 708971094152282930 264446173903996120 987700134602318785 412162789101357457 751756236906322254 952621758163717274 398012666721813211 318066575600280783 702720398938517467 721415607059147185 96190831613826446 303561948864707603 575063784970848652 734582003241242283 670556314455089179 542846858149751991 873939730389885236 403880782771005488 465262847530277272 312891413190242280 247415961392266754 43855038431732622 675592285469765299 898456865285534697 548766389453850504 732161362320258662 51684786054104870 514815771377056982 595192430726317784 953658291670859100 10945412638475460 499373611387960205 738646538569466026 920243355655697284 780536624110982233 108886378677119363 951703996331906547 471847092510673073 447216417672452762 499732434888560450 509871976374506054 75228388039326164 975988806511344582 661782462817735964 427169074266224170 815824825676410339 25121326749983800 616571573039780077 635548169689099778 178599466106404152 63758150939118512 296491148568010339 578235435975832550 94947484769576738 26865390236191754 160766187327359944 815916800583877071 164194199974137099 990722046401168164 939253869793965314 595969454788889758 316676924176657779 327118799893918756 742346465588802699 275782153399670739 116249284494609388 229141398825330116 99882760928996788 614540739274746067 806703691563642177 255816806166263905 669345925117309397 474795333085988327 697311847298793607 422671062761934918 336626658065413089 706633241844499779 713566097408955734 467525166681200054 140382791861665060 17325311168892953 892632047227818634 252224905831463938 238376558766710238 966367364680078621 324079010915131944 809582730765804061 262761290669586688 764350161760773746 347953261422020644 121958941616692405 911743133140283596 671940132509104212 507528714982996827 890451132616044599 714975987551390508 528232313112911639 215441107334044958 525848447830889221 269073386103529761 488028965579289755 493087948779628149 52673553874578400 17173375691996657 525403067148779628 264537701826692406 603971810754528116 786930251557312025 911480357958203008 328612423398849825 128828675403237871 423575566184972601 176695599998691478 779692902509785703 156866303278204846 429445738662970481 823379076268506765 903268577246957185 994672594136686728 930781724889596676 918304794551489884 621103173844757005 532434906965524025 200044821652209742 832027256992165164 247966642879778902 436965452304169972 503078911707711669 687726820075518539 304463213983582248 44499470735440651 287574354550733285 937484318384729944 424400838366757952 544995617249628606 797932006250445765 55768473558825090 613726365823517879 865850985948956146 766850909674315808 676877768827287049 957754142571673900 771496253455795037 788999106964916965 548381959330443517 199975504542804976 427412049614377533 197533300308011450 763843175093186937 316374417725765575 784828256668947711 105970090311609430 492472449412901693 756147299605638780 216774799231363351 103184707574020935 671866543430968131 594090120677541640 744427768879687364 394589689665945226 432238576982870455 697645882520388615 275911704008717556 356617358733399863 400120554867758437 518102160732491823 309000585539319009 640618524105286815 488013904305008313 6926537072086361 375996069435864963 951430902932940350 980174809625673744 718793788280045511 800242227130639380 482664515199471125 981401797803541533 666734706577517496 252959410206887810 183974156981763697 557700949477288185 733272807126697534 190282988785578679 371874928493842722 248832121275609880 777591319081099067 233547571284748122 883844977662956760 311564902617007420 329792381705402417 161960674543770849 153218990683329918 843692325820661018 803494802106737370 636528161463423295 577816061238705239 214031461496825711 307899623569395677 294063587355980606 905091813953991509 768577598203537172 504363427241099704 888947101314916603 843948286785574584 761276821130462636 61498074612479012 128727798657880937 375156223333715625 793816976994112079 28460629813343939 856406256084102709 624910887686102440 577871849989717045 407369874521672057 741600085921959291 21283000279873268 718673408372727939 108763045869019974 230663207006115963 917003666580688266 942377215114875173 86631004569647468 707265241030634552 763710535477938143 24851071186096459 236454447695605100 635409075636326689 893738373456512168 967056232458208525 428643039475697517 614313835602016429 377875056059474493 725781639105816623 7932764181618169 187540181669481431 26526262651343446 243459020516366911 443752342127194289 390303085991425333 837521048340406431 750522032529340914 296944462526306411 618437877324934111 160831357253298964 833326097534819061 278145895823595914 903280042725217745 882792932147348616 343625674563908546 454664141203878881 715876678245285825 56051666916473 470087669834971100 877051463333476004 40005732363222572 730203336469606238 159140121068979924 956097523084088771 468677715777208203 858680555453563838 741036049142857792 694995597428623709 287055070864915504 147008351242347976 346510660061351446 744781587320987991 604611116600913402 163265057386482454 869604046767612560 813312960917397577 86083382124756855 32980313318660539 983988797399721383 41355618233913653 546780714371471055 141081444681075879 941205735044068437 254496803843309276 538587542291711416 593889168773430717 626946013324217292 111414762275659836 960828980528155694 244157744561978871 420229876611484528 256073112551689336 197781346571212114 199598426823949633 786345352839965718 316041169474121586 673110939094851768 97352273561307131 381070503172480221 657766137520715101 230614071916865078 323811342224369946 802383678421974362 44881801722128641 325630066933383583 617647922024803707 593768883889161911 424298161965359203 654725751540855072 337485686669519182 719780423896913000 271573239578216415 528170711044436978 738387813132258630 919842182018265429 764228579479148765 344439550012895713 401751671989665921 246099018590425426 142576326521232756 253846218063475138 552123403911689122 162887792124635824 559819281547971911 450491274150958548 433038170311476758 508452470143719930 344905631066462215 548323901552263966 828070140006058500 980796402150945610 125075518190603708 104377462913343698 750200935937709198 734371962324601939 21450404920919371 982356997951860021 792270397588593957 467531151937655523 870160907240795372 391226149656567224 67772863051358219 297975414058504741 24551437916965758 516546927545094268 575835458098075353 568168931690029670 74267320132106609 956997497817907587 155646088324451314 75178591921735859 280518120223335586 963064539005059184 483428035691173046 855392929287432701 828604938692088691 66274841292268594 253852479288900232 127024694159412119 421276712887517882 867409941466519347 770625176814631715 115571944898153305 539646519144606101 830288312333205697 902056632094900982 542139739980095177 729849637129511481 660840552721454110 137971880092570144 792995759190860878 164088720017691749 610322165550039768 860281873969310564 977967223930985467 852339993334801313 361958695486462799 533269537567616959 36067174681751417 928060291325121849 92417852011282323 344597108814404949 89374961694056624 741651125576008859 625065613329395461 839340254298564943 665318995570224558 11867833880914763 444840864828124406 500396204634200333 653312025051228657 797805249420597589 807879201191280614 134621969298213485 511264022283119194 202559215912393599 944459526881930658 319999710017640895 933036074374650227 823549645822731856 383351488041855063 685940055823071218 143073805345704400 685894477015576016 733878084302267992 195102622716641837 974085437307534720 666211147277546562 943629534277211710 999638711843628610 589881643430122574 368409007077769326 337081439890782573 122183724497945784 959914048324850074 9580511345525070 883430684807376084 966789136566390591 510135466527023341 445212285950962850 743513322635357614 705129528467661458 987586959955078666 766232452841710783 164110633785185012 755179597002845377 740350075504758784 187608355234310574 176306932798270970 951663967415615616 983685895703533606 603980070264354913 815168616470627523 859026307126928627 623422803806654315 213455386155306073 461251549577027639 673112818287383776 776321818447415406 439780609045752787 414438882643906086 311560687965316647 525273985258088877 110713902173747490 467829204614742790 315391937805472422 440219375853781542 271298270754505235 605800712377560215 139791938445135547 211205798803884584 327695737886946301 722545691878657014 889164705085659361 54045740512313090 570349242284130788 145813238517513401 97362939673576696 366547801868887609 533837368545104363 893937003224389854 296719252109045611 342475747166457271 75737190636940876 88572332770526731 844988134245768939 621326261774858064 13678451378099822 806278789048785297 183607091120031819 704866339274323418 572437094589591210 45073144014071798 196028047665786447 822845737033083954 744645414733416533 978137956995523557 17585616259468699 157545346085587876 478600843606739595 717101713212494277 550931559486526173 563470430168742562 959387027003224611 182914119544482654 935418430271679301 373895085987866341 712345791524729612 597902413338781798 169700238854200833 822856587848080057 196016415344875203 98178855799608138 686354899635648779 47491693901516381 189902465857896892 412512389322527869 671214692080357901 479520448787523772 130330973267504577 397137723848304639 910858559568740625 353883985497443783 84178216560486557 721814774369213330 875070316911048534 615532218110832873 29835406918925957 438264479939997570 347429361868050005 281882742526447657 602036869210393258 131193606152093152 450894165728074739 53693855448888504 701793343978889719 975541706901495091 458699204499696306 403034967763902447 955924401820415665 459341444095937921 548807953269615677 338966461241617131 737598951080610593 650266502625366064 969095895313247969 500167041372461943 930516708940816006 432984868965244967 139905119651051860 128833721427990724 75002449249816486 785764978648745744 520043066632746129 190517698304580775 21014716501488090 60233413805338999 75363559977418428 656438230594616198 298102288909851592 953429138227872761 609197974936363703 396316552927690672 577355550914435521 604746731693922406 280133021129237567 808240580566484372 685474460812631325 633901993611526646 843485271413483669 219917828124883731 872547208950195915 295234922682652392 479283074368096283 943683703843863198 209507558538602189 270233899844649565 468578968784881085 821408557298737102 854290599464835964 516043420428921183 728895351243971480 492184466437959690 855330004407445093 115274802771700029 267491947782963153 771151031577921889 526956194431722816 219103623536697554 586038385191564725 917136229495474591 400636650532008949 583012900859307643 424374301199052799 665814005437692551 746793202164706672 723649620095277176 925991866575952011 75170894946176059 419317392104954779 907859211023550526 652667492413191289 573714757395099481 483376541100629764 424323215405524077 55917644857682370 887910937747917288 280280731462070769 124132395393873265 228716938548929973 799310027709455895 944568123067280029 80190777407482540 331072655374371821 309218678814868068 469635298677799530 574954994127440561 706093587965082731 566587289401758585 672271271527551843 512884761332416986 962819046428852076 945366950454816922 723459812110648087 51433965468930506 818073899273911436 307483839685918741 278605712661024151 867851023883907470 363851468148131351 549216188165381756 51953069704378043 78996789084253013 552453735262527636 573345115327719254 900018784476998552 647449004739749299 346441547481443462 282243632982873254 147330369418961164 725094152185606798 946012783823468756 176331479759931512 1500350528266363 161537878377073459 402891953682443062 78448482741451218 939048398440293739 81701195628265419 361752360373203093 618574090985307281 612167836517345305 170423399434225270 539022781654807335 124579998528181690 108542152661911123 262941784897876249 20631932847182353 100626634708037696 161949830305741508 640330486214202257 554082666352370375 89157665657058745 497905820454549543 480469445119501194 663572882758477243 538248525934987317 721719985912064876 324427242690209730 294477555656805884 818566345963850435 121822954007650742 167087920972456028 590159621359679009 182268620563585589 270116228453300004 460021452098801228 804989631288622819 6110129105575972 514413184474414292 352188574573573110 17091592632395460 967308024157369363 787698500766014679 474190493439916384 753107288988591852 44507962416873390 870245384823933002 510908118496372903 225760793147848759 944860177994441567 518299259598562804 388895154833078392 182874289820288603 788937084680867174 126539460802936492 332795040842066139 411427169673375823 951829430019494365 261929544729662122 883676260745264762 995333156668259631 317163934923770947 520674677959112027 186037459418493460 840985995646829587 643897156439989769 118850670884857366 726319408058099981 369037644371255761 449594936392991615 446584990152619173 255916446421223203 336794921527403632 70735986740377486 265956044435274880 563254635511891802 897957858177219195 334400312387448945 270275963606022060 588994207069350761 991238359509518085 368831535322388937 335619848101586657 813838727616448834 232799620774532854 125797582087497121 248853119431880966 362982173036404032 44275311091781269 32749311990920988 322202656645838656 754294972361588905 981344905225536828 330364266532341145 976567993120347930 986040110644725206 980712672921143777 779060020964450773 825596898882084934 393161052052923105 183595965034173580 650302340552000631 981840445077129303 782057271813426348 803624575441168026 239598792979653122 501710622419099792 283017522873989302 812747872027889986 335310604039478903 286136227996404471 966587459663937639 133086099363619164 593216388601210474 521617241965780368 857864897091831254 973172643626848119 296519023269747268 456084169465655667 689514243723579809 245020464098520873 678943965149240772 625957171702741340 800581249486607219 875216452164465507 80304808130616018 492912364594176603 296708208897909920 489057636918812694 511477489397030370 930871971047671405 31247965009159646 732003244514268660 835844534135672740 601536017967899078 864352770230198244 379873077967016177 859651473721269032 942634608907620336 721200512568830661 364504801296489868 79388745911880071 364669277419369848 374463598174271264 143396754358797734 591743035567380174 6437379098162849 196708633494782352 676920755757895189 440738608831310775 962287937464264168 572614622946079706 846240940149993036 870172953004194065 514328496873887693 983700282769883425 923693741788359655 202307772008170014 160724664816680366 272898519892802210 819011517922155845 584939788587459329 407938336252508204 541206196541507982 851351404051455915 93031718876318231 695915515118216632 513509491337277473 696996503113760424 566964583108043095 760935491467328409 850341625597816479 504320432612385921 184331275709615257 889093596356008524 179003583889262032 801039957208261821 678281237126939386 263550621347625273 454847605268001188 353085526406316137 433301281721505218 487656760479310305 599001475603820987 44584080844383339 539162512102828767 442598317817790131 987598884286410546 975676031911941065 367443786146424662 559860212730119400 245566703969533855 944858071574007377 229193511681866330 591222208766015226 458896789643767947 798847565183074230 125874064904929656 39989048820686324 639158853885576033 497034083028330566 447340142365015479 911894529900736825 604868661843983040 128592669035737821 828604705814965765 509921787193290318 513308696285718733 184036807650553 854404056635424103 46286463034612298 583818082595897047 627778262237328016 507898230461798740 73763944113480622 32088533212498716 416718560416209324 128949724162495216 796607169705191099 402583278681423796 619298932725974502 176591280821996681 152917139117166000 397582798994803852 93860912481838350 983725551118874281 923726090296996675 710791879855246470 644105748404080463 50323518961953032 322849482506197467 999493061453010681 476007157454769482 650771090859843449 747957534550198387 202925914415231487 199998125579510821 642962288869695265 182206307648645826 900289017741179816 279207305001833153 827599713168949748 42920357990033347 336536406169039760 453133432427436900 664395525522532124 448297690500625557 736128173196243064 960017081249569394 338623031708107671 997534043866863365 279756628798642722 65242570264139833 75480395657915098 127096562685309414 471739613359554577 255530161854892926 568084366886399202 302928358659807128 532911934733278234 652596307828947871 628410153291940458 833742221836480594 352655131155386869 935505688852171026 917787199803467438 623235954311015227 280370535850836780 525484394235910471 483441219606421507 503065827254586816 439709238423254989 185020475954856392 553198088434894013 282409011800915285 608413404825328893 587679893120976582 937677200596640271 953490969806017506 546892815902595913 296369058547784424 142092388237918875 116824865244354674 733862262952798153 216091522682987820 244024128752320451 863864131191280345 916227854792046198 491725755003831156 428123540015640078 185599462972502581 591644778009211954 537180950108238216 354278908017101356 932410452187442386 176731588752291710 761625752298024625 681253107926691960 310289345327342799 421686714830317116 788159877727208928 42930010424205 907779855558176852 165664394649577171 365885327092746338 91700104315758304 640109962148150112 234381460433946152 839718557794744097 46307446384115627 655913856179816324 303679363577593342 576254350154413330 256733453628218827 211790568458931363 950705969312272669 636448468304812803 547992188205983048 19371355000049091 301135404167082777 130325343811048753 983410165554135844 690006438491556589 652565306364330946 16689350724079746 506532165239008897 395456669365464514 713055232952486913 653092486275130017 642859819940749673 770087883818291647 222618103782373601 654758188738104555 528418999795923100 118268197974508843 812098855824762652 291603024382026473 6096996916483051 438334147001532925 484763727812873691 870931764705753059 284484752364687776 678177373282848461 533693329685808453 148210791618745824 883382770723362218 881714358238711494 888843361566106357 17129841692027667 632801923864112061 770430616992527293 652988822718388026 670266189736741495 207079239039684908 253897038540961171 531618428288557498 124380678757421226 691614409896034417 756950875732794095 479479008332246906 367083988858265423 9245028169071987 955376257162252113 124132245004234030 709057597783246128 556878181064682646 333033987791353712 830436481006644308 419384433521266600 921193749897584595 482892608830349404 235912792006538726 784508461241978521 252562344199282550 651728439827391352 53369917743343918 191088540424855151 154989316618090321 2025756536576030 24888276568661044 728916336274165006 667135254754850393 149860822010404266 82656873909465260 530674339279516715 796890624079234613 724735725520488847 178706899351429820 105014281929364709 685843618903636490 113533598588742017 833168312151399759 395458881171193291 499384222777656152 261412734590250790 465854368708287366 499193154825242696 590387616093435623 209822118668025042 694478266168932367 956690845644768262 158193230085936115 440180543654401675 2477908239247846 32113248644508173 192396855464779022 476716839306456363 220468174506271764 221755694916774438 614152428699078142 718706770640846939 32052508185145414 909225720429079341 861138025081907504 609524520469624728 539283050128951954 448040959791960228 548692005755342073 938971161887395213 977592856045128763 415513902009193771 946944379980846464 428286863364522851 112505350754541932 208746520772348207 359373446396531765 760103527717603960 879544090362411749 114348959439752857 759433106363189420 625716612642169938 985313616106265635 186371792486037125 433358517163052566 891138482626832713 39233713109980936 467516003799133634 816251267942752229 291702730020576679 293335279737900171 285546705976133306 126240341074444667 214919038133988640 847149810345116182 725981786082581763 802116695279643009 922305457349961794 193723568006957488 62364222491431734 603756323075568300 378090657952457219 849227470543453601 516789560252491928 348720839865618839 563352877430585411 824998013736766041 898411309506210448 916782814941101967 165356556697937764 577952444886556286 43600190108861230 454914180819099235 67629091404228054 382910730794250684 521961958317705086 174994110753637893 377753006438941457 222680221323714527 274371005540442614 214920717729576602 75848390451847266 665728407594421604 743294023352116556 787580764628728654 556164889083416317 793997185712993318 590098814987251611 443685127950818050 248871861824518131 481806189413517900 647843610839179797 965786939495199249 300716395223189184 964988150900444301 317510570090119701 810126041413043275 294409033960087391 240457979711728016 66867408345936342 266816992833080575 641385341730264762 751217348051570504 640190226163510874 946638502866275573 125837991615587852 545366940780569980 334661927384461628 450319821704073198 6750354685709574 511293324827887889 44041213785062124 134950228015985443 431921520474915632 126598823460169849 289371783753379416 188014821765328327 82299315504656408 312929117926679157 975955003346337573 132177255526615083 55256199672899313 580529804815500086 231058752015278633 418293652579469717 641316517656452758 870384783100102428 424751317168279810 477410635142823890 181634549000753551 889433245579869038 426596317033256168 408529969713165777 886853196962247888 899684595019001389 290665821909165007 182478187259252806 591319050476880617 165630421756818049 543633414445133647 807491491596962618 610096929634051765 527289176020669301 805059558709379472 909368266914146216 166260365926665811 192216457509612893 186032484418396273 915010678269342375 123181895482509574 810995975432367326 376822262777714193 893190801425785425 919917718136481084 791190990442194049 500510319023534403 246855125366586426 7003818900143861 157503700196600162 56310850884444285 540882605202834923 169362915401600452 485386763326204208 19125645686642770 903764677071953444 331346397802383082 553274280502885293 155627953330730064 231320763011235150 355735707763276587 155409661918887717 383639220927977890 102219603830630994 493974647091545427 460512204028979946 471452814942934561 649984073029434929 336243388926370185 715351687609220389 989628375723240894 860093055699023136 870132113621660852 972636927859762245 782678826677147694 317783377804758074 983113438252608735 353899249858013550 609073432658784920 490074368875643994 162350731323334020 392285078747123709 908339365699664371 467146409712130367 565704948435674807 69397774756974260 495343147889240079 596707847459284198 816226302644963644 303755282916339862 746775304025919581 272939963538901524 469673854014737755 540412361060890765 364385770477690691 671175705955958480 399720936880009766 742486423884570502 199042338857902180 2266227188719901 447075967610320651 93139315031286936 849537305127748937 177670648929915703 299175185147765184 9070475771789104 917721268877038194 943919703094245846 454754172066657598 923978194025944349 421696442575573749 808187819442241530 347375222336608473 300401463143087871 641944245262383878 21889612623041610 972498290327415694 56953859685491615 916565044237411065 575438161197854921 924372022466836433 111959905173256409 721728623723886056 418529249684284376 188479246759593253 382295359354042211 415213064663547932 293840101369603680 539594947440878442 875995781507245289 488804266810766033 888722348983000999 264918539589112066 179201666638409927 679188628024411241 400175535141026102 404412450972582405 930118248977343479 161092479708571077 651807683007073363 810611144575281853 121975980549412475 10393246666988046 121509979462615581 445142391337990632 924354567714948183 613997595288842999 429933104024350453 381973704389518227 871579304774703033 278082840355111894 973764541006355412 148029202763363655 701445793991328297 661332721383649122 510121008127535625 355624682093127426 575882384655190281 835221068161545684 557752425665022879 807028189785777792 797524487331646129 154206329057795675 490071733764532530 772104332716593009 202924185833342010 298415329582366630 764786176409114308 661334418622190115 394326322668489090 34611266112324041 749981768961498565 339535974418158301 224296914843680725 962471649707906148 204342116412627392 502359069943689457 925668189285879593 374725624165354479 606708629852263113 117092292706568568 992885299143110466 28761662698121909 877168859693939974 965199767008931648 165933396847153602 633096516976013725 65343473148958172 818118371136915297 449218615725463212 754340692463636303 753843118876615387 434842163265464139 637331168248296553 999956302600522857 999527897774404880 224679254658021477 391695439478648738 232493165710633370 41416721046661894 955030515651784481 619782430598835396 995996266195571876 320694088023353202 645757001155574872 855680684662723117 458709437776161281 452917173382653273 774048534231025212 83274424047670930 916499818395322064 999628964959341659 644613659384139842 228900012145840297 506905759091298266 792998682671681961 838482389323326851 784670988911833780 917814560993107439 783785444062349975 84315221237799204 863568258356482138 736696372392540107 214425486003528307 739710145075029855 891808663926193778 337867184907745493 481418537325140607 706699830716099521 857156831948401234 197982186552067275 340243711770863167 843813911315080851 500835955969258966 20001281323286199 895468261322214197 290515624890006749 660919414994115533 265771299789399045 310630049349428330 438086954570927313 331561647055391908 883377675968903661 694949326540142492 846291300417482536 817427378331523737 618017235338033966 992297563437185837 974082202539027689 675391880156372205 492640443448712669 365057113486106669 217369066694003236 508192995932796076 104117344633879425 577793047238957540 865412114190897047 695254232157592015 337316649202305017 925889209337746158 710336337294027667 114861812666698573 999321211621636824 447807253358036878 580288656161892257 805674373113739914 411158499937057935 124780674345809083 199065098258683536 979901879014024788 169646178184374309 697508350407786015 615456978302331170 759283853859146020 307689223017866814 221989296460861780 471185131987545069 891203783973255749 205612799384764397 486813089799795515 60949770262245129 657191752010462392 818124708440578111 120274678683290481 488478880775056806 739230334853642669 893966240134580573 57390052370352015 279650901198138122 435645568575267964 873460038947316605 291822205306613566 728762199099067824 946504700857559886 529079946448709077 541047460636574480 853276675610318199 301973492863811219 524189920353783838 378861249638159264 159773711788753511 18964689719186512 755820145318301626 180738752771774395 603953416525238460 196458950964144829 1062099977155921 608925630095724586 325837426757238482 904757948784433839 501268663180803158 339066284502148195 265258218878741264 779983784890116854 512454286791742726 296563954258826306 453833753174946840 742018422499373242 827631940220452070 537278014948085657 626178284673287984 26796659785230502 741019166419353273 661918540608279227 719386223737585982 81574750434524522 901307897056847937 129099225109736813 185953534036043500 254344136252990781 644785367361150130 994267745662744949 194267387907564674 544725864462311629 944537626371496030 600572978856891878 986671093150260095 713445885046280619 70757710080598479 17882951960383014 379786498931426726 931113381517905570 950703986985273947 511548046185922908 928869823104645159 800303489693503433 510043806834407449 743113604488287234 735089164319549101 776507789096808823 396395020312149006 419207972439710473 566861873315455924 718138774951141179 252566952552898307 506032764370292071 274887239584646694 645271451204502141 780407785099312739 329963866160749174 210166324709298544 743396569304974608 411248699996292176 602062674610938227 550666860902855116 745864734373589118 990242088528446151 861758221666604402 792139848331247190 824205715423829853 817867339090392627 5226541534694634 302553097130101269 340491187712064548 353949286750517122 885836662817675917 378306585901986035 392367238333925450 939901132154412822 921140051008170635 701557478244517637 691645354140371207 601742475965028252 240786378789602776 911639958478346127 162388531669698273 605955142932026105 108324226498616044 548726404210331551 473445758578708388 967039029151999898 593753049166240360 792191026813173674 441572459595378865 240653783174185328 659786362407625266 305686911972546920 134818510568352139 144993854257481450 85639499818736169 918322174419495690 365259669158534080 526837291188119321 391262675886267794 354131662877734615 929628077209420659 432261693737021049 334316647149172307 37117881224608047 790425977601290877 962508897834504647 64082145506428850 645377980717640908 399486449542501127 986037848274477583 719821761126836227 859002565215364279 595922453966710650 745473872555861403 764902198799249514 180926639929813746 920869977837657140 680067610925452232 968511653648290187 695582221713343719 819346345239576881 626369565921385957 484098708127206983 344145039817215062 759654534084508311 930614799427090326 654646503241147478 585025968581753175 491881387184062807 174300534434103442 151744208013499142 250804247243189734 225857259292767975 690323778670161853 922501869489152581 843915311628162847 715756619102731107 31364406202024407 299027863072672333 343706229642013225 75988059431617364 391202731330537037 348991299517432181 634530487668370652 44731061908800827 404619386252741266 890867823493403630 464075044379924204 446447990940633319 745573609813460006 647296545983995963 109542956470395603 908330554158170401 154479648911661491 243726990533079929 91120283869346344 548427598541661419 376332439625247432 921968979492685806 812607640888811536 248914289458551681 842452064083170605 63667898156839086 121273707654394210 780437889441003858 165737083203455921 703785835970664954 686780744073309095 142214241105983393 925165691762992871 749751073584794127 802927435529337276 979832373838481800 351871412778624802 844725884655374958 848298424273387171 573247927766144601 476105765542176749 805655262230481207 458775617377424135 450680266989717062 810504029433990474 71379593092780874 49294023823483588 220844212922681372 196517262441582866 913674389564959857 665963222670867238 314220679610331746 207327410497693379 233422931623199024 717201801639160611 220319558559978526 778481323258472484 991705835028893603 389716331215315373 809063804006661808 771456152201837165 224074649809662354 981078097279786501 176350401481021218 261165044836152518 558173387567407792 398969286223795241 237998537953570132 577059488834126999 464668042366830202 301716844158145464 865614223526632164 920728738397482365 198868014411205777 301227800221119854 769907613954769382 699768816737282067 799199163972819468 129817347839698465 236107670228562970 522491398033709736 810267558631017579 64711070154560704 594374802387757153 1220130574277566 847579844806709277 689102007462814061 588800020045954677 531834778851057500 97399657760259443 16474217604945846 911226635250118139 227211428603618109 145879048533113108 456612688046504730 394044889590069834 62203456200048202 650843700604032517 172969446133250852 486518033874395722 895538443398268124 923411352385398435 851273317888174476 675692376230874958 876840261777961749 897997595645962664 646079203295577157 568310163436641903 437529942705009053 555617156660916462 906038286676158814 947709956243262388 624619524209119735 218660259557117044 456045289182186512 45383164709275140 739424042402513500 707732206074961441 225660007838241556 810307750311066422 816749205134111843 518859357939169303 346164037988912997 240224787551998700 79980501043031629 536285082687260839 152076633458181458 268996400780224880 873329072551876253 182497430114798566 78041849697645939 955176163738066126 811604509682804986 110649044465790646 356510219270745419 444517156838009097 501087883128674665 222316524000997143 150158774979110676 189558406065497507 924390996827854098 481123320849041714 81666279142024129 569577240706902783 577238479065672908 44620798898505965 823596218998563809 628456339635820342 800009365371050568 138993826229012378 727928231758553021 908762604574199517 624825569581055627 815516981796007543 130891533579297428 484889489478239057 247624439816180811 677074139109292478 54275820285181402 541343384163601415 535837874103097114 589890583770735701 412312928723952104 809536634101050516 832984529308133630 872686382841142477 758579233317390386 882439219235907487 91117664497444267 31886495206162051 629955988394677186 640268452824226570 714358312011348105 42294507139094044 795807806537361005 658818289556441403 695986572239643143 990198288146151770 228502500087898297 392622744869338502 461062465680437092 199373898764540287 261552454683475421 711586462724192245 874440938077493371 604348132971914167 640532778195178236 52395370091868412 533953728170114924 519209837234774148 428007661068873708 95995540255693102 485430698252649578 433569900644242933 90137236548924200 614007955317620537 475229852246101063 623438530410260911 282228585858550532 279688601753792251 27709942943967907 192489295632886381 986418862387202803 666408803539371786 62625047810804433 507261320773157851 142933878888495191 766807115680010145 816908987980992158 937520949796342076 639854940305290745 681942781509629008 959711265695674882 560268279102707323 430055379920913318 607284306375292103 947588142013458746 998456522193228830 723504388455060162 4352885327452859 634971867860499632 220203574594095352 772626294570788377 153998650659969805 572871670204102659 483306826557924636 331535953929170997 464908818253968487 328993653123541931 668975074929208415 856459186680894364 844480474613090941 309745583437801473 779008280663957552 363196690610672630 946411975580679118 836753748591419401 22342968145415323 856939402065553958 638155055840674082 653854713482610823 268695245938279738 776757683816065580 974498144036184250 633739367928300869 99828607368437288 26804278116419807 139388078620815521 908749589983346326 422219442254843798 672770083667254831 520909662302070439 104526891558651087 776252213450759350 462073371303488719 666259383418963518 592468384037063748 651456741674572634 4398769801498171 302141058605793709 320747556250943700 454464281251742038 562429711728727117 40829263538003815 546040705579927904 849308986748049607 529957964190389363 127798289004008501 103361547647193777 884347837305763349 866741353755097317 536513906903536651 938769032687498165 399861723418113805 194765976154296162 526064491518893398 424224020837368519 861286234212848912 987911815151398713 198702234629795178 490349998313050068 336959543328318035 531857855454362467 551593455861802992 445086038256475179 806406665023581189 356506894485080849 713410034968924885 276712282151774669 272057029783139151 447601478807333862 483843238971165470 14754470362257107 964925203343895813 606414469340927713 625806639790765331 92505140694343449 950103688257628546 84682428297108636 811434044801771924 171173959246800554 897525317783271435 414224612201785972 747127523941784614 413762893216283809 284065297357063237 557190960851312849 701576072398490285 141054699289017512 496877240014937605 582713639917547215 116514514087584826 796961036785755280 595069283004648277 172953637556273844 159503588465949351 625867505477225894 680301493697436278 292268294275922307 697688075204846285 667184293103232948 704268135611474787 38071305070924714 453282288709703189 90614568077338201 325086395157801822 581451911338104079 909975183431290746 483893949780202318 805345049201657241 316639664777213831 910032591705724035 952606613474812194 979059978030624213 375487175274431164 770450714827065625 791487282708851414 506796003153450240 327185743819474294 86901006635199112 119877397026781723 599230829550249164 567066735837789243 909778237168648339 180644742274438920 923446653926552724 250425290196324445 442362398932028976 105379841434878426 323302905298123055 468015565788500298 452855563601166520 716823998547528432 168446700005495895 461481331592632058 494439113541701442 921502951510796221 363697305513623480 202643924529546791 150915089070088227 934283845412438750 891016008353555108 657260513875685538 796541459153334984 726767621048958668 939330419427973246 319598869347641790 714645043333084619 483223137662782021 276596012515544343 529869950861742467 449195266427536820 200642850149270575 323976667924954688 428136463789838256 466256376575374014 286862664372018569 838619477756267395 38126410674310155 619765387093370987 141122370329728880 23875021840356225 266574103769095332 741656823588749461 847457089690289785 349797856570931073 529649191517281500 56312117306245163 918363256320136208 238500457709841768 668311300699382790 579634088331648834 7397533741444783 829736749196671683 954887763552266766 432915362117795068 490491915011051252 458451771880706574 351654725888112157 690507921172983006 830542542260364163 518470572352072244 91371278175886594 320400336153892648 911215144240604657 803288425514525333 601001794591138588 292143767082388833 320960324920132515 727529270343385408 381767385252962264 58441963447760161 931722832652346364 792490125677921666 735199058644793262 836849040146389616 644504688497751321 815174000642779013 666219177865527346 334686738013942336 134716575173162723 862888051610466800 978684378969386106 66443515805952309 744097054461491682 230625190290948810 864283378275004211 213002599824228890 336044270839679191 707946870369621848 405740605315935133 655518429827402918 69033368871315962 703184564663825401 658275720003296387 539058464132217270 684364008790300839 398996232651605117 405429936257356695 477041850827565793 390288953848698163 842580060507119920 731851223527373078 456722806159119417 491005290546005504 924659883078466530 442605847293391523 631740163080231749 655739065551312237 89096347445722178 436000795311750989 723135441318233076 935966290436896221 898758564409448529 67014947613855354 193184709148314054 597959600341166884 707620904982333005 443138858011958600 731974205068884543 842925831590400673 723967685259722988 267572087136610585 337683302942840860 823246825627302359 502658329221054519 336338066020518417 206471237469181737 678376176880522151 681392923044266408 819734277967170992 587527608145707333 651028318336840229 376741178627650160 189680415057506433 865385349506801986 524704955931654638 291133089685210873 437134420672131379 279414504328093781 164291045092352939 933194575025407054 822776082339845449 308280755707246037 431799338717193798 196930320999204123 478673335123086971 145250841333054406 339642096301493899 265628702650314263 163341575093215568 634569500197528631 255898577726247207 930262894987202036 468377148647993513 378949118082213956 192828868500754390 238889928163022538 813391048490759951 735995721859134860 439214249355716214 759928692824492739 483494445469141718 686842832568462084 941232550422967630 999789209505374925 825718053336956665 899563296786419725 384969849799570523 586973606491849662 168988178791817718 329822734788376073 438515855740880534 253672485576488761 880819489186121435 310244422838392761 802193074894981232 809311137789568615 716362977919501713 384765908576844936 447014860734964971 20043209789918658 986885975692845821 208871808552481524 891226408384288364 276292321975308834 360100568767232285 286191129404454075 239669458012754429 422505610575684063 903701447600178813 8881414177999948 381193977063736957 687437414117185290 18189536652741670 772713225928594735 667649563787572527 933056475979155022 263001360064278545 249688971476635109 885586665138285506 299136401167378380 672488154805119425 5026756697399339 143153758742700926 426286254070671840 95702910287776429 721681924049316857 477145574563582364 931497970874478469 80750276982965893 795431100202040826 979341332877969972 178386271321883869 58911301638582980 947243548626285061 273384651091339025 350017038455751794 584691478841928760 340571939867583221 575363974998921647 953692010910853421 169091701612336605 883276504417286849 260182096767287608 411958634941059154 664277805326630241 917815257159815525 363902335474164832 875627691243899651 213490242796292730 70909974729191951 93923038270801598 241609856761259387 523197116490996323 394141959090844213 746878700037824076 461548594901968776 890304696781973486 214298381505891764 477563840483922937 677448351883811830 620778547820711201 554916187149134626 671822726874661237 800762970271836526 754442497221876034 432254276663838735 729218170353330591 418924501391495805 669255179898588398 432953506320899787 317448612267415385 274260830119752651 670882769246973019 131615399400454541 210761172579886135 531564089728009125 21173291042402962 737478471147846502 883408396046463980 267450292641146517 638368577999795302 355290575197172742 971204190192392487 197455118270923309 761296843872133529 448340751167660280 652129415235687029 956043162567265511 454622309933500177 987703394387685240 636346244037887275 952923509139907931 354865566381108445 219039508333738590 545904842019992749 102168516757658469 142492499807054006 785071242878061486 630554046778434306 171298151631271763 288966821326635205 197328442755396080 878000306779327434 477564152494915381 888512901471156231 617104492105577772 329648094853101060 251653894696690128 62798249079953623 568638995654401484 307716820060303668 430931409299916415 385770231004486672 984225144408963620 780981448676099776 134400356170187520 800358572739339538 917973850413514172 104298322862392864 272491393075323482 852161585069429381 238233326451992041 83333337730578566 667771466085058144 456181433415754194 855721235580964963 529443950190144715 564747038103907794 422003959575622628 322293535049306125 274545118801664751 335562969508211965 435904871475333741 988936346881980740 969134505794116849 867649507973748340 875849350989958831 511757299081513487 629907530119178833 235429307155349085 700526968684002282 227564024044991151 433123616470463742 351489241972745265 94677643389588350 468857800799552299 388973755223394276 553303995281361372 138491226298221754 781703766534834757 544988114448680435 579267255553517372 642755469487852370 458030555185072218 899122543319491149 675926479594037651 266153122463747120 947087119895979043 94835500347597335 932617663633011665 205818244119684415 798500622885399025 211364813542497768 713821940910642998 584269739293978645 80737141901562991 204936884368666716 263989517012476403 810583478916688395 465706553488133376 674002223228583610 86955584273550487 329558208206121966 522958223629523369 865344785066291979 642202537274774624 587172569860185741 737741060639414243 560798201695466224 415210204226468084 456853449957002349 473129886572128243 603446112432557121 456916250296264045 872275994590168908 243900486873394947 476933235225954655 306617704721803899 691509726924342940 614786835579258111 242423920982980351 987408349929870009 213917664654187116 659359842864689333 620764179660013376 902731226302171075 613207099851113555 757771742099763300 330264583798570520 163244977002887149 932857382149338577 324649605494194466 221340302564865461 840353975869824399 9166122303512738 312517577341334924 442694576724563780 944633420760932165 553463931477611205 451704128602663092 191492260394573507 36374053668735252 406731585208754866 981317257356671907 416351656934210768 318866514467764059 947606224522279074 999508312003474185 725044664950538189 487616039998649434 960093337721682949 277460586894290881 20507980778901135 224175015159357029 290993204556928935 358177858339024320 531315688063612134 985570745014190051 762531553367661841 364560501316304176 985611692156827507 41296791287307581 149438662200542997 588023578298714515 693063916374081260 688594263896595947 818198316000278538 407486645286644006 870821203847748079 854830890574233816 876425274490121161 794321584081894147 102729941084581220 457384852195397123 813465724221936929 359150531319885045 168007530567808125 204884601434018929 606444045765663938 737874831813402672 438081824326984892 814025505739113007 84635810122040930 758892662193210998 536497558958144353 173131186777873821 295952510981135823 658176342075819558 552065522204894180 966967293051282513 981631827276098997 59614353816182637 566576691228523380 966533595747933156 629309147495500965 593462244855658070 116465748041656011 207487926312831988 775642370576151437 723312059577007521 990706969158086737 46235455144423871 280707655186638873 522074784844923717 673465890279287456 627946251878837645 554585887548201136 684295138344892901 119853866535410876 376506137478986168 960529386173127178 273781705017258791 188798751903174984 526378376171699273 577143924239459812 415533907719542614 900629090120306117 608626939043557060 65827514548837904 798680895492190393 84239166214779439 610418777247750272 690248505519897292 229080832624332313 595850238849788753 113472348381152358 310658119796126571 714868765824209867 57904223821241346 288909626715875446 929904845381407032 108165638258574436 59896318028925118 398492894780109901 613785093913174078 263709557652242031 218283211232531543 337966649673460003 449613358069695394 355166833692765450 225362446029517701 475484313261010046 195757495761515194 192042879528973607 223796421990157010 774141871609571526 546399947544177416 145207281708665206 369856730864911920 104286583488898813 3283959236144866 994168628229431292 877933965599612791 446128811001580627 164421144525090040 817697830954261156 444220137911621592 117245335708079808 553099612125977248 552204146849292877 540827088939349248 566654366776214179 238611125689333192 22268534311604921 612118121805155736 686642945060596019 821692293494313908 301602598252607916 412397589513472547 100630983872585840 228819124318831663 624347561460547282 946736837792788911 707305876665025357 853898832619559332 798154784893213948 46757370929246989 805627854551844015 539368455532021965 277460429692539145 728739783655125485 162170314594509252 408742444739960654 683045956250459602 821547293781543627 251422744084471436 114389030379419243 788083538700770391 545277703855367465 879295380936687750 25379378251544196 316921324541482266 690336017856146951 490818500740396820 374101081957846009 680386530711507951 589846685196808175 167530653750607291 3834080614211019 273097830301980961 961745483881186748 364325140452422868 107692789739341978 701185227077332506 654296031837330126 714874578169668455 343875845258722110 580119402133538969 195839744171830009 33131101124276699 223318788553445947 96261308429555194 984951751521777452 895964413004486046 386459927838804527 886603957686890055 162475723125730153 487436892120081013 634765484932435874 567550112378387255 382326300634446882 465235183520563778 726277174618042646 165743734635726575 92374134347620673 921118552582739510 449923710525408281 352669134958149213 862700154449976942 467104313626004193 465752259367658387 249766619815612277 153877658796573950 40188118443486828 286792640288110394 423340901265665769 243252888276181974 97126236861500456 310728187239971000 896616616048095361 958675720414132156 574577672306613332 286694553833116576 945050436112742430 288107559091537096 889381624041966404 369415552278533711 479616341760481220 933938889863619361 367615740770449301 942714764640709744 839308084818276905 654454912515872366 87369354524232489 89687784151646795 770542427527189083 743956532739101073 543480926806528001 608824477866586370 970415360334609510 362881002662994303 912290807751962445 932658738892606070 102369916334425298 964155715954846766 51573303151409406 899166516369923196 14459400629769115 51518225209783881 849915929014445346 563280082652095551 627374371640750392 796188095696311757 354806426889211503 916901954209021625 878723749225470194 317801739159751292 869558908001461630 98987936442603288 744393169011851619 176214309136966824 988996783662647067 519468746030701409 526803111070916738 514837732974892713 632996395204405569 931285775424169622 274066412525546418 22291580669616393 119266579612630022 528546964882622537 798967429476733200 844684466813530782 3376714152931169 699091322412269118 798710771274125430 519646881263267277 308870271511857805 904910031185640644 322162172880684748 387676740914841826 189565851418556149 132039046234606618 773000536544588987 574261400222129114 762434523350899277 363351162847443849 888630588021501702 170358249071806788 787836312381159702 29162844787047343 249363889419752298 258157347147866236 407937932195956929 918265513885328151 995574549735655892 826635540199177533 995360395184980715 934469163896932017 810526626687161877 430601440551111156 183701563683639922 321430101599037055 554744251512237454 515333157684871119 914224257909785153 53559487466473378 583262871640881466 246815973773099133 701679185985397864 641746819475633862 496227251598237408 135012466268776416 700266478769263301 84115338053144 801175532010631111 654929538865217231 607774445315305120 891570284088082059 380051486000962006 919911402152836102 782990625645589655 69002584325977168 971914731244134962 703044158274116189 826223257650707936 446609699858838580 721147104370237229 823930366019169680 245235626702264133 648054063149192578 771662398455197114 627045013063861920 641798627610535724 572482191693797975 360773229206227087 653737891737142796 840520695978499624 900665460578988862 469203810360257076 914422191403946844 589824437086599292 239794522585382239 722660035005044994 617509226330272155 51278387080065375 742619012885008042 356487224876332788 848969131030679630 30979661629070527 400630734310041980 53799962335318910 728385671012710392 130118910521843563 363324399520279921 194309745954375582 640132123992434346 985255020949632800 200655054469500744 376232824167205443 475864495626257793 609956444328388905 683862108847796815 373486608624185343 280440682245759415 920963118105624831 148483735743455194 996065609751797307 563863883356294112 493854604696713056 570213683765336485 415983702137319569 712930294614775349 256973431294162165 641224461791105646 224873527036780424 366630430878696997 488146141416665171 77068015590189126 950770861267717117 35198309972425445 608301233485982857 373098374371445730 667784889826457691 918917712599257748 946898694736137899 54257813459124317 281438672177348870 845666117721699219 458339661628390657 531640068208019816 991852453165252355 567578039446790297 728629914174572382 157295239372771349 306591517299028355 353438210373186474 101051137143434172 283445164668330019 854484435472941695 178915543765965725 462097673515710403 2391264789818852 107139782362559391 63015047088814462 952675366491085968 248199786654306485 664364493154621329 88230539890225771 92051259985386218 201531389268079000 39920277543630277 806280653661848479 762864267478708612 256633233650943507 465281173976504419 607533257506449436 891647744743336404 921415612704959597 666225110788139750 111052740516798888 583528778068217294 223777471295425904 884485408790737978 197335299613109119 823880321448113956 988655034431086016 644741863100470258 621749997805576306 319458120099884545 343557859578080061 546859791631424070 227975980792486677 457297765678285704 916416123570640262 944870228232041031 386943907712353735 886253546632118418 209131945222449371 302029888202107781 949963511549783911 302378868743951107 609058312071763662 830652216204161431 824248778018089749 808290010713610971 255792987185161712 98189651308358766 416728972258576288 224178019153637668 545180475226368530 21304784733605329 797656257974449783 325499828261589545 661996218228143486 89660000260921433 573441565806902662 202227543719911919 586678415764661011 977376277293557364 668860839094284232 528503351234827176 144185053761331085 67761045836817651 11797416222598843 481313213750934060 109660686056440443 620631603247177598 707030784786687656 932338505839071219 553087327739205623 624686160734243362 762737920532816642 654185208390075789 570320244508349830 529366876222638608 84085134165601923 14803536164902204 132170291140684059 714866610597924185 389147049005828008 736388854246274743 955476359521383718 159107783009978406 157777816146183442 135905523257099859 113902844640076114 983153836551643257 429886169244844762 457004633770381685 902290977500335077 445999009206220124 337739778393493511 759594656192420602 858095457026054027 313264464551716286 15016290295358588 395055771944939005 548264422254462461 875924738516183495 896173861925959656 614363301416627751 101542710275282591 84613097485610565 571752698046378520 418520143493476334 608351049215978117 358798311918830175 230160438594924550 276471919382931719 101943260863360945 491050984915163474 401130096052807912 217355715012047700 359186036439905529 644167067611659135 325976685824324917 919153698993666904 369263031830637086 401196950679069675 860872666132512772 809733817601474103 831883256931940009 913975342118670788 784241326106207828 365115627670895189 396854965201418165 757633330138285644 660631890180595989 315870767817063438 161595537996090119 674305897178753425 965857724265881836 295297927586817325 886121487096519732 931529259379499403 266379533749174328 855159701807508116 971228515871906971 435046843583106040 79058206271287664 682588897709494608 789725253464970427 317316570619757290 711598931103008872 468940425880712463 14159576820019916 228914084681073248 116146614788708796 811151491426918849 658053003523571124 710454391521259535 639274647035669921 323607203321054485 961151552220031863 943916790972449462 135769046373087262 421590445293323871 86512541846113520 323952054109089736 292482465904144086 892626783051553115 789761946429720267 101923171532671584 96448912831483558 582503126894812251 729865625195001958 236911711068558469 239648656698214110 834784581574089468 110060720597456706 507869643653287670 814289126846737637 784580775393322659 856707416401409071 421123175904257499 834710623158470944 803304025989738196 709119088170563685 61925252175112215 913852848378137887 788832145419010867 360146134640079608 25889348266881685 139222700093811605 814405034695484379 335058039326578625 149540692050650612 403848525043851733 219695782914800911 330711823386587118 37239482002984452 941481004499212176 155384765170402172 813079208666615258 789537601480018729 727876257865206532 160204656941265790 828945794632978478 56947471160464534 676800740163159495 10654827390478479 230555262050109713 934207055055960524 662349698764745230 279838876537156476 646935723915875742 350591249628549858 627672505113029969 175884903778791631 164275065870606187 258229260450035878 455120840370332646 37899767948144175 704137002187725072 803855460841596710 793875308887195951 8952058823285855 728230835308264910 188207561044281056 440274735073729512 19377164888963241 750990146910632829 466121054853834188 906931186145706780 86034797554232541 942154223980810380 687874409114240993 707595034878977307 770928912502752431 494799310633816107 290483730142015218 48610365685373336 373418738839900163 727901212442630501 533970663478833685 247540403596706725 135914933258343987 626099066399752383 109251535010419687 268286319117985133 38897606412787598 362934156260400827 494545146337864410 621041549589994618 624113468765027789 240597150783778896 26014223654986427 149917411899505314 745789927906325918 473136792046665802 616788730102875858 95811623608311104 550881640693652595 579230395386193243 764983049130766309 875644713434047522 457719567823901794 802675201313190649 711515875925510267 300137676601136828 777649300931397865 210772567288913687 273791790747907404 388815153335403029 794002638694401365 548624284941331458 350442507855954516 319780733963251400 136847517521847431 727468567254409489 806172904152865885 302969763509473697 574385687662328031 608919852554645784 493235258485077602 420939763092331247 613806318074375976 896751779729692636 135637643020792062 761282374006442023 710135469625343009 791727812857621149 257889495661604794 37192831386330503 52516554261461418 342156048679519108 796950615656431990 716272157666339188 871549359745201941 986983032827919341 789180788148984698 816270050141378777 722276104340771982 61667024961765107 775991920683170947 64640185460411106 966862488459975107 605369657335612883 516400274705238806 620420821855540070 750443782431360091 413985855124801760 286404528098887787 577838522931879325 881166170257120678 740909660681020702 85061687744636710 396160790748953285 562069220033973845 688249661300100848 947426318029514666 3449818958609175 605108303069140365 764123876078152365 639219613632129890 476573275345238687 21392345584711501 854804353656242724 800520171955929329 419543711759781087 853376906842606170 396209422351349968 594636851422111925 309500630005753839 825135352168737363 931444202497464226 810119402190669530 397224776541163885 69822441984075985 484785381389573531 643791950137980907 662344819037040667 644520040569118946 208534434104031268 77713833082583770 466723691764638275 33751316813875007 944416414171184399 538544068803241602 280016939234337053 750515341193114687 694422245603269383 435504393333274393 1828159182802166 63191270459666245 450298070176750643 722662582862217813 221451409681279794 914620613710827359 559496091773453251 719933309989287966 189508578932351477 8851226811080695 943595516399384798 264420116536315993 919862396531736577 838815560504390732 819891967429441985 371402908343627990 850875200084028027 202145261336708747 546593045332601838 898744034363984245 163087115922658714 707402103294463722 603852314241853426 901584170057391952 196319336703525156 162738299580279596 23158796219673 441424313171589077 312385334959284703 68021440988471200 230612675162277592 464267683704314423 668544252684351312 60261806026819799 73215704555426930 933150798901574810 18118197434579351 335833519724493351 794383330590565708 374308229583956756 503369189510206687 330507502795811316 56171547948523442 48044493058516037 579603939866960857 781938424124929717 492762129523938991 986850803890164755 545503999690592642 8600190163253547 688882562008820147 235063622450429527 927891084461476675 816782211854977362 184223309844034760 362292550472023849 549318730045453462 796464448729036096 28943024492693077 317153492028756741 170385675282871187 494293381503545057 865357987980629310 334576902465442219 163128236715379117 369078695301705416 402049176704139240 855675785117379750 858852296159370819 810441670866010508 422041267034577429 101330855812849914 8316561379747847 394824466397118404 907763022936471564 174395763633034503 513718159958931687 342246795006797975 892245005566979353 893754453225552176 756279463967666815 465679035034753807 180436871313157447 195550912578681502 668395900580677557 294376389191387502 553663410703204419 922525309151298491 164010604340126121 841780440346331777 222876060074036101 225110353193543435 498448179300338926 930170892472676129 199716763183593620 987866513850627678 732441924769444065 848204394222813312 52059402700675359 599995408338358151 390179373703598474 716571242623498759 18231524771018137 792011198452924092 527163928774021177 371786369710892833 99101825006812978 507423558210653445 582323128843513501 15324783137813818 946648319048198141 544517980599068152 183632775964761369 849829089267242296 150478044818090665 953173290596540344 364933500727883122 899188707938402430 555314284265107389 20292816395431906 328864460577707989 265685378000175349 413799321316055914 842641620884660805 403415482084292022 776612564577668473 841558514611342117 18462054465311046 261812309474028778 609366886593914712 654457362074279178 982502426288939730 721168714801034785 238381576143629414 771295431476114670 746191317920885017 720321619906818870 932231416386508184 863745221864301983 631597904054172183 336433816330423370 869840013132863427 626129801051022318 426327455654521806 988428769328626392 747950206454334712 282100910560965299 746127726532427686 864303167389509149 738668404180878603 832710707646358091 585572455924417494 568611475627062066 217074450208014446 983964379160661737 847772239998988118 583966843267060180 961956605164903538 18762484386716278 693128561920143897 469936049715905687 451814324989299823 922833931715840716 282967148756814090 75894748729025159 896069605002673817 249783393263699702 483492440902766601 690293092840113277 355606515978774635 201735303401816943 353792093243850743 232222336651543714 550787809630826976 71847108754936732 202520740139247960 201424559797736520 24693715907029088 109991122407303043 823794721798745364 644084473181645049 609103913438474559 600494348027943708 444539596229213621 530126487223034769 679401679289419497 433565718654190533 39257868204274330 739647767398723550 942873476247287939 614932509075711997 634594062244537158 537228891122869740 737669616924113124 301605496282257670 825940689636042421 674131253969823649 732929455051417373 844226991661762839 911509845505496008 281226676893001009 711223086147570150 987482536880019890 239552957549758193 376235856713719077 255151656074189097 772257279776454479 961923866500429707 187925636722284279 195467178447524413 60303158851334316 51114034566367057 112787847318283459 641734402776438159 857827429197264218 301631815669458308 326413763540548276 948276423547831886 322568852510319258 136461214623119591 838933190869988774 130253031703290942 353052568002625904 642944098826274522 892526061445104069 163040460505025633 808878526792536716 19953353481242984 665539661171652222 739498200131831301 442774674137334018 332341254793726215 481832211608818490 958756002451938909 889750881144751779 35239821461344748 215334169467842147 652936101126684417 20657456861941486 769123215697367526 82039993012255994 58618555442430842 69871655682093583 464023545017276111 256434060731302881 423975815159955029 269097546924053197 211608548197840495 783758942037992954 933591339053049592 199280880617150233 527248636849581101 643713180902382504 43978570967066841 595079789689920986 263389347912275510 552984756163525549 982282956074226182 721900095369990834 470906196983872163 126069969660850333 384507517011830077 497006813273191154 139966741774698541 569202978879059593 983287661646603953 978533517761138497 881723640166069539 74419030450788793 553991123585621947 254794906120821991 90426802770679526 676006893529490014 183569033900087553 594065971550115100 829268150968935749 949351676015996065 361901972704694245 563252534121723358 437834093215123462 970658529394818465 78201118607683278 858081148459689428 926391270491225865 107852159238493181 190315561584645530 58190708074596612 453282973162636993 445159007845977447 872389904815043259 420468235368068160 183894248154448253 677388743184781925 611791797420418546 677971453226305515 353346806489664909 431539483197156314 992716215795671768 574652805928268148 207614226845284417 421914795236529280 590200410241527849 747630212387099456 272964724382819161 733472660295760798 462168896055520503 71449807865935946 479540099885209475 765259214941293633 848666177537008680 216146016790906795 566240634726463444 857107057547898058 502013598437545239 999177600286785375 461028744085826268 569677034663402878 827806378030988864 714645256709109941 382238173692623911 346091521127315132 416440888373769458 341156929493201201 47953253032677684 835034730309047364 38501179596417861 132044477747746248 580217047547424394 401268342196923152 676782723285538001 420657667075039443 123076409296603228 968637133456248284 369606613556727550 417018917842243061 647673495225891863 989392312793231494 908407341020352767 718128152922946092 342844677440113668 316998867485832048 878780205135920508 558586630598531956 618883532701255923 821223311127236855 487488291975784476 4080770852764892 568699424031666845 571140637173932775 142050933052116690 77526095055498045 345871339985303288 397136225235134480 594615817386206774 327267492082467899 953971770237884669 805527848773405808 185896244572151682 140546383002230153 712157246340216380 736418738977155650 235083865069310411 452497402065428681 635630374570213474 552745930228579387 668669282871227644 753543874299130369 974055058801509401 773306637335575186 141071710525203121 546023951174461740 885556048185615777 613041186100021098 277003178539222537 599097078935246760 537663480538614671 625063049268788074 443226402679706406 54310132455625197 315727565243012494 287777699160175159 441541516411783685 628642235640761944 347629416618543744 828678750700168248 722042689535065181 890553956792139644 289023864933259621 532458392744337831 935574458415178397 828169942205394377 116444287817277118 679903321965686412 462173624112822470 248720888719219470 830887229179473490 28350993466141629 573565111140309497 857087274141406356 789931602393316302 283314193404035910 725280214432216584 95652655268286436 815497065031902368 546926683570570928 211270016531634602 835507436270809532 596376597704301648 11331486463788293 23215261215283324 390581143733232287 230566301404801718 446292471670498538 296005096915956124 556531622826753280 278538179155345068 811961274088183903 482550096608466865 500373848848710901 519566482368173058 305067691179334654 721208852542965246 346015340418101299 782483148649381443 964351847741785011 266625547963863949 439091444402417916 556562076147258873 751323843060667686 608399160400350813 997701890462792440 765388626966896009 155447024742818865 882534005912697694 407946052782626623 578336052492460729 554204029194979593 919430825084896663 43035996112974121 85458389990783009 602511119223045037 312068527231107775 893551511742484654 729783167277340971 596635591199015358 633012795742421015 881209117099857996 741049628873313505 483978719329949949 225972889019875701 88836128005541670 780930461476689299 647775858396599893 250730643465598703 671851655102369748 694863164216119828 743847839261678546 714470814100903828 686695752163002677 460196546504551908 877421088728867222 857233804521008552 64253631512486645 967007901610980992 356795357298349641 986788104191760051 654969074676772405 254978520841031656 660887526312698200 77929638625522479 853735132702438646 139398362477229845 287027608474407302 145292399563952123 912603276768284923 467054046930021431 482046256238608348 996813962714028445 903373202832078851 783673100248339322 998287885164984293 700378718777561046 699099754590644999 616910112667275400 958404951896817591 971732814841150295 170474901372500485 29390579150281691 439267133272485502 679046067954488747 462472205235745018 195330128465848956 957994990151340413 677310402883722396 808607440467116070 979998374106256747 61916084206766516 201758279826186129 377986975480006882 671895396493149065 473891837689672187 773131841859680711 598901664486367589 56820544194210197 352473928876341520 251850926351405253 221339041028124297 559633055703771637 765011522139431604 780689958480093268 607638120301563508 711209601744354948 506418871335591069 637546961226982127 760377554883577716 323904752647587633 82674933776450018 329088065771203378 750585400461334307 142495802426510800 849783545849495379 222286349545828322 111061620899455207 566941171128508397 131990795989020103 105873269623750274 926715656067118399 104453507060080098 827428175720020081 90480211793882172 242968507522362148 543816115686639716 948885615743559216 872483478517485032 834664859909765512 731684237730319230 512158614479331824 853026874082235429 157277539047989656 602994790664463866 588246829485049067 28538859601220403 121868479961014443 848102933373236943 490753079618788849 167253350298221855 237114779183593915 320808568734421656 746247858223465022 945911786582681841 873250825229440785 903115979360811397 196999025557937940 54138706077161514 161587922487241974 709092753331778867 155667487137103898 607530487702974505 31019909179761141 308546494564513202 695086041542961537 564942617268568119 657226860963849652 178963537212645289 737644740404122612 160141372148428311 906093583271019250 931779171148354768 201292594613770610 188137495586081503 102963667414521592 498919922770352371 313523783904657472 816523732471448974 528710166507860159 821929226997574896 442360761395837010 166257233330549896 49269817572863892 545705123238371687 532661467241885206 809144194566414037 362166163920246023 148648236102307285 493739713688040942 392577628752207036 899582828236846307 695112610365607934 951749820264229648 23907040538607148 8846341637844633 344503208560097700 384667998832574218 549579175078291460 552323078352533363 559571765324259149 374852245030770659 865773978326905702 574244046864261282 859678903529497239 518678816737422981 151122071446564515 426849562365123210 986061073918232963 947920202782825993 775041716187439901 748615327725280680 219944021423828748 48140776696650814 170847169519111299 9722938166314841 743172249945998686 495821377290651263 428909444962187497 443356138713064350 65623811412302524 252860817110831267 253131185835249265 501608346360961072 386122582139553500 360098560407866099 204144619105161579 426256712523092189 991555323555764282 434169615505370271 891557096670321767 803807790416864858 667818312110777885 940899456669058399 909417653650726597 151726664651030134 813847182360467218 998214219512881978 878777698083838194 745174223365322914 553363633950270768 275491797072056877 258680910490201209 933082329265475688 496098189792773763 552758041473682058 262596090318312367 74503719304221984 878048633343176706 713128847831484162 391090339536268024 511800080649604848 128338743178420571 757761255357773118 575591599979386979 234385684992362779 61952979699630659 798815903586012321 430203986335740904 93709623437758258 326903835994357258 912411875016895774 474557163331038366 162999200462773012 259301554715075910 892762219281830463 368820025400843541 41931121561447407 170229713753035695 868821584144944026 10727451473932732 338120249355806256 736594417404999379 230091490947535176 3986351582237558 722795322268741023 592189296585285730 65686774031795028 725119208844358035 833787970151167910 536349181838866624 902141042062040457 957371298948882076 645712229114626916 988456088279630902 577759901179061085 793848035058079621 652214433618258992 482284154119387378 871021881269385181 268775920884428918 593445873199462608 747005056411293057 482359938279375665 933584565639461224 665132716217188313 300396444485294677 596151626225789474 978241919722403490 674161777715400452 380171415499968897 512422844875405862 430712412596096345 117173820150799036 962068512020774561 404790417611502969 26803214775698844 735118313872690208 504874583928663605 745056912975618667 931015496538250847 590692338525786296 880867991838560219 38496225662200165 819309201467946784 811165303914285960 478048067704146681 899946888700416969 955744928494171186 17275636188060370 533951813758866013 77910122010663659 699168674019365938 555691515800809721 907718535600593541 651163284893067330 759744635429919952 337972519097691513 228915358451359412 720321043169395388 376142463954173447 582260512206246587 929498475594151161 3361910753672041 209690342189173189 181123875277486973 467611802581122928 554965645786935555 227191354034898025 777940435141785400 882663175666662167 151017655859794461 501030538492347608 286232979916436349 662083229474827164 811724585186161438 337169511703016281 698631176511074810 743856114563154409 956530027238023944 930859927840219881 224828941496756403 342707482341870381 195958872753388264 733465739269287907 63699502883493243 489165557396021531 573062181538470840 376988639125061386 618693306441261233 15325925122118029 397956011479108116 554258415275923864 797962014952306502 746073721740291294 928487543757084455 907408989415110592 39043123923151558 801201131566944336 703139266395526788 503240881070371266 845928676250943391 856308194766168316 834712407773195367 366251878848814535 771434303272770451 806041535117682431 387949561738405281 100177902125747763 359622130439799584 121572293456493066 922641251683100141 109373593860650595 727454622597001458 575380566434329337 662682581289493459 707011478965336491 14651294957592427 786735915510637105 262785118775601706 285632048225360049 854984419491462870 939863004428661444 535039549440557968 130855395942450933 653676098056671279 123236285959196460 695270778082528833 374565834044035204 959330630223119223 861623469165875988 389117661405096908 55356565957760871 936449374550875274 902210858126927131 598805858691978232 449596156851336114 476690674315972385 796364491199929048 259169252041107766 253117319451898990 769529228996739858 519765267515931084 579479890557366385 634992080313098632 856180895437013431 538555063231811724 147514687857051853 605237076402669876 718125548146387953 969135143174056829 427183796241927980 880902186691428613 233124597159388934 924733984227245473 217734473889765016 919230326661513867 265322155009669306 471593713236284216 563758145905432321 350344600504832586 516855228062581797 133205150415252507 864672538132192690 345576412796704175 150378252792235957 902063482162051161 540338981763813671 203043534757483791 768248688999303680 368829469924436015 822038044250337780 517656865250271133 712716316920870549 689599335528891912 303784951708240617 678601220055013106 768708620152023288 839932515431105794 664915833534480779 540653709800464573 941795476423427210 141285524518641353 762139321334967282 140359360527348129 87944584623540779 980528970218483662 42850994009211300 399007011304649309 75222712037923751 842759825741446627 935997129061169460 190987089969538885 829148336443646280 496404273430473319 729050560404802980 645067076978379183 569198397257230431 854913095908159188 280987039849764711 16674522224518093 491809323136000114 977597211053943618 298750000246992776 127662213100730232 837817660794089686 468729497089308155 619790515319640735 744026500168279069 772422132675309011 584441181249961948 159843880646885404 604637330750814806 196291198285122989 447144861797922 849775990869449362 858572868112802587 752777385302873148 437722282904864653 405224291195589880 309062032136051117 735360142922307859 614334726510641289 834873485420673434 984208772901305920 353772135515171465 421001844843966171 838874367578996310 36796749211764287 684272474193445252 913229552913478599 371186507530509984 664155960585312751 661866875045936970 598017934981636705 391849880543126038 152648028225020062 433297425232460367 89068656049009805 721347252316200433 873769677837180028 328038656433219874 818018342970448574 786611072001773780 199374083222433360 762684898689615812 542661252389864324 569520270706055454 712096718339811467 638345920072454873 127337227058761333 105901502175771602 141110260250804892 622663198018626298 100905512145458765 393497826971773420 685459492961854252 219570249582559653 666788169471177299 70110019540286853 710208952766774559 238228719937557122 538586275180093658 937768044897370146 720340501182144513 345280327630511444 109417669396710139 906482857952437790 998399471589964684 199313783182662321 887161374897263691 13723771810542641 416701174185774035 307920101562032517 576234448327130941 233397155405569752 740297488971052055 75316353462952798 768254324835478511 368539752933165225 976518061820355962 176431245065019434 121192005422447392 675552407088545230 669604105549298428 483504649303006910 393760660101543013 78768088399248653 753609033417458996 72210822465440608 150526865397947977 605105151251446647 313673009674225371 347497476498958980 209369355921431907 539724467571048350 878125495241887955 27402553069764202 50047111176874812 296472401249799684 766504734639697853 270187528776608886 387339409267998758 961160763643229101 932467916345295499 474234549806618944 732292366189131100 933741138961597290 428089340036280612 386815401898282622 676777061062208822 945073407726397353 351794541152762590 880794356548345744 817741912171640397 909717882432892070 413706095279286365 608666313797005422 121411530369802130 286372426902298732 283186603177382837 336938866757678953 202318349606177232 407263439937095213 344570053141634353 805938586715328025 813309536649057442 830481292046292756 389309540956842566 669389027551739882 125887932114949177 176343594977001848 656560686721800903 586891156673743021 360040201236555564 552359546031903101 345595342393427554 437027219983143520 955004519633146556 524617547505056029 880086024588460033 513634627077352170 339777668608456997 582815187431490606 154659971158049538 849624592979625408 120174110483745226 171001834211777538 233636707272877466 432800408413858966 268913717226906560 885982191221600305 610198362998449953 762072703699684211 137719959750927707 76693239690555672 845392987533176201 16087974103269715 846831874523318917 438061958360078507 713026932880024643 615525852845618541 51923407937596752 644830123596665219 720798577991860423 154129650849559786 544136636489085835 207282539217624906 696214439757080935 892888713486351759 435711290554138722 821440193772682559 596995162806780007 22095241498285131 647705192031835080 812906914673106295 153651160113650480 640326862534493839 732682792302226327 258569467192859926 509676449324939502 809355466849638397 435116329546758418 787343418209170783 416078404845827215 427253950885976950 374721653943491188 8061056910455894 225891061241718608 760087419247140832 991882355052529456 283266345448411977 960079134007179382 435221734264558003 371693695745046563 117562383359833220 852724546872495135 8735896200994429 180151318437386793 425372745686972659 114583813556110720 765248046297293007 283558493932152120 614743899589220867 329446915004145027 832551339767152130 160423416211053208 58062356163609662 211138750362146381 864037387037599784 951195037539022427 920085697114407843 679017364012216832 1171473817345405 616095458576534366 860661999444649072 927171137038968497 646389423634340139 372371147901168751 492711949558770475 26072621537160757 344274155335402277 319375499173347544 190363987802484314 487561269192488529 679946379907851339 297208352827805145 53478089096709311 32189438585464842 205429565569276869 342511060299713130 899952003929560240 425943467311920293 766829568467709072 892920304740633630 804522318942728837 167414587346212558 253394507610687670 441351354830172244 66627119814640080 247734833621978109 996241587981973225 84978730414380438 612759855260154276 862568301355880853 265271405617199855 434163322513445494 13945933587685564 353358940277718655 622409759821528970 511453277671155761 88774035390322182 699359123055117061 838436279553328464 193675814942178569 662398037563625173 924339295540428760 903540442116784870 135367875262825902 18988356674532612 858066178980456012 687764700795192788 378018374764551817 177184892420522727 726561670287986819 85755885038349433 393943925638449354 249713049396681385 457019304327457522 553473082684991020 267276318224144748 843332329747768327 59457045155160059 353621058630942834 845663629126034777 642533449815144833 809827308314219037 91245840512770369 245196888428054002 170799687287568913 596193327771113320 692179405537225674 898558612365278053 146117092067303616 413841124499024344 389924713867325735 307869542654852836 798781586820939421 885643173545607022 316860803141328608 166141776281506402 153276387447910639 298736088552850036 445907144965080210 495124655599246563 26391392718849241 788860202244746265 572036868450982732 495708547741126860 879755164696862760 372518854124286592 964518282524154935 550606112496224353 22037602968408585 348004479786210955 342410119490986672 853092126388594882 416491892981241937 498505669379886877 538175090967573083 515057519949764236 46446259163759545 569759882998758581 783862825961899417 281883122395823796 138168856496683550 453059377619385749 192461882653708602 281393628215557241 726214010510341735 452014762856135195 183426244626175722 138658125978033694 854088537975941346 566739490285123874 313094721609553673 603649308605755034 447991160139532846 360029971830774590 127805467366714210 37554321533758457 996879461818096493 760981991696006234 170233163161394975 49566328072333336 390431401549640326 883358943091464208 340427289994938380 41182402438584000 120090378625870392 714321948447734812 691435571874373019 617554695431021780 640089832071858836 818322199058459304 487206577713360368 880576723134966356 588688411257507778 318986834206727307 314905396972739633 553119107420307014 470969390810156916 726103747858843124 637548796596362659 212892134316701930 991008445293781120 751184878867122580 66776915920186339 165963303339255051 522460926689173125 398417112314400164 892407625245689015 234842781000823534 263462139472188976 190331741938456590 128017844653093097 561698489279672631 810856847691772400 640882020805004821 185735500559839737 608596998795764854 96368162911690612 689307310167299040 798661689338437393 452014113763520195 411248479489931498 487354678673498487 946070450612353900 176943798911112198 814941773201164472 696605118703095262 944745599639352278 813124875431993051 764250766954160210 500938828209289373 340194918581489985 767705769251415996 930884409902721415 808742541133124457 97605316564808333 97451745941687384 430896287887307975 343117446200246168 66528565615246074 850762706370218120 348165022079046682 292609777129535193 972163273624453281 795143142444972917 955628814305942802 455557251978862444 84665657737452074 244193755606544894 916222917688221209 113264086942537624 395043016868180180 119634243254011396 229425051033624861 451324044824409415 715461765905283685 63414559132974955 101837798212004185 783559667516780156 365925265764172092 996856095440839941 397467724416317214 541699711647983375 731400504668753230 561391817352130030 568940426914953103 650176339714802638 874750137271608967 763906831866774411 12881606724214643 806729201829448246 591671616887697919 175020405537953123 929997725966516653 287018735286276238 291287943270924440 368345900975464800 510304837718972334 876227913080047337 519214748133190292 744790594001558185 748901187394461917 278779406152369269 803786665851219144 226472003906911404 552491017675117141 921019772936259046 705343254145677677 763058872719320967 823186354974608172 359469099095338929 400965925568077585 674308149255046461 831391978188737621 162571444353601113 620620032439093671 347120068279000341 936160967630226521 430043286327590482 124989000882691445 488796993714087399 200892146197416344 258397173899725135 85104526954363841 583671302657447888 757197789377184909 68078627106895067 342476237152951637 893857394241513894 318629847085228296 61440627278762770 14871181760513874 310339237097932824 619768020995957490 24033837046199313 100650166781518189 963022576850576520 778605633818552751 703931970917839837 508698335369426772 435528287431147243 513184422944665454 623216961900997069 797809265738355517 662134106003758202 502455524774299893 471196942414922911 761541901961886768 844248266470980231 286611916102697038 625088124946273798 413561503487590859 730212609206425073 184438975940492538 15126539678922316 586107694769496758 996101062525200446 947193216167982694 870750969723308123 146765548731580788 135394254603668530 874880297203065273 463839164993837081 467783796666292598 759695565912744236 262752490211320539 26213747281803623 217583129897182319 207909916669211362 738966765474020112 265094861319748200 73892002795312145 727372676195219217 629885257850491690 75662615324783164 77997589491686262 718624171405519885 117148283896384382 757787256066169169 276029581246373365 493939246461826069 525723235246954793 111334993485690509 365557914124611962 12402265543648341 143576866611574282 360401328324378008 715364662578171038 850295574035064110 391879487284705630 589554181376214611 345994114025275067 761720789121581857 932908953382675035 294611059954026 384838570125750867 927754591783399079 794780339804710612 379441822317388585 732451685663159938 513759677200882340 550976539427409788 27210894580144898 559467078928558951 901256923928125034 174577269053824451 148930375090116948 296444566005207415 661691313921871978 723939751198986028 997465678455734987 471375566974049299 747837625196235291 702878754111961221 157276989381113642 796857331010721281 560381969165984333 162727427381432983 676508521880679874 797642884788222562 637247558540957291 889569624396315185 760522703658078110 747873794561808725 584426123386299813 91895915887192498 576345410319887203 937717236408053889 669637407819378673 81447370221703436 642794681688483974 418098649256302310 917048827541310512 518893130629674726 769259417643172829 102626103727599212 313782238760140021 347842666876523508 619966042267457689 710294776928894211 131385178411531341 203775422189213545 264062666935397410 232426219373706882 557416756723785416 609346510772841614 67591785792884682 715268604465359730 336584247042658978 237444874048775511 390116470561515029 436629800623553565 157581495224546467 708658790333941967 612597765661826796 836160435559270507 687941849224497465 463146965656008462 661685951324281323 330884143344503637 918066511380933081 880863825021413060 742984343855711318 225351592521201312 875817488772973187 151695628972636135 497760672668623446 664784062864466747 8504581611563291 889470528506661651 878235643006397728 466044135939865871 470036861533323047 231432656060371571 296341988664484925 909779103739992497 722517197649850290 354534336031367790 886847226427679852 230798882066563012 478441930042498393 330932845760628244 723375831756954582 179153171289111272 365128164567833125 946285201623591962 996069380473303665 807913676374599941 508249216260936900 476427221424196515 973302053338115031 183244127640734269 512903169723169564 481012281222057500 897735065235234548 294480354566762063 345269574791633826 577177433146860769 770211512206507942 489840637636201045 327489601491526511 643030527629492868 91859736289392946 490339518293985452 207290512642754955 217574291666868543 93734302235262932 639156442396180922 656733393702181491 691726786974857923 605698251432757753 55691426261073291 444559397721943958 879363081104707254 386741285722466793 327841414208989648 349384859236560267 379061518308890425 339722523874193405 422701770835079388 522850530631207123 425610039684000846 877172727092984201 841701572409039848 726944708550253106 335837973100481198 725501255255300642 148010852144056943 862547754957500772 395321514377414341 33762182318867331 343088022902889364 732372344886718576 818818823423797818 335448046459333554 687563784093540155 584741013651143185 17560458280299469 495137709533746885 209333207956731352 183824513949166186 494953233993163107 678676948120196001 930193129921282019 391910776956461220 28658876736266921 778510288852942073 524961519188880889 188396949914921579 814542094736878283 102671374613047820 696543313573084239 883971252415276508 593814862219198047 784867988689016976 302407160329129302 350328672698741363 170707831802338076 625647293369147803 443299393283147428 857565377264911272 949093277880263712 120016040790740165 660267432757060227 451364929246087313 195183895277273633 239547799776628724 985353060734886753 141521631948661948 227539721797858590 770569515281992506 134316107119880571 710816280669319940 613600957633815044 906273323546735258 3401388924935973 80042435519276232 168822669000624466 99906318889160437 855044137505438460 967554666159853055 943158069861600323 65301811011847734 820756786586945306 86272311230243404 438298714613320771 170492609787424025 141393314857121119 165911037045047352 831341843353654415 93012018863585985 54645440089004759 196475184107104296 88679606213188834 918204939919875621 350619726697773138 922232788083776023 78077194964352972 625186021194451428 942418184613039743 435937475713863552 410211433776125931 643980482564443088 323019679793843071 613932644471603033 10505823103190987 567926320743414799 343821320630981867 626231186839531742 374153606087373849 684905714919632613 150020166751137711 263793768279931893 302105239354514263 679620949210736474 184186899321798863 487731653380626378 449938156911649759 201072946212730255 756693032004364221 294528405999906169 600098054521112637 36665498611101614 474260854215683674 62943181079602056 638055073150088991 595742121168234643 471066151459470326 518879442645037310 238584293014523748 266191599374258909 850459723737290555 499388854889701171 247365344565707122 241717751651863938 889924099556390721 991211394314912143 773160836265272056 75092710953407817 929601947978512239 843668144157072714 215386821555248937 719331156377030536 545232154058936939 218404736258009140 789534763868866958 76260504482777712 977574879156540679 630558508454510528 766759871190909612 913285006181886854 68404546263030937 885118943280397521 985923787574808838 112390031888859579 756888997054807373 603036052580641962 885209000026098845 594427222084457341 326801180707214087 63151590985436849 332649312385560368 94260753519163249 14015646521011727 949013448197470192 921459643382845781 563339490895827624 434951484630394787 721282757109741663 171895432502098161 37587940352620654 68072556863448334 737994573443984214 627003173778874252 254007873867408256 470764276810938229 986510333678425320 454596439603843527 588328623872415073 762311801638414424 70038398892974228 942443231654951319 454936846449936069 490069123202162542 763567940329540859 318297828596006304 960645003513592375 580329355453304264 58136916044067913 655484907676445919 952255281533423546 683261079264148826 476683405650266272 192522909638509750 313251625213781149 419607286863577564 496117616509400451 643240944294801759 182535929520713332 998295161325236773 532267020491820836 43110869075835084 166898838211784262 509484900207449763 795033384131057674 684864303101397310 582263555823522011 350685023264743816 219777006089986453 365481846975573113 823583596021960953 478531077714292854 450599144627510006 73901670766007042 556395459986424042 93503311277201835 23233189252766764 514019225634019764 218081886742295918 351043790986311604 345332087867504207 142044584245343676 989607340349242945 333129729731394973 349969330964420623 134069930257414045 814364936880419711 549369812881550917 187941582113102413 65773491998467676 193097318102993249 696944143737347590 593620199207072126 126644573150046229 386193139402907210 506044290104700994 412791976282182230 74050487348431169 526859364780828229 863242981490920129 692300193079158782 120534033212464757 488187407680590936 388917299411565040 828258043252439747 810553688182937229 628030847939131869 612662136933510180 470732144666168325 126834147546840897 760076182605973671 589541697151421530 610444222163013893 389163754272440743 749437184898782546 510475241894075738 158418769225817300 137010082725504521 643959333986003169 586188239432283917 719240238396889527 217935590732516515 833883783506991182 653694108812899312 549774646638723259 584051065836924556 320657291788847226 623042852586452116 198953356765808781 547445683501675721 559278256184601593 357091323746239904 48803111465424760 840718026153549920 708295631247998434 417040925685170335 270750878937298127 526666011135466761 502542901093431236 183747402193494709 807999993386592583 861075207320001076 381764173773893761 261892321552021057 212993975099251132 982847829801255839 997131347830635079 329848436930911015 836170589352460278 706968072745008363 112978551714530411 669717126032426719 385154269571425597 385247822386428039 873099430510151222 449493012197455062 389127743303119736 533790302938205549 825097392082493938 749427229102958998 838217442838745276 808024306005965486 180235481891572550 975029086138890039 640846961160611234 572231533918432109 90307636324743720 815462431539977475 669895418847516859 21777327872787982 969879146164571604 735040998130797335 679680107229013869 775167187319250623 128393350095044166 723744425793836229 529153881010568434 125504310608387820 647024062021537081 553173164928395937 26370695861884328 921328435141553610 408073396404001920 287649665202552879 228568590356821064 969782994837034364 610116419113018318 570813679421479197 811332974636732506 993901564297953659 774461412388522090 35543753362846660 341072798397150329 769502340191123989 440412902151552083 530707952388551150 695147191422352241 654309925371350511 405186485108078653 120299063198883238 60559459970383090 731120400241763469 839830231163320312 879748789739186208 601093023583863637 855791892611404556 528071932369020188 137152886926773975 77071137722034149 434085016119865987 724647465866399933 633551983744545439 562753983557908979 723862984755388108 334385922413816908 9793815279832694 284499063008614873 698505907798890936 574115645947482769 43963080666303669 368711307551206825 296064526074202723 185110453845894562 636770024847422173 177295968977558985 19342483089078917 965453787408658708 305774168485242361 291591704266149083 839245174456071922 54660775341452600 847603290060137500 423294031863989264 201058918125417044 224440355833754070 463667140926261721 75727573699417712 174170937791319347 145060284254657541 763628052376705747 238349167585410752 278323910712155328 902914600498955975 845077746831188090 864980130935181875 443318233326299243 701402270462278762 465328245941988940 352883300222515167 864385002550174290 174217045673219915 760651330410013464 305093075216682926 563349378528765053 178315327390489875 749703989634768059 134642924110493183 139303359416790239 952858462998569329 298360365234827517 277461916652451324 790835531716688995 597474620214704163 531463204916938652 78136671720457904 835440290141738438 70748740951682213 787866099212235151 458168974144637451 348169783751932303 786093157336264610 217607796961923781 733968082523723451 850484561102489047 132479831383731680 951353048659606816 364928983485592654 992871507830001011 602164730911164430 308151364730038678 238418546975154869 567188615072852186 376388542547058307 414747287977288002 281819528031931156 564713666304540253 429694634729651019 990358960720273728 778733659844595818 910841104794071799 224242427915566248 593937649682742251 446168404321002550 400697074673353730 958286396435243589 937578647945108523 165605618959909046 854271719186368099 845921014832528916 79723365794771441 658034311563244374 255036689216464519 440048783125822462 714454094796258826 852411314147299941 656022040902205108 101316828587025793 638100839583200692 424087704360828902 706985302550613751 763594956425444441 478232741609706320 880534806143520720 156679205032098546 849542686673800367 730801706445428815 499183351306090726 885261661018020935 282107593303152680 238997328134243736 391924120065134468 175366557632730594 714987639359578779 336031394706068771 445181632975480604 367268387269535155 544430640121723924 785340957753918883 811529514511498737 911962419399885915 723523065051087506 517922854247461705 697330506797305832 268877491646150199 936913605519040123 518129885034454753 73056457226363237 467261830822574736 326322948447199883 916662233421530153 289667124639569015 283083308755522332 760577690874201413 220157483274894526 34952349021855820 433922968448513441 29455804892752372 439456424171681138 992374735544096513 756013917117594317 576649617921150738 403125273439861173 927134265943102091 621153211477239367 35502129536178254 639026614228438222 579688618074645578 528200385938036529 189463442879686639 646320655946909617 177643708846693605 891917146340526823 169362881606619012 756825949944992314 688254057733566180 785677298208348351 213659042955414259 523153364499193822 406142913492350981 84982461192749479 234988273118498498 915187009115948137 666362925059510059 89986227370351148 494517597758275348 936449867880790287 695795104060480029 725142129145180795 632235225244682949 767320513022111569 463074418240258614 799572312411787519 74123827444950412 404087050169045658 622141292524432904 613876809112307396 40864762858821568 121096038708758391 182554207774939569 835221362994488708 60892472754436983 64911136924669068 62091271689021049 161729117387734509 11648026448992825 199417760743372564 137216823715469225 58751521508199089 638467618817604150 688544964535277396 225784626018729131 145671298478376843 634975735731811100 919562263627323874 757131850709156315 792139211543277982 88204884928137136 702372905704119313 868818790800010854 756916667369354337 51254276997601103 21411586223311520 77174875175034310 574701500727470047 148495492394703582 761449846446934042 161360501942433255 772585858034458226 49484781595166006 706731564527118709 591958761475982093 722756696995428967 793603296391198222 27548543275129299 164500218704286226 828575413624717663 467567609152813584 502290496108740004 825054182047638938 426425450002957735 750001001147202341 338846943332874731 482738931796001765 640663646816566429 874653096259574587 347157630231632994 18730427189220815 309448684035071860 812308814286248696 316505363044829579 683622350511200343 499680427334540599 236203983470015696 825510069797471184 420322069312150672 905024174091602311 417339892075252314 190052228421437369 646787498274584395 626634560222090969 307394141803697327 920854348219422336 341284213778161796 868309123428842488 547918637980814511 167715540450448214 311596585430841435 343022182019217437 113683949693333970 262162412145574063 85054715791562002 938002163600788419 301761000487352850 291805438292160069 573923531152550860 63453499747610807 748602815505489930 179323705262937549 648565313872733048 115663666047766389 407638288578872031 243349956965363389 784977319392206604 708541705150959296 156854452422241644 974063270134017721 952976877503006085 525889783390403544 825433855000815675 618232607857695409 836165258676659392 366053444117388633 33388407086747985 494939819748874769 430823248613520136 305915813837023341 841750963163128052 694422634653815173 211134353548508953 796945598656904188 389585794214933402 547181095947519987 63496680369571229 457145066361980860 5988137800933888 324440014157447510 768917501255077817 168584785059206556 898385345027603776 847274175473743594 367099682845901127 313057693561193547 636841080267417086 380325007648122923 790647140819540349 249080147033583560 167307319836323423 33805738164418400 725292118570583453 60419474625681451 647035480651259848 889704437496810714 755683096380193159 196040577167810197 378284567075040120 875981428920112873 248988796067350097 32321884107510902 255383618613725692 40751512381445957 7699939321078084 653363411834131386 190529334750160237 905297826680768294 16389541987573114 572652808068754850 608755773452404069 59102490105976146 639094837594576794 203648679427268161 775556275988027760 517288332947519896 280809637758840132 427779673791745133 77423790419026316 172423688798401298 546589375520126900 819134720143057598 129675985059617166 866177975188436336 57906697133737607 317643699483728933 785955644435388008 881725232158860548 897658272638727664 72120420329501942 75300558733944843 133082115821352616 607661080799474225 955005872301611501 726750422171300930 337911370663701445 840989027366602251 385355082586028722 629857468907562757 468450865888017569 245123552110098266 28175391605995117 745303161676400620 984508453668134350 566308432221186518 145576810498324472 522275165076385584 873636984231709718 215099408090312736 731913993723077686 505841631655536508 224827787272143722 696840652848565888 477682797410586742 262325807614574247 277107697662316028 866226017293553865 733369464548270077 167784680633866698 325280432325076581 793404838873006406 761079553444631113 782772195549800242 126072422813007880 462804043554001694 196771080093082707 721945730199915518 388139783631520547 751255853409187301 527326243811225918 978993854373137023 115350522723191049 72833242811322798 471945312656657665 423714568133878781 971048249364830447 890818354935585192 572344717738678730 508377990220645126 677023431737490904 997218727003435534 307986619682703990 181139832172180633 688736428481620580 181667028875706841 967752293969065710 642815500623335249 954201087027327581 555701389911139365 608687754415519319 393173430784370614 122477752015937708 829055022556785139 121156379208622582 157286101449513338 965467883141494917 110314046154146663 220407453495070533 36038971868571418 256640464436392339 90411501727120454 200485798915571630 196604526989186747 721856459640624667 30535637607927459 720107581409098707 691147237520464074 613049074251128540 618622885488162196 503244947053656034 666222129299004526 423449165106723716 951614626392132766 947889336435039091 566604955431516859 642755344205811535 106531527194903559 351928688431768743 630895095823139185 182819662493092910 44493756299390494 56935533391662120 259401068791639309 568479490650835890 120367088730415927 108988419139094397 900518824022985972 624168171574091449 106689140031922274 900964819670192244 798519627533674163 946334188738419180 301281651195163826 344477176305225528 426543289515865576 215547382263268008 102856466428006754 534220067493645456 512907821895729458 344695115368094851 315997521775103643 383781428948256293 701218165160498283 838486359132171149 1133394588635843 425326003349597770 594025962795248122 415661065811234723 767167605922940932 995798234691143710 877230659701857424 83952864933253926 400498239600991839 223579703069851743 451789996706008284 28143200331184927 863419748179561263 894305588958125384 151852648517221258 965250394745224074 241638521074533226 62862360258108470 644626136108157314 895168110089812965 462433426218332194 622385642459977359 630966999212186883 442305214041047953 79981149817246104 657151170431670517 908539639132161705 454559775482867395 173468755399066989 989488609074174144 850657179648676178 139364045359374421 989308822091108376 713817016895831233 72537437519970543 199271530660804024 457938792487674574 792799844832487027 976789053697040688 115998633541730791 746134219290509923 212096567960284957 478637396750625161 402607994827495426 711949399990335708 804250612233158362 756848888333745272 158590752096015609 43987184857635333 456357624443901361 875990641186476821 502666927019015536 18169407984820221 357027530487539337 313522859104095634 632710312697457295 976415076015502222 72020339614696321 881514312726657334 530435059921343092 937205001843045384 732906313976851873 497885944815852579 167646750974195949 123519068524571810 16125634735768998 728527544908546803 793264603792701688 577653912507596842 948600979528243474 533239282818845664 392948538812997265 399537743108166959 267771301483678866 110315277622484049 913404900503711119 572838166543322587 446340374212010922 514345445897741664 909418949056190167 262141239544048876 236305417304300928 936315983310328437 254357059508283294 656700494977568523 755802277211880522 297309708395555406 942678084964048629 360171430965633653 495348302120590260 131106107950500976 147912722220008140 415971020480481354 839081801578934974 898080669221719603 888032242148960921 253016154108759659 413060369332259257 87316213963972203 38266651308102148 140458945376714626 882708946246307081 89037715944920221 21487260434076172 614741616536954239 914605974651117137 922253146093754652 735019766114676566 237183552233576309 662991884525659499 298349305762180066 929922076238264688 690046121845425233 100952290890929614 45035632556562648 132155305106557785 702554055045581656 306955952184005 557249026985339050 195042219872394171 568182971856947118 707771008240092654 403357987403076536 241618477576698990 998988235263010684 34260991039714967 470866594416419585 134462449324741744 467308649038151524 889717495196053755 197240443216887145 245155675962037 339428930552278145 514176504260427426 960296001180272488 816338736728241435 342588909969518525 640350316068470742 180051116289970790 749553922783301698 719038627395336979 989583634950964528 471033030376579927 70469249508448275 998493328087964735 124922664001613334 563302246652272029 802607584717600528 152462041990576482 488945062207846960 393580611362712205 921805458460502430 687374510545143179 772636825292645626 493426604180562444 120450592590538002 263185704798649038 185458397449497714 515399810411413052 837160756261445731 616826582129095477 981595773960204196 215012668412769009 303162325113255309 906068767160852961 791975636498917901 264570643003498815 44877240807893667 481738346653082637 696612592056232744 21894773566229763 972101308281449772 36083601914017174 904846694737148188 490595101936309266 808065895059340245 368830595995927069 137679401147811757 470726791964320108 926929343609030967 510014800104874132 27985066180368553 100335548898201752 468005037910076203 303263272969401591 330499603508143318 50191219524840767 6236682367223228 526014913750895892 304314946902170189 217980066275841116 21494121208827868 473799304613471821 124088524946989705 125196833775195318 225827612347864866 867913829753593412 301156063947447843 635329942483040842 924135119766576356 750305406896560309 739735632163298657 755221974659486208 409380519390653149 993610702708277384 976526087659677908 851364750766775347 129698193909338849 10922716506094131 361529647272341196 97121304258125519 438367443423301543 137468127525982617 952057423036324578 566293247404770993 487945542597904346 18901627933057835 350131940656269791 534946014918712772 901690519124978593 644026140814609233 9450146713415082 135473572309596897 93203431566328960 830433653108686770 202839538027168175 732188843522609031 461416581034101403 592520537416266362 653071194146261769 553168908669379840 484922904804672198 64780076220245602 612073142168406597 917901531508371868 455209646047157440 716688236285442891 436897320938804360 466624320493337729 270528420781854983 799801364337792172 612265838992869419 136485918012294370 654058625534537708 963064473649294549 624380152870837607 449147086288073070 624309530978003920 815781850211103606 243007428774297090 239944156411160996 359585521149372428 217948685985262084 864026911577034380 600270867022849319 441247382587531130 555933254514421136 85757194468359286 595841020820459935 232643381992998730 360524713854616767 906097929630524767 891200951225383525 130418365710755939 936624487494336339 509599996136340203 876877639868182430 982548680398286289 765810456904881514 709488989329710524 329064298491164672 393245074946507801 340641618947203162 653276596198062439 390018192658900813 669677198936092231 801727967711964055 186152368105888569 926265894540471284 627517846834046936 691477288032185903 437481051398335472 577150108556285870 15387051062024343 368484348064963112 913798480366632225 519812850243420524 155314866175957911 351284868514103860 65423227180360722 450384166229155054 539360150105757330 526081124806048215 434305620302172673 44534293498363298 708248584488402838 682147055055001955 309441580517500920 352442000654824719 87849229208862467 608314614598180608 994836328455982219 449176377596551248 683014864991259454 128897053405487663 860946137498119098 201806522164949908 449669627532445720 295212590501781569 163076509808573864 755370791679801536 696550555934191587 124487601270943840 320105245175732401 224165183291193764 165814792600679904 658703417782234216 860094206006944416 213807977918721974 186387592148386946 747423732093302165 887106411658475938 286673674414534002 275291193053147420 906687623044755971 653430265830605047 759643821938886432 58265478361996204 36875286459786599 232616339949923550 993876710829747754 242712128424034921 733223078705588562 905954612856147468 835268191745594478 19424608302049125 330547577178778168 197523868802368969 50241533531950119 413398685906793892 375891858756725442 784172165722060674 529871131629215846 454116040653317894 557818570413956562 528097252421556619 81276708199862068 193143170215118750 632393424069957376 130402181610931864 749821363718852067 319560968980759968 863788037253093388 455729035965772448 85433590187959800 468774382114114852 610219427783329902 821378288264240401 567996344529869303 236507432587198851 922586249370858170 16649648273671019 742835341156288740 321465596950810539 682633161851058930 981514997869307429 886252136290302879 557052359566214923 667185128318727787 831790419946135728 725651326438811410 228599044276079805 815999174283468070 794442026091319987 740799879117961404 545919495916892076 276237767000080088 518285154615341571 129695695084350020 233296239078944975 635684623791246520 99278031075138514 500700056795430332 930907687279674622 296642378149064223 303697431677000997 16716556110104842 733653505629432160 518348440005078678 761836161707057129 925596231990274999 974374014676111679 50357628347007626 25022539676756488 461168584536922131 656078888328227788 350232487106779631 670775757706959329 151008881215867813 506496933238521681 7358574667474909 446183166481496145 498859685288352708 564260655476913816 360215418541970033 659631479886888819 664350054565214486 593522938102120685 860032008223013290 583486853737342672 156411413607742884 288915503865131620 257034280421004470 763819887413726907 497672588798355524 673409889412753217 298388754433296113 257965857851009415 793326198011674550 842907271806088479 394569493357229703 504963228693896985 560027282026949709 578286149269046059 434079803336658334 278094894009206567 513791748532425585 560506771783238634 180300663876231676 832435186188452281 167934559413932409 117008472253315692 978403482762900390 500343310932167819 682730443579634737 716414623520318069 924525790825920072 120232096263457070 415952093488483772 651979194807205927 974338843673677995 88354475962890490 849677428541071535 376596589057304673 669133281812497764 428620580483843510 124078765323447042 120145839896672600 540258743776430696 93172694569490153 827158728952417176 155166801267060321 591539583650730721 726034870100556777 920554507726729881 949367720828480108 206043409801938770 47518487200340120 126611321999077266 224396227544072692 762325340747679499 864996906558334504 160364407390402445 490240936834245903 785440213148275216 544394275117129274 522067449257708568 898102870344914604 767149096072050654 435878555660564061 479065214968749940 449860954912881286 552014388698732958 220146782097852679 120649009771421415 139789797298418902 735887222817853776 200768324712767732 418302107049320832 385657337613943798 6530419723308820 902018732011681987 856639622494072515 254890819006418702 748876510212195721 112424929596982162 628968868229243162 992432494949689148 112297849825062187 961664737066832476 827182005072823463 159281867837022317 139802343438122049 91805991259110199 536951999548404419 192997775002522939 742187448049250669 242489144458708596 613733829271767906 117244638298592921 661795949969650119 877009444351104356 562494618514050274 19699179224202246 493720369967091768 411502825722481119 729221073185297333 54296414188602178 95992846603580460 879186903763728164 144845662974776280 726441927024835783 572195701730409830 212805798034341942 372953527901279974 999447040465229422 105838935056394510 769494020391309547 506925649715322807 527810576991507025 793236306300593478 949314210956153559 686320040210713846 552613166399683824 333695302402605023 334198150925229789 665939729303029699 202401096688694257 723293494640562058 817263912217933741 713345170300300586 390533984322666450 200482961103018805 974214632614929575 143472129406270970 116530116093695371 393942952215017832 259051375024016407 94492629180285108 744981353888828422 118298288335294535 443047540863167101 886249357122880844 827415057157271259 14211703313988895 225199159291787591 162130559064910075 550995372272717255 680732240738294519 143345332913834250 580848053666250465 339539807690595199 930918674805243434 696536614791415283 625030051496702116 87764663536422377 430673100303238379 146637501605920160 3964906671341165 252585284195354152 566537798456444497 78640671160626068 580206355151689141 936221652197185913 754143954440398520 824879054154119687 886924316322261310 275779843013024526 685261662723430509 596134780388809134 607532581454667918 832326989032104521 913288118560122342 881556552538503039 898348043507332344 730481266716486127 45329409134990563 15301325486531047 711890396975422852 265310475584317291 357417527419232744 782919870142125061 314192800434229652 23537865710736451 281167402616478910 769842675761055915 523996682559025229 131971886454559477 599639546154108085 184996603950986987 588176938040662747 517995197371122907 70272878524010093 725454269531516991 692424224701109289 887120831450197585 123156798729634919 809801370451919405 274516279686093851 270338932839126228 237349512651001993 929924103560679475 908549777518937162 109071516765561430 182591501009134879 383718223187233217 216836093647731599 455887973635018201 734308328825997197 300394658361993331 783831539453533933 748176684999097504 151393671051641900 575373300615896330 943762702240417658 25378231323708189 751265531675354090 383631386718121630 865963818247101556 866044646681288779 723741827370919250 23265320753524644 317742295208530719 97777277490315630 354308879367077692 401083650571198361 581917483344477173 140790773709867599 51271109736908325 305954482906531894 856463854209194450 209189773257664805 317689329967982482 615664173250485687 639012081157696219 362222700769886834 629805305939455935 986747233539327871 648252615564171081 258235394965433965 13477632878118914 637334612084034548 125922632021021973 251454907158534040 927432881122954612 922212390791364745 598386165271630026 541244860420482119 889766887363353889 666442614915777624 862028978183256275 974279967367699141 327833759833281697 289593623271363294 874278461334174731 741153797215316369 735048864992300785 178353126805918483 164254016615513955 148516273956178368 554495514020759481 115228863219644088 855837291897540846 865441530209192194 425770953485593665 593150208972811651 769103536622691371 562610568680273780 726572521611442947 132708891047344139 481578032899647538 781791190336350721 361669685071400118 202888141418345075 449035744451711658 605510538624030152 628377859657609315 596397572767181327 549603353513002437 254795790515235144 108464525800360221 812055971084093299 2127918965766385 533508898761736772 182011131981976006 339538328285448065 148535168966832215 978929476488978827 764978701644535725 680418272481366783 676848709079881959 941398721259482490 889300844383367859 341481104126678574 935405271797323607 979785977464294417 25712447953866845 30631389079590648 722264422621715653 181878437563662633 21296918338653816 499186466480592414 358323319382446532 765204534544689739 662407583767328705 391994283076612251 870321871565152803 802916283038661896 498215939251932309 993233938903222073 824074809575035356 948970773523586572 527169028505760197 742860795890890885 288186171190223683 24211578789447382 526922332921704679 247236083916973065 607164287833748080 576827468518648962 312438012551832789 691482944195196799 993554780080451043 301281713056692504 477211172059311113 20316326389565100 398167092842766690 551881820097868301 339244765808879134 644396658675601961 897171150374882102 444966488268455473 482524759306573926 332683215157451396 64378441223840580 778607674529036376 38650197635443802 584183600286894774 727187913494001818 285893176037175893 371432641378878866 274304745757801210 932498754967679331 589312885571788699 968638238729056095 603490605564668752 249271123131530959 569019552783308237 223548013975876405 480378480457981286 723576263390882815 213019346348385213 220468843742719206 68007612860843701 794560074360898853 488089832873636189 530747625510844902 745347928046523442 889097516346393818 986845963155361723 219370344986090206 791112730636848804 461884295089139745 915584097515948803 921638524346203692 301718462871151585 246001660081788572 878957534877470702 430682755076987691 979209280613287608 887032661768495859 412646716476341357 27907543557770549 898891691007556611 285000232806763321 553861453148913278 97499937982468961 490582877627013009 716859195749964434 457222455006463369 356439489700315957 483647694826165341 505072320422550643 784771902804508867 110653672013923614 312625103754176775 967761145114550836 164356424295373157 769195354969055202 742522860873959547 666378662318398234 485080961582561804 135466702904816253 668811650391556416 440464931114562389 641258771807276896 959754042516150080 812851912470105099 342913368091386316 644972253778725691 670565258329814424 249499971352078065 729430812035369258 131951232924269538 530235626190206555 851828582205391383 623050746348887650 977706012973887748 348402567039021918 3328929297877626 813119745122318292 630893954421678891 773692818211385846 336748049594522294 470071286664613483 255924890551929379 940716531976187761 895894111708718884 501712744675911337 759995804874697207 658345248317183923 356874705589839707 981042338258467497 625807778847862800 829745138207008902 831035447541210201 419262859263308657 927008787604801106 820063212842654009 868586056479567861 528961520110237317 535491214849936755 430869443163862480 845646762771672229 799856473558762688 558716065348406274 736299514241275972 967291888537423955 161800949603131574 158771879665767529 351283935833667102 588501674337916507 294875241215367333 725478654833510852 881511833701359069 495048006371060713 613519487754755603 960930938166731759 379778804840633868 418720252595460832 790703703686618691 267303691428367381 647067241892159191 615222302378744286 522169671252304116 1076071284270906 648602904980320886 304678133820544954 243323564331508700 938589422781604954 659690186411679710 974820425639594857 771509946068877083 335008065442673204 768471699800132368 644999607964441273 197951945578995853 466184059568440334 545380752954433516 12196360305537099 191787662639559439 570904718972286052 735715659676453603 439467122647675010 708247916681573813 722063416451449433 270938493553645214 327295993716765641 372875377966245179 486594437020674421 747101076206498243 88811725549049069 360004322715503768 957158450760930740 537939041001710377 634253448915099695 388156179918150031 350761720115040347 396965271556466851 951320780819448543 877290206772297197 647529416524475823 794658466151881997 956031122073395360 886243389761908039 773538299592652914 629997911382777325 942016510030692993 287072372878877253 327416457314573660 958266683261643352 382973039034606537 491513125507975715 851635052047959187 768197273213469179 833420301698116057 388086092301839673 866063868046120906 272027513671539299 461244952020127547 945777517773491821 639025726237278307 426950697370505612 706362084282969230 489127856944829259 66196850107282039 220801163051412983 905051935809644647 540218503291442172 753235454370092677 418648362828814804 151261850084803940 855300310627613357 57599672649273040 909540572079566304 444456569333257581 294669974962986255 275842039583878032 522917604219285571 763529468290152005 4541409807184421 941752703850353768 814762742075249132 478366200392944195 114027169267217444 223782644770205854 246410985077791874 333090332135752694 674023045868278178 338608493171183726 680940855073062663 602197670605133287 223323425695631878 24927999942170086 600289277783177849 477466063726687961 851071181464242443 177831375682981227 957897361399665277 923822773473788130 851915929762957917 863287935850937927 299969992321282221 945261795723159509 194613816106514412 439044067705445542 294337766818952719 833618069743261808 659485458470378134 425714744164079050 713575077061765206 268735285215004556 564919515340812120 409019956496387341 573439560488035054 16327391285496445 909488229641769311 954350305339745913 809198289746012141 279002996880287240 799166363794973299 217013773638625790 356699870856239066 534421820364985138 138654546813899429 600396966047670056 525666480044793994 692632267601016958 830354873164478620 429698372479227367 523543248035553909 33641109675560769 341511681331062676 199949458688512128 525876314997774766 584233446901729913 515526722701452466 310024732506270995 59246485790485890 180596050566662706 370058420216565932 700860653890337756 589632629939994769 60489263717064258 980123143781545160 453044551063690273 686528764145132303 716255808800870941 935035374642620495 400745219806155176 393079336655437070 344028979549624851 999625418455938648 982823843488619400 259945377549321016 643902168497836784 904782168971471426 643876172861090594 368614127597965949 443180100180575751 121412920110532129 782966884207755154 482067817056590743 809474051543100029 216020441064193130 817568338161685347 436959194817704444 439560079793745386 804247698101809759 75283737218953449 743576302244168957 916884193337955634 331292053782577408 887887117169604030 923470907731649766 917462261676506196 669808479076712848 785366979107022982 287259590187778665 90910301161906097 26700915952741039 533853683632561490 648002710253549275 392201913281483462 985700450086149670 961370619557262410 81356135742408261 979996269469127700 266512649612891225 342778377496129321 529104552444654138 159477564012909801 253081771487300651 124417810432093027 730836547585749518 264483079445026174 720904472959826492 167363131675668570 708409931007753983 538447713194606525 923334018596655400 668832790406325068 988715480707561633 365271067653862968 107669184954446027 585829721751417835 961242417995158282 947602032466400153 454510520963156145 145713337958218164 457418363501802429 771575594837580958 880478924917742437 990329742496291094 625031104374681318 726942731108772933 921230445952089894 211990177942678497 839439737226758003 560218268356851542 624645266824732399 494105501812598607 996436913680010193 301252479861394135 312107977579168230 382364590591994933 349179520695662859 262471289538978346 433198347053295186 267920966566743762 402725850678900546 986790477487285420 330417769045750384 125088080120609079 498267376460228233 663869751690237062 217086016085127041 558289002451976363 840384121195540708 655665368784630580 197372226517805036 77920428218838465 877168242372592847 733032110303496606 21394563632502139 461671791377824378 669638187630162244 922432944166232690 634444870251958731 37909730348308785 89422846531935256 114140819650198345 426830783226131911 552197878029189407 924114889639864111 34700363550317627 436021144832591882 946753503316871553 364727834815174547 139309845197529814 507053378925727602 718605375134236634 307363555184774403 938688770228883247 544225935344162526 477341898491890776 718473383590807135 216495050190988729 499185247329823560 214499566600966873 991858541895833286 642381693468686592 906062527773357359 162238717293351869 903157027349586987 194739901182671371 706839968121057435 826878844068779130 425654360550486690 254029082945929352 752396089697947413 309057175536190257 141928837264307365 517881310348442780 399996776983077839 213231115169486656 92371072007013011 725395982669369442 166037220179181928 388486532973849819 958510402319247970 60036485619663902 199685488606915315 553242023548915693 221730009681706674 399876534792391444 473410816254508858 227653434417428376 791316515997580467 12550380251684191 554591894423359444 438818590030639090 398907369836887903 843078458255677755 749614060602105538 630344265737226121 402527666382233046 694508695278639937 592901702907066091 464395922983216392 617930874313356212 102692335461552645 899050003431157562 533843435953161753 10997639432706980 85048784216914724 504170592504619328 192915307676450686 293962742532137757 643071528470585075 969756612041791366 653771365953589824 354973034562502227 855994849269861269 820519213971595904 169749464664771793 828142308498468373 288218423443373712 614794941455447436 437583159683961923 690691061120350934 492602848056401975 780255040585843289 678624750402287901 708873160079421691 586317247743678409 783282684259891106 906846332745000752 281555837143932467 312708946244959208 881353258576454964 871938603301886889 892841965064058664 831439651574928030 520384381698830495 982182507836286591 751033082041234051 789515806069544052 445076920685204515 456375293004006321 40634134153595980 90102727804417714 591025656509300600 69072608169228341 945727644175736571 31532083455850237 129570347297356130 135199916576261771 107410483628372440 133550465824384102 932991110318863168 214138514958639738 636843349949359510 852363895315668135 460497892826261103 134480383084136687 118417939470028444 76840674981631345 186338793281181848 506901325224718593 393174884664968644 559501601647381366 525903509763669743 528312587777626025 138109133417128978 564349866590672991 608560082050721610 368252943597962726 593282544831298079 295837307249106504 796471771336151216 34588913037111901 760873185541806599 975924116215471759 629450914962782125 248864098186600972 680597412690612685 212542974116838541 364115784217532108 14023764644806502 215989726136979291 110476977869702549 557910154094770689 382008507534800717 72838937321893991 441480100567712506 84799010953080324 487889032015783281 277362690687959478 21240255417889262 464661714341744612 35905187627437194 278658514902754401 942681274254025413 363084895440065783 292968447693331605 107850868121124744 648815069794690583 251051824525080595 935202052250099093 738265224228551425 555776415664642890 628335570704413735 630037015321282413 487068202309284294 868896603315815023 531994278289553368 355301521749557139 711026305029479143 175406314909650367 349848768223652899 491172031138711571 307751707466902196 658695919521612810 568754229480642287 203275701976393278 275599235695542609 345226899643468746 804187323971889602 471192307402403450 361868807303147384 123265867881731694 558968575284291271 736590593616472089 204388987303276796 960566198240640545 369637638598636283 430409676591196708 631830562906979329 449889689139803921 264689919304566292 976050664458467706 787705626103976543 984066917694353017 176094843932313298 126405122778657002 553413632981153869 739868935374160167 359935648462142300 490784096874827113 691058117770027853 15144600520436677 261064650237257920 33410729392380661 896204827687989344 966502727604483129 602694274380631429 667457744964200146 326991437109607863 644623217582516270 991561835543656439 485852120254473380 715802648366582779 396259880525593923 741361148072727357 558726310854616342 220586383349022074 866906462979464503 860222217014977070 338991460164757004 82690981285173339 230232048311332872 688583200083622611 595125514478335454 607192619396115311 383060305251086205 683336492264172824 437795569015175206 581994504404633489 640420673144116063 215206238790239292 694769865607270825 557204902676925856 694074429282107525 42615236587458810 427505318770142436 750877210542164319 28732638270751454 753473566719732152 441292295374407929 489178826066600169 184450702811392191 660686484815523995 701459701052430199 741218929227689998 275338936142204899 981337382029475153 715690132317081317 432451618644448960 839492816882427313 607539286507599768 830687145955641163 574988240499460779 560382437528995135 18342521620731667 753161357143906944 968577345293295315 378210379447158487 661580677129427 631281844712758472 720071004286743886 392965832433881209 561717690742359654 456924648186510135 596055804060221341 872896017291225647 235819737036020112 782038839014296758 891627569924495169 801142136927802280 367394798555504783 6281277258570542 678549343134976403 596985333682707581 859545316549323285 630730948271127912 674402625730910595 403994233547133627 338693101568481765 935138954201656051 994451291468708111 386701831729394276 14305247948415783 197044345821774708 13300227809444026 48709750875668781 352358678249844935 42068832927123779 849636248756929608 617829846980450690 645079717198675860 7067684037619208 586585458745282618 695218075543833663 26124328504202468 613145235084548383 904433275907917167 747601628170721327 377943197948263819 592568024586357245 853082161899722573 325444482714861466 608615524815803927 856916895037478209 490728694914370902 659770965122616857 653361801291024548 16114076244878783 23013176931227801 759598131445385905 116951406286427657 211761992655460260 846736831228822645 622390171525319839 71799055323278703 999694419453931191 471063896838009838 944723427917526523 132146076189280745 980229317035719406 104297046862759490 561680991082241155 257356156553382277 654253596195533904 315418263002035540 877942527728880188 183362550206959683 980291757703883513 860373632096267449 642559723858041218 167719348092915873 694163712627529255 683368759933376949 829257630190816611 748217201641626903 108464997579162486 215209700109170481 594675768775339922 447719194475319159 735271186004005226 882420266072438735 112780259005909532 388314507828827658 881149651836935399 336736371645428127 351206200950820166 62839031570875121 280435188875124549 891747425506606482 566544198462985162 671389337789485897 390713742340251331 758231870094265043 435286725050724467 164018438809916857 495507112419030512 812472813858656187 344746374924942595 91081158260548363 994301188570165949 333214734658540693 227682816624748566 377493087407606109 216264580992119425 585657161959691895 642906696247770614 41895733668656342 527187786685158946 766742217438040151 864166576799179931 976925567257803733 319874524482398444 811340400117807677 727349788508113275 230978840732736209 204351585494650168 721016604787555024 15984464128848945 253364584208492531 299748309693421514 6553348298073563 817938325337196816 531638453321520089 213819505535473049 231555073065736377 358521853351382931 423338492094773224 346785093216829813 228042668063764228 951490518571088672 498985046515717743 837798933134208966 423882821227104570 857105660232717874 420515666761818483 966746002672196 198066474479160985 597091607126197966 450138988526981278 406711781274796196 744080506569357010 529965774421118457 456345100343633101 26146171115181728 530382442570909875 273836060588339837 529836131702642048 888716722518853370 995751807591319510 591905931700968402 251678967831597918 122291331648978971 923626862033755303 90248643172124151 158207681495117883 354820972924105068 169676987411345473 14672889323347777 746663066420331815 898827316379434772 136955320956467627 522220252306364378 565042286981470343 121782750071854928 526334189127581268 778028517868272192 655612701072964619 79480169064232799 85133695695472988 286321909135147590 253500588398264554 260543913290402291 556714230825093851 246999571416072491 912917292567627843 160191306341112233 197026803491531022 585425276253916678 340010909861526457 910926048638526776 210052381840910170 299719399098328655 269917681951315776 692560003026094222 936806355449524417 737241005158916925 54348075860470486 974187154872800291 145887194552526900 367162939972219520 200872496473930540 48495018517481529 914502660342062285 161805317228675843 240173748225917499 885184120600228926 234729884645816154 238199077657222970 792436089549165086 330047183365039478 941552362401995929 713993510426137737 96829726107564877 84176914083206544 575584525793628314 86090333912942718 717908626724089434 323090258112286079 800273348989697476 145609409520818971 453772273772044807 683022581264931753 553274353227398985 665199884640923674 394987225199785057 850505743720017583 664741575512239807 669298763613173888 358648352661027222 785342416995690415 36593370389380105 355506838721641335 886531557606564132 58582907800528730 816963832102561811 215301759517606799 923629840694287180 262760567923268411 545502493385074077 196392787760025229 152021702660578978 243510455922662285 718322565802802437 275629938259805338 740594479560088856 531674478768658434 946610982320942841 108753540063402720 501999768253763362 960590589116220399 125181955495114752 836426279422910080 921787800660780624 260410296904551776 361525569949404044 824235401667582655 184784627284776783 944924336686991447 256302476295069491 277212021196319075 913151646319005270 188366689764264422 361771363371880746 396877088300416237 936400441805734613 983349972442276119 640577392100346900 190702153065409770 824810376135013016 674593682327249665 405658386736924266 239806390028875396 72604214948636050 64982895408052168 609979151048558926 766172483950842931 239787650634891329 71493625883457591 552071522282369977 919839016243183009 449265330181225433 17895971814276480 954141872446957253 94993112166646659 618581236735362764 430914009395265171 855215578840535151 93721471470462659 727181569579321142 895180881470589628 396860082346463007 692064298975623640 987608398831128559 756700785861485880 28173244715922912 842299220540716365 490437481409750651 48179951998986550 379902766031427190 539382861820933936 469920316226741128 684834294118081291 981574033446639027 342887972354559352 584071651647469493 544748473156541416 773466047671603373 181331433396352902 640899734884745144 805662713513872136 838227213004878002 843895591887241770 233983566463235977 793820641911885977 31596608168199010 219770632352937606 950468224469445007 96539596154931381 369284433404406484 55556699226771044 371839192333909601 373249237563876502 675028071319710775 674246667638243725 945065202440235295 931858953855388961 703425829095100701 606435677252813412 235108903465361580 935791420676704125 814875961505864008 627253530972112343 87670692984872256 50998845194223185 608316803222130129 241879735174331468 5052998214609089 6899180263700597 124296392842896152 615873221040868366 125543268081770188 644511485445978306 401892893489010816 338975062914416450 424100805220941070 186764663935794407 157625520568027969 67366715950787133 54133690748862928 787700782697896667 553452321468340620 18543883664573568 252490250788113164 422685606354670987 80213693569245656 182690363443725009 275539226856737417 226744737351232461 864384395321934286 570144760478311677 794084329385229608 819438366862035666 163668123052667776 881460927592383514 390790488358410780 799889937686759338 431015074813324006 280285054204330756 254550801697770904 802238669448825739 704175709857404916 17832586403234306 32708229763254064 268822536410750570 266057794735046170 966728707936095365 224290223602948226 129095417031946851 277830974226076913 791409223306681603 412166483808700099 437049160027932849 604311910563763122 485493393852611259 851884832217352809 743529442910426946 303867265252042976 452418688844285202 42154274791706674 576747361765918174 503661679363008044 366008336438278651 743435837670394945 834056761946508511 6773856799644938 512884049267555886 990131980739383910 690770736636509245 825599293468525695 777507105635189971 484140882399241158 345461449073971610 92937851610964396 710926968189100465 925816382962193941 966632658986029914 243343962903784223 133266809280216344 366083951334815676 412311929474501401 220630041312580716 315011805559794536 726804107691360948 388361040737739703 454473496868982714 858961302054322739 164713002816971104 321722774567321953 343012642603342747 891247403669078023 194495887780018880 692277862687783369 187873155200702057 65745333092370245 707422446036690824 267998153369920410 203395606676675642 147799568670127074 33526920970089464 834788351431786882 536018369171314479 427186372785653037 709670197822595041 615967434297790664 41312635155032970 525150341723058804 589505718168805445 724530778267295707 661260922423822385 744008329657683117 856862740096292727 283385104307520048 214784412798036885 651078116612175780 716690919507103177 842572918420878454 821739999410797464 197863516315160127 116683064428258703 57395237146189579 884962047788277976 459322763562739688 697912575458576616 382359916536043754 55508688486004849 689041152737162082 944589878186832119 223423446358002896 307564118714372139 531107068232465790 152613480045693790 32865926701915226 512556618591757992 922813822742301960 359956690621503471 660428698269719068 474024533108981282 138502108749982409 638472555460122745 918639960387135987 633755540528728370 967536874466775834 512245231540057278 405043175206881889 605195288030249503 368771508696460895 297148202651936122 170095072710860371 940466019913836525 558459752217182887 260016278450009001 97109009234211400 906600743825942572 860963625041043601 195929416082660579 494720830013885443 389684535054843500 117975786228622159 507217141462488073 426814857950977402 937812410070277174 953232133546898133 428274494610831959 98209621129757930 319767262147057546 153913860296263260 440634355846342146 328810496492631598 970841523164171964 210073569632674265 721727836563207220 6829136441247299 933369664881271055 735292599574102103 258492210841351036 401854812042386070 315762716756646565 714005637830568874 884900015111317702 805757594729911395 421393428788499068 907531482681213418 617380617009078436 533778053104443362 193645312617505336 114033822453085602 621193168110974765 762330901665604386 556617058101232396 497634035628089185 222297026393785458 681464147079197365 284308064081386478 633627805495322484 603860270238577842 526048280777352257 799940696588807169 186277643228244513 386639774565716943 808697198449556576 128347006611159831 798518787213169044 570077156033353431 657262768009609600 585647424101159115 265097059101878985 852667769125861637 51609267155579581 523123262985436731 628308182664950459 496304077959911770 715399947109808428 298462194534893301 484801352059913544 498884183040327656 96839162626153610 657763919834873726 123613031017100881 575709009810217880 837126620448704973 306113687984578149 144699343947779135 289629814510309953 954533481894540276 388023985809906240 192203727516835343 40950178117848277 698258084709124753 624396155817369586 26895448711458263 653105664194393414 408491381256125382 276322178496315472 970644819492234782 291134576000888927 119758528728721901 675347087811962859 118503525383667671 178201539430960220 276241516681693342 367432201965009797 114246536953988132 722911771798064520 203343379614105726 282065437333345821 473657512864944987 865449060124696439 956279991697021145 245641471640969527 537217121671210946 780444660100559937 634518186935649598 790659870803281484 381453474827496228 351816227498520755 450788400667777755 743120277447904146 722123728746329051 799451083969248781 531913902438516185 260541773550111271 283874169461738930 315412347295393557 575169151212347430 197462174182026002 939370754619601344 786537370770778110 421811359446103609 348872710496407168 261300507898984707 815452370383749857 750283162712058168 95053004809879142 822155998454528233 229539914341108447 935493975492377146 823156473221919487 333495490267936352 291893781902542347 940002188402864999 134510861933956222 269829796803669996 576672669942832192 16692570158312830 520286833172347246 271134528780859223 524574313652737153 130672036072275434 604403366125327220 898643266420231782 807787714348256331 917326748183452117 278620014280634096 524866065039142025 411746242746767968 947425195654275413 554098633338039730 539487142137520645 796657583522746603 949932729875341896 904944647570658800 998840810456202570 879369026073891701 910276439174979053 88514377293635551 441425714740660449 840886844781390545 475126037314735727 364966141186803868 45622724829201094 100199210935387557 216145258697729286 701099782342378484 777354595338520617 857461231601470762 562780565104207 747486823415855060 695524029352225277 382643226027210551 931296748041454232 110038131219994702 364204358650592085 574533690085519827 181214980647829821 580444437958631433 953458883272075236 228887921153628787 99585573685531245 446916715771615922 390398184043623508 909190236137187816 713852617653792300 303494257083348687 138686916622734222 504474324168185220 708900453331375062 691630068853621724 299178254072024157 770648640488134835 72857333844883610 93622440100364557 848470152149660950 495011202225603266 21256436180850519 701329973421519752 411405009545573487 456027674084035769 112815097015189667 105308272324555334 811384456444484002 488842897618305642 325183400777074605 239724369198103465 328932531857369696 403246337433959342 464599262236007897 334198606941045591 49844503226526360 594557930587559151 257605421387909065 291058206557460613 377137081683376852 967737545390641764 408347909971086440 230218945351567011 702883512848918580 897652909391541770 153697795921496316 842515669517841745 69213681489198436 64047264445946799 679856626367051203 395052025237702058 580313208249415669 289375683212611100 851546782965011307 386625651755955052 8158593725205445 345559988306012760 270777953153294286 498626590103783628 605002908153553426 902366584404693117 823588194807577192 636738741411472953 501498083045528283 374866077950202552 582974288365109723 640562531148488960 225819949611285624 82394981928237762 587017785939375349 788178693538933587 91552410464369969 113370766085830447 61210932222120312 852281058463556066 906659626681193675 987363576154563613 643915399631930075 289107170522805864 11100261465704691 665172300024069294 73530219459616373 192852581313044716 157613794497986629 522752965666271566 239515883156152739 910245486990693827 892657168496217744 139866462623401505 571894055577175965 53890140668042680 422840607330906030 211043305694795129 293187219132854715 521206521522287101 130748302569884112 639763975913833181 761103273625046832 487280990846055378 289211656506798798 735535235549418336 514997897620886989 18162657837753246 189493112627020720 33187322104033189 406420079310873827 295226236405741818 239779761996658973 11045337245902649 284016562211082436 729002846322152109 4710799225624275 426925379253951403 670540265087029890 256092897810177662 413716511273505463 441606751196874623 398615991798951150 73266539284392497 978394231854448657 71542140572797840 45585343785097533 216855588182668604 460844239696692302 712854191278391664 10167892037736732 610149886958945849 680386939102975101 739501666105169935 377149195593084289 534776679087706788 967836434470398398 605143091417634438 497358350720801767 861455288873641569 472360278250546476 319777572196758195 26374911283490582 750849847303890937 682478985615415220 675595993957605650 72440179884814584 608251725018780172 809863856313673989 706871921818956293 695758031559820870 137180900865056677 316868748471019624 363759704494708882 36518687961757596 243939330667534985 318186361498385445 627936967715421356 603273104382845176 95925655061339027 176967149404097245 82439990445201706 311918574210934609 635884733880653564 328124849926078295 313536895625435370 555861240452845268 94767969246642617 201191399790799475 410496434488903567 482910753729881221 658596975737734085 495076500638478611 122715430593321704 81253212273638744 50590869001059661 606612891640220237 277671544914094304 663836479103551978 548677637960611607 970736079746266052 127944115671157400 670621675739571553 201499324234467669 50763554226552105 998384479559361295 892720159140479867 528421695575380878 413151547956368165 704811684172150845 325371870898066828 962960466866794989 536722564472481995 208488080669787343 275829743933484122 784201001018709166 771008409727597199 391831930808396722 455220019074356973 684632375071942051 396546629834362707 516016529076047333 328217910929217255 573522729147543952 337290663964302705 620275716602227080 652788506896466555 669204632401202079 62638240301380907 561860326401013546 843043674147120467 553771233972197415 247014361302419922 444697680833010799 622866283501226634 745776679978817661 225949853278953120 13827299956545891 316862260603717709 101089581989562290 329781140043848268 215927107371696324 593171647902330660 266771434073844071 489315876342137785 996427221333247626 163712408479840714 880601936028609132 646829456886818574 745770322321903966 769076373559798275 477110917890801745 296954444483682499 639948194086718114 315337947599810408 4634265667884089 794266812661619491 492369991293738753 137969813913045048 563893043877890024 555769261500010065 329754624377485825 198756758471470738 107006459426580136 755950503845455282 781771497413208661 900154775365744393 558883293367471329 832858804575185870 588710104373064996 545385439780646211 968978408577074223 896256594209723999 802139917823239138 292994147614460239 810482213599920695 832810006261706923 614819284196330243 680158138304983863 760337153284859605 251356226969852292 704648516027241967 801213022025216226 483047387881705764 864569857189389593 573274997330387663 776623886197218268 332362820257947434 88775101740444698 891596469959626998 970906746225383333 614571080752623451 828421925347772618 346323712983433456 982958468522942634 990596359826261312 574899007191171786 153837102903702770 4973464021901101 457031924771524627 194958927626393180 753218960619756068 780233624665676622 80421712944729842 252524577083307978 930483852940594809 733990668428784212 734794630812598361 930249979402613521 217264291773155821 686573982535395768 913951297896015492 932643504995651168 509947327986160659 147672862213919311 506218840355056553 776611472194396563 837692602069443878 323524805811903079 63169688915276971 838247671421391145 595204040187766585 703419166297817672 878937257070217420 152801272170632188 185666989444048581 868324712025653236 640942629421929020 768661413315596412 89992391975237864 871048468531570612 970763691500372364 704470225563354899 857761687278579989 205801578970087692 347005154321546789 805137269361383133 63654310306642052 18449999951484224 681850287506583576 230851506979708464 965896687689034336 124592745710193339 361077368741044978 761529817957496424 321538252341872035 865166770299983570 289968160173790297 319334628328690478 633435099397587050 527582603544937285 823255343611439815 914101182298448275 470334438270380801 521361446535573258 756079230836441659 915413380112103475 334519562771368722 127677302748635995 964990423442726105 59250249609060586 764614342000014005 678108938818884128 773710922188120854 981121062600542230 877797337886907350 499522925313109899 88929088025213871 591527003320285308 253692607596501807 589568362218929427 291634088470462552 104144779718224158 469799097944864157 619716154724591122 210563592428641054 698800316859174082 369898734629668634 660601768277429149 368302288870057142 773795352100642886 712844132588226744 932729080637244135 21008788827225284 208984248015495183 957479185141427865 6463482865666881 775169776871280599 268034833700867330 872644823558347438 29594783505640253 545722220062332735 325768444176808651 665956507821158620 964482441589917220 436040646603730231 162582669622204516 789060967978230642 954524751816766203 129530748336937733 179375139533643681 770125373476589871 403220208722898295 667974166136060285 777598645710486724 373603302244338981 990576876457892754 798847394288466778 964264491585346914 538611495509686405 947324838944623542 805456667671611881 311948414340174244 96593721249593544 489508983868843640 705632716069010109 535528446757915066 391776951590644556 113798924060311092 246537325108755713 297662107012401202 597194922676171524 546269742103055088 657366289596134983 598979030128441336 124185320525248361 719773904104629403 75593455857686791 849421824738036042 401303939720934235 990913272256665897 160689371318841665 584442677602094703 605860591742173791 277770530914684667 851604724316795711 367492555976219753 457945941455172383 473441535387298957 446389165750596014 27936767181798230 822268448818026260 77909013143606794 759317254504842554 670507431078647008 85727288233255531 453263986442673909 148872858017650138 997596065580751536 131019016286271082 859187159831390401 508981315115907546 475802863430104569 466804982688913093 257833120931317903 403816272849228093 861528683934906815 150579632698637438 866830225356147079 872521349052748225 707403748175048692 446229847636580494 962427074653422131 899580825811892172 209598008810358779 62020047804293349 795106975858508234 185545000097215304 554793500177833396 355956812030147580 663236510628021201 147608812112183584 150028462110057007 39502755947242183 67451536579875715 605709712803726469 858803703116455315 288277224236209279 256902629063786454 476916070730262060 428698828744253849 443870585993198950 750821130088865033 894299615280084043 716777132871860755 847012374211678923 764083800687388843 70815514510006313 841036297597048435 844702407019372914 576294377236741423 367850121189169304 287137351936466452 537978740272821581 335055317399361073 294623596040727899 571267240901140083 295628279864608145 888107833915172088 833612566669624157 318121396738582298 491487429600207162 412233015276911154 506516050935731664 809863392004491039 447171207308176670 4065202501677692 769039293264575019 389255397977909519 159134093069106470 75715548858816393 688755108890394259 742932872493701615 468626343559685888 877555313156389365 49892973519654432 304008930930444065 346227140311397333 106138246568030178 559883294707976531 464240174293226009 747655415727809194 325644844873412711 314930358701361292 23828682874034135 126191123138566857 828100016409452953 640073496788954724 184407126211645982 742989058546967399 563660018625064825 911268323602442812 928491316991306417 973282834742364936 726718941446917070 796706090372488007 481348245119660036 327553364338685900 480531607703044190 687616200697333230 59831320797752908 747652201585634192 928519055125651117 796246292907523195 902011869770202490 978950156767731871 336921089940992828 625541473077862451 349912920481322984 59719917841080341 924874179640045024 495832188733629318 481670344812404887 526373441147754837 716429624661325446 533597929483057659 25643421176734160 277460944163428425 530670828151462236 840524000822989801 247269707169746866 928966326884346503 122072993789342477 19009069066987478 856195292603921829 975421967261071415 290175887439478010 883829337213844045 463230283109545488 702964230762298463 586158716945634190 320466173144989870 197771433035917919 212226157371982717 596781107502316607 453991038040445873 930295762428911885 248554056308340824 136780446607155888 650933896411295228 844159374138097656 127169565496263432 147365623984063420 355015823122070713 375271795127361245 954443029213891690 887530232226296568 575337379515187342 359261337605305256 462827206789218101 811625549878965936 278890332181581352 868184438991072155 592995524554617865 244138066247097679 452147654687953742 284689305891191263 472021799746703169 532120305195847674 664374385913801743 574910302528838267 729124738764027201 395097512980355385 228412961169478598 305772192019415131 813584185765574837 339921719105357090 877185945805247973 556685899336003065 257983935004490963 572166565042990897 435085468642244141 556485226334142357 556721033612338780 204660276807650255 119382216847426827 662887401153309749 557376961074956741 916173698840188157 66673624714399536 644668273910831086 165336730842641864 707885246206001445 467964854632188047 760614251429521260 404657325239192205 197608423156326415 274541694413404043 431467912863266396 291957192182920462 552733173600481558 387229205160002640 581500808427280226 392404369050321914 500661726808598941 282889132100173478 831479362863600747 41811450263163627 142501748470391969 326567647204750575 847731374272875764 588973059418626649 420613016501106904 967800945664615236 639787638615976114 14620377200782515 678341761687052608 102943490390735865 152813713116977964 543644672267306211 376266369388946884 347039247623421928 388084102341753899 784237441125728247 987401210689012067 704327269010217165 228304882938876098 3488171546954208 312859594103847908 30564514424489826 639786507021044587 795316472347589252 764306085619812960 842626254682647226 848529839268896966 805953296256145671 398982483830442729 545549464881583877 703973062049574704 846369657605663851 423602395113410947 570349765907566436 424551020795335737 365533635400112603 61189059447236885 63681178744564325 873835423330919626 985666209436602331 137715676539027096 100740899739846791 319208935230324598 514306678441773644 392279237149941996 838853408427628837 602868554952269275 176005273029471966 162396136791057007 10929801439207598 227211674634839552 343438011926675466 810884244489152280 330934537860634660 385783228979540577 158753785127557672 550772076198429723 330081227317520460 209543735466113163 877072686089577378 561745391576914618 228224824351341559 276569831700458843 864935493078036515 57967226552808998 229149274338041082 622419887692206271 398729905299261394 669778779457111901 557811105388828179 980444630226417824 77623397409868858 249976599919626607 873855375897946771 877900264005253714 640274931452025419 672478836626726755 740113817804530073 989383771303373472 978097959226812211 536502999399488186 593556805335516753 373379364095351049 480683681861448580 163618413377988748 519461446186365973 798738797402060628 619760493865281018 997595128991140226 197807107605177367 851655662015007481 270433608226573346 230310883667120866 767287544821010180 455857410178246310 666465080540591486 615814010744866969 392630443886967111 123401971465981229 791487284420686737 251496964238586940 345382092218903058 684113259188125161 111490324416494017 18749789097641921 853949865042757841 122331998087288078 279098526547846960 562505663087860808 974542538342683593 659415812088907802 917724813884861862 100861600271397157 736754026585648516 819039049708867134 577400149858759141 882741160721418893 362047756850021200 976529955118070606 876281862125463456 704456970236164378 142158511540772385 369947398487250997 57917579808061870 524859122108008733 430306801294504059 458646968822675029 203819077850397609 155952533701972261 401110983992878663 842375490772366020 923198186808815816 866231094220237475 172149249496888652 728878228328471192 535440769684940984 465172828438788882 57650072497732255 745705417226056697 949069631067082775 86831408115930803 271844865870578906 77724720235314963 174584614049746807 467222405509397 999351148643657802 671500715738427521 683881868695220291 17201719456969480 608523121741326367 645934533392699361 364522813766148699 856061322704577613 487216285168283991 931652858852906941 189222748426655088 865995118046417603 573284045880525312 240046526144867524 725642687461301266 908517164927099117 62002769821917720 652117132912655869 566869585622670362 133237583078718923 425727866482237589 841465152959949539 596026649190400494 733942671381165069 753778838267860569 848796965118912239 487745599102791511 666281181610724383 905660934085199840 295635403203686538 408413838836211250 681285272267110736 90004154687486895 987428970540981137 924114705853142248 165376207765400238 307153182441500228 297830113645483888 757306449743669777 593379357482266643 481448064712494290 206053339472978159 682467080266529425 810525871254575615 76172815823510457 402348509737039883 598637698842519080 165626586530963625 761324452402571643 340962306567027605 262652546740159111 824501361784551035 958582262407205784 680945614174859463 725205879795648756 738310650278348432 544736434406008179 246518111188372610 722483053235053102 259349739055626245 904020594654276910 811127226824463448 569596657092962515 996183755390777072 284504255950285508 556078627648142573 371878592951931081 682905525877584322 296586669831166391 927906420002453221 81506950472852640 95349211755974912 820342151659519300 578487531929421119 881407695524731367 32171046951463330 956390714997075141 206116261706099551 621045874930637086 479844611305805600 426458123951817273 774640702704036145 890882305697732190 346723251783748109 453518100734756061 120831977355843140 938833178822025657 923778034682183959 484279275130866475 202169950376253881 131116255184660086 56760239153778851 324593589042422853 11153438923319992 198168346883900650 997711377343280604 655036737276698998 59879495207423362 736519850018874513 566454238919181507 183686722160629871 987008579350775589 925622935273787666 809915271628926298 218009874165837784 304838669995184429 185860469381794820 347659598670000797 927624142922877576 592660909514584773 566670508899630464 470875576774033111 631010311471671225 286640682156225165 202687993968845051 665877714440337136 715645841034443808 851111576418077424 58748991820968616 445979675544382 132422692913626271 43419356476891377 992455334509361527 682134036223824258 460424675110403100 884907059617542933 21820028639376020 874019078212724613 750740553050097761 57070121031121163 660968143263116968 773229911322819662 416922163037167037 841198270627868211 290139071100130651 794734179901062932 944719122104668565 164736340545292464 533129347563415234 941142832578085973 690248608548099923 51055513655706876 927432400486509734 944886299396725663 292240121478859992 466659524575186003 547475207197475341 607917026559417777 471967888651134160 857125027312785745 69605664432269155 580561411556204732 657001290484335587 644329007536940455 646738028271790628 109098888006287046 709000960177979256 47350912113426304 802352766428227531 184325878530555573 602705170049023017 912356749882557743 941461891425041395 981408610503801005 791027758644509653 52112677747514417 746966442495607512 771910746922002034 89804183655380734 993997843198179559 235522917622559755 561964783870449492 456848247732523600 2954646341378088 743040069668009812 734930505563710802 925252295995534442 33466125451620034 746474752896027327 619428869844179967 599768650951728728 228678481619500559 511264497480749479 996001711389394685 513030752796636113 519993283149089482 207806923658105487 806843691628694580 732917287894200396 980890667051849043 134368848503819284 744810469385175339 285844920162719112 636357706552895797 560022397219547150 379816000149541273 918823082345061916 905748909594026946 750514773980711833 998405653675400082 37004459775721997 421282006326346707 955155116426963505 960444777134453255 464167774968991920 726715366288183911 145054040170647259 80238863721202045 585866932968262366 499172044506627755 554843467681392995 422782080214825057 859706934996021849 101241289527098868 449061679998552205 372006643012451558 811703775956953674 213138088230844983 287314251914261521 411583610934501710 386728002610553504 917648356495024289 364543288320993582 596387718918836340 332829306043964019 526704579787273981 693907189272110020 387832507754003685 919425509895578450 246229393027463527 570336820761975715 422792604801469021 430241267403836066 567965822963569590 966673907529382637 983918261284147897 124832669556871518 207897509677492678 41287268077845244 62199510039989993 877980420709281621 751024847646665866 945985643256962769 96868563446186839 137151849496399238 662758540143994871 163793963218546368 866421469396735609 710525032940548605 899678904389820015 107921265491129666 565217285438067297 498896104199492193 988119915490147801 411839715874401825 897538274944210284 701703720533194258 40668995336483547 531076382186677463 183994563304268951 881967504656541777 528821419637393951 629706376366019676 691824472800396707 268451775227461869 304422269461292999 374394289823886665 115163221383607463 194490186815457023 126536767595378564 662936505537039315 331238621243540451 284360164434346334 574261883096197133 174906873116076567 241765623087474486 277796205063941043 297303676183968874 572839560822750414 740396630759545944 578026646134050452 769594006300750356 290087871045217542 814272873495156206 37787695732420145 546035721140555182 428689081409858821 151180005346973695 709439901383946785 233678672100710432 828739013967610145 901680728491659242 297161356566437882 612872849691295688 834212849278143783 665832857159697871 714917841026418387 712219946212724659 978450792646048759 957675922153702583 45978296299201927 920148951489774435 211234645992908830 130306382121558240 444858973418148006 369390821417840242 220762339341069956 801274525137921992 947876752725090147 796331587089899313 175881975279316053 395243244627192904 672617089246881620 302045940715248309 837626243470180773 427158995706150975 659446474602338561 487715901624018435 112977866592113536 108112935674614201 817825198542428251 631214062610604754 935927370644068902 453533513278011953 932253020879762805 977260297183239201 318652753781772257 674550642950296153 199597100561408421 352814474302302526 48276112810779694 934464673856970723 974589716104967859 461270791810105936 429523347027338136 420856271852823488 368475384281808030 27669209402278039 181253585324514668 418959142375092771 415604458298304469 713114970389871240 315215519487121884 131740623150982835 174583763915829915 64351806196567760 389651807392315172 550149320689240947 636229363008367976 503350846227958495 752854536803267104 544915226830767878 147373204780445331 657556733220450687 395295995753558465 789275072963887644 524521676993388836 53141524657878229 695387798874128369 259349209493433314 89709697432062052 763422808028009911 747648517107537531 737167392273601057 893663381279305747 946224244726543755 782958174353294763 378832557402137964 352262419521039469 349928409429854123 802529884532793717 378319743806001016 172324805749194216 716453004525892323 791200395217743749 73225738112059355 10279523384999824 807546633669104086 112545526472363073 328025421674806005 115890262689473945 691070813248017323 135963738817985395 860905214282376166 186954956893592187 550212179879559864 894480980806722787 295910688351951775 697863839424400260 115311125738920336 117379409162563894 834851651868851708 18012138818123764 97997348401191473 761657503318436059 717175277315769939 877373018966776161 852191919596153540 744742428828765643 83456695704090408 20619101561869821 977749198103071370 649770837787345860 711724461546973424 524932335351398289 482876526137483734 484777911084742374 619352092928087979 101547537614385271 993666820913134467 354941763676864913 99455413350106637 736916655454969650 510926479049279912 609413646531226286 240943562785904519 93562833461102013 478119646543746424 577692738413991848 243931314548137336 840475169497115060 446813746220874618 713647040784503175 785281926302346706 149070205035895752 108925228043400596 880118879418299939 983990728080641567 562796222134452022 54072867432613188 929551597091843406 230800697148122462 221512947438820878 137888161834798973 452436710843666257 295210799445788137 687777387333255138 746395560970368717 970505682584407823 338182047233620229 61609598313454970 803675016554114177 572684935409631262 583435162638833216 390983777179070194 30963934924882004 487636294850264153 823295800399072781 858001324794216249 988864912787449482 259482686574284240 12537558778654465 664475973907082698 934476733774680413 50072918210854855 89137887527737397 88530910182713663 227044101777793715 83050610387298700 139451505676955407 586603358001926059 926289621313538135 946854184941831640 363015240332629061 73070087711405601 493777903447531314 841694323215839612 365130194296518907 756056727458482089 96467169882604306 527621916820788112 867170546267844747 636603669414735529 727840271986503531 969183759034220191 36131572258634913 15331750385737771 531690900160321733 120790187217013258 285185048602792617 959176538183240952 397411053136810859 744139579448556289 534378676207264512 719018524523588051 387185412069787191 912776548596188812 52751786242561428 719038699687105897 522295487522767969 646391989487064937 680159138813057422 740496889567261733 616042001917306400 773793811584050110 256599320438154404 140950684734473594 630781360591767964 776929614719420006 452814556355975208 366279443160727580 37027508081325329 922107725558554805 144769978338861908 100210163468858603 529880137987205830 211698816574833154 3041082038517856 217560829516535821 416632026595522598 10239188838168180 770036244705558932 541801802575378037 124887737326162398 710009993314310521 209337513563323561 789215519865453205 375088857151803642 623078217314654087 174804157064480543 857451557341546945 592741577522659072 341912668279385936 833706400897995951 612349681722389665 699959101763733870 155136727789067661 85628431350321225 838785939193917333 281982481989165234 149343350484191336 678328166401416157 61185534780117135 144572045829671260 543873177397966191 600499596422096068 609121639410165843 7312714345293353 181203094533949687 656379233443475570 397967537797961208 198550795383958939 266620810256525408 697930902412980335 529915533272390722 496304735308837904 285930619280760668 489420211585402750 16556946567752744 293227715944620660 234523128319063114 494373600237736056 784778838877521724 629634914483528079 803431708527921696 332268404325632811 968459557467685007 433747780978675571 998394471158466401 580934137397555913 893317094116018170 837722743530567311 68006067242791490 789554659978714220 962450229386591608 439972142325673395 420477562803689573 464354935445590893 882105062105470819 736206316537958797 721520987847709430 51342188634924245 719991292989564810 423096918560852394 948642967812797065 766718425596440203 445825298992601516 279761665672644107 956163846089089124 276803302671160753 813989116654174196 259054121386348990 779342630904662947 811420959396018322 903911379009846368 12598865769783001 701805984782228169 960403967207951420 38928196162317116 938975201119143738 311515800245959916 879470483785264177 835469223192006774 399885258305766013 470607370053053789 450821222836047769 501920532138369367 23624267510412963 450885460357136767 418552731474996905 219789760832892030 566290003279157093 182677053284828582 323510301105485671 582656849616363182 823043909599921321 236017249440803274 215389010065582970 434063011709645233 3813910556226325 232397331398285294 155503516338226364 939246396733299600 746792328724848353 345983211268697978 897002996920448646 41368674583788333 240386310651681285 595695021642449582 218601100136469852 117261452526352429 760748374801208025 548403083356275225 929581184378415925 240688658285135200 928230541315196320 707705063418342048 480124399297821855 776017411656191530 382940057169038754 704608143500354508 482129385236599252 436697152940931293 794229721066340264 110195834165585836 574338144195784565 255376440386690494 354981861314960572 595926552862348973 477932384983331439 265765460647285726 828754322556310980 926174569684261077 863437403104775767 920270083820787398 220153881189330909 917016930437008006 551482617773552640 805975458375892122 233655595902503075 590554903252030244 607322951086076218 981350276383015311 989325957589030951 54408993728626148 789620219004947525 81473155015044757 954213981049666194 855571184788833306 972868668541976008 987902132769917998 983729259729205201 216625151786691531 948612797870974885 872057497563925676 25204444931054534 761137140086001489 768573071568389573 923720855887320458 756762501667559751 290125166817443227 977415321313404634 583329521628654561 747526555400582892 528247679082286706 395588651610202235 707937952374450689 707416889133374829 507692371761273059 691659572379817720 530588512137408412 120961784283555571 3961365059433945 662809798309714838 863720085944744715 559057135618750974 29131312390393201 617754892180680574 643560908681944803 683717391436167297 392873673928259014 432820359864800896 622017880468307994 884624672511980917 258653682843064365 555880082539556654 7284968430286023 578660828133653115 667665889215751810 955348430432871152 445245659291123857 820167590347068680 878873928070427954 365378262557480524 770020078459037252 515980891126285827 506197029870997775 16405140281585228 534551679992202418 660141243499774708 573851470273678200 389066632543260693 280915222509778935 70052033930469750 322781403720864519 329619287492211780 66590086297797563 447802733694390406 719401658643241842 110780440183519922 389674090619402277 350769128150965074 878430467991865161 545273633163200877 822952003031735378 396684414950477283 499402858982528193 304954248489706400 556187801379740145 875670383124541867 435184515158797816 492254753850362631 892625342945459058 800941858707399987 379607490977938357 257501451899755727 938552278050251401 160037135629792516 57068626225802051 941437092271031494 921171737941364346 215230617098118481 700586129110990415 948219363800813296 336124065801171080 303808656128011747 828053070442156224 55242327632109912 952018772652888483 550342446096636353 441428950399390813 128339890697935846 148363975244932441 105309913877090321 932477225066020673 173795252343885742 95329840832179702 643124676443765700 68973157488869672 675126008470035757 354357565722845676 613808599682151613 320680066549195263 95531418962513178 176081130633067559 163934990196906362 810285133367864777 650865847507490707 318506291441746766 647167336194285436 781110581968572033 309303182802977331 300896235701200413 228303163487759487 431990260432397722 895923302880402506 535043499228100891 898679998038626012 981542253557102323 62022429180927443 752376487071744764 816432345642562196 894822598199836229 242090588372230516 144612745995162939 927521711819130929 573983671386834762 489882483153171215 867449836178252614 55177398916753330 392829593739642970 69049593832463877 882635029087247568 707972820216234853 149930519955146554 300725148719018780 502386846373486209 459372537053077379 766770170886677244 304662900621344687 765962205950279028 987391961475574611 225795351316504289 334865047564740513 258131430473557889 512355009287580166 977019860495641490 283164561878745731 677368543508597912 166690459572153307 627790726758255237 959443131634181248 789836252813191222 732255260194546334 778975190221762845 641327846880957426 28599334811261285 691518594252270459 356676840768544430 996484512602125388 379369768910264549 633294118610034662 995708578814638165 252306742907942657 606540288416754935 138044784274690921 33546894285803389 253447426282795519 802646307738134669 736925385148301096 949476847827151741 471054926513458834 675198885890156395 180132982363629428 827393915482948203 801899455999493637 5975079440013489 2568429441463433 902159352655333391 278268915912742657 228725922083078496 858454362519087409 838027834525014987 712319327671736692 436987857738108447 966511437584275714 694585055349241137 576951633674555821 284432456286856679 368209086740862766 112533083150597833 479657495028141573 802554850870675528 34862210614635486 440707337202283751 156436632148380142 693431864612677433 946095610528936559 360029487700443083 616328188322882944 933145090905970542 271816116037331718 387758720079168596 398919841188655775 979363858613716177 316568014151246396 21876019227703119 655046297757237326 602658273378739421 207024470547690007 519573852507351503 959446270107545655 72025343741206596 517168186900997404 35622259753535622 915851669143568889 541144147318694733 152910504171975642 472424766164329376 811879152564046612 654360746181192036 799805241791605893 462716678583589619 457509566786939399 584705288478876401 881264502831201619 569757988060520854 186891783513936454 276493689785434377 615656542577055785 251522083532097501 413386547335721208 947659018894670768 756941261817658528 657155392856730052 454128826270822863 173203430881271169 120570234759460758 51887336421181333 162316390789832511 871623631978851380 965646339509080429 502880997838555321 97559105298366868 177702269855315553 672421247878998016 487295429054228539 735291650048302777 408426076430212527 979306266426086649 242497788757753687 332929540794522257 179350607108808658 149833024616156907 778101826115232833 916292180329480294 770016787300180226 65718410327435520 812554019632747063 594882839008511654 463636110901637008 849649545634672942 36501660522307440 520708817114802937 86431601112878329 3054203200432465 347943436582835944 851714641590346181 158856012562814874 311970543958349203 20422688879059746 699633915160193273 593230039235848142 679065840757478199 858624515591822840 158981098077987874 415571500885374018 828090866900917557 528036596342431253 775812587254253811 798370040408883405 704456369575401347 516125822292903640 798013242371032157 32341839601457503 785377289483400214 721905445769128670 128915467752786222 439062743978169035 706957858221880368 254101955666595514 322331886296059989 542851027256374425 359513857664623662 44697682223123060 694402862011920522 611358987290836639 343279608971418376 653535524663693567 317654832414831158 780926235752930728 443760822163244794 314427025789932530 89071436444320432 994296150427820083 653948248232019983 601889198215147049 239294227321276418 835944749257667537 586090512218890466 138407285823569118 339720466885063979 30811596909715269 231324824515884930 618896000347357985 965018246627344562 113347011969712810 422339285765727034 901443361820041867 212538606373446716 433540787902778190 22134582267812755 967641693906478723 999132458750340389 142257183814685266 844290649695452320 671838933299372507 902116002121359285 103984967339906632 355755412805452258 52189322522847260 899293586899460883 973029855418235541 744900836955895277 24284765187127311 150973646983254727 820424333355842969 331166975447038577 681838114258812890 952063338644902321 372717026841871780 103797114438310259 888918654353548449 656983893735801217 535780792601799239 870979565627145511 774809312951481537 45641324555863567 296755003317179931 447238109274743588 848328301265174554 432475057580350663 351797126956131620 627072044310635277 968752069615197949 589504622739247755 619087608951375632 220728500477286648 267707978015536741 306417796028280545 641297875007339257 770802731573808187 853391156497306905 832912244215974467 323371712897519362 355281897528125442 684930195393049613 708874363396867076 745764208457187269 384029755603173206 937308796999843988 968735211406837121 996803461938495039 232470693731251488 418711627589333146 623109934321379194 367412463395024522 1397311308734215 845707519757416857 147877803296628531 335392382389809046 246315826472268179 150671845039496273 622739765803901819 365460152433229661 676262538062192473 781112021248063856 841716121549972396 819688075451302549 614360146266339413 459226015874653781 303603733737430397 999793187088352732 583045904564459273 911634341869039978 259016403652261326 481662189825577647 548679907604039279 99871995836013678 467141534860005058 345985909572799733 136059059064278632 194067706118379054 580919540935103477 863844832705016204 896004635416278586 37784693408998600 360593395698785646 751246221195157446 218018178985914857 3678522651525668 648352212638689399 677998118259468044 446792199355031690 291646525921790430 714092984024532443 64017378223171009 393667493491185669 481592796324472998 100390432517246716 749292545053969650 928460796666847379 676969620354211025 324978603842585854 163437288405212608 480194969560053098 791595133132029479 186452769809643520 884172757303827354 635101306160839396 191477254174800209 792389413823270447 463436577675375958 204150066852489935 454873125506470671 744758084665659022 596783712425312801 444065902443309286 687768420322787687 667192185064763373 445008470683218138 920316487899665006 800263658135539563 794444289061494863 428801671151940150 833591666026785661 996961502039831354 770375627105893504 965506078827486164 645309080098664963 312715510894705061 816629283736481334 549171302013904182 150887471375706490 899770635970993337 612470424863951523 909453942698142822 706893458224422989 605448120004812395 73781133221701561 39423581592674693 910477162406896070 143688549895739935 836262871033543632 128825562980721595 679718597085575847 452843744794078992 164085246892393168 122942145160203168 478676852010479601 122729546298079023 890616737266604340 747589773168948935 95863209101040007 646531614103710658 160508594215963209 61527624891652816 687201133683092717 920431630299397965 971810718598358437 742968660574183281 633985224199564509 864883928368508458 884877807405514973 947162490866537996 869105322153732631 780853505448768856 800676277488034525 853636321334809919 581862472787014531 784297321079639608 642480735972481880 637591947169433828 186616876809965819 304543581740746052 295904427847050739 782621143911021387 827978162736324979 31840317367956970 214981933875022487 68362296757962218 933430374633805515 951530951875539532 678683100649694349 956348574794211051 929498922845976141 622074287365763624 16166281320539876 908325588716794731 469499977218013303 907548064156615552 805592227495281535 722589318319105358 999016657595759318 246561836814411364 758267523638918139 443789792287621018 15140588678878706 477767485304599700 119520610927685959 988534869946489280 630708483734574857 896380977133268299 338146340479497080 55419830258397194 388809904995112636 321282979541919785 816630106749525812 875858181916143255 114231027434325787 355707551117091214 621832388568720823 239319497372696774 455158205671212937 157594962147854609 560218034658577967 586546654130995200 171318541879273876 33368434028078142 757573063147252253 705132316737529907 659110327675207694 245684152738552623 87202546040041298 774193423505893997 243419655714247278 747677307631336046 748181707319685656 598220040451623295 175774657239909907 530574975754305515 397306718171503607 911925151939067801 846544461438322604 230835250187841131 115387691556503526 881653013882474202 702116407371937768 24947768400206480 515717319838865483 378123017803970126 518067521050692801 345130061930626790 233617597934946144 432333833262087895 899639383371704036 559358025328742832 712981551622681489 554450060222976839 498677022568850879 602265121366431406 600156538157501640 555382677317839529 162490914032540757 252689838269476778 514689387868396413 365910447409902324 311911916599364999 635802751636777567 537966943300683250 814047929593351834 470225219323026545 800501744792714244 619842750697557344 326037434853900389 509806211457774388 323873667416076671 884294573520565119 585054591277426812 914918264540019902 644075558179075420 170492779644154485 314100841847936388 10794080019490025 723774151063567183 348365155103726518 84010390083276771 772448494843756383 125327264004411367 108509273044642774 767443069147459039 893454422979760080 633903695537287159 813729293500496227 979162650615548804 621140283127180696 132454492823899257 794949057771600743 923692937062909955 238297613041424389 847412105420610516 631864793088705880 176811007145170695 686238565360385348 464377370914772721 49518950341659195 478956590763721941 561282226485095387 459718267000516322 210616142037221136 726205920269863888 188105566601004408 831159217922438732 993389613064826929 77874108422927349 851793327178210748 383276762285196737 121879007417273938 425349038701218974 871181111679442269 419570061124087680 982215550161272638 103081336198158869 953537434623567287 306821229483864608 302414819479152679 560340561492196646 849817863049635819 784567769275477248 421312633436818878 123058775423605517 286451601307112272 658515793693645045 900946888462926297 516671765118227918 546614198947958924 159868376086729198 716136894070220339 495600205457613099 153703752412328685 542668993093671548 295571041133965189 51266453590563581 977110521480362463 132460136268134651 352135905730866142 456823440403629335 540563492159992988 363756612177993839 116755000347790822 570540772480505569 343416223264081964 498132514587231146 642027952461529600 348410944729631355 230236149483035504 416373508493397842 398645801010506832 514441387307391405 357947416531330208 645701322390580869 83576319790668730 311547088180993584 773095039036658945 861926966621062419 213213982124455397 492466993711572685 622600055667631506 932130576629004607 966782474801508903 26683468565780234 784376524564762954 210188634042309949 473314717662932172 123618562607332624 302700174653337080 750551235873197043 689762203901383742 28052316974164225 303367074028292492 73516020284853909 465769682087047620 910139053575237452 127923709689435877 884867523155063192 195123112408005860 297001789010269930 834560594317148134 232222082816638456 686873911480049327 826955193840458017 78511488320977814 956752865582144743 805158684571698882 97068705237722827 752094444478952632 279975109506216622 659544448162890841 357749266532633097 737084162442269933 909537266055549120 391459639233268320 993878296044664145 96749807032763452 931553018833432559 756612161023479691 968566462803974830 883981617111709913 411551311108317619 373618557430698435 609497913442211039 316532931185533150 476081162360791819 724649309552045241 118703468973920067 36403003080834415 788167062241940362 735086639020574814 802075111685849101 79941726178389149 528671616823187130 569527772192327033 532843764502774493 401476974289371368 82243194464062729 967727809847165548 215815281439927371 532041202632898944 885726030969636494 261004177105125948 140719775717234477 129353577244776459 989635624574542603 272104923236335603 783605439851158679 22007294925913673 719133703317278186 164595478917573108 685570435201712912 329158758068538722 812075928131592615 43780377473228504 338632931949317963 874295625383934015 452256144102412417 894397684248558684 309230382739141570 444755523581996052 641987520611717652 728926545634743937 189509168748078942 930991284039197941 721697105377133982 769839672372017381 237293452495933967 283224276564197503 474076759938465611 914947113775326853 120266273777777142 493228127161883623 265823802730075132 727870986053241206 942383844018579937 749042290314008207 150380987886311388 41719561377499100 179577249784380126 828716211584596715 973008933168773548 318243845582943945 438320453656604496 425875195826936061 235539719618088069 298039681726497150 487820330913736950 387071843929298505 459955985979333702 623750479776651958 117097795154907087 611251179865222521 116370291380608625 195744936183991165 521464915296933135 366492082488090919 278288380405401486 234480290650384559 588096489838686974 969472660259070773 71444610880514559 332227305301209449 301641277506869540 857963888390049456 879156929918641820 883556416792447391 585797758056718999 628557723216187742 585805353272723279 89426006817858514 758648487876776152 242442693449523701 798955818259573841 373781682451844809 576270254010473080 446030005141279857 818148664441216434 48760744443679255 46455508928047894 487091402226173861 47064234653426671 678266986188280517 224273021572928679 596944693173500109 540466945821594955 159028625813200739 848516303214292323 208619948223131723 141960149470782445 240479229296011521 812328815387746274 706000874386157209 126965153695659171 728976133652297179 474044334767776337 83022708171131632 919832959601267320 901387997460630315 883304035208460810 319982670895378342 702084218777386001 384531741243706467 90556693392725196 761888238851412866 198238636160087698 490709496398700486 266246414223325747 821548601945159355 674223305085681942 736974425006837055 552892120018605698 281104712681125727 825304944305634811 866463571715209474 84424515919153614 114156761285863509 644667681828182632 208320086859924331 110523256907739212 998654031147403084 983599249898234493 354883708221952589 565786131941061531 969112446698409535 945549227000136009 563891882244869879 268523071572564288 824437936561840841 108441293572694537 978873850375141250 963746772115363688 813085432346918659 189213541112602602 475837294021258638 953289483559214356 415004332113717478 897013141567029799 774393190223184068 724527536472647849 206083027858709084 376120739841143884 586044749969270094 497937506657549873 527575993098104247 409304078891918644 862097270097686463 258387711037336430 434321716914490068 828239960959706442 978461747311191999 550289622032542025 497102160900309027 122270884906339042 562193279453982721 698651030621328671 214183025670925400 382346708787483884 824370330528259860 890883140111096448 515256005401454122 638311431852015212 640348284193713191 348006596753540584 303039950603514886 993694073808310573 868465523479127189 266852982796259203 715217815719319494 866991778921502139 672039054813288291 888042250067756068 232312560242581317 471492133975049689 168171556643770828 368695036033269607 176721957448084665 336765202753236211 408247840931804216 100812498082766864 829867892478132742 162178383466151670 698946857176801183 90052024051946382 960725753636311317 682499130952036985 461581755485188996 76589965894523963 192494826092955603 869594561619104282 615633398055700148 116796585131481937 957881316651239409 227361129729113932 585869603225806529 221948143829441239 548833977330010 872462417233269762 172729753031466224 76502144306603282 269112526036789708 847759252422593066 455086190678363940 71991631943683963 257872974207676924 546591733482359052 901827846632144556 635546645891456196 149425937089325271 244414040408500452 909047689287375469 276026836775800626 924972495139880390 138257967008888665 109037625927951425 642004597833552158 514591623996184730 362766635059961041 303791267274806502 804865419771378486 113960156289846395 421294662718504419 277675098852529181 738789081791931603 880901210176120067 748703169489790266 283425547815987108 456320935403194184 14905393459182586 503963031916675159 560051141401228178 407971588570768431 289770636336492396 956321308616873151 472071947782398990 145793177386801538 976657613315893542 595811904290528911 952081342026532520 425695225362213747 511839454910510599 36863680652733524 570725153031001180 111466241236393128 247051926059804397 260339025638788630 110100646346871585 251191110298687898 552180498631368193 584943726405686383 823573167228557602 817766772630388153 282515345916371662 507065978594161070 226529356207334716 59335192842016747 986456894214145642 617560985431052037 988374272595122368 490535017401824374 240942134792353083 102338953013384681 249831734256855491 480822366035319222 911420114186173524 184790584248208782 299485884991546096 75578213313218433 380916160800860002 616584696499792747 266558539674111215 347737654117520931 548989872658715480 230384572825280092 903445769121088440 321554363666103734 160388452413483996 833416053343710639 565867265480494954 195179470717954258 644666949907568568 169838764127404246 960457034354267001 172350824138231141 623773807926702353 482861990278910764 381711087852117199 879197544262236851 587976829365886920 226873678080661666 394751611887827665 34662883004695579 784042567745980857 185495337342020585 379244719429094932 778377763248736765 543966200258763245 169115158852723872 818246603641655433 628087816414059273 347758595749574363 930016615093471258 233268803216007472 384709051127268143 606412224369187116 293272886681593111 478531190019606274 119540599029141663 78987804643441854 41549277853334884 710552175509713731 669436353399532125 740804612405133535 831262127534001892 736363648612617600 223017709258558795 77310110686822859 730928307502111493 438051481282749758 956519315454670593 846066106847307958 701613824195668653 658228984303640345 889232533384870382 885521439724100982 7913001039479667 596412002440452684 782727384182530390 268432665250952071 670544319034717269 779436392136290492 45703923770901763 252393690351416876 618195814907491585 724908978046388816 248945691424007420 85963317967762156 300721372691082611 661775748931632006 306802821806766013 939684649825159550 335713936480647868 350699512203527433 33113870938184161 548040071859576147 146564841192873228 781584211298345342 749031274734686488 350532549248640928 871569264505419956 465669050374927003 417553968579564408 17065490420468265 801679296504885350 462341797635884867 273754539086370088 222829304984440766 597375696680915155 105546830217419243 755967557086608044 411739572207879111 773264038446661970 553763087858341713 453338018738020037 419714162560310848 683670050400239985 865785624436931672 119523952960776100 336345483754647948 908109267310588304 487498916753784725 501237294209309460 210692311417462648 316928319388756644 143843341373274341 821975864398020991 158937164614966257 437645173202941687 723735184002316452 128446608120923531 963377660002083715 629730993424542714 94737232118784100 568526359461999044 901442136013734526 109449949188054509 431087249930509290 304749533998512840 746711990909882251 909557938240815540 260606272435570091 323654033528477990 243543119958778537 761672187594987682 706469237375144323 981781068944110222 628851375204783806 596129646318020390 988485990573053167 292805748427197381 626941960074175352 781886543679326415 386906674995224888 917672601254053663 291169921169816553 512464845633803584 963713693354272623 603010903545532795 184632948888517826 862804843874851384 234101206514473125 390433395495280704 49524077836889334 438106784377238150 347622899862644675 211368601238701154 978144783975632613 172711664380603941 327791762690252130 730895700787331276 826535117227044027 198473632254274288 191795485743832708 499539752337770431 303674919304273179 436146960549927792 381422073353815486 652386233699648970 263654325157211367 919823204334140400 167092998033227951 532781837160717576 758092138916644496 852765847465576691 469191556861327893 304668661742774551 9390449140330311 647506030363643271 939080349632723305 187589296877445887 757462169785188664 427895977652654179 531484197836942837 2540557406936407 14453062699915026 279306474990748744 279939033128461601 218434494878376786 410349820985296833 584568398711450569 373952452081102819 781291011226956924 753703595459349639 382688441193963371 867421342652652813 364614474462697260 793382929843064118 488760110601611540 644628455494372617 869192988080769044 485081048864540327 855039708488184826 560506772679880412 756237009576409448 462410382473914697 580725364196110353 757503069819736473 749769455809240793 761869437724198924 541400351323654381 151906115092787464 451993791748047417 565073192644237040 419515920915701816 84212297442152105 556510815594742612 303833678000620485 710325706139589497 214909301219509015 770276926561826721 116301960104354892 833980379880652137 739602616944858408 72952341504901911 724193284732465970 728863510317131970 967862237962164340 130346018353088122 923484755165853269 494690017947827409 186330317504352876 852631551522702212 157545522892875226 552781306982737807 419644895845332373 406589925440557762 239926679705053724 355744522816088660 454595944156786177 642940374414117709 740552588270529822 131131223614760323 431834404096913381 149203532410606337 818185579026259573 73159599809285141 462063545798227900 896895039384890951 14276397424931449 17853633795179187 507671938002265331 675156067542621072 676569838946393012 891409086644796864 894113954589463304 827929902294550369 808632997817973780 989991077232687457 863536376874140258 91339257092708449 976931426485720737 512684097324783194 88071745308220774 795762965890188144 95223049258321875 130859821529498433 303642256087086409 168019005841541460 958965678280927639 919910522162856063 214193273937246217 302445038895422004 232272845058850210 623755908818778645 144681830756046978 53895450352297526 429597373064280377 817905241431639719 930713336235846259 534147649701846203 250071997453574550 556549523467099034 740318625365806517 556975768236007214 504608073756920624 740943400790823801 984929106822511400 318001080036101968 489154152933322588 383610197816733024 607349540544682154 118663318658640472 952881452923600892 737551838150619100 555089587832664289 506757705800079292 21742559827984095 95064572933871077 276067385129389532 621251649599268383 30888189613835767 778176158230360246 163090856470541234 251816753573841408 308743450955908197 331359214772355139 817984414292170431 191152484552018482 35785771309161808 600021021975507610 736860975685074326 343540581304493960 782416569074759585 139190290565448220 16150981955011759 608608122335806074 614239258669307064 113848452357621201 90141065585786646 273777267801655326 834765128484681492 490244443727566352 670785850417916070 397825296973478346 938069400671468767 49343414062243544 754601566186406719 920325545777673590 70256341102860971 179825425015163000 384071684778136791 195352557603977560 761784877265180994 96005897470591011 685371519348071005 200632030361250569 624044269552746342 574512756475759593 3341027626596616 272489072403883361 421976163498935230 899250076114451493 957595808512973872 375318495116351136 191650872195915874 581198953766060711 699481382932645587 105917240283438659 320047292949256737 248270105871103158 968867502164553283 229637475642988251 282517847973352433 702260858986682487 114880324150464060 978406211151874215 821961342036911260 87915707496535193 116436049146860458 833136449676394648 373933204196057727 350174601480304230 806861270212332838 71772757699829203 56256876203927841 28917655524363308 364743231492659227 897044103440849480 108105320729461603 996927571698574517 229273735193505053 244216382729818239 175559587464400326 531403336882393724 256805418342142647 797973547996662109 270724237190362299 353899380230802074 663236011352464281 85960163042868514 813720772862348595 849889999896418246 551210285841229375 891115638174813143 542205747829927820 223534840674180549 238035698644802851 555188171734527072 786186496972974875 530913175417926503 900188372549174674 252599500564966577 881819966255054830 943018745170840029 986551176086294217 568369677000132468 495983236446025751 469660719204858907 127463587653899270 17474768770504688 600179217127408742 52235780609081236 518929902120814029 244834130504714778 893246993410880986 361466630783257505 620563502440347064 201705290598469974 471777620357054990 325836241370788047 617089402103133956 335679029053229505 655555963193410199 734119664748860315 941655381294351407 648206580448287564 837456551926081515 667643645374352553 978383821959730859 492584053759191077 121799209349323065 417000367375037955 873394803111544164 631783863153830585 364996171302197716 180754818557427343 514839629429618439 625329120708736396 565103599086603654 507788926897359796 189216357891734958 248718067245856679 285391925430547429 783053177035774075 797601928349587757 253720214207719793 309597657204837528 282760150945172762 760306183017333681 920591403689900689 543497028621011963 716745615948718187 730640104602038548 730999108363049120 244599157602948754 912971201553027820 592719048256922459 859065057651361347 886486571436861652 407449282374503341 674464688836531639 762749717107594340 962163871828323645 414027504145556888 393518604541771538 780724015786603658 153205757765758935 608745387964904367 840342163033389048 231297817046486379 754258868476144481 128494099661175908 539059029113970564 945670931347025243 432374097339201849 518264772480569555 793484407252091999 765684538041406986 508994174943977055 267067816606373197 464313685508879515 666242569605082380 140117235899633270 735483771105420100 608500625289435722 508629539618485838 520652650963318878 783981847387692347 422485046415152623 53369330396368183 199440537748779587 939003172282355742 346219781235306323 891356251841861616 83324122479184672 121430207194382679 6323055761174505 252049918326479144 267257012893600671 379184876828994828 897864888615311504 48653622671740314 715150866535705388 984584030930133233 148248661436224057 595823414823650007 214096374961123521 427501833559863535 354834003081085940 615745948700650372 789407492192088536 617662615015293631 955291832226178533 722502173533445542 866530841751991706 955820433822544868 742564513083537109 229220609131256707 955955418954155334 230668799421398805 71134567566188118 225065618728806541 712075980083033040 324392061138109441 779991851256983841 741832796145102192 894949467014383116 253066459284663779 959891219564659771 111365794130678908 440892222325504626 601996009359486374 525605042261569787 253059299818587104 426974600460640152 402352991993322296 657366941888732407 378357910123805690 155075900045320265 531051052100420761 339938556336061712 766992956727243234 653765929128365768 104051777593426452 548003340456249245 972186059286816835 817707525449580897 683262884494511640 686569467688721512 38088891244340466 12940023650250983 579892697894619914 987527076853568547 349959829056000971 48910192149044911 206383461987796580 987793905603563684 973606564647702550 762082309650356941 514916083922607994 89231108799244526 799859609088451757 198697977213415176 90157558692586591 738952179592033405 955651136190673088 912986470303756205 289820812002347956 19843734728636268 401720580825672688 855018777765866940 586161508855269749 429615796459161364 296655079773650648 971385702846399613 149665767492683203 515793269509327651 814003598704269761 938940332451375834 637968969958895869 962796769996813663 790474028698075852 822041335127793733 701212766569455711 861642879073605993 94921358204466770 665094780766834804 855268907432398567 601745097674570085 818327158885124185 75042475411493244 261587955334656918 823321104905363979 25951530698201141 368728689419051942 437533633347112357 351246293043393681 359101990904669137 494768081276778612 700424032196218667 953816778348429530 871556785923553655 762247208503480500 309881160891418149 569432728598307936 968852158412471428 381358363804442812 368493400458101251 294462164487710327 887701632377984177 628634231951233429 293972540729522801 546078418657587154 196909421717100366 160496255276388625 802836332024817013 693587970180442186 44557426018784199 75977613420446150 56731054591359328 714830838976159100 681490235341652824 757788833930177503 396069313934151980 332445221073790571 130131438288140785 743312988467708462 737640495367093284 102108112267586236 968032846731363366 78595268463607312 33080662662825681 536610898656162464 880556681655761905 946799856120935439 565491077235123265 167309535928470273 714351544401589485 397101111154433519 562186694617662240 448886670614609888 625264037338981461 87675059655100107 260366881851660669 172630878118353266 128164465522881314 543293522117514977 291261161997846759 75812681767378756 305033575616823138 330821772509480868 81752223819827198 814395571611116411 752202018943758702 766943981252427574 782671578266237093 147370540033740717 381590401436046213 170819882240463409 898314958531441578 560730135472230979 907029891801822164 520742638421393582 677513589565114698 559864753670097355 177405600565877980 619960617928130453 805273771204753167 403052661218939680 513300584999771745 76156541639109659 332655378569951182 457137134388550097 421438340860077858 892542252718112319 52142820296043436 595723664365204747 604500946612963743 748609236022542172 248399388137408282 427008868810501344 94816338712078648 79607953654724652 701847746285440993 847158640250504226 632214328996255689 96855979705521473 860091261893127058 592954449485320705 42432004251447715 531688526438269681 579589950928179152 621097995623809767 460363680662186788 143186156643041686 201108755340712128 148513563244974804 63332161428086490 776788804869193957 238071040742810803 757029743266241300 688443521558424856 141582599609963005 631938975481321422 182606516148385580 444588983371877946 459560810656350203 767092220359105225 637367312160278742 808929164014423009 381422511877873160 498220028646313019 623653401038622707 689013264456901517 800414834204224285 689457296747835543 111481183133699799 703318566131036193 377649768659438412 392191874770245322 574225651608567966 555260193336999256 495176629170476401 931790614799927720 954361154207250907 952155736830943994 358648841639426893 220000141455971688 39850320009179442 849950103866535440 156905187140996532 22834573285198938 324408605104141520 938313032755512146 347718163791902334 113201244907978609 52291728508365418 471287819715266413 609297305139358913 775036136244241727 85537819507536277 512970083439136798 278503220914798088 125978183078228358 872592919331180897 736021340310067131 525117273200217711 944181707475915665 899946571035065386 781728731267870815 100126791050000231 987130249496796169 871886066150237255 164157434585564186 440190971711205897 490579372903843626 713284229278573020 138514920964009885 843034320866881609 941624123768682720 770551257646915305 225396683278311662 733360500208091970 116944919114641648 288592982154306298 475133176144521546 566815342950879103 234647090778710139 63882127587793531 771816481941441763 993382664842919909 682671392172012506 336087608248130479 635973701007121368 828891494350699358 664170568434187139 780100324315043536 266710236815778579 447548809939611522 788611569168788990 47221232772861786 462680814718969942 269842568775029288 558462072501164058 286583910951023363 938079684132406780 66210956271265466 138984132453565930 918671893862756172 283250651623518003 560785643819006032 884173782123140489 398439706263321484 925658589587353449 617897851392459551 783766067909606633 247009504123042267 66816780357147264 259919081222899879 898938091585784376 944285505398852781 730068282675814670 363178034886499193 928700246403085903 537265920545477535 415252467512117139 585715605952794938 996719407014345784 992140476238456386 833959160331214791 734971164534415900 797135930138738382 91714260537000792 869131880674601139 767226991238925066 423189661354873739 258536055753308274 133344142188615191 676298185072232572 183001903505932662 569244703961035247 321097349566952501 393776649889303714 730638754558573352 708427649584549987 512150247628905142 481663049599463342 703763330181187197 395230721148496742 995235000753467643 272292954348211718 489968464928199033 41822050983798735 118489539928288355 85033049149215575 662373791612135768 488631516832586815 117660173645864244 532300751082482476 893145411633499964 454186346190079588 814591861174607921 968058344433678198 834720933572655631 561863679692430737 58195922788811154 932708822808277851 877928680579513730 360032154361868905 740301004278742561 865831308515192220 536061734214366123 250051401097799817 999525088840935230 565083525170939921 467618432597166087 773248722616641745 152668718521451251 310779303522608400 921723924889224822 870191280935782634 605930260019756231 154065553319147262 280708971172655972 813076361372824123 900965862235718702 498890806996575066 574587039436701518 807787533862488638 608659817685152292 458040014668931848 693640623508017049 709333091539065061 263777433726843802 639866293220272867 382576327672696432 513199504102480196 342524293693892194 499107032940305202 609672482906194272 659229723790803513 300042701574716971 87934879310836771 677383452294101535 651563530690216513 707881433735316504 502848910734566312 303242057939342061 856227415879844489 415755349194048563 75932188656829213 224523510659636706 910701530022907177 679106038048554364 813737127413236196 800878461786081386 68977756210642939 391937370824520325 759741480683511585 779383321973678750 237651086677978087 307266690268568775 411029572432750143 376756249837802741 400838898516345043 571507763684842704 912394672547278353 905864594242448439 484856195493469182 725911087054155779 732689455450012282 927119161213558624 394371636399080897 160633184938739158 863046813305665373 461090896797247327 705701084355742810 53550930605240990 41740410390633377 679467164092662930 409997556247107395 666173873564217052 67233289750120379 671036780433272422 566221002144364109 448839628643568571 686542461462468078 707819395936261567 977539772868984474 788591479171062076 488839202852514390 508785328133273236 130274142718522706 649206541377625782 738392636239763555 883233855195787837 930463914353139264 824305275944484038 617036501084007490 154477649850125791 389854010980307870 907487906508916583 814819379468145342 135893127097626539 627690110790932444 414797452796094029 90313794734786237 461417718640556584 92338959824512399 663211606784035268 75295919519965405 533681624812184514 984348664185956323 703497423532457426 76517402785106982 753477387335107500 593383670018742814 402960656417159734 62758001002222992 471495577643706053 355882213716078850 792134568157813366 915377975476113062 906435649927732097 94710919453182089 460146797132865169 998817506336651347 476855695510117377 633765796634294890 531330935151124146 783989466065598064 847312493500662910 626210382620932201 975074669029186164 878576152980083015 126033736821871477 666268500288701179 831266711680572420 82461147726126829 265554882418621116 940900077541229200 800392374415877664 130932248191270710 734795130437434987 762810011377935709 46589278259332282 680426760854882679 318997699165287307 557295254365003360 248261513171025397 791001345054296187 650447179702484809 843065692120765219 27318302375715758 331400108288726882 182306532389157879 388027305318885825 616542761835978906 246380995932101455 890968315598080717 740374212146614745 846788867677746033 673966890933438287 106130310439397848 345102790130839192 578997763444114334 588662676900640922 957936729631557603 935119848375257492 618963616377372492 728648798675430963 331366556566327487 439990994196183239 600471643038920546 952099233739230525 483443811972053130 261410211445811867 399640847990170506 24190914902711553 557952786313064225 824535245396651289 694203842992458220 596178732692103135 181136960230876288 664644162194849606 73120749511098824 434586552200398990 534518164924516152 828383295121241413 575732645541134995 938049207649389789 779025456079861560 872527645248958371 709433353798779875 450627195018292875 535250469920030209 604953394935553437 946030415644226065 197217129802590550 57006415354032501 129847784047032570 491614540541448112 765201041364174262 936548131508265466 294594254989196132 292259390048624306 244244530617833916 447875291260860698 595060381583838655 840752494317362669 53689617356237356 856470163426089917 777523829265654255 74226541885235042 286532138586894727 678921994498241614 44963023903274462 552966179864238709 380329566573656664 637336161404819390 619045230364574697 887875547942435844 25579454437687459 323102715735947787 975708189942685718 686021047890827004 505850270604295885 504757145051192596 776405422382707114 113409482105625508 886122150676472575 154079080269034009 963189886113759589 985107509769622466 384248717855356317 760314303835827728 796426172386562615 444887158091297620 214667350842269136 550281437562236724 934776822589704707 288479430864338673 187262553582547027 512423837683912240 857084713638636322 879700984879173807 515962650510276266 146499446568878846 768892620897452579 645870949708305370 907697468333574807 362920393924613680 99977762612647724 524049759062233331 310925170124046696 122525300136284086 466491630605390687 544613096634694070 108899977010718791 519407146248120363 685638789077626859 567300901911675285 805694253465332687 236895669345316687 841711952254732577 476506256475059238 879423415996452213 176599678598598451 197022912033910671 235111586310006577 347664946962289832 818109092009702864 608114659534385898 74098876737986995 824403717666453246 705305813860193131 179341280789354317 372157206746829058 503540134984440740 687793835337640007 395150834961370888 820224683752241932 74376810166920314 277419481895018185 880467429357819765 191566356620541740 582209236692408427 977164379717733304 424441530536481198 558400763698330979 908670087391834734 255692720178071052 609749219962066753 495331764187120902 631039773203755193 143797702691059261 498204716399474443 421611801784714612 902548130957808456 20885196470879105 185398992057473927 390391576354319997 856386693508690148 95956193854983671 920716108380910719 841570210681099030 575746740508630202 102404647385590812 723184770362245806 890333056292969929 96738561520787645 381788989966251049 32323743195017163 923037709632207141 694299500315391346 735250285665908803 853603918454962701 371540791837271753 750771262362951513 331429310382214904 429976840695353819 219047039618513295 509940130333878720 757831577140720476 649619252406002250 903841396754367435 427116389076367637 126851997806131359 310680692907556815 747513621673779690 431041876604887307 286453473828747625 128194125792189529 349824205434681850 803156284590743539 983556757258036319 867430245887449197 877908862439753958 61765460139454285 221103508200070220 846000175897791234 323725767028792291 490726049632529471 666894373333260337 6165308537222177 200582723889235902 743384048767725153 379119818293889146 953607644328627512 102094851318682555 672105470463772105 973436284330788319 145909532639413704 635601902306789134 398060624015518391 367154988372450760 103417856053176091 198688650707945277 233507210053658416 726700918016974195 582030524902626482 761491692309199072 431178831793692227 682104161196741146 524905146415097662 234627882097859717 509410706674757846 460618023628401596 462937942214143758 717750453032298974 204359775880509323 335400634973225534 37377518492035317 615097389960967696 589353407198679777 342461004454402969 222239811821725074 132338108976260803 735132701000857103 810294924208624595 191519706441586588 210457181133564041 138608852153666291 782576642787377071 400341963095754652 945336995721179832 471588696502948543 210101939267174854 132320517902355788 49825740399560046 925686909487520087 44031287033960643 301285914363463140 248984164808708246 985378663681636673 802177971944700590 768612364937301881 665220309791040917 414986747847275598 651416641992144825 844124590552841128 385269357066293267 253716092536071940 97847276486291232 101959055257691848 884784801900471424 171690691072320620 408575831490580860 977564674323909826 976477316299323903 450762197831998889 766942615919688091 299798323857246535 177430404100749762 296198485737240523 279779463627210957 478982850516698995 4423633096438336 839356405887963361 688321927354173024 36352135385288871 45310928123365377 68609322464325552 926069385275293249 231494416186388005 666825069357081855 455420787538993271 399638668032503601 702098169001156132 712237590635441040 995010363159604552 6044139646141510 491508031149812287 317363082725160168 439706785934412456 470655871762216581 418346916308058183 423380776335658056 218316039992999355 359700226765645117 783632853206977400 511290866435721317 788949812756987588 836058096763384677 532541645658044877 825228838312374023 475957391338272995 142160592570338305 271454738260610875 823323301550898964 897116332325268712 130065541717181501 947351813981074557 772468685867302 645936736609972205 123541603702258428 152945691719171714 934535343849165389 200772897366071220 100369927394563296 1950064971567534 356714044872118685 869637867161140538 855778980345500388 820270807600999251 214631795455784701 800444919227065982 389603105931154461 17310787304850451 970429490415530834 142511392512756175 954917411546720352 862347348799565726 924375607141540747 56942442848477137 704809836840133225 650827896109391754 411468118531311220 392404587775618595 273081270207657533 801797126036695637 487711818141022908 884797011322074969 514215312696584192 163372598762312074 786939167597325510 876036730165204955 688289980287230367 279684582145821106 812647967043068319 517439458179015462 947561132966381291 740141925877097717 811990639881507088 995804008797721298 551909224290927978 170990012393010301 819865543810990123 477695595408181954 250224378261315222 26832360243708648 663384619588178935 9523670471340283 957584937633919112 836592308783406730 233504940728916919 883680549515089144 454092727840794970 765894071923128357 777006077170752722 732833486479319297 80144991847030450 782771585286297057 806892029204683829 586864464209797878 397158452547156796 596953388847036829 560997599416206514 84692600027436843 382595608121886833 399522146799896111 284040821440385719 471513527260961215 481301643723982533 727689336876205098 426807367358433214 888717702600804821 14083303823586567 186763835736325343 984238745160227250 134673707379228045 655128353495453690 165664545490228292 1232573658138454 134118034071575448 123047227567547492 363902945120368389 3696027486455242 195780512942091108 327706790310407411 44298977488244380 238487833462692119 388252077652871642 638962531199372258 141147741223748249 119756006275572035 69682570068970770 757707191995699017 641796398680834993 267162420544529811 145675412219256046 629406343450559698 85790544946833519 717265432902334597 5271699152166565 787102197729226816 162986090202040089 751663996414076740 962429058334712764 370809557323170042 623692832785168746 181341144408491019 379237877263800502 356159465455103095 487799472174857788 973470424766239838 375921339772915410 283691001865398636 427458877001609741 605805753770030901 287632721049015660 196906184520638174 59043250383735589 19149584577517787 598114845244378204 645382525861913287 47442028551854548 730799761237274706 715629882850265581 193579108249606347 888052845502726415 468488681971190204 530621390402487432 245013096484954391 204078342702526922 30855705593997771 950627063418032221 627798458119570130 891020764521305178 693903865406205296 649784698727579604 204882484265499963 452685329195955890 495130835977439051 862275614715102517 907138034697822817 217666335606424775 149394424541077337 885146436278771750 609240479022289778 293661226979031131 127781731496949813 73269698406387952 78832559270759533 630547725271865337 382219983984119327 463155403148670706 821150538296386541 329030020148202396 169366103974811416 36451271957296088 37478671997779523 645087302939033064 806250605635644554 666796190290512828 12208102564744870 657384081225902619 312200946456057375 895672347696130046 720195765427552284 924493870957106898 985236419564696183 719657909930172358 20791455325710111 981814094782881425 625890991839412267 343087304471980418 229757125504375691 256768999238129267 577438382366336028 477360405190401118 202098885440836500 550124481379978675 116042720888194002 713399206635792897 86704842246319178 834463893085027755 92426968800546637 454221054389861153 774279710220008467 730963579663709352 725835706584089937 323307288120963068 233043270191534558 445021026042369131 920853092999586899 816696957237543182 525039740842508655 775873671505540387 497632325462511533 894429106252366886 708586601733266235 785759491999507556 960767170837795880 159720088606079965 659597403229045704 528187474391109973 271024309999806173 564585118947603697 311673298180231519 968610816743357309 65446724501695922 213715331187104398 196456574445871467 606519737773756206 339715896545767475 616532265611905056 317685357756266913 490832783002840680 587704934307429810 601491470918917022 460657945980822051 903096544288635661 884511446681045984 238463721813482153 88179213649737789 41701260597654126 950176754073057076 167642123570981659 319333770713274772 322903997391513850 659505030778722889 367756440538739395 512479689670470793 149085801772151785 181509726669875765 553457498643956548 262421575482430215 642268273634185514 923884900294134502 715688861474924925 725545613242875894 478508105663486081 547696927935277849 680495785701049269 361486567425712193 527798719084148994 887216442407493512 517094017788330724 704822622686631257 718738457523552285 793908621097196095 696821313904573143 897631737204038692 335715154375336672 375274507473446021 136531988699850167 346412435701439785 363901437674220049 881813063323121441 262322354224323350 748909425395988647 47855172901800203 496344085036363512 85904350366537729 500539020404782855 608469737588211253 369177139678395305 347955894974981399 564320526449618728 318967454342293243 716023177319292254 948014176880814530 813489786703778306 339198486960049500 25100329750106531 747641673085036998 459353677568855343 154930184207044648 163411951506504772 529451574778730663 903569252467224304 197433898032360032 542015356300965360 909279050987288161 236823782581353137 784782878419404007 144284578287197943 884518935164173374 453812604849100400 37723150344651717 113686759364061374 714274402300562347 837293754639891975 570964689737106994 732211639773048366 954204213952719983 24497409607145790 189546759476676324 44802459116793547 687581871849414231 5135553812354686 347213311611496303 144660302852862720 465607944835586112 85348023680257223 890737854135871636 41063389031705943 997077301710191849 43522445095634629 515838829305843349 514600685174896712 706098501472484704 628480539291011488 456831609653356875 55273415637370311 481583436245512209 57104490599491928 637837996955348652 915291148615023961 552189849581731000 682243437053979939 503917381696598851 164718838530334664 272139296383219782 222316640502493621 982763707340591069 2822532704969656 59320934764347659 534193059231321874 641687351289006058 720489053002076776 400798447769679328 734867535519005555 386159376333800994 371037619733403209 105298203632104563 754322300468617626 776725204866807108 121096855871686253 970570818750370216 275412231219220719 852328852804999265 517773669491919324 640834384884590860 450193670774889592 468361134093639456 851628104884611395 805654954208062205 946506075407526234 768600178894630426 616146192681568702 96530818291152237 618865218819882669 961282061678902624 557110228523812489 670198772509751956 166481518437230209 464744182267282646 790282477273389505 531504269355480992 802702440692049547 812037160841798309 899616764966016512 342453713226441034 230571348958109504 453316402033091509 676629076337926120 238058729971560393 184341520396918501 61523228415249255 410543475665900718 666003093373399345 473628854331584523 846903513481287399 393029822670922652 726577526092014319 131736188217170185 685369949385305426 475367056816059607 66434146422388909 568538372066578293 381782393675747866 185441227391924146 84019089191455836 171633702545579863 30631805022798189 3232000512486801 443180168725661951 173756176672206980 107967560424462666 170179535741207571 208273617295596940 123087257604516345 210631188641087172 24607656629613663 376222826216783338 790319288289797740 451511469639151771 645377129125257545 161873642799038044 352381873191126357 196112779500563793 67509369505953121 938644719800953124 874263570194319330 447167289049446574 346844945575744639 548134067474971686 672081242871536787 418768889917450248 961983725722142881 80899439103736403 734101047019677852 850976878064918256 964267087281917603 437397664708104047 501340377783880478 696911287944561282 748848925822823481 333515266297589736 106773750521341188 110549140771013247 771995850517605756 319516811875844512 143419130755045023 861752472604831880 885584157530090681 629967219278798850 237650154824886990 662972188472973991 72213805827773098 819221915238937105 975349125210641342 412996648367670404 694929821323992973 919041673609713959 717859739269580569 369098148096889847 81624405717650308 158209865125602321 2354161389827428 15469004565836006 115474453780657486 844759452542869213 756268244293502742 80489873189019952 390293086100535617 460059221364932625 41746125596162943 411761426068350576 183412250635165124 862287520227706824 417817874692855863 946664607497550501 440253158236353852 177737863153812140 870438160304452055 651784990506990990 719911748353780411 218160820020676559 720227319812272132 891246764621925252 871391525960018296 192902738805807960 979545481038369488 618520272234538155 991427595640646518 61245365485361730 858953330938464135 281608699942754249 727789007027004108 277532128918249777 697678286919159199 222731268221527940 948303799645970725 689713011469957115 178519523946491031 888878805209228941 222486209996287834 756974302287550409 576815973957548362 960396144368926308 996908360471201453 790589467609122293 44758495315159805 637902212744283769 936071296920321108 519350019303566881 630353818863673289 848764667636244725 150610748980495146 78513737853833710 705196259997256827 220494488004466161 92450853195178477 440252535640494112 343043641562090546 48707135908691656 89678431459002514 281706365855031110 988296107335926346 70683666240186132 336710932118389348 557314928929169362 692066542592185941 236278309122377759 847834893232612639 263201716176284161 554748314128519550 128704560410282588 936255518211768163 532009297722547057 776800672583896445 121045453037954120 228482114128460894 579570591506963460 542559215611115294 993579482466929728 598343625608945551 830129873107077851 904184635055515056 886073780664813351 499888953423857126 452918777591498683 422811746996344455 479579670280237515 1324282040139592 733741027203618703 738485694724308941 375492281382829308 731429475092984793 574712676945302904 226705401636594899 903219946195418901 61707726220807993 736775619930326707 134960271714815354 255153183429621253 715197590957754646 597027495042550379 767841425404748188 821819621365816433 63415901587216591 157029618131798775 737555735806560989 919319890158019594 313811648663342088 89416707604357249 308070471702127932 844824249707001914 337789110336818245 673190668092308952 223997750080416935 739309973004335966 71956610050448794 686163974597204939 787844894019448783 928610977585495267 923050855236330566 186323121819132158 254222510065439389 706108022178097660 128022028585811091 853694864341178877 527943722709724577 646095619310274474 462918242652226574 115967745155121622 970266402707565646 64551610036049469 10450254795188388 922764474646337793 268594479748654401 483343085234804320 743007367541985685 75005429971999434 512369142593213329 267823254501024969 117006659404243488 282502316741949234 207559716601026228 100858185664592062 382447455145186948 400782513690553464 740542001261753852 830167862047858342 720814865588183074 227656695643732237 603000615785353538 333892122277711947 145310754050126544 557505867336046301 130060313904694966 994326557405741471 605499070881909066 36430264647282934 938711291086872433 781238474890347190 416420755077151209 133186157511299425 346174373724476356 771233677796174129 186734616090158493 209162994366041536 296107168420590437 22355913707700642 731342593764223712 218305267768124862 949094285625337636 452350785918608310 921150521652873431 597483842201257267 492551850993384934 531863957722881630 391642987510379476 24306500263582210 627778185860400573 940965290143876487 480291409841372773 641162795726869042 869555298929438073 99511691023168904 841311341571664186 566053072109443985 705921466043603698 885041072982157563 992454369350817259 714896326573150470 539261205079669185 869096450999258773 104234787501791967 606682611004397798 789307021755359411 201590830955281869 595828624802764530 663118800322059946 727074803310568217 28625928577665876 338273157817684589 146939589935008670 491640439812326458 474563086132788493 569950764479219387 604222350575468034 621461026393219173 939989852473379494 873229893786648004 259126957536052541 523341468536659812 377408915650118294 360951612461535624 650264888430400636 296383821150392607 971635796846469891 412149749759841755 584369461460637307 118837704119616444 859451304709648177 906525086181920325 313272663399209257 162158170233601982 114975038412959886 121257948301994244 467903471061367745 19682773177006447 129490888706401115 977549504859980736 322203267852755259 984738766228852314 722038453581096848 453970159039809315 509342273189018545 311089737556978246 658366543310928488 156324587190203685 616112154712571579 498539689568192348 739295795722854481 351484207881784343 800659360937015079 949392721254578361 328349842929307001 137669770690585603 511518532154726516 502654027169645090 954472006034421947 402253874525379753 47344757960298805 74519903662166443 84601724458993360 647974695450669332 266772889833507511 920527476580202996 202013275616518800 108291223751478992 374452534511773239 817872165161380172 65238810678155816 843249812764470055 665924213017318894 648596343378025889 754095621398523530 475452452227189557 269949828497118539 677855782958705744 610188923577600793 55805657281293986 562975674425713670 755869503513492859 389262516400456066 755264895240577151 669677635671954903 964178154997992324 309617140316941671 750430982473242484 488293157135996598 885696849629964044 377417023497215868 202709831035546662 659702627257533848 470136937677293474 851231947814199385 281893043752247759 733639659731926610 280584902046404085 987798184788236582 318965457047255767 409306047596525182 745060114591699545 610833717576152210 40731508616380842 625167003971244519 124146224451170330 50622324703284076 630148111277505788 969939855512080866 863317927692699797 957019566658635791 235182390983928063 292177233684824606 416377227311563339 955906889297856542 604992422023638684 555788744626485303 645353650488695269 887674368032786705 396986090799728201 905671824393601338 906789672388267383 101376379716731881 907503412275840311 428127310745183131 779675790105175575 774969381888561793 248856487474072494 250560641639953884 524454649602783321 38668401912820863 956453260633532224 519311821262133060 36641308971881609 718948105708998374 865337050735916761 633563566403954907 78592737738284071 218925847038617702 494006275078327473 402149198754241894 130674460858691542 550461000661033793 38501417210173784 613372062307516452 344448635237896472 642547733255352348 400334779537485584 375800095869881025 15735414538760158 800103429736938343 357732954868490531 305765391059093489 190526900158909207 925728544025771986 424439125397990521 849215103522947761 885566095738134298 937499687929835701 932495643233234525 143734650332895697 28273237149234505 793582782525590821 107305607686317927 403802107256167586 267160956605330794 296059082925681724 680087460893944803 205784879756623209 353293651287634648 378001023592692108 477955248652922273 186194730082709596 521244406936466576 440829748125915757 881311453558455248 802480167377027861 4170112772884329 75851234910038743 142369741051373789 666838232410031687 964037284028621463 452369247557671827 859269212050742227 100563966078063443 740636073519219286 636256849271692797 968353934302703520 44749416944681458 777815564096210348 703147823503968128 233406653659051002 328021169844298261 625581952217251544 420731089953037121 749186865904770096 223822062408334084 349231087773066849 237941266612251736 174125832053954674 672873110392644139 355745465460686702 356664970986999773 277401282995693180 166633714885236086 921061664688679085 812961942786475722 738661966002978735 374496623073085404 407109580765849911 491097990074183192 346302826652780142 73146278927045745 902746958541528068 58125986405607490 504896314334214770 856518641712080756 806877418011816889 913662414739178446 112903881633053088 416371542280710344 708262278256386816 837469106289672452 150916750416248088 743562095350248943 705986124065598221 374694274116904472 80542655497789082 898980788415042674 728868343150127097 356639019206164676 349746702659640732 849003038572575791 530660723965284434 338124255112454132 671497715533908179 57980328899826249 89474904703190212 936304806222193242 673921664404546881 149212320906701019 177281065901540917 873021142133510064 235999541726773395 536600905913594344 374419093719471836 721003059203132220 415385544318710498 112739346796657488 622732350928808804 551924267783432094 78067218288019597 705915781702194739 385902346455964009 608716913241088749 566733843722769983 217361563455112958 242000409502858875 474691356963100775 614468718701270652 596402720448792282 197436807118315955 940853299676130360 121699531640969778 409159833362351519 704712751517889006 17882483750993298 749801155885677121 156581177216758282 358265807768210907 235921791010098682 326749716652868087 115681122520337065 208002748013771190 5758401509340684 674772582698223031 149206305938045546 243201400280297928 501586220476316161 547447226926982822 408232865837733890 260790481668765684 882197388654453781 944098079896335129 466661961385304160 448755549872862013 943160367757528422 10612400837906879 60966238622203871 424031831432641002 282641603965762120 71240735636529439 652402413065511000 286557989497152596 347630466804269608 282260820478165418 172467239417013213 550625069902872728 16415408958086339 364267951847603063 929759399404323076 106291384889658874 521499170375985173 458662112920500086 541521267515544945 160469116764340677 772451514136869165 965800350703768585 182348959566245460 445928870806497135 873534724093492132 345105792051929247 263047172808193339 626182191608575955 789047954003488137 267880081619596066 484825612823566955 501651768556310833 704492445305729682 758416226649574524 700310828598336001 852084707993316131 130118922424831641 696346925589091790 415833455406693028 409654318437827837 665698433442976830 339452018949532836 850305632488943140 794052428602325682 601319950770204060 737739650472297971 353637639637784579 872989948133151852 139980848900717750 684486792387230147 463300035404769764 742503976451380849 697086533860015570 401978438633975783 557346542144936263 258517883630583048 609804300199695735 260034084936108994 484945937778374362 493794242061807035 577997625002076146 330467189750329703 730339151805611874 911411742040237015 6614023600426931 339796434450616070 297772609766820006 326776553682037432 318981278540983963 566519187081291021 658211067274841331 43452991102218170 468406890575516032 994778997852403061 391073766907430745 693554747917443588 182547394966100189 805363681550070025 606733101588032783 524704706340386900 873418875341894730 740724855421340404 764908004388050160 162677008784200351 161666305480353381 770098454124202530 666274961185410393 725706224821052557 495617763021203184 110500633463931287 240247957084501611 793753235976433259 618813451413015012 960565560681346887 309674884199272610 21934804896207709 200038672223068305 903966397371745583 645208342914144713 784896519654735855 887881135829922758 939815431022608413 56676415013612948 781563528237573954 819629227096342632 588117336306001923 873245454471223096 290575097818761254 657478672002643958 510121971717322678 54018288122741026 535333287648491043 410714542107384970 802546291313138538 496003989061989258 426178096325166369 142573261646803010 450449217820262759 647462046988540803 549536342071959616 181735289638241057 406624000841345343 547858343055537863 391922783636400091 234701687893595372 166974263844117380 335268020473740326 782059925018225131 95983881564238587 230112972199465683 751014445086576045 48665905870051140 629475294329580672 719753034181303569 644647518410149449 767816140157863957 59330078192843879 331605119460972595 484704187368302523 986310709911156507 341099253597391834 876771011184751079 231080836577064211 38649933041961913 291972032847689788 81448859855624235 868684345062984746 443843363509619292 323300936923641235 357383638596230604 128741587985560251 435773913169385787 506980216974766854 949385899190483173 946011338632029528 297206485260213092 448551461614099210 3561660319262457 31890959869762100 595870626446695253 338219490260358047 747722937678096365 752944926382722066 54111314699873662 511333442015104609 175029353576790040 481915779249412615 190173567554973918 933314632740893903 768938741185663375 947637847700365935 901546576581383602 201844718700857282 888498674919274575 242073535319027293 654263014210628340 240995135799058143 538381079101383793 995089193083864644 502972230804010079 700417858255665239 705008507419493049 86984351990807059 817854473657206856 704102193020501122 968721125953107738 137487528321653292 671310398936842834 634803004825399502 460293718530879892 545851867804020747 932999850303580363 915591343468795926 153256493538679620 930075247596360110 40454020348466453 471336809512557371 223164240851254573 95948441090819228 389610117771631076 328464923382025119 847212354054520584 725866119716803734 714860470116449000 763606808557917624 816558353963324652 649830220896288531 781970451220163112 756194299087866195 218351262687149437 248674677956376664 191091004389411198 638138110606965429 283334552165759657 483099609087979534 333192451592823960 990543523480044354 736340124850562653 104497151820382660 586114101941665876 407877947243044123 862170337921730414 319699160170504724 380947497445721132 732670336550407441 239731750818611142 221602073666600635 502984717723497204 84661515267531868 526046465460213906 78469156300603450 257263555731145544 682275975280259431 559350599780521466 282205657753324958 979504992128320807 763729566295809462 458216195711951358 933666643559616615 297039191269527384 621782407031937422 690995352178305859 363365032856597982 274239328142888726 310631594992334206 712421972903313416 228627866496419335 775422842627343357 556131859464867683 458358411647845454 886108573253208786 802638816367572166 214187130596105876 214042191748719340 299501050995868032 738595616524947126 434899512005645786 328493037581700987 647206357054820232 776542757237247613 165102482918197948 190808177748562108 451407923262780101 4407745774445001 59432242616855408 117620404308488918 760000264247175115 760674978970151139 503160760383932749 454732277508198457 66716374435838594 663260632618243951 106232372911916555 426469507688800849 197710534947874595 265422452645340473 550744756790554140 989455178553543234 303391587157684080 744783485322457855 287048796275508811 171651114690933054 866675107579942703 676962434245933909 312780486056287095 565913167520834168 245663413967051824 840609545055260773 249171678919025247 393587577130327475 596816669235616044 818825412637410340 935316311340497400 792431266214813718 798118477757095261 313403332573403159 365022170959238144 741139048068462992 671013582342144620 688804576967102270 994692789302353750 61200176529316801 102455656244260 737225782930081998 182180959745881827 166001132029347866 798351833847907462 537980308421430725 110447923938896163 782790137249451414 893994119565603665 715526815911899360 872990064168141312 389227038442651310 603969421447693207 488823979077500130 361256710788479271 864581439297699610 322791058906108035 544489025991263414 123610441787664660 257310742143643054 348802038408872698 596663015778974878 557502954732272785 421024051466840026 844892087659019571 701697954736480970 84846592037167574 528914677455265186 858320968702919137 977233401275841230 662376607988804940 490892903496595770 323303723270046691 274299065647434989 257384456290913094 323241517684028244 86846451628912396 110120401972551862 568282245318902136 720207133613368604 772656740306097400 802840925943068100 2311741307100074 47179232805016783 765308188205838516 215551181104752789 803975939176963735 882039658861708195 875819836888150127 710596812234647443 714416451833619676 811578118694262812 362359080315204368 177082955376658787 222894937470427699 469115099838263032 518208805091257520 33220170533267098 485860315242702152 3260689247439192 429454596980322825 791064247158574060 259367245944880704 785005282872139660 221248515225033833 221237458642230243 972558879694195736 848719266757009296 277607098887087454 714040455909462040 319821269258735692 116340817407696948 440351495067213416 500654400673698731 214711331264147698 357877514279126805 827765704293885593 99478434708937075 168697478725573762 664682664597363771 373987091916276486 967493448644044528 37519817331058252 317833964729511131 740062613260006128 324527627512974711 558662181660258903 4441510290134717 472815841932765460 284815741575414141 947288271493372363 495106932010598346 203063051237319736 545820966400594096 913865065621477967 334255339405239016 660305552584797317 846543875674210426 829840021526161233 310512552359821567 576215463548474896 418705108587996273 410868549775589269 207762532529784529 183869912093772687 101157734375645563 254241757614250364 213214229310352921 242299576038487610 326548049495751136 276618536252753065 407064831141509143 700863128952961270 334116966741667225 139513838795908445 543171780793171805 942818416073375104 280984119236618627 433140050913490552 228179067330574946 565545389990333677 351404062069097857 726999099155597099 229423718662896387 109310482311928979 632978212800426146 842612763297009244 737074420810336355 961330478337547263 966510540632998309 431134962938180642 960120699175576948 485371403697246156 740563158159804954 810363662076671953 168798190152562871 763501705133703008 936967786943245078 492318976030498653 590679528303557210 721952388619447283 948779684861416382 453131575487180997 465507621999604689 438255785445803513 145992742284875752 534511749981974909 897131293378486049 586698548397983131 219944422136502172 571512865421929571 928404927793949130 588650688314068122 13463201105039416 115750858857350226 119098199106747325 224175931149838758 102316224280401555 948796856546698364 347151837301935325 628109873151105399 850962802320724039 579259340151134063 257553553646560587 192571461724242747 605522346893521592 16229428773644334 620633401507176916 793898306803411905 416072574840550924 470078856902194163 320757250539738117 117543544617452160 793962243836939300 48025294311390011 838312673004909206 473798773782434788 630562294149743238 130858218332086843 858221934932654406 516273083995314726 953132763129394894 964714593286283995 21082893248320948 764040494694224468 894466923598718645 383695676405914252 102598293183901288 220589466670992772 936500841310940985 189954759014667252 891613271661780415 591457164339455002 665923282021047628 202270442517595787 84355341361350942 972119846164802885 331011271751773798 344658015022355438 880604742338834955 690446494299234409 180121419192447590 690142843324787312 536613193869010987 594434309204552918 989035918557241392 678626562924990879 591009921233474741 926159951058028783 851427907680256432 967635028904215356 258382793013188295 302947867304428664 861239928597925557 785582182578002893 573586081302222269 879781308656861856 129232316049599991 880523214077913724 603308944521761516 190994708464556407 941645379337792262 233366403415541933 848112143892168887 815676502435155385 108186022155220624 250883569861850609 983846598476118979 928887869631675225 700364751831089224 508796774293483464 274388421115038258 30195141097520736 550217792010747326 400589000428997563 810235098927803456 294506447212364970 539693873893753426 611451777524202233 834260454924622346 739372668289966172 757386636328359610 875642805759735015 337600717217848208 135635346454824850 926842919934041270 39399283822143401 327153645483101644 777006752768142512 267084407543580779 375037448679906919 937676517355421981 281906475886398803 964954010318849386 930060107124505958 897603424350839672 823688168978419222 384387824674088422 86687229838032440 308276244158774552 4558749972719590 896111533221706468 725329766456323239 816747993502699018 104445987543312956 134104025232854628 154607398579752864 489256290964384995 174892932120297586 542839170179426290 395238845755804584 449053966166499515 880599891555049235 465563827411798420 930071850573522371 848542461757567279 631559092048600319 545597415023264228 648182613133832427 72830028817751349 121181559895657899 787533599823134842 91588510001062 155792275535838781 711634142483223631 916496176513010955 446468752149972772 56553481954749640 441460086840776618 476270309473826543 582787900054355255 852640032104040742 221932340098626944 820801234532103055 655079526304303161 624749055402791840 314208093909879657 192285452964740506 855175686818350165 83738218766132610 408337986499737597 57445273944807788 635963908075530846 271298648000409540 905712436947013844 70062472000604010 132313563116074249 495633177683297804 909611426210827795 372245990005828855 741191948880994092 251970457545717875 440020260038204768 605780561605032605 437413465277538644 222595642363735022 45759269501411753 934213498363307944 947451197818280821 691882706856119402 259540048506354719 844369040484032640 489696613956411275 484912871683296319 94902272128698705 961489785100998468 771639710407631386 202652582963880292 515616905680731114 877020689295108356 76153057011558186 210924490203316911 634792508983557566 569813953571253156 471676713095468882 924993270607934760 566454541862374991 608893619588103169 524160440950929003 855302493138374601 165281471265964619 523278155031662998 465961566592107825 681726548617633769 24189554725593205 702943654507222881 792139417073557366 571469323572316075 309431354186134119 20258432561770680 898628096167931908 860099417890631621 346192020104441208 796840859732111672 74603608886169070 873607075500177848 618614938090815371 485711398005960698 555237297562526209 967740281911141282 50323016183313806 483729797160620849 44497988121553956 254158376890396553 436088892454215259 614890742748296677 42182589065250189 93519481231223176 288210159523571358 714287632090120848 153674028515809861 935731053409865782 342567201923097916 595653842294436124 208125155121098134 293363645383642 275078735240850502 745701355258672828 337432820199580861 50170679768924500 543227063811853870 591899443304451917 397670252573143205 531425996556800068 234156409286959750 385415773262134364 151772892717182931 737469340326225138 62863136712456837 662861485373884648 743611573166186982 623555526019365456 862773108994309481 488213460633423604 187909300962417759 216594032540874809 596469411150502247 595202496257191423 326690094414275475 650817396850661967 819978498437970157 879445223804343210 429487835113728768 609374383928221314 703510184037447464 881590219449525579 5572066338801526 673550994757826605 708990974243155601 574894998189709626 532623897117963287 525173915491327672 81278022320043673 717143238898909187 692702642348363832 839285241386582584 653462639742682435 975193551686363119 891693086427601812 515489745014460390 505639376890155373 487163414450864676 542394784459106016 540422036585142136 411894406659170514 102830031364390076 803886824273558928 891718340484455495 883481846695546832 321607089556119347 815298812636132815 953041160453557323 258110190596811959 393660811985295498 433304761887111779 851119463254784545 580132653452869162 353841157756647541 900429350555339343 869252824188768837 734893440945913327 338440961262193125 372815259948939524 592010078135766856 838925100007834557 723311974988097782 967047347606163980 354323857900262242 886624680991649478 966230306509072436 210976401455073612 775597966795310977 531198574640806131 243324589012050724 710934830407306405 668585068356415057 820395167470670561 372378009315095835 196987745306422402 570164515315884458 568589779390030518 113819743940443911 125599015656048453 951734711394045969 988548718871408976 34072468175049892 961254895790131243 664995563362262255 150781291435968149 769912713339425668 992411772767438996 539355998592663764 719399719964818347 747654132059556728 628146923940687467 533173086538882864 624585731905547812 288662183099670686 93564732542871279 945800735337901659 350642384211884960 972541027630853976 153057495572569 763507080971031914 606020571204580198 242708352601397325 731394919485084010 96136884142318143 878390536952688631 351809176541704754 980855250357910483 49332781139855755 768456214607779765 904466927106645289 726149936444114207 491200518289931801 95706727570882999 367275281932666183 548850833598516653 76742842997164471 553084833561365938 160487137774356560 484655476658914007 332573859545192724 334896734371578112 608409812353556824 594002481735458276 161154915361884340 254020995038918867 932737102789611365 257216111524460205 362336290593521032 589840976793912072 89190214564161842 635217252762979736 370443113565499121 927303204567632606 216098713161622161 174911113591462874 465109671387053276 402453747730786586 302184654982433275 201598795436279430 956078340038475316 329086128089387595 521294055193474050 387028559505129935 349426737700727099 548354595998989324 599985019726054542 34961458264493548 726404758313110603 195923812454309007 659424757401864109 547187409325414756 116796319704541388 75793400614880320 677291483663676925 351425081721734366 415880689041872272 218274659414277293 84366639700520801 608257601021374999 717181923189526117 465633877418840230 16037877427572564 54519351031206885 266253120592072398 719071528057239467 10394444857469501 202275259688917606 462174117040798684 226902279950514156 239859021752433517 536930696223450783 261155400951655501 102486645655911193 765762469661442981 52389296426117079 53445665075203863 994055779596855357 638306309430695824 378083013535225957 906737346739546763 398624915682318931 196906319059693337 840719545977450512 400445628420895274 945071782767057160 559560468122547443 251767176045205655 192106635424372862 307600514172096936 955862752505988967 956244991740377795 447485853176949322 546164102203762881 127480463589322665 330841014148477325 72966521938444023 858417626932076787 350905131962962941 565960167707867 207635291633934311 187939161252892155 447976545785763383 277744892094995567 212005431204444213 330940262835011355 239106087992211265 935747816641744342 627720906741097755 698887701028821622 494848278138560929 909348332169416256 4286608042318914 67719833548314307 102877309449735319 52152930791676624 30242152619564020 909711674670716042 648699403834545626 180250252320308423 555431931455109470 334502831267705497 839357930528829164 723062403606473193 135908228816518790 476943049672414568 507316040564461497 203111056195574585 263899955154721870 924459797812598972 869484172579148079 167383344360904861 867930245516849525 282063171022990095 385020999292447218 486910945961941497 626286001263321042 572890316549073317 416880380083551542 354928499358525048 282449349853011794 490809272374097865 466712581774246925 426005473476760341 184878084368045209 173524331878821042 951360884165413772 414525172656197116 604711584572411244 621433535926221402 834261178820246938 854946442718597259 282560580699329710 603875321731100982 102451537288887984 575443068685768 52231919768614909 971204404252791350 846768598475482342 101174578999606470 359017041013420105 510248660328582145 704371476945970967 339230306001624278 790382411821011692 84645006760484562 862594787781984292 436650151635084228 421413213180469780 211351171439536971 423106414363135518 868967103251834552 424411427516023426 863932591001673981 399387986190813250 444423027702202701 696181091420156470 364249260372846386 429508106613191099 526593237183390036 605876533509166934 255050341276188259 732600429980672877 923156238511489258 478078648174698968 374853827090643620 966785379423157738 603738903128476711 648362564907442262 90730496406178586 16540640982582645 978785923531194564 755164885229507536 604096575347938790 347355971607334868 504295468965138094 990300105780956916 320308111559164576 531319578123899491 618020058484210247 901889847358300610 980784293852825813 455369755646293959 302336762383533671 69639786193816914 975802279175567967 77038687298980913 105434306592803995 819855120901554189 910752283424444338 776761138088415611 260949185754258214 154908762228250190 539548414461336211 1024485102231336 174208601098383120 170679713837481018 986675285263107636 450791157484557526 283291989317453483 178201781511691126 364852296232048154 5730314159315837 499426612910061216 103513054631058608 922240540469412992 661664959371384150 775597991265800500 863314599434564914 415406819777528594 179580423724423939 701751080146389496 245441719922319991 261505205286056769 722971209824645576 283630240378203793 325336413110401153 538447322428001469 731189628473227100 511319910324870248 463634497094780962 123384204568415736 276219968355392086 822911829845611630 951003442667458475 312928461410359470 391183433900218474 857551787308464288 507846372682688686 55798820914452807 989274256904638641 888415918468556444 794862382447606649 195469864775486542 308732314024935484 74799008406091123 736100144064440367 156266563084148445 723856922963170838 296290470233361915 534768174467375939 522713950425087868 722515145172148072 989387775561201167 549414042168795536 9035456224753035 301639349417146077 75986677640259808 442708585645477114 521084856422259121 339736167742708977 613596804802811227 684057605286102571 934311984547869146 408037608401266304 741905261509362745 736337408280294141 954105516564765631 34156208372811499 561666966659437069 290115358040016037 362188861113761124 809776119869283766 56086034207050136 50236743627571519 657259076085677906 995806160694331939 819583192364615048 547652560042114424 958629973895347623 482269341776225713 468924518632883356 520357599825948586 79907827712629545 750938192470518483 630241158673583022 323186153652271352 716056552123366438 696171565679592544 771924176926537085 423218138098593996 73509122797683212 274898933009702320 806867690623747377 895385301610311590 194663968395791352 613156146408406647 786005809377269873 717531350986664845 14269586044666780 282668095362180557 112867299704107330 222795996317609502 194315369867740469 330220140418468904 466183121582913487 528419433496823214 499627624241606970 857067654401310453 131466036864816335 226106006841594455 304243229584358935 767746354919137996 213216827922442149 343010270111716035 950324012299258782 305645522657056248 841823620094865733 304052505471102492 53150254072288757 295360752183451721 841445495141646860 894949569185904995 176920810562655645 350570303868313115 90723233278828850 384937931989064401 318362930874967706 291508519435301765 862282081773565973 672365125161119744 879725748452264110 673619235143266618 190359528580145324 336361292822514383 368355178493459818 743401850778406930 36754888096299178 557432257595826112 704972397059993428 767638070170278552 21590121131420641 278515415477595729 798942833566437919 688560438962387438 608891420047618532 594414262566495761 435087129234989533 901650168905963466 303124864270423619 570449571579018900 95883182838425804 288102384465904408 54652481827750925 868198512681056984 479510284585663753 57385622051053000 619776985954019868 164786727114545284 667174503355663283 301935114925598861 353506696224426542 882479066538364745 229291511417805164 661515347259337162 768241943898375448 419796322397999424 296575773963120768 546422672935673260 585822133153480548 734999605483425596 612854230022197135 27515486205985203 234908897911022659 208109358676195937 976735174972035438 957908543420411352 732773270606315822 326094002170125866 932472062587467849 548930335374849453 935240821393814525 760541572601140170 340491539780811770 396785394829639730 565292109538648580 30538288140941033 13607833285582933 678896515442416008 14969298655098859 733679821780377718 40543247278540743 90687962200344391 719159912079831202 124771321599130158 914523796577277269 93789102389455072 239051088200921999 841529311093768172 946226351582995592 896914164259466683 652148423542940682 766659318906260393 422906213465277718 374652245752731700 894805867876907545 594840944157791450 631597624977118129 185057347080774986 943699875147917046 594027670169434889 636580658859162468 92532821676389027 143701295048176033 432123805464381274 531578669028523648 368243116636883753 607687355230454700 727331122426846873 852441492724841033 961581298809546369 784952025804196377 829460561599213547 291089868918963965 39994098687544782 564474935220883889 582310875022514597 157790816278116929 329696146667786515 741552506329013066 348250195934769250 287471831891729026 980998509286149932 270031933840630430 387349952276020269 419694231522107083 777604005491399383 982390928975689324 215157088311153289 356825925844662982 244658718161233346 285902538583415866 109204371551486567 94914189373554172 766219029773089483 532398902537176806 445453515092880661 887791225935425621 993289161019216911 951677816296946471 51330977416762342 999881246620066457 658622610028396283 110033790408719744 864129193382904865 520270125269132562 152085421498961558 46077160823567220 112309764531682426 119177884868500141 409818227443249469 80321762255505521 715441424661038764 456175883600323984 229721824863637598 728984282012237660 354995708188269742 109893106371542711 46059541830610500 872411765911969711 745082840397578394 148557789944128863 325073342677932690 540465200439313959 733511235415424274 822636951060450093 387475816211394320 576722540210066278 647321137935524499 331905290410685587 307322778075890146 490227888917090595 780288033315468943 811128976009780695 12900564667176425 791190641057954739 647414759264228790 505909216994681318 47932377976713940 990741369120567121 721053147125667052 933552938021385733 108408984402084902 930044711297655980 960032767333307423 107761680041796224 927861256714403560 40464839799906263 278878624309953501 755160926698383914 904060630613860730 229250297852397888 732779343197724641 587077262888865529 14515750909512079 346288378318283649 309120833897213259 380237485432557050 182383367305295444 573781855178723369 648549341075488190 550896131082324833 820500212378532492 3780279385659713 280282008032075516 939214876069968932 215350533790511493 208801674830988007 876511775343922555 442895923584830814 964790594591848245 445644439110235808 573866420041103035 473429269478655999 932956196387878977 690844826358728765 438473325301169838 655734496563286122 477064650236814060 13546268817033349 940698962415575675 649036242490045753 72861746182481837 271857206482122512 681436080973090960 728811172993644593 688932042627835062 313167782936906418 319546291559341238 842713899445884762 523537138835416393 495658461318340311 351772447241207943 54175447419416690 753032095301456757 184582882970323651 239989972760300953 456803569853703969 400422926130627135 808904248672838283 330064744748067989 514916777059977481 824501557224818603 76083359261164540 812047459755773503 255810863370720054 919046046983109672 940742318305841706 474135414355187763 680463109335452636 7724099828675661 414263905889975912 315999348009645523 638498134934330429 993599783236799293 567389833446588421 21307802235299267 527371584792585918 174109055405478803 256059716197676294 823139470107056508 896294365775646534 561607515795842031 497310935057037953 184367136850814026 853611683288943462 222989612459843314 337194047597555837 569422597586437874 271568581240591423 742664766236238163 652691073293062033 536877011172974706 697285167569839982 183900594598203400 269249148551244856 846533363384322152 529913198543819005 132484497642756043 332936606742628141 325847690323012918 348796836043842063 874418194866447028 404509217489359728 948351444384913895 282827363145207743 662114005128769414 542084018460321658 242241913120290448 764615206110958527 233826505652025626 859507930807606894 937327447125183632 255267035726156457 535067760100828200 761703721451043245 291537142529578660 41494136433593362 910355331750402178 472547688739242257 327781913289568459 216526618831900130 66366716279853634 354665232009614557 566605437701759693 527241778692818964 904928422473291378 233707434662563578 629585656935695510 101952486527847036 212520421199153835 114726999440420426 469058997099521691 246028983140045180 664684144666250041 4020969190634657 609485096353121077 212878165630722487 28125676839523337 841075802587696325 535579880147895052 249433591203378492 266584331147315027 509468452657979165 729908461319242444 623700361634000045 296134750046723276 99269659080117676 279874678915574472 156806313609371829 487380114799993031 643252074406049702 800953675026802781 871292962132025321 441322585145892632 280235036917663342 2183845396023105 221203488154685155 396528340463882693 731793760167899070 918041061386241588 22158163063704794 95557131269303591 687421221660935024 103006164227062159 240226076655469794 720458962188721969 219370881919982921 91575462059896543 565416344472534553 634757386307123128 500358499196897660 738961106934785365 40552597157579581 927914022918958976 977363118394242704 270146551232865697 408511138053622122 108408063176073827 699724756694312509 975091736118111769 181220549298871480 26616511247054368 672788234724698526 995259909947676288 546553345644972765 706421993485058940 441559415610276481 15500229755814841 317020478397210637 288647703351858420 487866556001802270 285485713396165709 775544169492977361 354060665732576498 839753655176385505 795388499758567621 434715578212570129 603675134842492602 749610725141087183 42929642097732468 593040032169960957 608963427936476210 781836036528356824 722940177311478169 219008379912315119 920587912133633717 237511152956668630 390954571336555668 725390048530076624 412311598229943382 85033362197567859 687114017446622616 821646025047183135 23400947869438524 650137736734500341 701015215696975281 145861675365790939 141772430727967362 578980032484931035 537304635466663418 32996736951389365 660676915167309251 182477759186162390 787209537270272708 808152914313048269 513067808486882973 571718954606500500 510914637123118477 256502057038170328 250412144168074937 151857793187538693 200406205255505966 20450181694990727 694353699695059069 801929316647814814 373584012639709631 535616224333973269 208618289667018817 946279510807023614 610556436049783087 957902051589865597 346904823180490515 562089205441000595 220273455659381867 120733934279966652 614214064745255063 226170281480714007 112588143922140592 8241547963691822 781814608163823241 572188022821756388 335700775428583029 688143682279197536 560450894849899481 771235571533173243 186289643643728562 929744780058234453 860989075058552888 578106274576885035 782718021865020014 784775639027381003 904070208454464667 720538345373144287 292316924686694006 50437248715607091 668690074209258770 896299006478295889 489558311815789466 217814139695198488 963565004498124071 449219829513715174 467648760622880673 218898728899923541 467245988059769055 559809482929212441 653973795015188280 98780161889594700 31557184663344234 994925471211593712 67837047306190138 893556141438852368 465286198048037531 160495542220932837 185533839325812209 445452387958677366 152091689298924711 582018582347485085 776543302037017513 365812486138962101 79586371322150468 386201360455086580 508552535510959451 665871124144999443 835370399738805738 511834274897387953 497775371944492056 375464780819402578 472467120590879405 611540207252527798 895361924588239794 855805589465089514 486284527104793796 222877449657165551 493159054828082160 163386065089264865 464074656457488279 559827683352534603 559700129063536091 158526383616306426 266544920793450054 80280667753602186 83647485353692187 141852159234551013 826908095082708915 464711582293451197 690185431681503165 157452651599061709 815435034311538848 549542382583920431 135945199936728004 672050180308832461 409730354794793128 608264957056629814 323603128520401068 881819172509609442 905176243026638606 789533773016633618 925008081108772703 772348960018857303 601498668270538101 691453061160376272 925944539283404595 323806856914885752 305954610007170804 673025870317547627 427663909312925448 823069690306569361 826835791173355686 757343359510037279 193100469478648144 245980850106994275 630688811570260976 88545610817734191 182080029036583809 821510488095820620 366127564989057244 424458621427143991 630553538079723038 96213573432417810 106040036331635019 80319622414898371 515083165868215256 821493467840910098 540269830215000853 524297893820462790 374217868847470939 497086667793824104 233873941496824966 503484488178865106 294816241686861614 294923248382758048 844195026958631246 576812446051728900 142558174072191988 468872894499356869 993939737375425341 504850473978308480 443460455031287960 529153264313904902 719078382422957710 613683206539273208 970102548179564904 163764194022093467 482996969397112919 75443275133236453 530370033599808334 600262830083670707 141121295881083593 689726065337331682 597071521542643700 923256008073384066 762788021009725029 765872383729462527 964372640530790258 167579349817835286 713135052316318953 840466325536326768 757216010360495870 829518703919375945 661514392374464065 539951994642063565 624661964474202156 594680920187418512 670961324014749887 965420550506904485 269414367573784528 215657297326060273 769695650513723338 529539883906389686 516143612345544462 499455991288497352 733771012099753648 852135551082340837 474622499380353597 79528967908715364 552902752306590239 529478374697605843 119028745515542591 347030489180634410 417711700484090129 946716561881584580 482404132536568422 72534804096781944 929999243516626522 894164560833134826 98116071762827028 316926568768576175 642291664072267142 468269945517830489 558360055859465280 106898142003873098 825975333771061642 48185824505781582 124175309311937935 768713459998108603 346499614706539849 951610323128707865 10000283465403994 848322649263843612 776374460493654255 547414224564275359 6382115140846172 666889949518636333 266224859310819885 187305104179534844 966499399259394857 604603220951368022 825242113155821708 991481961007873189 928736993035209581 151247767189675341 636113704653153855 275617086567036788 287125463441395 978108204382796036 885726507838344760 613315472968859620 831249269920771364 328331058237683992 42904884824214307 757362372269046094 323136686570526037 796352846533317438 286908433286029486 654248146483253676 397813152407206579 119964036744287621 517068511144514044 540526810281748074 812519925571928839 330686337780345048 545384473701178902 917482621187585126 152363159787310261 971027736073794864 567957302980338737 630367810132787385 955622008605301873 547859662616958349 448679024304490660 571077767900618044 550403622430182766 293825006341001834 627141486619997548 502202935561617567 137350487724111196 346694162427890195 44320092788585983 773427123613789533 743061286509017374 321224366437285350 977436160683543165 101224795966101966 411521164552815997 861809321874866581 150989254956382424 149632690463179879 657562705444607915 42533592813675655 119736474003431978 422278172530105450 848593377410416946 675890117928452487 252357191290766146 614075974577527623 515768310868692200 66279875772744505 752076244316319050 603931412837527705 335510408062831425 936580070508368803 272517105104923839 9791084989723524 587636917792575945 212927310651893645 284211322868917555 714836505970460195 680728608708015789 563808967591033816 272003507639736098 562454430436211834 401934887035888308 724604472136132917 225012929989073029 889695966237706552 446491458352532010 373951668536250663 932528665173481932 790513402034418943 367228661512083503 627850562154746483 990765623113307771 696162342330080419 621822475323903055 563908366497298434 578832775798671397 350654806690896862 94183730101050577 234580243121437543 430532143136859258 30811091104144917 904930416909359800 193272259766602699 561812833550032472 986774602935841509 969245382676926541 457650638991927078 481001156265422043 815808661580910448 46460816160072674 670102544664528815 491511351044114715 897573270908493699 324474275267156754 554833601646453979 273655158808724017 483642703038096881 136553112028773346 855620101371406432 176851690036888786 436603554936179014 285972023302341019 179463259409674327 379797242433403172 422277867887301234 11949057711924726 728239262780838546 411418052760339814 208308792096291804 404332651692819814 816209151509756246 190628714050840243 459451251481588169 248488722126169214 476952800225983049 34917175478001727 921243499757848841 394809253683947491 479444650407312636 285440717322053799 366572770801686030 552748998342183975 585465953301228535 327945120804140824 838218390390927652 940315977850774839 926164805544793327 780968350563711606 52737403891365129 708221398279229556 927286857643505362 786476098333395056 430704189482050431 143391461169121232 620260559380825681 822253322216126351 95720668549062557 863152783596997480 496248053901987100 956454853627827085 71461578854239709 334762857770048744 289168744969804330 808456609372026541 717121306452983227 62362884088932582 426115257836824268 582454709501199988 18477815494659349 292338010998119476 257959620838334093 39264804713021149 353473134606246178 864603630652514394 849749243005123915 131920156684239602 471013579925339562 763003289725569769 626072623469184942 255103953110999810 844894182961513231 661959356354111795 180408193514727439 764731369426590455 935171158031885594 777679533454301326 584214370805257945 110655497860025594 192134990571572375 303191290496491621 974652397386580500 11765882602159827 808695215613745569 375899671251918395 43622355607987377 100497783376233671 105585564771084372 444850171169036708 593082743552533140 164210284161348402 704796998019694556 98953853280154463 740404877344525870 732902333444324807 831805068719850666 748880807697239008 385310502702280043 141915206397774924 473257284210955232 896326482498351515 459871960453056248 685337033918162522 944096778276151700 709586199732860510 172322265213782575 453400853289772115 689625868854704428 984000129725259464 602034247290631290 199848105078373416 652313197074918545 439183408987143140 288268748429552021 409054137012568304 314823313730488352 488379271728386337 272160687619409979 496002545705917228 380854497823507579 375431894174876656 488230770006260256 76100989484357256 365333102347002852 55396038835619766 159053353999831256 238006495613012812 720174122462406963 431367617695086390 943902401219155374 488146594619161069 850126061890447465 924544783867472416 114607358275909678 115636035810878252 626325599729795042 169013728777266547 402919408208901166 678594417568112350 989795146047949168 226445686891538373 117005544109469130 566348402142867101 497410847581351783 252763100970648817 428701565554760885 216567735223801176 272950836682920187 256644027233272389 500152017389521197 562265391381856500 285635223538360695 248295226058703426 898214112786741872 950493105827338229 682660125706926577 95234326961310381 940905326605607845 277588387035001311 607929367941775145 420349081555495290 511175437454204291 157577808430300157 403831373448293552 356616923551655315 371778491540117031 114402393446806567 52609896067391050 287424278424084615 816508420185994197 313725304587313960 422026310665947256 839784655527686422 339080516998928233 535906788049942156 132786924967167199 58498588080108730 797881307006692898 764401613696336844 880853927785054994 540651639336253659 216152895780351900 102797180877986633 785762310325268347 286885994371678681 230306129475306869 810163472073775730 556170597844756531 752168866212082482 920147311258624195 997956996030210866 507890695635500854 463457094208013586 388771690633830494 212077290513079629 673284805233299988 31596447596651936 580261543010583689 741941299090393197 618832015684029563 508864832601972096 405394442790711208 329974736610880634 563405454529038974 564170661565595869 996496138751873109 687689354486870596 569669110280204121 455993612607876228 599150717635620535 733352872211253347 887277659739826132 337383925493939356 936120154453147342 450438226129754792 215213956791966842 989306601075884093 733629793424308455 76241296430170905 634949585998634482 925889079527992004 675784512003920564 329002783625414189 437702378676362389 762133978926151961 932917791206187269 88638239989859122 131360251599630360 709707969857712698 193320635655967698 410988229695113980 456723321890723663 937391199080820831 253875387346471996 484755317712597864 583603828960247876 867187494944626711 583197802052789343 479534024600047431 153798164902275033 227834383309419051 936990786227618400 800793151749219581 170482269431280817 947626353631885527 903457875100354967 74358687061356856 491574451607104499 568550021039274294 575756756445487958 489453666865064552 604763889841281999 524948489153175967 739862711566712356 815932217194405814 540440538417480121 553428242922303068 102441939066187035 229498993194233813 739003943811590541 791400788506987301 86554945289889043 423175238789312381 300413423670872599 226550960872139350 306957210134208644 423299467797551170 752241572111385378 419816080698345713 713829573888730074 902962881934807702 623225593620259306 249946036311628156 699777258054802760 755450047688301517 876240533049497307 779213114814309713 963947477824203592 168887534922024069 780681949858208863 265747931963509358 397565423411658287 572012057887678081 112954084563254625 835088174318044836 96188523420742795 585869826115379044 291157389391649181 194271260822004690 467612760350068840 933361068798958156 409828894336606121 287561795554031464 520055714812899676 423582959732006705 396388197659700592 948393329690404994 324446680024098135 840476162640836908 351536737352757331 703777990580874397 489634395798270388 17319301761741450 91442960878682221 314519056412184166 338867679008038323 862424507577236152 989849367945586787 726045235412230693 904569587604784096 110391583000906714 142014114384888998 229550235377138706 460853131747476641 966209060041193741 171033153030931493 583175101401612023 448175029605620701 11620213993778928 338681796866103485 123536873919829428 512975785638583767 753393391673881184 463539835334950739 312864822129852420 297172954481059309 957639768517687879 892615270760976908 601883937517359171 293823071205526866 522724468878339226 250736921851336977 719794463154687675 70140189234272161 490185817953177104 346185479843359750 957552165687896804 471071986115893861 505112724826854367 666850543127532479 312631223105804517 956777485072421543 869438050351939344 786542332823576573 990458799445587118 416550910495090755 89296000799693009 788405415634294002 245167903024131206 450429280074378880 701190441637874077 997394524699911136 291495511925609736 673536580304460259 803450732263016783 373016769214563938 176163775262757994 887644629812788521 355757154116121221 516715179020404471 489495191011615077 708048991977966690 133972637109639088 218845426463393542 565636189935870765 467710571885307784 748297586934930863 849887040936074872 296160775914557995 621355582890908386 426344236792459783 361991683763112400 109854762564078276 982153385375527038 318179954723843412 426282011620109579 273904719909727821 840148209910729418 944654974845336795 734563534231408780 17005142119055237 279697106424389292 635234934451390493 459317054937566133 877717194805255955 249167179886893798 290945992945161626 685506270478388263 938923971069165982 443912950286733024 420076231051778035 262785404308771529 199426267003433492 929781633940129304 507703670761802941 241052305271732567 993623648774541750 426685055472856418 894061619395244636 694090078554880144 223346570580169501 843028171340458805 135890299172313075 240844194429723649 33006658653052029 483381460675303890 546034972926954431 304459857912441021 717415396778508945 149177581663916534 201093492947250132 78604392437469700 290582277422393083 577264856278522611 70866883813506874 298410238608187970 394880715486519925 258351181004422929 806221164205015073 730112650310910979 949367306130433236 292072963333607702 661355845982097445 584890187381364423 778174727747764057 447263592495658151 274178018736877676 334724774849888418 648113355470636497 943194408741837800 682205960802080884 330400350046550081 288150011823617043 16909001962522093 3333246647530704 787498015222853389 941618323526195286 969352343352933711 759559242453872659 958963945723164635 92116702844701471 884926028841284473 906034903168636761 616207997072244051 809408353456840663 262275735606721862 675746709749952561 124588451821181760 125155271463159811 887619988854341804 289259013221119815 928318775162865417 846079183574275679 535605995699682194 939592360261145033 362646717849378858 835826248248348380 389725340559049921 609654534316677836 824923854486091378 902963741582212414 983656947471983021 911983771645241739 576055564017393015 594870222636586925 709098787156382589 78494867562365250 291076744427433380 674494627128883412 773563098535228256 82725193643070954 193038341678882574 255752056040603296 463959431539258211 146057488278858653 307208743623469114 635076298577420402 777847159981716693 640091187184451881 354489288262386883 732474325508187690 940403345733988056 35768669915371775 254051883943893510 906695631229772180 435506200776504854 470559550252439680 894078628738846650 839396684997971707 812679029731046750 500102347761049220 769534771491629441 627648025547291084 525700875363157147 379821381260763132 617424924041762421 779687847153177601 993835633023945752 4006335447123860 49531720630913366 475957442834257130 157166621998104663 334345747401181185 888801011182054706 373015331897234181 644167904025669357 564829073897308779 392085266639406057 849087742179164064 92791746194546947 453953955922804520 744586414563821797 883841590600365374 925938706916513336 343792778213186542 365999357059458475 401408818171429847 838037933096869566 644034973848645883 271680685562724305 661804656834075864 900275533466017305 409797711260531626 974341481472142345 834870021428195380 207053170163701789 711807742024952397 875493213491715797 540965039022510021 203703343173161243 628476081332746593 475698799658582846 382872980570062513 282485632887394002 173853433964067824 994349931359515808 666383610949453151 931458096369493308 873875794139490953 310413920086397024 883373037445084181 755092952880917196 768206485181501326 596084365221574535 996982340880120919 781612100311119789 945893849814588206 302191326260745026 208531991104539000 66319254275958835 267470214427751964 571464212199799927 327889012727553291 105321289441230642 839220312070428629 374992912860387587 396433185582916410 56796309768976606 527027458637856322 669783621613791513 712899661188444645 522195689629671846 590053048051374952 31512396130495835 399600115420789710 763942739953984613 431880345570831922 805257768321406933 479113862872613198 938226997955982802 533253039151929933 225461438822824576 409742214689170413 590490531304683733 523800004355237838 936698958576670374 190109245700026254 744789430583131413 867738945502057420 294128160447480480 720625025949184372 811611454689345204 241861727537198408 307792423014898205 395633349576874379 275180999273257895 476682952531314354 114673699080826142 42867362460400330 436091937477533384 149752119901238220 933402711506818952 442913682879555263 827729711605354632 890047818073471530 78716455476486063 811908857589810738 108550686998869811 883138247843390237 670292197182489832 175152501450630724 301009108335587937 688328135113326881 139436999994161359 97341394606697576 552472598849617342 394183616886233860 915084207383929919 832896404650996168 725776402460402237 308082186212987052 36732937928889594 421785351224935702 277368240624532355 761987498844744200 346182424884194485 864326430232192069 750830168962484725 935799714018117416 188853945186543890 274281214546190544 650543257046329415 803561286492025427 139314125922426894 834313468270042916 953194180392119894 155968532370729909 893804276913607323 544722530958654675 385658121799645951 666841160685817328 484246878605645598 26043025102101626 417416870262662132 251175743375389197 440846468940125420 614863550372401088 652593838744006298 65847605444199704 563217398899955071 92928005177672469 340958344858430271 274471067806156411 37687825743160233 556071273356908330 628722788593539634 472964332325878688 850728104666498585 416787266588835559 112720596001211147 245134623725731888 295819834341757256 601897434842291399 867426055296481974 886043174534783695 47841373646522507 955483099054100727 331614445993060269 118066397792601581 950796135386304670 495128961182205355 123357278425059731 885626665477284528 844800073186685154 512730269705271169 433275114117397276 957112604081249270 744406543912223820 821788771527874122 54719548695516695 191479441178088091 49685137406727309 948705349605585325 976229099152689275 675845449263629571 581754693909644481 81194008736695483 838815734115566389 272707225324715512 417729659382936921 542195187624981358 203058282944033940 378528936181823533 953279645079653134 65016823876553160 600444516673738022 869489716150495181 694535485036795902 604988505010380835 952979430314934384 772185446988222269 686122689288726027 497198150877695965 314032107668246957 979239021526157816 157621472134575552 547746240608195411 806244069084893518 969574829704473913 901506861493134729 130577495324849661 732588261582240906 982890653958280611 767960062032490633 92322942072739317 851356295055174378 696625962449200080 549711029521205112 61221471411134110 271473152333369318 855585880025298685 589641036038737602 22206523146017583 714059224006979248 159441419542985448 19265660310414804 481070022359107137 887143861654536828 482509130044754285 768182895796110368 942830718324917203 435645206217990920 60818065627191054 88799420108741545 565656258485040268 128844593802432732 141951452987661655 495172832654717780 143764965687333908 570480676013339271 955602911894530414 396076762261922713 655047446218070042 699498676381050963 80083839013191136 691340148396799604 372503893920169050 113179249649156344 688859863598765811 944876495241849070 282297201185193725 425986199545330222 647316411265177536 819154228843587413 392262133772136575 495557794010411381 947770446295178909 94505075217509718 754627855217753657 789237077915943805 508795701644092020 384864907484284004 991896936628061620 483739611998649238 94879665189804212 380160717241134435 328491380757689719 529406245429994309 102505478312086448 949760756026011715 707385323488102087 325517131608061451 891329972704639185 375507421226375020 162261194674953510 537811379683342953 565840508313556352 792967825827357310 251313883470406065 698194270997814960 56092494876278730 928957227943207474 193569861672843088 325707505800887092 400816678121121782 921154864786843601 303542424750026889 431426732549748077 117595349561082950 709334352663823530 145337074760338222 856834691496165534 951554629317198278 218156877399354736 139386973662733626 236317908898394285 173459378665029451 501745455924389323 477527035027029565 716110530513070872 315510989869980420 128039792449629691 147696754026906371 14519986402012068 810438736366368510 145589365816517079 463665679144473920 55565289824655916 360777225363131506 473972488483519449 406147107108897823 189116857323650141 611854288561902740 803353626566907869 742089805520868585 36955736097508288 44644025382434869 631186534222524197 241269793769030524 188777663925501689 625953164586924597 288933740139934853 150533738394519034 315651383099980098 436440892639077691 534756117231671555 584289943796025558 34263603690762880 905079462544785532 662871548222777847 981532246425812662 422181613987554022 545231415639804597 811997221074118889 723359717777196794 790038209915180827 735210111614024675 88198956721300364 261686334818725703 211520798870628550 408995923349765054 650589266285882210 534651104086642604 29015187551665943 305850604871003918 885671057817584469 88124930196786280 973558465315665270 362155157308660965 924991395127643819 924948838771267177 171418221364150536 233131127672535532 2342729335280297 762352535773260298 685935009368355335 920102303447373618 107146921512087129 861623127925415003 563261245074996702 981452950796376311 832884155551290037 528122636488222605 781497620464090148 629299501790891044 534095178007307132 811729799405028114 903122592426707215 388409233658331128 183479218899881579 667501567048128431 175634638447644994 473606382333671983 126869385902228496 978349556277875609 863081120277405851 751852861230533107 517294400821933050 249800339335152419 151064625165593381 216683190990431892 113362102249243053 669875088083898037 712368215898260493 59643988931623299 763199853213865345 686369161525342104 659306132305931883 54241695972836404 60483091489620312 690590830515160287 181352654528298069 913120695891685508 430670677863163171 914707416260685433 541263602423558852 677850272887287202 377905006325042355 634475740332599897 960568123009977433 863962144292034199 126850346163610550 805683736657995050 272802090301562700 381691334388565559 424015430492616074 779562299044850262 562017045714202661 711760368922724388 301366580942174795 691299355950436578 738160149099906227 642645213166635304 146305618891722290 856651493605399594 640758638061433698 31780384775402774 163987946051623656 376013679248542943 373817324958336890 662150128825364787 400858478930979375 380955993567148435 805564966850181772 223971402012217977 185327941108253572 237662590147222060 75422061178295728 839168186858720380 938888467874630338 398389735737703988 303268893536915697 701875949173461923 784287790225399683 577018591059857595 523448465823630056 278481834447921124 690309303588071650 282477491954613127 837465404312531100 566884398535650565 183493724986444365 507672873232783445 446967894839904395 535793756376924281 975924222910254696 227116482903289874 717348398273899027 858399739812738063 315756828519632497 849951193535233904 557480784348109654 808719388937139270 153626023618967958 57551882359805227 372067439598594418 396227629408437700 380951820867216747 589652890913303126 721429502091965802 779384759984295933 597590365851101242 801369444690018986 383291877282295841 693567150016543539 684748958861707821 913155234458320556 402496411660345064 793280620848470290 920406845463043444 292300730998207295 643354120325414506 863453658724949422 937267779430398514 828838838878004566 345374301316229646 844153457500997740 803568015596396243 734507127514221630 637145840508677293 738442189124855464 947180584986203718 581170003133092552 473020155594512255 369318208486553077 866015623867764545 96201863898116760 181037547031478864 805685864514270805 182080006588982310 396721377172329213 950219709309947454 923008546618983502 637576765097691644 684791106581664423 184399340906002384 370833801346679283 666200092823840687 136779740877283563 550072832883241759 479087582895549772 396823650725947278 452728865264486521 749470165284100289 945513216573127702 490885944505938521 790102833064342063 736894419249580038 610403016540119125 868493589330997425 276033213795239126 370069915520125424 701427513453334882 107703166603380081 156966921802225740 513549109042864251 342741845009649616 752830537293413869 591478795380845551 662244658429956504 18765177237516109 461375840245454467 209796810478276118 443437931768128968 99027625808593607 319290246748399358 613863045398587940 447627594800297038 44418174041809794 391868537961634168 805684171742302814 549883574880900184 963611076231023363 472454908762374652 590411824110398886 602821103230515245 418611067669197619 400744504075356168 83488171914924444 405991391082632563 262180557727401636 373568689917625891 205699747415830990 451539375778595037 379526152241398341 307120559408181708 889226885554621128 993469619026580577 894645868075674429 329054727613005690 640308508096653314 383555283170237604 926747514036155906 182560078267964733 640640140087382962 917005455683947359 591274912341050850 455536601818419313 102649202730819818 946188060406754276 453377379478642772 536514113086892004 438865502844564085 508695861508069215 723169571125762448 91227826946741977 746864317065924458 157264705404451779 895157858264324401 659547206941492292 707632861930475598 653695396538450319 922453527569203484 802120895579567448 631648918989573617 610539784481200226 619200984651892946 157731344056754188 302695605326269797 928378488471837970 707454640352855920 782440514763898746 946140823133812300 427770347827840846 459045720444194150 155335646670657361 468399174401072472 386647309567150810 464096515460894208 922808572262950230 575621982111740200 147630812019249944 596511553981974558 563627845695749069 998866626564749210 60036048435768064 611827109135416841 17762001380573256 56503854108604184 640779270639704418 618982345630504077 760635086007090116 316435777145513120 212105462982196901 801195620855379079 622297347899540749 571060367809502616 776274743797274627 952101786533902394 142749240198479524 218542566291211081 600219918436163947 443772919046151717 387391628311338134 183681807826637923 937457250422723203 165654155212940538 713651985543540668 45156797511429582 325361726939642940 415725144053176930 913179376578752832 139890931927332395 845973792121815055 854872251280796172 769404949175930541 789814409874791127 254369200807934488 467212840096949161 24988912045966498 422254295856753790 827066792199502297 90751878648574537 196489434207572778 902517537998630463 559776063802180595 38406440176038749 273852681034940760 112387861683313105 586624869343462353 747837528759863087 60009766832343763 902043419309887394 322810807895343580 319927766497264293 472088619068198187 721030611259550793 651370274151859657 950211756168957880 538275420950628598 10291504322531904 43863076576964896 763821509954018390 502120177570813034 850630148192626370 846970955420709113 120971062020244199 746259038892298787 820423882995373331 848648427331167660 508823590751789267 317577246298183253 127127465014678974 439079903088516173 344321443026335925 950635379667407888 430184819184741022 532409389127706492 817212619934384981 465247163995430135 594372789814122834 597272582633698080 372406312261242528 51451508373416446 136393505494784505 53344033402473200 272913891631815401 130792559802682054 628567056470883430 435001763255677911 712899351886345221 76664208538728792 125691143520453895 829315378465047454 303829958169420069 387742329469563836 628901927753087229 377171988325097287 676772140358469128 706548827253582715 671383065219141764 122377242194574424 399321305355213447 76046956166192632 252725571084482792 310932019716056183 446403944522107889 16586406860405376 187382068329265059 223986948831530667 965907348813501193 115672427218059298 260656905226385588 565728494568445270 206131889802216799 534611123226289070 978170061507912203 153251002166831281 21528071088413774 563193280374554363 292101299375530681 655039477043292371 91306785398453565 606378403901611892 419163083366144929 244011253442305525 865068656051514231 625905967983044538 253608659283374593 271222980078389368 547656917991902175 750689485467229838 866949839604599185 56167212050235572 24428697931040573 744331667056678521 115406012702387535 419909376448490600 771309939359670837 808195279517143836 253946564709867260 490632262670899873 677102805006667643 717242833846705491 647036029339937762 367688471092494621 420444379237040558 307049058824451182 937242923396448163 746484392132085797 962269886477242899 350328205583601463 351239300083827924 797957445600962719 136143823691912646 672646317202415514 350081615926410793 240718619470689076 597313138379808764 805561654336143733 383277225325640647 547238083669130481 70692222271110217 412721651855153581 563380654623301166 353702306728166909 445485390192812663 25998786657290791 273720924925020794 984751570034874162 570902724382947981 858093225537363099 505465187834139732 945628965692077363 8273795563887545 197382276321440590 140804674654209897 284018316755185876 547954192960016160 841898352236066442 262408843125528121 305078900086020681 645062078583915195 477361423665513392 272662244849927824 451380408203795763 164932295036970396 436770881872044241 99700956897872155 283765679775890858 780874245916250928 86239470764514820 631333574801599251 7862936248026185 66696236612876619 750212055635507985 540451435443479605 386956620544255090 669353626407835261 826878516877097285 979455832618425502 840327942007875069 182588245752408336 532221415115907121 387640885775510023 111951152951862558 272951168992189816 169357929756867137 516081575873538441 330239200055561435 567923815206030665 626807686367131383 158153390002111807 498574253597028483 323068855667334468 804001312053166212 658028004038973141 333642534753492821 221359629706434812 978022861360723755 492467425313185553 623145312998737799 411975915966820913 338892772091142151 356415360975818872 441574658863008483 15783151891423822 76300593946329398 58888139516591178 580872590491402253 920197839698475027 737940941314231003 984356020443359691 810189624126487460 686929973916290609 491558593356279592 623318472664068816 550819300140080232 408304355349114973 815243063065820176 904444669511747420 582980020555363339 360332135102826186 322309698712160687 781725152333218527 268702327600689831 751935872257074860 2502155384378886 645444282064521481 923092421471878316 218577407883869038 24265637162759339 451713901662419881 364442402541401052 330312316527268684 194828816950167410 641370899074419146 3584597726446530 570016822789813167 392718048372305700 554206693041800038 394764508608380893 406215468113752184 224945333983724887 315381874425460544 858341472679915018 605231723042908016 378275548493272962 28100932954711287 640298379962393119 697409843975911482 840651494641552901 864534627623939817 607586299083671571 566132152100787973 67932119645019628 470565360540219990 68555562274124462 177150120709919180 678094800472976353 303554523080258449 347331457182291279 619807417875779004 626100449110827816 174085223227871630 126655826100412368 112307629392038521 714942429145025699 615860335751261538 137699471871125196 654313389140939559 357408521179227392 69310141715443841 644903825626056821 913078761698996343 634888200431215189 144314038813671949 923128531806796952 622499087392116193 266447219706811333 300501335261362561 86840464380764519 926914981495817823 835476510206104782 516596889813035103 236252539748285322 349464190187193573 247526431933974925 334639237778885689 16617713769141340 586725717336886371 756674087523816993 62513938372483609 516009443154234792 895439164872787224 907923861166864435 350736979347682226 555236250069621110 527504724136073753 811970261765970569 752029970752490182 499177301632482131 708701770644118534 485248756251098620 693671554517462859 442052948494767276 964111783556143565 367200138594056588 590794658683223579 452001049706593499 612252677983490748 739053843290511950 901058995599913157 2743040449221470 770697500353091949 800951557513670820 998447791441774993 31652429557837292 634561123868028983 563396050754993744 63625626430521568 954150737626054232 940238115230012964 77412040253308387 776093012433335735 395197311526479175 53003442264746444 430164049662140558 897781426736595885 923763584400327023 536779982835134994 152228552380047169 559511633306095308 516584117350941376 23006190042711395 554026267743494526 486466885184770850 501539446397958007 930217397998198891 364601958546415231 974219191837519074 808994517192743822 158318144889922706 769228970087074683 821674299916772932 939661625403100637 491437327816601798 708096845801514840 661913855767621517 169793466018201214 438031294640099134 758884255522690733 494778359868940342 362564724238018089 336259569453068477 683117817548591448 777398976490680309 925651753294813331 434652670271436917 848647866964030077 256970182729038857 449561056793763570 295981824299470956 968396760231543145 318756274408851933 618946201689523923 994750216146658722 698803299423100489 75206445613014462 442691071902761735 849612700705974301 535535842327691411 238709368108257335 667397048464207375 155859830666342654 197115940980561215 618142692900958384 248112579802286018 546038196664862465 125000749455118854 881696144717827753 796004816507786234 936386169579665242 54036578411133208 993028281134571974 760416828798908259 663790602234199820 950523887685004591 790729205754280783 599346848717899455 80020998306862529 632428974140593693 128755484158928955 89114831480325041 299002862815220715 403598327843190010 882374221474384126 412042978618362168 791616509019176348 790271359203862023 707250807774375948 870751140304612887 121191645422169209 747270981542480424 487751438194075719 232104973159743139 325354480505270417 559844127735196244 525368535094854943 124571463950386999 459468447825619644 339371250097642456 21647880088411574 699475110831752828 949821540106634589 100047289491212838 836765562771257903 466343470336221977 377545472465644268 15660421417028308 837634305318379329 466443393901388012 76093008024177362 830241344549967516 814517425003935831 510529144267168284 571280468678260643 978471235037870688 924165589162262024 885335392017172728 925273635533098614 625049573422267941 491815399919977112 508918446083965906 27111356126307448 605830739622478863 504025166351520799 149903258572618910 712970982206164974 207950609799835095 292366985610682417 748109240403398709 404136425505434830 144114719553209241 850542940969152645 802107484888999632 434805076072068128 816281985160904346 925471388647053670 63485898249166956 231585029762453428 793727580499046370 899792729943427775 499867526967379520 152765570934544774 936052384952331556 71650794673065238 295855214285485841 229526918615719999 824895239923412034 757312950001751601 32734626513759046 562067229328299861 101645643567043602 793279056151985196 387933439785214827 267489899867884184 684408721047698865 593587060984292456 326462917382180295 368780394045541777 425480722400895476 845463703302529129 29267264247690241 6606440891944565 944245934308389006 439557969088779846 303929086542562048 339019075237184449 704245344251566406 770841001191256745 206467127084122505 60382410760959690 371006151676253061 748031112584547702 552026784181882705 544344835989801191 338157744222627811 283192249513812286 69906178429717718 92746727550979238 133897867076786541 722028498820376720 685746480806492625 429720931200875580 231344413357153445 219703892228078211 94801946229373646 230000226903228397 603235600386693574 879316350680858378 775947766448048018 827625383591687712 141265560498132061 358143332187332250 958489867719159686 397189262292914569 411424370006574887 882054109143798075 841044121717025115 16615719419087676 542328566999519591 290973223312472436 749483681905538020 201014928903833920 45211877308235059 172224523068116292 411032903679015124 806553906389109834 524190117619883132 219261392792103544 970101873148386976 663656526188727146 127996728298581328 955530782353965617 483492484701429731 99400084734939662 432971434364717811 544796558339600366 226247945442108841 961803720394728820 590754112841047632 36265817016081542 49314369301968045 133608342468972388 376146453485743006 562876876370191465 101541281309387229 775810894347475049 186618901998961360 735684220100197049 721836382073496513 897700762718466116 920158508008704461 979070888391330945 23403050342074478 434104622896597538 61696813103632800 245847765232045364 635305945756427897 128819196591936029 219718975658098164 54922244712323535 104605870186775630 778542996081671466 632543071013246249 829966888429498349 418445556597523771 492527258039919217 315144495063218676 299941811300340189 58363429199662244 594263487803787668 978252695142252459 349021177820008897 826895425696603495 248233704290617330 642291657113825512 540746778474281835 568952572986009825 606899527433255934 780797282799593393 121574066463642853 5538106531071155 852776270786166264 629085717649520806 873115751801332305 731428451883326306 788003576382263091 323428953082733166 410805896011011697 106465118210062993 681407308372962519 98491691395216453 662484797669458509 238717022464730670 80974299994784737 715553477291071242 12333997152948561 71234744161282606 776898433283644298 736138898768693496 197655568091277301 494329905683947807 524411279767873915 802743450566858173 766840920531770078 121504164679684234 802886941404241347 289851843152386429 270694981465296779 373559751729438713 356438717706666971 267893121251066627 380361490795435292 189728500993695626 979135829912544609 232594227663779271 631480771970351196 14459042077787142 972587082889543045 651625066619691762 94695894797287060 403471873166291634 985531332196336 704161474073713200 748492953089177311 404875902818975100 781205834881386119 379158033065518154 962823320518637914 869890705572234567 81120799152775602 427185476825971519 847942524615496380 267825188000224844 1933855258625098 505403617045327545 591866314217337872 960092671250607653 510562654918901239 846965210310418322 333357262146013083 551917018078331203 798173064198777321 410667749524442522 754516493155255994 996722682072610274 420827469394107702 669378131442784185 530070955978347576 997105690807888752 252329060095333347 605933434081368818 611949502954200282 780887263288338675 888935890753131590 826875303471913158 448981479519161785 329797240390310445 312386576663698061 190098918070275842 850397018014387504 20780683292110396 602069541734253586 460317266697712854 798993105136465167 42228340953810962 743233758551075251 197786018387332478 766992823597904183 966914855206272393 703511939859781839 488678382865263495 486806374611282379 540622055900917727 739347147784899573 127234066645982458 543250961114349731 850753344884735274 503302961479988567 211998114883907065 667108188727519208 202795230364628746 723862158417237369 71486439350784156 764149848628197834 180386864327464853 33925232343514853 602607701391427645 410465085471325150 387396681175461406 163413576614364047 45510388976176684 225615280224612818 876274777617700813 856000352794258643 379940589645062779 823718844487679600 839012378340497262 877471614078510700 748496889004043478 258644075496514647 848171522639290668 510514688296805121 751613315435876632 658764210714321903 703244386875418615 995112115987583202 657207890042687669 371744359127733806 610615692020253286 99382718258302954 593834612088209939 783253111224760126 17096294174028128 237861336527062736 148134849903086166 80985589589510463 965757056292140128 988728867483234058 990715048290222416 439118723062574288 355722892678348411 164948260706146657 359287641716981997 324327459704080745 878742157410979398 206615245085089720 504671509481531927 601152656243255706 442727899813313830 84864029834893277 575319164027838788 591455702023337449 32045170897368675 419647166183291338 771904210340118632 483510623257093196 852511509800136923 542679430221355338 11754730654817313 390162992187062743 59800484962144951 288465978477558378 64627726798518243 543104438876378277 827711757295118833 645360218012429705 877556912154727055 572958954236335863 937441472998865878 73425219015143564 490838079578530303 265618031366136825 920369665836245209 517063620729592850 225463521337311113 588875581242160263 17392053431079710 537550882221505114 9771526700117157 806355794320291168 807227097588433046 461032053064402862 666624491925690464 689092883765002108 846206760694557841 765376602915964411 364560052174959711 326267480584353189 232894928553452441 265889924382576783 545314160499767623 86333495632584106 764318905595468872 827615015149621062 585047889767225247 416962572275949959 138772489833260875 562497803944510014 786854716501837945 197864785383593520 261983854878503332 311871901668346789 250059252281549476 880346768230121447 622786353445854910 367159481632751112 844707707050584779 785375173368428347 585482800135296246 718056882623523551 816579971414379113 958400664056760844 446542732381706866 986672537696577975 832446838481794869 66414402781918127 618414602533227361 494473324517314523 653678593947247440 578397340568866055 534337229783126179 284769406995349096 821984962118912857 70637428143261747 72466369363473920 21366742133028867 378714993317321541 560014215480934767 652458180520827000 440581228560408596 636401797031609043 343672707577293499 619825592992420640 486717390663587363 404847585187682360 719049223987870680 883318361359452617 573384082007389477 427282340032424199 939476225994774518 690686436188071064 269021089663844591 319782588478045891 452914088766706139 651147389426408635 910713758657108068 330861960346476768 260713518746507835 708564501949748621 238004997861614001 646398860942456689 545595579602381984 425090331854182164 474361828578155898 312771674521006170 335228348046157153 750020388187408288 345310239951620695 18518197191949955 859988211639035117 375999720893529494 432279173545225118 750367932970212023 125772328960377547 489146046153301189 210175992226068105 131180151956503518 324299190384583634 103930478652822559 887278334669079573 233509213345335261 67003132688976508 713966271921669861 613298280576773249 384422845135140093 712345519808584645 769689636709788788 131710678639674201 556229555107671403 388676868417344751 108679809679531125 610086716295200698 371067661253308483 200761829293045922 534088584665716550 730040702977624731 138769831198778329 996018717791142371 135789706027671826 335868666544917095 990744985915401897 814488538848479963 567649141107148839 203988436857946057 196620658056561869 24530305694418907 861670489940086506 999648326782770252 303461505478485806 98093850379944038 741379223942464539 863100111338004420 203123572542849131 874493268727975564 366026105576720313 631908569812085163 931001555893016907 195089638038817927 157305988991163863 579740856462720170 879219997853102192 880256144967310243 630190275685319092 647704948466657268 987582937411685387 476444426120068908 229925860524641041 732181545888833663 29802235547449584 744556391257307663 66771090293653151 95011432084482216 262949126978808920 536660509240612982 783414805017705670 365208141100766023 371926102278498746 818776782093536743 629520879804802700 29818629034276933 706973976678527702 597366116837843294 345866037827583015 512174433571417015 347172132672923880 300202130392857897 380782510445217994 430036978364354817 663362141208895713 554883454302886394 144449261690608480 353862160535555640 417242755959318617 873553615494651607 888995610632764735 467913341180796088 395227340593317423 547072413733900755 275537137201828964 375410871651321675 615803719013491445 890367982742847548 510924280451345908 534537727867966686 760437718812433888 948039928171187724 39578655367850236 192433151386987841 310931970373580687 623772419806956411 20704972348526148 214048521075639813 98482526474181673 266932767398462480 311989956879385861 603184737278493363 394000548956478245 446654591474597336 849244909564646756 96967328100296618 500821893177884696 112902556538462211 678511916023617337 809391910747611081 180072758010517485 888323861088242444 808637298052685913 936332107716711743 972333347051519821 262134475151375089 665643631611047772 579481456874736289 677807860031767608 731342605064414039 447131273613806842 596868218206644611 992178619269126575 826930418742436893 617259464580554357 964923564103551210 326384829380451547 616986342170149426 478224686285915185 255799524288656817 55652128685257715 406391949313939614 613307931099889692 434207480459508835 959942461585065467 736742771263581619 312604480894441618 602645207519243570 741311928883016108 456073512095579065 105561324992965173 460897665650269345 819784669793853364 408219461526614356 202373360018510159 959844030368112679 661950398532068310 536681845783344376 677068034093790921 354558280770213143 217484618810614566 141412215844797201 192592316460353758 694225541574986272 901253783223714510 292392856142095786 668232850895894370 648922400881987579 323234645062091955 355124934037208441 610656725420072393 69127080920823810 271296158582657967 900369686563509022 165116472282335638 88066562584871982 712605337069970139 836816679351917820 461816969095451151 787536088846828185 665218314714668458 764368633062412342 442366870021184447 309635254561046506 483064107173901148 722129538961615647 43801086427408708 614643567770736633 928687788716706763 870838946517013559 703779561765463395 483488181465031542 345127101988469963 883260979158891392 699073231541665873 841410021278002079 260699421114857938 561736796716782560 940694306199814325 275838829160480728 722187396340198243 553111029017520155 679868350354996373 839670093100356862 483285353938418853 220566909497655797 733939363847633438 902617167376883664 685436376879517906 471349076313353898 580019700254037944 456575239826447815 957512130619244582 411306884871376192 500664378881202245 126868523975953999 658512819571469 30555223855403774 265393263896369993 161714340203369623 775280622491681019 544934597974079103 326242491825175345 435565007786979033 882504167619651861 297752151720248830 519088991488978899 882366204457018149 842856313118346570 377303873837616701 975458888742023398 344138576475045938 8833734406349357 273843489725320306 927762799309903487 420321081148268172 573708712178206149 20602043833267603 670194895933201295 811706705313416237 497920841423331740 24212479724982415 721271172434023841 771963755876788060 378614118352079591 490582955463480427 872354384712518500 187000801050787335 871970582596128212 398711570193616666 757364394571430192 962952783631440693 328336220823201268 318003691846431251 935027423626434404 934514047858516643 929249637027841288 610013098398156489 48720731608785720 725027658531236824 158465077082358277 724635058655733152 865040340693968211 21760373994877220 673833883447201675 401017184612873052 532352621060224037 454952134484267074 364947732618534170 673044830147218351 476937993557324903 423936504025243808 239167101587634605 486584465306373546 492921833161917937 247736093979568314 875381887279872859 184044182383907296 854710615394706250 467883033254123493 562629508321681990 802564223208209690 750131362893088824 6648754885840599 263397210567237323 568638698077079361 64127004043378676 345496412649255346 887583150664049078 965263166267990320 970958814081726813 649096863081951400 449573164974766618 287350261030245851 752683185962239874 311578892551685320 913084993460489649 887868300677732803 103625102098695740 616636599090196188 692259550719120508 285712422474125425 241623839771224168 255142940424739427 430359914333640763 49954921855701162 506116640808897997 393101777433558763 887169587408380215 41692314760875322 237079097584307742 803578339791774809 198079916056094507 33763457289457567 734499776010288733 9539646745050766 194433760930402260 421195893293801728 950495623501622069 179876215867191847 933172340505393802 730677968119779806 769711376866476611 977049577730179049 177862817776913720 803482210182132759 942945389967785076 469667366589262541 247235613925609068 809493312065108524 32392968634308999 38904129048948066 736901864485242489 559321439312145931 610285807296478785 618748428961137660 465943135024986118 292507807007947182 271901615838248806 287558292553248224 374027876272471546 549596466235916758 809898004036250139 836972106571635169 762108461284549300 946492534596547450 253689170966533140 66412069291826891 387759146003284217 218983655101356623 505858160268218531 62618133886628910 40687306332231537 605185298709065835 556546427479429985 757080062060574250 454327075378200045 578297694682259328 35730721489032604 269243988158380259 405090426393467214 239874104547310894 502617771037706420 846671838086114096 317669613905981135 41049988147792585 761455289231734664 236931973751543773 502760471948715641 83610585778013524 615806958731803863 565557644708949292 821663110800477035 27519081314297595 315854883341751203 190944726811183093 204792960184024371 957842813945759694 906189345220861716 99623617699805255 838308620844109891 560080374415106341 508616719716953310 556798568587429202 994713989385041685 565465019960856949 177044588654518435 80293837017686575 468782248747016584 86852936148409704 448189034815799567 738300154345073501 534698258181493563 462928426432546636 426066169535304389 410015035135154037 716991877886597836 459715024371070553 242356764494542047 347482834434906924 43370393266566547 491049975470647473 928993994838093308 5469788947573041 906846197408084522 177704859598785731 890916864082190144 760865785684130375 553054994867049711 55035808842105196 680108960063000898 572143387533879192 701534620526421330 647743147074264178 196826301248130724 199413239862386363 496243904159663426 606251410054444991 848592945761078323 355078157244165088 347216087523384977 623581543326966358 665358325154167824 65085171041910595 783442041996440502 260671947757985681 758642236147374670 951953497238816659 223940198301541089 63510059756889265 10691018211638078 731750317776710846 340363024478416855 829979747444694249 873966390911756163 454159426128713738 869795958855551331 31053486384483335 538514237933881424 448670428028922144 337268658186443051 886911047315012664 135423430755187603 936610464397692183 849814571625646318 382078473419550721 771297033823391068 101744000197592361 410275319477673855 672910400938630421 270906292187300809 583197354663097180 628743209647772601 435198087748465072 598687251540865160 42987939400815800 469407002565300866 343758086741737252 843440191685741151 305312934399725722 950782700778840977 397486704424638365 501450199519686590 406474491731221301 750677574851017508 876777788450408251 120591593630363076 300595302304526135 133912558148464434 279339118542282962 737164035531181436 279424966845027145 902028512177237714 680073868903300199 88966641657133438 950541463987414974 852371164087799039 711247938101734996 492648337346911176 34491892274362947 881703388819287725 46216221133204608 283842299241727751 895570793536053022 545647081329700505 945181841389929309 227467360023910345 759463760936617012 36746693456570787 522498239116057729 28318523398819484 473353544519432074 289407753454376105 903683359515894345 769523157382104718 58341021725447440 508012236906343388 761354033528840838 410361050482274106 458963726402875602 395783259371702814 775809440387811897 815970545932286259 873497661414127345 231373441069710782 685585743851417642 570421957608968875 466539120032109193 535538728904643399 152294028769337774 806808667165595002 171141443561836204 879628410941121838 757139633725377725 167283743968397334 380124894060337879 416800091246325774 356523339854955387 399477247111010579 615150743495435433 399807039036046086 280357395284016132 625770998145682787 911483017474649122 412062685633982878 653687051058249081 30978318464546495 201739055409344237 666441988100213915 357905496475182789 761192135234291989 624161558667971018 565963652165265795 421491556620586805 741830801105273489 263137218137465832 295767971029211621 826878624816029910 286999111486074183 903445345125251673 235474883304074466 379377462465232406 667940605624878213 350638469571509788 854771909304335104 465554652484666907 574901574892418412 924489425508891585 303517330681104244 368929072129537625 170670750568959514 713184975070192949 301544543733879121 455054255285496571 406054467318228045 371577534412745347 577850701011522945 427388604802233964 547604098618265561 320867362672334821 914271706992877815 721344515711465538 235880726300602674 435293759674733485 282644754124366906 975526437947417818 153921190056662182 363568593343202063 91319450269979291 243539529902500850 756710826097857443 325315977192264151 490887865348404168 478101833449733479 421862970430638405 725860330965283031 327732849112161674 882663290280283267 629153705165076562 916403826051367224 593021410320374000 833177360298759695 900992817155021926 545980121716634348 345965818338529645 257601183906535179 633694255595265147 267599940007906240 716993144291798812 190737986129900209 600414687275561891 723156231202384813 644712869304223025 700980012104122779 93425426013519654 103046250200373671 830215624855048361 329648731326477835 531757846802530970 141817512528863895 502217595975860249 109038745406190085 171485402163935286 932082733918434921 47795840971096195 601023469838686814 515155237562308583 78240365912623504 693883021995438897 991296552916224321 505114450345413514 330126557453790261 352800386901859992 405667357808779109 389707010928392903 168169268875768385 311258351321743495 843804181513356224 724342128004278527 572576128775626286 787645525554319406 879527885403806073 110418842094091335 458413017717145865 738454402117449501 308838503139093938 202942463719608279 715708612166931032 838016703808145724 513212220600637569 924107612848278539 903661157551329021 328025084672302290 242143549202381745 345380480445692371 849250965786896916 411263075492255224 340315227468045624 731424202215716558 499003508736426831 152771374964336233 125158947727799006 221001216956408967 67233364964437351 280664934041849281 31770420948036465 206624124713042724 714054885203163973 111656850518810373 117843305535639960 575370086782552567 510043691737580157 308587779544745980 193606120947052513 564272943377032760 16853091070667176 248819463414710591 347149918692238830 632524411277996336 852578384804972296 354360793951543973 514218861639217434 272798094474336866 13184188118267866 362499661390488772 518910609783713706 700485792961828173 799741009518460796 178799761364362917 137178566389921941 919326525743715527 777013493431766627 706045542846396626 44635364373707672 811341748201564761 70406762291310785 513722724796991396 310682502534716122 240428944535596588 879300112458965366 795568005598582692 216735326777905947 761384926958346961 752786196898609280 30614440764363532 303543163914790918 359287073562669581 882064877900462666 761366214262397226 112363521992250648 294102849881764687 663715219177959617 975993884436073759 172081712549130351 164144512139899866 96185712518111195 641953074275284036 387903257238439659 969925706256111146 337526777570067214 760425653156200448 68492524642377022 786628828060954572 158665409017344452 868126519703910263 90638617667059713 741572182775935187 80713561335858808 568419330669483118 604563361661206495 89708060024903761 759292632120558384 128956549321502021 514013181762758724 357338325028501157 83469835817932632 364218946566247323 811025859249699123 276097880970630198 977873925726906717 954410800420011825 371394954398515135 838586612146131932 818316642205661342 707162716265299400 627002203170847207 439547744585177457 144923510334306980 399632875017959912 328174464246176277 259608002321927230 519198171890588752 661313719994777009 711636951103605835 904002200362710248 172938897867647584 43425308828191987 408044006513112573 688756251320665179 358927200589061915 512088835997829868 542750480907357143 338270834672304411 267065666515750276 829844380930471720 133982454398826763 122702770711259116 180975797562818053 46735914409568617 300611587989696250 972984832580709112 470491248198740065 503292892990440148 36125744354119714 27048706209895157 254714279688146824 675020181893975425 687860308864553931 163280947858023134 980603211957596696 882061639706038448 12041920897634082 882781811522302483 647539549649358098 639944754646252217 39270558337352721 416873130587630174 853926041802629260 332005541349205480 188932472400625259 586266117743110004 703734076260109200 306061861800001002 66714935747940399 183783576012167755 759881830670577729 315026000316427186 784132172500845418 410570287245507324 716830431574570151 109289644695879606 826934091651042689 371568180889476221 799097201631331771 342772160137002132 851894759911970877 120338456875165231 407136149023051756 156489556229491094 6055672759044176 966981213886979478 637768011074273950 805851179621488036 363433342105796851 495438077350933032 468660386635880607 641201111722560618 189176742484261015 429660332883533947 214434083780471070 219791851214390114 717688371607620660 801605092416518848 266548581175844376 42565514218849233 277401359276146326 82299205377389832 931092059402585574 185555242065715696 101599336062944287 540424302545700186 226359452684853933 303950744973909547 446276143791226635 911369473757818545 489595975441296282 850758147224010483 543460925954849063 72868040392554130 428652206224154898 318708732741637760 395434106046701670 385730425694240916 306796529360511620 429329473640290355 928141135292594805 26629306639709280 484931796551758355 730078381594071099 794009985154646447 556932067557477023 119415129537890393 571490040784699549 53676679180694288 611821288242122909 210495068602239142 265859178157653773 890135219309088357 372453067732669260 883726009420446986 448783568131561947 125902273940735302 118988210765176736 694114611966389097 496330581309920425 758719050223402930 839836267845368125 297129597292470756 336972809193809063 354922689426097876 266000342119492977 14838429953239882 815760277087806318 375495698794705708 821914908389171406 557874126210074455 426991255738440002 420092129607286857 517215162330660746 496940427533730532 779819931482599718 464037512462286441 328475051655873311 137925623134547623 503014065302097937 305545932293696781 994158633594805611 277117137220575064 242161961625476905 107061887581122855 838013077061995696 845525844574260976 717449531948364950 427100379762768697 397433760524553645 264296884646851341 37656467350757388 70240909260707327 92451866738145368 648261741597814807 402626847326879522 752412995893006226 402346867316454726 290259299528796793 770494683509781334 927473242062398737 419082439870723258 686417402071969249 630362716384763653 540920043372557307 608890199556369828 479243913437641626 872109414467837462 141244203422761872 16148317534542588 708866499677144839 204865481807467260 97053649876396591 485736205944210981 422679027903114405 844268401635575235 212264643530896212 312179742404888802 143187721166732291 812303227921705406 713945455890160397 93374581006699865 50901437420138219 394408002127057626 353784593441708015 415236010055595516 972199542618212526 618659357338336846 846592360736199947 630672962858928235 537604927537839017 164684591192948317 620383372303233217 377570101086108119 984748335880799399 622296314958436179 404519218286057586 89124958272789748 822372495427541247 598331840338843259 99290198872514358 185552622127520383 239055468961230207 740862699784679733 795821085880964037 84586050118033629 91194401088128504 744118363848711111 331684295863821237 140005530172244991 691034485061972295 101907039485551908 225225857047611223 131412996263790180 18381501874268568 460113444922274488 662833618583029615 910841332051909013 706532345812762314 394731805394402180 310197340224947893 342411838821227346 437013543052263921 741383359673823986 798943149218492837 49422868875848322 547610665996562864 755444905969328360 139441874453349033 638035521251322853 587107325358765080 858973947061733393 969870844155041982 698907147888826596 473013708366355133 645096601543526318 294313427859212364 65539835987462416 999667774777570305 841323715809810599 75972902082262243 161231535106777288 33125678058838973 584581526674413179 502193075750050620 874982482197191449 591501632307064853 40285983168918900 268019912000286007 307514318157701604 270664033995812686 798606598446178547 350247898277721482 535843586489616722 497070433756593896 475372478040227558 167995657047543240 197348848110504279 118555146496162155 857837146419236134 704589647607049816 255652275317227720 191064576892448780 502570501630380644 120595383194044713 56776685929301319 905001457417284392 761146458210406446 945672656601704934 661734441912274441 681994598577229870 847921819668641430 211030767704406800 968997457320495128 665757034024076137 496120918091548518 711300925077641245 625797717615502515 312282917706740064 296956331565963822 643538198037788485 889810879276683025 111705831888434889 845552602258536337 891025045781796800 953636791626077655 623182882022767377 559845629431195931 523509308950262924 303164551283903583 131742939510226828 454283075335031273 687241504774861318 257829676507339193 373206694583791186 101491780869847258 986411557074414596 439124603604304373 797853384691561856 994763098252129593 333848144570723254 382514662009890172 534469443786678634 354934576697973578 579235924402395975 455483431506024258 162523710768109408 536168715445020882 840191641248278932 579524858406136528 6396629545289193 738764227503540693 295089477580847390 89589329539539415 576394168871775940 888668245332773735 355980399580798075 3936234846077478 880829005178372729 307278686466796104 96181673159805558 984292083961673215 743261589481817617 734491842256128490 257998992842114678 506062342499527416 318937739879790665 894236158998273061 874311241722828163 710899622069355465 891409895124907498 865618717816059608 880293214171643347 459117328216344013 451981053937904189 316993813699107332 539274946368998398 92597267131926872 967909235690071921 931723877023172137 908799710756685293 45085912357356505 802597231457298090 726145674367199648 342213811672975045 341888994825800895 911580306358393493 438915989958993401 975700305419098438 610021646346639637 838468376849938919 28485142999660599 852789209047585296 619522200516066282 564558817972430965 437062142750238960 616019901351884006 733642621763936557 910881409814140048 295607595938948137 261942690087822718 323405912242901151 77466134176973273 294437561046863125 515729157066361794 270781015117078468 206194845558732518 233566488040557210 531055911262241870 691358645759421599 528886132190849993 345213360073496416 931241143209202856 919757368546899051 329987760600453721 809066310086958748 748212840241212059 900534931125577092 119869248098406731 991912510360735510 816828372857453007 570077060746319622 463134388395698457 31557728015468008 549083667921018854 638688406027380401 266151734281747860 583248241879992943 170624306927849385 169316487961203372 435986318011372286 364182310788345138 171485268762723952 859324554448885675 737659465095197589 614297307142294256 973944399025120238 66439534108616459 862367147271028634 710626676560661108 321574268557390737 12642488969442754 787210482067718274 752565447155056579 91618691480785762 417905119423218691 382298587429685741 474684822874458602 566202998181210990 302481580034391895 731783404662077879 418241495924105531 290646047510231831 52627609047208742 173687815088000036 310788755995803277 975842722860691247 817809715969722058 929327204643346998 240764312850201221 286757525573843249 41778135660441993 617515512175613444 647903714652061261 263004059650224102 391291727552729356 130241909933645190 647457340651287347 784188258861528749 378655841463914686 358838259353594506 985435429149254309 512241441298151621 506506386716930651 711369233142325993 983976508545133072 900898138944145729 120120177983928132 927970465639020558 245245080448324058 543169581047443016 982961279677997611 741905540631845661 366129329577533160 184509541183896663 412945204477519100 461406453503939244 886020147285335083 443942643980525563 968298082244034304 301167777027324076 501891584357236534 453908070778813096 224900475002651934 66291117906628121 301232394696374526 900482002463423871 874621979561822774 725741403163404605 522685774720947509 12572139173828514 189905648484846990 483753165218888847 200214688549976496 179449816075734102 494878409700560169 494857225105875843 215694349151476152 574902073447906157 409333301368017767 639296943319701229 427457724649464845 655718356771522871 402776941675769591 243148744874228485 975363861127443097 222544723578389330 912559583495686227 48656821406998578 67477796214463742 580205389132134714 124643978341706385 715385778831585940 24503279218594131 307905855491231897 220228925320429440 117177950972111720 967150317851786397 864961567794977271 215565184442973257 964680210037666641 310405447869961511 918629541020800173 822979398281971554 196884002772727825 520410484417484666 428197112688377525 220789566677057693 538980898405660128 902145117200528639 14401848032101871 566549804607941731 598235778068963477 307437203975031412 239849911089489445 138220535946476476 739459878821102678 592464605468232300 274006044077142783 794304018774568454 489709529846656974 581825631753386052 439480706898233647 950664770654073021 69784261813636192 508154750688322658 441552829340501433 604448139788250892 932819826197080329 59277660610537961 735270604682432854 404531204795166794 669439742569746207 790503717966311276 181082076910059885 191584821985528107 839444246305227368 209769770175958106 511798396962047136 209597872913062737 133689405220918679 913496341135203352 984694560855105668 206939802608877447 952238569533627577 665622473188944672 535777602855717269 318061840697865615 749718109546290298 875015153983680776 558378647609464259 830590618600201793 303597647377754104 692123750746807582 409482841081140674 760641400492005457 777395399093964501 496291247101782644 450122822011000308 467581607466981729 826896868910456574 910153065428142103 544315827106048088 705776672894757748 996285431928432876 634865136006184002 664060537789696374 854923430094639595 935571818228519195 79669274460149014 828865342860272412 842510119790730908 644646625256359662 731751130843147273 387006114745665365 255108530117966620 417084809462302720 859656808191147616 877227953488820766 2214811290616767 209754568675562722 6181860048502898 23378111183383581 398027882816801608 867835106601867642 884019482220379585 659817270188681136 716934579129123425 188874736057367625 271490812977860643 28892739723030574 541956009386159133 413892746408740179 559044398425610899 197459473735330662 509411344060654520 963630600060575655 656848774188446220 60696273616828762 176740201654684670 692640111280269069 545897182043764022 991341433356114561 666395321933669148 912359323281504780 286354047987415195 688092876601267681 669703977987814405 799990803427503391 369745945548415472 637568474855365810 7572395661202920 192953751522186308 320145724054493370 249714167370126115 670684972126018014 501859222835486524 12091017632505417 949813117222487000 450746491410295776 593860363529704633 247228294558558277 379611504393708655 535432671015513335 597489893180518815 504061729080844461 891316556921068861 319827801197893982 471751821809301510 425236199804822173 381480090865474762 752664076893949136 81664575419842714 446088892063429749 440457731662934744 323962293778886093 495939639689671492 627113370983672499 766475334104259354 28841719382498908 397811114979054477 722804795830440708 780633845409324466 568100813177519849 325734005193577338 476851077193061223 322736500868071611 410852166633934246 517350385391528943 867341610768762097 535635650132525118 828523949362678647 535280030677599932 447012904550529031 884188109442710737 97689718752562839 293087653342473155 260522204040097545 356034727827964721 405712218436248289 203722289247920821 460834556261788020 577945426781628748 698249306357021094 38211020106218187 720664474873157640 533510884390894367 681397652121603339 949070477379862589 386854489145723489 356448449778179286 366656165633508316 377633463848982157 693943994812770028 274834139350907388 129734554796615418 799277150377762214 939670446505687088 740433585706910250 969383806753745859 815048945813744078 904699223501338481 557325700093431367 361079228391675211 152346529132352 345590874606069028 620701548574435033 215596774871818454 336590518955593926 37358717839588788 302956040944871491 832401467751603002 423864772021570672 724020256932973973 523146353534830578 437135960241808560 26663349035615366 203583711004414482 928589315449931101 11390537826170132 731284848879040878 793414516674343115 1209006618209925 868344735635922548 791774373526245445 89297786353733025 515140041352998027 70955781886958463 106194402493797701 201394792186427559 195050933577423524 262771451147444744 888349477150669653 933833068726283479 161845814256279141 626191829379159565 584486173184478974 400323510675712685 835019183888832690 169645619165711593 655169048683707852 409209096414754826 864872982951226235 252784179715179336 929801435811693993 690763765713570604 628956655148813165 959545498897272396 418255172689706107 649460398784411530 954602363345702105 963194994648095282 324617744818724489 254121616300073613 139935283649134184 683088962901321106 218612774488938496 792887659290152114 314105570127880312 788449066905082236 279984214702585286 692567054377254139 174928792667196789 846771011072256991 445185029654095711 88604014120173621 978566641417663826 518214375607588373 718183517872392496 960637287924473070 406716961404950919 776149812898377202 44375304890936913 312315205680478990 796456262186800571 217527114190523192 520894940712641660 945779746514694067 634947838741444235 269905652611977702 368159712993812861 855929129804020525 223479156434346759 225769579065441635 120605814022717201 344392055153409666 118980018467204295 982698531867362114 348958014234895410 264695424140700359 626331367965730018 698565167959314092 411069167919022093 3787697498436319 74591802433788459 893465618264664739 83849203334208379 144930619155784006 781536370539233085 169594286002221811 316365717321929207 707044577496893594 992077777233543102 246622862567156645 273808777256478037 161320513338385277 744907271627169067 29494404397448342 394803680514600026 565971503438482247 464001043077939157 35631126979877840 725455207517379292 918473528245079372 160307871641826973 975499578557733746 465924284857128127 560862986350116471 706126219245409903 780255030165320909 326632629577321017 782016986028629066 344512124908812516 748313251232021203 108034738452982800 568434170313892795 890783007702493457 300083783881610827 335984863985724749 305628005842810152 650539880687601682 778921144142259010 499629978931090330 173656351034183634 181748377054041514 619460904766030915 601511361858479042 688351184227678650 988647318361458220 508752590488032132 76099515885581319 286266405573249908 690195980830195631 291654263153835943 351775460034153485 508871774411457565 259751331942282146 495892237035773498 449768276749338700 981111578592275762 137358308608711221 900653403833779052 571662429491596261 815785251146941280 338494838380153308 462152861923852214 453245306320091234 994531010444551128 816151812073835044 557153591277267493 672307593549238502 727371860447876895 999690992937113225 603958031964411938 131211224540109783 290020484212119185 73671461930308236 264446880837433465 364440691155352713 919829394694934342 520812247229732532 239779674300197965 753351447164964210 202633058965929936 852583558841831730 688059882466421960 33726875315399345 314451791023944141 497816982318249748 880990737311278825 735218147309089118 505409239444124157 177006474513532408 959063003029134105 817586365153502525 818255020137467355 907337517951139547 496968868604073498 314874977935565236 151405539901979209 880598014111956129 413392393380599244 934726158535498360 473813901407800696 628038017817591631 132296541540529823 798707336254958139 259166297612117760 350464490043294971 508329177198856297 274885727136879860 378281973700818451 11544000290289210 660913861931194963 350217173494465364 120201930136704452 448518482673914522 586447544821717090 205143740525087288 461902715516212989 206401067717235394 954462111260628701 415950923134355860 678964904637777383 128195299366552855 737089483812081781 662383169894422568 939962101382298764 58771734124025751 260470758810313831 810878730373883583 746684251026496922 348383007646897612 973759805306729851 670314459866104046 368731811981504721 867872589565703776 764164539119422719 3259842567209901 651288091901142224 260029485007661407 821947362255002472 811492010951901622 718236104024857428 662253622328855229 353226630477725965 543893141995191317 148857555016812556 962105207355915575 387053207539317372 91143808613416174 418558657010920897 339531513267027197 823766923180519948 642070587342326255 400571239003254372 159478139792915418 407816155048287686 625241967722895375 200603619061450575 906206953589194125 541641151318260822 520070917442608478 954224617583964789 923200366355988052 579040054082552895 16013816254963818 255980049889940406 110645919450525942 732859283550892027 8759145736914778 87768824883422674 684792648079636945 662536566582754627 50341643709621242 976522041295730273 48560084982685527 318607188814088937 909956674726830925 413400421304382819 488694089300247684 837581095805804518 369022762349677029 890238597000093082 333762942485744152 450221735463952685 424796112533379993 678369518165363410 776185887204397748 549447292261171866 285511988997637716 485768088554285975 451860001339692598 787406888315284390 220403020248047753 86149222681903847 704711422125713443 970464819018255171 683549280662121193 11041972476510580 171884938106851461 826747439870316961 487287204753118133 456065851138464999 538441828828607858 753922930727469041 405667364484360254 444804214214532762 274723604525404374 83686637253040002 838906652689348474 956795235142496865 468475474707484209 702661889428018269 395785768014587379 248202867144977886 374421872045764303 76340071608238220 753494096607582724 730073952803734068 16951066750887476 252584154999406519 276952489425632932 264034960771112721 364291248612995058 653907183085922377 794586618318830867 645913470078678456 208822215544828154 691016905381079066 538979320108640413 132128322536948759 889932251972597553 136388393113258699 494462432126016049 813084694512944347 285737063722713978 613851092907348435 802055789950408302 645165882630446310 551126660510321755 594865763524484969 503204819087451186 92160302878096183 240030368176720026 150981795469120885 985921046480389409 58008626214217132 347214356274886767 825779135869210002 106313215949839665 846975380403411740 949536242445067227 262068504791941389 593281392500670566 930121469275448631 775713078214479473 261088446517779948 160559631344073481 560510249092713685 683600116384557258 495352585501447618 472873392357724428 937032528313759504 699101626110711373 394958115165066412 213476790445862691 825487124357727050 154400037945366608 550316051139419306 817014235857147373 962369036357620961 193400407215121603 136401986120083740 314244949205241407 754480747940003385 765521100960907190 578745273535763656 611432663548381377 567564033738342603 441045501672202498 705040826275130618 312711099495478747 405859235259794938 688875401522087583 480419691995314067 884334755890649651 25001491380202877 318472096177243245 714892689392830014 153769404150396120 101829252783652741 317518450520243870 288573942243895351 730799663604997602 664039751336335467 439383641299730149 687715689355872307 902830980996641274 436822368151110536 340047970562810366 178799257242068572 543883208804501268 343402498526197029 687863452092969551 637805884174667693 975587980682502486 557727391242048716 826149925362736577 146124077692018422 326281490489322573 953764109304461290 680033571279989370 162063859582826578 595261575610215074 789570694013933218 306820118920440552 743769038697958239 579878602368531615 113308872965244877 303568561222507399 828340933342764029 267249427897234804 404151022606025100 962858262721923909 225231076535845223 586272943342155052 111440205180005120 849205373564558120 222063224077216487 350622163288938613 295270603865018422 575814304611100347 208711320538006155 309076290032388248 981671320170613812 387830041829059621 49163238510128061 193158878351606527 563358380009175074 990974974354596575 174173415026253462 207284616559025108 514781544327590572 508494667302857357 747014126784994184 878096115274300902 51615965365029916 416293352940174829 435600136726105947 161430675085799914 861459842544764166 145970182679309206 912636584928733911 112869053286256869 799954344764004959 290630123235334005 163576115256701201 814527159327235827 56998890311197773 567351388903553836 743466682277623321 103870502585110686 355412865124154975 254712744776897136 386056439910945456 440970637306579781 512123955619664401 979671361543473385 596828586296753492 349845755618726137 867376779986899636 717995527610690937 358841486750111796 94840563455253886 231134957788833666 993372135746066006 352466240800562990 737624456817855340 665212610605505494 540019315738611000 449435392958081995 441411971547365932 155780454834092587 933925045086979326 713096945682636471 202097060247586837 560540910167712302 237774740310006701 683219280218599054 578393871795106460 577377450783702495 812692165669987991 146125532011062043 576966523077940800 829137082935931882 973492683092114997 100968255380711232 515080786425948220 930508329422879067 317506545982103241 551737709471079127 9894365383948890 210726927147604872 173266613649416494 480040078227130050 550084761386925742 434045012229464180 754256249744391004 684937116755106447 401625805543184671 376268408602866143 620261954147371714 675140868093897084 393608705730296109 778903659932558854 108572985536700460 150681543858925376 913784138741775263 839882971175140767 590966428714364507 635828008474978860 969560556767778777 244418714660206426 912246648180166423 137529989454652640 376836727570404881 765802806177279487 230797271625939932 239790029764455006 768060255353320022 947780737212343627 717288661947238370 170161714852322266 332247085525831549 721756172223992516 176637239010410958 292181307764229897 505729254527798311 827513306819257486 646016698651349442 28284723944768814 47000068509722753 53307175589618078 737004495732941327 564618909766407197 908304578802743376 433312286116753363 925657793346112068 953482054594482781 652567621924031879 90803984368232934 166684334059481341 116491561480000183 482303542468966023 176586128580221949 157335974059909364 700204680275421409 457959351569470191 404273765439852263 745729998764644532 873445309829646845 966197023587885776 81266955819398085 385085442258871680 86453937918531805 606664439000754266 839488993496923979 468955493587556514 621807571764707106 642104464406556353 586811898267480201 983818400380556652 551894458474183314 424550915133589907 963330712483649965 191670443408281435 198951081799396246 609596540921903955 14628331613361859 235878429423118120 505766114589814043 194143326764776835 298406397766321701 389936926656698353 992873746191462273 978192914411615768 453431761095087351 225460235075142513 400269275488338746 831129692582265845 750314460041038933 626318293971808316 529653082424604642 879267105416630585 846998918519788314 912225531553745091 667837575701280077 394856922224719569 53307914796382242 917639848268871594 793976748384799926 67993517873367721 526364354855997545 704708677628233439 138940703412473924 475784778633017564 835659918113585936 453784005495926929 513323804776972676 336122590662861912 546770974603736401 580161461574551616 979187853415798335 803866841933495402 696173375979763269 395027262671650469 950412166711087469 563049025024072601 612694315110967677 546642718269985134 165737698889697780 669866807665254944 338038332557049493 266579099243271452 90691516171557665 250327462903458532 602509125932713893 210641668885930183 185752279309796932 657023698374618792 533341582317679281 426871168969261611 657770439871025332 945499033157454021 747178793801062643 86727089836935711 757847589086758564 534364169188372929 857582233391112307 437914111434771949 764715736622282357 973349228641196796 104689679078138365 991215099640358373 780564508562943912 839185856086729047 429610268436186868 352411849234883347 668725048890962975 221878743532983613 236359233162786937 554024518387711351 398723202427019400 239604175878259008 633248068734970673 622146493766830365 353867563624306823 481363756901421055 725361288695636888 910212829050292569 622237283448574521 32029982332424974 630224617417800020 445435127928917886 610825928654065790 627537400532144864 726098077039564573 601091916327573032 40496755332081549 676522478473047454 304317357446935213 954173595100794784 744286028321285782 130695351710294486 869155529621294100 512037332574302219 198635980073778166 196452576661026998 72035984069050503 673147097642580900 162403622260684328 775508176810540672 302760874479746913 290065114981478284 409234851978477510 136186962369671374 128257674249666690 590298840164936414 126590591046141393 218317117802371086 668123816476899331 299254637502097614 992647712975524197 107436071510149350 813617633790058500 860664776177559707 221269986037378013 807320639958225135 40351859274457022 457989358997279120 365663260155222610 916974104208205253 39360514818927529 294295292241562676 178829475920732402 149515524007487736 876502164305065107 686835269021375647 862022773755898603 499480228328327652 922364823626375358 30201301640486525 17288178707100104 270143647482061148 563033397409410710 499374055596159727 320545542999448059 432435574641331599 610877458006142928 994201755732729138 241072164485210850 929044704595874869 543422185213722623 704746338251084850 370974371067117854 469700209257492591 963787457982998595 396463682254763884 394852650386883312 338594234866358276 892248311868495212 280503199193631559 556662611811817174 701775926039439025 130688196707405230 537893121343716518 602402189618266287 801529091497066975 886255311009660453 694291819745474241 180861269679208864 127794145526097759 179474311242840455 483381527666117371 644708402071724397 517861513621568587 875112502183198854 780393004722647497 261022142248991874 831374311905337827 743128170166103881 530582778104821325 212837571983448141 653629683571189008 736001218925405615 712730055371899139 660560984140200479 960976263027460706 35173832169987131 183562139546029980 941192459720376618 614960520510023480 833641147925840672 934977349775532177 703062412554888411 667703793253637393 382843595598207451 146835260816645954 738791423112081377 283928684994318057 373326468547579671 45701451091438419 535864955355895417 831707864637290940 982659249002852064 80578045596993984 564382846757174529 477448894062582776 180835391221980921 147183951398405374 151927562719911692 949579854553492376 476958047187657835 273607822399458247 627676911937200875 316541508496630106 30951486381020214 349031478291670512 840284756884463622 491430370917398113 617038990153273729 354269620844051847 986805506705020129 421425111742502322 659913984910435210 409470683181747004 534667787137291317 603461003261680266 341339513265708583 421648102239438038 798967279584495245 166072603719287905 560949763770008135 150019112474825379 691170896898959741 306160657717073958 515787077306026013 457438098096521197 96797446291595803 410672979743859399 445948247416607124 204844479685914577 575735487187884374 318015834002782373 653059441384866317 589701737082946584 60448617355950619 757943645954148955 385535695927802832 443854742847392795 438741981198469135 570106362238664359 267532850589607603 873699854092215818 46958315563004988 342586176768390813 172135710753887596 897842985382905702 589278291458834528 65778205226159562 980828857124539380 189149338275837074 303845434409622428 185033931406402718 907622171891412212 820110824009107050 202536187913113478 144335684879151236 47153142379615946 608012572255089360 2538251966755106 575007180722045714 514423401135282780 407158548791810297 308453861311134946 652651455749112932 919231269384647086 599530405271210947 337449769913149225 805768131219056763 702365360248875614 860987848902602887 807915837469126222 904938515755251482 334773154277697307 874114541889181653 780860441679694794 173620105575782734 789987298953151095 437776780587023453 469911631638383099 737409135594404526 771576316052955460 686662597857745958 388280775134421238 495539897695014881 125832956080445288 898942281807081538 480941233625206859 258365995961628263 115097683405202630 398050157709379599 459858911280883881 921214522302966474 476771383383038189 921155673111898601 842767182862813578 984566093875692190 716830250448473628 10704284065033785 579157614665328043 996334241083785369 432887715477632796 398903821753306310 117276324622798940 411464056136885046 961936403046362087 462293483201365733 683813672828787436 189548560119665839 756063448727006703 63486731929358718 14797786643424088 533018759589156413 821189778286761834 374060030061771285 920177871468367793 622893370040932463 241479210845502273 444959603601118973 16748711892869172 254063577062967439 552360294191317610 370984515150583769 670977990378248209 257567829671468735 59204650149435239 597318504874157740 723016043798565744 96565719404642618 813205145631017941 335541355487439424 965561787699911224 240650559368095245 5588789421183647 798818886835271738 168843255163159920 434135960219581801 563135914724443002 336604546690215790 253319577323800917 96632601333430850 549756327979185082 744737551894317795 276660781890257507 951673689295684377 365463890641137345 444700228698534430 5480369324521209 898424617770457490 607384297042974998 505560648788523281 236351752975284102 270622449975446248 335514712066987969 115673505058581591 866572341492721855 727640324173513181 372957805940028441 7314916535137082 13526218154491638 254280463146546622 113501633958117721 839576824691226448 850468299711786967 385212152239133170 208381186690860413 948464780121280333 878542719236655208 956389705282366854 266546331250646703 249722422460306139 483885307928327687 153696509414483523 141089660726787763 913425686348160826 644321537860430034 323963298740097615 777955611886894188 806038457769608701 162355509264272679 1796566728831164 408798304379646742 420554385164058692 444669765157232807 675650526718982615 280195206809902603 459030883983293088 612837229148577064 508008935940215616 242222042227594460 652837330603679309 614718153894676883 144480489467302245 121564574620579149 170403398895497722 38725607802900786 471845210249222429 515241539230992601 980926954693287573 682159510967840728 384344960650994861 454104859091157395 739539336126352419 187114282418939614 200439020680527339 445979549426039219 19902896622558194 630461081015194123 281957603614692257 523187161451614366 23035727202701025 569986835770306231 52701940027000032 697589173069631554 652236410136522092 866673877195401977 456525521604773551 941611112208019335 739306268290591739 445058818546393685 798509653193999498 454548644432614535 272945141189183728 144456815917255592 217825379792271235 89680430988428870 201162066876283647 114831088717627967 563030487986266379 349232410118062444 91008524072098510 652824741891919436 103706349866368262 443930377761246172 883194609931995993 17379318176925244 61647165686158637 758384192858061282 358224541397774065 285573672087085555 678771292736138499 800774552514447613 177053808981261431 568049888132225187 48053657926976629 56042320887896934 569614459521739356 742216469744254576 432326485353183199 534905462337738571 937432605127029080 307823833234785623 564727576666410113 560204976115987655 402160851554955462 198819499839043730 667708356407237869 718760951265244686 926771494895999138 891867083977407134 861153143687339491 570533659151460455 467782327843749962 540023893657479420 673764845250966938 211258700144843894 145390343723984387 652482580712806751 402783039376540999 343277146042475380 604903223550603409 56679540704862481 13317941306308072 755761042419627342 365833241844928818 226337124260192065 233827179351135396 215689378352222214 154480144436260181 383018487797415652 506130699767824818 861343376204849542 944943529990437991 609119348166386997 704921727366121331 792432769141649990 222590363473860156 648060120157713258 39700062354422277 970374371194027764 599516645399872513 638536074662444111 218615840817369095 517229533950291061 237023125248930246 813163775629771533 671210607778790246 715249258149539312 827212455878979337 72837202576466022 571419901355738765 27647850425552219 886164983398804075 836861227300408207 289455680567777255 163064860236695188 103478646896765588 79869191552385041 1098103661305587 363378590087142860 916938496250855073 789257152124662989 583742639916492837 459356537130095810 46959718615344356 732360601904768782 179800900403817158 731989937395024989 62580488094085415 327857363531834079 725406638901756878 252161583112593149 467613380662312796 236632663717408918 318530811140306094 768028178965701924 727135461723268824 105281642551718448 308072472137531781 136082553836899991 617584715513965661 888205374040540428 921218585696448495 322613795169141706 328167752033101161 202136238979413097 886348233106391915 138002848780776482 376998269237770667 474661648190213038 105673467320088936 697639736188166520 332793567001155632 589181658457094656 500972001540130134 801707693400584282 276333619858237418 235205854849373045 697661006510213364 443743412454159659 236864242981812908 697186128642322321 507438231030942941 602749726038395201 388256362162553394 757521943446579402 529312818207577140 628253162664102995 78316081211798973 513084146210312959 248793751440467159 752843214165639528 268592860551482899 784540632615437672 952951866732881187 295007654680441640 184132889524756081 777079332325774289 417267076241613695 512159729237030992 202607385268335251 850787315345183662 859849443032366962 332564441426882734 702175559310716837 763094972801190627 751026143684508500 377709343863797792 620902913909152820 366402668875418382 421090973985403032 702047951276361804 215849366793428402 365591562698858809 820777292431308474 21856384435933370 134574297263291255 229786577237601788 437081109093208892 51134126914718058 920962495494203847 88951425654487928 33168628295942259 787855978215093990 974233546894663190 406084445190364194 723148181982318278 282783794059279966 935764868024686237 905847383682384771 35483460479915877 205693273205289552 715249306742980967 636963686477300022 692813452176697833 430106049429869733 393493123117131988 529604787998978488 106111024210751231 434329324108995750 727466869283640456 398826725446669420 606936693869883449 76859855945279480 985725313540569710 688459297879668263 939284661232445801 275754297089225925 305160075320547832 493332644257309925 42005801259028024 940996155260789636 62997700334145382 488431897973237255 464670384374545360 273646140119106310 468090306641085425 785133497686866627 526209533580459484 76566323581330379 83140191073308045 496561945582837915 300580582403874457 650523684001303243 158829947491939115 61113397912015893 129582990571816853 91367204258212495 283452694724361874 974800004147658388 559613497250993295 518155437741508886 7201539784407148 99950099171682618 782974336656860241 167633600011343413 315392439152887992 597287322530298576 27799032675233968 328203853672264300 602226031229822104 970675811919879111 373149037317285113 527596154255308523 137973895441986342 853674434114899704 223008873653976790 165352869804758280 466400746267597908 539699436305407548 696243550174068448 776300082446550754 242456587770302925 82271818691965155 587639946324546912 21456664610784973 403154172798858503 640334243971568093 686281563357860473 313237349881911829 578604165151920330 295722175173379519 350601187614077779 184987519908906830 780257570663176950 524012178501110407 643387832109657291 376454607418475915 158880104819049804 327723613645226498 797922904832524703 36068322419215545 738922606047382373 867326798620860089 776664382970968117 363348925959961354 54314509202299609 787223336561567133 831695875467831190 269041325649142553 824678542975758816 343088796081642508 672924865099534389 870728086549471946 563330977495303010 555995564892192291 363868690980727198 668572072663054132 112572693051626059 617402575495060593 225406921604331809 664495554539182249 134606613617810541 186250852679658911 148752401663227690 877711136535492475 482900900510324896 222059146198447449 854923173617850160 783373520896483016 197137943469064985 52758940699046112 912992924718406547 595142316861371987 189466809683858681 930981386217872176 83170884179596805 668796331685936622 110064132738514681 585182575423965378 498731972321884690 385576382018492447 457088681796126553 262377628551989574 189839312988243718 347247782966872550 452877985822532928 489133731259944514 493087423742825757 864195644187450614 169405254215716597 631845948094842030 156843278521109068 70904551075922095 753319256048303897 990107456090559148 66859195840207834 201697203828776912 333740120654894237 779999322612854464 722964743781363440 865461643137663232 78188556678637624 543116980893784440 899637740631657802 347069047057852018 425543866887372956 868333759163379107 859263859613299578 915153088261044675 501756128121370776 928299950237328091 927485673436499875 903905749402214609 199874817726730041 752279144537321839 309657111876572653 457037795916059029 244066283524173914 234015591612067023 636370403366311286 6087186418974441 129387524299586481 406606763080258355 191129688970964635 664074770769717992 689260452788030361 925312784709790669 597053736810650659 353520366908209123 775981632997767258 429675935034209940 521582912747895429 952126378788537023 402823681090051159 150420923314658120 217711897415090277 922144327225292055 244214841986467396 859964750321155585 519900246885267108 421829582148446174 463556410929196227 972376859621525311 955548008815433493 597795040835758926 748839789983214650 188670248052609064 932498738692897827 327180338892857116 130510073987520075 318681925365486440 682378976092507345 954822147181413904 763177715452730789 946023000868673195 395693907040577111 390728122265515123 455086685629479615 779361773691051326 147365053341525329 620308743712917061 61830306521819873 42459517229878139 877838859703417856 326580618551886747 366788659953891991 18242076661005697 291305688450550783 290800205425084202 51776700185888237 62692291016910246 688205722796685212 573281653106896205 718096706212156130 712074552293509488 883461743817682726 688201818262887922 186120245876636693 227413400975172200 148440369053318336 725051293505461927 949466010929322358 360806599275511052 526519449671406170 187871931876867128 448585832749842519 942412935205577071 321189280206354837 404138938613815902 957723007712153665 223600546254171702 914498462743814291 153727149884775526 52134447755474671 724202946817636536 58104195174716903 320086303810722245 360323802537180662 551501178135227498 819385490759651221 419530392618157536 474235041935369996 304713604626305615 278782897938067359 194880103829510226 462943786113795066 873479068745574890 323592593423392395 968759741694790376 298409665802570507 101705503352682456 795628562560413212 132070774613820263 341153440844459884 147189095749135990 181465459973773227 974528047487253564 475657373783263865 210731423859737090 710571349667499928 578683139083083895 874586925302349503 591752080703261458 787171442582192574 454748298924361213 119257379751890995 643688833161130374 976587496774807230 490238275018661456 145990134945138865 33625427366777026 501435504061376765 594212763853801347 457593748094194680 281783331607256242 642238441526448863 39967294166874384 337151175797973431 395945282039358686 825452575172930298 412712641171973051 426318391919676319 613614004652413359 183731087616866109 308629648127129042 966503881786875570 817491731034052970 239590603870636803 92948427528871860 993185710675698400 491369269549232531 38903198920904725 470854583199840819 851553636782288125 362226228163714804 53780766391162831 194057536234559354 430424559373723094 329152070015304353 588959167690047589 846702664168414912 3277598199663174 871762009594740605 40462607214249717 549618220177345447 755632971131731151 691587267113879719 284123338080728155 62268796889651593 193186889719120309 371548390329559360 211195655841095716 909969179771683777 185145673836108136 373543466852391556 654870712800455655 912426110056377078 992702532034538502 814083813772097178 56325588852093123 371478908956662603 947044744165455673 416176381330351232 57803291471949280 142311200860584106 730710228704596937 734835520841596216 235594949764043210 741111017652719541 63956363845053503 908855478265454460 140828749754175390 52803339182116586 998751960310298675 458235647567519615 370691825833446110 535297362047178661 137954731925288004 384273393281986388 38755046864252148 117180680822324428 26776285072724195 325453448291124890 627732220157035296 61044238261522961 95356128814682160 252574071374170668 790657307094534379 419940751337851906 396114409566619879 217338561838239578 736442709488883609 439323299032250887 495089515806137156 118118262777261261 567793171938274403 758092144451673181 387983694378120927 149324223792766987 866922619453517124 100984883531568197 995709833669171256 910357099934095318 255435821230696546 913069144994864268 893612272704777666 326365075497318395 748994227225290911 234041895177566146 689320652320136462 428292714827451879 575754144616742339 997496972003127843 362841709494691731 546470589332977901 578933202782054388 858929295666776298 487805479418436056 350650856516830851 970633704733997850 988859178679339535 71973773828330733 270370991948229948 483975062888140481 834783374903440522 105431665163837523 823416896236757983 846345313908167911 568486875261587052 528885558987594097 67364789117013537 566986441813674309 674547294934734755 928842462150185894 521978612160273904 971649761331083621 252636034394022934 699787266522451392 662953670670328872 275629514224319499 372016943082240538 738775105654548067 496274805221406552 668062199193914940 787959435876192054 658948097008197229 176749564518120196 342801528530481452 7183002789644710 861141653706407342 7762278035589134 428573987686106603 527030428468032798 578768644931498792 985639341870414285 845034885413447053 166071694724363729 182946182586510105 477577044899478098 748847167603334836 563461580815804760 296961685189202345 269364967858096428 730919079818238347 428771498206004360 418777928491157853 101052263824587618 393990334214276249 472830756074025927 80235292990129238 826747676002505328 580437889863054186 883898974377130541 183893444346803915 594531572602931912 330708623681480217 687297401966488638 160699142050926870 1854099472852058 268791978851994699 306143026928552191 401210131097063521 461489465262197072 199936595879520386 353589028174718782 780806523062798333 249779869004230342 327408666201774765 709673036030005380 145232489846802120 51898113615405133 255049047053234382 745714430768716725 103741588910927162 827746327710433846 617864760720155219 392718555023591230 177233511927691176 472259761267374592 206687118825996716 322892711175098718 422809971839695549 412441564282040926 228590443525613674 312234050592620645 539062381201035560 966209883615971590 642842574756063724 157348673579435068 129768195323525306 829850279023036828 145937469471200955 749741768446790294 142220324055885857 638401725257885639 233051301605882586 807671172543472900 154940352634241451 547063067599724716 223423960913781073 13571596821165915 141561539743060783 735857150056850758 578732600539879355 554796731417302714 902087429568265712 191288983916474573 360850668190513735 577051420752368280 802632092728772154 993383045612961112 339986081393582843 462734416162896866 532920752781770165 269007414627061982 105397611831391905 553539090889900953 432714812925276368 9829283099694404 731011305621918948 450217434239323543 169834059142466429 608194283788197104 431767736089448474 230863687031965034 208097153233615553 277423264548873321 382718206798487784 783191441301856423 924110875304161241 327512596426057215 161417456432988397 104321972932617046 4614655908904431 368196406374388663 390288561400599199 291602883184354608 528549623605955931 239137163963832801 565270658773809562 253754056798675636 445307559108902802 573162856945441145 385390700311014133 929005557959665810 534576266123791241 765594582447261118 38108957538463013 96477149843600046 792147571839297551 787882085367617939 789537422797210808 625299839164982129 548426927955752099 312607837788523023 101062406740341209 725738675569049513 589728706620268809 683552670440567709 463699969759892416 955348846689462443 484476433932946871 887370316814625744 801104787171060730 401996067170738288 797651696313238915 831575011300537188 300624390279069179 861338406058561391 465415455963024792 400739706460324554 466371949362238170 735970861091668718 808665675813208038 590519831686249138 998289343198114304 14817272922220637 774276077342120473 693336367698475762 355530434280045009 854149473994087488 363085285211157844 207401819594347597 197976711396296539 687640217513189773 51297278430703028 643205236812323295 223725531603556004 585661237740308190 300684630069694326 334925648120564608 552810229107206065 868904802105653643 984408026522787253 725806070748695966 279331656020093043 667353692642367999 708292337788928308 128495057259108412 211467930008907256 90588396904936312 308784796587811293 820153147936859444 814908970634949239 184803727313664272 846007599555141205 917141941490530171 824003084843846168 850034548301460859 47535663918278719 752341612851406670 462877972373363662 525063450767707737 814910437096464645 689117632260122208 682646399951842477 984615504214062262 509254438658478185 205318352968114172 433325232203442306 572524127104251103 132915437470500569 454560980402924052 297561255456354189 743256457866213850 898782989387637418 868756243922533232 941556589058449448 520777092630712294 361611505674346939 789367611635169587 56477132117404366 199636298040053969 85545655261165368 588813991035049904 72709145852764032 305213878281447462 96116250467492587 148104003224443732 893051462730216878 63089527996138863 668816570153188483 164456041577166912 92174201380597878 112591419563864927 692141268513209106 217974982390531800 771692716968838698 750925075531457358 193227124139503152 881301742770003416 168626986084083282 784624072018302038 20637612573708891 199267103029614721 862147684617912622 303665335802768235 85969852465658389 113471659090434665 853251428721444617 226530559693175346 452542971354703033 240261215692723926 921078154105673244 637001236320575101 891369175881034062 29377131104181541 95740908921268449 568036044084145102 322432018817155538 783818449088354683 313760054299696813 131133693524137917 376915194946244449 159916686536809155 689681233116703170 677941389837179520 769523390982307260 133360947534423534 675110059586238719 853791819927919541 275655839473153684 854085199448619998 869909546751288286 847807087294641091 720225873717169472 172204308751087317 378948065024302691 161400052065497123 711591502432895768 685990677704271045 874790270612611490 104049411652048421 67188958311392220 477758595762764389 136012433875845933 148515963353281279 325719748146435050 639191190931240307 21581285258591672 828070221365702494 338105395101490664 924278573311684706 243088573097707678 139382428239934886 240753873132633518 272568604275612644 328989344279309135 993922755209542683 197936062767591510 62931306737217298 231125946666957575 705822124081763519 498548524625987457 140524543643807408 824372423989704885 671271470156438020 665920015270733721 818806592432323925 594022211761938592 987206103470958922 25225452050281514 811922791666120387 608825224445369512 870148792228328634 33586913270408082 719424143800317251 529213289783154789 244772810668555961 512599786811477986 286405684905003649 166257056306111111 57508559239080996 266746313997244610 197367680812128608 557638930168612666 78393998313630113 30938517146887220 110792807262919160 428137703552139863 839952280164145585 777340474734742608 856966619621855291 342378304235750461 486378227012993034 869074706484251947 305417061996862291 646161310238142139 679933109459543201 152951078202349207 824397636349619080 773241503679377504 426055086567157053 40562154091261427 35593850026067985 847903927018670271 98703314108074610 227151612275993631 603949701524443613 867462071542746026 70094337362493203 107972734258534811 714890800268926888 869129082009337923 822387424374637059 821312658336180278 801727281954924882 519244238966076177 812125813281166698 3756365779207718 640603408764945134 229767018180118129 953418620375140158 115834629260911400 387215787926164948 91710182486463083 295179561790110288 875667452080983854 536113850124380532 577285924346792254 981353583565415735 944333008657210066 49758869388447354 638004481502415421 725346420799872629 109270980747768294 921657640929374434 300938774886641814 768359963386647639 814112201080678813 203618786613441438 625790637919311274 481838279658711344 931472487960429397 573255557775695776 542743219610493252 269050154693830434 22299794701947480 256908689029807587 81363743468593756 686551642421869623 343208172964962821 180976299151218079 599554024741455769 976399723219481513 526222922884483706 303411926491621352 757695536128018722 692860485729729508 259489302615307407 777062042786093568 422066104596297114 675997930633059922 672554416053760324 316562617677735818 174844036776717798 280992940205504772 820657609623514513 327543748415979588 307896782298674275 100012874206910989 999362166772960473 868916185103502812 374983303081178274 865222775325661571 317868989599410808 806750021847748022 149448164688473320 414972517363027872 338287145784670294 443885950786009216 827079959861877868 783128635376186664 977319575517546258 439024797339670490 26054126517233590 388437109975757681 866979193894580207 538043710812759104 776639673679018858 421133680298883051 271805482207021516 733576399463527359 121664816256166751 660979269202247253 164713953095674062 453633659775724242 37725497591188282 32614155889932834 751465360009603856 914061702551439080 745699171398874299 425104512131870912 215559279173088076 410966388124103951 415272722670730547 392029653016678366 783269695576975194 637365946319004715 502647019795589389 776281993649594731 229641493400562886 791263976568774546 355924337732169107 174142077585035171 16713846234083567 181329136641110346 915536211860884189 367191256846246408 444206019354784656 874838241620253509 640456332110756683 949842956536174701 982662334877591090 292876514406372028 116928898098044695 904144028523352974 855224093537555154 425059153394490862 345556479904214419 201635635537045775 70168874577349252 149400405118023442 591497124982342947 764467129580777952 761453455446918693 327875466863349767 969269720962575917 606055806021840918 777302326800268012 605585464292314017 528836039722064399 593815577457493027 760926340868287375 936534490121927558 762727745605740287 334279512114843011 766233632210991682 605986270704829921 825061287450554051 898347863901223861 836450621831162496 467663324586206111 116696067853887859 963099096145264359 809659327718062877 446935987692906239 562148442822568043 866629402498627274 718897235035150166 896820514486816955 642148013574328759 208964618676624974 670873027406264006 587255302725522044 709867494426720443 985607490599492955 465656265590918721 666250286146425165 454941941573917985 433187918907781401 61207829256678549 124902318806028041 65506493738711486 56095225600103216 660837147270761696 415253967833589384 693503453498232586 436886273430016339 577713145417463695 6137092640985399 939025063207166652 431479566271440880 192950364617955351 359089202469199131 740961890365096155 69072344418389551 504325279773264719 494175688349886416 401078846220476114 223792321346477723 55668958392639437 402591516890189428 777673369361620144 320500245957881672 819765132564953158 39144810387284742 185170841103912189 665349211260294144 513543311464017958 271352429922655533 401175751095339815 273206622640686877 699449378423455256 277905624606092654 657802686045124557 326104656520886662 276339268078617891 53249273162515052 750275238691202022 336540887155829323 150843295259942127 470913708631581950 652990929959809388 728383556504590 353029957746398873 968910921785854248 500408489379286788 583140280431885141 807661520080060870 890794185194851995 960363689443810926 934001379896565009 823518364254865811 794725322166403979 603335533299774670 9268826632990365 266270002180570665 865370396145022781 524008245365361712 855737135937968549 619905596696357080 273359814779395444 806508356955163079 425150547781968590 268389902524908725 953867797641456810 294397397337112102 190530421715111903 451307278108410494 20414120691907480 224168481359011502 751938844675162529 916485165485214127 608351156536677183 875724344100609493 48287503344291579 780794738512641092 40765884223661177 913818251185520321 515958050152203123 934608224757335120 493881687607571231 57005421553268619 109794418985089082 803583624132294793 98756876775868044 158275482072311448 359478538511486650 389155570683592614 421290439581379963 398918879225745447 352535704613799629 610054679556705584 822277211968838379 66826988560285719 513470133752291999 187966905344366226 518053124608593555 140421804763528606 356625357242120288 396759705511749167 471293201418788894 471184906133454353 140175705787538743 387043115893174450 812842807081222859 206777941600618239 226330409415383904 21429905332875455 14829278380561230 414564664250611189 907224698288872309 487501666073719988 223501723448468508 197864987625048373 814674889996807314 750039178367740350 797198343252583578 891343913139028362 782400435683654652 20538706393341271 742365115615843345 507601294580466538 136426933523771803 206525916178126663 815351654463956222 419307512651377158 273101263148603359 430982775109709171 871657837850813809 150102243272916863 901063766252830805 730338188782585351 733006330978839393 712842952907180731 857807829579192589 138475955878099770 574343545265715948 763583308038555031 442504081488876766 14031623434034421 703452419239073291 375350050321476625 639771962270689302 813949335037787067 6529466157769919 142029603525521938 790988801914493890 430800046831104533 482501161514263367 156981826570345999 256695276043019473 857049370990862471 459706365271408090 334915561592189756 261463421841483496 437609997145276753 883483520262936107 646732052457106190 591563246525216508 581543472989163728 851543364228326929 147603666957792282 402556481312448160 462903061621849256 330863690660049911 274972209692610016 153795192184904244 75953920220363141 86517378345413434 24803318684898728 573815724003156855 666034779768035862 57314374073648602 256747873821103001 718825542346910826 905067850859729713 262066173706921354 297692987470650656 788089848702621563 748882918639238932 612809417052268072 743146285648116706 418845210451201783 254590176368426523 350133851540169454 669907265229704086 66960111037934054 141422210438087954 334836542250257983 777639843643462394 729528264716875221 742409891149946522 635593551422141761 852408268677974847 244029229370014715 670624625456157659 564228498230528960 606011578039412183 353019010935361242 685060509641760545 384496406852460784 421664752553874841 83870882583438155 273911841141121744 246417988031077999 897332937206347503 106650187059562729 358224536765534997 875929152392738783 626680115771876408 339922201354463954 952723196279235830 120008257539241900 681710306016436637 268882229119346340 273575907005936253 861037527693078528 695495427809980594 728724004703542489 572604237895666999 984638815343140128 995834560113103549 748730183974827858 677715831488441850 925732773138556495 334087315537646859 348415502436953536 18346932178875153 715777138555759492 200102943181347227 138925341015624620 93441946850239720 366076731202945930 233953397882136897 8599290517876174 471070050165526035 506340501732180323 995957223282649235 157805721123813711 482156249464673618 299558685117316156 265669351360039082 584716871851386029 110264292551359269 853150258222368079 424104725145291694 370522423959491365 752264628765483892 941262068936924126 518363017895487507 837198483788099833 388954696619370200 792938255775467549 529986416502688770 922616929473660113 622555473313842391 239588811670853503 686916600691688095 744471230449410332 512676674581852027 341442163859771371 915710850707184650 403697642025784302 236805586640660211 87225653600534212 800734465534457342 361770273851509775 923429052691747652 326224731487942597 109473170096346628 988262800448710169 898544396142810792 292538433611402160 32931778717295186 919760214427962752 496963435455399474 786484897978049366 996036100949597554 779107593217322565 955783226959150922 690638262500394871 238510428898540940 158658210147519621 741037121119723808 965686647830869308 170553491906861397 260198638206869370 621862760988632484 494172501109836316 227149323690356641 107671138542564219 44911909540589662 881202557124595653 804114653793404494 696380105014379938 765351807126302983 967413650318294639 183957375864531178 869977061998897313 783902928953018043 489028362590882992 18221338414364224 646300797537184851 225633917750639663 863619843800517819 913281692308533951 272914081822088289 645592697985761427 383017115089383396 109341916277106333 647330433724536589 232341089870524854 214788008427831277 438549154082344642 934565386897228196 864671346921417185 780135946766622163 223679354334013429 340564268871094144 16522171656089608 747729620970146371 994752454342977466 789001933215817114 211518566507762802 955643773741558248 307435855885313463 705973962238720145 39904000584094435 967419880168595937 629913635396517549 873647841787451603 581163825858114563 214007892013522635 224246320277895017 135987793430196926 589238171946433461 867173086863349710 940910834699208155 652468352764719628 447202739903325928 827990182202434980 738360136035462191 988474052094565571 338634567019830165 672298367923981177 453654308013856315 698817005207005937 302407327896281868 638626770528632952 160598411802337765 476532392061402942 588248144058042653 831177560832497797 110296821016315218 554427225492016132 114718781400769670 724942968191181834 231903682994407621 445519208355879608 412272184388197984 607685031017013618 454890967071330821 816698466899163711 821042065646517687 631222976224997681 306533958853936121 728124590097706670 714445803031556061 627683710461592272 832958803788836016 442575256371287913 632807537513973881 364109653000087524 409710348305095856 271645075945875446 857567716177855474 411230712690354334 724326293751684430 158318822038993053 986903961799448838 717275756527002172 517507959809261910 930235746942349498 33865162952497237 607086027961408773 399127292456508556 764427097026862513 566806056609403033 193791870759939146 962345908208894698 477553976273476316 539003640377263796 457511260228425978 836699657848642590 288209625693420142 45408220588171774 494486751019647175 571959626821311899 543405544729548105 509351035779832431 589914052252776648 733886387628929614 450304271144908020 932363723315073765 77204812564637091 257113105845626370 186579333216032969 21787386829110657 832085474221513357 378326369172444643 10541356268314574 301399924976934767 131690251532778688 84374090100047046 397319834560841391 954484217453903598 205899578501076876 195854591695803668 724619500582132059 238633724895955476 228590702384362083 10195429225522036 733235934297372673 179791201883125540 755410546370674093 256131304631544650 299074043944934387 279851246127829553 632192645339941480 10824961435536249 633362408482020782 116225667809543665 785779218419668537 843103621656432442 831201296250821446 371303333768750807 985034363428857068 136279412537264980 555259137354252966 842624806868636418 166828646311527035 283809437993536642 333763521260450085 741008075203365965 949008755559463711 273769498679965220 952393969697583692 264714749816321355 242802686743800822 283863987552690408 397401786088420280 329645145409469410 677884642374676085 439560232674292795 235492012094384294 520137810567820711 556186107958432766 703461796306276779 556658225498591617 460663689916116630 109592594916227557 147378994953130984 197434512077598651 639801044471189890 43888479237739755 35259458783973464 391796587665080127 503985573034850748 728824731546312955 235439074078192920 816217606421694896 384173920418653470 999090343907382292 768594433321574430 154541817997009100 355898324047164726 518010605162368911 563857948697698744 315969568621675715 45736283201294186 968363745836046906 368457473074197256 816431966281039524 12088329038013802 231812789053368285 973468268576657163 601314196353240606 699387381868274814 106529832100972384 873286324999560697 440774348767634703 94706789203266377 787396236090971410 99574113943102835 677711171732688262 817608063034713479 161595506421108927 610906523527814915 420989284398001259 480269544371326002 724703265437707472 205339726409775076 23409398016871568 328016451124383128 562709874278424373 650784917280776062 567879593178907597 507720849335003142 607689778402523614 842788300224941011 764684401016302568 405555694488951373 866262801682640196 210542079836954238 871622865459516392 151684204685779638 400792773629265760 813422570497962592 342545405842370117 222144331166194868 937764229512584185 190276398728748720 569198873018040039 92861809335261139 860660002464831009 311136143031431894 678588719934873682 829704571083642339 44978084875204288 487607293926569278 744268121151951965 830112648641217121 422607411519834469 240121118296018623 734620129511339609 309064321098396696 202115461449065132 881442645046378524 949327085886919809 314121766191392092 116589071521983144 73099321709502698 77450340417917530 66832327431959504 193840909122078863 446251683199458193 588399343007408823 467440706593311313 448468299203463203 589680343237809679 402426370198547092 887801202664689553 348985625334365436 924693708063711381 221185939650966872 323539292480393086 802630467504425380 926101156932497288 914041241203765082 715669634075731903 577941599071186540 534319501881126561 289566165653822849 20945467962725849 162357135618208899 852089904946235229 683102843747278047 142626450669399952 10464756938610907 874663764833079907 381735901822800814 690801859718145927 496712293291691538 711989764497184581 476801061996168008 285314217611767035 967267271870681694 392993194145893467 899597076801210499 335430157929721488 375536766105222125 684512789408032551 845434124247575266 572565485330426710 547267007224636318 51358458923716670 751843519823469641 730584428022486127 111936584277289197 936578915495648333 127352206298781279 543654530746526027 288768755259112938 695258895092386424 540571327839250900 949777659652449035 286248955069113827 676476370131494778 596415576119899690 26287618699784113 616311215668718190 103010506850382920 258112838291031689 637943212959582782 9895911085730939 592059687238079744 203527128449138239 453008492952109032 396782676576086602 422884174039645867 81411736862296622 49249101515131951 73432807832889756 376475958993308017 333673813576087452 645115095887745010 566174500877918147 840030056482071384 751811585820425807 590203779731077661 664939261342986087 910499072222700665 450573403994906806 302005561705421633 2130606718720535 164361008533857908 777023465030934138 821120408335885985 14297279520174520 970814471317460384 393698374807696900 596560375496633240 809607423048570824 578471934799547527 620700529854704092 953479979012895421 636224450296552014 978251296359607905 578513492510614949 312391256231255635 731268309092614350 8257235955946783 557579789525118760 776723315361017095 948964654880181329 330882615178269587 491314645120850402 30276388311017002 389639819353311279 460954133968573992 926299223574421157 394447993148714411 362727088450965693 204873017598254713 27921335322825281 540307289332472753 495973940295399907 624377151678563440 390942892921682701 771308391656720959 494288060627349357 750770322700248092 347789370290042075 238717767021255343 474091238519237486 527772861817127469 191324308745717976 123738635992369712 85567384451964890 367996498897396340 74700939361447847 979963435857332875 739306922992997966 165909209066466340 736874585906264473 882005388845678322 384853840105141637 814112599982653417 674849206290573112 257990222219004102 888313151447815494 49560017630199622 117252645767981253 584940792601138014 306415245674382359 970511703825944229 930915715009397506 964662925209941551 862843069698679597 264705132952358405 302367990205855380 377535250720993788 362704031208826717 410991566380958719 972800828564828902 5359069414143844 829058620783033363 151143968253960153 127569750427534622 488373993684091043 30690822582202121 681546497640603070 252153896916336858 876604679141121531 689761980522869440 801260899227497466 466258514003646935 434726778395078583 273716277711189489 800173766024196213 660706894147086119 978308590376298309 189907614950500167 625145700430332625 798947159553061489 137895621532902286 193152604324563265 69635083571915623 418074831956501069 765920330766555031 824789300922922073 436311701344498407 757979071281622854 856947884007602973 766176727255366752 374482870570462466 650850128695826469 760100013204746097 821546313636177541 60744655631678121 467696806207503960 589710130332003974 731543816222501882 379876570754322693 610861268094241770 397088338299319783 687613892423018234 503113901056423063 210262642576126023 822511216671841358 684274683313574480 987356883298662784 95847177932683447 574461409248635517 544924377581713472 789739873411760402 755644687828538825 138228916786428184 671465365472685861 699974240281747382 325553538569753004 381920752371647778 943529210513463862 672835086348795838 786831833265824105 924294790077595811 247827218735531027 950074708848267994 710153305837361839 214394107285030149 529014574178711632 232139277952732023 581681605608505158 821054354684325342 353632365909994070 850612609932871971 321993001899759884 897734753083202240 108582218000700631 947955766408961977 918128103132418858 10233150200176346 219006272355147232 884462788861233133 492667643570640622 700553592717119886 140663602970548957 313602558598057305 827769886823396779 183738595049567264 134570049277580182 885268369857713649 876395769230974463 994870122316299060 44371573582928759 227770129345998017 99022584260628263 314838959990509400 450718820671663154 644694104305796017 776948979537729056 684429267105368027 659924529887762741 652703918444609707 710131620212293989 685636957672133647 750216315947576880 344104507111577531 325173651255790848 25369563342000288 832345204749851340 361277050781825606 311332119899474558 572531008008308260 101746680987700435 553247568572739119 679842743181201039 590887914491951351 95693939725537253 592852826617929075 570738168371189706 99040457889298931 983869455866019360 94764327307603366 142275385882983130 384904650941780136 500606016966854757 561283283561818144 448412861196449363 954158452503596518 803090002284153319 135343529587239896 710052681721243276 489562835202029527 321683301263607047 140909013494070215 155309154488426238 69459702795230552 249289296766240171 345941428665471275 707395823011789861 966355520100462318 526487056620214788 238639719536433292 37457676989066582 904822026662254738 398083237452555861 240758966193093809 149544924171656978 262332665174878720 654814365713761895 357666136256264851 229213244326574656 300356391367817312 8422806878378893 18546240503049679 526246898041554463 711219954335892210 165419087503395674 819385998165160376 913104605127310909 747120452691421729 669358539478995657 709494166800135225 102144432254970932 517528536976373916 114034620144730529 828445880140150426 902640928008520392 302057409864504770 14633605790816037 29051929053515764 378088953308199713 198416454236165930 357764202462974926 651805627294065587 375820265680370069 626309142624267797 376525214281623384 689354487282113827 303081403242736099 577012281145962015 719134978466304899 367108032024077561 748517518533243966 605406769376095764 440236455634100968 586002072233741929 715790367931217783 79679233996216814 74467687919828415 519700200068462411 300798224756217924 269814650826574770 69844366556677740 85848158301250127 618060585556627641 204740905656373756 674286461702402181 736399135806597251 451860559781340007 861006152536567635 817811026367409135 86004954268902553 473099987553334652 264086938513483262 513881273747335648 421422182427596407 359958953531913448 746779745424496342 769257100806088073 156362832310552558 900391859504710118 538187345067028664 445392578212922280 43083470978888888 878877106732509936 850954371281058377 427492243174239668 797854467346704450 516795220614741352 60508734859739373 13168770872095423 540494632885909133 798545598752553580 568158217365300385 755740503505016623 770216109156345352 686213829628580663 695588543026276961 780226432242206683 791127789165789123 502022233594324547 628580725158372280 136076943799183833 396166192452003460 441920142935570565 504928545782388286 575563226215425 713334183094864325 414569622433560083 499370221920261448 870678152844419566 208212147904316588 222761647272958647 796481905595425071 775499014618292875 989239042010891625 591986884579530996 191849023170235273 308744994544499910 93749074661443521 496068675686877421 231063834718084389 158930702476249454 293477591211854944 72553946975680994 729948985161051012 963983968441893984 981539355921173860 388008396749739923 232049981935202001 144657166319086400 646856783766743780 934937197755430781 171660759241957210 898229132737093346 93342269704271506 959351788172335487 169518176368900824 365304782552888207 346745615297072590 178469976953945444 390389378452981229 700343752428974354 749461812216120068 37894007005455153 783276333164273609 332255331635413995 948597588632512219 332915777061797889 991319894309481366 617443954030169247 775637036300991482 805899463123559426 813614756047043516 18198182794329580 174212438898449448 857572781228645526 853556347493608949 695974689876173293 529981337092928754 829162603757893346 727424171504148881 962517570505837030 793386698412873074 129425720310577000 689260792906193104 368499740713265165 838405259061852795 237209635522561348 979120734174188948 450900752333738373 202556211700607936 599730810682768676 526655363997040244 985317059076149037 514867883070084412 3545053958422665 179487596919356800 50556054015327773 253708646372409089 373199439567044095 354474680295510855 263494457649331892 496253222838647582 908895605168665456 730254025162877773 855189964288737149 962801352789260952 2880550988163 528981679260931847 994060172552843246 542478152626864787 693356304771716226 421583467546901505 318388969804198152 442030867929521053 164751172909370293 464173707694766109 473600810679294815 289115931412987635 420584595255160838 269758173267385780 629487249495073405 60611862855409661 184242002068346073 127623250880440633 466062750447259768 266259254103005716 315050612119303164 226383109382755467 522880621169883415 92565538057876835 28815815256154582 802889696407971082 333225069037956508 177745445135590935 33970667592481093 192129018011663405 469954750926040192 807343018864647828 268749033021136773 722337368579317342 924504392180167612 703355971882993028 614894426773246094 957774969024845922 222297751091432457 685429217267499252 82502570944943882 942000092598382944 194733414601267859 176065907882382607 749264149455704619 445150349314113848 311198079399055324 310944273385927816 116331230114310840 738008649404316974 905857939435719803 910404190426298882 898564399994671651 91347460634942735 241966004354773051 141223912146884169 276927425624659579 28990444047977415 904595851475747802 978305547689956886 89975636098391338 218762776311262923 594022008965422788 650342980711026171 557539332680010846 820110266658892244 367265135736465665 105726321297214566 942120009039715711 687222706861493984 944239008939676901 817047269625528486 54889931297752083 983576223822590202 756552762490001463 978541877772019667 246749732765932111 821097857341722866 269572989906867051 884059064852693975 494954392490747973 808341040932623451 95370721499265147 939214813372173074 27366024568335567 395032636900218511 867705384842269995 122259328782068664 511688368549376931 689398138987087366 585071554943024491 978828989301509140 771409448776405559 70226434455858012 141801346552176991 422313908327065299 794487472974390799 892084450353992983 822396553880495992 148655242087274678 394106789702535722 96004848100500971 869360684434794914 7412966847860361 456399861340991873 371056723487112447 384067302975163802 655321441964079691 35589442914830840 272742580365726261 788926116918882155 531287019753998504 324509073464315886 214782089788677771 101065677428392561 907625653521391894 168295474741268347 115763947330179311 856232682906387047 671099383523124072 459905633298001091 807878360594563874 716681662548265043 297583995400278291 143920085309506679 383194444167253379 974031618238408253 168587037605285130 447097815777609831 957827447706536068 572103552445035824 208680347771299037 315060068366061482 218474422991538606 189220142120584461 960293229425635240 367689300320374842 436462277897083661 621310548187430240 797162382998718837 282107285471566729 435224130781803450 334026845120789142 566832488938331481 992003112876715922 421716729282714641 255451876666682305 446104113948260696 639613413346452109 408714665176038172 514413243920205653 261292596008442453 784091750768641711 684688141849430229 537343617855332465 38688832419861993 700440186846491758 179272273399634221 796684406618227191 560856446251909036 372973602698308270 745048555229094795 160796057278834588 27428508363213781 41944877326821444 277795268495613847 887587751776239765 184617398598666276 706827718049619103 40636007603418350 951388833601697605 16803125005962920 800809528953706024 470007187822918577 328406422812229466 32472678800348231 791571522723838423 433832003645378854 485180245416757504 39254995580761759 684341848149440995 88366951072162849 280702614850663115 948545374701201761 558633328928331590 964944314643359267 720434799604502282 186893184681478682 351464857517237428 474342689925065137 556838038944367622 222037570781207349 808784417560867759 411153117117053009 110886818866497395 102626209338434872 84921009140346559 285504797771308132 735967641458706337 109879670717981082 181558341848229777 19222668836177013 813684866788499534 937312116891188924 690109047403512979 88006860864852391 720261721169342399 633886666242855334 821426907667169950 666850894368676224 247077305148976689 594464648328291278 132588908888313753 44136409168405389 28617912671476175 157714438997034714 799322118950159993 770376850496678522 65265676429873057 666342745645111423 556125098993182483 707015200631323672 89142725238292607 798814638572165119 405827211586515826 656355801564545500 122296696080284254 317401491941185774 616612983202334886 188213841878144871 30315176728413448 586596452916136476 936389760164191790 555708014556377498 625113296189403581 977191890299023764 628059670476924914 332832397949497151 813113597889906585 401931840807265584 24610033854817693 802128230831029481 671893877231374594 135602925665774861 852184078879803493 222764886656682628 624767204578401805 810773439642075854 625504172437926654 446258884267465377 70505646531294386 540454878170709722 207737908685719496 234476046325773550 672723885687713564 183211745822719546 185211512807498662 723297691899188863 388150210886107236 361335943302286245 99604189880342454 418083290593425019 960548595086041764 938086377737506735 926247274676081542 463315066976126875 344246771154938398 107608593859738198 278403909420601692 602673636460811211 932527955123120673 770012102080109588 136785169066521856 316142170704836161 530769651979267203 671844366117717072 463569233362404146 816403731424229076 600536090401814379 857941315626564798 322113981419088961 79914682495635411 935647771539208549 956657392465165177 631911874383339988 511451714899460770 872386302221525202 472769540936230579 57779506929734964 891087862826826192 701496816747150315 455806734921980204 303115647282041339 213420764588286086 250462148310584433 847370059986177614 775685438219821903 442243286183182992 561439490810671578 931602528008835323 188879609493875405 46613761525724394 337806814177739113 648289969388716810 879502751241161370 295858577900703711 621395773093363937 618068559387200504 694155569314366142 350737534477098864 731461266677017915 482935150893027685 883999786301367851 778437114259208617 773973136544682437 189938486268034896 35137111357905308 591170802677996025 976920856054700747 83028695388795373 925350912448284608 274221414979547962 313612549313926788 923708954995616933 929451031953023070 368247369390878409 29142598785481189 783774837047317681 682299072019670705 546249713419235384 971639919023697959 15437317162979614 347916831238464718 571780066699162065 155916163475901219 246753254671469301 449950865521720758 965142418629680341 426085267081503501 178228865489929069 180734411550225239 877002670938602104 396459084927760156 946251848206514529 662095448384000139 491195513624473701 724694218444518703 830446495644837666 50086749302745605 972118886026546599 778762521655906685 215471561220431632 201824563418168073 668861455027094631 262439518173894918 194772525290920176 990480899778153324 209749468227790402 487133389359948239 943851655217192167 855757177843291706 776575248707078150 506012464735654717 417910733513585927 694529760712081236 555987029472499184 157417855491412009 465245605432168052 925007475260760319 686504499213648727 379472268145770982 140415104118233482 617267925321653336 293645208769750423 57793501227651400 442615668192883316 562891657376144515 65216005834330059 653870434521709591 518542163400805910 787118936306553333 407752183966682872 218236934080728844 235368946224576729 531799986447891904 613869461547216467 731336095691318247 304517500157949104 900216958716116163 521516713971596055 145008380385785804 768846819164980727 547375952006945855 261468292887096513 847339910843709634 658468859836655173 975215426185378501 704453624926042190 504460343966190248 367202971346441966 3730402192797848 625788104250053344 961176324133228937 515873775181195844 462592122629102053 470880844698642029 186693065441226719 515443327552463040 386934592781532961 507101222574686717 828006480524784897 972014080753970342 853581497171386637 427833269747582026 858548141288508710 226910706445418709 359380313076749150 579449422901402553 985624069059807057 198148150865912994 925805596104793237 3587131540764598 873726093845850944 112588823720082423 892483971513120807 85229236147268988 153812568348568567 961072113717654830 90982819572122455 168879959551914599 966358936320133129 892579215736329113 515419078188456681 936213118792200373 339784518886339847 158109975483909131 783229128599108139 643155161012682121 726702588673474515 498177180841529635 911050109312930822 354145281989505242 956884337824086796 257327196214929808 692359087218887864 26871706193117514 675137476038134713 583124978410819331 245156976555906496 591794245750702270 430634514803288126 831537519664715585 465915652722066893 104369766831426606 34546368195853996 30482683354072570 787623813262518089 444559797883828527 661473835553903226 86852219526361052 940973186868422136 126990822574606988 679772962822966327 237745247771800628 964719261899661022 870358214476199461 277573433758585738 926986358535820788 945130595702343762 260843970717768626 573294456086366990 671441308822090274 103900983820132446 601347821716662625 88983402983238502 768525295713374706 735982626093656424 830279402262509539 502014460147332793 699518491105382826 581680460924938282 635367440250498529 369954737133353159 32765435634607831 460051316017008812 629661435611114694 850681438374834562 408774945431478809 75542535487174028 387343882639220700 492794664821523 670225865656232990 136925034202925553 403468038749401595 216421591617726281 910315335905111167 297501083802752023 145310114306042617 599281773957699033 4467607893569285 324556319550305651 757565318328279062 502352066693922693 278032025949888431 189650944309664005 817593371509950833 877019975149984728 305989277741670856 271180241740686716 241844375378541858 712853008977472418 25990122713632707 142338370572613643 268521590368208687 909535341448264863 951674117051959749 56631436045096159 567457789420143826 180509382035153362 166988376246775986 276615195412188853 61149878921909476 751697537447191594 122075479234933640 439885068651531547 944241225752997216 723555106966226360 769390863523192551 365365607160113278 242189685718624498 732334962443353329 859436958231799580 708229798945996933 589698463251367981 814963331780835005 509744271985094008 908720202994064052 163683018588320840 174581734479496650 585715295882940680 458774371821034124 893403384572956353 449349459894484117 272004011857094095 414654857231619755 104524888769271042 695160244434652750 406730069099168085 914172380545075481 983076934205890407 380352781327780301 49064555727048916 628650794395771957 182574259728752472 971768843944487473 255323531864165103 972079057135537543 505650317265142124 98463555708508715 654053674584752013 249339633699025511 370508195995467900 978581792399475568 759153546314471117 434788771227589446 710309139001575850 439619910228088852 793090095015352106 376439948380381059 874522926551374463 960774055690159746 189389441156755351 962136945358500562 324185394884719128 249985822394088689 123455648620400698 690210010905552531 306924191320146673 37429976194117815 7251788843832286 798658980746612505 988428255803085429 533292932545107429 873774698309584412 469193180240531491 384496462241425816 729068628012960965 740940605839063610 313160092551297607 650181350043513179 69841434476014140 434906032898955660 345908459400945432 740337309516408259 34147429003504086 821577982373482317 219083263728756971 609207752762215651 458800749241867403 910735059560362289 742565701305518340 975110111394956360 489084055310793037 150196340733973162 201689417689529088 781663206132250423 502359961597292793 681812459202406900 39435766382718649 361664300574434534 62822347923287719 267042357740438612 162463900005191596 203721191689495037 764681537738845672 545643947887250279 597663358774560345 652153882516759343 699380197605570867 129581717753951109 989615210772887230 534424154499719400 802632952016580245 18291644059243494 429065264830219314 434093235044366426 929771997913598724 531609722459640796 9823060147996921 493293806044692458 810271219370287762 68448903122283191 494694174024384093 424088994293546668 317087457043952358 637592323089232888 880102989678665175 955427125292246009 266467679506218436 767381229230046336 607115827258009721 115511719297310014 905700135323375092 866944001088285913 122335724582396915 237056088408365212 435392039322011574 277748519469373435 628953657413913921 908675017664826824 468666204566074886 502488025542652682 649976732638010055 600803079411174664 615251060545511746 85604152620259324 756558022842736537 843765009585116118 681850025364053301 991891210800043719 515769172358939507 816011863765286786 960116227204618905 361436901996010516 813721667595418580 940761177911615083 892645733886481406 158025706826322944 495082081373771763 563338960441180686 362486969216887617 555965957011806462 615781201442877143 498436446752561205 851743843463044774 806754683986584518 16736087418513175 511690940582697581 495306224073879373 208658289257747901 237501233333733999 149543699616849433 188105587452780537 655086225282724498 733980178760663953 712684396981621580 288955617256504879 522998684666290622 613919880930169030 57739354340981170 729273772940760178 888723231232638721 544062804772319914 602989839387580236 679819449851107798 442029744006421637 385228887756208677 838690274252009051 121614475607624369 704652211283039048 469836112675384536 797812510733837273 958252500203534234 455633984424873062 622302610312137386 67803906590077963 807257700764981707 910347898746499495 532918565965241269 928097484549998545 649616486906933161 962008218873833227 162079031734326686 788915726488834586 210825045204072974 981186041775263569 768713823184200479 767817151660429556 582627720253835602 138142784411466092 453886041473708185 751364631109187011 300285801417426703 508183795296626516 355585669243703901 844172076882833489 109063585648396002 157609850179969918 987907876223940855 544455576235126631 66441420664689352 343020617714037798 262990154532570921 288122115205863156 423708713278617415 577407169037132701 414484103546557197 284763702387012213 787118135902476340 810696792032608603 740306277477536282 330477099994131037 30070784715670799 775079467399820340 330051925606044401 119644277385409049 307527259781845054 557821161793575225 240981669263073460 947949015864397223 899464928529648222 987515409464827987 482950623748346679 549977926271696323 594910213471623935 348404462326368103 778580979959873768 524485493769763131 299621790476025631 712868723814173891 739115038404572098 970086332614361874 641529740720743531 36506119305468022 162755965371192320 227014883460988480 932722496622645406 482999924190569757 553210551246341186 531930677727324950 445224322466288876 559510322296791283 406660495952191530 233038961950288797 595224915170555148 932198802450447138 187358443682325712 841888867369257582 956955510797474783 277954758647401763 828764529075044390 726967628360033535 446744413463790291 548156523000301026 345306132421228452 104076312096263513 12094234568139754 343431766863788678 857268966870900797 695698052912261376 688290347239877864 278830597087138298 758328340301249105 780661686204239338 746855239199673899 152698866890666058 702414832185174267 438583904844043475 961939980603472136 370749472585358940 575140337590346847 582805136299754321 184844576982976606 790361062015577205 598178996352559648 18050382477727866 898000127417323194 179911802893176772 578562925277053980 319857507385219545 333392399282405207 125008229810046773 617861057366482731 554284441142180524 757590825449098179 540276579311137644 380489174360806145 611720320957127383 878124878224964840 32061352866219457 856237014114785734 465971450932949433 827239650399912968 718130373485673718 170555459468198014 6539987867681504 169331478345949335 265236859724329954 275099609852298293 79949622775409049 28097243681622395 608656130827047805 874908753866202341 840870062781586620 7881504616089513 246163558866712038 323722754230676777 98800136478216534 588274553014943237 865612905740990036 138289113515998977 699986272518468431 186301074109922457 874297168772088751 308678937702571125 694425312664172047 858244990815217549 407643305385617929 351073403407361702 801172249900619243 153059712994962050 451597019963229209 615700219961198862 454850525916602132 701733036720230307 451536288439475173 197256064743700721 158523675460231618 556302074935418374 673045085092013807 666270041437453157 502355039280075922 370881076682363294 621232403552643343 424286164517678759 490690032082950766 591407014544992281 91687928452883950 774657787320463095 184727365909555177 679686766651207549 211936298473731561 682028374115447160 892102074505289715 153360340805255087 914847602733137155 401483137952132900 469278210362608447 54563668047438491 143097571398127995 184859635286483356 529728283328646080 597509656999704257 920950350139797988 414090151584206839 85699693103151478 486473403093138561 855679082585692556 215154048266455990 609604073263680390 764276565008613436 629397264715137932 552149540868801726 550303230353741816 44612008820048267 138261758866272035 321437896948106156 93764862241631120 840697606594293243 720361815999317060 529562189806360110 500343877915643882 416031542158118536 951203614835136832 486162462579544987 319230079403272627 392490286602509105 360102455618628044 81509873736909674 435867613310078849 835774447887690480 361606106550442072 801675608099419667 51022440647762858 288254709119976709 377167028989770470 183471086162072812 379707766334569925 598928946958914205 820225479385679077 446435528260827096 589940788584124830 907421144075250314 876465075371432859 752874319385596564 655929667309741871 933747353725199667 530846409045275048 496002081857968475 678530814624879065 466437060276261446 145784392657666495 635269555977349559 862252155875450364 249530516567498231 378770414108619345 89364983000003221 237004123579679014 123619047758814608 918774038746353875 154107304820002216 336382314162416497 141858522116034810 746158174781910841 652450204656361813 38013013762937627 294194269381521996 252389525904503520 963977826143655909 191794120243308870 586438271516787007 62776346163579870 237449675734906683 493475496497815658 171459429016631728 375778490842887895 419806517702014523 118311076899565861 286504451299457684 200846604958465969 544958940384824936 84492045106101179 398590343560303445 222310320689988611 124157827527146112 395575299368641694 555143836105877168 911850648379200967 861912236982757183 445194812931627894 924223329556829758 217964557174002628 662623684426564021 416138589242720749 678315787502729560 570134554317356250 633714503693339374 474430478882232113 955436971757603517 525840616427941771 906181478818330958 886952689326083205 361064843214774814 245465944207517494 569833969115910197 846963165964128822 498356855163340732 507787421765940498 321791218328463974 209867168896260284 189793024578426067 204898875695227075 625547673974896539 583750313342620007 933213349233425689 349143807756536717 811416932507639594 317699774074619657 156883733557707806 398318428030909066 3807746568529753 266550637691967351 860411044212898474 716328318516633106 966072854508581909 277318166006279238 578006727012160685 977485519775835376 472603651035407566 302336375906655911 259864663325256387 696945940325884973 842439703384971826 630388503872648819 786644115095532645 569185524022905736 117440589115137068 625324476563200594 850122437175070909 496110717626344580 984343172930716136 831073564690485024 301832147352991894 529386827456818738 324501180624695865 951642857185816085 199405770406424162 671858437458476011 909079706035807756 462662050784797057 364261827710405571 62847886008307668 85038232173697875 108720683302431022 500253989445258580 402023107723455253 599210220336612965 66617909167801400 1112339652289238 709770557228568227 303321839896298280 219321842439173958 595743166350855400 239158682378137871 903863916223887598 817996000870618107 302788263648262924 208490208141774385 491018569889426697 455619116931421197 84771666226823750 803410078313706061 691064292326662598 194495531572215215 434002485023922896 480252218976917908 54985423248583641 445832536188830164 213995005974850654 962690144253910135 952447653833103049 199175738150062956 45288330605364874 564671603559611811 714161794578235376 894557773334265694 490227173022818355 293858404413933505 601891561942174411 885601117134515836 858553748515897526 204063263680137544 166503952229265957 206993726270631467 134313873596979679 921160821689510417 201510651594414870 580246576596914596 491222328697660187 891447635720150692 875434530752752792 337120449341689461 751500129751599388 440349784393144386 452473136127422390 249130250343190318 694008059936181897 476470916879516112 424447011455169287 742169410134933400 901357716823226987 589137364662039912 362285722665231678 761705419133486373 667042795379221650 973631436432908856 588832031828285523 342941840734599684 925699271512789764 349136999407806736 49577419863399294 729444297603061986 18627460919736375 910987149577746896 558837711323399095 911210421209340134 105110629045564497 468560897265297219 215885902818952470 464506574693506664 785629300040527877 877272596463612359 318608764250365759 402773996297072254 369904767546725168 630203233505101050 921101520657606187 341999757822296513 653970857555458577 411905958545260030 350230967284613377 119587821694451984 353835211674633833 32500584225617265 238688418832336513 765939073562870828 871273084523295073 450835236738907334 293477728532330207 699755165494088225 649751560941414593 569685257297890847 578278641285077074 990097812528188943 690031128336016506 73648363912760432 719213600231115718 496768445971354659 520785418978865658 252068123532928262 653971206237865110 488313015085427294 352716173730870523 541126314841718416 730321145424673285 789629828684805196 704579171944858865 269262401642228062 966037701646623158 314025842755805868 664424624385053132 311910193821709423 77385543833773722 220660868101284640 939532950292906375 607991846945797840 733725585601571649 371557578856509055 106918105002274684 431623923964993689 339310118399381332 961968361056533571 412712501806897157 682813532191138026 316034477874774545 878869795432278826 935300417827891610 688765341196503930 549798456395853271 763504882537308503 753322339050313699 312483879992111025 672362341723142873 848047786873015760 91320905208114356 109185360791205910 660155457578629568 98937700235117487 570072237986300747 337020446682418423 265049999385482107 433951380188809914 153696687609707915 908966423861897102 361628572258746383 126572736517338740 177797837867085545 904818568690302626 881893193031907485 616300254512270793 828137692916930248 381677690149519788 128138544800026308 844484206806699987 696783587164861519 567280044860921942 377865755327259047 657677477073957746 806131886646037188 665071504907088694 512407132752711668 408013116468162469 345747477314276716 30290189389450216 770437745374073922 948248124278068739 749057368186613055 512412109554248250 643739959670895528 595273490253748424 977873797061049444 559395626594939510 534474544568408923 45541115744001436 21581212831119505 901744795500897985 979744449819141217 98271118874073308 554944653861107345 970891465483365030 731248246566144535 63425472066649296 580793820938766922 470258358787897492 591978991810287201 47637666032167185 412653909921333621 601383156332698893 183435536597989381 774128590150144518 146112793186414016 848845956841090847 809745491337230369 371064215726807303 399088616939304410 852079283933203780 292437662945987395 108104641377750941 934734941028783984 171005547850076419 952676682089987237 381685084080367360 716784486810704416 872499037230368787 692581829778628664 19533929124021120 101535781560103235 252084811163030773 593624255278534626 582471618174358074 97992002363829115 156988150709655570 406475452188185116 585274913185452072 706688260747149167 197261562666322143 188342023533191761 12839401439835415 220156315165093996 275871206953632775 938562669503750650 537565633480739391 24588605312951476 534492408557682924 256708496938834806 806241792790955054 582588236424046071 742733217210264534 371710634402564702 526413146582211296 969264926213417975 415596781353565254 316165099887450375 666554686962405637 349577133211015424 48815915933910879 373536194230453615 821721456981710122 811975939992523215 960228116594272355 298079890924572725 708041441373878075 877369204378480693 602063285661083902 353104038916246890 101645470545906760 229482456260889046 921427733015642079 19289116923901758 557957352429055827 337566634035425455 706222409453468770 997537647703873325 320397401645756655 687563245986602867 275257049487761681 814953964996803670 676565573413291940 459100250586786493 825471783946457995 732130548343811541 337771060937014715 763265684303321003 297848659210846822 963210779584756990 791109768924358086 186491809835129645 395538194875786715 294951060636326482 234076551661752547 318749118737576602 931635926882452605 674283096587185543 645112793319432673 261380943419836939 448508676200022754 687944420852360017 469485319889429586 134480454439527743 418190404645189453 817332322904054428 926839054019793506 518520518383156379 263708059488671587 928721140202679286 268277076146143138 900081220752383575 76873851728358669 537193025903633902 879467511728463508 992797218918472940 234743852871370168 354189420515850329 771992657637958956 584975194579059878 200250148634811811 150630331676625285 437532420959758708 116635480360876531 899499621512768130 294024046108254326 510718181055816007 864671639297212014 37813581323092901 211373793735805421 91699612669833483 585649305275078086 81932466895889524 742200169129621843 852745710465570920 314485168277101985 104014025012080127 563034053777929172 283453741806787207 420588365285493816 136554682479644222 268718202874805232 556221631764689230 385748529963851664 900098520496870975 454687422405844073 271125531762510516 106896521158696718 701645469992975481 352210802046231625 515705168878784291 312538437444306477 632070314225146545 588226193362064758 96345173396483525 819076411168195336 998302816669019183 692515789542034331 672622954255383031 599971277726787751 679349678717808311 584545320896010934 997810634649597933 558713945223554975 501294518091565382 898441056390236748 247844669315065571 215000917130832229 160136026227547620 759038415301051211 424732401757650330 277087593454143099 185849045826408517 593234613694432171 635196556945857951 703888787891791068 945720675057915714 75032811607085514 688009975723114633 937624308378676492 585853556905111818 497369360802096918 290846048770428504 978587052823140037 546650421595073847 73547855680100012 580462730718136312 47120484110706564 413365567194805171 451024821403099308 203155034185148594 149061254902933553 250508832088977265 846630949300145993 798058486038730999 653064032093756512 13221791929130256 537963670484132906 334889343018173292 605937511465965972 216209291969540709 352159380180623924 353815922644243306 939442885903129374 881213730794853940 391966288582307050 3816609925592143 545447323936221167 980511219387400390 227080976907384191 704154917679631451 701930001884267272 717647245052710412 432534336526500381 301004938629986305 202570192250931352 715412592352466892 463758583444909240 25309315443830679 104637748435365347 859871006652129356 222603610975141693 343333608950031 597567550651872479 130078767431001678 161386566404699304 899977724602341312 466791453105761254 26440093463787802 245580212169307040 740260704931236782 877506882471222781 888943600965866603 981546364321629467 261620221564653619 555308494096848164 293736658799174386 585276749726370009 482667725468469672 799885399473679515 451680681261035160 974714440701646796 238754241706843847 291436453229263851 549405980370941811 134607983676376299 248617688665388142 790931468523255253 257981775751549700 489547108707827967 454522560916317323 315499142408668799 229719718327532447 330864648976973171 80952569063572108 299488444056399340 736720576846084745 496087186593243879 565694488105054664 594467101989909167 281998121495470023 772317072094871872 169684838822919006 987727026402730544 248235565783819606 217594631725180222 319787689650002064 278176616551391810 645478986298007246 28102917834029920 573116248704033469 720415664349433588 682125752921712219 212581285297591811 755481841128195112 78287632873983096 465223062571698080 827682662046376051 375325939123496949 744649114899892493 423857095548463490 507235926039068310 581850499351067861 980850157517978498 687678063114213281 686713279775844043 552041446664250706 909162323962043652 859859144618682881 441435457653459375 387011310148225445 304332182384957783 717339356322543318 911031946778822022 544738916985147115 533424602046838968 654437783620636020 333189394191588201 601984587109027553 71927021346098816 401737933154931504 565926016780674577 109754270157851030 505231879691267929 540788363256484146 412348682227375180 751879471677015397 388243475244461724 864433233912167822 347874182889143401 527363787459055257 615828206494258316 114287228857188428 813000847391532746 850895119933007261 585939001819123295 441317204490939820 930568277597645087 201000223590243961 607360650313986746 317056983170803321 708836778244890931 863500007282790505 995293553444614285 432183724889406442 309382751829307098 195114489748357453 488271976992928965 68207700008317265 857579820631706627 159129424162479431 69876960028571407 222193881451139658 978596783386684324 391342254713513334 724067705767592494 703553099729575975 422315803049773598 248663146261872121 636590184588549546 928369997714687602 832876653129878341 346288034303741446 404633183514022568 168823334110411623 724612138989606099 628420621099507569 247764778909463599 111634268664895760 447428257919271958 896899393732962461 681466246906017542 200057530219342839 310268564900607988 259404190062432273 738427489054015279 689880239044932404 863433620360345060 941198009531788041 279047718353885126 569032561669219601 538562464181808688 460443983787551119 418873686613322573 44106670483746800 804594921501647547 503491705200891874 957087644936220596 940624289384774429 453596977146381295 799102575897617434 108658975750608041 299388376559562199 129920509367288594 56894104480393728 777478033163129446 521834951273585628 590885911401631153 314246577131458463 227501434679892848 993247741557007463 290034293449263269 50345497369380925 448399918538302690 381577611430390305 22862160794199660 166596286481968175 778397067120836121 681212163996134172 325099024469719433 191584405457132956 856639385570981474 51798683901327288 422113818211758854 686998537540058367 309379336736056706 475650846774961847 596867014537293760 64723496309109211 956035766945333866 846419209385104725 221600463237187304 802881398173459151 524684515624451761 904490426339486933 367579420983163012 602725261053787840 178844269211071340 167887331030914579 752883368600060573 140752848627220209 709703110002016730 847737551905945496 407751177109726917 993365724280524793 32242617863386478 29421240308479111 161945431258543032 879634018056643643 637846964771149565 425125750086485044 2025674811020395 860304627566011355 902084398663743491 829461433293501400 741547633881005764 983586250298414982 935920292385080943 619116250618226510 232760012067739396 814825093430311786 302586396140127536 215621120640420587 196029949362391014 290442780932154867 175729348905485940 245357613497507262 283400023577343370 959070064387533608 350128916675740834 652982186314590341 287971467416959367 442611925102271234 49564051684219890 781859728911519093 695148858497013888 755212086961179057 76212170865839018 204798061122021126 86177247763624524 292248481504671788 937013324477843273 555861311455233767 63646174388429990 839560198627965481 83710208301767155 391701362832229949 103169377316801002 713134755844307494 726636085325436745 600109840708085374 838215363591094612 992011789936518285 909613872276875322 771589276130268972 451043470099479387 90559840403703033 840504457964172672 342774519754974462 964333625546448660 522540136194729972 765806891462973451 988143529064318472 877491164767850515 35880255548837116 418100049736736056 246513050493337018 771066232521420180 583698547206482673 89415094359354619 849187678699992494 358823718491354087 456659829893936125 408409081536759301 531816408090415777 70145639064304546 836442146419488109 158934277615169235 456419843392043597 402347078397334855 19476259088775402 138803959949388800 331876926129066519 853423930023961576 9423101218507678 274902031087649776 835167333768090164 246130297104594232 76323402282635544 212891897862443503 89116352092904640 242901488039354667 613274662719873407 987155960777064190 561804180499168767 864481147905049517 502180684774464720 780901821715836825 266866403799603102 343874733939568901 718393182649788676 152930922757093915 369215286908361817 414604989804600453 108408198787095863 316413618445234386 155408413705612615 414021251094620695 592194789961452951 354006092603108349 707154928747598702 847811612134647390 742464006535219526 516134215287353001 478128910117481641 520551161080119484 143129090697400968 329276140429694640 170975360452154458 605484505726973336 502514624491546102 31483628836213560 752133543640585373 692213841733283670 365838935068168334 930336414562567106 539256972905083298 989575271887197550 929650440564600159 122400127932886815 905778571371213925 656345152299482634 140950545971191093 684709831593281069 518710812272419930 362919375395899950 941930261564037159 556523582570277896 953808211500991705 470806241583850369 501959010972415582 866492213341545111 494969182578084430 445057469723613126 12452721586428977 958041610802538764 122708760633864231 36234661589677423 216077784562505631 263721915941624003 894632480149666250 270799864144078531 839187450922606791 275451499018102586 78974493493724238 254985697330356910 489686931395505699 251171485406615181 412946741122174866 832362295024320020 128320609620170623 993825225513711727 769253502236053613 895522751168362646 860745053957157115 860789429393963406 34533072365999538 51701792701826676 194275979784727350 372152490881086370 707231235089374111 569204992829650601 303968719741819782 603632757714922270 383248100107110710 990656969789056168 889292925137707302 643669962047519427 946836554605610489 350008322186548332 607418611032716945 371992236891113150 252212183623956576 801496972396786690 675916881640828669 752105505025050979 914319784450646060 816873066123446403 493372039192329262 766395014969542587 852516315158381496 95894952308892978 154201648038244896 673127194283967089 964508838957423699 972999228592444920 296563380490442794 813526435902583803 479399850589635686 926630182221401910 825874104165310271 321957585561170396 83543201313970570 839433505956084544 624255969224125557 375390680228411374 601109466710145663 690209937829754968 258935598072149940 226951701550337590 839145265786986236 841367455988841275 379002630461182977 136759086077305030 376788356016339559 68209442747912324 894634233002465340 921912164168666703 903221036593182622 468572863880933337 255641272537396565 224474814958109936 347425353269018865 681872421934126975 417955712639180975 10772230968867386 161819455394075723 346798813634147476 729071291886995865 42329550856193008 665507725285469956 237826836958210878 608328756849534642 516239238277826360 420243415472673423 465018957170209627 277289690024730170 777816422849689792 357401626738803278 111082461798293221 419800595373701867 420506806347716543 937087395074863659 864667549766108642 495409310533625182 986165684795621009 652874953364120975 459238470675570128 966300701207839831 411572612083686011 665184977410398225 278727717341094309 956501967487371262 955489375359236389 963518821525839139 632169274583002899 92468774923488450 529962372804203937 869949282150817967 5846469189595168 886532906028100091 589153907416907274 489226839469712205 53338066744979909 102223358503679605 583551107407019826 492222335095653075 507470616497725525 907568616181243203 518777908077827634 920680676583356511 458136462082503526 530387612717809608 721769393262548795 186074217357137558 137071445183572554 290795608309428758 975868470577759693 509120964446754878 510420046734665295 63387171835757415 138635018116493225 704821648493474484 601181006175793599 41448376950546698 670739211617992030 971437127973289178 584345948094232941 806506215585581602 360675919607827907 187403913168236664 821816312529422438 382056915488484589 705786793568607681 291146868582636638 959896760732171760 358809537495143977 655742781359067290 892342337092711134 867365495209711935 683301412915536965 502987881947989553 904330894513416871 18926161837257901 337660720676178312 912586114246444614 960175620510649189 591985382128690641 24361337075490301 124010789672355683 356703502208233557 740939951200876651 403317050264138629 114285872807126398 185651901717211124 270000814331404294 959819883384592235 209925048188395164 893722975685483291 735936543217340773 293795408263389408 461690321923517421 177619056294979829 169612419498897040 471356960799321043 935681528056113241 660845413231880126 849131626021249568 451562284084443809 223552612220382984 731448935256741567 478774918226451626 292091210838148208 696287495815868210 266075495496934749 513948724709996653 661196817579012862 313021017925677056 594672989610891936 480361801312059626 824718387548051275 257217574017307136 10476287855067868 723816105575816355 77120146247702503 47601234797773657 887218450499776854 484483546649141160 357121839613684217 595679276362748129 741011202518148932 485200221841709540 72143136345250967 168555471687510681 368970906452643630 784688853547996077 656477456588108115 965430709987398151 730233063373603519 613781363296823581 468878394066680136 162116826199371420 397169515137026121 60072627671408909 412550086768203061 504009900059610307 896559501046846733 175567338569194672 749107536358844405 305818936557735830 955248112081948243 277168180086501271 308065589060956104 244809929709267963 267085072999366074 64909407399237903 209993665921576242 828782298466453752 620275604479593056 587796228660045605 615559480222490607 964149204133224855 302433277014340023 382179014983151457 995630010027345387 244213433193144620 679814464530039499 443967932203264035 122642683120750401 452932217460913326 425779243821626385 453962127107612973 46014255952512262 407279366151240596 722395039475802884 319024917264468509 894529399971822385 614152805392390951 639447757932646313 366820722774324437 139758462711975981 586514382866382444 167370052755586245 709157729113348232 784437589275558213 648268694895484380 705081613016999669 925284659252985413 494968435140113135 578620961022715563 737833589003620907 137023462526317443 404169924457263889 242393489135680906 872189737359483591 850425476781680291 431191539095943414 648648318184186542 407780847949083771 698180572769039956 693978174646382039 333092361939268622 633104297449742537 774767737073775578 505964679166358738 788231562189825525 426566431694413332 417454709049246231 900411998165717139 913867890159328811 344359186510418906 490492842929183726 861797323205977998 490873516258032032 835861183434644226 109474390079371058 675092741734030709 178197613395685990 455347535787428083 442039199649084683 16523482972093678 150936498963376163 251405536032300708 200353755425431348 425810780177606524 301987665054078006 211344409886665115 400714408429737547 979788419295445950 63580714044339534 215752465388748553 839412792368461677 747694461218891489 327887613340114197 204633296001531696 576470432621943087 656030357400171814 760968040764485009 356637957455199381 509490440771387814 908764523388310154 275479282863652487 603276841111583578 77581709557550929 59523005874833223 426834331481777809 116619913887980597 893544761330745302 28548227143394198 866759653529622236 257980939169516706 732725957655569987 828801819045928316 217107231436361098 140331966359266199 444138389435338341 151605044184040896 229250552710637711 672074520004398349 544170409647984702 243480486791411927 497376309824871021 896555555029777967 68463809817864383 879572568855736626 214961861548268215 764177836218540417 380267282219248053 200588913244492098 213690136334992092 375406202159786500 775170868681438275 431107275233722617 56303927096685822 222604690027550918 804872346263531921 385705539576687770 751090962314809008 736091727417952878 396418963819689886 673886355806096061 359195488004484612 916041503231597527 444668052302157798 943432260277967371 700969404776925848 462452892906935046 913163180660380553 250533817935484359 241388766086615833 214081922064608004 677316160794119375 96412243725695898 350863698980176909 882537471455620338 319436928153619983 330238114597977176 913055721761502018 134162033311899668 496336499883955508 871787243850572828 197031221859974798 307174944536282654 116231374254607968 832270861320398260 721569109028954877 443685557982924782 108801251955884221 403233024025628288 199204676521901135 558394261068809935 12313217761752375 161535001209208021 748669589536557565 836606653479970690 109696536363734822 953173259881503004 268058705799105932 456649207710854122 375952574573369337 85099517028345431 133120835189348807 228966119622627411 773513124048920830 198868046418541957 425138273156224319 960657248891268686 935183261243924790 585264174577939597 379727048323433410 535633701480838725 511292466319767215 268256260204441308 266125286099943167 640719254705105292 808241581155666505 500268783640836018 992792802721635781 731264926047267745 949148296026940163 411932851898259030 978298643169537804 673831475214415608 93044490622442298 279660995610733239 419361907695937309 547566836951085760 807048321637699050 650344528971659082 223864331183536353 484641939232439671 481013989505173216 145023476433043117 635688406497571167 980379782784181115 621281593181390038 273501161581738097 332869715561738553 392050576830264430 263077192765184779 370440258042286173 106960668268188290 295860925145247246 907004440099025387 505997350853817991 731610979405276160 191315053200547426 909048176872825918 42886110436236493 184347031602267177 301099238582581259 472028666380540909 319866501780922780 882812378844880338 315599000234536740 617821020766906605 526824997127296289 889416866282758022 451628948936269740 156559602745683486 693644937483831234 35503128355520730 264745829302100681 950889993072411006 136125163036893867 281311813174606465 52753920296190618 482439831914899793 104174504516908716 106258393873175451 563357035589566868 843553661313652477 153659712271083397 773150170447770261 286356352547862567 385592787379605239 368787624508933792 601194179874316530 297475574347934815 284085741344715558 962768432776767019 384696257772997969 596001628972514354 805301082610957416 639350296285468827 505058405465168578 406586570795409798 235833366073478396 390071383441575550 693805599462992909 687945783585431965 153834798665985766 795858327501639915 175758324569432208 208342733620300679 465773999056601053 320217679589604520 104686018021421380 584321808429414330 67593579851134425 232929939835861424 45110554668327990 885478234902243484 875922700865393197 844328064498772521 414395706398779738 463165782017280988 889856630753325795 995018754292288310 419365839904222190 698208735972161509 621318627293743954 683327085087979003 485957538314205245 140982119349076103 644873335506584189 962087736700455706 609459915890289962 134038625162188066 542411174487216282 904559863561123600 865959946310402848 263365326855218624 452990529389741132 363612670088591740 598734990419439938 430649741036287727 930147682199129144 983071407209787466 216466743066261331 813351353532482217 983594918101568800 50399476162593846 57534047762006420 138565430074194870 480665454394196451 661786598411089411 209939120627591441 753300897871466089 635065750260962382 6735470136771716 309178202653631342 598046761417790659 657914904775968922 153420581633654783 760747511940544544 416155891773342489 21999221898838949 732534006191063606 17124113534610811 786377581455247806 590161393949399218 359242661446871826 533624032577071853 920636780002147106 650639505238584875 271009468614543752 886215129370140519 889024675699124443 32211660298110858 325116902811031680 317064651068127219 259248183267000483 769868088872283457 61206541245233705 723130911403212608 451490521392390572 192570783053154150 11621113014973654 952510225242274858 406512977841978840 883461382826461269 988612971311762734 198263981676257309 724145531112702148 279319213819377608 214252127046032072 772305653511517925 618423073985413262 225312074804898814 292087233610095216 145958712896833170 274433498534681711 470793933930543015 848199575412239773 818636449760316940 187986856778861352 569115790079226558 583710052806139990 994382664964096187 695883500904080114 875075259713008965 220656641720403361 532096189363224681 541349931238841119 877564922231099668 967219689965141539 801833824404569615 587927154257813958 947932973772000122 268555599718648711 417652117653396886 125514792893387481 309488651369896564 813286486096315873 445220967471578539 298532850677837557 576166824708109242 901317399297807858 73804934478779423 721277180581870518 627212692294446772 324993366170771599 380728649814357796 530703651594705338 812314660136470369 32530956877417685 323638214284971940 158140838655259848 801679453483068849 816550410217946967 230607837609581048 138739699295928594 942550524915289034 999988367004888584 54968213032402059 208345427372372132 369431329113984730 956636657150627737 864225901155750965 755207760298573156 217719119637337946 158174175577676084 833502755994919998 631987475483359522 922594148793377828 409921201445777619 41474625050235000 502170360843733320 546164979699992710 504409269317781766 544480429396109212 850749443879140846 964652073428815386 268176049509449300 799772781368285172 242100871394016685 563204998890686745 342848886932695967 494589886889821131 790755330248131525 347079676303620485 335211875750162611 238224766149886460 687296777910213016 655391780659728071 316470781199297133 791452536115974578 751657724261687448 984212708884087784 817194277462591861 105609930779638329 41637132921038058 439873960579386225 61341358495777928 438874996245568911 662758734579630910 552842330319319727 899724243592157303 766057303179908041 697815698517695681 183560436292906252 959053618862070813 93138643477033560 421156660922736837 545149287978156278 496660816209634775 743174340809562772 218839393775633000 153345350933492601 685120027196503419 177567418758702010 573260997802541237 551334592709135041 929452715942395576 851764489318411594 664614726287254130 913448526250732467 504103662009973896 882525058067358047 730805533533777865 414295447976077283 983880714551438204 321781040512990841 968457579193599079 996118218829642937 214621303567083223 771441828287988679 426686487743478407 465871114699411143 482126757338033676 270290484867637370 190023787814350525 471978360051156574 730515370335556243 861336535017794513 313328193661957929 376825039668859538 424661620205932359 298104457094139346 700089816080186648 161411466291726930 628583080033767158 491260008011630005 524147215543813739 618795911135550268 243766873106560465 925173069747300840 332924321121570763 428324699561001785 251879583046621111 694307014944493930 520914807579746664 73355221671098293 456394415828653818 766700505310249851 676707752732248416 871705999806619390 155708442011222767 583705994308805976 480247207330269562 286226734829078643 54928243713905848 701105950443755629 270445426805907876 885071002169244940 218399023607584784 703876012783406562 695439161782575385 365724077877766788 176823997254970622 128903594906774199 233555625801652377 696954142474606027 914444554243868467 270961844702063116 365294923678407802 270240033494421624 919282643171362000 490032974849928993 551941079172804231 151247695634236414 131791350556791341 978300222865947428 316187909076026367 753032372061973832 645159368780336877 76985420926862343 65715318542138634 891326364184426282 242730170122614226 290839483567695498 812714521655457160 411708600548212963 381248332669101954 828704988978534271 796901357568989311 223885725734048479 454888880205163387 599709360684015040 454460109841277516 304021869996207802 637968083332611675 65717521224350646 915609813656218205 244573148159135335 692155822430971393 903319239437414380 255943373353811564 160557167633478667 315285094120354210 291763057434496876 283191178741601151 785266619302692416 975885321365569082 802435336857120903 210575106103601104 673037754839061229 970405323452074097 721774331528158200 164439804204963184 539099364948967652 965429867960122909 879795164201146881 181176866114374864 33531084047925833 470311557767573312 837676421021932031 43496862644311310 535239484116819555 296784292442166109 152503741427464760 19630356879498954 560815561147594373 966661875504182544 907750854702098658 788259059619105684 650604621972349372 992856685752349777 923897400088411715 578821719398856576 189793986793893018 547384607362097148 693667058976657076 866797958374565543 323862099177483663 401616862692578074 692197233203872282 948354653893183624 993640221752153376 596746396274952347 326022503025412547 828611969816351954 842528781877427236 148129486239347901 95068344107316065 760596310283545978 416485915238604322 111637175817038286 582178016128405912 838889780544240441 724329190775677743 510262474358300716 447853448795084600 66441580261772222 688094258916268298 98379210256430766 924873755276229797 782809579177904102 535303744518871143 99307081029746458 414456741840710792 602163853854198506 966611047810561734 85646166060144360 500081891814166466 869582382551580221 493213888267126827 389851287176662130 463337529337845740 650111314513823613 230365983148911012 985826999032071964 446851179859564019 537939975314075387 536378841680133396 407845021780806664 554374376606412839 869426250910992642 980833773897021362 529764701046301094 799720462983706096 56400231816074973 530847837341376870 628961644516828457 362432605746429195 727568464956491082 516445495684278324 275919064880371818 718312941314089392 107348872290981880 940226029405921650 228324372799330567 83133651492949767 244465807505305047 205782027333579237 142975693103509127 348374539910027425 212969021727994720 823685416865484669 921693347322096171 228582071859422176 393106603454609151 32559254627535397 990561486684483881 802222071526126216 781169576290823235 303749213307546901 82927843870536225 158145175601102075 31810707200983144 690747452912049836 169626184156675981 652246272748262167 3373327181894579 39470840807952540 15215568183308764 587747853603689455 287392194661504274 226817284130444781 424228823385443840 95557615349937623 753533000533003666 829073299749498957 879438041257374370 77111347229543235 764000622630119500 227569159364084161 44901741763787800 907064413647118521 194383297577607921 776832578204748652 642643279386376881 33702452655714421 501052009978920211 484867013659626981 563098223254860932 182782782181734893 299749515836908807 781881639931016584 891436279991339185 67105975279204087 669284044398623770 770368179758689553 217753708535930976 43835196306189686 296324228541296686 172984491190552354 155612521089623379 145935668862572267 882407730135248345 16318511915473660 186715537971852804 798595272400921555 652650871482654553 61969552211010076 468090522684413951 139014756607040189 155197722321669687 781635185737042112 742093614281997053 781044633884661165 464259142926804745 8937131737307218 56786840113154385 206164667785467136 395857887982629896 514899991479996725 172167403240082224 731752690707440409 991687541506982517 181416605194413517 491476872355663640 935080466365775322 268529832274838912 468243750042063586 64407973631431700 892029382184224523 802477288819134241 890329052737663586 833179720864609284 659964181194672128 938578791439801719 874722693954656375 7307527107001713 561691077750410240 137298339784110842 130670004302797100 341236099278921733 675317617572414955 398001737471999985 893815646995918084 775318559696391372 930224668758447346 405051093670954642 211631894011773453 462641375065147400 295718915382441208 130485327372618478 127250705379908814 427553518876673285 484253680485885269 343273460390117054 878005628197003775 89616724559134804 553043954738141998 827192038276468573 185019781348580831 503051332961708546 610092740279896257 124773561669665398 680913250702376101 987164757262486011 504091808864112883 186926382222299127 979820737319790847 961851432334866504 726668213370241843 657356803591119792 791285181178421816 842001772117361453 570771759570257281 54008489885211897 930775480220177321 414844466811650184 747251457936470293 86834611292499982 450264830249002901 43602751596801515 759662799938499410 174534101387112076 567216736852979098 132022495098497709 631386023178301860 592951772109344383 481201649126700204 699219862027368293 337781055021640785 88839170490496372 145043273692750302 795991545385194403 927799297855492242 282187453700246502 333941094526351607 376896746387316760 687715069602730806 129742433535821153 336132638115095612 899600381242224860 67609471760435755 700446960307087347 91566208702453789 295156774846653504 409606627886279802 707666505494168148 960575284148245948 58816366809810557 282354612392214012 675959687052995012 732286871124307720 273770845083457425 324888153442218027 634648115605440625 465427881636805183 5621504582029054 547410631070892784 486078869756974821 113178852823920873 876350609310923147 7071832117701999 747130691194015097 168818507777957614 921411416175198713 88837245942890054 236517775750866734 192631189693721197 13323054425801272 345723183992970800 68314998027802166 599254919951290914 24383579028820739 907913822419608542 33704000577198401 180386605068937282 274221731192103288 824255803700856837 831807921704406351 938477579092374765 492943565038937830 970937475648455932 13914065561760681 12991857216365090 53636698101278006 174995549398174655 33844177456317850 71914514090079030 256315733877835399 307722634708168194 113193932959582732 442871648942744909 528841382995197946 604835023401742636 880493572437817544 861335202859604682 594490619236000758 943676691135531289 52981339136755261 361757571163542770 556651736283946340 346418738432388297 306285714151440076 755119173666261582 442936906382971751 934274807666296209 186135987185453497 198652115334056545 703278251682313544 344977009446429907 570309718118396449 441653037054678219 348014251919600671 478357835140738889 508231413521004917 499031182207733766 373185148860013096 553361274117058273 894897668090419093 778246480800738326 389819042454724977 51965271080587506 84317286850270947 466451578245030260 204966154426115971 182401029862894405 900706838523573928 27965547687475580 614811612893514499 229913257882927423 803129786149014957 628971381469385213 761515086475920882 607865631142771946 558220650378747175 186370393164014321 56829564950824122 635059040472517894 980861810147827359 514303537865273427 422427351918243231 273416617779261041 331614335913312173 903084379277859721 650192786197423717 487528769688913609 376468366544236760 199558891218888494 284085808030899414 140830041425160458 690088414282172436 235645102374051388 857496997103897343 979952587524024678 617973406696496382 419205559057510278 282937229896511547 702221422368703397 654086096595112837 243111614365617852 316000963976217854 649643702365010938 285767597030648413 742549752556885075 264816909241734179 48557367931333087 377653941743673984 187575897139156775 321721944753801364 21803377981804126 908667690535366910 655479051169329601 281472422126893913 790764535962754722 388917852409004160 249950392420516976 663056264072773386 638171547795724511 601821396280643043 988680778390485908 144129680483297084 8030121768791689 692320889264946413 596453728942744383 151355391317859257 650775113979139009 950864794187826539 638377854458018095 936659100578103300 899559053579825032 309632998584255852 148492397716419921 853283074600078959 67073693318519916 877964464943728660 489327959365318174 291962863743113549 136340762898947137 127258929377750054 182299427607607978 183208549756135466 714404878813080259 395286143327097589 544727578782586340 233669140755713141 470574802929331699 683685799546077155 731908799556364548 21255436754988110 676959847882670302 191145986327533219 896292103085396522 846181954145798945 9336315009415894 928893754419892893 96740978752221299 182119286755456365 597129942166292782 29571946688041131 692325147267377377 613902966970517150 89986062524440097 309456283468584983 139182505898804991 498093672511715835 680617487418545488 483995395316923702 456251147778201463 20531275697285613 766902101933780101 593675970561797271 917576780844963811 336535862229077815 796079534882895890 25930160476525419 291503443187386592 737391424464996143 305340410997985256 114400934966265103 858884973032219644 513927577612190809 318113398301276329 38078771517959011 5134789714882178 601485362157049682 818627615700250807 800308609918765908 752056245937020595 342211864489240310 943556373398141612 419532663031496461 176788693314647907 876783096747990550 811794588758788909 96830418894978705 945752811671356005 729145431690364578 866478225480589149 4794172586686706 507247929947437215 748616945155847785 145768889525664210 488036010727417353 244910521323686712 968689337442186075 276109351813413751 326860146887210997 868510262568425611 376444861039042735 878507094734269929 286817292651295228 841705807612509598 846726044754621158 594255485453786953 470998959822319983 167705529260685460 829481271714230085 413293199062657797 681764329296710930 16562452651470737 271255077697323237 610584363982091978 958780772829228954 843398044678613207 538889789620689668 379329094477425194 528512312004602912 438566028178993798 985023019052197047 958288217022030528 492353858218942502 893190514868691408 566894674170043007 304270931592162611 468832115862303828 749531053243220134 415964608248150073 457564034333314983 351190466215669303 111864614334658243 60825017602389212 454053467480515036 568097090166996872 850726816933031687 542964766877826706 991987458946759485 266814994916462735 530468744628764229 616165482932039788 227302548715847461 694859366907084929 807073658289355783 746133683615738278 883897003006430451 470996233347570715 669538498376837504 887107967702841028 825599073251399393 930746384017484510 514310339453922665 893880045736013872 603894694744975231 693306887613181301 468736212479640474 816627933080261922 38657900102229537 710023370519975637 309205995245446009 25622470886825586 868306418408953719 343184803384319003 21546475064861431 178123955060350873 19865884503650389 101617596446916837 717504619886838803 906803608674669726 866396742597453612 664102441218131407 839924066226257411 487369397714988272 233349301454453359 799491090387069054 442183561537069016 959096808052625445 646101824082297201 104855913523575585 152488007670293606 303870272426596609 77530793487695727 487623259516414326 23953811742311563 953764379399256202 665166949110226175 758084513980539301 550849415452287280 975149601391903668 446740529738705187 92928095863471901 284951691410085628 601859702215127495 413181897960700823 99851507384687348 202452341747207679 960956056061705392 349247139179410535 483978685539125003 907465740827146494 321184584898386719 539204132591841092 819753222102481883 952044279195588711 465597876107901428 645923419877940380 936995347509332325 417133192001465905 865419283572635466 285626182306183816 40790705260447445 772733164004512326 960833010402195291 979410633829113381 98384006865113141 880451828401514117 74652166202259456 429446647697142570 100657495088646368 25796805996071940 250993379574859103 26995998167899402 626133860285831461 594559090921425417 957001123577090963 169714163460652632 173373460871205723 407534531000510158 936369821057683780 440632289187269632 157261603874923985 846842475657968462 257941853807572971 594145379356017660 846726415320140651 217345143621102601 618518261868867396 908706914306947733 203373173694261613 150507283470608806 854053305859238139 757458766455934924 399403470248604315 201938103368380801 89518593185768436 337819776492402043 797021700406273313 690966680483433466 258171130303176474 90995549715444900 499418449227378936 985197146662864081 464453681769793739 812723030295706053 197699691535058587 713061874446400675 217462995405115197 925576397895508739 948833051027112365 568128828037635519 926244214955141478 197610255729435235 212324637847002426 717281322814197435 700822617277307894 441863832222318348 54245607334765215 30338266642678645 148881068062018236 418094255991584336 805484048430876091 177174084205387503 362356877003094657 400751568339608097 4872063221202005 62650155829203784 274453045293125287 2905529237150502 800469799502166336 693283414802799361 899509399796638167 530196657615277419 238830273659839193 846331561467055612 534043202976241728 965415607905582859 514565982860804934 840343260680384912 382392135495830898 134858876169925567 502630459742247647 845931715954624386 149054949676307852 214286528271995894 695816496745977907 91080265675562982 515431954962033304 868638076959197212 105273413403609139 190800263531867735 768960137540916472 523179363958284472 981579337069727719 939619246326995612 139982115113817617 385523292025005974 864680557242524892 281128839662740534 583201527000867132 951803320805958612 706768753270466645 806687514844570491 942833000596219470 823966607383063385 311987302655645948 585139581995332451 183785000355322239 922518085506233791 650653312573723191 328063213509176784 265855208660959361 980145403461143560 866512334177794725 898180305354285953 400478447893280383 638904276078098587 391070400751639863 650081887925407841 116798024986179276 626452041021335329 718997952293559660 850061503317590009 722364506252550987 922633096606893614 972784237745137629 724137904893110884 686689624937882633 26858406969749082 675076619711623030 417530652077003603 479660913541856819 950835545427007677 162362516438761379 953029443641008270 763056189893247721 85893110728576551 290585824099698104 956362342142303276 218450831751392012 568474841571774107 511145499973731876 93377682543639218 137422998348309307 51183744481704785 595876844912855706 220501664391146689 194498070547802221 293703102652973312 679368231965184211 627693027496159600 446656741574170099 84187382689423376 308974319345581247 241929844991517252 229285729202899561 438889055441366335 538609852904297725 125164216049583828 257158337292299983 318052672213396858 294123678796452722 591047925475640844 185990897798688223 198939548506365362 421936657494488956 693446598507255531 891792585494266820 296002828731879490 534011611733556789 79218747397519896 984278865256115913 512906306082371888 325887808909771971 202473412632246455 608921163978625103 175635886577130830 867796303510344814 64382303037861047 746868772107611039 596334502270295173 994798144979824698 463946239969679071 30869128317250677 908638520416428958 466780627587983968 179009424327646395 452797238981122955 726770600109177665 435795662071409312 71216756716174016 661679669763199888 681394757768622871 491284000135565075 274785927709642010 127014500873250921 58095336787760341 934461533825262748 260789155191505470 771050490101744921 773819384934961442 71970440109561182 712495258587749629 690363392228332628 67634365666451222 137328678358362642 643845620996449240 618611621280095973 28656616707174729 134110911593804001 558462839089252602 141625685198869146 678531671125201513 637818943463800960 692858165924637939 800166744947749132 521156064410386357 776363778427305420 495824562528493993 24268338729561778 420592866073541248 70542544402917870 853963817184709036 571556069656094541 998069019032371543 9958052384873282 953674702128993463 895912409401332535 568990767295596770 60950069407145836 509811673517330874 218304124392010132 828755170045119213 948928200591331834 345237798937814731 170029013316823777 594677444402319029 280670864738114874 176015249515535042 504326951811635876 699893326128053365 203082009247732114 504480725915198835 183320099555779233 181887931572048976 572751311170999831 734723040788340469 453688503363973011 387635708147080972 530019161002982485 877270262139276338 13096413395176282 934007214524041357 204486244033919735 565884522471256184 610835499206674401 561547887280002792 899440388904494501 98561633041315151 34696128149644371 974642437791243380 882841249321424904 335369876673258034 915079350618643365 22778247041679170 861765548746947373 293481424849856227 108763773055304525 585609024216743387 642784709527876578 474305250663206747 640929610567998146 568475365752789914 177501789689068987 950735358222273241 362212930138939919 865170250397396142 136624222051718406 570496703134408748 573596587573588494 958091713780506983 479800510658531973 770116292054434409 20432685661553800 785508036737886839 929242318719576863 39363338336202705 577539824043602056 612123935402952310 283680430048965884 230031853274407675 158538641809507499 438078535761251023 516360927680168724 924886798740892604 233048427380617710 73214318350758965 516658646757736407 853010355469594699 489705145293751942 340332269491254073 810179553045509547 793097776226001127 175201721422012878 82651441368650160 758149867118056140 7093813708193917 421732953565186429 916722260618668849 619943741469554181 79223931633490265 34402242952152341 157533516775075879 659532564482876994 377341071121681569 703790246436058774 719883833886457094 801581173357377098 92387285657997461 914892639000557049 841495271134669863 170602722036978633 170251697137890203 68781504752575290 941405039210107004 946327691076166520 271333184913750284 523461965912090747 226037321195636463 984536509411476290 541281526890710753 466148762329360245 588547635803299162 846831759096885177 622829735403333522 84504084380262353 963011913125327348 498946098557520143 226779585924926932 204593646779447921 36042038764017626 289098547973919511 234075600356766597 705855237285119670 951932913611934276 671061951303263781 641745895125097389 957909562060926911 764174149893916827 345570234589355078 41256012830197880 668171785642636190 665179018648420642 781791705428802638 523711037583485389 937948859658235190 424874235542816734 896607613798742422 657820404706273041 643037629485581983 222273416568090712 321306896705784799 961620531801020401 459940946912005836 62001909771162617 509566048737719448 202731567427007244 531446958144251 328485779230968622 68179006072461477 762013848189562203 491032894288239914 677875663685714460 554062196279470071 225422555330560810 205805493228557134 18737738406863686 339675863124769264 995458984220034526 731483120639720992 634811872850407839 111772104869717653 481131865175753166 126158940244063462 379379567645948023 228691975011809107 635714862391879299 842727491461015616 634844821139101208 976251537918076960 579594167196523715 246652685493176251 893732331407769041 16810892676176202 172425523132396124 388075057171896098 406244659391326737 304459949669804430 840914320058198761 326545721818356804 994714887726300772 135757606210185683 376267172890165275 276592079666205919 716278319121297387 106502131636471444 858032095520951231 911024208200834142 994530457565926195 320751112000591440 865303013634989509 409371327685659505 850847594297335505 62509568999544727 213431586502304251 678999368849759690 58693197339766573 888037242707092024 357358973053599160 986849687466576836 43307424231435066 285769091942607830 302511150459720800 67716294552473805 218908524118685948 312869152874933610 290466837423215418 537218695252341330 228108983189947194 52254528245959683 321931029474553314 410894714433195822 96117908245251533 435057111149037545 704982425402523086 736470875300677909 719201836763324109 763612910045702113 287077997492003786 752553342378065150 344555746870276574 660242435628847368 438466335847248459 556845884825278352 721795738240038510 261422503745494891 96428172512805371 482296204524855169 644913363033801067 170272164474961586 845827927444550566 36367473747705032 380966592328780686 163976353850496989 408583805984118120 206115437396761326 837869599426367209 80900830357303970 575736368675430807 783074931338261987 646058113613728297 829784197116575657 47009868095545155 139132654297333661 67118896218331619 72245165382789766 386139420317118280 670089529850615065 757033723442102104 586506157122655861 731126047841654382 520965821312950832 733893249252365143 328161446853487495 714447161573398597 482357418417064062 360896082502125754 7191677454495322 311214547584037231 361032014245015962 4645602709843984 530011227810934367 539563998575386297 905904944917041655 756201570370283652 301431158256784589 159883082541140335 22665879779169003 708054617639311236 680004491898020503 997541281464938152 944653883220187299 393514186781970103 528329761698170715 368296248059458998 575501917875210355 897286607298868146 828817600109305218 43255483122440537 948193135710320621 409162643525743947 519672806453223511 180621881691459680 656746308524089682 454695123120482431 667540927908341029 860461217364686095 739446152313901050 478616742505793221 411625055587680180 493605200053586692 995326068053720690 634792404993814637 432881620869361714 329990051335853552 175531786090819673 3893055032166295 178704172568417063 239374035092757632 73099962360465892 376871453291365827 64942590639397921 101248696102052131 694605119590499923 36581911929758496 750019293680388860 121282446495929462 332759982583121704 369378556142119326 935089811542719174 280089393261485802 699851708244641257 977883100131445481 928496011519603693 680168472535743143 18811637971228574 328266335879463774 762323762773635802 686172609512883795 126154512928171532 496574774732280779 538833571383888538 131587324578787542 335005900261746982 355391959062641854 239125052107262668 449857868733901302 164245797907843326 38421867650950991 601739530807635197 855080564937310499 890158530721749822 932360869369064058 924121285644997174 744128670451125606 686918195961427121 863168339044007018 705601993525451761 942643492741317997 637982722972089391 709177649629434177 695577171671421469 358452646396392008 156758259131340392 271824484446738582 69713230147248344 886203958121341728 996931923450995562 944846748064553075 882621074018012439 184323426737128354 517632263965203036 621727476304528662 984405790024654775 516750191212142193 705636450604117396 770372523123503005 243633316024321638 883155154210046071 325635997761469418 484170083105884432 588829085978670928 895092545072764448 223969001897457662 988328594879603943 725010994933824244 247913282327059848 143463962486908147 604253262573242890 36605758195049253 697135978190092394 231974374286452971 985390152627847934 568213638152231561 72666794208789794 601793126618050214 774262557568436772 387293589017064414 781210795727205528 550995520195820495 710292009832575706 447395427362156774 312456009524935908 907248358398750295 393548164848655081 587295648674285980 31027286641452330 378149874797979474 760795200036982599 406715474808305569 864650275571397365 552693273465719016 878749559354141759 736362186252597532 286509289409269666 635842240451611354 458770888098228524 539853059501455605 995685105063421470 5713423591453116 201037987220900384 653304955122027466 318678083293933323 150370221401526887 881087232431221650 13842523517253432 995409359465803472 65159086676270044 441073152102001011 758890028102781463 519597486451008938 765381177896386380 248535986809162349 925456864226010415 410843689414857184 759955415685782791 929519389740954675 759223345670842874 840428826875937904 5781561147638906 779137791537046557 262000099705185524 677524825267391385 797942429424536564 831843162679549391 199653459301010549 180222877598650993 497912131451960225 342370737828243125 588273306658452362 285766248512315394 281021968007338816 604365814643748289 679673077219242200 40130874817680029 102028691077822951 411510846441294169 99284680795629729 261013780482358275 354945035034008879 362031617748333208 956586197690670284 413253220445019348 977711729847635023 400904106641669776 997520913330820457 545968440827224827 403063946453122625 157294582980430662 344054926943461096 127944271600586768 593383152540234271 123711036680566422 714274065605658923 477921638844053120 757546122755623457 517907318268380084 45313523440269676 333227185467861662 655052651704549441 806954719182713541 28705687548868805 492930010756165515 892144973471987652 636405090320609510 351146210027734871 291649868919193526 69282299419432664 9001010951083713 660718704314944938 328984653814958950 628928262416480598 52663037777944571 261312449250015018 687354684459509248 726996607472244158 338467343088391456 845627860154851350 773142975178272351 240284632220663450 795034165096998463 761211047144972 854155858270185370 564608053481348772 243302224616090085 946637616481551607 5397897702088051 86837872063359926 387265723340401619 175357314949347533 657242179605304223 872925497330194577 982017848812765240 632233810884012298 921003746953911857 158779371524583836 399806876908829244 27922625243372473 307211278286078727 944713312266347972 654165110846856850 580756097291821878 342201601309135502 744683400770162574 123371038776860423 522745027155425158 170571851136260231 470312831995038337 642433364328720162 540724941920301148 642765037889822733 806914841141057601 332632163961022090 778098151572896602 230585226707253326 95294292843202350 909048431250954621 768449561431397378 657726284666692255 728298395290843600 337262079912061864 802369354594234235 272410369491041275 8628573723384594 888005652435704441 895344702160977565 81388848496088843 171908523744072694 876865283847321272 599494729359465464 16382718256949061 661822419848614461 781307409520535632 367405246379641359 587082994896781235 453215104514781907 9438335651699715 437864594597696886 500283758435200818 745712943158011614 40540551650409316 782101521143619034 557434295449543154 372613943716356489 489479533465909596 117476107080082018 179776337220259082 657961510766238774 662242702414800958 625060397408435468 216194123418776663 123879674280983352 962887469840952747 623979663978662392 407107543478073802 50594360121510843 193534842542335310 538382066602663334 234555695295233290 931619915260458798 361664694580844346 196221695032532698 945813765473669063 927029099232332371 147829076354524829 338313994117070505 994543411512687398 470908299304923982 485297733709874635 159650759288325606 764426200340557000 763269818151660 857634440678487728 315289282669359613 606025975213522287 322080943406276936 464605331118316396 965185394681241971 407655042233236892 916909729958085695 321668631952868192 461296869216014997 392880702426810900 267512267896456916 190630764811476579 584336148510098793 129684494148279907 575863311510638802 333002652050104422 87309360962429858 52897379932596023 182195407638507972 951412671976341524 210349443411090501 586456268489665695 151239121674937214 384020261989005590 990004814902511846 299358828147849881 538657070522136912 615970585688875574 8020719492816980 153766288082230997 608958800661303335 309077964999247404 637431138580129379 180090781134507074 552603899529346590 95333466051993127 316818675402262402 161089090331372482 145576685881909768 169075714536726528 584200520606653357 198819009736381504 992482074483634524 958186809985361132 35002294955817434 378957899862344855 795804012411371206 483319552811293789 108054633150352511 558524195478685813 165116356034749139 45625744830556546 561604236469918667 866090755756416528 116131952452153855 626699564246794429 147415836916817701 206146079819822237 622538270027886919 240083536646227405 154306250123727793 756936823997616576 947750695442430260 903423919831615966 860043914206173118 545047547585505830 604208498492121918 468268462188370907 460181747436614144 193220023557748726 229155766703126100 677932838603243418 429988015268795962 85601579863189271 180134281496508185 657645849400319728 177989641050373852 449653147375481308 87561268301041069 493406397288092053 316035979846708420 591724492223959504 432679603495967070 886116714041096891 345117553342014242 512763305398761501 840525597146972618 312405917387108738 97157693417572747 999610753283057950 244519051303967284 172025705688400477 572629186791849848 233141022191191832 196593863483067163 617942762862116975 100263703054213675 665136303310425108 129426370634847980 50821209079760734 487794813217235053 974898213754607724 876954342044954609 858672018316161149 112290912050953963 238331647666598963 139106152694630951 594234787139422134 232468143842891142 132556442553578877 938691234386244639 896669438001240791 216382371086564370 89007944689860631 516077512148206960 627717203440648293 933852843317325598 545599819607404892 911407897323451743 472051494518697450 962921353727944535 5044224932898501 941013690592552331 299117054795393919 136276882007276693 855383322035910656 477188205625159151 48568628460865234 876803831631505096 777583589537219871 922138363522899900 589083513763848199 338357558601951642 662719496031241816 883193963839299001 680549030533217898 580529456563786238 898883085689547830 506709972480379695 10986243791637535 518687333571275580 393498415952401221 339081837694801566 650609965479362578 75469911105631587 618320967692251737 105585791353459399 972066670032027928 837072841884463249 225592213341351470 933665593005921419 259347162713650189 619389523630403731 234360808710303976 501349784866828130 517552717494223286 831957525765472183 293012016490016344 332024543461392576 81303218687792801 224719100601077020 420776144543379749 390848179621984644 300592673238022778 223218016579869332 521763427281725103 17117720894141877 315216495001270667 744175399872090072 287253863177389159 601226359630165031 743738283770863008 132771426049803027 241773802049370188 206535943448968505 336697686311831934 531489863026455274 499768711310773844 579283134197513075 732451344073154684 676420709617740541 241322861913308116 382603054204696171 512656891885435997 586449253919336740 629345833167499841 637753030754288577 764847477352098383 159567146319080926 169632823024423839 847016044668683469 344402833497944628 540674385540095114 203650306304987137 490374545672029418 140940427395408036 609669220474200669 728511155829870814 22317730224538166 831963160962510660 902915480623046245 126726287284071596 375078843434727583 818348571668687959 268700547212658436 530245570429234751 614840932195056303 103467655093915225 623391129230383032 289221030122405807 797847717827138105 851637370788098641 704670831296147753 824549075077408125 735961040825346094 846906247700992582 50385746805291597 694284410547833837 801901317961578454 753099601545248145 706758997231854259 586714208215022542 927493021185389050 640345100094454338 105510157643489446 394221801865515186 217505756992174005 257693107431627528 22944620406293723 696148449389997273 725730521857937027 440496064937702592 330771743553224906 412841195243069902 164856544499264215 598113071678743997 678199849213587859 12158270514724617 433951284239952189 553616126233760252 545412149430358390 207522098776666197 179123673196637872 356496530678451763 152174846704340154 138763082484483352 444978488208299998 641817245836775338 36156464885684818 871888963155265456 367885651385143184 776223822866752159 298805489547205545 216861699689842876 924414303445320476 531480112085455410 380723516616183323 266917665674346079 341221277614991630 251960729469894099 842692180295294257 776603494120589919 831450660061125463 684693553431368423 305518131907134545 728335613504058887 298029370977195603 952932400636730235 351021892965872356 921354248462767551 552345028850225369 847435621365567878 214341044035714415 834129976669335233 987088531738756360 590051160668936312 69380538925035263 594835729455055442 959312213113798436 356145889721692665 358652342648903116 474387208267582211 370553101245818907 551915163568181058 53860145331633792 726667617457225953 762226363346142455 412437007625700808 850862403024576975 776460941255119172 704868171737970526 913819571283313476 211227021894885764 207738369188856952 299621999824359799 978100654649742193 805966711490271845 455555935884825553 429811507934810849 844044890426905291 682042689944108154 158122986874393842 797063066130823455 150904934152525422 781771712918300806 520006105627001560 63375089394860948 668489871847030001 255761159959366709 157835903436091507 343975084821783567 676587288247780410 157609700126752855 762897106071183732 656712607185135356 805851685648943874 862121554681134981 77336195519769893 608023223786302332 707610241262195969 812667648062888120 271701146032600712 323866455000972376 584629015860685975 315232747978557467 120011391054281721 636574295190098289 549038890420073539 688770776202428195 561648341170139836 631941477814009904 830907041666881281 231553287221815682 165981617444467199 120666521448761787 129140826010210981 471291785378778807 172999864901271476 463562074577895692 928754414779727486 363918141651496718 51004354057064671 628769086267780287 989120386211340110 609243431033568881 975259308197512405 182593345191131994 817091434208605029 691514951193057952 488273150468306230 751152763763480861 691539757705931155 99942646852691275 943765011802361494 475728938249572999 993750513203943750 395610860978058813 778266781399260820 382691870455909016 575046564124734626 886089791047304174 224335957654530225 19454632529617164 853603707811667670 56630853327068787 444404336089574599 962092216783896183 233063373015913292 488976697098054207 911886355837775473 328369558742264468 685120947666184092 267906909938903279 931965207860476089 632613142641867242 257776770797432451 443114554172744565 439729307838507395 967551497495715951 249389688567535962 46749141919332071 907116832542337136 807832287077321055 365571304914321045 557500761390264986 312118234664141161 294857241490798402 648851109590940689 14122943980497598 178418483540111658 670685105587641310 397094965515600568 170487577987797597 960534677898678779 807474094538881603 232772598363894671 170096949503258212 490286737122588764 300658744363779968 608306092092798462 919176710937194163 223402496436558922 913646708744219002 835664933741832304 513049286205911390 232647810700666163 776312005245793836 27088303739814573 559970833020633644 974074661544049766 61090801224318764 983167453057860083 642376626905879059 639647725957438259 485487990954599814 584355927870293291 655805793565375146 920943951520407259 833075894765586048 745670368764617876 122872500644651923 870481469962862353 159166543313000388 445118868456086384 951024388144655962 647364578512493233 387837899350585707 350323857731860704 868615045622078430 644203152604752190 914270405130251437 868424143146263071 204120484687803429 170964559749537086 896964809409138724 595665748009133591 616286485874901362 738427477956139906 542824338352197501 925476617782806196 530526200110564470 529303681074492260 188163099433511782 321926728064967851 472012763825900326 461715731706182404 534233086722747942 387706541034270934 461543308809760735 966624330770603798 853282169982449967 155874917519509982 124801479274538042 839126524086975583 94790792843244304 320210397995402776 488767481794421065 740245923812510243 399867064543870327 592563981518848275 327298529266815728 16936532743639376 580236370562011625 206115024450075956 878542429615071683 767515100883187009 353478908929657793 214970890199149550 821645706126300231 996516337001826304 318551329310965237 174840070876339368 176340830516672722 204143833609187825 400521023195515831 928301852209063962 382396039653815964 237210850859190411 522986919510820652 195911915438798773 82080889195850307 956195772834304012 464502084935218074 600060058551678855 9956244321047092 281741678034356049 241659047801755865 697308447893134631 974514903857635843 951414083765686901 481493952186123456 735531417675446512 653865635140771206 55453231751107826 658774801657906804 670397133841427902 56030362859227654 621029848513319795 487889552286668340 958982633298624602 417232890443831778 639189247010468957 302663412222083309 874013015900116990 925652712804855080 131819046805880576 461272447188401921 479659517708367875 573575727409103992 238657300434717637 322801419851331479 990530468171764947 893322707286609490 149654514247464621 541808849522047575 844110961515172219 991538977233133389 787607343993774803 658156028242003133 891504253229303368 52548187344105166 903343699109654304 835958816281754771 307769359549556540 904493112791183462 147190838354228010 781759510867039166 996019010194044120 64353305116351165 443105052260064601 312539473181994063 971979370674453849 343509847167910694 690137107280662999 320659555234504777 78908998923397008 287191949698834975 888755043449657596 69456385551912553 237127644913555045 925079428829393151 596773749940990371 832207583583212480 560301814345133388 655904059161771540 305117871695568349 407232595377043659 38626152629337834 17163776712086224 510956561261749916 166673940011127248 53980048461366665 204093767133121060 298576921398621467 95004809122184512 705111821545403905 392414422254274435 308165884355411762 60898977121010407 536521667624593634 393865585170737535 619195510838846922 862307647467343212 252779029376618079 875510401724783031 257885442551930802 471692653812341215 43741816849986993 577183689187781168 48607694354794071 262688593597212854 193932336236150882 507823545039748075 952178692799423036 774683862249478642 587524763214295865 680839852035913351 911923022615291803 306810611727378358 620157305045488596 280744889585801383 37144226876890173 863945714685814491 851139360081027661 291161316283676760 734960612314326327 311072607298190128 235514402368851116 345818600810741675 980826311624265776 357391852940905245 946069826660028105 269151930602422953 959510171987515631 57538908251753156 648021745805733773 674550422370321499 877112921486955074 932826956157095729 962623043798148711 86887561828257050 398541633351904798 768631638920253634 7481640205335231 518334991671661603 414076551862347743 502315560570072088 192358724230867889 307311091119824086 840374362149762304 504716955772391859 71831829583597739 950273514818845643 498992392937476215 629327999697645617 347766868661142956 338184666136078503 13198619612532461 493266569762566870 998805521997704241 594941413828998447 351688470219870280 46652307663348067 981006991355622355 49532634570565943 644985590626754509 334966726177464933 909771137076159228 24077257494559247 125487309344076456 860812680696639022 26196425590357546 188538992238663428 305074115346887725 527561572049799486 167711005693113983 848392219555183488 144480708111935337 999030650844020002 576618451892769014 378082662469822578 232951331831728370 999586982391716945 80052323426890658 860558500918328127 222805700730641415 989482878566218750 106645606846354186 577397708051087286 489156694956364514 375220879187993158 982830863525012157 734846872466490133 595753660603650193 919411028762916228 481393848242109572 833191815120538620 505304336050027920 963889338384953396 747934016530549778 952443709907791306 443499536392964651 552569029807520597 419071532664768581 722180613869805454 487176859601260492 929137819819767480 263410343634307999 283882152644394037 948616201657883754 40382096557596958 880690637108352091 515476583498592110 518434864997688176 748299996123899265 399514687522168242 349333605743348954 314317242621937308 269554830794325040 686971015858014891 310178494255697408 312286510235320213 941114589935213307 557931517051343075 947730603155084794 606308357708481694 470557509843575639 354415776888026706 46157880925869049 563823112546659602 388619002916746880 255034557760970098 487068185508859391 58549694295108269 622222412684502921 583492750318275197 521193455891386153 843075086499566771 752678968519299820 133050674529940719 679240386281227455 77223122708259362 775368363747828285 40232149414481046 541641066985118097 574776532904694821 983723489577207110 263886143661846755 929964368820557780 472666112319911563 839722735372201709 70720940253868328 283896706509387026 917452028788933637 984729074882855109 15074830191428754 977658111199253601 607473806012929745 673921094299328477 796656903397717857 301218252015524625 580211842386041602 657955135799373798 872080398764796554 658342414434012987 396305115951680536 559490679064294160 553457100080201907 108508100786261129 527610559561936028 518755162844468994 303617575041497315 651359571081119660 668978626981432896 886674330206384260 658360334406147023 730975380698828828 166085059078232395 247011250132371757 912235005671881965 220004685075701429 817714157324095567 819114035718488084 310121684795352247 310289297586815464 57162563153942945 577324745774131745 121039083867763767 411654927328668645 175491338095085363 917336448718425476 218430773817744687 921981253369685582 737375872015799323 391047614554504415 306824138625274889 399086662396197940 341687369953677938 333249375790595696 110402729048886307 334098125100366072 484451805178100524 997841271336513710 396478368541701177 166387372944777389 770352416813877805 92294918418058935 398434787152746763 3534804950319573 546667598299781146 224814256476304695 846601351069807159 729142402977541460 933202631679698217 419202091214537473 28512014591414399 489076771563845674 155930583787336141 175851717218524777 639146814069230932 808235220900466422 487989716242410863 995371696397268864 747924362208863353 103299613275975184 843859968324437844 453524548484819017 366880184649799015 192500913808962978 236296704109603762 569325768967331546 577410276027203812 484501895427536199 484211346283686806 456013317577053587 259923464205984695 935446616824164206 193506871037657756 660473588511474025 506831874283184815 255275647813642887 737854473413040293 204500507073335999 965293691385926891 612750654195499659 888279611097913411 729695983763010532 31442097593835314 58193188558547182 892627046046418766 210618313425818861 340574097087609088 797457443220191364 201312364725365146 207423951871075793 242168129623324932 797868936710157119 415757808243699423 761293153450232604 211292109587332261 984484731841553768 314091508364419946 321285775861930735 131332160524043639 782272913623152719 81456918354733762 205404783583472420 856836932113640677 113656373714990725 724244029395288967 416884585467055435 594308421502239467 953131076131126969 963848978149325810 304367143232538602 707207035079668159 450462749714923410 688113723188046844 75601916058883621 797359595232918068 666437273262725390 815194486293748994 287390807094858375 498550464099886734 708731311973766530 34595207765567806 417398908272835802 959706497900076118 714122104905819432 326253451087256447 671159172760822677 884807645525471713 465638654161165033 496564414452264067 719870462463344369 858476968462622642 959805651818509030 183962923510608445 188180535326452873 629005963151162998 788261338908432192 821222640566291050 808948125252653264 409114787548911674 195488887025796931 982775890083112346 451164131221524052 431626102975607360 676322181756469455 456910578723607481 608353369228061402 740624231448661655 178609974257573962 621294629590640212 383425690626707022 429991179187783600 323813681960863664 433007895975998891 205429201496157237 182962657761675430 299085023258903248 304503738882408288 159209070255340650 201450631451364504 691261283177120843 82960444630954103 972805116625562213 667462765664666875 622485556740588789 485212028851809197 938614222374271440 822147547312381230 814664016522833335 219040452570560713 335430680721772087 330155856520594597 827452602528531042 948474777117002460 423760491102370303 957514286965703405 631105303868802115 946420738567578958 255918883998766623 252312240388360918 83270095320196949 474763972310641211 167351615953216937 501376984737300638 755855861044203734 472944897145675226 152813220155269489 957248437369762176 389544749086580711 852430664783081807 719343722392650226 117290386067208901 234531436520327945 448475585801481287 524013921842235003 121277933283076527 180202877939372559 528306955678875708 478389506438295931 632968372822247939 28409931570109885 405217791483897062 341618968317243880 177626450990181725 844080416474240946 855739563983250416 314452813832154272 875226646183943771 609526181820594083 237614487958017047 276717154819378739 878978338960803581 339529884898620182 957840052079429083 474473354502063861 594927342077433445 588161423781174442 909203638095574692 181089371935186167 380622665160299562 253901629924250313 803318522813008248 953125743917352826 917347650101714785 237190239609682091 101297013210442915 33430579403048066 940459529472298124 343159997736307462 736067401760785401 485212226250854837 371998943856290483 959315497845943279 891045719099658192 296073776429865410 22904045750855764 85521000620952294 935714384883643563 234555708351043942 42230446145661365 722229412336950279 864484662265080255 281253276705680325 766260406167929168 686309232441159734 153798903158179731 241524958720637413 837460283630657714 312768987406350782 930791367328384875 627056770583668475 881797020325633305 946674473319914049 870592911833050686 515697256263664426 598743608628417176 804308253869842484 525584122828759126 34477445711103899 953626030085414759 968928880321446392 998844636776923997 679000360570945232 249583577935551996 219623656849427586 118596369552334144 475121160494390261 55840428699347578 952903208036507482 273668025752522839 986100789180891969 319979615572352729 768919876984540845 449988937513896098 156666807854902682 163200861289590332 147121364833229163 74232427715460690 747280414053221843 88336870984032269 810173279593721588 464134814187535224 196001681222988356 938057496521529255 811294770189221538 397975179811434393 631602710399303940 114609904657533336 681861154175707567 947324107461602014 59244174076521571 778792338716557810 59343711558956495 422311044089544650 171540967404162774 449145673170171714 154023431503006560 295336319444272445 105975225682342607 632545912193109515 954994781216733042 71729439904602550 109304452881649013 807695853167904028 821918544084305625 515867236255344295 329500189402468564 345407680609487742 539756955297928940 531367862513451947 837892799781556039 593377940579597179 809617614173522574 353774179072334018 990788212815423960 453786909711364282 698789293995933336 709002101071948809 907636418302607836 137883628855917639 829597278798273638 551136939255912443 103922533437892403 119042095470665900 990500706896975364 343081897040476538 22457285457177289 389445212819939872 131983976550307896 573172939646320177 59826162662324147 873270138636937022 84479726542068196 901598041244953723 37629238549858141 123781338414906559 72007761870743492 33441692006839250 472324240082408832 561878931518104610 532613705579974540 946726735129549690 10049172441641154 378336438952973612 427658294440564940 235398911362395210 998406530552569253 527872825627482547 130843003358487567 997738966983865453 905636338703774654 177367597848022151 360190689522338490 343033769864593602 96398321574344595 318661513444791816 968044342334563290 796901609377169815 394337273193941749 108316822044520544 799525194116236643 979146660174407912 580343328867249717 547351757309279228 275578944981410916 978352891349625748 658497736739674131 845147272183257540 270869803104680681 381146401538145401 183906606421885323 480611754492055930 52043825060688647 707766198140782323 473003403198256871 617013110571554466 643029401191337887 301240604120467927 312153775176289999 549223663861740573 951982273988125347 537377067969159664 849974047378632721 999394361270940168 929692176251299256 410345517630778149 598701834361713439 587135201539051294 905857407413013681 76544002284681509 146079569883497201 169087786612659322 431024337338725683 33840611729167609 686452969151259652 438036112580432842 902100347676077162 471005438048460488 303025857006751371 775675515631873677 233765748252469157 164583206796235535 575080152823352117 676172040938282286 240728750013611695 97656666565216708 622170609908948319 41126982291491025 678665950109766634 460581218127357367 804617395849872821 203039692379370424 636639452742197716 204577081842223850 763923915089736231 706625453318471626 917733956023089159 250970739835659793 844648289316306193 654942621858753251 140374173315086480 275781367750751676 979329885000399184 863501911705535765 287622266637710704 683177993231873826 837555078869486085 703036407681488781 972759348887097462 822631513615573840 693292907452101397 986083374273807621 529783597746856774 514545146660844375 203414955876530396 230806917817175181 713287568222127195 368539114375113077 609530687553158980 274776378400804876 675519709995542445 458082799604877305 236271317941323666 210932199643461383 300200988946635091 321116493945543014 657902609923055057 466437619687879170 87438258466816102 292523233395959418 339594340030074589 500982780873290670 885858256265845055 53368859404025594 929023408767152567 307066125576686708 224846979488165676 531232893182974963 316585738017937713 771176154268880774 43311402363802736 606588986652027954 998987802296460334 570674743733145048 262496666530093384 864807814958133494 441293472606749236 580608034124269543 168429138856758712 298490587807035883 442132690851186162 120262787994294521 172806802098161461 829686176223367131 605088606625057683 613813596733235530 384031024962409540 187524245931471134 514605664584352136 853920161373938707 349918953292605794 527294490507547845 10860686693246474 775584681276399408 682783651979808332 632226154497504099 758472755997746268 404891684514717338 546382701456703449 10322764446445490 461130119276571888 1794772912706352 370157230114569492 345109612130499927 925050501877321144 424710876079270558 402483536497309841 668559689646274061 28184763537654876 293075853061102022 437966795571137015 384314206931842646 73979515307484486 209297038879210377 55167066714548713 501090518311622145 58700233578575106 164666795647155685 730848662940841923 132104094200236795 574702697820989400 904486825360294447 814455397124765398 813575746228814154 733233051554599312 940334183029943531 648369440769379156 448232725557324023 405900897279681572 297398164751698878 889816705521236689 493134257468629157 328389171997241420 109528959230883786 172937322706970680 711573904476140552 582698070620557011 52663774845998217 179842466167204903 156294126420502481 985581300067827356 24157476674139324 126421733886682333 35970429097306515 633698036520422545 358028133315699368 951676853723012056 613806932837915961 128272140571177829 68888450276617342 27749417063242816 193248378674384174 247593006388270112 503070601673342270 52085555853021959 33316332705547345 316425360458805833 956853436488790751 288790704954603515 966170339479471031 407794604434344845 30174457093874824 634957314958526745 30296501252319068 147423204844377932 453547420829677633 202995306141678758 60971961354849769 712808132349434294 516658705871036956 882256373238418317 388549700852945473 257429662278346853 688976023697298358 370446757771352529 554113015493497713 392279395363185457 253169090330947291 13603044348208849 195212164426952447 340495187568787837 773925261968765598 807378768977869053 110851225944485418 625491945915806981 336442886560936548 9848434907313389 781758036300207164 919569432536622097 392605625755853129 480533043167787183 879256208479559530 358030339007346404 318564253207486952 277682549259675941 10298400841848908 617335977999518037 556225583560994317 566435948462303705 6435933282813316 129068111073522586 493716923799652423 16970589271895576 372575514525098599 79368680904771632 919426050423090233 516314190232781917 233141596324879364 840066843841287818 565717995799986574 848737007563321482 804725312262847929 542531472474609661 852465183416124200 692099440216470087 343360686543938291 789356996153345732 433848536632895326 325138160233409512 549889295110488796 86247005834667205 324303152472787375 735057509802896944 80644987829072813 57069158200555704 286491410211926912 772759587982215702 256069027779371812 852464871379320313 54843161359375782 414734276832401652 479440755019570910 874831597051978937 803967805858930613 923265834610219892 507265605476708107 535708041117340308 701986388642032583 845154999761879454 313539382101351110 866414354439725789 610831604342053919 952178494532663119 508353367485135559 921586033107329782 859502822635689898 101365047421603236 734073898668706464 603051262528913097 300898871341176465 335474631656923677 505690582400391026 877158248347224071 453967201856069812 181689551931294815 155332966956944950 870682416513147324 813395805497737605 71780736099026699 786061243029837333 370247900614779 989401656586349038 13771902020525805 488526882639254481 583289351609258284 85847239867746538 938530771506736296 178521579178753555 93533256899694718 219420828609109594 944602549577566339 207805881500012782 461284963370153658 817412715720252361 623088853154208423 306075904737305173 398839798314006164 10400729547350421 642358866664956852 393967377610450384 888551910986178945 446068532820491306 49340249212055530 240351527561017757 900037648362544138 510967275098213472 776477606377863667 621270132536388231 283619268168915362 738332300182242185 311922797496991017 392959844518754590 409850575540835240 835833207180377343 967381456923675517 907592104123650839 592815936921422507 484513070942327833 645018135751114655 28132494558650489 440123205988230860 352279551599204764 251700890473651355 835553904034026901 219511195868556017 443999645501350528 745885642252734567 234518624709456121 697236856082918734 442481018645863548 228210763849855209 275344664649116714 584671224412864663 326298586258890042 916833697659069924 657056713528576347 890621077347344620 526167786192028388 963802552516850386 938319427650111896 346420890754770117 19916052801853309 49647341454551686 554048374601662413 614386309383065410 351296605465932646 216885065780319482 114146697290128845 792791727051466080 58377654016263028 417415594999802322 652861623971145738 177251764777605172 186272652529174222 959699625038618722 527982384106142107 176260872579188592 136992386608018768 348983291594580561 391523783851974016 576619340129085653 173630772875295339 160192081103568466 246582247783936498 923067504890898884 697655778333586566 45584447638703713 294461709046268156 228496651440292082 304480201404627156 477152888242622161 611494057599920536 675988191629011157 707631861029708922 405467312537658898 654433620578003784 629987221879056519 747165466177181415 940349906994101184 566149266739907564 300021608148568274 465604690299069063 593310078526085030 471802069849271047 650447140440570235 854192522593952834 598958406173214869 557152129513682086 230172285147573362 956788079680492593 600362037301319240 561226713856623278 270851508246640848 225678751537585541 711759894725521774 102130858914646523 681663488283748008 982561415717773253 955968736953872601 968263845548117955 133608907711923061 522590937836666968 346213145018467486 272499612988655421 340608464037315920 182646361310254327 320974705206136770 193286041021635431 946221607300605417 808872453902908380 39470351619056274 520166126099421062 78851111199015866 273200593160099528 898181278371742368 340709780791394077 557205895143458550 93323270309900940 513617373025510569 661253817147399576 787930414352590351 952301800506935397 966152653549838335 648110549804824030 624290120205718037 698958995257600505 799019076573369671 582717760082927290 509657192681751838 844877348023885488 261280240315741880 464628521146253329 168981299459700330 953613963633441410 992860414869440995 228061509545231382 543451774466024286 884843518491009948 229851873265086623 91722239192709663 139065184891788775 134906642270247896 570648286777899594 104916166259881786 385646633699998438 994623815806528721 65939472576714139 362665095378707781 412926274429104272 111583478950511379 823173417360491677 6077796841596318 658665820207328073 472622826942177380 328010200054052848 142634615567886422 559081638994432229 671223089982698314 65008731747648109 815300899592392144 888979908061126994 496898097447680111 239068145375897727 661565145544903347 960134761760412251 567928069444148184 830222446226358466 663396581405396298 259578752407694693 503081556935375833 691052403932535423 343317446605796894 941991261319152239 699612017958416560 412923737076302747 535724055005239512 928964370249376043 343377088252983817 641064829351438377 866154288607747727 598570420902767728 318162519213690786 899690461637466772 32261415840273933 601434773581412977 705761456088016575 12227143668838381 132594705671133407 439571378100771022 283956142921400018 708536579168212837 935101913568324378 822913518021049819 297872481856813495 759612417493694854 329042302775021422 689678163993324224 391558705627622343 238311833263111011 141012765790512666 345051346606013606 262946134817892514 457239169262616758 871594327749987110 941087827900672369 556024395635592927 278579456300852387 272063959065796753 177150880629338863 968630481770341666 683197046869256903 506754159676476171 374885119246327841 301631229944749334 792965773602536158 127421206195640018 400680065897863049 63024143252282496 413913049242598505 254286858607329559 625120334349556723 7637231848402430 616522921557415656 494294802655901189 562164200885173038 614903302991005527 849285485280291188 308080595227281831 446858132437147427 371322222179713926 782426114547917468 41113898260533535 125324251828796883 971326394449987811 481648133465280453 63167607232025607 763651943962071277 424922985780304622 110064010297409124 448400691380162365 82217134102436440 354984220056467964 534568498454352079 939175934764921014 528100000728449563 75290974442809249 239224271482022171 299593840472358179 61406582712704769 823514329194887034 882495651125123318 450450529348445990 268298633842253385 570895331779003263 471124329869328578 503906839207933900 288037942783436955 5011001700976804 690312870283608038 856036880923790421 247161802589782299 58110189977185685 983067823473715004 798711895843679244 885704017194863724 329645618531331546 964724171032671980 409615996435241688 163700760901708285 824014504718705761 569807190582121346 90460717099510635 988253811297485536 151505546003739138 236715253871942846 6760326249564366 235980695903073740 876920084204757467 46554978292357544 312466018624695430 442294931132876001 754318255733149128 660672140302000523 743387169294590797 485490195474564261 724236614820079080 853842080931438587 117073736267437514 797838933311983320 378022887313469331 89743941720224570 434822652119090962 28076606643284119 842011019204412410 567429469396202649 2503483808784116 978439459211058369 591373265969743153 575446575663869214 892234807370950887 105939648297401861 898367615808551857 998734408301214119 28671414672554712 669719328500675633 543755826477338372 950534626020680218 455197748282217658 510111636935572340 957002048506185102 502942337930726113 798605098453483764 654625564701610564 692228005677238437 154419501360297571 246018936791543257 814471132638759027 753107938295579028 757621089170444838 162900983713877195 766513604506112222 592873737931327148 984357659167494737 58192481020127324 501824154028053327 148980623658162354 530472515021606957 662357938248013978 386136607101491850 14961963360966608 119797063375718020 134294464645025417 607242437815284436 378172255531229639 287979018021127112 893570164323028957 466768558492477830 275399644451647090 53155306296232377 458505260670343642 285337281119700598 839111309692711148 140569963627241250 945901668375418955 146098846705061408 104553035033395691 763641222748670484 126145964062331441 983986917869576944 133734061248225519 167093742419267554 465321982051170869 300304641932008825 600908858315416484 178907201395520338 729639398891701950 253961133819543750 227407552858203836 803262492261051943 990082549756321231 327923309856396670 187980029839312637 904929454222927517 91771341835931880 381186689712714190 210221740817691834 462014012483601131 109979595656261610 934466679587426589 602459374036507469 171055030992909716 103896410187538629 557163997464945916 777213504306214775 349646173848537947 568387170462048038 526137903436478309 249842525796054466 822853053755608845 466411885252202885 517457830856982907 570738931877679275 259773174540691437 794109587242590451 501361606949830760 371170407733804570 54414406470892338 812412442732234524 52812660134019476 777575333865700572 265401048521263477 973895503530259544 469279471464930848 397197588978670593 829968369079051918 149603470912519981 618521708763875681 932387401194640759 517146010555812019 747768135018460013 949698998780178329 62942816047389122 600487011708103433 849724122302273334 544520373293264692 885112197056505604 805890747955376497 255341386987866600 698914483456038313 234526925356203649 698987246637755642 674474748576244583 128667680880115277 520478183697943871 155558746532251468 420441644676489237 208728593437276294 601609988400219759 582748215455364913 74925918689574074 500130570933950414 965783742969199806 399603563737242691 518478390213446731 643339923018492818 390987307820583487 782783974035865850 872996241134389264 947012836204165079 249705693598244563 17981953284746095 838450316084120657 678446759020624767 217573606226258784 389687794025938489 289806907533114353 192454955997363370 956814090212364458 184361955507036298 54271381249836750 329858732252591760 923663272027619406 336354459460716868 569304050749588659 198074697574690104 937197170309068886 237838392577909356 685863552546041801 231420295621100286 59298302691872690 569983413155705378 197629021209116449 980135041481393179 134872924307790657 194336643344045033 402864787112785730 80840841390391373 806405849530393179 964573501387163996 586866622818345541 718028784412464650 890492628758754992 444330835112803754 268105954950326 284319040945973496 312055801498272491 281100640492779284 23551601253197674 16646952824876842 37327491789315399 716480307710033975 617722140572245701 387872106698725631 342752974032227012 282864059880466272 652924374624164416 915574911315507751 709156814430572438 111318276415184 621313165578461106 332709230508023196 790810158110331697 867443708983511385 517402079299489178 404826569841695062 582497953265618747 848316418844377865 625581988895339801 943027891237347511 117871862782136769 553146633409897464 235447697512470908 341467430114732593 861997775634022160 109212762171813982 920033773014347686 760019147939199942 388425863918042950 458445252655143358 437009812065777623 788798619823722813 55385486273075594 848087120928777018 343170398312518303 649132385607873908 266040530566177485 937093634752259886 309983169635315797 182974158434128038 902716154666099994 880084794123929277 431877933892127664 911992137876897588 473432738056520482 94862103083363467 792463398865151731 800102679682197791 579424427607554387 550885173089245405 337254205010171732 869102761439705952 393684329540999392 891536521536880432 773674434517513789 385808465129929080 135705931725868425 394511356348370150 781526362362096506 403393145969680142 524200569877928934 904556625314110550 329935410532810736 872988579596000548 498317083686832378 467097865434927696 182956994598298269 977247246463555124 933804000647528273 132563595467041930 656058396497446074 723775127075024619 301941339549696893 953910484681710644 188923930104208502 323256187002218455 132024102070331697 810032733026713523 515377764866963684 312105066256237967 127017959486846973 7064176748487612 205584718435313691 546784975780071225 352477353987626281 150994322949496406 896339809071867604 549900633865169934 136427909150022962 449359432186527507 165884617764244237 756303150802244116 966230049169668071 726365801762106990 440069530511909283 477920129971830953 627973801168402212 525711312267584261 941684518558978531 938702480729744387 99960058505351450 76542831931601201 886727481257955678 125082607971306763 939819678937205880 959770921179050092 557805983251357371 427665341926215875 347606517241409350 466646905062244644 365676359374692216 851572073942288585 620367664924489749 964720686440902778 520368998897062048 373909180083461647 925649409952726810 483115622012343780 840685634178341253 916179139867698138 897074875857147843 389955978865185800 993404409229635847 906568954153302376 21346058668121197 358270597466371927 362130618063836199 507289879239281348 909739913462695436 533030814471075053 238381308980608496 947318559910792615 512105514452557094 22352906172276314 828893097083637711 125625955197797053 909813537848918325 472115473849095027 945795049845767002 807472027307675322 654827768562540705 729781529571634601 902926382544115520 308770661855989997 174961805304874605 42455811187438476 257821517382984175 644459102133388782 455974247590562993 740058949306885159 262999745046275768 594679936429128569 895722522557022990 314081779258964611 52383225317599579 673166615875821700 687536976406691859 968581479450955075 215839897269169894 71877508325328586 263931476854259206 335124865791905247 528817789130296523 89930802601301916 433075211171595088 541670587907990953 932732637026067758 951277864082730583 276647184549719476 987263940878779847 348611587570473908 231525722929374251 219210535770984681 845065209998957377 200870106014127970 23683548557202807 159128349781822399 36487764988670671 718593349632136188 677768905112371731 778244663774592202 386144571754948529 882767391063204464 281359854674135731 811953007900475503 103408260734422317 148152055483553585 584471566008368908 865901540947292526 756064500533669848 128181694500683043 251508585228704485 759706518212663104 496449861714522843 782164110824477240 240399800811063581 415504029432746733 412957743603347577 62830646280734456 776746118646370016 55122627959408579 75816166799612765 485078121446099710 270197521507273698 384015809433718228 660236604351895960 688006904316206907 805833654866452893 218489420462221579 346587381314931441 885217460167509733 838988136074083702 814497345448358344 74084196657703484 631494947818807083 426286554530244543 180954185998495155 95873158058418130 64736200036037763 80181381290194803 217156054300769230 234547289711561496 515660910023042916 266632805345456594 435585528091398064 384665017833940920 551538987216712632 221037851013254684 498553132984027671 990153032493654432 232126800403084994 694754389915259749 482825900933990928 17137254221446970 420916365257895109 850617033594472552 117610372839007765 247842896428486667 962021434355698223 559827375284924391 824702709415881281 270186382049568786 936594554852844605 97233567087594054 976158664110918363 131173860223308413 817969137130720265 935965979433245509 642931891238299601 291322084652852787 683598871872258809 283326314396069569 652134356133075549 202660168638052935 133233556142411814 545960234757927002 75961141028315816 279530065166057725 531374294545591178 427180756129460556 132049503909328312 838770296111139697 286965939033991230 804431961180232303 724144822632536059 303723404750677486 914278218950977519 932936991968122395 606336058425880286 183360349482575695 431685672325475920 499503021729032339 819947544001281139 892463931444970525 78271463475162703 857963484334481735 9900423218496804 638534042338865867 120603129917326755 510821677140881605 224231736310601903 627913671063524749 503187608957151725 293862786739492795 415696506218989937 240977113524861593 253845353145591499 802941398637757405 207506524858163203 457784509616963841 480440953631180143 467481250291826073 325617226523501697 519726086785414155 223926123334093963 585307080805866187 278106541771176369 724422863237506421 363584984984260028 89541254486658529 762052730345640082 500728925925705850 821474594129780288 569512250761941439 375532726054420973 101914967215508584 457285028189843727 265856068605436805 316044378438580583 363902104265154122 970958199681297863 559769288542558449 924867822025109877 586208010156025568 911701864710989876 94121865724175281 792185299953121222 666723778815717651 834263767350075270 24326055277375861 603123533567287357 888515216283859783 547837591470352897 582986076643683877 849219792646108268 478705123450385827 875479316785147937 215167458474443139 811478296739924772 149264273977522675 696651052144528924 660809207748802197 153478245709874706 696517003462872715 46412660928406474 657295139507188838 61812558201080718 830587241138905456 289158303555597625 116048890554680425 243433117170310482 151891365212047713 428726989725319359 584732415994575197 728140932283687767 121101538774355185 269250858568945366 6439704963708662 805724947646529424 413587100240927407 602701551796608474 54987954124776696 79538193967649969 286591305175568259 623336793730881174 205990380114470909 717844475411315012 531205057942893110 929073317773460986 574689299963004180 67525372192986751 655379451558016541 217637789333795771 98054236948888888 755040750297135127 336056151115453326 987958211063061273 756529693249622772 111960403669563098 826193663517437277 840281926460260216 317773805740835913 332794136811708492 913193915190232235 623045805197401049 479268574015824304 335615243817647896 869041166208600108 380253247461270002 355825235790371809 693245947565209278 312321746285895880 676671936839777091 35480396085179339 509914428089504736 569351734929125876 459487884252922721 495003434237283234 140782972559459210 825294535360948596 834920271327673814 164541607709380629 918844759649636108 867556287446126114 71882001902158802 393618777992811052 598965130240072402 211908610281935362 637336212585966250 423936545952773623 265013027604666797 959526087489493450 186064179867701371 684221409192895778 437359042726372211 456907911931354097 386369628061764087 70100189183564143 826789409890762116 950614536765116635 24251981081328696 815997053401402346 648512021356123255 758261124446126153 172882376865443809 396682516519176979 520806651817309946 739042620751384672 810214736316040234 829271995109789282 115496135391747908 916657433825224651 29549749304175452 159768653158456954 338539032439069079 786452866387816265 389505982520201127 766828290613882113 962383945745409584 456897501021272008 819979000571611624 232591326717953087 23271466067877019 256941761515762745 603232194159358670 336421463344732100 367306268024825974 140938362508722018 523688999798902684 734405534828310098 937324810873848608 503932050565133585 790820486693168493 327349481724134530 348266387999835631 885990837243086850 397550790250288070 770626921401893070 211816014226651887 758305266293365393 379805279399253965 72966825441936183 497175973804601544 396343267754695579 971017791547812310 928286068704140675 658323567802691073 210311217170386661 727360122290751241 966864765660789780 845110891225268129 406761234773176608 976323285030028463 453345030326892284 919460939292004354 496541723888846020 136169888576449199 651263596757275911 979514320452638124 858372172626601629 597548471254156841 971056278380720813 214924594138474111 302877932816063618 637069092022710660 100905762838464830 173891611455264544 988765829613130638 965346714718384819 305258096551193237 968348874428352816 268542267853471185 87387149803248861 546255630512013791 628738250413321785 749865902862890361 256324986430200423 406727183901519872 569674086771881502 440088187437366131 756943162551253152 586001202107194436 800773091276828985 573472214321113176 961589067910704059 202468674370331722 476250942083593680 569150132644254578 648551447766923744 811553506559722559 600119927925039419 501836337405222699 956246734652311617 108776106344438367 563269781376800158 462265952842052833 94988339723005076 470253302153722831 498658353994566588 274078047787183473 914018420737146213 727181894899972622 720747769845920350 871381140149238077 774508372165642817 65272850562911425 655204475165146393 891606300649589566 523725007067857702 281681037571289884 504015422158877683 578306886360014042 179667781532689018 700098860350234181 191147619230922183 999446579395323903 894340846514376846 79857507375161292 774257411009405200 59246353081025288 254112369333951427 310563917800219481 402287757455333773 835432633741071887 490424385146504045 483770214181313000 755171964215591179 459997228013033417 973146694538104275 84979396751193200 913871629122074317 352678042050944836 230505862272618139 870452319065923989 251368127526635008 976954461358833363 56675218951167477 291346680933674929 895372002795349509 763900672785096268 38024258940667214 77578428457197948 197910421244662314 624665898982579318 563672177652012249 70802302739783816 741415489781708322 107798808443843095 923823654974832523 65661063107636332 535152584980933582 462659616187864590 613755541001072630 926049427886143315 197799063659189561 958206050723218506 847669454517750828 482597404539224879 193741607058243618 464778355379855467 585336400281675234 976766347683494216 968997265809634104 575144261826303861 277286617357137345 658323151505346154 848342444488243761 221849269600034538 359745236291502983 254151642056615789 782722449004803134 925010568448197490 124733886329362587 166690305762819452 39371366005108940 633012997440308269 562001219434855388 700755726770259929 317069113038945012 842583273318767238 349087477285290997 959855164815070015 622772563055713734 521551381610362518 28123659574488029 176121330690247398 985727572619318908 821373640668987299 430201933563043038 821465818616320373 180111285847215898 520525088412618543 62046708102411722 326199863438394026 800035780249071797 251218044029966809 567609064053934411 85683997293867653 545797354491677285 170768765581747726 776840517903446822 700458384230113222 898593327455279574 670951884249230757 744137709198053159 31659255425360807 872880257553391528 721266677439877982 187593375497233269 607103701055452614 136183057995918681 777929625711789651 850322374843299132 982867195949069846 242480532586941985 222536221225744665 505539115007512080 606717412516207096 235453938649179918 943765551825564197 65944651247584950 329854026936021034 91687899243935346 581870324490858356 508759099363655624 437929105676997675 979357249239400367 82196346058615555 973552614362489209 571285774234452777 157822348887567360 250826863091539200 845841784329454013 435475537829761795 81458888937607159 873507937898376218 121088599153374427 868472621377306597 775181425726411586 280729147888814804 594995560371050225 382694276596624612 688270450292745090 371363378561818889 163017155103535673 721378393075022650 277336663662372694 94879402520669867 508240599113124606 721075211430720693 412924193950616927 696454477557561815 976091948400912997 665939012475395463 121983575172537135 712703123014709520 505106989825002707 904296272715462987 649203076224664953 349341936271052078 777822601891094333 225956968451865321 717911173327154466 776971686754075801 596665902802844863 672066718039938938 555358410282577784 397521860724654972 843042375691227501 608832514633957452 223760990447945646 497627232537491927 628121899079776476 305536361931608331 7677952962575876 740977073413016656 553800511646875862 357605588821213461 848310833740074565 231247086775410031 548150584122378907 963495218191761180 318471719529115848 128723971291776095 568378943988345016 212730655328064969 638875859462155291 632955685920506163 705054330074598160 674947876385067300 582419361920833621 488019375388900519 401325641906784672 113426594701839015 690525696227406815 481545175258149991 437499119857391285 57057223328514716 766642997223424554 26796802417474427 152759067311904896 943173362565581415 566002306377359884 976477614567419379 195942043613911342 862952382738841446 738692485024997314 416727199182535885 536313874924180300 486019758395391931 593129239273584021 213829699453506378 361529404812455121 724808084782701841 949883903101939464 589512936943234535 449861710520230491 245354331931673507 302915579306997972 393828518716061130 525152078609515147 389962015583891642 794732632443176327 669465362029864238 585007238547679879 326174316582180290 209019221455714399 849016661895232754 820194903801682774 344714675806509932 228904741984329218 985568176358094539 792547191252374851 641537176894125112 537709199597139050 644790603849401924 612589127363693091 458202563993607393 997220453318598287 621130001741939122 773604657370438230 395035158673941908 999597576508219392 93022505967670890 578451762265849894 559728630927475541 269178429638168321 139252562712596642 535910122753154693 55957294863520422 446598993193087835 299011656839397579 891970700833525079 23875758017614299 186323745874944294 534025671555722169 533360781070722465 684050371511315469 632341104534459373 413172513628733252 773005740626868879 962257050091225548 22322590638505257 516919719617428330 427739653319621146 80419824612265479 793239692067940517 720689378868237508 510987739979391338 367229143076805584 786600032366019203 506801545175396273 125493595865095963 400438701961541073 646511068558292179 984171550732465633 979350241670794296 534858321434118452 407810464177581809 773255650726879613 987176983361628057 5845085014981509 443151005667417794 253190273337963848 16498568445707115 382353081672309317 486893587936816515 587044790056421964 770349076418017479 273833671510343337 165104294045699149 409605823803644318 327223896940377875 402805099347643336 34599553635230561 384282462638340122 220062322487030046 888341237569418011 516153453540410191 359687512445643285 164961523352303769 592840690240154715 119404186873330232 943367415268794001 554787871228290127 775466931266563497 520189275581467355 673346192275379362 190840520019718538 96600115022452677 966875317492539688 371518928210454609 398316362877406271 997064801354949787 929565125314488351 660771645786862797 368416402404457711 821822251860161468 43081970595640596 817301905726902392 155849668539165747 628023267829116182 687918998034937243 596098478508543591 486116104636809386 483342927698337414 925828714623265104 56111938589781259 443862288445359400 87676122573763144 573382108762454693 519531001613029828 663425441071204987 441802473232073459 169947845029341967 584209666158699997 117566400922332230 72858222249898260 679816677287151364 413056916236525079 934288205891445017 924901214810903724 745370696923700930 135638097947683917 39054973439051682 911678347743545123 424781375991336325 19706342323578766 443305248732200642 325069124747194865 796520978561956177 836955345080405995 345145322467435329 818810422497541612 18088416197231712 223789192838075845 99821789771239582 248430630580177603 214098717902779485 658476025289582058 818535692847790134 38071019002402907 837994335874221720 345081375902911348 255828394110356476 346185060196223310 872038410619095829 457635225259296236 278161194942103260 881821210904952088 774614983925119699 944088049944467366 46972648391318857 185263953547279795 109821781010257177 985942282996978081 768167653336840595 938869468828302970 249456573392996466 122545551005334454 219576176065345831 946750550718601760 704407909106348025 921311890870247004 493257675317369802 196381866504466016 621051510224374117 190166956252044684 776587419788480246 156302614037574259 134897032018660253 227769699002392975 757806787764457700 708083302706374522 41387985159447032 815198457708513338 534995878427225795 59241591388836283 896119080439931066 20294151496978679 201337576151038072 482763202033044772 383482255343969001 400512863015442645 679004367197730318 522913656373139214 33670136875814930 439631497174637840 669843786290317078 904658429711832679 805054520059571654 689635587831858873 534010960092890350 532733162326733635 233119409189606693 10413949660820843 723004200361308305 398421050807122814 785099335698692689 484389029899586084 751643225003349278 125798219203384140 539742815307203348 797848785645120228 629874516043848973 231718094077229285 591434366532629901 375230860284118121 232644459533806388 472151281215385389 86768529508412888 840492947460093237 891624784435835882 837856154763164916 116014209256460684 112823699992004439 127107881111367280 83860634648756220 899762930767811175 201963254266275294 186581600033998134 417536477071424875 976448074169053677 129214771847458582 833766362014158273 572386622352388015 93037964322448346 167152534875440246 893280491988565509 560591589041144490 887521180648915508 853320102615297619 953445003117852201 49227269884070495 149580634072192041 212564339265107927 292661250560507697 100304729038887259 82274540758991031 739111328445426414 379414433623945882 504375565574930765 843486684717973484 261194350586804322 605904353991948694 924348881265143364 6554515301160857 444321251708597359 823719941962389095 168198372075932125 930731700713272507 335933906734766284 402632617748990560 62653131687552338 179534965730041578 866754279239244724 496597627667731423 684452393625713812 579988296970609734 93747946406373118 618988515569084029 286987963152281577 167691907785001914 108230463238978857 780194844286897762 343392380571048764 541930147603880009 145889591086154332 353754684217770354 532094846685964855 622951955358053971 978925297050501604 999781526972684488 795849192173296743 288145885630916205 688936174604627969 200980949076598790 353034446459012809 122208524620722175 790864127951703495 34967377845382973 859846568841148671 698631230388892904 93146048200282660 840010417610359879 527095272553365904 293407978183252526 499196199983678890 15109227204985103 314818776585915794 320551603749077036 843328604265309547 574210478593781345 297769876931417995 106595226688946652 46503808945210400 984290816771813392 515804185198062939 860152384974762813 386556997483515970 741568151840725285 196979087778589733 163153252835254120 185223567031379071 644382343645740706 799165397125943692 113401519268824505 448435813851932095 337720539152920763 410738995594459715 884995758814336344 233851248556226414 212909125151193603 770433031205435298 416944751906773303 398767590906721776 267081570074257644 864294969513113289 333120731010303034 854796019506627073 744753176894418119 729259765344773901 538795546013874806 905073735686665752 84488976537510271 41180241482209481 349366781911736618 566571085145562963 145184686196331431 281552866412720794 158881628066934573 73824290896876541 866582952760993947 509329573840767449 81876153939992846 825462805560206713 652527698737549774 684560094125765948 36222899911479243 563266684585503642 958424841946997053 575290820878166598 468170581215638568 304016704251368929 581931369873485002 429071867862021159 44231584089882982 69057807354889568 729860552019260664 944567781319268491 66631439009130337 128142922940766553 253205777463727198 468775279875017590 841159922981756319 314223360551240088 874813253678286434 171817942386315915 270400203303851672 445415665284361037 470427273006801617 379600887223028248 576137070012357000 368382428781481269 791021075547686437 764885309253050179 94063187648508680 588495949845182491 502830298371601253 816756532144354642 838263055780617793 437998158791368304 415201550392832141 375587750431941902 459930925451891570 757760705691967238 892363839306894792 813419893009830722 636011224047250526 4319124512509100 813388573553256783 36836872687867486 238824054574949393 468734981394987984 38238605839707281 843796517367470868 229375573641156238 671425128620985834 291119964475807852 492584853210795248 123291157721305944 243072756751867085 29422009326738402 241457334151212786 711072321374877484 322129363888131697 672780178726469101 753972181273293797 662833532014052228 897708702607999631 272517618772541560 937642747937665961 142874481061391921 452440622370991127 82923272387471909 986587101690792540 848437830900598490 612499492800224590 647674753719238697 382262446010185140 733564378396948140 708181187926575059 441021416086083908 835223308897554894 565764166156528965 778326600494220114 103431724213595025 326723251554248631 699877666812992754 990761837189356134 424532399258305752 699897637284980350 799947787337216198 745994828588816069 825961320974505925 331092772602026256 731026357328655564 835098515088060567 884165729698716305 919324703080672871 128544246367077343 135108907255435302 353950691228704452 171644395009810573 342628573959554353 294373573441947432 198027107012728201 20188615478878592 560262482724491122 590764733930089193 969411682279818132 653317370215397145 443432682013719668 409748629020807030 331172817575949607 614378351641225657 481113996502154384 596749109759092246 565586884354865069 709502757668082630 153002066019378915 905833421442392061 582182378655691722 711177360623201536 508195210520200556 465431973865739903 6415688322485905 390213540385060508 594516821224813779 566617230666895686 257151576759171860 407644542456497944 120235003764728947 498068498852274736 377417557563512411 288919070839805481 521098980789821901 819025012152816505 481042526405055137 855435017241328694 958367231848689982 965595903239915393 120742283762138756 405091548329035454 665975207118402817 44304393454399281 374241487475694454 289278294730788751 629434873859635927 488565275464630523 976805224519471008 494120651586285812 371527287560275882 436436218433564458 750365261813874197 680134649735215319 278415252881584428 296951695390113377 194248273233949961 613487309837221933 139324215007009427 512671066828402721 417952804650943593 867211850495832066 100197230051260036 39239912855080670 512158462042763665 496018038460097671 961024813969564445 524319358908018833 784477873812550896 516300865041823103 526741596559905266 858914777003979217 466807104509934517 656689937712999636 597689632526056678 114851071186684652 471740074274853263 261013279031617158 311340518598237461 70740443656364101 757514680055408476 802094154822798483 188834738912075720 616823837771654994 803721240186530086 548974700958924530 310082792298920422 619776390641796307 582186340409189562 692940062513549808 946273728690667865 861502036661595438 569479730946279331 61116154076085833 941582299524177571 470705966633720807 84040289415296387 587048652450156182 468588323208121082 777067852956654264 802461275193600296 514611030641438099 577882547452672504 4860612794835957 852001398247242062 755006032852141587 148138577283374013 190218544850384281 798986913469044626 479649073448388905 303964050200781282 241626565915980433 404465202974064897 509681974123965102 572685794463855526 935054808680437077 467963358200698282 372723527253379313 532623755966796782 339471793998966747 17584031801584090 667072894279441772 971172808521360520 327598719145152399 930486555806169538 259096849220304834 809559417050380952 319172115487772526 65316937576865797 78117306906159257 53316987299171967 406266626740679531 949186805642220275 742807652464937415 895711285133966531 310547457060723392 273354636529892947 479493625075454447 388099379297143755 252170098666872674 700065983816640697 782361987588729566 549986366066103081 447654574257263489 61312026882347658 55384930047315525 700141817812714231 758678838726833330 467287886789815642 196651918736490030 137352048066010309 104148720332311923 923493271089888888 348603866519151614 878512174073430701 436339013940718333 143581986483587544 691291206512707033 527185431791241116 870376943192174807 901221808232063564 380892564825392215 359385321757991992 402281595625809560 155107097930422491 777260671762765871 836551401324152535 373541262673746236 579735059180416207 140232220306365806 634743130755371721 362339815375334880 273310837225707964 572298713193910779 735202863872038765 762830835972350560 912170026738639305 625074302545135283 486861279501658764 257093216360977335 174292142452935404 794023826030084395 740829164188160425 999588322603822176 16851066381823371 416621628257285489 142118070395823507 775563435156787382 800947329625317925 835600188523474473 493453135122444167 371066079925920366 10733527466567953 842977050170519106 250219117003912211 393644506081829047 625344659707563969 981904945317191216 240252945090823997 14912297160913251 759388772573755409 669115824646718199 737317438445182537 293969876221137913 680887028225782319 581775533718343311 553572541762623165 625354640407771500 316170568285682744 629594689503559851 594832919298743979 251593745498337846 437953585957548685 377800554121538889 594399192189971132 808019619726202775 261259563870418411 632890910435114215 27692874569642737 41561912714626725 530826777089304725 300230937293178740 314045691588365308 772758343277345128 866993894331707989 577180550486398532 536101371635596424 968789628409558973 833884170398275154 824900093110741111 262324001343050016 719771204616056211 521454129662254942 919249512347652073 565101405926163703 695989972672657712 277178471341487866 34247276617625977 993249007128027294 690482078095863844 915719220463138601 83801305354158046 982526343886120688 925834411291542557 717589090582381111 100384456025869113 602855598828340243 970369796432210232 612360166384085454 623494753218932038 359172502380467573 582101397637188499 663061878470865226 545185648398325235 36716778222748081 814754577457488368 905787296159123024 852938725854241329 351941525516166741 890419724823630740 97768961361927406 415232107906499611 830578256023574339 185730870912319628 606003797195022088 899043919316332667 812225599055800039 51839779572909189 594688070354661228 847547312662454476 372832651746130372 17604281863709657 561896480606794633 192563887810459948 848295692183322643 402746326207427174 747520333345068902 766283956494058636 12231219241075216 613913427809686450 497040306015557984 477644016759764648 282255773857970901 809683386158459002 452191122353892637 846332107465591148 300702818273520778 872471598078616965 157354382502609681 473718497687387941 55667372609929359 854682508348885055 954665287036333474 32519081470351982 430919904223954950 612472893528845145 767374553966410184 69467859266270877 321169004065257073 614062740551297481 781837482746082325 915486801943819135 818775489047429027 493191677517616446 554020051505948399 631426754141483210 358165713987640405 287376407156312123 240995518101414585 587385251549129403 394231949517762571 173946491943514637 649262204509087410 635424124152487265 850093755568426156 589018824693696555 974915523937728174 108696774366313804 651687402938898690 412773427776146046 188892625882022678 545009405862367850 735898079516668690 556811054871372720 237969457732205615 764633798949426337 63799953334234251 661614407937290313 251072830199589724 82442492833066196 739300784645262991 422827391846162224 322205666844770440 287650057666034618 878563923068224481 533270341525326882 821395693821286291 354807413380464152 119818957043810457 301434465645229730 595310985117427468 440157660009170413 87990946294735567 899849475911607372 143721286266971208 147559676641641299 886932237541218860 661529086867691702 214059784834429604 310241110947269400 142982717214685236 828133424467318448 795846395232140130 390938440111307156 599212538748895917 686955628699149374 538566824258254709 803026708194090546 902606054217329247 238403789615812764 539496087022481035 424252990109568029 322313511140428673 793775953675668658 178438546842727334 198908628225695373 10190281109934707 238750986043567512 67704280519929257 973485477465326695 635395184837014617 355121454038887169 89633565975921107 267469643278574208 93291148168463309 450814334412833182 147359237531485717 515071310821954867 850211724085475270 171786923791225585 395071294359910774 993250596244215684 812601774388595811 675183020429589553 12521389804582287 973091011302786947 783067039948337813 543193554501984280 495421425559718027 270352131232397605 59600786470144825 210799384293327412 279682204867619043 65423999908289031 66371690512003908 960754446545260428 708059563326643899 20313760579214587 496599872603144802 466764829275294075 611206880346874742 306582088313309642 521515407491692154 818068134589839500 270289711900523140 117761296682710879 259201506471544448 262799345955783102 165135504212876456 888560722780451272 459456060626693564 315125946100102542 700196589960900162 808761433375921442 91602186436992330 45746753587620787 652251355507327474 62054035566137399 996121591281415638 909167227747008257 652717214383860575 543190822987090559 573703658989188739 852597160020559754 119566200176835952 81916259273360948 82747634959135600 143287599548834348 243219339093624691 428510872903109711 117669204303788647 101765528564679868 365777016004617289 626172363993068086 199090430716874820 820835482456450337 759276941215340041 645477029936619127 909212887195204731 115912335791782446 972100201857042659 630582705473572926 242931444687939110 744679332050308148 77721133058467311 87592050537760147 250499442949913976 830586150595445647 789835320172994378 818281725712734222 755224928016940740 366921768335822162 179573416491438565 759071278724212291 545248356856756981 259943115285016221 705488352515877009 261340208186419522 582176836960196851 778488084805644575 438311421612424131 3012691795805827 430527340785424784 286609515152416491 57267561698312947 492859381566760279 21802030627636402 416574014006647657 897469869283143363 302000006267144913 496212053216075533 656886433760349594 795412264616092651 412004836881258452 118725416461092228 379443739063404888 351210974125020325 40840204866027908 899233813783510469 939748736076673598 206605510799116309 647958735260130392 449091091402335888 475975614125775463 272985074720101631 638266617845937274 682293379389129150 590930860260978822 160206599711087334 24633309082253235 576202269721707958 128542084815691837 761640052157586846 327458815462098192 892508705303337784 939385769828664119 513778218350451720 57008058817461289 663982862842102094 992775588540829620 176801506932295068 339964534772540784 463991197943074094 225950781895823719 660611729456907281 524500538674109646 787461884533900906 119367382301694871 692315548772337717 937683520973652664 426062663228180223 128477640602363502 654016574905497521 112839701610343538 976938643367355572 445737098425450412 580406042541517167 838286053485446572 538709546120130706 617913767446183667 818480271460004191 933995196887912618 397517447625038280 275143212623033540 361925637539890446 740901106224764005 916587886261295162 796190737619346759 357894322904618494 313456783984570266 638544184668144350 363375290059533417 595278401566428375 577783766987969250 996491527030958417 294005222738210090 461756280135573383 751834492225735147 196220625074788029 651932629153058537 282887097174646736 162439191466584868 180058918761039070 56014372859869778 100026956093298952 258458330986364441 717132547158884162 379167853037263678 288384587389494999 584163596431376582 251522660976620110 810710744585726071 126200629945801925 692653333603686257 341893412716734669 641924556785549819 372257545778834219 305225639679180040 804495034424773466 270075279456103740 499095334684767265 950823160327962094 803444834629444342 241569508516392685 356322780627411790 500369640675911679 625912538870760293 194053062564422637 957129933358375193 26489732266338017 454634378627818100 623258299146957527 76228653461788706 947665869382294746 783774839437747034 782316207753809414 704642387543706652 626057566454976406 902261858780570577 119213792695476736 874194984521111199 642367000698512229 491555720663374162 526675612900930473 379275748953845811 964848140580469937 503461598458141535 301017578032176490 458751215370116603 488018083026553408 326550647671445327 556659573459788214 118184602806777377 273287570307700948 501824553902113086 369048596877088682 879747395306596882 770532941685733619 932837541881214002 943920177178884222 719715829463642794 586204433073304942 914188901201726712 476547634445018411 253407571555950300 105774183576916976 514172239385110498 81245595832171740 309421716583690183 341524048949149027 364975912954880539 750372707343660475 40239786853935189 94067829984276189 481366550922171263 547555603242282866 14774267163959635 513416541673056945 666627207090324105 58980328706787342 216633092440973878 223986279751352236 852591668145757892 392797267000897139 449443786623704505 995154570521033351 333527154591619957 600534372484604400 891510251844209021 373366918557067204 444236884274184867 943875599664919073 769952451553398714 117021799924327604 841912317548800590 148855944791511621 182122528719734775 293350350019863972 429433994371809021 571251526200131374 996494891500144718 69599859180213302 751361568378110700 808916370475156342 23853474373367149 965290258620741787 917852036730337082 641743984630871229 328153408524869869 203538451820630820 183231066598603960 918194826499151218 268407219258969738 306250280722139817 619171324379523948 103623670657402134 334448965923970995 113602640435241936 425533429668350128 547008299642997120 188407845402375342 368289161836167838 533594849404133566 55019886021992786 605758102158275644 758179592779314134 735463084657215075 748724762406630174 363864663900200052 838096010615339644 818262713348432885 825048740266394650 68469549231050280 103622691212634175 99074720177132071 343227048790738893 635334063347330904 740953088181882645 383715714924296473 354835481854797860 737647030371628357 111102389112332862 541708587939189928 776654153904000682 369533624895623145 859040210580185770 961982474464652207 825678499802470651 428665556632423675 575726146598821320 472120360741703296 797095983175354648 494050516835479538 565470901437426180 132206376144885369 988443442479136742 222104521609472330 294666458666840466 557054881364096036 179460407328435917 918252198998746059 878937171571127284 386781901732236365 421147535822736461 552245594154922531 780530061921297252 236747165354086822 337330014357743307 125842202737366800 369830774726973556 437146534986074162 904811771481058805 321599587599238786 798164552746398833 243496386576938189 814248779456609790 868746880268392849 646298827398124971 221252847214521306 737801407890935382 78338493881443720 391797485142459515 141971824961812740 34056635920325267 994816795555293064 240482945577227636 556590839750382169 512972405225020144 869759377200935226 766894483502697208 625592830770487131 419478048308435145 168957459276305400 944554463922199087 94405274097886605 505442581494061250 463384141873487756 772750625560126978 10497128280953423 856342915396274263 790334221285500930 1704209640441919 576339368768666908 481081408253322045 915351178831116105 644468136468221297 916851444100934015 505840457776363880 935807948063079244 499016071433643559 435863409099368966 699403177649319572 790892608126813602 640420593643611523 812504108330491168 108309886119644537 642359538550851751 647106031073463057 485153747452102055 332105803198793221 96304752612608257 304969179430054770 547014215907582713 553834219421201891 74915342681071601 86353299003009217 174834160474224252 375195355558347408 609474884818526073 644599056217460874 412459234474537201 878543730946219819 353606383277813626 776996104264196558 331186602220198310 332788053329881139 194257745452693152 249997369252204511 709410523709788205 828945310892343943 137575150115045363 998728005555208425 762455467319312554 501110200223672489 29812274161496896 367240585586714456 762847277500966917 536443691369515275 260513968936758524 43968937391979366 978592439698107197 806686063222926287 117261304699318144 663564424454939563 724245515532955641 635268317790606007 704615190590809160 121350222334760364 758312905001909204 221590565805118717 832484695124913520 615760009507752576 758659268989857096 784266309531313345 138857439421505471 303299979284312925 978867201565038353 228967916065356572 125146320702610972 615842785131149809 863009995942407920 466637773425023236 26704425366257333 637790509914118205 479429917336772748 654419515262150997 641946031013956354 917903708456823243 209427283799636202 812318072711481245 732228823908114265 227618499854626582 692691163751276983 351859157516638839 605183708337339002 490427481332508035 157567361522004434 970264918588112383 351978679022154721 873319386214955899 963295178939698720 965457795334179931 408979424975797638 473613964387898057 260813702659785081 717442681138493225 98943653453957386 406107153207196772 411344214964549906 398461898055067830 772521730017694056 661502542042238155 676216613356805938 646525828394512274 332599282284212577 249270728183332701 372830446148230387 587686594457443834 532542962004928101 983598888692107976 104993567269176675 929318807985476507 219520369691407354 916967662116643848 725472036099836194 535859634025250559 710200690310258254 488988444801779242 799113035762748552 843552512211927550 596139520519117574 493637315699153833 197356363779195449 114368119988027515 76140202864765319 973844083307617084 152445604253823724 831312041388018597 481054782486781160 973545071531368655 387145437975046886 750603253548241170 189755358528748 322758551286850921 706810336106795939 209803293058933226 650634444227737595 884668229109871268 452792046162990067 846992202402366464 962079947110816985 791009121456787268 367642203751156073 501616717792515188 382121283289328893 587181216401544690 427021481735173247 660682332071234459 77083915829285732 951355443920830499 457315725976274424 207616367409037932 508489607806498563 950428398655124138 793407837127002922 844934276255248010 999729606206169135 664121514121317971 482050547923771118 927565958726322323 617978956533784538 618973842919025421 970806773253676742 633211111828273676 723062321905548681 959817547969519526 173330631538277006 754639098265503706 790041673220262751 409552334183361773 327877193284255839 287862353734359512 250260331897416259 867551286878989428 337799018664560111 72731919962351341 947663992011152594 22480464502235225 120876618380956823 120976445948162604 151878120663469098 636009378851226707 141059189393405745 481392604923757434 288579856240600686 975430290864909840 555715191999697939 178579064113048467 254468735961801548 487659491623720904 541917250660081886 534453745678634450 499129298458743206 826310431288737695 13170660354951925 448621507214242327 323510932845141306 473368785241172128 634136242554287477 179193172120253261 688877410802046545 290412592829915511 479900145321663927 494671837937474812 541345073803387707 570147629024062115 634446236858658777 87301647393855838 126582798373763453 365325277495847734 815383059002686262 222757746194358478 369966392840052832 660771430735946013 825222490552628780 240718062059382396 219096328846670253 216217830775322887 473007907450670151 656530668217535514 61917213634305724 111786161425274162 567630984589560406 468473102753172695 494735802288822827 919452305662736539 458523950689230558 855235841981619049 443800628989450189 308613133395068558 415775870011229317 881909515372368551 37406466847680439 888190295711549059 168636541980091721 283586628348898583 674551811061252288 910461212068287086 943710500896232271 109827154664889450 21934797282027729 448615418882500958 692062403295013506 198594905444327444 52483999392033618 450820174416180143 785719040839202424 451822473150559367 377198791292676674 103213891688189666 704560313756541493 900738132657427920 503239484453376078 279731292254424377 359200146641747977 939286348683213342 372670716563542221 248453675203565092 23439796756235508 183167639105752885 140625534485541718 245965070877175462 735575674076940499 37006053376970071 252801185163721740 422498584301262240 147889899067970685 562257376956642260 902614091440958006 466920013203634564 77767390780871606 744128034535686789 608766870745612053 348662187621774511 166297431715766406 7649581291933272 870376841196247710 836103628396042992 733833161482336799 125774539785914222 849329292566736287 685188912086542752 86889607512563965 269285571218746310 295480088074473178 942369374250092819 59711482544111155 231451571316793764 563768625914260234 983442263475354952 28062264984483328 284263682562059162 882822700218033185 227854133493488032 457210686195811227 489968039943214943 800213910342545861 88649389041161180 255414763626707486 378632371102135921 519949420694000727 222906192124500342 545017095804330044 95175692777296856 982613343737157587 990998959144272585 255952736973826124 913299449335312457 505949813126498120 887643126178137951 174462288252431900 669924221215521293 425684007117627026 493113516823514894 448246638981661533 931224312600479793 318756420173269859 166625444316069104 392250343579809213 419348676965183753 615717326596953913 929565104784225874 91742794384831924 620236848883106571 139509718637881598 367802394978519011 564256842031471421 971656533738862867 341781554435069309 194718421560482980 749813904998652129 823644297443904515 250029756634334244 206357415316283157 485170026910328301 335599467608902153 675443103044895333 270996502563002661 517809169364846892 33346041764016404 448133758385871544 777235265819403832 359098658555786726 599602312627764843 580803363516259841 330573543493418040 895806839877851054 897818987234871730 856072300296397728 811325600610804145 760015017757196952 722822201521897272 391684481418710189 547636309823314290 642056511990852312 861184292692920710 406040352914634643 307389260369910027 789904236203025942 527936420656822463 865801689887459948 470384312304056626 360641411406871522 53922557077118846 690348216266074870 802241004866555126 784724474449721348 993579934592538327 749182441241634481 121140514945863556 363583140885131379 534519256908043660 766034971168982785 335495752537878 416328786096703006 710561793823121526 477165528786960587 713408881224425051 447512800963248115 577920284531497702 192849464156353633 945237776384135701 911630052362663433 466937649213723812 187505706703204467 445871150817119221 683927073368620440 941117183935376486 600769453116403272 262752517715272383 70342487124657156 772538302100825722 579696937575334420 716193498010274639 182840351864949141 315126937460645716 750475958135556609 530776885836778581 280898475563370004 228363084306439652 632048997137571129 267436571527879413 452013578217367857 752043514823045890 697722201332311802 282147603170354089 494953263805001701 526415787466377399 844273197572687668 97793845563948 660462806355159460 147434763027433040 476873347345304162 941865492553658739 2420410534526941 117546132464465318 608841620395398049 240968829792306613 419623936016569525 873849501096480533 146449091791714611 735946397407580830 788112708603017810 523342289573428981 200553541639217941 30112236323037544 128719451090018854 923938039395007233 163670135352486923 143371963371332053 407755047113426380 405486996001052817 381279549333658771 330775152706457577 479428002919104521 729531677264424524 974368380820932508 632442402470181812 273766853718421348 148958920160295855 326658887710646013 241936555164289468 226504543017086328 371820245561051515 621810719779993878 681235304847983271 818634105172132367 142114764129095996 12497457158315667 625709834869691301 538796676041167426 568523342743122099 21933967058633106 728647657634908395 752830169087562796 251182552235437296 459379988998671351 684349400961332616 951395821783399157 284668303894806255 683156836958323287 606002268618536039 17230427683464933 350114796389038504 969057116910542515 195134946197041959 12311463195875188 104367716718002236 266522390965118572 853753847520433958 68902141665657121 688383855825363508 427301012411749872 859966335446848477 837977660741623130 383330257409624236 222524200142622758 56488604156101692 274146794301560038 922654230271624769 89810108731899727 438880331156294020 108191341105387233 535495610310382798 40295055166923996 457426173503987548 525128995213160296 57721715539875198 965864196054850421 683635206281055761 68797014325568673 988480590987684839 512001623173307155 588152934044685620 876112481249712884 848180761668226358 658641897299187462 893153910653714030 312731082427142398 714118003888526897 356086260620022746 389259739718450413 163105726612627478 959442024284158318 583697822056743031 6806238781030343 491838913672985323 165054010176735045 454817752722641182 447754029130890918 418045593797375696 333026899674595037 365620020313547208 103986628439228843 549855869364322688 711901793209359819 729561003883196046 725273378879972959 895882689728167302 990722945202017444 308949037185090964 463546818013748601 904779225830683066 321014669448834791 516077001321751116 148723965116310790 393262905743206732 443421079112652424 670039305593727133 462443046046161001 610994780763391754 198050246532948501 794535458323614537 99895836241149198 250334836609619592 501575169434638263 7099091747289364 234558716760692178 974418411900504140 596482120849528323 765641716102150684 930689471086044605 482533553460616769 805410806307846633 305084075868526177 495258320378891862 516077376467180523 866973544006845698 146909936049144463 485425835192061331 107726043733228723 104195615899555692 581990665112144320 547007007186101561 916963668923791886 942534584498437384 977892071157418967 123503411029873599 593187468772751557 776073688461181370 241884662157399176 937585671941639422 510118108934300992 210319323103562328 389282251398155399 64740702671831138 815428136327816799 597812832083593769 115437437509579357 936753960393559 979784194298520321 458061301655091889 751091565538563026 337907582215236580 143778635368035959 979921549278213953 454923614149860975 142017615699318068 176160259303078019 475523726885255154 971092912496925645 767592038561651324 930495707628470719 787145431865483866 950377613479884640 766735580613130086 651885773122932028 687208086381988265 863907609420210573 822775119483927968 425367331255579557 50784185449300076 959795523570479157 121869917719826454 997881233024216583 5759057931179862 816225993438448421 265080114862031199 4538289037506030 93793909125659637 625348543973475258 850949340376824069 753078388569812952 436926900551925646 600407246514584038 289534583219323847 477202863571115933 577727202101973367 831608685190217018 36096818610538123 873333524898022385 23265121445249369 125581801921231175 763849077441872760 870306836307171478 426001648950525136 860819918000355981 63964998680115742 862209672594854562 462111416853454859 803518966907987247 743015260988641723 508192919527229100 912553474397314503 949219344017908152 265395578346643613 584781667278724794 296820931881322417 249448712860954812 564744422700271083 989325544011978503 521983142407332025 64481252956572353 72186533021507493 696636343770281244 8647478357370533 115753967003776894 769696687030676960 730813092798008956 380528322308827412 894923076490132375 94100366041528378 899717694774926485 480989662398929165 2070036123268096 36349500656783904 754914401334452179 48359355164961101 24988323880573380 452572756471499993 538589731600481813 12738384637370973 171412466635987322 897927398171071246 535150804956062802 342007961300282083 71835986603868749 396243667443819028 982345727860259733 230362901208987598 205077602191889854 579212374637799129 998262868110756707 98551234501708201 667752038479896612 291897749599227323 782963386515652058 977026295263882609 439386415016661028 378700888022467142 572030552642528610 927678230573871762 873750392584507635 413315836152683898 526986274894701894 446312085047781406 239488773807158353 172403379578017557 178498188346153621 913918364673315221 717893094257468301 803204637871711868 95310062223124204 207242904492063848 689170375666618014 236158134250437050 82471184056136645 620373627835534018 291005960894801004 4296107960154940 963704581833687832 871866322958653191 995068960253740835 637553295756999857 327964458074411238 115701338922049441 972674437857509493 618794642185580842 396170993433004134 707906639133644274 64781344121887500 812194008239362219 141897682808418390 835417284074952498 478279955036404681 112732267370710690 417736012406404443 628552680072996735 182912191479100618 898118147242621604 643914638208437195 192789252920355985 88208914211519555 464339635677792169 15735240155848686 396093563303424211 960289987881872547 398735786350349261 154884938014905031 620487461065931615 752839167978234642 91779809667396859 997417110141875775 227457446956795342 85075081087380247 262500335958028004 332283403254555061 690275046279979026 490019686289621236 227223760383514481 485663513663990812 651517076190186560 483164192983784585 304825977947812815 241157603184450004 31053777536489658 406120058214311185 798525834891217505 327959956193272760 993450818402323057 840196393916683677 255353825182292498 911815256643002048 434687615786684709 561372562833867847 562208257524765656 331163885164632498 828813801105294529 249593429763226294 194041344673947794 801040862325257061 980571232284930285 582325399691317934 254773903148294822 281869446874408876 770680229714686336 34898248423934454 481567578525293904 415837374596498622 886340943681140794 725647056442000044 397683134840041904 930001038337020473 602431905832368225 994588389692825907 52051117488287106 685930961761991103 297522266288490616 637463971338992081 827571487160050486 762318876777454793 677309521444826736 106375478865404511 415307504696341748 400429931089045344 898909615688072786 629408278886416055 335713513988918941 189122345529613605 609065253394227569 661974144677920625 446763083612509907 385322348148529721 558305237860210262 226981456962711883 598667382081262764 619060708246480326 123669979298149671 402740845436830387 855719985222384446 369723992342347445 150806550345780373 175015332671590864 452646590535000439 139366089249704209 501494365540053811 853852580020283548 628232563844290161 741709390090743349 657196831311886042 549705027669522478 744538933038015939 645612643679094165 138035142719876091 807385005723780082 952616869279654516 866392020963644715 362987278209847737 746605495095875751 244663418616267066 255800036889253211 753322455560428752 623909264383028465 709997343789125049 464888926698227474 60172934280445633 625002317661617249 615661084825527542 381941788638458829 683118508023442081 468644139010043841 339265203141366050 348249080246327857 644064426713669236 677935057565605538 667713606774221437 676857770887461874 397109860167603676 599246750357804869 140077193050817952 892340444579733781 375182271929287761 861922047969221647 391408514640440115 464365761206065170 357836230018612137 468796760623047186 846661718540054917 847593560566634577 984392823430844739 677249373542364026 694083281759054206 531263761178365614 901876689186554860 543368590372462493 408562332680514899 25534757914754690 40983813809560955 184495086996470981 260605259176133096 993725969903105472 772242590230747417 419294247287535730 98837759290036072 847742395589236889 261731280843687963 476125959129680019 233349978283458991 814974940173348376 317159782163551914 318274783455930756 204492871004636011 112276085719495693 289569722743384552 116667933942497079 744902440802345135 278621613738926491 318641120986460804 687780093092377781 962614479773940323 542316927242148338 423857964623972722 281908802755863993 301406525817633076 661463732886265128 532024352264536206 801782423336988075 563494945023062854 136680964191397531 448822228923193224 771500581559984605 195563966991644370 58855127682772878 834784591375143963 46641926186676443 905113473941661432 200905063972088318 87730233865740875 329640631846935935 158488768963425459 521667061403365001 499152884931103825 328016968933146800 121772853636117899 468072942140830562 859321280622305804 599204230355912067 936251585752109696 633953867438857263 813449832080261955 538481176417289220 800834519399946962 66056478310095037 601034859105113250 492870724662489465 64639184297257374 488765000319692815 238769401686440134 56720698314997087 606943493412043679 469157495620591027 533501320189976317 898170957047351331 50610120319097371 848739521665333764 27259813196406773 408023004056718828 158615484972794031 232780672493698425 902999257274252729 35602226074051398 953028425806316847 277851642741386852 164911216156144627 27288233012635979 92591918135950266 32075122591220431 655458296306179644 500534623127807261 844429064100859547 88161703197649292 908191634524017594 473631155826156958 536844450524543716 84705765549264433 66234459512295956 389568060013624428 17599498093987637 87486359034813980 385561680363473681 819151082048579283 309290268186953073 621255512050639966 949503890366715012 976697239318269786 507993993573854131 693477466975402655 309456945962343903 822054926508453985 221847263465965558 798111243697397977 48190748595106383 460227835324491580 853684263377503962 447559871340076441 616907009193918254 999656020487279604 565442080965507482 982049302574016998 849363056522896181 996701189516374014 127327327674745816 718413526437294856 271975361875287775 570974508586117754 947024470521336607 518070935394613280 107714933058541132 845248631059369161 413468489508620951 115360452422727634 316331142640609666 502046910557181885 970049207187757220 257194601223631864 586821880475398525 39404576115946165 36633538209564131 307452805093617016 558400154756395821 257835939564187977 71846234113145159 41738311503541265 695217864806976894 231196946347060565 802824312699639803 651464803601845626 833593521256828107 51570460226535484 896836724184170205 790644979791482412 901861392006568570 936569359722291083 982482469425883322 389993806665098248 760665640446134252 114675999432763803 38008492328357348 34959499824357427 250136577626081351 988892089896390841 719684690521614869 367954458863352646 613806889413629115 917354573475173558 826411659711686701 490788879047080555 816802328245243417 50073549723502712 137504633989816557 658112576143639459 24253194226176666 995081707673998442 953708549071939069 938081588831082827 200431181582820185 220137415149261488 171217463866863830 140188075400335578 873248350158849092 129023008790274193 282130301269358260 995186877730408866 978752310881992156 118342379628652319 268006847657166076 264480745118469304 285463674672478211 500009325569664386 564233147912152612 410687348290127291 488217848468633124 891211948753006711 43650827115148683 608051988729927104 505044150423452351 757902351516309296 531397435578255961 333330704866941339 988278676272524762 175880701712615924 548459089071234038 484704123246584298 711149606568841770 577350000234021717 230994221395093373 725162906436524848 129542254001196158 122822891232293319 764141319379852660 57843839004860831 230290567124604400 35547916099252207 271058919352346162 697779777422587694 952857785180825901 871428424750006636 521828263586198908 46457287116417073 692499940249348783 180281756415088450 554336531004004634 466703350228618589 440739715117615016 861331035137684694 384857500305705053 833478326412058345 864390417515474765 19536413841235335 348444351281118030 366199335952009486 89378323639154848 24501723000843285 529066491823358928 508785190062320756 520448957210506153 721924800280707252 372008543486181332 860037875189022931 755080432840111992 484235517369140284 77815800383922638 260582859239528891 877406951028749604 24902505017007325 207433839822637498 387326946988146796 810334225968048177 495400369444597118 517973552905490156 997002131258022815 721877116181276982 687020504518757934 984419745991625642 691053761446549873 177784427448081233 218142191889563350 322491036551947418 987621991020751335 814293968998468771 255442130219500234 34698708352195370 322067779178615032 651022162248701656 200822853927777814 389306306997799689 477372424799464117 496029401046700496 843633810312482046 658471057531818132 485694283001753129 899743917261637204 868647836808306726 943584026538961337 715335160543684005 300835165617438125 423245195924248656 196145306846706170 818791538031693179 238985499695418821 684952616982951840 190398168747871599 985367678138570919 584163317849806463 874308767159340966 538187641974441532 446299407438006166 352829762287942224 612212552615910080 933030905994472811 155627335427857740 596096310176437057 55385962262812343 772465709558044997 430981177898587686 292667110133011313 456716136812249468 68107741745230249 646756793357421404 478486645987744342 467375764137509081 826436869370704171 294216070117655308 48620788895610754 385175818834343470 220159259873335312 411431230127382194 147089125291767970 852477325474907 898634886158700339 356954647910912071 290180678794563740 46035988708057861 564011755024875425 685903398834532086 433690797189149707 581044984842961651 505341199492182506 88032420792366958 365317846620862705 669646761764238020 123004317893839489 257236584465853211 376692853729554903 527531395537601207 471973303619684641 670031287361942752 626654220169135427 383210314203178255 785168263767784753 15292313932093002 349324617588618150 680102286718721409 701859848932764451 19434272383587187 279448121266926468 829981488152354392 611052647268757750 644084792359680649 571108897383911566 690327005672959080 592367849604383045 368201203366247935 972954005465992550 758703644423255014 96735110308076972 418034869172733972 460388893957346791 762279606008399331 546448243692951813 400422114539348451 192050267019313763 518236562125854577 623560281072611889 222885114025586690 454468969638624692 24572871515565042 895179531343351849 879740405695371271 104520705510812520 463687195660938592 81980100163638938 446370923501768583 513816877961860420 490091046551823560 208942153062570057 638726841958808413 780095507275498136 913688724261216959 634133030913751552 209300242153672561 195646040146405106 61388455875914812 74768458034984109 485090896699448389 84291215685851598 597307723422618658 952977373854107089 299635496135094476 128353830864598258 396411984578014738 330632834861701299 322584659354659199 817934737726395673 161010670937236979 257557056056345521 491592310361318718 599665585529390682 116793201769681236 204521192582593447 781170974744379851 162551341281103993 630964551637541232 786764493791678265 156983737670386363 960296391275901745 119391257621590929 782238232558639676 279108028584334401 700087338458217276 563976903709288225 578916467946073495 385914678898456542 355605543531024779 702041041027133632 854005882194217068 471284441374198183 371965785540449601 619577764716935521 396462155013884589 98819634332409697 491880555270944788 919505609869574393 704967345876393728 743958920612895072 134398771676846723 437847355654323815 781844875158887233 858308131084912910 212856072392372760 13947329478839450 432161663239884737 810510933085413971 553879886457346438 692839898040602290 539879310294926173 657125598318226439 549725472917061240 212589128109796495 383367645612064167 530780017013102212 565086867001509714 351676363526833116 113113255378158508 854267664758172948 754999646907045854 735866909763946925 16100530059310342 204954053244807366 517673941244116730 129431893606815785 646688974380869035 121797432766547558 288885587763455883 107873886128459159 308329353129405711 488704318124065972 693555830718176436 120500206506878515 144231821027507564 253172138561264167 487724303784194361 607968021355391995 4444062876421689 77174775719359896 18736947096844331 932956875018483288 839562541190965751 308732720808659287 915152609540392667 603322871732837938 959321433633946167 944492571805725062 933267701902371435 940893711158476190 824074672455895165 605639736344893210 585450819020181937 706879237436681332 863679178558800955 641191838301036770 266261841469671121 373971086252009055 580816422271348197 465482577016710024 697439025349388610 905363338203949840 162742631271348931 621945903677713150 184618782737453633 888922900602592992 660441448763505631 63256260891396020 539711279747640297 405480244060402271 15203939319146176 447545218448939871 865606162358778370 654329898282553695 441554596486323935 654834157795826441 144313764037392247 348886296234629187 460618038690510205 860459273127827539 461050381920897256 532009602138108278 418323100883208570 928726216542938587 857383670024889844 765459092238133 221763155386274273 717470621137834058 754739641523605054 469162332061788176 60420162246354910 723103439784330051 316858243943426807 836234000098561401 163446274246518762 997295247575726037 823433270281275649 963084441825276977 369118740528232086 961247166019450634 516861428131683681 972150250246454276 866263071434095215 126331830511864076 96056957724661553 3614607759766312 240981032449085773 927527033277595868 432105263612179211 503019226520917767 875353598908610605 230622204325398375 578657463694526905 924163957169346711 866654255465694911 911698464118261099 964391123222760233 965455468830685478 955089293228775000 920053919206629331 783054986692245715 605184472743124166 250760678804055091 328952896855297737 471877134050349127 22475904410268242 66610595457004683 836751855345046543 14178097485906871 417514698839380737 306897912800152851 263684868504963302 138902306752419718 698226283681576921 953887445658212911 97987130309640604 920834404123915302 553338061907868248 839216776074665067 986926965814301208 422163284924960686 308823782098364034 959022750539010788 759873639989367849 877215936098695754 95749589505130360 765281876957521832 803096076196016696 970727481995770247 661506283581063416 664133444638804446 446702387293685764 744907139927936931 580920248008501758 749450899278203599 705207140972767632 12832809112886142 329476264236905409 594240043320867479 339571443972896510 942977314226362329 884256542455940442 102701420007990156 213936541754262759 253646581092728726 589955436767072986 16227586166776667 56933443799835738 239722424393793015 402673554875729689 914669963939126540 941910129535624971 894982790445647005 666725014361348245 819803861880004515 349564955660367161 189773331660442691 468015983767349591 454228740501589587 29879483822386795 288261993021772822 810589091572954965 181187160513973368 570705168159985261 10556392801540675 857528050169065821 86469167655712344 33490708046394155 938078104984653150 45117973867944663 106573077059457495 295362541384035377 912156524305381188 170118177142751056 300566017030446584 585749202722397330 108386044874933503 928863806018524337 172228459987030310 166872299758845026 23839124197621148 919880906265792283 431581068865873984 470500802781344408 832580553509150007 542574736391273612 930170912579365166 108428913362184356 321340146311392635 970562103005690534 557028881026304494 2388835037572920 408021143741070080 29006589171497531 28268990076783033 225462043840866364 377995869998436590 578995558312229230 236600489214768238 373030363492316860 363426562690062780 444450362967338657 81368518990903228 83368132317345892 408915747996443245 684487435909420450 353725912435592730 762941875771302655 861232789707034438 564519665233692580 571171506879212697 479015188281814801 795607612721374281 583452454945122508 916281369059866617 93911600432543667 88413950202035736 736721558448400641 702056112371050535 491704997872952544 480298350059795899 138276287692586686 216286491058580762 216297271928018509 116580195772806598 445583028512264337 280789620262667528 135393918281253309 970203839152752805 540138909926811695 872017225358050958 720645943737206032 990458907841486189 980784488562928766 289279618783816816 720913247112290818 789780985767770828 771980701243340385 263027513161967534 210807373941639022 217203812569705056 778096226472327582 635018048589193246 647559898982805825 782876071182017023 518964031610424026 8381291081147714 551939854764661873 185063396767846531 970488610770754591 119473967444367977 606455442737430661 30951508172209344 611201259832431208 597034771374984284 439828746389869372 264112623214141913 564342536460076207 588292217545445411 892675904993075323 878846932377856086 301362021219878305 971076867061424657 771403859098242636 749486933899509601 962749452117709432 204593409190800075 670962464276191904 255508553670592636 159436893520137633 920944164864192321 452158137301627537 726909604120920840 699461714133719157 954144032244657248 478138107943950461 210592559756058839 464714039148225265 264978447199561636 601002197555015506 151720600871647262 525125516914177287 881880639565127308 911414272905421308 411489790482411538 381609469987493978 37449478613606387 423471708147608401 99382483875387402 768223627477733784 326511291984992571 396519879252621329 51193257752982670 297801119745583902 388771239213817918 76925526487836015 664832668305644237 190843562291795795 781695729161477294 570305977997404890 359171167392955611 174343308562090084 335096049786256621 82213482241897230 330880794307458268 959864332008499226 708900797216888826 928743181448244386 17038229612257010 827981705794049899 684743036489275617 654985701481242897 866504521219505497 659785792812337794 474557618467231208 26879733324573617 602465785087745941 541472410501693876 565779692461818634 215555666641459724 743774527490400719 569687169319980624 539038479016287762 629752066263362232 594417991506948474 667614978070360907 681063143767082990 887410201620506682 716160925636836275 339893636979519725 672390559528196231 550868955766795230 184989625512634956 132323025329867266 606573577223534097 709756321265986304 555320326167877607 114560992350289247 415874103159714494 268890265274709179 628660842648194095 714429213283177330 620901644953103464 941999828120522884 644115585824346721 309511508345001391 615754136339058984 253869332281504805 804031412916612680 166510272713171210 538509439120220251 531965215969476933 650075236357125161 97811222396066733 818008753830071790 951231098329450885 217506567140778334 566127167125226271 502232051669989800 47192501220287404 161075890149793221 506994323233390001 770466033960870474 309856106681028494 276465609384121711 865532371723291819 583394618357267495 624597104311977905 840610465483566650 511858575319000462 262873151211280426 829953709614351437 263736982547405200 575500770289989938 400403879760971938 523202084234408784 519986438354114042 40341294641978662 255673749754717761 294788055747716567 353658798100468489 639791388239307009 936107551790966061 247651156349310495 477947938522846565 166358956678473407 108534274143961160 294165300027040552 782626554733090746 807698799238085583 557313175458333953 344768669299962776 940712724788959125 992342174339780014 521162503102099371 596479975297338179 111670104630612368 602038922894185313 296806075104987558 301560233386288192 905214269634392897 492611861976754787 959215401720626123 48075256767093826 797684602114825344 258835297568457067 26554241970533389 698639709406039346 632374428168868034 773053807207380490 498771228118322104 523179806153146445 933394515011874317 540746960801972385 591782597582857586 988434723053967042 702717587954284538 411118980231468283 424990047019803463 766486064856094809 828410542223743148 533634741568346893 51781301698957368 595494941443038649 768360961771017748 698779402556062596 567840382857013387 638153094644795724 567354798241826694 116772439070806966 71416088035746896 740209096963988056 885265923862211832 377012360316534402 16272257115326608 808988999513729441 942840608582448666 271073217059740563 316921260279310204 573622157213555695 138167750855594431 806531524079982149 78434322432993679 930798911654629324 418394450681231217 698917223514465372 964469833460260679 195655952134913008 171173597899379565 345890589992443127 6214300149348678 487862075067570162 614928152401650844 545587696700169696 207549265426626410 301573884307668154 731254642229676022 888890430859210046 987421788154124827 56016374500877624 506547130011145520 927621137017225526 23314760352825330 722852107850562207 517070810554106677 615035941411675539 317015349745865199 965966313344796790 427902878132521896 83103828451533658 572111071083640353 102853155766701847 192819114206146037 235394885916572902 460834836302982223 978406360851589804 94203427494107165 765589873174406823 804512007745569487 997903707523741695 539096965190219726 576195946345642475 949890866469965502 926479825099438556 292165243002846104 358142199500369645 535213440211961202 332872152604247333 684453800696172349 67312794285460135 536282121973668102 806749034403263727 102303910786216667 747091354213026649 181602893039241730 571039065420652621 201385954308703746 655930010086081452 862564685844699596 583378308347183099 647154666761171888 3308330472012472 723936817200398030 97835386949639781 855873134952476447 646145200210275237 460911420752828697 85629139043167167 26398040650189343 743015477826103881 829331143400802405 960298113010129835 351203243938696903 116530368991323006 318880246401694315 532472824281553148 902822055055406946 985308258713562424 152496976940397209 937554453251280239 671955901999020152 238940750124210348 94272272800713630 275020186321120902 44644448257581705 57087174001148218 99176267109568819 149576667848231180 347667596081222633 226977894790844247 485878079063739938 93414943201609408 777592367093842064 569458336936905428 418332197281135201 901502143212052670 134030618478558597 836484380663981786 574743105668571499 421916852251008437 971063771053784922 579514394472877852 887708816184720374 486210514228119865 242327395778691442 192868667666715094 933578609948589196 742798707611369218 733950387141393051 986528992372254533 737438626506542339 627631802140958754 193745740774407851 500354869369444796 969923188151800897 179050065964812803 192460353443272795 340046036854338100 605191328574119448 695726927965132026 762136097675263652 471451511659336614 201026475356062673 150315973522541254 390820897568782885 934831525223382780 747702554279880237 633283544972048232 638220683773567982 273633375472727291 78903740369563928 621771647396570678 735103544437099896 904566749519958574 988583415130928633 338332018289410931 326305413004482508 839250787877134671 516374279451852417 293585530811200853 970217299923532983 630716109231588676 2419609668207350 992570959069813591 410360312342823338 202665381342165514 845384327531640460 209204799857377478 540618204586522353 274097642645715086 719797951816121205 464113654623869104 938227991646523912 719230828517535334 662730568769148163 114650849606901716 651932517001678069 137165795863681401 630499878173179679 502974012775154694 44915747017125530 544677776521571519 720843813896740293 919996572085102262 726806015070800691 184601597095905545 376969629165042684 11279779776467137 349977554557491786 296975783842848968 197230966899843334 601444864050665990 573662739975874694 342036449189033108 2363848061160642 257263986201176663 334807827080942027 461828938835628627 521106557952942884 177846078947011074 692809332084591994 444563117206153100 966584001562278693 142354664692262190 893863638652543463 995274039642807986 560258496708009140 612007444707996376 642762946989394702 803057456230870592 901012070495559277 958611015666441332 585918063202531842 586419123914185597 735219221581839529 836687564887563833 530681359795204930 679002367279148505 106855819784480807 477567379133874761 465859605052157851 545648595543310264 234681301916045770 18879317892139223 516648256432074558 506058054538429790 117672480141828257 844160195617530928 167487689543681138 48996957274733148 200910653389030039 746361384032141645 699524465001684189 896484459490144907 855711334887097472 7251293335890434 852236188383944887 278286254259037279 477326288194478715 434591545073058048 885833087106185575 565263993526195410 187794582679611309 629917653088879671 508522077059011181 995344713781423242 34730001100398174 916757877850644132 313199149303917607 34599998816531967 635366295846840844 589858177842925822 188160556611947271 29476097563478398 316046242635203292 729859168570659300 58402499303668337 881813432995213239 793788776280367089 159787171198382865 60254707733605941 401863009272446685 724825569125438767 998145037887465871 918005447068412786 11380282446862726 571432995504392365 116253356565485697 998163519391634937 184199726771568131 554038182673977191 72917001783533531 461652431650698047 772212840143214359 964170313666479869 247337797470480883 88081870340559622 133793385545157021 830695721943032120 453757574702352859 974577929790237009 155933788123048051 963070634064577454 915913402771317306 693804348001984728 763326069785455169 919342322584231385 563758484421137749 730511780946079097 982073718223555202 246423399747658865 958818380731960765 26192506438150892 26747004736992447 371585089055384930 902217119345397882 778639268893781637 802049707811094062 339441777866478126 412422019780788884 221749041433066919 808579991609560971 601188601963024212 197189714266500109 700696738898036503 136685931025604552 593464356240675684 942224743116345587 344504467694313884 441095018896237142 851013116113497208 766232177150286643 347374919115147066 861344334010801545 480357515543862940 409660313384112415 446536332523652338 444903527053220547 10227251881282696 615998445492824737 682323667937144539 741821882506869239 221522785422093021 942573282223729496 875271774694906845 459457136236220693 949177474865127597 174097086136985096 851928850091994784 23911958540895638 257417832668479205 738896226020024657 407743917119362587 603547770185807582 34247730860873015 590971026382338489 677056675994829969 89579557561674407 967124247203606167 694834629704102600 111103548631183908 653738796569193707 487049580590064230 402625123416359963 174928065553151114 614182750173925271 553834908897967761 864790366798357579 258465262932076465 682366903342850337 816058930833999839 464358624666136936 817452579636312099 430674041134351898 122976365693634001 794457547161902458 506525885433939591 83665497108292957 816084496111368266 646553478532088561 761748293189582834 468829773152277090 496560294602423042 501367400218697079 673473959005457012 646593601555602217 40363446564699897 533489275559352907 891118532440152257 865200668188649392 561401278186767175 5249866161445991 232435198616376617 263482767909745381 911869150621151438 909058892151975057 956513148161488290 126952412458643594 743486035186418992 166866303942722048 455696420761779053 888611527310070426 105343788347304244 615003173619680924 625078343904636674 699456275084160369 893289525169948651 694534885344061721 996529047238226743 449482860718322837 703911927001293349 955924901488160210 447297083544392458 574931290481889900 496219664776442307 735662593043493121 515930142195707723 283374100680600557 415940860827784555 231171165522870134 175722547064152495 490186428275859893 38842030408432232 564021383292794227 603703772921611480 665744956267837209 151501827335483088 460393983863930297 155515186483475833 847486426249057975 314413353138093727 606040291988431961 701814085670090295 184765441596191402 26571710284923281 394441038007097024 586589874627427363 687832641264567186 278232315048771743 432579080403143359 83615491697427592 944100619765202042 265952754600995745 463188676337928766 12295568215432906 387990448557115951 324038420170214886 937869157051436252 140646059546150720 302535541593561017 745495462868708504 887683109349140686 285862989887646822 12884429726771859 558765475329995106 233845735045838217 773911686426263658 303869958313881308 457378443068128972 489575488308748455 421828847392593973 98161314942674902 376238993471385501 75041866908777322 831506297706986185 983469100899655490 743394181771876564 272489110333616762 121222769099746902 727547733001027403 41579768631897617 327891138888727044 112791375851164224 702103969134950130 717311355627183336 143647738679154392 109597687568834761 130249851684024560 669944480275164070 977819794217309004 560563579762037895 924690536471105333 170012593933107850 931901373122077581 555970574479798985 22582327276798501 936250125217434262 223216411280596284 420861743944754323 624528175653647504 928331454400602007 683659293430733147 462423915623359646 967316421955053137 581908014275259137 467250262429474034 956378354218298796 314680362636184952 176595275041838742 14518126748588164 684203878963860479 172815897171348311 21617498198144849 887185661574156569 66157796998412672 104378575809320687 407217449624219415 737497923432294528 265392098708316735 834503040737371396 446595755954523049 26476462896431182 412695353089836118 454557975300291554 69872081909620288 391806762428122738 537405684824102965 780843183370803828 246760281435047768 46464843822697805 630495447920390420 216917788777798933 271568643162513113 208607443927143601 881793683799742371 745285706943439915 596257987512725922 77768426711414957 84844126066925430 439240920270795843 398478272858816949 81085985644130387 169224727377903738 246083777702783801 346241139972908137 729798953697669892 343621506777663404 876121294048601306 340900966480713656 395256650336688982 309492512668415013 770466944124897537 209343148616815019 262419016356179709 127790172827025468 6359655257706456 942713999399127137 810742006533526193 720377609369463399 139735082615666626 60600874369746363 521180479587481174 84308979939121993 760690649802347206 782069930765835979 558475521593227450 230450493370143971 180376174094907333 51629168924239510 520616936359053469 466677164797203569 358591575082435355 35877885918934905 75037336176747292 900995212054348158 399443068533287075 185495182500471905 281665495204087629 326503350995558827 348416599016835004 208987628423411055 664488904212170830 291740041255951982 643629458376833162 231520432583029292 80757777849077120 546486743710079872 579506358734941530 485616856346811354 77257054817851536 150322477939439754 744565668637960850 71664798450745296 882559448622830993 548399791153779550 864290690235686597 911995085729569947 963605661655546702 663050941040350187 162536321670587427 54120257682060290 957229015697419810 695598521321402320 508125667742380662 29199467918120790 465547736918765873 52144161279855220 703864271405421461 189506483844348102 424234576589776704 273502073508605917 551556770601788257 441636593622980570 844557535496242076 207491147196374650 557712024718572719 400472098689381561 615638538472655796 754875030076692853 162153468533964001 39812756468714170 369693843479118761 710423161095197642 918898352784220289 578765553544796502 698508314183644578 983724852859694470 402387061849226145 481602756170263083 973519983958749309 74214064073533389 766456569304344455 525567184692443897 650439327960196487 270275262584216464 682017637383795391 448974745625186734 99087064008239318 830535109405964176 289262656157247940 967404944244990636 300578907253564054 165335122582099388 176400308477507615 507580229959660229 44391496002582895 108284655893872745 119022467786216475 39517050272983712 665844372475602266 879701209110692667 836738654219039967 393040559221410587 876905978853651425 265272839751655023 316881542060793396 820438362146857791 811778571606922372 360754504755287333 376281213425087161 457263922365421127 865905827536749631 261039950388194417 463771131940949455 194093535522146654 308865989226007055 306114795686023341 690111715228515367 641482984193479814 543029759024767349 906351822523407699 724270651286502907 226332644686809902 1262574163244691 587245123287224973 457913773336245140 344480008813814782 484785287949470635 669983705668141289 27269568067435749 315535097225438112 210036955397072256 779417207213811685 256830533153491237 312945993047305687 166153493857588429 418700042637291465 869703710911485314 188204092587370159 94483498795856263 215710594738812366 983574663388830043 158849080050679092 253321764065464802 725761344525621281 197532007516995681 162190799110098224 941956751987806122 942304036396375027 889232791767763247 19325115842379401 977500283476975101 127963446698500720 594513239703468925 84777176085752232 669513602190095724 928324977320602810 630300692234093922 261884757575161053 598318029903940860 424393940092781202 538484834686289547 343624113757341862 766964930521307783 868099606223769275 30601708208655243 639620274889718086 875869036526126385 375367963497559221 470535872883648645 161092785857827938 377667783049310535 184580367491958813 246062683640138763 495569119115398224 41678416286459790 79558657134315613 699063873074380448 154099044263106996 744788450423845998 2993285183252937 110556126655561633 602232585022274922 767974857754119406 903198490934463350 457778176997454650 993517353810176333 39498581934031635 24273632300236230 23894451553550725 333669384046656963 64355954126458804 42944960696670938 523124068590419780 682560137966039298 250833941497329608 920957743476783314 82294058973226203 160564386570973469 647697212696143858 880928755715151216 48034895876926859 97796435365920176 73278016085546188 31610619114240711 462351152134446541 829843904288566523 902047643722545050 742389046914320389 940536597147986757 121446201519132226 866550922260091550 945215498031935919 508070398301954430 810955389647786352 377226781063186772 957801550838913756 837635559927593738 720297853801770456 933621312764461317 352329184201951321 327136612826713615 203219310471308129 692747495471437977 93514634152362204 703861981526507285 774556484535335537 169477953174254325 948848960791578202 927684083110086357 354396316381603313 481069537346612539 745565721202984392 209471713483380085 3136950391531434 315653106986540867 243214369026480290 50393553105119089 445356890069626543 871085142402930476 899348723339712691 96017113330465962 497077819359678742 102118775262772044 728967619854738675 530091113610642491 410942062926525784 724632696594400520 898275284858431623 998126540857190222 578027222778191868 177696211468670618 813229983175715495 433359352328163992 909163851820581304 874197289691076249 923105031586057232 841175786871066961 894897264903146587 966482960129711897 849053903890380432 517485520665151319 852320561047171675 822116580330383973 18764552506114042 562387361624727322 663761659196072211 663514043301975704 735334057535622311 329262199424831307 655541689617486970 161635681588824120 519131704710639860 904221420700952040 913068371323598630 740448039473768456 446061622955780355 532446081398115166 128799552470795515 583222369885929408 431268126104178637 822024254925780278 11637700118067662 613476401755269910 668699023754749104 851309849869945049 401225499996783443 202237560995617798 175270016368708662 734764892521249096 918607648607801220 996062151459468618 181842551035735633 435158370934160894 235150919683739177 387278607518311463 233205637800468380 818633047911782302 281527943145657859 242142286015740514 915427653718509099 328380260508075211 248622889698768075 332175305609870577 767654988488387270 408957114475508059 632110665529196657 418582833583791023 782398242993687319 780325451247703194 905632199360024601 746500042796682865 973144018056998351 135324264237094003 578966576785057079 219748731036350018 33048223752127032 715411908223653886 47829661731474953 295421272256980580 513587779864218431 317334407392958349 205931331296258813 170266373554504392 707917705252794100 704358608733207407 266969650684212345 53664373591345286 709861162195255112 686379451801819293 526199474342606074 398538475998441099 517777894894701765 108868242052864706 906032750588178770 566147204868840565 464030386250605028 358338996223083511 3760946412701747 976920938001646605 588848323270121726 675904761005681112 234095731625702530 892336049856197940 9561299675967728 352526696820236590 4190034946918365 845717757005920614 85470584553225250 169046665752248743 100644900515496905 918086281547750385 118526607796401413 461394408568996258 156332717567668722 410658063228812351 892563215002856567 511873721778393357 832226344547667750 564396647602352776 983832041355204521 581897665287243291 153433112402529863 403928037001145784 37223498371133582 20240294215132668 619304378344469308 767565899942935066 19965021270423577 234120188002012409 527895461903928951 234932506183778448 338929869556123731 38271723635703839 969480096043993545 93069476560658057 69357253583811852 637774331251818437 227707142864225843 883810767186507857 950414867582294606 240313221362739902 348772896015746645 503602703333524916 802102070923462108 946597826847805555 247015538179921694 736404320473766432 206897800213564358 156224650655267364 443217840524068571 737395545656022818 806500898995304092 127685431635999467 615600474991695495 344526221279478273 272127017875883000 979833948357781979 615625994090118489 4635468774313413 171261748776302730 869104312352698774 882770378789469534 791164459021843317 784764091076433443 50885716681361314 325828367855867858 707046102875401979 753286861306791163 467760129917001197 81501431524642296 248322416696759721 541737263443251270 369316674005359055 208313947517932443 388706971927074501 997065826675674931 311147951495795038 506696245223838980 895386975560995391 511485883208017502 74323426638798905 344637053414714050 19957826717038377 642290725507746576 848881455278175592 819427599257433793 41378969386419180 297457185779847069 572974064234736234 503521632534480656 258371687579385450 138896087552113923 125825394750515831 576664217375368956 107810295410087547 21102068313875755 624862100482133068 354889312676712236 71687535431549901 657278555553290745 359898533917691875 478145772263548489 431007473031220238 418652214407439988 200713927413180593 562853647890888839 116471155967288161 236457490397267535 285478585146160773 767895396086019468 928562975408372589 124666136945367575 592457935305805580 571227454610752973 637110153424796082 946106620224144009 439820710928041150 217750595384785695 954433362827679406 204828175858748438 253038955218694053 328012622869539135 557225483553244628 416865990504844556 588353841822179117 584885307156093556 276156530758863425 233318040870221621 308991898768689916 914697260028585704 845896357790319330 820064612383638296 939320177355224950 707837098614240890 756408764575861910 388401707687614789 471406265466313086 518362392160462803 687102445097291903 504834891198959720 231609755689769460 798267214243242149 863709966210695126 55239940482675891 857466253414892753 29654323295734866 404397479631143075 498241276823559651 201428841524446150 831388205092084327 294490593908973659 181174904218688933 782521737512595542 591951728023826479 660241532061569018 394578226106263838 860741874127998564 664137648319237250 958032023670420048 438880981878995527 419031180461465756 651781938644874591 913960392161905993 218300223581430907 829872351540898226 132899215341796416 134847367983846656 838887814676765639 96160456605848590 468088030954039273 737240539512577361 188435991719381770 741851166068214248 748714260610229272 700769598626346975 241832335416249633 904987767820971122 401892334757995815 826073771550165265 446260729059653688 492037614421055466 81106770013087148 241773726462614329 157195893616570173 401988052375601329 45418144843855481 536121800290480892 137224360749033103 931243229085545007 896751650154280239 377785626091991862 560333042034358403 406875947068379500 139400581656517899 697565918327047016 288956960070898852 46852705794229694 341250325251532549 667387506540364051 922257972948713198 849141335263727865 706989001282398322 851375535685675079 333573075662454695 808521303719242543 248891955221103275 858653487860453652 573935712024895830 503112154424602474 674906944785406773 515007627273368102 627355395010286743 944510259396265052 411063120125417774 838506223973794954 748318799660225833 28784983123644055 778058745382573701 57857026610009221 822059409780851497 460133346583228031 665785764989353339 720571330126257426 417121971162556702 84218619727286827 698578398591715667 327418857593208149 719201626474480837 493864597325115909 53191009239684647 622236241447686043 976462165518148640 430801951501497904 473907195942355691 714179992553011107 487192411338252886 191095203574932314 786939137410913850 769645907872902165 487876212047774223 568761350330853093 754107296645259287 978004987936492806 616558255947109243 433780361529032149 344405041190212859 796129662443559454 709084898063588207 518732131433058140 398278486725175774 491108135457491872 902063331089230761 417322014741378422 13848650799935023 591271864121819434 138332161519868 222379053919518774 935515550396266957 202919643366781472 304876190453774002 44956669627430773 776590470932368054 607701985975168832 523477462092517367 241802847673825896 377002412399921826 825539313041539732 463619971918026286 201455106570681724 871228343127449447 493941773565448641 898467280730203222 144740710894901560 100258857586204715 868533345523575372 166550778848023802 702969972176695991 930506078804286134 53310739572926655 94196998919610721 441472199449030118 316291253563970090 309736550695086765 600999391161559861 483706428806390710 510060858887804372 942541975480375911 951077089409815675 741418686074645278 38600345103790730 730434440123785717 55832026746888753 331165773224373653 872862079322700140 451131966037592183 101469854860628127 681495142584187308 449263430265669297 378446259182624740 537136561831821234 334326715230169651 429152059356343867 121958172239837270 54809901252913619 976831397900160887 528330363651222727 33445330005996023 989265000540650783 17813312324201703 340196239855154882 699343107617779259 109835372719026957 231267953251349522 713070613225734322 129759276215312849 813328985377118140 186566731325471192 789861230699781850 506224609508334046 131322890555292844 17845261651804226 94751063065749252 793826430039118729 639799810263707981 469684636247162187 349200187935386233 842326880674368654 523250721013874640 197915157255415617 167395306478394243 562120136513616032 735460225148653191 117342609011547243 246048811502754045 547270625330343146 491252309537084532 452826736582963547 429586524433601839 924817252923448947 789682369208199791 447858405432887216 956579915824210607 56749941442516720 471451256907778777 523147831474671595 251143790385374163 735594270417734651 672832310612251557 957418778852685129 801503182790987074 385448940822956129 278895498790999750 483881399794060831 32539969507935002 744635831225413690 416190345501255634 693329163966410499 603203338971326085 834387329051597706 450023935829600938 335941791308072690 115907522702092250 509009670983389715 650103784523253080 100346242847968923 965437256476937061 102856864411193777 5328035393750269 160230843660027135 262668676848093277 934220204665356342 507408778075842783 878848076352366749 841750390855857310 426568871042066586 743290696741781163 348045980070703952 678342975611752445 696208445453784055 603856960209706216 99847327561536914 48743835633493798 308941716257605778 246745802348039023 774639290971846888 634926496086543977 199353043545821125 386191035245263874 989241116587659065 478819603848201533 686472869580288496 528934766618665529 907924054533213243 956058057554703321 414077112405463991 271897013031880455 899513021383290831 610710404508726768 734945757920886099 395233525818122801 574364274989795483 157195552874950605 638049570619887072 978544833578052134 96643982853808676 806322736663272286 166080904485771524 680947444599472875 85007436051020534 146634840952421617 192789011874207829 441663521522626566 133920853664210097 283701999087221955 869086027239516547 182668831420723370 750059730843433495 920398178941435927 139728099093376883 491231952326640966 428256697869176793 274498842600751942 888366219362717368 344955694884876652 284115520479483707 783100453444143411 694538860334855521 724193812933412776 789248514206498269 867237142217965050 424189115131631212 20874392484228592 635276872973064891 902622307801900715 123667416703497229 423371403399792650 51207170971885620 599982039856935788 224338445789734726 28523434608292072 433667186913857204 798070252186215643 855327150174332575 708851196391750077 434371158398301188 562605831571299991 203106169814761732 872711252124821034 988017188935935583 539977036253653939 734358199422015557 954362042487667310 149897177389573033 689408848302496996 129653239539661673 889984377021316545 267342922356030945 465569637608406340 274669472365954019 718333117001583433 166146194594464847 844893446881699368 67249463187373104 773143043482961437 668185602793878213 516884169266942492 802291361049952500 41545599949981334 818291251853792221 502135074344508507 390364257688234325 149744518137281571 469676014051408318 252788784196494016 764058467889846464 959417364539193022 465031522890643749 127209518834804838 963872728184847822 329814151322687091 606068869953987376 222835882091071346 197812483823622499 664309164141370424 240088022896154515 668598709748960997 856674021393616854 94670295894032769 105179086163241621 504283188007605798 737341629844157714 147004307951546367 143114444513210412 169973962435484503 759478387958636626 3414697058828035 370247369697795824 394362258751229998 6513101302856182 639118415866151437 315194474696359944 745242974070794414 60778787635114130 629600184208161962 850265111628806318 999174929968000758 284317089325748870 398694456731883499 111167342685115238 236530144300551289 428503418647585901 276038545852152994 660494539971452386 302762741886023174 892888165868036390 694595085668175954 527296889323984305 172840607405226466 1987724215767303 192881288248834987 153776190798247152 557527209052666086 268378603470438021 770462485025147140 979658795612690348 514619824104953322 797866681099675996 36221302078687966 787267212181538661 70670655375358730 76760594087758246 40533311603764191 234970988039698366 22405286100943359 778748520667875936 752503968146111769 981645009856657293 897722767414513832 827428032673964370 798129173072782461 550560707127646019 406508355385150301 123181478565935782 863228143734025835 979376047699830228 768642843170496925 747958141617590280 647237949728342629 430575507357080571 49088018627462152 623114606739798870 63325861277382377 249693652639214405 159300758230342170 245172359233775329 855647785650095414 772761715577683624 78049181798180952 66285359487170117 107025316531552108 32071560690606453 112139461486887102 462387617201340967 801928728071517023 261323223474636010 731755362990936640 260242627774972727 53860989129518930 848554301677343364 235128391308611521 531655547470328478 795951521783482115 451358788327588891 908494447234448112 827812403355217369 598701896503639791 823977079307778803 225076802893121064 827002048393050805 482554041057986596 220069633547414873 275311986153275884 826424180106501573 400323317534355212 686431570530583897 521257000598588189 413412369403912667 646770559301271375 643034354772026991 268881050138753112 850929644699744115 292042072514966609 475763492222148087 916709786966855537 715627460107533787 640195490233755012 864815503039060740 354515677541407672 431709562441716087 312611730562327152 740510957249217571 963981102986513403 497108684656586255 199573877308447175 611934109463244832 724758867237620360 407384053880657106 336021792725479462 808950908856251360 190010177335481083 807708998598609986 793413557622246928 401895637472820075 51271763173030364 575284514190876104 557318426031593116 267475665275852590 968155574653083269 136884659854861766 434520728911587583 642729968306485850 321782365099656415 272664230331285783 52650367795214946 233618964606725952 369249295330574954 496683574305697496 951750360322229989 712935825147148669 378445051215047086 875063544238498123 472121773215724466 75445512156878152 245478133054090867 619866871357830164 560706446142776682 733004924173532026 630579966441153362 464414944278115410 908991596393939191 549646594135567580 347097533595643059 733221547620793218 661316075444678706 884379035831957325 539487597502495281 424918046108818368 282184296023923094 380916577256097689 844978067025957018 360242542960265273 511425330895303193 493464119287467520 280553602026540682 711474685385694038 885465414800646675 601011087290872785 631671209304927451 427320920946514016 985643442180903667 738599800916217334 587816582005278183 165796606442502770 770056573686702575 112840740092813358 435462941432978570 539905145669915000 585094039535280954 147045016806270150 328884092230579378 808797836490012811 462666922206721168 816428169403431970 911747015859323565 97506164701407777 848934916721092859 962645193520452276 736782237887429645 431847674956352701 945091856786679574 157405042604927087 120225364631643898 270428867777350880 864849616547587284 450370720530308978 116814776907484113 372191144781158312 680900727210108208 412971856988030017 55267868890403636 170415570324256370 224916692937635198 991251660203080692 84314173318010144 291010317304719365 135169204391922574 444936926811505914 814439391417255698 817983236497600903 602188602216444172 126625522341219191 212425013886570879 176206331956498623 429560435995458373 760765550721106149 261015284956509283 249595844572527855 152131647616501970 269759226371920287 466383361842251248 564389319528688809 559299284923626899 388488896516843359 735811937299304754 565442150111448034 821823926001196138 33461691123860388 855901714885366154 106724418636350934 921762213628976006 184144580369199208 118477867548504256 382323250609120270 725839911249904472 723572943527551379 366023453329625328 397540867640334525 392178379250486880 367231749658809028 663366564131789362 697780781817565876 908222029708331359 296424273964228521 501900269176317331 346180887962094157 829054083895846122 901022869445726620 231647925544651618 721508031366007847 134675002261468664 748091674246361654 445843376153950629 714361825361792792 81186371664597576 538885487960829990 18315291640435070 405948776433976491 176366796431564663 124657192682722934 46113560557161762 152235100474291205 788725783119021217 570817248228406517 258387900301113167 349101504388377294 904276915978078228 270722918285128802 981904010251102076 267586669097473034 275739171289555462 468591086166843186 959218376174430072 322607175803563001 753194927853255241 235828244644894095 944489819640487214 754577761713401298 617906733443419768 739101017932571097 795157577751344805 219643070417512992 944679441678949060 157465125994038610 747796426175164945 625263665377518503 827100724228296588 244592320586995452 127870997481775546 519645036449873569 194584653595707158 106205761551011650 717455109259977170 297465324350337294 767442659596975726 807609102839910387 318349146254180370 643679570683649618 773858862564273615 361259563865001613 718959673304126175 810784254411799827 142060547424691923 70824565692373529 326367218767128288 405728753802751409 236298804434307745 293904253268320145 203360789649691520 48814071474354867 512396178045058078 95559894046325688 161944425959433777 349875947772481456 985122383221032797 303618326197087875 678162485444992470 468913791238976299 213116160127548175 737475056957976755 410486276112529462 889743637682215016 913027941783831411 810690256441693859 410619067959307752 847124328198134978 958635519511330990 927718373800643198 688666380200916965 376055167492949439 485123400429387028 113959914854312544 717097389166694022 176188271522290002 366730735037002641 771425411622077557 822276618380208339 855943418788390829 816416146183037313 826342481950751136 82801347979630140 350496008696556379 221511949591031093 586553035569149652 641827021081930029 796507104634983208 67723721097854841 440621451529851763 935098863994950753 810752498224248075 339541752860376981 728483055225460125 930980854905411614 364431640828164238 958694788234785388 261749176916546954 746781604082103043 93934764897520882 24669729808621886 179396914864044045 343883468613366868 142830582715164850 78556740757412164 371277220683078222 747815429447377678 49340559479204185 869896432868728315 743944247379003927 278615562122455163 835093412641487800 677165265988402261 141287048627949991 111546257652462523 982654060212889719 25075035244851115 732352817658285527 497344890038771962 140653979531172291 712023385067360044 402045735151324002 676807459294128862 876395948904710845 254438838441775369 492805858469741485 23678060957169711 761363027838887949 790199640285364136 205439235513750464 715625683482628219 760114348783000858 253659759640570197 666907234748806478 977820394571962279 629756052495719645 183436748734277048 324096974070701112 148918623147955400 397053054041851663 163554853335513336 323790454712463637 404790681793593214 781968784964272875 197495780637880282 108305993626975252 343481482434461400 190798965087672340 290783113283912090 945354178510916323 104145064699003790 458106821092765880 863841946612162082 269833229165679386 548561099255140663 318145839463878303 89442901529488408 674366400260988531 246262577262961645 561656917860989407 490625912826030541 562887944890061167 960081770391448752 746297637047300782 25560862216281635 170969405069567299 716861665027869758 119590793156802636 617028160882357534 593112060320941285 75321332540841404 785058098335749595 520224993001327751 573935385705139492 682285000292180870 784197995574150652 820599849115275419 528419851086821234 106151347357839843 609124426351135999 285604294467302060 692957303171750211 802076063180898931 292897590671087633 612374058872299681 132738921137758560 614207996628307409 282470983446618533 117913318124148818 628101828008214321 117038793207819893 845340900784997791 3814556687014277 928273850365754332 152898822131226382 219700611005428775 974076938486532993 221268957040439414 685062522876339581 515936171049727287 180516550831025395 985344663809623059 737758581629080395 924357195689437519 179828019926487753 476077889903130797 328002395775643463 517115043728375079 767735784595632962 968030947363085335 484975152767061780 60622674126452148 771482443645179242 49005338826195180 981947785826990201 413250756556339998 158486928198995630 269307968603135908 487348401523329429 381519183766667135 924845715805964314 926941966665126933 835200343640481597 307017893861414495 312126608911760165 473651173662424377 606988083966374303 879202850215919866 548909320091880792 128124063492944080 730811341646541397 623193538236052870 572347664268723583 358924582698891605 525444414533278498 60597971831045623 155935196077130921 508523019441806871 26045398076802938 810145043172085901 573436889281330580 273159117912989530 586412803289722307 451106896794401058 650008894938108214 941254108875464196 89697242183839174 677131478034034831 601097300958210741 426726710141167748 949525450802094922 677538783248394178 112382397038386912 824035375613033751 370745964455036071 802741298572230342 781734928121600181 380064734304804824 92318823298495351 281337624747821571 152300459156146993 744359393415395832 3157077517292343 525969436719774781 556949049136050420 980051744795292048 447229259261254980 135902450966261664 415097008715674453 187435654750226510 436233794658765886 910618962470209357 309189874976248718 780184348804952203 670889208314324729 296503170662557275 595959698055688670 735837934308597105 155152674429633315 907241408957834368 267154737704956625 544422778602054524 331555747258928110 84937006960755245 70026665706379190 414036754167381023 655758134560823981 454219790497276330 827788563463824635 196581081393602130 858034991400336489 748018438634348403 501015088569150214 863153994800632307 336401519315550110 745768189619278916 759388977977360278 388150782226450688 138494499573209813 26076306298180858 394526319212525275 284268467268771697 878187462133537890 879409368778860624 979735978832320779 78223226413444755 264184072478089685 16448364453988048 32996831407286060 115048823567013064 627506301601011754 19755866575877042 990044392963143606 971394125618533338 819873843217602069 463360750572678466 852225439573989772 790619358373125595 112247078493598711 718353911935386025 317948139355467214 607839913375499535 637748066735064422 273333099662920412 454775702100754027 530431607902593746 565551461188650366 864756482980386136 387783571410674926 627692012150363466 673829782768584050 77638692297300703 266060773938818741 175302182682819705 617646957736920029 603952873322016991 854556434964465656 553067891998148828 72568831561426380 423844903563748350 834757662473464311 783288647606371745 914398357812512720 142943975633580744 918870604321833754 923884499554229173 87087792344406058 828893317136647755 95940108825746170 227636003327978703 603999862757049917 307643123272303382 484020381096668122 240438064996831424 421681131748904864 746327778850880466 785009964662185584 712067515749680077 347829503270017710 852290775783416976 111867458576917276 858968702191496398 948638334280552849 110718914515918925 212913031513809060 35649927084255648 418590794436615486 11489134148209002 283533539796087777 315670489134665538 985651313526187074 884427069733991513 663349148182596513 627487371882718540 251736130454607818 232675649698775096 226014272336535043 751366190914354786 63083346330015402 788505013497183776 580898698765378656 663767539297171935 176965258209866048 177390186104475937 154648253820235140 132414601549811566 956690864309004912 272214923158162172 119168743536016333 381497662217264047 421301254228395952 976711638933193935 734987334678089796 242394071036887862 907672503395316810 489641531764700437 836178814640134462 880523545678436111 680364653451188572 761157541551506385 276273329765987115 778586558576345350 123860958537876479 183994625148021945 537565484279036713 292509530145522201 935902957932193588 99727998914702623 568873903608283075 860832578803365928 319362924821526877 241951618607508714 54891918093096556 97351369598181978 700645558641194908 39559890839014026 831936268294096679 184508780942280761 760851508939487116 315907657016522497 904176792449190711 385600907063182785 880038748291384769 256697746949376646 251626489615663452 808302969991175124 832560771150376008 467872173736027628 857475780436098380 103298051406269596 23634006656880819 35182265250324307 195832067468424721 838894659851110157 80224708016879665 603183526288524582 367119247795758112 507751654223386418 140892345537100712 901740098122391800 751232296672471234 178360233612003117 746776726399327868 146901678084635667 368075334689593313 956247043429725426 114936398664389106 545316780829661673 359850017661267480 794446838420853626 893723375301006727 603629262484270389 436188670094514841 455768522170687299 987596479597306256 819205594803279437 712622923440504610 531796273007191496 670472789404927722 708011531038541253 38517374948489359 955912006261155152 637488294196139564 361342823235935765 602629504287581574 398045918314208284 678412456625455976 471666481176903203 896514688986791723 40393184572848860 786177570942465536 374732092529844710 342443958072788464 558653413104572282 662836506756720101 271967090644433272 561648677618850144 65668963084753429 107419921205397633 972145056430181381 677581605498900748 607040532068427367 34484779563602335 985187319566633370 820794177447149265 238780371812902135 374152965232346022 145145644066061308 126838327984628916 30648635312071950 900203520681053581 912255354720124497 281388658902631127 558714701086574611 470980630869392159 802070120096299556 448260504128259217 306902224346792553 612125813315388694 45430707874203184 205942455994141117 585710619318557263 234511343828971782 59619527710216075 562398046106867597 896334303713519949 240205137579732403 71875027937908783 600337877123088827 43067935504702995 837484804206239488 262222560351714868 441727282654837051 461603981698305805 647529900975226788 664452214754049287 320502143868877672 976778687478463362 725901271881456800 666842382728320595 357838375986272902 321768925933450887 610099101301044594 861447087500918286 740495008137962630 850749180029077631 365617217189387108 628654241007881801 496420024801768183 434158251798234014 731160302213360619 947463222637937687 33975706467264514 927258426779145412 318006027788698846 656190493345638641 977276900859014831 924253365965825632 689377098396929434 228537384527668751 661711137821735719 118477788242757075 385258797986305763 950542161225561223 261004865861496623 294721835929433604 45315454883561938 229240170014343640 771346407811220474 614231828767520346 511398594923177954 535436975902363105 460597403153418429 1944230715540128 871723644400194950 659449813408485312 921905097522532453 517881549601633980 327845944649433233 765974392387307650 893928113063854584 100086969514108921 394350565642255081 54981979805429945 772291248982604493 821120262726364855 418340154598555072 192600728938963092 593348281087396405 145436353720502489 677288373439746187 455394851758459956 489312872723335488 824312778488660446 251769056708715261 199950903650956954 232685919758111163 806903786051531405 599843267106839155 124536785592747958 745206454692093280 434832332423517148 584621092779518627 38382360243483193 484352830276218578 433267404570335725 177785547279735211 942654516394783191 377397847073302134 828717763516736102 866225403886832166 346259669532084823 603949113319547911 191338375110889960 806382458637459865 960774974868342713 847091755768046474 959219821610777983 586091049461882918 628146669350608639 398730041929147207 240796246668044202 167412156545314420 389312563914027871 257083963075756666 580103763465893254 345853409903023742 909653598461203137 189871292288027381 433263587786553396 858216571139371011 316997548289942613 35692629558963011 83854070324005149 679476192366507876 175026406847171557 339225915272112203 301180712742129455 555157361958692247 967786952928468218 649414317298178934 686682811172856072 873789094995907915 943629130880435527 122572938276668616 278047736580637485 924663523842722109 123530083159857932 792732064479410998 977976980679799407 659680425586866202 174448401273043419 408666591109823183 852724023219571332 89355400314683774 748631915465257050 177427029130149380 171560019086404564 760197018866843669 141158761299880612 619099024727808801 303906753933071678 678132459677380587 282706870696866676 379047615267553885 454238855677798665 140169704835717718 712019796912413050 844876559881201753 155890798012705920 215589766762477906 728918081795922222 740588723702237749 443263867735018905 753306464578046850 285238348458156647 604496995349629526 398615164719327445 314989641251008275 717813788164105481 602686390788547442 46270149216316244 777610004871966600 844285481894457630 733485989105302927 924696777143905744 438585648167185538 933731072372593189 714725181858857599 156753181416408719 710463969775014185 592812141008471471 951661821460486781 407913429248867409 692053472873557603 798503344702548009 226127003234823894 243985107309056391 162462522650008343 238575761757595932 588525232922764468 592412393389306653 391097429960628125 477896466685474599 374505849998010207 471891822181024170 323796095188173643 333910838302577625 355432106890482504 246093936797089125 658373896423337618 469827121853027170 828563197417345293 693306121310506107 541055740411067755 336576214258077511 452011692743791957 492738042286003137 78419601240676996 282356867270948961 898584285136540599 544564143016208784 473141336652312897 427507407612728725 647494729896383370 375080049298755958 922058927540771041 281764713297632894 860050109298237368 779470701357157830 582819583603106514 221716319936031098 787471749916870166 231983186993710103 963580672334086233 852792821471805193 953013579737403166 747251356794935526 379591507718047993 612553925706078701 987090028597499505 446695145071253197 447486491553289706 526662444247514215 613635294705079312 748595121624483911 415941254521792950 88951934764705796 706634502568130723 160983812313342189 44549609826291207 961410779578387117 761303918453685629 646955515377965700 71860104207921406 594316551859194878 606507958376682314 367307611195299823 98024948223070553 898559208516080558 266744871515289782 128152865497300896 719299665839879016 328720698004157848 262275202785892750 488010774646492134 710714988483070370 749544042013453606 766697775668761964 4209526382149227 490277461820981552 901336597224617587 433938159748732853 108692700831243260 853444330050295125 860369994050133308 74424585495674131 125944738589369719 299241355676341693 398695708030030897 507961704007157188 399371847813275179 275379249919333364 271931393753287460 149395819807663169 905895698439120969 647458631713374837 394158471806822664 384003396113331033 314780185391632624 980166299884148149 676498019115249091 522797559078962819 281428481802560087 113689059335873331 335126908944921347 697173637624283047 161003514999755936 951542881678602536 294181399647673912 616040898001265280 82478400237441640 314742525706107212 145810347859102844 920125182800260083 652258185582424507 898926712884199977 711381439417542327 957987047898408106 843383485723381319 366074922728863425 12722804651629226 904051430358365780 95741251355683272 991832817173293930 899617694149386253 385224652292709241 693894419386240964 62200916585194617 772719734413476966 635937495448811140 20319528226053821 438578696779025132 256251335676972998 247419916924832150 604690607302524632 376583664719624088 824496607880501093 534033594995555151 732728537280839602 729360907680352837 903544097893912853 442866270227840759 752128740796641665 997144619120289456 854901213861875505 911176300445727939 938678748939951904 377741595307063686 980896641498835963 835831125040056643 922839629803629371 953730400844637522 161017946961747679 533139295369974608 9745742396418908 800406809001359430 718970236017792196 696915284739719447 624678998561544567 888151111541276215 364179031009088723 410765842070727784 841537425589848770 243141881162928006 385086121027523598 684598531115882494 458193493843909954 112477582177817935 402987466667411901 348487898382714289 158764054956416249 908997322524522682 778829676366857336 664452865220179698 340026244286302426 474053363555990133 884681759902409407 296559394150088380 105317635524592493 386366502900402823 152641918425472473 620654183966099122 914875005486637452 371843934172720652 793731131899384595 65938050710136940 325363314563803405 771550169576328180 379729055895709312 134741576851063701 732194272350713234 481513585724352181 8076172659166910 266071183714703603 322569933799366826 420581201992044054 288013036460442791 703361752261797765 502952229594987726 343008435434963214 998422825622016996 639852562469442594 569831322128872614 435904080843046565 149373894709208760 181534738322626537 211873192360853581 768089756753635388 384057814738516286 821726849217917962 624854905593638903 939784807361685694 318902072734146745 611932167209403275 474829764476823757 961493868339506425 764355937470168183 709084343986696756 214556279100623148 526177823635322926 216161705584942224 440487619109203256 595927131474098479 460365381957490228 352235910008274266 742548060196198123 972526822172947281 843615722527925840 124453332627256022 241206118514075643 221735592129627459 780511147696954181 257206170172358862 926586202433729824 676459395562350377 831997342132287284 271043335935447073 145281256333406455 403698474129450347 148417158965609512 131061660055899529 511771442911007948 439745246310188981 220622408634839736 301234400652261040 298304818890613529 739641712903630386 379372562573431030 468089970725225224 775360043161277079 888090056904245743 250217092434865009 81010777205407084 831952715609889512 670754407716452343 610548176275709514 115752957948886956 96809851125413596 407138143324935104 786961901616006702 430878708627354329 953120184426991035 860429175503257822 189848301862959269 589078888531989603 870308931790074929 475831451110039710 642479126225794949 951020614515046902 781191229525715081 121780744689828570 449206744118197201 735800778045538792 520077711839131483 699165549844217222 701616799027548344 834490658579969462 674775629310153093 738806078779736372 880904130022177076 589503604382516220 901177556575495583 58253392765123392 702200905473005029 833917974862361983 155738440118089702 126025899794112600 959408914698223139 667840431882497163 55277007571415889 329037925175445238 561929232167971557 991025070283058303 539104883439549514 716220827312511589 781961079006216357 193623013792419039 6417965538196123 941888693985797784 249666991630394702 626681554979418359 441067734940493264 976722950286509634 795317050322532113 230457268531953378 573250279147135240 617633423673203954 941026612012080993 392712058399464459 755862867419402640 207453322313192572 805078038113395009 275563156845802380 281534698558793747 484563611267087820 774003813690597964 606835067695062896 547479527048600394 388943526156573979 319468123026599166 947197409871378614 29035763890785248 527349125285933586 266104263994339178 696546241566674809 936889615893142457 720048426144864183 336499979520447583 247825007963321483 432544078631712763 942388730672380597 407388867972519248 439323515620119682 354813788390013267 28948739198431790 726984859184223679 117809896009790927 447457426583591532 371727776124444302 229289609310561320 943986533509513827 586076610597474322 103478369673413639 966174791513215646 655095017693629367 368279358120569139 568011743386263558 468715876183449181 348809951526653829 930563830795335965 24893050495409799 455168338921846823 325526630511107038 218934800628695042 315339015237143204 483913487139007254 950350021488498054 817577126252482899 633344029755943599 224881850137886759 126624711412368003 178456532196870962 492485825932884110 96281646718947412 108771022288210919 169186438862562549 716612819238892943 340410583527334147 385464007844385556 861218697563275940 218922973010987628 814935159148408825 433620004079866239 250102180060947621 92384621967973127 256040833953197666 406145079040377726 118681520912745077 1356749362985506 124853434817913446 555459796004901923 549674720791023605 714726854457368532 610405150311215583 343030256850200398 999090715013135511 854762390140734295 275376392463260371 758207464620960160 186622334348939704 707887295379577980 734899818915691547 145081867236520757 173298980980499670 540742018318995106 566753743126682703 257256519082214300 14242847997559154 60788669823042109 611496341703951903 560707472100668202 248414452710981225 727033677174179883 858234284799198418 73316152544111542 820385045846079815 223859174709045933 688014871657345782 924061270022087780 406678892968272538 203409719749098580 366060726620147947 28199286550772562 856290374360260446 695987323366253021 748973437582218073 718591856149378753 152648417300729245 225810328153281039 639684290374738328 359564621730872339 175080399194867434 756294504575034356 689967027068093367 843934214735956135 934680302649920662 184720469534264436 485458040366673502 638417324367492052 845313976863584423 650502065108335068 679471368723696778 231329950140157526 939516482773270374 876597015106924482 625185272719008164 233277793303084367 130504169187524282 853958096459365676 943142533738948147 294766476200467252 434593790603137268 529457647552206390 779076680740864888 641200992720511798 324522211939910562 981058650883087453 706948186489344813 96141784200997003 861786022574099035 68996911885616490 946927525276502492 255399512889620535 478068257791258786 75778760711636897 262164508114924309 932222809737024457 972169113725079406 129571900411323255 504229491068233405 920998542812240344 677975781622872605 789902366081292162 623727920411113540 756702455592995920 94861948661304265 690507423137524572 735688505741242106 431256814667000084 952496317906936100 490624229872726394 76526023665709934 746668389847760687 524885099019112608 427426371677987376 191277021558286480 136144640190878975 414641947874925113 267660187487726549 999391609706740838 304379672317053431 472893880407784939 28889497405550133 418638596587467870 746638343922346164 987548001270664020 243649819819443140 89982900467094296 944501380819797605 544769366217898606 627862851235229605 371649597630066679 813292965054167432 140370101399130052 630615352165608620 395428777971833930 757783804842912168 387324501991225294 218961199739779259 48583524809284512 907629048291282917 367758453102386600 920785335552691274 636532353014310349 14090115750405901 914178273651089457 612046009356668779 119634558899306759 45528312172253167 966973732921046707 443636366990421865 738361718488307351 610269601847938508 596528630755038940 889077279468788169 841358400820347453 44089372059743988 486164874193835773 593197776961577396 268738722549076476 896966278371502243 712350734398631747 760309693718929892 21560954652462805 580899219891859577 604397925458586900 117262995110815269 991162806358565252 642286654013474472 502503383032938317 968074290935227737 763153677002908335 146752880595961509 969469502250129061 335237996529980014 724746755269940244 199599720874630995 742421542426228319 793526366216039742 959952579457850267 981382233161309828 319735412798910906 337913348249587259 220855100351619702 140977747630794168 966601278795410013 735589911117088818 611038317834423148 654028350014750511 21316035186808099 261121795315890504 478145122639307148 771763575893224368 344005250549907702 935101697796932643 551776608962389991 704732287809863356 327723811019779279 890899852396009259 465040827042023450 60560862554215361 807832886269503371 467686945792860283 774739773958297619 504351299806744258 819409100703052797 7141497300801463 646692498367889057 352131685148323447 492070248876668171 558484481387676852 135926312268761411 936953452569043359 749438176787730544 730991232204629676 113761751424258298 737057664854888905 453878077611075657 807177822017654702 556049092720491750 770640086687360700 443265398168617817 723151490881270011 762567919630551222 373696491734653951 472374392168797684 716651525723906434 31015279223707646 444796508556480449 290410997922293263 758580507080199248 726478356826097671 615454406483633667 420382456568566643 394309114965371497 343316487916600953 923031989542018478 927748739491011755 283074115732861117 145411049867503232 429606191273490386 526197944389996492 725775394321531996 334632658107512309 27523144376440998 470154304666181256 850063610552782513 17803538668136040 790154226459147435 119098734636500659 860973310227779340 67719323532393417 434630060365157857 949795944843257689 872354058662069225 996084272365308355 610566193613384451 56427444894439264 16160380605842893 683493418752804761 127211689497093620 59420566204520474 400126223080891376 350577106826154811 704091762405992525 538381002087400934 910709574419342840 926775325794289690 90894755967612458 514328541262305591 94775201237178674 791024423086393201 932150079283363846 717583450438257472 456872013148965627 515196082334079232 496811423942621398 204136474798841605 170588819491235801 414135093233573436 207316620223278632 943739836075814168 502016619288616357 294587431998444123 558416473112705360 786619921086464118 348778680767052512 885258129123436921 677810829767581430 532686045011390667 738156955409921238 149626226593153058 455792744053621930 747010528496082364 264439037279457085 339515057878327070 918464548914596336 405157682848991423 919163708887247968 862657224362268785 939102894483070405 821378452571282577 73689504915127484 109419190868394205 195764953679138759 909972123018891418 622368304193532161 567476891680222961 301569292254870371 245607894596783499 344804772615760971 440074775211453182 539159783980356178 321226034641253472 975840079116844839 990171619353148994 571668973453596352 811348640747969978 846821767487169049 345365004836027435 442593611602832036 475211353736421857 540774418466972240 500083005683686369 645539156557672161 241109362631738507 800483216233187894 464757424670053695 431336413428844783 490788240909546733 876857488143161445 72832042224635817 168482159973949993 278225315697940486 762294802660951753 521607962760793710 500408146542880876 708086207340671947 906637188043360836 303164662634874458 339635236944885921 64653920867794813 619873799991539841 118901935347647238 589910017549985071 988976626586631424 492940594083281367 812756617645331601 491000889073372294 957704487348525001 66354274960446606 290146087456668213 244795989920223397 427441438598646123 325228247922818492 696705415404856518 999419135593321614 768485395235196842 51328437398457047 283489932918752064 975662396734157090 574889528647084975 235428124260641673 636781075235654451 704430948627277602 512853424906025203 618735263721137285 881142535611100465 68298585987092738 174909666240544256 56603373833059561 798195550343944744 512497892345766108 937107453037610697 71112503953466085 293656533234328248 259542132292169648 11814519992067262 370288693951381859 199729157241334720 421421171967075240 373010810950866576 432592528310988987 420712118412733962 176536849776003184 419387690614640078 201958375516462950 746567746627685270 711602647093472346 678157657319029798 5754019549983112 448853114241558746 981792787896515722 806324427349530511 674526274523300289 48038978332360438 654442649184591006 768869521736648628 286054070712316144 555922281439726687 960400632987143537 896607980829979466 418726527460519075 969310218676933828 418118943551381865 826988296263918856 20191467298787707 257209738439730471 899989879861022097 796026002185978555 347085311503508695 836965212935866419 536105319052611058 222419865690891364 965938768438930747 187794118403726151 379073040497990470 527423489027220207 455985590527313513 905426959696594232 505852409044369911 913232884951462687 532935626244515691 905832819830811796 160630950167691334 457760119448446393 778178363155213837 182273705924550441 667636298381597516 553386126357085169 207444319616666845 188338181820540273 740533864292628386 475359088324862210 829930939939946475 938746992807362605 703695620482430636 900070589954033277 615171017508576238 680306542888285329 546792582980830828 234871008347067649 438899058152976966 632494103115731282 5539542856924652 713255043502809534 909290780563889059 186474011909784100 238876309283629495 946420752958923854 604333194433404136 694839314802354667 395088548185586550 625230707809240008 690321182468447423 407246089860684066 496402012443252540 4498490149826576 964062461789701070 613960575143134393 224649748257800937 845758982791092011 519872279589285264 908068293331859065 697809627265083298 677061949799159925 162284413914977986 776499514969950678 664169163534820216 367349091282131991 698848354894625483 422543332306897149 904057281965672923 96237504507650909 770550231209907526 123729645047529157 869359665984762848 355296678218765785 651763018854539424 432983056925165284 215595871201088168 598395067585685748 518105559948428394 572923082687399513 584119994652614877 387808750070146153 836823745823813994 149037982113235123 943219430852373872 827433965561549521 843877412463496062 16006674506754643 191710925895440576 564435480668707078 877012327496015251 527391496411279911 263115948511091495 539343247846805368 706146834111272162 486956403977832953 785067095554708674 174877476325791784 652224952562814444 969852958985494590 165003238768949518 540748863437742526 207897171447185448 337016043511598549 928402701066346684 766991495020013146 246373790007017645 181693104258919725 915016469731668631 446943084112982747 72203790321077034 995285924714054286 464301451381756225 487130989839485953 629398466940423292 235417852488337035 56183436984376122 13803956109409653 878369526830352024 361619011821140622 318057067230338322 230148202643672247 21188991538839418 63727500796807006 774417931580955600 953463059724861600 256346367868005903 299080661007512082 376846050648165330 863286073341199794 54098421046358071 940223718644417187 983315057276491899 762259538854394801 241494733638932146 928017108813069708 655319263868720112 506232614184111535 503180967419929684 407853630223922236 950475456630094878 993844245656702215 984031947214222413 885549809256266121 564698162434832137 165173900412033943 903374482343622105 607233263866053526 947902011589097023 908330324260466906 298203710088523315 495704229215008640 179385574988479685 91387841900959706 126994818104169385 977974432090499738 871673582731145738 137409673921286244 715857109360810685 251663481318179291 711129659524612101 839657297729590350 718568878939772815 444417092563721263 446379863042509133 700566879819290116 66612139675841866 56430447517576735 25586929557275117 322375960845781625 500193050944143167 2972054369828731 113646502000381869 506087280372174461 490095958539654250 839126876094395081 36249727580864699 791983149547699935 618920370076374735 882720421068654044 948747878455993771 185704845895533027 398557834471014687 651190569091947766 782818349691610656 782917427365182166 474904301235622725 933433741682309999 954449811217025490 824638984369526512 749718015784253066 573175857349099899 316414171927070414 219683069601036744 798951627215533185 453556673088616415 859974516324610075 33701158988974689 59553516810448298 640786323652582533 437719051806606931 833789579196288599 191785956023096389 992083179410278526 608078924467319616 996293826166195571 293999726342183720 660821413061386358 183069172036546829 181480430841471808 277815481914918872 366294189543370715 271258223894806958 844100940369995800 356735213442278485 625583466019898373 356439416444930612 134711381078275428 533499484393430081 795674771280943102 33730029492852530 157988638079397790 167037208909882025 781529929128082698 571822432182548769 96735973950921235 681277732380598936 377020879644119130 59017766053766186 298149046217004480 391197659753028981 553421798762967109 449386057946529805 368117419368792515 317217965606025490 316654058228483198 643834346039612652 548657231653025659 244119808435451536 74931457685526297 968411797344418353 895666099129354657 912923576738672167 251848444357450137 575069308846000682 607638382255754174 897199362746692749 299625775350839146 279485068828535228 320295179801190664 390285508943418731 2846659563817652 355462968626343432 210444528200061741 326856082775943481 808671797654498301 33421544527642892 458713758664804594 814674846443622382 502353982016576168 347854973752039237 785744846305834740 633642601484350625 517201435861083132 783799255787231485 994882905412272096 931573985871695003 151727200652121847 592624533090815250 624242407201953762 39878764174761529 145187621017822617 61720530968822988 787660873213776399 71473650130668139 490045842919292827 338839643816770046 987577177530660660 993687792842353718 399553627098030954 349938118157149070 91870545489747157 506956283399537143 648880937958010882 166155900001995238 486114196556360245 568971808135801264 913702867594349294 244689114515254930 612135907431003893 982206044044470311 777085548055329679 546970963727545817 690999923649258962 44032884197693250 980598470996777165 778735319819953446 236529191545104750 775380951840499547 706015550840097395 469769288853741188 768586347463870814 271737840528602600 104561589614768713 734393509656051526 365928772533164124 142237784727655789 641815849979851832 209475361306016884 863077224524242544 340608161587950042 488888931069909975 957376024274575749 910889843616549341 142851144269167323 962150188558651073 358139747302623226 810937525316616958 95474220408301537 278706271454944104 825902465095288111 250586845100185881 598920497298508470 512596943057572948 721128921478409440 367287844966367319 706845070871478079 542537362850651160 941222253194546173 108647630799536608 388691068093965374 584248127390351140 645218208588520325 324122345548341849 248371411432176449 880977567115901145 918560306644036932 928703705444475571 153274646741392131 9570020210138940 323207906248565345 692737417463296395 19721466822731804 265432966772386061 613595801087506324 709328548906059647 418191492349112227 256437211747972741 391951874401784236 483875004556287457 407600834622481703 444243513468631302 933795646660303941 126981626209430076 115749095666278913 976744326646459907 931088100333569275 493110188232919619 208814456157701564 92944682118801072 781281627568164539 552501247178222390 633744560928596306 924071955003114096 924092941137668707 446931322577947748 840212260266582724 280163127594038305 649661930417339608 505218960172259996 308379707107632964 112856350190386431 653590353729174889 896844459468226990 532979837025465707 304705623533894484 773472039562754077 557328786033604202 437987299979751166 564305549466008261 327169183560443485 354586995458526157 649014117402792683 234252326233209009 15843365048289202 317401792804623433 986652306201394581 568405649015680648 801432265663210660 756897811836951752 272733223677140125 587650613620560265 351145313170505773 570680494189865237 909911656613349406 435434848764165663 727632744007053281 93896090541061191 88548589702629311 734608343105626000 367950353114071735 350008293465758203 287977757093633743 228846456540776558 775211688962852699 569444742764432918 446429888822546583 439745533926221912 68529544179325822 419058238089875135 602381529021729425 627295788975098131 635303098682588700 166858770591836219 107989329202103547 634367829886394033 803207662765133352 866542466956061538 233053155055245758 592323302719497384 288386055084777601 69633445176212567 552148436542566151 667657391464863123 717010212437254149 703582621920195166 255827663878866720 538286710587892273 332104368346463223 529493987686238185 399426541737539788 597395424634480555 657160524163402972 671162928327668981 822337461301397704 506791670145039373 816193882346010430 947148506656214272 493592126094902028 113522398015889818 260936809930725633 9740390014037337 876946630074926243 394099792699881162 992550366201724529 111678786866095309 953891163949190641 642658734518652996 610644896397217415 291585798376517522 473592147400592213 637389729693875698 51826913531959397 28907267017160099 939800752700493670 382865497282682031 975090417123941596 7774540325922339 973246252997866736 947870913729603582 815497854624367355 253892686792804062 147294544806144629 809433548233564696 44383326095232450 945101810445529260 164268348547742470 478241460083721915 107366948563602990 965487085851314859 192572982239317029 672244458396287405 737667834289464587 707435302458179381 672276703936560003 820202101698452261 807880206600167615 164017211762358040 24896771957845592 206000748942001243 544641506118288903 943092364194116276 984336292458824468 490989442661347655 872801630395138244 594438652518436481 433659809999883595 627890309253925720 105833796026805097 531823094917641897 342435542494377883 789518979024094926 899823646041048115 798795748889856097 230179261939077029 572682764358741368 5116991259032511 663985775209501616 329142093796376340 914398426845810873 496526405736061008 192112240555398143 62361642565454372 448052088775843217 895068982946984868 229503614247926632 275456580844249279 837965870672967495 81546189008552288 969827247099503691 532733580198555438 284448458780162524 965237885483791092 628801351580555970 941819808973020385 949282690925931328 833408151665227349 86314094004454464 551533380847334639 340162551063437632 33395796680788428 706764234994615455 971075775319073401 190180998828882737 194343506300064886 68003903036503748 294385881378274045 795485064657388414 387668696255207436 18938339040661738 912873970547489002 31951062257026568 293797295827989315 523404969758135140 380083067137421223 404025927978486809 637880601897659695 874638993209953533 243768833521003968 866299290177903641 961618732067359954 252562126084886168 754735319421348069 297828859082678647 525357971258659137 243575667900050829 834772749077897747 623240491116110447 18400785171799054 819598347574164745 592523030369518177 640088610982344329 579782515971466813 42586332084464891 164678879010007378 554669555495172458 71781753740337352 77875683584294676 651638502528785843 364341404179863287 755842891195204728 891484749858293175 210383639522241907 45922037069314802 332055528519062259 15237728221786641 975525549945499909 303716140170648252 283838437626487958 951330488559495160 800410196900725634 802594174956484013 393888615179062599 131810554744847435 309459673539058115 895062422900454392 77729727842692512 449115508957843507 733951404087607654 337582910124406940 99848087895729543 960176751515145062 620163773225577051 535615910076576611 327985976774650817 714820577547415971 550073744863168344 176730671559306795 947243859104719246 847084511017153697 293852381669838301 380240938946197721 285677012858516767 864843001284195764 279399856225466229 524319093272694387 868620414904729227 800956236253478904 846238876515653923 922956209617562364 12997906297493667 371617758179602947 883607283311364293 546454267292155139 457420630822336289 863192466268338873 330656362353242489 896167138880113506 988041467338518701 764840328318655273 458359450914904016 341644776599574692 795101689429907239 147568527751683317 121522329211466767 381245302806606952 615684655213998197 102672579483045216 576543768480815741 8930795529997813 546400277201770997 15775371783175937 593706908822012674 201843146533199203 148965714927791945 595541126753032244 822970843421325012 579583650275187386 182678142986384482 724299672813057327 717010189779132314 137854229165037165 745794891587496056 282965216598460256 180526827111230694 535281952906448960 550773679335232224 358512370592019608 533229143381127637 110955005938141064 542089572477265266 326120713010264981 162731473334977350 301293738501916712 133773093749234981 313559248053763309 987163139423801357 835995267395579200 3261909754483277 140646105681781571 283080739253259693 640163290082561153 872790869722767917 598639416610217748 612879296794552206 313385775723691126 455057982988268970 551043107481484446 328091857733987710 718074615177914582 478729390486983972 466542723016746446 579442702304226640 841177510959884410 97967709250868977 495939871717934813 603410680794867956 365654251642448949 957142867114351785 23055995532030129 920677183728836960 896264196879825876 852480531398669492 616823209956194276 250832034387676051 102296744013086259 888509559114545558 188847171720201599 988252875719920615 94113455261224356 791445119677769444 579264840376958011 420726068578061120 383524634125309208 589268182974319751 371899629745883044 108827677528803103 286563153436622681 204396272703460255 79898775570838543 610763656980200610 584729189533539126 782415317524541083 280170139326765288 611316492661754075 210343831616302932 411597623400511080 822970438562158914 217182873286270850 194791058211787326 241979353502396158 929530925041172262 38742899403327873 244499554166609966 517579129449331848 912493867579502357 772504493207491111 988516437126096287 854786994018452746 5376816359321879 644062700023837014 520763406139401944 371375294923819466 193993251334419908 548461556106720434 416499943427493222 264149818468499257 493496747689099634 959899638510976735 250494200735231111 203056566931638821 724130291578361893 638991635849865458 81401951199913568 108421108056960964 359536405975490556 126047938338190357 724084560077833057 95664085629365484 41239830323126720 176317846912470994 712348991300884674 168675742221972996 508521547309705627 242563681907908098 187360293272354235 753143252659042857 584749302919534244 797233058362309670 433027329655991965 587760298973087987 370262453680444779 876917370011102772 751736105284794697 712494718829126378 389603444824585349 263129110208490109 941398265565245448 508709384587934735 852009846611256763 48403975521743162 969503547021681726 51809564573918630 572835003138070795 519837785528054192 674993870924050256 843683230744304823 137548312558854619 2241959079783859 493617366865080987 201978210094337744 822571014208769234 1663541701855766 971701660070744595 68634951088041698 809411775952975378 331401830404349160 217580264092123134 753501699692179277 823605270588875710 367870849968823598 911607970014910803 513713789895777675 597008842690930219 703660387780311719 550812204239326692 427567926261567876 682292536625168048 303262340018225247 51198031924826212 881706870711226104 770973172350421757 9375434211927717 41759937035238988 651515235061841419 860602758900323105 632625497676622671 954576453559183542 838434529544572823 978066845875076956 670879638759866143 325913385393959342 465577342165636442 599843478543623539 244057953603105435 161753417028283585 194836809175798793 364045538011046254 970396080512142078 650228819839900611 656607967434501929 75806120296561145 523352670992277447 228264753382029142 604712024825910984 908659513822740072 604579672921601934 406507465702946059 293599076797738159 711669617913211458 220236893483977985 686485678720617195 705997829485302239 564922019122954366 960300143521143487 27205510713160711 286379903733724172 675140773607727958 82919920694370179 786646374171163196 225032246390855420 418978093023168459 650912791081211228 612472498916788899 432188161622454529 562693708578660920 160802202510407038 505091337416133801 752487086688483183 417514620815242021 655791963545445518 713913035343436748 125182911885039038 534827739341047979 524345097809082165 51459772014257083 712242053127687705 753993162021722704 429752027073904932 906982871182866647 854351677954315726 633903473582345553 361511658593628410 340435155955334388 975900895718138639 79979247796629913 701692992366053641 562057207634516887 394823178599611403 405594688954818063 267386962229233088 788952052234997102 767764943189638576 182209521698209504 140651196967580224 441282209888350980 851415388900664059 285506796246076599 498789623202990654 697912288967529126 722287243020824243 558604623364372037 590352269566863677 379020591713012616 95888729120649854 539551190137792950 31139836208743151 131909669582057779 187088601917118168 961353559003586782 308941898183661177 976851678325437440 451310164148207635 501973158463064088 676608186122732330 8377282921988093 540877172364177883 607711773386290584 842964345919798910 523684342755152987 593204418246385515 36435489639137294 874119858651941672 700838092961668268 754782943314653446 362964605920168292 695322565313132511 751305342270209025 909751015914739520 538025127953333281 695128167124269679 413893016018177909 245392842801744228 456676783753995382 363389842886950018 742366434534864950 565957844991977717 25828497281227326 910822067107265902 671848795391286498 120705871864323167 615828954032637739 140293097466554427 557059641505819190 729473485619929099 812046689102516360 832903521760861606 691649220393354487 718779864584868300 506817604031326642 934459427157152637 30349125440082694 462740142208425283 423832034636406381 791064096085888519 128879720763188046 339722748724954829 240806387101192983 74173069770491786 40856443178353560 320533409188943322 145999438199514217 551847686035532335 371874805603142790 732061271270262346 53141171571613091 531740050762257791 948993489937771029 703420968627503903 526371202970183029 471713715128801597 816561809771672996 833721518470039313 346246849672023795 786735297515906387 147980291492916971 901070536398836906 46272713763127678 320793163936589170 861589292538299708 650431971030875264 476365317684454626 78869024755163969 527643624830508088 793830391743997581 906022125936476765 411571785052973531 462759185981626875 925213966099021908 187240993662790869 137141031267023901 582723929787664565 659310926230775493 803511967771260120 532796426295007523 602688573479652189 890382263255975430 384795826612743230 568262133244232422 276784848268334967 348518512468498845 664674477135486402 854450586677900423 399593068075739775 634762664676255960 797579358823040982 986284598111062121 3692411937780755 369721836622450078 86582533287109029 814800077808642924 124532512563268253 159133664382428848 392845175602465847 416872144599460594 581939998486845877 528362338800994889 929579259273428117 576370421259953642 952640232233864025 841756187280117953 695383535833463602 1041763397462236 399860751156356369 547698791825982033 347366701028765818 183081093149410157 878402494129292895 307449005341868664 177046257080413745 311742034496329456 591443138215394896 346554341884060007 966855205678686916 574064415530423440 922097789812221894 662972837271428619 136020379570070731 991832704634111920 246595547031530715 27360889178882298 14129594424812224 873840911591332759 294074209067493159 145113239321635746 119939920642887645 939378179180365459 86556462978208136 238318369530201011 699705672253318254 54248139909251449 98795148306686709 234330755504578082 24342877112224857 962762039895320896 167080343647739305 832097664866663445 804193421151382776 359719632703547375 254961069392579064 239632882622582078 324371975000859323 952337523475714622 432172221719127117 590826955637459071 389604021637901509 426236661922522286 565995597162566760 739487350881746319 431114846703728913 404602661797381282 199522130499651105 371069742356431623 927209184585520557 353121380363833694 304541844470178078 544930502674188862 462876006342881741 91305147009538305 748359225931526201 653362975627508486 290257912925733051 426820665769894240 845250802118727612 831124757298315666 751430702070546644 530372735669010370 985599070467126587 52408139890186029 551493853565758974 380274569867378149 299691193563338351 763374312530873923 159207113157102857 349179286745391862 123913337171959276 688683485302391818 289858310979490526 5151971475438582 532532475460555524 500380436103487782 809774517621122100 555580703467420044 451964314177575555 660197445483852538 502522138130845045 33356853165266267 711658026352492278 38363339935688086 486482177025580922 237927024880263304 621486302453747851 625806713357667936 82467276575846174 258215209075414261 514292052932947255 163665932446535343 772321489928929662 821350832088115095 478908845083970016 114317686451706820 292512825901596923 216875494433836988 849711317767411408 384150320068580379 406753511752665294 751412653631245560 959746902031584793 876813063037185481 275212538095494175 614974182510575826 389368170777482405 570430841997763555 130756033262518906 86405754612406204 929224355734931734 612486570822946463 228252953336694284 688776185181420975 157420562079054007 421407250840700398 236535226926375618 441400489905436299 736751522871965449 958665149864224229 345575664501379193 540756729857089591 339195756498556596 248561344911197433 786124953059082259 711612400181117917 763303229133623513 310033593865377243 225292609810986163 83529114828157061 374000846407577478 430098051610426876 579082088642626747 41841571667047183 947418336458710178 748100394794536340 155539614974650299 274501378090068513 63810439593141675 258293247703861998 652864338686800219 39926108675450898 375382464682790380 902410029546832568 805695954819803013 451119042108737131 679275926924590947 448688796623619141 565144349372090663 981462327958046588 396810963527397160 833382425285785876 811162573873519376 348039010290306806 65944380361138106 266938190184345873 760363323608398493 98159398822076682 273164889585263707 590923704536273830 545619683870553456 818451959713009048 148201708296885049 518540499701522036 117161840352424889 449458123121222696 991941347303140709 765035381615795953 927466139202191072 430295623770912666 310710282737316651 437509177507247326 397800149837455836 238301011003001696 443109557709161130 438831630981427962 31392159964175655 239020820826000396 84538909571834492 795776299361896387 597250937197529739 549275475554386950 652272873360410508 81375864550997341 107153027851668129 228501966933808428 573927164302466971 946657322530886031 331860394629762357 33409710121600867 965083930353080812 903977456646504881 14197158793346001 889003584494451016 159142695136740602 530774838971340106 10701745680928115 369583338272975505 522459729579987430 170489511607736246 683431138751336450 139529335188465445 596494797988335136 540457662939705694 33470108962908624 640981801805910071 566366055234288046 400685879637412127 489277573414250216 604216873782314771 95791614937564328 150333270431278322 906809299226471774 255454570423449622 621831611674348439 675378146589288775 132313096756797755 286377175405632681 889383867352472069 23176422216414955 523117330427342663 871487422508298404 123956085470986638 91386443598572147 294828563323729495 557803867021766493 213940940527973078 59858544943251054 618133304747877150 509025358614109980 216848898352870896 380361149258878541 283772415533850267 177966626584731152 149712097436936314 428624402665715840 281273733844954632 36457673618057911 290865745737873615 149429209596025733 609272416894073248 566055661910182997 969073604413063370 278623680768593180 112547067511546785 84049129541226512 418386891329004098 66388304925757351 155174799946869251 900186240412514783 664993056060790482 490689561144434324 366480991407843567 276675152227851969 549069977468460252 647312163157668265 339010650029240253 510441275491324022 408029714513371541 577243736070203476 778427421639173818 103812988210382306 20169722746195349 525118819902491074 830656181513471434 96472851967100959 402815304054553923 803293394065126914 937421014074267008 829846220659150396 67659552699493074 334054003856459241 405781002890438196 77106749310428125 376060703474282072 90942493690965556 695375545206990051 89905431766821836 105914612961534923 428719499161946927 629464512345681374 39865133314000933 620843753090192010 227588915466129690 304011153519238836 992047503205345185 453151453136325045 2598910946121060 605252338626527050 837024447821124613 990864312616188520 153382300824084592 339805511904596532 955319654448723161 383304859120852098 267009405486783917 991612528321991536 948407341726734305 499979121424742739 389459979470420774 644301920321811151 563305510304116541 304910966489981228 696986164402828017 762974707046665078 185660436779039494 175227557346125061 825949401628963000 955076143056859906 53257227355408 616533311936228450 613332275863202405 615341574618124775 756877588009461937 717470148845158569 138669475224589641 207028181588080751 634141936346300553 935769862261750440 699497296303921886 894673372786444016 575274451575117592 677514135840207884 772496130718247761 626973456606757386 382739744011200352 742030885208374575 779475119260671619 39095804473316818 971227868100288273 113325952201032902 683130364896470354 598970412534224534 931185288881621422 773684618904878466 422165152669720880 48032042426373776 175293196065633413 271217890420526769 407827236665429149 774838165332146507 610824969866971250 985246239083736829 479920644548895391 434110517514975433 644129455132608566 574567806342729719 182400941576864435 918821899626136005 76086087407898058 29173622914100320 401932137386560402 794420973809587621 287937073085996109 770032110437504214 98749204564196363 741471440539599632 654384303908478322 849814160870135468 7788356927224295 931987057813270134 399200593195528014 843116204861703168 50128820614219485 169311308536600252 530837215181554711 240406010644264613 656286826912742823 216592512612786108 18838412377339357 943212220503166111 841883375966941535 638044997090038929 652469582903846534 359199434781888254 90948835944430561 970312175646365481 753984473135454788 656732541997096008 392441676071759911 641982302301703613 427084392797685887 666603837875348769 401505004305876666 627591461176350124 385775778214854769 497867938370306682 747884393194161367 729548459415418140 48881893086547646 368756850304997585 1211271789705577 352589851577521466 893892123625759502 450160506260963740 836674082620859728 851966326390553158 60398113575715283 261803467046553304 944894791328873323 400146083156596044 113953938862933347 990243156416569531 148129798807035469 430221851324913993 746257571318839379 426812254812282261 660628297854461047 19369656420044179 413534749937233340 873842627511164882 206791631208807532 932534981919806384 268910937233476989 973005637787597902 627722418800114392 465103228378470119 4344212728712217 589969398306150639 418269388610457417 496817147373021941 971276885595414753 290869733585113471 437949953964361193 409198266554682323 618581749222454228 453818401721803720 624060507230760666 700187231847938793 548798777861821346 705346828989748817 69189264156619357 789281286715931074 922356676997540995 693969445562397933 434468490933327637 192922399405464947 777685648085493770 842062190618293112 231082131686617056 700941346563948328 635721152671456746 579148052760360574 588712640652098769 394579576211957261 556914492070994748 215457229981366137 829152043523650221 2892763294099078 773059530316449870 118737998131738260 345849419632279983 759060179667043462 799917583227876039 399213428799638179 598579071661299076 958718622638267294 280866776148308494 438248121797744838 760443744747859770 201230550850756015 70989282390493602 150044550753549204 241656195018721914 420458068068909309 53598498280283248 962861875599794871 638302433430994856 25396827507116732 178925909469510041 237387989186890607 265311609599349696 195161110892175817 458855957178639955 748441969163359598 241557337233414269 912482854456739824 991586389173921342 834005648498844467 204453251385546388 586274519507308761 455609860979313026 445098677513245693 294474514026971154 225167656759880246 994045948916153574 918852449932780845 387996258288566671 986597084189870740 643085445016708728 706411925352615278 435655794504700443 498103669010001325 162379056703774197 484513469678602972 641487336654408910 178405551081046093 806476511168436384 933761996442615434 128504670409595381 623757849263867390 400353250536310363 199243812762303007 894377830478610446 859014359895125074 422208965616010555 818887544851616343 600402929703037656 24627812551962549 692639518594292799 918132159214623596 832665615050412402 55999693128470407 965898017253687745 226292974978356033 128651995308509395 650418783224200997 206407465423073206 397287760832625053 704130133887217366 637266580478797535 573845580378805483 56978835182915813 943412968447039342 110014274140174068 621610530903511056 956439259798360792 549641355622899085 469846760869686187 51844695716900127 888441739902000287 129212224110863230 615923198309774065 301368212525946258 693386419577149060 522449347390922367 440732075904530318 363363278339315856 230558030733343665 828484744450895042 169751672981682100 632365552197237629 718805240294162852 927397324429667695 877629140086420971 891739977829714593 753945798709349022 859280559612891452 868141853611398611 589722335487097727 320051772043229641 40144941391665231 873973999062424572 230275080463095770 707373548778536897 136435744602550725 358103047524538601 805053935498958114 220622390133675329 251618221957744831 929797238333562652 656228880297380833 770349405571936865 916067570262765485 986663713213310382 587255989762053224 284728613595061224 92041383655991350 309659942962321767 211778853896242552 797106641012470796 771630877563859649 599119227886489419 883565955956614351 442494408979321107 989589497452646746 897554565797069120 495144357406081576 497043673453816480 408996698231161210 371346637620891756 288862677861228226 360200688188364435 646108439156681407 285144231401540209 134829378584524976 848360960134798135 20229653132548938 343430092508709296 501393204708513707 574853540740834896 164222978759937254 35655868287878028 596148544425415887 760886253582105283 536636146463116037 612196752713831621 286319894289055825 846400479623675779 218116111449862010 985901158391039451 54428784407372498 6862287657803364 223971679976508442 381588142109247412 238493329539761428 594136150571769590 771047478276767070 855319106583109740 989096729968671946 884466531306825004 782442372477504169 547735215314868651 894305259033794669 967025742132746656 468321214588494184 45050234692749386 160249528474007496 76511555011294210 55235929779552873 56058172371229233 997062551728935828 765499088756681957 122729482451132559 284245181879102409 154762603231262673 283983286402045991 176811398875573896 908107907951772655 200330340206285644 453325655334278756 4163991986235424 15109996656072515 632317491463652663 287114041513071122 426613686895031180 851002586151458509 454991338220131009 853120004074906540 951167494671780857 704325187005199958 997834910625105296 33042759412560784 241096861027174352 702658571010322397 532720665342033397 728753064058965341 287648540853047416 57528089148748258 39245518276207919 839475718622254979 732715297297674073 716145033020069228 906992702715715281 16216954005643901 481360166665104440 372834891975856454 377682833696839502 434390463693505381 310808346467333471 179022267021670466 740618964682795468 296342535674693905 254341195812265083 952938986275794854 915908487291292870 990062686691233678 720589973900751341 439366253260025468 952903370855077621 442219772773006846 71610944326956320 230866150555638830 864527793867640531 476407004179697738 949548692435248593 997974667552280776 298685970943930139 513662118953625770 444698573751476036 758585258950092942 223285809897920899 107397464462645613 643657405232911749 373827816567014533 43888450224060509 807102268070026803 91034828493199015 863413003650157344 544873771284548989 888357233730912631 106619204551976691 555802018586586070 179206342457272855 223283509348115219 472447988365760928 984919131022618223 134530461294786642 311967570221679122 652761144062098739 116550488133508849 262712658113103828 469078797315180332 461358007850810680 638163394668731728 358805485299967278 977756361427704680 268828179379236708 719368747651250136 496749542962116899 95462943550740689 226582817349509093 703924460921129051 138534262953599126 394993153601278904 417912044353249559 89421474153657346 125204789756486600 380535022111825878 164557297146392679 740271103747650090 981295106346233112 673992777298408681 822918465082307422 65794392864771840 81522229974525620 221334926177529357 427204750044177277 474526359045861882 605018901444113364 359090742195888621 191623161169864873 635558182019049156 758355002168870594 397794682028892716 646067233893309700 303468692288491881 813015420490092857 560254054609082161 436977154250462844 53264128652097374 396299356267661672 937721830284306176 941568055693911728 271590246491418516 441783162823954526 421082946101736640 259949161464307123 253199437794683372 982177263895014666 336593115875857261 310571012602984479 640649190711693141 162481800469346449 171853133303959025 559818292313010341 671936341102797189 363911411905203091 386534063682157649 888948874935444052 954496378471815308 79747733397084040 58742059225466377 468941146411454223 726740056255888399 842599589888765890 494667760571851396 91232338081176976 738780308932629874 548398861719836388 298145656159070417 210746762814803365 486473624908381930 137770987111350212 211090179216520206 503741825624075651 962702004921658064 891428196043273323 419807932955301016 428363947739172464 380681493489599484 396130875563252531 462267199936076359 970917194109186603 751287645641309286 967299964035465385 172218745873276296 641175061661082629 965410674900135401 712936461241911539 517542706556208032 779512320131674238 877170783922685720 274379031301230155 34220375017686191 669987395096430208 163833403929398808 613437161433790971 924319965699130578 94429925910657999 435299901707382266 784731505132721276 638775334449860835 564444827574271296 422537335683961661 310942240601030639 768833094281790563 631246155190335839 169080568915618395 53547503328141374 132450963561744791 556249892375354533 142368491378976701 167821276781169157 856075514909154489 234282991253369917 80705803065052468 749690392241611053 839471341834657985 297445774297230263 943649618585469977 812687756228045171 567401242721759807 347140647789184646 140341290343996910 257311575014532682 821501304843419961 222661922714411880 804892112639058243 769245006785126267 585371565606753741 539607310731316685 194796419595602866 499083799559751247 897427220800329359 398314442150781369 540063771026254950 610151565110349402 506816932337782514 481152497744504371 138406683092588098 550094651722640593 112633877558569937 330465379048354544 467884932386625342 561420843392777025 976848922241634609 341159202292891888 520825144907097120 806376116816378332 784240268258182987 251253298022382442 4844874697772741 828038110642181618 49804899944524924 463620811712126961 953295276464450033 52133757127408528 194522830685905736 383705897335999403 818974245229180828 74746738078903714 634650771132342677 624026607338712508 243615243693164952 354655364357472398 697039428731389108 602747824311823594 489278143317686679 157065279191252206 332358988287716723 955235414700425139 357079120589098753 865352320203948130 549439241895568321 496278184446783534 631205810679040696 510760079437612528 279714562233919357 232448052187709219 145858477171610746 78977269508102132 892115708037070376 285658916336418192 201969919210401617 75381613343745115 68035728838946984 787890063656041698 102809148463357535 166894604953511215 662298924800160112 941876097858957757 21406531689752963 226058636400081488 949371175894823111 214687209683297348 582589382651728580 440392789737196440 962833518380538256 922713576944185798 805388416948844712 95430668811382618 920018998599273407 690259676624677624 232435756520158762 575772631448676003 477147837814767570 201275075402334077 182064572672871292 486264502608400600 174632119033507873 849326629375688126 643900833952047015 607159738521063006 37773216635343222 100317466305394509 809587742738416359 800748899634822054 651335237371239046 28232015303018987 462597371722854258 820587552243926188 646571267481726145 451913026065631377 352419689694370884 402603078417007504 727600023879975770 606142846872639847 781653832024151894 103677175650618778 773907123027078833 675347922327959981 907906570842028255 562681778915708684 991585951242294620 643300677886320912 164369160316525109 495959824152744867 897897082860773698 695193472609605127 646717569808933457 404940412301832754 168794372026645825 447750242478287410 419998571083671160 84001104357108095 754821052324642942 944489416341393652 133886535922230172 701082296468516130 749773951198706205 468180575496765351 384342564887618574 406733588969099710 803233133986247510 890477539205550526 413838314124461316 859780413020605494 174016801060424403 710125977913108467 413202771770906795 377715249233823390 170970232550979455 555071326317810785 588649682283772570 877904858990539189 352594228242158340 580910555795480651 5298886357377508 267560612510350954 591058491266759944 81478560860071500 505412132169262178 350943427452032941 58642916330083583 886921622648393425 307217811847695380 283483866788202977 600869806983914434 317634586130819627 610329603537971415 602648922393500621 517276409859820421 220735670063514259 49821364950750604 873738184395364444 659622709294437079 800784884651087674 864748060908450379 293452547373971187 130873735303180058 545845839752214225 303124937282665056 818527363901528239 817412942969804134 822063708431632652 700016896058604871 964209342481702150 863184621149295783 521500950515338348 794658503921909163 198433758228281160 404581749350396881 131551328238973217 628652555278021120 644665372885304036 397115866122488043 950097817402015278 877700301052947018 540792335331769224 777004717108672536 606385545908320687 767309159070342682 591216830697805550 379620857550473282 328729180173800815 712996714958380656 732261479719021224 785244508348077564 98686422506434280 174207588064580747 669888366986836358 163937771371900963 165597995089397579 672690164023088458 879916982431716157 896518924640364532 242290424801519180 928399068410786224 622180344205687796 978448709692761311 73529367591262386 717020979933751965 447532937944021063 615673983028645695 886504349813654723 136377299880964546 882223945492483564 895875662282758548 911289551801277567 94946966717387853 27880389865420311 812259442755567229 718860554523267741 63816022151006560 268183763358747631 108040680534636829 61235026323116976 680807913897485984 511802073388092997 944125752588404743 645615791858417329 335146884670820139 110764116469850500 790792296441423166 418752236677992271 227713911765098562 97321257431831531 922732778257291586 104716506144885973 154542470564607108 497432089101283535 749484565837999869 541662863981128295 855445374637588560 700298593433394953 123068962506569710 353963083954233352 174397712202826109 924181848071714164 985358956597679701 821221322795348019 36768306101419273 945015569228269491 845423003247980779 512897955035247028 353893672441849315 821707679031474311 277086042634006896 708924213926070915 54261376721481807 476169691787621827 491782006140778022 34956931782787656 696931465222007278 908970818736578428 419365959555597087 433791864152271322 692266023777345836 695408358993154181 108908331432260197 958351053280645962 364493278010583269 798957254581428103 88797564420240504 925319889440140845 222061456255384822 484379103189572235 925121616695777316 143900975924306619 272656091497672431 436219949207921248 908415407260028776 43130495256521988 449155837589766925 948614370138907534 938757858924938813 730615657605272726 249024753128877426 670467249643777828 647512154737148812 147856421605543989 543494021174924180 178025531200381132 977991530983295029 791873602278061111 611809165700254070 588133564362776930 398274981296080648 49555579716441548 756661131803215784 62070922559914840 977105259118933391 115343112828938270 472187200246223258 583380531524181761 553848929071961162 813314836160380846 342533255356851253 288616217172892288 683319336093541001 246728790601205441 266064554015690040 647467100607555936 646219481673698618 792047468362525056 52903084625069377 446250530299476153 155181866695928553 909216917664067021 795704158292403566 235444998601109601 277790338803026122 123967117375710930 489882552441385677 722548936995714730 334481665971366271 368022844378196623 919964097420386035 20363635953314957 656874519135704305 491103110727579735 957602224690188496 668499611586582882 44398075511222252 476276025430105598 99701571306491487 952384055303379627 521202092197547546 177951567397927645 809543347233716610 445000733096535196 76857862662739670 303777794018554392 658245044507858161 668417277309864996 101390690793626886 51658143307240137 313851233763613048 761017607681773770 245121974561981480 255403464388888228 196550158152275368 453949866390038520 739310843608455168 726317053215110544 591725019153912323 597265070136738075 42087096189399487 759152810047384137 294157934303452959 446786959036922252 629911877807609697 690842380947273598 470940809327785225 627058781002489524 758223934184518780 968860030262161296 43797007871339930 609064182777925575 822889283390403616 633582040935126093 794009174221353539 787671598172123238 248690693032571689 247180800823418599 756993834247208735 931731777131255572 631803013823064508 437993893913318603 978270404815739929 429923666589086290 19627841597259021 116536016249725767 909052017640195012 334777537569336251 866076199876330298 702935350746195333 794999655115625604 924105271145595642 63147235751448666 709296047223039593 638879651316531456 517017879285514720 535231052359229085 833107482299059362 809753081797096714 238409997173405205 643282924205460666 369317141727595237 215177430111561789 66149274285762080 265948507454358047 854803285826374808 218271805780756296 953533383334852912 688515561657325935 327598775702027987 624297694206965435 794465120460103758 516494886712274754 208170637625444536 770668679111893832 908089383606662129 165027813379015847 620660447871358974 391200199757643537 502333240319215812 193167280056971350 347973192707071472 515619858629488420 564724906994831482 27433849783029870 258016116905030708 55615490820817867 404861960113156123 737477622738541722 44640325417601611 664662934335856872 371021843125898034 490684808636832527 826007897382015794 453725749335521950 12844170743631561 612510881073676396 735334509763894001 482603470476855475 626389820262302797 670987662126878854 73204552967527018 139404321107909167 764558350884522043 50435352964550088 326364468441675580 992779208280786610 674092296098595007 735561216112128429 71267160312375407 793174434545446562 274150531082385799 225117102129306581 712223864363559278 746561769593346555 536954566471219774 134346653968770568 598248091887484760 414587994421684002 432641031441644225 104759467742365748 70526910695915756 203831893271298540 558638350569418852 75077337920008106 355392753224657107 756394624758159931 670891360932278074 337710494162379220 358433321012175120 318222589508773347 449728598627999812 789441614122260671 323627776846428924 28223746735145597 382565634046801892 317275752840393735 93173141635405960 814057891402080385 589330701034539090 568557110389039407 257429763122790414 663528031829628463 584808199147591479 400619277709180925 356835339195092931 114251944117985013 847934106762299256 971550875815614426 922577301271338303 726790686164408373 146275468948903343 95367236339243660 989028685039790061 750682856175351377 188046590214567943 23736970857300202 551382576409815244 141541637444874461 884465234676426316 834718058093849925 840689204481161468 492297568671662331 30702334349057419 432157638196843713 882852618688975366 645531173413631520 170670109165249395 510742847792556163 300063080425577377 850996958592922993 98197106488752575 146562946310300439 667774457626888023 388527108800763729 970348471306551274 911602129492535018 482458853352497969 91688149278292759 499559721059664912 456053749490793644 728808467457036086 329187097907910421 15937020889618935 560718754046066941 721399642382980828 395720614219819482 473602282839082820 262881901177222232 297105946959437490 984396646321426934 232160386228261909 20049453686307131 468051110023016624 655044455360401245 630383730040187379 387101117266181863 187767342954305413 498084684957144485 778331741259510613 255968805339107869 318368034067691211 908704910279110732 198789346621370277 992601438373239802 944002587651412851 351983526426282192 442343779666701231 520678202844763834 732806622358186901 279570307826097606 339719201183249465 348839202208045646 298016171226391826 175129283928939079 440582002284063339 498598155585917071 428119634761114249 64932225557304353 969340063266979418 978784087321770009 235134214714059818 54156760554306304 241619788657783409 854876796380000846 636047665281221545 210101241011637408 251420637637752032 932101294809244571 372488020875971343 493119149403108057 197113338944334847 115282772061960549 140857777385768575 24592351724149016 314630121937435431 303562117095628430 642862053263411676 408847123123360138 117470785861101990 100252766518912227 765959856284657764 52434785681533728 441658474653797197 696797546046937683 907392088655292962 365515316261048479 983984603295001314 627018327068694461 950926912426912279 241475543640352478 624350333842220896 570938504880514789 271874245056566991 129472004846826607 649277277481363132 285258939098672788 484785835242831646 193492150379792975 136570562359293197 663913211290026319 474494827640001345 798300936859469813 722601643534099781 198175117476048667 536441243298102552 904001738470745512 366161141999971254 162040457243064243 646763945078838500 907072942990221096 511138602165799587 695436732517561981 837342601569177194 615184425580827818 911640649430519606 858155126844959229 74829004409113252 627657125192816192 877235525084754933 524213376616510825 333785009805754712 404192752254410486 589663105265752487 970815277035998174 314660383648953113 324134859639430523 947966530724308947 815537136696348504 258949919998284825 520245955526667814 77199873545734206 464705205918508091 529955843261997083 616108631339836427 974315134210225870 310363595933080002 968720967022847825 996709151554436829 901691893549760231 992527464388993874 473569752633283021 482054032869144668 372169806910061678 146223829061288198 738831175464201738 800952167113172488 237189021848858562 76073403867440818 818486448573464185 681680039647816277 664943408481825177 614975363310557712 80053217899640192 764653059784935996 652205491228052889 10243210438864058 213133879004022420 177854607533081779 942046595326564229 774307267920543219 571559448662930902 602094183835578613 835166350556408957 93837741489699469 211973810987884869 274970294548637776 172906381647946102 147990551526644212 117534039222020281 312254862053057065 618458457301114766 828664836787873707 350869314705344691 140207278476922418 402471892359991503 726088208994301145 109782203783846054 296758826040212154 884745143215665297 660820625706998270 805592083259517450 431213581058962871 568663321462720830 91550777503918921 846596149611573612 984464004134698194 774503436830690222 304494712255244375 241337406733157350 940105268740991599 199241010606449303 149366344734349447 857652573890070869 952930940729314347 175285460398752743 378948301900745919 355176760767585782 143160443850268467 333218727604296701 908930601438337342 578846400672482097 549480769864268393 542710555773542557 355786563574077362 751752060490634167 807829068593387116 606114296095113525 715219006918985809 492568811897640109 450758339891153059 100758100215557769 176759364305659896 74719257591461852 535609531622789880 382606055209294593 475683158772490977 152416615977527685 809631724427821605 749635266980184173 921073941941388588 47521207235565731 877972224838327862 457772408676866055 926403890585693460 196041054387106112 648253062409561170 708434447237515580 196085609314936688 134092752244068634 914534148404556231 961731165301092303 85999494835954215 624872396257306200 196858021092450562 58332644977114058 583220213521454938 213677207561125844 642653972700679973 159169233623492797 704410997561647786 585554363310820222 373636230232246 148434106550045952 818387665527973320 448687558758460194 974936842407118202 421659621398108105 642652297012091342 952782594494557491 390278900940145934 15177764349808163 909568103170939825 863902243473992972 563783130619734367 891368611258785488 903465261562039612 678853755418083485 508192425018461104 229967206891730071 251296826784615833 939306580984788626 803196235797685905 195382354741845587 45118029133285329 977717785830065862 726626947056675877 241601883928267206 542054358966227812 332838497804314932 97099312847988469 66864619575695623 794001494973735295 453630661611479321 553267768812922653 517260844292240286 170166291755346220 927357291843687303 20571557071530611 581897986093165792 190524500609217692 932801330623743258 800977727680147170 109766764280117729 273310621713899434 74469137990619966 82760551796208284 752562303212641138 377417127598805698 599991714481632660 283016906891066528 567583506505680975 315671146201489986 4929594186544382 537400143109528112 119568544821483853 919358695685985576 942508215058632629 542666700403110995 208633833898836907 615603548579478428 829889905428797143 883902100653757080 33871921288422286 167461837472682553 953968593051398953 571847268256315726 14140669669794183 195810325683494037 742335341934806110 667836989649987643 165177877243770045 437989457378783913 656668339001653919 623762631575100355 851999059648116828 609992612595376898 174872373474611046 374450797996635514 705629116587694919 215881226165518243 977532642513734118 786004807025051400 794134048378145163 125821946189876801 211852116411363806 464925713892831154 887455246848929343 924855005181118707 365308730326206318 673279422015232578 827143958448286055 464508116052089929 505025246284516391 299106115844278720 510531802943319759 360866678204145250 765890361919993883 204931644819550413 763454170518698968 204119192714547834 814926762611223663 791081788941037723 924126913148613080 723147732215562950 970309102914713864 626481564646414587 165040727510850588 963483468074441963 571614996377656982 8139088404789379 272404582202419449 82367332684718116 567162574699293611 529725782621809081 374124432288419393 34494333891865472 271701243713172985 905067786938527483 298573782148575400 641234824039474836 879035883236948531 340313311559085441 468911717597921647 20294450825477083 78688138351796905 429303232151069147 238984215298782396 712771520495805909 326656276213670610 696985394938772567 558464075459725055 25941861950533548 688738358616988899 394149620874506754 102646912225083942 256490491081354143 866432839877854984 532594521447887632 118115183626661795 205489529416399959 633046254822071971 700258916277329156 424284891188107413 901397845072354667 674832721857504977 740472282294908707 543114321750698824 195201015757403140 170946620671077658 266559021762706387 320580980615128430 801562451003168929 298955959568123123 76996159180434560 6753435787221836 51056754451342237 248920332480431107 60598771222305806 278926968823336196 933196526458387731 144636899587362708 339285084625291757 856601740580104133 553623483763010221 355657873612521722 785214676176007807 235289449485186665 46260778784713619 942022723294882175 507094340185262471 312728586578751874 295799857611083118 949997688545461135 947077715245595411 143099815551451735 792808035651439263 368495991529903127 297030084806671480 372685430030560515 730434311991046179 332689280925047941 962616882551373046 212223347731105327 190647369337400106 331988183092521953 309033632883092813 850110440993358410 728933187886035391 840658535683391269 208097004492092496 27241152533022484 617422560630815551 929066776736432329 473050220239288577 875619590032164283 169451904027301779 377164794729998049 534420748243731156 455140892356470673 892465630177572776 829548969516847428 296394769286003606 942262599854053959 410633596515755242 554706257203514294 865915438538657324 41562774494858374 135209211926927954 647795473005092746 835208848433483493 780415610928704406 834446625778748432 922252326440507962 357583726493265278 782376558454695517 714288691594961037 345549570975772590 199974523222889983 220253071530330346 291976977104079595 340357386183301378 168638528849030125 958024669000169340 176309228692199612 52861727119893836 231205481954725998 742690076083456830 985465006473101419 948197866664838211 622913245918571393 397144068737891809 534793327244682469 682198379722654877 960138196331080328 466532724333854327 609641901421695143 860637048385222958 134349073461935800 347299835749633169 465112603339582912 960072087760046840 176840492264462170 453872596642086710 552776044600020777 428670912936795497 775892150334836481 608039991198235365 648463066348451114 423148766355386444 722615853151101885 846656372180685384 285066340501484725 873058927896093874 82063441535744814 684981160861653877 127061442797553943 117963776412149306 939256576498994648 633335985535159689 484674912276009200 244252069284509675 679460618574455070 779056617378420571 58622870574994044 67640443679666670 227053828975519680 122936808380274334 606637162140739688 56708948090891668 585969958810245204 891939327589898026 552896818832890292 207601441698246919 444161987673140765 908108252697716604 140613345765377084 834362368774877698 104708094538017417 467620392044773001 57212099186748170 322398372446847536 495122431495345542 871371863477374611 821968510189046400 933708223405371053 448857225435406811 28284336266422061 595072245584977390 239971126878450183 662178845760990112 893077963605895035 293495285010736514 754818190125490179 14897850602650066 963853280705115801 494757058559024763 116554604383631668 97934303455580032 89869405181687885 955928043949884838 355534170847759507 586762986945759055 64394507693694553 491261778928194237 973582479686581461 864813091191763820 50128941068990704 130687175804218392 109699431872305716 254955891586061857 868740369389614556 498809742931729321 886334321412929372 86645934367722442 333501595331303828 73245644114715732 634214644564483887 170471316326259102 95180072473581168 677317924347826762 429487305490027602 266934940317657970 395203694947246333 55368939657601074 209384392846753328 767586594993169859 322195575473268575 195855702074489352 772877099387387528 564757230320124627 666518285084510349 408650868257400659 642170880774203980 233171257343140871 423374218213635737 146313178847371967 100047258874092054 464434461689716587 569565287048518475 517762078737431243 521923284272269967 514287479685394757 820100924141814575 405923535676178491 251011578372737488 373349228922670082 294504952706489351 107190636072055632 33191983298227582 247273052619307281 57370215201904289 747300210675376764 735848351664060238 87907149909670421 70408936899333277 247438950218060373 710200836668184779 765240145610315455 301296867807291156 226483972873820464 616414385522947650 581806986015833065 167022436884565740 495324935318332347 791587380231200047 90217734235108404 58265704460784414 894255267592938696 974202816233014734 370847569514725909 969370205481971013 446506746387695664 979114004640592214 647897723916606919 121978673506565418 614813741782082701 335121221601602496 622567180258839737 907892195792684413 479296285669898678 586138052204961581 135409989963597157 919114488585524077 650212747051298539 24063207458001582 302924436968313304 823110653166323510 216092505335571835 4377944930608926 616777329333943622 932846684907475406 16610709916050191 289716845186583006 265916569943362524 411440701145090778 894615386233633371 633356687273915498 346123739428847716 777161710613499662 392930626044196538 808665299755073725 832143053012521217 713566123556328609 765951363529279795 532071681939998949 846762568723518051 677706218384150613 953672685012166412 717088838247241031 904508866168626012 760898552665429112 715949697422493255 418663458149456282 680385352382986937 521934582044279548 656652867903829900 898158911678159094 723565609165647172 638557808480106987 677874980399504287 733307165075979370 866871352721532051 986580435001520703 69215561005398461 163716730348606446 945100562273802172 748359992362887045 896418584395295965 533502478288987383 468715196907911185 951038588405042827 639920817003087641 562223691606853295 603301347301204788 380942904792839664 31102421099907814 198734507094688034 989303255203161728 257288043144447075 6769803879290388 157528095378176452 448833077779070009 782836016622307108 845698537993564314 689372548666874226 446674625203860471 330466886772925011 578724309466372421 675278641805043563 250320518977150411 660180984377138930 791149669724086876 912412926989468052 930765306849094327 970147580235098265 668899664920128401 734337070591117021 809236956224791918 677741869681570161 797262487429798024 882666090230516017 722054369113223073 475777648569098474 109820469304649790 957035241782333396 323443714785875787 465388800566815716 906698369873377648 333802862702034871 148353447413802426 438994079988407387 317416546549646487 36995446697145666 652142430056612586 162827808703912171 15560182411495567 454041440142408866 385377836670369699 862322152402804708 68355552844812891 437345521419448623 347381776315338228 112934046675733078 816556561155477587 363885538839260178 175743526868903215 184402142099685440 671007315825957358 684724069851567211 777393936898009316 700146034232064267 351332577829817495 387486047025644374 433692336124495620 686265568353181937 980461123989127628 964993098821405915 999719619146484625 9243187827437058 745229029831102043 421640402643191891 654403630848827219 362263214165566565 980440973633663910 474535341611234892 930739808892308514 170026945569317093 571490608426126561 251545562585282377 171053467052996744 801553864664806929 330402522375797275 527997769864027590 542298262158288857 995567548889386090 507617576984927429 449134425866662289 401106725272494532 231945802534596950 268397921623196996 90776606276742816 734570721990124838 941230220275089517 831696239344850301 901562837221643316 559714976663424666 841748792787417749 126543124786720027 301565866110457634 23840864501851813 885183246646584579 698160707879847376 329813844061589325 461567513406147187 685053896005826898 443158507809716577 873104307261763120 253018782771379359 148707929047710096 695305688111047813 377975530561949898 211109366538308099 222715809473652314 565373010721130911 919226033763526142 525330939163236783 216512471753501177 913065752520303617 457113649398798278 208109747804068468 679981237574391371 848333228145300944 698040739646140706 923138683289166522 693212253805579972 326677377986453031 538911420766924954 996148418640275398 120290656853393373 772483658453729004 343520527621446772 240786787186396161 272398952461949788 132293548958543830 178055402389693975 969820163143659306 446194962746574957 506553784074538472 87817465456070650 803096210484395954 154725110054562529 960910249000633630 529095635431037708 222195100706170617 127027535672317565 686453092649292029 739332841672918917 506152454739700141 275429179938200623 830056262160416079 787254876038442143 388571169163451486 644740136276677421 25429754476792932 830033009541014181 396582646291721910 585859954063920339 10157744764091250 855360633062153966 989670313421495534 17183396589986469 737868277423771885 40671310008262392 294581001643288467 895628580829913210 635085758344771379 221600803783758374 407682647661563372 202555550079709602 582459657104309342 818675732219017999 447980493916750808 950201585885754177 711857765429392092 215120268351917277 658674172405459890 201839766998320416 734205180830352221 194837034601823303 268591467957758457 255944763891429430 352710996772822603 462046843813782994 104323978980602714 782034633314346897 120305346460343364 78019421233877242 366313523689230212 33140224190068955 998257036001289831 841626243040241653 412246553579110621 417560121632888450 774234427467069279 384827201986529661 410683407631697609 361524141221127450 288589706661699227 358089714743000484 349175880255384384 408096382019906004 953533957811852893 819434186761160618 502709117600681577 976538414654048856 741173931014645011 139118529170796617 344046291164371683 906247093077076941 437898313434509566 61928872287388388 345246441567273078 403193961428907263 790166908894105313 948560327677655921 6643367612087456 479054099697315669 74404094065901290 532990970529780023 292868741240891305 973567469896084917 28630858834211126 871096409428775884 710474972626582268 882023808605774775 208064609713844835 962541127745531098 436627972877390502 761448748170519596 534462207184767235 351262619154821317 206069168737566545 991423289959373748 121852806334729849 484260805866200991 338571683537206372 422895504656220811 706026527795999150 809598257211827817 519564768884772357 120047666500213328 913059796609666931 368606869913919208 217423300944991802 417565569042373904 598848421786070699 58466058503818760 27471490766397998 790735120602568752 565969205716385149 843607126246422889 834998047665877410 890124474994478447 451746677780381802 221950292859961475 357885031626086265 329540445683127375 265492110278226506 378275781092729452 853604564587664659 962376964521836802 956611973711156439 399865531941420215 195663281320496727 532701656613488276 463551720650603932 110585556889329769 643545619274719992 450300083565682437 231270853172531321 744694672297761621 764008066511696016 709795988246029387 711624212654867745 795170469828696446 968990558318479572 143786302476601703 43963018273485564 7890434641984848 916772712674428315 76580118009561387 410641675696141281 729535196530274124 686933066106008915 411451327702071109 377361144400792524 339824914925239824 245367554732441870 723390759891911780 656841721460295745 947183740955987249 333374806241570992 857349322457976001 465015483564913916 562289268338018916 964405145882066452 775274166106735838 311875729138517220 977791093580322260 136700868147141105 187196455846679717 826757148888250949 926313970735661765 526981421675597371 468134425202005383 365320106459535165 716580063402455082 241670883726386265 14127194500093145 270151039554070900 562836599420912700 842223426114538567 857855149820911103 610422398955506259 524401137995106863 293258674700333722 519185944886009463 231610860453685494 61442259415445507 847926959175800778 227957999261828827 820256946375359681 747968431764848179 730442301101864263 285583172660604410 997409934913646211 125941407434745092 906277994668157479 179401421053352578 51887762639533855 407448299176895161 262746295383823663 481602902387360655 461997146774439147 683996607311885223 122298151214025688 417808487903214564 475946648914144320 504370329144485636 953218892046093864 507288654890049209 785868131254848062 754469070733548488 855845786754325539 37860528675370647 473866288869091640 408338639455959996 363259010361704141 932126897982384171 255754952607355920 621967254280594402 256132493127748026 998934948880543488 902742824485330315 424509826418797301 689379735210056115 155804826391146470 495075887226114777 528109159420237438 520559940851082583 803123587339940265 178024190921440295 416168129919190578 864752423222231464 193353928054386522 907430004280755456 854791028506938000 13752879650515184 753301890954887638 379957255976533166 552313703100382130 299070018785363929 21870384454858889 35185951296244093 366363602432443926 859897501954114689 671583381772216929 220385093852003497 939281740230669445 102054880981393603 578834122201269363 698651659523553477 937631035620918996 289264255776447948 668864498057324590 9209275804131077 675824579815848741 670272084070018155 755828048352492893 432239434750182818 378103026381074324 662037420597868125 758170551539983654 317878378708348949 664696545667797900 325951168814107226 422591971030162941 628542266706604377 126504599131242715 444756085950868391 269847397356371405 899877368371516697 69035389606074412 794994440617907208 462710547003682788 840626350816440395 76095717046681790 871503459691365023 569750527265599685 199220610660219 3583436633854059 7772868037759073 690816629091245688 973999452626889286 174670315928161858 942182233144911477 312230860115935334 880128807108206573 439067205651245239 80091089062016021 463594100711359922 761105458242295428 451410174842597240 850364313042471683 5268947661265317 262174963053526060 453628250944092319 497506425370255668 599137950408232660 883106514442505665 935595051595044973 944353464020290677 873214512551844940 907964504934738443 118737766016882444 157658153840268639 239132994234854343 294686834216239054 751689360380001877 890650395234504860 176249931773992862 54756063946477585 970411335040452806 562499123356907628 64407528369893855 101393375230342056 665473037618905168 273187101271694387 691823585730290076 928527691980374275 117455923099514409 377412697899677994 790724158453176834 983946783193047266 357944988482897631 432589571724806698 212452438172575281 838095572888751524 544615725355999288 720264966151844382 846281660282834170 299018766547959510 501463706121243617 988462435961508244 657723589453342367 726242306963957584 955908766779989415 226775229526408972 616780830560560081 648172578831550696 852854225202659678 588517219782463633 808083852584313046 468234253927399483 751476796282426427 889647264199154953 944435349557089483 400433978554591898 407697395236801747 856474148173163530 245584892449290341 975578764565987036 905110574638368085 999747711613720022 882131827057710141 617714103141933810 479103140509844171 108880867121080908 63914769570687839 875711737489344040 369138227398222046 231381524896747632 565317462108823844 361045931830982409 40910517882201524 115525720169656855 799087937114782355 949084841119241863 329335470559541088 278085786208772344 336070739745437096 596948641381087015 503301283218254722 235053150068782464 751442829011053703 669736569973912352 751350964727326114 58331400256100065 938698577742560280 166993526739711044 997400740332069698 841770010833318930 997648520434380684 417816018046735848 51846376825723416 415767756961912252 804784303755712021 530313234751875202 882671356443704579 555150393653425021 674467348972491372 780246658693195904 157677837146466367 583735393132466889 107380457176955848 497307379958365077 236315349016394252 664951336120549575 895256279291013746 400239869728899316 899258582833229780 994970342491777812 912918707094815105 809461320857842797 813206080598479485 76994442602220789 258748294958750230 673432235144756301 304806616010851565 976208473493069166 318170793856761805 181895987781768598 282054668055608556 644447371199838084 462224195683206557 81406116948969565 581005989988118794 806812399188102593 742993190314756599 224778645193762030 715666568580084520 672662023157361324 918431954683639502 230518563502058852 286780735902266331 795680573313174418 734744224477201647 759854655740564282 946722181947595904 546867274404634985 152048227273357009 590210199605443727 942119527528475180 937297545756292002 913186823169978954 46000827215152765 46123285984425588 457740545669773265 854411818237988445 521071422193696376 766718424576625538 820393603760979886 117897929225123394 818508144003369954 568567909614638747 437215246466727810 147731607990253544 632164371218567489 327041602040577083 280389478480334214 233415040059846634 459030049790059214 230561759183367593 247899554340415709 462460385127485878 279390500760251842 66844672717571891 429629714351486252 816076987362581661 482066655355259799 484257953310148414 954605047727233588 24024234347215997 522458674316087371 259931194081260303 440537881689479844 104204212509324066 820607022784249369 425098999948695582 437839884192619857 656652018464687254 51471299015079737 849780984977777680 894725457072410057 451847037658914971 911795638105162625 184389506516719039 633752312528648316 927208287544027474 247041322470596822 929537870228871155 554059102736767108 117810199898466466 741759949572884515 386357530766882594 565061219987845070 673556092798777820 209228178869439233 942542227308162704 396907064308008505 338814062431676870 68720707271866768 310453668206717527 970385835222959867 825383220318010223 389112017549243197 42147595926068732 837148766742915431 441395222749638730 242821417256265587 248420124980604771 111586788140407424 87928800507130032 168416229463559664 453261507701858253 434274734921625277 215783932885927161 449635428854176586 773737893096604387 132348857889084390 359171926393670983 553026984664344146 349465890417656173 405213918291204564 830315301430748921 300221947527571951 740513455576060098 739469675850125909 126809291600639367 474219417393995550 263574377203928716 921781446895072587 270995359864637226 809216925439487501 234674730127757863 417054698634311549 942212111908300362 782416998651731497 836383570970680266 118972262657909875 8899139906499483 167639982198160432 310398543233933802 878556295097993097 21745636646396628 840023889604802744 485840267158650639 892054726996562974 684670510592850024 114068745063930013 813743331413264543 802457233714655111 614728544663567207 617803966227021026 879375440575282613 169600988609114494 755579946666336277 721298721639209518 855228073812674668 81574323293653644 807040608625631875 739871872753060872 804377906058546770 898846470030393885 493492686250804625 475014454818709448 849244768980510442 312405552199386856 105755836833720040 931225420129997200 651088543881531105 885814778097662041 73668435906778645 161581535622665472 125851255669348965 880817885253144514 634706127081684014 362306329223791105 396059600858506222 509054043413533969 257353501075133121 44997900776216066 416587184139284091 782572933561151319 659176519463355661 439206545600661744 579738589720272468 854855374488834450 308459260151959557 656713970263677466 218266570356317289 581014425105520332 102888505498013685 44917523989541124 140442801659595575 127729407962591376 421496719442598501 855943567572636537 655152954420970404 601531135702997440 386097378324413019 522276991564735018 398732487504356769 104179249167650946 346303812658267182 323905755898055068 175077292630212345 192026661142889091 349620311547778732 663388276952126901 926384922841193442 173159499861590491 709488614941678569 206511353669977973 660375715646298236 85819745734352811 545000196552559852 977165970984480670 936590648322087605 996242161061989578 416602508135516680 779911553437279366 478072391751720960 839610648676684713 791550051109435485 614940817908408752 220154490787898943 643884487437929584 537293477176686166 734137070408342000 329736543717432430 880641485544895789 44879181627877855 840350122498068856 930973024726101037 55949243410075299 226458226822437655 479353379979631568 194662971842724249 17838417996706165 382941043660472331 578163215077795637 538558284165097328 888720278048576511 739551204965713 387216604038018248 893410484234014185 919889625567379128 712003007516011284 121672492253074422 382085445706776793 864634928374201215 927046878616734252 552393058984665992 967342155268061999 116779558170952638 1613868821599049 520819944377555063 882875403271437996 182876184631515129 563754389823393280 650757522751893055 29467771739028538 751870234139213224 567365352195413309 210314454876111473 13604586544204192 957266426961574762 138690883052358197 738555282873501101 77695832615057803 650097126558894257 67736070328359142 181525082723495905 879024421897831199 946627591218616949 571211929911815557 582791122286953019 306013567579119938 564869700113224873 905703458902106941 810104410281430115 519122576464862406 711004971006361531 926566545436017921 734321171394568259 633574065658729528 641711264502645195 8806657737632404 458236057159797085 577092993503627700 889972062658934797 875533003763355575 935793804864615654 449832353022627437 620945098932955461 913152559543486781 315688524957610159 8360078843329020 310934752277411109 874350291003888522 709548546359514505 672360834706475130 531372242450571839 117002958932415995 124435965740813010 801182422835298138 438458282888902682 109615377465592829 154203908931204429 379560060166832909 892189976366433834 706255612097261409 210267843576271459 382611558445842985 426114106489078528 412065252150925777 170981534070511287 135784264415629655 384591413305341439 362341175382895013 176252424815064256 51030665017926901 720766528192056436 408879386384080267 418464759219649138 967620617053730724 482001102342537313 79634633245089095 608776022984221199 330366763339848590 246113207457453522 639862314497415357 787947063205247257 66048377376505350 511962088065025483 95387341362253377 386353005454106426 639277629426248024 668718475878892975 575137393207309504 792347661746856881 529750091603426569 460974114085364141 599149456692427837 687879162815158768 935098550758261724 236086160397340780 98301759560875312 887185096861938144 456041208199339920 724494244015252998 907129901880781661 287608499864354336 370532769001400795 855868156454436485 163130715842621488 769741571675711447 826690509937719616 608557210479906932 417159377300006558 872347569887194792 864400337566358845 707913786564628254 491985893289241475 965322304152478644 783577342936218620 485450476039362356 623603213243079005 371732192904830238 303996048948449967 413211223435025089 569621817980539853 729269450038005866 521013077701713758 453549823313449637 451435570287115727 104429668817420117 924020872125410454 468251593072970200 842189655066866654 495959630744308045 932858866825588373 856726648373168035 407913986645509841 889933861249884530 735247459173721373 636999343611173098 364791219339649288 769396416666768854 369955762518501830 81032132101214430 281775162548418635 207621729532472911 575029523753257795 376264893784422842 854218632425191316 79495047228839394 367019139916925886 367080231121389693 185068461104479126 301607915730629169 433713717469786682 109888723863218547 181107281739760126 981128597583864182 852925958288879179 402459552290940407 871312863152554253 167369610790892182 64088375165825662 449234453264742851 917834512354871234 410080710143675955 815404493647483406 70066980489432647 870831045099954000 988878269722711832 100868259042140516 746208015388894325 302994187716142794 285073539145576162 988693382825843286 326414768742583439 928109462371730392 202461300809328072 609906503678340652 789036262531524867 154100164355218490 515980102880217623 32786875582565965 928801389444216113 691247337616809888 517300098157648162 526921373178420701 918584107407245338 529068748572520759 580783068763181542 380045665368919777 771772119684884160 75289296741671347 898610539269870769 713475431583958569 454084973310811145 810690999023719779 307779782597115938 24031756536598604 971541717131070177 551352961867276908 333163518842585360 922418734487493041 592292061015258840 96856739844884793 235731290867711371 460840223943591017 702461430091648729 429580299353310475 26885025023798837 947334139927763835 553475406972079433 463361902391560420 783726757049294365 560844128045273464 158923960937439682 872721502574210401 899945230835315897 991811916754725532 541883255154911601 41113781061386060 670666196197189409 486203164980246667 730107168462432775 229135601262064351 882360285532975392 386833480253177509 640183209612557111 523899983046891142 22050856381891965 355420031994370378 110766624478929512 208165017788774902 958320562016466044 625900561410556840 540770398840729642 972816181552313839 510659027651314338 138817973726096060 242618818357278521 743470857829825574 292714610666515481 66323670173948294 732292639920858771 689638039249115890 1311516702597838 403800047632471411 39820003296818849 793533485448251825 843022316578026133 538218908210716862 305220546189976152 96756605122969353 832695349863939541 522728343081423787 947155924065262765 992539796156842851 19094540471808164 552239380992388373 521534888419887651 649934835951569751 978831530810045259 572290442485183281 666900545677223149 538251457201036781 399729383983558801 906581478625937436 210474189130809344 909365538403871276 433010214620739868 434381893600256462 852665303959820506 648238617600595789 692486787607031932 969514825586417145 855376046279617565 421940399252945942 84508355332460586 126980970358263912 370322207523164622 845280654181521007 748379006969321087 955289417108281835 908352626294840807 479676493194431124 452753980684992277 742163957806967320 607442421520442486 693850354339381257 307834755985843169 199596206028767735 50081989374164284 78061962884623561 849928989467178704 207032886987997922 584885520810781576 145360029470891177 380536674551379216 509785925742699945 494633688396210331 855187067064207286 386889865851621818 632799229872050613 465874556802466054 628232822447596849 66235234437503118 152162387231053329 493622328930385227 218623864586341862 790107498943469706 748372463386073994 421169718523159715 462029078949631780 749975246624757129 561063335915435998 476739330798987727 912043967769559921 484019943699893834 662392441371465713 678429392414392827 458073501886280647 947908279917120890 512736553276310808 312627555884177110 552298629512381410 950237844930197826 372642993393101127 630209288757286263 123269707106113627 982558070660762713 305273269101317287 734086778255286214 691970677561901882 811293214272849296 280004475176734519 713971134207203972 181247831764475634 377114841247801720 159633932751755569 106702750838584880 675419855312220090 209592491978877416 836293689273453675 204960115423799295 450701346863538421 430572189484406116 321842295992107360 421918155157518979 475949897819607969 403722490181637624 809696344658078138 23835524728209576 958472036647054520 408996034852630548 48652818288680229 235491510268438906 497259778860528253 860750193480062920 971692078340976473 427103938778309390 708275045730440758 990772351161371805 875697485544218868 343915735139143927 306129915766746199 125325231692567691 610157750215890487 971750882651581223 784945686591529758 973241851240313614 1303728924296045 192345704975101595 158215464212229999 74768656896508045 453802204493764422 866784117003503126 460509866084647992 743597076858980826 176177225658095263 135058330862266572 11980226400640204 244344651867700904 190392894704678049 283284205206655259 52798558868959969 670393649069557344 101882272601975977 941745820384161674 313803727155641245 253180355835954241 97983392931193378 536799493412676905 318387010199313681 375555925402118451 577601308885889078 440760583309530974 587948472914560530 199134746144052044 587193961669461920 883395725772482007 591118194429978007 761695187344967898 771577309146054246 487290088977993566 383104987250899206 581422368913951777 96924717334772738 626635096578358503 277523199875973789 540693764441199925 275338192866751345 311270052861090625 49001708919773649 677299043940944305 857713919018466972 304320285911630077 777684159080267316 242934355186185191 870494147271200834 763850310522006687 836088971967801621 471056923888257471 839423391709613925 917266760267883207 189454140881439776 565682990835773901 808157257471102017 514298094621508885 788281788249957113 976126890186600210 15397878844050664 464935923025994999 545057220424139379 771150874315236525 183650439327372411 426192145128343023 843801868216111287 69798953729479781 346824557644384737 207172190294241467 535909202126048738 382926728111520074 829286496927603936 923179526625453704 809204251959209207 293856953307383907 915497827287171240 10019927863698860 572284568072427467 460297605435160979 179695711792952805 406535542633456191 375691950491016139 225155289045451663 867686050874258862 382009209355189071 80414517725260636 32247132252432882 285669921192130133 282934770184068674 382733910642936641 129357963489792486 503934675363201721 194372226514499930 578673561979913916 460910662117504985 611910050719697382 581756206369705249 979891443683214942 338044528579052527 620104599547113156 33770182430408526 669218827937037257 125509277042680232 928991418741442029 617219424315383005 504394361887154838 566050950942462919 308823295817501156 453175824783295123 611633416806774425 803709853547172684 773156750041463600 876708800979001588 475376240078615528 953630916408685292 495305102155293509 693702466985855965 78559099682522037 818713633699022269 840741021382104625 550407296913856485 714576833437436188 234350015217306634 883274457674086744 33667499955176064 283319561748509437 386081651901689489 253527865098984538 577746930528556890 343978928821460606 835509177488636218 400033947504980587 443842365245234925 857205337254012645 139988368094127279 539160736828064760 136873250765782109 783243148919702398 170849687720418716 991707754503440623 995037666348740776 807742222106194482 386499871195178988 680676692500026083 417607341812580852 951684970486374851 274688987038325970 567761643035721617 997196745136641712 42585375976950711 802820552909250366 385839252210111964 685340895734204379 103578388932555908 421254319002290251 213359077718046134 29238331892888995 521773955285455327 570721009422806426 655625429003745671 607449190701049220 674356172676771714 538664648351804619 230973795002084395 776473284841142995 277752369648600399 519192983839652198 232146606783077830 253810527871874870 251715032196377345 281730869603596052 911699316355529646 594439160718821043 222382622936926117 500297620098898485 216406783574655003 557240908551017606 895623097089461726 630890726138226813 369469901780963541 536829373229501822 672124007846167085 99096969148131599 95379506995714110 853706817833547992 417484447686637993 266910583021223409 144583347554432515 77464735191912227 132308332093598018 637768805686817557 171727266782210849 526305584114921175 977517335368896680 272611912100566321 40496879668470773 352333913830761506 778401729089151785 88645032611652687 541725006832966412 526924715413011876 17225690973621491 424139591636163694 697533852812885327 28173161672240756 368952167072883021 106967213673379856 752736968834848237 391455656063789811 621202066059100489 435535567281980184 149055828057703208 226198500251317540 963725454175432339 752245382459272665 891070455226491933 843160892750837150 839376508243682996 581141643400101207 866299525566858122 641422921715409606 754830288240620941 620955487610408651 549151551413020422 359830734225662499 428736438445491224 411986555969928751 792166305480551740 184617038646249733 258062510738986943 714933026753823338 374859771815077080 157401969819435953 782438609419034377 560340773044407362 89812263920568536 338093399680259296 966064931282756560 498628956999582911 685093364201107022 623961898323165694 507449049212013731 790170334868641133 379593177678842734 432022082383309870 251701294272223151 662604350712130354 106449126019354535 664083080430494323 546665005849306992 127941119222212346 318423227882470202 360024527640035856 929974759923123494 626884224077220940 265506772485567370 796090754045451120 647006967764580451 185914533719784966 324186763334978406 415227722039331931 796693070329302083 871049387589938363 64096061592704958 605243638356178693 628941090622976160 751183153274511858 789731478182357964 476550441525130637 123128143057178874 662773997307072577 717601611303343904 38078255462255362 469035535918931708 212173505523659726 563895917701438231 642241185175893167 285833053683355411 876435979694200981 804745272063373966 406321606290391611 755622611806845190 531122137550348542 719744414283960494 591442528991259208 813342524254744490 776676907690491025 914419651149238871 515691370735902112 459184880739674842 885660676939393456 819970310760066035 110931121326510100 928484133513943865 82208523595612870 245549746450046984 518825006917319097 954728169267448791 638354379149726057 572431768963659614 102069304697466468 489327522541766572 824853382407705009 127644035120277418 94821937582175451 689491336019900396 29669843242048653 876108798664515143 129213133523644922 566820921188668068 120106347658496316 30003364218026559 9944379890216139 537543491494803347 298190386267391961 640296482253001019 571748979459690422 812599649297324457 718204933898316991 133281032940460370 539940946296842667 417582258426544571 927527641251468229 195293270098869397 643552260964771788 298573020207372698 169094013357425899 504845331239070173 896162097845599607 268865947787655143 579987201002386384 452951868050215781 101084865828165222 563887418370770298 912440264127635581 615220613546392193 265338345464024623 537440320590816942 653443383898940653 967610893749897688 520055221179626597 207238917022694145 910139869912014431 132392220497338452 475388467207922458 943884183825648100 160724186988411373 837177349316982600 310738944288084694 745128976469408595 505280146981787813 171243957080493793 73076854617558064 495614161450662165 179480987178950401 655440782483812357 468764045714437216 400123040370575216 522837271219557257 531160085970493495 294377105949079244 754464636971187670 221609683321225335 197304745010612250 80814617038097300 112373242252229879 993384896776849017 618176873433782839 134952603643206802 664260521805862301 611842474940120044 86166483850040438 561232769002116073 656420386945210175 224446158526106019 915959912063401971 711048009358424330 180787173872043055 663610264179684826 470417391054859830 11703981542631150 900380820038007522 197439589154400023 304504001700555104 577205621941042801 697472181008730459 831263727137601887 576740089817955101 966182294252465137 447572472971997155 278423479106458940 99288250811933909 342191917989407760 973327821743097626 530328253592119092 14911192453364870 922669615856405935 803360798733553555 793413650036244461 961447215917148151 220599643463282597 78204689747872110 570555503058730816 136475212829163142 194561137586926479 78444231929496564 321406827900790794 564710809155082998 104773391633341541 256940560870492440 956693660303109685 150317831640399874 895289626140424890 14908321881735829 503459665509268590 258171700813429255 184906228079007936 694063197157649329 234819595617117969 986372446594320113 360688744012742424 842129900052223905 654393227983403952 914717583637340149 714865633895569207 754303616051814799 666009689284869389 983223044682398099 84808428125005912 911010490514643555 413187185470042825 775919427237814409 784624385535200217 539795252667253966 924599266762929753 42869010377827953 414809702325778804 277593507176668106 766505384549916300 138911923046282385 598699809873306689 811107391106684509 546006991087808887 139941640235722565 14167385931409340 932651463203916453 367900854101371353 261557337925610050 980108616026908854 52443403380461836 100605517741800239 452939480824204415 585963299966215252 426370826198260422 692053657961877528 627282537797873479 965313478267213379 471954860251278334 338511197393705018 248670149550849464 218304823113251817 248327806172844483 697357205655314051 959684285160159327 417491927206325629 936648821561559820 533958296355080486 437317520248626200 415389658844006223 198094051315287777 190145070315819845 912641380084890200 469654095557667821 847383677106092332 764827016957213519 578109949330047232 958277816183656100 919406176135395581 589658578222050720 453856291146527074 624220269811321798 282439542134335215 373705272738035916 804200485754450330 517142037109798626 615320621236962651 966538825821758042 764366028014473629 413443968437693539 157279658375480507 657158642012151884 503691094397328122 117836556615944084 93299594979829338 549698767275685065 640860909788213408 145655831219320505 934700013572053732 702607752540170722 661056316807386693 851892872904954538 427320578105624732 222830013510920254 294962042984185640 71035507120823246 910948919552390815 179727071419128324 488447015265310716 161230865850064274 905653271924714112 418352889446191270 696663783965708929 250184860778235797 422840364510589592 438955501503514482 751267838479327740 763901237244406537 496649886825324469 118573244692972014 487687054981480867 767464690351918045 560055857546896950 947523167048459912 625523040468077797 77037223484516560 211289537158971942 373940583733099986 273461032802833349 488745724220712875 944702016145430254 501705134350188694 762611295002072812 358242521988576824 19246022650977264 441260280354139681 470475182100660925 380581284011916322 909055599632172408 347069687510882476 558188154633572498 521014682337241024 862418443038375283 764142365077902302 7123865400654418 651278191077375304 230604278353081006 666588565895832967 4407124530742283 55414546805425148 518155877787241470 155954014363457098 804370444942536123 339324575510471219 547352233207857064 355548236079960570 500121162753548929 669065465945249614 134852779941391470 262481093780974002 146009362637640709 360106077174837794 741103265561532017 319879424766715411 926838496880914263 783213856363736722 407734205573457476 536505649323928161 140611390400252960 581390006992267578 258117911416323879 215122331332704272 526997230896376095 10114097697661487 538623729448461432 500117840449152259 777600946858333629 867815560964435546 402275012648484788 679853226895080810 706090350967817889 862525949739996005 692021338255699200 319591750959932999 824192639778741572 304851528787047503 106721903058913899 304466826750349653 93311080492984992 923343792075432451 215503094420433767 11778344548671956 748598246071500955 986029900558668144 142362157120572499 76663978172593425 918248838450844692 108899836919823910 171561997609063763 814826590691670320 906740111016336614 23977510431409144 60443809231721905 732364956071113419 405558354801546745 851365225154375450 933177473498079381 838436268195520862 726628319729138321 2158559216688416 756231778563447400 304397494336351116 297886682742725168 552342167373383456 428912411119732512 979619421527128223 524379418808462383 41823166552826426 747720357352548828 326193844230628663 993960014399687490 496399178949832709 411016408383632651 206984978892188714 205772892012505741 840947251267097375 144952107707620998 230245542301335433 939595161331588349 977493768340828284 26912044574136631 10797331743237798 671725428269337264 244635462643881231 70432645548046416 895403212651810896 805298827108802611 351008042758234139 591960928485535219 294906435483183374 767732742643537169 384243631412714772 549015497443100693 170724491330629396 332823071251233791 350142111152047704 119662978701981299 91628335566236554 65806701345288085 741124649388009787 325640139331570110 244755537909741933 299014879013522552 89554787802666026 925584181320652239 251812192140221222 461519162983766609 457652173036900489 925790089264110648 949498893508826727 788872940999496376 229803793426957067 193236577760472855 74796655013665931 974057927037962425 425169263657354437 262678262812829651 751493792160509266 804545253337898868 345958349782894314 379363940537893269 151791525055460193 180147607543745593 634140379576032773 433302211182057295 217813116114495776 91536782673320500 817361931816386854 85683498970995763 653114259774660288 962510786762022795 261375992650584335 520371005409929036 779253017582364906 68663504270891749 158000511779111135 114372783921377287 565417852958503338 924789180671471570 317646724975379583 392679281318187342 689543246113344551 805115049706360785 8210298809894157 887923975779725003 119536127661778600 349450970650838434 540693357521001679 436874593343380380 464003031974632194 453895701188062933 703603904129618462 799641583185918053 122718078516724084 552643683353669859 6882957267534409 452082543802879886 344732822241675181 153093008085870907 53668942472059947 999473288232982060 629156131501190119 895112006913265867 887234195098736115 618541293905443859 3354897548228019 6256706164510753 709559616102007932 422762070852391924 732767540773948583 848953281483301747 210822995825758942 304628023174793879 884435143425334430 148639047049309464 174958882522833262 14353251846774052 528235578870603536 919319555453261663 475307087898253731 583324370975082423 740744953221659103 621185617062671060 746119557092994686 966842276869697947 80476398601977711 596478159209321412 995114059180371954 77708164067254120 907801292782156136 483959621562832243 792302962473400746 258530121515788386 916189374130763352 703402019266332593 57746452664785734 51157549226769252 972722339469172807 961390258144241020 777904925245345354 420986699669137583 222103450910603935 216628161855108945 766260746136133932 555979643843940233 182550523102785627 31233609087998687 908920733175073320 29714105580353432 517866360970840004 311045879430353275 524925896326814147 332219453403769121 18325324236697285 119370574663207874 715763649479294365 583496860461699567 393002741302504913 142974080708299217 498493821549435187 476837957110410541 633375366850039214 735388480346856488 337959166659550725 12718732503421145 548959942761015873 957695037774002273 438935622435252672 399450126590951071 556373021539010684 896077618392267841 311479943785091609 930280336850781656 518252859860904597 717286872200667013 979274158390089693 486956568908546224 917545792748036408 683733428919253118 869722118912487510 93738508480305417 447550213938457939 904420563200660169 182388402877930824 118420048074672388 753797712911160987 125238315240115001 284758083656687668 635680201414399366 87105881530144154 759640140662035627 942279268762729469 474841039689612376 950879126765557571 627063751814428136 526732885559890345 430303500181912036 21854443781228549 693376554554580948 851064498541405373 879624086762370913 969593901380859626 601885118160355156 854124779499689870 211732416862349520 563649470129431243 128062284978111065 490329462580829378 878955539873159388 157080210535891335 999307142253904550 2677813673556169 938237530863378348 865830576300354961 326071836853367141 555211192302592658 673223295323093564 215785317208551537 52326174366162739 794330653392849631 523425620515198296 166833665720300650 968586270226990573 762002761428081759 426095700349483467 213882516050842693 220175292307997665 94034645716898538 727079580437733547 298926681575549611 340303733941644071 892043241220266688 575175481424887367 858553662171206607 302055968289446296 496929779071685329 853230787529447221 170592008503911731 947060295746217043 281854317321076929 251816270139948456 306484053248412676 92689679553694187 977719085870116460 898611189580382970 638719079528782523 734175915663606615 190658437241296581 810394969353330829 172972319901217625 303510229701236509 530006452682734515 609386458587856336 978131938566429206 53261577489410951 478951344461481350 581649897751700859 667440139512842312 914260114705183799 489296556043267163 52961149026842415 168711295096841882 435864514479766900 181975180547241262 357821210657117892 358141303928406847 466460988176590395 616410448332850683 939388839135077750 818027587301825724 992267405722417468 614051165350911252 139554562190100497 789072425952693099 171752564603399179 655602295380010315 501290080795749225 572421909791548255 334813687693709075 595918263824131964 464470358400865624 170654740952129034 566926877163847615 437009592464752946 141108519031604398 473421517425660815 683178314865650122 673441307455066582 49854831010048944 184205871596145916 341411666936143417 258683191845178812 735564347430358162 678436725829216719 125633785402160756 168244002352740563 205213255939886841 614526335779982735 19944210841723996 281856530572458537 431002064962893261 573614567079373161 378230348272839894 643967769831979817 75509256588927313 89699331624233050 959532945096855228 324479209058415129 765811235534298010 445220435195788103 741095842557858911 53352820544274857 798967238267024801 263499495255964358 131475808557597022 262499241401043207 556366385542930768 629495438517466998 218018532324335916 250508371718173969 156536207628895020 104436552380619542 324153849163624331 194638887562395422 263204940988303263 461521676614596650 579471618179483438 481745024906500551 702604531270120881 658112124708511963 282193069947585626 104657892463315766 647397616012313785 177661658722702534 792916886467804958 234446846260947404 855547866175233573 820914636953011676 496237649703128781 656329393445503185 811585469792765515 665280019061886381 509533926919299694 559460922465242683 820446794811643906 825921396907961936 504770305044155993 65107241245521985 690799581320263733 179062159896667996 263830962668706036 478534250672927652 215743653309690376 7328987796816325 464477154398092201 217359249577306484 795558959520287339 501030643248620796 744537714238312401 953669294067864901 996581566069003641 445511873767079076 397457690368479673 882239601236034316 599946064800950736 512447077298744946 89384718340013087 248458196520394842 359194570989845234 797955574410325753 575034786362546880 759663825574687197 872779881988678786 916633727826405157 370052130879779776 387451354085320955 291774782806026385 158490607989277146 49967301698727229 801618295750400220 123287379261679499 10142908814002559 397028657811698048 62293412760520082 271845767535275886 504686581518508994 333906898699563845 601020160139234637 191137466077638909 837491478516074170 122293767608969048 798767532795042617 689727609530939557 401642693325962756 93313072628105795 138142196594085014 172466720528960673 729816912760697144 889216446557181837 816094007090626003 465339579978832212 105073281218450664 203715958088869236 884862081425420715 549347808291644331 22409986919741815 417367912634702955 186393186765358203 123825445356257093 985225831847617947 660257637993657074 652268604136382549 12459787769207938 851921314051120655 199170718618355318 421109703227921496 856963351934663836 572883812853311335 20002194801109596 903466049644238723 702362131754007327 656886516900050446 919145332269241818 64372055563847750 894527042662845535 629404289215732870 994232106618741609 444080333449561245 712014870781898698 733427691430009837 517349202936803430 618200450502039827 755427155316719287 510877303543310517 689964903337764580 586532577694871832 491886051545234186 220331190940648306 915080734876392903 319487350274414197 483204676661921776 138069377218176802 513322659683122137 455615356569155033 757115213563578983 424252065379919946 317265491369291656 235519406652668969 384354005679603467 947942853152276322 79705447239880813 449628776655801858 464677543973291835 878228288373989654 88491493586999164 65011837787170344 581093481822990712 101332634732729787 721529630790660951 79109604294880676 222856682150743741 805269712270723906 880556965249759409 420550848271338343 638540733731631769 778530241914118385 955898611859386932 598883786719417632 532920053311083132 263927649366847702 327771025587823674 577954062496237625 682798429644477624 803935393621043343 993087976659624135 98325012836808619 483822150666817841 55101753842525642 291330672347172735 173994894002545400 426259738688776206 312902677177385717 576840025350057979 426475960915391119 77766046880954949 300145160824063458 233649406582601609 886451861526966311 199218595243640199 784964231348899375 545651251506086824 516051738766684671 265598982151032148 366082036393297512 757888579055325767 791435302911044623 722136594498307639 82825467301229764 826055216677721999 656170873038714718 268814558340732545 621521195971597633 421909708584377509 246542472104618334 493351301862484997 741405962557943351 999117540192554203 87481819264222575 794141145974780759 707237709952681057 331879559942069171 394084923066314337 276371717638234236 789325648024683545 40374913804733897 418048226573592425 602915961251770157 629054165295527005 70331141773106151 403292502192677080 727768399357609444 23431292257989914 947984182952792416 417050929352524389 307678701390622720 715045506332613343 793544082829752056 37466877389494883 826331287325644149 950912425558928418 297460410306082262 769045653554268132 999192281211266431 816620274910511724 4509997863388246 330710575428228234 952989308163831217 338213427174489972 430032855735244783 275146248529556657 564185424852809673 182006528559703380 154294120493628650 633010284731949078 915313605643747889 997749457331205568 654597740848948100 18630488453267966 130979355400571407 291047750395407381 979030957919122725 759561425786356811 734473956319533600 708056535429087753 231500974406933511 332450648501023060 160111665932382688 375375160607666434 224861930842646336 723981695848046295 293655359004366393 414203221631303691 718187067988023725 353791894277801619 158081609244335636 64969982418226358 694110178138198778 98997845461695692 997822918921350533 580108882229011970 529232026896308154 28601997383391582 154549256897307359 889950376546545055 119683089823080644 868598629786626958 221926849158184981 645257371153607882 292161756893038184 91498263406060083 373278710143518032 238113992767768727 294093395408956380 284592416382505948 16853082434702578 455482708116435986 230240255948339124 947803356276553514 124983748003825918 351435009541437692 85519267249666995 522707011914829612 453346469270116377 326341745950582121 3236584706280575 561880758962424599 355600617093122742 56615315616059007 657284976169518128 165380870137991 754667869230159735 127515314194951991 831961404000795606 875215100961079243 16906485311533766 619993983505931441 401508994097025199 921302001235213355 328060062796818732 993058857295066226 696735009835885460 313306589645730272 760799571871345838 558535779128538395 602535090265098785 750869329124430979 430372067799975122 180246779203739972 473259630090761616 485203835220466510 527253262838034003 28648537522825836 41487784299913099 678368049513910781 259885209805026597 95689869421806299 478255670199714656 139224603339156501 883056886419633146 941445166238374374 203715163329694314 935983547825017772 70056181628313233 995798094831204540 686827200564280979 540012435856015372 908334476248695306 698004591705559817 379829067571213248 557759581214823153 275948663332756705 712007262976624983 473733933260364929 132774901142957385 596098006450134501 478185053481216343 695729736152555493 584241307166652021 38297891810069153 903572298511179972 988811828155024566 979898756047248084 779662742694749690 291317760746772238 673332730866597555 188680654607106413 952118243226249226 651558944028961567 586733865363695711 184461207978568080 631843680488312715 310957959057498026 121659480469073872 519725396573493765 511117045951478011 876040470573203280 424829902182908745 341840457119156892 63310893625858597 160202546345588321 893983596993045401 266896220556246989 615549760850240617 376604735100335361 225615214753184255 643116638318243200 304425193639943083 60440204141743509 266546282052763544 32296011488626317 748777589421019706 348959054882391575 679104862897175633 286908064346501496 94692617963605857 345109976146272922 334194338227507261 871701145515514520 130606907132877955 705672752692379292 505940832824401671 176550221016372811 789508478356451020 444611040058960094 185444629910186180 385172982759562482 81833507988351067 708516944524120489 329967318651629842 875225016909462992 268880702345043329 177313228236181736 970823211160621490 459238004254342114 465621928073525128 575508444180677326 901287882835718247 299376395552851516 688319066517970538 404541062009697644 704304222461781669 807467519124500303 943897098749338040 561425214425460860 373167052612234614 670057031849631301 103301541919788725 564134605445705161 679251733420982059 955827084807370536 449480642745144244 76541630873581964 490797217126992162 511250142635067887 725371296667129621 307010945220600029 139512926713132319 639477450075221569 527023735182606999 939630661474514955 816433429368680160 897399991730326134 276398850074375256 809593781010655659 976803559764584577 943772101122836144 470556509043382346 333922277494484760 33216067541509734 266035176148303683 151206256960174627 349149746654928991 499614998141967040 117120390859630107 509126523248097982 374656817704763434 196128730200302858 477924634989363246 248905174831238992 458477507100082469 589773118400355894 326078563294273560 565702044500962780 980479101431736771 278482693214148647 14688564341666176 582704957198531685 323791251470839827 387822490491159764 625413378863555987 793340658128172947 265063915748810961 637038113420929922 410280789462839677 29854420442341239 254537642560418975 664150712659534998 125901953507540946 422278086557964890 532746096665989295 328206888194828487 574184678536519978 421522257874845281 512433853267450106 56655742322148607 156417615156708826 791389518385466912 347935810342384291 610986686528419135 804309657204461015 756273077303563883 711006220358916413 661671293891525964 574266496380416880 111002762457785141 658184514257800595 870077596900195714 349342775431704160 774094769500047646 217150029073087600 838957470359803788 413186577880396471 108244705141840397 942817535436987866 166737345823051310 769546435608044176 971284912160201416 449485643978015554 270165192895956790 628238336363266826 923740777444759826 216720155806521631 620061188164213005 139028601326812438 672959476103273151 96069170864095693 304937284387568922 584453319621632033 699163440434507931 568503400183417938 635584926692235184 180722164522540620 663082558838709650 786102491272290072 482676643611866327 193985881425669474 319885292804085411 699899406469630496 185574434743384363 513350864910171137 507096497117724263 797453926476639906 692740126998155479 4741798106084969 907075829570710088 575756842891831520 420593863144166369 773970647521593905 403322718683269223 144553934811136857 967563484820148249 436563466154844104 640886681803976185 249632350825923310 421192690098241100 773396488823077897 123757674295272482 401808174795064838 55500357289515143 73139809081401217 347100708512553124 77789984570498218 399779474357563268 803724358904913421 692140071753408556 859351499871024085 752503875746897221 834147551918257332 576815765125462813 631478557823559664 772071029974707381 913104397093135439 816504765944875427 230011494631163859 436732737634957223 486252151245309977 988677986183994756 933673975727287722 107920502561629825 323471047264519810 626328896285572997 832187922988823203 967369871208446297 548305311284578093 761831999144273571 716057443121421039 252129923479812535 875049541247801723 422644271386859638 783393820768761163 432787567726849081 362735194716367359 132894813707553111 154386675765122157 517736297727380069 477694149518412107 315700598093851635 390000057066925791 921088654255722072 623917173228727760 428656988534564514 503301540823446598 469492832274417723 990620791079601207 520505400976768254 475556880140603834 330368232970565433 837611529403268130 583322453338977542 249890418555160494 143944742566493023 403835959886688236 971180998989762982 21332340176945369 944372007021861223 51330639840456650 649334633845531964 251178178987795932 939088572594668500 610568949785689961 939224536644654688 371813780381822444 132361584057818650 314866640236143860 933349280673025456 961159338593149004 520205589492960772 693024263687539437 42276090353871865 959613534213283858 887389058380090657 161956729496275812 73667736006662215 214389986291937957 852882875475798300 837589320159366219 284504619089534552 564065488441650902 549082835069587493 52721399463515373 245342840943842384 914275903182460475 642354163084508638 374908517938299309 519573448323489767 309194496473388125 745919709373494855 915526802996412805 759046810312925724 935901764175777136 815934332089575809 74299346973430388 277325986967915171 622408728459244494 548492563304799910 168050380498944072 593191268274093595 474194454780979128 893844206694478543 276738093333162637 332768407340477965 193975519403505321 915677698013969797 232763213397621427 601696525985454514 25383837877666254 453147433813919447 495778759159126677 299151379040129797 419053093866405175 690735176444345111 53230237035234381 375745808515361210 283423002942684967 447538117796881679 954189152331044165 554447328148902059 978565452393296467 532162225591271758 328967257281863409 37664117056025731 699473130703832386 989118509660873320 409164549366729126 532605780511003813 226368816317294527 333844264522651285 770502501158068467 805679349465844270 857844607945244024 537331983955090689 327920023738271288 831603173636676785 19917173894035061 784129883280680121 820957306223066704 102481017869263821 603561207979805274 240819987146639418 518429516759929713 566123180866275089 612823565199463541 852550364648937587 37004083120503580 873750443735949248 949108746785803136 345594617016960577 604168024939626167 608180115116217372 238565306932834015 903677973473945471 668139843488754537 500238562572908066 893560718864126862 907979552215996919 482699293037398055 128038024035218419 958372059272545637 354757254593377941 125016257217942612 812217073101165131 770300473972886067 160073108357913998 680979483065665126 616969842246453151 78119609295392537 352073403333849882 136281353228799184 627734080947600567 615084760809937151 469342334611712869 272118874961218839 739838081967259022 703184502485475323 554730727827291731 295722639799731025 884614264488523649 138454714714142175 46028536979550974 545397398222334467 816978426226372837 946986725639419003 693041463768357856 980367144754532964 911601948526153000 651178531471563412 103737301076315004 590229328096425661 117582242128754922 711199546440515319 928970160184393693 455884417840746922 557059997983775414 561731212335387013 750946257922437130 175801779909386233 685324689104003569 601548117319726162 853868853438156383 67509242467257801 501974568436399286 694286342664594453 105759916015812939 858200849118192983 647245263769379806 800060774424035552 955021323477810625 149228040819672623 61147355700139937 638080486386702916 306432711013275871 547833941345303542 584651926128470403 772385029559364009 738658346840988330 669727049946119907 608464973102188061 269560515467065769 433242298107205052 260451835647135153 809451590793005143 798587118376814480 403447820559994619 203124677270511469 774872566450950105 518223692045826727 676071758413652997 12325371687026106 734589750146815756 343000241848181284 938547758357986096 300515587757660540 133122022034006756 879266534738722360 566678984564123393 606822020415087472 943046581973941670 766413015296137088 803374161623490500 223548021754833667 701641517323281721 701170967807653445 372042859630416037 390714775720517484 219396131857451604 121840281783378972 911498173855613468 661421174523929959 770034502081288159 766730958274252930 976696055513239984 696689785410540147 604756509320777403 494225499083162687 464306679314280123 986821730138921152 364979118590821826 802636136989013641 733229499233417489 407042668996152931 752984533310687477 781535693383697266 514281167583243872 346509507034148427 287882839230940533 961649163194709696 102028193890367227 780027898064134763 126786021517476988 837008723027670755 521721185372398335 137736258456566678 245304899973292646 351835306702172728 791723732898349891 330766541166821576 330613318322919756 986618507191650429 140596700336039428 88274501289483669 616668071598494094 218420923102562507 746460862750209989 564478300762680926 772929863397668586 507528775820410085 988510281607890532 246856348110128076 808905823781710063 799145745767120382 949173572388699685 521277563271437384 357405643118652161 138661736600185674 642149585124291247 433982255422299050 565078405278687206 322909019166275311 126891231114778676 123980413834399106 160098952682863008 927125890423476777 733048268320998824 496117589454842342 819522027070440501 228649553206571534 294801911141196330 200117245885384460 800900935956661640 379742474915957743 441864328849686082 493113995859743356 631261290386542476 698293256265065685 672303048306751994 139279353647261291 281264043440299906 71414735807674038 114031505477829374 557879168048778014 130884957137834553 821541010115091663 973907961898853721 755753889289332592 79969540729287380 274717473691836978 243333296842062323 758048794586017961 267948081945797115 603478618331581045 794832056268675224 742815610361604151 673616691229772222 463452065647752626 764832852944864550 103363798074518437 128184346885332593 168586171637764423 955762454429692715 622405944727932790 804500556945893134 688895456337330673 754966849993801634 426973739807628739 91807958321147042 653144197532786870 551395622244723607 560547752284191646 263844503034323396 23714676076846661 618104983182118447 494616391532322104 677752213264427392 64659518996782606 675874718217623113 185377394457915944 526671829081793436 905338774838275286 388297548619199483 234053037785037727 130278091388678688 472241834617141996 976512499576575346 722983109524044610 830519406678634621 253770929692712400 594623195180115024 737011742886701241 410082564128691665 971628614881557188 333426685504359818 246781515602712226 184311334694432786 851348395817004183 392344639057409014 575770635472622349 363228842522984349 952459236218324711 704947433621641058 6726134698039122 245157374646633541 293095910948677622 561488400608201375 576612148124441059 985977690076768666 525320509751990492 668684877841861545 689955740388594736 911698149032726833 455139029322124387 385878987584034180 572558372674977495 714098134327767609 310491648883941228 248171651637055882 77538882074948204 328443124647854522 340470704706706759 199206044116821956 93574564153748983 551741228880990185 162179063262188013 19104083684911306 988189416329807028 831671553812203119 872482300375135301 639367314403945465 651902214355152059 342799134814515912 411105137711287620 571519954246545301 856715447174138506 60877185714112069 618196508717579694 606660111715618467 338559393606660235 396507104748096377 545819484269732851 337210273512280350 778587274662757782 918202739630252673 237156793098493096 475696614628401587 799174008118164498 437321434169383903 490659030831743900 511949687796939843 854757300962169448 595886814532279344 210013620400019550 51551431784363239 552195423940274827 397388124813418263 66841489081226586 222818694461467972 680923992910678927 742265896979420682 172937308641117545 997874019752117149 292383313083819429 908821733943320046 62752525113254115 380761766481756988 202476072257544803 638031718551348726 400572140704636619 815939030069226470 987420678228447482 272313348265613304 11573871431016663 757300093791306186 963015678948772865 704892778614856558 712048125898783332 406637930508867390 413278252789982740 208179332690393307 276588713278920135 117731289791946263 369031597531577802 427921260470272826 115970581489034958 728454180933038914 913192562439277429 627260556306723465 226627422921064485 447702240287087608 575194137480317469 941040888689184811 655174181687158128 665068900081174188 410820236717007427 284812590800305097 532138781343939835 919935819613685148 624050138169045171 190982069941655754 74743749703710087 718531304253878868 91422605433067106 999863945142948269 834560505701505235 978807832594930432 851544859105929110 305427019020481035 79220049245772750 449200340417410142 371592780101410659 526336293248784263 393390612628213606 12550984120090842 765854867868698189 961853918922714934 311875400986906590 346297871759607803 435243598787507900 297952688934388376 44535626062872412 534430808750922960 943304543655890463 645302730722084740 510569938875333160 430381780023130946 710772931967919283 828843066313496426 242216378836694222 858899775493336353 656183426397605247 106465552587689528 244367466667542931 497668318426291336 520355733040872016 729687031763360069 116836858672653869 926630279582164706 417029698691709041 412747729947589250 599735794237788274 280476729037235130 743991756343173056 972234180027594797 91622021275143320 440419124631729505 293539542049699838 202065181213624427 352953882178322485 992648968470092745 450246891930849983 233845552165550465 755638088649455817 680704413397665634 473151179487005791 382122020839644588 387624763956679613 261260797320627756 246111423977938361 630515239388797600 596740086415955440 779969438411129425 570326777230753724 896181484327159999 955102460287585991 362717273456741989 544436420410371023 392290065968699916 676205115975460263 238048061969855572 695296113447699485 936323539276393933 78129116187594972 582608451805625808 179788664838469420 104482072750955158 770465801947047335 196466208496191912 372025154825268174 324162141815145170 645042438552870151 945262218507842428 358060469058301424 494355377918595401 157447520271296027 22676014780107385 342356968911534883 151604182577856266 523872490984749270 720354255053481972 699892382344743261 326170445471139405 175956069708391922 244322852124772508 831473817212387392 207858941780190430 182882967632446579 911878842361067010 136752712157022316 628848916894691341 664002885895884606 562947765303223256 481974379197931422 445815755465312178 770323639234362862 784225344122181504 336512618969424044 450692900463471859 717872635679630862 258114311524741631 461792865651674660 739676095992925927 650657730015703875 703226852388207388 746991977529937014 222343179473490126 910614788383600363 482346055699947381 242410653595241141 982195219405262314 712626092038940876 702332247908904340 439504176200231025 98690041554134406 823461576704363479 102282034511737382 556993957447673574 120858633319413171 403398969731551750 398520143213073977 717445457767094412 770931675161983965 659428506905520913 705571181337272717 910663727372369968 310624504218856956 193901163362693420 613364461639941870 291726543834497935 391251130635706979 43258223742628889 629367550573836197 608953306457551553 820498778038129250 458882469713070695 752053870905674675 646380299461060831 188377782909571024 809481437339985067 872524890572257401 673179397917676299 925367060967716386 82169675242815009 951987367254013012 989617481431403830 159723620230385616 464663615378189871 226888427221950378 300685777248341458 357657317504976441 880560048054263159 127776082575767757 43785779368533758 493770385872293192 720184399379143542 156349375288541117 187574797459067228 486916808108563134 50869772259376557 572693686692011662 284621570224356131 41871808267797126 687845610330796114 400650728918103520 225766308496426807 662281742696804031 918051840282678727 219977231931150460 306212336298519351 321340014554552014 615300876737656761 29933251781319469 660659565518535486 88355044501107297 35528713740789052 423334717681602703 567852726544410640 43496265493104690 940739261086548204 322966804615284400 281088875846865875 318369614057574831 689010898860473986 586127665211762477 412552826947479623 609071160247719057 745705384647452935 342206878662063767 129608957165106262 129097264450844312 788575841141411488 605102098839517079 348885691709898571 6054990934474182 754420066459916331 703229154178551732 985587386676540628 523792609435104656 189788853173385311 774168118300435189 665745576802421153 558221341125434565 352315360051505385 137244949618245591 921906351347856406 701450173510344018 579612684685984387 693782497573446278 20962344141531941 757625158304408024 363513310501766781 862246659318140280 457303950251225576 868560369531044631 285172626393697251 958794034116893649 41358535152730249 9691904699750317 230003127957038768 768967995462117845 116103029925730746 135390901865142014 900946903158165002 484138339158903877 803960325821881325 592177081765904304 254844766536559614 469788265001952734 268094734172118322 242886757925727980 77596624638832567 128802143947557039 78419999400056120 922564727850730695 999730481885931562 71509289778029531 825446837477112897 597004538787281834 122674774737737689 20367652013537367 48835312529037815 384058840959014250 734808235306040430 535617138194608872 743624450388564941 819382512119174163 26300460768206708 106959710435414738 902997135219722759 113620920456449872 620327144850680474 401598190989953540 61197122108952329 657151833609384341 341561713804899966 71474890894406511 97882086418289256 356858126044047464 960196185857796708 243160191878331174 917584686652968530 706574359163609034 969637584038391764 670689837409083200 440379334821243864 165789691128024442 407632634624099763 801025593731609866 157864311170453232 99124508007576058 132004632305474392 405794808960671223 502635280911026531 966532962544760793 497397610255561362 65062913178668662 26415517726524807 628141075151324688 303812595367224438 477179112667819439 787445230987666047 14205920838660136 554196187538306597 544812223548583840 198962408693159076 548654066120908714 893242655552860979 243816515911976365 358447646969957761 807643338451055463 288265225157395371 771286222836486948 337459316834076248 912474769582297275 931281232628382170 460926984213056602 592267508785835421 941106195155322003 912062245427121296 553710669164454757 123037058345641580 162366698389126316 230205024791325682 377505433253604253 579016612394500052 99829452591975261 910306294708642715 399566558801368478 697567680267919410 28034913817825004 770018733863910775 973889815059027995 592222745539603163 546336879448468429 826420122234551441 535122078356608680 33226541374860434 594754585738826486 593960754176337929 32452300651280557 493792188725215469 153237664991200790 252436705021021549 496528915097269345 722220839153964756 887119669918367828 753051478085825545 579478101657733164 68718145731727654 268844143229757955 579969734187474450 496330822402399612 511148753147702081 493420204559415506 595531790814094849 703407009746470562 294487450936529588 236328489486253495 196983487989481378 679775925060409546 902307836289779419 977980105466775611 3944694276180164 618289404758099630 475970375362074572 900897273016457871 521103314987361274 716362175191682879 861973010197904685 406262166153214742 153701193580926541 47401574956491694 172891094598600099 696838907094148056 256454953880267182 726838096710067742 513937381506287132 295321416418909412 579607156307745580 407732864412277170 75349546524061116 12272678651668881 243067599332526064 170433127834638401 282774326922370619 717870408584774726 455811839527991088 983383688612524815 550958877012853169 819915519682588819 249980273254877825 570350873336631387 441946169905319773 703994592475806321 293176516743980721 114186307210398731 262480284722728950 441601390159310383 246824684514026402 225395210189041203 11546563479597979 753011673831426710 993165325903551001 224760092479400404 369781001683122204 454632927944377174 858566310031484009 639587592216021587 746635533244093563 502259872482704774 839511348771994145 391361450524646616 180429771504753330 912510605757358258 660535871967883512 29300155084766368 771516734478863661 568498153117087795 93639490010460844 617905554968561090 436276139503340886 809191532473540897 570912312710042133 218342894644010135 301239855096359585 31420796056936870 175357753162159529 139087388994302536 814379543383686531 437546785146211403 200318294826647388 673977242057644954 98735215295343323 964399617821163144 549343930679170495 248646267452905768 277302764932412246 25676562111732076 256914963613433159 932502069334181983 206252273326022196 74338482724983972 228517920632843075 335152217837303397 240078694253337410 362509194379428469 306800039157355762 911725269272277472 637009532232535553 398315274494263469 619641129352217146 894783453136517634 959406548113085479 896149194349359170 220726516551142902 134490969306631887 332924636175343605 300564352303972526 260355944407974399 261862001989851458 239580965709421865 847724463205209417 559914451007886875 643075017563406899 233823392859588663 314641084830683208 756927785901463445 887639791173636301 660024517746322713 664276878152383320 573619093285292826 760935008581436969 919071664243854215 54395233501829039 529696364441098395 870437292162595746 511276465000073479 256946580980611761 489804258546096685 90447667182222946 338463068930375346 930285552706668096 910528729520567122 407702204343349272 826135283938262474 377059518060672609 504231967034932867 873059349749407572 320674693342345521 421342039419809931 37782109284088311 934859352824692415 230975707456275831 549860103281610619 178285066077360584 628724007236970570 22190156162236709 878061309668979185 940062925078446836 731914067954311264 619420140805383083 287781441066437610 281483778839109048 987934982142469977 261523739471892456 376178170831246938 496146065650228823 759419466776417432 531089114438770258 418703114096363138 485185096664653351 958111133452766953 909908609682715939 620506811501807618 349995863739189010 377791525676750261 538799634397467262 230223115024254149 128488071322383356 899849312959181102 83813981611178632 983403213219317268 55156329946243866 952396185216795530 203451684937435244 938115519160877588 139234722313427706 117002259322132620 305917833126451546 989086742743262890 454363989932806466 769732294960268099 731339612069093426 410415354058740968 424716608980777727 753110781393025735 858575109161181653 468367246749288657 124719689324642498 839302804007348746 192125371355002139 574329493258387797 945982023737827120 125988615402228309 188036481249956123 221643466585259162 194385266547462187 123727929780277125 520081233524845706 305454201128622481 392373763884267526 69543465806268847 526605232461259896 767670598507867900 485189782845447999 288332718721838600 276577795927149999 864604395070393028 476286946545522225 927765977100945265 487168208991823587 457903362170979209 944306126116013397 694114605220642794 234831240636015326 671224859215118835 460565909402715988 119572575003416437 117388620137857427 520575054256662632 539592652825914119 777420314940984306 140204564744546430 210261872502314118 153746143083492921 297011462496304531 579126593631517356 409643786420644534 175983572354057154 835429393582996240 726696667102126640 213281554878158803 171110892925570251 456656573621929914 412985136504379811 387159093064439844 694241479388023751 616388503201696355 274272189527790316 469316221409718964 352748978395561082 68981542652585007 383666587609075407 201398263997584251 789482559748410882 85060336452774431 341659087720055377 874319287787963845 236167758325764254 821047595526617216 771722115061765825 111153065740196585 100710996505635476 351166211973781384 587896405045307006 400901713765095909 793419629221481212 338763808571193682 403484807908498006 420466763227621160 849701239466852118 653478742823180149 98036926368401426 641626845765603275 928877543433860646 581613226152227554 741666787943322385 860193537654757383 934458448235941060 306372885643380022 292397282679825523 494162091744640237 67794372996602229 540216037338605227 83664586162036261 821031480168947127 960243862098292988 489953266804056637 55621362684374651 139376097386966056 897616160197966032 692314179941932577 222699028476823043 176356664698301099 727508889354870603 403150605180200095 682040192263167774 908915255375449240 122002363313654325 341952203455341284 741551808375002394 683260457436543225 857223957990421422 949186843201254331 242391329309464816 300584355409277928 135928842169792266 453886920030933904 672242703203473418 215039945350546172 420547115526076466 763052136818980790 525390205686861086 657086517351668073 706399502167642324 634046907752925491 609891671976141722 199833533082257729 884919418709991622 460524545132055263 431355507172486480 611399037950898663 62326531575791441 776213715476502630 230424310456763738 768768144211225258 492562783915705625 180398659096188904 740603431860265932 83893704980047424 952299120696031622 95897326345787135 922942141005639018 374026132325122260 337480647853012488 398399076495218894 293128064869965287 904247482869865798 826757425690313700 827707153124714406 194872603390526846 498000172029626892 681208561352437081 464404169532662082 768462171444805406 847298072039173697 758264591227169867 297231849732138383 827006627072367912 701216358531862606 52932802912010142 206180317509846572 769584595057448717 482139026557083472 376287584311817586 616989569157197532 447609441198798726 614736190411439589 90147895995818094 239216197160083629 60016697544814535 989618612267834689 150867968047885353 227783698396782210 663894750842284091 231916696880353711 564138615487359534 208580631541718320 755736109185327797 885101858723004495 509871777800835215 870552658565863979 587524110301690726 149934053144299433 999338371179307775 957562700003236410 41667104960679277 816497428958074520 388700935567575075 964162161058331389 387095181921208489 510284216501678650 340839142137022087 988910296503756677 483618024512831539 715217822807874604 152284641286997268 715520397452866324 831363077820932893 118459916518541775 196986846435213097 551541113666988899 560625997540639547 905423109754288780 553005267401694059 533922409980078984 839122361987913080 859644375748590721 425504576811213019 198730998690117793 171024291933453496 595027576795055285 861146779643451021 129015120732295455 169192400412659361 849002015290703421 573383097238781821 967268302804818622 486786055433252460 793512353575889341 81308056837532162 637459177121058308 314033299240118836 658857808608012050 44677130257958641 914587065295080216 433656562589211125 833050087562924465 297055106686539679 521332726444949618 967182426948206146 218562693519723545 500947781233070691 920257806319082656 64514889945823614 394922886662289500 799540991207153528 566456396778874771 141114163916750090 127066724019224149 816685365206198100 312386188470230162 175940879892602684 904442070829446296 606179476649080058 481485915780533192 141688807133984929 548284605347093384 338323251220785221 256672699813200034 894529267867935840 492696262309166937 678371924797861640 841193033627044512 718886555582046963 611042576558091266 896013143719571530 708162803429906607 126809995285374637 223181253564201908 824140107760242397 318263401657587160 226354491797803950 42440234307763742 871123302717653895 185915610781751783 571386826126774739 645959574939094557 94897328124878285 558968177273387453 145931873993119521 709214495656665724 32307141459571797 99664054121567297 748544635774680819 663833053948023271 628084363957802672 504377183650722222 186527678054959155 597363633005353646 976756535846480493 537453479555387571 241768536391533485 213279972836209925 964878037078292031 132422401516093022 709414741652980551 911884124042115634 107305305752408949 590421570849061442 634754854404223171 753001213617796812 591146250249642227 832831150677973872 164237601021036142 25045426679891998 5503008903193511 932476144119778379 866691744886150350 188775779283181111 439906370295609370 83549135771316322 531560485627058198 184884781294657351 145162415954486119 845281867143714185 210946967147992793 62251874184055205 234409718690729919 423141040729907096 656836989207774698 278853960276381115 943644174401098360 281806315267841615 109199797231420666 267170675077467176 120494954922666581 57939322545481642 456620686825190901 793590052327043167 44273339268590515 874994186424610391 646753353876402560 439620266776761352 495862224559844945 568004462311360138 155404194436734284 947578130361098299 863101083605506734 960988357825022557 248359089877940644 598593649919169753 880690120182196642 328490643236282649 937595890906743356 294618882884407126 239945065046873917 735528147053162619 89167479868437701 827739052863120604 703522592410264851 866757426586820912 933227648104570240 371354038276009680 879277654548513332 969272215697187681 662809694284624076 887230253863330111 704518806293961136 451606070277341625 300137672690587088 805405327834173427 790418075841107250 265738522946342567 723867028840756254 490001273243578259 727892058895942315 52596359534955956 851744816957525653 191810289262337229 720850467910479703 509996173125433436 286664131587958694 644066701852863392 774646462380506493 100927224758548693 19871630829520029 511255164725006651 868406720867194845 608559201742366067 989713710832045658 170192016896545134 250181322179215751 200761637497509574 470301224286199861 348164446930980782 591268531259025944 498261753049900607 210596049923656515 75499044515728059 964738999068587805 387373587485968546 678079142591058475 145032619577458879 955486234777653271 334473869685867380 711646736826673440 100320345227734893 784071363917474887 213287114483705699 665110763543356567 571830239630981489 147010074085515665 744909896057770900 48231930688053517 782952104526268523 537538622354937295 553496708845428883 600317497026187548 61744602077953974 993572670192470218 433549802015360825 113285344052741276 174361050852291307 888863364061477300 778161345341787639 869150862544642140 769936265925397092 683218834401451034 546342576794904017 996711722354928037 362677474082657568 547789996645975231 213394510042433411 752096891774049386 505453030704926744 672664599458179143 426668909455170132 962080296603356819 624161101490805151 560509120690088328 310655739499045921 236888435099401661 265224257849128751 970684280339195368 8348667527472287 534790874030569597 534820850460918567 143094534406037433 531271941051895297 91492501147134782 251418932225255520 270843231430216218 241452904852200752 74675676659510058 157766372895400547 324032672712523839 61724400345039613 602407286285601068 537881993545445287 748227021414676482 318034518950207595 840933054260910533 406420296234235631 127950675097834009 102505741379959955 386930871258549630 23572002071329598 923809781301760774 78679397924789633 989108017366689737 215613852885185124 928277251032940346 573804010216114290 474347092674994941 285934156971275127 357252076327329115 757891509099273618 511375669403544107 974329273015298051 84708646558985022 819164600287702061 808797244436653137 817531953137488785 892039136425096862 470885508281852251 400419393344097777 118922581939879866 643260691701448694 728528704773014174 985429313095303742 141385088376905040 8608847218009983 858355417827532491 713170618658887023 176191753679597994 644163937815976311 653260216998018568 699580335609459284 705302025202812665 926400101778502320 819193346536132361 516013951085061080 751734285350155647 11009303662523380 985103603343428645 321866481545085320 479563454984954424 546223850025063833 143923731037796076 627841007097487043 302593312942315532 635331991667993725 526378790451425726 93029537595814980 350392291635199523 892151549979519433 50377209238392541 232975277660498882 327463769354448651 377070588915417418 162837298986710678 373682913534977816 245783632343567441 939757118238379493 199350548667401327 742520793903939291 679278950740532735 172673818198171954 449787835855322014 889703833835886317 548466359324714506 437489775014158625 153301477874401027 756405852367532236 134180069875824992 594424742859529319 466615734045024282 476621085318357889 273951893752478179 981274639851219464 909251653247880385 279525914647858969 745788183321736373 875003594563295038 200548269838904911 763793340133439137 349637046990507947 911901292480830358 537328069019471009 168683198066563775 76504733463582899 105088123009301870 410926754114725995 70164693417770545 35626573432543173 681895097395051883 610395443722934800 202892609256606832 485303770331187118 563334656710775292 870889479079135666 32067837181178893 894911019679120864 987062945104073271 803610015179948262 897235249412175284 760167291858469311 507192284179795949 365617193126377476 910818692971081351 974716098288931543 762682146996507364 741041368508777486 274731763653555970 48482422890574274 681819501225054595 228516778442802497 704756197730345917 229926700555557638 655400214535532167 959447970557409488 904738995315369895 520758623932018746 325487613838105693 893602102619241179 999154324173643215 81074408146648601 320257403605805350 709357538102706924 518655154932864140 69448321355014386 774745590720482098 787700554259809194 742363816009513831 898059862623610172 110328013008144218 263443143137056747 891182891291084660 688822367913130635 132182291601387705 708451733604081564 242638958333592458 749103554871331047 624436295077286337 112003829878993815 129552298004134665 836382125226175768 293304448349044452 763919615050508091 155235471459015940 98326265490757744 319564198080572630 307945462696297493 568709709491862106 596881724314946730 903507433125533741 756353648761597618 952038936818327576 921573834627686158 920253531111356476 515124049543315161 346446852267809011 440367958934735880 382761555765489977 18875362018563891 897756134424788658 337467344584006334 649647739540969196 93918725413002972 528975501253315787 474216959610921781 985570620617555342 403271458661547047 430069735864360203 949554159194392174 158234538690203814 829817784374051550 171311423250996217 944437977260740794 714881314363781584 37336866084056921 621879135494746643 686102336314462853 827225931579881964 156986492805728672 137108914204243107 669195149912653447 874373383752262317 458662789527950450 525534370744846204 673117449061501210 174624954921976820 382659141369178958 684882784666641819 611214394157271474 406126734794549627 407983983168722603 864660809496960880 379039492738414509 27763897453736647 51810522716513759 76970937958053182 406020937248704241 651596076578247868 252861830262350103 767051449602781743 198631921860052093 422547160921566264 549447340553095348 225953852757167182 739353672983396612 467741097933135032 550139167022834825 796540560079283044 88048503341886231 119504892770904000 198381611990564569 594586120254129914 563447341767758057 311273660670872396 5196432797829532 572738224539856367 551777994632343728 866166690352568266 520120765622212251 814116751966616621 808716670234309048 623974230097263840 30584341985825004 456400873490166459 114866616642305491 217890572002351576 647755448495660098 444548524837069023 77239905446869038 311053847272873515 613359391960424681 472546371748545548 268373767876055144 374635063825622052 521218721126754547 628154837916064841 157945958818783011 327496021753551972 453909995207880618 585420885055765521 355094082742235306 785311696433538061 800576145881818404 968381810206768615 665528995890514280 746651447051303362 283982103822497575 117541694067791528 146775591739499582 174184587046603678 785462749677956686 333298893133158895 295600930556807993 759232135782277382 146976253340289580 221917606395309449 595876450216387123 475253951764575526 717307809159222191 806578122528169492 754053957903254825 483182980132394423 971951535895927727 763681556791783561 140607221285423817 422801075141019405 887414917991198041 824983925906681053 741794875561058445 178751324336325084 494664299873534105 458073078602096446 248965391408690856 485121785845419796 74773440714600851 851363881571033120 229809601355322015 469485855304783606 773811675253148254 651122489528113294 255942451560836059 221462527144373931 107013389262451433 653389698265217692 827091578772171943 954195281147963221 701723481766388270 936069367357112450 351864018898932775 24446117329338948 935622032051380675 385818626301757461 322785622543534612 441709957964284948 965743285869051652 946216180254647628 955037112708410327 930434029881453705 81411742924539963 582133243193346886 829693720870142911 496547674257056462 936669195689647939 33153816281488022 953221166900793938 525072188370015597 954346052849948983 996040576703524919 137299623278196239 190564109969174733 493910937311563030 901695145115787599 161838181929755374 26682876868147510 337749632892591832 497909814290804066 651649341731059268 136213970047631000 592699715392607808 737380625676689079 832994307382419814 297609136010242129 224145653902755212 621650344490883978 450490863383409180 285774052204565829 492321733017848734 854846327179866675 394601344703139901 890602744163329032 644221654462271806 595417757168656655 831492679817356166 628467780519935113 558261293163711623 229079798104514471 572648917336015511 275396392616042363 61341235953572684 605595554395858546 6285491335575890 923922972882352335 699778637682376453 79522724392633495 642079627723459526 401865440274090778 483530270680562483 786773299632475239 953274816968030537 53675997040565345 523215672310817969 699093643858750161 477144670951553766 602784704017536309 731300303565391953 605705080957123672 657887686372231768 993832221223728862 937381676201963734 299986885692495124 322586133317704932 623074105896449696 358693818209187579 918629644071696430 968840635754671249 928787041562161228 371705063940886759 519703979033252887 101124610821405256 137851198346889420 425032775029338052 280424207088978053 172381942742440366 951505513758972300 186699952611711006 320408098093969140 806422735365474835 648649478592498834 567406253489046627 562805968259325677 369913485548631934 37254972663913958 273871839129508262 342034602289488708 784016922869079976 417694745073953674 665712636119206183 167175005330209155 198821342886545566 418351611469042316 754829332903243347 356288490249941098 978989698596438957 55400171911213019 488161103267102766 586885338669477584 594338277538462069 462727742082461376 458830642352249682 67709343265315537 721255385117603783 190613642387968428 18994380104900097 503033790054773595 27626525116596596 175250909170430494 471645164518995273 802098766750965958 474712795665207022 363205421429281745 779222028914877641 488017933501705469 698239932014652742 812792765277401123 292181802311862192 920841670064898140 970134928627864037 73090697540553194 546044438093024865 96431448179460541 829033077927125756 802643030404366228 501980766481428888 76327933161388106 727394338013252943 529255267954999013 588267027313629134 276387202622092101 52900830452522851 319675560334067580 929114177511312917 708698199874266390 107033274208404338 949029206752090682 31148890354062866 125110063622936588 275120624962726569 13129179294943066 37151921379787263 767919611012300386 692706096938149327 812909361125609790 592088059244191582 709334531082758491 751092170267100774 740083228057374130 658258474926223815 929349247807659023 744573476587659723 815859848049993409 32010107725216573 23551780245775533 448006844673420433 642251900347078984 124401079563683066 80282891646099749 746781595385204430 925492767254956625 27322118578578930 375049347381424685 23899246620170245 995377857740361344 993720063967307516 294734639306971186 913580483731981981 944654609126844665 527412183934977401 179869091884970137 173584053436627920 403923426594492999 427840470519105422 799907748975394119 760800144844437969 975697979422438595 439162473198967333 881661201402750369 593904032206889240 62831823290757131 924959989096287053 77412562392835446 563214362429592955 643580833400492504 431188483654149967 966322439916479047 427596864818967590 378959263582218409 147235708460176793 353478906016571043 13657280984144217 322423373578456002 177050128203803572 738517719581423068 176648983713905494 566102015056464383 933273700231049433 317937792544766510 882496050873307247 311210889781491507 721057295594178445 146233333151558472 44245458929299403 663356593026803348 714537122970126911 8333288776468886 859588368033450173 15994442177158762 551918797324190975 468067991318033552 267630949741934131 304963326924336204 417728988798341052 520500173435545397 447197077456988705 997068736442626652 257429933432815520 846112743793375358 200399457374829489 836893346240974373 630295682464517862 485813389213370274 205410687452896073 356247147540734116 184014479996525276 499680880576993671 97625509340823878 966578724957102807 777311540532514181 192832335109684935 876565191433905674 214710211917050842 603622948848962796 891928773107187462 432732090632617259 732808295647712737 608930475442148951 425570962391202407 81596105288181339 57530764915212039 361293766571363618 348341498376287052 158201117331434066 705296704905722193 119089530088857862 965441135438632246 973913283684955334 797131350590306569 497963028702337451 709545808982725241 784454858185225115 3395112171544863 43714545958721805 74343675274964917 826903647905866483 784495007427101263 898426838793237857 309961033283515603 693683606622409061 722332144717934628 764769833881211793 640142206093774404 191764366959674448 639609617739261196 992472609141231438 165961572149735008 772365372380995077 909719260760695096 162855924129723342 861777613966366636 231157687103045982 753451871096027605 941121319910165869 243951413143349875 110135671677274727 705896358027669744 872612356778999772 33619931413545946 68052141606380139 956341700399547634 622201667327951434 23389946564814827 778451913066602184 857686894961667650 91509814121944630 437966892192813627 695755040901128955 79833257716705971 384875009192049611 163244309200855242 691231406515965602 818587350044353176 559010236500636427 78214803229437224 330423188852916865 872413423720976968 966034586915453136 810397408045017770 468379826632744217 354689212633311086 480440397783744006 35966243413102660 672593636355140719 804762569188606961 845994139745680295 465728443336190720 65286750674110888 500430117054447503 663936533071439154 202815119278876452 937507481819424176 99617059673987772 232584175714613052 294024679788613367 818588494361199765 738467760676504974 370913745281872990 570575226997320362 925589753586460903 609936158570045657 744444419024726882 368512859916700797 217176241133375135 97682388058595741 769103750969446950 104578558350253143 211447829318618127 750605426772993384 171421079624065047 991001105571844390 737842845710955741 99102725720679949 101822672102582530 474482689986308485 163689412607472283 142632459713278966 809211680549562994 706243585690872350 203064400858506381 630439906808586917 330390057204985392 804876945030299844 625178641008571979 844524444212172567 283367656586688235 104228263406779031 297845674849597382 370452267550769940 74033043276396104 54883245360286149 798057065564398577 707144017314216240 138624304392980955 870761691639801673 51763427837362979 930251581428797770 396981179681214424 522477505112462484 802348180486715875 707761454927162788 537602406354893096 923167894336022114 637910630938117124 782987124474431002 775668880232942518 587061458180859912 504610926717843431 390914159910701450 377300824073126320 527770294254595785 374407154548245341 811781500771927627 886185804473913479 182389691946389047 308398465802916903 560399616170750068 539100014878049164 806741145261809336 130038867705335642 395802914758725596 985175772483031991 478503364838606726 993852111083843290 129648469784810394 792312551991442820 428946546163797813 474994420075829533 318950802133248996 763237949828229437 572584097320424922 603511098745374506 380460776502763884 53011822220294104 712494202856504284 861910894273493790 18793920634088461 108462611009878438 782357443517995974 833810380569399128 338532631819033118 604012330933574261 490449981944832241 582763627011644947 313532841388190025 478173323088508274 257996269845347257 840035827530921772 856724349950387745 173102961683886451 850749755055771373 67735540256899648 403683297771605296 474949812411371526 70047031331770216 901170906908588382 529827492735714458 429274808575435912 472083542935384121 665718183240555421 129730174106503030 313733839203797544 76333889193192070 112463741385398355 590744369050528828 75068880224735077 937044373206802979 97987621884704212 986043806624244090 219981615679383790 204005715918472872 644844734803706402 57050551072590551 178010379652474983 20330154606850207 157381026228923533 629578295549231520 249257604023640801 787567955190996527 766105795958880760 731803554136615043 262195850320254045 863854283529035719 645201447700832660 728783916051886788 117454862196118758 146759085075751262 230430735274676318 119472235393555228 611296605778126180 507330513444320372 92072042351929522 352330330420646947 404994075086956804 406892653334970434 280019039039241260 307521070639440517 255549245640290271 657586441521016660 388493472377311070 402695808974846948 938269096198524251 790895900470083659 837897166428666061 573919149545085659 204016101958553936 874294655198757082 587594591004814497 836853030204206104 513969356684442995 117058798670257145 529965479112363361 689496004092154606 285578020660201849 195019329611964463 871524003454211873 450770210102136182 740818972356796895 162825441845722363 942283142911421296 294386952096925095 256741180115924184 955783724877469096 92544244072803932 782922613345849185 253770734023382505 56457968863769362 849178960649128193 404448921004280294 681756251228932946 355059836210591153 660057058240021763 52296945313542462 276719293450349457 75975924847642835 931863353428023809 930388387268414999 548353773990106573 846057349801791643 393373493884807334 366364208149561216 797345140687540409 165769768252266823 182815064442963661 840712602941550520 188915049352293857 70072866155032944 420442611579625028 127204368136699747 774251528036558430 164948127280474844 318058529903991106 916801667822053550 22253980504682227 285651353363920006 45508256953631158 668351578309743742 245427305756889983 600280449162923881 271427267597032452 151709064711370539 165716121443777328 203643248169361729 41601887729625453 773980541775708335 791017932226646416 322872809670188576 971099169374591729 433942683667361328 659033027457892295 671498485748004682 540331297982986831 75592305670710857 783684752726254797 488044950642808742 920784974385966891 443104181563798270 84859319968659354 718397618862324001 893116341510627809 690997109870095390 803600734497208804 624275713440421715 727336697090860744 999886611543309659 339920941721644013 739424741632493647 522427865991578471 154572066227783061 294618208538104685 368984156917538071 268301145073927668 749389564661884470 339583181189560300 243382972841003335 851559860445371280 278974308412242666 108489499270581650 608166597693573025 216262766014061764 77626889840649145 831473846396625506 744034084812242294 945861423179540510 552747823892811228 682752618398937158 915254587402194876 245974215984202782 227074701249940102 846096879340241116 414793148972117056 704469854065407810 215206263597324924 618472166475632611 798268556678497029 275740721128135285 54520241124982385 152165161181962933 265886577753685095 808476408458452843 791029239598315087 702125650898796937 34432731000482857 692845719199624021 450244290778101721 114203921853477270 223084041121001332 470188860305243708 799555178136598439 132301827182844631 600796791441680909 797065989696297531 677588029244674117 295759836224144432 816171945949236463 132368619063138996 80988679309959226 180697043258031905 790544148858054212 895662527698737788 35862212497062637 4417640078772445 950678776263923416 274306866758785925 238498370854211122 921805442639613613 520305630912887527 16608518153973875 36983700399366063 380624880713902159 414923075397327737 994405330357506197 736612297914048078 323921793839408566 784961277834379756 673530857436430615 381904886354961387 154927161555695750 565590471789646672 296766051000459677 463396569590332228 256510524530004103 553359778968719880 398637523291053845 273562587140144438 830573983894776812 112421557241878032 446129062486520756 846798609993353777 589134995047152932 599763153338254104 331675519578474161 608572971308230960 245931227927012229 394287632932359737 894343856788262417 801310402896683094 800794876483713748 169645855881179389 289614033190754048 962820244776949430 171453633217463190 987818620458613043 745757620717400473 939872222804313911 839900596932084351 168387860368095438 215946826533275621 349966890198119459 874312221405505640 226856741045338289 136919294601507478 648123635773241960 707752243983157060 689180993692934466 960264479352558350 120556295585176216 216215749619725302 86706698885575569 959390120327730286 52655758143925415 338972291029720445 68915535408954679 598772744656760610 920467110662942050 369303595395393869 272220582590811843 580347070285629800 268254331742000953 629913825498391801 840094726815108225 930621082749230932 651770204774905667 614396598861572771 895852652517975391 477987407964300646 213752420022996146 672139811759270047 502552977187049682 624640460893195533 520683904503000658 307131827356396187 232247112974476230 688676312109842194 846782816634539976 96488936921134156 220137453942239167 916440292582021731 898924315721601496 614341693088990207 737587497322633612 542471121587253478 128958881650993793 33676442630330807 923607202383144504 795908239358655026 804357378438231640 908727624340074230 188117191044456811 885735947070793877 796735222638510002 699623591370027317 699697720169949540 819416276418622804 56897143847779926 538190597390868314 878280964082731760 691284119152988145 648743046098303770 665514448649522366 858100408577543336 935013745547180069 49374002669823386 92182675322372419 332054340748213390 956629219997805642 945584741544318580 375064326291262727 528667643726569345 755836086086869857 978602066093861405 894359391520733408 927859547172594494 940751463456242871 162018272506051284 656876821537873428 61533939562256140 989078317998247063 603543771104389178 432588682690883164 668046614268873235 362259530487269021 76089663272359404 213223735794376809 776225508478024614 544279027535996870 911451143173409366 566930121325760035 205320542099907529 162491533608774082 750790025885528545 102304674748370037 496510151245049150 362579816487907666 9047750248829007 708096216154254191 290160293466326303 422328456468466236 631329930721037408 949448722448325478 395385278965864016 641833405514801396 321539485806732444 189487888894683053 234161400992932267 890301602767499537 127461943897153998 386596213491086132 231634634774098315 334898761174045851 190311462211328428 324881891280018921 93924902502180520 283119908209954728 243560105785632364 501248900286770069 687941351719662179 747583389409203814 767906391896678059 843865231408047568 307204233545405282 674307634048467490 560579155113135846 805794677038155049 657744462578746679 185929058665493432 406081920753416087 902846097391338949 476337288640096329 663088737799891547 294724461829072085 800261791482603995 679280991550215441 444070793559028683 537978093376982040 771273327932074703 925927532859669369 306349334625529781 829088861740231781 71142680841261149 284416555486912557 397462255897391617 972833744653844243 13421455314980545 782387793853148537 208851599329169064 973715938324580059 538224644016556183 363193988728476109 812417776085090769 400520020367704582 2118627286515130 315049686124819349 114188526642053603 658233432149803752 365205274600278320 24301823217269719 400915947774947958 876885687621282926 133630770293553959 815305992500099666 3488241730951627 52227346023898571 738543213319330035 300258022983149214 509511215167680975 960813674919605269 778627110864740123 786086136420483314 905466956964103220 528505166971692692 595132197445599261 359626131506723351 357455756284172082 577945128100482993 42062737588723064 15231121443711744 206525007595192193 940398802079549967 437619047940261869 805503905517074689 641603522668475003 298415760251708923 834509682066630625 106225478345472871 666307413107313176 752036915466190480 583160512736618615 988326540022521179 503286439800240841 523031043116362056 950763926333556309 768137976819358910 469135220687895311 249519808174533405 849482390826969537 163116712850280703 690443322768248357 199478593414636994 462863189770199247 883559133401612536 15108778939201880 561136818657424666 938704852384029036 267179279666549275 86511777884631446 597805152811438248 151870906614435148 875499205949435370 664422916332375041 766803570080360905 222411283028287549 910878934175981411 778697124466848440 259615431462550852 30937330885046291 45237246816563852 52719125605044287 792949187445351004 354644143591050701 198149116722984225 700261460405746341 895417030404384110 217623853487454343 563028706479338148 216448316716396046 476409728479260808 947715342116071937 895667069448948131 522161405461723580 932514365730100484 105126806091176823 191877321376132690 357341349651426916 664698849325964460 339963041418317146 577428849053147593 832351169600372453 891037741457419948 796154860696675062 174413605179642959 16784094896026159 430216827510682336 90844210946619740 374222398475565526 382491376029006677 564893197511653064 35124162713935097 799008584324866586 733396255778135171 943604178648434695 72981549400690216 725420959758775508 954751124437805071 534493705034956169 413962568061662608 435423016472439307 574039765064284460 512561694991197092 579583868904465602 339289809876756708 493609788927278585 243798659045620337 863218416974422993 966814550535049187 606757363986620926 500187309082586612 907895412585573947 45057830533188303 376100711440274765 903628694165183736 29498490327702500 3690921787480560 474344859601831753 673775577969464742 804305897077487251 362981311838901343 222092651938878277 540107922184965864 465465666293828899 120434228907710653 988842785368039805 394498400985501228 336852893985899086 458138893773171329 532106485328074312 141976974263159230 631888879852545835 526663553119447338 706805950749336463 920850940180728450 503404226601380741 278097723593204750 919763831696575116 481878376645076136 70763276239846256 695718655883284105 679267782357456254 420022018024835485 625635326814399793 25994756347290428 2694901556515849 489217706195169613 733384710596528491 418857869727994660 950987594173582766 284615512265191023 738392326265917987 496182913474744826 90013977571577484 935751013226459343 680373638406275810 853431284651566784 170215792578388526 795799688108280490 531551965916813894 574968907415824610 643621479500082758 141555246468680604 791672622908543000 604711856559528449 521975552157255554 728085740324684455 667584534374161789 151717468591348745 655889777903028623 224694185091353313 183850194318342871 831997389184118200 193646298608793655 237078433232909709 797101229584229048 424336238455032416 294949901121482441 295284457820039928 879806450476497245 188423754144051054 905705005339696491 141625546102559481 145699972194461252 867930680137611208 170786824533055980 380503903528060434 597460753145013826 512244230655213917 432342905456032681 190043768157448992 68550524094156754 412433115083021719 341656975307929149 585621637347476789 936891488370439969 548228691996034954 63200988279658364 729240860148706376 326152160846233030 437585548947498385 215834288598183052 665765592655923391 467119326592651883 302243279197104657 320227799870225882 749319408183655507 226598384238557154 561494153613932151 149130534426411651 955341102732748620 689363283909637601 967044226459085090 955377230634152742 266923174806209777 937614160238381931 708453487182976298 438156197817862793 303568485956866779 310522524675660632 473127591130244239 2713385201756210 467017139161081768 33472567270737039 315186547031045336 443017292040993926 14190881507861340 378788362295882017 372230067751603874 305659676513348323 916337534299419588 527606939488635031 271732892127938977 465741837202099340 291571493374333605 266056529354231824 485574144902037433 960198856800236873 182974563681988096 254749194950708809 690188837504186261 428694497965997040 355874032760677733 177997208210927011 951983687491809287 521215282347017796 786996917083968227 1297059333922117 78732979098294149 644805392807659290 828694259230541037 418048370747916028 125700646899805109 131323306929774094 779902985963089520 755525729826908170 504735923663535638 633605366535895268 873445741573349097 496268912816944584 878204334220317898 806566249321403430 683240376921577400 16128209724001544 821351216090945855 587157099622825484 544466030775559198 356432775329040176 621466551389225934 929663298544506650 475372903807015011 372007101721015470 559427742750007816 812495005049574249 35454509895858806 220599008864285288 499896323107453719 825140913371453689 608695080335059533 266056971844577159 866340881516239097 950052512556393226 741391951179402747 618722932721579804 781913759945958361 558675944443043854 774091694928586788 611685001657707809 535346667489826013 820186877376772881 95442875813607912 769188259485640980 14506584339682716 295896689791037328 407473409830491732 500914914239974576 237836930942175613 283172096278894157 980222590828534769 255564570158070288 211360976191080754 762895444948522926 449886182885453380 942958129744559373 711088896051435335 763896773188328585 219555746865370395 521921991234213886 505602910836331717 426061443176846771 669366985512064695 95952019504055245 498571815573225995 90093893248659218 216974383184876681 226267118616668345 208745356654496181 139581887672346454 618945692893226105 482016519800678503 324357789779744739 324800414233104884 271627211517511518 5530866188209003 716603053982173691 371947344279187431 789016314930591440 446610906352014780 76414227035782667 464220806572798431 160261775236240999 874678046777798916 513255368354825381 154114262785350567 221345174446101147 286516067086544691 636738654401311413 282659965616633887 787511407139765430 738541698222600797 584387763400966504 578972874941174688 372096354400141224 345324810636295299 611471551697003953 550147480437339250 437617711988225287 941740513488083494 502069785662357235 818584127458663407 373051244347507006 196473888541821023 620713304089824729 295986929198349357 990848382273539053 718131482770549439 779221098478701789 479003454711641620 267803845216032835 987734746094858799 953476192853757191 565451897164664889 51206460593234598 616903837034292230 852399679092654440 821438566026627698 78007625531053919 762878576218461835 890560829136684635 917477164303400947 89173819088826058 147302679427317791 455468519781824344 241583841550483893 488460139143273245 833550359570905947 841399190237466114 804362866081846397 621200394735326726 771297408218105277 838414411603725375 662137583721353421 603449925071836481 887517076495754099 29265300959550293 485201548902966306 908483935048414427 221576882643802784 358575258805591818 225813337313112600 64399300721442845 169270056123729856 165447152011057233 997360291106468610 934369316191882748 517282072791817439 687419808208977235 315590083733916649 975243552371243851 309564431966462153 719038538013942444 842712576229226727 52207113202652050 541501829768616000 279332405620478811 124611763322722280 254135508267459688 822575923360720946 388758704864960781 770148948704761591 577906741461706541 905090676904629201 612264690800880902 458865952570140238 165164782923287276 264954917560458179 978142757334913348 778887073821023979 287878571729639457 530931926305663389 581671269428456194 949587904273979056 514116069608068069 823718639627434119 693162472558580863 545861013039834686 216904457472653453 49397660235490127 420606076238628446 460742602786227288 367379021839816385 882448350274490266 882579264681810159 355998002746797357 914694915340840623 418049597906098641 40639313558218087 999911718710832845 671243449371830618 777259884609152049 231978697635106904 729181044712440399 113861709596091766 404943454779798180 151631339206975486 389734312832129616 981905007120395812 428880392335043450 847127933370515907 676811637888412496 897907711841380201 477410118366585070 567060803907633439 633498977679420084 370215316507120712 622966215453051432 681518724628104022 476711204617144602 757800949709243977 150859154340615100 791061151235186208 248986812257569205 337907059934617994 161672144017224957 384313208196938372 664363728740412010 270635168001398663 539230703881814693 365176710895204043 73613192248507340 61946492228353524 52798385779574438 881011608822877065 668437243427751883 96325139186521982 357552810953879430 686192529434837938 264149236680394295 448449659345435841 138720623679485396 356395774832020272 665819597465800833 961888890827237028 306510599462093989 96674192572656341 823756310411229819 64890273276363831 910224844190297593 125458489026968768 375081888389039500 934785638734103464 869225117684683183 828097980246040875 830281288185689825 577668374117326126 72196067104321656 70512014640469941 251993183593193364 807688484230343479 386543711319686529 212418561793513059 163406652561858304 502554300068368262 818513503297067538 495162353129856482 700149087669371580 697512660017197453 321691306021305390 283605492893143673 268002024309013042 346888279086704677 693670090005284132 620786065780899882 414710344164526869 52014775936841092 720824550552284062 983038748172472940 691591337533935111 435329914049159212 820496379741348213 11297543730722375 831670714840780225 346551959858468926 822973793228091790 682884754116358495 245938902629335854 189280893166661157 70044186670706752 137574418445339999 255307014332902939 332915187568586529 557984534071800583 22722161613310815 393262363398035869 360813187383317046 901989723826190354 55977418774910155 603645522169615048 813370241456124767 243061818269151776 770725540427450146 577626497143584912 433071424467857722 862913788420737343 538744986535316246 446208561316483066 239219184886142646 181832323660527374 266918585417050024 606475184527483307 177457248236056790 684120488789318421 936920276529165508 623045708149554385 241483439458708399 110856803525275431 811408027388948881 5480659132530851 534157076332409887 679205819766293034 726460028500732423 822414082531922127 441864414431395809 577082283854299476 741973391293518017 691212784054662798 211901448649632941 569359509318320895 473708754107071311 571078003777917409 460258701618919501 857577935562599681 228826757375121800 33527219676206629 982818886853106794 171850035231308939 611729917920123160 237038795315115888 208762811980121354 483983673813572150 642087721962541207 389304453403433941 575295217350697688 268296591807985434 127151550905150456 382459579451956744 104360034314526830 220494034059941440 801829575597499928 225218514150198926 479410715288775147 882754251309358128 486860148495458803 134499424389800244 687013769916888583 995868240997659650 763152040329997180 944359327686792738 479927415542717439 63804472394220197 221137631219999048 418205828597288696 752093840973841714 42536718530607104 740247068718454698 920770223017571745 567357745121206203 907076784091431867 263875562438688420 132014472309837735 276765479830246729 108229317212894815 137483930819908658 956375141931939239 417915237361669387 516277800894331260 857876087652853627 589741663435890267 19234585492066164 17334158421342586 657758457060922205 59322515877348210 524206674715997738 409878119941122155 321479489204556823 32031567321564103 982523023787523055 256069837287223627 679711932862886521 387102504835198883 26546577001550239 462811461563390756 85660438752650998 374059108409321676 52553850137834060 159226227267041582 946447605032423580 609196535392827131 425213260223877179 785420453729495371 723461338659218600 659902441905547571 906932176727595163 502495054774504325 980341597175083904 645312169923067911 614341632194748027 748176672450830871 305249256657982712 793416107034940656 808818304621037375 535383293485095473 536428251721925928 29483981918849068 171770425611860508 174325284646151194 578870950541647806 389638451894619246 316796057407755439 175813430559044003 966481278149799992 65399968837085791 976571938212542315 231657576775072570 769010346613569386 197558068972093640 964299205547208759 490827322245866127 128208611911291384 924712274803132692 970417926364802365 316501122496053029 875196515137311977 366360870240100755 103229481777758165 423088531791934351 611116720048598803 268379830105713362 17010476641487843 896748279103339926 101676680737100410 293392226490621546 44034729286646666 652801530278976251 782543833891849730 735737175167971126 566854463790222036 464088453822844186 703109918922565652 998972400203053377 24208470894347934 268467591135051625 148304504409426770 334750683267468586 932295245516371118 508924958403253942 683295631536083073 475878004601171049 624499187465855344 886935793009333634 728859869613086383 10364656128767853 633196910749117239 692202804366309045 812733400571154693 674850820664526321 881454243269949301 436260870034917777 639420805359870683 923245358300591977 445830272866718911 278733386885948929 812530337372732813 996682809485215637 96730873163897838 559024739794072649 543822374666016597 67735026251122734 129320952888616529 986052894744366371 569951308815749681 968477789078901884 686463932898519039 762135495616212565 398438917311449538 308936833936868893 254297820918294936 727182027044521238 666602616061250743 781245639721179384 103431242965337400 132721781347464051 404096251559879892 487110157609297989 640997699720236587 852575658610414310 19385757406751432 543369216844999685 169791062510886616 891572395167933698 267082760147824550 563231180460245844 563437349540860840 659913533073417555 101637466222376268 850450114059997673 154570530514472322 521921442818486149 634050525091623440 299834767385090388 409967499004885755 630200053660476544 941793729400043259 874904458719968585 881031582288154462 759784356573920820 946067834674905474 331357525399909138 468047447732314115 366355117548516742 824995454392539618 485747418056414936 953892131488024987 147996908943506656 954564988973400622 539778186064345419 249469678852715505 472120672864082791 961108840564141439 128444110484612110 758566515476515534 688576019603694996 695280231920331105 786149658010048248 763686266283292298 62937892883365718 376191539536634192 7716377942262482 146726118679390847 16033007780372031 805207688455605987 651713540397465791 571060932521795088 677575849205410860 720573509520473687 581154559267541149 789857340835762245 723265331721091899 670056761284238040 351644175956396214 122321670489625499 93422108387762897 495767350406210861 126077003842924445 40502370285806572 225827445653713976 987861089999461268 2994667722503576 727325567188742868 654492879074890904 179610356227835023 602742397065247992 817338277351909927 690372116829790471 969330861327279504 113522428742794917 96132603830036217 709639520798672716 864322913177755475 758846439619502509 476049794566956215 774176058519569243 884048661173851480 713087030419306713 909904376327576740 75753408095145268 862877966304440301 732361186209253107 692620692995043249 359431984588899578 780861882209150922 338482615858310879 412462410946156045 835691521373870782 527603675573017805 109275857764501016 803493898165598558 908576703774606826 209665846046117669 55873258541706884 415819910155092291 518462676179421811 723934208185848589 360584069253882553 669455783760161115 242672998000679310 137045923195231386 393129283079896085 303965319790481520 334084290200075595 620231184915016642 748050593962027951 546846165468489309 856858038981469116 989964730738505699 46782667080870736 872039326870584138 547280956769871753 580274465770781212 971239114847455461 64515662707835530 748591476004416294 820110020683320900 355703676392245084 588741976716365643 637271285642241540 391277238244719772 345661335585139425 48794279852000817 437883531820176336 200792959543465469 912612894380201695 42366096528617513 977266747441567143 390079574339633950 423815645415242089 305473406762187696 288070958234214680 774637149559984945 364369591219171425 225955735927060675 411131128898596416 770478624613389810 651348988932217541 58812717885761546 735020190501620658 168247165307173779 770670038300452388 933578684723457115 592913977841027967 808957743201694015 634403035054217644 409669565892370425 900482280573216730 642940332369597292 628567747276504481 956921581594003131 970112027801618670 600189648189572005 158172479377090968 374909638919403675 960920712363920840 765249761667349824 993849751422413713 331954573557060924 681744529636092591 211035423316288467 76603233454562971 110186886493349090 194720192336477326 586889262671222441 433298977474367292 214325353472487470 542525139618149864 964623841850962828 420646750581445569 784711218761193618 665718598377639522 224769256304205121 542183964649547494 336953114511143374 475721379395208484 12546100661538751 147034005550797232 280670167477835132 292676247244924749 161870564807161584 313636837693263734 773521829590237325 517176061639223393 657259571560012350 930137081203216850 947648353117576942 851979099351685279 473865994519750912 602118957950555662 595177293209346048 350067541921133575 36739335983936579 230619193413843209 736265048580419948 590532887800454445 941906433263415480 876432479578715454 851803415226529 272409924084936156 726607319727870053 389524681324463416 339051873720344804 46634841845889626 486304826104911874 711688576133402123 186834573623739743 871687782102722860 940614620638762109 367920387536015825 360353631136303692 41087022459562549 679396496424173686 61965351667273996 934942074759114805 955508758929540536 212458027371850539 957230531919411572 222073021005315255 959524379081638052 64595152422542811 981356621788598939 532190783586476849 59359274481539031 670430755220099299 46360454720713844 914590015574115619 405256284554928819 337433044969233469 590902211911309723 768602159273898602 810435175747293865 183863868571603695 246786455998508755 92160595282127194 587924271865470562 422272345442252914 25670387451549494 869867086467056633 522580644448525440 211607239209643100 506225509755589983 899601900290835067 88426678713213482 394496555043969944 718147280981735163 148481854266521334 75599255266679124 762904677399248338 745724015320659334 616822681344916163 476972847775792438 573954081614117352 846876600795829961 411563358262530449 935801288564746553 181482831805126061 478284445479382066 338595149032074132 96330636644005991 453926900891400574 779466313024886350 979137841264104727 715432761475325708 433521010815770318 28861734790034686 215609032122006799 621265487218782932 568261285897823508 260058504837777470 753576355673163142 422506177818312608 812532484392264559 388872241675887312 764321207529002321 53677299754354351 441646078016033457 975876027285907448 353956472084121826 881588252996293145 45677262014706131 167381371413197818 831687659131315948 362962781364960071 634553727770923211 593908596585157482 789110847860863156 759496190324897241 917259367086247982 256861935001430765 425291768978242089 688910142108525685 878086519744408208 609032030331630832 200519507836492218 320266215011265604 759035839714970774 782980716539385054 302757957418622705 133898369400528775 909656750597226197 169357648991750252 579948176165286253 828527292723265398 728312915694430412 606384011701669729 12792938697208188 581036103950449750 96171119445027770 636682010132078338 752598974751975065 210115747075196423 450910185088647800 348299397611903774 453470505956883390 19920844337955636 225398672657902253 933942458394594130 795814133726583515 360396940706141277 113719554584279341 944601489611619167 553497919090180737 516935291392777264 355013390955823739 221977033825272282 552995621520583700 781572185881292956 427276452962162955 370321269969233616 313953732177153162 331168094223335158 288924484370266381 359303806318430070 422402203622818037 147614705594400422 942355767460593602 613488966533314665 471631229948076989 879915360408222899 331167848921707444 54520449999427909 686457009862165473 675968020743844468 11866980832245085 293161480504533063 331566301705621895 577240633197703559 955078369461481598 394853176867245774 465477800779378029 922286953834360668 138439526646211739 312122733235592732 246954601444139376 689427710869690991 833754081009731559 532656997973181597 802778214080768070 11145813094112166 634998839975878856 394438748364105185 141552457418544274 156662279321971126 655471969015452227 146664319748850008 588234393501429630 970215063425976837 968819943118288094 43940470095529315 866496006536213464 931585620193354302 445913883106907457 938795537266656964 705490107834768430 613535560978706229 466685215934041335 245575915111320858 592290089792401555 93653701714160513 856621229239139715 942659695649939788 212720111967362880 669003467201404079 766484833017807039 445864449171101323 870234174780655394 526315968267619495 550374422734797863 510663169952074138 826318453209366630 690810435912158195 457538639090206885 841693938999263024 553401233316236248 331330105069923101 42163749994747755 361179757408930248 798301430878517385 258865332125029156 573475429067197549 881448261124628993 785378238055279338 383626537441072876 676737547500022751 542765419239498418 201529932705469521 91955450825903422 627133950195018393 901086756192070785 502680032664331234 970062653367951547 908031799600857211 894291726760917544 857649152801696160 999011262206378059 622734199726416219 819964085319436884 197016405722396139 804313644460183132 626879200684320620 994101149059983584 895206663252359337 917942941358390953 346752243192928319 59622859335082727 561344412776766468 527980947926490942 137809721864368363 326512748067243941 491909518561687160 106310885715569562 74289399736300485 49838361748430910 317053699770215049 405223024779503491 40018099547614748 73415819261668562 23668121919221362 901816084439111622 673466567359861431 401861441405395226 650854952679617249 944519689300455178 746180425161537456 933900476292637257 889985361859944973 676253165428578183 249372061981278622 53999083517063575 379275923007103932 934501590892583236 945683717665560399 990701911199291870 180546270465928926 49840920516370646 856292952408294943 517244400849541276 37201933009620454 37197864226330215 729447802704409349 18894628500635844 729390488874810577 867447026811611427 595130671140160309 446436567927799793 437138470754442794 437014027124550253 344484625986846578 402000687719992144 446242532287970447 844439816965350171 66270090830157217 495172421405260620 169406310480413764 406925880343730981 456234851205281618 542116958098798413 980520088636442276 548467874658416901 29339141601887859 88662412468354145 961983940034977544 227994778727593204 4587945188105310 484971309098533622 277322698492236809 506578438194350926 546214940336191000 439369119048366517 946176356314803140 85686660665110477 182240572884576858 790620196013836201 289861100706814270 691434400825166580 562224963333930810 206995013784416399 718757582820515742 135241107293090791 99763281235069425 823742405198773775 536911378491279736 863583639214659940 4769586019497907 580991272213616889 897003931637203998 598877904722026590 343610532987615511 826597601264638969 859755245233111817 608680042966113985 854465727809006731 846471421580387899 733631066443147242 953382330129692144 46034510156033261 851591640829859286 474822317940638247 383676774725967402 530729436182451316 39079878973523288 835407509491507972 377710732232772001 141147125645839372 94068521660622568 764710716582700863 453559380806581969 530033537967999599 171919229268313448 13679011340207327 54976774187640157 664471758556326522 286309171124387666 632150717832444887 789805358238730972 689181570293287294 234123638711672256 699786679511443014 490838987946192145 812139220825052475 124523530512480817 425209445296858041 567141998174648679 599850724212247513 747735323970012391 708483636189643024 810735162149981562 718649248075728274 805353710079160633 753064010372755509 93918528064548323 132996517206569467 392705017490256882 739483114482909562 835497548347844583 745684139085541169 998607113393607266 82412919157189696 644502840785386691 902744176837179635 833562312702303063 35811166639540852 897504265799314827 239003442465829085 626040850015798818 948133976222258153 326137101242723062 827660156864943113 672913958471525215 509030325971459267 715315244129582466 904817319952964028 129473742213701566 170759675854664473 787796708793953125 536534771809139531 690317186696074524 622364991006036705 155874717347864678 690409062039460732 919859312443628346 238962400093843162 513265159604731610 754634525628324353 578138422259858671 1196598365894431 991070460110612126 776264584512160404 626517455699425861 235434113236248398 365196554882382191 750383248830283114 776011998842764864 976244835300351232 883668311989436116 13526523402845026 952782189428441952 858809700915360572 597953542123757183 94726199923113713 693317419971683978 762514761885148141 142562902428780407 105467900922157036 262842549669650291 885631999428078289 595731517486685576 717903852058573918 472762389286535832 215800853674641868 604489299285104003 784183016279801204 443914282255616490 802718892516187750 75464416195288954 639692551603516923 494891021909441683 906395542830496577 329152974240265017 893547779067302961 463363334866820277 779159447382247311 148468954629092791 716657494005652788 556025589518385049 884304040808623994 173604885632381490 306943110873338615 271363734479610899 907506431300862243 444452988400439995 617211756821152406 408401157688180785 158653808260521265 391090783430146260 434202120384932052 188649790810428144 346667211062001366 592783013712778742 930607897244503423 977080138482284969 50637524868057412 231232959700143719 34659483726236125 412140216010191697 421315999941478655 735186145905553819 260318267678140904 160822962704097781 811683768671980644 451578365497050921 138283471417557361 993537478083818231 458222884689860590 603422468963320385 996438111116366853 846724607805653211 857374759080539109 978661670025416518 326910941623742796 201254848395875906 13965938408348821 317906655979093198 791447154328572977 659485871773305069 484314181955438960 927362741588405151 866087087569630021 679996299171996275 442618483412615100 371884411200380794 252133028440888926 911133531297457869 812342719096618581 115580068279896868 839762217565717204 369342087652534750 401864735224453823 963383907166194436 165890473191889025 531103101635106524 247916064699023509 895189944228469119 128289080042270943 982177898138868464 567226823311610289 680551968493901147 940821417776255526 45084849405602870 101889857692719882 743941747354024376 450658734547811844 708825721134710015 352836702201279515 350775125104070018 986666098855781062 626983519332061307 994240660851947461 88595707496740659 266412017701508924 85850329387143225 95158842282412410 625796657861377297 541503003910772304 181492811401636358 329972438241773270 25204176104437738 120794692108803777 440306122609204305 669480084861273530 703791182069959019 45868031157785738 632301492422820256 616627030250739351 61553646435836626 711972978680076074 802356573642223701 524050912326078304 329425614553947827 835453053915530098 225098957144942437 707335867685430655 233400989535632039 810888832072489170 572274241521675972 793312573628295970 798589559212361632 797544830462441703 912843727163771632 519481733338893549 237662376036074286 203538900864615056 849641524929691654 144685561931469074 340099579155064201 495019784345567485 526655959879561753 641737868620944804 780447161893806167 998842286423268742 993175480926646591 650955641177147053 963012526193611213 222465127438644042 577827460411985027 603418294585444306 603669107997598938 978121227731850107 908063891896454456 480275529761708812 3455667802112694 114875627646415711 529927782068887751 647990738361487180 484224383455889224 902889084333366311 872816889968012597 192549580425817671 161265696222194080 17380720914281144 168660723434101564 656391289050494560 103260038763680955 640476819882064606 127977023635185378 83480632355827092 880983543600593214 625242658574573260 766716750750000384 331658690501528336 716880225504746467 953798697163531979 496235976506937452 701486087927229171 983726804387923331 932541610167655054 852868511278901167 998619091423186633 810716945863383688 289359220995309219 75841257357588988 735142017102279267 725716293320007571 342908767169087506 172537011013440286 295086728582749797 169011739057593229 50551228098710744 209515523753671564 170362456949040451 55524638098130922 343461776907862787 966996711049780115 841516318822846827 687320324705798017 306596544048858877 114992434714786358 1773244601333321 509880276894573097 779661408370575873 983713000748575591 173060842779799607 336923874336514228 480296632402361029 974304695130745016 306469902806365433 904886959860311909 853792709492945067 183942438239118618 923594766924306968 4810267469027194 428129752798632563 666877548659897437 395486376871094312 423394185465435178 27841699773880196 66369163069107970 715366998686632026 380495357651260859 40136608062075391 314203106313180881 48004919183691593 28342961888964988 96438852382184660 544197439214434701 171563693713064485 106369397564054723 750818077820052782 574999306307780106 855721753217628719 481104468189257016 520747835397131057 465932240255762853 417883311578688282 424405299879077594 40330976296229379 24253919856980518 478985802862327540 920822918802951797 214644215047095236 753496127676708315 452831182155954046 889637805190732163 732351413565246294 377820098014260722 659842449059326010 444821508675172124 663510556723083329 624104666979879452 294114045663874508 489463797567937760 716958242376691252 124822562157877502 681998603912916920 38876557096440197 176513926324537003 300864478893706216 243794545292212740 762890821574909549 608505659617990824 36749850700956148 763253443982435409 871285793125731211 196500981783519551 789361952076679833 882439005422427042 742871509851320269 308529883735610806 848051715776953124 917562224280393576 921907561023948935 658715895341596245 473078715299309086 107878129973199235 165711035030859308 536241554735040388 696466990377617768 254045925492357049 341678116210800726 195307898341552719 25029258303007859 598121916228608824 562781109641791108 696907839684045673 589988388069037462 943966326457053989 548781519153601314 86612691730585570 373086822191894849 382273382940525054 450188493105444916 150328449025092247 479864622025228983 450000796042697969 703434777062076223 66708745873921957 501380254233610565 451745615879879087 124583100757737339 835198885343617483 596295707318188308 465952284926336365 238261612070541771 153252754070700752 147727112206469538 168243675854286114 480299208449945535 95767174964694548 605470958520024377 385194412062704792 843605310626917346 399134320659972381 175595756530574228 742834083794889586 14917043018286738 791883863795229194 941062762683411195 366278143941183625 191742044863753872 192230187501325586 62833783173615374 230622835691200893 264488074398408896 313018194560314222 117553636668911494 693268725993616864 723383505504290511 37797515759867061 41252023091102461 422297485286863174 685056796002665198 467062004067704043 177440641394235060 493623855844350300 562624313946207010 247580936279736993 849261829832171690 950014807006478327 608258229731812599 293453634902042958 760026119164035705 161596692416615543 369648766229342712 617151330013821777 173776917626021007 838555629476623446 488816155342774053 714103389838044825 687809727112926751 469036059601372311 210120056542155988 843997922748786773 522858644000560136 413502915924428895 708246738820851003 495622240118518132 963550482471395732 664024257618540600 670629740599092411 844141427291449034 920435880315251173 804766182252510 191999939633992705 611018250612362465 603632136608666859 201450226239654770 453946662908781091 971182758070806955 117537157798402292 269007314760368306 757278864676229984 928329315787924860 916144026291872932 427178261567342298 393148198349686234 274492166527207013 29396964389066409 770913396253960781 727896843998220507 892635762340284929 159381619661635930 26952968541625138 434626326562713843 898168837573182254 239697383600067049 823423806081077865 699963583875364911 891666691018780885 437090694578163019 415562696420588527 51683989866484247 780671439311498602 359563349175441799 27018686416508137 717569236309892803 588630115440731820 724341959229577511 258812915110388479 753238975693469489 301421688943074929 712877051468628155 407111225676747627 965503750680550319 746843499704256923 210754264668985039 171432828091860437 635979674229312186 668675048181393587 882940963698595636 827242315326279802 54251573338672000 526736646924457240 255748834788915802 577282628550495264 61141607215389384 259359484499520333 58338890615622950 133620933390349798 552665967024121848 478747315588731845 951927388002799994 949615965963008927 663537700787431211 581013659908415098 807392721629021403 380376870923275426 444841625791276744 241521098541177446 51589816533218924 720356641942757207 65560129595931959 419747613551393887 774126494018591109 866900682583848530 743945321218505512 333719655549032772 109466550127070820 645975298472022039 369434238848508330 924228108628532931 251453871592429726 865403928932691151 207345779870312646 335598315762225613 775464403769377100 890341231566986154 762601859761659170 153844395646422049 317933205525081427 787092081023158845 100016281457888460 806750942476376702 552385570344489238 274259843370406960 671998184926882959 767187257986305088 671053071114944474 757029275721271272 625847378777405926 487694995658198714 283005372703282317 633936331906509898 740240330552042203 692155778812768637 128215630997442445 106902370136328996 303847861813194277 342335212498377841 59725202311901989 74550272913824280 365739786945788606 736579072235180677 658062386758580159 437762184087455268 152961185091859345 140785075360952962 156204595522214042 958585006000625535 214528473681422228 459608584189993241 275151315612116462 617416004462199269 367824236133245875 486901293577752666 171285211951841899 891382610786162749 162326090146548630 860676854487546589 442054414018896987 876958168734109518 448859482183830959 297472645064152524 801530805361086685 100945611952831433 411437058013795663 345085242337381678 108826961251419772 507513294372362577 472998652274534799 980125142851612961 946408876396600648 520375023892510639 131694736646281446 242282130770316057 81487281441540822 168876541871281187 310082520891671101 827891258110121791 647237907246442113 939574010798821079 797895352364044140 15652668291914551 551145751822470177 75573450537124623 203888565816781678 311933578290893469 77223048814833572 822423802867675797 564454892736635815 720859360228152238 789224548758870053 138213271148153446 119457705734251158 607420663135909582 689560652800854047 654678871560024906 899962877991989881 688450172903207046 8368808484075620 205657153903911514 358116283921338311 955750287587293700 917539311769559060 632094657582534721 105238746982177988 770637830287912394 442600627690142141 772892185576721633 546121739791748558 367754643729185072 96974556562956642 836771332071554683 668066954258153711 746257162733752620 77460776932749339 379185318464509047 797964951071632715 646762697087643974 524376646783217532 298420865657020773 720724048315017578 572587113806079931 991479072116114547 165311993751325767 454396587276434155 41256323305509225 868546809573024805 114270864058619463 929761442766460440 134229940315615208 881775064505588746 454682773477549153 293026555992343982 231735809718243181 767865334047447388 33926950972735355 441992081831968174 254759784904719687 201148862654775319 725375220098757627 449139773310089068 608812773378546357 569269959027842660 605560462569679909 651567363573248937 693578279021344547 946414530530760000 459321047530872464 68400031581005494 513686344758587354 52278764976791648 581717030727383350 148881424583744131 414628103413725004 765091649903877194 968383755710312510 345958722238584834 19473037009208158 148415425644815135 770080168404197068 20062412468989427 120457998702365453 113858454382329268 373780121607698295 635703160790106508 18677656874060039 873532944663257501 234541631697894906 152866960588462771 719109078198978460 356808459262690976 771176651697675750 362522294365401490 730484209746689885 391874376930203510 684464126025357246 870523532493414294 3875244987070392 192376760916779184 314741756377084173 145252051622694649 345576152386840651 72718503334114350 820970208205468644 236607343149134290 549977817143908585 403104928110788663 693439970946052044 128524128831488684 488259651268477219 659819823862699018 385008958102026266 561072900114785003 261201085220635326 226937854705532719 744828515064353206 951711889592295425 677794440132408617 188218578095990369 106577273882772118 944167068981426619 594308023077360852 909602699102695163 177291766694706656 903910936590011557 312816241689747254 595216708257530248 692600994683791886 882673811220641361 678960589762191053 53694338792784765 587118875579310667 90245882802841825 983977134982579677 753822856801347585 851989460060507689 907660406266492029 98943207832834846 295656992022675236 138567247444184375 458075087423731492 798960667506177256 27410300555608082 648706276511158873 820900395768678600 489204960322753723 230731724837016027 24559057545594814 676281599972557631 108959839128183689 50669446723774344 755912075439437275 543774475735288742 577193488757403645 950525448995114685 872067166324351625 780711210312159137 763787923701258882 54498874008159112 69540248541643956 610308129573734342 816941972836293122 142905031277102451 522837938091112891 759313447169807295 461600356150826508 259253573663538821 868696970132271437 662837752811093680 789388552865740901 467667424887840130 568934210010714741 840673415113168017 301537109372727269 493999798616699469 53829998258815962 223831747080920072 108369286049211682 625149562301988713 536455328310757399 881970582449136304 161589914678225254 767740679008856951 247091331008703134 950778994136892205 65033911436125421 138650742629761981 330684461806656528 801337912450174657 810678925183172692 644935338889099965 935936593496094245 400123526600535050 844771395280789146 131931407680579006 549438924622393325 935301063739837675 158090086120893973 594689732020509908 754122874009230675 413908493752911352 48709050924229833 300861627799673284 263129347539195918 971955008423587911 562822861145899568 470319973170772771 528565928568443057 262699931020451815 170062228306567494 485299990458050147 390814985362749902 938320707499982185 416214476122989902 841769838673458039 859435616295588129 193540114005015575 304496719179323276 79183429178333181 500573348852272259 446049768567951689 886739064263712071 10963731281212198 635135863151915520 251240660379737189 882891852514953312 733590379858925530 69296118939093741 605002914075711993 601922667632123189 652952076792723368 998684156607778709 586012064758069321 294083160258502254 442878706233349447 228390041345226963 874233416381501798 525407496759054148 449399873554484106 325088493398692843 799151875219011714 782413571345723073 82187949247997579 909780092716013256 750387522225677362 195143869581518445 862037347320458768 794875339307618575 266746104252055844 215956566494383569 243887247097513101 623746729962202898 435208244348337099 184432653576864480 25202598741629550 576127835569464203 639702301990344489 25838663284038324 41887192393703407 561988793346338872 222998418424945040 799194157965674982 643100806108206618 15563655237545119 532853572977410628 98653192297783097 77274703594511009 484888216667661937 772046574211203639 584085506883491356 325701959295692883 259537754804084092 71528683979015825 787704353202901076 836339392828751153 402897622542188127 376334629280074028 228147389567945087 887005643251665980 738777413757681226 39151858621465820 696813338282228341 510211074035277549 422424985177692900 761126957747734346 650534381289707876 56884148988577391 799250540914287264 649196089595877405 697544528948521974 679025063245404088 856375677595535837 676133281104852756 314035957581995979 550750097549644650 573779229520463089 414953027821419526 989328053635599310 371036950477025359 935206139265665197 884360233069934812 927874470068298142 174394742289925505 936467998199270746 270059929391875054 666478258388687772 388134947531111722 884592084783173660 506025510203778776 749980161557823013 571878914841993480 201493777809748420 985398419908984939 132500362517795903 24875221888045888 216822897955947434 989607593045061748 601900702680960188 523493561266919646 959236875226837112 800083538390224338 172881162529210707 214369180942522450 952738801503815251 349524356906617794 767097229183427275 77611642614742007 236548581847948836 700604454384877973 944703349988599067 884823986227633440 422011333311258956 42799000266525230 176819859631809795 24043105972584723 500070996043022603 195906250907997765 798223028996438886 234770771196903419 722105633175093345 846987271617999480 847864123623586395 530545783852081876 901651229560146731 424022001984446973 22260240898890868 508509708623488088 829191031314378458 747351598528131006 453335026734936317 561631775968635650 528841048226694434 553582495547978471 930818726982103318 659826705187269676 950779043014982507 556312420356955788 656069220891486927 169988717560356662 345302659150417169 448315982029525762 501279716765493184 868034650392975397 634206618872190794 91498382708287213 302268226079336294 23857843133888590 503689178635522253 547204695913268314 768209665831015044 433733907071834326 625925610519332821 566919951960244694 534280592917315595 599293902527570051 255028541169451437 935790960046849372 318550342781890222 682671808450806798 967441667113851412 771262298101622440 404436300829887663 572201919273897968 747186149324555079 824367639799002607 4181496517977224 515198884789354329 762936113235282155 524852182595258813 658015115867767859 841667706943882526 284786026206525720 794668163941418871 339440364808132907 569257848420795189 355772495544226495 76336681009611540 424184461706115219 157194388934855796 839799316026752066 383378415239707227 257960127535955195 227536444238402049 531434443443331296 453862109101069472 990863314802950793 165060663462530191 566826756773354919 989584804765295942 469594550907786757 489317649685353998 159681142485609454 368773224581815027 467289955341447360 259065671467954725 838797268277290681 970891831156995907 184978800331826016 514054875085020788 388990793963964760 24415629587282246 788480541428495488 878386093275281544 363910950759010237 238470137194624858 919055975322237869 257830938746946853 311969094787291356 108914770066314794 780522056323723805 158225734472931126 394208887411305412 401727204767667725 548423280349806153 68846211683378980 644870105665496547 759813421245152459 996089313222760658 443316117298346299 312955816736031919 380963534158563482 563769393735589964 432117529497983304 412206243797092766 824826007743321658 290157973015289296 549847040792542456 370404839657409002 967274590817342363 137174612271339673 937576131822352113 559322367798612897 870213743119436700 689241139242127030 211201238037275391 645978028200220533 556308657587934994 282398125168747499 853032972903378331 278173747764503422 634484810123898327 637837271920648138 425936604371594156 187519688520795392 294553743255008349 347982232601444025 743187519120232883 91652139562554562 735932696763989345 455092523126371573 40992943397376432 231933646790791982 286498380828425198 868044055470132357 799144444932158282 151955043517907178 598413525903548573 874098531245791384 451799234161329570 241364668836159617 638986568217007351 773015166077262118 246776075453020645 319881318822955760 295817018353533826 781839178633625738 615285951678727790 792941277891899495 645949537237822627 705533486427921350 767682479102587020 13897873280660730 669956413747433985 324569473495078135 199499978604413516 123929613793268810 736516831528308347 739218215925055671 961692849260245351 81296062958262545 38164204534494024 678480838556408772 662657739658351314 299165647009609387 451128490979250718 758437570035321121 835392741578836133 671063373705776767 679639277820178543 958071603963197751 582385591570135328 247587157305443552 852396491013363551 661464703039923206 298476938758773456 760111275462409018 687220122348019479 335552831242827311 459844024477329309 166800237327771979 855492995354632668 412162204569561930 833291678120003177 307492930691726086 325723465811053315 862524742469060874 318988417042166587 598598112048100926 579851081207480141 493608433129666146 823692458714626653 175917646842768069 685894221995916849 353900035012918443 24495388009105679 26660591022786672 380986598692109792 940281114466204602 226499070039004301 826677334891618127 250088337471540429 701251928992064569 507645719145365487 600561363574444802 733982598318646164 567976763105719948 516771248623328919 564020649349446694 972353938782394822 516597845761205191 692345671971148660 746511094349678003 387539951550975081 346725460017888320 981792594894234397 130409716648800596 726168450788078250 841718570420396396 889241272223505153 488590473408662083 73107827301078956 87245731997992989 405595955911619321 832432959672074892 219950481366726011 369082902409862629 727477053243064780 679744060182127035 732058900481679506 831619050450529812 901239754081760015 319960049708919943 935074166333654965 457651314360865519 152018209351037469 49729742547464506 316432889797897541 621107733367774738 223960636469423524 715085437940308411 296518063758498897 913413858947160530 678700556377120075 759490105687686170 827231009188002062 216051495948971136 231103878309037690 558082107650668676 103660711660619216 714047343902632402 708575452214089535 855943787392756654 587768287371616863 762889801815730825 38979998048472326 492121983721333622 936459369169266082 166863667623996674 616647355662618801 92333418361395553 388397401556287379 51314109691285932 633212050777397002 827431125597362816 178733767802346299 492148029525693863 227922334397637065 532938701234641954 89170427252379491 111698995800269471 653210317545863111 30527373939640791 838149619961302326 29701014803736608 59955057288741346 234460824877081725 475759170842806291 453886366152943222 239397220161796711 168978875321106390 618746510206639941 76370638643532193 474954692423022032 7906422139693578 373411700019810172 541503160694266176 156292881832975805 75827911290667324 833995661780013537 502558737302975502 509695493002604253 166026560977883921 498284011010633578 252605553306361758 765764846841869719 701172851551331258 264463461056192799 657649977743602375 792140642185993271 56055118095429208 670300389571664990 151719017840760246 505482537093510552 590952897988783610 582304453462052541 214895666378430806 657855176656112991 405494565349452374 44999914078752323 596238272048670104 233284548798401204 227725209614133851 475869932197717070 335861546082580401 180748139814732956 989844670901796777 42963980013153425 595345915631539705 267629708082116358 157579880615550816 663993826361772926 477225696722211762 434953882515559043 683632908192765798 467614031087104706 703118927929243572 463447396872824376 194438106053053076 815532733192671972 303854128507604207 765253575470177315 643893195198358667 272602936865753462 555648822556619416 48230842209998596 900389790394262564 616047922688645740 443242811235733442 110596877423437015 607961135595823400 448103631992753321 393252412305113447 996571981247144940 445887162605029051 704783325242727472 327858835621367892 968383613588110477 100244556085651031 85960746514328398 903509114440922913 972947913337664817 829704923542123681 316806525047277570 207049468666080979 881717212349750881 885904901214724437 803641490761630608 420159395281701527 282404911167016751 950526082016634036 499629559326263566 875087572117765115 937091375482459859 158554868406579061 50507209570238838 792755110158028529 393928830554689719 80325053200425323 798782594129258930 789839851262546078 571768876928053458 357819386244026397 313727268919765595 252037645788718299 832633837851274949 708313378972423377 532569935526120892 712523417149610609 679788987831058209 565167739948247368 527458757967193458 821683750101846325 805695874350093474 84682123619048869 296002402599843573 514896727158440017 302822104534063135 458240822802563627 183988891367164649 801139718313700334 980408095239652442 690854977598169911 549515433989819306 141855550198690595 220745114150910772 501501865766642328 540974268831707872 805499647359745051 555477562650297104 126940854257014442 537012251325925734 361477729520226589 979491702075239593 21354599285532132 907790491131865697 983222243609044983 413253808600223175 731812047354120330 329036911649705457 953419341466071507 52319770581357682 579954915675076340 316902718679168812 814812261417082092 512434719257772784 676329595614627036 919689213799279158 329142498534973147 787718642989156966 661728727274329190 928644390692986906 354816671440377152 449509693974351037 987609765359557867 925718727861509992 762624836277581548 50786783415016981 126052492359340968 883071222934287107 999057377388668275 691100234365424406 536462241782518814 607421350587872136 872957388263051483 64508082387785005 353474897468639187 934239620711083716 792745047982179127 538380701027650570 229512811799946666 460977253162391774 767657378546733754 970989222584996748 118481382172588480 464300552629485475 875308680957749774 504378122454225342 655110176606974419 557077081659845981 514410864019667501 652896810832486718 970684691438133509 583628464184006234 863354468375001177 662755997678030620 19426548022810734 127016748984902167 783116124681627945 451541628695415192 629347160726615102 131236834194198843 216598320428536763 997455247380306487 365126884690818973 920740166383725558 770408337928054898 296882853953917487 106625926207148106 664512290755007360 842933769647493167 831058770860790473 443139034729801174 923879376430106601 346773341132825649 985811447546768115 220660332104501540 873946533627502631 89266505798471403 26559673421682036 600870145491727519 27868662474639654 605297200258225112 368217467419774717 719869746853818655 888727526624134216 371278105134790241 439516264042013790 745362038888780849 902816670569971907 13419902889572469 83898967275856380 331963764325532458 823893931138993413 907158138594536262 719196543550382882 822862788098935541 878824638230426219 238080413686210527 410551621745993168 58385602930796730 653006821393574939 261464754507611668 248378432630546244 120678228950189710 85611401049121155 459007372256054079 931697008234781897 378334321646662807 109892384024167973 340588151490090922 185671956142171904 541541554007065791 257089351371469104 284850097493914130 479493984295131363 197083383216621934 496021035202001318 307960005463041930 686074391398468158 680529973409700010 254814567643671468 478807913071140726 45866238738409788 887154658082551777 445776309571467133 693641131433281383 95783050295442300 631398060121958225 462812441671307129 795994738651593240 660267930798357446 120021001552309489 316081475867010148 603868559289259016 545189330055715360 930062487749566561 209214649634507130 49552871210769284 341837733038350436 11539462446100888 734221237247064058 114476459970135003 156996310508260881 539451275797459489 443167009723589372 226942821053855820 331868878518179989 777992184220722452 965919039642323953 132941575253022116 219350686642351424 17293570867098647 449381680756624145 23274086739901928 196252443116194608 789285088061360476 367783427095036599 443559346915610675 349351849069629703 9909543015170848 591528463476104795 759500061226843220 890009292941555226 303080175175755877 652475644308740287 738786248947867880 462269199669652581 474297120619741503 450768707590349435 124364005545489681 969322721622767957 159834982797461048 234773293216656685 203502540621554561 44745773091162395 707636483986645941 610368469086336719 801077482903034927 722136258584041739 474632836549060362 650176873654990443 254996979461505482 212801466451287797 42669271116030085 310304120229824311 581498901308357989 10741122380908359 844495941830173060 660834593253012785 682712275893211626 183027516463121645 859622017229950397 936534645690436536 318214810180014150 755301330222618107 634194658708361753 43224062972561332 330018434536132210 134120422817048068 413307893521936790 628853640228059682 471314192079076059 338414282964502767 189032460082550550 740829560685996691 39500683748043067 242442124837021206 272919912430359224 531120286159256889 188795402680088691 854445298892130612 428344713184343203 245310874254287618 511217101117711324 311856747952755675 608380533616523874 538688378676140442 907410304407266272 366957292953539532 956502507916543924 74795228893303520 889269363431179405 805213697058728757 63565154951023700 458423273926059947 205456105254190101 389043783133840218 792745139064879230 736879092602128766 546188880721235429 967518471970844735 778000277424427693 912015042251531363 339760495795465548 54556484124941913 88890153442630018 214697130574381572 778669689599100542 295527555438642413 958462421167196123 596677469809373975 159282763289130836 334524350168996680 837313562407826550 541142675732860376 856995309238800497 386916546840954121 440712197831023038 19230871479388017 701318975314290740 944464001999881949 810496385076055942 879369526834599083 990535817806375639 739693843246395428 720952708250244577 848634201845667856 926183619735874846 821327228908492097 372046749175340525 195157976210932149 760566599823372430 832897484978332626 607782884486616442 857019253837990695 481579909609131877 491470012408865720 22167492875319896 127592200694003716 92627052594330614 66567525899832440 387601959148654445 363648625921483782 17829526098886270 520813527884566108 573749472389531137 441282379759542696 359998231529906065 259900457542461173 455251197788533024 389435904378223842 38900212737109899 935650553237360394 377794267359325200 79758647556198489 190573584762008477 113733958076178940 97652742027630685 253267180430831545 326190252783553506 433530270115966686 82892327879018664 626811081133935387 834246079740830490 9900030097905531 644766093859455383 591904956079081607 423277288983380833 731096899049560276 542596081271468589 149284833083079169 842332908973847062 930809323489134624 474625217965287053 762442341410002876 969164168952670802 965764793484704232 346393489597068363 175260441600905726 835372759283530983 802125555816135861 829997514807047032 172954022604637096 399017143740251142 947308989232389075 806623790604398683 613981092603709161 961109470370762371 240538878110991122 59682911244225626 45544404697970655 981678984387709981 446988954461282327 40631690126863671 693109582086347817 999918115425436836 116295505074301267 122475158437540083 116359904308759815 521076757888692096 100944139019342145 560589988588429335 766616655075151146 466672264502181445 683145664310234819 512185565500909988 831565046095631184 605212757400740211 752576909514563610 339330503943790772 784280531034326153 762953307286958276 353745210528168872 843381171773669311 484120345154193016 308684200051655101 591083153882405879 495784593252293825 476146332622432468 850638561963845523 699814444954804135 851932833931932055 12065643713342709 969900638034051803 859320095538355196 842602000534788008 747839769703915661 680202541463963859 731184214092122187 691114140536833642 193621105914544468 816540274406132355 95347076053214498 104728245654887554 929081020953520723 650105168580842096 660043974621302251 855693232796468437 921921313054315750 488428310277329423 981506521801906327 771163225552508314 878181355026137081 666999772605981638 782771018076924735 177408657664691247 226172020912415091 925088167802183836 250551620066213966 406541608071629010 82233829825652533 537327264175692452 230193027088480221 970345568562700180 841798131527296333 286918413347817543 395032475377634610 324179488172175997 147065285063847527 576622058239125966 650486445483070521 621640578462046716 641001737439879503 425042250706343828 343784966557134570 890332280678693198 786929475994720411 539284775005675351 100296581308853114 354186852049049010 415137683725920797 404196513800478056 426146449633536692 644715507720789274 170209948522209277 75386714522193227 485187726897040588 36861465785227858 578705061427796857 568955631510088168 995584655572886576 834552781702281765 402024555884017760 352351253409414907 189788532743403658 62600664868382010 924196434771146671 883880189222069769 241592727635190291 85720068421065509 217753583710381259 68398586299474051 252193417518346110 284825701365237671 336384178580642199 633899385246264709 16316128487168604 598207810668538473 779766369961516411 916907777376806371 411267844854038382 414353804023049426 440366819600906417 777265001670333672 454920631782794120 508389952312542557 801097756265266406 354388246842745333 788554519576135182 801164274886278608 369868045004575271 140531033636742796 6027539822817028 976217578363334613 267990639301246022 623197376119952254 438396279594320651 907812918940116153 2260506983155515 179392947614281730 749339067667805136 640178505757440761 917764011892851631 925625627978278324 321373173534810698 930191229276254394 802788870614429278 441133305329620447 392743832771510837 55464151113505645 428568606948950441 753265325183994656 848980502946865182 202022596617801228 445426561004408002 366055211438115731 305974680398917059 765668481360623670 121239767796044536 762723834655597248 397673455970104863 128842761444740146 53146815873168078 675379647740315176 398181087916026384 275010172183719333 642118477138240831 969492656459786395 466667278013826245 18851472417465799 160265474303442132 308472807944701632 694914682613761099 91193382176475224 932076046949608439 464960795650706284 679624532940873957 283219667292057433 422097458562509728 177722546274360434 516413914478974366 563952928807165658 217822522288176508 76722842719676191 661262854755843361 297495996835121576 290235962885655240 149441966580157018 839115031585053466 617433487912763871 106850841873156091 884910491674345877 368781976980939411 36193800249013005 928870549360784230 170008102128996629 593133941640883746 131989661286606403 8775964451198110 679952275078209355 918464626862567195 306779878520742585 595960341560693415 517936888273045516 156827843237566373 660187557271810647 979992043721530585 644137528851752177 98876339188587244 347182200859326264 948700338415720811 884814499257217690 935860186827271594 495309747475774459 820290772475227507 341798356888932146 59336543947361259 104358564955710642 806821799426395146 135953132840946728 124301223155704194 498690529330338073 103894562137607822 643983380544354708 932331834809002237 36875189850651852 791797301336659490 141333854903716971 857294915826525232 450391359262903471 199146664546362453 710756711306006988 907676339263146983 981993106624521201 513505112427409459 737199876551237086 189270452413628978 414705353370436801 936580658211564168 25801923426148430 663969240329644759 274265570283019261 851981849236704013 589417314349589278 916770939748563094 809374051780854110 389089199241130223 622071346914873069 54034546560738830 323516133816520931 751376602974066381 605393137079458110 852185110723874334 505924684000145952 200267133629587401 361185106423678529 416372823546435442 774940413006634348 767800334654060324 228518444721003069 460118173166010355 903423165449410722 555912396051817695 948677298038844892 651651260750293319 165838311795152728 950863227498783818 609719339589315109 445332102884958426 987088010129504570 674835702556306784 329072501559286409 226993135062141714 671883179658075070 463784942563755481 31613634870714036 111368737082292554 352643837582336200 178346195038362781 133831791823373485 193740899581541478 637995607157072770 539334329912322619 911212335075445538 84737467644918934 969708303702286285 287084108657305525 168079427041631071 396906226218816537 807791069639476342 793718291941307966 235770552889364778 900118176546458977 990036630380347272 392066709493598118 236995289708658612 335767466362948609 751662631557072130 844111360727330584 427711141321590864 793658162009203709 328674163589333275 76856885147921188 55189717289573062 820136297291025676 790615564861973807 254797122165848872 611388978324311069 460107699866017596 406351409544153835 169176099336821193 280287527126228493 248214570702507367 540978257282928624 857420000226748184 561850946537464456 245455478565091278 81617048813887771 268985376905924443 257151997416481407 857545339590192242 208460519116284938 380025417676697257 125415051858672680 564537288234403252 97232161394600346 75518121202635231 94396746040270411 316722265935787938 501879512252309430 705930716463254951 877699724094340757 421046911115451335 62294110625079088 953001763983635708 513889701832287897 47100587239770875 57305174014808700 413191331751998808 904479282079391963 484794383586313808 323766243115753799 426983486515115394 612306196736720680 871816739838195261 41991945603450065 185013550295311574 652754922509868707 507901057843112879 806637017719014695 375215503638791871 438704443428188839 732595863379519740 540169941048272988 951002564641357244 380490295603638159 605777313501408417 394436227011133166 742865470159821329 174895830821432957 543576798468777896 154736849061462637 9564484708884272 162773047989540345 691548595629512802 97185963683147413 943863017494414646 194539702904476669 562408742958233304 994788325545327835 230289735774732946 343564453587686610 82606895629726495 25917632034954159 517843920944885736 338858324719134808 126694947492578717 333229067371500871 213376125385068852 519744827713068054 719003531690750218 73837126650284191 610522459742839651 507043843203808910 574281560646324362 824552784446582510 10371967757513435 518667998727363481 240503169994370479 155451910295186759 269623485088811655 860623528272012817 75415283462831654 60420598562831574 763321167453140644 850530634049507142 264007136025231620 526250020350631983 396614431534662828 102182168758366430 895384777342223804 428545914582567589 957518117541274610 4048337312196726 884272417815811909 716555003978246186 148823366069140938 205822932852965465 945777404399520877 683143242072345222 983367117839922202 14345641524221278 766060223938043932 332585365822897754 785778924712686162 253204437945716416 622505704928088850 28480503783916031 170551816029975708 198826336989079064 71380750173402776 999248782941533943 418637087713489628 72555816250346156 684737675789200600 573028108978413355 198377394576871064 735830901176979447 614934186368020335 610589802578179104 783448481478769187 460493106905061879 428978744677970429 604196475110123693 971967946745380654 556252130652156251 822416378740496663 525830142038932210 13877164827854860 427218564356929601 234434778049327328 504210355872114920 82445657875231103 770511469177202570 469284278786975335 599045825256504337 159475065632905291 420232670709727956 783477117544578222 371741232901139112 977864974567201551 733078900403492066 78294128060157260 574646152701970941 414517096808453261 296436287926899555 293879043000710677 919529532621388976 405244262676624058 396375568265435996 239982078206876612 728897436482370791 556111112893224512 83985080025140680 294991950517020525 891966220682661903 460589612216047962 406725650235808336 28871680422267915 163686368798896155 388251773920661493 749213865150618523 62773501577297822 584918983971034603 475003181267025623 359593360291137078 187409189816308670 581582430015630377 99521279710198734 169396286224683267 973460208158933218 878028458928343342 72338507636088194 346576358673848234 637045892789379308 938229385414889089 337284778924156464 43789890935465493 804597887368243428 673134115778811411 952997616012550082 973133553686836994 776746921934688988 670754691698596941 413939188831977099 640937103917105422 980067341439444862 813696498317569448 150076289120204225 72153674632294980 330207632334150542 290317330632479440 539449324192583580 697165155602916716 570336767143004287 519884700232613121 14440243982716952 545974173144415412 229816579191377495 892124534200748444 322688313608611831 191023730574196398 74725356898939675 577382261254515304 945536182531306888 54649338747681949 932721440907632181 290051599714091227 510738525926470737 277251790728097561 510778879101647020 993673166777862040 280205977087637133 826173389029070329 168262850669249461 484704545488677072 752958066032494857 917406213023527008 407325080178340682 67522255580589050 974222205141591420 678242720110156780 791734649463007527 634463088900045048 551477597148558019 831664401156158936 462720750118591814 791943329436157293 50086752855380477 634088318314786868 3437229634421845 719339195224265522 85849692355346470 491624584032112259 702854055606858389 192407867373677500 622350073094550971 143993073866754239 276130263898105247 95129025696290577 545553382232331198 354101315893194330 997199066514848251 161868912777200640 683460288923588545 318939089747522195 627784738087665006 11169956459279751 523337689868556862 111775124818732614 650080551145440241 134911203023708629 42941695871542882 916158518836543534 24549489399545473 498764436318980764 981806740346782867 483001734107709051 868510550541082804 156903749393540632 776786949619854026 678996098590294320 284224264209589234 422475262579031681 257495971024986914 363145012081632545 372515791178938713 443472143668861797 548778871805048010 643374849843875353 189297545867778948 456812206613982098 38278325235017336 79060631955409671 911904930618033909 76830813174873670 146013601794823047 72893842629062192 41814405822884389 292490960562050931 610824285907129648 922875221849108246 669223136949794754 351096181935009466 542136580864150120 34540501525892668 193027483494996688 642550272759358462 408223295172431733 872527984814918904 960652475182790801 266016352929733620 777758159564634249 562813950386060473 167051479319047577 141361168047842712 606014174679362937 8508819056698180 601799974064980689 113909760318541931 116542071630022324 552034842074167798 187923628119412147 296506290524654290 319305004247570462 805561113782601305 67210929247759969 711168794939334906 936799305188926941 174409177150280290 332456414525501200 354917173648529825 423003513475744510 462614240927019191 21768794726299819 882498132827889302 908449473851171312 12404917686108274 701419046465650043 599440144970156967 338133715334674454 286242709551333346 831558765540873717 990199639689572216 776616807146775855 504926461410280999 899355281770890225 537479138267314902 657318375255925010 517714408554117669 383927835228912106 635620497538251547 836835531697799330 410406876640313667 613685867227591885 510532253687213854 639013132431159833 88940844989216020 355302014302959680 497918023610369993 741692684903443815 279669600538926410 420931118521621421 789646658599663406 821505127113869323 7837422184322203 840033761462449035 122083408108653363 348955521684107060 408197388633242432 676167385136733889 606881314662603859 918776652854603745 797732646207186154 458881014433266409 498004138307293706 613647136886258910 529817980599862439 168919222053855473 313397651843493082 473682496148067378 927209830655205908 518195727476915772 385928581030401721 11751835645179018 730500351522973977 415435932671468452 207956790022802192 378358772693721329 471701527246912022 443227605274194684 566794851255323147 57661861225436026 104783372701233227 292163147018023765 18847849144880080 768246329764152756 915451581930144860 117208444692980569 782549282992273231 812043229037349178 719673081060819498 856426751646830170 632733024889534885 855991382093442836 743622671591468786 919737780419449485 998034876507925163 665545291066322395 12569248666873606 442469051858202230 735281397599600070 775976691225096487 18183092211855639 584388177835881564 16583836051641462 352703699245214383 685392813216366726 813011999803847931 246750068607318227 778493744707796219 453819769791503154 945977962927034649 184649618994841554 517139284311509580 856449201225345024 109275408025415424 237667511566499553 868544338857162714 19893540908588662 752254540095886572 590047659277381747 511325266310867502 890181659881287981 951003204937169203 409018204926640836 632208041817559936 973108310361255110 938842168632256962 680436336366962777 658946914560071506 652580243082280018 364725263120819910 801747774754038983 217822319197305747 936450461755275375 490143784982319757 510272047089640792 231519826295976014 876224032967979472 183277808644716581 485579370746503881 176191066258243386 720555483508156695 999659725111629504 919723987732019928 612850493874848056 80053049379175913 58297893638175848 801590183499349058 435228609890871690 907921554778182948 481905131029673498 652543149817915153 89812744254437310 614926073745060933 247519466942583131 802493705333966611 416115139573721355 328449973786176760 522442417794743171 94897380210525410 187595735737935328 663945505709311195 740714952177508874 881911452547661965 479604193731652885 210890288762855442 742434223248129152 665563730301313515 141049203065908693 872442926659301071 379988112965092277 149402877896685035 786462323625346323 219682263770584070 425900462349189987 489147593126230099 585899640093784419 420144257911516405 843699525623928589 601982476645947152 127160973452831286 788423734920988366 166643404674749024 310764720435876579 756016961958064454 257573835344960796 998582807102698399 714655384973903341 644734783845602202 615605463259443807 756158199960958826 444419450772122658 78806040701318136 904587713070192319 452723399839371571 645293386260240123 228063467267850064 701166177696883597 712899257399735715 731043767146738921 676442145912742363 696727258166851138 27418529812315500 980569691545929190 49504824170104995 680260907013039877 68688965627746617 764689856035185940 263665065163867868 753178877063422266 954014479515696646 774785214656215778 670969700682192711 887076672761613776 316152344987958534 147354368796708458 318429188077737610 672871940290480187 222645442953960200 601458467412396843 783669266958018454 956903645944519077 633287668183983536 299262419697580380 608933841729975858 969038033811379216 153652785821549977 361429995328770810 612555072776287936 183672382126563980 8097244434085063 176581692780553727 724621528523315391 408255172296645782 721515408289804591 693270159857690851 290537716307068442 777802441263692107 107183258899890420 693150444355401701 488827095040078971 263358018572083648 274827670605634604 753266310782194052 645011252282196207 143271939206249585 790922869629422443 228524332224524144 643335053588997688 364101425468339500 294436561431693462 876336736896755711 496544875585274287 679558694776810118 696876151287633648 280395940714808091 403303931383661302 873082431995623235 640336357899346393 994411038488505614 348893813568666621 582730247293731505 581886417294556984 85190690542432811 889488391754586153 497359035603603090 393369508914051985 472436704934180137 599354698234593318 895288766483897371 808379980297726766 601418286011402670 638778426734935439 498499948626909619 584855263553563668 957899618325614524 758713508441141450 401502199747650398 555012647307620187 125595882294756735 177912375087091646 782594849479256744 768005519368030209 450989298254747489 102893295906368418 808327728509138253 571512173597160042 525947936912552506 597953395959582163 953384156081850689 1584964682839113 987951900501634061 148493899414435850 822171861145498547 666079697731514387 357175856438840403 374614251900554861 325217600016714540 956734610549271303 144402435487528473 208982846648799348 988673172159098494 738370234090943851 252876742037403324 756514745604601299 477928695998198440 711871920932033053 762594999142683474 887479321167098627 225623417546968985 942636409616739674 15729749755540870 936754123683254284 429106053587354017 256030471243809982 568639181070666163 845470600637408875 345309503972223806 159802249390938522 646217755115268152 434248451025197437 669515905993155237 657711956928348736 144304344270538704 646075869757281340 580362924116885526 336265987978288310 480204713146360960 522972408430658035 548257101519845359 556546000148845106 21363435376776227 901382097871846048 610538256809640604 894368983830425176 559562235475332807 586723765916863592 120451057036183074 900792041088191555 513417933134966768 486682372426835962 478189832967899579 610568880275098760 652747282135979979 303927946248331276 674855486109228346 998610973983628825 658034510757138768 110770241163020929 380895349505503746 219712716083278446 454154316138341426 985678958506223701 881921350993477819 637981752437044013 379486160841120095 134886753769620866 432060551465422474 470953429334149419 932714212989244075 528058991869212594 747530474178014094 164178870333691282 970994121945951607 847840943893955592 750809522818735074 931157104282398247 512000811486019577 140958255278956201 876957475412528668 583303936298798243 533703888798068144 536829973589364668 724062260762337938 582167437431803702 429694465570892371 845502037288732076 85974215112041590 863144366951750528 782596644238429374 870710501752720876 698428589120967587 46101781481206608 664835296332872735 167680725639112653 862471852326729580 515156596050660773 994452287941843343 922415730480881705 46426912287699601 296392807742079586 787034327006631374 549904079328802246 422315830149910089 264066453177918500 555991517110742186 240126466047313438 568895587510966668 100758589107210095 207438922102821729 721289744496265332 958842950030711817 82461644439760452 563313989195400725 694416001118065514 360399058156497469 769411030132481760 459336698559507997 204299046760238721 663342287193205615 230581535330525530 346955312949133491 864625516810085914 319035400271244374 465450854891161912 313074673103348740 406651161662100700 769260195512203912 545607988101083641 897588770303050375 55806458384392920 648746580930479952 258077215472102746 634309815042548166 855498871351344168 724846151258154556 285052560308052364 491392271703479315 340755028438187128 327742376345365054 925333441600657543 582978201352665905 467793666426481962 90752268308500521 661313381536949338 52515540594735737 537167408857155308 362227912249272399 776024366128227415 469821048584662241 434206362181194062 244977738236279676 792930822585867265 146422757061776163 252650410214683158 452238389128356697 602846212106499834 629633992189724399 261493567577548488 229936397292291777 590944182662890452 353335268130737714 977428895599841296 848056834385286403 781278609615638927 741958245942382787 201818347448269267 949552207274119304 176349139417303783 201438648622122261 851228622308006503 31231034348758654 198499950663069814 420286405482517886 887305790492619992 498395943828032709 23007909533616449 723453641212775043 950313679002768212 762903736104799439 530692149652099325 321986962785196326 881904396793016952 544247985411207620 310446886431507905 658759809020808168 976779870136220418 818842116048950710 644695637321712304 153826870232756413 90397213045657981 479558692975363961 809438485581348364 397638577403864935 597769119875499222 302425728356669490 734933804320447302 723729212228587953 429756513380863122 44234922715386840 713825052382855311 489033991304450000 71153408668287825 403154294892380279 316376916550446041 893203552897967957 497139276521208965 50795645487795741 187617385077308451 284599721289068204 756475585901924562 583903095985453030 734653046930705343 68016480706384080 470152293936852762 199032102427225124 787866064139823468 76407702148387744 865975598121960415 246628655598163967 366779896417064392 187150654511411076 679786350602305362 210160690728253052 267666481166994748 772403041222689578 338470996760282178 49452538414680871 374292117479118148 339737173255774888 849199681722790147 6405348648558222 574673296713292743 365543110345178864 25914573732821750 406451005725062071 100670669588332446 700112521306166269 566355197372931185 596858121476931079 763337419217275229 634764339718645813 176993258885492364 588696302036654013 603621222532905126 525753450352107421 816817634840060960 675771888861075497 797220878549105153 248327867843287710 728297255328708096 396319214479717786 105076713099371101 390259219945547633 694467664689670494 889948988734502142 370970413385507750 569824671803019530 302335081881576671 978920005458651364 262903558444635082 667579959516572260 668391911901828221 576953216011536935 693018294974583021 110420004149986225 746780301071125254 415106854350089903 68940964417124866 326466963549260501 929829280048061586 914505157894023207 288750063711743639 182829298023300890 792019046206674017 670895615412989550 522353682881838126 822115606245640452 308483787473790472 101216494025989090 488430939929373611 184978413345506152 318607105480615997 177681158956974417 207561052933501402 654798754238925564 365031797877945757 724551686570591123 501779553536957671 161105171953799561 77224034341689372 932357140797071642 791757653594606245 47591155235088383 118852922192105161 784336232943790715 245156747247619367 962191626449542805 89566862291095885 15141510654802271 846338449209113945 144135379070984170 25257283204974539 594789694483249183 5968335527909862 906393938415565308 271103496175753001 227277695637858701 590030539416241646 887313491388521363 516095042523740666 796127593842345453 517966441172382484 875354341175686984 955855649664095121 105412905446562800 179960718920626516 115167024425927243 606509732974681880 971592881464259764 644103261694672490 118004406432447816 444978633080486536 355063192114567632 80612287661449669 142439678027075556 519443000655796061 582376376334218945 337065385158864914 197303743108430604 153978875129730688 926508567462178537 732354381134739523 555749581324197258 132149966812310018 85016221763343415 53412309465980217 542511351804770642 931872854524191339 237591484400976495 612067365515271787 921387639787706799 94339624238554557 710707233325116568 601453130953690467 79640968162065684 461057663468881142 267999881391243670 742321710317840104 314986667632506588 624723427128255852 138904819264389280 447522343571937168 438154204266804120 703441643654234658 64889398994163263 359393996053870807 511503107024564701 810509629795002394 805095640047909655 391669327576602317 618688268404500193 212904247230291506 632191952836015787 713512420936254493 27732166491679775 675469974192897996 194052130438525788 438105100412264190 319821739566223570 178102529400741197 156161138100739226 209289721244356172 514298316445843947 148448351191835800 777070779090402452 814273337837311079 116280598803047826 57397345083391053 198317908520133127 365270642901219943 917076863597486300 765076533072152155 672879457034891503 140162412119488972 125360186576253933 522401793420742811 681437837834108254 656473358918757432 870564165577449108 269215137090765370 618213144596103229 557177569703397434 810700008311704176 352960714719901107 186769668075674423 927847946315245733 636022425622607676 253490608812553274 63327290831308871 218071029500398543 99303691293145902 469567957476073445 118162828471046379 592854831912494942 515664119535155229 752594933132906074 360160392151482915 317040500162476827 33483106023550446 123794432151894140 40106389565291443 555099515216832348 580591573553225697 604642988032268053 23293819594684055 545984494352221757 13879772776427484 107055718693146134 376654577397580830 61155443854129619 958206005672444646 829374077999271349 408870882569568565 563081647064486556 248145911090508537 977286390309883548 542312653384104959 218543225514891300 516450276631241911 253808717330052884 893709072863450989 961501556712146547 611443440657351542 147311603982678324 349466145083116122 858672932212562657 797651301385389349 881356622751217133 654926917340248481 106011118650331789 395824532959015394 885430578011107040 60682359872606381 365477864620928415 712784760968668746 671698018818176260 481852433433848308 510811061971468230 85469210527878266 234560808812676352 375635575514311752 475395797299967342 175571333873919830 704202951282451537 256099404379206386 567571361739636019 122349253771785874 372625440089307394 111816113912231725 510533898836676517 208275474175371430 132757119394253309 217583698998129662 642464667576419261 866619850345564877 952891843888746036 917578551388125999 171833705163206450 977736737722749520 717081786715082453 124145624058809560 954721195150965320 544211874038282174 980501194125181628 559136935833854973 889486768239932478 738750384668293060 836547734632968010 810633144136645409 251226184284027959 262283513079223369 601704072806391378 641403185285953047 924136674228491375 259713553775565197 261797481253394365 597051181419018037 232710152553299863 938343178628765516 142838568006517564 653677964483863895 191595011376151839 205157337242146721 531416195774063682 82005043220731441 16680514540844237 149615806152393425 890462643138356568 438372822784521681 962293637288882994 974131130101685376 852240820260030595 316536967278193205 146476945557315715 479101986585513295 100847339238998034 630234182305060020 885588692789575965 713018021380104834 421250093136632054 943717622357832458 431792971574732048 223637290598338973 82838591832519695 678348187449719237 544235079123824248 688061229172406323 867204215906367310 153009987670720906 46312337068089820 339100860881610476 297887523249817016 409680311975314666 111502896767359555 916690367792336519 857626118882910121 760943638310980954 385015568321246955 51869699914144700 231120437665870466 387704162546360696 379851539595833932 460917591190106172 615204221148280533 852059247748046756 358021696049706489 693638871675945634 76266447403397306 184225503902210350 832535199430201068 195374202536011498 514624121658108132 727962890280103969 758681776064600423 713945510701988986 287434664218167332 880046627278362398 208021977510720172 756215472208428509 800142066143923883 865725699716614187 216793366947035214 627294888105268930 691784459991728662 610378697507833271 215815652083991873 446648249208941101 803305024651475092 176903555660913284 224647536210014931 195178895440441172 852367373743507791 382817860430463947 30432363854275839 848148315982718136 544508722335867627 803297118659988592 889794690445491840 232771398190101575 248655527256338776 564885443343359772 390459844513808995 707709495745120478 80266780459229162 273237129961551326 874436349650490718 287584542939769770 326435369111197841 788282484355431042 440923323247334259 572942278363772447 653822190618263479 403596579425105077 579632027735232509 150835795029410702 92973762086975050 648238587232127465 68884209975440483 24859621635958523 381805246869436978 507366810744258372 811514790814658906 815906007579981196 366058348717553700 906784600226496712 27178270177108201 312286633484746094 64624304419424083 998536699900375768 909412479414963222 978777328849557705 631530818695884623 253827546249634611 59190657470002399 111443910027516436 904295499337334911 65136841970777463 945438150526273915 290494818258277714 115641385760658773 274999098116466827 398748724232731901 157268885801963842 942327569719735915 129573642646914201 724164447457733343 688359272955976563 783197698233790701 749482049363619529 692371023985100747 413428058021024688 827447307935109514 608065617654677938 266178963742290747 476364007004709513 436258087502665601 542498910158883377 75536851746089464 245793930397659507 111443732034365734 822480676256684035 414730977400811125 153884669315223751 542456531207015459 448897565723481885 688629951825362575 408284482343553920 782563097852989711 925416257419101085 705667640823407437 912833654414525557 10886771708929726 413424610659095696 127432526400907329 206897152959532076 642664218754249363 179992709682379388 606292780756016793 112893947191051010 203901430667106993 39863398022137289 918374714457734041 299495190390485535 630046210414692128 565681852076434842 551271585194822778 354077538871119275 159785495853458861 419662980120898032 107475305294435401 275814462797123314 932725615196481644 534200463520863829 281897139595164318 871480937794320919 779007799480016639 272713490822639837 469901122341301080 652038826639226898 4393827291009657 289975790772389883 419087627223795066 337947315406057577 998894733130086488 987387699791580787 475782554671435159 579474017522825959 176604390794850444 213226048374908062 839103599828881528 527043451822625459 872502806617227156 967049811289519639 938327330679869996 12273486994677471 412344704705443942 468212235649844910 397282072771325364 190120105279904912 913385286641592333 953996797634730209 5735195512612193 367069352419376610 909534406331921204 594408932636640906 702777565528535582 327114441807946943 217456365752796331 996226405775198850 870245933796997661 181346853709610506 919698789647830342 710914628791701846 687207292016198627 489605011993086594 614181313296640732 408438289684409328 959842759094603861 89973127168941509 207702890514419724 56896654044520218 564474713119155960 817254283642197813 565303780856689823 805981675532786717 326416736195388856 153622077967900417 31860819227223272 609462668093662736 655492003624487335 568022837787869069 788448596873203469 324779590115770049 569654794923967703 189089840306429777 660702081252350578 148243564759647027 538413938756857983 489851113238659014 220775441810082368 97105921553655027 61833023504392619 374515793851261370 123061359659523992 519880273401105128 441393566607078920 158523989346167549 534986773499861406 618706981215605359 75074168257003753 145660839135341074 130383261009256425 528381044665697784 655353053138976469 830744740227191645 912411536799880943 268989948535836531 335722546288996032 94654629059319662 960669886233444360 30408800056344814 290334816873459931 138077483657304976 48830709788630971 383970327292228927 874407864077163554 946403255174720732 772605341579526208 499726316015159517 861638253767703489 18719738682973742 166482964409317116 785216793510632155 81089097092651415 446091183192679735 434194426667558955 672600188212800192 686452095372555966 243205105126639845 90748269726811024 284470018332679901 401981769237967073 941092617454424506 288929237970256833 825583707886696823 710841604664971955 130846015110247506 944218035227832907 996704293806510569 791128228365558902 366762373900884229 293643545198623383 617944084311575280 238709413917546967 798264018843991664 146077447575507540 659850507281356528 693572280746523654 174505059925889389 402299788242783233 743682852041144245 433123842376721163 741869879645707706 332851698300481373 785160251709197549 983389022479000885 691674718133239520 491264227403099247 152526993310242491 442568908126026066 934077641738479406 694630228524487937 10525560512135048 491742383116262038 892150145443674548 235319138461709708 98915751075495693 973734865293466868 268744000029376315 579840443107569072 434706794393245993 632608767536401587 784621184362394972 786231387461006434 352321896469160941 572539495580071787 499306923221588941 576798694601099736 793415270393432716 981657924787792613 364358087464774479 77727551103428407 707841337502696168 53875288263593212 537130626526834615 330173034871657242 372588404806558668 883558774601727731 358780426023899650 534334423111954356 685163001756358054 124982425842868288 819760915572693970 25000401157326855 604232095522924040 161557335094572997 858798601554750403 354363902839730987 694372651753746190 672329704076727729 407571040094922037 262405381198460879 753263607849820701 743629978246208855 576694162056042917 83403594681820151 966424174914010775 91751271121477327 855015505779796663 505846212453353789 467427671334810231 148687302643574417 776584874138136046 91445916022627194 751088597452099451 832733879027742667 620229810430244553 67588957039322173 612930952919294977 206287626546201453 822728401548085591 802362735778424345 886391355604621245 429827449653589786 493601169313265290 301526942811275549 525663058528310738 420655793130445587 304582471667709245 136022628649927862 431651409842154056 38015302126716231 667582892688218316 699012511843794674 521592034751697037 742820916996119730 122348515825091513 909691461628060013 153817348582088671 814190380136834682 787046099029218602 813013006174499040 358536772819404428 557131148981402167 613891379778252156 847004403401811943 877157564107172971 994472213013370074 397384621653159081 810516587931874568 764910660492823588 282808333600984259 231010689796852473 379379291445112133 532150199400888250 862570144114140414 476235033223132328 22517274073656809 325453349935672183 63463425451936274 871082127456260649 507227384889598346 407123294077746248 973800744537356817 759281925480900099 837375514949025031 601534847279180655 743049389519051238 832816799182673849 131260277085013227 321847087691740348 428247714487814318 56850880455497075 599963578116132188 591613766111542048 118572601699656859 294051287835012521 960905816719452022 952752146303568677 33047184394344536 397067528103162353 322677677316256973 330398173225473667 194507386039916888 28714117962438731 759265531508187871 963214690124400670 166640174284454243 33787226471012675 727259773284496724 211160265756922797 373661373041979675 432461877887295398 38118058721466786 427226529808773563 742307299820153083 186764017482566330 340177000390704020 137667068004612602 134697254131577742 226253502330545519 160877500222604308 527939751927808644 975490512653431954 803291788162316280 56395070045168940 53071154385394655 438166464196616742 987370664063454097 190579355037437237 841759393202868939 139741966852409970 783673806125175631 274937900793515466 904929271161257800 654017099814324954 131555726566385893 633376493254386668 906753294434015057 334339647867993891 660017984400834735 135176866067683430 170288336076397509 302864410884757738 223968376675101735 543542705080983552 33604999898289606 468100639915024199 370179050955958723 568810052226712629 489380998321238033 34303544889394031 458259021226206476 717975005080103152 138816850633863236 493339188481422188 534808378219398243 841531080991097475 824895511912832282 591021275356736222 479585582835137688 219229157873585327 903666910348202899 109071662164909548 632765243537312470 194231465887199143 142276346171678243 221732247804417575 33329547274011303 318565753168671314 273982029109742209 702244439348847516 375511772210913963 156297284764092468 564888567861414174 553745427589152498 732277707328031484 844718480506324751 944463697150152623 611819566145182387 650013556089129445 484223686363428206 785915136087424452 242929991277767365 163474810158014489 314024932631491312 863621082250673255 839966852555527582 76750902299028764 571946298039823013 545160653942240248 821715701968171664 340793922319794313 516112502548456130 491941235919454023 658494634418024708 891114825359395094 573160073787918808 486219308363494332 711029736012096241 486473923009269620 55833014930879490 742869254495477371 400815184624904785 18004892632325789 541895438341097758 852212123657407404 322598223634161689 776075225758466928 181018541386954816 436610629923507216 362586918137790841 790681882087768211 83973933973802746 144816129044192766 208941290043467824 709790174320725905 292020802788054852 262174025160577724 373589425104934997 624655358792135850 555749754815990240 248479599981078230 59593598106157113 755543739666865187 118687768461227777 796824379288506423 758148995670073549 553719563500322327 112165196092323043 125742485419949865 548813486467795343 63471205921240904 711500519206209463 441302558797171300 273958468807227661 116123482112092421 881199096803291379 106556821028019377 969654979566926987 362670516017313347 131071855178018288 771780067929768651 869200717560896661 318827228634733489 440136045382200322 576232816667631605 51039346158332028 978385033616901578 471527465632048757 391345587380182137 355814603569197199 829275288754894880 557644238525538866 422346879178537434 736878422122750493 6855792062584951 140788186587713692 665066145895685965 886459098160935146 614312913443603914 872484900866610582 282418146375884486 634207503302405 391560626866389099 11767975874984528 554848990166314803 565802376738322148 556374820394164252 221330351429274195 895806276799526685 773512163937818577 572659415749795293 246606207811259425 578430322473618569 248869298711004908 35205630764178819 426835694790029622 867280510882470126 506943425072099299 424675320309488250 846222851676401393 222697542385080878 465158782063317396 217712937368406156 549088334480135081 113511416558713744 779378442783219087 475986648010854608 493821265144364561 153774368945864229 130665360481094242 922323923115761073 717027222658946411 403379028724600147 410414203036937590 430916001037319680 3894627099294107 869875710811414719 655168383340352842 709679865690559214 203962449389053080 127935041278193354 542212209294647306 962025624978989320 866348540389917093 589726484613179054 164395672669665232 740566043273652359 47458321386375245 883407816246046048 127761449768405324 160709579330034249 978252285649861658 492115506626207224 961146062955599885 700720888430839836 98463461010676823 311908971479738507 717945320904375309 76431517394136706 291733008342168288 96246968078625715 192158521430206993 42373384820335263 795623147948882071 852267918755951605 763319346791862476 257672382533153921 398639313112954615 143275506827850008 183310391705447818 360580879537410201 378505222360558267 81602774051648838 498843718444874133 726055679039719596 113346474151838476 73153669147867513 591992924460289953 749964218558056797 733652744243351411 963070328830650460 216883987163073347 546991703781083140 954366033515950177 18799128459548366 296992960682946713 709243746450710920 248351895201948126 697535527969584685 214983025485983839 527358494353138799 617226459928427012 953750489947584413 987214173938618102 969306408978650262 295712353190208374 319670070128335254 337300490992077788 472369189661882294 196680415983731250 111638754356591755 414297494273381899 907065591567206268 228151579285866295 743869083184248186 872912802942324548 509189601275760519 520730462471008771 187317518138935420 194157855163442946 667371044441554277 6666770627742954 149912189870566576 373997318766752609 293380640329365254 66665016363923032 541953988309984433 468990205400978243 866748992241557509 200682001725164402 534038027519234030 290910281969104461 967278594749112117 332719546114514721 772922794668749268 917864079114590490 329194589276901079 424259988592654332 425930053752406949 863920491895347832 74146435363780184 360671456225383016 26269923039903129 697586489880104351 329972246625830545 251355734971805518 873323989290140310 783308170924946199 528879337719236500 492425977391724445 399991685582085161 314771961617890199 966737846957976734 10071134578615373 747592515937485544 51087611322837508 258233935745228846 131468752318488916 307673516858617570 575689538148516743 71988385379869778 817999995702833765 158035603971811187 221362012271128288 242901040210573960 570279266628213613 986730488406239478 552894609158016316 131397747598343963 145810713395122521 633613362927328106 721481465535196096 574206207936929785 433989609065004326 172587380668921002 907327401287152366 552209084454486311 734700382133605599 102601514470947555 809907627724920038 436372643846881414 180155250824096995 350853478611404801 531273814643223969 464731866633619836 357937167585930826 784341550834469346 76535132395890517 294143292439231832 748255882367546820 402465117663709716 83077539495601563 696816010345833042 744023125602784005 42857704482856651 74163559189576788 312465761386555500 97930874659217092 208102994913964994 991214109710950935 733481755586899552 100414539810432988 697791270468873960 972497725236344743 251391534328305110 239486816002695661 519732876468060354 108149883369340140 227261032516153042 475811383247396739 48152282169816548 949452598233093306 390973272508220501 58929974757983879 442884326897853839 373294681820443239 542330302393528345 859706805824374849 278246673689481103 275521650975238308 615754381331712173 360825049839607120 296377444872219047 964382150574408788 688405434375100514 801636180827573862 321527166419667653 403865830005435135 203496635476840946 42666387836258384 455249418656395298 595747549589820995 809038017929307433 395360762589530813 591731359293539497 361647959894756117 710640870585801886 564635799054638302 969032576079648545 647320099260308117 258436344233194376 748462971659451379 510406924181334649 324113127467286845 947417983592282182 6466014133190163 4745218834961928 895779316064122461 557699037530808579 670569718436508875 115992225596669801 481484972806731828 462000629610539782 297336160586618296 551840990221205819 479281953659459809 499215438090483395 861258619341794356 612073181020578641 330304737330226337 202389274494054319 234595733482087920 183919389537890157 686303941531833713 896717764905689492 781787826935036501 293610515279879608 470567491776073960 315133324791742011 595854258583269024 519730489759260388 904350391563995493 488623301431327801 90107618777624621 616674260974501548 331201038289383855 947683894912169414 880898363882695892 24840917514604448 768828663380853858 635479697018125435 238941335426520064 291882763359706158 100395051273238143 64602178937549114 441953351974972718 97238045571178465 56702019851524389 313768433757892064 211260254932999755 250055502214944534 138906002728121347 987665030307857970 477107327583943657 406430197909474217 239378026458984298 743991022922844375 474543978279260527 90666520186134041 326456499839693146 777729601023425130 889661136031766496 153409766141776053 603659895871574827 543968786277896238 717322882430669799 806220734674406107 108494809872398455 610658654404542395 31544368396947277 870457563671844208 122514815481815191 242493131286165623 303403436628655657 545804491191502309 559888402666569902 14704887814466135 982468260388119585 886109133802303857 871796564506015622 862202820336111253 301331926501332211 666700310899491911 935543214190636998 661083708521300142 771476388780197665 569038559938088414 324342252794600718 80837190217445899 885534475286102097 287820145906969788 404998786935457319 378603132122664316 986554135832762116 539953221434590385 740854875567232764 647177167240331178 82914346146978075 271777560107739718 330888505277789872 799812688456486905 107079936342087384 597485826187769993 415581378623748005 616013483021173724 748832857609190159 454626937132788800 568037614849417157 916143249188254911 121668190181771339 958083694204826251 257090919415922191 367229742729535583 593236503867397646 533343028640066794 555742260060066354 230717109752379531 545164128610024250 425814891273529807 502395282458768964 897295752939683696 793037037442105382 846445743093688801 98651904287493749 333515655988977264 464008439518195327 903066695269627280 520777934124299481 495342975474545974 922956075085149656 547516226155440352 406048404564110342 517694502681873495 721611513490475964 972885433189643729 449198367573027417 737387899669962576 177513706842580661 557532794587934660 789294895008967081 535935142770507715 445706796165386954 738881735750337458 785799249152047264 382160857860699786 571287597383440699 631092898747313363 534608389243713182 844480754977730233 835158500620383879 784543113404198104 966626705142144120 629503645323633500 476175284244517456 175180284344616778 158006440835563882 511923704328410604 395278879342569909 124094562432915231 136683791015227581 408446805094667553 285490866389104583 345722874759868195 115892995666616846 534428508100225347 158994867061061073 177228139610474440 303414645294374350 228519312777671002 116401254800605332 167538811079500678 645812162705169464 148820331362784498 941606875551481764 160564607096839259 552727121731485574 82902476262587990 243752341014466084 828487919143365293 866202836008300225 489834117819587310 519199610112415981 559091691953367962 71470476082133715 378146843624494706 901763768565975270 941432690263066650 916963255763955393 681265024510701092 742685444448592932 382129774312209968 418726683890480909 127700111514669598 884747465795307560 584839612807739059 481685218475683749 129163322400188802 107009931437384972 299710537351775382 334355408398564582 325490456299095744 814962386333799782 167112739085639544 281764812877645825 798674724623025070 493545813360266803 519232671661333484 907602582043631280 681732308253184412 943909102678927163 392682883265324629 207508540122568821 839821116430817573 475113231802388584 893721005935880359 65655286175715485 497984591072571576 992111859544032540 340863107715389698 44791566776480311 973667588729783191 461009658594755249 108792615691469387 817324042820466801 795670937365070214 53971895394408372 432138057882806947 659555712360008415 279278999812715777 185144981255152652 439763952999205660 719678370511975281 378811838766864811 410757342343037111 159472954500308671 902054136922469003 12200959695380624 749732685913487361 353445133038609086 444523067820244197 392036505002503858 283795208115879737 604786938308892527 830705511224804 261375714917788976 730396595965024131 317692165154342276 626016977509304106 641812466393899000 839422557304575987 754622238699277048 66950470793697121 222545508568633740 128007710392301557 293715356629280793 455224715363136579 405601675901819941 950116141770380983 444070129490446372 593384164651698689 993654424862231512 461012740955462205 282038789785137806 767729458195292179 756181615114536500 851790338769516457 10742939578728157 634617432700469646 984825692985514250 154663407551393763 382034991851685772 740248753175557021 589798100579672018 852178409289352624 843004150256787173 227618250909958148 995672705683161603 420718970225845531 707525883612353677 330951082652524659 914352926955193414 657244940695356740 426695934790255267 448090077477641983 528276719987084 581606929128908817 171282904127716585 502380411872323258 739984070677822325 147717235552061633 770745232872928926 109990287261240693 130125892131191157 324985534777011598 582237420745153421 959367715511419674 557476065270532065 600422136973917105 612872311461574142 30020767271944764 594323631341590458 278865852097012564 351601338619565776 27921346590838030 200160209068256838 1652506196579894 213187205059151788 664667944158189147 376773806191217517 607799021390112732 28056855605887862 696574891766205654 408996006283593147 623850661062746104 624274506889116372 95814389679810280 886484355074310830 597326760465402137 748812389496598546 408547519517130394 187443530426442544 109023396911024612 203141227200655932 877041599204676713 983145462271843388 259789677866279467 645892334651836733 503487192293262937 805224831794232846 549081593717029632 122802113432091050 657164806346865415 74608759186277580 794468244156670294 381084990305941052 990616348655816602 817074360702607872 571838929893224170 746891039325967350 909524824114076945 362284524889887764 999450877641217537 274835282069439111 545893007108592875 70955900519240207 145127602662148655 68585520277485507 347431399201288205 464119811889382220 54434984035466627 247056171334945057 751742655449224107 884992613612355855 968806008689326314 748893945875854432 136764042730982141 581878367008603821 388928426416767398 939554592469014446 238728655438119660 913399447502762652 571912919201159416 813974796498949801 917783093291237288 530274140124381519 641613775883799874 726321181977830493 415776422843889916 294127199561011455 782712602999771005 884604756671288989 714246470818513360 476828061891279706 498124963703136059 443271406828879003 908040245861549227 772458915945954640 567830103718801029 897703090920143017 7452890664842386 129415118254239986 639551666500877385 698259201487598765 50819695734191194 297828613595436038 714285581737214485 971953184403871466 88316969691466365 356871598554731301 286514110936894763 930002543079791633 69514009740460642 682625371007849233 144629381767779035 999733637256740345 417444334709697163 963818283068441490 933251907986157606 515713396053440452 401776160442369382 567088589204201025 683460271810393471 278083792468527951 924541238977316531 363304133940624704 296980853201921555 842226208169573822 272650342506493681 922879297278454298 911990027759385146 409816819700207844 124286340409540735 807798966792193344 933169801650149505 68746506923294902 236516088585023936 537904899502260181 396663534650159930 431165523023261572 594896660394770272 813116828285967732 587863322653640345 578430879892869410 232031532128199719 345738394080233962 779420531025103800 450691121565846640 711390965369126143 565364720557521717 136490688565764029 988191703554557070 649095177059518758 995558792439613688 185892141866748731 304167641137067771 224649485562892332 372966053315391147 807804791751194856 427753525466582452 547990604517474924 679347960069391376 339244366375393227 954330273703815363 826265370170322172 534015851752699041 457840640325307585 162861265566492076 734419675588258485 779213519547960871 787534221868106738 616959698311862263 128324442822418249 942073797431925489 265783149759932437 365057727056445502 705403388595986171 546319746210642074 137077351435352117 529509009458207977 74715632901478975 758875977968246741 372003151139793511 568450463261399303 152092486206343810 84274135547946911 38240315188402295 243433067566318400 199376897755220200 524310980142993962 158361794044022775 919207582187320199 627988559699400907 41349610593860434 57209778267315416 756147609181632714 535270371639971958 348861878286796657 451132712604232827 923189973333141000 629116017300671312 651406116786590924 378186710830007728 845285744659663233 183983304850750204 307938082496868148 26638091151271148 13376535488815823 55848754807505926 57421563129350460 475352324430315874 233924443402007367 425627504879633813 16999609428318964 122750521469432970 170030100689381781 332256446637523131 385448656534987204 17005928680652228 360679044195545654 54520759902993566 1282593863136277 599437026643592053 27601842265345152 573814873456151746 352662372904852695 179982237489819542 769355918784413698 990296400954517571 359116394886336063 597564818379207056 192760447151788132 951275642400415548 134554566306069259 892338411496630435 432033605406175247 2652160883714955 266992926055298144 314425729317126392 50682191540652114 233394487384107388 639038525760521435 661464059532220188 286120001969900397 566363431625795919 569914565999451580 474345593653524404 295137212484134534 689932981300826798 572392634817326538 267146137710533964 22040353209403640 347392979128186864 196129803209606873 998327087955082417 473811138616648651 758533677981659152 597971871379359891 700669363941586802 182695371418068864 157884601203589665 585833285652246939 334116873887864834 237604097666355700 198262130666141150 96272988128193682 274214604708038075 959893514698901433 96409389160285254 496337978057977470 845430209904471968 506422352021570012 939014593524151051 258813027167984062 608466513895710185 271740628712158998 629108518450118069 967403574410482645 218647363970268491 410920405740835645 448161348119530675 130858623564088117 439706161952308265 189321917754875126 936758574221985408 891566780747767569 828043524212246139 534722116087498139 85062996765082473 172116914974088807 86430926498892858 115064766448240943 162584148544527154 800144570827204690 393921080041291941 194092916623185351 723813767509253017 336536843901305298 398491886193600162 823504260824992504 783444163505491443 214040938860093162 968812479944607982 949642825488161183 434543596091183273 339190374399015319 699409785116018817 798893004138282555 44027908546985073 638950492961518107 454894321387177960 704243111087024625 475228489085430154 179761689696643947 158538399366048778 793263767093508109 22556788423164238 644306717569561665 122608988154581459 985683987602902027 800156304877607767 719894917186909707 729323711434046193 16539404585564173 554606638139269746 328026333612749467 84003272423499010 512370943874080864 37589147593360818 561484693154877605 51873359675480260 766207601567335460 531503151929722048 840290203100632310 515638656650781901 664629831758664110 498815904074121466 463856433705259666 599753362112456283 249038512106383389 970171562722469069 62126129452657783 640574463749199843 227243367174147006 249363108170182951 710248844309618740 141169827492171740 400874778896751181 710590178075478121 487794918585088221 988134794217347049 392478612660847914 543176735099506836 698571095431857087 327177778458429072 592196390572900182 230229693487025519 254452977567493187 694461562883901997 853230114360174333 163493476863354818 372205362846818940 214162121096539298 281661911493171484 784621482150536679 40573117704842310 351462200069120178 658702162074773496 384867821711340549 82168879140605542 589786015467450616 558288148001677513 280860962374003023 690372257444585489 759576379363784612 596608646292801555 508320639598279705 245698515161193814 185605866288893108 81183796771681856 81922189947247139 221095400052655513 175747442819093903 875522425167700534 722708130677517537 927926294029105828 568645183717296280 711426811778272650 971183071556949543 644812766252519540 707117434668936884 75397746831359787 81546731497622940 568175295507416422 293649613232289150 379655000758223264 894373744187429808 886305253074908610 13164457418449467 934540498505621975 71340409893540822 243545487474181645 682162456393181199 636184880587388640 518862743098917603 509474026127931831 236156275180109449 320395478995010136 287861681023178244 967313708990337822 125328289887527634 980608946179466702 165665599374498568 8761317151350480 122636405631949057 934404372344487143 974935257473531278 760248136272114940 596303569190108278 489697032418419275 469601969476264590 496788263057217586 131419852675128930 279977798427576106 979498795788124183 817186425244489811 965011680219735403 153795257210240832 311652730805467653 954726071223214494 883897553260956414 202667145124372006 507469550191716630 259161996397223743 598611300811270860 401859353114043706 224322047448806622 853585108360398842 190040582532402274 588358210990126064 275546819667814156 112983679535991988 849277553191312440 307610633653874345 800881400489547426 522270011475939567 820192693867425883 386898773773514443 629857296973611100 718245578157634301 507574107897727403 336494012816416117 315442441738768414 153133790350508370 832064353598590852 500757456978831523 611757257172442122 911596556374651291 67911024469176095 331026615384421199 108563413452042531 881245643642977040 775028432084341015 587825394457174672 799924821649422263 304885168341593868 607164666665473342 709402875344978176 176384146624404306 880602499060041330 567645841678511019 702573103660396839 605810562078756676 613395055852130194 884467584469794424 952799269813595975 964653376002876175 298071256340195274 674711904820774111 97856169437395385 537196284794208575 837514728615099446 607308624669951852 779626645020144920 64236540070505611 528796778998680000 54138942098278539 195170529465245166 491073084772326873 927819611055540654 840234369861431189 653336814342625507 4546773494068255 57796985769596539 165913468815230326 116937081249787071 756825107880732508 926319729629171246 953594883115696993 885855670607296202 781054979885239243 368279368949887610 577698173551720539 965659165263027127 154792072360171920 350728231200801607 760044706667887078 135139213288721257 777492885578094828 598549968862484135 510150548734812283 780248248744083830 729766730445610526 911202829385717470 861619251034708144 782447304167521265 637938681329961732 131437250689600794 513475282770982631 329631556783358354 942908025364397232 558248848164128961 425440692087160751 769745816703377947 839856677786775853 434619846363563683 314121772512530562 11088662671129700 189967578515339464 292752402529428128 898595446373409677 398381268822604756 179983764866499155 220494188280258223 50477812779439224 855119908279950962 110675225191783872 294051067816315360 446412470024409571 644701201207163183 591748966339497696 523137880798733130 333635771214207164 418401347249298925 301297310916900408 606945121571948642 147811818967680799 84099907330155796 293349506358346869 187278030009066466 649333660355296685 583896320030452383 372056600556449339 52493480327916544 445910665819120309 441909379265165336 24776285082686609 798839915516044449 837280607875206355 747097098947050490 103879520609264460 59394411863578815 892522835573858885 904335594495033294 904549095252524367 337125696832407821 154596524383770604 479051392904849501 662463570598508756 166435482052772657 786221167371971517 800981928800361866 87908238042660319 3999134551648647 886486888389922242 95040611452146347 226977164808562953 219711909883219530 418294588800262904 693419834321345390 830705125018216543 231698314496523078 803171087213678941 641893058068458894 117732104555083022 113519847714985086 469942060591494280 393431644772654473 706823930615776136 475220425360027287 479223311888611257 252281522866962811 774990114535578704 233609239675223716 372380328691581501 865123900244076744 787355383144728491 255920588663420735 633873630359902064 742158285186450706 142337490433892300 617080274535958732 893895514565562522 810165563245051453 60574933508298622 228577276360760987 256872205466391667 88942561091191788 958689322569672095 906746311405267169 925639165587033245 851707881310290522 523912242779921829 173763054547668724 651437874445912500 509252535282299045 33712768988481620 744566423362865534 951707249879061146 108967030709054613 758312397771226588 467538889139069926 653665575280737804 186186967094601285 285908742060016031 816096481816064993 765893376835618100 219576756877703101 302211602245045315 16835992631350155 114559544114314558 437519861624624161 968675721417166357 931505069623029053 2426484605108499 677521565451243651 162692422558742614 115252810558950296 677600460071405471 309909023327938137 939549897509422146 894243118433171548 124633302875249665 257637255287569431 839748112909224553 160306583861918466 952786688795690088 496089813256701774 808458340220065329 943163391693923106 235217610001337249 578037295328057698 202907032751981054 924869373059603175 698551518475716677 550865677930280477 801921839765879768 214212014310480725 643603497468648814 85508564747876840 769056777740719590 577227943913459444 964430877063409155 982439966849255805 852184125495537833 854871424698252019 862649054290961033 873373869757978176 731360578809304697 552760584559204717 612709333344124235 88135321869871111 737479787924489729 54285529035914866 149141017357725658 114907785425063354 662468042473559672 319585778258546815 574982264119612865 806515543144403817 470811131168297251 852770266599461247 493117549144938928 584024850052884306 774881085905407585 102537149327023970 31311465194695143 944122813915883143 39723329767954616 810489415900150904 277907657139547990 214183153726424409 136432741420815655 11449424334603415 252831811905171228 651703150380227951 873692641485042637 756901128737438026 473297540020429783 995188802641886174 652894957504924541 74923424398644090 776977207536188086 16020655922275748 907193443657058396 79902044146835804 771325796543047194 390214020564036113 615818785803145803 652345058869415233 430986317149326392 725783743428290347 867853080507601030 960291341012729862 965036209624270710 238421643877777372 837889655747617116 675378594863415610 172675535815824156 386010758774859654 881461553737718343 50613647865240288 173840833108747706 735367036796594697 223515588163621052 144379462388208865 513283601277191238 973533664647380037 645261899538522658 436996908773603950 911265909139579138 263267755987507867 649175472408530911 520950948940259563 65014138640325848 519925773907835830 405721775233445243 667855625195256918 718427198315580051 301851850562078437 23972106434066682 836033696932520180 166755391636128303 761666594595375401 575543703244357632 14178040785200398 888508812715032307 226568839574507324 158680164153859739 499615670627227605 753927449172813395 265090055025749395 551593413723296243 686696246461448556 822000629086611744 809633598645421786 248903667318410437 813157743303253836 837204676369273239 527800176475909698 464744404460889607 144170806514503904 856751973356802665 124073410635126352 660674239802205644 325370109419193762 268303115121190765 250585902656707592 733232674760497689 130236056348301627 290045291026168726 798184327653295131 900534297267470448 419608245503749009 137391690076056528 197378536948915303 856254266023489040 719644867786577020 298804495892237767 594508423336189854 369207779667140611 499685652597476169 329665715521336253 428850718105319125 226879534013345009 890374733178385291 881840825212584699 840183006360734631 45406603970267267 210839839364148674 604819076216522447 956937839198541774 556541625306180753 669763637304433275 377838941471361986 22017380585935022 982593878353584364 177675109896576682 285145054107060892 52683943592528043 450859606031852951 523378411779359074 546491383140746028 487225363779311595 376070211622012201 634173103781006455 424673970108835187 83568791418747736 417325085563687663 921078425702337621 357387359171683971 392812776501478638 977155399667388954 919868412320345966 77584533322449312 688619407399424026 195396740866981859 614599807055989792 975731992999975117 24814624839416307 227113941129316112 567709791009402332 854812196009325432 967286902217315323 965122409638094123 156760887210404977 618876581188518480 288392420449847511 531626518709829046 562287823880555257 473891996323451343 865147575089144591 511197876088863471 467257053020848087 289088120427770761 66652207214319017 346806962543482262 469418693817924727 940128596013245232 953145172295652232 50653106482239591 802117322833411529 858482094371493444 709449203149428197 661654634268497224 840884648062477309 291282491369169726 5888627801007144 715164360981241692 700020893776816252 270781989924686033 600118502922862630 459166445379151773 613039622933719015 803865938612140751 208099289207329280 56410348098359755 80385487427391382 402326754253322119 30814523756379873 488108394682012099 39420984626175177 15489278844657507 721071762499868164 365747892407232682 197442330055341191 295810518768962163 964848124992949401 424539442220238846 651090706547781217 143411209539755187 107458497430068419 206003441864957041 429543038726997724 168008346885969189 752997112071152628 4732586234882721 950026022204339003 506755368376247449 907900932027406692 621925093793737356 631816078571604968 818568499242237727 332895021690442492 667671233269975753 604015988113951631 135787048071490584 374655732745475567 461682314013784246 91908703934959891 140707847006454128 711607109337225130 72537971644470116 928461713702160707 681520252791510632 275204627290511762 261417776611680893 878736523295430831 594954942347949842 980807418562288843 726934489749517293 29172315599267739 208663219030549572 690787841434077318 22380511154030938 738258479081545093 222577172481900871 17816753000545582 996162434518287573 773145944137969957 435921418851367172 171283942728660773 415414506362225845 577325633993062601 781925080480682686 728895393361722682 333186991315458493 384105371659692117 309649305303972177 485607757992946064 916337331280307442 636536707289704839 960943705487955499 315996835267159689 967734143431592538 446136027053280557 942325240820825430 276244258212049319 59040424123907210 586711802845026857 113183338021120259 991629946897586391 133448977214457524 798364560916042979 21914936985252390 694597609507995001 544153328849588861 53823094208085442 367303623280578418 184532107744224740 839870484686083305 630872007154217813 224986076743899368 841687367534057101 29274560054598523 275273374175748954 388231047955657331 31061814422488377 260815588351700832 61937954805432239 17706154962937349 6215996885191834 354167439456713088 907598302426519384 641657526506117688 993817063896595777 38271272601274611 324755372176722079 834434236472913288 896469006652156709 399577885279320779 777710433532406202 334327997506075327 380352224798863845 977946847633442866 796941802469522148 593792724884515393 764111979526649916 555722925885047581 656772643064329108 830033084157737277 68190606281879448 570411150877443826 553424934827846566 698597268046861750 261286426894552272 432881830494947772 187282122601300637 934974902205444224 76260684912391195 174126883321424059 550586477465962240 642545613169934978 791276969849550884 349865116760327323 15656353246089803 415401671135168983 47189511998740649 46070546711401434 818243845023692344 826252899071035649 320201696876390252 954338046314583408 565438071142913737 848661934135158554 267184721937724752 170217415596749273 540241893227379895 645997703063511194 331508468097346165 285271570853913967 427270067229348348 34611416618045596 16194934981995272 908055096335155594 342593191872139009 333606384916895424 167976548704357586 378063932457277275 347490962791072493 77022782234876155 664480002458163787 992292134929447594 514273872683183422 161460425589641853 123617079460482915 749689321186346552 458612596427668392 596123780948314020 889935584689783056 240041954381990954 247182530326798405 946221538902926182 946646934800201012 374126879086472131 853715974219398925 804507028461195811 862365305188995570 425745266442313244 433555682414518282 630663309910311638 476556565631231222 729271954523420069 233541327425818863 914939999707288706 792146710708929462 448532104914238604 949345582059742339 5053419215501938 154487075851350855 14791067414462787 862996422658474401 597554087609630150 312063147431067839 667947368730349815 286800880014503559 969318939207140089 692452388359578656 319530311655607958 73659622429854670 842579068824051760 796327937404818848 929410748223468072 214629903585831083 424103539320593986 760414808406363266 131360960872408835 257981034524159077 645856341623138991 252119629792214978 523916974988440728 692299895678924581 838601791569734843 574557153817691241 810026721933797853 385625398171350557 521675649765227929 837249551187262513 704542495507688916 207585689084834196 952505451094381720 109966447177360332 523949577784899565 962964547016749192 116152080352579407 647279188000907214 753449588040952445 747160833867276709 503665225205803393 283464413777990739 340601081454311219 710201916304742214 497656583789459455 798516337223152596 456181100728577565 243947370700361798 833116074020088846 466589321572957416 598328244554096996 147457169816854859 850340578450932715 454456858238342566 689024280189473895 755377583723891061 893881950374202247 685900436517692786 58957816467474966 181510296337938383 297333403839120792 136667775830482174 634365511192709352 148565085150250224 133475019682318077 766871024261330656 394266852028821197 813425287485422749 775634388201071510 743569909752481112 263033814138898182 704400433962325238 928880188317255557 171326407028290806 146087267658141303 689023047684823147 659393786756273172 167965427933386584 384637310482856653 872884013140002882 628214282813943396 392996922048174559 706820031002285459 931383240623538053 799132304487285842 330323681343684131 611501515276963881 167818100017192225 396742831221572441 730344221267458547 901486553864981721 422869440656297464 649638799307467583 178428014062164795 712338048631766047 133499332411668352 422453360847665061 472301537684840294 148796564583947393 107733907960256602 419221601099642672 304028864060593797 542864908752005651 11041562326422021 353935584865421189 815985285569962606 314262483382580330 544174852477656054 921096970412515343 679444938420742323 756651818863486412 656169269158534629 711319340946335756 21290745658257580 443196653135397462 861663633856666791 928860409201698430 934817548287336829 699473312249425157 351801155947219425 889595284560678247 683634794311985511 451326907587994141 844677590552453546 143346759996088956 212026383788408479 175885434630269399 314819415738958964 397953305559963717 920994124458579991 54030950839498870 590412661887083067 322136815918293706 283524891663290515 748532825445067936 36160242014222706 545611127626374761 910621445232373180 151710969234622356 972021582746697043 260723797742856678 531035030544013689 690493885382900320 962026524596981143 709616256843401554 722963790860906428 606439431594107933 418602520387472055 176811450367071492 825925200215436535 493349963659450387 579670862048930101 878176871507312169 554431248119597084 961014223686075629 658216618478062689 501703250340617827 64721491515612895 988169460312561182 39988164427521014 815852195829678083 321902097244728226 330294104562715747 452101233151685972 21553755797843317 265402751829441427 341997983851758680 458946033092674309 779696911741127335 693971984594769734 499526497645869256 221348130689932706 74004169366476247 754491359921570283 332091784085331010 782752830931923229 590840893293672769 623381907569531662 58146649997782936 705908519145254671 804108520027949855 688774922880460014 27522001160876129 387607993281873371 657128655312528525 828126439684030730 731171959367559877 637942394983158347 521935181361663265 823660602892040642 421601032257360452 962892940283361685 556987742694141823 313977071844835362 808613609290376893 488775784866418561 305692247056516952 284738041625047598 90161691493633989 771189095366721110 714464377783329692 436056856578118983 189134857354350517 302871886790354886 498238129147619706 74256854687546702 283154075393422534 827562871034902793 488806397629712897 459208505725306018 240327996830918110 787839284254281758 78229715829014292 753725417009947738 951178342622745311 183251466858305256 748347255941667094 303647660491320039 743061225658225829 362244903911358783 302443199266899427 478043127575036395 624028563281370094 118963194084762136 171179819653140946 594427150163815976 496353740758592075 571841118104390148 917979994506266729 459399981034432561 298599843125004165 701728795238449833 805005347919056880 128451435722700375 817907476430015911 952687596742476089 947403415097269841 751631524898627553 456194595746978222 69525040092044546 198540337131618355 953566405382506366 851292035730388472 470986489116897601 881513120424401032 928619034344373164 548783221423607518 548070361190897124 859045879535926291 180429717314774119 731641946467929713 609244385501135679 905564589865053694 13450090717365719 824912980021483990 384755066136121302 55804350419770492 515824800592542983 523706903218581044 857262547788614782 828659809299321584 390850536642418057 304583593449330375 19888376841197609 961812283973435079 598744512266795867 272794548335352492 960027848263081667 30045019892912399 887591440907700543 98032067584359303 345261441314633034 582300479272717460 759763093680714011 351079818803472230 605255915312628896 36300218716457099 420374052187343813 19687529592320459 60407122582201564 343388457832321167 644713884965143674 858197204361995530 889825025674132707 882492129121772489 962394642884296 908605086866769158 293772386861761988 540724488443981597 384519599319677015 548810796915806600 904337711137204508 643791632148589209 146854935138959435 927440903420202785 502893210069119484 716603843761699840 119306972901696800 632429908480084135 39370418700192420 482017795143520366 409178049376186923 402593796767515414 378462281115211734 136813585496364578 189260987477336614 145437466505476304 878554397884945894 872818003724143505 947818687464674488 335480959907085026 929911798777513579 280349384363452701 811195103465744816 56039585726913544 479359620730351310 453485169824238801 782089357783637590 745794279333080368 726637870787115931 529721645042899022 336520944107997146 634184938588285810 869123892089753059 957811871651486078 518720396148827924 131865719016896944 593184193148553479 907804106689008923 801255464566263572 923132052157062040 265030567910202174 157130285020870990 564339861956137373 486530985966012212 283331694514860758 573530061136422248 480652764793045584 226375602335932277 181623764843396944 184505783027052708 579401318479431887 266050448803886114 239522308831111309 207946458827722521 727597706594778824 302751156330656833 634004149152514588 609746141765972134 312684643241491228 54854222780537335 236917663301346552 995125484268289441 303574295820990040 167762394934514569 64253038654982253 985760359749268255 186524293551922036 376408193365027615 128364664421364853 89189465540476900 215731492770662645 410008730570087912 254047919427271670 340726517748060075 363381031187187309 979401946207412005 326209555814517640 630852706910697138 257262175809792338 64745510602747439 729205725209675840 168989557168495310 416177968215745742 219005195605379276 408115672894556321 133536855534732924 798924355964602130 354269700671536763 312421825842665853 531175881057763881 431109748223023410 14293305190082903 743836136845327389 488050270895213557 946401894487244063 942533298765774306 570171185252510799 261732772805541719 826270928915665161 989645237402655317 837916307502877810 325119067766294272 41056891587212804 499911198968730171 71235623571680120 452359436560636533 664389008843728734 496642569103278264 802792703935501310 60668019665227362 598518635057044986 806610152111608012 768920796598932804 787887762883069411 596874674815028558 196198462786180075 38990021358098342 367018845945847518 705399433188080573 511077849441620559 170508496167783167 561703782997351769 952298118783511243 419316039797372445 976801140967626369 908648829803681330 111639296104544304 253489656210683213 317015170336690590 501295413206869181 868393958736607880 440036688143860502 201348133823468030 588156972477586056 178538609245634050 883849024354373449 224516939708115090 843714049842941956 4565772213701531 655908218567998797 43932849641242417 4461332900721972 538338137652700328 901557504154830544 667094398392628680 731723302292691206 659250766748526738 17412641360454794 103887612243951940 710234209258947134 90231661234435655 493589895318376551 20336325862235985 919502942423275495 2080657741275100 220019864099951548 298427819476562039 541448315554665763 700337381920294373 745635516848313098 887287969312496907 184329537440375267 259622771222844581 834920712940690885 220944890532660228 874555382565374851 912828199584606320 79654544078846885 728597590340804565 309883913544067107 424164389775893455 753896018364108066 616793892352920806 212331514941550006 228839720529654896 757304936650978874 402685248954870686 285151857103095494 29308935549520599 335105426897027403 809293272436308691 400148425450041021 672583504646100064 613077398979148473 925294550714414028 592383856839379708 749957927453659082 907769504172660705 213496780766508469 567019659246749675 93063910683145387 269359168601153275 520726181442318716 907605652586954292 9118796232532881 157728205675072906 723686207654106585 539536196541206764 43151655346464637 701724668761308700 627320295149215043 597597345784526062 32272040076290994 929269609402869568 588724865738194607 137099645842534396 781261399307014905 4160975133615668 723813170239059133 226814626893162814 115119150589159105 262549386120471670 92144289230164287 478131831249175879 374640674343038197 508257407914248121 297459634624627818 756262018968426109 830757573491855485 439017166023069515 481036079801465635 340470024286069159 206290591843495899 263966760763739184 702758676472542979 482078678751303186 137650616932575666 925593158816164548 114153881716829293 696600495226216514 536411471407500632 135121270812157887 289848091234328427 567674084190141885 628965950094295438 262010581995107328 365632000911936998 844233338129803723 11457842187911566 726170527893880285 775138947400115648 893217827934831359 535696929242802888 247753368644998886 141934982801386164 280494486185955566 330347866189302809 535697870215085013 780316241676114685 956266859579387074 290843513634551733 600462667015990717 242212537396476221 618670367284743647 707539272861485962 277561133613969286 839003236768714504 612303050182203575 957108177744994052 726787580323542476 954716988991165803 967818525826696718 58985451357132977 44191452317048252 456973483175237532 103991666989821176 240829009659851093 219903955893510327 541435103449266796 9846827142413076 887892071989525521 565701684818932445 958693819715726131 566444215706438215 619963610492230477 97219343658879185 848325510554836663 76105717397348252 849386436707325147 982056485758025294 381120784670363689 665712018340610622 628536240722640099 773777622259397923 131620621931602209 287636827991449083 21525948925138506 985282583937492933 89797256762113948 107959538684964014 602199207917151118 570432090123558174 506188520156434739 210574358264947131 80236724584792669 878918821302998975 652364119918120678 976205783225989255 696886860497154885 34367393472852345 335279015725397885 227353825244659510 840064232918471946 294180392560828333 32931909628083291 515225176267274404 73277635291869219 549568589792067386 377231565347469935 369603623027928221 855639568646315146 198672625320400922 450281227587204208 963958566884249185 858525953993895328 320618074785444496 799196183025066713 134819234681229424 463426348086675599 226661562225903844 270802052211190864 142893582196363380 266489113473324856 424659051341969407 556414906463827039 652290682422495141 501686138999906421 122745076409369212 38663401000605220 512838225717524765 108747794568540407 962413678713122840 715973910695080379 658182018158489155 83014676853817681 668216211449336436 426435489240599660 421074141925442908 934307294278445141 280334971150817893 293247751475889686 477920602453247367 439334059374355416 627160714332296642 376800422319025786 774147835727455666 779253345783170960 711416876398226700 852111429084801750 472448183612287611 274850025007232486 306664670198453000 576303292724699814 184774520465655993 697783854522909979 728585565937255713 635013307885937054 721909164679256933 348945778888534584 904664534423206481 690959118533893171 440017877512028699 549549541845803045 224069786298034397 563020129634457296 564303455781022172 958017227112025156 984110732132059950 617587912256716777 787320393798233392 693636406856770568 998054430837638109 236227205811608539 719211002271365230 399566646748189338 345948153903730572 428569605018333847 163784932598927529 450422975319492892 215899797888757924 860588972308649972 586204948165572198 674812414505072006 286359453465288913 612983920516321137 886386954940661892 193709099948094277 141383135116452679 589722246773932440 573594754754501592 451404220190851589 919111976259193907 813770155346722846 746501892207162471 186481878500561678 313854509314510051 490518769462534022 543709902224901097 722174126010860204 827647586332616297 95846318057009807 145206309091547185 451666406794522152 593249781221367549 436790362148393303 845286248441806880 624964676763400275 397863152524553496 472793777271511771 414863911583202559 193033962026187042 674191696360233593 709969631010297656 122359044466639873 427162917863563590 203101089426149587 372799530717354170 37162589906221338 684393671538671076 374343350211499112 811611180133149585 105882068664361435 78433830387090245 499332326345224681 489842671956368151 375927487052613444 646190084453638719 185291271697562945 811224537292910455 294489928790696375 224928984773040312 225818652659150501 8612068350103271 103933990718966330 930308610771109479 509417405248033070 10745306412978589 539405589170478293 106451138165081433 219733292135035538 245196787143057961 131245595594617275 610919867821014680 4027577092098985 827341609351256597 722338132351619310 172544233251548383 237095716979504410 687457939684396280 941658566025956268 680646002270873624 144309528629715244 352629824352141819 190057687630745414 126853082108175392 419734976024887324 269970914924065986 167457765750006205 56059628954969665 440966048281690362 102267694184751213 112424089955416013 124171731267852841 928710604152451642 831008001055089745 588441283506799271 356533377612566429 935181063425499592 506390485109604473 840040584924492753 758314812112274702 275020851330212604 384729757834442537 718819716186672077 444980693121840581 959257596710895947 94619090362491227 913555482669937284 758480880348623400 806625571526791318 626135184694922037 978186029192588118 326866614153962643 976834739192856830 907110738053359444 704133541364764835 854259481083437991 421587403110375643 236386224511507053 685586326581843762 796065523310275795 899372822381838814 519781209992570053 648743186401824787 614941126914839487 314397441327772141 648144065565250550 317966906817275953 319805631844879801 13159353401032422 715361699932913529 354060347505705271 138947581550629982 650714013144493567 207294459477066391 13683518044958562 421572375066847516 297905100376342137 932613219922644961 624699604927623172 789935859567161170 277729159557594294 867591840341628843 277338315591027615 656383065016248272 191137357147746639 260774145672609877 539993606078676642 588288124158580508 150273606513158336 396489944235904110 927207574100761984 728657020478483800 626507919432618635 850079857618121412 842746709074087005 362285463432544516 142645427560010878 232782601963293666 825130875241666028 143487236424390290 440260956680638227 942537636654302269 448858738842968409 905378188782907808 896317885480759405 189769177343843381 452110961846039093 480029575348868445 591871724662231053 731379303740726403 2342896290594903 767204346901648648 944942564679559355 5967635390513446 277957589603784789 394070770381735702 516709664473272210 258302007011176667 984844123732319012 988583002787696794 626672856614778530 708490710496018622 549095879587386253 5181078080413828 234424476891306936 703051470777779446 337646739660981519 902474239456390299 608855368011068230 280642944701814888 820700545870351803 260235937147535331 82230865607781038 366295492349414115 559201071067881781 584526087253144603 99348379573990045 655206228667448424 198898150044691465 80813916838349823 565827752244187044 608574027912809299 473707153591976464 753474279213607912 152481373294214240 816950769046193895 104197963054707330 269564853061515905 427293657172377125 45226444897680332 146671180262056749 131225739418414204 691397341907801199 133879210101391081 714405818133512740 566965757330457259 926794525257791176 213883785580398902 824394973929669328 510119165042047826 557516992367609259 37684659964484873 85825472444075443 151679634506463681 300963379740513781 877540607404371353 251479935629035829 406373079669915737 898272860736541076 572271519472571200 375198239912836253 833629771750402094 716817500329454126 770024966114308691 276049536643247167 687412034069861675 231222005894663801 359330792645107280 728897198694658313 465745683501169639 669303814417813001 38179729354937279 447734206541316333 73414198660301038 184539855621607592 897485967013972092 599092202389268332 907506337359853543 774120552647349219 631416811019929295 898544578988503798 704055027503579163 649021807128303393 876182569053821017 468480784613996605 859147902712431726 674493428430480326 559603690304789283 905901444071124632 123029399657339479 978612860527475721 114258568817841831 340184343737623414 408326657455702647 994020543439836434 818152043463094358 240948421737257568 680815952126596008 52093300946870408 979634793838722025 998468202155568045 579616811983142320 784698593142897812 956690693095579126 505271023147786524 500250759484128676 849219731674197213 320981578664057967 681493481665536847 527920704589146800 954168214915205763 632501501608086117 672139796244819878 204867185689748333 230802291792409154 418868426013318564 631123513776778899 615526395285629929 218732429971276443 195477671723045621 85176084270676507 519157974290810892 978846769932089193 203110992037217889 434597375332524559 722046872085358772 488365693706688442 428964059072589497 679600098393487402 373518872702795231 677596581356032755 581349240572511533 420582328361897383 438427180934071111 754167268850322569 102267570459392084 408153874024748296 444184877995086366 679082670812535796 434858767457128005 274540311669107337 258640057793755765 469988108544320499 953710473993562944 98022682183912754 126189347630726030 870273036762838890 378936296378987440 739320212462246417 692897204284747166 802360161192957743 228473172295398905 593676581120855425 112973834331896430 377599167346321556 241360070920294678 7928398068562641 340038983015501572 390593256552612537 991458687120610700 906837003718254972 341114241620357785 449767998722675050 210260801222797571 701028358955531584 489888366642933376 115613055620251113 489878683172025168 123934013677531574 564042557444463127 794933618899594429 199667335343463953 506918868005914440 539206695475586905 827734344468179379 380284234740423799 491440656636856639 65428492858623525 61750956490750462 634085953035153207 8600297605904149 313097500523854036 844363554249123378 108216556366198952 32304352822104199 242900043694580560 229090711379225016 799536473266579322 152940087386606755 437312860952115298 360542675654654535 987349216594084660 671788214929581477 789773967373172127 175553206774693382 114481072144515164 639835279079191120 568601849408925337 262440987411106470 495563583653821770 456241783422864677 755919976688470525 650958386903642520 949124647535854248 645007214350102274 518247435503077453 35688594916214466 718452889931139161 238455598063946590 5438963781370018 317505536606686960 667158806911739068 622382900536901110 244681488808204801 192382388173018527 805997331328433592 592813790242652840 145371601564309234 875618933757232340 151507978555092469 244625974608990429 478235260562282797 37214570379503274 645281769711561842 686906537347039277 103695276823476923 53449531008759970 707844200483234520 781706360466004890 295650269884344704 195422474008936963 983826074521403480 78304532540429313 170633433109505794 258263337070104250 831534708679091941 451914975465756344 169520103639760981 443836288464165176 479370089402914810 60468901583656853 921081589661195564 574189043458341933 523295143745706491 670333514402315934 738295207943512126 178702105684815191 14537360686911049 527102298380848634 381014668177519946 190615346797284380 411433647945000370 183370164539011502 403864940924040857 810762417282577146 639208151774574310 695323250067628111 456268524148195630 301530660153843231 896660025777869531 395933968365211449 115519276672179524 191720523619159583 895269923685966425 853120575553919249 845234741321040164 767353857204644534 79052051935686696 798104850557357434 250203100762574126 439662021870662000 9341088583530892 508199999031422818 944703815362079869 155380506238562420 924977615998149853 610442838793339861 265866050794182263 85727687833300765 940306232664408547 267082104203137623 949059406250915857 817417497763508265 704785186106789315 454597313435080705 853390076598728711 708835642838612765 21343903601062020 872489630855969892 917392463507554191 86939362169383377 43522029836095377 42421947601981717 977311887413492135 658160499702500111 69861251480885838 734731075997422247 560936833637595247 732722606374221545 816321061301755692 570640813107403798 819242144655397371 89462171413459173 554063966258472508 801572191474600985 205739700184869488 60584656979474999 56406365911059686 90216592235411004 6189418911030820 416957096518999271 467798051838375141 565243032573693796 180827530715868851 133568119625105648 435989469936665661 852134434937211694 508572479484643356 945121791398256418 171976713831464551 854796783618346045 513659938973387420 258352878158622173 539172630342546563 118271627033870986 577947045223506644 755803258448315663 932925128503244445 96138525241006235 19707033677495295 983408338756603830 975911118234615002 841330547971429805 337689709269336514 741598479364130695 373033837345185619 184052464626698629 831227389924869463 65337730695350311 112216557284258984 894514197575763684 370389821292896132 693511395736604772 825285618946868811 412001597264208015 140730050687444044 551387573481898304 347802762648840841 895236230195897188 809093772991314518 359675983919523650 175262806851609433 118339803482028189 397459170520250419 376630769965282474 58130186533858957 560959074809081624 907555954566595910 782173935046136137 612077478187763536 245376728853920022 222826043013704251 117324877021972009 451771220157582184 134933852286408692 416472526242022871 310717476602563508 640958711934949474 259023518967502870 717290611027994532 118531684924094121 207201929911263335 451785741873054468 692880463486782852 591338865974643050 715306574423355243 980610198514613002 402165927566613772 839025054461881324 482264464194224200 481739425727731982 526738539834504080 251194639311572694 997951618477215882 889233922351791604 444985250990179901 16143055241091752 656935146219908575 200043976203240624 651704121500757600 886496343550608104 559477437216475350 814156240183963464 619179960085855807 543771112107987503 619698970015063436 992762856721356945 64238598686850485 23322010949184247 960424616955766859 644422653519043483 749529346615917094 662719408186304929 327812032223637233 225415311068460610 13386258178865289 428128418292678295 478673427864951198 719287061729572227 148794065307148151 964979557166699097 536608865451203739 154507362823919061 853880843571464647 778192284580299803 832990732364612924 468467110124760725 809589188127721363 632904774487879025 96756567146874665 104889772341981759 525176059226991177 721587316055461238 80107603731165153 126810377897088075 944589796784512758 816333760132916767 703569198439971274 811457973088124634 485193774311347139 489401095749872815 451880014384869639 7850152581987638 980166138676501768 503123384887152159 157675785483228402 587769123678929726 27610726696675372 234651016143062713 659003598430273838 239101793068159665 979699420441804594 258457121438460903 350278473261397189 56875941793244225 653231711610125399 207522405240401 15534386209940983 927410574293178540 744801491928844571 74223621397435316 320879514610104622 698673860856486931 962273726287269308 348289952381651175 986441702339495264 304269174710468107 450611661577880670 340315609693427703 800945930538239153 818595618846565621 556921996270861759 100805155828648619 354327980134272806 270262138563563607 393562887715711220 609347529913418677 438097808505928298 552033744355549594 355475603362250789 467911863964369428 608326504333630230 448255962014533340 642531795310304234 738028678610038841 7110832910383675 141425745706409749 68722453196646336 899187013358789074 748172996848050685 582686513669515269 90513312037790064 516222250765458476 132233946871199801 571101224662267634 769816673565472630 359379165896628658 127511162342865314 882690761802952939 297592743661206747 245125694802322737 249545492596348587 626420112833387198 168744228493737205 614155494200234767 154670523149239920 51945280641665977 839196248888742665 480265731611373936 642377222934302631 912533613578444160 881543326809048774 29992398458539111 358636821684006945 2434567969594544 629028996076435186 848110344724473039 242931109587395676 206875936675580327 793449686047415013 518659667740262466 312593941668886731 319369649724386632 247253925662737454 817254751354602893 605575500411931729 722105537649485980 18095562131078717 391301363003233110 672400092252227152 267881315666338571 182561258628526786 279784700309182144 404096019991146310 811267101765824952 164008869036767204 331509842349216248 61077806082437684 40139678801959516 786382725349685485 333538007185525374 995604795111228706 69466095171465578 78143297740140625 724717128018119224 354114667381006803 778717909780806540 893794427292070455 825408333283547083 768930215854455736 240965130313974328 419280502111341980 210671412785712865 651072275609775668 16647916281452456 127004417090264766 291357802310588059 532420382447332544 183712506026060067 153323164484348347 309316450815143973 430703677353124977 918726974209519578 109162230559166128 258999878121758813 66179040003262676 627745549059128849 924631269148664852 276683118068811880 524336920942506637 648332202695390231 962992402128229010 785961209908710999 676087173991652777 271209965092017816 693438039885052606 381002494305694364 983255183310615940 842085820214928212 135780623045145750 388315568030577094 343366272668658612 726441479535764592 849915250954161194 822983264410832381 277306145317676069 916731936431455526 513436790062809221 47689272299929999 570880622530909412 288509002941923009 536475607889572850 656659802490938874 696824339060696013 213623870269646470 707539367113898172 286079500753562958 753637498161696099 52235488607975743 62428668635087277 225690709423774375 56672216985006107 974885457764219165 524010475823055759 528934834455428353 868575026874205556 485861707634099984 317074971078253462 466879725237488431 550996819999302237 822295248948728836 615998547217239023 302321433474920228 470805776171029233 316586391825383782 413040021183472546 340519301480460082 386074128295863248 151316220310163623 964943186626075077 766183096818181094 693727028642542260 158217242277084684 812941939660013675 623061288963800061 63568958135063620 223834857335218739 956733089972619504 527179784623590307 107019118339881173 338838703845826322 504324572121891793 346422417375055876 36001450365829939 560380868436032590 932180268961645324 521373452107808292 373498538798916722 535082288074332395 951974115141826022 297899565282679466 579017743487805577 469824324147414241 600011328618979443 1542149701764981 361021726975767103 153018145264042486 664993451212224446 167702476334424947 304146576882463167 642171285521168925 323742868093572726 405411287321693096 718339063160975411 133040702531038187 521330145341606872 963104846696435772 768490899075482549 914412451342440315 616733794561024720 459961445012627379 505906004147777554 796124123715697769 587058435197553623 521500478423375452 74736203526041593 627125156666455419 954259315585269541 9538120197165574 40383369969733099 678617770674731694 932515353765047504 386150593327471212 862021745840399168 129719127369881034 817729930985130310 940062055237801869 626380904904441256 866268668121696842 527574868131026411 571923762593196378 634408755309363473 998178693575698606 544519043840288448 502810427992632629 356549889275995546 676173704022342109 280801256894251843 597949806547964730 573844290433800801 839873091160102699 277119368364351136 862583614744613815 835623859151770769 229314055844990921 442749924226864173 741190777910802392 851973792163733959 287794141846509704 642861972258689220 440103316167774876 956644854251313328 797426199241224706 253243090469118847 254286615673689266 959836282953088296 978225783630893799 798796114633915409 20900879528826288 144427527120208092 790722208944191793 445186041829924610 413751258215169018 875610712698111349 250169334318974541 443577334628907915 586944561691359938 305793450623847080 442826605926490049 11868928879264306 422377566158809640 725880626327187286 774927088848492030 749577954162280293 171713692238058763 602418417512676568 137628048772511722 840520865902190617 561316287741023287 996364321953099081 667037255047297292 365354282682254054 474906027040512729 561573939731314561 763502544369083466 107450383050746739 430676730084027216 68092556777308769 43532413512405613 660810974903210659 62689307560056858 58588441190607940 747644325748595273 15891462416400778 656569558138670158 379462207292287200 257575836421897942 473945023878903182 116095964495162142 55532585283337414 629280049291564877 678723239197900348 334491058112108203 264476604743217587 352204357465956952 378440317270165885 993265448234901152 642789465744444711 266885860687660411 950872675203081135 532957400473957053 129708000624217599 998488470070075433 167575376804987111 303906002833901395 236561872126796113 887894451703264014 572478479997928566 630792293929561192 421625281191554982 806240607011698954 870880528772263527 934409951359026774 140937711099991282 180288160302386950 451838513964048746 726988950854934224 26600122350110816 682949583594808246 496993664228003481 103990764776648106 275423384509848265 844977856516250441 400205542359367105 337391918304793804 109272879265408630 284730919583463416 392890546765428114 49733564093583386 739862898125920718 524067021356803095 333621201633558278 365225984039233293 691532467657493982 539615861923666461 625323426776167829 265444270600442302 717831535406358335 460558304389750442 406057844971245687 202971068637168525 415968727994631615 137068201025976462 953048372629293607 43366001415531011 609871484070342771 696739969516022066 412710185128393342 366933265838486678 693969956145391339 841538832346453486 73740813746078204 653174722200773049 548307078470686257 131511827828128429 133184436877363391 464203640207146212 268542149442409862 897822748137429765 352522138175890732 963855117002206075 473125011102389460 743866427059906156 839523383728696091 530908711538895641 74785162963190688 162111742214901301 292088252851651050 730902915192569023 671809591468147396 180521942509980747 79932860216830343 971478389080505871 579476982930130768 355945509406311443 1048635270381391 962448084740287612 515541495993704233 497481036055183293 929868453310268047 548384515276391883 751322510160629476 102185516050847566 815173628952338191 761796872902979437 497205336603342284 12097672907227415 149219442983273770 813380389563185976 278792371310979532 478934490600563340 310821901656998279 382792444732328535 909807172712365186 351814913359765785 832107236344597481 182468108145587925 163265957151348654 486879777333317400 190553092108330371 558534810069362876 246645443464267462 475377198059314898 556577451161198313 34814028099197041 575032369096089515 629993965575811596 822901425684272000 190102680562848345 103189427184636012 873847459006114499 413903815284859484 676641220996376512 122030772325660705 3399701958696098 463490956257957271 592628153017740453 409859392613233847 556736605426447347 836243649417124574 110508429569566857 625940627394250002 762244000570284759 669496464364681297 895884839100291346 473425466589800510 942441635868248125 422458180180035676 928548110478327539 537552066912669854 359162319963586319 909343125546586816 936670211258810792 349224829602162331 583674749269155932 309462577105838936 470457914729926091 877135451925542612 818539196863442219 642893338133652802 523129833192150672 561154798963174781 957606166389087513 419847364518478905 473229843275299036 105065141102947688 704288241529303997 164357307877542856 295039277205426030 705766403515225696 279775090421093236 197055006822317380 36256911128450308 733351700943008812 490905973596248719 348108124613632911 336748078849812570 622401784756376324 119689118441745369 551598356001537229 659812343971848087 749657553424341155 881197715778869928 528087586857182443 461490606282723017 48010294515628266 461459352805344674 501303050393611784 909188424113307570 432551317241615032 70888642393017072 656408892049967386 115900148718445351 701705320152500859 669803295056919396 125450651982685634 701941941511468750 533376245122786596 171132775270695342 408470744603952380 940192784051591294 947941777253077850 878246300963404889 458660270785210183 443908564967391454 437759740299057986 856110685320518727 560860765611874760 600227221697934302 43790079324264159 731227087557982734 336950349590861439 366695925733465730 250198649338112335 600651765322230869 709307219622151606 253652086324632275 777387353772615329 366067165768666617 412850020024501073 363818239630496551 465316053915732971 171552103503069294 240725120626577258 255608810985572565 477444152781063812 896266258378934778 274747206168658986 550498113541389042 441477789897794102 110916965556091745 837798765882375362 312018980629770525 152311079428615381 346382580586070843 875758572870500189 750352709472819775 522208213403956580 829589084754207758 368896707978038531 196292573348043242 55291418363160194 567657408610452091 249210844340434641 600403868754540739 682068159151163322 535369056286324114 348788512685263302 632673255249448893 249882548524761297 471316126741137389 919596745578252724 754655035805174745 418312973372434753 579704250178379822 533651066974755788 133391311712117680 769656043645251986 644208544227099895 671187461764549928 246536027399843370 407381796633114442 490514557784854277 249889199789954963 966902252420011285 206853381852050375 317159946597666082 467356835137241352 292372747074798986 160797251031915747 559646874045733141 130082481767568898 188406575766308885 38836202891337559 234848952348202572 32134530180022769 742447201343993612 100613571578313287 273687057399889168 466834065349740216 168150991589070172 84498868782933435 675863224330854598 622797549947827594 731573857977391036 619592128280024087 24325201451054762 440768949246784236 938334276375007763 563794567997580380 682245234157349623 570557226927063129 267595905130459474 394222328207234500 364810857641077621 485065684539861227 765677539645468304 96851693735133826 281576284550802819 812774833170843622 667033508260899666 942694895462673682 772117900909515120 7088777385089924 930144786830807261 366191027602087659 121336308689688051 553045842186590136 64778312844574454 176909337581022010 708238186794726497 912749824134223366 696474287131606465 561095689622296164 463763081893180942 714814342700916471 52357826315843964 335715255404679338 455818311579923994 681459070642286331 99677002341502756 878321727258314840 814685987532138774 268926588283576231 609706120787076320 745287023622797140 975467655239202692 62251488154537609 116584615752715580 833240157314350592 142671165230141845 948687297847965487 256819878088426981 882485771743428187 42222770906709905 523613461225862340 255994703486365443 82738221837170999 104403339920144852 569293197647264647 736088694327283372 637075989780965475 891731867043262861 65530050737205005 446651293465528794 742979107007416193 290266208066707225 845962951251584848 596567775445815508 703253492244279689 482983383649569140 48695839110417229 347260616336947342 330322875781964244 370799618664403092 370977542861844098 265416887066788088 131153051891937713 933207655554843178 133073726558068683 103445613774608985 191418271516312753 406528119518023172 998801707659104245 555328749186667787 608190881700852330 397527812501502198 601403231205489297 373286122052639534 602606874668899148 158233915126307261 313317808852839348 561576953310189735 238033453977224872 984131657034328962 920695678385037904 909044699051926027 495277520902277619 782347073671076910 214913230470870718 944183596715533356 482012563048643844 814482174767918708 501217656981674054 981713198937048245 161723446119345408 71193658872000441 726542612772063463 218281626201747672 78489440727383449 52214944922708698 22570276090601953 72203797506823514 740149534176914626 813089707870958129 838928413810584364 559384264967152175 479117267941788701 850621773502521085 858965782120033939 94107097349669822 833002458664453016 342571811122079380 137237619939780209 172815178814721525 918698450776465129 885645941784098299 625116269297172939 126825889817076769 158108887134509427 654577307327123486 141771399550167319 735550095881207878 401906920955525913 684392375860755090 216466717292885298 215406387842107440 168812986802409404 181784297167480894 333290527620059098 680077814276586318 128877536195250876 240412955424148773 647085060144461649 406238172652421522 193526535535816984 79403266494120831 896741456786721571 249324435297286296 471291338353272497 788322088606767833 762805899931590716 393453226606861323 840227837876428456 520062904098879814 953680990646934979 101534463550233845 523846501315089117 826399015666480916 431440911319396934 834946575817327655 63540479724978433 210803875792794109 191604583792859679 141798599213361186 769997064569477728 834035705999139281 600834608769588048 335752014616769930 80430410161595174 166655925432860076 767553081365799563 59982692726499176 320055811068544190 331402924149705326 540298987740959443 482329311657075994 353885005337526667 718621891621404331 823907813670204188 163203922482406584 78581709196300422 431993101775837682 529338346799407156 278018700659957144 150385747378151979 8773241509160120 354852793546177026 786946477987292419 640501763147946913 576352386280171799 423192521467975299 941303899917720124 641371187016689340 960622315662190767 944869522604196950 767215702834392776 38237916076202896 679752107977655836 532396367872167257 934905344860764031 250322782970066026 300526395862668477 478764571873108096 197184490718398449 819174614392533128 944633750553480159 410807611766854852 789910788593747802 394984839859916946 73121870957985888 479354146204431331 425159107401532779 195050873641805880 979726453283644260 604239634235014972 646876693191107048 107717939142360804 566823682683293609 450599891417306132 769492290082672206 462696074643496415 242218122117325934 212489494979471864 729142097583533770 653946051896208899 378440076345035956 236585392073298422 967646346001184809 648802319861241998 379689717984323115 132522102702544633 592993334243503185 735950885421665806 711710395588328530 661109862638230951 966933331361996122 580644663000898960 840104806681565955 42557416195415090 40208248259067334 773550993539838078 990635092905273137 919597245868552777 867925893460196220 295123424397283728 787341969228512104 825480251378030129 918514971352247301 915826983465902083 972534957797535128 476612745903103505 195429974472189 732573630365604745 945292170850172811 213284956424927242 615556135058926484 981541056100397927 596494389434672001 602867411999452517 601032829801889532 343276785666409872 924207245530566906 767720102102255058 900872029616212153 300361428198832573 568240172694223899 312252212144399255 423686833198037597 441070997707672261 518826599319114491 612189582598482778 680608750033604078 291347027628706544 332168010709480114 952998544394661430 862010306969536900 788390078640037450 748736610422001936 594793720652799869 744557203420564701 380415121380797189 802069148621916185 884057058566708040 42064363702398508 410979238743626919 621086012896191884 912819800529224333 991411504852944747 585309734616396825 87888086187627506 400098668783590192 575047431270412647 53536288366928239 881122139997633640 958988723582134848 137208855888757163 414926075579101249 935555106847309063 999349313872842074 917288762439590119 868995432703075136 182091768482908050 422568490779299984 127550527244628637 771618622683633499 913817240993312698 821509570735961491 901917386335220336 173435765991103142 429068958185464822 333146410400455838 814301820894089525 654645850902718149 895237743086865434 295399350270128151 864613632986295783 388625045187538318 79627012263978835 73762458790198968 604905984643092427 346811861366419528 927378231196809523 17793479956707865 780482326589287113 343981605648589351 668267951582853570 85701696655540737 327940908169782298 459139958788560398 886160154271332483 847182904310784493 286007377030034941 947725790851033866 397685275414256988 390794864337621208 259632556519778480 371846960938576467 309070898651249176 937848934053467841 623870799518887632 345802006984049410 467127797825999008 368992273047332366 131583928474551909 411601295458464608 372760367351884752 122878477229450562 396332887171189059 516385316583220271 21386049537017643 275426069222368564 939042273906702758 681075236335137039 65618421773339167 845233039247160272 714893006794343224 941295029345129949 614429548541939515 544233835273638557 727170806205397823 305558174274161400 141072534340086183 245933517899273502 211958476739650437 916585774831544682 932932147773067299 370759437362350965 945929595606578650 117645135288101379 65749286135435932 73571145238831655 94609813985762341 998804355173345950 310567871124284465 557845220950996106 131065270257989415 203026728457612822 829767741286106311 355089933253603057 887551396711284329 836786093205886116 84666246122947119 893842530725873195 730945849306734325 372196930389720524 164313467849582141 193954587421204899 584166862226369640 656631954535448248 937223572753036680 703831446456446544 271375573737122458 941857037409906455 161775112545591754 391094102043420425 830421215635351506 223620676735618101 883660302000623154 480853824925664874 263704025597499672 133923660049434417 521260619345051682 861810365100989438 126047885147970282 676347245905639652 749652379297254741 368634187886590835 695651806146990148 403261711986156365 472867336897769969 960578545586876737 879307532976768557 158809332184639365 745669697089692668 248289107660004213 838392981522241028 63254716586385025 260682272046670113 637565519063177850 366916429974985577 334318589856150745 746278587372168010 713082957079156460 34232623904952330 292242397058068315 382174065693004640 231643220421473996 991668744994499782 490311432385492146 906999436535357936 381552262380713335 31265927795241366 963865079081519161 113809010554941394 729340196198508151 494749493055955212 112382626081969955 858762939003560317 716424929844368109 996955597522311007 657159991427249390 411631839306541995 135805139732283312 738091828624829081 601808577877706706 842217798532473071 334363975866050426 910172690415068038 964120996754050104 516120204931213066 607098008429496101 9868134839292374 61435846211386110 641179063918062788 925189947106024530 710769311448048066 376264639070365211 737921048665616467 735674064240763419 659850149089819024 608289551924476182 848731746856671448 424214489953110159 612076496676056564 991388490755879893 355225490996349933 106556731222423832 916543458804426828 268788026032066685 506348320165234477 238882187180946485 680736232081480539 895673555682854127 774473134974852350 802350911662241229 528359822264659760 301010864350102449 789196114048005085 559128827614087806 858239748482010193 773837733269211296 380347795612394847 7516478561074665 257691195595665506 620024308221645224 723551326122069757 499146571015286483 457550779286923144 344481170383692602 779015388149131751 12435744558165270 645093959104123235 986885324670780270 669826611209247604 845761438835682325 496855278359430607 345117270947197961 179351676183989468 769813104346025195 830249411671270491 249727766261777959 88279483581788335 192209473057725854 349663308757242810 965067203090778476 481154228622683766 282995784976300006 466158382143421101 766219211513633578 279177127208582153 910697903451548170 523336209593705841 723045318823096889 779067688655846628 44059848367648016 171966124316801400 488562241027098122 433150442725940975 386127531882172314 231051436301639360 453565255039474741 353250300228728448 472474129606053003 899602715014406986 222052904662396116 555355684711610569 386353232438176937 219142043287051445 43450720920492237 21127688958136071 881066185861514797 566435258092306387 768307859004836717 829016635409571861 952595499333696041 267158525409030424 274229738931796092 669128371225172948 544248423563461098 648579186190308314 229611927671332080 976462412639853305 685858930502313038 964117670769202719 818004089400936513 443077337131085406 893606693466465966 4678486408239242 238210113764759475 43645470814968943 872457820773168626 12678358220167056 463328053606454173 206042121018620761 83247030780474276 935419237314594814 747736305978080976 494797044793847196 712050985130534091 964905262825279714 577610945367837396 513134389071023021 61489780761381633 58970770266025597 482365106354073771 729684637613297542 500220746083322718 881960795901798823 614585774604712073 265297117893271565 552690255523891244 369700156509322962 605079433970488038 293400219588219323 700233163936320677 902405828141110789 800342840673383335 680281545386643641 6889499175069559 226855461235089672 314857818556641688 46315062447105284 375803626703869281 64119335747809250 647893054508195210 609128867523314754 846433289364512544 396782086600002688 704232246884539190 323756073988244922 364417079997625869 557205859016008945 665664454470634900 764738812091230896 269874261901906953 689910170428313030 345275533204524192 427931559690811237 626461969374019538 220534116458945736 138689168781024349 903266855799230006 29929194997841160 787815611156581339 288745131524991723 571194352839481934 588453551393635537 679415493325564637 493241196485116331 128709001102722247 816772868258212208 84561641772249683 273147530889998486 346581567824035402 196117250000149865 180829195443245740 424215777508605456 933133903281831767 986194462826688131 288743593103076925 447016544407792729 541468126188964758 243652025212449210 76239611796487789 978527645342003880 395870863043830249 509865866328850063 63186600675294160 584277341330022082 699110824411599449 476071455536452926 764294873240975738 707806100968310464 912986216290553781 328872576774285674 240282103896788261 664249794076534743 470865015722817279 955723726306709703 661268890975410451 740205486554226087 230776889055067775 103666246365809360 627638544814302285 406082297596700474 391397265343627633 968368846832110206 985533938776137837 898610327428739452 551611958859750265 769701328544362057 298054236769721132 715902466862491850 521646123904435227 582516596860096362 425795070739445122 660905036110687416 668687874956505402 471889824978961960 437293418915855904 592958835332905440 953581119915478333 471554889705894568 88846195864797814 172137237433966322 966829598825755840 711259284782446336 355674418714191953 682507911738822355 235205325895053994 565816823247694730 325759795784850269 554801046090547393 243697838961472416 205219470687443050 658690185239176680 985555285157792478 588788714889143991 574653829511113696 513883805073282026 621364648972394586 859646053880107663 323810719588236396 75969103824292483 901445304677183452 783521253884808249 789829719676913635 162359731754033622 922265563892190913 261118857017293230 919501667023147251 187314091884147698 718274365916781294 36726437105497421 834522771912555614 176434225970801496 769025218641544981 668548916564674865 7384886088167234 597210179442461406 658621739983937534 631937975813458663 988643245603908140 114089004438640974 763266295095514859 188662842374328357 803196624615315043 896931557183761374 594823424336652051 34536290378493606 832707722192974776 308917702808370586 909013779209354690 579661087978471148 948937923129873193 789161665677695988 256835500874381558 303440486506922177 613821640564684198 551903949728515664 295032678455783866 611425457899712884 604215115278451629 111058141449127727 74507147650996771 803981292756092948 547470651632951030 48399950491421617 417021414992574769 499438549910095060 637092703083667633 199021361689399320 289361723881676523 724259918249737682 211647752038301355 921582909230450322 162009768654740916 395839403835691614 422403093166279427 911841286004701784 606201983612880260 889953070995871761 736807963271173492 582141473312940972 749526126139905842 713964167250212886 6797403644645716 510625999590455394 533267051106739841 598660589489260999 705992833617664053 58795086169038165 496454309622780397 306308071562153039 569900971056443883 163603526196281035 686014399451190489 64508030155733126 844258228615711729 506839741153913890 749543963219633057 984662759585531174 461255720113658253 614994490714931297 775736627623354553 734931705841743138 914040295607933983 107965864735237422 23553433470838924 95059802830621804 518776861610318693 732424599048840552 657479317014554925 316962621054776524 945548301895615191 15146955796497084 575480534935679606 97171159662072561 434158045756057598 68203313384741889 133780111663860321 133043345154319861 882227719470516155 587756212748755758 180368780210183465 488211384533461142 251043278691018662 830568037345768160 448097829037317427 882201941313187129 147605706738477838 372743149090183357 466358492948829804 98201352554432416 64313550656227544 552596942754087300 732736809986174699 429795303998446163 745846424613846463 934573245112678836 143016971814683608 85073253551672952 449865521708517577 468839494372997134 386423385740478583 190771880608346784 130136899655564760 880500190283252149 192434870642463745 898096725715749015 19224106331683268 904822879659365404 899192419700321459 239479505215145175 650852297805852897 20595674269965249 509733468283349466 267514282080828784 496391174164767374 116972416909068267 47947187681448401 357187411551821475 186269811479311130 741430045793410750 319456693371751537 59322011278777867 132533202816934964 598712639911789286 497715553427857874 845410286159325995 257937486397775950 119501852887951130 389285427491148091 100043426228357877 701506558666027157 56632870574778470 897779572142058414 923308812981564718 910813919271981407 813362589413225619 778831142087331200 369749760318821467 498303892046991844 948868336090676653 782421987817465832 110760228483687070 83183629015114647 926399343433040207 535700234310200388 274822930121521856 377900964861210186 262494131647632539 778610516825257159 563954060858036683 616644467685719482 468923244390058262 295820939339368018 665503951615507776 658894715098394563 152017874867177446 429166914079321173 421199339423186128 481433917497977080 121357023551293898 509077005412099427 706882940767119716 563929185555581542 862170882432362461 912903194502587472 235823796033048375 381669262799842846 98546895477795591 96016086081778941 957163950000966977 950681919954849586 468034879868887806 822406084615734865 19161490259452409 364368915091813605 410274726773316946 469882552261401489 187525471743972319 695254158245520670 57370949002705953 289927339751413453 166057992854226010 467480389957868961 881767628757540367 8914439797779578 772895845366453327 324563697453900314 702480844598488788 930796117090765607 306868681711452101 677119338842905134 522620662298477252 411902151727145849 705167361413413266 897004771313717235 965864668516758300 106812456426344808 915152268897496608 3251708364416141 579539099574864945 500613776390118064 347937435906035080 701149742274572352 292401788360697109 891763615870088892 29563535089128106 550805338560715096 990624569613382744 168067846544277796 862521888228876014 59101105732984552 968322287610422348 945508607288579984 919036963454798562 380502627943340919 527093873006786185 228231133981765812 770820349339314413 919971143689002219 173801982044408358 149121104716766790 973836057158593386 495098037583559293 858298174745435455 382821635367544749 106107957113733852 380787036146100758 465204247439569070 838560560264347996 249614195825885107 973359775873826923 820117674606951892 758876115434062520 879799435171190733 329165436285256604 180582723276046212 65910549606749259 804918219192409480 719474756172234847 366994726343848043 513749481570973969 496987503501145526 782949189577531652 168078531304834183 257295962660003813 962623601903725163 655013235012855720 290090438963587292 702971609696759416 443350793535045677 772675876785542283 704116900990138050 558126682711869353 567428660530741852 26699415224601890 170814832068561573 755030585629174792 818322559827431773 417590048018661277 532605548141048768 177078196075854958 867601954368487022 628002970335443374 503996962676273304 420552926255711623 279062803368480858 279144666313313280 976638275285831761 982082528792131261 874361118673305605 236669553009002562 856192298232424225 608522118049513705 588056428077327462 19839671479167373 612315100984437541 679447102733472018 584227862609716437 214769574794252332 188629354237968653 926304541017842747 959554169326071459 198833836058048404 182346470154674581 302569662765234249 839778600579193842 782133601770449266 548613589737811923 305912655713492118 487010914029495507 470360490338257543 243862545671963118 698938598249175758 584980674060688715 879418532341592077 495802600609731831 283732219399570144 469964289024408279 675781106578895054 31688797774628487 532764804307962021 513853444370866310 126705989984673278 68081727784517837 603714354652855510 556637558644077385 42385705095527614 337218413393635935 894410251506230458 384773035300879479 561646912678863591 461576566707638328 179941140261622733 469831783219869546 330536772201981212 815674845542278009 739896198077474909 97176585053125596 448394667460037929 255081064939423434 336444235001482214 385031596391626147 913572758717479708 444221347885169191 346400468138805454 349033669946127154 266198248573553158 795358378818477881 611046564119687233 230788368880768722 773170260874455799 804521347349247059 960247166428982363 218446853301447064 746627540378183683 362297901281395701 908381645421649956 237557737955285827 415061051525663962 134059390863878640 380444619708677285 998482857327589839 902746069899698868 983461956173722641 477423616229096794 239961666866808448 355033642608873791 122872128748220234 88808286691834148 16707032351295396 796923868328330171 39500673863518875 867659054367899598 941764815065563043 479519227168199922 211758125656325724 88261743294302054 855919549988498930 77097777933638741 412341052013461781 295790503821552574 960699572048259914 954315785369503523 885661696484973402 489206146352264590 695125462432435485 711922280176674752 872710747435285307 749695169853522880 532385483050890328 754329948811563426 695391931181727562 699588576667237374 979124697227947724 974973041980628099 2843306221203944 434722554396468181 656399245605945460 133364496969399577 548605434693609641 631146115150679868 217820319948746596 864687973927740168 227118977975538529 659574547909732797 647427323819755688 185477457135096250 858513190595430451 458370276098327800 305327185592456892 417990958742537284 14946715720429835 633826611374341076 217884614992698760 630081820128406046 863187260713352510 292188049957745024 301083810776320157 333803395480897148 395673813744114243 783791846629950890 235760586077010250 829179030918004188 757763070469394922 255063106474359324 731532086023110149 317848267643633847 677603143244011704 307614847401624114 378381060774658699 742970068375929543 882677341720789606 193139519183089421 456710027923643111 308938017274404490 587986105757331612 111084396114858172 181772489270239219 569618259933405388 737109450742788897 428809814321528340 410013064000596161 164059761203744818 400187970068939939 720801832555424894 339781323905321110 677614493863649035 359291522645744678 996505430524544517 954672635589223878 150458386124120175 482327325792398133 732704019989530651 698971055692884105 704363983654180635 247899430074262602 317217957536526662 409153164162005474 563409505346959038 604079373656217451 852918143802127852 489015840017712267 977269615089743548 257312050088650848 200506366958068942 690677005205967022 678521517682171846 979996809834302501 647724943017268136 5006358020045965 43558791170403281 88813945061287227 750247694972117686 131450693333230204 587760744113208880 884973215086449795 96501404848587386 299760697937236662 604704394934384534 866504082465241136 355176401404268907 244395289079048398 703334314136022492 912488705786324716 697122111915788874 352770940102917895 894438374543827364 966532890227523175 159377993025093104 631363147648301708 213857304235955906 443152415879859168 365437901944591407 838803125708931510 550526870724945537 846393742345095922 656940669446687628 160326114918873468 103263743733605090 482389577996129473 473452628060123934 547319297696593028 36203069566052161 671800717093621291 566988697804449592 308041809063256772 684813488629317256 666625818284614726 804569217464396465 585996431390721155 786332389030500259 713391019796884751 489233538211082976 277908051158160205 935995468580317439 6998472335587953 159753301161359658 214384496966252308 615372996248910483 633323805451867910 814026426559222378 159796579261471597 463432841495382143 672339267390279975 123474512364090869 298637297532658753 484548703945138238 517276707631610536 841861497916121150 343372472452892748 220056868278171684 178369122797990011 462756118178409473 773105199141473619 265803098715482631 287714829255166921 797456698227383701 793355678301480791 504383358926233877 409720166720746533 931774779085098203 13151898116963613 715068148697229084 315071119229460218 18211256447246082 360505616328911156 305115393259493639 482948347997442659 585148479964094989 396486342282124825 196958976750739136 17266920078220843 872522337721374738 762853374133302006 46768380982609671 818203335235209668 853851213674920378 44595022403004077 183203363356387578 91228216754155165 398028019576024653 279101530286122849 97217193858119076 22666777866400677 614263547098704174 903706349807805774 25886850698226612 147295906597453951 54426750708779167 274489392871069188 887786088201071756 388014142841774187 590971268227845406 480909824268992961 715122955711441858 20532629785266570 917306194663192157 821944151527447212 572700120170238337 869324514899681384 102690525325838322 679450844708207263 789196685974712055 625333953142809767 573988941645938248 443202438376282098 20316995743320931 549839475546169986 376625274178098129 262466584206884144 700187968156394301 662866963752657365 874854652060353439 821382085084349829 425313320302095419 395608493353475934 254889958018448704 41836321979431451 178154733530772528 20706674593703722 452965391153363582 247618264405343160 262287243406053344 385994572445016995 719542727599676003 890150874403742045 346104888864975592 358880957865389916 430579547399821187 211069604093708705 284168638782155581 111413512200053052 937381896169381122 477125132541496663 236137899659183999 47563530229795839 317231281458508053 432989510205860206 140026434313329858 658397591896409598 576340675173585808 828915682343546559 360734001740326072 680207980670117018 509380007340500486 230139952031455027 442841299530642376 80755261261729195 459467626230904135 117049171815586285 534946004886419010 377124590576135016 59862980552943552 125408941326673333 503843235265195274 16620696622367422 70579971466445922 100522898994637194 52509089602818862 510878479009435976 655349397133442771 916124628825085781 580738251637595644 164455757049916253 481540584092371030 11749087854718170 295177899527579409 86677933123605054 859145922657749888 280411122436098088 827600029135439483 981061001923023533 820777070915557916 708267214838575373 396047918811927662 914958687443628116 576550229306099512 444269596724123753 382755045231616376 957961955231315743 708656757739273797 266770185678347361 536940681642504197 487783060889546692 45525587720293649 521576461379743104 685598324556371641 650504348577036435 594785378606510984 146905148610901978 150627458466265307 566421845470031052 494160517925889822 354839181022201358 4532645738538806 399926636069051105 883672925727404003 437618999697976236 233699131795079817 242810648168490165 63870847845074617 937156386669971754 344335720671942877 350997590629622003 290799879549073933 104228507118889576 860575869219927443 83457397461228030 99208338803309902 89053316058287447 261599462793394237 825679957479868164 99742921331877636 210507893109886369 400255462534642759 560809503067430821 350130125825463832 955610116941769078 285848495212485727 184140205118095938 594292993362238610 674719714835466555 507471460199566785 163668971748237047 329319025883976172 446138242589147293 991467094184325634 593346933441903178 153667341299431143 994309364232113298 56634540549106869 504029970993324463 216907338620690389 742835204574052653 919132267853250345 975283799542866055 946814923948297393 653263543660874090 179059102272474636 195027898541668640 327421937526257589 391688074076168511 88827972867323494 944644483172431315 405020935307205294 379559646345227673 418009072480094580 174530852912436715 12080564254333586 884487957797765722 753016359533661667 194775462515571044 120861526123909621 401327758976898966 341399993285747219 457019581215684880 229232837013401794 93433202572650551 103533903943939644 711276809482647860 494629468545275823 998504204854484486 120549836468639320 392973781648867440 125286074665148127 370954447716921140 881033334478102833 870648400101808490 515068602608000358 514748120522090380 222840441061925162 912648342846518681 132309391724943641 888655931976987064 661594904518776605 941578545827541048 256091555782535678 545238864949721642 437402187582116921 546330212181210595 18677142450424399 224092395741767654 687678713635113798 617699136408187050 771724770505085017 902087204168855316 440183425337526721 773001065871799890 182599211603097862 39254763319479923 214262897825205761 776518769885677178 312911223228299467 479291966669915172 666528772889472917 910218402416789654 81855516100575678 955555597730816207 774693855931239825 30819702200844061 992011711299162689 564948340900370380 198051395320671867 123337732693210957 209983605435483231 222602491942437291 939879312983246290 397225097849042356 217054178914643933 630621883131976706 195398578688336544 823009197579204506 883986238870430107 537641485564289300 420093776992251372 394608769100345996 473739531740317970 750404413843658183 486616878999009583 44287750126492101 812454461809448737 123357614996680772 997028870329493354 348272730174123507 841015166955119316 344959527490193953 228913655374710314 547796438373512789 83166371459712666 628523896383881907 755926185941662874 394514661707314504 699555302131887230 147416262482176773 48650514570377763 239234949247732504 531665417712774607 666587542360876967 425339414216836679 293464150079642205 368335500275944645 667071240576340645 514215746199638683 194433363772470802 899042784761147577 304599031973337469 934888815172936285 869293960798661246 557159765711225528 679229377692803401 973236450574281594 78335010266874669 290966371223668897 185895401119373318 457545149610510441 158824244059698619 886904706945901222 415995306048585596 284501162009121298 244234845355462793 959140385844949367 348515008076159006 921524703066314091 725283704369392169 833022780949984265 416875122905161379 817041112623910983 876335254055057209 202009177155026704 402655253267008432 292978686880318759 94851118580256703 209657842929851615 973160260955350038 82345418760245509 786051203319632371 744440576065051334 721463710071087385 604764081180071922 600290806372987391 467097524757804271 563951477406529547 637223983476144135 522932568189619011 167519092554982179 76072855706361925 259634138368735440 722334729362406795 136260794084868571 32005601556516302 136795569373234286 604563319416928115 480507801456183909 328458088668116056 144489849069184206 482929587372663376 487901822083109502 328169899359835918 297617570393741321 144594422525716796 416084741420941133 291271243064340773 548022911814424445 423482372287999780 312147610006304384 388096706831514533 670365661565862682 842631610991477820 612613549017469554 904183059903021252 598295677772416312 253450976316609493 506232062485455333 595700569527324608 593075673759141104 154451232025045472 355969392391905093 788357679597654068 247466603722552345 668785645008416748 479955861479432358 379550915787047873 343403377344091824 851829925338845811 683244116831912427 497157445739970931 437069136181664408 270401450668713014 312758799570703363 758906605336863420 906116645533255405 464018766060724644 405271813232348125 310083100343206722 482931457641527101 81230903571387379 827355371924053206 833660678737362814 87425775721494155 722301442086506111 703547679709638054 460539107495417929 733077248225289009 908473350380705602 494099117609576829 298172707536802501 924396423465922869 894032553832188211 616808504190843667 678514781486969178 563260628176629154 346801650903859481 545207052174875056 76701904468781942 444768173176708570 729028578493542788 78537726576072257 990878314633769026 152991093429411967 938471342550307506 660469919830784737 289641704799840958 333802352761654450 285913021042319847 397399668117428192 294713421405641790 147551816384475716 762690159329964477 985268267407900567 377485178943425017 611531049882565859 849656379700222784 37673462174260583 551547883327241609 573589627175088327 46598007521117621 227197600129812343 966942668194523210 953861301523612850 999330816679088752 946959858875517721 211008422912809700 759387513636632103 129333202576113198 620274915963736761 188375781151594423 719164652201297996 635436387569862640 411179327431533821 929240366433549998 670133633821986126 480788115968759156 290152239674240748 849643545841934647 343418292210770249 186584669941878626 131658420610847637 989965180042393181 996515299056706525 560860625548438819 344002253919070159 738955068493547114 60184903993521867 394178180914298123 315471537659034546 609363678979361397 155918428733288089 296778764405068623 252806017153334419 181183977402213894 653114016051671992 98186232671782528 904932178498851103 206067611467091079 213387626227360481 516501763106408844 845406436943720506 321453531814085846 775361354694508741 332740141010744119 920346465789731246 762327034350449138 438176743571399466 169186091060900026 986542578323390875 379802487341611658 846814179018427528 249428537232297756 976186301753345739 501576886730512623 809082267487236776 572360957648584901 796049063109589869 252577176888195982 876759889264454878 599097024947304356 948792890776427580 514361961202928726 711619879186688556 28475733151402339 994550694347092317 828689971702385255 230178463468250092 153740344230916082 137714251232116224 988103616962933132 422970236888764039 552861138346259480 551623329039997287 118043369329120207 586208914174963205 262821013578663998 602630000124567562 788494958747287219 493701181157699906 926297776412235380 735168816568902535 998371781548947119 727018757204594683 593507825255879556 968763668838830301 406680693128281931 412142307529730831 414904067577182926 62370159935218119 29942888664390692 787880551113143978 479731706396927755 757318938528859953 278932203924098781 457842107921587219 122618369517468384 441448404439846828 790990630976330288 94938363624047586 482888972144875520 899179507311340053 321841757260200499 823162684811226785 780975328983251496 980560021860643220 41454900984593071 917566869696723115 631609561019246775 317393748198702012 22975166016075777 288009403059477351 809492267018160426 415963741382092429 417413511941261248 641081948521528793 262421854617204589 564157414916310237 769478320710917668 658478402165094653 865180813990192057 553877488283671799 321151085216573858 678541598558402394 234508338455084166 98989496732326173 900440720811912659 941609764268439996 800669536160684435 958711884407257052 5602708503436699 133729523139202400 907617448345148365 829801284440055890 725156782200473834 569252159426393209 930402021472558527 365554422686222459 362996511021226501 603141058726357840 755570206954250358 340266241288506064 638435700644456585 993737822417408978 216249928700920388 625615516648943653 525464945577989413 884384486621851217 465477173621542891 717914057702721623 199088826962853877 787674378091653462 406023323567446128 714899151955309031 225750412918292559 169848446985480988 606539153231947121 929862580499752145 666328736042308616 923080109861203621 949146346644504306 291058692475365043 943995750622219314 104688748673363633 988088111965557710 6950462348714727 865505003940291111 431653926688322119 70410333918113045 938473489417477537 784273449533485079 659066380140596099 929379336364243414 610017820588055854 636092692044487417 299534647403844164 278879421511691891 924211870245755734 847042433544439027 129129821922543508 635135148235236431 344183926967666211 976129840425128056 950439991763829442 976621081498198231 1501121871213439 694330420603988145 297640969365327390 37547545755452918 167185661183183127 862321478634515445 379109634085787787 520569639669867743 390114499634813488 78497709085603281 952787434964469416 320923534980073282 266389637560607733 982511370949302156 671186583254520924 272839370153757696 720928283405225405 406279142980057197 463709654908260742 341880724186162459 644553787063838473 786383838534682078 823999546745020767 80559805164864846 264712613361051806 691163314378711355 422921692345041041 110265694995871148 860475551191901792 88976788776552746 108247920855324044 439081402450060383 967029226720433425 360936483044232658 485036683244068435 735345850924124747 244738910423945743 344602728367820834 751635634510268850 962754076871229717 936856036776922380 57070165329739503 721425933754367433 155693531172340264 122737883338818447 395119392468860580 376372049900211029 330749595563667250 367166008694331045 310857346125169899 533707208599651162 894863003129176241 56773860781165765 540263612598745530 467587912304481416 84049158861512093 378713772857396220 289775067537681491 999938860204533905 726916436555730971 42150710133491300 14446162814789589 602160594954869550 870249101014209411 896709711938485462 91709203641657761 484904597456841101 754888958610617727 257336687330927405 115742486308103804 486904252504352884 862523903788413795 568541639730129271 56903649602475273 236298425564644283 553092767908370317 663330006068508457 608369185853675189 189436565295052178 571865807184954545 130190426329321040 296693752763848636 156281132068296072 962698294398104930 721574812369341802 465126338576749693 922962636220828851 398066088391308483 627439322837221905 376030453357087416 261593805647181991 482271915018259241 886840870765449418 599511888029243653 331984559077852468 725532731448535750 562940230192069057 836916139665196874 218515494276167306 924188369596212457 490565123064526813 146725516048390393 645636626055762666 312309338683965173 96360992713914003 546170657642706084 848864334622087058 64270336523654848 164482923168594299 139230235558231830 544025538785130342 437678890587224065 228703423667307177 248674295465902044 283661599661245774 542198325262795643 486676498628975982 20835396926833813 373896806115604556 670760388443814122 874527726117576166 841174071433812604 870904333972225541 639416620823138943 173831409722522013 991082662328683773 998576273711377926 407030929373688296 738826093665171805 99574140763355274 324374465457643253 777207872393220706 542163639558611950 736407221955309921 88156252108149774 906915095512405487 975496689107780383 514823099651397360 302701551243631919 968542244583554886 213744266977898517 315767639673737851 818760660147243176 623787710451427461 332092085335386707 744236898318706780 833891000196878519 939617798012293158 567230767569206539 389135636695166207 670434987708536780 485475415474039772 114286080479955327 529016226705368997 99126454605782039 963349427453607948 665685824362022739 134669500377514983 261715056404878272 271580482849949835 939207699806501521 317047586926836942 342993489031704479 832985202056141884 327347733811205411 683697229721353001 956197900906911775 459363375414005375 883887569979949930 404129134978344078 255936338111395865 673983320095566672 214802919951942653 710903533582309507 614783469348976837 781349372085738517 710673672104780537 46830029373700356 240955077742025989 536862160891809228 313932691717971517 506121859206878746 424596313967028740 60117138162992595 731033633241489175 780699433246831780 167107427456591133 107749556081879729 954029655986492706 272397178012413612 836960790884698760 752460080394869690 127557738769569396 351018427760467437 419628610352370871 817427520777245163 146969375622340248 516190117107561842 514079612718578593 44862752829681226 195660841488746913 217288795353119153 532486867226069884 342238171685679610 459521616408830962 174571220616380398 600659165135227834 675218831073069153 269417521077053471 325667451622367536 105187356740839635 190491513949870252 357864604173197857 823567097587490973 231249557169270757 673092494719790588 711775766874063173 775167173818711298 959179019853486786 661215299100441530 688398785165844498 981699966766608159 19085610046389552 554772730344112958 999942914087982364 559156563030931566 333611611016829751 249804788431106836 246626456590554753 246714277801331760 838683559059339301 811715526136078282 67223850072436133 198049152224865235 560060896549133392 38623151479102183 399798178743955998 566655797010928491 690021159796328576 109647792040670813 227603084935702293 3658509662879883 239624177112053362 572902339977865702 462548014887749828 58415841891041321 991125134864049174 558126675813866094 365011770047424767 381249003958799463 368215197293408391 78113903150749160 827874222977313515 327227999372506884 842228858074524294 361969442730187630 488545993434862252 124881709027845418 38537658561717311 735556579141685954 71424103207210259 137460709231144287 49624119255904977 507774011690531021 865497001836906181 856228745729128704 711665026406698252 695029226974278976 558833312850958670 915637876265529290 938247783561568312 77465477368264117 878062262232210938 870112769304096060 798973114261740685 65321202414388130 961974703896264829 823563567405835727 711842349326101839 78368660520724429 785186889995308666 285706804375012174 356024699909846180 105844918159786728 303464352121972641 466063274848868632 29063553035460850 828334455069495632 74287788274136386 195708746472412615 430351589146400872 590028030527204664 565045319990742540 601665577538047830 775867244246749998 74995982734110865 708780153033280263 928008700358578940 156325543311403509 550704491594551319 233518413757586472 719884954304222543 124391406847997030 382802817221262579 925091638791706043 540110875928528966 666762601501911183 858885391286080797 432761347302955131 572132632240310741 921702616614026044 823779748159349834 37099425786037063 151394890199962939 790714409594550296 422766188688050898 565693781887370541 802536776605986910 259716138600346792 803345158933180225 205986079190152066 835487595133040621 208671324255205470 95987838817778162 88421214201767376 29153759507328069 69404262639501109 897024167473543870 347164858197442524 551261402139534997 308708459277824997 758027993793585246 19999399696573605 57760255887797629 617301863298588334 766799830358595690 495522997766462047 580822624086110339 499001312154667665 927903594317155754 19155748123010578 680337441512373683 948016324802964095 243218059921763672 787443392262608941 490498995916640860 9689456091915956 241710099592667836 858616524457017953 339483885502712413 591801042928095706 12187815450690930 267102574872222152 233363738821318419 731537339678221250 122858491796279222 825115719243041813 762542364492538757 542534299574602896 258912889783846052 336749420192846074 586746102207603656 240203493426993239 614704123317777519 126187866307422873 403771807976738723 676682758069403829 319749172831897173 996262329857077887 47438800530780685 834060661877893417 69446770752116670 911270112793138403 656216188403767272 70348905190786630 263493428572390402 98107533830227333 26734220950016025 888236669516760137 16054755659390030 458180102109965396 342056454698204492 233905666830879403 78564541768236876 664758101785516885 952733330246900703 388472515638976750 290723514954629622 315903760770605255 469984086596493390 179455229873488637 128351295979455673 517660211064888354 640294334716523868 770467328073467812 14119561480055496 147444831404667080 769610629789724770 709168326426567143 788768355798568363 356204789236408947 918065798362897894 503933352944695899 222470110741651331 826732578897940803 46728358929083685 652378984062349889 559151243061188704 522528870288938514 132996523366051640 397771451713394735 574330320366498095 369594992720355571 470994419601700266 905434283816566170 793729793988293772 420019022057556827 838487656166691851 699085867816911183 620628364698259859 268927753934957103 119232900193071949 483642140478030684 624208088428166667 84178852236736598 226507603975438087 189407289615787458 171559906033894913 922747145664951625 642993218008317630 158974859926527873 70500880027425198 458971523026911657 313882933443199428 957129523833625568 333120548349489838 596399482840885120 264502148976095430 847149729387823832 517727786360913231 228717607875708305 38161091158034454 208052706686825511 73933823236118406 18302482760738418 89099475326992051 733563275071675291 793614549485485573 463094367396568248 599500899441524282 274001649303979338 74256119597347515 392378316597640510 890521110853063998 948702928738532246 393383557320686695 287363211939597644 207825696561217730 665493876224482299 324801004671938818 578143783854236149 952655153786763082 69563244568589390 982322314588287927 613646021125744664 412364183749296731 396639657691892240 344610457369048791 577993048526731487 987143194748093212 911427701636360082 939465685080718738 185510411342704125 883044687985707058 355675703947324168 788232837995799333 671311985783046338 132868475047912768 244314430571767515 805103576443856055 101113025669060194 926226442989557750 127852539828304519 798121688955775926 622763660711797465 458889802285387051 770697274615394762 66425539700809163 884148000060037328 231660856261746690 238154618161403470 486845664231401826 702237570045521801 739515961803992963 323023877892250229 139522778732799458 875300196436900145 735604766172536527 904630041240024533 452998812425583900 87996359331217034 772628013631021062 903519701449145679 628854331064416989 183561659515305587 286322692673633826 495505372333984347 613531401071761232 727893096835872171 869948380161509156 127217081956528030 836581854605723613 717780087700240890 447064712080458123 983313760660061052 412287086402259448 665720684878419375 972188409764786959 732811486588222193 684967189249352149 701242564518857306 321168877763462573 809690074545822659 858291794312638317 980512538029808160 372525263976804932 476249466283725438 214183023380696335 658351511868493491 547256893714735544 539107416652674731 386812902354706694 998628804912532405 383676478434674562 106873775256948335 313293369305305281 543500141178002248 138830803429058672 403133749366930990 484752005736359995 474661902523772535 917717393342912317 525962662443408607 366867438169626549 123644770582131693 202930048235734411 844495333471463627 218707509398447184 12526738856952631 17058109765179289 697939551641119462 477436403836715600 451793160941411382 445909641963299369 852265669499038547 185701161563887666 288118140688511006 901063741390159274 170457807493666027 939727329105019911 586263032862309039 387918894646721250 877778803634846217 666697556450841796 325333842577280903 485425524455392912 28539948841891037 308044772743899402 896540614510566333 285634171447898605 749830715831979150 7224412196156836 699091424760347075 67718728148066977 951285840431020649 487106307151275721 654373873986531972 415048698081508897 891933534415959220 263685932802178691 696291129878638725 365825437853866197 863633210891669917 819773568957596651 801021149538402279 749659927033705546 633076298776171230 878753918694739274 178689159623913124 823014369503876161 811231562896745776 402250591365805709 56809207432401594 473719468713874082 12384791738357753 61322419693559945 730035587246924793 431048953518696917 99045936338762200 446430271115525366 382094672118373959 844957376754940334 209334469385783204 358236395556024403 639798117320545447 199723848415789616 530362693544059166 357203862285014602 881465679949056068 133813943030198316 651811250345386319 518674265488666313 308260389403397875 925287292785488957 568823592509087394 57395798277046268 158679043300666546 51016344198607094 651489108602667075 38564091175763204 444975797431715771 865855304197400825 942351243600237062 667226037647773502 808122459923898831 453225198186058429 316473115995460237 490886317820952338 312338632369429296 346473831782770189 242237637705133036 781680143780381482 851414290813687504 636650430388677175 476847239251169652 59987325240800668 241209453843467780 966153337852944877 277384534869057799 247500487750104495 713321875970010130 599908210913459327 771676540146446227 50657014669518403 295179576791604016 558048200783273186 47574947200891454 280685331802895325 48158583806652641 814635611010298914 221614862384660107 505411878752886353 743053558586577845 768919636631895455 219754582005189394 399979949778275389 648846764518723189 754684008399601101 128640820600191452 137387377329798086 982088626046602686 961920795440457424 905821263348896874 323880615553097939 868493333508057028 90305527040227139 860265207542911478 969844148586737532 588882783731464285 648154421486079771 721168925739829222 956517020305450618 199010943195832417 618756044106742362 854822078259390203 74810987894473973 897413386562941076 49939664463950579 463513213298693812 982462187140752656 277676335236025847 974156095929488486 574376418802996732 663017195359381870 773048265419218201 634484502491090400 658493548910668597 242795467467063213 140408614485536846 915064426397255254 518922345264994076 836396089434518289 842119352928497624 3007317592776225 848458880130792718 96050339855129745 73217783300563865 162091913176786274 670316774576277605 338533960314685675 415508619028236319 975051628302039253 579647784954837079 318880865191232239 122779877878290210 37033891405205683 225418466875014208 590650337556512101 288840210727517437 621268886086602053 971673368589479017 895791428105437838 538471157426960871 255066996632862395 209657896928726435 259423761144616263 657599673818543885 915355520416631483 812538978304607290 629303217501827673 562780726293961273 425929060549352504 4615916373946402 687515128543731554 4552592428071447 919396298337974870 621320808316227019 67926567297409341 606425915751806529 517026020656753303 516702881426398256 905646074791285820 880073675162110010 98805448586065300 603382240750158994 882568557953589105 823918597792310343 600563171410816996 193547887509168428 630623686538002545 520704262937308563 374290753948901733 273891302577794495 727181675817024817 828602581429764048 742463056782944332 588879591117969292 466649103405365867 872622433220517167 152067359359586569 138590310503006523 271139807621837670 377803430641278923 353841215686228227 462791840690967004 543524336100428444 113380134316965928 242533839100879569 403576641339565218 730567616252718887 528549578761526908 782547209595547797 35050767315317047 972865056070188322 461867661532062434 345320388939281755 413016356018877158 824596959762181290 952533439911655754 284843573235013196 606861050519949330 861675605884219083 444895279866077900 78990798721036762 729322245271489253 760846137906289713 261722830303356209 541023491482868232 269599508573217427 639927446228307697 154638422678173315 879380304114725447 246149342583001201 34519710007586067 858428870522957130 89901929601600038 184117822218613162 995933677100007052 944248741801117684 883715298987789686 28485045307462444 519985128465727394 373632105639980309 452538030692842663 714381357001997203 424038220348336615 772759574281925166 332604181982799611 305238196069798741 783391236707773735 362630532535279706 322704666562788055 53030172772294005 10444821453243778 99031627901509939 43648181053883611 90583620346867573 518498591473472549 613069389116512810 951222769642151588 255473814729336324 980042598081564004 39928640024125175 88437542263487821 919720699517644108 244205676254789939 585304267115443128 931201593022544910 794698687517300030 783803504386838222 665856088282380458 80714055088656820 678600004134651353 156711305510080264 489812560477358354 820693390048381590 699605685408174565 267915866576045734 488701398353016850 832800684833053604 319994360050514197 998497635278072887 747337232411114635 466138889029676111 244016482273625006 148890268267826530 610659793156644410 680762114370372153 555762684099476658 599098938731035689 856557067723304450 30283555715906211 119002848050359844 320438911942667525 59365859484269440 73740647637767870 594647572071145047 558361998227075321 605516291902099660 134757902935251717 588324549450884768 302811583602401815 27272360337044647 421877880793240260 209451881157069695 907209151877679664 58266530260235727 935931431774005271 667188575296869455 446411450162881263 326445734369188725 860894451455500666 968628906535227661 346161202664972145 174928099169116572 71199185905991611 297081781237336676 694162436570347323 891174809958140885 522172231183825549 53839644537430942 469970476730580799 917576095872680382 997028933525295909 516512419637253775 395268755956031281 28039728069296865 802813628873922289 271224013366434749 838185611281488002 630394311710379411 938721363707980832 13147126403153726 903327521104766646 670493895469802056 255148252115226347 597836974164669188 803690946794237956 10063832583568743 905820037695923773 335429663700224250 855109229375220107 842343120234131520 155453746749234015 808170236573613754 693122624822900745 221968442165969221 947711549011405267 312750646780674945 403289339292549398 35368980524446201 685498376405885163 944951064647760730 770968175237859794 612925244275295401 863097323006543519 598035919837608810 323200538256551536 790157665030164760 216755382834837616 208087473111137684 536377935798240748 205860301323303062 595925605320452816 896142314897389104 227110459271323707 762476606763214769 441544834876290606 138784073175284801 208044440355952774 769365625079650304 74136150908911727 413602150222481052 887888622637980581 892759573635051003 908858929388985277 21981507777855980 949076678083828121 402341710093010696 645000864028772667 24236455589706793 955548801800165565 768056674891818682 760034400658765378 943313524838015529 372223709758381598 250127380219601008 417553897234901823 62411741153364819 748842254451631209 311156590388366397 856383110496130613 986476098100809570 47547882654334976 422625381220198930 915146814387662777 100270403562718391 577249255942550490 860396855120670408 977050842419711935 374521586404750010 253144330512604064 702961286239937664 806409933014888364 994362727768808875 143298661884966495 349941803200266326 918240611875523032 971493730763694400 617694692950341311 668681037794322947 207247896200487993 149974324437051569 646551280774790126 333330282514175939 390868868767274386 234974285331536107 719595545651660027 156830152732521916 895414161402012978 309508424903957566 683746860997945683 670019167803534755 965491979348456159 112614981050332619 338406361584667212 304371199355242610 440541271954852888 66636992480747889 863410422391867584 208646678242409517 129169377742620299 505378904011755574 183812081802958054 501777828500887317 728396841015661311 2616076440790719 81475769339060871 931130507983068336 393447475669294121 419025344408032942 155596070902861185 876527391629506329 525235725158779614 612104074378961399 784680553112638814 881512370609755750 966448575441441302 939625279139223176 734037380015931060 511382967233681410 568240674454129629 678598108006927021 884509279908061063 151795527973247628 539790127532772891 788279641592733031 14470553970584151 256501487174640139 225838101791734300 528573196353319306 876397976711642809 532654469018322167 502508445415284117 130324153558741829 32802257591962100 587638171103334785 472242708179126146 954233929153411390 104065284273750324 957028589787334923 38258439838893145 162422426818556720 494575690671293469 245513371146276151 954952886034643813 604654176136432795 377223724402605241 693272702478005304 343781925566408127 603749780628004502 942053296909685311 66672350037177172 43406931366629095 466410412833630385 625979319505733131 714212651030138519 606341253665388786 908388594669168737 316957114913560224 230129353148325460 599820981579847683 925002291503122716 431320328211570601 735577205686548674 523435949879976237 903843625128655279 652369794748138089 370526074429766226 734978297949625370 664086711496880312 361244035328674596 752467126095087271 195055221138225234 959533377316612130 98440280991797682 499675737119621210 643797253337640955 298067173250704901 509754052304481918 174171388957062674 429583277891726087 525638937597524046 625416332596268335 515072215748086449 194865503584994636 831676239172150602 461513383196801500 418240074613119195 135649970336037468 604042078249469400 307486634685218540 88807890392776923 718780027248275220 498573804836949115 750167065721335123 668796600891164133 487119870405493970 610870599974804914 69585053673943470 23423701598135799 939461527774888055 949140113372302507 560568218949821417 12633972391250889 463878708710339094 430740337039087058 923031002536410278 374605113729395173 607866699980646610 231817861715893121 965968543484164891 98074572440917914 48472070235499855 181881637979157857 320546357026647701 754029031306800948 681603276116387075 834171665781643823 537176116867576278 151495291912330616 169223072871751341 818376678699179316 768100796673028108 898535242500143402 605873452604389191 128600724007702497 457957353024028266 583971199110781322 549363667779077614 382916711486685255 458122594860927334 64748919233472033 601269111080321258 742441069044609504 59631925717409236 573765552037619999 990028186592232817 772482900621926977 427951510504213 65475417235483749 648617334798071923 630356253157824223 3990560816319267 474090441277540338 589899072836905695 120745361402026707 328646035750959693 457990885350563165 119360322440889953 115705572260952782 372723190522867790 711393873347104228 303473827608965586 881275459926120612 208188361966550064 233114997864878700 272644383399939763 338431488935256480 819536200454177408 792915724947086376 729365542044043348 835931633366268513 917885258679483676 629692829715214975 467096323278179468 730977807588481918 872508410395501948 628877080735922674 551631550953624686 373599187307007754 82588164150739100 778299149362705396 34206384447612186 690168964588747740 103416184141048264 362886751851699229 576634652155812775 378382070829587757 62800645090433908 219369612667247144 214706776433676838 719366478073332979 321867825209761576 691633473679641992 69570235803966796 142910494458631271 798034230311919192 421990352087174552 392029338183243268 736524344235380524 664743626844888612 124134631109660453 454883437685920585 940347040807289423 290705439217087952 329733038756383847 635627032555052343 272759115267844201 597711961883701818 504109317370932055 811956527886170227 463061981631855268 146743040818500626 123346512604720987 814080371649481046 129566880407190820 627566367544165697 195295085676103392 484192082316348687 177553665277112142 313084489844778399 378936867361225424 967090758797982711 387163409351166962 977336647218985459 565001411504555694 695978674513634565 632353156521283758 650741934523295401 898653320933776026 815732991829462770 275434960638346713 757887098657834961 44552993408244342 504785709212535926 521673669706226717 656379689692026071 698683123132992408 691308579815492101 197330048266916825 366207574757735987 277525872332179457 602227987280658520 912938494233027147 684137633842696538 98659918274515373 84032257519706867 664302568688317995 766849593933976374 460679141033337275 639850521057306327 437448030548546876 129078175755006999 333787917253385429 626270166278195425 750329213472402504 562932687597851889 204089179056923380 428131358363536357 680314185140358347 599798861898524036 944739007005994908 986339834837393996 516667707606855135 747709590253932139 181659070181885957 695729117728514145 589487112800391391 157519121406612236 994958621170391381 264075049043274356 10083136288072785 330966070808135724 856333407936687831 728125165344328934 953632165393697054 557651280663089834 275447245857648326 729316090248592566 218709262843939265 908618478339634819 812969702443871957 689677405877541828 889774615972230177 19104428959806095 581343559124540837 677480833864161627 317745983851148526 453333776397416222 336845951636164428 3805947767140187 11049282356121503 782801355751112437 509964763227022590 793995745896233874 575256408164868758 966055354794850072 154010408200460009 72679418055520143 422659423060481510 617952108351787119 328495702316301874 799040805919192212 336167911899848970 268442925593807746 900380098212583174 628905484530130559 136254229060294906 502526582440816838 92750212538257195 818063637101698652 310321263564781597 214105548803195255 78908903582297275 271338496570044533 725887023012156083 733221499776296468 752417836579950830 769621232451402216 327455839539986657 842728738425731144 362434253079762399 753284416720732657 885986813838556612 853702558958996096 563889950239885503 730180816599451256 439807748280441624 162061632348974237 538032666401340783 615193416984922556 104730084529025831 4268279986870281 387095821771667175 657801199672962948 656884039514773568 607559038831028900 211572313822267902 233660035219469239 981033696967754952 820055520062973082 604385915913811003 671740601809553826 245537349321050713 598901688324423992 497589910762096885 322262896958735961 983767616547345398 134167902418669260 471991151527743517 46602989047204571 585191512190529323 719513154587263381 495244678706479107 832700752181186776 236397457567556134 683467800716990910 281042737083434648 75979515615766931 607666133992029481 319222777475927760 21032728415521941 518536739011792888 782294286235087904 463585650934655114 10874188398498368 83633642524378784 546077949676456251 830874336127768055 310130304958559737 244147900024307930 316361592300252825 387087571742466153 495605627929298505 701254696588825257 596505387523866276 827009314548460342 577576011803184662 653159279444867305 48095315320027202 438625262879523806 988556533896511896 698459146519027246 918030659351316955 751358402285069635 692847890225668239 791481027960501531 250604193556043245 9959658804921532 190920192309331692 897665921049151628 770519284322765464 966945718687566253 937457356488760673 823089780281066884 613333161914648045 592234927499006574 385991700508633630 926386192704856406 2740139973650642 857730819461818674 97073551534833622 563971470021424042 625922444152384981 842348437024523096 602326615503608214 981607350160172677 638787611056455680 804342759311285407 94674416022589540 603953098963999634 401155606906578189 604866538911724857 615386662805921863 785178142099459473 234539520658285005 291432530854258619 787454959569969399 878586987448417414 233764418255962479 168170754857418965 178173954225615891 949596531100666220 376850230742067699 64341345688998122 494884063820224561 629489660847789285 899761825197685774 869573632876759391 410191644774964792 429940214350996796 155162929449451129 369357638881214960 752712950604699190 667207567020889105 77031937613119127 975729991740399552 58509989460471654 559043643042827706 312941935108520379 683576956958560729 517890868047365554 957381593157209069 693357839246837429 299431689546022443 855962586585122468 92520732018031912 243271649377493892 227983387502165758 347524240317609959 851947060156592462 547883548716843688 552461011154915817 982365994220115904 330572614248751448 372401398514711071 569748315502242217 185538959250956653 615985760463792721 651929414518213653 380177610597356401 799058337287007939 865731317738576631 38986326302217358 823669248572561314 689441362594180571 208914054652526482 799922660385776734 77982906187211373 690695508889100895 829145718800228344 566121047540470377 226595999710009943 681114791675197329 252005990460695984 80386943244122438 367083459201530980 511967566929595183 242339242860593095 902172047965038747 848895342361577101 437350416328870409 930113328353512295 12651062865575743 914839195608166086 540023988148768617 740383276125528242 540330129639478694 847801349132850899 397998238866923245 257076185033383364 937618025025721081 486703960173410314 315819946135374445 589742451335274566 201173101990905425 851087925831820876 56007734771996761 338498498337675801 553368426293886433 199105517790508901 915631926850203485 385416425962590896 401643040685385008 498687861738054723 837922399358196645 705598978360824723 374312991063594963 8949126347453819 50491190975834671 240342091427592326 968606758639677585 837574748965908668 465774499855528545 303667850147081778 789650796125226983 73443846338932872 975340717766805544 751985725005234079 429275293020896160 701778422526585508 185581640941023258 667087453236057078 567752037454003946 649485387270824478 893494314535271950 182254529523616492 133154231418916604 738929562786385309 907440104302074671 789479567653016609 353726211975156074 843884337603772367 495005998372400346 841096124340757446 703920100680438630 431096681945775270 172103263784470289 75226510239701672 988929922285235228 912135168088712492 110874390986182573 169744336822570913 18776029510344110 577579567417220297 610003557257704592 670057039335634834 806349622906279193 601971872252322562 123595458356058299 589242501653305392 701676882071524716 182943377284925407 597922308541198028 402694139627089709 118390278639922611 655906256745595268 601376742108642004 821312671439360555 460991038360924321 66197894286090628 29930518837257519 10994352101641942 420437995183956919 822871516101482837 794778945204682220 514821048020411569 362199812227352650 872292352924447296 432877100889520437 58789727930847734 751971728695875815 824787232581680114 576684081487874848 475830923707407740 320349684275487964 178232181824389331 951663346013811076 755845196519114520 582791388225517362 759308377798296430 207387203909142102 999401061356199008 870771222410630380 366425992593804953 959339754100194895 384888120623498661 417001530193267429 855501801791023161 884443705768514326 985837682198400437 698336589143745757 405863901536121096 66329186677542960 213865805087534244 284203133565192883 492962761727333894 407027078537377726 100593293347322454 759937250871742192 397214812219799445 142183417445754950 566589891891846454 871355944350828459 57138428814170549 519446374682501376 420974678032634846 266881580815788973 720438255664726208 852939981231084058 909615250412273248 832499172734306329 240049978636977001 703248080395957152 499641130288446327 271239266227591015 524938940674662869 671972365915231605 182118908412386657 114800316269667134 153585049859173594 183463248105708955 47235973872274272 178442332042298389 171618179294645696 584899507905147987 771969461492918501 300292952874335672 452834220624752973 245464511668598888 410488118823808309 892818354219871031 668356105161972395 946332131803468669 104508734863516901 437398175207852453 189974743769434568 892470527066111977 313920368190742308 773023050725375435 836210116127310949 678653316921473179 188721148591438960 377599569364326959 938844466374165588 116074765057190709 65390648578082247 683512376479086541 848969904245427952 344701587402545916 739665331117703818 188047865099307845 525218849749068082 666736349608244597 566197547092962501 827779699013232674 613359335147540731 344491004543564402 289095576572505758 595366832752220571 378939878658234952 432404358555825337 526804570845739473 62284660100326073 70694099673916160 717820810285001667 600107211851835496 781831560203367706 409174665453032217 813298688183798224 667774522275863228 268370516072690869 61125382613113318 827503997027609070 320842344370540257 415479109801301030 506261890680599640 334050794397885204 610758102274438825 514955111668941715 794728041213049452 508508215605211929 826635581817144994 292916296337170883 961229252713007880 570231952864952427 831551895996419536 389693847720248705 700614007676417266 975617650416560783 733607517804438098 767990430712905219 792463953143001563 768606475406443286 351121525278174658 309301104116666883 159846267897110070 567223661709813676 451875771045605554 194439394816700234 491688377067619598 17714591677201105 114592728897864312 843906506789678967 17836872827399155 286283577600282279 314786031209049473 641017936293809510 852031254232630465 994969961304382024 8904620053943106 878560219539863430 625696375806601507 489751941083429644 176975761059265376 805005615457018169 725092734241682475 914537031602403283 909520747976977432 713490390790182892 1584484700221953 555968904141122498 516826194500310715 832972577436133804 425437187443488815 659175578860554855 674817296742149640 839970600687667423 652962708029620345 133291711134204052 608856590253872068 192911199368181842 640414761871521903 719994742403021866 133319464446023277 635257867222170948 963566957987494883 544908938000749662 99290203529585403 323772815958009951 221237393689950904 215350879906027020 177437814825019597 833388594866533437 860591519391344881 278064953971303501 785116936694252543 713270063522149938 370665140843175414 278201448832369252 356839357272607543 756773303580258953 872019453572663368 517376690191858930 605116072687247810 897275274079858060 169260483189427187 316734827449786010 528266125070100717 47443716870204770 21929637870964194 429394853769835068 329629153097145856 941493223131500018 845093166368503434 804408817424954882 518486983117776639 116030181554228915 143561673673273402 949975544727399612 685861833857102207 614273614429794543 709766144457976881 198818393180118205 566414938400950343 538495082270714324 995217605644132332 831031572937627207 390545650601321466 487273607047670423 47898091394179378 130898510030937750 89317673063028026 719251335524510490 405706876415214597 873226117670811886 364896173560684620 964289557229613548 352232955106832095 736721955824401297 872005100886996594 799417068039277045 644884139575861479 219309766397642441 117699882971251884 809306731540135303 31316227754733415 207396050171234345 127279012180252043 98574650042544283 522799690237841210 549168694575294257 210839518158161695 596180246077799719 822918385961790706 624862619113611839 195438782150412035 433421739920704414 402903000266987331 606627382772223569 535277424377812992 357260099231718264 774459986974510723 843378222606768737 336309284527037649 810896072859757888 181322784218695002 155778700692088107 775696340138073947 126607580530754642 902622145821884992 812748077943182326 555637493165424133 244953832165131072 418622897009100186 265052831853124659 717427566558790079 945721502239513933 154014735547824710 838960303600847751 658728148875824238 653940785495283064 137706599766686649 88335828122594136 56745404149847035 687608740294546953 102195815569347287 950890822420205265 376467384432955950 444572287278584425 172928144331729211 700309541454481850 117047513806051822 937691038444688295 442057917756521287 346593056926639588 568888647067367058 322280104352417910 361131416209778389 132026190284715287 802990782439860213 842607811213157133 997265607271278551 918831933839386188 156053864580261624 638396699276669867 701985230139925256 203230434521807133 682215432108124345 719445345449479169 919880445488664728 923984911812697702 208349979680624712 873379493225653807 207963318432218857 526288113139721203 973401810787793991 385845810513456604 690512891467080900 890661940698508351 325634312521683876 730818585905515692 363514665329608611 143552940132372764 810606841071234440 210306891091884431 233470844734243150 447525525150568666 506650998381457299 395930803873796176 843921425908133638 841418270755587306 956130107111466690 894773750220733369 563768893453141645 938986525007656830 134968346587672035 467743453663520321 811505910459046377 195382737680228911 548165109971779558 442089281838940111 741150156691749104 566848165972827412 837763792983826258 166704581220553076 35289192126574578 161188833602531945 976656235214186030 581057449843326369 506916852547529422 656591003670044627 806073063411626055 402656568984803215 124214437979204104 43587850236563039 1274131778458722 748521388247670433 580033416410789467 225212584973718849 827533656845828410 103460814772686832 323364303731527414 958267760466665485 719597785118681205 380788495806321793 232693117845152525 206391424568245020 373685015648790483 143583894080228716 397898663140067842 355183923271672309 480460436721343235 379220370415018539 529209400924098279 734466705496736202 52075876052892734 717155848664802117 480704450766960399 771001118972060458 326865904649327064 509919520951602460 378793796432462805 116945699541654282 762684245590429099 301861587499547617 850620255715821194 852975091504148362 555631113038386940 6867406419894798 224417436132170937 759785775140526537 475036142745586609 960559844887901447 596039239873990927 35815472341080267 503588755905858412 958777791311597257 221136589044703615 407089819763009796 747642961505321894 807254509431187553 307797556940149288 704350346295848601 702154130402500685 750888671009899712 876916590785728991 301241292350149818 416162996680860755 643284852300607304 564513410704015065 775750789844793897 203645327478253541 417283646629757108 476017857070812304 959930596135382903 397096336943954049 258255048430503751 318331005462700015 210773284059989548 967418171851807673 196073546097971650 544382000454256260 629943738545224325 740148564299987182 686091745055983498 334149147864274419 410450590676273718 74240899990759126 222696932017034215 451997169296443782 67266673814430537 579664906730137505 645614316078399350 177972789758598048 151545113018960682 823764647028888030 218494174414760289 72575461777105818 425115090997145120 190634850513920099 501064169572574042 945577056871623695 579463167934615531 416681322906271427 717357461204955541 976158610715302180 72332262006594979 337454847021960913 264617116191264228 344452360079318737 969057955110363177 447869054901136055 906454949463539244 36792518828133002 8471106174011543 306818029045284330 735435443207374164 536735766699374687 110179776648837276 54455254139086850 337458382410618950 885530618671814042 783563280506220501 860454690840686698 881027027476456163 947919945712034744 966607960312414544 171162606720290954 991976093981023404 496562678499139191 232998573609732592 239526792087265129 293218521275953379 359299985850413589 311958609772218233 876304345441478414 375061310292144047 141995666017351751 176962044811062804 779309201042074512 949968316970561740 815179522018539098 289823332640351849 56535873659396176 128616688528615096 412501213138734642 74050517963465407 772392925349533785 644939309086659467 242708572839195385 408000561569734831 57467361201565942 535146966453745477 92614318543817288 270219173707527570 387169278941602805 679532300016726031 977435151580629605 506108457269298156 179823883961814140 149059430901309729 301921653213498260 891999316591864202 466547730557185184 869560455178903794 305048858609156974 582439200403344373 154604302892317442 314345460514816916 589209567741703288 398739647575982070 22756100068273085 648790855330634813 207370896041390134 807129255679116417 432791392389391624 562415494206289680 841969052887972810 972723998149866811 1453251508604908 406278561099238656 37578300277201118 173048048413411974 647812245110551817 559663452438030417 179683203960126282 306024392220613940 539173508133288826 767264780928783896 882328583791216347 901424279580328767 94655635897287361 305294179244265843 234257323335128100 130971314102801245 409734748057815485 124645529370884611 844170072888078404 398429271480674446 392921563287764209 371968792128086192 399382115954962956 285411919321351167 542899928031822411 232150248369932087 543625715061266295 581874169396804578 126508013015816163 364936482858843392 989695926261342782 870100832642574790 762208172315771226 10334947989830141 617352527783445542 456507890870968173 537391720070117712 325942296145410492 884168975472338825 858816623509448662 49036886522161568 151332699455841 412163315211111307 390306664468713079 758010805245852064 927388810963146571 643547696617448368 236200143492356396 271802618847181071 274387948794670803 916153941567041974 608672259250065577 395655458182623453 540526682707988703 934769265615283018 645727730638163842 555409150978261495 428284724148273283 71489071542250114 648249588475498286 393092027664159840 741426094075078319 129821749997775432 535052247122718826 9844454255680988 397650158106008943 328126293818362757 139427708202901324 497115096393210472 423549706584984863 739339882735941596 854005907649020277 560547782212553990 681553515123843773 29142067951553781 672182836582679169 465774337556796004 982536346849845977 738925749816774815 754851179672671750 375310861152479222 629688555513076504 391795305172232333 619087585221459398 883324287260934406 436190608248592162 25740374914922981 516929989227897328 557972508604307826 467549797404038989 446370871239198893 865799146975061357 943880875990600114 948887387964882326 595823941523143219 719296958750495002 179327779778087310 182195586738480830 826247779242454048 561134986896031987 915090296697808505 82114106159217639 309888548790848146 525985458409945155 310319693228566367 686602621154364516 747562723118092181 581817937907118411 390714876769661087 828292326281022294 898128641772529582 149214789219891129 394829978061168968 420500228189343882 494208881634850776 697388143607083081 170660112944763500 747899696774314233 271508564606415017 787447666679393234 740917008891234140 692790103357359076 845877224608654762 287480324810812608 488897210094743721 984488021376879389 437133535853051528 614040504521465490 882668009572380457 527395252894068224 564956034084201420 40297948714815499 911986983832705133 118012964014085039 727777938305780306 939697034939394962 550732717424512809 935793727967594357 233086460101209002 591858622146665448 896214744034380155 840307368494141870 880833932758140071 352313169929795673 262397580219256030 948782150013171020 95011474612116269 734932667608371541 829071229349641845 72223810093983351 241980077191769716 92216648264121601 870642597190738601 977895844126365831 480981300009860380 926091282967052704 606462291469032481 312000708852510453 580508702381550924 681241607113440067 793147392915865130 54087765530479115 295747124193470035 770624975471750806 563715982342739069 210886958398912428 387022644418906063 980194336209226269 429843825361297018 551646344852114363 575775904167922389 106920941148564253 165656257971028257 381806191433144480 767874089577151655 503934875041025738 329797366498198634 91776949771037586 4771885382677611 536747439289070318 629721154194893249 913628518425385249 727995531995013698 845869299224350861 753815766007803180 393313769034633619 986884248276365373 676952626647808348 81052868016019646 772117368929761921 966245784321382615 983935094103324799 973835665080568933 843824307275674329 954282214875229993 479207101913316908 263325528095056452 362320940565638660 546891618139152889 568195824642101741 914077932203395071 745498537576375753 857527450763193426 222586100520493317 595476866073326986 715467665575002971 262977279195427416 395845225230458657 689530713336755261 283068925039365040 69626594030802002 667696741797851346 949534332314037674 529642724057079664 983990675995246178 641951332862482013 862905353467852556 40613246698130810 368071393282957495 22887884524635850 298532637499189140 733994754189371662 196839039630447537 58101900496082591 8484851055619868 887108394725998146 841753741848465003 133709031531607730 845051024522145965 206504689773516815 780501058445142034 686389682249742500 442362805241662020 511137448437421442 676410312550580227 954565732783972825 153521175715058274 495985830989045710 28561690990841304 519817981589459121 489086801378667508 312287677112271866 720908292732760726 84478676778251705 790432224251306025 910324286860938752 771133680356831595 459990883838966979 740469827166211226 506804552718589054 379727596036717016 478244376673228067 601303536688702179 188489835225828778 548800984347361829 108152269161135623 105500250634981779 44262125847132625 721375112355109407 240584922158996136 837028050437773393 457995937948764518 6741762123182717 75583643198309671 530880435242311383 382086840449174927 159209317029075534 327492573721179055 617479482489735672 14849013871430396 118798693248385593 125775731998872327 563023662415645533 584603944384273700 586306932779432914 124277891074458306 893711771023947476 16115996091354117 872246183877429009 344414250782684068 141658876106179437 122813540144826213 56247222892493374 651932421402344754 565294120224876961 954026283275575502 798863210088203082 385672389615906001 268279390928134262 563886654173740296 246153850065735067 245638663912264357 310003357781346231 782421810673499069 23761787704474385 517950211215445246 483430573532154324 859629967305675560 439043362270529715 228002984052685999 306641175105816221 689573270372007135 360318500955114821 69707318229672888 205648063453741289 210546467465238715 951401786915064584 888378434280501534 575962209380106577 883437456797270086 530482691423478217 284444565430464064 871241541020773027 895428665068265341 904915656177172424 200958929737905839 780277449993112573 774549383750706906 522100849084986255 492654918600299565 445836375648724850 874787989414878283 493222551952120693 718843193339558500 17842841605877627 138044533948950588 372499104950009405 799718116358131631 415901261817365762 518112955776567704 407972273333722942 268117347736120224 817150998835568967 402230242432183267 404248719037530646 974807309312912568 50969552732844603 818211396223999483 947792927137805596 964847632823656575 276366771706432548 908170469968307816 556912881878387083 415605004226960644 854417500433859370 93195669740722974 363381183008144985 487599101100653506 841771334045158504 604945427447539357 738951308643066894 889541535936014032 886974117923211457 429902661040370699 357522627611964420 551384928213821859 595480254281199318 195149377280262713 610213690593204597 844676830266457364 702048091271120555 582864915924552038 810039164165104222 723686623254952591 204475678849870149 104699023230158630 277980978789785076 854825257043354594 797015653798076696 566394537374178358 589165165762547388 277399417009877220 420654623831233123 367361041033091424 774062377184276583 209262842979689594 977111069425469598 587017154432208592 767534565456896222 660813451342303789 422435776111168114 249716279876012640 478716402229962474 353342393307765037 812840293364274044 134333619710824098 818943503339530639 226295868940078479 859761379359077398 461627486787818848 476832601972257648 729559204877023785 942055080097544823 547992404160897476 952280767926451576 926238263998211283 131368112562232398 821593124361546635 979689767531345735 657198007895551368 426791738537651332 112034315083637379 771439478610419350 992211319662957689 492497727244961632 33814049174498055 131931401790492253 997591370479297405 530543395665874368 422977012991460234 732408987828440965 687646007887750431 449412056217469866 216376807607732931 880756802124631037 119600409375396703 893234490157870519 33201698027499938 488877513017072283 985417904809216229 441742305630903807 517845731388939423 524853561482956736 398995535418772731 534517917217113396 100483971642178921 781835718645812742 197974420253295443 408376098307383205 776314165370377420 266289967207030658 69057321926628801 491293005454885436 457941959594979242 199777196483391486 390773783479278427 463381031038348082 556941063692462659 646450950661536314 392504720779175533 234205800825485696 77604788400432435 530293195975768960 945101202167871148 142548943088958798 525946259929372812 559786444694878492 667141065469741381 108340742014760880 369345022442757849 621629023635238462 303146589209237728 989472560447289454 492865602967952147 234775744191709621 590042433243443517 32083209044104502 317228319523866786 960627279879509135 46535820132248854 454915965593965352 765466476622985629 892493013373008658 327050712506556458 951109849837954324 429505387997069228 615368786742901950 992486812170068361 653825786645876059 451801764645442470 396352529052994015 298173802651482532 596079157487504311 446254230496184420 583268235773621394 244142811955974456 184168508607497003 421408292948260141 655909671884112449 964702838997734790 244548728233725108 429532241323975601 294106689842338641 300983110357674966 154099665212600413 911504812686562667 59215325705646364 489784345547889826 87551123044424653 654908367267128420 672564488781816854 29529060172931901 711185332955376938 798490401080108174 663462681088431361 969651481471110363 100983463803382110 547243785792085115 551912426928435909 979965860078567053 259956835406627199 281443729977844376 480022252717514112 455678271868057414 311847670765336665 532478497711945093 60963390429890943 281239217176638561 545220768651534916 392631765033776701 815436296897033917 544784777545549634 848238038099442792 298359514121596330 189387711910195810 528968198746271845 232782572604066039 66397027012842441 591885149945460051 112121153124688386 354900907130824237 524826197033903573 977334822298860520 882737384081512393 460791773638863880 2070058053654047 978906110890586534 670600665903794400 958339076681057761 179419030745187356 935573612743241305 525973325748062738 444247609868099793 913889254659242132 523509546597570537 455116181769981408 424653251800944364 475657849512146451 719022368098755868 492083931166787675 568399798461741487 867358498251368541 427431924573993863 558925604704273239 484907480255374829 6835586234085949 918837818093650831 464780846857114738 860653316660453816 3339957701678245 262456640416818177 307945089639890125 358944412981888819 199761163371033168 669916047944240364 71122809518919856 397777076573716091 459573090653168707 97815636415375738 744632276868551619 400695944204710204 829288062242423785 96405391233040973 147821711607475611 412400891897033072 772567937182564042 961166573808034327 544905908673431535 149266018113564467 5994342958465870 542972300967968554 610104290679349799 896356138010568932 647997584807536078 521998816715797062 489398982775529609 996996985454266089 792697630790093776 666907971201772459 159981030176275190 170501292631487291 674253095533737101 671451644958885400 280061872404715875 264580757019973939 23805019987797795 201187589844156884 172808718226418271 399624258456937235 724852074321867868 656535044878769343 848917249989549407 317175832367950901 445377163941484157 821914895133570780 443967128792660282 186885910184703623 1674498181670247 170683012562057503 778859101449998149 204909624617530666 149154336798017367 629988607623399858 392644186801192932 474699201391399038 459699283145646804 963735607160620966 335026168539089109 701020837249955416 706220630775704190 497169928729677321 840090917989022007 958286810756269667 303360171215575343 190526211013795799 590973341798090661 187899750852482172 600405474927107612 424190488423706054 959939022260025809 7677296852594675 166972234408256518 88479304861330911 335299856621798574 480711486819065957 901753868868762851 378135118048017255 162332464083840517 891846089049194653 685271577048613223 680941145783773830 187749663517799623 25391736180234893 356003788387987403 193039675839995210 876733113336392827 175232812088136335 555648140413274874 857243696368156831 250633637735976676 603278533011327005 536344146173931570 231685475522367410 69234471729030040 489248662049579319 457047753286369455 989687846274469826 924194984492498481 436374314642848563 627898037930047334 279195753104527625 702783685744376964 139549820471559104 757750380949815866 306847564549829184 445646846339743738 635738679683273128 441137704407377015 885911532014450807 521458610443508131 271271894599766531 64902084054278227 164256780304574953 598728477606863385 143313169434412579 852755890956177873 147048181289428347 764808473566945984 722349608963300843 98486085870033556 370219739923528103 865689881309333489 613743312875205768 122056049939867152 977089291556837828 181801946483286105 629945481652364112 427913045262966871 596091754001361222 829538893645703627 425883111836523896 344182469368743714 693156037476009887 123946979928397063 270901184491739629 644125857241719146 319733386714902333 25726887471984784 705067147645241134 205718266684344287 838306365801043880 714784680228224390 2486041573712639 977749258999539024 903844397175767026 106939492613087974 852188596458826024 582651846352354336 993639280038043945 515571085287480451 214311834437595389 975174346379975637 797898914264856399 695820129222667086 746048658681184814 363411888465826245 687617941992752895 282703204256064674 257857824052161020 12881155975088431 847751228735681058 708937893180205021 912635116614359664 635072616139792666 803882881698097429 221990405994748496 964497224906870703 886670103490479343 337202695367501160 989238471201690271 774282996010047394 947874648662621166 991446418073928985 97471891758719628 761831403575441459 753351329776775327 485425256306045311 266390330751747384 602835387908155858 768667169940688630 787128042674518557 491508589468434589 843045928648309136 643464591064217052 747651623524295021 176811719405189246 635504507092375769 907467930615610084 929943318484408693 268223136893834524 152454202343588330 690586365711446442 737605037675863194 220745528315828769 462166083621459506 47772900753880054 263072889948179638 434461716039054044 578272062707408032 118722002563516779 994278257430975632 590736041733035839 734624745066973363 653157075308966443 115359047156266360 441002320579767725 523850959203356387 927460863397938617 902352191584451675 853818033838902185 25945819219231559 771091363255650872 135474360521309018 456768136693072744 533085414345003184 666575843770703441 124403949530216659 84643726796886984 581555463309801669 707134283797297699 151959458301690663 12351855484156692 744521582424842802 983454680871044372 420224983156537163 381345296222248755 634476384729727722 970414354363182040 912491074045705275 42686004969788303 464058446497229540 718814794201124381 354796326179296298 26663301548507289 853478184306773484 829312891752393161 422522573773052751 170561439745546477 842719929337882670 223385508635377154 387054433535989172 875102784247071787 523438561383506034 336821075891748182 442767772699481007 779907303380682886 19872154046211912 333703042928840170 57806519581022627 429725390999187646 220096688681564692 17062060940257177 155637499063003316 574576353979532332 608436822991911920 636052910614761507 911491306688160670 846286011317519884 337059013461208139 526262224467236065 950909675613723822 862669109203050932 966701465571797949 14414414760209161 755959543770561410 683579663669310459 701587372008256035 175089839134406390 348482141321601774 420791561558186389 309076743331105677 924990301989765997 232445845626303805 418555463366560434 801970033126166930 321538275465114886 527636706763909618 70267947134769637 97163398773720918 672513538526319516 188381430723144068 203507098593173788 892669885025209530 54769067631341132 18510177892822045 846891511564273909 13706558951784295 512873300311009038 725823568898748205 290068538920013329 902968125384397798 673682079137345125 417556184132634957 697301249029797574 182343268789418895 245212395131837573 747282625599775979 440828550697321223 391099653893222183 81870781534083855 455668612106673217 12120712960930179 242831551240758365 860923222532404623 935935800766140274 940498750864016800 302427644270220793 596796502094665555 450736201308234935 786697523666563941 272817629541742354 853141265635328584 41212236067593725 973059357392869726 827535833381680063 387722131792273110 312921535485451507 645349041408929091 173718826866732016 923961080632113630 349087723346543746 163989455093124465 610494443011898545 552283503401733696 358574131370738474 491821514431949201 297873064206820138 222891160587020927 607924247540184607 727705797388610468 911885530295078813 675526462692606296 954652385451745910 948881662016235028 729497543216609743 762760254205511768 205635605412254653 847510626731886 113642299264860597 87651004303111330 365543864368912009 464782685265700661 154524928994373844 534380878704518478 630559513826854749 546379503367921464 798070610548556542 581843669565447012 218145931281359931 851661504631887993 852726531341732419 285367070917611339 916901605452568958 749203097779795962 164860242235571130 603078396471184605 782150722516082018 487161578750109877 315530157725798889 146666657643631393 802985395316044262 349119104009989921 11997741584972791 326264278619712208 231965219128549351 141637137889225375 735810540394612091 312854965350709766 119331879915896623 858271227990275435 83838645168737279 481685925560008320 873173274189466844 739314522688812751 506646969047133786 304837658594027209 974494920703105821 542452409726828776 812730839881775221 782338721326943829 145257177052782209 694703109522837367 832789731198964706 876304876487017332 444700421659068619 611753389830390296 368305932938977901 73661320620945569 63052396564953816 742344141903330771 567462883227768737 224169440818547982 268247913610818329 578197061520122698 850924105029015349 330511368114926418 312645751542576890 38578866797450304 967078224535837574 861052235528971017 724732512985217286 403991456241454465 499877732336446042 530958026453392190 970030700531623519 907864908761859355 80553577406277425 621290898912178388 629171408240907007 277236233610210366 210561363954036821 60825135685816270 863072703758138626 209282237141208679 640034329345458549 249928660961249406 30509720764336696 507189797846061972 799556938549251574 827831203254549047 293251135904239143 953182731574265225 956985207145834203 775125512156686600 17311034577693968 588403510775726944 291747424330487525 893516169033478770 499666221377874932 135342600703515970 381138741033295790 958645791208290782 26207873321101646 248470782108996949 254832241780485736 248611876216380226 854809169273560530 702763451769381525 406293991893462724 956525633070492668 449808146589080544 277826687112465650 894817695873058617 422653203905340790 574127923223631721 174795704722649761 557439352771464002 692900028779123945 84969504960004461 122149728094756783 229764694824901490 966555580109663892 709089529222866847 422059305139572621 315559301932600182 791776609750750614 862553622284210455 964699443246970808 745200364123770010 845763406830793249 980528503671349577 608138355403545624 97619843447505108 95763278686481120 471600749761579538 825060791831632408 19300241290319315 218498393193528608 661307227053971010 588453573242052038 221586773677688448 730462061955445760 536950504951894382 777315739834398579 693999398542375713 645816981146341802 91520705973403013 258232512826730353 159694784995410232 402140372015128714 697758557782280547 850021651624463813 705032036953835573 332758544973354792 428222025320919474 423095220506112628 860303248098240537 722121622032769675 854536356561850819 34290742787377058 189669875158181450 641073572172113387 76968898181765983 882763641699491063 398899162072193882 192731184694554500 160922947376573042 701947977056993971 398465952847879541 493503625172337823 82827940266494057 589580601666918259 190206582343323873 837850680128953633 497954038922667632 594525398335992662 311004667552797709 252934221227719998 128699483571800832 780587794220878738 312785533852973575 871280901501912215 358901955680723973 576080804646442859 616972180390411048 838201439320217034 41498554377762541 381189478940525448 653226819552581866 913463947239890227 651330554674540437 24152231611889353 67831866865199756 38392460689709664 676379440265390913 288713478307234044 377970759649725948 888154865269503551 212474774401571770 619268947708185851 591429424670264174 528448941664011740 133389415385604714 953908625857278546 342761234101777582 91270407654533297 476097268521613479 853053839561559572 431880960168095164 542173916269785020 892873522830565047 383242050154684409 37776547379991568 848854090381167690 415140982876084649 30317829146375521 281687895889022107 423424998188404807 648017386801123655 140139677747136871 320569725590292804 344651266020352440 568525700291680927 757248926193514597 112109963918074683 771345527399993551 448247124197865829 732058584782924429 297493950563066768 498153675074166543 513186940589491684 119683613773682589 99964969928285324 415958451020260991 877816530915635008 757435874094164447 63394531793790877 714693301893093416 942963199922031256 339505434268621852 132487738807924993 728965235676236512 536419150158971783 997244065467770596 261863207577404956 800548828473015629 315022904419720299 893655035944787204 643296973323549124 209549297560980158 863793224340796499 241265769492061418 107958054245949795 812711306751522969 227651108073551807 28577377308699633 721993011429469616 172334863515617293 729348009589319235 634970651776685927 520526817330540842 73666520198557044 44090145761591044 959760152770805636 692072359260463765 35886527634668979 861436917742405537 652904337625291994 994057475253264421 907412972104385144 425638960528432825 804888974019517925 222586229367702667 881638516640203142 163015012715069558 555089497403811383 104858101447398377 463126467905793064 573715653853450079 532090230875655361 802840463044636166 987353998044999804 232183161044907879 660446542165993521 719727699257102543 774158516386906856 104914057196222049 435894688488050711 796476617374780327 939746712121369024 119193461617163086 423318668212427555 209540744844919686 871154785397542025 462344822139500623 851353412343529505 831094998812088852 835133756687725576 703561383045661867 552615598805014919 579911367264113694 85619864531172691 403234354995248125 643564546894494494 973461622212489105 184216411395756263 893742151540604151 467608720522849066 847380534882302705 43042282205158229 20004312240534229 394091269623582209 844614705704882301 813774601878617470 198742771943649347 586692553698652385 258987429881211782 54873185142601363 323507967871505313 261644930529469199 402647727604908561 919834837018701119 608165802915509638 574501753499910324 190906417907698483 804931093719741684 938654154965860947 563698971993104388 167839783589526452 572463275575966181 77024531411555932 957829539814399946 609958122582991463 401927022721233284 622360666493437967 821873148031337502 445193733351142615 125446915885377671 53803717157761609 381358645913438558 387806224714934727 356690350234925513 810490549677071491 731110095115097640 591368863173949291 656937558828766706 606320339784887300 873547240940768269 381553189688924508 441735796311658355 102501047242289934 188265786246961655 930953415021910042 155205671582818636 270721343737956679 225275319995954235 772062040020206923 988851188485570976 174153666761361209 552059938803352962 411310864354174457 674175650983843824 322801016604891939 791772279666286337 110567572581185645 405305245862820211 103652756691313628 997742350273240538 247376957689163633 114307074389204914 584548007164128970 401559475942732804 304589938464972822 750595571471808033 495359827193380476 547577128838077790 516449369528990765 523866507869402828 702637586439074649 248369849769482212 535561093860457731 369213582091982359 313938710701697010 300354223066461773 440545661972460957 688746004792816731 81054733341224713 707793933945477474 241147446686222349 481789751912540192 529722748727385060 139433174674022836 268908610789830820 768227687656529126 439758302565792 987847381526787723 408155381239276197 618911150422835558 37343548720395302 845495505673383445 235769845561832564 135904153862361449 152140075647282306 397689407808012812 418550242857977221 734821774763923035 685662718323364007 581089208973871543 879884600843486177 969685961930703389 723256147909858671 666808298755537123 318422485301577886 635826099434261441 815455679194585962 900588651419825774 375138027990479119 538103871542039415 966950180585941087 407502957129527858 92274620273264412 152545162818172026 483323927074334847 442216070707825616 713750890972101335 293042539585522026 145846677320649713 476197116452230800 375179008423818543 927065071861003327 432804715895841476 592152398271553893 386521004827144271 169989355464115311 711670006397999329 135711668741838764 118858139156479295 820494692749768879 458227533671160352 722500501877280782 645384735802658082 78739115723922692 132467924383729319 54746373559187481 413100515844906413 145742946928380022 321423252397093139 600241036970773264 146350902714106510 429182191250713833 893762658269357618 865758093322478659 968074258733481859 451030751731020188 6087869245716933 657419828304138032 743400288100626826 679165600901263560 796092564861623525 750701883732166632 994394304679788710 967755679226755870 119960989477353213 782882453167503165 325815825507774363 12899799324733091 123205232227152447 197862524900455263 613816593605793339 262002967952426963 156043001464535521 141764002280574431 529056738282227598 451809480900089339 588040288361685200 78447934445241931 839130003518920010 600800222506217277 60113338509610685 799785774853193290 346803467116386094 86087643771123143 696782118210564379 500531103241028928 263074584904096924 343662257860818497 877477021260176001 384030545500246546 546425627853257393 240225891901109371 545105577596597698 199881310472305191 90715632635446972 926246084139195817 468418068030237580 802146957949834823 814921511920429571 785136463616295456 461982288394178315 272440027673127982 488262488714566728 689400075866168072 827760725472821503 956464606201430092 170966301894122727 135120288572528953 444796574458561365 390977621048345202 577775771383415722 636844984510349125 154294805094977331 794055250903699705 954568410977381706 819184595681286020 305034942271005219 79288483642526979 755158898836654617 799657934584542788 568407900972127777 227360334693633398 736998272011724756 610993766219888473 407125604894745548 412393530168038841 962442137340172680 848524537249887222 359436033132814916 705928962490418558 977565334903279479 189505643808934701 651605594158022321 582610468400603422 659639341121022067 277727892996069889 789115818835154404 842833848366922697 304343624300847189 876147448984937390 289588538112963851 176569943586950479 475861471708195190 75452668017370609 288848529320296969 955363912617557914 58092597042317398 57082594846453043 78858666867381046 408600616828335871 389374641821021796 737371067789167253 957140542044399983 904364228925465610 62277602597856893 38560328940434746 785046398991813665 482358237748079269 135998913680033094 199265825100424786 466872342628339714 654848469262889176 990032494630814420 915223027393649004 553088662546730038 183289247478347628 430402559656544397 218513951575002336 636898258149090239 600667199983381683 567162744083946583 968179704412367957 999650514703940456 605630244591979855 760052588805755419 974796163519343838 695561974537253025 928497714305641915 501818851490847930 660601002620033988 273698697453158062 1030327217402720 568033693011400780 727697114462314506 136856815175785759 193864371955015622 362340348253805422 162007353433240620 250274927947682006 190055902283661162 566133741981776264 52718740154455499 198339834243216836 121338376213114112 267605588568028381 776878502586458744 74563802717668168 627510497824374968 688140615388697467 965771453031441026 843035885596579578 434440083689527415 328300640348421171 574136039309997394 306721867548367806 832357290393809959 101143473578520174 282413106056224637 850794374328908892 359067618053490638 544098635154337242 586802707399299074 591534205375594124 436655457142469056 919552886828981629 472009315633985533 155097602990809529 818850593624712229 729096190553450360 633454119902449535 301246939154581124 355291815981859538 430253745621896134 989250397410273449 19489142742185379 804936328615929582 531694407525802645 349812413694252503 644667985836426482 574226479688776183 414412336291147641 182712072164918527 552563464314919277 276215440295169438 421729001176462326 281956823369456353 114355645506366886 503742066548941856 564960793119137464 712746523602840427 725644821854250001 235444273321135787 581969413716455261 847083087498366333 537411510171080952 102311049578502271 303849974622786431 88882442414946247 389312070674992882 116321919277296132 566553758657345842 443755354122450716 925415916244238937 410662127651596371 270786901827337898 915701344872447717 48927749572752835 515581287787927586 413132588555347784 249152327483058711 116885061106022974 903141295159994321 313683628502097098 556689603083802118 375008165020179397 649321203629068496 619056769105961220 65614258456393899 162579415677686473 23827342397532284 55859756916370924 534481578730710984 587686504996770184 267598124452427785 739987132971754074 694883692762033922 669656681362642343 570733096712167352 538156690169895144 997816429548619685 464918693801806449 67055370292764147 345242069530280245 142236978204416412 747791583388294437 990495782578489346 302127345768655 829725631589877292 150745174900620982 721650661355838747 969156682642152014 738318855507637105 13844444542088074 504920387354929864 181388483018574155 635224709839463817 386133637418591751 319507101649756777 926419660684685651 472828088539833036 6335829207280654 797541656367842281 124092447034155256 765335126363542382 925783458157016635 157835624112432954 206143066806308725 630369836328208173 692586580301375784 160187352495678489 291496957899956823 650381590106484553 732319777063129073 193977643748312456 709766197885160432 246516016274607579 769028954622227688 556577759553603065 508024667592201911 117231023452234695 928973740187441803 754659554096810231 768311814412622186 279272650420915556 368850916639340335 792416026439624660 501982115151379519 549204924669839040 624115824966158785 898186787520784747 733254257987967907 362353664423335867 762816300303539510 113394527827519216 62542017609556302 501375403856556408 511788834386515605 287876400460855294 749467129622460133 320289084149646427 633484144684056904 94543890152993189 458577148802206011 77338580921996962 381409095253132454 771949078989760504 414742389865496049 846420293079545427 276165810776983635 584687456382995212 302734011621812422 901575800076804718 820063061304733001 682458963328847236 146372412929993131 57956959187309423 425638174980767872 170952790574831461 214696641497748260 973521379547547367 698891114092809894 931672532621185734 243913031302730691 777334095761027483 693934383800614291 896840739788355917 108122433550393274 424819507746126307 265800256332301214 954920607039059109 289554135997187642 508859144053973224 982771627982025778 546947407357068238 465952695308232872 257125480632446335 889694712834995846 615440439378538832 512961996756456303 914880748207313929 581982096113333431 475852511684156648 338711313222015629 775065251709731814 741513057443442831 418390752756394806 818203543446279361 494473812627576077 673989545519120645 124595374267145323 308057573138823139 474746750669731052 692538850004076671 271374012669691609 485465379690271372 248827651907658767 988796318012214094 780541064423283387 321281407485726837 13874226602458747 976365274226544248 928548384405117736 736530950932776443 834305565933067984 102446035242536671 230416735395230859 538166167817904340 80075683886666032 907986198687122589 257203432504150200 440379793499109914 216526539477148555 768612594694990413 940252692981635484 212417996329901989 469658186702728347 884260470113167102 891754581910407481 599325480648230727 736247588232549344 871086707239117814 112387530640115821 808155318411897651 350999627906689937 515662735693562229 430388758534874313 116004932095972305 258230772412651130 688101353594650993 579861639948431680 546961082000929122 745940662694749548 206265158620733345 299837425192798142 158812351005608408 397497204172566823 624103819386800328 785507909825352073 349357045908471799 206901151798260201 33363649773864751 578272275092631643 176666932462764636 343221777802342172 57753068343798559 755288866702339004 457739166179896395 719360574841188922 398099231523509137 979955998706488529 828674179562251370 228206490768202079 543756384848620753 337585203583689358 173223889070823188 890560292676873819 349807532529579568 371103775815678523 750558379700637479 336467441210282034 836210066091308140 530567082309035219 806675337920560327 63812583934917975 860223855144275416 204657573941619399 265245947717181706 147944127283618567 32042787648463605 269348711364765705 484382370394982452 241085280410345759 687060784462233797 803888988266015445 872759827362794648 176001562030951238 406768776444389032 997619287576222467 708872931391347200 870011139581464317 290229348161373578 54917654231975190 774960390456249224 405554817828745719 425537659271391905 982358035407415825 944694379087523948 614980279332474933 417841593060953227 65163543191608441 723553954355196516 291536732552733950 654906800957527727 268358707384282158 127260770126870266 535241269055377098 911138369329297875 211885316784588140 516467145974303692 563349882482852246 47599948957640999 110793994956626071 199427410349395967 551663366310791708 174400548111743240 468459694352008658 919838008253141837 921482186286089943 220655331051861299 336783286957794734 930439737094361382 523590461044168912 462566110768597003 83983240014536395 27337868223926420 106349334482697801 400517352160744181 318041117920586845 850327560874802939 347069530378338047 161033504710512658 31355324918750694 352068950199242159 101478286941649838 248149043027773417 894468712939369299 6753619736616291 19405317028485736 311560049036350732 673865248234124855 12576856767812151 676442962075967509 972515915265395562 469671346253275951 344469027338751521 363486670118884323 452259044887808690 262320398300172284 495761517135262704 839268836920707840 549773320567894877 891814386524577792 572836601439796422 949411176107892583 135362515734336764 281378935314358168 568110778938909554 711416378529791062 603990787027721995 84005388209782721 331377312379261923 487326937393268890 269455853529966913 169877183818895292 252293059436551890 119233710176260984 937872008042541152 798641028705551111 231742859225917675 350221128929638791 928445448541664973 371088541437223437 167718030236857397 67875708405291054 862129316415494122 663189094392216959 677866866780269587 646726538844324825 440230505365200348 328567400953706579 9853489390080681 254056585418761440 800154817478813758 640535017213825638 810867773560782360 685488574946378535 671788377886472181 641579290567163589 5301470510453944 912679010055963522 449507246898914517 715876486907475901 808803314109559031 90898322636729740 688581351585471734 264444808839530422 329550793509688111 865899140617574012 527619548814823641 470317678863785538 511906285438054154 861188878587591409 255744258013742951 574994183951797949 40026336935009750 982580549955216117 97265249128530122 788719615072616997 911146354468386207 242105563094235273 979841557614468990 957639381067242362 861911178662280903 440833434135359150 970628503100624641 541743196811869963 779401415811717058 744963623682306594 431624591991273075 761750241158223541 447015690490067778 14794550182745674 11033449537865740 36637742731137098 692926475501530774 789595890996791420 485291274513702548 235185243964339256 167888188543053755 84635903836789830 686194873334632841 853229028740157272 587591363104199867 738098840428845845 665896149891741154 424716362545184006 709010592416378133 242960267815161370 888015419973705190 690577296246295182 515733053656801610 739470842297560745 849393534010539434 389828014927184230 314973660090678382 411925442293419875 877914519335236841 984405056472687461 468246048078072831 67435315588987443 930038974737604624 500751035927225924 53436546889174526 927767006771057907 636707168756519685 880799268870383261 445003868246170462 826490296730841724 907235242856737338 190557493756741167 395964931287856002 654129733556950758 780068799078338760 951281549093507133 570601891916543619 919638072200337689 923037331581599486 922941851964113047 173533522175992351 549598397080697146 607026737182284565 976981932790572022 822179611157003390 509417289192693527 989484989261126072 134102894953537216 558820968257377976 615225133554280027 562425760810890270 625281693103599707 406417642480608192 100801816882727137 490983862723021519 774822421178030244 425377456323852081 343184183578204171 918690403975824699 208905624225075629 426555398823094101 68673791769864345 321929783269960134 63969870092418897 4789938227939890 332029857664518878 127522060560105424 345647060256100049 571996313333414696 733301634048265649 392496587052571082 184185604838063749 630852903981613535 217457422581057939 240965903732491952 876885370924364475 9301563537826934 612400107565344111 28599714870667118 322057886101614363 445462596029120138 15763174562784319 294900964936352070 385806590572491268 358185607883292968 157122891651212954 977691077770525271 327715885520978863 474407593868265193 765535272588651915 474919156312846559 264567129258693387 572154588126920201 587755805735784059 291858629990540786 451878670571301821 277327053975423882 300518738382800206 856843100488420079 73417681661206499 126297802824337081 273031543479988359 630226356047483507 602815516104220102 903037015681348613 80727877142777838 126738137089012294 599042240545411611 126532057785877950 149464957255920647 703328677744290016 236508580647157129 290511280504311649 775091914311174680 514319795328300628 218210698949198760 534685314148025275 29299317315228967 68168239107428576 120981015396482885 407992677278464835 922896558328656015 940081556691571395 395905951849040522 467601395336998853 903115998425968927 553437614725476377 425653706704893534 59547207973648062 761950905637278903 501801990317525746 996633876364593020 682115827787917709 51989371390137963 846872972990231110 940291909423327995 298649473731562713 438785236065430261 654519150601982036 353585326060892106 272646081203680528 414277397034022074 160196292373847167 869176196271434938 362384290092494333 291223106764536776 273315777421196093 844625813401545905 546476096103150552 67801707510549645 317763784127622695 636903649931328076 270436276955887906 768054420333488148 215977040943002593 513721396036306614 463114951357568852 211427362695848367 593820737686474240 462985937900836762 771121884766690001 520595334350175760 495520614244111228 962453620070205157 11993859097317031 574347454754310955 645179466030452535 616517149268517830 719121331667532933 460562649797834885 70630080222051592 585670207548648817 555250389417243127 391598516932553383 998399976715389479 922917173601644993 924160293882519918 946469327794922337 958579661167389093 100558787111454030 370386944234106662 900158648516553566 135457603008860069 66155662706784633 189189264795022714 118549698547124034 468737368323112239 248403636063608256 776114349948527718 527527146878295502 904453845819052248 613175740232337133 422469803665790790 966831949413448435 341003768509776819 808769033657933940 427343451392973341 433534420686069850 584956390772004602 269334862104853628 367109121635907178 743459377342395348 902371971201923882 576222204761515512 665848790050029616 348020529916619675 366332228154961605 985835168473032142 33508118620612964 351599537451419907 935549680826665117 375592079108707323 425152873935681013 60936909040985637 999310997098355419 25308229316138679 478701688423934340 442389167249110279 601457488388843765 316968780261674473 823548164256417765 471455688147087051 219088810382137957 454492714020315395 481140177506075554 27560028795464816 857781753606014838 877168270135612097 691330958869222156 222396582550312444 487257309380940752 27633880935142138 927662367709259626 867123624270831651 695617126495888974 114812688207368768 106568874004164437 234852094691762197 835912260735423647 824845239289579659 585439178670554315 301783089976552877 65525944946160169 67708500641837640 766440203563538394 876703815585047106 841410577854784747 971018068001243501 42335481606328927 47735149526744127 727962452196715066 297735186516056462 701094231918456158 804329373465109512 664434799813295296 602249935278976585 838760013649477242 348285133211606749 719015970865992049 374471815992715789 285120357888243547 735229343768718690 912779942280772435 379124032536299859 174855534542453971 86409213628412139 846157865381538168 831687543768524064 649810478195516460 599655916690423962 523936776526523892 569688539967748664 55148907424066678 42169720850070223 532053549789024815 47936167218831244 630273409811337689 150334899881034843 833945561961798663 502865363667567890 899159792241897808 937399205225551902 598189450897556872 763088539895077959 977147161435552155 866056347104523385 593568236292413475 491164923930263224 793893683862058794 621507660854019830 683772966395052462 105520291375403660 457131823025688581 451924790883156741 102290142623892318 13452709354310023 591046398701217301 691871169623502448 171561882715609793 49904514306065718 270839128422919457 139555473264364977 927222627922056179 210271106117039081 933041981557199359 626076829374255468 509110075951941861 415388894067619360 64549393111648905 229363311279056356 383972704672079167 227712828440822856 124060537305451078 995156281494499043 826004816943337621 714345926431693844 730531153995275485 755880667383320588 649731548988582692 512153259667871545 922102861699361389 754858243412445384 158385283017493143 708697638706433981 445505603087395017 187461987415974346 245457499927701187 718353193268116304 720223870110793129 89642207243322469 305767953708663486 594639660753126871 53015908253927415 920107392130809882 937038218407243913 552479542864563450 443267042887983800 403364935114521750 485280689261536925 342613978931117709 391859216265134775 709385747909577519 675405721350381164 468352037264473955 196363004742274416 40483214432861438 803891908783999682 614083711590564427 905420080797092887 179097631261389869 510071027562788798 282283560428368764 669082693666821686 593558636889044714 11976038381023747 480885262966740938 99030945244350687 671204727954221695 923132296785277038 773707743381410320 424938734527077275 144404648954590994 566098936490721306 831774950475551386 826101676171468471 465279155952403014 739289508681527737 783365842389695655 924157557944276497 866915294611239281 594912518620181448 757529005715940862 93988122425377092 290772345525262458 844076419771855029 989110933507340553 249399095509297806 645981998841650344 129044111110770563 142057072186961695 157290071845079741 358990824023913871 503773100791408636 59174961103386441 690664754999767881 624956700858564090 538475397421796094 602430721982714513 558888607470827422 852552536023697879 345737732604454730 988155404195143970 504475735743270843 527432788683878414 189582480655259292 914447846514669338 965918787709838312 621908155787590286 556396648747256518 970759303025065726 592632912322570078 808607917445776842 472406852744629228 253473985037445092 557526842730472900 524499083307208122 457913550883349049 676347163610932715 493646181992133197 925042345491734863 697257572120867654 239435241938252882 496757725341527229 354838239302966191 653635977761862827 62812855442850401 908025643502757068 307727800711236172 866060315293849552 515719052140713999 60420310033893631 756248594504329129 401012808020524975 564002578644294744 724502714666360845 700048972590415035 77886166663238610 36939791650486344 505213723749031232 283727484183540878 243953118797871379 312234694400316580 73260779790226926 12663839288439150 820363397107634399 73641980981795809 827125563258873507 725789505819510628 296537288813161837 178413582779469672 346181408402132882 630840106520335460 630583838926081283 952073927746146818 52452224998484604 867597016702154056 447780135278171387 12752978437945548 472171739029689359 413492333553720305 447357582881211285 643234593663695634 623384613861332434 794404325485009653 594106250934790276 534932692076169129 131922895891922049 24374221046081782 598557278376353762 718195234648002534 518726802435687175 910315225027470139 817139843807694687 241994639421181571 151131883526161899 854626398669289380 128346081671851704 877147334730519668 330171113062204731 597871947442106512 283571387573802376 487918546990867933 647860232651156076 773832000996118085 455131042060399834 199701530872835626 142139757757652418 741355751426105692 106767865142896538 266447373538933182 769789577251276944 612412980402275386 382248483029142281 705699214550759381 721562625938871448 396564690317020480 26635612004064064 900265144688286861 324593413322889042 620515763852277104 131217181845292537 867685130285787636 855731482471106713 821647275714592839 433918679349207549 57229973899666254 451779643393584004 399156655019595829 150367238364213452 556056469945450579 340876649370730202 885913482399131052 326721302160185712 543637641941239313 617206014487696978 434578890941101446 578861763538833732 645256673365961129 745865101481100614 151421427208658195 436954366790946249 137585244344514007 480122698631999992 551896562572956950 203260905207306290 382027051760872459 881252865687861896 895018534865002550 262082808811212704 603685296725921004 846279865152523102 999666822115687263 813409984997668862 414358693500503843 882402855363813563 17505031647937179 332106797634537319 620197843399945854 599813630083119097 211260790550411337 927457614305553332 745469510811004774 194459533310599228 751526711760914277 54992850144264017 475369062251099053 263936748342638444 216886037987252409 250770345723072017 645723242256087216 194522992226436617 9310710100238327 825535797856571349 158994133600914685 803157959711288232 19044120878653352 45869663787886293 114698935083867181 35959740101026020 881213781085838180 821653892898065632 341603110779475336 870322365632402850 260533265914361827 736404045055272085 425899090835258582 974968510581559713 859725791228189172 245424429496668581 477735155571597865 764814267955830819 940282678875080261 611668636555897678 707197265312632090 369412700902673847 568725674477221597 597679497565239307 357361545714845999 377148684326452366 948586266002242788 210465438104053045 839083871263045681 602819074089408431 431439460470742470 57783718032144019 52235423157826222 591153475845920878 482553308495681057 518160260342970532 626098288462434917 827598966085490572 470060973266645817 576971555498725210 823811759769419563 169122726005876510 923035125714129117 743006716136173045 271199043513279483 278933333511793328 162637629956687977 290553882750651877 665034095955022405 822658152573352088 924057625426472757 609110788796910527 507068519564140866 772626252364866580 574518142439552863 626641806453529305 87860105836013970 732922946177028233 430890144786102945 37523287091378533 394966858380311675 748589390038470016 394698200144072090 216524029808218732 411230406269055928 312918117343665417 94121700203511016 794228612458257190 940133585499341495 165719523983808937 378075572374331940 251301160995099255 248105805076026766 533323034204171915 648831777347795238 986098614645162158 757843473150952609 62948223210414274 665734253822984775 52337718386576255 836249353603349275 720142467049036639 29243368374959700 426245624300725584 809784188273764590 462339405748788323 858529255622403672 975447248501374202 525619329193308225 991848256651743772 452331005480488155 84660308802718868 509514387893510024 272248429973704898 51808423401364570 367206273648841409 507046266820994651 309254235941678526 662803556929821748 68766935706516336 452462995540093735 582386412979647971 720551406913420565 164746190373794753 168941533241859032 780550195565879938 286254753353124894 852066300443830884 707278946464679312 593943115701925450 993897158144705176 141135779082097925 467109015743827253 141304137428801016 216234644583652080 320886772630517043 625390835565576679 627957386770026754 826416611009581650 66971801698662575 601112381342869760 193566700684239589 108624033014421789 395205171046965212 267955725695269497 746661264680707859 431266371908108305 540471717717615558 825534334655626738 427240180363299813 535539980953333776 959859126175068788 300836059510486458 331548584078503537 180216230435226530 304430655235655915 469960433354607608 846155226338346431 315031169643290663 961890069063755375 355504124064089217 552734640791487776 101522746089873634 496259566326644992 971348348992577334 802991175611111942 377144102459019981 299924584342658187 533594828567818656 778136000345156568 872841310546255438 883545532493774447 904601482020467238 336513668841775161 5521556816827590 270082429303137943 852002672057570174 104880367013098978 575512368704391110 983252351259609496 900678563722619916 758544946789704690 570650576991680866 670952072234886330 491012092792671236 330132260353619460 79688798903789498 312293019759852077 586246343381335120 941922289010623269 848401148954608255 463186784211264090 324679362837380130 811074467209959327 45328275068135843 62497278048347988 387626931472690464 114166255528077111 477409729101873407 475959991297018926 329544396411607637 714027675109618455 728203246455987081 307875209844481846 257765988567261865 896980977649949985 962301628056840228 377424003983924980 3727799633027424 420929665120450212 145685188869231636 845905212421709955 734356849398439285 669840614499118459 633144713153133800 700546827967695474 217891009042776189 184911985019778845 99124604624012393 816426918262077640 928424414806869720 37664262748031554 378938439910410058 398216973952409679 181982125089317695 718752401130002962 828280821315254771 509407761849437303 531341611637339460 36810015270563819 616430175185522133 253149409419846122 514945461804745639 359329096770354578 720954824704175969 678074386322785284 93204930316933618 191566282601332171 969188526051361243 665944275003916950 246276874475785558 665358693438150951 526959201120282148 679992900877229696 987735394454348436 575312525025444030 663342843291153005 777388453987743513 583802385091052750 673202530247141801 835733784052998579 290790556894585296 609748725322306780 143511773188609258 9813683510910629 408347200547882829 864986173490224601 425892618537643790 858921148225591523 275859265698993700 613395603678430958 250984495520668704 962938947338725045 584493268677197269 560864315491527421 435527380906761130 665483861551147167 200593509368875752 842206904126797746 545963890933730053 384830601262791565 779413636612327586 556705246317519204 986983168359997161 269240004161200066 948102632600985043 491912313451717219 646900702383839818 216839343729735449 287002684914658749 273876209245129259 652627999387004288 658106380726444930 678205661385165745 631519185599177160 204028458162156146 486600756758014008 224526829522654837 649049377075308703 668833636172703286 323701396375608518 687298808593550430 701591322795825227 315912820292226893 855888293255922788 385545775220317685 339444234668012420 976017295701932217 980706821120924273 524680125662705784 270329126876273575 496907089034376850 937465365010075595 704046880828736411 494558552255410002 173130962100011426 475909303931410933 985127733085972439 648362915672369654 25005599872648735 572525436423662823 913921167696877887 610975036733002671 170976870648827139 378680319597253029 852723373250498289 384117812121327042 615995450477391300 471362601142374633 943355007310533846 836771106037612260 535270523331920590 174151608860004655 30088855945266285 815100130142090353 215034223956935806 356327592843160347 339402211920634501 836014042077854558 440540566106652642 761084183835275047 847489878336662432 891598207883214751 197055486458003523 307454452113998268 320291102274738175 90084200006681273 129491679796532992 535601266479172505 378207688947457587 542115752338319912 462106444665302781 479055866065055345 208286212828782499 441994999636950785 355845884801242914 964319635538777060 703559070490402477 831384313412320301 852002108566807504 840184110461307714 38177231581926969 890904418172137509 30256573647384788 316663603564967632 332745434645910389 71304444581374988 988662906377826215 405096630328012938 324142740358340895 229218190545266911 314844744786619072 776866811101421196 550469250643349523 738813304786037911 265934268997935857 256031561868778497 850760382851561788 369838532876532113 32121058330451825 239818188551865027 783747547014667609 996654626639187323 523422873456569165 288112992174842709 414440328957763543 619880566928106481 605736575380893301 874137165505654271 164760799102665851 619753637871900710 671188537555924443 482432911751198022 178886578501367824 794911105098284020 261333113239763620 634907501194064491 945427032905098122 608049326733074296 337297297339923403 728472528200327098 279271442804142054 73188017214970078 162232634037018043 22829119698258751 556088292282898886 380679547524525254 655315349029960726 272204954363386193 702335847781923578 26734504574924035 365692218211404002 561189381578971634 383539675307529760 275860436883466311 375838405689341471 717575565023309512 908483526052635299 963800607896436941 522441387893923563 155192132817588089 921002007546824348 714661925795355559 746704114804988443 417780030047388799 999180823548457438 911037925705294292 473901144419980374 678841055849358241 999554014452591638 949189009593186257 10625467561793180 433105528964103623 505275382009482974 436171808099756329 283619870578191466 450837086866998576 36745764132250933 955909726849466438 218756605919013811 108947284456647677 298120776928521798 393653483406825871 824264105813114871 448222973912250670 356166679757083546 254958778584494264 745346201035375666 594001579711658525 907067156157848822 964362249235961053 53828852596172333 188793545514668454 395190789843327537 77807099915848180 894397119778016681 877677465285719241 763399101676129826 865604223510965124 515259908916684892 903466497252952524 877547162318723815 339268185361316440 531485124174343852 174816464410834436 888358107761312047 362298646110814238 108193737154180324 835509200604075323 91252591539133811 345371326484965296 786189215784573482 71545346807856983 900066910811474633 779251342355812548 774601543209347205 651660295521090984 62623163277548740 289604026082428503 605818015849567746 423749396367069437 762267992525219350 4161750521830494 797714014781059224 295691611223927409 284905375204939020 529952169946730882 668854611816774117 29589132640621306 253863759019237126 673999698213818778 560573275551854197 315479881224889669 590011946719808430 746704275997494912 181582970255049109 740922631549574528 606204873121296028 579237673211578293 903263946505997299 770963322119887695 682799558431052723 744428100283644587 58377290454947164 639497249515143290 43695466840365274 601594441462352477 937071045764818922 364717113482236676 508121335317273902 388374162646526557 546977418842119152 29629313683812796 890735876411933605 416986160304406599 484204476862919131 182055487751391581 88287087917253383 653954931628915067 683732964553084692 819005907164193244 354640820549006041 517067305486595307 816584928704267190 948837675204565496 589191294312802961 218744445539829359 965377896011329378 970824438304444726 600820260677465720 504330441713444977 645878464674848003 301100662927639915 971890935036260830 32304024652644897 197933416955735920 341994610294506761 878906992954800855 199768367535960803 423304739597621416 343170385810104160 740392718968054703 925165242870134463 865498409145706268 15086349789275380 715879357964289966 902000513642370433 688826490420933857 675349172980538723 520003322547255046 758376483155585506 268452194248411520 103803707844769345 460091494226753641 703158094031267637 732672669741335318 238233315932561162 408593177709649286 221293362383911449 354143564754303846 689782839382157431 576960946415028783 312798341608502940 816362002717202377 665519515413334750 7609814186887074 444765115322670375 456270246714731114 280583634544773628 614739570785082403 486400632407955294 148697902652765740 977763622992313150 933791167494037087 498393216941872785 295584753290826533 811173691160149039 172998923951443627 10334825566863753 897177875813206353 790031040627821638 604620819063995510 107642008142485134 361754999015113929 814629268765802510 584266090391994392 963898443855941418 315642984480624313 424314203020048547 558227321864679420 205714123017976360 235256810884116835 799749049236982079 964433417938204210 747130486491279555 997379664586777720 853211923021909967 959699511745278415 852400537608915153 562723221750363240 75974213111067383 265461366164766391 161559195650229387 433010272535951394 591477358211506545 13821803983054027 739942603728685271 642139140636789028 867670252199632324 949195425337101854 244228836469279879 953238473797146602 612716387380809033 809267981752327246 329225713801715382 378731669307164709 170699900232280416 612667854806469439 669681141758065185 701413613680125754 763748115523582258 672357007055983398 641847267859596504 607640492693576197 901113279972735272 704117641085631265 772177724307372526 279270657290220277 720817275095288121 350249731764709694 914994770428422543 714962106751809845 729142935802671433 932094517283100089 801817612678808257 658606573228344471 613705422311158620 77762194796970232 340038756981269827 375604932058531281 291267096945374216 420910900603150235 25954698639377383 934464820445155912 883019189661923626 702879789206168868 704304211471827228 148138540117473657 209488430298482260 61468989703008486 788765219321017718 95610000460935028 467731403980938755 99745140999307018 920953803381770343 279250299833233372 845932885285530884 642724348316199994 362865522995328045 935118731339087123 460191542398264129 967643745756285764 663476067876713936 512615262131061101 820159510234622460 752863655601252031 947593522683267764 793556143284780742 768872939312255478 262070152768369221 644703191820167747 710488834850672120 525738462453234285 752739227586142524 219379514193818216 221691238594428664 815618864109137224 366730579513498258 660953253716373289 265310995049566770 793865284093518196 404061027932424252 821667175437133438 51929205327111777 826725451733836371 389350855876025176 741297699235612596 427958043581915153 118984422964882329 437118482662458215 745351335531163271 122021237509361477 274797186197780014 186889980889882148 279814400334858440 173571377219979052 378188422111134885 185558600569931997 997245337240553072 246261768442805635 677741062153885821 259044698819216062 164521031014897406 348930887480899163 869533195346260121 96099532307411235 858809430090144900 592588138798447325 11518150981609151 40587617653244967 668352440989231671 410395553536021653 177311838716143022 229569681961854154 364093586318596509 198241831889089660 418439194779850679 515072162875755506 160010296647025017 506726363714304283 660866191233039180 708515821295187868 959014230750290258 747336569834558189 823398802380727169 357100096025443951 153877642628441642 656364426907625 638726444549478454 920690651170795116 728322173999185503 352607314540838849 970702275043825096 119241389527769621 913097521221942819 158948102084204529 719130615854865431 395304393117906761 409154923485508440 42366631989959506 811595457793751236 556681318898523681 288545801060883017 930252756501683127 340569906115404146 842793256152050777 559417592364228062 948276284011730361 93807077869085695 811690071854056825 988886738754603423 258733555927733674 906579985333988611 568397656683820023 669629989662517586 688797259673398815 670163959199656808 918114804646094173 295502231557240080 991761719029895569 378698728222271303 126714959020629348 123102178821957632 471552518306713439 703971869809853255 857534447517108713 460140705124754923 483286080024421017 647808087701116238 739644312467853153 782546110502396683 733961287070570183 19528575881022670 557414273296890484 942725148551883785 48134906246416246 897308497163355539 852818897313115992 266564155510702671 714338218629274706 222796852240807376 712273650643082889 751249402851965533 951065487195319443 916003681369635293 306008767910952311 508998669720693996 438669135417516373 640317006277870063 958492798469881457 639909570279818072 488166077536417200 35134460094001033 700331537016551951 814295056725568787 536585869049706069 710662533163577837 551887773636101203 614732950301170034 336483303814350643 91634380976068089 688808397421884981 114626843039183160 734062378112827758 862209862387006276 770509425625533927 108615604886227664 422939001713200929 758203874821288533 920613620268153838 481130869359598384 291034617527772802 67328845100530936 540684882508408305 621003876555102549 835517588864863269 840498507124782735 994447459997904653 288561896799655371 655798087241708080 923416129906318272 13743682516429610 406455851897787126 334527679926987007 969240385382292247 395559597560568358 707374298617191795 108919972621401177 709288268239418780 902817172005669332 603575896051136206 300443863522248050 88226833601253185 295236744717957544 302930998413285388 807931575911507135 951928507958059536 439959678363410671 522673965543250281 207310072689666836 856350746965139255 332935484776040689 28572993026036140 310552932690983913 682523715651721220 463139676517506757 349877371990984346 113432219593328202 572936608145651596 741237256952699516 653433653451199571 716501975360491155 762811377224602531 147351926334692238 560141252221530040 9542085764962320 405925907179929745 508818793283316208 619362900623635833 468053329969555483 326156115811788820 105022697529021802 971030185976429387 588830835083904382 147701410730732797 237239890357614901 887399537421637977 484500316668327678 588180445361013335 613645494998247773 6113736506263389 853349505385525396 266959100901453933 631029611203470588 74195402298954658 615145823808998102 126096102573535770 711855111495622029 470304810017559321 89765573048098040 98212353850913889 609714525097263373 491837038313063602 229712011497596279 597282004919679376 477813705230940080 774971595972610275 562223445655874220 450073214076553529 942194505833779186 929758832667089314 80365814392785372 880808551777707421 671158224324351781 747950600737027597 714887934534253600 92786868023334665 993457950917510991 29966592567697002 829136300805010685 329126780949180388 748660340191829093 555792727540408320 907560352678314434 693173410687871280 762253469267460752 622608074092489431 858001481901677383 79824289936842802 755232097898226080 607070643234445294 651937010402600228 838900202293866746 144905916543292971 389925516194298148 355580947401063874 597656855732339043 309106438619647188 630884090163567155 317754094581032631 59534776854132208 457850316479713035 590442462460005770 127863418582237520 497639847422507728 393335637860671373 525889348945396763 224142159180378011 700402300239811432 925617385952490084 401473345753596683 418385884446723207 180451894593895101 853911168256114514 563185401252533097 967691134791227255 207578103356201343 168937934246446237 63116585428345753 477793016188834712 820634774775289567 578686324439269757 111576569671930967 196179976186465251 321340005577579597 554430364683133811 207037768378753749 790424236752662508 174556961591292408 851310396716821705 974484815573770639 568096754531059846 296088980254264177 692180208803218627 287968346713023927 283448044358403342 357037228733901891 888064032006296840 999024916485514705 253265467025945774 992155643328091416 267189314504445115 148992110681240254 137605567807158637 422117258505218336 800506958013643368 856775403241919609 878967469543793266 157278452013277479 674177058087786942 460350431447753275 519072062073038744 893536121179224200 542241787138217139 526046659535733074 631240458346142521 386998005141440251 993271426434580856 4383818137958817 401423925164933355 336809987163725518 702447396406643702 273492288066595124 57684666000391347 76979975172596359 488700040474292815 576763442936965012 914849574207367002 102721884325621859 134992178410268553 663666065713540391 740733676673040170 263288032554066888 732663328467617739 783823730462492169 687911661614478608 776003372597268012 704806820376295367 358908808607819983 751374207378385973 593005227866101105 839201370382779319 707431677499568406 859567552425761597 350694292377232683 850093395561713836 857969398804101413 771061294486329608 399922509574172395 365228990865172477 201924820925450587 414949679958260407 482983909804757455 590897398831244435 682356534378639767 24163854862233787 216661056665387451 42489745207029017 595535993096352186 1552954836124927 918023825812197632 921627617732862839 147203769141599116 198970574534441474 881704470008963716 518201179979604581 801394588784999732 265361364589528167 278024455070365875 911314761904396885 327439383690205896 419457806124685063 807280853817158336 270557117704564284 893731245295343831 387984915459371546 163638739731855024 699992154390746089 425336539673091709 321144886130813956 453368471527216082 401380194020757509 524202404785876238 633983004316891380 629501607709524538 787115331542781516 424205718521058165 621541299408727275 969205638712769664 452180630577178466 89540092371548178 296146222629097195 723373085876520354 920532376933016488 975050043352640509 603499180659105258 967747330182759027 936612783884262174 960320443882262387 314397542075319832 900407426765267832 199139847012525805 243121913087306658 455693584024094287 414576187733533449 132311140864014220 476170944151869365 980464294467604104 436926074704487040 85531047474964847 875775359960452333 421363591137818805 809085575064711675 603577495288163511 738441046047476427 871133842746580125 420733192347513385 613767120579174849 8449095938619268 854855875247329961 903012576879719497 271699438194355280 944588236756694016 802510898758627711 186759684968802236 498486074261113489 54849114347477012 323131987101843671 262610881897332753 210289848189571365 542339913750375282 101607889354460592 682945366830970758 46847765554702357 682795432582270157 511331993129011955 494817232756686027 183309856426694109 753435019263532379 358161117245634783 632901011485066662 740813910518227728 316771636936418052 339978627910159329 850285131319531679 819048231628893499 977800104831374223 762427112871495120 297586477048894093 961542711035752463 158387740657144669 439783974510630688 749877576677183985 2312586659990987 405880872647205339 36705810301784554 433389703106925868 707161497625247392 23256264889408086 366992779488790075 448658259159901392 209744318158391740 180287494843495615 276679606201424806 994493924098906542 404523988808870892 394384450187899709 260939678871658819 836298969574527704 977265391384409610 541433290469727560 875697628426806156 280263995935174633 262359795032548015 176584145140274227 220803594468913574 879437282678228685 55265133492954510 610719146304051180 14831907708859441 691174348277874044 738244865881029795 617350491213594843 131683942989243615 618381541485611487 692993660105855880 118732149013492337 272582334528283102 838442855100078334 447369906834587541 184449497001271398 951963769992384333 601955412435810756 636418229385387011 698203591045382724 601556333113940013 830368694933480636 431357687409554344 606019247356650480 841957872074153271 814692864747791649 372038409851641602 924105497214921192 726969024078091750 70789500508132537 499391570905433662 128495148402399935 992063760508899621 304940919605505065 513272220938059928 826713269618626429 198412938555807522 225989232846493798 307864939305195650 401008630825790239 238388979211244118 828742578217406272 389933778308545493 770359874374714753 489799667465625572 717231170994494360 838124546675043015 628621849021735626 823491845600289563 636939042170603603 584152347894391655 978309779087342645 597856878742033023 699606567979225464 351060927116105541 333234689214811478 936573791257707689 291416308348424506 784590654791289897 246299788569400125 228804438309120115 927320155744041113 466103547441696016 190128423034926744 993067773937591338 759855464241836642 537166176189757049 635125327651534142 286164855367404419 841187137198045408 207008920141522637 694442667164959982 520363642714628377 773495604026739455 968335991895965117 648207207911747106 29431299306990139 960212758955951869 709927970821630555 377937116344203933 917104518188291067 801082721363146703 844155354969030916 348971319190557248 466883532496022858 926314362003981722 324647738450479745 200880560216586986 543038035019112063 176829076003345553 930873682749181662 61018791317313181 815022461989863061 493188446988005369 805287870989086906 185050932356892302 838512343793291262 320301322288519908 701174602260215497 801438251298287045 418925845725149613 320150458438445327 314105434838352262 944318416842018654 505898988270674941 325513138170806137 78134730600230101 949680981123747096 340288509361009983 860886090226162265 961374310816592694 118640613172143294 366115972093959596 361497164446848553 108697776974139137 474065135264340846 426049324385941972 776711553454376679 557780265141882764 665565870373393298 756582554544683259 501757051638735780 763220575491347022 737627432852239566 164093215124344710 771767988156912882 528909261406008270 83825318444856117 872246224400997148 241821057015171245 482045862350232599 901152161044415758 620419587048900602 463178504475561501 117692116446433014 224821507343279699 378625459863686454 408721665530073373 337993356764364531 321315804700748647 793594968671524877 11516590754184205 999461794329352626 936691401070410437 961450447224867132 558555356076435916 622217566006415153 103620872150322605 120524337026695715 399194785317774573 562143946266078723 552533956931621988 616519426848309824 358912162222357580 628434841109265092 518158631784380455 553231820300801596 676231008300606154 874929446407235240 407774633705842575 334522664259240401 842694988500481342 18023807982341867 954460228838544967 253792610494118309 311299614175433781 351841688302059762 678598398558770079 844227917438376100 131935999424079005 142463887399018702 881595665461352010 277427222418295825 463029959822883988 506155705370046354 31517361650196438 577242983351679145 307827610845903152 147819207361091282 186148965658685372 531167045011121490 397907350463773044 902016333909922042 335447406270593293 870065129666872946 623776074236264729 25783011922228450 271469438323628976 771993479904718754 459396070488131674 287554462198296787 95459224096440400 574342614542928125 661200016674595155 727922427269119863 289095314857438750 201577978853776414 846981891575707393 609444617155511234 353839066598022700 930177088482723978 220895463468624070 263365163246844789 618368099066942206 219138567790309747 206696157503624672 125874823345971182 308012169344867358 596821573968177101 629358504254986371 497322317438556926 360525494440663349 85353735528774306 725148872235810181 369978149147403120 977467212567361849 300454913837460972 330247330014183068 448459764921856750 622015260057248571 96149353689326983 395535548403827822 923489836355949886 301885443669188293 339780723104083030 12374701583935565 476425008991789556 779282005866028335 260649197344591670 8295657940649542 456797457133747092 220466887077791028 588648232318346000 635605059365388041 501351444455968436 448230282340169070 103229975649589725 495212592113694332 549329187186471747 986684841579369894 865094393499680740 441302030111930597 798529821179708789 927022360121260717 538554278901169728 366835094564916458 819331550103960462 587078558047598166 14928011955880287 386531809366239988 289063814676028004 911530968695620537 816375617082484577 86565911302911181 597944063858318056 657639093127883830 813145924468358105 346924372209575785 17301588451093848 803141516726558442 246097302191042974 398796035321003231 921345434561497450 752288739322870601 367566431724698083 485047585986855047 870078750678427877 784408630387724462 573151771103452002 279673100314029787 173995206777409004 992018648463906063 458091788181950651 954981126965862970 476868115614034110 830105198944366807 728175970028493489 735435458160667683 738483963315650960 952316209190641109 271531310802539374 260107157440749893 25189551759546008 90930010641900399 718649863008693827 14397813279765012 125912177187090992 653757746462187133 281710416373346372 199357201008330944 705833271738106874 631696750917804586 957876004240267088 889170109217615755 619107357167263657 905730470724697428 516757552503856586 361221888487529718 460260009593669100 324528298512537314 243534711874177016 291286145699191190 789788321923600767 714286878652563641 185549425959358872 612967334129498831 858359944315869946 34123208694163306 590372288310971384 269758135380880535 889666522753709686 210197198499314397 26142773001590803 900776637201274771 770914482883385345 301222384466018580 976449495611713695 870635554312227006 14629041940974884 714365160277757921 811055618594912158 361019587108659052 579283036261320074 867668249183317176 955715846079103512 909707142303379387 192523258873788782 747525305671339521 710248913140235799 644330730308369394 25417638464479296 663481229104806717 922954730210590564 255327451076935431 825851323601757551 549258957014757655 940559566899360323 112236456138758644 1559331471836891 583828766763666988 158530358960110343 333173976740547720 735988064988552281 808962444601845253 784740283798659318 527900704842201763 387752056998920493 581536481102066061 305438630688371490 217204150488739064 248909941103267429 807617144067564976 911877561315128653 712743712924520556 182294900479430409 425871364375242119 645935548031621807 23039697212907571 563656674972467722 604791403721890941 486233259086222129 840689928562671178 561700768789955288 120511264881808114 687583727709332723 812931969122170743 717410632313273644 179965540711671757 690583986438454625 785989644582025968 651221749160562603 704138952237220872 455194792021851049 80195293727616228 687132393052127114 996418526327261063 323854171956845273 745257205829985456 89963687969267153 674422273845596859 370715301151349440 236972795105515042 43645207887188153 926732037076805348 23649394297537349 621903748779842827 385553827327608182 528670996213841795 26037296676833054 610477262054162445 743324023917901136 234405418956385898 52529129039609059 288316016872902408 716872243941835864 896190213133286280 447248797419460147 166360857734225644 665453008582977725 208095928064938962 226264941699663173 173245246237154055 347712479125463388 812988975457449371 268443640128437135 728000156598097512 607077831507395151 268489689984391156 362690373714649006 904092301959732852 402638379011479092 632783098949706636 709582290767583168 536930098472114260 530859745811953542 449102368721203294 797026449465990503 117947019498897621 896014211724788113 664555506518789237 569765472595384242 280607900188874839 494085463453542164 869648028882000206 126310009906323481 978595106368322256 35288443385170206 666861188702885522 585379151432830586 895323863076500914 543476398042364746 659786526541783132 591445532110964476 374338056382794256 545449676031513752 155515595171355921 194073129103705304 181415299687619023 654072638710548998 423268620518248392 175524827065013491 890700471065281990 566537092932281607 742273637753705224 218236088521876678 191795099200915385 997306627865994868 485215960429337589 386888201701565322 113864276277972669 762805358287212221 718053211028874536 922682981322876039 182253422001089619 932913506866096865 285977374126943589 690968769555904404 247133106130243938 490829573411729651 710154182792271164 144006377816683201 396056431381765257 378593778666308220 414396924215673578 877355771926023314 201036138888607649 184592438074339333 73493487050065779 35625868693467587 469572413928941405 178773861980293630 496932979706989717 101960953755795998 676768671696522163 129827009497569801 945181521729744393 674426387999543857 776552641547530677 861275848466936026 473227624701042715 366846355404735275 592394114944501379 678828541662794374 335262046742945495 920239160647122386 143301364182638849 85864068445136004 709784395229439261 446043926043096998 700191503106445028 663393547330869018 877256843596535571 847414058144232647 745564575826063011 90117297894443640 215649202398184439 986311516937332007 769919539172921105 6756636605089154 307811161573313251 707252943571836324 212384473665187485 899498037824293853 973768419811378548 688345466771398090 351966156395628662 373645648526653574 836991875044675848 78429520342611495 533822448830311139 637641787520382030 673337298349687991 872521700773183392 792644587906270871 476386830816018665 109736642116019944 678048317111582769 829057089518341104 771428652500437223 971547432435675316 431027744824213165 811886782573998209 263493163512196866 803185360163033455 692381746283034238 137166832977369311 801223119750966145 174720451274755410 631458190010847484 697755417544389517 695423515371807076 321450580934364774 953246547538152541 856882348394867378 156898452522157871 327661339523966679 759090934126895239 507661016450378464 600883995638319066 644247975228296215 77537781967735755 120925192614033541 894380061880215427 965853217759639680 853370148016566896 398811639742584145 576888012712611730 288507427917636035 889715339877640600 599100270827761375 367910000833739543 455320807595001574 317173409192916187 565813966094755660 129195490826531511 724612497370145071 906442967615137048 410232961406089625 741083732705238175 195563138196918046 668130894064319971 252121338824614360 911331272366002649 189073471031097243 447752201328977876 404279006004732866 442660369816606093 300908222325145045 775033133804797268 89991787868857811 927733451927449950 853622330250603489 575680151190278308 891952968122409899 681515706690704018 859303999525984023 436586851962387187 540171766214661674 510076995707618101 713925016780667451 65819834509213733 607661470136103122 131002926057576239 897204122827523605 147835499075983871 512208157311211611 16901731870753354 737490628615184399 297190277148146232 750579763100410044 404055616771453047 453905979730776949 633675590405361080 980189667957592870 936504251141021822 917741938252884721 78610510687043158 202420128297269584 768311364996562012 767498088258191004 689777534717540563 126746621277209380 777257361119756333 864935827453577297 513065514755977908 524742997739934824 590458931141502888 247320882838085991 42264439380647353 830393323688150015 594904479011844426 498239195680393138 383407257945190070 867469999873250586 122821476440546494 549200314156901090 534010104943803802 972944882841482739 47174584459033441 812542404546689697 881431781017783439 72316226726534375 792195522291170319 979124343018858152 762687875020156206 679011631692263037 945097073616088036 489485023790926732 428097837245947999 8720185770861677 754048221692652986 634614980281841726 838349452985959433 746126235384936074 962834459545517897 358529546893103384 485293495330980812 253961912244436718 462805610395559628 500608755987797822 529524739371982858 911642258823621741 84655482923020884 122420132006463523 538646860429807111 183957913269878054 136767229939108429 583779521148904710 755190923022534787 352351584060182445 279666593921933708 639836012769162917 126692660622367488 258893262375820767 615121205047912907 447457066387074609 528981087509903451 539641651579686175 126274963429072101 30956148586537926 345785702748877256 166489349257172597 493673542129581257 588445755445278800 937579701421760171 430211228535418692 965004551658538981 128184523410634471 904357682742689150 736851617566581694 122567873292660029 872616676013333304 523638848588522507 865681686791800646 498094319146209418 680141902225116041 521828005053484616 818813699839079306 919166208490300234 273533261203656422 982492574855361334 532190196985063924 543261915639027090 553570951431848023 822702774880642252 611799704950168241 363431029844601265 300073867555069226 101813944444374730 478388938202258970 527118127251543654 763085168616671653 16114377092306125 533438447800527230 848478498153199981 818713954096943626 999635114011768087 648294656023873933 566652574125460780 830154851393336350 558348310108545868 330964215605830474 520711066951697504 503149497998683514 825781338780928660 887306185744688673 246562673918030859 415652997154217698 971608424478237967 11436897557646964 263856709983846970 295345365469558872 515291512500038427 141810298951219752 602767824169906769 874732577953660681 982252251165696102 71749474360212856 541467066098833305 27003380578754356 340295909258383357 684777098321336906 689401838675343661 380719523130624805 309318593822204382 378691137950990323 526402792863843411 472981306457799784 715693654626887916 497716358668423571 559920012909942727 342364829112540599 453869777154726093 28170753907536421 517340501170771921 958436529383015660 362405303845345525 760765762076802231 105979616812737469 997351093498133589 823405584726354295 1105736816790191 373111623935989992 354337727090342414 614796583421231661 747645397503586475 882555345890839960 682677359048547554 218838574992625226 618774378427715067 809239297331911615 363695318826109595 914742581588756661 520215701079950945 841185884584522531 696794187240260592 919817986889435379 801814533188575383 959381203222620714 708509543334704893 678229457298854449 672459123477664156 105968516652913513 60952503187167139 198958440871106500 556858582785548998 536945851843695627 940195850271612002 250268643888444227 896255128119096895 984452599748400492 342677110686824425 583370528300229335 932458251270952527 524783138696804012 844385150118030662 260789021844789492 428293912515368342 552637912915093513 861545727979130500 31932693774307666 294662984691815903 289234316764432004 83117748198998742 230289434088660569 444732219738133684 144784910847899119 252370957041094862 249415284975887268 717088340183334747 147178532275517866 244558608248179460 417372613505604691 754876700084290838 609514766134665986 263871730418616960 630435589793822392 419683303023281237 935273684898541931 797227025079264345 559241009120239837 596949484754630686 169741685373332816 860764844891790737 296088597888967052 806028924186398700 859189324896081494 249099663174013441 371851627956763981 54063515885021688 244109111829762292 118798820244288075 539873512636642916 549433845678407839 439633014953598809 49556972019789176 132705715493894438 741320999929833803 972725415079397610 342055182250811953 933457924689112565 318623001031438530 578917503605586548 266887573732975200 136432823248230391 945882805547167133 92234425064249855 169009630302606419 811099855824101617 391424596835444101 493907024249609896 978662032884162094 176908991657928389 518197897407446297 119296305102700810 708030815997159444 39147101362484341 995840484641315410 42642444537402078 31819293089812008 88217000173344312 592187199451877220 4875731585873424 682309189365129221 270306262589803691 820025374590154734 247695037029814304 474472906561110315 502755439413426885 850511328848779136 86683030237967951 612410861463331106 957699266415222325 36652766378308520 439965743456817329 492836794663723879 104846776389020007 859356844781747726 451372550931272809 606676851177585732 501562799881647850 12121822023889913 407731299302717663 8628993254702281 339457357273738398 604226635814519137 723605081661302879 958127891626731082 12140812687035912 639039461532382845 990005315256021756 236269184868108994 201647901529556428 214213401371271657 249092265157290716 199763632774115244 303195748561524537 391647249243388937 224598775762831941 472739810963430279 827822610203661223 56008039621394937 241484005089508370 911418970107336335 858913216077747177 281754275545235928 612116889942428015 640753121069163516 957113545874702967 695109975802648605 441000921149318290 175326454096465821 34183290650581511 973516854981028712 856668236734699194 571576841589343172 657633404335092976 239305522175467691 245825104599617818 20585795440976162 907141006823997202 808450218280958143 794180124273107543 892890338504696420 659720080487484520 432680851750401921 452723089723467649 752931036425067081 878700424738558478 71345888927977787 645994393380276137 965589532456179155 633822933582967728 595209900441293914 869715958722284189 862377532096298574 128595879143332337 548197562566473946 511602026060831685 140984098093869850 475112912623611966 721194883315314155 833867833221828898 948530244097315188 453413251166886283 431905203178356987 737783046820408541 235098201741120162 509664486240825710 195114652430212671 302426896864336339 693803754199927815 764978654987191256 30677346673043446 598370783738024036 754760404014421221 61987815657076808 337902753690735197 812853759261789739 132546623090614457 269051856328146592 766631315415771444 635174815920978247 729757397947991841 524592003444498678 553902503831848605 967495940395267067 475464624327314723 761196505412322218 94004205457940973 291476374092527655 876594475855349446 329304577905516286 477853773460260293 809286522077284208 494604405274189352 46334047890716201 82682411637151662 183684897536683288 842630674931426260 89151010147632172 888222785446498732 696038530052982353 254675207024722314 130046271260406804 248908304455589320 294408943958246871 421971928013572181 261634934787861774 505013279810929464 757143856732813739 592749043751582495 469435607839729396 432532693824261498 867337604443614249 371259308440133292 567514813312354340 359790721763488453 959922249049334180 560434781708280909 61171595027699914 44141399647561482 372246392417697126 553133718563614825 52048784351582732 776740479143941838 636634651109158115 775644667093450266 827109123860116332 227255556761813564 408412149410884245 180560685974397798 658586138628299738 760396082732410559 112107385938063879 793489946516024490 478581331072390211 245342712021337015 704949314626758843 219835208554354478 678287718454702421 483412166565276489 124781534899117648 611922861388896556 53417712279789858 385886704146047292 502640996080421910 393141138195776117 995296551981428847 522356235137990450 697181221661459519 124437568351253508 294647754353377103 246437739001764509 835222379918103424 709897407765378950 628205901491981790 916803077329411435 795031365705337158 670779463654053338 404781365806978079 323078362839192344 307279126459417428 747004433515704579 363621477992852379 406243848211377026 531668675477151111 159717802965756523 125025151301562436 388802709562187191 385542888938794031 986269152791922898 575346474520845420 557768360712805337 391377307467684786 737809932171019012 349709632369867896 811538225351829344 230598451514886012 952519623594948417 38367219943747779 647344461855781757 360702246988086370 645325855945888473 275616230574053254 663296955298927385 483359877564056429 103428065600613156 707651292735749248 772828467370934796 888578034826795482 813197622423633638 143710065545534958 610971216143041885 626667930991116452 771546389515848065 21479497491224273 530923662571917816 93130679530283466 763097711529582489 910745575243478052 259242604452127225 797277231842815827 528024237383880078 293147094197558047 233561732871994920 410786154256174009 780635840475037539 219831711572041446 310018222047878354 304733760425151383 286085624627348992 666815536422552012 496918481080266858 82651934765054974 333209270690314313 524765535159922803 641909815577675673 916962730096253018 24623328635171903 744473045839395989 612326512813712533 942800778900277442 48451347733431591 95971267568601245 869099663230283046 644867104309846268 756746486452119445 974789142450443945 205336057414001521 873440607291813869 978677357101165678 135027756279826418 249215411799649883 434779855228783193 762071322106082489 850237983865569573 553424984140052240 680511150213130980 56790972256855416 622608566497726737 478303103721738600 95594041615591636 631899756998489809 771973745890882393 901385673640559470 78580233787902524 547075756408098936 205712456170814033 604528469282285578 241525024844404038 643921038483169196 983761753029566640 758806644602406521 470086651169562566 257563926742684891 398268222148428499 223470664200993919 869842734444689392 502022512951055612 805071819199653095 986801116611059147 429092836633622479 147040201046495052 483947674851407722 332777614825998346 912357141921319788 633163837871061184 13254758323039427 818643664999743200 254583376672852533 157363897606193661 830590864131248320 577491784926508639 310133566787105617 376788351215073218 13396401692509124 424114565688092980 861954165276580579 791864569929607945 502526443936799146 402020156457259916 549496507781602729 34394347482263904 969147853257581921 452233851364085711 591169413545686860 754057689911842471 516226588221412802 30368753630574694 101897497598059104 21507249371115799 929636632245724063 422995160146454078 180772251909439151 931785653233962016 502062016377245677 635888528360719168 366455670969942673 620318366863739591 746421482347375141 28345278927891922 479101299951431874 854222599377478594 165821687415014515 34548707397512923 655916818703618011 282436823284778335 925303324190006242 941981510303546122 587433439462127415 296333444786539175 946746015717288475 910759651120311861 764605104021308661 499892310082758471 304855269824047627 116153831736733961 908083770199705768 324271019950689021 694011792793814387 539980309182160812 97255836500739269 485857767507002091 275001908154954839 8734399633861092 487401862887957569 633663462333000660 175073079098494701 293087058026258830 135982490096833853 650637163092185608 26801132327760422 444311704597630474 412860935115215514 296873406301012616 315239241307633677 714651547511906381 173461406956724587 275459500739456895 18737729524193333 124486137353424937 179117906174473529 235060500424948893 552612041973769936 493046256233549191 741414573479411093 106820659428058392 444298808552711093 300493641103015590 500530011092176008 509272125725264822 708613707182642870 470584597239612458 897335203786263780 181094316262300160 785630390094605143 155623168434685698 426701063585803332 988369006657604529 193404202547347230 15147119374023474 85796412851116115 27783139809133573 133422226823436974 196710546286008477 442577820839756420 404647775569181119 877012877813992793 768986665181906933 477625118824302153 519848919302550203 566119020216322253 285279764784788645 106646263644858629 517605157484810524 941405731616978508 726156099424690877 675923951077305635 689861030402977437 88236140652892800 901391711049741796 911118049639532434 654301132179116837 649791840773361044 307813911377896146 864568379641358207 248650758756215186 457936096254140485 426235049347462997 978896474173174813 683874076710715453 889441618664643871 410739012749610602 797903819825364123 654878234344496320 117397985739929010 132144396520736186 374056638237887991 866601004108853503 239763646453632095 343881685557092770 374159463797009878 243423667903613683 486311600596045208 659947699887485130 54493606449591247 940948696020429976 218419637440211786 83684538211070342 919627308604920583 704392357628820673 261106832535494588 970187531036691259 510306281205750516 824360118364529232 875671652799657469 456873105026144825 942256418009419452 886007286024575388 656658502786799675 545986003878246701 125454585511254263 988937260778458999 338244501199020631 42899679500611176 843174592112193132 209442192298331770 804216031118809496 993725680855779035 501945186892585477 199398582507336597 770700062845914659 531060459872725948 837814033548299313 767193050004398638 933339688372364267 352395023516678763 269888039392528626 558116578845045829 653910085694078056 5926908714038245 183341630381809606 832158233651745282 561702488578777547 497858841918391350 754947525174897617 510333393931688584 539605666954613978 248439237475380045 620421484571510353 118556527816181160 574139555144813615 484425590164000156 903800390051806270 663596073896627630 641559128258057043 386379986480096499 608415785349278654 565096759646583150 529015673399980508 737818533986835594 610703728767108853 996997500208239263 459527309422526814 992838960084672274 200767896863450542 389058871654277345 180483633250688243 822586136084014164 344921382231543059 94856405031785253 683135622006145515 18563925585767539 290992955331645593 159369196837707707 368483583064838339 286206651754619130 79914529615054358 700286353245096734 49023718866088256 493551698229529176 436869164188679182 490014117409310992 569459112039911006 133963492414617093 505370793072359708 679484992721108084 27443191112897162 462857020339625973 898049121933924779 825254181649047313 637779072300422148 875128420731972157 224661505805522222 339199728124985831 489970131088494742 816087892490983313 43113216753243961 666671844928168668 989585077181021130 858866817986963015 416094621893031755 481125842158077569 280874026015698763 906812716825560116 833484216569724803 771336905609983632 299259242197879834 709627251009383743 966773976455739676 538190600859477681 799270517780418053 250804515696947905 262127424969607603 269410281934210546 891380097117436009 685721428764767935 579778236178769021 907418806473244548 89437206240255006 984469063745960926 204907918033948405 270434441638540079 54487269582861093 977840256533615061 11008829063453649 240381806866697386 562827202080864950 391455134109297282 662593406594016216 727904449562631835 466265280366383698 392145222277909654 793209428034730263 145899105768562900 550873389517290756 383016028778815294 575436819429567563 576021773452858117 695379701563713609 874735772606877506 793111887748407066 634596258548486182 35363276300410638 339959352827285530 349777035935456111 98476648478081569 949711895465362008 834495244145358795 203095996072402065 802744652759325370 764202148389082802 712420707196666484 520510341032418986 594833087263391492 564149857162759115 827903509711764465 502379290250319845 999644183060871852 511623905085579098 168499836488044509 637591351738433379 996139009896455364 920791409739340382 308257511543881743 896290923167956521 999201323819612080 181403337234872457 727891619490975734 445056635132650840 794078023985117675 867633360257641090 183453316038505940 53921770841524182 467127727777902070 346253135168176172 725606560283175544 656715073651226491 244060623371972973 909153108311793978 97070618675029382 414900010345273246 741475084567347849 115609468372460800 600134900554940845 885391504134479478 232333127136503078 340621961769749269 63667092423356190 437030403322750749 643391604224069550 868500285633442666 29837404022932425 247132488295280208 283215481667234800 468021095375575721 722407669442647170 731472611108554374 146076018796449463 493054432806295583 416269198871917641 922436441771423203 28925564544819297 342285587468450990 825226250770743830 789298795685468580 94422550484195341 194282274421987080 65603787139583112 525899729147632056 387432258511076507 40625618303437656 278849428368050913 689473709054877941 384967689449541069 485188545410220221 504515170010214241 993564410919084120 744763517055828100 669709362433505500 361717345653639559 921933220779526535 980216179766420423 196334542970421887 608978054547748938 130721916843145198 152712550300461367 965879431206423526 167071136504372501 814026410447445001 271737370450228254 39879137020778804 753469865937056132 291341687347332527 238532339320253670 365171139130318296 875065980921361532 112604068039894281 239662582833485766 664255487355798044 796011353092142091 480993842603716615 804732827232299148 332874538091621878 116709836379136089 748898418846715639 496918113463260401 320688741567971261 954285313477303521 886025402356507195 489984310780617237 982493661268235794 914058260323530744 462019195943370284 448927171759609031 267661619681707695 599178365320560866 614190357587079358 947984325351299597 50790472710662395 303743170171066342 230928328342745385 918930874882769676 624888020158428070 120209490458470248 114267304724611351 993136643618799943 737903682559626292 258928023289121875 383160391989805125 713038921727664525 595507004616899940 361888713278319199 270892259538016744 118132747019529994 327333748538242761 529638999113661877 790861315313727385 200205935705927874 934289523366628561 52413637569434048 10419701982661779 562286213884010203 479197935077963115 594408195328690602 713581098912222562 135770805388789219 8438172104790462 238791735494502287 283603231940678244 941478828349634714 599143040076032114 152000549005508571 366355973518109894 314439162416743345 359127024881091969 725603260742221862 957673039595534940 801470048683966377 394769873638670709 443615214506680600 550418268850073593 21411257844840529 256058286974492440 983787053354943065 521023507399482296 127297689462572856 505803848218739794 90774542646364176 422414191105270335 133816484564599993 484052185738524027 744416243913648444 357943376261858962 266265344427466794 988458492433779414 814327565433338427 762203989098018865 769611901721495154 601494457360944365 683907280878294725 924467851940562856 170131488070444833 165945428911893460 787934539656659676 388765277149522954 299133928369441876 80137201457866783 722540584762678247 390509709421364611 216705909385611119 765906907306933282 134774222312545241 362622330180277435 982500327522459917 415784433096556381 533098440201017754 46647451715381469 392334880979695125 954677331253631741 78318772632850379 753778729045565419 663202995369753331 264004948885915518 279145525351784040 273679078907626296 531195246884830017 193905721096072653 411978834693506556 875776520188532737 197552678515020485 372728650480908214 19929440494899845 88547062396787842 851247994905422802 202623280564667977 586149580508198639 810454038349735432 404475961186744980 414237217194407857 435436960603505547 636282510831134370 904549497721674752 123664598391457845 72652066466205571 382037302023294322 396151638732965459 24201241334712338 462394621511367770 552640594864581138 270059844013966630 322702516077030961 550041231449501994 499159584841992655 463960043408651040 99942950800146982 758858483116199063 523560859069609257 191049692193862660 90757821804676603 503896832553610127 866105564305660186 616085389978588767 240799548585367045 494552948150094377 835071423071519103 812888236313465619 613713097571967045 954564281745941706 853093264113105426 818420218074660441 471569240080030546 352637860845123300 754559139929820942 911589078826560327 526276713474811259 1089069939258436 819140407815384745 925033973618830633 489206975983991039 850431493162593404 594930031827567262 106712647319153057 269358300792744429 203455647579624543 25982003567847314 735157678454724058 835543518286672129 145140178581066009 703815072548475519 545210944091758241 653987157468730403 326682785535122070 853041407808983981 72689348995048726 42842345859887904 673501694073898872 572761547388008157 505179322745831321 549610691382446306 14704267165913311 687211541541188096 207719428057429992 554442694623142065 854018873331385167 153898466698777561 232146557825142315 463019952918241410 574880738591763652 645570417915828095 889376324123199839 797426915088482818 763130485919725184 733885917873214842 528280881449779028 389938954024611062 49420359039285112 309850037791970753 278385787198058253 811424096008244271 609679496336040777 764059607697661891 176501841977044206 628767728564984372 118730931105775212 85442881429053468 337051800944042669 264637080485600399 751163055469240098 509982099527350585 380109056004847171 32537997789568373 989381950626919208 270963624731605096 790571812289297265 767075756763884716 361883579750848814 738690227983458052 875678772345421182 967579269757896274 761616612507957610 594225107342491778 337400862346911366 427959754848575486 109687398206765806 989860274193817421 958592381814556949 915823190905358049 943127635378198587 785339233035116243 297028477153414703 29988965488940511 985048686935973336 865713594508178152 170395684065349636 970624516619574176 717559663046328634 813795622688860796 607720168638201749 766113303437199879 350914184628338858 932999642960986706 820125891755163499 252350285616546632 724849817902984061 385393349111583450 496660744902949141 161540314120035065 406294275790078697 835344370884141987 475284431796890231 703261211082311141 99180621996751749 934186110454755905 492265647242413161 141320326021266884 433195387187250048 3825353364358183 300610345348012625 754858309516520806 267675917810610186 253687353332352551 515889142339353897 548040382112607943 272640790024911847 780029814229799834 732761984250516643 731633597564079999 941667254218161995 269569334800077432 656134459535108882 35608298627218162 440897231274614301 808965068372998463 701196230620884636 521825414908405248 787906273918637538 342185446527417367 162579108102260397 74496468070573130 108346341883320498 557409694957290274 445462842032702785 904639595203871800 835869092211488702 101555369695849219 367757559055989856 350637146517523123 241251010787852507 7419828678309169 983856219656229769 652242958626085182 883104590741500535 481665928870210901 974092336853920805 575708624882354558 982800522700144625 112717044749902146 358027917363134797 953732505813598156 524810008850436889 786671840742613695 155682487241451241 243709200074415111 919610946982874 979169017943756236 637184301569957526 486177356922233193 659860898118477155 728176397719035610 343554625360979552 681531014906830591 87957689303797143 287659819188854747 592398785478046985 264524407383226630 565245197712567374 47120399472962210 11950810231287954 70820131334562710 304868850584262423 363789881710270938 971243368645766263 813333212854731211 308640641888762363 156157321207987296 892969188024141598 964008115340659166 693709746415770534 831283638718945295 126274086031647130 209782552118104963 866295095062862205 39256715494942576 224034824010424275 376251713668047617 357862033889201310 80117588435882791 10604025924185740 668292779747617504 650115421791837296 96004669375697454 372727983614473214 394079299405066724 317891089209439717 645650290822876836 127906321723748544 292272359284107660 586852947219258923 404698720981165236 221007062300277607 227642690869619206 364174829580311505 204450527756674295 485208915860662237 285680668868275658 577016806411502374 719281270961148717 233242110610661415 920009514556458039 584679975394975757 266837444759700672 952212906491878136 116348592577138463 456835356468612884 97850025941382081 407116958346930901 684991243791970260 648683206195699250 44461707016320276 740092523824204225 359185779769452158 545532836578113752 292270653375186645 133449899046776391 807612917933650619 41158458829403302 540794625796130973 109173232666494950 364611699338178611 735344787336844567 440123163388751673 101387863656125448 915672459001260367 546420729241340896 514839722188171014 73398105381486744 385397916305260505 24199873588654169 187840906689203416 765005592103241426 277056057539338767 564571490043278407 546665194270967839 992921557570492074 51892685024151935 671915826016366646 850027912352345857 124703161191678116 960872429717454715 423871445021565658 436673294891293952 934041744214463159 18489485943342490 186273009169844412 304142709839888682 1153185930499420 387463766527215763 834422086048463278 942668083921091410 868351538225588572 195395832117768762 90161905602032829 990539689902789111 640436404010335155 662747587478879825 324903848711313105 96367876095285296 342388085044505636 670263757357151837 577419556558131323 346872118307535574 199828312709569813 613644125946647372 100653885429275975 704906628709756302 148299163457984716 521556560935578010 452401096477136008 675642355946392861 478964966014214628 453477235952163512 805483825623625239 841007085829901094 246631262648622825 90766412747553575 412195003432679415 259218399255594464 626384732083071153 472879291725255102 163948482064004615 524785838287132104 967725820080447300 987357026683408481 755853460717092055 482828963844555882 579036692468478881 394618926552815568 915939441857485847 782168692758580206 214534324512281432 873895416228475327 975598937789188140 95155489702255807 774956387270346777 811038734368124899 864242711958194879 975152809996837049 771706247457702695 880440102570239583 983592777431108272 632514843673062225 394583162833730401 720744425357282456 915312935817537697 966747892728678605 654193918063155418 60184121962603295 399925930293144673 447198926322402443 789444232658600218 798312487226218031 949188416568538746 410816054436658829 55074541487932545 468867287079333416 104662987358628412 154820878746202481 732806565586330606 108914164673468689 363833651992417361 859840599956811589 148818747404403623 219285562542003767 496231565886732599 44207651595516700 618143871305771738 97237514851226911 746874889449677283 150249383609745554 639017534046807413 807759406535216658 330151109315434414 115957603274119872 96825893947544647 232362387877204791 879326017388755275 902166516461197677 308933493631804606 270714214637867797 134161419367152784 801120861816610343 957419153684404163 815735541635557510 265018146892954473 917856859330038114 390360680785159709 993800939557321886 269452833640196542 818098573808146954 449523096184933586 832108404902292817 444582756331584529 694260402290636975 608789415443033483 737342430235455613 472287396495953544 769345045777950451 622394752268286293 517125833859205026 814465180641788730 41351832276497203 930972619124152856 789019452660274581 690542700593165878 544080254236655403 676726436863264127 809659010346596436 419355879239781987 460796750124517606 884523831894481134 901719051408222867 405116044781530210 462693719510546889 824438729321732248 627635804482182175 848229977535861909 480174812828914369 301162980532982051 264186475115394061 4481015398653645 613756139276616219 396773147502739269 187608468017255882 449076589192238671 6985956022482852 260812639689499208 994407560205794902 883429567772147840 299032290445215322 276590225605990632 87615426438851263 164957765436713642 723007561361941749 277615063568596859 243292989519665395 76710831830040772 320527081997300905 720416273929752150 888054187389821389 972568292203564254 234556178500832349 532901080388337482 644005685627478077 599420334315965739 579846241140818275 987108720147887453 630850409321025133 517207444805975683 943277339757784248 940883574535758344 544134033158990253 814837756413612357 465345295644914326 337116198708357054 605352636982511795 831024160637404219 24502673048845796 735394652687514828 473423741277835817 919744054100467723 142781615874087983 569316570044426198 834377844128438339 949961035016483034 209972065194988067 926751922412761716 84607254900250759 770283241043480535 275283865616292614 435556795880782036 986121279147425161 245611591693222636 783320471177652850 636687423005272899 952966482757588231 585435703460084726 257868335667506649 816414292889850568 113439388807609547 600249628118631186 42352116386361545 598830622368091769 809032026130039942 257454292426381024 39358127024983223 916014306277252740 719551166232191005 964160234727592458 655266763083422817 685428315734266714 433348820564968884 917075108883288568 533760160734498988 828512503941216296 184054441222694330 270431522155055260 465185757299578701 976073324974826765 148346906667539865 808193167310574677 327908002700962286 315643683198196560 551078518859587713 106844634151776912 98637063610755760 767730561532307119 11216971663208086 198638635304825578 111042229501995411 2458192411969141 87011613400437303 190013146910494803 946922232996340242 941726794814907656 98744438071015746 508692060530713297 217691328419009177 323430504268824595 455284568007046502 180828905730686122 694190300115739706 464250469038782243 734512629883530938 368414033206098464 475607736571553133 222020102250740798 798631187116579077 630294357757647536 554029683308101355 363819556975309109 801554264806582036 847476789590483444 395330345502941230 162624747374595444 118790561434869897 120371375957969061 322448085975043234 848487793427964028 669688200091264071 251388178694998559 275199129145047165 51486407395490727 611062079443327431 272290198259309 82510698320925674 314770100728907131 311322511556981922 971530119762299011 572572429279843839 324308852784400464 287718743450046234 782161280269068507 639876144043622162 924264338313542621 779192132215098822 292088399130718023 304988888978859050 51718178748869544 168006037492727035 673217246307444774 57173163223813061 908803379433458450 737526511411400165 792943848345917741 453760621872766261 887854525215701228 240056487667303571 84187090267708033 512001760747895652 565647162301604634 592111020186786861 711513102401338145 897758197325849999 577487524589554545 117807398708749984 481465758253432850 356160683694818280 9412886252815928 960716898555950106 180004963220308633 636562349238133039 79132625380688240 594491676897380895 596729519787186651 781339202717746477 983874788413984587 718443837300157394 77534691529173959 210484417708442496 876677845451340222 129699279552960043 771261067526013754 112514576201833676 553173516599853244 486829983090728823 37325815566464510 289759170978215742 503016632365221820 412104175467214882 558646184208034618 929014185119367688 222054572107539683 993444674735200349 354466848418540573 498521940914661360 737943395398452301 148559957852109046 5573448255195085 774091668974601037 294446433123457954 599330684818914114 773169758009919897 992815333693480887 463815005245923 563275820711546349 667897187922978280 184926036234437143 918035599700853026 872036990501528425 957490168744839366 7868511028658281 14476872951058590 692864445569198333 596416329605951088 769268880394101936 559034036511181404 345021626162749645 224515918211205161 980730412663908505 706342000579195544 106818868591278817 719295346305171165 254315028806993531 917979332264554031 787563543496882068 222296306085538366 790074415295224185 114891239277469674 713012293539578758 478555653704754530 819063346526609397 879996741581072496 391268458251321013 158770369865442550 574815031391786910 862345087072723778 502509932757204520 638276075292337587 237691375844244262 519703624020388773 138340200001261075 464900693793161233 162124653654355736 993641439605814275 467066402402584611 108974097816463333 891676052365983891 16141057560696358 918104230814972043 291615053560900945 197219518630535499 328000391382732527 430269044775397560 350893836211039574 488096149222648001 551746658187041725 43088908285961696 399957073084293605 352520677404893052 176274273757937384 321066031462898510 546566320458368914 473727633988139694 729344156495590988 571038318359489090 532953152775893434 757436955660167410 352866079005080588 112409774629842549 71398311076657392 366666775136180481 992928976004964669 579012733404746348 204259042905548206 794847984466981463 286758565848045884 136984358630535425 301809909192145989 318348132933331009 146250153838997271 545190825733161394 653689912423026451 714538881728366666 449883571737534600 884572682335336248 313061209894222428 156955934867053868 892747318024943965 247499222859893593 321039341552859888 208119848001207634 144514100133764965 710870197817192114 665211521323222763 335417839470893314 802506116788338423 475629040731564383 4626929918614524 568587005150278106 233430355812764880 876877895133210661 137314144144427831 104580549247928805 747281196955661743 472615912132148088 204276485082850520 759756575963313676 11140694284190936 659890599067490740 667927105415275147 395516151560405331 264511008331439272 234787523770414631 566564286897767007 177918679195944973 501879972975521295 585009605542010257 730988178402223787 227406872097990885 148358283129007069 480116280099636377 164288652181774642 377187573906771094 552210515129060864 470533846221462022 467091110507968748 305757380147368938 175940527946879988 758468517338590639 555814498383466977 391146062979668940 681752946609280595 267419587886069965 53633658831600071 440831944313187962 871856076605023944 521335817716494158 679709120459556859 759179849187536194 780260678313720375 289743657981518116 786705687434043947 581667346171553970 245551323990762794 122163593779046491 767081943297410836 548029517106019806 861457083412519979 795738439281505104 158313216898073406 638656895411819773 89341352057256125 251264416227215109 892125214335219401 839336540532342429 788625796005891958 495765168803631434 784614713529320045 498938868164338838 899436144566396800 635283726210666224 755520161412544437 572296551505172103 656132914625112410 916606203567420930 370774070813843242 863335065176655408 964573483191118620 81433288800150658 662045515498651872 314159940381149700 999997119620005337 42274387519004828 891292129364036824 310928623116204019 762494444933684512 763140897606582770 450101992714749814 449447402430178467 587310705047749722 522585551743764751 690296847266096105 771251921963183196 403367851406724165 821813752532873316 282199118484286282 173626699645182468 937697659108648473 681201708125500278 51418283399009788 724770253870073657 420083151342990799 91472873796695615 94279322628658636 279105268238545931 393564754442481331 339324517556882433 546283638918313701 634986820207083564 29427532055782257 223907458600367004 707243163541140216 221847860347513988 836421325655831688 169907766950609188 820697901116728416 878907412010093449 331844104504897808 487508197637805295 465081636077984213 758391201503020820 1412230664988814 135400967963934636 159736668589372465 706613281976539107 269306104017888945 853765503487516877 665312625413642000 481540333520611989 302665933800258643 172135973588152349 965555536748036810 936209934789197103 75299686912219956 91332353503710208 891561981303270121 428872537523845716 825813443813163781 598423455546951409 718988699542870190 421000038041937077 586181112852140363 4190260951680213 797917805933126392 9052220661909575 322911255271995490 35057059469576994 235414447487404631 924478263836513522 700670199071248614 559546325643026239 631489510787247939 79181016333707466 53380689566613128 20309493977547955 759211472490775365 34152602503583785 6398636484651685 73754333044598445 840788356705465226 369574173402379189 372800911233415570 890509273572407587 282790594773812931 617299374498075833 139513783846348830 797870906591926761 284810872598762248 718026650931300703 564097683056180202 676386647502233366 168029930588024386 659316285033219304 44300699512945104 222888446199239254 676052955027106885 384214737451468992 239566960535661721 287175864542782035 97542836082016550 183990836410223926 869300098483668232 20125806679666875 977619223101494466 656408956749343920 618581279026994271 72097468181410190 608068725947574014 404334143056191028 437044390292312802 986976285024462345 266811147172687755 408590809170090842 129758356912790263 172881618685020711 603326133090532304 652704478512551208 517765295503662263 525861473115392272 657286814684139124 113531705735026596 669653914068193159 217247869273963846 506523735277046187 666183669234595499 625997385017693017 361362932939556917 973890583977568463 991975386432667524 156675298038834679 851300076531400397 312412969637272572 937115890543949849 611399208749116316 863384183598581063 521929012058345306 644740318776484579 806584400506066642 5578651786996615 471903730098756191 377124266871559150 466971744671338791 194216536758016924 715179639679837803 144664978479445388 372113816342423937 171266977883255031 295065720893612884 131327492650687004 432883581433563194 363311414909664388 853831907439375087 730886102882933522 867362977575121736 196379127201950452 605873472141893952 947454614597707378 188672086296755967 12461900391391329 688232969249323096 57018699818535793 243049080540685455 421048814987673304 884802251819055015 537940192458943136 915731559391293234 204068912634975161 485209788330918788 848372521856643141 554173266748679260 948508842050401838 566950933557135229 606684993608370026 56748126033936104 91308725643674382 844817238789460510 587051081893315925 118911278562926819 948863937616966042 681175124858033824 523926640961430389 558158607813618624 848317111581891528 678990300665929444 340390839005968780 826372373151713207 272553726730018696 133891847794575716 42240209197174324 339478615329372277 425522933640306986 542609396781246613 433268395474425756 662979484412351214 663077844768701206 135967918793040934 246648072636251600 422062510103106515 746179721729664201 21683085609866839 237305024898768456 361412264220469570 564356261279566039 737392067340348723 482104261722134105 682755867258489576 950694487320467514 435546123210078926 457508027961851143 414130303433092204 940352574234167448 889946856392418696 580992012262788748 432634473725210205 653098284729557331 478700516135787699 727525134489471438 763625885423199621 989684253892065668 250969473535445076 331495104386610735 506866549297038876 901592010240366169 294750465092688118 249197476399326255 590213883859314837 505877864628623873 739677456730536528 366301887302961253 528490052307767188 532245874832830049 328618503681973479 7870027008216609 364570002028328999 989955038666257480 377343250747582745 449640308055746873 74548081427841548 245924475143429404 649588401072977373 941867619628078718 553890507579133241 626336087518242989 19934326720184995 3872391606348094 703161814304157326 317695545579481184 381849937065857581 247508187217889213 853423934024713288 930414929710277015 506243589970629242 313668205368836535 697927746187341956 979006823627148312 636525667278126703 36538787590626825 452490109050847852 761531418726757090 638084882586210672 588335917483283376 237682544555784951 652041374052324596 562502711454157179 882804596935981808 495666274495073544 220236373989894606 421204557734830682 340801545704523453 462153035663044517 786840344748554528 305426022886292459 283062023670283255 237485915022877274 8035003490322649 173950695745172418 976630596803140491 208784805526934889 8515204577709430 899388988906464694 993910019458148002 854054259224237608 730930127086330755 897249950060290806 89567156652881293 41094401945904432 454814344611874607 711227648033557043 347918827446596133 964305136658231718 320921001624122478 451618487655411010 550600565567101003 729625451700324036 889315031095028009 991065619460492799 803416692709843133 757710728244524018 400473479417468848 140556381468251275 939055132861573357 338851217017273145 803356740681561860 432481975096772077 195131987084761777 171732975143942537 936994678073999807 397338907818080767 984445010063775258 818143832041794779 806025412517337534 568950110567303443 150357371998285535 382849822073835732 514172560848478032 722528684110707494 32366825110482106 558816287821665113 15889884936870151 232333492335399520 998857773338462542 784507756139165234 281742229698045082 698322647969670986 933033276143501635 867294789044341173 293595695842023281 872003897471829911 680247544126966550 382516872038927276 352675220466170196 410520944096612044 886894903171950502 252411618098497881 854083689681760496 577253201131757578 988633207372741184 913446675125790016 444653594546666727 294620794975321135 630952203150017210 648588482666029309 715165362148276376 559358461398990600 237386535985987886 237085316819906012 112536361499263203 551111382963490964 6503885124146298 217988440328323521 252188677081419136 596743876810311337 824368191960882458 852821477614276112 702422097188824412 168654248268014755 376924416374875418 611729127991812382 507499826371235342 406431733031601930 511464253477520607 625093892877501003 657860229599657882 636853667373246777 966162922010540847 291008583651503624 969202298777707040 868437897450797914 814055699111934433 237162865720759268 572303291196373600 837394711749571107 234905388768405383 904208720780790138 201891211343955068 348373909113840747 155335122054870754 513350479126026218 794960280655390661 954322419038862440 851057214133233391 709206834062697483 61355233768396103 473939133928351278 431030536104579507 937403695149684170 389843844334440195 552950617497427111 371944338599258049 295049427668430264 574607168680485841 285188709198022451 784535837676931895 243526913325462810 735590196736486203 877696197373651681 891513440223759050 509969254626859174 267558385333555983 700228882561797686 866473201269262204 522127195175203697 430825542869022737 522327472291444196 446571769536239893 749259699495441938 965580745210198012 722120662403797908 154404926240796746 307435957575455797 163518165427091743 787203490161365029 218775124706688965 294670327647611378 128572277188111962 220520320453666008 791641148351642535 468846731681580553 406020993246045594 840898445553620659 910292694460879283 997985707385305768 608958454603498358 949268663094305631 140624443937972898 219840417121618986 604919131946838112 811353095992146396 996586537013998837 287954481826073442 686114281153256235 469371879152451288 405202280448650058 670278005991539048 442163134345335424 636764928061392680 978501842387945486 719112066192023644 932999974292193470 942007965761219838 125405208115963908 853617967943215276 694852327147965395 864812606596863095 922324388692867158 30317631627457482 546924757312775417 371974899048942146 73958320101050461 321402838236041101 894973467573534694 987460729905049976 358264615007256656 290141525706483387 148317759463214301 728211364084123411 254957742737202955 716086258605238334 484485121460552482 542898264384346106 182481249499413191 673416060356730330 461047025043879744 742316885069653633 349078653752165630 226064933962233274 882832197023563082 7338054232057612 322880635174006646 615264264220258129 595556032042192747 339186864858401993 306301711461346330 936475724943507627 967518591459623613 749185587781162216 169508913556913956 661415821965624591 476665956074468636 91470882036637858 429255553723857410 444816031101874971 178028207214242366 382910036508159767 823173276215483873 731933602354824910 982412222855566270 155073256911702985 852460248962521635 677214911572193160 889225949246242859 181258166049961983 348022340114712112 839182154926482962 885592293276903964 956082845668420150 92393063034846640 804790380401271223 444784605163510647 570924517077267942 917918000133117516 681795224014522496 655867473698028501 607211358779056390 635046795189071894 53511891092890373 825627601332621290 158555326267465366 252775746201072254 674339769892250134 763612647668843694 713930533084552467 112064102092783592 867863483624978401 766305620049817174 541139862320432263 674426918487246687 237369124792514160 433670906308885183 462747195354033216 952024678903564364 726709716012849875 185874124612614913 45889397073313806 450790788950209452 114801272691254021 953711362820416934 51632613429255386 354821092917627501 781731069597202595 629547549152346751 290432478470646184 142792583743890377 816743694273926346 833142177653387042 204373512937533883 177148931758056640 944548995199205630 963178470716062059 559333543569497050 591063239380230895 903011706032232510 528641962080598104 36992671851453619 300324877036021643 145084886163072473 859439687549964151 943121005953218968 320242816798608424 514146072239080648 824673333496620444 27132300605278187 992977067442211114 968234536064349231 283504068431646309 677586478826391406 798049490045599404 550171415267471259 424194429350219651 967497081119263475 138133017141818266 919681942712614556 503350115229474645 408076856950603288 310974944092704554 586021343331828074 881795045574995137 69313843208041077 639550398229232050 898767949201530894 231187579897451952 162804094604111508 395176337886901738 386801084843745735 838946291370068090 499747146081503232 628369398944925653 25561166813283706 531879032048760172 79268927921254126 70861714983239594 175442829062324439 286314119938857504 388732940047691333 231245175583293445 135291117815890948 527427095063220627 59853626632843464 128612611362287160 583310942611274128 886834316893605541 139901759725826399 449254919036767578 984276420063694143 528690055280450825 601523516209564568 500687096504008982 401971422075850064 785818005268142854 998432021576228010 164784075948445576 367249990073687458 891333418319086251 901694981043958246 215131350356834930 822466544669614714 544347564942556915 55589960194626422 963509372413286095 468221551543271568 152089846976754527 186669796072864673 271398743259826866 658575895456654773 676141814883584562 277517894834508083 218279613067058077 397533230798015060 637557545882337261 614506435752239043 873159124673348022 60277740423670909 545909696187285552 900681968947258861 941815641653463410 53142859696218344 310447156601771028 991633814724947979 134980167537580645 588805342349229766 859968468055893226 726932607188579842 866792321162174742 224526880841320913 747276613832226629 663484777097194567 727067701650948560 640834682478458684 137330207692800956 510412522230138332 772546368569077680 333912364246262561 523290492780076642 606852849357615795 292698149821844455 653786213602005119 330083460082502708 522988048608656162 977660432933729353 238392427810612741 802032413580043683 105917310398420705 918427572821523019 870579701058690381 951273425665221924 362517005385854831 110522073838978854 496994625758035157 158325948342654035 401058076015602885 525225328460695533 503135014825207120 790812780642771939 294756759013530622 398792797249219505 187038335266797229 978188788853432094 629805127582738005 33095342554638260 57247520456818372 412484778132082371 400520129694609128 426004372637347160 637445829518524807 560881173958072342 435915321303975531 442197982215883156 612622114803545092 20560968499752839 56125167044173510 329128603970215656 63856418827477943 749360420552027885 2606173697488724 957444473071015839 163764933916552666 493324794986837214 986032647820600808 550209950501559677 698797603578466542 658901209520502548 375352897033034995 406388008735604189 833884781948410636 498434174109883619 412886921155708959 310620341609223009 352865580739465616 601043798405267773 631991232724056401 790584971053095561 925000153977080244 829890572379282720 717363392316118088 570679714627548535 645503307662723373 715011779903686723 166073221685173755 204573829777901953 808896889751295247 717819758620363752 804441013715223887 855656610092462545 22141599507358822 403292025978026785 783042833645332931 306305205723134768 479290028217424534 758105839437026671 506231924227308927 201167104249172233 867197710212225480 132679383915316912 887731420361992065 417794088182408765 633119490767912511 572162657533660612 77485213042296085 960246179071345022 518571044205956197 920905697401076994 416833418887409937 984631674017684979 964637446355881399 581250310592367988 441493646236077294 100309539273989209 634883562762816879 548096115647371689 157511243290226751 786827542752788100 339648644877010003 681159638176685957 68637879188006557 73154033087516259 538250456744733658 910623587349424703 634486385030936833 139941057807911749 449822116258915360 549233170513406501 247353033369835180 580146414515061468 335389131082260187 467634686268268709 233629747025381630 766706944392469276 341024099498728490 818239470030566619 993643981063438389 88615484133880679 583244090056622075 679159713416043213 413350447641147864 949985085032075652 579288516815594955 516440595245753234 532125354327966503 708187701933891421 442777344815646008 877362878394401577 803829884005038742 699407223689289011 155428176452277555 883593040000324972 403663240987713930 212238189017834559 723874073280103281 86070740847683463 942745519948671188 915410784677496623 344913269891276296 429293228497628834 810228420271910365 113985442960507188 458236570784127714 29745421982121456 278236971139930104 186122535190701214 788229376494167926 534773048705430341 993129733123506595 929368291156123921 707719898711668472 823315370238137712 171194714345507916 805325528719160696 211978652673990816 428424901836291543 965112058994871513 120193289206526263 311160514136188548 359385228115254179 598458257470607589 532117683695819197 498890040806031849 19486913782008062 526724756506595289 118761949651468916 579341253220915241 762787802299860773 629391385045986063 500169969892011674 598997706039084438 209940269829399913 265530579903054911 200604621721457120 913469806496942258 391301002788706732 777571217505461174 617286219188178122 701493588121838055 828134030467328753 620641596839839903 32345814077759782 128009048227094353 905961843125538417 26215681354558687 137237736698014752 610424895028352214 935129472684923175 87626037630404575 314651789916392674 717469653415883908 582275396620319878 640991434176238834 423311057254599462 222270576430785277 493391447459102037 922509951652361115 623846102683500702 925661885620795694 631783892603747492 726657263859465775 707571833539941792 733479381885834652 951041595457636437 319447900770444128 854658961125022099 702778813221942119 480797136498354975 766033506323522695 233091826850743906 512141726480642369 933753946724723363 294950791923373740 502245687917943735 420178394331830475 32195163481119285 552356972532906715 445665736362590721 90159404802156159 267617544658441298 179062921645438720 171044121181008208 61001324482501039 251736313255317212 444180527018598719 563041455543867319 987284082610969131 674105923895727869 652947121422747756 838325610099232184 568122823971448481 136801977059628758 277934728492645448 243347165541002453 517711766800742007 749881045508689941 693157250978255475 699932727839250956 779785225081679342 721121650925404485 63599503300339172 248396229847221720 254977078830291134 591631385021600586 271461624646276179 21463462116261794 61278210912121189 893621153539829431 587541534773736186 775343116791333143 382588414016344081 767290408847167697 956796542561154661 950298584144710483 109565863709897771 59449511665409025 66102868028993515 807181065990483048 615376533060906127 734554656918510699 527094485849392068 153044646407315217 675170683997457756 312561507263460003 128746366906345484 248996481476166097 608818889927809301 568265400678576674 790866332134008568 943433245786178678 825534791442249140 550264993199159879 424143981206847055 977063154088380361 663686453924920664 430007908412201911 752609821866271582 448786224391444046 303724293605265716 58118254946827837 894099608562641284 434227549265361662 852240362221495067 241494645732852506 60005136799267816 248615272077406612 517466260709736835 302697246232647773 211187122490639179 629450181948544838 199083338693253011 443300712293290011 52063693615820406 717217483411814350 112378715670681169 488648063215434121 457782824240829226 636825200118200890 580780606689546875 891775011196101688 624357598442433983 811339719959290364 970024717594515450 675832567539976775 425279148566325737 360633569649059309 190542255417332758 729147826219730866 998480727713244754 772245978848118937 46849229185321567 362393018094212952 114319911545763514 369593405997434518 703203372154350940 757829687181547650 758542431642085033 388444350262223329 121410898088429520 154842750110804372 577464162987247757 759894798338105204 303528218502891402 412865330095465431 814590955899062202 679699115019050706 534137148921950528 106071573147225820 278498630933896538 496013965911438506 355754574519709101 257102043489384793 612679940924076196 487078246734222706 339591763552842494 573971050744764325 833167772603215606 556803652414260767 233554242308361984 61278217305274731 365407487386842471 781366958948079022 676431903787589585 477491433122627237 939433237736361677 207696688738011777 515783778413577304 25789165495296388 993672737568914776 727160482371222006 21770294840969123 735079723661413907 57302886419146717 717177271418734479 617166837967399918 654047851672704567 835303364390018613 77072660225624433 932979273038581063 945719478605335940 216365497844922348 76002045757531338 579843515539770520 708213082792878525 75460901850136078 937782236164267782 301309100201673873 650715969384890212 789416423247191851 312544043513885333 962948166878664544 571658707403768804 756534429719816793 103913526061292070 199653807703888560 467981439054700629 947119217453675580 226361424133222611 583103601811619810 410045622039695324 96600034293947013 435883714581639662 957024182178305927 399273232145411257 617666925850129760 169793466067511402 80081224438957471 705420693994877075 73289197877420790 673245512796175608 641254745647629077 469590527137741980 278833868665340728 496315561669200750 85060152565414431 463905892759475259 607624695823955773 959698105006130410 682737942673346059 64776238423760098 472719482735834837 329959251854402354 636624991425266891 818421312720195686 867557534886465334 11901148853124161 443062918227555886 336344876132030134 225935883252607146 152167733179347685 694902283653636385 789572691631831274 122182702088388126 608600269796208205 544707853798747855 917767434027233797 929819062013453564 962639938001876983 994549133398069314 444883430728861629 850274803619437517 285000239701384347 489853797439739678 631300569527515987 927537345246546399 164328617700400402 422545686381512708 648293018452953157 517679531660904955 249706680210609339 84004887907167813 668381647697149121 889059831027739901 329376175141389666 828966390728568482 812279677634562857 43359097788735613 352868503852415574 932256145074254028 582605446657689860 782373934846574958 500046913217531519 274182550457092998 613656200511929033 520098391257827964 913689718227387053 475600613937827131 729667551952081697 373932439637689642 844592226627862304 829959732007313742 148437708214496632 510974816488879018 608333421608727759 273617588340107904 744185536406454298 223027600781925661 350000859067741314 62707151177139668 508365693884473185 167458419900605715 384037795887415453 768176022829147154 892197271069366700 35565163229156612 538532730889208743 832507006552298171 917870647782296429 896636078490321170 634938813349590663 541097097235250942 535794223642830769 998286735923804226 133833848854963763 681122425923164391 547552530040167667 816614006182859419 119690311551165545 474050883967536030 371160607151196907 794160176219088936 879752859864426454 529356270613871171 454730974329229823 657214461893432038 107452597360335962 698406003897116715 186098213610220379 637879420928587125 267448541909452767 30486393096814953 22946804406170963 874832642713438155 483512716661685150 373638573668054822 19007436705710323 96832513036237757 398439116029179011 316119297128832844 672625498472171919 313315243211687335 694749229468252958 100135940900893398 655501781685954191 143836184851884719 426267513093175508 648757306144758792 270480518811494495 661617243932520467 612523111310775818 539295388506730027 295475413829047889 179072142175621683 385210931451847898 746632152346624274 581677027603620346 920876287054895945 112851056200184706 477441563090259782 897317103588908320 644564641035312621 874411015812286558 192832570128081336 902193842491441757 147299705105790953 840435857413760198 568661989404072188 763235444621983416 527416983114021019 769130302494185494 13554440331142916 946756204810921741 142227501397735570 59150804653890856 465788855366382175 593624770257622187 692611458770501695 427538295396954332 914561168117211872 796401657604229956 117207684672549036 817684295130254738 372862496553478721 663613279781797652 95534122572693711 52946811234374017 145916015340949766 109624458118238571 518793166183834338 425751045804046104 792417561489942284 570920922511469266 909597704595260569 176570889168158705 903057969647653303 550240635696542144 639950499403396585 798810455858200097 754111148022586358 317121619391507493 314180003784312340 336711029262001936 407052577890322481 530342702959534182 840728151921950998 980241829046071049 307478567353685665 265245934510214258 948288817407896299 281562358591393895 303951156570029805 843722455203433530 908448432191782936 697953941897381392 764977521384120274 255459719986714862 193337590419129515 659151099691431124 688656833467215198 268902316612478526 205364102773761561 530419908452400672 828241055032083178 865103880980412272 859046789012388730 969780326354217826 960351260843333761 696779600798732252 286843032603845718 34162655095996106 94131476841930358 573336337205462268 953590999183344759 359808126981326275 583202941188159515 564200863197199792 512790818909774571 308419549908784914 918804464126595749 465294354473783230 214048717913887423 849799197893858951 185033896210111987 938853583660848412 230262165047861741 615093467633026362 449507504790455932 967408172260930275 730939822086863108 148120699009427283 900126152330391569 675125768413314750 792827270511344734 23528060607196086 132174009110522072 793604113522993363 407249893698334133 401698902135577515 980830588753504563 793604152465041650 34485218767916290 6343974122840587 951639134436063274 367981583415286233 556837375937440701 756850155346145747 389137310232742994 6004534239552298 877668474642547638 269985736407038415 25497420450009359 231965156119398699 358835367522372435 311774358297722314 717165780790923907 10108718136001198 338745352155925438 673533933145896903 714202189448942122 806205934747265776 294625640603893820 326672671251632336 446020170162764464 109512628750929785 699120805002993134 936853468380420322 426808029938984121 794077106014067491 253348513168666269 791664482422986208 817571932394141262 152054019831136499 844672028633027003 647547340811086724 920188662542408988 879555959627327999 491071306504077634 552349287919693989 832192160628445538 928186021394697553 642397741957339128 621900345681798251 351935886104014491 89530420399312525 954994796200530621 574679182828907069 659652846898170535 85919942265753975 35673907939366239 714490313612855328 107915301564174204 826906640541539626 498818683456898796 607321613776498783 391481261577564671 380405200581197342 122887630667649850 198051672387478405 686805492921795849 514683336489756907 758368461331291405 753456874661886239 289615243623452584 298965857559016342 142111004022465526 315189254239096265 285741204142506145 540503343188054956 954070394449315003 617520491349717042 258876833717933455 172962292231899330 317845963363336829 461333720885868080 703564797341663237 831630557349667382 884819056165377849 13970555546715660 787014034991882485 635710208476150477 355704404761684135 216052256877044984 579057043131086972 501166372909237410 944256675973596817 558416491251449808 647300329579722422 864983665385521379 648768281886848752 870986055774975525 731255902685771963 128926723957339939 620249515260732802 716180591188953980 722787234774676557 460014815953342847 232507560320839486 118932770938672358 273572588921602536 325891340010238145 433694681685412762 248739302777908732 75710351279176258 243113673778947135 36417398396779463 498332396997824262 220455663022838913 721283062370409962 27362445870936885 906508724685907701 605930999497985449 96993993389607371 385029924042147458 178711625378706127 684132551092054262 175841403904362034 45530185763004460 976234948978455608 368668611937269915 979385278303132701 101292404959400798 586291832743442813 516020821643909313 392608602091568160 863136767732415496 874759541481343496 297778657959494957 272109824278967679 208194761473548476 984967864606230219 926243904097050815 183366321388002265 564035613476332306 772588311486068410 681906194233889660 400825387565022952 451026361047150890 293998403843183827 468682048691648639 491605090623179466 292992660260944390 478479902880129678 88626001454831802 998263602844847680 640622373583254343 447707618870944087 579226987210335333 83634812681021398 160309613018256426 571533222430521066 109980050705621101 576824362503231457 423328656786755306 1734386925432254 832441530325615057 898657075164435556 751052463875716737 179630238208926373 400013818000609148 492076845968393179 997001203149916900 438663009487171504 816425468177642128 199274666589704917 315239226996838915 599713934667843621 382237470483671546 557114235178791692 987874758131742084 446696318575477878 379073815582922597 363563059803836326 418609440210435863 348492324133402469 46333931970402182 486466710498887288 267159500637286290 738131988939057708 247645580635727384 252288713240050802 996542356611503305 459478878101331130 248443511648916706 130538426430784297 580939373712813589 363643931177286950 367580083842598824 913372368822342656 399783734235150654 834514074222425322 2746798587049192 935399899634080972 66099644717249649 476224369733241563 274381382367497453 794038975758264865 131993928873760722 816849717223032575 918872248538036753 368089051848193039 39901467117947768 367945667847365454 887866639860976626 338017977600136951 639821591198839130 245182508969049436 923808013455962046 970264422763045747 281654861302746884 695699377242048976 414150740908992958 245238025442739566 806792136759067658 680742700662262204 707829963943748777 823392083999561075 703358344304800617 619881644511350691 773844519867061921 772459342714648270 244823205079319225 263474071749089082 292171285888654336 91788408565977007 221331041415331238 624840829626406068 519409359507474513 517060307839547664 372519200526333102 452057893328749910 309282199295342965 298168554482831286 555964507274269740 797693594742467839 846536164529018207 663181317980078234 588027373290761723 967786242623911138 723830966188073391 267003455689178752 769042841608281611 121609024194801516 444480238024685815 929042985470213914 346884721055326946 190766824439096718 611131697264456827 617293987399307964 355384256128398327 418392569318604640 688034180454038174 268094124905631913 530795226186398531 255715485852088545 330025392552355437 852141335193461288 381582972252468348 25539331085423834 465596225076312232 291041108045797500 242262358108579551 198721088342357633 941355955860851349 447695646109554037 390122065180790786 137159388437757321 675333426845369101 972968054056949813 498327505106627625 614605156101131009 615019800703288455 578550674674751286 513242858730340522 3014079085581526 296816438498386153 751152956291823915 905380145795618117 553500237955544730 874518819448715573 220802468831734753 737202768149560832 115033207788325842 211899578035092423 174957896992422214 804120072730180753 915205094210284620 638287284509141216 510288583197360204 169299334869607000 339180459571133106 989790317111014540 702375532413510798 347256329244499635 850481169579087901 227514114615790862 410495310479864078 630517817178136291 202201458297095700 650617946524917677 507590712784557889 923191772000689677 752464374908937396 237808874598616804 595145812877722787 756082283805238169 697661093668373196 909519928440625932 485694092649017763 944224102102881522 775152674695504502 537089607102831452 605216821141995601 692924074259634019 613451916058635351 845121961091354187 677935663065897486 420248239464878282 629892451237884236 29682985949408136 918086071926031080 927436423193378172 654551763586483485 385125070620741056 798148511171654500 482471024410190930 299348085560822150 662407959057162092 882572128315716737 303552078772543477 160811982716950487 650830794409919503 836042904914994653 519854971766161755 336706539787711851 259616400605669767 655415040187540767 832464346275261652 382114123002491151 497498299562056067 745350982559964978 867263628383002537 808160904171078132 230560251510031713 47830728210913856 354799929563125091 526301279001704317 574217868793279073 89800914218680341 827412951236611298 268823401977719775 913522617574076075 843709417196589666 498483218663497748 720442335215744521 51738101033705909 19178218586906506 709307583605055311 804484942070701194 495324376042064682 721535749814029323 383802442108381704 894992234443357670 345014711577341864 284020396424126856 377272608857749993 202007939971025148 325576172470401543 905054851496693642 671295289663123578 341084669416631283 431254719512339944 822704561732394973 127847758313607847 42647264669229195 866745327322955295 551724604620182388 814288045973519010 120625986381102013 52749094220831686 371312530256676091 221937168810866364 156798719006032491 64976894713515649 217754527196619768 654947763202229787 893591912168513924 474921659387572912 765243921064320940 897786833593918560 78227136075123064 817762258312592696 357900868353560383 672165784383959759 654290841860120047 122882722885895901 514416425145370641 187781540703188124 692953357341026662 375242031684155829 586322035351919175 755249164665301836 764085745761216602 578698608006556485 98530419216275563 130705507841349162 727198153033262962 931811368334609376 225865506892004754 462953014824301300 388407576400314965 120749688280471295 333311701551754879 524957013660312210 320054568808837199 884133108229691774 477856251668175662 663501591454255853 70600283733605245 842833139880777766 931633054282839123 452019409196450215 852399954974867621 444251994564912028 527079484181176149 621484266692252397 43544960511599434 219981844777517897 655984808426300720 926461085980371974 894714067167483102 235033962791565562 906589053385800915 365549977257613289 877973666783218571 310848828522782573 411975970136254603 104022464226291061 949353040257873664 560738957577714394 200855388029451773 227509411871665966 727124241740131689 641461583946987037 337768099335765423 432181223437572218 890163556598683997 883813858698039783 579122724939711854 600356233581254492 997839961297692981 633337988949757214 514192100136151889 575420360803094988 519034087108078428 774147544678088611 234191143406558079 453301566829685095 745308675696949262 282735781771996321 878462358077641515 970101290155263011 774413119167700376 815429650277972323 224013005395916364 725744745210289035 699241121061295 671204726910346489 607342869181033292 975145036113180653 586194002022367573 218589573968380946 253349612187414157 52576053591247658 631984414438102225 470081509282145723 264078712635327237 176484975529892228 373731952183575004 119047762109637079 115634565778851309 86056191765722051 762363825277436803 104371614706538967 248983745506603858 202994742912556279 444567152446294534 435424269071392827 799312092780509796 52137795206500267 988146189763038382 476403547515448402 718589011284048692 971582522622038061 979816921678459481 470687758918685223 168083042495383730 547800519621583220 500166037927287392 794232819930297435 110139491911101665 988104047287924307 21732288995720268 757187200967610311 931910420346791587 365640816616674711 157186741520199798 626368420394079706 556855310498423417 171695729747978307 608451240626213356 24625610910761713 51361628058320179 455097671392326677 287352452631308720 994598127956023077 958866561593812334 162280567338787312 202567182489514317 556218310559039312 32072938208137903 695170000603882435 260310783137405439 228147187491894947 128890262354530364 121392015282950290 836851710292769296 592979501691104020 142444179889707098 76146367952394988 118809401344531491 50246781445505012 642850307879723567 380064095284435337 798594555177847556 205698169629337026 32948963969448217 804272791480855182 769513206995807384 409474593992665145 417269984994978916 545011679992219656 310921356269306088 689211226881968846 459499374348321743 178261766595802237 554830960771546391 694520726215504481 265322713048503349 682001414186209974 545801593885779560 246374134539869638 724094252117840558 513183119249975997 499524499316576506 738060373134987305 831868419584755010 565570848778052768 16956992629591684 336452584678124902 472660051561569343 856466391441623732 452575700188196504 435248781621840356 804319422469541761 23526790674581222 227475721745316254 199115185762851637 294195862974388116 301464328728643832 77068494544782653 200335438159755304 823530105386545434 204861719372473148 682374357070168296 714268046168708141 615417798525585210 732172936711323267 151716547022673173 261042040772920292 666950043941224665 616335695967311249 117830838169369951 789339885705657811 156857739536277057 943063042798633479 606966503500204529 541429319824966839 43090834781029088 546661115564061464 893968931244746786 166103166891059825 945934174398742030 822011638749957471 566162728522395053 895405457091925099 30809102443008455 301442929659029211 702453752308420188 72365485455931175 896852099093219232 482678179408118729 932001863905199774 753727501995268402 142882379671878065 467027821242373683 360067875440488849 419178944243783582 167146728837134437 994138756450468869 121402340744715454 208580993818810532 250271456342306406 46137339151038415 480698497820651634 478173745022655774 295761210944691082 153441139180153744 43265449288481434 753656813666098310 148578347599090848 676721992859656406 811380064042680262 27961232257356500 347726381047178693 867289822853254877 750158178597159393 666035855082536222 793923015875986013 864554300142939266 525382800915143112 88315086502668067 293982272387562879 89503367494933244 33826003341619568 520920286618308957 34628709043351151 669592095770749317 437497589767957718 4381328984803799 325994637976169475 88261852565524506 73544026937327725 805207943708735289 119042019908226862 739166598741866749 479136842153465035 759301823709185684 504786644646598886 949571642082021553 329319572565783127 993809228084082639 603697616671772248 731963044309190022 761806155517886606 906670189530313098 274016704078603367 723018207262414111 618128867413294875 684704405343068708 450500746557174589 482039256930275557 905648526722290349 221480608464402116 97469733889888395 937670261335575560 904651126076989144 561721201062798205 705918349189096633 22436921296497694 913995482079376845 239918183069352974 777252394518193464 437679419249657969 12031113100416820 175475523876460793 354978567045188265 653203031726185369 221837498999952759 458692833356053870 717926572158605207 711894147606100628 584654428424343016 968087227926736770 562158414462994602 449440306905353669 774834764411924887 642663793245094857 394801351513763924 686008567688813171 788953494070993369 355335561437138809 966017971561883690 278947972359522817 740565997806972767 213229840877054891 252972814336631397 137088552971104713 352759427297283303 140508347060350357 283376335665212437 664451134319662652 413896414271195922 199980790736303159 594291455329454640 373827248677388567 698889641022060731 550364610491640764 620347985851594149 138460929958213211 963681492558214600 603168391763663843 214776082178011196 991234239626889774 431355493230497841 350831621977227777 433205172919349881 166860332410037458 718004247931421477 240145349133490203 832604656838579763 957971348658825810 898517587446958055 925994099613532418 693416696040484554 638121892158333337 414703139269931234 224881223295004050 6830874092358023 849740648352942677 227575673094007374 772433978143636167 967649982619415903 176595593865398965 418424016877371648 411085483916283962 471322578407600892 452431171344294922 421999702562771657 130739592242753369 196319093494815556 363758589324549779 843503755052235066 108529844954297727 301507073317742603 881132377214511336 349898088017738606 653017660599559231 26460501279448223 270528181176741287 313118466335355863 91501307092409799 221684215743465697 545281863997869620 253021580224867939 317862525838262869 296058199651043337 871130010807780940 893573713312643323 905754546845463034 685314095015524747 826712670542959381 784716604255034444 886800876267189115 748004648448252485 241569420281445819 259692184003754750 432548034485633432 424973680045675351 69769476343367603 695971578719515268 956057897968399907 897441768903171005 729393361008094017 630076180977166577 658248948678428143 863051339951149464 934937266176646065 691606372555002891 314626118942725376 153360474816117375 597379011484951603 916594992662767709 399175901355192635 773172919122932061 891886059112848303 935175651696798298 6733051034480937 212453288720145760 750962693075031353 757549420892162858 753955445801167824 927276124304917993 19747670380364055 738555844636192626 807044364118016593 442030960055400012 189814435781721263 555412919711857418 64456548144790389 720529999228285881 290887169166634667 399322655949680626 865279802256170827 232962774321640893 266194910725764437 202602019260257838 963024588331067536 723707823183677644 492705370240900434 658173707899599551 115345972566515532 314094500297329164 68606489223243369 313895215174981299 959531916742865749 803648399018560767 326664574057736879 52238734153200247 715484643044677346 38940685019380658 422226602669964443 809443698800502431 248563887960490083 31433355474881787 420088676893625328 363846535657556410 213341012158859526 857343446776986324 628553362022307117 763054175980513377 289126728371163850 349898846742090719 774692103407745689 107495524220560696 275937446301168384 327359725501687611 359423701667694829 182847695548793037 465270188615600224 364980531801900209 906593508132209250 996532392252447170 361916549168681970 83267679039355556 462931289160713721 347142189204202809 393340077572608955 859999769446481979 354684282661323955 764606146702271064 837255151605363191 419425942193956723 420877120328228354 762370082590707247 516853384013047002 37740848204482151 666819726865432351 1613340041281715 108404427790925218 147541639104963789 347858339938312038 152982987570595800 375371420955843277 196128523482177241 883237428822724064 918492450623260514 884778540952941244 397699473443815142 243318151270519694 423126307802219888 152697056808075218 979981566992183745 150286741274542157 978083596480970565 900165921599155678 66199216917530073 771700027240752465 542054886966503587 327660919368235734 998810329033163054 783635240155083939 386049466471159408 259712569569149438 85100919070536884 65500852876567365 818294859992470508 292966281113804896 75319360127170562 606759502339161091 165364580083235241 774668756425463697 676861424059699667 512680231806332440 992657503846997596 65118975622178394 677939242196291573 240070699495915876 974772688640425777 814431801709066777 785966075345979301 430292017658520812 401171072337708191 102067502172690298 633078099960324120 134341927257517737 347158890797505808 602044100711125209 833250930399231467 283855820380718230 958831174822910689 21998547624601389 373040679776260263 940931887298145536 936804299641729290 167622258436106919 132719808103730832 146543757385211366 745652431414146806 241349444283197795 255297735866563128 496696705860876790 129880245978576 83280691405555678 402932908577000069 294894270598850009 567810531817660059 38743170033209859 625313744240295560 352151688383247019 211260805311971998 912671954143641558 892187841756012482 956371007067556962 135395851616315410 805785042101845894 735668344393266243 581241357591082864 404964181770574496 569281590149496780 998550539954454310 99614813318011087 752014135353514931 737445783280016144 861951685039128145 508044533661531288 99738410179597375 640987000573903076 845303441680261997 596817162815775992 85295805105575854 8377493205283234 27877162105550312 315264996510669916 862483008189984089 904817860608771447 97286980447641445 61033055409158612 754876970974998316 122319729140895151 989517730306488777 332191431535733344 654374497083786246 660226970160332340 169047823573813720 881394529604774490 546260218336593036 689274554546714003 128568143898350166 339157775264144449 923846360975799587 990079533240193395 64277532405034503 97007139334058492 712347913567633728 169247135528481263 134280134264055525 6735086470214314 897281023566361029 455192375931818560 781756849678452868 685177959609602603 981945467311079040 802457571544758448 421524568072618085 544978402232712568 560409488637457362 146240478514843263 482320071096917637 203698075164732435 839644856615398929 705185530894511056 54415935346233227 677844576260187995 648152478481084775 440204998709032218 476061428399966196 985190290882944396 181490349341508061 941300105767355784 754171903406438545 936562164153673976 819406238676271311 111273478550580789 909611772663568859 61901712629716567 922505847608463716 487033208863029934 602303008845402022 87020076575397456 667102651739242805 768555868230402446 716226232332295182 466162576183944014 786190121774256116 104100381370313453 995723666554141147 214248018860381947 778128469279489101 375658865728547262 766120391671982864 71817753629351795 265758082862898483 875581263294441990 315388771076346545 780556392472015537 492693395156149976 302692246519301535 153501151292510959 971619270603345760 538077956026611497 785285077812075894 32949447936828760 229453479244029497 85239701258863343 746141418513481955 38829389730959515 108847717104028777 512160727658380122 688848912212221008 999498407818690592 293641615647418012 839639828010909545 445708036746122817 968993935640649228 251941404885387672 517919625178127033 345922948876660072 210196130551683310 861561421871609237 377504977776469930 823091482472006491 579210332679862945 860431916110546116 245084957682205545 218233004960922806 470161059941801435 655611007809829305 147834126531781269 558440854258683144 477716201470039345 185449546026096334 689289056031338679 459679768600356196 662231615702694263 869849945096827816 438693426708574286 383041432441765704 938243290649203481 240146868581221376 228409880816544093 338891765318403055 449872069055840019 287009507417496287 154054093915351958 371079915980871241 387169595376843532 64197576108361651 727499343590736699 251544505493168290 93696065596745505 829356241305146327 35906232970453750 642649268653056773 40780062366995804 421486107043746550 139782668883222607 531576709264980141 774089403875114282 903406988619139106 381274935003906643 782216653930188150 729396337084250477 91787281437105846 337232079531361884 522665449043426055 724402707185641974 203997684533748211 6899068864595908 602621349268916173 321097603396397049 187384237856303995 342837329451360083 535461353244804645 685903369597839621 793134752942436586 224010410574771201 930872326777335057 356105240923170594 440160865393160484 668912591213753756 904723244328293351 898861230092543715 696911503947519895 576345201716298533 225032073170324994 99910284153678368 971321743183434725 341545534039667078 609074490922130319 110670114356630689 277098650989891159 651207947552684676 124440249091420932 946154123419818028 516660349086097043 884062302954552962 571365108154768751 499318494097228894 358784769833462839 933138190566824724 99958203746098242 361612532910058019 199431129864398405 657568098399250791 276968222556285769 484703028965274596 315191790043040285 410691064172867104 589515995043850993 281331292894150138 516969340682276877 278151371443611949 153898715630205209 502129001237995846 468371788279661981 921263405163932851 210460247857879387 75489358948844268 335043790751967560 997923097207418322 766945502717410917 867117289509087411 428379423288778883 771170182196381797 80785494275116965 967980322427397533 874813674538681359 490831609742952526 705898848573614590 713300156166370948 548790901769080793 938562417225680410 421427961217199284 631048732262976467 382646713360521255 674639155479364170 784157834316778474 211296839884623474 541939892473983246 637150177149999348 114009387140760049 195839615330685508 659663444555828898 993646230786177858 409376483068880938 332397307902324662 232141890472402156 977797504533174549 586547488921698335 416503522108060552 657729956803994099 532583501105966508 636459522566228347 214423015683912124 913487539315788062 410500819869987310 490137847885117781 787344095602331908 579975019524461764 65334764584156315 688870697040671717 471253419740813313 651662795725910378 577770442497667718 634134845845238560 250878838493847597 368656706504287593 602373113850306723 882695232671570768 450473348530725238 745343916566404297 254595118498052607 563382206101742305 447324965001323371 368105825634575144 676527170550577384 130298823928321006 526285659022321635 222438163912758285 195211316059474998 876485618670794806 69589063048936959 460679752330759061 249339221093769318 7105228608218143 69460188943876135 603131426145552398 563098092757105647 295912008023663472 81895725667594307 276169141122661519 530052287170055821 678643531435815987 720320840019543178 997906298593807193 46113808949152707 100550339150368104 959922955352045546 361215626989918702 797965800991085385 352502847245100359 990882739061378517 921406903194747240 438743698462283061 724228543940417925 872492696526124655 242367443620118420 710250835304292687 208174195185193370 629019853696981201 892444803609466495 467770478997767448 433595093954771951 245004614340155543 562771266226228131 858559037922187755 417711524895474854 699494844741817654 139802776751321435 547373024184222216 936531931454960432 142413861681217258 463043490526355666 617677655957212086 628327395958977322 936508556934483750 962048124394009271 958281999247145311 934307231262872788 341279291943594746 777121186190025363 210307140979018644 932778359325868604 768130885249756671 309497670433943907 118043007468629003 421329426453544374 233584638035246388 520874713989104927 803034926603428332 783820211895667303 162110580279724749 932890874810280615 995303616458179639 148849089163410271 634618004488742154 473894279275631972 786129049569249867 415514594419337253 523218187465768374 394511313944344441 33310144823128352 533537040804475093 596363267175114788 821802089874467559 407024069775076667 671225619281022887 438812013570430459 924530879540538718 24177431707971987 861068048877953880 213979501030223279 322072357669824353 257366367855106749 408279053158173450 21964125980546709 298033379801922393 446187773846617178 373383997570163209 563535232245870713 49828308490710046 61216314230205856 397864726033746533 835152736305601896 61584914976458739 510761612620637657 529512252363531015 573303169278915676 98537772458642881 776142156758782752 757394258267277037 72144312344831575 776377799521256782 651533160316111327 996330451142642273 726149557734391993 3221363431413936 155425363398608092 248234006223198385 555621106563097227 54940516604691385 377851286280488772 173083268276919130 949079872815878661 740906400489728393 14654606141730727 490302831026479815 97532041455312248 52968333528600986 234600927832734781 123740113646231377 426053348153627862 805278838639448087 187608805316047383 15071666466112270 926502063041385799 61436762693603891 428116873294406778 751908160220417514 156681894353646935 536139105202811325 598884634441265147 731096263075705486 351038949919251433 777572179269030402 119010014332038108 786187627523718543 547394958312117781 603115766842772845 120318383138909297 56670288958460986 105468402951331854 918260921408777330 810090202127995277 391277511871375950 479211838823373944 626873024575431569 376239362347498389 174510314976063278 183554383172786083 598764105265888779 46422454484991708 124440922994064132 842711061479407936 161604107843746986 261353060536870269 126337091373145437 427461747791234939 660583942174980408 318036993997542125 354261299781172853 899097375480456476 944344551263628226 281994573753918058 406537301937720216 338369444225668510 823202050789738019 888040946168628196 38041785567824098 463645170813480367 603567741320872522 980652880475517210 796727094840901731 366970540184213005 3703164896065267 632616922710451405 96960596079604883 944430691138996116 19252188089290541 506331230865285852 907251377205891785 948984223904445985 113415159185422128 841205757355848665 902810378770653509 676817133069827446 809318023670283210 972716216383117348 208516539886485745 407613246855208569 370421611031009275 580877542286355301 745880991667594793 815015933143094985 278216112485070550 160300753749723189 882135799330547254 196013128329377441 792413213092790188 364156665793047678 593637550714178688 959020511380009957 912020350223669866 501580727077981381 550514163113819402 926208804463665970 930778068923020617 594912629647908781 844969538675142527 36928484716536493 68787800683207137 263981018211625473 644126180227401935 58039418625429979 636341177096316589 805358451586603444 787152552670412623 971395790844103675 328742742794580680 899162674369849451 812026481167339210 147722194671214963 230884179970696500 58431335470603401 684531471702506947 130807104437476992 202766224765742320 894392360398168057 921071295453337089 276460355087155626 183576696407727517 349719966569577757 567712025427719117 998536385149540166 322800192320093097 676933432807527552 142635107955284426 399528898672174893 597734487387179676 774237108679394240 103120902382815995 562800392805668664 259085968547416392 315083726759732908 289814747959563537 520601710062843213 492800339389156833 447844579505408987 7250516880377801 197509689271015205 162492871977108843 386788643249536242 247712283687339908 645117822981847871 762854881058782851 552753262975372491 374442941183986077 954996099694104965 828414599507041994 150559233493403859 138628352991666299 501216135801004759 936474692662431385 801301691524354389 175946901307777788 890039462218999547 971688637589980343 613115488917701229 349776823579683124 815136391174715595 261519043777233280 719276134463093434 75682087718178627 634093471149763155 112734375874375757 895582399706845937 337643482851896243 510090650066723509 967320982871908862 123533629120131092 221060017953962760 852334147050440957 385769709060193300 907635252141888270 871180701737992272 581993356840784142 656518065978234983 996450304731786614 719231116148977423 590423290193874267 471854509626217041 826440175634199800 362812614095878937 829600815280238965 804353477328847935 300913586084697392 337268239890687743 211322437859253171 153757014793329734 111272287564715039 922812143123058042 850471827553468692 436205137515952899 920013608914116892 788422628074123065 269228254634896286 215842573150345751 674835621991120069 576727227279958367 172488545174611976 989185013196915666 550399395778296950 816944746680689217 549010768309405034 269107107620353849 169788591266502052 679625589849321617 653016868197178869 483785009180184538 463099617097608741 884991785215251639 86480828758243762 404223552486982313 241510773902917269 132658776778009631 889877159098826076 49493329181894088 42217066770312337 237229359903389755 37828867045640119 326700287458350791 876081737149158112 674588937719946758 85583168010388264 300862608741878783 709894779848627164 697419386689624318 935054994959028386 434992062840973462 173898001100684155 198148784273227923 53544332710829770 514850486334311572 44076581584613091 627396182075327466 802055220734241653 368347585014310488 552653926500581429 691362144902332593 770760326898659805 120431984954015437 506144315277683849 178537009651718997 87231062652512553 292292287208561608 407531272992496582 676725908264973894 388547197380209307 743445023219563763 70099982221813444 937018838540355927 581000956920345921 718725639746326517 508649464149064578 938333094799878390 46413783202925971 737410394904252566 214534281177655925 463621724892002699 941003481273641565 685705186949066874 986893331294948322 976008658312103637 585386097785182010 829520053417345839 516441214073886939 818061124742272492 469762169548408051 328382483393616640 151210444931249002 807972528782043814 202172139862085739 675154037713797223 84826951525735343 5571582278065115 245590730873042763 235422262636840172 889355468015841079 258702904616058135 257310446228074036 305258217590335676 644029415355163976 280004607514260190 245000363590602814 66386041134086644 853679722765401634 703158407757745003 813202890322922907 933094104709832071 627293421818747321 168402031301754301 742291148974684403 525964913327543021 950932162052617680 190136158791624876 737187612969855160 663495267025670742 997470331921893954 454021645451211573 975409781571712873 302460051720914230 74049859827634037 248927939356842806 400668585616754518 335538134708053844 963873618435603588 380268740399080967 55866189333581781 961797074559966108 308859736653818050 692194164972508210 907770674183258717 541041924428318371 159947512467990656 750783881603333339 435870129756354577 998452753533729777 628612150686787654 368554188146175031 398044710014612191 303310742836061548 463899359324328826 476396943421701139 878373553176675286 486564244058221054 958690062297083556 168821937340811644 368837258874208453 317341840093513233 518156092881643939 59048419357271029 162720493598955119 103473345166896439 375696658625225240 869211763265591248 810172715761093794 932526720447174667 80556138931718170 290324026017050629 757733382251840176 145017289423022908 54099755845392520 839576869889530819 600562886914044236 202872546069664943 843092511631171668 749977083806876099 930604236641247943 63170948657966231 108408615233929039 140955750952004822 267769761321213357 494023095168453323 294919422318142676 667466642005734081 146632406826500885 78092941596714704 200794890207167930 608217363472611916 117796673523756218 293164082162695526 738550623909593190 619868541098384213 748704777117712735 519896033442733688 270414894454219126 122672504805738 905774635154642662 494586245509106394 367359155882632047 523303405877163214 243156809403124843 487730171955907455 313601306347712703 866302822806201 660838091202221452 789991366789392635 841279806528541897 724913197339313196 525040614720284581 908656305768169435 625442072281981436 721307772073088815 367952652631459405 938523956171899627 439214898833248528 662474535069256890 735577982977476868 474795204429182976 600168074983729451 133946622161133735 441971764419023193 88182609073019002 179849548564382357 848195536345309589 655046509043647220 433531705465777817 465792936847180686 960246729956403558 264776070505236358 599165730573167550 169481033885860532 198254378211821573 223471174354333009 406969849174341544 306386196403156577 306958108403985932 125058392781760761 483384152550772880 671386558430617010 115154763295644790 680563437852776864 941088934251690288 443567786144708356 167039476126525494 356918126621669212 281158612392863099 5646611642639247 872336273362213446 427006774595523824 149654371455364906 87278468568561484 746320034131441271 545594774780645935 167883798477867440 768030908351675794 389896036947787322 762269618202611375 554485171939095237 518360261567509433 745917451548056071 918433948903738506 987116224399714322 566076027005500817 250117013189241591 150868201015579225 940791101326960070 607509365875995671 324672101879150808 573925300439220199 514880944707729543 436837000206285240 481915709026098977 836361818374333291 733929755221883069 649871027480403969 977490797707958640 441404763529322225 205713776919175795 351035528718817124 51765036839503480 808294095347200875 399561148145201389 970014087979817432 97419801080280064 233592664926018507 407059919431262392 365675797796536866 218299667307433248 556436043504026316 963845119101283851 767777753331277626 990944096549896924 732980720450611604 67216868227774290 181749983838945951 5635163863707394 668451783116571892 620725921938179842 382437264231462733 403123732725671431 786651326074376774 572301355424668363 77851932831597374 755169000269841715 860498365943434394 988173888773462981 116791485858977157 297009403565418943 84654064337647901 629769720933439508 32034849028212843 411316470850627276 182640987811053093 234028712138981567 799138419271900388 192839662068321842 364857122626756589 884314834283401641 450686808105310008 622669477380828554 413040445119838676 989943550496598795 708864633119499695 962218471759058773 674524489968013248 397043632427019822 107991316015082956 2785988784252212 194950427649330508 597586043718244963 201970340209772758 977746061855587610 701437283995874394 976626226865943021 923208116452297730 570356017268936523 274168230272763518 621230148068939833 258803088787363529 471281270092219559 415140901582779004 344138414338523725 837687501846812767 849809015978427997 511980655746244887 159371223372750714 131578784998440395 823274469571924380 486366244281761869 256553405025423758 799933099527320660 679285962199406943 917386495859335449 836013996630703054 155102907647133748 798486141967899734 131610315794295172 894475822094779841 539334944522431759 803194675915628824 896168326048747511 454776296041022888 223595428454404471 670238432915991133 635377146251540680 849821094299236514 245863117123802430 643751979023477526 725494636039483298 611792795927973590 55350133641829288 986830685146963553 33951869745211427 751775366685894691 241978185374654753 513864055239549051 419536800638526495 442898080996971517 650223573574368548 919679534213812419 271421033759021892 167637011269243089 974359116872290072 220269083179160751 666032452147562755 10832737928045796 205503285783012578 21674370430645768 381385282328408023 700180472518163710 57931997460645754 316553770878223346 471266188646230406 916432525393979499 981178997016388501 495070381152416686 660096512179257813 225551784132029407 91213350663175336 267591652030770154 240311326903550508 291234725894589143 700598073128983447 224029147430726798 865133515226913069 316976906051492369 295499166849268054 279643451158710255 640614355294634020 814035922080210097 697099171161551310 166048555501173262 395773170910607252 583078403451954145 993147789882435568 174511914085865099 356674023016639080 751389290717236923 386266556110012146 361290789612453585 422651577755264407 143701644387109552 465094978684154808 904308393806275631 916537439569476732 371948247387726277 41231075698318135 99272165377095970 199894375523839804 186318715001952957 28941783108863092 199462524843228192 13046022463233023 153779951976911764 793629782213082405 922198296023808702 327734309906840923 256844327540051224 226455576546786005 871897948905321213 722187986210936315 996447796475997020 992366351797753917 193490504453436806 1855671072039963 483478941700898213 3700784456203392 528652801490740205 305712571762916301 126130251272308151 653876641743237128 148244725266029228 143831676229027022 471669532910557991 858998273818433748 409331832292583344 613398818201112703 332133818080277905 791272068427528249 265788482446449589 919530231084558478 274792443074814300 396571794878542658 631179640366372588 406205411411454891 976151086660174710 931259708343827539 380854923441338672 763545944571006994 936779453154174380 686138712131224624 564851704996297566 377888499974210891 377235921518858273 647485865725136043 696162105036711901 110289877620447666 782860992359900424 415951629802492225 255552384346603470 142338336129747749 800165425332319281 193456491961806179 696923539007469606 718337637084209406 817741408160386536 143385551064564329 169800819348416147 708511827976046513 150723126998224934 352740264902172445 820310475784637704 967544405569415212 440644051220968598 112869717895495057 21381789292487273 955153664962904883 689933376168770154 580643727351653682 565262743166488942 892705939612562546 88518567115480748 667649392875780236 160817496801459102 655362367270694383 508387622129450297 93065286527776176 751096871723648675 551685611087862224 158782290742553883 472176331101078388 930225809900140086 967150159627475100 334163631310972443 862922982227883886 526646199828916023 564312194534543869 509166039224636466 235529490496511703 653993491563169251 959210632407392792 728080837761643245 192427132713351887 21512810818443357 815993156907929368 165752452530169729 831298605659145127 497450051365162066 761196524658929815 248851010738185238 748324709182785768 608536970598027272 351032414033703178 592078780730970269 576626985519075459 604380346974182913 504514477811818988 756778392003432748 568613344012445514 935241772888820936 883088662393560568 44597108263557254 869073952825900418 230754153717144249 235840971781241879 78556901698979985 597551218092453159 728497280443278184 723239986877771053 892970024311921183 976544431378761951 223625704245789226 640328437861632117 235699387365909190 796808978420775521 845640536465696328 698275095703988222 209759407386130656 767012552231580584 206910945593468671 431512452400095510 473088163738108119 278544972571113800 543956044056840911 413372223727417633 196275542815998943 387971690175638660 306900402161494188 99490789844622588 691745408329197854 19646350303674665 516333084679086929 191921334011435981 977457201401657069 799031243899726616 744812304151272833 288878500049463078 620684114606607604 16836699951946788 854185628313638819 286760013369241180 934336916379944870 451153709344676639 434779104365681248 866456171903932640 893120348176786359 615782764816945810 335059104328454420 838396728996227028 628658498629843353 263890279766157636 25520396297345330 612885722594080393 614502453222862626 303158514055478057 222453312021482374 675488473910420052 896350851581008536 331640170125864615 598395807198034991 791857333094650588 404911850124819995 464885270900707029 219748675213066301 714331349968140886 477990902051378479 697780089636818355 141296319651153259 399270632730306166 616102963817070097 922838899741849856 609964039434884015 851265134280152196 434536160004867593 111317545704841382 167020781217752453 623420283886324758 917207677635886732 484549413829942966 432962192851917573 925226237193053664 472058205416178439 911054077851442925 868931019185699650 765798882588753049 378079194838823015 880193978107268306 230012169313552043 846567092094752992 594048578200803482 130377330728358229 420156544406245514 47300884408434125 912500589497417805 155224987167364504 63562890116079649 467457715346699319 430137035642498995 193398976719465537 916597486138848820 862131778231853855 927423332091030993 747880846964499044 500908023925704877 112750024752944017 358405005575697415 202728416955080951 789854560362968152 654262755818534655 60250067553873091 88699822193545445 627712664988443604 490783814586342622 133531391442769676 219173572357699191 844013911872900663 433039378282324428 14193246926334740 519659418396155199 19053230603636890 727916460928926415 950133578128914072 477026608588966462 32986689421843889 416954176492982370 358874887132886982 206662909486323815 279114995021305376 553082761194798195 194594104851289433 914703756537674266 513164143839653522 247162396857353577 162486284034510437 388109348467542623 869897211059701840 366308017749572976 502701384001844668 434591123502600739 923651793506221379 801183443151370551 446013983644463915 174925618277626078 715628986701420265 122223677868231445 967362534345402845 36317913612022296 972524158851245510 561374337948870504 826309634278982459 765471454034860129 611911057384926399 293634569839274161 357031618773221989 516669453792604343 782159477718469626 127870892708665405 786306777026855486 178360315171216341 744910631417113274 993552276214380291 716144212719634050 346746874581533173 107731749573462714 146063199246153828 898036529144428818 608548867609213889 998101276565320353 342313598917163608 140079112479885554 962959847780038629 811979153422071632 717195563802356901 17777332679939665 481296582656566028 11289229010177532 101032758744668908 870474275348472092 184482366963725862 565280916779280351 54982729522973827 920000472689722273 17948027038710561 828593524149097933 593032364914596973 363594761870027249 629491533161150239 852896162172150978 626410364845214275 27430518816907312 345521818918538419 875601771082193962 429366040270599729 254181376669071168 504593847733205875 775025635922336396 476980443197708012 964116877346027092 751815689650479480 930545972959259584 305796825515078812 605723126517908564 618533356242952792 908354380697247437 865213708928653027 235571504673419931 633042787061220471 903679773886693187 957742991396155445 656351412151182783 682415987135655822 35745808733757064 421776779871407279 39683042048040136 713900249840925983 276485214645689836 408618794452734799 191229429801104727 881570513302277502 335328362755249041 553204033328136703 747039106314565175 730878730145623639 121196817446542995 60528586503364066 221423106764655989 71125336691669849 888808805673325625 226644361075003198 856387311518979819 388715106994592571 744102469208830059 289676665361181129 955564427485668696 22131419682950332 872358016606706751 77316584273478920 123109561305185104 804628567742966243 199911353114157450 872359093882035384 849507044680146602 925450435193471757 340194406406313394 562120621750187564 453186374268466610 104984254567073880 427479156826333508 972411238961666764 563809703859106438 41059574783127588 556571076174209449 586780494563126280 783712772054788896 650794877242977460 477822194252191437 675916274780055505 30352650152557714 232759693312987419 986946798018498785 212299589726087092 539986743522977558 409715450013393105 289584258799846954 102228920802867487 343662682224402208 499817201213474156 612263696581842058 942142218649440896 846253924602666206 194331856114018296 733700956678449704 792025811646137244 94049512793892630 561757357121355004 999688903774393229 414728480465832318 373496695610886560 577405145905705004 476998360153081806 907897957529508788 774748719978041812 699264079942081802 345076461819695573 147300260832285169 522869554611131870 648470452490513106 554073038718063936 977200422319959178 590931684014909461 71770487931400367 653835578161889597 345526233152143563 782328252687337913 51302602511635271 602850217372675384 466528582415746948 59870208445094463 89134343876125546 556087710991021338 495826105543355686 130601667279119660 333337930579741492 812104459811368489 601053878266979408 805106925085020872 929946693097659108 169716881748429557 351581510624013145 428134331138395853 436092535449960647 751577467350530747 75830459868191464 722950103014828915 720937767732290219 484765393540640091 370548318747163642 229403824537619799 49170859281148519 938211271858948004 108595393840880104 439644746956167054 99030547808264296 927563693379880349 554078659705299649 163278107459538926 962789463018833667 191927189972747446 972150257620069112 210310967795291462 421966330223686298 87189983500453497 933191882258267427 138031128301075718 198270323670036622 657371824409960515 105603802746706828 847178242471899919 614585837299687509 306499270860491540 4176967291128162 698275091158169694 244592955957023441 381794782886607281 200804619499672454 246606889657091714 715439646113297726 677906708710976367 900561392850413391 55996416507166914 295702124923256923 855318615276247775 190665491251614670 150227332862217848 310354748956019246 692436181370971860 333278094870778291 781751843870650176 907061326009629875 299144507649530127 537243969785931249 261530167493067739 942833504756879799 804016572574060234 19031097898439475 521075092826224849 62547336393689589 567962399240007770 420842842462757605 927772762000163472 70925614683000021 159925609096769483 336380576279718525 402864306693623571 14012776154699243 39563216100817846 547095328591136874 495311077752530341 268765078024095026 334551937903940692 761349194185573087 749455438792392230 476910970685242920 600734198656205849 142431241462077184 816513086290137188 684844060676278813 292376234158690427 964525038258320732 852186795768480809 907847983995493532 855037956792040485 725955403208036614 837152260667370820 231248768361272262 364549202768733996 273447968667841127 182586762469448044 756193053588909595 896521977111325878 621237630222157536 745910468311560035 280049710019092250 901336449865400094 335263113074208216 71793985855008348 866917001826324880 81775868898480569 521597737029138618 363527095583027746 478889192484323715 13985858926602474 593965973040430091 443177951229439984 699504217361497191 174207712391325817 126184777796782156 401906873238800706 95012834187038952 52590891960622806 327156694024554490 157627844025188886 914905482588973236 332952779806966317 755746678714004338 733128038883214867 687619293339514086 248887737192825854 407246585858743389 913435397483803012 495727242331361787 438199974715535655 988888978470644096 508005638123907365 318931705396548237 224763348152534406 585535383127123062 988243138165677722 755769729905727010 506717406582532965 518640121209612477 373786974095954852 990874401122113133 450256548160168563 475315335745040683 880825519571414570 506697631549806661 128448183620630766 887535033937746024 602563690086359095 171789891015652765 196427554929650038 7483062004197769 618077314108873771 162953118613467439 997437500780610761 585024055249855388 362779439507386079 979980839849606021 185929996648601796 135820490729450620 597672681825395873 64046328513093128 638883731784767274 480616306151819540 840982335446045017 473934728108991892 930501358978880657 22806656353260368 370117740362918934 444407064820277619 989571181338226914 846178752140536303 952882738618271895 241887801239099115 441056129496260741 719477987172980016 112748408602525316 676385532252324191 156075525702997010 881381640291681625 611947255223787562 166801477472944011 688317367379687197 512472682043141893 291155827308062209 488542498158389245 747268834241898894 635192319391249039 480375504581414248 185829494007087044 236788395904969507 168446297120261017 787798179205561186 401396974486223981 562684732838313768 258968026179352492 482509714051208866 155186926429486230 941965814760479261 19254065039839898 514005617778572585 920054084451244998 857608408571644411 214103861255867048 298889767484628802 964534656310018362 661055604213069269 799052818677670447 877794085023886716 56370539652426195 781711670220261713 879772098440464231 425884158586095976 708515578816886785 762651660948158809 267155001579134668 908972857183762146 207264696843297418 80283784749576999 704921777415384339 347408395832250768 365745655525638340 845051761596489281 550519925917851669 474113266626282007 106500565931720359 484104521929970064 594005107162566958 457576611841420765 47953070843883447 211001486782699973 712978039003604932 221093360362471212 464369633201271261 556919178808610747 151120332152843741 937323996432290670 108205117282933910 900442553883932055 340334172873205892 807132780999514626 237018240881677097 379550449780129788 956915388664991913 858053140320533792 508420819757176109 683587575750730073 487330665405000725 493527655097772711 298978197249319052 166112356013582487 629202527284684461 560295002264976926 508247090336527590 378135492224985902 642447810766268932 896589834154081828 50968647318543854 602342026847598370 987687577900128432 405134669652492859 872044789552096962 838937037137942993 322594352594801286 696046463608276492 458824517395330610 12896602325148254 18249728383184889 300171870970586714 372658119167732811 233807579359231203 281562144985611482 823642746505343581 939722240873518939 300289835005416936 528796312133215928 746562403066960955 147585506599417662 66702615411413850 475568373712879723 738693742235052966 407258071342142651 684766637059052371 876267647515311583 986400472443038860 4397766101923681 683275787547808293 106304993932927951 969623511321718161 782082167396782749 31337787809931138 680671134986285106 718087147889184141 254199143882214401 179289451789438503 823766681253805586 537970978934140715 250004148468700456 121992247349386966 388795617125263114 159419712588232548 507884513993625346 161814606634671576 421478203155831423 298385343170538520 183562445380085205 777856898948188368 976640868535143100 943824234231097873 489336907575953867 961971366501629978 537319533331327530 590610663988015477 798570126976093657 981934666740323982 382787346156322570 911672146452383668 286477764994400944 245949318020509632 522464257104554843 80828009753553587 697416604645045946 518847024614229887 531122262068432737 123613321946898356 43660040228108812 332923149930909836 741088990472878202 916142281104546634 617130969582509630 407570241006106222 391366155791636068 891092364957993871 173838425760740470 341048965227038896 169575476748394104 629883144989937822 206568733857455904 918267558444906263 243735112575205291 834310459182049576 705509062278416381 178465163017863671 735549035751037549 255148969627767577 928171065770666816 212867433864906611 847589358978828539 688950248210172141 893322557950507825 567969658309089436 165662368852827259 594471323011614400 810847775111250172 807921084965140235 471845500330517141 625063382752133128 337656805786931692 493056372329156404 935031419371346189 439945324867431638 684320009286473201 184835980273582696 752507196357472009 404979830184287705 190304709951960023 580604757841735274 509343744318625586 707650392468238574 726726191395062018 179788196331719613 676340405032089535 861745376257439289 767083048365891384 885519035534217038 539400655548555095 485806443293624658 969190496246339367 531822135096894521 54834507815423626 70502527522384772 165421178941085530 410781095125262214 157885037224105775 974801748905262015 480080178229609666 667807199148278032 554552594167133760 674607186236559737 511182065908244690 424692630696507191 931506795051758861 562303806959208696 992932614037819041 575315513912557834 54547796103455064 238931079998518115 213603749543225824 575197207904523243 132861332327574928 425399440631850447 69637804073878213 236043087132251145 873889711010530185 436104107017004942 408595117108326180 208123842805263752 280915235503256947 858430285974457048 16803542411676054 823230457815111737 587132992098740399 7143273422626474 506313331065354076 505951815324450776 235444762393338308 293110004519431998 250908559901879139 890927324825241414 748715291806809349 744033476636644257 454237706912881502 596170254344803252 187380382335122869 284733193935380072 219780906316822916 95732177354128419 371910450470569545 518327101230339779 991856375210516231 35403635882380710 703264334692373362 298512934821014890 952419928098782950 489398695693416044 850832840781799808 945844119920837748 406840439121921088 752280776264867570 226342061463048990 153858408329919746 989519280590293913 645543978330757780 497227048540456886 725015894036596638 560201962459252105 501040469682640240 602831001761761508 783865033596517496 868870675924084931 145649002219153716 64689415122922798 614659196883919673 428834422196132626 886741542849625122 568389133576173681 844343191867879363 104117230275923205 998988259012462798 761209197019450501 9573577921772915 441255405758889988 230865623534108124 108925002946765446 898623979945398513 41942421325451420 585775045020445041 271741508539764191 343086265479687240 793493543364203006 193979318234152439 274936827807719487 71465132235708379 648362007359920551 609574306030964706 103707841634782500 440919494954341397 111812822489566475 541044740972176591 473735993270911198 733316905910911030 300869062053924035 37901622218829705 705774236258983938 917475974721299350 649517367751269536 521163752849764136 420759765236199898 438605429476579275 791326895549954556 116176714657197503 251957269119608049 556129013146407505 517084987156694761 233424383230829758 626185747457455992 977186137155732463 459803255091661820 547864823577120855 769933273836786825 120480497763880342 167318737873559925 547738820121010401 734425909337060750 601123122535923172 602302949779302062 91483255874366662 792675555585969387 604876763874980520 10737923252503735 541488253705846413 348930483428640865 601447343373177282 920771384998383648 966234174732423457 36076380791008327 188296868866853797 534835356237545590 764910183716617712 679916772064258905 214306648940614107 871434256179872151 130391063258693370 656098763056473418 444501233942727152 661704258074249727 772660113997806649 222724745857049638 417585206119251986 76288398009707089 83794486182533590 635471439042524629 881858188057034724 803434796890539903 61865515101584743 505187749672864005 327671263264980701 367578270509664838 805131431115765376 592378730846433026 373993152666188206 223510108510847165 179768678115129563 464685044864065385 321639253634214282 828477859210592598 135298872762531904 240844249238526689 578988472795570818 789938344923459130 869084186285298390 19533491030179307 501317408732392003 509438937511133882 630691514642089092 951878074676953911 426126514423793881 396160908351724353 550573069399444831 936142555900278591 13742239445132795 450619630677627668 785828917019273993 274176446127002391 88657073626354001 65642812983624763 30540917367736257 560049022108064707 841227352455786522 790467483432296300 556673292873741473 491905303094258826 664294816621918420 15725229962322952 369909778575652040 433698333664658130 543058578109078103 253016615617174880 478077287329025014 674469431020243428 727924334782519517 341362076527129571 925283901339285080 658915056696730188 387212304709567389 857622736261532049 982404368383719715 914400410499365681 82836693599668845 59651273731568286 672896626273996561 127678024873221825 40510665582554646 244292469897811175 822948235609829230 129906925242213258 158000960628284038 519313683777254574 589197903693290435 753932017613695177 839970466020902577 573160126150549132 380816615528270557 270691169759702772 958005953847085268 132517517002678999 179395478380917746 852048420960195041 381520071553816228 706809875833435136 234548844084661423 775340739686603204 407996461240213637 230683680429915163 341895730201302569 582836121513659077 871883089219899366 64466072051718781 613501927479448310 755794314096106740 375831935234605134 209593748031379645 887030505695168294 83850547557607260 209214280980874943 100606661018765640 381607949143252546 92389840172722774 184015553708746658 5090621692253990 993201687755089544 552277775864017109 461655737063947605 332908958752282346 978106787969993135 527576631147134304 456402187948127458 747705625316236256 350343973059494189 748733174521574274 221702400368143239 291936364896958030 307982080367730768 657833403784670287 383409452091333647 803813340209637893 256523434632730660 707694727426159942 551242817581118116 630681251105384769 765787582964919378 856450246559096406 316350799987121876 101353228777771676 870901978901704575 37097349512461648 246358591705769234 345013370771656845 494367507504292432 707356315171348550 769105062206642421 297870312534174108 392330193902347413 485110581414304928 540503311159549467 210184411085544214 212260282509597151 420126583088833855 643029672426914741 153202599282531562 972308291750745855 267519304070640106 65999090913045350 429052104935039236 217189698111970240 840807856787092317 269871464571831900 371433894465074250 265249130696939848 8774873062834264 236003962572196951 858780292184983781 334185102052116107 874762010116439413 355550780047646812 82033306106552933 396895218890544108 33992173108246023 801805807332613461 808962394772755313 568054366274627678 346028208989391685 382248215341742512 577158756454769523 643884539389475576 304252034836876255 969328145452010595 769383678951786595 816471200440823413 367407569622269308 238385955087428248 493164741546105577 190854219415025481 420946213969110225 555749937534719423 440125598440292867 517174902750809625 405147049071576918 545842686442734122 413754588284425299 711687533542906642 81228127607148563 284358319717743790 228921132389806145 987261187414681256 20614944101577392 565088758686269308 754303523711498731 589474911950451380 324900343582360404 377799968374918173 249642639713540570 599957892021857704 195045838072428465 602427938754088103 500049218027926147 158342136541060825 984511957278270465 583421713520683637 331282949243072805 698773605958589287 446371035316261287 852427124061129093 479861669433615979 548777949052882144 370940903264895552 553229678438057480 670709979775409467 407477632640267406 448143116290151603 241998802785009216 166293703083192807 323459806813324685 737756186936751450 644391566109671822 105337494003005093 658151591578443294 42515851014200990 837649659309033655 642218214395472441 780424752683563269 181067881542027426 304311592277028573 121032027828024091 586875806699253768 196030844722453762 391109904209765826 830629839937703243 225411300563201768 80932556047276116 571990616516495529 542539578136860650 237450389201424354 896677047872667659 232313430860679924 813921479829208410 385155977364646337 429076848530956313 285832583459637137 83166928144295443 705174781607316282 719714689455688396 17214877251244557 188570581572744705 889889394253947668 189596402771136 260799781400679469 670286409587503518 768130360117334199 91567214222480292 845065387488424439 630276464810107556 79801869430815236 757439834081418329 309476571622787732 924286961953934308 471903725377090740 369429077839244299 147793974767428615 330876330817649836 898447072624941331 728780434410414648 268319781228310749 225571821462880180 799729362906873001 375732218680518174 522183502124510285 64507232321966447 450852683050254305 495794527680273713 590876097884716729 350301676810644471 487342407783082572 307771099453369054 826307371499189407 483853323438514480 872207421413843073 755944338217961321 404948363370292666 167542205995788266 25898643791270878 146485663492020187 536729140568341397 114033685734742803 659438700960907943 72337527095464138 849786342407111850 628192338300160741 637478564020068364 861869652863734724 742068757107641089 251112409829592231 246528056543228769 260230961635185818 446262608509455596 33109982608002734 93966342086583261 86605238089884006 867922522748146054 229893155854878537 998778942561861663 414521562000843768 331792615468198588 113948017005861876 375513153456776868 849630094517155712 305369660292378690 524092922196288961 265600417691830831 388943562421851257 931550383502106061 412733626056258532 471495929013472572 683016131534856885 458171049008463111 512767775593563440 457505657668360575 404183480508693263 790110677959259621 30258997801124228 533449034865325423 233758268261347785 104114516751777087 832505830933787093 178189830076114222 667788743523889308 134015927570821665 741870026902702452 690978003107972451 699751487944765157 250393956805666812 381277036233282860 765903260464907999 655374035486682030 381527136035483302 209340492045908814 462714622932076493 354762506882374843 61575517086122699 723406572492886448 210861922922158305 761953218387924921 610279948602136719 981790605857336494 454052751163340869 982607925916090628 577160065873011094 31572633441648451 86280153067153329 508250644898077723 269736048371806977 44111959699111449 62969937605637313 112107665695421765 966158233300827595 450090194602770856 396593877582422241 934563816227285470 764820139894702403 146815273623593510 374286478099723889 826839177332586089 283719172600940178 713492068518864649 5940396663543008 285768305962833746 481663582046460283 698765856610434488 866554003546135269 109160358934027694 133183583845106443 134411001127278618 321694435204421416 847111318499543467 794564988810346666 722087266065425052 48879248878490439 276943035022617276 945379052642008266 203178316281844046 688862093180197230 783261496357669739 574428809069744586 119258433914030919 994593074386297534 361104342060277252 257533971034206226 275442303071980786 844995640572051513 600185902139976236 950523577526309804 960799616523705664 950810320838414594 692033730449777757 469725569012958735 740500786064333733 289946356101709951 260216326045849415 54756815502548004 295501038931903644 625311483902319179 204897317211692671 469193286060098410 293570771524310868 429984455704476997 84025773590433751 771390710263692915 925067308670298275 160558632898731678 869775868085283659 318838470623594779 954525630660299410 442945696543888660 447368289025907451 144859199819089452 500339519900686344 74775760368532238 621839659890359255 840694804178626793 597793730086932703 877733329823772909 674297631698265607 735269555822928576 891218402208478910 328894844100675511 736931630250211921 350134604131602257 196790104917014743 214229213994138716 328579189496061316 385835105899206129 903308252251850195 839542836040141571 226330293015136900 792880491741499448 863103699096497457 625599730120628275 150661607203687710 495775720734003175 821193589661294082 651322736294711229 58337901717557506 60187152591113428 330062457931772663 805763497874290696 312604292848520907 844528770765454330 321634536318534667 90610545910664559 37600065810600285 541780188361593056 22594960614207047 630789938489398308 999752745259461431 965872229367479273 839188881056160904 905095850381837248 237136138388606889 524542225988337902 152439739998136135 92875259200684743 580192542106359817 513577487078204985 432600859757748401 757796754552539933 901917273467344239 54610724565762409 36290819384267742 770891028324772772 30298654091691207 127574005399712192 119535227082442006 469415904903285056 801796859562639549 47981949403950237 565398134076541232 937213103997213838 145133878551070405 794410732154496429 783521168977130095 457322472067713589 883420130669969560 105429418477873743 240174093444536317 102922488737559740 595501872072033981 77048520280786696 284096489515945046 696953706364504056 440044562527494289 217244081644078495 416142603423202568 889075638706597911 450016034025933554 431891637482806738 807956042954789613 493153260993790776 933242178732060354 358930998101716913 223785523634170380 136537542921324311 14321890309438359 940724599991576560 82828177122670328 629037708214219112 342133462815852613 733914188501719690 412055394758753956 158530418562469744 114666721539323356 154980152532004224 29033588239654218 402447258446077432 198423117419530537 765449301757648885 640342686069819644 888381384918448034 366600991932920565 788047336085961711 735891414652356039 302000202939303485 319872321939506435 580476961977234305 79578894795311028 201163654390335172 18772715729674451 582019082972274862 171349837554182865 337357794375796073 273629194925825679 545798100177769644 334204748809501501 274788517896286261 777941874642966252 69840061622749982 390090365253393613 778489456424603370 510832655928985831 939767218871677047 245575794673885879 768806168974377624 477429881369013867 90365677034028722 994508620620769189 609280350844546069 437242342770348445 941886564023371407 11861796385811563 606196324641395561 456677413558587391 732429011615317216 679126531313081811 640509337382734791 317643131924276243 133210960802878935 431002955891375080 681628785055295990 411662288133215551 407693973463391856 956000133557266090 67859009941924068 472150205660016624 836320833844510101 163707692695300822 735196764981279517 130029512013306276 427856157717260534 299130406039510344 233238112206874317 485412427876493485 525914787349830235 91709808390031690 515873031986318391 658189979850778953 371929924854718211 800829196839102941 741905274536014692 417991243241694651 984228827998363720 272048317050263887 905313089693513918 687502606993892168 61072086442856983 582140432598652935 109526486648461485 751531083126736449 3898327293449040 163257236236333461 653932968831488580 956957148275531767 26238085819576896 603071993018173217 525946480260492921 902488316272015467 97543561029877109 1340239054851302 605309755368123612 348449345770673459 303744629748100237 349134800360973259 820711495402125390 954170577835029286 529869456030181584 680491372735646335 639635867322749806 151541354234017112 410758617976420943 259882806940433542 381720713603577831 762257625738342454 857866760566673597 904101135010503234 661350552522296784 519663874820022909 516542406996299394 348744972420670448 725921226765632807 984588832857044987 538796600756695374 895938210918765069 49316900394749309 591862216549503266 122324254195518509 269422658209853584 799734893343077279 534009155005804901 207176588249976858 881507008374137306 523818600092848189 330707825079156006 305262169426522966 203067095945894690 388437697994231801 766345847888384138 551986866526052876 187444430758669117 83862671934654084 959588891622413274 533800853283703704 771759485681136786 39752230848786863 422026518279418149 59172061774773793 995267382514619378 890035771171919788 300743131181971759 318181321230825664 124107198272616663 167440052795516329 613719357809280389 403013460805177256 620696751368820661 598168592960256741 29814034864011535 304593444654854334 87505117977056550 149701981100847305 959074058166409661 726207183206670807 524774327704957805 939448990141503013 396348176717646579 245573019977637614 598275867257791091 502731686009013172 453365488091549355 158423206803686275 644703717862246672 406986140641204581 39664480637378644 809955267757822646 705093752930523438 268703175532671459 843551144677669500 899338748305195281 955120641300524023 876722628395440234 163929011188567803 211814482045046002 755452914180160965 172037898803805555 876630257886827182 27492920696346270 38446911870820465 499696383801369293 555849070740357195 234252496614274379 760448700457273240 629675954559861971 474143044155698823 84143279550069917 9531155326800218 617231875224666305 783273546497085672 57240347216644672 65579459924062312 175552187336212778 410100791039377660 606031105035569398 315002093574922086 445238476963664779 159560330278764673 690763235087043236 406000054837256759 959393450353552853 591246019039500644 236806070495842047 961392632081561600 744448337767293645 835256387011192482 700105384867395351 261205312515076777 118000760387766640 574514286626396999 452998983443401781 779084140739504929 384479312526677014 268311360651220487 799579226524298024 719826157972404961 45902818870117748 334517937603016825 101001843270632027 133611865778289445 242402592878119894 253359310660498326 906939780165333838 194166559614243124 89494113483846535 861726814071489480 874235856890895999 24641748828481390 504934109207012271 652645391613621211 943729202687846624 500741465400216539 478614397185223555 213731941428009455 893955510058790518 146325607912489874 141686822988091311 506553608992346135 467075482958287794 807175000789363573 162357321370099452 21088509395876690 493749568450442578 575520101273674343 763819558596721028 821142706789363197 100342624014528533 264695726710925977 894717752664617492 738105668330513750 257679301864084562 115954826699791789 261432466038019632 539769488943314596 265568993907051114 335333947391731028 528697217122086079 575681212136670788 331730337555605136 811987148972884170 283695878324010237 505757130300165286 90275269635521260 837657019928761479 310926926315245020 384679753633578822 374990218559027202 60343527170176026 755074676017506737 317158921677929346 265646750291415772 187099591071353450 197480766538163159 612918765427858779 951394009594774489 672304492341178377 838174074827069348 534828675250677614 923569142376763018 997801921520027585 798676328226698213 611212999209748374 870888945328011928 197717220519656198 113420920750145233 204842815152516323 597069486119669882 66566593640383911 51424105824571137 998542713056148374 409242509621547278 333908283876436574 284040968010786086 202245224495044054 159585641808988197 911270717830517149 438619515522821959 323195317352830248 707773887474695523 82951164924265788 914358836958923934 82790749224211302 901902832984256418 924638647224959136 251417917771775445 354074507011011895 799492523117473543 194246804986410201 23912997945771349 133440161257326287 421152706471785553 509793581372850991 925073463481895402 899361631776038259 842664697744637261 571105244828463232 308784398159477010 534864336606894308 712882090200935191 140699793612404049 669538751912780370 692159548943453066 613841543077398926 790019023783797573 974369100513657874 374574882105780947 638999618478612328 390215343715493118 410269350482360796 831877086626013748 944886227257198568 314816553880633876 564213425335500835 202215486870544515 564824707571510581 922778602608448418 817737642295578581 45559395768126342 954187107023346884 542649673012267372 549084277747248064 376053413345168395 758617146382149669 510428994854682918 985446407090879250 716839219788141365 371989507073036345 24327270020547813 181190185271236860 476783757953205895 843655708067784978 897581000120813319 676487541672273977 279891780949229276 924351367029422595 934781807122729268 758445193731031471 671605173237351435 812648614443101676 490817131127023131 916173179540583084 406852526199548535 576122881629140341 843569229940065166 534813095244049088 528102065484030266 93852236782428077 949737502723753919 119639817414504736 415409406680195457 518809428280332705 799837167428478877 643607852541951028 484123167209221516 858593147959693291 60294590485496262 76079436896959218 612305087633153019 27340475062201202 634098709885468575 932805178577854491 89837508142027271 715703022392394310 792437458937488221 554631242138322636 192864973855585123 595961692505871892 374076975742461936 314982173231659389 663986239795229731 346245253627952234 79808636690192402 665019788160116419 747430815294759838 435798069524016630 149897095956112804 268547787607520382 854308797933888478 858338069472594846 22769456123645848 162570506911338598 306931682901836294 105719012576452288 937102906953972938 441188740074542106 753562912323079763 887475066211086237 350199127392245984 516005494659959162 562564430659397318 173901650378077149 543111062689943794 296629047951034016 149731267764461101 376111626515940773 505846242445134739 596891638302844080 882868887226814241 733918645199015589 923240181654502814 689515017828018775 714207237127101303 355469771962809542 6701948651110534 985929067508728017 524057486249635841 817546619549830412 31113513370872251 435478339694986255 921190795102914468 823339583959266704 561553075410214987 197096912974095131 126578427768756402 595252050566528150 947369007762682732 357789739158293282 840189301916693342 251499277595040079 79215198286769435 424920009739300891 325030461031627684 560586648265160364 145352795676738082 579168296383182874 151894228584130675 376341449425218200 64796449302861111 343225440375720323 519781594480816458 930820736478175056 561631889570150238 793318548170504879 201930288854478407 131070282444102386 926227673183614138 326538811505472506 335259336249102728 188645963809787784 498426523209585657 124699626792790704 492862763091219610 173418589187825294 72269746113265916 668542964531128255 107053856733397881 866421061529378983 985122569417943171 101932009195099629 157528727533858765 353858707349356869 259312010390665907 785330284595732047 52787180084163503 887757704820790549 878575656619587732 899036025043051610 230055625397457746 663386089873520052 97200165870740021 75952771813109294 345694528096419279 556379319038128861 768224825786876514 275199871582380710 479922180661497052 264760175365909708 699315733291416365 900622931481366683 976500654660671918 23451669177233940 463102993527717270 262351797657307753 329619327959775956 941326345667375800 608329823843862105 166389625740387493 670233270073404365 767644194941864610 645367680265528103 254126036186561470 812074499708392554 584125064895402099 237813389565209028 927700870620043054 468167264553235617 287011013182294632 730013074225016838 791744893106753035 70000572987509690 544803805023347849 677157759897239014 993976988601015279 762100984052324386 712764542304509141 293681873364397018 515930364043658632 977517727411409042 387029302464612216 717555984372120360 445719800563254911 558707683772918422 107493510987941235 685689753173591595 609956697508175954 312292915282351312 698046699765293444 753946490136422300 140925310627197799 200127476544785640 485074118189821253 192425460995658643 316912698248838802 756112869892847828 128568270863158768 65691713669521489 535389864684862395 435536639971573083 880405484032325946 557614786653679065 912311065525121561 999441442045918655 586909255169522725 874239721927521920 102447315786130392 457560672763476069 179419737961454317 25810712230856500 596447341028173518 290636887884780224 616223118893311369 344973033241910702 866157710666930103 408737117711317179 234341875779741646 395093683010268969 764541469783204573 829228679967776572 29909072150383321 66267309962277194 238634602534037013 778378880634917835 701980629855069412 137192065585342807 272892762952150410 253695177531363844 516827910679174238 354398299240040250 248283821605295116 629021956886186506 786886865730938810 940772709988029891 565491106164794762 234064977768733038 691122961842560941 620602203925145640 210611604955293846 416179184592784516 796972404358684267 985311456297119756 596716410375175846 329859166986897636 984503575688824883 503911920056463624 876949492207412112 136214044722915504 482208141458733405 138056727486472157 867629656308174554 34031295624624807 67342704481315354 934364563332694982 287927884254898211 499267701446364473 927735208584347919 263469878908724370 80958304052751708 57762627035758009 644577119779572271 629961658695673228 605733116344607235 784075696565059062 277789730983406648 240901197291938895 33518380432521322 718755273973589275 816535205612508368 283580743592307266 9005548547858906 719770096339132929 651006396454674957 512240706958410656 193996438249051052 612310101023719187 943368700560021972 973937889523530046 256302489158578544 117876386967190430 239015170812311418 794810192267495857 400790172313739366 52660518598392064 652474330969087463 584798426159311449 605366095471072401 174879200099747424 189568132814090182 409537885664633964 152891556917342009 265153627329767854 494694785554118517 246790833156880533 915188620538335150 554517448416158572 412991814433604929 138373502298808989 791335491093028773 120631523509586 714522908016687364 536530471315655323 63909339312686179 878120747265484298 699003599265179522 462429735939958227 173329439166595608 782940757995730859 928837610510502212 691638446003894912 297183224319784419 490468720068831540 940263446750544763 149598951095878346 845897392532275031 800877699254251028 11300825006718747 37707071507957881 853086619627494 31713706707441474 187181050194713074 500477522178635062 689550891076675463 609095647294151735 469868335813852928 143805342393385765 56314003742339004 691294975095272737 315110387909235882 379931771694682627 926211940921799918 365973893647808113 461976155060242736 909091498735252602 931707411090335211 852583035531480780 293291134352509487 607470224499640409 922104028203782753 24825472824659842 942170958772982965 684200769308954018 132975365943535053 667265112206341224 173432305429349720 224213792031282508 593037996032677176 368977718864380050 645220574243297256 353904080606779447 559493708322852385 883132423829874185 492710876799088385 794218811161677426 787347199794360651 801141591841065639 874590200289332086 280815076138583714 631179252137999169 89993007284374433 720100889450587624 75594206110350447 638862116775918405 411472063211239600 709887311099174682 284987800140103922 212646023555966495 758633324057635284 283214050055179961 809341017429279030 66642328921007456 31475408477212509 366619195633283802 896542142017402906 114620461569214889 181400418282533147 43006098000593912 940849816584817612 915587983643854562 633111126033436823 869839437228575445 186506260369713247 737747777955461361 653025651512972954 858802320314024957 698551597725136672 444460878616727959 996133991839984362 252269790768465572 172724913029419820 621675251103643127 45206734778702572 830151440113216391 96896957203641537 318282372842002997 500542407969103990 415448361633198722 358079570078503242 725808026254341725 158335048830332106 195798182566987884 61243522046921747 799092735386298718 920160907735875182 33982770174613678 242449421839874746 226347248049426980 377143912149513669 968483825781290684 171676265917315593 511721150313748287 158533654877287987 24487108672507444 131380597420674522 853500084161600360 673026351614614534 704011318303784243 860450293996717730 26545204853517744 176438081228730949 616668707595366056 789488266805957697 566291482118029147 21233722468025070 694091383516281716 244765769114536688 588692136712439755 204111594707111881 360884435888845730 181049678218902184 95515282533491339 829157927457121177 43248263594542302 620080579950873277 775654907026195466 716016413334907560 153855141044357131 554503917549359099 115635956271192358 989653614053231670 21518458024304464 925053113321014731 807441786741452026 971717297698373407 594805824514049889 893722006132962856 52837718801741770 196739932650259984 529898426665517969 551226862452111413 122323140410079147 846723210758692905 212702785343793139 55103551887318831 133833400628748682 568279046626260324 182120188907295927 415188318746682961 858413902262592601 643574268005781672 907315468413651316 298223772599742154 483474010352259037 474391287655365001 734901856446066402 108552928443826990 58966638333094198 821524743089041529 50684606091240381 199314403520253264 365019078008087067 961080433726797598 364152876185072673 812124608729401541 859453611331050499 537239529330802634 937826165391086799 619838688275854956 418857020390653028 758052072165647235 720157150115381572 918703911956729787 686446105818497479 569339697864477901 597136873915506931 356756319856649240 358906803059790321 692176740916269552 588714537295076608 537852743016767117 589295043926640812 432357357203715083 763067405943285287 946318645397440726 144511468844689312 344459036451717581 203760876632493171 477814294942078374 991267569384931134 939587983664375999 892460001487923403 798055320089542276 603636465571181169 797903481559193083 777402351179511337 476965882254034121 509949357601053299 607834500495447548 713826703092700565 610993140629193016 667964108953533126 671973870918419713 126452428244912854 57376213263924954 436758620165492227 251666344090493014 731856570173471691 828199562082585921 911148819847300341 29241266091028551 400212642709087009 909599502584056803 314884801400728211 571766165501292440 330188253890775562 180962383123318883 499915969675278134 68185643002288962 655921275247300614 670860177401004728 803002617328540249 939069934388100946 18776678735073232 232787618644931196 533048379327600038 831726870625210023 799229912513964763 845056441718012371 398064372375966528 385553163029482175 318570112778758687 142498038001401995 148847587118726433 850851963312899586 186926704203313344 942446265018954278 474675166082533372 377476059375578578 28715240286149400 761247669269188050 644735589521612926 21950425832834668 957861671633996850 788044479385021142 383575168773842835 540113112933737982 480502580293650886 316208096451951860 655763130759098772 694105818312281049 925096027342816943 421987015357113988 984339603032865027 537694516780755887 81895959526207135 945338383259294172 93280744919692554 277718729659986845 846864740499835834 399173590857484971 799323665042834548 121120505914807259 626970316665234952 834870838419265697 177957532813008575 958361882414419817 778847163972251657 110990900306147960 739875961699140845 522224084310482261 131189063186486417 851534278158365868 204457751856060934 301282015573433479 340643877734765459 499656652937653212 36316819637457362 85337437974153739 759327833875672263 829381564854245026 94096394628091920 178644329001827499 978323627247514862 963910838262596192 345178267639169875 341554984972895817 110990334436851729 591249555858419030 846414699522398346 956051135153472014 711122295493831153 414349671314076028 742103390551761116 119669989736261840 268794988731459591 758868188040106768 634648204065388229 319631703557649904 550581019560829006 656679752351488482 530958249831145915 618597846989773162 531586742250148844 27226355676716053 210102250710178968 231337277837547517 155300859474722232 185222247308583176 624502697185967654 214310660915555202 384751122433190219 29195547114345342 972481210336178777 829379342322325537 140899854741379625 414178368530865827 122513396908169543 714971941566339533 142617745944671760 950710944463163767 690954008435110378 41468392373962451 865240652093596629 293176951480780827 489526469745471995 988756416680195211 939885868263855892 514858103054733286 233880940695147956 409674858131476174 614482639113194230 937638953839140161 372140531561384413 895680475665974744 350521620926578456 541843993108935706 632013813740401442 443032918562074976 437060634574231194 882044491371544965 930658864160180929 734635780236567847 776390253010830963 237094287285782241 730397133205779112 830727912294571172 232465023307769910 984495227576742373 444398697933240427 282290536890084222 73643923736483004 695354373990905644 529350351693109512 847129355236394262 241616750965777176 165225542075491128 282478261211495138 836123484748950840 515494393641839646 256460633083599792 311458651151158588 431889660096073672 883845503411488713 505543362727924360 823474366510794519 805536147320084765 186312857910901130 934104592251916587 645235730697044683 208680874863678443 976175701697533978 497803177775506889 841037833142223447 213466588413909764 742892792854505575 497780166355351408 379611095356342916 328405769394038159 55866622155802788 302696042451633664 54867316929309602 988000173742994456 281578865939004756 137205632573347114 989121805810868794 737976320014292384 940105152669141185 660037985602922080 689737559256350523 677680654261493009 338382037206353664 935623935933516981 664306649634982653 27021025409224509 691454138846363416 252735666270672486 944345239468790493 925552915001102085 430247615467619631 376033603246815884 467340383332895363 237108357349013865 854312321926369409 307972643321489342 76209104731646618 881105128442712463 11734933092425298 218051665244958818 978125842817733819 87095205757850045 166237422660034814 5292071713778321 53803784333256084 912657941989002668 862563847107106121 695627390624093853 576063706410524784 326427961023301832 629996212154743723 261746342595905915 128373684383598418 771407622963557092 20712240161148464 943233875822835618 338208964301532194 275999829019044923 320089189011324965 650098906079291460 73344569843908191 309573645530249389 329779862449006395 688095219812691085 521235975612069589 966366676618509624 259839608695012994 464733484826566300 506833728086503315 497333919189009186 620535933513577407 625206811167832207 42416806689117794 79656887200773473 993161130513257305 275661221006901271 360911507979001298 478713905887465069 581270013695290881 999426925494417206 992079677859958200 479263643132495909 513456579977717879 809248450827962115 426482241050751381 715000296652596903 418707618300579400 526005399900474023 583737663891765565 926917727277413096 856703366590189717 245037888758026294 559298980135148690 248147221265513558 89840972102137765 444438601663443567 327785067892150204 68630967915384780 242038034434191365 906832969492340023 515536017983654368 252057950133710109 879392566278894054 668579959332700217 702091061781258417 312994579751877260 856768775012314318 408247932727840476 731550488823461241 494705045128741551 382793562929503091 785352823764135693 224127984619450449 524094841180544344 344957932689466763 374146867617038008 84598345984054444 56909518750480536 498717892105370898 769850379987061025 149461396518809785 775044073815878516 414993251510815975 150305137162848768 616632488720417198 551836275105733885 314889749097259949 190995435280886704 155668810255897527 592876323795473432 665420602648030748 846680482972854502 677750390546935060 770413480939744305 457958299779385640 756175717588569825 960673582469840687 106648976421256448 885645952420298651 174054555470330119 6720145776967926 93109060119927542 851052908747273242 855201639051900628 726708075176332345 784084327036750237 705519208417083029 911985204581037436 310689624091202861 723172399112679577 177425532482315308 847956613098111737 80043688658718361 186831480170229397 785740130900048402 563105370830472047 65927978329251734 721283039779563797 977470547976015610 147279315048605668 466144301921255809 695119964502668060 712393163100658154 838269434241411020 504276412745334402 818331624059546354 958782652197628350 163832927126839200 282224394424782896 456683616309981365 139518033745815978 919763167454135771 997496188163746205 134272300483471010 27472031886186872 962569084345635244 976788959472854328 398097893832455453 394809393206633377 293593484629797055 431424311561123824 566690204282317143 767250283919433244 165571531511156681 63035273774508656 51690482905149039 564253563291424343 798404819221316523 920491104805850930 394458814992454886 447628901822906437 570462127232509797 816826467146723989 7525580593089453 361003554745602393 490072538068296371 798111236299076510 675011853917580902 573205686557245483 339609944656390580 50407481982043338 89806309469541734 201598563144020763 579507748420565306 281207359402312230 952696312484500716 156134961515031256 441606452043617757 423772832673604585 144421422998880019 3703027228748063 108335444785892663 620150654539797365 203026358145868633 389777446825751041 488144294494381994 496240584575035857 691196288887910661 934049906278737041 708632220670337253 692048574203233523 152404613273798180 308794967836866999 503458527558951056 945523190665352558 65756140852927923 415569951584271222 476937512866535616 86620916858881645 873681457711413249 767707401981899429 317453136976582803 289747248308660088 432191021940849333 649487616788182560 542399616055339488 397363884248227630 160133178515703197 625069767657126233 883107118784875915 916887674497029798 789108231925667015 446024506366353947 16137379520974819 488259052440212195 279704619638750457 757340698070674780 517315207820278801 56051734942582251 594248424751174516 633562774014559736 834284088424578994 65468983879387862 72611885972706084 960945083526500808 237754760340431830 718239217420559801 753721320925471493 636152318466175412 237276481801166427 821697583784002624 888765497688192379 994279613428659952 878288384458556718 433805962382754011 704374118316033417 767672787341437390 333297697757576392 421306661733211718 681789205449157498 145371821892326857 885662497646033526 859842571121252876 693279969109627764 191715825835179217 821520666716888228 826053626401957421 786292027926683335 908542279759474252 781675229343847785 575155322264437049 541310234276639687 881820908272071247 181212801545369234 726792990545339363 278830671338668417 563770354538989424 362718783025088785 164684997828809524 933770684995261189 382702992179298570 61647015498587815 954168679348258777 582641127570163549 224511820831667679 366012474680953803 695966052395836638 318544339038206460 360339776975181758 417778703421591825 640343538733953526 177714619208588380 717356950184753414 529812750860375889 546546407769695271 88541957538670236 439458484594164958 906356763581172702 208324710094583367 121940902203692900 784432145918955321 522741653588867980 546527246918742808 574999725972165203 898195534814364759 212169179195175603 71801011368553006 754121923699247972 106554660085431903 882192274796459452 916171193274426099 588487233533232975 435503573539507236 717736219670622351 323270700964023124 354632690251829380 914719681198550117 928153426242994057 758116600345643418 851908510259867434 630454008021528274 283307506400955219 85776919116273470 927086413916399473 892490663872367816 260759120985455250 285038501394691857 692992766989237291 396916757803632681 499859623075274502 232562113994138429 621140241816579606 249193777531997178 788638000630128973 124960350086441981 74925548818308551 281711974189841885 132230429463658196 604692583864092942 441945860164782507 607668484586544292 808279907167425977 30600525115507106 658353670660704590 136683310529058852 140143179112284419 638898012987166696 549370468462560246 865379806566495598 331814145668680236 426324382287661695 806751591055789479 865158896080584666 600452766318799624 476604430364787027 595199212897363768 578852529682284974 846363169874015353 483657779581024946 869514005658337441 269193532586746347 124147305750231142 11950329243829339 946683268671314015 344101338042015190 921603136843310565 321829450630475191 829132980490833781 689150466409624832 826690162280888555 767437416786184660 927349266776037040 695333489197800497 49849928346297505 955136371850124353 679649939783450279 127511642112338757 128233809625261662 388411345411372041 434234917917391107 271454189925558011 663336244472610486 512946332113039498 6150347863276702 808671568267984037 510604180456043683 490220229021542074 256256880202602623 44368932146389938 257657992209095212 581251838031275111 917361307540024086 60054787210310866 447142358368267579 161108368309887907 403246342864627730 149251766519759263 59973005456447660 197675224026003208 622725795652081617 109392240541264378 788121182626316806 791033318768047061 601012010369387362 593543010525060959 518379239017611264 219516352345788857 773584048574531820 794476093523167708 234096243016923818 246459836484429262 421139516329559019 984619901638580081 896525704686706191 519801457034226856 538657866956339684 253132439493580202 224042790887838020 552332113619680755 439944295680841737 419529709500149148 723875665240401422 304013143793083794 685976688681404345 388514805232064995 95484011502524137 62428272000000939 599490860864857977 884158810138566009 981416545972582384 642156114826225414 822858104771048727 898604895920590324 204001086417364898 894902622759999802 974054612163846198 345169520304334442 989508223469955133 267930374565489748 791849557069471941 105536151010600548 513450071478724339 918650312938973407 125754080251690598 572699394232716296 215940658078438069 650786979549500118 618177276882888508 514269861305411479 309341762795124761 798699315893636307 250722064738872987 859532708106547566 930272139081986650 90994781703248738 408939451991650612 476237468194033116 155333769234697761 998300433252461696 11631593513871517 52412521006903661 311034169789725843 262418035444095805 992009452929819369 764593960181995157 405570792667074008 129571153262026184 797181176378249476 693187920688504598 969748455106533602 305562817737944108 694633112985473818 644910645008013441 519361811752574763 31959120282837085 926016052898490233 580954965267860387 739910601267994985 665479551805482502 271456836920374500 84745390707791437 995356343916713004 188464827753975984 506368785547695955 821727109494847444 464541914837940542 848207301967940650 507739558701213177 696115413916436728 345077033307536516 904647412468293945 821992377258699324 228731442035739864 123992518498451784 59224313328432211 216676449272159893 939703653745733047 116410445469850714 167440801449150244 700905688102859097 339669450448474769 711149627860656765 811398077238778609 875705742175366796 86995791069142765 621726025527398389 881427692168002310 524219629989564432 387473668938850295 435460646559943473 844597628460523563 909832009823066994 472533364819417251 366403372989893038 751298986844960299 841009040538485941 57592841265862245 573560373183389638 752985863757936986 646175246713570198 763674811915753901 88682954630204861 752727503223653615 179185415177020642 876591316209043802 665188824749941036 913820937505043449 757431604024065104 666141775684447872 365534990662867022 845022602236307706 46355595479081544 591252191642023257 161937532746731328 639034968000107432 800739922610023538 198077087232807738 909912028901521227 909881671942032536 813545461738741449 99648687810532250 88275534416067647 710293047157506071 506056493543786079 763805949814488440 554577339903229982 522821905087268039 84980666810098857 871707253187031376 575137276012804656 154859628632987405 28388013429121497 417205370803196103 741030354128781437 183163353268201134 25712920273970746 717350647771154631 986712569801803519 654499408759615882 40329989095189520 923036775546233266 336933279216707330 810111860160711048 508263289699152957 99466018361169494 761426897613074977 648037523009290079 739862079852446298 596641322653393595 421107469484691857 400537570020828584 959732585216475460 225777427172734799 924692553076689841 344519482044881716 890631805984156144 534608771997566623 919071149854261032 112100109027980216 179589792948193547 385585861776403341 989966751978656646 470934347013546580 949171685163420853 273577947514806506 730102246973761872 857623416697088357 45643725868020213 79397852687504722 110083220315116563 520573718862751949 562156847329314349 599178406161078773 71695839379791604 308184709474309098 931121777530866150 143717610319054656 717463630886444643 613400280500293967 449654108352258703 469714000090711622 540434577830151654 898335523869909043 506486610601255157 741105288282512837 167615948206710123 546609491733842273 543998939555058802 514935109294601637 977378665968033448 815205097481508980 436972551404592346 641318622839812616 181649950489490533 410871613264188477 608344794804780145 412601521999752201 100194868082676985 284824267519205040 986875630960248047 522681595336566404 773895584111522240 120717931131289275 986243133599425765 980414283039632596 42075033909874064 583636691884179822 281088377719367076 435766446605224271 295071642851694865 74663371683045182 909910245567047509 175679639210383246 439571491204424575 900267910502938269 433490261322147210 746606502742946480 231066664145010290 147559913261907228 293963815908961364 845010628526472910 385864205081684670 818697144583100849 28712525217324783 121390530822378442 493291283361365404 517001995531301621 759980618245712576 326157645777668233 987185393861081887 542975407254216741 592188012531904688 249605181401632749 457761092746977980 975385188484466320 978764882752623087 941703967239971489 777375787344546422 757399409155168575 906692756907851640 933239096060252138 198828340118117711 465018634994285692 964364442981503057 552856918950818476 666738842580142576 106465424153318085 481464644434893598 279652800178515020 531461322843057364 945522254075848332 133758490165784144 68125991046043741 667001978404413106 945426081128136690 563741703755225823 304857821704515783 797239596130768896 58578192290672513 188559903665740502 804298294631446183 880981922978021463 88918540239385107 784408775861441490 199949924986929666 399013104640087111 630896708364296008 308979784557202852 246502374391863298 575655402269487733 210237624052616579 992495264479554299 174722112593173807 916471882158878113 386673084362825842 71036701164423360 954523932746557224 811658283150619560 679835209090052769 327764620227103719 210128840058335297 868054050463136336 998425063444754459 584585648924001943 855801286843960040 818778938245188815 927588489420934947 465687067610298429 371394556091658671 436323150150706671 51097123072219132 607021086568722975 968026264951083316 815117381727331553 303754428331968571 212338525943856886 377421785946615413 452809689315113298 47051990780299342 358918059536295838 914924646435229458 109456424218638222 594140706884558106 968394764118612048 32220155677593615 465714577543809276 947161550860730566 40718373607525099 257841556754499810 967652131939287176 190431548988687071 721078779836552907 705329088373317640 973337046768010730 348134634468128227 540333527236498812 327866917557492729 254820569100320572 312124408848417815 721534430828623684 283394008785878208 190159386085594643 430057205966286422 981183631190461503 227380976405062776 579173644087961968 71474440077916609 335937038451943554 364148181957886604 269633955594592177 720978544515727189 738254420379836466 751107265532130029 929939125095614869 729277972545043988 296350864866677907 196456184249950135 450930422023551108 179624067010911426 364857409415501025 524980765947515949 745136448614139732 467409217686110333 574933554929000625 38843573799825210 441695825545580389 777305780157669417 999078682879131458 364315260298058279 186445805899411133 134255804515758398 815891644567394749 440087275971903414 921651130437180300 725313112721731792 739478074086972323 994138363588345041 89326296012685956 882717940206696771 896786974856801914 424830556069104897 360961171725224392 722790576547036034 397307647937380218 566504548808119201 116683841971737932 341002841331582771 34049676396142042 620620905765992465 326909423653892433 276934746987567916 795449364340180137 689214590392516672 443951403686625043 505444658736140021 686194427398543977 900463190037233789 24326305383763573 482126937118263413 778794816851904090 886258646013850023 515638484184275243 612368407105996177 931944339704535765 181550337831468768 804448256498161540 599503942336809881 355983533639212464 662437053958838104 948528806772864946 91567892025577754 919684269955617356 190640696360608614 443961637295812814 617002042220012368 11386097117098855 901233215521394154 210039628794212739 87429668613740715 424407223218661032 274903353151822226 645315892091543818 779869415027098648 995413846497019574 287994209467999071 223333357809309363 311658963737928599 212029740479499697 911497740751528827 77815176957680066 229854781392645215 972624025495386338 607592278000416704 15942826266938434 787295017955377738 873340243980971293 380323649562838208 649795495338109418 442574693854346496 417254575429098872 467480030767931026 368736928100396756 829355192892476911 872522706004835529 4332948727240559 827625434889692549 63952112003338825 859296465666237213 502346177530698979 334585255566523387 405401703100451807 744714308606806442 208749817343919 201099388174718572 150457840541708812 798819661306254409 190789542280387228 469618912705786793 465367961518135678 671642159495087803 714302424004994121 979705344221836050 887600158923069601 345795267573162681 244211707678993936 367567006104611238 416158621660531637 510819165028793297 953353615146885565 460504342361328515 972649999933324510 982207113243133967 824973879868301554 135917303185306601 172413877810643516 646528493478297454 899541600418286165 177221512911646365 838180703573414 949857682925784231 360788990214600098 408800583923409152 74748629198538560 349560729080383446 452912694006258399 959556955145831062 212602827496143171 151072753410841455 70452240390655103 64029939916471148 306063170237152367 805694782707136236 364603339107429223 898388726737338327 272035643765597420 388139244392059548 271023739789114802 428950913774902622 849063602700394703 692161191986037566 567007666009558695 914751842214497198 188107499647859103 859847319785103413 88666000106525484 316253357315639640 755991284252825346 168512276280172373 523479267470601920 445995092644013581 562863344642956688 327284229880284013 117173447338981197 656621623753517666 181442472148486995 824731318310892292 427878858399723404 219861152092622385 172732476896877129 375182669481509497 50682144906471858 513446037161846420 827745974247619645 555739398580623607 135486229971099246 835478167552077293 43775739004451853 156803311870843040 463182069711349962 834326225059881444 52089740179245967 171977290562889282 818196635084875671 346720541458123248 323079105412771356 472343094496216352 977220262226410957 124512907848722249 864249606117381206 493715102447635925 657654803942768978 170394029090391476 369036611325116048 187314776365601608 321367016799826942 599756698536692476 481642974266449459 334579009438127809 745830788457985897 61044818728077501 811073081935819553 205645336292942870 803117126095849218 117161561221973070 941211563898346874 741353111407795719 978398152595708870 817704376089703217 357801188643069975 41555155275867025 634115556944865272 427528922126551130 357551708950400854 356884979192944951 62885217816554499 166387932612651373 97027641076664018 749586084460505462 666272555675635651 398984541793044314 338919501727661710 90648411728495613 410237321332886129 550611124416918697 618151309918700895 859852738638909247 493726285084202019 911742820700937076 639583364055753601 272819548501254858 174212165444164282 566962774761712412 345172948455763886 181988809909437931 598803060213725681 203078501850153594 992693653123879549 707788287463065006 121589236934473460 96696111219590573 235034757943107067 453519723879484241 871723567960256552 592919712326438526 627276086231663814 171732041645651787 516199527835086568 101895208429022068 573189627974794023 337062901983372588 226659771304060073 559131305678821844 292997482189266561 360635193297353240 802151422408675604 569869813805480656 898518399290603429 332817267606564126 304169244355170658 377603536738381684 470502920316544445 83629915258927701 647203483541728914 64262156975546738 984064846467282901 693226724511062942 91829705983385797 300592371535089085 29576651509841886 224094184358566748 988550437294676781 640595368196624890 140953044233920476 637144339342304441 220646534960804413 438091172855446101 668216386256570721 929538676410189101 293497629558203537 301593422921281505 944525246224117637 215843845923872267 248279305850248528 356628458141340477 151269416253424290 371080433906356466 941007901034345989 594860188590139985 587480968073871174 772618958158961659 357140555221554542 154365268155922818 249754086454381167 414909347567048332 35495111163958480 708648377193195217 461733876106885760 340797017463656276 969367244615515924 885116383474741025 637850725703418578 807913400814213795 339363782184455365 166689017474796277 285089812661184183 750733865806138569 911889683970174942 883848679366840701 838689402757101875 786031975598037619 778560551334281999 54254775916389925 361521274918701349 313772005614453597 752261831380120238 614544568794287891 241989163804806223 489038671375077725 578672213855118601 810251250690082084 308631594169910905 584734487381622292 827376779200369142 589440119641254615 961348430988775349 351244826611462500 769222301627704351 790334258851051936 119100105739094729 893426560417540617 355887014138558683 708994511061581949 696780647790820010 982905425178530766 666596508985128292 596171381507761593 314551219265009241 277861599165913594 38856977584603323 284907493425005522 713177634390023443 984107929858312343 836757111107627668 196360234257581963 628736643509646123 263464951793833688 649790396545966815 261432812381355640 913163506876385492 373328948487173394 184271155355554186 768562159733095526 691753334152466738 67928026764022364 644764274783017736 219849695954359479 262657184039092627 258286632311372002 322011222917757058 740719958088631795 300363452296700185 892349115007088770 232462214268710913 826745840285474779 878555790386705842 372338034113716718 509691662317224597 348719101791718067 627352423853278484 149601452162547702 10526231915160543 787613152301070811 762790504498129386 848954072987377198 832869989899993153 552103673837836685 112888016481035486 132079899300732572 631199358404427511 321797671968314214 53878691512507212 681148492143639272 808498545789735530 670930168317844857 932169100863056212 114248978461211910 642071784560173705 24335551658714245 543330091790883619 890388701238657387 91702861464062390 789280550193672631 348665974985152160 29506706503598562 138743844902212375 107283460905407470 930837327288537311 834585176377140612 266828347481262802 741484913530124239 142420146031799005 175847127540548456 627490083068631465 787849518371182249 642946624440498385 792805011295775957 297689305817073294 548379222034807322 166111425368582460 671579715810046633 476836736307114587 970392541900850670 506869769468171629 552177960711751987 661734157391350339 249902124134303806 985555639821859582 55351975033189219 933144031504154993 311264436093665083 312703095936932737 573272231323971883 141385997391676316 785407726085366002 165181924295746751 501976687337364108 370354050084148928 15320604211537761 893650814710232091 848307546726869906 515991138758059542 445007739058260966 837597254913484415 82792980452733519 670175661929990248 512405471369157163 300573487632142386 987489664423517113 301696925600114312 136503455880609384 699726904767658751 637899776307271900 136344677183575583 258910178162082197 746744445474076114 870960593735954401 879557036362100605 67445735412911708 756911606292174196 226989545343021531 579216202157885616 493903759637090411 223843249899804060 582621023727368897 118340001678933218 580659298012604853 160294741855806545 754059395132493383 431950138956602070 482986121987684018 888282713014074929 463358000252284891 36571997951841388 326526315744680076 808756600675171815 498788319391013748 620465221925827604 129330307365639243 536915071549877493 567605392870263687 303514531144791245 576923119962287266 183391161394104228 181542449426751639 140398948062338758 441482580487068151 175142565338021891 804170040662622886 640286912527193222 976462343747966975 798086145947892811 237414642527248933 612526844837326132 170029595639985934 78132576696414413 425765146951870015 144939100067780733 821558549667853078 219902183758802312 14224293532003932 597088548042707841 214373687851214994 500667764872412829 721572358753164855 600672725456706991 362026672496205289 345316152766051130 602981265506787847 76094148577546853 895676633919018019 158101469726520129 24997947956864172 842078558806002257 342493260803724400 698603286826953133 739815752815556324 966216893371499467 920035684498490988 519916371267925756 700323918961506260 656105045204060639 268205024014777078 263114941176007535 121923209448096065 837402794368941383 752941174222935371 797862336295851267 313986178003308304 306025129565749819 550296209105785922 490559606384505566 991566378876423499 816724707739752279 73119226625709711 338646038698975012 911520026597766368 4684277356340060 58365645770214025 607596237320329314 321796436588807169 606103714324500206 936558225564422244 548316977238210720 532784169690276220 686241423980601382 952816425227931919 305980111857447436 977024838949357558 745946965489736455 497817752456450247 506177891915907780 603609857794692358 378063711095693930 258373052609724363 886451397382336079 50170807659672712 785122525596980824 272318426689153268 12461475740268800 126048962265162435 697947401492282425 703246322711681472 116306085573522676 116825809459683815 761798823620896183 771118335936209248 833415138869236293 740379973598745602 562674221361547873 53637269129856778 912227703902373703 386233859700783260 773114138980741938 745406633277010519 562389199778186054 952572660063402224 99301291313793157 330448366684214964 756347852000893318 316901086579199783 62062862134126369 762236013648545135 980978730967903673 759820742688021991 684600080981059649 603680712838625907 160197209001341720 122340848105606207 156039174205084831 449610887689309779 707121592979646881 300026419760701384 109860932359867717 97578290694025586 430212871932958231 866806455491166780 292265849173948945 997814151949066995 608910863286481086 513539070901696430 57316537655733538 647725752498824275 65138467290618584 619238040961120746 23277804501394894 544237764142859375 277424268121134266 465473264016491630 306674163496264043 617036801159668001 611757723222176852 899028416795568248 604156994170633385 755801035159390475 444890130246444618 99064722958096495 993512151210708499 640051523981070348 483722271976516175 529706078075456822 508533540464182602 117560412977237254 512661502321731811 65384916810389636 833024645150922182 420654205699747039 210721080945908536 939627558569504167 36883740964301123 952044842550414216 266989471652459118 251611665658003568 837972740624877254 406784400183217221 463709381298350448 785378077836314744 846460651919037676 445079987668422936 61479120865877415 535283586213046517 430582171634467675 700076828213548179 205748127241955803 527527213831291991 9615527753893326 447546895308704369 422899321448596421 704578413732656241 2995210618719977 869724416714913478 162161005891897190 211472826286049995 554686585994709116 356945368928348578 589796477997743252 710419162877373239 351295833408305346 846804328557186301 34341242911616506 291118899556706377 537175843803398848 84724639188065071 276953700917537892 784094149616549614 513274144649771420 765052635550391764 627198549758601175 967074145502678636 464473313954820551 117524016780279310 993410456458674513 720725013404320045 302296880073085100 114004055027414210 79901239972463985 933406915670246012 490384572721690187 581280067978626513 779803491035923490 555819958088966227 601307400308999106 574297494529819591 316900113758910874 798376373589275972 333551141652661684 516557413736742643 986325234897715936 245094297750528346 905455825749253936 431166924530214403 500863944379353590 913427290823258278 950815278948747641 158285702142180984 521312102207444803 782589822354090785 678071146918234487 213031199471592893 818460022085096 115898816721680086 712157842466381678 870426922232094036 96217009214242738 114071968729910995 100225273885222027 585275766297130308 750781483897919925 148035800557441001 759697394415181488 320327762464718786 118901282483260969 178664892461510108 217087236960744824 174025594947837121 340218254899292289 22529871886498349 541757664481474341 991382908966415688 949176881291341332 309221872157567864 671983476719291706 205601667689580464 913104458321865450 319312188695407868 238645657093230119 586358048350604069 815992584322611006 804029870692396085 931971646728613416 68429648182928368 635994519358852560 72915541765487139 536478023341452406 504956994455547986 770153899506698007 64940018244459023 462537353723488995 432741940567851862 681304766947028122 132942679857918841 837573336653453124 138928310332170993 308285343960231142 687512983085125009 975957260642563769 794220204059801659 800700371373888332 580156252926038251 884718467059310934 878802913710810228 267437963023987563 601367562303565428 571884192875949900 35471420577150855 617708015403094361 701300008552961375 413871719467344659 785836759301945481 458964308815192606 705194632866769013 852479638516612308 431140882991339119 937133677916770459 388744271444374059 266881973725972305 712041890781114931 70969998998462378 490277088261283470 48651361209786288 378921072910715795 285593240719010623 787194785292526191 807614052190016584 632448383027595057 592591476526447147 488476368049142900 628900566847273758 779084718922315456 884542111392865955 971699716432448614 116113867709877561 251926783898142678 313266503806347306 431134631121792811 403808336473145388 203914388771055103 434563792807139546 288152001775225631 565218691086103303 263068360574218828 340842121408653380 234570448669462340 505101401682124403 967622044367817362 563770550121176854 294768286290692583 366519616713925499 449087138008965564 865497755426686037 663701174238467579 606335562796253257 898173691049743387 142910656009831336 186114499922310929 412343709873644032 353643914683803550 58458796268450353 797703186948280165 16679567808254378 506331610111662846 677341225663834868 131207629686248108 700190862293211138 980113338825013919 259303877609323462 33877399535105731 989059397066143072 762536822549135068 528451715735808358 59550716751228635 525228628917339109 779312137530859330 864725831882016649 637914085742375854 446152173810104419 243147728846613317 757258558807702370 421532991237172589 44827406763346059 624702147204634501 574615010360350605 380901375848481296 735747530385766941 605701593249207979 484232381375621463 508792993757039629 277340241021843568 171098139790106989 747981592377472483 941225027485836333 462605027481475951 852701062741461487 708230903303812129 983359230502874230 847042793503616477 807619663001869591 238301361829329278 398979295065148681 530805610467781175 804993160628205459 131052395093630927 52301564420807323 859330532598007771 509933204022697389 304373961938450344 375868436163333004 481660178192445531 140385734594808038 732525806856698822 354116870334104963 584560574826693122 142718775953941984 111098844277343176 619087412634198421 170614935957342826 18429506704723123 823764830455099117 677345019199968192 542244929720055309 712295278091789110 732367558200859894 47732644594035892 905962181322144852 501087059214166606 654756337017956155 531488165785369106 413337238614782039 995872035596901267 592451261883736218 334966997894100934 809352276046116079 651693220794742730 99662099146185609 159596242848052398 308226358264923158 323960212019201042 354590655589658155 917635975898292847 163494251372948116 651823913323253820 434000286839376692 829611182229438123 29997013048416253 751673153027566364 934608673570620713 393707425492400601 642400842224691748 416895963879387127 938997640928809905 722441747300630754 486002950934515590 430608423214910015 313012052253930901 235122772505075374 262225842483194905 727210621006831009 963896437414790285 220399426977490429 802753601221577923 432823496748533093 375655768407787624 967857610779866080 376574672926653778 577124355548445851 490472321585231839 875733661196233416 964138046226180916 708286890119891868 706580844736257956 430276626867115876 761395112538488304 338681800820700563 494229970032643335 862927766910216451 644255102536054379 683567092175124520 169191754518902059 65629810512486476 760456439631928159 651676766988289018 995643240913120659 23794709741536099 642770578967265614 100136965639420650 692565205894980441 274007625292105400 694694895446735130 42681303942799636 657823669315009084 15856757394564146 969859231575711421 193763527728426496 412971577923091866 713045682319377637 718515404176492352 717540836723798040 845426567985701532 85673823162866237 50255482249412684 554839994896088884 595927495507005958 429760655659717841 868233177715472075 462113080789080464 772569333717073136 760694097368565676 468552103825247540 987082119565842377 552376379167916696 156818799290691462 372698954629547596 639273831762669111 93715441287128496 652989568213979699 528165142300655862 994254130584456378 3854551377094765 509320725595838922 629509828033899010 406060459014972977 959170343076288748 891191786079365576 204255195246559272 221036254548846671 706413255874935114 536391763187710324 113176636643709636 290390372550514326 196256504609609601 821979744728353271 292495859787655863 999608788330467418 494097181118338457 39905657468803223 322919016752872644 636426637913095792 441095137191338280 179805487382839332 24823807783631954 678657855439496583 966862310441039941 392302494510586437 549642843955983144 633477980902019639 446136135387211723 923588764147881566 391118208374712420 441720242793513613 500220390334596377 548202031744306131 560583187100816815 390678077891893493 499803972672836269 859788689452518910 628696872344394242 758217932110598496 827764289517740242 522790165566499531 980010146685887902 630610156556758062 339373350608878854 288474162000855455 424893586451389900 919087998141922505 925782098331584631 222204640590525870 273397275249004155 509849996938799550 794385537670982009 116856544292062495 473320189561966816 728223646614848489 444375751940148898 350167066299473581 630112219743279587 962065731762722518 559567480784959669 267498156212291248 681926454908481976 730209077730156314 105585094400497025 710138388963916892 452869790593294253 257236345825073305 976144854543542359 561306619113508037 771786456974415368 785005904893985387 1986173517654462 601930010020478103 236745560445036371 763696875561112212 632566302324797498 227502786083017434 396163753165119485 443107704754396493 749794449539744192 995792610780737834 449314543023397272 870209978758740508 876638436954955561 674742394121199303 458700262587394102 175853739228982563 628165955448608935 956853793327837154 106316507046727496 61209595787789723 457497830363826622 579305679869677375 643431949124486250 288922408277485796 502944740226182653 810482817499382726 416744157859411914 245645842087944092 426915902733077167 498138472665915734 912760574060782155 45868955200677650 148220333249026407 222878657945475475 953242578231876720 57900612726774011 105953924267281720 515872804731121088 112068916712961737 812800548273084368 462551347316679236 876665445750075656 59700083673958196 482888376287800308 197154063324992971 523415868775192628 36089319868561418 238316682231414034 117079840100115092 439586470068409675 319071714166539399 611848483591556847 141458396962591237 541554372752820172 838336248092519262 521932752601918794 225745073095161194 218656826565439357 704241405127079749 575995254422360639 693810226297737320 955154230057200390 737540820130607851 636760162578841827 164021350783053684 401744270247759684 844340218835123794 75609515108180833 613147422550194296 75284271189975618 589523726050433433 291377297892710483 268778250056716770 489580220368454341 382969376538308918 955088600584867022 604028344095813433 909719875538443612 5189116545595498 957196300365978335 54461580751465208 276468125578588725 732405838117706977 184851601480533981 863900754417424609 584786577278032043 68989175702520240 432692148180160989 50063055101433636 661747653640310431 696964798553112446 479147280615430825 638871052961649677 859690526365081144 97289596429486198 843675991418745492 579295887864513558 364153847163620610 497896616270554256 414057064395941185 288657929969691081 565631628841268271 856745523378144326 700150776816898124 645660440588983938 826355789908663291 446160389140945320 461471654043581979 533670934368718592 318644203912960709 518439362465234844 72959831592203168 882052963786116703 539766179118119932 901846459341118827 735868658175405588 695616005876953512 389136925786609486 659237382060037622 603694354828652733 137537964299065604 841227800444582139 513430585761986501 682309628817996690 232143168308448818 342795407787055552 548976779256220277 513070151940960669 247500879202625372 440779246852153683 116839408573544001 486193343488777250 302746000975994709 300741528045670412 985799312357853796 881778781536748196 101344267681099309 655130422922185796 153795433422660478 612336449947359335 421660429014860548 106149797812744343 897316812355757996 399904669573798464 64487108596741009 707193011685965549 110928933074861005 398117400374104148 323804593028945663 479080395441616359 656399025606436206 363034873985387446 642584880417086262 748522600544049523 135210361257612572 265033213617650913 132984229539647408 543214372705450100 132160651121631715 207440713455665084 315489445543966717 485743092583943010 317340355229824921 222728835008375316 15757310144282213 313261807452774326 393384308028373574 861807448912008463 882492660440626029 130942709058259507 94100924158093319 40021718042281455 595397374074212583 416282142263118182 20632311853087411 227716456403162985 612837062087814740 164947197406465462 192848032174413067 49953524582959984 491111353932850850 341351943451446976 89384753154063490 836850520754602347 738848357885962118 971032623807444284 21890496266774208 712316792309071694 403994001991205320 728328753347787700 646210549935907583 484870722685097058 793823008580961743 97627813619200002 445343086404456081 524540570825994044 671623782339332438 93742736968258686 684566091558977105 989564136673828599 679079982405848089 645143835037846527 32734107718936478 720725228626948992 427984214094498682 486868239474100323 285641613024120339 61853735843570956 624647973326362955 943920308878432789 830009237174075956 964519678972575920 160152695408553847 847853015578151064 196447797855411114 967578772245262939 267045397219764794 950270478014264496 199113620119288053 815611516343615753 892533542813793639 843332427761080044 54238229192211768 703708149686963656 470784531650907855 848459181811476547 236685176239249871 32613922086366901 268790180868040209 448747469250025171 10158212582455318 456582523308711557 965808131277606643 621931252978038326 206976832211689606 474451937395253151 734921448080239492 507242059045244034 310806972760363600 466155967214639406 551463958432451312 343622806047187452 906054070775110293 843599364741994490 559488554838513840 455960987219291927 896724405746848616 791381625108285709 112515626497798331 527537824155824354 246357087362191473 792351559610944731 762534795906887689 505935043830800618 286907416280300865 101260898537202266 367839712121847525 84337756598803990 221968059434866472 967453116141060969 189388999635711516 595739921038761752 523740100279524754 741426186316550593 851129411010771494 707266891306584812 329657673664431320 506705122689517210 146827403054215299 354687813123578342 611930429457399437 75637578199033455 616820507247609147 231379188575905920 901171889359607574 931746532112995956 355490086997708794 653173499290004973 664354726791112392 277354092086716448 819027392926321156 900062737037741232 240030729685806244 323710075553935466 552022964268406426 72991122194754508 937068518119117071 695688405335276121 758961277277541495 358413964973490498 145627013680798250 412614713792724493 982715539693940766 733763246448473553 193058961654277371 556902075765556724 110963174333710797 908216973840810408 396352053312266740 471527693808812103 142626109483728923 195612132880869760 852721533720338760 742913082902178968 500228257256674194 411800564781165229 81920922985878870 879603504955491289 550506267455276300 853802279000204443 396102837459897681 949326327048990806 582154218027468580 704894219791539587 850011441003939860 32452267807136472 535944411906956638 831641364078978398 427447139726855866 157804115333254430 512742979436452873 882287487923388211 601665216296773426 95184486696850314 204446887561880713 333355361152890031 909481756103083635 900371649302386637 487908752113849962 375124809021058887 164769889830624916 377261685251583768 954234487950501258 460714632739260099 903401754492453859 727131683106432373 20237983133636596 2886899247930010 797849028130585284 257716005191161282 352278645489330686 368388257785140060 397191373494645759 281836251350884075 109566868293741846 733471999130357090 966470988609126745 558730009424948018 205927078604673629 278759774266851294 542725177343309552 960099327881966585 318539204227178847 510036898604356844 845574178555963518 470074284413106563 883463715126559397 948310609727741209 629189711694914590 520412458702270413 927834992807099720 776609019103270783 644046480434418999 940870647215457335 922792198413455500 101536649722404907 698574183948355122 65271992320630293 943291217859264943 792488563250011856 346490939646098715 866708918365932240 682629689445268102 469562600243788749 501001972669548728 31136966652030901 572393693285490630 621757254633063237 787850027246124834 98524100037508266 391229831046258999 510267869767829373 295355559197284811 761260986567551741 464295652253865675 437893291043972368 10535691724874155 409444393536510313 102261753554006573 196207101555738848 139564242831392086 414706445582548455 474418260166229992 398781902427424044 615101331536343989 482004510608216127 329234485827032432 727553971571505041 62714769163639579 791149818116058981 220876961653215969 131863570688409187 284988018745854340 991808871196334475 458764920414785123 317007471667072851 577172497250902524 733377354548324527 215115598814251071 7136536159751843 163028000618214704 380591126580389364 56802661799315665 53282384264620062 465849148133796647 214894849895793835 261599741559513558 191030241439993857 85132197080612274 249234403936018376 21210567837468713 355183603702359052 352284926553861622 474030898248256750 652581831051579680 567886274824775221 418225240973848881 845727264554400553 968196875796363176 256026831437322048 438169993075567258 752126970897564104 234205790115104877 679619859781720726 462973821019014719 979491766094328301 224461026462724896 452733771779420026 180651910890896182 410845865227898056 264181650711109806 933700649229365415 709683024667977508 554000438719816105 723711755414369595 533116986513482993 941307477474769700 518801672923168031 807674397286875652 4408302565441510 197888111979782579 619283984748909548 938701620098261114 215115004947611803 400762157439417681 933024652600855889 664995759439658246 335770121663140259 198168474994210537 126903525858246497 5216360492672740 412389513014118761 500618638331987824 236072823722522488 419863459018054466 187593788600975536 940997756739371920 457673414128951117 957891518645328833 161021343705254121 742712474930259198 748491709919518032 567521579117640957 104711688677389700 621542765751593341 114685398825753860 938030668316751839 312018214044428491 709595169166690265 831508576337523068 798611652051057368 95600853629303082 773687322279290361 377011169377108307 490247208831306956 160289257842472165 74218353420777711 635627588453594339 441938295249156409 427192234251473356 47883445989539979 574644482561952592 737701845720734984 305019670174273993 484797890977654180 46554764523658131 691721387414701959 383643643165823388 160535383393671000 939806445693098968 320695135888740499 64851751519266285 836963924835811930 807892171093197126 439037170505688984 433627916809254184 268773486830351057 845937721941241654 543828058414985400 963258452410356535 539286231658452973 259129936724527011 44272569719566850 23548076685983667 270714908413441444 918752154565132739 386806713684198904 926690386231459094 490648424376346662 346388779029396010 762330584097625747 512696231842963694 924058689295883458 696884362710798726 158354159175007284 134201938951688203 64418422768260821 383299401594841426 790816394212075145 391086203831214415 428442286487967638 212401230883607354 978211758643646181 739728324566812053 10015947540250209 496527883596591594 829342353668979038 647310082405093782 897000120894580525 381577789170262332 343021043353760827 61615820171157047 804208666812923680 220290043493501827 13679756402219170 790535410538636068 315633353878991157 110610106674886628 187122662769206960 31075172839829404 151765981641312775 223717968790714955 985947156678662907 959419029061931158 995146319390748576 335728553198217036 999625388152688767 813777678638238162 405133383598332442 947679417225497103 212462788172683725 324039593138881822 421864739589369537 680709763388723226 105212404682309612 130945939248531258 701375496380148642 472907295274812237 266191203326942383 580282764113333968 52176354206426992 935357077430811917 136650575605935849 337978773737639282 700021227581498256 376318174937606118 978868660838222571 43270851591773552 909122864937400046 442621445024317278 773043324331802030 91823555099154567 902658676507705289 438744539449355060 301914985594843835 719968130303615912 992129793653257848 894072143422809980 642927102767965952 750194200089722411 8012596231035176 124178971856677947 427130240826006362 742972408592247009 878439652867575731 707734418290604190 489630034187833923 734415596423696814 13562496910544793 426697390986180579 65850000613383527 476325448114040476 181474952575398368 74233090327507892 824939868447777246 11518323797653501 28106564489638772 977235389462087840 654001376861511158 153834285308789821 163496561011761813 238782238530042671 789847649557402907 257681195387913147 688198420300457595 867063867528896009 837566259962469930 727678856431264970 941509193293056330 529001458721751034 864062101204361651 710557943168176130 266853546246153936 669028988438942576 924138549969457808 670613286348453817 648744975806246710 629317123689137988 53169750685459820 818147033575221334 593507270034196924 501572041759122577 877418501356028564 844340012057750536 374844376800836275 295471136585037926 864362483176489101 670113409733040227 810457780722675655 380306825340073176 369997821011265279 265626576035720604 770895540543890564 551048944947746271 709852348569038871 720088373145047340 691351337890221571 66405106208795158 906312329004219345 740372874219444871 889401257110831555 276985095559928088 617316244831372716 132535228485681888 363993387438771008 352784223388496122 482490791228724454 539094067153592337 488108846002524963 576783884056171997 486050599835031126 375656358584328174 597286448080038310 435001394305166581 868728231729169805 887214348412423970 239453639430137888 415141173581287588 624606441929939470 146759952944724913 915775561367515089 507896761411244041 809542581352566761 358757514253290065 461220819152854048 142102858501120783 968114318727744747 132160837204554605 747149634656347438 560291810091728170 832478140014939505 934684466622618098 729816942948468703 117787812968890547 395661782367470249 184988147222134266 29401824031513617 962652710692658668 633905927019943935 417477892803767296 669651604586523981 987631444405040390 699557987672528253 726153640834633408 103404419014599594 309267844876702122 148829995153917717 527975085596783594 425372821357556140 957162096179564671 41001718992282083 845638665962329773 260964344568057390 138428473446493382 617737612540200012 657370677571014777 931229949072199242 616873339875746447 208521782715861412 79651853270808605 502564743472952664 235447807304897658 285862911766201151 442699005502117874 293367981713381542 593638930560014934 974092518257574616 767304525350280412 415158439630375727 251054346456090479 173242684710992769 624767906758024684 899387144387962142 372758477043539773 651588472325175736 828315461121384916 921525372521025543 735282561235330599 216180611523863106 576088827431673272 374654882051432433 468401004603893213 446126425788721023 931395980032423337 490783596914030368 772992032474772545 24188139221144810 503078242746721542 334173048914923996 56820376719245568 817012581057296041 260934973587798958 39019695970737083 176957104313370741 679047635182955873 787196613634299611 299572026744598654 111197469469257107 329452927703957408 370420525201342707 201521639450500721 295477618934920745 805556601475858104 331852847739788251 365536632921872684 384855892725682015 805541985063788359 559214005560144045 621982065686067137 816093882194399426 915576470852318402 616579628478685220 825176788238881766 365221196611500552 935117569739001128 123849827752709982 282911377583174754 597675464454310820 295524219905920341 98252038011329857 877077815050881154 253230948157843393 136003615950578404 812794747836494951 798455763154974539 663131324729915299 178359511205444623 119308317474495367 254067709818663493 613134553460868594 172563665224902500 411948417058505986 989334216153231353 554021335581292264 879569932015433981 938318189421894694 684061541137704554 530116059966443489 961438122096650208 375567798296551098 912223137293682378 181977087201331251 83906979172043312 407248759001361812 291599105678907415 425720153525718924 520666543081248731 919828980919001950 249451390588975888 940133332288707897 414172862169928922 648028267639538631 50647102214191212 794336902958414812 812290510520579723 687932355734408798 85742202831672264 212910458844104840 876431492506249756 59590715546189449 246142413800805504 361859653843964455 929070986488188588 786123162263776816 364810317087077330 926983349585429899 265399333141354363 882316854589124779 939582718973012196 138471911957441852 922595663112162497 783377600179613474 347840380196987131 429311414860056584 427777452488182073 291970701892381742 876313731871786822 702011407889660665 660161894129146451 767212494264296295 87362018896988883 659979247754796540 378844356423902768 78964787836428396 575815646645547873 623309390463105026 392436462300230828 645691969354806753 734307659823122708 332850330361600304 191780594087193219 40077341688760216 13450869301950670 752944286182645204 911315921533167533 217340151603709457 320894388772620072 937645755236535182 46105789006195891 168424288559625854 736767992573284416 110488157795115671 223123218458155863 810060737586608882 73070356377507533 779759547494593032 515092641408348017 316019041497170468 26712744659945022 577256237114675765 203746097145788771 547399967275073917 382316362140937339 806011322356606022 796786025455125775 132700876754226685 419252899573716168 92381334689147206 154155198560292875 607278238986644963 520524001947376601 768555516216329045 814657307230337414 649901834838923890 931643459113862712 330246388036676731 803754752340166070 454941386215636168 481063094099429674 760288587317100465 697804220628239615 675979318775719227 324874927384432101 813702052842697371 754783078874848767 789406563128965468 816365696964032585 431912744880844198 110018115226467492 351526678035095913 649584144891778918 782224825597374514 788633679595900385 154465408374669465 479726222259315964 927622886085055224 447464487400965903 603036260531151337 435304814409639129 567565586315743970 63570265350318186 803476682763157384 675444638101706449 45139268794015432 457545491688535787 92524879291558956 408833760689027076 320110531480766575 543572471760971609 322899615104941236 660638882616102018 763230903130671761 919079741698283526 309901952845148495 483089540689822310 796979071789632269 774004386255570034 74300216797072275 591248422381060884 140838952987882304 193268357228482315 229983496581050208 526763871987352260 401484333470194029 7857320624770266 311613769075144448 376513157960494643 526942413261559059 349484890943076061 281751806796078820 372808080262377722 850723662625704177 233964000251708695 320123636395702276 234154182167644352 747630776004206473 434652204254668010 986490207813863176 18622085385433384 598872991515767306 748936649906863694 9480849077377837 964491006355527489 928291978886848643 84836363825411423 156720019588364283 295239445707231887 366185494233558327 83215702714327475 577777005833398660 205804206604514154 686383817072194277 531066352965472114 558035594122389283 103753747804848547 29214893617505597 781688959545701604 574198184197655686 164304781536973625 226411664090297602 921446316875244976 212255078302787603 854790415548906539 807243573611626844 396278786272063734 607947033257493618 561752927759495405 757833969721845849 908038846632508551 465374000341266826 883427507822288678 966521366180729993 137699682997161578 400081905505370819 876941017287688293 538762187400080073 193351246977711010 546985458089694296 678763595243514289 400897906344620167 495716331003207555 846147016528985505 302949031982599626 697316379414052307 605929018901776328 252693723007841711 393193602504823755 189400564258528357 667715036516229795 798863324824287101 934870751510036576 652504651993759146 652175958502228904 444272903382278402 766188374363991312 103154772705147045 941053209236956333 465257593852551587 748784027984875463 554305865231294712 889574932319514415 299571495992629056 883169725051692725 776985066099207306 235706096828474233 273751684249237155 539232069928935390 747193546835486128 974494628693061634 899127056392436367 659269216184681021 896699279016744374 536012611831974125 201392203386132978 848195768384656166 319128421345877040 574319058395976324 201887790160159197 358351188869314481 721328233747302084 666035322255449343 246764208026335422 723102462680210907 682739067581957338 930879504840282931 557873260837071571 935744895546147978 963974152286532587 717770056715868018 726810394874638866 985103441371567369 983252512779051284 631363140161060936 339470228846272792 941397023817642539 589450299032251444 839970837122224877 160066076901070970 781344958868553765 244332126768986117 511863978715343540 599515311759304869 800763843298266502 224191172591454768 958363391006425346 462352508955670932 797211492567923325 554642685390994124 896912158406213614 461469994536868073 405893067181634556 366247072370876925 950295338588123731 976446482319882923 681958958760978772 238106662153586378 708395347919579393 831507739352357726 291304142432081692 105358523071811353 845643603713018026 565827506745453250 391834145869038832 798015569255367371 803061574430574656 371751499672795180 756735770231556188 314142251769066891 521187253521909156 617955509317705482 517790710429193108 213513774882467367 204991362630066788 416480717060345848 901152152873137200 810036871522931770 100775345777829344 162436435450413082 697918442915894344 690988616723750881 680522618763114403 164959594103123587 459744810714187688 572906197738041626 677674879033040212 812454696491676849 121951477466775073 142380184964145665 751731684372695875 691941486577819495 122602394574120178 661344593357717742 759472463077875610 165966742888782911 543892437442657981 6201101891536727 709602755896653009 777189833536639400 642542794626309508 389046039371061347 447284056355550584 11745908956176664 657390615167054254 932339286964147263 316854163947423562 692366915937172938 618757340848988067 618807135119690306 624962447000307673 706770632764463434 805398214386624049 872528292407715838 773936248660305924 955227419757535959 515195754787763874 695254277047885884 340064590380579581 524626825905634001 886992154835013083 526138347403624890 717351669396118635 775093476080006421 535908727127874903 336452815028980 325316852326889615 614633063469653107 924193611571362635 987514711336437102 274786015194317891 18604281097562420 991766155741070568 66032802823881278 536010869613396395 869455623809939900 523789616604348500 956870622072611186 690797261191064967 294388181861890579 97413267210929102 697509049334911766 548639115431928579 3621908295340315 848966107817768969 664642063024106520 878370880465891668 631703800713631504 788601519489409532 941357157665797709 802750666560156509 7542761997261627 435580471868404247 824298371728109187 372980646110403230 994617927497122434 850157012465452949 40310722943697392 576362902570444006 798839035347185750 644823975551100587 631469128942488178 623349891571634049 123186793229401405 212273763413899244 303954298844384716 956031857165603794 828735255737619808 616323089942032371 668024705888993940 359058582398143533 517844176159825011 34635848024950457 773547669603673557 787125327850249171 730509812154446177 416292680411711542 93875771595529543 677997689631948708 543594176886125369 387118574401806148 298291118229073474 663319527151357453 569246122611092645 787010776668048699 570015619946339331 951563232854108959 205520851089167108 802792349104469902 729039216673949342 42787801739176638 323626987277832423 695744827485006022 292639771009992993 583023589346574391 771469912618518283 913015721910380245 648574241902484301 777638774321431769 791856911168972756 379670504876477479 403375460963503979 826798894578374098 610712999520923831 878103160960749059 918908901034685503 52113045009275275 429109697101980823 625917381153499411 533803725983057283 264350897148916580 110260312460451962 215855295011568011 865863409993198717 208976384661385000 581809985355991895 248463003460376782 978574903651713803 418873870243828401 23163475643393003 481252688452408235 458676358963952631 336384008473812341 883082569521174239 216973826927078969 869704036054724539 451237053037810896 280538224842100009 270920973740664519 715773895116257273 708880002497100141 849571682150406298 757701238914877027 556617617995583744 589439306408353507 650595604188885133 662524907043875675 9630644570838500 262743399246761572 745655143001841972 34162510841626271 71903620823165955 767667827232761955 835055031474474228 771077123086441374 313801737096978479 918262244671040542 118408198602038088 201659664265831634 931209292458390123 677920749564621178 692421627676912029 521970384332848686 382834939261263230 999033860998110834 246525410922325107 554279604488171893 722909606709686251 319778462435110049 687112040081968840 416428180452638070 798788319241033500 685263851344047140 869685240220323815 285416968205341627 131018512657068805 455362917695955685 992088349386419242 924156523373344601 464855006995316486 781927585499665099 945275193725146310 142164492125373814 453251970099978732 779902102974165992 774514645543296890 349442873872522918 755571013293218435 887702479993918835 128503640394319942 951597158720062179 215425681449131236 863209820833863257 167246161824932370 5976546566443255 360229178363817404 587874445540282009 220762181861425775 955689800282167723 922454290321965851 69764307986236827 209632571197235963 692527433400335383 496680321495100030 453893607846295088 852108975653581492 403355285345103944 468639169925482958 55928993371796408 514647985923186253 367254021456599060 237833495095722499 812729200579541429 939998950897561926 868655124072998224 46402963249045914 120524809764234365 468413500754234581 762952654972744249 878395125579089920 453625098142226785 271700255635808998 689797400498960638 635920226751378853 58945273233008117 535176181619236788 398371597867594458 540419623377685085 346855107025418870 510016178641186616 391743717286570674 828030347228311718 998329058609489030 996974147695796406 689813920089064702 357279284175499735 660584899864359860 420649201543108613 986854359892102884 15411977623418504 897203586770049804 845780186637675164 781645777985938888 616275944195657174 103118809829800463 619710678149950700 836027359860411187 127499784467902974 38473205163411648 16470261830206649 700202660025875848 990218308265152796 695390936604510322 468178893101895332 276032518749021946 619784001066954551 584535056350781720 197260688371277286 369866114418052265 534465961032119927 159139229678827051 273570467392063321 571730905198727507 264905030243360249 464791446878652664 271626548713648648 370861464325345063 882508414595272173 514572048545578749 315537893542888977 280703883039941227 805569860469030997 873650051960429660 506785734556452683 536884043438215409 469145022584487788 943844062862676530 629973256366701569 808885339321718248 54040315474230141 377193337138595092 672997774454631771 491383595045225781 419520257181575326 922723549631614262 857988305530853111 368540747863043937 80464691173043998 688706413572016108 741898478558333416 976828396106611960 952683319617627040 225500320207219237 255173951814655876 655118103360223443 843732848847989583 342273020740698057 752496276038339120 889174980456026834 527787693439382820 14250151342123529 153111421621724753 204098067784314599 226260710597067368 162902521392638065 195566036760277043 881557372999309208 972336196946935029 90336492282772629 10584755209218659 69977671746011726 27287837079916035 786699425006377238 334390273995351855 622834758773895376 675786630993988077 876877429021044320 489116329524590332 159162768355484666 426076266109273981 716231867732741321 470603466905565800 36624366108272316 117022955234552359 54228542817384810 969984608194841967 485380030710712231 45964422393324027 642475379469868002 568617930782060877 608161029148613326 738905214152917523 725539047641921710 120843985304850206 226719814030154262 340251529158026299 528536771420066722 666995809594589206 981581951980105775 628372694301133200 302593322965423454 318035614180449515 594240617162469376 794035222215888797 861275157456680205 531739204629995692 452987074771223382 275235027692050963 479297145098602823 779490792501619258 529244625791046297 777416407887532783 105471607117917819 893644507559972194 686409752163072482 315818705717328102 330725863029250086 963984169889827185 803027861240253431 77597144034505395 327302123218019159 984382706753907548 112114699229853408 500279021664303028 610107167980875207 262150245515053239 205275698986120896 258366942531968261 281431831176566123 153344316989236973 409980260242009209 198157828497133320 799247351558518902 767960403865219637 736616401434035032 652225288083399318 916862827622238917 668947193330805001 334647359585047307 120117359623423645 945282229373416590 483475159211928552 511551258357574836 352848944816138066 814034666106438567 585532798459096661 386988705300114551 611053364387641424 411165397615007503 865704157795203986 143842478247691304 648492121960408723 643557105838057659 255516554741777665 934530456668374821 598611107769436927 514718524910962261 595873002394443204 599589773260912141 137063917853381033 634067052641164480 761941547436651247 535796607008791083 938960991375384033 774967962483345964 182956647496698715 299658536161847636 153079975894991932 799327995894637857 824294896720144590 783239682451106450 749739328849419842 12248710034644706 687857099332637102 102729959885092258 453194790839869932 842199628305348265 520811937362106404 552589041605001637 774513209784290882 338112273688270554 140208242349786057 126401287983100065 200873322534725638 341736928538564468 956160891387063159 345680559874436374 919514449235423242 426380687081364171 358591271881924137 491213535997842446 824732103535232756 475971599469621309 824651138224013359 551350856293710278 266844840556217266 504094029656508830 353333496892336657 516835663732899919 600007522361867220 886213997226805489 316256567792288051 35040926734256991 458326759172315331 75124315826713945 976870010834872352 595123600233834095 636563579833634266 222725907575157729 945591407504156662 568685943909705132 148469648827267172 452427434814629614 169587104634864538 321533904164658956 754219812747393012 96843502718674231 665713877196452581 653704718525195024 655717991798229934 960699795408187901 938213533286267135 348709927035686708 250605241390744460 681422600578664157 704982850419005208 344141071974770500 878043337037587831 991341387360331030 540912740301331777 159610480262103782 607952168343891320 380972593036998430 19909306438198227 4324044286430298 591153956692890929 652600656072100565 332327546320860625 661358928605240502 863425924547796665 199790093335988860 20324364536085227 989824653665259974 627639026465722397 676285655920351366 463193529432902597 307267157848562646 701413702923228027 72159287881741765 912710327739301578 284375701689522335 186243851506271533 489286257993568939 492009693608453761 247124613319641053 529936411040189341 522546332415132013 371785041729309274 921879628226661907 101513050395436997 169434953025740304 390856593425168842 98997068176018761 740390413236560 415756840382692097 14498192377093370 965245115505888617 805559514595217968 717283760760045722 587594741335975716 452864274378944566 334001327909706503 112470430466282679 384878042755162694 191359565511122838 553760990043780338 357151572835810167 555547175830804231 115489738618411448 146129953686832437 533761761676772925 730539369204640611 392828008274034110 762953140538767295 703639894962213978 154913934077224439 227472207764567404 504487832956080815 680470460606847971 889460472779591709 318511750641074238 407137716939948549 971112055110074648 954767045247856716 258222344644590989 691066700347030389 855625455968738882 181455286748278121 458969097182545676 125559540328111890 439914326645206588 241396222278627186 24865548718195223 524296831570725618 73607642508692501 499776156388807782 848698475810197615 509968927124272523 503028096332089580 533417176972858677 296940960917570367 102356553229076767 215689534266635337 116863502849670914 515329441804472374 187157062374821041 383190328690169060 834123597771545550 469355434132809581 953846046848531058 13223167330107709 953081601181987813 643687034885940843 465908321996094863 689445135554917730 440172296702129045 211012981306839661 340915760104882628 279547158171255037 211842156956987906 996609814783998378 488617782614749587 757481131678107154 16145671246171438 112324544937060903 637254037432347506 54252081121328050 684337022142113778 729086552482983552 941451691507830934 846028756197888800 520910073511830798 473955768680241393 201925337410849000 784767781270032073 685783398034485486 473784684472241783 839213176996079270 77021304442342466 129921971682989029 669945966818290190 383667266655218975 849775454319687015 106383025715053568 496873777766971353 137953433934808538 990044173611332891 131134056405157987 653478007611678664 63366043867394455 757347769493241389 114538966110625365 734744656976738059 109528752558489292 843425563608586939 980195324490942087 885526152895298961 715884315347172504 477689238062188299 433085042295196450 322909004351020052 770485164474777791 419905421838800175 846884975799826936 826878652179804095 985380508954980443 464067284165312352 424570881987372512 194052119750997522 123207355639245287 956507674094679150 670828676379827494 562199983992172754 281554610581046604 593227604854694318 945344777150443004 718932722502069952 702169377501629568 948029082345342839 112764584473062142 297954662208219719 333310088937226025 746102090770483470 466349278745072603 89882093362713430 863919525304736409 920028250675264208 567936718938731134 642328395704003070 969973020771657117 624495461748703909 481578393189732061 387153536303753536 907831655506281380 312065550172751878 288124544473645805 646841539354226171 446540180859532563 469027090906824158 801068040460958496 331301156047229333 771964890071101390 548033818225333934 982433986210339988 183701189144995855 481078940258974702 135957279661328067 637148714748107926 650754463316700725 246198322535877899 200447440569014785 380941893963784359 319636867720194169 248480213231590534 809248535146218100 379190451154791884 355886908932647150 365831910355098038 537037399775637082 66385250217653719 569808125347332879 815577722003643769 342405346340954188 475550229133163693 2557589865352355 434534563396364617 75877280353286670 495417679782106588 759680687198069723 374734608457892650 296879664934243391 506915199108590522 483017121933185080 25900999997725063 635370467190320325 700745468364425650 566279282367115861 106522322291830243 293049755396508325 401855220168660163 889872396185357164 565061896636959525 938374444712737928 90328461129862899 767052795644663582 99339664803721330 262667354226178564 512688147833386530 85579313133612574 117033659553432814 936073304041554734 851255692065344638 793649541613131053 444757781868404743 819123319794429362 65046719645842264 141814812068631736 275158970252004906 726531484969428437 234073660574652775 446740206020666166 671664906438102409 140938915920854334 740882444664524487 473259667854446089 642014700830941267 291816779431649191 297063836474493341 694518267129941233 350920368963280519 167438553187829548 92330150275757746 999912685147388148 659521294216983827 480480371526342666 135299837259416842 938497841843192069 734174314107953183 214148797810763356 875279332498105387 276295111877672189 265381621128283857 593152814289633862 260763324981970491 690786429309088811 83470500580457162 945598258632067062 696888573375605192 578157447893828378 195003520531393516 74358665887881779 318677908751377949 73998226298082104 942194408135798323 210570834129850427 156250288075352164 17928455224012382 215198137491910780 893823123794618126 141252717395237350 683879517952707186 958994467239445639 884837161477072097 996551959650840413 319203845895511930 395621341571212126 805061510822401433 804356433013574578 601644970197530271 772335594378275605 214052968466134457 38942228750682523 554757082088409414 820534627425873856 996807834463733508 841391178542154518 374590084243006391 913337542429180836 754846139892743461 494261567383716358 440691629184554271 889186499468743613 278173131950863129 59429378483756550 280841701034555379 455022229958650145 308122758737728778 357642947933499813 562170142553150521 310587487369711422 373097826210564296 307218777133255685 118739566699535768 633127284293857549 624106724233317825 180238536114174989 16478718712238050 138428623340825414 14467149662691275 660872073219059533 272163793274188561 767477030869956664 202029322696045032 739534310861010513 364236172483587632 610935581366316698 991239506060494394 112809798728784364 129685648962712821 201427189676668506 153782960322051267 519637365156094566 122804818413136854 162891897590268300 111372926466670114 573173831247766352 762428334837255987 457814736767761036 579989158078707177 106775172333955489 169336892476510070 550864158232494043 334382120853137246 824287740360125544 120046714403623349 693510316531947210 540830677848335397 269637430314841849 582762757302875280 871513691013472295 179310602276638666 608864223812056222 840804876160954311 692928435552302404 129662475412104500 785668891950628333 989523806979583684 150928607481054487 698807068353340961 347070597255902854 132348210723032020 163555718882825593 427658318570127103 541969729168847680 116578357864654226 862154991964690015 123342370706453207 175315227650816652 917754381574387264 872503486473174886 603997519839022240 809049366225238377 612770682655317092 274066335968283904 534162761602207273 660992752503420803 617344029399854172 948637083536649263 367711347763365179 907155510418148599 335445710932176659 652568526973024426 398011531480610802 331410310503078981 562034980405146667 826490864433627720 885926113184233937 763355377401012808 922715861355415237 160375317746784087 240961671287433265 201703155351291974 348414795020612970 716099076503026113 392998452441142068 773557791690014830 575923579410925611 321580011935580909 875857269723834476 74667534574019282 682358354674152784 553827632037905016 935709276592208919 363681021290859446 805715736701197186 505849931671893869 630247894301459181 966886048346095105 657907715529737501 13194710450916821 906438603951120247 577076194850969734 710810090142278120 203137784990067016 159655861079690679 611861722605227573 575459322771131236 646089480112280474 36001715000296471 988901780343163292 150287478276892709 579678598175579385 335006896588824898 509264512475062863 431605659782327808 883271299503311452 781117510363790202 802148346066754731 416873683956059633 573557885088105083 956665912476469497 943754608414889701 328169963282314281 458571345672621727 105412719626160733 487039777548313553 807366699354594311 903789059831269085 23737073835091807 6447910226264102 974849802918984539 96579283054807330 868785557240260347 740689190949072947 793933362766219254 756157200217122237 188999598381234634 200983695113940925 622901911629808356 17575192016931051 360348838427108384 933796322231156384 687396807472719882 600267863764927427 427161800871892311 601413263968082627 711017082130036578 258499773062022187 604452425980589517 694655408264249960 148181992425944283 990649511448243508 19576630489889146 128967445864430713 516381412583745672 154348529637386291 275687070722039846 842429527879800837 890870483283798975 684667105583369189 945813090257135359 661684534319127111 955967765517241733 708321918132755345 772809943365634724 346278773715027724 580110821161071141 112140729787547936 767286469156298448 187432890201588321 449197040458478401 911954460629456317 490993796188740619 952874333346110410 419454094185877364 623619677616961893 639878792308811688 731116929317222955 217320344451884228 247528367928803644 615871322615615711 759064572337507509 94220932284588533 804433841484804281 19648216437132367 168668597108258687 32190837310447308 414338629917348052 314999716619140141 501303771431502489 306069510516541861 176841024667674056 109581424832774387 86924882011913681 871107059178506359 117064344911163473 54500265253351329 502885732694448374 457773874787211540 721432325792005368 723411331868520809 958411246932450340 275427277738636043 600413051602144459 639198975348075187 344773479695980580 890120112658493470 654273906184992849 130252659449914605 319832799141738943 698837655091774541 527532451141304859 29047303443185882 355588283093512123 792721463516377299 320243111729933357 278358935018641461 95289021194995045 638056213410571100 297279399307750938 356566108122854697 216500928638434480 988585774091725850 942488887787813141 821497295185673121 377100793555395217 453529590486806342 412189191408109554 75124188743308979 537483292693660936 706265664944870006 152517953028389667 677116226517752737 113794911681121163 171037498266930363 605421058962788713 261634601601889822 582173755453336127 952734679116893143 697024855451919697 478030240693162032 861762260884712007 281822292543724770 110029175941414915 435005623282120578 700472203844612424 3757382932067852 420269324326647156 13399792736735066 539733964601302190 92302395341551281 734384195207931004 870058064646437508 620311256353585562 652052754744937119 909876461454425569 312530541162006784 214252419218798085 761709157405144250 386278505196842892 955027248736437608 408945258779944458 7688058994217832 623092724548827202 611487976221892758 235823059128974940 55071803418736656 828909664036034420 840952206029367988 988050815375487816 855998284867064536 233517645846060167 599662839948266315 407069197076793293 578046374896077927 438987748345590993 907822719191795305 862630932248717309 490432416192047673 436220394815467158 174057054666033989 507940310022157480 707198091160928036 75784384114577095 389056341117099371 581911200749095893 549674800380294306 432447381554312773 26869352535928192 520792348702321183 976572499525466574 966278169532696378 116490772016106976 305440900438728385 149332781634483389 178925595653446065 36408672408666129 118938011103806531 678058685687679258 176655383415100607 674378079946920070 253473661834837614 461596204439055950 832552136013619579 751059523408645599 758571301308473938 572051584813083685 67952651370806517 151667708645735743 116980868046556743 237590251177394233 14752906016361333 735825946871195897 208832317549991133 105735880485000687 96388306257872894 798966199237222640 186070606244604561 416666002341322007 444158152764441226 516306950824284751 685253581104446051 400801652568609846 443463257533521270 85609302884662768 952065178707148014 266206168463153706 212047467459010970 431447092188843477 525420327420339666 251901251383618457 757469226380374145 84903189807021857 972627170548575322 308309765187690478 708394624000213918 985707571183981920 55426713566060577 913432316788917361 833499882850426460 517547973669176896 201277252503633873 930381033979400158 33129230711918082 922048805997708640 404788119647322836 118297771348371185 98468282936019 325667359816922455 26469486067744955 916515669596726278 62395828504978395 883941421998358435 768329255844486226 369389729998064140 17586578233016561 674365280410843434 490808918237224859 97547086984442380 484010419713744129 293132469715011183 233427607105007163 961804622054761307 568661800082280678 81980670777348214 664876695403663807 915421474284849838 376363846988742541 409330150499129240 842360712500911788 35036472976386701 376165504080729475 320328821813336156 456401256653017991 37269199215508561 695168574036578532 23888664059034249 603079411197705744 894693083778889828 139812909865546899 140350880919685034 739604497133325152 644175225119622183 538990414868274849 42211621556027328 190446081943970654 459736975286807116 796815814396260294 343130105865695321 267697069435757159 627392253047339238 458426012207452433 521408568662126658 769682177514915415 356681135635737777 163348149629749754 635991755909761493 884703692358050556 155475120938387707 558310105356770978 738533462453266420 410365927306455818 564122599611583051 763752502816103216 300779021041970363 282466825613448156 175151882705126944 15315684379276707 165685420467338337 860368225106301382 506883551095233280 504737604874607723 12539836921350781 942246830683382784 222926805765461050 13636529102527064 304537891728769049 300510253557140148 99450516493229665 967680519103989809 895389920099229898 21820839872392377 414207799380097781 950669687584999917 303362276133277154 481009768499302898 110213623517511567 140991772908710394 303795096184078465 909136909085451967 519302236310254962 833808630448072957 431062448175812550 748148606349217252 955898638428784465 987532811840083084 633047922892581940 973926262651411230 842696050799266073 144400081844079107 227444428150371796 256408770016559795 773061467136323541 838967794677391013 609100310236528390 589999415339692039 161078346852304949 405582470522325305 52307074317573720 750736757497703582 462750439566251002 85289196092152769 832236783191838881 616950658497287091 846488269836865058 131105549826436104 34527485867592844 314619081013332283 447603200106083101 123370312516846028 625567520088062518 990541887835405946 727426360759273356 843976704700059092 785605183952522224 51677682980109291 660641484020968122 816935699892224879 78104225022957320 696406923345092646 904129333180356611 495661421897063955 259994043096351408 640910530756761594 452363837229683595 494241553593192216 501536672753439408 662138498930343360 111668207495781929 330786274858483398 307877614526733704 2948431202437381 945452891025112847 44406892026144576 590940874863746439 325620121511537421 807538239955406979 350702710809780044 611596641086823176 248778186529796158 618863924238479831 371064864432330929 998129960718170413 795665693363641499 296412722049401073 334064911249127580 643011854161258827 256811054022311290 10444441682337901 143396593688602052 972445213456111640 790476284887900788 295382722313884057 790626568227900305 494950137902257832 375444957262766804 35132829176202186 437474401351854000 47177559489047543 333723780321328467 891393371080584734 969940477014660692 818834364403919819 298882262571252856 33276281180937782 28416945820962294 939586106240332075 588124726558338104 785773966058287067 670398558716780749 330035532412202757 373550756097382455 252017317213628706 640441600319846591 937266933442112679 121769136860928995 144792561318043349 602977179301865399 805590303302391575 764575686788791025 737727991531574991 632155104279626865 385077839954710298 487568946947904592 435065777050414006 951453737667122108 374985961432552833 316078586841687653 691638206163514908 463299676024603527 283042579881212176 515346903518809506 979525392496868168 165996968042862093 349792599591925984 38386406268394407 724704918752740602 93150587321559570 973239562647854980 81814862789267304 979735434082916247 630957272167758081 81580490168914508 975951565127756218 755257855901288132 697669207677376334 682869794670553710 221678613311478622 556263858805759140 111160113376112739 534312331888770510 107096663113028961 93068918291650209 30140558277906311 887190897872262482 507554366174190377 344738281287241954 121858751562296919 609137179448815489 959589634403855079 144777848509789973 144396900390517802 482455380848008748 432553076760813320 918854362929683040 839340668989560494 535085189087266761 401287902044754263 303571946996659 858462283525279906 624548623402560442 327396682202429677 321513051747444696 356057396041161388 905184360424059572 229520722908760784 851120328544630776 162376590674814773 305866210819948204 70113146793222091 140997134334974629 950719492085776540 247305165376656349 984544928522423988 786025594580806831 292808019972925200 540998460298616247 732896319159588439 432743923747016605 607741549386851690 652586759039359219 645462706460382986 201521728675258000 720226006164913075 71776525904852869 524360915529467072 636149634936252040 921713469591502352 899971733725091662 367403471703106623 161990894896789913 907477666482566957 368252345742114507 391084941186802998 411231081652437630 909470808954340498 632024015075072364 899135558838801747 544521908983494334 67722005800139878 216076693555445307 64461140887116755 9542565709808633 163837121179200484 514316359048483144 250409549143660635 258164938378260488 649649727335944139 46349310212622544 714581217220526422 441661560779403283 707658027177687907 228202768452046307 678262145612589611 918397146343196921 915263694952785224 614903763462944788 380499856069189336 895382396347390927 102127381376624720 28510472436251073 214484955793530310 444896957034867922 865742617093150316 251974531142355767 561922678409372722 318224004101552936 121151384083908523 741126380116908631 939041347946503605 584492617125465043 375151832781539577 947029789572844062 172137484448039609 249828439489009970 106622037572277982 391763728765163900 657604304006988194 247973286309621958 722615989455306630 225517171870464471 593123334798842202 726528945106951467 783302179189305262 104195560699981572 866531025359502724 989809558178396977 747260371221473301 990800032708095962 365994850360657946 482260976085248283 75255236977321148 778437562982748729 687569279169708499 486607830421408747 549090643010082298 692101026203402501 884396484992028445 159493030231318135 855164361666785414 422606199004704296 52874596350834415 989003653900845972 728290021638453752 324930935556632298 727454431103760828 614639717977338493 658030173206816796 805371014575867132 133059025993248595 118845886510603417 67194501565737590 916354385723836963 706218182025635651 248425747639312189 22636609101066524 585675169751934201 587398308971965322 335038759678020808 296460499843390777 872519707747343632 170023559308904402 61417644644692790 69740099878947649 720067439009588895 673832398086773511 795801665105289069 391719451177625550 744425629420494660 759802896504155237 308455883221118310 570694255821163312 244587352610119216 257980423719688340 100467668376577186 598700652439512601 101487833156546059 695254422122476805 309701217374145265 949437492141020850 975211553330867082 317828326112021317 52729368714682491 19409280425128731 959705063603887611 59873058130278205 881350125976881376 838369322492041406 797948811763463662 227915682507484786 675327556860529327 299720323549881774 638954752461721241 923758651366771417 543943760585097047 151491760640484550 320312886428959004 861119876600265811 294753526272015083 662357159005258601 124719465367826692 188418444397808600 26012884630272383 810868029532459736 434861040544039949 369768568481626032 130576905132655859 689575255081114992 136554822413646088 801649386052800768 78768599465297459 990595682164212946 8477790504099894 864034507188973515 29696566246033153 941302767625215937 475762791518390921 868267546356552717 127364081560961519 795614952387308526 708916466981072063 356182213641401409 123870146601148881 348255071713544121 51250802317879722 390619934847563997 250490341069979768 670260736469347159 601850131591624228 411464486067345550 216323587892543286 902026828603464798 491747184936303152 840712595601319594 586156384102201784 231553879503392832 35035779028346754 164020531851400560 433102059124657403 242561306594487402 665256988056819325 510310951599151887 22855188374134726 361153845301855923 299202369101364836 199472873500065385 861471321259457923 806354111241090523 672274085719577918 12504628099711152 179269847266637173 263464309437246313 632991636675313076 193115635846454251 120879438167225920 106929358072326596 223308156172289492 706357669923088813 677302925422070364 938503018281193688 126683071848850171 927863838078238089 981877265786216288 357946939604646458 733591060702132094 361842233214266062 809453562392567266 357485513815194212 195202389321111990 480885814396644568 145701461009546380 110693097684737702 776431703889108644 14724136756401882 63401476274318454 94009113959479074 237848897293191476 139291006448408580 776393594864650132 184777279273506748 197832112519093123 449733270136997917 104395406146409717 934293992910195683 271108406348449274 391158573305150836 562925827357626752 416061799250341936 327917064124670329 279075249582011584 625436334461709829 100836032132648608 143510259752588568 479765281477501343 960851222997622821 681248242323162777 880122258834224352 117588212315262930 362772826359442500 853548811210438247 14765471020349829 661004365381961245 455895379286137312 84832505472228441 756408011976261148 92060825331290722 852362669877965946 161354029222467274 151451998561572060 705745438677054610 789173936081056563 315790137286911418 758690620509895543 150894430681369541 843552062842932453 27746431921277354 167396477969207103 472523913826833658 722244703715105451 471012365598762004 673898104832796852 9641615365192104 691794242139102408 397750684740562116 119171472065068251 580031715412202508 29962708759678275 476400928758122574 575959604254336472 322510413538663078 600216453626499250 933393085831342247 387096014961971961 744005100075404628 204879433248626050 975801460211606449 773390714559211884 464363685082805839 704749521736667062 53878298552367028 123948971629450214 2188894988912828 400050472607767487 584981889790517470 514967767128715438 763587512828037369 138584913935608366 262988669117440091 640520747991502282 187838531459885201 667966049745683388 128699942782622254 441432563463515555 320535378872811064 341802658544631831 143538952530830067 941342673372937747 749310057559558056 417343249463641815 620992107019877722 391348224867554190 610276268721795366 740904078750604016 918824219730744004 76469680918493597 984677313204003633 255421505217953879 559427453190063080 936862959579432057 103755441184001427 464250957021966324 773006384552661042 754856773607861039 594100561088471529 100197803939485049 148168824240602291 599673247400696333 307339279343021295 756033428049093035 980848270700473033 568012917255405324 296758403888762991 782146941412748796 385335055156081757 402004064729049483 811976214186963597 735711116810301088 550377318537915438 526249799778879924 232476787756484784 663162744149364497 212648790028292082 54247741819796903 738673365382066545 742765573678523544 825548562903907935 294618741346955759 940052585206084037 865294927418302464 149713584971228279 76395888849442670 621653598915573941 128634872766793848 244700606997896258 965174401145555686 364236701989351828 332178192701941566 824117012801737107 77825936530653504 95919845378954102 396347276186657660 186637457741359742 418880964237909073 133309702008515308 513129341539295670 65548607023344523 634629032438826057 56374470011417286 13294101392656085 436592909716019550 30515610117999869 844207860868584195 155383516993936022 816276725113812204 718496131220802498 44528033191766842 630693895563099899 232737220536842660 924350403455937524 560829640424357214 300843554623287695 769408090547851636 545055708884072638 197110415823939907 30286466451202508 218238978383408521 748847335955769678 300994907931184638 240840798095135519 86433992338221321 220004208663361842 921222400214269310 790577058803888071 278669293601307138 893551974806956563 659234925407309982 229245624715336299 976204906559380928 711061105951580389 590492260138686358 998064944375731344 110302841783673563 286123603653059735 513586401226166998 613939254048434726 563797047286677878 760483955810426889 417036570622608178 399570119924902718 766437791444092360 108367861905230844 780298865028788493 818069823429550164 835352799870590144 490657101742518378 546026588923687830 317386808902992893 90339910387583873 77710649358773998 726102326114612333 884776333137462396 457381954914939484 21801284425613253 487469823623166414 833330519913147749 635114880752615038 835325308928819772 876014046333578355 505634502782018096 313771677868888465 163309753655051586 666167556838246953 988659482846118777 989621854114015458 556185974083945527 906738651643989406 904024402523402955 49458879158263470 118209797713019439 160118994832024491 855799286976483213 777823887887591387 598357220481785752 794888972604735734 232027660656633389 956111453860803085 302599121212533808 622462961788014874 697855262873327621 183428673277655793 387054034699201224 533205635685065453 133372292938086321 487466267593583935 320732129353216515 740394685893085747 15783557590124200 706853642191954927 627249424578941141 233174213098336713 239654862203104674 794341805645352852 720356851438519007 870242440852938309 654607952975543711 127095293536195959 406152738091387085 875835512220265296 784532456868655800 268970262979151770 197809438663673737 842909992476722706 626684738200139515 928956675899675964 708623128609662160 107463246142452216 654315930138714006 402270178158126742 83153276217911919 346424967865566830 663735287237371045 948922320129328687 2066493026446241 352195237735577964 434779328815584795 357949821965786813 883516567727460223 442963593210039741 17158743545222213 705802436525824768 76419851400986223 684065054466744243 691833162790041657 324625553978744370 699014855096822000 161318999346991071 537728564338168093 779771242724759419 527815660737382385 607042171997933314 719483333040690364 45663411549424876 918049069076012643 11236902564290206 761644896599255850 754317657786916925 998027312036388034 191133849430977705 753123542916283026 168486932311940960 526817948594559853 25199086229375031 193105208987203024 860221272449861783 200030894249555849 854633117678654207 222226796496622669 548565075995300582 737701547800491329 923912163216866217 807193019326699217 423655111751773475 119762544470745776 785745815521690900 179888284719906847 497711425231685751 454337557491501247 561961097063577935 849370779111466446 939295001467175077 414079337724838659 262771668983348730 752371242630718878 421595426220863697 588110975210255601 579251322467291650 491329122214439909 884736734705507560 964435770334783256 762504580311742871 346174847771460159 951006104687200093 972845502411358728 351225306175719154 605029577866605379 351163058981291210 348951735662262634 396435328797536091 987044972069008792 847573811298348326 952434098752083626 306493878113718374 246231688665824393 607295831318836806 111940501076379707 654041814636689651 562967671951381563 427082100999593353 74407146306038151 71771150450954768 92530279651882798 164542659037293206 630089896832120661 185088572588984651 256681927868464509 385473887166437875 653232850863823679 863424784545808710 532591575530748445 391860609148688397 18550239611106849 794236214588783687 283982861078049832 231664266818820159 815146992666705695 236099096727195118 579052523069957131 32204404446739114 249111284845593764 388548563345018437 668233683875696275 829691778537086766 848237503821408937 18961791344631478 652828040930991190 706804934134648073 171633722455252782 426589049330858952 923881899021548231 762994820118864093 621487268345554721 712754682374672918 880816964862047398 395923647284817653 170805874670762922 619956825271891100 566340895629152125 129861793207018794 110607776927853412 135282995179985112 343155726369828885 790135764597913354 193577715676755994 174037743717437837 967952620550857291 214468947387510804 610728799437053482 777397569643523051 312682688447890396 405049318395931632 254864077178026952 481710500877134894 833516673381045437 737270178404995062 922167772459322854 848564586237486133 376848443759662423 814005431115119367 215975045909312956 127066344947912861 282794818430366713 281348435951139096 542711154843387700 404956001600847508 144578701877262179 315139185040662382 70534665659053961 787239939544795719 10946988868323829 689015483469108818 648020513066714053 723740739118675325 208552157543559593 578730500593845676 25886386360244036 194327672947070643 331474922269867425 262879153104481540 457566255766100371 922970128419996026 474012716691248263 140214500289793408 838833801979994966 426905151647066509 200234393088675045 568460454485918691 494241329667805765 626956074959083389 698788569168532225 651029361718097545 543651233757476463 80848578285679304 729678285318681996 889701047834698766 99065514930681424 639058004662594605 266984662865588482 808663088062190241 159924650226083386 629169577251320838 339313581542655454 531117743898751950 835535041390194927 759490885484061285 379536842891187640 630956794594609754 970339804029738836 612813752231523416 477284042673094749 300211587172561955 84372696095263389 244568240876101833 300723131968171646 560586520237743982 80686472402956576 75548876580819942 136156522924405955 757181733502641439 820319223293803880 581415759391311998 949454903430040184 419979393203900873 417465257248972211 699540505488164861 920769951829592233 439177113224440893 455641041186882754 521669206111088420 354471212169737254 298935944156361994 994604462405460855 698505283549163973 53777371431815381 339265644594227216 112375084712420168 93466260453698422 631691067319639507 644107243520395014 873135015818282415 418577603351715835 691769668453379300 857248334151544685 81126372645389128 779736245500821116 991035215796753637 971358059461888129 38886804072746881 120153392472480503 682635795066866013 175222888666108282 645229772463393790 651301230460897595 531627829932737508 684944341248848351 350881076819114730 137205794362907971 901925230873269647 649376237973645998 159381123086995782 524104885464365315 760199204597184060 564971860210635755 961541292286847001 13957145663643085 517937696849281775 214555803879639926 81732561195426802 826292792885425158 376522946363475324 556842266059645868 615734065315562567 314389446071364199 544834721929846549 523269721455007558 184509646245556595 897538887441385108 352622172701939029 253998196553888986 573480966078081493 599516098333347422 351291908384932941 321058823906433504 298997344670168017 665286321889905814 358712175910152746 94169787937678454 96380537215585350 756502370793418843 155807613932009689 821949476870924893 510865373730604109 484856388071213998 197509626794804534 487114867055199120 552117956891362649 165690125877075248 685522758508071618 633151269604344265 154139225505213048 395129760205461593 860036357992189260 474793952364875987 529758461059756552 376515720906418749 452716509391906315 829807096755898108 555723361330665616 901120518207809623 943345341462923809 339077987640064965 451304607686726466 581660871394734739 591904641080830482 336838769060712977 24732880752121842 848619622001726484 909348462260105084 931636722613624962 40775959592591733 621753655810979822 640907332288378772 770383030589603098 34189159677099110 692104327805405872 932346209446220080 698085064374529075 252064375296873758 419919359917551728 874794642700536373 212081266143995888 3435609994710705 556944359307637924 723855047493625535 300880125671624015 285601042960897522 908800828082574684 731046094843788590 197157025130125891 186771010826453777 308994547314222244 955722468876681622 176946145902647571 271203580016493325 507339656983326956 494121433069593674 274968268379770284 767224984416687973 13981593453834666 757320546734994489 696328001116778027 931266279786862092 478906508710036083 523963537091394544 988308355071198076 238066673644229350 340082533342294303 946129753949692738 883084590478652529 400485431120489968 108952827215291053 402536638199306167 670602266844132459 912649494559318472 261359498649064808 662302148599338599 528270539771496962 635169022160561082 934683250417933187 901501695007343324 160320483958726251 565053730599103756 678339385058986561 74158297359858745 85255814706174223 357233106177379696 513268797185007551 864040222430515673 123840351636981014 127776134996631894 138770855425493693 739031620387788144 695893935525559504 398347438023389465 553376520511999480 422437020411898122 606536141102406681 395019704426529953 773298568385370020 570452835036326175 782036780249408886 698402374534375226 812977736358553217 102767622045500170 764987153451522863 222055244782492155 224902288591462061 793446157100089064 416319858819816404 650588973401860022 748673179594821076 615227342858052681 433945226516515538 980205734405970045 328437832916889829 755451637711678620 287545183576217207 764218449522444409 880670941492972624 737439376046946250 713133609804803610 872737125654994407 429588800341076993 646016292592393947 443481345221265646 791639882083235782 570046373518398095 421359139887979429 75129096752566328 359277943993397238 544246321184138006 311816429402222256 595647781855668291 699842807371885276 313476893926214440 988665245776416998 464389948616759449 886539823832775912 355455506301106008 255585894879002716 329778997784758115 308082664696619098 390955789340937595 358513910970727313 534854776212831140 954853691874498256 170161010198965698 124816567860024492 769314358500844560 987085454942290988 990345557152309924 204643607163170042 530558175065229702 904990223000001682 72473444235491291 645855298040390272 983472337995437579 858762345187341232 253280591749156786 464306122420739317 54672093654650778 995808680683236245 279491110508293836 897578271857281467 890514547379011918 730366788414472307 407457644229319496 233487716219255904 835585304960335423 721479667134173333 483004019341707128 907382045394214969 220270868849999475 62789121628000711 377142644837893754 132435935616135880 923811010068232552 375493228146832336 597945072010279993 66074068035674172 277719084391546066 769393932627212622 468445439231881650 634089394556552858 375230289675292741 899017631050205417 107658907602239842 508784153091396099 3198722262252424 325454604187676317 799854755849065700 300536412088812551 88182085348542468 897532230458223896 737702038312197566 325004454831933541 764537024587036227 153269872857278082 943534835440799368 497188964114923399 788196573776465971 379761984526869360 384476213500242794 540599150504910591 158106194335021431 50135327836648280 166124630337002867 137903787302209118 524883707767812267 249417557746304189 292826143509082500 690458933377775230 259498797023062768 675137296443344853 272010514213821466 552984442579805222 49868408886213162 252610875450355217 868612300179114094 659007664348154594 857463909757243013 485671528229682174 656531146220606502 997112841708463260 488448155963044179 536943885091343039 686150136860909506 883527510121812123 918888982901002760 580605521052852931 157469743648557673 508161259439079002 861032357757497351 415029921734809211 546832758301316985 454322526466919664 650466905507906098 79744337497686936 351304862435880806 349212355328021902 230831106568353328 679272092326277665 366332065402056198 574077523391636535 211643602927041226 353307286692813509 8298385754070506 826838035094061358 487154322629649358 607060117797444999 2380887403161618 485639774494070144 985535215990717338 68076390156086028 389921916812290870 101560390262497402 887051140496506859 454228855817733214 251656745338968127 295189083724536545 297099614649461273 441221381883708622 531414297208919608 214451871943490465 665230049151903339 573727191406085227 337746788561010262 565809061022482671 492934699134968174 173214988434894147 872875242320510905 339888127745001318 936124662717046756 663517285079861160 737229278725106360 560911113578423434 24460260962841574 290781452931533866 659085600345964305 967726081114884094 104809705216712356 606652918947774244 838381311555715756 33425300799582706 486041744598641591 844780036543749602 935468851265381390 135588622580502638 429771245633914175 9500866505767651 423407817025608244 591258632430008509 479400281980822610 464575696640066227 256183173960415364 683579939146894811 15566171811531793 447366315430221482 980290486632698574 181830778930116409 131960947952110319 485419276963251037 246017827575237019 975044986008472176 9843356547984102 478629216837711225 963037757196253381 625155258880387265 737471382915346542 23775148058951424 625314203551692590 446267716727094748 34787788018598564 583870621315884441 545701239987944644 700386821987952882 372626242409362619 161084223931704143 444317240085354557 763537201856529955 954590443987913284 312891515201123195 645259477484318377 495737382278616385 86919741893618386 19223470888129779 550741881302057519 433268227571993579 986973671127552521 49291684430200805 974467633257454951 710887789459898998 627214957920344958 184396218936204394 771406740987518232 589514274542899661 342870342127079098 521588551659965632 936565366001241830 471907237847933957 617448691482797002 782984886171540716 168467464483706728 915219825494414440 50935388069840781 169114862407974796 155216653622350828 123488058926787493 996705858314038579 661353209621000771 218897864099310320 799348319169405873 389320330188894648 291541038994443277 689282235325648923 958754132054109637 77461570496812179 665559753121200443 495278857996595640 820284916188816857 267328046138318074 628427053258175869 848972172881409451 303879577576271929 908894181182313836 78575257087965387 267403669886935969 354777254977041347 831208500825628713 139029131131207460 511422636232482723 435224855123699956 66807891696245629 965291824326596242 886159773868770192 197528353461378747 895930985056686563 720927518253680359 332908581436723555 680415175479885533 801266598985624340 260456353820314866 141799234204578339 581700255464505044 467829987620024031 629751938485535789 36952838550237535 859859739621185882 963925582064691014 730558276504881267 730219027190349705 317033269937224203 913838599850325152 930516689676608889 932407964078746624 440599277949479044 950445770238394739 769393948111516614 704108006658918005 314445223051873847 775489567908239427 546637756484038759 65882189210314367 406053627188092097 829589047359878454 795424042308386334 652278438321980550 314664787165027299 269410837812584794 707668413435756649 726438893046132115 534086272845686874 831393251490248187 375103815292167424 29848525116957218 78195110496358701 311397595074599224 198147640438149217 810114496488242875 401729480297921481 260860094657610484 986329411188933892 764365323545310391 415971486642447050 180187999244221948 368555584960836792 956376226260946290 985153276480470360 858804689524950877 329118320254270993 461179546203453969 941363887223253610 837320261067015647 547143872019681089 866417992487397263 123481068148784922 738496467476392405 398412318947233614 775055394808299298 230283740554224353 931197506015922905 992128404415611326 610215726451699038 120315551137785609 491618957590433329 906044825305147263 127902961841071170 475785426404564069 519187901723630253 519565174959895500 546093619380564002 237931584959105400 618808311701801699 356424181630558357 973651944083707303 975219542307773003 603425586715244858 354854914632269198 520770023914953914 112140376744458745 680432899672248710 532034938326809380 284755120826948828 856508515329347363 895100614680469377 225207770993190869 350337302157999204 679832089508653985 465187993413412509 39710207919629753 162058841666279229 999396501152763754 981917270915828954 962289870628058715 89777474041300235 481445616591034746 249008678537333534 693285288608887201 707370008626829990 957285615924617455 929898177953268561 319493243667315577 460690021169377255 127432558388028145 620114552499831803 797223126316465800 60719407902952567 889342715240249458 433111177176000351 737990292251666501 832391686131942286 122175880454969515 673143231509836111 243185070155955781 364837900960317994 713367079484873267 529515058366920819 616509551187139623 754135520536920835 300050461708590072 253234869073941027 400923668913210781 766851461038198058 773735455392389531 442961114404001429 775094110225172410 824649027210423463 84764985506599902 486340479807514274 129376522735470397 756742847477391324 305220936820977963 251479744060230631 577089063333787159 557047366120552697 153120390445191189 614463147192827188 165961283679361820 718466021069659320 199547646432938870 196669035540623844 441994020985688315 739604873992408006 397242780462858719 543597463727525128 690607578345545433 778517247303124162 214225814459238763 956194533038592098 588125487614612967 112687463382950590 716265417003603085 888671372953019900 685156406647692542 198690598477349416 851570848648678353 578072289280857820 736150375585452590 387710154210398423 84864662089265961 981634291194228430 73524233901785104 168598477091829060 274489952131158894 821626535576383405 696088205143033984 565097497012806182 677784044325397837 813002459184903418 384862704240124222 764415882656375559 675249825313652152 87678693787167298 808150351612081995 596464909640508794 446762602915157058 320053819696453578 646174723197640240 767930100690219169 512685579085694577 748328316499649864 143969143440677268 285557172417828824 952938830032265679 649882946077722133 903180284982948215 564143027788661260 692236731089624158 202737787884495860 598390275097537317 699791174649972505 523736789477552891 179269362411727235 892263293475894934 210948746987995505 776750393194834360 905465679818226748 334023972505078557 320022332236034846 914848198603770839 385443057119571447 938121590887048668 280026798694957393 745642071034156802 780696311193452197 366579192883635124 842365081180448182 870821425831502138 407282730049522421 850722409695396725 404526345130873588 592987977387426309 447951173665943190 102710877800016225 554755966326549391 521519878939247750 608544596594955797 237287250967306677 334257776331903152 230006448177236334 103628811322737998 656403584843115994 817467018213071002 46877890461701635 529872618470209390 642309771645460632 265331438249894946 437701864298517076 748927624988393636 87506796098712624 54280309625049714 479600459774575403 129005250811581023 878140630623279401 182472365930379229 539119550834883971 984637460374818558 883369617552691889 811677336039815393 503382273422295928 886157870941777785 143668826759121659 672374686452250098 298226543603541179 835678031529026053 609508204401924380 676100274547685280 486212978425286836 157894824217536219 65093947391442812 642741313635845358 932897153136037883 334917778893441126 964030257922348926 70508975948148365 808233783503711688 799452324986281438 271195330601350753 68087684362012824 651659453612807843 442890320983625984 613934734770193041 138421766439453265 512303313180590613 8764076217828284 725690050316260151 24638684134414897 725163113553635144 338452876859128878 379277529114701956 481608930105513948 400158062048096085 379034330695758783 564409712898081963 972900773092412445 826606670612452183 973839480575865828 146709908988721847 369175754397910815 378132129523190211 189185446455487104 253667756276052940 166126507202233092 653563126723884233 695852813291284872 495242076888548521 548467178481599922 972257007215635542 294332649589195557 447461723174069725 380846335219451937 234262335000010972 9051350836907838 702116012372977525 498582440463223490 841003914373112244 269146327131190842 195365324011228416 742592706741189413 313196747866244541 374407900373360541 1775950317904835 40779765154597833 415137438029350382 383439998662675901 610041361510647329 199646384257849592 179567123109245149 665604684866375394 203347779521284008 603797751787390404 533682413619115458 65100272107814057 795898352306845652 147920985757352246 849027597985244374 460590404113840444 607603723329935313 779438168307268823 827159714963382718 75365282972740107 517009643287830867 381712781608036958 247945119810465762 455341199736165985 656331564218692195 269547958454336724 367726398313679391 851088722009013800 396826726286482565 839531547146285348 210450537342904092 450559202087029219 629839445448244807 674856832150690177 747795687910503863 166398706545017670 1032774370564202 212321948194869503 566052732681158141 813866652244758759 556889421373227895 519420566407173645 19380206138739016 621076180370215750 707268376924380307 174559671941496470 586667634300364703 288681270552170452 941272540666617864 807031129431982863 245558536255311800 620860673328988401 943174318217925057 976647881182612038 939987622653282279 154633465465634431 402404958817754846 984255609435052428 567854076223161448 246728337584704434 635363034097218921 79672937726981873 280566678215084594 927791134604937161 358147529544718624 25502479624833135 929034137785439010 38838495356067414 841029680318746705 271385300323381701 138357199805254450 998549983806313090 673673081912966604 86649258043923241 810527712386103388 930628373152751599 865981252531615334 304785950685259441 639064344922408959 751555694555925377 542489353863629096 937383847174944611 972303209843450150 887860515709764597 66865559958991452 847471566461374753 316559945528699347 908264878353465762 805229296457985758 460588855828730019 705164318919624337 376061619506895542 769630614341817413 879987084305730414 512540405080215412 569779303071227485 146245047146637003 102552075600597313 597595319654192022 452743638401831803 510049813311621737 514764687592489473 940177422004296547 21444194180808288 281730549392993145 730405128152475759 489837762237125271 993916353849115158 271226796351117208 562416659372739030 360467265768091058 346789917861191200 563811998557943867 813385127310502681 306198960022141319 83550635549676158 943918203392258675 682538923573020410 178860363484750288 103146330035764057 601385669090804475 175844294032227351 398288905703590873 288773123459605539 550193693086777914 743957153106502664 505178451555998270 761143053775305789 768368138861060089 132443098443880764 9098133423929862 506087824654467463 873191256921238517 296052812769550348 821708255871777072 719646555383402582 852576694721347722 841057938165919051 176788242360893688 558322724769853078 707628185620147959 750417407327068367 564895656497933031 946210864494852506 325237766055814950 663328491564258776 301887467736978647 712069231837729594 239424256220102329 974384931442421063 11229316080704548 846568488195316587 610959816548395528 103171817637325317 813798635965834904 82102158959994812 22012376044891346 595708484537292821 62499532294492959 533137341188611996 286881674828900443 799714034389846970 678514497892302360 198303270334135747 975478555942491587 396105098723014872 800461809238945660 600171794227891300 186837871604680631 924835369283751437 642048389709897486 221379576993401597 190094271533664248 612645571563283639 203445365568832707 9262815965362849 993976140827640569 57242666556334266 552179203224216572 642075473980368824 813992814086794812 153619803511456681 779627011996638471 848427496443531534 46794886446798197 287853626440759162 753380170197586931 726178487149388217 25792287238206544 169587835704240896 153896265743417058 99799547492335699 513535670553326494 564605601829187222 864529577379084186 447525489774955117 102082632439570789 505290384802213359 624021130534168230 989446590572053902 607240230157092854 549546332264691913 626129030256480212 685310497606096628 211324083512782443 64578505380955901 890487988009218991 758600952014700031 14229877629170381 705270132980103143 703070605744529527 170912039931563926 837164568657863054 332465857757795026 125972094088667816 650168300525733116 332495250240299381 75368118267204823 877586196176233915 992536941791972373 630999432516620034 670546804439252602 823014548695741040 290363713688814695 243018064362534380 947948590059406417 217829397501534039 422824315030964861 51529404020046638 136162311582744280 501965522733227454 258562159346868165 402579606379333231 448212446303419526 649814582751988481 916395040521038237 867882510628135230 924671249437126064 560167328951659099 531127442910524346 904038472987481242 17424973362304017 722510931840445374 714716181454340219 24179897022565855 225944824689205277 398429759399478187 93771011863545967 634121094975419971 980708959565335077 683136817819584148 390374677442950241 50812179158628098 60030956208857736 812950086974856963 237385280232917960 660317172071413675 201677740678906610 208117991014455609 625778875214113032 714299677031053374 114277801088150879 262135597372593833 969324091699980656 292787082433796254 911775747562665303 369852163505161126 492335626497983453 181713081485153572 252556342934433741 910610689966563921 291895965888031796 438702595972228265 993256479624343490 541000911231919636 760068389031519451 448607750727309380 645717924729695249 674582081502306217 445082318303219360 673466480847817495 999404603803819632 686137119645360744 183035122833641070 486248905707843355 19851769589574790 526670475717499189 56091563162892624 769431488625869215 189175745681295831 49271723422317583 503674102956540413 675561238001643479 351804471086393484 454101882012007467 522209019540414393 85762314027954598 182827270470253481 41691242977606187 986635207568253342 172787975128924792 34857388779225932 424525211687290134 241422798578557349 600783237259813384 201019006653359933 491788076825174532 620669818026121803 977931706690280166 53998588501900199 986710394433514280 586366744355068929 268393584864800258 385126122622183553 822688243157870184 812508953378896198 588860663652533701 401277948999209138 973561381491095017 576869435256320002 839106307169192413 143334432432658388 1242705501935669 448142264477089014 323499314876938067 830999276303298511 652458383234160723 97785013906135266 49794563775048109 317940037941353662 432480370302046581 21851169888102874 637180804506141897 607847931202888276 10948644227607097 976683555872063346 571258132728114022 179183351295644795 336149452138651664 408431061573145478 422571020725460465 716411502808483504 843633482307663488 395868107643030370 940643234153522723 103175522076267883 588367930960459334 573865524799583428 718207008593827323 387440942237174970 721963404965670631 161714856222416898 536263822527846424 182837456844091465 503158079812200097 505885074125870660 874376742686212063 828312297974517078 846531187449832985 602522963283205914 337823540176305932 714528319308873635 407565190871575143 761374302867095823 748927189636236314 807774944536994758 87594461142086008 528498069221238740 656133696731243563 579646995535235841 799027608508883927 903063321876502533 666617830866564872 650263389631678103 203240497087268543 660196008040630551 194959413951550576 93592294615705975 434080805930494987 850864741680829646 394375883681128393 276843919414513009 35597443490237063 261180421700164669 942097687547410318 304700962375487854 86078797441452574 314845308959621903 617423308984430893 901720828644147738 486284093354899058 27231794434368277 160598890382257890 31039449224953831 532841028313007687 74774068539489085 356454283722792739 69114742437668026 991137485062809232 805618087818671765 507547682167628559 135134489253931266 920462310105160725 146522898273289641 256684593209447758 595976423140604038 527217908122666302 284970846909372222 346370829301353401 493616400528340893 193952054803109035 594181470844497632 646467941970078806 240408156752422995 404817632103619480 716669169792004669 764498242699712290 68569954258947605 36912752218966681 317390333982900401 589158408358185771 487473290407735088 436171080533666967 761515353541552894 965141591346808949 791066155219442056 620933498386551287 330781001786470917 274958965139627961 928738352062811612 100289722811375854 955398178501352620 503704553806077546 356488492058025909 159056692023372273 774796654005733507 771706493056054965 186251698160126310 208942928512998979 922644527758967531 144087526191540632 252499935644004091 822326523270786016 44327908525022123 898403192669471415 711426055856549994 387098329838030936 295989093237158383 617790015809555149 691908501570945122 580368789435617964 57474052441300241 636517933503336173 590302344315603745 843393791255725605 511566200381008825 885316672822082006 731396993216334641 930906021761251394 544634604282513903 853754180778871253 26268597889435677 457921840059100637 875123090866052754 197771539730803809 679405780118834770 551706829417212161 84902909852295583 976952737831713234 912040756290818866 553414951520723175 639933514635242818 553040420485626436 186613260149620802 583592429808362994 198039237069809398 873401029168742860 935821589112695724 714689095273898286 308535363278259773 180276443169838244 436722507783828730 56511674393334617 417033542401640744 493194985803960750 383334234394049909 403559024459758016 277601661085061430 856330666695198507 397246761930654462 729859280259724105 587824066642931730 715749279721369794 150509833374387811 161033211788693953 364037852564764815 874667244859010764 688797856602817648 241784137806367410 21531995360071038 387913483458531027 922969485480604951 374683950309594366 851726265886181417 138199268136045538 540143696655481557 926343830163928357 49512961462845697 891246328370403566 94674338049812609 387071299363131620 519748429922196874 693228811308185311 509770162447432251 372053940889644269 400731332482070830 880297121801787507 909615156363893810 762868506661747698 712413159727286813 265312065247700752 398216328063006467 647570446122162769 24004478159271507 324031733383830911 377942092146515042 551609567327948154 894378213588146164 936309719301594944 341797399214939731 716085930439572540 37959156269693129 864357582434629894 388602140993896548 252893414512691652 184706617955758520 604049472200930271 48336173266719336 639390920106346862 763851319647270999 51819716838000090 216237600299216892 964784753991412965 532713083222943739 257618725928651141 140962730278513969 754127280946532837 478318360435205593 81714186946763177 89496629250332397 781277701370168433 797831257518329829 298623677956078792 862100166434146116 298699555687863004 547176087931590959 765147291435170872 263899907385581220 850259666886746764 211908424696980729 570885506572307808 472331596210998785 365418026844412910 639555314858544531 304668173941196103 568097777900100291 409525126370442005 350967641608411221 855798742014315529 106283921289880005 620090883862465698 496725722641458286 748622790580631857 360685547815071327 78037275372368619 76460287030647934 73499501036929986 494856522882905020 868991298664748402 606113647539924630 95439989128576612 820711271109822474 211448301695695354 259629410874100475 45055666362275740 759898757174486970 761919686054171183 15405244659613365 963123075856151500 249811816078479300 610842938860822193 26956988799249189 323871814638003246 150412446246243093 163859021488048077 480608052192909363 409810938829356158 713044797377159129 912311941514848081 915610458740134771 207517737015714989 766210470777817625 209638968119629675 711576492732840510 868069297097003465 813662404944018682 76097415038073165 786743191374077621 941253619083931917 600229071527910051 483996284126052713 991963730798292444 163237366325426953 675875425580867415 971848776030750010 996574098693477232 747832632447115337 543886028619986168 266537805120832589 923548976409987358 933219775896785429 274350273249782232 975713157174639118 986916155861483461 696830676990730606 567826598107758095 334095719042917929 303087654242994084 435377327752319389 755783319393278344 550536217192473510 248829832269167381 902595759716485520 859428647752093902 11002784123535128 784373217598852539 212457497656043882 123176195472164350 900641872886767266 273606702764707331 835492826077001250 494406623640340543 957415550655106690 296695721360500589 173277086997709164 848820581904661884 970942224043850432 415243826369200402 883539384945542720 36534941204371012 760037396921308600 262317209732880148 371368378494867025 874510663858695194 42714245827642740 23148492598754425 62748395483757324 896863589516444030 816629346434008191 550550216645707011 614069458953564660 68499158850254858 147264684748143322 850473624182681598 589601790899904270 143613142755949419 649702605152266237 896870554548981836 604878357527356919 449270700298104508 442598373372555016 630651853802769577 556096890920629814 86766610507685196 100336676037662028 207143732327670021 387271907895178392 29418313235778450 73230638471268609 893541006647433268 865171851580926587 784231286084968424 300316844839141390 24477548320763009 148258643501118060 463575127638614513 147307916220888394 908337508640096997 433968350019201671 108535715637806831 56947137652096506 39020401387694945 660689899423186020 136435496863655593 198012926050403346 22136881647822590 141003871248404924 309884534539463159 747876379266843874 812120937501547310 449564886825798343 425510338044092188 872058137102195993 545934960864746084 318287265336245115 894957686068487570 634959043183238897 506951478845297091 813866619414949040 523660716891388280 579237191438933129 618550844731231021 649668795737379094 198249373840679938 375369627333087584 958416819875434388 534109590612040985 699897111538583582 635766516594494037 198264379895216195 697819564762335920 803928324094490267 426141170946859483 762272860347184044 222929035210610660 434790349574308845 725730086415873577 571578910330884833 179762869205219288 377993885839895141 424334634033354338 82220722639689429 368038955127492615 842544309995706231 315943656272984821 710789445916931558 316312127798228445 811478986838719608 822138817073633937 426341817967190954 224362151582418811 330828101043063393 501875067699960057 313237126713004222 341285437382888584 130078534179737007 441221532826078916 613799326342671015 950723263746244184 679732104972904153 94048598609719174 408654274670600501 142042200039234364 512559700568519020 524009018779027765 425763557868540883 368409480664981336 522744728230695968 178991978188532265 542453516952688683 81358701654032325 629412611124138661 647751408637415654 159586545311931322 425516995304925292 140699878643295355 8970789262445683 960668170428829442 216808206418116110 99502205410629776 543601722306856682 657833688813422817 19997967609808853 874615931783076660 363038178167048292 759222013147318257 23251658381515558 701840040742885109 30570406183619512 189239504325694987 778382314369844613 377475486074437137 290418954263156740 420290137678042367 935229618357681778 392113335475353830 928853549916140404 741963801620752782 208780119665018088 974611683550197725 576627547578921048 715213546785651435 14902128041212471 85710265680057043 995176025079314853 949161996154166177 913455208739697926 710320863300343610 706651581220832103 836205176872212233 942842368515336211 900296156678517312 803107352046349323 302975018243372800 703917559313206397 424022048917446602 88904096587156747 643041067850984424 175087144154822951 446715248772815041 922008792787125282 939831921710212403 243250743672289132 695803583508600844 284018944444582504 431932663095493252 208946444952654672 32031500726221697 29974322449068799 116364789874189901 399012370004034848 587596394268303891 605500939637751965 878598875570048127 833547211413830485 248983369112010123 21924500619016825 693885752720127760 3571175547120370 303920010045104134 630491514761573087 80292868566110752 499513829121301871 158143115741957101 417425095032639574 712434284812902608 860698623427665644 327632680403200302 242972748278091359 602073935644026363 43071126156393235 535036762387128469 905788638593691830 166616444646432311 401480078655379822 653113271776561327 936493142039388708 304963522105333578 624617271682772489 79558048900522095 767306088885931607 752769021639416110 619310236995275443 710987599626961775 300769645013628252 487343623466586000 399238340207972650 919594739683989841 830843525523995070 548969615562426021 791906508267185841 318305513159968705 161720026540196751 548604508555667283 293118224130562648 346941887721156310 323773445902166411 287515658030775257 112118286785632515 100925904396715160 814630535608536993 85100734462428160 535968160711971991 672003824597821918 935159150721505666 93660930995675047 869653725946245060 925534342116492096 213330830706771988 877362405911132461 424855643683444773 880984168574747568 374014892004921150 810539930406926725 788845297591283704 4454713526304318 173058319275092179 426781439279865750 585613149105986336 322761008104369700 566431873968917747 514061769633145936 809227970332078083 817588226743273501 472424243235037189 493206686314732138 445413315640085177 428404923137437789 15344996703337412 211994776755710766 912617360688646832 581819655595202030 305065786729680975 523291970704709563 361292279139027076 753942518199160370 237709023048014220 881671071137518132 583425953779399459 578269960684020867 424126295768365645 160329043035070210 823119471621651485 75463270450218462 995214996404468953 733883033983959375 645423330379737440 353957182434205623 789427444493968163 146958515717210254 621243104214479857 883026417923739216 114534469508852644 709589611753259664 848249844054126304 267127452227417724 964590412781487333 562471799873189006 105776797873631397 42415116018498686 364889193707208260 261348180621602719 477642628924246851 763988045030938299 157680782464829259 380845978406635608 450416329822708860 248701012715158031 386257253120968494 750146346431848766 628445948759013892 537716322036662539 10495313080986836 533343378500994459 899857053575429552 319504394420380371 53371574620803404 601253977100838434 654382941545585646 936159793739129264 837608545485475482 338360022622934299 815584764777465078 160576522316685182 704269006038723055 442669645220930721 357644182459682950 683966861216133971 224560678817311755 647832517810928279 763174486458179965 714894134930763054 363934925612444660 172075300131027369 517101571911545807 959520155751202050 384019862842897002 917823541729137024 883173233629573429 864640356636891401 12566804161446044 875575584431221240 250884989002055251 188289364884911541 765268721645563242 690986617632595644 726276360297626405 56194316010751919 143779833876439189 402896673529789007 358907222225316120 576245702421361342 397263860457780322 697484751407865584 121083682342354903 267993156110092765 898140326931931689 779224098440469475 277878968859299323 760026025355798417 436399823907630573 527580349628593674 6474745388042847 561485385454892130 171084444926718187 687527182946521735 781374329158767542 467355695946112503 859504274172235397 4555173536966347 54977534177476883 483624275637209609 99203819804205224 232773547219227254 533878254409935620 564465869843667420 314740033593303827 253574813803965015 353752924363927301 395472303220576206 394773875124797131 183592467077493114 23514734566643195 472998285310557993 696316645351196945 529631249497247335 473777673507498430 597658871794780267 779065585162527766 352746501264713569 395399772237379587 502385204158234912 215047735620234915 345396100166117561 416581708052209941 787068919971146420 244033263771919732 943447987224751863 790523906791571801 82625564295737546 84582669141405489 65983559928065808 779173908047079384 896842179451921358 706865228845665036 940255435524561660 147532495688548713 561528807049138414 548176261965560284 230635364651562771 575119937787591012 259973160413990557 225815030762252259 755543456069036249 140646251758829252 418539278103193978 290360128107811312 896978632818382516 328390296305820709 932051496675987320 219042558384309213 339967037796397621 669870387766629451 705767539232956910 45621112299793454 446822822516061281 650300856388260685 191064532058483493 179899461794079803 72133028221056135 854127329615705287 205501593423876004 381581951318054392 668600999783578210 360283471732327451 733040598044264080 524037731734835986 421702518969283544 999607449828888133 851100517413639098 464910354879669427 339669393437572164 963121799255355830 16732140134872457 193311353087430369 258703261221914899 609734952464467729 105797643862652497 55766793106734437 767987538051876424 583767669592843924 689576655185915424 134706409040865695 456571126311579329 839502627747282093 222704596920214682 629933426232681487 39474963647814786 934848255959327673 675759236272430572 510525179012700986 24739270265608693 900609587237618698 518311499137419636 810804347178579426 201535169664200649 974843790219112557 397762719194913826 542244006177184207 384389760195488688 363622729024926832 212552473579700261 844527350616471590 950999983948546764 865948687374861683 724161355916519367 693200271935910787 156791062556098965 621131191305042490 133039021627399877 267921574257605109 893393944090753415 144518453881296198 922759708481060280 66933749673816582 967864705505252734 488010570334541543 279150385802578273 386806530947827331 172709965416941608 387749027743588413 200139544868088932 39153077639465735 547875964208300912 890476081750870569 721933974428354358 616946000423327161 40446449887072555 467228600270805604 759965505376321503 442580779735868466 239006601142667073 939714423415725315 807947500225254597 378329697734619238 515947010534888233 129600445228129606 625761613398276873 147428684651761454 389719785735933111 648519336395552698 363979095824130290 52066691938192563 671982243070586994 600160092117969970 946995649812770102 802346535912245357 120956028728544806 777394497131719709 934862606398461849 932276163487666138 512087167665106658 610213702069689936 353697329122408727 512669902335335371 571957818394573025 345689001130831174 22837019486491067 199881377962621324 409238294281741368 645521597041585293 896758909527208957 167643505281728228 123241945722382469 514569450394493470 129761945178285162 18652467387196365 938015393899947126 714172881191216135 86409775560919859 769938240264408619 612303067339096305 495811472643774535 634391728693859654 503910657468712988 719469168179937431 239700828590920530 932349675497344414 507391540005295787 778895502996313283 479772012097697076 932645983737716868 510191480872053320 608811365448783802 766423408478890915 660291934086743526 963308973223520730 651905070802806697 807974496887873621 955206704454187622 678701105411170785 238048254062632647 564377895920094956 861315137011425723 947167682717722395 495694966224695338 127863393452952213 26989045060541706 691489909009677381 599004733076781187 355099348793008702 961487807042741154 469490280132001403 711762789686681619 830119074650203299 53541246664435590 450324558010097644 385003522071738998 484826901074713016 198456294309466407 987578541722662053 481051783873271269 507993118516056810 265845898951973535 156256751695226623 512984458079096487 73522087027623639 487328334304872323 865533400550547690 490179340124552243 416096076358088671 589702154843696771 319336522194340763 966043138070530624 969278220910203117 740893770316342293 478948339743976395 19301851020431300 222538733542997583 802510549508448100 718801092225859617 429612124089772721 480495343203837806 672312210050849463 516223803609116414 81943495663326061 804278946841303888 329560653600151142 825368275309371096 298502817406156779 167789406382944974 977299366909946502 670170567041376170 360598853767643813 12757276359446996 857631446499110526 446298398706018444 187758374588375233 371127996039425303 836774038847414944 620456916056287667 614789281897890285 909866873902471464 964924276377163581 80000922817685224 719860784823972304 241013788616141793 661594565625923737 801479647547773901 918050258224141214 345548644365174934 52143488555072338 532007015635322874 110963584751834978 353273618621182743 529620288216538077 142926630729314334 851331468864611985 332159395912714862 538528387123185734 668886870455250031 830838773694095946 243893352060558221 378818437165836665 692690231813251006 241630233770972240 28551366258887704 489481855119269682 8363116787748497 89563224667636461 968239814084670213 636182707059768729 591303282560316899 535376893569227171 721137673332183476 549959318090137670 476797574335401654 597991775496545770 578393656071697659 234979360992368054 266393363072538212 561284367985071753 309924746581559074 910169216694971017 44081091707596573 820520336976685374 908661177069175800 371032184856639853 117678748125401192 750427314400769487 321533218440097844 190760257909952226 391512993361159984 950929057877661303 692443828997723348 747041324489733158 733941878972457538 302193463248295515 290516276038262071 867134468163195123 822820476909159699 748574965488779744 521864929087520921 792393665506692884 949040039594668653 987502269966481301 470576844895099792 348264395532875266 63195612232292215 965570805957513999 212835094035448681 119858139529170479 957324313175597173 703156956740398957 718458089056977021 794201601986453473 952886349565260470 610810830139211529 549082472280298728 917504434951840975 351672425039994456 60707706019931913 496428514912392271 238717492161647479 927482263524417346 741185371362663364 271230605080966063 798507595267563482 202734951874280798 153220044474620046 254039546044489774 950616234153188206 32823252135104478 434321151571826342 188803991463961920 116877291472295582 921707763129315645 997706429199393890 302664418874946190 316113937266002226 420222079044397324 251419424161382562 555643474359320127 811109919928877283 607943181976296659 134609798942802283 314107694195954800 553763522899490965 951732503651676275 107680715783716038 72037640253204126 393229190070022193 801909714248136644 30679681554429030 486955472563977545 51977153515729559 902954988662625799 308850707516014876 575731068759364176 412574184039658470 72263977126884018 771194494779261253 847251960606977528 371409357517481896 180018617848230518 501845641743992865 502161754090791856 186366909782455798 463379230783735060 123611600934312496 283435442374179768 116401244197230526 551996260479335708 299577560792091266 525562184296684292 654792261571278010 232251014344254258 232024599491252913 794115437810027925 757086586242461492 370806998453572213 868684703134494611 139933713513398765 392257233375094246 222717117216517920 969938269013159585 829841267023168976 993791967702622540 309876448305643319 378583948131047487 986398872468221343 286137457489699566 533744588739839833 587221477720193369 926895694437115073 638263706594896568 746191644218559327 498658132857812019 966051363535351601 446651120266825621 215808001774822088 294942216387817478 590269331490453066 27002608793782113 722631628196627265 764543485040732112 305854785097860463 826601210504513211 65225473820903191 674076136805686943 433396105793894506 561029378504106675 118444593048126940 783749397720885747 320821809977725856 708458282881681236 558757732398474892 556538850315094128 682683850389606852 205266139840708475 989728754206005288 693076437216093816 899716328130101840 544010783911465346 895698771793580238 394080282776224530 112098311420086269 416021558370296890 616752553297553879 449482865661164520 589086676782423149 995628070324991329 640893318887857220 484566378072830286 274640341399159045 467539931079470015 464481839450389774 825950285470435876 399648370782882440 875790487079043851 842422162465574013 631869691912292065 864074015956176971 14820259303539457 878940033394761851 800535870482607138 855954427149642241 960258152211582265 323912329849410668 258688136513454924 352436471728123948 729116980312289909 293107080183959408 91674421627962714 89848015944202204 462382120450430432 68160268780755351 509917355236097218 748146245171413720 989264789038243949 450680228782396223 631553708908754185 955060035484496149 169397595603239563 503722413186843614 751071758372911990 8045681815378756 469314783292930265 966694176340614210 277059581592195975 875104929567797123 832273822893360856 775232011143732126 331744055291483465 961262297145993321 276817767277334146 808383437487626976 903359760493183138 505574980263477689 205675753258553776 199179417288121677 917444867214138970 492176130501289235 946175822175663734 441529491702621937 767097468199118439 667611381124614193 334507163177980876 195196682173622589 983402029138636351 920197618287912060 551375787152745036 115857893906316111 638370942093745543 254684943894278996 368071588340843880 405668337962527848 114333037586100136 526026840287038366 70623462037770523 299146670282444952 266481082588653363 265061257135325924 484195203388927927 938094811956788007 7912161413806975 84231731940987298 964611030208502671 497900182689590212 540680044128401780 281284421854732840 293145965003057955 723309900670422846 112408956944173155 720145098547589344 824266501346975203 517682369638044172 170815634108598437 148811559323038644 48703502308838143 565910403863825360 877021789466846775 643400649149349793 71004962626390844 991898479565396492 786029556407159202 850623768072488792 869975152998301068 92745271645607535 161235280449976318 755127215321199866 476155214576524687 241931853123449611 789127256609836112 217735811285433247 990253326020641917 569092697195066707 587228518364368507 617473442499882578 349843610900277844 757278046277685314 888518686831323447 123222514684227301 57528665192144139 695286410092131098 733970559510411822 550229429676099394 2306221651887054 880738098764586818 621767308595768098 694284568546328470 998378083463589689 880305652407009563 422927610086787187 237155678797757201 406515150201439781 197833308243285518 204306944038003859 676886672954065048 301116375978653791 141719735400852370 346386890435636299 347879454591078825 975748183415019199 356962986482768547 874269060887049651 811610918410219400 789090403251288827 145111523516811225 659363320345617713 44301221589944515 256432112206553045 703255817312364070 190049440365347348 864596132194790842 39790213142315987 429539777673759363 792770704546360809 520114532708149847 504694190193374736 529829402971007297 23855682253208104 818545532228116054 224468435700646539 128048997650621592 290910131873208125 159089780873997399 957258639535590335 39274304415413610 470728429354988087 524603079751205355 300847716406594927 562408812053302913 757082414667664622 484942438395592919 710204374042764614 559811400197345864 399011227687359495 373238492258393347 972016756842104287 803842590491082535 49790918018179611 727017846542980428 656724696592840834 872955672305931699 322635445849635143 434164108562357398 179729181078889665 715225955562723789 774340715202641253 573484047818407962 309320371793112309 395912874704162064 472317027696501849 438722738354909211 63899248427094211 419169569540716320 291499684627483397 771047778319147073 951658867343377413 836266220181021181 222807279913951932 366252790477391890 442551182510026490 210199350662148589 747147606536850152 522126810167765549 900500991581482248 784629590386257785 660499430339824420 286319279491436409 262707809587689711 72878630273205966 492274920966677164 650317177378816083 955898570329323802 735430717672475413 793947968463628706 517773487459023913 548035949815748533 697815242866271737 574399957426795659 655555009846876280 320924133924416727 134859003140510590 477270264919888448 348897077046763649 146993509988605913 838763097894534936 359393028893340178 683019367391252263 678573746380057637 732907510783716898 620645535279169013 663203622472864363 637570454887284806 306198157547847929 405406154197306664 294749222039972163 904111645793873570 42676587412260529 884508863463453978 298243701899171545 276159094599752625 88808517215937441 480275753906581089 343640639960012912 853837032103637322 136924935940683572 975313606886294404 886483929777753038 97319691572989119 304041485790521413 777123899798562758 434113550657046815 101196629550362129 10661450630397237 718694349955683966 546857014121366419 228066560169644839 176617048749725387 489783844105821217 193472953437603686 695010251122236000 379993299203311891 730910468905632015 367245241053757668 942644716041742227 644036460534219069 246280481122069384 575293263348772269 920882652788540053 809854268735372998 118936271069387867 962620873157006999 817013396410705363 995253781257507297 511147046303243076 736520552999037491 428559056616337557 708964532466937176 773676959958017151 89086023789976852 351619643076219451 425295927192039437 59748905402320314 65707739283270138 252229640588869857 109717085305820708 632604730083294089 558066600876393599 56154652112203566 457392440711649071 733853573806067324 77814647646874119 910172920905674956 948157176034703293 652435170038317972 999962997491514557 354680885596602845 18412684216117045 136416367947667649 887210560406255958 674780216231182563 759511989757882709 676716409181269536 452010585425895336 799900821601888101 360839164552813880 229556379619356534 944301553788039009 779440446081002402 258227981715353570 677280425768600038 461219925150393089 769831666875936474 77896320710611257 600376044030287850 171904143847643763 221032587557451515 168376257238397144 154376325637538774 202528403028734095 297291039149240033 409811739161802847 745961102245795608 185704095887678226 830562721867424535 930684458688734824 230141225521392915 452661994793311185 968465903354652411 661396048092695085 507646682646696582 287518252623433519 101080269082279141 630983076185672734 999350675936635196 943040100820571213 649403693447370190 738833339046940187 974163777013826492 343998082811939937 949527500331626788 596115986060198948 908954453933984123 124091230264424136 264269004519262535 740838804373265618 798902177452254716 328778897428197632 498695355623989932 494468135217399780 409092863213845445 387145970953275171 479549958587092037 50521903838443339 412661323038150761 918981077680452211 944469543973356060 89884438427839292 818593037501211415 366926449638350406 709333741107027458 484009451286818856 47531768226013988 149409551011829408 436716549484147961 740050687412090166 854575654293705898 986370261032773538 948983125163644309 192778162671312101 453565932031517250 5749612783363240 747597702649381784 701029711508845216 734059159660901695 94372470987685612 253859452102308617 902679246895568098 354914915239105459 244921221240397845 511011247583462891 830825299131535598 364523052650909635 835473997036412605 704066829660049329 506196347719574946 32161012746291279 911694952848345695 467732657486102027 363453912968662589 511679415366184582 709541407961159599 372653712787615571 689438641630701039 831578937116650911 125409922659912057 546625509306961487 362871930333259323 601826495369242252 478890731082131106 616799562490727053 790778575217334483 763206427657244402 742846846456059109 374044871459681728 585459111894507255 49865500863436790 869008246580557298 212627535370977959 404698543891837008 23753087893529555 448276400872649197 260377719028637125 311112067801977669 957342548987749761 676922294366516150 995075245994193965 937077315170046836 71702290297957766 378091204862551208 335679877306347942 595142714673291594 128358808954090802 811030080973280504 89053886051171177 772384715457442430 973595408974545910 516019951072547608 478449554947087223 373723367123331487 801299484107390011 421610680553539540 45516719226175748 447451755929656131 747466282945335512 834306965261809479 531086056523736078 234813483247935614 873254736408777037 174343690128048219 423104738896605550 787755629233118636 617793172082738027 842828911494508087 444302866985002375 236900886409095213 512522533607132097 97959663270067177 664576289361134273 160566048147299665 326192142341453866 457063505262032682 911686147059842123 571142985664468724 696896685196096997 796291559657548111 767792857370976187 767991404242545917 539383731076089911 58442031535809627 640917759584121817 80200672411183040 924966654354743366 934757833869754847 841082127573780679 593328935857773348 938622628907658796 508971091919891539 430331457669154854 722175179369830141 13863679591999456 146594046175430339 921536232477897632 726122740415816702 568053358148290224 420412645307090593 575143143340466964 126547577948495022 844983395162844333 121950122850058877 412312532274371238 301604389204548237 573649220992538191 349511355224730669 126562160637812874 397606776302970150 589152168399925755 932660066284500579 929854612604559215 284035407588222743 854190989172140941 60886589933023809 838132179052110649 526161394345731710 373594889689989535 835290422961038644 642028082181851420 259539626312116302 507280543246308578 109785327258554605 245222712410350612 342398619777408925 372772168434572894 223534264375991866 337624423429981346 841941120391611200 199923956597123218 700449155507958982 293756425778298814 143167097973091242 771250080829763863 60634441745590149 693417488494414180 865321280467279434 100159145991383199 646620265307096587 969710365525773075 63309276873100437 20784982193939047 726056837975300321 977835389751598776 420933011643855350 102975758414381679 925964592776060161 434074452378156495 52576520243094820 773800092808305535 876418787763906030 813781895743049801 117949391654983280 102859541404812639 555489089200233469 453172723586413973 355496766413540397 667084655022878197 818357924181099755 131324962169315712 348479520682265269 586678829352653983 996392933605963734 38420801579519589 189618266860772035 845942763803422879 74272293761392508 451290730730697374 139197184978531934 278279491906358591 917034847587536327 67090744252119694 87624399535772012 21859812553196326 878118770168017324 450734572353726940 508596265576525031 922684858600135543 616588650106475011 921671633311087030 489638584136708484 194786280685473672 544931223312326896 992581592306238737 330038978798679452 944583796894587349 869951992603471561 863435699979923884 719633794659061016 170883517303560677 678952731251619887 668088364135223522 664282832930916932 624662086764660722 327772409504170647 630689959454644718 752607101063890400 552691519367791682 156946013917871898 651867345309140102 931446224683637748 483287766428700846 973838903568251157 870382884759172669 996533291658721753 352996218579076197 314348496319709987 308891837106570420 567027862369671024 327371842276591964 858640146319029621 994306163215879335 350617363326439000 831155245521094321 506995201602542962 13153825283029158 345981770762739734 684252740114721269 14663358384357929 219445826064203385 913203125327581117 597031845503906895 370105107967552748 710771499946415692 311007500814762016 611430182955751399 956379791137949525 408744314477589900 348851690937406431 982874246427779491 556174173956519969 785505468439062098 652569026717284443 508973228782555546 170332151826035829 442679351547375021 555686229441480489 9009200882577828 397227839439518662 642230203448790473 877687469815700075 104766115736347654 82371095870910929 453782693556871946 554718482678793955 570901607362011141 437313421408534690 515598563962022565 508499722805412239 140419578268482927 175898526193222903 156779304554826887 377895101814757547 874042220008829131 365291047277486507 888274191901548645 883567519237922660 728037638716558669 340097114127189260 462036855756490582 142202958747763094 542456821230818997 111632468274437633 258498719885529015 801222106229937354 995472475872525726 573994566638310193 487724369345446728 654390775974484389 269601339670773573 108698529926142728 223040011145538207 96121054856465919 675194623419709555 589674822200105445 4664035943837333 388422819536444607 992989275028312191 718932393371673779 371326225041641679 575549055832461576 574995281933865300 846032423314277308 321965584948688737 695607070304088280 418891474393641987 234762210812362799 218384116621643802 834498149155822976 824531360285569736 929705308694365552 590842238227742714 85119720370141139 468757772776369439 988522891026875924 862737731020693713 349948587153289453 864661683615684544 68992581405301329 887260878814672024 81741862780436116 83109007278572909 711584841941396887 924815213273991353 357169849196797837 487811688014530539 716945281439975845 863107797467736422 936478142619306198 829811547870731933 333712846175173433 225863731988073099 199086779711590628 436041248667341612 333754940804393085 449434148874012970 55344320068559092 769153654924899737 878675609369994599 129414918165021692 343048257563440981 962606300634917546 374280745199480283 292209353162852958 336009769662910751 897613934571639935 59120160905515850 889275034552190679 125357772415832712 184528744055337911 20213426720533814 670648700388390702 291410516967082711 475721172977108281 32589867603891277 914427705137172909 163822777362762933 205567318541677645 962789652995958752 576941795994977528 271647762412642779 208170827342206208 699433499083909467 366326258546636945 142032487694636555 835945218547174171 982822509899482297 882402317020573413 654979062922281470 455663212319523260 239093709920108976 252834792477127415 605970537602767233 791371686194728631 464688573676810645 257566264258110056 840863243718707123 511974216622772963 721739842713609975 441894839689781654 108049233290127096 655182391001312665 846907965663919996 549901960813705148 87960637172931647 383194766866933320 856086877643388814 398277205363874097 527580792836249063 511958047760321689 16682313855222400 925970893491241895 385477340295354809 271831699675184592 459461825320850554 693730917404927561 301073810351492335 451432131296001438 581247529894815363 332871765365412173 77870020855177683 425598342623974734 741190996885203584 280893896184832512 410766157282095607 145108757544538903 17903157332995569 824502537762671721 540959090440479078 758790966798009077 546435029967773129 165368497327538963 410500847177497501 718121034473255200 489249278813067841 373439666718647892 154513861331364619 380424241497141656 993561247170149021 39349750862390579 473580212327369245 628408245968870292 852982976329310476 240938631950543947 580600842231659153 467220627610347546 965443317398849012 516887041176200959 131878260373078171 546031260776456506 327135364880981673 881089421314359453 105328017737604187 398650130093620837 987095923596001447 542155437013519936 662971538336886527 774395848725674488 644190212333501449 843214057583428768 423582383443724304 560586960692904136 284177176531701238 886206792436012266 756974716923710576 567459792163080834 335496355550525120 555301577337939923 918227576954322147 324916519653878293 12400589320461409 591871779689414355 31644844460424341 476654105294792223 749150418819174848 852735191986601458 229880477657899092 362802046047870689 101105735291310687 852537166428357890 49430100717835329 45577522843263196 337058944400930152 221349492428350645 111500279734562430 603199128474644162 713974427977110819 525643949742205341 418375133343729996 928522195202365363 21325169589996516 558223943795009371 913866715990680335 354199374499185350 569195597633377216 9456707984838210 517559879023440901 915362651958165194 630600240673291224 64964735596771066 459225167842957373 728941294023042337 466949721658245133 746336136526614997 948908832819920532 126375722669721572 316265898072562827 783188256924887758 849149282796804879 820166823545832645 343548354509279446 828596334443413260 549888468423007728 223624194001032442 717808578580983790 839613379038616713 666201333734419993 667447296545480634 289203586116165481 551082541643136344 826363222168775048 459876468695210255 367722561649140657 519348973004537956 102867607491443352 259380549443729400 283394775063259754 340168517685716234 456536053910044560 199593965983310293 177319268143928825 665386689934170190 544329918824860518 586959850002313472 774459892522112217 203182593923319606 727115869754709064 858421035357785775 158459381854856849 394080085243728993 601355933879931235 581088019342788321 41918204573379442 404035256426571590 153382287414427191 891068053470260965 849319754426617475 661311734068268238 84259966173234694 972574649229330875 134747177218703310 850321972318948309 490442311137799111 73753933208965880 958289723040289713 326316106364071197 544846388178162495 147705956027970087 253207401359907296 357970152261954457 746925397862536615 93015425610280175 703238537814411190 519590223024927136 950737043661776940 101309394271444117 53668252608744574 449654121530362190 622015551668561883 919757217141840672 320265122791219883 499665423238169205 360263821297538004 563874246900251270 139697699231140870 420481732366876338 797859674371893901 277361622789528122 161718783784667569 941977323611554483 817101873022986028 728917236554202553 3009801949489841 161128621406583698 663386050908459028 960298855745751880 290591598496952356 368131193654096520 837031793680929347 852576521088670439 437123916642770432 48476455135790386 212735985862146518 636413540731521370 37583318746646530 731139002392708981 214373206993395034 327832885082280396 208712067701038295 918010155682432338 856792488981290262 674363573201246787 475353232290199153 243822053121332639 314541064055621471 289064629289759508 720558198067638562 347344556071105041 985932912345069803 767391500322074550 904013409924105720 324288445659620691 627443063247192058 798230598240097227 833317389037100044 385057536022337021 807881858017452158 540649923114113520 602273577716055018 839040668666651210 15663695429885874 508581772719103367 750662813577257176 696537910071676715 602518581859212354 184768092280195667 829579235720301527 391556396215727152 65094426600197679 371488092086992150 725736719545563143 344945572954868447 254554402622472106 419123676373510264 83068609508134653 832784743622540297 599225664274889048 4816936282402487 227464561778986912 848956566373824930 501853441220066068 366544101287494710 705385144893730097 879931559837682388 712297802404660831 644997500739952749 900979699827379081 980036819415558885 647683157185635532 697579181603178628 83735857247125884 532072084228677974 376915146353510181 715428851757901337 720983582330309765 18227823361704922 95074428591848564 992782936005448044 550329888086821532 500008758015657207 912466247785880173 590601625595856557 992424110623823972 523230056885135229 597676159191350688 808091520294070768 451367101277839495 541379346210599358 364603864189293308 734561029371277149 491461148281922746 567675155410160417 677211263555721967 243940178345080658 445852534911474829 518876497189417075 266051152771209553 534113004771872638 792338848000475650 14745979814107226 239743866638936963 904890562409958069 333408336208649141 737449725423465835 595052668233182556 473362082798887770 327249654138872363 766994242159684508 737206625957148720 688698944193107536 822869023981926220 447360083221736806 392405083726857820 75176466276086640 242143843727157944 984057638349323411 305886018985265768 725915620934120875 470779659753698159 874223201475103973 648399357228859912 990865931439379924 628034084199320790 310639534679496121 173074224630965838 469027590013967473 627946895606130277 331960959421214140 612061985337112261 646438995636236322 317905672130442718 544376506672750779 163708711515509354 554943028602908588 852806817449768649 416252910033218057 942977557253869916 509985519938258094 884829520623355448 932296371731010735 166792723480540768 339092058667567522 190691120176297268 176788348547613647 38337510655923130 852783652891734548 294439145212653599 752189778284245756 848832231330745335 573998589341347995 417187090828002137 210471272560262299 198625308343568390 342559057148295515 167651313631316793 710813327115082854 964507651609888823 399829293780730016 32453236628119032 307345019328895637 748953547559194605 486026052897159003 933045298570390525 64878356141944514 380269183111513974 208491400257981710 230479071713023350 313559362590481747 429418946383292096 903346762470834157 138787202690855584 355073417125650297 726686666341171114 211762360185382178 147141378415754447 766243344076649138 700958135805140112 617871241375587248 122350583706412305 248536245435294457 76490478749265421 435350102236675759 811130834755495035 409664226580445944 480010023568275019 309224349373798089 330250387951599619 407426012859299283 123051915267254028 508186378152417162 71256748378634716 6296430513424305 362623573285959090 93747198911422144 527787328977494890 898410244897855111 59941523934299299 541684246811221083 739623961315433908 161708864748752138 825713838315569861 992245049924553226 639539599685632488 750074073395160497 368913798932640755 305028491562897773 709989635648171194 719033842913775942 852102092632453486 490015109781190148 475377958326008272 485769529988882674 218633021251558927 629036946085789230 568304452823659646 850452351115753876 128732206278662914 997769158784747708 111136011429290232 752088096638958699 258221450466286995 670943824456409015 471775132500609760 680753917558248725 195400519467981553 809748775241896773 533818029864537103 701907316755655317 889063015678461820 651674933133407295 384157536712813521 760460747282625768 361673869641121522 90202229355523624 375558458285015739 595637223460304490 56347868847421319 99210688555620144 422077498400213887 69769395352919449 751468579391160667 21452218505842434 375850222607172553 79921119971611891 273990069671022565 5529190094650458 30744409910596206 208168710481798714 176164836624008041 368855867596882368 900948050244194592 759794934220534504 100853151793068930 702339680380898655 431112824531551506 364514748909023158 64006887621091223 762780234195182361 844799759999775159 925877910403366012 950586887318699247 118488758091024164 92261656737246230 111452161916845686 761020497064818505 76515148424446368 376335811967562597 943874908660641750 445439318497732067 801214532869159173 884657917093732954 609182042544774359 624544009519463528 565895861723519925 834035860828190264 716949785182389967 656943284099256108 689872328254842088 771742790561584033 268103355069680851 241432375724557278 891609288670623598 685806619673829465 98234737218567270 641686302203821876 451878762418963537 94207670387944234 516594961360513330 241551008474560847 449947299697573997 476374814213338468 724459262267317977 456387054733938086 886198654441877392 829814721805602788 701902859696457645 273213939829723896 746505953723835847 915961314750965764 663680225267845176 56897599932506938 606495244166705677 55033564938080639 465216364827293176 515977787695682552 967214550610017266 309143630639521682 343814231486489916 421343025797484427 953994938959956113 413792873333107144 736414271053107775 820832389171636689 431943166812191725 899901816131758685 866870311066403214 146977143301162658 34816126588424975 273221448205488503 153410191658236748 116380006206250713 188008241306911927 763608004824125518 84366244542393072 724557426336783003 737741819255438346 482335661049800548 937913057638877090 404654267945071570 50032700025534545 525964302165093591 982856095226715749 24734387551873896 599833508819426911 372595954829227581 354997983922308657 960914338990167582 404115320844056468 443967454736740771 836667465552767333 909798500161188407 159903090023210059 337926661966743269 82494087494902086 841575501201696346 675261723706850846 655407490286947999 306912805134560624 966744724642997125 119405519543153325 2378044239579731 58476205893320073 44020722936810645 320161617197037551 34963943875288043 927071340135324467 807657330349985885 804635934603500647 12503645440891756 252148463971074671 374188569289754000 145321635923046785 118885723831817627 275826109248919845 705574618063684101 134406669050036129 585946275079510422 553854820458926904 132127873622326165 175592352765471108 449153852069616037 524301481618840066 364488487911009333 304115840827856981 568768808881039206 781505764232170342 992523593917437890 604677060714186980 401640233864587214 492005102609844372 36730100487674713 635835758229204118 655691874060447995 3778231110800366 6862303678532379 202287142335893038 752454318647709854 631454417475963063 248572488275208864 828182477794969807 948988301586562900 864401250519918204 399046589941487939 919178891039386055 119199589482244155 205145153454436098 145412973804461390 567905237042787828 207230513038627018 454691054594330547 314161065216725449 96689798130951706 708834616899342250 290048375386542098 710818736352260593 571910759672152025 211461631942564472 547421906278001403 503014149223093962 423289544849537216 767190155524150607 54624323400961594 507060698171890707 337127287048518827 734810635542252878 313798681976517801 992307656125634532 445123619123444621 714284532441618865 526159708219823472 659296250610227940 652573697620078669 861816136462032046 81488269549468462 677367100499148024 854194647540559389 167487351700842719 286566524632044038 257978389542813942 322804997408280641 452349612256629389 758347326974290183 793339128782764272 909082868101674210 692014093075189082 253061191953135285 86755312371364944 321856992009140791 456302830134624164 983304124219988066 682946124660660548 344965985567746900 226954104274740176 872170629502419450 230118265713302085 603975025153929476 547872263479233045 867233715582861872 334141720705747940 255398678853658006 33515513855030523 21251235057487685 226812944779823483 354850344287700626 906542363691848878 622575089915257746 526699531787538076 999354720552418595 916116055774351160 56507167549473043 187433102474285815 952266179505647889 269633714898865088 313201348083665254 731027763848503807 112115728702438774 267772893190699440 862627562221317193 339654503272290043 559775860402962355 543596773313039596 524726796132156769 576510737407437394 768106960054043967 986608801039100790 183080663680269577 941374982759266434 795268009849627608 608127521094590644 692611629789962287 8465485518955560 528181254959867822 337272794302579328 793190947968547472 208196850543550284 430231593832391953 530060000612083654 61406432862640558 396015074535132953 667308393938894035 944613498014633868 987275342468239579 463830546323786456 9807379583838160 510668760296322311 92341328572009379 196898110216834056 69484186558361868 151893311058956220 463493349563577421 952284391885138709 715896362603954502 530723713247306293 330862860729932044 67401464717986011 317450942521935638 497722561279637792 18859821251384814 192576085216001731 869865236962733631 613901445423426932 218500999962240023 81656755934330795 949974658723023543 835436714381280388 541165981891702970 663961482378297321 263456709488852228 542452242931387005 618487098018262587 83196343908650873 801106548548454079 487764430630721347 259650048991283065 715391330167618237 192335468853236502 610770397025378418 134191287794657000 7936130061792501 500734629515217644 195703482951017762 956423132656979343 358970774085262767 226390732982337725 23436375558350616 749294131712046163 820234975066306238 125765765464232110 33493497292263764 574686059604481676 245675717222018237 890543452923887625 934460504170872304 473784907760211301 643958346406005895 272448853013740382 829452797382336851 754405740654975355 890034389489498618 193794928377712864 48121448287743737 827829133395651168 348778847614268619 355098500433017063 648236763008391761 229104740802496359 595453603673603347 573352367066708492 221240491358064311 673367703915506160 357352024279512056 931604473586936522 464808995206178518 813816738698836642 752015949909249575 375243504190937380 944731796995611802 674962478932934579 252103316432417871 925681858796370908 662575442749958888 815650802260601665 829809382366783314 283702997327530050 946203168652283718 3768794000517102 700285668791069445 95969617176795481 657261632832464370 470847276958779811 395027273183672886 160908373084281483 514817213939648802 629366095330453105 800426725101475380 491576954846421944 996781686184394059 684418162137381131 227715018982542954 450155388943991838 830511693897881613 684135172645209772 955479329428079965 465891903655294805 273160842781089219 97277242424784445 321684729419589475 576058437510243520 938190994564754782 278483183537242374 681095391794223090 255216611599971188 826592775205225897 766537302471928276 338321542638979117 147921876722988237 650007281966395489 522956954406262689 300747713552396874 674175183870886282 612550170484542220 59721496761717723 667021593675216962 391498846276380729 990903927992795628 333973121507548994 891290272172560620 227216484713907439 692646840698796744 19978748078726218 143466528385316929 714027694570379509 435227637146362864 706530165892419354 624681492658799857 497034295111082943 174480492678955108 583184835630644869 320659110737247559 699409280027597842 275547780087297753 581431903337806633 298299296802054979 498506571481978333 481902534835898063 817079901777762204 395308273404964954 665703416919199678 71120105847958474 558278596461106808 666938855855609327 670502519409274580 485819598022880925 682449364032606755 491568622233179567 839167509442218728 384604076216395118 893528356771681012 629897747765924696 495319914109294760 659535233486414181 100925055944354609 838426722605226198 551622213281355414 239778462450524196 323573092728863802 632503559949269323 772101699813869547 967591040933577283 533029528047917460 59579106922235353 58536945371870600 606520384031755856 645464673082873755 626025220051727668 759463152880999623 925130440816329978 186173037136365880 984855703456235354 579506780002256828 350739774163885513 286839845857871976 442678328731414978 477077654092971282 81655643831845063 10651497780391811 580362606800366082 12901390621446089 196287093194980852 588920849266790955 695573764356777370 52973842552748149 314806346744171174 199716759418495164 615374653667790890 159652960227130498 706463459710511438 859486693448924293 374011201724183085 477691394557239475 8507518829584971 232490160356067127 571145075465650066 233506414336673574 449961646121954696 536088954208501291 789980096879497425 666908972919632093 532245537144708337 726366238360327902 20458924286942680 759484817887498458 724001114881409346 771346302745187212 242019016093330970 306031685879721522 985271006918527465 55273708771424511 163756911966605933 253360285818307277 368553766795852634 254718409265341446 96857837192145996 298106479056198683 879413773243748164 255712107098091369 35268285488521888 44099977588640040 166382624795459659 644807348044169899 369828395122954096 177386344419697888 667673853825688077 850706089795394985 682323272097071502 95042969826196576 267324067489714317 739859063281659165 887539259134389917 156033362581638183 306332490028020566 743188588849516044 222000644941808592 699365166546964506 392276062449622461 15410113650563181 690380496309307378 701230552515532279 542629546307581745 511982997857158146 591118110692455109 128536614150710976 866399567031114503 671230929686552479 241949306399779756 200977025403402456 830646401137339837 980398595497107291 357366635334832751 426172162388439936 719213642863818057 382354371232566303 485174568773027392 91885368366762700 942744344777845744 84498166756433819 122088202236180324 598898791525006172 590332927101541150 789065168687354830 742160188242101198 638190594413741494 838428623039105709 809569846659003974 673652376571908298 420657273023963536 25112550269557927 359319921648714216 953340433116188505 448937029484332920 537380009620212838 589308152078840607 462323598955431559 874882014189631262 818484385503140478 148558363227052714 677970425646693211 922641718770285495 700219066384029211 953167445120331363 593645494150638928 747658326509120039 170519096637765491 466804768353159970 12039323738681773 50452980809810172 95478993933088922 793164645171520845 529130864398205430 577119556729770175 809474973941608788 433689298245321560 25988424743992439 986157691852256230 551327313417442475 423242764467906824 265785714185015324 230472040482542162 377224269260627606 740459177043142271 292445964165778568 375406404537060137 942670809998128739 945363085707020189 12158470543536382 301863841258291594 694945749377471751 261238774947795206 13370988412923699 849779348319614766 952776859469737213 656490007154892580 64096102158141269 591112045762452067 878672365249378180 580183039939404901 212835269521641410 972661894433672130 796536455339667133 948545660306221568 956243597633881422 105344365238876864 915858330493716462 675050237351726365 349705892868939963 9847439461678203 576466675474542570 17040441199539898 865409564503731813 482027263910545530 66291078899234784 265632452765163885 706369022287862450 776120151608740449 439235712401921353 84553563347588854 488472366536978060 593276246808442571 51398080614356881 717338420405729659 35515498815391729 851662745321363349 149915348404825991 946027907844670656 654801922065361323 553118811297157173 256864672709850288 462035226327784288 173551848072560059 752590329280140047 160326690689650595 517937568435658935 196072464924303820 493368034329870726 204131502044419405 96548721472216796 997551390525291141 891949833432336586 491642161952585299 359549335958022380 381215434627476012 596904637571348165 826450689452529147 254492306032419752 89782150032560663 991598807419334054 29595227434661557 704857773222020859 917230248899500734 399255603096614814 929467834793716212 356940219893051636 206351528402567105 875966023067685754 178607461786798179 928293896614240575 658556101307889668 555052532486250488 9056599227222519 84893857038276685 102218586409811026 647645666426748739 872976666424893100 573535320154376577 225393897536213460 777851673980422834 775189978324946335 649213621652512565 381418203699258290 458832279211835004 660565020046247693 64959149409443801 865215046554521595 191924144582648385 579681596790274826 894656824700273949 94467309750767000 625382896829709129 237532516238036123 308641327811973252 929262919042471918 155695655175761484 146321628844642424 337735600182781219 172500596311263228 802243411864979506 563065409325042177 421546964806186470 563891665961932653 59622903520792339 118426384541308344 865253617936750633 893276032415076042 545216061107984613 233070792858500760 273714848592113384 500558356064653511 276828165788797464 8882985480948792 804664478158539922 991981677803646869 592299836632088405 176400227358308991 290972346375759434 631129510958008661 22196927561776465 996341109231198569 346879178124924422 187931757920329176 445028911553252392 115550084276199279 84752944528910706 679916735654081017 241759118301681314 836499196373610986 330781278302554812 450398652910400568 302649431563707802 993123012643505633 451914907367063113 375453623303713802 715716825679643193 26692483848813359 407135587241743196 785089775913438227 126843296863110701 181644121431829140 539203002956626241 72478240773479173 875225029719431046 594001707273173119 714875923611768910 737535283801374482 227285907009442823 52108366149855657 529313978133139378 826852043208321536 662127184361596500 328696710721823758 89996140459840332 120285630187626408 485348945057242256 702788590551657322 736856870072277670 806942767766911898 443867048858521049 346121984055312053 191481907283978288 55525574444865853 673502697466953906 762115344435588558 375428159117080528 790259139896719043 122073251897942218 210958601860493128 895013726962300417 81398127347447043 393984198298740268 541360019774158022 94215624278335007 456220888793168978 369748448413488927 438983898760075347 843945851586095311 839433915638529432 74858783256464527 372970771567020406 371785045808663027 514284807019790675 945849404411504260 227002211883164356 943916118809487028 42451133807035478 868650855523395582 371509212873002027 825913237496037724 686068798717490705 328022194175589139 623300631942025214 99936041653895875 510509026931978523 466855169192681179 239489639174547819 139801236413010730 811278442215318834 829803357091798339 880115835486504339 140825041012286461 135337960598615579 350193065949633107 622200828806589284 709215404580553511 523190339876858946 874265829238799646 339490750158823891 674917484916541964 601560898380907894 636078483642702838 46266524678797283 329530012522979986 19289676355879793 666412308317473388 293307887050255625 16176854166576542 895330343584251536 196006375843988114 953799012192123022 400300320809915798 414643728739609973 106727243680826121 796065848068628553 893448022930225046 761540249746797638 152487295690843289 166715998924437551 979142805028434954 658692406540685461 419515543233465487 785298431651743854 392635516514155696 151414756069897014 955131441318859096 345720341531680955 588588726049352786 300736318816573747 711228870046472341 550061088179705776 610570639367179525 254144043608406104 843811063673692904 404221983737540157 559534520791392497 87287467616152053 71103584122423552 500268105454871699 49484797607667285 542071096576159286 473867099048064710 302550221706402563 198684489390842345 717305842745703244 261355142317148871 230029426731270430 62918505671243353 284530746685287472 875817401885642203 889162883953509543 404189907188694353 877616040118263292 626705099433275561 322284819852836166 139793791469333537 43925574115609199 27440705361191293 931425337237671752 631332535437718413 226834805951310619 70913152022139380 129732966783561563 906318895193584822 3795722958776833 915125373643135573 963434236860836867 59148213466080031 960298329632638695 259879229574232938 282040981219807410 744484756668209413 672576738741434765 303284770049234820 416085927846454778 703538185975983478 264364461184048307 882057597770015698 61507638418802139 655036839364865722 371261534728606910 472186615219006022 186214166412943161 526626365580977091 939500313328424390 426587249451192789 790829855135904631 647675824697901406 107230791162827380 624156362330768116 360184631451104834 959878072351920198 682524162023167171 767657577564969467 947302285986207135 658515785512977369 885292390106710154 430142860532815840 626069016460379740 644273436916308751 404385879818486232 699725065386682559 838186375693026673 299540671060957127 344842774346023699 146316038355303864 789918494122208167 258395209717366671 434902785209822394 49127742957027520 213994277836694369 994959656655754772 778290347480071628 971746996271988295 466420769219968957 959314729199711466 517498779283984086 372138542036911430 170362982070964609 700309331676210307 520085910001471956 571517739781849709 989567850827185638 339489008507679870 69749305694498928 37950793020888209 427669219690484338 357856455122892303 526415455794325491 822313580278913699 176655043680154111 653373351156362586 346840628830232070 809329303732693798 120084194989461774 299897017404870498 843524038077968572 779305923171293020 917976968248861344 581252069895654149 670658614397127495 697195342732530098 170402102968717076 531429684019088797 338557475336413008 489544836101134200 396929310157068680 699897530212008276 319477582392718455 778907549115259532 735497687094177438 350808088012600643 782201101803857745 837236890833185192 258320531101530603 98031692912874452 369580223504588485 665311089805308640 773354301690608951 379099404894526860 179269877688119418 11418496507419303 711543875530878381 304334837140638659 662928751388351101 377838128251699562 379324134009491760 94715140938686180 304907915023652247 82995418906975609 237145239009475953 140750395390412336 179110545639405357 172242502847958790 138057489404001267 622213477280357853 420551948107847382 117400037217459272 675855274751830105 245775379694784072 619388240852369527 492473532382836508 890455312677494605 989144772880253728 335693246429887249 10030714637337672 499332008698607405 318922284608115742 495144607458821626 744900928976403026 522562618130437689 677755332317051797 120108084112709272 262632569579616652 503866591521401290 218999629689681403 765714344977995001 59807059957652270 103453623718738733 797046065857877310 389315281590533631 621272796706105322 523388228188862585 189652176951567385 679052594497493303 272239030097142221 54975082616296626 871948200051259264 654583083832834176 356810777905609162 823288086328477720 670407494774648291 527408844577923647 272645221561045084 175011653810324829 683168864824636010 299008078751541321 578218538624724603 891889685233575712 336860145606417373 319521632585938282 64562462657637114 884685646136313211 139818110957213397 647667891810382181 427590373567543319 647360522745756107 985784888840975184 920396412052125942 281456165644938566 66909711161788957 741164569643510403 261878398991262548 964116518549276875 574440062500493761 677306410020582000 433431609878745977 616492075952147170 128664911187149298 942079793117546900 571667667602815367 338092393447681387 170905827816465383 940158518124741109 897269408749446755 796612990908360702 763702659347321791 369855163326589924 766506360921307482 547947977001132727 932534938187342593 121286622544213142 581674310685461194 982655003698660612 21654894334039470 325393652541636018 362801070604812166 410995455185075120 353910537816165327 549560413324367613 405237379990069683 450689100824850483 91490048410014623 128645879698605499 16215945412586477 973323272033250530 866944266822100063 532572753099326940 777157491509236702 704250384779385661 972682990038072928 769879271083653561 911105977445934793 644357504550009392 499941624644618426 813552508991925525 863412405266061475 551628308115867452 407611285640485853 921399231131000176 105568894504589431 212464202197529847 203329309701755267 622337312474948187 647178872040855140 758871432513309817 451505106687457143 365246163816497536 214425982661656006 119951799262558310 66523443652533031 589084767180721280 863848537275934367 253746406428517300 459181421804966139 350006667794111462 150873692901294565 708113729234073773 217816251729796298 745315851445790520 436980706250226172 361482084500579709 967794123722159405 185120530216864957 885757435181699874 974572416598668845 621658409500470063 898965539258262941 641354330187061572 31066344172174792 44952893367151641 642176421676651290 749359242119717421 789775204151608603 236143835908606694 664996665404977482 714179258836639131 609567518674270990 19629409480309883 754995788305774369 207012249481540235 724324918663613535 670906074999505277 542048610230957642 756743356724461990 815447272166978003 776481159224408688 707758721266005238 740131095262720665 73516010455157757 278262406295421514 183177476959254276 824008060283812087 135448561022721001 458566217217265591 577708346998365583 58269531398711338 953292408480991048 361316301445053727 431242517991948420 376358690028177538 520685213721349356 263702791533265483 658381435146917530 222420556594175123 422857960131196311 561889074650061037 349072446092471128 753507414443098662 944246395681094564 977214164895215370 818076270569590315 380249125321065557 734864853957652288 788732337302296082 431117207000780550 841201411488668589 645380164777224271 490719609082665365 89769046690692769 1024404232751133 350263870467528526 166120091800353059 748352531138771934 23815150026510235 637533742987601264 270059472600230096 42500205349703743 214216852533671801 260431250157798219 691963121218856626 114024029271536877 452801949735043477 559760412210486675 575621259146551739 460888295284616885 606286019187617010 659253625639306341 51729942457512461 923158739981495150 646196263746197290 318701447375122752 261251235251483695 971547634101580526 840171874189435172 700510901309343154 782549913249048946 413078473215652599 740342122952699127 796586610133943549 710661881378924129 639729081882733603 179257389522363011 430624160788865765 678671374833110019 296637379375940160 202679071882273634 460590181179875778 4234684489588982 929490358784792495 848397015611219526 684850328427285065 392754528569639684 662643800820156254 360926921999844057 220635207836976893 985329441255205999 336558677574494857 501291795462732608 443865737385251675 410352800081197683 992283411304702123 911815704577016931 597502432325070615 859247698518012868 65029828650316198 349287474612476374 603423429604963798 809717292321505702 972480586725360140 879626962651024940 175564534704519561 589805855972598404 939553693178800580 338008866747581056 747369777288997769 500979902845007007 427880530848152074 356603989113979112 910344403128996359 345378635419512282 672370725708732483 942845416608637293 123600011293189735 263710271465099405 992596621311225709 480480056757368000 492931582114340938 218638426971439028 57568826446435591 803482644475485301 255852415468363905 366552226673565929 664019228930682842 590916259776012908 490284944289645128 718085092464240789 470565708162890941 8478080972454026 60935865604327747 88880438779618444 864526668998555735 614159440768979418 424349146160661912 957820867945852504 280033339107071210 608714675606621327 606717181553359974 253448789386570894 893975019033587691 838349241726918292 615782256156487561 154703742114768163 938848918934638463 695179551241657472 987176243094399881 144480810436622738 97428928971309281 709265380173681971 763474172950465462 714342499247683294 529953228715918327 220124007642550018 677243253490479018 541785037754750799 447603462558239673 546974018317150061 793207075060675514 455847629272430242 993231513136670467 734256776392464096 555176717426923102 197479411870006478 697237218834062300 444506237934055736 175949979793276248 573189860082728715 30644325302820299 227323784354458435 900599288049726496 582564573952979257 565933039049133465 802068562963443749 488569334910120333 780724100632143544 198856734424462235 500640888434242708 420744868581609107 612363536024871487 476241153533853415 601511515453610159 861680748169279270 680110650919163910 346548699764282928 147509764548838961 944948495735158253 184548209137024935 428316762645545666 162555592843857065 674355658619011990 559424830034797153 943661587892199206 611698218954287253 537654018797902698 758828939423444138 506767797726913764 488847037128352930 617478711716064110 597218651483151877 570001533554577531 309232123008698967 616115935730222734 325491057651256635 977023627870199510 260050951059065528 844418126058696391 793708889967911463 821711728019422453 424178741138460266 618083310229448221 990718201901608208 611007001618876557 272889968647916722 922061525517163023 829545189489779982 997268498831120636 247487537195392576 956359145448167530 125710750751800780 534638047879216719 467766397892823804 188265275512536545 755118052167126105 494074693096381584 803056302486324947 888888335667382307 489465784987140212 86068575698671653 951309114694474118 908523591395566005 166621592046082267 761239325663070441 689251626874019848 717369959093268110 209756127095137850 57716200805945604 655828739924588918 391587855622975542 667788311682872257 628859788336041451 437627767507911 87366934858277040 288508095447352768 858622259124463367 209686820479588634 814448603681238965 38426451466518052 479757457469493234 81392125876887431 851200113162135915 41796161280540275 403150245235157723 34004954225524502 166886461468200744 988445986607141229 954857466450020031 631312615836157416 312665298374722918 490322584954643199 49256668504822609 367026840092145029 767849684802874099 123338754758823527 907716369296181295 903257991417482192 129534738890190758 466509957833264072 866958848006526858 608929403369781451 618424652919912663 199855013129514771 573954904363278109 923312614337421566 477824719400700250 589854216740234872 563457807728358453 611024968575677879 552640830005545697 643087038394783381 83155257374231649 437683181784137639 603848786608104507 26284215951430977 840976902178577009 698923804531164868 191256082693568478 509940333419694447 991069378293710375 190327333147190119 865082779094224981 61153109093373390 951933971090514471 843963257405986759 221012555098431660 347573894089359281 45378395526404339 249065318967470684 900951195727195976 695850911953152503 330375210860288741 484766795937692070 152931818906963998 654204546934508369 942617287615338540 695197382548224509 456685472242366198 933617397796328171 953829264484253323 915279272994484431 558802370184249756 882979910395991425 1368219273504989 774627978636286935 129826122733131420 743791757473318653 739443705558438681 612738535823428159 334255312189158254 536456709688791655 545980458554649255 566181922999341434 845391037453792117 441638797723822003 300751407515977575 346942254108666575 272449146679505982 398048110337632109 216164109657708678 751018785467674773 259818233856838444 935708274826678946 296908688480713716 624433323629389986 128680352638745962 346070066638558462 432269490857526431 315132756846719152 107723220930804290 844362005813770539 460166096057686803 673556866115250394 469561852606520356 153815608326708344 321116425277118966 362486998832690315 232728782738938977 754656853886296074 107747889269955660 661960304097524366 888755476508835589 118751445475123757 783315018348065060 312961751106794048 601626364897964433 611444894622717274 788715427641556045 475889548523328603 463464199265142370 868002507747213129 122589238453672702 45535014992331681 815240503296121472 625113158778468216 735164317509271084 315166724988598827 983153018126289321 371112022175282466 985365527934818848 450960173776907034 913073441198653023 111718449344492906 470077015796323079 238222438695136232 761652271265569844 176835416447286513 395414293619945763 690930549960688658 99919554573891511 483967576225129031 97360125069837892 602070025390843935 778649288700573394 883113234537761951 935998650508718579 514269241575528270 625770536645034520 308855475366049743 394012164307746761 685585302330031247 289269655595163642 730302838145539019 33891160800386543 520674189626225353 911166497614971012 324603584513824937 879563434743906855 558652668235194790 391841804897240109 526722102665663201 344577251840016699 889700337682049469 284202273597496101 907388785166528285 630319176594775030 543251954409244233 469587200715815402 432120687054939975 586507823816895128 759684706675143718 73209477034177597 815027804876250497 206490253285866152 581584409155556154 605014122487917545 206586025014062687 162022837783922352 880516053741374165 236352975594108562 381189938926600278 626997993515218868 814344209202025505 422540303523969274 834751621483226936 426032132089645231 425327700897465663 408357857809084102 493392857888567471 523177349295584814 992559918842895169 495612380795090825 152629348168512545 911503994560380322 849062692585529364 459271179276407860 377766516500449015 298279023309437889 398520691704720083 927109422578951706 326043511770629451 57803382755064803 4769428592962229 618085731017141442 274330997656414697 11223668895816866 912218676179246368 964811243866356831 978413672950393702 763718986463459181 908789438538254458 771213302308809374 285280889877184869 86762578514556382 831291637938263231 645918606942076141 706889487350477261 972341321629831310 399018367156744657 794118890183246342 306167522168147203 160632249035794269 664190352020561404 51966425657635269 418314374812311300 673080254682357485 129873944361641657 172752928375322660 317938218489368494 956525982043432117 120041274100332570 265795322864201315 630721679222783800 412061046748117689 867595453694161384 511047565516132165 301519917202730587 518801264560839301 827927643975352610 820747421126876394 430531028091219084 980023970052735880 336581048721434227 804654532321374088 476823462528802195 41592391426642679 737771952670015293 14271757658268980 763813001471460291 265864427081464645 112992837775581100 838598236835166980 197159328871696982 921394086854548094 164645903480384897 531352394186639592 234873519223904554 345597551530650372 495538490674104876 327246169450390285 27985063554373511 55823746369370305 857194853169970799 770589756889203534 877986076359820901 417579526044409705 480228793877178384 712384548740990898 422231066627181469 580665853381733027 264157912706062855 659626444914233017 41236748080974706 894198273807447995 989092518257524601 435153547083647378 803412165014828024 903569697840900418 896808156762092051 410437781284132871 229477404847528808 31265770667295403 398161900827827311 955424280930822353 59940211476813363 719262016544867877 660571989499580241 423132680326378923 190889927873595817 434702643309613167 813955715154567701 395261693283841249 384014389535619105 518150638453339553 614558069120935718 146380536281933 41171570398598708 768737160509899918 878504426956091776 460284178107996399 727037564568337339 441899413475588391 321158194680075733 861630934191598556 650231935860945671 107027322497748283 458112993277365993 638559340074830973 503579085118400281 777727839753396078 371324267112511883 706298001850299098 913663215778572856 994662480316608280 525305606760172664 786506181694594983 464093418221191943 581282622084065639 983879313887710139 545419075631119470 649425643952635767 139289020951924904 455034040997878174 899217049070826392 847720773450433723 548279035712098132 90949064994554963 154408396670125454 846743046972846077 210617812720649880 55820411015555631 793911967716668124 179394466488252534 853009229080490614 627909477183416774 789734901504478946 419268950052685790 126598457769207147 750909355209519854 569526580208494188 283746120424939933 841808940833840052 572622194440461092 598549567338864857 544148980105422582 136071282256871078 942570336733700941 653236585299542574 79804446034205700 595993538201371082 359148064288264976 792234233166375054 497854944826146437 678960705672073032 786255639128836937 726086763548695690 275280362319693744 401907663732287515 967280701701080185 920380832205100053 423779010859216214 634289950320134064 138193838726870361 878388533592540618 497294193693657208 315278177688550863 401593859625856314 232617608817265413 932154319345964992 957756753796484018 464612175151372851 864724779000228888 345078107443526649 406867921164325730 664233040201600420 130965942524534208 779617557831844218 547981690567220502 459385592711826839 545614687085787733 335506571166258841 153554890113170415 839938181602008072 919414662746953230 513851065792591773 56705894266774364 950078375419084671 930241813509549026 333696508755309521 321062961474348587 719512414909397725 817841447383077808 377743324980571260 210944832076074836 879347381497628182 124847988751206357 855680577497459277 702807662871581943 891167011457572516 832828028857389607 105812476205195762 8182172025242826 824478807221127790 213109467138744452 213391040430527616 778751108219765517 325366390278000822 387068222972130285 638361656281033142 808223727877461242 787226342266732490 51606119461998865 632843656764479397 305572083397245616 695369575167231794 561665419299339938 162684525621129101 124078774892168773 86460396056205762 895152570743088195 433622817864965740 151090762426440738 88941098299933878 776724119607746782 104298643115979363 912392213368118525 269495504963784786 107335033117176500 788523573410751250 565239189200787420 525073696392129249 449990843905671674 20553749221521251 829956298469802625 427379159671233285 133371006241246925 301256573849681465 605805255318651248 30408609412764526 517300091210723893 49384494920057382 583503919192930906 29064503239154782 162484230669086463 373421977792490484 212603631168049732 169395681161590612 321378673698302052 866628494338244007 82612185017585504 253187746313922161 577188388990227710 674903057700304130 965714857742872806 847551455083985141 392959074994938462 954418899086358550 605383328920195799 971163153568836801 80078446704746746 716164810630957022 473341963198213550 736549301503414485 880474883196649642 43673129202996264 660919117002170361 7231318447903409 757877004587591791 233389595946544289 261686808947602966 695825978303847524 799605304216947901 336251466331186982 338990692750323513 661279241021037325 991663736978380447 186825014750953195 189478557271989309 21974598715818167 423924204540147762 610453530327200729 341395588480689742 691384982619146180 337642015800665466 1331553613321198 296544246922256848 659239029887882784 538773446222127344 154810307750036782 744781171770382741 166331442181311785 181981701932218685 506960946038840364 400369021930490997 286245965599385656 671776208768258446 290714199085679234 997938930693377471 561386067139106015 709938714480377602 469392718872071242 728170009111956665 551552427243730321 578251270663963128 452371630743727156 230467446815887325 754047168345729526 647347598557247522 699649006361444165 483543470772732061 721019793867118309 34693322893919305 721471862150577517 42109367970185978 590414238739909466 481005192590915926 59506702994597046 914941938383461985 912930338642071532 705922365319888356 476384015896630348 285321756057941376 400219399360770109 490048994527696005 190362013791916005 541425196788746545 132352758679907036 174241067694779826 208381569528830700 507794857191240981 965123742256229796 548178931767670652 594451048389977496 740264662704785152 414590927713298200 419553166854241967 214644367050163758 713087505533642151 571271660990822555 390865389253762495 470928576523621318 482161973320774885 649832421664344296 792630231296189378 703852012012985319 679903067127601669 260467347337984479 620854673661036617 147780491641066231 129818078047593582 366499310850784438 11593600356806145 979148403342764760 437105001205117398 557512745530257299 69098991055690587 301954635811213297 905929881071300246 503230124404438658 294554538812390494 842815441268965100 190799503834203115 27529778616585684 780856650483941213 894395929137194587 859129833232141162 612447972978304528 232604147889960987 755190485099728824 15340286469681036 5406559976622475 17537704715221355 377366623569332511 48687820112280796 164249243891864013 912351754424637096 497236828348138403 16725835131708335 329800485327744833 181430202164456398 59637298740418898 486179271035465629 805302158626400426 977495938745237097 579505317989546077 784990018100248885 880695896324035315 847597421121661552 167542804160415871 256708862546911763 803119198526932263 288731138638586816 739492878373352519 824545877411543305 648480246633833848 51813461865089985 392544396987907766 3175483028247740 998187023504027642 839396354558810168 669304301824944721 404356091777466407 220636614520593784 770344917278847823 168801303808110263 616719106558001429 722986730050982185 647262047896091599 458147836723133549 617406908820903418 668519935654251325 7090908596572465 624221798109585719 102164069468904592 237868349258774826 238921243392713860 999190628705519844 423763525900458028 31971740025923339 348582868199007710 243986447053834431 821807834233127425 729095673960461532 359140563985521503 217950079234145188 209957900049210520 278710462184438858 324237186980142628 991769055088376569 183823481253189193 86063871301223108 765055839755883548 71795102281742806 750052374659618897 683142984620547843 739856379463197615 621477010944464251 616994092361288854 508522801719837167 390015246945754317 626376600367363480 629331540590659637 479712949708222298 280234534653554941 155248638738891345 843279776099595712 38172254053999441 804638969397093515 57041683333733969 562963366034665770 143044075860112236 48667190016035222 857159068094919098 227622243062321189 796360006669352545 751208945691054563 898687339697677621 58959210175790718 403267325526069944 587521778783381954 295125592020660196 574075729249111495 591139336704714829 103328799749651185 64758512151153589 828129116493993772 129099766029573274 309543994402766113 584196450421510347 171573415822723730 923350939077534268 769877440764584816 298174704617202675 380716938680727340 569932842844831245 606453009266803446 118744107241981078 579947538524447752 157542799910237078 566948768834209074 334511728452444962 116893108550468665 882384474900876971 856783284184676100 854648926361292161 716860865446669029 510900989383371798 977508660066919109 766243259628840854 478833019973087612 143848489339056601 875575769731714145 463372297819161161 135587092213932670 514396995668406971 770103893693032119 726694560198398366 955470549946062355 419384160546996096 155122531866152212 886961731025644570 288056141962318890 804053326648583535 337929482142674298 407689188212379545 298646340299634368 807551316491168826 333306620510668405 722151106701499160 927359454629803595 748579677254887520 9071174829917915 882858964548089501 303879481017578176 582654988720538953 732630383677741516 995488791694017090 199251645613418647 475923911310378217 379958643413621721 165011372427853405 456072184946757824 422212451806825355 79495077073482319 3541128885398357 701192868507991345 605826397915496824 596016018255740965 110600254793895165 891588541157522343 715355980988324480 608609529560602934 383986463675072174 533124871953292710 60683239075077046 150359996308354118 797727899337381848 404544313949822116 34074831433605654 52121075614567157 728577000589448307 611401669791221500 234733069076468501 396684386086570461 884828777569741624 757820023122191391 775266202480097941 404812958337182699 315169628694497860 888207333300832588 574628901230063575 523617439777983616 843132262979958189 800161656359719212 102903050845009259 214066165793522419 80413094649986861 439095979688717373 547272379229731228 571769178942315500 39218536019761994 351418562018178732 272928451666305205 223593284154038866 394607620222750646 721157187613208655 680675521884150918 711798101016564278 328301401070254170 45963317156095660 503481846667645422 210320177997259053 705343209804204039 908037365378157860 769228569585289561 881714579912175709 336816693485523621 483304338622371777 451922249604263992 269109475931041001 646650837792136655 353881463984645034 207756320480720600 888436958329653797 399025072184590490 880689227704508297 280363408839976188 877078715837908098 717909585826894129 560756178722834745 434053628010472998 251813148190701659 183918907997322696 780837841604056156 694389675284614826 215517728371745294 745990868839064296 906611953981068560 795768677832192475 303176935606266958 981413638580517223 214229058205044443 39273172955115034 209943283073797761 655167735235258258 948868930497217697 195412964040046006 29189023530817260 599203765495025233 478990924694183429 161385312181525352 678313578927885500 245355021635054970 614564879398413581 40776128546623825 246552135893528271 808351901705644217 552663993467807433 832080434397017596 455653109206567202 459978369638687469 880857991704423667 227955668408793561 283072080477006922 961776102124588947 748747898047592164 415913175127810935 152946890452141112 897168037914403132 52246073597843318 943183180952816074 270641998639951413 674752062608449606 547319558251117547 705516954400180195 620240791849672518 533778358033616426 819277440066193973 820165053083918477 270742821297135830 371386913744165460 562981694655441338 951364229246908826 942028855893151435 525595183557745677 14562781168074919 848605714459488598 320309411714545671 270364496850655039 804697738708205563 216468131219123584 47703512286573788 999508157736781410 103659642200274807 519313616152589114 376974712079538914 225772821820590432 680100673686603200 376863104334388011 676249143459092761 10346531558863666 172947896641562839 406848308952883340 657619745214416820 18562297203354599 400747902146698738 479641404180491150 888787612908292625 825602379592908960 698483961535674318 593980057419733007 428103306009584952 633134673467103204 470624079118462060 813619493046297759 298416208671388443 185234648824412113 953787104193000381 301900810598580709 103351426709749881 675712025460681970 294707290452386902 850691919974315992 481552043945666020 552651227501740220 715829451170590876 670834619795208675 139291263581393798 118666293664544930 534426996154672568 734068179865990388 876325563171292304 841400555437782440 730524181529916744 755128268239602474 166556111680403883 826786113256028452 696058943169111307 866558305677848913 545679070848962255 715079062944906664 369167292718392901 836766576865212418 810733878091342727 106335805892043983 546907044744232804 69542494840431092 609102676263485259 658137640990669702 500614718483049952 296341755147051552 994943088167066400 730456868748918726 642885790995183618 892907116789317093 256622531458608967 61633448246127159 539224100632727694 374809008465732954 795129654912236808 319131895309581941 381005137583011144 121082988721403685 174522857101994468 236032796555360235 384245824469549390 214434260186988386 879585686604614614 862002066949751288 368466495654632703 148817700858137477 26459219436741750 777587351982974079 779995477840809647 811722569469490262 206479645670509703 785379275488631459 771924042777964480 73911722143800653 313641456326982325 605232040422717381 506322156540371341 842111728016865657 600694290429726978 651833327353494358 176824816747958487 313904905413007193 85222712566909381 534228199427035455 808953873740711312 489483493565898730 900062914271440309 838726098124812524 76228796765747476 506727244424238950 387928752858297136 795338427156973960 806014249292214738 300746437775917947 987154836654689655 758901216753900898 536725818999976131 878521454872619884 955096409738513691 730945644323360632 972406216751502982 479400682340720628 947628327305424315 256946497200978915 321820232125584085 831133933726523818 462499521295389412 295053411287617114 769928773463006681 933650833277335529 782486197526438372 317119598120600725 931421023136776134 693969160865293615 209171670159686204 290315053161512751 362758617511570367 879603377610640718 486258389574353451 847219354391382017 409008534222805142 348542175786760637 534511071937605146 865366835665859769 356047103227888669 438270430737024297 883428734581949845 172357781149065826 611741332803423719 161846408103709887 514065282849397480 704096431862787765 145538165006261321 258178983061944221 218834009366710849 641794174495501951 306928947628214685 683355978729422414 31698520573633811 809066637125170576 773790230279152790 347913730630034835 868316568622041195 817442471766617446 769835445313751521 607442728693796322 751738003745506464 754399926268209843 39633601914312195 510325101147530185 455248974522857370 202038626372416768 195223544475893102 804348206990155800 283799494651727529 271091630457548223 497022661369346369 221693242160182441 256889830894751958 782676590910673335 305760338782939129 656648608882166448 504476669765702179 933795142948928530 740237003566367362 986422582030050155 128329431449124983 421523146775197588 757908786651610670 576488318857684152 763198274349711234 360247227844476411 771693979471913474 360873373107559165 974046944452731244 678451527956950683 344453526924742110 405101033563640519 564517694938092698 470620567726750385 261943683019887494 841093785260124229 516919598294523558 54487776401296843 247146435670814711 38037834033943099 571110310267195169 116572894319372137 541343230213555154 184015103905381727 23964500395033990 43942682637372793 349079962264812769 726954568829552812 159352765667274737 945223965287191118 925807425916243626 512150244962910540 317918549689877365 727210565906690934 263189703012228947 875950555970351194 181432221129894197 161061952490153535 156138135540467782 172803850046829935 385778685468146905 840551663015526023 201657251044884627 558522456994405616 756227944166359798 458495605791497387 35973073817475558 599476192364763732 565758713401350051 630062585398245119 289163663759124680 460544025225483152 811909039721593000 30828036955169827 291709637134279114 68561929823321894 750790809518544248 858871419879473580 895039091049252857 139045789626384218 304403210783391358 648757523977206933 641139944341636053 519133303108634696 202018307951734711 298672479397399356 328606573877875586 317910537289130446 576649037702238557 871411131363012558 47521581523068684 766014173340835364 767764633452542588 633514991959339415 429052625349214849 718579618037730586 136212005011302950 267623510425989271 301705194120860552 739456906232011009 141168255926718435 465206860066658487 321219355842829563 320805044732996635 969294168692302274 94150755935147744 212435392076503081 781226467415322593 340364318729900029 186911652830476917 282282926022614684 648321701833512955 55528901374068043 432319602555313425 488826317619812445 191950292582748869 444362613923892714 521746582953550102 854882758024401542 695743904529551163 760919251774373182 264801033956120984 150975895562042439 719517957605702984 448780429363111167 209483772887463388 808471665438567874 263565009739639048 703553049119294568 651862220296044966 883114475904128739 391828507577797293 355644758789920564 831821284644736485 59984278466584264 715888902645416250 984165291250634868 796685277628389306 425656533156182898 737123537363212138 450241026983055501 532868036433035952 692224650153359041 661312428200778549 632354723825123568 411107342186321956 953893512042894275 556969323197663602 407849835167229090 993073376708894752 530489092143645322 53522608283938150 325254257750549602 726658240091107162 676864593334388526 998510004289502123 331403392447480471 959968457645885531 303046655209689530 538972230924806585 174400259664691240 680187220255913746 659626585598600011 702733929974552746 40903176888691257 712196303475589459 512859372289001093 543179317398128969 128794551472287703 33019113528730846 577458565161530539 62735495920077437 326340943851017493 923399410937757302 682640072851332585 720299996549971746 264535036434994756 368849412787538445 425291935509192788 518273626765285196 185267672744870563 388723336313776140 876651545696623938 706358073785212164 86637917440371694 693173308090674420 871994342532811352 673439803674489159 807170853736829973 452130320195346387 201269882576491244 905845776943916176 185149383900773273 715172403570621617 573876826102091391 934754161957800916 46297464629103038 618441543814266387 532545383753627583 322699211229274078 548232010962040565 516746428858075520 380816038302686094 738372423476389362 131643949353227556 262249972911738004 597522785930577816 145747854765841982 366390424637999568 8572314264626606 565560292792680963 357134712375437865 997573501193814839 40544553589765887 333770758401048129 976456644407591648 514995044692679291 832395265622407710 579829376783932208 113958772689539931 109084050096760707 824708198201346429 939545999860731727 611872192918273463 717658899139335221 602917851867472369 308064776499277053 935880761790119829 568523875862979191 225666244782545738 681206157191955639 275616361894660024 91662695607879547 943216458099860715 46159835547505754 119933308537364914 721733592151335319 594715396143336093 305103021618251290 486086864127992780 465973766464723172 38322610675174443 540136993710587254 870350087213316742 749369600852208406 732155212036308513 347336591552173028 435070870352583341 368344826611196589 513244101441739224 33147881520179498 659173987515111952 334557194279056708 129722053694840561 296439576494747544 592158726304073988 236139602403765528 240497010533742613 741707667185444615 211902638985801657 244235566955852327 641264455172656776 342992913903401043 354420091994149749 246161583617582561 660674492152660142 712624085748064081 874254971781175372 19530527975230832 712579993271366988 913856867230131922 412047151814776691 976202884122137846 514779661391481668 553606557247952489 797901021552634585 863178719647753749 786697276705837497 985963135951290927 215219106365642950 119387053175420793 649093088548564550 485860350445876529 231970890770921259 105357588710536464 455079448762422464 78192350087796768 55770460580141880 802162322930627808 385778017602901130 472085189801195963 410644401423107834 290070936517254581 347363457984949303 922298931557560757 802084445961507810 537254837364775655 754581484437450063 241679800772092058 333645811437668329 483961552794560306 267720347732907785 835820476443919464 408602288529061969 354166163763726413 825731017789495683 224775847682037622 377263563457701727 790789329741652824 575448155221593353 408444922106244302 539383710809572090 376238481983446138 646472231195729735 951683117498417630 728980354884220225 940943569209568736 783868711752311494 969672436545965856 511175076385844210 267738091712080010 776464211471539767 177500166997881450 356252853071138600 280956249197955028 556879245217803558 510833042333277658 366328161944778147 31315244706870543 166933254038356244 337887145735768651 701935090117931267 659212744039189608 658986492683683963 427204315825422457 624201510171020287 741138244823073455 686036823261910736 531873194660275654 934803942648849651 862806214094317946 631244952881430122 2534140766268654 105902915947476292 956471865897793866 363615683547640225 478746824874631482 324869718336981258 185567346033329562 14553926546955855 447157568130115192 453130822424709869 167539532746598813 935317876323728678 543008359661259523 731456710620625874 97223528665074836 625494691868027477 448138274133564770 788877207040019034 163299593528348545 118703430437674610 456248668418175040 365122823601490038 35402171920063333 560985523864532861 102537882877773704 886749609916525821 5063781821948237 834159632361668295 459880731622221335 501009377546034298 337098306888257505 474638315251763026 445180998800345324 737999331700496961 155383019573767473 212953821179198367 382427609752306813 229822165675260317 987441845587594056 127776044624341866 347830894776378597 440309602997979274 231573796848810492 206460636573755619 639144873246126987 287085016415976791 923261654584730159 961753302026237431 367347505096115245 621441554948548577 979019352862936380 760396893770138279 472880628709447537 178592975557875526 252452900311987313 58915961682056165 237312584577390183 770050530020787316 878357768588611459 459857142780560475 235493937696176559 562718103959389776 225036218663587512 100625419129524475 128563905161788366 42173048760381964 562642991812423496 212387900539709468 838359743880013369 211386838597434314 826988299066661637 259712313936361476 844957531607619225 561754569366625683 890096958979469335 441480783454874980 945664206565818209 15872503908023784 804481774902664556 93536602786809177 825090491904341283 619402783924577441 903935693714479135 59084904706028700 622575845061705158 17329743241579162 45872174695818046 833780613560472432 851770415252961718 100492507884995296 806673473886372318 674367800511380681 922060090050784520 600513316524555975 499542440230944431 502851246490865275 346215168244457527 739499918172163504 133681292689709143 439039151615418608 760057197243955971 193332019722934534 557442036301639457 550499833058325683 129061180172533612 334358088716577206 64703978152381912 820889098737654934 957058893963754950 435192998350743531 411649753220433731 612176251438867386 630396475335368195 505228529053831456 824148386505043406 731604326444295017 762292605682892408 82039649641986390 457081675609986517 596616967928910911 203218522933030111 185638372093529713 986986528659868078 649767119271683759 609967867214473411 292114673662145533 149292644821396972 290384844378091877 65523138405139225 808550505215273066 844303718544077813 188005130492098708 892816765777382089 877018247311422151 933480946376499568 890494469003573251 95638868126786987 158715257843118644 744486376386472712 745855122846825547 397967703212232739 897008238025729434 451903380249145324 786154528737834322 186533008665251738 294162437286488066 45487359910040756 891025617971435176 759095823667276115 553715972565298522 463421104968248967 809163492752500166 915801045618222713 246363636048936619 593235609331614293 714631484596380892 524684195538061668 981059008654464442 819811612784350299 152499053928775897 277874578065075412 590218893871805153 117321338957193431 196450849179357178 454470632232238906 678310785983935006 918679954884765915 806852939094254696 496766543108947929 563915032115929335 251564221365285159 566499676921614579 424608942765218040 539405327709263805 363906193015326022 409037005809660664 723440709493240974 178472898324305573 181284055823835081 432654592552060016 455610691951085297 680572195703836606 659049884823807471 903923776398235658 453911727129089346 296302779242248889 52911526317365065 333694516448962008 692026115601034671 207541651558222584 52448228384350171 949881237796531683 982452849578798801 78787005578401789 651666070137137464 298451464955693493 387914040763661780 10275547747032217 735903634710229238 243253438621761591 993286019956926241 853615337306840789 70719757457155188 413180450310755511 863444072732561878 719389678984529310 974856258568167594 471792775335060871 341763162266369781 227630971070831190 293864872406121625 712463849514127318 609991875493272486 707487267675812698 62822796352980094 613657159131923582 164905660798766358 547745137248843315 45661094066873824 85769824793664618 645288608680267404 306955906626683594 383079901682138159 406484131952927410 904871289923560559 304977739224490700 945975516751323274 597221934464873839 341774921095927477 946916255922827199 517008708746687310 751287210793227151 355837012343006464 472248011517102376 316509751596931449 626833927375230951 468621924558491556 179871892914094594 208522162108644168 930629341059747772 214384765252065908 995309800844262962 934174311318046819 749207918896936161 914842353099081904 872500129168741929 619885208338684360 720406389357900812 905161106150989958 881599059296989707 333971759235588197 827879287069955499 763695373846268591 984422179626484248 472014684433125361 410856151381867124 499713945640383272 124912820666510853 96668314853753973 61969024662086217 233285381007781513 815976760417626529 319698288238175838 955142949336336384 65861536529454774 931281132672969401 130926026547465398 762593786473540147 235799473175487769 322292184498125577 776299429998327977 41094405560559014 752793429173469776 727517854896357108 200719053322138599 280846867314410216 345972706091686234 915470632460232864 455376297577558848 750360474834724868 227489757147087040 289406575896820783 174736033122862976 294662766185902814 118536449889142897 984108589811285263 464314264421504762 557135112849999794 33487842644110951 798497537997463668 625603944736085174 43967719824304995 399145263824103664 235562014709834426 937994674353392699 704054332513815998 646926860043792235 173946161458198965 78865946697203413 833573793363481912 135089557637438208 151468498828645652 264787129402637545 639806022936016714 664884890456586425 13853763760441279 138378335945763264 111543350332282747 61636737219214661 582456559455028084 696761065541117003 177786809302957754 625369628184744628 786561639849098731 517458456172221292 236330100852130729 958157618332897193 602717061902156382 60156630352904941 151749923458426623 473051192340467398 951203559468589513 704152414895020806 376922776652483912 427289507094132511 927914821750700020 665675905782036503 113118189997674019 763857936040273937 402309109931063023 138840488894696747 341612589876388492 587315778459522630 36785769908131378 845865120875149303 758052994584169868 652596918017972555 296184752648324333 37318377297084103 247612471126637190 859626300853890885 741684740684453384 669750341212619649 918392497175441267 966390644323858621 710807063321285070 300695578288170169 429070318944196989 905818601165827393 560968434320267910 383613396281438309 42435510392960110 999203671799560527 318895492072348419 306948354074969839 347132426304226477 468280461810140003 282245781279702714 240956403160026568 934709201875726350 137798760974379879 308787000640830349 832118406660520993 222750158234944705 972089938059927420 885793977189857234 860534803577738680 8626517040513059 198206442855919849 873283758197307678 7302232387964627 550278502194974408 342422619641680592 67856322178599147 13741127790508286 369711680137999673 938100540162076562 351837797000669871 583843012705603941 560343178443214210 228198383424855238 477751360201984309 999779014063808130 289571714752620960 498374537367482728 561837890777673798 250118696980513058 425670529905167619 632140196784699857 400032718931990083 992961488266440644 333418198803723492 17553121431226945 665855592483254564 508257325674602654 251991408752549506 54456705647625757 836683125912933869 794976903862430801 254465713824928881 675306007508900048 756834886375270492 522426312998378002 561244467274134273 267402089553868584 859794259129186839 851354921809419170 973881338272505989 126894409208854553 623524375663844369 391755946050180682 413682084839523865 113147743375276150 508029778251486243 780516444081154734 800237204803088161 969544531388067694 649632930195893535 494842760758617495 903144883703172536 26823549410030620 969807911008234415 615525074216575999 709047750138841901 184370869557238572 899571309897177839 81483324395029093 208958411298353979 964051914886613391 148816513152695013 939889081685698682 570836274073932065 642486595186774611 954861208530619962 191034440317231824 741253857625046302 645621252924764653 765224693990311082 995709834150231229 312704021092972396 940512404611103037 198132067118287519 676500394538224567 246964775244109941 622465165746390203 208963915382302499 330957319111069457 534869375647394574 655557121806475315 58826248418920709 885136312366208015 722619934100354861 582594315850243172 979813920706084514 816322706862808007 264134375171121841 701095058005025925 609832546688859867 798129478906894494 537839953370304298 828243182819596968 635989927177903684 595166991236024919 106069324586133673 656792308699252572 117927758467897938 932961557957036204 792531675565152791 634063636409583062 570831607087925973 243365076803365248 701590166818280473 970655994671820615 181137125152770979 130000016928294459 331593837794297370 892734542095497704 213361500024081146 335980874410082862 280821330510655756 631546703926864367 338855311463155732 763329784254477266 898355674357175030 519696352985946682 840621829639078989 835491073707025645 328055307952620253 74950805443647322 939460592605364719 794627480905678792 983312278592339044 64906732190054480 810233686214355545 148145448669804403 987679605545316757 713229635142936642 428302682724631365 62855307421137416 922727234857292558 592382626373708902 113097746767961994 823473562762083206 363411855578618490 748177679035194080 855949521009227916 528666628319734648 430259249103713231 868031295793665487 942281930061328307 604768605628513806 209094613041773814 785011298472540986 326986634801016251 464596354382086180 443133927058411682 161377777439378801 759712247022327126 118493254066898911 868528157631904074 842785437466913363 554551813534845015 640934308344090306 126973386191119535 449267425778359782 471066921954073509 248952310416124497 52583122095447598 922333410310826810 984784776726928254 952112248516597752 60447653198155951 176465788312023058 67788469373373286 240898032669361989 572636465777911083 238956979366094578 283934168569416899 712069095313051417 625727244690757196 842341850472582909 252193442062600626 296731075813550234 636089593004568109 683255869006026983 581365824391600627 363593156096882102 730860333888359824 185030554366531319 211108096946591885 425498141541879033 234366997041389387 2918538508987960 298576492134506338 171375966225999411 889947163062856718 102854734292605735 164620202965853474 409363933506697440 44712219696205045 563775545196988343 998249956961537247 345399304320894703 952736049019623 493036367760052773 344620207240171928 923945012900838131 545048318389949307 621650592527344346 514574053631496743 461661619952074071 714962807037077573 988755208335326737 415173146215746875 497554925468648226 603350436552734210 296275788586580489 454948270946977016 627550073164323401 832528257074489269 53463444007489352 34267048420114249 228658768219007733 566607321275986706 321951257649877668 212934442125440642 527239385753871360 385809042372724174 703352826499526000 336115280321146451 76613298775010646 848420151108315403 201681964245300625 769316804399086924 705454826324163070 274824998593772680 404661194373653677 725427610260785384 407706776898403464 173636115369891599 63251545781218433 94129942085887900 145883742232435946 489013470406832684 476967213723095241 768027953447109780 787286647358524187 740637422117913768 272225227205697388 434918468372683314 880373132114232449 188501540174575326 305315836678646432 338761229689289837 457632432000771776 442473659334287973 320271884789983036 613239069341251916 284306604557138171 811101482769416740 10037852177402632 657177544418746558 622937310858624788 422894379924204161 761067639630406261 81041791819010743 455700706299571875 750784944046794162 287442315669720669 767071436731847348 813654801966827537 769726712438945662 262931666117463625 947502389150547349 402970236505045324 819932814804657474 171357772325100310 759486584172811172 260311249639979224 252010071041573983 681058815693897701 289542254708877435 193189299072621871 834062830932323831 55519200519052188 323598129267512622 439794015965934011 200762432819790042 637829096409436354 190918090762146266 904266130283094021 168417783900595935 326515772199087123 3121164643755209 240032350120307982 448718761129417486 853971278077629430 59776302754737265 49655636008375251 86265453450873280 691112061465908185 97845732795024960 357140394700107802 46970329592761689 947590419362092646 545741945107714350 850085649868498520 103013181850268766 105100135942869365 600044751737100776 223352684883043109 574919165997087831 828580714660133852 860528962533678587 671724197057109066 105608114937826439 853433542197952745 45569498783770078 878112204413418308 975835585902614944 519702979912169061 933847071798034706 349356016687708171 987057192637631250 309681735277705935 375863231044009207 701487059617712502 198563039068300319 578155921987522545 240076314225836451 758292310776236319 751976617454289063 82023110861014993 327665715093802031 359753411725179249 586079221893383652 279857787678362465 16314306960598272 370723501609794452 596448002229221914 937883627194718535 169247713068136195 538426606744097841 516187726873791341 483913244129962986 888428815616597863 104649118494938168 796021413115767448 442662262036662536 222741454147646619 370305906732885237 815097457089467431 230183629784044220 970851884104788283 578629409526772377 513667099755501796 820905481279745156 724038411175743133 380077072485828055 296823088985695025 772336538612936989 956183383974842078 217650597687646865 607944179519963319 98089662694169384 410419844065339593 175480698188542972 580826193729292541 961177111520344738 128026624469133880 132175771281301858 651814494437288340 673673223947436424 910009570604327297 932654820096361584 618291232548082623 390275442362287259 631903559378963234 461841307806038467 622779734612217153 645175659006939198 394749427274448834 258718086069343056 300916446150643478 200669972277080168 924225923316518814 325761992255645166 383106047495400412 613656659073588420 805873032080262888 430230058628830231 804601346842398030 604328331641663065 180937257049800363 919321494861902843 898932169056780077 260098171069223896 252828668947126177 828183391252609713 542542452610658966 96015354575487122 590887239395457981 305742359028239139 266497076958241194 928082513917629222 627662089846010968 610619829064619327 433089071524062894 300518689935316308 75876793205249607 115802389762282667 610546699199525676 41929891719136591 178198192213535196 594222203141771887 490109373806650208 684581155343154546 517816504012631756 662008376253539436 729415849661889473 537569348318062927 752256825544430844 556061736908764086 884281010097491625 276772323414758839 825952151952286059 40859018898269270 632017119720563423 708478323421175146 465560766356079574 191273574281042034 96223872348634984 503444097455038484 603101643277825862 328173892047401374 529520675570515324 464141589693781660 818747057115083070 862063546531157146 751399227211871418 720005767544135833 6383846045459258 892657835269747295 747772606559930319 208965306515466907 115563731267493853 494333571313738382 509747950603201458 798871110646039225 82954086796543467 884043761722102204 123910485441111434 485200311266110076 169159165266191408 307303367691767026 831541663005024634 728432326584839985 396851528961331316 102414720687988840 420599613343264887 599706282936246360 743960235820244818 295974475190291634 807684556391847081 796010525482867799 217568254420491384 912863169782804911 187410637456524632 1117003774328682 145546359313817768 38688381423123099 113233010428783053 107622961765327326 11886235709621887 265969711173054201 203683029024958545 431689544194617823 404016496898295092 599841015825719145 20373685167873398 87154960484179007 640354347833209775 808919903004047058 868190569546928359 636389883540031439 690891031086997503 244799256434482742 381239601342182902 251740009816419044 397542419286261261 723369083045828826 27533598905373742 538528842012373648 353120256690729624 174181318167765525 151401399040198126 998710536688358341 715333897027785143 226153244244772404 120861163349638375 973497442623045469 770192698517746066 703934210551248090 648284640756301017 591798756662948820 423290230281133167 96422249748586645 458339597105607908 615839947797985835 485356337694053582 654862048393135198 342847910373487789 340715955043832595 977398681735163045 716434100195074998 933535253760242154 894136874707599831 47489259368080201 736088001687117499 120573711910351469 573460276965526562 953095457519958853 983831914548032789 332529426344588396 771871256305679010 957532040110215783 9350045403390416 537568921246912579 579540573935046518 627551894628400572 921263198568842142 783202357456139630 660576192413012337 467352649102719596 723606184950622409 70547591072923389 194997697255963037 591222758386993302 685628753818057179 334634551766433183 162164616207764759 378124791663316334 809019546775029340 462563270256163346 943092382876749182 698635083422923434 702729432285114509 452515296006514282 540844271684821241 467209822334622731 882815329043458237 726115918346845174 549994444019942565 894393024833152411 58334195831586465 214805987260286764 326348944447504380 458768454935638606 323187337117926840 54424513266039984 384204850057704101 729446988241563358 595910251966838749 864657205306250959 862328650288267591 426000319570226999 251382876133983436 658255422208110206 115033636826150356 299838434567696811 55814077499001067 396866264967505064 509983727095323345 625794619011607397 614961383654152672 809954365515376923 279823967274517454 617462133053075898 957938087053162316 835100979889843491 757081196173907206 5357650192933117 810352081965021869 279477480743908659 214262921855597747 814788017658172557 192013280430976212 720134971320068478 736341760317408658 595640712821489215 385100893932474569 503073766167804842 228265601941309948 256689688395661336 803377640052468519 728440793206088423 438666723984204745 925623252465327826 262697984159230635 936942709448337700 933311661282991971 481873446574598197 398443538851441820 637963939923251193 973246639715608321 824320215560961392 407441545946767760 204653235844023203 736513854299415821 589879996644072764 970265802563993605 163539187957494685 458144947569863131 925209282984713121 58616760807025380 152683830933654142 89953120577225058 934923966309692611 525779552359226248 277162401757883639 817219305811060884 804975809773604616 89613449472331768 497552797394754869 13055989158425430 295275802146082985 751160458131710319 997263220285624589 882900242611217256 370294724436681751 580929252730983771 670538603740657377 551243445785405077 937799727429881998 133548099056952070 635512588597077620 440557904135007964 7401160048453505 610018642610696106 193265445887600620 544451390683996299 105218743847230044 43392827516219105 761728422213998134 217492977447134657 450322169572725594 52569329880170744 939549228556251094 93633749956734603 504581345515377281 291196799671883982 813395744384866287 738626411419181922 831144502555705728 220948818226059946 944352674742248990 45115114356292307 418189674514430240 742013977526923636 981322914945819200 853349695952839942 426598367144081536 273661152389690713 888615936553085029 402117607600121071 65783472774534547 422518859299571852 401690514544726896 490016120664100324 874383089716288424 833087050947183618 111428150686476143 737650608158093506 232932048972054354 107450491995446554 960614274915206151 329252316716318156 154544553576275129 243704161711586363 387627401657781731 302647471272114399 897295752428637652 393466314724111814 189320439163882810 861702417160571865 451278264266248713 409426832484981250 332597252939833642 478890740897352086 915180406842584529 692711087333472525 514561901522289883 942317627699940118 656117661332950897 913724928439280920 74830862925092450 419192359224600219 414148250284189790 489047973909834926 148091501690738435 653728632450393033 54027900697970842 539564284634859344 911704480283933742 130119245372678228 247212698718866601 768875434218637940 570781499375890209 288454489472703685 888275359269843130 48895939825128332 276450691212817290 581104822316868011 999183636274119046 594132522078525813 66334794898930727 219775407098711426 168158357034951479 972469160571574489 978229884305683447 56494869616178241 647591153519178759 71819107129977874 596119392762580889 887209398222303381 471112771960679177 344202629707091 210072766667921158 153780602533481695 294410141608996222 521545098665510834 942798368485468357 281470552843883631 827589258558061346 139721491629734076 132855519331629299 382360842218689556 57024845024959229 828135338380558383 835366065809569134 712283088520880537 240453535371758686 104682083507061943 267074048403690713 743255549872589255 535046627625122783 532469044871786491 763902716267247658 386276183893226190 476670651866628317 977016422727870433 748447204850960818 479676762345943303 241371520564521987 715492316695761111 316615501800485894 578248791243595277 396809755260228484 402233218086098270 850708616777941987 672646915408476896 505149679043324997 399352955168807024 708073672718725035 898885175485239169 792828556681498270 199152782457357263 82983306984816886 330810183424903285 862236622814753301 588285104759857318 10510265133878178 192947724819152112 931724107818894617 752257471571394039 238928165024496836 400841981775813313 749530754664393021 421294078441560474 567808236996656801 219452992561370652 888187472746919075 881482564289972147 803940917414388236 397769148456252468 654190532417212711 438510152033278355 448654963139732771 376655531549789236 799158120378287692 947352366197060865 918823425028060931 445880166639510690 64182569754529423 953306574788159118 369112010535081438 564095648372235621 41156737977860582 406798401189333530 827483732636470603 660148291106594068 993551376100505489 213605205336881989 702623623999636405 991007215623666811 665811045129730411 364077088176578918 361003163088901994 894052854268003115 733930860621418111 515166544361128173 526161484310507329 115521640405051339 241491567105360249 357926606592398366 918247657384024901 438782034318586916 868501774174251106 46895822587777331 255624367422483010 351757394764472063 698926553552429052 489365714362571877 914839772841454483 557056399675371888 817355709295570986 734963685105013699 547414522921709245 287059387942750532 849309946736556338 627622355165804668 911570970250967468 888018124112110026 203479688549741393 298801410137336728 593746824077829832 839823221633697661 263095499308147776 218062621602581639 975216687323899226 758263762737520614 816293237995073793 357666748579324219 265871219028806670 168217804026359904 542038713342861723 410927052355383096 741489764125080257 586527635022515153 752212459773580287 104052284675473129 116568374558801355 560475881008122053 737985283581546909 164990017902384669 495257187199235539 290926544273731446 888986215248790370 968761479814806002 444829290905164656 228419431152749836 996091127002148281 758569501990504461 618796838591723657 99658336623201114 794648986230495965 750345489183796039 699899398063295709 87792950397068171 13661198466556855 797388580017141194 480152472321476001 444602245808990018 946844710970246579 613804941014759702 344773814479851844 688330008492789534 593373686650892939 782227115761169846 855614510211381046 999733891358237388 144048376418167070 230393052492709622 254584337535890531 558124088117255403 645951886178393376 437437773909935194 217872722032045874 226303877031948436 789681256064940586 59729352014346572 560057843398185721 265904592430861108 144014320149590414 104147215807084261 916394872779306044 610823415033332656 771384609339002108 95171101506654860 101107849988076801 858745521986763924 973708544802408422 93050587905420133 819879652300427440 594056485163481119 450215235769623550 657604821870900925 386428604283639878 303348959766420099 976782385131425517 699701242578003312 884324879782297138 31922254090027568 250106541055931493 164624297533697696 664315341103963090 961599251079154038 290846073560980480 809965947269871167 31029652442879323 215689441848141420 675779971318450556 731015020343538631 177219667594265497 286046873251116681 885223160249471078 377156489465356683 632147462719995891 780708437898308670 790800693103894244 200226892921783416 930839816790213195 847242044988235153 961812250675831286 546677259502723674 282832641414640095 992236918417674098 707041917398902947 499116047699507256 140270623109514692 392263659657187837 365583042930277580 115012851568871087 243234988439049936 864788553385669234 936982947857704391 763151027926088466 453178797796142775 333578477000085099 570247062366915035 908526489908875298 700899273054294223 921434298936334663 200972551911913669 834915164733973869 431196868796495399 290708395246724571 489240561935175190 261806660640239340 16917939468794115 965874978088868042 928788139785981702 477259795631177648 732944152715949906 877979625910825872 204426851667524331 202594660966697858 693640281863355237 301656921576492840 478959174629251292 248421477896616809 53370906034360398 806493114458736035 58615309951872378 215070705794184699 599413815425869807 519814967388613079 407702708223846258 358074715334071317 357250634809627494 300329959557700336 305519625786324823 621512976728614821 217137387238741708 616164129828052781 414865564951743716 431979423377072461 720859889414747311 159911754264674256 397271035990882420 803249732955903652 599165289990474313 999970597405503263 307401065801217857 141575495279254974 37132453156598857 59639858629531664 561973402057190077 243171258176003766 812345817817917010 744217971387799709 736877480844316799 146919638202170962 706255341146443723 657111062984730252 369900902130239047 25494243666377968 504661273830780942 333276550217387862 675640124826909213 466424540380916660 302930407773336086 326844278727524654 412510837131079742 345876875857159001 162607342566632442 272465906384323840 240491744012416340 141824687916665930 494687462157757785 616159900352548694 28678098990367527 74291470631600450 170058006312057409 436297983024747940 888341023788386577 931456224778796372 302146112497806974 866543495987724647 432707372604002125 589856077499456987 506568054140271459 595567862739679580 405809984746089273 482163973086070621 921189692330768171 614320650004562805 520448315024075262 155110271937907834 888605540408068966 314317299771049790 771332394641776261 798455074855506013 508308137730030642 258072335615017747 492200040528804414 827158368644107122 857203864883755653 276050157168933252 416577850304405919 289762485226099151 797725796649699325 269649672650927232 38713810681377262 247227286856166087 232541264996670845 34516119795972093 227845037873349333 121416015142321098 510006416379345493 605532516877162714 657327279808398275 714157440618724864 4451181253489792 766862865903056353 602551855229269055 841929859626838609 27630480413290415 998324260247640752 204003093202714086 901880937075760749 445213866946766969 784800134971999800 42261620087824912 312149350357498317 325796358212532337 221144098086996303 871812931262354293 611817407530803921 858362389230750608 682674906324936583 836511541783072299 774023916659136128 568247434616408832 124299067764316224 743410398786439539 219821839936728755 60149611683000237 212645423058920012 405353501066592159 477875293427911861 263126811866674482 238520044763339467 695968336289603924 634785252128088567 314741878131047165 618812066555809351 880933767141910141 107009225701910477 551554619443192933 147659103008281684 253183671136059930 658834154177449696 415101304128154180 191478609879070874 324374929907225764 985671261054512462 58617353340794182 112637171735267720 946571609255498715 41430016122159542 625156770058274760 864735928828340426 440374795569243737 649371587060429723 487127504262114575 814217761058827691 996527171900689954 137059683793209800 4127032911838619 702583856065001927 147231253518083416 868242733450465633 778589251780458339 409512125432958700 285109387170413581 64460886285906981 416813963516049497 5345166465337536 28371694579555751 523842764640909490 920460480451765583 741782993570894668 816607013452165978 617574051845879251 313216785102407435 86006803069148083 794531143845934912 721829411117931045 914449949223401825 149132098995530473 891482865003491916 595559780686421921 188564547875089561 161790413549198000 340255999329508731 216193512348154692 325823045105123132 269947278398993071 368651642231291473 657983434314333728 134831215304329047 524729634951097522 837533417512002025 71157014721990397 329005147381987062 898437049926327648 327952840824435752 955669556242846187 398747657740336249 86977492331331166 715201905141427016 459151105702324212 501866367996447279 70364552016786400 977406862062187514 364271056256531588 756452662904376201 365818326477748107 139906661471177296 759466060690939005 968040375733535782 575275466333893388 877719642224762124 267277194535181845 697104484178899903 742355331381643745 770219704937620613 762753085317903915 837703440997512838 32372768804435002 439303737598621168 671291787132622568 640221784143666872 400713751601602806 891852661792580403 160620238487860100 580095252671487852 771918118604956038 582520585658650647 559295865480151761 54779569711350742 809343887702013612 867226066542847923 435613390093975880 758700930732180693 830589683950558465 667984254239997259 509417638169721843 315743461633998080 925097609696110311 185571339883809457 89332875450709292 351475681875817395 136614533998691753 619133614327251904 897410242497395005 358161750547121327 342988281540117428 726072144825424237 372891039146212659 930136431310933164 43483862754451367 907747833244092190 944416516088421071 621227154998347244 820720220747322020 808935045551200887 492547259177509065 762514627751796343 84066104734536454 348720686117763505 991166690537712366 825893547592932295 65384745288206277 743206064448123788 773075756751166225 359972057860672670 567055736390279564 265515456312921275 673581309668969760 600028889918789595 890325932743037787 794536650351590436 855292687443457678 628878527446927382 970379637822553465 213037254122638058 630993847178830507 931273033868161370 388465792507184835 804918850493231593 41468914358613986 270945559068452547 134100839960904138 418771307805998553 97573846235820348 596246278530539654 284920865702098089 233502127659779875 119530848025827778 489638748664081543 880394898828459653 693835431128382585 820986651084184601 229666745350997998 508749502232448189 728594569816290940 289440167563869629 359929497590354857 662892067954426448 153702275530657741 508711478933432794 373181047906269290 970161493003484593 679251889950959866 255107327639631257 349170862276072166 167039655684419648 260508545461476407 432009017699289914 673262813182651234 665566747196233725 131569857565155190 50070621988561970 263909170495142106 223094752854800512 930601337211330318 158448399648196704 245337259337020735 482597527867245787 690247704599082370 455482431991738424 48768583333861714 287529076592521475 26111648284695013 571543533912645156 94535016557874022 716357955099013823 519897458540742905 450499346407795705 521154247935319781 751146759930308838 865844647259371391 592517082323008081 382099113960760930 561080635241843655 441067458287982098 447729335149059387 305279375894059721 50092574177039831 884462149943171703 931325095082493210 341413320165854552 764422313878278422 156534078701905532 872100477087110274 832168353411317659 779756367673069710 93507909004300197 110954951005548333 260783795488002278 715277625254657426 578982472392207587 588650829813056286 534340517594734179 848437214242456773 264123720113515028 240273563130609996 509913023721743429 468907134479922122 809560688906850821 127333965707066759 825517421586853802 283131398057964113 643310458987668947 782642963404193110 77316468073849090 462801059555616838 880144483129370995 135994332107590104 282925974293426002 910649161210746497 731982253008751248 320490918436331818 927427485094727302 378971877276438470 745982137529094936 843645596781515337 179836202174801071 640922997478538054 273807567692068453 520553747353470743 394041950743579465 928318333652350188 932241447547234319 521637538939298624 896022873086007819 380798516382996982 46506025597479336 992803866764111144 297129463522896357 331437183145159940 940948852966118821 312026924610978319 400846769629139679 786999510051697480 632554371491238098 916225565617618616 843811595438631517 691110148826970347 401454262882491546 2039959254394894 457940013497447875 901838325474138328 742885250419982342 134802822026506796 152136901863403066 284211937486943013 809313988921132638 76508336300571810 7234887427786679 619279849452648920 414819079531298801 122398906995857877 78883879863933986 368929099426484833 74514793956865432 260124164868319786 164941750175512938 682962336810230509 500264228011688512 683975380266070406 669285828210935493 243557772904357347 447270528237193500 721578013536611912 151112887977150237 480005931425549106 830448385076607469 514703644911840666 113184475821407374 83480801670574444 962018855824570367 835475210458202265 812547087183089740 21205817178216070 992709315748119030 457834703626850878 240777403749012468 795904144224381706 91643882214958868 131015355376030099 700766096695196588 952193331912261998 155385731078885141 819156264860325604 823876576991941752 387879063870401128 667435318163836035 363862434098308741 13035419204653539 757250130862794385 370718681204759258 783092807330139579 68688818914002864 159403580638678548 452176248080432363 457738480487487944 129520966889946728 790341744262132716 951334547880284372 933843197900168362 820737861223040861 385931165141721527 168136337200595476 450038182488461526 819241717358097012 619055580153638223 852771497397869840 738307968277886929 215588394743672035 973841355734502087 601824437060633469 575231945580538244 190736891408295565 645340379664402158 848137160176131605 826434131417135677 689278545732575216 650184050348707016 555014700325056662 358069642602220720 107641014215684634 279028940593435963 408927686210955862 270405732168852151 466221876904195845 257686513971100843 79488217326097340 647574522674864237 11294872254299793 34393647830343318 599794864076971337 316624466015791845 550772306058200091 643537980074289033 249523955126565663 357456498744892144 572742767500806152 916954017831124689 63148853476977052 317847054117979288 105912429422322043 501960661979990563 934099006121415263 560027950006670326 579352754136086714 786223948650586927 924947167564623215 625622125374542002 571340907381314326 822711164404880681 110053400388236458 505356660068038794 551365626391780770 420648590629149818 872329675842491804 994721184727077556 815641586183378545 763438065890407133 341676317561285195 742342148487120142 287132425914506776 442438783311079179 483981239061594553 257151268065528834 916812518651772756 41096847164733196 103823990330391220 850358850961352170 896656937469302277 92055350140376312 826504214312158101 244810708280058747 918862597442696605 624665364479586702 780258867460720034 614799339585099595 215459640233605333 426169522590837445 965964593661757861 941569629861715973 69972513299970206 833821602288845689 590362277431051893 362517674286668578 871033543022448493 511631314196794930 382196949960380589 586442935599815162 748695490951295763 654501391587681970 944610092284422240 194857302492186234 814890353526006848 114695879509497597 723400626817468043 586464754831261649 778042238027476865 724485541619541705 320683874255036952 814547268138167963 887885675706750284 58892208917018974 263895804869536127 700037637813093672 470271518460123644 880910361037713882 639913813500253667 486318857550730080 45566268716634536 242932759980265154 640135732604771570 619786529528094477 946132514158995635 164719110989413541 120818538589301472 303315557699375978 510239302863798306 209380140008980925 924196511123420280 828092473868607275 784274761462638743 617532969539446201 479487648583416861 35018605817742848 722385026761272803 654099944337201482 777117131055124102 167629601363769224 740320483733273376 837578812859032981 4645785303861698 702052526643980309 334748998719781949 8416895608915644 636451963317068586 216703890522670933 20481185239978771 706526983843542746 324787145474559403 839424403033290453 168517751871304896 230551677067473782 189212529214114225 346568366797356626 689345990856074935 101367349362875522 884289866224972951 619993693477891213 183234546873535044 502384246415550070 143503375040358406 257919842877918214 962262412908574828 347120906216467416 740386018366842001 114639330849155912 714742610721231271 619925824685500317 920463055420146053 386910614293149612 827975778489022732 492004621896291315 643885247624397388 214234719562403294 880836882768835031 357718388677683603 268335371483726348 128785497974308906 318551006281106973 309921637328875912 228104075590531112 703515115564308611 256315106817535918 435740307603551428 578929100269488617 455511278583122002 413957819501624793 303452938464911796 726137601747166817 429103955209008359 388124121212074537 983666595999876044 396969517769376285 431909799107832612 131733717739886793 339715206446276694 225994821339702480 461708222675520552 159373124691906597 869093782845834942 492498014260300105 159982151446855651 22472010655149144 590005730664686964 610233439608264014 213142962804403520 479077305961483596 117322913232852815 598021116951403558 194919014263299206 449019739626316628 252122728053758350 521342903131518028 181693459245115750 684596717976258004 583189801770022491 806513117424546860 947920935016871446 686022929552085891 519587920780452354 621275158482132923 318595748872901716 941942468791593349 438470495832659648 649139971299151278 679115012320510428 272647136225310032 379452572283128211 8969890196958989 999065078149315357 879296506255924608 339349672157239078 766464234298458790 924747201806573171 434911292646421489 617506516738862588 612059425185454995 909669440171140374 110205287016212221 781401971082708684 311786148669425036 279224267603103076 194726945315845111 624665435489839333 723815975276127638 459133540218626655 12753612114034486 685354777238654754 587615002346324739 847922737498453277 211137397904373201 284357699332252195 507558228332418372 729030861281059870 610526386352976277 899177828164127686 945549822224438926 152717041621418366 831459443861570554 393615462940391156 562057735200026963 569098176463699030 313867937458349597 248237426334007485 123614393297254066 675790387243472332 138916425883596118 279103348932139602 914856243311215258 754790893482590601 103799870883608689 390168984893580968 474038902759409959 396645628287010180 643906861952895531 210171531371638324 966127648741679394 580579227981725478 707273633515196707 736911913521386777 104270893060820219 189450663475672480 776332065678408043 831856332183162584 460565609753823981 982141812110287072 154130273333779346 716439861328405144 275201443827472258 444051962459138908 261230761104687508 919027086841688838 324827109101786170 26329086380101710 854536398245759866 414868497159998496 836985368469860788 42128215949127178 596534765344534562 30423608095202895 385505754457663622 914485955542884531 410359277294460094 443286274848885412 39708947791376438 387108794724464417 203772386071224869 694992629712917641 666928573739473960 369076541998780442 74687359127259126 556636280525651093 797780732719599119 791114597897794603 507619255940859462 75124690876362758 639146634210432002 747297049735446293 344782779932915810 629229334805944811 443149581658494287 628954074757917308 823001345770102922 453957104903943152 671492417166462342 454443284487970008 208182573359156215 935181813810012925 798856583350972099 416829073428557739 378959317546254848 408743216772184937 745119599380039534 275821107695814646 198381101072624254 696272278400513565 509262610209396960 460147656794231261 80888894854460229 51965924860371111 792195072818986467 297846103685682727 794135178307386016 510999602381454008 424394775870200985 126399123113281770 655903260220689274 983001233927535160 990619412952306587 957630484161473989 824978044724101030 154234925888543504 708574715320455648 65188959447607916 739038797502305324 445088414487094975 502484269066958271 245100051519046630 824763181742394132 841478417597766724 807150927525915382 284244824102297979 757898497727835443 881608128387565138 76673619585489834 411009573802730998 329952309141921852 917953848356017108 433515090647939600 910665299900806183 946556883530891476 957973122082445806 533822670420995983 97865167492982797 559889186375670899 239374148772841302 284363161848424276 311457287691034861 222867420186811771 649216548116643916 307662498906417474 261664655508293538 908169909699190323 492086261422143471 218672384402522706 259237475279944353 224803147072242179 324183890670030558 437248344372929735 259655860116372122 236495238355861553 382513295726990726 601854622650041742 186051750516523624 16727638524338460 79831359913130217 104740621873361984 991927115752954386 801134081431112021 483637894350477871 110971562093196304 967398603415028442 747568640176195876 739504969047871763 879499890027399565 788820574726175709 791767124490370329 265841188221715975 709459329030860864 955508411867307778 726684212342995908 547546699608411095 706247766664490604 858926484439796562 2251896322797013 258002260758052695 87143019855320463 847244655819969205 103430967263712914 412312667777660446 179446274481234192 349921603878027033 118842333014408109 555482571874701893 870347694689020635 361394062767867100 772612421127236848 52616880518735033 932498423011486766 998323682324904204 865576827477455900 913465967179976025 197920509448441485 196481827760240309 192835169558884095 546585407532192076 520373964602053287 615434023958271097 389567902902354605 849811919605740946 177755118248813945 10458459770766122 775077956965217918 310600951314711317 471820560577555958 919865701505639615 867521511342171407 486182326430642468 821936553190449835 293329260550520349 929786059860811228 145981206170508000 71229425317666105 440999907637032797 753636609171704522 848811593251575311 371980598736674842 574085919819491009 190019058822275806 902128103091567978 637576860505864289 760868625332813395 140834310752265143 973125019166352393 30865140274090812 757259353450413218 863720136077658484 968079427124270345 516540543946305698 478105029885792709 885982580197235959 56683351897620252 786788949868780909 574303778122123088 823208698400082755 516921421391616694 979828019336215677 384673377205145926 998437153306790898 973482906407276390 986894370126115331 743240636598413480 611950772225972966 665625655262476632 167117731317707300 909320000439191221 517471960140610917 66734502166298039 751927229107900 849286318414185750 621070822115195644 696249747161337513 449548918892990965 73263074525808873 944385052715572390 371731303955102809 579331713225673459 73399093394774940 404163050285115952 561921995742357185 682516044195039496 874398268459381169 436950487355724101 639998643288780034 845634208338194343 690774506326527202 573190288523729904 941985986129887093 364524186330913394 227999242095021929 362503986794372386 880831229694878302 973775258256684447 143437267548338487 378429196916014004 610014962411288157 528255670515004513 946890649065865346 239029846406064699 127323489321094017 153786221476160133 871897271290894752 612918012971182313 321751508530225439 287466714005863575 765046291755785436 55282523198893149 853974273118945508 833837268301224967 913010561922489674 953365039764357913 660562411103466866 724190120457484135 519517290109627347 365095508534171000 703298163252557999 81810655402177219 458410579303002424 129895598737209034 925439039101041776 787872318346176942 793705141305282208 136372507339731152 286113486635214070 129141473028953346 97212070859887142 621128891672719502 441692692479537198 458939961824998715 911910415008487113 281829644772376006 321927185909435792 124110735585824281 170968768310655265 751435661681716038 844599012236056971 96353351767240190 409154846698492889 830128223959473084 109742627820941843 927446583998842049 517632203693499743 279964383916057540 677631352703003611 8175465682144060 531342281902509644 414197943906910164 530213933857921663 850806332291927618 437183078093984600 596912788573385753 185288884776442889 786475060242017776 934604696989501620 437422162476366692 110512202882358616 548493334187128086 258894164366067381 14144458415443622 475931668337553860 749307294078551250 664700009289821933 982617934228180225 335154321950451406 991769791827201733 948209543680853258 445990159983913536 310190146275215560 146574229694712019 716191031951131258 670075275193195425 185062818831221403 214718079392853531 110380826321186724 729704651867736019 483710406310116885 543616424420353526 263409103356270737 642926098633757712 348000354592479838 260299533740757179 680209964725601379 418474249660313561 274963241355719774 941453104771873395 634846276735329311 418557658652389205 208794853390639942 494518565108206443 858912217008394 188279821312996985 635659843725324158 806189215467338200 453491309835796833 165516535395069228 219464911660287469 1432130720409915 967416639031304087 584362916502199879 761394498241860129 173113791406237640 958099077730660419 825740115178910617 655286719781725160 746179552478840803 441612403113101405 599125279678490616 251482729022570637 395414927784108658 45639737385773616 800767422427107688 851580370505042532 654653820461041369 445636922016928970 303210976914615042 566488125241780550 62833317830759189 55378214012472129 367151436238943002 74603329204165277 102223963945271024 535852884002583909 834282162353488071 693303009888832836 363739217275667977 613551030081435959 975941403638305397 472301239858916123 388952762924327878 990864471263076067 72006992042922200 766241722586933776 650860583281655526 423355162418814052 378126614192325203 799391344573106740 688880327994861720 182256977518734711 252365908985248589 442690328329750091 651546360365188258 577994859924629916 175027393127226186 247774278169395879 562181185428261362 985868146954404085 623201046202217227 825681889818084504 488282797458142462 575059448958977201 502921259459253658 164059625272409559 965484876711911202 761486199886363703 227805522124479957 267277042211680101 310906135030305910 775342480022536000 187521922705014222 349349083796485993 257577470091068501 590970297321406068 119342901829959951 720463308446405379 160984399483214698 96269204719840109 296209517634927104 892124922505146293 132610026058950632 869063440230656386 334798671878675173 450471130487708752 958114120768335428 520171882118298457 630597265046603382 428743311650755473 342704456694975607 949592211707146701 783763603635854643 16492569245313235 592365199597139623 766408611176115432 855779752475157238 323540894962974646 47568763489358393 557199849520135303 296741784800962161 520668356936270876 335929004336967385 470947029526604958 460623850272389468 742138757767916451 380766231680908091 463033805113324348 876783833660567831 609654839210921691 208471323771670599 896247579788959557 523099534254807920 573135837657251986 713219066917029838 968609299655104304 621355283458675643 466708913553609199 947414532002518840 33881458824543097 540883351485840063 697944933078517638 694791344363464981 583954447462509643 683281924746282894 4483157513184524 532790534829808649 754789979955822020 199971925769507676 963882614319699123 748981469100813467 959414479497029893 906552333846156532 814667191230340096 739993408926067121 520557022440238401 319110832932166953 402075552947918158 333715341947295829 575713466071956074 417531896601590868 602853626166497165 76644597100784 167182194689216585 763871110330412405 502985187567598587 131473696042834909 427800939475416398 759693606324950250 92024107123852207 618734474940688196 98124255998132626 994522846408672664 143216871630784756 362952338453199559 685038587342423128 942071284648785613 601757003161345110 583376938042768010 302739692180322683 918696662617604322 458403020030927292 478120843685697728 167882417003181339 337567750849866596 910647557837606567 739190630174358561 269011682194266977 582075485675820994 972573135885815974 614535160838802755 754455006742369115 86402752924611586 891886961809287805 142394460511070905 894827450439338478 470356481690170402 873198584850932146 26918154437581644 9967713385727340 751547986479347024 117281983618033833 688788275250905479 33738441257906502 157381026573927454 439373480877788358 489814034724287039 954725608703366380 871683271300447968 134983938476959641 950705869744205585 976328016108750588 690969826407448543 951961000013599559 652674142870317578 200450771078531589 491101350495938148 826283433273673765 650238835804794050 448570431627607302 648816282341357335 417572701963652495 430662534687182716 578772887620645325 9553758952141635 151252384440401796 42767342391148729 519454648030635183 136511399832655230 239778873546632973 231810355231387815 706281924038771569 302018274483637361 408426978170051981 999436530648409330 167745362898904461 323382530588774440 403067811783805518 285781736870997569 32373492061666388 112238686380067284 614234017194508610 471749859131479635 339957240001877725 830690308805046416 514408036657879429 551245900661770695 311814157454450758 887366203307320376 351403274742342141 674865386403495267 781366332145515351 957290468721055736 978104564216420822 347172553084531192 54639434550930032 324020406451154134 196954738686721779 864195308738460347 229871245917123505 581979670867156619 848530937565070558 719874804030384183 863546662328200096 992577052526492630 295337679930848712 600104294598187561 694064757288346888 654998522030116592 941998496753141813 587722478406925524 589694116072963527 977222707286229782 398230632936024610 183495173441819141 342290679210341836 657330674978655147 166726408340261705 147093521707747008 851731563255020942 921452952623251675 606774528428907742 757841898711710764 935713196968846032 90075203519973981 581393296781911729 629057816560595507 522302830442725070 162494753446426085 995010088960231917 860747498397660927 210648261271430814 597404003421565680 212016306569139930 752053517231061247 517856498929618359 809696101184163889 780267667612145525 647000519604929297 775479319721027754 206804541579266637 830676978230610873 514492261085901056 275443217328257010 685762558970670845 127525096086519908 410545658464437893 63291279804313113 454113457356802056 704690503340731221 132244774639666289 531799295675320054 596082045702848544 126392035691685843 114742114941638336 348596439804088277 661608401865574115 392203885764273732 19781697781919266 371796887950830674 283954100647600720 151944703508108418 862650957600268422 160572655234510233 314776092260939123 385208626803020430 23273251064508615 770788342770509109 909639330005742989 903138689626300206 937334587179489287 692332442715925938 630419624851371129 612030550255679020 37543250841753147 42022915169570568 236792957931370998 364169946048595230 604603941660535561 895059638541111354 446636875193294413 59373727359508256 75560009186801972 685837219605805556 411623991937801382 511140909769212924 410576398749873998 507515937107000504 372530849504429061 65663115642283443 537935659600653052 129282632636642263 817323256791794449 267534599321950827 581768776604476977 232109471592281946 232251962301679740 443077527995082711 49935129956952 330359982707923382 65376573903265809 975897013951342347 511079877204496289 8265349195713654 10109645344709632 568154878290886868 784631430779815673 330431839684082786 846409817719760791 676771411273814917 696615984193035956 12169612012780000 939929009008021288 869010477465893534 279603019569299081 168619138971337847 977844691968352394 5868063222382817 496458517627939333 269773465471954851 724088790690146451 798282641857126978 89867725964019095 224926798186891338 494952497491751501 225358524570429766 978875067353701451 513053925912146149 89228195891868918 841172895495804567 402410745953623321 54463703962942176 732707371915817633 899056248694803811 125524603773879399 70515013560467225 450962850685753136 85418092864660366 716524631436894159 505685061080502101 149600721220754965 270679895801638727 275261864576406166 332096858377077928 952103402609000947 811144089798794287 691789215280496627 560029649317662901 315829492969748025 99733756552669665 500182972388035025 687295516372774956 232915318441761530 405679900519111027 743889269551177285 611503597216046499 635568691495433270 945384062701407573 373158755496310186 22913386309222808 731939902415713097 987121918082258942 68871195954279723 166254889098438169 755669130701647625 813900209866820366 837997171979439879 325727091796647859 333000803834558018 675321926188480017 425109625001377153 631599786383121593 82155509135085336 751070874221124430 266531289821117761 850396870929622585 838945918726879097 209864585088354928 293935729116087715 178743905609515370 743980343614129570 908118865155206531 876268581145857297 467677430347882773 446399691967382849 14505695394468577 540699974326675898 556039862702926044 931978361553388997 200812539561292856 999642129155419600 394213860881099877 450509086806059606 364268973407079939 501340754103603272 666636111532702421 89778748901884459 23514635908022 738845572389529638 453406663648958278 803434691901422499 884873939067730771 256079342387276061 492834588627530196 870812469959479410 299008949058947705 691744241763663727 706162239955667793 56690314498534897 528422833862717415 817890378872845574 366364859758922559 178976244798532654 758313270534811988 742610244552255241 131420295091282733 73795998050204329 344941623236781809 817912479361482364 852898661116706741 112664127932956391 772594945276325967 3075110611896217 517141206083992183 378458017862915907 695384643140911835 761385156485697400 957143030777816753 565729756146796972 991180509159838696 523643070463350889 498370344638218848 227827418786144805 978047060646475389 158990034708109180 80564966269691171 540841217374834539 597224456196215650 988440107876216399 784460067067894147 654603178007792455 543495248967042464 351210630836750315 912257057300966165 730651340437454482 192997778241780997 499226220002266343 234394896817756283 688898382817739319 823398993068483219 461506221215257685 207770188973777099 948478300676506737 447047280690339626 411490636037808454 985463099848116570 688039918158795293 940850862646856271 178713361126035457 563605907734928941 582677774449923930 10964228124058436 264675546681453242 526366977013275621 862786638520072559 415787759474159085 458074437664427993 904733958818368187 717211892362974331 861041896701819985 759137231550980945 320052948435879289 289341056489321284 251037423593555779 196066655660482751 483805823500873910 516819829779824816 297208007150479237 324922465884487123 884109273475239341 19917978149072263 422734349908220254 318235471060716073 16024299211306389 820679235787336296 783246619698940716 804775590136971972 436546872571266189 368184604125572134 902819535384030942 370084101296761123 266356333879815967 150907883938209512 12938497946848297 439406880201310993 246303257532537224 157195198725930970 621351703299929588 228066472857580963 692308104639326380 426969454739821661 98919332745859158 310612069231045896 944276841177733463 759833818759468295 191397603496577750 326753162106559632 932248130612992021 902620977668118333 321492797859367312 322818099460533847 375287120775890043 532127450600626188 29695735320645714 60135617684378283 341621298202644478 293920416434924067 975267300678719437 578244672848252310 715202732879711534 687826906244038269 681980348707861044 254493513618688556 976314274271181699 404097446346343727 525807790948154381 42058725441546762 48645231356166068 19456912441224412 298799425127031062 717035538223590364 571458501010211639 895601366404580032 551748979256734104 69258121025175351 617912328000269091 332923236159499013 239885145467198750 152681813217784907 413332291655598214 453373850719401606 413775899233352441 100404303199159233 17453762821961643 992986592563532365 910586225775607861 864393751294218440 725323207802606378 156549157270976561 226059286107186809 547067705930623506 492117703587021258 279451962473809058 602879021472926477 87407134841778793 704088507510857825 504128473362979039 209708471717426988 649787361808972083 268847901182781907 522529611805592011 973400176041866246 617007282195213528 24596660954591469 517936548504010108 625769719773737213 31344657809343357 215867014055844069 129195966862012846 725249916275025287 178736105719989773 305877129491787023 959090689597178887 422577708866196186 290244967916018839 660789693910209264 472264913204370211 103148473340883947 909844344092153531 436864396691973254 910744784899010204 474682306363486062 656332992851025939 119052167467172785 30343901444159132 208272812647296010 292730453684074075 41198157025539964 496756673979223719 411455666679937413 462914672169669523 537361991382656679 325236453885081090 692946272208535631 296077832615160584 920705239917717515 578288935250608928 82755493733815272 470584377026581464 439450672118697180 329593545811885044 696734956331884698 700656555202135074 666726747928214221 56236029952286449 580417200116302249 3933263072990676 167256577588638188 750955526469146144 896791369700968250 825770379177739323 683837541594189256 306983250741818740 435932885422731087 857118928560182229 234319925281834668 16388032200276556 681147011450705065 339402985547109504 45678766519174542 825785907127338171 669234804200885877 6200727242892122 639646639748866239 241135464692450641 981173493632259771 241246172687900068 751846118804014389 57099541640148249 786296981873745835 732209408833465613 295099126442207074 986606333383626238 437705375504447517 295108344326493711 971402708519303672 759888020601430832 594949092258083412 58852371852073404 491752499018838968 551622064480882015 223280737175541132 871670839508122553 475704837463734395 78715702222944463 985375565701130842 619290338990153484 567525933333842500 656379859611425149 103776232772160443 273811457774774398 303253515439158068 539397064921037915 444557708775529965 786506485419778437 37117882006142656 580037598480794259 572692284378258728 221088846238488336 539260404477174862 148963721790481101 117285011283793837 253660404335834242 713633260906234079 601390742375024642 366298534777549945 944089111363866935 271912590920078 954439242377502466 580227271282709109 282048584187206253 238820443450698736 213134600873827589 264142218058032559 209416200127112306 357471411536853406 356278427935644757 480824058862743412 949113360402640486 211062003933966914 555802612938073630 195680418238470573 75438176779154007 173830107359207556 325202145002251993 650901945675924183 861727732087218339 585233736921333054 752522656948691055 418389170553983103 379106437405534857 973758578177059858 898711031220007044 529154929848397996 395263154625431983 52966576366665040 179885889819433569 224413052720108904 977438715890528849 56692934701667739 580731342100640532 579320587433759387 800651107848668439 119770667185169200 703422366087532950 726969730314336210 952937001880414849 118055464495448655 75916516251606909 252184136031821504 528714791835184402 335176439746260277 172539302721517699 461706197824784265 808561219558230559 354838349322407647 965481637342986306 18241447770258000 496774653595637120 158898130785893594 532680463976554297 324488652578601704 505492717602701802 700933874751738726 87994165520330503 283980622808512902 164699767045978717 782542820099108979 678353756869619978 844512627523109924 773298450674498336 414451828479059154 539220493085360585 178992379884439186 243251336257766054 659037417173324664 648484854689333245 928407994213050310 367409778258044941 939305859867483235 939363373724034537 313825726770392352 513563086443336065 199252782923176715 932836292766147160 591663427299919451 110544112502699445 434766023864577011 128989481717329856 698028085814970502 697923813168624018 534608570907112568 611743194049167111 137674557389266110 336153340153453818 398231471489187171 798433019903411079 321278447606169065 578563122149498751 572368536879997659 839117222166150888 636001009256463380 322431050926907007 695951798113783185 578652617443846998 593518459246763780 954994210611614163 243080408344531683 505136316888958239 949613757194319157 22015294795921441 445895656124178159 691611727057196585 854143796122873331 582995909866569033 482717927897011501 586071993810944353 353966733852956952 76206301977178251 677916261648863802 150646958312004430 815843179418256863 526734920442190573 969934463930044670 882814724709501276 895604966298460764 997340571516566961 536973400694325732 146550791662879788 327224295020345992 658657478780790444 569306366640651948 57602162288483970 369923119790409448 178476306678049683 593317498072651269 68560905374879071 731244888638937206 373080914721375830 541299011764282359 345302695416963772 923833810314390956 505122842843280093 724328437364671709 87217665543701908 724998065525502468 35882100660246290 554332647876227919 437377182784761353 351185416349133854 509433350488612812 453234932125972626 832934333293381604 622183507264019152 436374168249666193 292124299656290617 937827317786969294 267183872214057951 292122521275057997 81750139136766791 457017747540197414 78970685940960834 194967888519161694 545238092553434315 492033311216662223 568221832464523405 349151837271010369 300702807441716713 336726212855737191 860677212546760289 218849121055713316 824482520883681931 349336157272030655 557016040947717913 314442950251901295 305755226862621521 646594045255849605 713308022172697216 10799169061994588 308357008075194404 824374975482025892 903124217550067814 273452985367386490 581082639662807960 394557144653772936 166005545363200915 937842335076745484 800488205774931911 763629134324979748 542883227983931376 438894431547293003 374333456777397051 878953278303116008 67252958217587795 923349852252201191 222013618203082244 434939316470004977 775671133688602772 911110719954470504 515913903784844998 102017362702758067 448427012145664507 621482411086282565 418976537880815381 466042694861772561 96173304381975500 435068503806925400 650670139740493801 666408738718852972 449528657007948841 456634873623184553 709027847161749696 286842871957006862 3918765365594606 283004985054512143 583334771381101125 672918250927165010 128228034868478383 367686135649466888 877048758317343510 535438108088625334 809619567576435947 660086947662775086 248541793390468267 940170448284787151 493670851499199998 871267765452703022 338511799944766628 390997305041156282 457060685311627638 689916656636240903 545214689752865050 946961344524766632 431136034761591619 766222423522905522 709027063044466641 344631417988610011 938874366531597068 680143172562258636 70465706789491040 881323851407483836 727058695271578906 555385728312905323 118374438466390457 744676538145565730 793043816317794821 916367595090863188 588330204921130066 671840861592089168 643154841506577608 788630544092647725 311359536485732752 146009366576383999 440897683427387186 891767208876531795 854270659480287958 403367857708164800 431229890294643331 972056180139497858 398085211427256782 252520360576439684 941794815673308076 382165111142046657 894347587620520414 651453810373760046 153135810301817605 687770140324500551 104634266686012664 393729352405896702 414830143846819871 159637258873212413 416741218843775992 846783978532653183 123143798253424602 233531265457810730 786956532503771469 803461194658463219 890085274646132778 672649545106455391 95370301367371979 484031926277252204 216218449204761384 547171110558052501 159578058894510649 685327369504008930 251252651889780108 98492934378611643 502848934742344874 620071250780451077 488025622259414881 995607089406670084 653062387844548600 358584302478273010 739733467350348927 773265327319153652 153464417702772346 480268456226101850 576734171707457297 358794191113414942 300296575788545388 76910522353508655 890275173375197522 674868480196657338 364415220812814449 230790796220295319 161949527134234140 175047256790850648 333887032591443876 51617392577545351 53507371716282623 712670833797798335 969629302799321651 605104581651216036 845056159235592518 161856644170256897 274542652588818485 888942060835122563 846706510370530753 229613566093243292 201295261660147925 834296006486715445 945161731039981695 88210369022950348 85490220322588374 522079648582247924 570636092048563854 937556807783714950 668402438678980975 967045259369490283 798499538436432215 700109603582380148 768792907965143857 226534349906274741 752084650957595058 839480791559894375 131895986018010137 78904196225586279 690577999126218038 270797459239810793 367609468098663612 80588126597472992 906701784999341875 681370935139073052 975407215496047142 346105103352445464 353783535817876103 878594372315359306 279771212291050881 796075781844546146 362380492162015282 655085656078470190 696485219151403635 906146223911875526 116763734375926089 968634431562126684 669091901400284762 794340317083302941 535233657632418772 113512986926386932 871894838409593394 2278031177217160 685456456249767963 239169831414590642 958265997200687543 198907606765308284 592681515668105084 747056129563890659 740747014909639265 25342263253966189 203323744374368738 609445999754002868 624222097161846485 769448900476442678 116291128096823112 967950059439672002 2372038231883073 108045167469249335 877540565604212349 740794143920139121 65969159300260774 907868038235404804 867705349825353181 960990684013872670 944937623051051822 881177715226509739 540105373672773540 729665973352450213 657976915531646639 637374913302519549 948110788911642252 61080941528958136 97261573465812709 946642778389543586 872224553889733928 439773777865640974 614097373908081422 742719940651005855 594091278232657789 800118240536053980 311101424028556215 485015685723395490 644567345119837423 522444019827277481 35160811801798096 517113798182833661 275337372929844146 439543818663678183 266646702462385469 115677997609281175 953692263847566331 59525463479994106 999791834543043480 731133470573715069 844463234122515220 861078969367564338 88397648865971758 863146932387388201 823946095780725574 21129300180547188 496578602503711746 421183558737168437 919668125472924975 540140589897997550 280722542044484918 918297227500691757 552968360415640831 125375884002257530 337408467218475733 956443326764654137 177835055269500359 403266137846450854 971076513763026429 995866470832263150 543295213930037769 350436661176208214 196339410462106671 744353133962984510 695748735353703910 241450831320608643 624974041916776071 677178941058616917 778407608413998509 703235588895296194 414282126659428776 772786919541726407 937526603463872885 673364931500330445 521142448709988594 308033148286446469 824400333670035619 853951294949904637 826754978480525453 962829870564026527 804569508511416100 956689662394196755 126437148708252597 920635563244616643 978405925156858855 933767247508777567 767878328986386312 929387166532283250 677236549173043840 210220565581399168 860980121028214732 868231313581149088 173257754019577735 865566532698692412 456114745078246879 683989926223946023 916983410391082905 314455198814124580 242177431878433541 653071280992040973 376148692633006053 181206580437239710 851887102829965694 11931541253022377 57522167590491241 173538725251451699 17472355208962496 714338544903983928 657659364682913531 345203286826386199 195433204249972250 960639909178114241 657342096739796635 504166820637426245 161148525390593922 205140257351677201 522439196260346700 439854494421232588 103670942410011477 524565200465310173 819291279357684651 575287899481885091 530915273399206391 494042644690432671 741329367397908986 459820980904703707 643503612110389558 248980357353958509 356304154316416264 973416880028664347 750068438364661266 32455524776670826 502296481094306537 992558670098211080 757966854034786126 225318268767445989 933113928065488343 441014672551639142 10498793386484832 43343609433976136 523652089619137454 257274881137297034 433433243009264692 557116889646819220 397965310002919995 853920466647119196 858670607995742518 939925044404067738 611954233233117095 541110867353975407 476411570135545555 690436152937180918 782055338817642707 347613280570967270 832098352211262463 941339725335764984 73835691576646896 446698080303351183 66146203427942424 856207642811633720 13526125997231577 525265865466587213 460362778217188773 596756308521862649 935052760549883628 659951047304616272 397161724373286177 819981077116832902 88746654896870012 884232532446355674 282051930472077834 23683807335767107 652947797455341335 71209541451350856 821311237122393076 511862261202144683 414719284271724662 797997252239245847 864045329245419967 410347496569958033 315925985280471124 839103109023864873 351734310941544595 75584725645639035 441654250913296099 747197859814383843 147687758531157691 610377464295061437 464898029276606822 589412957932433857 918399199902420762 798767964055909844 460392624178190026 435324031770005385 461820324996756385 710235828135237666 832256687102197198 53648141070904054 759040808637999111 531919634827201393 265709127322320172 807031971958004904 210435442636333908 383157696622340957 713765575951137267 295903672535856765 206408118276825362 550367585691350958 32019261055382767 803993906279886993 850902086660684364 9119984838814697 467792079257310209 28452406628782353 37051724364546202 334863310202119744 284942192450238651 550796467912730690 149532674945587332 763633314650967167 36702416248245849 136285496422342790 998995753827622371 740915821553342562 989268565261291326 624856586997914162 918008111331234088 225128260593951416 402161143799764973 699534524799913246 6766150892180280 89340158187731473 24188478685133836 373198491950416061 546001161047432776 870426551383396833 510591157281461394 109787482880370137 166171851924660411 583220242806196352 141292318057144662 516297113771094761 984424463616542027 150950371398008328 713527282063524807 682161991178628347 205151809158396292 716239015427350531 148127097065307227 428286181025032513 741878028810203195 983412437447371540 951179752778866858 318304443231561975 458163413132101601 446385529716573015 661753716535842747 699437169963840573 810760319093218298 585514739697649302 798485126105529782 644024403932608019 393916241824789397 926722060022994570 563938581909799853 628547411439550465 387803155143847743 73756837039944059 55721415829102462 237941693572340180 188491995742844881 840659353123938334 193112982188150262 752554087830612709 823188533433801978 639877065484950911 961051096548973486 971013729044269680 122872450192181132 965651976422269076 430230658251089405 713832251751155199 689343209002038012 728073142536544398 753673983577658269 993062346823127409 157760255851066061 656985036143642191 907647500114193648 960939269723859894 141573683189708335 418279137960319626 884935257201720294 545206150580380713 744854161416328341 176867745447802087 375636120572258294 140919041919086810 400880161493679766 70443452149040512 510311253101058781 371979145220635366 191272090666553172 327756593244085433 17306056488998973 447554372756789864 183522896672829751 251810447551956411 84768987858756182 943908034258021613 462902914618851754 625792430507020681 913247086998955132 916551074311885318 509346365545630328 656160248575873973 390683090928396472 295665710224624736 344707992995931939 738539067216680953 273274358548795726 604649722179030107 590683204143086298 122070560245497158 418299123547201510 309909949676923716 287993527135271671 376564121574276550 915409950363081674 128058554854714146 707591457693398533 7779633148817352 923256274623946011 726537913499496749 193727628522385355 328508537140542529 511060605687562493 702537268298500869 100966143047261229 837422795201606382 480309451535155818 251759749474769604 529715533435725022 623957049832695554 794652474423305547 134396352740467229 906545380891994010 842073904982533326 522437164280046051 207672793407358280 368238088479020305 533376773390927848 164698579650832176 240468321956988030 667184091531569961 22287507231800297 866726616118627538 27060160676403605 900327344884083579 356768350948781659 803556874531848185 248719441677558683 276329118424442201 555598370063739055 167577879540117218 67629296242563696 750135346848931020 351591332936767601 980116324579851426 1078834156953801 130869806941396417 93515629472175820 417492558756531389 715800795539704370 60964085923693988 844805087763994431 2063871322156795 200706723329135639 429254542625400155 589444039435464906 712057845544733333 877980488378553205 116466022312589852 208832799380189164 204746406201840623 324830270485335729 324876097312726790 619170956661765924 598466303955659358 166598203159286743 307410933840930980 9422744400948290 65282038549270891 707824198906131963 713721327107217111 907421596543353010 991747647028122585 315611750658713139 203217948331207198 723926535564923743 698725394589373679 616347170962944988 142417972050186972 230220493719363456 275467721441637312 830423173841861379 517865577802117179 341941801762875300 881612996214261985 121004716978731227 562300975886563659 201699798720000049 805839323416521759 328939281055708689 371649333797834614 851896912244854813 114668782683008307 783720362969719263 92528717817818996 262664024880146507 837382455967315553 71909198204608724 23530976405976622 132870893609726039 642124103952750396 320301003510035121 609393155098136984 772938377488816385 533300900538245938 236515914628555252 712265539814007555 355224457646126268 251441799247367334 190781067760654550 264775055483326690 686950501003391993 22246214361339722 289121427064083631 675288711339438329 868719707160624315 356052413154794332 921657447999983907 272914412021165634 451067363972942594 623625479519894576 458133252897284342 188296175752464008 937515035937194543 54964511262692873 155830498770742162 325047760480152465 398918067661583757 278346817603807479 786680956698663093 125375265084272467 322895304574490603 178990685364828792 890168204392146181 63656367977225185 179129930023541657 923830306144238959 900971742116673304 877400634969004967 363947113675605014 556881684483636617 192888303865432612 43852729697650361 406796557827914148 900702550397464405 77469884187944499 38014313653337333 882616661883508641 270042626449546843 318093704715854022 433448508356338141 374503845260422376 387989888884023039 647564786062703960 647453705578745963 701967343805458327 842688124328348750 517154907932252808 984735155892443495 940479981947589134 88813785564321279 857639869546660456 458316527521646425 335922271397714431 763184136863421226 264862037002300284 447863167373862503 148724882914638449 312791265640389852 752455122889300973 870370565327579278 573453994174565869 300921461807538221 963874931141269267 753833371450468618 246422236366648991 630111341595737208 443958909031696172 522010424927302449 674496859114403408 628858574734844615 478175281565772646 998223147531835742 56752831655059945 227765124802613464 86491312484658693 691726034075305327 789201534804715007 232818258400811809 11231018818848305 880971073948469643 200742223265313792 461852480200045174 605686451613267232 816879745296486710 798402606489596741 705778273192377423 534087313497597349 255901086949261606 839050336924332530 175533805672206032 325778689139455623 125689270172700518 354505335723112748 28374616293667223 592107316994906728 510031667910729741 883125920133945499 759586116516016418 427926871450485628 517006745431755110 137267052673137566 841930090857396529 550836373914585066 243173904802157195 303350922525650474 123957974934555828 21979709520507003 124165962620425546 153125111120607211 521538398274122310 50836156817239515 302147516639133657 36075952605462534 403829705950543068 793034778793575326 376248570763754843 844669682729132559 373684326969972036 158621408203412531 995495984424455643 840718880164612320 815961217917426457 671032531234812807 148446777219520972 423900323066269490 316851082986478624 636371160792863142 496799147726825591 161165224057915259 50655776867887498 736583587175344887 518314605359423905 680664123265967294 698595750610713863 641963856540477178 458551355010903799 602215648377731411 408748031674605671 57132805003276508 54841873403835659 679626832689598357 668940643362381813 431330625048561276 164253961145000495 96694202722567787 248032333520597464 638395458228091202 927740734785179916 19874643546256306 654054544592546603 560770047370656185 134733750492988097 629414527177119508 931938805910866396 758883873902237391 272297092556683313 402642782373962651 749977337960714218 88263035433335094 194575373962485553 184479474753347844 272263595234198126 423469629387836593 531268898857559928 160417325551997337 237008838971715130 341934256737309860 146164539877393090 861350788699039265 660620722097281401 225402027846581645 81684788652139730 949035325225697972 471735485029750501 355537580804363834 318550367112198296 915753229236054039 880157233172059580 242774705486176191 712609418667555858 759583639014356548 920773970653945048 438558597947358595 132913201278547806 733611473552770533 726484707878885448 605787623771718322 56323325327349819 876856551154139645 477608143396018850 979218384224222903 465740404209000167 728328644651189238 594290166463189365 479026399688524853 437194354798964908 384523314747831476 761420979034009025 891536602404626372 920785668666774797 734837683996128175 36252638873937150 602107192647122179 800265425024394440 855784386503792898 812675486696997037 695709944979498362 217725664998703548 429805290568416332 308032232977986341 614995683465263831 511104674681871226 902207248673719024 258069356806724627 23090807420085833 40910589080139611 3907211502262221 210434584677731277 949108113371903061 726498957834589440 519167082192058928 678273931973447631 774763784139116305 153749105001859396 717312225868697887 490752237362807860 533767037282101697 754070350143479728 298370258211917133 496639195995027644 790133648331808789 532782792337923542 446805184712586193 440169816427313723 235243801199664099 735531871538319226 15711079712710713 227963545595520263 766631925654958243 999598735133334658 314395606201674894 179773928235252 18641723275542511 230928819059168815 161271949421176488 547809316929822536 611504995556892292 914904434717242965 983651753567488254 390865372533775252 58383274948666794 557543149270035919 771113283247172608 728216295295016356 40805855041971896 378303677358684208 151905555229029340 853683918124852568 549926397912363041 776431576273925105 15904975446941560 630360327040506523 842128951695599363 901907634274705466 575653311096408599 512322697782076845 837241617453115011 464459646627358920 271119238805182295 831301575039312474 912124573750271380 713791724498215507 779156052801746573 979618976307044436 368379718578534713 876640885166517273 597861900662632304 640175663049331507 1877388869917075 905944916741154688 868581436582202789 276781265043691390 388413115921708570 514338413957877985 57095662964172937 813314614390775051 938147304383183058 546489991924619162 566716844078092685 466468649666949444 494021555848570005 192222239628937667 775004892377539208 549476424501096927 294118429709080398 639868374720631420 503134046806589335 165767778714755704 832964345596891970 487741692188027959 643109973644189944 347575443621853566 985853036112719866 786255849330913386 133963221928197833 709938213880185265 137246576888402933 568856576569320374 183270376061472899 853092019019014300 205712829636611528 538681469403704062 979915735217048340 141424268717826392 249519328889158841 68641758252478656 762497881426898917 539111955109764741 868682318819597972 598454351151120470 483929570912698347 409257112904101127 516496043281267930 26234613299608954 171079117994361541 462620112698662797 510731341510160028 396350324949529567 736246142180177167 807459018676749216 671779593049428836 786966738571506733 779153426886443460 572485147834451183 497580162058380480 539372361139028996 59611498927040790 527501611083935458 383285801629617234 612015805879213624 13264195689162302 562365884282371964 57272653925419183 327111013879410792 768089122750250182 196604510298061461 222935926032814883 532111211288035681 383906600230304458 829554362167813945 811020071018764232 144659707889893383 814961628006850195 176645910372568274 791435699253073514 198602105232284965 731740776412456144 849468269876921404 335636976564171101 374427361891022868 17269648168960334 668815362940670313 384765130388557656 169544978638816078 256795891886486270 390988250531670882 716523922912115545 287255159643931024 46197257844746499 964013008410759012 812238100950848604 590380158379717439 877192770492003226 331669196887204570 468250240095125433 338057417320949821 621406704963520313 373610409616039012 635596102045305081 600783300372453055 649132742671989920 487806154166341573 320599292171900515 776357824793845879 641528578374324465 431301219817500336 708003994331387110 206514705948329558 37438953921773346 463159463986320493 150983031880888931 875105279998465804 316084495978177693 908313887202403002 310177569418685295 530235693712969725 887983955557135006 709175500922191708 779050440559988739 41330328157988467 552643516580468288 58832046575450842 238666273303674065 567319193468669467 180535202439511307 960615248874037891 540641182950644629 21198053226185011 248601683014770621 576216350891181429 30649321442436944 417579347136162482 621192338752568894 190144102370622495 973427289140454888 593339911181015490 290798546616733994 509572815985465561 272316517635662159 910777741113522853 120807556634890730 609853564346013453 691069779731940808 999181997810311521 890191716275993122 132354080415094121 303390258869783929 706396771278246644 931694696523756050 119007554866625197 733950302111476155 913528947940415363 714206538330461971 49646301113096133 97360886751933388 926755298168282012 12463998369721095 634734247453623208 160553710447846666 961215997796679529 616293185716163535 243999280671289982 722023377353182236 678353020321495297 300135377043166495 579519509638014968 466584788437501846 840283439287827004 508115648955331793 842898077106261408 352281969839548543 863284977164974621 78201772075907276 958392200718921893 204269096090120973 281911306912874562 314650272342812619 753831136290923030 248756703458483451 65422178155372579 943870888011728909 633637203523408265 537263792958654955 163794151739605719 194487017550747844 542578335659543334 529489107153938754 650775524488047646 784149750931490668 531683709986084647 550469142633540784 551424304558733563 811567781955374696 433334820661479133 580012103261964171 419189935970436316 714344789906785424 499002511464124659 605127581980254774 207003256534533930 173043238062437274 446639298686858806 428717886349884808 298734876101426341 578977360317252909 637218916427480870 707737802178843292 902327995330013853 887946815424217923 740484409377866520 781134650960502232 796743784822305036 323576750882751179 201988306980681146 648331719725544842 480994102171032680 862955451312171805 244951647452600521 990456821828784975 294555098562511358 769273866347340168 751082309852980000 995310242637072671 543338167167120921 373457774449508474 844768875377792950 311728307631875890 260909530002762054 352572384625998132 134203334775758166 858703190115857940 921621486901356096 968467983390280215 757614911118905190 192791217033089236 692430529728059544 354602161261560809 493009083035775986 348311883553191641 795049347947491367 921737826533154832 226391753135797256 498210440348358381 485737938046443892 778128339577148032 544267761410054814 600074950133513767 10029380991245061 456906580882819103 400249196575970793 424807282929233672 780803225773497518 288411189526029788 550605520852322621 418073052593414987 52356881922056102 460703562258552923 792183139573211643 797902091269567763 935472526498869301 60425824405096478 552967608429493427 405316736191669387 234503782211127935 575787234203088998 761038701021897184 867546166395561562 222539561830686378 903842228242968912 783956359133332834 160334333350094473 800786983937226990 40168899122862563 323996065900774973 408656228606445594 114426050232277838 503127842810486944 417728704953178018 318566420322217358 396314762229139813 200842841679132723 303217346195989317 216590870529427230 132606537507771395 166219126313344623 25462916803375985 830782687124240990 383234746117785228 216656329170176203 519304677680520421 585855537400363722 394257680981000299 365155951211524386 905031406615383177 136058680590981825 926517481213553749 862494067356477596 166532455176419575 721325456579465035 20788324807832026 503254390915597366 509741273833009254 699111351055147269 866845682524280159 634223086350417962 956615793787327939 631855608340070831 111049379329274963 713484051577772373 71747592791897684 595680449187246091 519796808495950666 271156472482102752 913578055224588128 287189193387918070 625739476222991827 983780559708926587 997210713754787497 191481571270096111 130886322777707243 79086647192280411 729086678129542908 113070230743738083 196704756738340281 334732390304937982 545254656214072827 130873987397627747 132178089235860221 28106537641632999 164244505330221703 852674088290475886 825390944136760476 336044524736645496 719636749939762555 496556188385241782 90022300914687138 948874173128326350 175403732540028574 577753903191970891 224089444469360840 373052184343468567 180771828077401626 869643422021420478 563774909075146238 233792667477016114 397638696598345136 30204231469230078 153780034579591870 369185163897937087 759450209902469722 713176912850458297 151671241578407747 141496683371662046 691837096242669821 944532907948852433 577801573291384977 725047070166918907 873328396438593948 815985494268111243 54182032346784350 50130913139732322 318986006541211945 320536516180500504 75949422729950121 645261160775906334 673307044333944666 493976772988832743 418935289002406894 390206160915893964 231212204302488704 144337361529473774 265135639380402716 435179864848951896 777167295492323072 577195557690902749 704055218345912380 506767618732017421 162607361505144238 927951330575836789 550343683698032973 483535075329493907 203001986612438153 962105472589204755 210343197896802083 23560170371215818 484468023884170130 307460007460983353 331858453527834178 645548682781524503 331766283522744542 594683293623240900 308293601583512441 704292764278093257 719775616658462203 879977466032429848 300000392047900351 26512174237281067 419850144674586322 226499381412984694 905732411975235593 708907561637083515 684166870501480215 709712778012466780 654401864645053745 843975276952490898 736596256510927876 759178288556822206 663352205330395536 623333832461688389 142756080963463606 377304988937395642 949018400036817359 32304676797489811 273276672087678011 568880058911218030 393603197234224676 308239041646108480 934034329235973641 947080926769437467 460380521541513254 145897030369158962 211281013821865321 324692982334330370 214832267134975246 488707052791659153 301370306510156709 556976596621135346 589049602883166607 704283599196524223 512897306117680603 215194022324922775 778162534763862515 248936624424513106 571936762352371074 875705572161476683 320361470751282059 45069267760281676 788082954433272855 283258176165392283 313726317906067778 720667589764734602 343362876927909120 890537116722873190 305979749728529880 279264441876236311 283353956039189587 210382957017696777 806426327344853813 26773809006148340 409476904455937212 455394049929447209 439192651729200510 11973273340391118 657869915293478735 818049869087534842 715343298341624743 863105780584488412 234605051910480754 467524934822075435 677934647518998776 485684451727613392 236657800055063836 976368546168083364 575419519679955362 39098256986953521 722269021283905346 48767018717938459 677814707747075020 287368002685729792 105704381342818485 634262636907115666 4560008098485420 271025578153624720 620531880276444346 526164725252641023 336164629040947167 54648094318730314 486127771742220721 842092497952524791 337742470743042083 597547500868269443 953306379032935617 731778138426581838 185111006276399126 82420781604620848 44124056142281204 510555109066127085 592185215685632663 107304300328741524 976519101719951054 190439522796969590 307577044860306866 372056651491082492 519477638050041179 438483443548315326 463213271378347292 322473798138487386 307227927438994908 423877427557230055 403047720338844642 75277510874733829 999660852471216389 444189272983961450 156190794663304568 965498937971050695 716607331860493925 762906655660060668 798426517916263859 404340418060470041 762663166960237875 577901521933479908 78644314192789471 852396141482297516 537232145469199442 963095062114320664 516419742660599429 209745950254182519 338236291209988313 143560841281309157 974132105101576264 986588546099796953 712043790621369787 185732075253877062 565827628451640992 259003799220281627 503926144020773432 578149597955323252 247161988666241999 933841477744709128 252955480820928875 569049435817565197 353803541679644508 765047511575710177 215414831405216636 537921289578733923 45828158577293043 777426662314597632 834363054356208893 939158836886536583 714121418556177540 28627737394554889 24029277821809978 176353396786848352 709372002351785256 491773673888904288 596876871208356646 744760613306913724 509165956072624632 600147669403675944 182938695688226865 343242318120415342 20448204640091375 180508510188118100 397264536850351252 419178345742043199 408282652684872032 808321650470811097 382901172797502191 931622161788113068 948409580060368332 187724994276319591 483386202426080929 303287249396243911 393201556859102982 418777820430613226 98846503108010728 565589908528704388 371134954369271905 223592168741755625 503279052401263895 586193402573028128 265155127498609439 709742874502085331 898884342791242756 498331348324543939 975757013847448461 514034109151814295 995187487002964135 958455924829992746 366099597494306159 596117270973778606 727127017109824665 917199328578401088 17118253571254594 182860350265932966 263737766851096729 9274601794969778 676827716753945916 254125019904141982 36082950957762241 434399179932037658 881870832500808890 765539919222226994 299249205592242850 417161398726434539 282730503935587840 41053515308422818 295824898480546439 92289601902024586 827843755732774755 707893273367906522 998666784892525553 329392015003691165 220552118808765670 229437014400682802 141601066653540370 638233542511061058 442337801778725591 592995771869902934 581392173026792161 187940927624450602 326674908590232920 964311851751528070 653101812912596966 993993609560248094 661682782120350006 910301951724700151 189911034809731438 280384474165502353 358033513449553769 592639227315627999 95708578232495520 519746126872318479 264237257394416187 753598648994449641 148985938613296700 964709054461433667 133576045395967173 918627823093497823 313973483317303982 572997540965513223 443271650614933239 457954991317258257 374330990845675841 888808850132202215 627078871382968886 887647997587390256 143094046554130397 365519212300916676 204737515186422354 740401053839836580 50835039952931624 360846528534122154 461376342841845662 315913283619640057 615952473136866225 713729576443714313 127547277998638085 555564388122654801 206232672154372735 343206400424940451 377916593722071225 19305278738341769 108596690423634050 433236082687833967 403523793810436958 762491223534585948 895257584856758619 550475882107312704 27686135439599061 782383636620144993 597295609198626038 806101550538191178 118023636716443285 868720357820105117 760931738627668474 450756698881877916 628616492113291419 778819931821974540 172485361843224227 732523771370232201 464733653900575374 636793381960984489 718750317530978803 324399040971056028 199877707965258629 803356389228585031 632477516656402873 863662665270031843 706257719346292188 942459087172734978 766218787239893157 682080054825684644 551298751218787961 100293302825272470 696844363708535904 166405260455476559 103977563330241177 479094974217859446 3854862725432860 30146640193040818 646530572085918156 977126853687926060 37592695124556733 148662396440841644 221217778683759948 521981821497189637 780912519312011264 263995498970587386 264283627653464024 787644182605774809 993544036201815236 826082929118423485 516328337523254331 766740240506720183 78843081502527910 901982734642984323 445322167571947030 326442055539378055 534640852845830822 429791092366374400 660475601541971785 748744587097355632 853667186259441867 161613320772393074 744243293719621485 233729174260347969 593921037083487996 76503911145290371 832959956968747968 604954313496170224 105366984232926512 592368906205608315 562600446231930561 796738197485462057 607682128563885510 810701227168996751 212605708710521885 65170746526551285 409465114365064942 937483943189169501 640515104609302610 401767434137985742 113908595068493123 800923579980062815 338788616945261342 141118810050233744 611678177918362636 412623544713920961 43388309477030268 723091486900028471 319114510787844346 319794696298109097 969668255782381815 456066753075124199 517175375150956937 655997744333867401 691777556660595224 84153381746910928 131309906169696059 543030858623530526 6465836087847544 358361178493384623 728300601662269860 147741336422916687 41873278754762765 183303404820306105 494118459316463784 427984234472156481 882057418483967110 239505456571589245 338796354954056593 879598179745794112 294874106995094386 806942053878507682 952591258095215112 532829459298074367 313914123201565192 374395448634186234 177038308036576566 11041928490929978 9772503918054757 764056333583324340 635115814071897344 917019321240384946 577871072942991477 904165050564504266 523131833752911868 466244563697486128 812288268796745469 860241527365140505 724551621401825744 382558329048804081 552278593215059954 843998634877881159 793389915938001913 779887430077479599 461814378763733584 861616916900891995 345053901042256458 719002581853058975 604712378913375533 829391041914810785 532104010921674990 668841468270119310 311942784580811146 460573698393031496 450939210880600202 263698442588008318 645786263476967668 292796725516716275 626409248974228977 568460596867990867 271709755414700519 873712269160118447 622932930257971836 251293808239776157 725812785434141821 806414606834066876 868762081286047300 368125524994615370 498085206043969060 494317789412492839 487525074423065958 200287604562665341 930377432152869262 47711374198473696 382908954590372999 618121488749285666 291229697515711883 821087787692987307 29594696292549933 273032989945688202 233519288346392298 899084770924966270 953148900875255880 435231823842077779 28194812625354786 748408675901672366 322812584156474187 627340598017052491 891176907295687319 3251458646239792 822227870931137616 702960311211800177 957899702471522461 375170028577421517 920595847540858818 829954672669755319 607624733933732851 496952595007987082 520904768015360877 311462836003975626 583637106627092029 979352191904440321 819914242578301068 732598004832073014 595420829753251978 171014966260279753 404722990026396665 81747365742806529 586112270984347738 458413902786276344 860862568576557981 772134038738739969 348112492918911205 72939192843033957 547211628114935973 575095111867891912 494465978155114349 751970210258076056 526384799804801673 764331883646382220 557186445814580945 468026036527849632 28457225755747730 252236890603982469 740725796310392730 808750399216936549 888180896544855819 756115450299145472 446121634074693762 342387381187136313 581956397290928706 649932307765035373 197713300787087692 990708029796074886 312345232718343658 486908402058018196 483922547079260569 929062116696619369 608828593947545932 585811644277154302 780079162523727075 829226942368089781 55982632179531876 152226095922075580 271866313236367578 592733444956640013 359581388703123951 233443715761183615 46070637506771965 226346663638287070 854838317087413989 92704740014146440 54684150850495520 240991649114048996 360527560006156225 853715974332646888 227541558689211539 673910631940934319 750952004190343124 914387466773716951 232838009451827378 392004146450279123 541993306254038182 253544602508933724 146701156028480054 667072659120748672 495099336887533719 424938581527764763 92064797085111952 546483346544509613 606044621254159891 88396019246786959 55126991778593771 111319078882418858 883474712121388602 908709760009740690 876048116933925776 304388453285958675 666014499875868210 355010800634097077 374398606086481433 412545193371435429 541819973897274900 36401311379883889 806022249834005892 84385713874865368 622683265240334850 264704969988304403 572772899415783666 741120801711292752 934577150838155902 618392502485943223 17802463968223265 488957906273945884 542926124430425475 901044928036008356 654447007293855116 193027123730161809 689907525177342519 761071853818466830 581582097549428330 796136751919697321 847747389481313367 289971370517057471 766559102115544582 460908205087738480 66072898217015469 362160979019542952 995565061633673239 452283114034509483 998369353765960926 207188112560418119 600212149214396035 731241649767518753 417160691471487104 641726310417820545 570246956164739771 879232803754785295 629484449439039948 941220851984149787 419083889040437220 560459241558914296 411934177150319955 557935088235054169 578121432171919835 392182193004808612 821346886084109608 963136566608842293 564431585565207431 817388336962269322 685986709248036555 793849078812695175 510453590069308459 193958587684370630 669595740171764976 764922843144438630 706005109861220831 822493719091790742 460417922197916151 577682285563793539 626589268802368230 43288945722448993 719809332591816069 670285516630847723 574630049891623745 469646093217844651 293351332792431547 243164968237727293 936533334582462635 209996973913990933 701665602449263276 504220715885756505 198055673079169528 632634376660225809 207242449195929956 918951295977615521 947833583043707579 379808668163406245 683096656124297966 858275015797629858 142860100071971736 331229981679691564 546836130923479511 696617923625490149 369382769003826551 582949277973522011 268012027357173173 223238649312412736 443844506741864129 800283037449973759 804999732116992801 429782940265781429 867484018561540664 32643758419675908 38619884764583922 329571209381367158 400742973873302031 258171134477623348 960512097446809297 364582929830842295 202575446479071272 24571047810107024 671359007310357315 474864380304052474 686923504174955753 787103007625943727 116486440369925739 473529885851542751 719928610733017347 310826369693779867 320886890447715369 303775381400179575 381361656543316697 835312867008553435 573519024342742568 839370392203738898 307014021502920934 712958048834901496 594689108615404161 138467543857787116 554869113307071468 474649120493971837 765176839859604946 122257034804886547 614288712849070937 249339263879764918 514316507534166472 566980347040744186 611560431761513832 398028630912416186 205260881972218412 10715189627309652 702869534598909356 391530272726656208 909574296630978653 444326705350455828 306842070374887833 375092023093005398 136066332193359566 512385591700221337 905718223932222874 197012794791609984 797296900040847843 930513352354866367 200919208497581045 855680302827614352 19160784915239113 414044844330344866 260247790872271558 38036863555315235 805124152338330640 481960441409847263 30461210482590593 873422453334114570 464012136711134043 8240858287510219 851177160491785816 758751713126992462 687889410377203122 56608482668764688 483883100239026027 101105416589393185 83732210678123908 597668726472424880 747237507631178942 962688940540710138 838055004812103110 235673155417589272 159612761914972344 713523158033062488 493048896967165735 584061394821901996 745130795650328961 707181063219344328 364787361708650096 111587692736115516 547911694843630965 519920438226795111 184336384334765572 697958905900756782 661207375494671065 835332187157160207 679939060056255181 57423768672594926 239509717698287244 774429712714298324 485059055672799114 26831849349044991 733181011183315189 949539234752052183 142319013072824235 224812522832908273 895219005826385719 817524956779111867 563754934795498438 129198371558637458 491623590430821634 433290730702760074 91334921858092879 13934015467913134 336349437651154261 599353475626301302 300099643855646032 946815915008909719 704629933902215085 915408764782608779 678756828683142729 249166787564358137 550514734092814395 473106044463974653 896336818406628771 935022627404333842 549073901272971107 626688809985106666 864044538883926385 697069929393568485 610720241260921616 856001579029735645 828806666148370986 896781447187528813 714379912133751974 289279526973648798 37315948136571475 217912382454371996 342398917292584017 540544252567007554 433017235782007358 633504818403447259 159593476722650615 976001804912506719 874848189218670330 560815770101862529 436980531797471418 261048474765149297 283098447381180671 575732971037791871 478211943487302208 784758063934740715 532842993272299944 500890246892782966 615652247502169764 561372528321700225 519748965571282584 565169408583880967 930808659783645356 705459922382679523 124482113583038960 128281123395050645 654906098872955915 392254485168418394 648095831215779034 905997704413848382 108246662233663018 609757894156087785 185611386268990880 682027446180669647 9860110056291599 623849521741313769 295119834181300386 83364051431467163 600166290192883625 595405356144830224 857879830657908947 347038633495310462 430647857434396270 170715507908796491 206977876755666032 255654318603227067 348972823785141766 202956480682102955 271116957922212234 87030883415893895 554846944974236140 571920542336128081 879808528540217112 283750192709156494 318855744572870228 224564307776121739 96741614402472633 915680193258336530 237297276196404301 28105670982168705 11493023911692448 587112572096699947 125881003007242243 141571665032269641 30838258424946877 539469998009193292 328370769472938838 133402301751480334 348416316898048781 666476283879770054 772439302249756406 740531393054173415 676943736824174438 628137197330364756 268649312005790839 288326815311961844 763087147603491219 638305804409421213 572513722225881989 165102270889260613 540079242986857617 355167687122093690 758936765045399903 608274026727449881 945691280788360887 337074634455810594 287601488247806910 106642762976743710 475119009557308679 106991330417715770 818738772776437320 443154697480221418 791748472544759054 842370292645894643 151136890368435997 843490141725371379 905076211434690577 585629807535460959 631932893411283192 101424196877526498 443113533054550217 350005712876120898 815150777414058681 326970510944368261 568570958476887301 915644939300522853 558913740927753831 234451233650469030 528799474878908808 712768380663762126 276995379094968934 690174814179311504 37474009046642973 258469990636341196 112087973117516561 510414555991974836 867934661097369053 665705183841407855 701298094584896022 532355650046869904 928695596470940067 906887391354690765 713179254547588705 612684162905105808 834178239455873852 865034686376395295 676508031165108440 687415601175249926 693301802165133327 910323374298964687 933252975710766882 112471161987016004 112404226149425448 369477930217953558 701302748472176979 296900728418105522 564627891363893361 213895813140775802 710485984149296908 121121480919633958 729821224815029432 378724118536257465 532988731853701686 666750972510997694 178556836762475181 980075927653754771 46919226109580575 135859597270218888 856260612931734109 731486302007628549 683856896478113468 132652472473391648 625377751867716089 795138696749390142 350318363930225165 472794616745218214 14997740723268336 675093000426211571 717110454334362775 687188501413207683 730055136373499537 939837165362934067 894925832306116990 734140584133366800 973998240921740363 24705560947853012 276822800728421150 72724897360251138 879484989214827166 447543138861920396 473608996867504098 121645035046335161 237983768343428614 54219039037632906 981823409589955274 647731789202483969 599136649436264990 176583931325461591 998579730726768410 338223950085215347 424398675394276398 463309340642808976 58948953912722908 18228397570606447 20895073891313747 21465460249620427 798347737206720740 184144130666619925 402802691153056207 893581907609520173 334229320311614116 290349042582059683 818457554364934911 940925977947385294 478284826380386415 738000473741051179 759967892165133989 54062579511701064 206994356274079084 939597628062409800 757550801133106837 838738169336951578 835125726260326234 983996509512813529 533786015728748815 37725446619529930 113681486795427649 753939471069264153 340372365961227553 315798465502763628 500522396267561813 377322142443362428 106485811615068551 691265098310754082 740239997648077196 377083177828036283 491332276729462109 865398523598611449 206055491544569396 584945574104493229 778200153027903725 887777277137156911 625750859260924315 164219796873249899 15453962819499256 987389360664131115 924029045118524075 2798179087324590 485226041750268754 311349620002385141 846338918453764749 507479336935067005 802442047690938578 317883255686986277 891159556642123055 563996313643670670 378064941783835016 119837911294607185 174395532685438093 876410531803567229 694417299646500786 720998701531335575 184658361717002763 773568593021376360 889862816658997200 896217858385092464 326298711047361103 138177889658098573 604484642119682701 600948648110179128 772465008320137009 626360117801518204 467878378374711021 876152016831777898 894606310522439155 743491298200482432 51582189543972386 323332570747482445 258004042218930912 354871785898616913 196956671421519908 629582944370793737 65609087878489819 307646151250230786 556199152016378852 360106261925757065 999272150550815605 931314611065840747 835115667932546718 519811464926247331 807349576173371424 29401850515901259 798856656889098890 439484687487728687 592762382195322626 609358506831387954 312852570574454135 84440331076981541 481131828359757764 955742633394549856 984014584130989437 477214581316971373 218098889130918563 57349292067985427 112124244449424450 673666674286949929 780230150054463104 990115982645963494 643256113114047300 863732684957927063 272874076439832976 391411364724664840 588742769768911460 375615965244458896 312102095066498151 249238570001039113 544640247113272467 743055074393579069 919024628158276997 171655462986572888 274363924565347663 468787691381407068 169274027829232788 863332164438549427 190356465852273973 804456060249433910 151494842630252915 918474160005131690 198175016504594565 834743300489313409 683243703552928565 665340786727012942 741222466142091072 573606355670387093 399614762014012274 200175512004950034 233429225471100146 438887058000049078 199978611194072974 730956921203566801 1884067992910520 982897470216404236 149528848732890544 494051362534974524 173531344683036662 228765063042542141 329246789896682669 917762292807412108 727226363007599411 202116647702238547 65740016473651212 1622096291860591 345473799172243995 843935844117999958 728998332982389204 802972735779483188 102608802065914669 623442928975003145 500566855111385060 934384706327322600 34025823813147474 655514788624113625 497205183099048945 980577876428560891 587215387241430332 229417638872341992 333102976422489788 840382349945668356 239972399130128205 37067171513802197 905521207697629869 201032748135493313 259985136360183583 961982093007569875 984020306166273843 197069708432048037 182512681057989792 37343574039312615 18839887271373851 954440341018495922 667112939866504154 556938015919042035 212880261805284197 728165656867003506 817096821587676580 42949652146667716 40346844788774100 538820792827127700 176492750746326107 174114763305600626 66285492289363674 195873055552998097 256386000634258319 722648648296744662 371803234883656856 436556569407290002 642821290415567977 65594817804540548 896082842035501214 422231754278322171 18053042974133546 277423977417772014 336221809917367482 611735765842861965 109865789774519103 466252977357713247 205163133121547479 592123952704263461 404589639793998469 114199705081535936 946454309296434669 99102492248005499 745999506679016782 408114102955696458 75520845589961189 336440878946381440 764967670954988225 847540732344785312 850517924049067657 382145751817502800 287341898001308234 734154014870747061 422097969424988585 370901118974556780 899798785628140953 931243517486828487 776402946117483467 58990838065982333 656796133333903948 726586790972823842 922913073997972676 240396842939844287 525549106152183042 535880345482591653 269065117557597627 26385269628680702 124197190545632526 330615478905758338 810947726435881899 802420877393515640 30596191737931797 806897476801211026 571981252053108865 74668138733701467 453454210610442352 809809347979267182 435044547137763428 691159681234905867 149765234213940163 689843655878543761 325193238672435982 442827152621648910 227812298979081127 947267755906402345 473738796871844881 203119930332270171 970903268408007357 503875840612043150 265642326921694710 318529378373049180 316138097565089621 721801621629937409 975414056497973141 596796702291138042 37057123584242596 124832220901244536 282935362852314761 235375377857636511 81445317993629395 284229568202658680 566232146598657158 949115371108707828 181972741206889083 280202321397330489 952766242724401761 830149748392535377 460604812648485127 408225496969508393 63532835132668967 202298827513647608 463031599406700163 356130374673105828 528870701349651391 466150303410170732 802653691706779247 265740842786619472 11756184806304814 602651490532656545 782000196253263334 668921331121594080 856985332743557799 808045467097124948 595330596665177551 488720069487014677 779817987745583619 860942302153124794 264332976531414077 270293307783580679 353740031764518087 293122553501002659 860345150358362417 540678201367934344 350449385024944328 31711987587725774 318548358414780644 887212716867512551 641864565917782850 336601956359658136 937202978912648904 490029865772792046 58932177028361853 914420905973525533 949834379763657902 14298124720649352 944787585818566200 958502565996761530 177922834058826311 950133813710788826 80770862947271726 724628048728163835 158573744100886969 381526667915173885 769265141492889348 665500198104045087 152587282810256700 417540032879001200 34768356084589458 667518632314540442 608241448536278467 124893696106184472 918839265404294462 934579965404708834 460586122666425649 753010179531812626 891281309127276105 938951744986355522 320144817688834260 14273353528675031 692826404683834804 143603707695361347 707937904719756069 774380379807507132 786407566449409668 415329082846964772 444992468423714708 159318913113265247 748163299240007284 926183769607777516 252170167059286059 412537622285805992 769218068011534860 181196786294694008 108344156298119388 151504997820587613 701125231740064135 359617257748204377 46122710383666538 771815668768950476 107318145863320528 411850276434958826 552304572995995159 380655019094138884 307956558849450669 644205340853840989 805712682077618561 989940871854812696 540662702730806830 11676071981033134 4451420945359758 136167547669406136 469007513090495046 645613161022017205 332108499261454255 318064176223528135 623781424183601344 732836393986154305 569784755385198862 979747520006455750 280556342008568295 774663093928100095 984901623195870158 987546723070857606 413213422208217167 456728261939065979 313682991173625766 630065050469236341 52337737454967008 464727870704740113 624505789456556303 478853287749910654 566586848841948550 882246928269534925 627845765387002490 848300916189232296 177221310339856866 7034187865839575 656428857708933600 961404206201392725 59792930475903918 441142020833524411 134735836811872410 380833624027337013 224585889692079101 867490799747693135 660608582527217669 596040248435798605 891655530847330441 455650379557969895 276436604283569725 14389617111415039 281360310893124329 528544214364820915 665158813326151148 562157348002417646 769430617657194250 869719963886465479 355845148521480974 514716041065174816 424007348749245119 886760444617718556 216644184085081859 339737507503294863 674709064633105353 878863756325713784 530766069836911852 708469375770129346 224164056339956928 936076848651028263 76899508616050738 443986771514222328 989565518630220018 200670988989983280 604067701482391665 85085841428999125 549761551625174948 132725189935883869 273988769692484006 955582525841750674 812626308230504117 654024206594139132 180298898916204296 3191930370359924 58530330660088936 38233231800426396 965243230580814919 596649358352580516 286679213541160756 4649138765569724 791453643501216156 799936057013261270 141317844752076672 163398399031259464 158899175279420249 481279121371709325 957587548774287378 357539877318510888 930014606976595310 580786071205382260 886990019597389876 429682921900667653 556793104045972149 329095517664036567 506399256200700931 870096545833988409 936696469865436166 970705331057230965 956596231508026872 655292670970680785 244389393885052333 170536322523672631 64183584436040168 751596591118177768 391333152079567196 649957291869642063 608510542757616555 490074437342792242 432362540664534594 348431627379129134 270932771151427315 279953265148097659 257792416172624310 64738595773820093 570994222688260664 2301326923839623 627687952975029580 817923923455629241 649983654374405360 662004950010332071 24995605640116119 286135937241785828 918067014149506747 336526996593632924 469504101083876748 348816899233357497 268967237264334952 49460074991836129 799447000049462944 151846326675421452 736462964769500119 213082277551106187 566488773524201550 615603624388780306 870276434185291541 607630907639547334 912934173468464967 345320251118099937 515782547181996531 209412635147306065 918050593361740974 715190624220973348 146105852585312230 284931893656317895 70026647286883301 926827731867204234 398158822448637809 876400780482380963 459245304723988333 448782239339644220 430716592298930805 688599042479017237 522227919000652548 646972154156891237 234349159125472878 43636679145616190 134301030737848704 461874064589525353 413664399371282254 442806898965822194 133359666464736497 994830780162895248 25830682756199083 522364311916914432 854572299284016786 997869928708662797 539729780786474321 244300432947324351 337668537022956445 326662827746850846 320041740511402114 66353890889285836 279958195229777718 11914255713233004 33823032390128590 512158952969133520 985066173440460763 422148256850835504 50356660449071454 447862351864509518 964228003971716211 542164148487049090 657312973844650597 22302546075690211 808285602426240468 235369873630492890 771158216948553087 858952305280193324 45745505818473660 159003581011213305 322854341063260075 691273344836325543 641916493903110818 802026233441575592 203707219802371911 584859269433634615 119085785121247170 204295808291038913 305404138627007040 327601237699798464 809739700940840601 473002887812794636 810474765285219528 454378295447970161 872949662146345447 766311328127907102 433465806938419041 167701722706774034 802114266386749488 595968989192686150 953009404386009782 893373796796944758 413521367592766839 814512128138548780 272248397704248166 88440150880588345 509049340092933920 661388934597979735 653206170167052646 808048761101653381 178903356686778527 246483039715260479 370669713892952582 626543731196326831 725944574506798459 471108559939166691 78665276602404509 632018538720001950 651364805435766601 462985212479763250 242768995670666817 521328004457380426 165192085093436748 917264156211894409 827740746478866110 220443361251633728 392300339768149743 257040668660427222 222220995302287682 70531325676525575 818335385265106029 822703187148980191 903181613673245463 691828354906602873 84214227173131121 285914901893807866 613157379088204560 666694979781983106 587017378128096992 400943902943008378 850048141544668265 448837665583069008 999140509852776403 164020514204143948 5749469571890277 395395784514585715 907712093165280671 589149927785578151 859060923390478621 548937363978582133 792565020355832447 249056300771385792 895769237907823376 91349907114978474 117730532745232226 29454740756664964 660833664969512999 192382806000417623 154242410469779679 29882931434730732 419484302593612154 312895227922459166 523773375549899706 318146505727056606 254043862577872623 369551719975634211 846980960713848414 960185690006509498 194502862203750869 430966374123337213 399082812617891761 443329110821407987 740365829537208852 497615830580830402 696197197236379309 467766390560768890 107760688675066684 818504767206029393 103018979087590384 298086911322931300 697678380925255198 815952617488316792 412599899890548482 795834208112127022 888245065940391021 840838172365362521 245204176384547916 477458067282263898 320844376495287440 204827916859462102 951484607847033194 785517528494670860 711979766206527857 558741193919631294 709936739606368053 347342633067442356 86687762018548219 177773070490006602 775258241213349465 568323800247650963 88993925363632818 198061999340090820 34431344179130907 463954702501532254 781909664671134200 235505537794328059 635205699918418162 778169720976277109 433663095771774386 964902613104779900 743567324256534640 823682799450242895 854330412570944281 509529946434226883 560858482755255469 797281733224132352 771682547149901314 761512081207905669 159270661807880938 287977988042682832 402737439559083855 916210503983218804 103559190830864229 420814686065509478 90320645779468804 131817381128755451 612607751865143184 400608699367119370 831907846421482390 215575733220795260 734570730993087915 464095085782073490 903620740665762344 439683263527723779 393671822853206817 174510923514056459 447706049898494043 997616900108066501 690972305931052505 939685101239691671 828701051185244415 725856517460653908 120317053354848262 326716680740183833 186420789601771673 686398966606806472 458915741458156922 351269552458136658 453637307323577955 279493128919675315 271473115845860492 620087294418579964 68950006907411772 471575975330039599 55151228840589053 895295946462187439 868137559115450089 890027805900933328 869852700386891199 200839278016440478 947693701845110168 434289216297868273 743107736211473665 619210581868553997 229526943658634392 627811683952467914 530012980719590523 201514446284262254 915137567961286560 459819424132251827 837297956206565524 334134663982136650 283214171690128850 57635292802207895 658486202744104040 537103407092660009 588653770239441530 544467118729713577 516066961602890595 246183799192164071 419671369894014502 797631668107825957 891480966433542308 108262897844065231 983976141610176869 332960648395313371 229197246270266331 105341235147144259 435787560256547124 696057938352031443 128991698698893976 191549694095836238 759226662997054873 900828187085394476 603428285862643551 305165814025756211 867169273873703450 825561382885668939 307111064206923430 369721013438672918 735497419178670443 404249570416511572 365221167098371240 248704344328044813 688944602906698013 504807775974766945 827665579341913234 434415823074006065 229931429970524578 667040597483081434 112296189079361578 676150275359478362 112620644874069373 694118473655804283 351440398250386685 339563524068934531 73977709144764667 643109718057787681 407664102086101119 368971140209094405 69332470595905064 274943652121484909 151436089623905124 154291038242651486 692739318624427422 165208717331068524 595074707051777179 976999307019269382 321983104249237865 430457695475183886 302773204371402087 779805723865113882 970334204652565509 183741430367452403 282397723262182580 73025661476074210 577490592977416541 16707082631394502 1044376082572668 601636671511250359 290830930214273038 329078196782860569 545860071520011198 714479006330162560 600344348659069828 266167061051144715 130702436018458517 995804087190320141 837003140426289295 262409441806564377 481047481957565397 297150938720407738 491925965459930754 77745678162894639 238568326595700929 112631512960995050 924509020039589667 95278381665385156 813546842069299972 665117995955692458 186443598273795567 943781706653129301 996797448402796382 212237518769901851 812725018087502671 884858511121406051 776902938772996112 335382964663953213 623257315757858729 338758715202031081 205049240931497112 966099092688775331 921408542095946207 889929285436253876 247068997200904729 535701946036132063 756599918510418012 246176289439967942 408045595896014345 853496667363564180 838933177903797459 103523384380734059 261013223220147886 457704404397785896 38636521793336877 780554567382974660 53159571694037084 366417491076509564 157587691401806133 809991916205851911 749619256365862428 424744056124578638 468407397918274635 410167472154896044 889571488139178382 928244473685942871 637875282420127289 931022489415333750 430725273233351008 520951335416564340 163034000386207446 127985600538543944 31733468198090741 604593390541256651 551063835188759183 368767458105358102 430517507331050150 832617822953424390 706938084078166906 169052997374577592 939950126674385748 750751996858782367 212118694747799087 520080765157144459 760877869508553305 989077849960110876 389970105099128143 670663248686077329 407706181161572678 646337008109997674 526950625491840194 371161096950063828 290442490654371090 990791188673651409 938035571448262692 856591139503355962 146274962184227415 970610864235921597 245964384113538954 355260257111168471 957254133827405254 830382924918241497 122285178003523040 301215890536533985 544780448835489713 338917507798071301 272617072648583942 726529449500459953 86391681793393647 979477533589612318 409482725541482046 299575964541903489 765087842955936371 812014358376902732 491268800587517990 745252848083969006 682249356862199298 713112642975066506 57221035256629749 1396280899168203 255883724346909089 157705553884555546 100702461615544 332760397206964994 281308285893601783 117956584555903939 797571924989907520 932592569228517658 483337044100371104 628735275164997185 319408709027622888 425311540897018725 989739799665368862 880153835087465477 13437991434425167 616260929588791309 123797738398484526 856114434685157437 971342031669640057 274384292722277564 358753830178334008 331254062020814178 57681314250294621 69414515253928720 221866041274376466 640068822291138299 715295429466392446 806138590673831492 177736920044905424 977717462988853954 991903046121087702 778604063952876916 74531030987726213 782212488559111306 196603105930980802 98871448323208173 944566061304988531 489349918200745727 743979590282928417 672666904219235558 242592745222852719 891821572297427608 972411535894908519 347714697386897325 922516784455452305 122842809320783743 66773715973626823 142218980051765982 854388222571282004 31931661434291890 640747771499348322 244896206326810811 867770873480625126 719315351063736765 124483185902048987 18274313649516804 557606888415254654 931794930119288911 545676399432880892 833116278468414990 961591950852343311 930002961166692869 962293483058814808 304719456245531501 298622153319205220 672629280956237616 343226472651869731 389097926206872656 687542776190321904 933615815204485239 468463272184580954 499207987077888938 18748546156060995 91485687834169061 526886500932763159 912762471858650713 115683068530077677 359446509034561224 302452098579649903 62791197393642747 20069248538455266 541083558882688970 369457080020167628 890911628466890336 748449665752926275 48935446473893403 299701867419578852 391139892023087544 983968361203516882 171282590256840608 995647622567065402 865648205849033988 965312657493642211 244536453681865412 488464635797134413 897688010211811758 75010909803178321 484215570106963223 784005729637035761 777471070436242246 560040875428036773 988544453974711337 399022954769958524 698057558437184073 895646068760430179 206296903485460634 873111564833420466 611966003646801664 26875434132523561 96687168400695870 555639940605171757 963670193335641214 419182300091895473 107617223160151493 516497919657958894 26267915268259929 92483625700597511 362257130526531874 506544883977808119 316578467471197586 276050171075463884 887485924572942805 814409482019103454 101921219813472667 503644125102675352 291277849756484813 629862471893923784 585180083336290534 839317193109966933 170665115620976742 258795372646871428 761506183602842819 934335988076295985 530716259668005282 698366384957183803 168710012245608152 824595508289211782 876764849583094432 175138067033416067 845089849032050286 729506791269707699 327750476122921543 916056164859774950 80828639391545609 802781179990974221 633126084608056076 113805561369153987 977386936032775192 315309739325043313 991916858309035396 391738383341878924 20444951488901877 609133899983088541 346158557725182237 617315316449624867 823570670336009881 310147011953524133 211510278713099837 391453626786724109 829558668549633790 188251917336627998 838996391452889888 811574426840466154 597557066722985476 493132049811035861 957085064261975283 238465626516340460 353404735973314562 119224723757008771 927749141862196199 903260546517176585 765104634594362541 787621132239899284 179178632039234547 727566036759629379 444292545532216149 869975094451187072 488257391131589089 734351657675477213 724615139692279363 18400391742748810 996120260701113906 295394778415890504 910884551000131426 538333197004538017 664607486497811598 156861739592312673 789798501542594158 621257884087139085 477664937264346151 84111901365474309 343561744895089812 176521019923300814 96819416718913483 826973091997270369 734898135625756974 181208142234736692 68115002429802097 257475080128642712 904715681623523238 570072855796855262 858255510806416727 129051899281359194 4386958012337351 254201082698341094 278116095244661649 157643089558649601 505827005555737609 391773222152695863 355034727392786878 157623495239749487 750051295232594002 26645222548032119 629764369069108235 293586798702180360 863356682194080510 872613879629091542 15879323454212810 718163351166192191 889195099996150363 854554880900521312 466907302245888946 619499546959161552 360176866514019052 912871677702506855 437097170107264206 844155088150176901 921811639431128871 468814284802671782 907661438459531683 446778810633293503 325375953476258836 476729959476437627 102271480332209581 730523174389139642 34811656126320204 819701704403794821 538602883560664851 489383855218129970 272318637910661063 205452398768383883 22548225037921074 898250697143668552 909472724418363430 793790199666891643 553957069675803028 551463911959720177 337820619990690073 115961371152066174 175662648948561263 135621594383633426 75309771675406455 796121402094659000 896270989697822066 592626840966154759 395012709092827547 838744755125715464 751021958392868554 518055648792897216 163768862377324834 757533248246864412 985341161361457219 220987573163470992 614569784991507038 917414503803611986 124077818667304580 3408636234125727 607277140770509901 406076040859005940 913752715252319360 406377803074031956 188100551443243790 967420146128481602 584667762924340858 188972627956096027 523268662416885042 73915619663148445 325014585555124580 860513394981965585 55123819522404360 484329397580654252 860920756457609044 969698061692056868 53617697267347746 205954004626923310 757772488005074931 492854606582480960 523026845822277803 453421063378821244 131052590681028902 672707781273803936 460408618756972188 497975742110094300 345664321948248203 968827704487632925 746884295969806581 812960835925565423 804431123111936445 699004879967097651 306987714312481184 90336627065099954 155780896238422898 893903612490575956 941423064918064127 158065769014224415 490109233241080136 686231237700654579 758361895932677472 731757501196002293 121633085424353861 78707517633458708 31273638089455536 673104832236276076 881587545000196481 572573545549292086 285705136507958161 66653385821279133 273452950922867439 44879325646091935 590389436010739030 337424921500252156 180828045364646829 508823701283993496 625549643661387289 208066895592050537 249093413801012316 178156416307907210 134618882574017755 578589320027202096 894835629055362596 292031845852481440 155710840353062862 154508267611593193 419494428170281851 757725085317710910 655239362238761418 354390261726916946 908558215736226125 735469859497925425 677608094170146595 842892785855803055 993039151870249838 738785211080529599 825279859339617960 238533109895484927 602521128159560554 371581960811691661 693756508653892074 87411881176904919 426076929488045939 890602599818336876 426422982243580259 232832869474853055 555625534297094738 269831312768914066 563386686549265812 876090272208576494 141858939810681424 336435230738890711 290937039078905177 763280319028222604 807843895203801739 197119549773310275 947894796752531110 590250730076447467 807081487774087269 483324229677433367 795875324841157147 124032611934886910 72931056377794430 381863440117669725 627247535959328983 169620934349646095 982821653431189801 446974914295672753 814494372176613596 674549304513931201 382766600814391559 754075501926287896 643350867618443309 419037330263197711 630420378113879235 93792182911475876 521412719415521207 752315133243068177 322034109998097315 219237234620090219 313159523403220010 169937751638151766 186622561910406155 580641384709067636 378087282939080382 318380582117433370 601474585752301184 534717581229726101 356098803051154515 308774144476481986 116762216191393973 789497178245862887 706337279658355490 509334992807389448 686417236297191498 145364670660503500 243801086401630674 358556030074465265 771517208976857075 377345107621132087 443908509297081534 358308500314554000 636036099081351174 522998797987397627 32202962827844958 941924340508516207 337006429034330734 19776734779940561 671179144129506624 869558796615691196 703730670193309423 195847592512881462 558795504468873721 527928327077891185 110159385800612917 391956940387508549 663715045360442557 136324379974563790 459522586603271355 549727836624028945 811431000248184592 817038770779604836 732390013561243783 870339115362432034 475839428519152659 218711373930182634 908079834636841951 481156498653948705 343839222921011460 457465343435303315 141991313637682165 973440159655213535 922197047014174552 436487096733765146 643400483657276381 497129846532919770 209535199704646807 560851739347976092 605768035093206269 912427884129874199 53292388490404653 315889784560002863 794921333573891384 147986147569910670 815056592455572807 645859342752303838 163808286188519369 856513515296880054 292851423357112825 224733208235406155 269202760146881256 982769836948251373 320504005711674617 610053848303167320 677380400010638135 63930918816017797 184542834259903418 765888678922290909 300038823426338572 707105073688013616 740978131157013935 974907187757159511 210436563645737147 768638130086878462 621632420817720364 743071273526109556 650340130348182924 585287167065652409 726302656808899952 384868018561411714 777436521804375531 403006564063534697 453847279899744978 584842682686597068 528011864126015292 434501009377321465 435221212905824435 205852616770920743 98524791515551130 918432440837565829 547788654427953585 217423960646310762 283168495607773701 589486919627231138 127116721355019837 99683076480853665 42372568189453338 151154503845619668 370319466912451435 338439390337635884 689335319242349705 370151347111947333 535687786571998201 722352394412401937 649029143695725462 390522721326912308 636953792545993767 540516051182299323 27272798845623722 378106908892497284 849962620587876515 826469529125676135 766817769242085049 276133380483170847 758353882054733163 303522249278928828 228986315229081163 274288014447503922 105812180327393193 133121791240873769 324922468385044960 590953835727069581 164316264226501520 112865822660823231 375068160868044981 479529222632621633 875696218726708338 936357258149013699 464105679121524802 422413951202083737 897981162290242937 320909709806366816 952858503274262984 412481348194667371 919819583598254295 362092602856658051 684826555801520452 352227340637882181 35283329144239519 27217660616556360 177026900698340052 370788382271840118 677871004602380702 48387829209379626 76307021737636453 509200967820588570 97832220723126104 825054002945534544 433606517522435528 849838539253044684 983759861673895960 855614275281648402 714127143346634862 763631980558513942 543456080513324993 956320956114504619 979736210317141651 126311145341688689 689327077546494020 766405250074152624 447521772259310609 336058859724605972 327732071462843422 573682012203601135 825235415036212204 225318485346250708 238989037351992365 701195671888006298 293341228040464678 173813453159043968 954197969511650043 498126984193476270 326956211230292685 760901445090596340 925442993190161066 348088596812849045 316537410617837675 560188659186921138 760889284811678341 292812485841271998 287198295314133425 740260113420590364 293077548909439669 90996973507252530 764799082887011580 770825058675201266 366197807617573401 90918637495072008 227299072551545933 481758858227626111 50224367470627901 923084259561235886 834848729517363040 548033570955474094 413544973709543546 534839434234805028 954596823161252267 485624243047947259 842595797414837758 203343206773918804 183982365081520577 392644684223244821 573649887431859214 377511711970604077 512008945299536671 488920618233051816 360546771921028641 431508432517619535 635752003303778532 621561820858245009 337134814435527984 18886583146737693 279843705530133100 974384746248295287 736975581908529964 680809646526704715 131147497779957319 675046707106017674 522830465518543953 398003925103022687 17319839386175011 709487492389160460 604341355011935939 992412275998398624 892695899482524189 638149212666351900 117044641236735571 435260673708838378 34184821790161414 598454961273242546 196800440784479065 577998675151026064 891245494208329928 12611465481603710 541973519645513023 616028985804985367 763654583932777462 768946432409564614 370416280913011863 152450283160878925 14094696955952967 904926568270682422 548421543156870637 40646882098747854 873147712271716256 870036864323894812 339971583950598901 660663145042907807 345233970494559836 35017035038014408 650208601795861385 864335950790568725 692157198958951911 618097529098727597 145091248855002460 370287557879639396 704310126895708697 404134541969433540 643391239896957058 4964534671101059 802054127776466422 217705572769801489 636771130048677239 813895542834518388 279407580288644167 320106204247901408 705905481038776613 236789269789534651 657568963159093853 189037662703829757 584898689333537692 373588668464444160 109337236106363579 870719750918391722 235797587821071812 747812813944592548 936481831909562924 173046904268492395 8707411285593378 885753696480942376 857008301805737364 664456057300442870 871115000103160848 636769003044443599 463944325376498456 327365861244061107 722528708113770684 142606220876741458 721823329833025429 796902955108940270 429286870572417565 400093924894965048 310387445594310946 373045735994011033 243591927374124444 899475597933188 861500293590637598 334059248206091313 558602195718724755 96477792576402134 170161250495072461 172392538214712235 289491400191384938 743000065306171334 135429363898255898 118426201226354586 253499697746935080 353633340238407222 383684191341677565 311263340594136271 489164926659231080 498313842198347005 496719091876026202 571951098440312999 904715702358504260 716106156189181143 81229325526840961 81253362851364326 780067187968762810 332182668261580670 836810905017298921 532131386992723315 74040272269460894 269031565123868915 410011355925819907 667582732017627760 389076979711406798 590530472062959550 5584534347253629 507538136974820552 78591717106416949 438680862955990515 814004265167403736 197178440573657274 52607756062050159 678259395255822398 630572730128464150 565472194547889005 220036159853664267 443245426472322059 432459192167173528 250587601596153863 710020628268003921 552501311994776906 293773181522849120 313448156289040990 8179539460081104 165947387893406349 41416616771579391 7592873527805154 560477832315626842 241559401932540717 111842114806983954 134087730494892829 698739594010874583 644195712513048763 394303265342201038 228379957587446723 734454710561901379 329560466747383043 466473307182332385 811982199232078651 353592406349979541 526978384464252387 621375109816775509 804558454181638290 983922063456380480 433731699642503314 473111236612860588 290898375024865165 876263246025068411 530618837662324907 967176192079403191 726439295745734350 656583843292859297 64172286716944872 558311615037949694 999092737824382955 956507525748677881 508010189725767792 412413715178477130 951303639834020604 513656658714306608 839532010742411137 772688352315038700 743314202429152223 47962402761174349 863187834022890322 443505109230899334 686562631223072889 436884074174968050 840664094802711431 392294934089626355 834582723255596062 868369333142286224 259629364164294744 582657823885936418 855890015950566724 264473997880177084 496898365088741305 21129130340937741 82954302966940038 839274015358500810 114431123844292131 379389540164537430 750672950543143620 77579114942166505 985791885300281223 734465660829992466 214498234703706959 401479303593580538 560952206060321016 955081028024912638 287416031554121129 192188529299505998 912974509271609215 782158854441307059 785184558930227135 441363477643876712 918862737302062715 421353482138649943 379961489249787838 592920402505396854 112503442627743175 428370517142477531 752479625629848647 762973355778503158 511419191522052116 537340400026620356 636615424545520314 485302209270752066 673612792221486866 648570372193654463 314471858445865347 976406723077483531 806519934561902892 700543733285869035 807882965035128506 380492143249848702 655454960591834448 609003461638407583 41057986359743005 627208777286469575 575348501148134878 688207910795718904 832757236009802217 631828759313207957 328484931102249053 81807697131997525 178730996658311913 189183421497309663 396316406881817736 868524910849791230 407961292354058928 742123213387981711 399449106610302672 114464972446715914 100653167062745785 90398046221321548 489878839331296143 881911855755683908 563462557635163694 842972509658038879 138664905433227732 460925116629077432 569072829984403326 604817388921111955 987277802290482047 413607406007108941 741214231868010664 773576212412695475 360192579678591582 847736677486363384 337621918478319196 988556778064468022 78292633194820655 429683353543647100 873764674796339806 431336989788142991 36131561835126980 380954581428742421 89515624910239558 89840855805904762 185997853970404662 632047023219409416 896836639246427262 679239994734078937 172880631168905028 943262916265441019 240433040790918347 459965182564504645 631623832001866003 551263573028373410 367549704772216957 803060817917011619 554910126418868751 82796174324471302 359908666939249369 186255374288778428 578442639409924725 982628706310186876 795591161917851638 652109355697062878 279294758263158945 622028512714020137 850494082992028969 141418718277522876 465273792200111878 912139374176765932 694908355312485197 937129716748061150 676571297339960937 376921110367745803 217875563775293722 450158494891679350 539701396996828250 655621705702248099 376262531510989754 947576629730206939 86592161491033268 581267495362571357 140567480858445163 242444135672314243 704783048095073337 816587955267612405 65209399166765865 749801472745596598 894682756792989665 780237326487094001 658846773748165120 611427884628584680 137395926442041910 821543492650760060 838873600050363267 585065093144143831 545764662885798118 604379317203012437 315057663960075203 267693311428492977 125709712071555517 48683142547108585 832730307598359968 299839899170934910 560206803581391797 267482668335298530 485022851034709289 754728918350948966 718089661200691063 580895343466074874 756056069416914641 160636552541895494 798786176728257046 987717214060901493 298189249925490633 704963976972034012 706454538215614411 938782105622739278 778376158753162268 840818970426642402 178040746030421350 239208611545663554 732789046675833349 5691628039812703 787332382010335100 519096994578545452 804597735065270917 362548651847768536 831260986825105743 127378198020684913 633009661482285879 307002320801642482 743119018078019890 694771777855082452 595525004150467303 785916320291756665 27307073441038559 303108592138395973 227276444952458456 515964427383635321 558899893527626467 64281073725472584 813759678876260139 302903756284602112 785380777553635242 127628963539180584 975682927004699215 222832407492369474 93725244461126095 156962422163766276 137560993125829030 638171298874957024 219806881922436732 486650081259282237 495790466194545339 23955422729873703 97805398892381055 765391799143677020 980357694983456928 340203507913828457 630513480018076 688661772751607220 592622300021904047 259083075195012461 706535449418765410 178831170593512670 534865100017123376 120629989118084620 895615430155863858 941742754104240736 175373558159028655 281903953401821060 869775101530195812 85654686644825242 197088444121771908 643064112686028984 320673125713755074 833784023487212971 970379436619355181 645875187707612020 548633714924669908 460740395843404756 347715298997930903 327620160897383355 172873771768922306 139010059821437243 893717593125507917 649603399922012701 210557712214001375 379681714649101735 471334471259346282 723084507016224654 589876702410677203 790431330485115347 645507913930862148 71756301974272797 558159110160856487 864983505576544450 905461431398125798 637887492905104478 703181553469951782 806953437846482947 973025507545450312 454737972985527096 401968303147072411 836997165156042915 826350952205542264 85600123674572005 903621208924176860 338220048270549950 821801493630537768 730391471038454980 781385277591553476 128753588890677995 610865873009636445 573561704419910235 184865163639233435 807706031399616331 54536908873927 576092704174493029 507738524654741252 546996167855980605 184641442655203983 848644116033798888 492750108643713113 208065188585751092 364106963670891003 987648838827837339 28466508990155707 997873784857430866 256791559671851266 190747817749360148 402525511584632779 605657054656020663 4781098650475843 92928201312820916 562036197527573644 399397456532127013 284123446169416310 345868923090476541 843312103570539276 548269191833426623 123175319465286734 573887171590046989 999478379192452931 811092379215128087 236199412813304270 640814929797270833 585779419841497786 316457861654025639 782623066699188808 473715839581407441 185184093108147925 234749817834365174 967228919228844807 319148411323472866 899447248736096880 286838278553691844 116583258832826652 390028851045708787 326304100023187853 553644444097781686 569579368085158693 394964766599632108 45720464991710978 305640313409708290 818735352660640777 281174286717634384 990725594246514530 302646589341489264 298620423187577288 370175723884463906 804008193015059378 779258599599817342 813632067034692961 388854119855862854 341813765365105921 584662900789466168 411893733046310449 139416111899438696 136849015558509504 552360526086426476 509421613394347354 229077134858717150 569789923678211704 311924182483606103 809198150969279376 368690795496481847 311363923692010206 602643283630887987 639620143020971637 71021509474742295 230334684217744955 491239889979105651 646037297919265975 763425775048833959 775325638462235738 534289076874148839 432675547406750606 280132749942228678 334962539113524262 55487222820418324 412770696856399318 257923799684993710 365430414637598520 468109826609920226 494455770605776463 812454767657356314 130912766679157249 366997484538977616 830725314878486912 46892700678347669 573889458022790057 344868106260577940 241000562057634979 268527954266589903 788854084812824199 9618967817036553 25251528283602464 933312669428211150 763509847482488018 944824563909219153 647769024109214144 818197362273915328 510173182803996112 106457686603238706 386606665198621182 243304927542380466 246829186013237073 529696333712770305 757701622073392276 13868271790694687 349736548104621526 999735581573120377 551894166449168553 508532009640417079 963168125550874311 962341864756404550 420546563384285338 37896146323111077 874635101983217147 858172450942061517 751860474401824516 525297505743556771 276575830142942702 155503106126518966 855721898264527235 999414849744455592 466966344880692568 229871583914624727 346344956622059547 418386987373881994 168809470488524544 982725268099824916 665447389383837934 562630665515519826 540653454504459800 105659219100196925 210346920975883149 525476568763384545 260475595823402324 193437145049182198 595745197728099855 173178248131668421 197226828839082649 516994398922462843 613260357375007230 677687205415737084 219523475705763245 617578133804728904 518766570257084911 66676159189342716 587033471862631225 531587898622366377 869219205196468787 281180300111955752 209041685706974906 914486764238123904 92567981816740001 752420716905147460 445494919057225572 221776001813863824 264402117579788673 819047928286803333 541125824479340861 892112452897778155 592840562525982536 638920128918727115 196693581451712019 910979202814329785 612302632438094990 296962084030674172 507029426553450217 566077594782349771 869514830686587830 836536054052125833 944660443048511417 40936274955118352 64926073679955127 176390591553870959 612492340020595443 187034203047406221 183497265990930037 273080797009820914 233822680642033625 283783345477107062 141030564260442386 104444915448877477 263606580092254594 615885066297828808 39741320471003992 598227813847424946 16518641280161292 512396669400036564 21174003326848439 723793037822506629 18330197977459498 93549801382726616 382210931101593963 541725718666875109 537310987347505477 846172775880695231 91048779560556392 225447831787710781 102841290412972888 936694409989553135 624840437588369422 676526041585590118 81880290320687150 373673367221547755 613980881082050159 134371081833366514 426841265630525948 93424026858955530 646145791112103384 197738392040382804 65885843374011272 431159474889722581 226417179012382443 88232199362422734 205964285458117622 453695094462326635 582864291870045348 582128584639067170 213087463450074360 904356392395960709 153018699257401843 51939694609597750 446386244549912800 464321516214596176 189230482851766262 472514796742058531 690872005872273307 39646600634961613 467276719420467499 493786013627930120 644325314335910289 492581562983504700 590897003191625169 778571097970926704 936227640946908167 753469889740784614 781213259386012968 331179153144679044 718339380029716471 235480148562739879 995542168082159517 793655003294824215 219997818790890371 515524104007246378 641055182652666682 364581952839037517 899612925430719226 551018265946977981 651517679039224856 156664281073276694 488457570251720060 173885174051216202 307369658974558226 615746935698195292 842415504123402727 780043998622174633 990519358112821504 709853644392184749 382286347681569938 475612748772089673 356208483728727109 375150310636410225 831945165977583857 329212430868387310 854315620909509542 759635022521291669 41192250741197173 587267310730842805 63566102810831311 100198515659657403 246071250177323966 952655490164298683 623378289418929345 994910601607062068 242850495996622469 842288773637326797 291712919499637378 572157402896766541 52365704224690548 916082739780800735 273693327804040699 933043352572603651 511644661208869280 244245772114055784 809869443718693365 563225291015374372 535428033120591983 943364093868571861 756714777367720353 272271766931141666 212016199785457108 152195516229080500 76193387666520523 876781692212383728 511256201830403971 803606880106843877 695196243528844399 340918431364568317 424674752460537321 615338977917627598 294839515767100184 596173650540913170 712911868925872697 977430193874628659 383536530772461554 932835520609538315 675914857630537475 261220979992794062 855489870925429293 166647846530840827 686598522467987276 218415740984506660 180790829033869261 771147157941992961 218775895917512865 690864466958521102 778685569558484201 627560853979994408 602582124605903670 362223684426547259 939638835796194146 962594337847128325 727055769633523064 922869883510880088 225570116818451897 13410097879956135 133638133452534332 325666125532429273 549968560034228389 312330794218118227 371259782690781660 212369506098123923 319372699289782222 103541883755514795 3892924668901425 29409334238544035 359553002934046867 867645946821666809 115750875440711030 388157997142417262 885126730948024844 297934804624025117 846709789601740457 839960357351649642 526692334396552255 675482501386904948 627137419802833908 841355005476787748 26927267080362133 134142595788656519 18382001246555857 190471287208385753 541662377897726160 521685028165625159 552253008336675624 305595389003727141 350720541428005842 938347652610502221 141506340373426603 952629778197015518 694115299184864729 550653598133862789 515925784960528765 272111450139034203 515746010542712640 961472709104552809 62355935062237431 486259404954963897 286398029038223082 447829486122216199 891123764545740015 245038644917582804 359678609852658597 140587035712599922 845847235222290285 301549333520086869 119440622141745547 253761366335161894 202303540390599678 542849094179479773 720814191690094160 743424401583910716 180072600317740423 627922637102306622 987035274287124596 391406432000240561 751362461418294810 394770613121580586 850147379989516540 748629747642085423 549920181828321350 368615373116550215 319307150617806408 136753411157005294 542367716393268487 755664223184759149 46328420106832377 563538477446691212 427835980454898182 12673138418669002 295389078932865130 899424288299516376 459850909729073152 594391830231295459 281777199095889056 723734135257058016 737278567928677310 498782284511581823 223023464501715765 563766523028820713 84310635210002697 143778289183664521 836964459022347685 338862035742317401 363325664488771474 839027615653397055 196151195417192704 643804230377258080 173566844620784908 949196017289638313 147697752763890563 136000761929123475 484408024324850376 14844975289942112 824928703647087844 255010407304033623 418497573637121331 684218778877929656 357083681684886821 987959482256182209 248103340513660221 15526640462159888 56094995568213714 55628855052418281 426816409212754205 273786420423970307 200571306641601561 120170538489087207 381061415967409096 594446832463703573 320054943809642963 12452223884706073 384027371495911241 614039894747726559 923302848471591458 668428314651363890 410744784008628602 557362341933997299 918572232776506099 779448142674126423 838722770815836463 607797855183940434 634281697339548046 206114914642862658 110759060444727273 634254216906336944 180784466479302354 402329371956942917 688368790294233347 981778049196946790 80316402843882134 571854136386668862 997164563632975094 531819405041718232 602759214661409218 484763076135480932 630910001907740785 231648391530596484 932525364211372740 717904234520500816 306458009572575976 381962252522077719 405569982132682376 789853015218169690 298825744604288320 194442952041532871 2311147914521481 937217769378884966 793021643767199571 565782047381788861 758007964486289250 248091482548461125 658204832666353578 290777732470355529 1623110669626647 963801121787374335 400601982786792786 386612037132039528 982750283512641599 933972171488013611 18192901182218488 118918543398675197 876959549977364626 732227467951903003 503693066590157002 417172163172600617 561973530168017065 558916534994635589 108605919914251738 323825685658827556 800442290233691247 569956522745540276 927775315039273243 61257297206716501 77433994288286473 693422127585443007 116627363438730488 967793276166752335 983997090982868651 722047115460935722 168888285451989946 931527913108563912 352355057654946667 553654549008519312 319907178726329310 387291488620964441 630286535460066450 720941966165709522 293786800260451706 247450226925332316 125061525992444993 529961056734986916 288457096367212738 153238591283337836 536179623450005310 573441587706036915 469936457185280129 598667579213053013 780640562720163974 832212741485440385 930561764401678092 310669350612558427 217508898883252293 51012373451454507 638747175646166537 542803699438811108 404221689814693750 536051646200857502 50983821300997274 283584659758346987 740585393301668952 638496032946116744 516706101951233688 994762562282673618 243089116938125406 974644882391258206 561876882235013610 953297354107435721 550820223323273072 857284182397077006 228438951978615530 258784475797631396 258929601679579733 362918884023642041 119205583191367700 228713709282995243 194615553149446257 414512786143152342 842310933026663577 990741661480766734 258332440690689913 524546324858786766 102805733302550692 776023193943895936 374359136451514747 53331023564599091 178878913969154722 10383426849111519 228110123954299742 749420484807087195 213588372561221038 447975413553425263 585817720463020775 317450470102689725 91292818165973336 34424168070597088 805457836766420315 367623812865550218 119036323530183990 807522190722493388 491464536157203831 76292265314919855 476230044556632583 763481713380902371 495489683701857467 341462435342007716 602237669035678172 370783444323770759 668308879994256475 341946349764315701 499574556874058538 325138499447785993 441006943991786843 868355207887044872 900312850686593126 457805746813780744 134652297610571449 731806695709519798 710378939655539853 589643515650710698 576838523696343376 839428778332231168 421962977227734757 419037233446196829 164360309725051414 970788282744235858 291430190066736769 445754628965813018 742212381117410203 375710734109040276 194217535381297503 559802033711695732 819160380714345713 16971736664904515 345890218118804524 12004867882054323 537553504619832306 669533956758516640 661530070960313037 575020530606229105 883571083712771036 677302816014103189 710613201222057175 251452207347475572 936331809407536408 11801467731074129 560100539182572609 569086775500074424 182899095726097178 366020654285582945 192413437612574190 943386182351966949 795949629479474273 725680887093111443 522294308261789769 269250070362365812 990173225613448897 695031175231609767 228913923852375900 106254002373536162 5823713822213991 527359310027677175 295835959351004625 417729524738328502 559925990293728337 404170067976667534 459057446797027891 327798905372618548 106284279706818451 46394069736949743 702920621818128165 349371759773899540 975958706116018404 583532043851752857 896562849462402405 236547611161745067 131256081419175925 412984473548861466 752048788080900294 41367881768571288 925986888612016976 284368304588955308 543635232126968794 488778960144993502 442831512657271748 570994342914470947 919790739084179133 557373384212181140 581545742967513669 702412995622628079 655506806927709088 468777885928197517 86717353041985088 392618201868580168 399508050455107886 932362475217760650 361503850493753393 309200466897457452 431560425064520422 154032275993775657 691185894330295018 984143241444272096 274655548331560204 432681145057414561 753168437785149474 309588034602933360 851825734681694293 61729156870381216 724803631703704668 706373887185182179 531654064519983297 657040374956228218 912482206609079238 339348844019562012 423484066963462205 492694774823644933 293139498847894357 840341532127918868 904195627925100369 598705696698540050 1710503343761526 81170190647267665 575824216231030321 703387524710507636 526258902096385737 563519291854465026 295074270658254432 574864211555440264 675009001763077630 69734469407110486 767175934255176200 530971647808129640 309133106640935423 919760668477196468 213406220098776365 65317380186416708 791998941469798241 537712240867975575 324683026514367971 571852297873641761 382373225110070953 681648804004959167 201946087829308754 458037618605509886 200718728840499394 641757409086298078 931016880217695489 5412255154133575 256675794107427833 655946092295382531 571556647261717387 340589901973665276 782310318819265180 809435894750716122 554237501629868537 138255444105996746 748114846684855652 895922960365842247 379663554747869622 238768869830506984 337325446561891435 32365963988846543 243704760716847908 94345572085165003 406709271809715932 386560104142695379 828739346843761862 474809441643815650 487332367304094384 111689469679883567 551349588902429615 933341190294491511 33428924489452911 686772189290016802 437927396739540467 634340238193173495 839909117198766064 541116794956108410 183506451335282284 456008811941038442 737349954706795503 420111931636811204 752809388384038787 381132260512978762 962650869839107976 177514814400174878 139986837989447583 736907190855138718 932400176070000721 844674825883775369 377620887694757321 164575496257921889 603675290922293352 227763352158222792 837523703527146341 131577269679058424 533301242986887285 980488595786997509 700714906174962596 418940318925960729 56491646516995013 120661497991878251 87119101001949746 295772279087983292 109420082485044950 429209428020620648 930883190184424312 834156036582548716 116144984519157285 155754104111616049 935000908126386459 102727013238446344 510850710525864395 282908231621840931 687205201385047261 77129659841882857 88906787015109290 89354942963402162 539747076236092241 185609035863976762 558581556411240061 870181050938059614 510509452224764181 518696533879582480 908300748098226189 420305182308765163 8193745922514986 134870776252488187 16960488748441687 756740507508524553 615999817447873346 625464061484663529 430495488939575426 706455713308157988 7570021121736396 359235259558020887 474846509629513917 860717497559891048 412721043412930863 662002630567476702 318910177916504156 666506126238982984 31761878469142486 100784928747759614 120238380325161642 288958278314378728 751013604580032098 251711230193316435 437951830125955498 299276615568336548 490172658520559888 799233572605258385 391647707302417511 486917151662811169 726916751054733512 869237759113326592 623498586282874902 827988679855571494 819857296241516389 961366040043184964 173044443956724445 741001530972995273 987611769658408385 915456583951528432 125403554191107888 697337326256481090 541877494831769110 355129191291900552 354111866357010341 573375122666224200 297135447492492042 728024611073756816 644063644407303092 756962784665139080 61694562093649065 711497194311471548 85409047303162967 400407136189685511 735605793530115604 44121673872098268 424640966071843166 937194535894983754 311443179656109787 178347338882398041 620403891312574105 284438414279583131 357637930220931610 563531019800584992 248769943698133563 295686298549911003 44790273940280701 160150328057355399 385845629860541460 717711444432692316 662929420596953950 988113622135450439 289839504523635274 604585424050287227 373247678271621068 804778242955958789 948680432390175794 209111920619161682 642639180063725910 755229313442492423 216235756383128857 682244687242437337 593824971397538717 567683563064777903 155852756938856887 639712431935105686 790107324901849827 284829463038184486 864447265423483196 463843264970565585 426793170651637566 749494595677954586 648039890124428806 448470070347094809 509880734922521061 151242978172484147 194025842574625735 182065355724702372 507216013803317726 473167071107446916 567913421231765419 976207234182851791 551591166509840419 250932205518795655 867354802520613046 306138759095326607 341049212471696611 983508186157772677 409882334797859486 789098661588661914 722767740340617043 825486738358831883 755703086290196769 549646846774653366 872082996611016383 893184585473448298 489400473879663000 454214461435672740 655326478897054899 530211956285302677 331741644184052609 107176150712933339 641135989620224919 250512175393635930 545098726108910646 602363879341853639 297559565310255562 142175071158063242 181539418848051483 421237585574534974 2111715376840006 621512483652034364 327181156694492901 572068201003438071 199867474354203487 686868711612167050 806510588613185610 928277499392669858 857244508541147150 92145622073591263 40789445794880353 648354064260134068 244835062183130468 169924356969682470 608578725293961617 855962378212899713 169733380033690274 609734115002757482 972883544891117829 338972792676824366 873581451851564369 892817661895609417 239462890836895007 228447039414998707 901452185715956397 555168678427505683 911501279447240279 894123306337204807 285031812901592769 434022654983093780 483429910248858700 288847105468566105 626687385004837985 691639828714212457 257019752137446177 623942955679318714 419793368247207025 979415541499803969 600829531364729449 506096627073299176 626405179236588448 652620736569597538 134894579985460312 453069661008937590 797499490502062523 927895672144840904 762750734789110491 711663054577021698 292738407569558782 838591776264651202 406015290896232781 157665705491119447 494019079338370450 333393654630155729 407972079825577760 13129544046432892 225772240429039559 640406557923442674 477199208070140928 996715204367951890 829156743386072996 202655354010472289 584126620901086992 433520499063401061 382608752324062985 406080118826142474 311008405520685015 79704738649077197 278210818390411269 948137129629670577 423175032308382420 813377774405791377 258220414767025972 190890353278133686 132330398786678109 61754172241055790 272060849315932249 36216971885333680 216174239464120232 425588375705979329 516517461936718991 784153518907505873 272450223819202548 662884389149094897 163209182396735699 450448649985724463 931261022124845867 741013748638428370 877916004952590485 969517088443837421 369570864238902763 150476702337436895 755990965531781137 754427176930169001 349393511476103933 310370823485969339 959753217064575153 616980222020377112 946039286253725314 371011252074394823 462501157484532904 449911395319294950 263455941059661179 376847892067647994 618971162928373852 255756630824242929 881328300908449349 635371376899011881 257620185634957239 263614328657266599 878371344597314940 299470227640162849 553176110653395823 614568164706868819 7331994612200672 236284912518552923 148511068724441803 878254186502985861 346397403395072718 84630982759020184 110165623420089334 22019696985308842 686365316971255015 16028901354924569 829145927230332449 517483023169970292 972269962298578287 83611013784664932 879299023050772018 36481983435561762 930310120264823855 798425673905170647 950843294769111294 295414371808774950 726945539963219630 445050824978875713 533685393168553204 662190953073434323 127057755828147431 683137092060509849 608148916771320746 823666206756279453 291352966530131659 758412782615793938 140526579567093514 848200310766656331 662243010305405612 391799053125498003 720350909314570042 782311498554982344 935217938148240687 675285341563232195 500811876442712153 191934838504646198 918218925309431826 123733676856168636 66285677026493427 989228125967133333 700883828543814553 524742617923761842 492413995491176209 967994930378699947 874488152236647168 916034756001863147 582314009924185617 560194402381946987 722235511612383671 442980677763808742 461777285540082080 337475076471547156 434691746578831811 81996047212471467 209642163208013847 137777923484997535 738386948245729712 771711106598980013 64514017629158201 744438457014531339 470502763139446512 423744040474720347 770871972061705312 668807971777216948 267892752751406912 543437366215122638 956265510297136140 166994182850581207 512254015688173038 290050271514381716 891467581572455128 834042810986863899 696976602756252275 692560518802203741 747992124876204437 38425507203022095 178400416041203166 931264084589884394 447147267099545983 650672562903092898 284159585203142089 479947193877505392 414140850685360195 245108736970606870 216533510046575589 966437918401342389 876260239516620701 299113314410326704 318339838700055377 352060668694270268 248391601813326013 606518398332207683 768134896167276192 362566252707540945 257928695465007230 413613745084214357 297023254664330073 139197074432246661 8122079295878570 597869273737085009 804612543047665519 842335323539311192 360443906510605037 53899684657232650 292730123387057590 962573751164573808 312114223773560881 357559637637101895 812276930257944910 548197981153902095 532130242164342037 968523814590074099 400055155463182624 176273456387880071 258890028339753496 184097397005792122 922029062509270807 811849892042343877 996144596260635363 261772877542027092 125655706271525718 4140696776408599 135542077493572107 238859610336898525 626928901887576935 485099256415852720 524843032059843963 786509550501178526 787908400728062502 26007977672743136 143065559866331214 224637124215004290 788233067651069516 147021166177831289 471040591476901078 233420377555781298 383877878448857287 745943232261045721 451317552372662839 658514014994118635 803873699554755337 163414109947816576 451912803534016895 852568268895900818 198833357348456588 196514655741013709 371356865040495169 411564606951807119 113198433118372482 209717027828240930 694234763316807244 583856974585105732 418915897183498243 502409922612772864 308778765133783447 120471969449889120 133673909156804041 293935234237795610 464639388045212662 282285515937867686 813412429683753273 604748272669727253 458558278776933628 667123197828731909 793145130635917163 308529257193004245 275842433384499515 517271641707267799 15093238498716454 271493304172737779 11228187026643201 370217066737632856 192661467627078976 997827150023941360 892939928102563589 40421576083925089 714777587146714607 519609696679548421 577843568199897457 104167369617903344 639053782181200018 948852391098596371 758024181709839358 700011002388231685 434956390238293954 202156363308727226 463687026442305902 888949598903017951 471262045195557580 550592799394088726 746641199137996283 711324699604898681 866532607655324682 825572712676684268 613805992298414144 853231698650455157 257104137248197479 219550633490013294 824275547843065135 771504774375451608 53144509494750100 871288222758044607 824757815279627196 134222723551251928 162245462227279596 145763052933406630 171812286667990305 199159111561708875 135461373577883266 117992106456111422 331341622548125884 599729534534578072 601321214919956882 101726384030701410 835914153067697554 176910200612438786 734147966773178328 273014320752893155 689829247306763571 811246407323801448 785360918005307596 339295368204513679 890564417891527203 396188957168469759 831322759579460043 964539968942542276 386378204437879690 444682954617412803 52325311809415445 182869411073573005 773751958690451749 271767163444884170 7620335737172568 899298369850770966 131932193003343725 717853087095568684 231753909101855418 694921043652697608 176449421293128892 641841896513003242 888521303487830267 878175351933822222 396105474611749368 100039250200834499 950999755931058888 713220365587622103 653160288808398539 382100627020078510 113555589874194901 435735159826168445 805872168106542693 800727517941378478 269909192858919689 12838298151886014 752573926295182190 399141055421667195 848340513038849798 240540578066230875 420089533046400344 969312245043564094 225284790546475779 517702187467229558 489611625554045121 110514610559225949 450730126875143347 653576303131016056 263266847176393046 841142457791990936 989440631618634783 866409228476131981 22387028228235970 613569844939995963 74774183925357506 618425540104389799 570452372516140312 786363862956411501 857392552210369423 276035890502881372 253881808761754189 868268029472893399 831785091074634686 159078801788559482 809554315382896443 823496406857535890 30984928502854383 586038195405177209 280511056009201279 867340070045519907 35136990924300157 187987910797956391 470090666429934074 791630272938895978 666440320143850383 570343076884765849 785508711387488485 77136881730059888 892534255814206521 959263319313584728 978957219759872214 312927230527183857 874963981766493976 327084913521249378 635087707537044080 140117087026878244 677671015243283727 459539931984268042 564433378327634603 676264097370364161 821261545464910153 625541986016189779 524508704075497771 382143467123665417 487000172805227959 917773215623478706 157789935831289058 947191440845986663 236926251238166597 70044905275283642 590717753213446134 252675137829947398 359321155859808891 127299140716452501 645028397336802784 41345634178624785 951182266614196867 669795068477343920 33531613577131270 796035782032466828 531901624041026677 603576089998866310 657042535449937453 279161922312320170 565668962845617554 777397811695353117 418807413866082185 843005877171023798 409630400642723650 643787908627570842 622781153101005394 212808124667545677 720044683366168388 74520577736699870 264784381039872175 665816409027036185 307129869462226787 582651842939170837 31594685136398441 567255006919714453 606333895664879597 754019544075426019 796204680947859942 193685714707474979 502019082883684793 84968397302150219 789012532870704864 932045879563551957 366021405680844599 545969684569112075 551154859117631980 951166715011194316 314964355291594257 428484659883751277 210135853974192499 422521598265863561 446547504805703915 117277534478204923 412926548589167315 102866183131233549 970045569306484304 62384719443407116 116642327408936709 809388306587590659 828440445246711636 862599159437360867 70200804559994450 153437240452807535 946493853619074239 960490837489978867 497807765224820318 473615061451695900 258916358443016337 304018522983014171 779819750462209691 682066770150102250 400611352310335352 668872153718526214 802311757372443251 29662317916319941 34736418786267953 743012531259232317 920474656526218623 209176700166361510 336092145781164799 669025050690150524 999333607168111389 655801332517747524 625793284030357217 936067718847507441 388740652533526190 957356787255807237 969138112320588656 649992137176918700 399127478475515563 445063300414910206 514122597932529249 529683182583871480 668708953802549507 115282122478367071 919281516955250196 827749589475338842 914988879632974826 621208680845877697 395501195246875361 931485716115592361 258946946876404538 679814801768502601 456005903126827665 157798065962340135 584032042974547838 329697176843753941 74308727591740208 318949233448072007 111142031470823208 669424670846850109 894790596624087070 757926513813605930 503032056855743139 146466642004225575 809722973124481180 12031791936210986 276153946561737132 730973552128871716 162091279220870620 950703296297181093 338487375831643760 300083565877610347 224930973847954637 403084086918367360 949266236646004149 382600587582737255 269496460772847581 828017992691162000 416200619381936241 133781157935888269 855247188508084177 757900510543406068 871159724897168967 456931157804287606 758350054407977943 366301184629279578 334630469751804550 667125750912921603 114871831159995407 404892122769934683 578800889052561686 312365569784983564 625009511514273888 232612471716672679 587137331627558313 733739999863470971 715024256197097800 836759651226181259 956448509876564456 370222806978450862 358633365989740898 775500898723476329 16350854431270752 195470163394250455 655940394020056940 589015525925873927 342063081772625264 67224873830488491 724283003391946937 718557054199704474 363570413202641454 698395783365018021 759757698426485539 680908494943770172 150342605272721515 822309392885176835 479072069961757071 81212229168259204 433989808049243332 337251954198583835 188591186950463808 101092649081853946 520303344603630666 556845945459591740 376294937366834991 718982118261879377 513990227312929936 590053941570645494 732181018515605089 255754129146450460 694614317278309 228774268333573497 827221750295798902 76222717506921847 892784077806304998 707170363399167854 329570978815445489 341660944811516966 272240847068311122 602734523921173205 585677207534839678 791631685869859946 459674625403506963 738766657066689678 281623621365438467 691199444708984372 330321718711016748 1396270303488435 74677931401244064 462713002981894145 57589161061881755 282084238293729607 839417139592653295 281461614425091147 467374813274316060 740504073334948464 229024969110637417 265990090240432649 364372318724513361 693520820012602965 431251107082379302 297591845759896730 144466715039819372 261057604132868296 365681348330821768 61406645726563781 568690658150882599 540028088824996320 95883074695381546 667929692778759734 19620422242855638 992457221047162387 225646547411014131 959465398594236085 846733125894518331 102448969202403851 2470446363229905 612361145548076754 255410786464103215 277927933227264876 703542986117696583 611865273288877754 85778221006841704 87676066357507754 53284601296590868 743038293789688215 828522007397914003 241349109218491810 437597900098322804 289733146847082006 260481755976692426 479793008653432585 394205899717829789 51398691342312711 175055422181988669 78475818554212170 503908244630343745 80101264774853736 470172124572770281 652871425718897839 77715326328586594 624831308145361860 804197426687289067 728964898869514875 886056214009274501 831542943777904903 41180762724192283 112634124617865988 809177630283051946 193395036763152341 964190526386341930 839183977600042846 890282234522134963 104595289531250948 872974165282747874 241181566752446497 852981744329651980 266607171324280419 6762814652972682 476502850490610966 410649255517757613 328079850647941644 348538148649678279 140831397754318281 913196888339594754 349150179682423336 734376851860841949 916668925807478204 475480023344313340 644041786836306090 563514297723493968 851026499439687697 934806323209651534 806681801790908455 436364320597939769 122025459952198815 349875309698618738 938771711429395582 595756955609028540 178748794120186224 181323109997835054 375447310166275019 550497622215820119 374199350269437475 697625679633183915 54863455013630082 614387652973215569 328401297881744459 728542779476626500 881268062442383433 971487217510966523 775465421813872368 710725601934819617 686440242083586839 985417207950041434 132197647023246755 748539932078347450 714202702612274117 663925985035733061 499079551062956542 686054039171952802 504210599613100289 485449400733937198 513295482528272228 941915495339723468 270794092295706134 76274138435074224 652530845184331741 976867374898263435 532550567030648694 438084631784578136 303274258276510976 150466006821255505 655308128196141828 547796832555057857 458927727944387832 423980385556931800 190844149940592354 293938846845046112 922460768289901671 21923014045766939 823149901366193009 479366015354749588 90610067799971463 5967274195728789 469465143847181729 460774432983704370 728534925109729605 510153924535691867 847075226585176653 652850668876033745 779717099848154954 797055900836084087 886210060454991867 592316143822987966 637785164476041014 427490700497402704 946168449344977650 71890586477870483 972265554766919492 975795056109510927 22756177596111692 159311310822768240 264794647657581828 476342568986739578 350934031637121043 195478624415787645 285435669232497236 667818476682002036 54573752621363271 875723680304176371 314907737672811229 935984645153905997 528310639578404920 600760230297551744 88052870436224150 449375973281708143 528726592894653097 693921177151254714 943004204089257292 213070538704769216 223351532398454593 240279889046225961 636273665438056715 183321282144210450 22006856016765253 17533629950319695 798679085156211755 17601285207270584 170614129738673522 127181672163029848 31143466103987523 178289911361264338 855274405377180592 100083871982793035 723674739955483037 648262344394967116 363051898426814492 360083189958216245 410041356218348208 567798062571640207 716848605535763348 674587749643813605 913973173914133842 402546287712900016 773040025104940512 790852429306498059 98570030066646341 157614328760936223 535958235860030532 502930226945916610 540672401240080274 351660527578713958 396493890966364500 215167647154347492 582720590322844601 230371658524395206 943678283944275600 21990839610715113 268197533844457971 840969899240946810 65443688613875875 983810741934443681 516338500165445954 260730512079933684 549746709593245019 530283078774556703 674698713771219348 86615374363266733 723713313053266580 229529511930597624 736641613638492830 903330434996236803 140462880356294777 794677061949415844 688705954608938023 12024582579939370 121735852383780664 188015646444406981 956120335101171573 59851116890552099 691533671768192273 473773987886617969 892922549939097651 890601747853724575 223020953226652421 903599459468593779 991043206418129296 603934157995689821 122015680093124983 2967713692493111 88772255991133631 167381885283460060 306868698307193026 949572973934141691 846141010334774048 351982219879716194 101750084034726962 16888120296074027 723221492275570458 747664729489630610 373326899535712742 523987279793102969 548609877544019604 232825666872681203 126033151175529782 319619179449158158 314880167060607225 979993374460821884 242462130546890547 547257193527440875 963159549504607780 407896859374792128 618454815873037854 23362257940156307 773892388409688302 808589378724370774 423782084685058010 807685771954573276 913620182473325716 288022982434903182 843237099150824557 333886819435568947 238591379850532622 280139940200666423 886216379396436473 798068070041716736 234437104734449822 176700790685016981 410957363978625403 192390819368079734 924046369952140196 877505145923071893 380942367896813560 586593673496866330 213852709836952979 649548604200078745 15734965526561741 231265239397952877 511221496686102060 572790803074374467 618713233756302365 46133520695574058 606706653735719951 774340367583196911 680549518445984252 232133745859030751 144275376070550849 299519017676931158 113670795317760445 208579963138876056 60744560102589698 320144823463208895 317911382090655424 153015659495417207 534762408311387030 882944792271236051 723797390880345704 758636120909274401 707363861729226760 360015658306156441 562155791597632162 739292374660764522 977283949428489039 456351567913309144 6215703681271238 401588805437339496 584529774275771024 296010546114873894 950060202316761021 876414712999722832 872712542266186750 688585990382639902 358439240293935504 410971472978170063 916043326654850528 402677240797890175 900026065803821035 205996036130162367 767336030852046463 394121244804152680 424090435222837715 684790402249355320 552976673851426012 744728377869065869 3973325775347392 729307559692205769 976495942568080423 179833154136222370 638547890394305899 123885472875727831 952659349443704292 608652119885522505 973663474110342312 589623167925390698 331621087841784194 630745329195832764 258696416442823764 192823018630812073 528437050650098122 640673241226940341 554903742195172835 891435691430191813 423636295583595235 815063743704511421 122417798787443760 941320939613563116 978799937773569737 708366451722614972 702654666480119413 8701558995819189 255225924855896861 661757727991707076 454483303380327844 240827634118041921 884944337942483523 78819305124056171 889926218098713639 761659057606498452 456196859953080020 980150121665263614 278834991375693004 474542822620491596 851664107924274986 92268147300471699 58038738443000933 629548879177405810 129042701208828792 850775258423182158 385583464704742131 945873399667502379 99486413237290223 736188144693454275 101231685245068530 861840221305961862 649542301688998366 739438759672452141 70124184361508298 131113092240111021 595948949531902997 607388873420555660 934489848820336879 358869479923041448 549163952710777291 286188831868642056 706428652700754630 106807737132499436 53568653461324839 727303722004502928 925195345499815170 864616851529141138 806103152314629197 687930193134212600 770798057715916046 70783888213839535 617737596274418185 239058533057890454 182065916595655651 407679834302549052 22032172190131562 909048270625043258 280299601723912955 278190595396805065 897497941118403772 544655929435573403 392676649491954860 124149095538208693 883389675186602136 962536162930233334 618796795265959319 665552938614260691 108875226871932888 132583630015050552 115092271939547974 942289276364611532 502659990750336054 617658426176347549 11106844787479837 951681628631319740 115909158810770897 634942857729760657 282886625315213129 853173065849180980 982565920814980915 52384148498022051 669357140015912872 935951897661936578 831758310009561769 448075263074374715 360761097366443901 800365762773114342 93483473228554631 102509043441392223 719106553221676398 670009327098175012 316375356150218372 315633729227106664 591510344202139282 627220740869081263 585825927089805279 644405675653068807 241018908147147532 85491561449676981 91172343508133288 266019461901542504 733875015760908124 519242568279157454 163061194480237965 299899670477410096 247942789781001202 183082862565671699 989771529477670851 707734375042158724 313087865269469360 292104325766298078 876940683527860658 505711281541387300 375670274068122881 922674737502051812 526990443893062435 807507745534437454 804098017139306379 260024647718948359 630172400993938762 978992470113424335 170687384877008580 747612956832497154 809667747277419670 987229699926080982 416744321510410305 128637340295252443 559890897509474225 885429971717598982 460864236647109758 168547997192130608 182236554793955990 608619289295383105 585938750845108291 36115378488914834 691270715395758055 235760794775668527 94891334539683159 711503873262396793 966112053148342541 859124613211036148 435891960039613537 312748981171597536 75309471483240906 142103398864559395 94036372165228076 600557269363603367 471421089708176591 508669716057090166 491270146564266253 704097772851016467 936509408296506063 597701578857229982 167752821042728198 758956570983366071 795248123554474725 750871429951952900 675870331496370006 476649848983034063 760896791918817883 851535274687600772 391584712251506020 558839490300093383 724397023619365908 832280022735396807 726218959539702990 709275709623187463 219051570733067161 980606251646013101 570575346998634544 695187477526340454 84123344426206826 794471806197644286 789022200505270644 109591959254187164 172398166348814967 536120593931775473 100191679264905602 159286128508935263 152730973242355223 780855314954321626 717807868620224588 711000716174074860 758348465470100358 104678782923986332 307347499189424075 339119267981339974 608736978807060395 962503788367905717 930548861356544239 63450199836361850 986928178362618477 523169216359114888 960810654270512555 582259379400674132 154683484819939019 254144275948691131 453535944237248924 265184970754500840 369547704880482608 357949466375282904 840647391041813715 653776116187563349 190074507774180740 732385691975412006 438136636987065143 856768784802661724 201732234768204699 551332528347811246 298946782733710322 940517035966168863 819525236525561954 269317513037652590 532931070070787005 530991449482068372 970541706526754548 246681698683990771 330753816663487162 637177787334241478 766673211272508760 148817367952486914 144335326620426073 616451091414761179 124380054041600055 684986400126044569 797473657505696901 120448032013313690 818753379604939376 945749955199946533 683832151782749347 94899644693135218 180112981885508232 613262648280435686 678216980180779761 139545070358412719 711268673403722943 864879060651312416 785331274326705801 943015438440216112 111838143288578317 963681600420539934 482010411842108659 727706774429096612 85671297939766274 300873834762595765 43439353006842115 367462870678193907 368010863875422256 26830078379341261 24382088553830274 598957395792547136 698644652648851265 594551331398902720 971710129480188883 922902767762319991 668884539852222374 826225161387329445 526396016670895919 429094041883695441 756848429314094439 230835112421802794 450776010191658265 420758878540621420 268283515808122479 692375828115184408 658663263881303972 197838407304551891 76967220479240100 333508973782322566 748048342057740691 685139704486000113 178612814397741914 270476909194170642 617762736259854875 545549954963096534 414240391904143301 92130595405773965 506823751113923391 272069241889620762 863800488954939288 868078814384535435 877167012094735655 363563025844169612 692499597870567518 720496758242020899 729069452670966565 126713491201383676 565352160072446472 811896593262268444 460672668127306543 561457935227152192 641765438536198490 792826939119125884 19239544637353675 997094417627707739 525124264168737477 689066621306702260 353960366683860321 181371099343759533 673251336668375530 163985756337284753 322090195337543230 326607749693698504 318137107501214716 898866681238719553 766674986398631463 643249299083929653 40444503871676985 614517716604670361 116221020058664721 838543236273854141 951509963780656357 232609090611342185 354357181574307573 972958148330169014 31118224758379465 852336166125406504 52983880061313023 541734223932536051 123691973988983194 548206319877853099 116804858888841 773195067910050135 389303124727350523 647144783638639511 860424472282945854 510971064333215007 410525460114242029 396551656783376956 862182392807793028 691360407836697409 702431963669109960 789266716701683142 388433003831070118 137837569168519808 300620635536624343 102150223188942913 498458131358267343 819312515844675447 258862759161060478 21954552274313826 93720781211311598 932427865691851801 594470941816120434 27296715224819883 450488523693187486 168308197098152823 744219041718199657 791069230536410604 190823586086390155 516390460414076321 127993147765575889 584502187867063457 933212345986514560 751716524740906115 922603720570378847 216186373365952655 807045327064953421 692920122781842611 814340620882752115 992692661726749894 615755157015297498 367748154112034718 219557909078828768 338123472322429477 531343903212027306 772834202249743620 706566824489766018 417127171434409586 796803941969774944 190029420562857432 465516632607538972 501717183234399226 470515223999947425 187741245068875181 537798852267117550 774082257271631865 934216819872135756 882878871437527756 331349872384446667 687620150424241049 683692354270592840 301224090429565132 27807144631004432 713767739678096423 504899821737467889 184302022625814813 260248761887456326 244010540323480613 411827002725007421 485468130659524010 759730582541642064 945639803921032037 443891387446622779 16245081724431573 808318599444349174 872271907950106375 969536497913406844 395861050959279641 934192398868989518 446010421238324919 30261584823131111 536347273268681032 262023665618836423 60079436573891433 275061833374829421 45845004772915815 897112901351630586 662303846240297547 791803222141939080 271886850131807133 19919177078122280 305811021312868920 630204202414580383 622088219086526255 555845651200231701 459967852123237857 246723329533378402 620958636629029697 179269409879547193 181197498332437200 258935327742615345 125401560217055438 423897316462113198 962179679610184199 638587884622163227 920489768323959709 742954431327681768 159316075458159887 911525851048115554 94451898410031408 357417441109443371 156998744628075733 918405877084617371 78312836286026883 478998770633419320 282331428989339505 946742829897399782 52711782478848546 308867581663215002 260979928254402213 120469651472997886 411382701018384864 718493409693677656 803202021866303282 993594999321153299 939197659422188390 5829932720546883 777244390466127584 822641898233651357 348655642461596491 465464475641405284 519504221094247395 732918830926149304 472589812508298558 508418747653855285 675750431026474158 394158520425388886 948585976998719359 804833004965803373 87189115305478767 334404101879876646 150585931704561671 104411979869529690 954410156325626275 750017957849426281 250100609783299781 709878251162304538 530516987238994692 651172063269331261 240319264567628194 883186476905585224 240608039932406230 576220407099167069 282400578159242230 759010690178343141 177477816201827470 637603301844669848 348778205957791041 737941741188337367 800080246389058952 763541511309397723 361866098172890597 775369436486200813 734754035422101958 695175870423405585 283460087817721378 154467956193316934 534202953083466420 121098558151534130 686385238318214730 812393881659844689 596248880267961407 624677206251996938 792543013578660134 346775793611091807 96250645541049061 715932712215238639 55999678427959192 817445942123559723 105469615107117292 651771567438565362 915999899643021140 869459112610133129 480112194591477829 962413175497746312 508637003735092088 973574696714721943 747711441663913221 507900581552733280 312762385331575919 20592385009965460 885867448063979426 419835214761218284 134187155037572005 589264132517604380 781924899332245375 317824933018674034 613492822715347470 123057920130713978 117196028588467583 906110973456644895 397444401526902249 689382092562944240 776379301104741285 528309199075780968 365323755652391307 125001325492455832 627239265750786104 648596865686277729 449645488936506559 141457704183554270 53356376936603571 387939554267983825 358139071763727463 243073317513286614 551437123752691136 421239624950718259 494601349762199692 177932015064149190 996105169483989086 847306746195405636 139724354697829099 395127962799730954 925156798446935722 888572938399868206 859977041237019975 129433579643229840 929775498160031245 42279286314621814 769376294882948571 936484635771253696 66938368418686883 318021078210200138 149481450789308232 604706223150516083 180898330618915969 591140901343522014 506646054840617885 666166129906450693 889408573385677907 566585378559635038 859943081009162053 88340399242553362 936528627135892688 88861826371203414 901562763324349337 518313869129788550 164458230176816557 861156342624496859 423477174095859841 944761219118538878 335530789322742900 65814761060721513 198000480142223067 679245452433373604 718237121907583353 941161502514703248 693495262763321450 908600375014671890 583301897449288991 474480705615181433 416908451211237266 977236877588186877 339936316127502576 573611321843942816 963521128117882689 639568561368676628 170676192812256707 123057531722130401 274705818797786058 689788235630517903 578483350104059782 255694801112619450 853017063718125354 750403711261717856 40985212344958327 51815862145120074 125153466926338703 343592205472307787 28877017560484809 229804444759280469 953821942193067453 876848494149163957 595328114039572822 802584659802135042 312874528409649111 673451702405310253 674119815168407418 27953880318493219 606415432026507188 778496531755577706 437248111778754820 851502811368837020 268830966114065257 329071129483210670 39570659446499517 851722191844962862 279728360219625080 73314295257888430 804423934932999027 344179298089845368 685259241394020510 714705822329131978 400150766198623648 685482701344228344 33260432187947606 805957084134152550 884230729727956205 652709173134674167 361484964405437554 596542757143959018 410897376769997745 215985231175197844 850262187624969675 18036084025115068 199366765438929654 240503179941706724 527029294963709714 779878387361320504 884400151417740715 339930974680380066 426493041671129067 559705144481954609 779550860637086491 455995176953765573 623984822654696998 971872724634643962 358068573109356894 706033306870501005 519661122131941421 804592549219274711 762606530741169088 727876433947554269 697110427458959616 58759775100612070 205236763788059713 36028702281363453 105632545495647291 635082517620191694 855182570633457007 634824654415184321 808179970317673215 253440378142417673 439979232628428006 332190937491759390 882648068757852566 709406141474084861 553308935952591476 867486221692036096 246075550307982904 331381786878735430 595641177536420711 877115398218333716 849629817332793738 514969546956476205 230225771017327669 232242707629695404 246711180378822195 303828067140995262 684522846027225604 823256688666956343 814191143920677573 67735793132287002 342103907599463086 233598558551901081 208984252531891186 733186347517788937 733031420046223121 167372462233520649 879200303107833964 169903253816408526 518509613642318558 559688805171332450 795088226693499483 592131126795018182 476945234695723329 754452736616270195 400337445552735308 994819941209506136 120998490377857730 452086165414506533 298221057222075635 561713621415609070 172934604004790948 157524605203879510 508722494645373942 724491740905378899 988409394146734340 916907395264551977 354231945313560874 10047792658876906 263586619051856940 268124799224268829 633004338522763151 201817436605636507 112026814157778022 853980601473772774 240885002304781851 8118524967666842 872126577868308967 106560594210984859 853998803299245570 986675758118185513 175808687616267122 903092297814029753 587634674288595903 747243241325716375 994912736992266826 958546436782622838 875451968337487497 304624392927563086 554110137102696136 228020835650883123 37336005993728786 184349067264751301 6266688285970641 59479575644090155 308717256319895280 480876097115658020 661378604066972712 396619936797198916 604832423309661375 164878267990616911 845044496911493005 19294412297793973 281380540832167731 236418848637928894 554657627900455306 113664614743357431 999863687071888377 31288731452355866 699001429706697103 464917191313610151 809935590029212800 144945996902478325 559394545708625115 136469555986013212 987540173223015661 596833318984673255 838853341689021845 266200173765421265 946829239366457149 373134883067026917 952492223374918781 704360604132715642 497128578844283626 896604661225305629 103753580032121128 934215561032101335 719276205263609736 70608481844946658 41245014219799627 161928344957718374 457207408421317116 639078469263473737 196955220310286896 173319947877090154 184246602117120829 938975699108776300 327249238978691238 35935682946724931 356755874888893793 732493232642655334 132235787394609137 269250718518125475 251754240894857576 570245183121878233 487062269143096621 128471412794876534 236230082707351863 381086375862308017 150191069473259710 692016802181419041 194620046054225105 207835666886772413 924764585640782685 737571418361152428 267825860809455484 661268571771314796 948133343575469671 44587582090593972 287621695022765481 860849276090013845 631583791034967146 254512246115711969 775100398537484444 185971439144472167 147957487051014164 61139607625777957 873961042949247040 378055873078451399 556298753323659843 97979231069385352 275271282583122155 779022233180372670 974672933052779372 183406248870652362 65213555093469069 610258686543233493 837158823764226969 465284993438209911 706961053669341132 956787733029493317 800359401676034921 681281335338569260 846769885127147803 649865925859053893 753986094005993394 844393050109415054 911528232654171180 926155403221973129 35388718845491777 716089155963064731 439933792637347381 780789090931133712 54697022974462244 686408305786110866 100351798489726154 137436487901171051 863140999374169596 550932582260038166 488727647678523845 121221921741916177 859029517302510536 180441499786875594 746568031215707828 847073749543491725 840588851021438586 188807352427542001 66140377610815922 329175044510458285 693817425650652563 58802785202873052 782334393623069758 189978553785070767 986713436702231093 138365092473731761 335168951362406897 911790636975050116 776196974547535255 793551484172100530 807088446565274593 878180951170881863 176786705504867468 379863653852590840 511522934194160342 207267984718430299 337564658363893432 744650022939897527 337360257723773512 649735666168480430 7391411438013498 744395431187710236 110013612564951826 590211107408653728 468468694812767798 11560660162918721 3800734665405180 199770377253754341 737473855475285550 250232071573683119 477428478025808322 247932865499632054 2890914977329187 269302902397913947 444443677746658799 304629393672168828 970423235108131118 277418662111441217 826061112538636277 506697183404807020 858758371942433679 403323946663889157 142593724721492359 983672260897372990 836319854194592558 538125582422541034 19424013667738459 396415288849974655 627081047521103604 320366485935494101 522422518463690807 264866137956539054 289401601471932965 414941542217319795 321760978018397280 60854305725240833 966293013114473590 209257943125290725 372611614514180514 481002454149621725 854880144796106907 886710998374145846 428505227277831121 495370489730177239 465460686161688036 800298017969555012 916849854555226579 476959064173571790 52758394968882115 19375603524725077 126140284013156780 793412520695516604 555335216571450914 438002411589705383 911448186564579756 142740480938800507 865929125230268278 598401735366218467 411443286067066108 576925721906330048 340539735554667992 32406705772460347 138185036869603383 690668027894454015 598021345487023305 133778246384246395 956720049826426199 954747767713138468 775712398999510871 514158266298075002 548037367287046383 214221859051839407 703177405642310636 849501037888778910 676973507029101754 80699308983167581 823236501465238970 252569602008342067 565714024629696089 874486264597602884 583375890963311843 9635786972551804 317205649830584343 197209028165203132 641909063369454227 796237160253765730 639913139578320612 500334501059745790 32856506908281645 813377822560615694 642693578110481114 791678541964393003 227202946658749072 350909046838410393 417882219407776025 154423633096232915 253094383857520235 193674638427302128 633791203708263610 746175705810426050 292686565223190240 909584771124252168 167681543965775579 19140671494029201 220941691855982033 323144568559226270 901919375255145174 848851098574209094 937464778127493042 191888883053573663 675526711253129575 741005991752217757 330054897670446333 53312944884316642 449036583156871709 823472699017749265 615480272978196255 398609260005072479 470259443828850798 934218443453567265 495272922614426800 3562928893300408 351631130885666394 128186482078249166 586280648250166516 689410895126056365 775578094054375033 299567792093125127 17691827476464964 539010847784417675 397455595845481095 646646351924496847 762267181114122104 676911753583436860 938039949809862526 655583739180467178 793667753020980534 868742561249384147 540768069718076787 351552965550499973 608175901186858969 612541131428734871 554276457128608332 568236178833002702 605541168836088759 692899659648947785 468547460151659438 288675961635181299 431876855424910604 468369020475177342 808937980998078269 846787071433664064 577816741715716407 232871845104359143 685215413383122148 634980482302720567 69655302759310500 78142942579686337 693637881362043203 187844753610444338 220404062842980140 112946749789740151 300693251790340115 397220964843325261 540974138034295066 232828929889903706 863378175114912182 649035456423525518 840385043073517857 552528812160610363 819928535860038685 836995565982025061 180661134259870770 322242129228608137 744465464839026383 694348177060674572 397770320696383777 290368822694619814 83208162371867762 36091506478074490 463918716790693432 523324764881960130 276958411595095099 331980649951719904 793119628193788761 328778205795402419 423429779138980318 760084042912000869 420744112956649076 763409145536755284 791163745109782957 323848815946789959 339613735437874068 316787664131672324 452916438318838739 416289833215590961 105273528583574505 976347457452588540 558274885325359520 376766069876274545 229776944136217742 730654052838607533 32939329142034536 710807424618515013 832237051966128157 927364655174778 153907072419622447 820995330721625773 986638823797966655 47882175570646591 908674087668289820 202477262070143889 947530692786418149 952506953687640196 62519082797941994 942410794273090661 34364334929927651 454579713951747396 214336133158112747 979046323293273995 934659619966597459 597206792054057457 824199542846855530 81345847601244138 357565876491920156 569450210449612298 37647326405400506 925775271024362904 107461064252600364 139374914964621395 655181293991004849 677954580355170919 603737480695173408 677910174552428521 736809714963802358 405627234549491168 820959472088413057 672188895809676248 299553653256091607 154409871008197791 297208304185714885 540082157837828521 429531051236093550 440538832161957980 77103163231411885 100220741078762861 12378786205600238 663678614555711347 760038784050667912 99907121471135957 49606258512226736 827044402024568721 806088052816960282 948971088105446952 639174574821271690 938653004678658847 647989073497357427 75918221983674323 123545975613615234 666241909285945455 778860055230033428 213628617161406912 493296583012210033 363938609372011618 960120679149743544 442842631127801469 235755872454567226 863220247539568154 694441224662533578 446920986983017171 952480212107964324 817035344297021125 982675759142688731 168150252290085243 378678133968776925 796723091199652985 605697315744674337 713059621111551003 994371541887821059 457837514195877789 948896437136616823 525368563014300302 77400292930855042 295598164235371955 320355371391951580 678422923336934869 667519375229853014 726939712206412235 965143949580963471 70001082082705001 985996666527669276 370873667486837799 180419738877235601 684353763634907002 133750435902849232 848179923728913569 308963354407621972 213153864435112074 307293035961774519 207005596178570006 139308182336375505 530366198745724872 441458876702095002 201472503539184003 487094965471079860 17293453789191593 385208154992842432 170371507856603715 216000906076479515 760584162587551841 884648467077920671 596200904270687627 606229551236578465 158824231992243700 335154968339083749 886126363015111570 685849637023521037 555841449038440065 384908924617391853 120140804958249183 6511765473582235 155590483726022840 711281422939911645 504612416585861291 405076059718869336 971500718873164905 741363362640127509 423491457887602133 692471779800896244 681016905938766255 921289591791696249 549236590651960660 533803144653415890 209270133618190055 812284230914673218 256077866792003683 736149991818437633 903186433517745656 385246888551891911 187798994778248702 378954090776027587 589839632208806006 62413987354282721 758054335103596790 621902609001022057 918761012950439285 436176304868063593 217829950413253557 610336256592415989 620316708470791477 473393154379939973 919452766892403611 239888546199989649 289869346596958966 125465678673001629 422114071206553965 547193049354771333 975456494051011893 173092989864951179 720838569339876526 229511833134597237 222764839702777185 301031909577621764 393081082369682740 900414625426718848 27892662031015295 443212424571646174 377643394285452858 420392977468010522 514409996636901802 460978622678581016 912428790222690817 884500646390670459 402003728101935069 582058488474603173 565054110625491432 852159918552704754 623036228383449612 676216661101294852 794275925539490346 49511673019194912 952998761398481738 244428505621408512 927948891018513087 955062248025231585 11681129844940350 747866586336646240 408142602743036704 172923554589058900 647373356661781174 573290253749721146 45896759725196010 738788656771460205 843375202269313266 80314719903612293 243344399485443121 981894635129314044 664994395474644506 620710046877258417 35078267205886342 696126395933518437 636394606524115316 850069584293586864 995304442013332419 334944541222918401 354249834642040728 259354834986108415 97757406050480410 301527134525802850 744012986048968802 452336334892313080 563880325485984761 329714940948648726 665455595677888495 202507545252590742 958950822119470118 8461511704114107 683789352095063699 312519032941147596 542197117326890423 838695425638626457 180699193842416912 546101883541223320 48402961244211042 919576233104764573 267886724578760595 810177343553182176 939322294773264329 908979565343661611 624936699594573633 770841520048777248 224423681205056956 53282885104543801 755778081881985502 30977891864557190 71012810427350236 773549999964341505 848670369408219287 854296784377512666 846674290994071335 439519494037936595 265802255877332180 47594532746851724 975150522350088486 87644686063002701 352658705025312512 637379039458651085 607805878090604857 589055305734858835 784859322886415091 67495625311395365 802436451616654585 817377903330365476 990522915916096680 249288638243414609 134466795434654404 90432839427558488 341169765924284213 540946541678883759 855162567168090118 283072633551830056 941336497083451686 337439910649864824 623848399892078475 196588431304910447 708096547876209959 933216605798335671 245438328069852453 661786291782063821 878258847657257174 106131916238231416 786507213314262292 151478730530210215 437693240915674671 470001435927548602 816545657388887353 49834824373107164 644107041679442499 971520430825264530 315613029274744296 441906974772476103 328186396539276360 527743802789202914 580770055608238661 705222426134561912 135752784510952194 420043110390482897 17994925771418234 791747768751800333 594356246921172464 494640733378850135 234121539259717507 305794396747252076 693711450858672385 611551779147794820 114584784774212034 728808763631922199 95405357279135969 153793777133253166 994481185810036899 706895774139276604 111031864122557375 382884772874460304 196903104803956732 636167327889870194 959248418936165862 394884863911857547 220063584299242592 522298985359273736 629226041248354732 929952359971710600 495742864139375969 359276500983279382 617351982429017709 928193101445972629 233205796355822747 94093126171129828 512489456420967447 781964812414092847 587784588258123374 200050653860132874 993328592334631694 187349445851032987 482704028989246520 872603867857605642 12208629297166448 155130966571450963 6062009470411639 407641621600987175 973622966503127556 248378197089450881 882789260127306865 136139921007919236 169054998138467888 299077573832190595 215065105833115121 811523743025552105 993284110733184093 330994998161786421 608267038847334661 917625414433463423 350404121289082115 606149045873012999 928239841630410097 560542648520963214 744347063899226246 356288538533591280 752835498282950710 351611498186695161 794559988776198797 961658613764916388 455199832639719072 90333896313431483 170062154575796905 19667555639387654 851748465763117181 461218110061945871 455214598298057251 159934611549290913 143471857104831388 312301245312723709 546319138377011525 509388535433658691 999729292729212277 986953870864246104 225786540144093200 815137847822140211 173700347759024679 859021457952579776 331829300915931581 255591136537794652 139352285772828575 249215805505786297 695416438702124885 905332500073792990 119040369866953579 636111944667207580 152615203499492877 621205725995691588 14168855767179869 792708134444956431 90161643487654869 306570233255709992 830684772539255905 716951327801939493 56516082205064820 722204458718234151 995846338855821476 900809145308394924 119152215756334487 815655995252767960 790485987083816637 215358401713124998 61845012510629746 990154351135173629 231372845696169911 31870254988203390 352467966166092286 979049397818447015 733951431072589836 786613076302286801 958203092501802781 332108569757616256 230109705736437072 758367732487517966 526518296700011633 633494376358898208 188175545964141590 70394855450991696 215538090626242705 543345093405020998 536274084718615055 826216952095392106 838649470058914313 39103702032109201 337930516842680336 871575526033691604 381350385174508927 214440862272350962 9784977082885009 236503262576597518 532997743435224926 75442169582638439 685837493336008608 154407988724193111 878032595237270586 943720456058211301 85833357514125930 953514299402670576 854145456471949649 7727598862539871 416684660224534302 357182093710551165 861918261550749441 759739601452458100 765237081238781651 734455869356460266 20013437228657437 485612247539396807 727348701657366417 57594732595736931 21391025344150686 691636555303523389 848079900524039946 521117502320822649 637693851096787200 424076321323376744 315437621885913743 751560969263424934 326069431615120091 728124846041232041 564566023524139794 230660399890327684 873691416377018079 653563897870195470 91712361264839978 8129480380919070 869234536325285828 520409649700112078 42258762594898745 915500687348744550 916098164526204669 480461326477066433 128781385057679502 349513811611349579 735408949875513946 833666561505428195 680077294691832281 929832148783941476 28157728366511652 423722924883693052 887888219535289824 631247103121163860 547625173755117741 406757883585449299 410063841916737435 605377493845795061 531004690782390984 774921172461324727 8437169685289696 578466761077999427 309067406380368380 669712948963610490 597667451530338469 24585305506652255 453480542144466536 62713514668456851 989646665360653268 324149457815981478 69106990679275353 447891125573727217 72419264748464385 512959512726877844 206009868576580460 822622523729823755 231494177440019075 232899873271100542 83966856867630870 10122584894010606 370140942339314157 94257729708047800 394968746160377655 419290302554310072 59763719817614672 181011144156940112 539990510568864876 111577889955392935 259583369021267333 429913940428854860 187940601534364177 119483943066355574 689514177491021469 895780295685288775 974179492476118312 838422748047314001 800631172476325581 949010289781181826 425484602145528652 72548291239172131 289421706202822337 238681244218015905 445219157883899269 788686910627034170 245021895370663341 573249112520840584 607669096020784362 946162973244561825 950129200589254166 426847606649727018 229010203132815419 357527228779037830 339178449235076506 708884362859301856 195810782600511548 106861662598083130 311641251205481804 26503214973478502 674193282084471760 299937102906249654 191135613636852004 452569424640890955 553609676098000917 531251277094418427 237197791925221401 879793123977740493 889056424668936385 834739385168934819 308133819877250133 667390897411887850 93119000783043031 248922142028228480 864364992558105726 202479871969405031 802615231629597355 715377984680126895 15944934476624010 266994950354734879 269038463455842376 452517806459279507 188037983249007983 592591299382829048 578458547375554665 547796686954962674 503883229700239572 341124387133509446 944176114981695424 769011031491950227 216514200708570912 291666114644795880 169392297977488869 385227874253053492 255534545195354515 1217814141159504 904320239517897921 872089277725945930 157053337700823225 345350568615660599 946523569641483299 19204974479950112 119472763804948542 338113709949567944 955521639173758755 749521461829156827 230572426773100676 438307910845259639 463012187199145445 321050456142008253 93517576593654658 979572656489392815 340452371982442695 516529644055500358 968327245460751751 406461043774484194 780787561931318052 300030895592684955 345770667680775712 93861716798439936 88072084961562710 616068768513793200 994468186953235547 930351966879023584 820810747495086215 771771891240133918 159976607088394453 515275207082871871 764137851663633179 248285018752561048 497630474659954639 858745854023587184 343047585056642508 80401149183417391 615396702994277564 91649778135338912 477040384852901415 291035960542433024 853760571613698757 76729244806755232 274561832009801094 735682529339068974 579923664999858670 996432950107577243 432458165641226143 688746811573200214 71036842544703290 456802740008235246 457362926355090231 178826408269886245 824669534923947096 877415447504603168 253456666017946001 91553025682502243 151573351187174410 789339970715992295 664237713395489185 569101840625381313 400583107665469070 371604627764721314 181277661584985337 881467513323708869 944037061270837281 600184170953983261 352532774500316372 143084258818903313 435128422686142601 466957121867705245 803052729171719843 732224212014720896 656132876961433881 511275747074971136 785020345697168402 205141039422040693 974874254699765286 866591420939632713 673442455638944733 16322195199774202 3151800770683413 782921181520564009 700463993775009806 819378548921437684 235480528057162878 199518876753663354 233951205344211441 453690541790968130 7987971679985675 876533324704326479 420630396177350171 393569944606036959 625957320193654001 816870205293161693 637493959148622737 294423552600133275 2010190390631842 123772770734896703 491482910524033890 569971530506492693 470005837083883604 398587460173685440 582993388115589462 396381901512820464 380666818009211193 496529168889142710 576361876033217696 440511059819171952 715872620097665549 49871405146206285 748366633524663436 119921705045770615 721218055301173226 859715090723382782 792305410354555782 53679196417310421 891105676555951531 381560204764023005 359081385222067106 239235772758172528 427786146277362331 974295873307641510 888241899679690560 573803613188365373 544368220469945589 914039590541041703 264079696033457094 148261027382676651 23968056491198729 292599141215672982 632190275079485416 436031803144416165 952625059521831473 64443917568896264 670446472684645934 477692781261937780 134558692843200071 730527193025359553 868453227509035519 743955001829938833 206402200911572247 953928266950690143 743634909774085471 336657849968310983 162230900231269231 207411880679196160 354061743248926233 862962595336301212 780720658749269763 999677361047291258 343398524486131233 408797586737234982 378605827242321442 922983530395624173 273044519453017855 264233360163137657 56985823942597347 535814505097188103 790824311543397803 729399785395310466 450665458433517473 726765076174806796 71653882834259653 721814111806814809 278485984335267230 795530054922164336 204617822829545035 99752521601719465 607391575717932696 798577211249880050 883307994867609055 367221458336454995 272554114425457929 438411308041588722 633580480855564384 778396190787079019 255980807934084558 473974640841195050 435184472790545270 662413310695601107 766172037300089492 29937568318404061 65409280803458798 526681982132808 315626485590709968 670149435301376297 784117019971809270 298938808544766726 274958765342790804 529896801121945542 818939499776943544 659514786840078441 815712838167618291 109078250796930086 105349369890043961 46296367116601525 248544322724909462 100461563687040850 945934570894871920 831137681703824684 751593172804631341 660224618085797405 888228797977287084 680236715744134946 88137756237651492 749709122390169113 766357506544309832 552636846237533548 153299605237670125 580046893836902670 868070468501239787 284422506613044940 416117402584756456 279467266398196155 803671243326197672 173451233581501339 76100816264443453 614559895919879817 168456694152858538 352650804824062206 702935051938566198 222196733094012199 732463022162245742 941566364660566081 964656806775148856 136967521682688684 943211518869697789 434327350779524300 256990183309899729 232255993445339823 929347465942433998 875438756770617204 820457933153435212 384427552305409957 542958111881914878 300125381857654287 97507561658945308 900865298888911872 630649009313121920 800389765895873179 593115000554058372 768363242372830849 412264850361030431 677222540135615134 455210651419673431 436680567378768689 238633350871159222 157331740856748246 719444404250094659 369161747402580218 201576213672242660 660522598455631441 727140870389650554 859099797295230866 752707996718905100 233611492606656270 382835024819485675 936703445540935591 614105108047895788 86015594903364966 795161746531455752 165391886678803896 666603524011025229 244731506409438469 641741380688593965 451283602731165340 252708532930507064 316122128997704692 622182576409440721 343800831589190942 906431616842565811 682925985256969651 15381328104087109 950842520335156378 706503451385738481 763307240365486565 114889780407767333 690886034732973282 870657818187293309 993295574262539229 586204288026755258 81351745463162958 509719877497791928 731921363797809197 340127026123803205 576640678901637648 445798834868854082 285723375321771723 645016576631007414 883461504916522583 416436548914325053 391494547805731797 427901590643773728 962112071191343331 100884952214995468 222489812233185372 105416040656834400 778201001535888054 234039728002967302 364929053637909295 411296511541192747 875917192748496078 773789850708544447 824561021735116514 261706482932411992 650228164848086791 725355783910384587 749812039210572555 32107763267912688 785700701612575927 188282762381059700 842375152896571096 204830458955567907 63512069829957279 167155151711322479 248945284797106057 721749650307757878 156462354076908455 759370757559493357 330685852681626621 160412778013844011 749775402167681538 434437001864642727 948671203491284460 521712034176995421 646326627247441569 704993776263172063 934757421064988214 271476139988127114 380312559547459980 215701174407215912 28780515140541192 4070736853447161 70242728729884567 795538471338706180 324121350605896145 255596332437448955 573440509221995899 186027599030882093 780515149076493962 194916861842240800 365275988207198802 71500153140917444 277812403844641803 745859175242621439 820274989437718373 750825496514577855 205848063555350247 27007575174092090 885135070534839734 532134004643911167 883922345254740746 764350295763052116 512857155138980381 274496691139668822 687660444182503926 159779989272271283 838439930278016423 623274060028197040 166393757323183865 464217377255935012 681709785477020545 115901012543676391 614422139623163719 390247636092343226 259730735576000260 957508371769174205 370401258161957901 259052425263936279 689953409402840412 654097510099335770 550324283799054545 134572307304672520 381500535433409213 815924233031624873 85634219546594035 310827406819906388 147499101962336281 830986710613681650 322617285417185715 515034653843504321 286235681383159983 625849340976967107 779475323091310759 403992695934626466 125905372995719935 940617298735065071 449536592658918180 689511153352763923 675046044069232752 648571595712988435 316676876711560967 425612956886230108 849591246039216932 281786631208714221 996776558341260696 20306483332067373 72049444109346786 105550349348520474 632224563928488929 401907099657156182 468291198202094832 264832813026673605 973195160161304313 970506311558304232 15310859317213428 676515430330677815 545905994819352099 19071479440468455 144746418106479905 363248155165388249 267829578917822381 294694043928092874 138928429959344676 319973855583084999 673219589747696161 695277472841380367 823563988200641289 648527938354450736 688152034209911323 775992556858310786 424314135377803630 88506451635306710 605421034684311424 163792745757339747 391540317656251894 478205939463074906 665438626933482577 637974377888395811 540389478221574435 278245833311771084 177944664536124563 892243881969210422 255176271253831921 565126621001206348 484850173418166069 312907716196597573 989778834800273049 666830148124750696 789151623643927795 544450764875797698 254057913779917962 874095581942030473 88845417921581113 692218581577418709 320310045190764298 637403002810873102 322582013620506448 22250543503692402 451239982577018199 311042045596913411 279935744397071533 267804006094081637 428991449910963724 350039127572188923 202036990617101349 372676423664896692 663800110176861146 388814666132425949 567677395845872902 473945108516479957 442867917502675390 497083921496364437 463117914372021055 546457731413249860 908211232978219913 540674774083210888 714247009125173021 613183576576212189 323012516200380874 976720856953702422 871961174043312770 437707608622889819 915104003011657452 410654491755881755 491308828136273025 737057161425126028 239710901040952071 614267315103864386 696542314553954667 559172499693448497 871253360264087617 85860732761995552 336982386000840888 167850162804565696 565428628655253061 317969826166949534 107379290745430716 942475391591216411 228514219758310743 751908974979011271 128908806937961998 698743531222499615 428216367254702650 31137626455261385 494900261208620000 525172389499603430 130153936409610682 175879789486052291 477945320732430389 234797150548300526 644507104008546190 615467193614833566 623509535158112878 959014983110875021 298037485760781490 857865404094782031 494780627610500827 570813321332072497 740396365557923172 405836920844854794 259931789367931654 490373213273716348 861053078252517057 163512434717384017 520544406097967433 797717032044142103 670106953908301591 852039763676038276 127012285632404707 897286983985100485 137038147465759337 45532314087444254 882714946364761710 963606392832646110 25281630911112210 998840989073972127 757494818552443117 476893461179031008 839953492941086803 365032335455651192 186278143346430385 79483841909435395 865378434994313356 238526869737502040 145124759930929019 426342056899995331 163600836767279043 280175787536718748 923781968547980437 81206944905073471 5330649322753499 669882690868316129 854808783871511629 622005454428179787 610542617474971689 230958029340793613 912890319648628773 929025777940381373 718349003843315075 282847625934147725 972479214632728617 327445215506285043 220464780390857163 830293615312537005 960295828241331338 238777835476842595 552217532672803932 125711077545368680 444293567586222835 470307108697833445 568961315448017870 193351793813548066 821221591652152137 216980182825171746 786542151825641258 866430629524286373 940317749334950620 827902818029674200 381744606239737526 224224442545839510 764302433325296801 437645522679523698 882475765201361784 399119626180195591 556000805237489506 232163669153354970 967049479742505384 806535588404168844 99054998015520104 818811939110008295 107221583504653431 368784425435551150 226135528776807548 920371830271758617 877850351827490085 624168025842216293 625476011710108393 17714440743810573 388414218896025267 533584683993511293 708138558156565569 199895811011468807 168497526715041858 791939962219150739 34390823509502945 711276036141253253 948566988917244783 192722928747661476 130353753632870355 821187594268410746 466721109556593357 46077303690101591 435781909674785453 756222927864571282 498883086296635389 570895869213345218 605034443218449910 96626232896562241 127008308717783974 814240693294073565 347405283529991340 937600322870840992 542796178262151067 45153279040944929 431987684812516227 417520404323073446 163708518806099582 790636459623992888 643815503392665999 384583565350380359 629226364144417205 740538753771019431 916938278215167682 88015462763371584 115730190255155380 635042242257490143 405497776817312286 446378659721897228 542655683454240800 328608823038934946 898976559384295440 56706160616060097 877296442498371452 466566193728358199 676865842162267379 688983770361144606 266366358319789893 108042646794099923 964215871421982148 567821644110707650 814895734632647572 417180526842670049 709649776875969944 470407308545087756 731788315068234251 301014652008866979 45762566076654415 584809952354416873 632159218981686598 441676877684242887 170460489956755448 666211565700373224 233436441764944290 953144850374361943 791040385015982829 372080792464172514 44473707087309911 918767714637126534 601215882871445431 228728000909384835 141080733099455748 421853885220309964 896687432746062607 848778908028173308 433218838339503908 122658053165822930 136485634125786100 461824692960262998 638962130587538821 537087341309501909 807585219158867146 494784203723590600 794875528640955718 684043093777263595 444715567719405218 180875995886713510 11601404741853863 333804852439647825 825105887571131370 733311611922392382 900459473809438592 377996309882250108 757541507270879439 728890834734050778 730987853618137211 197275615984933124 801566762351578335 613371222925536546 521208076300968905 476281124190071310 532705891893995257 904308086597674651 124190272371306229 910260062331956409 347765283928990933 573915632821485523 556381500868282076 214550751297137887 931999034743457880 732531519648650402 265709989589862388 851318860389725365 262959205134693756 16127859951933309 599884902180452883 184713485592748967 792289187490923168 529539786209470812 489709116196045994 136271664812978358 528046497653120567 177875858881486922 933243669352467900 148569892608077908 147151964182670201 940649123128833962 559745869060581640 863756942491160420 725883540754050782 282268066709547283 75556909167393326 628516424966375141 364028784634966949 848146961806525467 331773179530119443 998481085399611151 449774734789253049 744553154956564214 282818248787644957 652391656192509301 905098543213033860 89860484015340330 805742619731184285 951000289863841227 598444789705907189 221085169575315870 858028375434919400 150784704486447724 477438202883631077 520754091833517470 150221899874286314 208817861679559712 830112937460845598 943260769559661467 931571774025361231 295218112981654260 81895081904510900 184429186982267251 873747753004147570 982361747040589859 341999388691290085 434538271851585167 575958463241941151 670295495330325180 638495305824882573 680166792565453911 690066132898034426 522482679284563981 581060483053228753 791729775712273006 478417874028670461 301891377806968155 794329669480426920 601080591258752445 600897529459154964 678398632291373597 178698514323081695 568151362788109317 65377487043345969 67979599645523282 677591717103213831 301463621914837788 898330488250695140 42809837400692490 205118023514631689 624920908687486115 597770253882547117 638014172338795749 45862306359144461 461961359886628037 364815342829038724 589067754487035511 443487997727613809 24907959891172966 528284800233678470 524586283642994834 686080273060606810 862682521020686192 226049736351233365 976759068382165039 413837468591455550 306745506493935344 381186868327483392 580662457933136695 982837457386762010 43482259406254653 246481948541347040 59191762610149622 639800895436757972 688175501298076271 442228573492932237 706509956374033398 396390057251932304 599630775193494226 32034826055220526 732415750512940677 677115954054934570 57944557363002561 353215335793897717 247686942823203731 681648598365222423 876957034614101728 998252161887931521 466299308492210034 217529555499188516 771606531908191737 664726734710206328 943550577407144137 217173160257629335 135056542856991468 653646247341691529 782452036321978773 721607082169461730 839859161604445755 654377557634446561 321164245774099051 274973915959840990 529076404823582181 876954168693124108 668930814224368236 8508477695639086 255805262222609087 512182688840068459 369018670856743604 77817945322599754 224878612225167206 723627635501125665 236533074319399381 60082687168548711 633616263583587603 750935531662710657 173360907869517911 941641285143831918 774128390878189134 944891423430538142 126017952622201603 163542335562942553 101565724582811838 578719545090448200 108052784948656181 502214161221447566 831595707343747325 444310916477533209 107051434632966514 739340200041295505 134908603398934321 475185366518684052 505529614251668593 371260251720030371 299025151587596641 387097557243260618 123042641079140990 969929924780575303 824444683799482506 79318323616517868 706546954651399982 259019950148263867 304528383458375476 59191913786696770 457304165301261516 780369277804857985 766884041400820688 49111104815829597 341573900833435925 618690161055276014 588376993466120590 180127446915498698 363142368257067680 627228105302892662 2639655605064424 150030309913136271 453405128777752447 926255770527641472 261721287869017015 504926630320500684 982440865362910508 482469435374536142 19427514707214660 668624304383840535 787832076441786793 752962031505741030 860782306981308166 709704442474053505 926134187608152426 896712381125344788 345217204047394536 775800432096718633 239109564149148198 107822832718525012 359177724918009857 585825654629268531 835911574067122113 8520701907301289 80761567867289007 379361503662418965 661698092977818077 99293639389717884 848983580190491068 961148424919208486 905922008433990077 349279045834132949 716165565895470014 629953144978296734 316196608655951872 210771876406033578 856415109659716620 436365414966201585 673353892389344319 979049101986780202 927604176822268789 319199936924019521 92762078923512552 983533815136777399 211802842883029658 184715922117415424 778270552933200008 451945477639724708 933610519887845285 856765088026699859 242303460980252731 976261986844356349 597603871386016651 821904568961832289 443698134076622493 431568438497629715 959247227129771911 622636989625938195 902157026583299150 906021919229129693 975740332665878910 195070611224635367 238260607275661451 876212891751465189 168009099594626372 981739682864567864 838592777403187140 170260503788808257 785223098544527678 696010513532897697 688427587802088273 411072265644205684 698150365443478971 327152919944254861 653658662110466526 595392692005352697 460461865285319556 269006631920781359 206274949682733312 198555721622408027 880264373783604097 751307093810074526 571338892087356785 884910422215360241 896701947587246050 609215973568661767 656119573931948311 3041560209338669 353479134847549030 255632823291470480 130441695190606062 637219766710306221 150241634126719251 75156640669005411 461377665692513534 27427816938857458 160274387167013238 417937274765359012 845933842628114136 609363854970111355 420327191229921276 268097117434552768 962092350358318573 561775603418006860 126399860386817235 265809470691376932 710653718575678313 81169661432331349 267096782196867048 9509477399363808 996649748128356998 394932988583025225 870190950430944945 572581159755946439 671186473505451313 571084675102469703 307276336589494494 291488425578602580 240210540988665505 424286957885378504 474920337779080237 416056398799930605 20543604028149519 845708748364342509 131080125077890498 453382518241974732 878658633096553683 798609246915985093 364121555681128065 89749630739721765 768373666400681972 317459987386715675 144992916390168807 292456539806616514 695511953356612263 835432176852761328 430561292960166840 259908585214539506 627856620215407757 328674179892627782 228311584237412579 940640982293848389 3717692626274209 521869322245918316 745862059135763854 999402250571316474 454955744453825458 230931258741389349 542445055520092395 484836210287231298 421676548423987956 386249553710329298 42310824572083684 139514895475358399 586741056973119140 215188170051135192 748355097571315628 729971325524551378 204159883126590045 520444112586942764 785953154249648076 533817872534205905 873681763491296331 395764526924017435 381338948817569834 634966902181826128 978304042766662379 977949916945877064 667788441138516726 192068450622194817 125336192461983091 266574381676349356 618011558328649493 370144663893686727 209226664695361936 390594224335201881 331401378411851441 136827125506195734 802185779473916018 125898730024124358 486251284541940207 87452846448686934 137224977595326504 220008158815025856 988529017403109029 36004144127532986 771820910843168271 200739133324754428 769758430138914844 417442673963237365 914386837341052383 632482851671430694 105577979026423970 282910336226962766 312163827698026106 874648424134295538 280462682941592197 784153907487413905 89335881135447732 985881333354780279 58919338359522379 136066375972039959 25286349588291444 557238908271605361 668716014900062937 526231658498514663 922273578967347035 982217505444651696 188709901703914367 379967696613039744 381811882055073566 947504537651107855 194816742495825063 500713586911716022 659102576682861625 175404237217912658 886133261991521849 589444251825211426 113964915620332222 600409535922490138 721326717849147060 947715588512246564 714000845577036982 129942149375603508 898275794605741292 65456684609922545 524305786002705280 18682859496782503 344998064662039222 258552710882614104 926239177559100332 569038288689048796 102907550382922582 834309463872997791 962853709638400325 88847456388665822 866180163537988223 587048668912508691 602416617937010621 778770911331411364 672864482526803137 145438649802732362 812132968273583672 83566388514373503 73153938470074524 568494506929318669 222673181514230673 275372305227122518 399336270220122146 702203812211220193 492417993840044338 450626442833873416 218974272309566011 170874061864447675 695585185877613435 904275228259149439 360921109001340927 553536572839279405 587594890624302840 270544706535762388 899555395038434552 262205887565770466 205102740501048227 248063249643128319 24500395289281138 750466370096475694 866261688270732022 439803759340266682 949048859048672646 797528510327628348 301662466071842859 289380232675739641 153331093449785934 416312922872390700 88146605406999858 500826546362395895 678369507314924627 192698845238547440 306820946546199469 87977838415273330 814491743837447303 446178787335312098 758028326099883555 26115778947733450 6073223860420317 443912366789271498 156506008320838929 912468218543923509 748371120440966918 967013713997940132 740542077102224357 862018868120834542 840000836281075091 815881296584778274 743037942379452025 993696804432717381 346109512744395691 43599044564876115 301913498143713782 676868705843498132 666309190798831659 611089460401446985 493821932448031053 498649232324919695 789248893736351221 248544932294936367 739050922620809079 115667359677376806 518489674481390973 784928778708521150 833852199609973134 922578103826389068 814708382052586381 776951126057345097 283217438843507484 411447478734103193 818927657218342502 499985808504475292 482287148225574441 128663767092954995 170925248931846917 912358881044611478 531521631332640594 481815701239822507 431017579914996984 908731471280119497 627805491821042439 367556004142116584 517672464102431830 622294862617577417 260882056860210940 350291522243538172 161446758540857634 973334766110543717 204932031367544960 652470431274795175 70892334260741935 857537087928811763 856284079732342762 514661749788869273 409052063084454538 327756259841195985 11878217301148596 52896873765594515 633728116837045714 74008992724064423 574779537969876178 27923187403972533 972987025815478907 822540713439182440 938343621477208301 232942762185850598 87243363321829532 49331422181606489 526858438233457898 742667898560196072 405421162148987733 305204213622308652 350284297599606585 920760849720906756 670635171204398283 561967185224049359 381050002499725567 899228550605296534 642045983761095222 489439393715883220 67688807385637335 822337775761326004 897580873985567348 315607463851365266 798504088560842174 500467783645351129 284087048669023549 560957300475944737 828436990045500736 628352408961339932 39230243318279272 229436888538616070 752623451046903201 852477098468535883 465619432274781553 118212228863077647 253803407905658453 905344492036122185 751561627777768413 733104568700425738 112231040810558392 733143969459534153 527648530745636937 270913224394181371 863373992790750334 576953977663323010 90543429344496849 665657981854128905 226103795967265654 538468365084232817 289832676363771617 668090269074503466 174424402439227094 105079963882289043 520975743294083487 161707826201166902 59080370517419173 52421810254002160 755673140759903744 686514217705512035 410219750359055087 699082475067029651 441788836317893266 637177394524690764 498537113516490423 193311310016509728 397539865379647549 749144460879276846 674816008411616861 266137645602106832 956217022664507986 371051274026235350 393071953515043678 775951812418176388 373970051597824431 416859721197463302 355787024933452418 315902288928958875 52554488562377009 396125373241129447 868491536829013431 646554729379936927 639569139629558160 186980917648947039 976564283130501510 790784874972491503 591110296298947841 458014963051609996 40166861970984223 401833159018757515 247707700251683114 62779751060466444 262041909914280298 62186888661119652 352867459928943578 606206697853052539 121510885530668249 529920905842802117 759306672681002587 329808147385568604 13261876205811644 862426687129385103 612300459354112700 683884364196978033 720132959632792688 207704615317746338 69530827090133858 224582357944139799 804785769311278524 845344052200517333 397985583180752185 926174840993956785 115452209950810715 886860585230801225 166061848567715912 617608561723221528 391228903895802719 580425614576725190 598024779468481567 383368966556500015 345358084790290076 164405777062706936 979536052061123353 598354351357991929 944135656995900640 576642048828886808 198704397263515257 967303498646871831 171967899902295141 624797071969276118 850030180825902039 505849371886127717 192550786920411997 789286886772364828 262419922766396712 99443230783482910 881960025245625173 687148649189095670 475889804987484023 227694304449408670 947436783202586289 921691097130589244 295422462121954674 924959724273520482 774340634578832760 798945163154992255 411943991249224439 984053677448093578 4412507837024950 809396546962902771 286865735356947389 427510085070909419 802608410885855275 842988166931528244 250433411575789603 997157452096739718 165444643640630219 712537991610127788 668955270328758568 488414745702127624 739302618288970002 362223443210845832 788715631613839414 986438588619749082 296942108979216778 75547924113509775 524780852736378392 17794266071967518 135418698650030904 382556753329922332 776778011590949439 7705559879946817 936627913766775980 843332581306491143 105468781649116979 53292239892819063 282909658791246129 349246211342441578 984650323337194189 30582244348593976 581414029236889591 818833856278574334 767910014758536547 37598863826669806 399407368917082705 805562509473253514 676564820411028972 220301592785734211 465102967169344814 229678989135266438 772095697897859296 793094212370832815 343398576231128939 980023098373880040 936277660768504775 876285335844831248 114627110588221176 726939585294758492 109537333469078654 850547640153607172 99778699290777967 628654274619024825 539199324436797311 437484788962371781 843599996824022326 703507228136719789 727396217071501870 43948184790349904 819324989781530623 520526709463782513 271747553904608030 75638777196345227 791692745937573122 645521130870390501 43349282563607099 20710027414679737 399637065512998024 921456307108893663 482349049640561787 381737046422592207 196723106254733308 833755210382570286 152164561062353215 275556287694428896 841760915601183099 451517956604783742 217430722715185537 978132520180665774 5073188184675562 268236446551977368 551771629368660904 869640939572350436 327550329799922887 634228139030104512 492392782355844028 865174850522727937 991756068162178276 878677437888620795 933188818048114645 112634630992086488 41086881321344811 589993193967093806 354442094849105716 260711115929627534 227302058319014114 21532105630029211 277515167875829306 319375253330255299 140695062948226073 680163166505061248 638726419426700022 6926066688738672 548087549857601797 398467542350559476 205320274209763626 61202449280908096 376532389052880175 57328137185500152 341593853984753155 417506593926689027 385094936733351639 699554578292433008 756496976251285572 319146268591452227 928941661500342432 297605006705169565 936652572763323008 187202244068760966 262498345492619153 484427101131028445 86751189027600133 964398969279801870 400298349466570338 368773398650598196 283984711395347064 381821527870330901 56147340417607752 158720013623569944 304260053301197737 146305194390025075 804466958495075099 389737995420223881 69076762180789581 514601963325529635 679074269168325528 188266409317172113 945287843765242737 451116309787213260 831372420011002992 280592697379392210 947581470607244179 623195215134874656 541979043456693498 145044735535279614 171492380758101750 583637519706797821 303555232004064184 161627011285449397 171195112421142728 906400621602989372 756095740115056403 297001905120219193 914980339200197752 298696936438387089 186931969141000741 353819203488996384 351616334831439243 838366789359999005 938668234388038040 749455630686191434 282597970178309089 924254768349295984 700311189916516353 759063417481997472 790131999797554478 863117949533144282 93084950821251849 109115374617849612 706247468535034724 509063390471757450 332926843730261618 215727419027008037 303739010411270541 251820652478854531 110930860022532377 544317325233521453 321834021562702697 936595506598695291 504169256503561724 762254409825629401 878834106713362901 528594244549413079 196027485906303921 297017045966997381 340999271206568309 511009740734840571 62433876089912242 960142562905956377 921111375669694357 46365967761514587 98898591788310673 757578811025083363 485384667510605370 776221386198901521 704593352492486808 61747548806713780 317912374636321975 167266681061566613 58776982909598274 626844778138350710 713307165316898498 590010448749695895 301365177461354506 301315452107321885 981986224757322741 257032612845120720 943937495595504184 792187382006695987 868039723466522169 598228354702577633 386093098029139837 20611284538801825 804398471268061258 794908888724388595 903366013354755965 941522561445477760 665943289402141742 827678204280759063 244399151559718756 744741053152675712 417246330699210801 316191502763869075 950640948069750382 30722530377129120 754819944363066621 844176117302710027 760125351851246195 928569215978918268 378267306173972774 301808399093288791 481453136284932980 202501537870434639 773038362938383941 273971768393262760 224102660525594486 807195553277693781 355823518316227114 615866201140661977 915771985113137040 719546395236216533 847465731139381482 520088668083984203 540898391681201590 983142440617548529 854502510154867757 79795115331912045 328122761875251801 783803957478059083 728050698355475649 646889698118632803 290470657173671287 868911349555272817 177922148829691962 667928812420523291 766454096889168521 832403002850042440 53671999328986118 570052454868708121 780100470731636726 24550405103108392 923578972497186269 854253303989876614 202101928564322237 217707318575657819 840878138113015101 777994506689336994 728464699563102304 409450174734016342 726762894711476860 184589817099383934 657022518540219073 443142906895454045 316013454923403068 637056798319748193 29525205255241700 85574749652730426 870745427301114342 295069122409795933 433803284965282037 138611354748291921 944123267306801492 371538988024633099 85199008265869808 295887442103774465 968641559554746013 14759286546024409 298905643888620886 525268612088345289 390577500648291313 246577127710446835 71531920950829420 413153601493431890 845852710794482696 187360920642342270 222102954439296189 893745587114357196 63067553276394814 370724076425493791 120497791346351742 984312359849421589 460573472641579598 837850124960614132 607491967946622872 574992700531804134 601191486591395273 156460747839146223 737471649204746802 854682344116931462 859709145937716975 113508860281975498 231149574525330182 204284608712799586 445193645542917278 285574338640294944 520235584931527504 444004380507166542 360376069001050448 229416919348664330 436084150284475955 473624194510582457 158560623979893521 287643372435868949 215884682035862082 928090730937302643 351047938173673612 437649212060989099 656426665204323694 276700885382411838 942607822899537638 594381903716553592 145395149084579966 491430240653097440 162781905984910584 896425706721727625 614391253511940785 541900571142482292 401721106266707598 302612691123088264 450068985521309587 255121159081189437 657079333926686956 667461442169668023 864721512768871575 289975470704199534 132015487764794663 187299114316817182 799531427942556152 941153633922784251 791670715429229218 551258817250638929 833850976765529073 840423281464274803 788146233335161319 712745577893379206 499617341664974257 466068151316022142 120712463573933432 382107982469955527 629978982222891253 810412780948983759 762212381853358151 830615745892966337 867817051388409766 247791485689938723 892881571061026121 577377631482973420 23506243290434232 22427567097205279 748561193551611602 813292732150998374 374316612948106237 605762365519489510 242693296162666044 99142117576094231 404703346583922114 521988098753408477 642070838761267297 770497777839522771 388865522974624473 203771285524504068 469646436097240565 195316592284633539 523345647630028251 271233517978534104 261909881903768456 972163251276607491 655684281794857391 451962522772206258 139979640993736163 712866155524170032 727335915118391722 992170728144338637 8994856460675545 49893121949184335 532175374247539842 645747836899824773 842472675079644234 822298939939783184 223302023633442077 600815881228781675 542982187571527398 107943975522473708 348753540953614920 458714192865581307 96276622754326443 353617619450268701 782755333653152534 299282616190880560 2530239024337428 185493595723597646 957623216266930665 159205827157049047 603578926843035746 552194791570591348 62899200429032808 596335279690122848 503908813890731202 107553077200756967 648585456186768687 614707848994074559 741742938631514071 162802241910748843 362422339643852700 387010094375628587 904575175473085304 124489478962284831 756737506918006193 118077608880988263 722293552277236232 724782204112635876 618002001920215535 589369554390908697 902774162393780847 212646081846048746 867942356590611307 521649040717303530 871390949462777046 911880869711012909 94293911275714226 769861603130414013 13860195233814693 15204400232997687 283353787989636259 547341356977646201 502982884095450781 928143987339106301 128497230318366613 436320342034557460 402216283786677710 689791607668797615 750053276430396501 603518244235479142 836767704376960362 958203707205350560 827319237323924315 334224667846230407 330954314334084677 925263512707238561 849123894468082024 384431996761621473 131941217241609988 709984228570999200 785541683448200547 50250713240892334 50608267529065411 257915335493253814 83560620314787304 172537233129621517 678789829957646178 686283036485576934 975201909651703696 546045665488145816 356038797966155734 70404919309284403 149440831436398911 996996601163545983 679113406955398189 212199278337402428 136575499876987763 921641694806993153 454335595599600355 906434831294519883 190891793977473681 85727249627937397 281141507774478209 745166005713748059 650908953568994948 685760901757234047 393271035441082366 998285315812212215 732569814242108181 810200453136676023 433164330105212973 945510003626579417 390110348565807888 373975484100437250 385129197422421284 12851910587487253 870845616748387102 948296918190820872 803774136943275614 807891831180990322 855969699396628456 816242046340130467 593618805816597841 29483894429194096 124712664876922467 806094818184989536 478183736337494310 584532123340196340 262288070495415300 981436943488066490 442649637213314749 140785963241107970 53212439146680075 355990116922078164 501821437824113950 522767806231956636 58995662322156871 391935102908371823 521668076127934474 588018780458507255 301307137746177090 114336092765234484 926374724477058811 958555018804460447 85098965542971732 442083247041407936 941240004304576925 774227912565207756 251021345808387099 468226191717582784 347155047012906687 223336771671066934 370324324484138382 72425009694944189 281911518645454035 252689453962010754 850392505796877482 86080095740090619 751227101676666249 438859865156165929 353475965668064853 9728075529257584 368447231002721456 117994930578909831 931034561346891086 958576649923174311 975178583000145848 288135853016222752 808133001858501591 576447899619255194 119192311455736366 451168144300196314 671281109589380932 787295937992766974 502382046672189064 396966722086229441 611227714653646097 481070089822721701 123119698921340010 467044543597077444 287152668421683015 512605758981823719 207906355698917752 440503130315983987 349748537334812031 76326713253227835 277294181918492914 324139748682841143 5293336931988960 183704699484186221 378026466521767684 194903910388503263 134525736608052295 698034265126851200 417168386815358909 982806840956447579 564476904036807979 156303348317640506 250029037736376175 186947942613817761 43263960336899677 397644744694546226 362970886092297029 435174993708746938 783271273611162437 839370405198449164 524287866853614818 442423282025928111 575422773747317937 608559477078725858 658675065373749396 555895224874247231 887052882842067397 946234554828670844 599654385346673918 124351353666260255 311225572710843056 285821262512064772 773802624253219238 932587397476946437 328814160686977962 25148127341178179 894996880235825940 976542352227606383 795405766951473368 87369084664540041 423331007899423108 107613602627359263 936730657097517062 423850098264848549 223857791141306786 216605477413221972 898739601890190352 589306950773153832 549805792507170315 992390645918653897 672732465541433978 604473155994654833 533317231739471484 946386882366734127 425978402232416695 727765406392075882 665358193443145488 17527789152267323 283613158444755191 139270050348128532 868933211601426563 163844615256189080 926442950673106988 646241683483956233 305088575160341022 329156189672303447 346397636712324444 209089907427056866 23181029286056313 119475931863244398 828354752862430952 150417641027284481 557901137218419668 971182660956282761 71212464186596068 759755647987133815 894967224200377560 967585267959858388 950820238135408684 319238633937472884 952593564125282792 810648091260065914 936398740330044904 880474318493985260 259274895309526378 892753412799852497 61358408087135528 447664493227781853 385088303212148572 783857468221423358 897309769617070628 858185449001434072 916022280577489515 255584642498395362 65411893808063673 65015923429839960 613180200075840614 994411682818099126 39024035210109190 989177455937947439 69169673996426650 439350853044875620 711727842132807754 171488881409473428 680585511525823795 489430112054803565 809721550898511863 315175368319782596 696863015046817594 729723455383224626 223042267247561440 136048643143397675 213730280892681766 961587465315376107 417775550645654690 771061945767795710 243363268545018894 969661618045047379 677647748904000753 741560966422856280 156793208565109656 40538615032078045 586630974069992418 508130031579369934 94450648803200714 351871602185201312 728369474185247285 149740648844907258 168304908916804451 28334023397673309 694862228818494677 783804981020797660 979146636469157745 499365858610401448 994486225170526672 477909305445320524 392426090354844578 448632079373995214 459721842356171924 468836281396221074 279459353160674949 975002985015981797 705521237018656811 881083351173238565 203986695613487149 586499088201129369 272193271670893348 502418608556147002 273406058767963985 650104611519773925 536073536383008321 424509435682186233 943415981781394021 796308197306214578 518876509402054250 713295498400210100 770411984655325766 715849186360650476 313993595551686752 215735477593236192 833326744435268271 255929759354891256 94430214361385906 160430149872418131 279920270207658433 259500024117719816 210268016972245449 309203075696615197 877359741119727369 640337620572927923 202772921998079828 841041202394641535 571339490180286826 202930909086696565 787143414501292058 791670853865120170 632475734309346571 255631839264663633 148010651421985143 899789340813345736 445520238932354108 512052192371076648 186289449426942498 661598528242733872 616848988870852599 658270150023373758 437599622218549553 690110333704240400 631052399632550819 978872698112621117 847931855051270476 412654419265558377 9364852608079896 166638896053722627 228028536623491252 22579592805019472 885259535123168237 13664188949898057 516694728912975605 185208242743587062 212403046157236199 253497066715879014 348310161909276540 418142712233671500 721309857974365482 938445300408668389 657590319111006835 397482795472686649 48604130123781332 814557865169322912 61692891620072146 189469876167873141 200849121085826868 938489192865749914 268213600554488429 486202743274841182 98212251576341586 75719788639612688 11847229795673212 562265476034508392 501257875713535750 627908203083139121 292809724137124951 826953775678298644 421954649265492098 445578189117165501 918542351590824894 816533868523044755 231143660197212245 25991667385944827 643845553941534378 583999535411603838 727546062777810688 938890166041129622 21077415512929375 726653985109168030 370976123478014925 573319093723017173 540220836910594629 61313522979883975 828742897745699705 226328406822419106 345618241189422161 298104517570804134 531359492899942295 698561188810015835 626588186925443693 864163233758634048 781953558669424702 396328501920674039 827196235255989940 296078622870303154 273986314881894214 644646366565141448 424013135168256417 830195170414316389 154965476398815428 586080024821656195 446777732545316853 52735022347815273 237721455259242289 196223502124745816 92540178774845635 151847774964748693 129927830735574191 197188065072611923 835499972687238822 412621946082618632 128721961810625009 357860269886766536 271471052071252930 416135232793152674 165716472017845217 555616844184798296 308924463925714389 871594810488944589 697614826008193964 483923068348343810 405620323923805645 983086951230202942 687682051272289535 697276208269651900 795265193238666052 186785072757045381 392464667660908326 892451109321489830 662379139854043328 511281070842018834 411982287411494493 135616826868092184 209189960868984908 336986981371025741 418323036496033750 216018163943859240 181076971044271889 575935600435603171 728182256468762500 329321912728639946 39386054460710625 656177485999991546 460556971110799911 836924493236234929 557406939669303544 29276280558860048 326269643170197761 588281793755467633 589708847656463499 743835810258557371 808650712655412649 661323990850059537 388882977530167047 954492970422954935 16542685516260640 542851205965304809 52568757714644683 376044286801663979 265669748832329986 712703791165528322 571848154266139512 398048673117199536 357775686806518890 401808249953120794 160822906010187143 680946385787025153 292626669665285741 116319290011303662 53279576994854207 264414821509493062 23834697889256047 829922428439578113 83718326766078311 300377684472499398 366166350228451511 660125515632908256 711328423530081916 400501398354564731 194602928161554096 623482018137768922 682874801144428289 948470000836987741 212594186442860335 6141060324181184 734088817889332093 627563411861935834 772723491038738420 183924512680921229 910430306353624119 842650326055188981 378991445738753412 290782213346467780 393501586883086528 248630556613167788 250311053040139364 393014178213424243 710012436867981240 732287687486418336 863573160183711508 853562910601628555 933540756785254944 167274892714555024 977636689920150472 289394663069369611 602736829749086059 376663603903841071 323418710514890202 12335705473824425 774220986811882744 287432154960012173 566730734177907483 31252079590674935 538618469268155895 196389042033216922 299795072203724377 946570502094957390 116927605968829491 869485056662352332 726730271105822843 79974813941156529 85755283183327354 685873731691738513 901331265905498620 651543652831837187 602939036905996068 165870551881912327 544766940530066633 477611924493208912 151601881527581517 560978612627176167 787484807180249909 8558890719145958 465603339379959717 796938879413229213 376108656368322056 781119687326462302 201967058282789356 738879346080578624 131930571507174481 645733732913184556 148033863395732501 201821275054793440 185883423589122185 277074516408709934 552074954073450558 599146203154268982 12887595880287712 383020895492907010 303264055054076951 799147094557959964 788366018836437950 456780879043604369 663947624015929502 999090594531091497 778239519166913347 646533595607085355 252529424444042629 338621608302662668 47617923339693115 510467675690886509 434513415939642312 869793157502604138 953814916415218041 639792296188245538 918791030623281734 411515538314155986 902713995485135684 579309595763908978 873874389499014957 596142488492129743 299028381491253146 448094793088558611 444910330573964966 198879439663918891 828321598265325912 416505544524295833 150295533346187664 120260466795804548 328412533818344827 103507865010763263 295823743251532529 427854079284257688 596657430946962922 906096131784699054 508852363007539227 197934422323450067 448690014459322109 655244681529092163 449548162192819899 81607866261073930 939988399725237262 761207070832336221 3962080016677654 54304233147845590 263155141686980444 138755517326539844 682987838187952504 935021328963633608 181088863853130119 811274388581552518 761318273284698704 812282077502878154 110538128418543341 286107748074576216 86222336531860914 486023047801006709 500220643224384723 713466446277180138 476279862356410719 506272804568046972 842002210428516550 659098791758669426 11691190169908069 523630290526401192 750088613700130798 628513569659009758 194349713854530865 519635145061726997 602775573990512786 26157342908674725 995574035783587267 99965144329036286 904760378916947991 556822355435501149 473855897514827000 123321289452624572 716338716949792809 172776790852744583 206018577063878099 704579133842157777 443898062011983050 372566053106632970 688933938363478507 995817788073485348 599208826030656519 930786312790453387 722278087337116471 356797334661857894 703959590736386755 399210658302816001 33515675302159015 375748138298182195 901541832077696679 351891864768099825 991367860526059595 991790340350975176 473837767680369911 531924574923304340 992993841521581113 538665955171188999 823130342686985146 515003145412450254 260421890824359126 589109648915864384 890949022089487271 536219374751527605 777857839679813519 902499553948444495 931713648382788080 544968198037307992 617586432108786689 416740637957404929 284695564686741451 775060706018039337 247012643393334928 80962215503421183 748519759666810287 975565528163614101 593478304182086513 676604404598352038 107562389972704559 935378363827409849 762491815412357409 264888917678825364 644931662989947822 445679370411435469 73766523110746607 998358496400662851 831651598858866574 112549398710041254 570092396353796131 879190866248171863 327871063221074640 43556800908380920 774545981603343601 862625285755717846 530247538723098374 948785106250299341 143816346347323448 284590620640360731 945424489132201694 465426250539827846 267463838521951819 901211046718564415 847582440653099364 939723563284357352 252099592950672447 263829795566361670 793976782139913963 478286146085015693 17213157163481254 777380421017365134 754832545954292646 230980344968367627 649010490821231270 519083757055878285 592162237162156655 92130223565567965 708783937045684837 837063933498861547 788737523533467016 552773046178112143 186544714319093408 65689186060949232 389440719825182867 213439333072039105 464384345083570499 662861629026960362 543485979117981580 189937179094162163 679573263493327916 800329941581547956 887717654667716912 882824542769833434 676424213620008285 983970019981069213 895926651241952457 433991789216244124 694841433408578408 618616805724843866 288676090850232797 305561356328263222 845710409351470364 792271066412624504 634952415942110769 597984671919476320 522454925513218229 123140638209268736 224489182819579145 844719771845565627 823426736580281573 737969778152357901 615687704504899726 525070497959449271 296532316788529625 821478624569104255 459264060152469847 886638874475337691 638455723309357949 957610525030425513 813167657621614879 695301687065684147 950234562030446882 245620028836118345 332062239603439816 116301961079172919 92961451319728274 729167710540961355 445817518569256758 774246695459081800 616617762737693449 257581777638130783 199930735318148660 505878319794126800 248484645176011884 189814834182564657 656803994856853048 312748104826993670 813101156100289269 532690136484352013 990194877313107583 865640881585832071 495660991576931140 651180358759260121 421389273188636659 527629678449944811 345184983184267961 215245262038495656 836839597586317396 86237306936861049 793739485585786752 511571674621871324 467678267980916579 12336372136382924 195279691038858041 421015587359970175 714342992668848964 757016682888188734 973638818730458545 511594644654817998 51556735392956269 940795620127103855 81599811731189111 149588505902702364 71717827048206021 533363022340379049 868868337884457422 615772801156670411 952349958323821534 885294440791057328 280344728136934369 84699971161612342 14599173706715166 867358532543974463 906249798197722939 910718927312188848 398559392569467525 360691015408602047 16222983367569693 288248742030722937 560660830882872830 518170771789170195 917294486573983387 322993821946779916 455135324738186526 124562973858535575 655092754944278648 324104176859238740 170068157336977616 548525758864601410 164349669582634233 24082817361911095 481605916369835529 647418152803680621 242227812506899382 456099482804386087 797760194691010617 373986017758845662 579569084276732674 263336401011221607 900682911539090676 303027743538521456 380535232409217208 107776016134916454 158723462739349021 920021098337682869 162632763237478150 82604364976744110 530901371919230710 274690674877067280 537900159579669305 929692224414799762 332942548602697545 428433171688780508 167440722616695839 541691165087957146 316270494086758863 543977738226921455 959586301433937436 543457210898362349 684628238542784913 854212909691638841 121301447077920577 774395649028953734 372852036272204401 257799127665963028 35490060222065807 69937323127424888 613843512265712366 457208903894143487 738027039902635153 382221480273779493 588766932209633151 104222079558007059 439695788187105192 566592435934204231 877937651170035553 961272615001953629 830411389969983306 973823253941193314 647079651015521772 268322217788407748 301209276114512347 886500265359092789 148051512142844996 942142152093988000 523587397824769378 777003221745752537 99180199659612231 228184370205262127 934173746717380222 719689608662131096 467148441692606956 102929543554659476 681796244915545020 324630271954746864 505291771721800100 3576154401888771 380074331495634030 50134750778748475 66065965056338970 768342366007676925 184631625438744338 886041043917698332 617236758250658406 217733287869686046 180290311222032682 603568660015362637 730646409573267886 547818596310271861 910662439762773081 262458827362343365 610050581275916346 191170898076724179 735982096687227309 46846039641599637 418798320077608946 479760061205132210 282692051402766221 592376566494507768 768926214233330852 825521862319637690 786149543699200841 566260185313547163 628379011320805908 216472835819625409 381397515735632562 596892899873025819 791968120043803983 197227032139735130 569850096795297368 193013803485546911 164424716417620389 714592880426368527 290243974133851502 32624798031828605 959039774512169085 894611919619502849 688257950499598425 154269572358210540 980821765328227646 75900636763218336 350120803080729076 634991262799841581 699368257515552290 627646485118162295 262495218934707534 297523826361365691 214523567538125752 903757337940454301 245012940247807633 346585094559656673 277613804451573407 999639689126281199 522083850032242584 121609522477535412 140415249974573837 628656844466049912 801934730087130508 886086058263164755 360104975451522279 442284298277213986 340745539675734805 70412539488217455 389157681292550233 427406384641895371 317256004784721157 415696964483981362 979089183831862378 134208486398341804 550060536992256974 156907696377013384 445883626904723577 550549769860362545 703270636698262744 391043338033918386 69832165444009625 102162070279111546 375943241726619071 717463208219463820 249760135987739682 10071439404267067 934860524569689516 973029183252861386 471581726618253026 817605011482558467 937945842011458243 352051539983467187 301883617418507705 489396825969113953 370181107973067309 264289812816431378 551769950721728724 72791744930040245 792034442066408508 746369949752866048 194932601840315928 223616892166331506 849095255510112981 800595458542059414 834694714570132731 652785589390400436 718480841239010357 613388860903624762 403804470168918981 287267022506606710 369154800813046669 361795122289733918 305040142075036409 141512599558224840 294581887064376394 971115103553958630 782641796569313313 223247034100880925 749971257013328802 472670749836507555 151805525797682252 751073057932988836 796772762206305042 91545373124351631 577029940335377752 167330087448516153 26162131924641073 787571968461730960 118457770936667342 478336904469256988 90005768958523539 234108284731734347 308543645319076516 257580790857158315 82488380354327566 786113889970135632 248911327117017607 665715709433671642 217220169701458089 460694122463469985 739266333666385371 834632879441639448 425184276055776332 248502143882822589 734302387699937278 324589185472134403 336732029748639519 479997372942795820 47865989367840683 749940710803234030 431835287873718919 114452912089716374 33926700552367853 205266160025211289 87728749838452107 247354600712760843 774876733225623067 690608590255015441 949019034989017988 43159087788767317 995870120042249788 515419959041951286 60533498922141413 61580507988414774 751454134250546229 904189525276989923 536497156398793908 924110870190011657 867366486722806233 692960464421650476 716955290261749257 623429411170621841 463575924728543421 833645035916225371 855573954490513750 44752072352406117 176584529325076840 163220321084637711 276519125120228871 101961951824645520 976597329266518317 449014725877730290 999044469470974284 325759784392656630 88605426165228738 405931315177187411 532955068392260978 836208696289123621 582036779157986638 517877453491206654 625831274924869489 242460320728981812 638556106343479270 189864218067725988 14057218114946507 635853144779055322 836674301816428130 543542712409286826 844070254263569425 33613541175554873 628475419876682966 588998014776672444 871892593041627757 820339120766641209 41974807225007348 679340825675698720 463806302033537107 743259964409587863 804014698212222778 255409822674131394 303230396369594032 261339767725002513 968463059252398093 952007019622371278 287248562511475373 625263856041837647 500881305131769025 854265137546392811 978765688693439807 440159352680798767 947073399168260362 63708656238099333 766838466829907798 653117056577836227 347958459474013710 138450454317375193 565833239269908496 184735028559383 626503327934341260 578858605944609946 922828110605590481 430978017704799314 387471436026531383 133153405158341145 482072412315850949 877709441620977442 664673378885466773 197963440545589326 140077833285866734 993033661703361778 53205399575307893 663223699904167165 862477727689527602 233149336797442017 701378287052319975 914658125031884637 544238882112457464 719139049730649450 427759724195187400 602352713218174618 812476470058911134 128666393500693434 645470147770250816 16708569088387725 429441634585325837 970524364871428081 373042275511743805 417185806579868702 981567236373180616 595737328493595578 673289452016307026 814694425017405513 400765273060457777 737670130406124972 408881533838482776 851589157078167700 666421636538857150 816882416997827151 444322630442350212 237731340170797638 535336030772236202 212444629490972935 945408529757206399 727541859875535461 738027119989087335 405074454220078671 921714406295186125 741356348213697123 226190157185664589 784740895994655148 693434872102800106 646360694005286593 153769834098092501 241099752931131100 363065771795790588 970772305342291625 569765212146057446 513438520943091219 774166535370179955 618081599182442976 63820881605329604 632764817960834029 664641739393956141 746226163718687985 225359883010616075 994401155000786866 385029944070007020 446029588073813805 589903065701742121 891137718126935769 363832434504455973 947812114328372893 177982756052233260 9221654136912707 20041344427424608 92151534333669751 476727064518829158 117430736333382926 800556918410460171 654209305495242013 653809980521666095 50186506792352452 732165161286694063 723311755370737653 976203932452256026 706670615883165066 977446862129292174 703247194727292784 315640333261364461 921841818800771626 759430030808303006 828497202135142781 311232965295390140 699412619236648712 950539133956136620 995768763264005383 433395753335591723 133958474501245183 645650836716071630 32555742353042977 430858050481331013 726351014235213621 870310071764575372 903156402184522952 599978636579281216 830517747762089629 45269783298199523 24066430957588543 427729933316474642 78853981986664491 661135409737860005 976186535941435701 763886779167103823 768809342545502439 564482909528919277 388044559397389898 412152264874960502 975383147495088982 521098921091461109 347057506504580814 340847677314008264 876860975835637323 695628112886221275 575260398189329544 897317585318797589 459309727887487329 289397350622829037 413406193225484425 800179346647513661 694891934986813521 898746230449100575 576507455549979656 983067030723508633 156679973408335047 39209791969575452 166976316835259191 91686378805189637 20594344217424016 949972203623017624 974112611434366949 794337660677428059 307086580468883908 805155766495553339 147192765650848729 98876314091357886 286944405473808025 495999241898593866 977700707061429178 857835633642237848 796956604654323745 238562497443752389 123131034242243695 591919000724994341 121075568440311974 658654982418101426 851311815915013566 259988536063533261 839599256192015486 5567614493932367 286538078311806934 958389730294071836 894314718144059961 906273760027812991 110795477941910066 623650463095015608 58267337531096561 872362266369878410 979019091271825788 69299288641669120 319077750636632839 310489471479058708 52283707424313074 55100465268683816 492589586330386409 100383247356297885 255938866518604197 662922740526099802 947563413939868130 790727468969455320 280178798476506588 498401359433525900 107379180436358476 419678598221770646 440630560769418563 347066558200026249 827565768065571381 254974081640132698 468237596651152543 225806456560551794 741133869560181433 764369482508773708 209186824011875071 886958126441141936 412095725891541264 768171700425827809 164124557491439851 273774797929203251 591234469294234372 311855475943653946 471999468535034241 129035995942610572 716793359040033217 469385513019170762 822544133717180368 219860833469967960 721288868476565269 469794288144943222 814996058830906537 522514142393578585 262295733289458196 665823554289049655 811603347067287943 23809117489342515 881039204797774855 487188803864900679 901322954919779622 430315396490651508 944572368140112396 640451156479861881 201947691552178292 834517435733067651 492896835872129335 816586789737190344 654869667624055243 437657303229378816 281240118755639338 796851851684554898 75162191485494007 317086688296846541 30014405429523977 613815484064488294 340481719336859821 849399379634681832 545076135040044466 529376994721906947 567810973747070449 848735260277559160 951547133792891634 517270539301867323 50716459889278073 396935243998933721 631682539965393596 908323277995134563 196689972396217467 698942524185443027 25097296578768775 843716577240632035 356587411655363631 970206488249531101 808743333345044561 819773064195751786 190052171163387034 944367292704005050 698003808268473726 825383140504590132 478822670500249661 351657614850287544 860355698667283296 264162085045666905 988499367173234036 521322613121162604 414702274782248772 958016133570855800 815863863126437771 261941149871071492 152086306760682094 426339496849131782 980782453290380090 944679768207006499 682195896653339562 642050666362619558 476901938573279308 430715068443298433 284611999601643345 876884791734393086 97157849613222410 75337094669011808 266895952735320239 812946342871515372 398398820441033590 861080470881645232 355766163322081534 134917154944998917 328020521113292881 603685604060881808 845825620494618160 561622593588869997 628352615396897739 297465266649140657 308636061994711220 957316768971664647 566257569237729383 225547967021959369 757590723269271708 483975572510809051 98806341925367816 733473545662415998 475509367889147870 681081474279000286 285905201805817791 748729724123200364 173162835124088399 875358659161130072 120720222562094779 684863175185251094 280331515647974823 437138822239421181 667284662201209554 239698638632673744 817100908748251224 108325871383613412 990713779839161376 332602368647805719 91629369126033986 997384986346031801 830285685518884434 565660548773178568 105333002167093887 34161660668924372 923303862250148617 350750657936652279 931629589112605645 161605799623278403 652846713763495860 46629278482268558 524862098564224585 955681184402150005 86431195750839903 843213543300524323 791178347403752651 733932413886060638 471004249889155272 276424785532270126 268971517920844413 471410861044798038 92613172298494141 986630374678687339 308837070255556819 486146975108786287 461622864334751900 12018153060602181 352596463483578476 632781569787185020 957160459154032778 81831384965187473 745651007148889303 694247711355690695 398012663499200665 723831701232637052 396091557755543078 613308426222634430 783550997206242383 202678866267445126 667967010073251624 265925902559637488 919956694512262006 499701209698293602 205232349526141784 795179562120726348 867768476081521399 855875454002711729 837809958846065552 99934173569298315 913380957613384285 123355165715592221 171758339546766666 979126407301195903 732940787181590071 806292546802593537 200284130037111482 448897312429576950 736300034836651172 404920096720041730 354740975213801563 191548403026650964 488567415556818794 939798027016768574 314412893505974031 579152330546651483 142482104952978778 270861221053992509 616576400274503120 176893686697340665 202873915230201884 402152349934822213 817348195611772259 801074194371815272 277801042077500497 584761660161580265 910247459659819588 831470011876675838 776848156346693486 578594503502157734 132033722642070249 83685909124580379 352062552643743346 598218572037942266 416115796764956816 644317485124869082 645730078062439223 454872286569183710 680730136875262809 258302275480708105 733915875259121592 232808466380324144 705915693182822729 70321071839379196 12107067681517991 877809485316519945 947886150909563345 34964518130836874 557127360834880252 706445255555785361 915102832860181238 694328297719769256 140901559591845233 980701976151076052 457309360215418868 924897938282578413 645991630868070317 739248059279153101 43458058428983102 663548565232712785 289422789148127216 942834637624030799 329428888668198775 148325401847430261 288893765492542232 949846082280224627 380794373929561756 915990426801204863 986372586829497894 370876370676946716 714166048921498689 683655394056122455 712428880114823724 594847373637726999 325440337219723828 319218367235699623 444920525009407686 474094300196399445 454034826121884352 69906993163453710 187595583565663543 537336131880636262 341643659058797110 143346748002999937 777480457527453327 537394312442619164 205450113956176257 75771659045490628 13503164987760915 837202758667323865 249959279578627519 171823591906660835 658945952855582058 636000907807733155 120015387928758404 898207964156779901 252525592213694130 233133945318433384 463142147540811187 662740714577891394 53621165939231487 839134107684796294 605220340373856478 203145334585707913 546076113366601569 426661346679031093 675013586275076047 864007513395798092 435551594975460204 215452912706710357 406647392104963944 501682705620596665 567671479257870592 498305535917003511 529725895308575093 916385548608024111 521636335210072690 748632438923986632 568278870369525615 261971445545713927 154629359181568358 162831703483927595 644733363307002452 394802934806690616 539847429810441713 637293206974402645 924353333839379065 438463738949812729 747306678228030462 301090708591440161 125902216066312552 957727465179831894 336594488268276279 576382512900894661 430875500182193840 307536694943210728 345899258272619608 177639724486089089 838073768023393967 806372790932761518 239780728985679294 494729683712502321 887493866125918787 144271413340671721 133393988374169761 718113353488138339 72330442018983197 427943595259426266 419664320209640564 513723891675726697 372121849915685458 990230953936111246 217444200899313860 581964914237900095 364840461980640072 115923296810410747 905301035371976760 663312465898664902 970941201044417656 290666229361214820 261588829807737632 389372860210267806 980162907222609818 591016138231976824 498127199320030790 778395006870349455 436091219259083316 138925016291816009 734336062508291379 868871528184133356 662945059034208006 669945350490877245 479989530004307258 587133903224949619 950480524926038853 386356904523282523 291791925190238440 947082158065901992 155598022943626704 665735522369876241 683870122368912057 136292766630495128 823421960582588617 561621488847669970 875795047617086747 20527522393268748 835843312129167653 983120782630588052 541372687336142209 861719552416504415 6550895511331160 890057620181099355 395909973012657059 739113747965028351 542696644959268156 259564971109203124 129917882436981363 34707690048030462 785466526838817719 949608698915542728 547339324961007184 704873884742808048 683728998611985110 893291430803176547 968412808079063254 301448540936186368 986463366020817111 241252432317084566 363046892457425643 648719816004394085 642193130492564220 180545139369766511 568659734877079918 558502407084352036 143007700507018353 316627827533088368 411304980178566810 761441728271375058 215349069615065853 495132806308465341 637212699772399119 46471466904981103 970069301953778484 738341842394014511 796264200865718988 523939847816543713 157975144307254230 448265752882487143 431848858335058130 651392317884100300 668624963452635645 713707282841035240 303534847818118699 453745988388386129 947688705416023201 50161988736182642 267976077586024879 421692815467027229 560408301625374877 983530621395669109 616016906341550912 384034904656696965 316650116043971809 826180667746228124 748153794438680887 398906600789257019 263739367142855512 794097553289157456 768019348487600201 384144031319279960 345558836626319358 411063715006534880 947850232302323554 989031885299141027 147744856479194341 229490015145676586 150067648583287726 269271142024146231 522336470106724236 506646573243632468 748321307834176254 334480788565684839 211298724974513441 68790846533473777 512486232313635269 935673868087062750 255668534547521733 580986832700993024 821941289758421876 937324178965791534 577481286985916207 27441335082518214 289564538135600573 701536584386729238 352638064508795939 700697340601650108 613430074706208924 276745185738173901 337199591648993340 515182562330166608 153954589376454638 493654533091770134 902059812439985650 379852317812163493 502025893072014992 769979611544327498 657103638516542253 24205124036165026 333015101395656885 41477434394236081 943295673465565322 551022725533035705 837527900415857433 871685528824579740 371134122901239793 339586384354827098 374085839373704447 880344285602778845 631761019415183863 592794937981025405 977730341228352364 262135899747469553 440751451305367620 833418834192246394 456862637323090539 117407523562767529 702669980355035093 950742267091984558 872538602271873583 909907712905997930 134014915889487055 490595165544154133 436557057248021321 419786711316360624 618357135333409147 543167479352619185 296875527705058248 769640893875029673 708143955063164633 893190202326711101 786965145359114303 477093010911224114 250168120898337977 188480182544751440 419282888653983736 344948384481440930 127483044156578104 295461651450537899 731285605812686039 705544494776633502 317955846538980528 203423157266526198 432845861622060532 52776944909594197 126422644440258717 951956737083899102 664454774302920522 205616348878588043 527864653707590013 453159308959806811 945180286591261061 562683137595609918 455369746502668762 510543654130964731 99991164014857301 233490151872529118 12173457318660863 202671227901278258 48351885618234564 733347357323597091 896918107364040684 511571631188541400 955998057077801757 545998971108726930 12949696446571207 978134837784152196 565635272876631279 553855205579597621 367984189096430167 305702411370914266 817785500892590205 470633388078227530 294955485892127908 616947032096042902 724813532941254224 696024997912729484 775996220184326257 619648705306794607 383676922550700551 707944330081752583 685765624754241070 646781382452523589 57316902171240055 296039381995969244 504966662736737587 931210919839044840 271250891734509035 991519610414720564 341357060433390895 999338237359859416 322323175655283698 558726150488754613 407804963084233229 436448168474984643 107197915310678183 25912450531931070 468401385041735807 364411610205705709 335439517312350214 444879672490575968 328734034940814782 11737197235083923 242455458336208903 860567871031543377 917933287327876448 547249201511421495 198893481092209814 265892460262814026 820995322740041047 382931040921129722 515925578974007849 883538620263167387 360957707798557069 974326618344106567 226233397479639857 634093396762642810 225881074926870949 529016252984954118 780824907968323852 175524046048574299 718716042023264974 135772870046912192 413632830974633031 641559649028810333 362316289680705688 555235055157077501 689936421138445625 425572816041743477 130164423760679912 320761904282348537 958934410340171136 439209388540692107 659064252454041937 328933481758411959 61475122644461911 454873466531015277 943456872943327261 709293078521884741 894268480302759394 148112930134719313 778125606475979476 73312166679597942 889731933551246360 276560480433486133 71094228996670772 686501364772455384 804767803460525912 687856620062848636 722621800966076973 645768041777493573 482477774033628756 862278802895425393 841340050038177061 409449028038434983 740039845666290611 332942614243976382 709791811327166510 312214008088285235 93719884091985956 836464647446711929 965089051746033850 148001617005160182 263471727690107960 564960225049357326 312835280653359052 614286557488128408 172946632151047467 77597698957589465 254340278887890500 160697379274381717 709075263069187668 390934208753181776 781079542144207465 720919148089689837 216885884764452409 476148516319368530 123906869819558715 746262795916189424 914284073203651000 26728560299404250 958106945402828461 766360680083204533 739433973601092900 466945511300247900 965199443397857056 926932878603166549 748612142078656542 441840055965769492 127370792191690365 243532260098853788 746786432265846463 392924174868568778 19189545011914109 49353808106477235 374701655814036126 64394775087534935 559582802711272725 953662741961339664 27242960251061658 290581308643997916 244893255950046472 54343819977927204 422943759994848037 279460469402041641 21457424185082471 760592967524654074 402616111858706547 824642480596308610 136183938252282983 924715815147141206 416892898219084019 315412322694392814 311114603632679398 767330108439232657 799200124723165225 152663984808086487 277393546217002273 664855195201733266 963112548080800662 497494166683517975 720831775866560673 992375493972412084 734777806596757887 997392468410836776 856045021263981366 827558185136425772 781043144297271377 668842784016757447 866081009917521804 166874993677021085 379989011810623817 793581058823009921 989741518776828689 820966629213678558 404716084981693483 152910261143591657 712615433055553043 212590330297821654 932448990621607620 670956806268475251 66045781488366928 408713848615315735 246496213080747111 751293830803543734 984999808115020232 996130618387098850 864427398246794163 608304302037987405 400498025743698596 1186438592819080 338358662264687188 901813054221213712 184436891845865014 235879388973886623 236894466484152157 97271078671745964 231959762873867377 881028965236490437 28900235527531270 993840282949042914 75375355828788009 512987914104192304 641355239599131190 139419207507646880 899010385503226142 564683940712229557 882595061466257901 247220633951278251 653982474523449410 542423674752875196 47357825846463051 756782320005606826 978386327296139191 628987956421332571 200347139270576326 895952144152398482 194108261788124768 566929823745228182 752686695541497092 226362465285734567 827697625873103204 725723734539473607 422787503790889667 747961517494630196 219866938088114813 478631874641775606 167793939123131348 210408171013464253 281175125230550013 315172430029360872 814723759652197812 326368673549130307 571066029300430442 999996195187662415 833166691599358479 449958516078383008 930284039946131519 712978993686490678 597901717486933174 771431047953978076 581274293144437514 405205097526766868 47097705312693514 972392962398641356 443777451754204924 398498059350301893 565218563933555878 845847547521796367 349122644813118736 758092600682855113 430296630069543473 856528298810486085 345364200022043266 173937994289430043 197411111679508895 96088157546520956 585038008338526627 539105748999159962 463746334357895600 83353473794964002 564226722850861817 184680783756536773 750455532919923447 323810874497730684 168884413940989234 23994721281503570 630736970646303495 141520264339562675 748608546724028296 789905977853030695 862232448329937099 302863172317303423 669995946371769248 366905443609458546 314781551575349023 281588201987858501 997125251806786948 721855141399940679 755819723736698266 728400817236546312 177148587270296488 811511184100427897 461026643436939059 202765230697993267 985646978251080592 681862980801578526 534234861414239228 129770667191092796 405063058631548474 724884770940714925 520949371454125573 762937562521808918 296327015523457963 916552338191021501 96485133096935150 570839677827995030 221553248126831234 986585921595998190 66728517173010042 135322409136527375 797979671999879559 413387369478560084 624124596860048281 46046649517830761 708866006801214203 223870187717802679 402793675065813939 311047783782749403 301788057664329831 618428088101526243 333927488419185806 219778279434967989 636655537111300357 152769180711988585 846003733432674817 228923555808379108 107482675410355650 238005508405324240 456846542179646718 592558394414364213 749029986754374373 82118505784758972 516400851547747309 736839049284926706 948402075445954568 596231661259688173 332104990129969444 461512447280639410 804643889037192000 463784959252649827 893201499596666225 328690498303098134 216141495650059028 134381392776482663 512593182878803706 627890821040197417 992918214782295248 810358730207458424 34481120183263525 910749536587415478 471978784230826665 178561110360316931 69591891745515459 798317522535923516 737426163014627925 855775826409454527 646732491343787346 14011062621920144 973498591424899721 798818791625645524 449285901714868443 339135754455139711 110287958921236904 386447691606503711 761050363365155838 449919352631091518 556499923309663000 45960970766753479 638931078020879223 40804176875589172 342011501806043000 640146778484836988 616174990077047687 484612245216894599 692294441760601618 692563266955366926 496387023152411884 635391862268599044 840992977990397187 823372475748681399 994088791639831433 308568772493109756 782468705944207173 711761516967545741 293791067363282223 459351137021926121 490433371574017229 886956412525088098 158760687143021205 551909395217748868 967267148531643876 717781838898643525 81805177389806247 952481090760502010 549167662991874931 788224395993161107 462959206734610156 426868232131859446 19982643347421780 615092462612080412 537050520531446670 837039332016476328 894211484828160738 215554689873713088 5307433272193215 333816598983207180 718773729314744825 709254138645893813 551381577948985023 10261477054541385 616737313360201977 518443421152359528 547736690303937454 252112776751449882 371134035963263833 386164268900895171 929095350979867059 851108925900043150 968949306467583583 598733748667391552 420485797211935483 687367602580313270 77714728826773107 780708301691592877 785669696150351320 545685342602686665 518861988826711974 721162728280559085 392652159363438964 808139138814542488 536308454141733783 234149313082492020 477825380285171229 339881213301021170 218795009206788191 739934442160050152 750452526319051722 325613200891181217 104304520119298010 764557407086035797 327668620414494835 230939042887487623 476011192343924955 73133410576859622 180884414863732395 299987790843706703 773585505091937023 671688237263031143 436932018012001541 741310560483697136 873534239624855780 836506941619231632 907994239956780118 126921336873660204 802111751529255872 843257409375821034 920486624981530655 44621041149351445 978665616947024799 783793653334652198 707509314320013070 528495331152730453 406692553671929820 896641756628574426 572437467833414935 418377968329704258 397981656792329471 724656319674357567 300203334997132819 322708021757853123 834454479448673774 120561272405529343 548750715672124963 181194218158938400 970367920792988133 122955664409422778 600895859619852735 478269619033817574 387864479128150965 537817766391327161 646737843894902921 605561085977042015 459687131571324414 396006725615502924 606084481797876623 440755927129886608 81109281668706133 927929543576792707 335865159711504286 953657556737856701 90945177111660550 26344514810167993 776840319170124662 392174585958077886 260752894814637696 542296368153793273 309712966161483284 959211481748869138 923097400389326247 57753579431679260 99603032205547010 905800456335569068 950823106885872081 730453218015090652 622443258982543607 688534004383464600 865502182068736305 874458954225030904 860920868201766601 725553289379990031 976555395827993157 307735570818918712 822786430644702756 423138759110019946 517295672614327460 81975329557903125 664106234157497311 708596847231590532 978722411757470529 725838427557480277 148546928000161626 548624299425548988 205024455656536502 526927595610746839 622957166378936435 553416362281323749 559180022926868084 479409000965670453 727458520778310211 651028619480454977 655426793594305083 238131861382761745 8290694247222972 585854212346311634 250880167626939048 759842656260225646 158860515403214844 286258197690016352 20440400348103576 395155562416445500 269386109391539199 833732905586896936 766178510485616254 308122266828341054 26903567386332898 854781729693804070 222452118295487972 88632073933460979 986714227600219819 422525829293713573 638029784297694451 491740575156004979 305346278301306082 945566413927373786 413706560390719569 198865411245035639 493758945733336368 556309556699256290 687021655805479702 822611445504472269 181430758497239095 631742941459491663 586957655130032327 288598599880351412 666246877803330903 253989775239532302 314439875708374787 509142427032554000 817765656716195096 99576697435587595 853465836684217280 829612468299072332 781551258026794425 243401768036093116 653640310343634435 58843239599790391 687739229918701203 111109092967879317 670286710753514478 406036090601324190 489552906220569392 657025036686868251 725607581217551777 478309368752018585 661902880465128997 857002823591600375 620222619026674614 185355536111907210 438690823317282075 462718615889723809 347669039676699328 348428729525707460 72230373740505105 872277334009975449 604621142868991835 924560047255584420 210561144156791206 686419909724714184 982348903453376945 447322891583705234 139717790358586548 420690496465648506 891008277386621612 665615777498817190 637400226654054964 858492907981869812 97838831400062421 515526246090087823 634021004567292894 225940615075103832 738220125290383853 910070249056078603 608422358058185893 913724288992312442 665223361950819645 151600828202469300 450440279144267176 401495820372208436 632223147426803876 592058220036750591 113043983111114484 674095742707192085 809193530753323250 580036913339490943 925455346228435800 961444851544999286 140130182909904051 798782905825864518 541778114630541266 796032734087838731 342548254690697990 146695355403844707 671545330790329405 72935394364265748 654780823922438288 163772807290815068 313766230148950084 438871432183036373 606413009682206924 410738400081662007 148079098197536615 859535414043466136 901102283061106204 490132807289894947 816180394267296406 274353602330640923 845465309842139206 712026386764007445 228156338890704653 429612532644431978 471151417869575875 987199143730525533 797323584280150786 263670751618086880 276640435328988344 271341516476049008 922517895522950028 306772963499908252 617566435168537348 551988950646031662 11307038074479369 289325440752489466 56058784164771728 609297690323880225 437114798584038012 932273358791090905 213446950064966254 968265066238383791 19942783069982772 527389601755017003 258820930955107896 180929731722708982 977088539175644460 923080904949027907 104412514493289555 253232869776370077 70723908111151333 621187410898364981 215909734946195320 92138894475467350 12525471436461804 567404726108189713 59846991794634870 910250610418695408 582294745824730893 760954427270422903 342510194744152526 212803713215497435 561087903351801437 6874515741081458 851568218927258740 92762609669001899 939458196869489070 684805555938959592 168656674053976167 135016233022196426 211539644882255820 536130407607261318 112692180589272937 185843155199518595 719034532725679302 404581123485984412 668172106279392135 884433454156665494 673250903308961252 815506581468540206 191634603226837762 510455913539877047 421950822760203576 949585883247197663 870537112152557797 995679211874904362 600895452655867701 556164060377491067 494604475512150272 170054548702503072 209059967859060782 995011261069062438 395032132446835406 941004254707790622 121916558056436937 500379585027451066 811641387422848163 920742349298248421 205194553530101398 570545375028846523 522446711724702132 619710488953975796 516882250101091397 651018218586274151 449045576406897010 251409207833692121 118831396205378760 337581855696891255 986764442243775544 574186540935565407 312130636168064435 840301247767303467 266608897475067564 825868171712635382 931852475805762148 519081669945599158 670355532051606017 689042386441550548 495750538222864387 745028657234790125 82620007739192005 798354459466696206 958894769652495812 337421394262097145 150616492561247048 531690974396029564 342473421337881864 88193107420459003 541358526431350246 199393066844145612 35363140550133745 919508097069839429 560712911677422542 299455500277531130 854409956787561649 377050534809418503 215302485374455073 9256023770852417 5851962358206005 811293114369600974 805407321209433274 398985917135534361 434433692228290463 716795296848518491 400786092369770468 15206047651360396 690961075078999452 234433813014202829 548551872742584778 112808330826412880 278411699338120308 330591492389558097 138077064973139589 219474397028902451 429026221433719531 619360267082382729 996714749445791157 864259489402647476 961948745843128908 598789744559664639 876261868130746713 911571484644685572 647342988082045417 49555326019404423 576775012208042821 899769516778763229 516365608165847478 158887652964615399 485041909694252248 509981460343490223 393504496633310533 300765986547834557 787818730972622381 710063482999337511 602748422814981208 970778656525688988 666410406007185874 634151880069416352 566131853048343251 834883988675484963 554278076495251839 180367048612797994 343690068277634119 856285693994798260 948771382832947565 90981053660839497 725219592966412780 686337588060708616 191472001465422565 800210169393584127 634128942511744480 452528405934845575 537945404408421815 292645362562797378 63248709213004171 935779939675030883 321419923897667697 403068380189926895 323491652040453245 277069505815791500 659556715109035648 16217720078962968 175006100669537998 807888017506673351 602227224279405252 25961739301297496 123632829710278265 896807354106417153 966988836388729326 582173536794891127 763581173401113240 477829789816088324 678025931651288621 196288612265646283 494724037235524853 16229319048286903 479410207743070879 888599706168552939 636223899570867151 632573334286787340 881436239099841152 908007336313663338 176417765834532310 89429656076431209 174504367051927350 797513134504343491 545522273926172341 974102662683660796 252903722404681540 431661732860667554 114650525257717168 366990067136229941 483346832229391768 684424441887510257 810753684262799990 950766271499837271 594389038303058130 6584188933390493 912895371939506876 194425263762717359 183901774322761226 361453830706521455 780136691154575236 939456327462642634 667139062176501814 894452000366639349 363138079000975616 162564481844949051 485938521460058522 104300910846224960 484327194184496624 182753942204015106 165377448117190741 978683930626769288 348134810428304560 337810211540873063 885220194321121873 153146268937238573 650030226057303184 321998813685595355 286056076086018157 217596178225358934 636801319921606862 554082108463088158 76284916945694841 440075699957316134 483264124794643521 283949995152432238 423934726695382220 101662627459197947 804746540904618905 479050753972478325 550697280156444557 626914069146846549 252595658907790378 626561936324711463 282549556075293744 479941377995006423 299009647166781116 218072432520323725 329408814846359362 989814352261754058 291107314944874015 820854888879681090 159731162815810903 726402269740424079 713696454590128022 63722416358892612 656553621862635161 20561912157476153 551528978320233867 365348971116948246 895998187696565477 44052942339544456 188902588416693651 634574602272438518 603240593164478870 780309086790125738 878232466515630606 167653622155712846 669111679859458483 742885411631986762 404591218118953379 267861728979531724 30512628672214357 778207958085978818 960767239818508653 624784634433922340 75457086706164265 56771808947880691 350906249140674251 591801090078982268 704033087844470508 969219350245836521 767012960880874945 282644179996461752 608588049998974091 40903415483810734 911190492480675671 101185764007869549 579826857319096525 392174891479421003 698715421591057131 928472927808547003 29552440640201398 228005153506589209 827392458178599767 64100928483526231 507463471355011773 155355517719860269 646070905217386201 120679441789342159 477689645142154218 190490378759413915 981145252217794502 461063632326639576 186406978863854396 726878153343397556 278665942139221916 10140667657349894 463643901701535292 466200882903643619 684527732027254567 252679296007588959 868180454590989271 378898537739420879 720311937245395862 72322021865245956 679691863279546925 422850216384353528 869472719654370911 801823938213363801 189470594443837824 984163038273499810 644491462246999784 722560732803233121 599634122933273232 174545511387528680 153688362259009597 63306530519159095 5723218957612362 245632597300143444 284997813410610297 500646396775380381 792309591124521802 49902684566902323 634996412834311908 485312203428460540 684700472601325537 6078361513340938 781538525928968175 994131692306351492 979694398212037969 391895142475607706 197747405261441312 96135320550849147 994299984536484840 848279876392091103 466209908678900427 818714224745693338 604772145248050072 638026073598413414 198492383521398826 387026436337756886 693216685913295315 266049750843564318 917936723623369219 145133089650504542 311219203872530973 139141979488683431 248657608640055847 290799749518784709 715519776350139366 953667922574210295 86250010355435855 524244322326677777 86808208969627730 404231031168468422 343094874489116261 655238936169298877 840482358752824417 472151433801713866 481017306947287958 99975869025544460 98646680622954628 893855623569508040 425025866777596352 336212269206513702 972494718549444600 242111336566161159 526572114288321617 910221656504464579 990660066262691941 135261971317844259 443265404262379691 263992608622939277 105131567892068230 404637599572342107 680057319555176034 792873671666346118 255457169421355919 193579889736148136 239614575673977981 146287179067798048 432715729544790997 19367070825197324 727372601485025899 409899428531488517 561725086226911678 693983429584460654 477625711021635409 866570300273122935 506614830200842179 248229534102786578 136083247388730530 594233966314871238 535499380376345393 524488870831210005 308655110821027346 319219371174659998 959495371008254938 299719619026940121 105226767639708578 699790645697901872 79705614058980846 214185801551602056 419485524353508097 840806794342722492 986099578036026657 326354521450654429 416820478799721362 550561145075435113 659910378350022045 35609996530552649 708611761002967665 157180116199490566 555629811865014427 544441757627514268 295200372937522724 563320677620068178 227474639758822066 91363391658789002 145146624766881373 109266295581301194 103000173279655884 447606961304212923 888376953112800221 203528403245103970 273227668230466385 867073664032733927 685133849647438219 968021315435904887 748067545181754496 411599606429954799 520621113333015140 467406200807762310 338089848958649042 28574048709306312 528017792088873254 43300366847182246 591214118873429439 213754517714003371 640063628156157059 655204986268126868 585467031914983821 77374184490305185 869677484052727454 552785031989273157 406128505966649726 541387784416185653 879604438143200617 666083538903568199 286180056146312918 579364684221805913 602148949677638532 504788271331172469 864489408581239696 696783401442138874 673135179272543494 496468837215495302 69320017538837202 751670450146193249 824064324509846071 889160566464340590 165291922689612717 48148190086488009 300707019614056482 543055704877865860 737018046812866998 1969364204527075 170109373806956695 541809559579400981 135616762666507911 463753399856467153 119255887502958785 79509920472173482 159410391625586238 435430035054754036 644001082039864338 740744723776934827 839018245720338679 757308458079879044 968474239320251919 989014044943754008 977247324131352665 949158206761056382 148736818251361262 325390431455425055 253999949642082203 469776273319896927 193418050697098537 379138896774508380 218984408891276730 801458007222009649 668971717703026075 179814411131957075 938340114536903724 395532963514125784 946973213516018263 369950337124734537 977871644038069681 770954785004244877 155794425644845308 498112998693165566 369458050405044872 664393424397026837 779639746766918753 968282521817921067 573180857621477368 187013828248555300 99478233505248357 549587247839418650 850216115809398391 703433984781802363 470657479251495094 564666112490448937 562400984410367169 521952179700086203 793482415492587306 796730692868165179 193888717757269437 783971153684754037 846317785860854607 871028579294561832 460473927851678530 528138450559427949 240049137107919558 822660457719724147 834813198885386673 297269012535387013 576691275127773348 209050288664904292 594185561639157734 123193624964797368 516268697484213860 420710222426317172 351485001995181175 15586189318658482 162266465745406563 979569741420707388 49574035590908955 700942765440293609 884417111547163139 850268802565675328 48522969879084631 837227577201510637 426028534603459780 626844782940922854 555696157761661494 816109559148637326 453935674913154195 429894763345799298 399180957521725763 6159368665552099 927507952662483461 885362275253534951 786282566310734900 247074057611356342 412981271946884088 736190868841697733 831338442504820256 84119085087634999 104765023138800754 960411617365711155 797294418367410058 233701082384070250 447997921409981738 85401160924243285 367551457920096931 428812744977178917 756938172143201814 158137297798733859 902636795655262195 376901458142452480 164759025565441750 759173292670223898 903805428879157255 849674198975322734 998926575403358206 705843415189022605 970590407548417352 548816513875127028 30784935084377318 702908408094374071 425788481964261193 861518470129117183 95224129813362477 322618036407840765 732618942207418480 267271159626191912 780642859544961149 223105267244373674 503271468114760021 55778315342405487 658293816340652816 303525699561759422 717528938173947001 30002420936387611 948847086556109888 744213099973531450 24055626005951446 72675832297352401 10213715036034467 727339952753349640 192760304946472749 551898268048012997 457627050445456517 298828391996285091 237889303212194594 433330599342750487 361268024774948614 14531405378613424 229685201638143066 860812800367970476 670076920418353224 544844305311024332 214734388138028262 272481701596851477 628234034875309394 909159156107150192 34352765491729000 24976193591784367 269892297339015592 231754280367675474 855646289751796882 585865658927755070 871097904637421881 762558868338488705 891535882695723056 722425808289258945 737682507211774661 323873109909849773 450409511494516201 679639830906327750 798372655465885673 180594553549094468 527711089025726145 510386281678569905 316647575211903322 933676791042356655 427552285816008062 58715314414439761 100717956826218417 67407515355322510 660386186577893004 448015951482990108 475957713621269815 429179290718380669 153780960875969469 595760402821738992 39800913052678242 648063871167088102 843751927807466347 710017123791624494 944743970712785991 71441332596522932 855085862704762471 751417107847919024 82187826656733638 512036428599245477 480968467822140464 217461557679548299 987957237580569645 2400447478685032 420498476775154395 152012888877372972 937790714788352889 667206200617338976 739310838236991591 53117756204862761 93572870018860792 923324911980510794 255482939317952860 496407947736965407 265650376355902538 67596126290492497 630112723092021750 537664045385020008 407364139226301018 894769474594087811 253478685006270198 985116152997642159 554620557703760081 585484113172285358 195181296753109365 726081307311841067 725210151080198367 568298368420211912 104191405227340194 505459420378448265 39024237774458063 549002923969864128 330980700795936821 990352831546092176 396898349446274820 643649522424799077 937796943670332662 875810802722275519 491694064133599352 444029952976227009 227357794501209621 866026326192065623 476188095014402709 387184654437574351 69986855941617451 774302140987985064 391833220478421928 766896434826253992 994012409675434704 589001357581087777 598626259681555506 960745571630753745 808522512283383864 807534578176174378 493751819376120249 903624316505732708 925077608793277734 338694044950619114 742149015108958687 213729559716849072 269444036856338101 887638370232448966 487544935842335626 340649146865223444 28625634809923552 456115304281050721 470502627867411978 831972803257977272 744628734703315907 720793907811412787 661484580232160077 328469941763396869 148714105350028330 227554072141076492 278886067455296367 585490166468626244 363625241016000542 850059858720168517 787113987231410025 659283354900561815 337154525067986299 916496633664507486 954743767004607234 586215133530299942 342224490357174453 758363838289798480 651670835545103728 98324346568824888 945790460663898980 679516386336518369 836292323240504653 852626766873371810 112343071866978130 192352253041236799 204074680845929622 155529994429431538 433284150675757515 231525766133306148 959101346506413672 207266426759724037 385135000996989257 527583276478454276 75541495303408111 676316373427538274 155960804038607973 826775487004807648 729364871691034641 976053427928435638 319421210694976040 196483352932175557 867279329593448789 665872774063200120 607244928850948084 230570628151135152 207698205402476347 781532340080757683 178695845504022871 248804515965565571 998503739947086842 732870613775693198 439328665408151477 880111095297818569 830337603641807933 106141438255498102 949708765710557735 806097393624845364 612132658027986177 726601965635981585 550411159007391142 359590972936381678 707842096164908122 773408724768663683 74244475394014088 152581905052186749 56306500126863928 769864544416889803 877205407428456088 944468152528887235 972517940809898190 561469117709419801 592419504635640593 451425286641841371 738454658289828551 89932696290145165 628793041717118693 308067370350919248 467042684891284006 557907133643885881 717931291006057137 859536050571327078 797833554292827546 332633116896554704 947220841241676743 487120836611815723 640690583858117469 206634540558863573 925390936953317065 990705597115137835 651903943596988963 168824885037303173 878966618095625354 904734821800494813 708348562760134733 779100171896899594 439827388803466875 578027879624585066 98097188608403592 518137164282416717 574348948561714587 43292733220333825 916250821646710703 381537307600991880 438932629766183823 770950554180963457 116113204975644059 719112783718269596 587832641843681060 592486982446462309 755253232057853792 702694357820386270 797995893702598172 111244957290255744 890226031435054862 499743707030084028 993182918361595010 570938569358161967 82138558903938780 322021255471000070 549477413558344083 904424645568591422 443459882451366039 163623120114039696 286136061759156679 303991023196134951 642524611777253696 108620682975509356 665701901333275722 222030386401368786 45907606595821427 629827266966608874 559991545822894487 757709054216405044 509200440173156805 715500526354406347 298168800590293863 469830176873811789 579722213533601327 912710992317052491 315506307894090871 858793513099577897 364319369812853648 925502612899203991 674655927031318310 389178550787836064 396479259356292064 941184236976760948 290282511633467715 772477815746631567 744780753895618725 515242221198811110 775068445001264944 555965849327643269 671660141047664701 711873503605231707 798761059556684324 833642427029507720 74179729390376872 737937495436869226 961482485641300836 47537105865072852 616692287103332829 961347323341885301 610770132757072620 123536071221039393 724323224323104319 628838319295917607 707368568938894561 36914866985082398 553220099920524129 768999764713995036 928254703287874397 264483835437677916 632322693168163170 4424109508062588 604127176559315435 195559736116371271 725565223815577915 67459170118281970 643002670400088594 116659329954787089 948787280961412610 51150004671660911 762144164048532287 929611406578670218 345564434322115381 589606690253436565 352519545408917978 81125687066553592 521879904029063700 481218240725584275 174746522518299901 367307484028662770 542733176764215966 399217651651765849 930661924762525682 355856379400166864 749392320182585832 766994617942481241 768452676935759141 855746693690939811 432119238681865876 902856243635413439 602997868712736546 507279102323136386 712675960830249845 185152220776786194 648584697015372427 435881960358940088 258671173131123247 972391486441016913 80818979331073178 287113548665613266 456587888841224544 718678295562039651 129378192020575692 867278547521735699 728314813438863337 405778529728917735 93160956557564436 537406004967487336 659403773510618413 494105466191565401 920709561209601414 32078897861730113 54762529361219685 638324371594203819 874341560389271319 836571831262269102 294041371598390602 876519131897221632 574610997605295637 955133038921981576 25927017861731043 990738800734962034 324312074888868361 357442318983955644 429037082707470615 555538843065122076 893145829712639816 16746325437928281 50744480490308328 934423428203178016 649706107991481027 44130281178287376 854761243126421764 618056936047802807 441934974038815261 305239998691298003 453559347961412544 111014255723864660 3090972545636955 695167013615955207 49547501979511788 175049545959748305 508449074545348419 51938083998209108 716634739815484951 56726516072479367 832572821325395916 361280429171132259 128277606736900233 136240796082246515 402364127969304333 944948416023330498 729734460982210661 885941558496636761 470639041415689893 169472770548886209 579173579886265286 749940486257468971 282505813622245084 727290634957596668 277308683183423091 462697940552700225 48288158241896751 567232385272515847 73544380708800906 348516150015355922 835583825208785164 189223794020513939 965220181274213391 555076629615062975 142977966290671540 329218723111043058 94751836228453763 656328195040231525 983588409418369771 508412985752381207 324445321640228233 652705919701689170 468782257661850879 315261171556820315 322011689832919631 829657646920234582 17744964706548432 238372921094099150 183123312641919956 552003501669271551 427994459117896126 272122622506230358 642898108963638394 798792121606967859 629380933135841160 691134763039477840 748993478195865944 213943202877783346 725077950416516753 701586029143463803 739390889202507425 233041021219712587 576350000573794274 32395212098614493 391836664443989662 246242211963421206 998840349437195026 62346763163881219 83866672980133382 606621624744032191 244858701919105321 208689384530234473 372194387489447272 833201844530135677 194078379870569004 664832105315201854 855409508478983679 491846686802873218 271607214781363710 243493813169123032 860434602103737543 481390632225398695 694527222009971210 594703922899567493 875290210647395515 511226079872377297 991067656013696283 769403680316447918 936598000814908418 934043297056468329 912918615261334460 449582349544422297 76280755676610171 617721600370123952 938236698952560199 250322404329401690 609033282365362606 626450527322795129 60321088148419974 525234512517641976 793671606988307879 948188034041163461 224218626125841750 107480204319887652 350906137995285916 267583169399622506 971709654701262295 737579069200055265 933410892585545508 596583581540402120 899968036757415600 227818639174042851 715628253646435059 600350406753483722 329908669239151742 455041961405664726 592975011434260026 880402647146677671 945792814932634353 945501954455596151 222849331493139908 13417577242632103 743708459671989927 781124156998906629 508820275394560610 281206663451414338 952199681035734058 766288877922887043 790289281674897803 692531189892165778 198478371984323156 929411823043862885 275041548200066249 718222766926815734 865515914036975224 771121822546013982 915304318695073438 995082368247297194 422450405558679120 511329076664365750 987755991226554082 277776412692389150 971455538657111734 296944340836097057 471067817671686623 791310745248718101 884306022759328669 806416012002358779 842037425867508390 552402090920452510 511393391002341125 720331332208049580 351027090165130639 272095423300992014 1707794103090991 766335751896652675 661469352811355224 51924063530201404 516124051726690407 152471012176578846 929452825735443466 815504335769301423 394497066072102255 443282925867311415 355796411611830145 79720082839247299 646115625724626081 928190590282524566 166749897259684685 498926745494014939 850586947457709043 769818552629934370 414303738487853457 391808460929028440 654016230672861495 575605239942982827 558673812119542330 424931963853539202 344662397833259953 66769483042171218 203186111986071771 418189711112080792 496221644595048784 828195873984801366 754453546026592856 234428943375666432 27022745542096141 804039163743337209 10139367364903249 759145128313805338 495041262924027443 53719472797547551 892393772764090808 39633735733609356 470758427172408328 398319796485905007 778525410889526896 666516016863455725 127156448276132408 795681625346753395 747367794795654370 579882558565160172 976263282824864095 63823228474529008 410438129536828772 584708855746866333 942361802032234629 396868219733365274 163236491903384130 614929989068735649 432815535143488561 288674173752308261 939579688457144023 618633375240411795 42824915458934863 293750983472631960 643498083087272946 85689631506741001 954644428180672600 893614250880017992 640297799327241873 857850529958350830 498378689006145282 212358515985993599 95921033163925893 636905851048891790 940168739802849869 195049134839746835 374289471434888635 98730315352059633 727764255115651562 470046248326177505 697583893817681258 715205018176477280 74601071064459120 818330482359168734 149420968264150553 845201476583743031 544805659080391151 799951745871505861 153203103724123773 927366124969997433 332083879714128049 859785521884496926 905078419517931836 519932965021447009 361012240491920713 608822131188961631 378337777302471754 538975159604613173 218777096066154180 581687989064537720 478823724658714296 890532941871717104 600832254742000825 816677287456243606 149196717478146943 332481283119746074 646247018666379152 555098864530173635 691725631916128010 512907726311205908 565905360394294967 904822434889212930 394128222244175109 194944451441753236 352014768007004701 437847224056297405 548796093569896634 942351129605945022 412291665345960273 88906561504170278 711276175230344222 408215292357810953 688405230859136824 507652906341899187 336568794272905411 73993865683733413 565211798244009938 553541631828330517 889224404674211625 489120580628152041 161135992416576593 694976370646564136 550851584511982764 394520263383330916 498573139684178520 576760935610841417 537601285256467418 967558746679812122 146005916915121689 103099318228117931 232830771188298974 299573051542936619 924774645204710293 152563822321351503 693178233220704025 720336361338863998 268243608440747648 797227055131528216 153798688746185080 51668420033630208 709405577889129502 635221470684682823 392236048279482201 982934557488848883 901956763870279466 581571423018618743 542858523563446412 832927434010975619 342714860459776568 160707268416679625 464510797692429521 660800319324179341 232607941990292251 819860006758248314 634632463059080604 293625369513242175 933438331698154768 73542328859581865 307230256203454005 566356368868820493 289810930803520174 246240815317871263 921106703733901080 664684754014495962 443149717098105734 105855961885080939 970018903494115360 468038953685713771 597800261120197898 844147903918742538 222413381524762728 428605143751413506 864346716569587488 612422639361552498 533325514244723525 810047181200597714 276754665025603065 624523368322094774 929405066349709900 671607830248799776 286080400815661318 618734237375276248 522242148290005745 245168957828695197 228771973994732102 813421499201634799 125396883903475630 535873620714693776 5363044888020954 719415353954757157 623687410270667682 527501549163068929 248323315212733208 504467365426392832 539549234805785957 483395758726589887 661717414514838717 41101693130526474 408699381497513971 921678919375405264 761566370751709657 385103555423413335 257182796829124169 672148175106824474 561421189096553915 945717341670721502 147091758458600706 429857247534881435 703046088001905780 255649348727817891 108152409928757857 326791188722508000 102979677639066092 411754732631439274 607337251243727975 440821213674114210 284456774116449653 579961474754091112 859996253724086184 858750168376059294 184197307429657307 337320644572611914 629772075914790859 727326718095129368 983524066621955315 38415896429115581 221156014916351111 84402113718069348 728817074208834630 796614976263992196 285383068153888955 176248244194526052 83886189167453915 79805667765300798 887446539557954706 244942994172499635 832889997121571163 260533337601331881 124272346174633464 412547564726157309 932883547093180353 664587418934907884 146979001445383715 508989842813755762 637185052653859159 248541659010275573 216780436386743895 135135505649312361 305788753957590099 138812860125179892 292363105237770962 696922657456462582 406177802887857175 981588116633422471 640477695418491571 365178489973777731 317024515179264913 339322224381805326 520537156491214950 781741812248042368 858403879714634101 920489416491218631 941444696808752047 843016807696839138 896834555219835978 152351342643287048 147837593430930273 471425118204453501 429399683854535866 20866882555278339 28617582087587993 900379053411590921 562456602524110186 891824936377665230 874685209113815540 678184961972583122 680943291267872920 260559239533888953 864546283514700741 133117881338750821 981426236639450744 113207661117438141 906241739814797868 557677774707491800 202804801284395763 756789050391394002 976057242667620582 748715626338036678 618920189293328808 296666572846501731 696777351316924375 828747761455690089 366146157216069149 429081179901685488 414370198392270110 253006976438671532 65214764700877864 507519772181768337 627788245124938088 146331631944883649 249682715621131169 345576336467076961 391894545282185610 797556376979196635 427914115660046905 734691459240558701 229101818747573606 214013313114246261 838257323987740222 48217232373307969 182264194418817402 505867397227999877 183311162764104660 888688565309865272 512340883866932056 957863474509242786 434316399643880634 952560153139403258 184165904965615605 227224491740069829 698700854275629828 651249961890231374 516523522214125309 62124749610726482 622860327303437411 363869029494441125 225059613997096050 6224456092145726 990465317091072316 489968965392578689 313156827729814104 419158853914247830 274987241953998316 351977411224715009 421218747501703435 474095655868451413 455115710795220394 472661207705882462 351607880927932116 90198180881585102 246920905280687970 221372292560025953 743559930767639443 733961904096516660 637909132003778824 612789919824410954 78429897413027279 249732706750009508 697984682704893783 536547753733386717 228953067253504807 132039547446863135 883391329382402725 778340710364596452 406056525332438703 447664977001314960 732376084877879127 9433227262995390 86139415260102415 713997099239292532 650175171274090574 184789600383046126 875276390849862253 994043063264295936 720348577411239624 567515650332533650 818036347610825270 540723336136291289 185872460027980120 502038034070873555 605913263223320773 535383817905659062 480464859098879989 321500359975157287 545525860847398907 685737189375350319 858065912003692186 37533411054425417 3315446452863804 981237035769410875 662648594392901169 527702248205129508 737067272038689492 299327814748708823 30497901939859420 945464363910712460 431231486790571296 136780216446960284 866003818240045623 882488041339039379 961112576035216 301945969548175154 385247013286089625 390215626713989669 35430241920392407 155686033098372675 473236214792756456 290585883521408524 73650107699112893 238348824313950382 905245847891501938 146455312241863265 450258005711301918 586717756613886583 150736554941504695 426483504558432514 9594233903643400 549676153177082108 266932594554816870 631761985352998095 487004211000354649 365781928949254592 579589217092652749 874317656649787935 646979568557600486 598356470908621130 991430573718847951 861365570196039997 527404068682538422 173775833195360082 226515284918146140 995899392496250958 47259831093174432 197374141984689300 199141892888709494 451743188673471573 249153785378924298 464064414312181768 44691990451229274 16908040237873881 284169984059299021 300807690116583328 529496403054076803 304181411742351496 828669738525686016 304111006399719519 771739440327352997 177119163394339080 533638379028436167 337919256846509919 664012346114442146 212733301111618017 50942327041320131 41131245995415565 438947371546811598 819094583451161754 378120146091146338 606838454276968975 67278146954950840 146928304254036712 359120992751094162 362634189743122378 57557252258622186 957718844951592194 692356435180588277 978496950877893805 471651073289604299 992249701767422075 93744758288676752 293295214009314432 66933004704842860 738452837734289820 175848577630351161 838884641454596641 273170140009783902 758013495234149593 226988627230011543 810077654173095180 65388920897461664 495410710796871486 979729232579968754 758582906988121161 309382814030722705 343949531766396111 322293661513847084 767862543012577438 410515618344986345 866446165539279969 294254122877356804 840738095894596182 710215852837130820 703060425367153711 721385103798271941 631586224148403076 37341401829371377 209888510941374182 71880300748551632 382823059916899351 109167626800002589 2184885730631727 771149716134823969 659916654516722847 421153204570547659 510030046152292924 446126353035578240 593066616534736696 314888882538542510 847997533391019019 349312419373129470 11924363452942986 466196273337348245 853618057531169470 299985587373274783 148522023034887515 222629062759155088 240267900357348222 67959806729952596 671160224518157698 713745412641854028 888965294616661149 104814747158272457 814161238806490250 832245848397011893 920098465704357384 763744498667051562 41282715998192764 945242914705307519 488685420454515712 291834725020255277 698940230671034162 542267571573741117 477815831519306892 775667471878404516 203306274766307974 373527270524729497 20267696034618783 276487588325936305 98671878755006277 701290905144818055 129795133435881157 875347232159867662 231077512499405723 903461063023260379 206796617566919808 317615340938793791 572398347472720303 238010351440277797 904695755371898831 146925335850140145 861756365276055750 539935288831061583 731815765380082742 304921392390522382 692062883368973992 2264803105001493 453882165784500745 367023504584832773 789031504649426731 476633579474736347 892728933625525866 286783833205690370 341181756711367680 715499964705816793 47090790027026388 238989299419589818 558001939765135802 283201676042859539 310009375354928579 588531483004908773 698225088260322629 269861117579551727 840933530767847653 181903669828539399 922665199327264088 698790761607380991 378605142519020413 566242189389053721 627698886732529608 836871819929059637 328188977060052558 169187358563458256 282463678905830998 449865814341058304 167201641433209426 948092129489756047 290508106400662108 299568040697169445 595068594549155771 562614953121063655 191570417987203435 576539878444710980 480691271142112513 208107287665490179 799753547286609221 522939272158703933 491933848241472221 749767004268633636 756763584266248741 619314041574452346 26495851662298652 352004550744256418 865789725802538937 696340321751501274 410391123138940024 755052105753903160 443794682272507397 126164758679182369 322766540649939467 914857581485503645 598972777954125865 958246886160170757 575078155615204141 84344828132317928 237996244138988615 438641895853518518 646006660083988852 430965557600080217 960481781778155957 536013150105458771 707189210072014387 421743738282249967 165324567556780153 728877627358166418 955001230493308308 64074574965621910 663420061645747704 16025509701933143 97291008449528810 943347013954022784 336832802386269340 120654413932705948 3453697964935763 972674860854402616 96272527717833937 811303562594752190 237005865848557259 479261165262327294 342660252263232672 233662136817782438 267938052429436738 922411939287936738 330348342424023615 373586766314806002 979713316375701564 162000678970251404 196271676069164559 702749665229575561 636869383565928168 533863802172586004 265032344571808829 988371208026433672 486327689984158171 42843148717474366 769694789504236613 407306930402413837 413718089985258201 526906894333469319 248921932367628051 35834391413730800 379704370493217225 136768843553754763 657443211590677056 668538066038187378 801085977322462888 62856334053587298 534233268534154434 526884162580351108 314322481494360251 684017736001623797 498222417362415185 732551052574461064 120507919757323591 494326875129800546 278693282950652136 765606585104715587 846019597167839507 825312206311118709 119736398339449324 700743918109001788 378112804052187635 100333982000052327 776513610142007734 597899507122280873 24997785996455364 303924220653563046 79825717866936237 205820474479470495 683681874393430090 326068438671782866 396793905768196341 691510161928449868 422128096506872644 751108861637156755 804497364668798029 353251391487966992 74061317100296406 523051174752782205 25941126181004129 344257745367176916 611630617916091818 682636011516858834 807587108727351539 782153477325636356 859716114490007905 166246037889336645 583392877905298579 916272978470856415 616545496562354458 214422030612522831 94986928518539949 58173434694463111 91049136234122370 974674245548434679 951494467942046025 74438582950507712 548272242443119768 836196424235428873 772842594183226208 765711142562899490 912245289293425773 700855211682960506 872952423084861013 607913026712200536 669696132356941830 573671192025199510 483973464388422808 345911908813212336 125804857771243846 765132546901825696 900176169083215382 773906524682840001 3015951241155081 880163986584595703 556370111243834729 612398954388911073 855186820181860518 669675895468822268 82713118819159181 74893477273297447 389588087938993864 496251876004473299 540548597798897396 126231522587000569 422872752460628751 249750100818740241 530385176641103089 655851049799769016 954217293933873294 597623709711386175 431209270087693509 615940246668516062 316464255396740060 523254344999665184 539830546672385178 987958843583143021 553715142027177277 634722150231676561 326967020660353105 748821078256326055 688489049472994960 851966366793693657 327845512619867000 193641709103796633 209241687058664037 92949577162064260 794659973602081724 113262888512784112 818324004771298030 4041119788315514 965955618373909932 416167336005712379 6837048271872429 486235865050773855 678057208007489227 973947096084521608 524182343832266741 353066447528740718 548801040004301867 119454446590123400 269777860350994571 485300074398016781 146699553370743977 128096692145815047 56728050887256335 770073159222710441 439856586065730928 637055656302135002 43921922131944407 316895460963205421 908076295725748077 931457382786698152 914919869035917832 7781368670777202 404617358191718655 83709954429294812 347486122925233336 801262102856403895 927963464360717216 146061572573166681 140545294735417748 271286314637243432 832714786538495669 42142359289572995 498636155799737229 498999208922299869 819757548716844357 665466524311870033 752494323146366669 844839983119808078 784674324606779072 618709958551667929 388373166112178629 803378522622214229 872567358130851884 688446939149277071 593137847110386499 361845956197590125 499758201805123016 600925928873258512 572437916706033994 722765066639933146 693853832809542546 835212068387715350 556850489773433833 658146413916092353 571108918210587468 962501986008061159 884979691732420492 22728284541077713 498049018717303664 936586430353007725 474257772264583642 98095971531804152 204443665414626463 933208925085422626 695844211409775360 416466415290003759 964636115269216487 465436302402714753 830898445023825798 541075367316431315 402793204697530403 766734685021396197 516480669997534664 239115254387478024 989042782841702358 102045805482423155 81693072497217599 426660447855495343 652735624131153448 463945240859984436 539717704166398504 134426547785328300 278093407464594014 948839935492152849 486020191491844842 747027375833273310 71329817360273743 659568773125978040 143215239537987467 933520234104604140 730042337039273632 361128738507320853 331256182761295331 140638138018853336 459628322963196883 47419464125353447 297643106662748213 109474034737591388 849998763779700872 308420745972521055 421588766747170818 870514003617940601 766125797040751148 968408370810257117 430911474517414242 796848867961295118 212079737432048479 314386252733054685 235038329508975838 265486775075249471 211840948812524846 16155714743955613 515347700986790448 867677050552960053 67172944448434598 831710504254230062 574042466233331587 704719659767590333 179756602594236410 811260863756250572 397956995543080854 535329739893787657 90713179351692509 186594485918759566 894874866249138227 323887715685637712 276206312064548365 38486097199275317 65529915954672000 544466426550259953 883174156341134645 283983001398314837 443064807419728826 929994550741485941 863199810954628392 224605042826552803 895879299315384131 955658087580181550 277071762632382557 931798511892205145 524738235236677560 70892251112493280 959259009913487920 836037302947058794 258201766182276223 600043145843633933 302599295278347520 75462868131868439 31381469877437165 140569486460130710 561984390397586630 141971558268651703 19302010474336312 438484717504121491 884643828132494625 508138702716540202 475908067673308168 232889185894265999 619931077138130461 237690077761449692 986675786143007976 590602974329636574 160257471040699110 806106375402330494 910645202346823317 623985841013147334 825765672020165564 293577539144843506 379881216133234379 943965772811552122 286541994377023472 524709487427598051 958628638287783499 869660446449723496 266418651060774140 307490807211291237 268406705555494878 835207261485999282 315657377095310824 894111704881623432 445198639700138735 845095800107566605 253919907358349165 126822966007082181 146861574163174006 662011714076928437 332179528526060422 723135306340758656 7585403654126721 549202491154884457 978386682556915964 390698865742283040 614656971075827801 505615514993211718 822370528469818458 166706910904592862 604936701357814202 975691344305774348 282166016234364072 991136263682778066 897020303867726162 282876844512301349 229704477388498267 860203532108942096 421509567722560557 861961108797710354 562739035689718482 415688928624931111 647101240565822545 127586784243982832 560749205088105326 441542771565722976 269183954677950819 248776016193566321 541416144840392387 134871224911180548 793720881105603756 239667796963485940 31356766019560886 282668907604108069 141527391679137870 503875875387589371 718913738144664444 124444968021816195 490533457539429620 569418616192730457 435973034280993010 283838706224330961 117409146391191428 508743194933298726 813144379257589819 143536856609467991 550464736801626805 915822328861060158 441767667757119988 713016519489862552 90755560320588227 297112429760886550 306525395247820708 99872606580432262 102390657142274621 829547126803370948 945824208848124705 967879159114214512 206458358365083805 374136814164863884 885107736546020798 188567788341244114 306760999554039457 85267222360673972 883426421770735530 897255770505233471 999406542524259661 516826222190373590 864582602462337007 48866864292100419 775693346724183150 429951972808532542 962107015339003659 816843941328587873 178100041723907999 297101367731604479 122767551773857083 243693881978968972 427996771707705281 449188627621437104 691232551818095694 668854901194846240 802840687918120564 438889172696311631 273052436096226514 892435158305612422 18065860076828965 803198611566773131 967090685113438346 140012046406807076 18437491328794888 214174678046750565 486649103666702536 681759120573193249 552551802311431600 654398663037729537 771863367730384199 905699107661609693 370984234758939346 934654880149979521 270591635224007985 893844763743064382 570010847212337095 244718457723073419 745148262366987161 848131718880184665 654338593705407582 623849666273998993 751668475573375781 249804786921706546 713509420429955132 551030708078495026 18109716155318927 795353292555651878 109247555631245116 149092952317558104 588806120012671722 836445974973772207 301793360471621340 34535553934112758 620029294829946019 483053479127094389 503907549444324845 899244263716203245 465980748411694938 371827352819445840 951694689476059752 786588644965471869 832397226632873992 755259003338041197 795793725015361236 416307495671641528 868643694839761436 993323675646127499 242309873835567295 884887209742490321 760556932886297294 191455318937951349 265344005078731187 976453606379521951 39470834232517654 849332833433328903 426233488950382267 893659080205458041 689508123140969607 996393747421116674 560064156855787046 450117942275714840 55823745165651179 469309650024906875 827315018216973846 377136297673547683 277881182803390693 404381922192196709 644496394464558714 674399603470853789 220749133325318742 489871323387209345 703219621580047220 923506410937644917 337095478596595609 679487631701806870 702017120631150205 796469328773859875 660164134886131139 705952759617120810 359134810218994610 378428755781562230 760082348577947364 455066439046962045 217844319649173063 235749855824603329 348602732201725716 903973811862230255 147999593070803816 481255533381380859 990655084984735488 542954993017991881 463139175776478274 928055081204430167 400276887591024376 235695258988211145 216580698052947724 517614407001603750 913091157050087471 220496917759664682 18009012123524046 811112009851779402 632438826937258159 459619547738909772 955517982603273330 52444642430930728 759293123599143088 208027540158220865 236560312693013087 796223430297263171 436246619986641706 291105722798837220 713842046179563385 366080000958334935 300020633841554522 555369054370074024 818798663062239282 883786723944106437 901160209538458459 858258583751335469 170266121607697502 855709190988048123 541069388311945630 256959930395606862 796001959882842049 859883821510265974 784402313248137131 557600661258426149 132374946710703554 426861092159790308 448059271699790004 38874133902431868 870200803283426326 578561674650187152 685621907391511103 953827323294587599 10826700910379006 2141958179660989 844186168334848013 296261637784649464 926183501609021351 777535895486982280 212134520834633558 547686698226171607 776077089230904127 433178551992313241 594876911410970301 394602828813209371 186211904216076209 541339963564695049 768565472648872859 662132382093981744 485940170212248924 665395202199413475 630117968395212178 835496278995313687 170175404686962871 212197856777962303 238487375185126031 156550171630539938 104605192077441154 528162903243757259 900406653823640064 251598362335417127 948665903578043134 751244963587491957 397402625888152689 847640233068277404 169181632607438761 895097572482405918 373480599281421440 264931553349754609 879005695673852958 635741762959558711 877594170221790128 950212823621387813 406034095909383114 146038663072864941 545785954446619954 202180820482316870 492909787969044440 389907534808984637 546802486195003734 390808416415919858 936910290266939266 15357565703022554 567533337850570582 186311587458000292 66759010689641027 721161693817168811 209636766658302346 744482751322124826 999241872924027564 295071643877040885 516151030798143109 746226095937966765 16741199598546004 777010901756683181 489844788366656016 722049317960355557 378750214980150278 733107109159564098 203359600400128704 862257301554235703 179890794446110706 711651986862887004 756819702586501087 340095418473990765 619187964886350569 844175799184100248 339531828918658154 106766066120540310 529123061676888356 441277752054976705 389225266255135187 516851546622725899 818488441715526298 955213000650975773 841850485343039855 609691841349487241 734975587078356900 483891446060920007 307721457920600495 783690464429594722 886320104199145707 766035381028602032 608865535931412234 99078308105046198 818544462385781429 16452472133809761 105953651752256441 372342579699351912 843213796024798181 943902627735644185 464625444042201892 881238605581261362 816688052445935293 871239993027115615 307001642530070053 672330075984511166 588752852971988179 665432831931504885 735173598625230347 735448902206825524 540195373466567534 431998837464494990 316994226396023657 745399818194897825 636001933886962924 779806350812429703 221931535065173392 561866720538038208 909310616927594699 324741778621099722 813589059188535186 161398746831811196 675928792443264574 659686331628617987 688033836098662313 523488367396341679 960304413071994030 183245005867946040 66781809099194089 735991190272362233 87447933290263289 598917295062302561 440512716768901435 546740077577855570 373096811387069881 683983922632005437 918020192990945647 696328451573772150 966081916777919995 72677657983912801 43069462434124657 258136137068445986 319231200466881181 160179084260898912 580401046887795953 602433971857326772 779400961683034956 550586752633068844 20887212853043827 502916735758848591 936887134986863301 851379171272559905 437486941072239792 402691132528249832 636955775010531444 907104738060745390 129761791510867628 231248669619501077 817646223728156922 933731475146804137 965679091982735189 568056640423559415 353546485373998794 788495537874499793 544101722428719805 925583886551656759 155890442517616787 153191922153612823 712573112653251172 830125576103211871 410443589455155945 875553249691724251 354723337291016214 398005818258246877 781980410837489211 405571134341169440 981140562509915871 707209778677208469 202095280037629906 522390284154666398 363626500149721824 552818870010573062 887920774294407691 138531384654632050 336862136992829765 376624481281256176 780965371685837974 35318784259365193 54183560895736225 844718673601276505 618845043137451573 631111725342803150 303151135396426054 559967067592792725 514014893463233777 341114985701728005 337012923369200926 190384648438206885 978132126551547427 925073027475133752 873870820073846557 261450707039125610 131788027371000296 768628608414329525 614862247847058213 52979786214376978 701698056752634163 295993270702375110 465038080837882065 110408321363188283 943240532000962516 116549772230019336 685110056183094864 469764862551112265 423794006448803440 185206589341323651 954376281359940857 628221449457569574 457500074986535109 333370281218596589 386737717873528286 852948229500674435 613189564171217579 629605541726642268 259028954850155119 769011885199014204 966203359104683335 108034019840440243 406515055372399682 647411019072916303 202989392232931477 36293467652246823 297948929364264 292031609392393629 982099884180755953 318835956093279913 95789946682007714 603653658933870086 509485393472532177 333072958544373148 281306602284846085 966303386511901144 697615856836064839 794179305548171650 808566358009861603 383349764951067166 791021011766319350 43408981585156936 24170786202538312 93602157443395023 103741473137760513 842366909067937554 988862559264021583 815074744632902429 317151091525728177 213854463637987370 230424121878190036 585450876066199629 544435786803842213 627839371700261913 182644643179709023 196816456585101259 226562874621053891 139469024465614052 475311388190538457 829111284795407611 21364327661333233 60719331311275240 888312399619355711 830896558083017952 413023318346983826 280243055315868866 85655893034329014 513867715479854600 938422204409508358 853302325155781129 53795939597289085 193785125388136308 407372297693498909 326010374354357584 140601958152096353 641530673182343460 587481366194514502 76852593380270938 834972970480393032 382954853224324830 266743876725501176 511604656593634942 141455367168318142 29737706487781094 17045799346338349 386837333117713674 590428199258837861 885147737636690460 144679271921986699 494308639417816207 990001455486136363 905205216045097455 965296460367750864 473772659093520753 747995676759814939 450679152372277245 8212303471313221 802634510293369678 187196414007211217 132340909378431436 567713801150899344 789421969769679448 166343669598074566 280619827139980030 746026546153257518 463677572640709446 884924630483195221 411240433839088760 763763738680986526 998810506406069127 505869609887408835 766373880042154092 181762234254798751 925698279759966564 586951183152839434 936758171328177761 12942913283011061 853782493846728534 616075017981666042 509090152291414377 260117806210096301 47706155153430324 577351494321649329 333348279166362484 852186149681289487 409763883709052264 464601378872477679 633332771977931728 579332471397125315 318307751004712584 136605979974659979 48138644405637355 59248701965435836 99291150594291393 527847177450215981 752172086845587252 708197181949268885 226803543019822241 292555126574144414 325815582704656380 167532945051203317 4826816699575278 485040400525881955 400742323616224887 914097434155940346 128506180910165544 852650213002428597 937111386665645699 499498215197858345 62573362817995893 619527056155445825 623614836171072293 481256350683586652 868653691654301208 124585192673103023 383505849522710091 568900239268796996 243598555050833835 849736990471005673 463342001912719405 823794885096838134 391548855987802701 522121272883768787 904502385711414590 597843810309034091 414088639021859981 781064887670268061 605683747917463516 895042507027209090 376415085377727817 268792992545661129 846632090644101535 679963681401294468 846618618567745117 714941374641250096 322443497217457750 840227895200853727 505762569420650590 560407176274023880 237309961936575510 686428414862820552 326183384724845623 217243472367244520 180298413391954440 17972538004535655 257318186554948573 25788025596676138 803820500907766938 744286128368615422 375915405225051611 99804120698791045 402467044838763664 384216986065061518 370961597181170716 936495605915571909 209007498448143938 938454732975310761 512406884978822936 404826577722891696 310431256133337021 71917264419412447 287119641134641126 984484210947918904 273730294912127856 342509547224049416 908829570824675630 151690762864018694 749344976758388413 611697298214469033 501323724455476806 474864510702568708 198659903172013461 527751996998632240 347740115922547785 338590748416586961 613457508099680004 820383889585170942 977228814788700528 398532963159919650 438830000918874113 476775995092239767 229594210508699293 680819450990674086 75746358433369795 767767397227698852 831486064260599147 805108441968505973 645659580541793321 128185935395121768 78833670248364810 630043381325250988 621736647967424939 457280019469757536 812647971967679867 572084425558767238 161084450536444983 946572024490129497 695387907725349630 517011941027002803 685875022788338932 508692451800649031 43623342896817207 630417905124759847 255327708984054626 452563432485251569 474619708363021417 508285791609519748 104078412395883178 848539210634765679 99512424154688222 23023567453074344 405181312263961729 756896285062271656 423467745575205065 773861898618050597 67208283957745540 61222508670408758 437805486291798825 614756024039811638 386991403260889715 800014227963034600 203431512945318159 655303094160296342 2648919562195462 496594389635767533 776913606432864314 456367824660708461 149143528288173971 792203806214402561 544855042105556754 477007047897149547 498470839921256933 791201986570746495 561737563431721512 351932617653053908 679496770514879102 131925003385025056 666882305202768575 49301064211221413 495216202169540643 327474766421187797 135632379224068769 571131382744453995 682827336303062838 362302553923969773 430563579655871416 970546229502015665 892975763358112153 827158484087888413 970612613840254081 47996475011106671 597362118936115460 830873375430728055 267685237239496003 334836453138267225 228408091858037625 640173649633543640 245150427673331175 937158891147547053 415797909334318671 478009240295981906 2535884022173202 747426949781336534 961107054518583421 188567522440159497 836651759770472907 881786167929234325 212753566747532163 99466262321887060 155904881244646006 894700660363525943 461825172491941986 17381134619127401 335020072733140660 249868095264300310 425910196743631548 907571888805372816 368125439825116293 787149036754570154 151086415275935108 314424899796687576 827919529797930745 168965438331791467 444649890829005655 508681586122600665 336849404855775698 537931919612232113 845644954831557576 74411396472895879 785840593203442828 778799813242695003 867550868436576702 563473596874029758 397614055277849543 482823089853275316 96211274206174587 188078923515981419 494357635251404397 610610167415182375 957452261569581131 365635311959704318 526556621883772458 257390273289607275 652619422056619989 57076691016711132 791247671879449767 932006152608314233 996962876151957769 967813513666763295 840154272001560983 837456148005646432 65933247520474425 194924502789367325 37408202350725049 394709829496384358 47847604340032298 564907714470944906 210393833005411204 77885308758261164 531320425567552291 551172553165998659 493612332332861677 41213782810007177 180449818660594370 874352298949423161 406576362644722043 752024690903425496 117274728347761710 229219466949562046 830393838117092183 816618849645131336 3886818501651040 169627556537118742 358360003034586370 617806845260111867 650277371604268778 28332691006072412 263496021746106905 296120519988470624 882683443766369084 500858069542736842 963672490126290110 489255224166083767 235371060691337970 568191056984861064 547697743006750004 332338886326836911 193398973978131661 291060003704548390 352805502370796820 152572004770613363 439385226419666439 171779758222417836 72457802856701918 510759716530024405 693920039532716307 470931101278251680 363190860426344132 563200550267686186 820465280597308297 81584034725998303 321713607021314578 832192388088270707 119060589522660885 597200663435066127 699459812241661521 845747915148728283 672620595738127842 326705925478821919 987478440717082316 329718910674111661 56531626464631332 510059041741637261 657171716226611140 281025002806222644 65715985085606529 959613349576565471 674880077464525311 265188182649882722 480968276720627189 974012614493555382 35503091298324776 934354023457275063 89128922994957226 481488467561527742 434495509777750660 220519584760171168 306400589336362416 50396543003636714 358637169622446614 27450909780816709 764428574671440609 508692397414787796 633136040298938469 811594815798116100 112507617458338114 129187345786814584 111680100062878992 460216287141360769 330748550110107852 333402022311911706 586316701667323684 531625162359685722 97122699950415328 152459418134549644 734720610548106743 959391454610870259 369003313917644250 229574465990174245 749173723595320046 562177000605319616 504599796968045255 888503013811601100 363630754054750115 259501304259872729 685837177216352594 527855731915641010 700464828541554877 880570087494365354 856039205694451167 569560359646249171 458460484507685780 364974254894256851 113052439284292224 308380243812761892 170482485205296621 101888299712224797 94390062823340919 299579538438252894 494400086252891425 359667338195739581 69105533364813814 405385699065528570 229548800960053237 400006127941088771 417452194562989668 271465849891816862 952026957080873325 680857601321817960 805612210046954884 188983690108232947 113343778506260093 175660063746816323 334811167778246125 707635893723403046 202120385877352443 702836243768821348 102087991879113496 387286100075291673 790497978739472148 733484367647081620 571643411642728553 472253095678003930 64885351246191415 569361448370926930 214805614269038405 601145574442349193 460073009533286984 101760855863378328 407694686741070266 822743823739999405 106608987430433660 364404273081546611 136256728174857438 564415285611813471 20928787652239198 132446210792966150 954648066633415766 651500428668452755 713165794275238258 530590966849470445 685002791940920623 942371016973585045 985510156194513524 618393741273817366 734659172399095753 369504700711271504 528243020974410619 347581779201915872 406460077615497718 492781124066916385 753320878219995847 350259692937992413 384434055066129873 435643111682045129 572429558400597042 742689827302552897 456122010824746614 882716098175842583 17574325770143886 325777229607288661 431227317876143223 586688714498386445 357156628222366108 348230577559493131 581823772310489439 985804900032483204 896873884047279780 29091803058685249 895623128952926436 438278917461523686 272259280015848756 722275507982155898 801791063767584019 968621690259616582 623864777803656528 322675096517863300 207356863645208088 506001445289042983 1824811350201731 69525392450266270 865018736834787766 354302771257051471 1796595489048687 553550111328249583 306670654739034877 599487642706515272 161576290331907363 805089550411736830 788294928204377912 276688720074200137 177478252724247436 526429710263026693 747471560143604080 38388741229821807 836505100619129160 984527703775444462 506471781371193688 951934968453879919 590602682204284146 276771483110769454 611812828548972229 456232817800067321 281290364979045779 773005473642136940 416128231222971357 455696473707485380 912064818085892750 883916525716754829 163752983914014768 716281407704197914 849845152800439599 354630839780545639 408433430234805221 248415477051942687 655829367096987662 615653867636681764 491743065148574816 31396076768392522 992748457259303837 229026134810649839 752092913565265058 683216816882073561 184475157055873415 862904738288852349 941936557894360929 13137015913607634 415534711990857115 892372918303373156 8307653978789460 110127477727395501 852458990202280938 165002036596342427 989843476171438583 206050809562106324 510228429021425493 672965064528343348 858426641500717609 255892169191162233 587113160130534120 551839200850244358 969375441483169218 409736717444136847 169434548514927773 221649172432050440 240805707297347926 745486609010147166 691033791085846108 699702186690658527 922813299992467417 457242010889416229 185224258858301324 264476907340006149 762877127861102945 328892494192680522 696304698717099126 207513037500056423 540201779875596215 780155121080408113 37649557734309628 345375669179474392 317455489035121856 777843599251337232 683623656276634084 23590075027123839 575957462731121498 792526814149161706 280603439079771601 828534957889969403 451781912012557413 954633861512993588 386292749561049067 283646672796264733 485175768130322724 671959485412918500 269965006019800091 826587274269079802 802258174902527998 214766522233209133 811437492951818930 564981960850351258 492349649138030502 870460212569488651 913093318580647877 312419090197545157 851479117924126097 604720603250431146 635722653271558726 735243806761873275 191907113772072092 300854499699249768 480941965766432689 690252208718632580 139287773705370164 698354507882179328 699584363024860601 72450982469486839 964156261144295115 240589394621174924 177214103734901505 340208158750429762 98057811245693730 264490420575389147 570894015289160958 543408593199187885 185716127029011586 134446215560570166 261725902185950791 992796501932943965 305786202857889247 970633650799724373 682847058704694199 963592705696275241 727446445404458376 356118879031552862 804653648126550920 564482535925142914 571025877393671270 208999261494031479 17817329460750338 256483644728928509 411925201285068128 433226731796085727 605766629599476164 69309266605485166 843493175459539694 702244044270536721 139327454169051754 399996226431998386 357668286139469766 884777295631557781 886046105236446542 974253169922199338 222189784565715067 909230437777849820 553568381612704165 35854349382799187 180530340898473547 288789969413426263 690957203231443140 119662028656828971 108153598058153181 273522264924217499 73767659423103011 880700731679864273 141921023604336464 810557148187971619 549846131514307890 380457083616430900 36496621686313229 948898152721717676 785276646640095318 295492366099271556 636926807183089167 772489785045884960 938662739960545259 21942483305131935 739393875574561716 565369993689049044 990265911638824730 814792645721924369 336612481151615873 337370103425805138 821983047895550923 902421659357021236 393374050092433881 644792764706575102 937716939396102088 815581274614395614 838410277714494954 735386200456933419 36149014130302700 661181668739890949 437888973545290786 82907607248306312 822889255282738796 682138193048425439 249468562777868602 282145528038952886 679477845412026701 826645645625036118 608289565936544350 894774017088168031 112899572174370467 747606058432607202 323239822573017904 148893897076692653 933751748116268352 998158592404725179 254727472575961864 798896010122685400 568616228166209975 678658841970236770 911911491875889509 423126803993462175 140653226061098390 954751521853246980 364344929585696532 822720821745117320 340228655402735480 758849610099261794 436402318968493532 111684153232237393 615864646354596596 595680990838083484 673106711133793601 655460818994158294 728647512460167894 445363389683143443 229561269259316371 903909725551281299 576417682710961653 83533570860006097 684547283055368734 690417242934312473 764242703430186205 998210385593536387 562365908766295127 246929579711185656 1995268391402258 649126062898109076 153444733680222692 898708831574133137 383253704762624193 957865391842207988 881469686434260633 120029054233120093 959302536732736267 439270897890038669 627904702390948218 10753408624000148 499969648138625315 149387489634322286 479527332549027508 479676389711537007 638009594305533420 544548126631448395 644293269120039654 912417476174437015 644460251663003524 967903463938608851 739207649660446344 837825993239618685 311827879014876499 746804542131490235 563485598869370587 593103365357899518 580555911728572949 557231372769545959 165770624175603879 761548717767347622 977493467366196489 115438286319796615 764004563410285186 774427077991107008 991765464385906325 41205954167823259 276063868252560813 284462071163686670 37405335262756845 425562061221920438 293492221243167909 838593652756632684 933322943459158455 575121744186565482 109207070807812075 485323208488479324 880958971232693223 707366157331048581 817184552838402992 859110064451184851 15076383226237231 292210430855364552 259536554893214925 188751926919916548 316309729878940053 174489084510322980 553101999778263065 508087749550253589 336856735416081308 412445967903802120 298527128107094295 780743166545791687 360658695982511173 150293879662306835 786334961495014552 122758269213197161 155275867849710555 281017741925658722 969100937526492567 618220136207495283 258583457000413887 281847064577089469 99194663830705050 564437920006375012 301739011014168520 350792615419665163 247212941025499223 297582665904198035 887505638631054667 821527760682082771 921046778667699819 698017932769144532 701580959514921806 86304816520072045 509334837988596132 98705076566454662 296089629591802371 55915856418880655 535066243887462758 573971398488896254 151797007060181487 51639961328159428 185661460962993517 104312489180067814 194518293472427029 554873508498727523 131420804129990374 135945341255485469 495762937037684865 350713296800007175 247263760887362802 54361310790342131 814608951328983889 911129857739261828 335066460512162252 526466846798317990 294958189000502876 356848344258382794 74792996246597378 865328599091173133 587152961703713021 648246608619095594 757321332846181168 748350024412342649 822869866571163658 280271743571652224 398475812843642691 91673803960013482 526926497406077580 378256283361691304 74179771299474809 757990128615108653 994081012375088684 294961074849176021 314724251700719029 578070903075454148 819493707941774456 198347804301996317 346155020455575713 871249838792285276 752340435589521910 923306578773500225 78819639166608290 259321070319918923 210507254042966138 296391863515104126 760530730995370200 992618814885581935 264855236236109210 789650331601639407 42614341978502639 169434533247774329 162352132452952701 499410740273980270 171243339125261263 186462625137026498 923314629276680360 3337845453224118 776034722528847978 772858499273069330 791611664448805783 4824554469305613 31505249477479934 699709811563457701 75737449680260832 878598086358023557 344773812748266558 785579705372182209 192716575376000393 680398583546652496 630474934264069155 434541449226961954 364272640549645489 447634718439669741 785929355742968004 66580304962374625 768499533242014944 630749517486929953 980075691951418530 753292998956714796 47880650038469318 154264565163579155 927115154146836335 112601415990800888 959764526297834439 739237907995872420 495795013588767680 525897695488485729 104652435249688999 981697481739943139 65393958390792383 761399255914058187 473494103205575981 786561749068787424 980101386520246345 403850337927737666 896193176568788778 936107084635828101 697120384218433544 590165748087088196 731104387884727163 764315105369193618 361217425977399126 741210729658201498 375474720696716343 885248821202319148 796862236093875084 82195228189897354 842073628204860828 747996440378443372 993253295127504185 807257930441437271 351850722969650265 357260634136918194 434501983507463450 496632875136517043 922252026980624308 472166631295732647 277110384111902037 636527682247229569 149866172944985638 527513740374201138 217475987081663737 294408487388595943 775480249584303271 790158536036604749 108942370835639349 861409765957583014 193129013256023780 561342776919890796 93959972049278180 280909091645504822 191109570122742793 341976964048149380 955755882594268700 638341718580625421 488102415536223783 424385898442044558 884386917743596321 480071914489210086 423927923303109090 147535983073231257 478497844476059146 185707207747054486 583255856846006396 688620779148374746 2447874099446838 299837040585917834 938373850059069665 561583612288925252 883546863256565690 909785792285515285 648609533948794950 556769631816212686 966418393374887711 87667418387923873 712065365805861173 166227596919956231 785145224782827179 560412780094471468 586759703057775727 323143894954800448 83142004442033532 222837089700596561 293853395031670791 356357761553835910 363982819478703052 81007404942552619 802615330729478140 120170991275996281 637770618265277209 625763596633774734 279480821834921779 30695224169827438 838442943970387381 83265529593300460 442425381400429154 343324295366740865 670583029522346256 648046225157865364 922759163098305369 207537121812001319 378467062811212059 577307816577780987 321863480922931637 14550667261161530 53602596170893955 865215286013629543 412889670262826138 37479113013665408 788677322125688332 844091358546676606 145311197936041576 887188230607396152 334064730943316885 735151310860845382 86039611535276071 799459493812680462 333946817186302400 265831991773698281 579216388422275847 438443984300708585 900190627323743460 965262938308384448 596888983652458813 731845861381868866 134078159384824510 156471245330246155 490933416580073201 801090106882076347 347026298146695423 916910054521797662 38106192978286703 493759035179474529 768485366349859179 718875716700767591 13301240580265275 743642733643716383 402709495068827914 308135923428632056 167822254984379236 738086743609043222 868722445134721026 733675910606495698 66002308346559763 11297245211172313 459249330619538001 296512466961359648 218079097577693327 448649410763707273 990984825378245586 273826160526214136 279248957643017460 367548093307148659 766249161225875614 979210844106347417 658543462615285612 86608527668290674 732067964408636368 763508087247579655 62029474903447929 572127187387740266 362197976691302248 609681165020450179 352425042373487213 842841888220933826 855216533556024872 803389320637894535 172844843707058795 16068793726593583 46016685555919487 530942398880716096 745737193957864150 381668671683075987 614781007207235796 91890299762790360 157129621439909875 195664690921831373 634893946735513285 428368210402713331 751221729699568202 980863998819537682 324822140375189417 846569412768107478 537711875314848770 320554312046077821 969493695263078160 180968882187773657 922338872729948956 615372029348650292 405737025555778900 755162452824769033 275613111733460683 323207096949613699 878376594336833987 270865037797748441 803517380900113714 51455484686682834 941673777758079850 971308798781885017 774846357448364516 188819109015073333 766884098725808740 61542386482588703 666726804358503166 665645625362003389 536882906082132981 102339348437182548 209814556858567575 428801707764844674 885674050402237950 600564273566940312 499119380917050771 762866208808681835 73636114282526197 496443811961963465 400313111531586623 480943790715091712 90576483828706359 763217689913764514 186697229502529851 429996649035835759 187166893679679277 905412004264062337 743499381078597014 942116676427964670 377160988640267740 585148101475425661 713467435954335393 376806123158485319 273170218530284995 125529152199471385 958968636928766387 699128371999240090 451611355726857052 994386582834145029 140883516485308497 138231937849271642 871300647070240779 638137557826967786 973516120836671082 609181871950272145 999662728196916211 318463699829582804 926802567285168107 627936542665932702 657218336824145932 265946555933065202 937605548714746716 860541589666583980 613272304597292487 160357310248865513 901906715601984835 526454055045023090 409810084570120728 81241748753772318 284828128197278790 94270321706061677 452479280020677851 830297818569056000 704153306116030816 327315675706007862 978180043930148298 403110740352751305 757015298742439399 630867827871516734 493829793631300105 524656396516607070 996326305831742623 197830563284339250 973713064138586095 111292957021077829 491150657215692720 686635235143171691 67833279400461337 973605983738960217 151709227252290514 5652302088832158 880298907993942926 307300983986928587 211118208653305093 573388237495329616 430410731805229256 702880641431623215 355177547212045192 552260416630818948 418881945696970249 339614995200576231 908234702978182995 505581410573503825 140087940264392492 500147146346750729 681917717537232932 313950969990543705 799062581041205537 931456908356110288 182975164396299 387522428994284897 495355790546783736 363109710770110404 481882026113879688 470113854768279326 618256703326987900 587421025372648048 759150163807115107 242602268066467179 776882323923135072 508152463062270701 145793378246478465 568761741047786342 73197684197264908 670937235267576098 933242906896024758 224176959736116802 733176413034743495 304387428427890634 415234943006040682 725537449755508050 192764063664185445 583302210312988982 422779424584961319 910186255105100967 453053440104484260 94316048767637269 87990500740038017 996140531052592557 93980780476390787 631583258398407493 895183362038528948 987919473133221641 972010000206789377 817735378717751250 518156969244952740 409501766755355404 162830883894199642 884580109718834248 772572090826769839 64759455098781449 713683781654382671 22077202775818215 786497237663598886 436010865064685506 364631005605177440 653872386497647482 105702434575680167 767776379756034691 26601774836926407 402344396705720999 142195923321753124 394281388481897391 91860780551684887 749148843635092752 570140205793274162 791671329506576991 387092039264944807 837088447630799881 309948332677817429 157402247047170723 153943154218572101 979850379042886427 977939937308283176 275113317148412298 46852480910558366 304898664667814723 67345361519266512 850286396144419285 257721012238698476 761914798934738929 287003923358813877 818526150661619789 833029270531553962 161905625352322144 64381396923446182 545761299866671996 547222017813177740 765790723060917299 919742391048133247 8400606188282411 19313667955232217 659442801763224283 946596457590806594 346826048154742939 373086995272767292 663490413847319169 429098276521856074 866950656254669419 914280110351268106 623591394500012759 496247463868663496 814232546962163615 544083973951746988 112085563240635879 638789688507239517 580328738476850981 883927771735932281 297362275959072318 663883623287489545 288951838869743303 601166037192348158 835884539043298456 947182556268565127 125681060906160436 925401399616167683 204086071878362292 419360620767920084 30002570630282010 440716701907535229 959036286717614622 976166452575321483 870133546961452353 82572216017815233 806953544691690392 469717813340274414 398191737522504545 20120035874912325 142193663497895831 362505808323980772 449871505371376140 284759155998230175 12678835655664231 559844726328399523 435822493496955145 339032376786975042 880047264742293268 647464906227550691 490563466295993173 817253470322503893 825939884639331195 434082534940942375 295553788992891155 842599272288064254 422946097249534909 58518455566609245 229712968329237645 796971624638430098 895165750936849674 501483961757898895 295746765390368946 761205905592332718 451511458299917924 492879575727907424 865251979925514189 760795755521379102 388403365409008968 455673971139245897 284507868923597247 966375627184449400 913443844814201866 462068920709478822 977487241888114076 857780551883810703 426391309515259146 336354886612704490 230387602056218057 979221464194209582 173916087700047918 59368455181781766 15090411475299878 749526280409664083 269926894129312229 377774049100187013 47559682252687063 68154229972547207 738848466709450809 637741431090800160 35989459984826211 550995519955356546 543224155356902997 398538814099257142 47239023094601475 192331378036695571 844876175027277002 782789295826227910 325582445088131015 96967975365676928 15937263170861241 528208432902860012 285372145681337989 959073475409787231 666608886930703794 590882486716452664 915893087587102838 812305007115723371 763252582841899759 347240661764729956 445852630041594666 29185975052869112 478010406992316890 414396656874806057 205213866284299190 25030903129248012 173332423288359148 794598500239049311 892453102815360426 292463555218102274 168676930669107688 123851593318640785 271765980144153938 990793485063994208 101018637162815673 393475644582531338 436917953837584447 980889054412458786 210409971344446443 411262674444623019 611932630955823815 272735809722745848 399221985216062500 215680225681293058 662119105102571939 121006490341282992 674076491651232359 111850352676993985 871189418374297964 593104689204363527 696334593219119265 741095784926633809 272163983135241371 823168228351054813 420515065285196879 540703040350544057 116395441354177443 568622817019659367 197705542463477789 794786650846292570 48760178595869113 730466193526924493 132506091305516775 955500558141416457 833963516419563307 592996720599887300 615137574859041309 194761776540743090 594738929066997017 624791940513632510 443584588671013371 434540919641428587 69059678504762309 893805660675687238 731789135886068262 33532278406841265 74835305436026250 936781089438769636 818188489772617820 130082210644903511 598368165585550247 380183548578722386 343221133905678853 490369765999598384 913285251508307619 615357947942857196 481231686717099721 28059303502522430 645729154466299069 847512746992891878 499390627672911882 540707029061340414 978982948420067771 990095175792058156 979436428795847671 875005012592675109 624900650045582062 447279069592612932 686009037198172173 981087225659967364 8345099297256341 986432714443261395 321720034239828903 700450390952946694 331915529382786825 151222967981951940 450075150455140848 255660260938920926 906347933204270625 156942045142432461 431559153679651548 526872253288376809 192694842742454361 303388911197230266 543894392885250819 541742623546199765 609589407290296473 815787053983096106 489650888759144176 223420488254586062 705727955807548475 368836210799212331 403488712603765511 634004847718436580 505176789550773846 914919582207303961 358879364523545480 591973462812888779 614882556179488867 851223649904100629 384580716752743230 594959710230708542 287462990932432693 958248894498070236 610612234370973658 46435290934700577 110803531725349121 789624109226216893 905875622121308356 556952782485083889 709143120956517360 123310635575525880 930453885703101652 931700200703800335 681161853380162018 829166740269880502 499595226089132324 157782742164125639 325050001065011241 346535269002931869 387316178928715997 401454937976030587 238569150292911868 457678707153833684 727618257701453338 340957969249925817 532514797259630767 855142304854716738 746995357268117471 429628870454738573 822287706795238489 901912856202708422 181139043595694129 889265074438055856 455600876182614604 752679810744195919 716966188139512830 690365532985298225 396502725465930748 504531617699822741 369552506457581841 364182593077851131 370602068870638860 756679451904222239 323513304223461355 216094189014620846 912796836587899219 398058155645399539 212008986420239999 650079911571751574 838076632184328606 192172357516688467 821934989804956794 965023356302252135 742314612973473952 912812772401208498 429515071730872269 613570863502798328 494352469114220062 873600873413120688 288235470922965214 310667691992007050 965497634002020792 580053323619631850 212977249470000891 973944212237056440 291553460944002478 381732327309517498 556270127595076432 372306258849248347 558840786803918180 428710477708145000 247554552833317261 593165484114676508 632900848301558955 697204076055192210 770179872051639280 665418162758947611 87615265640650391 305814340654349504 79837239446926810 807098852795386477 355978587726096941 645628439965949886 376757448533283060 37197135613705130 397036354292929067 398946411139102788 409416898149747374 195828022807177431 411288565893390063 363850187483577111 638365530605189682 590851368453457104 682123562827386396 972120578876158052 600615945617884578 929059094727208100 838678254700881919 646255977978686360 995950209461098104 302770664547163713 699835563932095422 285233213527970849 16481365507518720 93691538117986131 405525066219640862 215461612743971923 391819492423658001 725089227402607776 336116290641905142 638806092699048758 41103581457844142 427416361100597053 951635898829920533 230971063209965538 630355996152489450 697459602525744240 163508494127511369 686329904130196924 885263354836269213 604753762543529230 631622822914458825 435288094695114168 925510705157805334 629417638238866969 646579106151638422 706084129058213344 670267949953592913 118165863617517206 996945373086326754 310676077254801073 31457329347341197 667967127695638309 694347585816861472 219105869079635999 673470834966345583 610457049877445933 175607678109977997 404598744155512281 638713073481947689 835869018250884181 327276059510368542 102141639135357506 119302303694191248 524506560829484965 57435652790866980 70819640256553601 384117994065656384 972090650616986049 262778551663384648 953995608649943287 463661194901358504 597829343981203767 181033042655506276 810503660798747548 872824480470637672 54700144571167550 56311133963298160 650970092153001556 237647951135487585 218703599825853439 450390181609475005 213983722413193249 381793587490293715 224891791075866396 211895730381925582 664083952866476308 910198529571370429 494683117021219269 12916853258110673 456206565302752734 570919902221889729 55812396775643759 13650267814849389 637577440265981701 832492457414931599 419324827338359022 230891558404403220 940863235663630161 551422802832861594 799315899286201631 498045451222148832 198870401847962520 457177024659925402 41861834396690403 149431759312720150 387650783061688879 532822158529972580 979443409810783357 277117599486546340 920435826361773956 838970735972961307 604711458307944614 108731601434482824 34297188634890437 95914790416904152 734784807606731325 725373470210710369 661008278542142179 107578745800381522 758181620098938936 790364828915615207 53213393800111138 2859097856212630 372526977329351455 841953370302910638 262901757335794284 651814577558679492 753699312972323321 708459164573930044 968673175054640819 579545942595423213 535698991777855532 855132040412269 679424076225890391 917778314234148730 930011123470483541 718548098402367240 494073501715938974 124185024551598257 592136664564035689 542838362606428512 937120109684123336 722378877902306827 774677606603893321 414489147196998969 684817700440592849 748790041460120606 215346256102302068 107136421004645657 883000672811519167 208113503302845931 712029914084589206 244768774249112759 228470347261911071 464857756220618086 428191254136221443 518840037366197079 820780482378333096 431852510861853562 611941839651406350 808158768624319439 852723021915063300 615123596881665474 908469532606823727 152709337318685520 230519874036657368 354729231907515752 764522242674289796 669933022415483733 118384209657103017 603697407069225066 924336734600148755 402695770049664159 264253545562831579 887725729057469103 213941840040980044 302662777139864419 956145606271506878 874760037304951511 944154451882475890 745202655083794425 699476462820961663 355435440984391912 109575689381768265 787895935637779958 876799330517507928 893201953881218137 705859016167616327 858958205837732498 513303256088820682 826805141018276769 512072254127698254 756821956223876696 841023854890229669 103205429243971211 901498669777331046 139257964458953884 204789657268940001 789269746148986567 674267610482112272 610346277931030837 537988914639454444 962540172907921300 243923787739260259 650018472200343764 535238415484688913 320953991875685863 377110587275885109 250506818664357527 249868434645421311 986173134736970823 589871372388676860 843366322923906785 5423845156573528 504325624276403865 898969308639323147 770632523611179614 584315359594131364 574896682090915109 993316166809811769 431218256637684079 228803474418024812 710352961472814242 328941997356090905 318334614808281708 132509488296518095 311219972816988314 36279596818072298 405376790320395240 870357223254851204 206570663993060913 94779432605592331 504317785379093336 381459009792120862 967208197941997578 619766097267054049 145028501045169171 989393024576796306 407809311324790714 958430820614417427 905851953306914555 755123672331837392 4543097878155559 498239480549954182 640451371644388782 606179712632954616 152700938471775110 701530533634840423 611242634217467260 92283291002896466 164289717004630075 589710910075477479 62289536596364017 908241183451967085 106026691046495717 311551590057208826 49075455066345088 152270885800825921 61279325233718449 353216183643178534 592331590794562883 486011509998777804 785728438092881167 368817539656492372 233911095324649264 681639242790438594 2682492509143618 140593275846279239 59591993299208476 269688323574148011 775834973742456877 915706233194059598 174015784863941958 797962900409225788 257178467399028809 337095705346286238 394249682335752605 540984085792920399 719295290339373434 859735507707862123 140871840765702827 536938941697363654 787729699221550139 84069574579895092 117483575802740408 884297832225216616 745189148421442595 575780933025697598 164750360912687257 896830404156404595 126474091976508592 897262117972598424 978555436059111834 815273335794879070 705052770279979009 517675090722742853 930933920060923599 568894502978346989 168949254435347612 8191944909500337 482272001373083887 926077754081193169 185763122464495243 13558009607842978 838019353042984592 626832589218865053 70617326517652797 849431492974915492 108210193151165718 991628819842595968 47894985142020973 10320360496459764 444469143356625914 626488514273677674 80892843252557212 470200329169117313 3545368911582652 282821297928152350 486734596067902375 689968835703925009 847975187437690729 947304318509969044 425747029105024928 990325872470505804 513130007260991360 332844286172614021 911169883304067589 701990899841356734 650863390657861191 250046752267017155 287543318712538010 408380845677683354 774326746373634270 731809172308358167 188512935104817811 893003886063065576 149375579858147560 200054556848711467 883945725122821237 211979216651258108 804690935545426738 677164941272765446 455494515375390931 421560478808413333 620947525023234802 147706721377878696 218830953050633989 497755823857647902 174351266987915096 71669545183190344 751866645474843137 3144091493538915 260492188711312567 542545348759480068 955482137079065391 536873602962016173 611302277707422256 757732008735191264 481083792502608427 909385808245549188 100925384632449632 798078457208135709 589420439354456744 749352220799392941 563279298595480886 606396066092460544 106007927872455575 289448716016234781 984071258718610767 174074514368095192 894805680609228941 398656120421227685 957826865886990720 87068251065948058 714604501079700290 125721750117568173 382308386816673075 531771154900480222 850309105752419076 423248151522821680 878926751177298147 760581700211799134 975678499700925113 584740573439781061 965321142309038641 923114309737960910 537478777076616972 836975447539696079 835445487290924917 410980141064867375 972178948332826723 43715004954699272 851917936320355097 369140996276620456 583735485396482478 502405516791552143 199478165556030779 366198944947074189 642677870057348501 385586014138522795 21993259201139501 364919805735418108 587228065512710165 831404947090595026 221822780313750733 61801664359347763 846640245027938558 391169510561131243 267979725021469868 225061335970679480 210126863798365334 845498897808465837 631453696350701132 990266782491851874 428841438855208755 988626944299571080 467127528047734448 987954190795039460 839672313333406257 8641587488913088 372415095609687486 764580057310997211 819574188655457427 200774670229199006 723544979943334543 300885719247394300 892429836188077445 48004367638498105 190493230164870624 796849509067160125 382830890780280749 292521481124708944 572311221096906090 412448639020249012 73609878114703544 97488265131975400 449141625003645133 201007815015893260 594918891401919082 104005152288378739 945419284302898724 822550108720945100 922960325892119249 969045656451105454 498276837129740538 297947884340124055 635989876837684360 572583667727456236 498387725075291305 653175936971556593 993861648260588511 601401250102430775 108691855683481860 803951677269703658 351585564302119102 394933692059176255 364305642590661647 876643276557241640 744540934637906191 414127507422138045 80542322306182976 782995859836357444 42078633872282718 900907768066268043 612347372151277708 405253318996999184 574908802170142239 736971910365553946 281562090157036432 164787181585752850 684210428755368323 534054299604975103 358782163111711602 402450216918600644 59196952187850772 16197922318811166 454670283389064614 762326135796079400 817573575524260725 68489687842099028 658375255842247654 589028303373782796 988172575431321727 202230955575008056 804031297285708214 843402904737607234 495221832906567277 546175799014456851 636474351448391025 115357358379327969 799535813006786138 429264100280835886 182995636127522322 487308959118542301 73287354187470185 176731353891575922 282895357640308560 58289053030933196 228241628634457001 292081328065094355 666632316664588950 502387429199318278 160468494540851423 527635234271432208 58939036040790373 684644288479587562 4503266280995003 454327522138303614 6331328272670155 631508128080693533 125609844949947082 661412272868127265 42428684540491576 329259934262115416 724918573740408073 988702576467539950 79182714985529246 244967742690877289 918305248493996615 995423401629756628 491843054772503222 378039004276202571 935201819190849451 473654163125075915 503426816753409831 698965112018987176 952136575366608549 756843421416630032 378366518494109284 147637392978636219 868492716281639463 686388905911965249 986846511893405085 727751468155114436 917605847979300901 906669360284097926 676405483715063023 919008190225018848 747773951436608001 519067564779657573 29561257327753338 279650227367994489 931208191877660792 379080631137920080 939884048994135384 913612266882277101 933385627817306534 994183513857909619 938197785369901536 958036555796896411 574774801739423633 325230847786622177 549114549280409832 148528305728084421 751970440019924276 756379845448307260 173190864723317366 58577372869968726 40573081311259253 723694819296664787 826899497341818702 684352457037308324 588875316203214576 567962682175021887 928341660811807935 328077520443080139 286345810855391198 693060943630320278 790192432177579258 9227490413909774 549665099384334343 799461441902134558 595189998041366893 913836823932143087 112183274200866726 347509003882966338 398450771036532925 299709257872288660 995530898426449409 56771197344284735 970907171567685406 113857011898397185 702442084187965999 188983476698495477 36572011697558256 723053393743297972 580220579518981720 830019778939471931 964749198936053227 817632812204858052 262333818807894396 929994170319434005 11821010758347081 278212173770007129 854657437887311049 827495871360519641 379192664884693225 497261685445587501 876459325842535984 185112817497426079 903699777315629448 938213962522064220 252701504716991032 744387885721572061 820810366189937444 347022180353713677 281281767747875839 650123813081645100 951968181218839373 990358048231339136 554620678181277786 228631408128053506 836629198596082692 906766688766567294 238615817209933566 548913669491770971 368393039078619232 437648845361960990 588111400669631597 406517063502594027 92868938404130019 840706900984412917 73918736311815051 37261766407556686 216994698941282233 731571927254518413 820999300632922196 964549492087166395 870699384139159558 790996239432491234 639945656948898987 653204028539535928 927268081454191864 227820141238025295 787549491278964429 291680003519304093 146462710423003855 390433384872188884 921535911289666993 50063940427133152 807433070579389346 645584393026068018 639370445580926030 909652913160439736 24239847043450662 537355539503656607 405738498674522175 42306315524631784 683125325467108688 780443541330241539 513060751338561969 182130770556590090 824514705988538915 160909326269574358 587341897981311158 61025647783779681 312368697244850086 649348194039374352 337494370248990778 255132738189283743 185268134792477366 32408291080116108 713998301560609560 360465868085040783 31574007076289961 348429018427593558 46037220373648114 613531774127629265 892792563577663275 466762675364402111 703151748790469476 603116255339939508 799019245608590336 74200938034631455 332150339904935682 925465237460139987 298683050825189902 453675753039880037 476696665673270395 313130626586964527 46770260451053154 792906435671444984 550610028161019049 297448149958703138 453996081508549610 856716090199540730 409969865773196578 200275876309513935 52592322983382763 892880435043168497 400095626642947066 542008692801851445 888540598106721563 175265704395653576 599337938780947297 316605912096884846 679782367570607474 612646395191198289 102095637675087812 785319323789385080 62071487300065348 844523173670847153 527094337179486692 604597322632833083 322266736577717191 467477318090898980 908647302695721357 973562910696090240 52203020396790458 42299306259113734 892084384834119387 92672994346672213 358427884753395063 327244131120353166 338740361153468644 927438293157726458 954472129229817617 54791200322160130 464311018217831518 308072095858427887 75512304849710728 176123443057126397 26548822420762559 820401144352132433 176255697228835475 107718414234817157 357261299260675538 341569270725433325 542742152124815405 543632109621842806 2330422696309359 325774023760157768 558489708374526656 450576132905318575 418933145805804774 824841109897180236 953737411464566654 295475944556448921 104432613338630074 594268978509459505 241958029894820321 667339790525713323 181661803746221778 143136798280779503 482473171433912893 149493640895645099 619530069722772423 10582414792520570 491658576656817026 412534747481638825 781224681102672225 228538532377631033 50542168355266894 499101716198783105 707287359942628893 391538323685720700 52115958171799734 841920133548385951 393672483236832105 84591778882244581 614333187214213044 30843835332870244 247915896591631193 472811114429901943 484854776623384463 248686166021830341 255391073077520584 290878740794425605 472349581930288449 811680364644101386 42525241013462388 173395055157728023 368508148043379267 326031708816618910 264055299142793642 735932499947450812 64979970326185725 989298712025074648 817725298459313587 363481900423838155 796223141735630799 931406943905247375 115014160536622534 158474949683592389 1594931976158939 813607768700849346 89610154204697070 429575421075926827 193534518847545698 165153773033422650 110620424862657743 151644516530939487 585444843952962143 207853586698576602 673561220597260587 19942034134251177 923987957128214904 301022156008830704 59402202384893532 838509544454120051 504065902129706117 536561681844439087 955726183301714241 473482354729642087 844082903665645122 597934228983471004 954627547425700525 828167982102433933 881759505537182670 971702604399138017 11521408634863137 684287398541062613 693081937024150315 697943503599699644 489600127193061458 233377203501461048 965266178167995852 876979212455322315 105241413245954337 823989616445483748 835773234300499605 106067079288963161 275643959773262878 480855489594854416 500756572163101191 926053662905367780 629894173068491179 874048715858380182 244625868456902978 724347429537566851 960339804506247710 976353380785252697 660240929160373381 310366672405921183 269171925061552219 688868680616181336 532132470988645977 905689486999396487 586215152954780415 700310966894182797 701604457698390451 651490006039525788 583020200184360073 974802481014377362 323311502309924923 399632100513412875 369562580243908500 443786065274367283 931232596516465452 424133656721427313 20019910858570593 199606723405949635 295421631838495699 17428249266380009 227502539762099377 891736173905908564 523801682057233326 21011263808784689 510365698713385286 15823472035255273 821456250070730097 72115405033669695 216308225063879431 399202786240338071 908235470930455246 670066394793031156 964428564266646968 84709420251030639 166408086477411955 316604496239069278 392430542385316896 261534518211104764 455207735782241900 460682112065765427 782598632544755554 79610911864781337 434118703652888656 740451875628187507 370349830801046700 528838956983472163 589174738856022521 79260501889509907 105478303243260535 698543144073996210 315586348411439914 26987972498345771 816420329318062333 622612160377833225 304378631355197391 190068232336061031 241085355237237958 615330247732242116 144315783720217739 588200657211149549 490354136784187014 891016429172630400 319163020858070073 279075687950191902 708619881727419374 157274145003867326 599769926947392489 259211756974004774 917507192580016711 777826655976039370 158146707709845476 908629263732517509 232985221711511844 105060095633932637 838514996402408589 972937278063127003 745691229888088430 32741430301172537 748360831089394173 137455572887653721 249011150273371878 679088136072202473 786198195294559903 559973177129389189 748478929078121517 423936376373580496 89566889162791153 575599632246454917 898791725559089065 581583774193793597 358726811213872338 980919525028174303 985861368052440744 104054446273282586 943011643224060647 587064489876307124 809734648400862022 932546053578574555 474022795794577086 502598853789991314 691613754428614538 909833445701117071 75828981242504630 140921835541527013 183468401211149226 986463268768496048 290271056180429492 79831477269860928 40222102888706606 847897979292483819 647521150832837266 82441382736271430 970506724487015257 311782436144320213 563507671468592741 497642792759671104 702842201000295061 621298800305778525 766456527100327365 364262538431038654 831696519191522950 249185427881935499 89495330648936605 562728408816249030 998459148915246882 232027493354922930 656807390715092817 944550719694247824 32711461604785288 60617645041367151 382458349171331816 266453047002119543 790367870144388831 146917372233073064 393463544660190929 633879037682812290 929300001109877872 858619418233211961 232776433468392935 721928144358515386 909501509434135005 905298694288166744 703771550140042172 372850860730224611 64715196653023840 156580493621968029 578401690633969802 28184218155881538 441827669556693900 744640791577229582 49326975121558729 843290342097701126 880082642044755678 363785744075376146 12606492795023020 911022086438564368 491483635571325698 608621027688640052 737126932267077411 547468205228938337 767593246750343536 898960039532253779 278432618893654685 595693217361061393 11593227982612373 625874822080662972 294247659336026635 347050069284537389 819463051767236155 835257401039300177 779227289003299777 521392053053685233 637065715667216690 127429668647431030 126042471313257786 713735428402778256 920303526215742031 134796110174986074 145334285274582145 584473570562080692 980952089096425581 474919551688575126 37825511641132676 660112826938677496 359849001877151717 396624391385337727 304789515805552473 808982874569633716 859527833484445279 813966311386761130 146185481776645900 180321156619174982 924082730523928738 612027279378945436 560199413664581186 978261056965641262 603945219817616821 552053202835514396 342938275831931469 569407638048251359 273011585066582117 275025456490306731 656372595096394350 147305451558535044 708515568599095239 956455220260849141 385208617725646982 583847787345098340 928949316154657621 580531476487203817 512988464312027550 326132427715665016 792876071412697198 924369353172546729 905084934047259719 22723326042462968 193192584531734582 161338267561686467 629790126975578501 352460689111616733 68655015601265196 802559302932421718 485088675850607396 696404507019632371 488614744767884718 602212888284396579 909747143605483181 197456715194063042 896967258425740573 449108644905608358 348747947095506128 791723032271746948 578257928282703937 723031760604991889 236278027435644966 41362175257981448 410724712439126040 254161596068246489 54486686306922576 725936099268882658 282459455264857481 311017852345042585 562474296490585378 831516310503672476 716111584856245779 485672198844560078 489269620372207305 859171075594339908 377209149411117377 167771519744105016 449907903336799758 158200937398545764 554299360848405026 951582320046294612 239787825409453180 714905996806293035 356891562134131106 119315250564615843 178831122468024188 121555598404127817 161305537904207588 443732515219674850 271183384570207471 650325608931425185 609076081224797991 902266895931637716 686719120776307322 103226838750551988 362159253613588682 216082933383138426 605144007598678452 311922161068720717 987385076794118648 975893056441612000 307615065102427627 576686693938040427 162553769311157907 563886085813700175 747870795453852845 332489966144095746 986266172534364665 301233942891560020 214560150605902437 476541325196236923 395770304339847887 729522026440899291 976429425207616462 688171411082028509 230374742049930592 878920734712497219 333074124452140758 303986688521252467 578541673741124940 34355131892450895 879877118603421860 234612341358663109 654866599131934491 113419867810048621 628178852577397961 5650268057439711 731483429417095983 434657661885435213 909446794695299986 336884061148649799 385864193706587388 1228013716730258 900496076838045992 798828557526775061 351767338294940693 257506850872065615 575812893907876293 893792269010782072 669047297609393229 987184855232373664 626949734346174331 531530423662234241 736686517029117347 792453618794943800 147793880334211345 278941034352137881 991624630985285469 583282277167372448 730682158222592599 755481915774568531 106480673616709372 953595950541658559 91546836467912585 141174609218573306 486137901488339454 507164801726838345 808123282064230695 123347895489641611 712516422023434918 414016666052079267 459286137244747198 682471366247277205 432308901592446686 303551327706597583 165595255486275973 926579222623208597 128553055437230658 713716538430530842 951504590723833091 726024131223332565 718680866569322004 874566528924418385 725174630263265133 53508162808533065 69447170650868710 774809728200580282 815303649490277985 630152784136939626 418425980005987460 154544923153048528 837459904726125617 687979087777580098 722250967709388843 221244386884302094 183178754137915022 317403764018349458 298333147594241924 409165650077299487 678145544727905010 848414034170575351 497615060345546747 99178391766869279 20990479521353409 307996055663238508 831241532042964897 784858339879618745 142920810545545244 467060311033024305 552090941887305054 355923432399399835 109900734146225502 973000172188631179 651521137567501811 578556559720040227 929411891284123543 746474160342107478 655249409928506362 554643848963340295 667404375465664085 991310863723698512 702871650039167134 270442278104623261 799624854824598070 235461612863833602 989948366671470413 765070369913740510 134637712548862070 886714324625537603 261957592553533903 997509587551307551 500157682079341842 341421326243303905 112024722819138549 917225311280980404 232234771328341023 27969792137389166 867106884674281404 694711574197974975 27184531780017180 320833964874703426 741682241230575060 654489282679833095 671310370794651510 824287589619382001 272381472866721596 109391898534437902 326833478301381300 345406594512221047 789623700073800047 726811862618614191 646535753659645105 250968561523046815 272663715583498188 246915414892607807 96364068968922537 662381733504358625 764866906947952325 882080160727703792 205598330212236691 675251693972199442 412751444738303445 624919699264759160 147049607352044548 197128112813526048 620861539707103177 730017954215830252 238951655937219617 357144950210071062 915073272686342409 59578858423004550 790425084322457580 184824673419349022 713528543154489675 809700725156450599 525621724387125201 650992087135896895 857281298342483393 422155234791008263 299344044936101203 584119735274245595 1378121232121337 304710682862432808 835438122600555352 745310267468524486 452500013583963383 612274951021814739 717639457556397299 622674505830265757 912282646192828037 882878027237815453 132360923020441330 200472355671839708 966657380195937438 50687724662509310 925440260253451433 669490040285088167 454352217249950880 796358895676139335 520188232014300315 502873638975818442 688852746520313656 124604672733470680 920147954795744306 2366241051946183 72210783408812029 144672808203563652 349587355749891307 990806906941454978 900534767364622326 67833660392965526 593018784951157715 764455117932131624 527314583073124247 249413256594507324 205751737790510371 157097245697240011 197140386859696064 505112769346861811 332890171561365048 568290336954173007 716770018008815920 638351348390153156 768599659912758226 324271784864792482 426714122373772657 112392923516652416 334673200946314791 349001267882902125 689325857178288978 803201981302533087 795691211355043840 265277727950165127 56376790963402968 497650347110183378 53957479489915701 656048309858847551 964556147018148655 920887787887403888 147574310540978509 156507516585699627 608072166033633233 718432827920798185 518092992120862339 728473114996481451 843452079014166999 497947242407079981 379648962096077451 731979982727262502 68153984938120793 576845202053829001 45588450039262541 767434166866751701 817849516296041079 305396366528061369 84058535189260610 516337704113683323 623884802845730475 840535164573083076 372938332613459547 694686266474083377 517984322859920715 906239978266255171 610604007737801724 36034074498680584 214230279639594198 233283083753489187 207978637035281615 225949613207050005 249282863922652387 447805928710083272 953128486375697647 597782560055481692 605415003951751941 561050538030948752 461663146647702196 667498552513825816 463577127397379749 822520886748171492 813763724615561406 899273854069010872 605695424947313891 396143010923998762 852881953785072413 204746669282152634 921363824035719922 577017322199122192 511970022136292361 464192982633296606 995169524002254639 101088038234311611 225544703345675054 520479475343296940 80738430110311966 373383089640561201 712012432259180729 634147545787190273 222272980254923002 401923756128778140 645025628639593935 257030150582966758 322069673158677727 449044911755743587 283550155221004147 67290527452059406 440882818570497116 283003116270861736 58498555777772864 39698921121578459 480779180764315680 63100147997559964 805775362446331239 366343364671610488 493695829457825772 701043051999186707 475464323500978441 40049893257216817 584755923989096241 817696231111073196 779372248245791848 245573668714211302 336741769097649812 479700233107425522 486080033120769356 312232059734380714 152553278055666052 438461231077321727 317424014478248731 640325788994571296 835881594646137341 452724169943182936 23254404552428387 153410756811937847 230231260789757923 433107577370892400 864995771446710106 915017509735693071 690215768549655645 322224476921308106 396898680768022541 52657662849647378 626611032616224967 100229857458075170 863845376917534063 658593070123252808 667991400919438655 106398373719700442 980857795415064271 671985876403903551 172724560797952990 230859117687147002 754890948625369527 274058146271979879 184067127346641373 166706560726534277 364750223197332760 661401823124143941 659794762652738091 463518300027037738 886186470722822276 10091773195880899 102040852531221754 168719994275009896 359425609749757122 128507917221837021 540480266207173326 892811444683411332 197309579175133363 556240712091819842 869868440846943218 498723838904794304 383506625107635413 325194342149695247 67801442022765925 705261518053427641 560818733662273260 943720109956310804 370343096721752582 505176268418474196 678182607845402402 330699315039000101 451300326970107652 176221018765939662 792401250677168638 901119635156991115 790160601728753483 809148701671379506 199016558320000452 256300971309570483 395906526647574190 124355499574891385 59917412059857069 932297069219355659 809322465067067311 175197108947027928 933595537993529768 906204471571606913 288851854859578778 321785896662887702 183762319143643099 980126834137926545 60984928248389859 42713476599179801 736149016800284938 506868974784519901 998630310060913659 725956428758678066 250954546067874442 367362164311157167 992688519726468616 720164744611790050 365189362349262371 411965484065236235 843246646876893328 532640129987740512 804551173073349320 197485250421105784 461334883842950059 913809158349092578 470653207415887357 506524622231335882 389468366347751828 636552365156708789 546571164633674366 493793504058922512 896965455251845347 569743995939350916 69123149505299536 964650371467174726 794572367152513036 192515723707829227 360327124154867277 346779483045283688 688249004902499189 616123763990819851 795416278186336536 531044011015158812 961185332365965335 460427861468747611 839575962639962917 202997860494269387 422256425192928443 623033589273731251 915794173630234178 268423359935872303 885566989495808847 851060408223193579 677500832631791070 303777435304891227 426747665363209850 488331549087173829 525060934208080258 615999977004543409 111171976073941788 231800494830693907 405721442230752286 941569428530811820 529252184098595155 918991567530399401 764451503715632006 485520403398846131 527790334317117944 227405542566003112 971980032433448396 604349358563045283 728093201949271230 210497831668148569 572192721675932996 849823924168557247 793530136445151956 482120754826064317 33285110103876620 760218937934110923 462182721243203079 598621466171608178 780739208675367864 205468537600062894 862372726718981448 731101685134533124 507767585601450154 957448374258486607 7833563284715979 17456222432167334 774070961651277917 816771539245178135 236548814013783060 46225428885019418 153067093251072628 315360768824304467 692885237462330197 852769489895622066 497777293777989639 128458077927665314 186615239797179660 271903371801753798 473255527606831610 76401709985217279 927802343998206100 496884353648187911 797405997740724414 945617571603816485 279202223831265378 435790594499866248 898413871714169630 511009922415390908 256730415821643427 308214561529233240 973128376744070524 408698450833734733 48675907441684110 404659957183382350 152800978497730707 741254677619295281 514615498336029222 556766012386899378 900013594641898773 749549875990503407 682010634254325027 127307132196881233 436084848224620432 870381460905556993 684877919660704976 271043832981193758 414237379526983490 223590502411433398 497753009499377098 38066953265636280 542502955958840065 650359048506997372 960091326494725774 1850114595393206 275126463515147278 643443559695898860 516280605452020297 974812880775480955 297733447946176652 499671241725848813 298828327957038631 953085810920556797 427619967234591973 967584763886350827 982862415193861871 324600791484687200 431104859362612857 731469632627856917 436876169327456468 904678551288550231 364592475202773267 32303989165102916 824111281172761960 413076359660458809 658115867059635335 81035668849955515 878160755971964405 258831866672199593 582027191199688299 182516940271537249 653603958016742324 112377719412280155 97762408695495581 790997669486888954 50327045227845166 79912278048085499 636390947909306447 119553765802687327 817371427465171620 419993391923433828 553599369720662938 722803858807421269 53642847520570145 953745935818545189 663403398509023908 871185059174649864 487900930542692852 75838642143162288 816590686929344110 802626498064737709 219469032100544318 335130964647710724 444810507322308544 17875411102657858 897129723331348063 570373360809900852 979140970761949201 685104501112265264 665523943832556969 822264035531675633 758867923026511667 150398035899854248 205143921766568145 106648795078202599 652899202379245529 372659969467502429 145483276246872262 169491399105080024 502184901677750628 568024308792917469 168939002767959408 943217322491427476 737670312792453695 718020698672447156 239630258442624380 357574886738788742 825670072362754301 185950377211017965 291942148108935292 700272850761631472 873698927134119407 269327798294926770 586437159344561482 105211461349174514 803327079581189802 832280842638145037 832600648467466994 893866049644612399 341190198334490290 46086384113791867 516875642875610824 663287338513477024 768432552004714449 9141854518613298 369537450415240185 99001114832823314 54265210360252347 464621387242921593 197408283871145366 790943634916920431 520831168453011761 663073711534412882 948619655019967958 576537179221382130 422435973921666102 854052060514080880 400067047491704973 329418841009627957 289066594086123853 583743842574917971 325862306080002673 371535912070805900 765337081676800157 599238247820901051 837438070727879511 168695548499756962 990223007412824953 853673703016181787 953362117124244529 140475389121506928 278329702925061581 983662573129480966 63014266306165139 435862501205376501 844736241492203293 478172310573776904 78448091814025695 661856617213215902 945016734811392707 23759415320813461 631809915148987850 4867609529539084 525161720255340329 927507157956873607 576404151588502953 720557346022106053 780706927214780727 59388005091836551 654249419228773289 830788208719000526 588259386535142345 121643123383528646 305124501317631460 461128994472943928 780364868896283595 511192688019043778 205492667724673946 74632245152137807 278868692999426918 487673161266732127 723807496320001660 49340186025552332 549524721961266532 845711280506188699 805391879102705070 523339956443307202 440231118615449801 678400319404310099 581477634247028244 923215730666425585 818799216141450624 933822539821906412 581104734028499869 8057812363606693 72301672363576754 818809970045382084 998910330198652614 369497063084236619 386221135747306762 312137006203352329 841164710802961105 789561567963849078 373464547827495569 152653462830603447 438402845772636332 464208398887264209 182431833265298493 677027237196798078 427252358583535118 375955242136475659 383117682178475891 526133364082062423 180308970620319640 766019375146385710 714121847780682308 294980227126875023 100931875353504584 130690488980139828 603364888610064045 56074427263185267 554770151819912161 120376362647653955 73636099182710676 741351232535443800 413422333582986128 489156729199806435 868011687019498421 643818658800611329 596735895338721368 700060915762166246 242612183047117420 495220693840320391 528816117375009464 648119292862435928 695598606804173662 303502790494656664 480092010088577795 136140604269368846 951170379182284863 930244078864403112 847240906746509375 556380079855087540 867239755870903521 888450123671177634 160857585541476992 978953287193367412 622088703056111063 311350375970570695 550345772197257664 492741146724809609 488510277294058726 407420933685322057 697753103259340356 497682170980154353 53841801340415775 928451105594738058 615458620901745521 552470395127831984 316517613755042377 638543457601952587 609423824962984148 514952232997913060 203461620052640455 28380797210896327 354957374525798595 228947201245556450 958244379690883477 719862585225575155 510440195076984095 80865569796268875 885515045882889779 833198883584336882 807771208954294073 829104511495251944 80769027543239214 361861998335587651 359721847650241406 608790595628188028 757523667847938334 691724265330390105 671149432505310633 799672504822182500 141369745098782256 932626613284698251 277786957144544317 58243604688460170 619207342472846641 503929203305662452 370132275614001432 260767968590388258 163625332030447896 289266597397761461 826817150230774590 290866775787232316 46635243438827624 526702017416223498 453641710873101319 528799159523575064 357188359350345669 985655451728683416 834781374478368299 768930049803305000 820330137173880218 580584226840247484 883728102118406917 554425192399181800 478882644263690152 199505028236583164 260966158318168116 725885525157707320 569918162781757842 43176296212827233 795361947624363972 49082227397501801 45712566124825579 358069935487189976 991331347540022120 759631727886567156 737311161573896405 646978206629452044 268643286597374380 120863465621431540 386066259004257867 276991547336142631 789568345283086122 288210371189972602 894967014501906238 609438163570397260 906024585002370686 423550558124560325 512984044146133654 239499343433085723 855248291885931214 394319586947245169 460244635859997092 94347532846822701 458895140673218299 1440653794314279 273352678552899989 832821254730164812 136169227281402106 557571088617893378 312178936878460634 445919144084311957 134597196133383846 314328090551660796 45964198648491545 87234914627721845 909729828379311588 469799308279070352 997694738220806559 597202516356167056 463500255355171537 554576573974743270 656257222800878557 738502196603515037 618978685453119617 960207435214995312 625594641887725362 118617783289110249 293539235212570845 48241698930538593 408531420550126079 992385502012867639 299726496149693302 992963674527970992 188042820442354122 763027453041287271 914134683418227153 901685445648998413 123626124409949943 748830107502967503 186152434061339848 735731794208579374 201369694428675493 664060894076914757 352346074017450829 810475325375922218 354950986784076361 90380289546999625 649215397641495251 563480913567195997 40668892765887237 26598953374521175 493900037732342479 892055870915127964 798401166040490369 366940220719148239 435677216674612332 44785583331476311 151870157136304276 818504366681443154 196434087607864666 256011627312807693 280337373481349228 697721216963736517 102395091270523146 404041974372102952 308130411408986881 97342590368414904 570425012687104375 667839075917646763 869339239180196857 924947463756111046 195789380791154705 517080795392321503 66541276514530560 618772930012323026 696217617457484242 728121241905050441 790770709657261952 775992725037912207 92159845080471755 11976273993619262 944205172901481935 401445084079495962 31297331146971571 822153971377949529 594518592190446703 881610748480971662 342773019192401316 19973302001205144 273981388241154531 921420724151536064 279462410123415314 492601210369778624 667231177997422957 225927373220784560 138736091676280509 825806470072813071 425077538002561497 414614330357880972 137115425004843004 803235643724297372 828950053755083989 207181230692283951 248921149956758893 875381563898309029 869063801939956764 39543986244003028 557775791305753075 509207304541239665 101014281949254502 845582727811204480 576017247044927076 28236226823272829 417081464542717190 212932455007036964 4556440833025815 711320529471060645 680745070769850906 153022732736740808 909200883208223207 1403027003538307 616795457971422416 197304906365760448 806023922774622991 105408296846504916 654253694068019491 593226231392774093 845064739485658805 549304757722297420 362275715327194300 364904841692775629 319853856999798864 866737440188005713 329792019138256407 727270982440964479 328303083985355215 546619778434085853 956159631155363824 689118766379897244 412074749775332524 130144048693530522 146470024063102858 264343690775517503 803878647976154059 814673934406470123 111001916282835661 133116122521790476 831926408670819492 112522025480459024 932475080897653454 991283444311502235 324326305357892646 711285780454557959 653673835202120719 303715388835130699 606888766578473493 940040761164296868 210919657567463554 858129453321376118 148003165278219279 312816636746968814 492423842283919588 559057675349436784 871968407124895365 152180081637149296 632010682983196795 793021897681207280 787278346796367734 629966335621569022 882139155404629533 847334653950736495 398316271439560289 242917861089057591 210954301577922712 87615619571338662 512569268468070193 790405313630745887 136909287706879462 961590716143402489 364209896532838764 661584433073632767 757989234848944740 480596928806017137 556135486760652264 611620932019768067 553999889676408762 947236216980107620 100565834722193229 442586824302586922 365786221510791162 515156730214368319 223749347363755004 469548157884578577 310273274239365448 699279395097234638 880850385285320981 325200399430523145 901018942718244932 689145884753806652 504602696856801278 78522044900035310 944134801051077189 572784611392463550 73421825674667962 150039191483250796 258099386284596347 436279852905573807 236472648410326286 463682665985402206 715627260930653274 139656442558162413 58637291253712602 528652687623878043 567192163175777558 410091086401316143 466556431285953348 107855127221922399 830124661948174670 950550561789472348 293147332692224772 175064618315456678 866812360135578904 349461199438093574 862698154826567656 267112122414845334 675155727175647995 806782241154180982 719600502068201435 886176749780678024 177674437869764061 811036662389022251 648777332929084845 438601101182000555 289011740897907540 957725307759479914 126464178206470201 777464093718331644 182051637229366316 883117774866290781 570065512561519092 622709614095507229 29796114942783354 499912305873299428 337810579608215579 292204699496149394 438914987276343478 813826646099028817 812942569274706938 305796573601217488 170105181596206258 10974727506635158 839284340792242968 56068245688579728 134135473994393781 144089810980599884 138731604616773331 77630748323884448 434740897401587267 827059213366049531 233046101850152144 346364345907785394 731153124742593949 292887383247996186 926793707466397058 211935333745438081 279624493071926433 215520861484444904 260868555910342387 506990825703175822 341632375951223376 73467312811627444 345075558125028899 700736817857691905 128605105529442831 105655046450485745 554953713022556199 63505661373961092 841078975076413434 517888388992003406 239855293854102886 300148084581720513 162248298722876578 896660046838490287 374928999367997444 928778886113554661 739029288600240744 902306309814614973 837359128676910058 952342054568074021 551740250251356080 251440073389425119 218085945425352702 9798188523524184 552326513180765196 197235358055895563 3378840218327206 337827534550356100 600502236831244807 971209270637182480 173038293048080379 151093146685636396 887608543523078817 947810014774441397 755130065911379629 820815529534192862 42594585809018244 285205966526875878 887576939206739942 922124802940452970 674654313463654336 79577134860011840 694903996718459568 886677823156695979 971194018956969767 993497861333452566 659739355085662479 115326187145618672 876667696088737665 775261133732542879 77215329039908552 719790780387836920 72125539930892359 447498710795790386 836361281164806554 75771037025249525 641134773900884944 997394907420294270 745071821104693843 242212127478670837 476881383281440800 932998917325501018 532187435071782959 203950463265232399 780417514101455692 114159430476197632 6626145425214305 327467504709103215 616981797125084107 491474134567691469 920708270697595502 734022587933587108 122275770318880803 126775317398768661 308643369875551409 401012712646113624 514774430166705564 490229967843332624 659847446739166558 162646701642021073 20006169865923385 889129908744737818 325668655697422771 549059114950587726 139447113193495907 422584011623869903 412465572902798652 452334282841052027 252263863865737755 811027673528897987 615630388662201772 330727650662746031 981958728788027220 273602692878769950 231425855328588485 701994831543306954 467067663457614584 483143604202891629 176339360785326773 22691092672339404 874870267914356166 294448675943927206 519571091596241190 572538844905529820 75890851970448049 221513951262247270 797080057175575053 554067631682746715 536130731393840913 819846834517965639 644775492915359564 177889730322342332 665831850788999835 137063472367929363 563206135805891747 608085168349193803 656147885103782325 531970101202210366 69851257866565210 46855909268114980 416074275671152026 428895770753676444 938803535330331949 846998751408733884 153799968124821716 642454041283764824 911324936829479161 13063042186226192 180437804586009155 719538119184632144 193524758411107978 751277481331914873 194353799554428784 198894203558897804 295976108429660434 243129283440431207 445844691998443469 952950195476676783 918810118422730384 376785372470138031 791955623368347728 416698881044952467 620256244778939081 964504943582110856 228303481018215220 531834107996369187 465135493357446765 147386210579116131 186008278278220342 916379562841006780 608470729368977367 540077982806320209 250057484193804308 66741186955740700 548824170861554177 260192199446256323 871341987269865267 394081705170444022 379702084110487804 776456563714735048 426790992606857321 853938840452059744 620035211564778522 231794818335817829 820538841399537738 348508240501145468 617624745724058787 377090552990129516 93261982519674083 925842775033664848 891670578677711522 735401611070210982 850215054390793875 866580724068108551 694533255309632239 862692332781588512 853471584760053030 46627875183864152 128200956031358471 732406695357681452 963533744280715391 162071724309796671 362715016324540815 165496801480536776 948219292470414134 754106524967840091 404668196287820712 827265801226004616 323563605174467539 195586917302976245 136928981901218275 982320845651261990 477967399084426187 486501430281631383 83881530044654343 832379339084773617 555339773518829819 910407588653276821 164571440745001860 851424308578081544 349927325247584446 153852680139741389 890372998282303969 779769760493106547 277798289820738458 130958165717434575 966128303733406781 873993482883811381 349406695032861242 237817183198420002 274150073297378603 235023599049652191 675718229650170000 909841322646762344 575076405898858646 175172082852594307 453593042478230545 293448157086490046 352377190814561087 874371278546706035 195598691552002738 602070269907447471 682808853377792902 458962575047006952 993689877720871616 647972268218263111 345627275674329334 327499171740566474 440036875945263315 132326150483767808 707266156380273435 708087443086407546 934583553073047607 818309324864440111 551031039097347039 24771214994199506 328082145873308675 233863395885815963 36018766410176818 897440382985193496 268695217441906217 325419001013106318 284516442613646964 753553874593031703 825820467237847178 259693535722840870 962743425865200029 602431705096847551 230262965256170579 422599960870274876 685220645927718494 544084912444064641 12320460082494900 669444613862365289 386048332328073918 361262436707642032 689415888489522874 947871528921976049 406404325736332585 115673577418662701 889364922551177668 382471247416925129 526954209431965027 448984146420140967 6957845139557253 470842201781086994 523500181784464294 208751642761489183 7089618920756044 558894704037307497 519232629355842628 881421229031601062 366550199078100912 302053937366287464 503692125510875401 478827169937455470 61150363471959662 647719593392857741 439624611760805987 397921245322246664 144156669089731583 405033095159694803 825454740317572940 353909519352940143 17934830889393128 985995375904517241 111417950408625267 175626904208342792 373451252635971220 784316025900865754 814167056668462665 908575168126726346 627512092069640728 761165821192574399 625882515813726033 823395573006849752 437506754857630600 711395435332037365 807006692732446556 106475578206460363 696286301752267137 394792127389337840 809704789550431375 58265117320515788 428930342885486115 54738287645765306 155447299739806612 337480248399685067 375813421509194408 346509527722662693 54930229262792702 485535815727180210 777303458774174160 201017996431210588 916396610179236837 969690640475413429 461239922680707191 445909239790025681 593076033980527200 178483740206003191 18824095323320437 294457338023714888 320323755468593102 4055298931186748 301579839917261879 971741902413053011 849928632281144080 269309401106132680 89896550587399454 555714894192325275 590430621803902098 46135705950691222 502414861246458892 473083991517588136 409453904110767965 557703081064320240 175883889323110264 46248032422592396 293875388595897205 659252626726264453 535857097358871167 597713562817725010 640498681609704699 216079572651585557 216997882383147984 550232064486796934 369476006238825478 990452174766633819 288622988186582111 982959457156751796 643671586447699087 97571715031797331 766091939192698109 210007805131156609 575079835855942772 219607778224189952 755622834314008106 556163405318097544 291414116832562632 452319298291127255 30907577376996527 199907760262622969 631417898101911231 215827244181905978 298241089731131477 959249067668471856 642592960793142382 762412505505031958 472078122496277414 92952342774966139 295488908505803586 222474867108541673 841404704648581385 266194358414339091 573067249826337756 264507543157100981 619491299028426598 892365101981782750 378755028755091142 609380512330164684 663854949516648908 960786737066693841 73359134554859000 711439228121271134 201173372482853779 878473100140159928 917184220573600674 50405585654120425 166265321463432266 611504953894706479 64789586735282699 958318924301726536 908897957438301395 28795303831116884 943658626068799666 289411310601559301 587929433354846121 488989560647385744 453856844973592101 299222596030167410 463311903057882763 622047624241741951 823767994503454276 494439199270562291 72386584493585478 849608712583812779 885456284106455728 319145720374299305 366913889695905915 687644937550963221 755362658776866139 572671924453782762 246208852771847708 149653471520399766 622946231141596099 700742403950126574 99174621833733936 30292205843250374 358269763725079619 657206980218635177 996380131245954452 223183388008682401 605023680997133512 491233813376422523 438891658041173200 922653438660930159 304588188757708540 978589713529290848 25263857397935165 898517453841044226 215524593002905672 262014995401152189 389505302394942067 640641487012632151 702491331379444276 158084077525543541 626181353053246311 417944449273517541 998960797151384895 969185903939277081 819167848596194195 763304004450597092 488574439604882769 909156838106730369 186591044380874573 908407654558362940 283268737444505996 518551367372621903 542057818504664126 618111804553649535 753018541076496531 480479107483992587 498972747876852324 430823531015490931 50610579094376477 390931971461888520 910760305032877865 235412854766273854 323489111130747230 995671311858822177 163539005792149386 16499716544702152 866886507320051974 946899798907509286 541661141804121674 678530224249288498 481073299945309883 646916940814010863 345427945302441193 814352717628992605 754349732961882335 874789609252007513 99419058073305864 118366886320203885 875931706963215619 577963440761634459 406108798039052090 577287488819664655 662840167662565596 267467031820709258 379137298037398210 888102984038056337 901364915072476024 173576750486559371 149941263528703245 557214830113940938 122274960999987598 368799105055692205 452086018664149395 474700693658629432 899597294625809424 967362329084239463 530375717681595459 774471914971644079 543192680781061114 883013899396011849 94906498170343018 481157569239185584 479363151635207782 869103774712616168 158271971611997806 37433192379804698 423647204538043408 24248518612536152 428167627270535183 105870649778212837 425042226704487266 815245859574788124 160093101973213718 60289071530316962 695123404002006318 823418281100806403 185727379924061333 633843853555940164 753849890859557910 622611353276980717 220947064254794285 435924522696522674 45329808484949026 824648916759371593 555921876931738730 995880147359903428 219979553481099933 176427672411266026 800928891121221362 605913272646612392 386913778107400308 627376783863499254 284343914077274700 151717013995525649 670017651691149241 979000563813321540 823151808686087771 956003723452177258 195392823104383876 932298667105713708 639270174924924658 414851536114913572 895947032834765819 324388509184235930 163738984209304638 91019750268919852 864067651284436688 647634403206273477 677422598055954029 372852986969534469 389270211751025610 523846062405675551 577787657211598975 720322078531188650 567546179129733100 352768864817612443 995126057058551534 29208065339059705 865326258886883381 476502426017769723 729613725436148966 608602078085818172 817769256297204531 498266907992035890 331612928183068209 151003798088657528 686488594153784797 730723253175058906 911198657158767018 921375463123755375 514941853791115002 780778199160149126 146676419335080614 405229011323230188 799728785902216946 917243651347887560 503407933198985854 653126899961834102 401738397188148633 171735948389685419 721190598793871701 89443237818124569 989422985350656703 333285783642974490 144930353549923778 608019781687241676 421039727801967833 980423647471923041 553358745555179821 665625026312472817 138917109338092662 937089728492343734 784751957436958858 408689463886329841 700808797326783580 165637490494830505 98069511029079024 760287481583943439 29720028188844830 849729216560201955 596886963290975389 41105802190025564 243704643935807682 820884552782597709 825389382005021452 885937096599030412 680353560456390063 194503135174558466 551073790721124639 879316599276307116 895871318973404485 453538265658147632 651646607361940376 513349199095913813 969214792416742082 997218822267069822 171292523304517181 535226790073308135 201849714854194892 310395944249713987 964529036777739697 142955866165201666 224074616856628180 579269086781152815 431909155329787486 702283125188109159 662191539456743299 88665499188395735 434038129087806982 653256544608835290 700499418223918199 693302602273455122 607889850575027544 456944770801942331 368163323524682940 561829895456424494 70737129150075518 301842867646005898 615541238116309092 374230217155887441 398244206785401342 596220367166878944 859016781029644587 939567278734940906 127679693672759603 760612860696410002 283873315279224528 429212593422372548 709628779009525816 541118301403225515 662924729921258559 486730581326715215 108734243283339056 429065735215516418 235414033532171236 551378973416724740 804387978444025430 310529500161944914 678207475412001169 775910616620670904 112500317901931193 340891135386115779 186602286722667373 313632558552671293 174795264498677394 639390124940050898 318479537166985136 782937565741348665 712210175956847122 364720165973235615 268541369527390638 381517379818440235 315620926380781878 126655932002991264 190654986757770921 32156145194429015 275099960564032317 788891657552242230 241583616431666020 624842462603034103 769801758585307709 707640030211470494 85451541343391884 617518058715170446 893427777396222428 52788249278274243 504021494050426179 486533611382743726 531483035399725392 159332167966058326 679342391785156581 838651449529244823 325718725823869125 177058149938321678 430493843932540170 204832102140128840 250899305579103130 578497742416855731 741308740950564119 805508284628233942 491842558610217819 648655692867467674 745794443565415629 46308560466166524 869493054637732613 228080043990836159 687205379720581182 510387202526785199 312769700302333544 918988405569267253 165867683250331596 271273015392993609 192846579397922168 757841096368471921 124283286880211524 196874039180865921 55993155799592703 558802110255569643 494204656738984280 49235025485199494 774143914267898233 292337842527752057 43639598744467184 893932178546442255 271186341909513558 187357641462497301 449704639843268740 899020194921802116 608435912625745907 753747589795959108 50588736633236113 133176644664758727 97864498419266807 701733867410570382 816401067795371719 471601493120337872 436885045235220548 557993545508413865 304843879341340972 158842017449758159 331218988104849416 705041197303532317 239181398705947790 529058173481603281 34160762531382460 530973976856347397 521239559153779392 167758191490425458 842284583517432998 940630011195703681 610838893271956166 315966430520670399 119580102485343093 79256762046219932 478857191728916684 869538189038180582 386902207701824800 782202217061915554 622510428994585395 242904467568789629 488801282206628380 539544354021308990 512298701211343714 448567367990725017 872905652536219695 137960771048986615 508475498963574661 939184646687318961 407285222511359300 125475584163179851 751897336221601484 793797605434996163 32627715098530939 4159594124767132 467131061796733034 884221692011135092 393252866367056040 20332522775212547 63138205331773637 216868312174006245 102023502367079106 76331787132907277 938043400254639587 849720258712002189 549003299154712289 692130280826275257 964202286319185505 502861280256780099 873152592165204880 619662647461603374 245395451725316689 39423187253912753 857209949834925879 843806582413756965 783409392478148784 775371222260558903 618099429500324488 920556398022169856 575998218844870653 127743839882548206 345474100906899926 622740588923940846 241079623943023975 30031988760984603 803830292994686171 30484473081504010 471706998487373184 435889585744834437 688361008141126851 622947722707921504 259837491582087738 232921893154393625 419552786996049030 297908514532682303 185668811008532774 421783124099093157 876594387006681478 736384377935371390 16047849157393550 98017850959903892 645199950252490010 741228926543373073 477256372393616490 522688693032166733 709244749876761729 227854703479813348 504419063116330034 93686556511682167 589485170318001492 653926504058132100 567947566800229067 325766956049502386 45952956922472547 255272031741214499 110232353702181887 81877972115146011 700518690181685290 251979977768552392 376640591088489301 915438912709620734 934919881306076684 100298282023710837 153381573060381100 143715644591518870 693574879990613610 151982367492363300 18521443410920341 643894986820410919 79239536914016276 364498309905189416 238095749919959083 284748974457240901 816046016093917142 352058246482378107 73408460528682708 612338108882779136 332176386534921322 410740429490920837 753977090457890155 206356031022013709 214463322871631018 190957657243461705 513297863375226264 440926119767789593 446643218109235504 226542483314299973 235004698152023984 636340655585886789 456673785342864076 257540293384504985 669164195024108718 338129862466292885 524531514253887016 54023606349677183 815349128514111622 59403985061359430 809227480175560648 284351101051823706 537885778802367491 283902098399928548 736005542936350717 40384335208800382 155799428649131837 286072279455904732 199908590381425289 320182382279171537 675666046379621870 594290010740994785 841873285235381180 795542679435035537 227872162064067554 679724353909906304 633455663161066877 85072497506464097 25145098539675007 73180714661182510 524464742881828466 257877368459862669 115979623042585427 855749361420501303 407189283604738594 95315691561483271 709100810685198786 423759219335784930 737160594225094630 973476715752365968 777292684508022292 939032440540654067 388296555627487330 680841827408602066 781391373491568540 254094436868819447 48514343170348307 659442653251625071 171453258159332184 534672052301300900 93744181697922703 376886997763166839 154609003358761909 761586302939495082 712941136649369104 594454454611499602 151684164759198756 928098180539475654 785862308700429704 117306161438700521 400488629858833815 626438303616332424 501579900069200518 687879962763863002 830637753249271349 151830004045840985 42465404082282318 258299203739176271 46960279859909359 150339038203382913 924988976243851903 744825666024106229 4229225270465075 224076888180382370 615341677003397839 958921955964026546 827099483953976828 816131914801543409 621619120253018762 327211238590078070 117444183007747118 929010088855920973 993912437867073805 870180708033105240 180838919620081305 479562156012258423 77098833589887049 918730676303504286 476355883279080768 690340445017242633 422115777501061008 64740796821855252 513750808676389822 697079282412159621 457925173167953865 225162605004824256 276303837411267696 232026407924407528 198446827132508138 983101895681943574 934417582701607797 352996189963551704 533221632329197943 667239276016654541 713200271794620387 945595441254390382 699434362431943770 941839500119772635 474845334560011707 228186324649299180 763735312004813539 814484152532713275 697849540138199907 645873881776597385 79528958044347612 8148939361428600 287919727275104573 632497355781842376 303663271212375115 884492433629792438 413427206558482260 259370587734282006 571787761366966193 247048835629871358 184612313263753045 859547058757849520 2968141912686783 89094292265038363 298852410735175245 750464014835274336 316888811015799825 500756527269117637 997752652945010894 527286527554940768 938358412042983653 50916815060974124 238393015229191510 476627052404219800 637660703432562019 448777753246994614 120496038196578187 374799045776024597 147847406588053585 712089536512353789 125299141993986060 83127498202878396 576625749005129653 801545226442609184 992459823954715105 323085036484221492 679094522742462271 3133608978545406 364999413238404825 401943167373571611 144255081206017831 36316362305309143 714089794783294240 271647682612090700 850838558333445064 761603053354695105 713191883833020382 990718027647996013 996826797711015446 417774677708746468 60799388465912806 73280757180301418 835343789502837200 966118954203204899 795302120526164358 209445280498573045 14642973641887137 198351753839251833 113989534056474126 674378417235014595 887690833327920324 332296754716169098 45352786517542258 758331720183223588 241338394405350855 614260461444764910 263156510302339921 356240710569396787 663035425672228807 768957222832030403 436609421146197299 638282845627957568 13907826296458502 429887302917002789 28849776287380801 344296275651251958 893725794886481137 86932334915728506 201903149616878649 483857886785432932 360988657502164251 444572219939244550 470780737943633301 413236921273218461 357869682863858236 46675679704543800 566040316902279461 871355974082548123 962120475109047339 728699132042929589 227229688513911568 395314446971771451 523004455837284470 465698935208165603 267246880297701858 16669171718299919 585864052981846564 492904549466169682 170777162432404128 739186009591801029 388952397783371283 729129733466254059 65368348516728165 571714332814772061 492812597529534866 862853625832908762 382161394221484949 856024069399250361 138053674680962798 946685124061789938 601602357310518628 173480164594131053 327071912155887369 80902266155055977 453013711828061493 984799848304656287 505241816306538441 123430264992889289 632229601647074366 435173897234164059 970740760276760108 181993706603988133 250920805021967382 519976786884170969 694369066324050016 11445190852808977 960202542309728907 400776882314668260 18159765919840382 456875103111481110 262683656247061143 583215558168601151 340416830377374200 397153063172480981 162925560787428315 331407421368753429 606648728200774376 947361292621566651 352319098179341470 599561502003642946 553337098925580006 666534084062071967 779049850463497968 918949458049703695 349830729161698704 925801752052534374 88018470316758707 478398610378236933 361113815999039608 245654684571920541 363126144020474988 860607856685798830 512402468204210612 848068304093873640 176131470862747459 351109513818708109 605489319854139033 111144852157074566 268069795940442763 825824385205247933 100298891716130092 61193453943702398 542524413262641287 684493960863747765 329748240194742786 394279698788554271 939850605364095716 105870294441608819 476953135302059441 80719156364193289 313670208304941338 908691542032128545 583710915103144131 768932902727051489 850374175142333471 439921247165102600 197109899380284909 99318304033882588 260528651782941332 488550371433585481 934422694923043193 952305560987275319 857674404798066273 282787371606305204 72836604356754639 137930491926371589 135641224807081023 423990003309159587 31755040239856712 248825036280574228 162254494010530682 653606409695900039 426590927049370701 108068411159413908 501548322942211394 375186649629335187 912229614490765992 428472808006335139 653792026854256459 311100921214672052 8651280057747495 372871209633802624 128028213999772772 171637940668245134 226574536492859946 982146220767863105 428501978636604880 244136961669240051 86338608079055576 794959030793926426 617928915055919111 750774491374050651 520738267781358044 376648737424209428 339651480858810333 193015430976578180 553834696363993420 617332835005035517 357301069469606268 975070613960900296 418977737639448683 29587263529128752 633037066561107869 507802492964339332 302711148447530844 718824170894853487 310712428223245996 197101593177631467 542273063957232961 908095106361787148 971447181919291624 847868266273372984 392781827406883740 468158077959536515 836773936662036194 235994730480785652 701803598228931401 319980718828726832 786886415241709818 423317386287333727 882673582978931087 590583205866908876 987068109999622320 387294710547060572 729488123065786570 417933804922203940 689647581060643532 1308941794053344 164034206004033184 783962913435523974 300818734710210907 607795769335448920 610920032431396516 322935271454656331 314933568546945816 15217380300142249 506346210525978517 200950494065270628 764650145782822210 685452763025613762 765831321679851337 337153334018677252 46567241222411408 374281707978912598 959716157255494297 918958696481256164 115001957196140930 945471064721971790 575277250214923918 819840580006614294 63415653421132639 554038181654029833 395883139900816101 74226455354972086 579334697309465090 188125328815776822 801028578686925378 382625574260299967 27907116508827661 215563586506095039 313127356612450380 852218473915631473 960828516133541186 293005252535823364 1993835142261901 325088946207580693 510275225086509628 369060695115142423 714669266224403572 763431333471544499 277592079219323507 858598066608722416 44160907424175902 227575665327746105 412984211084084394 91853354858641217 579619340911206322 476755638489536558 866757922346648520 43761143734091820 851256709575817109 500253581050851339 365690334628785243 85595521896282097 715421198257901317 6985554872134466 863201113610655839 586339052133753074 692043210217519287 531123214772182254 178528085047234299 384977400725621635 29515830739775875 676483539604819 736955019429946085 643878726502968831 544259040029119362 791050330228404316 504064664698753483 716774393958086725 345845222789171141 626867849436603556 920344316131400835 213281271771673470 526694734019368977 701951316348472357 875328099513381810 347128155943340378 209855720818933067 593523657545478431 787465834699694300 308146587131334023 359504883738447397 103264674249563411 340659589208916639 505397427452603466 421078255098023864 528252846068677269 120928253623188747 997414541697049303 516987395435285878 644891628464772487 837215113732528953 609598565300238075 930502471915686315 979946711054054410 460453011508123316 184529811975320644 290579549444390575 77439178151581809 47265699384204595 266340443788417429 214151148114384514 975980440498028790 145733008185625875 46659528806278764 485234339768436999 253512618505845666 777715885349731864 763386984091033468 604343203409650640 330035938519456274 167575021716976199 93752958374542414 310854872768884779 384393239658297584 246868166061042496 902657373876607984 822301236366901612 571687504555263329 838162259054442389 953194349332369535 961830197398571684 491477771994611800 494645593248633877 759019996569591765 62070146602565948 235508555221717345 510677803509589946 202279084695036533 353073092029532013 269446913167304334 250064363274956095 991381830848944555 87369045958138430 786727399659200562 316370495080230154 416717826698361657 210276362923457932 649508121883805782 483663009493505047 32997524504280991 308654517622298027 355907824746779201 367383298235020524 847306162297437595 491090788175063446 136783991247388098 316052721313906086 745479267548982972 465973580611420361 380004878514129634 339360527196489699 176896255963032627 518356063899411070 739737761666542562 416382248805140710 811803173020237005 393559730779106089 953711808398626239 229788357721046931 705189756665792918 605829347397213326 905955655571012291 136171653747035169 270904730067206923 442924715345128616 297723102379864992 997080604277703209 603986648408299181 887744528300544894 236249924215555621 293495949072461180 899114279474283432 120636234652596236 850990049344151652 47226971812477191 190019197337278472 344462761283503734 479608325007724213 885717862836399141 474060718910756821 680693186091742181 291823250544346003 653161452745925665 329097752150839221 747412415753917924 117085554632898205 961363751842002669 261991561121591544 944393002798260415 420319802520935755 615895478942287023 900262683571555321 620201793150034210 362170130424959559 368829550097934340 396625573974409273 551315392592429057 143567220358547596 939000006267380589 872236366483813120 815493180008171927 949960804069616801 413047190197385366 888750363217241858 208481070341151741 498604153093912727 390614090700875929 911340136565883993 121793912261613007 54905148181733833 152547919330281110 13769479253842535 495691481934010754 860443309640378081 136311322882748614 316349680368993950 946973995143562192 694955549649623729 875574226025329199 461394004848508114 234570925707546334 216397353217109988 503454349362778053 100356777258446123 428016155439266972 897234670848323805 860074659873601800 397090814985710557 10564775540853789 946396863315269967 362871435576872821 774332398272796418 785238122249937538 434559203675887689 226147695033468977 247150380064208993 745632197649879662 920362665721502733 572288827686993942 941787651574134351 152692447961012650 462122496905564959 224954567383975245 973407106670762818 920918226696067234 985530257915649605 592773438334964427 709065334233668961 853169588304540143 602726547649329130 969350879424076439 914988076523993130 18570176761175008 826963463081053692 858977683238378757 392760685961061669 38262159581094716 922515205165278618 780683214704898342 49809169516422747 703647991340713265 594135910474177793 613111774854510765 65201772917622210 691236698540381825 971501650228621537 744355060596029734 562353147531733517 523304782213670758 850711790899722417 3815880848048659 307865078581415176 431053641232807806 792459088364763120 662379729402222264 516188875441632879 901070970578443596 577632782671094615 106151131053842483 135996636929718254 846287225271739927 113963192114350832 694030414508713198 351372200568888078 962145409192822385 766836903113500832 235554149941268780 155544005822686224 591604547591847803 353142588739991532 372324946401641821 658513241275107869 321337394527427307 953942640161398106 337866127767475684 263183907592287007 688701286321327862 936643688074690203 438530578837630951 217704777630360251 610818158070868987 77976356803704314 725226279641599832 214758629503484637 960548580910936917 551070244992536282 246736708547483460 75010854749570883 847848169580257628 324874479386512011 220405203375583752 982880494932272547 209133832589749802 576093282755137607 747902838676365721 347917622885567881 512406527388650057 789397607758271620 888716323734492237 230912481081880148 597168876640215533 920158622414038262 426878871122115940 397383245383440962 769345629965692799 845170096297007955 791299733142321858 681275598138541864 590772353792630054 16729364677434630 388470107163097595 325532129268753044 996053616294425584 301995257000938017 371419791101356701 639341593786783272 207296573566148601 908924138369140301 108880216988448816 288670814408727704 979925168196161822 689824849636832402 706517238167858096 664432909690088521 48004603656239063 148520710127227961 515448167424492946 907948598395744608 322511272686360741 814738147633572984 77878671941241061 265862008071804628 668696455756598634 686721467362974723 243498086404546500 234314518405623036 917615153033227415 221645975299917559 816336734575991133 422444132265850309 226763495124985068 237548249225354672 748852760334399729 441086271117054355 438280339241858759 778165606941660057 165845750528748866 662939684612829159 595231454293544470 62056285340773531 542088125941085175 816130244882576777 462874640408116686 971784294976641214 654894188737925798 190095080361418004 849965559231568003 170617394034824983 325703649660514247 219578118700194541 397680063922668506 773467967988332109 818404829546994240 120628469425673150 668914382659257702 951455953062481201 538370972707968798 342293843190897483 713616903069140254 53553498547241557 196188907913830581 169953577039498454 748961344249004474 771610617011529279 483524480162863717 255376252876356309 535767736087332222 762159975426783294 473194114477048157 614321636487233384 115112933935305892 841995496491757828 169066529643083276 247846495697613390 590331402946698068 661927061648541387 409715012407059877 38025306036250566 99819217296907574 528133316949986332 981770554843889900 843599516373716681 818541010800879682 759345774238026227 969054992875839939 354131512888276330 676599349523929046 87577385567931311 821482526333971939 56384661304366965 703721051013501952 739566960215621763 727453770066302196 51733780933566441 813620449746021776 329084306216339756 151513417479845833 928596270615503032 544805692552333662 662150837917311685 67114541081333354 415700492910904323 435660428428470293 778201920883688491 74478429794286065 548479397788174853 416670260221525231 805065457861970644 285848998253485289 846182400299303460 561382173706229650 250165388700337833 797333725787934116 35908812170324525 150497994588543868 440359752886781211 824765417914645848 946085488522366906 631906404157525241 359423873305323332 620630759260114572 403779976603026764 883410427692438025 356897189499244836 987761992194023015 65813011820419723 43212864830541142 750167301775043693 662031493088486572 329628061112627677 445358604371095594 943951549582397775 827706287169065230 568243259400386419 261070063600997725 639450823660586655 783308525327843348 869958187956564405 930964605046288722 598985983533479342 413169660809622195 334835053282247350 742702881411135288 445802933773323163 438264440456757294 890986087472894371 164480618585617429 186529124866157019 408823123475561702 94076141493703022 430774752304730050 838904743774429111 610392908470220179 90680718878792769 101903820229042947 330805634187462391 522329776124048787 582078721435300399 997456593685208755 229888710119374954 201947319263239876 915943007893355343 405315754366972756 966348416942402677 133074589673751147 999013453755592102 949785827157611774 482286885235456916 822104671532872971 877273093180131754 93330962461772081 287257182072594457 35616620598515054 280226890077426109 594808822045181185 965553142427450356 64859998843012191 68612713756893562 898748821439368817 592259300957973483 166042508655426857 294577258799867592 914483171049376648 880603673274065058 490328134757354745 557242748947692545 233532528618000954 263840525102984588 282904532890898802 12020419134672633 691817503760323600 916630232686952103 481588581882529952 935811435883738929 961169200709627707 86078099185114286 284330865753321715 559232852753386396 55396352822736735 714900033158571524 858528834408414102 589559479116317734 700813772653996603 544013949695073111 237289132668667449 900045072033787988 764028327470186763 200659703857433383 736722344392753086 33410726359672211 775002816832109797 945075410685519880 17527518258214660 390038246849550856 968426390449942802 798464102252608372 986308183793657144 957708513901521301 140405970024003019 708561745960944813 417777990506596692 473749928189500675 650613490990089373 701833125175605775 407901592871572225 212824539187074035 48661952034792896 467508974258397641 585330358716009935 81779662722976883 620824717277644480 783108793966676380 777143922881438645 117640124473956788 349922940588153366 613277617311357214 395621003518880579 738762356563423421 209614813286587391 715808535748073707 431253312562607199 472213091902617165 479477596843720690 198261838754656831 309996531308026690 479538352093620832 431570966071703422 295919374247958812 291441284786845016 876182290105972110 923018996545970908 307200521667528377 936235127065637326 749935766621144802 240349785538851279 105558053694439295 734056986489884211 606380088237160953 274087748242943708 489225580801015597 379236231905196698 401655548848535885 127856157348415092 728867912677632508 751831932777116852 476157329922571090 436477068265866697 474577117318719645 330869893464056797 671986198374789096 130301891146685457 797251484563374332 488070131841470290 316375954331978679 287403633083953419 245946009560950281 236523340935044338 714303662413200103 436647984400075400 419578978361902193 32603489309739353 254782667253983945 959568629937133301 379399326904431113 522175333848844560 685101522980523853 411249772941350466 527825592845880519 592830342480206140 958738609492942000 262454149576017788 915938313492731986 970418795903093641 327294642389500406 491252035956803604 868639566811115252 216198435164656710 36429487647939202 565454412327325252 452824389118858600 201039200599268293 623183217079448588 970685923543414903 232920373791454442 171760721791604849 909795309046056201 794901357523164093 402636383565476825 510955488312283047 695920461097275357 183437902194057939 683145226378711024 626857981980389453 143184180299459772 105469377153490142 669528177037424125 474350227173076926 695075606806734267 356889324632869529 581227623472099187 424719249271198361 107258301670153933 239493916346482066 200504208779663146 24542596416023141 98373691532652348 564846501613088289 552751281853269638 386572445614493738 650051468891244325 394166168930615020 307635749082484793 327599101259107795 437026937072575261 965209983159066993 463730487643560841 486939604222937300 615700977820583149 565758348246588782 730492308526739410 16860246183957837 846950427397821232 395990309316787638 140129825659042005 867720039685915991 546995923611296428 522628872523142157 832372424981286279 290483557650333039 689577630683550770 839909762959844033 222577714136469077 849770445785700613 77995906883332164 999583552600360907 773428434578677824 3512210177653676 27458629218486261 907924653990136621 325111658351222974 36918535132561857 165287029801104939 596319739057069770 411931496826357679 336354475057109488 964150800171846302 784028393783580821 502813012976459868 604457964820019350 917849905348295081 338241027119932993 370246089510046124 994142669139196858 450431023787265692 384719268239470119 696072202513270333 993864770366796595 480085377314413520 787721719787207348 807461420404542911 785015152259818983 237861670915990825 979745931778556930 84133611528878809 700154599552759501 28212739415732178 255225925138050103 882505059059869612 704637440251696340 409563580929981406 35592565672843016 763758608007001152 939340374337509489 865632052619401280 353739873425310956 543015270575234085 966316423441853048 929094451161178032 971120917923038900 137566483171067833 907377018602525719 130065576596040610 139557124243945659 574874716068485168 117233568631742206 479667528389952212 166065614921664531 962258801574510673 693296083873363167 971532279459532626 295279743418133871 955222291694634164 812736393638282402 426593934189141144 624183380142096130 315846181035242869 112076352458392888 452356831639485970 710608573941905351 157661871226430001 38267222691665098 999179556617422215 814582506021330799 717307770868838548 253232410307901692 602842370197730147 107490810534248942 26231278346779760 790548458684868355 852544550962266866 215262076636163356 467144438898784288 466739695686150547 209334996120849375 61756697524354916 470979405707258002 409819661562941875 958987595230256965 547554705889467137 431861939554188902 887602836484761716 984144289806525319 795741097473657498 811847073816953816 418621679097193157 33010643492870274 206830617565654384 752678469542596335 90743881804194241 966534389452288944 707883881613334103 615569075048566628 444302994762335869 891612092945597634 864833461940200578 605992034856941225 88921512754741653 361765530424399091 278146189778222706 985857196265327397 944180897693641761 706407279515014605 738766198567274398 320279106473973189 356931316049597149 730605008892611225 420948139126896008 744008321550247544 636501596620500947 278992400631865303 805615005458952864 380486542820252300 902504699448028518 676265239707235747 205488047999970342 601338201608049698 817446132020984261 324376422959282352 419807904640773087 757615583113471878 954504167568514816 5432131441241572 561166403913656009 9838895392499861 844786395675771368 254716431232103276 136112203905787662 619263659333873831 681744311620667392 128160434269182682 946549241933381951 641880130889261747 822750098179987735 610220758336387629 874056958094211463 453007497540713784 300897624809127977 102363854044976120 772514847506432726 886063162284138938 185338234377683213 11029949404918730 696061460967236959 303055609854718040 400660973467877335 945861555337196450 523788763623903812 677165546434677221 124802565047565789 735361317515289661 2829108398293168 487996666347031701 709393607511488983 636251836594235331 287992289467120267 229289525598378226 395298991351017878 393484225731361686 270107589085118925 7846972321523664 843106806215423831 456918950430645642 460919110697576446 209985065530169831 356942549346113452 865150754178831586 808820461301844264 858314487800919908 667046074167588890 996438498480471285 247121491875067020 882723278364583002 928109690834053272 208914122736473238 900630985047516667 677054031890867157 700388129555501274 493135256241952492 750543235188276477 646089552427902060 152114580665607796 825359722939135106 807792196518858702 708253117560220048 378201004727212678 891931587290252258 934828366883198680 602458567180296902 99648508694466839 267199777405785739 830208754177507191 587297395982805105 708751671125647679 174267399290964722 704222198535480602 843856511146298708 652685199567376314 750558752169919162 366761762870082809 328355218797212654 605136497077286413 293325246391853687 510309061741184398 303867068347421788 802605393500108948 762951024964057977 701996835596968398 20340868196106308 370341376598253272 198973730361464997 408141623927136514 757871738523095748 597456715381166476 206012060326756761 819179341211815869 490230350741269647 310050658581910867 67846451189818570 932301821858823091 463415459752333992 172750169961722575 904331922029483107 465711707974085593 897472540923380072 377876718480426282 554117232590061311 450437697060457823 195962147685679611 639305783813405390 375919757285481567 68194765072927393 363221842454287301 91233274307411384 423632776892258035 142297393426300847 271584458061450214 641941966625818342 89268941772111228 375266896705161170 170735251733120903 536523267691668771 199016848672073431 818418338950938417 63020960842022876 809654400503408905 125971615409853902 428249122371123848 257365312482049486 82912428163005742 989409101521139954 140694971623373424 26037742978154159 317961776184290196 689850755270861833 979436372262998623 949263410219613330 282239938371293214 81099632208520106 820284133562080053 960554454497807615 174472035688632532 735498764506946867 145601091793711649 195367318395974782 999242994071400037 22584146839974244 602646406307762052 868778995303710632 238824099889708757 224433190691567395 539528654837991066 960348906901709134 525167653351901686 502957820021841251 367650942089215355 839731951583790530 309479457835685624 356352872247835112 335563644526823181 890905414073015605 681223669392562288 25583217477160261 731331392964187103 511703280653277553 920590399740621721 262464230520009793 522901932914110356 577972861347827205 591861786104029332 535626303749428560 900394753106967022 44166912562278392 970527154141004115 450509524967271906 868185973320807096 744330969603229774 31580082547910601 366410988535191788 235645587155759575 869468779046265016 400644678956581178 933576258022057978 156460006330638371 429452460546960893 992096752838137896 858305419231054215 939905471363477340 332128725211096444 115119269936132904 259949563110882239 258299953256921693 626847947337736113 579787705778639708 165497235796466589 353441161818673938 238452231587125080 159013484168778592 726625253594889635 494321733954450373 548838401705295051 827759205782910453 842498960877255658 251940499881392875 158642513029947812 352037414811850310 649075090695761298 287018356026888674 908965952011238576 527281101825612712 903859989106145624 973095844474095039 634269515872965927 215455491019150422 28362861581928611 684280770269511165 688253669470554894 770553009081049744 698410014579931669 735301950821331461 640087310340101785 368715082362828840 352784518960780169 263097827725679440 158230717898553205 759326501889349373 830918916676045177 805393913064254950 150337684478472091 458589100318815027 833728322929353994 392580450512247757 888552319047141150 61092415048429554 508983741742236438 453308363841364824 827912460928483714 817302529764194354 202554165639815086 531804615777626151 792426080290336671 135388497148181932 59775808017566720 599441466180296708 854416171892790193 940447660299617410 135467320061611679 347450417391593764 671349459089343341 969794283257071581 607028690531729747 343885741776260643 811620364351620570 521207657311080198 134090735328832585 954261439873814282 644725123019261607 528132057971482383 645757082038021773 580396627932823545 647526517245032501 705240896175758443 338956428355616283 92962191507561685 511989077765383529 278434638708359714 739179360055491963 156486987162810988 32647153956390237 131058654825087875 705381412135113199 273087745110062912 115822121438723832 935991925796500578 323042969204502343 80351128240615587 953563975235147575 462921326875877498 584155939418119333 878011070272385583 332835975304517497 956733077252287133 30593865113789445 439249738741819132 51120080998347601 774413891635810838 415664707891008831 725564295083532605 93857467111726620 28245913429644669 586550220964036177 884722588038659914 120255207512277592 866977699463466457 417382097631886311 398052064152984801 350687851315894531 935207896518900178 986587075363076832 571566095962611226 881248618457366218 836682895552406903 418708469485164812 50696870952486008 828606815788005267 849156232000093550 583897285337745453 270024055449039538 970944343353486514 62421674726372397 710120606883163685 767839676060905133 954209441043026834 559706900116919293 26506537540919482 29159834832926190 539955949379525859 946982121617889766 236933852668643098 311478519990716198 117960144323719531 37055442323916945 461299843474317258 88805753572160369 705150787244545910 714151539762366755 161857612753769613 781669874678201815 380458474117995799 35559103607348302 567286347238669107 21559669311217236 945624552977253711 795095983031139020 614617299829374698 649601031300852890 228874935452589980 208378635202015258 687410373792980429 982609803413279642 329830860082975204 815011623365250315 866020834036733306 279388366517409567 578568158487864274 134245030687993536 540556395068628781 756576858814840203 405425179943156008 626567755746703321 163119419451104020 713171780285474125 90565554998925146 70691819817877360 197722940803545811 417877153131925235 229651985207359631 443115862177883833 134911209059270461 924975634901196179 37258386194168037 413983707929885660 931658694259695974 585093506680370988 505434367647618177 556480692862043063 23151609484488678 76942852500259766 136489567246741739 437616911746161874 329176291631600707 281634423660997861 153598516039608347 430109386445780284 616218676549068139 778952643574246006 903717930972595043 372208912982678763 745261596132875619 206386011978848994 54058320564328023 271497956199639078 68033009655266758 459466083425806178 844308567941030978 401820455818401957 903368423172037745 869873981088650304 301918375354301002 126264315956110881 305272858967142263 139099002778491095 417099367806538968 128922471440891543 912936499013628323 326334446456371804 877645175266839072 447265326674111522 598940533049335121 974954478961807614 767365823476337765 290756417896610653 580174571135031356 335940133884535845 197448180098085847 808349855528325929 422093408509140186 748834798179467234 320128070369328339 521222036580412893 995134579354366626 802895413003241903 75859579066780584 556187953996392866 640093176877567966 94765691377639498 117506763262464763 352281591908592132 196726463771855542 399318510683144166 953602547168841870 199131861349223022 577770603530075972 935110311639484567 210655900588581848 459907796383459222 748853647119565627 428857506044639372 932829202726970469 114329151898518661 1595008632866990 770086337939854320 85318467589513188 258269465944674567 970046999520702447 803695186873294772 305517135576329997 957630383265668401 30995621264813642 448294988439019535 913825096773210944 911582863416866551 409676363331586172 703582670229308276 728927019357035679 42955003982769329 75240255341197849 632007543768048790 472873344104585659 193798110427145538 365152265610150160 579448787970849877 583251801456535634 177160698475528657 348916095971739704 36853738536173 225397436565581774 846770893523336761 548585589563845676 374635958591170273 497567575023676594 287572573622294630 5782130712548452 339758362302971242 969169954125366211 933772677724369982 422948930498312423 978213224530660530 762386964169408114 108176693798012893 308055152039958070 858182550818729210 327025124817989575 628533051967616976 185165912679410792 787685759148582881 961091775718095740 436787171909214626 661971989118366452 359600367429164405 732011996073545419 555015745610088843 162096952645224629 392054140128564966 155249954439689198 97661375115626344 660965118989617041 394743541975190964 142114590483395545 530141597750431240 657437843842178197 54113738547610649 421172713714127681 320015432116519717 563383528665851097 18039616114672825 834782563020456667 338799776927222366 969101219391214183 967604225079621702 454656389420985474 935353593492641326 219249858783103431 791035181778910423 266889849230623675 115088415363221768 300503914291669678 41429508968257776 934404669727602831 385314011311549007 920909603510912018 398402576234819379 276813952462924606 1816449510192504 639741384826077510 998172469165596249 966844760013801822 41939051701359129 327260576572985363 869332915475674342 950545661761673097 504066338020605967 623886520855793458 96235200528068880 458930104417929961 604017360964933362 702187785849294013 841677583383154818 712289254067055151 762474976568802789 287485571053639370 953223270058367025 641310734286827407 319031910063524462 933340753925943662 896998767840469674 373498610453937346 267879207013677173 298852595644358881 345294447577936097 824314910312844353 665011661192442136 393470334423731002 647784832582612918 339157578688043339 420472813350471815 601599892304316772 497264197559785673 688064803915187083 150336406103885912 209015231180818696 167566099810041031 157372824469446450 491646910090733941 935454698767276460 426124732029443117 564206704306819848 857495802412736752 621657608161361262 319850616809173185 600777478027306320 696308777623104851 573380694039790525 334638424911098222 378625093384069845 891483181362722141 528314422350825926 270026271617296576 965298348655733151 186940720734000137 962283696899612730 520803140164070562 468783786237326750 501319388605181421 658423919445984585 901151163071959912 479314870828102337 690015753119703954 588358401203581905 359329328695568607 94518097017252843 970462658173918989 790574727842091548 814067750200893785 526494664419296566 189892263633152126 634099563314061860 819361328720913112 987751606263953313 17540242908607816 216830124120594647 73401205655984325 775409417772939586 944362025328510287 61750080732012911 247472787677526186 399925184724517834 343858191607774225 519631171584838317 240624551755175617 492696628030760686 457854837219866054 833290660368788052 590231775792766130 457692136202376509 826803951710251443 304010471502444272 947880374176858923 373658256820332712 566524550949191891 457655650626669943 711163726246116308 573412185686635821 206220753933928048 225256015832096876 886904781226741010 47549153501944731 15077474160315153 900259506948343546 823624161892214257 261857807625795840 528548618178690236 457283634865632569 752254551562836127 424146953445120740 173883245450174040 661547084908797862 885558525629778240 494814026508120034 860325052256735240 161586090120859385 294055999191747694 607537025656530941 682927004378398028 734790048305590571 946944322436565277 469955149669919169 632902332463695920 294955104861746420 488411326515389617 673382970946324341 144626631446429239 571954373443104396 788168980269252050 213299616058586279 183208398159086784 575715487782445049 390552328523042133 780476851540082713 670333136186572992 778146986914427296 76260163630459778 986083272687235413 784866935956189388 545003278881448999 577850285091435535 869194567981559978 92903924775493831 322848575459570193 412655475901169852 986867117697786755 603083466464820455 350259934520858551 729563551169483514 929952254774500089 521980536114308060 128268475255113447 580159268091676430 702513187101820626 692802210761989375 741111189950793194 855409604561677654 25519058968657936 792720564806477334 561855391375976023 679366542438363719 725500270372658010 886584693813280489 742439921386517652 718710182580543151 587571721777391149 645080842616431870 962551930211617054 760396071521018714 934537865671563146 967674948320993187 859187637754613001 126762641517348254 190468632369115485 366377309715501398 307480971573168315 508561371683896085 777518895225024999 197431611509583618 188019659620858380 890733345815553502 587384839089962796 33835214947102499 143565372604453527 842599876602304745 645266981608329307 963631869728742087 258068774340327183 67724189269911340 658538443653777163 832526001127558765 13397332448694756 957887601319899764 484343440549972962 184967050745390665 252255157945782073 924944564999024064 752446628076077469 637838871870239986 525274601758118847 648953183099327332 891730172894068344 34179729486579848 836846599440041979 547790220943009236 733256717289873794 964630271371785006 649540653513506916 197990815525182613 22929272697630605 74353588379862050 429025253415838351 555473888550963679 264656602734470363 522523932070439793 708721694998309611 817937242737376265 400322276259339917 98973764520876068 294535788552815336 658341917695798395 21373062222073601 476418502982400884 371104577339482820 900795560105209268 17602510421280776 18757818032500370 336770462800793535 101100292060586067 915712555678368992 271173930100177418 862088446999139966 683710302135306622 496913377423168249 119874728467649423 933834601369402638 1748549982665477 847696197435906764 945944050930388207 157613452732551105 649742530229752831 976573475359840880 989958090783953454 679123857369668227 630826459447133285 765321423909162821 316628187529939076 202561714364141082 714366285702753347 623840588390754064 716743676752593978 582951793297992477 728437679581993943 308402226008564979 60404683446976855 759473732736643930 632728896114387733 264256117614852699 101919725135288871 110581680226812368 972169430779074675 347086098745611311 371603740094556259 280469842991542185 175419708597912154 808152795784718753 378661892418847882 144496661751888923 621092895300724387 646461824882554839 472037436647741282 239687847784562531 470445198266756903 777787125849169461 12688182404083910 681762172965477862 8980164011388231 447586772034073718 248829546445697420 163975876002142084 404311938061833081 555523443313822563 496960316943329655 631991894232562137 86400796640824378 413371791765694740 435181502064967363 910495009178934066 768938556513951007 894607750719580093 240565458416692041 358405687702625146 22697907348576999 403157906358286780 252969549406583992 108029123826359817 514443338289438069 811545161672231281 566661774350775517 493676254559882277 323560215891696943 252766911233306692 112330249805198200 385936883580329701 711174192466047899 960569388088740205 280580541506922501 804566158360726360 139464620841892035 756588372310110810 238959580028594118 512527955694368057 437157907329359659 248885639465587504 781823040336475167 350670393632115192 660538844333041460 306919232135843557 802252336299401650 863332571136635904 335753308490491237 372524798597245033 437725768306232524 413563055213226164 764482156972658926 621825674133162191 418107488908829620 752221025918370118 785741958791087904 472615990594839206 765084439515009673 509651808277725806 70655000568907864 219591702094409917 970657177390481531 58441361712318547 233818336352617206 669212015654220919 999276135180054078 439947930356341129 109797156287892827 170579336217667582 336501304526629016 851587611178327995 573676787108641316 130263058062801242 265634959183806724 264921617102764977 990270280766916356 566495026933786947 158477638444418440 488574839111803357 996551726686096524 404193410596821481 411309719967228703 767783607143056544 578113494510228944 750933186997150390 431312387965797688 773323322096034287 384203150868544713 612277338599814891 276090862313813647 107663604045797379 241674585552115258 369438956301411097 23800019172922130 309170430702774259 263869933144834141 210250495365633376 629207126673062692 201888780743272857 617665855557104049 182443283973508809 851767770589319786 216151384972656080 48206948900021324 359949077065230722 729187401482575407 158288751629635873 226671074343795972 293704208561282332 252471180085434120 926654236541917260 705285671065091919 442672332282639524 553417375722127558 882622287470176453 691574454472287179 211898081726928141 617074819922367462 432522486045765068 208019462782398516 697568779600959721 20416624861554262 119345714708326453 103399226138616114 248629357557015572 780198131542661523 570565013332779624 329372325691936001 810620600420587422 207952322534514872 556250745557156214 934935262030218195 400417560348405207 911209047288523376 118693402206391405 997582536710543852 23774196017720248 98320556621350005 314613363326822763 766750045073168426 657468457609973422 323867169817146170 855683236381911381 264615547019042820 654623378175547878 635974673745990757 253224550760529814 373736824546586843 273949793605329524 937265980506122159 270902603044778898 365071619586516217 539005683645588567 83886801985957622 461429913566456804 231030773623473753 473722186241203793 686362086137911465 529329855062894968 930224113951826069 711705127224659473 237184222771525493 763302220522594456 922095489953268847 498025424393497211 966394911353956094 733723676985960280 809179223975516269 717125127559097891 105759381477191425 290238979135888583 257923147920747516 731384954746993062 786145031171007845 443164298993757965 152199177205389218 990241934862517486 339403229988323474 299207546280490274 508975121333158270 208237461229082709 118494840997996799 390948692986950819 444461832937663297 553736177946720908 6222885139048068 778628549142956607 376384341666634447 90467062157033663 941766682534957681 990168493066080245 465103446191638318 501210147084149564 788072790001993130 939537610551105346 190347538188856687 176072962818707213 272465039931679027 486839581683094968 798183261725448453 690336946774155257 925505211079379774 386728350573133765 691566591508460109 687125235636190169 907502846312626758 119162454189560738 624756321661649745 306187152532500725 58631309763903460 259715778722596827 599110782325197497 654100903325870419 111203906003692122 75087818587949111 67215524847397876 556265011097002352 456613052568564442 372832011542542418 86159791863651523 109282672019722053 402958575071525576 456433258542791950 885843656187664595 162628045641996520 33044732389030643 398948256447426208 292104681045852835 394190048921244885 863878557170893564 622763377746236310 468021016327530798 669297698171987777 931271557331161969 606624441975052459 532979246141209387 211954972506885174 777210328666738378 720189888804567812 661354737279413457 657446904854435570 146709605335944452 269768618906532326 829540557933827508 780396282141864806 986470730429987253 744906448720310635 81629985946422758 38282059412012435 713245028504363704 707373390292948850 939642328373804650 727378767112345365 817733480143541321 526358561118230143 957026584784192555 766906227824757065 2993842615822620 335364944719518191 109614991066432892 499570451726496908 600721691408011611 901783856548238191 618028667152475389 843064454005802980 686347312814515721 217328222253216482 200775859557196828 210428068214854623 927211927424796209 170902850148371439 701370949134492508 724947363571082054 725365613044282934 828748913949386906 371242877474829556 113740624251328191 676874700079992796 992252245736495871 177155262633183499 575327113747658970 395040183380989672 954773938413499670 514090048666581215 836330663823765605 897068394662954537 164963806251195743 730893522110482921 947207620191493881 563839933131836735 366712201290572303 913476086859855186 909976351296571333 268415296219263587 656247750574873625 394473335887710802 925450112330625507 999766991911819428 194345323281712633 955214262546606168 591553108238161962 217887587690865031 439460432415508358 161113999008693717 442507235498631013 408800318130162185 76562860977834010 349380622163630605 805824504152077800 873117157463335838 644567891876182435 655696624769371887 594481082664597201 965508874725004272 513891508117439535 116803629197405726 618655819493008284 337914388035527358 432676959382504000 294394740552118488 112664334960542370 55598993750337090 981573378594146672 826943985848353839 434619976700012521 124802125723392475 890256425641151197 851060504206573264 212250185932170626 925455692824795743 550515386694932889 280912651183559623 600314785565060237 470989691445413682 171582311238141175 961123203878175260 8423724979658953 646984706496974714 14143706110540161 46689780883838151 614288405685459311 660905644471258058 422000448787391465 796266895050627887 280581064273730729 632592239363522443 260156912770271981 232088306429638111 777687319649394938 618877455526157837 451534717222548076 365179189742064548 796562217388558451 155773669926335607 480808993427202457 22818165711265637 822287577409190266 83522646553273108 303787896749561031 371069684837068287 689572687910733482 450928285424191767 810352521189097185 785637547122078922 980886328642856133 173445433837708972 15905247905798993 874497659313038432 539744643460206765 35565008151590934 171939259053714302 322344954011442409 26775476807935649 32109841382013880 886188939864871769 21178044864759763 155091126265581752 964130678274602725 414618750521997924 357006880995361354 148766218343183885 784836081138396614 738541412534085011 621685098087881202 224571804050839361 852153548758397814 950698368620994306 582901397322535631 128728774931023682 916407890423730704 141692124367942191 934166901035179664 512073062067160895 162627663896977597 313265134285796813 638404097602063729 758496634448398917 119139327524705542 40793171861367476 108812020201712149 342327799165735303 343195012944148482 433687341688723383 732165722921550967 48294713308359032 704703765676296166 698925713101545722 275139575564854597 34018527199786275 400751408026127285 401717688918733055 670788724149771130 41579636747261879 259236884725300130 606551648261311088 359243931556418948 687114445351626686 728237537462720028 303416650711847272 315856852232236473 341631103288868636 671176652773106431 378967990123595483 461436355513165563 890943398653188770 861922758556305006 592986238791965441 668880865178896294 62935095981207971 351380871045910618 719590389596463580 613348187050024127 253444498041016968 495890152960673314 16802430992712296 230338804108345177 630248423119217246 736574343056395327 889512108182726494 251698152688613550 126368062197043157 925202009153313944 625247518220830735 253468969904095058 900157364564891129 989102697005033033 327909855397493387 379843209573760999 353298908840564782 670431989536019195 835010843617781732 58244089961918144 895574607586524659 664835370393326194 488318647066807434 135480148810317214 75744955151372967 749385531698956711 476118573358952424 308988130740103425 404248409096643948 242282707212545428 665812341716326600 429259791070205781 152564191875926503 575046517600056958 733611451439846560 21232181881195464 870508572839085035 889847960311751588 613569453077808487 796169591975813193 700894115109020975 633419312654628552 743189929795544473 266505808597133213 297374127469810245 93184581478161451 306164342427699026 613545893950291118 227856925008647075 7731490177696860 339978671530340178 753797328844105428 262901465769874345 378557349045377509 20724554978217426 614392182754304888 583566577313975296 847231756784600724 170217629654146597 297625022653084386 887922746142776470 431350207195573202 533646356003245647 780934510853037389 961375624576359408 625560731888699043 37911222935507738 279152401843412209 556550134041056730 827207600974598033 996825818105576920 981528668640874993 944475425670815301 579277454291006441 513383863717177957 315399924594562820 448029785591040680 99304866014580394 655071995077191348 280252967791457419 323327830385242723 2145460368286663 362791164410758158 171133583647806028 753764449824308132 3719349699759063 382400353504296655 235674736643501665 401553631145996093 48775241345068430 204761371148091111 200419772370147069 601015220509859259 715274313039048123 189303196547123987 86794914972396806 291735824498057383 710863504366273930 870195604531732952 944755529828240141 924961138611735668 25873647523895595 329524324248400936 533016450032333983 797670967218427748 951209062427521711 710867391672008724 602545263436754988 510485130580557107 355166918276343220 657302426065174416 545763169807019883 452871108439506545 596788586502984722 973683782269123318 876696499556339855 342801553141077690 743747267160662132 209715113462049319 361669490681580595 646573262631127257 233941416012033965 275734033124077461 372039037406446442 799310256480911620 598739407101369828 126842892885816047 81207418851518705 678338705344155983 727830757119764058 758609007026285731 30640859203685613 91470594809583074 607869814021242693 791384120939645381 129083137374141565 938774443968153772 641141410677764680 104153003191124566 979948137720307530 914421729900201240 971827222320518524 616347237345854699 447413700410027182 794740745807011279 699657631688517110 693242894070113000 810213058805064023 119051115494318287 974032967602305665 305011136386619313 186843292084179754 581948788408803972 467127490207644137 565604450390427467 130050397253568711 61566848544028114 161460041449655248 16842091499016716 310081726769062810 155771048083422916 247342159520913785 589587525653098918 704794215381533936 481739575495300802 388149353970444732 898522748137251565 922458492909181877 578434272224949705 71654850022410147 352352373494364542 25015503667207246 672770184104084534 575705793196185652 630242522513830472 592589615013980277 204579494536881920 980543663897895223 879261105651651230 232363468489049372 637979704643557682 629038327318266677 770232809161580651 603155264541507413 215545408663563065 854722007155919478 819327462424632879 336494833163448089 853720850518533069 209449290687474309 998730684179148480 370844165212559502 697668407705311888 788878572398501446 49567536765421991 779442944855053776 440648939721905659 816097576092617009 455415561603337031 456966090495216801 41183938340989103 76167242143628756 901416239823815777 499100739793137833 657594016354402006 322514242345200615 497764106742214198 335256144365966026 57902162310947918 406050105621090476 447185487710629282 136833716677443212 207332761657894507 307051924425224612 390846779346020651 751006272737192925 414200465959090255 407411969154219128 781938455074568164 20156231682033343 852004005760088646 105511754988243798 627895855812591615 463937464868702692 339091943464243006 419087245422934683 489554551120425063 79081239036672721 690130244785369287 860267633872340134 889475891968190869 387679494249745114 765468655761769999 434784638999092607 711372293535474491 801005419719534524 554756567251580618 329813750440826284 148465187231825728 839677640850652703 651459840235697241 914295387310475507 652369198244734064 197859385640487970 718536876633821173 142708755410055239 854576498729449986 214955516909130698 153522262999035586 609601710688213871 991873731600132952 762554730253608942 616733983544216447 427301812475205883 454402239928817602 267541611048006651 659231733666981245 698001116323401518 561002462531697481 373793784139621603 734691500349724384 762571906408030928 892702256640993113 364318343997192540 530923816895473208 796593443475674362 340212896330860175 816315295510551976 800945868302122139 55678612464148313 879357937769773463 82455247754645964 201568816743374387 817116048893017583 928700298652580094 195291297012229194 86900540808273761 63078587051032442 470653304678258296 774075456221918141 118224561791052038 756504640890385028 492097636480328631 378896070432708255 667996549476350408 291782231533033453 321464360589154553 235898926399835412 164063803169004769 247970138275775554 152601254152778433 655287713902202587 237492046518096946 965952050468542942 448465980068899496 561082831817265600 457737697438483578 315955306293931358 534515474275767558 674168793558222749 811323388254368242 758890057867025129 511913614696620177 824403665913418876 804108341299277686 989864895919863189 97646492924447394 922233911701634303 326433481820586728 956345674872114646 187818332607457868 940923772497596411 361600213934940116 199004991321019543 848534783412523304 105585576330046890 854826016133146949 735087345968684413 273748053045501641 134595502402560482 927580361027561099 747428480929652303 141257096783885741 783279752918431297 772237327702137134 309375672381717843 725676392103562016 119458735547687 163012556313758954 486343866635429145 24151694570473783 496753327204873737 14761450798109971 931126890724364807 274358796464661310 587297908605238227 718169274198327118 761026377191701015 866352326180188522 282605655166321056 519714540787686496 191738121519312596 298724459970635739 316482965212377899 482847263436206416 738251419915841015 565562282835441299 438676359859821641 853031105007167282 426521646443476614 710547886639217459 353578796513704511 238117794259032341 768368408545045966 562707580736311092 812741003074397863 418067741812168109 605947563985115128 633128164400359949 280726484371478319 417277466223530579 988320924962361897 107798674338424500 855194886886023145 108829686804047545 248032629654901188 21167036045178507 310689499459104742 807826118405787941 865061602777320896 584216609495653504 220627391423307032 379008343513011966 581490285275794981 55093894699773552 883061996816820326 148633552777694397 650629134509479937 394658849945667185 269560131419444322 784185819443749070 489681028539148281 340262430045138015 80574592931850545 415342360106186871 893661833877872720 861753202120670644 915641580596859628 729326761247608412 290681787454873646 794274019939677973 554065923218875204 431180986582916561 694175716234963382 334733624723933427 899249815344745853 822187277921735818 622866136076121915 66212039310351925 243006617155527812 880606087335763207 538775857751533439 631880550409168150 531510970513112778 287290098914692082 422590780058272330 903139889787043492 210781890506287422 719808298008235901 80078965303440430 191237113298172919 813071348101357397 348656072444184905 623687801320492573 249043141590359405 219124717933711597 992002804499421820 859364719440392455 526439440117668406 264304174023584928 560149217260744354 945990009174981966 117955713869107838 61065335562316015 691140105750859926 596920490909974907 943141443340219664 33477768899318747 136515088741102408 777072391407994250 372518090115119434 80530361139933340 792043755120832233 461770091733556313 736380204426929977 302836404064034947 131530409153638441 436134944185495218 998877113380375376 558575094520521997 388419082510866386 31308822131243786 206931931988525085 254926128050595050 39411896930530307 592697220317766292 292868613705083738 123537446849648008 15361534613302704 184927849546622996 878921564323776116 380266475632690401 839935939436285231 973505939165505279 642511674865402867 753000121549728600 410886205415929634 827452697104360687 418771621568550232 714303374706192516 54099783492594232 256354000787929982 280998492803340806 27368409801287597 601769604092836912 207816486876534332 637813481012898597 461589606740254125 653121990426795662 233667283876876120 762569719099762582 252828086063690918 419096188054042427 65566076410544111 390931198840842018 472311713565140807 926729358415703600 860860849737903783 811414046324460869 608870251804595312 103667115190339998 444239538885705858 556038404455931156 41838297028762 54524994365799877 818244913142691857 615086503592226201 224057718635694461 181209671626244824 925968647109402166 801229389905983928 721347042273963034 516467572086047458 464340804059266600 97238136366684798 99144141828819380 81341384067953160 70501663776988406 656409801683989179 870459539642478446 892222319002406820 79842491625828130 221285388717327119 115777385241010606 457572220891948520 758031411818013186 786334047016508513 807593633033028322 687044881750489161 797653902224167792 844345299975483319 947489908794053072 772075106274724854 302031389216781191 551444267783370298 151228108464643897 622771671108432272 407570499091230658 77650951390070610 969218476927339967 169952506154264806 955174665916285014 288168498883946526 319567757090978823 373638408876795318 33172579288041194 984195843983192410 204947862619587306 908025255058781432 101012670699698781 396829675468072945 194525267876484031 874135136701222251 564182194890807351 80743467762177178 938975177974154756 141027358464951699 554257086801580985 247982791939474388 293135981442112202 808146043268546779 552718586655749924 5606121879511350 933730014468292644 83549814782117505 904560764343459641 576244800094096477 80844085120027421 239439067430954540 433122701346071686 268179846539124323 504707154561225818 730731684004647651 249757992426928629 309337550840945912 312810483869862686 303429307542061586 361375350912724960 618984914659515177 957340277396280194 940039289656594380 678431122960086713 234111879015486091 211835893981871695 634033235976992424 980458730581854852 932219776311611470 509511448091974815 162776255477757750 863634604312854383 839580116407029767 141787993903613436 195245270074567349 414520001347810618 302142224555959674 141883747441506036 430679788767017066 756028124936822807 355367463671619268 810826603268645904 718486536616023326 241505064689316175 875458185112327349 35408834699359273 389022810984087742 383931336800375296 468086387807978718 2358144384203647 638669142057536285 43500547140847241 788122375403679442 127886317657172509 503577774425029428 465583722710265178 671760000408984440 605784051227684357 743378756343859793 370383335747771908 739421881135143681 770777015495095701 824265274079116392 286891433255491873 164764419235296787 753652942661975885 9784171854185853 155886333535427962 239942454939041172 656701806793087100 597807059950996500 615314577013855275 840959400931050597 678780071239833695 470080359671425240 883161858700135295 182369018493033583 893578876043858659 544441539849977701 270465512639720845 410419466245809590 587680965522014687 664250469204596366 124126534484703760 496669890333945999 213451353568430113 762655569646733140 358297118145032231 867865451274070398 762352362314679564 404796900250928838 226163174250075438 558257589048398595 287437571648988249 961644413828089260 379174744337441281 476844932150395596 862569110961225891 677864337000600304 74117798690260395 78159027984676292 751599476860384130 764914733946160629 879690273141616069 890773944125657803 673855971415044269 803348760574753989 141440500943128914 385621624764200416 604592502546739092 188778924406720990 500005161094274867 788461999277953623 20264234006821272 444053693055927264 895541951417586615 872511090839289618 361347350910190231 612631320194283137 626476480502894350 536144987922702550 31162211177147739 956690511809697232 622055490139932328 183188853717465822 268977788843806992 416622126263149772 923922159536625738 714373663506801883 179412321428589806 573360254935020528 34220102357080089 788926964191756128 875712329273290830 894199659824738310 122171591445957066 36915642538970499 675578690704645888 161986654153682673 149044583081152928 450624573541789685 275467822033180761 275647332915638859 536000733207069698 195545491166626348 239575626024242343 293841945984526668 399188755911449044 511786665750961185 380961927634323219 700866867807955259 247950249192445049 580509080532907165 876135542231853580 231905635997687146 240022713314112837 89582377904938072 949783424328182923 270261481849227719 697571206727579186 907478528172529715 61872604954848432 158822203415858343 991360639124454953 293020423253863325 251532748771559624 706565638685561040 211768994234231032 947910204744203031 939066121644798798 728691709363790906 495513905956612214 998826209198447354 410856811405330767 696706803989146150 703712864033308293 620102149506101780 417599534904528039 527662494383476374 711601629787128951 293742749596867959 320248035999789912 179391056304394440 128468342420430069 733746060930225237 519324528215115681 62222714073759663 67029253696547132 46497380686825086 190229552295983470 780492550772931533 336452137110114814 259115865479468184 815796389864256058 904466377225018566 863668536268493396 727073783690257351 816491353967719719 178583014395813099 593687579449046210 157755482633051573 906756161169819767 557612932838636966 134253498501913512 939662739779941150 342691532642350401 690609962500541741 948667253910288383 738029552390608723 896797656023453244 686968547323886961 411069027745063885 619050798260699673 888979881817633094 511199781914547966 894044957101745254 774297025589451830 480967026921736603 971059718723425721 436769151819677406 671501375931792163 606829479171268078 455167102965415405 926657703199791717 230647063170408340 752061591107102208 258376875081020516 924252844590847437 892492237244814900 541497722903823015 135761194656247172 411102069380811910 470145154156544233 436544543202920035 95300616497160732 287693468135272742 115539554236877882 162611460637847705 808277383717800223 318509699604762794 683001614133507358 417353247349422938 618913202635296042 978875855512428329 173933358712486789 317478557817289280 841764131373150108 5215342116862632 518674005434054111 507555315302771891 93997541403531460 220036934006326930 558996658692678267 778232726113925761 330309455789141351 147684668636185619 317497853939482720 154864577863053639 585717966794835477 80739744343913330 111433862115613227 899088080924081893 317475755805369955 170574172839584222 739250276385047158 955342439583629533 977156172233984172 50109399627097437 612257478554297321 526991258545936339 759777958408587002 641233067483197786 65148310784799219 543327124644994438 454017611650035341 561462980628999880 361050015280771710 973162602088408843 133091828197015826 836487185234362243 367447129680550157 612046363595091747 167307460715108454 683767814972085013 663601460050133923 150983800246163511 90344207410339878 371792007634135380 339959714194948340 176309856444449753 803550947259434730 419069234319760464 64463381736513960 224960478766919456 457557894785668088 498619260824836666 436376159791177865 447984974062908753 910427374947978976 880967371730827750 857346078985826884 771507865833675863 577018886669219258 84898428733315515 247826853521538598 976772222919208237 153857823936836174 775270938500294190 814158828646610135 878053091184569258 857586295529055144 604478168447840169 955033483428558409 112155904890532156 427909573887773321 701966310464314976 73167168677937418 829638602684013329 883359877928829284 928507681653299671 626955904604490154 199878794032418081 874118085949418023 753403173025170364 704874906164533015 618072817587844395 747854852292825364 777107032634881391 631430542816063347 656520329950686023 59970462234972869 825883870218025626 107347654044870685 466203232116682743 474755213904308581 811128811848896149 837973971742817143 680270061904743861 744117442821703487 225191322082498703 641926527376312370 735360558439458797 292408861508889814 694696598606900586 233805357727338989 670142870898207665 916691331124741524 966243806756662199 658094713009169521 340121722713734773 371945460510323220 964262500496949868 985968340917043353 421574002259872840 139793661735491415 718420996502831152 274074707758382385 583370969816091480 716922887769997077 193058872703793205 635080555847124060 438709399964332054 550711365162166327 441223155514290033 479911483065038243 445041370781957705 441095218959288397 960232007023199594 670299813379748297 188222075289049821 369559164013824739 951692172583816762 631217171068617951 827520840940792973 42041673198658637 814051390550245759 533459844301984521 832669100511596139 417747297276204176 822595218535898238 234505104294413771 187504560294118010 431994936455602034 268582604767452863 649155053898030764 399035074846091918 201445627396787391 402053503092681640 445148255277791378 54112125789835002 895881866929465279 184652398270324820 314957895252989944 911647084632660715 498711797987584817 546843727690708147 401408285344676636 879500858132758266 606519741378498609 993551945045318068 601568608248520342 197421330809589851 525640807035997174 145012123500208647 554025452677192869 686430216954379060 127539090092892606 727174194262731178 144866987406188049 377227662190041493 13444066511841476 958292996930026112 797405958413668457 308348038317180526 241442129898817086 622962005123865080 123484883074336472 716335484671440687 993547460866388447 564531890236595272 21762628789176680 70540111724579281 46762198588016643 104956770106704822 805761178517449727 156515114687763406 900632427505734190 374373675473210198 76677308993960385 483969574548763244 175251888975682909 424212581460841391 746824755670359699 546663650724996074 647403655875093875 356436720670079415 217440894631256909 88426130766974640 649403310264122453 716637761311702433 49817979154299789 564563528619500452 778469382868918244 668242140907834799 282234459184086490 680166600621625689 204023917502271009 106156790559335457 993373675412368093 791569082082752490 737248926403409079 69517680500914620 900623783798634786 845744316723082855 400497867752204635 194275015993932440 182959056228097494 139832244939461927 792935830855681710 994729059175696337 764156216573324210 280639390685163465 329112625868551160 351622383466537656 903316547171519186 531606757895102840 407204067115988271 476057162004154973 562849524134878510 295804021690549568 32528610688466094 715393661990689248 269248593878723307 900190727531720896 818037946847757239 645416019871133427 654932029225586939 900592704818321640 121309210975183259 182049643885012521 208215709348362102 181176836959062634 148974665627389230 466872042522883650 943730639840166327 213880230096276222 833726443621824923 684166467129941807 70549694264492289 487737583622807960 686480754101753992 228630393088632926 821021605685669017 255739785795232982 682608122860551283 230132166833054800 622112452364104873 365505662733961682 275098666446119612 975634409250762409 596268210246655066 769520885188215761 163871920995343863 898640126238349467 245918313037236088 259259042222285343 383988676485815362 724027625333907288 406328003087934451 20219155660293862 806929367072072066 100662633312924997 269657632121794617 373337505677273645 203945958486697974 152722248201905165 469493850748699218 201494987528505033 680851231146114422 627372919714786352 965220821779662435 806185935527314237 459461281101672888 637637506947010647 391786146868840228 497767846927496363 242839601589820839 315311399034348047 82408742863102927 999716884230766944 929575148779230589 418064585667973671 174224189216180954 144531524325327425 373455533264569975 829275347276706085 781801117465951134 628255141629673176 707667779379115038 435915171943182049 556597967562885948 727029376545930591 858642103997446485 950439882425950638 810121780537376902 520538128116202526 499578830371908821 799902105363392907 778718810653002324 426940655983381961 360115581386403541 703361885151691072 820683721476459665 680823332437020362 558960762186865143 294720939342024023 147271485131053828 241817052021329907 514645511881083302 700337740610088578 446676314026258465 466731431697019613 114120118402424418 912745477041486686 654511053224817494 487613256014424982 771299193897250283 522264596121373908 712260384527301721 730005754117690179 351348378742244485 542936447284735741 417095983174329187 278200602573541554 119162620447063722 528079923104405875 760806351137005626 884870108594664116 103049810767477770 975209956006037525 306902815316457412 875890435913786153 656957689432944189 110459240218337217 97044491070732269 33954721546474185 685261682179537517 276907045817505910 590044245450496016 986896393601345935 758776138567757182 611167817415679406 778589617738009506 361838624931856396 601213488857574908 885060712877703074 301026671288555991 341611124676646225 358942614813556101 401008141112795211 775735422411366517 65032981006351549 280141828027690660 72724311822091606 368468553084542277 256334626129845821 500450239931999885 367446744146353580 55931469646987619 445243747906741015 504542731737872320 502831830296602230 817309474645570797 697270739967615183 310625941977928559 717775854001584916 664880086329773811 359224909151872994 788066961772480574 265447784828075852 98331459390628109 709385269854659686 566076654155638096 417518934190509202 200377777460876469 982400481144023684 317375524040282758 856267082201102067 138559488181875809 667158925323455713 958171648058075764 408104638820988493 955681873876195413 756949175130352772 761482243669675631 462693470217499414 904754920861961899 967409718091517749 14026768232378540 29279944227657248 463063494920752068 118816172781409898 722979951072225291 602966584492612029 232168944970723305 664656933113558646 930624660276383403 976096329246018147 208150489429603587 245872174304522258 622309234510516750 676999709874757700 186948564892002643 594723193044100517 825835015267727887 44983245114096029 289059801463881057 973608193866216948 38492548524587995 107727892669784997 405758779526416700 595133730630397885 294877731515643852 533086644946662103 886191619584391416 780478318829399752 964235086485202795 275206266648722298 798324511440490087 633447190013825226 901297557094874470 126000026908664488 532871458567213724 907463937818461792 983186870290498693 964125462372073895 501036453060063274 219479972213454040 565695820192450379 921359816240628550 420718620557760406 313077588257345931 830144951266808114 312516445760413184 459136481767582284 45178115361474483 577874172471881683 708104665899809686 178170228184208931 396444561819915386 328840996197840313 56806383758325781 903399412400135101 817582491636585888 164122102262478108 670687987672847451 581600055418739885 411207152287590033 350829559521378881 390528002009587801 436032646172090615 492311782238553038 496098474573495417 322530478186842277 189833304855115389 860173541015365865 252170169563687388 490037370526218889 930230579454823955 356160172307092293 954708224742830198 971029880318574602 292417393049956041 434826474457923880 983346145958317539 467112638508036280 849022669959550667 550166709093304070 730530023561543536 377302701895964831 129570666250824753 818224936478871101 626139426344999780 26817112790431628 663050256944882200 55118255591421862 270154350114054762 92869154990308167 184915524254536506 85660292149745376 733875437664117566 255758254650076285 659746143643268030 149714772005175753 645058938525129243 903438135181780896 796281257496508168 88194605222958073 176255157359279480 822464184461389408 726254645902873782 725898444027976594 352865870161682038 239628595596993478 777646146818974787 726333980217340090 184376806660159123 260474309303090622 655133845862889930 453281015685343527 430017108912520832 358005184972804985 211623523020022005 660786208195220693 656098620396477519 827592391959059171 985191177194115152 973399824138536662 830307230619842884 643905232930033059 169985911721719063 147376020385569427 62775522598912075 161670715418175092 833498211855758223 621859797280148990 639381855361801763 598410121328549517 643764923011702125 300166437562391292 556971312948529796 526720377618824619 129524532945795694 528845419227077058 435477825290421194 95868419941115647 692313051901774386 864526330052461367 991778521037041394 52599791139709987 749853136165205012 407202635385038820 237753655185810249 881916490784769125 244951697979889421 731451425268501284 866465046649534594 517868687082692681 264254967398661314 676382847255176657 16862395703144445 342325313913737068 85515491756195250 147439413672279954 906161327122312255 673373832595622612 238690457960493572 638459467361594324 888386155894054602 566165550383129700 78740585047446817 290146860998580360 451449585214519795 569311897103489623 408733908262881656 10255066863323965 350678078819947083 368319428919980592 840080520391016526 448170877438517956 81299576908292215 108170429375984815 344280692794240255 445432414869513597 873856708358268846 934258023827841926 883507130766580120 569911784353456236 346461402068480410 601977474754796326 891222332721877912 598655677781839760 712764459141849970 76780984286663582 256281439682511994 407896024663604317 969658589810577544 184625313461690999 512226253321063927 15047634200007598 290392990454552188 639450953402284176 459919834370936839 49781013179751622 931106810822559331 977573686597326804 650042542234429996 561003160730018017 865182908056748382 825644138303876463 458480062938029583 334043959407672685 739068470151880164 27212912566176650 174928143209223368 410131649030445235 417969936020881414 529771845113270327 913301717861959300 134918200687555760 491589957518478550 317688646384705253 451123293099584285 659606978540711296 57866082750662884 234133646192463323 759911950852561605 72896571650788790 418091490486846855 622238130217364892 506394630365261630 82841001108908679 196009064052116578 937125630601393828 308764262038062872 458971064652920599 964080372845876231 767792656168732796 61789564961748184 863693674570747294 158562104181227851 370084997031205394 429708320677433845 676845177999276888 124968885804337196 725400113115640736 431469938872065437 989185732925521923 250799185337393550 675617207522635290 701962648027533269 249522941431621264 649368097845482863 129769334092168623 540878956363911520 305501248542516693 115699037342585722 326934641557316024 947906320559853129 604574044897619798 536781812614326841 107523269429526710 809019610414989402 635687635503870073 86426737983067815 367175235041206172 647142646765183911 293280217987526167 690822830250548514 42473234008087855 148040213213551552 72791968234740710 934200807968712455 382224524707987042 254617614715003638 10698630138851628 720494288055210384 885992295105177270 972100418805578084 303191239207749706 171420661346960290 424882359356873158 458723728983832324 633646033767244761 538676702715996381 549846505375652418 58810410263880492 323552650297673186 872711091329846212 841346948196660317 918664002235056814 806313591612062610 49689247803981795 850036313220831667 396047869282003871 338471391435121601 41514428144888251 395483163247606469 503830455322451048 12919835729292429 706479427561533961 657414570639935250 981894005121729301 155404137290828556 71794612330149907 723904907360838075 821840048415670169 794255817803352421 432618761847270905 770442853366419592 237671710783689027 664379689601722941 726077784568269719 5401770549144598 305576347137032625 995995943017664799 892092305757444740 323743584392471820 3330840199033169 317093694756439907 408962544556414736 29398428603300903 189635181559237339 619484321793770999 805486135542263679 236759658850978625 226202770467418353 768539788309880441 245666429567862057 550747876760129381 917330838868237307 24820667491493166 761206271009761347 165094538862750140 290841567246309352 954408136753707565 780003129025547293 207272548515824995 148616523914846865 238032343184492092 565489315662363560 601062211978721526 121317077541749165 947978839057087608 659356383777656280 163415206433059838 355164814114742515 575211193641300758 744712191905426077 416425428641909895 226960642662755197 660157235390941730 143798227095693285 772968244078530174 859499986200183357 615586444235686640 978425954422481879 524240770793615169 914581092200397937 333200362980004518 342923117868852421 874000409669600064 652676982226477423 521393893436052510 264205089859661711 392193832435246144 208355991397706443 174632987541964982 997681605067988897 179843740970678210 234911203432031906 79240421074842302 927503944538536861 473789662654708731 3945440022876742 49976122171701911 429581316563635331 535793680964504292 585374014082795588 24326219340714504 286248718944164733 19617419384488639 84849625771706663 738559782747840846 686280020985995621 930423037200353574 276147756482432171 191738181765084810 613244891712412956 874436673937342244 818966048072690374 721014258571440695 450255917477760419 146027666377981150 24405742006438564 710366489958317753 791669150445949250 951599404007712989 475919298657242052 787260591446717194 106536764468811512 530969158876549362 268376314142283075 346708576375655488 758138660284714964 314440597861709772 206382261567501147 760330820412148879 262450009404625993 455351888837645489 942188572595793008 235667576398174621 980397359713005278 885545035364721983 125961673787432743 406288212147644162 693721410971026950 801428057369022594 25635332238117424 772974357736682013 236371555638257490 615850206034278480 633415499211833238 237346215587763915 891152769307980074 948805396188564900 890613936498115635 759390070685375349 683631254469473331 664908648047998526 835536027232249404 438545389756594882 20618262965396723 902241101863733006 297510890704651943 113219578857274014 640105169170678415 482138717530755718 65490540199049959 459715617984162039 704543894118502205 516052245010268380 771012931532050084 279143748899410094 938885208190307538 894618143713646965 592594369541066070 997190436699005677 786088612259867078 517149851464227028 780565568593311056 336607382340163441 647180829283446665 44632309165243341 120776168503456086 499510912688291279 210861581705535706 164046410725302646 809648044743580167 905786926748765390 173737112536982177 895843822874287674 987632886914182516 447602784723791261 702375519878872567 643132643780145121 67173710926445715 941925726892739458 82109518158358683 67599389711841183 100277025875841093 802682579336676760 939397630299238155 663813525944577960 261443955255825878 992411961639287033 915405395178754164 14266686548183334 695833265148645110 972940193841612799 763519384345990020 907076698127066867 943991782597157917 110382457268320751 409911865925523728 192060932665424866 153547330294569555 74257339751432919 234761803485591662 102045095871363575 235742385018087577 688915409060858651 324459485219443260 139561926341136412 403053185033218869 405699938360730052 979105785445612470 102860814850991701 429851186053232429 982147086542174851 293311765400332461 706972330447234263 850270454536137893 493347168916304853 211830352254067236 819208857381784555 96896362384676187 687026259823438132 803099339478968145 694948566095826236 67735376015419095 863276962162102736 725741060708811305 129080400685924495 492642358644556273 213449012513002215 735328801955803036 727930108800263855 615794638196254349 486332307739710296 526523239066989581 182754696283453350 376715839907759650 500995553096757482 917392450311149157 458451149150829314 632969567808580926 341311688318554266 918594159015558273 353445911345448790 774448875938788570 418883329571786862 522015222298339685 803335776353025811 946956629150633123 922594020186610491 413862032102219005 919946320269742204 802620725323777668 646104632279042470 710263842659776116 663802882997271447 166620393374685896 263955387251991831 748823092002304862 889163377230792401 764635560646107931 501241318831881327 646017684677245183 479798597679747062 904246230251364394 823897533406601952 657762247063865652 881233077965058844 241278174049837884 877262227547391375 950721258637509339 515515376022925120 130779334883942613 189532847083503557 214972031249386364 920832921823377850 987292700183237124 983787743135978116 670396339729610592 310336070455804673 747635763463162093 703346915850951999 488350066533049870 919593681422353531 392760352930047766 714510192306363395 739354053174501321 953330284321350601 978183801021627263 965061879768601080 282294660320505333 325247719380544086 859890689640937785 348358546764569555 741678448361809083 974625180743326376 397690965760149936 298475548327269885 199546930033692397 472306958032686609 918170347994279661 614124422870771670 43789915604047232 393117584842210072 533853785255267326 452115494178264618 32899545398530982 24977782806054391 740816544198743278 268411356040279591 655347222481809306 985162608898611366 786983337466427942 543796755803181927 241747636323038890 529762524602316290 415887996613401270 687121455065655322 695120258910057531 977151083240311419 862064453285737236 234373432095274090 867836952621657877 54769120227003180 147519662976602513 961213890971330992 226507284418923716 681619441360684212 954749483018093031 473212586804991070 903020567954307974 777857716116585632 619282636426901553 177214494648776814 683892443632948707 879719612973457736 499592331087755810 262165204177577738 950693374886858327 103751661074673075 778576166083085276 107751902326215611 823679423230101718 808704366883425622 252198917024725138 808791703545408180 428115051430038953 687923820125743661 731697882825521866 663701495416580767 858564227120032063 48202786340389151 81350428501015768 732103735571970436 45216463885644213 371449637347889914 605211470956265601 639884711329940833 685247730694307007 525652298189144687 273874073685328390 90838765339277022 285796967418351748 245414287162701963 695759847408928324 192226921161203711 929748315467764217 568808234051706174 513926017218558576 677851929007612800 524317453024608159 255629573470885571 511623881188721894 587610530113090192 100785859890806821 197353104319244097 256770259649408176 196668327713368432 909623614761996249 296620757883497709 439612633348137429 132517917036276378 734325085729046759 72632272301950792 367746373280421232 572722273955026301 425698171786118915 983040782360376546 467608876598486479 77009216720623816 970080578314221601 821739410346052249 870174019508875895 608083580693630644 758782984386684867 285837700081446715 809218710439050529 248802777519466244 953820301579568629 764841827069601540 420029988681583488 37555860457252760 669632933947157965 394925602094252560 142162372686830552 99116210206513531 488208447733344575 651103814455651222 516748023552088817 707346873383733408 595237004572560722 323794780185258011 88684895239344801 87225798188586466 792362624551420702 113215333875705919 88061876217496738 468104758557418327 564330220542068061 311671158371538312 201335683315520507 613507883576463909 950841591437839551 114461857630527195 461073679432273306 573498842150561007 751372514072636978 537345193970243210 722227594331673453 102862085467420312 969684181854355716 320315760590382993 878193925582853617 59832447103237606 240403846008781604 810340102651445623 691767185942881256 467894245210843743 862686810936826632 787927717183229610 957800243707323996 364975018873675284 510216752542562892 725200473346279172 595894177699684657 488275653653457294 652693938427381457 818542370521160565 225659838761187762 5708942892394192 234729145351753525 737355072046615799 506760518837461976 627244263822084292 297547512038319903 407930611354577213 907138773631426130 877026262330894383 324289599378709981 721324623060138055 591076709174083828 308522056779596024 56054885258038478 698523993639941021 62861905374126889 272065391391225867 607740789249350317 735494575035724174 698093839439296618 682600171553440218 553010121408540415 557129643854675980 737572617916221689 486484095691585625 617024066072774871 872245167438892237 815687734198702660 575886248284812247 676287449767043268 366683395424362767 535575132872970790 137378148184392608 445201644414017855 57118247575920144 604931375343042453 889314183009927076 757320848154528239 735803793366860262 839337238894088213 854028158344338437 297761076858233542 760364373578218653 315365324795198607 677801180404516078 632708756340620558 868844767106928033 634278046833017900 423918156624088136 14055774673949407 777138405541884401 936473707847029672 175100677012872736 795584168366405962 268434345257709558 493020036888702085 546758498413226085 826493497531540805 509568590415489090 686401547846289431 559584270022955590 902847247178316594 934173216226408048 989764384616628050 702177710350746895 720704273741864704 424584327315676252 464072332566830159 522505670152036294 526378152161416133 986907838566869054 932070247612369437 209777813146910422 722013956377330282 552836249645447310 540921772790079067 607939578252138754 876504237154793398 994036062492262454 981929552397723034 58097630341207440 517421900611678714 719048599247531006 540704715604132341 527737168410578292 821008472528666661 280455274920073814 594220413601258196 876711934315006 658104715048891217 847555907282988826 189820848618897212 738473289565026938 220916790231186014 901371912596686418 750200480843369092 656709001215066445 100190231157619025 881236449237215888 803922421743774204 450481358590860110 249359644453050258 342528924424605742 658853418986987427 317063578354319341 384225880785971675 914960617534166658 295879120830215441 256250266103307401 413015622575426598 928511139989417382 907945554055032198 591938030226648664 560455670442871813 515297927742032609 885649910303102099 252554682960526645 212128093536916179 517338843194634425 720602883909728401 701602192511379432 118351549564814535 685767220013227773 764269640913720215 277702787981350221 879035336067298245 374783173804805760 61904640976448630 653073803168251023 449452497745376125 947728109668521162 485403254630159637 491838119156767253 683764223009837410 160349948345694767 671717570974481463 758454977027223006 659417489791565396 161326161824123066 337665466741140510 689198642027975551 286820965301008431 19772658931716181 768963515843980538 307562883940567314 61348533819298124 77227876790825470 631998280841422752 13906070988842907 207467150666916425 111688926431869997 407183338827572915 107203758388423332 251618290443481908 863627577930902653 408862365139222800 182134485534452671 148370454489527757 861342596672883731 421332008706151390 922057736361237914 505924564604967408 570239265810835393 496748320983693591 412050233167260120 399387411147992928 699271675737357744 909876263400394409 192901455104463289 705740230702167151 164038156874542277 194649855858245712 967329064437054061 240214145942793311 464189822893578474 669935045479542998 539113283758338311 119547271068927978 402105779721840357 480748277275692704 788254555205121161 77849141880455218 569288419423533821 738113876662887604 27932146900750065 469056248512300812 166757330192287233 540040065333064694 505585927562487597 74367849233438817 464344358165180604 603326517292569074 374393414995234934 13987628007342423 453956187439127744 792639708022913963 932440802247160551 665145098785478396 456465894835465740 809272323501689003 464941550576405430 898811609489273996 822747889935078539 221445767523978613 680123866497701340 212596940883156259 458209452624565150 677606484756552311 569370060396150666 577438308516716682 967878399622967760 565678234514414482 394143870394940855 747456533845437154 779160832412615910 851976150788127786 923782779403756510 289411286250835842 433816073690000792 761558305479186817 354411857752226556 944831655791692190 427562265302749322 266439623145186082 939607165454714680 485083651798751457 479569208835796102 162600408617878856 582733990829294829 184507458726453557 360020694227138686 390332103195735212 172639207872639454 434733232013483850 626419451946934383 198102114995385765 38083623531198120 811194824271097879 698832824289233787 128260140976291600 77679654814205430 101735893358696373 834474107531537482 907099926765092750 262893285630812623 378188366095298980 557921254393938641 262266947871010554 730014242433448471 754888063541160678 112289229262134580 740322975365691921 736146119535055763 586331654085057382 803603129561376092 928010298090283989 542957948503990000 521398748154723832 121290782074421593 71073180953878817 283164991386705218 974447681858059127 545809625789795553 595135390851792575 683199659201189559 695013895151925200 858785660106236889 377857334329575903 303900926180565325 285078894052745978 510097991877921314 2881862625265167 519489464402748871 445243157471567450 198461262782502105 581516705224554350 495761821478109111 162785426450395217 432720171700508642 86981168231234632 732396225361875469 207101858700510092 455407688966112323 941466986923859537 778490189215355894 837069771471142376 374411485071080372 222355856044926241 359114255690326654 469016660749129051 571568233500601510 392683889012566568 127080819023040835 810136608121160718 313637325929383151 940561328604274147 846474339480066718 180206015391770713 290071066040797203 148088464153772995 804535379905810405 859691665234258317 668974197668847706 801537809952233892 898028051622373470 219276977690522402 58543276680059024 118542429297949798 95927913717905468 394794324459028645 629320141232480880 76868121826538908 605958240759380585 761694085265127750 579854383797303779 60645703976715830 121760547920069991 886860114832448949 524031996313585716 861541000025723682 972039441854878706 112162871682829505 537878834743232296 503393615317586205 406425229989427959 576622368748053501 281946521316302124 81955716725965033 901471833589947983 259220959310461946 188373276295829993 97211489864148356 808282231894577357 971063898607557572 968452430721225310 470797671802619782 548874688146732195 564525160752274187 882442281690371847 416309602820740961 232702359680194983 223934864886374887 931560755918715477 995094446628978375 818919623188563445 453139282301564971 88201609759104642 865432611529395243 840310824123412823 611390338451806538 822532765397590944 446200944643911436 742763403100931906 855634529574177859 921856080525812798 686207304736072830 18387720828972592 802233286098519305 811898649441843286 868137704898006716 546872191991603981 388645323655301975 942359639444593949 376055398199355098 838742108425316776 173847577819879090 654478585682704032 77845754385451428 471909118542731044 188040711509159174 792238159390196821 244871319794621862 334566123580077442 699392545764125686 698668100253289258 313482692680352388 803603631898986599 799893823472422886 492371451396192225 491999164205012366 903216174643926908 109727957670649424 796196583233066868 490295785066917249 719048136084861896 922427800550759643 732968658611931334 50829003598710513 862105246843830748 752642491242079375 116623030168492871 933929517804185726 460772124538425317 764414858314302435 872786557389088691 37496847445710310 192154924236623475 834859728931721793 762720306015259836 207447882114561833 113677954521485463 945434657901382754 28103188379216975 314047806253687680 469951539101575124 381120673089416451 529917956464301425 283189902456742780 160961035867057309 455854064054713382 202722301678882583 152607056368347459 838717297939297079 911940789391118996 30340373462606676 372130986905133995 436466248218745759 168982954422558426 82080665795641359 324263348050715203 549971632533531778 454090147505442292 562788991280467990 744479033531635596 142138406856764173 175226995109915770 408282385014171433 471266646771569852 577137413362528054 51979882075790351 617684201642187786 695741876878035957 142995733067683798 455100653831749339 718443800107866432 14999579645486248 544357360539645813 923578735841874251 607561698041438264 535125259143136462 491541389505187443 681221731274068241 388182884287117575 50067388938271345 981983805618317949 849944569397354628 754627157112715794 860043285704438712 686196120960717596 752385119745889166 478588830080934996 332100729188633470 702959569312704815 445938714775897307 568508216888692023 142733151459213553 233761609830491003 331858095605931525 194885935475865164 764832603358120717 359827256787415825 851915439026091785 203591834130579588 731570664485768301 343226697638619280 414328007806649111 287862232936257282 53758760161703409 566379103037745007 402151366474795899 544628116887824236 872571902066297457 232447400580779711 410838709288387532 250535089079432184 150341326102018499 914911758083704843 716352951295503161 427278779391576990 537571204596042499 491869348417593232 260648522792993189 177984818213592792 813528416410113139 825866501304313116 17872267606473114 696187788514755746 581768720580123236 599105807990766262 963733064752536110 510080858502589982 77619940482595847 651303775620688064 167062877541835025 731826767696364119 109595527886059272 782074691193559581 193494782347425002 248640225753201722 140541028222944494 659027278914448503 997056037700155854 320226915952146268 648052215003156945 229388368368784165 927214336379861848 811212157093600458 573414232319638014 790246706409431107 54958824047449598 56013676635997312 967868508398997784 795740394208384329 422884723423480230 974687541817253258 87378077149654678 217164038034627221 885950281798550729 328903375977663620 727493895690841127 663085606883948634 240799745316401167 574599099151013013 66050681660778266 715286995540285233 505422769253048969 439094489236700949 613294709992984539 882686130319439924 656857161107000390 165554383597571090 601268125009455467 270943012360279861 212711999590977292 248022505892576867 911074270630556713 97173347535679253 242768655411900738 615974230149671501 928607356423752614 795872627348646599 725035669951426205 227064695584691018 851182301632440592 806372657750795402 297997408688925351 188080993604344471 829324160086048806 328364249203872972 678421170754820296 371999632832702654 149368449625516020 609173828244448033 179947424308229359 490570350901232133 784420982598075746 582249429017585713 818450991805197822 722313347013609299 558890449379906416 649209883704162694 468714006480925144 956999455441241410 68196558751679430 653638121458148452 147864705714229416 223127173810164695 169788370156431470 870876127275106944 883271999925360359 869206338541679707 937030172617087120 863105674034407954 597326492113120731 900360351234185061 64744287514238558 726391994677825165 268875928904041482 60403702225348826 709570833960252304 331234791014699195 738005989703129552 63554360993180674 768567574306728851 801943765031102222 583097916510066121 351242090665486284 6791836760589715 860399211964175215 748074577128142549 379996963278051447 402208459159816086 334379817129851206 171837229082385379 441321124494997142 380783747153870781 470853887086755329 647713811412544987 965956029130946144 748481142073194275 206415490896600226 324683093065750486 899613148119892256 382344081995935370 636061021771049089 33093738441336904 764211373817705039 474253503783366084 229312332364516142 687725099528778564 622323355247662233 341699599113397994 634457723397788810 775659302748827866 8217770050387511 426494905208734328 927431445673829222 770636357151952421 863919766162106982 980217303165895858 876680235849035687 554956262003236009 515091557746273937 8145642216542129 620627842654657703 193421446046485996 68667927878121035 196629209286340033 414144487658679833 295121439046539455 962950060603072549 836442552437888051 393039635994255147 110232801474107947 195078587505242219 681180758019551921 650635050367666774 391648724997080229 311397955550852035 231291322754205708 438632933614029930 908747496505738920 201910810865107213 819546304557144108 790632457135844372 160584948428312759 10194773171055578 894525967718305348 461703161269217450 295687041859137826 760337270411836366 758958615065804928 131828449781451644 536235505097595030 580103162011606631 473316935853408009 798599682427634005 207321834949151085 251057930288745210 386986801707288540 269250887506838750 325278912863744375 806274401919628804 3619828972249156 679765348149278675 11005568267719135 424811109636637716 185629186762254387 962587441717305595 834548568456197795 667680794843776705 944964406093162984 862068612846721481 580200209005824591 415737903156706635 789921045517782594 579382298346755353 808718879458238736 331335660575145574 506961167189558037 451187610299686670 598255444608021523 814962540498545641 873238613367894369 275371310995469031 771046966211676907 588294717358306371 519791329524911190 555956894757603465 422746876810460421 349117692839827571 990015800279829170 984294083154276429 958978916031502178 941739094035605318 976848249160049781 711780614818315004 312320198051275171 826182197130105239 186243171990921162 554121053463809598 264163512477816457 880075188123473729 451154004565039303 202261772063521091 496826556616623084 140876716428364741 254979740118321084 890065048326361443 118017970067116281 83028387171974888 985208633518978413 951533415273457381 593063652720388407 748007303503529068 233035029048871387 897349098661638378 438543555896018069 380205069941906112 908229251256369351 242718394321069060 424136668382850960 470709903032100536 303693154008921232 481023163858264914 396246487816913409 239367351993369372 815737089688407219 638536368143006657 783304164584628485 442659985742621488 851707414126633431 293337135881093633 908178690504467907 429590156614441153 402668200298796182 127846614035030580 263279319958190034 884388962740769338 849771873008276189 609062251127810640 140583765993197976 527222089688353767 262029806794198329 573958768108801384 832509266236092442 432804239104587353 547273278772387054 642271523667298912 304671085654395218 590753992957314150 326117372449372723 121903997217453188 268743174788985920 113905890123972696 673664811323839770 765071017736166212 859501996296258043 698334694144498553 510052113621267645 704259039981916166 362679066972855741 917212445031516025 240238920278871770 255055056705775329 159988015633635599 802842453146769811 479229607931506929 729821175633117219 381834250680532942 31676264232624435 672194428841212303 888999073183934893 730648117009497707 512703875422818787 760100462366846832 9774003618852169 262288416934411957 301677574990415887 31963077775406909 628183360700217170 687204237673529461 516747793588357416 206617263482397865 204400107808266964 803767297026486002 816100066562234859 503080709238865227 55034430337438767 863083706810301297 455139038602160525 618529726691739342 965849371765317746 45424045766908997 261587689544822244 758340347628477645 346079150837007344 136799302860668998 768126876975426760 103603883933675154 95113150508430756 717045695313665284 390392151973294545 930485711914824294 147471609504961330 149906992560489807 520511670278422885 125860288128545607 758878900439046375 444259969099639596 914826913043457867 673665679049909891 517636847330245859 860897595640112573 168196842389533792 411209638092648337 105510391549735756 287569138576952929 927189675797258708 984046285989009627 953065057064365739 643209537787148583 709500615605986789 174391251303315502 48503921980600372 694098097492636072 362859054685287482 378257541345332286 900468707065037203 421980025891840729 759473680163679402 733592631864530418 312949043168552061 464425121280706709 506731000576919952 336032021275924361 335369866113386878 992744700536028159 902243309167434195 656858935137740054 906977351029053447 291303236845248106 387822878171396243 501579673746166121 418097349526292053 647520919621389291 579341048200298891 44813538328659453 898406646052937983 329200884399475686 164751937965043554 670545855489039830 949422019959811377 457141938870790669 325127831533021837 939665049103391040 166585306870596704 567125781759883154 72919471857245893 290671086510175305 882322249397518810 597986969686505470 27127362229443224 729412239152249700 893365206043761545 463893591158142913 845909125664597678 55811297515755540 247804131411954040 9243681743465001 974083956323797402 502661259890306366 362046946581238258 544072924746474243 836260751237782890 520844353666246510 897561199488452464 899203808227832608 709899406098792160 764659765612483223 768696563622230054 209221570617886077 417736207880511370 973115443267763323 15523049546391412 116532390251685492 804699501824792674 985365879427053378 636623730787034931 559150130430489776 618320694760862429 744175026629648720 101880422952159245 536109694263600107 631153138569681793 429156366781097873 555115092444604347 953049069325997575 288597864668222067 826338377916128273 163720019448804370 269827650115785625 608102215903926847 390664025602944949 837987066839698912 542197318120228965 584367089551858505 185056855988704217 674465682599115851 481483089564570514 713951161222543452 141192777138995060 236993629385541420 262336159119998920 266582998463616265 181204051886698719 928339955311752746 108900216630238055 837639349783633166 923079535625698777 445252548254293523 835164042067208566 142974975664976578 537703490675243699 478105136677301966 729209712341640804 137531550823822009 847512868954081827 537587524471764674 427507229002561141 179439938415022585 995511898926333775 50561877485712634 569238449832949759 195587760403522057 172569338105440226 413054771449322894 590890803221832847 995844819294635090 336902902610122648 903716194850028283 436969016525079282 916271310636898322 282046484034256692 702096067636189887 618931559447716192 741474249969301182 695818814956107901 139504218726967143 811130619561878807 744658084990802498 513406281660322449 316602332663932282 707848624516778967 4748541678248940 932364766440724473 772133427771090704 301247313332591340 553815482061468124 379494736045221112 553497499645519719 272729915226106299 202712537162938875 464422589234176459 880436283214004636 358702206949474895 604735138050842677 961981460786506032 716815951051161443 44486064491403780 116878405880862659 995867893164602819 67854125379614443 800112954061059808 768772060084959891 635462753195023756 606787012008044734 928350356706478382 798730144599101628 132246556953663359 104491937715183966 948145015250293379 499177417458567517 837213862062118155 27078528935879685 844731011894117237 252869694555090308 104913842943640417 947278881572767665 80416889759409863 636903340151765939 761698211560433403 641723728142609213 583668185505155072 354298404413729659 190755848450525528 319812085908079332 583443300018961823 349262238474927684 666847159399946184 69270701988699543 322568654896155427 418824645255105845 896301663698768875 982633456991674320 656110304043981261 652686792071839865 460926540173562719 145452917956285485 257824159114122327 535458890980380843 168220849744837755 763503903283177138 525430584612011758 477118924878454514 594093649104927026 169756741645967576 868700107292741671 279711427266604664 357512370157170500 771315781109525424 28092032221349988 322458717404364608 431681519370914931 146790041228903926 472526025941133043 773183717348712914 696038586578864700 608406992736151737 584297320120575271 844385746512314275 333589558878435775 707227129280677977 738220114630073005 671002430781916308 203161618190279738 30939517234973580 422612604911609615 910238248888437977 602263301376233998 534923117199960259 680027601974977152 856330262792523657 492764258154863652 175787789871483867 589922045174833221 772173111285433064 527057112262069314 735404538936158478 142260170022331398 688939211281963062 426773691834130717 985535062973409072 313249503934021217 704304609830937346 614772626505798924 392406727656812488 335040058222250540 507617293742262787 572189946033740923 481421240915843929 241744715652614514 892080958520016689 95364640371256483 452287493215701898 167638660279268410 800003067623265773 38389539003537453 277722108726250927 119492631572059698 457049119966730737 655362830185608077 919416519531702205 675265365530187765 520826209730804214 476219750063073404 302891579927873514 959372656334889967 264681476466778690 558799903022359313 794834969127984871 819926522067390905 930945033533545744 524472823213598277 922174200289629089 441854144383013412 6559849127137009 912168605371336932 836525642836810267 299692473219350647 690552142239001840 781832408509833363 759177996010279 955585566724589748 266139735958896660 752948377663707218 896322391766050142 1290458134480610 75893995705179822 788057164961878595 225395806791215020 343202022467239224 718556766507626915 61034735763394998 125643514575648094 543045610594321080 310201964020505705 959929289669005706 298096236386966695 861206821411600831 543382707100048035 525852351565214199 347689032026632746 139203684338408937 721102943956079235 520053789319006670 213089840975716682 205453564292309975 881813141535411186 514444390670671619 753533372860593693 54749349203864511 669470858635719428 730395070800479002 431532096563594978 140913945108923996 697556640914090481 65162064969579221 23550335625917377 597181200933823608 437726647449594610 797634466967296096 800365397672204615 37750340606179152 101023783596277105 870113518117019385 120517287231638049 304817160116280156 625248099304654393 107896119365477971 111910233142875212 643902272363091250 901407608296551560 581923200017507119 354700536296328065 559042711218144734 719986375406486824 200497932822245091 316906358788322270 714913351890475927 268922000865537325 362451326338059268 631537436459394127 889979332758359263 299248860039209500 535490959108781647 580577678590216654 428345217622566425 2344576348844135 755943514127341893 675334618181165383 740467377180240889 463384861197789056 995055966604159488 741618245367191572 489844229793829095 943610329226376381 529216474576520666 39167741337181019 373175779922613787 398095775589004323 767314224743455213 19795075682777148 997104752356304401 816195815794431835 851662324957343372 438232303353271969 638690484984353831 882643731002680050 114998416684978324 12545551733327578 289845340353706982 183648891175077623 136056999858126590 910310263776131149 975381158727964985 757514068899594568 943437850651561670 362880011527685412 633806074218332705 160920297108926939 942128659953996417 779416012012791644 6162334483039216 849624143204267673 771868010988877340 220538416814863467 940233124799399948 288611939941921014 527127085761721048 720637471742862312 987878855979864446 963235090906659152 890273318090410189 790307880685567923 598254644286005382 512625819449873218 106648663085481201 770708981422016588 622157030565681405 460550165078818857 912918873967353809 56965751614842848 216050395103070859 44498301156325213 789828472384477121 171386339079092691 408083324080492891 667620072304968546 276199609830800771 978333788119370899 559472015017728904 994600442250245248 235686222923296397 465216081717409228 855423136570718429 357153662873041131 16333968366248557 695789039088152246 14622901713875225 188803125487818007 393746243158510579 994036006387701144 401027998051527773 982604555427076465 537703278166802830 641738250551477158 797113254151661911 976848867124801629 89709239394280714 144649908462109141 333434106368218992 402187479699839391 451644739516026010 188363953016533858 560177035980775436 31604623524853370 782989617842233011 909143888837445375 729254626563321250 883854893284061286 317985025975683782 239976178383837884 589413653239145630 489499399811519158 635474417422657829 841493823208750384 943259150260742002 471756607187059307 821029551353862054 604512039525773129 351171337187755133 346322097524806885 788784207685177285 721569652512230115 649521383326600517 766487291632409272 915139694555008426 46351766157715518 697638641779569381 28885629995589775 864431404902024684 985525582620086179 769718777980484081 91562036968765725 242725822791003479 414773829482842084 385426370323958841 384074297937813176 472377783767096298 470689829228600673 323890461318110530 300094736624477561 719964133049111196 477046137301049341 739806374351756059 57742284910370636 736264002272774431 419495300192409118 514505083965581546 652862264447711778 492472903288239531 889721558504599598 269154446996047425 99648808267032017 888944657366542101 314946072483945975 621394573345191107 43087612286534569 824934864987072171 417819126209702694 211158174742776791 999890136616327659 153777375632837496 453870935989240195 995488767675377733 849929041102879080 476800974258287303 592566144657324728 451504559312842775 818906736702332863 494944096566860027 511165960681188331 521093161946668747 585078246941411366 704003753807172735 18673794790062291 369820980995780991 156718186298924613 95966053884915328 878049335369363435 70286231039903627 240662241196528121 358141531564276428 493817601553839328 330154736114867025 677272740558549681 614005973513276772 823223134791793185 30292374443568745 852123787268215221 415215497135314647 885455851327998732 97993224822061225 30032294088881161 784330206289297324 649744149455826502 860256393182692729 954390664240156803 777845874434670320 685141286147204293 984438482159042605 688499840573137886 949186254891731381 1049722671325208 244497244844699672 870797960654532473 368646899033414675 219633466299401527 255893786779597589 335211103944713910 75103434560404847 569140789176492434 396490302222798193 920591289832950228 132849026275519492 105850178054545189 374761610722250841 691972059845620070 732747100745276413 770777996051769476 65114256876497576 755035193555047181 619008161761657573 872548127648027364 554434640737699295 367463023708567965 950488782653497455 973033912199276155 83383256524017555 907494357584436041 165025977609279455 727779729939756850 382589043694980344 659500893803927191 30936750275880673 58805357544573408 314190875059285032 280550877710069364 136417105723888341 341518963411144987 690192242562690863 296522337954499546 194741670101155861 34156107191939855 811615138452818256 466662844920447277 13460957972230602 417921718052257774 980403160397013515 463020631437029206 338182604235658245 635099056663308172 661763936344650336 488432552223906513 893407787685191481 961112588034665444 122269696228637823 345161868029452164 766542309787598408 775834300553244031 122517500029171692 877490676852414925 152800143707740920 468933650711678890 752678548314739055 873818970353607408 588141939377672150 196426941194288910 293559379649472789 106182898557023630 653429362342367242 910460065411321562 762936980203638873 916784111285284282 213672070421462171 798487243192429608 775394084002006070 750367739138966230 767036808366318957 392739460336147165 693794136036835186 303569975837697525 833980206058957969 757701111939425892 612347489735647175 667705792850890789 12514554838043357 839160213812496894 593099143392434268 629079578009036936 943844678884043711 831820082482374444 514154648431108672 435548552238888329 471095933306353629 996878632880479126 369458532584700799 727723254574011855 318950089836333971 849023152300698959 590443676599562889 458289860804244442 8433306240111613 961935549651546799 345880332908147748 710986044060222182 925505739896317508 634712727253807715 725319641876302003 827255615611425397 252644905878524973 510780368502220227 369311378737927313 589294920721872311 506644661604406909 545534407221908438 556255238643012062 28861135034698970 942644999944664634 638143725636189680 659824959649306649 692694332534430624 41407967638635826 345071108963313214 349379377328984510 973705085759649439 620260500397989832 21133764127266771 46626939620272312 921358278662876399 328233181766894773 207540096241533026 150902270267395316 15745005667291841 704283444906733607 817244872201769184 656607210219191553 179177062421157971 76985092639993996 830011650072183898 72812789201647566 814181052711670273 391245507004328346 192784502993501923 85542947908065646 463050755383871659 704297926818935999 861959533726133275 793010124066753705 289716200789382782 85114466824149576 817153261155490898 517311867588434900 450334709691429344 662736965129283715 471356905907231779 222029721967940763 900473674935450166 408918425174946253 889054745975407688 663516294272980677 198533968239642666 701622107509525283 180503403128236369 489797034732673420 954962916302652877 962977772944163037 405597177289108130 861145010206478646 106472469937213846 872476548981129173 223744939572587562 544726758229550177 414103451139779132 105416752783847863 925013652551561512 33884623078581602 758018525679797613 783476401693220394 877171134085291262 336510515048112951 86346257538285146 484366130831801329 178247434515186974 937718442938071377 968127495840866809 160664626262933631 920692373008052156 765699579486551035 278954359488064920 433756054942161217 18349941360494977 566234990592108953 229070362818222045 214458136001106483 285797726921030327 627265943591984895 916702585431870043 757751754385452877 79346738951854650 627546697366866363 710735450810422718 727914389459302749 397419255414326954 306211674110305497 322039752492321235 496843642034613582 145214721032900267 216873367333673414 626867668395581306 740732746266961784 88867108574703095 577913259531458762 883887786990446260 728648910988971119 408664409571926746 80583202296823731 80177961769225292 257844779327680754 592559454598300323 421007102733886083 848109155526731097 979963702844895904 565582269214698882 552434595655184164 11240703929718773 541028685118164570 983193134334844945 900389135820414292 55233851663961037 801055739705288089 238842883498011824 634359888982484370 822173479984144987 947899762704747869 77015373834854710 833716243015803281 865376213495636538 647658490495707468 349892915307099128 586070862611581576 648896247121658062 423497690702665766 828017426739515937 832785927168117054 30830067367352750 892574761620007926 949438291857074981 119061884401883810 903411733109486927 715308440145860393 343823799802497408 925117976826144240 363533644764775763 148062283651256310 702529958107382651 338690492984615215 259060757928589861 878319460849019588 282961215065590517 235538667087785613 441702555662762109 943415068429827743 233985834212075885 441556243452090070 77795448369209042 98042209200479128 644583668692306850 838168037396960817 172172185464049920 182907237653462532 287019667086967499 989583573388745526 781437398161503727 336761230426880832 74387774610982180 357512081013285619 37036160232996171 428826069477423246 739625492391665228 877699002412789065 471670987832369414 429101319242738963 900107957927464655 868244180488722166 901499444848815257 466590966104121151 407613969036599843 624637342666059970 67801089744953082 97067160446328878 369901172264987140 856099406409822547 800949257553744832 737448376431876483 145407848645379615 908384308860985058 542424131491272845 435010505866103268 956825428288488380 475739614370499913 100809075534980531 158925137373681352 552050780650676659 965713993393541405 23407615325464253 540606774846604958 641388754544243889 807920381654908835 443497838616627013 88244251095496521 575146096864801780 95603697898025963 804610079769411774 376102827226574598 429648493778247459 430769015186850799 685538065750447345 1000082384418476 76810122668198759 189467422779271039 138103269146121293 700154330106865795 563559444537868099 650676039380490465 312944659384770949 745084511446051720 805715373693265917 576250241875181760 526181227192982984 379752938828439126 316323915347044453 381740616502996809 686970519767051170 74055871389768830 540655140170843910 369155805119666688 324224021671215704 614539642599219492 603109067928685110 592060820110842062 110156281747127922 506971245686650864 210065569388135905 642584745169732723 539436052383663502 793562641295871249 99037885263016340 962979257474484069 374144815277213386 192170247978168584 762921004251264083 766716618114818961 51358060196333222 172536122692120518 584335008575192097 596911526715152668 468822512129967123 467892864125997115 98218414245438636 703691769993016813 42706628233262326 476961122310508913 956869357788011973 401708418364945270 767957261304020790 239576634991074971 721050976798388079 974926075503141664 821488828606019843 341688834817233110 150175587943347855 199573021819213024 7856699831662346 452346627888601263 537375269799806558 321699991929185950 866874566388559622 987757132196239681 92420818103296192 292966945228990257 930631276780887520 468352377489818311 107054798166775638 725690398069755168 444530121978125650 68989147507093638 351173730328922318 845030485470516683 313273228794888276 157277484446488713 788724827296519263 296738679623695890 744859083009414254 933198521798955779 174741722358356373 778640657686515212 945612533614243294 722604234126918731 219030750413722797 193886871607730758 412051732890972051 838260233452109414 652580303630385712 896515985912451652 743311950079581117 418980282288804286 291128480129766490 717332154629439653 535550497214275768 491064676940378642 643768478119927355 923151172980233945 501741735631870339 180414765780277999 127223216075804830 58400935833468716 961351556895838672 536983542042446817 406743951141387594 292023787278410268 533884184287202678 398967727845702433 478264888341978490 228863838059655789 350152598378989013 435450484699582967 302023136084477329 884521329434263777 879389418549626509 601485458762419748 922487199157189701 248426304765883267 251386157282598188 137889124008642518 849656981335212466 949808683262821138 15843685985775027 212634190116095055 147236858516337794 966685407604218384 557495972498035368 874038903978013089 779257646485556794 48829584598208266 831072227274274319 665123049866246493 796537989831840409 50401252446747365 973070676674814546 615516014195581690 763652127998910227 452443030637647513 807247727401275754 477453170096569205 21846722378999745 566596834920734997 139261370136560481 922078003542617138 620293055556854130 253003405748408122 308526040005057310 642262063969080642 396123667400359160 880923097827041714 547426804301769806 751077022367500366 842368459916761993 125596010018508215 924265249870928156 175860444825983304 606099453815324894 347544645035984561 52814996479933330 133613506300645366 844242949623515000 85976904260704152 479149347584554892 54124680993345155 238132821380399492 766974569006156351 301584833606732951 730358781325029471 124332285347104990 498231003327429712 611049281240528272 448388902515631891 550719305063937042 745772228672492603 386821193578052409 723268903356577802 723807331651576615 50039295848839301 36745825666701636 936490756674320079 966191136630440716 378917554227191880 545849652138747123 892477748646490175 55916626306267150 344461256040754716 804850588848823142 465790293492532984 274165579952705401 691955939682638950 945871042268230932 327781805060353962 822759053575284977 366825240390793215 484343129330398558 574589101120644180 127343948262327812 997330985769706623 748069848632615769 660838916788613568 255661425340350277 543389482357349409 833084000895253042 387666351340806867 673199452697034830 120448449223543931 640365211966156172 51891656691799964 186217698517204774 584240698492344806 490681245059098032 746551802024947159 871795210672279973 615227040046922806 618564423357341639 626453515928458311 211684905029268591 790962542713843784 49182074494284591 687692973646077333 220495174818968913 165637122089517623 322060980429085370 109411222975359634 994868137258928579 725860131224284847 367283184190429320 95071192418548205 699467888338457063 817083279679015015 397508515048517549 331234880087593278 103006853100149308 493178625777594826 774085025089106998 143060670502297589 92588025330528012 83888416707531528 420802365776860643 256384086647593503 484632299983972923 302297189166405254 921011156248485172 679551200450487056 919645000828193030 371527427766377741 766018526632374522 369937104832596399 355895796700155972 573599990384269662 911345001750817369 338571193628669825 597620467795541660 357663310664571325 427491492188593290 553658208878364171 290387303304746880 490512539354049652 449097530444533168 399692679347979614 821353660612342603 362257617129847489 895563486379216334 573892478687069781 857027078431283797 444803663202181777 517321994719547691 89656808211952804 149148066714645275 619518713074040889 59878061181172249 298515230097201828 270892758663853873 996762314756799230 62846112383188844 723744244174582100 371932533343500349 506249272634802876 982370914267210859 476876819317115325 483299431759610893 19831068309388399 39947490523895271 834392071858600607 103423912805440401 430870978532926170 99847909391515929 69483562043909823 360276774312740032 197070328146610560 454435466069616919 164774700722790656 671552863313391564 288707617872730390 903638006908982928 261821298019193791 21939041178070696 797540246636114069 33206446228344146 942226927193696546 755257709002307157 700833856253227847 483187958554718249 952964176013753027 166545568689034526 315615964373412017 462377392277679142 177881213494344296 343154058027930314 540125358625690099 184393710899576796 443031413276975694 186638775589991229 848001400793249884 642270482864475994 375324396771387828 513039655637288380 868455475578131798 185150151185229185 994823241853932434 607788909585259032 942483205217792743 709280981824341178 768354964708109993 185639108352161978 257343369177883233 378419527356017654 80792533737096155 597533155757354390 884977886493351052 557048063611523327 859249751556170546 602072395165867663 583931363072565965 563096691021238544 762275625421935394 475262332949694676 764754724598923238 333440839071815683 986947612920267664 174414811602139901 351947504839057033 514286914956342993 358656006425817597 248663893194108413 867214899629511606 435928027039187924 601597313984215203 439711796788596993 680954278547012478 160790499986124215 935105544182109581 739810434152841792 296794420958795130 376485638675984691 52695137183221070 85103830542633423 585023959287525065 182084055834587653 542299461343570591 693772433509882561 576927881254733800 457586912445700123 369279108274921510 360026704607208842 575791469877120168 205260809290062266 121701536140228257 404235591064840462 781331576658641727 116387951085675687 328567043332806234 174520902984207786 762371423906926637 60977838818115818 9869738777171030 665286707870875664 175056396597037780 996947751036869459 794268116522585659 836958900291742154 316451047300157843 600717753379834153 398343271483343537 590103465618299283 866695059034813658 927104347030288012 495449365314162222 243430576403059783 898826110505759518 192532272518620203 686630795506871267 799163452616625362 295560941770197709 96905315609335695 407681776780171883 353959362187794354 942957516457747224 807109983679082125 749070577795023903 921150934224821406 667633155252610624 663977583178317395 246133587124666880 600580123580753515 400374362165402329 545555105761607102 458975097631787399 323725736034785129 739836388126463326 220767730963533033 982199921800885329 426662098407252356 294869383459270348 723481185383346666 236314552740914607 677326783119039902 869149661421838459 529409958606689112 800286723410844677 311325196722807027 593089450107256977 672215969879400015 631451741231989197 283525461217796916 912958596595439905 9422748095097033 642190965804720995 814721410874482578 615763028899388022 480606495356725971 446719096885776355 488739122399221092 371947899602574754 947203322908957064 844130906607938114 529134384666823905 209112465186876797 389491686364920525 573447479406940813 321157905768323123 343428941840032378 953388231514084632 689953621551368002 204988808649416160 581357283958415155 981041673749257069 779353967866716146 837475674792166014 257786383857609863 107370985053906762 829021738131811441 105656717962223543 432834947209144069 207282513396838573 111717452264128372 741276246540116637 264160477530096685 705043323607367909 128521233778298612 938180298355956334 713256855804531700 867147838711846289 867256555558468091 508172535099740530 509405113382034049 270917685566454428 674304056563392866 871176978927560934 17734707751156943 23251434055523404 566705273304877666 933818007655670590 896496746450243407 554804769633066591 338401218709723663 748734198635701848 913369853262547453 992764101377195760 259592753772505257 513526124155540638 582598885126054609 523940570936904754 207911186458435644 54724585643878272 737905796330725687 633558476864152825 469033125282792696 266176037074237802 210335328538839723 326360349316647241 630619341687678753 79289091531672426 201696574910609006 623835867090390101 43009023417221670 708746258468385025 530055718011899682 714231718300112467 843860198083455000 867336217227778773 971297055424225952 211978908838704571 708006570393714910 532539879587392148 2332377188466278 370065558417902851 694637273428139589 272596877942981318 38372911060433863 265394809070850676 964017774768479103 470917856463237739 847292197047551860 405916087035265450 332790313272736387 943178495061934749 552164881174303789 981884006495607670 51533811951586418 178861614461592529 967560219790323276 351215325309707219 170583578016759442 658073455482355289 242414406893843304 264967606243168290 534137481058064092 128212384227331709 431743198989033259 572810985621669065 442845142202788313 359836577956253459 844346580390881059 740824452991863981 254225057852831811 460306260841961978 246808018853640643 840665451319047599 988958990535099172 614914480533955033 592059350865536748 648076358326433207 507096794809483788 63186194166952746 729777477136965259 874979998683784815 105001410824137722 996616840913356601 556742924011318071 315518693942873001 377393567183318326 837342528979741326 864791388411412084 785680169086441591 481780112035573455 168550641878036142 909005575904561628 779452089027342359 407917253912794690 339104207248158301 629455838145358500 982642408194001939 443329778860264341 34846730485855288 908221250738621046 541585381598696742 211710268651551055 154162693520735592 445709563357305624 342372943143988150 298328427753408559 186194309464997412 640626800957969314 483648021682890064 572609338076114586 142227391952403341 220700738712650741 218338503318752408 431565178867320947 574270225636088182 593081991445477492 580170649509168241 979564111756997599 751401902150097400 562183543325387619 175219463188846089 761961642916248024 746540138531661452 756441560877951088 234055760160489063 911514799350881475 260190013676628576 736395889246699838 370853097236367448 947308287059676683 149374150380953431 530012891961735277 220370429807040546 448735070077681949 828868666162014612 247491318759268410 562586291953955561 27628867773351220 967347593520365556 421337411255141985 703092441178300082 683348459403061636 759691322850483381 553083943443875304 104570418712824410 216293180520470173 920298659630627610 455767375773810681 200907688929335431 958150742519823457 700559509394941968 767636195494405845 657283194793721755 477799376368636718 184209158053402795 637390374983564192 593521242129909449 595692673510066368 813420462256029555 609956283160106694 542943401029558420 215739460054961876 134333806341787891 766260430034386799 364751120056631547 147636468590677329 421626767380655522 813495043222771935 761694057113516621 594997717170653083 945399711526474113 685338436386411359 187044247910449809 593585180357707164 41750206010479518 101890891731463184 550568269810888765 380717202678982223 743361283885193523 255086319695647780 342910353488255046 764240344780089772 679373304432585351 286761429409412716 829637237138784698 990229758212750837 283839073359086712 140433581897089629 960752260633096225 990886037970829361 704789864063733 596738820738328390 163184155866552350 864474722110709225 79015027717501509 745068098799703369 983048022245633614 432101395926111628 879328436351084149 8696475380960859 785579829329434978 885871019244749189 882164755605966127 361747461034542549 690955131821619983 289350220312292286 619648497085582469 14197516238956343 517057958256199923 42424720679792108 881849375251753595 409068368746172893 158141730756295111 348904940750237940 270736579141562064 762356028328576509 219769181795897535 382989297707205161 517128463198683464 933440164383390492 269111050628857691 315991001064854971 78463453391934158 569013051752245931 86875875116649690 90680863180091314 526946592168117771 226757038252898472 128330960440445498 205312663892456680 965768701230566692 935355851608213095 796949196728964998 530107122902549077 696017877293190077 282537340739847940 732185912998293685 401678568083811524 93439759686782299 469748490862994871 915147254726982291 419435559584186658 658651139431901192 251666804710501459 782751870772814268 244856708910907523 958181420823544775 806535636516558658 212478552333291554 18707542723110484 646944803346265015 246740856125767540 786743853381089756 516573583446853010 204084171292405962 591769913810191371 898940576491559713 789049244040268480 227899977661057539 24707535099654316 168025516688558547 631247901881647314 718719384924600025 232579540084477298 39310897484034282 57166250592951984 84103534393993138 25727131350004366 226122294421210522 328183912308548003 780682158775539177 639022705562528025 235641888196926650 505062510277580793 443619143093390666 32154764673970535 991592567553874079 607686360345828598 229758956489099186 601751953828048628 573747676631540908 234183411646888081 855543533208673293 137500892621539751 379229513657755883 30624503435161852 765372145742372573 372113675272746305 826022389008351849 405253619060161054 321950728363195636 87104074468104283 387822982409456806 793837197401268699 757128577075751404 889380775743323588 715748102409391728 638142306551319966 864334128851820722 40752236298162878 239453807060259804 730686469109304597 889050372219633589 696911780447873742 749225564472739199 677087459189474661 691136177280491017 143408639226237630 39556246371610397 409277638018232105 990945490342894194 509559691578479998 808727143157906809 901907525967829651 629005350709398580 834374135504475875 559705120328142862 974312553664859753 220594968421101295 587934513395683431 406201830133138850 294162131299299743 165370900746290032 251905179943621860 993896775569621278 84465944532303505 453214347602584126 57849384190820351 268463039260640986 587828433658099075 929229351955611369 963840665849176131 769876589964707366 420417655422390889 930647800315642173 300874571901490788 42107275843774669 876720908275381549 643975150098541725 476833604958562166 952457303429857269 687376758987598778 266168710455410071 259453101781014146 391147200148998896 775780478687937504 26961042910666800 829480369940680939 914472190432217026 13792743800493447 686217894905639121 484601012061122325 418015693918437146 940451045389763841 569167561368829451 229169924103702265 119276108971255655 401159913448878111 173908647199652571 562165314122377549 509604119099529494 846318908148318886 580973432495582967 125026695617518167 607018898290777103 933646124619761886 722720103819680634 161926816621147192 449137093616509038 215862647701921267 82121151740188752 839980587639372626 894646409805605847 896028277284998719 137531778240428547 884977845463533828 820449203010036871 98825800733773920 416601489006836225 438855211723677968 668237256392988478 633757692829231673 608735221913259609 912712531536176678 58293641597932310 7471046832910560 935715473729853760 616719061610345402 350774951282912290 52350722863370505 527019128710696286 125294715253602096 740476875087545943 700424234367185184 455477068736670206 553458986122879741 161685255675411268 450805897828125170 635106076853329040 128170533752394179 989973171792614592 917128447033819228 732248339269463581 772612227882975156 607481068436599484 40609697589972684 688361232771708266 413870561820155777 563557185698887031 893214989122848139 332934780234131568 73026873215058913 902313388923856125 475629279375771371 635194634979818301 276727805456500931 934891714482795369 873404020122842486 545025853711779916 214863464763210724 923998507715006054 973070392231709733 69472813396078550 571149638831950355 869064616906078967 742184323195357790 765274003495250419 928687282257753780 584092949055783277 172617022426640588 886404876721871383 319334753550445357 911535905349251329 367239122412839248 543772841203825271 70915303123844673 331100465285240846 581613008670487351 481719641755103434 595014867022852752 933977352780803426 331665276175403447 287637420146622970 782338932745490046 839972724016906389 635199653957779270 723923595127593877 39865818296201187 715879313480150961 271552438648818446 601378443377546909 368296580657102949 260466769143701513 39642375395836574 826878820164892184 249122762611791007 799833079670153702 782637614389702806 945981406005096456 834932888095223607 544861747036107170 20265652485243460 625613395896374136 558453191584379899 33237277219562791 212492995049258467 568407346933169913 656943017998273292 614355319610788568 432384072833833849 633702265362144530 234542139999905200 773346070049666954 54256375606917574 803793336643684754 874405076441233090 117141428409296570 391108730056902061 66117940465210218 451804648629274407 847397895693720406 722804600739052473 539620565973280610 347150025429103906 812956756558812225 651555884696777498 235777081188595816 852419018812076640 175712876221012853 219745894135081468 679262097855064768 3278350771442062 360447792918251748 939142164605448122 282852575010962366 446817506991772412 368262706764407498 447284547123377614 775389036034710872 702763266300630007 281027794963331725 662570211106603004 14442873928111473 667721132196033975 155768409842334772 372990470518673091 968873067340693600 980508782413784458 803903249493639613 290456596325407738 323938968291445106 550579129359904805 706452927019555819 490764581664471991 810740593371133841 588957159538088314 796959722172767349 84890041637894573 77739809794492719 902301158838455608 736783413501324875 825330670717152661 249020177243631372 652747652559929026 729670993272545784 433673227147820742 87204886865045548 755853954204775391 80803655530099545 471264185767198902 177987351638873904 60564783900849980 473777967648373290 357520947613204651 400316606729461239 850668955444433702 592717491130696740 389208881246983072 733084448936661735 495079546123571508 862727306289378416 122342896429862447 822204557054646079 886577714655227587 400445872191107514 665523601625854749 213491924747285179 340841602809318438 98899299946434949 356722880443542986 567022556402747446 590468493314553441 883184313290641389 447314438128716449 440395146826145672 731956812613660811 562752743013687201 450794551997865414 24323613474555569 586036558699380405 332738506991628883 215579090294268085 226530969922963028 898551002656066231 119857034552755182 112123401595062453 599791413370161812 874884148500022196 215799516180379783 151937000020087915 937295896991051555 568025715076555202 315833957456761844 530113805890505513 13537626432043551 559621421464941686 34563040044748573 543498490373700234 445801685612898361 576732187435922451 920943455423092450 288998936721442638 290701882644701492 994853061640191258 897324291309449986 862573904109930786 68109269925282652 918336186049831771 160105012512179213 540598207392538784 906425453760408013 340758945938008517 99509424819420580 581263886456396646 583032409450551717 208275719696824154 844728457315967563 466565731604274333 514199861192420852 420212825128504775 293960849137434585 715453981286578879 460238894116435633 205442387741715255 724062754691284630 463897039157633622 93526789416967750 210865444287571819 986583667102676492 795261724801476617 624119529046867797 421372385419459139 840656122437299554 509165363813929721 706509094676911916 881950779523934451 185128887300610898 721606798183907549 303893957575956687 515299960404505027 283756277485216240 205529480867954865 85275909433589635 767620448866176421 567887234456182461 967453009816423381 961790134314365914 977938313339668756 653907167452070076 572469860402003506 32860437428072480 383844888987898145 173988618755424195 839559331320558012 751229563127616534 722169775925274924 244862162127003042 499242964481146903 952759118863880350 82331240589550580 838588365684686165 871935133816972348 708389612937683694 788341068881701599 419111142684220210 398968870054751213 371956041422028862 134784824447899849 108309987403180529 687285880547285701 898725243709178631 195475421615639235 612427769386080378 537852230304913595 272936320395091025 261026558673072545 317258864122799259 574021166364696927 859866708079076542 144522225343482004 371978302810754793 398213983909845970 84201793858392011 765023698035803484 697123545879664340 769877047262556769 151361741159532536 893551886927652513 66851072199842306 189342237401863893 888760709620916637 40097053960507482 604900385691987179 898808226143039096 703305861820553903 643420378212939851 904536726473424099 43311214169788905 347729892320545522 141740570129345140 632842864148355809 585495833142782268 237779441864956063 585624461278665100 472929078893287293 34147208210653479 844783367517430317 427296725178755665 40067662294484263 48641137798096016 874521492980380964 982461727944682114 202779897970987618 594968915977461509 656089722377400882 216909629375225352 463912463718514575 895302830742518752 735579657198094088 880622619994797871 251762188789288504 704818768300944772 766371396127109592 981178053968710174 868139138159434986 696613224401741586 613662475851313376 676991179072273067 773844681314244344 982282250759906418 189057163555993803 408129618939018465 547429261156063305 700822389630611479 570954853924128412 593808359068521346 687240993093258014 334586624738739338 790009655702820539 993396646014285951 186267243252677125 31276835692083335 49456761584668590 550791603196238001 740124361529761173 741826732048045461 338248898478285164 152491317680345135 582733706691415464 518761599495450621 202904432008389629 286150461357406502 773423313042516274 499365100122210617 353357927140973737 138198023853269772 735111562288103259 250000371801690462 975328942168036706 46385482440979016 648943488843026249 334925633938507432 550791493377514955 944652920605704738 955761427620761449 482269814972715543 909423629020481346 971192121780289799 380851886909093387 558974660999971270 922837879674049717 884279276686233082 150491542658058821 295332698729598499 456446271302554178 241929257266724548 386305697626853257 190976459968188605 547581269080789934 22646679674244899 199967055941818524 481785668733102178 478197005887574550 614143527697553573 787468064784912054 668585860224296835 242799281393848608 3762304133129112 868835862432365636 648238068096477950 591084959581385352 962512997489184614 852096892887152055 107835307890152253 863829325299574155 38754683076407774 73746910318101782 112126391913691840 498199675390492055 809424832154942928 912834424256409042 319595222204889313 768606157860652227 92600632799764840 146691963620145528 294188262874486683 773082273872565118 886167923759451272 878420463832351247 549476019017594308 293259276342535424 694038214067081217 971053494819253795 963831074607243439 275180928569852117 950369353966543948 992665084176986832 306831169172960199 378056075342870206 125101930565526107 760963868171802438 94235233250384438 535838327543850021 703051795197095843 88035237654080571 447469698360567170 215903696040492054 420608182649212516 703277475025956188 152020442054846396 757286890007142811 529691109074392080 728762033852948186 821815376742665826 523739531678088500 563923864691610612 896649503420838855 962546115987550076 761472904464991806 750566735607878596 690777058522403020 177971713702275348 49234897915228023 52205294008365950 402932909640113259 925959513139762271 396749480638941178 195781244831602087 351779105201675862 928492332196710491 454186797922645326 113032714291052862 445269942268683158 81584059432437275 19267363096767045 6001425555797692 324801537983066531 769282905333775957 469597858810366811 917541946458523755 945088636090985748 116406343364405496 731094156275364619 859109447206408476 552359363264265290 386644872864872502 852268054292928004 461215176021229321 886320673499690697 665686848772011038 975004102113889611 651651219543195924 827749374575900741 192389474850450781 93286045480145439 735645607765217410 891960238641925135 674756284141266231 733710159702098981 362704661405989668 506864840443841924 626995705065760337 87991511453246598 683081400096663473 661693534349953049 843007812387779016 114511924665481848 781222207207246302 599425088701367090 681981898696890576 939030477421115960 391123262356194516 471001930746318571 191266478751048403 363525631587611951 874484900062930451 452324276613240619 150295668319611529 191921932292202878 516121086504790909 713975752945656575 788253111156957164 470483149966341840 590504700923428696 458777928475537793 704630284049926165 168551769236384555 540950315503424716 137749552934471148 703634536805417220 281934534749876023 184982513718637113 499639188793286428 376261641102562461 865340461185905363 233131117092842470 680718072526547354 888960007248093119 938961006497088912 983537842955482040 893068982927602613 466324293343756625 818844472928016224 374898373247313798 625250933401796030 688951923932415885 755924707837732140 948278802245358558 645803550060095544 921782686818440598 474331732824160418 792040621866042769 317390656495330297 719018810404090664 769221417238734128 827998378419579033 945005214282911917 379862453430681703 548571641161728986 853295755875434954 30556812373870951 509196230654300491 486922545088368408 120615774260430066 181797281090548412 838934407783882588 96201930722803179 369346303334578825 182390402096207435 683812350764912504 194718226465731156 554475875389583209 546484696165485696 578398505583280938 220284192999874658 223907594807709153 499082217546102729 287802530369857971 290233034776025770 800390584845793561 875476208002170238 672256152410175031 420638007867945387 34473716422464072 194000166458535335 144844197256307878 31950847879787964 719321216042745030 761170093729185029 253548386364332119 878464447132444729 832732808790478285 295732694114236279 511353463410989710 339437779925596331 304539554452313157 166928997125339413 842470530739414040 853658758934480035 526599292552710567 392900664016324644 886437841600018522 737966140454532255 552313305947143274 994334596704719129 974234513457740093 518639803515236989 334386213887002312 258994595881663352 117024462219311615 301849872715663282 874904080026120330 500553151456317891 744943416017248068 138149557743092239 703990152491648820 552624446790048426 404695433001669109 102082465777384065 185761058202043234 562231177826088593 597517234174957069 642097053282319203 314656740140791787 204699889469413254 930881396510724008 924715733924148459 353680400829750197 361023495446359638 880344399920770446 646754268964962927 853657796405290686 166377200048732494 89366102490162990 866382352716645130 154008009060991060 134690041358015840 680522414819640932 165797204841175885 193983791405068862 377548603507816960 732449457065791833 897009989017898973 242431432602894789 629745793964450542 747690776056613618 743925212855412442 561795562189177313 101764381420652985 528901574329847952 965857916887812695 458497591780311965 791577815238639247 690003798254849499 666410316091393387 317904602038414030 105629821001541493 609069080433308728 307756856156913444 62505941690727924 677324398419734897 772115100699656825 913969581635454482 468062315664738775 935410486221610159 287562074394152636 233501053728153522 901497237020707990 498241704751456043 968192542772347937 851152011748331564 981291380601733475 864806308427942780 268189767012640925 968164391720913893 603426442449851907 909807227530254270 218448805532896506 994921222245791506 692159640152782853 968612807365811485 36709055312442676 532842650669757644 749062752869962403 4646058207115009 699719992049158247 721024130113638473 301646533933174912 951076925429003346 716437403085906553 555005650458148202 555035679260013198 754822754660905410 389956043961386493 874279712677096606 881587577147182139 144150776510747604 33622254887576463 640990757816050707 875157064349349414 725293997434751930 955533547222468770 756917661510970916 339206991654872708 248107725226262699 605112613596062493 705468353460665684 463808292306017922 396361040197559167 648202710614044381 816859299367914680 381375299211944713 234645890748001577 837505300599314205 171890482846920774 697206523584705620 823655416791605910 53419601823679412 415141754976681586 222878469401470163 948903581969694360 220437994767705328 14193102913709467 728043424916754826 126939923734374716 346592526060096232 644154826983482817 20928918067638393 969761667379639078 116060651001196776 885897597316439665 362818832349269260 290567189199779704 118584912017731818 504274640496970281 811677113646561321 334133609561935116 555459787777653057 732491871458910750 627189844562943632 317170093589692186 477613434402808564 295594290357616182 499194466292580251 126171809673056845 375525661580912215 250926328288463344 616310162515581938 340917837404356465 822823574451812381 856071187866522853 491274522325123443 472441811271396915 115511696942443448 105539602718732839 561814770030583793 614609335435985357 109594979974694689 25608792547124516 275410052313851130 312988785912578949 931531916121519940 695216970834083840 303941483035357440 624720406753756164 178408715949610568 695320370976972163 667309040436925701 931277690617548287 874962771416737777 810923843682043590 593136658153163376 838076829109719070 586348733836333351 733894752790540153 639985941734091752 789382613750650612 184450080732867024 400995532565566786 152771157354884776 933650008120402437 294073174373174949 657425860335971271 938844896470916631 699295973149184636 73085611695708315 22165883545386873 768886225398320766 265432438093369338 877386191251243273 100699632671936570 944615665463494117 400413086694374695 587827014857462599 48013146259845077 480058117630462483 864775948165000206 368387320518739702 535958898997256180 444043491493691485 178007567024277282 19903818468723730 344912339939864320 67705334543813779 280256293571661718 121042611214659687 68775117033159685 40176912187601923 757836005136549970 598320650315016085 323413087332638572 559106730467972140 718629403301253232 750771675568550963 27122140598616342 653739068719656675 847768967747680226 769932463833445220 802601174893012258 494883603296362640 144268392314915331 142584949737531085 165101425790828381 793959218236572142 78733590305870289 699508173120094752 924617552850926015 265239857170981317 451228395786213339 215486882871504947 923509880255545600 726972888159972042 830869078309909418 587679614259710024 7160776601427743 300221542815816043 565911068382923778 711716194293209915 506951291741979737 620852801710669725 161585781236941164 760868314008840125 516634316471917910 594563728626613562 490578303642426362 737236559527279767 155261614821745416 543033069099478682 402022395747760317 548735313565617731 606159722708424599 527015650327426667 96147772235386028 573798583812904014 620102462628675611 854747380347663746 927491030054108487 90450566431277895 624149288535772179 963586224167610296 499727046021923886 604364309276483281 642171849669577061 245790652052607455 515516678465843913 91148916098782059 194490156211026212 500589516305223743 434995052302874854 817545865697698582 603608292383029024 182122079446584409 251979746940631517 541568518930855759 647518366501786558 736753288595866881 966916933877340602 353666200922726616 714222760605824871 122041126289230263 39257529951770196 264219138096072535 354665082540248389 874785341178323179 432733288571973277 556143177869619364 326088312009770097 582759337200574625 472811887065446584 669323665563628092 220332255067465517 182985473647741850 63085937984408217 969838972465680945 225266240209981815 864480300725879838 138513786287445829 203995643790269078 353667497165839386 542536954808215500 323510208708611372 403508810727715285 521545191270707462 844953222386180991 728551579923601414 744822571433193860 491561597728689972 402494793564643117 324908574767774567 956797543862097464 105183154945001919 911866888665621419 772643658403109927 669539563521967303 282801489899036464 540184385521349005 100210482826136635 162444085736172938 380874633795937123 90038700421616230 690053145475814989 321466151317301478 507605504790060966 917610319226582021 614573093730147411 352804363056107790 817595226454856671 409177940113692098 658068170643440330 849481280151496047 599318300858761827 92143030997784256 647579526960246448 66076024093428453 823424514938131289 223376337259395733 215713544669720643 975806357679451153 951674150461197053 15119457064579900 563009372682599780 892435698511961835 310525223613787669 301344467599372852 476882548918672471 183030435102152257 601579135091609296 183793021341254271 603348291626422372 311170003034623889 461582732535367443 289230646230853562 467530400449155682 686280624316706092 145594815766197562 565433851190449395 174268203147002082 769295092835450953 471169538996853803 886129513246988923 346107851661071523 556739415945600000 717281121138992999 683085693040405443 385657643903710605 562856731739890903 75279302043668810 27487367810834039 979431548816989172 403558065054822479 254753593511363743 656257636785943096 327880377016174225 137001019512627822 361380774448297433 197799368324479372 204920632638666181 528365735897135357 345947172052569566 400233045622176574 985689055394982372 781642721104755124 329375279996857711 703310171874965909 127175051417870618 850656353004444122 390305219627273096 864069295227768955 616462144450429464 835208750518837158 531612265605253839 650711719561292155 604154735209168913 297076021955963043 94912669422460961 157519111293608017 165877917350492742 827419446383804068 258240425645854246 282365483282898282 989564232176761466 815152055314264768 15020812687877878 352337670164175560 394526880766758370 517507640797494730 727070229364879698 501802953428118841 48599327086776346 153825162142584070 572904122071365921 219420539900188136 766742640678364781 674568922428518510 962397335232056872 574856808635026033 4566571227434937 264889654464787893 635116667490294309 889276248747629410 427901732296984853 763387263262305341 166770644216062660 965917138796785418 392172467983198160 825343308068973735 196152978861310379 320286558160416497 169309491122983822 34226134574977067 159814439126081495 100295374722873982 201879369928845629 907051338113457640 489005371717782320 19532770648937066 169221849920488262 649760886964682471 93869732701564920 435059362475101745 731205688477515806 433571163083281380 209613742600256046 319192980523178096 698005035667061632 648726129219195247 268953245757939032 768569227774208156 310188287776936754 904065988386708439 115986829389200119 741108480295873043 357316712987593819 243630321737801479 524901945762344051 586379318241441911 105554992118216 420382323371621363 142753482998611861 555535565908515870 454260846756209824 53212318585868663 855230106956334919 727493179241325396 30133421971898851 214326432135174719 9379436402009343 748231157357665843 97021617256115040 155705953112401714 439082333672183516 504381554361029392 494659434485608946 561446680082841546 632422876583516592 225215580447896929 435369578852322034 147371563647157379 417140254527389271 666909469128750422 167181584999623611 286872866735222892 160685249419642139 292385238940618064 114174167557740687 46215292792976850 561620063459782589 98746768999610199 897415922826736966 447120792286589958 134894727213599410 533950746599413771 468064154967297649 508045553093016813 482214529482775212 418307354452628328 745382581547024325 940971776686023355 625854000709723761 287361860892115087 235601996177037927 653377933375886935 700894514540020888 173783075437211306 456425622478885951 487421438374435751 360471468017840145 103588566518357581 220073486344484925 979439490800550857 698982769586924360 910425999376559378 447480133266834677 595400394209565982 439892374342010614 732112945940708732 285673238448957439 328467028665894746 554993769029631253 950794135184852535 169226276037407869 717295736105786449 273972787060140338 813587433063430116 435474005338202087 783575510120268916 417620572920103068 391075375406287387 339728482238039232 929167942146820898 103195200728655264 855685528236905486 553662650129687250 848039723454548655 50928434861675892 254944870028453039 914199625028083299 932547417617600680 778128963577728277 412134326699087483 650777894873073150 190414956008839090 184980992295438173 153536208607800559 226407728872647356 131025611793732908 526339964259759983 112945692886820847 934206516128874668 975926660818814195 682885544381211984 587126916432275478 115507575918812750 399872905765032677 787988485470338138 124541706670740329 913493808714927123 299391739301242083 28515661507514703 584591733359219405 63128683231914413 566187174449505949 947008881279764569 951061213119037768 157076007539084897 565795310411319730 862674160912887386 155020457960058557 136652882511619704 196057340870174517 690611851074901084 449288245991066704 722781302761344089 440919486426547930 297719728209747942 450760306834339891 975498724121784066 487386655156871092 12263700067554230 804294070053043250 231780619333838460 968772239240012507 406121531810221160 359086004101809860 415573778930113213 479688399619705994 268094914047071407 589348913141740613 300604985020318915 671540853145470364 962873497458956542 407471838435520901 817847824225783013 471426981588166238 48594844321341161 811222188663340588 88984339387557829 561709599619469831 83886805201577555 219167060690630884 69070734477434669 632112759010666812 989555459581895266 308228685422122371 84209283357790605 65710180611369545 305153285984540869 409627967575314262 517525276129073504 905788480571189738 510680061919179857 679129875764718279 531356681373056849 280234905767295382 342810877981144395 724951871566515152 15013702708551521 115248386205739630 844149732477012627 18604188916717100 964190363570735471 276039040902046852 379683854501340754 50852232035441375 180014829602851870 244797521463536763 306045295130322140 510378825796425810 521664625289608231 420443257349297047 643056289910396266 40183816792403365 316721069462208235 647835580564139455 495085282812067110 630520952637240264 588670945282444963 580769124168692096 894835563092639699 572533748483687839 931323408059609857 373127833010476769 859614429585853724 655936883807767409 54394301072816734 579155730892769428 767869427446630200 759938425556513574 504059563262470536 493943257017717994 1739557917624255 301965748677020208 174661494151316790 354761147918284168 358639210705565905 933489938464894718 767161457628371073 717315404324408591 482935568711992457 612638625175961284 334625898092189236 109562357198602428 838361201237194925 287835949226964617 999497213662392532 558478033099877127 821289340908689816 833309095690767290 167603989144819307 814372163549730905 450434127144184538 367383835093820746 359313866594351834 282005454115317842 110467105127923787 480267424100647263 200260468588630250 781308387017841134 48223756061138482 40356285621343319 563248026631254262 795710679564073395 759719845674145656 490667125329502161 429461547306319250 646847959783491436 42818751217942825 218546562061337970 252828266856284708 598250002449488442 871231992673310955 72544424801162833 90597974702630081 672164727423312589 895572448607598553 415090617852491951 565975232681072709 97840899244758982 745414974049907257 627616897170054003 917316906932835764 184878385466260126 482382518562019078 64185979959136045 966104381278627723 21617952907560491 136106808102561155 233496961306406824 731262183016290150 541217946425004783 894656873915945658 591738181935056338 870987961845813129 817776410890401029 6539703632615307 99460756617086553 645227761004881862 508024132599039142 164058871272553699 258346118767270213 212079665945910967 222682333635799153 784603063975502503 656535776756779271 634723930253034646 421445401909584032 531362406245428856 200847266448765989 189638177717105391 716770189462416928 962859867137444701 686518673202633677 867274654078822810 110348996851655777 369966799069147695 89012731477356917 782223874100177429 61392216495843693 18885215076353311 631177428164977185 173632741703795566 203222785503658867 427716384848410753 286160905538759610 350869118322717279 368121847770823374 595680406278691333 818443741244070395 783615176451735690 350797771891706431 611374460175550758 808614358041963616 920229055494576728 902762622149249935 888663028866065667 27643865464019487 222277823891632206 184697317526272365 574419153567529015 454508998347132453 335211766153842142 151214198585752249 907800620249073986 935472295221172699 526738449324894385 157599852885180396 861694612930826984 383891234362140979 911562186685064664 5002614203575430 992041136091511817 328309528278312234 24318560236809183 535658791003027890 32195840151349653 636158160675934140 653701406519228287 602032305588932592 154540416326376558 977474016922367283 327656723958897955 763999488024014418 651911724252151077 870749181525183926 94429739355133228 696795482637473139 819117368024061906 430591635874119046 207419829002190164 556861425906346615 512439828512738554 360718433720135380 100273698097305211 809469607511767697 644905043225670151 736610316888825494 222591053037217770 410691220078719466 692967661518332125 542298698178363408 590811515813897039 914963673341864916 924718003505073130 192894965495946301 632239499515921704 10727552169029220 503936998456687628 961565890191381786 169071806502086841 460702366658496109 294545802462864144 719875387235713033 520006013437368052 754392866569984959 733337292810684056 138667319859668355 816450849104486276 914591444437737131 347381660143991987 461954929151379427 542431888828040380 48229527398947001 91860394211305481 497205972135702570 935159576542353641 974257740437156914 555564215341443254 212718140975984867 391417353848029179 272624149059624112 222926951179881776 681546038588571057 723092962005387840 978280568906577789 262363931116175037 951956243038791349 71849777038801972 154759259417163650 769133812885203303 801585931393429189 647516525491887453 434132200694657841 608588270828638630 449323968579558060 650738596388078694 828683089750971954 165696182159349410 419951380922807462 469011527107822418 948461406358285268 912795188441977185 588083521751652808 472285350620086874 981627010172351585 681407113115668699 288330894651830755 178424052787533689 888629642614638920 925726629210068792 350800962634989490 315758852259605484 907417255667335287 884360759798627962 54459987563930715 375739035702175615 801824266271092020 360032295209882415 389788469944877860 171961008757541193 377934657116487664 551800352918489000 476310092571724226 710467251896285998 94279337890399078 643125750082058322 238893311230899591 168390046292068510 267349781167794559 544498123826297188 701952845688447607 250666987223818720 720312335370599492 592557222856793132 647246265496665013 848624888121602749 335653897920053546 693064095795993088 968311383502377279 263086265436163551 390745395155866195 968387691780063044 637286559156100607 465943855942682111 907145823501106595 531312750576260451 896329960172005458 23604680003335171 484284122152368027 260303051846222605 157483049117442119 186616063826935661 652625320636673479 14526888369528286 179789126555964793 96438149772408853 807748936626549248 437212094144371107 100060666288949751 168451749076730809 100259319292581458 543970757836861088 8632643702236081 851454839282774894 193249377644215288 399989535912508101 958550619658950255 270237796695761708 404379197983442636 326513685955549884 394755720105757378 667003413974124546 743775655012597301 674496122507266651 397770381456788989 96305706230896221 959461627841570020 565522968409340186 366613967455240327 684949304118107850 420147833295105530 541035187084417104 990937558437184278 912980395497410171 588695133551881751 435135076525769083 85382750602139587 778820225421979502 473268627952324982 469050940432327227 126473187308088030 286596278425342495 715022240920003838 938651130870772034 845827309793262292 770830924565533855 507990343872788291 715241968882563774 121073937225646011 624644101821507252 705336519750458245 467105749588752193 688939083185721933 904782418198111434 606585345971180343 735892366079094697 678672406827078126 653880683487424672 66911018637627168 449400954494299163 325585084288423974 420347942032691274 51406017380681950 568909539230343301 321017680917671765 51696496405251657 960094662648002189 54406860320921286 514245800359728321 320547759300165191 492090499476965431 638066911522843005 773445740037900261 816488508126006263 123751954185316954 764090201125950807 696906224714421077 778008065562116455 204287781127097736 773927319933842607 741153196285627976 382904113245840715 52714352169388955 270924222103403109 710395889212554103 455982155708247396 592253049508786463 318856217836737271 672593343321947419 941576883128560323 977948890175119790 201963736282932366 192009848584013952 334188582309970532 930277078026293869 590182622695163501 172305439035921300 347169712619855590 773327770228675086 238988811470009246 971462690485868426 998362702630238896 802567639247905014 847669243483543453 133465875053582580 223512853175480634 601538161465698453 276760310190300144 389706883786610900 242420530864642372 69296812059670354 127737168510269447 433948625228138235 779120971933939135 879669464203544138 220982789145907725 573957875634990325 657895599047249459 466818494195318197 908246612939331769 182816821367063790 417908810451311904 720518500378862379 787412683060638729 90270876808378549 246244297643069703 454514798652399340 376971451450388116 376689729979198087 3934393059064347 197633465067981379 938637394135567610 434926212850648529 985293777299727438 882152503889552561 558798210324829898 285161838117418289 713855840809174535 150525157735130590 660707460029943564 615487655925817589 219593777583695271 636867518397232973 69898295029906932 969103149428848846 976300088868093438 156391389277207892 773548800122952250 893751676903154062 639602671063490711 758775554231580422 493501809382094090 515181871029104060 81990790091741223 693440899365741020 147322870379746022 65112093044479764 102272764338115581 152719287250746570 905700974156737968 43322798639488001 759950871808600736 163656718438492820 914146002953390760 337196998878150519 92192216976651375 967623720117781173 713891791479016045 452254727263237418 743304758560047754 108257677751077299 820145822238914677 930470632991610608 84879534378727314 737878596188125892 395505516898053811 600005017473902280 2760316808878275 172816263290554601 41939281558495979 550598995805308372 652610896752850558 702983419873979597 35227780314018223 731684536902927276 429170183608684175 649272020769925014 334094615433399943 750624054238918919 739108834105802271 954717989132790136 451732602161180289 380919021830460521 792231671262664971 342192101140775540 870803845600264458 403918148739366370 634733406171035627 766730282824107112 92711115646294959 720945313494728975 680683829838014277 528538555691725239 654980792056239097 2809683963186553 503188239263146996 467086433095815972 833026851775830000 856242033831628651 501910877147642706 306132904294292091 357127004348899788 905106081932862498 716868132012468311 95677145569339892 404822914368912160 75429748133768353 835475779628875442 846384992651012823 143126224664856899 142792862575147108 767182457319405204 687759363037981868 649647775273602229 115995002637986139 31843756879611883 551911624266050976 231639754110536099 222857591827898018 530220517981385793 773805452761615889 917086060766475261 958303987921238172 520004163347254449 667327754992425155 871335520533378542 133068344501476260 74465199538753394 95839209449514612 136520793469038165 560438167328303152 243364714216218344 247785730233707234 413263799479640086 665284376663168705 653056161328216248 212370754705256386 952220882522959878 396860731648102253 632016049896315822 320966137035332872 739494860974640275 879357616496612987 427296911226062757 81100705120290745 231727375686456654 739562975360903694 504434657840249816 229225592342876437 232961981665259718 624195810830575051 467548909711361630 982252466801510225 485131147577553221 106011861102478226 749701699399487685 738788461655691243 740241426405329970 764543298986089780 321188728943235430 899614480567366145 242927185757482153 252758678933629021 936043405505772848 507792839936132686 431656409127804777 836953248126410614 408798159759425805 190295261495117424 662726268932688396 283484860096906597 955778017834107721 70315273805506644 502157148246247336 467101733297467780 754073926651181848 423106897125855737 322316073321831225 655455005396027740 518956848320346680 933303741261850287 15636816926226621 892101183294456425 621320971546602027 816764235609711462 803195875016696022 508276803151291483 87853851507393355 288602868299642024 78573820722958204 565933897160442878 952417619748506411 235061842227742950 965998029409229005 292394531773316573 65566828807972375 987946922008443362 914686469551549770 870442348940343702 496812720605392041 32849373099259156 191721624688920896 752956108799754829 930334362283155765 354975679749826972 866226944272382680 714441275751125335 17689671426276729 372974606989528078 471538326992177010 809144272937817836 510913710238152979 289228525517343444 788521718142784259 207430798734979810 448978845120325699 972807107131703902 254260974136950321 320095513497514628 888351369880302796 849899333345176822 717611637677545057 45953801417322368 71357951073806846 152936382289832667 483730130247239346 181421769021950361 105943923746210569 53937749823308535 160176058736941063 577045781990855307 640798279482231493 286778732266412489 629201080065106084 338602399096342446 763721035032066988 949697531036951845 263387490476440900 366283418875692303 738880261035549646 590206679491969440 985109779123006377 672542064222304828 769482518493495992 254471002492417453 909570731081078855 620757740870303227 640953930863091779 677297272317521080 398452374603196157 603887868998112683 611342982293354990 501716490506208872 521499243293392677 775579398181469028 599014545595566649 379097369999121873 676784387535722097 586112606645901446 289669715417179369 258291614544905854 196779528654572528 975387358199647844 863473004645589417 179716760291945641 914173080263746983 736078332798787306 924914253461404646 991545114811654017 582499663499709975 99309602566466844 487114446725197931 629479740271379570 852578968233794894 864682245100481598 738131914024161563 601808560063380880 474331096282182392 404010370932088532 783416118142380377 727857429095547280 349397065036148039 321136383946634713 344049420996034031 167592812702748719 672996680868406620 929337610468049798 102602048464758939 986130648117122688 645890194683168636 779513169434768281 525384316239807656 361007412539207035 178700067661838740 184571625722505467 763209922270766084 452492119214693457 885941434669743238 373898615203328603 632993886414935467 111872835974825055 93727037908313041 678509997459709094 940328218691792946 101686284583204197 824153177425098849 706606079227675429 439692560842572207 570745963070808335 105049983320980601 801637036929203474 794495670171706294 135473667483095477 133411158918256972 523904523692063038 344099711347340381 540468955086728042 227572373152081357 634715907914398276 848405769920185521 203396300866353455 497773552631268296 606979709535618323 740663743930680723 817088513363561127 249389156653289977 415384851481603592 603215280617410812 852328986356354758 29387898233417230 599519778235984048 893144759779190038 807047783547097235 576926796858473284 927923500671820222 262688370991875500 386066385233458800 34361820291986958 889484275992574799 533983858176163075 416994823781241542 735422381814538543 842923291182077990 425167082901152733 306813381736812051 150339138672660268 395722120155358279 544754170055138721 137875399483631773 641524870187549767 640789295822292300 935175064275299709 128823344070026544 703293267610854804 734378093409568048 524492860247817693 606947978433536550 559332950556549655 558184624603312133 469168784622468592 760185910525058745 757734482378968082 55394169179371112 458187237053204593 445162489922688203 11879958660845832 721546057773421100 328808389629590931 272824614872653407 439682583529587628 938485611065584637 839411321229258181 448092801093676913 327502810643323297 944418211103164776 959912607020811364 514243513999129448 230985921724323735 730221329605193772 757943959838979311 46595484375303171 300729714783567643 531384552600729245 711768072419068095 381758884885917917 144702449098124415 11759912641695485 849409420650585705 738583706135424920 713727329426650212 670497489815079551 421035162774542935 553747193261949766 746567174414324207 944670643748527468 68396447210022210 307426497782182919 391866962528881975 564397541219767562 529030417529306650 80401597527885505 778295829259546708 942030913686183907 738695932659578875 471051051786449231 219593902213331842 247816253008970887 29243068942921515 563174246882872702 952828858119586721 642328531035407031 388285142294841017 377317109083527803 157639524712189629 658912494394684737 838296712083960153 912116054780853362 740228608999436627 144117224804942998 17912137216465432 939162251604585938 86095196439487452 455052787287492631 498781635390480858 814029930647166213 414388345404964511 398760545616312684 815508786401102579 991816246606321309 457201914498571690 121013747385747938 491064983228516477 260454239541772215 821805026529746316 52957994803790576 154434572197092232 749669220226818386 171780185748391967 96735398635176065 169512804877677444 190729034131073735 898641568713537726 501246592238604586 272360111989008450 429901155902125204 453592999491918863 673669642777412127 941911409917398600 372289774349724302 927215678482538515 85712998523195315 826099334482282380 980110326819678467 486930262165167178 706942924838363940 138344513191529955 858436733091096741 730370978859461132 734241090791440182 412675939393705115 905534219318628945 962437806216045771 160953675246370550 149860682264173887 37832346521340241 53278833756179377 960580609181572342 383091136641488714 778961246890776783 69917682773481454 701297948388202807 401412841311692230 194911351080665645 768277458341017114 383818515033134642 516035236318134897 236594592175383558 918192570238031781 487517242526147396 176230083843502593 852026196823923471 691130919782120196 270704100382457896 358229255147679941 914123426263940537 545572687582406538 587919242405449723 117662792119095464 791611658670667991 313781261649521058 652324014253383505 914558427349521058 154806182191214769 211249523435006213 559496941381674233 338096238773917521 607425236340621913 690726743639480480 289321498367344840 831035013087715042 9753113700326112 464765793431647750 932663973226376851 560900079609925086 342509650965576430 764567290473943341 386587641966160418 354319775082322491 509352716222257202 806985355751856752 73178924256790593 117934773919235470 633684880258694929 664024016522269021 330322329757289539 310525376116276677 186053934871065353 932821470655860638 93065434957246730 530595114065304458 68213520318426240 453917032658080360 604806145656707141 16036725717696179 668683997105547498 260003923953672251 167450016461035857 570516076452008818 887633233505054190 648454756891001777 431817547197949307 699413851738619811 179084300686842554 692629697579477531 447517058050287642 78275521619135234 24598915229200099 42283882964143264 592543243495748075 243547706747222026 692902694461222813 349907921735503161 538669679343465291 914050001343660398 560212956640286008 179105615900783837 476636292156913089 916726264438461182 888203217837478253 312406434366676933 689364323853258095 785998065876689779 983186914315716130 720766890271902510 266298839769763919 947480005352953668 969673840909316353 808478171585789221 235582398979383009 949693600225418389 489651519913790213 789031882693382055 535516718535111914 475886852335344095 808233735524191999 27130285403971878 280205243288337176 46521034879710370 357400058831514275 305415407082723252 505647593011504125 54258376810784543 167147762689868394 184361117831065865 365610483502005518 64830091073536814 124366687170014623 832039449480969671 599809771703773600 476600661317626055 865139667252826052 474884423541881797 319641086865662379 819429877340187829 959873571022498353 843695009241859674 810349866772959455 405677927345868719 3890665654955511 78198392399110334 32435543191108887 219505622785143751 627700779852494676 807634389933318141 688938836982227729 473015977733486361 723645040110004952 452625931623963181 520951067521205890 829752970906364933 350894000951263921 851904974018763102 735133605947087510 208667381601526950 295296489828071211 370871928917291376 222857988685432093 701168080729028839 863554700925622599 871438811693781937 31671022675011530 614228718686366473 791045674065945701 966925220235561952 92167164044233430 368791400992089986 530221931316790574 275552901847235470 444270597299076994 523775986648529547 516530032596301735 747643140450507383 766090370639074520 939225323102307585 880770843837608065 130566005783928076 391426399315662482 215881327167913365 548183116930354995 911151879510808641 320359132219768545 654060737998720520 743834640312928544 436471410701984501 432990539696569923 177413656209004728 901777581217426326 96354856738052818 25959357334604379 828150439147637734 771887432799934685 772711771020798867 683912389125376057 177642148069493586 393611334262865189 883079000227895470 882314987158771639 45307871465271236 911944437636945722 656196818878774494 119066397241327909 196213905297510590 316932278633167935 616824454023806334 771610446963480863 81853567080760541 891685317887134693 440986633686574850 391654220182528825 495684313572704265 776483375178682949 443608585783725239 570161610733266186 31937689833005282 49525783560636043 356165827392866245 534507163249550294 416089816906270993 801117958876854246 106408171377113752 945591010993687050 14511554409900892 258111569368254109 790053257623121226 221104791601658690 987096288790372310 786080523698914222 779153803431885053 76225947029562379 876059116285001762 159189071496219505 680818422191662267 837645870053890230 826643838386338311 986022352362648266 987862658320449102 36606442350212286 507930284521390347 391225260898027373 372586435225028075 389827656447356681 392599727638365671 557433627677239653 712817527134046952 720212347392862566 832308067545589076 902046843243638371 575275674229827996 568989158270498576 807957900614475734 150420121499841858 466218732913904434 492313030763508471 347312026725766262 847830917067395370 96857586504698812 59543931513269531 199745176830784406 367323854100587604 172537790691588800 672246082049231227 840968071891563800 845998550418420784 895470373391755964 590702692667110353 799021918320576704 638583872304135389 104586103466679581 484288467550679441 974824531477466158 408550685178790574 852072559440616167 806452367537776771 910618555933167775 818747399484317908 851198261368415020 944715889614522857 562453980988635727 373012856638092100 490052629714402204 788175055499227713 514929197380298769 255009054832142754 794821529645849376 63174936088321499 746214343629459243 201284751209352916 512609717317730046 353646301469972942 118733674416878035 816286350515374038 499966706342160862 886836180403019123 509861102840337419 530091112278498484 287748074597328735 568944419056837260 303745891761981833 276126416711444063 193866327053367535 31600237002137803 531560526918495547 141591895736933648 323277148373423001 123834973952683794 39716412421626122 746249276591945124 291446414483192643 401421924085296177 999477507573177889 565806347192509449 889693696714120190 771593739521209745 990840901615105933 952913839232237103 37595046743936440 799936066877420114 392840085838624399 121971559960694078 639297159174419167 500876026930736785 463038922477663207 984519598444293647 914316511587127256 589703526463293901 611240088086883828 904807012486632950 518535470539512875 123874830618005058 305604790076732782 22804000078078902 478880310367427765 415752421622777170 204405057853944272 522531587286400704 519199711546854746 776471033875352355 877044324156194546 945911891338267477 808203123317620748 416144967347460040 222205098681230130 103681802715172661 501614526766282870 492091986826958132 641507343061673686 412444015180865434 913895290553745799 132729779023851228 52467733692946507 691711958156430497 526765371309256141 937653781783966843 885252912410330787 850244030676550028 62769197831944102 433232412438585430 657827186971091236 510138253140769528 306446404234112424 622228401087257661 455515092247414269 815564922903459652 856542380744964657 950015348037408722 398581225431389256 254074532391522739 12805490741973403 247409552754501643 27708183949417326 974392954707244029 706206286296408022 599999930028089859 440536191422841234 297433979811539582 930737184233786188 623365642072616121 331227696802332832 693664218124761967 415829655435886763 418156423225805762 277862821816922571 390763309520429938 642625036023836719 770647298508215834 171698612654625386 419890092623627901 8139716515524086 38408003867121046 313368548532334574 64127525951501446 955389741078992544 24215227327809144 152230047886276471 635985704661585638 313791902704185229 337983614531320485 923788989309435746 930666632839011280 702219305149406617 421312607812607939 323842420130392287 857917804143563650 802712978139439883 93592676009187389 484211289650102774 719391282020089578 868890880081010008 694089195928992224 75964759861945907 346624017935271511 787892443479464630 333112216197735029 479977582674773596 628132812236953180 613619977264556162 142544418443102054 258780964490869025 121359793053894984 570198592625316250 993237658188159799 857917457975254401 735415820160814352 128264443767335517 876478347914129407 576302549238768474 532901373709202228 414220127437831879 368820008366384927 841832120818641827 400025437282124967 512393303910987911 341109828132328580 614599792891072237 532448070988442719 419748963903052561 504778041971064396 508242029872638063 610836175025286259 898955229209702204 120269587387861512 814264761895116298 561794411091970477 493690452298125182 701338853609044404 924377153886771440 425652345577884210 920294948511616783 8266340042392254 747815849436368725 244730550695515930 835072478072921921 296098763203309321 965983373101315907 881282436871256745 986824580980263993 576678839049212922 787740644243164232 349169732583667105 1877076256940999 910025585759369286 70869897154533362 993015235000531991 865577342020697114 571470892823080338 905287165377058398 382861819647676735 537539417001305198 43842856166493271 366625703397347030 676566566342967041 43613885377811021 734108584700989301 112632778118334365 185278861481650464 655459779094897565 949153832796507184 993852627426353704 749143095221803198 678972402477036838 248826439380892673 70746336078976180 706070287125374938 719482269416669886 902223334356363383 161161304983926084 262740936934211275 598759540338272223 688285612585367401 269980212690783391 127914277500047907 412262444097234702 183094085609120170 26123129568393970 516687307130689457 978537993274003043 626477022653175339 797873407277466306 531079256538189140 374091258933022100 445998282174739217 63297701367531697 298080721011273560 542243612716570973 286717251876666944 994966116071448718 292581856076439807 924395046835226901 252503720810723945 730948623897569474 84776986425534817 31365092937415297 425271195258677143 866564591455545004 15551065555277984 983863711773299785 44128558564367139 417123741791508676 272801152678381137 423258256505313832 645633416606717397 507319692579193769 994997057844664734 42987505686157623 973310425894059822 428134485745586759 956179519271261966 325884535834641682 890756631122692327 960373826265089049 398346279373778341 570910971000460753 34347974760224565 778688965017484276 143908150003138054 569522429547977325 947026015870391432 234472554476597423 913528996898239448 633901717076329151 869768335785667883 35631189062459596 709060838629728419 934084924835961087 762053731879049550 873116776974292869 95536943702298193 713821761405104105 188385303156053329 277581905140398754 787748339844687680 364896177083894466 895136620200022090 412143027745289213 694954022821735470 362738121920518654 665086975243919026 876221971660622828 878046171576747119 85240180966065649 515281002412970098 36689941066495758 446904851434941056 316466445426720664 434488764514686160 300654857089433148 466631954268902518 574321213588581309 739021496970095273 921120588685519272 641539044716699347 339477425921693125 257252406872484576 259503574531398786 523431356146189918 256882663999810570 828040953591258419 198207784631609407 700244961649083828 236953358316508572 288905527530166017 671648040658561913 248293687256019963 137183932982562488 189154166001238749 185219472590819839 39809704506388972 494990644753885510 927727405353853188 38470670877764044 198453942285972300 757480777189738247 713094453527495550 40439455164067978 638184280441522410 901670722091469468 796341211188324237 799172236518803545 11257369671457688 441817685768022024 491913400992589254 932587536098029574 970673963958121578 273088194418952066 276725185005070298 55507634185274956 745994848118596468 514271504158946537 815265979788033739 430829035654397361 546748042284696863 66809042966627588 762743849901272445 753759636244417889 986196518936728104 379882173786319628 444369474734067982 837159604440274925 213594723972545110 706462802815501234 288587290796006202 449449397179355666 18171927292222423 540952925007174657 869896169700670237 428720091791758627 258610925412132106 420144891650530914 984042503145743840 717611565895093282 360876927257455492 269372682168026283 457565247890273946 959192903671198944 9719481175050063 730134012014260644 444908129048068074 349985865151084506 468898744257971712 53742594642231443 365485657273753305 855118803741277629 851037905696384960 212752022594375310 48774385424256363 569055095470965051 701669077345373685 716387772704772248 442653332967357245 571494324670476141 38745450833046865 880902594872057679 656199430335262138 582594831905957637 56147248305883178 914460833960712149 166812341595779525 313817828645218730 240499244984986317 309127774882773929 613993954943712440 749038820284151726 429518864259052948 811756997312781112 423654923988772771 727974354932610411 30566974201037693 529070894028812857 251020819063149005 833591286149122246 214966869456338413 276974947037780403 317434713182879799 673247542445965340 215721472700130196 431594440927323754 420631989458035345 420310909911972649 115253069039816413 991012019808624391 354410600814230164 633856040491208466 646695553768064450 951560255579995944 64853461051483867 949962422645478476 939923972275326839 100528788910392685 560031533047270246 853064253768393083 883367025881216100 258943305066216197 66182663315159406 287471710755984934 469689247813798555 483542045898288201 442018718052972140 428971982111044844 267049506283533267 666728487402355586 893056358132805679 951831832840991633 258497344044698887 29881409919554614 778195258728033449 835259935637658020 637806175402843028 806560513424770012 353641895325128222 94685845684701777 669383236338590587 413800185695025727 733312116110671282 449871857738449291 582000525368463619 77760922268883391 286405642709489769 563745909254796427 312873575219455259 932788651226993455 144430236540175649 548801819923036679 165477836659051897 259933988754329661 934439839361143999 861805968381371841 87736032983252477 330586505565768254 600791604430256816 427814990345831408 764046053728594597 361947475483696721 817304176829892173 516829003666771730 892424808149223470 246555213556126297 452284846802325182 745992981140949647 908634297405944412 121267950186039531 700700044796954597 839179493774551188 460516474602040822 459812724968250123 106165848719649077 647596971919957867 367789833993815240 106225734716339317 792587601610663912 261916725005406938 184553621098168496 60077601268316279 767325591152593394 14575340246812157 150715177719156630 833562637093019767 921088770385797763 236745687422738514 245325695954636100 987844848141978805 435848949899256569 817063526262705824 135623943815630594 194118229922363823 474881053792188969 706714672902758237 720668473467996500 680093607520413270 983487185373967298 427089778224664892 482518147294718274 304971803832007305 569220153612343391 996933926453341304 653600411023951857 518884934792378287 316067206004792073 904413690439894598 531417683855570455 119506579524224882 933988367031498059 701326504817261063 727957375274134869 698479395592831369 114689797621865355 105577024479721984 924436159770727512 151370853292682649 377135297860415550 112700444317849636 512603919785321138 879304372203894152 579500643175085250 864794071177174182 934521381431222513 293303756588754606 88883375360392743 791357642120435672 619170781489171747 100469411389270670 46162132328093012 688150290051652884 94733738938662329 744053724374483242 897309429626432583 434414061380735949 124124488806960775 512627512034858081 326223521271523241 315405992627926863 605926519882502297 463830646933159431 632470694161233963 481718597729288042 17939324704421258 493840346692460376 443914599099049254 145636457448249039 696159314223796660 654789240969812946 70170370248529303 216428717755712516 183676181037728078 30227916960408093 523771979890858274 976917051991795302 672724791237691090 142430470865011470 960661351311252303 885327634195106664 254670022333484055 238701382715245833 812865348227886548 474503855647052571 213673322991557653 800273690478921147 658112625989823912 14839722764020905 667933943779539898 504653538905330959 221823335488111107 682301390492552573 265006320074268490 952970946226685255 25460054407058700 253801114425141183 800916088817039380 887142741365623188 528801572603813621 561853684403209028 563791168329261501 19281750590371140 667443124011156561 504471006084871362 807712013620283041 991354147112103762 554207792220197159 195637401534310147 827706462312911961 412486593553645073 181217379487944342 913357234170054928 437426942237984554 440213574838688915 156495811649817913 531231157101656859 434027738240275746 305661462310646797 869117560048791574 920996649048439074 602493737271653588 669748148123857603 784004807131251818 431464093546295500 706437742765036431 754587074397187188 147113983141783649 475231233427193027 697495185644720979 900672319068741792 827652832916900139 481267849151273125 296843248844968745 502316831541621309 33860229143190985 296821780869843489 714630754865494290 532346837948692951 799437077639983424 517324840756358508 4156032950513485 101310288098713908 773528137307917985 512307478675815232 583048560424903992 809054427558650153 33695592548675500 164850092020296973 432896750235005358 110790778613368825 468639139635630319 735048909679060772 849542539316017688 41636524325934872 242506791087008055 209969929878826530 625154204815158717 923644706684115171 224544425121152888 460774340252496199 402548616218924275 62541816114718459 991757402415605037 693412230012782205 837208234249655644 310389479673897192 639645290302154303 713902207249318591 549526973482654410 477230883761920229 472035882089708748 775076486569679750 280740902548161456 229905237421174286 40989203698653728 205522652548601156 194493904498437145 357148605265834134 271674293268237023 341413797194042118 959028952281043848 428648723035108446 546412645212432195 698103630735028364 22260054035534861 943670784761975458 743684918293893283 801749299318027390 324592017114043690 144376007580561972 744409521143387371 784399465852035787 142202892368309535 459689136748936566 60368789173510049 665940203988335620 268163577888803702 451147496372771134 340877184594805253 849411160498272897 253038124329724182 566532927026454663 99137579785441466 846003926504755968 11165391227138372 743206187001786553 527272197395017652 109170412783843244 324655733957363961 716300140192689437 206158351218100994 784399820312075298 521834307634734321 772679518670309263 883222451576335809 463558886798235380 691267991456415336 419278470027463866 755788952725130433 335327563958643588 251481297338063811 781002637335352732 12616912522006074 126477760348797383 792180579269963967 230428340741849686 284423502949367006 492803543851443670 132328680245498529 698363848079715382 843748994498793455 528595134545940826 363663178569736279 6691119824245816 484659618829882697 676225775990852455 721412928960770365 432650838556287565 213077127736399092 48671746086992946 835968283809577978 582279638231401365 683825687825391221 797490719771630524 14678053242296147 575274749117502851 91811616949108320 961362928374768193 514890912686418115 260961311306363731 153460802962343207 133432823436655881 528958990865506019 866512573758061375 588860358920350365 980784295528192287 358813114962264037 634219080619708218 520984801263080667 363643982991821024 363306287915173084 386146699244566318 397977819078332557 414399840903675473 871820735856862049 883348813402166879 513941226613790800 810371665921462871 810896458839582125 129834498303105100 515782230688970901 41098156142506087 76337044661893913 791729334672357542 676669098767644476 493367075538640451 798757154526561912 194934627574389890 371996997767545723 416019344484007387 452855723143364721 733580426116772069 432652423308548239 236486488967384644 419978839872562452 663007582310535730 654747469303816889 332198928282671794 989342077848907269 854900073860685826 555702908860500795 417412868674882660 143980315317334011 56496212129493335 791019305486798887 85446062037787339 549969747296432933 178451053388786282 16576988907649362 417839170546898718 721605058027699351 585500744186823869 364228978642661389 794823769823152027 825492583418532748 119615163515344044 884435160178388485 320573593549344361 567139305223181565 489873837504536171 336012228990480614 677120876924197944 487127221176410947 927197666693411827 155976854851789001 434396911651620544 870786560575098875 159174510275911744 737892259080524968 20175239202717079 545208739516810317 64757740301093640 147182406333494882 54006812712882135 694654269442844303 428307871055159745 436198997438686633 793839320363080163 846452381755233030 228504597681893485 907572856465916701 498355681232889659 744934977329745130 861764631940172690 732705825618157061 111984007129639691 856518061941513722 204289920495480682 273044595434654256 95397144955210288 879250811381287346 940772729901605851 807243810617172723 7603695023141737 968437605589233228 979173087053976428 84765500613991562 598397686466645299 796909924038707283 869716769794029615 480197323587209697 892404657171552219 30023471707846526 282232753973366569 505886414799706199 497829009556938224 731230792537263586 476981889367037646 953896657900302908 383517625412762664 321606443859954271 804079231062115916 69089025064722256 898356771379142451 476129238313665791 186732135414452079 610955331169164714 962006097733883931 597238468205004821 403602771960480205 246498358935523119 129414572048305390 996703742848998019 602701835489336930 712207759163388878 987773337401370393 235470974816284257 629891813736802045 251443552000837670 835456435597967535 363706885940541251 65405593098363193 696769562236820067 858053415064862869 152854615187357529 237513519139794997 472508160406669103 405285839026031819 131551547360846662 342500974253300725 21507491089972438 671444117390938165 683339301900737380 527731798589914126 563673219545098401 920157308321689661 82283962125698229 36535301263442429 955678139438450272 429427835057459465 662495416102443199 55823335405315343 53857179807232997 580540222665447920 437625883135829191 934290927820943898 433329376852478312 901439850523460990 67430616356089656 465185578871692046 200507878160511934 359410931240373613 890259963777488237 87475314418802465 726894443061604577 760129669642471500 68785259152229725 746333224153507003 308689041430148297 108629998631118686 283375489790513613 721690541391184375 131793171968585629 797854322118313348 865990553483904260 183864474843069748 68706420709217725 848335546393791766 175253747976685320 44276120449068142 156398149262072537 931527431652866004 382573884826464742 500803123883117071 141023192659251394 510151256147624993 957801175347361757 483857727963601434 312550458823033291 95644383544219279 835247485383632071 374463765493512281 494653639336746761 31161233570951406 728955554220099664 147375972334075619 511885122016750806 212801177936304082 956989927834787644 995045724489052194 566087378473093586 995720660879904633 686376123143493127 933193277036947633 984664377719311475 167943409245624474 996237676025055734 257179665434345629 278371396303766070 2984478147437519 891277993461753642 77308109937933921 175493039382968056 974229129190473664 538756243848486661 730501330176007755 387333056670665375 48604798709671736 633311712336270054 646367181782385113 640757505453334383 97797879516555390 392647504625497081 982397797947307037 258453858954374907 790003424320245869 841726825636965082 233584763553713054 624120204298454612 578561368132334471 660443434294541447 645647592613268522 221762056575607499 217987681110557924 442160270318811970 32054467910874460 903815428194229993 477761815425786019 789496613224652318 947668895552742661 640641082016005985 278831220905704957 696181715451760204 471352506247430811 257549625393559405 136530528888819382 708310681579751487 61621859292247435 655784431554248113 335124199190231774 609710999283533868 580156247758456075 181331639123905446 740278901807709889 110264443596713301 634785967847846687 504569196701131219 509177895290547957 789724447296906786 476663214938536497 741341756856079906 240254671357452179 885128013011880591 541448462864522100 391303089168454098 23080661091988587 90922569411295699 636928593706307715 760934308854064088 898749260573686500 566916276136104668 480109368073250087 752924123711268816 368473219664508064 760341408022688830 659935335512074507 792119758093655890 879137899144297207 826791436783121228 128301117065357376 174569091493573755 56072442278656100 37616105482120323 42865850048180716 310784305251477509 816653643384790442 856710297189076089 424017586839552983 580528463276678762 898272369854364638 842994325565699868 480532718526519681 544748003029830612 108900221718332277 396024285947534266 948825523902557270 860760049985051473 813397796774714788 510095601855064612 627680214321674278 127488210623838011 921101425692737430 369116370574875839 335732510379300957 944950320671632646 544216523408017258 27902433656203503 951100664841830921 383979064000637681 273012106138206823 384965876325178994 117511346741839838 606189829525311069 176083063252129477 896052312257434981 531040834279481644 107957493554901230 318380073635785295 82661319633956320 676885887191562244 222573166989024616 68972669605670161 321162566727017975 7533034427600680 446317580547991146 913563822084639184 897683737331411915 979940647294755773 31186162413030471 187571474193800743 33040439962545912 10149202828179960 270610971720704199 785474502409210164 517875450344066525 57179707880254112 460300192675442019 156022603627244962 399696484553989840 272216888005528149 570957046396579851 923203009301761499 934644750524918003 604555099216589986 682774939506776171 753114677209452183 829190168105805485 573202978800323209 884235535875994444 518130854835682424 684324388621261303 11317364696528950 633288567783030607 158469419527625211 416838216851507934 991426511876341684 579778278711358012 147641504709755527 932724363600460147 10148091274400715 256488562485967159 708879042286765382 669312031742524114 475104823375981125 308373998230250343 976476359346122764 785518304842105868 9019892464011929 861828010021490773 351651270359099801 333218002166680632 786948205473089821 756904048974281428 526830069563146547 75852761677931487 512678213430830592 897675880839787747 358598137533080307 15129187291058653 187964234794777735 784513663698691736 10789267045160222 509227143908583287 73174164941952076 7255707422139608 842448055911220209 826281437875614452 973871668822001655 335710157844600130 196774382038162674 312487938077645684 908600087234148005 880530630802951141 303908989888395098 149934829022799899 869987504016984758 320128346322756877 722648666602529518 58123155384971288 579507547221259752 375697002270892543 649785101337479999 397651311059059231 38455469322915595 471670842992272881 185743485997087063 819897813928525496 797869001307350122 444663087712066327 336685081280079268 73179762365881507 616643941149998393 586425449223234632 980266578402034340 905346870362479838 942812680885593551 588209847449459549 608883982372109721 408530546599738642 700555350610646213 344459157617786297 228562429969805980 57880669988143047 802370772771128528 428157062126953987 594461883765202694 484591165809367574 602920702557767935 876547699184652763 452642042833179857 757194820522253994 425707324207499187 442068184465505251 559311385667675259 345476315070989741 435484245499983202 839386937313443333 862419541221907627 734074788331643402 973848196367481220 696758069906732425 479081163296941523 699131691266564774 194506440624481437 131454911909130004 413700701084612679 633040027393879893 890723866890017579 998963314686698035 826128800333459542 409652780302800949 44760659140840028 839976230142379167 995457869106090050 873374669815521823 939356809560409927 775160901162639075 940177923570609364 473131290840904151 953956725718629485 110764755332628133 37303001594025342 902471528715236074 664345903867369676 747618122065548678 507900284311776488 151085852628608263 840802353191549202 634587608895452842 608010484067594851 259396559990008570 99633833584193019 217873272117552558 41523129316685600 627552426168634855 887386201321303658 86335653820490295 349360795303234761 995912787330762976 702586494875917618 794520955523172241 830136786021019775 230660765647855859 545900788852765914 119639992674274610 79753746963512750 342880715875847880 331262183292126925 212858277889151513 830508639049371273 580391646456159524 154387410413605523 541495566546981915 1734399296682029 842261592002368558 788017935923016946 656989656960569267 601843105650721818 607228180217784192 462889614829899358 794312214760385921 751913911973457386 922393689945517507 193546341103826281 322150828472209172 835477880350382409 547648569396838143 933116322055479430 931604041365642101 201241470241611296 179008570943852111 919309404977834757 620850612831311667 668371399005418877 476417968762389329 135478373542759818 446617833543361060 50471907995761442 219500557385628194 938105116361627652 101940902846928359 521634848268620446 846620303860723659 221321342094289034 991886589920111412 646981007699393968 617161380127755083 33658437192564081 714917725005352143 473188663399132084 180943942286852023 908432091970478077 176989811323600199 424107929918251999 366749558251211687 195114131759284981 92912360579365637 401256453776771907 142290117241083750 469416186406043935 615544628512973122 414881813143615917 954954135614461314 588363793061023556 262605155873485680 911054051260915973 868400729208150045 971031947675321427 649250750271948987 54519584536115733 828566217584504056 852660670505332620 319916340457796499 288774217734014323 556566336300350058 457740219579844726 200177814166059286 861850814393827035 38842157849468578 784221047229194258 549049102474009992 844343116815782713 848578740286716570 932837701619968105 18271537002996279 44613075109781176 885238292126891221 135060237724518945 577748689809164815 293185420876209632 563327916730418662 772501378714335022 315961895837178335 117747616048059770 687309423434598186 723910565361342308 922337679430676068 454591962767802463 645615097678288515 674610113425170091 521833883337532068 169013225107138858 808012461002510714 188549373296226943 840019981247995893 749293848491445911 846742889315843014 403512941445673967 215940487209479747 307607804908937656 778013855578012541 813761838224417733 249328318279806695 1998409676252123 41663657887423341 776660744245034468 808733216487226083 944236236146974409 227360848298781959 959344606039668959 351215590820464713 80264687571624058 137543589706493668 563426937830162385 347179752002147366 63567736192922999 867222392162956707 853623734080357268 240500632629740990 939803204536601448 832516751577969753 346033345998152013 322564283924459997 899358480820904567 318202213117075990 707339749870710066 5421111413480063 468760092432409319 627246873364197388 48170066197110007 393278555298319657 84050575056585813 468453288212897276 562216175516521914 38822863692682417 893095992330203745 902752962132633049 870358878118083565 227748938458254311 577316293229900137 235157037184321322 975753252730809245 385704764167628440 952591535478213395 383236717331945275 369785386334608084 146796251922816885 381643534217832060 519129621325383715 37067959261235444 955769561971072361 599843231716625084 651749627115407577 753921673681205300 357796205944168080 947141670696157982 122142810106222429 902041268473343642 783974640578811461 401998547649594321 543896621896028845 694647734232115612 836694242703049097 965875271510091944 158472751923026365 503437324177538138 579851065609507288 492834143319842365 27273989210522435 845019896829517397 246244683566327216 873740698750671942 718011723918516032 60681877957502714 684023592554101238 377108054077972865 448210022881393784 524065671539117860 144104552639709462 695041715024451251 307019365839306815 940478864155703407 752706989038239427 126152288928206827 635038520657241587 170110909243655819 570213830305642284 828243889779299514 644326181437266615 254599213648972096 385772448129776863 596520734326998866 542241117445860736 778213582732808501 239632636204050700 341188983634050723 394119062102024632 998576825373416134 864721647049898593 485290117260823823 814672530829568920 380560054260250827 610264020541153870 704942421377630273 832530874368815822 246114063097134790 92973482950395036 248399727185017148 852164101025245536 633933598911302162 589421025032488992 95296781957867449 814136920458825819 456976998490488687 288735707128365987 23348308545373615 729055789247743278 368761660417314587 698349223639304161 33770684128946396 410055067339538358 62513093085371481 269747797584235527 720153748765493752 983452066606003957 856164146565331040 695640553010998172 607667295524342990 12880465877410752 12217399516786468 27777557526746170 239117077468797228 424082755325292860 112633551369525329 379325117135168823 78229924302928669 555251835127749289 595273754556335446 265271167757263773 127222393266801524 351900083750348810 626766301807212693 643834679190516102 770156871510090943 183964381250049607 731557631443516017 639685302019623559 738004847012184603 432824521562793501 922989785112834442 608202907715485424 552596556258095901 875436167500015067 176061513910763305 452038084945786419 389794247053035677 181390604336108501 783909071841618614 820105432035168346 341118108959736663 301384892642170335 360408082985239877 780177171340795335 747481801659856840 888697896621902861 609367709937830427 833274786703263409 164088170417124837 562278614667926657 455205581512588057 432368295765892702 466779949235849380 218466088764128075 314398247541736048 49157697993910438 796555449120504966 485799350500938209 931339622412051093 904469331467282575 822218230974079637 275510885177786111 217581378282910014 90765946316372213 846901930831776444 1708647008328272 662374639904704153 952341533983774870 790329490087150414 408191521970011799 40987838765270130 945168508923432095 541983432312342901 217225655504385375 898948862537130510 183315696917544522 162704261663405154 748838981431054367 481330482692911087 510693488716422003 355429848021160356 695681278602671664 396496681733833413 122491282347123368 551714366461603461 797925362851049829 196089129138158686 445807469675432854 896440032676145633 527032767595793718 698342492731120148 974944763521557001 157737303686011653 297697419756424118 357956902803806511 743634472614977144 396078801831205290 767239460873940807 735858092667278543 289654616570117475 521628014118102114 134799260840062017 681533018546527205 470100453856953475 569976041910051075 250019695556035188 420980675410026746 765414582057543743 670638870428656312 334795993606119221 79061394073762083 88690173488676042 203882910804947402 247377202155019573 249190732189708415 633515891000846604 251738074101944803 144018126131349937 980399709724937023 618644475185602823 297333171664075191 397511260171554304 54962421800282613 167480275418058549 248445748959715596 617473789518636039 205433076671136075 703289354155356218 674577191472222576 808435354900828197 365813879841986953 538152010595066274 496257224600778483 48916926583962642 128343826270080451 355837598547856643 875287040436313335 648745202197560841 559795560853282307 948211694954020620 979782756236098702 228919589775048756 806450175162890023 531935450823423359 694406799888557645 777404410841645716 115302302878011981 408461967936379416 104777250865149861 411709394198638064 177029968580514760 401170184583406982 712279158370515798 771850352950945127 794004308273566987 629387989983602487 106635198201133567 460088099044390703 237833349961828162 423244050759837062 799207297962478883 836846429808221430 205515875496805133 419903951387978732 132633251034049423 323262547783746046 80991526547255156 851561265297202261 983802999805845881 746683939403592349 809354918006830231 170889870463399619 652134646981075202 490267383930477908 7498757311653950 781616552135529685 94112373563736866 851847622401941624 246837627321085884 185730618486014037 339786222945905973 664017643144981578 879736902340716855 711627738578729504 729247516600935607 768844238732245396 869344149914270927 417838767863506084 964763636915052020 381202225486720655 953571276170145755 9037370736254558 534233728675609937 365013181508497270 957578530607202042 981135637923067164 47525339337918365 559452839931106775 995492382469866951 505899503404863430 882862195664067937 682858272291717823 376393866177968138 335952897483810175 702466908059375888 542799074916211673 739074480215975680 523383195712187553 442299348269806913 63575245520165851 205029935097928624 571740164806777006 642861397607198997 781544816048196187 459481019692835313 974133071103145106 644541926827175244 11374307345857481 490251640403839199 539031607667758272 994457854079425210 225694124837510270 983423512888707061 354462371411473556 298087883725390926 21694377725649192 249688290315829635 228060681205805507 242601267379478757 972702376678829098 322816939555283697 840762714522695483 806387482420232507 617832152726380221 797237623651185834 56117584384672372 494482342292119110 710260659782709616 347954863468066626 869895380515170006 363197125870829204 325638530111490809 614063957377995774 214506529200553434 68305939121771161 739587887530518272 69943849386927377 187157003217567361 889417682985399714 847974385816885123 471305528165346735 832428947378040862 283458162828710495 817696000136173050 790320027189111274 812011281851753664 437842308348703439 481911353717854757 65083122740811450 308008653595237852 841580493956877250 911698896971558290 821982881174649643 254494107650284011 697847124620146139 323499036921769861 562955069409911495 330262379369875702 500863599696639867 342588166626913883 183718399465034421 483960712815039705 107144553610534861 605490730704437768 81063552895608098 110557185611827088 121954926988092233 488726244456928673 602451365212386240 775580029404296367 687406873712898590 776493382518758407 412273373556266373 445741823947705288 307505358115671206 544926410766974829 321911595662997357 141681212991739031 976976816908176331 205634555283188935 476880885235314166 124113600572181943 105542372823972204 70832778486523576 120409997298590536 930624933912838090 852672683514162013 782985171734026870 779176235564142358 213201601534470084 477567308710863071 928264586307961181 843629491262736421 640377493360561788 143369299249880096 596268466276340850 351255421926377156 107869110828949342 426357947110352390 464505953044938294 258921954065500823 962033495554052283 984061678346252959 840890574520235598 170247863418328493 921047360850609109 819786499209582042 407882253459130963 448879654901059183 417091463682344323 75717525902911799 555979387873473146 727529338798142758 953054371375016998 726519957990623425 745291859485534349 467307115544477792 948593870484930723 596144123825578202 866150688210902937 582601338844594752 430401066372517258 368452815517279401 84873275179084432 186853170257128281 370088899874005582 911610027104505990 353694412421514466 700832650578307502 499889444141540196 543865461893695775 961723413178088557 996587529858199531 19860672958595220 878746089899753639 474786270315073335 836905553778591730 461505719293400317 103200690693892235 140857009184809358 364150438206130805 307919265343703626 767788146686364869 201127575651065474 167520987425954285 891287964609999374 700363824944921878 521331983933027626 911717181459906268 475957166052640012 772697773194523409 527092792077521668 204313480113921120 675808561724206294 494496719506471224 916093125466937299 503061293260841559 521376423306464461 450335321941425980 423285434341129763 859728740459810575 518938705566565384 967622857935578002 62443753287915625 14456193524632879 6640852792362871 875448643837776752 25556501686894226 714977429750767790 489989980175798560 457607424092327082 417348109385703972 351459029078239515 504986271151757145 213817814795753759 907164206839290633 567443380529240086 572492522433562861 343246333862146453 674664310240604386 114898662501926651 842619089845426225 532371500070926094 848018653887304400 659165799965890172 465777528534428969 377138142347158654 507251625915643124 51174196930384000 704651381349530227 387711597247442361 522981178185864376 967163452096211016 517916696151193457 926234913083681398 658635660311602235 680095222778173056 159864758105673655 499742721140165311 643901440599260162 600890557487615945 482977080230042693 206384845676768310 415874122385644619 198905922382430076 433359064973048940 208203656666648576 489655214229174070 854882341033611990 419713262781243694 982350433987642081 527850419700190420 2785226800282526 489398109763379953 442900277509766734 337324507314393969 797244328977979490 19188577457512715 774496886520802303 370109350649263478 582324419124009623 373935574271437649 504760258688549701 337859848087401736 391722021118145712 268564985082961748 433349642937193387 311842206132442217 484349762660491095 97455256730596871 585110269980766168 605792214875875095 986748328501504608 77690358591634000 564095899952260083 927251428531707204 238407214655360104 32485194426598671 819274682340472134 861610251931240641 118153333262275871 19874929274674526 728633602913875480 143337280787055893 512557869936739327 755242032778482211 943780526482416737 512631672318565009 459235323369705704 989643012756850146 975112465388331345 23937381453051403 797095399581605703 196451784202891269 130719775558046034 891214018407172574 536124448608443105 736907259588042611 136146977454476752 834380937325492537 209398133342672568 546093946424275018 864892425636463111 883156865738766881 279399400692065657 179789102249193042 888210581882938546 938559617481532233 839474943519406449 418804058915678830 918437278747800278 333144416246233305 490839768114277010 954953675237047057 415804051810606062 773001176705090 526939674215325999 882953795355415300 687854488199422105 135641366071079228 812316466386960644 569966781851530026 614362539153280231 588982808664965102 304301930568436099 909655183703765435 777534032314811391 1465710598550180 188984884370525673 408603040216297270 203922827684891930 432055759182799657 104822697389887103 363011765507866129 178275855540255855 891871275598665698 592576562135722785 269105875095742287 530481534571880270 749464638672461782 804986878719363135 164334896003485231 730483416493346986 200863090490851382 825630117060935139 632608308545712521 378373978245052853 224703492473169508 535219120963602814 503099103920469020 987521075201658056 796287541005456856 353812079393518844 715767405451395954 67101540332161500 785098223758629221 806976883512355349 263804290661404667 534984610634172972 373820897509149674 655089279946654866 968610998913812972 796181454546973828 337051904579630840 977817146164039393 156076975716590533 804725026577618887 259167378424039039 132346379068716770 804058159296115365 880608964871377892 819951275930633717 544346003461840425 921080774253573328 667893335053967378 851159734206839776 678217532425821369 683937913787430807 565562085053952360 864878909091949451 990007827957031707 741640253040229955 218044622769563236 670082822480226919 388223745287053856 143227566870797808 360720333757312726 284153204083118311 439371103414912181 804542324182862440 450497886837624803 351173279473059251 434754722864273886 105024242458675009 144401882116704517 55819169845166247 358843185751094025 610835583088698309 650635540957642486 66690139359241445 791320367091460281 342331795844123639 197038027977212544 852037607817302095 109407208773761037 629901874293601100 452682801965331179 73426081393161619 540973643604977816 241281073823342127 996614376302081522 350964634991910251 802825730037920320 369135258343065085 597024822515470458 450563813918794693 400138530259275611 896143738560885528 665947605919287230 517650404884053473 146694355320425494 246276643486251716 828872296331996932 723140185011154792 82959970525982034 299851890727481714 326801413354463449 453321167494244495 459412554257999800 290048441494926305 80713463605732711 217631394064102620 949856734686392713 288740615084036139 41320497400062667 316683809756281985 751535586058459096 756000817086855404 525590249740196701 811397279224214408 731072883707149359 490563456639054093 513904383370294980 152298116390912322 92004649509019621 641692635525807791 842350247638435569 659162336885823054 125634792913826332 108164111926251782 842656168746236559 241359714424743634 62031254945643915 1412380803372030 602431541928836734 236753440413525239 812186403020144358 362162322095168845 27495697704847035 758455838220509765 731979489094354969 461375305693375392 945422302317993341 603353958168809713 698134909013284407 463895309019538804 526576882182531195 25776813229309972 719197148147189651 62235924066248862 893646263897434860 750524151816819923 36811940302465672 925320942807069824 562909592646838981 881257864762392769 863143118903698885 524605364478617890 678861873761012063 779637258559680717 981270452522717306 28601789089426410 242668533495962709 975210062939202070 56513877827200386 845755082511622826 211308222768051884 997636384380314300 661488342192495867 978064680632842014 349565237479410387 89304400705235891 543199137419621966 236402358836283132 682037431224698293 892147528202426718 640886009030386182 248319019653340914 723031025106152982 631306498568250242 199020605141415369 700379583510879564 756248504419851866 146610392233338260 98084521948898000 186710666592966130 61474302051513031 137605231943453484 960404780006834477 896099026441387513 479615237019036748 404742730431770570 276292277503914493 821633134038879088 882112982133536483 944139503824808647 946807694907243119 397120321688483383 116019264559421453 40119730933667600 696576891470418670 819846491693296001 949308876450165361 889046734502782311 321633553346905355 217869958626561869 39834529105531130 362313834379305568 393683509807991204 924085937357198878 461027292549950687 72596015717550756 255537358370029313 820019907671363139 113670797380578185 782616750101074455 787983196573419652 942280129296719040 221054135030320303 909497748906760967 201571116845578656 955910778879126804 173488404091868045 592766343545671584 999104959537541349 579442217329107313 412673283766504756 660212762634434795 229554128945054794 427919899284838607 202165807050894742 926527102715620924 255358692240117099 458270037383428360 947209470441429644 738547516076867399 792681495171035826 306878965379713575 631051120429614194 163691171221918559 787984151380367743 172940009110954701 11705978199788582 858069992305595522 366404311975584110 633070329848163014 667234900544863807 731399291786992424 72277620791158005 490923673168103576 212094578261857450 435520865159142720 825178669182222062 122299320516691647 954723449440036394 256419046885553758 661066434682152254 788460667172101418 44504218701730750 68557497946968972 25124252593662787 907099314287367026 63927181789997216 364093563898515145 475968881091204642 107609676949212931 856967533597392746 416772639085037646 784387972805415271 174230491432221935 1611944915704952 897515796270269554 717232289826808171 615265579478061243 124717746725391461 434267424903800796 118703259605042066 9224868697045927 465332244585655642 279753257308503605 243675063994619607 861918803907687194 580533409702096019 480415759134259751 795823453353097496 914709435526745802 142339752772987267 753923758778231905 720030933700858695 970728358190134478 494384480796591009 735820047522122481 787880464851353704 576679577775584370 390441268590804618 550889530862692756 858434774221002417 781477098445905995 995743545622515556 422474843551833695 709666827568248862 732924674539825618 591264505997919998 318008219822187470 993792075872586352 554429350162218130 67586228703633642 587046893564786088 489827630536600592 437974475684786865 552210072184564958 732391794927205766 130961547160359576 911329496964051211 475109488460445075 173492946211909696 660581044700188847 783006383976074123 300396043020725984 25687136205187765 564668470214343128 828552615026464301 819848935473796846 13996777716848950 495426851035087158 55574214479246693 370650513023875867 727206808957828151 432499316345360315 89995983608210900 764916534049857265 12423554788453467 323764822020340431 114722175343461733 877185236346451347 51988214112470507 331177326682716156 647223100506943633 581002621686163244 626381966119483497 968438030817047060 52569354333311804 800303971962253285 70263285428100792 601409499477836839 849544039521523731 631518386227157777 90639801239982310 684149385602490341 22033181188091664 738836086305766594 965025641736332562 140130106002830443 186322556992832343 160537412110923103 246368295120174813 851945269380369186 271848728762558025 472166783247848622 675697194300434779 5209825128294578 337988141994757627 65268690317527689 867593633931975377 335879521693943405 679974922724063663 203986673230451820 224372404468790804 810931942204729703 85098558676012304 847648964005983650 931610150311674113 253820096543119615 560461865223513837 216859140295570877 883289514866849472 198457741518735260 722812563122948645 664914413643016123 520053555542355158 926313698751636878 676312822161740440 818660203788894964 312459867955724959 418965500149606134 719813922584266499 371299475159001629 164627899513590845 19016096996227278 429228433301440590 579525532072906977 579755874907780678 41709476050106072 872559146589658762 724438314171034473 443685542838062860 568068427185138721 289219769948231443 152880878974165447 489583566080834522 378161576500529140 798803595594554035 855690177649719750 194459741478500597 879563953624786903 710716569913519795 575644119817507360 747817207984619706 998351275180534206 857178104970058898 164165192021179805 650568958534507616 707330054676588152 830393057970961330 784688909609794191 15758519429120795 366466304200412382 170790692054731680 905719728804368335 623375699493671645 924417718207009630 601940845497902115 122039578399638755 371201341024018399 404035402465331281 745862206653899287 229616818705334061 169985841451717456 742341336354722732 54800516558847568 941720581505341393 427972963234944188 69159011183193642 278585865931876173 441373199932172007 377046116361316301 519118702486147944 605649740357049697 68808224257003814 173690025931357902 429339635647922052 760443547473264355 741720868702809777 506885603294913301 546927879459230044 613396899862391266 702815177114073284 745197977266592814 780668483504560365 391715240198550453 655300008018961192 862026321726951153 687304586560164549 898899518090869219 513340854776741164 282344226429122051 211728527002356012 657629247774583215 416743394266523671 976493572432437567 369464237672841711 931423083059015515 704178555990581736 542278879535860703 94770735341060398 942365556525016422 294049767529041826 640657776018476643 996126501280882033 975404936119468977 295003732849876490 398959420823658565 796538923990868317 87965457603966657 569845287041188974 867634595379705337 980002999000881340 16934433956550643 819540714692650594 290734740336312228 385813034004125685 360918039035256193 826190257168766229 262783169086858720 425401017661847711 288533893110892541 59822455830729738 664353795451116966 368233871247714682 724364098641831586 137640902640030969 723257164690459751 764718263100238694 766425330051513473 744869841473456833 470789223461907506 463319299360872123 451810842726626376 749562097567252032 261509174214587180 246516350898334054 962355374628186326 428473543173451879 823345621094539212 163572447411059808 919326229880333045 890081550331758769 442597461608453167 478191110941124673 168799740712091484 795962439583617442 794886544662753628 402369057061258823 226340340394173215 477036573022515727 837391802946222000 84871311474005917 731500688064316331 455671432459332931 519108136904637905 267535472885897035 647713255726402101 106020873770145510 760384591567762041 239258241234063257 23892376737563127 986456648462329603 784048528530721326 440687459313090642 770452413246104447 378929683021326675 255239165865095496 666335395320235910 582157854434788490 879050191691535812 36465302504239452 250372362802739646 834475891301088902 716280461091532338 171859429104030991 906226078931231374 214178363026233851 383712927276981494 759657740367207381 310215965070739481 185623746599453998 474029912431515574 367231433473965723 48644883375016602 331194071681322011 855462984832081647 550743267600979007 334600480370217701 442251690931222255 219929047217918146 526622824894464722 126425985514115375 720008548031820187 800266028526019212 417553006339423773 73609127175771517 799927986745455860 259328791689145137 790662021115279514 153210522088184867 512331354206005982 735215918842740120 560235464737242566 889291771997403052 114331513163627787 397461071180103016 650904646281134326 576830476565069861 510536171067956248 353019952074095743 618680844211200387 841887534589216652 27401692390698079 241461229078393429 646205686150213915 301114534238165945 55322456815137822 761571291360587913 341078166020135713 998301423107806016 797721396768583163 87485268104585875 329808212484214382 259467787552460639 797391331309798187 604186456079710720 64744343011754933 181761194902921579 161926536918526933 907207033444288415 298456319054426474 134857558634382478 143924038096337206 346980337713382971 435299539673522457 124405425458178113 307332680032927321 399163697927264105 469869127893371599 739424278372840267 63709271233513921 83865061359693562 527229315921354870 97042402377280292 918237188766249212 934608415103405502 587657364705533361 51780225274585685 151241503100006974 250543874809475692 592520186074849381 631380908172672759 451396392173739217 673975786974955795 997684563054561208 880351967350385914 273299039762614828 917843396881712793 625361200500900848 389468637121567032 198732453993780599 248530028195366792 480969206856027249 219625830440963026 785893426883566768 858100666851710308 478217343924381838 833019534986203753 99823690856789207 905156359028744381 461047476109210636 813783661625429139 782495827752943847 661674566160158194 205050215277935569 708213533581431607 70320604175695644 591692268935781032 633259982343192898 965390522677482539 983789502745960486 574519028424399208 402582074183178274 430682803234768054 988869047253824209 576637454822325720 505028693257690387 140117796124599519 13536561256303534 99786397663113076 941611339685414721 479615954542613809 694432647752870255 370946581948690345 379885455359444738 459734310766751552 495551874558990962 850508227294402978 927654211195507754 221258656172108145 800425690883794326 359413473070849083 163734158991824178 748539911448794746 288402966745714694 861157264904433857 568618192637091247 34900572409058942 458062391841702146 642944284419319809 577818461045441968 615238923767722018 443560484308463258 602412088720066586 125199524920422454 566931195312037249 55970656780628168 475358959036801876 177038879856512653 269061870581817602 695828583882921471 255518518982429496 501807074066087309 401351546245499609 268037040695281992 227152613831950067 213061903039030832 942342926372986715 587934929432681804 576182200882592371 784849038433401945 644022132459688012 581784898795099601 451553862775629520 725887867698281627 501863170236238300 857525832079408553 483251431493879437 773485422291738687 628034931447619001 491247964662293532 258346398387698551 839910687365188994 267661304752570268 914165469650449453 575827415816759913 12724065712660557 660780590271622573 697362122995078578 730013486155723126 106552844118565517 908963758328723089 513619994139738475 919578987128482681 621551551829518183 742222583587003717 324330103240010874 950589917989404515 502503256863696434 74842570532802613 784139919605587972 726209611339290212 213495745529826555 984778011273103901 982329613825021068 896933795412826451 671457246205232746 349374113208476379 632588321577906536 154670488302221136 360429305381190797 678631886343899362 712129727930544 589261396689406545 118175817697792010 428864001232148432 901986468965822617 27525571423413170 661865835613848791 2954980963738714 296222700488397706 6381150242370680 160028130559462653 310633695402232521 820514079826276100 335509668178208017 607323827084861650 724570612014612744 235443054638821167 605529461837709652 792727116799854290 20366014604849095 651807253241229976 418883345601936395 3829501095119148 338868889856939566 601324122239270164 486390695750289485 131083503583213519 714391040795016325 47755823087809210 416114248957909124 726479892165335784 219885168614197410 582529931498023843 299783890191483449 160764898754370994 679343325073095500 626382475338444186 376946611066101447 221712814755479504 885561816426878402 190248241442899177 885024938362102249 723372797391577718 14953331444333942 530000335157007946 411837938429833135 809547565836165333 712977757353197591 696689509944312371 864292923530335939 256415479219011460 721656757443225494 276087699526293820 500496591315435932 513580720903382575 705716975079918719 513462956872392271 639581528216270516 96887483611870248 79093835241091808 927828997450987599 781858914950016024 290045873003360683 195957812583135121 203051501568291891 998603126130856865 612326581285280237 64753160478662749 226448008928138780 159952923396461689 488693466872843025 200304216433678305 381335556135058751 963614465915625249 991879036059958605 42594360069070711 299248378050492816 761441991884450837 84693640697924193 362245685944618580 467312148660674941 647028890583920091 872502459067892004 923823907813594610 596960263994696995 12711662000063267 66428154045070855 717996428606226240 304577019727302241 269967949371143912 11757682820307652 98594194410304864 663849535440175727 64517728557399979 569872755130455186 228316515141817479 842674923319702890 593743726528372653 682586416945540882 297283728247942297 793854236872949347 43039580167388189 337488329363322785 194269892461578366 15026336704439344 919882969934216753 591461156872806694 932319734406446721 470654021985498209 760635388893414410 203522479201636155 551395930368630507 214212307126383493 805463230746174104 900351124066236548 590807108321848765 582041306516554811 12838377630766878 2234207965591418 861816875528999744 362974212645593014 483248378491312291 76847707289516334 907811430411120777 515186405597186579 560532924599848812 480398144854303206 499313663648486011 36034422099421115 765647836324748967 870712866252887418 664147715996351474 115436670309246901 122403033924995783 329460086929555658 166844137412099615 970899887504668508 732664311007936493 495977921665485768 13592058548339730 318030672973727685 27207280284174258 391743321229572303 75470124217508379 175385951964888719 171748301574174872 584365091788786303 556917817626325944 265321742657719515 455195661518970762 562082860686591674 372319279807245870 145811927304456435 913667286036834162 828258165218344916 311416131254050359 729544530268197540 413689303899737553 792197183640885459 472562956085820820 997107592153479354 422660872406280047 409424913979392611 903264134297266044 378369118103603520 639321501010036507 146704860818972130 942699310845353005 243366957550709932 959868233315783804 595691131616420253 805407796275829822 280133737298219791 424471359563149095 364995576561888525 960510082611799601 279476159457539688 922096720634192384 468927181315346277 43815100515538956 40089551254941261 772321308906296787 536676150200427440 180304516569846943 338799746235643636 739047958913950201 881077447552482355 771451395148678493 537477807544969190 49265452499246849 303905406560130233 905252836918324792 241469632934104966 109731258997104906 622795309981027833 789782210512228767 459085503763139181 234723635429728318 945431752225391590 675278788256896282 407905488134596993 850885987346140639 648542209547906910 496056623464615301 325683290540200418 254231696414699160 621309174382304691 750027119357767604 354193585015534806 817459706198460439 398232133076744257 722404666232475716 73044212736400884 563808751443843970 585383514972902813 521193578274361938 137897685972232837 326562256140830530 177424986236320053 718305479007425802 592226364179381876 11671754502888636 405482085897370324 38286838326921586 560862997915330318 925473170963403462 391269035012256952 457212301939907796 211511745008299812 917318583501833513 648880279729376012 349738285936119335 776656554309853342 860572328002423515 43703487488755528 729303755693564178 270131219310388529 449545440812656629 405379889493109508 403038376497247865 248807217711642834 617830191749731916 167875311077256763 744315182170796541 311589333475837983 619200750680731925 122696124198751453 433050321180335543 483514623542524989 16079725228823287 201577763480718859 856360387473090114 988614986803206201 955803636601391476 455135921366209638 44935367218627946 21588610656682963 453666224724244817 957033576138497064 377557288967125542 266986060386858213 515000825953334628 293180420157730722 170307426983668734 321081079110865531 298287856778994191 210199069298194929 702618727641815437 134049055927644323 291817309441710998 366845636587492176 709562903734663091 844627824789370579 189550372270755151 389162026736805401 276915320630549261 462227048617185547 88232255234483121 115122367677635530 84719484028163170 225430840694693788 18766952802503173 216066128780351685 413997346655665405 72899167575505924 482665150180427728 49224559249535399 712148508271663427 128451430833911827 469331095637786332 686593177469544930 306735026235513557 869425567036457473 729023637037620892 821852522436529071 265393353345412947 171102501713096760 910738677464570414 758974039498400361 212352935746256930 716152074340821405 126920317604044248 445476262410962196 786978797166035517 963090776263848815 401419468720424071 636696445987495971 794788732038262261 208736277085659458 580403218599578996 390350134203495176 302111223261623399 720807123671108097 462809779633705279 94949150870555278 691613351911089463 148635006928651975 102598127525448758 593020817910366825 347978644107741556 465967691086153087 669729830299106089 144420929696980708 984446959088856248 944368208161407058 53507157254921777 639444663517687840 254381261704505768 12030221628824955 857862478762914051 137065228719015137 182680807668109512 86728537455451718 979662403748734976 863706747761943625 483079582419858578 783548014823114420 533622041951463446 439352922041952149 703977171330945702 288250855543623502 93321269433289146 547808412033755076 356237346257108892 542786892334353494 502083615452181576 526862223388576616 543641142361388727 560188712371937301 277543143970946452 339449437330581284 514168517058447876 512758954776308394 154961949770995173 103599519679153362 125625077728886391 672269554970858356 447846188593625026 735163630783937680 627931189036387430 221707329826428483 687945354827914849 853630499598508264 357426429212124055 686572754300333776 666958288675929336 690812777966843837 773483809027602691 346856444610222366 989501594244655204 887155684771574966 808296744774255717 281785271653888276 30144430517636064 600843206859050760 733213411634694546 870628356737980362 231310230918229973 568489457230357539 425720105765674699 368206960095307134 256386445049980205 436691404197299163 180902744923072377 185153351375774832 900897044303326539 672597175463443169 830196745893128639 96897958042088622 14629709535679391 489823427755844931 285683183465209064 818471256539636576 606567031188821585 589743902273742064 619696782242558331 19953546883713768 836656570262307950 852483071459870916 290136743738681387 132446736421113033 440291864921317659 300262475144228123 312859184744340361 593700670042065165 491820525854774455 246749224476537652 925863270961568450 769884313970212132 509334946265808051 370028967015488551 424714473057226775 203926720706278473 500780382526035962 137642704306348410 28911260361662177 237150178785171293 21033167952749157 661026920287825510 951805744578501315 924577596780031676 68241024131080034 995381182839418409 771390153958830252 963332175817081030 624240179007978163 456611422064794226 329935328198983394 948196152672967218 401222789807412358 190420907882186971 656873834336543919 989536654059602280 83896040635618294 362074010185167244 10876560761206214 536819669807782801 815307551824580419 171800161341677854 498675638100978656 862285537080490877 450894375513804966 781067017308678637 67214280183651324 860987697814313534 707984874495492111 239383426467245084 14802583714130240 111354628900769906 207249174564828864 832318633637185952 942081358475023577 529934023710825870 442132865079277464 621542889492825922 482595910804842101 202794011288830623 38424292514903515 64001297806919611 954186761355586364 538512823522166155 385194542556465278 894524947034427715 142598899844366547 481790219654433208 722228929499640799 759624634805284309 509568955793365772 115729926387143326 571926682603513666 658505422620722829 658288118055822629 623687895080341296 747538184987593740 325195984773009382 106388928134275787 406059129954742591 22438311759661896 807999210211829444 681663967083603908 576631956197773898 922198682150618692 21169047330575855 419207974588429389 631279415590514070 902943392939881431 47152222248337186 534248975359727897 401950889114802313 940613904767139854 272826224119853094 267935337325734005 917827915780621062 991152523699545398 151562200198647667 123583648779022261 172621790254013868 655233893621282165 923582307233259403 374863845578489122 8778421676091002 591090198849761875 938682240642307129 46775907263284277 26585965262200946 518914237280502663 416952854687393079 957912194980792069 976640798670509422 338888452533270184 473420311752966933 311940341532008855 198729170968677817 714515109172208660 903544372994915427 457924596236851226 541571929933823792 346211502458193037 300238322685431725 567413924679083698 935174980832514852 687282419049710494 358949425375359241 350110136027683381 5497804111237192 431145046370216676 747532831812224346 141376690270838019 159986741491670332 317877020459809953 575298902663412536 565455136860610879 172808012918210973 93359942065646238 659609974444766788 236743964980401127 964168570111164596 874319502942124909 180329793971982642 183651886847318060 713212361323491174 607776382307745720 51559801487166008 471910522481841932 809302599854687408 156500827442872154 992085907934924851 923213759644825318 520948811104772716 558015156327316818 547901854790022495 14155857162502123 428173968562527773 578113658195805652 433366684923925045 231113331648521613 132391391385438320 363844983111339708 418935488534876482 186648888361713577 739857776054504774 880504009396089822 475732653784668739 616209268131636605 440710725230847189 944634720631950207 551750977087447826 360812989890592731 94775536167092301 925341941337510451 403041478702760180 947536424439409823 402272464859249589 358552349568389156 826338087233435213 661417126436874700 163749238044323366 416649257579282421 218741061348209379 140357593857015431 674967374706488949 631574383502561674 200927750318700027 62528190481644851 257999666206140897 535322713602396835 751437508941772091 911701146311737099 310884605127472026 298266252418406503 809497705289726100 344396683029588581 929067543308789134 394119860961477458 78317715554528211 719358327004362479 174011549113044409 872756194645614269 673474523428327304 171158096601538013 847434821283234038 351858021000359522 61467380934210559 80143160101353273 582502611582430552 112865334865334281 925232979500340496 566466596761201707 714913185931262148 416562065545365429 858869800905460950 468028989608755483 459288070433660832 770349220778051054 89320934736732083 594307211364778499 344610257021972431 32020238006426186 946042384300482194 318440235796716455 931982654472783602 796881252597449567 289333922725931423 433261313674920082 309472524695212296 691663422597099084 232770842503921888 552174802431448845 596456184258323583 713492231069453294 488373116321617964 362767494216630588 123971662319586689 49359579906558546 961004377701683770 627063532482400886 544534385287325385 166390422382945601 547133235747158553 432457820097290071 709771750727386058 669565403074341033 903714458428033849 236660990234014030 571044622012602650 520624333747126921 568099700674871028 617909890284722315 949801305777766270 291985979721590861 382798801035562753 33977135642687747 193722807625235707 361796083088884282 439417245431359929 291551852798859112 924619539013713861 132049789530466054 11868176755690223 533887328968515955 430470133482419258 579721246334941218 491641329784899384 822950100711260986 51014395052579473 392679681297270153 639708789527089651 960417922086295819 993918439464655120 693325776982000427 135125543319278565 751445265977654114 698680535119813789 189891291502626076 479735386548509305 104395077248172900 902656477422551225 881026361254708054 743034606670899968 377985239870181796 401236920118991641 514959697855032267 621666496877752237 647370530635757134 28605520618501613 244421108681879265 346146398401957339 785324543058200610 676693730259491930 276240285237824093 17889334694551182 174693392146291377 962303924189223163 934689580534792025 593678505612398134 219695935953429076 274208667811925486 972298472547822844 974293309542756432 11955301020673238 627325717963679743 320639970923780600 821103296381378479 323486427040979727 652957296944101163 543745087428862822 126803015796817027 781894779917919216 94113785214939979 152031279084897053 720351091730506857 617814544236738406 660863767066469828 816894027907840139 687933901687899015 505229191767545875 386034109353987602 392146981386468330 967734968102538164 791423762571237362 524209452115205263 816569878244668906 511495829149861342 56691929971639415 700809827570074216 469347501258875518 534225730266664051 76138572063727947 692661986334769132 202666071467295990 784391980562631989 11522503321876702 169301354379992044 570360319501543423 547825523537213276 435144735405643396 1973656208580758 992937647001142715 742979357794728734 202778232081113509 515712122113591658 235609623534331456 475285548248650193 287888173840397594 324641807352591661 255513094515670581 192559284680727624 987964962672321903 695352027141717202 261674099436646674 86951293646491572 788432855227355944 317480339995098538 105372400846092263 208318793539489726 209991470341278266 741960552274862908 385993194289229142 373313698592063585 978739157606295742 576611242411893285 183774773967927342 272166580772025604 296028601899828896 67388874987337548 796612318130851193 271897702920832032 728958068274569024 288046427289267232 579054072074787957 827766185440899589 126051127963577558 62159077642665106 959609690615967271 216612349335078343 912507330047478811 864830398608561601 778293210924019711 597030535814336777 598118940903444847 774776712859292650 233134190962275571 149123531856434619 698285869461376982 287449005197372685 602940481868335359 212827255895077044 566710594100441266 94298812720243741 385742678524613543 502235942158429753 428592276162834344 902217030309358986 702346748141785666 818037095606149417 425191902459670556 753347423466525903 530413878368463527 209135092716827700 123811916325359624 304414064393842522 154125764291836345 76606690680051992 514554876292239518 374679848765737292 759309401545678364 474375546025342581 208969869002514533 175414233553405526 883330450990887734 568745544445637186 171213752672670201 542970067726160617 238375365578244924 811085411602070254 95610862754425066 353819343475082443 441913135788518925 672540630464653708 425721785348719276 680520649264889262 340899518153473327 535478236211217266 767197523425023312 759942535712858855 948039555363899529 87788990520032279 318332564913401518 535748936136682067 780952828032764852 62202084322031631 179719946629901075 502928967686410685 228307127144357789 266108538886210029 473823323320740625 459973184575497418 951919952222794701 341438485835626972 973525163200449355 109696533338294859 331409266606973800 474354602785646055 404864340690054772 847557383123719812 779172203416314889 343762993927312586 154520365852068315 791419277982026590 869213086299394330 185262155756577601 872030689625837993 667312538810255067 546662373772081609 591802087571441243 334729060782290494 717319203857448365 574532795783358662 843635755421427920 630393664831296837 779259734998821529 136032781010759014 24860153538176830 404914393307127626 568672201406886450 927720164426194099 638361823926410154 452780690704638400 639446555213727105 598982893709771625 851623119886948022 137284821295414253 969566753555027975 91930625454914882 486079082105514990 83904196785860918 715076195142712284 138563663185085237 395734064394569525 419325894211617870 294157587852164904 698919352062192402 219735065763032951 709272614267294114 254008732126616815 599815343658689109 218932946644888312 550383318438815815 867888242077745919 389102426037767001 665828616736788504 31125725619200687 162433629652668389 73958827755431098 314655119988148550 510773931214880725 640099988821879741 515105161494480500 301580256680613961 839563324642374162 522054577973870327 152284347695938551 423595890916961167 774750325126618381 380091310880657233 413010214453295909 965066561356360681 912772383709489233 566422670389911447 236209814887095097 223959832865108914 434162457809732008 606465773408135344 724113195204876390 702970975730312117 224648512030871505 955507732108835438 473718049173173157 343188785318940107 623141788366310984 433366083910599662 769752018172673508 379555870590792224 99083602069621951 561954835214153634 406442106767455124 272698903470011524 737940309975549945 171695105976411305 615909347083982398 226276850078916197 570690305533612068 577317713607013762 681493058591462347 22085102938308518 20007718515922736 421507686842060469 528158665158143620 302538088357357163 123705078130387526 386285213312307703 978151628666899552 545856051679422141 59704050091798830 80497671285427982 75227412968695038 668587326099203310 367388237254680514 691653369777571328 419892776166686884 681085393899697899 824167882519318553 574510294802420194 725959913628648138 436210751662120601 772905393499075014 418390561924447534 51923464181578176 757545915888341275 966744952136924611 176327061549862222 591617446063338821 359354450077382731 543752912531776844 178289898849334314 555823263558658633 705047612737685271 734122695808848214 524825529053077672 594512958540774519 761904484110802974 535767410903762516 846230617947753988 757089615733318480 432195450184962089 153965143662557366 616921079483748064 518052262531261098 796856500482768006 928973885818525074 294800518886141411 272615044846068809 346192944844617039 817949464678246115 50303600903791879 843217900312049301 158405159941638916 586874703912811141 515605884731429938 346313938720312395 474044263295820655 326370186363743414 307692456780636808 398361230528255444 605248798276353857 429043986189772170 881662596055494604 320469096905979992 30451032829001249 783003074891058008 620717501450146947 746881123446991125 268289728342884767 38950058570950260 567940105822125239 317328714300564988 578408623966201282 553919997182436689 22336498585256026 797416565920032470 459770160745703290 775740285160052745 163728357734593045 694185173571865478 477959153751111011 835998836201807628 832274805341006967 618510042928694853 951044945110352426 355779470586603680 674448442583968620 453296033856493230 370802614851325064 683526341702208645 767455674900709836 96763991054637587 127730829409674787 713697284124082801 865092030751601005 895150399138383641 649064765130031296 491534046830922276 217834623469968398 398189210751488780 412120794176734049 755225714218413101 979828005149646543 101873504605365859 446477069491537429 366635051579275936 919150492608313834 639626197012569006 311023207960563969 248202209137112216 635733169196591417 868840471018035119 738067410293368715 422861090423073797 161198153790676877 869625029514333795 229632678617755945 177621316691182274 359547377796049460 748153326561977768 930094291447946116 189735892479603328 758012544357950435 992908516883043735 24379554467586699 70346178383352639 382621614296227846 530776434771956595 877590466515552201 142815178014166662 321772509251264572 374053416227343468 466692709732721410 825976213143252722 935307831099988346 961218517449732432 611243131123985171 640558419946220687 117237372124615833 1652281852001651 749852078892315477 128226209866834916 748624138650049295 108622770085715735 243226577138247200 623863693746344140 530880053117448051 906783319308676565 766115312550657931 511118983526359324 353278765687543777 601549184712477152 659726437463238849 64479140347925357 881034298899980805 385472095619988290 530865372859155780 860089533346552989 604037753675107719 445188024696324493 97848150402895822 748984398989767347 623754500005287327 46075618472933689 984100755514179539 739172239992840269 142617260328436772 476886175049009753 375552454091422665 809521532122088083 247334141763899581 337814991501500247 256915016935432058 738358698792543772 762241741622934694 89336000832228303 497704343410520692 490838707377574201 367752364281643220 410253067150537353 376147801329694786 586571317523733434 241662378039075408 926457210402694686 458697065091337802 458282622380776810 997715350893866756 583807363376074142 671406679187460465 631237477379426941 462157561014574953 895036627888193010 878025093341510846 779322737191899977 194838865096658678 421209321300068399 39418984773669766 83634271836464686 275323050510877476 399477225552045311 296789686464361536 676093968519666464 222730765093885328 784881866104098812 764551115464869509 334137583935351414 12296323130058287 626745012801329698 98257110129143655 741261210030125100 717630582614734873 985507677050557061 383843026384875969 871662245191703863 512034398635146347 378044105116927413 288098928261455576 263971230257109180 1841046574235891 809220501289909699 724044091461172175 801602154364812057 681550829013334800 218158839608745739 54141672016318263 62461025050474836 166354611655781489 849892871040929363 689421150274892083 270275619074246214 761731564107234194 573153245035486477 509597618102653109 540646829643155139 594384973742012561 904665791871324679 904113192875600282 868379808343474907 585969900779348825 123100014152635798 991426359105577713 33995460915657970 153288001735151112 295900275654455869 997995296095280121 276295742725889325 716802594068035957 999629693508097971 65768740900633581 694362708114073681 940039853874585711 802417048550805739 271215528241136318 620300825083503654 506449484507086550 654708241103342891 857409128309833887 348318674208075750 178231201015641809 331591410007166385 71041375360500866 944455215824613568 650566837318804755 600173700225317929 917586351045046487 191407107333792851 409578427447509542 595085711931722023 117593904155625095 342475998075419302 50730773568420082 665814970262364697 84921610325652631 370526443418767670 778946436661826194 908283844373756594 426408862371878484 913309013252249551 559927019975885181 807291386771353597 560662981011285077 923483959755215192 611936408910384022 546509488730867431 388469709913038661 18003100557323089 94805304020167382 749637017082740947 582148106305763627 258829432792592498 366376158251161446 829785670733449456 820004481171709643 42645046263948691 418184843787103360 148254412093938571 373908115107685339 733609970079717203 543435634088374790 492633981601264470 619165003083129152 922732984366257877 694862330889289140 108691042092435823 235770419205051578 959674775646256733 472555444820284487 963739019886953547 592326031728981183 218632933905586864 896291584917133845 450404714903124344 310801281563574569 348117194551143775 86294408248514990 115770676270567149 992244785434262590 660135964739702285 177519781493528735 201229129906101647 700050376660576979 478571499041467186 320221208947009133 835844198282428878 925317891649540857 147756499046543181 334047249175905430 413337656123686860 436841844785268254 31291738453816491 771843800385710375 732769298162146295 759394030474039853 188263113099317597 456280800873153492 82398942774641278 76452121650919143 975536425561597731 865273919891617792 391023689312240181 313301860684060560 342929824938322348 262921747013450941 210884440370259048 325264923681314691 316814190225872979 319151612877775580 913769528902532400 418140589781038515 743962354310226887 206066938970787946 482074256382119089 271264491464517149 88382197633013839 395856854361921415 452963729457783570 180254765723478744 647288409644808049 761447347917956335 487344315527610176 176238553596970723 634576014763145924 46257867217538857 58168913576723131 616879117444674782 972949899244153942 876715953719167357 879210493273768488 155944044667431114 429956496806482509 554839586934738749 221334172221555735 289534178106077473 262713566330837848 789967578408166095 887261549957192469 735519747255070371 659232263779176002 776866898549036468 73658079965631510 658219674587188800 637757216052675691 240638360302317628 913905450043635244 450129575911233096 113292809935995533 969325469350474780 849294730395995606 732276864038413659 532247043705563786 938935769889703155 220252369600018825 141822736430679804 186500284123554011 111191155126453968 807943885598955748 211452105495168730 261888181508213284 123841739448878717 935672444937589462 342951778773671196 749681154503785366 449392693400942953 284175003476080509 571054982060814040 990523040979862745 553961108993583689 185936855930983482 617478868583912761 835859331949208537 113786765154573759 215520637472364831 190269125244525884 449645122931763278 541785906027731329 114436833850842714 904095211426700308 138884725432058549 719104077469787042 796449388228853188 87117463866661329 259993240834752752 633690368121030206 544742952787235969 714963362458079902 120428628693183459 599626987557928240 668305248209162949 885039726126568534 625768586142167217 293140502926499512 394392062643675479 639066598617639017 682573096407773142 97726074255216536 383975402370577516 304772105414950792 927646564653474532 312140336268122709 702794556194999028 619598333706872091 500471338849634511 759490750698332421 114390399643849880 871064681353830037 542672757780941745 501103420951404246 989557405994058309 485153542791703803 641590729756257111 252871502104258173 196343881194170198 797896854909039619 541277361628496584 59891183361099876 319585409111770018 161136597521280904 83133444423112641 204381931087932099 939951453183704545 803141812975476234 321647019558399892 404800457386929841 838435097834700983 9797764028274817 704979630822158988 515280161712238306 245288714910936 663582848402195346 84691628009958654 995741246045424993 838792721076570898 756455289420800166 933993517044048918 57674234479694918 705014953960571086 994997818858551979 401065804156433985 521378356372285886 99669964318738939 73809287778337119 495562020787834519 962231745629170613 762679278422577481 662651496606588960 216344506198996284 112714415028669358 594476595119675343 639060901907489854 144394502752433432 914833656633006859 354449463373427738 644350528167853403 342923487037498632 283039644201183057 313448754808442279 244057964176202535 330614037350527260 87467642765056115 740689783802051495 975302436072698560 806474453057348377 466023829961577952 666001067813383628 847109365032084505 74170578028857993 391428501956478445 850161780210133958 70619998933358954 242618084554017977 777146549891780169 223051818400365659 638022053379455854 252525986333991949 772727594733105737 679285695453681141 740466832326584143 202154661522249698 64448728799553412 672415563139630943 797751557717536050 423898339472861846 813183884584102819 935043940162779281 645343487389040137 284997745532025573 859998490234686062 79085803285462534 2079337912852000 366292685509332151 428546494840701812 63527105097672822 850185774155255252 294155344754248203 63797876007036337 399294326557955725 39610507235927123 303739964039553939 232224564074468276 11910417988258232 822867810611491701 275581140253667061 240000357409425094 560224032617554559 127153678763927447 107958230140859650 551719657980350600 138017640878083856 305741298984606222 15369963053048361 877251850487825746 360511746234677593 173854827899300818 96130352476774041 734094468433941425 58599727021801456 39624424764518252 830049135008468945 962125160476183038 442846780721850626 278839341724159192 863730514019803765 288634283094013620 259098989625506364 685676086658094328 618946630327215874 92080795606317846 363185158823126896 137610090664866535 741115332647945137 352409863264606425 924394005550111060 669629086539218640 605145361090304924 531665187521602990 80623775913295026 264969471325444832 480650933108180780 523281082516486789 450290715142361937 975859834527457421 269871269927184619 734513710016940062 324414561346545710 535064176999276696 507801552408132509 561814529897605810 523953030028404793 61224715317139514 237760898023288523 342354581160058794 11434806633949766 652794197960488957 325504750156319020 65914539147968872 278415955698093832 359687028467617842 655434378680086350 331227981505494236 775350228321615084 589088001156414087 22748583947181684 840187877409414963 196397824066607390 827745032291070822 130681061167753786 818656988722598053 689042748461287400 375779515159091924 77487515960073420 662132273181181665 794183216034755353 131958046238856710 230984714403931415 442384534472357950 846960316883856246 624730081488165422 568515478736363842 212760599725938697 549339583826307582 343654664629681226 398681215646783672 703276567341466330 238600561207209231 104712197382393927 257207857197660888 852871187836682226 504446873388372355 112392733263597112 755775641240314283 343432065906721259 765131188145306140 428055653037178188 341587003756249372 219681397370005121 490590176048175519 113741324497275294 262337160208036301 852698828063742399 422642797346758159 553764899764759307 499460083288584740 23042970537882715 424433235849155497 225540976883744180 896715162907166272 470187056093884566 207843916166124949 503914524879825818 262029280665901880 542844111324476435 607986047872619043 90119345429039567 16758100817467193 867926582363842492 296424492732637303 944366585953168902 490238484422321841 616098780867403382 691165171064281729 335102437086047851 9875112151929034 517338088086176230 94389684205154315 343389476738465491 393947637958623779 18715871087964199 244570812979776038 312380658075058875 655985890401495594 894535168444174496 787089967782663737 784696826630346976 741566132710302162 318025023131744335 199019979080741654 454400158598880253 413539171567811162 350639538496908233 67514460651381061 397178861836301964 518571335954411323 206537553610318279 703930924346628526 134305048165372414 881811977071415266 749924492924794314 971876781032270218 455137440910165688 897930280682246200 179478209913977140 465516811399423516 443644136518213730 588237580914955274 524367066708997217 109539471349856704 274397428162991644 936289116452673839 880117621263118911 965747428541759479 236815323273852828 87129187206532110 538370615390590655 920203341156007555 430740049196697826 471818927914440377 446929411851813552 500955981730992726 442907900209963942 487093519489335651 254063868721922259 264691491272246988 93703223122813793 774555924323504586 221738449242115733 189597236355789658 684345129629568137 890496800709255086 285906670088040871 482509300559675456 111949095191069465 3725766820840247 58716153908620613 277134644623770139 631610155402514407 589474667837690982 43830581462990644 708408561506963698 468274288419102931 763601988441961700 898511984359065150 327186202736310308 682081582791955800 536370802750305170 255043230904333645 683438559837790625 250602010810741356 80136123760521494 972379559936752328 260969128629590493 563510285503319334 727151304566931116 493018154140672410 902502145484286811 698924002313607277 399268464936791662 779590819793212440 240283413283153737 537851197896688487 884625534194860264 851420595702056909 997588327025561303 271011088808792471 164068352882865161 732266901796312845 979797251631831075 308553702522183714 288471735883998052 70771630661984510 907880124190989268 893869748974039052 784634909368236088 851487619629089024 811746804417429421 742970457332639069 911656341720739050 572737009576479126 757771744546483820 178000817173244682 320332423883816374 851606420673361735 902439851619940564 962272334206605185 867348172571425396 692956970610336921 773002551257492327 208916478193899001 751280618180896302 622992287709374255 442432973840520167 20728479877255534 192546695110803038 766422248690920538 869692034820823814 417467652789489497 715495817466677388 711839563315071269 362337748975438991 859481513879890809 881621562737500701 957713589541860389 35162283773657478 681933888727876333 506596795812239946 486503107839369928 834141721415782708 522540621371051410 490868158769033468 775066360944232434 742165370993681395 589785614628646824 685285409297545201 19325529853194989 56652324205728090 105948159215796353 937910239562541672 107544372484304839 934884500411224554 144041266044465489 305652436627063776 159361904064804829 790156189783234075 25552439591381947 38252981643054062 881883782895570942 315532838696094800 346474753437031485 587852943534854832 753669843267186066 187985284620262400 20630187004499015 528791952028234222 908256586042595416 900376879102755555 291711723464834593 375451953519779136 902929285073690449 817758525165567526 423324461360684857 954886259430539214 710241108952227524 802452501403809590 221254516080584672 652714918808023963 746520261165745715 533732655666376548 340372159335969122 868225118618511877 314453882529046922 17878771687385792 941494285471538586 347868284104750912 960107200615863826 621100224587913824 61343056032814245 847632169495638127 419669813068157129 680933111846739995 140636685728213250 203042765845661847 883396489892658885 605701377824521240 6994871183457032 695860831503274812 97782414895596536 445712533867474246 307726959140069436 447857397201414164 785711368385872157 198581932516358089 603059876363336152 458177279793728969 34700779974346009 672281752085511090 963425463567950706 267900995831920322 700228088492973206 863527153387292683 242581653392101772 440628070219700556 692985770100709476 198802888153030523 407983319302523565 20366351934262318 733437894247139585 498765454011235154 756466226445829463 34591633459017603 286130334008304409 627602990415498941 515775276278841631 712670920193490716 172229163672395549 234575884194977887 901907352212146915 255820337040210859 324008754890494785 542355532639228765 95169082679130039 468708167925205879 457267837835839378 18493433427208936 367518875486835639 296276146229153110 413906003634113937 378586936918982023 951893132907736795 976029021712435565 862448728844537564 542156838140767905 660818280120907483 356108698465055264 756747286631876140 340541873726316510 858830543136275192 194557822754802525 992070396930264870 88816598822543602 903418028393521399 919072965286647303 112859282609945823 694782357996923639 643700389355465742 927776686812795372 377546407244896361 858540848562966216 38671144818630290 578719289310726320 811322378737550416 675490982094281345 637148774967479654 806976896709928678 953457942015262181 607321946162455694 79056294502887970 624259997227384409 571226093234202039 114068566973140262 497010237302589363 823202643992207648 475120019628281962 288838501150188595 329262546702820256 267424615878041319 596667072022341690 280917771302148961 719540676062064363 493710311026427294 985333159290096887 929016358286662551 128259892624108604 938467299562681468 150011568103706577 643751607974986021 430512369368173034 54535512820501956 2908958761355337 963718273528322025 381968580462711959 765948811361239907 683504556000149988 47482346251351731 602796077750531072 732616238906880959 74133458694173856 152789687565340584 846235384672501648 458315792353765606 287382199891353012 739242912474011461 949821830651927471 612093654826651808 693795574168668936 521644182006344186 122985791276011290 593206296708348626 26994178938473023 341396584457584225 318460106521548090 676834414385297626 67280574665381326 132208044952047684 828594076787043786 869832743965803162 841053576149762971 217678896440167073 322550181262515365 507824260933671173 195576757684546849 325896339741630512 533670070337983815 979536150046474253 374633454240167271 74435837366047 852321763859167689 173914895856891189 29143790337864653 100128556453864812 313356040727177703 351452194206220095 201314223722082582 706072179957033144 821378904567687236 443948610827301587 921382374443283352 547379384770458147 479848167453626608 251177604016521911 332914827490956921 904390145488870489 878999320339088777 723244796633013544 642372078630225493 214798057853457785 257615738929122874 564406053263631759 406431594138620700 87850704510026119 84363853578926163 580547638527141610 76098202649330095 950907191107505587 140746708287862405 842316410952386798 219330072759706720 918845662204853574 407427889808981023 769792203963155747 989207514991758534 549023429601155082 771277442915039692 398590621119759500 862715232768251473 590046425574220037 985012081987102502 147376367115178597 650666648913741719 118342241119493795 86948487203744724 111611878404826417 243215883936846603 583221005747709357 262359103700334330 484201835581052465 402456563972130145 739379342812696786 569032171228955535 745840475455886375 112091810511426598 937725664086519047 229692577933506840 53020988879898052 111621554629808684 257634524329631882 731191351919805446 468450369905284189 882261831408179472 606740647790591912 847388546427188641 506430385244858251 445990756086265222 375398822141009603 952650434432059468 505552046309116390 59357201976599419 413302518692691811 717732931233125193 160090200091106371 103103398366159424 41256420073103034 83174888993672175 512607880333988154 401555517718197005 267705958547145124 839738656186394406 877734743612846053 858217839623690506 29122000554999201 871671351669749988 772312117510043377 360677995289390309 736069755981176660 517080842770676460 525103401578993321 15769400309535446 355029266758724185 11324291858046273 45565501255067704 541101262506282264 519798904090162390 602517054183149633 19414695941808477 678489652689915147 88405469329305143 550138388168084732 27132050976322036 73453741269002436 236858101281241509 484315138785486787 380505347220224941 334396185102672978 906542582972077198 182534230490108081 157560868473170320 88188888183942607 574663671411527712 838913039607652974 552230660292975737 478678512154626635 430870113354649162 520041439750348207 836056886269351217 279409368161637891 416491726709573649 537943719455949388 121076931428745767 996816101517637665 736061781861480572 138759654565305527 808505425102475027 526657325310152536 379210908743190045 993921076077579152 713674286123466283 171186044985428623 535881988452762027 321377139347734824 249520015591592396 152558811235901322 28877011958243024 468051604096339296 737002592584291616 434898508239027777 604383517725725461 530624498398531081 405487514795575048 261433519420272353 227640524494202991 263108452623787568 703888740918653135 651605013549132803 988023071696298639 72321019612173472 915855889046443814 475116044615887439 38612256816414936 295316675784524584 665713888893154974 437265257690553068 6548676311713249 905630435141394134 898716258183890252 835847296304739244 788038012654930203 511104168275673051 210050359844554135 667016956072799978 268000329126479831 709063364181368745 328407420810024268 951453823326058554 381991556736025432 819322696316552573 758576750827033271 192458431517417074 491999344168070903 414909871272762840 446129387011480565 782024384920726722 105255810055372548 788655144613901630 879331872488332992 204165978876706331 136658722171250274 452163504759633813 150359343802081286 825573556893489472 279696773240628957 945295216726757886 384396795860873438 468587708692068380 245629793284538912 314185448615530966 503760715086329619 798207193857880498 837058183423825737 408806098742194071 833586373850922462 232700703323480098 909679366714235681 692461854979517973 437467352006870699 142392731135206162 227625861322092007 936726161243079821 842313514393382753 247718504853101576 716440422192947284 257800334296733755 168454534592952819 16720103215035856 39727670997626778 988461519773260984 996155476209302462 646920233737475324 887126008837938785 237545047573842512 500823403964878592 171174553393968646 940911694247820928 624444391691194005 793310629814063601 680537518792101763 199137957370056005 598506084124608628 868510953456808238 45337232441511289 53890695017326348 854825128205302497 358667220549982898 339818654588520479 823488875912438614 808417040079358128 885850383352706829 313207937133719105 163824718442507070 498759364823640618 203877969421580348 856841277531723186 995013902354583082 389630973204106529 540965794957788999 777995426532601883 619717820540093694 938951963332137632 219996088459584128 816777982383341252 756921625330523474 387048294687222925 830265068800545417 216687524069047408 876776546712305989 909526780759563629 600645592258200061 413856989622166929 835633335380082215 164285746529086245 553329445434984396 373934538608406 277974013321128513 441452412047142085 993721566963149786 409712681749723888 278893284959488683 838674998556525520 921454541934346623 816914502482811595 23878955727225596 38497932505644149 367689685086829443 827016240544779425 606423557914011153 867602950825150356 454025255057793551 542739057086408130 891175586827314445 805965864947752614 808550379330424989 610516782323143859 838554838612600625 575265978216735703 761548157906297127 59083693563231658 762899539312040413 17054144124443168 397118848690256043 378881947586823033 328686141091424093 800337401660532506 955587941595007016 94058606591106745 563490031102026817 321795188829351098 889712012330406827 464955550090445422 46885765608342902 214013444220806122 836294054808293153 617411034806118989 140549396835331980 432121700541327396 763257995124419128 135696576421684053 99768270994989963 743766197603063513 994175373520885615 540616121753639043 720863280625564473 473733747783777561 716351663320140173 726478875640139150 270763438755030162 669622791761615908 892457189380635052 374616970243643632 335085650866630908 39189806966158979 242041161752605053 566496057597206484 652971893700514039 643549610365077925 772489649536707887 53671120574284251 622261078350551899 960521227077336596 656211438656111765 939998757340698236 519358539927600166 335364814393158358 674246099005837729 550441978108683229 599941926671124382 694868442729886170 468502649925656542 348234641995427584 553480362638846684 584234570910726878 683312210637928897 841143748808259062 605994184195082448 301606091000418371 151582558407886035 819040328435967126 594863805120210742 852585662032422122 575415334721038836 874337944505966838 774942905390894967 605858248598504350 346406185095493798 91851949954688551 586898835858657620 720780213487211677 710172733630364930 821219175142661295 222682867700134674 941223017237165373 290342453640304892 83698151683147005 7947848134148189 140500307608371689 789779860268501466 995558462381756134 743895499557986556 422618468613566869 497826674337350684 280486944641354446 985317651726037472 260304770861066060 54103486368541583 972036423368699822 114395399603891017 207827879167176056 742396182885666839 582237995673116945 450103963157702800 983930245467233833 476810515038553353 173830793802750723 947257000985876680 276809075614605534 154301563550244400 157119050350016111 559963684245483595 249125058277465238 166440749777804785 223695256002061957 944493663534879553 434792309713772473 666631242382802410 671047244258146231 135868235187315984 228964753987437886 176311496957254324 304343048148511230 854765479095659991 555256531170766967 95618364063088373 965393863552500145 941996014642554901 681146126665958178 822915323004950185 844798507407825611 554413090716625104 53302546600821354 90599306812142189 968226547826100353 775706662980132009 830277165562423896 747641693804753376 501997218946595676 101836273208283277 228467863000375542 89126336451724665 816182885083790746 299476017236272896 628877550026329299 189036207507827255 363858223384619426 49985440010619216 661468699238101802 890509737520803658 858374927950274764 492272126647502873 387432078222049823 536127949013345160 138348583237553697 303071464925294009 11261678812100128 829395535860126521 461876891987746096 829373256843080620 780109870268061346 360477463600263386 816592902603397601 787103750058375980 523063818560766303 613247801316105116 871463840867100818 751924334101225083 289545022617113284 742579131841113264 719424409214204607 569110798727529864 958235236029053683 152390662833312872 242373238557049479 672397981092318350 386661334025495334 463303500733829708 886079568862683688 991191626017129568 92704179443333065 614101102759213070 843005697759645845 768963103774256092 748868577621617156 449891039935680601 483429571613578474 180343786557412971 836484669299878812 429923186017645175 552604411472751626 395764102391086185 584449177335596915 921182902841840127 128985784130009559 154053959816953736 290255066712812175 16085089794894806 189084858527068418 407094079541171102 994438362582410964 453245120342618188 59367482001518114 87882765721917679 122992896976327803 460521984831201710 24743249771088274 485460036336204058 338481572250501606 857459666037992704 275921909445421273 813559519531374754 282171441488158085 929110025553364313 720432900434182985 322336990530298966 1612569218508461 924257066408389382 833984436996203297 813472547812730594 277387189810536766 136540771153139006 127533536972298683 114386570438970740 481645623769865954 361577185498963789 622002910992994036 613528427460672788 478137067977569292 234088643869609702 11215551568434513 573856965960483059 458667687200068741 179529345600351569 244250430115258468 477140694499588343 720895380901927212 258681727790091353 614733901536630492 509882424009223854 206141250127891676 1328972855659825 72982404193215502 441562577918425475 276772949693118241 267172737148337654 837169293853674977 654358725577452959 654686244325560749 840626813656036147 950302265874166477 691903864058613275 637588543280290157 719209407292266296 389399429554323670 654724534244048803 554275069999442771 894601473429690288 187030612619159183 736806390977395412 102165367281708480 273849697242847135 906500796521995612 375838726251855539 969571772519329927 720338149390045532 508478604686316141 319964952580880808 698759009534700393 903934654884491002 32425677796114521 746199776116469170 28245963855758401 769817438738299422 517445481288931667 282367999341348716 840856438882832376 508098807069354334 130199768955486972 910038920727934047 357898269790186965 794330301945604847 388308822318972707 213815514046625931 412163408213173950 618640102127590203 185046899455135129 961543815154727025 274007384604033433 381227336715044801 719373880992726066 271830022834532224 136385846345164788 137456391114761574 67964918819554290 980120051027741562 887133227042670863 841566774470524744 930171689929667499 519760251333193656 612925207774701373 957795902517215047 294048804671149556 176714783954391946 501763197689156049 809109467532320862 673690728977852938 984491917245898272 656626286084050844 292368476289464333 108483183742780360 767379224952974300 248020735274323367 865427227461455633 444457169392815181 500482582234734989 982108086130492202 642694505334820457 159381201662987920 183194108108157857 362577881209492049 106116493397845231 90612453784286965 908633512796484105 511247601737880975 299522884843573373 267358898488678931 500791155943583196 677096209575720973 992138399501543888 701696443189256355 671714039067079253 988101515108130812 88622989421565092 991793860748944970 62153172197872527 271264422607338595 476053642573929721 663668314839179886 39973139725527766 990069639434156034 869658884667354532 154690332377644562 891448001884732733 309170687192820655 10307502103370573 161341495282068235 756082170091610428 801446711352058998 584444815024500876 149158713814496487 700873597119547339 719773840170127761 138142329254429740 132523541372167424 553463566451670739 725169782890886986 786469575603297035 425044899945588585 95974778561437713 877776229614082518 674396674842273970 983978384376163562 71455761570224788 295231438201294223 582777653269290808 625199995934435524 703784278055045661 755414738368137640 577341069657877243 568275346420925804 980564619532857405 574803355849615679 108235185196596495 373036435215722011 57938443084684065 947123518323233741 240277823623183648 748233816873828013 635079526111030438 211843720275058811 718297680932730582 577271520071277030 46749214564549526 421297880052092900 69530643300526454 271490009838883172 724860232590078336 621576334336813074 514572566723204754 360279340556279292 970547946466376149 864297832339944704 998008798707962330 52752111925619230 457663897527640808 843243947035208391 474496753727970726 941975826469005242 424890823182481208 266262164212172877 928112669665578930 704513486087516377 644514852960801725 375238532102758190 988399237043677216 34245471834724530 147633263095283224 39569512046054089 778300429087993169 492764657738281317 959785774924570455 754650120521054242 602823076826870700 279836661962663477 738943676468097637 436618506857840856 28361532744613463 350988985221825940 303137528392625408 790940918251031076 667552160493649222 221382013247580011 62911734396697189 70918612714126012 131230190252470149 294381272881760882 208062265191797247 90617387562807282 484487353044190051 678346329135390504 922599825225572392 419760550535398140 22139074770951336 874109586847120120 634189856319976073 694932130792848101 664257578084711393 468875729173312508 151467534815993779 159745847852693041 687791602377407471 986298088131153671 294798738939644035 31721322413980723 141962721367859882 924379592582958905 120030546646937525 28791584253494889 318355709808703237 509539092104705691 75326669625057643 774726635701490735 418574054169237989 772558203072892778 904278892550941492 227656844198590238 945264646107217217 597467539327457917 703067298721067218 550736582573442039 70778237054152858 65534180492528914 653835262254835780 319236051963178045 357712463942100860 758044587617833545 456766104572816034 284134698208848736 322989440945896036 156784244976722143 718261948539313950 536440061281894378 114649073586235186 18690305224594375 332694846538227341 563888832885803145 226877186358937529 484274475840350791 637512516957589222 278091549779816228 739272819849515456 865049872702625845 526298990217658932 9635874279461484 454843860009530143 753953587996642246 176587586825124821 549019590963561274 110724136802435882 418832524033651103 705591796048873476 718824390802982377 104698179992557275 528715103415862603 24384825290726464 388320686770811601 426658963338989666 20832142340908729 682949212213064804 137806265333634193 440822757864437766 951745753913411352 875515426923066631 977467874274176931 591978121276084861 694080984103274150 832368840588565549 289745984925316701 967227563707510881 719344720746358860 496105045172204697 253762792954519360 478429285973464341 636729198023002208 753569972343815556 336216928681903197 950579228408188081 382740994226086526 784556164114565190 160606487214053831 226062104102244573 643745549100217883 852416189173475205 357880301702858526 765324071604911747 701150189477915951 932267393342636127 890029712035704787 148854888305296900 282136863331089150 413400222601795267 718387310394869845 761976766082181674 611911195055368088 807921433092828455 831648846038378414 246429842760142958 371223930442393895 960170193139065585 215101937431677385 409287299373024306 681181190766399991 943120038474681050 464408580094914983 159704497999336140 246228205792091963 648306506716595580 148476477381491006 229420973371946838 639506087016026354 990827382920787143 497820337692523866 319495719580631769 764389922030037752 959151826455869562 779210272150798097 38740218375093668 999284570932086177 799016761174389515 532397834663968082 733919040251461640 754356279467233435 817916820579601197 848727134604241741 665042939366559979 359796898970427303 116226815042182616 48769588644011227 214736144577759746 940760824857378192 603875227007834503 320708808536718976 383133906431814678 950640435993378150 450097118004886876 84189439627072049 171327866800347642 159205518822726554 865033641988711587 642560602605303019 281041676776158830 58092774619024626 900057809184137853 189713142657107611 793462204426559473 137068579591028171 528960346948438044 373163811725866979 625162148665625759 210048373182535688 797547002424443332 702024242476746579 106468522740700687 956139964618179393 932682812039422791 624668359725599894 609490794804935361 643486810958643554 420730658784706180 444490568212021091 709527604644913151 702550397382122401 66662407313346836 471876274516874343 139418348603937929 921949943753145902 340778953664271675 954755260721395836 220561056089017244 662332352641466491 654017442555657872 567468701250886137 491703646057739446 505846969789648706 806492979984361700 727600491071350793 499555154760877770 698781625882150347 345922453199304839 352715081452623337 312651426078498231 517987584469359084 399773978847980774 673454572085825823 69659372573685466 320181386857782439 890853342399752743 290016240506101208 572878998068927527 220571276223061069 388271393478592659 696376330303183570 134355278641320034 876079938772898328 610128154378516665 281004901230473656 842008528599968631 163029457270222761 283674056431974577 556724153643080423 325984848448605844 408849554682095960 571597313615949098 998171660148119790 818374060170290153 492381762874913607 318782946333347086 856761313592193022 545220653562148810 897098613749972546 672499216427585487 565531175213989274 26046692895676362 481568667682368958 569687820251922658 757113862245470055 548190746183031549 312938827332424786 675059526184636436 955274878642237508 973982950877004754 735810062335110114 182188052837232204 212810461853319029 397016516409939283 910058865037951508 16935204127288308 513400368605156427 465004970684975652 771507728828693280 610246195037992724 722868231333027917 386578526734837130 396257728757681425 577550451023596211 179956792589749799 131820546390373069 215725970223342734 430112998173974945 279324857601486267 115254920411464062 692897624974458673 39469801097968265 606224522562235131 906593663468470780 997622061250496005 131023213977062284 162653066435426210 854559717267903045 90571659247962703 475790065987471488 211317115968708267 407435298496071648 882833109248106295 326773816373259290 751692048481266462 182505961406294971 257251438372765020 2880536643804251 799802757293338410 787425337511666281 575008116105716147 344819811760127817 396468034283189371 957267920732363873 377983388258882470 272869958945755320 657311886821852176 206651585921416379 445441059746922667 991722392334145443 381868266798289562 652122979533994645 20791627919758303 504032382033322395 913703932698049258 349058691521240481 268572746479541992 569052254461307638 420190978999493988 597378058386827477 885450191252134377 351204868350085727 828657073654685738 120321518955458365 210806422230405376 537433874208432889 904246438251072588 191159230578627653 127931753143027955 334244997689418062 907860726820202183 935887179659775989 107328810420304986 872951922945674760 431655378963728144 107138125311006538 2743376436283983 806571198640738519 397262000937502768 661567419670822514 136661053905275611 569023067874484176 589394317832972350 955708729105309471 130120897724969122 82236640294738114 556935947137956491 342190387750842575 129082363820965046 769895675882909254 87334578433198261 416813047632847122 544177390544044682 307099635561782556 191698146850947943 40415987914342789 7116392813191567 511440525029858364 3152180175495455 598708346340530789 365251929625277362 159450319975416221 67239995172926485 57766469991744250 99639776343513538 24346240910641622 751636317011259965 329814782455358582 338201739941901950 893768511631517776 714228166803332314 803816101605461807 185080233459033613 75981845198444782 4649493832665529 712101577682953571 67212808810359388 707508782369034929 892867955377736191 784378300505868883 555558368984836202 100535353526384752 636040468300020762 946514027563272942 735985963491171294 171659464593709296 399273844843146034 663219788343669940 639962221597860821 584421164839198597 426532088856776646 418730655615088143 819742972354524744 420058076567887938 514235273283081333 328962500767206254 667118809482739678 275346357495232767 589796066819840700 130148938423236180 970998424594122348 884215829180218566 530725688969079200 118972955069841421 474924116325152787 36717724509317095 967317471939294103 639395623028156972 343714572418688621 713991841870589823 253194856948202818 338836012225647579 155070819232129936 130963736077403677 434213843692586384 446171788104203246 649590828737171526 404188050949601413 96077738819120238 378943420436232409 857720872720347188 265399568453558488 842311379575555773 489269945444740960 768704081720434929 428710671034928402 553190794141192804 840055064132987370 206430721341657034 329235516594237055 27281930486725222 769398713524137429 658367603871375268 461434108559470936 879441417381071673 625158440793417294 199443381426830334 480565966472204150 506205106133423896 771663378236835296 492722702723615939 545310537834753187 867234560257937755 875739266993213025 239611893027157576 358912680756107424 542576887120341600 809619195387790640 694933598329173778 750210289715210187 30435862268257205 166922102812814913 466556564379342801 938188068696083098 564770339279541824 613659434699490392 318792872758167548 802103556300138255 529318561028172161 282118071435520803 661693432089662227 361405054885621103 431708814871411378 2894464697767958 27878183509912282 835984784132001176 877374089924672140 829393483117911905 830646711612889317 607808195181682200 254046093170283017 83614555199339349 713233356791153123 451909724955656288 202897505888728249 672429851759916073 224252645493110281 842395069477413362 872184682330592439 125410504804897175 72784231387450351 949268332846973559 618753110591934278 975299502648224633 918504731660430802 720964458428117510 937759118048392489 648101025950186011 768725028863260767 76775433164470883 300376664388494834 964345928915954179 650293864074386428 81929019589196052 254399578621120175 910149621842355587 794434106498408795 941729711282274152 621646998227970002 25305591303458760 343339252984053675 690644085632175492 97915406934946305 552456361108248302 171372776199271116 357242735258056373 549105076892132492 440526016216772486 666155282096200884 695857567770447823 150594202047030076 813234952287398110 177694196780118757 390136579802516307 543251258072599651 303003048354643222 988694558675194664 321709305479798491 541403723623528903 215566060899303723 552462411532973187 17864453904972434 544889901109551981 456908096721157442 338038131759242823 407707844907188954 890235594510170397 193864052058240781 801574452730495798 162745227254622541 7710649146620242 483299019952141147 713908854922170763 854608631829806392 779868706693213185 173939984918792151 571904021895595643 321162984763209152 316184775881058178 265472179840214905 315814256585143341 299985831702752737 212262419747283062 199083459009264168 663828927700833938 658324350364373595 660605659945385740 556643860784563058 472602340534935630 428800504116297034 922478871379938726 310680396348780523 222948063488094446 422364881195845376 119438670037658951 701020372004263647 322076776927154044 162433622094300131 31059778000530221 859552486836012947 758437023537859069 582677007490979310 945194462785406356 948396425389404504 147710005686890010 29635404921510895 72962474330796722 49489375892053020 786169633940072409 311101127557234652 776729411526650720 312761931309740727 393444968501394671 441974120982430396 272816290981321642 323085854847048121 692858682818683491 555416729438463350 261533310486991080 372775099744292961 603109956317139133 570590555151573342 720745962342605411 225833381830390292 253225490061748579 328969276676858236 427777344511786616 546114766258194793 71023264406439811 679694729078489237 383736172765175265 649321071085563388 197379959214449431 480823997566200387 346110961655640692 716292352182723522 340171176966101101 239840632052033988 934654317233241449 780528624679107922 717257903374515921 741064634047099635 367413466422573845 79233223039502457 52628545419110131 980856990803895485 322565292507943459 538126076313399458 225105258829445814 828580140938862859 689867021261101422 391309459347130701 649258112870520524 489315898386687888 805253510981872596 486900569338725198 720021093417645330 244041268433844101 476866439906952741 642606771473610944 998588349050611835 105077133035237524 866255444823512713 470644740470789997 680535782046181712 697784369010512579 804761294970462215 548494808262032624 757104273297092536 531161030001118755 687359375899588245 392129796594390655 703367367922278227 49530859612654239 895877385309622291 591859168153533023 902308189344887742 666155821822556098 182429863086681225 67617671739746401 554375892171194521 696818176780161659 992946442155898373 18385150318484685 432403966223746797 837488716604642076 872072406654047820 957071140270020175 636115307136767344 417740189793218521 289092338819934148 694688577963121180 568651572359783928 653241760017563917 589368707278440906 778921752763730672 136630204946260565 174316233391888074 44249578927884346 372629795908112122 776557034817069190 784171787292987644 684362070341680836 233022240859592366 581512841084419752 659985246674021081 151270302286355679 770767293705127887 637368983371052643 114324524607333954 588098303946516710 429101475753835366 693876093199256933 14300518089099542 691337951859191954 23308575134702818 123401188739228165 272252694856645546 38973166118841409 746528659755884082 846369254027115544 830232682700447872 314314881806720541 364900310265881082 920759803138356835 831318690849747556 680962643132629561 469870387170757345 685144609999999233 735174219642070814 238112766210494438 190119525060549217 7934666834105134 519255155735465149 305836835367128247 114406080744464268 350549112433823803 154506184318909219 434896785173105940 614444385077640208 393981709272551286 583828638964205725 163787729653652023 609604782875312596 6440466932947803 432129062823012438 140585396338618332 820199781909646095 285688507749257716 286835897312135806 39794893174310543 743519864638060847 522160344060235486 877871588478165502 681839483247837251 479519020668998101 321379135334527542 797017286279219164 161750263170540846 183463891818872784 467818120363789211 819951961012861508 398924195120900195 675039997887021667 57827505502430089 898352585927168660 751879167845752374 326059303397278819 716505396422947986 188645759013891473 287050532699366500 469443065291712685 638101034068414335 157068334844328019 490962019161639417 220264889239778291 789192912007574414 358781397204337537 835641221615672910 564762372668324010 115616210559605829 212451097884906584 289195453718160551 739558012132695920 870705305139845026 848177190968733081 297540148688933224 276320932942794005 884542651699205221 664743706291192865 580245355416095553 905810292981629625 223210561235745718 503760948973287793 480252566571517595 308302566544680712 855841472189785695 60383668014058023 416412992798416962 156957390389174663 385372746834832932 124192163075771442 481612165623788702 463774444848875729 998555739380201553 283049827095018173 746745917688975259 545561359467447400 724192753463083442 909938440428351329 945910354186044494 110246338268898587 752723784876416154 331814241570186496 907330991759483118 332638149626295158 499927677219082889 572670610299240748 119222911463616263 342407818554368103 473565960541920241 787935152116910017 921008882466174864 728917545478384911 378292946801812630 635682363556484311 160574988452585282 849765905263861067 293628659118909533 82166918133585596 319174175799105174 918257511194623057 301111717403173638 456587002932836546 288146110199136121 322417998264923702 22758072180422151 146925400419004806 581511463635327345 44901804399750867 576243201384000081 688362386563033078 680395161645705222 552531049250639189 210029846347217418 157670989860718877 973852274003349309 319779677443552118 337938779985284979 194982667857676677 739382308821916323 443797665673087380 460249562885357671 747229445674380437 465532194860807871 364398471198642290 311012575881885738 316462678709245130 505309558157190522 537305020145738384 555856079152329897 449150343209306572 766530533821352600 679468734053108092 676966602894402753 406829071182912821 980706416987635242 408855577001534362 759342169658798948 22242402498278162 671166800747268149 742275722701490427 148088328311828662 714504576967822478 990683941884786047 623044669439258955 605667730776056659 557864357193389525 675380816764878511 635015370816920622 733769446625397412 193317487751127417 423138326698463824 591261914469293833 843295706667668546 369023700151177935 929522422374799729 74945029282704722 252297746524495106 319113093421222726 443688037239516282 775650479030038818 84429750622582204 94918709676021425 156829543489531412 26850476020827671 963732794462883791 971323053687680831 347960985294252548 965735008208050085 934074672494322993 423183501031618256 554770671232955567 558498981809924911 462723240632450543 498483077360363586 166740066985070325 889382207230401569 994088266333190511 183950901295573328 596018015836733692 946567570666642296 548997252767330011 655532784543656945 900834268191767370 523148765174435770 986992849130517059 8180623630817668 953253923343476943 633517922685195026 126031613935347229 624765943740812743 486515846198756550 482784721084000354 777903951039982629 431991788766174135 215682736930490184 384304664333666507 366139370835008049 722388557182074778 976788632999466060 629126426315693678 742728651631511643 562039058608037979 347477248843595870 940011727347042611 957821784913732813 110378358771399381 675642887716253716 206442762416134991 573078899905622091 107132435359087994 180051403466844195 711236569376074973 158937679364583679 704990737537461333 696962879297408402 635811989135336738 6205941579230704 947192268755790127 630027843245333874 314884003855746973 720405747612278499 664223103550716259 717059985815782121 96171059870694224 461100129142329377 966100732417847141 460597013324755380 336669417394086179 879161851869198666 671114683178874255 137221369550223172 377722223226906455 158639766741534535 431336414222655607 36390659335764218 84418504629237818 6036634245692641 541219528413410398 837905137923675187 119293086777878812 63636629333768650 915290638083527873 399739212191630494 163427307447714356 747969705820203026 343585805383711875 167503011552461799 278104582669894958 906561342227449866 748596105313993121 993988593358683962 542976604161449847 715557259214003736 757661632356394218 323183298831847860 800798346265913736 878149690581048945 598694633095923690 122742049618933580 517163383844233758 685110941977088668 588983366557820372 354954181430147292 804466449081684623 412382142525697021 125638436554732165 688880819729141267 203665682004459324 951945412433672767 602385570207819228 405130427834429053 785490860782431831 612493342339789908 141923770606614875 606694909881351888 910178145275054250 3308842772758334 60377859819967728 400121328809942389 471547033812311029 838173698949805785 792068352715741821 442325034218083809 987407596390606617 725035179686518392 358444661707281160 647387483037448635 422481288865049873 204069238844457825 288847898519081823 21262705028162336 276323843688128551 901053994043514170 486548993644880515 840540064522819301 275135690430098253 434036507585486398 579771265623524312 37700891255881686 637837655727821793 24638089262248604 591666697980089183 316408224872252123 331118241000930440 71982433986088207 499874339622214768 996171567237662302 666556805820068777 922499388501951304 879346742769193284 530970249824414947 833498626347410888 390423092102861933 18692389807610065 885721039069628413 592525661954114928 73926022928075785 952070861716406802 898355000524606697 628042494780362523 928029714339855918 65610001217932418 105330805904413877 247164304765175127 692866900407396092 354410231129017089 773162793015712920 543311086608831496 397228819707318771 611766381937138089 198098991921032473 547229194962885774 758990811234895221 37349537109946904 246530280794318944 913697188938764014 538932993095122151 74098427866833459 321510710119169465 460935994878026916 319132281740326582 116691738246101809 213032003737425248 327599205341421891 175921531167678544 881838499636655648 221282378155554801 847887444088314212 131050336674082181 47307218532611268 439467048582248815 893722270779231555 495454164362742485 928000084102414086 256657043258309122 265102758145766895 568999384196235517 624857010394900993 607636833705632151 503061669358783 72872915409902876 997654091252063413 71756083012637704 295167679900315950 176752264259605449 68708316186550256 188893518698845594 706689245089241689 481751512715585477 809364412660735488 44351486603038714 386719725890671561 441208187132329663 328227556395707451 542746712960769944 907720973428506819 322917567461354373 803454283884360877 53085810380817996 964759679280665472 55531693765721050 486787634204098557 662824767131600710 663515843561416203 635580374719470822 984298041026504761 367370614731871167 879978608175727602 653299509863002463 37561756537820411 867365420590396601 252334952406949042 242617943827773002 258492199421010435 463231053183211632 145445462188054962 327742720836787225 168385607135705750 293856446163911527 689654636454000749 546387032045993578 851414484118598997 217837696359822108 962893575625028096 10176703351041196 495719701950493592 370954497509204925 30712577279582404 659225558388581906 929454698990370266 623991325098868372 977530801996384164 424090037976520010 664887390574803807 620948165331589599 908208352133274813 532883838504612144 824765499949617439 888233778613909962 912069183835211492 948854154995351496 803457752133762563 36936449599793434 411775848535494528 940490688488733075 284719334777885360 729016455126383640 602392354243913193 921285448094927942 37757655188441269 456235989713777331 177337933680166022 48601870381549608 259745780382108208 374862531978934986 104015935610608740 943056287544021253 104016169796538706 346273622633992202 672010256077293457 335500985818548121 856136358309267419 480408289266145228 183961158726803355 860292712672204238 717638088897518222 239724658484279268 587555296673635990 221032193717641868 883278773048203271 536860988820723913 513048774753023091 146015479154159590 842366803876466416 477080912447914036 617368624669395930 933149920692046017 28395207351434939 375143058325601283 996932588510115124 870061052325495450 577430747273446260 671676846604193870 21113012178222912 563369866780622554 517879883001815931 878164660350655644 30583176741551911 746569974937492656 288862613674324398 243503760674186548 86281846287367309 447980347137858586 599816175375650165 234463960488971725 637057825480051428 135199510665515308 481065957626915466 428410942520044213 915654492173678781 60598951622345040 106595978844112654 444667758242338187 451793317771532262 295292291422925674 171917227351194475 982313328838294032 738838231457289845 564286500707468056 912180413964997744 906108932274616152 516773827426929232 747116420976399431 909142276404239002 85926682965560893 654173751600478623 377015161178526526 838839234952676030 49539576567350334 717026466188292351 105081950786127494 123575929626025221 366358126312654996 177405814711518483 955762650153777203 856444529309721114 626198078262534963 181125954016188591 244531739048283486 285741474803843175 253137454484312722 457130989512851392 953022477362094392 283834333951896624 221550606099771092 737613149069458812 155898426389041866 260683576992986194 157872473910326607 355592435329338235 335879657507630057 326295976083366484 809474163453545244 445516997901438872 957012730259637159 398091360401822949 148656400236973705 364008541793530271 713589878728381183 433157783407798620 638637270188341711 759630480589351148 238395075580731114 167145398258723444 860093857293144494 192928180750626988 473107165612816096 775698020489629712 244853465285907834 213857216273144574 64418916421674570 751977661117677943 969117667631181450 135860523943426250 419395688951462820 452625406649522062 375937678413549086 631335959679213875 556494397926482999 683820225047774522 708693407510091324 170421895419252104 990423310339598651 344534869541358006 794714398595741238 727770566688526399 910460691751266063 927615691164222010 374618746078226091 531810294562749243 49162297433212071 524424000549777454 33184372450815959 32495198339658 350344949668105469 835324311538515607 19850617659701504 971537804742611802 376456870963565316 678140426729859211 458565110626206255 1541266877232911 375697437884305539 769282428760595173 872451167140054677 260905015992399338 497196946561681040 170612343518050591 205942116844262345 941384185917795632 210487529163309702 530810759144186327 253790096787177540 551156142869030922 333287793621741789 834939729506302856 358512161887834274 641308079558056045 662125228415699235 333198350256281411 629518048785571947 462264780286594128 196769697329882748 115644355401855679 343200602810329525 622485031831069980 846394315988363910 921596748352174814 905084418180977378 686869127851200608 747013545045326004 733741474205624958 103567246441259896 803771668663577491 233367208300594730 64348217530326366 412539980843091405 294293413138742076 541423538776729121 692768046145745333 11515945611053177 212251983635700938 536130635646587567 383542506706321695 540719004044495821 570540483656568402 159532216142802855 176083212810254569 271244533543413965 388767118041192286 991773309467945971 724413595182304837 670483786910757131 399438158666034363 975919690239185963 500421215958266462 113107309877316499 185496301661864569 871534608961018098 944615458024281312 974229969045126183 241195550953229392 630153171703900837 379631866989535498 801410852410220542 979673757558824491 660352457853097399 959585268143298899 42629964965679873 693511116673489770 805689955009586500 788574602984877345 306126014417833670 366784873458308443 190749607400756105 347282033143136025 696729813179214252 970932266003664960 566105713020123573 701554679529132232 925721079949799598 595029227705779991 104733148917839196 234017169110033663 181867144427091906 572992181627258854 63879081471583877 759895817702514300 417865611935447123 227864603885795731 713453169602833209 133460269426205935 12627634304870418 915266354742575818 55248220864600780 58308344397043226 18026709781697852 595704991447803690 287163703670087262 579596677530739999 238838036834317486 135223351329078794 722281972780194188 118416316279746084 612165547534719921 900398332680722159 473218964296287200 152223824927085365 569766544744095571 537329112279662911 553989034128870404 824278167221238385 514558268452594731 382323311266449520 536518520381232655 431916223471316666 71092872214662394 997182480723621806 848389902830401904 162270194943796817 183593596494781974 311673681208747937 786658321311710291 496979752529668223 726584087127596806 919833209850263103 38964560736253434 251072960073047206 328448661476738105 384572875554878345 763211634374965378 317678642347883433 85997633331640553 7077128689161023 240157275387682875 34218051944872561 485260942466260287 743623005264632147 535874267253289865 42993346645006307 246417425362733175 338624132078666110 588211791118412538 416710307751082257 378839599077000862 323488479245555653 146955888286687120 778313475269847542 228219416843078316 334178250471610450 960791575864100838 731404333878483377 875038638947386608 395102583001272811 647830016827718282 980936894583605912 556817426759825259 181067468404766791 178311454457795513 980606647207013459 613918734706276986 392403294736609397 326584387456105264 714609062030348567 89659292544280454 701356038631346990 339025451454298110 737864155057482065 928275945088381581 933694693379084639 362169503335709203 510317622393100883 587129418792005585 937704473218188877 337928274086737000 40656817559710423 126076259231798321 123739536097924467 901358176908554441 154490405054085673 927990235425572557 684256356701788943 598407138500705402 511734030265995978 111876172170152678 57809380693305048 167776589665375452 986318550425084399 106990482854976255 280473861619947820 102841210383091141 878376153106339114 543122786385364338 237424573518615885 88187509462538577 603932359427456310 920839968035912948 316259511484052899 932438955934697263 91177040417809750 692649386470529385 949857205445754231 469571424739696125 587805023092713720 957571663033078024 694905427707598613 490793808488754144 59386736257995848 197267543155549247 180936826430215241 248771403172481194 405197730225836560 873849047573409990 948471855054675435 129069153636776687 825832213565626558 922788869285494675 184594443169465414 669220398130716469 544296249857868646 217846062124835844 270571721101176977 712517052771030554 151361438766192273 955536528568181373 543137843542105995 773181869024186067 44179218926258792 135358984029543675 660753405842052497 593755881693937990 623733091506120751 424218722199213403 754949673088392689 60329780458412582 804805423898543675 837034128582635330 992349278573761273 865218162591300418 638308787651409127 66543718820248618 414255303620384307 796403769614694905 914971933925401270 836324489963007467 875302168942786014 85542777340313073 214793633344696457 144109874633899792 43649211051516083 249591699453918723 255037575985023571 8841826458368028 722800519776369454 988666376022773563 154909926302668097 560384344935657567 678831537320976357 69237637915000658 638088636454741867 580676814248022867 115745524720316306 971386294454895901 362767180104956146 32092975117012908 499436595313879880 459684629202234186 971523104424468035 12358781063035354 186292057907385597 250074004593429328 400792050017678018 777225205889145123 629890595614842384 576136202816392622 35816399404535662 737554056508574903 444186800060802769 420081458559672774 708306091341269554 287501725940178209 163441449010728883 571992399285661245 272022324338893251 577630229844879252 182616381969043993 399241254939764734 227941184278468668 634188752206441513 442550039108503877 360297214167897478 897186410612189349 896495279774556633 900832143346229136 833237379226817489 641261360986377294 104146746327030812 323347190366739924 796263518443426322 562198290689318125 299075141923362393 362448395175770166 271643297702792798 37071681579201423 368452138888185068 117031880535247112 716099473064625558 871878518791740276 354394939322661580 402196102194774817 406881607359115491 530355364095198310 251112524414409772 932916871788795051 462487893331025007 918982135288042436 284526582748519913 479499443022481445 413309573880060640 953514231373921393 427520564416818747 139572312919900434 133797794309657361 991882856544416512 609542675772517086 314695338291679596 365784516952958630 673294723622044173 345761785571389155 427411283795296929 786361712992404173 287793863463383343 256757377544214002 2134957834586025 421358274238441807 308489432660116090 498685291349014483 426364447174202820 755224877900909497 825510605640281370 739271623103205393 859038232671057510 836176276070920033 518831252264643328 734414989803401786 586686573757849882 342507723810904111 944965027778641166 310651821478095656 892471066641994933 535605780936339370 592352825637416232 12966839747453864 508334210914873571 419301103292815654 553381015682938512 741848590237205076 35646092723076327 190597137589247132 399973759684028975 815170258901434418 62250748456801960 188539293130844189 899649077994036759 289971872523323678 172931751480255567 506092408253598085 755550306598366580 606710865556412275 910024035093825004 87990171498727492 660068754240206700 798333094199984572 890516493850008326 420761667082172633 789695232651717295 336410042453030012 219161308160745274 512023440668638555 382733689406009791 493721556638926522 660370233933659052 818478316533067101 517216566604996580 946637186399896188 3014690486876542 331068347436519170 634557609895150262 265803570459667788 702723034125519533 228527638641767261 956177530334476211 669633430614295792 984296634062593868 394555659871545838 636488637441740277 632451488932996823 441340196721628795 36237149878170451 857013596106232721 426466514065990437 263881124129612303 507329277903497415 266105090194068104 837888372605933175 244562381419372802 249152262619645261 128479551913394583 957531104345299166 595071632967647089 774098791849646006 166382419959702318 657941468106841361 791582315213610300 622421476590634758 756571088613309976 812381890093033892 64068417089402872 122431795449537486 117986011447047546 64022271188993348 997134557551647359 477106124174766555 749791315736611186 330822365889809264 315347954585324064 245390372234959335 742282727778376664 658266162912058358 70945824411246350 377092707468777894 456597621965543472 934885232024751685 925807012807676911 538145216935611668 931426036857151106 582547148801092154 816628552552862937 266136639874668778 683965194897610472 441348986608387518 497730184592618588 75026364091974765 827945709267919514 753445287995750303 228079104752201035 634883196386906400 567093194720845154 445515340982528695 937324014401373316 253359576680056768 702579632384375842 76327397738783927 893562674829433409 726104262824650912 208401436222970930 787206156946414118 472760114285773303 344566116341508881 223509807054740562 997860534935965966 371169333420696695 745616553503437250 410867067346231142 166795824625944181 932305237640035757 829397636529617634 522087146816963069 157454956340232100 942116355695578960 520246110404103609 702778057909524754 125566748386480713 167351352653168540 468718066975872208 677428063812658390 334593857614244924 520914248898981584 40059306409137528 121033283405703539 169284754742967920 135982612607168490 396647122143089783 585305533011160041 743928032377209029 196600551768000744 383665703385025866 730354843107551011 371222180161063678 542525229502110202 608172421364264549 110092584666956240 547643408191857982 482888964016588849 666119588145100997 533601836848257624 770841623951204045 302321566748621943 162546830451057928 455936247261806772 56436097561992670 398939801321156591 440313370870582657 529141904181406982 730482895499012044 249931063362542470 5446262804037603 152740708170882510 189956059333724960 429984743547865124 470441006093163581 424232558603714845 905063789268857332 622707147060597727 272529095141193834 452761021502241924 433265095225557632 620306711235703860 816173849502674468 68536880216146430 134230982063234115 609528948755655125 276048769196244925 52500227379425574 339311427561976592 493584652828321577 29255496946596159 241935850371300175 461596640007830305 393364222921795420 831953428267546812 529030809486971648 469719410786231408 503015771273869511 433363734879056449 953300936446040931 507819472187761105 419528408347280573 981184002149812251 543928686818859400 621462412493304997 331375811513512957 135991686429713 779359275586510441 72019857950277654 203105236208438367 123681069371701037 649788553722832351 289783191990094622 62927498794004303 308706073014288625 484584439702796252 955567212011751386 895895566535650864 217218646853245067 210251919300174069 203006865401695874 712428438077532516 467923483207717155 196094048493165851 111782653722453913 509800789655308331 723195808418208821 517316105634031752 112495573974163729 137567049303656577 784370621352097120 369192981067363625 768197998721300659 795764381208066147 499592019396803675 84910146917823712 794224829873324632 779195662364954653 677645852012978254 723471696489907241 5182056266711280 58800278793318926 286420064348342495 642320605111713407 669577370936641983 482462556920703347 118334506725399701 947767191692689509 447704352882124096 567544351742423524 284903898039051820 917670972740868024 317151380295970402 834949944730563354 172880317554836801 305534460841315362 522925704151694037 667507388576291892 153464601545153641 230115194655819408 146597289900752361 57948970253405681 767996621575484325 508495365567818780 570648145757041741 854671732407256560 345452292443781954 769521597036612727 370925139575015783 712851573302887117 177618166108514290 570375414003417315 920472537174013111 850652303747647032 135054074452442396 756853090186885578 250712761431544471 298826564078998601 839859407126672912 882522258059697621 900155589531038797 715426975770187659 105826896705912854 810551569459007815 759021159267115960 496308032018877439 369331091316850692 575302241020355092 787547016550492013 418187861725585788 337216746693166764 10508072941969641 666648113234509477 714464758587586096 386624694207211345 460850081485689111 653731338176454921 990021473374311382 469599518164962621 962855246609452271 850956142964472837 851331691830352222 918341831004394479 370719423925898023 917357770847410486 946991295822593876 745643560299249886 141852016125662099 52416974551666815 262767106875862111 821587653685787284 917343851557061873 731069392066612975 714246132144979816 593065665641742685 54370919045774233 499082818727647112 887640474242934558 441967959388072983 358497910740315735 676050527035417296 173531974042418562 506323775068287919 361531667654648298 606634957587111829 355453182705947619 875998943124713694 957461634424772753 476955634347644424 214004776490440818 460620496048224781 2557350742292979 925235161248366447 526049033358867298 655681976283948383 642850122213329118 80687782631856365 171859076401539595 223811787062582929 249193831539565463 908202386400899515 631294223524825206 609902276259716504 775744258533053523 752768225843106458 320730107951131122 799209194014526775 65152703087224548 717111835670480798 830393752122045064 642276711104374772 190531827758692763 491168334772329951 715303771838254412 929341635274018898 447395353432782004 805162127718117436 926627713252061447 569837352166893565 556198471460236371 556453833950722656 547928696394385867 462688231164690814 825688649732164745 939551889395131651 837807758045577007 105693006293804763 908117351149296482 354190706510433979 91912152774087355 696746730227038422 793191333841645612 612551312979784110 95475563779070603 889861044989849273 255743684295240579 384363492417894231 792814980190238085 10143597018920410 270746531717627680 822257670633114282 169148934880500485 444645729627353315 67914143057996751 722964971912368437 322956354975421937 933464914567797286 420514621631000117 210588502517784326 265753410505935629 113840107146345529 712893371831483475 288078968623750187 899320034550262819 275776187207470114 660085322896163136 444134799000093490 621047139644111761 359972077901736320 149709526019731026 182367474251812571 3000368738202583 45363084623063992 193257435553346880 303039643890905169 312937181637794518 599701279622967941 321106733694679014 412445436713947178 70145508666091508 13816775607613942 268208492968374129 485473560126550854 985409594643580095 776591756693931801 491843020840838145 5258450657065275 455255186126050771 654673125468757603 845641607726623626 622317468157625430 10761627896401678 623198351703573680 169016195569288432 380835681166273531 626035669864690655 178025465806462364 780052254143551525 677744172082277700 610408235665528016 682362083532381678 27393702594641290 318722301631938432 22105790688433187 26878816335923554 657273562896758997 453246794354741717 359591385578906188 551423247175211303 614260418746080322 928197993318734711 80440734614121236 379506593742938627 399771899344810255 501326051775285670 578246301307666128 357781637435020258 677059995667043608 591403364905922802 906487081891110131 631035582236484858 525328572582328280 785278479761229796 562362274370017658 459377607509102515 238274561949856460 876005394887657395 583749209373094271 926115696202312843 135633275532826333 855495582107360156 50127881663350061 218995525186411990 870369588565498391 263039669264021488 503384242818213589 386483240477247585 840491590156146511 353657459170223570 903862214748500977 188978684612406724 905144724309664863 340082285504806809 868733632771388346 907623320343869615 990329561743329462 345257805992291681 941044199291771503 494127600500363037 881193753791896183 831291798410262771 417967373069484044 655451060426446356 861320626767007222 778312349083529218 955649059499564735 918487249150619789 663470827765746203 353057183423025576 338221841103253965 104961851505903473 727493047212462018 171976573405522096 616520652797934575 762006723041601203 899517499382150178 331995972737957671 389126827291454175 683947903402300974 254659534659975314 55630349344768542 261637397350827232 989949298282585279 815082145368424533 864481765779796447 606327544537562106 403128265459513844 68808185538380164 524757712867994549 200996808285463339 117769755765946617 289624450807775448 117438908176802927 811061918086828577 81672716118343648 595199389828162650 903315207466249609 782409765591881885 530412178692906540 424349028593984012 696778997604602744 942877843288583056 979736763325774392 978204528623612337 673280605524446426 605990914990100568 451595035843009303 163826123571961671 196669889594124914 624429572780777273 729945282607266167 917786690044748599 3837718378669332 309102755555136652 26581833649002764 319345310934147624 239551500443892760 778738851396102657 98969927721281342 875975118617762765 740694205592535858 687294896613063170 464476827753191960 602309563739287479 57756309907401556 269992475840038039 240713749001532950 798310683819436532 985120076183008073 388871101524628726 796510912812251699 510514743645193166 938432142889085187 335273774665770068 856346782644826833 218661043595588033 143052909475468798 75548880035222370 304855789828750618 412259036754082514 66162665192891892 484951282200448347 492381612827407075 642626289459352323 439868005954948695 144763263640495827 668175867900374143 861037930925559469 542365992235225917 86585465599057445 272357424594124180 36818321375573676 182372794519961928 583682681787993049 524240568361127843 999268124816329428 228577887998864697 246855434079599256 835493005120774432 746911112514652072 363681837621146767 767161004883431899 103211313974622578 84731419495382721 89199089532893716 565486708971631315 648295222960152862 109075857286971542 862824717363026306 519516644516258422 479138595217277169 66970813156795871 651333991934364922 693974021072769601 126129956805382881 927423617261817004 308698899412501535 140302013386212456 570083120158073862 715516869278214780 462624083282269863 933589789327194902 586691505897235617 513841607924031539 931649401919381833 730509264350690039 742955185575051267 681284841384586294 688830740961943838 763294170581415335 175308960399702905 697315214225961347 800693001924237195 550248770847116886 275812235959130307 670972875437273732 613498770436752688 259535295716233283 88289564188232877 505246235678125469 528882988493046406 589379942197791720 280527898632346886 404457406089423469 86760940933969180 222233894178298893 153642060624778138 313197472766146195 453018809011645555 323138982876821267 738898203747958226 363137737202244341 172044621372187612 985811381647975108 946666405591450553 535898896988492282 744263150909945470 104734716069422127 972498435191118850 99126700644397645 753569591436029495 78993941654470275 844769211550581493 62310989359424896 321810326084224236 466906099496316346 981223180285299172 481861079835206887 113307221227693284 242720714732394437 578419025893176647 69245579272132529 617898454452913382 884194151107375691 15354856742117917 269828804390848078 726189038358653414 301722881659480512 285662250825285635 304369539052651898 419942479280820106 604310950262312757 50105961201688116 428114186405831496 811827987349168219 162223956678392896 217630437352125463 409094365229675615 424251876408150505 158072658822953590 536803263852628998 381434010164770683 44334697985485079 100603511463965833 581368258516280371 275500157857467966 242000211647763330 483864563175036020 49959446156309883 369789499370367697 251505611123770198 925950130608487407 920912442895163014 155955754358968052 866303562127591633 907088280724778190 340902872635856848 616611032340699894 138310629935583859 215204020942133185 361441539879796987 525969799384261765 824768851621595621 991220613435547874 329468907039896201 571699360402581528 185668781651464854 192814391636939849 48307931809559700 972929919751783751 271530955695235810 922680003406863271 501061341194101161 722193023282539457 255955046186223607 992334302606863279 296545292069259070 964906413808125137 481318561654721362 251311770392258466 183163483960803870 647215951003148710 52644685278443279 43478277103614556 380362392628391158 210582264110504457 972576985573583573 443672088039025755 150757064340917895 258886582302629758 780496254041202637 807392942315877568 128330642926304051 714503820453064393 171846166727483267 328351595244063226 991149688151720308 463514986577999597 415124572863440934 621877251542665518 909826194840413706 162469587606094770 579049410493383859 901824550206964888 250118252376871707 665669319394294144 363538645899243482 537551191817824323 610702421463101911 670556752158150585 598246226099080710 376652780690528040 696983963976348685 844597015482872406 75072694377349667 376585794556731767 925878108248464792 675152207325508569 269126484102817789 470170216755169948 971560250060592867 346355344789503619 934346877669418389 38090641954316066 835351082427628977 974210891431193465 750249215544809379 931325362436140027 912341162527810779 775973518972661609 533552574178179792 96196344194877263 763807705955286879 652262381660316454 726566867983270361 274199567337066737 153189099216994383 489903239735402261 670819733633023192 573471992916468589 22858411886655068 816736758797749476 725577777876269362 315616020010153840 893523851204235438 515554435951192203 274894659545583214 710590919780277317 535341403645388817 176741946502909228 620836569944891010 298968829158975339 875304367726116545 878281295622143475 574548203803239989 615879731550250915 380062305429859863 615267184986409198 847409545585075018 146292504692331400 660938820351953011 839393439867984172 970857708674775677 724006415078399225 319045516019153339 852333255354754061 755203059793877618 704965165393646663 858337896066480067 968685897964185685 384464655991486052 515701431764782599 608487245809572819 425855595495124593 287380886824298153 944132548546485183 153368600381784406 320318102039055843 978614665608448044 85050088507069326 731889999703846726 908557272464189813 516236624415151459 460273627221284117 155418088290116047 556844787329537890 666595255249958830 940307420223956246 551723848782437621 46967597198917749 116364044794901088 592886281280828738 507342591331894756 396344064222603031 605569393457473140 120370501468391818 634067557567679667 484876609835707045 105318264446629393 742224031480478646 360443627601678884 340788493973115838 260383968177178228 635759221793007149 525164847438451202 402480850129460176 842788044875596300 523089074992433545 895819127404944019 758599894768711984 770779987962516082 325525470450274094 314679331629229391 158735183498081084 62894345986867432 729401621235542405 114779617511160590 526229703730389512 772501656983816390 414627213832270540 593192630912948106 277231582432666423 656465921837461781 300097902343583280 482623519279409091 615906867962980460 64708654713631790 105949161177721364 67346319888506132 654791108009955946 167755277564886546 335249664498887715 547324114985103441 847674172738096681 866895784872046649 107784948245431259 686547821220183043 80276520951646064 522967382960542846 86459491179877163 63487812330550175 539062952580569822 438750278104819746 297046511633699328 495475817375772433 99765101944811205 73142761980996537 674698798904540132 883601681145654285 928140181247808542 193131955873323874 723656656127230298 674667038643902115 891541701524032253 214408681478605421 713280859717098094 961540292791245724 848630809115320423 55205688449013786 280878566435543483 47395710678730158 331423669714314214 839277013656313458 838934360354781226 212759825083293611 914611882184468965 240223270168178712 797174345326475427 664313092531564683 320100508188559189 753108274937600556 667556423168804660 264985686990701170 557661022906410552 322592770787650174 914197973961175026 776368674964031279 385953389790209546 729315251137467650 822056659887873604 636576809256384475 503410167092415552 472200959334260820 935497201568231952 979906568030721345 825988659104831022 360114122792884020 854604619527126091 361919865244551013 430366582937532180 216651210063051616 888616726614912259 942416991186293443 772406732991270424 204580092063938010 223603310818851964 117996049597673434 47046453682800794 643208775852584938 259472246039590 977771867928517843 699220284858689668 148904567943716302 580338000575625156 353785027507768787 941171927646546508 84368932825643566 923348685814608156 525089160041483855 398642111207869847 293219514270690969 241847732116847558 127728594575338985 68985703063672623 419939812326947676 298275317315016309 531312584006020473 877934191535844837 291918917513647675 481350362603737720 18577873363276149 268840763338188612 642517993709007003 57158603688312435 775251775610874798 993767789753646271 36366946551272224 273948388696359895 285090021050658298 19249169596353921 715647527107396394 230316193893912104 695768025168336080 469424712994007282 884109367897286494 727027539811867323 982925806334965211 389023162215685101 354517232340011640 593665419051342686 883017302468529810 305553232815792574 556582963915313598 790147858876308173 814613880000246126 511846841509793491 69036430755259295 551303225855450625 593678473051295367 549073943258519675 84962863942010784 389055719805838171 646525210422933872 299887751125668420 104991196326302009 225132812061923915 110496649161349018 770540739523373377 59812716718760367 73145001254703452 783060746804648130 981790477457746185 751855239255830985 114210683979743091 326912164428330722 992431365378372520 947107775665794294 380449691465369162 852255452718065186 557408344674406348 255073482770804384 872303314206130707 16538716137158164 821650808930815661 679466627353307448 801004796334400997 389999821746861175 237247226324744778 880446889162712717 325800360150381190 891910634358906745 585331873822035223 326165570567848149 917365116223320904 12397729919788494 539586413878924002 488447093647488529 246745424654630846 902947606737676209 414614254606695276 106982400594140123 731542093280479890 14523581766904141 578630184729198766 659303851912192143 174474637633326475 897414688535188162 102868836697479390 44382440289909967 952256427260718783 456185998703845558 453006358821881759 915195032720206070 346601329482127138 548014584398912306 415792678759208733 102215301717339591 939069684038176615 710117382589878966 550605012701837314 638105792955573287 348693837203469711 414019113882666103 904169501308566633 784853539978025631 40985531743084352 865080664191016726 136436749623318828 76792110150964461 877405695743089455 110448695873324612 900404264351750182 209714669786723128 954202906463075268 536191619380273567 819972552387214653 728470480030989496 435780369226493112 723474627566915426 202650751593899086 57788770250142499 265699919716872789 427004110172396249 654765309573868128 899361529367012321 801306265534218843 970841186781584493 202255566566511221 796187556456577527 766110321414011117 851641241165860008 647298926355454589 291205215684401679 614704514639539488 865230629722694092 939156680068939944 187675955256253266 140329064352381359 645728170931069782 317307349241456723 552111076113544271 677970446189891308 813047299137368760 55657275763443516 41126524587261721 141160553289735244 385153041462346616 938834420741216256 855866544857024111 575247544682886107 163570136390974847 640956960339673865 332354693723884770 332801014168728385 106210406571619180 267302239544392315 967900054705088722 121271135512268858 506931102356147519 855268053348190266 10401525451658371 214328153763201965 51493533965289180 489066539960216883 878693071455032124 429817538604831581 88480751079243189 817067536417840981 446255058339947234 75441259808281445 982061592494545433 275588884510916468 264158872409395810 50080244424737624 748619767735661522 803328945550051281 379088724624425502 250341160923589059 444988874032940125 14428688581044123 711289320634472712 661505213974861984 425802133322426603 553301542104479895 676727426253318558 288958674657694345 241638657140084879 922131414160014247 221604555176296702 418938792133717026 354240329606568645 719097246429434799 500048187243320714 918915376064578411 716553982131467687 121851246504428772 348062157392194751 74245420972095423 126495568837264839 980074093768347452 704222651738189622 219898739047511567 833594872255426665 944345248184198793 868003884979435511 930462783685298687 862063939592981818 683636601401035496 801216919754242647 582287021489072925 505818894918870400 619483786940494019 984737491907937747 960575150663997203 725900270563292390 478187300564300186 486678995626603692 454144644281733126 561708730728240291 904167901946681473 905811552375111743 730435164844338279 562664288088887416 367219736336543725 998876149514386979 366989357082108564 711398239586031259 885803929337977903 96218960777732680 137341323046424749 507490528117103272 180601890485223754 454720964174467046 659036817813958896 941287580314784236 996389466728013625 253366901533919890 94802988704116808 177930868634569473 237282848192072246 949960580902374434 585392734638917412 669884412150656757 915518049332347092 746484688436052279 232439872981260682 601007244662803021 763559664013934048 957840240394199210 137980620058023372 435156488504783825 602337964832806078 799005121564204099 919608393536781762 802416577796636152 545108117729661607 568089047205926248 962116409474266643 825225778533987868 850422096299335205 851516025121247116 562110676185255817 898737174621384482 957906260771368327 573790732939481692 356318451341073382 800671646171314873 225457459384061849 515890258017569178 325210373072362362 546455554759260858 411192688180986392 934509902960460879 618461739102025998 1382521113915543 152820869538064582 469780467198788154 677444225254433305 906574070938307407 263416220450154900 773804802775411479 279849856219893120 391385353209361581 340107400615575467 320534540578011797 196269435581470719 310607506952476139 201878858961072230 378443150092769431 211905092146658082 297872576447468326 403223484648897949 459919058703038146 134120537428009088 684199545756214728 537818998967545781 970830657905443112 57760408466132159 871656718511016367 70602330176946329 186632366067527265 835847578769012235 884469250486573122 879197130547709010 510304287610172659 443885120178585762 930506133099228671 167950345976247740 944338509778146587 161100100908186991 903249888358472308 969174218616206483 272432098177068546 86663958657919213 908137495446458573 327708751303885148 212639753464279209 810455220368328513 12274429737365072 386618047596219719 681066803219134381 837435186177311926 716440457825097182 409677781103348506 11996526917407810 34105824466680320 469024589172388420 910259853203519049 667272061771782483 768035650455667492 189873403897681156 776191538143885081 898390507700874920 112247739835212469 485573941599229940 799463499460142007 354402318444149006 630068285787729387 303624814835484174 987875841051299520 324601997016521799 880199719483270968 405410711994279171 173367589910353897 711394479664220441 882116183495734719 299771976063210462 525194003571186096 455983695778695906 326921866874084629 443060911233913328 637471914234760299 410484133944961071 257669629168773984 966197156842816018 612608310423555665 604367891661250554 301463940852722330 164577159334460555 667616959944349778 291373473647764074 957607756003664327 229969266104594153 170434879819065236 927244066380072022 654999127466583895 680348056582979364 790462461451626679 860673692447899547 455186501976656664 552304966280306176 974122616112579279 159013088562891203 592266899200650920 503971546387784080 671879423955028402 577285153684962806 788693106503169736 307430956675291412 924920266785300715 346115627591214109 322035803668877466 885041840586039886 933657923760721718 528849803671698681 704366548751345990 211902078679595002 821321191019674965 474345716466422364 443135398274433425 311260991073319970 434402215618507668 986929126949617326 205836735432124492 583198124378035683 63760911342350624 985020958374489034 574120158392862842 439620337100546008 69192105919587082 734744696451799294 864693743963726357 272194302756269631 737588797499436134 677988559508555200 511075121250779817 691772628813323668 549149183831220927 329931213350805764 857172135825818476 902948948915274335 714607374506737155 683533108468817016 964958412619104615 856283744926796298 388188347230820660 466657540368654260 501219047259439570 668441711169733772 541238240046705166 19274178486182466 820123407147157680 167108521283868786 42422580182483894 627482455326166040 773118114796136704 514834847937036374 628410070360126880 563071395960251779 380310536432347567 947976290667167446 33699363881213466 973563016849115178 489858401550086529 430005243554745210 588700874211510564 754960562038973897 836939017486748199 968496260255303291 67959571562506324 66291086880416936 371639104115480727 620220631457959452 529994513207274389 158678466926236206 958680749161720033 668558008078311519 832399365855815810 180969816158178673 986756960865481293 953321973319907767 794148628394622395 930417687602315768 34542910395731812 209695663489382840 238376788349005036 283628717005863904 41484601562812042 269170491931844064 442253871388281323 265519554760557540 397423353633967495 936975109619041049 948286670638947111 414672657497301339 7866490888523345 737976649900161198 294673660010226772 702233090717372954 787424922323422845 328424620890770972 585986380987878817 136311213206050552 111140215373567759 263940271198249199 339412756886460312 348080989002146466 82863590185094985 570801585208426662 785205457417654038 349080366877975352 300725192367033553 175116603253669857 579420595271361953 967172454903244389 467521136344200605 18214360610600715 924750665422478297 115444610817743235 625387615742556859 495221381586242970 881610448070973134 542458178023977921 357745176950578142 459903932425606244 365054179497477336 429647765633150082 748408466010262175 844575107851097364 515659494662632609 909853256211395850 890993067701798610 617012263087529246 121216460308510622 448340240400449329 231748196735993355 889072059333523173 351748534608989844 229522702652032049 931100199823092643 513605743652562829 648621401813754119 543012428525404462 978280276392310249 323778933295010794 463288429317664285 591787470584156001 164870311486450702 522259293530102113 521865876872670775 960537767819228664 822168165537095401 309592024117483477 791150452747473254 610637992401422691 627324330725519715 948510363632003989 899362214058340825 106840446982155931 666213698863057402 542658148165923695 24001089639416458 374753798882809548 530168294506158139 744166769939888961 286699293569431326 156746880978123199 498045023153884935 535160378805210264 487761536056044115 852025817661010848 396212545914785280 762874381186520677 211764457032268676 698160263010949363 29922065872045201 299053123512348231 964698668286296609 282054336135808677 30422800057605373 452324143612711691 362921499570609874 231942724333877281 980238706418423714 963304508727829755 989573452302390896 933182735838478137 538416770822548601 560079033857663212 575327789492478714 86527543538153406 242970628350405544 474145685191382562 650653429812431615 720698577548641771 724007204380956724 661680791817780109 619491563749990255 655675828879070295 854631940483611218 357728477659639558 978079724751156821 862460890318677132 984478443522851444 2418411301544260 497931886516410257 244102537433444195 970125458802380330 993015338406823125 750006956500714 521839058308412994 405279945193742740 112192261388742822 517471256847219921 492479663285599109 431121317552335032 87042193322053217 182039242271595292 919192634570504111 24025398652347700 92997309491787542 717527363192604239 343948433234164693 613029164765117177 306009634978285942 328019710847063895 125233121777928683 394312916486686756 323146500888245272 19738124885784281 681512808538381926 454352609442617311 954341528591424760 947078156331219413 953873080083583009 415292023086307472 144630312053996212 74439664077553008 837503533284730423 880706165743472829 486753792791597408 347568306725163975 553030468783094329 30732729067674149 857461115300975588 543996489936520397 379704766348097329 670316424543823397 736505833134728165 76086533157268866 206965855138380592 517710826347562 316349009533999028 560227666603624846 933601357352115912 951077408610126544 470803140283722012 981193329866688467 750092384371475285 375358780669346655 893355870206237269 575134397013297873 771697076976998426 885342999303444909 826909845188511820 370014530861855012 616191002915155355 511948119126592135 651697205502399000 931236881825539895 148081696799998316 98717093299095056 537929217098520334 531777839929871892 103189944285388288 176667118105709689 839711193103897057 318644505635201786 600151777373875625 291557241385750980 798582387060400445 126782255421391672 686818038173372440 202157828864539104 811499153977831933 745048971991591962 361120657191528536 175449656023082598 387537486442493481 826840449962305966 238437405489277306 210016479599106923 209986856205311762 418726647869787604 997537096158625960 184128140877455905 934620354362716226 500493115180543367 861808354478611874 763076455852506424 243526649454960649 745158805079876199 742062687397789003 893268602395977173 472094081765633228 442094717038160543 943018765268785867 23195154659984434 394502024543997275 34186207568019479 455716175287495906 67865759072472062 289993704232025210 695480522806617402 869223455580260720 602569738243527679 138874224215042633 762564891242309258 95726141538548220 236133721141757160 753726984850601158 156112846622227684 469033983808109168 988841780647547844 113633119955406986 744794848130584812 729387219942420368 945813275111348212 652096025158854883 729391050089125739 174718147990239879 615764021260158380 238129598815269030 955267090059313749 123713224374594104 402651070774898738 944912728396304485 851696507612001646 747510094957852945 340714152053846264 773902054816750610 877884139936973376 983006525038543261 668695889658286758 646801509255478733 604112503568598181 236474792915537904 243628317635094105 135579265082427807 406769688455949424 636586063535089283 766028346638582565 419715830872604596 228033335819041218 512120767825246613 964619751846603382 199313403324264445 708868583831091805 555344026182091782 318146976663646228 75962245483283383 732697156238520048 870844386640685067 712971221594070937 590038647394697128 816411778269543722 734329187031580827 639094543774778901 184568165535957721 935178341687742678 921952999447195620 354093811766776429 999147113579113512 894297031985076710 86975467941054315 349667573540255171 491039197996037426 55816972247637043 584825721215229683 310766527134587356 304280325142691129 30621668800596398 513451592626461999 503665873488648434 817486844593866548 668372325003085802 165089844150087343 111641950494487320 909823242130546100 74970023342733929 507576656328322997 380849295819560893 571992957925811633 610902202656500149 899929951347528913 157138139820545934 829966737963578949 679288446349709820 289744579487410169 617581340775624420 600892050724989338 70103357537379415 996036445478910310 770925806138936881 985571883975797605 790667686953474990 209843652387621761 157417452915059732 992088948973772638 556763876168679649 558516619018032446 160050359123040358 876461835360525891 15277168775082334 135546373133528763 361049125409897124 717052120032479132 934946579798092108 886469653414580470 588909674564468653 20261892383757345 454743887581231178 445854544155613315 49708251129657775 543815134041252750 750463028073266540 478215344195752418 748314732123356279 687809441209113380 713360518017414123 330957172498095772 967143496170309290 627135138663484350 12558106944155550 321317755440769835 444085692117055192 863402780582253113 702968295791889729 791776046730428953 193158969298470004 370270787151839929 291540883263290065 413905984691500825 60706777985342053 438058036234749884 285520329401210483 134382784497007884 339014138750063098 774593253888236022 493704961871094517 34897510171515998 723075754400705373 919577996444083131 306490137997268209 883008955644068732 120065553418275547 343921047568331120 138823943417448758 863824602638147050 68699153096182067 903796741184286998 134878052129297547 795814819601856531 446232300449033363 241199263608584367 372106011394300428 249033738522804147 871106732125807993 266068841089266352 678874908141343851 933075254773233164 265433597365540079 117651143049466946 433124639760529723 216805509520473998 586702560837020703 636223407989734560 77687849648010341 474278151643026763 423040038504990720 81175032336582070 613124559722391592 148755292489391562 482143431015728767 64746873135115548 113630179128709737 950048040287432390 893602858556793406 425672203436039957 460705282957256537 340714759410775452 652354200511697886 431233544589336471 916815513793490758 248957311159899732 603660875859626597 697417737939760692 736412571172667892 176736208643487271 515640118269395788 713705306421908234 201943824866609493 684288560931620401 869786594495299753 691275098519434231 744990055568916580 795982908881901208 842234336180712989 299496545065271085 706084161121857532 287999518935466000 406148583625200754 413376055837161014 438766309155687553 868833815760207408 230236813887879967 236575613151852068 594813229365933128 53979867466884537 814430889460312070 265097723937762660 122594324052445422 914342993207826369 347916376328181628 122686174003218976 238376893823184559 70034370028779886 491111809606286554 609657014491020169 3158064716350200 933533503717486408 502926157649518701 68924986536594124 495014199803209785 709967517130577703 124543023409318976 73311817805195135 398219208554017947 272750270369445535 780200769826139904 501247193464034630 530290747231073900 525264640707691164 279138762910645184 143714969858894632 519485187485901240 848289036669469319 39051577447311461 267833202372923150 19747809297898933 103718713036515422 862617097256536336 54830091970204217 665190571601002613 70071179232523178 325319006404961146 274974555735668304 89917927315024988 354946981981954230 928815544880824273 456126328966029567 761414949073234268 448525527027360609 764765777849364851 894380522423698196 744759556912807014 377380929715874991 552061966018522141 911604347915397957 907385400937945226 195881393486313927 468169331514048412 671878476423831251 161220473818175491 991331915215065084 894281096904945852 700865655773225769 90390065554296442 314185744423156082 20257605413278179 581420702089681055 851864941583663567 463215544651191850 259875944802593901 271998880378400073 630949981451454170 730886999653671718 455943295749201071 999189154681489514 961886884664329792 838444985424740863 296134146136400311 158422644649666506 195016606960045004 527485065268170172 473904153015326461 21839145935000487 942224733216432542 202332209293259321 921404655824527153 111271296287239688 659872599527651128 884465636603519941 151464311876166089 469889748496936964 640653591955957743 3056038728746510 380172839328355458 784173003563951324 739113869126529920 953969046243588602 523990063696295860 478683877312450801 473687484757969381 2690927096191967 81641773916658343 943036720293751723 859605698785708242 964605354990476465 427206567614084908 750784162695966274 419568558680318455 3742112508296136 985969136849416213 897102150273155289 231639170558020761 220377904754223933 302038150859993330 691202287777512782 313070862490926927 795560898187055781 626118178484590964 135183015806751516 626636221835471607 542435047029695070 430616302815023026 946262045313997154 518396682678250449 626604611968152277 725338816311671238 169717432032670859 869590782950143292 70110685544801768 173565649805485608 951510552877586744 684794944007656747 404227990355091220 89713175646490526 366649315234263422 374088783164394250 166781742006282082 24975798060372568 750754426040020474 179858698332614432 950268243461661928 283157248293438097 927826609639177243 201986052327081372 966275134669173914 983976730084668115 381373122533745157 907831793390338417 561293381978090706 913976828325501091 451718983815145924 5494550854582879 372372929260589244 390734264947508750 758573385416522762 672253253413752302 3584089163447753 172127166298941718 757663938818719819 480753603473121893 288906039002635613 718884570834826376 525865500689831029 861215414860301307 658631760456427022 304502913325845545 100670012189455410 865711491023045295 973835706311549159 226611607634048219 779723611793363383 58288660505946399 520835212523642592 245349464459624809 153506613029599514 884586132608147756 378619465162761915 463483117666825631 172239611949223532 294058747208317740 184650944172282466 150858273649393677 665017709260487289 205475512676208631 591230642840455012 422825068669924039 356299309205118858 679970974040807406 632871476765336244 398934674976206203 930542216662587798 262076535761065420 578573513636481047 10348305815209988 849776024093005953 277949913231717367 117848596443381379 923527352820579821 979933222082385739 701522530084992512 347611120014186331 439873216316105950 407074236841421399 613591498180396708 456421466290310791 270766752151216820 621189187663313654 947251790437476797 800253243197819635 664030890453780332 854354523305374481 810823783350915322 20967458992550701 377718637195508932 265630635399951762 49188418898973424 412235685708912449 936120230151738594 803267860075355338 869732490448783569 733641161342460010 141569421226014863 578247958304397279 28774356892915453 872765494348082063 46899634892427484 239590114705023752 307170646826069100 854917260356927936 860972160831815336 424115350434428135 618371442768068036 483789968232713773 169877680828794449 495552183750505409 913450677391318339 351869755025047712 251182979584639249 264527358410417000 653549841146396624 256974480142220028 757168860637723280 588789395502824399 519556737751376093 819925249924518703 399449521810632937 379954406928161800 157105609016355915 281363449738693688 802579735092745671 931085774564312006 878206155617158126 762556879525398313 392077348328597142 72139220493718934 282001355584693805 323017130275666496 835791419943088015 242472737028314185 395948621783902444 304980047339223142 734438830991624014 738604310947158510 673635872158078823 390141387304697723 824229526593765922 914489334198209973 519523106992711701 6660158749840198 212301835725700762 503208312811178441 23877581422372727 20492170845918101 195052820618573211 817137077524741327 594169884308953344 813129887751895759 945222526833526874 482471341364564125 212983517308387448 515514235382099049 202089562472610996 294775190494515629 77942709955324486 138222909538386416 714187585783814376 50369474308665037 289308324635044578 124391656004612730 535641794421089375 159677230988331383 875206877248364452 850169761165492577 871404878776539788 238453618346514741 833542121506926431 601547218132820656 382934431694168945 316578434515301881 294259394793510139 832559595698300349 804446642848037130 596588472711067143 365169576288505335 673266708036171609 861297027366060487 594512484536175733 536580148444047012 539403101772156859 267556396698486944 293177309144582236 861167390450821194 232719577451350728 370745628533205038 668951969961055748 320994883164630332 994794900677780580 234120754692327960 46898203247789145 898761194109709381 524751869906472136 630751285413594041 409987079741508857 516338935274482691 767780664352462759 295166452592122012 854790191981511403 900004395787237838 92826574311297944 357834513323422226 747994964066668275 835858192802204738 488197781617923508 778241419019925441 545767296308582032 237488023495825407 916642564168015450 728956846426992150 546482413356510745 448632766562957041 423341762149409733 658142984686065586 405376799151920535 438729991482512971 712124575147624339 147706607750803131 320437759515605344 372433099143754782 653157786044789274 769791591511769916 653802269224290951 221328444187618957 607840640450094924 256909502287407000 25750578096097303 171374918108494382 647701506890640822 200271322933579679 916333995920975837 959400613947923901 68020720815878606 803448154202346907 32488528677661584 241847568616501073 358531607324646518 5798490482165040 463230366976268143 200199353518048511 44740698238641862 761918312588200558 861073264559649452 674150930188881587 393992049443614268 936803441260763928 59598463105734127 39448236101072994 839519134927323302 53797460225041276 616101811628078077 261040492884666909 802835869461012281 583524468964589906 548774430799570462 814821809371370159 290863830824124576 676107539901800000 952112758935495660 112042232114706634 793229772512956454 928388988786986945 713862883489819880 233405632865729311 552301195661314354 329810541981934182 544287905612226738 41159817854835439 538495421158473911 898046006431282885 375186012901278421 649125983218903951 550843573793903713 314460134842258330 125760571407839380 688745240651450053 715332829240757855 17433588444164548 322548765390471694 835204181068254769 665511452958350587 252044472576206467 186631995769274476 222465963545084452 374685852431323509 110941120684500111 832522617828273484 222860835844596768 101409623243472872 11382608396250080 240090560198802357 265650687773346208 193103438065517457 535856468516867066 360617828476370641 772541619781166742 743870681482759583 551626426545875324 494933044951565452 873075508539410250 353231211167593132 380795554660884941 849938852186935323 984632000868849599 136618877756134082 382906624171942253 7487457542319604 570652583269401990 574449891135439505 291910083074619868 927500604070841347 726350087359806408 39679295303001499 619985742317732322 348004080034210576 840375725451811975 555291686149988497 824641498859711862 438116649185877275 232884412537140939 215470283959126739 251114014728587206 751534386711774215 649383719023503922 500260258151641994 415362378439931717 829110560060450022 782128544263512846 920316549250655819 848910093923383937 974938529215757862 65535052684571990 597477112867075617 83701557395478343 127770358231852630 362919290236579210 867359877850891098 997854835109917834 699475579716813871 550558144894659673 216154532515733557 617540453625981566 695927985959854518 420710041873565457 390052536533665339 299492039838212549 445730414516142754 348070230521318877 482246557058217153 462847859967936892 92995264125502982 50797866891291374 381180154614361486 148377380937524343 733159119537919812 616306942400570406 477168704007688259 212830362862387463 449757205113670960 790171123626708561 52547952860872047 251112636286956973 798583123534193564 815374392727644229 575057454146360533 954554797864481071 199884314579300725 359740479231583125 438354675825046500 940812921233438619 799976632863001338 14366124522706760 648312597356594716 489476795027163486 384348469835163010 681024373531471596 96797022167342101 117727455117902541 362090286353580636 157398409510211799 414963688835490488 669550222191036298 295858309156201027 487545299944094934 423142424771178384 557025389146135606 509164533112081841 570095576671884492 751991743297463875 96729994832858681 495460406074457554 378728878824712841 543735333422907929 727541718155890632 146973059782647197 603677240628521105 863066421789718715 579853484888204753 629570461977305251 541686495859104772 622140851608714360 617065753701895727 577451738864239990 839293817716584699 445092318859185811 140311779900129704 738141210377113295 739953891914923856 191869013103541511 125564172076041669 201406339705925029 395284363710427397 600661677919584086 606206791733625510 873616953246529856 834896414470561246 589830568465479993 589377963994257886 83829753199497690 148005472892707679 193574241310127526 8372095457787543 472650198548545553 508631241206537732 479778637734784537 122891265228069014 509898555346795083 905198580297529157 125130156524183458 113171313215769334 588239878240978797 843871201081754641 715085757842039412 52949712236550439 241766435393281608 264906012924241294 318459907672281249 147302248474520618 709771497517283007 889550910764243323 788617212497235053 150402431924196469 415511613092744731 280999265771835627 143911224608087202 14073184230892535 65520079445201792 793939900025547642 436147102711899959 352242472844517120 924325147248512647 222957805074979015 575085092751725719 49985865389029334 221777210690158467 456464350343114610 128911281079474951 385557572327567091 692584662651274353 523920362529050356 530181232354986633 511937155592779073 296611780414490178 81170981358048946 140344717488526687 127988753467411828 581808985337525201 188106901471391374 106406332729365965 162491664697364706 332953692480619533 120705406281243887 240396289976041445 597438975848165357 399985568648609942 11550191434617340 422899954299415932 59402299556601122 706093383731101417 98910224854780208 420308551132214042 965506288036761030 368276832670809044 553721183109993783 695365140130942006 707966436877692705 898405111709411189 518103331795852830 353448073929177009 253914162270488155 64810120561522983 319154205019965713 745751606915192552 263319342372071766 776369996215497290 16752949135620899 421610288280054072 281412455464747686 54026198776021989 122743962329738717 166743134038258436 330567911425668839 763700827916834282 240085328550090383 219678626130189791 97508706496622403 862084974110463921 51061500218472919 492025641899300106 197813090864040309 13190119192969141 201362587711044711 675366443386058575 994625547536642750 417381602610503103 722841621509715886 605965648077456844 940565942161544310 578254101335937741 714012305193310134 636350848499537609 263843405096526052 670289312995164491 343598481896424183 524839844570553944 314969954238420984 729204135643398411 279669963638324414 728067163672898200 921844232289809793 941638467183292581 950975076986605023 440602101100658851 212419299340517411 938103035256057431 100691560987049853 218425608980568178 124601397349433468 204306307364220073 273587648696956071 712483605367031996 65818174901248555 529663168265798524 17488354538203151 699148345347826814 881307645974106043 584025480712178094 249044269622396763 260032534227732661 246382987717707769 602940467499429971 148632999146799536 146577675666342095 474415387228307541 950423776731109435 110111998245329297 354048068849259653 730185409005878171 300293846089907177 255781281525319727 6737418797306588 659227846711883189 674108827843105793 366315252794640889 595397122299927909 127534832609651838 489781194918290618 133926021598839793 724632737049091395 109549572786991635 717093751309884317 476160210545786072 306485950818971942 300683490093789528 124960438293915035 378204922619392921 520778703408524282 643156247896162587 148718193185127144 250871071101411981 922565449851443031 150296879261133167 65049976042582669 907766434017510019 833117071962272033 411589323848053218 192413955481427001 112162091555793276 318049485088571982 709970465273881774 276877374185382909 626228600429917620 592165383373469071 638389239708259305 96356581109925419 369142873337879767 399080852795517613 665390661516558762 223001239560695593 694234959396670203 461732040197600681 604825194770210959 644005498433128938 449346506933859382 38027248393762239 116892581320439576 505396834327977497 411762471998516241 377046530820541230 412524805645525518 100613567462520677 83561403712813656 366449461731772981 824792833306675446 823751125223576477 581620680859268119 128330943636994309 393307886890154902 602290711517511269 305944134845309861 718125814116726832 104343114391325085 33595938155998550 180225156360098167 87425419496862562 349509716702832022 810855874864817182 72526212422193355 383271986280791610 825446349137923944 125229912635920773 998573164153407485 329393005211156164 93340764161161469 698267588600637852 468187694878908978 294307113947559490 820179344833660341 672982123699692866 245807254030002201 399835973404403905 216397672724548444 724177205033488814 854877754266274271 251132323183895334 11209870190600280 648524311608557536 355479184147822388 781004976003156694 941405083642997466 554176242292831228 415949738306582777 320522321649015684 222536095114590447 385361050320894776 232820485539780278 952876997447647742 77887059532206024 896851706025567386 181854142735290568 235465238120728932 363133198627199446 943583601068845351 751711710033777196 505011530106633087 846459603690862840 579415895649841711 219332287630206670 126911255582634089 969228850260990763 193517985111981128 538321978495758825 594744828322871314 65326531563206573 525146952159732802 993792526351557926 171754543336620913 106174021498435698 840257078582118282 329478135207006337 642288418145768152 827858023779566512 118519397251596601 983735696730118667 850940724058178703 158127702098723307 366396283323843822 827808766115386281 843603216123181578 572570713728257118 225527565180686440 979847408454224791 112418402911004183 451701087924255669 423725202493067888 476988183551061542 960670675327990619 796047056223146662 754413650042121114 194385616264575680 655496360630350304 875035774100893287 356095064751808491 280011990725417587 815648097818080044 970872564870039388 924937225296431757 124836010776932622 709910458233597924 305433693946019695 429295075122197638 307158333499248662 850865704360347350 572352594291581331 438301220603526598 341029505439258505 99378821217496131 547040879110673185 936301662906773442 115061704913246767 918505456486319558 666497051150653838 654283284368415645 491337834988568016 746526952740662729 458792672884262909 389805452318263842 901790340572042111 336848951382419588 291504125750240468 208696245723805687 91549962491465675 760285166576765864 750341134067448926 933541081119594356 636638138914423806 268627527568515555 734449527743583886 855133629232219904 643852911625813565 682611038963853643 351516237962789940 426929867568597911 782516937780841459 585541841669440496 739638164496820722 921702063623141585 627508483488803685 692470685689799485 401328428338906073 522424817396202874 61538080871690689 888327348974725826 986119660613688144 465018239851909639 86413009457416579 375513414767106756 408277527250265574 210433234054741269 879171448912327835 967774911851232190 662881593236024679 723010486944388366 615802606367379880 169305533071235446 138889462662714172 160046416495176194 1986029335698762 111776781809451564 665819815336445175 827311347796731606 634102030778107273 140476167541054522 823570843797338389 134939825777245628 380366215345713414 6369321476019331 772173705531702192 47078768914830256 390455442023739336 329155459751594708 791749129952871220 77759297487971573 691414492066503820 883500567498795583 836130003183353507 722297567061562892 683883308395043252 340591521801290111 405209020395777602 666247458073773310 509006442378116605 489796558488231211 404709016744349898 211705112191918100 33241013773363150 295833927301345418 830253812402210032 496773470813340412 748230237101694433 336259969454784080 484966859759715236 612108683943020214 113712388608316274 551402022683617735 757288265995707191 51299292108854116 583875544822238663 387916127555441394 512117444815995420 510521121907485746 540395488504913156 453853315137060395 168369559975244916 122210733257717665 435253232136708018 5302115249067207 764861938592468506 48844267652621139 740360992657300364 357001233146427279 15100600529992690 335274200278794585 905817715960359745 921144479516384297 260609746310897975 612793378471547314 2282871466654799 378516015420794092 899101216244760470 533722707602306121 150624125689788196 793992226447117386 893624105227755700 724297909609755732 196318024941197593 416950419758919664 362049750627806927 461548589441389812 496751165490620899 423380223358767616 952187294211226183 113599371216959256 557402536998361489 617956554932940729 89015295596344042 555053519674179702 648229948536799774 138736420886666961 388664171328175752 800743438008853266 301312653579875291 414387950371932300 670152188481413264 425432421010894704 812694086037121206 194936057684057776 391300261070978463 459108681915239862 92991534604004882 587838266336689249 586428161351993776 741832025811665894 374252118882035784 181768524354511548 740423338800821586 574549540028367723 86361055772933918 848429337182072358 458631571895798685 551098044615809730 179302542550799682 332142967273272584 698817538175922744 28738480141942434 555581358598510044 216451365724748969 413662038290704956 230405243165818586 867381826258246056 928537143508022452 387730731394524301 376037766478677140 510283038914521030 298031723032476703 667899042328300738 357600850752198370 759804268033690663 481954534382799764 24676248715965717 523187520293771750 628903525392257263 89011809129608616 263593843622334027 520736685984985809 520217123480583598 727471993153405226 151748066616950071 748190880123171731 797082641603472027 156616802075392506 72487107147576213 669072261125724918 567288666465871978 225453769529527564 349366970241714080 42775821439225964 912232269488044121 831391246933118138 117791694975825754 210658403554097580 310173718057054322 960900770441912382 13586125828820313 579130476097931879 343056597302080004 975923376614650581 733381058084827777 864784078330915656 99338028051760629 261747423818217770 795462592700745545 229418307254769593 239758676577172701 433428699545629887 323099415409019554 473517325424632000 387226626178040417 774329181370055978 514584049756290362 555067824480036590 667819478522525726 171285974134558408 583025462831136621 108544966849784055 499201992750322885 710627928140160022 797691848759659281 889074429433695051 829192107737658762 388258862341891683 316826801719579202 320196750483817898 555778887264058504 999406656622794658 439493963496524902 149793338984626187 435773686829975533 315734691750171402 359659725974718263 440465562754498865 482700570759261321 841729824928908994 383209060205844098 167485707134647700 684410478862526251 509445329998755124 470672368583180261 120119619124698812 752295521585174344 781979765963071205 134313187220597424 693820878399917385 928408594764604500 766799598184032366 517424503804693930 270421513534731448 452908390707490927 354362874879834359 343413611298414185 596984339672559424 936292062226741895 865747224154823215 881955883265375971 977803915804346404 189205719888346044 120552533580790189 326410116258224130 355337499603674487 487121991380056257 475023145864490684 875605845576934823 514590877352605437 693012991419864211 881198722818407119 630136641214656423 921271243535609922 247770329514305910 262337161584957127 682304243725822317 508793831632675477 929476709305077772 839163165771605853 672683852233762700 350138006054097086 176037885631738764 750140711439470193 700318638738704677 304404322245335700 415815959626067223 463679566640144824 913169312569160850 811065414536354591 75777836710256454 8516090463573724 765752465777570869 948751888983941981 827511284186972052 159163229528320947 646857060488504292 599683043203828190 331017851083839151 347696611967461868 44711636585872545 978691932423122543 409692981786470470 920124846033731844 581278849891865253 182511379726667812 540911769864567190 782003965577758476 235413493879428285 311769906725111346 944870091764659293 688519343218424339 906131758838704434 935145377443563508 234797414810116957 368372998061893414 159173784796993738 114780304895540210 232834410401202473 72778126688913772 866046846810962542 888974643479975957 492576929838350197 821068851517707261 995593279508176808 921101852121830438 882846897191951524 306701414101622391 228912013639889971 913257488413722110 631555648833170240 170139836746757073 840005378893769125 511201809430056617 844478106906542386 356773525112132038 703955762404917317 56247663860121480 353195315468696531 212174885909121221 707154104892001102 929950568183146599 114848823962561015 629814377371490103 986776506738907778 320417316650024457 465994965214805283 970966410118169496 984902772310316192 202839690313864306 324398992888419209 358090173078231137 209069295014266806 367780438619524164 100405437407277155 975252242369451421 132584165799986017 596194442597243381 303767273756879903 356556438481230656 802715727128655952 706412692361801797 451917261729640579 389891975390686024 164849171297281999 279692376878888300 217700684924815324 25738468231052503 251768727456684009 263278114863166228 197514575720349652 966878773456595633 671455488760975523 434245061178890018 897286541257906025 964826216727426469 39045832853729520 753309197775816045 667817781651929482 260026871273278449 329704313922768443 700176196832826566 442711462398440991 831577349296392141 217392117665073539 545467708420924122 533786767867376332 296103123176557018 151989201458736423 616005698661699776 2466513891987050 450563345002047052 894699080577976835 385006998419203380 951256520753392893 34113952601504573 624899737848682950 282615326164613686 444439231481380240 916415494569947788 785741027563167706 449900204721949230 565057502477157138 68697674366612051 362812768578021568 504839535704536876 392862186524608330 432381125185081539 486620234739316476 457233435242304013 498880089195854528 699139872889452247 961372783426871926 626859739253303525 599685945566640767 800522164232274128 390630040882930541 275839262158443940 906653404371653160 96642697735581294 670102754691463450 449446986229727385 132129529615258298 661398159776727041 330498784157019170 176313686924326841 31408347959894999 378335604398500708 705236533249316390 986752952564752442 758675536244233799 787979614430766410 373525059347198478 302126893454161677 890854793544371531 628983871054154358 916867023836037952 441297506145977852 668164467523018069 975335075363633107 225244340500053706 679374741113879940 859450807000154847 457394203808794950 44635608216982224 743350569066154465 280876689329702606 670230437416917849 950117105083018453 31747023574001274 214122108477462400 588724193511521525 467574739668715310 117976940219322828 788404958934962261 891185237160017879 967811863319291290 559240629769213656 396909268151471401 174687541334943618 990116815951253696 339721019229827735 194694513336169688 259365167720504368 687516242302019488 460186240007614946 930670173671762154 986143668471438940 520851537144818371 393490519839800981 602211249049019234 712147304484637500 245421331121991756 714735263124290648 151966825141404756 202517198091241901 325454266207317216 990008982066290474 245933989185800335 848174680189540460 229145543103443316 841031021394888862 59100567028287671 578842547381197146 611870148334842988 681885361214995792 754771996706871951 662886715879158840 373707807824479004 539419130137890019 820589486178344878 346720331873018040 800783689904681470 832822420545734725 33684861580923289 687205569135211535 737486681367494023 539148034148559834 265533430663396518 379883253003985760 823765938680992406 771013068636142893 664685885090402258 838704183480816660 740195369804420565 897090873664967264 950540039792049224 159794293572213135 178400191277591563 598842401710702379 700866246133837 19541667522315002 250307052716871445 432980825621469994 327553665942884243 774503429228894800 936212987299990971 500919645476264103 510438163713751210 470960708327798350 686615671592928917 189843477537268089 412486749117077933 748101803521376591 431481429992758811 962384796291045652 857467883376754223 392787463503417061 237394388087212901 986768555786886138 329690133973416460 584850618845000493 252657892937790997 923192724869495490 723841634881035868 852640647838678812 316136823477274838 167156211284970853 671485516426574566 416209985294545300 763297440735225573 485618593427500340 589486974816251766 251810858594061208 880436106786224835 751240638770952201 997749839284083942 29388110139678821 821075513622156325 652155885585084022 476358457441088669 48120835991242657 506247825552358548 236438626970970276 489175843518241985 930895020331731201 368528553255881237 526383063464916605 605766331516715584 319079338052140832 497421472317982496 663250513173019832 46109673839115021 751314061220766419 58839599661142358 563714489881203504 285481758558686762 721947969352766462 953949210476500411 22166927322358248 544807657235186256 179939470402703318 93641945109834758 517280830215521309 718581674327547921 941119549586061909 178410121341556840 680042630925504547 664927899256598741 644582681819434508 230392148756744570 568222707466202129 301885308738753293 326895430912117704 768024789567986597 413722449900613573 396235947448377223 432355585523116929 148772680410659779 998122517551477443 232754435222757502 427590688710658146 875053173720567695 359440297211339157 25138331136651050 836978517828549772 712245963805989804 411521568412059876 204015034232473139 367440229009119801 622446947882548385 143211898649215336 166348722726568177 462250755456470214 363282217748548846 602091627519084002 299158324282738259 662258998642841422 672666615033562413 791734235102977547 854337886908068025 5654536609429876 574877204535325591 477081482767293636 81538735442426234 966232639179318261 275712685970162271 381941754106373660 336935040767462763 867192404423146910 874336170349522831 339708459752393099 362042321784009295 663564229415962243 279738355356731815 750476719570907005 737450843002561814 141427728791956660 237046919533101218 54814179384697716 500696899702966229 72250927896663941 895956245253636982 255620290798842051 777504486372564162 82544630224477058 387468136277172873 618826338555082725 673498274100520317 232462161857874392 687202601277611706 680567026809354875 451167552043267338 347866719145276994 669945631798205023 414440023752737567 197029526454561362 741581218996230024 707552619457357938 65626790163099424 661356951989228099 794457082261612524 87911341763604071 369192966331915918 398485414211970309 46490257527802680 132427008551969922 160210603739540261 725886330036429618 380135327449540153 224802936077339521 295842854901268530 409847289589504831 310869278304848561 267227918930457290 375380969233967649 611794263511315969 480745773723999921 746879524280501024 193183106016746260 533687290803744279 644327460651509264 471814488961367107 794728382256915401 508597499431305178 440337829867067129 686552002957728204 491596844004202672 556177430880351506 542457185279608522 394062131270074342 905611482554042197 518335075818295522 246679307448797431 610097324305310151 136584264304857054 994909569273906918 238773634791741780 328086443470377582 620341411016415297 588323367890955046 290681213606552111 496889097482510082 130071784331581156 506011510739211691 291307274757214830 550545706213379833 100009699370978216 425676296444453776 321720957991387047 938032406320688479 898338716701628125 318539274754466051 175736757319839835 775685044903020824 945323452383726794 420613088787987563 424350844127736231 703404544456396335 967414842141780357 92542909171520197 434406037314068074 643345277560404794 86742929245339566 104728855427925131 475692372593992666 941262263758438999 173203258599263690 497379391758441185 196755654128281941 417712557788833862 986156848599953626 402241677801453675 298447162102572347 811788192804177115 894483864434588784 338866366689666237 560412313658881638 20752074254020448 775972373778336040 876421781032088916 40585439853665647 139575675389437565 371359277170576401 453024840031802014 389138653760363232 270389074754995032 237653089532285500 581056693154328854 262449159603869270 587451418163463398 405202960537241687 132486412466029468 76826646243134680 907451793082009214 737890843914320607 852210498391042278 492372966824890186 960592915198688483 468455573508681324 526737299576523686 363946979011723793 554920929422895211 136409982047080054 172602375253240217 876199111557548600 429503724581291277 367346153632392661 244741177711414051 579986142194876376 667799585287702053 884475688855181918 694889615565494230 914164172787388612 357366601551050545 154675201332397313 677906187121477923 694632766267697877 555120500920290162 872068308501754389 865850343911665411 975195823800819693 904669594824484383 856163583957970406 536246470994307736 443482644177019460 263486017098295874 407175106548647952 108415089194566138 93114705642198822 909092876432188589 392409093622332328 376464884772737295 535590985554097670 536335899228454585 700572632331482287 272483927453718702 624707349360203351 284050775729291492 224835797847411537 101946868372042290 493957565754343698 140176125764025002 287435493899337022 179435514996554588 549419970347704489 844718307595867520 210777952884582877 727888351761233927 618737420553892894 246855189056793179 428335907810455516 2876420385278961 745817590228363682 707714554137240461 702801423600540896 194485946289697660 585625201422141619 708802650610470197 513465627511531096 570305627607620880 222719417879232208 401433542296107977 987959285145239610 94498348149428261 462861642316811715 806672931492149243 626314413036291632 204990942975432233 667078468299159544 954961998984362077 846218390975726894 727057856726415665 96135410256504605 418332869541116257 144936717226114943 916693450300250694 535753125316964102 540282480227433600 361456154278767631 732807138628268348 691830220222704849 552285532931400098 858898158998445197 625634607025964715 878864083067506660 704596816991274714 208266587647717806 475496060083503033 981081936758878206 425146316889801817 153513260349343031 531738462722474854 328025138704069984 965322257238846556 876151210436926453 778376834042790331 916493147650101640 521779424540630458 368476997325618274 825354883918688656 326047575595123722 193246155096863928 197508372389017187 986506384677187517 25237337522710354 515310549012475317 336055624678467938 398418310215569397 767423466162321633 181624013444368504 242802654087530966 786083321177017038 727703100962505097 461721271213991085 912281287688825526 757019925801530977 54227385744030098 415062375922973778 180668433998768553 788880978644925504 226980007778037690 530356574014274769 739049152717089554 111658218450705176 414411175420317456 540766194601269796 757082639875908549 69220126698246510 978115322206579934 338983760915756494 481979995597375983 593932814020996028 87419724559574890 191189026531252187 81289371441396232 288936043629479689 626516815161540449 690233528569502563 872664582733256110 239343958575316885 639208958398636268 335274182352848618 256383392194052259 540650639653623107 941072792020742522 175679287311311861 874637650111136382 42452900986327598 762602310646047727 758510255581839769 99449780453970546 962310904146655949 801095081075581497 522033831125782369 147972879678562448 444676217423978077 569787114269872156 655221301362343703 566487250036135193 215551908500309789 474506903517206399 736175192119824340 131932678034338575 223337436841065087 350365332879702862 866419738061091588 650941915908203945 488243741857450208 463646725833078426 6208650025273715 668868638405716647 296993178696568966 264756644764860680 589501996887975143 90214399504675206 721936767664851799 709343574782853743 42427144717584570 343060441041270301 84569287167550263 336915558927967670 168879567274459115 706543681530195515 893764667876534717 94333390492697628 194857076391136065 63337810741215749 348286731925821831 129510779799533174 235419720667699617 668032950781056460 267734878348223813 871630718192857968 908205197071738265 336368444186845499 648427531078501817 437249315085407250 360144321700585378 526417170960143632 194666272991546382 1342670835641198 650912555097521551 425453425248510505 867385461440139281 676138252255433231 784435934007974964 99301887733476173 757900489155713067 180810616686579842 30517047415857741 356804796069511721 350695467536538392 138230075396105672 778535093550918278 214577086010830407 850458589949588883 20586097303220244 936168808685310803 240294029321335188 910456878204333865 86571372122426554 388296380817477640 760659701659053306 676361709239887465 158898225238936847 482794058762682746 35086916592747870 937962849939684492 367707241202320965 456525759016374748 580826313966066886 339320059985103266 731656839868217756 945519821617698271 481494403784018570 991122819401066063 936317384741877367 802392284428992284 787624389213791121 921090940397447546 401687490470765473 510387989234262472 737377781282003293 783216977142004736 12100841682323377 138698143131784261 150059659336470653 445670974368646702 81969535191883024 488588538107040292 699386223575445616 77331530231410988 812106788253561201 318882163736828094 145408908431600009 825553637510763567 501577158250510633 250535472741145436 107258626633518488 648740693557506444 723045204200991131 205418477144067603 793236801268337624 587036204682602652 696842328111507649 487715126545159411 493571664877987492 966040902666680894 370907194855626794 823924658761889292 956033461298331487 693220256962692150 744685344760797850 64152522518605331 222586442459128384 805865682753176794 69330591967252216 359867018378017845 584067788308798426 119624170950261717 181454565943285185 576821441966920431 209031429667332836 723903885090055971 982831497916230436 635741629071055625 872607416246103342 690223911204731640 604534729202542777 539350404092346803 943303823657486844 839623217518835886 673686485723426929 494603362148752614 44477046696838471 548963002560255769 737996904448161438 691649394477401347 380151627613664584 778428679533678094 415532660184177875 693835104825072080 906604129735239649 90531325442386085 590335515557537279 947971909987762659 3875947738256472 158725273839899840 647765044183792589 768474425160968526 568701430556864098 889376068179378186 635202966371746540 720158084385001381 516854473729860634 53775692134781620 862402789294755408 200240634133317552 476451221368104312 644977140863201387 201743757734767904 831011981491630845 374205174700203574 257604075353749758 873539604852477300 287294748193876474 22888216760121589 138377002088267840 461272426330027309 581516334548146946 124188681216540739 252885982233669039 724766099089912887 760486680793850291 560543879226597293 963677760476315227 365322812973231245 692821937312022512 175618230974233356 635932412069060063 828925305728642004 723252258938840201 215456286572621493 571709926505808622 501993786534397929 341854773104971822 230744629162171012 383016712003292078 447801640581444527 830717649564584938 173516084196699913 2112088687780411 210823132632816522 388653550088167757 725054894212325477 919037981281989103 277178769318484817 797219476244065633 648674296398021798 329216597904649607 888566678908651177 96552043886155897 789692524305873481 15655225334565912 717465694964876480 54063903621718489 149939701635779596 107487395318486713 137395131927562969 529878688047336689 107614990875706921 941542541552219725 113806808399810157 886504571870544255 926198434439112718 632370135599215406 61108432835671620 192994193084350645 394897297138782752 877203125903750008 782520783753298049 823380852149791420 117877377616822057 79664832318579635 678477397708917480 904092901237219624 757297442642823667 301079336888998735 692678662831028088 900323609954644181 396216209724983808 457476922733858756 519455500185919724 167834239333191704 920326096654574441 785581133415442689 639783137866357664 408795289948950098 140871884623079540 605557911916871758 520464692459395623 923618825515507692 185625161316369422 721155428636500215 632440560346063479 485825983413287002 619587446072210691 538484811507885900 137176640652374687 992344782782166349 489751326521730580 407791233701104816 745601679769446912 304129492027687478 990632278928496641 261365612996430159 843111736770759965 239960957468248153 241307640080455056 346824309514879095 272857486126906143 347120190721787785 309328805895269492 534742099496748731 549588814046198359 294620508435880893 223229919655844320 505707078829446874 24353560546956633 245818969289441890 300332702987533084 587456743784523504 376983788019284153 98989334011704643 533315354340937656 193084522137027705 223809101929200567 749741009088652841 968938286198071176 390040699461994442 892772118259129598 977571549631734787 797740491082304049 723418917819653909 828703257917222137 841500478767377504 24154326032341330 682755007942716031 477436173666592752 866439662448926832 754932027928342546 989508932844125710 475871338169529351 12898584202208993 99408446914850876 737856539294375900 105545433756454009 527529117695027496 719111010205254216 143895323356362047 93971368439248741 633222342654626299 779633802248746430 271349243621922987 840716238485735082 758859231535155157 957299984052114788 655204439665892108 655432521828647174 969487191853563547 168322857860746431 671414446155722821 397538496831106815 77754877344748417 42271750081428341 766455187864844607 463104833787636569 18953944484466218 708189051131698547 271083200411870718 114397514122009769 591641334011397384 850038839685700354 144843243898656894 60801869874402853 926817988795878355 413056117958893509 166355603535192179 752660063998026766 827875827724048251 935613430964497363 368490720101860481 233910191807641257 139183468361212609 568445803531772569 943135692400068022 745781527129623492 613336593374511733 298881278884387306 351322877964330363 372660764751615092 23212121228244160 532875211675596205 742089922212555449 577693312556260817 914404454954022305 325905538387051920 823575900390984086 615711830273588772 29099833566970442 870758851739014494 951252335878464606 349794484701073119 774645256473991886 445883121725430288 367473715093518415 45179250814323296 77073115080631351 845232983673989283 104495877329002553 136733966831278227 4356182015794447 10001066016900840 374161580008741929 557077675277060086 775682459083432812 470942776836048304 47435492732293310 15036263947736622 516561418758115347 478706436125895377 311751052247844970 226219235694005955 642571457729220008 486669552330520639 521643898667551443 950970952291252191 198139587047131133 676489063097798818 477440927641217817 38814246161181336 577422098002489752 835289656394749574 725920752780913763 482464760013537924 155042795006470496 733092829209884876 792670627787371029 684913155863091922 535940202477894470 819546880652190156 566746516410461833 719055095794578398 205866886939124279 640915294147864894 37275164179195024 57007788121182305 356261704894109067 908568002740384486 530499869949402550 336470993436429498 694900657548661287 672091105624205610 645518980716555978 117723955600328222 157956014174121841 61299511588967238 519489995458466132 228695590399319569 710503313777925219 910194270957598368 177608840184605634 521846001967209889 815389974224596897 692149883357932184 945348631298901713 863579088680158875 719803035315818248 899365780243217361 885711303632333273 701771956597120614 941824319103334567 100949914925333162 214472143720643072 815402971219561372 155957133814415931 753880376169476419 714186143227169746 797899135862470346 663586719362479306 142749959203426827 64755465378531751 730935508103056653 915344178118405597 730300928393881310 501602716972646082 966323347183906629 797126835839326523 123716600235829714 555033844850699664 892569107925539920 664416211196917248 660081451103928481 895908617760310911 424645688671137772 592626074275686815 956824446525048541 572744231628531656 233433372293505344 974561033763817077 449421456247580478 349492938089983601 426424067549359596 662206330535142549 418626207706936214 936488527552750601 154503906778252806 614717496470886358 498771073699143278 790834509780169975 628047471889255528 633697126657347011 387956751013891014 1247817508405008 324369101714586334 560352086127265401 18421656278081331 754195925520762095 304590081892323368 291098335088051695 356438123276976467 896897358151257610 250620049919849486 241834083365023694 397373909370788168 992254649505023642 150957912338160742 228816715681667678 110695473867455618 290903170061781827 395220214913489491 917243604861544618 97742801149161425 754358037982912859 4750826109445761 431064135570082829 595618828904159961 453308442047313846 206137654789340485 776722466524732838 833103727463223667 510917216042814079 900248812074887456 190649921503254372 233429511944445009 2689747973735 29568397897189841 409772903593716333 357507833249743734 9847048655739213 816929467444583913 354305093116814823 632567297333359160 60733963499891404 112187754870120825 211269517257232159 583563322800182379 661599491603987267 583170295290801219 811179892150734856 316698294067962689 300605142786039684 183983762056277400 7716447667424511 952617709441578086 37919045304668191 992857851843403994 921120168542427921 517439446268798669 35440566886918407 723505929773505663 777216107708037127 290309460137714654 422900847389201477 890295201833734311 19877276419668827 558642095613390457 100393268184990432 631553516149610278 409015637623773746 433953551432492105 653194432001080405 382986042128004183 84906933832600206 320024489710723770 669458240599107169 649697864032389377 126697910323970481 250341380458122321 112765540549512969 397456143326224435 786837025376352905 736318592001390999 425226210578571209 344078685464939290 266534527709806556 264755327063062030 86701494432634185 259125219281442590 192743670804689027 994227312657469407 292022641325800656 20528265720708989 726325793548128315 471298944089360258 332677899270691543 117294729409060361 549347155385723210 904291723467976417 15785138147732110 65022339831670739 373914982375734287 643078539715867051 915064179452121727 977107901894906034 321737561948624360 710423438697673523 551320058043422019 693345548545779871 667192953000991985 950632373364817097 95645748844920096 346428706800699869 154781454159196228 421539931360577055 608001521900217666 134328883737626510 296050956128158572 791965202842685131 328836507341706186 673396382565530129 982018570010523985 124059062309096260 698652274658493423 310810776115706520 703695269246254465 771740806316508493 178108177709885983 11634073993489523 927867203989820361 195011242703197770 55101634469439898 584629789578410359 902682256997674638 522381300743319136 979426504312022392 426451104695289277 997463755529507608 507575974504809930 56333726684632192 700028657946247786 165630147468869346 806998292910778962 322803548024990385 774248073764539372 245244322234386497 591408407929256619 259372397119493568 785048091513511672 722923012341264689 390046579401644115 305222616027885840 813015271564874632 911039784409712488 199197061692540112 93689643070442645 842911662504021987 637268640769816104 7189159102666074 223653813542808595 624376189056968454 404787890048151837 460085310365689310 563245256868235574 889156253165705913 107805000594267189 790816806204563969 180176282368985392 869209308760992864 639223685179178962 294538619773384386 846589669435757959 159052854572439141 761556030729925521 783382073885688484 774926876384765052 390180949800014005 669577754505913494 954587296243690249 646726774727271669 41428407166997182 636834886340483154 817842197679423766 290697055061199421 682512617759220796 3806617825545270 891432557426128812 938040474582714535 479835198736077024 665211497135704225 760275966839536592 74694422523027055 674879775683827313 481117739981912271 915734809156613558 986229514078015814 239428366075928049 18736179388914395 22976590137354005 887133030132986558 52636478606893063 418214045547420066 770047968373932674 320842847292349796 610901904604702581 314598113944078999 929693341949871376 874208787686072865 664719060457547419 247912975894652057 566186615457184277 419574944245952818 677049463937147919 990381709126020264 141843390756982603 844433156934060464 661463945286514001 866410545451302608 595287780159882559 90254706480780815 55402462496882982 873336571033061487 122563502457920114 157904235889157234 741424877191040799 703457762047741777 660406783152672878 452620525258490567 644467229431683980 479985345693213554 26247204834069824 66037844639137766 462376543177277691 911570064744909513 312285762889908356 561753121014191274 959145623422840382 43830462951752680 504210970522634203 48817927352234974 435965655278468859 503695133418900305 855331660362968711 912444571794897192 505619088107841918 608873968712551756 675975641881982296 584530855056462648 711624022920910500 97301788073738427 977835085828868862 734966791495175072 677717575348582394 467945683967606499 182780575156468185 714502823717635978 267471321457337692 111013634248001863 27517581936390726 617325987705487512 915306137275531124 853539845789624046 738974853006391124 893757401699982428 886075189552432062 373723045453460579 229346232425766567 542086958805933654 719463273531080574 233296872521946079 130406892407166351 800838673434791516 801360786955290950 95188245560860757 616482676279306797 783660484478227960 695655605653354420 554025967476288041 926137804489625391 669112722264966238 808268423612492458 834002044258944840 662383496179402556 487143884514384203 747118520339814469 113868670570160632 76831648198599273 209240168984938831 20538229421533000 632246728921138541 628634173135279131 856480055522617917 79000207486613205 155642094459074761 785934344611099191 223047152226139002 503770910041854946 760305339181894180 753363044905958724 878224128559333431 311651479269649672 735831063998343606 988330058749440323 524697227152024570 434994110944562769 857881306595808671 810614965598687617 719644818921144028 607303664835004315 245615872641649552 431247804311437312 300619480547697646 635140859720133142 657494061838569939 953590754760329950 878055902083137710 570011226407086589 322509029863689711 77821177797677973 391450976650262673 215980553128161632 220250894438458869 714263541097486589 299077044554903147 597688213722236812 640220233878415379 969209040223091576 363680963123138581 395911380947776671 319356322057850922 879102061436275184 819037356294912580 330628551887866002 319796562783416671 248429624196065378 333610781132382057 981372314919253074 799679643715742908 285707188189273604 655467734398847868 803581158224184184 912021345428405630 848949781112324759 196470004341337193 512199485981740912 564192882629753657 144804249638489364 149739988293201002 375156989074012935 49036477026050542 819143696436625442 747780441859785861 196983878745530976 255704057615473438 239159959376606872 474744368628848855 538426457883572124 303392161128343548 324573731464791300 781942239098842127 275468194595307917 43989855652372166 652799138383188859 282335277641907428 488228021081962033 370297258022410239 803903735709098180 184886534952670782 936077220372513960 241186936111415832 74806320393616137 479119612326926324 869723629830969725 66652311001351392 71883172028900590 129376244035035145 12050118355389712 309605409262410189 706177215455301058 676558124381028163 590173474670172938 243049507510122457 525735688665518337 14288467074126227 802683310196354215 723184447120356514 50256070590225799 373315779068415185 363400967831000341 740433075133522944 709613524802192650 691854763082283123 972662829183596658 321563132689095189 786147239650873483 17669500732840774 34738752597812444 805811460529565628 133634733854255846 10722711780354906 47999889169358913 528766863408688340 364049023643172074 870648843288180600 381196703906717476 961165400595494190 11882871902369254 781441043614903997 878947453960636770 687779297627926941 199614378202209224 515810691281055001 928826447947697589 81933881027130268 558322685941383446 417341387515600618 145422622698587721 966159462668453519 905341583742177614 758089584844856475 711957564176037127 258725013732891729 217774644934087469 122724988941785342 811367664813415908 809822798869966855 689262407851450989 385232963203718031 164484555350528961 487862965638358292 220193372709635330 344311288000625464 747639963774604382 566859700891012098 186267047969666573 34875270168818416 230771821676233283 133738490625477300 427413386562777234 475704803068493273 523089987705578333 820537574002459062 563685652211223001 543173881484819095 52493458610538324 894660222400364966 783847712450847006 799998982392651274 238757347284375761 782365329402103691 762561383332169163 563821272247673389 382247452074135275 738286563969559367 491421622642275294 775493514524509668 895493001260098611 100396858442365999 676887394595473839 910790447454148337 470147793905685439 42884164615159349 272071245669131869 131665428342834750 301601439371329135 906567576984817566 994844025801359997 935668728861275635 139266770238612643 742769693508114534 794864435525162231 200080489101470952 875846327617213527 535752378336057237 26194051568513476 625467259646817704 260173243234538698 285607907045254110 739298796114281446 286467019485668281 877427048467447919 54273525313194348 516307862463693305 169921991185728674 660837549484438462 398805526619032426 988950448137104422 324198355990405182 767436536721111811 870413423507670323 116964187247455080 625440329816005737 242833874971521726 693224287728739436 124716648223378761 254923122638708538 988065280545602156 240101539850347388 766379983978654102 592143275145569129 900707496989797420 785294651341158480 952206119736339138 105559204144642613 89267131037821267 712066617134481976 280798067323132109 697410707556984348 290205975937134328 573414953108683986 545865694350865302 308597213336063264 927677828790460976 89323038748829533 65067996745754810 768186847123370186 52939946089413821 555665527027788745 773910808290466650 789963729110890753 850646846915129316 955805433593262083 372760682861296858 772089381757576512 969030933920335362 804759651426376281 887540514590534265 84962248209948784 741556223953363015 388507749758443416 848225117814364203 240595311555325684 404369885048274275 89157795887391285 513168574049329592 957006252825677513 799047332432377636 825089508419979954 566478246330420477 495451360800915364 457701170885393786 386879400405501966 232170440580757829 525078549733793303 309822907801348073 13073996088472286 396068229047741904 301343924249081633 639708273974132855 528865366308458579 42635718955451301 486978679731293629 605116939652809093 99123073580775500 405784295677700329 88648049840008890 87835734900125634 961083991400209064 751786419124276477 366212175738646883 527695711484414801 439829706683140542 260422564330868301 790334314590789141 558440898848571165 175883661563718525 487080249478520144 410318356800641712 57177573819484618 656079089524296338 379070225391925871 67283452445659023 696938657659097934 65769422867828354 182111767878169065 884055423717250456 953038762658914799 987234511529681951 805015376196820820 36807815180724009 13381990796039833 625304769181824480 809453263061241879 769439650687137594 599892051839004410 562746216584861882 588729791053859650 686820698889611502 102672560732432745 553232749489719491 104893860705535396 319796280978863858 569417807720361392 681445364922519456 865068774859797202 50171699959007929 203781966419916440 324809741980662248 776370438773045441 837651872941227053 620367807933491895 866625344413744433 571218312538203668 988054706761847542 362083164076116072 309750744372016013 826815828664859226 517680443877204732 413794100886559007 46560096176028542 394308473114849334 996890415340545846 639121754151712799 479426395391802933 538193841229242775 772197543541837215 120625063077268225 498113362290281820 351971680842007545 304632865203841094 842744493287587676 855513891394347275 150528757695559239 756345575360408867 231146643656568387 328089355704695833 801989252172922095 920073710738376676 497404401847799185 297545961837428940 578996494447088294 958805481405572416 194517974500728574 860793455562988880 471536065289555740 894460097227472907 8403137665994010 449782262661737023 673654085140064603 780035567154866254 54681931798439937 346663854626615081 198956308729745017 95985143084307506 477091881141685976 251470113428742570 165081500584536191 572078574940843264 367621441052519454 30870072271280659 737713519161487525 67193349773037911 694465798054257932 214600545424954504 686513925543842087 413319090413234987 622035335572921078 829355820434331037 272986107394364142 28458267701767402 841629105269482315 255844451038295577 410454970061916664 284530160812460367 565123571230690823 280018993012474994 203338959971903698 555072598606636943 873840106111890461 502917330551290266 745126738782051087 374525710710179215 569819947502185572 577146138446322382 614654901491141827 216133029384057572 731630663251986254 934015704536569783 113492947933577086 432523988634116514 649125724187497175 740088481062213059 824170587502299269 982110271612014960 599746805845732525 864550312764766034 549695516851272843 61440409716004732 84107818994998951 911313889758349046 600783020406073824 662825070472452118 790227187405710754 372066210989892547 183151876133964921 220239164661074432 310281606767994163 14756631110066856 523613296349355561 458348502176183125 54896900266052574 536304728513543526 601537585087829849 463690837221752146 480306197010974836 148255645154039549 493582258780585903 147048711892936064 862358916677993800 61838748738614084 784172117600491217 52319651127398596 958073262641090909 679747007104486110 237461014544268703 318656325579559179 229877345174595654 687106307535779914 459631566160830414 514958077381667592 270086453536074874 776024571828810549 75226634900144884 135015141886854907 290994136057714726 50419419463447629 482943338772995639 489104138073801635 291229677788398307 762153609329766567 477322877172218576 765154623715107547 493618793310637391 110405261090951580 108657918637269151 182441389128117995 485324689570585107 622910251873014457 697486828724703470 33452081356554577 819595369831793029 186811705713604397 719344973648848051 582524018737042333 587145539159295094 820411614772626232 266143265104106966 86240969391130037 941527385553580176 935126473754205434 598001022974397252 134240571255395877 838920563152666171 862228126973992916 354559501483511843 177137263845777626 286655530820183555 450134707319264227 929830092584255672 612996603052902303 397926235699681163 576899542231454008 81782050323526063 433450935254098725 273753572204220772 871581513787491149 199028373613386127 409457906284758554 420892474345928131 945139257415336549 633328228929415510 84746411001279620 946261865074753209 56018103683743682 25761112300339908 120969109406398081 802823264308369925 276857971890244271 428782249405753593 355840623244651727 50856632146588464 837321222224705430 343789212110182993 953608603720698859 432118370512752854 317884223268600680 809391333278656178 531294681303270914 450958385320606981 95148338612955760 661699567955683060 432845330735296543 120892869766416917 376188208083026109 609488344575005629 287618918001844491 598503248156986487 893311794800088599 587927354523598136 36868993094682726 738579516185652278 868591844718479344 960017680867779178 696778840245879383 465351117214271047 822695533514001572 528690268853426732 410678389833636154 767962320891094567 170953296513932799 337972251959692914 999493896102468479 649646921565594199 746292173778313865 738862894883619894 513188829277724140 762884048315271685 147683416382499469 319132421114084905 750186813341547675 672932168376931353 449928202965238296 303816679076499419 467913576675507394 660999021380896428 972138563408503238 158248028921069187 88788998318910168 751629220108366000 425718619008447242 623775974964569221 832742552807053800 43216759139408569 673495032907276338 705914274211746683 295114584206714028 537238337436772407 690052153890684879 749473292862215230 634642377462251447 16129041564560804 344292469728672895 763371249181257098 142687345887991750 222991994684454813 657885736441370691 609401746543549848 775674617619580354 286373604657122820 931150526797236191 216168139391843918 299016150624463369 431226396874640228 954291349324265558 48082017325531779 624615192393505675 628891648099277752 938753665589728486 797471994128027693 380447616844262967 951790188617236512 531370397218340642 18140695236416690 440695523880395577 502613527169547716 496270511700522263 874874667852707827 483579213322445839 137164118986544614 378890168222928793 770333051503095866 653098735564903157 528972580018350468 876464375007198211 177624530518828274 65886843769710844 329322550372780517 941173408370169461 517203691719816560 27894007285173930 852797677147152911 946530710769572471 858367340965586717 812324722362124488 162667692627764479 145606319527068920 396396872926492104 307100186227707161 262415773880582940 848276016175976785 430965956295478717 33418011094816426 508436609549746403 176438576430625935 684626490127877695 221070477742049568 676567165675186970 359417491134667735 851826084968089772 709700980079280746 899449390289286366 938789712674514534 631634005774110569 956787316225104377 493878743550103508 661607720985574150 155868921557517256 116656590712127753 637274068011510093 659596164759074285 88590419817090547 324279698627755840 944243986370071219 849896705969459298 619448914802735997 972888834006831443 776142200653926788 25587071662046725 28180764512655881 784318301022042849 135754065464240797 231807125015456581 142127602087245542 988980374744213186 700988432777455080 58360449115354122 825166409818544367 683223508279314038 612009299795661493 3018961230855625 176996166345442687 688647177451270636 86425729538670679 626517102210386950 848399273618765302 191734407127794802 533171268947184393 228690513454815173 804103184475562265 301378112440732371 313576521949741669 809801616817024238 279518056252733022 12678452445981535 985491834475329952 91826316014464768 923383391185954631 420091258305305507 11704743400519794 252243306306515312 574874921107346259 355908741973319371 662600756677545275 259843327523295136 207033730825209068 459840123044823489 180753555429835197 242204710571310307 862027844043585451 599745092590851279 97169155914102893 261417797760243691 946477201810094618 47052766792468169 328980860411310151 336044497292502200 131862193662078995 963215843168436831 943720642347342727 18487598969222793 752678199220039947 443015801800778049 717522539026841260 71580276827669112 320459959684669981 703130893958759866 349405463099904059 668954092414562643 805247419554416209 648414714581746248 651000639409729648 777827880040324249 91089397964197029 488477702395439879 211049211146594001 177949351204792670 76170825300781654 971503084325704245 990982860628558226 629765943596300904 912124002951776600 360036154616608014 362341777294660997 683986534631177211 250734985571361575 472733197870765111 749778467758280632 531165816586757587 894469639926590858 932418848299484217 177289891413189693 684117684020141673 417160922016676835 351165095882624447 352964843027427478 565227663729876318 992502811053135595 553148629762060941 536144806258147974 87537964170556737 174163661140243506 726429356710289741 994641564659052717 632669693553319411 384569532714446277 276333262402432146 249318596256225649 771687544116477207 91011707196894916 19812039035113216 520127821122981242 634325096546285950 172248764618785043 230654378696500249 914912326123675144 844968839494175311 120261043890008748 446193128026289245 268286207115913793 196445349960357535 827831524561890756 30957603956908753 523152073603026246 883027132638308612 653452773898527704 965024935355328211 187762507919880521 534171160219164054 169920387268776940 468393615251241905 474952221978657956 803156083602866269 363213579129475766 73367131266921427 343494708482123166 507803103879682121 117070118627928555 604674464671147005 608056762911168481 27944405074417933 297673086790207600 527252075442192912 270765285880787232 556680254234447223 71102265102239465 203369867708588212 550199518533012497 28628220843252861 559936010426633792 581608285868781166 184793511392055951 760034970739447424 154317611060546812 837366464828957543 875416811997454246 227660828680364572 588360570016044748 513653165806431793 263925338322059841 245251784654426635 484277146334831564 138112840121571544 909608483055727358 667122853252170990 524122345553354938 224077701911616356 732599256189893893 649777598998460888 789284475303507612 569430210591105253 690300021417736739 586828175463077901 812129304317799431 684273620540087624 340639841521163248 75951245338376538 383245049297760369 922483391010495048 467155260059029891 539527599629295470 631876795679935480 430131943636437239 550690914234890250 271711387806990767 958858180487599411 152722430200827458 167210120285484435 383446895162309146 41588305264845898 156553155649266266 810949831743881590 965552376783082669 788853727152374965 632102822959135192 825692703233131176 35987620475851476 127011042031050805 751247992384006985 630313364704475526 510795574062883248 880944313013070735 565590678270440910 350364456164508545 184786366074250804 683260641008463303 955999621297130617 436312191999070028 590695913837700726 935491273616020337 730609630814895246 927188172908997607 230147684313712553 873685898728462683 263936288992560846 421923278150503732 532091712160267228 482840732497115785 669600679653595990 922735569997343587 974526235276111947 57731845518725097 276090008516813832 552921412402265440 769804645288738718 724748831611732239 893306667806783363 636925946771288112 170148892617038538 863509207162506588 883459114616460787 522092849700141330 912942388360552140 753583762478190011 807699419624351553 997099802274985869 184879551834041694 558999838946588615 240472069060548511 138045139978629727 756580272182982544 438158807263026460 538699435311138178 629611442161713423 278565072580680351 97041889782970041 264207964277063446 479103573937333719 242522209017182805 63863435111939338 966898479421408486 433472723151541581 825189760707371511 470971694098842187 678230218810743893 919793839262059059 224309580816627268 858925555301422062 321511236392015754 246725377977740603 633514991242268505 439793771485337098 219073983848729564 420496511628799012 762244503885229480 467676349995364434 473758326528654757 762012558893680936 675487231614411781 249367549409981154 183111716762093124 286442354599845805 315005938947914560 261374223666733725 379182328616708655 605677651304138775 876488619767447659 833531989905424055 488044460080545214 444120409551552016 399203678716994464 896828845949693774 50164109063357467 290791880104286274 727036215360499311 365356667229878242 471288225207260776 204699424956725682 996198338871050341 660984290390147610 837340567841024777 525247581635929022 374320442037715846 948555299842996629 649488707800969516 49924846273116971 482595370620381730 11234401501730452 744963980400674399 906270578921858556 588907110640747816 546268084515768011 407083352457860589 246629395023423712 221880038322206990 571538726317865100 915292839614728416 200676366743286901 450757743802466529 761144927183480292 103123009268744236 459581522447925647 994476105500143387 160133805730080489 518016517272213617 71472750277400693 768689378527971657 551220998215936770 444309173539789264 138038288394605735 169181239189547448 874962781687149967 689637633276300197 513101744049869153 436266652753355881 534112555333416728 58567778833105931 562147288614845810 104455167752229404 82918354979337171 87555495722172476 609301283524470140 386878474069044397 419671515983780555 641064984170136318 794546529203322152 640315134238721513 728746644828538341 447507064822704245 729022134553743266 614089428472554978 974759564229882975 171123335481582419 564344873435506119 939650287444987145 372049641263969905 421558404066494244 529417003282188920 154514049313958696 150904729293457077 390524418630736771 499536827325127225 11798411626430962 27656295178042329 855512249137819316 7496852852408384 767319254168207661 791994696275455497 893664864222415810 245391375326454955 939404504663775086 185763161880019718 358244371882590197 329988989822373947 776875618153925650 592449565243918621 368096234681855825 692863301663431279 261838809222844256 409117836090123136 903420030404424677 115246201014769435 125044538165629679 591236793582649264 286649198518779676 282280254789264649 679295322897594440 794771913336094790 583117676092847341 10994277297088952 495693994921938190 28017693322090171 206909229900147405 245498256326140397 575317542449533803 952553865217331145 425327934705499904 221569962563397670 11111913918348988 479857809298598529 804277165043080968 843148093037464554 856683575140700642 300991000268773866 71692341026035506 869805585816825919 735953194311930632 802816705681724002 465904921748791363 783177341017295894 563061990209705776 261860514756770189 182985290366829799 518196330383552193 176594010725572923 548062112730450143 890039243984450199 57936037196936757 946647549109812795 667248680690262649 310475811547819465 698844003121182579 118000587369496147 481672364844854780 716472776432653741 351631336668905454 551621961087462890 370873558179976278 819026929716034205 27343690667799762 177795720131869819 695346978846964399 267338441470566386 688428470615224606 26040356809869670 500360564889658791 237638203117638535 723777895987417892 15959011483918855 104290052421695364 901526524130610015 395644293532028417 867127588174955168 657093263073516425 302343848106829553 622072871232629731 527446330415551368 641817254829079757 244528137457861180 575913898494871185 810049989633823098 298471388093294845 667951748167230797 131777862047271222 87215919771763895 469377530714502064 340147005514188438 211300236457610867 307684231589011374 914912197811751520 460039654965646491 44258418225068413 315500349398218443 430384583779240418 280846031304254594 590656693244688994 644444267112623150 301186548027483103 529647407542211022 333027083495416662 461160964504588453 791078727480144094 765843253023430142 423430579416175650 920790610626285096 799504217747777418 310993318044418152 377612396596060884 913660037754806842 385148961466923942 644709885475570305 940168214323376174 831167115684017022 543243500348014075 480611555167501358 72373535073850140 104923008701198432 82868192320490226 210634830022715333 739585035316005813 407307741007789768 394045786134628303 612270570644865367 837586961570404992 816046454799335115 951630143045475243 317901085178828638 555856550104263029 130273308436309246 189078475751214834 26320266625783232 911881379331879905 147520047432246343 945533257054941502 315027345295567149 117197486788410215 397296774911409572 80541872648933667 337271831373179380 581632057860557147 951402985672536216 807053044024088596 254214938460923762 168866633822608587 420488982527709402 116782882890292748 981961229762983176 502152000413887116 649479427812759441 923924478223299892 867811463527852882 509790408152473116 566777087771333860 923921237985466290 322818741382616469 529928730159784205 564214582561329109 583512079287393503 225109487907353966 114558708877886195 497632215745186559 113682096105845076 282149807738475140 387335853533796704 886028701244869184 62581696970150553 269912578719141169 983138802441187245 266021270733160732 160166525838215252 671176487429448715 264362064270621507 738444851582413680 673461651435460151 892679578875508617 943815602488585331 336569630487545744 102836503115286569 598818143373992771 463415882570662435 175557423609399771 157081713143329187 992779831136089712 189169733461767381 454476295983721373 205599079360650212 773994990727652227 482193547123335367 753210519894639438 876026445740230528 894140900262664368 152978045102202874 358989565048073520 492021048120253190 343504776937882018 170999360946530322 783221174197617282 109468895717306688 416507748137127118 439057192679814186 982549479197815951 685706400217806620 789890091655839061 729052139225445306 664218497890296592 189226652680830562 381172512769581807 995705694762363828 139779756319261885 182296287312630091 4957914587842415 983290799233612843 643172387914070845 885263347012284780 561486055734563094 777328628169696666 629865411132962350 653942122700681903 88635693242633865 750528448356110904 639795522428174642 188368408956261918 868916770222300413 542017762580101896 513171077726198164 731265848188104652 509710769396425941 321802210400415446 149601340342932755 380068380224271204 625384151622465853 962047654273942148 826256535535220322 656557387840128399 366945877369151662 604701745198929349 702947344987397302 892002931655247955 702148695622700461 878609933370153859 637049671678856543 905220689781776358 582172666439952462 860254424127305101 477864792836192926 450721695267706534 297044688400556401 258869349977155226 495832040606411907 253740096871221708 651852465977709514 586121924415092260 487571894209515677 902129298354711292 1522686863831376 519405399104862149 264581230421733923 178978079612942499 209170686922639159 640186781621466234 619960791723889330 57626123975786419 690229228277006356 518357678283084465 497904585451925777 168462516951385696 198587428175577502 235090453247762874 299100290904430874 982707758047115006 409266891675803791 253402058662320816 979410339710808236 426479350270520960 870839720002621546 965223098214464245 460455229100814933 674822663821825864 489040280386619951 845803495185829531 780439738303750955 231589004867457541 63695411477144589 579636577874987716 666981091786668472 204320441499803097 366727448193231551 705399039142244253 72357807345434780 935130545954438714 526390165977862909 748461501305112576 516259731750228840 837148216983113921 112472121277770753 580708874217354726 727908527894956740 316721278927375117 77090524192296664 597693099921041911 50123406882252627 838730040217053294 286661667861345793 251356319708634231 972007395396345436 952526095288997138 217815850522522585 197549493086911438 114718014422506422 312544726731340448 847500062521365546 108644012300292875 638298645056685950 624491747395434102 863829777926914921 248032632055886574 247181582502477780 239922130916760693 436408495093223843 968299065065116158 378957993459205639 660052405334183978 595127675315331896 656170610918918094 479456129467025399 191650471945281462 57064533679786916 738410397892958354 530734229304390191 341579950121785752 417451594327527126 485308366073188211 793188438477121703 537571821427273883 529955511280822030 523578827680189362 935589032159553725 762290309918137402 408861485575718021 375888658339312541 89559047368647124 392930975006588030 17317458383836385 987980892937175468 985870158196924357 798011644286044410 54025969670019851 298422272023702406 470498594417647491 110152325707209941 949263997596582510 930076650878793506 635210093193614656 571127440191149513 509208422186009486 977352648776865055 645853421946035680 524967658628464067 8576400802580507 437657890735445695 994205905744547011 993732624973652421 920379912012807624 693241149084000967 92033929199033125 909359818668739445 976044957761997930 121675540138885489 243511361863130940 528620078990414612 929264350420785941 221937119581625152 439832977307028967 929410843068268438 939186531056921286 202623119260419830 484372652061161242 501612483350317196 326214926545034584 707381845305389262 580612240678106468 624823199293604460 450113178414348328 505944964515388625 764586731611141530 749778981291306227 168928962469536325 400170432208961666 592788227672963273 64147000606320570 718036350773285847 951936417650254701 445321698878379923 43187760192149315 843587731150068648 7206113833441852 100264810403931069 523257866803007368 939796214208234627 432469769839664154 283920936755350753 411874454134289135 643684252646035555 865749704255557548 827723936841555320 333389546365594826 772946073352948269 147517277517876948 953350240270409689 363493073873358451 733721584864345318 769990915756661208 972010064230891289 646420939459629214 120390579348671986 596347457601077415 352823652329756366 659673627248237715 925760155534001690 269204297118551293 165754481703023709 856149647588569835 12089233495574698 364924904465474576 52955300969646891 226739294661013681 160448279971457735 12810990041947277 312902092428122389 320176612566556454 7562193052740186 408139676570432168 418381262059779330 185998386430935508 676318216221218268 110306365732506349 63104556934825714 870020662305184885 304024449608230830 349575670601355171 156542485156843860 313669147131782307 71946976026774122 857804727450961879 812673447728992145 81755451943577726 468963565220098087 311956501771992808 530226730560781757 160222953160591054 921889951359605549 861079239194726478 967651287857207229 1044644363691194 636231571937399457 675018480291178883 836887132029923558 840277875318562556 614130497262572646 518748477466741115 765072542449370415 66680432988835367 443080528530244341 767877691429140566 153204044567520823 59416249038578358 270117811379722727 747321605927365855 923360643934456691 397532760594577264 54065226791164406 631611421213246411 211251385416476780 683152105218451849 902839404938895277 84199907135357294 590423305035953652 926306216189796846 706426384161690506 886403666916391195 427864545561264643 528222196976903414 486234366910371587 659646681636177136 546512991584042670 552559873715056969 305592164200982604 569813478664584002 631660458554313593 259903674156324796 240399956815046337 896174511523791791 735544546908927194 595010119608614670 114377897387420174 647224512205210256 716923416547977650 657617817088053627 177601139295772853 130490372569257628 818168599684934384 367930644711238406 49596473939920920 219421485598198838 661365492193377448 43309231571444624 100404283239212206 725993184997143873 5821507588501142 531365127494731665 818658858325863852 433583610880282933 887391095554290731 318941754081505012 660307538786206836 278669771289946978 428375386701793010 59226625817839469 307039455971766784 825089509195168758 503424622986386234 507653294281164750 723533048554688947 877721090026203328 95014213119767682 939221689896442184 972370401943572987 495428446701704237 368027314709706581 480571579952656373 357422671857385798 454272513687334594 478881341897904503 406119080336644316 240238919789578589 357655666465500685 308599971287972518 679347487113991351 268204178480186595 789581844180301977 407823294015785157 193041973621405093 961719993780430743 417786373230391028 974671159921621620 704800834516008523 756852026161189533 580892096909735912 34094942181301456 110844484214664301 759116634194107776 219050250620002470 58834091076137645 620174226624622434 644705532867344661 793239298212996409 131287768231387322 446367344849726324 579181638327541293 119145439452321545 76086927785083680 541419503655201638 736934027406745250 5633613368586965 344330478905276275 830419417784108141 734154791054254777 436774175812866554 222364715853748730 310024583012549218 359420214791070554 956237417009279488 542367561159143990 856160516344830592 23795953548110558 240490313631064811 206428510756190022 304379652513068699 712759694049336794 445424664131303634 119723758279512505 171282981958959254 316786508679268837 659170296751691365 215565351783114955 26482634203558031 69742505221097562 246211101203222274 697220277315593318 470658630529389680 829439621440446526 931759911269102479 333387896197538771 442446788017513844 249079463793387743 948276806840857349 104442141761454697 590771972197707284 89420230459061506 805756504977530753 417418123057396609 437955661619283572 789044663687536186 304548706480855166 417786906841968912 498997368595082574 802927645582993599 953266569408808282 122650155531986626 952506821640156809 389225469945342388 500865138683635163 165939939760467693 764128608412134215 430115059410325182 826346326655405365 277717077662035036 995121778466179671 432859640021411821 216911551621657065 855185947910382280 602147681352637275 820135686553519828 395676355179484987 778801105933310689 244868914541609307 447054784805213847 272527344819151149 82857132385384637 787637342465599200 898798442407744779 605567017888315297 303623231088754550 592983935628220886 354971031486084366 199822782753223662 472572450039871985 894644823534734643 917240249342679973 144083214231873259 664571519967497222 522383248009611419 597783013104588745 424660004997667396 352061721278347475 643333195297560014 186075883341383536 419647396562806606 514302223807214522 688394724617263275 147565861809445080 841670239027039009 399514973173479976 373653878807369379 327757796471144484 970615009989889743 489455243129121537 473761770373472869 955085294496726551 213357857038907389 422965354141070371 212734851566628982 6790619321928569 242274083961753108 20760248884345135 780633700502344636 846945365044557007 782593907736075522 282427269534099933 716275248186559285 221697812439847466 56780432051105951 994731089685692220 426088637396680784 414083286637955198 402894267978011580 879147319583897308 894572584122243906 90564440026335042 931174157747588344 739778492349114175 65205478946615233 322192670207237083 739801764414542361 193418777868653175 858212515928047877 861466534601672948 213022308303156432 411893412640757773 717707406472199256 623742584187457057 806552645264722862 423751396660509332 168243567714070388 450894602000717081 806737998144442880 209529406861259353 328559931299756553 162168664043096737 574191702811340346 866096554852506672 388449102630165403 447919935083351747 112060750367017115 380845187892241890 627394537105354950 85549359460796459 260403674026918941 685777707754151987 403765273305505899 677206305186794219 605235935090209984 848175238550851865 419181646416852954 571052804096606457 544241941349453159 889715681283208329 585008490060387398 513585645837936116 627366999788331025 484345141173301080 807008805953276925 445012670969559820 959488602204459125 396739248213466786 161389427159043179 436120206547014529 581448852724916582 458524630081605928 300864448537347351 872811133455185396 33373670327592508 16022872885137226 246200889689269444 531485957586860093 72154484861437841 896419898964599917 339309828912278808 528522850997441731 493031116702646185 797806596276240861 106615869949131640 20153855864322975 923686006124426867 586582429159907111 277504906741804911 330250255365334305 620399447755889284 197996655992191832 224429371143011934 506814090193634826 867918148840507958 113617129932230492 824167067664431115 440206238649779540 67281174500372708 739764791892716109 337505526649606522 211239370618972162 324167906232460007 110595277936941461 173951838300292971 899790839925496166 185913703070666267 367316520187838981 185170165728159576 148278994405386902 8595953611361491 937669963301206005 214125502053395801 392860441951953759 290564903226553009 925087627988285924 201109960348968878 582876136029802973 527172366072054644 51015266491676127 186919253319220345 325756775990936722 615736204942617981 360221332341095107 503206738464541891 308102265994443505 989971213927891959 171535066050665567 708359282872121963 511391646691876860 437929087689766132 875297391208870260 969448888383646148 142870343174545860 327224717970294256 482025735579987282 498813532724351026 484708131215460055 933884597465637366 585158454265900430 878124675070776100 570308304979943867 386658887805245200 676196483707448818 202342441068663205 674731771065860089 616425139423303698 578129428378129401 599349143873806374 299123389581718914 106022850158155588 406879218211667066 29033006574135494 509898977960949243 65961378941717510 40641216044265767 354425170519149468 165181686957169072 285367649577477636 313703770187621109 183906137938696220 976229625009005056 992037696839252015 710299864379850001 885618221627840299 512865108585850670 28934732563300105 825118159992820025 355862659735321074 817860491938255627 823816812128780090 444010103302751681 491534735376229300 995389317332888025 229047585999891430 359564849989115300 31746266923397837 406276846235120401 341104972934747043 549637118149462114 751324759125585429 578962028302716981 947157078036967728 373952501888372429 577172193465366993 743838566358181870 326715121980054450 803549715401239123 210751987688889498 406837398973050145 300722299561993551 549276180572731264 729819525127373703 296369412466720192 496713347871599732 915095241541001044 904723307938836833 929568802619661311 782382424203643953 543620740925052429 724672010847040375 103721726824449585 153768354758857728 554199083399773841 801656457841483501 910422870721350955 158334355204222631 34976944119156776 522228493043070013 899137202735870671 226072044965558911 90428487682738178 354186953122601451 684888694197571613 447075387793090268 19881623426817711 543002299008968778 739982512271232682 844871534118755180 731136640849213868 670711198424713644 215541114123946806 611302321308641007 386328329500009669 780448057746210993 178561825137751006 475057530350085780 778168012054243365 257732399292019177 108171479149493649 409426970638462233 200125512761227265 311440616069744947 803811651410040965 589882962541050986 358552893432256016 219405114651015736 252454164717097969 139043775559743947 797330754211448132 362609151003579276 671181916896921086 951509634257679071 570043122328805147 590179253025881902 1861980675403 32680500177141920 171129590619569716 844277846941018163 377585354155733694 456428179788056667 491739418547685108 695928550341634395 104960259245242013 517796380118967689 598451939321721975 222730960768201021 622171176599076831 814446314096531612 342501823663131760 180033388672995623 626390653270753987 861123762070579901 899681841943804461 205868016519252577 209227448859714411 608197131103479753 532738852563136993 886278502536499528 298013735463336437 693569667367257548 945403361922486285 447541920136555351 151199740302153490 133611273625763168 111867462269365106 892713843765854073 823085557017192408 5362194206592228 203016469101337446 518812046909594837 56267190239628676 473545370556999575 509701831485883846 115083955348739704 473278433188000223 277530884576603444 428201510647029919 284776899730487538 25007114064819582 742357662672254712 369786601204065537 864847143665782998 34431124515911395 227721938269163012 788712781962904837 106206013241953664 485821601812331669 73495373407104551 519240919033155234 543274407074821174 580493214907545644 513700056893717869 483985553301991366 556144786097546611 887741280833925260 291587536536332499 300300173845855306 765139911019620129 559172511986043803 102816730978333407 333828136907518831 96286281620192353 488271372998263413 521033206814844827 172556212303539738 60981951792808937 713470837372431869 841228520875749049 225494703326186968 683498766729534677 96935571822408690 476142042915930955 338431979887355353 577320288484473813 428988543063654197 491189645459122761 204895501231034644 666109804530362585 105317175940770161 839925890865863029 81492641072453936 552515109248208122 566216110175988083 218255066335404249 247049675632787201 95320951235599989 302883520357443344 92909766373731534 711623656050050761 523850549601973509 403906094754772636 38385444582328403 600451145215857164 284853392057563552 300866133212778632 272927283038330102 919286731683845472 602549269594195746 820878525680419422 929762339367914991 34123961981658440 976971939439806600 523704660233843364 747258386765826684 435484557947849855 728604359138135615 296568608705822595 915711521982601922 525902354040133683 701397978177116128 810705841717350235 249475498172653166 383134069962955183 727147098596490282 197101308826216829 710768696024377468 822101128000714476 762696218569577629 712536496734008409 992481540849385679 906354245646556797 942938364139779792 895589371784270088 412395343976381894 468775782512921311 871321357458759055 53310197341761869 936175681932963320 365864644783094184 14154413492149716 324385419724658798 975405505672574305 152023196127473901 235814097275208959 512863323215543009 702547896668544800 441905752108970154 901370558746737854 339987078414196955 72715419116494897 875837411750851495 954130341766184190 848055338534064584 2719935333131802 262702600043336729 435283913108360712 540257005706084106 893038156349918660 997743228718137440 30255885549172796 460100635305317299 15632982464736845 67998390552062787 845969274111500247 508822640446470717 646393754742560012 999552670929746466 591697728082402376 506852349610683456 662427656507347180 996588126508589052 487387506441441130 70392384440277043 932084459281106275 998870251184806081 817137807938548311 79668320426372431 105035374677841748 86094842559532190 683730049238990587 890569226433800785 549420963633652445 968549116911707556 24908115782506153 86102042092143118 943569128717047213 565267507650828123 559919830642148276 686187520474964615 857697208188799265 304938775679218423 373411902502191198 771436108966793531 452961093526278183 287504321659386069 488125697963208393 838281131559637046 191272826351224341 881699555332705957 674729876238018126 557419623975546975 833428590414956952 106517814931184382 561874593289751765 343737214862583571 302014390640703083 944229881960870900 934199525685680322 753451212165314065 905418773583320865 158315619087399372 104876359796285254 941607548304536325 642455843369658216 421417330012895630 544990269715337956 890882097413841320 633518941371939933 879017235861706604 144473638817878973 527020890556842071 593255749290094 533259284709026914 53349744748785707 211407568736955606 987279704252752003 70708544273586834 531185603983942553 686484324180668545 587667986832640208 543930246317341296 907188058872122105 284577903234173796 37985671414010929 745000397886429622 436144575032352887 857136051721315120 607559282597769289 192833266256973313 300561231749232063 317560092996158634 396768547603782908 393103364602176182 128450672902928865 443824926171687890 51216900471136963 538230791245488566 893730093265867909 210349702429753291 598381558048115975 857161480300410753 990502714912895947 554827893930407707 991350872231513379 748303686030623624 824563903137331834 375020926326338484 201909780891383099 97305167998787419 837275395934191401 163159815840532700 581526930418203611 278822355257707716 964984502616489272 29274787772229602 923345635844834559 443434428300104126 790406602604797409 287163023493759447 337078644333208740 337464075093480851 871508897296948951 362750296034793790 124371319609766185 617011468302989798 984308979173342193 335702626811479236 107514100175132060 411347815296082394 418841042033485645 364671703262014790 773730670611367476 667029394137921682 934719889961000548 154619699136714704 690171177380927495 220701599133351072 392511899119211794 83283874463414977 369755038388775274 90272849679727017 586439573915606834 665751120458570721 578181991215220684 365300084548511398 736793678598079686 716403489790886738 592772859512100531 310313680907506944 479749143029027745 827799859462357581 746117529905265834 555495194937968674 99440904862361416 378145220383215345 848458576243798697 562480567002574023 655875204634084360 836050609405122782 878274832623330354 578688988596072187 950423617108281393 194238229277669418 974486615426182301 679025529390123603 164428686771698390 455815267364185447 888543049493108864 356450481414108876 946508657837006706 674678021384237930 787731697086575286 367045724941678494 76219687198137782 144268014777161400 310744706872335296 202036666879364804 183286804589267822 64384185977138165 629699413078810366 711346151038515888 651100434580926531 24046711806182626 545006950867348864 978823107510086114 842203877282406614 643518626210816478 574020654362401215 810779513991706001 363237558934253248 126800863989207275 986607109533986594 614961205315333064 486952082054181421 833509873800314776 919348940318643530 26674901222279726 988168993553227560 542865193691570656 161874639803888624 783218717947720856 132769316812122859 44485718368662422 138894537342880276 106797317527193212 137971864974793917 747847986294573178 208773000023880573 387809219600189921 114414950673859027 373580878815115718 246726676589791951 664923573284157356 260266577253385720 87532427866514294 619771597396838037 824375691655571957 630021390949918099 656243702064631827 296951848949546676 801096718028653079 659693893608980667 40433824078405952 49244965632049747 56973613126267869 33654422156542969 264237561074977290 189017678860732217 738131727601640624 177215661767477115 556337923508106669 690529250921060893 465624944059706272 171233376438926911 691313730242861940 453724554922100866 155788770183188610 130199183145311793 114129447946963273 616949843364474656 286824671836939998 715692208424135769 286927867515276048 765920415067700087 861585815306535685 754896936964457586 409116564835459754 200668875295753007 55791801147223739 687655171127439434 632810063482984844 870422491413701357 624627465634159752 829332344552546369 484808124809923175 329973503164226690 879958088742308716 484474301529760822 164509309539602049 402578821188732264 764146885382334016 37591778836123232 103129006493820222 964366325837230380 86353160422113503 839425606672268602 382683153006673251 111269391545419554 1821849237955810 277775964262803057 636439821965724364 613416825234670420 867192798802997478 168946420583167348 911183718564340641 663252184211453192 656289878179216105 11923753621785181 766580861938004662 217230964326457588 707193283716009530 134238466024380520 833948628443267337 90286873177067822 836556998503530772 740434894193449973 958922810142237227 815170074112436745 481146384769092698 629138983574097044 595769612155814690 292978795410501167 176352850440467567 610738950882852385 798749224534967186 10977320819295755 77471222849684609 55291542150081200 848494212777052380 240299450808279778 113199339101483337 185975430823783356 444388249825853585 517989404598547170 465484562381087437 532354174647690269 244778282998904821 250421917368569505 542682767228237481 14248250415658078 244736275202252979 28132499046971769 803604252510116208 884818642621199314 800890560815603010 931286785694399718 811551181318061484 279441750381892627 890818568315704422 820818821294867816 255341958590717412 597673900857263085 306464610019044815 413628629109168064 730736506917501193 329252918534062986 229882670246969596 78316935781517504 914749698189771180 216189641899581572 759553320614434820 504073905063633761 389798884907142744 188211747701669438 427361620784658405 118015717143441552 476977104923715955 235241567565518610 833513282180643697 908193752972865868 116037369622996327 77031790385653018 60715444034475334 960320973625677662 726424425491727860 120354149333150250 93244101228794801 936015636869203068 732669351250748472 521298432285372215 149226585941272645 865772122249229604 834373120646367466 676657358246769968 486817789541527694 566562948895932295 208742131958775632 4585845702946391 916732366091012918 359216443947059393 207580158903446930 968045819534828364 89991009778543451 520002769468599004 176412311043954341 53229905908742546 996144261680608233 218000760213821567 266339096624530847 900138076742882790 337094569598115230 109451750357749705 521413499229235223 48503610075279293 441197148947202437 236554698480491736 393561845364240424 81584287625640374 978648699845478947 805937076507015928 213458829147029631 530125228647304383 295150254825055471 1205234518695133 674257710872585207 657898667479708549 89274125840884260 14921704997988512 359092434389448827 643484491035303969 168030067469369602 12951546154601298 88086847254902734 410695136095825673 201797113738075880 720898097428120858 157911568944981282 22408111519968403 555573694720363676 484187693959356333 636184449516473217 972072967086363786 778498749234235534 414122831167588102 994341814594179603 439606242039184946 154012653287055463 509463857042740032 99546996813827278 283870829683217760 186139820191055149 596708274902736836 542236224045965708 323858764105262033 858594119093782014 867544917274053259 735250010640308236 235613505821655398 778737496280532796 869754507552748624 876798008093956847 324673617633528673 558426883720524109 981896769259532033 44449675677809311 9911180541326137 912351781042466500 269754379707618088 639300399130458777 85981572880817828 293037802025378471 955074572529504981 805163660880171181 169174856186804838 520712818882733372 322734170442255936 43973438577775775 665047323476200865 133713687827333097 465075070659119155 847806169965821601 233950651270710505 485963692589815058 440265376226834159 141613173867262027 996690554285949235 886897152969766851 200606262016685820 553863417171903528 721610688783081313 589992837131328672 119684721752686788 220572089876020326 439109750717484453 28179430386623019 319553095846445562 129682483578212430 578738489348451912 313524511697817820 349284139487433105 352117056314897264 815517861860454816 819094762319662737 906298775969557580 941840508643924290 935259232899497231 450829543996727882 311264918802583776 269801520642042430 764049465377506162 854589683824479615 454258195522296739 965461697140183594 471783619239788504 251811093471182204 581541179908408928 638527800920937694 189246343911910806 407255763522241366 90703422121081780 673443156841851044 40765098222273142 486014987859532607 416272469285161241 16828469285530316 52872541384035966 338295219828333079 27538892905654953 823589426226059346 573779983048659865 779159382675636850 600159348246208482 2251720179038588 977500816631308892 265264803686595765 829643546657048379 376035797369760267 952222147967702730 437635367756049949 414856861288517452 927301733978844737 582771612144062009 386706154885081515 706530195095048063 426416696108392645 425182827582031438 401247619318446854 760741961231899974 811815132685842095 928772651483159929 891312815451552521 351138656735818019 889551096564928289 54386249931603539 76896571462156887 481341471101365654 912737480763957927 872670561509527237 888109862664730522 153867500242375615 477372795535535319 963482044335201006 226747960019828109 820873232776845770 175560091343890568 677845473837986567 594750499833781556 588755397788183130 135519719105758569 739282003146427302 338736761958349729 430849771943786003 280632417746540944 830445214176756208 652295226997556255 927809405929033118 55650708355147424 99731284525223762 295767210274640111 917756974450330666 201006778798532457 355355956282773754 845076327736514566 403761986219569688 883736241671482508 522913637580528441 777613036793986476 365816266077438594 279910262772060996 77260033968140586 875556269650552792 572085334911767847 263516598295199728 512069973874767341 130883264645200508 273658981980570837 214640803284572137 431707591164055024 196520003596848764 873923007993275159 772584127875825624 199284161299881520 653476010804826528 759000150228507149 649624038061754651 129834178256836963 186704013818891949 818922890030795842 739767053670682586 32087990220371288 837463255612412967 994350581864321802 878875492780206806 593319024765131868 919350391989064489 495478603218685927 425476640011321873 752042543027020423 277484182157722349 762072024514186667 21687522949753404 954005845518702430 15029438269540726 999597792102048269 232331108036794966 160397051197459672 518746690346837852 311916090034295648 16210751482874239 464764175972658644 641154428286503046 570410693755949598 748484287057259515 800979043675912526 163145675975741487 35100271998707755 103607227772363559 587054348229826770 602293350006045095 386953453013373999 42866805404678539 624638883525926598 466282419065786958 937265128385810669 307770792781167346 49448312038099754 633298669437728383 852067291329576645 300597273810959335 519891220588589973 534045611658482576 134203987423199046 585965665732957236 30931123834674746 475870864856401902 606476935726057987 113119938104998186 843553082897457539 488668354204214698 217319647512750525 581640532212422598 14659926668465052 816350790316222713 156030331800346710 934417358870030171 756463799956716284 100724696291010748 66543646740542530 84908599723967063 577297480761535762 436494040106435881 135738008181502506 429782646469910549 562127472517472861 49623111310475044 597764148777691468 200942355158654755 987975484583503751 414974205373647435 215675295134080225 123478943737707805 100221597656989012 85413652319124000 472923888263080321 966268538357334691 330368957514736405 842073120028171438 957635985891047101 56488417646414105 386999015852396513 114471809818959437 296278514993845714 24085722088890320 995403581295397916 302660341821169372 336663005116745456 202308164951772062 660583080130279540 756240709101687765 379165190805791838 100650300034779781 454387837434299730 102221080922341461 54266408815138822 249338242940195225 899117796984505751 579061123676751705 364533537439113801 916282556618045888 548970064897941819 149591230464095906 409622481466453670 639693409111063186 507502620571527634 42333336745910965 991692638844821849 280257133206351499 481502437603984119 65525411951836703 899971483771108844 883068936987524422 632144570125566936 952778932101485045 16273057051864123 716812226826797702 988056740110893214 867197771614015080 639571760737562272 552914399002242454 781762356547564745 166621044025079432 406832393705395543 227449684892529998 168178007310636349 569674844219933470 361785349422167645 415098519838376854 378837865369012856 140473348167576082 753940680232268537 381346524522286776 193864128264211871 233655267775334763 410327200669605273 969480973892382451 725298371747945718 965925173383105863 767007770170493760 922327918396714423 223610858556621333 547435589225826663 209797718185588912 541636131644731578 567543069512285368 168210529409970990 321478648212502994 418716390563823273 564747301520212228 901788600429739100 949774769716104639 525491293859748362 672489293401873579 144225626373273416 958118654244924638 562685772864555835 866571981943248765 596542183097809311 924788962131629211 880278214137649230 161292176453641148 443340856929332565 287581286968364632 569926995487148267 120788788832534211 296687904648710552 883276886767953413 291433487981655344 721998683867231052 340670352987586269 53905504737849211 944957419816275927 697195440763526182 246619619531652179 897876145939886493 651360791057406576 748519333181607906 183891978693908053 362791599319612691 974768775455419882 356226867317520979 613804032270495848 845664789949253114 889782246709006091 541334951704410129 821760043846898759 552402940984857447 124856389586290080 68415902515004888 839525697413410864 341298704501842687 349262569604387340 777050894021608831 97939581374036096 388465743328691299 74186949036021364 754785506142449524 403220642922910003 979789839702147105 354902918234852022 71792234547095733 171275815437257724 975193778474865667 789215333761042510 733555973668302956 138479426404328194 936370618835644341 144012355706362526 961269455747248522 384728411923042208 388510748979849710 303170753820209363 216625057513699995 373046112011209946 94659151392194408 293863589830223900 895710323197896909 582262455112054665 669219472229790138 519582972608315328 769018842643354637 421019186054605972 194027843670560483 887639205795764092 172081203329804065 647099062852197681 975842092487684339 552476093093390151 908573932190439371 383729046710164922 231054467555181109 720718324767238545 308010961753164817 230295245214323148 893953937631535094 416429045775776402 291474540193247640 54500766133688371 444015782518921729 812112536598718379 880542701280220 119958600533692178 835825359312538229 605772210182756082 433453764092471626 895618758206039710 418134792123284182 689465197477727582 479284998274440058 645805350477344571 893480832746648030 907586551155801834 714272123850707680 640577240555023797 152062492260107944 766700596082742330 146303760196477860 132655014737731869 591317300350864137 508504045325059855 994251167495900897 57504598458158123 244901830432015905 782573438697565441 557906230109276052 690697483852751247 243430794452167217 322183706827658449 403860284187207758 334331001938808508 79925975403164036 465624854417006557 162851238233355954 681225487872731428 810215812348139271 64040883988566406 424058983285996935 219771969394447846 494102470112535587 551724293269371191 187689681739799751 849601344252890907 612097358256270998 308053530277337200 108991660621287907 581294225787112541 703494628508310836 678369872129057232 661548884482773189 967714852867298498 576942549701904249 184584779558665825 213778448456486459 538663406188473011 152229463057358669 65105412106785928 916266579582206872 704256187865182320 450903608161507723 854084129072509299 694480450998158250 157765866171354525 667984110936300111 811334343586641874 184632628673844743 972117080316701088 753520301483224409 155383446532993818 943874653637208322 850505909330633819 49229291002821858 648945463665289685 491013671081529171 324812866971722552 652619193900417295 489510545560409694 637308846348553665 172839541444281088 701548789102147497 257896991391334760 293372956074745249 209536380612700004 906871707091462511 408031018195692037 437543281445816270 307001108055359369 463259186611286065 953553517395657397 4019268551740045 549295914971005152 513424159497687314 71264188786372339 850854181610308511 103510944833797992 273635606402202960 199079016128374168 16132049834862047 398307824229377890 91539786746718274 294340706817327312 916939222687713606 565810163147362018 918526042068104244 5488782414849956 220958398795864123 99976973956262463 947593367398403598 225036566641814889 21273542756162940 431696600058381571 763305861938341711 250487178758934567 776084642791570196 376031294658950366 944508672313947982 736343905798647759 171608161466939376 858101156765091570 962167565102086796 45430524047563467 676509083405033071 63051917112915821 997130471915007177 441056979485043511 951505254659098694 287523203240251143 320377620146781398 647302698107695775 606596142334669454 846223023678448417 101726611238671533 69926883661715778 803366787714737078 650509154951170428 110383083197323523 59475623521644645 4887544277087260 377026358980781719 550075514794231138 150092410925178763 491524127987148552 521996505841764392 117060263155007196 305625799653365951 131888128520620028 452736774311168082 869111477256834581 6090773502832337 21458446485591944 463947109620552941 907410754545680888 597104896328809032 193202941114942660 806394551378776496 365076820736086626 291414662453081849 490715340798235061 101980518477799926 965052711913666412 865941463358934629 128298724980444027 158502155262687433 971630716504024989 743148426909340919 573673333861127629 634141389771084723 912772197772209721 571412218941324894 759960827055691636 251667462757400989 500168245929716205 276085897823460582 4351904280845288 300050926980355893 971518781465513038 708921560297060620 763724975164061257 470814268322809219 665884610297736966 65905438573011642 708782354835964755 605190569561132666 89592417115468367 726939581961261921 847520430137360434 836230665954874228 414726242007372358 920836411995113800 121720071247515364 566289197374392295 845652562695777166 120162650871412111 603733876757287883 936870178515743005 564532823630508449 498455625940845127 64973758193585389 48800365057920324 517923379101715746 379384493304701604 235440513610845991 753321879766158945 415112456516255065 797454376795366596 13352347619907762 159260188916643029 162447182756399217 965505952337905808 807931689469096762 223874429653603317 119243906312321131 751226176608049412 60368677298882838 866602519916443179 92300664995280501 543547702701644228 225490407501828991 115032677407583826 224677190238480745 367541331759027746 594922673961339745 31954551928732767 898572627043694980 795800595288627927 99164254724647653 964911046621984556 184261803634832875 252522754020791014 528089699886088992 198245007051137484 834736690688537599 170550018501736230 749312855358689820 324647648939023912 401538978197800950 793336501913640429 504049770661087761 338838403475410694 58632226626396730 460148951807439787 457840234015616307 205642749802467684 788227706489006014 253737123781554162 934679148015875944 20811510206301728 486961781588747730 818301970292363076 106516668224508085 608990774570223922 596786338191375149 389851517108249753 717816984255387004 666490647287955076 794390155657341948 736413448386354870 13153149961196626 755875604393796666 63378881564046757 665323807697857414 245215092380285951 356886409517829152 789184909200708053 69615253456234128 966530502663874755 404721508090328502 202457521313541287 525263512935885331 394122111108151766 589203763669787326 709685250491527338 272449327765287445 721139186462074410 160103881316425730 502405876053903796 897869006654272590 422702384366689014 948998291627775477 358973793899367490 29275965453707686 863662873870335831 920692635652508992 62781795267416458 812733376501329694 236385640125098600 639483272709960413 380632779132570761 735588847108313190 652255786464792661 442732611730645329 692874649486580950 90735277968887398 969552603338290221 634875969346348970 483593866312563296 310340352095747663 354573469582721948 684705704312545325 751083226191891402 164187126633748468 804781648765372675 569122457668510219 207363273601662636 230310216723319528 453800517115041247 145462006328654160 335392304002065951 907111854743497901 541832103610356453 688457856519745038 164645330011398465 540933894600262370 242904288524247977 74220869900239092 103328589798870219 925036135348281169 31569186938234666 373248393677905982 331001246223524416 625901379880982808 870436665368655914 464085181672089404 695410603890999232 391149618823586771 245648602580531123 930505897198289947 70232790787331717 67914632584023352 594632593203625145 515893124615391429 497750734811709805 47935099838516794 60593093634855452 72394201485165933 912021497843828633 821777754851379479 646019927854848866 107918487123628110 616254686466875010 408638983423085886 246215320740211140 699859574419940151 577529516839227668 282428669785587433 243521035920667556 590159872018825196 811052427381166082 467468645952323554 18777276984585592 173935217491483628 703792194846580996 984282630156840607 250338178793479666 949285991119207309 979744701152724099 219141199519306440 720622954678990533 737374444064107475 424059333244806405 321952936774364320 330866359655599870 58751623439917563 383709721532058558 600382094095648508 534769654572927005 553042782898560645 386832978298616364 99768632548796476 452007911483471663 930488429082524045 676951025665951702 837207068287777596 936784638267829915 538008250826464841 68221751133669465 970794196896150789 723949718217488908 96024598263070241 227418407029464373 544988354518827855 246124908614432880 595609980855663358 801376389195009120 241818354128139007 448480342413453462 100956834185078020 133778283190153177 940299115200954182 784349577494592307 737207120624529301 708103740787792924 904287568990113843 651522553725580287 512035147562566528 790281466987737114 610172678662711813 321886444424280845 233717847014823930 209643776855889111 324498344503654165 675841977203385747 873962866501679147 510301026530292302 13630373873596005 191880057556015082 349981351422835308 858117001883245656 509799717672639230 957175366084330126 260905540380546354 239438750498868702 751370758967890793 49148587202667967 398441769131278047 124629376025949024 582938893311503232 548229209034133858 628515537420155581 771013372688217635 287776296109208480 900079745382505108 566056123278810646 861124010049492141 739071436647244818 556255832884279555 714031543554669220 62646493187954695 559997234577773178 27975716062455012 54502796791296152 582188206608112729 291856711221791807 372083773940067905 836975266336385844 367804702318208682 140077530880858352 825750004236230279 647199452705063204 71613632684723681 462185231698868556 217402248657683344 374843997717666374 258976783332869475 423791010591512469 865452507559562040 769730112507171454 406410123865173823 77121085028431848 296781539639669922 210677883516637068 726004514727337625 100237447239750687 374784556879846764 395680532080458587 337030567210132400 881828782603402974 303255563098914598 4024949232878149 496027494635273073 313733531646351852 453027569591308468 345794536782280656 221578789733808014 843401246794821131 441430529475712296 781276350146516064 174016898781533471 380389413967170101 443093144007226430 955499590805419489 340290072691933644 975892773988324381 455798891217261095 177530510862574996 187624891031242749 163179258646138592 635388319211346290 444060111966191253 780692225918539097 327231597666849778 96412577392060288 791559421973469758 64465286476009992 565669907503490571 106923371523240920 735529800063165435 450930091518171493 482251399828359050 975810087165245213 13707538812568081 767094294996897585 637248299750158888 566297059729703835 533836300242843486 732373342331595930 959264252764772473 822798491641915173 187944767310784800 630595849184969323 804606196273599804 264102375257115170 871825575971585789 668315709391778037 937137517095578008 854037538073130262 745142682215225058 658287908762499420 512248395730680634 136577231530209623 451238462378389754 577449792750902889 71696825780182724 262700046141342228 238341321776747520 926039317794994856 375181667072371245 266496874015303815 687365002093579190 932487541547656360 770071707816628780 913863608630637287 993296972147070626 450102335590203278 853848612537558984 739849615750815251 370591423579019808 610997687225360860 313806252986880241 851129495554733679 233902003601500344 481296031400100901 329174900656604149 681179443928062072 397750322661311328 874067704138994895 851485957606106813 369810194371946323 591217728407208215 503563616725106347 777165088701851109 240231760107845760 141499551640648204 756893806805963872 857453516811879485 662621373051539049 302313018795346728 79998688912734344 231086356658275824 492663242033102077 321547134358249137 97613965058144724 415991502028421010 207150952846423062 758073235815112580 391123499567197242 188725359001894224 291600802509062365 594118589789418558 55992591171324477 482910655484732881 526667158650803967 916869018531385888 816102674482863540 994465164489337562 286383285461480255 289367837128786615 218737325628315473 99963383325241324 532232541272905604 119043966386657815 581491171291736193 629078468082962032 469636197130804292 102250928303997058 460039756143430601 170034686698663711 488001049029187603 548717241360361745 862962172972534058 508730396074022072 101163721520222272 609827643850055443 628515883436363724 7062629869816870 692941230223203845 173179098426741786 751277707571361375 151830418895549014 970151410015353802 146558326794036022 296909823402816141 860480752593750710 588252915122046710 453185838917644040 969596097385162853 232715859455713916 25812616168030479 643169246016430140 540644665609802516 807548059326815655 514857657774862829 317097979012133652 736223394378208379 64467084069143620 795005229539388324 576970666163088756 413856646485668075 464338396157920664 528934557357696522 392228247852061637 73764961139614710 756247189230136681 333841036094015127 838712757602190504 524985827913866567 334283537127778379 802609739194775187 586019604325328895 232262657350503922 186072179577077250 764750863764067038 933207151184108186 708972385326670541 677333076944675084 926389540904413531 243023626268316545 37326732396692776 25581246930698560 714328684134749627 666592883237073445 791866936510221617 900870559666920437 601321676696997435 95652944438216628 460087360129097628 690999461021098854 771747749443093478 413771249205872851 694612392134553654 199652608640033857 265596658196469481 974451209873086543 75904048712411066 851432396601509242 717320971734974539 948834844130634596 452971260278356099 183878614824025640 753679492264907800 932984380188302861 401926915058259326 165682105315741456 327350234078704382 500403770093019625 880311182315569638 779767767954527988 999664301706947505 824817500279955086 780700839360009516 570670770042756928 899371195586337307 397484644697112460 207708964539616089 783037797087998541 344339597383122544 544592822278114348 285662866219282465 585523309031328142 979167667672806737 119520681812161879 342549447994925684 410062169534533073 956247627800590156 695568171551590869 854649064696361692 208264603717323517 294413655942688673 655841431780686610 426086924444125249 483727128777036184 785055178068998160 330007720414683443 4873847449602561 881003981143892059 84901108333855279 425481259059134228 907307997010798955 803161210248950698 353920536825851856 40022408583914841 155307256786276837 723424648505341981 896106371934162931 516541459274798113 510105459020543026 295828469846590166 539178745842952531 119664714090424054 225883278987642707 634302918351963253 316758397402648439 455278417681360630 562017279465707031 420908340129945820 552378388668046279 565382209979967134 946484568693508609 400019559186483824 787119987053648505 491508272224479429 676313610494491914 552125002121059017 467559663931125887 431152051050793991 656491777980965369 168802910367787140 429716644277631857 841381094991754814 51670893298571981 797563407417727643 167531387863187829 506439516561092673 729828846571232812 406022081843257402 98011730102356686 499649251878337147 391779350315123642 129860254241011062 118371055553273848 250009090301994704 299011025475987942 127013284626186800 741388071710329356 746140861221867646 459888077780661208 413683806481833695 138364771430839516 536345997074936720 447242153606617867 946846499570670649 524924712288504025 695253992574861643 776211973493876788 143529561541046488 389255647296093301 461518757511067380 260375911846281495 312886217884676052 292243994219706457 980217068671490227 90445125198282539 219537311377418164 628894880510126888 906329352091159481 512192955170128095 322483843629586186 413820446641137141 165339029291435982 316113222391396313 599859499835422576 42792401859569004 527842067579280353 495460205963739921 47767919134916948 188886740570315431 216097083953127998 694404480913122207 693741514989120560 614812308327814160 344177188459598146 691007183808649772 967806276555289355 360071595139928734 340705014463909844 599540458335809115 83866340843571084 894267332758521709 453502532020616894 482045938988933230 546336114633768530 153063222129735833 778150736480990901 756486457625301778 116340310266446711 679222836456384938 55529375451399118 890615152038913865 893529694390651104 301792796137086377 323095083696868976 548376718523437865 21683490925830726 258222682781273667 658769841481998575 418902038198726424 435734516435268144 258465960441325662 873940835651925922 264280822399584881 159376136455445120 276301129141449051 107775133106360269 366437249197907931 328377264370335135 499581263921967546 354733859884583399 716961193416005027 156813396217154669 216857380231557033 609520821730358101 805777667388892687 205123562046971759 817992297269650557 293685090721138783 411838306588524960 492076034364428432 655693195067520397 197560064908634699 221648244312639709 781663203978907175 779640171274336670 900870617753963393 979143793833640391 348383128896720531 998128196566477610 865510490754785833 152880626136157244 763758827796891969 323926162261788134 771897547184528114 512855836793995181 56142067541027063 279059594432247017 10608265497270309 306328568490884695 108417291964283115 184950920789324916 778279430693578121 594475761816076521 369373504893216966 117762516048531015 110734981931206490 743304432335920651 310316413600266523 342505949860960961 890805731492908821 108828459380251235 989971296476312531 319989174370701817 437303268587481966 121958164289282100 510527871938125917 779494112076099346 91035537708978518 220233087871021593 235670628340375515 335745764348643819 582919613345865968 209427328654796256 391361661207834120 219244152872390431 432969832741761730 40335210844713764 293627189692159694 92151896308078608 106346904879375182 384479850419086304 180417069697742194 960939709207546887 471923214498002412 771520673733243966 308057322183998400 755290525858153114 919649042830690109 878689075670350381 393614209440140271 103308108955140760 568731081170478676 342545457178542747 209597044866238984 746611461635914796 751122529626291898 187621105607459182 298667493436613707 203018528612087213 908826908537553533 214817494435155023 749001863259819095 897694654847698283 822367377662846078 514029276082347339 80517426811318146 821458250378533398 732189546983133801 184277787206689567 212953304348489032 839880674971578383 104175065961629481 438340093290770558 738835292050053457 32255262515828774 106789168103027438 708358475039887541 249692519298953071 697318856485753404 567597804603586851 232877192278415161 328640753112951155 209117440012729550 310845804016339411 800614377478425296 335410428944098918 527369738392181358 47504818621739418 562636873578022391 488020408407696653 494937853693767757 944939070215897521 236246554696726790 666599482177499673 275263579151724973 771157413097436697 993241029276952374 604826315933103501 941112241223040151 698938775218893832 577719411571074402 542134848533232910 578280852719659377 878277772077279888 415155410713143612 994103019755993104 810278768997685126 159008451250701403 918243889961723174 516936684196342654 676391856397304108 47262605413661642 337624050780238688 230918887142893268 574311500568904669 196869655900898369 544015195754463721 884896712969511456 71502519367000436 71288049788590014 347269284206820486 385139343645073367 839758696639359707 199289361251043266 780848576388237190 762301044332454315 23273619275879577 434201386625713670 50599073164004001 823233021631414037 373999345772610501 881302008291346519 564243157483132510 150727904779505758 526588275702767266 535279366894369294 124038458030381223 750925227813101714 796657080756087165 483591853093968576 108076257524323988 454538808460690715 402199089968905622 808532205950849761 401970870081064761 689017801750636963 477246494178048084 457144451509883339 589928278522322078 662912091390785229 212313137730202584 280486560039138671 232445084249104222 829956026321445261 222424635242463258 641470551432870617 735377728003593389 996183300595178354 490108465701975493 665114890436704545 242326312687480441 474081646340015964 756697838216982635 552995836206228732 93446215455954910 766448390621842430 538019837823712640 81782740074446912 333284262872869570 690731277534082002 243727565373748486 712878546948557471 80066659489392572 309744935756943556 91029217464066016 927839456615738566 349397695810648020 381853171828971439 306389424139718923 735097397290780110 216706036969389205 797154211357382249 72105462125371841 932208014677904756 371827111496111084 904027495788469020 127793753017390871 253728505700041641 156576811537935184 508894440569794778 666707892199280423 965709187318831846 739099463813100116 748839286834540563 887289409582445321 816723584282489727 659857603174882889 234679039523654281 857425080935065855 260687911199043403 590507294219877943 455844965619010291 662940178544077098 19221845300075106 630328424622974382 606685685116797358 743144934026201353 866813229299209606 585826599924947472 313832133404403187 855955539635252726 698607838758415397 609628106840840748 491686844883408252 65794488720340642 372817801883721848 812697841952891873 591977956295928103 337223618245039050 956856708203569926 861779674627009944 383410029307018315 598887486989126313 519676936567844381 282940239725780414 669123768525940160 71109857120722747 142462457642375005 436614917131768179 95589576065828400 632564488320469895 712866240009049032 900318765801979116 699286933780675052 18318155994307569 396797600439644662 686172262719578982 693264500908694668 447318045261778473 683942921410861344 262143742763606312 656749182962131422 627198841847769028 434714226133533908 56580864479532155 843653099882366506 827828297804173603 817925937979787204 636829147568147340 997577831395596862 982866199617083110 600372148426842941 688688773296747776 731334930410242678 58295778321517613 101082619654767076 425236622857388289 569632658003841987 783795408084667020 666543427106432459 234477540134444455 537761586734205091 902420052325469424 883376075697356206 378843450659547659 186598865394375838 328317811832663696 298201232379418019 564151315304197346 928741347697154920 741468847831727656 116315600373072798 996590304538398756 569279996208214105 765485108727452468 836872573492685243 830461308571163377 377764000436907398 370029184435954750 361920577804548598 71705233887703485 382242319503384034 438736222814502321 816512478224084700 161266130760608182 619109807516130315 461458509769871081 645807912391345756 317831051253941303 159389883372206136 720718306364922541 469283182688940732 709527500177170079 254441653888476549 597441067246122104 708590009526667322 720290881769229917 703624044167459216 445124399492609298 707674412402988984 602417323199114923 447732487601532918 909389780193094447 305763372274745062 48227691463615993 209777771552543625 445448998636957655 929418068533705697 33122217635172056 919603768674935164 786125702345681824 899546882553071448 585006565754771718 599275880385604620 284657400278875029 975963800006895330 557404865028677438 270675823211719471 393748930897679536 125600715093308373 93630384903746771 966206639514034535 597729980268546482 724002014655261896 405891636073883727 20892820870427679 247196591035864545 958913586247213617 998713704145921727 780682510346268578 8505266001094657 709597926770011695 952879124791826738 276913213716141958 974246494370609616 540820079552110789 939300470021416228 676068159471387063 768124449759078569 508245154254422630 379270943655356998 615334947630595791 534532484923792313 63452188679339074 322005329376975544 965210905022212278 811422634380539686 95138508932119869 507591983554656992 995576680998837239 262734654178972470 196113719482774397 534375061812337645 882489208806190377 465349282929045598 286254688571704718 628874913884723388 67596059653348969 535121983467327005 418686587161353549 827222675975925519 403800238431768901 922704010239672618 805959051346914394 607790992911642028 446331427544681340 346858670282018923 688386212429528623 375044924944782618 906981969979848790 752262390444900092 754297525375794089 869321419397251322 164847685856778986 213006744519885885 569534586850878972 117658073395106408 530455110722812981 860846574688236208 729415916549907126 46213301134338164 416791646773499558 118921321934233659 220368848098449914 622361984907473646 620641804823235455 778215135621109472 583810458297472099 951029087513076574 360025457831124455 373101718298824003 385238015401475168 367278445824287650 219274995007344445 494714225709055302 688112734015146276 26128660495995492 640277924704923501 15199233248445301 890667749402182013 387644553239123142 626545815519032588 446408615427697610 216929846728990614 835489252142199305 971961810291833757 640547246215241715 44697854951419967 48541151941541579 94166809746163790 836045637809437741 881860774370235080 795339852716578151 816531294314769434 708664841592191932 618322654269811618 281330457533890226 326754102133452293 748353994181234600 690749489353925326 887876134426344401 915725046545370325 331728690664843860 88984019818854410 524356285945512628 668060240572622774 114014671850308235 28492521874829553 899179061863024379 122604932053305393 224346954873090551 956198004630231302 809963043712539954 79119316496142106 995101494302685543 755519868261885383 854962440158311374 861249796506808746 408900766019686122 339252006460396584 698539455271930050 350946717320694937 56749436848489047 687905594305453278 579155969693571013 141512935704751122 331773961123413285 752696959772879713 855742006131562625 516963912378430698 65364245271470840 25995011307119975 164062736733900538 63597465918758418 546287883622877166 244602010052949255 49735639151216842 104586344268564698 821803193082449293 793117440239586956 887981480751092278 459174112941219498 511514435154620598 722039504477273647 465297224085830446 993704693987502037 566289779697950056 146105355072825232 230352888319769470 283798123279482585 463174793993071164 282836195891702770 491172629487330641 669999239701629320 893380911381342106 91214651295395141 203303514773648777 656593627392601635 694153379420967013 936143344649351403 563556611031604284 933668120622941821 677435703817115163 903907697442251788 836621284468041399 895392024515705711 826028830395765971 405031341608767940 884899853413940485 775491782863836482 861219041045874853 660344579286697530 307789522737098646 160426564672022106 570113692853754967 550405795353488310 675843538584722567 483972910881065163 39493745759512757 33913702166594801 906652033146680078 869313032276872279 382664330369330681 632731917443493541 246171227988931158 576753968788089718 776334136179625314 784136645935237811 38203518454461365 488626347617301307 18313936648804420 237453330723957058 932643606301658426 219094958899059037 286907234419012731 183079520270531061 21211670727067526 756800645271751714 443808619993687246 449294362257807836 875496808025781061 583652139954224063 707643396542334800 60963981029616013 933515314802521228 509921935540600358 463063954960462483 886170985681011661 566702775141305663 347064126012891417 100654952376941933 661295270384864634 843652673120429252 467750874062042915 704021919284246454 718072687754389873 601232724823829791 848508365935155467 126595922141127876 676110482505834677 268274438778386903 180770006534208612 964495116453703982 886105796544766928 628001312022471740 927050769240983805 465909034321350656 92343897660795034 780364637438132416 160325022947486435 856827454606795298 296807848524726127 468209053487899 962203285269422502 783342073007599202 599905358883980070 19405797065066251 393951905708354801 354779922622847902 174160465333357408 230298127450183027 309235727477984293 490682062483442376 81494423665549362 491036385416479066 284290094572906375 892609214044040714 860394434392340066 619121326646358840 763236784092842393 218200811209608295 906400973999654932 907697686893626308 100411985593737171 251831883460994720 66364463476482471 925675411834406879 708973930394119514 136143757711420960 363212439205220294 341145302309442379 993348084629863912 269975170933545393 933113074151972679 759627136282210990 861935924316465280 13590638192366572 827525048905657549 241445786962501792 862713872130989477 835666970836205240 227161972534894155 263112822982288429 976031941713073953 160444196373654078 851027738313333689 762829946772975747 181485593815734852 778629524766738824 380424747961804469 46817154845655502 44056614900767841 128046326518197279 281896977760226099 438286582012037497 363931610726534040 437543958266811159 912893776471317111 329726092386684590 795890624665500837 722240105972349969 347572152782390680 483327807949070364 286413621493306383 824884748913581289 15505859508932413 399164921276873227 835781350220896792 186537527489052430 831593019853631463 631763662465740236 305696737594478883 466177823771262342 447338926069161843 224822194935162541 586630452626038280 224610211528273251 49797132319060748 135467974550831799 320593672457178121 995204010177950355 259834858189417846 541761841627764410 186717271211601574 353647714942616178 621699340686481885 587578254216180300 769645877994507957 339077949005141066 910575009988049234 584393634737412100 198651449074952025 163223577257542509 270382578456548568 897563826523306687 371284395275854835 915238557211034491 835577407605360481 309485683527702045 586206745990927559 586573207159696969 596390270087167839 453971750404454695 634888240402185076 216357009623112064 882718629137910664 976177750042650220 682658609240754384 716078003449155685 271325456961656106 262536909444657701 576829332303455466 680294860206010783 790872153633364424 248936096969228213 660982646548815916 413907079462212292 446364864926173745 496516625979784004 460479354124199089 914530045125819412 300396579268462147 498951605268765419 534935561713028955 577206177705968957 596467150013599755 614332822152315122 467975285463034290 684335944275582030 559856012072229441 473040253004930987 688969091126017613 504792963032361685 802330791650985450 195594362274351854 605304374797981575 356101281998478788 64658089178759995 410312341686487375 505934018228620426 318881015072017971 354702291495058325 940296265630344588 575647484142581322 245579817082731172 814955719197520939 649499875491759104 667706642516333415 57504766586211612 711092843242474704 897842778262513623 243193403208053633 275754456940412560 100698289891731832 302624731881916470 309591789043274711 649670744706514802 58047457733974040 61195992515737455 446242162523686198 379500359928143224 278808690396091499 946818733277437694 597027074747199730 848362713213276074 777103701712977235 828827992244043844 389660077515697868 651859869955768962 517651545983924404 532913593979902845 444985234062164690 45912144734274774 297264605219717698 417923867776365890 81738964607587363 380208661564604160 27271280991661842 929318523843109636 427370610020016741 445012755902728335 327448298741946865 762365386575674191 792076613861968334 362352411752699515 3511992010700505 26750971645242639 54305045367728049 499420600617613107 239440709123398871 183719111086668987 496914383645303139 674014483071275486 148447163644413471 916541479285483155 518044279001507921 853785534323918948 609165823207908267 682627808705598112 278805864717749515 753896042136105578 483973267340323851 682001692804578899 368576416472071427 758372264401148005 635587990743137069 322986126296623338 907118488987283251 470900621820863122 326668690736032213 807666293567073273 634572855448782096 188536488670727113 133144625653337086 694986394682626853 944408536985687442 274880319474010036 692247660248287583 592272674755749 373202105258142320 575419570412051753 826293759707263477 475495086104529643 866525370569939520 996269647750654210 859063339995013307 979533670479538404 165675932550476333 987281120493361558 924825688447428392 880335693315161944 462696336296083522 476087792838614225 529625042048884175 692225013812874460 617709585674884459 901033492938360958 61223554991847685 140070135220167980 922181281106444395 550291175794610847 772317623054063456 170670424659233269 14754364436009596 374462345536518120 956691069970286991 714046750076965070 355300646891904750 986755170003777236 333588507742456382 572575862901573839 179903337921722597 175680683123069464 921574595430137591 859600355658083113 968688738499151877 133901268916492789 54080180631656763 416746043539730009 797664749005571207 971294211320592503 841379328270360464 497852052002357947 546415170465511435 561057157454200837 588901743247388532 628252889205024879 339551802895710506 825350607715981248 986827815888442735 158513239112319278 997572816029001662 781543522783380900 11861433519736764 635201978147781745 71266301431125805 890249560456949793 649733670605237218 431710356638978129 457078999267763734 835713831297246494 888470848877567619 759028797450028822 329046851669037480 158092478496620742 676735836585880238 337133165121216434 948367687148613259 180664702623837557 185963759739726571 315004610196612077 585239806045731733 474989310551272610 465699809189935663 35514801547948570 311251514040468515 747342121165717112 358818585047942683 297971294897213219 845191026264208732 109934241343068153 227185516859043969 406231305417792777 363415548430889673 308219331937559096 370897901154768621 584310569604886248 806752508246976858 450577167238925429 970431655948018667 579496301300881741 250902940429523841 276528600970703304 381586143400657253 722342205846827319 833257682400004159 665836511933882879 73508528755539216 904167232854524747 881724558351990005 274609558721691429 693150479159586259 715752270029361784 781002997965225734 159394075308278581 201096947217978458 650982360120380646 497516322009257045 216074685519323854 231669466341036225 20689443247872741 475295405988092576 487814639928734728 971903406954195063 134545680061704751 410882562616065467 279230100318762263 473162326578259507 579549164871175354 703512517766966288 68414898933947689 921116249337887035 748575087753381300 798659111337826300 558868899502182962 220493344855105994 565183765108348093 731104307603199825 172148834409992294 392644368956679227 184958513148027336 902659785771057487 14626613241169137 876330332718985134 796045891489634591 665111847690456665 439954912137338866 107204756603244844 817534401515771440 364952861279880801 572848959518228036 719225709316262329 351023604770406644 506112901320132121 496356075359160048 822868289721856863 36937074252610916 437885462019933079 755767698304159848 28847799277692111 277049791566678345 379796579049555343 848943603907683957 579842790605716519 884746123529234687 893075804713053366 482302237758742071 617830254162052738 825683489993956683 211502251169533707 597579617396902323 839191990001802959 650919285101730289 45552375289054650 759470107463739209 153505544699564876 573130578320765015 681587942500745604 368621447188373036 578403600204646728 606147251531333050 646676405015228632 760146238291161978 849853770810533328 371294304673513400 191665155764863199 30421317311124651 574889845547886166 277398559214346913 224839705601790191 510297060767264255 185235870489912905 750496523880031031 41177732503976637 8358492803697549 776609531977843535 621939974591973550 491754308779236113 514668322571664362 508005019887306643 605587064481376128 248092264224983431 940025579237468554 503145953649390593 308501077362002103 6920495643004470 270356921049247342 771477457728817562 415808281672979275 658378797712404452 724615489963361185 128477219337462156 781269815311828412 239103836180620702 126434530243631007 672132880579810221 67884775559925535 978377675912432887 482364794823622708 215351136026510876 738774609385130445 573721304726396731 960622463027034326 818454510929193082 359421710853019881 724608686434289480 442474709001872047 958126529857128374 263963599368764451 380444330458426117 134076101502174232 304220043505370627 292515765427610452 447886383417053759 831903809234741602 233841736348674656 689524654990244835 683691982704239661 267737022277272379 358908969164424537 433301600877960014 982892218769424134 486790091884744285 64222366580592863 992570231630374908 797648743587697 547968723252795109 76239379620289358 590731002337280435 738329015608501971 248238621264457525 856653316922080623 561817715874393950 176357532802968550 647106545649306580 903697916006823067 462478230581025170 411836178898332014 339532983966672433 341303120662142995 847281891724739233 999455330353405982 277723602420165562 551769664482350089 197625918070220678 404118974555783824 102457496544830773 751285781917478904 500172062279989893 658402323452568140 864989346693496554 833208077456696340 944779881052074124 984937567629381959 496192359375177338 915879175613722137 440784062125842916 447469948477000934 8662999654770473 30055335513016972 519193794907991440 108053609641169091 748779685105936810 560394260402922123 682789120450804660 13196963046559269 336988377252551143 281412700952484077 912078255204684187 177256358635025496 346391002951314796 950573099262472474 170542532853114383 165507844443472505 811159896569847910 633060813637218257 811105322486286671 744086305477792330 459056685966490354 172120037454813221 499630653949144607 429259218581881552 117876993806038115 796271583729623543 287824568384046371 357926740734479375 575292692499227411 192013106830630907 727447948418075733 736033620440057411 86894433040131954 17113606107469006 68388224319780796 949991437572630266 176558108218369869 553776798220776034 64311165235959905 482607815033717355 56598911819070089 859131908256193633 444343097660144195 750768105108039395 384452441621582698 194221980839086243 55479199561982987 956925895761291771 977251255869436164 888298646739576677 572044121219101894 646118484359739046 90327083182914551 644906231340724257 711406025857341015 507585979147524772 41693894768600384 293996178781819044 132765145335843321 706582897546346745 225959392460146362 920419936463924530 2163735797583022 570200401846339962 984907906850102685 669467754398167081 333348423182696823 780874998502691860 105949008231015286 447665591439135547 69222431911874851 499770404638789003 344418879702202135 128038725848885548 305829859157578666 618389303481995257 918783363515868153 381649324897350574 880930790864292808 645698841218417352 692946841107970361 112891827046468683 422948522444891435 878789629857366289 865052439560329714 619120725181074234 929456647981743308 429144254884880907 497994867789530137 961345079133688065 873764157464412745 491856777696571803 43809426282498179 118306106813208815 151012548932494380 530575084402499213 137876953653146365 98285104804139396 678319402826182906 462647890934234426 776638920388045423 6942225623708102 486241413625645074 121962730220545005 410705698401691350 497684271400462902 237847926647516709 687969449193427535 276924655048694308 838392503579859051 382807472731085322 850790258654584418 883625029729907861 855465277506293388 560284560494065716 550298222198653675 92483853620486607 99136545198812784 137609671155632347 576687218245642889 416356717214714572 598502514680409532 670845956489404374 130925680197119789 827774332192182907 728126565201637364 569484045676864502 647727934506625136 706109721896279740 179485448746577603 547084143006074605 380336514797132338 951240067920518706 125115431646292042 386514580060213249 209590920267453709 162233986244996855 205201267083365373 332955778065395173 803587747946498529 944587963088283433 392292464482422514 441708191978174967 101712607755698296 910931194707144482 699266671140845090 242652621384238440 940976274461796046 605367794298135860 102656751256303740 815519266728812336 589636582001748854 402335874596299109 824897644552136706 626445530844266905 816954553794531543 998907957116931763 428817668261523259 623361635592340104 76866297028046191 250883698035130878 778083648888253329 192257735271803806 489239516925067247 942624155603691097 203233470332828783 29940861806018211 699490599324517027 361105783695589955 159407950952050136 170760846404970832 47782908330159435 943069512301584089 203157241069537753 742217970658158264 261671321826137107 464949536684672251 553382742619418459 276325006584457786 2972956802099734 161759320883451145 365653800736473287 731093187034009708 310081809114785527 918716743297987680 297815405895998219 282595765630530666 961264500672325414 759596398854629686 114140905699836472 864630623300729928 951903739518703027 173813913701113950 675300490822793809 265167607076016705 965586662055374602 853112995041954451 139464252517585724 975648936719524407 842510138701846181 369993083229350215 255210955331837231 330004382466846547 869419017178797031 924324281585040638 227723738766528661 839975737649123346 843112363612747983 718035254754225272 998801294434563372 208872153943295237 276489459719667556 325761086577336605 235450597669021364 191220814781696322 303214875584009739 159161748834998375 824741810626306297 619186283775656412 226729143236653661 172464306152573693 173309773901373713 640631806614531881 714402963855068115 160068564853590855 139293667254731742 881762040658583172 233189887845058311 676283981292988017 141721370338606951 57746844037240526 415602607811981668 512910216790297708 186894130637565838 372345404418337429 416492037884698417 956008351125453019 633125269011401885 353358819800366689 878164508163518406 10522243543889752 361313844408427403 567200131708976289 160492855938894621 892775783513552228 738815943885546295 944769905498764702 207830164896823047 39345030618457056 385796606356550077 274751235220529403 285682228986658988 239977539220857755 608971893812584612 782365319279503562 26364773332283019 462709819987123853 943200783523805699 159270168312225605 743383228132606184 965147435816243908 506464586353306375 747025978871850066 464646988032780649 312001779484573432 484705762787570790 850016997840655891 210832327456629372 838846916069985974 606847726865676191 483849007917509403 739284172924913077 44570216696617690 802175306730810897 856023760888630112 537930521707765885 835493108042455199 442845968461441331 433148575886894625 349992728947960543 498426108697206703 994310291244488539 637940156972814321 966000810376726604 207978324765958862 1126096132813107 84917226045811775 461795291625361740 210296181226979520 485563665804057331 802547301149636958 385212536201310518 717014477959409057 821037080937887078 227031535078563554 635112651723031246 362689008634312447 261271911710338938 475190947899548926 194126431049133334 547422954187439943 870634446401880983 433882088827980262 583355034279294455 464295698975547593 738588020547273321 101746938138924808 589194130870527616 445096568888516029 435880158378434582 897826828220390732 645600581159260771 897783097871396949 353264934799094082 148883674138558001 18029793478577205 965082299164721779 777828408588003046 611165935801676399 809810345669272823 874263193626413534 973998236805189858 612130984141809944 218203485605518538 134391999179118579 840595488934379124 286992476125314645 984296904835836266 405739070004960205 427624491834266473 315570647424678287 641184351030628943 400749062207282845 437027261923921771 750134501245674679 757021492043890831 6814791322453141 57640888976241989 749806015964306077 808180448370341404 468328379485040588 879154521262455677 136966312469206807 561889785958143939 155386198305296312 113523144863470888 712089068564022513 991050865441815827 330920657926979224 981664118643818091 520630775458363032 4797237565525093 300574392108367302 381735330916007150 252924795625481298 208022824877652123 283667525602253572 320182512967489444 125029961788283942 174413468775949023 928335278659990033 566390512060868807 440560152271883253 8871055431409134 655634277729386816 232945249969263409 109972610238175660 329819467055426884 58028722762984947 789894486044907485 933471034267412107 582248704599722438 351897221166385627 526210597557545164 809208602726156974 153685767858759755 896183119916347310 865004174586473390 484294846569433254 163382377813156531 52607870609450332 196145002710779259 420403821388765046 865936488151153386 805138975469081203 407241993623267775 222657415617510569 717743518086338825 960492385743223384 2050962537720785 815377320257648257 406601192996460913 197168492451457452 595657942651819774 859344612041010826 504506834750928165 883598954947629177 244242520911957316 425497244812252092 788632572432441553 787786619170230480 691976441288374443 775234612596892917 434687376224112868 942623518858831009 581404191986860751 952656653915271753 897000867479207786 764873778264814835 824779348716718788 4845970303812795 69295563591626608 153291653518617583 365024128492466481 754764149260697062 716101056577091676 102977619157960475 572901880944277638 964936209898850907 338825763800364339 725542901165889144 802690829742138694 899046868469762541 726968381839241486 306161509184588035 276623323909071703 986140199303629007 486877857349383349 169570902594741224 849226899626908462 545355574511459926 443404651114004893 606064689054413539 260442719299792929 501963975853318442 126793372234148310 503080172273495401 151330958082973342 366822118566794363 849461742181658710 150787434140828490 198236872181359798 342331079209898228 388258841552716146 914018620281259925 420014046989923501 143712119926807249 276165406973585113 744360925073929555 208165605175965880 343661745602498080 379544319029008889 622412659329267128 932779889336348531 349390545233928595 19971175923035442 60788418504005784 706182102110167938 263647636221760257 355763049592348139 503195032602958560 485168354213446978 28886481962342603 261419348625780004 183862115734300435 196387149817751498 72038814741004135 460420992352858152 775653408160369197 193106427408212625 568505183889563579 842305360865450021 971980005150795828 894083186364951672 230084257198921245 121619999519763094 247240323222732301 962336746278214411 844839877995568386 480663258329708977 224695420547179831 263939386046426225 169529417924980111 728232309866054948 137713347094055055 766546698985279580 302906587978870523 992080751001752274 700795606918462910 688808551085831975 992907362691110749 193679355469829584 795336995704567735 130496477862860749 1399052800457343 79385364843155554 394454368691599217 998048261457231060 592549976810729402 241909914793375404 211014785683334283 73976421409592866 505586995448031736 827186174513806368 929747115422000456 197085320077909804 874055127804606584 968095380858277235 440750442806730795 854974460381214340 249063060204583997 319332933631536479 696798280659487135 103328406319110679 396302044612973635 391309875909460163 640188751960776879 366065044700407495 156069728982079666 605211659615317790 595063904293123696 792246160773200535 105979864216491670 602711777714997057 113006936138347671 344189446739268895 858490566098303630 881080563824906966 430223738109916220 445826933340894232 610735064771362746 429872779828639674 373542790579104557 226367349404694445 595527621464246365 323040267585830288 206110876943691058 759789297623292641 344041009760156823 939053057897462460 650401311715289539 406765671530213787 389853714995330503 991241758711092966 312249032896300819 794784705490713403 404367567529524312 263634479309942596 825117373089631186 902903561052577606 626901236320672508 175893971917141902 595310372682176193 953540945579809069 937848383379960509 293984556320080991 843656015925604186 139299148596381594 743636153845677485 381902545870502776 999364441218271716 391411307417940897 791991927802137294 260838897265768712 622796318181141826 806289384861902126 430288553902081725 701801539695280275 882343277369222697 160966042794608419 508728332020035599 262497445321368818 376414151239415989 694949741546910294 430768275770198325 495742971595163783 387735327310031550 922447789993044832 424547459368949872 845522934905044545 700072031513013602 382155760737818775 714665900474180986 392225403805623718 780403832234037898 206468240395099845 602055193318512087 957078589902279765 972184187081957818 84374207705647019 794789434089095571 498921137251094750 72842654182584600 401998195608649939 792080247701039148 39734089681482075 103217890888909966 568627506036093944 58626546458264421 238351968510225348 634085728688796231 124249004258762158 984598594736862799 644500726692654238 715808792249609622 832965029971576893 908366262102517878 244655771514452266 679613484358629675 292723697889885577 532563544566106882 345353250523076353 209533389010212397 558383917606510667 211927086987565079 246724416896615908 960487714659031643 717712583499056147 990093653449284488 891410635083582517 85905916682152132 637025051917117233 106685494184108489 20319438190016300 863338667170079498 698612892076692827 442115591779484722 939427665387137554 382300420242641910 218597865122842485 894398330896443647 812529670296142429 808303126054752047 526267867954563133 720519849851744569 971708225924683413 958222769658802962 580361191563591664 441497519491893148 828062464143782777 106209783423843203 356201800545884075 30951182350484410 558039267817463503 20062994590717016 220726885712813419 719787933307068935 68685009269310623 721115264591510974 915372557792765706 793863119114260072 877198214249625194 148272352479714307 436373671594901759 75797058422083298 980650171676556399 963137878413907984 437473887556905774 740262054798434990 56272716936337526 746272543296976554 739371522468445738 20619909793124391 162418446051073673 19242374135034689 898941465587515030 401950943174716555 794968360856915550 149756750820132838 361497406446918963 247865293060430457 841601560201057140 239433641673892074 880151815112571925 88336025475114943 907142575645875118 993805218721594733 154721888386516530 867308197594259088 925820930367202088 714254841716085907 28771073155098283 410446831514874882 870284887561376777 96743542985868897 810754593609068873 221087754247468711 636557891620407181 752838500479141704 533781625189681641 904312161110431691 372435420866501679 157660071017323532 650041651951763166 861130661434137522 819904666033134488 665516509312491396 27588021575073222 177163885052885738 833851934086245883 844985971962316742 745790587184179653 187457717181970770 690074259539420050 726396596209531487 989741659114803813 679520656433265710 493252801712885884 918979448724813818 273458528300298121 389747775507765974 523088763153776588 375847916730881997 438868302904901617 127683928627509604 456118068680426174 907967614100910348 339728284943748316 724666667272044325 833210013259789607 284974057926174289 654820716773067777 990352036627375496 50540970560485638 48338820184820334 329238438252481679 914226908381345420 449480282626952610 172832439062283897 592771867110761363 204295066974936836 709076710648658015 328635625034132110 830552695631126004 243180614642813035 103914779031782560 384104190347281900 780360825499699633 500283588120743124 723000558994109675 820050328656851087 173691769263526732 851827298501548905 916375375583745637 794837684120389457 338998947430652840 97969092096930104 454652468832359545 722127891790392147 292906630107373917 655172064431388792 446433333980603032 193799996530027495 54096650298767364 371744037793844855 408966146791331862 558881517569526501 619912756000215632 589879136969621690 774952481543941690 305281600581423110 169041925476496331 468768523438717637 490710251914831311 947565273031114169 797352002291901813 531949682833647189 115016097131191184 540443340826087936 962094322551289585 554985647887119186 744492668243120378 417673268213522830 794015436229258302 493317429502177308 429202119425170356 651144762147946482 87989445016020219 315945849658099606 494817680116440213 250938907632914791 505048299191948939 197501892468276024 466938308766691884 477637756287010851 966205724980954959 741506729482667423 876329955550097521 589523295469152595 401883279462650534 44019832886615385 438377622748563212 440894505422345213 908145055956007138 213944550814334756 17824092404673260 65988542231830191 694428377921725760 40073749265670899 479351599422963216 396921371118861769 797635609681729596 659982330592053329 480973111405102503 695718157560953293 971429174252456747 674669047408077048 274476018634221601 7224148403183913 564832390440509140 523806699631294884 50636513063414344 857416761357234679 419587721046090501 137407946370832625 277876482709092171 738545458384493955 501984526079623569 616251997515428295 372731648240473082 783905093459709316 48085316142084897 598906752573227593 68498921605152412 936811699088810982 60138948752764647 304620073194394583 380431225551979875 794894602268322743 356544594425290612 392186934515810848 999899556531620453 731098200894821404 163081893351681351 421867515639229709 59581376043820666 591468526385337058 894768257043356805 409564908383241692 521610585976975901 343972848256354132 615010948326069019 116076115812356604 933828869388417787 45637377080579820 626486556365442537 345648529824639752 299063589026377207 722389725228382674 211763640490122085 709179613864802507 300497363991273890 897846674527800860 392292808448608288 642982407115286639 310384657210793582 677031984049093665 354843024543765394 936690676195397971 279301290916394825 147424138334484634 225011442606414874 496724831199866697 891270385127436814 401929868784015081 716532505098455314 977385149945503449 502629848681763923 839403420209514825 450893082685860904 271286956645089494 330677452652157174 429759922232976465 651799659558975159 542087597831241355 948923940228572437 952580854180694593 519088901767474988 981161698158201672 806354578943721256 752808289997228832 321340703671381576 733281665627576431 722515792566593631 363266113936856375 578645910219406436 672868687849365671 519564312955775365 573770711289109266 947595033143093379 265667719611337397 663340047515301217 137229886946759046 446791868921323029 610757874278026936 656221784981019036 373976879895328598 91358043580778861 912228026337852569 176878877801563536 244893939870685689 247282563042129779 961451360845652377 72900995057982196 185699763929511376 133479492345271673 99007987847684187 285077685835988492 806469799925115409 846160688571373088 959992870506821776 716808955101122288 943533597884278898 570324708259124599 958601769643411757 201717102491652845 853685576997718469 739946498471193185 615262960287085373 951687914982512017 813485339491459753 223974420445339879 295329510090624737 331363625113928109 790237650172002666 833169004035731548 289307621311021189 480257485276204875 182638856186637728 688760005028322179 974099275885714713 859002371023720885 302447722164174243 741852983050508596 781381165056998552 998178574314521238 796704504145956778 479476978036254657 392601871389783756 645523685644311695 76267036094200226 84387065445397797 235442321543336280 400180152043410462 280162362971587764 529462257206799381 57666223109820921 905957002338362613 415396111605985241 247825577688712146 939232800917669600 662322399663573590 132556815811267875 440227974663238213 175797655230475943 756535952053025415 18452845454964338 244118477460362308 920179039156473278 463528610257160250 956976346166316821 384974978557433264 866961331002976280 887658177723073504 645862621214273925 471524670954602074 211793383449261504 177044428948694067 342271900441131139 317697420178607678 914711047370709175 396433736492808363 892003423904115957 914842544480559091 732912730063440849 691928372216924164 995262002209792484 373335006389634768 330037384096425108 294592069357368295 104928158203884004 951311141540413321 265713827344704244 736644876864980759 799259375767233208 772748236729526527 138368975836851884 806416384770352065 112464882972101416 40726502960839763 60695351655221169 536852416712706323 506138340823416254 175138411190939804 597947454282877699 44050462368670600 774049150500627754 906972361389485038 189368993033937799 529188931266458092 791147623471289248 75315904598836462 77433863513164676 618913707755877207 691847603130119733 311888911416924625 613964721024663176 791771077146563092 816657457809283421 298773917433297358 258629285038975892 566375952361294100 621926306627792123 346463223225473976 165845693268162331 818510245558158580 488782178513192547 866396940377992808 60395492913789660 880848846493909941 726579929063767460 82209639053539654 987041765211730670 380708597004410053 435107483008328749 221452827261350380 380490907954646057 8352665506217289 275477118992661294 358344454558684843 776826481631781991 487710205389555171 623035144878337850 378476072290134987 897897527074570043 341556524122201841 565367280387062365 288399101622500233 496813467735549882 185020860736802685 18470470163647694 933916444729839988 624091679238873196 955753411722308434 321385044266061565 861508642875135342 360701112532268862 392455602878284865 561112079494643211 373590051179236214 531518789305903401 499758128208021599 289290289132316252 118009957328465478 287075743978069563 498617253166694011 725655960090792683 331184049726574416 186629780578033146 905140897712689634 413944726553154027 209654894526551225 664742294621983688 212941061517563123 433790278995471488 256236465268828634 844262871027416851 538060979311968424 217927273514415717 933471150650750626 971084379106883711 703517897731523542 705286189947364212 722824754209932551 81405930227921920 666651149881715323 793203635987502728 649109534749710022 789843359019794641 249545024340014505 320754181031962740 421954403934426967 465269280729373433 172992107497421528 959730912506679026 386366508150804948 374343028196906651 549919707015723342 778252925711894892 195576930296729888 892798488445480737 863356255592436730 480024107476250578 19942313237657628 270106808899291745 55110377938944602 140784615611011046 994514731508257322 671986040260884152 647262280124707052 365424471560867859 461952066735134065 369496848763224324 772850808620218551 38441923248853255 562178197625886978 869235147002670535 47486027859422950 261571697674842995 93137636621301695 213049825034693285 850820426522663089 662814657473323490 710634824641584630 416795735503094250 995975341046418872 250774457790759556 404109836812178919 945077597566871701 727632193581566336 975709251770995687 942220844953327727 350570320395168935 57609439500164438 215886481948724643 202834599549631359 883455426581709869 222657509492705785 983419659534312758 587650208926100889 956316575179691572 104924168366710102 286014959021601426 459705592852654409 364744743571304889 259763136509528821 147766400943307400 356306115353242894 558493018044065905 44357853765114815 877852625172648926 639695335274866868 347674440083504644 643988488492794551 278985968375413072 602622055271256347 654396917772042827 59268417569316264 679978805522436160 146771366518545915 510201016659138322 697234311088038644 929625829479984940 211935211799357453 425300748634252738 73099853141403829 158006039574652079 827609991183581334 475989114420786079 54474092746717904 701972562591213867 366762418537615625 329831881616519265 781634715304387628 755993673511956757 198852258458270983 234515936879896543 607418395048710970 981778492911112187 813819369332499174 681013438957364697 970170855768047258 242321203633919311 789098688162060609 948371563221713530 216511515458862922 792754485690514037 211146428344398606 616887222246425534 781624572470023449 679534182551730679 258418117206849267 747685120410261451 741339865231771385 371568159881773525 311298478475682256 833329549811970012 209100137424824731 941940269671838566 434607706243024493 948612958698811295 515896455018394978 821062326521879199 541809481506056084 451073062692497938 642187176721789818 253607533310138658 571751587917151947 435365132345772177 513478830801251723 501301925568294806 182111952721343981 277722180340363140 850915230904374269 215798992495298020 621926752447688695 625316132160938900 806252519898471571 181156132311800768 401415341563594793 932201271692954162 875960643941073986 349507023564518820 328305700444605991 828649448682085255 18368092548960638 305383862033594201 959312675902614841 733874169722286512 244209480352705487 412630040680664699 74338613783644790 886694606323919808 98446448140276875 443435043172942542 865274301101384785 858176404691111373 353274116674421775 739392285396142664 703558678064302236 564480364296221694 336002509596645707 523799931931659195 78571681458666792 895847605800739964 329642934619091019 870903450910180165 697046339345830795 950489990666768958 240737058224932643 930723929752617387 865116200182237458 825445759897348261 238553454277660498 92525613482127994 641794135542557257 401003415360348010 171076783415429571 739901574868427052 397145081185418259 518571652104396286 592550384047267692 208035367376376043 500448568106874488 223970813337374748 878910937474807056 524543160960487314 247120883661533450 771908419755134506 583850623897007988 850773703406742364 610624065575980741 920037961290182594 786090678944135505 187017812132465373 68132064844073652 285968837785847574 58405711466013696 787956188290314956 881813331482775573 603167726646388982 903966148421947887 222056381759809868 496471799066743498 57557048429866783 942012297973078963 609109853358858123 620720504649177694 127166593471653235 467199810770321921 152463566107230536 172165921907713650 431879339236072748 756161280252119018 558194377955988204 663611745877844212 14590137702990258 64040223136637675 893922624147186092 234308138324595010 79751101028952818 972077320681988154 361010069307442700 999167324385753909 314540128006884895 483655957038028763 256037294904226277 872243396917376124 445563496612908366 222687658865200075 392597089333783049 36429703265115237 259531840466094728 751387489625080800 493758884546782009 874595257105271838 722255330132460574 81150570241890750 414781073836474651 36655446019035943 882577905074750021 315487325963441598 603316056955512493 463946530706614921 323202012649938203 973851375365281063 5733167673870903 32422266700475489 863437468740104302 354442890962848061 778332755286730353 74689418442027856 223769638663300094 379963033369117302 887381493142830677 627624971378229801 454332087472537243 224439764218612079 676142096073854943 442049039339945564 678952860517561029 588586434481880035 490369682511792407 655792139931408938 979936361995788115 204795410554048864 803489763509074317 986633536599208826 261459183891456608 10809594068224196 685100443676571608 267808573589919627 588895013051974134 58973574191533991 908691592665665411 999642884465109755 892135335983300322 801122572713617804 860751553023883372 222934740973657927 648260767436009885 764786042804991689 789628879707122427 43756657538889796 375532627374798512 129063152116873590 854371748705779347 508078771204639815 495505903070429955 292773127970394652 758777515625627673 403640769902873383 678191744017430907 563932649986176776 457214685414231794 83638282293560044 564771576333847994 122974545947072798 786910500701038486 294391691353608710 527469636386465462 169729511817215074 315361526769465195 749613651787766323 792976142394658100 575308038001033597 44575185949099887 906995106915685230 769145113682226337 367689713107103892 572152665504926426 960518467391738510 985277244026001557 263861838361926653 885279440133620426 292586614168860911 646782263478058261 368606879772333747 45081770213403480 925312725255741129 421061714520838783 636007405350346823 385385337840431048 708076888681757902 275171775318395088 887143112361804330 624629763358199712 863047673024479069 673685713995661107 206453052824050725 793834775218335746 284392604416298983 863665858533196634 272854833679545603 792464422629108123 965047150893400334 102631682578464627 223809810823151408 344852665547922581 382340952274169659 707788645350051314 997542165103344420 541008438856197897 623022333632056332 221713564180006008 618611561689008176 445340321622286093 122403067189417471 255235166634081986 932098171030276528 743978536770391020 841105215929252456 522685293975024540 445387127218190329 497507374109196953 974764264025199125 630058177805873627 822560686059792620 197980444681958008 901482379838491304 676590591614332594 150886766800809380 252024633792630301 841844199751080797 6279919791552305 442924506560897853 425140093697341496 613913819829908632 736391393623991526 321605876522434405 634027925112008973 553120838353933941 508085358981636150 867047641689447763 484358061159077759 810687988969046802 291382833313032581 746855529288041919 920532742405316790 637111736161376170 450732192774643977 848974725341621831 868657679470096067 885159417286783402 449307073394218544 536828205598670298 755307615304016586 699163317938972046 633664668606079858 993998276366539031 808545312454196957 365059975957796607 507884452386816997 825481834396360969 538523984412135797 995229611465130935 69653893875520310 947511405148209250 274208388352180634 610819450557394265 234045870071075539 759997927071316023 359698143099031253 5961580852184517 114677650696577052 873050042548345386 530438988233448381 322499285717623032 688327051690511339 789037792308132334 487270518532530209 234540477688899586 952793333875392760 477412122974635387 688342763717977100 277233651923827649 726426986912118902 133083666179666781 474221947614723316 884987933290677513 906444608300278604 842853287518877227 9681520269272934 623362024413899914 934263569783763131 916350269819946259 54602722256198584 262056690004770018 613198299046057036 753269516456320389 979127231573503132 324906657718336181 16721473851487077 686720434637496122 960451332750272338 452365393608942636 410772235482317477 644506404227639754 209243819927908658 555901622746573921 467300077607375089 83837393321930853 848536383273390792 313461960377534154 685332703828711150 890745181353038439 987505247208057162 943160221826283583 168809702189209561 656200847164129876 610073518903711591 172050704574140402 712468778172680846 245056512049318591 844232216963192856 538251144489633944 425507929919632754 468596677294601547 496841804574814711 377186662537986835 768052124256808694 722549140966177422 491708018631598186 256421843066043970 229502874182219444 743308126336097027 776463799379659016 724529795359559676 258737391969981933 536354279981743142 779201709528350375 110551816263415314 579672590301508721 314227328784230915 855696332299072321 815709914035502294 64615509050243505 157614376032233057 886009943271945079 503140420785316817 816245678182553967 892185313134960989 228612054611944357 182988082047335486 37150070538491995 449811676515103218 63853740044672886 429242720482754825 187956387352174175 608806295705459645 838844524368703993 774662621292122902 948940127988077921 395230639137840936 179628209924806019 394361678208318443 947315712460349404 675575877547263954 487349057193208800 861883814621740713 495426309914969065 676067301317413275 811268902796810904 147494199128250442 308196117797893956 517629199904857254 90389866657632058 876107950786507013 941946108152954496 21971453401609737 268679333094954060 580711666569095922 573320169941926374 526821324638538274 845407908342229435 828735556111115440 998373049043107403 649074752121679938 519413653339521655 337083321097510517 800872535067223037 978429890151117536 630668865570402711 807627621648093776 73587150717546129 697769205221893424 987440187003137370 68077119427759358 520320522420822940 704062757041017858 962315009295943868 561441956141823581 431166804419681620 897906209694080792 253963295386732574 255356645070193938 917198391423538768 454393804639062605 235675633104415090 601678027118281376 590239108214239550 40786697122105735 620315698298037975 691463318088544329 872245179961270957 532370751044987732 667350680828799124 455714204248074157 609422246163612284 992577982176791965 416907870026761455 253233418244491775 881540131155794224 317882487719646058 65482616378646880 617304534387445290 843208308878431799 952991849989429754 236408311540017969 110938388812809668 805850741906317873 493999306935329305 624918430779549773 384659538805568316 735112543377589977 812759404708829902 354056623018268006 869920127897921400 868147897297040242 774250039153707156 289315164882493501 743721672266042089 586682957046846781 872400161666734414 94402430934771685 321857091318919252 823420720265691224 790209281422756838 475131015183438552 551340420675680785 616070104517974712 818136681018526315 971820945965308073 538054542924910156 595480401814132986 796088629041479180 173379346188191550 595252501049830550 567681961372773412 226520203221278006 985904933583697325 283594938402572486 643703626704094734 230246332191429338 145474052038041777 477113477648111496 456046689146061850 404971432839437367 118830324899112697 381718393609236805 245130371044940242 651411285729004176 352040496412037349 939878189855036972 85787682028608464 647285670762752898 804643757702568107 987616942350996015 949217118172725758 737594620603767527 530075640908750407 213370028076530831 489970591579975967 125156299944421611 309124153337656546 686733574754595324 368465371175199633 24210626489096614 26572578362781449 749992476247470047 981920945148020811 243006749547425230 189076590474796038 637202981411053523 723412138447484808 282827257723737363 861998491626243505 134747864599183371 886590166086832573 784287938588736039 956516696058866044 761391665346614298 778337346573608087 173257349312788161 319785463981207685 988519573418335328 430458114368072210 470410550494646475 271904451459572192 265492891971059125 994866962406771332 349921935712502455 798142564953644878 299784736018574119 87186339675111608 447922591999806503 406162875958801786 438390394406983805 596179049833834087 807349535643552855 402682955750655685 656013961699652744 55030875376282724 253033014466969293 539663986655376940 669917596650589174 364254923726641550 410037425683123676 246236472035922317 228618834913931355 400576644021783819 238440479417319758 243012631273161082 276696337328860982 98297646938471979 156110503058974106 258935648124942090 766558887954244541 188990531885025802 269731322821153423 131833679331891953 993181617382318571 935676376770092610 193446441282854002 933877117051676923 252767431567718464 911379692731194860 977193137072581637 903571459462482005 4091214128150704 100114945826983157 130499077396046963 153980265015729227 998349329832131927 188836851483674977 163920032293426471 822466637104662735 346030374672597871 719238175339811150 753631872038739640 588050312642044453 463687766865367103 191957311080558971 21844588310818670 78565862928659849 47893044483280533 967997276162604001 84497720996341569 186210919526272028 34061459653168852 38594004111581557 54353937528196841 38077014369011692 511856621394755257 37208144011269 129994382379710694 152724087285884443 969635289214287521 993269708930186729 497967415128826156 503596033105928022 888282880467036020 66982681374275926 471276247066361866 46345447350102856 492252390990452069 135153185923606021 369448263852180512 844781199274191894 151989079000046449 752507842514678995 724728206885061914 705543580592881893 106228936747750905 842621776343575657 684302879942855031 163800656758371525 85319669278308066 562057076851967050 556902987872830372 314946030507325253 879482960197400370 954881333661003231 753670644164408499 295557248028176034 584183745166331558 6871185230191535 422162282997094561 597640105309209773 264854661251704919 520312711481183805 77739998079376899 649357776388017722 662741992521255432 116923718445887389 87220151953336529 662690285595962072 648264610804602349 846249017491873189 682706101649010117 561637648283375585 451029688914082054 207574058379764748 300042835608820235 660000830426351809 588804334915500640 792923305670331595 122990816643079980 728033757239184440 302412184418733649 486338870046246825 277613621044623585 369994183364015508 408286486854495237 413274895939798084 684328280881993482 916387130432571460 888217395748616154 262491480559674549 827555814392289224 963500622567533386 686424559784032806 242370643084598180 74611321048679184 76304110877832543 547364679692547599 534673417875978312 76811858581607064 949927266124871894 821910016486555242 841779168627759777 975431126803899573 898138222700871862 856395571660666142 744958139391200178 272918465494882876 748893379381109466 342990995702199415 838610300436645200 822169020535882847 743825389343838466 667179984358368022 946518324960758078 604671566081596551 977362114356719530 453154381498382188 777990772227516760 538003002247609980 540402793566958285 778645212841960725 222387511364901805 149001370276295489 119362929564858839 573780525301174514 456617548216212989 415692285551959937 431135225629984765 64641361699936957 421782719957321167 782013878805071995 608088183257764275 679450942478673732 471712872186531826 290485756004748728 520068904941779591 44256938908609545 495053389031925835 888104379120075948 110040926287930325 586880669032463736 96355678275895215 306766428674885192 674694331763504529 321708131756958909 862977253389336979 712881008972647233 802835479489760291 98876745829461622 319878084577770625 328418597812171174 750788069862796484 735256868255065132 689063545632473373 25717123632706780 655757469007084815 828145193307043712 305199556241374055 539531419297978785 513224662506785252 911352318273612850 155774470095250268 810167544975235374 379013200800961923 146621305651322273 632402062806593249 656382935423118685 538492816653914442 857948236117487244 278193106527598684 190874577147724498 435859176610853019 464773748305543041 895196173367527895 357142093007310830 121165986713559872 547892540039446229 762420259266199296 448590892296824935 957514431346163657 738760378602674236 65123687137022444 546235424238213386 881958178698372539 598172510011416543 991008628463203944 71689404250442860 815884626100089544 546646476143802059 200727992623468849 909753651560082156 304874853963030347 807895440940081306 41053365205652614 257155521689061011 57332942260798500 649471991012799236 801970284442474200 35154225234744393 628559307588314748 104379958326429495 903013809087299788 240581280877510543 297376726845677076 41050045663465665 496148702547823101 120086814366130467 645742205104106339 161558432265212515 925435009555464110 561132846434790513 694383078247669600 35887571222368575 450187873632421137 344033904324649986 596598959644290886 363146745313578136 838916076984458557 658991034739825343 394954289336622399 658501226039837119 159786153816915473 332626902604311297 944378750193888475 142499871721642465 400563204706758867 644113883256595105 323736038259512673 614015646432975645 511119438964937498 54898327846628433 752327023152481499 785970673423810423 589445655343781337 27082558229172010 745601281944975645 75086811187728531 878600685595225439 791053660524076862 96270071791610749 907981648595344162 406960426289683097 856386448114628898 814543339462399166 385695555527823227 303593451482658191 125002847347584659 705297040920907284 935246639009616826 226711228768875686 638176945947195887 737803448793065798 822454907407860623 327914125736271972 563839200770899713 263574845011198465 900780848923995050 25002971335191456 37397627651044149 133504013126857757 135727052733374456 565230631234537195 122930653697267000 888459271521926559 609822901596737180 164864938463473065 405443744979904315 687610841394288961 67829403930269237 113681904739462905 289556814452847762 517585796097927773 14267110667156317 14016243893644271 860020495256485736 852078697672152053 629544828744716850 626441677919797904 889380791341990832 820113466442696169 889326057566754464 862477558159033377 991181924367862516 437546588453593111 25677152919774066 700468997787405892 941075813237670276 240668190621095359 607865060782551993 770879105426050430 987077990963080708 940017215377787856 335747458323835256 68425593238848949 521012498640931756 443153062326129332 944204711634775687 143586281830162804 331571931362525274 782738735086995732 259097914033558780 158386265671058815 740029566718382807 611117002904778973 846525556824700408 911249587191318054 543811182617279266 625349256370385127 75694459739208710 859409976936778910 771869263773755201 335245633710460398 576775400991898876 54416150285497082 26123545181393374 588746140322346913 42555676309536086 807212906080781643 457882084748883906 497766414178095506 718873552721352755 94793684664566312 286413804542681025 943605194268011026 360255411800158996 440789585304959453 843780284532404396 229622074459373429 731318163236237719 721457536388396417 856923984711312099 510121222073418510 674793669564993176 834154466031921896 559915452763512611 990864050668414797 261520443439912970 347669366106780739 204523990096685712 7761509851569232 843953792068698034 376047844551117758 716072602110572508 916231443317102254 233266781558650974 532333279082020126 376403821006452369 262880995196573672 446097634338184651 391949760425049128 96060768402368348 392787944192953662 41453556638531279 954049956613857319 518395418902801701 282732118212663565 251864226656292095 296342886590047619 912531361457194800 433225534778498644 298878156189824102 371091259684239188 465871428734221605 342178672172707911 135790458653645876 406721628348699787 1919004024438208 857040255808250703 816469109299548224 325780464448676011 290096823885033270 677232638142495079 603041857548825239 587520668253239996 720597335744986909 96466213037229315 730870765329682117 731500253759325136 739255134920940207 482987804775310105 346753641015189085 357610054741085669 27040582132752730 676125365538835042 302300474178275168 407511359721955693 550395584214941496 464447064967540338 272336788744023096 888714431848327357 48576731358616752 416209726552388110 924094631201177060 42547494655994749 358181780133935970 934344591652705882 593092080077714522 455283189712192296 40575498412137366 506044970014999987 592713011275262947 97871253405166243 820543712445890807 534525845854943209 927666808924647069 301432668024615992 168810683797596561 854650163810447354 331147240821389930 220844165024848979 741325227372299568 332019092743165772 246318554859461534 289240347969017584 387674862628456457 547431620967760867 211670020769641468 328826542469195890 782559834028515567 922724499924675648 363872264737722812 923306384143518210 641680222099197431 386758378148110030 68037953765695807 191969912526210049 363774293300452971 536390389187045679 386724374679751391 958607692739945866 953556135117722823 137471605153230428 913660219560320187 316975221924916508 533113320940648625 839794345581549034 210020529551948998 915541086235237397 137841968689986401 442790865736472324 161962831876780040 36104825486126128 481594623242322985 232940965860160097 336170640995108549 487121777304402841 961690556918656216 421669730007723009 924379294240529490 107510321633064746 618494143762182239 845804423560053327 274995720579226955 608700460219364624 596721694412436923 803369845881977107 492455469243651755 608047229952247221 330394497444016674 464312986823634045 226035548261965 451344787255327097 139639200088787077 134059735759287833 876745685048567636 505987616942438028 500505393400381441 284248439347004265 52708415064472435 525110110886828129 415080968929634994 607309991467182163 472067533117719743 559744197997414488 90657283740900143 837951639547267649 538220104580768171 190436758216128952 564197691509271967 661709614831942656 92269269395770074 704441901739769570 365158273358960202 902717853891372368 789330139289368560 41627926261293486 497051644215318419 6759230908136994 373883836968324562 909311298580101888 691312517529137298 768386784694184322 628397772287495154 365352142165037569 157664240835973855 657897070982404007 3528792885770847 33390235042649811 619010386066114622 749733845644861894 372120757746019993 793756348618213302 489399322733924227 461771905284118890 856071626884478461 422688246534786169 21445332573646669 386436110943156828 798136145815239212 556121493056173300 259643348636583460 589869398503487803 220180662404159727 61961896552198963 817871512092698418 575166390277209358 317002393703967032 712585754358242846 93748087106876909 19704527409654040 245398077863898080 971856127220377372 611865059355634472 713420866852829694 493238500948557881 869744362315910438 229526769721410988 652419815050211830 843265975295906564 585923340984761261 644323892244260226 34777975875813808 845335410279853146 370709943794247564 726640754520890472 900911718765538448 865218826166182631 185122274695560502 26575078037747496 55029945577999778 653643354659788288 141553550644183202 711813782488888414 989365800094648795 62476770757913788 449211542159589144 131474456782810860 552407428158798740 543388492955458142 66599725653110476 565360151293785486 273854196320164149 50256485546935752 764408138914731236 267378071230156276 632404282616439416 126876515162069396 219582412015537433 806206376543860536 915049634589960718 272176918078835391 188036064759706771 212569491704374085 823305323020558348 777236718999825629 306536123716756359 246049007409932264 977180195210495200 189339203894272558 976492558515323031 779571788325056723 443051095204140351 706288899387652643 972513364197149645 412851645109104641 909835624351008927 931747964014258378 500315821924262287 946700508291759935 74430295730998527 141413063289249573 328290707651404259 706399672472550871 833987941521877335 267628495978619076 903099438630513360 496729018576908549 778474367616028938 961422876741036098 633458301415402796 500501402123667758 942418120824320858 89016741730446079 576373637324488471 812775636199536086 411760521943792596 456516837390065587 986603903090367372 748614357999926358 824520266035290450 336844628947266224 731033878448011334 284593661674589264 11794860622498758 587499358942543280 89632004697370489 412883333275418484 151128738213717946 554641441672017889 217257328333502788 760460151200791058 955996092513754834 425577949734221700 581100954219684910 334572889587325673 922228996502604244 598760688855015065 79179362806230025 146694945663278298 336069365532299014 51862622089068067 546981577192986181 998039959991701365 545373366635544616 215227002278916419 540338503893439561 351597050742289369 423377696759769546 62569528501826394 256766262464752280 957785213566568874 423888743321507941 578654205124586191 465965926369372368 697484806827795480 340798059112808747 830631116389892249 358826564086431089 26046052112779352 365488801911644905 468411740914035350 438821564869399859 567870196629340924 356133208174766774 756749165389721792 29180390791198097 497352884091038873 771289010354723083 503565632012210800 490086119527564065 38424134963651733 549328101183412843 624107291568789437 411306677948165126 457874819690857848 28131079945923894 980098331458703794 205938444148368096 245934759810439761 932099675082789697 964787110190712532 904104827701776426 924468948205672887 696041312635021885 922468312722634176 880685644176593069 515994975304687746 510210446372953382 460777800731742270 159070207332473157 243918018587179556 576447889778706598 739252794790108902 307464579285913461 136266263432943067 603379454143545283 533221626356961676 422178138093197798 723895342979848827 118868696400497268 806036288047137967 663487284711404147 784339679576654025 224135346097748448 970455391491650579 444075608605804347 548106705175937644 973768355750046651 713304950675891940 197999665664730938 123455303914733345 347932947718656789 609103834317582288 661616725342909641 430315522936619455 484768580498138928 190296399107447749 11982693819611733 805192648089544585 797971153763756398 3683646955605221 917524509717175397 795970830055810966 356349429777437248 24442676386258412 140084891949263753 533110265054906859 772622718822367682 37265857266621335 240041277040487560 597699501540885815 435156568726346713 589565823130236255 553838476563557895 848521237207317364 726178658342507045 143446179134448096 85951887304331183 871256801852491223 717902046376478933 181361248477561705 996759413818571178 523970585468839930 746931684919546235 20822871943471573 979482773319312073 454201727839434200 79972927726723619 592558153301768890 150977888690890416 214358564681547716 591206622044378013 713778826053529011 603667675158808854 630371122085451436 939942298661595728 283492420928741538 239063432873739574 773877173739721660 93037000285413173 717134721926428833 17412004781299053 949566698770666705 447791092933637127 309263696531985522 382085887635877753 695325104082620309 57396720348742378 524802940618650495 919274487980369308 859090202309876350 100189143091468529 424601867513993142 880608393891356106 93430753692978841 337327790007652854 720378574750874163 607107145532974580 990076291658364547 811897435987469033 442870220984373352 853586591053322121 607346418760913923 753334983970794888 399342149020553634 35725720250428860 469400439336489168 132955561083315222 97182733333919453 419915458589978115 772397831189305233 824351719146183710 436691577789675377 859929345976637945 644834310975674132 251491400650375057 52258671649866835 29284907484328066 676820845807652954 380563387020048902 284058016677964657 231231996986750995 902567579612908000 128103075993993519 766548507557843049 906595512914008944 230952151951513793 788455024875094715 673760694737145493 230877242706805054 243777154927901911 591387001661201053 520173391532701209 8543598354748367 789671662805910236 473053987743693572 574436799047761568 689868309860786104 151038645310055447 947012020801107348 347232829547837581 438790505426623984 128802427765774743 745236196909886130 263178684187353847 280012896187984407 930307577149143302 628863981262510193 864926841587920961 287115111197870293 658670892253386516 43297293805111973 786039623457807818 818567212096752059 280246058529928496 63067514642167256 872402691670090451 177786089039393545 355662376278450373 353190391094572579 861270591179036597 254622820402264043 684366578686144520 285030404195667135 571211189463468673 309928165110220672 694690003967912979 296710845734361500 397430533729399001 493712221209133985 853234206543482322 590117544798848179 500964579686391489 579829210900777550 728059230295843661 88561020750709664 391835660569027606 968031383050946249 645021355251739470 102252874866889092 160841519227531462 586728613113327800 387775305250442527 106007705250375015 319847284601011716 825652491175193208 681711916141688192 533321959456962483 172228317970614062 985189239398795558 210202606695946982 226349022465358357 893617691909326741 858410119264617371 502207176860591121 462957432439320145 745518977160755406 832400198885325298 91751032050108154 982748456407071364 22667847801180203 344421843329720669 677516665698977227 9663044007021819 920980022963764160 614803028585534101 414946175260681675 972233609081527226 481028402472515164 334972038446556549 284690302871346183 572781883454782009 172741777762966458 364556247828930275 615880286961905691 869589661137768855 961037431340056305 704178142751853377 780691183881087255 986034559381469536 950619033206965370 58137973282546007 576276322788995958 388413177786621512 421353615642731706 532633445622278 933546171732068602 452506039888357946 946960696844398136 750708638669725479 604485346672290189 464797814320682218 42791619604603619 648867513644468989 627925316021851024 779370032619963054 871058952732935963 710914337361471827 406533819359760001 402362421099346546 223934991254816162 588327986605205439 314092722319187303 236999340675821011 305542230368958812 672637603668821723 777894196954309197 246355904431199546 710471442754896615 651192893114342953 960334343155576026 496773907721709705 122039371388297840 11843259782443855 437250553863534695 177936725214484944 537614210726447289 794244915775931806 799658562072544521 147382344651308714 309332213203284981 38942804242116113 931057237281732741 322545024580982073 706219879906523838 340229842747774715 906018321799492345 645938112158556696 561300143213151699 921289210168986778 207076890409084786 920094489971544325 521355938587987245 827837772146062846 494019245698155944 303988587978950528 475107222709988411 939681238030340763 185612639815034203 187394124260063252 704492548281436832 585969583158372025 251341417237483993 378250989115135404 323061594033426421 294121180404162542 505069355752722732 198361579674072432 330561399780529463 252717690123581872 870053169805878453 583121259294519984 336756465333619857 915211721422601954 120644051177775495 930678717628162638 484134284232263462 596529603403127821 721226256248605342 320811942220829770 894104952621305069 599796406466847109 649341858667002594 938479680777564511 756065748968268756 186082686387413253 69570576409854941 114927955541787676 367387915839096787 87688929522128479 62136588909340847 265075646593820342 337665765207898214 939286829771562648 566773930714590008 299105614252056704 804955173335439591 373128840346213848 382653870554633834 576743834976133508 436776356269160526 152921807862935133 85204431967709115 955243506013372687 913626755827221714 669050967678801019 585852253551935193 169269621902456781 24690923528885730 215105013354479488 566859895450673680 445842001884905487 244868150764622728 341407496916471410 815494147817835295 244604385768732258 886072756019253983 540105583157357829 622499135403780130 140003956045038234 532765388128878401 494869828055626664 700515475952476655 735179106246080860 207386467828770757 688510635727847061 241666233077075411 478852631207702376 130813683395567657 585126458917688917 899107688210975918 809593734264925880 684945341910335442 616126067767221877 360287377196862698 635955008646384104 330647093316941987 362693217669578213 581176058154248663 705706688456031377 719307214166650247 571880526626537557 771972640238499979 268315304962413487 369441601993032268 701587496213126512 11606842874185914 744812012691468055 590596288445938058 76521979561835608 850476916455302473 532529925227711979 51650015739225585 868117325314801918 788622695195036970 105521882989860171 960514435584278819 882924690764166412 38389369375441874 288678071815032225 478595977901453825 664815283715088064 576255992873555405 782051182879074654 656199245637099472 604177063117806550 461923159059706904 947019954362199317 465276872480292205 885988234049185894 899623693938181899 45297181080595642 286507661506214713 192849042824152298 763626315232479235 683765855763052844 60331571561470934 393236580040063026 874995443226064093 70499141665167343 832289687352957944 181094313880554386 199358759928447983 581139228118470290 975954197013691920 218373687289723926 699023034048711059 368880144812355919 857157009509256078 546460748154972107 881978602621132331 568266553699247140 548999780761333945 529520656406521622 574585801691548443 613181095125180366 100570622233598352 983607365194605893 773680543443741429 64887758507688366 988991497931437929 861219086236458713 118708092782391433 915544109077251011 548231199534302596 973512842769685150 885595915526729429 382414719798139535 851646790014848209 68499163711410735 208104681381397086 389423224514297369 860063475849112718 261518485230532719 564161802737453266 963901453409311031 987782917171217823 569517942042116050 768931638418771694 949404846646164389 929618824139997943 60685570149666088 196637133940780539 479281135623800340 349870152159302723 80594441725048680 171041401271533149 514488348940047089 9760958153314539 797591502516638475 400137885336422825 12159383806332139 415162149672151056 395871810724566993 488273348631040414 499427320558760506 562084579102995525 381559647318005428 745292845508080283 35013711660295583 329828266264887309 685457709177783203 747814720315387439 427248733063208019 481568704775402791 169550666001387227 590739841650282995 944297958869404894 141079511028971760 792118942460963133 939362471055177641 110490182837036960 480957200481568047 828333361728761210 141502842109320295 831037778736341219 934388106990023712 915753495372931637 938976929424001177 962362602969423412 813268422376367629 242146311293443947 567989033866301553 374915892693462367 559262123444218576 211990551437067996 105650042561302377 532160767596731812 327759088329356154 96879663376176544 925486005280630241 843953618822570828 523206820790561548 688396794933605748 139686876088372145 826491353024969886 275745086001120201 967261377479796769 843394922661040713 303090827276128990 817765704491100414 979760070068180465 578366237754408130 264609954871943911 990029860267924293 824131997181422284 837429577228626937 274603356478519383 367491487176890629 219768184492933238 682784076683252823 617413065680617404 933593830850595561 631746610872862265 301060635472000741 728078005831003075 404726887152506661 786076263606889149 883480464241686817 192906867627873538 714641512945339185 936965933432659633 450109582259739815 767432859174275937 566900191477535027 804214000995798347 140409023208316359 804869912023421975 509551945253093905 995272375551292701 479609969576806127 606559472583579464 523227131568824916 650206818885050337 671266966884749634 401356853625648372 300899554599363618 649991758492197207 204539480314456536 573683025399503727 431346198384670436 865714722300935671 687299747302479978 507928833186598672 30496982244412547 335063002250670548 38307782153156893 968827866586874741 824528310942949985 21486435826730067 647500486985288202 321661446811901507 221954121757958521 374761011753180844 609096950590070632 512049464407795444 802579595821234823 311576705881430173 564128274658145085 563316411070529855 70301980818730107 251571927307938502 188060565758817528 261283263031645227 305803965187512406 195561092976010908 394750876062616266 628558035393111979 152719268256238556 586623213272648149 586338912869270864 352303791381465346 198170945249271309 924123168537016145 383554022973730609 188506679490538984 188909161035446269 926694850662557426 10283274435007924 941898499792166190 854022544110444482 555932200414183979 188955511016480720 939613728297768765 927631464461235567 452733209510567407 771068823621860303 901692957078662673 715352635308052406 852641731946379135 693405164868923884 248678421529146972 885544993022962441 809333863415021822 479169259372146232 188264047613507179 478431358877922141 584738662073534941 361513681201273973 445023052071956897 886855899949263800 629923882095555130 282990545470772097 692083256476098299 357803672814867823 736492302594284104 308486389074393581 913195549125416779 830252821871471376 839959364147633943 393112360325919549 421772384407583285 293164723102721501 46432085194814840 287239332090336426 161192846519385239 767896070245548429 65842026042676027 816820504285793061 553341370021713299 626065297619409026 211502337823192865 710400988517967666 42876555152688833 711880727487199086 848145381283573651 124761618563061533 838776472303196809 717160966644040989 875196687795649408 890834718009152664 210216138389259310 641043068819321739 238568130238623540 387986610227158281 867748336272699692 752688668686532850 594546417197879111 656613445139443331 806277128986475775 891623014690897896 168455578672053607 530963762353681529 482639382041137702 693242681315271497 452399088374062592 714244602219316445 665990390388850180 48634070273664549 856830787756803306 58372196473197978 488386322045247499 989627540774227288 554420491880540199 361959621064520223 571779842712175588 972884496371513961 196584094958844593 804620328397566161 983202949402324872 454757104347955184 305273506160020312 735680362011722041 719875280758230789 731861729138300608 838111976826658264 244040901327930068 412470819359048248 559589087612800858 775046369204314651 181177429341081117 999221126910681876 301587918087289702 688086474781332278 163690170554950626 569323206145387369 856257461520498664 341727960739390042 594246185691508582 666777307383602103 844850314904229167 403654627934976730 772909829019876618 273026363048662050 928016803953631411 38875045923756241 864634179927082329 803854043792051491 183250824920458806 953085430088457004 909646176155460333 826756148555069976 585937720931018846 457080024358401404 720257579032710255 214699204049759120 569079898574194325 275327686493103238 241970964355139514 98571420626779529 911815795683587284 251253577971451197 114042217383668783 650214816349159758 393770544328299881 208752646143857459 59522808006721787 727265912516435169 970875525125792760 757031467638305546 531287547339337411 666097547652687242 103319120656181037 105814552559686611 556645359969954025 990035537525261050 28729846346062309 655076421780916599 719475523779631309 683546818516065821 579527368437644543 580841478957627532 883982126300389238 191311349578703263 254206603132924258 726439340417011565 385363213188717199 978180725931102264 2338773101774832 598660688875307339 331639076018270762 470854614618620955 629989727815049083 57413091084611131 831377133324576783 370324725854925401 977126682161972616 47023843005964641 367149140910826038 400993828906040713 427485670779237719 37506039069289840 473401074532491083 321969647069831489 528212289928906079 444842861635694415 296073743518231902 369480035920209460 77290545010045837 728166943495936162 935815328744709984 745179393372827695 742189466049927562 701357112693026865 570995702209110291 361923297557135108 856245363719769858 451543875889344452 504458391368777428 917835830798897056 712387678133618129 222249214853542072 799776236540456450 960952661127096728 229942816621849732 861703898214616314 708924869790374698 852141067415296601 150485648218174663 394802231244343861 683047689854077194 719090981096514623 370733968512716057 55001211814980778 474811969797472758 834196694737691531 110447050927422282 472359245585577281 473077770328075789 535308250913131110 338459348727261753 586956734570018665 69657899129927849 849283596387615154 321377729216061500 639484740647985364 899802198889367315 188117262225633891 481221862357395390 524316269790836185 344218290991747107 308805852409818520 444531277850433675 29235463976747751 822395006781564067 92428900602818455 697651999058050776 331848188324318320 212816684663189448 862215605410744425 61140965523336094 566155468727887796 526015680393268181 912685442476271587 701921214225055148 786407319462995662 933386768909762552 219390252183994096 565351820411750345 713758338934414423 686479111516597782 614390059093580375 146740723055558156 779258082608379589 904209389247317257 583415065805031335 204311966885133944 685853223972312919 979123745783644252 921297582081183097 704243175875112995 346238359597540431 354234739805525059 192087153670426242 319620758077963833 460383782669019494 296218492589537275 218365358942118480 734758682708921607 358097244386240273 348680168675135489 892019122423270996 237925241970341592 852406944646706402 121747069834152305 560805058412418488 435558051581513080 74991717736036009 196920991494903321 208206193040274580 799553263986456947 53538211754724486 905562217595066099 47374933211853888 831968269557800722 48183224490187530 226860708943437256 728911245349442252 230127476877396306 662610147144322549 373197940005803576 219564608958202793 774644096605258981 223642191596952710 429528489233302406 686994056632164794 730485480943933232 705695411729051888 750705360197944640 529665300714446449 812360340612497504 774911478704623877 333393728070694544 303688156137204259 208466071722243655 982740541771880877 90436680997683697 115509545383942757 869811087629837395 935426039693425415 924365961295493633 372632470144618004 769063555404341344 925947646217165232 858858410719759323 163481596629248907 121505658136613639 17469176930586404 3645883725190255 888600920825268969 328974008858425958 693752710057721922 700091875904183549 872853166619340934 133349023654419523 846276995381000289 810925701566029533 88569039226798666 820925409776621857 920011077891242166 518311030587159868 922245325086386075 183894595424987322 631274807510726377 517330176367197408 3757061562019399 798446502517970070 642801629319766723 607856659096735825 25758498753583408 908059786276809652 806272865777062937 471990929944003878 499507040523983561 777052488113381540 319829177847147151 876460024092333950 569350400821694152 873629580840516811 298294025282237119 947720581851493954 13516570759388175 610599263780006626 242731307310350468 117553615565773876 889818783265025948 515006431269483461 516696880993325550 571439166753277877 30227539174546014 269638766383775796 510626179492214276 207947958842858790 821933726198136692 547017320216746423 183912972437270706 306113327477140453 21112533096266910 79721548219226271 934559279868059156 217654753304059501 717395262866278349 474870723727245503 171107499382802760 943734907950976246 988580196523766995 900395133419291782 428434329751521324 194601299947301221 255182701247545790 933085313493340637 632209266168593292 619953072068116634 541585830361007038 248198546897815050 550377448566580589 149038759367693870 396726943002491816 721060907595710177 919258307377793222 97132481095784512 350207477660233168 112883370635091277 83376581218861238 165856834167992792 20937636820663316 678002958767185360 561241271044616694 494863567100258636 493540842817412407 702032237836667443 370300588615065162 795493500439381453 77650510380268588 196861279030112915 486215477293045281 285592778573475057 87968271336987555 405008106075027409 466361185758831 239496890933671849 362974581033533925 416864055743648580 275233623970029006 50008710500979997 538781246608246424 14551934532032616 49161863021348403 277133266477272357 51979540881219175 862198101543639953 440708541544824968 310060224911478958 124435436286065500 256796624961285337 660738644595348563 204079875290311641 462445422923478803 605628990078485555 590083404711005319 774690174437046645 78798059183604533 301334954000303239 300817674366669050 231876633665301887 419892512699199727 80535912613527362 388405241169128771 754092816476388447 482206268401596836 768987039975688817 476659310350256747 489449717061853454 848845783627547082 3781033318195618 415412683552483366 51252631304638229 893445747674782957 316274057652169015 855782723375074894 404300379431568426 433325940536199876 857281169305997108 345847997100645621 872370402263193985 928121363999664646 6990586396913763 922144923825819603 421049934618647183 967161563802670742 947860384242076110 936028902366660841 865495161015230045 33744935799533370 758743262444361158 438936938343190705 188970329074585578 483446752644962825 707888659376899271 289289430861082395 826901045330315308 619954965056013655 331285216742567290 827774482550324001 177905195874619125 809731534796059906 957624307673962972 582996151412680637 664028663374115290 790271655347097362 829383574743949786 295089248153257690 633218131415675687 214511991458187757 197484478479352326 287350964592364254 692961939312720866 179481715509400846 720273735962813050 504249684951830554 114975256364065819 734753196247495234 888301813996050959 902440916122307318 946709155764599100 544262565713119711 67847656747557504 658257753602762876 779146443729873145 268184341600196455 799151479450906861 916380744083358242 823840165192267461 907517443968530693 317955299574846174 283431749721799805 931263257671212309 133860161990090190 210187405433856595 306904138474805384 681795609446004477 685803865016407679 649639684795713701 317520489554635450 16757931832140311 563994050823388154 189880326596392887 914432832237301162 235739077768968429 896713149026830177 263186601927688104 615488863915880629 744876332974322441 600409420963319797 562639671969464002 291536634799941059 479087777862466201 900993448054016985 287393296587268035 89014921962639603 263124901638289626 520141758645589876 804249400359401429 92858028386962899 368746237255687828 731383979172334332 793154962569033977 982702092399991282 569464717733678229 838252612807095740 922680032770666208 885847527975054940 631009125623660190 984184957206553328 324100059942756526 316725774938915679 280229913815603154 397969009231369902 530979681639215724 109801322679770392 119407891071040619 425502952179057291 884796430096322161 698953956575033671 807249471818095818 165733332957456565 395758094516932728 465020644338738679 432486691623173827 802481721714791675 907883724429448047 227712423314658674 864486821518941683 675703818805118973 655711834914460257 448376620752723523 348305143630190885 366757066738729544 903908746970042152 606054353378516469 718397376174037666 131521605090910424 431801882376759071 179357358735774043 792276238309688282 579760116482141393 595200300536006713 860357239218283788 41563179490735084 908361857930442296 289024906542363598 196058556449339814 209383480294252836 798374925420294957 622802512713948744 861359377653565111 479925284575055538 534417951708426364 576845370090807049 861793034842287777 310627514202267607 445874831219474735 635565807407995659 899418154843733977 569611625299554416 305207240209860154 60105603908462210 591085894131863407 723096164915943602 94491559180232077 918747321886009383 169229959311169356 137463467634339964 987277874224027177 714159448120043731 806613299710032787 130861765974933166 590135177645943715 494487941001368313 56749004326983251 92590759551961910 374625947224799549 417479784429858217 596174093312475123 528098933876324664 303789425784703658 748866400828641109 361368984375024572 863120698704085733 903737733666052294 458344572760428529 662588271670583372 388515735202356877 488982515928328071 534846903320098561 211949740895363335 423006427246689355 569907283106611279 914243298836191341 504076244444533444 13914294204430349 549424168502493106 25972199746508525 837020873279359199 695928931291490824 231516742895686327 891292105332853092 841103630653875834 370967266011689803 360858210123647732 599399452935464780 255441430978367957 160521665275454406 13271254028385512 486310459885653034 647390177075233481 520534829979138872 358437476761349976 645897650698809468 822643612191614843 243055584637002645 886199176685386434 107791082843265448 719238741727013204 896420847452577096 401843674331080280 253254708212612381 771082144393486543 761752206043540585 214630376892563660 172612888662501948 7134411678333578 95187230021055986 609578245349862589 25267630032852582 275601070618667693 807790411446809407 896303571684904449 224925086696670792 320145880663990675 384370933116993952 899912784978690091 123021033551007105 995971042061015704 141570880697877533 374262903969028037 96735277014193382 271646700507561381 837254919341124501 461098462137439056 409569356969554060 42057482498341131 285153225326676634 666003271121008999 824206878575393424 786031744291686730 530462062953742676 130861055613089535 550644719443078151 974233105630746124 277686523055345045 862474411828974063 437596525722731246 588177270982100917 939211962130762498 873137314832542759 866939477963298193 766877647040355280 124780840280600563 192694709686700484 700794942738710452 635708385707054605 322073008998347647 949141222193722416 98446629321104034 189036589634858108 816237877008273832 798079663037385519 360742546682863602 723286716529116776 842232334367968266 545575878565257213 711450417800232657 681432734020429511 96985161989841496 459361961690801843 948212013915837612 761921784855888760 543902619737613131 881957643064163855 562774216640393236 910767582032915910 647399494926033926 753118260937205386 803273886612145841 431648737097382702 375773071279738121 408685398027792822 641020371220335421 420664965807539661 956310454968497200 219981826299569215 745643959805256559 278444180864026982 408182883719806013 977312779236541506 189856704724974562 139689266593539034 835730458441661367 391491891431300820 671512707305592753 1022661472327015 247056554714172560 367215171060059321 937199222407525388 239662639258237972 882120600088833642 47299483914671133 994526569839481940 332201106545542409 565845769857730670 677407601680528700 588999887693786468 276460848672857348 673402967473834576 627396578528730573 243793714274761267 443163392614810759 586563175940639035 460725219987670198 69589874564641812 200941770206489807 191657931114893800 301399931193082982 395531026449628975 12375482017096507 517254923725547856 709245387055862650 468493578390707010 925626014593246598 592513142322979405 789376506213401150 54424370125858288 776288060874425537 416402290302400004 606594801379459818 330870906366332114 583521828340661950 798455454516345583 636277924048160421 971862137543471905 339874168738274225 591803727771603634 105015553931817596 302861629004504712 292560909965439842 3820618211635787 841829676199118842 75554507346388872 343176435060285436 205805232316381473 210062082515008483 568099069543348089 554697165030540510 733431857696381511 547559116475547067 565031953894432627 208253681551198649 252838228612193254 149134079311095353 118555061478305665 450700087097931711 29299692205536189 959352430438563870 638427199908454587 878685886218056739 75603636021714338 587279272351583821 443004944908345885 267819838434157405 194482205660736820 606577032794472547 437662528168796276 940246413952719442 545000784728752894 463524568923552362 179081269575278897 743837134129516847 526557827247970280 334927413082698743 856298111107029124 336625187760929490 506873080637954282 86996218662176859 817282022303436209 693769462188906945 770162504365229708 881189755851137624 784326674008299416 766100268790206308 460897665087450575 61059044824359297 549531518637537339 53912279873370577 417526676076590205 917794363109510662 595912511275451737 529945047590900004 291799119176045448 311480504656558486 100823551694183841 988476834656410070 171778859788659819 68880506428559796 144881648075444449 242897079214112045 732829468477285307 268760703134063393 636727823539099862 261400202910436099 407326761267669452 827845037475166143 327577220462846136 628802547555647245 425969942723935567 913702478706018891 713112183995803789 759668709723023049 200724776395437275 836017802133188905 585168002401466657 136477624639305115 536524799547472137 797735800444063033 623694830387672993 341331196702180783 185512892948255831 785452248417549947 862177110828373946 787007899249475706 197887044061469574 372399102378378242 120977279569407194 419024814984326324 967408970024771737 857923039292518523 840048748420229964 454071983798224811 682054207037097461 89597836206658343 662928196801423335 956794219578646401 52050691630958188 410370597797500053 844747474198340409 40478244068217411 780958004473302979 752450291330467228 323812586661229559 166315332612894408 688295331117772503 637211308691390107 758437006773035443 235557779258529061 52523181010281097 789613891651860106 580219135689002957 982907196369315655 698974955340969251 370051807854295400 799792597614480290 63377281850934290 443395758110654892 301964193197737136 204357111672377770 686901052817769395 204060687680514180 991247240618284721 373922854310102189 28639908818167912 203553535139470676 610157433386858738 286185580806990417 150396417897471176 287276946299872618 815255459494530896 51439654419225255 230293403527581773 510979845575546637 93297867702976356 63537380376338792 662806745877563506 39263245156071213 250249744867992174 5768997469757920 485889184953274789 18500899856814760 837815918430186370 492653235199104981 487801398464052854 309836670327771915 464283377609971677 976591146336294491 337460072320394281 351628748476936225 546571275328395777 545729551183891957 621952461946535269 821571417583962001 485529205706817245 203197367335646164 477273867654467913 437790369293407557 692984086393229208 808550938916020100 307067921989485337 193396289265673567 485402100587988211 83243081501720858 435489093286266225 612559117708618659 343137871126175431 961541306625003990 632096796345993100 502865021790939468 871681316636974050 14423688078721911 453480773558371186 22981685626914011 339130543964232381 162632412977711396 344805652997616043 903611452032962659 166074368601272251 258812307429528424 547875380328112733 139850397063321395 751068475891601494 408310215282083481 899751073178528265 976383793201115350 810781441913682662 907451695551644543 211030342658355038 103013153385988896 681321473477248909 40447564722765291 845173836985384921 38332600281209862 752930978127027578 228959030116539804 465238863585524179 679463819302207137 443551196881230866 745127142755614483 492102442782072340 117806355530386501 392553942393053161 616401084102449428 914618094301333379 36022367519844923 143049232733996499 157258309511404452 638446205992340032 251771301541553502 742061014925842344 212654367420919362 629788903315053525 7775467757638482 984630996074590517 221859959938392751 856859659373783343 549139932995284944 799583923184191358 27327354696096083 333477228201044759 92650557274530820 715067786272958844 556023872418695231 320463110378777197 160967064874825142 843315204845425810 106646209282950516 276250687577062274 688570891444062770 999008152180543361 762248480013620425 157629891728757488 484003774943119876 973369727193353165 210486251234907903 62006395862561335 722221199326137974 474243570738022191 478387701453545892 700106292610507972 591302274961474569 382157294326923885 498804960567453333 485098813013286649 575559916524248601 432041345281182714 416151680336061474 74423848016433617 660746497205106219 477862652478968693 78461571989685315 206031567602310075 920036476177020618 729471676111426830 218205991456971535 7164913582981600 23180203073671286 265137049361915723 449139575404651579 278421627734218176 535467029745228513 317122153200345312 549394857930149114 779056113142799691 641432900793646132 53494035458667348 732311617137231850 385888761574632389 847334098248359635 810644442908185036 283848900717670031 48801893546836798 773659887524221865 370480461321133976 543545647397853321 817368670143201783 282790565937502639 48142226637857481 990174908087612790 668135858539372555 373808968265691436 380715834764957522 446635822681833043 895246447989161648 197048124050687933 881443439885045441 378289826825002981 754971461748168156 619885903788202589 47940959668111845 83351152767011266 289955720379096704 555446733506112534 283947709520538341 84909072177202440 258388308927982898 124598372969802897 949786290365427946 87230619014453397 398174065736508138 564340344988510389 246965171031963176 280164776129051454 140212830596397744 983634172942210202 453088130571603939 860848660356226320 144007518493599365 248149499530639973 212678918528311340 22348606750390850 997117223364007642 149662655275481865 465539696737487811 858528648257379065 443823700274478313 302892071920430055 68618298920825829 539147984883456642 763764714571926494 713091807851090070 89277467622124230 575960125430758154 913139138876719876 525359178626914933 996495302117527138 10754246744557040 303238127529051523 249622110035944811 334514810360931850 886825827738134565 306525296741526345 944457099371588116 336637629779039341 75407714535016955 336366973981183018 462587899990889229 734210068416556805 361156627986325958 967890447898912371 754199496897878426 823262791192800763 155577995601245793 548198568351237745 406990698324964363 547652642544683422 658309558156735767 985972628819533515 401958054270890625 680524561430265226 718303073003787303 435617318494922751 32867734357874024 63160402755078148 675090166697531149 801820285785798510 59754092938274449 339993067383211214 67916808875363883 705390730410531725 338930883429669011 213025555050159760 438522923133085835 920574554134430144 822320469366374838 883663523769621155 704565464001579859 449492541297076749 236523484640728344 239749049402564936 95189865950021457 277346998548547049 789495652986065816 484300195557937930 526542876675388241 796443831354765172 939986149305305515 969105670880159502 279855377614364163 731827563987717694 173549628344740040 358064058815503084 678102145103783027 437787734284824422 748540331028479827 15294037328446390 118555230070290848 60569412133601694 639952664393083116 237308995351232837 669412547112084568 64462091549613558 935887445664370525 650713630275833092 764114712151123957 52398009590996667 214747208028227115 38049700339196355 554712316366383366 757856751651764119 68613510591757558 48915085435105334 337548761791313458 143190243004299694 757353941561666098 908827094562471218 725419357557085321 780678023251469960 347984769838915259 474549083609625738 257110259554296044 78891916802021556 190125230518078241 505964298044226942 413162112743235165 318958221419932527 899350444007067990 540288985199777010 986163819046916792 419943697863218051 133858064049536694 215804442939551990 468029796931187404 833427243222171234 992743075230688522 339147900504427541 56788886361643661 827168653796531075 251222247154639589 894459497009386395 809688110617090076 521137139243188765 239992766159707072 200332410800411570 837411420946041574 180022271478100836 75282492112388053 132943826492747986 282876205959092805 649770311907427371 443821540648239921 74259118298850436 275855641946339107 808200073307990059 338385335315438120 724466362047858500 687064544142934308 510179708723711601 973324820890108960 930934831230712393 142221970089273411 912323489779289574 562022078157147275 583671003483849603 59575624421617496 368786593862104928 64912822632260702 852561781487524249 327713375331009703 489319891404237565 501628413121131192 282761078022279819 671970825843969217 82958826568417595 529081883959328981 468354783566760889 150457339424939231 411812796705351243 696931093648432063 820992802686157447 330758285993005143 878103963207677321 368604235643002867 490951387302736994 52858695595516528 303051468452681731 67557842369135409 118887728645012871 951627352008957552 85269547109254361 310085554110799005 208750023757511659 212152995452458919 433182320867085000 928216200547335535 555426625289646886 160153288701364825 857006280404481266 109496183026646333 96299129888215023 154573217174609011 577217655545980892 568706372286433059 281969056848472556 295511073729539950 61916065251057587 135256919551908332 904424293506461816 291478178204414500 82500625988171964 157408156840515763 661097046130218332 253759038430559830 958669756957683769 778464579436614277 65054573957034973 130793327345136030 193928213887579662 291930384974903694 490572390255877754 721112298031224427 650180719367491137 113435267212056498 371060023398663037 413302971317010632 179759336314481388 250705869473792817 938765825931153729 348400049531555926 692481631875074214 392295740534107011 393994569082713623 982865722866361054 896628663753723219 596841229304536814 874748182485868027 707353052852946187 467634352538397731 292775937968388474 961665711022700454 446606296452666981 121197936293426193 181651991659096772 769390484539034465 455023837134194529 81988238144299252 417484005861682554 242815926401094906 437049146362861864 673962093809076565 550064532828092707 708225153754913532 399877010410255074 417901124539786797 682044207813227171 690932391266270234 184932406993611451 842390518616830281 939490257288797988 473697292614319471 939306647883357027 68491837019083256 494783634724712437 17543393569093757 129743288717201223 365573243648641271 758428360773007538 552932888531279192 913834231759114933 575422422743670969 393657282374297792 824618473199714774 310252275000031244 660241389925843704 144427811247077025 879606589012625205 584040655839410324 20834762640419993 650330671200359012 50859960343494083 123834393164727171 580335696021219931 624923188226421829 25733942371496605 688636520197267788 253141539018497109 438936710096595326 844528661640621940 816188122565658086 648751995032893867 140603897337614529 735665864722380660 513210419176364698 483910787366167096 131527095894737287 319975954109515544 475148473856479124 675433545261788925 293551469064049724 785042860181507524 660706941722497427 208798391556356724 519390479727003090 38449884705670938 66956996665948808 16131186058811432 759767410181005182 568809798328647524 596891626454970005 969922570066970232 665797653811281750 207210859960340787 645618538119247303 738544820577627038 129078254327824808 59614412523278509 287393233790750035 234881717448352129 817891028238922136 85552507653267444 972547526188786742 556113931177226149 469628529658693952 580261172890648226 841016881100874274 53875799627062371 821372933174372967 338270829887886063 831914335467610739 157858504230439660 982432877379137244 850378791677540323 480160681916881888 253594653010410962 684500335253729177 473888174166861291 365676177367318852 745542799230057499 744910033733743040 725919001459096370 649078161868688727 112531732274226922 467256207887242244 203507013414428042 129411700727939044 466066605491949349 752011585654776309 431965786755104817 62106048430475653 759049750269509279 473481470092721298 32054200782200043 924001525400908332 402205845317077376 873072745565938045 459433313686929736 15338049195300218 989003908974974816 647462908393730628 162153020850339573 824370533993920211 160412903875777572 394906745157462254 123005226839377211 3633077165706819 337030990796138272 828947619303705790 296072375698230206 970665565055799431 326027101626280504 409170095013553593 932289952011362183 949897243694014670 742971295394719998 522581449295777713 718252045122024238 840806808804817637 763047003219898971 582051974881674775 40568688530555219 589209383644550849 790090625716189418 415525127050248079 69149699221866267 569537615813010115 170619559495956418 181680802831822271 976125918593999282 660407043237501280 746639500312121867 223224446966664799 539755498758520401 88756630703716517 428166010817457169 406004861098779284 468558197153130429 917359301358716110 772245815183870567 719315497883201767 737459605862157562 201516350935015743 105501954781466310 907551278005519471 731895259409210210 368985710745010863 439344466332939886 186680102790413577 639085911746225651 425622251163900426 984234401219519026 141819946737042624 295806196415744562 372884317867261261 989561212085195861 855461404961734395 2010892427653845 786109433715936413 379506147246395095 476833462033115104 481919825490345099 170556854359318905 797063309992393745 508408150781946362 339785652139195417 996553305727667380 724345515489872309 493403155193759841 887711133449942442 305531204560867905 569460717443493709 647050042829420649 907962406853667601 939534683261450237 867571415733949349 499941643918342485 152963856329505105 190062570845881161 291937572566929109 971196551355049929 815906357667931108 550023852627804150 478412091602321263 142236013099142005 72271372966534193 814868578983259412 4254369182924206 949307475304058972 693375932783828457 309790938023454616 515168834979322017 852249120212241211 85030043929568090 298070982575499026 210836805451997451 478283838889474005 95819259639821218 562838813187875512 842714664217271738 103535431393814143 565105246602652795 522788275230845860 430429080006299232 164119080399472156 581571885021771952 82091186136303233 464479340484056990 692824222653793036 614125299248019901 725946549190735409 935585637016061808 417257529789827101 650738657905519246 247695695342879907 503313899875996892 143382816288852310 332217590512822498 918047767239335918 272545576525806034 351217576381812246 923944677027652488 551781897938516228 276849036456852018 485922373429295200 688197275362036399 75716073746774136 66779380016688943 772348060056238647 540155822287361728 799076788754936392 314321887289648285 754834957780338059 493386156381504591 826561034235652552 452688525860340262 217801247462189427 912497238885441022 305374179341300989 219072239838570962 733686687918151417 36672313699394775 763084810644692002 809100105381833528 496010859920199075 715315753641558103 744843088704487019 890744453231449451 207293076680080824 947746928060510696 783825900324275985 907422959994872535 122000765400809382 791761622118130614 728960357615911809 773252426270697698 434883927921563384 107091286496542195 905970333545104765 235074494310606687 805984748196201443 957950296379691573 874578262430086310 163714296455684350 997680476177535592 331380049549207761 138919397066835796 293424750184991049 730166983583591809 31741228916581053 827166183710591711 678504351264068873 141253078743061998 629913078195316473 481939319157804366 224227779752335310 198584997834646056 420314474929179514 330352610477745133 511327167115015529 454147595614859298 901268436150149830 154037494654878746 556482256714403413 988587798655642377 343019820034827052 5499290652220870 307669987283477759 254508571807943004 478758351502085406 145515011045003395 58212156075311612 13943683411399652 663338080204258700 847153377956547210 440860672680924118 400577653097277528 256693594495448111 821873736949918662 221745973678655142 971776355824812667 77388539413571018 621260459011625997 968208013589676785 989013181894915422 448581482308803383 106828872917545497 417731664952975588 731994730358896929 679053494218324192 484893689358083920 22946022360946689 150683837839755533 369566386361706248 948548599653020023 600869617163826748 182961233237787193 531829765807064974 111265343210133424 603052857620078252 775878257716095869 307768720108507064 517329226668188623 975467943030173997 301899141296186113 539447434901023496 480627901141876039 184094335871679973 486343355985708528 154406993209692874 354804349249048434 626772357181451415 464999275758417487 89977406251880774 925392875828646358 620788966073021902 469165625763984411 959617264561942353 315373766918233958 824719451943973939 632852813634631075 572320674731203135 512788916039242346 966858844350957540 474364129970413664 638812866534174374 555708812765925313 59546930019557142 766959970792770064 901496861514619781 136674559677057662 680949679621006099 331243007453368566 789408662243357369 385184680896171586 946348651811465007 41732608021912331 686783959551401269 27133039017125722 936650863518899618 271150611487162922 676556941773780885 140474531906482701 542252832688192453 962471806025540401 333640088785789439 217921672341172892 487615908210359236 48311937419702604 392374297933277530 829634854648218754 727189933596667879 210379208833921740 287723056779558016 910867949739493480 37683178468911082 12675704672699456 33493749551692648 342942859914684047 909215818230717392 342366820306017113 920900251364961278 986791459592568923 382099037629725347 817671893940198583 768000064117062436 536663760894579446 405111897399773072 338815397166701901 847688451772547282 798969784014288796 311820818324967313 313575299436718611 903420148915007940 202325404061524565 716747982006960248 26037650918360607 421069388133554896 380943663266286557 229328538230489175 15725023761868116 458532788965615935 597859845611609778 379072138406735309 395574059834207290 650313135458757578 614303449435541451 452624473996361529 580106273632196912 974817510870795625 669049104683376031 92181169707250932 163772841306340902 958944069899533694 3035501386382063 432973619273296371 84560883026197536 154135244428427285 296247246186343680 637617688260436087 663683303200513563 425517893701048253 706447971767623571 361249516088561058 115360203467222187 713994734714020117 720614470139902888 72422346919882088 785956002514845248 196481214631762410 583344182018779343 117628445283742190 222279794239394333 330568472190961294 20161668915846887 901591302951040037 806302964888523108 282505344235161776 93024900964017430 797652173292028488 387844365914707678 825799167276963994 672253213726436057 163461757163494041 272145348500050366 80922088382745458 609335127259434535 116700189952006511 202099474288550887 950794331994345033 954928246989527708 670663662030034701 890564303608109569 41330149478369536 681340625268864760 13843604802690069 262576367889058943 928718178540265939 438541159591492680 2467313142244000 730441896498659923 919674266926599796 763748468779752845 370055366928683863 763913929515462445 856751088081882735 940225201634948674 208914424294347350 353453412353680254 22472595293327613 994834095229696128 156032863899945335 33078600008105358 549427359406839150 701363193101137883 307687877603670896 717620801525537120 908250079265432759 1426531974422431 591470342909876587 781457321804830704 647373111776468917 746861462233429681 263850559810002311 616301788350947385 534286533286366486 44139024738806787 258656862808042087 506971299722530076 824226083984639496 918914169407438172 205803911181103979 176249172036556863 764769650674804922 577066897323693086 519379548857969935 302818403515826894 594976537524021250 114743746381400980 218930373015258844 441666370610001375 389084187542172787 97097325236474129 974384942812174967 397593621077514276 876598795905457422 902583083615042817 241626419960740927 172012456080504892 750735582189573403 243391466923374308 946989066499806752 344571114585367297 148809033879192605 135756445291366068 110046597846853166 784937471472608253 531332060870067756 430538148950063849 844537163011680897 554126608790391862 922251999754661004 917797493500621449 319747045056658011 237020771414900970 73268630929342824 163750874961921389 298738431973565980 77570658044818579 375939035237517838 572413301611760688 992144214923822751 464233935403384983 629196384833842337 956410767161427124 393030014523121719 341508348802311822 86308457806823916 195599956621490890 610300030918266526 5685524684624483 117725623907477064 729007923137244093 770518183848004909 970091435786048842 986140241705864228 771327393970837457 646290228551241675 950624379118367763 403007474966242764 875349023790572221 482853430883352264 275129934754049010 738295697884748177 952700360530890609 390062668925406592 533402137248303877 864633045039071574 458647442019401121 245886798641212349 835861475096160153 604646820277840986 408623009015921773 751012981676822444 305829385336642243 842846003724602808 137409690927084641 185197444508427520 98782324040954000 813416145118081861 30765050900455021 2096223883744342 229787541406230072 80043234182822536 826156334480163659 411871195721569504 687038889978715126 246151172512306716 609018208844181944 463366557129406474 645120968148944458 202704708086904861 161010716621022949 822509370030223574 711869372790477908 167169248677551951 478206935636909268 418279068068071505 614245259639936725 790933399484118898 707569538665930125 358032604995225276 950132063803792093 72590005437188868 625047237379878464 451528799254221014 488940565419044677 621177727700229878 966879770601816935 158695838216298098 573356496143873711 851542058609161115 223194875473254585 710495946899150707 524507588661277710 606406347458296672 563344827084376431 731532909828191256 746360783023073304 248072719703224570 973202775272807236 926492199092158734 435916635770378690 491253760100058783 638371501699026300 52177118696013779 826715314366224622 600054104102838967 541126450131892450 128309038144547122 593586215240771433 601588917548451289 824312997317418598 542920081967722141 988735082828936054 414859175293639645 371892647459911077 320312500475134441 59354476668970660 143563724648309600 96266699377083329 812255835836711848 761509452273263479 81712778705828745 749832481696422924 19235570956617338 880521002234189871 425295882143098997 287709605914107816 600807184143227441 234060719513259870 998630384543171245 753700188236940136 232474025247228641 767840457457554727 717823658486507953 632498437393657147 589422777543990620 557692825698115543 475271476832035185 867809180652417129 319301489575753622 775431019075644339 119981807886016966 885335664093861538 908181378569061944 835866996546254783 741322451891848987 370948331157827622 2494567736321627 381080006760836412 247969305193934690 821859742559717527 70196968854643448 246882799955104640 706857581143467640 697801167088425521 720409131632107032 420401812428121153 394601308133909151 754982040646041748 294913045272406374 992778099126503245 454109084262155794 894328332555484357 932905987803796033 454346133061836609 350795936292763883 447547164426136013 307373067419310886 648485495546956582 580794636829975627 164084309198180848 462383120061751063 883498994584551770 624911718799285990 29838750023543719 225857815445536722 413924195933796430 44427665057615807 853784202029041657 427570279656854275 724286823999027743 717691896738807020 831319306138823961 82913873745358902 787349222787326858 692826100635404594 300988238920430620 971675860791154925 333847683767445359 807209750325108213 244600614082597982 782291407381559505 467207947057110633 200739867892503869 924962429664098214 322772436875493702 159178883994503830 407290403749352985 973981765933157257 204783815398298751 363065335433573962 687831873042763225 271293069987883594 608316523485992392 300397380809605666 155108673990729452 880185521011384341 377153036763498207 817133574190358505 922666683341228554 548165730322508212 761780115196872495 126814352724644348 654704248771319336 571252119520830265 950780504680216055 94876094454375443 84114405275282758 687109187696938854 828357461723160910 110876984716885140 70069506932248111 918650648698379234 84035244965978524 520569218715580041 502238697838513209 111092745898933408 217046511163659356 232180676595506352 95196906635017436 393238516379745712 984313277527269506 887700951793309263 340789491468659473 421941420395772599 656204013539734692 924601021739459996 322121042898589307 368985201523948829 859248391942181239 686079109755038581 459123093267743419 723343835950111472 654790364886857535 225694722735045858 881545802121549704 344541312653003847 628778275825333693 692079904306634885 691457385690214992 984663663509677535 239785340392257870 490170421968103071 285313317396255898 437078294128349424 396178543959712871 625122440495131862 14434843445411045 398978847689165742 636758086290028562 557175196229205012 989463407500629214 590289337109215782 761849954503954328 314408052471888332 919883296672530566 276506964374703095 356590603397829002 72501982431106620 65209371630348555 514840018308998140 816543230930741955 486269566840324428 386048058376813973 46483740910106534 744425337572186794 169798181641373595 306279203285715287 2677209331610904 31602960338850826 275506028424063199 104284733051923081 422898546868219569 304543076703476153 678209674764906567 781839737934118789 667306606295294610 468934676745343908 323812529550320574 500635810777112716 338768140721566559 532733188070819484 918931626419653866 494295849642133475 904609085057597901 466183803970871957 354100027073731323 726600662161117856 63229934489929012 906556257875204597 846597954206762617 598923426561038436 25437951890370108 596865397226871129 150668590439034163 807760118533318538 37957384588160224 603924144004878418 656436930246350180 270494031723352487 929390458211522858 383778130117575761 624492563391744727 470005424385368006 430362159425181087 393436611537842048 577421682127042132 320197800076977807 949689115016038954 680461181827632587 123833764924840310 82962857813112822 335052416931364137 254044825290262154 467076833178405769 796604209878109365 551198511354575170 705977308375502746 507320267427855596 849787641122238415 626823300202127686 428209073884408128 387595878093847328 277119713300913012 699100601450944171 75356802845999066 704593815922393991 309866561120612619 332694991130110224 334088922118226512 991021760744921459 330044427416736205 942781044778243615 811690667366708472 758565754774307535 977930363089359088 121215127744155572 611777563352087261 813750838411667530 65425782855099203 303837270271491119 669692321911080930 777425369635735756 600203553283539359 494976414309512628 461299993453099518 661063465558772276 890280099495623648 752967362001198764 205672199351741821 612238561419074089 268630243663120865 837157052729905002 424214933791120030 266734569772405493 362707598524866992 667822941346076863 145421300267288721 640999612457123215 66752296516331062 561612799648119079 659696071368619555 121469510981198983 497964146218908488 911690974727303159 738169974261283020 203245195830367352 44781788026866433 993751123294031712 191664715993378703 679298649118068782 292397947997212608 325141925131806754 701911264525270128 25230806015376328 612357329534031139 564356030564971482 534613153266351291 261463972789919192 191663061200441360 44316631319157785 70741851736507833 996611885481270413 108960449042227960 627137491358115326 520508426463532986 500762469918825498 357581228973876220 707835429420175389 731028686288269790 617717368347145345 830054230530647577 704816874305223961 710871799067535082 551571412668319067 454500615617451713 836993733435102402 973811606373677744 458593816733552384 522150209604033749 579781281011509803 645741661988267376 744397268014512289 331007774704304829 176403635000951227 170270535733932148 740807099812866221 74168525795272291 701692107809671140 928564141272680443 7203921804841002 73544246760202908 781143453456334022 366139901309943023 78088695971811298 762373748477271153 978110703636050401 619711268526313658 771193773182090791 248402760822706047 776080234362789564 402132997774501632 464731367715775088 122249629436721403 702969664149339733 467918774489792266 181087143336392303 961068377890605229 861137389152961480 848065680340504786 981174306176958501 894125336371862361 501612365567073650 244646698243854669 653907246602439519 806069169915651887 370626861128548856 196560693818319919 92012083727031510 226866348420071009 764871627368055027 528969116132442442 961796881781627693 599196914551516884 399539457661423707 528324746957508860 338924689351670566 544249097348223044 651660593410358633 326725528593092144 556042174996596664 183941558130807529 112864089887853005 741654381832681382 715372941425794492 930301841522340379 364812269458371678 375453022288361967 906248182119535460 866557225216640840 723843186706942913 124466339723168051 560789359119702197 289863242210223343 631229813974388291 444565711180557106 63880923007020868 136882527352027361 834138066869765052 185306444225407503 650662411875580766 780073505365350807 336808477672392281 865670010404304563 459073290888758423 154235462778319542 971485844350014278 265550562419776837 890181238038281441 388597200311294580 734390444472882502 693393409247430724 553983721617127773 148460373482940878 580809487419539161 7809003328367243 920801866812260901 308426158382706487 239942750566060559 600035231233995940 523452113093055082 120277714349938456 752535110266603373 347170469724006628 815707612558595873 934962981354738780 753208574730739140 718040553987468752 303952438030977259 1832550103639006 425211725712160051 961580031187386729 287473287259084026 151736750278263234 585680094564157630 689721469442892890 770976970785650718 793911280071771471 250544380688661051 458579943547207275 632288362065952600 541385713428647787 471865380984259727 497979455396279161 335760336295115230 785504671575480868 536001139134152575 810128816442773949 564166807033784890 147237467512307046 851975376215198319 241691708199219195 191144680858014007 436516280053113348 667777978367378906 681958687433055285 161894074402267192 50677593518538388 308676407974445596 903336041217591629 153124351549333242 284802284128772442 357679811060117046 616678417832261754 202846768426104878 791336011647943776 575816734848710748 600478436667633154 221316538173619485 671717174354390897 885625020380287569 898336347078749736 722695136214578481 102788700588669639 877765750322582439 308652757330091588 168171364748164968 534591837131961034 651629497414425385 791746616384018444 736610263780352481 618864771776195549 994259617152365419 715381393755266630 988900760640794247 305908410128382508 983500972857957377 837944255099024666 923553744820287287 68707262866641809 959003945381486946 24059256354243267 495611229662039924 784493076307640525 464759950694175806 167081407662479312 213188220448448714 622397036101885394 100622969272384944 862040642245856329 319500784226264794 859834880222481995 424759243523367031 24879776572007139 769562915226402881 599173165406858624 356941805051187507 734479017274869893 95852106143490459 211313877700464895 490900290676471062 311205570081253098 764983262672279711 416605340346292843 960289428448385630 997342341567650042 827609648725812539 457286526312249080 336316231831221138 179832182911004696 222895696272921409 830961056638058355 682692313660690884 461984643388041517 991973716633005542 950053507429315427 308600362230166315 851197507907603865 652697632003474404 287799347246762889 878052786337931139 673761263385059468 575618233866963717 940121639897552733 776244223263574242 982384837771858243 995783274225405335 648579416025492501 681956235208062268 52380449921888470 626543947724867960 834003935159809412 466643545006473640 268621100091246927 463714131484721731 811520130876987253 980284464989219916 609383682430411018 658418574263500945 493911071864638203 878527834578107207 403688976670119156 428209515491992507 976178807943755815 826037649715750194 560186841839667244 316105689976945285 878670465503767667 662568201913708792 793835408230724680 914618158829741368 707873082948223370 860295208921326089 213421103831275960 882946369543614150 31238972055181701 218089252745437913 238023349888911543 444939585395067646 490990708218307411 386453938824396458 142046606128199710 29733543867163531 39868140712671028 688282289898120282 704512818689352828 304728935775842330 879440602285457953 648172577541307526 407348905577483768 308569801576574285 70289219061768715 932394340854148145 220700494362479592 181380798185048983 202706651960328153 874601185362513278 78731896187718484 43569064100598132 545214740882325188 934475556966112506 543892138713885197 650741529618553444 696831921203783367 407806469777984064 111840222302904987 419131818326214747 938453371926126852 104092336605018186 684324475231754919 641645978707354122 375363259841773898 715089655168601322 631151370730357573 168270044652475259 124693380110848747 134426695044578984 616219413068019245 511183268697696162 633247890960934570 225562244332987147 968271440944036127 961330033062836301 660473128588123034 152059056587522010 243332367981442577 707765131608775533 794558027841404187 851843588167900083 250685440134131453 342442312930219271 871995221860081699 995815615898242077 275759734515140125 38977501008417135 419296417273829123 151748503806741381 187569993441652027 135221488060628295 520880580622174212 567444111673509332 209923704396105875 708258309034962557 709687209758112487 549625200563308914 211575930454850363 601166417754351884 579422108524123706 836935621058813122 515753230288519971 357628969169551483 915428870009315427 403425119387852820 111532962149786288 91245085723264687 353830722342679205 704029754408413453 417115855310912434 889523379938247793 91063713607527442 783350314265213375 117161930279925100 125766636827866662 347696654168135652 972856692558060498 829507068267735360 402154701959040715 830554451987067209 147011972403316111 361473624978086052 35086269177391355 840876403409972697 676129978779581606 549865881551095626 579553767269362686 562359816715108376 813244963068494219 593257787940999675 587114011216841640 332621054053793923 854890062073359759 737949545821182127 871149673813596949 470636952608832728 600161113195556740 309511367853324692 784420263580595335 40773047253970024 457309213714027753 691632971601040888 571634532402393102 540367459267195776 180380653089755539 379404581593914190 903722020761459496 726618256919909496 410467236435055091 474163528466963177 657767559803364174 93997616892723265 518810546937072288 101174303759390408 347898232886199185 942254423464026892 178568710023171923 694707420751739879 271988006254785779 183946747472836376 84070290012078093 533421104191615631 687448549435981664 470323915890425691 938524191406653068 119383727634228603 828860169117626800 534352288433761544 969549513264467970 718494521190198348 68822848270963912 241784614887947556 399897217412219580 115321338477433996 361298578458727477 633743726375852292 319625161344780128 65649198937338663 240939766690683316 25522323766397621 477229003921586960 674708484051519940 162910410584157439 696737307718851775 630575010012393734 745944411029291684 670101299310972094 765394245680118808 891147761798058618 47217793924706421 192387072313405768 855780554651423150 366312990221364335 752179457550195759 951906297088013119 222897856502272761 747347521145554879 93190479088000389 396384012560090866 679119393473560544 753564433466506277 789447157552366943 736603643735191008 560017017829394592 416844658542026709 874616478874872428 106927990460443754 911897360126337663 275000291188560163 161112153882334414 886737709889410175 974022610706003049 90905062691298481 760307717659689100 332227898043289214 598527962701416085 240587967746391934 632158472432391063 959849149969868611 30826727724874853 259618359554508906 874419797705472269 820959917167709356 218391690584123736 560800253515228441 290366662995548408 570513200603436658 345340794831720858 814205329018223473 278243344807773661 528187446060122231 351723402043458394 669447161701280713 145740976726881677 656879092202301341 310749628080987701 136082700271811520 606611935209220598 319027241063565506 415188485600491354 880502964434159851 439281399995948167 655095083201142797 731073818165845740 375523575447181357 630269860990376293 403334671491059199 922614624746429432 683227160628452865 129914627323220962 290195289983541170 545085763826295922 10647324437230255 924357199195827317 889339584463137315 973217964442930723 196673421432266009 132736805655079808 505301422027911563 189780343176278632 56845074032744274 776697331134116913 846977084680563162 59655343054747961 767872637384774296 394869578808126214 481161268551157692 628607271307174757 591845481107756308 693842987477690668 879436558200046348 442010305317801307 876418019384240211 715922366092340177 161351261746513279 510480107264495201 74151134902888312 630896812642881505 96787205579245379 908579689345967842 910228425683874863 793433697659856822 708965665261826871 374548318091820251 243561278666393838 963888902184078551 164237638934542742 135176683841155664 734287211355676686 509786959715075652 725948876415221925 518472560116040889 816749443692220698 962987499738559830 554497892499885487 439058137534044905 248188212099652322 305355239274235891 53265450122246635 763717289821451952 509580596347123716 520977874597376404 76978280274552738 518364269381837497 825994121494420827 34629433452912048 562755648940213534 132677145938703867 961587516497914998 261353563442231266 361732411699921816 779655034058084615 581027561156663757 841454652816008500 962095568344318125 243735292389742873 861430217737226253 611528651693973434 450324254738120789 552373913465572151 873350371169550435 763883238468630980 75331513566796231 941271588140595568 430167142808030179 209295012972746225 4089766240390824 798886646745838375 180394605632332584 933490666841670535 788744776369812341 973873062525024597 326969612919763421 164739655282603550 342611532375686890 358673999414898923 738207139196026496 227359464072287781 167419167653356498 592553759274430099 186611730601028151 691904206462823380 311010589565546218 633339842632567741 647680067060254728 350102766185204625 392862268715514079 68038105518047007 768572691590191796 64420346441942673 177433004771396872 659468670322542167 205550526562566644 102489183430864408 846093013306741142 361532924982974952 309790724152838086 768893481523772840 585650543316813912 826155044855831023 209486129608698286 74924738115246672 252493094583238412 845461351937658891 301278978218390276 560177034323466279 620032208592660630 53920111304597721 870658403932211424 458708702725486864 930235979243271280 541154966932596299 486398925832279212 748759164858442962 688705107745495015 179209269053466894 583767857904934525 733843079316672721 390489994107865780 507164777926079939 393315814647279681 900791987288344941 795111936637954087 254507216563304325 763222240722911933 751184048792896063 24199217643679635 81755712912543620 235172555002033693 74812232873659902 11238917360614102 526085717669570621 709381322439661039 433832530268059291 147758341447175849 491845413005773571 133567401411204012 679200396519496553 766821326818603656 983530857632298406 321682228173348926 951811943392047774 218176796232019242 557767889712559554 892328898455024940 37700316543999104 755049591568778271 841425741306163727 532525360692835409 107820386954163950 233596425943470559 192834250597334109 452568291147084421 478176422759636647 933203297129308268 36738270685765682 774320796298374917 952817810059285839 418675498846338319 269411263019306490 246083340855217173 189976020662965420 939261448453354097 808521345177984874 499230560795664630 577196074097566614 573133450889596433 519709776664127002 821057727147525652 109324344926403781 130035080074277901 518188098375253064 2609858706855736 613649254014601251 253137405430827015 627587542963437112 159828704940861707 177078146346222090 297387922656754916 322149112696885603 766122430889404150 242428330252910600 169280413902765655 773103712004780667 710973094728801363 293423250533679481 111877265650534165 58633994969866038 890595520480369911 778772946943386042 407329589986577766 797532518468219088 233101328241556143 57302007298488882 476433210982004848 367312965913315131 500337027950725427 51928426929963368 472997262879912572 255289345344194854 163636703569448865 467310315090452219 601162555491018523 385144453016140041 686243240161869874 987410512077899590 729368315567237361 346651179799620561 320856563999890545 898571450305286692 108491569644758918 26747758491609193 742184282517807033 645351593888319420 800340159642205941 893336418975209189 368424439235396758 457121782828921892 936142712634098652 885952213077717750 895945129674582936 296275578597062776 687894894532141787 439089293019274478 160386378820793248 28162562344800547 871855799764808536 826402731564304036 59878303553521103 151249878630772798 820482019291188148 579441416703715154 81272304439472419 707785658350139202 722070732196506944 21026631851323284 68605431219330380 915092671177346632 624328103490805976 443297468694766358 20659998222415790 559251135390385837 623640570462673013 682232550016563145 243931805046325633 11795237002877489 79227138211152414 99479213230245970 10610210647017887 608056059681084321 385534459298775284 961778024698523766 219576619178715748 716578816405062603 482482507587037830 395659499214165311 806904664125999864 110019338830162457 968117597268143838 671729252933206112 366791450874728629 635282775926058096 689462760890831022 290157441705691499 39733221025959310 441223361993129980 315836698541440114 778231525749009156 586934695598555830 374249174253936946 6047252889695988 782297489566204248 430916505983723993 730748036420044626 714046077269916837 133967756715112459 108884408030873977 580886205544727507 337156803521476277 256393547839477186 411883071207256599 273721949793526879 545661456393368330 538318670937288952 542203659817424608 676532344695676987 57094373279290455 982788113446745130 93794348659304993 230556485416969735 113181230005878224 727908586737651925 943220319846571953 67379487274837900 409432391777828415 964882300905826444 110036126519101362 239569486378817927 832933606788652399 148306731606950547 471604423344941594 529361691533500005 930119033812684666 922377691936422488 470949015406596075 362256728245564736 151749566359190123 83752217014785528 274756448072056084 740523429429116739 272361197389915813 255964521778142510 153054435939962186 575423040471926713 650832374410450126 884217670668942695 95688147881723072 804289834510472325 188507874803895174 523474524138562557 251811391717426696 387072587727907017 966707523849416362 955528673626962769 625859607166885814 421530380453456960 948882056381876797 362869580665610500 974281677477745198 224926211692708172 810571549586524745 924002538714225344 607617909558130779 710222685779554955 428119309003911268 343588217661450156 688448040015928216 388919198583091558 237530533881774548 681647163925181254 752119734278684710 786875441321346993 383238745681438763 546972516226936802 447550391681122552 900680707795175247 749296557578348668 314650296318147810 920115312823966779 780590470224927340 352954165804641012 688688355415053472 921598055776725357 609301145107169279 873851319986252921 201513184665770902 240016011785532221 718742443428859869 633511806615398323 120684414668278462 88732510438950703 663036512650835693 368628305585707486 837005526478011489 193360970983270512 526814985960924033 896033116575754994 69820939194386518 11133581411809542 198518241564676856 73476606769381579 343792372605915361 550384126173512352 106234213426796419 910967862385267100 807374399291183311 234524095544580108 657030037284832129 848147895617197619 822764563429255098 871494657712969199 152105668938273123 204549038567847742 234931638530300404 341867524112842565 64830520567522139 982219465616950921 335529954469885064 138771628675019212 767673322672025728 696743248193665023 274523580381261157 271516492323761958 483532952566405972 783307711978056002 440495541914567938 434500893572061861 476299335112502277 265859506218883354 335399174273254289 371601293608817186 861463454199968505 232797266166284278 379416313386673768 104655396147586756 762170645019798438 618408731377215195 159939955028354911 27582917350149964 259715685990672360 457723576188559323 171179832802367563 687638268782547928 139268424488755732 141926519155917533 593492595028735230 242597384825964175 367841159634572080 868266273560151701 474808474347473002 810742067882011765 690070301005515219 153714189462787416 325548242358006153 58516031820006163 287915575924479197 411020960689446006 534117321561754636 963946669115225754 799605592549389852 961197088415947827 122142109660129617 451281910213798463 883375485683857218 488131472136565387 754740483327516481 299458348161385783 971632917720266126 857606183240263365 783213713153466121 88063187792741825 153792599316245849 303990003554874674 140580434164269399 898857140771429907 233740282133980747 998320760348880014 542546385246791430 983969245697514040 541366476199401525 797515116716022265 351332945337726550 976544130911706662 841825008422520885 534671457218876503 999410361265685745 263651502607083262 636879403678016433 59902392397559175 582100682604719622 418634470165073574 611287587801381301 397528304926896655 605677537724213036 974901457864116077 451127078610741403 585852768640581724 968200354134665430 422118543331963738 708455491855442574 351696114930394932 667032043771420399 78317313748581380 899190120780497172 895239775304374355 889372846734987000 741219734692813333 352799102294406833 573659841796788351 147321347902578858 935850914988409798 533113814613017676 734034827171274182 505607527688058511 46507641512569278 799269472151750967 161324573069153101 942794366596723267 150085090276451105 866120993876913841 193999627168209437 308505221765517967 622390592365367691 636918716355600517 124137998927598425 137442227101299037 200432595373293649 495062255616312853 161018988317383639 745574949538013910 428479373362893142 698053912612192420 894917996900103504 918567616809976498 948886096899405727 605577259839478115 688334182229660356 890148598464201306 655712369270251193 15908877453304943 396751609228183185 725571354959185710 68357585640297790 737278392521789214 575726538737159072 153468029796522861 511260851684939413 920055678344302877 516566678388529718 269921207264612602 216325567484892892 445637177188478287 326784141796994041 661474262757254438 838295559664535696 718287613192680085 556333301087201582 576585434283202622 754275373115323617 39351041531613660 612693001886450551 444464463808120999 401299824223669798 730250099118134821 138639989016826654 290437507250900402 353958494007805059 403711787161606834 43441283767717484 646259589833202697 32513516094088094 685228419025953491 430696647447407010 970349308450499100 714210272306092563 868300784882851559 150264744269257364 432587012089100099 147618833791411124 828334089714423790 696932178919195313 10970822593166843 979632332897504769 771113771946430108 472912346575551286 232150580648182071 686796588763239220 301416895672516490 8002548279093095 80406819909489110 22205966933741876 767036661787968884 40887543400600936 417817434375212676 27415356350649551 934859928866541717 965628578494636613 861175853919941643 89893990226642338 279137525530455483 675770637169898733 323922939404961492 123020531420795768 739019943076724316 271478004156531621 451113818277131546 920265511980653739 181348185697950180 986302405432441887 278737438199881898 164658251341851470 357869046265623559 538009345410099089 437751423480022413 676779273725699397 393842230735989563 829386498945238792 143946959793513435 589758334027767966 163881551348950846 661924224344267450 594945685110066733 386895053996807739 979726752844381362 74059480126723383 946399953708032112 430736631179845828 180525398573048545 803716834951124223 115190741857612092 903688138808309756 355553532311409020 222347102038590420 962734398050493513 551690315112240157 605432679587151122 883222478979121400 115601648250984296 451451456341699662 280004441023110104 305984674256453320 837997145668114759 191975134837990219 332094855911664006 989436992383164046 336975935267157099 460526439287058627 840266688866227533 783590870830688667 673506657416480763 277939631753389752 518875335592475951 492083906387794312 3995043264077122 180146540186566329 19245636027847325 38248232203652739 546172082091720176 897820697454658978 940481296867955098 16412308088685570 504377002243174101 219899660381851447 379062278425060718 79118501749425478 722521333824012368 875141587077113933 330956374468644814 879536544215948550 221946506131215750 295179887717092655 519009245394560261 441643462841840156 700386573772310586 1261649789895073 473487634670151841 526806705890227046 162740208917091715 750415525623990128 329132503065474753 416272295487947899 709806439836982003 285461029131996815 922079805103366026 276126458024696488 257033337314161092 198029890942277344 830607164486645378 8826691398658752 931720185452410091 25975907318665847 279115758239944347 940420101408338166 182261224278903233 614720612837079561 882691436472250485 136458964768159498 46501903650477605 388626932958443320 945233378580071333 34075782375250617 135846375432890077 326790906157650682 32199260862773513 23788651834008823 67194012989297532 994561011606974286 813566945960408503 333570994186258106 229293624522184989 92833941055757531 769159809159050918 332466560068965922 318060797242907231 372026080898978144 273335130990017439 741357028989443869 182749568878698197 927645005321934508 181009215767453288 68799440042497464 521345268294849286 743708131774012636 641959605159932573 365476971884699062 805995566575836411 747065561303554030 274855251510815469 641103402420936033 86136908694885169 878811442099669615 617977822378938910 915975094165845091 262137433220026946 788856007224095697 890151980862775602 325528541337352711 147546476133048140 940511578754899331 321632662529444676 935461368679369823 730333925852684987 869450321732658496 129278308336457081 791083613845206446 3622243070910286 793783702702362855 991331443048568246 914595683256568514 739527822259878018 814650810064099358 605288266021710998 615903218829020804 906589644973455692 677709239525667129 192324053239132683 180069744697716991 345153134147063726 252282495637864872 505147829843401846 612963264211180584 772904705273341467 320622860676860247 968965299248677653 266140427337350331 216527051047914426 565251591821170373 432807702845525285 377678353912571829 722524360222595218 507165163743923386 433594442081774379 188719161184951260 948315733669098113 413016804902352619 71124440013033123 983931291920274540 4435042844409406 536822509790480320 712196248064758783 477224205756544405 994236141858660376 344101073389740342 366555785908653526 424361792423638977 782300908523111486 263687293125227994 277778056817050332 455801298479358808 551104098485382692 302167630477063939 777647435566501496 32039824289492780 645283932468343139 230836584571813939 315649977256080572 723690676811477474 744001243613052217 422675234951665801 206550533933177612 515753722064203037 199870402869986286 61125986838150858 860052143756399785 118165648760014325 489876511944926538 253089571403617511 435365425866803403 128788529462689819 451582621933044262 713733711519713922 310598010983321416 948580360017020714 842538060109139802 114593320879321817 666537220162255385 626249943352633775 252904373289494637 45808185309494966 137399964415394160 215389633326043615 917596423924649424 545141598193432579 394943561299524936 222438127055228964 708880576952142041 597859682901978409 190028846597826197 162214137561235757 186819013851505350 896882277811143468 397981202291729975 372453078556823840 24457977048181699 160908992823540386 492561488527524242 387540138648682682 50489689245121497 883309839317669641 12757652541440168 224198696482856144 676879946814767003 377475943064918874 529794840606676070 218282076010565348 25458994449435159 730008282509110091 789111016869368795 634519237060885978 726380342091177490 936830527383059648 539665430127591307 216333842349681242 921858694377044214 670725113453181530 528382817620138869 240377346438049187 278242558986861493 953495381285445571 676542284974175165 243775034359920428 91935856111201594 862386874209111777 709639676234291682 748953733721678596 420038513935673037 42621167087776692 584648181718615250 803485097783561834 297230957630742980 695502203275880973 371855270465894624 937594208487867584 936146065430012434 126544199939383575 761054914174251052 479988109148792680 622215120798257018 566395208339137027 706676804052294396 332080563987055434 167856576399087268 347063266796471429 302119165868632544 893372272099683978 879021241625268257 446878499350390233 588302929165077419 160367010387463065 871181314152947949 522436330992100753 413710372896966868 834166453922485253 630958597920003623 440349807367979269 777876461899896083 987542475682028961 499137277342159220 882226634951556256 345725209684555992 830985121657683491 873748196547741239 434959140752549908 897715389589633235 395351093787515339 121963758312573452 560801748439088644 544690356548712871 670012168245782987 307066049690094722 802297439194446684 900684643730271096 854290380413855153 135605785950533507 937754933993241702 965138091686037555 839034851497086389 512674975988600874 929426577385790848 143519699943822648 798344292883784907 220677436469174809 418007514960441080 155109371562764344 563411303668364385 446222838991717157 895174800762737289 249083252755064260 401133707088903498 400139794875802480 456177758200823947 55833238106034562 97497511761796940 505638790034015573 257747774623026717 307871574327282510 735035158330949676 165239047353568967 917341890195213569 493822480646466222 779305433658819203 715998222637933029 674965268082296092 88299231899761374 163824613265861852 868084970234359297 907503576175198210 712906921681260440 507083834178809214 628304170664586600 970650882573774910 4580115608411193 877391978012890850 829430842963638628 121681702956182932 603114453722712123 596746939460900114 795843594497117453 154478774504938917 678596379001256989 289207572497249379 520864965726107653 825606853831222837 13044087182448549 568000688217558809 502569709422785343 45917454440750472 460586275515625961 474912503921514163 584923919287884866 932044988448472437 718406632431164233 759122515164364936 963989265900315607 301684753667218108 938573300174506137 659219267524553099 767370552073730499 699779395171448295 556598624450408796 857722280258801358 385893837164748875 336192742733350076 955225297060283434 350252512398023205 715113593985010188 717738923028217355 247530056786602482 569555272391770863 430179277749999805 821935506907886720 177002711099272463 413686585775859615 603423602367234496 966814190742557114 474746623930713591 176427790649648426 328381477722091165 865510532392887435 91193964810524798 66801545119721827 357710127251208190 568945183330831918 561206833475568721 403262174783816345 653656602138211581 434497837058541106 947926519904669695 743814956664834816 141325534842223188 835772482491860767 897038096147284609 812064370055905166 967183259009805178 197278450898008158 624287185902779736 853234992255412115 888135385144634137 738544064909475928 129940043226559710 254676825707666385 585689887503946127 600732948563321819 104632008796455259 91421953696910500 929057768131375851 102589335339140862 878802966942535270 464469635194907148 730500218787574614 702314506544258595 991967567944984392 642011987514962549 416922132269313820 281253831678898566 806866732349272869 855967205255661756 9230118552777567 295597466458942810 74335638824945279 853804043902900108 392320197381799101 857890874518363830 769988592659162414 541194819370975646 698564652580801576 244029222054347926 895647814116136382 348374859326700710 17856958277492983 613947798207899237 676411235748408353 234785535150055076 588627033239290247 213618981257551331 417038756914045547 573375649460339154 184636245289860513 935908080659496364 867622580250419338 859412581900804520 431660763931173201 871879559626644535 332804480435718289 778348571788858041 598831973375996477 206894340413758083 971405143707138624 514919823296401529 575141669917358574 865132269604945326 727742735455758712 195548572997382537 987320021025841227 697826246029125254 261931273311028401 515577710160832243 789966981684697661 949798491334818063 72569075951604587 620072576275617169 187298902931066348 953649718006277845 689076950812940777 611673491997643358 231010684848762288 984861524200956377 42239237254571116 563199263355096293 415714456004087011 947526944868570196 536318974884866134 858126272261475298 637878206011810057 256403828409655442 786287498506525248 847444582869468739 518545128520113219 302815118771247268 939900326927939218 975021330991665401 78279561873477802 876460682408729445 242960224813456949 755247000665652317 463042076776710190 544064135552523080 503186515020202092 663444128180904984 285387836278325357 840035971344302511 558400302584374953 287431290465550219 6757907583334622 469321769266879104 248364999711516377 137472227046381354 270603923322539461 848291176800191946 104639065767756765 601327927375500106 631560511552725331 832609957791232802 3837450703012330 166315093214715696 288117974868034711 330668438924559443 612405862939365864 652252904579847761 312393910038005949 560900130852763782 405287221143738655 147281562803324031 107017010135045045 301111510314556992 582988708437080931 748645793847531141 428487923309795513 395511544000424292 894533256918638868 951559491447060639 854814745118668640 144243671218091148 466370358812820850 487114435871460202 720138630283431250 573844840377000063 896739373552782942 242429556233026465 802954781493350677 744413370451704473 808150497400363555 740453908424434089 768954573723904865 828478758426634779 113388070014941564 664396722160348254 783391189612769806 852923786635923130 909442393385434343 990693584981598915 394425639219298867 925976449149728798 203371990063018829 682315714307091842 243350500838595062 93318881178086228 247335237992790771 181840523886129477 251151146771809911 641133617750671364 502889287679785723 922963754266717403 466223273897462943 291953773172108828 239122839831546424 403478648134131641 750332283936682822 674883050861394408 620943959420490119 13870701997120535 963493638417227399 248214126894651268 905813590040509926 713861201741166294 6664363661335543 694880663679898253 366908255862303680 795537592151098368 29184415957233665 973558839993800944 719851004716254017 83915107546269423 547933612617519012 660389155875631095 451608837557993251 587105999556761946 522593710296113466 819245654411929487 225071472079237768 844781430286839858 62825897432734609 628544637855682363 245479252035810318 446386851332810770 579136440026756001 157025423419499376 275220408254979817 613928340366751096 124216711966396719 447547471752705157 168994131162492251 395676277207473501 67731200632648969 407203891671827695 792800573305003645 319348139339596111 668953231122898644 862945063448684870 807137956506324140 360964362456618565 669044012061838836 193707138035037235 704698537541215589 44627689454580811 182801479324639815 910641265643515187 538064626069708984 689628270728610177 520254870547506551 547489870484970093 321501537888259518 144645114143715517 982161904313017994 727254441301530489 338966191607802138 187507171670653286 907496939956127680 897713839387685098 271807661368027274 262080680478534661 117409021947669133 810231610501950461 884085948695098467 76657561265533082 244743501872245259 704543796445514787 794421813964661268 705084920294805197 713677752739499400 581460024060515204 247124125978984761 200850521351144599 649259074672535507 767748980582420809 984498698472587613 426083980765235645 952527903108835049 173498053565743279 993224611841541400 961317609129019578 913907398656176019 309082366292978240 884470584589088163 438995602748941405 116496741719307121 109327141651232397 992318599009113887 825103674782404728 264262023217593891 26656609770156538 615259544376942744 465170363748782322 138100913814227052 205069998758046483 680030298813209793 206974793121234690 261030635161850539 327389362159991868 115272173294294261 521548605123593948 41897420654260326 943103181224267800 386130944032478337 295985708501973418 27747644901102379 906389233411613275 581330779490834152 423585215647779748 697595023988345485 809906095182822984 749876637733292911 988943521855978401 411163996696867571 753757614508407931 565833471321314269 346188506041616034 945190452795939680 505208904998966582 975132518078735854 10433120425362059 581481002269846687 98455891264756520 957706864977995277 266341264212502907 941809503983398610 830674572470723073 406486646149546588 754300074174876272 17079605375614298 549759161055116735 163033261478569178 520559791527904675 324849849959225712 557748319684061039 415211590062420265 718022924071215860 882628065267382161 553168160288149761 418808367705137260 283634495227111176 812440601223320376 521590421085081217 313427786590416953 773640253857449256 550443502803657152 654987979350563352 591168951629659756 59766434002840211 869223630300730556 512367777649513106 761676085370238584 159732739295492964 189503044296789052 233088269686808628 913475315846391043 55622314870606932 817936686554290827 335117642907983033 599576478535907330 583085765611687906 146956277155103438 750065188711746512 573047613326248124 399162827284914642 557743052117151647 653770654830137271 932309863549731647 151854825365989443 105011597671901950 852400956857866579 767998138342927332 667774081733815598 491895426193053165 851310499686992518 3495999710235937 209323124962147713 966925501427599943 669221252947179777 69685659603197439 896449448048567862 817457530364726785 76870447053863313 755991492298687448 876997808498856467 117606083685673853 918967021043144074 411511665065817854 481668998688265610 765145270242356459 140242861877279794 387072540261406428 581869266414513522 592228041870034726 490000742159788999 94503637937683346 671667170631759607 773359785275496888 321212776209796244 566597942976451320 69353559369611824 98116874466466607 554924653838828366 278253256844274858 10360344999244842 922982986210563627 784883704233584328 591608659843896377 167903793148299958 757329142518989897 207676237962679168 177538163869683403 929000912241239004 657018545431372764 170844103961915534 623376338661921149 11220752003203182 500676141336202936 628003754806487170 508679026294926494 620823850445183360 72275289749406421 346138433197536339 283756038769984635 333597848628368376 826519138568210074 922790886211319543 471038457763497231 280094255725903916 271791842248446694 652554919517966411 111494932403239471 511997920447292107 852699453374909101 153187624460050131 784362259884407549 911414328461059602 20236699107094147 846030586803282862 793310322846431701 723942331148209649 943451821327248476 765776546051010891 490075274966766356 557072436607245434 982195597220547052 842723606158025106 313696567605187952 782131968500613177 661512716345615451 155576274278446214 587366118471230727 37815565065872728 443591574892866132 517878730705711807 852321443568739242 765353795761608929 654340375537082038 526053158015666215 549335322871293862 834844173983145267 869003231348342980 821678778292062925 747137390408964605 271416589570655529 98129667494737585 774178553744951244 476296871656449914 720824066466283906 365019183315907176 586693519340639607 826140907161662977 505921635124700333 699264388941004630 290857989923087645 706549941210198994 894673617316311844 81544635444981228 565614333403629212 13284470918718682 592773206066032821 30365600542723314 818426882623661182 53151918162405884 319883559822069586 763021193221224669 763559287196575014 702349345748851454 469383485247402101 141533087752135576 739380991323237973 360069875645368620 605489025366791249 681898942479806671 363019847460007034 456457621385253056 183705351867174366 660896999650967377 407048252321500396 717706026129488241 819609994776037571 547743287745862415 365549808103231894 920854231682862775 824947782669960115 237110192429420699 912403884981897933 39831507011828624 166512415011087515 285033842281897243 206239177464759032 571704982114028412 89651191504803673 70004688438970751 16238091780187180 714977186527002831 299139498946629231 526095800224270999 815593808673699129 981216595695935748 781002187925682743 535223304597038414 275305970408331423 918334624981377216 7624539387274469 881964756891697694 487945638893665755 852761877176308238 147718112815842348 751409023396917126 949345977245214646 191988047470656908 81009010449005859 530489699096174768 698682007158616627 716137782987934133 890693088351425802 122887813425918760 688273184911925178 172511882413322937 597292674747227496 790576423086444685 883327921051477883 163994365094930150 489199215547063903 437303944311838521 451601981298541306 166816835544374220 311983364509333179 207407976340703147 124370091708722245 842886952678227559 830260800972176350 340576460328649298 948816143990954370 618330425373743174 158496125458291491 53625533287880912 930890806328662434 184343827763141170 643351645822995537 573270008341169522 25096335562843415 353494579412927519 419269635273704752 632150517873526853 596240832042505184 230751222510703096 368873314878685790 425181528105082815 219030037022159154 727196024811022867 97610115161074878 825190791538001897 112594933121870371 807532697617129097 307309113780818674 253612852296316164 708160990991569167 942838160535795125 923949754074987269 457047066029688787 171353414542207689 133053438802726433 605007062091345298 221357392494817069 611793626977662731 716593878678643335 131385773633858061 614985788303837477 540160388578848446 673214776030268349 97911904969540903 648154433833115808 972901853082133099 901989344401546519 698042180509470849 129241512913798130 807885372743313167 639489532359302512 441183384621234444 723514046416910657 110581103599418048 743893131828411604 119362428244201675 798272434893622503 493437002494856029 121568232212872228 500793983936500428 497863812128090960 725526504897370488 444476870454581069 561252040065020230 164571686676291845 719851253825791064 293046066368319082 353922452117302154 171408154651345756 332490429025976029 786723455899241100 888400312309474515 16827369626342733 952462152554607296 908883359316231762 207878829743826218 51019121866407650 671959723072978841 584677041160696946 58854643161236271 343003145183558795 497832061044407211 598868667717554096 867146823150942729 522347688885922436 979817532958825739 813768603025078626 825938096563937571 123139090423005274 380848665382279793 10062420076963175 74479827787648467 718878465787854341 560561541255600263 821920677931401398 931415599952959902 187821855987096111 481064786234921681 3537082243062254 852841534676342642 909229714704491509 173277446748311438 699972443627820289 190760158195521995 944286319895086541 326504599044303718 778130570835966767 140226879298717482 992309198334414208 757238297157292605 841464025700983226 826713518869122901 148485983462788125 663026387721897767 653395731445351022 447171474268094996 791914546493427723 478951867415645687 82964622169352643 993388081283051447 138961224831247848 284086673969519514 179790179767764776 180972826688949808 278695304584301334 492578269082784844 639950582192470937 124096945840468288 700184955465374456 685997783314050025 226035890417761999 155074319994083130 69132234860254438 724960586209538728 235046425778998237 448229442603742341 4005011325556083 762223778325266828 224110763178839237 866494868755634290 428251728087343367 143861480316498267 175590589864203558 965747268579689546 46598041521103188 320571150752343694 781617999061042791 463044580181202203 963866229533536662 190896548099751838 498128147629333298 60505213850567681 634941895891573650 309213380083530842 155372824447321724 215656415287055928 575006097069816573 288104400327994265 665974735173046857 254421086127406564 928789164090883419 925748790204146979 117607330881589900 384666127097740874 446589144528428568 346646819843393246 560977378490006838 667424644663836992 747834099162523812 124725801518919982 866814899508388278 281662038732949554 175218156307298644 23331857706412748 739179459325161033 905428046586886742 33048581069219456 102995569080776994 638746545954904162 431983506463786409 260772809421631187 900859651683419877 407689209560865966 544420699539684127 704553465154651319 785457480448296140 765237641643588654 288470440671040310 603667679807662954 286068322064265208 948235308691790246 389077589020665959 788335872026203633 129465499063882803 870351538729959007 231641963162090613 201640848755078523 419354103858852511 669340586018769371 689962980617839456 871645692361862236 723872842432654561 94347756218870909 657130244776734519 454540326769982073 979649854527743523 757563871331623807 291882644809135990 860351443176678611 83775409206602530 126343346477194429 9033995651480404 611328363365837397 159157370906176735 892959846530482511 162742395381469564 860763846608429299 139237803490271163 289570944211822732 381615899376950315 487853301133917891 151144981560176512 729887295576676916 343366528161957848 755747242772646501 285256953513777333 727487574851816270 982929557511238438 693997287167141660 379781201575196137 420236934109967697 739200927338971242 143397820490324304 739873714169015512 219547501675290814 833480632403736056 965542213908757921 476317349712021160 412932668976992898 726075718162673687 342007786293490568 949472114562600856 408703650701922050 974900182875079337 206822268931097363 116396708999324579 514177836777254376 473643869042418492 219770741764157702 454954522154504176 39294549550519490 239768340239758254 735759927155654530 617266631785229392 741667651124026388 702997179452175805 62725955918997905 65711811228451053 998020172734011462 63437207332652042 271716559109699015 27179332093141208 914914290168343787 360746494483770811 247682520296104341 587984788604536464 623922383579386164 347077895209059383 29156002433760702 608854317481062447 718628129423412958 374231362825018224 962304981985297117 190799645440025672 953596395228014898 686890005752769610 154401554090516318 420864297443008293 684762717647922381 411951940679027101 907984561851059528 889718312383531668 781950393478189166 655161728720206565 441447360111121639 678152315331185350 985576024053036418 930253412242721822 243595312932979068 616206073524507168 275252666486340895 635305964429927211 659181293355988747 534608966267045224 833285511782113419 982295090643329043 200528590967803346 413150495852633449 834834840491422871 131002742963238488 635927026965731757 864286396294593832 693753474716756469 329876844178259642 99757308471859485 423749869975929719 595604099657350082 300629856045937036 293849210235556352 580683102781768745 147175842373311938 510191289828914293 21132921453398239 911604795923113108 543254578424020394 57109324483509981 285377637776611919 601343843595212777 667291069907212150 664574853232650316 567057784168491096 16804136227928280 523230683083997845 656106220917834996 690296943284217441 209544252100014801 893297306385594090 813934740323903024 401462393817071242 353393005506295896 470479572806371782 760059694400956748 717624039971609666 547478292947856965 308908048261009489 448434522961726419 596578297979478283 508156843198608091 150137511253088435 846918082668318811 894770122125490659 46443913742526793 116284673188602015 147305045975929423 519246493554643099 342474862472390088 589567697777200601 21163301633331077 139066152835797410 690940046838827154 979812800781786585 942468582367545675 162550605178464120 41366906591276367 479666049748032309 384675791621506512 708693081440209909 210325747401818632 367608575457127304 171444065880976237 737088995931459254 524309253230019027 816366228805828087 185054253733888766 968577910381620137 499508926162628842 771853635730021833 873941355423392634 593352765401407710 662498015443874873 49787077426543267 831965945304330471 295132060912983734 199285032931004125 822260930925928875 116018969368105432 765427258224334012 508078734356567384 345331075989964645 497697579025642619 883904765259030349 316035117545465437 251860320884625938 240068838298421540 648235932630556936 889817022722141666 24855520474610936 701285607624846085 935757825294481716 253428611086094550 941498592733224442 419492934979503907 974715491746629705 629133002435350430 99340772204130167 728354565052283690 10280576423173550 569016180749660499 147079827399023436 341910480557573278 379354311717554301 154461157795262906 867223164843796353 75813406677235876 662450585465657632 813842656940178825 435450085952840248 193622878491307599 923231543933367707 449353332254139520 444026313049326596 376838567660754373 686830056896508065 268665025521128068 827111922990640242 81234181856238337 27063147361548735 197898120046493864 460930010427706305 238529420595441424 981275423578150504 443910743659087983 591697485861817068 945998269794285362 281919208692572398 753208241685467074 588112433184964798 220348935203630000 726288300451570014 685160213767261248 635030575391351094 217812746166531570 671473764382092351 269797966768939578 813792412671912474 956925450537391226 46424750103317463 573013286714223493 871362073647788108 253468137308179224 602886174639394077 571648708858158294 944830861052714486 209310190151946406 172355321015977497 527445888675415960 263156410915595872 494985149588121759 304342679311930245 930695242858225592 110500833141231487 376161033876606348 254715850555457057 483982664716384660 245740317202660271 95360011773663451 754561297494090616 504534028880627687 927974517423757890 837342746818513587 789659328979831518 759868909487998390 779953758202304600 52696111015007337 979054633542948302 616373258966933443 356705214574322624 767691116990160047 741919334933663070 656561423367509998 964494269484528121 496153910840678481 62292466727852480 34161275701373928 403768048091060668 612699538430083918 113710902795636749 151817536009791008 702520355962184768 975951867240639549 87143707551627814 290943362298214542 479087717421356475 533688879059116562 636207926638329978 729849116991515200 210574236820716046 796254158691515509 486095772790636355 697103305147514484 667701707036652922 343325416514793603 342557139231549912 247359941036182518 276261581748753531 987109694848738917 864202078391885147 346378922384387002 740626077285776578 97579454953240793 796605671162412479 514767846751852875 964118113219642089 248150522670479061 374537997524195023 249044824295997538 798968730741197986 895325232978367120 166268298026797539 286900854340067265 16984489614731670 384227385037264757 413460550511606553 455974779283368760 384135552318077952 770774151351971736 905945468345555692 715091815565722588 440741352363641634 105068055316121551 156198936098827089 282058189411637352 191388805122383404 252656172285997424 951170437464244907 534481530139447191 194547289256756627 907189155563860844 903032287914655550 333911503446518151 490558127999162941 294083305601349258 482439584434514715 842340837401511319 297572103084346485 953537859366474060 426100541066752682 770640692911106971 656499938126530233 733073423587181467 745758599048777890 499922091722623637 201408292187239709 143001560015744011 466785134458428234 631099254091988783 868137489586839328 665720285574830594 836518511702914342 149702442059810434 580917810624029650 872672271540217096 984754797201287210 884548298534350879 402758518598073884 42671589248432830 881998135101566014 96380373196903576 60124260135232408 793247471804599966 720340915735513983 428376428930282152 149532531238155184 28663006062816679 198746214701266090 636019884661566874 222228507390626691 931873649354365400 910572673902794331 170183758478975256 492625601236753392 224934604315471556 936061201218684863 731532441000263047 988031443952819825 437128419513165273 537316275442825409 986302628872447136 818842821569946229 354698609612713793 620731974332869999 950212525177966097 608486697438842947 173138887998726105 571364566845198596 942260171124257346 989763535903566671 511983752309341764 860931649689919042 813659409709445469 511679881461646497 982972563907853038 666864784357521928 97611001320447240 761947048888414381 233393152284494370 551882997697341506 180118201270216313 899917086886498803 776815996318475504 358374171315483964 982307147868495785 333660490493396702 448621125978478574 430820697246605909 844652678690929196 392923102112582579 542361118924067570 814993145351759214 971048876845950539 642197489408419870 93680193557469563 255976345035941624 396521142738649017 532745158412538763 848975375475926466 464660670426850840 709988679681245539 793608401806791152 505865694527945642 53658571892588251 380559846416640436 245575287431334146 143406705776458802 849956323127082588 993753863030389372 245734227015863390 825878249103617359 707249068797713082 721112069943978560 607153882646767070 221854774235721121 384238736340820075 799052648558163889 3945418977396000 613086475263791565 364917732090711441 223629767758117817 540311959995094701 929600775624143704 37707798295112274 532908634923506011 876499747578142538 56755278704179383 410690345816780652 243117380640002481 942544438136147467 253340642496676625 141998172476778988 136358197119594314 642666576101370239 905895973730140543 595289493269465572 41361106705243223 189127508959669889 716005453324500421 526666348572082910 443897572396580378 889530766932895513 308355183753699646 378159954620324692 110921147455556504 531253310201358411 823685423183480315 516910893959144024 993594991228990075 742926867818671041 297442303338055282 123267874917668420 713109089666121569 55356066446489196 369888401090378685 916506829711329500 513753794016819377 315987971918509497 134834661959638089 647400140142299878 24000710346155797 995714772142890849 374503402084558567 389553872199453010 630444172726154153 712826714544503666 261605356998917004 89194579916271712 339985408099225117 571686120208602155 280624152642942219 107940311637707120 930283989376535569 339755078376500460 111275212851031713 163616358567861740 784566431609031208 542444453198511958 770640666697526490 597557277535923366 937442107640518540 564757671110217572 877007840377740596 193690618187717021 872317565291628432 675970443488391643 125677262471648754 235959787092269329 238583293448997500 843765932839729037 238038271244283459 122448600150870809 146050742605033322 671628916033283074 56696176699946713 649773168558231121 520887609543702228 721757426096288661 822954722834924613 379590543678446337 566292525438138765 98264248037456587 675481909223021589 392237966131815363 956916611885422873 235845718117147309 650150492273344521 277391913012120717 850689024444311585 520745173098153155 682840846567130179 982645695415914202 65269942344390113 546082262439602806 400602847606592728 49556547191951120 579981110235444942 64405652838889265 772544092984294399 472258343715462917 439313267341892822 602396799265083486 813976051739154199 552708148622996416 448177639157467715 600591836176603211 727024958722022905 383678003719249440 840200155762471902 904245363745474349 720225992548113391 906221495333649123 573482523374533521 731300855319310258 182171864443130233 215974118531472494 621268826089914622 446920281509423013 761209269438217770 100775002058472462 881586950777567249 804520730321981756 522944774333502293 318427771102512349 459338639474016955 168881925886921768 229079151689907282 874617799003872322 808676808296281366 714554132153216565 960068439299724614 216185533037941026 320315950490083814 769777620561081268 525910376774228171 455460003855866342 110802367593130928 722059519020741711 404874494609304737 313070350089426801 247413101730366039 748176761022661785 909990680497160949 158512505044482523 508170379487648514 239838950564168856 213012734549293877 795888150108645148 980026476501169400 669104329806145295 326680976632621532 296006586907303340 252402218787484368 38925109224876120 851146227378506849 727585882269509899 85595562453325775 749737263440579660 248151951713425508 105559121834614427 982631677497062971 817028523710137779 50498463657842231 654122535737126066 810582322456696284 493207769885030097 972100588472159396 11159990230793653 602059826388221850 235303460890222576 649760202918377382 405011875707609390 17082806306595833 704249133696483815 959189079074898582 992256950577346104 812120921663918305 723177160969539100 79573052217771895 10700002133476517 707170184019071419 841452583858294642 270936773104377579 945420193787505101 483991585305794277 838560914933605274 575949304593522430 90423660894702207 637529312234620969 252010090825516177 537995550725532695 401214009994648780 334771261524088099 978259422302260101 235815771750433699 484153914975581851 586843271799008494 69919170668974727 544872104948903046 803901716937695282 618192606918137610 69620786607966415 662841819766050294 17996069170395400 587178767141272558 473157864839219339 701303322594984941 5995461084468279 275272024004506358 301023109453062333 316711643160888367 608212023509190333 28779126782683883 901459813594852157 940319261211599039 54058326189024114 465516415749559455 12152950274882485 755379738710007444 155968981056900999 7011756122636689 536506561968670874 987402560104920719 79736018637812051 485572324615218643 470231136536086423 701145444611805394 255820782790536526 675788807371578511 380157169736920248 849903521797964283 257706990169086710 118596035070219075 908789406990884053 388117683016840217 357691165662178789 49783800599321256 147454787482269475 329193453495722568 628890616849533175 795168648231091053 691990256932812577 299528172012203408 966154653131555731 225324221960057292 806845312893370031 665657184225256148 133927769701483786 360477928091686147 171900959569966685 700333024417520329 515767915473933384 28228059578472032 700684188148278295 703916389386155271 620696246020349925 350724004189577086 904671637295619552 132800453365755423 309042876501855358 834004761424167640 921521471965394142 604003422652603728 701942370967357701 525164903018366017 893266563338461708 201580457663640996 536781922718223493 189219682796863536 880541956581656600 667196651497641272 155297965069089182 28203300817615468 170957849714917189 438857078805918836 907689972516367180 172632481374993281 270410172367343410 674580904228507687 430659860165357910 112977487225617742 470724710718189910 808731472606517084 950897200065634323 912548586873629818 848328078161939661 204042714223949488 792555637025276000 847999922570445230 489160379516262748 109832242817776541 779981905201679987 821899708112429749 417940253335078790 813417314076455387 15297423874355030 835881839331416510 650223462746273660 888562942091996157 42026554510277273 584287238964447971 665431940992522655 155369332113771918 117387630664823767 895258921543086703 758209244573968676 132447744734786309 488680079813068475 677163906787916077 24592729340975341 545613744808825106 456926982741274172 999212590991889402 946158434844635069 832035710116906188 655246590093960544 349929837448997843 291523976123476355 714961444494874823 982136347353883367 455717000234548590 192148553111204567 303433677102541879 243650345851554815 174392110418331240 523224358798741369 236824948969735887 147647763569579145 15512068341540387 382285034963079960 129481767115778298 35665468229606401 438127579512712655 939740543733548665 817754757456576807 380441363558203167 446828449084836899 950151467011488603 304444598970770823 651770245405193860 726744866217926008 172389929568807088 735668240332948043 64249767378140681 42944358859673924 477348591054085985 219995951862008832 655029747092656591 581773225794949623 101591111977099451 213705512277181348 572042061950209314 575262420272163049 59703448056895061 443724247229281029 942196798102604404 388068792196551532 477430068540465515 134021199009846033 592792723144606507 423682882987578675 773956683134001604 343846975284336150 187848311313432191 960252377652893587 704686734430611316 603522317104056664 244943065211884482 624636553020471881 787838159212862937 386999968837173930 595232536469290867 902574016574428979 224422653514235745 934671289933951191 490321858027064549 817639218659022836 197979104469387151 730684064643226640 199932506941558657 574121926322606375 829732253486909386 460685224322939158 625694584397227315 678556794423568910 519110392886468688 530038206907604564 203638325260350569 762374801353531602 738940066596572492 603072909929829797 555072686876865452 862140959195966590 309134327629790989 631881331635106570 547495661987216203 141680789891454786 595703571434343848 720532610949076206 54591105360392642 478083722702668768 918249595409234895 793596299053401956 533008082521853884 340396396121297131 914718244865767334 901237000189294898 812742588769099116 223698677833339138 555987545862796491 274661699795307357 770442805818058695 726317055887525873 303057577398522779 631070637184600747 885439582509341915 946262077621057222 287628287253787899 375351604307945057 362917460603101497 185404539942987247 604118990332610755 479791194739297793 334105636345229606 569462686399197670 999451752562319142 403464151617590711 47143682900608381 304605597128981477 288797737850611292 957423305822361538 415545803105155351 932077586290388125 663468297477092974 511643412353058821 604703842574866726 72562865983442508 338301983141460158 222381614896752974 293997321893376025 778616425643657215 856064580761586919 894000172939519924 231657379130253165 503304288997482983 938557032254028387 938351869534751609 687869638401989804 382242889985106970 34506730193905902 69046055392322192 735187159948882354 826798332704480947 57335711190591419 61014362964920670 663407440136968502 425215701883161903 723189328896495545 885748403929144660 489629845821074614 32343158071207137 261674788395677786 343997963018189972 602691319434678001 788564459918057683 947741652363238764 116523957722278680 626068815981113029 117131167193449973 218014377615152776 317902338651364591 898537743041613323 939338719313321245 94024168546884144 825089402332897886 906635808555349262 96331834052844760 724202109511691032 275046142450662543 64718684501609841 783795078761845896 930833777674366792 19844512754415864 249989630833789310 455647363737278366 94828766555158321 46188290194443989 539694830421519162 602041355829950109 606993177693815310 348677524298342741 752674087626382169 187494037520208649 728267981743923898 36512308748221413 471183529813163406 379892987818110795 366944555892002963 524885014389638719 159092144628602523 66114719925483583 371479483674480365 888179721021954238 444511992813677154 617372598977125412 874532864930561132 498427498252725949 653999943067230020 76573620903170080 123395907080432703 919761773593547992 219133854706132299 187465321477820465 444809922499179851 89036403136253535 721117978616648347 929594432263558733 72789107539402171 155819119987858329 882540669336610395 84473186070519286 796940092294254528 829930425723192982 901815334147834965 496822197361123867 916312652577484744 687714849657476394 629005127460021556 116131590152965903 21682995994139147 392931101422387128 568949378545847455 412952637339579634 114783383366899799 968744156576303075 489253346040765077 755135820443338293 709847605071946629 728934146979841074 354639640185742091 884223129233608902 857287971187914866 662014499996038549 776951710304484172 836559379022004586 49777101628741971 135478117087245512 669059237560728285 528401421623370093 550017894486380728 910883637652604447 307715252321508528 467879052685213570 597536775042585229 751580477424623998 596641836042684094 71974924259656111 16009480255924344 207129101147141245 366865061458938292 849258567376502370 486951882299242262 183776171165008557 667159326527202497 357098671381584630 723860709905113752 345144990584448593 907909707573468025 927413888712601274 995773578561848990 327066926705256267 502737647287408813 468245289488843207 59811180647889493 647897445902106391 598086816525925757 884003444291760631 476782693351028002 204577968413514470 615148632101809879 298166147445540510 621519958584969861 782037806488097074 903838110490401705 699100108895257550 948363105486159957 762660684316758593 201964043508318390 924545425468285670 138039570753247434 566375897095323834 679878395936179667 62017799910549286 363617911501283066 751952721780417963 452577348512412631 202384887889869543 214372030443668260 437666777455279992 344794131884546344 403837385281552734 749986029922794602 422084803186020861 158529202805410753 452809799922465658 154247078486384736 984829664752475524 303545689826964400 138539073083572778 565652608459063956 88016485662111692 903985060198384673 294769947448653712 437008827703154898 632370963249511004 389930771872725401 942608215964334332 322502427047265856 602604011297781306 943032087939426403 875190025513913882 954162930164634286 834356909073928002 589291775165788924 702254423334569391 971182262458464610 396024529199037760 8217880609446036 824901134436123332 248807047626705721 772763711724735306 294733115897173980 215114756684634034 362223777489158371 618103117976923505 315777200638875370 931046098855123146 332146153444617148 686548161867992740 152310146232168218 896135315854092808 771839437667172918 354721277301714226 933203228284822540 921198133660385109 405876615527128221 124204830085260827 318225944840871978 187879655965788731 741651714178635190 343993233244763159 993273620495662220 474201938053950375 312860503376773610 499060463467329838 303905866481867475 145240852753017258 714026433269120219 372069662077905384 945099741739266304 122656484156827015 209608361110192849 88642522421613108 971198852909232313 237272626938314434 348185750755748320 379977248919616452 547809065440368845 750668265524000021 142497625841560586 176158585184870658 134588550927042410 451274672749358338 493044175942830914 952789661021739006 298023898998354436 892023333047516653 489425671175782899 461305904877727251 559752189539608697 640676291555844058 710434110672672613 635127153011752222 382084081988850044 22299647693752808 485014003200342392 732515090650390448 485049093996876027 124542308823832939 909613509527873998 741726082919492982 119263821908078515 958307115201693475 584086956049706772 94135715938211746 462912515391827250 625082661115995252 970890745390138864 963981688194839539 631634849021534865 161088151662729519 168915772311606779 441820142831760538 770037808278700542 295757662365675805 566586680544980956 789172346734039840 274529080178382343 529984862029061953 17839915291944053 914859104253645778 829025724809502361 140228926320713234 986365028817877615 598352054454320777 163772740049182830 704498011012087560 137471215711175820 440208137611824947 371775906534849762 16379929298274143 240766521162458970 446369845794876872 214964459244565607 159640679235078509 149758166576074545 243971686726173214 875183900688693412 810658032870768555 193191330486610754 99021881247898822 560682369733742027 712497332400591347 934982207665896704 171796161375261882 639116577091891478 434891433161760396 965028381352608296 422795502997265534 48847572202380509 830342533536340935 390282740617710544 441206901191153233 935367459402386276 499996434678414549 855007033167564272 493338890665760421 728046801592107587 378202195222333720 369308390884865964 137794202628140803 606082310973069844 21422598279639661 959591325451022435 191682643889535768 364906989839831081 501097455436092884 815298271211055356 9608554350992970 436380878739683937 396083802444433343 290150535928093937 346064670474881695 301089874934130558 591491108140769387 150863972866887675 64946581967566205 509148314917772298 482203327040935299 407195502131836821 343245533171156516 964360272836352351 847999491353026163 360561951451851869 991221544342306936 466539726552709319 787631052921538262 371987384395665886 237739294066743973 425079272071256651 89854644697120850 578171215226272334 686918035541954034 102836267037980051 409119547870781237 661518253502488254 564107324992077081 595305621604489512 928001074956184136 580348463563099636 792387914530966040 159526020679156872 630962050015605265 24080764312849783 488522670344569727 425700863647571051 960906865669277579 593174025728327357 401140750869398918 60636270441226800 499759605783724507 222113204554037703 673844690192166119 861350750988590640 515347166253043861 306079780220891442 629593970350086908 952567460867383107 487166737417999466 747984673533894485 621818744694850158 60288344087598985 493614892939531796 960247983722642975 678954820098455320 49264795621668219 913201087298684753 829024499485962776 994431221916918334 397646153837699044 339659857973025226 846822614658675883 98856771022195119 450135786979672080 409499390346820695 703370904840502533 205971300490440514 410222020925910492 804250582664301299 413482638030809899 978275685304127543 728381469282848592 937335756674323749 617609568197739852 804536615785846650 504617474293662822 205608536248571585 169597004419263264 397813473003254900 759103973041379473 668379645189727543 278223465595076268 807067916240651934 861375149304292924 960749988655839065 884726932293019539 282858211468031067 59517757312661858 771151631648353581 645987348445237625 189891575113872808 479366683523342395 736155835405380030 819001910255787768 879673750546771421 557690916748613237 187928630177224598 970024034684595962 467148589483918705 753659027679038398 480639096481446684 811984090213412505 298109813452743732 238881856445881575 442869339094518167 610081940320749854 50870985196097551 318327766097557069 202485664658906013 702063005206226035 687689348537965137 358398391107247113 79235426367443983 285002148223740039 671525403473588212 707588020789667139 661106894063801328 446971705938961868 585650610704117428 664493555669295963 743077066930682953 571210983408609204 891548740334104622 120210692830837014 528258009712591357 32710705958690717 701780946561443019 47758986170771920 568454393999392997 846122693271215592 543961523497308526 976156781012111629 81186783768755685 765118110972857231 490737829438451639 164220285387017379 531646269138517218 572571618666265744 298062647435663724 727675269858177110 986353049153699470 135056259192569916 970104722079297316 932981492730765609 692787688417398485 437153414609825055 611607639606850227 556258178692834837 427591752505546640 133364331042213457 840530085377656387 246335316868744142 904201789697143644 934736986807397043 200120640328622784 548754692326478633 870871769582515931 147670842776633611 614349089086858298 264822560723570556 796669154409446418 100644127703153790 678452134307869952 444649643773426085 840380833297538330 368384397407451516 41565555621636034 413747464910515215 887185132873663796 885024059190421673 301357389739951844 542288255580006792 642941223188802467 637971127928601550 672124388597476049 159253632195430788 992517530519593359 194216781254682569 433001836826158708 458950960434876160 868265095249520614 115149779486635090 44231927472851301 984379403771743129 44877840748789764 618718961919808315 691199004323247922 939765482530046882 125711941669424563 995100011805301755 994737791161837576 197592353592924497 568608584067035522 823933300630213376 602533172905411278 650990281542960236 537773783584436162 739464075740002228 404119207666324075 551393554890507540 313263121889212751 224491312482674639 289267296440490225 788517964100279542 301931200411549289 900099651064317931 271241832209336263 670854094925332874 679531120599305622 668996684599103124 327372459329925966 769569560072994704 732056820790969576 329095918542980372 564283278676614039 719300427452635449 910128184304982401 392604895333436515 328895816448652578 486204671764553813 599845592176596678 755503663176499566 689610914758189371 474965604830779626 259425337663685849 488470759258897075 116348010434940264 250093899993536850 224143550695322115 556339229514809901 842045592044270338 806715757722569801 933992218401592888 222632338510133666 671998939152573113 969079996407814916 783115669992902839 915429602054380622 806911464669621235 451900443112637817 290004537921054584 71474112661976035 936640524616809307 792017741480828348 349002618146855824 329478543829165925 223459417884539274 315517893683652520 146341257206649957 633680865387494657 672129929084372001 611686216457002330 67711998188280675 927874038141711848 514003358725859555 493809528977538199 618359191940563429 886976709224849672 488883135015166443 858098437778944395 132876211543389170 201867402726859937 564793729548071074 588162749139614998 900946615306377705 774070593960093278 772102457313857226 793713117043275761 509567977723917885 908797441392733351 351355572299848874 821693387799021248 479728799181046284 139280041942360294 308292209915354075 621870613836977104 175348724089710348 68703697535791066 811352693068494675 82404701160478168 747538997332127245 222144384927164865 595843112784158853 846165486254456837 391287617215950348 705745550174959574 469671371932236633 384215184430070023 452863954707411071 253459832746416616 754739548974109548 862406290049281536 537065799446245582 284040119994987480 883597147698286024 244198350155507147 339857961575247699 985515349210780641 309195415321403043 767699420572905123 379757060525356363 147132766829746388 445541912330772668 168091334021653141 350625460927947568 90443850050124160 599423307764741288 816472449107140917 621038242239755653 997430157149357148 328819875340965983 505786424945349300 286024097067512009 40672851508445016 625056649164386343 586110050524071590 637914021897386955 357520329088527235 159289686140139994 253455606594950256 159849670780977597 465860722902415264 304322262900060534 173483131092541799 192783323855556763 859932394578703505 976450510428073931 321607612837393379 892406312435653620 814808936262968789 63696494203248701 601269160239411908 99045648277886356 729999508935360294 310609605632821221 918877683006015536 961418702522763403 385911353853430059 362406231299480749 208455789919864772 931128148062703448 738500636904470935 757638649121824965 943036916767263121 165494676228603507 524380931701239493 859786901059346671 338489063065593439 465647378610880263 772015114099225105 603174280852601264 336397561326697033 213558062074479647 516804986746578157 346114638331536733 607522112392024600 549169212248409277 283855222885133853 563387445913781781 656797605764975202 388135917410388388 986229913211589645 151754372706355975 718801476766514087 522710264732488279 425911842613954035 214882281367437064 146182370002369950 903343359054682519 184331985398337013 271425218221602159 176992135268320738 771447066084209337 554213765349386618 582687015462920513 287884437004506703 932277480283837562 208844368347232280 645900826431365692 298779552429349633 495652071846584877 563959062947939775 979081146425542234 736842565108783439 613855137175824605 839972139238047039 134905941944201075 24458038111422443 581342870906211951 91483376589089604 371730975856110656 622217674324683892 876081448765833273 945716028317491199 981144986563361905 63043591878591739 807208403705233116 665848334263676523 15780088340103226 444762362779837298 706829522701571179 821561333985483273 410180118547787680 180400151708192467 968970844994314812 355040842328797861 183136326314474670 853959863473581698 583031655478401097 807123617686826126 664994186745316768 102116180013060266 226472325614346985 666393961671757668 37460101042288955 749844211131277511 659331910728430966 288150469654910708 889742083034551094 367288216418812981 976503795703742954 837430151540831764 624319460682426115 844170102028463005 444929613258165970 474106835475049537 260843733559513547 961913392101994343 586626301874262372 727332129228234676 247229285961224981 399166284628451567 160681783977382245 111316430819589845 236477597114851038 914317685072740477 186354872979472105 644276303758559896 115188209958546152 655385326288168556 984951080560034691 810022050524865472 828836793348644010 257808744462424941 591630001365933544 475786941847309152 623567486579492988 296497713741165988 970918008329173995 285159647500647054 373351682225026012 696306051268870039 636028987391041534 872370635778355334 207449645329059416 716555915582128764 800023272276242417 478938914340055416 272744983210948216 408982150427390000 42709611297736161 230637548177953686 810603729121257607 776530000858994248 13163402514516252 297679298626918356 144549807778393726 967719983932532581 469074515344451573 945694581716980066 748779425764163428 248121072963902911 712728215208846283 775260317205333836 37273838806438208 421129218996688840 349385134830326032 640877051853671368 689988630841940587 647454364985599954 339312246136154823 641440362096040179 780591953567614240 225749108484546416 974570886368807514 718765712762027884 714230544609274062 963129423051658775 400132795811207683 500409490167791974 786304398666205311 824033056883617142 268526039549468415 984539863499652378 725572669182655799 981305220487480083 429790733727911624 142389185282275565 695839469318731799 782056873629107241 716227484017384849 279202561442485399 632702794808573095 783781582875162186 92955498305921020 274818265343712805 579558584891398620 548785364236830153 804320056618748832 778185855630013130 462613399477968721 458663256543568166 345076515094342579 592064462955953760 573527275209779911 111382934780197326 802464579880776781 610512401631425700 39548621006391731 27277893496295253 410244347323062200 850566089096048581 220788831657446016 248049609818379146 339277565949514052 352657468108950619 989035297433966588 316226060969919602 589555334105513028 903552567179089229 789664413926378942 246408025527156631 387589202214822023 634680492304674330 675008628520160044 196538298196699763 149822238455335850 702969089080418657 203687643114277235 921943537212057654 697018432194642002 862834745898316095 768375454130725811 156072705947575016 523807199478815926 71943238080048101 725509774636650519 500798842683438699 432592696820067402 112390923006042658 369405499371084193 611951678145748249 865353432274552643 470325355007073497 622245388420428046 222580482807614407 538326905864693351 70754950268625443 278761551746716919 704381172320994785 469006677537826196 559736867539180711 936448852739061421 48454656122417506 678942702615695855 321820510480835172 669589601921426107 625723394549936696 82237108181053734 87959229743965697 90888454470235820 635723948984241228 670837475645295767 251340336036441227 204208970507009318 546100244268730176 292704499155364588 743425663197008036 853586493592836915 807206141623842271 949322931157594837 164854106042968353 327293731638468719 446961526086102722 660049443827289362 698140335946191389 120221300621195704 628745334543277449 973873952541107828 446044201581247582 786467136792438466 969848431986331905 874247063769247455 832770746350395513 629983706021475757 544298176823038870 906801520085196967 709553576107345321 589895662534381879 886197986427804225 34179021274334817 254998506346955285 250899529677908221 979113416867227957 507762701368230253 870452584752349668 238786816386312652 473279019577378697 522384361323653225 75297264323446809 668166408475935643 470084429226804546 549820633669883250 757489080579684152 422272227594599770 156463556812542477 136725130165831408 810793485948598122 997964570264102293 298239664044299487 561650426689380500 529605374928660738 331600855576901642 642775761405384441 608534586616633787 691038092456575641 325897373038706543 552964752490206397 385586811271809043 647383842472115017 903351930450855857 588419832291877436 311630520537788491 228784348309054932 64412262252627222 266429480349694586 959518229146640729 442559615583933544 402586578012669310 375724536568717087 575585850257665480 801657553098605237 191381905222063348 226827243329757284 475829079666614674 27652990972249608 591818975881973235 653508997659617482 154884262120531250 684649845908545674 622190326512261358 285287971196350822 209972785622553943 172363710574396421 641319857108090133 32958164354147509 157733733785613980 903361280100251893 10445221624219927 689482379710317415 526371349517476437 215037767679635717 484780577541733379 774644309548475329 169887511066043355 841588053615010870 349166224344706805 895777133196353718 379830109071255480 929469219652101213 730834092178989136 181172268064003823 650691470154240112 18871054678980541 167171232593151335 736832309527191835 39778792527325840 89886759472333016 983553065160731743 267965302549080114 576680878903248920 698488853126551053 336767131837575320 249937401990775640 868943831666905668 831090323317622851 173368923791626389 820745218879084917 229429716201866828 160095584295587131 578020680724284896 430837335567440557 696276730378609773 482792558480002273 370811158834224708 758492223200382357 712975737951059534 300096276573317134 444288450722318834 869042316840794395 198529559533006814 560341757679541019 93172777869781446 332260164920162581 56970252235040714 776800202339879305 304056664990082091 695097952535668567 418293308045578185 382888097632678060 212830522860151710 414581919101465324 780003993556238333 316063965032233568 149063315137544164 677067286219401899 296790863038638479 283425569318819876 647205407702696056 543265565492872014 39528079322261493 435219757256832607 684609922394102309 245694450297224310 547864258845116581 164995396694440024 337758077621090745 250608801960646682 343513668291297258 544360742125333833 852763257715418290 675291726945773996 470811614825777792 57484047843451405 46881413663880439 946936250638911848 821529098490853540 425216298869033519 817071995388585094 125784781565047519 142279650738052795 282076399686487994 950771708062008375 651490755248780345 367874831685645500 436241656552830736 153301647543825007 648646241705006679 454584252383465133 822986744528300308 704998288673985880 79737752629693823 742127186905159232 663114452788931745 488690031442000336 76524855228302100 966710286003148557 700326274350774171 807186457930637250 568342721999448109 751665402685842533 800307637477311989 681784933297190789 126298514568590970 454425689798365216 236207087949812649 130708118840691351 867376783157620290 294364748810610153 183062964961281629 211599671005922784 998795858527544103 102117571254291642 427566087585498076 760885752786711514 776810275340512591 106813817272223039 583287211104851317 982835854631150942 927205928315528917 917339708746282727 346579639181222432 11829000972063145 428326071669509674 456751534052395922 703041558053835726 926402592213215248 18244611881321949 488030566067196445 676892764952506365 203146202304275995 131442557989456434 475191427058999489 97465180912386420 352818626975547238 968846754774615770 402707310095690129 645009007864929575 219867492414543447 756430870015870901 118792145298188835 960817196966780708 179585315145985716 288690442672956824 792623661772925277 201233279034163277 380379686672229051 966622438232812244 393910364136730760 220086238974591661 736080431290663792 798678777759791781 260788657579515223 4714332784032561 314467843258785865 405096771610457007 224726711438451616 472597436775126201 167018226073316603 264640501483548357 846892794779221609 101326593712416830 230128764106231314 784976179396585012 344024209386593421 385963175548119510 990828523523789202 698502989329325638 8620306929909398 120192105166721917 44087606333815039 604379942184045070 902411604814680650 51316265440696031 688751287650161739 693598794648547139 168365743684521129 112698390446316971 728427986564572651 143057185395192334 346209696728998171 826947243310493820 861528811782326355 534314930293627004 972899784225347192 579747783323585228 267178898491575935 829969962736298125 728344796438159598 434310728834566265 225946954122968161 993306800638463100 146227883388118838 140592450068529646 418641659608175465 314120884076760443 282185877413073929 525154951379062194 442095973582828861 85890233910567016 594579745506613089 399499167122745057 521522350852922855 96890581823425367 843930075598740887 958995507142374498 421971250738692780 825959702087489400 736532508697637753 482532931561719523 973257309945270783 344478432215569510 214873897409374264 224539602233787983 490164541654601190 840008446510863490 150179669170717723 685223002755488036 463847236823768568 373991630857234880 895899338738796151 409202037806913337 6843023465414484 399569543055818362 995011300662547147 340033445692027323 466334586457666756 373390423245945338 310104094158726356 149186369673265756 199312060072954905 254784329046800743 523318345676234951 237503991038353341 387804335833074217 352394265263690078 614375993849398915 970609265144397814 739414898830071348 199349509410618572 280345532923283793 6701776236020928 117204814373906664 814977999175930914 307744058166374894 107748083383255748 831806487986599162 183832789838264112 213422983938811772 874469075234733173 341746296201512968 273083027747953550 229536552088228894 578851605825014555 899855082168094979 285768137759619635 644089064623836012 17162907327423760 648804995615909030 544733176390802353 796712444885601025 378002826145216978 543114208609435498 805696649614722998 862105575382806857 589947716125832676 841529055324887730 585399750264597088 501683426060470631 175974141248736848 299147353940153042 128400140717548989 980835505397164794 768017386488769988 212857339989251552 629930729107767127 842287145187507955 408878736607205801 88545147216391820 707599418529283516 587536926571180707 566570341751399163 367800959288666948 36525890266057248 643259442838539481 954620794192990149 471018031814086493 244923268899834731 229428472600943755 164629854828381090 400235329432248645 367312340022638652 955830481907379561 371536176360139636 625994786020710555 554302897545447072 522583860043004428 863668146294202916 498082050246193495 848899608853280500 665778268886315593 982731610266983653 754154012770563096 67443451113797479 897044545417864171 385633240301736327 346571970663552198 630574386232693577 770753776023845112 252702256613654614 406970181685814304 848668591598028423 850584107216349124 217897256899257058 378858845874436542 802089484562645089 124649720375000008 523216583812750327 249178195735539288 561371637942640774 789040857740061512 231183407464821463 950224385491959217 546516685613626488 109289750632891780 875769678278034855 463677038530548552 988321583862718022 559483674329091798 241416176209124152 294683415788444648 208099244424552239 815321493567791898 235482830623399693 511578545587986273 432594587007990474 980114028997334856 405549434954076484 888106916395248989 772064614317595806 11751923806753767 855967452380584889 562920916959785836 605704160447893879 545184875361231885 666447032862728589 477030837630906939 305812365601702840 745596675628388866 450280315849489094 293923366485009922 664080908829547129 872261675000939999 112304159816660641 86727060218957054 254904388826279066 227837998028604314 956544060788397721 19761346082961294 1229802025524656 479889474833770800 823417080610469491 92338974225599894 792597169514655503 29831375245577434 163181552674150667 877384593550427628 393584556866128247 966025202332638748 910067001988865717 90145409434971725 451945586705534186 417096562642705705 660647308477120098 858029899496270046 256771015934459099 465164669288275974 381594599427372231 596010802763913746 336669259939037810 889614503227696060 351503665314348369 74202816442338373 226378196318009256 98432924674816303 385950605140647074 648834056651512242 678935351337306171 956168063626615261 163717180510468926 70186681094726076 239051639013404590 411635784794596499 472909397703283197 849088119851370233 783828916085437304 607340258706007832 343435546434716751 424912848091484070 561516369578989407 827754989508991294 615006727725370647 217481768312481429 392930863406205284 395803396077054219 17395872536375389 545066590967125894 891703004853275287 18390239095130761 835913535828022068 105299595843201164 374947170006914450 835403722562285680 737630574060315275 204996990576125405 167474409219950653 998331913005169304 780175209249441741 671398138964002433 10855825653773614 267255879926704484 539762945089746857 662724159250601550 527311476869066109 576219637404418826 490589751841455066 246798817872547791 740248880017520892 424197407982569627 183195093997522103 996348802412831802 461966519917990750 816760015746196369 289246827895023368 584821146665492733 571403756957941995 647710394152833169 824155037691716483 276044414288692215 796041489058213710 463019846569706046 647754288045191393 347390195135268461 352475039708326056 898600374393133000 682955551121034952 753790474337177144 218272402587241491 801348460469054910 931028884339223578 961965355191665434 41702944761054866 799623110303121120 711425408222548014 749001999484821453 17646968529212734 567954883978496466 151878050337950510 842938965264695334 856158532833791454 923323998899562971 240138705409549673 408477351343402908 982933972068931541 635335436365431788 254047018519305443 999208773572170944 394637257312545168 149665836036490922 749531246031903907 199657827991347082 587267074678541482 171010327345262778 894283280273828200 796342028466558277 9129806772374370 339584220672758515 148864954695169016 534454221713936111 248452218437282833 320871404417409948 148234793385304280 664945584682936486 676798711990317432 851265289720565667 488413561456342962 761746860054050374 417975260436673249 564557379777255883 140113965787972903 712510960036993986 932261187992109073 242969485974872995 164094967987819843 140738781954647863 440065788643336471 294378826396550807 234419143358459226 60454202205687706 294664539602859750 805770958123200931 739654230270242944 192729026248810195 675593782895413087 371276260057953357 798054091627416026 710198881836816312 127303384069304151 742896782560862702 469174643059113160 872636114319036086 487910631604965365 686420167984508698 247236305756634940 608823731479380498 625456772172986362 120175236091146891 558382938612693158 748896376596771456 879648788744865881 660355718077634259 833435726065210111 79855457778973072 954096168786814309 6641409322026561 292030548447379743 754482377665708280 213031314453802066 404835574072443948 472848280526529249 513208563061159567 902502735333374906 934533403102847597 845533528216038987 81213370643411997 344128737341761765 654886094467709178 34906804168533778 988645813507612044 993709115786095657 160592420285844448 809118500322081825 690378875136550645 263088323689773096 916493506470442578 72735583497971283 434567504609678832 104286871600198923 163401918919066323 947522073964355992 303006230362460541 645360301692526066 705862728310938895 310118726194382261 239689570105865619 608516997274770498 511625105344431437 759972655846202340 653466998326816500 615082576986006779 322918645097634084 701553289605001383 793770287172357305 196990039866762973 273590384269767262 615706444161913417 979283902776610514 131200375761143151 69085466718214511 125393744953488113 443158563360508971 950678340515839070 399623097740306436 693847512240351884 932197511716813424 101009835263212712 203653084951797747 601950963243535649 89235321383782713 628714117778170777 532841633480760340 633784676769969634 741155136629327859 941215042674029522 503831936250067145 238899553051676150 908093633005455430 337913593112617229 126211142725872293 889957072454481608 749898465006434165 599470347223365628 55915179639637407 209242522924384781 562991736479376994 624763162252607294 380999817202967765 474932423898670158 783661265794150693 399801492296339941 776049660058577352 449812855038053161 239506268742459577 515783762849658698 77109056594412913 649721630955735803 46096219175742678 832497574251134362 963197289272786842 968912408889221810 318178967884729296 309964669396465155 911061948452243088 866634722527152990 12444630934193427 431025580795483470 5077996339558934 111855835012807090 691403645721042398 662633678020565469 825388081448442986 172433493683360561 378422488750025366 525473516726076501 457599119167163694 379300175425341429 863252167767181474 252802090535287721 927301433811742452 349513048203749453 583752761393567007 425505356312745133 414174383203460150 387544234159939076 998409920513269843 929896141481201757 565099973116333431 392882274914141505 515821903475886017 559134207980897501 874327891077319164 910950873866487525 160671049139485958 512970933729503987 306635408819067239 550142268306554204 651367265717042495 89282416798129863 884280018894336327 935691523751816733 380329253044591156 491191800927703976 982509385708900136 337470117560707200 532950314879336815 894201326678056178 541639765788547992 716644783331413578 831115493760231379 317114712720455273 54674864528674652 698888446800100624 364513291269893193 905353399620584624 301982104238765632 309843922757480972 808598427306958315 997891409659712096 594144243247594220 997964801539356971 245603863676344411 653153057213877974 132870813972508186 315252261550458300 37674800101684658 601990128505591738 668270143877463986 431636948884609658 919205152139705744 369016252397885962 824382232900735326 499036808869246990 287362292094197939 740191107642829445 710283249072254781 62352456604884591 341022342628746619 947996915612072139 32605900365690466 277083567909045262 606646085000442773 379147961125441321 30529555440966910 768507875088302967 664872672928071786 958322900880154606 204904218174666537 518482867305768350 351723330884909122 134117814405669306 444305552411204502 382410645873888536 658643059264978375 167164261605366908 603060265181516540 555381981938838886 590202896667723296 261063079909925802 497921212503419314 661526163156172252 605608460185048176 100230515700728637 636398501788790286 341401591641560437 800442384415899016 947631902466482763 245749265130161887 534247465810676505 612469862768158779 609697215929449816 753650948688988686 315055032026264115 765453965297222049 279708035281888282 42174890571473636 670169774822617604 643010247226172717 976710130435594239 445206952947865811 874881725937986487 601418301510028228 231597348743910669 849393408948556233 778146556642089366 902777442150208676 316486521383177596 319043194310478147 923537190554023256 665842579753944830 246404786832990166 126182928995721957 816128356123300805 182205643556608780 131309877952695039 38375780156597779 7822337893200505 572848597852840633 406864606671578863 357984861408077531 117936904826516122 535020597292539589 523795843588361516 121135161934972031 992426653063346639 689997084376416608 810453765050344170 258519470033700762 454637474013420596 133682464272599360 51419938996219046 560745073652108374 983445536730804070 666098674224593020 439716991466549709 300460640844992071 253528542532452969 290049371854207898 414587192847711260 662737992088198779 466056134553449278 441328088973218510 316038150703586623 853691592533218069 101613940804400085 545529514907361671 171471522038973951 753651020621107896 983553663078410059 926432174964946429 920633962240711176 161667310841573612 397552801633902093 628011628300368829 281685383533901604 158935475152794868 484420203758843633 99914999107252687 5682770383634691 686660535944394849 955353459667730792 684190440444629952 142808895785702219 124679729410733809 694069788578596384 254848031799541977 593644938103447956 829633690668444889 126539300154486045 758168551823510209 709686270333720293 851322534883896514 816902969738975164 993020089682428084 375222296385802830 736273137256084264 286249212157612628 288175852595153152 446052432863930474 144238067303686805 292658436289063274 261048589588375359 261283890861686527 202495647981320221 138789323868835989 56453348653105556 685884439651124386 499479126725214007 793915557333139914 253766144652902222 35428294597993266 770971144463075011 469871959753310659 665986405193621996 775078068841146744 504559152966831182 585982441620227929 916023839797797356 280091960473509019 518696006761097020 603481134070064233 702709567766007639 605326784952130345 112449024598994530 139325492487578261 423704550724536267 458740399344055323 119332106101162528 261913662091630602 315098170250828163 383522339775963194 130952870942338279 757599293471649285 724182135822836813 400109033885394342 243437900805321935 980519830403453076 354306007364108330 652829350209098096 786326465401098748 242159962331708011 17626774039449631 161201058701217450 270659877207612009 992866789748662130 247746869002562809 714309227735253026 288050561918283600 737018257088271658 789233000382781337 715176875313144851 283433864643457644 755245723552979940 325923620897778411 341352535936160883 270445181804994402 454118612827430651 661976485854976818 952966876826152392 462730424812286326 969996622239776375 251045148944105811 193228196045304228 138843731793497663 409698223830304888 56818150905799843 734363491757910057 872692060225372637 152513680263808945 329493700051432176 820857888102238681 214593497195735184 890520709610510246 956125996784613262 646338413433230725 654843513575548865 214427505864653087 637547546334891071 832864480347331504 76845512455166527 526214968395797375 620679453782223320 157973137519920431 769182558639523591 350323031665604719 60222689803418200 871398269421329118 164090680059608096 205788294771219863 358907206174863127 391912406917504218 765220812323216979 36390385359844336 851475324404806398 255908266579866310 741209552000281029 144919740032432196 719221850888521020 943188960620901110 677408697781920950 596986144835640827 343536461462076314 21184712454814374 929565671757189658 991332652397101773 491409371191679013 366938569570715999 477032359021972076 438452384573585331 321446136876454809 793417900746894947 451748596662101288 946916456580135746 848118765217243544 747703425401717154 660357163932587191 241983724129345650 624592008582557854 425955308232150689 763643752646602988 424852062034871684 790134591618935677 9572454517951719 63317157368708807 540225268897169745 302421275041997051 668786272034083010 243592523070079781 77781951406809809 457813842914645425 204117211271334985 952218261500534583 526717465103372380 334230560618870063 627251910779038467 476529275653592305 753417980824221475 664445023840999363 915798660798213926 348974035383968999 738878062415469116 669173173546244061 996466792367256539 919437892332782879 318637501226809861 65129523314332264 191777986464090794 401570966179661464 90562801908789669 86115512966127651 609189090133715161 828349305008823792 545090016564334789 482856415527912875 605427791457987354 510557357991555144 319856735953716195 736885012517454752 786976424915363606 824247313726105050 377688360306748115 61257594001205311 93014495313088724 269787429219343699 739007532807883961 98451610694332641 697301952613281960 717170759147211090 256280891262340229 7546592490090463 481544753657076848 513167888112834229 177121979511343906 18602345690387237 673215125024146789 282366329098920661 858598883020299311 216679263402419723 489261016126348994 965691022049308104 915599470256265413 719500880310086601 739934099609836085 552000932356131401 575179006757421703 645106481594465000 899297572336820993 115400088915688206 554284043536198464 74310441312360908 137111259503918891 724084793871104070 623359035815465861 655476189590946999 772583779891549680 296081850776272971 387169660287614701 179686519625941713 286679530228460197 109189888039527103 468998743263659436 194097429958540104 993116344309201427 121612402231337839 421604671566510970 371735618084843399 182834624559295784 531003652492603908 227625980599973852 774179889731339690 246271766472828918 37962958430382029 745105105991980183 648974994656735668 601644490484050645 909703525671208994 686845618041878672 157073953201109476 587100275485640025 259487972913496669 882434670299734556 618988982540538257 166113526550380651 358953203624321067 976313614350101581 944858965742608739 838839248490737596 24708518518029004 434147464924299971 810508176344821061 454603416224499805 484509394100535366 939611067759185729 790063418982724953 20916858599231142 958172721661116982 700358097039897491 447957234997944857 948050461802785794 87171174465977869 906708697886152486 683744381901992356 223477381862670576 153930958086653117 518742183657785843 106601925541571507 807185254424836400 601502513212982387 981968460295184711 131025646995174493 226647530353293261 862159257725335130 300606575038187925 713443838058840722 751724734853457575 144363632690488418 525005162923409629 237068785992256560 722999735658202120 362421712642778401 936567327363207510 958167681548260838 429877820317914531 538050149642706949 102517634758193388 366778208551507176 736075746585641701 577249323513498206 718004648044918068 785434382315093095 436214785564260796 586151600522300060 559112650383870694 520796852292066977 262007155519251269 841125190046814390 458695838519809408 106081843385976351 633755429150949464 309149804720744892 474057046183706164 926418460797584995 584049465475430250 188152423381532602 608570665750786907 687856410543583469 408703919999255897 234231054781925662 975454954612305497 101166205367842063 872643699587523211 238892754828974186 749740993036241979 572420359941795292 967534722576796801 931688995052034773 338418722536988740 746371928342119008 628332528463729443 534011179377151383 409418232979607225 944106401562582391 176956484052766465 788535515848206637 454409672934885827 151236777108446092 584009876918575988 625803601360050634 56648607188351707 545810609304257137 997839572579887469 585615921938418578 24973231884146717 730969916158391937 94589465460588844 825568913487060346 112075859747379215 246687346108207201 533275942049241314 245359469075654278 46909390630978208 221258096553044582 262214101438937704 210921330419675227 607073147762888923 999016655606534643 826731520679255464 193726401702980722 339571517881594166 180236830963380312 288999939816542658 257194917345401830 910400453601303925 985058695764165226 458279390692087105 750899537359069971 432229147049412141 877643489063153084 796567490063117718 349871641610804140 511033236289798924 484709669020124986 286459448665143448 974188466322259932 766478821372251506 582757044237097782 170337137489715033 483771364741312337 543088505718799724 422385505427982327 548609480972647835 184230018716779855 720949241376083518 499818417487672140 814121463235962335 60913400377324838 443868857831460321 119000979737742199 531444610912634217 310232875294336768 423047705516201387 389473876590675051 363644380365026906 9211202867598884 267439160829184659 935761980527574290 159321884660150186 519349431002562342 392735057334021161 475134290396404201 863041126275404051 808535700454031870 290183656147981950 757034909314331016 912087090089292589 469200721246219898 118950586746251214 709190985895005541 101225946337425468 554283716610312438 864350126721380526 310966159039873841 597272673427470405 558413810940796320 572669154699607742 166046907733025425 884358927321831030 267949795371147280 284374823176730346 928045370406165000 502865436918895806 668367539868945189 203941426748715865 600821513515337511 40741220883509615 265156633379412992 903998732768049725 339597796127973603 18732509252336790 376394478963150418 871160690947005046 31293554991092536 690157042471218006 653076840210193370 693370125730420293 261074714182498819 535478664278201104 814518108610739422 925881470115846271 889713549744631368 489583727297431115 12540042653476085 970605556157569892 87083389584414924 277261902408760495 659496085215064498 109451932100543991 956540455725509043 845292476619604259 416483878475627683 447792828316780983 52743323999562664 487717487318104458 503132679168858086 317929551283108671 474758726240399174 34041045798266677 470576521075709036 230897145576278376 154016516133827988 261051695168078857 681397260063203433 765375945368026561 313581589983923739 23692106468094110 943715312379121415 293042058198965447 511928996050295968 932905370035277653 287828945762857689 219949865868182809 216808401494107540 750502521707572663 18630644850318636 196903753174421405 733602155314051445 915027555485983163 400411569869469742 112267293759201251 782125920727092729 903405831264445849 725518176811985549 247762559232588592 527710768870089684 850687199988309765 449603576203809115 464354468495252912 183622050965426033 450950634440539560 95583804978313586 36882526884949086 350301065194751344 493605033852062511 321235422363794641 667334991246171390 149588449913358521 28644136098729172 127303997288383355 98128465023036281 843836152929663140 897938165316055726 69684235323952925 676097787684137752 967424365243637580 197852327555160864 881373175702747796 159517108578072283 159879191341314063 384168943051957401 341776879227839648 532129064992738088 767571896347024987 948511893974324182 754031210869216778 182710771392608228 537968192402994463 859300771957518001 614358380056709414 986157083058087402 650398338264552171 24009600097051578 337451585498448337 547796856913066710 785643792139426882 844822146684001733 351571612082619958 540035291276547264 677498951883076245 570877941885718784 236143043898750569 876971922771131312 993087228269176232 797951037734077651 760080535354808033 950930368770330848 863059607645889021 730232946717631211 892342887069542692 745357981241942441 292678285149593212 56057862732576142 175724519065778593 614677747799059788 834460091110958301 110394757803847830 485003895961611706 242828586308878232 469446025614971144 922739095879190 619760282508349102 740489381415788402 722460974866921453 702666935416812917 894692912193971570 174043985823475096 839974265197294518 758202797349829746 322428698810518868 646538148110188655 681189034298424957 289939568029918908 634523035196099931 782653420129314460 871424596797563943 579100947522351312 152096934351097063 207643182665378033 552712175249595201 76108807421379873 559285761875516664 662983039041884782 879134671275136159 114382127220919698 559213818468820602 371641419807623871 519616369710781560 444767333596049420 293803161907854101 365571182935522159 698900867050820401 143907997221929454 190081349117505413 821078923113779379 884108682527787634 751441655863500845 762515643230068586 424064498554356522 332695090412060933 522426290256124804 764440499491875824 810187095601088748 155608936015452869 189777793413251099 983280961018266174 958444770587732769 754603569655925754 36717182803007081 842231629882573026 177092419112026316 357824633914892939 648518612338885887 547383907405436553 601333281080773755 67165546515210651 578708029548935754 16564184827869032 527641559453279089 743327115038465046 502855153058647749 386323534244876510 645227786597390828 625651362051545237 684306837118334796 723850494564265820 549117958372007076 828687074912836997 126445483198644621 724473801473308035 47256230818372520 516777205769057611 448572049007030370 250276199722879317 24683107099459736 575789543496950263 226539903545193439 835115579150969268 603170555518350207 432934677327274786 228370869362680700 292968358855671495 635641186122275563 124943964220667093 81637273866142913 340504359547658301 110450803824604419 132104738041700934 585076107632236075 261494596467059320 774355837063862510 550522254250782776 167850121778530036 67444605563888948 472194624470957186 648288830612926498 267376474287545196 729873719293175444 796861045048893149 447410219402713164 704596629533950144 900527074164157292 948736079966797041 428328725010160402 664683278817268212 790256812356473340 274167816228507701 183563499357918762 283646879023277867 312176774272688847 543881947558073276 893715489167019149 807167945041700759 848800925490029164 533327821421939367 663284885998900266 393323222311700649 819086717708205120 150323566925445538 467350924684268634 8527577778624245 794130832174012439 25033173300108999 806278544364200892 545217393369070615 680558589702270417 167603514133286788 709601869794094894 437054516630411108 386525397985596238 424197362952682708 548187636165702306 176152320486527333 964116148196284059 757427820561486828 547817198782346542 115126270169158047 655067982451919302 954561736119797705 375842049654998126 116702063504104141 161100795076343629 888353142260537857 485455455431048033 181065342350931859 12905935427508807 344915092803953525 680893048475374903 646846296407472964 79417778252273214 471154422523920582 881457588424301294 944532019345769843 151684033236629029 493159470763122820 375246458187490462 151760133996404351 295120672990006951 531225277236763979 627254140850595982 17373509837940555 189583415071602060 504701124969849812 591804931035432335 261282610863610540 610015245967314806 151297720103931685 193040786791553940 324579502575784394 537192584877420746 506700285512273981 858076651912609250 879733116370035754 661028249252746526 573811882231973763 862233779582665600 725739444980774745 811811686942140366 822674084658923272 916995327429213754 200816591827882557 651041968333538992 281848961118149283 44120002010754467 133820340262164907 194310652990235519 170013225681907938 457007078934485927 814534438641487329 564761162438385586 853270221844488613 770813138280268288 543539732313459902 719763029881666346 755067896138007719 474931658323441589 619645483918901513 608409071374775529 915469845251529910 442867060712395722 331349337161319365 977964593936959789 891611011235468881 698816700051133406 990070043177918863 794314597836905 269307301667692532 894126962467546110 877929621509850658 574701494217428772 872485263080288207 668784446800878573 5149819474876888 580685082276050904 973120914370497585 855277887257601555 91326110988295945 66435791017867773 456405349672406285 654379154998599344 744683148064522628 445344205665358298 80808360983558471 239476977535778101 395790229749162640 43745642056771496 956311054931538620 985416079574978622 95715289322749713 519843145383291374 552440266019316525 167774837256742288 505621482460785509 292486324707178161 241127308979358859 884979829810396350 809166535457021532 203886140302771575 312059993479919121 161817461000646783 123277385266152820 344875845007449232 345091003784858095 645018364000657020 148865734567726060 490153184554060238 363386475599015680 36140253984620330 578137062856907182 976144868374276133 259093304921191492 38167745527966855 370572229714593995 23598901005866296 360670596399336744 465336820084400387 145886225816176146 659395298777717060 40137735353763273 319622672857247637 815091115676305579 119589444963123942 55981713358753489 225857642817256365 160995060527618928 929790768111528093 538125107621017956 704248668042785368 241951798691026209 235408115283047955 264851833536179293 223286178054540706 675630918826447575 663037219093764683 347625721443100857 561632566840632694 35098187177545662 170030225223745463 890060929404348992 232929011084799698 383387027922333622 238321137682569707 997208580090834364 237357945860516258 367866049066952932 462567040180739268 874302580788566540 53417816706734215 741141916821815347 688584834641410835 627974242176913431 684165488117227789 295573595575098173 961637475639000728 251200799790033803 741795750663518889 604908394859309576 438568856119293316 262949051791758829 264692802869909679 117150801314170182 810155977073400 417074384629237957 918526551899056987 98507909157498861 349066733636249146 339577040412714836 548467463446498712 861219212153809918 308401842007983518 685015084494623615 322110843359203735 696102448480314404 915298488016766667 269130349557082353 742307663112423606 610805713775570085 339077390695943278 488674366626188993 453550499630039010 172151915731739062 244490737099036211 118869619220458560 477139946932809324 56667821434788017 358870887249427397 966949616920661990 757192778191532704 879943402885761763 818776805292352589 136767193075170852 646652503542827587 346410867078527680 274296713831828129 915679119884958310 350467165829823470 96992741659097634 335156533136295393 888697797006197392 156169213589648824 669670946407302282 68584352351537752 454433001961244818 258350050089209550 501128771320637297 372910076640306426 221681841250059015 23944290566214010 293418980952754897 708735853442132947 960429637003820279 856244296310247893 894223145198215994 389709926384779907 153790304790621869 96012705412204127 57275078199234676 859874373920778077 962837997488569462 536906493811325836 995802559189964868 295945270154404185 124486557612257074 161302848253301069 180267987602020621 515234740527846956 209747083724502434 515293613536417304 835813846330465451 437295498767347273 506524648675236988 924355481657387167 202313362482559228 224853948824499571 330429511735560185 294701812575079256 294460319929229577 297147137123558323 507317059201710000 857338894714596535 306683647100434716 317492029191782876 410775145426854306 169569986664561642 969023940102761259 397893335441072124 796599845097825303 968763794632723495 677140909726252093 596682106633509271 317763567908574575 898089499642676918 572876678995918867 295934172903930933 769147429556293035 632967304475257654 324167578912297402 73769819008562013 875372164407218850 716937049562331178 839530989621412517 9473034243263493 522164438515633278 326687002591926085 856506032108006088 871307396346357130 181315436356252547 169625974226716808 788099474977449963 393057636452760226 789701497665151862 474504496361441302 835054674958735692 408492705820097710 368972432450448858 950188782949155667 159153703042047837 28962843542445951 528831548592600802 524782960877829504 61412656578993366 728189197502317003 814686737454139401 745780828928566302 905483077312876054 301725912857416815 4083758088772350 223557051763700661 437570353461884474 536124103244234686 799918676040823235 46881451501594241 294618683189425507 677680684086122188 723564963803106988 929010208779878448 149143146470047385 502106029598225510 706474403792246645 295454546667263119 337828695415016160 481358754032858318 546874827526856939 584341875660639395 379396388403807724 368072568262376482 103013352426266712 459881130452732180 670822572565038322 45508912865449314 869246286294275504 888705650816274373 171244321158404598 150899619309870537 133823507707102759 972040021849134287 336115068986858996 874471709624284123 667603864558442641 831826871474781511 303449546689152509 400511279080527935 626238382304073784 216329117765779757 257099514394620390 137227842975279294 181455889870769061 839806346329691871 332052129154942749 700359348251673030 634805560153289468 257637371227204905 817037459408742300 144449848012199198 990161277036952438 464519592946010001 939048814302989902 497669065051434464 874547770723983261 955032632886474378 841803914805362618 414235583885531 243866579354963335 565076324776961920 508861842984383052 875550378162029265 896910320985072059 201673786089736774 433905641740345276 170233449094436272 304980460125708940 139817954362991482 272921387362603842 778134261313984719 872955300273957 105822402267974837 431165601877409525 212301572663754925 884858714202837117 541006049884535552 141712992901008668 836122788721677457 452533794661184709 192692889347034482 800449460492311520 477732982322979906 977443662665461972 96892421420624997 260315079062225600 74282046811188755 198616560239037244 822662838657926022 416830526755162206 336489728302605510 343302602478025757 144612431706364249 942736364452166310 751118692858433809 50642188291975697 926311478041266604 952698926046020993 368713884791015746 199282535961715938 333899812417530165 730329127438027153 508294925462811975 746790680632495900 970569210004794502 690200034490988755 335464079333908508 426793458040489375 275408876470520561 939862239492444425 671434983091727923 964849779857708107 31579538126283795 531805959769721375 606469600799081966 184248762936496699 814045115489836024 991088092295751015 69689115454822007 1660835423299252 986211376430622686 126770666693225616 363086848638876396 131791101378422332 194308924233878875 645507253894281358 24518331972049411 60755232754903616 249693719437253504 568132948414022251 547072652647960348 501164264680976267 979627421833351923 869532442473528590 256274662049104183 453659317309761035 789923684837901365 700637009938141134 53609392381276611 730599417714713957 32275976369715119 179671402421779521 808395184702701844 112441951903498310 352221512837085829 751332913781114610 876991564588815886 196583967451179725 529129768085032691 762138122390727579 124705411097935981 497927544144704882 614783156092192740 206480637816480535 33811589858098510 932452830820341488 977656899908400848 418878262602861984 88551957159800973 716448149440643003 319363266372351944 224447449906245238 149077081287280136 179846292519069978 693843501939236717 531122533121992007 573095379430807400 865524129406894312 53961048047022174 288469112867787737 379870901705774085 690130874572189938 995581567184719293 649344693380889002 396959762567091102 579412388233273953 200336729989176058 761932463602539441 506078807438464875 612475274563317464 203624007916361699 461092735225304351 699803691051895906 176456214315878732 944383483184743969 212092380211176620 283161733240303411 28877796171269735 917294870668806386 369297409390553390 468491060369002334 858672201060750634 306641436770666317 351337150215801784 970285260087352900 831668309254088780 477867918442648277 290693784245528301 75895752607826080 242383822603696300 522840938746142604 612852035367299305 877559755593121076 383385126470386890 917040723074753527 666340118324466652 13669661184221719 823779410975923772 808903953086468288 482909391936629420 480433362925868790 688570074650866309 891891890017469094 346258553957599905 301277542297947131 503739492558077851 624072780957409047 836619324487978082 540654030149917056 395699323578371075 98349244616845850 259594733719559808 331455579384645005 25793172614065375 518528470820125560 602988553192737290 986886271767158043 902350948296320713 335328775874051005 235292836334914508 430495738893007850 372375652992294913 812423436079881042 245374138143026038 544778285861508539 633223654270967266 953451443625666298 889717053614715926 843169230033871353 102543269213127740 73152821390361826 714617419746004641 332429173545302360 20196273369324106 117101102716184758 844223937292373942 978564275212993755 2186406036701098 955971299843537324 810075854408962044 85906161258731 983425433447345567 772814724753572615 79438036971617609 243675211667673117 198328028579683848 398219383652271210 833923730658155860 831240370520795529 798650844809467949 939304966396837179 76810950859956753 974483307382947772 343504708635524869 495232481129332196 851687625920497195 215677590580858097 700841903962161490 553672145509723544 639985186664824844 678758502092898847 341255439986047345 65304060696740775 442685617547890481 595190633913183837 157339670350734135 124907842549468055 107826234554201703 975796630306988426 122486743231224644 33086366833226554 14748524850667947 259542464980034950 152600248525915142 22243337886784605 182690854456544525 151491549909765330 721995028793487887 156232577071586541 2050585873596286 972814371838532215 780847689930786624 649748010479852277 947586327323549507 348226933712696828 566811530068408464 532418896844805300 812572267429567557 755319580143993846 842734506708739514 304632212258744098 818804290365952675 901172932413795010 938498985825948988 166258332510553279 441970107119713279 948332268855981125 906797246328774337 993200634463231692 251994498220024007 450213733835353482 570762930307757829 635977825697564989 217658315900875881 643870448974959808 899793970439149183 287613805619098956 627096542247540347 274875389996428825 323554239194183270 376385016871926822 969338983954702151 881387377825993462 191769645214244402 937159379115087825 494478891085639984 837577874582016374 301583204950981364 286111013137280362 718145710024783390 67371795322242705 258350538010965924 877745732682567602 102644427941907408 334950362049861422 577947409202654599 684087399521741665 84250861227290934 224355708864969044 707722290561808162 24297057672012368 689106099041520758 842684791180087125 145316243449226179 680104724346038136 265461262950152542 393373603718484949 302771058159765443 994716888418401389 575608502148720509 928551152895202305 334015152292823871 797020981729629410 743635206246274737 262354452236056479 384774872385599906 252139246899136316 4567885173275202 352543442570002634 410107520593810104 808532454951705711 509132411946148249 336849901584197598 778168083577350910 480507142928552911 179686402689777090 236050716236168709 497284135370512373 51457741049096297 236795964997428550 279239131151552165 738459402310868760 185146234215233327 234540403017092572 762923924213909311 664636557345922241 7642650163924735 8826948593323317 622848129800313963 656309354321256171 718942195946771113 563073023081345047 492068571210105425 276857304732196719 626004517698753747 208414822952439684 227909996089037093 301807797393128773 827000448080308043 99039343517848714 904986508402543125 290948124868200507 580669674896748957 634815876347267856 757428147421601694 328762261572150663 576618330170433980 457902851678526698 850349012753409349 23897223152394854 657831093132103241 447513116749219875 577447975337985752 811912449260682128 895595289429337481 317804928793113409 776651289525551636 510541196021205163 617177183684002539 401376260521821292 989797576718224209 686951553662931471 523830783737427518 894508811385972248 143144200313406351 201308980812341174 198258900085606282 747793525008521716 222916898466547567 652476463546276967 327790657024077629 539498920427654316 677379112123031948 785936058648093632 406974966982177406 662123539579098576 305495666890280749 3155361913159033 648047331221878037 698338787924993253 355001503657160403 274610107585306950 364464621441226149 311314219304195370 723761463897353243 451412512590242411 812723903628332453 408823219417108209 170617626293474726 550913851844957894 266818103191576067 472031651663579480 456527142543509932 622619813378794466 377768845220568757 149011974447849718 586137896668625853 131136111943639198 815963840786056923 243151963224682823 365687825702607350 555250529686538350 638866385697874285 516225304217001740 469171390783068979 361317577906585235 91449712658451502 372899179893425087 724498538576718650 791370516521995987 868841528002616230 375578636386571179 32189940525606604 630832681121860278 649797311319884637 898134246075434289 52274394758614719 319886658791570811 596238155142498714 287769034157295795 43956264401953912 291644374858587563 103695646676485977 179000309139063404 213745171877540426 58662481082679487 798908250599316991 884339912663299170 229624507425174103 249435186337008915 792188271424633784 787966965732507879 510382635526063178 395266535416655119 180240339314496577 482195786240006513 439757870107543753 496764744579893460 332581655603550725 98343554018343427 582942924153104310 701130023695662700 13726632406736770 711468342873322168 430395990474393741 265056323203087141 506235701155353487 364754379911588667 96431216400779626 814836950725858161 725671377550506981 337077403346109000 150540410377086277 90429034438482628 328901933061814689 105624522548764708 272807928072977872 334097212602219835 281522179999824324 316992660528734623 877625863769702282 623762523909648598 168809482437990784 623301994909500421 924014058170632752 300981653871506337 133875850486857016 757795739092377929 893561645784207170 245087306556014450 475883568590116133 511852347458919231 643463157193765992 713663922732575034 497767270434316367 844512956383695299 941762371921022481 391974009059108346 81002485668394465 167041746472823394 68952108305415362 604638670074715861 651890400466763162 934394147865303147 299829695172622922 560815089504850934 770196231222285701 206614082072717531 311048605694379205 362660206119504815 471614432341110602 40735562638014646 440579382260388879 639297568285947633 487803219263616067 801567274506510704 963580267763571623 164179803684774726 271280789121540320 297014601371803682 356990788986350748 345318332814943671 159207930569201197 136104247738509433 395525526649544081 843921391048626314 891719302234503629 754268172217168528 157619575153652269 671980436052990410 245806719400369155 150605440906012254 396686146131300963 885283416174199251 266442491547371911 809651224140227181 188808829009920090 968818535059138617 467012007944702472 738964870967347904 26441101959680562 446977940587912106 862950414149632016 834781950883105151 7958212759086926 395746611805495561 462300988577701844 390254771764864940 27394705109932908 841769940917162019 788943582930556256 276218897716864234 117469773131933611 42749695281702026 154644810509578958 632280217998014930 446641726354604796 75305809587580535 590857413618441699 251635835955723581 311168965103112714 956003106049999102 999127889223767316 992613780046893205 236695431155932661 804614893569679719 968464777022701101 70023234512857835 114859779493292086 946856462160429447 823992032538819304 76212123805310487 881077494981584154 104707719780866634 134822984090019614 399157113939175209 100181265138225940 817592306912837827 477481171501221956 337380244737933875 205502363604096064 486003913648170383 756592864458426366 635548055341810125 880808197013172198 359693452591765110 166408430367280184 222665208917141565 61056072655992816 793080330766331977 25734828155673769 100657302877683490 285813537205649700 604113704220158653 978982670125513205 962788565457851833 681561751373155040 184025311677410294 262536572248254074 979686258827159587 124713524046217580 497987311202992284 468265185991944838 160063489847509880 496851342574699307 699993846569267486 939035827712891063 913694832868152835 745105378145149483 900449286419637478 430741400611436509 484419175983546571 668851878444390162 445192929897571182 845511024939251212 66487754521168628 132654474404110135 209741765563224965 976803528531880154 393094110988659290 350719459789028956 36490328388089422 737655532272969188 325686015063627906 760575423555574979 254841560598592797 792357893260287957 278803567305588668 662255294749992079 173366097280595955 971856235185463600 928698483606753311 154737320504775481 780332086410742996 555520710827492805 825690271708162281 296416700102131435 588383551897418518 759411966279477280 574051098380544354 547827727424848209 87535002821315660 212747355621607905 202778834578861276 425263926504179761 989642171154776631 453557355101261297 333297959539301220 59895931813600923 462917636667093120 210476111315726899 396511144606906916 49175722554232973 399935303185142249 20030890723698820 474579067140954154 851184709569642524 756210914159419192 946160561226939645 138215452837199222 480532046571800838 113715698294625157 456745468081186735 621856683221077801 261081491566768166 681901704434801890 801163697208012875 356947865365024193 228295045664481984 46309813682323493 324271957147194345 868485520096998279 42972716897123575 598833565600686616 242312797018462484 336822849718665890 73298973099387334 966349878572354143 558087984458141835 442066364923502670 251136773763650636 904406750422574168 370828659625397791 66903218300555749 815479539073452541 912929921203270215 707049928420290009 180598575416836408 742316072717668713 723342967314932764 390311498195199790 29927742155262741 763503784657273154 658162320914611911 403464466431041031 890330796854803479 245279338259641881 789987973676961204 517169811655846944 222667983076853511 206053260337156749 891333644224059732 129551671941197052 140906197678227681 582805151054199618 931904665706830994 298848857599605083 305505866029543054 753921257626530942 239830780798779121 793887713020712906 459037746288103252 523737411675353911 971995749958132530 486230978936358483 830181982192125469 290637050955923560 573098787538122706 809191772724285878 119800057547194891 734261974593052596 587146114166545916 872757699123670114 919266705944987775 208671609935436199 348112827115896199 377291778964676840 739543806521063781 369740011020967918 701159123823603182 165975578184489239 989580356624251557 466415833601569971 470106377119879463 197692862602654414 259427932169595639 745439709626904066 768350827765172768 609365879425943287 302872753500224438 422964740879694179 165771648602819357 531485733856333867 713087830616244287 191967020833532046 374463242066599707 463049183473259973 518100642801922652 598184443345681227 74138726753937339 165994571876849510 321865206262086186 920996389275220051 307217975674390734 4033957146488701 415644122457513879 190133366398649981 561284902839685813 214533913222341778 414048965128001184 584426103270701966 505959383088467082 67001488837292019 536032214883483532 647686765668664640 552686264821493355 474187361151113122 634078269609434895 160386415163131886 334297083797151077 956153550744675497 762256941771691352 343872282662465071 380871850782931589 612948675747252670 164742682170306363 211975207414559848 795723954855049907 862873740015832489 222793324129057955 745984466255644139 459676683125159020 979747770720991072 35032758300088513 991808951495355559 668424337338345778 782199916513454841 616665698468405259 724094392060759500 393430521828905274 718374335637777046 727966973543363717 225650638761888893 398070050099783816 663956515206690043 170717603337562401 710162953099757367 963109650232769890 73268376926272106 408954699938055300 230886295877947206 167230414932948487 968536748501214202 670209711304570008 97153607365376354 974932403167282722 214652361322141576 171154078235220103 30375991407387198 396492305042028096 241298364067303953 866989657814263075 933515546236798688 102312973832439334 83723954262618850 545933958058758981 351360794868093648 982293952305551167 67169676945877991 274587370134330930 466282072244175001 635954500744253530 674855467191058038 278370417159556906 9541043697894989 113344553450741080 879192041350421826 166204496138732290 423968050463556510 539836726398740575 903751601001518686 5206562769705256 640411056001927353 828731117688429512 756532999403525096 947565205039520528 652264350144915808 389592859899775777 188722943215740769 87248728242801529 145433211712099250 43711493206608202 312575384837282806 641571367877479100 224590804211366437 985784411056268599 129513958187554350 377556016050965321 7111168887545909 711819744348179443 225255248381015603 682761045293199710 564553290167915891 615155956010136143 667940688156387353 286792202599296424 522683848461497928 197638493819244160 57863074561759041 216687261203652553 194564626528236758 78242274762371052 810591365440038188 191285574963373572 774646085920720470 848041189176577393 836571094387892986 369535222896873445 449753245172218931 340227112162192291 722955301661981863 624549711866548787 523877096061938512 972453995648555328 323224714033477056 421325388087803815 665223746552840987 116599832698129794 825311990703187099 760497281362467855 523562184531387876 232297462602952992 329491431497592032 710574637708139811 334142888971228049 418327116050402889 370285326718764352 478379925373007797 692589332292113221 817911368178015433 526010535609193003 398171755984487767 261467584812800188 500488958281123892 473581739050204242 80352800829907051 558426713580836490 970996787338270010 704405107932524471 860798990031348215 903644763594180349 361852379924100401 996261451675710801 383482204937276190 469300077192466146 158712649127935198 12710505775855869 779439504230469816 205875322004749295 321126652036734457 584895464696285166 116736412287602384 363138195558040508 436073176933841820 15628645463579195 418258459338897691 780586897222452897 181638341789941612 40844973532857472 467311857780444468 612416171622028553 38369090625786821 585026000460437676 15625957799265314 168291535357593941 612238507158742643 733837980438584214 666128739091416349 79389438872928953 627772664139633388 236714390597569511 829333329997983031 201428510073069308 638700669498633559 916074731054911144 453955607734306959 116749900971289405 45579988382250964 440552722453146253 745183661125085628 484713711199358399 149084220918339642 940919967841286891 945351441689957718 823002763521951274 41923610455905486 788199421707377316 323363819063961479 332109056893388262 629166290794857903 227265731152874721 488049669955919978 459287947890426230 886640335135942506 903741149285755241 513460334329218925 732812011066119699 934391949209728525 32241586520850811 854242845540176665 502833666474426105 702381411904158378 357104852895679039 458942981879765372 606768605358554096 884532649634770349 436794702313573134 826174204724649810 754986682596762909 803386713728497980 812578075531653121 828155192475524636 132758386558183135 106699593614360781 327637054678941147 762456814005754757 738580271071252227 467745885036499638 404677297084383476 43990749897056429 955718889378978916 61244462359898591 631939662139428152 265732831954395554 172388031311117410 229815120182680128 642626259628114057 884670315595933932 464613750894925883 349610543822600733 911327764389227560 995137559313922210 92700701436846439 312881349644020269 397686292563823967 840277516123897641 600644785025992917 160869199647328399 167430117183518036 744351956659121776 934931178186809057 805085839371064659 247630406830522691 748617440093842278 428255912513432841 77408110201087907 126203188755899307 570292171838504276 372453043149323121 531876998837284260 637147121470754564 191138151683917814 722638490152679339 933472440000695343 137976429564299082 620919381218698841 678821055849193734 562020491329604967 6303423401646940 950390175683320782 425671625813220909 21923521662555444 541070113077644429 710901086487173489 852650410174750601 927969741822056035 989303599261904097 749217462439803595 112022296472710343 172273900386859560 587328444624149121 611306916903417267 112089274624605339 879472995552538204 29493261295983119 550727377054263767 775524526469931147 165742906201935377 629269863563202821 219691942630169711 15141773610559768 809238106925660739 809891333630086401 880372928621387187 435080468296388414 28889903123042991 886689002173227924 981276797704433860 322160848102267173 652282838943544215 361355037401062407 622274046815991817 825197055878171080 764078843622057776 497132565872139657 205611218486692528 383549943524938135 765723237738438051 123514508297406448 823311075560361551 924999984733126184 535155104086124864 796427564154983939 400523133928900385 448237473347828347 266091267802718096 276412660925391589 508080977607043088 72876959301301585 915799543419062821 42919028928028967 729450229474278286 684924037465370245 237458711831925570 856570353483236626 261572335443359511 887987785497433463 53398217187819199 905584560192110144 626207899591381544 966432315337451488 409444135408685474 542780979682363257 185022764512520803 602973221794709672 960128107647368902 263954060265126483 560038565007408591 242582005046446630 25817664703782842 265391558700705891 648179363109779847 920507818881991194 736317920973177425 568755801375427427 374258596524089333 150255164823736204 438092580564925999 652765856310070826 636131708586281101 725613781922607969 411261317880525147 666544488242774854 437356146218437280 77051714170865374 437418025923342108 654391051704230493 710164300838042890 126015161171511100 542927176493204654 630508050274220531 760912349835630962 467396518594157563 804696214534186098 692749458058792479 384538780111032779 571043755959357701 483041742032950976 734631208299837907 911050167593666483 162530596344174251 683372181467535897 852922735294969956 531750875066750699 95399461946801163 306591353799479408 878637632990034831 907473115806527245 463852943305871886 599074373686931321 24841351061333747 104182424999491305 632980448202762791 676657486726651305 625404564355608089 927960245503547969 531473027420438089 51154632072568981 428230120262963842 337207329695395037 426147991543306637 747816502768558053 337911317346714952 764985556044002352 656421813715194682 516398438246315769 986070287110693902 52309508378795939 775253704627198698 368173917725446463 251875706801560202 461706225813893339 109744671147762999 995509552341927604 903788255856829437 334667464044765128 251831865811333066 286642929976490472 698120984068812430 556115365512702694 2187837945707951 710643348387065097 399891491129456331 795786954015945375 814173332842410179 709987753856212366 222556353644990347 531694943254914019 921463791437829167 394152487997596861 19892393373478698 363629824361195402 876469605415125886 67912040009244175 243796935232410190 692496149978551061 203675808568599649 793468959477382704 201028745636568326 266218574589920620 973978300397006323 130783103558905012 590073938357565975 958223247707321163 331931461986354879 404003077380745249 928834376910604006 740559944524214337 651503494588663316 981415550854380260 321960861884339991 576223690061918375 588913128363028227 296998118952601538 465039793580552887 725458959184351594 855736442684291351 974564183352480623 800065224918079671 113830512130159766 913257694505665434 307354927281294463 845889296040548125 574538735163090017 621704213841104752 854186826984313154 149160475764363488 617919928747587512 622182771230409660 171626512755145881 979229596350090758 687657076239771219 283017689788837751 54518404108107355 688610293617913007 766829639907078350 194602216010683321 160815412911406939 578533536360039655 350362553855906780 38966869153337898 174403315476083237 589911920796352592 188709516833035416 295031542608864897 18995287780100785 594908118712115448 475659546520507256 630768321386966577 132156692761000628 897900472299885629 112087262546786992 624146721812828272 184950482097296912 661151622106213063 328035854805605019 988364971470472907 427841724434284563 255911958025932670 653597256756002438 632075383929105478 796249843433149669 1823762005770909 978865223157256954 723613859533598921 459907857322776052 436036676700026452 267286422434163550 70747145314481004 690579859630428973 607871713723636540 288048817055085868 242705142798564789 119441295727931580 483269098100048180 530123402293663951 437052829921534739 220390903026251549 126690094980146437 391617885085398138 760047249976626382 516579228850667426 522355751290951564 56537990557500571 37813145424379196 642406115795236485 862073500691037113 232630268566024364 9492043043439949 102680710019048325 296333723818674654 835739809646815766 224676055375182460 659583254354964883 71723407938432779 112604539477527400 274750094435908693 736080639810013119 369598236458599826 561848245389536402 412311271757226435 482788681586964785 556075925653533676 227908974159735271 139835991123237847 510542939045606398 719053272333074598 473146138834746922 418983849107641280 615824598722607336 33493561262149245 620512382717733451 535757050301888649 315178247158529894 563287940639438570 6093465140782744 379443112387969347 74556572986639830 178611228762507851 552357789984321815 651603184315034607 753252329850248039 566398883883909325 555339985419572449 297113274209169832 109637152286851310 822045781957366244 775476112775471794 798602298260431631 899998868120533731 806661314271051685 902720007618543070 450525059277909910 533939653788690769 25878645495321902 481529613078723341 355230322694015647 22977423978993055 743862356966516185 570378971029990046 826904828240689406 35742516389590514 169022923039907071 811887808387862557 696589486005675657 989816678528168697 592382114271109351 65748678817459243 25380580653356045 366257288569100205 330683409366589690 614899218256609730 281364219878418323 33273003423980034 368145769261457428 547928132186101191 258923390907684465 195294514073624831 218364359295132172 829441346396090547 720383389495812843 726181800840482559 79398713937341264 282940288820242969 105172785771864606 344105943389222560 378159192335878359 364634907816708933 553786066730930136 742435211250557955 544274768145788825 934635647584617142 955540867285334407 268348163395949198 94310407253433861 437954529361848685 202069568871564594 712378821444704813 299816730685238781 625746303116122779 672307895109298015 904908820193567382 53977123568963312 295241473136156554 211449767948228614 347494526964195763 525408011967349290 304664786184502815 457661681799905715 132363526762678137 939280047653234121 872377439827092784 117905547792208012 207126626403831020 40400136639133462 346897395176737987 151592219794213679 501046714036508132 207586567379255972 468086893336665225 951507397367101853 404559398580894285 634155859114829373 353001312689420026 728511183064959619 856112460726987608 535864529667323361 273040483348056189 859220313621014297 400444030463754475 760464795516109062 368909002717328761 788296601963201661 737032708350429878 391995367264651677 250682639697958529 272679834101992255 201934151067590611 104420041996918954 504621433306947829 867638766871945330 69043779963153196 238374800006552065 71730385248976786 433538092833237205 717976492233813440 697220729675231398 298733035337988571 309975032457214872 111670335336785995 459553526547255769 275588977293647126 204250333501357656 392091864209169202 141217875186418065 112963177588607375 429027295701207824 798674177474216327 396229354641355987 97117386144999068 925708189820046163 597390214362131054 690698721503114582 162926856437047276 740193074529856929 482228571093443358 940056641143512550 589889682967838438 980538187617561408 494434694157832941 518434620631551619 265659103096122573 267349336825747763 205450515554401715 133811898662444626 373548721717592240 780946528059095393 686173930800891028 419065807270008617 831745592474130919 325838540182402972 372771744427476297 339404002488426691 145643243325023213 502245795516042035 262639807618101564 922461173115080874 775026250121749724 166721828445786244 77357328724049651 739081906368440217 828664296458473090 557215860129559485 881717235324271794 603866548358519329 983288951789364494 639187197676699434 546462035403356202 65521136625493948 946789660311386111 363113264219807759 555973357454324309 853696494597587201 874652279049594121 802419009627543528 231848132499713668 224089089889886912 166025690963062148 21787882648048855 162305089493916719 410649611988679751 60020670595661773 349693922827092972 513181270356485848 982156087101324070 368506109895205846 792649651409139241 590989170294682165 399044198382436496 295754221324844258 688417458451028777 271002088461906615 913233458546156821 653137898468884981 222973568257503826 749088883514801310 199611253568597661 172146690636985450 153247021093973122 563302204022663530 435348644320572084 487282589759473314 190633297925122352 141664444912203563 99323371269944252 664579432107375491 715030105144353725 704583169934424940 334346618788859072 325053610235527833 438460390144138049 946698346768566407 276784992820170950 305519896984479722 114998487421622431 862732519886261398 390601805236965800 563817742609391545 135767168512552460 532904523151674251 902596885910196679 779969781888488107 61295650473739898 614233266625210220 899293470959021055 956111974789314457 191668501428416421 946716592642818265 992739852385739554 861286348023470086 199321779822609244 134885494442660935 370052381433831914 698527633952366474 130176641912959613 848803008258716982 260397001810949603 208408944897109737 85814943699668716 746663489811703491 380412008679686268 455423411242156835 254197980092306844 731489241023112959 128027401273402513 615574838121153244 554071698698323733 801372796243826184 472598149820161699 529894175362477512 933544348764203524 622982958906320049 94772211903510614 610111995815755928 774080734272097052 403522119103948095 565451476906448719 360723486198531407 563329516342265629 574545516665583138 359403339790897186 714734984955638934 609841039744575778 243908954968131228 807740909058382722 984458981205353391 167080905022254947 210995207458312808 743468556859311091 139544458529628949 863944804457689944 283072071433862159 766118837726145884 286931164011832374 577842883354715964 542108048387579252 941030331755233279 100173043384122427 893852755061297455 746329598142809477 237293132855157704 959724129574494270 559935280628110840 575715756055129766 498064639970156047 433822783569177495 335712913434784382 232073052201343094 504755061622043407 400698715524047935 736073371144518783 975315526426219926 442210602913561687 183755949425918151 310517338532646728 217108823290588311 267843595428268864 408530444757114012 666991708329631136 476370758923494485 702054940646622993 579052928624167462 466610723998414108 843402072067059904 636992807271671897 651767586986868936 866424658976346399 536492856862656172 281532493738162909 159182825223540588 49683489122765712 201963441175284295 839743890811248448 97222492700192288 341284538345867958 210702750143579069 577775303067737519 572298532407211046 836981627732819095 63155805047227569 728232176169805810 520449898785475811 59390954385277830 977888418242844804 630027004565212425 39182722892923634 726066897728544419 728000939176054442 59317771497511430 452918639481501064 208805881929825753 276019456181358890 136172736052328074 684033394452018643 476032907551698657 373405445210223288 38562780856856423 444826152297238505 835584179514043082 86168136508126209 821522776937665920 234680908321311107 704935786773039300 856099477322270772 957820260304065386 429436630330467318 499488305420619289 146575661398888663 435161338048448659 243137274489518185 63166357134795787 916910462250778373 503972726149248337 808919836299747003 148130349153978756 730668773486963413 509898553888447644 343623200401478691 563892287118812549 702115297955798185 686921821327019520 967577342547766196 212342690493257535 100672095509689269 963759667284040251 533764091219992063 459206362933918079 672802939000354243 445505196160751132 267679174518895640 144114230030847829 163346436693567257 826358895001585766 393824169902453893 303656239295826438 941690389455980694 367418212092203822 496299477618029079 506728824045290074 36367458778053988 232686206302958362 535236411835242920 988230582245050736 29418645557183964 556178382016913585 656905669453602977 335266138482830851 657130169381883754 636739228140896580 768345008961130543 116700071981183428 629833002832806717 141765306826560981 551129426772188425 532804628686596045 91186907220794926 124046146301512723 921846659624817834 438117544396046309 216037554322257672 265587606706618647 559179625428975825 862179334361520534 843388727472721360 424072713150575357 759080134454252198 246865482328072596 305920333928724415 659263132563668633 220176179108501496 822252033958352041 976542933117779335 599468811391131703 54560071389027722 598210466244953851 69537476342860118 584094416186524442 313345582438784929 678532749043864621 988658453559288023 787404608929154839 804224520853534547 667787214574375316 273161964047362414 941111157946461363 538895389101966250 244685308265082652 934777494713702773 200022346596048286 819900202970312288 635952751553586102 974194558125304479 955427395567470874 311875087586651786 262485082025325639 192165542028364968 124386644845812992 100919106794195380 208030652090535232 318124078623693820 768046913817864547 634692196825116218 28402366925022986 415711870016954053 911233180311556375 539732633087988328 102207267368884879 724606166849329173 662874354517282825 471155070168785980 312663986493962760 330392710870886153 280687164033244923 318014746941325837 371962214232667755 589282645910012020 391441877113049400 494341991296079605 314307124183027160 648470042992797779 256956279596634694 1117303784440846 381172190067581064 488249102038271323 253240706901627053 954935935698909008 432278546825842133 997839840026037769 438914078647281661 728461434339923303 779349926119345079 977760295320278293 528009861770256195 399461518989259736 142393322733707121 245619920350449200 523286712184243778 332314052158671168 351864388014595199 524472711493085274 160890008254099694 968037243011033305 262512179832483827 922864061883120103 645215654283662123 966203401034380800 920925499169165181 191404406739872639 670092928379763717 87379881984887484 983062023373784191 496519800636715772 277274109732633615 457989657774916038 359235884157544091 110220399658062841 853212209939398591 778368470552927225 748894600084735958 878490276814311262 976285835858994468 654359616849084894 551005038494567496 429582820857465060 329920549734978667 534911015137864880 44460938789504238 659956805730505985 468700428563472742 726152506310209443 484446402311128928 605276952239886266 544610882607064665 493549680232618624 69657022415547739 407062603849050539 323111974746913292 775017798445162998 474394584575647113 468343944317243046 550166448342575057 274980285486034854 8023827870810511 833267410809765179 685269250940710709 865293838167007496 891269036157472180 921764429674234316 217024028198066782 9829545493475474 966246921613115441 871986732404330420 771621571265222004 439624559696338396 549073010393752982 463377276169474451 653707672038681706 72533428862655335 104923956472361603 721818844431961054 94585502770939855 59745668965544427 954945940275611058 143399957133766391 608790047365319430 640212822133137166 551664345124911715 832417292936148495 158044104537790970 909657150187537982 514663110825080899 87391062948863369 390965592493600744 154147158474014676 801645858117470014 866082281631730166 825339951119989168 554082738942951904 873789575869431547 420224085632040924 910474496879155400 608548062266344730 980802171071341408 553176874208225120 679087103368632694 39435716145126335 38554936975153610 61422886474744116 765405530155338938 276402103602015944 433811871821879453 226709625422977 171657006847679679 598149030394392858 606886630146344284 729304452385991770 72179105126323142 595353125714948716 288270906470423557 873711158760862523 363977104936786232 214677469382039241 789924950379908868 992400338745843497 606464596960126583 381523039573982009 403845153620024230 647565052727119387 753257198799939199 443015260898221989 556803983285756788 968195648274743209 757438635547574245 819112578144899416 882490450514187570 405366083917945259 90634289190139425 975485848577131894 150410529114952878 991032019037070591 347361814354629622 354521101403824296 100194256436810022 31859933855062190 112103922181945547 623636040443555387 102024767036275361 499309504497840343 631962421258749725 672106978877242974 59117586996496185 30386194261830657 391291807369215576 596335400544364295 645096490281914687 253693606612511337 877526835514938128 646345345576560501 752914576263927362 8267725508921907 350943525279254233 555560037239457156 266633568992644376 989505838429814863 705012503400557038 267521956462742566 658158916829764636 955015289816497925 66834803587896819 554152789287674743 638575395329206205 445388872208579928 883261194848205663 198069776421737218 648487674439430005 469444760455908704 753518129141812607 687771500428513390 916355107420753905 574153165546891910 8482468483445401 917301696784456053 459175854078162718 555812937520421715 121961322659028339 504461578972960960 353844101384157258 138852545959797645 286315531147027924 720446469281836448 260746029592624921 711274045644178615 759191932876858123 983825877713459423 488949901479178262 71714236559799697 372828332333410141 648484959153717788 18164680401927020 807250492489885433 790499025309008370 61664557415165654 806968672662978780 869100259328284156 323309304176666192 252063233024961897 894499783496013649 407095056445347577 528447781877312412 946835266772404797 732088614806356361 839841969927981885 982758160908990165 791825559429365621 782322831410618437 789735018319513287 555402409795851902 902481812529297381 390000721750600530 40098247840199737 351832310364743659 260760162008783285 403657528735245727 368243575020398950 196603123136719181 56762147861660574 257461849941239962 729320642353597331 559801403729284526 193765509991989084 809718897484886443 487063296687443063 26953137595860682 561761491420348682 7113276977446207 939896923371662654 151623836230175469 93626360753328009 722585901346144432 606424664545380607 205437984840782099 660874928559460052 905375991331076473 477572375094385808 324055348555686572 817341832122100519 39334695446911660 442327022299692255 313040271197629165 658613118681363689 675965959305892303 364878601252355314 808494905217476587 902518031837611175 791826483665556005 390873194062611420 928154928674593262 225894666408946247 107584075015160517 863708716552176366 750175070492664471 490836828454049504 484049025161961402 624139001295121594 958648411200688931 318687285601427696 602541418605279631 717054074126061585 791873451959876383 360349646231149877 379385029930148159 824024989334224815 251548389788563623 964353977272245596 291324958359357126 553917420032018044 644459642430885209 707264006941549372 429478687229977711 932307270318768881 369700304954006619 858764741157971280 969747014680055847 185036803885847516 779133250421310955 763219320621111364 165349651375497709 648428437128749759 414102797425003473 209716025453915965 375537492957714319 418338453029432593 506945331361548129 223738542603463388 959434696423354395 727921746661724528 764981306891420264 796410034847148050 599336936561389809 502637912598839085 801442754218769112 879882516121191045 874261097075969823 983120776738030453 182640872120189591 486533749871048948 429250324254894442 912913817433841752 90193766600484218 189907809347525904 890061504943958327 628532112343915857 671243674914329452 800961101571354115 899508256601793682 434570843608514580 176328207307530590 80778164134297853 465098599590035578 199165010929409755 564341236616766305 481517566989873577 345509320276064540 631009906471807511 622944880871042355 186393514277237008 242670710886814846 113608123038357743 761979009074561422 327095279563793993 628307189508326241 63884281553661748 115832785275503073 589749099117270263 6872996580957226 79973774008496494 567185561645530957 280302124959345790 776886450774191448 160947655695844278 226867711564673276 555553605773671186 328743146398737340 50186673365210987 545044343739592673 741378779878574615 837648575672991034 660027222048927631 345269835805744724 737751225341961688 602109995285959259 230902635517287591 431193530000810104 598850299099378419 513320119265560774 302991636196058983 506332948182953500 583983689499638617 172658682364606072 706526882120617745 350348747840223692 836415017700476894 80770773721398375 239509671495904825 742436134255376989 495095235495664998 555386096744491451 269450629936834686 113442372587722067 284509489566209612 946077744559639162 989394278297482166 648507916042378970 910524634351818865 17426965468397720 45186021093828151 694718262322050537 404578597187667659 66973523752034018 660970725465541149 484580282886610037 86840306694887060 500531171949984436 230334075354580064 745173067119855445 396992573690426080 297262490206367266 636329043574260137 650286008094923290 199435820029137291 820442029193550721 634038274643247456 799307517817026319 205642559600621222 660292926347410679 608072794490786544 633301681712396372 357890028959408383 612313432935894283 183045315315867127 386496771050108501 118015506585064040 103448065568731006 227045854734482004 112665919787086739 175944730659877093 602779889056972938 18552625381111058 267041554910276480 813952645065512287 318888004126814220 595880524843683903 6479947322315480 185904960100072509 331008653819628959 796441495396811006 704470912089171068 98005933024071124 965285424334374952 38580383682032826 565569026328093784 571806660642097417 245896502947635201 379924830158757263 585206312010200418 188918810181907917 387261137649068146 581385292458611110 337997583245756417 542036223204101325 719110446395283275 619364615416948597 56487379574888716 84082324826121246 341677439725454099 239947449931517789 561022651154402636 856497795156400814 598976770980889766 19257817656388941 517967268429981480 468148687555547253 188975270510772750 369874274053359056 444894027988034427 604609213063212384 274680930206409396 703565695495864512 513578968221975921 678835546414585769 823371787480558504 309990165056677234 104437702998869009 196433711213270545 940690139325212076 891961074360394231 499457993438267811 677880966077944327 489959350511974761 899734120812693032 890526340058325435 405349803014856648 148885532597022939 385179347005623992 530594154343066836 730082186498956410 546098545690967535 762445607131647559 888183042150296149 312446080168958783 849667286556540702 598127962422636785 366091580394410686 539156276871996355 248753774251390305 754695519540255014 162061456043955678 26161822651519560 290239487714468912 419096386392649847 457394021485428622 445965684472449372 705095124466528068 375988606863160560 94340105249920817 321271593448968657 675064192113751378 645520544369033350 236929475760632573 942545278373780892 852305530161549577 412200185380912113 32807251083363691 616185332953009661 621948754804885858 673374526401590306 287370882282309814 417621084146304353 210953042687452829 1035964690459829 916755900892087332 159130130767347555 75684893819493301 809621734017235551 704019514260731157 793374246267933186 380374471261294851 58637435944803627 368700397393962990 896264546106667170 894524531446134004 463096915927204129 682401363445223308 620401231809229871 919100617926739626 907881703980832477 471802607628101250 279098459382930429 741840523811911445 817178389654437119 373089428987876861 301332738398965560 430093998744722041 754255729550516921 184674332114858164 199424100634024603 618206606526863653 384845586520469829 193116665134182802 3305223670238055 48151330402192667 671211934975002725 695467751236066434 158948890842585 402988198519023252 706862537536200245 734628821689998884 324490165505195436 78500931029522976 693964220846379048 268685799988123083 55831648731977408 168107379348042545 378794906805855480 758592268189241725 205145760931565827 129459556728326455 703733533287715639 761515685964725227 295393048912055058 544984349672162797 302898319458135950 191779411380566892 432788607303138867 209927261332038964 85598524337476444 563377007787528580 157389277682661750 189837932118881269 394241163048818875 360443285276608648 815375878404608622 12142256753175322 682722538946395843 90332072560445568 685302754564079909 403292835731196147 981927771652429350 220712261533862980 275830115925422626 150842992642588153 941650326074964500 681185336757930304 973588440093595762 519885208199689141 173638853686636057 244511996716833382 768496693440734367 134202326925001034 691592335984346988 97094742331583395 738486020761949824 359943081766080258 426053466909985763 884022783863872344 581651823007403032 696882878850183887 163449966769135600 859227072433608196 246042873272260841 152370708618476142 624517196361886768 450661493360950020 738332408250924523 380149244817461061 835942520288570551 905087381837565927 425897739763942496 399831769152512179 458598757748334808 118477127943327876 148581564644265182 933490531105231997 910517263140036738 431636020317115013 65320859157501164 542307119692607387 480445132671747208 225029158873278250 110492086075108696 32638058927637664 121590929208443472 367646403252408106 349352327853308954 903271123596639542 764273218982428854 358259989104037562 940985904521356908 342868607515948853 603475275153232047 901882723313774684 276467041635985215 267276703219126250 681479075432377515 651632113158551867 603542711583068489 370441221357798219 965337751906551629 871639705934205917 798396211735256836 326659965768912364 109240119693141229 787771897774743354 57513787118666534 418633907314921021 7189201810553911 309315831025392048 812453038241807196 246847593006793931 320085436782120697 730969673342604438 338599809177718139 108493460130756573 783427466910902188 593980014517547730 729008069576902250 705970552699002521 937089961413142082 520645543865561060 294720860511344744 965167797924557847 484257233490993517 951035733274793484 526987237131041348 53474781684982255 384424407988602948 768046753441047678 557102839671570937 947347944730207797 566630732623652213 43044674646491693 228260352421877749 659020282606708280 779026394952861326 708223895925447034 606757728985933674 215666035115403748 987876897580344931 235100214899963882 798768779243370851 541289329631876135 82431567858110721 954535876175544156 965690715587617147 231237358971914380 689669673265484949 457159505542611852 529820271551321792 241165440874995661 444455336846120535 304760134889457521 73125573611723579 149573716930531014 209834424881544325 631727878062015582 405970739959800322 681738248467541057 388190924017213354 605290906054440516 417416921792420772 323518918795573711 696558508352258516 556279468548497296 454038689995264043 237072121772531693 364007858065205854 639584578496772084 575599440267137179 171331212334454454 958181930258824560 648697848759398942 609861768042595785 517182511796733520 641642017050455497 439563800324019201 341139711060701524 960661181680371510 840806170984635286 574618932778216882 601635943860319044 665558791898120065 822317204564607535 418414194704994772 616551667192980258 314338210362184765 709820309678185787 795755840716789344 399651393826025775 485407518563074038 304813605272473900 445043724265431745 977883909388442346 84169529698591266 249274344060639423 223819398174241756 513378323742639445 92787808234229213 907759029720477884 626304755776178424 784094088392736881 984707418981945218 377474765790839324 883703372732540692 178408275480548526 56922153113651998 949754937676629190 19950472048949569 332718155754246929 449835590679704799 783121191912574031 536619755326714088 623608771093665457 415043842539205750 659939963640301669 841005028513009590 825134032214877517 387384044582406086 997561062243740043 831676885898317784 969825093129617321 936739724013828616 478950399638738672 171741268157242254 574161547064792592 22940581774162947 893195917244505082 348979688274303157 173288521735877638 709115502948557459 748244678825615278 451301309372445322 714039954014797626 648578062053560559 888241868989521817 604996149601270135 723899449963780928 33697782886159178 89371914254996183 235719164476886654 788231827754119495 412970054495539810 984713090325872611 109545607199488827 710435714444050378 721432550743744646 890291624450555831 681030800134985750 480993394168446616 891920511015244284 896670503729777557 456051225397841446 366763969956034051 212487680814665390 829720565864970262 962564507106560691 523977142154720609 240672336459791368 159918579783029011 462658886139334331 329735847824088927 375794761119793721 808895392305103157 130602032646727255 60994822804275312 147143846892047685 60080364885894442 422909763666980154 938219016780928803 488532029649148801 842954186420143074 283843924942018109 594718396008433882 687082029751249691 763245646017419201 628245926121226189 521403589803462739 909120635496942527 645247531186737012 369570854615870277 159978102334528862 736876836049671518 91761215544262598 889542587749730555 403115177025581691 328102073358716187 911845406060029940 898693302708052785 961397593999620641 303014168822991213 748934066396160806 696515389178534526 192316919327345560 648991982373654176 374235581913189010 492777524479764187 406358831789068484 267752075198444094 510455487269225694 842682720601362937 284816376933320273 301974328455564937 392678834688287249 2896212060417529 95528664718272542 915994490071552651 479762489142543876 294785498342140879 355370020339196826 782042137532508757 979084860883940716 348797630681094103 582804169066969179 944105695305473969 64032604526556022 433266822163001388 388846255177837821 842964709935562778 490904883663459896 124554191332080120 967139952128196764 606634890090496999 871701509439477231 935465666288824982 308347261013636496 407353012186226777 429393017956151930 56510974380920259 179289404348070803 156304764305917713 783225055511687040 549771513993950548 762949857788158697 518086959939952901 140641062497731274 997101770108029288 242861481036767005 779213028417798322 879793345895334165 565653731655131772 871822909790256195 803574901105553777 631581518297287094 520857764835824148 885684238223260083 911637751643946591 964072333105381006 595937655676075560 79922724314106994 323862131332758931 754828734286765900 187461939424602482 960760268448987299 198239395021803091 425014212789728232 437375985270242934 368718468410608082 811323162480882492 238116518047594041 272579431009588474 134191597267342806 772699573785702194 234576822175213015 26750747368999373 789293013068406314 642891439629682576 662815538279982815 554354440797448561 932737294438268953 528901297562063603 872155337095721792 741584321279751831 412405707848719724 915581005950015346 25582198346743082 972872196077385397 619565407268159187 871174840062252717 653942490834780034 707262747943452824 567440189525612189 202791960833770614 303755701231658499 21355507342683403 547724766256467057 888269516251918590 936996408357202783 928911602840474506 963610806620893097 532488735748833743 894575569751491111 382146115930760842 10168285421151285 282385957479864620 150226868938949483 564656582336812744 987316263299837852 58442454080948808 433154669756484714 602483855974046946 14386170591103821 395212508729950667 146951362150030426 60580797075139046 841390913280494124 372802559453623881 833246489198096985 200756384584899186 458668079317017378 791590858989887927 823650301823255550 365340061301134350 309244675376789920 904770271718903706 146615344809629128 471190953034182087 614455904943755381 158270252714401964 467001938444878429 924900934784372378 467939320666986799 315549154410966927 262960916933956967 631266074548423666 255854471912392468 306479758369106862 338504748464139785 946896506539819496 827434571781018820 472046233355706396 728505023197104733 399372800441318700 141733102834614134 610467455487590464 371913441190158023 225804754471255686 440111300258713015 505417540139188830 946460173765898412 838596465348503418 216888444004010792 897006591884571824 867822946689189976 573212796769084191 651091431291912729 920714084086421338 8473481359308618 816311261735977156 779361910803368444 768279173508607235 340005676695395383 545353319678380635 560599840318581785 470430606383172874 13639254261035792 122442106442689986 683718313861196147 182977354279802272 931578498055769311 918443713031913158 868459652478057655 506286722031600349 593193112896257835 3344794005517200 853944223146873453 482944828186746620 279212217812043913 318484005620140168 489547943465091632 452524053783725368 515780944522607810 194487935936602176 914225663060248557 164535358125388521 58748638518958639 419105440943734292 649699590690047630 313567255930200324 618736227362618735 143517404779835819 741364587480819695 436020441690710549 825689465147175424 487438822309768306 403082030937802721 828410807574967587 316922331127165333 637683736915493684 904974524670431925 719066496749799482 490677371444247476 515016085351311602 874401253241406517 63514239609130703 675463903778930494 75288502900225558 872826462557971122 483172210622580879 912332724551638761 298130248624961037 195605351892252528 229865913845682953 357931115381372965 856223894753442016 843801115731824756 311039831972758469 897937701681742168 912885409039839463 344103225143791057 532206364810352733 156978009262757556 316538898491460290 806901800353101885 17989441247521450 442562642826790572 998299741730459571 985159852897651306 744084622477849132 430628437433171220 162249512956770109 404134684262464071 924074708819421550 152374343814765237 995811345065031355 834924357336110985 735335846806577497 918084181968143741 759302140820773323 934353066309640869 280381835349694895 99268690893726165 185305013280736512 808503383646710327 48703060374059259 785374172532653572 96662961805588291 710848580271384423 489030301443427863 80276995662783952 993699042835784753 210250971893247203 565127228934557884 511475004360762313 436431772511872711 709833467684052366 46088897053714770 398889577682962432 904214192754553386 690325473130331732 61013867320901138 804908112078093257 381276553203083643 112881390366060142 874603674354933458 410559367617416077 684632980412360420 307498550600076333 407858161370464309 936771668024891481 863440816970043662 522820429444798418 224311407090264498 888637788720121097 494865318680510803 807045659622776353 714190033207539584 853240378785787348 770609938545042480 515633247647809202 247883687825027721 214254351012606762 651008592812534632 785717484792542483 465991418128417851 996495652713570712 223646727523422141 597189063756051959 790753627247385106 183516634664719291 758742648542449710 866648189465306147 697011631970518680 634597884964601129 634032142405767951 492738235282861912 181306427319194033 258863483079347611 875767582459847436 5666779139593674 485609688303119377 536851255729753530 693121395017077448 980428987014631836 718112345119833259 403369901403634241 426796870640181165 163384443851765236 9766477422404642 549806516314164695 97113643003105998 694291689824808057 828247643918794157 567657403642610956 277750755457956274 314104535327091289 531121191868431015 697136476121323992 412703379729091011 150342254664979197 953264007818501401 807084362293731488 694196404465613574 961303940556705807 158641793048730290 779879505027185895 979729384295604052 268819382642715724 958671729246734629 434948105119451854 359387144353764864 663957284131297834 959275028511434594 780154111843250841 635173491324336114 581716203617246006 310625714149985056 85610366067515597 307151681244963715 735547856897936312 911606906060046382 10438128404654264 906896217677435377 289987027204331499 79700826596021334 797964536143246246 895478114337721841 269962818900555268 260409601131674222 329919512624162655 709747767160853906 407335956432472424 346676400567136067 563051019494164227 919048948356974082 185220231983827385 314096638521541608 354327151602144997 305941003934813187 514235196141152902 308027945923428313 208525809243856142 962448587591439669 437552247994677043 500635364493016730 468905351765414752 735331254009783597 939779987228017823 466384625176243579 677456585731551364 770512545363474282 454425408521988835 985607346547058747 967942205164128922 990539109369611703 148561187377725085 28439783057403295 371105368282278407 859376203326364874 795712626010381266 670576212730405225 65208985993797396 222636384721870628 543187301638900364 930325407517302928 128350442738230551 292229292101267720 415687060597995087 320957773811068632 559928886301945472 562643204775013820 146879469059240303 321739996227574599 730034479694181283 676232310865180310 826583342258166381 582946899980874790 907457570702221326 729503591569518107 868608431324150985 275266218152860808 672488438594452297 853959597979746650 188301225581246362 588162634371133975 907549372455526079 674224211949480077 742523795611044526 480234025250645990 762226593172672726 394506862374669084 599825437940050786 257149327794408979 81127595139443717 750249321559139874 808399398658486280 922366110315762770 275647611231869420 637954063490161180 394568651245219133 623564629423635988 272336419736178331 75386440547258711 162659717473701611 866983072917606536 368904756279840916 634317098790831307 102288702996311893 27716369649662736 382038932429627638 404394219589847003 242513911330835192 592633374412992247 861772626718982070 484861551171426084 50777337937061532 365517300171829840 197745059185074637 528108674406481409 975527533985860875 232573900835945548 614095257871372142 209691738924820685 833972699253154838 103245807866784890 875967339908044399 200431434117609186 530868696739104977 111905392772992669 53209486609017029 110009581095824264 347986480407713356 886693619767872777 760497685607169075 299887876714680942 141229003862305108 348548433472292870 811853590452616549 585380462014893392 502786159901619875 795047091197760035 364647657620875048 400507680834655145 448253621565707204 506233586109822420 842932477450233223 343278541979399765 315681253428634278 276842787670369481 880891213882943198 952345179930515868 687139308373158009 150460800207930247 459725803002584077 361106735950943936 288162471056098507 980127582340749283 7193694705309143 572804750061599329 576372638920711320 90568613224547162 531670019645158448 159445093350863315 498817279699590671 689558979634837117 984370276465621137 8311684038298100 826103216135647499 78578817996647992 647371125081655491 844961842728005336 682476436822130584 885821130354853780 619588589446587812 77044465759467659 486445259432160914 68969182037810169 409368607187596193 655052195085314850 931713786888088246 281099104160019513 156142775961372664 538152699504373156 618032084840988699 918369982503864745 375614826481639875 434405271251988869 838406712849433111 116429889874169129 575537008187998810 608022342717746978 232742028990244222 526463050589500656 720826933031799312 605455483881877129 98631266188135212 804487897243958755 8856653742915218 624948940317351253 710152058531522371 963527790237453974 388688632199209971 994994378940224781 889351056086863046 826079311013059636 414779936184865911 72460495084522649 803091241725082947 122669341028939282 637955786494962650 551970441031234539 814102287555925581 759994044081240168 710045857401849663 453481475780732123 698891368644561066 507899628376620537 561311230256945855 203331516639006269 516825072437353898 219813686208149819 982688348084926449 231494866216534719 601344663311382072 843387640363390471 221365109804780913 750483160361560743 245985399168861922 624170320332536871 782757777627708559 252709123007680715 633261595151053585 576797174015557015 516263800619422490 794739166912351163 688736982749271214 696997574567093915 106164244623107566 952521224483342554 56431847125742108 902833009425234102 105896570521618642 463323643640239492 831790018099391440 472671311893013730 219227836484178652 104071094989193400 540387434414195812 618903898986997578 13306688279505620 308723894537612444 643660039445225521 17598465071528114 790838471057979776 620697075276076135 772461463490343637 507414737529767574 987850840548312739 63982545802802121 987545886431060422 169000360724321162 275480550330587347 476943763484165029 170999073794465293 216299698215608092 180699148012809322 71467901643232236 940381580076299569 70800186166436436 412021430711381162 344006775859237081 195865819991916927 782282573144902648 328477885577452090 831389447871179913 748688322871391628 844198478850449273 207398088868984743 192829820285552248 307492795957664824 751916706094058959 758178145515528517 365231082530537386 403050930902135935 886270208223605729 109097849410546934 959270049731995474 70312626389992362 602535636170142570 58933063985075795 485737911687593316 24164907332630925 956650771316197392 919915931813695972 40767830637051094 58457466129886626 559210575158134599 556601515835533966 165130410601642113 850028284593917357 351585783833986121 232033117779926378 986640180737538793 206632771329147894 110268978512357488 727450682330561939 6709768464175177 70317820404728787 294912206134486016 469926296723512046 44589320491753856 740750087602888447 183312583902054553 455845796011442612 414565356128681367 729170334126787044 665295589879798490 637458690505848811 871431478605733829 510754870901982338 265254764065827143 97980354898749920 653894773282327699 913277145273226068 127285747500192908 262164202882772138 151561519670873256 751111554803980603 87329592176167656 681696003099455663 515873992291666989 244223910283690997 568931153108597617 424466158023896897 548357467838879345 238247841465274447 74271182528813935 834417151752326695 100196030811618549 342148433372134172 723605606233592549 490960544511279754 723182719188920402 165894887367528655 471300374460920584 218316768639864899 816098138924224825 776104166250320485 786570014840256957 347763555727677812 996561403496901851 77290460145242716 297628217551657794 420210968847888478 542663952525934854 212762993843595335 885111482525293573 188831947801142046 131347638794799934 308480593987197313 663183948086476570 584082354649392609 471438187848232580 67062673075894807 565919296956688974 865548213911213464 818775818398501895 230928570103776297 759508253342863998 912909963814087861 901693974788246063 485959463460202311 211576975035469993 238799094203080442 344671023988911892 337952489932220247 46518891420622511 401889833419881328 375106521741913804 934585663025349752 556792815299557348 998848226015041928 50634155672560237 353377574842864093 343477403494615612 541518352217117396 168121347625558427 82140014367136159 552872973026007993 305112410943408807 107521893287596895 863559572269017259 980721733061585342 424454094542591895 469200771577941883 787346987422109754 930547485333500065 644198984821743672 525079638430458357 467913011040174156 137660418086315364 296337742962540010 911327426186074017 236685996994653236 1618362498467034 351787604962407436 347591741872351181 899564733721157957 805176712439308108 472189110318137059 843505104038956472 231485874962596540 400188002402702309 415553850211845288 612539933591414016 270369913789110904 949729436574449679 607343569171144788 859293076447730213 216663946436097288 296577626631027919 955596220385562134 375623384894292099 396316786244519852 950033835870761872 796982293526120665 26572117321283225 876954613279415886 455992432017275262 207457262707395316 190396569798598583 617790910979209525 808644097911476492 738376822869016076 473397716669228961 725953913739352100 271260452681208623 754996694125295731 235625271884118786 306760065802665665 503282887269752073 287306750781313014 148996584743710316 139487504818922662 100429157058496391 384602719783818680 275236655316064462 326259687799250109 17841927767603013 291621849725748712 124030383306067068 338609479389438972 644938522112293460 383900165299366035 549345421695533231 13736118303393097 851745416271219924 150042563468320040 365343473113539594 727746182271945096 362266092656531785 987902552381254534 187519801048997504 852816101886138207 662865729401246704 664808405702594364 35480168827605502 687810372288734942 499734250510852768 311310411363584393 485295565031113843 421487236344923041 776563494606088270 258595230119296570 984981166103689252 864480907547612449 873243463830189420 730434243512650107 173704033662265046 206687679041760214 17407247435583556 307574719066032361 82394276196542553 701381716650762965 430255903582584776 273535314182299966 34240347707185854 48509174693752318 547306890128832438 528841811736540767 705990276143312712 920697634918117627 797893852362412095 848789620560806445 105892764689445424 527884985141715880 764033022701153396 21717522195453419 323687265907121854 424218818413485218 990861130254184505 71807789316747102 567090348482937844 545228623356100584 65852753103411206 537103123439570135 43029706706493421 138809076419165199 428231899686942332 92508194874998721 697633911637199034 862740647475488319 488122273425369736 143437987866952305 825282376381342628 885917299690233623 759092101108347405 530020197202366092 258356921636542835 419236421166656709 715209079539161878 401073715884348320 455861496014048601 980239361592560560 385550215253040494 472757771389987804 759592915071587160 172671743961304438 645022803142217054 222426524686704648 301481455279012879 446158491241311081 955399072575573981 158210428535578324 524249598325530560 779761744504898711 396804164249510055 835913926757472481 195309216595135867 340324841258298287 754919369254303394 76093434906662319 144214504652409361 88318070032472746 36653027620802117 956434515610703510 190143429158394243 150468517526374251 708640375282520295 695248657951336621 231181412584703910 735115500987806143 833394184847984025 992318186797425992 138635644071859100 475645740596685501 849869327095217549 814428274140405897 52132202168340322 217409816895067933 578939638444770324 621295738333217431 550480209843988776 442875114120863724 367715842333711125 394893222274563453 728014500163929631 72520846501322781 506707621628034869 75916150872800554 530290306628950678 191541597168370775 819587381115413568 525387300756572906 542955255260322838 554458242358229695 794477370875180506 781821128175000008 643128425584759944 255169429016860773 608231235826016175 894634582601412060 76301791090023072 103136348338596749 455020167690788948 643584937853224667 905830767070893807 842822593491449657 991418854429009054 490028351736558271 514601946896807589 292866670089023347 51000225573817268 856362423481101103 615422175334713067 69584165305904771 791296781161846229 298598986869512343 974400641707891641 599938698514973291 533707298355345722 360664766053127426 349669745970608250 278070540408739916 583637787549754130 760226960403441164 193430343246485816 30782588175516434 77700372340274483 199441113537481670 799463408997519303 881343304756964272 965131242391129 210213076037734924 952688802493550297 664722800688630060 228333220379251628 396380361623003166 330343405474076173 837343508281147236 113360724117964588 979853488874011540 911157891109255813 985248155821863254 555959355352357423 633806505005727882 876702586807008244 390583073263032319 364209566540288663 300950622182134572 734227327493877331 226631906161999432 146627076141700201 161332040490848435 95892879605500252 657819507163356681 279037970186510820 378322137906898621 147626955399957923 751159581914759984 566232964213099117 695690719108744070 512847246960781602 699117534317243313 123970403841162102 476814668424926787 603357737836373434 577050580768576628 599624806048171641 745147528082328254 940428910236622349 120127121209874427 284069516260862683 680716366410124039 370622416410387194 951146929214213375 153944342976071619 258608871902289364 316712498787279836 727320597827185354 869062328648199099 209583355649047432 142960305477220376 869723675728061433 950093643753189607 21344775239090691 302144832351714723 345145700454962778 871016128057285463 458507600959625089 819041671455804818 950665268943341875 817993018270130016 502091655211965081 842482035403349119 588307199976635349 608651875224853624 910103821083991600 877820065133679937 527347765704299051 272504877550871457 228154353128695924 198810297281008394 269435521879945088 121691206160438369 311053184063329399 729815495805780021 166204848595916423 580202453718981007 480376754968006847 238377014588568813 238072558738980695 27388465067557914 140977648916506744 780404551829173659 888303721855131957 179307237687306812 397515676624152042 37783405593995172 572517246267941886 33545081209841577 231070260832855085 476993638163679831 558171596451766156 829768531258058055 254135493099980488 977979941733070679 548968657985716522 971119561763658433 616060732499770481 904799826575994092 150185316530505135 320466533413703486 416824654003340070 673937582484914569 61049632288555211 929180321946038179 914337164683974979 172568848359983190 940255585713650060 99988180659825782 177431872780786522 98031743915965778 357243187663218143 73125619234333303 873424361622956956 923882868075851060 589593321661259133 341897933942805284 305766168170651145 338816569272514061 967628603926998175 410380549494079273 796217116598364185 988945568545829991 58267550296161368 949638977379997173 712381293682428304 599328677451422289 904230684328874904 624243754633950301 989743521043481640 95067348680397106 713339746467483655 263365708137549018 828936242133005545 148643830854703331 329562858366191581 98778363203390379 856105225738046762 579622860016339523 830539470993805930 573768341144647335 376385147957166242 969308113210748587 552434993986842552 21783187732935652 449985333557164845 825305309782939686 361220035508037796 69062046995739775 557238900231958981 793406435287726406 794023603306780332 214599990076876691 530823630364017488 906273007487536584 73744525449868172 259057177527092508 165694660913386038 814734715241838249 180271939227835375 929686080646547488 978205286990742432 386641138699410479 536173809906479709 610033066390500643 49345733761607376 743965139219137407 609780766685165152 458058723531720708 320264011657055201 174266817522608077 786579157206038788 275833688151478826 892188172190139441 839961032360645623 549298224257562926 85504985172137114 302527684567227938 569858332019681410 323119908721436115 646695902307644141 861873314709441985 853594725610689755 146569568817221673 291445650873330363 678397960249719370 364293070203772213 532738342166833526 141173661957282347 21117809024675871 413026917071152669 778074914950814652 905000365479578916 227406769854489002 212107771470755427 324504185656284046 787292573682827540 248651814190341969 951198734148533182 632310469567539183 418419347712966322 818000085135614197 754698676110844557 641970558596175695 872702629740683230 991226945595688486 722542555381395514 85208893818126979 226967524048188312 269401249263640325 530155427024541053 891795629223504532 532157165153072496 758231813427944942 179660648878884748 726402658572390036 726643424145924819 420985713931999366 362515265668631571 902650453509649543 831004564552926149 471164718409339973 867475519837796151 578142400107791995 849450809599826271 150807436428039204 691303234787984578 274384462711475670 429032667286579203 482983368413961399 733764001038467102 807622029579482365 757164365574474962 288924073101153570 810455537839118338 949232808365658950 285552818615345931 938942704771869048 115372313879996810 692274246268907068 456825365649262325 263489125577077615 259270704446965477 544792662298108839 467352297693878218 449371300662660499 637849015793109385 988439582919385813 114630378889051550 248728597022218806 585784673396341513 600553624092711355 123660448778664806 922755628238714542 479347883961993965 647693152765571056 427966710723190514 393595163978533814 581048476238928958 305819747455562260 904096573041172482 907476891202152707 350375404181337292 146806289609283283 125847964662210631 386038296229779859 887056263897708965 829175147836530430 457547276319239609 476260123969906579 762205007137711941 194590765889352855 357527666363564207 856356985773950221 246010914375807483 147279541308546273 550789931257598027 803993616039856997 51440219612327807 860133474737758153 445124749750477536 706644810258257076 29844345203994669 83326666387758554 502664715788106146 729843472386995986 969733938522493621 864231313723973997 565334053947688470 51649390995272401 98660587273894859 784414473400684680 482619004816590135 947786536518912896 729862366028223043 655684499025922646 530699789186519356 784053200206191607 760677954039371166 764113470173672896 954311141644936733 489505279553493583 59640681647633233 598221901908839269 58961285600848688 425376449528045865 164398916159324748 987488652609615150 974504172019592315 542237251434394363 646272184045386037 210811970603288016 140181253989715264 307578109275186173 314845641155727854 461816759292907011 359801338271022286 519052366320600705 773023134283028416 122029084899512218 461218666449281820 356452075834231733 925262324519952101 73074800338270365 259814282565583350 805050179551154192 308656680634304254 197688559736696156 387213844072656179 318129414677253168 843563648294143952 443204279102055076 391445565897086172 701101128503680951 126827985861478165 919605888578017295 791590836253485784 647838810178839943 959947791792329355 861880983884208941 221630283045901828 989162067949216299 839937386682780665 18809362534881833 598055526559073697 325570308511562210 22642878356762739 169543285949401201 879780216389091183 329539144655340754 596341681612117365 10764609365594539 687270308458435470 650565346217998248 558324801940717535 588392336496137118 355910182602527512 273218301803499510 965788048241645768 148136157216960585 277359373826601196 903719202446127791 618707649388981141 431662737565870747 149672115896922987 719134193868165944 621479675854350598 516661529132627100 189879431191256634 242431028457453265 960244627842663245 966604852319188636 340591039234675367 811302419416017538 775974279676615930 723862706988498827 623984642321302231 156136094864165581 574123278918285985 592231024340310870 328517730273444980 401127304940483741 163880416105263348 261814013272686995 391688995530129542 792529867595118536 172608644694101539 125060416750136559 392041065547107436 994067468748722829 748853751767196814 95205756544928368 531876699254057311 633588926055902958 904326849022460382 498641639249026716 975428628445385117 339408192527050544 97813361556742677 945500076409159398 237145286371494676 490388162845356656 294918690238601206 893211779845173022 557163826976994140 62420130235260594 724100505347985447 992800068449818196 592824341127263973 830461179467965894 317546647262588087 330990717617779246 54208841235068485 476271865979494244 127464728859894798 101858217780461834 131068122332335526 448699056699520429 801914317042031518 656639425768487893 821222141101864448 414381298297944255 739731501051457039 401696637629584399 182823855631685428 306589244978867102 16130538334327883 506390396109783802 799357130142471433 844254599227680945 802106280717988857 590500756912928203 881819726130969557 84428910169430955 8077062923067012 910111503448366510 574968217003190442 67092028472289554 631139139103787969 629596014626307301 237227992200041017 415182222903695985 776776798665468335 615250517540528534 877394800478941249 733453608362275125 503369125497714624 250398175151124678 142002366050124043 986362303562722406 613335131428192691 84601287903765120 101126646427464490 537660387916140275 185282535830714595 481705984027688586 901592327805998706 748565182760594141 243690002822821893 524260190196343859 904884551376543631 448292905207343295 787427901638562927 596836652356971137 293982470125287183 560405454620401551 602686856079675552 520045658451683652 550382960337143949 175935880449562534 705341984952040991 860782066350070367 637020290449288556 989989540762362971 840871175444737212 257751673749928078 623330504423646099 765890398498187006 312732405504076078 680548045805766245 210283256222734800 320499757475283679 183055812562085528 93373889312121478 189815621102113937 168449817236451048 521817924536797970 891119779810724923 717496413470625643 572538566687803415 262322914923969262 39182603020540746 613010041081424322 24827554647156255 791549175638054371 670980877912825329 938841378441697983 176850782683315590 248574934858224899 153055562713873576 890399167197646973 201090338704428156 645514988753707151 845758509606245102 427867108253301979 755324172626464155 77057301997142244 555533697466837643 202207055360851109 31099169866682074 49491244331750945 762799143643172571 747982269323340908 857855641325425313 448444417101380492 735782999639272298 523821478280758093 246384886468138650 743061805569470465 455838642270641134 134438032863224457 429376353072680579 641029028488705003 696983755227071071 590506523539298341 339556877303698340 201780229733716926 904798412202643735 796687365401029296 646663404923560038 959142084985134118 206223473899141632 267464801490542521 986289259009699017 814147972713803667 370719461406725409 629069414224977952 441039043975737439 142079164670779663 175908081442684606 678457380455921548 340805395849877558 900781593846907506 474888679628783001 178894603401790523 767040812721288484 809167589595533839 471718433405319539 695329559863204024 734094551599306033 355393307755480958 711680796779446601 539834728216719498 330668432534670254 431768921579527695 981544167212510767 950636954995409411 754384031220230525 678652695162413828 297992101434297084 323977512598012418 715236460216833181 870259238735653111 574133761075934284 372076111192914986 392810714925324764 368271532057476307 124659997799058041 424001748365412239 682760601382895912 515447814901267756 434641553051803879 133315539259994051 663840809246297908 847906418662818518 946208064274912631 815322909696279772 244797009315966235 763271226656745541 295789799625036992 270492270268484694 313891278339710316 693995982326672563 810998708359937828 602787296200640180 751251002690513343 95980070240925376 945592294117560407 407771365952743500 286642921019621944 492452531986495109 142103117651353804 928972009469023352 633171243690401796 57855608580587473 308066600315184981 531345837210212376 182545319671442605 127269976669121239 654621006742083350 982496480375740353 318629639614568296 755738363044806836 381111155316961812 900914342588657530 50484515740815205 114746619321836890 651754143243937046 581958172629804733 957890259638269310 122949003539951375 977241790379988007 413054010872909245 300872235187168064 176055920869702749 820551294797151008 851863177653122236 850789600143662136 233524795287332028 701434114323194569 761295462866726235 757938249490695107 20590305394287378 469953881171688439 520896218236299062 470238516843972535 346646576582538425 679739326810631734 528015961636302706 170953106039446586 345361408593321895 403039551871667521 828731731836835823 608977377444794366 497387725968309916 606676964562445178 307043459369435501 582089238735734952 473980662664903667 875759227278196486 834322814693136880 974409514207451355 961511475601644227 288961269932186326 94164651454314350 588613216628721980 555564134022556190 851147841157832881 79332515167460581 873321055587804050 102490918248903399 574776612460870142 747693189912312576 155330771665353182 655531694510268878 743776907261438233 402033555567435931 765367479514828333 66544901372147543 167652689282515947 219982944728882680 149407850336491305 458690979048340476 114625620574491574 119922895453260872 329737770817770718 104655200613793844 424819953049842140 471774586099266729 176786161368368276 247112055549577796 711463847863271316 240896255447586296 521610680068032244 968172621718901822 756183243428887488 450611074606407688 928668155928141396 385782512805765436 643701333479669952 373172833225122129 483859255157791700 722783017855755757 533473223988535679 984663514058402533 84140526881343044 774754058754904731 915982318697990419 656101422724338737 725190657515863414 394663037606743159 514080663664788077 574482772200648533 64772831986953097 865816185137700628 300453638630276064 845810505040203239 591832157029047519 976869603487980952 856742056263546075 933195812776559142 290978726150507005 658406019493755719 276908044767550160 807594036650115377 885247058878409637 915406447887031452 317946848213537275 962579797894740047 890885663423053572 208730451311893573 274618703393050432 267376404177832 954948328402258905 758318451669034933 212145625330566489 391837832226432508 614926017615795003 595806694233246000 886725486344596317 438228903036717060 891066654263786433 351738010348417072 425770898494368765 282957430457753008 52622048364813034 188243181671016190 630099304436146108 762773812143652831 314291422908786751 330159630992227520 448248009896581576 260464119942556359 118130808330392083 755285205397116468 574731825292146381 753482167930699048 261370073098566947 687357635972499655 133697033551217055 659563641228498536 275640910507303383 938831329917745583 341404777770356564 152382623881044063 881752219932715012 476434774171071090 717312705632940049 128977232060413969 597937651074638521 307118220641860660 346116290367525359 632162846769117476 193065067819523351 653590300603617212 210571632442324076 237893587838424047 339987928275512943 521497416273689668 222247158300167105 713304488045105767 155492441283086297 972790838848356488 701709152872004586 130188689851149948 269513223640282435 120945055688301603 440691964138270664 17350716674482657 410197316857018702 593063248399242186 905319561522764142 667053792247382356 578706031174083634 444395895885848101 561298765778586826 468455382283076535 938669903584700491 425137073206608058 104277075393681447 251934772560720786 627384284743921134 520545342652429789 779976123496666660 981526757208719809 191327869909558358 971671162260792178 468505760804331272 290293860072294600 872487564041909652 308918186970477038 629611423698168063 162916439345870943 554721870797643166 235155301393205733 126950326612805784 642859626261892775 651532099699768669 712447972817025550 842171127856692496 645308675792014820 721083731391146343 19989458678857837 50966163622789422 133857065909346861 186014967309058712 995324049079968398 669021184330894479 292246025068368584 926069105326151310 514870715440153850 428034989026778462 498022207068326590 811488993445711622 878686643725028643 408132686891666811 8141182359391013 58712397536460676 741995446461765849 528930367984226015 903994131152487824 681738376685652856 288238891548837832 34518914591496901 573985275264198464 667494557624743873 329580965746125876 363796258831431566 555515138302570821 94611974262952760 920587337855210438 464469197118142871 930983797321452624 310207080965425074 712935959424884137 819325501762694630 785982598600563045 835292113395028225 855022531902210264 394579785051073222 299891847518060331 334860282048492182 488241052773734278 769468772387206564 606411842081111394 42102826905098130 369063472608376421 444529871756384779 115863293365123866 580643317801308585 94184941351983891 401248529521170955 82061668181361392 795977479771126004 597898415604691447 748794971833473952 897326319246362750 788574217354481677 943960574643751426 339607317449107036 25864474077414816 549630088208686533 493939231286787168 422510569371382788 916959882323222243 972971000138872050 626110839322530764 524757489844186451 832494559615636856 466843999963939375 588442968026824481 323244428135207761 662313149614824155 159547210164658366 631868316646649555 911717056102072598 822979950646013573 892321477928478729 20658869234720713 662060226644497646 984288126864210045 778979460832481837 588267949937250570 591761372832398754 621157736763171357 286063362138345399 191762093663877008 317814220803952457 225493318445244154 232152953122828 775922453586761198 415895466229104816 733241265819322990 342977515968327892 440583604780808038 679995118842069343 536216953739869466 236614488191421027 305663433762482505 848197830299601481 994649870739429636 481987432696912616 578158940691931620 531286869204231079 764573880335953185 549007438114235607 25605950473522674 165848343476682942 111294444758811885 419834493795874407 832070265319251551 454104766942175096 136217824658132437 715073526080797763 992200222835330233 650218372525713873 449125367330487469 104621381971430299 411653186724593180 196277765240526463 193279434059258842 351511934793500836 244311256715792843 636464067181279950 728524695612173634 926483171942530539 651739702109373263 432846593375543072 860575286384092117 292026814433637449 65807967502167683 824829167684392314 125943848702622780 65261101566131144 379277709243189114 163226795398568415 989419613392485820 966207243470510677 39345245457711693 244129773976852813 358027400334336090 299174562132064350 780407238478690422 810932048826478842 547039005131061759 271536276366743611 434325599767677918 25542640293044754 978505055940203375 785003655737369841 93900816331451148 239400312005191477 97011579060060633 105101464976628019 488976774700436857 73463998674267319 229376057396600380 266361854869167301 861506857444617234 668558145431958787 143745163245064758 3046669938423415 447686791093027339 255653694507171565 152257443824844115 135544024117167847 574348848679120440 570059018199892182 759443415104471172 248654230754880855 937986450911126645 704168366458964276 689205167882082122 358311532888296902 232170440818500898 106036841394587762 64573522457123100 326213690709789452 85577141260963555 876696024201279029 293288857296686509 713441038711480454 98987173665644867 936090676371649022 864496677538519784 219541877580241426 847847749814242260 437023965070928509 136655622029713157 908663722251626959 241131668912993644 39285492094847241 470991119039366984 423982956296584211 818314954024329780 699919950904465181 469341940636596684 228642600535087899 145847202808905595 191346479405790885 875466519191643160 15057245446274588 66867027075350235 857355179909054221 504597790753727688 613189222082536139 757924128202118530 636421098620209349 487921435823635728 395537358195440491 228970547755227046 450627003449808613 232262608438656236 559624774188852961 854831768672875066 12418625185467349 897217161570663804 663582929380927190 573015216370584987 281016129394144359 457059455335397990 999103753488556646 820027703024375387 328807307444589442 848294231725556382 787397050847553737 811637183814953491 414161880782209402 442049548869637517 666447512135802995 178413423334615166 161964625410703191 765223461957363947 759537202433105375 113430934269183247 659939310244663925 917214798300580061 203459366734576510 822205935407572903 459129577606023320 882101326688647268 98207433519783521 622527930813409624 832397016718032414 473487589560244316 285382374680432369 923975337759976045 694859724862690418 249421828165822593 141101733861775067 209634736336507686 847817643582634781 27755670447189890 6481665422710460 920167160304403847 987975138138309170 393542046761559737 230788478566791565 309208038462174288 852401450227782479 339056537145730141 75449418280934647 350054438096000870 407942444189363293 256279185093469266 704854618391461517 579708650219451237 646532597312728558 317050514869588787 680026195371469610 744829004464660606 474689105032644006 564175304921529274 791653609615507696 915702429921531757 537386309735574101 31088384041270567 675227971257838435 292856857397745884 716859267838949364 540871577286439152 110003423347610590 543623214533997430 682855977161271272 905392517532675003 100878334109940609 398817424198183185 916204461766346566 410946084573577695 209973961646144136 537820627055690192 242334690562307348 844413199345678080 195933697954044340 653390167474001126 773591896268091249 186800605383542989 608253752400067400 364747715323948898 605708496890317934 314414721436113911 587601492636093270 124066855796251423 850597474563884642 1589070049405299 800283588228883189 360916076461232672 182190901482549271 943231838011078381 223327155952783135 282983932325763094 674130865380359383 210359644733465176 330859303493733270 124113561747958594 914030242168100851 557854995208806681 564082362092721413 217557341989509744 226570540603906829 494476921959329764 732504207612040727 455154504946133481 479696690182074024 372668919521564156 641094486114277336 382045656501444014 940536485461283110 622473979328464222 338427299299754759 341380842888115243 860124974866051514 646267766017206332 272459783871076502 824622585157814908 952605338957744858 436981114267103828 201225159486565016 233109620343841228 52401981985729000 375814541960935969 643552494114511729 732671895758059321 816933783062110237 233908568576773860 630873106760847016 530141327112882384 281840860911109419 544918332363473601 78990154502492735 430169290101276380 228706253791857878 909030195222338078 692505076583064535 472702883985835458 339552607084386214 300476511680200704 281971261020008467 756061177154165243 727465162345169861 708310849901213104 913348144920990314 96492488189235227 744600260179464670 575157624855133072 614680172480387807 208919439497016717 946701839436511913 615070152670884760 378686472814114140 755862890844143891 13561967341655493 248704422838293242 101066722176364430 979664808550924320 512191640973283395 491785551500619763 931580512111399385 410684503084634837 429433780982759120 243105717617963849 681635547967096186 635227368862359067 867116395132216795 77139931641817303 392504337770936500 555155380086099331 926395814611723515 537806832595504273 208711608526013588 455013894887610629 399810047883938122 32692752992789985 965932040804612692 829041361515895222 660128507626264718 399290995877740003 656552935335905047 684238139526270539 162902891792265187 448934300687205799 946752926668038822 202778807562065623 743658455419957828 308662100612729466 196537063881804901 448554480621008361 883294192916202676 36793877447384811 539652829098776826 219827129294308812 18813874030840585 330163516272817041 547891372402058627 915067850474970881 463404536420293047 288372883919684301 578041447801208665 832484560515517226 654000613769552720 588617134114129016 20145243598477044 80311405453101155 138312070069822199 820023438184083796 396409584329137586 383249117491698115 30997696449538614 53993907307960377 268856343246110302 875185797321302335 250818762526883629 795782902483957640 764052004696797573 703825898733718222 247236953346095831 546385154623359899 394253713166020666 723596430068536820 216669984393756071 867909504620016556 271943808834587495 611467930270482630 901706504685016994 366112688080940906 941916191687358481 876869654994045839 977865743942989202 911134347063603959 447512191870903375 831019080585149847 59477368283403411 169969054891205016 28210666325300867 467861720642834219 903307169925260703 712280327050585609 57087082869985555 830099564553607320 855065572105513782 689525911700371958 190413199591029047 644689761971934672 62419312930183565 858282832808999646 764138434020216113 364155624805684159 850401748626798504 196943872825675790 435577742647261706 876762540842186277 909901426610612026 277526689179471206 491950512148993818 519058621841444979 505472988337492456 83789339315429929 231098242843303507 3430493281094643 323798856856062628 394752167295462473 112626616559168056 391541288980392704 105518587309162959 995739566618997496 388738498222116972 127491459202523730 740444462400350516 386284996669718031 237139574787226507 332997910891797390 499242409698026964 616091692561467938 735171666282039473 872142628659914805 320475579202075885 848896704683036704 109448247000933774 450039547801327688 945831745905417181 527896868905300534 606842425724470997 258738792769972636 774253016404387878 302612167432026752 176028108646323618 310251793531720834 262719910063900910 583759633946365226 250167312855702045 421940719348885091 59113376488518587 382664536010235528 468707623199404243 776757647052261470 735507383598887853 500969714497186655 462334402567315353 989950567431960907 363921341021636616 242576587553556852 511695263490744634 141423300129005948 178466766052248822 579488736525851607 725882616914012050 499501714696345851 663010336681270517 824117037325160450 634771762318889107 305936098952706444 595154583739069735 235348550944793985 947972645648728442 158830501714303284 301551231792901536 251069557480958252 886821307537438019 923825930778217609 825901674991373171 848215543876446933 55173099249711050 833241870555582070 26197358553502312 23474103019772573 536689421643528456 65757229601313330 844553760569822878 431508150409769368 216289712217098146 20849229808990438 279383881516249348 321175020398792841 754006959730821369 262854661639888734 389587858268930555 186448758755201686 829287867450509356 317942980908694799 918021555608502575 804605589564768250 32019258650337620 614270969759475759 933860456468692047 618616568282348914 926906913161524760 869414919737024146 167256988065750276 506306687111033489 927824752862497432 820526880100147639 148443602669465570 512460341542944729 122580185143916647 327881408484891204 112628273650360449 130788106069437410 714810066116357652 706011584801587146 145769823403512599 804885201385801844 657628288505112905 153982971768196432 97329780306657643 589085431009669003 431657768958164426 189975187530156208 700353885560162646 464297215962045142 443335275985847811 481185820436147430 766340648257754949 919098872684502385 629967073693169519 823411214546541121 582690084675920041 255007205376073446 294452670719568748 893080723187064536 605418337596640726 525383070975902859 889103701384527426 220433718894658287 289790799951923256 462189401055649143 851731475276649830 869249775755576542 246664825229533910 973569105425633006 415499789773939176 818684555046960232 319957227422807669 109219033286712944 331858488893209577 192569179192600373 484828578845572781 813623448819818435 375253701142806868 893184061090542148 252438665637777915 768844993590020938 474642277231760311 268297975918325559 67658430389003898 189932276708297301 123301121430480132 681001037983363426 11910561457814521 812898928583891542 353945901737738649 302824217524790959 553803849534763409 292917536027418631 666860847515387579 534551345153199321 393314839158230362 777727305863996719 564084421934726208 718281558263174621 772986986892040540 821060528707640370 482692549541808095 450590214297342139 867666550969703810 87741600747978414 599694296432542536 603117130463966479 779543768614432810 365664902518384311 147676061154195625 919310506203799953 247037692508934246 414836504727422148 999483617247492371 219281315227162087 261059363562509066 984759215954454530 508112864523181162 449151082559472956 890479820239959065 621977547182918803 521614325022796947 993783530602735727 688997613783490012 749370528622389594 211412409370859152 861204214644332449 453720118212606808 528937297115547013 874656079065352572 707715216145272396 598744756514928689 476394297126421212 877021405905681610 234045673428834045 594846453520680916 910062517337394070 975680344818593744 943987411375310139 150308873834438882 277328743792190977 761162951988075123 971552929282989249 486472076552113219 587062351502479605 387997120591943679 86603753574921337 655581201661692626 476183605774721135 282498819692036577 455193888100290774 604049665803809754 256008710258229449 905993383265504244 969290761777601142 731750161883989200 606085818392824197 324991871534716017 808597324553875420 698812160390867564 215060571882628675 28223640597896068 360638593547509832 719204890252986665 274861676885076402 590313333634852420 182942846943925247 188062738466899516 204018809914624369 807962055395042095 186180217201000408 782174345044612185 122441826926116450 782545654848301899 520682484789908280 391645839587916594 710267612934931741 879047578948306924 942373745825804097 726936047145923211 869525400344459245 947461649395133386 250645417366031522 675515641163262786 918346207782165829 882899397272078260 585721307428517562 235883158992492192 31645634218213710 860967236113166889 156562370052892000 926750506424015200 929636811957042888 821946822126335021 737620408653283252 104012363931580922 527347525916712023 145001384677173915 622821771525377175 20770543314771908 239957188959152574 217779680585662813 986234922103414566 625198283406363340 929206176907196373 984764242618755589 827727905659699571 891927441744745323 11705990661111303 416541625013991053 667176009460637515 540980837836709519 915368999561233111 4867335526828305 378558612382314725 89209666665718722 747096263700217243 901185879741215771 782981833996497083 24747123967106866 988802826207420637 298129919432477327 988787424059200138 982048752584169535 360949364308002815 981558440787292699 569542097225288612 836013929490842585 286046091735000101 446872707530267086 472014288073847990 807145109992187499 450418079157835560 225182422331498418 261294509245377910 614198374276178106 142952489500466191 289489749470126662 557649206195253437 259093787162807156 243468008647447644 642718356717515107 482674750952408734 471149835051587903 617717243723526340 721049782755576615 529795282763460123 443834587445918406 12861945125817907 146247813081162276 866476803339624091 303557664885925990 362256903456068452 143183737977660438 257307329347388714 314692789571715350 228157798978280085 817392441198129301 144033985756959006 32595422339708878 397156980539571022 58990738687125517 798618765962998142 892181757934315428 292138618736034767 413591034760702206 241589899316850036 886980808077314896 621168744032990238 541259749095096855 564087814199956463 805890716767116858 59054227141711155 270111744544404087 50723449667930194 429905318897804059 870468897590973153 873672111073440199 584646747902447480 48007992205954963 306624288124395764 903031849506077852 652188102058404656 940346493156653547 101811019760141518 205429025690848116 193324227718402504 746226097394105612 176927604327395996 691306708273209490 39086069310547278 475889483690428366 640308371566181264 321410177383431853 314071757164341268 746195796645420644 172755169436670582 48744077458802664 876919138809078513 186833842162551655 419086127566977918 413948242167915465 834765639763479274 846819204211197706 709482659907606692 967202261414660119 432889516096348695 378043114251859079 422099882922003053 847316482076925289 322849594088585265 236630078422024641 281280089954956075 557355158261973203 704356542087954691 744066987031565427 190558595860309717 570373825182559594 894609099918408901 271989804442394467 386820496194177432 120169821103847738 776375894608146977 257784780052505496 520750886231948974 91467689900905015 308497249772605234 278617316423847261 52432685423616685 578984965989807996 550550824377858586 477339992040285061 54828888521835143 918836767803768651 466100400829609465 302153099456668684 519880662602258073 430992498166912277 770015335974459679 265542232755427490 666124358657630216 192444099538937497 330177379433797299 703142171524527516 219182312759596670 748167375173550633 869053074208881617 872428408540570015 828804470387928072 417440932213576990 151662137496781032 938317990683225580 671607767391651035 584450348170701538 310105413758299508 485997818790948287 630780131836867365 100581005949139743 761207093835694234 8111204147191943 525473695626990557 650119542005115730 78608112075976922 969100812807207706 782694219383092344 919692176337442917 575222954386444753 91975203454975931 219868901647742927 658801334887368708 870540151456734549 936954008869357189 433280950941319605 957366815247907948 321199191552992794 769004502086774994 637836901749405456 451636450796804593 1755179825149094 507468394166681936 855552011826620651 238821916905675736 99232754670800368 81556160642171982 557560363055921126 426177308122448547 371696991642601785 433562956660147964 871265452229841532 369835084747422264 659445672957222847 865467717150341621 549752085264312588 405823853371655797 747169960124766481 721483832488443045 132373913843034057 353807198821469504 574383913889535823 530877110760803058 931444958002584356 25049928962179896 160652216553605739 287341571876357296 533156633564321410 617918972822178265 492267146971909297 766757610352999227 434837871369895922 50491453560386088 144927885238869283 604186851376727059 705985441322142089 696100447729528553 841394254015419197 259417321291032791 552774477971369686 676628171074550867 491160152627407374 914859827946236855 897342608259734901 749867556694781478 128942623041256163 274506233688562858 568396218470262263 347674132882617703 823490009410367965 107455213722974227 92294209859056245 661441163674035347 619137273790060991 89526794756651596 754385935672217471 267654892612554306 462432283013923029 518219513606807826 950500812080953518 72749537734443472 718763417412508630 443935468457552178 822161468024901088 960200058498106568 683691479817921332 718887287889322967 977012860056072353 886068415388240933 811673094784093469 190405867440603676 270598037722867333 79474787050626473 32089959581938434 752815867146717984 881443939009624734 763818688134829504 211071786634434361 389197655283146942 476920468928987829 99071021359483791 960568884013587987 866082564103447011 765068845952385090 657479567421595203 520250682163407030 527872480728342765 355679451583804091 903048382647080661 773308117844513925 859882877502758954 624687479454199623 9296521151298319 454943899323990171 786608287569811716 86771012329620050 792739773694563155 812501723251015113 901604889920029472 854840616886519895 505056339460361145 954193146114657436 866636845782498036 909636952689774128 486063300860723640 721992878992778208 870626437036761562 966333741005496628 287838548071894066 767244244609495940 15725993841023238 509004632500971126 762976960899472710 307569074848687951 148767202731250106 906814312638580311 596802135622735728 196143872260943100 850024209501982845 935046558894819531 338611413518200288 432452009471807529 863839153609809311 482868770488167116 729527146082296161 899491015059029512 663043120304765951 853104154950384679 517883718404609826 119576129159904000 55036555157339536 811961371366848823 868233578765602053 968731128108874369 490863135711997435 624604097634509263 575499793812267549 591729314570995306 250300664490855381 814508329712379297 170750985463604914 976103362570105561 329522253182181259 97499521728109985 388421888937972864 319491598874214328 63383210200294507 316943841896597366 424785878736433256 348116780402309196 764408176076105553 336044036834835469 160212006012649203 637752803562680335 257329510615256684 204710186689767638 203487504786646532 521924418732190175 283008834500327466 756673555561704508 743104348394570024 810234394468167448 739670032098865713 124964888242701216 170972703725421929 835663955439795428 992340271279589654 819528850036449527 831925625357346436 465767296824883634 413784118735060513 130742691203005558 63951279159697359 357418812516045935 362540737043047340 964935798276376331 596910664372405233 776827402032879064 820515107595635847 319738121985922174 99178563790373201 912497228648014905 332369592869040512 294208984462261927 539770945546711087 936641754868526925 274021853037471026 438063427408637075 768156305931107093 31790264905022913 481970847238666946 575165127824508937 183629361449505343 605589947363711032 315575580901049409 379321214600250054 319875227185184188 323847619552955530 676384646560449420 425250069167160227 448791004337175062 944989036654366370 246929616573579751 657369564350751017 657291540868480867 247435187104781518 363640538365504182 188689944133113826 439599507252069207 484596599023890837 478470258526540705 129857952111962681 722094238739046681 989571388576676233 587504860104350456 487495697882229784 546476529402897543 684772396914146404 736579583984921706 349459334571634827 5188114308172974 529639733592503374 832582626577682841 430557874293082611 791056985086201967 192527117472371588 800489789815709743 505445229079306254 15987159730072441 462266298910300705 238670423661327342 221635925261190988 91431067964372427 575684800717687222 445222423458527310 417287579705977554 816358600932638102 788956256678628996 784266955597900508 329981447305163456 643326690013748784 44164443160769297 926604319241279290 963644271868624597 927120325082638584 111093727085855733 317812470163872661 414391300837181839 42096801120850221 459608628060720754 215136312377026248 256798305016944316 948688947168019916 471741637180953370 644907336103198335 943510727314274494 263027144389091692 146488911590047947 170366546995819697 910864130456519012 343832201500094839 868999874456756046 552225436299058458 44744826246583466 430900561204065079 588763758619502008 407472870424800411 981984321747528751 265635640656561187 687425885454122795 523271378585734030 748737214047440380 956518752002477090 556036317388009594 566676718646694614 601733911437041188 326236603191909334 40263329968591541 589131066223836471 645451023134576149 869125306486736802 199791582162620397 916309885498666551 727439191397551723 661781646795406299 475708196080954719 519692363223900551 684495553445103593 987863479683403069 755434025815130037 802739240156785257 705795279416870573 676243479721872927 881616038651646410 132660518429600511 573407010070412155 477696791870015131 951816928495853003 32479424514808750 347243041185302556 230908137276099960 897547279598546431 263429036151020661 985628328458558466 611354113539476108 230082578348369109 902538844687278145 234328993980094441 154597841187260214 296114047019092310 888425322570586773 149681987202163025 993568939004371912 284005527116753405 692519491859871479 782104837588682273 780855840344532016 538644422629281639 660600512759718892 857223636802158508 261382189778665286 50722164195711332 168866991895453331 183786522732371562 146405906805054729 63814003431770793 28809188572904210 555268092368593065 445246503932230865 211920859646480450 931998777856574051 411693498362139506 820705659632646159 172182772075651495 786036702364046736 596996660958290493 861141390649744700 657911475464281966 186871260120429244 8848042827879300 622764515721505616 599809896260337352 285280396563355245 567160344839716189 716735801503919176 888008873929973932 298331437437426259 478881810968401658 747463600968129611 545831731742610670 64013371888600388 335217836489221562 443903731337060113 329514442588877193 800542748328112645 294899461907556702 945107406565356425 375111342042147696 196380984689324468 814607836836143214 260012791407775638 629110109438424876 81569366381170073 55026867193604698 57516303848049061 567407562636021140 137882319807512597 395939172791958940 754274288061352249 657971304747446162 750942760215253618 755352695495882127 327595023762659793 253737959255840041 992197597012005696 361620497318075386 256434785359773944 642325358336540089 356437540399187103 848840440640179473 383688231592652592 158816908100374174 82662452228816071 986672733436817929 55382590614830686 173964873175322442 935495765694688523 112800434130036022 824204557516184269 828584736977135841 286424571539964649 208604205047919437 743894345487697823 313407520378291399 87039006126538575 657050667936648033 621861713420266944 580021681258176413 21205729283619224 890535833551347539 930359949378506818 794020579182417496 538727020240480830 362687583838803625 275584794666054814 519063175528188253 135844340996952392 707316928565451325 741316801345425316 97055704122430887 97442219074096166 891745164633394558 108891344953354403 156701053801615746 448634904701707546 491176758130803447 570383624165526847 742897829836356703 478788066173794473 809530781412176922 649430964320342314 688804234200815802 724335481455779812 410081867536747545 284280012139171944 276625031678226994 182868887794851324 285681440259788965 849659966021054479 914165362156712398 84483082859407444 660966426610681213 940807190632800434 20298233127115770 422979664980612850 830172494350394719 453426633192247171 304701949207044338 531209164757609288 243814280697466247 49105660178387163 359554960407596045 899345911386191566 804252309511444527 386144680192433211 479999966189397424 302598298538870106 58663879813212076 38158641275015858 268858734573596211 229287649651051588 86731171502507955 599558148104241664 336218442365363626 551472590208782092 24075774872075643 262177836730084024 389621615872186201 901833055364428718 530560817455277898 540634687831293519 584307135664588077 331295693277776714 120524684646854646 372733226146188306 119889313919527680 977033109313691460 78167903160720371 604922929653524536 485575210165953353 512096013019068979 402761812513873612 823944632915745245 384668271603497338 442351810007692726 355903007029692607 401859514728092523 916372357843427754 9313408877305783 67835868755521852 693983957053761141 40660268186734476 946242975478242379 79350720479700755 48145030104165087 12032178862532118 845125586058990818 390751537501846382 327023890551696199 105015197034532708 811252232386646309 644844530298062720 53774877939786408 116432140417358104 290973026454600419 983352464790142758 389801870624886169 704924870583807759 940069148101677657 43223119286494926 42561927017888937 218273577518499209 75372347594574864 899318295620832007 884248262486427431 37606480088054067 80105030302115534 703147274064433370 562085177779009307 526922163494142971 672136368363470989 534822060922688407 979112327691241221 429565118723489656 789113739846980660 484928130229624214 882298150326031398 235000892319950127 842162393473520017 824788897544534937 644388767535070518 426499522567413185 269368932973258368 493078649563014496 171987968609262391 432960583056907775 479788068628912843 692492696653590742 667270382811395791 904152216709058528 289159108511832718 320599195537918411 702235961463601535 393128204773769848 871969112295810522 233115215258196826 234384984226949774 446370425710546856 256966078902322330 967951310572209151 817239414631615467 546780781506270298 288512529871900288 846065522949577928 263541581260264026 698539679685761087 341738952171050222 95845095901045653 978208762862560707 704012766417268896 517708171489247991 332763342598935722 48115287312988946 34686689717536496 824790257661476505 527331937794549520 146717588183244938 621130374268847000 936487216339681301 62413914260162086 228460993353552034 411487087311153212 327093075173762600 768015441889292260 883747610030976290 289447763329244285 638675736114387613 272077861659218469 452959938910300567 616595760133095997 613413624471690322 249234689911594490 633130006375987165 182111007817344890 381892788560777931 601132212741208272 807639033206995397 798024782979056860 585073874861814229 42869732514462478 632108372331149996 404039633979768325 320575891706814957 349195553593257590 246798924490157509 972743346774019694 23202057153503142 92943943451055851 642645960483570168 176323159384539926 932417363440958583 952427280319035327 196842249556935131 353164394113887654 209862998814611935 67924866839150574 148277914049359353 366940233779554835 882523431397393699 958886777531715601 496025053186298343 324843685405617234 576701030373531483 868799112652546420 846593200959344617 831602089257007161 212747769846131142 767464376682622006 277580414169863568 269896773875969131 65403581082462973 151961462874816397 751829218208220870 495120651996876674 30094293052288147 43118839857478080 350323379341401735 232557087731404966 249240840077057786 662919565748182198 717814565813953627 264408961400837885 99639278249323012 984273259707021320 240307957821768771 889906354967517008 398383247622643647 980425650328706651 139358801688517173 476664118824507046 625782636543085030 866702723647761841 346123041368525674 225227293287595110 571655380516277870 242163644142626302 252724374079420381 406119167889446704 242492311680089180 178353105542856623 698229572968005635 382742470586442617 274871404683994422 280794500591706565 129967909036400434 395414976604192045 50500034106155616 881462196932338832 549588576341325674 941970164276079472 640401502502430947 172964591551490030 341154981200399461 741659159936331392 842877724344774269 770992318403692363 805490995376847882 102852491645118710 933487103701641948 501538799022855456 221666062058541879 431808724304996628 212729017744776457 493135388032757089 482789186598852426 465582943561130645 682038557866443954 667800903759410940 350041085571361229 861529525849484609 46295112546274025 460476964366556796 976099596392372152 573052691645715704 420555207767573058 727314932626708401 8781458054130259 152016799710704140 443404256588124736 156282484092621349 57717505678032947 822303114974275579 23639315658266938 258697208173005040 650108043358709678 189266320243149101 800067773257007065 404403741849002616 748787134351108852 745648132973525143 170834158958651277 577158064258149618 574193710982990859 702075877314351299 354855130443965969 195703800988363901 647188192353202413 768746267186559206 377167048463521077 608469818708672023 271980426747425987 915683168652244656 136700728585927056 664035894124521782 741886920011789121 638217612893697344 549833780053915275 663004883502856060 202467921279601708 628608060011526756 675231708137301551 280103933198232085 162293298127761418 7551186989153932 618062885842771447 195022061790812182 522187849999522430 380416280977778590 513931669893765926 637226808790300872 198601783520821280 919855527409200246 44659614346923155 864103141151400078 828634175481883084 535736807472335761 477748447620484314 324300643493001435 653222577589722146 202913704839666579 444917334034055303 238025874913450462 855379117318814275 122460247066766805 643936505296942471 773834232803940865 978070441962414947 528401617476440182 502142904366245259 821639495883196372 774584048626471986 617524133398871385 717451924150969567 482692267834201507 960666671502391054 759379238296108236 194743714211786134 619125786593979656 110867667684762413 538698448223445832 367220587472353535 438069649217110552 12453785744461917 154208135431995978 985864622159489744 128632750023313012 747619389145322373 196387598790206613 678258537991269830 890374368387212721 167415303449211010 739276628585388328 884804136276559109 895969519758746632 226272494064671225 470225356229487093 210078171818925249 237767931130195457 945238888406258271 190916813626236976 778088181314717129 546698949503388952 176222088548653615 947507379028421160 707594937933261689 841746823633559901 594626900172324444 358216117853213280 967692164815007925 779381064602018823 274553817063477689 439169988729224130 698469245948710093 759089439625667409 940061523377663575 26215778582748560 413992276547734719 197799066778444771 613874449984793414 500978551511007239 116523440182489527 848318977972646238 37101263557376561 818772382264052986 584294936655177221 284846305035970591 271377831226326550 379753838829212193 364358650439087551 788707818041349492 25786015304771331 918476674845886426 217676695952698046 823041257374554865 338784558873238817 655907633899838961 650684011496478319 857679626793261589 698621870818239255 454531196292044670 929597759917097162 471926559632326404 215122202061926298 581033741764473826 312050423198407584 763165060290657400 486189274584718817 327593256212556311 771899773339019122 694640935267610426 799697454428890332 988555882710100500 573480339244410034 700507011136279622 600468033347428931 804777365986410715 646636198776932324 20718090999508076 542999839551418106 559016629547662472 841212990480132024 139477499685087105 500233616199360922 658651552809373271 41145626086747098 301326825996866011 773302728739253449 412923561828868624 575579110698158988 976201086111001480 941385622423804916 592514917436680486 672121592050665332 679807966482176404 968068176436857226 687287892903191933 246174870056929661 771358886264749463 817989459306790202 744838603794154328 62375140735671860 854112135430405176 776609446931279937 206016299154688443 732234825247864188 302586683643632613 172136436648035076 693270503891699526 1485319742569259 379988148429361817 503321321657938010 145539429891138736 688219909668325298 280851467382596577 667413803967178587 411357876152797888 901573555173401211 255286837159341163 159526447548093785 261159889763193796 178413494652750096 956617785586927779 265602642932923666 971030829844818842 987782480176707149 768711905859936729 129728620792624086 830232381554255712 85030687383403938 638942549100380173 338681667856408662 114776344021949447 470278375314641818 536059860442227561 977829637379526250 872134260475949417 926471025219048692 254467943753611716 811667965224270970 165756364815931582 339006317160387418 114699220601494171 160063084406769345 396848117812055440 132502251298173777 184926827383554161 142077576470969729 726448193608622963 255985559731084809 875233218895313729 548778665878220847 406096626689248612 128285468449015345 865433528685576886 619858945233724926 390220756276064106 773968386335891676 439899543544297537 264851683090568943 161041890201212362 184602235018268589 896998428654992385 926753958677130103 805473882971792949 219750670393305939 903613666252208633 160208589749588313 527576495052650693 40999345115364897 274612274784649542 235025666257349966 146878712805996541 973342441806747904 499858186871479827 625668126897871112 939926785962961068 769973054417525783 361320897143638625 836028161660594866 569340686385974544 544774094462530127 802601116665674702 316644206795664009 725448830863557828 186734336354509914 540824129917139772 827307821865501656 914706984783315652 851383760361812459 856301390167372249 990161321357562550 208217005630926486 558252084430160890 787819005173047142 839796682398044055 57265630757661055 730646853067493226 841633055677362771 640420167186109182 933070338924702977 143326297753813938 429423778455276209 735370000511897129 255171108805143335 807836324614488655 863190537830452881 512534675689807899 553939346883146464 792511806543546887 629206599011580424 779682856847544711 97541716917984119 312205440985230782 434609715256484484 841876018523739178 819124900798482839 382669968564491772 310443098826054062 316236127442114826 421910568327572406 105749559209914589 817485619728505240 76781434051613305 304454530541236886 37575834865586442 328966903984974610 227181129336131225 590765380357834266 515785132983917371 242084064793476014 69724872498066835 57238062494020657 42363227806101261 206800145851154504 605579213187896190 530948942216752397 75494216290782743 40321832561313323 623133495932958903 912328953209798231 276240204400264562 502668769896722461 214144377191993391 597645428183835403 668685741234034454 456118530858052024 66394476385413566 237960465716107671 616213607167678272 910852047799693097 49939132593179872 4270911588006716 727931475529045603 440192240525616669 847913589574457849 225604673371246538 667544193008916828 84578592607930064 6909818405106681 693843655097383353 96511422621325808 588868329484910585 576963853694785061 948138412234005578 746182240077857652 839301527967614377 185538155239772612 651283361938389695 388621414221003538 492597956532996528 786770669001810146 906988710449119212 762239921443716527 489404803756410131 618112882727425686 160361973119140137 776658603707512975 59586888998936676 589060877909355162 603574203492832320 955090261512056265 975439159101318689 970066874536948297 446123732631491305 538399608812619357 128454820975966503 908519514518233704 686772818658888457 912166644087861825 88718924105673658 716685871613913404 351387538702081385 182624617025526978 664688442568924341 165800998107644657 322872441028820479 407393577576282898 212148019458449086 942597673023776204 375589750232985254 729821582917156246 540204058272844339 621228989261087067 560917407067218636 859631689603322535 799407827894541697 825472184381740485 16017761088223119 65497327979302287 125157858401949466 172254272002719250 477024506189254112 670344546573854144 65412087674666964 108118924741042414 146741050181000977 404347766657099458 824568083031724215 819287654006183951 550064927236408147 593162108867380691 999590519938460004 873920160992292637 921755497954738194 325320522777919002 867877127188015447 990126351632766047 990808807644295016 354885982537323403 307351106599974128 313869405282522510 547265591543645702 388799366774510994 173554280285192745 953429574594180960 321518238656786768 131639835580207651 446180100595544534 44795873321797242 168769996414162961 179741988247348460 389594094365302683 639009841600281921 460418637556553414 925520957375155933 948710095392820803 65286519111893482 913110525075011285 912343493240423595 815485975352285260 176465482560482399 183296468042790511 361528677230729978 870657224571170944 591279192016868293 494596010159731225 406743456321428855 329182908667129740 735408533901332483 834052015478424682 63846952281753963 786721538963819394 500656128194179759 411846333997182807 742957355728338987 494168011509051128 776014013931027769 482402539651965599 940726903236481719 442550350642807101 116567323393051167 682955259404945866 42354207433144750 652373625079926845 653434099120383658 971892017955220821 142459060155647335 112303060550066464 801525604682308111 934569283304928075 644796598590039199 957986805918368911 428617144909437809 492321617667252185 792461870396473336 904395554591196732 91874128277561741 523792421217748424 699391084358509285 611103730421443853 132473010159435933 694823929018874778 39063384068157977 594445797146634988 871537725218320293 851382274054304475 933017063190851464 974373150949864438 516749062257668086 673901664318850948 777253210077606640 782137971315439293 12602516487020165 336011992622398722 732024669224090149 863395036328380120 639204776482560350 50082879190949208 902074271351549065 595939721629624581 372618235814936685 193931866673504521 420773657417831599 683277427790080411 431973169638284920 757731134994885627 446044286251120657 485097495683322038 170256839836046831 578320592714714133 907076108919871125 747960410877089852 868696819377675545 18431787765362374 409699426687542460 510952638837119682 171170378840525824 742284382933572847 418970938666444781 616153286195770153 271337113234839749 405566838220743577 292973492752016879 528177429944196236 558092809647219277 274110508210267426 732381956670023317 622071390210737067 763294044428205547 504092744715134834 57923007420845560 706403926563308589 406781156129203033 890439519050282919 574393431797834567 397290077479459772 871953432597646369 945859630007294983 672831245025918155 583051819960310178 964524196353936209 56139580017483099 720563405463955421 741797823452015838 247153745456261165 97168534149798188 896502936248355709 421242799409986366 454954464870177554 935396703832247247 140147264950380175 177438970597692573 862671779261316951 48278583343735738 948913172568993008 225613992386057648 20243515401206034 112203719181358483 350607449604928675 537123008330257604 966612440911901960 990493456901566327 927249516823241630 269965508637214695 12833232944205295 113868628114278826 748859634340515843 968154513537409841 419308533016558739 633061905880342167 614954994736541358 886221050186894452 645230244599701448 607873792582846813 906597987701799097 174477764311591995 989509118466692186 385065967322895778 721907198794107675 309980543905150366 40521513029173959 845190302676789730 453096409977125752 869918364341584440 494682417481179931 249987648321212507 950590091160990072 376679585499075425 665344409715856435 942461852915529479 105240186805241426 760069088889662082 404067317216222474 916642198430428942 643293073886054591 207558482176939521 761229604049896201 1983580121926767 767509421270981758 473053484590619493 442514972969466053 471526847414842424 806766040354395815 654648091894926651 44015067315674064 622199933242964464 466155953963045084 794843122706216255 115748989375200424 897263298963744810 151447885386801123 177823202444602548 372245283950822068 455887939732843801 222988754076277498 687264809123703897 696212060904869120 207777499000560396 8034232861011607 622872113287195126 127206966833089799 226409159423996848 317179259774955536 70850114647509847 225806449338369479 519756114279413167 950112885260406755 133460197676663660 271769989186451375 730807440162089586 341941886308359400 805627537033221698 909951127014178328 651922538808754154 799285437454492759 37836969973093857 967821257535931415 286019533200877707 312267975229611010 501947327027400188 254755194272167993 112354064835760734 154670424563782751 684735726184321966 176153422902494540 988856448977106492 315521857702540436 698215720110925085 866680735571876256 528412770916207862 781396010209890433 593444332772151974 414250605709357598 155909218277969139 795836711763424592 346840338580014789 266615062868001495 365157681215917868 32439389422047092 597795658936516226 296550170280838098 361004660134630318 959914226278455321 529092489733922792 632174336686133568 886103356054783171 433997074002419682 68406065934714896 149221858351964721 330552252664591819 798074814369188642 209307967980417130 621346045422508457 96125940587456642 920466089723223493 466054297485619944 672369252153914696 166538465277480594 574334144818827456 967397416740568584 821408552050925683 282493738204368644 136412527040115747 916842464714393964 83712323849373954 237537181178164850 322024657203437989 917414151875961818 276181694338169719 351862426142750769 480666586184277455 719221052354138022 534378528879620786 715581602340993095 641130323318466373 919219874992011277 460351320317150251 767012831013543166 132151140624901940 700777319844944828 386505954703290652 982922646985985610 466218824796763836 964030626747003606 419607130250402507 330116870897969758 790386612833551133 613015305360115613 833216376349335599 752586922767271178 577069244322651157 254001982102058128 48207269660898488 474446822996027774 51253511836899399 86032797596142346 741857341608757701 209530543886814284 377557935253421432 79803611355888406 361935506469153694 502565183258584185 743810992946747732 928764450873948303 58983933908877790 730906462408056084 117385600011520686 600341579301661102 287159773271017113 733704388417597165 130265750452585233 637476318356836997 473423252033339919 3332380861070942 763166171236811808 93168860958323702 245628778461460701 220121058940972532 849551541716608309 24967583615819214 34711542368381025 461266079256406565 894225437201486093 67688417907211482 219377595353201850 837219381944662358 457589452593138748 875010807932787163 324255697597607528 793652947859598481 534434238970112021 720467965926307423 959743321905573915 507677107780011287 674755818905707464 464932003689730569 745232839641210222 475746306513941233 997678950016799467 622675751587075147 154521187283030663 181501271827729650 970982125142102177 646628082635024081 295106688792262320 994445770417594142 369399542261285529 418998389542777734 744907498044930715 193448661422015573 897916871125602003 202611340676807127 5689993176117182 740350059270664852 47493829363467073 916044712925493012 848855044682857522 924372730357660613 322858063487597747 440533593346373168 397512989962484803 820732852323570660 824250619926277661 417771302871904517 49368783525422248 104784786418910488 381482894070137461 915226634151963832 171037855947199388 453086382540608366 503214665599701056 24089428773686203 776397120605063332 973976505585656988 161800209220713769 367150271766304618 137499421343816270 149425835891111221 583939671285935184 835455424196193788 139179341287132767 663443373943168888 998538630660344044 132641096809439310 947667013344923 139720115383989324 712815887425457883 735568955421103472 642056986611290433 607427561658397018 659776016267077039 132161556942141752 875456324218618311 756444769716042006 356021798087180663 431499409929723578 209355882038438431 816897368970706356 404629957837227040 117231997019968269 72969241686175373 570812340320505826 50069959571383397 766233638944291495 812159695341499325 84933272926255304 929870931102235965 922306454194064281 955185532351565090 824629744290921811 588417001634199933 181224927211055999 839400873190358129 327234841199576019 215675948369826908 294659481757639560 857004060915600159 614972841380390759 169380920738100645 561018400052526894 253897389285611421 361288270065757345 578312714167147186 662867167629721803 525525317364524719 718370245388565184 306775358772170942 938506832142963210 529841661286621803 929291561253709229 104071384502063147 65793795543845545 705791156022818597 839030350638638655 413269824343689355 984167440075028637 197347739715861890 977669045103830987 993420072224113445 287205519699839063 768651788408700349 624702098527071474 527878082968393457 177494340732836474 745865670747970627 62804619544054940 636762129080941226 48468576344414789 988474092647586723 693997734963505486 932373938509691252 883651333995418193 835268286564378573 548469552949741257 491206765750176765 297268306378188224 282004162838093417 117590368811885919 28276560963914271 809926904242641570 705273628099208682 485893403644552257 852344125150575381 806343564592164152 566647638895293578 907733338715501089 85203666587057637 635834376564023136 532031036384267677 339576643544764342 797121578993109736 476536908378453798 651805580747070773 286544470594566845 734682414922253260 463943096785175887 377363638944406352 776405910688397677 448289023535623036 514418540798349157 548353272594381599 847336957541954730 280062542053413479 683866537366428334 573033180578501194 663938988159939675 277993187442983967 55693005878812566 481227002689186298 323372783996391841 234586504537775621 654091736205934668 656630666995118582 177998142387430653 330219265734567065 479516514689159507 258156586053769421 839947945050621533 63774839839190075 123009685320185126 874753106479059516 286013326703308477 346877758065721488 712627984085008070 16015333951414659 877625326683520204 723026867165951611 310472141756521793 912705309922059841 202747907726218903 710750476734985524 392650315021875470 930401728716982193 583726023054216046 569445079359684167 719513512577139337 208153034286187985 199366719294174601 858818773022818053 811180718412072672 482934068790005328 361113017557108113 761449241753430588 234623078593462037 319683970710688565 729414733049185780 544440919377604862 956766199723886020 252999514425525163 887336768244359903 230351958407176916 918545841938714713 992613986103837088 705913957667848187 92241241521935840 943167900531844480 461867516668207901 929950011772430281 136700263108291198 718563054611365547 199288600875222395 665247801277417981 756226863223318928 995258285172491851 611513206643807172 177436445652544679 478507487081288309 157842782139784960 353274122297126491 715714652458477621 422065041618424755 510895096907871356 369182782353354678 856440232992745019 523116471112360288 382872642748512274 978927687660287705 966084286567878139 644591917620480691 584736413820457102 544331556183508831 981007578551197168 535228528276581761 282092586619587619 578062707562220911 836609634123448040 446943018279656865 377819568249405325 804863803729389322 288118939704323215 9921465300640476 637870745234648615 685244436157685564 419828526989331460 537694176295464584 141126880552261164 772549037881366397 924609480470167145 667910282281450380 501432652341361470 86588657216556812 591151019262641891 497474953501459440 434923599499699151 160773691349682092 81256512409689850 52801846806065395 166057492439076350 232082039076965051 358360979018782869 163634340672422744 380787988172975879 297922135643252920 690467356826645362 448201952577408337 21612635554214967 620476898300438014 846919617050494594 755062492233526024 141115013003174723 792601182073870835 917796180128739451 918814106831521265 631485580009086634 836996987494237801 672220336095669236 125805869489412394 966994774137693182 801560707284234089 245726099533709309 385330464303129038 31737828389949558 249061313979987710 849637802788265296 763960157482889196 31714161823140406 826169091633620292 951650479300191896 526311759522383522 647890990725287091 453602105893421488 9315216382291100 712068710641229304 323342307254159258 206775067856929156 498932969569273355 827124657880251402 284567829935004499 730597063121670576 530071535250075096 452417102825094584 566987897688389608 163761526136746945 63101168690760477 190043923913090914 219254494663754814 896588195465635749 69782586110009755 515848164497075528 610630793195975354 23063639307300852 576576921576402882 72458663970765090 330391556737687156 214628791746119082 844117630502852314 45752112684937751 545628140211736930 586334886472811220 625052656502989241 307243831513426341 550015280735691697 480756132682630663 193830157351604517 16536782185481437 426370524600376746 613903209163302042 134006209788536706 487176566827206481 582869442412428158 792526830576052386 780959117076705009 521473446895274331 685221619051598941 325859871243072208 857446001543556610 465360096142730242 888427701539315200 113770468868329842 608604861693772000 184384656473650818 964949788372895123 847358491425283498 969769095053079885 617189431150160967 482873622177101985 675056061535544810 524487845135102631 840271732523343098 519167695507814871 929746527298867284 713359606192586213 15576471460344983 324927986792704930 780627644453272187 31441593156955384 97762881750523659 803824985946534937 966829715399701071 540092683408646841 802396958281233510 741942320979335486 404596689558518073 618017190310575540 109171459051868055 638095765497687029 191200655420874250 111658968905529490 474461809147118318 362416318288167594 917536032663353028 426842129423722721 771098290800593792 248854867698371893 677257748847882804 478770265118408838 457186903208742354 24010028130613149 306191731451440455 87688028463747418 293106438668216181 360270722685200710 554638398801121688 382186554742287296 252156285505191819 928256206392531926 514093357776809881 172222835022764438 557460159717875248 7835196324693331 994992624289113766 291923906747013017 212419239929712892 451691301441127683 81035038970347396 911424183164644464 235921360094653871 617768327775955099 258438500267301314 786021540296334218 818879288165379041 378135514341268679 374141146408915080 452349770025290663 276984209182751384 988042891087178909 727886504967018053 570282408404845079 83312056426142900 247276582972106087 394218824578632137 646659480428358933 114372850929264026 340384968406982991 305356450282702478 786101015760139957 94871468535797727 723341696278299505 241064595171046063 707527032242911462 953871124155832374 848332434552203216 601768445766754013 529407104561453295 775548747425337297 124705107150367560 987433511560913175 368103046727846379 425362107546110738 257626307326880573 269257722456258179 191067629891596303 896750517299167265 305350550887402789 832673591677898074 361272996634314462 795760434492047337 958787857187343594 704256196225161570 875107624720560229 758273191842239630 995805399367666323 320987836205590402 530129609980558321 760570692546197531 646923520414825882 581062032116495109 124969642432041293 141676731110693658 59044969176721095 37310581989331596 665969845149138508 391569740126324212 821958925089345288 6222928309632652 640761110889421040 899722400375121936 253245012817772975 82081238102101470 965177519355800972 921139901039388541 441965937684835018 448719993946121513 236183311077428637 792775827150138821 814800185478494554 697810418300319860 650776723324698139 23466142228411524 111832899904659415 594136440014026659 822831385708121883 90964443654665613 505214062599342154 977529032000937078 123080936486755323 618378185991740474 651847816834111007 53814414063682462 777007024525057213 962751369236553406 970666416434745345 237596009296635481 924839121233378087 302241625618121954 597910133428264791 186086185330354429 701463785042255316 496231379691007033 72377923734915581 323191707957142328 256274737607555866 469385030908667249 61826367450387988 499053185124358211 847490363647774397 70074213112804354 663478685828392971 416229755742378198 563473765854686496 717006764075368966 61074741378030345 879849535352389871 161070569158120277 575274860825794738 928125213585122986 856377582665091022 796657712903869737 466128954676521087 998367598676043105 851147084932608566 769294735417040148 896811919405871934 709943494529141822 892456697630419982 630564419974568939 379646492989362366 169160805292335843 459710427705592833 107516228095250440 931708926545855415 640688846738212029 729793223293032086 421488156740087922 162459227941941005 41698855351082058 90890940292607411 633697105724997849 91725534893467586 355802664778065906 266853425960435575 466342786159431728 88624012010458470 676163885234064000 408210960126728168 731665102431474116 549020251399532017 302262658769596088 246868269180734481 388742473548191633 576276765199067150 94322248751702696 475432588428340800 588644470386575390 15436285597157207 299154843298551718 307419997209817224 342000375428006962 621498778074644041 621141294069756549 463597742949585365 41979220071682822 91042452501624376 292180170675110314 570283872928140613 320437732155475350 52036088035709873 449683502797957157 219291747985216722 599940393669235923 935014854063033674 410418755138821110 831929922049284380 7256324596694245 426203516641822186 424958040930617627 67256207828501845 438716235392025607 237002094670139188 567540782318931478 725316401259181265 618178733701808435 619370610619167807 281560480445523118 979303700375850418 181118302899061259 744733571989412436 459770022683710773 162855195029716940 310244728959233177 95167077363209758 523914802175266435 972314498823882054 703440251715293176 382632196211974578 789697350794323475 146629971293133623 662307035244216758 717723204192425579 653884364716829615 361127827138862377 489946599127135540 365241698176017727 964514937085252755 953271977824540501 572448593248183008 653012720140496930 34095671551455370 144852071809530567 832056035900155548 354246561504392557 111800894221525897 997376660100250514 593743614583428568 576140777122601746 601656696791894331 200494950145872229 83130003474842198 332592959994972576 868851356349297596 432604782399734868 92622539289161192 225279012035188724 673082641350775040 415111824226990632 904969198199450348 301111041207861545 666033521777636462 547361549035285142 382713638912064565 856399160974871115 396634145252454285 461846583616202415 364445278916276641 874185615492975633 614855348032855065 984767301608271603 13768779839307038 604808055946810927 449126521726366396 575934613300866142 769346508015751166 590439560741165075 289759031453439013 148111736588344040 850002989510883076 101979077117933668 202611397878743977 968164720908165051 954582533225447878 862617774228806005 217447923027670352 69574375464859401 568796850278851989 547671881735715829 571169508760306888 430021641586084184 761414895608467470 145498099874953488 62312449430547810 974490947846696896 754381319657511851 193806601910313698 804527476688455989 256131170802448859 298281457884091173 583898776699890946 181423786632980415 876797701733598440 589374459082825556 911496352678639935 660136143565642664 116232430543371952 474890627384828819 107520305746373460 533790162874804591 31076192321261163 336192136477368671 625909451067837023 553666296497457593 816563018410513571 939903735911660291 55973969326997660 177666023047282135 28608042620620496 789179599927225272 999940895952567381 906349625827182116 990246768084770382 679226417549372781 477301548743460625 343993792895477790 436426213285827191 676201705561827936 163590099160496594 61254204207870685 52185266281230270 139528306182568275 913217168288864789 240826364944947360 127386079883129562 932368734183165957 646004386098139752 413148833749638567 730714526026808886 786934289849192825 544599788223831719 702657367390059995 40959532909827781 513612166729314396 124948826700214608 502928623342512398 824886215157010709 787180188096822548 865466792549691851 158103593576891269 960500681921381633 858532312376036581 256281725457090054 585750418159484430 231364812877724777 215819270698909062 800583598275385804 158935817926060136 724906785633217957 983270239141647616 717473792370184100 338880207424824914 619551924930178971 874124682364626954 437496753756543612 680666441851657079 197281438604744974 730867314221302886 315107310618789459 274112965414847833 589217547818081581 534431672639638288 971534500488763581 134492631436108202 382471677197665888 912539073795742330 24985494095084854 867438141078906012 588636199339106524 527310422285173253 891102468389159763 301225143390036804 461201448268112279 856979739862425576 504260118733114198 684916177784360805 250635098693914616 798882208730119107 953252563388873456 965542930309658430 96436465407004888 420496527428383088 481255229231540601 649471052625250857 835176645483248349 777717306647546141 295036365349914037 55433958520685769 196666161347075408 178222937514382804 947256221896849274 969626535266948074 890757451324138135 258109236300248292 484851231430761701 521344910455759844 59028769989168167 63356717293059310 562594982746696356 257439339099186989 341795769789657801 574134086722531181 37812936886010061 360685616778576781 678117803690977285 589637080922751784 112812440015200226 46190153817242087 745875927636028446 685187896295576581 734450115159693608 900067212557340531 274376049516606300 758233697569968717 177103256664620022 953521548412950624 743819340176364077 938611543541167958 280039078217248205 993872353563895110 421229540373616137 149959542442387546 741635855475513534 111093061045250685 124700571963011801 984915032597220932 979147745038407344 262428888564456521 897885096018189423 602548528019731784 243382172680825311 611386765461526686 399047167891029713 916373158478848459 407162076490402629 70974938117530085 747768141243179779 851551335004749479 373560037969129707 746574267434276051 555664827972613636 185202324078759149 320149445762483476 940471284870807167 918345979187947648 926071757936390553 776537627735931487 95189392884002031 899833808764612411 295862424876247465 112984555842432240 465796863707165692 561489897211164639 628509163443651149 198892251893547424 866732075611891016 980060801033761139 447333985614556740 609209381299893233 649328757344529465 75608229827416187 487406183293502965 458778478460701433 23018201088386623 300669736832997264 94430197241016535 963466038197668086 94602208854030855 707232970975000716 434460035722471896 293189794159624885 60514016880675441 320241954862428964 167001623333079361 390495528657768227 150535378475242859 688170365710042453 196880546038377479 657138511033187680 880275259515671601 780014709635488598 142926910208925350 616645630474598006 146488184332286474 354771665543017723 560372660161087196 589941447296705613 711494422974813136 96632911116695535 591827444741998072 952229382040714237 585257779492231460 462775028164132129 485674156299605757 15378040141383032 288847653688651696 624694558276369462 47799734144476797 96958505588027138 979204433678737741 35195283212646816 526284122719692679 920996301393581265 831521166839621567 206247663411925397 855005909411192236 160812707101458231 466987578228315258 982124736005295281 673586774105823412 917218758580669530 25376386106835039 408890877010952814 486255399534796503 8570478451036828 4414894283324708 156295387111809005 673771347570623798 883356140258019403 216694113852895763 168547871769908887 64794807650481305 981637272627030538 778121198963971871 999567042834390882 810137550636439483 29857004444511395 259162840289577422 540102101500643264 686809053740397909 411823316077307992 905529252253984845 268832088347666379 563004304428907349 341076418721892550 333125079561820281 263772729227198653 558495371297808730 914809940093510210 555853129080543154 894037845975469873 968226850838616208 707782519251271864 625049558016753618 194708055339145252 242054936751594325 750060200482058425 383239207282168615 853801850369300492 96531093590918044 797606708430199425 603085365242422404 249781208363135880 297193943335706496 817776818014414887 711519876531974356 151876328471434095 431810015262831569 574648515365849232 404283215258113080 743388299973546723 974279140927623111 786854353307989892 374492986540457940 562390288758768513 354885061951387601 680823350083400910 843648788366207042 636606225145921532 491538341899878827 97903522340824451 297869539512028014 775611617634449627 20021370472759191 363341052026364773 194913278315982943 289837722443828430 312380356859841164 261522473160850711 910324258201473562 698123522161477484 513291852347915049 592065749072763835 686682573143216218 624753410086464912 34531010679567867 202818245173188618 873743912397138594 330994835299133651 931644869160265505 472935253364134465 880775136197645128 134428373423948430 95906719977625227 87925590493201934 540606814413578970 793023933594592510 315644211459467827 822288931134342402 242727630158543526 349655814517554926 779264646047162257 855551571037643002 169918085748669864 336711038042079496 678491582084125321 911013094279930748 259824571399237859 702952861406237713 494780200870167927 147694039568074156 765645741204083120 470649137236503086 372922462468557965 384007877570475932 808781289289415983 495035602423208770 508379804915121670 766902084027986290 922486485030528156 299269094715144220 475472533806086315 818689230643120499 212534011997215624 862988822960189122 61508475120143012 923212108513743913 988393192783425036 698915889433360256 454782339524853326 280445177629864027 672962034452667443 240882556243888569 174595091675766463 870337518829275704 248281026964082631 408854869492205503 746680192309159574 125051749961668554 736245484612920973 643625723015267508 769783001676874968 303985425632541842 413639270290787547 957306990839669362 149641141547934175 477767763169344987 852578691318452039 174258718555969605 14493116412892595 846074863833075070 943335244778626702 468102624684264413 517563234417749420 292963722641808336 268531980054765673 770805950583693350 820936926918138028 773440188054872324 797482725899306225 443304300476661791 865560564442053099 595629717806149465 857915709655708345 899681713077365942 550917426332529940 533449319501515639 174076568836106960 255107310664815429 32317110047616033 95921284544956198 287264336719224957 329446284718401840 301176433809984778 843236411562835840 758981524860833755 789586275596478485 138634898884568233 933845843680246082 331088099787067570 685782167589000850 735197305661295338 318280545218701808 500759771535391524 497870146705667219 357650897487332854 800775531051225946 532810599129649713 694418340848532150 718059506661353962 565689001159422759 827685010572375785 194107583976809212 711052776879263014 313746310317878812 812873003097575840 213127390361696614 143916820465621945 347398113098420887 816795036488870707 959210925059954143 229681213160330729 282955119206981892 164903703811677748 771806026384779108 84132711365716413 781039552019217220 974311758948277933 502401813577958654 726496913158263597 880101575193344053 374667442164778038 526988114704497108 761053399347380526 715622681484865437 294165310293331364 70136797426365518 302720307637637114 190737762293881135 423824599756692278 587861679353548498 714831279339968550 806022307153983955 858737396933169058 779820762347714639 265965536738037054 727303049480845634 316292515944653938 356082329130580199 506631020493415528 5244322685700476 490635653787001159 401738352081234735 498975100247589727 637720810395249135 631455638205688632 349481410940354516 237880556671610906 138219181603925323 331593745807791942 760949065644591067 616129764648159476 965221782897966414 452924289055670576 710496518760487299 805450190475170415 784444788626363718 708276997209337822 452991733713422076 887383122110566217 216750472209017021 786794985038414067 75402139726120031 251251635049633061 445111709030791049 104341498553003387 783682782052947236 492844521578449183 863385606897092831 671183810339914303 407298707671497461 811200690014071528 62805545265964671 506536312672263666 842624031118541179 789914005193350548 160919581449415534 759099304243912252 967857842520681731 355916484974650283 768496738269215078 604787111794854723 296921983222663293 67437162671879776 101679097993960214 878101407662720958 897248315291273806 73064460600296562 557828120154789993 178187507820088931 747345556829916337 471022199919940820 407827762951592625 121178809586187643 258084869563658170 919423803055550054 561427969820410474 68208372986264772 893082505971542455 167578162917183638 916833555922034317 105962660277533838 603016931140869768 3792471326966208 543848097982892836 524755151669332866 787213489321776370 246571608014940463 268298289368082630 150392367107684751 630930427780227752 729961623757169000 34858522339473560 32625284632703141 763571059951108148 617636291786606681 96880693630628503 454224965728660319 622642281888231183 951858034791052521 793108714441803384 369056762615849330 951347628206359792 469017279775820549 411600399018312295 961737199186257465 449183664758946597 28933949407641033 623270272967094775 895383966599319170 313404886320372547 350422012053083231 524859454178446886 260748235449140811 190461374677202177 703641453914562435 866721532364497895 895718847841501119 667394315705488838 93944008110987198 988492439301230579 512071278222040592 165193229925427788 140453450817854501 289883839066669541 640878737709569622 690813940227787885 994906999365727660 560522697135156549 895447405325008383 979977230481727370 358857144711496075 831331827015407068 16292388700129003 854206503541275312 845899502363978415 792398892160893575 533180530305095902 614516153133076108 653479757176138350 998654126262695352 998766625572616553 522827615504451243 77141487944160139 759550407844004868 605304336035927224 588574144012613506 234933680163883226 8811766477457676 808657568921945105 426828766477757129 615554094482499821 310705008422142295 706853849579140903 225694621790003880 107438370745836283 602326751417630737 665623333026237118 734465880561804497 245107963275261413 276701532864175230 220922314643269475 734863442747988651 79728362186209752 458678145838196772 746842246726393946 93644142187919681 363622441183850349 439165793339128970 795161066033749918 408282881241780323 35371725385532905 19806198927199127 435095579929461329 821212316888502096 976975503371742880 179782905317279103 66594585515426485 107337535169478244 494983366300295402 661315147422027821 85339966765777712 940051167494300947 29655757696001508 997368756714634794 453101679181561311 512077269240510817 953324090610119267 194902438776407611 685259922773705334 525089946167261709 407832266059678999 180082243487848990 327226040557310073 399998063784583991 96155286773127319 33583205288774457 466309965431543058 120972743480412295 774807811739937076 653085759432579077 551067772791725916 494248911566177255 948191222266103664 593458221057961226 314733154644589574 466130924624052307 778835947777478245 109154419842781872 901742389652261026 814337662351836012 398243278646383003 369239245323906710 136806891028034541 136217250946534816 369223811794130538 437179493895332909 106918541040165007 252379084000306749 649844486846129548 920263546556753234 760910246823161828 974821502083750612 634156594809799926 412924392078933161 248259068781384937 9307717962966088 430012416252059797 51073029401797999 510700816930148698 923592891729457568 665871787735185743 933639344342460798 999646778199246998 949551334284637990 880644605922871971 953431599440614004 391087532510204506 214196560790001427 647750399286780599 705282629431883718 677769684591725008 953890224689106511 697618951287517065 150283653388570307 864364658564979859 127584519118685835 356186856043980710 862957080077119179 341112444861892876 87380363990650285 263048761155034670 679519143051238487 277427595640121120 196180757543664983 754585592912578507 12659779773106150 244603982584196755 183829840981972303 719366814134944310 687994085758786249 510353978486165251 362991482039665963 518259271325365682 775405201686412702 454414271671804898 670932704256802584 732850700837539147 604864927898846721 433166781159465709 609762204219730990 967002159283661902 571558457132271461 271379106874213143 790932384100903563 540266248927543449 427707661811286710 121115587066440946 564964696735372725 371779559658447584 297088322206184493 637146077070953143 981499936345180012 331680438571851516 688309876556700387 276637183115823250 770947053367856297 303248395650957408 753854622863143435 451430769323008641 55794697553793799 525290017000859853 617377392475940638 498975769225061966 178827319162295801 819150233048162554 803669347416463959 420049408167841384 78373974045372101 695418990952452986 372347549398089586 919271085849186997 992385794280040632 249873998581189538 185833598833686491 608317241536927057 894455763852427784 400122895187424649 451928578124660071 867700614668524538 676367102128285152 461416235246246872 934684544899062416 777217239231696746 933450708735915198 508105363971541164 56855475872823184 616431095197478847 724572664618845021 587771066414222230 908246305138537070 571899421154106938 43355337014720498 941859732806172931 445251153148441403 282635268049634771 709160389170987799 721674789606361233 41023687365610244 679205347091542115 173963600347336843 695689351398033114 126366905170708002 964957878345399481 485455123826389524 636105743024981120 268185385037253157 839848512526251965 751960068983507568 506452610078377800 384415011902196697 638008759017596104 297413892491637817 563834296238161040 906491765289307319 43316263020561153 262767831933339806 905158284041654013 301258399907229986 603017848567042499 900934096841162869 736693604408646109 367758843807801827 771309581129324421 363363424107688636 37747908800067234 380012465239155900 970830761408261019 84173301868432204 993668218523079272 889832390850686144 98031184477975368 656878505957952208 200508836091430244 561545190091668131 360534583949290458 245230729660034578 175716946332145237 823970683998901759 733529537859422952 270283717058371882 22012431878403098 349258575163006615 953267264070765851 583278270400457078 848162742901572958 16548107866195599 989764859509174190 663451238680893462 631450066633230467 842017132861049599 222638299116331704 712031345495666692 735581377413198399 224496872866541140 177140669123577171 431210478039385985 629620246281584445 949499481657027238 227620432119206020 251552228036073653 529212141207792100 38450578113591385 759786767583323309 356874930685130451 816263455681326613 714919150278628459 78442144486087422 727402149147982511 383281228450547917 682921347515156926 964415937298048957 810488548756253084 255385834251389490 440640410002154775 981964108824153483 79003115833814920 489649255835547386 319998860161437034 278209550427432751 325061920524504201 636812273855352820 826714534068056029 939732868947142725 616832365976739993 622364958309700299 574359764978392639 724324702716253556 830823863957053521 684613312084145061 341127356479320106 992179689596858389 394424621524034602 451374028172010774 817377578609655746 550022936832229041 817934464690339270 985567518597573756 250657107144117911 464207732667007451 627519187042707663 722394694172415768 267910739123606259 940703753235219653 258773306500862768 404302520408474084 835917242836259381 916249871853273478 343097892592019507 971966417680134535 47461411717446420 707683182233407399 813810743190746926 930526734103893654 964053531496287658 7879969631439886 6072859505958150 126758444908374869 942679007400760836 132986089385847281 495898084230067912 521921933163527773 169557654097583810 146544392654725523 613980304372554437 286817611997081335 452058305025269796 301771502674530588 410055567400250112 224790348080151907 873939593728523515 401504048354412058 639959811265137647 856207048309891567 954751764878381764 598382745381143413 945650992619409329 681002270006551590 668072914724109771 147333630038965215 554722859939698945 332859631831715065 535068681689126543 200849817868363426 23756102625239820 37294463880329516 545884254379043357 264228172449095610 141544108610844775 514756728262674375 161839102749092687 136151017252809012 719270647219048811 559485682858433614 487048758356359413 345981076100360565 249328381841967408 469340529542495764 473983835945894553 215964439293393961 362709010590257866 438119315288857354 854541101507776143 323379827997491119 612053890718513856 636626792128536579 578363847792733481 883169204306498225 638817200016605252 784981907280829219 467492198232380891 101013333308359072 143901592613912919 580262709044951208 752379142249475379 462226411163712582 233712180651892412 239896709482562401 523669882009694773 431908748671282550 13854563341004915 821691863554093728 88854056424882018 776842365633720670 608848035975089904 390421456886681885 181808402826492751 303833703267101144 490175222369093593 567513303952158493 623829737802612950 508107845263869157 831393631351001115 630190274367897689 132046232017678072 20003172773842844 882925458601958967 563334125845583088 835980376941453804 136182302090894268 194932424715130027 775834621437285023 557117828458120047 97316696970922558 77156067266067339 895075520989823920 753956677705044178 533495963243170136 781006982174155636 989269640546033101 239036603923332024 334371248877801809 576513460701444236 677985117763483160 922960677439310231 746696038879215685 862427110595030201 723552338284433884 355949760880983692 937802416542573627 618716924560115063 788908860593496379 895810493324188213 683195998425782879 37592755425527435 493917110589955112 96658361692939396 143017080663393343 423262017234427429 42748448836393433 657609539849928924 330195843737216206 359554753241220693 260855714133088108 978120773308227759 195410595514206448 332328878974899442 468582261426427858 389872257914266097 443460036090193801 956317469253952493 389901239004843703 117662313677100531 48955060625359762 227446085279890510 331432476344126298 454417081703414359 292546026690742942 962455010147198296 571510814257139127 257615887363418101 197497272564742847 892940824155933258 971777530142797971 235186655046158272 224539854260007771 495305967065453610 546402627187516331 768460564391444890 14846793250027038 6185705197809861 856440381481230624 33675387587682341 431067156666171757 805754119798491839 265499171190609896 426093896181457367 15894205786140838 559202540005797141 316432939924284409 487647745174610642 194305775068689215 515083375593941078 749486172079842231 707596313037037929 719357373069716032 842093600228963458 249451173652932496 318585576402892919 424187578448435010 429553565033696372 368863895342834812 125772395544972717 820273675825788728 393399845309710382 483375309459039839 406448745210686253 114428935408849175 447244884260830833 982258075984117156 991972779844421733 738644410930219691 247626561414680352 539160997476089811 1299782164794967 82720934855952328 989129470087011713 473057667951571218 105828807836513347 44734512323415591 760442650777227108 911217859128576997 181761120772337910 737160039398409231 458556860293807532 686944755221264025 25377881447149132 929046226222253554 443143954214877328 666328077779140993 446736415679662690 488749601528742415 604644077541830998 927392995469034827 898663507429830173 491168937821172777 333119069947982018 766586250031233068 149125126852085614 408861546235921342 908414769298820176 855562815225219662 359469439091288439 640456160913233156 910829032887355549 377400237118948279 668776320778221772 401103016623941112 621826316815836450 73600299268693640 44913340924727815 440751322676757504 334365119119550016 392419184474979304 971368884479138259 641038329017325234 654658097028377077 41917357512954996 944134837063735055 719550125903764276 527242881641279101 121043606282717031 950174144561548413 228600692098283793 496964198367624005 84981153539843389 597049749133480534 482091297719756417 130905749001127443 874061526081652321 631749132343271530 312204271609544286 195068420878657486 283813121531813035 541891663100758204 697775592411657727 633294255968418933 530489640414351955 243023073830751583 465332491684120560 727656073078636691 876461798015635441 388422423607292829 182950556199781087 540474540174597164 291530986237936687 9309612324104833 964694499092604427 685424887993214026 562079438385840716 763785575882721335 549470225670112261 910231843551987542 731056097167769393 393352783816800823 517746302758916798 91545795385754488 741043939716095166 230037091163542410 339649594456289672 52894116749284498 557460712916927286 634606123638381788 850791283316099970 984379610254503886 912774100651747949 847935866649042248 827391781439576437 431140687439395494 582530597499598289 918988989891441407 706730764285912678 778193613076320507 951693237157722383 331847846497837091 25533110100761289 54098659271148857 84187876950576299 559936896839915177 429793809418529449 538805308847740288 376761843550689729 703798084228151953 499451615448238618 269050013485112196 199244747728838754 670612864418480222 53880596048303919 62513646075787779 338121109797281339 938404624701179156 260861929094051963 469507633989152134 490448384100485396 729820405749883260 163878409169188752 193506915525792531 352858448549813550 351099555521910158 234830461118204041 841425635637704190 238407281152062370 268337263336315522 568795486614956200 607354222246464467 731586859216988061 264633561610771019 290610080745903113 880034645146130672 959116884904374881 872994571353052078 627527813697125997 927699022423221669 468765715669707000 133825026608873813 782412545620662977 537914918407941259 360166552037442011 502130238080271582 522811383081070306 555612796511019269 132152028109893756 293485528851704358 575852712658601439 662655610953731384 478000286081113027 932024561962835572 544169359417996279 870987441596077413 165712840147737386 479060937593619634 380992940911156418 441482303007880912 368789513856003802 698001459009090489 863647099264832414 197082323054642110 302556663837459162 192886060494882724 27035051831758917 896083336364198152 808132466848286513 337531562489823232 77142519098043771 219430617104796765 530286671581063332 47537037861258006 335776889731613641 864070984249209974 594170434494456642 469561809663572351 845627279866586169 826910157895373600 434041021620017151 384410311738120235 963810033802250652 564129680481318563 358404223070931676 112720062163149378 350696814356386650 77981010071799700 24628433588414867 203327047185168229 796025025190342349 862836250311897930 367361577095675609 967670327809805390 658820139254757082 611531518520109537 162953555209996048 133742587225974029 809010538295021073 970882189022469136 842116174755963153 32884733875211929 318800659720519243 605924642731837051 945097672036659970 264203625799095878 375622106241207567 430260145852469840 382870083634481460 682175340111367523 491648901795907456 323663204964675630 203983481065585036 56261692320731997 827781499351827549 681199989872543271 266259951032609012 919517922343966032 653351129344978280 495968364763754689 249596322116311256 886013024847118540 996137837497708848 34596678614640549 866883085208268766 561541499846810971 672188837267378357 933901165611357807 988670863634490089 809274003399302353 365299161012799884 72823972435831650 697106716512319054 924124717245619573 20004846008405979 673174383034166815 196466711393576860 725229103296718873 72499555439751633 964706213040365415 482365697618680049 88226685506267938 930780662945048721 99905515959099099 121927997598564546 736100318625866456 367713202851445418 145573091942111930 547043333927337485 325220078978148526 218108807907627785 550404276288493638 604998340773185987 833829506576232082 721462524536247527 440385524225369218 49921708868898608 940124008341377423 379733519643061167 479741607558315578 324384700547746796 160116610345761131 938640411423367261 52806424993563593 269165682600072116 681835553987663842 79423923511360015 830316564602828539 144861048131797610 168609034676577948 514884245344704404 573284655279737852 455371914410201136 749061807448578282 162399123390868182 825284020114345349 304482088494658334 217917773653794242 66186819488994606 285887452354985807 972451077139096771 359153661534730437 800204579818644716 864375789044297871 600160373585185524 983564865656394547 945373484588526510 693066319360442433 412732097980565689 962913887532132835 500470033535917724 425786761521132049 253589774503492252 950902198349543735 982884044205285135 331043401068082628 373017805093494554 171887221579481211 374126119182752439 927007459518186462 381893230087649717 864828652707602277 983286054022123226 909655930858161714 507806324910893830 8066001554118911 702467438842877002 683788010462017166 624716102007694525 99435627691959520 508496978403076542 165938235857427557 832767674102704063 370204951176371185 827912957400342824 863644181135607380 604125381570821677 95465171270956517 767627352220147318 313117204985764918 166803030369533922 873097538160398521 231489076921220812 355874265917880609 759999431710112953 657022505744259775 414923690467010448 398283584055871974 889695761620522677 224653331098756969 73175907465248779 283359503794259603 492446417090174904 38777625036173711 329258696044683503 227415598093456290 905128546804406631 988342449903721308 888425366078517358 810416593108907550 631708605190124007 310101626611875241 97522901183610077 420199091308919537 779124808983784861 814346125552154785 360890184896547593 273731988378161742 37504099966266996 74946372536225088 711579761615265339 760477814243319168 580990237564283395 654379824383989551 611690981482148821 550162752584856300 133628195135518237 18956059646228676 481048190404986257 778878256782731473 566295073293860015 80112182879275401 739291883583788970 141508991256407803 354889047754131119 563512629101337697 944283490597172019 382982958748404232 418483831086853832 897505772130487349 926229100194647274 558274849574139712 301945262969118320 615034153866446234 707929093954701516 510178942315425042 626150211656056880 871366290816692124 238476174180687748 729338114657682479 562091601603428764 945409484762963226 743396459597736856 644320634644002422 862354088016791531 281302876793369654 517745207129604326 597088746928932306 897815247199287155 237840687885767624 796295998937568317 20958321061495452 874877073545076221 49937514243754188 454931786686381789 7708910022498516 24743164878308819 29238340466051574 298393340545431390 706656121365346861 975193971534506312 777283961726886527 774777596882524455 410262044824498325 34742414184517089 896190014268529696 409948781859747355 240323122511188876 185319117721726778 947918137112004392 419596859726257644 839621044939024099 463619820175698150 261572313921096950 775288493071362204 969466321115409799 35056715237110019 60161832974399411 293977276487271270 777088728680678444 409049086382002364 436241026063969801 738562938738921064 857172762704939758 570885413264033002 406502644065920606 119978783059842228 628974964327519978 549659389809438043 646380692761195454 744525269015270189 597299829594496042 242139015132675226 407642103041960819 465609042693170545 208416189228803813 564447521280675525 182414834060625424 424397197399929095 349466468093035109 853659755470657474 376579856762302509 190212270265956969 348589541115814431 424863237858574989 798465377471831006 390959198188771004 642773585872998535 420295115438909730 113455266554891959 834259023101126435 251125835436740038 872294892554319725 420757434263612169 794856136068136397 109727398815961710 59811027672134842 193854286218749489 903738046234796330 297951071645172615 997365354315123185 753396627202204426 578998475195497107 296488076866056420 480325036573010566 339197819166109458 527886626798279190 757417375873875641 171306492757879341 484330433700908729 473877941057467792 786221481791242020 217227886172214594 201000211279477723 160378939324045069 904095176464845082 523952215101073790 298213447784694412 66998336188708278 931395694097275473 700809071461408533 705407126441300893 381976231057672643 813779221600387390 849779956518404862 157525676640477369 347335501041006065 622664377197854717 546237886300968653 121690490661261685 945141202462774737 909638269356261638 474044093881713634 705257779576221812 928049912464390196 366923265666788594 849065306444309329 526103941171104965 727206271211240782 200542466521266825 492845317420671474 862400063424567460 268482332053571579 912329122734389388 200825281048533310 385415507786124216 561167055617793227 425862559552464518 913567390315683483 389015352215456309 876257358385516780 785604061329315076 207017810458258263 236928059843491859 836095261479511048 310525428269757031 304476433383442273 992181849629753861 708737701398087177 43993515044326068 705514235225515538 325481879911316720 38962378592579924 60443711729348123 520442389554649146 133685759872621508 556465057305753384 345563204775463471 298786153306886091 581088099130088388 860757039700499859 804120286507689834 813965602276425076 365562661946720750 780272519300603533 866513222617230057 490362686965707487 540151841221093727 896474132396653151 917866992996861712 28644976900927336 905773530038110935 529326648228716512 687342146157668043 858487274773693033 541079513510335499 452231753549038307 85374333043506669 380350338613112789 972556290546807396 776570170042400819 11503238503282977 469788513004386129 842070051010820166 873379084603834037 663425278474832464 40276255498755980 35398208508275429 977930482119038325 754347270946161259 721047561377855735 948568040979105388 619539131318550365 211792073756466145 80359150611478897 290655703545927385 648903175595656890 657189826965294425 963026560827317221 562036518558974286 363316355785510460 858376611821653010 634029376367312879 187531775609231321 284832032747093184 95555985771244001 747917960115525439 937448404736162226 905656556857947308 461127761888719547 789530022597948956 993227471083283156 148682474271508570 840460676654362224 968987774843700735 360061281844696030 923470190689377895 24915381845647833 729307032546495377 868007801465735273 611659794204541380 519930984626122730 824221350598789328 118329965283166702 558859503039883848 11176287883399796 286992065742795594 60311291199648053 287616462023421322 295141089701326936 471769180016890697 880737123861290303 486133442805725053 499781477135203498 545201240424545716 538739939256477577 526460888957957970 717712058995957321 859082915722136814 476593365183467611 983811711754903862 977879155958392377 490854741124303779 789012156120705374 743258111626714909 257576515610570496 367314201040906487 852585543956108224 16818194692969908 507437430667548646 592231555196681893 507610716929489653 135950136926898089 610867044413966601 98735143725595655 441567464085853012 772668393079749847 63597523395599678 606727193394841221 271764415970072903 555749585166861198 24087589410677266 473897227100298405 758917265231685805 559372621231669694 207104741808624882 683478665265480632 379693774262513659 788611482623212528 420107563481257316 206271004508281902 873017264006714791 172870261983436419 814125036646743317 662656751379841335 932217523297190704 394007730671517139 687304203440366898 208565885527421555 22655538758356007 760186208260523879 253843777730401277 583902756922402284 581267352113750242 190158742677086718 753881166339223165 680798972639982985 376870536106828412 874222305414751820 240137208393441640 471587030004421687 673271694668480925 709022749489423779 485648005876548072 794579337885465875 364155150283018308 523898666524218608 481387340894621375 393711763411189986 410363907174971838 99626649818007520 226992255498244185 799577155929522935 852042023774675500 826013020259471591 478842345909785510 393819263191717456 668021029680820471 61766044934225685 740548866777278440 304321923404773974 248832159565267703 107932832869104530 932659657932237001 684753166791758967 233623710993143169 750290822823745096 509397770355469673 124814080838943886 3574437828119293 941605131138826297 193951505565635294 77450140825979707 666162091614964257 259719851974387538 611561693934646574 923463350723664082 64521079418218784 448531117754369027 925409020618878917 346266832936652844 881102851831287895 335135222215495509 752749508705606906 649277983062228102 905023346970644846 151529940315789862 715827881412303844 725469456323520660 682240823550519236 479247042644007882 848784310873197026 800847536802882377 899678675677624536 536404522262177596 760629878304378122 118736444666010044 264915698662459792 932092162236585292 566886905338886785 55217751471252901 660916099562196278 15935860288146970 467089808635391474 617773551050406949 698785231604380995 88109732309207442 523664581850212878 371513118674351926 603722036317836266 616662387824988815 987835514190046588 541340688551003186 655907655056900481 99663565591596658 783393232259907289 384694874330727504 555972809600920801 804781434659282445 76600288852423433 788867116787438528 315059599264943261 146070136625537105 803959769109872842 270313115856220935 232237706430609520 546353166151740702 71939325922936701 33582500016806948 189834385348291080 816017528047101865 519766472096685505 176759602619550535 481936317432913356 575289633688252331 988211841599805801 603893925684225408 210106986513652597 598489027314625224 781224089701182948 424956900328785208 186504272033596516 5069866907201125 522998033559279314 702047528470623573 235636915647901479 339657701515014532 363412666205786922 17259806037607937 896049639941304298 227297462317536067 809213929792491975 31352994299820672 883260169294600204 753620783785085773 107983014363315153 555481457499207387 182394807145998822 775932485007979137 123065452653145729 409129490693739816 404694840672961301 810500200016771182 657116592607044483 676472368964501428 394196785011411616 280837628013110303 274186999427147591 326354232431603711 389773757532554064 117516334683924793 547762101938715397 184850939882292347 772629604456756374 852079661143586817 787937054890063783 20291092305786836 187255037990515577 226823622373733417 978490474890650381 508812586024867725 887511452359521504 770977208060370111 591011538226655410 121478813463541711 725075850749840447 421922401305234174 172933378413723431 117216852009131204 278069644312473162 478232118326993351 552587989148417105 403634371228914783 927249146467312149 51017776236901405 428958741042680769 616882850496796225 542538167316624173 639317702200232591 913632887597240589 530174348231188953 13093141169841388 173457756608797642 333686614060754976 814895461126472533 633570134321893644 142199419156053423 717083270157947694 405137716198700259 400625248627783815 433945803869837302 668094418333431894 192249434483090036 7454695404641805 733416618558682376 82513341687678763 951412038955608053 317729609435909693 548778295962784569 70116039337955058 656218991459783112 241729912441636568 97219638345293876 380630725968051187 557179705878071794 387982088146060196 255744058920007882 737386926087477801 589890149058594140 706784647034126952 580768636677736956 585477375844591973 979849911698270544 586278874183267884 834606896120159511 421992943515773900 892503356060854094 646626222291729002 194059166952057763 16967764324603969 663626621482553747 875885085931755522 126601728487795929 406823287929083805 605209370959021233 572801542871514747 882276648881435603 163607645765943899 155201967963035848 629327596070511393 374891005107118283 187012729724192332 615994444559787050 949821460108918757 678691529665099006 688563815852144747 599256129721900792 242551769585929966 631712591514792611 983570464317671771 620674339659024930 892518775177099014 97847392534353867 451845539694446288 300129129200938261 361404651099710169 392736783903052152 896047732167035724 274398865177308108 71631833621122275 265950745436786106 354098586941938912 441147869474879194 589759194141736017 795785419155721487 355030983725996666 51532044802667145 148580428699831874 739897962332644520 249300936336916804 485667875563376983 565188422559429334 977918774489865242 93992606700127837 594315169626822010 57510725371219845 457858263347189689 692840497871636050 309352757693236562 708825395254190976 297596541175495768 39847591800971005 510115322386323398 178643739974531730 935841760657306820 97062434275544604 72739705719014877 675844098732391638 776003363758383468 539380805336631729 430038508731948432 905093016479363259 380554055978792743 593053871545581508 179789344606876512 194379266775059388 672288150981454308 67757614072626889 152233774557669076 643191150978527576 108661297080172577 308640922734572875 588076374011668789 878869434540822153 173785040386904434 805436763236907496 175669484061400790 575771031697945001 532409953347804999 391902841395894004 699362443654688990 482745813851192343 358263244606042114 103176728105145125 395612120346575895 813436108679716645 346287919084817244 489096126510441894 726467585191882761 115218427632027762 39460023829550309 666730821656931565 316744335955795960 656942291542719754 960438681497437619 725826735048215572 156803853120672396 50576852599011132 699083612555000596 397323726200953054 641294209849084327 523468277412373149 381878917696861372 776317881622550992 608116839369952524 952457677199775413 822771307272947016 904082944532643071 655993991284465147 57152819501302923 238039150790241956 827932245898259609 887235851658671223 712913201604187097 567952470744530126 452873918667142489 65005118787412045 922233305168063829 36515223111855473 432977659563669294 945931988299400801 405070455888759830 105287989739971860 854716708604431598 608212530662228880 243246105333542861 88835574631295000 346676609666957871 722252011997410749 916773338169712674 559819099866082802 48452920368958344 720029957645255173 254083662431510906 586266581773575847 227475855591547932 814681155722199052 555895395405715565 569596173298205556 818540305123506413 542679329468743872 233465402560887558 182276426960436442 814900058437743077 922914211812824103 696134615451863695 423616157288696343 903724399256578376 671116193112596037 621264823813913965 478776865526693375 570084534478640112 37603752805497834 365219631512842662 640517668202229349 902181398372878630 54312842084699780 232304644413716918 906859506482117707 443856482431087180 115832823392328510 928368454659632105 238653752399121519 884130449487428126 33995036280478527 184462748002105767 868387685901373627 69597831796307914 878708995189478530 425178103495042351 200635041033713064 766709706735088516 244766520141717500 954665148019846531 444562608496212497 944559358473071816 978107401866497346 895757911337478669 973346526134719468 287720777943651644 348042399586455819 973388014620551713 880782964721822206 724205299449467729 425734267048177862 689468193049152527 803603354444047095 622736165084248933 560836457079503066 264607777395032723 748070281797027550 361297185010422245 260284808397305857 311390578692263532 645722079573329400 419564780963048260 71618228619628628 1219691767315592 394491973363175804 476454861749000112 811262430529938794 661520355182637575 158119868465956862 504507115948655634 85327990035349098 144641021894777584 340014062780964720 907519263243348224 492491965381912182 219941472681736799 567884102529722564 102402968515688545 221557382708305764 425718168983251849 578184693014068593 586717812040951685 873635435764876065 535065968158977014 930162181810798342 12096367688772583 846451811697401132 768159802433506118 939142205441666780 492473474897074507 961172804227845742 959088969014350816 219194191629486452 68627027240530247 879100688695841640 778767269575217039 316934683162067176 244034946496485616 820970913965689372 975492565994868173 681232504223766130 318969515063785917 836232919478708640 382945706157823353 431698254342010648 28408852080727595 363712060821462940 913287255549225464 184106932859323248 252937075607295832 911541384621278101 663758745604581511 347833320166079227 345140589167312269 321837963355307821 633501960971868260 440632497671714683 843879896942279487 218642520241274342 3551319411619035 687681998061874350 264816360521765921 585255681720427375 289264563550140432 770703157136420389 369193981082628165 167077287148892934 858090335446825622 273023975818004461 206837892914681911 606622612630632129 939150486074675666 157471403455563875 491939518442820228 344441648307662265 322630187269501197 629526431950108864 686516159443890300 724372508820121340 719901707520882424 781061874845138324 731418265821197 766700724275364240 599058183110221193 2240713243535931 102040491312007498 856128524482253631 412430020277093737 356309019751858314 944955575677439023 324721056812008368 621899045620526684 610116000463036243 388567725856702554 585972898360489884 931064923304831259 228905312903518781 443751787396526552 265752160565886732 945611213905457885 158568696797324995 335588158728946885 105987550296086105 10463248470232315 125214637575648084 553921493173711540 62402526439327469 115056881876548720 12781562842530237 86000525534462945 620817530692442978 58250050406423108 507448294025138011 323841295408837742 319101369612694513 609861706930271721 736763943753375931 609648007285281072 76693007845810921 881909077459915623 720677808831408156 158637399170757870 146118793680477789 645358754088164922 359232366901056999 519643265951991323 240135965191700428 68491558693552310 338033089754885936 928817973409527899 659054805780947978 104930460381441052 994632712135294255 566151227957243425 789840747386679898 843673472192833833 79053215501347393 454878541882524180 511098506147126729 598385431503672392 802407693902072300 694354966875837598 948710174021977450 624293964326813787 907825484116342869 419754492608909100 95504358223096694 313643523205157919 319155589204865091 383803949863902096 685017263551466851 421100212492338866 278115865485050186 775792613120188743 835493380204355918 266006751966759498 945194073425392045 472657324779217444 104175101131280323 376417203178209135 779577810553756442 892718073618271438 257838353273404764 648786610964764254 179578450881466805 265773605234971988 525113869923216458 502320825984265798 753823919041611918 313728366089473989 859617302379761126 974145180361751032 480860477487854608 667388906084575355 472667988896933066 757610967425331582 587452117153134579 792081133455174740 415872991209262349 99312218846147532 81680887142438007 339280022713202729 9859810811027758 697760074983804484 52131931338834517 81726432737091005 288836856327299678 864495865068726642 500845290254533267 819247914293572088 713992653432347521 590461582808853441 126328009216069173 227496487630726072 837843226194903589 292738623408297834 686855272642572118 991103691092045580 493001181010872551 976957143976387873 279566206052942653 360320559916911411 275335984254868553 955214601562512604 785378034625307873 734239330135679156 345537179604493150 345670768061325028 180881920657254366 4719088493563430 445807982062096190 806060374081712668 415585815708003530 202308993677978339 25114628165321592 756223988886344024 256886349971032364 284772659003689379 239005849535840254 388105850847989279 196338476471528233 216000815578598412 269104700694169286 762657412191427956 316353473827735327 883772362192379796 618262706609908490 960639740996438659 318914336803552377 334268170246455754 279866992287600638 703637560719679858 498690498259280962 449556949557166884 215527372834938141 451219112421823159 580261343091747779 374046027101377383 139218855142084988 876275173467431778 134756345017262899 214579853445721527 709351573788338379 576439248650994840 991557593280055334 776782914860957107 634776652975268000 67979527457503359 258306324681017475 314707385976726101 555647451706982556 309474663507442113 805465269881133162 228113037085499768 203991504840171682 102703692237722051 96492648803086489 533981267382000513 137169668818161432 790683084517203958 968300225436008578 282891529511265806 771793473724725358 507320586056990613 760665169823469966 773428778905222971 110349634043370962 213379224066378135 447834654766897038 162528816507110207 855339644206747357 119665472880444266 109751262167713624 524052474907080805 626079839612960672 478618770379698749 998066931066329840 731406210042119141 618439945331352958 527081152968202152 941343541300525755 383460044036565371 570571697134078915 344981304243903797 407744633619340368 594004786230596457 282606003510812437 971356533572371706 631495079522307138 585239790485714347 945194910889328185 582445554608020820 883273004602794737 794944620459850817 502605967855054253 88121221697980705 466039660990600581 567381911686584987 399532013232763943 652080490736870407 55708004316937214 366036598029182383 853086177735025015 532300573628239530 15832274694017341 199700850428920783 453267814063097899 615560311049637324 473966738442790597 69732834070464454 761855862835112225 369221064257195986 791066305461951245 948464547929432462 327114444568663364 439309281546318529 342893764441509493 910807609415556446 143194336579229464 917635980337119688 605364494579000300 544214304202613606 588351431428732696 92274122946416583 426626773787930951 503103552513879611 591970398719649589 559270449582339559 13265794762138471 737018598131478265 918714764623591762 665207901413761705 33369504907671384 102968944009376553 736510669132122456 963375265020921960 820987615121895897 801611978708186655 932492519236494831 559016391325269785 991814465430816112 290562284397952940 258017143376132250 294630293460123453 455011836556746791 555840872439644302 436491068943612687 752357145474598655 108714656630737616 106565172001690373 188911210144296615 618324638954697419 225199953179459570 2588066617746118 122856143335081108 224088674618275108 866244848940606680 831420969043630556 413068146656428388 593792591306968863 770669222057396334 685384184935112464 168987187936979567 314176145493305452 353180894088364746 79309653601076614 309294906874763457 820711343122614609 280748864639361069 388947100320521825 757371219982689419 620083278811521952 1448996667089796 897396636319694467 399403807472908716 645044063646815489 616932352103983397 448335489481876348 674370460311858102 405228987409551674 641648223837728909 454844230507648959 122796912573515177 531084746727923432 713564927929219448 859411777494847488 88366751312200799 339607876911789970 315694253219184106 606781775437660558 999854151401489169 436348939623465304 408568426320762762 824182535330725454 329372183889616745 661911280422496704 898728012183722780 823642192116092543 197552707353940799 523833519634503876 476225960882589976 541573930258100792 475103397026997524 67958895014684772 325368914800046041 302571300064482074 956700129680422865 260640638196348610 315927063445449792 523771750110955881 341918471827796455 296289195376828553 877703839181196540 754704256010498336 10126828652962568 136157817766498657 330924148094099094 850257792261267441 13670377578498724 505927437951960825 656698831675972343 847999875486001653 445579484183437630 206634141413290397 698172556432918566 789374936498772448 230453860156748744 871117541892779545 909833608806466032 861874934883819738 492485106183817343 115907211449872093 403012937457074833 333706409639092143 996251859380507404 834386948436193287 406158001432497198 859996050377390211 468397592198148964 389691856390825895 854750953841190370 897224628969736956 866490541170554117 422388083166950321 686447109672761818 711948306205210366 491826694102332522 452302653375676413 468964589959259861 873903774426582308 122727391188289740 518317757861788832 746632996640426486 504939704082972170 134656981427273006 477832400536416296 377611423149433900 604608815643011902 845951032919357513 670650836373930423 150244878673548265 487666606542358317 606096430232551000 673093363008981221 477369806738464136 386733334693512181 665416297198620366 64874872634171923 311137274178636556 534823923204452893 484059841400489131 949350538405322928 412766896327767393 704690991342569069 320123528223699710 88482872438167918 986631774267629689 215921846886150967 499087931452303203 999195519914609454 52245614656106721 601312380718761802 837826788811249331 224841996797264535 848718299304496648 646574782281653608 943940374665508411 467968474659076887 758098352768673008 353927595764390407 878531512702850421 511693250495363416 743766706301428320 116941905306566637 42061252734450832 345667163673261425 837940272286432037 887910378285781983 544649516368526659 467940234484623546 970406958672150065 614661041847665190 149607010316774726 80648160345750388 263322272710971253 968855606326970254 234208252673350055 471131153383568434 657489463477215118 698418169123670225 238901696193006197 517337943439655549 421899429140070692 72724296542089176 285078994512087766 869217297655750411 920934348798960602 296616895229908560 370379111264868048 879645166014812116 9838736047980447 196012206024262020 656806112484221668 696192024892516621 428114415483185229 670423203328535936 285470436405966381 688073378868414105 85492846409286848 918097877074490236 134927003046472154 853318167453552807 112041815716856028 757642178881399779 529811541227134062 970953274192334076 505550222969386809 789166682465979823 363403051005094703 662204976872877352 1094943076677604 234257191184593583 752769429114701114 358404602167404496 313694505859422996 924249794622031109 161435426091101859 441816555016056180 207288631652427379 692400170342917247 67392593158092569 412476838688367962 468105883895073294 702294541052097550 65064664762105634 407968524222633084 564996620789792398 499684975956251935 940035036136857103 602691202556859875 625689713899953842 978708805617007825 719241162407905387 816223059502992248 850194309934212511 924398802238831640 368810569084351706 494314095929689958 365000602832902718 976113841352205154 452780984927465812 989249006254186656 609640366519751133 946999722249845699 809193547659668826 597830175748467800 218569006495076612 576365259028747552 89116737614967772 480661787121930096 205319016315957372 116159763904964803 138044936616908437 88804225606504860 877641474581703013 285910927788546959 676765434088189927 373455691408916810 213669172511943676 881196412473937725 677038264595916479 552396183948229046 544131699725186322 319402029210771321 304507536083640590 566724377459156150 437330264465716344 301234488599599391 591678342767508010 719160192984055137 989797162244987888 531112540593143987 975348058182929839 701432853446366361 815789955402904633 29126021342487420 848758734747748281 999696495688877607 615814472604346283 49964257776634007 217575317786296271 458025818645051287 397402177707072919 351118820449098435 379083968438082646 226537004467338450 221649833112616400 578509394624404854 908153130233554358 486021010841318117 462366787763700060 483836121229806392 655339047433121777 436181621994898821 814498143219590307 980345280495691800 767608995550854791 219458252163942112 642479549793434154 175899528681346846 74957493880647470 144848048939715650 104054378610684575 471691246606124562 347403295968960985 460916481353329735 249741858014634853 745548486428231439 283368495542991309 199007339093754016 701373595572806735 577349678576724392 51324781074885009 831979016776589241 518964623259546094 519635711308777680 111936732022954002 897277594590426862 496542502092204652 264001741583367040 93827948379451042 538544986361351827 384394139219972171 526577300636864218 89046959354632247 535959765553586774 896294308056556942 588131871613287445 589805525030290189 962484143169864551 744291884446999318 63541190969664376 812620388331709352 679921974511265477 310973005691056334 715623549868141293 420432077915748305 579642200895384284 858851159336341193 656343021188341549 632439855976761144 374588410333342571 198361548445697091 275264323083184182 946012804035043648 872795303897172438 597943325293769347 255496005472578439 670149795897507830 717043945270563119 159978815210301942 882305379092122264 659685660752009819 928280054406488213 282456907831797639 124421940403759130 638872168271609842 45904613854671837 854769628577967990 609306030477869962 775655654215367158 417220207065614115 711981739906717735 55992103822607614 595598483024099733 741951301657592351 706333514473166824 595753240891644965 717343154217863753 623862653443231571 770565304778470670 42411649098866803 400764207990631017 599433785684701065 847729600091501436 338291246675202578 308553988311409207 115954106968738392 182283432569459822 217905686893405991 752107061101116567 215737392786898723 73549218185086610 575420709022706188 272166914962391036 562122875647861898 835929979547106173 768309275336489817 936149821685527733 228623804635064530 476699637620458635 785512283641056181 765157717323155779 330970564932768965 425906586206306270 127012107461859310 375018781031314982 951130414782850778 83906075446017955 82871480239546738 426713897009516539 419400317549571394 677740248854667458 986631063933970451 392725982499275517 143329203699712805 466292441694602010 391736272983519430 501215864270174947 980212884793197482 382688991435634813 244955205354277434 893442432655548069 876776585819953338 797497312418606196 961804176091071416 459801546553245235 323790039453996562 602671704705642411 883134656842482080 509853044421933866 734172859141057045 995577421948291217 92042283546498247 195096565177680606 10556895995443533 688385118599881973 372397285806686648 371150415761266492 499543305871845085 288478584822086961 672753382920186386 923970712571927656 337538817580395520 2188982698223156 67753486453654430 703310285796687581 574979921900527599 781424327566494812 883595626883907941 277603256150797223 325720723295702896 160633599935278774 342322125086188483 921218466394090977 674857619696569001 473682786068318752 471413599096981307 246676713219996029 324136930027136638 215895404341239424 740426794604474360 64126475212261076 717685661560380748 406606204853627017 649348484136247244 758637706449543025 120296969299417234 343578794158016660 90849858974970467 805800389375430014 400009554473396832 974625836711495754 127404790436620005 531670031162456234 924941233561675620 750452033458306457 795963777976206965 796552256068416077 752158723408199540 569591501951851995 243798898819589624 660380854033142458 793462458311406736 491792666828248906 269536838463088639 279505850545396046 322180148012385183 879255126946553550 366225726657065918 513205753833452786 961582789927013446 521322462439619637 366020652696769358 996994535730966418 59206870688789292 945406401371811693 797558657290032608 64770137163972080 317529529245167396 768237707983870676 929539967392160021 8048643105259966 970278421668355638 761746794893964729 963372495650969832 688155807146706103 834452978614649161 612310848372896079 757294917657886663 971258725632806969 916028105677567927 851436970175691248 153884155738790078 236209194498423881 177715153513659817 882549350801603339 792057732994173928 917190353607413770 314388271533316407 749275853964077095 626963199129762797 840429530926742717 526999145154968783 531569926795376167 434114642864652889 718260980724315930 323360362580656132 122315930873252992 702103629633451624 776336022997589900 83009981759133565 723367877321695705 669824304046117828 823893543692242901 168498650284646155 804213464988007564 160054036149307194 131645556522338960 534786175123065539 860558396611296634 753874338991631249 187958281416330004 991454440961277420 460192580941375207 858993544320667389 644823217698708049 444992494180983940 409641130375066344 102286582708527163 279350751328687117 200220518330103544 525363620537666064 357924525597889698 433821661637503098 116919619962939394 11083471711295398 947171484415156062 300963278018561938 485383449724254821 970069694828910063 557132887794698228 704323759469575382 948215466946135019 715559851228934871 45377987652730448 394538098533607769 998654440138766187 779870093741555449 673072915286420975 470594280056018409 59736285545503580 264972215192491425 732174372098095934 520120198274283884 504259222751128026 960495422864565124 150579258944313694 287666650923169776 33120097167313995 757035387907094626 825654290794463379 427408849040698260 483440663095419542 894399820448794210 366051040154855451 907702916737659460 606100445261119708 274334087329349124 23781017776392676 761722345894316074 596692076605833255 59048475632131696 273839725555021693 801100534773727044 623124752223832204 301650357578279898 142977231840958641 899171859173104924 371571350776824755 982066093712425969 743824868506034288 913132245039710374 194458347918297343 545282186139272871 67014187514089091 696193423947508864 98709974620944408 75713829529584103 20762593614928779 995785350546298949 132531805296016108 595479256276745868 945852624935097369 457263006582460554 23294725204419243 503424388387960151 112946995477057532 205016437775519707 449736635806309085 318328058663924670 389408854061536630 935511849621410899 318097403062044672 183580910611267855 155812362177061299 770051772298889880 814678339412798129 188279223015163720 905668000497168214 75615810879050275 7635359662510461 809140408222961750 696196553494290791 667992612183987451 511299909259717810 334374464361568677 253098831706732846 212193938599478396 240509357425835526 654394063427615171 914550251007196469 174538063161525450 614562339221447096 390292243939247066 972078482523053705 768439498351335228 539175509663856489 15414480475458640 861265247239130973 873010164171436306 605712389831872825 305485221947100144 459656463088892791 645440486507369921 330122862470485216 991421863778939681 411739913399236203 312987714580012430 678854323974241327 586955175782579192 60347976380290777 259135099655093669 499415179129181942 24986739461853462 384869002686526832 748049064232333618 528076219672227695 302225831041276969 197953203006751018 529011254650178990 583061860622211329 577406363884544665 445973904541686054 496174433249512989 708803031260382210 366152004332222293 720596585297397132 850482166262024825 772653382947731592 14173824208932279 557019221253576079 394505392094139841 613664335137176694 721985743438420426 5268229775160644 30076341826017084 359274791014051934 388159805962173456 370577905971715105 795716765684279255 15195231734319695 443220896117284785 15001635148970083 838664270954670231 841402649893207262 844262867044767729 722343562168406051 637029540860073556 766226336479168861 950831989178090529 307348590055759499 82515835914849961 227375218075090853 74627035038330442 405968673111897471 487895912349169638 444312192888423726 951640464899784209 947959087497109826 136201765318303273 49993265758176737 874588852970637142 761588036297753082 408381710475992454 767670636904287600 895252061530063064 182494698266402138 520508422000488751 765175688491948994 340385339977021427 416158947481755856 328709721674005656 311072736114744402 118999323809082918 113912288797580024 946814414210580802 29930136422751200 105616796563827337 471116021638030820 933979134142535220 724155945704832677 772808908227339633 500308956265631903 626556178848729637 664538776014894141 237488408465447146 461677622136170175 169894490689659969 567799485749821707 856098982892879582 375421387923976796 17717802865056431 862776603042680358 759337779860592460 742864335616373023 67161413091327339 988485424754370316 812540002228064481 986221658465397606 22080885672567034 208338376221408047 235693201198630645 187610225446217209 770746714981030564 878659162539245347 108693526971041482 753508767235242137 641585275913751903 644362846660276335 454711467453693789 391741941278438741 211446674267157697 99533416196831768 317528133318497754 143913514314585766 743080232190084941 815972689645577473 576487726355635032 137724111731183527 514578458641394112 146939930065190973 111630578841177152 519106628689011039 874390738636169691 229281850344029066 117362317755807654 446119316945171472 974103230610723966 631381238053302465 223886557434670548 33610662865117249 319195654720741030 843671297172008156 204559691987791329 860308260800846999 678674537822824923 580182738898456224 474012584859613980 840325887204024799 871370211259297495 155032637698680194 848161973989043360 406829717010226729 550051767952394546 987451009342032635 841270074596054717 188960400370917067 545715525286262838 636910123659874140 287599455130552726 537064729290344497 787064136040295103 570309078756413538 502437579237531689 814857097115350706 873270632725361992 234017177859651824 872979895972886454 810378292139677113 986948238007864427 722655398497564857 147865387681440426 623975325520509557 808613674697265195 686917229965541559 690190875641679088 633436196613838086 943497993635646466 513213359332521235 41909908281991417 806173404581376145 675291885100091972 390672336936267608 644972096859844006 60285870832755025 92697764333809168 183159930654772531 47215376966687572 189389136458223897 410657957624435192 31596122099785670 669824462629742323 304093468371547462 472110717878645742 192110375354186194 652441759392361336 260929104314647514 25635336308817061 401262552156583217 791137669660791202 997876652950609847 333095907068622079 541444074761012988 720333367625230860 879351463383315816 916405687163953415 955050855585953265 187321455878310309 768000708935350890 674224304996143459 25747267330723717 726206927975953221 644501587992457644 416364961311686181 114653180784203028 227984569080452188 676355770475646024 176062302891159172 351884444236683898 221193686882275076 87072696522736239 967879427842467104 151956011363423598 65325150208083442 664453281336625348 71944487286957951 308485527982810169 847935595927266957 700436323745838501 181362055260030602 587556275260946312 207795142670882195 1733449597115104 733686729328521083 998105759043013007 548456107960464006 643579131835889826 724296746288112908 287829515311544669 497759094092159555 426417982671590662 374404297490587459 642821574745870540 790444059962629081 70651548393617894 132422833586168063 718160262969563761 595813122723188810 529731849081565279 984900090508476570 99458468196042085 523244113301247912 638997614641090889 718972967775214170 140538899218113853 512760954639453254 250618008507523570 866027683698589010 954357515977322055 429074754446582730 35251292062261059 7225800503591590 851025541015596176 815512225398549868 951695901551833754 261409780600286597 798102613125175441 179417782656345549 86669067653153952 375702897707516185 901982099197918668 650659864016762182 941103272679644988 40984025843834486 412630501280077454 1857446425000567 955823681878526355 929961418890228109 860830947507249529 749185528829997475 387432085937159367 922343458266539963 600827754835348802 588304811716647403 658011795693958997 107242100126595662 931681949978696539 56178778387036972 549263981271754166 674989927518356404 485022792851227891 56554726394341586 661875741776788832 791317616612039016 449552198735324343 66076358795341548 10969474099085093 578635525674370909 999021702286106359 459732491319151988 638857853922411008 560596834997841195 279572270046123125 555040273748035354 327963960488479647 972394511288034618 630805986794065725 513809163920610207 469240545000517386 689152534203464271 230274437503158094 457613337110103054 565946406848492006 599098000401485173 304242993079349311 787227389486096616 169060348434573327 958122818242814538 38371517822784893 917870378939280513 559597216813069974 668805548450719424 765921493366749593 541120214505163885 36421739829471752 720454818789996005 493440243575401735 673996127673850150 457847066935608053 895183946919463481 34533682358870789 504344388876023017 736776791291139511 718387540663790303 460364563544107561 87159620958226692 175361338204232782 912991690561015164 392551192248092248 346281996006877068 950142493545178357 247259310025093609 621272809630708824 454011772091848387 218137503573784786 207551911301632683 162119282736026481 142135149900105196 389388997007173470 76522901995012314 457397645205479039 902083538811671638 964157006148189502 536644761652863674 977221456336239770 250503368647401354 401089971652770619 688166664452251111 580340639035095362 919834590018492412 511626069528717384 506758398178707848 840194298263706740 784442236721244828 945819028154405027 915047914768376843 900870327800835310 541052271299091280 730174810135926760 11826953217491107 894694973151073788 103309844338368046 263828286764895444 348084354235732021 341610026128134846 555172849709359096 714530856714856054 938530421849090177 134824888507460113 887403835428702729 840937576296501202 3379367652395911 576770474441397846 485446692763284608 195890596581830545 839619603278919242 541280531970699296 311796682406716508 27846862253871075 635237239862345478 28559844425134110 476858820476717231 381065731722744105 418814734998135077 624084765215652565 593322952504820463 365553761062049836 232495803593577092 439662541024443365 22875707130962235 386216083163164884 175567823574434774 119919298701224975 837602618126563198 724983363222046516 935763456014420546 455554812640204563 126354271273841701 601038455004518746 202554919623977376 127254560438330513 654862795426460775 903591896702309750 719786553098804772 948380922319578210 569861090744145824 546603628643396666 519038044885441759 876093202526593353 360365338309369345 991757480140347631 816092057885651677 950880436124241247 824346843526357886 146703977333208441 457911024261082405 929400135970413355 726495103676771644 619258588983736125 92435790500502676 847135798069237640 350087844838393109 520794777491334150 801485283769425142 939609461056266991 809162645245916563 942455460457387085 721923627333258440 155726963579882545 672523197465967797 179492722420312409 708211032954933488 779554289187129837 761976444129354620 24409300592202038 599569732345764683 768163709968634985 520239725755596661 633815318546920024 737998983356327678 778629891887882061 54585185593557048 374742508591645057 924143829993232284 577606713147803159 842539832927251033 438122519779245802 437797950203086774 519789667908607174 223814811102790371 847688833068731211 14995743639892635 414149126979712179 961511162425037237 158656353191268882 547389618357837077 793197786275695771 459373683049650173 934025399738919570 801867081585749486 678243898350603484 649397752057345017 555823185463655449 985080730326437314 234204903437570627 292360986807364955 836724750609037828 581239225739314637 441768400936403209 410776070648181084 514845024199151463 498526106193503106 846095203997713264 631026730033800163 222766798583279971 349378150029474730 762079656254832568 509228078009570755 72437868088907974 914967654956715270 464038243923372393 950677388666602084 965346753327192582 67003463810430894 428782429927875126 242322604166858728 375666122802520642 205889432273964058 890705268358491362 108972738226898650 663412824251622568 155891420226180683 432002210874873289 606400003637232831 209178798814764674 690809516816075189 314836730445763013 699216474857988830 648492406627705431 912501797124395649 712707821330418023 522402510933859963 120672921919023836 574887161653050228 441107610708539391 442751711890414860 257096592927567011 433373947070510359 765035335472348847 845553947922583778 898358890599932728 761194003382112816 232983636664329918 36960130360293779 883979734966665207 18632821993708444 900703859765413054 832558725992431684 444343689418909741 264984929074118730 159270723400020218 886977656656250502 486006923079319710 325484306010953610 826960990561913668 960144408471260868 240743899894297156 296062860340339659 79478255182727980 714896076079102133 614005734806367324 183536027273304289 616552326197858816 86650468645984289 537468228351703663 22792301546151973 816998901055862075 8021729958840867 461666302988601858 857108904680387509 829493947712287883 382047389202025785 161452129475374005 237837448031565887 69119714144994820 282646300355318056 421379988985595418 481821610762513183 840143211774416473 567229519534214256 310395879589563457 160384723790838204 104438694239594249 211766009110591276 517490602020522742 713327820443053034 85857121725879321 961518546243571467 225541836566108325 193539868144066539 62720155166166573 774850373932907085 369469125836221939 296043877594262347 467489117883370899 923671149266734502 572884507543832588 189031210821180654 873052461519903351 70344514421700359 593244694428895921 678312209874249476 278427334504617767 29882804979854752 344368772909584032 860430279534520001 990035160235028883 140995244416239842 260197754228540233 332691244576583096 592340534178595653 125957412630850883 857764071963874539 632396145501610078 755207947926271725 423797599714454200 899269695375055485 135139836457262505 896151944231337050 402531570510584887 126723259952386249 607351483359256885 52653026511242432 787936688604014264 860316849817792077 913919729509153006 196774593556881417 145215055919682719 469673056260235800 697486142533382519 339614960123277249 638209828060253637 773820676752803540 243998390957063421 269881617323177238 876708084377471038 599326673286688801 544732702317853484 196217876664545789 930866092953696268 425713664416154369 226584621152810478 589101473273615686 577593952374246661 677135574562713442 681948944210965562 817105072274758581 215722114404027771 115813691417360994 57738768339120317 842406406721358292 9100822365367498 964366156656982536 397944536967000430 885848912730116558 96300993725688012 986526173453576099 219079440174686523 614190978305569605 35713785821177817 569182183110905105 6536080597349357 682240926055749333 962876850921887519 845699584988265084 623478488201064531 346134746246048358 93950900604199658 418025114260470294 593981259473643559 747434105929635971 623379989684763581 417031477166936773 494501838242922568 119916092878114113 965481707606175205 275673652955225762 46133245609017249 578895320188750844 14933391590746318 240803762532014395 971488956016905562 568638207336297027 399210950764339916 756567440198349088 549835663051392192 917054956500443954 565763811164816186 350458573758688503 150404328043803814 144791926138121079 457219828816312916 614705112532031556 833627584453654240 619156969616223894 698284030465367951 545641765679216532 230082033338530358 859110804707267499 911817883133466697 312664747442488874 468765890795348333 815122591817048883 283037765672161135 689431524888188814 309084034275779063 553015445436162939 278140341730497357 761922320587111942 554441392799162675 103704407220310526 800574560572049575 606365244556618235 68159310117143184 507484587432402447 639071627561694925 60892048063486080 563273021985620627 614261439094174303 279785326556893236 195426098550799236 704742459006874559 379235125339543346 855466432752194754 730166616168291835 168688080706827779 879834166026071052 953443444796405527 894859654038582219 172426147826467729 872666340996858750 965728078348332605 757103159031037535 264412094188821074 998920585712076062 423268213983728639 667644489135144055 687308178135469488 110701152839970886 561021918503992850 751710432627891896 504964492633792214 632215589464380089 887260234849542168 75819466324718533 162251840741718298 252359931096197096 774957893466466020 83715816682245997 923332184287768283 940513224935482399 844641150196546474 381523034925065490 531039310042078012 325127071483933715 92842221920747969 858242087614641159 512481159353303611 512177426126100997 907329124348305609 483573469090836040 787034491546876803 69692772835961751 444090825976853726 586227019021509352 492562915787313461 367055353879249926 770568823119036 224527623346481273 514170799267236570 633316281825905454 834201467119424969 758278978614208254 405166481854489176 500393886820206068 545145297279778688 645291253549123667 286831343841015863 341725246232027605 893941262675119256 400307277840211697 201433847094913735 833198643331683675 918640007089880197 829592987036159977 468405223583749832 958588024275183325 275930351495710952 490081204738246419 267247658486500958 432282311014599829 183259540226466157 270701627893531652 748736436700883614 267358257506797334 106723590596043366 604919294057321253 315482277929189343 926635924692934920 967974475074305659 820971630097499738 457318839309487382 371309272633961729 829044882625070760 53024377164191823 76552467098887839 937226499549176007 719300585588295659 192205049318680141 478823949466351151 340667958475983948 83445036280975179 863805811869741599 7587180870594435 601643176156105936 295306184408111603 756874167143098841 903817035138693958 773996337237419540 793396050133067264 458229156486144533 45890919185458421 829521479643886455 105353422208062035 614193355442321066 349369252803048343 667980751584742944 249700003039512246 280209201864665676 270602472457353094 466764728181038096 89435826679355195 168258797429755876 449454987811283665 342948686315165023 105100197753337854 99040146129476956 347463201281486521 670014881470032889 631303131843687556 62268416065904847 944137845592811030 711226613247577055 651712357898115324 551621891579327637 893974464686703561 757415308255316331 248012011667580696 474917524775316447 612406403297151504 781215856356298948 55067719309966244 311930827279802772 239090395419498682 356793625155888130 243486122186642406 137705347581340602 151998362417059407 614229259920183322 225766650911841321 669656562242332658 852884760983742535 9879222995946067 21999226817660908 888634324762783178 985124858980300632 801877091422498032 426626293186125227 902691641831252515 547466282991194670 883621074616578602 952991181960828358 187702642760681967 953763217161689058 246205859993913758 884207531804333386 97215837620880444 26408496592442770 537800434102590650 73674640143600364 939556020277298328 21617887941144166 588899110770045605 153327399745526729 469497401592754103 252703699769686147 238442651606303124 274032757267882317 376179066409654932 264786194647860067 320026885389987328 148973757226162553 999380455029067296 703906820643069387 254915970917013625 896258941573685118 595212080982835881 669674608966290418 737651544020338154 273077194909278988 375673841924509320 764816816763112578 267586686120976922 693205961017090759 54842662721393354 76197033166404538 139721048677727045 939917073006544232 861018832245473146 436964331813390188 58853027860407108 946475657089452337 283737438827367395 412644738366006077 715124907220234345 482173625853544461 683545297864889974 828574371417800883 960353102654634147 726603556448735030 792857747064698422 562880804210549997 28008979226324814 485970293722423777 371678727111858948 137478238255355618 677651614271349735 821075325168203846 509870570647484978 100767170299646380 487249048749200469 266738966219993458 902424987521749306 338932205172866252 117070571962210421 974544765633113267 582353381487675447 122493226069147050 904077200212521684 700721108038277360 365416341727622700 478763907157855451 530360926895029795 497976684574794591 622248656734009848 488961958961844090 271609901550343089 330835956085650349 540751687897885176 56452295620576700 502501445382297108 227846235519153196 877006968399084546 765568241100487098 309335405778217899 123011832098610629 850116680625044358 116946791463778041 217658848830293554 265621365562245851 29796767030914872 635374555439919559 938844145408960001 328887396029843739 374937372053344056 955572191756869548 225241765777776808 209732997733589215 785464535126958942 814586526414321174 273978138319591494 559957176247532706 687730313551669353 246797152480093218 847352375016599188 721805759960157343 279801342909650890 727879983297519056 439699086170620763 271316432983794600 365549002602344245 257599073523298571 728498263100490717 186816519165385370 400495979108179085 440850049304937425 159183216918783905 753766088849044864 286177781820044940 606519308396897954 335866888576983337 511053687283521713 157753896383362600 943546088754833951 859650036093642261 108323555789316568 304140057514259450 666137173299881611 637530004420000386 294630438359508133 203103466661013323 515611895060405375 125289801325881545 752291880471877126 249979432363357102 443930453434025109 511701582997610044 787988363816008721 849951505577100069 498831695188489047 334857430775539959 471335138883771118 315800228643651392 539389678603521901 848116303149483655 780248745973138253 411630102198650839 151116012224188492 956932941610845813 25491073821714907 727853067299624708 93131727269583530 272169163580080903 481011842364767172 776305673816040854 430761513632816381 296647575849321177 209645865930626782 491203101898107847 176197044525165148 720550261576694619 913948458302150004 652945011998068612 163299978695743188 501090185394369289 765194873816916643 405715841069118142 967376763104728535 646842580201733223 162930973494576039 934822841447148221 212362726973385374 350518642722098883 588030368742617840 893781917778170585 34010441995338853 683007474771388684 943056851660080073 157912292731977285 43907346962582795 555561847805952087 753509590721843033 544659597988553291 555898373434134874 44440298879021283 413987420788255618 140748073335921034 414677973223761977 714085533791619057 697393118761910516 34354589593831451 201333877077897437 341227048460767414 223518117211074672 180751546161982706 969040675308701486 424652537762075269 693384383673994155 628233238049851805 966011612589343738 935365271855805730 456098231512558586 410962137283801963 673587354519417733 154550013800115045 199418003826160145 791769259712733235 718646725818917268 493511539048926605 701671190348064021 441029653613922871 102140907320103342 672104974075951117 45761429377093252 606596965433517828 994863409545838295 748973284876436217 831603515182469231 223334828139734905 235254359383516046 443027449514237716 867347847865647624 454535431102657857 369173583980301837 376500525445219617 294915947716125545 331716138030147505 374407523925149801 388783867393606729 701695003109591159 176847356953185483 128075656869404260 86022358521463059 946948875829516369 661221901402478677 275655380908210345 640838122957549546 847768719446809886 223971563172155274 811022292593115175 198554389466825875 279586793368349858 403385204230037690 595252981497840332 772747085025189176 829635885776251430 135837214596497920 356179089842779205 47852646772179840 102549613605080236 946221518103053554 889627122250979443 194480509966040485 804547755218774199 336068312066856773 283292857195794283 698380643398208560 45152548176993278 137927024045036822 935699018966620399 516398249921758628 794059881389603668 932384870169993361 453643529807523369 971689890833713240 892486723319292776 604389389340945572 282051547182312814 240825499687983318 128127910114640691 607640057721012550 488776058974118304 208971637945123076 125248161949195982 71952414088543761 712908970307131935 334702023443073562 704591671399714080 166848520399588224 491248167210049299 998358039606009576 49747862650574509 261012015070869679 460911889723369365 226419881882038985 466402695277223494 466135403747081197 99179445699991156 980854334972755275 934915726279530303 536764546410113424 796659535952392700 566257236964307854 761585378852514501 727557173541675710 987603340307596960 456122024219865607 68887966545058517 659019387039490222 402535356142495905 238580394031782154 450255087518779672 126425065409019113 650056131286452039 546478004286938635 911115467497738364 311074618759310706 389049883582773286 229414973632053772 997559304463382488 594235997260337443 618825701419756120 249272121838109515 296911941832665196 491731887666468380 443141838674895544 933174130812151063 554358742806881483 91128995279282141 133548640687369744 435153704141997905 183874606139670708 729917575637388045 863102317616489792 628719092838673047 356288568236825759 911004957269332150 456005667975378864 831252684295684991 571608781680920277 782053138330133272 754027184420625776 807379161463412737 19549963870296221 941050080958697864 55587522240350867 649968682418881518 481057915240101807 258361466486287418 864217804363748411 59422595443873566 950721286190141502 396858418250798157 815293391057018080 234182236915012683 863024775281442834 57997700920645982 680237408330963574 49295812927185100 601432647149466733 22606676177430645 933274721182555353 909266711048605763 420687600758495242 338636930007330795 667889356581356390 349675080115516734 528760957711804421 310403607892624313 947108255884002053 900496452028889536 990551032828214644 646309795084548729 447377257257928890 137306763765455607 867570069920860032 670933450167840490 899457465591966459 745692027919612071 446369724980256807 874807625514970619 500697598869377544 287139041792803407 255356714879356641 739184356902172116 481250434955012857 880137092708134792 469619494651097478 434849029807048699 765465868076071485 734148926405798866 878464114160134348 395301940539462436 231806460640804780 230272481135076641 584811781349226012 803117530945020064 833698514401825108 295941513738963806 651681119386710620 12285870901189765 850763177431757415 557651531909247645 967600981255277750 739548185065319683 272742220547729725 211865434191769286 949996939980222259 135945715314853127 953813504956123758 426132834414968527 675223870031927044 705538691827968193 136953139737726603 986139492537086011 267197248693168140 466811462967637066 428942981089092567 813819716250847484 55278893596998168 538655912004211846 132481332762706386 918281961765316602 320062019029923786 165554531409891532 523175670320527626 927081840207629512 288951991371291685 283906081089451352 648003291631074335 488608018147541592 253143443506258622 431581236556680333 637315544806107711 56595596016725172 386349465646306197 547796971402717418 762193249241047474 702973683507786687 180038631280892157 916363959071910931 964449779965239732 736656723502346143 726471910563913929 11814828094339717 162008382609312992 848296788605656344 842062901367975615 558963693748997252 289815320569451628 464429156164917077 964115904348745081 478027018234115982 495703169945296170 557020695145924348 20708183917262826 624408713083363622 26195489778480268 490176881788710347 448858508384219460 559204125776871668 870469104865883411 287037586475127507 354795182175550560 282562983685984600 94663585710537770 13441935721806944 300021355292997901 147860297987459077 589118970112805917 733755236480867646 131017768677318933 555976110716948296 650042533076195417 976351082736145110 153556234909509159 870479306181534072 342487617951707603 547041176846539903 407949614447052506 496672649509105966 405404593015538583 853678319164350484 80693193377252177 875409634457154581 823099902413699218 100579856789857429 50590922298775935 673163069345350228 515076950173696361 793631872283291317 559865257618341828 525322867772520102 786678794610609828 285294115886745424 416188507529306960 798724871400170149 561152286331008945 110721548282363174 134862910773422675 251319853551488572 608861274172634369 664543614303650763 673377792185029306 151963341964919653 496452606332348191 855833200402701310 178495765012817536 10648049643047822 284205728995348790 966093435676594209 237295728715364391 802816359702649571 894807873935576746 781554785819788812 350495029184723059 299972663839387951 272539102749350298 75951466778222389 851928811887229471 469681228368867960 400842578819606739 249507087768363150 67159687838773063 151767689540116983 512443512749283025 670023062596103218 984281340457920982 751571814910021094 671543804150737533 262772119350274910 390125092894357196 619235875351386195 868687068838048066 489229180152178075 962434227363723214 541946821599761467 574172474321193739 17356469513463974 526651783688793240 414009105808991873 470544993533942437 803510621794064168 378530134248860587 640567970058288100 440252943309432539 63691325671750034 916547813056088672 81696922949619951 896977621767226419 711703901196734829 815796582148232013 693825130767715835 127379534503288620 89477674345048040 979983460091096056 297334708140422430 987226025946488895 320094655199561264 731621521499478559 124783420165561469 128600837494475240 561392830306655601 404904176481096228 724072879966475448 627876597953166485 637337206350917699 745634347061668971 879768193388561680 825007204170647469 536651162597443001 459658553620010822 405066399980738993 4646422011224917 613279450784524061 111378210806310319 287856852612678268 700369426972803269 343212051539694178 692145191329375216 627558372893021739 394916590377371393 307786777741085471 372225000852354702 944650427749117517 149001922384242059 165851786391954316 108609184125395234 723241891610834034 13838929697685593 919121680383665936 281293907830974244 69816350570769819 46660755691650236 529903283665877220 53928529219407870 785352692932973195 680853104559395637 128934796795186306 506999502302094378 997592477734972444 770783851954577334 406590855634578366 611198019913267424 194038061715122037 521215043430278498 479639020063094897 327850707584338217 390912821614557000 322182587269557872 902854683990837137 11829522059373519 57011324690445125 860817344922792476 413719532389243814 72883261872365897 709331759604414037 43658112937212197 153502628101355860 158146555857195523 6921889999934119 399875026834771105 180051630392793729 919205847234590923 694429680874116080 866904687220661255 881377737316775456 469018333443064799 760352454076110186 448380832029183570 146588794668330391 444789839330617703 298304490503076689 162874252139309724 638511529707795105 872687203048981927 941651347253146019 554457572971623262 469859057957949018 142483459025948972 138556214364489294 809502088294543023 781520099633838609 51578403630834314 279245928882058970 653337652397863754 697409276368432545 83975909949914196 396001428358769229 678297091400052286 324383626052388918 425625057279175083 913930021190635723 378242499495700481 268187077462346037 978217817766648795 781810401308911378 97550167453843932 323232949989560138 256328755665614822 170706447893620650 63985497832140499 258415605748950737 123314543932744279 120123603836259469 107301506750080050 658008471772129494 84713096569898326 766579261279576651 865257073781561121 408713972556178880 309595596944270829 510008565655368666 857862151035932690 695403011734868222 912035405530164097 72932100256930417 720709549076291464 210535124184353462 996463026338366001 682466698530317340 683738009774176118 865146869800955438 320996485897688367 891979223751034549 891276156269558968 23977924976271140 979804838516547746 144251659810730059 20411320701589017 378241423538332309 15508045995939578 917495810284233861 527426609580148372 850418052406140371 506069572793717632 607790070513403227 980681665568184838 989138498596723819 956453643797485018 530331444923323268 469089402600286456 784408131136871937 220983984016534693 665893326513858015 162824941736600844 26879332216944167 374605458317466039 331527842560698716 218611788024713538 592251209494027713 89715191965022285 563239427449674712 526604708342542979 238307666157995591 445812707484166851 419495285054516754 855087004801162433 612630487071578702 1953782104195338 763184215886014626 498271886559953906 594674610301977563 51214997622542090 879662035377148303 5042947007433551 177363801759810812 258626842712977597 436216248005231283 173404722041396785 221387525424711390 61582771444508793 803114639723713198 174537179486223815 995756767169301700 290082045741170390 917947627455619035 770750689355774317 101144702021735947 496603844969675722 973716185901423142 3354905497738572 618937359670164135 500418561170862376 966107587539784081 373605309136168076 12015446822686217 914135525969142035 97471415090862952 109689491309901518 863199034122192205 32003977079973134 50758811164316574 973522768071069651 680900021079640339 509524119907755091 261247404978139904 769720200970154418 26787778781579975 685369217997851679 592245631658492555 793993405662869390 548445811799131619 150311283382085859 342714339224500789 141426905657353260 807180295166516426 249213266450871645 511972421654104901 604933840497778330 201528419353710398 181297513593292139 747996160764698722 451728737272362015 662814730423061418 607700361341592067 960257500615183712 228735745148770779 285284143529359699 686929700428469734 603049643769316435 492774047013406715 684717896712620604 417213894930379148 75007612899997327 139133743590539664 737068336120802081 696230102310922270 63417937148456801 668636569748017656 470570969955697636 999238986570878572 171351109700696486 345740910054010791 161718407675606679 32409063150904773 46595624904360871 779638004419564025 890025645341844517 278485159684054602 849625887516673847 106979818742572472 398717086773422835 340513678155719360 797168241432389121 392502938115588142 816414834091378402 535380803552188823 127635132948059867 196741488814090496 54007828806782205 5875132132978322 669867421081644386 631729896064251457 497517885512193911 106673808077658911 104049207841517232 685912507037044572 259897270334586620 201125868809547235 283698690973409887 231466105352668098 639301460942405964 340945855339252458 65728276676777199 462091067800520191 871675660955661760 459229994449495908 817068119800786390 974614962672087820 102791145144041508 792125354316801390 603763554646033898 262449710105089579 757860597319708194 997957664593644126 707469836065038277 572096998735390668 934023136581536491 972458264909255056 556474579199390176 500572701695730747 832250985630071858 330516602115748790 845268303568369458 871405172390995101 781634546649661057 139966965148181032 950783807522472103 746265879718482705 877978697093021945 753316886183905090 885612615256441140 885814989501453008 885989134118691765 315993576260054174 12731930465756166 990064421372129334 459516597907322010 658757475566548489 772652720250111643 13688727448264552 314888710005966944 208114979411093119 277385895992725226 201814367179831552 66086569210994553 876895557188498980 518371971451226998 869833243292979906 66344037969155560 125904985437761793 221693039614370163 737497246139573302 379326821656610002 569286656461308670 543320789821665769 165911171068872233 14532920072372908 363906270391870921 575208204752336024 310990946111387490 138933079067906533 359413589220973057 102882492691490480 359291922111378728 573608467399533531 464689683495585351 502943846658076744 996323646090137273 546017153201410857 600805866446596212 424909462714686015 962671008981285375 40747787181085091 476579961748419571 335944752460316714 304465290864581727 687742949195872334 825356999389125467 140254601224417281 512654598445572894 541819127152161799 154599626423183386 409029059791852975 889608059634576810 56615671304946102 491022792533435304 306444269036159082 137149819061530155 133986009988126505 809454005865329535 928500467796538809 54284513581250644 852375031456782742 82323979032441359 786325859630866641 855776931284736061 316615153440164090 50076066483496794 896376512703450124 415190678786359919 354013335950398194 374824857013232329 236283846921177178 813689103610645406 943860386037676979 214310525279822754 51301794466611921 369273590991665127 683358567071870832 427573355712419467 356928722278305024 578905712853192570 318716426011694100 300981915107640446 15930533984028898 328869436700710790 463729830923363175 946046765671414062 380346074696837602 229598396950643781 849186280929223901 325024306280913854 824871858895111566 955915964690175986 425555148823001082 754439577987642687 973843082641127779 188435754955185802 519548455102771960 485678530413527378 716103974002270645 344917087037260247 500600863792542539 331753497029871665 832399320813011065 242785243447812194 74262747314001848 114657965036284359 9688764599019348 363169344784490026 130541818410910102 40649199999018797 287473324195816840 764427529795520780 866473380262550854 60734891129048613 988605140813075793 615382293274062122 39630845809176968 500442570791049005 204896651040489044 683456833015406775 757174481989614364 603564311000657858 424710482777627630 504101864938375482 541092198037613717 456757713176830620 65710222710999356 171657954755254035 8024273172699151 11932111930531252 127454778900518012 482788048542805859 861560397618154066 305095185229893959 175498799788682452 497720440376113888 530904183267567024 368675249307729156 241635593431236172 332434771399406603 295990265232252941 225225163600730558 497537017324833806 614704890423035539 100785908858442640 736766836804089453 55820939278453291 489300155354963062 371668013304024849 465158494708680001 788451744644655925 312871163794422450 331256718371802347 175078051572692507 326864533865088184 322468755161412882 698764737103952753 940471956938361237 216678052664195269 598041988671742358 170680011553479417 691306494373723307 813998936262545098 281532358203501252 740735263160228599 161516251088126265 937089674626277701 966719541900907833 474532521363209584 651159294110582099 872440793761254289 38869982904816511 809270717804970830 220564008216061215 411260653148359163 205226518407862353 530306512103220074 127332993249641474 481183638711501219 809209825813196344 951415639423237559 496011125104672975 276046353478625652 760938615009834056 909227091052676665 283948613526483125 934841784083083756 869231294052827994 224267837886959570 39607469067495439 983384553845271365 553587195170261885 112578304358822415 377892583544416069 295859542592176100 407534563389336465 875296752906989496 758181822581362244 584619080826970757 258655610415697155 903253454714808961 348565111919536398 450815798359579219 297134764228574954 964953999206631694 97664943405465728 641628093151180235 450486127265940890 965152344136191268 656269376678178799 972034756437602717 23603744098300530 419536364926799974 209848786607749114 403625848648256689 922081674155741719 57276073010014003 97930516896546676 320847248435826431 775389287770433578 12420646873188352 629412114137995740 358494266277554629 552214627855431309 346341079123618270 411980434122676358 148352140888076508 512431636615389555 640127083260172461 182874413515411186 630254112007026980 545970618126223855 939034149178264823 913504379745897613 410255722202279879 874133970505882543 597616864668600399 19853471878685288 120689617438530058 705204915713696173 501097998384868205 437262662497637877 631321936368913621 930419224840013088 160232031498736221 509253809973415340 853879554547596051 706165980078769988 321183940680014980 298154617764281834 348036657052846536 514650873229859532 729278224184478282 677768031556061943 225857687982014103 908639943640581564 44966707417530160 258807843868520566 771722297825420862 85627557581519642 56386074315975308 932184342763566430 984957337739110822 577612894536912043 344011945726930034 396885540607894983 787838877767292623 934138599442963277 781095515591201152 909249764954740415 114393243055269947 482872904535468626 829223508475548018 78381195354521854 797617759265410785 576118168355518817 103879430068792100 734265132080824582 710996896768227986 971309444477911460 152132184315153255 514978790058439411 675161166688758087 654034695537397380 498712243707212910 285717281143366818 791255707527057776 940662570638524057 16742604948990722 573250540991931560 477499985511376887 16554433193202833 999004324255290014 318992800093046553 226885255668376491 957378545187046929 137600782959519370 903603970878922225 969734677745442200 55577281012389589 600253674334912120 720246823033486533 866420061246399340 928704305250520258 716343908535696353 323659007758545171 776771308857678870 819918162043389943 664869394665336274 168464090719837645 959607188639392852 193954509017973672 833057196160808745 879304745541719119 519994469613056526 402540154149577327 885437969148634160 217004591725867268 416244834863980046 801357113773021795 575169994774787507 974393995908841079 530636454285481631 840828179518295907 166842435305944944 721116802859298228 559904926420731038 475286399754878111 309278417612078419 270202589672090999 516146981097989169 265170914908983466 692791699454579735 956164558291715778 345730833173435931 728401962752954666 782870999334875250 281942643795245345 7946589082999023 202735033537524745 344563512372815077 606345120239426316 846993314028859385 24337000024993395 253140577683846738 226736430366699441 463337732449511737 472326201910061033 264326155071488616 348693663097302746 693111230729331977 865338695133973844 952940077247554095 70505207650531079 104752835794195727 4591255080958818 619552160640529737 921207592696789342 916929692371751308 130366056634117026 606752206280877468 159611643525360001 236241544465769735 521396651388962135 121390099782323432 833224305048526612 827893908882860418 366326272229483360 993611041259515323 53325180781628429 610265541212234510 48957640249258091 294670087003333169 790647022920842531 233284036568087517 430692507098317685 248195223648021071 534589210927474006 716303366717377529 539827636933552820 595944836218376287 726205838941139769 680591632173538820 510445591101872603 932435497022981144 32020294342273057 722813591650233612 700892205513519991 695426568181427932 752062835353018611 370719051537579561 965010355718203735 306716210509562041 178328380171066160 420920250395268686 206753317048510453 373747863991288216 828529338291170862 228998223934343109 560619017804465437 350395925382822269 369051797863654857 459916435357397192 232504473609760237 134196150030619298 348174844303539521 367093117641479990 420232798456494106 874539465344881008 326870145282574964 287080674763686713 170873529837055681 602302092680634268 842488743568812508 53103810466456957 51291309925902781 369729773664899926 376605811777894661 325882257809611910 703061590285190823 510349334018115122 829793074551622262 737582057235745654 792747519710987182 351031342654720811 96902456514345340 828567107660605888 16215703573922949 732578806147584230 211470987838101237 238273808856426711 273033812529051047 365452631963330402 329550118734519794 997010114995084922 439322660295439098 330255054235097000 873228300506268691 998220449774480989 691592982637440304 498911457701344819 948856843129818510 636797353959694589 504762010885699748 98160610201552996 873703701936868457 92664900085807557 597454858204074745 929372662221720982 947896044102621517 9673288520947523 892527325141856441 7241259488343105 525969751367511079 258270886382391244 356490722069869714 49778301662982635 404168237737176139 893212661950174758 38088216098925857 496104388223786665 218597941236229931 930417305196917074 841210471196755480 87044765241359347 105646402867217451 755998303359517708 858922594093545836 961089859410030624 974393997061582441 574739634591705499 598661253631912906 454628583460136412 908837445039331871 11451593697820548 18211675490697765 36246096751736782 510457083839343300 590914080650921345 768153536365580439 342933551401144220 707824066632630869 685893734635884094 136197922020090862 926347119275016919 293767685153832790 330300635339735629 425143015637133094 177609658998952176 853812177738321690 332556490016394499 172449142544666725 122198507276096524 423475463955639726 819045550710856019 560327760790004423 3004869629824836 936391497609050575 720309717009576401 804134039001717688 284290967804696688 366412177840311774 443863945930283661 260763008490358093 177416015004907818 648258441971449990 655965961698041549 699564883924057426 11444645387737907 999657673643215610 670101117291032432 815556691799141886 904496462182438845 651275996475612454 788360904046026035 472254379207522125 491971704602701792 807392748491477841 963900635405796177 648368119809530245 949007890730114190 566806984382747613 200619055256894148 310700665263549428 845315053470914444 404690421955825328 903175613870339429 497058458442869352 145209399111293738 661254682784086833 730392180262002558 837281497810375097 832116094915626928 354145065735683249 150110571966955411 117313220602071477 242324407904589678 259642266749810193 825557283663822968 793859043126380052 409418097665043268 545604909879227448 4864973899435265 165944448683754923 794269195353845513 606266179679936676 142476860369261136 347518994319605944 185229420458468192 942321612321544366 653221246534122345 412048903161154690 950175178886836813 507632237957235784 809178347835469167 173917410864120331 268101893053604213 423152153977249985 792389516144589030 21203223611428982 172431818441122582 219456205446898573 775375116488973141 699336399485418109 716729751092031704 714468190393373170 4230345070819134 630972807406736352 534288310381212601 906505259746098133 813084407392160297 334422987504281077 213248913392323785 996503709886259907 225119683505629 74204101362312377 786480116061359831 514625252727760516 911130979591890680 189463210387893613 258335992086739559 645650534537734881 912430091270029206 195916484121257314 710903176998998621 26586792066603965 611708134342561308 327981719371240765 554023663339961405 37415106323700361 573210005382770687 78800952414653491 139478608937987424 289188354034511724 62717076544932116 955705755298464185 927029921209654518 668307271363970025 12319908930400980 385180322698612814 370974075736913983 587401627988335775 276541267873259332 223297825668980601 549395318830162520 431719680810660036 436109155037606436 304899648378331174 441219140016426733 448888873030630391 134645354385560304 407979952417979257 621535628428904664 268350689965166782 150345668808293946 647359595808506110 978010001919437563 616357243001260776 248020772367629003 401262844906528816 209771324130283922 65484005788565012 967272265640518814 443048042812557182 195846365352950374 783389333385757986 865348237155921036 157044919143838828 53713041884720569 240969958675325113 683637826137411522 633954427006645721 981668468289050426 489751436292457850 803773880080833236 616306749948895707 249802307138260624 826826979475655146 509270014840432068 73646740789875780 638938012111641894 617160993198981184 584907226349488446 216065891263452023 598266842319161011 25195448896551070 694182311045575818 592702711834515312 743957903784077930 226422440755859971 956159583115817718 726186365905570504 588509441079612317 471450163375520758 441826054196739173 309901133298603916 39538559484186564 164324191848349532 671265874761798293 158837015164162798 728163579200459459 169417338319524205 251741719981062889 817137334510063779 175523975450491169 110496045628652135 823764947237980626 403677939860277216 837391110423114829 893028209790444648 325652716886748041 117286485995664116 212260481188229364 157247961069995927 539752368560846262 582483031433130478 743105670128996892 411996792497704202 745229904043778229 510097136963724816 799924647260014980 209995221720780795 994098764181204460 753468764335665844 733210365389931434 765256137879666394 876811746569298105 367535724324723067 911798854173584005 702514184547971702 273778396123255589 183553296974628640 53262342627552622 890221219177555498 638882628611835629 168728665431317120 168219730042444303 568008755214040867 586419712062895386 323673962885933839 233770945372517635 98326085870722067 825806728822156021 257145717001913476 69575856480104572 618301313739530692 253957267553890202 566194357380772722 637828178372527659 801775859128406148 894577007265837203 13219011780737592 338260934812479834 256341724490438875 580400485757276116 830358547019350018 442185124650801330 37957936194285694 121570848038503443 647413749339679138 286482060668419900 56526221133066817 648130950725066258 705338780630295934 778004470643216371 494218717298640388 975146053977602832 881248898661713395 493980576162697210 485731462887829209 516001374412987225 557937377803760230 750765105592652541 451744981907913058 384209978851871487 952297623712972219 599449323758149823 170736297729527788 76988037088353506 778697571943320721 622948995487980681 691781268950618175 502083950290856412 403507051290465642 38499768348995940 353248959892223955 837834328409827599 422287964005215507 813038023832716894 323589920871812889 134192565611676828 298347706416153201 803455562771816982 133040711240330457 345767908384611510 897154697457252169 186998416733005349 643927046560899106 284329492143676524 495697819269448714 279780025867286344 59875600735247023 408541787987003075 159757757471956188 233988185322944261 843906385426650778 390183872604387118 20869497378676132 47965547195664817 981862101717360999 242916804518225141 986573997245606472 213286618631753028 766173511017843329 74815473211002349 228208289171724662 353755445157279569 200438284792999162 950917820729882291 338403091037971336 941872035076532718 967373218796807174 660500530628206093 65909683480375817 302999990837507970 957953005830098132 789070911429858120 805304123465140789 938401201892752570 163927111994354950 967359613565701096 420716646939723311 588964785722213417 335144063690073230 331667915252681265 31799808955942543 893844692595497032 93652795749836991 380541807018976502 82603155905704654 368715035783643910 381633785340256306 713763926606646243 71862130658971647 829201013917216757 30187606390078796 7399969729953668 559293462096817419 576414943231021774 400196281169484782 139211148799111622 177244887767134600 30312502193031619 524225267384792146 836848202473343112 365561383816770059 670596080739731438 396017795512587028 400095647138739537 646942051630353472 393092647846623641 287440638285572843 764599943504431526 691557457662684841 155686291917518023 694430576738081643 828571182029486438 824405259022747719 214065809602270533 332752076406334895 837708277148063007 379510668358626213 338568109265702232 411134501577000123 652080222649654170 232168579327193752 393828097657527203 546775291863304506 207827794109178243 158688458320379279 911823097952636699 688974635017398141 114526221051174013 99863711540958842 231230285365425078 354336641940123999 565654519448930355 196207743777026950 504949098545342197 156462856206889478 874918402385467232 700382428647110657 454697726536130469 122177621043573015 511545669596694363 322387504706930027 436702870271260617 453715470949263395 478913342176497115 946107422843681864 229015349134372644 405917411426295531 637306286645805465 442965405989290017 471441575898376214 237820219760877298 791729150524755368 804551190289640202 253556843411428628 402476268075184103 523999262584736861 848258619268010037 642443892417327957 514158742612534135 151534668177133679 315002956502781272 406814059917153926 708106436631542301 404919993563297431 378956555926293192 295116050786192967 415897133064676747 614919387314243305 861949418512320119 623787117083281626 945372205181690157 190567364376687197 173750239359734660 965975174310938599 122561680533949421 626041067515337169 819046993759248685 515440441195256321 514962706538063171 307481276376977439 850468687637092495 217246746762197528 167046473426645517 183597855110755025 81943016739740909 366438783564961658 557793090012636910 273758135337450731 537913687891489364 372815699025182879 381725766108970810 938625814856462052 549908261220018 191816123959762299 994458299429063248 588898303739929338 721598841060637707 821033453003162639 590291209109258553 827456812642965533 846315975568755056 859745603140535889 71595702510959497 3575417167510961 117167722067087555 920107698386532356 202503566373058680 945651531494402388 304469609447013639 533935855138156840 163223269237362520 640677004221399479 837014454262025869 261909236842002919 427399374028939677 133404210470869814 685598398283760331 835302338872542869 585228169348591393 848349001217416010 729574930223712321 159661622676483876 819794739865955970 520363539219681858 22969449200052508 902694893874440890 969051579339265755 190842370968429148 840300069196340762 732867264677010432 266154924758331720 157795954738339280 195313492729479036 208024195430540983 728549543435996144 77410985488601401 370357937792344572 485547286535598786 475451788541787414 769827454176131171 877132090509865369 248924883060381631 988647178866467980 685769685626743121 606847456969945873 27212496534293429 229971621691943877 733267253277059780 474178879528968306 184137352325856840 17918898325123759 292145851078635605 821320013490203507 623422352955735446 46080456828468171 386250772910662819 676413613906918906 925428462106015211 549782560870120174 58505974809038414 385289316576370231 212366891056278500 416203859023518306 910670792765730617 225256429940901911 625474807690811227 374084852266206589 561774243774423312 944115826659157599 798643782562873840 130355183103519575 603377102568225968 206805232836463143 254377488350346836 358881051168976632 344604438121648686 60676670750461117 522682003920035923 94204280769660083 109958064383388217 158996346773047658 731934281174007618 438005193173853538 852965346232139636 520336167945729424 232353999787130701 437211622405368930 551306332479037303 804476396651116059 538467947962672584 952894064943751378 402379511891023034 985142577357006445 851184418142457266 354265881308371810 477797528934296151 305460656883209604 955735297786320194 581518632015839168 667437919263648628 45855180437851420 978603026903977133 171516819325704105 386904706227771040 373025098848191891 766692791798549713 61354044442685958 327934660953792138 75257802748219233 968210225072104222 799373467845429748 994018038626812858 187119470240113731 462577811554302002 822600045182773147 450237967092263047 786560612201651716 327617679267979017 737974702321446769 822771853295009248 830756603579016519 674699774367842529 324486227532658425 126641936725337667 262097505041551472 559399621618730624 96432249416600950 663864220182738998 647313413485145959 645470728822555180 301423066590185438 870077789584776951 982472796892197015 920329285538087806 266670531317561076 711287156292970711 777952148745885042 668212239080058777 23980213852569256 325944641075472584 814369683930328430 218314083593796860 114115450057579928 652754006586376428 665132565074660173 543773794400721690 311638872160876968 93341062962235056 321562213028238286 458017912618357567 836262494283991175 392549504288770686 538969047719364562 70616553778466104 731039309168881288 435711285310203482 614635826542351879 20744348777000436 83814049045080692 895884090267509840 245961926229610697 317242190344859112 748042408886918460 377107091612147004 945829001105260934 391881621791479002 193813170418785540 128460107606437454 273755726698418343 503053197731436286 64025005800816534 697764332793956547 377456390643185070 843296829111644387 670688296567482715 311783441365222340 752353967918751222 758631716493148318 477519083048775190 675861096434858842 128270246880252566 46052085414361699 331135155114046919 823876618747273457 941620456057498264 576430051858472634 957673307927023545 587400768536605828 299609572944437183 456667713160610005 762263279792345449 792128110494874544 699760137783846341 201561368684573345 101286872366776424 359120631355599107 464024767898390220 464663907427867455 73418819114987355 880269107996013662 821257871351133493 989699988455715785 987382003191131365 253064135497231942 208867603326179473 619012503052194225 436164223261893741 202228554403057804 701009459292145387 954496938329445804 707515871181553991 332262672644943594 146131787733045406 748388260332818135 690952528478364960 618120218617387797 1096304339334203 559439869233697457 381237989562025021 126814974495884985 964240802418703614 519133685791170896 571337322297121542 239255406790805578 454303549453855970 330046398768940804 142733443637705383 334769366717268228 625718816806555472 557871316482140630 33611730294741799 524367606947255028 198251696169118426 877389411782364729 677971172320622491 229110205789797917 212859558408066707 512001193475318223 867764782151585420 712894403435751286 292007544640503936 697544499121307551 220225051267003262 954401873789216665 78258923150525969 730446710707669662 270876355640428508 652462953673935926 658656485431025939 245646178142105131 837106888977644627 683348470228885415 675388045569232731 13548097302041566 69239353637281726 658813413421871082 589148380436709563 147973623498665078 129463119630002424 547983920497469648 166622232415077636 239986600053603115 913110293990283513 283526611461758717 514385505798246555 299505805520662907 492290490826826329 815660518096111837 165349286028643267 80884458405000132 95692370279719023 714521457258021551 624514832924457584 399573630604553354 400459716568209202 800758396381878812 138864112382923372 924290095212170157 297512288840097669 177407629560956401 324786020240091229 243467147159090445 400658802381773774 266079231992311104 295752069028841929 120697479816988136 659572179321023371 339830958365955250 829431515433112929 314276064998373748 374549738520240355 479837158549378467 567763903423299743 865999643361559520 723610013718886183 826576744330339774 899032360746162881 118869532423065069 3369282884316505 806232929156928806 665549285630687068 675821978262523524 489126331268100683 575089518906084565 672933904750796430 945541860601316587 321593306721129375 884534114478696693 743542669722409947 941574830519128685 560004100080640476 900405262188353626 877035407737729891 626886749229102535 517324567811450974 738878434417354097 766526007386356282 470485476621286810 867697574093615288 793630236316709011 853868376007819354 13778241980874252 882656750018579789 732731696026786111 723468645474295386 433027969599897454 779179393282945787 692756588903568452 507075576477420575 670846851059031337 885000112596327056 520451184161945600 835300323039779579 474811430304270985 394367023901496089 490422079488685053 890046744278868014 345285050752143591 63994377043292183 195975052808637851 746228822604400583 549595431221260081 358503373444707872 273609888971703468 710864188486693049 224635259094436208 199732336619912713 178629372660582196 438249531939359313 514323749966547326 901438062101325460 189523686365363724 325506057306877670 491297826833626162 399317119603058062 751904025417972908 220010188392994794 931501577613406178 577639858379076223 846507238373914162 554414792118882690 868165266992634147 259959680215297675 870617815571882336 996067246874489888 605433089156851532 334082331467961349 687136971996133642 9994075282674370 22424921721339118 947137363301230206 727170501036871263 815622720989459219 307613534602013194 630809737758568064 459525275062933565 471896805229987011 520525200599615831 876035942978354873 753617211309668889 592966134914542314 154356702189951342 392131076197339292 525318396362664919 729414451217858501 528198844599188547 245514732025066132 517706173975307476 793604595063356925 257938147429492843 253516169689565961 612137717062765963 48243194907819522 916856048294290949 684796263104552399 602672954284567580 629566540172320122 718342616266380146 959911421507387858 995280428669516605 52386403827048350 862984482965059439 708985087820375841 276063655551373646 638762291123832893 51371035122278787 964140913982970310 808331318538745282 791351748346728656 688357008287275410 137847125217213615 442923854524435383 320043740695554393 268570632647349618 452049753019141958 783847894130506174 812372975323085674 790183145964477594 148298485408547363 581527037591663423 853236789819694865 489728339135407337 574758669087243534 830564963657457043 444883539225514578 79789074068859961 744791824013680303 652076198259452143 22390309376864529 33990371108102295 225139585897043805 239227905665177705 58989668450429325 934699884632275444 670896009560288232 483292052851808514 151670292903016614 614539825869986116 351665094341262632 687445933349118259 529071736847802790 633327676155437694 844125453609228335 396694470927162115 506092929049363680 675937724077962618 231302327805787706 290929056970238383 632785118131566602 301733226859202524 122368116945066023 157628509961068360 998784942709932200 622286158374895931 924805363308868562 800433110425798438 284445649109577935 995691078843290818 651323822177747438 17966988426241607 555080285088315174 605831607833091988 4286257059408920 258486947061049307 868507145864092148 968389025253583647 236809402667267267 508647081240776275 266717348780807693 648638092248139501 306797976897820330 697074057475515383 406966871747836239 128311106277018224 331983227146272815 283352795269486004 799334830659279461 488127495309847591 268791262790358180 560014450403420299 283042943426076980 242645065784515916 618569782157629568 110970959738333134 33761710429940986 302499770058579989 798705541854461044 824878404614518380 553547925808986032 75340206314077870 149697106926384815 542432840570862050 888438330128614293 760214440562443407 811297530309212875 592411337065764762 557226686810165309 367439920971439497 796391430410441175 823374210838382464 531316448547840543 310017569817916716 731977902129228499 805377971780230703 179485364105402563 903212387918249927 105475651217837185 166827360539733391 995908725068460638 780977740871252902 212908965517817305 446883618503253226 402637869020947969 581757531231129952 693626130838759019 976063976386918185 586730747481747891 245306950887017113 950548927770662221 988370248875418353 613804061605311855 592028756627485337 61987318951399813 625163481889521852 167576242817345106 767690318175768839 428590735595420146 660342152008526479 651213609141432239 288710856915451361 29417380107631150 645753171550372523 767016300873368516 783041861171323673 545109340354961413 633973283918639025 354126182326322861 138420966218890580 176191685800336093 172902510325134781 302560450628756970 628534413192215515 644989421586700435 891292071334654792 634577383967626983 287494165070808764 130027927943773812 599234164527557578 487094584045669164 904293943175773841 654871567081919315 774100483352855687 448303963239434523 212427307874964230 68861229455636928 889121634067019663 979795323632535444 897533764958823579 554050265204749167 809992156532835247 924467928678899909 60747528276428905 326585949309996552 331133043034863523 248173604537963005 314842852482457894 388858841663604596 830166988321635296 949054155181445091 728527314243843443 779764513451421771 223172581083978143 588018655631990039 492464619810517448 171044209626927507 994634572976739256 432572512977778859 916437537834793293 232413779118932310 991804421035772946 689951044960280992 68351868199572338 916144425120186280 350163630129903030 332643020445841272 485215533866941007 597056564509457319 348596636980497711 320076371323155659 259575696852425651 316969089917065948 199392783663053916 165071970002112019 458024572760155396 214460583382553211 689413745542474104 71919277720952583 254641837644865998 544891057480652063 209439912015431504 830470865866542176 804708878920277619 34406545929248337 709811479113428428 795912192754213398 662178570988395271 778718630355647406 451067240186853705 676980988737056437 128149137877070020 984677174296434179 742595971508182519 576272264837506710 641734020623078809 505874783538595715 856853105260176076 101262427886650411 83892774481474022 408716668520217659 135435113400387274 10215178022913346 275203748910255951 7203533403180460 37232031533562034 143324526920615979 188583383284380363 710260618915112652 9182096646692297 279472136510646982 520392037539240954 521368468973300260 72044885796181994 392648221373103213 950636729804289610 340481258346165846 605091054023590437 419414751848885583 663956965213488538 960316074173985203 733923812686055968 278987258442367173 613732584364562868 518885278872542777 819177287363490281 88812365270059841 227217936064720726 57526363497038708 3189774919857960 531205551574647981 356431545262805417 503306807120541016 232409875408743451 194538433460866768 962129404166501028 595158124968375330 442420354058563664 821437458532494483 748871848839584493 323827139940794686 58360442451953543 39452921512023853 188008073518996088 189043425298726241 752758668816025241 837934960481411770 290171001047457165 994644856382188218 454959263548324116 537342567285526229 112314400318899598 190629948206447943 79679023906693930 628804264761667167 167359393758735167 846703183435303606 273049842858198604 418726577125615408 645452128941313173 950304378658342715 266625713655332967 626239742423703316 108897045139636673 92156921369405297 507053935011319017 468146216323752411 97382874625375992 857043827485286355 460445235103289828 993460667533677694 111426626258855038 959121818154954714 576112994137023354 816346203651399042 450283538930306060 756758148233192218 996008135437217247 971227790798956276 52347995609495712 210273115245848955 860381523786682200 426608465087059853 320781514369453016 201051184392568761 41787859850418784 21575346576777794 387154596342777663 234645135204729450 128629569481153441 887298916471967179 444677791484824419 489787872962499135 535157334647631915 469758804158760668 89225734493693600 19106295991587331 311331101378358271 901109870218668230 816208842537979478 273721507269414371 670129777492948547 480908852223738872 419426238371958622 603838783434482294 211574882261916918 762623282187944320 68054944960946947 177764915572797573 50033966811791248 932080961848223921 350597438908807295 241239600948758068 28916722566265732 821835868135463002 319774019806965675 285716142898942574 784731892520971823 217757654930161158 989331639228786191 374453116389007545 98686761824370685 132929877476772156 731661527255620678 76864802485203336 786222514298278020 539254643062925742 121289397671139645 281703563058920588 4928471098669590 431023411405436850 27288408392117503 178977966471702445 682080304022573568 33322373839377265 852997601649439169 671452864990217029 807885059784335451 924956889442346073 913603874246766417 727784995738269179 719504900207057944 388896150473680995 799262505615939857 549803557672749862 747772923514477554 687789807777028456 901489068117109324 104152774372330980 10837310777683927 190522321435174620 406677573383051873 381199947219235899 780883568678127748 132502474275834784 583740656622526219 976547114985536097 284919521009119172 452084729457549770 192938839792940444 842343104193308849 816675375738757573 312854452450536857 744150063769538453 324052971311976991 795791649694265821 533997950184542707 139668043536532271 170726166763142959 727163556986347445 421142076965503679 484422804141089154 475180022696460668 29236915135099532 453016245240352651 928517984234840363 158499997317195619 864568356967186239 789788703947026875 180474918994354425 642392932196835422 956453249676375876 879868232934302319 157299030149041110 398024788705154125 216316332589342366 394366336408682570 259174325019648786 926137282748539427 105766790532287427 178715341552093006 382592058725524779 147427606580177684 287244491034168503 257526556400129541 79306165814671355 925923005126649319 378433763644914571 651838370874612310 782057006884369681 592961521832948665 554305418529903572 215342623300168791 225134212825064918 889373605668543759 960008145021933655 461888574101622300 346503421081958869 536322796484509840 394418906042046138 204456968314136070 28749144197593155 704481061528776988 939573968612680383 714383290265223332 386549538762724094 365479325495000163 905536177147519718 118460572283362579 222708614248921255 157455936378650190 981299393831226309 709488218474799640 699834860326742639 253309361855985652 588554207155034842 351491181238630377 648549144965777193 657721720260856547 291208926641599003 330579379655211077 980131793182273302 450010745391131249 373551150936114208 667843104298769286 844608518554317209 929805347108241216 86083865232356442 426846155091008941 256114241615233131 49852647860846282 353773372648737964 235540276925489385 436783325001126467 224538306332488186 373320648099314128 179609596000474095 629148585662179866 710040058388892511 253199099790876660 536301709656187670 995872459521575786 756159223018206335 414121941773913283 490063317960061081 941975207339051498 441821486785666114 961844656233316229 863895099037347469 36935158251131934 707738165469946154 205877534268974446 233970885843478450 609899201378520008 155183400297123358 41590680536621039 809152740064792301 281922477878544961 561417570327338017 858496025491829585 60378131921900015 127644756586258898 630727743570943509 76835086607845142 142374807251851689 329184679062900848 242816642997042746 714293832236556218 126158050555395204 671326785314831915 717441827693645907 953320069953039075 394384762816417111 319958393109852815 735985685713603980 46403853212233019 260234302471213234 395444335131452121 180855893862875761 670933639551269911 387940406958280051 21704756256776671 958061953619566288 526326019102258892 148184186185567661 686198510392802739 444677118240319515 484592166015140815 27912767857643451 312107017819714878 183125090807912681 790420188414135762 20347498802749891 245410951733562986 854796275766704531 845324181569633298 376808089930283336 222813828912634425 792977710447976407 519603599044193645 793649021949275504 59993487748128290 327735779348339863 15025532115830231 128028904460053296 595507129721102296 482562786514092391 963061944049713144 334716987430841957 298051057561694343 425653357701565108 440879180737438871 315646117615254150 949838033658759291 489971631552795563 679388393110642136 741714983210708745 671866236679270274 856538817047010045 628125395232691897 697509083708851261 779679652672716301 88957913772390923 613939084369847350 631153399782286662 694061407597319795 873426686367897184 653180334470896833 760361472963569601 712237028063044439 738322148812701830 796902008301876300 676390020382249555 203081347470624130 724578762476040354 293107578200719352 620673032634688879 808308820531778413 184635123201360516 670029146768015547 129226171935647954 730995557176738727 550438763905716496 375673563791439518 960077173788186281 100515816906084578 878827510326321537 281577861592465836 262841943626051822 286312048541799517 639127289972336919 903773826011501118 929492640195307876 763583293354358695 323106037133581792 185411576977186220 257682987300367381 68885655739151335 336386746094615001 563324749495256692 277433486199193483 709497633561522238 769865666589507321 778457092375504901 558418290462653207 333961732228534728 393995614999270200 938416413291645340 498203405265715722 183363147835669187 716055927705183918 228895446859183500 22705559174779454 81253713470355700 612543265057164817 218587730353481833 94204394263912568 701341167418958348 775299775270406344 280764896430626628 189365187983221906 800522394021921027 898193280480173237 173316908989973303 640495837184702776 70580755635401913 83840849750488080 113637203464530509 779236376781446857 648667227710108013 497277852108776475 950045982090852214 173379342135222423 342554675584735245 737431286158771920 116141084575420915 160553560783312363 555536571186123396 902837734401580750 58235924704029798 793058026656994433 97007979152709946 380251086902049138 991600497036109955 268836636417015187 923286889121541307 513121419953283764 977840651746554961 510197386990583809 968311493846225609 364938665899385593 959208323113175177 544710020601308224 440878379232756234 631666246089009407 954866802120169533 738799992685531344 774362617521032789 916856359320406990 365279980350887991 670687380915510610 630821452506746110 508651551812152777 52400746952015892 496922144524996289 984261271540067348 906862189350679059 884140032683041228 660554626259593390 1932677468549609 396651449125413748 534514563435240122 566078252268185132 780098205884141541 995799026448857897 785317414087686179 709838902137248833 287187550165624781 710208764903966306 824126366678287351 948559866180380539 891341139355666395 954657039884228173 136316492843854417 603054781161678542 508625267672449487 500093723833368791 434398211588631966 577662671541492831 635503779536015999 803579690423761566 296773178000414533 658282799708695901 738153001483747047 470558026368247751 484474374243284913 503332239581859116 3828589317832127 955601159695354531 569984251274617111 953950639610579407 603287765264707610 528279707973222630 894228883657496349 138314512797642610 686591730915823826 520522831140331742 200898918799464363 292498258632322611 473717114478500242 916009974812310593 215476170998255526 684833548818026441 154895470949656832 73386297180663308 948986481354717342 841876697014428274 571535177291494085 694471947205165173 323905897693575242 7737072107448412 367300018867967279 920976203774936811 39735367275541449 493490440307209829 341017223522338777 176958512164592331 296767238042086764 560200607465412193 217281094741476418 828110865209858511 260537273534197386 989509554697418191 100396782170862059 861349097802320203 631810463762719142 995640538441359073 283818382346570458 39153312952088316 585859581350988580 712391070650754374 735914121638304704 920434027092630291 335048664645892127 868666244949341992 683916219215394312 724813582105235975 713231315489010264 337278405904107594 328143904485318144 794695832784469199 260822174815571852 880244755612251675 671954795205073889 846158122197550563 355306087929486907 45201189902276567 639140591246967319 836801859151851431 265578933623201375 268047975167190614 450427694783495036 424796200179379918 88782804464800642 495382531402229241 938629241030209192 168789967877544018 133856884191639007 886171574707538561 751912564172326709 763218191006128673 43466671971307799 406861255793105031 761538055241067158 460936751936165321 375581592142805689 447887247248493165 27635342140051360 749095081226160295 175151428879859051 315126560704603512 132291575842738397 338052970286564950 71372184084517392 352396797278655643 489157934963323355 52747158676911168 115568676939188398 7679052887445069 233557221007626108 647954815217739635 866199558380463059 276614422022494063 94718445535975712 956821566518918444 112799389350086202 209633516853233960 768462818621526315 161397368878744948 238395392473474866 906688631392029242 347653072751654651 830244937179421792 659121052087766421 185877888199100725 876915519437434876 440915163762972680 389549618011250227 397326392668859990 420054102245963864 397641917763200260 568980391541887890 184577356282932724 148749103210180707 253406367987472142 588342639222699321 429342098173980772 428088789410132566 100631896446704693 416912990371700197 513587123422655523 621497647403285872 909152487438134476 191077494901331757 562768839926678388 439153230524232885 669538665906962399 4129214637624581 471191448238029624 370045567858055904 882734702335035165 46170256742885633 987225135618594509 289982815796543986 756839665978692020 913684555066886350 282699355775119383 580271122857852556 312616096774962267 152685180995259861 960446936269734240 261960782021508527 853393499487893282 297843321475105056 727817380993235326 434014807624415732 947961761468088134 577571730373832490 21543925520968300 320097295116398805 383832704160482767 465626988760127477 235671474928929613 418404680922649184 759720624924204021 564690287010129856 772648561046322704 582572302345698770 570665103220544327 123015673373957015 347479072215336009 334812528762164480 3470281119502689 217918671610142277 339003464210001834 440037035127704327 426589744936047588 374951202754694632 781163075054960992 454465562366527985 310538890325262117 229866751419117372 193749678617872115 265458707446529569 54314079956983463 365985857397435387 474341855299032020 480710838817955450 973414629244901432 824042977105606066 452779447932949424 58876545012460096 150131755852044402 829920358947404935 589395774638821507 17067483621745875 769535954548390508 732607392996230266 247072345644719256 996791088913688342 689204484839913992 155753627524428346 758086074146543409 424611910838056755 87216418227176090 429776526180759660 477838496549715934 978446193122806294 163091673234247044 164646923873221170 945038408867998361 823305826763988791 732200975188866918 700945579432161197 13182782417845284 34988221183208935 28147147557871826 651634831130759640 267416406659168473 200250328193102809 917526149799705858 220214497407592579 71382785753309530 914139496387729599 172661124249803466 549254644773902419 931049262541087642 757041833740728221 549429676393804399 604324161496973130 149044835474177946 754690841923809738 217589647651047025 749991807651381966 144919187209442889 608957472249431387 861626114877379632 390280477593786447 829233673857453873 912213917755513393 857587562134551209 576518869076092356 744267606112321813 122513261779687249 814480970172307830 599441895049235606 274715509040682930 461384853292914893 203435722969522004 506008902361630544 295715750030934565 716649772369412812 758575443408991174 228598699733571687 446545573064989375 80757154971912025 23859431681348936 262036392282649777 349392272765376053 286123922945180907 899742416706218737 470686339027563503 926264045843303682 980006441419683792 609641392855857924 922924608165044121 227381288492560757 500231664274026010 318469626702478869 201525348199492172 441550525663589381 505447722830260703 99361511593263813 946494764090261955 626756438911886501 747726539793554937 144233209610649538 410861690370256957 189627062786648932 416047860195829078 517541916542248782 543676081622045168 271259431569835284 449432235933003032 288817702489811262 857362083890259884 339017569646396236 914416091217092442 555325931008201152 587234262822030739 171737116985896080 404612001114422673 842555361629497477 309057380178548715 990647724199729816 320893487015956217 302098628714798581 909316299961317199 607516012991682158 256545069189867945 89625441949396985 401624270024810931 420934675712707352 597182514115301250 44715231549029577 248715983347951956 22036570338252374 375028899549568087 67471588074060201 969379844497932441 131464084840769850 427452597361704861 788274054253247241 724135216450954687 798192354848004384 39966856204934146 39644614601167666 142781393757227182 891210330970583306 111656583462973015 200546040563489609 720919539077963694 865353784045247592 618434914247431564 114309573359329214 701281808862895622 771938793588517037 148599315202910405 453940841293266802 758154446350446969 175033050287954369 345638783234775932 694144958092590397 506519423441178996 351283626017468053 119878722839000564 160067762121473430 875268428209658042 228968789805958507 979083243066178975 991868712592106393 12600553609262559 108235676895202275 472919692445311487 642028145518219811 500000578830974062 462566378598288985 961658051932237380 66901051935516467 367373523387661155 530963971603356171 818518134103167931 62014926662560979 885004818680102942 349434029166767756 829886587820643222 666575404222513788 469548848837630385 84741782946130258 572492635363137178 691017809461030629 206114278540593628 997287799888555682 545288089444413429 523390184454233944 590395617306878474 90223778136501227 21810277564091717 320682518071760523 280001478492384609 620395064955086762 332574185444589372 433191249485375035 621486360896732227 56872169669235996 161240343945909847 967303929879123068 260992001736311408 224457785258137897 514892794220863345 914469384797519955 39401210692758925 385676895942554613 380777978599089436 220417730401019892 952180993084932273 364920806599396011 674424308525679925 853967818333304920 23412649137997909 127196227343549329 913478246556753060 241046054464515506 892469958270045710 513947585246277359 85990205884098169 494765905580143732 170277544170935988 578280320870687082 351196872645545166 172657684924830522 508238243284338544 352944770382213706 279467670340560810 346703869463492660 58422074197084357 328962521622859970 742857568430095531 344584700680534952 868452805840490919 47388744582446297 461004273554909329 804699177083916590 940153375210105159 448275360089616663 783640652582992355 858934889243135741 317392899523321444 760649986930181351 417515232964343292 592481243340069352 52312667719647727 714941446410470617 706957372922978797 900022076720871482 706940804232471696 766872346344853887 297901607034725476 780682450226929433 546929736473870716 928972851845922745 374541618257389956 188406514361367455 96831609211308961 566432829205801767 917735630306040859 820266062052334986 933489035296299274 183077750669076929 488343738298602292 886124609711797350 842491565634569419 842666862997506794 190457090947164762 842093385083044044 812347616616266529 611396515173658921 758511383357052070 503634895744193963 87112734143174098 869519392140911322 391073550990693421 683343335878398426 576292359713705318 220050527216527613 217655812170185948 412071264057848762 44481895478585370 261384052310002973 843823792063639283 235863557373569976 865045527925880811 555491356085342672 541959911295739224 177858553780736812 401872270433676634 970615236728116543 206579343959969065 704766369335846797 135473192438869793 804248716011664215 60724919094590252 468521960880891016 72467773911459793 703711897264652982 211645190282986463 993516229636473641 673302610561667350 229537166963662099 37129028042568075 211842208165522088 584038454699758738 783001058330698209 318210115326629218 741437197266555692 165814779514542420 116301537142271472 166752077578527601 141155939202171987 853762889477339050 649504675235206022 288296325148089217 614395868222071427 168709542016629637 185197911586438309 284107612322275042 321329177954953098 286538324371614548 756809647202791477 377933292517478884 824544333316659233 326170653892910027 113136643326564121 333959258324596374 613757569024614994 760072023695152002 531622603565245072 726362352352892563 191250013851281747 495085131932594167 390123139855847541 712675500820512389 545299838165682400 501351802908836240 382166887353755266 16625054194959529 689490912504862519 913476313582324582 700850441764426372 801609386697584366 460542671889274126 948561635039436522 487901650814255218 218946350803819328 57103470071072717 208189194345461549 293302053870508412 626174109578133116 481469612892769458 340843227380245073 603223792289657480 505979401909388983 386737133850436978 903687181416529484 161413699450910592 58243774794848412 767131644610347834 825591147183546811 513149742507055741 789955905460687213 964967496271130393 360212484462031750 27641259523294446 924273443615919897 809506236918117244 704168251386561385 583004958061221953 129716152634356680 66380727562212232 838669388190755801 473206960565710005 874680101256750902 287535359468176574 956179221844410966 514260387996272782 490396008064339212 169354460407270161 739812833642745620 785545459753215174 14351684515303799 27613582231455991 547273524128311347 464259930225514264 822500854950901470 285486603925253992 795502946219203686 588451624563565607 287516574127543940 900217361092102812 325885290741358155 520833014689385315 200643035352051785 808384982076860018 330875675191770081 355501812243714814 217672384873668667 42046332410018316 89677767172565867 125746796760714716 220593568640879616 893152654714908062 370143241863230020 662730586061553944 615376693505945724 483234547395085540 357108437183559784 576726072769469384 503838635404622091 164835877080954421 691087991060155741 280721015312803602 857947297036904485 380554339523663354 984237404371513675 856314673042205411 964678597993102951 686838889253026847 953366898439227512 667755011615483595 96411676543773040 758095320969261756 553580520814172086 212295937975851880 792684257781361090 541163487916133395 301967515188174816 989031251822906015 446798084713537358 466566289348684300 288361044593226834 405578434068692524 543234674989478540 580004139630142239 427488693704994494 656375423377541911 19453739436405028 118660905230793733 233545468678413382 378048097368592729 734070376253396478 327910148030699655 435903263250573428 699644178687455857 970435831633166066 315318672246924317 114973584457522045 345334288956260632 487188785863089424 809882006126087572 981360720875056016 643643203879174523 345325042676192543 933530540556133588 878252947643560790 392944827821426545 520829573577519049 282134256784228009 904416282250232099 537846922970201743 452666056052877823 770329423083897647 884784900078566692 993736242064638912 736504603579845352 827036746884144529 4831650821810905 38245030109603122 256356551713130938 5350106023090136 554503357638071371 640878894988702501 307481219821396258 713800111345130346 936358628596954807 472562860602684535 349757905679997418 247990309769388174 158713728243662906 726297433317014693 171359858628945086 515818028211488460 293225777903251241 520376368823012665 879442442456854480 718782770538224765 531229402558924652 60780859029822237 650138229332604159 95861158761996421 252348512321322127 680812196969937246 120420422699093641 163996102786976537 942586097219059412 496335277080147868 375496588910738361 902876223322698181 328607419693458764 535800983666425875 783026004803109070 785584507263546185 679678575514854682 132676898264251214 756368910045835402 656766153829602073 849248813603910871 518000255346085703 31237593126379846 951742184959210657 206134727826024887 351731738563550545 152312032813881379 421893690997940258 689111413046324389 409160599965103910 153906400101156149 432081065651234399 293797215863315276 423268187935594138 708362419940600358 470311884093248718 29825360487730887 42511172332089215 997443208438142630 374794688227763839 872745242292147150 229422457398701745 354356778214601699 595198606470595686 721476525400202551 348636899711938445 240604550842114250 335449739066090172 924716099931245322 590053422463177970 553643335639101174 367994629301285182 543833691156122888 397804515008205259 816146950581437401 762471840252788462 79681910210778750 101465867921871330 413224067461601110 829758734172810127 397828934324291060 675857834148967333 967449709662936758 459207892444456950 593262442289968274 942074309516847860 161433906577171896 178097828969937761 661078756126632583 209029643001540709 316788659449749469 149112999840944257 73385619125906084 218647707357727564 425120570677729703 291209159143526479 411051418372254953 209301089258768125 251583763718206241 350751789773246433 934196047534122255 880828458663688185 6728934819566805 852197638162849876 690204677800827651 115659140290959022 940160906928630096 859243108420317066 352677179040032299 87031645674687456 581476613507442782 491948921081265772 362644206788465483 542958837950372760 915083780110177477 844656914262768040 90692289019654420 29301236132900055 509014766900642852 533405879041020138 813468899328652929 275426081054383087 362410599968785233 683317810054070433 857362970769295578 883493219183507035 213557228024467281 718359904913660419 91657693202314624 549085442574541235 412945998760693741 674429672214679526 382242188547508122 235718994108914503 517128455469865786 675877240279058611 130910880622178253 215947487887505699 359080171491507609 546554680164352808 631938611309268869 966790724121271207 190602660019040686 722577126869063666 363289084379882653 770894777300794610 912082066441396546 785012273198591542 662570766958560371 870191231683950290 673019852322733898 591898841565733457 462566590765136816 802784945112842377 526555258817931148 941818393663081308 375834673693108806 975741765006270633 952160811602758928 100190413246562521 93676337442659843 371998167054637222 913126601532896555 164235592390727681 635230693728182926 554923407224787173 32543017659794584 256851972858850050 690867734501887904 182566821537946068 341038086327626774 831497170031554436 518774768822302291 475376439589491922 810617588384673719 563507693387872600 929933353131930572 583773524536088539 615927663443566670 193259451238403999 782432238046572261 885394784774637931 488150741467124629 629689211442575808 917639054176462872 458578999578784 626454322184667375 805873092298116069 994687864627964947 905729401260791077 616979953104294778 628747544288635141 762025494411055601 256751291485819344 718014117393511934 674916276545883275 723916017624239015 684430837727333328 154849635174203169 700411829275551376 204813952622245663 950039227881733346 748622993197887618 138158920020383855 358967189689723455 374453954077892668 59390592774015330 538548478512491845 445267731929200750 941667737692829168 286295941418770000 388795900091671662 899396742166997830 816227085725172539 195985455686193182 689634326425160089 76729028585233287 849850238781533638 63301270658559753 786335741332226820 692277441708944361 693796125415019315 776739417641908093 131119488484151534 413725994073293179 552619196413687155 721487886479013444 344291226903777631 190968926945485565 670608768545986868 394512788824019766 185820345052007042 299207430681643444 212303814775262617 580513189171449467 266227380398866943 684201096403969026 102046182139825204 847593948096522905 650972704487847705 753447102786511760 996955964656214462 590762918492612091 483481714512504483 931907923918220050 972959859897806361 58480471686090656 912606732319693307 416850000842134675 940672857956091729 97735162205321711 997400568572498483 680741908060809441 102559323295676792 444361591175540021 284652916790898873 761553856662222665 967944894345220338 363859538035985344 69205493698601992 551285703926071922 246206570400005708 414831566327460366 573837474155484562 110961486899240890 229602478145707682 307594604187468119 675923246113080929 489945494109395118 474240378476190059 643084440864058251 4377723070253155 255777761679687301 77474277347644215 941406729101021913 872943690497850218 901079024864050593 144224303151336709 941056686835987953 351409795677119948 537399501547479019 347736639541954050 736558257744870240 541634458514617783 73592292449179392 184274484593932917 706086562344362015 47243621647627681 369883414554380769 380927068038582627 91133135556052385 470403209880412848 947907443666437233 150876001500422024 250612409545736559 949970960067819081 773912200437519435 194202545191682882 923327930667641841 868863712390029648 130050265715459974 589128885928720228 752944008633544108 598268850679391985 646320074992848331 260511079379363461 57237837511361861 152591240500305734 23619229197160351 413780777670604043 535770684221595320 363822832300529662 339462889832107950 13580056967361522 404065112910817994 905361964492656241 408027903769411190 447474013628839789 410080007874921000 258992328805725989 630564507536776702 79238608051533222 998267233403037525 256974788494917484 125002558560862320 646207344033443383 604485461783959711 894088308483165114 278140111026350921 573015920245297398 229604911992980569 936958834139091739 425934433860471287 778560328500318301 511582610125664921 130650484130600342 213411114577932767 976495775082944635 876864672673546155 662195860600580057 212909593207734477 40486765825921125 653769816304369014 610754370309029423 128626525903078399 352579519058521456 514081909533414096 601485176646832860 856764147016219696 565452028332737272 937586620905853175 308407311764138853 632912025424110708 88361385132620871 462468914907800498 425562915738375832 843486071369428331 527283470567782208 152606596191869209 587442269820222950 159439019853643995 321190766822134248 578086455189078289 283711544005104286 725164292208917537 881949988727583400 628965904740806934 265457829309849637 332911597939179705 125144056013073635 685662850259939177 956184317148828669 928359847690283056 381799629392242738 310469941338002448 622604521853423864 598534347239301854 655326882367717749 885225430840912415 866758569939776826 742526222161655676 798892576147508237 411605846310539240 850172007216605278 316522245242620955 816754010798546019 91104502396283898 270419861557166423 17845346774820945 408999314009836870 248795491919477151 400819187938835538 251530052200770675 470071987598807545 599536882438190293 95337174467464750 972877651369567511 129810667326634284 443216051559451187 592972812892041597 998646329025073183 248640175150661536 291964662162379504 754268819834120890 738225046990884796 297842148437799735 620900634825403140 759645031848120520 939906055049812338 728503418592040509 718156750691438667 25092337821365054 973546294855713892 762815818127754394 248087908214649122 12701444746548203 144273802574293135 964010187103653973 911442507657974639 137229924520980071 992667080735251278 960879382715150289 832839164233294527 25439625180974564 415503049977525074 136462162388720112 457424684260072313 780549311290034103 78254181936924920 783074417217297598 470945680151319791 875890616839420866 671782450427170837 634735239724600434 886026796268050482 440758140268030907 130387638077015070 241004881422496489 352312077605986637 803910088307883860 237348342846582769 53383148951821161 336621852241010464 357525986015124805 921518652030990804 758143145557107051 48717571159967174 570953049823711942 178664311351383942 121304449838456769 439633201905324710 170133860610216252 466534234775836694 39856374791627258 527347824940442482 272478959873999594 114375504200438470 177478954345409098 601715779760980816 959552977980195594 246135490173415040 328506254050030082 590535178463821455 740096092636520247 23781381999737232 755119068487644742 835392723079286730 235846321304004708 764772419780962178 959062193910841524 464583437157070191 229057443476236518 921005294171788685 383355897072382264 753883531044272549 575611283132342411 121262072764157310 596145830399163171 663889683008121545 390512729217980828 313665899700431408 687551191046272938 509431101912384213 926909680773690916 935972296323645696 297638344469707542 821116292843999133 301738465900970461 443287618769212562 933522216755112992 993962566884651469 851315782583946064 32925882380508063 514071297013434664 209965755825560280 313835305315083369 337617590440513147 177844445965225967 434173225791616404 700801115343566093 852487980975194028 67821971970162359 125029436905428738 746221897391098001 347476042486622523 318982054288825201 453554945214441380 476268484679544845 762172294883389468 385009404022286831 995645660393940333 305868503474414869 757520309040023939 307640130427205604 669442478704296122 988920413756619826 779797513139115250 905702343012592154 265405782795074146 294820821709541924 585115125935891196 419578002229008610 332404049469578267 795868613126318590 278232072468654818 668149049902486048 196176366910069922 177675715154481989 448017179317004925 894226588648207938 190186152724774851 804608670811803694 800326824942704973 298569117153826931 730822120378794726 630511157765662014 179325252282344378 429970635854522520 504025491903538696 203961187026044139 109752697759893943 84820430043477154 744303111090501078 990622288204024231 118848086982748794 510178127137408436 571421530272785743 319937084862236155 984239634388869119 858113593744189922 311072516001439441 156684667185247814 888499490774521994 96910597148928166 954655092267644071 851142117956953551 180217275448250911 186362159300287147 692394195394845071 35737396672853419 103940759237384400 825793490341152128 715712641337137396 631596949573220297 110777539121996078 859217452650145922 442575307214126627 880890536795165370 253763284268501152 666680013924073799 11966005437902812 13806952801569564 188756576232788254 446606797498175889 567186838792976473 773662143372613389 647323602378390818 814388783787157945 935920403910711402 241649836771163342 762763949909025185 270484608335172310 937256996055790364 356332846091529246 694659680112642940 577330102162663057 664822891384568492 740770830374423081 20933884922716160 886833543940001054 200132004819073722 655440419229650181 390531712355308377 413149472575149189 868454887793691101 864166858345173783 905657200609274359 52769213813271061 156989787766014499 992962707312507111 447974931005223243 749857641060468691 553156749138138927 787959621714767330 689334269029368878 958047691324933873 477341712826299377 13385856129881615 970556660765513375 264204156193964492 630698272237179496 904084788292359335 158948725731989859 279938557105684703 888306589890858676 216080779780862572 903619155511235306 843966434999919824 589568533083002262 650426593482476664 212987986563254532 591669591593075513 638567076418042715 29898941312700571 123464468860997695 611226763513582446 312993388476872177 8375149576679209 580795617727689530 194752315779905558 402783672205995800 527102733903854797 944907178671207867 309335406973043276 573009585202940255 821867972239383499 310823477836183397 354548410906669240 20733469770091651 145906129906523851 543771650585901220 417653976255975723 879761592939890675 921270695060922919 519395914480000428 296511308012229390 280284997326871122 688254499211203843 662653483783438251 318104591528161401 66407126305467282 985600482174828817 819192635227035985 115849077715362425 932800418798301434 151226881647949127 131528132811418632 708282614483196612 395832131022644448 436061028221263107 515585067268596539 565931626596374956 497384011999978800 610154623523139705 180403619641221759 59865695567966710 905756473006071171 705418715854156633 826560231295433617 456461356310741178 847286289793325699 233740275841647202 345814629147054824 740073189842571852 883562909887718056 627732681512038529 837921898046681407 767764237487362702 744432159842093932 473125275570041826 406416613435358504 921749127698992209 516199945180573987 338077855561364664 905163820091525972 53959642226246121 196362503461716349 626483459225666194 404184150877456851 224846812175087873 666695149732264794 730265523023840820 958113182509447377 92795529680812583 206896856592276899 596966567629372579 555934614897603667 448289196634346325 785275270452560285 340078740060595574 71208380869985013 65232959012617927 261295741772599565 573128619685713515 301058228887694951 983625458367704266 148525475485394478 647669402456892463 861281170552866119 459920831730721786 799178176574040733 298680068677068196 640176462624618678 649196871912739973 10976964078773802 464239565294907152 736592095115812643 487068378594324588 619543177232248239 226015351712923677 921877286112134479 309773262011842940 13901499502240514 583456133090025609 726919354493554409 228946444118903899 286706932493915541 906367801916611005 191899236483786533 974804219159228359 58476049999643797 422439210233155796 135214763793318374 142216575958023656 25427804088744789 744311619609422229 950373583423049364 390071929482852415 394467755241300795 715548041111701413 919365761662839737 203856343770192398 800874143529792098 277248917630396454 221571677977212768 520932244043126155 841825026334858504 816592267690689956 19139742994532525 446203434457194767 450658725726068840 714393712661160784 311537284888149871 155883263149614208 327791704134057972 857166720707954130 401430936693044721 18872379448704545 454004587764952009 41989712073463723 491423944066872340 692128700386120752 731662530615909539 107765592625256178 883579721176412090 462523201914854779 102503401700598620 265150316865383213 302967801048315574 629732457205331601 738404649811784943 388355163289524843 898842576523727230 968915117030863193 180101616356231909 733660197025157701 600695178952976192 141080452715895215 277652800673760014 470519668757181764 774417971378822464 784546517965870613 58303756306105637 991168051822833566 163273178759155647 498055060106316546 63772055332174972 39739394347342077 987445797144630431 108042776269318736 591578499052685598 672112403997706376 657631638137006544 435063883811228186 954630369106753554 49897601146274253 177112739551965188 249901234859636672 438194419732723868 258904061419063725 681035147762768796 858324906776239943 238762961285396099 550229915521641343 880209262299280803 534707495638630799 763106180772239694 229122397007201325 271411391256513977 843585455947267559 213391480373320004 462216012041358802 694211802484015850 801713560534385374 704700629218018773 30041676780574059 80729098070617231 855343805616107746 185970165079736228 113513746998366802 724065274439318851 953563521094321562 664983451241020066 430350057461262482 697073733635432296 862264451124275377 699134872162472700 176582618502069638 475319375342308100 76833946007608068 267245080426509851 951935293273453389 488779419403477458 66632605320368075 795656114678569664 21124848514301868 331533344316274910 687707885265134970 889846753774055876 331279513802917460 55579062711937689 672512957581923734 467386096887397204 138841345534295548 550739160993438575 584281829413230134 660199124459712184 230684877602062518 498215272036302455 829533817400501735 142331937225736711 147722704951713088 660049171607913356 610015724613748768 853575377802107868 168059395294698871 946743514338811754 231314232589595126 330043045771214598 624381380651726945 499939377611025484 687557649182994314 246326629959612767 110395934653139686 856702674177106664 65842042771963762 36626793104110763 513704934822755646 113928571813041914 249154972815795357 825422984273688094 426435154691632458 144376835944270628 552270929566540243 876410986772886370 224593555052754161 551713063446252604 518571774865156737 306285657159357915 274636996857631488 742275999800738469 359320484720020239 275897701473385033 779875200614784628 427035423530266947 504798958513173338 710194554779509126 579153709464195050 238323224001702783 889147559558807179 691362822264617875 220726464390268778 507705489867386527 53848146583779895 691934867719321775 429021069421855456 441239342083430667 368161165480497019 718151462746474631 291650314797352527 886720618250015885 375313608857757532 450348718137542860 702639401802362151 611647068449633202 720433891683811629 223631656550872166 443711619314681598 397851256763411822 1338813464733227 231546781644870846 618013043743090209 24561736589747801 947123145769505890 494938349157105056 734347615208077478 343863056973556882 70739736078058631 94838119588320064 428746181833775414 790518883445615952 490030439800795583 995041346168030512 182580585866853662 115907369952262218 467703186497843426 776763042848802252 690781394842822511 29549336048000390 340390165768233888 472811514003609539 367987901733048868 313536006980923179 99858955268446521 706760337200605428 203751845066847964 354831961448124588 605776393003472925 775890913258305874 485305048173290729 827570645267893579 218377828841580964 462111511806311578 910042606160729248 866625881409866605 277089775060069225 316817062068941365 188654411049738052 933185355087774138 951154871802276516 28113515702068445 692794030545688569 812820307616253881 235782041861061671 994259770965732972 695057642562199720 880459693346266170 741630968491349484 652214711314607759 879322621229612508 883106604970403770 990608711534820311 664050305680481224 355757396611716465 730940177357192597 447981037297584151 586286013141309245 876677102949335924 134701070014460796 139371318563542886 160928272859127686 592382302375321077 721989160028451100 113205574926398108 217217930558775719 611776183724188882 278184122967939992 27417429146675595 345089759461372932 656226087052933426 149668753367995581 149687103326898438 454783610540100362 611307221222514666 873641482416974979 1464060582134961 144019813825394608 289442939459621511 489491094990870713 977398764104935495 308596893985972724 747908967632016459 39945905890306603 5420699128523392 583968769609882417 184069268873509030 760911391016359331 617650809779231135 239994060180901354 223782527903050116 391862293517895756 801279968978898836 444524112571380091 571343033047699777 358966595584480026 792535152262621803 214920128932776297 599816777119835614 341125648253161323 602445541942664299 129227454447381412 793885491683236358 893129991091267140 140072617623332786 565085335062021708 173869046628680549 37016147644221308 41773387426109035 406247692036156211 231401857956243632 609606576926377846 836705204309972736 781607762800806231 871041609580977413 651025940103976720 543498734176932039 22666262008969991 408301270681997275 192463903110335331 811543098591338298 544037511033072549 419337364106475873 426733836912286174 870381487998974460 851809359500275797 735862187364425665 652489763429739150 760871038257623736 806596125105837352 478892354710458729 179301753586647661 906072611101103296 538962301562284608 915812258860137782 225670143890855926 284815838054813788 938855364326302583 329101238954727766 631012829279107043 146687493327818947 16833207969136813 626815386751877289 8584753502258239 310733831843926699 961728175861428481 742441702076192027 263880202116231945 105458034156214183 834232043410704457 285110967767569317 678953503663228306 152967730850750950 24286925916091106 970046398593218546 362458839500405367 301246760748492830 372702113393433374 457973097607751436 18534898804027821 800968571904572476 62368012701808076 778594743949716972 488582417593968514 331490432583940809 761351705855685093 391852592540760181 417721696440478254 512115869292824043 360739514858999053 476349187959039772 804400256019082379 697937242714294727 937968012539984214 642866380093617431 660056447940564637 233311860111653639 981326944511774875 459342806268481465 871580032686180214 156636527260400880 748635496680701105 96572394287463612 968973202272197842 378540811311062238 462394358324990814 399489172824160637 356865859128044886 696291555735228053 867029188455803531 284034708679861698 896321502614604369 459200211646024602 520856947096873399 555873525626983461 506927273197180663 372190829483361067 463404619886214510 815037646642230996 899661172160473823 349555809156203428 311577184341913346 894009811296350428 62418136447159562 470504186602450979 456452241524800741 142824532379892744 170804755786949128 991581717812752923 192915018988211000 805128927469644303 854352314866293297 149461786685963294 460875679605824876 719486134341730761 149769201077567523 25016813819935928 881667827951634202 7860610101487387 894019738912733274 692402135908666340 723722244849887058 343291329808851734 959037363974187769 23347066023466752 275586753875702342 184693620838626146 177210000207357963 984765792435512677 289913999572075756 303942208738822253 76195961465899592 913663868603253565 541976227912050537 37556796124237120 607731239855195804 827234591103479305 464310064128522914 786714035958314087 994384326718893292 32128115655763891 804254654784390434 931688257285702624 400856964650003251 658616972479617987 96286205296107607 754733946184038791 983186890498001251 951772397633579944 336999813776698939 733493691482788890 598173901730765674 708770793939117506 636244025755742710 514251189553313226 487987964781873751 952176596745373027 688662953807866473 327919455920214507 107571355507613118 788128702758940153 101593077848266684 644606876475266621 277611063398492762 168463988774785382 174704212679728402 500520722574951449 601552489002893751 568164036872803882 56191036964066901 939809168649461971 151785676701314191 483322258916103907 120343298002722580 826836166745156065 307867009642576850 269917779404698851 481024697422929452 633196548463034886 799977177150046532 146703669056072127 761715509940479667 629320125475513845 490208212355673042 20205850200745830 584549419650012181 241157896639398745 607901840000697024 893436359094904583 416476976222854052 544593140039111722 424657291270589852 394271596300477073 340554766146437928 521420292094082833 795254919813860233 209655156221884772 256838502225887386 565181090732411838 886839621471864182 827994417657005117 183200791342952277 861620099674166931 327207788489356165 158413788524799607 19571254075209351 572619016765985605 14308013301281197 950340403576983585 156354801374133150 188238496966808058 767574475152823921 33763258739722736 611705035743761792 331937975826000484 363679062116245954 630264282391585978 331565176022789945 868966827527504008 100510846391670250 408926161959285726 646875925324451135 976603397194953081 806459199643833582 863878037697607987 113121628393385842 749848760296733392 341088123044304814 929580622864152440 963191319391647934 850229189042639919 344489352082347808 790421810533685905 566390836397835598 476273257601246407 672708613320415187 395201273273644825 271037278772305458 668837486043208118 991851825902062902 344860716173636904 539689757127001601 388094384789418413 186035241908225416 777590329428488404 685559636435201279 576242884401150387 927116467414464567 208902043128873609 609417553342732224 16238082525259487 727888446400195016 534554460575343455 649759243044324303 460278246833641133 16009637419669929 821134331956293249 949644485753219875 801825506320158318 779936707694123884 319666558528550777 866921878113365249 233162588109062034 495121026205901315 446922239743112665 903034847333128663 95785829411933707 572127001678553194 102600495481713474 598597976560487409 435680285362133989 946345986502757076 826840022559836188 968313494688519196 409523284900679201 188882110632049911 297403862627555954 404530397729823498 566227144526894 828234517090746174 822448132801396498 831711041031036101 640886383453489113 254252334491847096 998326733987606093 254218866454137462 703853783083689487 93400998656267648 258444098015969233 167547350318930303 334349207142898675 348573832193076982 862225373183937216 71602804368149421 326701645339061307 666951671280551370 972811070750898151 35204253005852588 47839417053168429 559171348322455923 98855985926113323 432826020851410559 730812761977778131 608085867072284838 711002838806952323 52360131065263678 932487612092988918 773196934630998114 728195178331348364 333418161830419339 268213332648162747 390348620933456760 773556976215932008 795757133331843094 480425761635560739 621244239403516388 291901440678693230 837703100684872158 865239137140137636 851415430489087107 253412996269036353 248145636536793626 381867314617698791 960954437187560278 114710538702035548 49027348459375368 290065508980037451 680823538958451807 501318677167109003 164544958989251572 437178851255290328 117697533464692550 772243821542721104 788856409185334075 189473488777834915 531330151360928951 510412957298390796 304433530848289759 169649210890134827 241715437861115130 867327511246795568 806317212632582496 534480530200176465 464327653180196183 264722775203168223 464463074360998591 36380003359666047 886231263368032081 86375258166276461 752383154861739894 366264956252164776 516145110769601605 852563018057873658 647379152520550556 355579246936411262 200110646435268868 152735954786306125 579496641899374856 245368716514239839 682935595267763862 297993927248646578 291730202743649706 791397825935193795 196781028184853619 677664108126891937 38020503028495380 525463857254780919 976708535528050388 929310777694058958 604419566337515923 528597742533945892 183957886926767721 510974806301982513 879007919627078550 522898332087766808 810964426322958514 635747301986659459 722398112062543867 338987303424480655 606617551436371963 981551660738132919 984885456763245987 852558441932664092 181652497256831001 293188552395648993 450862522368292557 622464168981553737 807203237986574525 737435269948366570 910321531203225713 65982425831115047 404684790150728349 19319869150275018 571440342226255147 913495696187587576 383549984813445084 695746666012331956 585474794357059386 416100420620448555 604574987502550759 854388606916026854 710371454795371921 345349579912365287 793876979152277005 426389825847080408 436780735459106365 169613091320422552 25232832815509363 452872464164049808 955954397303148303 81667409413636716 829188688598246553 930305630541216536 327763005954270055 996207463782988749 792378088830939264 411333708157621618 612145919419376763 910473191287689444 99616740025324474 369056490748922495 507319398671058150 791605260828256162 959634692418488710 6495142229885324 34696387766311196 406627710478328253 499083717777354847 339181956380632673 633712495704635116 890550841581979401 577749204350212413 885328790796335091 274237463152335754 482354517479413417 83720591554530047 264847566069242288 150419381069336670 633785025053508112 169040129821314090 465741055852005995 94628434448914337 657277498614936134 98510434726647216 623019711599824958 928232156589733590 882033479716277560 337244259864361872 85549788794666928 889896105479422655 940538825639915478 125649359169238263 702383785885771218 539395965958208188 851612251351746391 505914331772981251 21341835538168622 617604011164126696 852525078935737547 591423577152623619 883901974515697127 870298126351922516 166541363771060637 99402144088778212 402842015898970570 845971556377105350 114791786763673034 266985256102455360 9886875140521610 46910364798000926 89141322718543021 836771051357987474 595254082357051171 824924985893875530 49021452403812310 931849261164152528 296296279478509366 154287789037161677 536730861770103802 414671023718283646 187016559193115230 702418781521586526 403283139878855822 64644842411939271 682228588138636171 725763702427825628 994613777804524544 905081112466226414 916337101950958650 868996751558598668 932423578077100312 571176891546620206 832796141373260212 659114802364161861 40220354491535007 425050107413261534 414655585991898908 968595997758824438 898163656689083165 94259676337484327 359280675196733823 95213924634647525 183119128931769981 50633456495200969 958374868369831937 990929837183243310 392860091978173843 204622764643174541 587178657261867843 127622088169842210 474677114378165642 882751255382897120 334008007922498668 594101961725708936 171630661825092194 510319203670302383 220856266122941237 164324713058714183 381259085995316208 586219846592133384 603459554021402066 827071251353997173 20066262541060472 150499083251570116 158923250581724247 148382545693654210 962488459753215057 166278400573798028 777384105159940412 696479353910015970 934085482461429238 741906210389057885 761163338652019370 762713834976531276 846418638530997071 293624428727465440 576626298263350521 283928815241904061 236866192639478575 612625266457291415 703642013808008832 98819776190957390 6198793124072207 608532117358298839 268120948902786394 574212319625733858 58477741818985915 403129511530189148 458490991373109019 722180751901303595 929131754519829153 686152716827599859 639326839150590214 29000508636634566 840014764797515638 607667763205367693 633833438259209100 550401365846217666 183710978256955135 268124850416922341 698730440533270091 836575388505881353 752592960989012382 719176601793963659 262512292651550393 611431772010782090 918028171753394480 993560828623533209 332591497563404562 929602106768201674 754885216578910284 403634119452042872 723180803335207415 391967694659042386 929343158477108653 192006559894194302 464883176751192575 943155544753955032 145550373488508926 261122731319190417 953253648327340426 868730203547696767 853118594726884800 617668908317612132 354895254824699619 855959735354219892 771269707127968328 787135892967530552 888829053453826592 116656065719003931 922818339923149106 439178465663899378 615613907159859533 18972173330280304 376749397504945790 875211934775072647 624625573487655949 616583748350285539 339731771441157990 164946569728858156 340567650890461213 869960754692741771 250009859921277638 711459180914321388 114492005226080026 936569532941362339 900781268004273988 757709073128774648 981486355533956785 305041861152009625 288122780833189623 866841140051516164 503832878522326475 263914157482195822 825071510883489020 573746859037671858 195426942094251489 181435769137216809 116675858178200410 11080154572645558 109830663504444498 311717527346380962 933980667843161876 32443706792995540 611395860147138746 962233688591375373 437384444953694725 418552023838833090 719818842075373622 62828752692860673 412031571214480594 11912575083263239 164496946213656792 59341899753132014 728774796544008057 465533751941283586 672303658600026780 689375443323871433 228907405429446329 997559809939384693 782161406887360477 769477181959563712 762500842538949126 43397377637616309 955685850288199528 936081673846366066 501353665453044448 863312393063902028 966760228001390321 420876443575122687 204901248470751132 897074198743845417 955677392972953592 582914335726357231 80115259864559359 213407155262025407 432828047145757254 244192280594060827 833528151533762304 942825602444267923 657511067826471181 398306442789847294 531079251969278774 308343354448184600 25985976492229900 393450778249311809 257939108539046506 510831952155860636 987595786701427409 380670793963399826 416754999992826512 366419042969026299 217118884008821650 713261721556339334 847327775821050625 951090378434971360 588204320738944062 626456796581616078 500181599575758313 802878885306986237 19522397891478731 217578032846723133 315209077874903810 497526215898757008 221417563663146486 859605930745873752 277960292708374456 671771008737445672 364880809841760040 311802140540351720 429011747328553435 519587863421686006 874327356833033732 31226680909930841 788242456703851753 173312025757420448 486008284834985684 42391922194393188 771503674837298656 469434358998963049 8991616838238846 166030926969793674 639884867905966495 115683669445031346 992815125138513661 332137922520922948 394853090967133629 456794267339437081 708864760184833734 337614859812529544 897611166837243997 299544842844646558 460790172154398827 95452564972606268 764183704178356224 862493236006425133 737021749035362312 257127387973119518 788616900878217746 487198583026388294 59852798112103165 208988125435544321 594076306069794436 770092986284341742 287195482241639331 994389262188952665 441141563092954964 152872588326997224 420086023351577003 230821471796327793 998827644433909540 410860419547344312 856694401221559752 290063025868317647 758455468259065814 567698106359900558 856495865297008176 374074471616233129 894707064264904492 685194739950566608 524168471443552097 626928107020605196 475583894826105291 881829200161398261 867032986768050377 69055620287169721 661982239151220584 896497386757327930 550031214012633786 64771958945623042 706121419496803168 426308319766140392 55460559625359229 655855887706481022 812859276904361851 437398861362285005 388192684635187538 512141424839249178 965555140055273818 660012628872211112 809139412217841071 70497625858338399 262587073119276911 767845339149765624 979365477331754021 355889431992926136 850409702950576963 413860886532875911 360599042124126524 567412043161717728 444403437697457919 897995687852083799 956493672971226233 107875884190736120 378807006637779751 873709508292703260 784989190981205731 703579706436040608 680216944843830624 983352661745363947 854125707806291586 738171221676951359 13186491186744886 235153788934292784 509349822351511704 906207844766480549 923826493968730792 653369021993035001 19855753532066379 518053036449198977 308880267395747053 180995326822148733 198638384884437189 49097130835942520 830153275137616222 276856541105542884 214195755104274725 579034687126497248 837381361187866796 900738783915408940 945943132955565531 20876467759025206 882645212350166129 967674885066277720 935642432709707607 625232740298630285 566564954781291538 23128285976411635 403317082996876772 311911869574437246 899668544247598937 623005652033181361 123538966979704024 561170596658742401 260436814538927875 496468167176089956 422000239000448714 323385276829576723 395240912099283259 324063823754787138 538838782235691788 366448870925955125 96847879715792233 126904653344756992 686593954121835919 653439378050833951 705013030123175198 973677046052562712 175836398109345149 513580028008709131 256619126303210145 769536587227708492 384690545179713298 745319168569686341 526792773760351755 642314091929817604 405524888823100082 430136149669422379 537923821902921442 752212622585220989 26580420983927769 657244416348484818 847715370073510909 939567760616779408 326500047131370535 589870722117674219 903042123769993260 508799942278396493 327336669451734492 33947993638583659 881268831336995363 478173934624539252 625807048354520790 119062076710263799 126517722119942959 486149619076572471 938788973795429450 176401742863440513 171516609017875452 546572310869830012 265871056359145746 925256379613126282 161628479875021035 826204392863244981 970519988083124696 706862698223668634 59517365187002937 965623439659631555 600364385606079975 151700524099925520 805940392697092414 775440405144388127 658107341874912459 763233384891401688 486222678732551829 62962761651413902 321280348425114554 178890238865053516 455362732954328971 455124689611927301 970010858321148383 264590126302564529 223356422579418282 239331909660181687 114844473506940209 230899567082310099 400294966767037261 955502203090826466 359974016428576837 633165417547368816 44749351884817590 351244233183133935 845075789457392772 247830584988002219 375665213069373329 688494569640424885 993687797630904621 906491018279706637 114002954874081637 287973809847242663 564352843896259398 489484831421043954 599162625148933818 92890335450770360 529825208215236188 259023006465684440 240283621225102177 918439091790964221 877391184720919769 303256486738367217 752856231955626027 281166809437191474 46075424577558498 186174170537894136 820628748424282928 786622131973302640 395813442016301461 163433626932451686 64484883057696244 370650994474337190 930898413349918026 86135539308187835 733240619663895435 870723570966253729 824834738778543093 880861219812868508 960550779056554425 304339994010233066 32721947711612239 990669354630059226 247000417203592229 337680944621003863 300643812933331109 444358843688264703 581918298843264317 618491686808485843 591490160285088622 360871673625900009 63329322741210896 457813506468350564 299461659289276831 611280751373377682 664875467723890354 111876933177838600 154220276640025308 353432674822103435 913068988349955087 859881658755932782 823311525349786000 494350408010290603 706088219427474371 275616593830601834 931785335592344090 823833374856783247 919348977470824878 559853345162489774 844160229629776462 963475956264087645 74532214585304990 988071544797493390 928075174738911476 163041013019119249 184336832571206198 705577405222572517 101317647293907915 659945120753685811 780980763343763880 738378339731933020 476302030195329775 395070040919860576 578951950972092717 620092225943573057 592050021282078776 422195501496207133 367308238642633827 456187409789984507 592982906370203812 683379275851441064 703354229660454290 612857703154232463 595493862632662653 888914524095463716 846502103451345511 25191840841724063 625168518502047385 865603333791031269 474506036289470766 40463928914446443 333859219879524476 534636837477866494 129049908667486894 573179933399710576 801906865610599901 557186431168734065 88925095442237882 589947284958780424 965119086582713443 122063136925586197 717233124892819743 458543111991870278 284311952972721998 820316770801287016 790050176169209170 693931959271848068 370630505181486355 487684804686664580 186353925682304421 924686329369867185 302506596744783406 191119490929191427 882801855953217543 741116087457405825 48395577140534072 287299418807513219 203438174002477688 310548328336507817 183650672292494242 731872997877390118 582108069620991092 164459976403411253 1943271303964466 753671373689188039 350751309302122624 951420609547709842 486567223798736946 506759759441043022 319776101984916618 149916834756648051 873695382735492637 297255284743366339 197269554898202954 48172770647495387 474147392565011588 186433254920812602 419260720025727591 83297195134574846 715698539907446759 445636423301121935 154645073779650570 544242255782100101 366816031660971442 737643335781494419 869815910139782858 115749779880979795 125365023839922364 773036480589103030 847717278690051640 189324260922095813 497233139535609013 311273316489416237 281153973199998781 878734357179466285 767893511666637945 156080730769937866 89331078392503591 157382564489162633 549009048651137779 874117174376763544 113357959699795326 610632276396954127 904364354795587637 482207878734211746 887643731990359354 36372320313254840 257504423948505129 791612412265243958 775715272564459782 138528295039678125 126399891883656394 554230790907456360 247105761083289443 915207097107052729 119418663219065684 156968371432504792 119714968667385958 414469417476378141 511213327696902177 828125907299543783 462037308663339271 375003032414197120 868959515042219738 827652916726482669 717210363324198141 849422880062958510 409021978103454660 884148185438856611 50622485037283731 739186601324064486 119003671172523316 793872952846095016 618404980810052055 6461928787578678 588555819399777369 712485470281071484 94675957247543481 270958338376819490 299555280789130326 208333079737056904 941972332971988218 810839862251329940 227462606368003253 640107506098634322 490514901951555527 375086487972767122 470907846216446752 738224442729538483 35270707263202417 278130449000380317 554967372490398844 719481382144617280 956961296726852191 913952409707033306 665439965709357993 291822866026213660 777224251448897287 199344340572323860 592972445268889676 302356732984413205 177585736436151173 421988861595202674 126590758336771834 875412563605988391 548648808882405550 38908849332863853 290452577372992957 395870305713647905 815700736365386437 699817961126241650 597206137978007476 404529387227537702 31239808913094879 860868857771132883 144396356211845311 376524896592802791 722889094649300465 89776454171040195 955436373263408274 169110991696914938 968627138266526993 792719547629791308 285699375066221204 816498902646435942 327632244927449422 462982226176837107 15005113891783750 462874477001150203 607550425850611359 738375878721110920 87847805552705996 430491716494330729 240381316892670783 457289000714275399 803772673783587699 448682660758654090 109011818540817520 829085732155078721 300264966887261139 438768369603553205 936646402139784746 377510980750089457 680957084583579650 940835007768795140 938252399880204304 872563253029804335 869516327443052349 406977663024674426 333987737686465588 534480272284790123 15252332808519584 581243895257652841 458955591453325211 680608710414611057 393185931220724406 249053717502192354 841506217611383738 224479661013879873 596106336676581006 11569138294539026 872423391589273464 23204585238971968 983890760867975606 891690941810167834 140020888897934171 907571377018945753 881678395938580002 322384325728225607 41355807217720841 830729871545018247 57802799137347063 884388234535793135 736128303782639000 967452481264261793 462773021842697802 215559604969733330 815953604298986433 953091018796300376 797224442673806826 281730941046965992 300763571390453288 850495600152244684 12358043069773977 405239682399768388 102434579658245380 391662730539186151 591380458866437526 328695526518978918 927379150456280764 125721276380737581 52338359025965601 446074306634459429 388882519336364154 554985219073310234 70572338285124089 576504444529422316 54425387541380753 49367544317272786 31530108828911589 251167864515508749 136689741292835939 397125617773263543 773173287910632039 790952813647114630 488686191106679346 868132671007282084 736869182056562656 538408315195845443 461753832722656497 102862007027652470 844753206365328810 804353803089393552 844747576504093377 482483519205492330 442927200602976909 904020384324823132 930899897991522833 704869011386295993 658498434808817323 400446530634719839 681638213329938497 792564482345877288 146931658444938724 21098437178048275 123936580033088701 635396242341817974 870650655793362888 290143074097341859 297616112756164971 551453077796098989 960349360218302007 23732348272075478 586277212142703086 441895903639899022 681800811267365832 151623235695809762 909033081745312178 784986925788026863 891304731436934774 995475491004937226 766711807808527812 278078977545428131 800188144428539594 827861568036366260 119657691923514277 923678987030795174 712965937617353070 382791668895483204 699087321827767815 150381433604153500 103203157091212055 598416597892288548 853605431965994200 925202528395687626 349709390759483315 294043682797566362 200555123747486572 856847392680198480 250061571896849510 325401238924856789 198120180100381704 219669798202529948 563076116229175218 692538141900343908 704560848224662629 521872929918510661 176007019558714264 814808684420009003 521213162926106980 299576202539649485 298468899330054058 35643922875528735 181817403105412543 766429282954697107 404937378003714948 93067534449793345 983702726765465316 528464363752824933 365180272736237469 971688018272731658 488845107965967232 913943576061036488 528090059797417560 189746879622191717 398144541819000014 254642045935263901 882853615336833618 494697436244312798 818724862161641848 381932100726341646 206058314382348978 419462965479515804 315326322902464653 742556711752920068 21019794291552792 436018068976806249 672531258083876505 633501907520362800 219163334763151965 258327540672417677 10612219232053715 855551330150115797 163301567658847188 451794950842633682 974498971178918167 848967222142023213 904790836579933585 716643955265438807 480990261417330641 427819787345976988 52059635644881221 713886580089236219 257368971279720361 156048030260873866 156004861238301700 753933984440017896 978479448959841370 571006180529455212 667692253922222301 722189308769396455 669684161023822455 412601165332623194 674702958825733277 913089446918623347 861350486613145046 585173755203561382 252889180356028582 828686742571293947 772111080474493099 896915498711937128 986188394189485013 129381610248979763 319273774129174660 742841742752746215 650396749129795274 66484828826315027 198340112402696559 559723867565206954 250083769845576619 909414723856564811 58166013499125172 404226197027186513 991876881422428194 282124382681564731 546575562866205336 216156669337444019 4654184977633286 167465597990811352 107865733818636933 869829225651832346 316612690346052964 890334354305909109 731226513776194272 919444568701036245 728056095597001765 664698260112082614 984140083632902934 645146594358092818 560686339863124301 542805171839486517 230853282270592783 96503071215587101 142695664186297588 710062818111832487 931123049995392930 568677639895496559 683820511694204793 588579415734592557 372339434204296443 714580684452819378 865121936967483019 922849300301528834 475057471809463203 587263861008638163 558154972488338320 91003133817029592 750285372848916014 372376936119500794 497296558142103228 12808159970376159 146167710545527925 5458900444559109 970776469092207084 558879886008558588 718771730625487437 435404097577674037 437695237374172832 814311162264863673 365970854638679447 808303031353085842 762546930669372808 181070166358983260 528055174146651579 761948275712857276 756942581281148550 254230760941798653 211582909309775759 989682813359301054 260446216540554965 283697954038588340 886045440563155702 158329268184404028 876162032013769869 787536514387844238 176549537877723889 382933235987738912 130315584353283127 924005924451757332 539563370015527584 516892689828170690 675230992628056660 971782909603507531 730923713015087115 866008556960810514 895121291862773517 420860916032284353 567903011947088090 432676448113877138 397875516088325444 348049783293504229 923128801740716895 759172669382478964 455861053069788788 548690824366586343 590887190593093386 2702673977559195 896181855313340482 828453289937071080 820354302876663080 128405426242552043 578261360325206996 295010656541440253 810232759167736148 786685787524929874 845173817448181696 699407838521756053 975909907101429339 782926670137912402 187424565343242791 479339022046626897 101631438737115015 437463449172712512 303716955121703423 948752366647363222 118329102342176073 966346826754579317 808380469963782209 564977912944172423 6371709957526843 64334472051568991 547189802369461575 217283007788523603 929329667723456594 795003776531011205 670484926772769430 306633620241387488 648925156941141413 382889842705342350 502786080913621772 509588212932243956 643823262554603090 337058659296883476 176249966372650609 776400402346628248 393976089918451117 379604812321900949 854192777546501851 174451040253084174 380429565480889679 543514284677497003 373703852706524234 564539135462016668 231066978468184998 290611767095035194 678471812490577504 526295053526564034 736113960429316799 362846833555646400 793475398920212390 193153170562040461 426315857507961383 932401660883069 91939957723427339 814009262483741575 713998453018972271 184781815100036878 208882276019529188 389580954212365842 575983521136625572 530914131319402870 309641881992687724 558103094180817016 486068551277616594 254819624538591941 880851294956409149 502095579302058968 665083343171322543 82135212363760818 516028502661874834 576042081563232123 455334897138162997 924823859546816127 373779987637427773 419384080712679412 252323213153260642 985795675256663037 259739129815003014 787668670635099075 45806567939624355 290280077434612103 778782326102186721 979892352548108988 802407835967986997 726032556027410616 554677650556759356 56184586735577830 841866057601451383 475311443122499997 552967766355906519 608821435879702456 888644491170004226 275041763711876956 882025305346117426 57848993343187347 944063099949780134 217997600944977460 279104199062763210 148939124344819170 372324781866422537 390210682294699739 323494114260326419 882380730802951141 526172024880655242 707040802769641740 772813329365251045 891870395314432823 577011116619213468 182101566598786482 214923783292514855 51141897982675587 197943699223803619 22955596785102809 252723291972228768 530292442273805828 522325066185885911 143447923610893216 558092300770280363 971529973192940874 382304724978777021 433040328497143312 152502796174484622 172594435564264780 366588638835040654 979279240276054144 573189583476275047 492794977595532820 76819758929284689 520940639096655009 618529319001544131 954809504195138658 749194947222632261 739467515144902922 837693501570060944 235565754200247522 948902230868714263 635380112815554001 151003423857024692 882697002237091816 145450517594358661 516496840819033084 102608947030737667 321423081960948858 329061232486232264 138808432463213179 767778963041640964 863685998719170497 896984374636074230 797615817521179069 798376157425623927 588766785582559853 764936257809738455 381472918151488277 874202035973050050 836876650900395403 724823071763677589 953531892787129852 973729947388380798 831260996774868568 867100011751247977 437061160559923481 83124783203744571 445183329653408091 378398790257150208 565110380178863075 675869877986784072 360872080530974638 964304644142263881 949915286641869409 266068009389508881 905739464927221482 721748655992611949 356685543003931845 531317079088038808 617491571136818266 44477923599684325 753355379514360109 330255615556211958 210635862930450410 46576939801391351 666762134460509272 873861315473265743 237003440026345019 795568512067023341 230656699512128957 647918171389236192 676468633855520765 415292606818909553 842525310191369155 78056025674342639 397391854375118541 736290640294260536 580180223335641273 917590724546055961 210445307869346934 887659792710864475 187119584907991732 995831444160211080 29539517928920030 167858063597697643 605309519026028487 423145251078192674 879387399209677859 604231369298199917 914583202766785821 698263973153266841 399029437678628995 449540553917896600 25757530617259285 590738875263573180 782523283418564066 879459298482970040 513744023012921316 372427514928090427 538131353431765313 586832657804853207 365912778636589590 962899514013550201 322800849336792954 231640247296822937 259648457298395343 750885727139528606 124318778424234844 236859427442284048 917499730192894411 957638585517933950 501199413992356647 673586573664794715 24598659875148252 856936713290807959 217731101082732803 847493161711937289 612217653380561842 481320296805021435 181628806055388696 712429136510742747 688014706763269078 910109044246862101 822824991006090236 129240338515486354 73586131673980398 122378919527640680 288868652233410919 164168860990464391 901654270422249213 111304167134645419 2302546086686155 6555105988638429 426255074364020407 542653643501939209 396270838569078417 209051182694240003 333462714939547911 873525275702875510 982018918487690236 148493831955043458 423864183935369538 362414518789842622 81183989922608578 797468316347881456 991704251804668063 664730995900095338 796108217365639697 66829064724774730 655921573821847101 394562943717875725 442092440105468458 766253669094362888 842715805952706728 754319823351744611 521436261652361283 566735228151878001 914379738616176541 442964876202186921 141405641960875822 658130730795669582 47901128156618143 387726613365069 101643070757790246 654921820724742318 279995779771924997 166670515351507745 923376279960000713 260619879486357025 721345744299112008 671294578531660470 234372941414906091 976138561769784467 627581872504678452 703763147834583498 869729009200242708 88046385310571917 877841782447816469 618534228463817702 481201741887131542 148966356576420236 334325342058312326 764165641319340286 241130718115305287 455647533948348849 917742630019515405 719938312724957545 281140561156384039 551575430485743236 232770099547745234 583799785376563645 459539845208793946 530784659314677964 993525692070529974 252522080403363567 306338117678670890 373976996136576247 641110957267996231 178921740303832747 812350936447266617 800555461759044491 165957069854771129 578289263928599545 649777875570139682 825984630355680764 650283179989498824 681810658852317933 899553546742749383 914979518234981363 40845651094205867 667173062545108882 53575342958219496 125980522474801295 174924480306203874 986248455854202095 10145681815593659 427422454607367352 139764619284162033 28641030496924537 430177895123518476 262370775118676947 309236455100852008 435552317393170209 763846612715246275 75479245933465741 720290392437427506 674492851717284990 220868176786687726 451169027370707554 980012001105455454 754325730181123198 128280984422615767 54819823180032077 791384121664948525 635522823682890352 654291325153794322 639854154063749019 74287575612879441 95983990925605131 733862379899054517 619706553657513234 135690108244743800 558725390359664496 746700751422484699 139933570392533176 638276322342584743 642473652896513872 963575559094831911 388389399010018823 293442063261217155 254456578174138298 761867303828891531 459214096775717634 955882336482911177 5362926616266155 503127830094218780 305478756203510207 94510211063892179 554176581137613150 52972492748763058 948772067283448997 737733763506037377 219001660150124329 469871465486963035 819990579110743604 179015670362360896 785217204062523613 685650743926479356 568426574569498069 845146517419663861 653504341912478083 568611832128805016 248841074837149865 329202507024466003 65322584195879471 976253854223833218 625650220635108804 681367782757758969 443231071890813253 534199986757478840 94642065050677987 81459607832115076 237946021842750095 159112601741060864 567693703910727664 163644370132282395 219010385405109815 30258342561126509 52702144702784479 273867268682890130 326906981232234865 753302927244394399 666780256301209490 420217300142213345 113331121567324014 414586585483635146 921757313901635687 571628244729300521 63310319860126101 711879138155316665 297522560904628097 646502700238449498 521687208306031385 153887433102681609 321181631252167120 804430300110611737 304821087116036284 41998285284520340 879338987977600298 367905984397455871 820003176972002548 761600025570861103 640506814356675557 977451020620705489 257728875134414300 27586027275174225 354197876451100789 298572539115357405 170097466370539796 46007645871396404 418652021748450822 605214568262125107 969554784081338346 437940130281450425 835880062053228026 37643812668564102 977042135911205725 584153156499599064 666801648536299115 139021128757676873 49815281472671416 188902063649648682 291965963834981142 559166365976931126 162202139811696271 169835585734007203 40804010963913983 338973246060689883 944373750417018886 936336248173334318 564047485784444779 533955003790068669 617401994080928290 678358779274854506 82210982547473465 617271107759386275 11944280852528661 290900593941984744 942864937078051893 111398249082376911 728922877455995670 649914735745465087 499741269523082323 559491164529979378 98302195693930000 7369701890450191 493221735185985123 73847908143189551 641069461325616800 516113182682792282 627132186253915948 650396989108147115 783218864934084272 783200876498205701 51452656418509417 324918159571213571 68838505362359884 101895196798305050 892828514049950833 825820159744490662 112375627443639672 291191209973085870 404848637987950517 783874409060018513 877643694942932460 824599502727795179 82755339728783205 157450992589414311 692414942827832576 107347298280414430 119251220220442634 814825012511701709 424783389388016594 58133412404002848 306186628090835479 801405086399524135 449327238166019157 622864373209546879 126782859767927699 65789922490497030 500939620356648785 544288235583913684 679989710326162541 829853524568864503 914287057056090929 580370398806923694 486990989487095313 250957165785588677 795194346909887284 827851686822407067 340105552245675051 692008154359190230 339633741751506031 6804758344268737 491616228805536772 223286900293511699 385003368007408161 430962297948317048 715756368512386004 228906160884773316 478189263028841826 519337917998189119 495074486466405781 233991139992037426 246491418077655474 27346818468000594 538894115480670073 548926884476466261 369135055740670184 970150913150891562 931006004622943458 522953197159188139 264185091379005333 676535364158524263 468156955511366972 737530894130463359 303720534431635869 47342134101413769 29147565092277600 43388140098190015 208064096595999393 937099817410874219 460439272647358388 689432442099222926 796405743661455563 966791422031202661 86868361797522238 317743830503750548 138116268453320509 392252913701451252 964642300724317993 550213166160394016 864398843611278486 346503152728292492 237366363593264763 205406580030540581 655832643917462993 975871926300735784 242090602903373676 971565418562255194 479544026361762983 386615560488053449 103816707315819192 260787789726431910 526281848616949991 573592760969993456 145063557512316856 69074507312152890 214609918422477658 499797456604031145 480903008910730725 898438382457988548 814501179575104427 420645593514140753 404360083115503463 432856407687707006 433288028386551840 586641357917228817 56257341692365055 216315502759701962 595846305817968663 20638515312705375 643159855292683122 570135678602878726 115749540128188113 984495186713922590 670687204047203234 111179267587623040 485493786164665911 246266071058339296 344440785738607841 470942729797794830 187231201509872706 320254182948252499 268581737217352683 452700053114269386 471303076431852616 917424979573593354 985736830271476759 339836653555548548 533912527276250951 600417399208617886 577699345542575364 484125310985079775 551487340287990366 143366897661839388 217980234091322262 281287837442026188 437210876852018214 282105848839515172 475068531111631016 428789039950210836 449838831649111032 329893496021791138 82270746739401657 224739298878050261 201851353138022922 595560488891287806 203087939261923944 943238703119301530 419304121026715882 558788745186268116 9512975180845114 423432453058696732 954709561062062752 141291060570646513 358655902078869983 282612991535893097 739756316423684153 560564124590930761 851554500754665743 430261451855505812 908686783436715620 144856144164353261 157711355109956625 305669630599104900 111889552019597152 307157253129230238 972214182103211970 313266938812085468 570911404153200402 443232647652938120 525291329109170278 132155285335456474 954031518040681951 411706529748632255 162154277254779433 709390150956874670 23553301196253998 579858342635422178 548487494584119360 955297939506614562 250918317306629772 307553365654250446 762789822385467836 310705707533391753 369429986220511880 424513799993130346 489064063533582169 325282479575051241 28409578027780569 17445268994031869 37538777655730397 753123410064941557 865342505547432651 863809558150728048 687556668217368277 267299708499934966 949216660803528517 886130563603525677 377246708324365836 878581298743201253 668004253480675191 530953632963845732 525521859145247219 802395119944981985 671258348379365674 695924599522560693 349390520740940879 595191477190485028 458683003302438904 711192139512321906 590970832843346253 917069835557959527 983052099740352521 818197475736562009 407433693145623435 648165532013034731 477469702759032634 272173211523820965 425197273707619874 434291212430033731 257118204233710208 185642742213167920 446277269959494699 583080456330485900 95222973115902695 962714893211668319 754973156772283476 524544808893062822 838072569314467713 703332026672754914 684166136272321189 265961245341771617 400603795574556473 482698627212215268 252490601297956771 253894117071530044 939971902235744167 151955791426285966 811940368326039131 821493492751275696 877893216616177459 362503260534698880 490806111526888731 866503771686895776 174607845546738234 538759455073967012 986551971826122910 858952941695753499 172246513655506833 249139256101945777 515374477063589034 33587205006684003 632032091438677031 452523992657410185 133176869892685719 62431968891608327 323779463409973927 967704821137086197 498420788021249170 42003970148518460 727146919708018396 363293480867351947 45097538437518945 977768339170010238 296611422203912443 330007274349531680 793997293016100042 958971291729733404 414431559402650201 263321577189044961 170527936560693844 424311416732584250 186724463565773967 67505503829993421 800167073238012171 216176976359939583 614517692979369063 967968469669642238 641263848772285135 633430151233166705 766819410872320898 693424347621917986 418425004851511294 490398994356771551 65821714333672986 92664837705391386 93765598516225798 176630699543772790 548381231013639791 705289320611440151 867610631102423458 193448187580268757 471314572516388214 108577212510864198 165064755773396254 817653474602744453 522661707978399994 569794289407137586 128739792440796134 587906845089219972 271630154055387991 817265486234617317 169138258442927374 104792360545115643 69585711771625929 575184674942389730 616772684789799952 745017001415677291 847558481499341083 867400892910240582 570798244996554260 935961618904320249 713283812528237649 1285990972947168 538903066015018852 189397292406452517 295221551971485040 477345030898126708 635055617496753878 801124776002944623 789117506123086769 576309195220582799 356797910495186856 183473522683509647 340282382204143835 506077269648242740 550854299578958227 645178152747837734 78017081546475807 903814004238194338 822226651083566641 250140676757839714 383695110580971743 964143102836633425 211422063002360959 774847242867056106 350415722358508480 49404285847456857 39151494037536527 819521653562987360 317385606096896415 226929402773224294 286065677150779007 151885294352216795 474915739590977789 662946971823067497 789052910758830996 81093785453366306 686393957055052418 81989349375523826 895916502878014182 447392480014384091 452162113467344595 41532527730896241 687497863458628875 244693719273684371 117285664211549918 157371468257360954 993439082304098014 468766099766489812 883167371356559648 119502326143068163 887578336002432731 356087510729431486 254218451951078969 635373736090101390 396971379556202071 129610145732651961 807815660278645926 697110062601645009 372433005149726007 41988810057313584 28905022563426531 163868695507085052 9797249984148259 265712617135145342 235531896320804760 844403435798930514 764413037520213135 113994161521142169 670118492365515755 959143497880190026 742212392106585618 202142592404600851 382652018954423322 536179960202516786 787482714330175944 543758339030650654 709206840337298643 653404595220549882 901527902557759479 226018993675595601 130500177269546449 392469138635262671 10004443394645657 366420760063703523 933446950347661786 765586507979436648 389280700190638749 279012148855587200 726289975469194855 189990292194213915 607146017806074803 179091304560341309 318934288660655544 785908217398391317 233693361002401268 803600871439725893 787755655414310154 71530328449407913 638867915065010496 949005764392955087 532034656403012421 341099484245218589 928890445974122214 620960617639458690 683586616353702719 786430986344620212 700595348785466467 256672567297711561 277983377230269681 49953106402130065 611422085353302006 938752948179111085 642273788455094037 204884303967954671 532875910432935811 578754628257350339 206844508874756492 40522531087769724 604194922267662715 682693319793306539 467301164136724885 58423810395238506 574979753800949213 380205949839077589 813332265815462840 338075373529113334 135655089585216431 954856441880890868 436194304353201763 541913706412812485 304147268030059855 899917863051491588 181007174355934254 440060478363484816 465945277772603951 73781236874541001 147381249753091973 536971802423948549 454819447672387697 667172925544959782 221204993514457078 569833588037661545 570086665680568948 587949031405813709 424129531999353031 866163517056881155 460552004979960729 804732382229607251 176406001629576973 104465833312796860 553094134220219690 667595893525455977 690067708747777463 277465400667435286 30929558222014686 338251990975592502 186987106124869063 592328181306027099 21990555186883228 976543929239735359 666566045954413880 817244722966367487 815128178207484636 422808573725399523 865617657641246077 836034004914861008 311535893808238994 159864902232247112 305826382268240840 461246568898560482 756725477333054080 637051684895758700 930775930790814427 284949149838436086 763176733968813291 183356844854276280 449227603962862154 458392451598611774 988032854387858362 630423538924180493 903882781249515007 690061894549021125 990150660164759499 704880628433511544 465309214660379587 730267369254701976 27175924015671582 391347988411286399 453697287801115406 373464097245106593 545289849436693948 132630654553015832 348654260870978310 746617338339003140 52172160771588326 311901048836566602 926578774541263646 56269975510946802 722060070957567331 197556454496552535 243362792841207500 582556200073646579 654684136602551916 784027918347883214 68572747188226944 892535278363410911 752512882250960161 365556005266243013 614762880457327032 556131700264029152 443190845226259123 289547128993981056 902840621693418581 459718855000981588 405198445111424482 81817277975979976 712059402589892022 632953742113253498 400481833339881946 690518760670858982 589549108035185516 277929368379919831 856101357834757332 607266827216683149 737329761502258927 911654194542167665 967140151652013501 56411654096652643 439070888098064077 821673174664750984 846819246089348477 20338403140241370 674313812353684986 712569895359329287 699253189182441311 633251715045954723 339330425002543919 903503041671514958 126534137828382237 215118128793753305 536723674473877385 822718720541524067 609463163890328232 729274659308617467 264731505046424818 77140804299541034 831437717557326384 792016528904297530 662092693891929117 180408664451396113 795632177738853477 468846702563791758 968907976354812113 688301084084892651 377318962219191588 586286505368661792 183031133256177839 985232698378683556 440886936210852226 203490181356742676 319309350604800745 50788397409972656 176271014555454241 478800036280516581 548548876254407441 541194657155017191 98310194611646205 493393505091796493 352629255020973289 285451383065012964 247282873894247289 343409598071455076 543610960426370042 813183732113332604 226812324191017206 256190834493821065 115389762651235242 711850525178455196 181051782115995731 785421082306537340 183471713233997859 198225642556552854 487996531091801923 767310480261311232 268685605709969499 326223425418134892 993859560305647501 784204856498734974 50373206876734843 337839401654548945 557617889738623714 714977364564902466 835538880658459159 630892522609889377 125917371904169957 313918115694602519 210025759538621196 57439660451134107 838589407861142127 891031159511280480 544790166916016023 588493785649307681 72788649322105489 156186462274182992 162199785382954214 449891330779154729 210703030387455838 252536956041923309 859940247523139840 334512012699799174 786385555766135685 214793842591793634 398291528233349852 366421403727441423 792426682027696747 836224777310580890 452416155762388062 241216065870032375 754274346993237484 991374592775731402 484470993354535930 282520244353988140 841827359692268105 517634687963946382 446878510097411864 72424435754188213 773055622455055833 526826551772383675 741887403583601826 363023003711449332 757566652911556199 20413735919394012 287028267105257074 666403193154218145 574389482013395286 89820893282278902 682404529635406495 728851067800477318 954846025399171350 773200774131068573 481209401916615835 216200551022515601 836690638252655284 471176682976604122 32047331200545121 922680883817702843 488267650840499697 97341823385582964 624579294333760714 461819648584168894 576270824105521758 746120825518573835 379694387160916526 707068271899031242 7796497859368222 751858819709271033 707585150686867228 947756638666036683 839089237691443600 539390444363356627 318251499861666418 369918572304494373 527062154643388444 250724491421461943 99597126653575874 216062623847860989 816026258373306697 910920051978353366 261683382786538470 325894344178026702 938713023363998064 554077698860094173 628638352875742012 390557625897848011 121674706578144458 469215966832171706 554313370029108267 388628147408319019 326005087235068199 587088948334053640 322900421325076847 73947002659471260 276351829137653665 252758352149082067 32439403124487060 227011184295188053 949743110933794164 644047889728377361 967385265472267921 940046023740070567 870972024660297863 436983102748282495 339813983199808911 890833123776294445 859081207468177081 974392265790080241 953360218431847973 155825116107746333 268171985066446862 588297434022878259 225930174463781228 106306280809503229 70793119194565909 278602121743240039 817693510580932006 427972124538514459 25197003471167392 982670526370651605 422398905458013758 686382223108880041 492793880443201555 407161686132081905 466854973570299791 729719984833785501 885439414614821070 522960075006040185 322204246615916806 958538073222962858 897568753195343403 391250454480169209 187710659672784373 203439034131525529 653828888031020856 807442688838970443 502156980996947733 339736810250906883 444233499806588940 240907729211238860 310817021700102498 118430517861561942 655324860237836035 280447008265502655 263138383152755141 956157801999469732 375536122925564910 321471043780210631 380578601124757629 563548903390848186 112819526836918535 122666001439050761 383835439273516301 561495889046647297 370632734420845357 286246327753840938 379806084020212827 8743611544387366 218411418682216633 122049635931599282 50489004190568170 908669840092074186 325710271439763877 615369120036949011 516100821445419682 314790777409146183 842201068718161718 579559314207690486 209773071746667212 150060653813863324 944764995131735516 62067853956302391 276758475010943533 410781428082986084 17000912847800274 232238757480836529 601181590274489065 384777986035913224 236031138643322333 947051566105996791 63408947084667806 144154393500691397 878463797943875376 465915517720035474 964870455593033048 579545838343221619 7442033193452132 452737378490843041 466083863661455610 958460906394752188 930420750245003040 440524675899232775 433426634704082286 701979193074004649 686251199320281649 567722506116738737 98578778532794531 239220066575754083 212687756902420116 802001044025149664 914775826199871313 252041192416749617 86173193519230753 521049636271478643 684699334801370075 904689080095696063 115458367342307002 779670394356756278 797776677046856834 573096016734399500 326402213265194371 957147712319892834 674395656146273692 914233212367100610 927043729501925829 181200349238156381 90447380178900887 729054688929972504 537929825180767302 585380916824968891 583018270419980652 151899396083590985 210829121463850509 234678417924353086 603294188427705629 8694496698586451 187475991391130942 101397692986756144 121647312722977073 726826987627638848 509018748163656421 144153402392048666 560106084251190291 293419765301894864 945582282641143762 451442590865312817 43154665148353377 140327339329204726 490644903991124727 490087934278092403 458867713944161905 295889444163667917 532175834088239731 267807185727474401 538255986413529277 543659461942659346 210520426334950394 573700743242072366 186364078722574254 655725620234552209 294226534156490549 661846371973955906 335979943858460189 362242790779818366 567101637873381090 172917683992053799 451290380025185355 622463856085572591 590123413775109572 743452883321472960 952517607182746826 363521490882046309 366099145695086294 984939424340380841 344233444187087522 485447740246987521 170119119872458405 325543260758180487 61017945642472214 151479329178629938 733532672832125953 642378648145949038 123454051476402680 891493517699132094 431833676295506008 231801595687288300 533710129170714699 205819479397676569 466297972766287735 404842033368679009 74137579552435952 535232864817586253 699402450840681604 345361710077977308 275747526581485506 424233549601513846 892864402373355098 383417717091538013 45562717603404013 27111543323198223 44585597312637016 111111982862125102 180446206866947434 900678229403435795 891730171233254823 31760860168003883 762417533685942025 876181888854084676 650194933700800043 773056897782150374 32909648600830001 904707669139322906 504417852232335727 314885359244440866 975266545054240595 141522091625629767 489590626122465252 652643997915378551 410468377253553542 542526375459953568 639807549439516638 873216347384927532 877034078042681925 243614409859594763 225134735129398793 839033445943811812 743540769752712016 60041975493704507 450407252201574306 417065684209091874 491123517704115698 132789037005219720 943840298246233772 972494257471559335 294957353279840768 767664155676025154 38826387747497547 464753105025409890 961921424713274761 474657866781704639 356150946825863046 614498032153999478 697104275329780276 153110224527695530 194700848160847933 392911129058936720 181423695093632405 323631723749658599 29596791450328862 618499903485699514 884062892783565918 861945325023867652 330784803139764305 174582114478037247 522593309707179148 572518072541539047 147802821550116686 384289426328973189 62393654700703941 837456413486857162 134870879712959833 229899716311509042 75640459918671313 32976408909689272 394588282283298681 728981441428851764 553744242364468536 97730674136488098 796577338377574652 783228687944024656 624101709282488989 113932369795957608 408688700879616151 509836536529540170 48680961916550315 497482447972135401 40014605541427693 568192401526770775 332747943697012524 730309621102886889 1804729675744721 342930619207502381 60307941271951850 218535050341862288 860592396876589942 445382725418187721 956852925412049513 655054459175471171 740693760735858603 239692190151461306 716576731443628024 959512370339584393 403135657626370574 715607630652816150 676818291217165792 883978371621532952 513103645534776813 55848918816225366 100811283286973068 490622707194513010 71831481444677280 906121685138725253 169180699907185550 329256194368696615 935841868994739759 629086236108597212 784029317570863822 800512387264118248 710087150467108641 223852981202406202 9902036037424299 430398652205190687 590355813840619610 59076013656368053 847018482602615576 841512792154439893 586441342726376126 583494775800462135 904601254537685080 2995608118431660 30167046780220032 593940200405148839 539551693377692118 467551650596622961 734780001283625153 739032597946537881 725374218234858255 605125228373665395 388176422984115045 250717594677389348 539746183470283766 765475602906643938 785722977893034059 140299698409800496 241437262815331438 820230653000363287 884823131202458667 638170646784395079 108686097141283075 921506518041195104 516661681224370794 28620934954856629 648016116830529120 726673914696507974 719498637339942622 399251961945982390 700204929897306678 679924348355665573 151248899035243153 163754987753159968 106824191261759374 193517056537662265 926174219760055502 325149273618261402 884596797991040337 739008167181167991 706809814919273368 650238720776743920 143711676550174203 581216615691966021 774793609595493675 27877848449288490 162405780317240536 549864875024276493 581069371116539729 988162981383288120 696108256182912214 84988748174979014 641045063120875565 188899675227737551 170288994536049536 920918894669652586 145901128355213239 370563311631586835 585639882206494063 970195548390931559 641280265783823861 2093541061986775 185599858833100481 67777455906559753 350975168475542742 473321587876950178 646295727510854841 343935237453933640 203868952381286874 865512249956295086 475225288410534892 460379000311983079 921126834117541465 868409232338040217 269613404169879293 478948291553195444 161646681783116200 933304781477303065 721012405382443199 393771911468803471 448405896836664124 906358202617603352 106233363165956133 677678666483992678 487133233647256935 222865123205913547 783933236856869516 151815782298128180 769764709212844435 603244427516234062 41596908081041149 23393520072887999 561251533794366812 307364950390782459 13713480488795973 825670151561176167 800649985831051974 131361301630622446 825438327744576506 746605653448290704 448588631948201974 372427169115102181 347253561920203384 801570087858732010 361057993967508003 911324384471990368 330477288565166132 55177042806707917 926916671714915839 884568729572548460 916193429254378358 171881176586646051 322046015077298801 531841139796248144 454917260767242470 930226025495687331 90575169205998592 988773064545348031 996769210195641461 238888666956551596 959830387180906329 967532852634984002 607521831077339499 926403095397395926 663229253175533528 625903541962937319 835048390036071375 611476775477605455 604349295893906093 467278065232989639 992820892016661435 364839308617532470 497167382897458166 425858888698138781 600697570227791261 260299614031330040 513394147090883873 126950121730829009 516426893415004779 503662585859101463 922343115748741669 687773195826898886 581945730024335334 493705922637073343 911641519151553064 778534499718323536 933836958244216344 495240879522270412 671655743867863137 486133786814253087 139095765557399758 290037895620925369 62498425032329177 400730476999638263 314823259556384451 82504510044137321 876326381256107416 585040375729715689 985023935604535001 654562942186912426 685350516099641911 430377809525751574 564063140389399262 749439628357260568 79725286746660334 598134748828897474 660372107814410753 546122529718949648 777368245492300562 227879203329700349 717537748480735001 759553555043733931 270350356443704999 184737493549654119 979884648876045988 28071200344259192 149320587562502152 155159551958189096 466196684566206782 947662725941924571 222547006196247036 768359419203589924 478558152209252843 92982454489941484 906376767181946419 835446373578421302 267460242089828644 18205776444849621 952338711915804695 249426096170770261 375453003108296583 144024125912393876 686367236953783126 504812640758914248 933311634632851012 425172413568710005 932680079751168506 216085463769465488 705101162826150869 760801625832138473 549084908717601691 110400705794655020 645775820743068650 172048068408857747 6139142383083224 504411064951502116 487057068119309184 749215220827987402 185682908399367407 884301117023187180 204649225691036611 579895202317356397 479344430289152624 328674223380923142 486026555291306450 148554617289827542 783362050478124814 780609601302214159 225469821515468761 49968065375705591 130132806205037896 515315560679776862 810314378194458729 331039842081799923 660532749050164194 727362057944862693 198079911504870587 159781626920536895 437323190553468069 907649248240378450 608086169292808485 166767897445148519 635629581001957614 769636599939832614 621153166805771676 611018770789363175 384836243712040186 973915915205725898 642403641389735450 507124708347319217 269582012254328859 360920565558660173 325173925163335568 295181300600512751 240400575293422897 202562716559319280 265325834284756720 773084373902260879 496866244976220492 211543596501805958 294323939285640099 214483963624016658 433847075731305783 842950590461645000 806143657769329399 817442150373956668 629667756294627723 961025763137560838 921055651918692652 465716426271451976 255812961047318785 879685923082556477 203405570129088362 944970933922568537 712799606394512490 91728888967648653 831334308971188687 295974043948767007 336263956402599726 305671036840927705 720203839851003453 370318315366914506 350571380813725415 562035124698074188 961546415941518597 344005248193958678 78278445489493853 89661453708481585 104906132648494123 75463171023112769 817541495491666196 593237381990944838 506152516743112321 512623512228773235 707828015245449517 882671209696639357 740028496146708955 105899067010789893 298595573140540469 927687581103230912 601680645870946761 802925083487222250 636992393347003388 644509997277454286 50732227647630716 582062719341481653 732797927639740485 850265048239418169 68564714590690809 436070508287195972 757072290762969604 303843458038799358 278870166860688978 848862833411135580 782226628308972281 74517087764823960 860557117239101930 505084569553187324 608278807918213541 711396407537711634 251072945355693723 198978211718720481 332506632705868029 488964185287384232 388035324846274189 262856120487887842 113389185142786930 363907023820726969 711222584686667464 463765290677900426 27498242149073973 698006983447171592 348194621819188054 272419700626288671 447043177209553302 497926954378576294 766527568409291013 927021809166887314 702876499084619386 863330188294194694 362957820877445525 965991919917249400 479148597955853645 533329803379595361 417936845812910726 752492238584463804 974482149271025566 487215414892147429 649158861650564280 23643483636737332 981122677318528001 689533752973231018 826725745988809265 496706276887138922 135963130225577515 861222936389963775 216475870391114374 421972018497934188 618186052282769 676519341384014665 962823721002863871 2300788534610136 839949269863309049 566117390371482206 187302127787268868 442516266738463921 332264171447174369 148691908427360525 166257493531320119 5509912048280484 235054471049527816 760686534508556118 822965527318496523 591363745442292626 870351669766673003 726113626604733335 1308765645003716 34972232541692929 589460706538253761 127025062223964394 138080205203672803 714748982148868462 654109040311004354 158712904049499122 91633097737969785 663342488574532470 400069427987969251 807583730031365981 600830436730583600 539980250165191351 797158204367160535 744169274656905328 493920691691686257 948766383042505828 570892526558294249 149661340049695365 693226473661028062 635356704732276961 247399855059281010 176112292660880198 132181945224163702 657215123293203968 889331412467617592 120302703122980758 315557365544331266 609409135460300975 120018373397842239 687225917806302481 48936904958212996 658350632963443983 642723003258404943 845977102600303853 712576507079768858 503205015199590387 288656847356348304 417116350938798902 60115455246746651 386329094982097725 717346367948678781 141593665095651293 574577133953176430 157884092727397339 419354050694548077 450678723987883336 973563745831471246 905460815772042463 707126446083682050 398403368203653206 670189673190834013 659704949492219049 377840089679299997 606689296425217607 152016586840658369 697545970751585148 252538343863081369 590947680369509180 501324828354385239 400617360958771125 303342300259846852 459947539052795026 52488631815101219 365868943992649191 4394027708594656 381517989352340431 127124048439716989 89368785918256108 687290418743060931 257036876471671269 883584946088723846 846090872216689582 809763339651677719 860197276177112145 588233068425338304 635566626016824789 881921000862051106 955391278368888676 446254980559933962 129807986517774056 466792475841199278 490490382516194803 840518298106469343 596918250465221609 397102772431749073 818116360636362278 293792463097522075 647059528919733217 634685238232200193 673142249265376191 232988906420625513 870747108778153264 323492480430892367 717822995055957787 35356109461915289 205499626909716236 635897844151705851 726559852909410380 252248161235992570 237341267486998170 628367915497414948 467915986445958756 813473544074331664 296284295581768156 925813881568954266 706987338382207770 958730140075725781 548054897590430215 212250758633415799 196103358042556462 522413815753176804 431118042941242309 888538823585608053 828734563389768613 806572986369538732 373012742777251557 946468056167471591 375342389093951896 270747811084762435 786464778883751018 344825998687787478 816662946571195152 564876064423516755 388831752585497526 762779387287439904 917390776782113387 899591048415751321 806582627105010594 996673282077869551 358093881916232848 829495212309138903 269524262581243424 286674221355152582 602331662360791210 51090945304414325 132792125107344122 501461878130370881 987480861919417556 65222467900409451 863811892813485676 270974650047590779 404213800627953621 300188707965003729 561018998131886929 121901802649515828 833086344324008268 26464228753774125 369454305631582790 316275368451926265 546587552508105818 307697674602196944 343947902613538781 306159264326980386 805428723006382994 248498219329257836 410048433230510655 946372494159858672 822948003740445678 909397326171356361 756993733593369529 833118897268180703 507667581154332240 840173610051790112 667136260388913591 824851796390327173 691874287453930884 650365311531594234 201392534816020847 87579794011312251 532128856754107954 880867152546233716 976377597960277415 85516561788701999 755303058054388649 380353196714853581 54908605053573596 411635192261273796 564285057850906660 704668177964253343 73514812443926824 367335304916680856 429195776505521823 253915049198015217 888728933798722567 194397784990499587 507363222667447988 162248777877528075 127444139028012185 393713884175947324 995214969361796796 474862987170087337 611192676793833109 901578952924584292 995195406825671339 570895937856513595 404043820965236812 616045793391245149 478544145077955950 69574107042510748 334545987775049206 854949994391332247 371660908113818309 490499272643782170 296452084668368556 254622453546427951 902872511989481539 533431014093376965 167319997816878494 394932569909788121 521628520561260487 180871910319973103 552585586999571786 164112117455649207 591060191421960309 895599127546033150 546321771555493077 627696691747946051 402825855068257052 697927725107321669 266214613266397917 489953191948125757 366694548684817088 560959953783444893 113139208381727915 464675992010268982 374714256967981471 840720470502220163 106179528924012477 999969555818611051 985238448908228436 945366104408486489 135313076737828893 108139418135615505 405197834919556086 197711651029427946 102745110871038734 775036668207224258 684453657820657250 173020657191114089 469968278931720384 585659413110354842 355718095896651672 64875161033373465 39342026010506462 398402152538399588 268858609842718282 594430724534302983 702791522026622857 456363824449825235 638032894033064537 857290167827896914 352788876850218073 64176591000483270 235817270871800008 660485521247918434 158138434892494928 171615765123370049 534226372897102070 488435777905290057 926485821718616135 130286632407227194 292159806911568494 344089828252157579 812394233071547408 916939848475597811 282137123879764247 587868949956516213 963182233867607742 599150311567793421 720419522321873330 259139537367000346 763553272313224701 978199820263832722 440863421912665443 935447047038397836 414731200676527609 67706581858498642 169892247239927235 897488562537171656 642895108888047607 28744086464110391 92355427687920728 781018346460867950 313971723780343937 813185770608776078 548620247560151337 273746445362263700 178190185159989382 621120052961805803 460471997029213406 139418035233016613 279817245180320688 241550236807119987 729423578948824511 845202704332690262 69863701073071381 633002290618688044 63724302269217175 662824913158210489 973359488023251063 469523556240273218 495784768602510236 348382030926282028 689880452581441758 888917729196747586 453541308596434656 612582837264608757 398245580472249671 578740070779018608 235387896948709680 431689360493380442 597102899090480853 608383672317704982 194349375691533143 537435004716403136 757243851778715534 671554633794206690 108074540225623494 142023469063407990 841895490822056720 827095196100453829 54369226649614219 623947924389260723 171233981085889064 902831195901436153 146158607485859163 912814574443331220 468514133087153110 273780357735949941 663673279425549037 975149344670152629 436067272698823714 956453009741331823 533380417596703192 189520671507412372 288540153938724517 736160838272381502 860112577639560707 660694069002211520 368742628556598109 863663699918570760 755015405808146317 160261815062712057 249049877580563758 9827927596740297 12283554005032223 289213191301390531 976249909119662121 278600768029013248 858264752564862235 254463306611309561 395613976948023121 788152527727383096 438142280498966855 261492961688561564 432774025113354040 567176734415955856 696651822764056208 543774866330199683 806708104870159190 457010254000134107 646584809503292948 748038252487273125 753807405832526806 873387031641640247 114851341713422414 333582231475428351 572644217316500757 6699783336491033 114616278461616069 980928088642425184 549888968557700036 390685559407681628 528830563746001959 968226545807726945 294637313257615422 993979561903892024 723102308119345863 758733529139336964 294313436849095533 256303281763359840 222609788087277504 915509974753895375 175050721459127495 473050936077107382 635945833415923982 562025225355975918 713760143000682292 13212815932348750 331976131489050737 766881399251068908 346440482299755735 191084811785468997 692222819719312837 561225176266605314 79909734942630333 229638813116445668 235396461174793320 649038060755994598 962108079657740297 872896469123994940 259068178523493781 193396061388539126 234354255303727946 822020962276363960 332245805433913760 406893689776620565 741886402832656874 739948162712259962 831574514991075010 738908326968690863 2170201060661345 947179220004981682 939559629713382166 420322175356862882 741075766659142964 835638055677388873 2845867638984809 532951786846714733 359932346912522651 279824827146431813 462209636759409286 208132688683543503 46481396960000577 105542220651836338 123956438147264923 492593089838541333 153800499813669234 106206869835935663 503617525412764270 330858451667058040 4649201493114636 447824557489206554 673088023369799205 19979735415016460 786960898556008001 154401627118159234 64723406165649148 771712279040858160 30872241447624151 965334574584139855 478912649548473176 54263426662146853 626393083107641232 290860437311999784 933671133656201033 476716707228342513 388630237149787253 687810701039772429 762236961028486219 200751727332923110 792958293957823277 565735518727385780 564853289736738685 751966859726305889 764660417372341919 194326658566771498 484676394514379080 455524698399554990 502352109900520364 903354434096432800 483280885404216678 88747901581769866 143191146591929609 148314422076738399 6500629612792236 191014761181815645 33332988072216519 489839872049764813 475180379866012652 425305901659848294 386732546513739067 526818530484042740 784222490587775860 341671383768006603 914254619480418056 981032903490580636 30721844321313440 374252312336310583 851865892576996551 244865625867912318 264321178821007625 815342285574880523 809537822129523184 973338998399628358 534941110081579843 661593117652206964 554275283656823506 66836310445516011 673162871859335696 153658086040801792 4852562654070615 489735545877686369 968467114601520338 608904589834937528 767750714007292150 240274167749216378 198045831328121517 379679955810148540 471557542594170142 80584708686308678 814129758259120266 459324926673269915 11978014455132897 614172254331666708 91372544995128524 86961859533249745 389717246747740623 388770142730257988 925656353476249356 927510371508612859 625179319182873464 751055797213757516 674687099502092985 691323202332935348 213920477304584926 458611011289784286 709035391543153973 615323247843182144 449130936384607156 822780332750539410 524030236912968463 806027180281582497 37346945283311406 159480490494717846 949316031371677768 607409673947102740 698353890467482219 7579676920808535 758052299934602608 214461347243510417 467007568060213289 54986003586584417 299766235935637046 841388804275442283 725419242007764911 733689347392607263 401158428700398013 677194450157464346 137644621593487376 886732140362161152 476795600406288010 427871074038810544 78395332375733896 225889898082115788 91038524477889012 942549009496955399 680936168726066594 77106405499619180 870792766479614003 278956826767569665 579154066059975765 335349130306870292 937292717429537073 272788050249936107 655421723231734528 924891825159329093 252349137854801945 173211487274703586 862588609299597094 126571133469552345 251578150994905770 206079372135473960 586893456058350076 206241293411648940 398985061099380594 717852444491911029 351668803319527198 973687116331521394 288321679072614462 447651273161188733 159104397557940446 627739535662139777 471640282472508799 117021133094972354 995332603832403135 138746107515852050 252319283636257679 359651142802573895 371178035721263291 366003241319486336 942421859250257022 669294364026536374 813005675800455476 659000319370299476 344030376721380239 14481484233135343 727091284029400995 946707042423350077 359075308595024855 480599544891978703 789804782017808212 823021877842835943 179401002821097368 595246605049672834 601669761680044470 693576493796303500 671387442365766812 58149180069883168 633244551459206609 536246333364438394 917199519422575684 465181254533615118 885201305175983395 77308190897696797 621144983508141527 773820570649776194 25464270975065542 855061455109191900 987011644144004091 605342607002825555 419002636313457057 213032466154250015 740781999425355072 655398460576905035 209119532888683065 871595214339434445 643889658394904290 488311401708600044 470089332191600170 810756315882957454 942771222692520706 445586828003243963 513815661569053020 962612529097591796 449680967896926502 239714397661525809 147867820581921878 372679636414843061 672791513565675210 976897740731362008 724972167042672895 903856425411613901 5503455131858479 460920432665068838 683721445914066759 713139337187602425 267036071750137191 378281390999878190 584491236711591619 839446593643537554 366084507339182759 292723951559398968 888084756855545020 682397856052912374 801745426494067717 947004920526786135 516596600691226549 304467244639276842 536378014558252316 502097853272819912 390271039542137754 912725183959708875 553422724258689795 980469087056565206 477903334378140910 697800479758538239 195191471095588779 489200733339555900 9027116769908989 685524876268419122 616088384714714300 962749717641764495 900871550064960301 773677022890390338 533610381441421757 356876262473230787 101654518438270086 346975278909054341 854937682357483716 129399189383755163 450141781090598718 261106357053300078 722135804188015742 111869970328858303 368396544190994904 345541467011297266 592469429994337343 295709366387661838 824962005231740130 968421278428918729 309403594144563307 43007295272319390 237322113236717334 204829824307285907 875656489681150680 900893061656069333 546546656156354407 797079689919748908 533197407997975726 47010037611919170 194330689870251973 343976381276025420 816351644670384605 137220181182670064 196167200264370000 72175067366460607 742951475918626914 546599048336812044 822209757680623225 397924694954778339 720425486959421188 668790444436899070 540284106987184251 207984245072906309 346615462669470464 488918799809125818 453287128945728243 460019525857296717 838727113044793166 414027617593006262 667721475344835124 612688811436154632 305909931361799029 850108850477692771 423593150785112017 669423863891090396 278349342041831544 559453255610411508 190028075755892523 367086595067252006 47133218206163372 137748916951822840 529983993083696157 7376955034284557 753278168146925223 368998384793519951 528518633024422007 889596873173978387 935119032527325635 177388496688828675 268018093792599818 995528999596395273 762527156005501991 228475460031680336 591228644481541184 698528499361160947 58398152224652267 539964664556285460 575054536745705238 4193894885980123 650839676352344877 399878083931357733 796638128273347114 743250195180985465 597117408848605878 805475604007153081 927750871927134969 390109774208083362 363701547654498836 122189071548057015 832177913604740842 476065288145979180 194885165611520906 346444671072739806 339451795541028802 629325878174731499 365859359644582618 280784225949374059 489812644127484608 837645341777822603 719921049691773151 799772628356519236 828073035317823619 877461176888191055 532616398341571739 870603422641146996 552945901006514101 315104799460142144 619622874855475109 516503134273083244 739215942213239365 450475672866497172 217946125747204942 989253693607572925 617137236253541573 198697977635653082 462983952009131545 461362654020330969 348401724455186092 742633107124022067 921383028874981817 157677919063831979 53374418590580882 906086478758548819 290379884566169813 713052957484954194 514328772839844982 123645627398100028 289626566559137906 533810599078190724 708138052821468974 619037184328061975 966625018785709656 527861533263574452 410177542882193188 459608201968335990 34299487350234895 197708339133107532 902976594796433765 953785497427020866 934106326933641108 967777664182222390 433090471741961872 932979995892381076 259046357396794738 805477221906720625 723004753795593002 573053354495391542 638659271209762739 864888906133424395 830927520084769154 417033416434737978 975622256429301616 366653831014171164 895806996586253990 822630867071211780 263542850609102844 492039208822041588 975074921847279786 631758548816454088 609514136913478985 369698564023156950 560928030724982825 166298255273261622 372903195309736931 210974913775283771 382560411238095933 107768358650117556 247935165776702700 467135622119330297 585874938206197071 841073205863362118 707998486200246121 931893656745729446 300661197702002728 538083847826554886 515345322436266180 603781804224400254 493654229812240320 139331679785101345 673187071994633935 710741707560026893 183763849469563061 131531359225079783 475872050250524617 548727649931729106 292793501833188382 345062740561116613 317684362892971920 604724923499324401 898851107216024199 948015384138025331 933117409719473609 333341412043995267 671044606986763121 527634971215014196 248330860029653104 160347040725300841 892321550944307794 132396001484350070 420111851704634417 348096496051745569 96689073485127375 44582679222176825 932231247561596378 399407596523802265 951664308576035966 299020775838912257 625507741885409807 106634153890567721 897948566164382827 70562340683092917 30807437794091426 35610050259967791 776691685987702584 539186267583216192 826810697734433275 308500518135861214 533689579827322866 1952846005062070 765542683590104845 947837597118702355 686437863061581148 729521257117969152 793248358592635985 419115294807149062 252368150727845537 300739295070055180 709951027997516689 142854116865022880 474037294013999707 618198748831050911 846111467642842354 483286651374439946 652710623981116459 100698789086977310 826668772630915011 957437168622666763 906409311706605688 635465317476069910 828959409941132329 200397868568559411 564746566759437004 960568138337142092 709755771314034057 195005918718154378 791793215979943612 196540188184247255 433935342381992212 847158898690048219 316379238428937607 76021615036268861 430836449983969413 61079244881403967 835174681712800781 381685927394227756 812526694217676082 210591961508262840 421060126623412200 720812146663173191 206312699521436729 548933517402064256 150500430566799144 648037090258165774 125069817238701313 627232431227795537 354006485398224891 377815564375633149 657540609093186012 495508681367576447 816568019424872778 609767331853184786 681084299000274937 295143375953311063 304298991112570567 142164501657409655 357478137299694174 768798806239439749 782025936413261878 553532287721417747 16863252657758298 811843782133449443 120713445397994382 38078475618578068 228345444253097779 50148606459534800 301245717845205633 852458877933165544 657072745718955465 278047514106520967 802170980632512622 871109406017299458 217357026481600849 306120225567264673 777000425749845338 619809154313346096 692288434696968361 78382404112259348 766887431229919359 301323473169406282 218390050422574512 43749506994368620 25563152766774933 839423864746403307 738936274960228 46312831901012638 131269061670685382 90784623476363197 334085715742868830 117312996568732596 800066129226149399 92209445780105499 841274205691973007 836601331908682282 733862747828555252 19468704954978989 904021350350977272 623137529405728087 64706093959378137 315437110250618661 981361798543348322 581642359394340807 576973072582577576 631139802495832903 879661545561182659 123152514949781031 413685032469407129 637727888228067699 62624151268689997 561894122138738173 818555386668651905 772214875130504214 256099610872809964 177191260014611325 672092887430481126 95301982199006790 893191936078941065 790104812507660672 158231970097871791 592422449627502014 265842081327082078 730203854061471492 568222251793552042 834339964184630740 200662953500472415 775411825595077471 222708281125234103 330886742095487464 357681643639989113 418070636151142003 677886831022526882 152063543918047806 658150875601524523 786999598777316989 502124057501407930 791868118110201646 855254184510118480 119779361640374316 16542571613099242 983747206157751725 953648886638493890 951691509719148653 14524915936877329 180221915101305388 474051156097306675 358072230196437879 892864014296980619 459499743210962432 823280198275437155 50851302463400324 445710209584745680 884430902007230960 912348714018511449 301910426132278942 109335952761099834 872344818134552373 495539775404833411 421233228281154435 286676017774748921 767821524562590111 366010476299578194 928978132887898590 737541761277014694 270662064630671253 573028245306345213 102458072052669364 538312652334990344 74093408324693187 158806316819217564 85819175431121909 806150674119336907 552246383938128647 916552302130207368 930520757796992010 848969407349397169 615508978872567194 177942856975918778 388548511173277438 11967153252536997 304937536677813967 558403027334886851 578586420701020708 134037774482260763 257139093957381384 301288911735498046 289129760579708921 469330832772572040 252296449205153432 453798109744031949 786387142460259494 758263902214470974 617549314009700668 62385556842835109 686085663386979414 134427433138104014 802131153010504313 448265047391256655 558430112108044002 625008326691509242 888370787099185854 607060255255396101 297166620811192928 988279082393856753 738771572042172486 849698690683549010 452288765613899634 238007306521843868 94728749913603732 185401487436787096 534609684095438416 805816567654805664 606590312456964422 74955259906061399 74627566845714460 900186529196357110 665175308349904839 492262199806397731 97249317210007488 759536065124605741 484683746219193864 641741801464131020 933922704329265180 235228651013562810 979376079007364189 461937043823867612 707034793025334370 527111285053010564 807771966935717083 266671887982911693 699264074026480853 609032149884695841 262185472891509033 167109534181419692 389099227088839600 228905175224671173 211153218684883575 676208368162438555 322234421807351705 675146417209763121 267121411281700710 872411557174980476 480869440976153097 296838251838535649 384571730256265102 623467771654103100 591103939325072996 735523164651667779 485810770869230916 684672529732450152 463731461331091927 975903716478257633 235307253712531032 546426700508359679 236780358204238545 926636063783222075 462148015265497966 388224968404823954 310042293735525739 635628745904746566 629822182739565280 710564095708260487 738394610863881094 714038843285744989 565145820343433763 102879948490395741 376456067316204168 746271577058305018 655681085018167635 248248922060163616 180053155842484217 938586197266560842 232983877247309685 103420344736768545 602777699557075954 289803317495387402 101075535673282305 7104424873794502 776391434809272323 890156295518198593 17431033683710513 57888044580551750 965269774281515014 127843553170437609 266749058481346110 280350532775000258 437313116660871360 127686568943029262 768690412203925146 661614233504047844 540122294307362522 396513802920959208 846903714761947859 387987709006423340 219924428860350356 360448061933620028 243421074797410037 831981484162674164 70230657667869579 133231055534003753 379615910895467439 820039820288560691 106305407442141707 803256929253695188 644989681003524128 609945818325865705 458121747728074277 732740883875988057 248609111750287895 352505885735021390 26064495845250459 35885809886339953 581412539643360702 803228844233321241 195797549366107815 129380890396983045 495901295626534502 423425372979119397 794066598523162293 284984584646909705 873971113841546320 877481834836080949 583274127805242525 425957261009583174 208136026179819715 543298281334017830 493277592972512205 869562623763054566 317344059629348822 546873414915325096 101682096422813025 836616240957335939 797597839066412450 44416265107154435 683456248021664874 256665507535591441 382374795063018588 23203438024459144 341525953827992379 907721361374097606 938530393512720812 405269520035071194 473981938251754620 903033157027909356 81708542121129591 660795216278513011 495373242608851823 74136622954643363 814962600251947904 758079509272390702 111877961448855776 195215511451087811 53702569156328296 442945332631623033 353370736662896004 931671107342651668 758940366153697655 632133991223598328 446975620612576395 549176565004442612 493626392672736810 813092516301824464 184215055301464498 953563794275375726 94246552989044829 746573001733029546 849973703377295690 343833653865398383 177833658082258777 95450451823516327 850723571652286415 519776132272402503 897091864081269865 131222885353345257 857543947738905350 416941019849513125 25484814415600862 106359061830803215 998740449327246346 537969091739277453 437035263974906442 146032737710816922 808740726813344303 540555458304776443 441864762128578584 445925348422338987 817834566399565443 799510496425692414 302397500786578474 739805937302026969 184088731489117655 743279448782233789 127748446872599053 149676884442098108 735859966075188644 821644267655663777 899608152998506637 574754306160228472 729233419775648604 5084703137441347 623855171151421522 746424205012072868 127616947668255609 580563241532547430 478505098378655241 506138109245622474 293925118099894862 280510714736635491 259404276019924174 653401596899511710 192767633625475464 761720132300186769 615088973481846631 286358849596611902 76032265780117670 458527021342176094 639899183270216125 447869479558287201 231562024980734618 611675712543884980 425973327899362095 139127017238302150 444074737688233962 173646618095698431 134830253521556117 831413909843885717 738063285777232783 352841761737397317 731983722795247926 187940911030930411 619209425138942329 176809239428951494 860040528905810612 624216103635559110 134639724006339092 174196768993296492 818011999081186299 940650324899294337 890734395888772403 733085698804963936 605998611533429264 861713161752602800 704420395820151648 407620542058692657 472130960254643197 95578513508695509 813372777389930794 93212780219849351 117333829579294402 101939617461268437 171993583476413145 680803804834789003 307757567022665820 627850805088349465 800190651751553268 187268624348429453 698313953861152916 164295173556898099 739685537292304890 526085405792812219 674555366755250466 642106442622740172 489772529153363046 38018168054258421 853048098579253019 239975178830100374 218053757656964140 654375483242160510 869879906089042891 411823341306816043 288166799596404982 361662748258761657 124259816124418248 829378812473912220 57757029114431173 764986142748154859 590014572578697228 833318721985748546 749111911820142591 542576343670775642 722573057859971472 490779830088895119 408379009524033131 252684919436286836 163528924305943952 338862503919212284 950042458833337136 48354070259002179 337733688513708353 521420610030440943 116623935335671696 78371867291611475 25397117041060868 433419541742841496 394209174838041775 634885372890719887 650470096460057498 300196006142367417 298519124674573291 879573919015685697 241300183927785601 527301110962179452 468701841893561147 970913039870061029 555134473186460818 643464845626358773 685800286845542406 866230508231519962 126342131296389969 855553497884965661 581347609614466737 519140868482374121 815694376037492403 473565696235072497 830341626458010165 18107606680413756 743927591098376268 266521546145555374 355369769812020828 906371989532282620 149733830423960014 344730747080576352 989041109259224621 570857684863860439 322293753982724682 657900568339823076 516229876274028234 535818221626783627 101076901589197218 599941698261789691 525546787286204893 378545317605800856 844019766801752829 679525935982574215 176104552074009366 138994337646475591 427928047670528363 280600663163765892 672382408934683027 711757453976762706 470274819146319588 816507978553013229 941214398970765317 924501501763661943 657313933282375158 743969350946970040 887812381045778534 594713928084230468 943212593180335343 780477539071648800 333610696103470988 723455017104836217 739838259894423691 92299274016376062 502821601322964713 540200223686342326 414615646743993588 36072519390333469 152016827499662355 64479237139223241 943000179833348888 900482542330939744 505208479835967074 283290542459004262 145423316099767768 816853281268744406 47189342412211488 567230393699225968 863779576433465565 897315563709045706 859157672774054208 118077388983045262 1932814436602412 474499912105445996 535081663531756387 795178118013205389 158561390368620916 214673355689783622 611012015028590322 137845234524650964 896633302341559223 334167632780457460 767321640467067586 863134718911576066 862746382863513549 226001491735845855 547718399670732509 150883109236128537 199225919476584358 220080921502897135 571263087915622492 928537776001134070 768609662019286047 486344619798801091 737589494342549254 889890073689399675 578511756947019161 975533426754411385 625599899337558206 462929258187016237 966244731133037079 368812737715937084 444782432291647852 357861490589813573 242236064277403678 380837055001583241 572690115038100174 102661039234794156 436995586245608807 196650697741541093 622321332952375406 300977193537847265 287477197335330717 284738536239610786 976220699045181909 217055793301099115 745095115736451920 576221978466196916 482077146236453642 203770940405438205 206383613581827446 735609828518629667 254392523822563647 410114524232773795 625551349861683681 842677426243535603 691968599684513603 883451205213482292 363350776298998904 209707713048927995 556620541641724688 343446800099761061 969373373026542153 332048441096061674 45639201245192940 115434976619186109 961563684810390419 812540834934029501 184259689050776545 578004821468304420 125271920027173297 328863847769953982 773608620884970923 932356106956398623 193079654726007262 945166187392467788 854972405075297718 791437875865963758 662431339124403262 294421289379147707 30486694119709283 131588159884644177 565689007808659225 941484637608164414 965238210885814057 223422199295990523 736834663405004965 404354999441226933 128442756731642103 74301140626209289 796310350805116053 802075448793278622 870526263778414759 287094514715845041 531357248511137302 114606851057750710 548011544786909971 186096697138133616 724760404009805172 255281642881062621 16230070440423622 586496816853623311 147177123263447693 261175516598700740 97608256024364227 414004563537594741 570199641760478186 18294704732987806 566066401680350893 90106965347366806 312012822398971508 176416390967970902 292459258389944465 613677581525642526 39777423441212917 150538334954934199 322232054076579879 150982201946415326 908866615776372429 47010245333397932 546114820393526912 374948709891393600 577176192843430644 340107677665039932 818245465442760846 941386428226619710 495285494585919010 308376827726193874 350933600044484060 572752890905088871 965697889354530715 798524041682979094 204355314584265712 458201894669083976 161392816632873305 746081388863888022 367682310046109844 436762208419191901 540415713350462150 602824997516494321 460853252138089217 974631984059744751 104889957441610671 395254492996569764 956262275864607388 826336266552319510 310620904664870419 607982030323985252 587040462734793937 729146200759829203 748650859040409499 638833428217663907 216992721155593474 511631052485574252 456951826832590247 818573414925645787 196090054843376750 124886754222952090 891346670934025196 322573477343356690 563019114931612120 902451992342649077 168708338984559049 67401101222083496 152554559052678983 597677980805344025 458788127698530707 24606300428421762 576193539939780749 41659484320080835 526226184789145731 184562085860058463 608597961289051101 190648288141163404 93005555877486270 955447413204717205 842875323092162690 617874682730524881 814478184444538180 868482230120769036 106589191456298696 141124191528295944 940182140823404535 971628125158607131 650485504278353362 509112281501422140 535226723041163601 162667689577670539 888111230537744332 952744473971349376 209288078822442386 276555727069740771 68718700023849337 497920769307642454 913367360679406732 566893361708474961 761536262785877949 715128439545509233 732305393622873194 441247082888893196 42929551182356159 821358195481419037 642211010818038908 53663489076277435 971724515394067926 765407781297061280 806353580767886605 727257352467788375 659108133890127052 550420109308325691 551782794350359275 127073354840354516 335627156918706526 380911107697438584 813000214901421648 825527890667348565 934837821316839717 923155473532674466 966273974729098336 177586948104306937 300457873550408880 981384312176900285 498285528476817037 461933458566191439 270496238445791185 153256745905872582 346478285922197436 728222883432628445 300841434430678073 213589170114621365 816196150243261814 991111868240248566 164752740348697228 682924248736742477 678122930916222116 424474790146889733 180727062657270344 96926742079545913 460852080800539318 669567011282501762 633228430226683119 330480546741676560 916138874462460115 170796792971398472 773328391011972400 786367267600079273 823116752899795418 292182332458675625 279864738186159587 151571881819672480 594125756107833668 623382222913896469 313994432970922427 881264206416519996 203058522749576254 608412123732400705 654683579007267325 642654456833744282 147376802699442745 389258173200923377 887274812051176036 602865379906264111 134713335705796756 711816999892032141 352818165113166027 29679012543402421 934272376264509620 983868482654538200 30545420009176687 129832529729672760 688504891429249105 71497399222943514 231657726264119841 542434130322852816 63209722152560454 426136973274053958 411840529221497523 910571809407968800 643131160359873959 359414565255512530 782473327594580807 165594352676120500 816827398864036119 94110471087803488 416340118225291265 786620305784966614 881232615985515399 703837964726239593 46663040887696723 968723807134549086 365158768665839062 900398296091882652 144044182575830512 669997945588793717 82415401953198939 996172212867595008 119424560295194628 243652187046956972 385448098268577047 118171196740629418 10487184857080298 259843109588770213 818233716687020654 314397581419029901 897473312364236383 6496820902286983 279276125256603529 172031978252119544 184521942470411835 38431522525422301 739188726655651267 62976358622373806 780283914607542332 86686208579971196 258101806836278451 237446602768802260 86155795096944632 560915432777703896 538736827442960862 630673526605409686 555626544200277858 38828970030286441 610052745590591480 254305152224206465 362937854242846172 247030047385950330 889266360632903132 474066853172581078 324024267522267348 847099506412720310 653774911548592985 489450824798194398 122951580560842518 768278477305313795 138805005678235776 261650248277780746 87989728918855965 562601654664537978 417322784635398016 869568664770476582 58702679062803051 977271607718100209 275379722074812448 898994390512634280 924572388835298264 620020722079758879 668932771969395902 416565768402785419 291344214210076414 506353511918739260 932236689554748409 550706918879761960 172229801579982275 796830629169504332 844609749200068544 377310223085782312 424413533004259005 547289252139825871 110631661697274368 641036033505541672 606415212506197072 722603746406947327 153870456125976106 307499266555170799 874139106651512756 18241795189065159 599901101503688358 59658191412360942 193805211965737005 331451835242678670 703228528867683533 915824440904223771 740373113052438404 387575672937666159 619494275708165482 978114419393444791 572316187278741487 145326160720459570 671811664866940124 908725783136795696 317201546382873789 281814554225474428 471815523017334897 702543145280122136 782378410306572142 589165613303985011 500839874991832470 716508602426664633 475539543073462901 4623314090898631 54232981854525803 840346063064889057 307048191264464966 976815468049539393 670434287649804265 305494365544650306 879265635672117597 727720663200064410 907001070452850239 241512971244582471 13225038095251595 834817222572730989 791470507608534370 67263776234247181 372199815284041895 572290975969323631 194476262458890407 594247696058750053 146052001645759343 849163024721877227 257819765728189617 833443245556691815 177453679228392373 758007200555534801 305275983112350554 548706075411611581 938792955458249895 129078940670354743 270780376600056704 129262825326363820 754958529572383974 462099377225409788 409189108413128998 306446207646763309 15769904630341033 195738303764937580 321444328630562263 792198960082706549 461123051096220449 613967861998061255 869137580182962238 840869585527879259 830489974474287809 90932491285040246 330685814278115557 350113036320067215 958968051007243138 335235321142276185 741988297492650753 638953709457964275 81383670486495245 994118671169009623 973482356837790212 909302479761642002 765270308117102174 630110795853739777 593710656827275745 964862492510361777 954249458208542397 427714820720990688 521823218450690125 908859715294531958 627512549137450563 106724142319104662 414978730954398613 29246015422727043 656653552470704329 466577027200389656 264188848342411420 655724653046690677 713076333834420062 426697186009322454 760164701319362080 651646129768280877 323562348766968722 204460471039083929 461102986425338690 454591877180877508 989717484613419347 586171042474261761 51185036874772855 237533264934998908 713474455934886041 955875002116606074 428629530647873156 273323532024540683 993823657622475288 595105773389878 885516634388082481 552403930963648650 774302353459657945 883690838129703808 79206165875628678 799355889050242391 64931389905408786 166554399041014053 808029979848750135 355364647429815635 299540583222801786 720642655754241699 404295127040345935 124065588559209364 799382523371141510 207726874751232919 284898476507416955 96467419470496231 191268977317281814 720974205698023215 283790578613473276 794151065735455515 440121806275904326 799192288139748292 165891732892929681 458292928370955430 869451424712944983 821738642264491472 500024514543809264 882331112349921633 376335581757950642 438703099444198142 876615475257292712 412348588038006910 143881366277482730 689858947290208928 83542790971740878 570186962794209727 567400726584563550 801489703020827766 819743175897204954 934960066358533716 654062366355486797 647773999539335997 686535863597598064 320777846350239914 434856180607413870 177515241037932755 533727497291543731 461770072056739765 385977466295770098 190915077509284931 144683227274675743 732485541167463290 638925651755006799 886880353097858557 601112233976591118 12976417493139817 447010174053843168 215949736197106405 613397173025547642 548141097435370382 577318183741651445 7395350867369086 351918601339077221 978792463199114634 942434626714440414 226222807163830957 78865667952066952 758995442158118565 438353961663340996 203340529805037917 565767721505164304 912879686692133105 819338243266615441 379183444716829248 33106046236919048 852856843178557253 977590781684627918 446159784267916204 719542320159377470 903728631410066765 585761250666600235 510430760931149691 499074586133105065 84135015436873611 34829431818248136 976100828935611258 895001924921948588 504539030269889440 238813803336203482 772972707204816183 275291986991035884 611906549543923508 864302217969899292 299676193422611062 240832887287228992 35837633645810322 356134532472044736 344321247874352217 237380892422589145 568290637003514119 259433785155332512 994516155870832328 688432314328015631 949538448951753071 44912827046663354 206844943188700210 426629957752079485 691207568886370973 465115383330636426 470883386564904714 976167135072875090 140991776690471451 251970063497994825 505304276568711878 828384602578447639 921728326049554365 382994491768677715 870377802868117639 140205693125304027 789524380771676313 713430449047618328 3582295125041679 65214084788031675 570437893869672383 598074406332110638 696888974101174304 393398794751071598 909420056657851950 208123789807003257 77698349171607232 925662914489113215 726365835573809000 45448107060791942 984054615941745008 119215092406215319 622799620543982546 804292646511233655 57633253119420185 671677838324289164 763440990694286942 454916044909931116 73555037930177332 427978704244619524 171867307225504655 723282136678716430 106340757405487127 402236509367436219 120180698149619963 778407059631839771 398807126650340907 142064507521822597 13984721575792601 586703352071616344 393828325586455112 866847657457865741 550588615669335117 808175537283030496 444457600781025732 322041949144321713 191355411106534130 699303403048240746 280730325676858803 726642892658208692 246654166790925262 447597084583607976 695281912115247685 810477960711288961 668942236151618100 560116349184160712 705870629945113208 411278474563327093 493902892178840081 829086028878701692 130743643775218640 180919083707445711 66775604496005759 334524430926496770 203233390280967565 608019856233141567 14560806596897285 54077023526184619 909841497521853804 589526292212319163 595134619512347652 511641175282627565 870862454777469373 828510764210212890 874902259345340253 794111240789777077 400929540871716566 614179266037683488 363902958385535399 228127481481116264 164898317459765973 544071577803598856 367800735109618441 107101888875889796 806608374226056341 437652201715398813 381823780521235638 7068909727066512 287798079113977718 689875797883476482 958292906447868013 775164872599188365 149074791160526733 445663191449352555 401533409097039671 405877714977531955 819253085058044154 470158393512356091 109030176742351056 147269063750000244 711223569051502733 770725327492069689 878823747358477731 329969908101617234 488425857339876158 695345857969063128 414418495241683149 101912058925142731 378781060422408460 401766654397062783 753856489458538147 815467229408578662 685377859221289343 176696898084425697 876916999907563429 213562573637779863 868784992500556027 114232108649699154 393201993788608528 567787285413620284 370822338376100027 426084312821814328 221940796557748018 780678985239079341 236176182040453123 992274013396066952 361420359662856868 66395246533552207 635736717380351142 185946401105309310 941062980600739061 840881293256595052 575446213074397790 932982957046620350 416988635022652133 430465476992643129 317290750498810617 811704150705419325 353169323341251233 793178627619441220 250391594637753652 415555497536150160 229737157952267376 438543789916213460 128038426625147942 852776151342807527 970668131018050165 574136751350491739 661743258453000061 298668200014221874 862554100086444224 874404451042506994 601010296316243056 473789659060941221 20728513059712875 640715133636168634 941472576383056671 528828823265940495 305401107195181201 179945900067730441 177779220105068602 492000108235690766 400243767416332208 609364395626070575 524453654610304529 208428334938559477 338348829443079987 348407345115983465 343536660117978795 105396301718858501 656461407162964276 375018351451998333 117094527486784300 448481419529921785 105973669860238509 425971720917432660 477145255255093417 182474702915213262 802999781033998965 45170270607596629 490164641482414830 714550288321610899 374962368555179565 45888187542835355 842853465335615816 59657815528090670 86745852041682772 38120506844451186 853624346640340124 192638543980752486 536664561808788678 748931682639758011 928347734334265051 118828431916850425 344824811153421412 454831711649985807 728123888968562173 454701581896359614 638957277882615127 292034421694467823 179791429183771116 829125220894565794 410600824651657421 161744702221172475 460664792159027029 195470884645991065 308874888225296760 703070146073222681 501441113883878102 237167332119729453 133440952591594080 118107606750608517 815227807171082617 45230515817903834 785404838662579786 320677902619927621 579616970254740763 536024855193055355 295587134235258615 164119769389865451 55607254106382775 9423387438550359 161717101011982259 357361708544252456 370880438250618812 635815272525915827 251214828747754059 246088996853173446 228456609944454726 898379597329113842 354144416640896060 133146656073066253 222035039605410906 327223801651611180 987514709860958206 956176142827143287 224721624619742811 966603979519720301 788417671935556662 731834929805186563 332604845007995208 678646999481798092 136937574062622204 490982328727285746 950756945197563114 223960451963547929 965715853221811703 560754879118027509 271257892556159345 825782974479921694 578600256268856300 600802831340538405 228145966589614051 839022216442583894 300811302891883871 23449782819194948 34504578037514021 713299780114696500 269869033182208221 606375870543673225 362835237278567160 867809656460724248 548618575903750852 173045350173602379 595574587066605290 16739074962870936 615106624084120081 965024502309732878 407292453135238251 550671180995234762 236314764477213367 785937578150057087 758181494105527242 507236385205403375 688008279362595317 735499785456909096 456144935513076985 151536339327548558 341400196672913022 272204963177097242 940797639041212745 216702052739767128 572785739124035247 525301212386116719 975520445746772194 292535924308562984 688322980966102873 931687945594816957 384810112893170658 739832739899590232 388362706334456683 179472818794348027 976711696618184102 26343121153296026 411417058777895867 45264909350130600 398811442146001682 733103054020540074 884381897141624673 302255949723250572 736321749528279557 589494864615790652 844707152150945323 71393882232338324 915567582878443131 108366418824703570 977206349700661604 525822926828049873 891447647880620484 358776090786876337 186673338625055564 557321521881032818 313299461216425512 336690089851116452 231787065077344012 592076788523711691 923493037162767059 658473707437453478 616877004209714377 266525999075207078 56076820600993159 986682975459653852 72152704385669662 793904444510045755 100482970317020346 457573607875854213 711993343292546339 304132540231419190 175381100579105984 837518450581709181 154000677546231048 318442154749115417 172446530742869563 262690576554789281 877166893833274352 252707011803289949 107248983774661884 93224103622157671 839919048750115043 33771114904921437 638106254412847143 840241204990080104 802539994225169171 32019597325401535 587302175730873365 818669248107775048 372314041669053642 493278542177624470 94911289091983804 928789813892876950 604354360313446449 519599058877663446 963163157735493660 563362504197126168 878245588314107794 967774934378354084 261916725606550434 538871692832057010 269960456533729416 77914601302845064 285060876157474528 976762586608376086 387323598889173835 86115086055188894 744373650468944515 775056563821018791 404698239040503744 664367342937844538 497308601663629552 165406917575514307 228221846743661659 694986664360324016 537545425831745444 538088353614957059 345403331403305614 246075745170134557 21289676306071738 209740982237531985 562295994615619853 223978289999994611 817028160181291267 663443258340068829 200798781520182794 542958779058820887 168133242318127555 611850459278788218 415650248318335727 206157282575184782 603607663993253685 153302259062920121 509386067013506389 343704952362918926 848839138160578033 78231041251368458 324296443508292166 774012210249893675 276508587816731198 920696825678319348 690025051714890041 97172578154707424 770418024965134061 711309470999453448 700881084031406352 703937466026004437 891957478399240336 733959306598331576 521245450847490814 58280064603410870 454980326367453678 484457317911196843 667716278990504149 311575519328416613 481568799379362627 28114074218437769 173339213926347327 231454854011907155 678404217949883097 404504870494106071 766496008672452922 402903380716063769 60974848424331191 555486997176692107 992362494738917638 34381138915560488 707232502929398787 25478634386399035 877801987644177654 201941751222408999 266371673194134247 720868936341236578 880435013011689977 10934403867706160 897227935562878770 733664655081352530 92973964949732673 287760179567865912 338063389985820876 531860052348147206 502522379549738527 646600049448637341 931469354932190094 962246099843106855 746364810951396966 883667827725624795 867224246926003234 285686117142276171 972944028447377607 237025721934132244 135735721250924609 478076475241775395 278812532441054042 899828715384421820 846241168083768942 939059292374933997 160196147444980494 760326516593123374 904094784755191742 743434395036493587 22912581280997060 354648895698731194 283907714672549953 666743619830194670 553319616428146237 709501047727908653 154158272360760981 76584615599326616 603146888600837907 370721797257980573 359387911342582618 669639553485667714 794110833445227503 257060350674038345 123497449361707049 85676728144584748 769980287463024695 585197911989085025 226052142553030378 475556239326490252 166093410455070380 576060900262364911 46871930333452148 231666712804407205 338213725623242183 763520242754194895 267230051692130401 858346335125284966 975346327256607355 399761862184200241 27952584731376492 362084040805462763 909378011272066559 660778083087830832 842913772478463725 936424424797298619 229573757074498122 410461990689837519 381309863052443379 724606312881145296 781586798314099852 829038350894802856 130635724819558880 325162513597679346 284876949989445884 305018323965267735 592118994511383702 564028987960739294 874821769035817489 138687282613793742 127539001002941375 282738335716830425 652879304789441273 633545987517679836 544978234074049861 314158152618963260 850436810716955314 666717194791632920 857401962398632756 922134862194838555 794237702660704722 534469127259940801 171606994353714256 924286656752176391 679227041283138106 591996956420464423 593712549297927861 880530458008971001 680897194033638387 417527483356386980 953095579075992904 694044472865563023 651650184011889912 140152397499197646 388982116670619537 768081296929201565 100504298694383452 757031347784198500 745881732968155151 827738482515955644 473693829265760475 611108867556015111 28214240683709658 157987691680856067 137103270148199228 953813465585104988 865975596904746687 983632348109661951 611451352373958176 506240785154676317 278741616273637376 70687631587713225 250463415685464201 459468534128158063 886185622570672103 842981407203183495 478457913648289639 55945848003295273 789819076410861014 717547491917564910 708149214621100082 790495246328782238 471832771952511164 419637048448996041 241540321940338084 974935491288407297 357796271186654310 43083666157870087 998353515016434532 355114424538917373 5019336744718390 41107242379405625 805260617084310910 364637122171092558 389996564918076169 753808447032486887 646156653151069851 607477349929426426 841909548249845774 976991374446020805 180253914009800162 97770160633947015 785079340347177988 999303613988946635 38131175516659602 485848160337705068 201100355268769650 675141970534811340 84668270302011605 34966167039320865 990229807341214238 948503600332064914 243197137353261449 366283760605991120 205221498483097795 100516733337631386 700710405102092771 357120060003452624 67729653864021809 513833860844761169 270458980131012918 189062849498819619 858496769613593073 258797079062352424 554156045870251248 30624313126855132 268932018497560644 585489917634029726 760933067748652382 93766643643101888 318389650765344456 18729970626159680 681410936013787238 802008225995763270 595977741163822443 682413240237255559 782358025179759543 119775279292823999 208941581094045611 680515926973888754 537812373648050333 698740267958476467 587346922526274413 120349762111033181 928374255315824874 499687242274606008 775771684733813030 696921361778469097 726027300969737219 615541330628638477 738124115328278578 349447902293766440 840001858687194301 842979755627198972 462137249370683471 834273895542717774 67697588199113860 73991902140470740 939501843021952578 498057131616669976 634038702352281256 714927983828141656 403596162549035765 233557720072883568 744034387424970433 617049283677847569 931808287801466837 842906691832831504 394854775629944168 218949918147481649 40569286617072110 557263894835484143 32851094651028982 892937218821619336 140599950080077742 482765414658605539 335254247963892001 595819353984405309 735885967807885598 418377908687670514 887025744542295207 602985418449596042 761241884443078928 679048914097206064 57375389046077429 145245742619153804 357262311766637358 99237669286035511 554105349687687257 18410315217021381 873064572469239589 658749922613192249 635779961419090659 295878428267057860 783409397559181378 194071461379617383 72211916702391962 109484821536317474 405718900376619535 168527974006944519 84498467462724724 494659404105618433 27543021687661164 430837016837212613 33091680439034964 748278209289393540 688112306590867585 808442232726670713 184192952001380526 751287406056194209 635024317571264136 169449851043193261 574203233733229369 414837866144475976 927382890941431295 809015254678489153 183417591503887191 145630689646543191 163678772570974109 13775877403486752 548986320829015764 907691652125828242 941417101727743088 512146775904542100 846708232506377343 481517902797909517 966119838422546656 711183776453265471 967851571190151909 824925583897304743 882748717797667506 771079300074834209 223377701025119224 906530374605179383 109624461122765933 849531013048075858 499546854360825219 56851705339727354 704591202948306498 91033409522278098 41953912093023295 984942598987289162 833549398724184261 116373207136887844 593973557049485029 30409962577924017 861741051463761918 552593347070572875 786006539436118485 235575092373183277 973387333306217338 106105941295818284 979133450759541256 738522686412254026 624074191543166165 468751564984158106 116521953996096127 584607863220018486 122773445027311044 432899137157986376 789494641375672555 502109165976611123 243639302083878534 645056293464222230 397487733667509227 633945292260522818 634166865761071174 404039474931030550 971850883484320052 44312799456112554 355883029400952774 944468434051707533 313299986165622148 228594564574837534 675253244692649688 325104745461881220 589039365718014926 255973375856847407 744074964606918277 87976719841561779 932850005108575285 337787839625089340 585851360318580069 217652323444187121 673822748615837072 702837444275615811 975532050744538488 964111604772627869 650156548243984110 467691808374763694 632676580089691401 764737730259531621 879879982205990639 588471103999238035 823737469552322558 895218436658150661 469291465570210625 779643926572160985 600405898501088393 336520656056737583 705868401012441630 415118953112107922 153698524680732720 466046806486836454 737828400529534647 363405093559210920 90251595758487697 898993918548000523 590975860446099029 729191798674037558 40031762341133668 756152010923072296 815808027491894772 708885476292027126 235202475334911849 254324761637403397 700258503732132427 346103081407262094 86884264591054720 98700238942637458 593387647104166991 667843544013601825 825823966529253080 940237887988095985 963528314945109922 860588640800163734 900875055275344953 869980507811943338 867928000727332006 110120987640344889 656831475052345746 351258407138016682 411738450460509811 382276706517765119 798687750082059528 515668073847758983 996872860054219041 738462449994103086 512307613674482414 571308318004895945 894677594457054461 335851527357087768 426713978455220699 551451586382386339 106614785434624344 185699431578462544 761423431242764587 3300533957558506 89971109625647806 118103369843089583 994793466448669525 201308780839466857 966291680019218195 380934589773440962 507460135015186575 197922187492582174 37774803420281994 653007212634400825 897361520635478591 403049796678190274 813605200783386903 325314100724521632 359912839734577660 276467406774677283 909451499148031298 24003328311443993 579192962924034601 415824866884169873 441267323124499386 186873147094785782 993499518281924506 562633550912225700 830362929238703946 639530558383370613 327954146056898572 465192785024361558 375564577258049359 399822375076336261 726394744305336359 54339144741536148 193359763850867356 203430017567492237 117065879458277339 350261103971736116 185581635532925315 662433846569787518 685074653972035691 362480449791854194 84688121099573335 751321480437706926 260569508956064044 746357320405597699 565277485995835659 752566061637267666 92636414557728198 712169937467334056 490804161947089817 838787166667131585 126433700433043057 72678541907664495 247503088986164692 612596193834300734 772541459130337303 701227352507293851 994313313876309563 255401412850922810 579045682100944785 400915495686877804 838767657116832478 263262124875071950 418520334413676081 722369371273512644 367162930577082217 720729022254264085 944241292710184533 317969958642102895 995135796707532477 435435115091375560 84507534902599621 297725390082424400 191890898796871927 280665911557758314 180930590675074471 500957962895034326 197508714540082327 220809802819966786 390535279673926236 97427816329628709 367297951594902285 214871659387474893 76783593681082023 279839116761807224 239427495603030293 268352436818934572 443437125294267550 139379805933352345 839130759383557231 74009294592678587 470222329700398508 186649482015762774 642350037545034714 634622857298315334 210756219607325361 129395227490343088 871723213906011277 645465677295350606 848569795860800095 435993783664823786 334318838083210364 236580622304939662 927584732983215565 221202226510134306 551704231574176875 679043422084071509 192182152278200518 491887785226511410 310859346595698662 795515327167629084 747769257563103746 428374549144048574 797290994269748167 950688945663779427 249934534222576634 180761281331045579 842244316864378544 61319279179275110 575370407040443409 272485877053660526 650342365571492231 969171017093042372 40105566054244518 22329159033108664 338200631322244580 649420241845161016 611917936992188873 229098587490313259 925924195137759831 461053780815387858 470720119179403119 218394058946264309 934905295008892316 613296777374925171 511813504009460574 50755916058108108 363885434673963535 438983368807938309 751116728717985454 33146075548387888 24228811633415589 975085747085608380 108828716186140481 185438351598759131 223411522807840100 252143590212486440 892690481821695203 303362198431633070 34531244585357955 518137311305744185 157147672534461719 970949106638825325 115849678270472501 384971703955116337 178796160368737275 380378003003480291 240601128390818596 756210993157406653 166410748302250940 192501380452185465 564526449989610169 298317514460888676 671065988005531109 241832992580985151 52004989936677665 562875365417357853 374374117958902495 833833741213268741 575920999462362620 98316365560288469 113567736767768277 172429744257754023 59257640807789520 882199435282615076 115385187195690033 814564028015766166 631171033601504098 939315821700439685 85215573305637936 386454907844886636 226532009898080297 127236833381051034 762196693702706206 349423189771588899 725840786021545780 862109860728174542 518715536329526790 648017316098758603 714660294218831411 289096637828788173 696697198750161916 560398186409117831 315951950530916505 98915372305451632 612814360258535506 494014509174867720 956890956590940222 336078216722389383 774354699875486567 3095468188133508 650468477747409500 587801333953872324 832949551052337221 951118245948219046 491709752503154231 181066999649003682 904932079069791542 880926250697555725 216638679859892593 364373543517276624 941249022451203496 945354974252140799 331016401401032599 94114711578650471 623079568348695652 282836428471256201 998606269883179257 863251503089854920 632565931998264315 991590187481901482 744441234805332031 11052109264598349 80816157958780992 514294031687072806 201125809540224671 292388878670763171 291424568380677986 294294345606323078 994539613922813147 342421683458469108 391497346351945746 841239825087483636 997493894455002258 376637278119480395 671536637761891859 428354713594337185 60762389367849952 416936140282633910 994863256165815939 9112881216032121 921308355130187579 286558540998097279 571843782138362553 702479763865975946 679057741828193241 67481081227497990 171459034858274695 695817965470233702 607157818034901426 709160430564642813 785959969882168659 669215285503952962 908988658781949207 284604238884061813 335180300503784043 366050767498392178 335128513973975766 503790565137778189 237031521396146087 656114684530093695 88931709347411633 831491108596639358 503189687356030802 619666308357009017 468928046615801828 36606177903787610 756768831880050587 475793786981241824 844195787875468495 898654004723533556 908755136791217050 94565306628281727 23432569498748388 677210858441409712 150709988342490558 491663811489682215 935304177935635000 236733609653042309 146008949133275938 927344753172101117 64503447670477277 206303794142200998 968196308338181216 826731450092628232 882880616197907413 645240336975946322 830550407741048631 184540179354165257 102794636391160558 46921628657047509 249046730435210892 756966275757399627 519168007445107495 590680589697053977 470773279700823586 488050943881528589 119925193396116255 827886223887339436 763665087891650007 803507248131041637 770679168787435616 438910705513737494 184660513378709277 701588916657134517 632874630052509054 824211262790161407 202748942382822141 195942425117487700 268354290487508048 393668060082297616 797910496201491118 398112551415536075 945231896761107716 475891929843341636 38551442676273973 615397177029558439 400139257254526269 81486759047687 114321316770376455 988965497316076701 137110801338595981 594348594852673131 920601307392175362 394944961725524238 343993528464858516 415978757979710376 250937953747454661 343228322509557581 679271058330859975 211384001469687303 509916915597360838 862467994632640414 381534493660558161 44663997686207946 731377172045475682 108671417998629655 955529072259202992 445615090608857417 854389044627910532 537267104034064480 535126901700738897 233238539471853646 141387388821844000 610091769179703422 43110947715669396 178771174405215727 608715299757390619 977603126219272130 890541738402981624 201017026096742020 65222088885537945 647354168420050893 440932543262256926 751981485178386141 366458887137635574 788329349600313257 906981742964697285 534739100636733905 898892313065249591 820653202622865295 797417811232424532 42744631414780395 411881104712339423 654111623335877985 620537148572182102 978239910419674332 412719948431354578 136135644120695392 808107043327973944 232049112961620461 253802637858290308 913689950645503892 82484124197254221 761778960962631312 431837852744316634 932743669989707395 356138376298740575 550037768486924217 798687752174834214 80069295298968272 720195832119438329 264503787626094710 446575343784011563 386872486460568829 468402313083170944 960878558068426965 292349064606558135 119560281048492097 383158566174527310 354592755954073841 978615546950209730 450810821511574295 522136653471212469 200605443019874189 545687796772661129 664882666237585112 688863752174455037 743536603499316814 53879265930061967 223293122287865121 424208385291623712 861870112746991277 916834064529967292 113424253373886250 129429291573963756 991409964525165615 170173079475713175 190108794892448683 306137679123939073 674944612797536225 349299063088173918 64023184926403408 188476399979548047 193646001741134489 787478244228176760 991201618263050633 466283954426489455 327128651979263454 721767739820903415 306550620270776177 49103430484882169 728679279266668071 70753844456108526 304278768840190933 396913476401156249 5979358468337938 406805488445053534 25263061479900559 798914791564947366 125833434203022597 51628600662206088 299341220269502970 538086573261935228 871223380032984995 270204482999440045 536390904435742093 166075272167346424 637532683777398832 391136362356636845 146622526931269026 898502752289943403 782425182233477682 32171703292619375 600135361303981236 613392852907279760 501089043014132104 338216477089195575 503154324386588704 67024640446576211 720232859324606235 605451109614772122 605864221363444682 913332469907003473 531072849987583484 634115030687188415 437892676253140144 690498416791459649 958665447991251792 361717166001480528 894788945053217889 443275159337497613 845615685367996058 362798256381648585 854761625441210152 520086509875153022 799671921873113039 219425355000036443 547390104547182228 479230145429428541 752563484574443802 722036462693531526 551316865042138659 260309932450299415 400579743284295302 949624381298316322 594954633922486786 718488718301562955 830600623544255249 512555547835247998 211924617989019256 131497318429591974 356793720913226316 889443229215944772 507900992341115016 776453486424881718 446774754497436967 353767244536505617 678291535841845196 991735101116133489 624005137667375139 38355418684034309 221440840360993460 275271424318337223 601647574047761422 423483896337926498 758277959533195965 611803235084706192 480993056577446741 440295687448903147 516811315048274315 954738368509352411 797178992895458181 943326939969456196 457383754443269774 743891247621812550 143876475457765043 46912344356259722 547257537010424766 292643602114962706 436343063189238322 239185572206303809 350097087970885190 445294611078747602 838018150662088483 16273044465536178 353121576737228466 901964391244754597 952278980911163031 758990181485854622 290116903013959417 361991688214739605 738649322213641992 851709935741044901 982304415806424595 205298970983403250 887038552085553545 430927442325593354 791507453141739517 401564515709761528 579607853577426584 209868346978009601 90435193818660826 698808195919124239 368053386448289391 986628972915915240 907155371294640215 147546064307536564 282674318629389142 480128258692674229 691679212890658584 468066580975194796 513601479850973973 888614393698039484 375870044124366758 358614488589235932 923547191188039655 184715112356464650 227100166115896945 681208217762444303 131917009931074030 985476100600353016 55174460608985601 719497792319754054 423555486266855209 431913471303617147 511311966170537616 347196143537580542 220717786357642147 373549263285552501 936410169361828925 666422619499843066 645385201378972968 180547182076748176 546349909995339626 273486060485857716 419571291314030094 269817317854112363 484814410665026108 795461282506978270 633971065301816742 867499256210300056 480475842914876097 167449772525364377 886571877996223119 558291557294001439 693331780377574689 27128691095108699 9589226761111791 940672662864442823 50138157816331671 587493987073757936 596659963893969302 558879929184473039 890158719098173696 565340901072013348 330235512969728919 553493317986443588 520061234602170514 359629802121799424 533826132090291 971925096872130185 772298015691946477 492592962292959185 528090897010095871 59230926990849230 129444341004503500 361050482014605615 515218207252169656 328440745133044031 96256189875534385 576339892929529280 186293620896576797 764521299352472230 82955019074380100 150612459984504427 358274969129027554 760516209120621571 247664404613462571 780301342378009088 417576646461897502 429214619188554263 115010140464251429 202188635478248541 179604711258526182 447255372689325512 275570344332976240 735751918056539222 702254374374034005 134280045086627493 508919334850139900 675103743787792172 667998364603675101 841763142155616965 311098166036292580 21242344579966774 376076088379000860 138975582268384846 467234122765824325 574778934766043522 309320073071169820 296797659513730214 460185885192564940 205229326218885444 367425394547039493 143010512751025287 177301338580373734 937854946447656277 150432774976426122 594530053855264145 580096428617906552 596272331480625861 259187477238445376 921252099908063260 933870152396497728 477048163583121672 796270727908583308 360034649098659877 75136965705618719 144658296777576648 744072594719008690 981038810840706684 627184269014515111 683168982667157390 795320713306935834 526696312846769486 216616813766663161 422433402478599609 846716029900889199 831412368628076717 11352663398641020 209115142834145875 611315793526315277 468985763798526260 790781549848210943 467587231056522369 710034783926320175 119855588950950736 183386141230049786 416079202156727581 984570330201052639 61321516735526791 989256611122093284 120913442873007527 331765546249356671 678330060174602057 958541208438840729 28506976047517285 896739876982557763 926894262407224065 432483414121283676 876120588787211024 456178841610028518 784793380212720159 487237859106195336 648696070570095399 892562776704816168 110773302102704839 353348263483957683 920549940391827147 318347833191049648 54084521640967208 180213350061202153 255515987033346315 618181952283895353 31369551102545568 311179061226238941 214241464241897194 726151419398257305 821471243620191731 244166079532880408 282187555737124396 756090626832604087 857221889536594192 565604562222544239 648299409389719621 719851779541764951 830997967248126367 514416630290855506 495926078789075093 907907679978377156 569877576584593754 557389677384815180 173001832207497590 419210042519414663 193637117482773970 732867383166113752 45433834991639861 161470550197398111 855314153087445123 654677290188948464 536071704725042281 928699133952578817 238671267093761244 745472904905338287 364079026832526444 678312330360208967 864256677879482413 866562666734560278 536283231451077002 179159161639477707 246654408453108950 535702784636946709 647689529356775164 372786317844257234 226629036549324712 235819575713121334 362992516598233672 937876994266598179 148112142695910174 619567083263629444 821990488560165200 97682986547484834 185202043449127164 185741199525130672 398236433048466761 891300481643311798 264069181165853102 294263113476845013 277053649284826137 732472004145505239 49286491893880388 996791730848917909 927579749176326129 968539291624970586 131213972088824875 167984631086826008 214614405781779109 933406331630807503 86544882549681575 941269888495002806 253614438387282565 659178958383189404 743853891518853027 943460293319965112 439143058585370005 459234346784764466 202101641091749838 178403171787672950 634154274750244717 39623003353448628 192929229074716100 167113510084458034 1508430557540082 978012365294252635 866345309778365808 312852374564929321 37181328829775573 905536841582524509 479091840867653963 552038734454397838 544676769004476220 961920681890274087 139159433487310902 102599031008182743 833338764519446817 232682060725112074 662666966427729481 328592666413927395 724746029908656588 683734199186520433 201798485984927818 464308704306806968 427126682802667746 941641788613028088 804746579426869217 876461719235432265 836486604628880962 386474191255221507 648423464483028749 205915827731432466 803716020831262526 397235852789744796 987398274743151376 517382193583865170 716214270948436554 122833971367730565 947833303546868027 970232230409737088 211529547039250220 613906685134883124 970675562040763798 429504952065272229 685383751641430723 455500187695946329 545927672780759396 198556792568841975 988120341220991910 592766892299058055 300122181507675285 525490064505119414 255035520648062008 460767115913078369 286863704624339273 664836663477969998 743892528848984093 249226675850537464 137069992909780437 368581093663265593 430520040487873907 64990451815332318 291169537571180482 59802055999568535 770401667290681658 745752495527645035 658775739136520111 784598552592386179 655988631611664204 749931986080522048 169073264485507660 495076235216206978 833370464908308597 651742874399688391 849738992845123447 479644327117078170 117695843691978528 676702344004517681 87217207492032733 655529418761466446 101933235969069679 248386967912415281 952457821927448482 491741933351073302 957058657017621270 262513418731528808 959881053426603289 99892999471367350 979106586406273587 977356194262438391 528679893322673873 926520295240159216 478931615504111301 216327867183716570 71773417990316074 993623439342333156 141869774497134516 817506909875746492 680336786784908289 523053353833477865 639336863639305693 146231574591652650 587523428858592443 911404453351103755 646141693582283011 117622773586665250 154735679145970288 15223368316949639 550690675010890825 695962395629689518 302765021213786078 445962598598995647 644966547366032691 140033723661045355 699903494417578189 710881899139730085 863980653604785896 120025558014190858 329379882742100760 282983771879092456 205684623864873235 914754231626495304 336778351077681146 764019518274846457 274244687292219974 692108320283394678 44198345433324212 595606070202980449 237660658022016570 270840158547886546 675997705069216482 243826720696958430 971431091683421753 922659753531540518 635983957807691806 776963454992629486 77726641919087014 761198640098359805 146581664699593130 943929670643131133 327913324952497731 234302561887881115 178993484971863076 890966578000455871 377743073858775297 890560715869361773 208460555560116966 563866281526418161 28679213779184033 101063016174320579 788435291162223630 694185739066203304 408985309839053888 707183496225641886 812007613610657757 423035281536021431 292136260617741381 832121848199974958 269277666597426715 54996040390967084 826746861948680447 321861338442216561 6522530065763632 213215938659576822 157654611814983883 226069355933346523 641008330519047016 709409536298904093 269352297439277185 901867468027711900 638667387502336319 526004008900245781 531397582151406352 163899749681692947 549828905715534406 854301700170354256 574902631946024336 501366472565957678 628447513513772244 832531194827002607 384067378893458750 521832743182837792 919167247265697094 939982825537955584 298789518486243171 959377707598193240 775679175308763498 246057307960028215 603497222324555390 916763819356473630 407595484997559334 667276564708974497 314767110342305222 400244432273370881 899751228975575995 460271132703870610 928890742858687262 809602610942282735 541529312238488962 793730037426066766 269963741994828155 115995382087192368 760661876171512508 73458452538339306 126894570310864338 925111299127533644 924983444561832465 521575645740457802 437745933251437463 426493510391644488 318963284653933375 373953389494839406 634523117420117910 864375310294489750 502702616060392348 940261184917864104 689146065637566360 964777180738633418 282416378796355918 878986127151940675 161405084231860827 184952871520411198 308569846006701589 228512726094978102 174750366865636449 650012126801672571 524777786023164363 231497463998929103 33238415074683326 611835387081024993 655399072881955680 580066039521243643 336270825250671620 533960255575323704 297783473213341062 825244414241083375 702812450684191643 350984665461113869 286620798890283740 615219407002607737 131961443187314417 27656933240996493 765274802285132137 256831608417101920 675996309965307793 120748487200535896 555541281461995456 928633974921097709 888202278293365064 194029556109948991 9761799181011510 815659350813086084 305793429582788672 927475039498305859 390881962427624858 587260588794231148 602246213743130697 735451129389348671 803207143912025284 393632949185471191 121539296422169245 662777556557918168 961775484271312280 544049496524968852 55688213842381429 237237092929740063 57810370118259802 191540630334152858 718363335214276031 35461799004578709 920306045310931015 203014633406017852 2327018510315120 411788532394787912 712862391412098285 587664677066364347 341372344754029290 274662248002347431 882861031631725788 775792504699986408 806367102135942321 963492830043169330 173588426390405399 542735670975265352 46236713297800613 151684000587702904 881269121731813030 713040670687033026 646629622259901527 320195897692793577 202046015157860538 704644654413026056 342195711298876763 872198015970103963 449276653995727058 41371422973777987 217718485049281158 32370793568938994 432717699024087909 519805405887099260 473885332001375139 572712342365187070 889531251666701327 912619653758647631 186910091404903590 409699469002626572 767387794923731728 488812628410638509 552717483979568300 983125692811887861 888381266588282786 172996849253887648 797290656639230937 130953306819338277 450347512656360859 458994312264236067 443408745037643815 619205255034082046 748325866680893511 193787616907061855 403196010633146838 845122784928389128 974525785840575186 299767973957566972 196884526630173490 228919517402126884 363149309679047831 948280747311261356 630630966268898446 706429120412457328 159166713458261461 245357477133025772 469789045763761605 43179920483095886 935729198710542076 900728493612424797 853892073613482700 594370985253600730 535116937277059213 859552898857992118 294179625184170242 648873867351543565 75659811552680392 671292491512409875 643263443937995720 584726456522564657 363167660754415828 648953440769455281 341451212390309011 233242506131152310 288117867757768126 951609509933805692 252369133199710957 903735270071126895 128954420002702329 402520810569266987 132454604064993554 58777966541508850 80296081590082277 848579689492840543 116849467736549765 652926516713106715 191283271649733619 985956690844201983 485267752647753327 207598413748325336 203414092202832338 245658502569418249 253544882133027383 552866688339546963 193974195374007232 825520560040220449 961118205344289614 245869002218575846 270678860526792598 587162215712609194 741693923678337158 817637509292364744 837359586229653280 355746515182391662 770999584867285277 33960468311793596 612815852322226794 881184342179083695 923185112868166145 420702864678999994 648460828895709484 801743715681217437 632952106735957710 326155848390177386 278503003477159781 562156917411961488 747448667438750346 881665502294139971 776448108847071201 669034489700945535 759837677181788514 376409237393913471 449441573189734553 139476041890883431 497562069263603097 648835932247421313 148415616136226565 412944328533035148 250036749593011673 648106384604149283 151816620438589898 404406969222186192 745119717744400759 25185468362547050 893155657968588523 443054200312949424 461665938223460368 525729872922857299 931170720976090501 160432223669422148 9566110675563659 100357078695102708 309191786389274450 326214083069346011 638011850660949003 605858782944787854 129561676069582009 486249237909486044 814212710944859358 424820690498537877 866838302154015635 235204295752465505 187817278682657387 814511341145100510 134724280602833904 105990934338756955 722564840655090008 438804332953293358 143963743889470054 70581226049181697 820751291113866551 446165806625497312 909480520554705690 350017287096563612 563973004428302941 864081850010837080 730562077802904102 346918907749017498 463258818136466326 390824224074609285 695416990621057759 179481158865716597 991704581106501275 220431095814210401 330423069464830513 906861046294538665 151732787152683119 853656320846900567 22357082060963281 464630315683835750 409691577887051029 599730474565279205 949226433924268627 600428200459388588 458091984076960242 277007674712335500 510399513469743412 295317604121368326 19033668830845495 606787593899492495 453032180626583211 217906824617092894 616926779880701217 240018538963827917 528228631939441194 396369373075123375 277441992765998325 406355915433008673 864784536331203363 450115217718027633 703465461108584359 569065759865377926 778736264857244476 663559182010817360 206814633775896379 846992063793629072 386753230295539422 154458700782241320 40885802886243537 990440709362472246 99101523516207959 375242033890099152 209395489832542148 446865280329266562 93683255711654555 306999447071042536 129547659758828208 857094347607535576 264250966560512186 536448879529313907 916243843264666102 606166899685022372 154875070884219541 67036387973534080 63893229244597166 33249224477581615 88303684161865246 296733740367470695 965934080539982780 16138171696792224 872548359227663274 203783746763523915 621069094191571788 680632857019454015 33257521405570362 60987790232068616 452535714235622883 618543357581152201 52856465070813434 369261477361550212 57364907784138294 703681137604657313 278209545296802108 89761723525272300 612906779784801441 917948304323886872 268201901829396894 510345900901141698 263687233291007628 365836134586677703 696353065138508998 39386262797431026 507184782200874133 288914955368801508 42276366580513501 410485252240465795 688159902048315750 131862686344086436 667350300138998004 385644335874394569 600618308133128509 61440156008806876 128976569093312891 300246643576969573 535730704506990780 59269022779147899 123060496260148883 220022082779564461 441886261749255617 559360377710540064 422427926777101154 576494292100643391 510479420617907071 128742469797038047 774512261940115501 468127204652926874 908912679831512462 153640355898351185 571163054503505945 579765267601212336 221122367227793836 881060952876464902 987001462175413727 892697005516615562 757903570755844180 330621744694355917 715160835236618823 756946827454964183 931534132697766536 580386983188838103 804509591220563545 890985472864987507 736780857989993455 542342245413353120 440407628971430742 393852888686825446 748084034900162410 375261245112014062 917065552490653918 429106801279237198 723598461739215010 696233387703326959 538098971630376915 360073042980848372 229251089228366584 39493335623312467 871231992522679751 268478080576200475 616557347196034280 823215045621558036 778678604833137827 980105628741807655 560577722189040367 861294652857300273 674362314688194865 960494083134429725 485157764536846109 490936676937586669 11420452217232983 64399143916016819 616471244234847736 637566695626642512 596831653705123625 689222236999812044 158016755384714304 48692747265318501 374090542945946277 668366817333724784 445401487468953052 487328409302773656 296464381352479025 831981405552937846 538629554871926208 784790549443744823 882079749880533391 427328449331622686 321523475342680833 978179892809786229 773265891727239617 70398083756201810 398066844453015345 348996460559145766 734211008308372853 499133972380199457 232817064366957005 853233097802483355 527733378427413712 633326300659622557 366923581267885086 342257567739118057 250159702168112037 328538023907057227 341393165093089285 313002135739342668 557672911038643649 910045880250832167 661216362356703354 775406803099988098 953068327299408923 793828729448468269 755829518663109477 942989261655507057 335596534943856425 772524481901732547 566993324440761437 610860935499170197 700300896821568144 266341336313953012 452681463847546965 466053935886238638 984654962917681288 69832753382212085 359097043386241546 314313894138545633 890445234726112110 321009394786871719 458402472819358380 118149851884857695 654968201757516531 104920996349195255 493338046075986589 158315694385050806 853721201144141008 910567535948643991 477150721068240697 492807067953504895 79923376616581205 294996682572635295 426241053090589215 437467610078807106 698818640139855163 685637503724902414 510259160018536074 542459220308133761 628021213935839688 620320265305007473 602374007799830856 614340464821406652 623684720210621724 785767634922674237 584504242409153626 334173323183912496 140229557397295315 659476045797761618 237264806732854280 853339130608140165 547593763952191351 382192283407280772 822753785148123338 304216735917692741 27573166169176342 937460586758031246 769896306533307561 274566191003707120 501235774018132690 226022894172597227 369999272949923080 944560957851009038 613169314493913535 224038808718762254 123247108970210330 293238688830467006 277355768837915138 669766666438804977 512501296558260857 848682874105215105 874771392656471305 271065738553526832 9819394116544616 424049974437464250 596340236630030721 307720706731444979 540716594651719480 896627242584225380 738556040232028324 522244389460066629 997962102171714840 248450711277457139 441236703176894135 786334156858003415 679221962715790935 668566325386364950 591613169399477094 981456961978631337 724848769411939014 517039133387913355 699068109540716233 907762988036146719 776242203279774166 594169270663781184 802350969387956842 135742350044985751 721263797416570833 870419585664141934 173586854665757771 221657422089241008 816558937657413591 406938294124241888 585071992120390035 921307515936726577 255876010839213728 354613117340991683 877454837546525032 28358273644629248 935947005683038898 505009545754658495 404669214008999698 246982737435746354 601209139129996285 470698764722968900 344171231915829211 125140877692650427 923039780686576652 101733474035430557 228394523483576120 392454100252888793 485615838895075141 264663635249438468 668753215714138123 974429609254442071 518209290286694932 987578607884635969 518487236342339727 241932706197869894 180101603480248210 693790082785628073 542302900084771352 897718275475619041 16865239821928083 77732464136178799 695712059128286234 198814695565908195 57833120577760892 707515827673913723 477196975119409939 39030942916641180 598039013873168346 99853652997968255 967767690320453007 46848114397186600 983173846745705342 382449335982969905 583040688041763755 271364878754345700 448614224378520935 371916227003371214 915234936553200709 829344694642252002 866471034920069083 628142769598469697 61915576935808266 996632956894106906 702796263158185 584809430768603454 240290326629275112 433056892191633135 90776372130031043 267142100151353475 344261098960334226 801718571583301626 284879066270027430 425753506575802669 567420879508142580 358133548243927722 179592865521822654 996580126746159186 624198047244054790 289303492686685496 997828847147179062 622414329608012806 270194398272800786 361239537301175216 470977630951120296 326030243252240689 878416925236679702 833271762840931453 525352752114073726 147825733485539417 805229948601572746 59179955122681234 970773806802276595 574473220402543032 104529405282232328 286256588093912288 337555742155880915 620013725936072729 580602316957971327 468780273132950346 807165637341847807 450573595333905759 74594584379805883 718434985109817853 813438858799052351 53201628389349822 880723727200099938 17828010161068881 908924111641143723 884640892453676637 617357681500285382 846618085615934899 64965252123432660 526830417238802291 473934693257643210 519789983984048405 64793516583536615 884617875946282628 883585018269114277 777199521433865228 61847071022604242 183520095503776207 359242689401086847 483610003486301076 611755776987866562 488564379532504254 631888947378224555 935418154351124613 973268513469804841 971396815807398109 612259143773427020 811551586844298333 543262804662943061 740160694558455094 488081706599454316 240304707536281174 368803038820621012 58249434020622055 65170316845512003 421857366356573953 92846053987697016 354447679244879563 166069212562115658 683532906770968418 188266543764303301 154623253234776192 867420663821087646 384742694279642076 347334747309415622 250019727331944524 398132892684014196 182800976897613460 946421907889324705 898940741917840040 440253355864590113 984409880958483248 515303283484677690 126970143123520694 922082185462782864 32421784855395833 731947086608518557 89726834811634278 245325483896035908 986458317868118462 739283817820944727 524773407744446113 624278944404811492 18208544258871484 702638904076721037 772420677793441920 512828385029892448 463153636552422649 695441478246457515 901069031158930530 120678118466005057 287920547291719475 689655535958226479 660071027405542661 387031296464659406 402106834838129646 66765216474001430 139279633700090256 591342711788275744 413899082916205741 698815737895976060 81631382643135516 517732265304647745 548867634951292094 380073173574438162 724251001930931579 902803521062324975 675428394080018330 556077133109388258 393191562168044538 840233601279112929 565024612805727470 105708119988732527 204379003982395831 979608432994152805 276429605439588585 714195902365438713 209313518763012101 165938250013779847 356955168156183356 196111078243140176 527940600016587152 899234210050479605 159660785904712025 368981335410193755 764480769785040666 376098557100701485 262628221010180022 31943476781067319 21713953397052057 297274546034908714 282412018460029948 209209558140077785 486179370181339206 260051706859686868 415614147005953960 999856494825683269 157816621772182502 213663037767266008 988964167064151985 805717009145386205 211992494423068187 326759074955530079 666529772287486059 718673594068001845 290843140589606874 723783555314189323 575303498222957043 801876348399676289 780773185571201763 314320914606736546 995357953068627926 98430181846114802 169628480526145454 904358694847291073 537047432292798128 981947965117798419 671594735088680937 94170287262906683 95196896891602206 946973830083506408 564019186906713552 886664914239330240 262216893769885043 912828526108275285 464661193346880411 189854386149590001 714204438687784882 653804269358216044 805133435919549370 115659519210998646 875602009240115897 427831069909492590 383389377524182111 462214907486886713 718672442300081807 86735238580156188 824622577087292676 520207856265225220 648124461968012996 453595484999723910 604573585341291820 12080633229678575 611344397334994068 637326718860031361 736251261568208165 411017251570205403 678734256842316254 159129631408992773 582632183552367691 133779739043447899 750246324875878178 894178987803517178 542328483299788710 599691682284511213 925042347416192700 913840461861365576 538302429344575176 394614315311106651 888096879841880323 196857831389799463 580673717766674198 3062458521057333 18975287985958652 629117022246363927 861294434757879672 54968404341606239 176205420321366869 672892682947684431 771234780462239534 679096298909553235 254250414443992947 490257780785920804 848146506836441858 51450987488872411 445139474180292306 256925091711017445 725411386307732198 827434649154678242 464962733372084146 884295657038735862 568361603637018 18768066196545343 687635739950199794 605121955344782065 762508566655732501 635593770481870235 490016011824503488 221817844639434816 178570240389148672 882301350401970175 716152239948936411 537927368604567864 890493534414606212 841286216335620462 283031119957083244 66758102482126563 968440385020909453 966373684966622222 580545023871731437 474601349264173337 336236271779627915 850211255440991762 501989275120014302 137442998111608380 651750549111587154 414270173181410204 608383521345767372 369323780022437486 707032515097197260 651627075929356036 484242654141732087 404200442707018716 827352088615627204 551657694658904305 497118450830760273 912322290122590811 37994029473012254 760938342447643938 275249754766619624 602680209348834552 169388358827387847 651512935927426649 344503499740915960 616776197394601433 211488427285654636 744845060250765231 2268678190894424 766312112828986336 685436603315730899 360863467634888041 35226920014557770 783468140616665477 146814587203002486 712083994675566283 915600292494706115 529677322159777266 843860068797190430 622632158182994338 412873793393241731 91814195573749289 205657792961480440 300709944000327632 68454910677358495 555942768411063946 434946336441240439 522557783380591291 685041283289529158 960732832418480833 464622576890997394 654789455839696064 392564207144428739 841593250772405596 538115905547908896 401134676316100574 453980661458510944 164053128416701646 58572213740086821 366441352904069574 102551320101150226 456398655152348916 388370914535265452 134115757097412999 211763585561138061 986423894872529656 369068751698290812 122259140933240963 9858878729955596 856074997393726775 141027307446550800 396422818970697140 930225291320230014 231329003908751799 259657397375961464 877095928942100127 463354732497501940 98902958678844634 946956176413801622 448610981930510885 955783249125124184 119011885319130450 440447128161985540 196767608365073211 664353879421474996 46199377629651356 81809512316037478 874055867288840524 666802709254616431 757271991721323948 214179652637602118 299885047113820482 798323227966927146 848868223252420360 796141256005172718 477968168710355108 867654821827070298 6689319278517980 453106713218878746 381321573396103354 809399770739108297 47874978257568780 585276040353278784 677410330749123484 611844031718704726 82478542195104661 863604294986053789 139291859130872454 862501677328341985 570383667764467211 110569418078831444 229537182923361224 936131060621555853 786466550891736224 662305417766127388 969048507539006785 944282169450793703 904831927194282795 714924463698374351 749276412136164638 607503047748125858 208340235508164475 422119553651160978 411724302076886543 343472920604496093 559951491049208944 632483449966985919 312938839156597357 822450853865681814 360988022441280944 883709084465635804 174833360345560475 253614831347741917 478692528642960663 640800492583517489 49035366271259122 32884763350161468 441088777389894640 894508109451578913 699887842430219556 526148376554335763 35449773823245235 734931491042933626 683170035331828966 799060571096358170 255161734945924992 460648904781769336 979183063676690619 211657188358866808 90788000353879567 532968202233510649 383372354376708051 576333210917456716 237034302703299226 544799060113279994 623212386263366983 619001486655042677 304053556988076314 490451547730387022 498362246500771024 411181759197142251 314848816873505122 857136192316552066 935673430380831712 806492983539815817 597560626374041601 139515561973187060 944682426991265248 977611757634550699 66174541475090004 621755280342408392 347049601612384161 373676507793309361 349368696274694680 777055793617480534 781983059051330105 404952921318820046 484085301121379518 402066284777912238 906009933879611381 385724524087737158 554544173207942080 966222818138211422 565507144747894462 771058880872141169 494767158052030785 321906914180442382 551062255730564509 348957818635405627 663214173960322689 895994485518302922 735417265202062900 719150281193624409 196888865014424420 362411027235052589 449821769471553182 299011485796935039 457029064715771482 410384959426288652 66521749057891809 318371795206262391 266733742785575421 607787465700651351 712367896462917802 850765097505821048 199374356245308203 902138108973931181 335356854797681962 347293482713930885 946666250031951957 955476481889639087 609121578130448376 491601437258564758 273195742184096434 418198662792560421 929789336234969955 229186442421865390 680888484981805757 479210198501084353 971777340477769531 516064830943404655 385002714130582662 91937312770991824 876566144672870569 51810486814530347 174336253250813258 779723015279622845 851243489570133394 275177082972057019 995146866079580894 889675679077173730 149923158123255103 92043032458079095 578545524861647276 595134023214516606 769260388039771451 428962307865812973 227475599399820704 692596849764311535 589074433970931114 215019127581912573 388064356265006923 413419152478644633 177473815151681240 672583010148685190 847580707150952428 249938472179733416 312026298885709217 222448116460953196 540712673493211215 850006158844609414 347704639860291585 857072108568032000 328425805709293101 206988902861439299 520750324394936651 938293330167917402 212087477314179192 585698307399245991 188601588807597520 268891114489032337 253919720588068560 622721280500508745 242105048604065789 656342339926195010 873118571712634727 111953903562651561 546509587826413267 680376939465142493 349379135410636848 25564765266433025 855325824796740565 814974046968203206 524604399520349476 596465399572726549 176069043033663102 186442178442600868 444353008627906721 155552860398034718 106981855472881281 839527698677148550 239741159755167389 862399393204358449 869230208500316857 868181377422460462 357524649924808551 538888085316457025 719687559850315630 290370457971422644 335031147562710399 831023098150828115 908380829476507494 689993681181515368 642871110422663741 792197856484698641 577845193160691863 993341736909783310 825194740935803277 919064799277454921 798110111678975504 734706247597786688 697179839636379957 929350238808841008 308221836393623887 343111372432003550 219414819486307216 448726510640011985 57337173368282835 90107670709469131 458982678571378120 163125553521017196 591025415595364449 957910542792296124 181016625594035657 365961960664415215 451409213919626888 640368369000935638 54487271819607393 475696324974080925 402051595085434905 27204369062382113 218913761751550143 940850860769443824 870522221460840632 495332767930766485 5026641624031070 746989980161175705 275823291482255484 964715796974863340 953539259808416395 438079229976606672 978115241021715209 810437006618252331 202865055374692758 662635629281652051 991312258940365877 439788107438375543 208900573544352151 980228736418027984 352673351874507122 506189157677642626 996775957800367794 436039303356662324 541573893908949526 988640625166925644 755888947289876346 372341859269856388 662206584847421745 691246109534439819 591498521878423197 657166959751560126 504722529143286592 519180479610045727 578703178829797943 203828326043110021 669267999880994031 318196729385994696 63169758804206550 145390903047051233 367432496631304241 719982387745630266 702522289206356466 869363556443843355 999414557452865098 973167073665321189 358766448886197244 245498015442546525 891362271521155060 444941321511154871 741504304881053841 94629133637862585 113253751647242921 240244162900397957 773485117035761107 47300576378793850 536684279156659768 117595343613381971 691453035015763616 653748003612272918 220450640469599458 90443992710820050 93514286041741276 224855369459874078 390434039128132890 538741358549934803 184554017793406641 346675889326265697 717999114462569937 973499110078507222 517464521496042194 329651840961441832 36869468405930500 733441106689261276 986477527746745357 991864478661490166 528237118988256385 296457789536870181 237054362945296296 973538690447260190 228153968375653074 378010810675157698 701238680867514014 59185967942090227 337476040401222285 410372538774911024 427363492155689794 253323839374176484 896000225977084294 919450275750251120 517800024405419246 45822838691676679 449343130887572826 196320384510954953 63169245078653636 153092239987857935 223079484367780439 839849458847732859 638462729593309967 954600760940751091 390038561641618174 430916796205517121 305853142596146600 726576920540628492 842452945092892865 596800499967170959 606717403371980481 720692547289937228 341080997745348128 770564853813291843 17631467475119396 60870583958452758 556878818767593331 114307054057640665 750591305027459211 127979732088877306 244261306408250376 429936552855970175 132784790014307132 606230434346399364 220559869224523921 424981084918307900 730053882758866192 48004624877730764 447911780654908085 722837811475903430 595246067304372192 185812742162654821 698224010431370335 922120330781749946 383883976071882278 903140137889895439 575976157109630280 908987048654308105 667917750260598279 764277736203749087 233857584629272080 169655871360396013 8174653008853624 399485912368772047 42042407425493769 685495340561381377 686731579620000789 564783743987463041 88370182776058194 207469411835358723 491319663295971420 243022766890195393 49909669693806395 704559726803897880 993541664708387774 625872979031110970 968025909809912204 188056863403182028 801234102126672814 349796207037439843 77942444506841979 576218333047470299 746328044873259905 532858435687449641 520872519459416525 580352065846994460 783376427599432419 739788275641894058 489334665497509642 568789867810939592 30500647895328451 198816980969322851 133625312888359715 248524010032332711 528436588488564386 574012485094001252 359803508349748474 250606964378839694 216611840780013931 328052541588656101 430713528539113850 12795500898378943 561660134536303142 442985030260625748 233419207810515177 757026640261029634 375589341645161243 706821070037634277 611668667334327558 671243007373013193 514299436599568656 655103276866785192 489244381280161170 375614641817934115 600683469424625589 500725024408279820 484160519988396143 551128496561669818 292604536490253848 514004258921331215 515639218038323426 708762772430040857 496439997950447563 181574617532987551 648617673046165526 583300779195502829 221319199233974864 184144854735079659 967605444721144043 514519914397398692 809454347960726745 492484490060490666 702750202574731279 296795953598337282 823403051295263881 517462387488441541 20135823916899085 631067228110288379 693848546283389885 855897936887623581 54061629089524844 347085182752364494 704800601641338406 847254870113858624 926466394702151570 152303293716036126 400326052091259417 285514801570497243 568743921439134646 791952525683001524 23540360483590676 679926685299730864 632963071840369124 848321113245713547 76002121976930100 898129286170551444 176012509041837703 632862318619514793 984999124841025095 675011006624047444 971344997113742981 982854095290747226 586903086466804254 870811511240653581 752760709151003171 139702983892515870 578387969773961192 256277109622494616 584260939068612462 994022147356691029 328266624008097602 852439483984559649 159420470957020796 744338117441653248 674920745053199680 734455290492217073 945852529096856761 899429119259842394 718681082638753823 253693657078319063 595352447717422183 355017510520594417 652905482298130036 269653531481880743 212384772009633695 457194215645772213 611781201853611070 70555165124704392 966983383677712620 789107196842935838 143818582794169875 26773355729774908 956192556530542768 16781314099455122 455724316262252696 48005150396968399 229986540677863326 814866554549378703 506444655671614318 47479994406773630 54206268555573680 602279804679098606 392596874911768480 172679154146006582 653483058590703945 201347178586084672 268392485226133494 78195225538968981 997704606771926072 436500781159417962 594060350080046403 11047037271473911 888877677255664610 582361993211308632 148696055684232088 778861533256712682 27707459431229941 728808247489891588 384796408287072582 267604401663826908 688281225216541633 919986947524707349 641030589301352801 628191828560258479 432003903562234700 769101827986707172 600699042905566482 833690436885431954 424211989879948276 76083169908844442 260573240523493633 315849757255134798 642731495878565318 574721567624449370 481899850597528093 134884541481499317 195886524039863581 64756062993386800 755564525173812882 712406421946074822 334949806428374688 884660193910404541 88956736794171287 862559222035630886 527706360313655379 243448394623628128 388354170641738141 533952593768703326 796316769112142239 216900325937332698 430632811988882526 821746611829064509 371133392819286378 815156873889125254 985493885923372340 447752986365382615 175144556804238780 162054145973859466 576526322805228946 692379543335104592 526272163874537091 126632941885551696 442890539840897844 917032453522412627 306458349200968476 210984793713242488 335253814552638818 173661906520661176 221425183314876532 166713068166628008 483201067698370459 390939423205676646 877263465064384973 85602098324437842 956198534408581901 454172443679226640 262750870671573559 195947468746845726 702504275066875728 863122484282526774 195385852207531356 892771653670977666 960975424744639517 191625412144670722 488517250103264585 372434803619318330 542279844590760577 42087174031267076 383185546669410996 146055533453177461 175025725985709838 90583919447649337 647378675584015810 396551211254095022 590072131371840098 775689167355123625 158209230687778018 723017110582025445 758301181476832067 534942137555134913 660615200426638275 624719523335427089 898196922821563787 549207007642243584 616670779982881576 288802116890035874 866216811876772946 325974202986697214 385212457645282710 90389976214748622 617812914582427588 499315686122492763 313571789831363178 262650057552780180 980445884221902858 78831958321387730 64391043823811872 20571294515184884 315583021354445457 295879558389537887 925633761399205883 96248222979254978 518113178851081138 674330470674761189 278469798790748042 298710271037067653 489059047864095490 874493369054137865 838651733185915850 703968853293386934 669829279037958455 775204119601382947 958011432417040689 276162674791473966 368531838020108801 23060079397309527 548083307468677023 932264376145343567 814704812521944559 289811200267622454 114336851083698367 564218387878892572 123891703766034419 895012810855052219 450904080718332438 934191402994958729 997312783778466494 284476696447552295 558604456445736014 360449853685968304 934509859048414337 717407548041242449 889580166930947868 581577813012234344 215105498803321875 905130483534394828 580965416598384719 316769053496422463 581590328164881034 774239861027572529 414328128276850477 734654703270287631 44515639087729997 786009517271784568 692067385623289126 145465062119849603 417590710697867799 368050676020620133 977860662537674343 277521830794729023 655732532466191223 725957354002319723 26863904959920142 499002787949355889 807632357803818673 87667526971630482 745283218473395523 904618294349288238 947295845176098284 434887125019255779 467669451821721498 261802966754673435 850733000488417448 565470984598747338 613292297747479292 968453302904051921 932536602828096865 382636182163864107 184878499607322602 69336053324154411 858698307841094026 4296758057805264 816170461959219680 880965886117591665 428285718602824430 324312629806010374 796762028184347896 39634269487585764 188594985948898747 92098201090440218 331175743932314956 631030169016339925 467595098472252526 424069576387684379 631040774391085711 966774068839726897 442948342097194673 993643624747310811 162840795888581076 389170605747298613 675029511020979334 143071373320022612 271286422785985290 332735319844986543 282029857285827085 701511864341201970 211938448854268399 18791954417611829 622080101520975565 775056125757812307 642582927173280118 523806474848010869 131268112156198867 690480257698438766 449702804377695484 788694304978955818 968088249032664016 533330237293650781 118255225892157552 47221634745851172 565414151310869743 89698908338657272 658086316002657736 946245231591785610 624957133913152189 652250011075985855 725829966391425433 505194960106671182 949073722740283706 367057419098503226 689705757675261202 478105988738560399 471098852755572811 149573713790109535 247628594485342137 819601392013460691 763577044536575538 720655862086853617 34394039224494156 491545013370229813 144754568801864164 693329275284492604 191910953043412677 415393291753488619 24190576370825605 171842705421273473 955417285661067756 602473878373542022 243468567598012244 248981122200254263 517643055630290224 864266521350327532 389193279988938958 774614806007231234 830583640158029590 194265146095411066 319692212759134534 900475222758912512 840251503646901547 310700558335705598 161462049392052015 358458167993499424 27210516918620382 672072797211673668 276652966866902725 366282342992598203 770754847800955319 107670292137887211 678042722905861967 989395197226878139 52356387384667038 183016513914253613 463443031786107843 296327238508004535 416189915875747176 462314866058850369 628480901617284638 231224045347750051 354055188771103397 50207033933813467 879518292821478087 414401904969175738 446478597585989142 897130749487352038 510914019464156289 240403331620530516 94953218970322652 381747096168853797 768965043249119207 856791891822803030 557107716128018932 776256355103774910 644230734755044590 508872062181904720 722526144064603941 729128460487783246 314193331944604762 441362392439067731 597748543703709091 472309330263064029 566214677976346328 724363883317461171 808825287725232908 645293711518004019 359322329688345578 385022615660799024 681685035002004092 287838053872070295 183505256134032666 525906243612627735 218013587766691287 103398132821379217 679867863490693686 826282865665121363 67975353105229480 782730998913916303 974083080329967275 770269545656100243 42145229040919931 491440021556331121 338630647118897373 286426101883600600 326165782710040508 419164795956373563 58641676560040336 476470319860071799 755865123749539659 566563247538601811 133915774584886940 724316610000980091 812982502709982031 260537398345909519 330107554589633696 452979716768602625 537956888632415747 447467225913395012 292022880698108307 305539745505716334 937773747412053419 410146020276187285 680825097181059639 244813647844804074 609415624093293161 299374898656051215 310532807233587669 622884227932564922 297030379575204746 332919916438219366 713833185297906709 287345816069687185 735981144595673899 631978388580434968 314108686578051903 877227591612418741 47854980064060095 775545904586169595 255812067210324065 816754116692895859 695616765085412195 288649467103060263 690603651738585746 520867596525310421 932730457685006693 750025805960934423 706729374791974362 545297450432296603 216621115734462079 117675458781058010 894387080929217522 828573068270332983 979299496823429133 228055274865648280 256579638245229420 876394646183422884 745157224525987095 617045457428000299 147164056881668431 485063496107628290 964018732183608355 983693026699409870 163375528740285364 928440267423139152 314364252058082065 674315130017651652 436211725046932438 84072733567381205 384658280544954086 212444514030994227 21118781055790654 796569045599802553 896345241830777847 134875117110121065 257383704103710924 228004301539956216 504436539347492822 866453242666589445 598737137645530391 992703760948753807 272876081662187631 559551120635492105 866507826783000797 846394890077755067 406875584309633375 271772521673842069 571233929163211468 721384848588476994 688037815525059332 6907604655681203 766226174967184314 883127211690062635 814730223546396332 416449897004201167 234876493872494558 421292552865352040 951471101629020377 409708796254430127 982752984048361739 948948886298688487 30216391281219432 622145519768501710 95338700314330955 257362567138487264 317986625462482747 383164217784029337 515194998079791295 803445370808540016 243204462212552676 259999012094475569 440904845898410250 630021378011457239 709119809100422812 706025642741956630 426020127514169239 518461127678540354 141566684455777845 915536376722476955 201121025150203093 329728301517159239 683120863906948493 74603866504872290 775664702924650051 755285525822132505 76850623610813420 284407381552148467 318162868026095499 70806908487322978 481282797901837627 806733270303556675 300940353580150647 881616371694270458 962979477501373095 677919574038909640 244487452668745285 256579189823879362 352310174711596551 393877515388339350 996319965526463682 520587890100458844 683421986958155367 404498040987113324 918020405836554614 333815371905179537 858812173927570580 186441912299860247 852507795258627307 879594014379259534 50213376699334110 403297907681140591 356157046098226506 899573464753641244 836799425466192338 545370529814257248 841037446756153174 992802438468110008 317832299183405706 743533186522568961 63124380327467329 892770626332699412 999303073169044750 180208674196855828 252036765172772615 303359021967410721 442574666621147305 978601944549211036 403832635247018799 320695716007297236 423337753105970763 425494487794572238 251358440832086405 737752271010244447 256718277846940428 361537038349854474 710772862815685960 940864818756497777 643077043260073745 559313821318775442 622544805256527000 430521333553074489 365893539675293321 903579665719390496 577851500751085323 36570088765528288 918480037511425186 725739791358420938 191225884708638131 223062693967990406 161378847569735061 323374153260281048 772782097942087509 961297738082458655 872570132938593768 883920816277900629 555410506987082632 881383808900297055 251304067701086231 732363692491069525 493372038176953243 157241974662382281 214397476577675056 460785820163230339 81465887299235777 438702563146253827 449147627657053287 134451130968758031 331826616866235970 853414943550021480 850698210093308420 994397893503528577 349441053119594688 149207835753602197 800590801506057671 862108654509152692 31726302145300906 972203175110315637 654266354455334800 413351984068604801 156778540048584163 613847500471530889 930894170700751059 65684262744412667 78045985658149265 576695988964859031 186682932039564980 619521994786812452 461162703067045756 57832919948286605 674700499732226802 520416893798137363 12452683140231121 830013090441655583 810117620949754096 257693263712942108 901331320410473828 484888405578015878 424934842817767777 707568725073735749 230791872751784274 635207123955513062 194251138661893234 845835747936145587 174269890983493939 336444404327549522 39805055313580757 431218282523989942 438223796959198712 483689426788007961 76704889928305941 110397019703330056 145424972974125737 55239649262279849 285974989485039285 653573023046913431 696059323730316014 717517231930565967 37008242407282685 589817302701204950 262623899504865031 40994083069471225 311960010229956051 769634332962804638 437096322255142940 434672985152236800 897873459911618243 684243433792748706 522287285186987790 29393833942133951 789792525440043813 617518420841228435 599388643589441682 968356472336556060 688171632455371120 743289567070761430 958500595008585016 568593351947023038 759677280937429203 618087457779143961 361061814964523714 620774942917273652 798244432466213827 815907322840646162 939493251644436014 215373288290082226 805600679210205564 376169830994225510 951639377010860986 355329544769162022 473486503831571346 690814730099140038 751815466442987107 4975743317416407 802644572317099344 863789404347154921 639235430439530747 908554701426438664 682742473711226543 404585546052025786 229701448043425879 687579735150137435 723616629819580384 49162892626636608 589776686092808062 905073427338613579 468326520505841871 19231554747813053 499067759335107156 907824803734139179 784724414089712684 399840754061173037 729413465338393791 676151639620209539 321007020063707049 966483727823064542 122190666203581059 515899117282875195 370246484216112330 290733403488706928 957240931303799836 523638689848933975 285813209700599988 882204109134702278 155306820594607695 102451335630609093 980112687645535953 351079041773967364 431476624344479420 15178835067791741 364511966714128299 908782017013411391 853975551543616851 63655634917200328 67214744453047335 150164421022959736 236068706988808432 356122989511763379 516060621675469694 773681602189535327 905326823304724179 656077867579036170 479087487282780910 157765598502603901 11955515377136641 443197540316195107 946882136570936158 462333621619910068 567489565299222203 353273444986684132 277246053980711937 606042932752616220 501439805231423463 613315959996785189 37314227968434785 470757364461860264 546825643535744609 322211407859483526 825198069173978679 477356321310887048 708841161613569011 945240305713486415 880839114469389590 384218549386719361 205196801084852219 394917537920669948 419578249992959217 536224524994358492 972567684646501351 717577705841134584 725262015450386590 795728870842520946 877890685465988838 297785176025984498 14608060394181267 935429605088079466 51308398299013753 391312790314231134 400515661761233396 383428381772559153 745610392185833871 88925387030114221 110895131475417261 347937440354886193 875027734009777659 281490682546371361 814549942487014706 102869171328485465 620253417115846268 206316000770276688 659667906256225451 541545187598089675 110381358372174183 554744553711757902 607827400092711078 832686642993333993 168531410874294131 670140014763468702 588675517220362245 851633964713895067 757575162319250880 760459042828516591 681967889877038843 865386679559240702 862781015520342950 37742105287519448 111664283920163175 86678956080034325 288734007549767467 660609609446077960 375702080406837768 105421504231129856 976441881926437972 182822990724049245 947332817281266392 112349167733224399 126623190473765321 651795085046914086 522677165970392588 586665447732454496 119506753399649670 947150496113958907 732092480755735050 397232149303188213 887037415353464039 248705880320077428 451719958682046567 911508104041371586 306866023776766622 163691465527605924 536277650199627393 843509116159376006 492787084172788593 176240747776798124 166427333276016968 739370800852317808 404994177129156397 260783008076294424 934972160359372367 962842472569044927 341835637049458194 904590756241633847 438087934617921977 882039832840265576 461255873772373596 116277946880086735 282671394059238952 958926349283801906 246858329692629493 817540009831054076 259592808956435628 35257552377186728 675219735438987014 462347495939752361 702841091927070031 95053133298044337 366458602091598595 595003405001632025 657570337290014066 587777913556355917 936082551433328149 854369551440838624 403077941503188730 630440935266696291 462029781128742667 258140072308357718 328981509914375490 457782970824867089 803514769704918387 54954458079141748 430506450375982717 338351899368759420 201741122470270999 208624675493589585 832142034375300997 646687134597447374 708377914412446428 951963727140586428 940624983873173818 984495854458274816 27650690440922365 665485821172421704 521695455617675630 439763290696309508 646622718504202436 173696023631199331 564625666935161189 62895032965503739 668599660982245641 306378539277589023 568473194570835578 402086119794391647 464711882112834747 333258546049093833 120400459213772681 739784811353564900 860969118094081163 637293175970458300 949897610119363541 482973152313992973 301082422075014148 948419075956005428 404266165004179499 579555616123307144 111576306529365807 759352114577641476 29939495450409379 261676955010167686 620068242826060966 367647456874197977 624141536125390393 889653880707682790 795782783451614556 823341101294741394 691573688135889380 450962925646550726 350011260708688668 962124111938636271 344514098818964783 749114737122360671 993564793806037659 151847858565221902 689919523514432681 953851199072082317 164621371201136440 601874470231309262 850557062921670066 305199924841053755 56806736711282164 682413658461019589 432658945869181125 212902182992571903 973661885734225291 864713083625112699 222952214507395373 274428799254661176 735644417716521936 957293938199068230 457333235542635797 273476909438556273 383640942727662391 390263466500567595 547543018740034336 168548951085616950 975268179802766191 359445026073169378 803402878595295788 156680630522379582 651009407421176774 874489101333632171 282316917707167505 107201976801253379 937389716398490655 382486777676134320 368436753159601619 284793553824138034 323507338120402464 792013989343278849 162047133149604568 554922936454844093 112481513767733123 430037775795214068 283144657115530981 676448094693863150 384061007068903803 536041626353093066 947141118290227168 565742485685189492 174718336829294479 322373700296902228 485234611142832592 665394206350308104 564046526229183049 980519363361325275 698965176330600772 680247950835145757 246310579306235645 177764824091209729 86802489751175041 969144681061550321 315192058220942424 956653233655700305 325564481377404584 710710168325569150 155512204958816821 682911239243942938 725941172207897940 781393312689195963 231204331350911671 207622805984347144 713519940612398711 323992310449559066 478581595938264245 261136605390838118 674355340305744223 64611768578662906 337382850727851919 920541442538817757 760672578618913928 215752268856396300 444175952981036396 442788646959440865 519184056808188091 704342883196405323 992444939937435708 721600077781427265 340916954871337413 223684641001749563 550746528234475382 457679073027827573 939129466104036657 999992192542246847 259284156223056525 930388592490751099 681534112418312678 492740177385601306 851305272835250372 210078010958543493 34257066031543564 242465838399615737 537411516978052195 228486689108128484 635839610889796848 157776999309962717 677270387777615233 394671591115430058 673280298350670176 604174971029104697 478634895084104875 748010022620662910 395709178501202817 88254425581456055 163361339968996849 864717086656599695 900099547808989441 918701035137716041 838746745592782547 38192616956276198 327793300037810337 850628263409936503 600880674220391472 232687049727265477 296644540223789026 347848122276026097 411910178872842532 752971503440409365 716686137930345414 573208508589305058 174069401400961022 573156126812780647 170643857187752252 776710358711041454 479208363611458343 373256253433275338 622120543329767690 121719270413832663 471825985953722733 764682953888143846 382203314662131776 617589366229354234 481276474523580415 82507649845510078 355110084056794608 781560888362459266 402929524403387695 979824823977769086 262969000993567506 87574932189390521 107395601009668869 534433036369699646 567578950100528498 771543094758605279 693557103610114555 521714518903376221 663526887269084334 76357521726879577 794746889693020665 318273613509157654 137113466628163543 629854949050573894 609221062869438857 760239500529299630 415615237103155718 240670495945693721 217876708806108780 627416535829743855 263166402941145815 108416097348413621 551421015005758604 325428587943673266 912409286849643706 741957949966627586 984868896984936829 515511440476382220 860357867958316391 613446206379828616 849439821280899387 301802867893095650 224616554836413839 114825766070512955 923507151536875467 829139068537935378 755719854043654595 719829418499244457 253632439353911877 289524249854729373 768185568883937497 430982994130989562 198551641449262523 888313835625056535 926463074633093264 871705414283010033 417522496112016069 48862811904059320 151833397121704637 140995849314646828 678200382708082735 336682870356073965 220492887154557408 78350284757065654 643171952315464882 714847237096440621 238043752062882701 107813550038606959 827492026041031418 529284767443077486 403594563057961059 671304503941795974 898921776613638403 48660842423136834 89717091574066011 173633753833517029 151611978562715944 707030773304564015 255908542421935754 558468569488326995 382949358637753617 971999443131360320 946014692409812120 554614727363003906 485074722382973831 295151862958640942 557277231730792720 415854554642558973 601152097465160823 235633396271060220 539298879025594682 764549031041500976 637607139826939181 277514682333207831 310022134873504090 895188712619701839 772293638979701183 43516206281430264 938480259546670726 352037679789780713 46178112618225758 453417918804039336 88743254886084428 107801262198623423 140857569056023902 910560432788306449 740775604114730847 175572417510819620 602052496792372504 746315036356457685 164305996095116045 580971835296959244 391937077585760795 502727135859510112 107782418388198448 556033478313913586 629338963042527462 672434506750395382 816173092468562245 658637099489506948 138786543452148515 785769619977396915 66185306488872447 149730270021504526 449246886931214092 616631648998656039 103564883365531634 206931475313298236 910328483111544074 421869000921132011 408106202346969125 334177463871358859 491973096210336710 690107029691308611 65709563391138843 352863406257718284 30639730640400742 20960890328098394 37210484857124784 78336246826963989 433216473961148148 593046067071014152 872363212957213183 761568569379806607 905874420820768451 850904342771368699 944541512051512134 74852913575804798 652396454890122009 466354802817515574 198420434581419999 918802973867687292 141660456654259450 856390108122117325 496499922862161315 762644020102489514 506475099356363213 668157740957461661 962659796253356576 865512803555319315 872016297221608432 817809516973461408 541115171263210089 704313644732345019 994067354465606943 607339271928145554 593609318848496354 879819596099710155 633378649702700139 999752294600116646 255674682620358619 982414581553345992 669674927952461706 129393150618770252 199448940136761925 694381149339097086 942306297118825627 240696997456439986 525305768540976432 870284048493692995 762780314188337663 48471339194050452 322448153758891463 866497561228339731 318132575317648595 485530714638619991 165209970867129578 390619728357454706 789775819131113737 300901543154852307 882547403542470214 230051886412877791 925389749151747276 316706596530771281 592610457902239350 604173834445708980 326318282421771719 402307428978885514 999393502644257961 226622490769119422 814295240930549561 318880188452161181 433382923550002843 510153747271689456 431800130018309643 659918904337770245 788669838135204240 149373714524397165 85166660659203847 829610320350533461 605728735163615352 917796945810510468 786391770582707910 203134468482762623 447773298691659795 719488840054163479 833063106950185589 756759469342894120 705827485348512520 167435956804216287 788524947254881903 631652104653807369 672398711209414060 183691659499015118 524389464645902210 913511715404298940 173701987014624156 601819464035825176 646693294927180270 962533832462437915 942076321404406511 55055572958364113 302533585243601184 622415712206008094 85111419000740002 959921394946860320 597968322190130579 34806318241853409 947665030344398058 910339733106851679 520512172272371354 855358495752431970 33678559005219883 71752150718706641 735070262619356391 208839558110547043 719195131820876829 294516766833288490 951234311987568108 301446516653733678 967045718900203677 701289564417230400 138928158461840093 198803641311002317 29359517532158256 862571400278519977 171443298388972174 710223109073944003 600894418986025513 904072951917012543 309597994939563053 453558129384029498 397839056338423050 824070116212278609 911740356255656352 113677481784851905 186300874507155259 989231341918696093 181040600014617343 519044415857130525 310660795957439620 763163012447291247 474306667428381822 887189182830141114 99171522573706752 265705559166453487 330560189247644511 281940651770803218 605523403992267784 806382395341473924 901383349211578379 722809814466294377 956961822466809105 759270795230545372 503051406731309168 963375088704257386 621263693166909868 640325121696802538 336680157482430826 17879861802831282 982498457821915246 126207264991858233 150879996332815002 26518971989035436 817500395576537942 249302342062438906 598798533039904999 914427435990022551 932441262797952979 633834467784719479 283508628250660593 683282086062738225 370243116456860474 522109587319233095 182916891442836556 786149098894657347 330525621332073692 328264312800837182 132536657281084505 440663715524342333 916937135654374782 606947373192917802 232822963722309089 62598362231836243 465025497088022709 460140596563811520 91615828251574530 145750706499453083 473472903725749462 285839005225059972 140678280164915162 773965324437732420 240981597902273502 566075037624920735 687612278033885648 600865627289925284 92239169949141568 310864823818270523 496372945445210306 844928891747362689 532898241762334118 949838282463199893 228499075688384967 406340681578951237 508232410109413650 671432195014722449 913796831916948834 473544707799778248 184351256786103749 554363481412304423 631329106916615106 22523675429797445 478655999580701685 256361295467433978 559612131626067235 217391694602986274 846186162167324795 603047395605809996 217950726642373748 139082709806428172 385287330368298072 72508670882115109 640115373088319294 228687527591021101 736643965748547437 607157484041104463 901158212068338962 18903585257552003 443809109784490373 313236822096355240 420526253425234392 414487744812913787 116507742908606912 65322535044729125 152868935841669353 529044378568977208 112823849604689439 199740886696050727 23738059234429199 689021094722639886 25517767858387318 604146394475746294 908841311455697748 518879135348474343 622358461876061757 179903188675841280 198484140824175591 963808723862893205 300090889693909571 5642586361924709 137951646000037213 254896396958882386 136814545998024867 457245778069230287 545994882816327373 674713591544372118 297611021218523355 813998072624063730 662287950905163091 796472249961270597 935286809421334130 714819353186201366 112382521952516935 325491253794816453 985301235900104970 853243186793023329 208586515698251379 826361855363513001 955697779591172372 488823295009051746 286612287511254966 338371776753144753 88847025493108407 200724749627488977 923061690609021434 922396481675332870 77135996082051931 683337831077780670 313553694197696750 993151728913668519 390116914530731667 401738713971580237 636875998900010460 609244014652295311 187555386545875201 216733498731868201 745922290679578208 68416423862981722 921520439011362485 438372977740078496 589411487465035721 531274521116821471 804339206995820502 317601048158557784 657524362522055953 944662669687943687 189245909551881421 139281188843127467 36516764444485859 459483604899545015 172681128379931354 132365594455337683 68076070892364362 970535817327145059 769177499595964699 227737517493225600 288911720594446933 808777082532726961 287895298205156229 675728846898061481 328502652222876233 999657201712937113 726500136184249448 840645133448099900 350086430399317554 521154346268534300 581584999576903230 881815024386749855 144563929781130924 520548425236664069 426551655201362865 391511096562624846 885533369375152439 391479939166403421 815913922501321711 568822801886565391 419094005068386675 69935678662739250 864200079892653440 424875688220944274 886757985545603904 764383731202321385 357759963967805480 911740394152138161 289112991323528568 69421695751978288 631896508848986444 737361014288958188 774035978472905001 323407436519498348 477298468966381481 536243521964722215 522307037736358783 948950014435984079 7992891935752900 1041300301291137 299793702313376626 985563305637188411 212835737280813882 19579078062609727 732199978290517674 991401064349504952 906294527657903387 964687718137254618 779015105012085648 351272255604847066 11343432319660814 875618814510705521 238420288805555270 244121717037345935 674191286735006422 745833332615928485 25857075171800372 969331687861136058 939217515165976435 721677648614391614 924214293599593392 232699401293036454 128389173276703414 61044489416343186 710186596211430902 472954346671352028 825796548552409748 56597464764665758 933343354421057254 514826103204541594 429605739468259080 561463907886650276 156500881934271791 714457750447915397 949413505522132223 243186625309213492 577872033607946952 298291007879626353 973128888763848831 474291353557349822 367918431918084643 481882617523400650 525405325437940871 931783145954041710 530072031030674373 727661412317934736 608811284068154501 359424877583816052 226391443458573248 463594896681096299 164890311174804059 381314812883371198 7567864859422260 699442181084087864 348488282862149182 549730883949342137 949729918278596620 691162959880026076 603939084324333459 769081563499736310 835463256846478792 709282340934174463 757288894557131698 108283933144858676 25048168616116658 171532807338041441 943202215090837974 142231982760786020 545041942207520971 596295645198446416 548050887036735991 449318387418105440 40172354216169021 165007312411236797 478708732034366663 160632857215564890 213651512579123283 280837217809488989 499124930385692934 292106391686323177 167287420880944315 296458242345008330 393980443554564872 174907542586105204 262050332141848954 167125139805560671 662668787602891981 23306021769065707 375546002712862638 453528527579922677 803279117141774112 237759570875421392 236801881271545801 483327579358385591 508866939945345245 177247213821777857 910024603684947477 29997603319385526 841207996590000421 746136044326550103 287660571814202230 562751940772047968 694604829754137034 650884056238901805 568763745203907277 155012404511603218 530221498190717679 695204922197546449 431276774600969692 4933402485920763 967813708588253947 898058748811789537 644032368623979569 551657452872460703 721219810614412526 559835780754494574 775277675490554328 301797038134266104 877325366702239932 532592562876497050 613753499638639389 663105751416267346 906881587797876249 487743340511355081 884156175797714233 707220820186053352 309593179377424681 477386863523539980 449744624065280009 312662069640384069 794894774836987130 985778909762345785 636245089217265258 222635715733491426 611030856756426843 742749723193054948 439142578601403919 497929293428111432 459908408937160845 991912558053317900 996947813779331545 503751086429675227 717563465709777973 165028686200730331 708382796513833457 741667691992225121 672781248343918224 14057228557661708 156847490262479227 151233221446129302 115370345461059593 671929627465577837 749129810023724589 840334009297774603 822824114451815964 269959500987845716 915696761940755823 283710249825039836 130009809704773307 427548966742485688 225304434310376974 206512693636112266 962735589355746427 253787334910691995 518873279450934978 919564386023738006 677533197090070149 789280646933240775 300272184192415315 433317350992321189 517245036639697705 737102938412996893 336043988292762055 919507714309507819 812805465877649573 854417750142345753 638001803107023289 7841957558652452 962906579089966552 507609258463395991 923856744540434795 314759534916976727 442308127855454570 370333699794870571 619591294446150211 269554587497742874 940116145363875289 628155333563262043 313163779374810031 70626359699341096 195738389167614809 676851478680035438 312274228984542821 659132174642093641 305248077092701030 141283771492619526 474382699388293986 138119644669717513 624249330061514530 409302536146391282 190991807979287475 723936459643632106 468370949596136229 956290276313047958 767068524698568501 820553746291012572 366043838216528439 70302869939818484 165367792575313680 939191818995707068 345905098080049349 498144083892620539 255550660901627260 348837361402597864 929378866443953643 192068262982842093 995109772584106724 350198343652600837 411787964824836440 390356905137122301 665064753319550192 513723560347064226 180672199588585814 334724185491025611 814732184694279371 496150976384461262 644469290139955174 991263450789906036 87378512055294461 193091851603397783 923811650557869453 551580394131487328 272549029830380221 89234763567376562 473618312791381518 698897850399316355 69733016514688187 53751162553307854 655730022321055661 416553388630016454 690882747927259882 868302173511065303 551222828487431424 280975394448567380 442692675225959708 505633788822098186 207941281944934018 316522059172951562 344603161741128428 813954317983355869 776461701672661715 139914463387111262 774446409544065471 48811129827161581 462579871464548447 558434030483275057 164944822546720020 46508243899446727 989633301239204984 226531066243145543 700181788966374369 328345126571831128 835705318507152809 568512317289390406 86373100599280412 806263141742829047 398954540401024938 869390638415728923 931285907905116589 10937172856458085 190055616066578999 37837950701557267 504616054864743146 437999216876939086 779470618876733082 878963115795964942 963580629823543815 774074573155877841 239615280477578176 465858790125112863 137318306828156906 35748016303587965 838579986040691050 237252460854909223 751591001772484245 698967409506173342 113333308067307390 262407639311158589 866430579044001603 653047082255194759 874073156079783637 163622673379130284 505032610376224417 20640628966259890 448715020104150336 601116291611152653 454867595905311365 660904835832408767 684614253882025057 530939544396973458 607223857138057573 246241863830521468 18695591932361576 115956102263459232 43734656393835285 636083876392159225 372136117511223775 469516344615241249 1815240481683623 441472020504808527 874607010348563508 407881740140094115 622284602666580764 778071932445920566 64736465905089746 242743906165043890 728886751180276311 610379623237393350 12800122240595223 935411504032941702 812288231612337522 212913122323398840 49181646382569741 250704089958766758 717200784333568140 749968144860901186 830258794059400865 132680313309897302 638608800312747120 632806067026024382 742720850720901595 207364294187295913 837349803850660576 798006788045297892 951361890258119123 836245467214942478 906647979403555371 9680531249327217 271341554088950146 458490967836957934 216526888735707572 627904923351930870 358746285728138478 491095584260291088 264047232764472620 624921077662884511 899969634198212951 150162714311421035 471802403224142064 885383547795386963 304041670607719441 95745744866787626 517302207485741790 259018391870288969 4493973609393775 931341792562213797 440164726131591317 907487092521316287 344130550983730515 258062231590120018 77584644026612541 730028276545128983 394221314300512047 161293026696556280 199551138216700606 412317274880092936 105653108691114778 89696904120551554 261902861405978937 559775767511323726 376329604637805535 438043020968582803 194925299783411051 994939490973367799 26641585930354415 431974471106213168 358475705211739965 462139271133433105 214223918785666374 860001520860389838 381351400968252817 52914504873768437 287808955359021937 760995166839757827 988410114157352769 923361355228708695 130184936083711396 272639713905544733 193904978334746489 196207285988859094 924083824738604316 320735792042721416 592770659780510456 491746586952757910 388657813119762384 416286923123928407 472774482655341101 124602554908230823 383558402218787157 100400639533132458 414239855186205108 842676247289568867 922301503260590248 305831216494642955 251822145326880184 371800786025602423 496624872750851306 234562463559025680 402259316212230381 38777636920320861 942419493161343841 457271653018079650 64236997886179204 380555289629603170 27354933758976888 907522822277450472 393407575030282654 580696447890128472 186246027147528225 810022424201227753 598504730733624464 803560941219914664 494542421743140686 802860435726392855 650954695477677803 558521533040241482 422009340942014396 669770265526403087 744765210632501312 326968688166844347 840478008634329888 542542089186778143 58740607226559863 184395991295735465 70905905003141314 156146049526372234 569328649271661305 810040859281861487 848998417236232004 687475470656322200 644284712136164328 745748836648154810 319186694846304902 114807024229721536 517622773924118659 171477740903751242 445648600086463815 900850901942877810 539818735642998433 426518787927372031 176461876191335985 288360276993187664 197769100771154019 895466688886896749 224479134387235085 992943985042822192 243201714244428012 239182519442007858 860697397743456086 139287241497122355 423597759333578449 387380271268975531 490172774682865797 583318965361997392 319748633499381143 592352011804111786 560163424513384450 193177164819098948 683958017449265039 220927018414189990 988385150964998903 667256161303959427 406045656950066898 731648638786932128 873030666209043583 276884154891760193 48054607325521061 384636063365809899 578806983208061081 736559289896760027 922184977833135476 191425961540202248 259042065216676440 273409848859614937 695811272109241806 98395450853867378 505847519165261858 415369302055492775 165443894347808678 409168946539392152 660038465614462749 291248233922046803 439781865888125798 305455553462016030 942002836278765475 451172361366176581 647527972173444267 485068263319011477 338361177698802147 217633065785652166 309243073960896159 830127612217639115 519911078011254097 468552361712411416 449783493532433456 658643605696746635 964285595793753897 586923468163980543 438740164247971316 798980646055876148 243069745273248313 254779471254338951 354094976979382522 590131303367446048 104220037506226353 953387597089736159 226014620188915432 320800111049681523 907108428976387396 390640082182133030 168487617913770563 549939321052665039 256541656806431499 17404425334599653 952452462783988942 529550746591718590 900575145248775577 500108555149349457 251821536437574811 371289978587122964 146835665507662603 645174844630350850 317867209337457151 902874888567199869 812593236862328179 221420548084281635 689899289892858807 734737586907891172 902388012624096185 365435054126410465 62665728299561837 714409101917546933 783559477431413515 947598692159351183 719454326659221531 540441071207048538 33479298442313428 16237434322904080 242615351063334069 944344335063336267 239826494873968883 888419106040837272 649405384765913050 362426835063331630 123753991955372872 104423930535123585 586319860110854888 458034357770797409 129263958275426003 335174975302753406 79849847829989111 320957406653936853 969729935312729326 453541829537957095 723268019397420483 251391016829099808 529117686626910183 510045013749709669 358015778697576055 934534520407186023 818927559453222357 303389793428297077 777990235962444146 552118363767281041 100169431800007665 442519976983889484 646408960097281981 767043584784472462 569727205483077050 967375298761942063 247325948121449738 644384458159472881 961320284507989299 66394674577115632 8710696056154877 103868919829693368 196836628227199546 755684605506541641 307712299316771704 409595780818172106 615797664549374844 755566506959509009 152043589916715827 70357292612878104 916301320871358942 237965959863967684 157233399960386193 241853555047588653 74740400859987687 679576285874437521 788387663074748504 43369370584492461 591125534838463409 33187344048975952 117090449837943771 824363738792704648 164305458116608122 999852106864633973 362921859750316547 222055346837666218 284826341902292776 70409300594662550 799294803154446196 448858155907883801 953865749482615927 388834499222613724 229292122931961714 583770486966923229 640185341777070343 706650946304614901 918148211637335348 661218779300774398 232356903555282622 343939473843923088 561254720665911407 618455085575490627 480983691864172320 264432382981546511 505266020468752078 414410708495823 33224265577856925 822173872163093280 126971601419583387 612478075355060049 751230301105790612 700096257238989456 686122514481801807 112534213966099113 673586995301518469 864391161307808835 780645269964734887 358761972373327117 92351417691693893 473018705808812949 551220880849504853 988997624870227917 463648649210943771 127936908256257270 755125829722663833 590070064960357531 520625285273258565 777000001104200909 684464303595621321 528935408727646690 249138160815225499 910654359115780559 767366451793681941 962594074387914800 33837489131880681 39133828365878605 383160176403593418 124964346463286923 689820088383649721 27242257531468834 981522667450622533 85276498517891067 19112039344786788 498902198903641232 247806770118852141 318896651554151522 538285383070772857 159496076893486530 637199338944442929 110046747650753095 389911436971456162 487902610257731060 440266493237852367 104246921286592645 435720930753687657 759162994277177192 961433890289945174 778656612506330761 744505760246022147 520162481608842476 341289193162776390 769586587835297904 753247263600230927 781598957009251080 137711458167029423 572380023280316307 686789754255739287 483778702797998166 406853147993162226 427584205610960016 79154739601944182 990223703924497192 819157870692256601 182918381258543884 199520440854292254 992992457620931896 174626508562637380 462397417829278275 706016193643717960 359671147890039001 984396686130803405 584164961300364795 461760869927100101 558390193351133988 326332387992583617 413084366407775761 12118977612256574 939013013823972753 643082411401629419 694242577092233908 686992253464181277 379170268017213905 872137478469944277 963415116779082740 100017810547000960 431528006928693236 719396931483023660 123513553328823613 784127137439937558 871400994215191737 838177933894057870 880894354751149883 285472846744772438 409918315957130116 173841396379972577 271433524896411742 368754037837041301 542021989030304812 942395109625859717 932657966817615681 144465932627156539 921492564733244985 736771656056039566 758910007236471706 774775318829538114 658347058970900717 171964448235765085 210687250730291003 676041571842016504 425066730132091876 836377048988690730 433265784165262438 664945891834226498 164122035725803421 518575689139236496 803271929855981468 554450297704483292 728227864693580712 684892781293806967 171529817652725151 964019163075737261 957699884442098607 320700061522727743 427525218856706920 433184486248114543 43219425118001441 823146748618682518 553741456295214190 443394679220527777 223115138809737500 228380753968411183 173475016835219194 993880787438041085 614236189385780560 32675945739387331 709331195556683385 657639057051998991 112372048864391175 182917614357373526 811426491174536764 167399907199743133 340887893747484514 259803040040613609 455613474744840710 2319045760169317 933376908468116968 241119893744240457 167066456466216662 18485014789129057 582884237728176746 621579184271113523 682995237194419732 802932389853503033 579165504726701254 266952566939197315 973308495238645794 984568293951705847 243235516077841113 304062753144081773 351452713593873617 124452770136377425 592875814008765912 286242947672569327 810087894930519539 486405134698030324 864130133753074132 275904141412379726 790264404268658784 482003009137370798 854438137780692837 678185671273619683 515136631054620137 443022441413426840 206750451636649384 430630930269558427 191311846096419611 800962388078147565 701439451475233569 121178496734222436 145109999625036906 447558552706521139 485362960834774667 370208306350742081 843666630460315338 918914000847027089 641522876695586814 550645636058056842 991954753460967288 63913551115864366 762155445841988665 657509724160431457 544178393382853727 244963192088850779 181978534286346114 432627402434377478 353756868995580413 414927975398703975 103674006379228160 223151955716424653 517494335358287799 971015530289977664 652186853635868220 599028957233755554 447413428821396687 316772318222305485 843623362522852579 430788392192331896 521557527309456261 210079139027950703 847025547083320060 611444826902162035 920380758331417924 172604394502096362 528225159198851859 108948886461406144 335585520444124666 858834755451245058 565764217919202611 795436741980328570 793206852947902534 114717751148490588 346079356284827077 963632987094557622 435393394690002320 570571193529132057 517227403083664353 430432829827056774 732749320079283321 618631742368699562 38193184605396434 26037229354839535 561139666737219332 470070199811286355 775296625111878861 156315617699776243 690240824521744729 239314704037882834 823205216067435561 102282993113330892 167347073689672867 708192712271911756 153087853287500540 977641062405706575 450963908341971439 38289460833011556 234940700635897293 802809505110019292 133406897298320749 123940442894972298 989111715152832415 867964903802865553 19753801905281852 729010896824060796 493677202433912656 759971075298723535 428050175069789738 950142121543847714 134233564771651091 414437024851002425 198790181521028809 935585270579576824 897183737976310066 47213218602801287 606576865884447066 357830946325284232 784486371323511053 673801310471306512 545466186782011877 349398648036368402 425200033474206117 253747348406307189 204433073140025411 893068441161685931 217137397455689220 511898347075975148 932222694688322239 602350036882881936 191455950560238617 375895847997865390 164651958665699643 737452434521715064 500122521818539422 240021006685749838 406026643907152479 832334778239822417 4407442751134069 284992113762911403 53672309030372826 682359702893591286 534264653966018201 406308946104182430 823869291239476775 147283113397135690 774721881292059385 686181106723554036 165953839893926492 918590521783541475 418782055468992745 934377817905817555 119772464685988500 487122907793067975 681381254838346770 552367729890608696 311199232992744400 297250608684648811 463526283106976996 542761966155428953 969908257826849870 266209948206824968 688822012299067616 171489228700893614 666512392949700331 368615205560745536 731827622398963201 254372743661607119 792965902939007085 836249468815361160 147806602417323444 580792501655394280 708035150479069316 173185903612314372 211209718284879816 559398165594638461 97087873122787280 893051856505531101 44950904494389290 535664453301092304 737548020439406608 61650892775866150 293186994214737000 457378081575631849 931462997631682647 798417393053802290 732163450434510193 809413435377124993 354530998116449239 933975907273586728 124151308825284984 546797267530246430 927733327420574467 273594225237036547 285609217670960455 190683699813735296 65129303623523298 968746788674170192 447810005471901330 938954015476937845 895720341806925221 367848757863979196 885354657384257402 403630058433894642 802333131329424152 292805392167399477 273505034570244229 726098598650945662 929355559830203537 576105766802702047 443008021268875045 725494884747689470 581563619496250440 686487296873744172 804982731685073695 890702954828836172 816820172789394182 974281198010734535 940170871671502637 326975949904947108 335011698442871638 749748701457094730 754867915893741169 789551605237090014 422686863375697567 58692203231655500 44672127723718223 376057499171491654 35132813235754873 974752501997065616 685294471550513601 404551375171798533 475730928500515987 955982980091769582 798991517350873501 646102345703833733 494244045005744948 993099709282485237 83793790906713515 940025524753326809 861324533821937507 765099421702648318 481392066578122262 830977841440605159 993370741292708209 807599019653271268 193411904056807074 22208103472478293 463178408136664751 887173644096486550 929780336545000532 817507403348780070 815728987462857256 269054780642191591 419129034714161543 845540150027233750 384620645311952421 502010486591602548 536622572151374687 712110794208912497 726224325427847073 880030728821575448 12867108991899393 672893362336089948 362903427880142214 991957742824800050 711013611906056811 934469150541518134 155040177275953404 906804375319854637 157739431965605110 808118628840823690 438383171049741094 182830420865757198 469914027851840060 862681509100003284 794432409301269949 949176519317408180 260336632044407439 675599660759555231 255913588881157745 7078126476157968 513639681571664491 22420764742956541 351625976410776454 991289438625632213 588321009477187872 281215192394623313 976333673975961998 484843896398477463 408141191267821284 645310243370369147 987817581415429419 799432120758208620 340555345451646350 484812514581454390 372521257723348755 683702017379371157 716514581162718667 936274278558341639 18551039227009183 995423652614091425 119784871916025756 656177599734258295 108538942400672698 73430536172650053 703314386611585579 420657952455230738 378833409165567104 407862855728044764 724169739501945009 840143335321209540 963960642197480137 93378003717169844 340869089762208904 709861680309987721 909603996235967538 34678433251999240 523545568718381304 645613439461284949 656490433401278448 756962100944973148 690265656985574782 615192853435305680 803671725331301010 705577881671306981 456607713849181058 262909685384482209 609537289355310163 761561862042537874 333624476234658655 600744687134057339 661757945634911963 176978121194249293 698511472503179266 23723478212767109 408758405552843911 145771737699253028 765941207435827453 656203077458065334 515846651585962571 321435792085986614 373460401586452851 811173995813158609 925159616108887301 735983113075703259 32731325965485307 479145793669036268 757833159028710200 786041146052073241 460534556236702259 502097564021480515 836070138401598364 888882352934900872 835219067723890052 731014988788488863 137611373036315441 877141900378425165 457130150161223291 227144999606593621 478916437517971907 273448872204990353 90648730862617136 403827621469632372 24484348497229403 594791991962903220 504766572747075916 735034253385142028 101486573329749868 655594530465622800 265022595211508308 404275390273581010 760180917037916812 487463712626050219 518445146576341628 239980024331289436 942731062883739078 301297811355990485 96588633145394470 586630105386239245 114091864030948058 53045950978392127 898146242681706051 436227209678689189 955887232507602138 459875136454871280 584665300338852359 814758446640823517 795768133881490096 884263751045363148 223544617999296884 166338592672512446 44376050757808449 107417987840465373 397910449023106073 68207394007655564 442189857402206264 751072036954635005 624998651055582553 579067039596005907 221485944704774937 384525988197083833 664185802565628766 961831015290249418 618667711602825922 439902879898179177 869283724782264239 916745214826670287 563013568985240006 56425276913524115 599622942305023161 849572780546650599 437679457142233897 608468608045790323 742446410694689548 227490688240485016 598431035982065800 846036807363985531 201409211913626015 392676380619526178 30742787337057584 376464287028194121 764031074263398411 659513093911141894 302433207586698267 645273722895151464 895506520037810647 459364340722959296 525030350140520034 740359558292879017 113377664196185975 652745308545669639 524471919040121363 435877166331630985 199527674040330039 580617976394692446 69407258228707303 767124048168874901 847402997650296424 309868865556534016 107283050239595021 540307416988429954 45632295493156824 275026078794802397 93903123393122455 897284740752731379 82236028577593569 650133273789151572 782718355018837995 185728619698006633 492511855035002787 761885750392413788 516224501690252832 180356104953943407 250989081738392215 809128538501607087 311227399745173634 908155075525208825 463818083782124513 454902590047250957 315400047066379433 541873172203143504 793763238681346582 629962704696210280 504700169741041752 31949824872037759 790668242533014189 787441943864496158 195687939934063980 660520609163346496 400974396490865719 680819933040136143 699685547863939988 377964927477235608 222933363699969487 512848203196493500 463326960935064277 842170930644314534 499917497125623364 854966560053506391 34605530762321976 260324201449556483 149219402271683744 206269398612528499 674512672583950306 242480941697970645 781153234021619945 960422839270095668 258175500015778707 795337805978602453 496824526128522721 971788126637549803 693066571206681029 927144128978406931 92640428349116356 13076773678690235 748444793229375326 949823054627269072 95372359427160765 92702700317420041 884719556123014826 72375352275296632 992337843767463666 473590068764506757 914150452791450339 324279074524694927 201806231165320718 98765669260003759 868276212887829338 631513683674541815 105618154333443806 775940776011017880 839849341341378137 142157790200065452 203958455997205373 957568369582943090 536051724928784606 278544717440793888 617049578133995330 639250625727784134 654792753394124880 421392946782576024 227183609064775879 96813601108977983 498199602187344373 120262216772198319 575427250997951089 420591970257811319 87128257979525592 299909322471409949 142712998293254797 390272668492432786 699993204571162924 321815071153684961 238641922104309747 937474541794856109 844262030189991369 983436422842570398 652979904005862648 162570594821731250 229350601264243772 946261282729094418 598749831614898547 443397751502291913 42237644637190459 297970097103275413 16577893758418893 272663902550794297 406995640902379949 195087798245175123 926680905931697780 320298178243489891 413418529413935254 682100610808868877 571456082966000618 904447228181865833 281662190322572668 675173535715892568 567384217346769759 867108530162266432 338688460069128069 806597825743247101 133260714998152764 648367424869749062 926999402812465957 551089344166233246 222650648991864375 445670567742203098 976906781797564714 432934842378174609 74061631803485428 751196289406277817 561145294235282360 648531066424815502 130665776923936466 410625376684747254 825213642209730913 936198476778012976 315751268645734789 596712714432097102 830870799441424758 45943991386001022 494512878845538816 713433398971823115 10043745719734420 774825860137981950 298049510069565233 409013643037807204 886152768110146697 705287542751664256 718437670398388143 586110654529559110 73843477842386748 236735578720316632 539651131621120250 15615860377553925 310160444400369591 723828508340640044 735193876752418888 61465353171376062 452425963775008178 510428094570933004 281206050053436083 261599686407575555 201575008451482889 341343025552105981 805788426666749266 641936705140775513 758195050105245670 406810150164665213 93693687861409377 797286147966982878 58495228676338397 523508730238260567 924672566652709023 123128949305876501 121061151715903918 475542095925842501 229400663049801173 803574746665005092 132691394534752609 732957177177854832 81438309760603146 187231124111237028 950312222680768868 289473176949874688 590171199671941373 236715269784996882 326279102566737943 188921853808463127 277214087284556440 646488973511865190 668890968639382874 329743032238711053 813309337034167355 119046454627345369 62514768295675437 649802737115392718 418607549056185335 509872506809220888 96568514927304956 898495032091870697 188918561182402683 651067638570537846 391616560391939487 169986071311874864 412961780297930775 562316928625697599 566568919408728670 524190238340528989 599510525798177833 269114323884286569 43964535201404398 594418751300370281 809877747479699924 772307646804323412 276566941676546203 749866678366412345 130644904438504292 837565301124791339 933414862647855443 206550037837938125 232748836301160454 972535908757777442 610756322367037848 553053107245093973 309528078528145620 981959943146324322 50116724478275053 585004740139747814 996054152909026707 136862078231681857 354914984668728596 374187120669054867 528742632193601031 7150017674901125 133654719571147640 536986261864450434 830901766878269611 12900922970553582 318552939686938898 270328173009833895 124601805293067163 949865748669376181 781508999884709187 239869177239327387 732324188848439120 708253492586720880 747581063142077036 543936223269689842 53830587602279431 886367356896498053 865471349902296816 42503870616974075 807634174824522937 317401068623566710 393374170241586791 916327322585480905 823379816674830363 652263468137881130 77492811230850166 676850070886179365 84188671436965675 160347034596181657 422769748897648007 145259284113186393 790774956820862777 909256783891269961 575806065803451786 631141956879619174 622484958849860052 535443751200247679 274301836514305024 757611235963876356 889717160884234679 118683534769742831 899054325746040010 581725220502661912 876695310955364213 415655543434129162 957898124903400606 609497810579342185 617506884674562374 828819242806744853 395827633668465015 576034212415661947 560203529194003251 752447134605000050 157449854259097527 918947450061158827 6918665774930132 971841310477065464 650125036319780245 383664589044246561 728498456003111186 494005573055275842 30289370598576445 279094068212448313 804844889194175968 43262783304361153 188014161924994363 554400424919834463 457932786951980373 988485985531687219 994766676890526844 380212292559340337 811499021757435125 38492397316937202 119756649167898500 950419199101309635 900201785628264279 61080393897787434 461900549341712442 517402671393957472 980917031609230603 668310340342503670 790747137065432860 775569643496639437 589972606579279968 70272857404584166 86124626534470807 766446122507623015 437535735782316451 29004340222167122 760925998531913705 585350519935108501 423671575848524897 99439718608747375 768920705314053559 649606173341055138 640566743474435747 175650192444045075 404411878040894080 63348148466599674 668713387360941661 396431255954421496 969406238803608026 183032173709480207 955219182134378750 474783545326086713 761133271570183885 609966074725694107 297076546780368572 340739348360083925 74489019566123152 181920731041498030 284753347521593095 375948972929766229 119890924802702976 677662337691772742 314582927054651292 655789977631635608 382643985500055634 620371918806961330 275961653559981470 642382883001747759 932724130270742185 19690935016092110 841013822996751181 11477371227900756 825764889372464916 693621247562420835 219565328342815596 751593719399139052 767092418359272209 195261763649418534 157937117780410050 773758673472830761 470422120103244711 652988057794235734 752795730785796932 277438480902137716 2876123789966502 157127562287201785 468690843590248397 11958148601860942 39046678460527199 846571710620952267 16556032028678729 917475523793459171 888462034295585354 614954495020149119 432772803210695207 957441579823930876 618998767092719618 235094315464892202 101952555522535643 322402335132184298 506645302784581849 37886601746750282 36304723072147086 992947255286698446 133213338407029646 6992806282297701 979395366170766767 391155495938680133 591398680702824284 703236328678879173 805422795980645800 535860980334414411 970480837196538798 472605367010557220 664362091904873387 644146133097017604 739699899897686503 931222444903146065 285865284145137954 352558296042865465 931721367029234208 444221136238077322 924533545148306018 371696949165380463 80110884158180326 881233218272168634 628386632926087821 277064525862229715 952885133509955035 256267311169755859 155450246637280375 383416416002627094 787127567538144416 830999962241234322 977842701243511159 327721201983572271 550722063196672506 862914337462344482 208428511018544108 731612596683741217 36080673332400546 21532568194995 228498798316888466 371913003861745933 738189998344151931 557790108071905408 792295774186881770 782233277811753265 957489365350037414 470086828373239856 883158871286269204 684121305379621888 615891352273680648 752430935960795311 792366794621740276 785509991366229660 850271289621335243 451432771395507212 253937160259401642 863087668567459291 890377730227144047 368112088509182719 506206914569906870 317439734242924177 81231090648982237 902215516641167981 100029864145962539 797563003750741670 765704145643185424 291586186570783947 732618719737234009 865507148511576043 38841095203035310 77378331481089655 858647876267736398 851147755404397343 770816919878473493 801265624321961533 590215935908236513 353116162272206424 461728923949505334 85356068143998042 558324067744014621 678467747603000359 910778011767452641 480361290680896845 24429800672378247 124405080440089659 468058963914615894 623186286606554483 502425630178224524 637354152768631665 695642472067427706 761532228708057553 793137251799155384 28583063150567434 131511063045875813 854969923528397094 109890392418917705 572284789663214103 426692471219216623 656933511219630475 282762655578317426 984279333928570935 718563778642130162 616804320236253985 311822340851969448 121651790179511542 730797834729843958 873880018229648515 550037632859807016 174582421623979909 328075087198321763 33282006138269054 559501175421154401 428960815464346488 566111562812577658 983280669399144386 568614737831929766 236283103746434252 310378756817481095 840599693625205711 825841566395512049 584161697733020710 746891324964562807 229303068614382588 4513581419515937 575136835928668877 805712216063040345 651936149816292214 627052927724530334 417916331437012109 296448549910626620 487559166702660267 552849647172871339 387722518342766498 784095755300336607 429100306264354776 159804209761455213 286777162268895908 376931510776780901 388396287424217081 603204648130323692 873336849585540710 101796152426424440 257761273136709241 961847212510803642 140894256460393675 896960539286387677 270417164294509347 761312971965531182 858413654592910043 432929806156953567 979296539584522794 72903065101514324 583664305565299652 648925761013645464 678381082924796926 865522543939370112 445475251141120293 44317707863129401 260862245140050611 123448807756326781 980474248866856472 80725037276066321 362576516037308004 186521482290486016 873537215195466476 308722798551380497 383809686145295188 709563507653137073 889114223347253203 908562551302156285 194279108956283144 12263345114060052 53628032752936344 784462238656098119 316721449747605060 247249631285118689 815609871656097188 647331473172891916 736500619426273505 84861518236468225 969835308313226854 269635519608975848 529195895519581738 583576265640263999 432729168958365312 982638245339067892 676538047089734015 252650937248903611 988227434732111917 679212391020627935 272614830771664339 319739197867312618 187924036054371043 704144036731750420 664100865343045427 921656500235969779 141262850718173236 694252378011292003 412695867938768084 726891252925079829 446130898699853888 336288243191168858 394847249188921487 603063001009211741 557782372894714825 22235053249644398 35160217225343760 671769774299280949 507215660872438891 379595622214574716 241930256617860520 334197749139509722 157792195118012714 883502772714624442 512938184564009611 369853586759251547 21036139362435280 858756529175605677 633687288592836253 55878563008283828 943941304380224477 646240596061100137 918153947648938592 140210124658022864 351229890088534060 500433221422586038 501018368356263369 572458343189806260 826707253824944683 229844588721662087 282377914605948109 864455956274651345 743130113801461172 831351056080059901 758463748075228033 894058749408488132 112012632193685973 532414064546535671 607580194052613913 687317547556301919 761735582116353284 190170095123649712 389579823434358201 464765148883967943 11235657114235872 548059722720428798 205245978983839791 46997094529722463 606489500718833855 569658261688634716 844181760615846653 10590775038746203 634914741223020537 594172584595740202 157495340238611660 200083128995847317 201955222631106012 847943734740914927 545693832646235868 585434994672394421 702242565531678568 889277932991798641 149881303288093174 755158691363495168 742102297422988001 791491778501982042 403286913477331238 316545002110745253 619543170239848730 267134940512636532 196457787080481879 24071937545985127 865905002526353350 726485469199331271 322320761579359291 222105325710182794 179680039915487974 763289750423988954 994442746455937631 549850426163695471 549500434337030030 542646879511648412 274275073966003146 708516817398400824 422526865827624718 390233602177927967 851056480395222410 752302049013347342 945348020099270476 391616611985425782 248001118465061714 837379068066563105 27835436374680037 117259626557723835 761709464272036353 667260031885289153 215347120985392020 634374366882721972 597157289494062450 159742553357567988 837293258035295419 650254742584168197 753911828117123342 388779365416455581 199333979984739959 309066944418685873 910781083326353626 932481611165144313 386756241370808327 599018486485936553 207540673780126994 941290249696379817 210374043900214990 371044195101098327 827742785605767803 562855058958423073 174611562421863814 698115424148076280 959414660159217921 834555228061525514 58853605320744214 102578018302058212 721440575497395968 564923389638737932 280405045673290815 865665439078130306 233808622622208095 14573049401243045 522823400984819356 897381134519347505 274400446743785661 798955373577395666 651113839372472574 985288127107927251 130826043985415524 617723398976233176 393048126159534992 705586317570798612 359457842881546244 787098481536199690 165710471845558796 314621326010714843 453929152403299426 294791645702678365 929955288184246096 507505400433920892 810074367580456590 295636569355397052 757275502327382754 417201712137706616 697863157289645312 262670295141614523 658407670671135887 676898432637666307 455659302727146146 710183198695387231 649373294373549607 939329865957381893 882272647189920718 55234811693676617 939594949847067716 996759481256468943 113795928718014720 532006100335166472 629628160146608893 179124544688566148 55028329007282995 593568929127134419 176319115322148712 646949430080604011 455208198909559178 416934980847146937 421761159938955962 442321659461124415 675750058195563819 130530211330454691 153894914230106521 365263376816352220 36126702404484078 645723254887401575 390857413205500815 328881270980633870 500525384893075127 44443438279643480 528828184707801966 625724765047094451 966065817772645349 996939603756157229 518095623134389315 79219373659509221 758931293178210956 282686951715516542 567489025671480331 143774652751575043 287339017150945195 418781465244852165 865226829808492351 416084153091083897 482028638328338057 111763328520659783 505354014641351660 857008416837859560 744492829504311618 605868490589413161 82808686810803660 243747214157697672 365843793463337954 244179903401850542 84038124165125716 576809852382513308 855647917533002516 58745755394959338 83807266827625285 130806173223868507 420807649434850528 939771245763329905 578273165398100949 295683839941719292 273556133962417332 756680469464839657 645164886409200869 9966321171561931 399485053009251584 49680221257585267 754598270155068518 540960352218143806 431815809663077766 675176518505199117 90295573333332871 939253183118098649 93132359439602959 361543684645613239 767014867983208226 728135789287293442 975001392150456875 782524920726943459 647717541179440605 278859593889796739 88901070342542006 390243797552279589 351690792957851425 657987487130561167 757335775099576580 98134446967768143 697074918226345057 944077477864146376 448985808286106843 440663399266293511 409998191857778413 936435419003319816 155340313025723837 495084792480980366 741894529236635010 852842126749632700 604075725611197852 80981670735599196 338712267745631402 746789834057686418 609983441219786723 525399561618431570 775947494812680590 943965009195738991 380390995332293143 684108310442240058 814796259944323104 437396654297494506 846698395132798645 339453066023329859 575253015101411158 825940473925991265 176484461656511804 295756413209663861 705142644358305152 425838776146908222 227942642006627814 143352345399346194 42455802748142195 590673354444093549 542936080337269238 427941740331540532 193711374194885623 226985434211180623 338836079698673378 569914418192473233 266797508050957028 538254933968529612 589297971938416246 589838909221926293 683423449613645408 139988762452227439 974046088849000816 530418419596014941 250728397504533686 493808077841508893 766552314976645178 405025221002432674 281023310127232835 727298717507597059 195689543986300727 996514627637447362 558929487659712870 548243659210315073 685210033851548670 202843083986297031 843241250546290682 408214167903549328 362903693434853536 465573501218326653 318280620568180518 382933571117413938 24866255848025749 592563944107086789 598852067986409086 407389697008072679 966175772099216573 565741533711492918 513462195889719104 270315722476291446 349593876662501687 237643499805649252 251303169900097933 37818177232029053 138237185131471385 157259389116382334 128658543600755005 43732342866150417 50221970158264061 974877218613400945 474323541901275117 508863721190686691 951840245124577493 238874675031812675 76199944275825519 864896337030421049 491459498364334880 229879321070046905 65428766618715438 437719072401616990 211898292124990580 755257313470303648 186363658553183511 325576390921021668 977549152868121318 93189057347298157 637332828219651862 777961276966981476 164203233708685208 248591467065074315 460721478676356036 430885186653161527 231024232347194183 103450002150101087 47008065449445304 298689177579682627 399560379966633520 182162593820975185 517633139742898283 172175767066919825 335272947319473920 123479052597943208 673386628712194978 893746079112394471 553300895202369905 985140726461312657 410613725177307285 302759985341868549 890210947041959818 898138253556865295 817450531930539007 111976847004142191 97190441579823681 823516569264089000 567402958905110334 929292441116747623 984462746292232968 211272656456485360 978541485481323415 34263570525200298 751871320806997284 518023016863032457 264767750387432476 224552091062317899 783413299794558314 200528772409450320 508398136746202931 136297078479120468 101958052675256649 671681995204162406 170385052851562964 303234254312482398 942055080229834921 982888177315589854 154612317024083575 462539760191875937 658835067298109187 29060061600341410 154717801651738399 258575661359786702 442950072831836979 360457864676916697 477348550802987720 819958404272615115 295195120405574515 246333454526006509 411313843116608024 508719854522590891 608753712851620884 57438578776870068 664999220122584879 830232680428220474 556559598098162539 199884201394006736 157202638736349206 168408781622078779 83402965132025103 208521151210317588 774502115827470291 892514862938266577 202507750340489620 873207204103548068 105181909654098034 619000386132014846 292886445031236402 491420519157493729 607150759296058998 833711287096664465 864288295857380396 545494473758929898 737965935411797953 257765601678679825 55798297715259042 334538781326707478 219836286532754728 680346591067099673 717013662471578582 935551453309125504 534860020674535585 194607559051705628 705426015572480899 821880194259305669 507169598983527050 935607143521893599 514909452350873801 456864300782145571 626955405190258727 858107838146805407 586006647011331871 827996455964510159 891637276415779875 525243288627921555 636455815842950366 271158112843171921 557932666892283923 164500090027851103 139354376216779554 581951481829794122 914928642778108954 787716677577053779 455898400216718718 759619941437030512 629224796507356465 306209531088950393 676172382924021698 678007846734236046 532981360923846262 97223383630356998 895996022439717328 301800110558126559 765297279134185746 117005146881148084 621470398374941002 113613438172634110 315421809211667649 217628804516184781 405801184939215682 590185471091411296 815263418252356432 320734037159226116 843684988246024317 850166274225908262 671624490702311618 593804829611646142 171165484109102337 587212788121067335 407995943120748640 163022605433958166 837852734973522535 269461057519322100 363110538248815151 696361287139284354 41204935841975249 24177835665522282 57261222656863975 363237767136699552 441749466582581618 779595654750442492 520478919644212392 255165046267130436 703748224640129725 623670244040280265 891419580292883320 536192182714885583 557519105629941049 902713268168211577 480303993682387483 477152135400946009 421406500746816271 469094099299787581 868775413886920879 829179013103125042 770415508649572513 371985721962801748 888129023560384262 443243230652400015 655335098883892332 22868716806939682 171335706060481127 889536837660750130 102428653454467891 462177083638908483 642135151649418353 604427357319827398 250692525002378073 544542705922525401 73425726986234924 963808472049928088 18311108614902340 720829574692088508 11452041251704904 155401696723576073 902100052308318169 976687501954046304 848096864176107600 395169696073702469 716240237631851877 251125383757201360 359144430180020076 55006286403257613 948519824124812142 393272482317862457 522307849625006478 321803558294650309 309465949787131122 206323183223440198 716864137578857996 254497021797066192 539697178576348222 483754257546521304 235174852969590189 910304990785679772 438493545876119726 276554124483384120 281895408037620918 622226252839653891 281907660390396903 619467231637861826 244685170831768823 65283308057466329 569286359905879627 809708073045899142 421722395457121505 128499839795051168 831699963254621011 401707440386461550 491527987775558831 992560478944954884 185217331218098666 974637689327353592 499717025774405430 834504021824418782 50530871529525625 630091763470293109 157868441979726816 847239443976566717 615244309425283744 881867563902590973 863689588315733830 596931294840447824 474830786868791910 746700207291313236 942831005729393430 333199149885447529 548266048191430515 153037078394424424 419792486261003046 634798478751449101 92493161311245505 583363692076299345 157199117550589497 15357715584347078 654207111236502810 878812406979530613 774801640543034057 130901621883959514 706012709981817152 578928922784631471 681325889130163544 356625009597429564 133502480534339611 111319756709206410 643166320044311023 200786725456289382 918565744866104762 193528084034126556 338403474740309995 614706151107880861 957186825808784965 33895713476968939 218323818302386651 437771416217144851 790029899536542356 368092305051089081 658994093079950474 513982699027501383 470692720556277806 769706651980389660 936291980411022126 737249261306187065 62409399284847486 29479310097315484 167398466923998579 703074555385049223 935870988460056165 310630622204251092 535953159248704939 89331360700735277 935212737559813671 791995120456093965 10986195450069692 682738164479635226 109753343052614559 164094148891549641 787472382763929360 349298198684159268 333214765692333135 952629305226185897 366773261813948104 435331698311547328 302189576698275422 984159944268141137 702450500187358758 434009558658943611 576051520651624417 807936446957805376 468049468203942739 221284560641770951 320373181053682833 55252379025134808 937440980553204802 84327182139910419 509010911593210089 890680792062564610 58007307396506951 462190439604481403 155404286150069031 287258730837990850 376898237563882158 136099581958204533 83119827440330910 506776012627491347 627762175665107333 259873480084010585 283555909865980162 686222678561104204 673382733345695569 693717721948772178 295388897491261803 985278380724870603 752898141891786239 499399210057134264 32894914306548712 226939569138335299 340511305717688532 299369264055082906 56373966889957517 848242803931177322 466416089706809387 487126354574082875 412166822317069160 58924711307880282 229955547563403311 439050719168839566 179183775395404769 526068394882882470 674580731038585232 334861976680405406 655632500606270474 629121325596279406 838272372731169735 773320097745015250 688983337129881878 170418545517324635 105787033340635707 758129443422025678 385829517827511099 763835183737034317 899746556336334503 341191200277947296 816340214130778434 185118105665886203 785426308648492419 525303291659695626 406778016856102223 160320186179921017 161395566595990084 406301387449306538 106643083632841112 464816815646378708 471706245044867034 643371045097200334 997291487450659615 641389404923594909 907500913724061662 339145037753008275 678413730069939094 286031141900617995 501829001877886371 421618559999034246 692307541477264292 345991134944576398 454732700248057917 968439079765313154 592742884607268931 222100081870853168 398313542672930818 385934005860051026 412202818617423024 533060214948435879 132401799706551483 647259928339118037 913650771999995183 715989399864792326 255306333739137456 711182235289548375 540691025462336757 802335466130014702 934086570074334717 559532831468419755 700570187370711613 954696347401076094 986936592045177836 647842150755455300 911995762886101407 823095197613683013 175207718607984162 172034103862116862 787005853411085916 427655578353799136 729786644496708390 33532963359750015 743966893699534359 970074358334261275 229019621111333462 138796443370990678 102840481304254246 470677596425074988 900431047772474510 682075854340111536 376674042836790258 299257500365685161 45086954272446862 952427453818390294 28582130754319754 434021873373041960 396697871196476701 947745635269497109 748979076629852567 194143638467344379 920777100401212220 118010741097574309 309687089978356990 961587742411006175 370831869206959293 946731725422295760 10526516053499523 893958191393798503 311815941274880362 908923740072814761 115336854235975520 569880843218355840 756187969862766945 829614325468850218 345212768643569300 319885115375404922 466151038913110286 456307927270865671 710498076537197898 426391782294512239 163989528973800249 82136433360230589 261895288776871592 100661075695628112 176321813629945191 935167441743151156 641226272617036232 194461581948828385 251850084722689069 337588517009992890 221004436135448808 614141921911796078 667738916825754475 347654817528229336 643441666190528679 410759666822216366 294480129732818149 160270391406722457 973542070023646443 980587545564480723 51040871215214070 571828988347249596 857924763800482074 155571633454119147 655349169143702451 986588876637269677 469173094924001090 687160068966283440 174502699081065834 824258377049109172 916986714714572561 585503661069715311 91185296648050951 288340733595671125 196482300355095637 622090317220300180 341657894858171777 700822718839581847 825867087188043998 231718798502754142 680988124159297458 846467758118495284 683930441959525966 64835572350545673 683340757093568198 242118734043339176 844098877822473905 484449612754242870 24992650622684302 116395251858669364 48850885760900228 926083361625969747 132089546800233725 331243642602070053 389615739400932077 68711253241289092 968195481266507469 648427140346509038 854948880325653015 700121744571607667 347258061281736863 834221658902693280 623650739612924833 364918488806618958 758616260782540318 648356867561111611 607250672611113728 782022051735888638 971690810871187521 555322568820534872 601726195435932053 343815507392364371 891138133280979418 705492666058063007 644666535172945666 922377839384483166 982277641589151427 373387053924898535 205361168014004492 648296683870845236 960335616749109892 960716733131334375 200780539405028274 169144222726113669 420534341973757383 203857886430648875 104038763014533412 315815671415655382 471057602019220815 741683649500237932 307192710363689268 729542788992974661 379879720386679643 635733521408260967 470804811052171180 196170409658779512 294313282438847821 622579918941302812 1676176034718976 702719802800087224 846268495294241229 305185722115986320 794918469071991604 631786711857600421 154578436412802872 766689375704867278 523148527534330705 919628314741891412 830066030249981949 819448438758375163 872732127026288820 663205131869738640 211030579162101043 305359606079737270 790064742425911952 593048476318581352 195118702220063156 971760016316417900 102725468830099630 719446236082729177 575545937463484415 52407057964125272 629931534031786305 408485674323202623 511808653188013372 387021358090790599 384406130343808119 58778945170496189 9114032933314764 508178974329436961 363841668134502897 583348427361060881 280772933218162053 499803304098651810 525415930993305651 958873784160674946 285486755534199236 10629229074187062 887905019533067664 262321739670490503 814278298220492790 630221323457466470 104318277750209951 264881357669251943 720666571585439323 590854954891941074 336505250856553659 715735095771002201 213280526125508975 370169215131348182 335645892836748795 799411157995531012 915076989813170036 424392251262834011 952230017820647241 686099011095266470 725989307460624727 326806434430535366 584800876917188747 532852752046919929 491187107726485149 322285022333648835 645351248471830121 834590891738705310 138049472047658858 878735279791301441 355745946240950617 586037898892201220 74192269792834928 171390438378791379 685869093879611466 606405140030193450 703316295062569425 227623563025473297 85460405990768000 253906563394412434 845546984842288856 751729952740699092 6352524317048804 517121468286838906 909811820103375258 243754212826954698 117126898581882890 588313281738474725 799070332086989229 522630618924969135 332551675749640921 328932539352274877 657830342531634866 724942888082459553 404931323842164197 157528579759764938 165537436478937746 852520125291147069 48840417791743997 702089436316308711 72470019976142998 898453315740164789 762433872990614720 45093039220450610 356030960463220764 773678950683634779 747954721461037557 749031676588284094 906101903310797119 480848554950487992 976324082074838477 942328516420121183 360208600770354585 426437225871549033 657054179389883640 690001509433562625 627790774327618893 741645504622868907 694137212115989960 436739447303259451 320402317338094522 437651393580597625 63516676783803351 744582196681818853 592575562672250988 951371226737849794 83509890639932193 736456354541565084 285777522989508986 912461843671830691 141935075349079523 705118134385214098 101487767684973057 145471511323433225 718956994246748947 332984890265647783 870935867656591910 13665416684943368 642375406996506293 514684011683908012 362781820015650606 200163746154010635 807502291041335037 388155282070326142 73976932205712630 103836278926295562 584841519100920560 183200607919197495 56351605493512637 971290518874952737 768369132800347207 182334500871455045 204844994438906998 32159746419315128 643254265487015167 323735348867488762 983554060409976018 430884641270600534 582262777717250778 454137446448608033 146088371365530830 72345403865096342 580912160367860934 504790266264875221 580290670815211267 452050817150362196 678552638096383324 359481126234813917 78521372361576378 871614204445824648 199909120180345977 884753506425877585 410255409152319373 788944511279816497 12198173440586783 442033011178132942 89455313504088854 367012214418821868 741982332571092607 655450532635732606 327756830827614078 542388506993516203 596384784285562167 314622731885606485 283854960135401507 891274837662844349 201099111118378826 659712578431853951 150898327359718702 263399982266270716 363007094486454547 788467586544029797 840102281998073909 622564162225104263 456104649772139467 405697486010987172 342663926485190493 434830782189258860 920022474821223559 655953014818566325 744091317969923428 938200310560246722 484815350827814496 399651686396391007 500916547821137718 580184010644268157 48414848314354963 620208283501760222 204317127418878322 947757732085755066 883811150165724795 330897392018297368 199579907153551575 222458709610748690 280584034372215785 382760975621429653 262668831608383993 30465205751646394 439792856175389265 823004162306495098 447417466885317381 473940507276117524 478943390323437039 757552368822113326 250828168177355658 404618500996088089 565796225388728457 576945472329771198 699263272187496700 353786561103124642 252622863229029209 807253512316025849 466018995628831581 827263417797639783 355667972259548056 788920354607916233 230671427894464892 925579762781619935 162239061448438540 574573798423136496 543978506998234113 454195407672373292 795906083026458737 78707000189831153 205651379138017654 765031731084001679 774861679896669260 170239497697376603 340403223999316684 32564317457822662 35545617941607614 977275153419419358 644771712177708225 85628161425147221 86717617294669711 660159827178271508 735643559257397164 89147806659018289 874952053121715734 278354588389658023 748536880665097165 164113874585420882 646495252714853530 888447908566682178 962203921005756929 294186856547311033 927478289713363162 88121940326918468 908193254330122892 268094968255712352 488812972935526250 623136175008069441 448339923660517714 938317157966289974 702945907451917064 137451406165270990 225185655689427332 328139924604927925 629664058184520438 794625713636853628 538921829263265973 501789991270468792 756296170250809278 806917458639215091 987058186394871380 231036307503120428 597539301405303038 582101355358028281 558033179430750293 579809766951617254 407701919541812123 117567697296053808 581153966509651944 779260593726758055 430784263436418715 78467480846947985 707519472853426451 745191826714999344 261243105481296748 328389667885621815 612802116632753208 668873064570040948 59793717400014325 860207559073858739 656613205121202259 749241819757407480 146159035758355341 262494350927271017 857147713748972063 223318517155787007 972115711124535473 542100814254687731 614385749918091854 209727692775117577 860614668887790675 252581725813262784 955151432267049129 895172467448285468 820398999520897283 797977850067199485 308797599014813447 535403320544143254 175812456106433206 988888926596908728 410484930086025893 816461513076490911 478481675090342711 514856680438123162 600307311981675392 263396296497991606 282233488968888034 436178281204294433 93190532622331484 591300449762586477 324460287467373664 494639710838735382 187538125374926272 83553196647396328 768260423372262159 521799654498745229 761380956727875833 463313946547555235 405096045145642255 1713915546779082 629099604495138215 341196954487217862 806434495999417522 858725672512403917 737832897907514310 943254726735198608 640090797437093649 787579993417007544 523568975666110528 803340674711802990 534787207741437974 638246878114554623 667046052604003808 135902818327902044 533383015502721881 163613265761263632 949918824670973601 112491222230323083 684857018213535826 368184415384051966 481581697178394372 167017330848606692 342642595730656024 962603278500812531 243512230603712526 898479401525309452 699186595007389860 648026623257314255 241194024035969856 160602988295534616 997344681054981979 248397015469817868 402923363560679554 643047979198318823 529599932946251036 561569208891159153 441254086773449037 261531427669358772 19517069803856093 590141635193134399 416765856298896690 339394350825067296 556220180790587935 403938189459000355 704670596733583437 98479823652768738 471829942390845188 742028740863805342 912773643169917037 26498301645223095 617789146511794113 562383348920105032 992206150107104058 3740437039586378 955745222917849795 21066818163320804 144682991689890482 59440163573797642 726494827466730040 441607675616005522 427673904975082460 147388503942493059 443593120888067789 749667907958786983 281538402400070223 638789704502914974 197339169875786932 585235329929943923 333015103900674105 979904989620771403 482456043237063045 562450186593356923 555966984539659636 922428507041779551 625791949843568506 199397914951022154 380387325417721539 990037851472550772 209087760025014850 568870280166487408 955853957740680644 152095511068063983 195900000735405537 547825282479760718 11509385976389174 345523280882606622 197549889603617444 924258574049744373 316855370761768445 837191974215203501 806456489562415771 692691028229597583 974428819376714251 784916625658988373 52167651143462659 54591698844372838 406127144087387693 490933554052320260 257487820326218394 570485423597487023 180604878930924558 195373707446392733 910421658261840176 795360779398496805 943184730593870186 270810549774503515 23946697107459704 877005490992997145 722203663381566903 281274691502535031 533976490141164708 458058358422223351 362185841744171124 906531968133181307 448325774322865362 518137051805341525 653256527612982946 647186610842753005 524377912049641046 455971866238314285 626577459459843490 200771694246654100 236937141518155002 833122642407229904 935011218440292597 407974010067584872 787840750519519292 491071865707218226 543290382745785247 548503449203557585 134540438239655651 833013460495182249 618834080692447178 342506566285151864 795586697031197209 843958156681232173 488696688128549619 735281767436575556 662953205329398901 452505295439781863 182898811368037121 479891104010074164 161201148147297347 66534750647855910 385980600391814845 933005244840247657 813986924720077077 669317473477588418 554264358668737617 126196796170855003 47148782549373006 433962218080708530 287712587220007148 82754630961357461 129041099749314577 495425205387010930 820972045775870461 509409452604315199 968236098341664298 428246229590226991 890845066595420008 197488862721049566 791388743840932912 116688716789932472 45693586202132364 414126280075669893 262899452405935195 94397426208857343 960533761908343751 377965348903513019 314255723456830202 820975196476760526 700951858573462351 153282623107103598 614176559024325785 885298898299735747 212976802585425656 470219435283375248 761148507548364354 561070414383487872 981697422322096912 436740186664019088 880561838574265327 942499960789631555 626035062061814171 373696948387200117 37981881239362334 681582365289214961 789484492993161975 687472925665371164 478331155909906614 701431831149709185 322928248171903872 861238628223198319 58954526514437872 513166944863331430 264282410016867908 259760465240289674 883160035374269478 286380024004540936 127373676768555512 922350898251759766 143867221605170019 119533952775293137 64835732913508957 601392352228576965 789096564041159700 92502368060877183 751703762507911372 236865421399989818 492049025200564101 62266600474304634 40611461329805114 961803108573193391 821216161254180992 226919588499764809 41472367704968127 211252196825246039 701057035457642802 601639492804867149 492316127634951067 300691524237897390 385780320367958723 606643594977591729 675285366143401905 470509885013916607 288912674868496750 264790095107883624 995781723455260293 4996636999255257 627306284236202902 857064705026922882 424093121987769190 841572858313946943 153084781901686711 998044460860412635 576031452872624044 218431705765069 330982231168406436 715204978265166793 774923921270345186 351167565452915679 635965158080841958 800793015046394047 954437816717366573 341257737100567404 691243700516577565 822301495688327443 82551270246622340 443738047514123537 748692761598761157 656918177174841382 466324541435868948 226209293467634873 514702832701005539 227330097633459984 672586311303189634 782134373885055279 459878028684290681 184697663242966114 906150370749963941 7771911952826185 633282645300696134 367696674305511328 537719720370759490 613165682293775722 996984248795125637 935558319516922313 117180012733696922 175721250978405137 957245778613832 613028420781778813 794954294181201518 869017514006460791 622631814724846133 209418346647375636 795240512409007416 772556028403333429 104231383122616236 639231718601632256 565360649492487411 7988262182355326 127347836768025557 706076697595969608 988531359561590619 948831006059258381 274768015386448520 395531757891044987 464014700511715756 301058768261636392 502847034296613881 530471852804209821 632560560955507701 45264073425885804 66902655488517090 22950583979103915 364263674968252093 939850123922170159 131091412822137451 213036560147028066 87492467768874206 56612815381896962 874952204656713226 465064032543402503 270730499382655190 984517107818386855 819315377676470477 278012432451428698 600876322067518009 382660050737361676 770021732312621215 178154864713012514 323799937945190416 848754737052474399 187042502833595888 510224974533495458 10164798540088566 733418311020445655 395621480722853497 717524673314523458 318666156461889188 246343854751145190 275952934920856358 141183673338653256 61085328571001997 265965080167229655 353973322711685983 88444177945637117 473326411573855871 460761436687550276 496174508194761914 631261277191765752 68682519854924584 482214293090428399 805996377688033133 546588068734138466 425437653473795142 464810369657583094 180601366096020427 315500742120060846 686475291746531248 623820874168270778 416586996708657465 807137578716507501 158398708394971544 497986841492222426 289723137798920213 149619613889546572 974329916191453504 536384253254096079 359061882047831238 434634606436790042 995265651289051970 699646810932673438 291334001544069671 707934419699781135 790109486335412383 844230851866451354 118271205359833683 461752671618058394 672829916351321981 616437206463689984 883153509880979545 382789218937487104 341576511277379777 758524659539845571 803425723515868326 833784288849808023 746525942944438810 466837435497329828 445335423780886754 737058277462679319 918992359290174769 845012837684434196 58890354524721740 17496788645488016 210328242974119062 630252699330538719 52447163584369091 3576954343197771 457054651989115615 24874353841524486 899078023154941680 182055943158667971 89066650839757847 107972943961838606 702738702120439391 671748809692581011 943626889023809222 282433029059284434 23279028858395851 275678094192838470 705914313711909659 635443328067238765 74719215773845431 475427308382296124 428560196064431151 873713012608362818 642428533448576703 475922897891047334 752957774209149097 774503817789118051 745219480334140920 352753593970160365 427885737874257238 800840475936713020 786454746622416917 345247998818616027 799128320960608154 794087868185416475 971665649947534072 29429357903905815 475847693694210530 338652386158199383 181484086813504629 673934430263902710 509836863655319612 157231055646730319 570943686458192097 753927583455864401 510751704727354037 957463475282215658 739384962873416994 701361475047088512 635732268927044248 810364774407236481 889418082975805225 132205910812665258 906208203260943869 819254863774703018 222334069475089420 129436300562099996 854236195942656152 893595797596605419 918116468048053195 222256366352021931 648495096518563501 341481778868074538 990533663853633586 169103963952205144 979886170141750866 701140462724129976 503213878279534742 792592907306429119 778561442755204114 519217215393906560 503089066967703415 198532799402369801 640885856375262298 153707892399346715 730315172662065755 809439990649034684 947997790206432601 184453811888651832 683405327269240268 64884742878199326 594281280573364808 511421527576902271 442132545356581042 300909971888921697 253543782843567519 140155286285644228 148524055195997252 303083985241415204 407984134649382854 952661733731366583 293798894091004989 192242612033279720 155579535096152496 313061548048158235 143162917873510192 472369189736738839 701545193147907873 41038468020957259 465821859795808804 413146434424721741 942102948831909661 869877866417242761 260867756656153343 738153458311670784 948582073476443564 734032258387102218 703176766017319275 453540011879172239 378124769983982425 236389699562855393 49641236108074433 382220293498648994 40562260982385480 619171742190870852 239540496973886550 829277177443903176 510423208504697701 516815787308709874 868003825007460779 627622070937399684 62820198277203383 358950114316942260 94699555450089602 644243690695865608 305873948508795965 43338025561522292 460856869656148783 746185929181136445 432465772628867742 848160255710898219 603425196981049106 214734535182331432 635936534791303304 418167943748151473 4790258877756751 291576437629643934 323617144144654320 854214997248391396 340098541719147700 982976273071291258 422148034515042441 438071122906560445 942454123077866800 108724835031931464 367431576563099763 410480079001163734 183389660631204904 429697126361689196 739568502385215714 869162693740400609 991245768472103222 638557099297374906 694345349163579345 439190760462305613 589812920250476531 868792287442165110 856936206579279270 878629361820981946 628178048827074676 390299030156278937 289978061561049743 208008788297635604 895887334242805419 687901419630834550 163071664121781672 358865849555226779 584636589864087162 937996844233617190 430654310585246765 121035518284317392 474108159981180761 660853271818121416 208194459841825478 275641284810063261 683093625634669096 785551528199837370 938535982590464650 299844097760893793 387711252666408826 623244273197053675 300356374425645473 179749642911645511 401919214584785639 618034408935511753 410420605668467673 337657675711963440 819880340343998806 110016592918874084 727280620759513088 548431631171726898 41401733949079715 95676432518835506 903599493024707270 284627553415027583 455236545380855994 323986999039907985 11507815331304766 362169522131135288 296060868896048242 837272274515119098 763634048728353325 683297556041463795 866740403121732952 998707456556849186 662607079497284107 731072005888167640 616330518862740909 795756701856250257 747850607602390186 105256082223227515 846504076996580317 346143984157623532 105435243735093744 491415468879631946 495616364804455032 921946440979880840 656609192800843674 536305695585660128 214437146631926078 119851965320250165 222182386358679314 221688213017427748 535712226000108636 818048128005473413 848171614818386061 700066113677637764 522697865174843269 150622722129131221 937913246422329673 817288648380669597 829783253840475077 44656982084662731 911801867370067725 944486629389243682 300794115042679898 439947393507597276 406880419909830052 633705308446364877 762787040246202329 640645462739446556 221820784359824008 313758510677171572 710843566920527970 370235524813590796 499474363217148139 872535154021155239 477580620142747050 45799001291988569 58616119888722038 158106202439116471 547242395957718530 410889576840471382 39350486424633536 325515858855087151 307574823431469299 393110160872839652 998012275368618767 50078340533092601 919058653216481137 586014694321163846 224566261832097326 820294994558124838 462228064503211525 237158278255740678 451983261957088589 586483686610117100 172533446179868242 401440098543108769 56997273211101302 650019257366682319 478087410341786075 561281497023354349 708513145786474324 704581396100546481 587522786708573329 453341077963047193 844189495170755007 125101277516616101 813387616044938679 47320728351456519 455633501607987155 63431246223981987 252802543439480360 330410502365624420 714819942974020735 775461019897302023 932650341178270756 609360315279527667 604777564912147684 986437648623195439 518170830459372138 778708690878915251 188794516718611407 361344420505135233 888794498015947563 943210106241111955 977312784241709322 260208499076187351 844653626458076648 458568181675829553 523591146459417159 503756876774853475 393933304306970040 199800504511254940 801245190487341864 954001663940881582 222711023011639513 521740267340784475 70849057334869299 911824726493606606 986615063430093100 689033360338752453 634858779823858172 860822297133523395 728539528065089387 82371128981002781 6020502024401823 905867951407684158 277191730253831466 51398825668012621 424111850437266827 922988832057323519 709698195067033806 406656573569638888 940377910083832766 598552775207842541 180031889596944220 711290614228191752 101253252586242178 809539763811470002 77999000644354783 481467755500883361 63745142734461563 9923663019337614 557529232133109560 117706090276801664 227150545912918461 642356628480228191 413293876946836350 340846839914643353 572575538715918600 625549712205043409 761991892096668145 815702809954080391 965000964648994541 472607242265017856 674636204878118084 371865267073616 317096389472691115 872848318547530122 720379870918191576 203755375756159794 287785539010118212 69988250644839523 276866999023262417 518476030056580141 336592038906124137 956488702850146095 989288964220398119 386988441744066898 394218203937262413 166984540069291936 41790068153589947 916327890982974069 830548576263140621 271240291128342228 987431294709704845 781158637026300115 91162947238569709 201543554969563230 339254379793930255 587050686451368359 491967635953196322 305097514156132025 348727203990488765 774213053897244300 415639928742214977 158224914601543088 653338795415463143 977754257530081347 89669247156344581 196417565240820901 223683515097701688 514921252757666454 169979775324461331 291996989259207447 523611025053036740 587855104928963898 277911057657599588 459416887278804486 297521458313301575 778928025249284277 804707393281024562 344369595670974874 382677139244237250 892662574690425746 597270685232762792 551011588121785053 48239808046111362 656348401321153184 385670087511890900 863634916130427983 282389625104202210 270404514519619649 900268845029868059 546101833336390152 715760562705726015 574891118496414113 127986666981550677 994514405685281132 606131377600479449 567980287695690358 280134043210469708 408458597603097811 814017269786682493 531148846243739771 764748542654618813 583352623454927135 489843631636110499 668786063670590476 145646726580146194 4656666700052146 848714976584168482 183943986035344649 894358774225288421 230112639636607542 916123293664182470 340464278272013299 65341779146126481 900166602860288350 742999529682334552 858231784826426074 632428874783016445 629762309779033808 162157486681909967 118833190590133049 803137414620760051 279742224235917191 867736381357002366 618643756045394055 7190929217858826 133978337523824943 693096693019922632 999426512105118882 445442177943838004 557159903715278919 447451185889403052 619879429647423090 309491705145564270 543499037831747806 429730439065445434 42156161599618805 355853784254454809 140113481612579415 62999241280698992 897791931543453394 954045514146056232 476720899281916591 668858069923592891 881647757990056354 278494184000456089 42605931148067797 562316833427158234 26630483031020638 552809814267094835 587228214521498277 772555367959791632 521763749720806696 633510569715089183 248267463139928342 683556089035136263 93903854261584562 521014537689942934 892755020508052846 784008343540728145 571518246005825754 500874699263928209 900445910259623618 336907360215577854 311402967390469456 71291634350740055 995556077050504101 807194182996832980 563148300688074438 580702275068951201 551521481090774968 998828116361858549 343500117027563742 993893641499564069 748621410954097367 633779185576924763 468755950021736500 260901882123698773 460871777482083362 908979940724413826 245878436720691954 551197048422800828 393199819109679776 408833746596689230 26410400169429956 649352305556321100 356946417496546508 22764403055308389 130717614191104457 797750674484338599 63644462573158921 496333929175096027 367074829055653528 325340989493180661 711860374139757042 589811062732318708 761716864327668442 948407218855952922 100666744860049505 780249002267425969 666484420583432353 654690556434174905 22213347454085175 599385933334993523 820057622107604312 389466414231849601 734436753803872105 758885319136927457 291705791338048411 49186217369712272 420575598266694738 820261241380620921 888231419400154354 702829336222793229 968691482996313676 764443923073352005 201338105341123205 629986389737019020 997848559894701148 593219312263076299 994983095158625898 321112005140303305 722282876991622233 366235536329235404 689757476901391456 738899565055187009 11685516941465990 318668737074101981 576871594948657079 987881832509357317 321091436266307324 478430385607894532 959401193789330105 419781617275765718 128736368121281925 255167583301339878 136482469011409377 461403140622482067 457838461404901625 208180224651051048 244888056229445726 25950008385078500 359630098378765560 471045143447028293 636452091589433898 995171279963658751 100247722418825700 359271075840218359 581362622436427161 954382706899373144 921486409562389827 62614661699777858 197360731466700877 355702403617738875 629309043183915953 747933869344717887 374451331570856314 906147978284315630 775944897674928731 532413015026081746 583346120832010099 47436947504138418 340008014147238259 492065332298446480 25005868427229887 815803629949251235 925046470179505871 686894482148952028 664547188794869637 795062254622655714 249116034427309473 238127114249297314 536462330601416003 984060781134463515 651376679350050232 452375568559525559 764769778419722170 133320408887375221 129685923025405522 247085041026103032 772354988161088972 440484541569135722 10199554515868031 500249838171520532 938022298249044004 113225357583140416 340661327308370134 772096416688150814 207956862505041056 132229324392936459 337713839797128066 619140331807256498 247365031003658798 48538864754328037 612247804572285579 435385588037906335 512040836800251429 662744297945478633 360545503347997530 828437281660259188 802971600962467169 731563522509915554 148620418046934047 94011962515422871 178215621087071446 523825323763084721 417151240459402830 889152417990084119 10065205366904627 192479723943528511 107628580139434573 445781670720994633 77472909841163148 41040093590339404 412688370588593375 797652849213959208 141080336112785317 773320519714212553 314225705401412492 35690885822718348 645765408348886940 272964055206903889 425131798145029524 419248022589039182 396469831984262915 979281519234888202 551819142815391635 583818981538358447 837166879332259697 31005362214572143 852465735508012134 947800349949683646 305211270394753670 486028379112111754 84631234775096640 829915824402424931 91014038644019191 537064654389840712 850241203648205045 665539919044630757 441620048029181124 194150063194406373 958457053830252662 543124018129994071 424019953529488966 478360233552084234 741413202558773254 458997519721840635 587652194971060515 639561479421523978 316160542362337885 899116599195804713 563557449910096697 627189955267462552 66576140060946376 124331464343984995 107845612356431434 269514555272719803 453363025282912860 863977101401408204 698754083318001314 487087717367989632 98474194244751481 767307992715659423 52940505719650124 903324571769489357 991867864367746606 244675757898724388 931663414411580110 125025322511389403 991849453706267523 683754358266498569 915011552614614109 257804071732479153 611508279360184606 254104270274566860 850309880614523796 373078800568430454 353611290069150940 172428834120507334 322485416716265908 964163264503049979 974349575942941126 933226467341095306 7657168300650452 603216036555584079 823608158335150474 353244784404469011 448133811386990731 671253583122389553 534300211196159318 255259934275773013 280605465358791277 178859943797707166 374364009915973792 400345050141374135 133676132411917613 883018432890971649 356403035333447861 314079156183918320 968598549280273401 252576525581457161 42552037868685499 780242751019957087 471885745861771890 922886530503752206 375561653499709129 729747049700245003 232305097741427084 737342875352290293 847177589353772516 77922916815962707 415315588824021672 978102065697347974 324578362051868288 433718404468969778 178285623383970875 377547242282341473 210995832724409407 23759082220805957 946358188835641612 247524942252158145 86884421210631986 229239367913114016 703142936884445890 811931798485955291 671340641066507174 909028851429424940 803671843956152019 402181881193166437 709299532667937316 338729606284353003 925608573058245137 994371516431800930 145426471847141520 970213354256357242 147956779218973132 358045696943252735 814591420368644642 499240730631380216 984262326934370588 9781163496780382 236793860130449332 76896238001744936 996134270996924866 948165447243524060 618338698894408696 54914983568570130 562616357644462179 730784668227619702 642417535679841884 803097899127139169 409863337402834990 479873968966132733 6689401264898890 197697506741184729 185700182701827080 819291230025539816 884264038643304468 756020008524360693 799867075213219568 444543218166789619 151370467612822339 186599752490809230 238442850645161177 948552561860660177 836276437403431906 704650500489145687 225112885413858272 121038091148521488 30359940868725512 827919143169762281 379277026603225735 494319527667949890 119514244081553218 404783152925971467 278160400366085522 88236302241080668 270359611299940931 169541626318962266 115282454318861174 18683119309586577 778257050891157343 590879214805046044 121494011797342870 438064660193987652 424764655697408927 239072497689881477 970911572081564358 99782451932969618 366700504402043739 897719431266581063 650658548093430164 755704205343772186 430718042817668314 761318826059212108 774328302882427961 344195192809769624 325413783012176563 257943037578416673 741558810125010813 235300540458411173 669470358451765193 577454927022943194 472841238816789476 114894297863794060 230035613995734622 459822683230587977 306447157235567731 484474953387943111 216493480524594596 298404745310415005 45073588494679792 530123131633644196 210774162112888422 130728812602984109 67376723564545668 991616328246572842 650811369057869407 12920776734740636 117704976823206061 884634546116636034 406602262261434096 113080438602867605 621499916548637434 217614938242078239 27725863081575877 794823857286567400 184689275362600775 523980656968858193 902694747912750572 803497001773447559 294121614288654637 292764452113177845 488347812174687264 331254579291016593 138881501628301887 769512200320782428 266020363043309163 696881388183164595 858354695717874886 896773031320450742 144005072449246674 9186198310453590 640329438054407433 198449418384421833 690832831807633226 257075173944946171 363554083499999574 931364569959979652 682107120118412818 478468763232716234 81006712855279416 23055439384419798 908543494334879714 168586694585109079 611537290260683553 670677572303541797 120172113302115755 667570607899564376 777400665554899645 863667656082427151 334021392686141089 386762612304404398 247452524840309800 962737212820276670 959789402644886052 128029933672363424 747524820856442642 692133913927294525 878140314916480110 960027534624398966 905779449758747537 726671452988561249 31130437591656155 594187635151281928 574345039642576833 302804137643755704 116176597093043086 265844830007793613 158944793423094713 672719448351488373 953710606343318081 631281213853224110 425931783410968967 362840744852564379 422768089491374408 404088594083228829 963338445037266699 851527699878632326 7577882291753521 241501312874043320 943754855012670297 36225139892473454 194243786751608675 944210290988588989 87511665369493799 990744713580207531 508715620265816634 713619586154912267 760735850516623324 509020533815613882 918745090192087766 312344982969578962 713447279783211446 594104249020222897 713821282511016411 324293081002051750 458452927242348062 950517181104095328 369984779375451395 536440165905434098 426620527698266058 42855691226029307 545487174344311082 173951378728647066 213737234929128628 658729419214382233 733945053531925094 9574451093452364 328520882169809997 437002902246829591 257158479553949914 416683128427770472 996590398933042898 22198075236758994 798683194331665806 933625890383277385 701851477809205555 818203858462780157 146697223211232537 615195862149151071 928259508471406641 197779948804130833 180443974190787153 733713758208192274 194098176202513489 542547631293481579 370780758684619419 674348220108275746 240798818822070586 130829099968246627 815469305061514470 671917133060715664 197847553157838171 72043900753698508 674361169938943778 495059307011010690 790608625760285366 150639895760475330 183844527118057098 837860503673075463 342038383582183530 877544494990502953 844771793730908993 924385498593240089 460056784684583954 997426187091728326 385245410257826119 590144072503198673 713384869564512428 154615738157254954 400527324068454936 980345554383000949 971316206225162080 228161564298362626 508399418303469126 68005701545462266 923961201762176029 192732661086411316 775928507118264927 806332892302329791 86668233691335226 658536918489102046 495855572057217835 995414915579883272 370623494150659504 925667378085068042 352766894697581231 916547401147971887 475596753111994952 12322982404182373 3075779603365353 266547881400667088 73694501061669721 861730322902962340 171630572777816910 164988044449492124 58331212951308554 454572715717449361 680058539645584937 386418735544109378 573965915420930194 601583803912817823 749696530733686152 296330430483279267 614583107391417346 215537776566497947 42256663867865590 551512668236530543 802147225174281533 315866545476654796 988778204381038042 312695079697282021 555273978609936950 29814100626190932 845927094016308685 793582050541217034 945540326161459102 201348903249046657 439903238920900356 888275894575319652 518535719140214313 867357972367204972 259662164906037672 907781819566166579 2513259254754656 546537018798906176 146728997891660185 323372410099533173 932887400732737523 454204095662508395 647124351823841113 707006149296084148 622391225619551936 47808930668595493 207338694087391217 339360494775776948 600654860798924017 197668877515486095 786333713247195616 468382238748875039 565548493335827364 982991776648299063 632929175447844056 134255722556653617 486932578591803310 436574200187975437 819257200674542531 765772804479808123 946532845919819472 391222977115529158 782522131210121460 236942099498589670 859357838199062093 506684250888792961 715635446243256203 827093662450463508 859122827219148450 47921467653210502 797680496295130038 180141398974060761 944105803697268142 35122436375558442 867926177247046071 150743851852261141 425358209343729967 978540495181549765 125853033699294663 103637548700177867 480221302109690369 765242137070778023 291059007256932574 306320724363497438 639939158021021067 137173841143752191 724530179571132548 611340943900245496 549435194451441505 714293368577462646 780177810467059562 575072130754495803 923059717673837535 610251670112609939 915780144107887385 750237915660727017 903226124840812659 808038155036066747 369074827266709804 371978100906874494 922354025937171197 231038509612469427 779434618699144404 60007253884468695 434581988903356288 666543685999041755 894520675754408640 481545426629670626 799183144326520787 516238236953725706 133877864822278730 644719545502627793 156926997737149993 755689678526230264 597623240860686264 26458665608098397 935378562728887480 540283105314710756 417565266975960436 38241538574895635 289540530876147190 946970615142636991 237397981022046470 187257638249429210 415548083382600794 371106589452923522 216593800882858168 792728248229677028 462415779712148103 764136363546208049 772571483068041401 508871695722274735 757346293295047623 671624711375961078 393817042903828191 24762171348466446 920610296177333426 823000993778927887 127383467237719586 832338608993206547 499160048063506912 457325505658524031 575740484405204518 656613475834278793 479317365951849583 951158060577399848 925937042287400337 540421354989930457 791083304319286374 619806094458014217 556635870211789874 474227691034086791 459755865200719556 467936738583100024 280676599951749120 894699432012229015 268963330147076348 7017231905034014 774319569389806815 972859508111280528 968699026457317830 588217099044410703 380890560326103770 397642156721831050 606970771802283078 832503496998795969 996594957127008683 311895309604039612 83876335861812183 184258527453139535 352183285954516592 263246538418180961 536487314324259305 331773218165151898 8259144054953635 44453031382641014 371684193290652387 239826710285559459 496378186214204931 54607397687726248 456354738508279903 207754857300517209 462324961239619112 284406449368472699 700760312682207182 485551296813637775 280974614145031299 917370566562478119 699551630556248756 992709490263897792 308462653953504327 933786308379841065 108554698673672854 423192350301248087 850703175896873211 850695873257980309 249652340612132069 893285628313772891 922906834878121168 94117179742849837 132309866041783207 582586096418642111 589234691337755043 207967160444782095 760576927452158107 504129675841535064 991793987624144495 457118878206013825 601453000485903910 848966109025591316 290779623972667274 153667208987633961 156124402390471084 257485412024015714 884127854411060226 838677819507764826 220976717907257189 40071272093747031 184265387758260045 549624571817952102 173748934644803489 382620620230400347 876684169842353762 556238934189639999 522525001684640082 711421550866488253 411116005412749007 779127064551078882 351063475742724544 941298976729798369 35887679896486380 101981465072424211 179075402335756006 446707853617294261 243715174109831272 534626173888797522 571035744224181210 537728174568096178 625799190331356285 227217947118550 158204828067731175 786378286928519306 698728461556367909 707645147938623764 496972049747239377 191938242276617378 372081354874700838 282697137099819257 430467744138811197 793084434287780647 560442039510958344 662719748240041075 484273033484410951 721930987977900272 199380080381746681 862383779013034886 836685396329954827 164770131070616458 55410900791241850 227225349781300977 958843115898161396 936649066624349380 115608386596954071 5821245310074880 655870651408088293 204110191001647002 480717635557510958 212114048067262944 273734154348237477 385729950034043615 262226841163414903 416646186233949740 452664435566470705 88702789597037767 75849157197199137 791849456465414035 398397489012572626 379039692606824964 397155514613993839 991950125812108527 890271236396614082 660400149128218857 67137008236600748 360379326016362735 692112386778497939 473378065129020314 506272026867376188 76723347239848755 570745322140502259 712256654087687431 578821998595201966 229677886855438909 857253401533210435 169997608384903416 924084081778306696 522644126470218378 82629658179537074 778663777842491720 318470957833332977 606547823609036249 55135226697082458 728034252177601523 887957376650179242 830759182244779855 728275982759111911 455869294157053279 10945423386161758 9026819743129934 716761471797113864 569196832224253026 497965280517487731 31919489611906356 109062414940081951 931124964759921670 492869232005831068 188057591180698509 292858036654197212 830274704788130001 195279968346579634 570537088705622690 429174688555195305 311697717936497599 312141952305722789 266541651833048088 77289570995503229 517567824971080310 286493938911747480 855617477145660907 548124674776518611 563119918877315400 646658741831330168 82594176726692402 18842806829153916 965018981956596551 373839203431673722 356127468050185313 579219281149866844 807614071189849334 315428916231436632 272792907056590471 226410436005490595 713426062073436156 249712805228451284 816042608747642648 710739482191864539 965950334474975953 981160008945529879 914059921083996704 201403708187110324 410507503578025953 948387396588957689 666086130458333377 117825348789513685 770622562568789752 933047652881925690 216724782513583001 733965515139559285 996027531277759624 123983953704888437 411996475812441913 197290257902888679 486828379976172531 30943270706501935 1613372235633595 291232904193206650 276662986579385532 533494105203901965 310862832060101457 492048688357152724 167256726820627371 618456037418106373 720183365043807720 778079832003446254 303292760206923116 258741429676448308 914191407534078728 809673263332950546 468159537682883754 764824786675542001 244305001998612103 720380309210881831 254079237935884378 658364194643506527 928406539323153143 90192858956946141 997845800622681119 543311344668862457 388496252226830922 410686080567479313 315705160600751388 747897451930537336 881954086238385391 258374567361088982 797850777007457161 780546200113487397 340723266789878211 380930544222770038 756623219784123702 693670525288867931 640435351200009991 593629072470496118 827875688922681038 386277955688313335 376137967180176537 672598224222610407 825376821422217814 748164772579093769 845370944156840570 571384218992133639 676087217863461000 426983559749313817 723872014948663963 527793291215952566 757137552531152736 798477312514413036 994893265823692499 41000672556807051 715084735632086016 875767011857538510 347213278986122108 951479131264396002 365562375584508199 187585546610555475 706258028374957861 437112550043607204 846376691096162576 728605947902062228 631892104772024135 956278191349870047 362462071291096742 309964143578815819 365705802792611743 6270345292202329 43074787889678291 550354973057181904 148125576840088026 325571535505611403 988206899498764546 529841732777990040 535015628222871919 700935460747269168 582060819946217904 483346901295647020 659013679075692237 600684125190985101 187801233791803919 618523558451745868 485932092051523078 344719631466879678 624930861363078080 590571878831838506 471754990672203532 890323997975309841 650690326129940222 569573142418664131 974699533555529687 780839373540678716 164546482980090542 515053743660583394 789456914755958715 273411491588999663 120079651548314586 798068774355408961 574765822961635813 896170967288511685 907902927475204098 963958875046073472 350452910677337147 503871900403325571 866138120970009295 179805784692549982 651421595597290349 189060413234404707 550774170522877630 480664269719427487 433003623401695200 556937389275104625 334447119293152378 431295482689975273 797574565307803897 381075681222268942 181697108261886408 989011473730609957 194290643188589893 305651719447524111 776954489755195279 292202257983016248 239702938293608344 497974271279522054 229412612491464537 988512017703345286 964791265804425505 508329515967579538 193997607812040755 23758760997508865 520147715497816147 845123121755303737 447552678384129752 451304751623396317 557808693710882132 920779445942506482 37933513307252647 290813798782710514 371093354796198364 572878075892949551 149404628902228625 773008430903366359 13396830303734461 408867737800421241 94123728426922945 284053113499949541 784567850541205822 34287730486951887 194957047824382266 294046386755737863 106722614799743150 431003825363013596 43994386548168662 701603416679414421 355296286970448048 961570121406305021 372491854596601691 563658717807832127 952066238082954293 24214781525547166 933662885939262056 229567365542248534 76192758527760755 494098498161561095 95178394085078111 258095224247381306 503172521899700677 941165281608360663 518736437023555942 240967089011860105 348091820901249404 513914859306958849 567722456249593772 925989077253305006 981223523953037622 461693366447797530 387722734927263341 448567742876791213 218309441617746487 751625815401119162 624290157466423075 113950689460259720 574341576343226661 942325865099945899 932539628734209015 69334557749545504 47413642894978404 777906856915016320 161552911032200061 424962690759676405 185391857312651870 1755091817082112 752374096640310211 808234850481652592 841981652142857522 712617711748222643 930938121462845172 513128130658951268 957632051939691357 58343396793600698 562864493168526240 819197162376127625 84701555837056174 958429042424060772 42934486996839220 306927833289396771 17910417576359883 489724322109741301 82461923614766114 743086988981024853 489737006679111034 961286135680678435 167043729746311291 998598208783868056 881117706379507124 383282848170200173 854494601024464022 761877555368401115 814903430561129479 718759667105159923 72890038571196108 333183807644346090 458994980795815429 367130067033782778 907613284873281903 959547160528909817 348202315048072582 340305005941364585 197902796648732172 2214004317779561 609195339213450593 166055276306069343 733212953687176233 482452524656531031 696293304768113114 29221177755166168 275851083288576639 318529921058766170 995172476226916696 284012037397329479 118453302210422282 986507935227793366 465724559494354597 208241000845916877 646069716479946046 942358816750554616 732064305752542110 653917878526005978 949614960112414999 888585959040666939 651787159442883920 131189319126408592 529063418098649850 852605908699862103 808080121843698802 581159743756100132 964920310531995183 938983494451217180 97922490408831789 434334464780325910 422989760213777854 815107162492278938 853152730427269550 961481680431395653 704727866056740432 296600867286871589 974497010778395507 969668947210549157 207861421692511441 606392368714852214 249274199840479260 660712982931500676 650837645137832020 997835147261421963 774454674402789890 873459660170562919 836717718559004434 214597013841331125 134055588419846681 413507947940788420 495242236665474567 581329735292131732 299191760277357189 210521671043307519 154636388459265859 86233237815808796 985018040771547110 594882147688066874 588706035394257417 277800439764481279 770644269405624697 705843481354614828 428830501091071238 824191069510587813 887327797963016866 791576361375350927 811720385434761101 607415343022087528 170462648800602513 370496540168934050 931938775023854617 661228903296676847 225814828752954215 986327318698690759 880746696370946977 506544222696379761 186295198202517153 492693109362829998 782853087700244707 363715854008531978 128727578065788957 261544175807005703 214448652980748305 89304511267309469 532654943800130427 610681887376963029 702737663811229226 424701609590703980 629464573757420073 236782003710086219 333438214663087930 403004366012811781 468517862009347801 329070736916434793 409195820360923544 863671210305173515 117605282557185688 792740067814057773 912558557024103758 258877524802536765 34506148826461467 955181597153501722 827441734697794825 622441072170365216 391823473148015791 743196239268443129 893104956860826014 181911960718904869 48619385063901654 495060177315022233 251238384649429079 324192624799354601 399505729181756492 463526762305177477 270117836442193547 682386107448635854 720226509806568721 414552184976882578 345022076598502475 442808347488320156 362344874945698608 160258305329748822 820157332899612369 674840784185582636 188091231888319479 222659292764611847 528234381064700633 996685267231411554 361858439625691131 918045615814433146 903627361679971160 522455025258590534 874454028387838570 89419697015243030 78666358400894005 961376330680655479 520697225086758062 89724026712006115 885471290908405683 940619007658519262 752526538727813920 219783030994689079 551946304916401357 756314950451806349 392141716928530200 120378587462384251 110817690989896559 669171540345512599 856985786595916088 242218725213180921 854607661889735753 187221207206676851 378410337613221020 456538378710506838 50561977889564220 179530137776516107 836815639482115602 613012714857572015 601213470793496544 466086362303105856 32197901108049982 451815425030106535 118811594991022037 921558556660415505 719182739526698054 117499826597284252 469040492504928119 420863128917124006 542961930604624496 321899616079659595 327366839390408420 721366378611010835 14186999859391341 244888919868666239 71588452863209725 191730357851555882 407123181338842025 141031071404649995 923180803001659488 417815280780240505 335993669770025182 895531353744333468 984119645250805036 860402131873717994 826767003765037201 945339149515645630 849426301596028230 543537127856847896 560203194568939167 176162429827983719 225430729063299040 834239794671829848 608743063655753731 598910612021196372 91607413516305466 577728650850599068 614544945217433131 570913884466090179 531291649785246644 282772213128975160 437744759441259210 730023131049963530 315742316362566994 721482428673906989 503288180912351938 393806625401985979 239054195000550985 546254813618715397 180751858926891550 412612946051861087 222054396826312663 352330175483660237 504975677444870022 357460358301015189 908858655849599250 740072627378886863 591742175682948487 158657680574079634 170648696943304119 400098518460364634 870584486429186128 339166636602913171 562359394358146087 913819632204759683 545377938482265938 485210381392484680 206431968763107138 489752143054859521 773178651734034937 497034811086136222 481772839861977331 262254989337403907 518722470651309057 520102466545203055 728384244413870826 275433200914333787 795583685035317275 12382149943861839 469425012382043086 664204434904297943 689384437010580891 644730624155443930 34727650422576139 5584948746390452 612052439203866442 418809526492783218 913188010424906326 947450993303645625 867960983797105590 787140306639981611 100990744180830428 274789043961239758 427819284933925028 885932367878335687 895628517017601990 708240052316819176 120714411261015625 422615122253283972 380240555144206638 965271913145578750 963747100277760763 369169267778569599 28377448855030684 134153617544781019 595533905962127364 344360448254531355 457841251133129083 845999819697321622 814225333730111190 587883465849157950 505284641824872079 537225532183982051 927752679867940287 830200013268316730 378899036218778564 63179885983376759 459179265753796378 324907285849261427 109830774202706636 273247509279224300 594579422479090566 349179072669154873 537272514373183397 627927857883790996 924911386203785406 747383677229709171 999277251843738812 393371920416261489 210018766858066771 493027770687363722 790968816362851360 526483993002891181 520059373578629851 241045496343887365 874139088233433617 24008535306690157 224015193774251964 761571686299119828 691791867217693126 649904897750124681 843199522266715585 634284716682377030 825583900409344048 521004953995400659 204115249926813973 572358299529771276 950190686684458706 636253921104213594 1649674764124517 31577475224809143 395826233381268642 490934058289478539 601309408884785473 89884961142486639 45254073332953236 122058439956363595 506121836206515179 485707975140144705 941227838005133367 780220493491127496 762858948876807845 773931577686880457 333616274359424665 106729299107550576 623594862654164491 410232919364529334 34126034127627581 809683884611396247 178055704658419471 192685065727103835 761159189404480676 846207762991958148 225796260242057618 545969318350059329 339237087772161407 464405814870830047 306698723667845935 622520345172719395 320511586268408575 658722750132466143 297768876062058496 849826887564901116 223862942051511079 550866254165616216 708807835581281041 425880910998631928 133467399102498987 667988337563684991 212089309455942919 987705047855427661 299999397361876674 351037570697074411 848307984418618820 167224057088665934 609789140426083454 808282517498043305 216520828346047 730353454189865809 34774991247878121 698741506461748487 68227213388466372 981482958486535696 759295002767246678 162884737185769842 941895795600689414 376890824782577341 80866829245117774 28148709054549548 809081514713835286 834624801156483421 294064039329476739 645035595179680296 111272044552085632 58528381659919119 936493535098785836 465327546433195042 544305802412030832 515688691250230675 696265606745660593 657055404905984052 110343784636601664 208294712120670850 380008934118792621 84635373347702133 790123955594779795 872757512854946939 129919817359997764 861749226342879575 26715820479315909 539390380457845143 676377185388947065 58421529680794847 188214514239622057 968391884020718200 712439969082548574 601660123437259406 999659029875243445 165818940011282442 531205201262425479 834352410537885482 309190324971930802 147288991875599397 789689566625170147 913464087379321025 686256294705776781 687318998411983873 183537659561820640 37167537534443228 886257115583401724 412015824361362561 996467298616457687 178120525212303163 544291195271253247 33449841010619294 36820494484807630 45442464105839577 679570326788428185 323330107871992449 654571855305570257 312671429106778970 1298282718825594 610662864729459062 751465052852124368 635479829441683949 314870971607112798 729918951985222425 559820848185042777 435120040037461 278136831948570693 720212217476606864 367507997381618649 686863892272465054 195008914371175325 444121900452650701 39086820451358250 377627442903649048 123592505192192166 124757694492448706 983947643807197894 858115700356210733 748800814061135284 723032971788414644 615213049476021784 590878914561323546 400588117607752645 983379110680574298 96588991802825135 374181461004166551 745033092353670138 445691722521384989 798747533183894273 731465651018256051 697659379146344121 123756806697925662 822747938895835360 537868493248193096 300754911375960422 969390115807209519 22493310019607138 410549506345901363 822308299993953034 877349359726166523 362244908491166093 427485400348214724 956059185639335477 987633481597466949 675203526265318030 44085707656531285 915774849575866213 778961082957891499 610687026780961223 323576405335304016 1374343249574672 372018596703561534 482642625705597387 432420222142826332 148673571430626732 835946350621114861 893477681459593268 453963815958523427 811816949262324782 465801036155069650 990200806704717872 8792674939356712 211751855030220603 763092996526065756 705144584571163848 239273484140242698 494647882724998358 104068321083289928 858408219925040479 590847597257366598 204613598711712987 644293460485913987 312849035134760653 928452275439313198 138943493309545726 453460328801560485 368342991926263033 720032730374517907 843441412130633815 618268077127540295 988799495498878548 102557640165410722 219405142797530949 416171400464113609 524503666786971289 552724166849087098 351253690191631813 869394971422474543 957005477895997294 71115810931575534 51675907014959521 285850377014234220 742190152010504310 564444951632513027 249137539780341940 519960703848351796 185674865595807063 401098293259062168 598411860201785117 163136675964888317 763670353587531337 52327319332097198 678639174421798078 697924247462264208 568545940109934380 110380173396185442 879808220955299164 593716658166068277 584909341937582879 774990391654326313 423266547714512931 763280163955882053 31977288189529767 181636934348993464 22670012818235978 600281235748170069 131887631617273883 382826132608130255 986695625997392998 609809766948756381 98060636449209184 350569660756329378 390523539022261013 555407999940015190 105856643137902571 156731652562251744 94214472929654484 676263132999354144 639759589866992786 167053589064741873 476606088002749192 658393948586381762 483132962732854781 821034378120075352 636496348624010878 213471638201604939 812009932119110566 550850813460285399 335323627237639454 762436391048776073 946167242323174572 106656309262123954 768960699402385874 586846364340935837 797086844462382291 65465546141574434 844986977353507556 925577252374092031 648848085229461112 957596492781915314 569399199630377884 505851135058812313 259007118948882997 660291451868496965 801496178619986989 46649229627545707 513393006635760413 351504696792303074 886406141163714874 234802266513244248 977720959380453396 238816796279834680 315021215589619385 871550689965871595 462479270368434791 265745680560744217 281821162473939039 370599964080644614 375779720383031806 175668767299470903 143510596744888557 718088198419647143 469151620158023260 857092666321418757 607729390782131163 494237406589825901 680274215155955577 165062942034061190 199621145491492767 674636839599820139 656629902581250070 647516776638584908 834404286348391213 701509228146535606 601916610825193981 740852220674244960 325925519265726001 154700229569408402 411409253473921933 576283935264630970 699493222741023663 853935406468376930 531309714461095287 690919088339215303 522533087831817209 494842722866843240 929726670302256307 838325157441393099 194607636012524727 984525377933471172 567830357930435557 341445428606354194 977874580546342186 667636739665790983 372351611499142024 89664327438332094 802721870982862353 542335412452781767 245200453135648434 138591232365798100 940561581049319607 693921115209502114 610333224982410500 923208363633273694 453783872703380022 219579091764787684 373105599495098932 41830193158360272 612694693470366195 411275555833232458 716407722223275978 998074040173133349 933310499017538460 886723639575549533 19169637008047802 405055745445419181 903782116343696355 339018147053284894 876008021102004809 372856093286622568 968030200619412391 855233191737157283 185540164223370368 94936422594668881 587301222618783595 140704347305025268 762141992512382066 403001266969990274 388322639269070829 292427776883287820 370019390260529108 704132367783500894 339166018173044130 568986352605972049 694429454709857325 486448700476997998 912199739716548563 903458709965363017 426398787973139806 258351366318181449 411929081250626185 362745193503642085 503673244585149032 595431754707120276 426366924134237734 461580969752065895 248785172304151793 867937354314900135 138705366605675073 826925488978185808 4495067123621433 459892557193700004 695639662721546426 211389841706641855 743452131875305664 313854020682350779 246095328035237769 742206843601347598 920613721343831743 474385055857765712 558170888523724125 161827607655890750 835438255620524505 840320987087923905 692638743547127935 744589590513328392 422811819000427683 92205814182149378 697361449560850156 984790551392641524 935166659404256230 790184753958728472 727582689418289372 353381595907963481 565338550585939630 753247056031837809 707628303319673195 99059077412731081 237390119873083802 640435117197988541 88891617160000186 930667403712221491 126437615447464054 879664034005145285 394403532559205845 416877763605458875 627879302127239221 439448818376541299 101133101835274297 520186379966639462 935340451980406443 22289411129854493 800027474319192147 579626211406245055 756179431742453905 961164474630802307 623666829947030368 74219619735389804 506919611044328199 652245601553177217 169357433013556125 40865688348910940 979612982424481625 97962526370575710 629946489009885777 183557902425033197 444237560458207523 392922687898374774 946128799260198214 853922072259686793 845448453426333802 144248474480231752 578752325200330667 701523507064127393 629436792936615793 603132809399806886 256519553938370562 709670670242030780 856145465992486233 70495197853223405 942538877687824397 72211535297036487 424977468495849009 970934407665709434 666688947512648478 356984463526851491 13853740482373453 466343398600548458 672293612569300936 908812029090419563 977676362652979205 66924854952733948 465284973021068157 916269957908144496 106005909020574433 441618178611861590 695367741888842171 552245800017371775 350284440400539404 158769210588249205 706033946126308539 728121392096687986 941317748156467796 654805825763569135 662439749518296702 869189405805334551 954423265347620652 445037666174061066 644631771718828625 122116444301638257 375798005494073332 170983925375134259 351110194371821977 991284813290744758 650463301527701110 662451128886014334 46976650415875125 551671435075919499 291461976333375010 998416435211981160 720374870275672834 566144912212746273 738817406743610741 952339418882794862 712409531639121660 568609547984340319 186233883445493897 352987490239234692 439518693702208467 459427770585782817 60299624227866752 107524698844153259 253955616114326136 869257790169544864 339974621478754193 35155650560254917 832409073255617300 880678103987459417 34765189819187162 389060274345575012 781024689426625448 792792762584916139 952683235474194307 596695633365632271 436011307549262715 505262253591038842 145200642023461083 227295758803214110 261530183454395721 884185968917557808 75635310379389479 676873575772566833 173699468704780067 1006175062922196 362284958019526608 975173623251710523 720601210715361882 504285514732235935 651238134828444728 92330008237773146 225080392564825430 471123985819840620 618805498627737460 610082272219772210 940001721120132325 455102433995834394 946535478294136255 384797154597031483 499066692955705228 266878345136597910 733316940617976776 353280357575387901 798482970749859096 543370662999608931 599951645011299851 326245058985880385 727296957368174396 549387081139040980 144880821219182727 252747729762199623 48233792540514598 69864352580912596 943657103129234548 232565894682075800 681731839596664566 633323918315356276 436575398867094442 726731519000240906 44321494790776816 278068854168215333 685948762758262392 386587076121795951 542992178900396228 868220577806136921 516993028084509454 28088660947822466 807151154292623638 715428009687491214 340086492404775699 763826008067699752 392178869410067738 897031283310751787 450689866828909953 178906752114003755 973104950331763491 277574543886391457 871115607131260318 33382541015655458 431309192101705480 442228526909910048 954629619441889872 911351916877041311 634389047668050303 931768243455513946 945152913907961027 968254197295644315 235079285748459511 591194404443477401 134359167301328603 764260583517566851 637894870232754506 514412055032768510 919463602582625444 349653433217466132 803250810115531884 207363766308544271 973007836271910871 303772925188676872 343622125927020237 36091373933695018 114314669908811900 15234871456098570 823048062001807695 182999845836671333 26299112454843338 41490670825567280 415753068692814072 746016852546975320 165075112511323103 875086690555461196 73719191837590972 30679518103282399 446897901314017057 426646473891632959 804535143384607118 590626824771457418 340834788336679198 49396942513640556 50255610658771323 763830575973526047 665739519306061039 714759736513113598 993808362790900782 864578328232289470 400255209517683057 217793403211387045 443024428100031179 311704604767484479 736950166998825533 272691548261603090 454482174705047182 933785195784264309 739285717298785584 753110137221674146 475025843183943481 969075965389995066 951558568479962260 35697767695157087 723482138458310519 907507705624236036 959736833596116762 53184173513049049 700690940370496383 270228174645602050 316288375767486782 992350253748121638 732730979456074307 572402889960844991 112829961295572029 778979388305231892 989000052998992353 482803760727966694 528704593740420108 70200859419734727 595629520574894056 339167753438451001 369026950945015880 375670320085078441 118218927079803274 477219604221013656 883267875109901112 237596143715426614 62266724920000555 346174476671210571 186945780831881718 589877224767916175 516107772651071789 881531130059165407 241002704261231468 814522979395469 28444045732391927 936286638444068197 644932980337933089 245982472808614897 748353097894988030 970018901178305085 138589470667802754 423056798435398447 158093539039094655 464471035712369087 194567617153184478 245268829029725143 856313976608758641 368052038961766468 968411510049592066 870595163880891709 769092762381906222 394822942681782155 307227744914561543 463029321043080898 82818631835935746 551001961924824533 890725671695267967 22202198282775578 132932344113706490 516713966769154349 370794779631979096 791887438669602419 738475370622200630 286728575678296118 918922752922000277 783604369861930847 356783970719083308 427667164374198057 689126293874009551 296698839315859242 366895412623677834 336620083187420671 269448732200435493 410132509669015790 684021519137864312 217730814157140319 623122427813082758 759084468676382715 901837365405740453 637863843581473174 317680044097986525 916993659009851412 766145576643483139 789385169605653943 838651601381371313 767495200622224957 605622040821572241 114462059187461289 638657543840494977 247430334901892953 156678054719378040 877983186305817122 355488964211080906 739624237911652015 851164058989022843 929123389933304445 358339560329660858 534084544096153035 760252308360946635 602367970304845740 196338792564162712 507737593728263234 310010448728336189 525034974190656400 172504095163657209 792073510296392860 259548514891612394 464259290671382248 732966551327932216 73356368759101118 537964706390813279 361037077672043364 689665885221794424 265832743860637846 151687253230687378 663524805689430500 23583469879055868 734852407951015049 183623456099478187 668192465200233519 138293501061086781 228148794047034854 515668108687565925 519030498037344907 861346022212676247 399780656549010782 140182776889706328 479438130333485948 713085495160670279 926631148376587290 439409117336468260 928641663244618141 564495503920743767 187077750470547476 26678473013285166 561424137620894967 834809265327557177 26833909121727732 465653858897336163 474122896270578360 199723868228580941 158656320129815748 558904382996588811 550917723950155508 146205484661394111 360196190705762275 879261033771809028 298821795264198954 227718332775856214 951538968981177803 108048435038925210 725780654833316651 320604948277152836 40631618940275382 841050393011493466 956169525391070147 915998222284803747 308495461191058001 810315158431346103 50277378498142002 506407513499361281 401268659929400766 215905110866458953 292895883869158248 1006971106817503 118519108295308757 97368322636456170 348273140566424786 872319301182518465 291568949413306044 610108751235672609 39559672080156763 71369417488194140 924412211875271911 806799186832805449 776075563532585400 749054309117238811 50252801678389575 934364510596410454 923492150770956282 599104587502474263 955666105455490090 440348969761316193 430331165805557658 164808264053319746 493541864382289274 989745916310589586 855436159943724565 728796891866243354 348611536262539698 956875807359303683 511848530635816663 782395582034002021 196390592005961559 486760658670650407 683955378345822482 819935956271618254 478792627585080612 530588652779400930 478553519968201392 972428017357023182 779887856416521522 886216880106325263 863903630470522582 693124823971434198 172422488856675778 103862783490412733 743703764671867071 407061046062606931 941357265640233083 123918247477707457 580235371236455493 724496605804550371 278889298589625605 233521694869059602 553104075124993591 280084544642279810 602614554850827998 67002972226905703 772730960684688912 515354471457849527 2418378273668274 419542731856669379 844067673701035576 858684721901649035 178139768806372153 904279270351627173 612444221672958816 875846630225333757 8798358819308875 555864793689020634 78955972451699450 450024878672018283 757207509872097027 845049613546997862 788181600269589515 418748432483072080 790181629976934604 947852129632473319 629636056358976925 358221407779825455 495614211138250831 672480019382811415 973556220507610014 147715485223436299 964747918918762220 957057899280549685 355074360062824574 556111811386928305 18396219605562065 517926995837820072 221843473172780488 62596830069586095 255126245610416730 122109807772421153 721409372271782123 130212440850267122 572779873751663476 123046356781710359 668206537300512190 333223255983112012 144906274110464798 381847703020292617 217322844069050761 889416353304278657 151972276283273922 427241649227051399 860260687950171452 978089128213220904 454465335375917734 615720304323370050 921518085720073445 304510507596137547 975130175418985154 691051353590270943 408795658131616838 818880727312333274 533521317349598540 980776155859850641 484663995722014392 813243406847547502 398801154536332566 685473274445899962 405899524324617407 712610654319881609 494924129454165483 292341959570443098 987525224169403054 45783568485938602 662827882039955485 835553273342859233 661493216988061916 242584898448748760 330448511214936099 427869660787157792 910221630959606775 839441536166121356 801181479316661357 254916077667033906 599303445587212613 97649054308107434 857996154297470677 789890483008253202 876936646503575989 298668622412277222 715079849818054086 468931726587944542 950698370172986303 466460396039395905 683591578846114930 578496415960789217 928046561542784265 552290799245903784 853849212681111938 79033464822696976 373741797928979811 296228344585131646 905423062182113616 323194575117127755 559221236195574014 919274962873647799 201187728582163895 309503256199709428 656818467339954102 949018418053682490 514135110852123286 723212526225774339 886082135333615829 899433142483334624 764134645274534544 879653758454858617 73490260774061089 301202820991297446 713766196037222896 377934253492386266 889953465802437215 215863816766496053 89757114530090695 877869007416840218 80574431732323502 350393612877433497 95083207073240913 774442544750898196 378071172053179640 488144639005387235 933287514419351212 456442295431522397 518896214248943681 576780122020728283 464588761700728110 400140679703564303 955296531417575140 803406145739473491 986593857348518952 67206035798732877 691452104631032361 126940861414152989 327902203243456479 120981604667678008 824033098315209368 417664823394209512 994016493663331875 933970674203976409 149108120933392785 503558595343178511 15193637237855372 422734965677544264 581764015388297571 728777359882544391 499923830782144138 293556857369148252 568266684125397552 51496462652528485 490922681163283482 627424307253924409 333427142877725345 277094518385357279 710194223465837785 782162010145962592 691168533873255314 341478528674532741 431353583109144081 584920608282843315 701267653023996759 250937025210582755 618126752219181866 821020107312560391 445088698478128922 559558519409367808 55575172159334783 469516001100713140 690852936089137412 177308000085902317 722037442769166561 752026873577027660 476329874400179756 561791685434963143 202991168231806159 518811392291340246 15665528254445542 134224799196650325 751722200373744229 859079624729338960 206522011397097295 395486352738622399 734525012889469885 427062409253463533 218743874841095943 337392655218464207 376344127118528150 627916712851190677 569014745358218142 944848633771659916 148393622858718291 455841793109385624 777167180238321630 707080371880670503 860775036200101891 117162103128207296 854947061272900696 331233661623728133 465230637857370782 308750086854312742 997541996714908769 591795271722304648 425375952200693237 264398469801753534 802889877219299425 902448653534682081 379628648096834342 895828648927341166 452518615297518817 806752111020012740 198409822521111309 474319379543116004 720561809288629608 625171664034276050 5421007781327060 132443122882424284 851020476736721777 866790521573000542 101561714190267447 142568943143717389 319098218133958154 782557066475983063 771455573103544955 994015593844264370 179281897340572192 767009547887133340 555654497804237469 844438128513375031 322520620788356700 428653665059554536 158390191192469575 339208302144314445 245310120927852104 414716919156411058 807288252347169929 939674964316609488 679119441639387006 460492554487688219 811845947504981851 570661252302250792 749028922934757523 337300228246121651 944330039937977117 295021735638876651 320260306985945796 752913032268588339 622876244077613672 577375295980505361 316936767390946918 138240625744486975 127301610153833435 445169744300636033 490419663200591796 318031813594272733 771850737930521199 62732941303694885 824410589089696517 729737071202846581 787400714720829277 557727948987476682 551911217712181967 273658299450225019 976931570463639700 759332729629687797 816459482352799697 442060688622300146 383905569291035650 407992791683742586 625418963992621101 815621646008182265 849517239438470042 278827856880935610 246478052339868228 920466639994564574 230982150368900691 291846914146106496 902612733643856046 138184622102376762 222946889496957692 781116435180120736 228616180372412223 432402208984018693 933152976487483563 204767664535266020 197425219077327557 528394223919543512 163226396633496423 841160678737744016 445495331462170339 135408592898481709 589401007962819262 911271702696538094 21162996013643146 543576852969472142 831289227355351347 130872159331165474 910958266575139616 95252947678167563 733117535865542227 604040882933050700 689004620316531768 216819629420934736 836749114501096149 473140297059698384 650401574852894527 474961291762913037 239813329951014196 169876761212855937 818940052639467229 991671754370097225 296152686505156480 396899359559142423 497338078822212951 341293087441821573 415647200607054550 16825936916363310 701911914443360317 870209868783401809 139646655684600819 639509257883631920 182368878177830731 348858149535756083 835008143192030068 392052177082069805 600987980899308532 214356492905722290 45999034119769102 876266170833041881 544265904546578786 751809719993260347 8655607148795165 171466364156443947 331156304554750060 200318701926030723 589879019840987459 746269369175588964 61935444142837107 143917233299880124 832761339067870169 383158946458094473 555122273503238030 16172817672249246 709190422364826294 410128720189636697 92961781092049224 542467845779551764 132477218054636799 979475566096948839 215249710341241549 106584559490945858 80530862396297156 797199000091580137 149981241196147820 13374362067709437 893936489100663625 740102883256306900 28557863647884981 208423267178701350 976739807024637923 258502655129963212 952669108993133873 895144812127105994 795092333410715707 15710222742104710 739812720788976450 36308778495059974 127482270038915195 963098222011874102 422889008098159336 119385820619944774 569878674805588346 452895587377059586 475718540739221916 495697866776636781 886377277833876864 116571091541656541 753786842063224832 536274423857125814 756705739832712800 421482879441209104 521675237254124647 999795153579524490 660588234862874007 202430205881193820 96998493621177368 983335753946589490 998947651334855123 629098564784348617 379533547151643404 615219580179583755 203795093761776383 161313626107116183 431147973701243978 823378912355558498 954685066948929621 400498264669146112 104017723705259071 296670915783673928 740141148248433534 15034610395726579 819167506762828739 49740327647500076 175802843285239090 79612263470890528 977355752064236544 907907518933135214 970545156927521223 99173991661550475 381408161425423701 285359344283077636 115945027884160825 513675928950697482 613944745862129056 971891941942376402 610313888389335553 98752031530150875 168236426478412657 602177754239305916 895366200529392794 195444296012291624 319231317109169424 578032471668752481 536608094922263599 53097480798021852 804439567175607383 467096078503811202 456943074105559677 9885212858165009 370665284661399816 661847319839214547 869224939422638216 156692764569292716 406059139074788051 825662718957509945 587181192487364198 263957083042649323 299313127229658572 933767297086616546 584947180756325590 279415724991565022 505568304798256280 968517962941936772 341876537946855289 231904237019955605 694843661460842253 278747856845179608 778551107934076779 877387314082509281 885045356193105462 906423774792172318 939553384959310618 939723207979370616 912745046031793543 873786992427946619 783591568490851847 458892094061913204 824675670369284995 396805962741159232 320366430110955078 180705156910676825 288588504879031337 749166587528108548 974483248961534335 882603947839408155 354373706002492604 950265554685737480 254253623721149430 597892656604240777 28140652758102315 911399887493290682 44442616072274997 555786240905703916 222704541576323604 770133216591663485 293335193928317417 244591480352197673 297765525077779173 288723143232736319 34879341309689562 356614282674194808 254580397515280886 563866719300208907 302918176982121644 805744212826653486 552131073369987219 594245362914527103 232264264256867326 910249250014659799 948707917083902004 911616651849215659 830935325874914032 229791565559994215 829028109292152126 841031927004371505 100142894636206444 876749722712225081 839754929547871768 280527846021260475 838906299100105696 571270839694223862 92350735320579840 170088346248384947 145899345528723298 361435189924685675 657726429610614451 500324945239688864 681786198655126960 310086031701618744 315417461719540956 148699534774027825 503997519871927638 791679228956946284 165290496616614811 325777212413326774 234230444724674108 296478643253143256 708449492910053731 16175740259504366 393617409618606884 181085187758259340 94196768416231227 659376939339059721 449824124830035432 343765040143395935 939714262355203895 569244236758378776 256896680006797410 81631780298965148 948712249516639728 41805030979290274 656343735144051156 882785658471419095 623136345087079565 699438691824272622 990125578568346198 117428821066429129 447526010540798070 40430591686325264 468653445551279369 477943801214428536 623594366431398279 294666216269961828 88716805210213434 624061766972850532 727350143303145642 76188289199625719 678555308395847609 10824868406561026 848298569190858813 65105391098607332 467533440612855837 32765838107030844 765109035108747894 846010220996868790 468817199399491755 51495928242544636 1111110886587783 349184188729987664 902469442834246575 453428992441422233 455687285016432855 836657289937568255 761766900254202655 279704919462080332 222381699267508885 980173935689017005 773238682896929572 508918232163365332 818906633018634950 716524922890620197 272330495513489360 588928580754292621 117305205784995547 624268637740643008 88279517310547467 132117621581603076 176672743669777656 250032896590969039 918827347223638099 198412339508470194 960042279321904242 603644739063160643 24731678350309629 4053763431041253 962760617667846467 772206907513356896 203346722094670762 473755090638137581 678072494620659291 772244074973831101 386576221431252797 604980637497818454 623991292858631930 479432366336940138 171886408424461259 189343888279733448 462057523565023073 110788476884687252 59730176451799236 388231687267636180 298168080813490784 650192293157194819 772370560503844957 479392403594362604 345632649885846956 978841198498207702 626403353717139008 300805099513370935 56401655245045913 472445933788408804 844736397677984790 839726199737078232 447314248680326933 440302121884578191 184993164913184567 747895080920962439 480049949704152975 645150697785829661 675201014086244744 960766308068904473 879900565370545438 457543401461817321 947478079937649274 576046484686476216 307713392659488996 546051508448120030 751285104796102527 449504679021025790 241057041348463778 166577015477307984 609067372202034654 981326413298892733 109250289237031194 789508052647092757 652757355374792755 674611710614478734 757220821617371792 390163867788444807 223525859603010719 675002839724639855 840952403509283188 861084276809581687 416991131156041954 768124805623438917 120751495609017169 735238678645454128 348172967449547951 982537166630858185 905974193708820251 722619251062684913 328359967683958818 59561211363907610 209616375685029933 447144976902299647 873348381538974211 872928930156235134 255781205684767581 684047617331491673 188641305414036504 714094085710622671 292745543005532090 318543287390472433 426840162613292652 496755617142246061 899863157926713639 953859181301415739 122934681170910585 68442265577363598 479174056882741591 716833406845325886 861904816534412772 272736006404267305 451302905953486417 463381772962807239 253039625931059828 711836383652489781 798171564234498263 294302759751619114 285644256890353916 627482153879016240 119192552670072491 324605489210338664 496652629050362725 450839589362543900 43824162673552581 789020751986832167 744599915337223511 552407340107680639 938479916145640713 993232095317881267 288195858411359163 403383084973749458 555342988796792834 882072886067032409 907499580467040151 395883678060841123 631250938524860301 657494411950514582 89067332020418447 391311533956231108 695678966983880434 185327348627651291 65387371129135501 169393945114518128 294922445058896673 595892302433507882 232417702616454258 124251913128345357 27430139349188400 921136895981650728 541403805522527486 405076760644402846 279401189956916313 316719748775260701 717856577953693170 318766845670339843 845113696618092957 681168896261750762 972371406957926239 486923742696601400 306627354760726164 241709308273504160 658626496727841173 63552156000840069 326816723754161561 682866600071223006 16703670170907555 764032317703581310 312396566732679205 431698709261558777 415336071499967570 18265377594895615 528044133811446530 845127079782918024 640934632381088830 548126478443267078 988684557435240598 11565707337660478 382265050782302926 508856370853828645 890980040848557419 121471680745352420 749728348781484411 108949431670609420 284524905186866818 555889518373681731 554186374703511130 203435105386635774 729772023820467151 990661535629136607 118547610537830707 284846790845081300 132618163486888315 165656485247383601 550934097772133520 337162278671570812 568902396022272329 966888241832205533 307957398762076694 212215925487832979 420265824734899342 384169340232768802 58063582752139391 228654491328776320 140655339397264681 863620725263284449 951416299199803054 11236173264045065 503979439470320228 912457908651286923 874589093109633754 645838875247800208 926587879937882243 593692035104321659 32510517990330505 121382219968047998 599525588712651885 562382754818290287 19766693507635902 741205593185325864 253121087056244806 142823022889018712 76024589125660714 480274786695746017 442721462738999841 133386739234838966 629538933237519719 568247189576521780 785817965374055851 497876351169906272 566270777881997419 941233511873856332 355640382700541021 418992619010025919 213941382363772250 745574642677432768 925729445308275331 256237536898517967 981586485180051483 51912722098336769 989048801471651372 372529016330488035 336497335189394471 146562480820880424 814257658164791854 471136398260667174 799529357905930726 912875188634111227 721619470262406937 140286903389329875 744951814787729457 454906358787676240 313826009599026752 266035761398320512 185576744173624204 851952229704663537 27323613599225743 601682871197249616 268576380167815446 793707088696624979 399247048495815613 316684150289384028 259903133373030478 450348948673271744 635083620532808971 207086382782201276 818801705802234622 433327668252355821 34980241602900347 903185714682140190 118321559119441092 773951405488492575 60926690318021232 331936706033141717 898920230216422158 765395775175074958 701034989854999340 707777767901055898 498463493530260751 734032265272015454 180428500151830867 499599729011640886 799958441248963601 174152171916717434 583412059908554658 879564488911951311 850619078043314458 639325236672621157 945208787319485431 926719525628866158 277967400171568464 208683351817360918 580860263321406841 515488316511329608 155386008785446698 343758657396690312 828614668342241737 794529600510322731 799963357114587412 871953478845053347 719580853518567010 546515089176789624 568989811915252760 651536841145913509 751508807572962903 146511122084278494 847717509374383206 172484452697117314 442391330255281868 470069786425289285 754509418577350935 227578129691350862 204494007646423364 934209785262795519 883204232327732322 455397794629776230 56156189526951553 221213829779399967 937359889881591995 774140755028822665 80911498387060506 56049084322154111 395998186469989770 315976774669366166 807618728639540782 466797501149243145 559278709271825012 458981191696484446 825765180486969774 361362227505508072 535748951582275596 309503199039681717 302961787215887293 818905144432210259 539898078500346004 498611694889046844 539281534467157888 47944102186190901 675172737668944959 636695045360498622 409194425492754494 905372833042680038 998886908130033975 807600859519800591 894824067009155607 948799588804255547 800148086032171920 733191641665623547 427210372782699470 799547265849221233 232837908505887142 338661845818171565 53716516024163886 173111061265170604 381973720566050189 86538146459822835 698134772095338806 802334996078816586 725146894830407106 964507718548516695 428986972109663242 916746545881478187 672174821625545391 671271087459344994 603339422966837870 862280220566082787 557233352138035626 483070078413496131 194763363011838649 179281669450559427 339873504368502321 416299665441801379 840323131163945189 957712715192111758 3249679962418007 622400781408918078 314832389251917312 933484209272359749 693880273536271546 708368647577179603 684142768258075510 899593645157910125 421722677420218364 806333236979292474 229953812955496016 733224758790750168 215114359908842565 813137853069383164 653425233613884650 206682342825476137 7286683868365433 955138504455097555 556052401085726747 342282849245841025 243312272861815389 403078105341876974 114765812963814740 399501309246518896 907668554848837515 658208384611858472 474590985478886279 822238260239125367 674341196395655674 863417831503069542 514706524611962560 742173673097710710 5702095010926501 982223504767497676 267421837971719459 458678969586594188 938482766039789829 740182862441461842 897085742565071718 930855109105298145 618336758609077666 364173768255552057 544816893079192689 815765635898989813 852520934555940147 334637177568097397 250475721100582039 66669988447471530 399615207369367928 67740739720675838 333698657951787918 596501023200647309 652086757193287652 647847512498730048 33481351709667134 565961769587697548 722304604539499235 785016524944064459 866044088723335896 226409348662575246 77314776377832692 589273764553773040 899492903060806249 153749293995979042 246591680760624496 67579590861345852 612419626353264828 940388630506101571 255376490511545589 882997386697522230 676751420067006931 876535290632785686 660290054959299122 982138369983668846 291313996921230207 635167951303685360 662229436691861368 226729899066045178 590191108437562665 273000878569551137 860836605903972712 758542163019802013 996122590397707248 229461333159966567 683686673516103773 519242895062803349 420114749899607493 559638919136378616 856988660901349660 216619548689260021 744679988927643209 47329952781093104 791104586221638657 323290119545955763 719628089455691870 228186932965237927 476689671406249231 425624823657569325 121464496791521856 218659553617657183 670881017666689258 709970951080380835 984634356903911733 931562630596499937 724201758903045505 989482435072575322 344333833277247005 45620550760574127 887034288711584098 629377781379342631 173415283355103184 672852572854976661 567385793314278980 934070991097394168 497668357822018726 853820630272241467 403322457691803018 517735390424056334 838779125982036033 546365934583546434 377225313491484647 55956508055818988 151753640489187787 687297826471347367 683016556038329993 704512060973644623 455783588239646783 746155366818127643 682920322594253341 895405418165670192 502124811164872380 881690581786157784 24234880825706993 829355481285293002 263580289071415692 77640808864449220 218429804457505603 439495489271651626 247342203952062163 240970696274435736 16846520927572323 778778112446414032 68195043012620825 633754233608194351 963577843058795908 63083769751709706 626814632228850418 939696852181910035 663293238186513030 976575738272617543 614988043957537437 398176606966268796 341603986448899875 981602098253308870 411806933630092629 5530861045390866 502450352557550072 786499325326003529 510052050339087120 109263586052691896 833401327028486041 124417099778717409 845323788696748061 415845345010575812 508675897526961251 917549730095867948 493133846100460689 4726337541733687 666401113677282306 678339806973600038 225902602675571946 142177995653173904 256289712613846397 766470560613988999 722616649990766529 198045651151005216 922473757260465202 852560708636720249 604095039790181173 553121869988697957 331949751242712450 259478533075011343 499734078697019221 835302005307285052 12635972261522258 642979804334899998 538794833448864060 635349515165966191 65563677990546422 913467204916288077 149818317113570690 221562738504493200 512559101074153951 87613386419646257 752373781568107375 804004412138700846 922424433178977669 109417968641669437 2365286800228885 207703571491126190 764558952677572731 353989984528232126 110244281940801352 867721735093195436 368162037235947104 939689289999357101 518484229745564311 314233286084899042 739944052031649642 537739120852427960 168479104884914481 49248131442174317 717647736370312314 321549447035895480 678718523362972915 812861044801165016 938311177682262806 262245387263409786 898345298408045751 80933843409023108 945160975958849331 426159342666538314 634757053004105620 797964125738724641 84604106423016462 366319439360446560 25765141595052851 495625349612380291 48004593927426611 838369987484628397 804794710821117725 234349229549169928 824891446041820030 380746891323998194 73742110478093350 703240439669445823 739854400342404882 534634630707971547 280339074239402266 732988698265158383 886578309801275543 703670737137652424 916424180690612049 492232842164806484 54951859182509385 306130096404681879 993234391237988611 760219547141783387 159029875958575456 339797595128872311 188447957451870156 506603887769275717 684752621992294884 936133980411033590 584717532547244509 417059112056871887 686880325094830494 590202945453739077 55651831139967635 274328744828343410 113497802423890392 44071299132531425 873883972656219707 76515106047903460 608031525937578377 775241181471626115 36492217533586896 330444279706510565 812165843682494732 483788658651831491 617637524057224840 105727338146272366 704497975684249633 797655793871010578 619990138314805897 349877020239126631 939276807321999118 423741031433801747 902540903046721123 699374427581154738 123455166261204204 830181907676878503 980243782098660440 117873522115375998 203186648192050547 639200356631460588 434640526409863424 503840946402767581 625977414449872337 739204134939173152 230903822460231501 160323263466757163 606916748952856680 82147060798165669 461135020121968093 82339782033501652 4558743893642656 239842530025415652 769283639951107618 251131448555232325 733242980420668052 66291936478265816 250399338110237391 137785092979851834 399715773562263706 8693119870231689 687823079536938622 556783743527001160 926444720286831506 532424533548926728 288984459710779207 224270781168790359 513405827241270100 859594750856765673 620558335594913913 543409403900531360 546250011256132995 844146016638542467 200533984210644272 493132895936760716 133977354473491506 382431065131059238 896774431397104765 12818368873793827 643841212078101077 317708521512645742 991798685642946009 448261144404889838 87653701211457566 567509744326973882 124810999351146635 507366513438995856 551415525062381981 382064767893910982 623083566905070505 651257705592336813 629979069797062380 355744108907174109 34547952386601512 415588712840963679 150277609657256544 822577221714589029 456761171994667717 945517919025776884 381293645032586306 29257011732295371 819978533667511377 552954605078518150 698944077893637953 614502501732210972 439611768863798383 360386396556059884 767796382675799938 817372576839679620 293384874809668869 668743111708849018 143175045668375473 950086715834579308 552033661126896553 449443651054764467 603638028455181247 686247849333656332 65306618881507937 360873027302811797 509864292712108277 907512128037321334 522107693887300114 868069864476582539 353631317524258616 464797080295380475 862226209522784158 729743329824876737 930161974306161699 825130710264208816 91591889874946686 542843085943376973 474947855893805358 95348092310746936 190845529962317182 988588070487787564 192889951624146465 200669521400644897 650909235141191059 859110674709044350 586351445727394048 112418990626080090 173355837479294455 673009854865978837 419707017909765021 117797783985316883 858707063287545682 61695804156774231 312108109925103734 907336484550923403 305797145988416019 213792518184208155 292106568413622486 443368389586155407 427782913235493226 276058294953649373 87628632232386562 273806513709183974 554833526663896340 100135740712619569 383957219719802369 838700761083190388 920193184065587331 199634523864629639 544945638723511939 869251464791354910 633558405866196371 235948467937516425 858222778248296750 577645941840470014 26913800165954867 255879744834464180 924858786986668636 480288567593213858 35542467329487991 310192630297398145 180871568845144082 14171761120385904 860360490500577451 490462987498411551 579523582418644449 575008293085573066 703662798271157196 826236380428288556 304348549489894668 895029367337895399 230232760720887765 219102029868004772 588546427213688159 2943583525176585 577264141256271534 493491915514484000 829333921549041858 948232268012987484 237299259126139279 52475993169577137 142060717844014190 572425762737065484 650825202489974821 835514165696647778 6573076902485016 521442123633806167 200566222651462462 652475459971786045 864654215738446947 721784487753436399 307613348185334904 313926709388367397 989913316765502475 964395370166301395 368507452879945260 674772231596680210 793893585467961316 386117702021319868 121089608768166913 541133740286065159 749828304375753723 527143145019406610 712277044224623570 540610674607421807 498179251671822168 459327184196959655 179376479919517721 630880885067008361 73156967775781987 521469403111626731 500043730979998807 495848843947513741 943678001478767622 288397815992745358 883274454182771271 235084004366430396 91707038961828943 843562286239034609 26631401504385119 422466315749261696 166908776620999014 520689636097324970 39913947665585612 579797691665704547 742828644222911852 681290500891458560 545560931152188979 279862205043461090 198166101667537453 521525216035660267 973949987190967240 697280680781448251 345268404175069235 268222897113457162 454806482474914084 282866969002020535 985491349806380101 578457027919940363 71884999350313078 4163669334091023 744209915255339165 773042075513887351 252958199883961607 451128074064466986 824976065470587757 602770174009464232 715079677688823776 746638142654964615 648027335088914608 541526558319231463 199486329182713935 167944188353217702 869244693464394457 158721623128906390 978463350583484076 781018507990853887 566110021323990837 848968371713006406 778189398350395519 148502216587115758 827637617755138222 209113312208593669 763812178307246880 964881635092019078 704095269052785149 282602109432295539 92524537185400881 726727397472348320 157243006439151555 408337019657372613 385507506206355700 27673793123019143 782741988253037683 244328043805170964 256869379636359079 385024927016637891 975528593033733724 89008071532017181 151734781886196562 498811061333595006 609643355561522107 291444500064120851 474984701714252484 643126566834365383 191309043252452295 649672972554871631 589020994531201498 27566380296474456 370028461763312573 612972848238266740 473013431944704360 918844800411599764 579932260649673262 797863027544062954 267289584535869559 402814712091148436 600323121248413996 275400686019517030 114904163888016674 93838827471847837 345558592820681318 493682313445687143 344316095330582275 870374796264124639 636865150232228227 212897517517585232 227236643983985607 53334220906102041 113618062474488817 646987636829938137 639179959124706740 117417145861609802 169117874508691178 139055395596203442 451329013083186873 538459705367453257 99712832788003048 363531375196270923 25074247586067842 73436289250804817 579069886490888015 739972306839905391 123250121493007856 274585791364300801 894284350201576425 11902202082290588 513748227900125411 271933458434329952 515193427245485915 986052431150442413 95962557469721022 277550885727731287 370476574839726049 858126140343580779 193424920204798658 566526973048346446 34302915912322412 760736731947589816 897508635876580785 430203128086819856 518358733890279342 283107968039879500 237978139698112350 123657064891975027 829833456484554413 894294015833326745 716680431803901737 308391404422867558 476173007114962303 103191267692079958 122910178695909233 810278461316796936 772899157891496837 421323682568379341 455130049436997947 965570764240769843 605267396725041794 628802973863287480 825436456160718712 262934032073611751 152192257587637423 945561883728141591 874517801732181565 82933531352443446 628381772113235413 49936206849113462 417751521804861449 496256117713522193 955313198128688694 426145317245258694 478703355000771934 723207965893209607 645636114542626978 55958217062078580 423220409731039976 916599399111537024 970900951820336649 841380941224222383 451199200837371274 976915341969258227 386013453672179141 825995350295275327 354822708457295303 956333147989544178 995610895334691677 286160096042164776 18947492884993325 722952210160759200 337547701193805791 248170844472904067 489169917101247624 93808018417616167 156513256825926153 292017167448160023 756029594184781719 661977692115533440 987510762551719679 633882812882428831 388925139378976410 832142861109522561 452325524918677231 565230751731207838 944587825566162257 68292574571937347 695308024476860181 988147947295889017 802500639639137667 172325356884658804 688513986099038831 874459509167712655 946967113787970572 560203701192591290 676241805922145091 271226488063289517 558248919890961410 184901996750560576 217577034519390953 129106250542225584 205939128742010201 854521324178095514 108219381831906726 949143384370654248 254931790614028960 342776738664311383 329175483639308861 733364702518589072 878893355476875572 506460866553995107 314332334509318242 696332452610998445 642468170843586883 802557191862581225 819859548844785970 503582535649398745 102446149753030794 150233214464405941 258557332566303133 922160359645148073 372387450252995847 340357793887395783 63422602809565772 159697885701876171 659630321513120713 736209124365956345 405506828475539836 104309779593366606 685359772685981097 970698204273766573 931604037410497428 275640774465750665 691809321611025644 464517685201556820 972829520373747446 498840152757530061 128360319760947390 444633681635444901 289315620391884102 74772922891914500 668439910438420706 688686361824063550 832372277944823845 825881448917623301 199047158520436723 584117507476071434 290655367793365524 326122500839830066 223584881607729998 174036445608703836 31628390385632312 258455923433812776 21636156564508518 630755501302011588 224578019939247356 445198395501970218 103196451048328397 836934730182050322 427944017688118176 812392919647302111 454636496126187643 938709928963758421 228422285025232902 700198351193503497 824711659853122378 733217172177954857 800841757272064927 255044636561897170 528522240973783370 815327950349607383 218909938188950253 771269939470903104 450512618844285169 147331940692469282 404294682851851136 401119002622995119 953704855600784568 579533613479940141 591419340801119315 933966078018004854 418137523163753882 154296745231449131 677517456091907512 282773237798049072 242619363899961805 234993885945783263 307692680434176685 43909704591663180 766709470615088618 197079250676705372 584723061159355992 741505312252249498 281950744249579454 388649812971735724 958646135330510589 820188186027649724 134510433437786023 237506337742903376 981399638399935 945028639762136250 732422176295027849 235845014562033715 255756314781642291 138434079559585155 475368014784251288 402010596857791341 818636476078410434 614161155484227291 174000800977547729 170515557094644719 744515587681036238 95447826300895892 203761447625998979 157529493140920 404045838760860885 42006324255165683 955443919279642298 40862837692896399 81483186107521309 517888742257150296 885625376324250690 445442266763319441 15686538735258408 853148544648221716 643823305081118062 329700656174983678 236316103100541928 830214746540584679 730956081005903231 13769141389011743 529190970361135430 244440601135102190 34829316206696891 692397035812312204 500362294870879911 573248438392592936 36967755100116541 835922436079603293 727508617740782193 910200418890227341 9008534995426729 765481027864742120 943937559080881459 785843466983400491 65517057824136014 435906842184123628 43957616935329250 886770181087465588 870718946903356992 245006802408168896 123860403567426864 24211038584698316 166628460327690271 610448387788151829 778486310475857680 295063897795315626 221974443512731925 591659126276753429 799059464854498588 945484505736598329 945455076109854962 317604447773434553 124491348420550276 246350734019863232 159769290443693353 755704996457326660 895597026467233102 266363167732314161 265841837639242535 438260653703608532 734487466604366445 682048666850016141 970376758265831305 972458522277051541 238738203581942204 494843759184666917 855843831803792347 195165098614468464 200926484521968606 451590101712030054 148412222325110740 824439809927869635 988910245801837916 403514558075610480 319673994955637323 344838222262238568 157657465873203909 457283099244048498 455322465890126820 671814151816570081 428682315205184326 759135928523192419 972754369445375063 463949299113793590 377429919234288312 941673295431541121 122242253527599624 841137429790117280 680986807791603935 398431993735821839 746118984166857040 637485778846142496 416704772175805618 301560510895147397 223056389831701553 997104231837041605 908282056707758560 803199785327832286 799341370079059048 876624259053602377 416756527970840221 122543047503235785 441107762191388876 333407704907518256 790687025382410958 634566410604781837 695380372136424288 675015079069662730 786626391921108055 732130835632473089 17374283888482212 144225296961632255 102705373605178233 232363114071816269 157377411158791838 476595155116148844 668830354450782182 137440093635185108 559752622413080711 38430511204164653 374070782592453313 685497149241946516 314733162929437701 728558029368607532 135492832820832039 366681964292207391 490206960383766373 698258958751840238 141378759126000766 606864704395731351 248854714762671669 576081564193268592 335887941590465235 530927092285758463 88180259396629196 310436949992546494 443253773372012447 206374245547000547 747151224737500456 65326089602173395 47991879207254373 717287283519892709 35407812644423664 874149453298938374 783439494265838211 187416187732503096 295500933265109061 773642195125175626 66576400373489734 637022643157559571 393144550898311318 447988394211896750 640183029494650972 799798680933065364 916230278802770316 941695922099038456 575133704994807595 485786134025022030 857228552951685664 895612909371337752 437052977537676568 833230753034768410 672319814233504018 235194212890757773 671867314116514020 878536328286793126 120137350859126872 493844326095997778 159888640099526486 40961803645301264 786189604621107543 893387145228583020 321951887012627707 493996431617381344 649095089730685944 845311005991044504 335546849713372253 594912256763587524 810734490963596712 978754691789118039 625847675107245634 878843970511448607 602488045043785114 635106762836082655 305840240878267620 960608449239772909 714396324128191127 122269256563916209 856808864688979764 331641368286023417 679035324793067516 204644319575767777 876280054760218134 287872988661111092 988986760933178124 783419020561171571 959072922310515519 576415936340046994 69834242331205995 100355234428221576 390958585648862487 877664716896120199 539709503470433321 788996124807370179 996558508430388135 420167782052151177 552924872042121397 311114612093463059 626985074265258324 906439671395769227 498078968796295895 551462104740658862 865741606824698518 433130519911587679 452038841417439834 177758818400658719 115144492211278648 94141714649164360 682246695242623728 342929124602628114 393870490694284029 221435118942541907 371102083668377961 383974327329858087 305009257671528244 435198807610245349 460979496950747475 290982654119834327 474255028537869712 822873630738112474 196122289996754111 622343208921166188 870522101959097644 692654301787334486 950668289985291287 522494079038185733 773888329268187565 779237936723753325 284968739650929547 816045466513520032 497330487789724725 866310852094670999 914796666420666989 559167088365945040 368518215406563741 327011306983356826 406167907751619213 870354246429334852 276829675872515405 934778467174994909 369236723283336892 671077755759208679 603317572141204375 3139686144541360 85254313030757088 486638964852365408 892489374878132729 138809724705554054 961908980506717510 441867185272768278 337255130100865200 212435314135032398 228760079084495525 517234537651116479 576158854614270175 345814535932689316 168845500125672296 695880532787399394 764637505868817233 957060259235047600 519366561681555016 382406869685942507 353476279154090525 44279997913108539 594746745051526771 34443796790626660 878819969382929410 870034745461042206 34805440355697360 187351831379112861 413772504659352314 81629995840406930 235360028440747775 717122481365135797 891990850687942330 586004702195389612 762639871244523905 134246776594689785 85778705105538466 463496201776046923 516502200980232294 182121623483967108 491791067121605147 500574657080759247 519244116084568910 779240944719032440 957123988461862090 687603999876422989 538383057703745052 990133306063465227 684946940072583970 935421620088150007 739126541887656945 782013130704447248 249550534187928633 320238853736510189 853721867579793591 702733293909535060 173516551335368287 130960330742020409 217965457610423830 911811441637916029 943708188517603594 794813255409293952 354815716128706381 404968729506271133 16698261524126589 942371999436299107 1812657698956426 859387866108550001 494938900437031044 362045310113976107 384647917886931312 581401209937707158 707330032483345354 157275286702959899 850762104068432038 287924708287374069 314619758698660047 526523470089524303 200079582041340054 699270466026204860 6816486273573766 251022390809205478 878342991383078838 245273822570745758 276298520381036285 283576911834716738 411544228685910335 987998454276741138 320476788948788016 701689586494817305 69772404488556883 586161997705075206 801849188243710069 636212847855533876 615601720954845788 809914482943603833 128427140503771350 830000533803912144 646522429165467551 61284541786449057 77433685582903911 110797377724088459 630093351800968325 854871855139916937 961609516358034251 808643586543959597 946672060801162079 643820109297578566 905950163716830936 614173562228922324 820932433889135722 536448862195645920 371237999949826515 613548950984731156 786592033179676092 537348632614438195 44843389153807809 946007661353111264 367774718535028589 548279169873206496 388522351887144862 612519666740647506 644675895907499482 200145075144537872 503763194817048125 117573824517784810 270289241059733284 243104166340428178 259290528178903725 308881421970527824 170512897216892134 652377731787277067 810698000957006507 118388479894336604 606199687695018040 104992781012355560 475294359935481164 369300318086727171 996884156258881928 109254093217132422 924270562683831278 315462710775746501 469976315462756450 184511539903067708 652053638160733766 429186064782846343 158895432170553316 315769877606037450 664864060882745443 908308983642245504 354546183098287943 563078295279705638 80262572784062263 871175456596798674 413603033977172124 48230796185264968 143781252310935489 389646684101658541 370466727388483317 175302402006569392 817759057711007786 353673599155207457 827528463730563972 723336309996470411 368753012386625006 528440781278545354 479965917615561116 649038277822932081 210451656037948404 525584491711622616 707733556920275801 194520274390095446 129933463029825240 538469721974601141 903453399180062008 102224333198974829 334618077450887731 195616125000534364 614652654067570888 380778828029977681 952725427509957697 722535056709783354 709087726674785459 685272309133609062 421572382586363819 582673797617460176 722709557441562919 244974779137180402 284197301023382543 888250466328545604 261796547762655651 37615661019049910 70689475969201166 132595973314898413 814384672599466973 695560219098584828 110197568479718044 406911220211467786 96082209018221070 507404498973042840 272514295300214256 329901589728212074 118581069961234602 260978457529249801 71527472986176686 907951802018691616 10533662854752388 229336950038482402 757202250086595572 406589487157890475 8288196634975760 4377231038444336 768799127039352056 53795398051765550 915664120489842895 544838169248318330 870628771500624817 544457036452393933 795128951544909182 127941043172105420 737427439392045457 965814032319771095 608032290900496875 432523477286714369 609390509500998436 631131743705309572 159592385581980212 209655896944546175 262825045666640959 748783481299939985 356230830467443008 238723908616172929 149680237903119314 783821639411039463 673501734439089247 151638561181135457 382545618303918135 818961700381781346 670533898897243255 574632570921764087 296153073679343946 973526707920059711 85160502409072938 501688610770331941 444218944719025972 765850928117268968 416362140557609467 744326653012106345 549976562651078749 246477477011482982 303933698857844437 230294051121973413 617534632395643986 249212475815950164 426712772483989230 416500271077595283 406347060278448748 516717022516429813 155489003981327610 556503407636031037 781447915124017280 650517449372250727 844633389362430885 350803606341431853 102716208310838832 231415802416591101 136818890974289340 967741840493825330 369099936689324164 825048139190006934 538082742790430333 530382724881696884 616992626190212098 886802814091222051 21474935805498224 681888276708700840 436473376570884538 38075677994161839 548586465431153965 687324701544955576 154203489012455229 791331633162094154 919204910966865799 587918925709453651 773077380946815306 283763674432327519 111754638053013659 836520950699279340 159780230410165366 563969055305573998 494028872533222386 217838351689370479 167090988752086472 533821486993948113 432169273397213080 51276062026723334 598042989763362051 522928801936841060 361521725744600868 599081943274186490 296644177905969510 962439079023331889 826163089641569381 376400042086377834 249472897188800397 441609333765674284 932062275683213628 344753358024864763 1760346471691621 436739840536860760 320901264100946678 993062293822681678 281261525470940783 172744223641056507 824384586848807779 364439011812519742 572353562821161264 547389125122828974 230398079931006941 770967998090516002 209784782289539033 289257744388639892 501817718831874514 841769917583909123 788120111746578831 456494620611484255 430420339171042921 614112381957170972 10391656844144556 695907012277146473 985618086276534470 280321561042570834 202953179845931457 942989560714264513 320773206798342332 105440469908049994 170565836183425988 15920593816396404 533015965188369018 391569583823107420 794562237018959267 901420936404733775 730800589808108081 359769274834324951 598827691714976237 424304715731892300 111692228974388280 900092497078305358 979267860906070263 324708262194025548 1729108172632532 549876543089345384 996274405733150239 71388806941759931 461031430998470267 559024528283462569 334674793158429626 968772556784980030 26694422740238930 409447712866077172 431036226436639046 727983941001778041 828899395086045384 384453716357345244 387369796366061266 517704163061576466 8480739335732547 55713349428400993 399031616164723129 948340463819738513 337462834923151566 513283488816018816 952732736678197154 558414915572639548 26618735246469075 228676336898502059 456225556565289318 976383054191413620 74959294606609123 173673456052323093 280495514147050638 932147135920135776 64285216618246164 85895890666249928 734925795788402433 201903614929110942 311982605151096271 771392584665230874 151403744420879306 715103843241519690 190399418935915837 113465689530220679 871393837494583087 930047114240864049 322351324782786289 381622456100420601 65491637511956465 817551215232591918 162046523323665768 176130790183119784 870847105511434682 559232491083332098 482963280704365589 116451424837559405 334028910589171739 62251134016958083 15404304111439526 59345624783537533 504127915819524789 833766184482746849 2657752306471007 304390711001572088 317517928295530933 375675029518772729 571928271782741307 577961746836588169 51914801846726636 7605917028234902 838829232163071231 707889647229476725 339077940468748737 775479932363490233 772550729334232710 556779845070205414 719740308954833131 929409222067989888 917699871731564527 957656300331770752 722961893130873768 748943656686164427 972835113753603680 887340987355912246 536496697381845106 987462362217070066 991401012963117711 831760712854010381 821766382207703697 843290715759805358 793293114726150258 301009182274399230 174167914299626143 939262090103340436 45691338011861313 368690886400294245 862366425657302570 245633026520684258 792469711836644463 373598009003585989 354301110837716737 773506551041121019 514833576202397313 167425924495369332 170673205036855166 733191356475966326 961893594823863632 390098615332981359 156250398690010713 142308012597123617 122515987466066121 153432533111063956 813034909269311091 230029118269204510 896064032889264672 41994690194038490 468577859255858317 478203194575671255 657621317155892776 213580541548618951 828644610209259417 156363585702985362 812908982596776269 705168925406686358 150204427918060733 82581282724204424 8417852729115632 810165439115076642 147575132543145932 17418980480391335 726508869286238437 898687864047876207 381394218249827987 202532324663105134 249205500970961726 24940820638434706 194540541421470404 529826360268396377 46522058938329521 832883009292727744 712522329445251157 170035956057346700 145262368037069925 348146463568620787 742158882584914482 250726561030479394 53743264112813426 348303750117712762 382956177970827073 375744462836272798 606332001924007171 551908443223810533 247837685598790159 637460102108468828 38758332105017083 773519335231463622 549536136603260113 800978551847857568 274234578282511185 353357401455901905 641345812981569104 633780128541578977 825620338050547866 87659722548987085 706686902311575209 472566016267416863 668730290845851616 299648886129392707 88460218575952938 503222318082306067 913806885311700059 465273805112323733 351703320684954391 197418545921697931 458375783745357138 557820220574128870 901734850903133081 714785824977596463 236583794851678609 6114746692186440 390786897115598979 794802389173256586 874000265977884605 554576939863187933 558426509672168504 368368573193571918 157951230361572794 643019993287848339 306582003873871457 582384663657639026 85261245250038959 854609155694936598 439878122991052549 146615235124671862 918100870378738963 676040801682545831 182364602624957417 767048175562663005 678060907036036981 638464713925924933 995198999135932665 264680874329693645 904284447092509358 638912936689797617 446654177403436806 617929307393573986 172018565199797370 24896491370517827 417994102814322868 37653912911996411 678118331841443043 686563075628892914 718231391370844607 334047437607223650 287258139846543234 830056825539680971 610159335935593968 13809862141995692 259068904196880903 747359693521315724 748833616915275172 826883163317140410 871978970362547873 585485112023711975 166730327547466165 532591054578910884 273517070254910455 746221193907412670 51062780597553712 250020406158827037 97268388172943646 499538403163058436 547131677308567168 129859027702691126 941921601489052675 939382751148533623 567394461507887086 583824243643650510 730370808709348226 702674838863453176 308539672976670378 969664042624369733 198672097564082550 799625383256213290 862949228986186590 480236687384236909 456036903451627028 338236074215867303 886906616658956946 860383243627187837 888739113761800926 71772056405787167 822136791260323057 135338926634570028 172136806946542060 471418304294045154 765118903427314753 208672909427009386 238306948760602091 167723998606334793 240748536526391832 581649766845442663 768785552230983393 119836716217878826 1621729490852661 446265882464836959 754528268844800542 562835859430812706 476778569607402766 118752604937610814 342938216072087097 537296478060457847 210199481638594857 276912456838406902 788577053601328293 218008626713652221 141098404350804788 76694675836816371 6399176821447281 982097295872520647 512179081040902319 811825327233498023 47778460258798933 136609051049725395 249114071635031158 459767407179411042 615852880464828012 640443796575474197 350810353060818226 351144961433244101 487969037339270803 967787413132072830 908445916909572732 936987558953204302 110937558047832871 447362941754008757 563699583725776924 490474889805849383 874954929432589433 136892902318671632 898356647213344522 351754263486382060 792466947330799259 147030679858303402 885719870020418217 622196548341166241 750108564766438402 557206254328477776 392582993430922762 264183700176764483 420361486440874669 889913879276387690 501076138771074885 341948314677870526 551893053374420037 78972073635694228 102991565137089603 469926315630397159 687545110619534401 872869286155928997 790538518439468789 854318868261100107 797422541918683011 754099209401936665 839782149432580291 848111643762610411 597055859491755217 26524523455320296 490162727163289415 827413089576125385 886968930715846612 88100765479879796 612076544934927678 981196051903388647 979813727935464945 409050984119225484 695920699251758028 791267407937191787 689442548253121923 491083748815213495 301109976692878135 455515524162048456 785510652826629734 162997231840105499 915037349495179483 587546284614569493 231377695052614804 397138873884693563 661944377276625151 800436537847095329 464924749906263038 928860868320663433 302870327187313446 642681153096292840 892667898633043505 417122219646351190 849299544503778233 152961483849378877 998975846550726347 431596451566813342 459200324632766187 203261953966061199 961999055398731766 350503609386701585 714562898804335000 834444163463429867 655100939010917707 769647544436934666 740117111126344874 285255125076752186 448167860558366995 775490264192192735 134606630826225790 767056382326420424 263934793525771270 42460771506346177 576969306738859737 271932356852975335 896484293769312268 935958520614485563 475321315732646451 473985497289791482 80288837490743190 287758894509567995 430079673207388005 471556778865757761 494656065754121352 476424371156791301 872165954158232050 636867183846204456 9579212373715634 927106080166572094 393759244231890706 741378846260175755 123139461052723209 180167012028491757 298483945221796310 431094374378425199 724568379284453977 999075643900178456 584942256810268607 971591381838535926 128162838676196149 692442891940561985 787019735194097435 541017506391227740 367839616087584759 183469391951995936 589902188886567889 452754004025048105 54221511970667939 613579997446273 631045932327814740 354622096717005025 626865420868961398 870096819732169901 287575336454453237 999709162664867552 630227712512878828 511950577683464780 616113694536305131 827804654669145048 16543445900927571 753592489365444617 17180452796119119 506251449897777464 5057283662708205 136093716014734562 242835762552703778 172776872119691060 174530804933937693 472382286892733434 686154787134871347 424864304781031244 449312691260955999 31439298433899807 190609591279353555 382700702546088242 432772457746737749 750366204464674230 972868104654072875 532079554537521600 956899349499824922 3684888437062913 822164573693525170 42946743630428499 430540306507276110 352488065681192175 344528146154589871 291232534211190741 419484630270616972 291085805962958741 666991216603103007 355277811602665852 275571417392758681 414229969144600549 865556845365230296 729711899949152753 503685489677832408 829857626467021090 604004340311827359 383873546245977848 130618998030755509 214993562010962042 294343801587780749 47237932856490247 499164212141913258 718548351851456869 371030147824932121 717546214547919738 161099331972688845 844695111220694438 459150250433843641 770153150721712705 481920064366269000 633833222629207798 562654856190163977 418982543075637874 381816597385204551 401171497170218329 1420318576334534 576326292275740540 760676878126501657 487148737334556562 728415166849458776 627574315465076804 579361362485842678 501181483273927536 480216370636508072 2804832371950480 644623388895695361 544189494717229828 389569459130442904 323101072521982428 537212600641984030 336919967558120735 991348287562942835 526617342170097141 618223882370143229 703403250488700914 861134969282572313 833513394341440492 410039522353873130 223884716970094563 457036013408521616 522773976059670163 168135675118971396 25206093727570800 794587660751221742 915865749568953857 995175765862482130 627619078973673359 880243243540884797 253714837512282194 811438339233408884 507501390994857159 349180798706827307 380280656716852457 401072007393570683 564631344534687100 572751128221513515 941058773947943650 275461114152883419 812332163595844892 237895797000822636 890281984985253952 984471736978626669 955865222948908163 786924411801170379 104743680947291834 920210710937500585 38914259999464590 408916982434876509 878808815004846248 71471303404067570 550273998785239571 902158288054679999 117343432616288626 985865889303488840 312333888155612467 207158244087873349 751517242028002924 627414192241660027 464627480158062246 836203850501391585 243496448671786326 276158563456647609 984534372939899277 200151841804396360 854054763441021255 682295732655113839 25181397542889719 348988737445174229 931076038790402041 386234286637348124 395966659143364994 65351182648811675 450306646244490478 366357481857785923 634327810069478147 713157621431768521 727834353307198737 89310240337729825 292413952518929927 211104865515320875 246928996273340625 72340823503227540 632344222476234245 577652521325210808 732450065174196301 784354439968068459 812467655485711576 221136383794090580 168139851789282050 925691609657841535 88514269188916122 882397379946453170 68402671615700570 51970333206606249 555260698062705093 966409811737544284 604761044679133400 321742214586035700 741382578801053808 910112704182033123 268728408022793827 545906763198159417 716322895173959383 143353184935569552 657029565363383890 159973849881443736 429982691922278790 130833728792917003 735523379950737963 535866173732900999 387863378594075974 889337439534783057 104400032565444276 423132202039028386 828107670437572918 284609520128252060 689871389416786870 317580760465832709 949199984515213983 969534053557485298 375192500866977058 836531309521085650 169911211950231552 272100967930659128 997342349704508814 834604387729380062 95234521126638140 946646252772414638 612321471008024365 396625942359621199 411898907503802965 298752053540309650 363851877633704655 40968490500017965 21565169138183744 227738769536003925 119937863379452445 156843189577215363 224364625024211348 878817550878283734 581131503833717189 29212584607036897 226113056262594461 372656807216226638 765700440200189793 635554984123205514 691134410175575918 78047361777930690 799410032490327894 287602368397258178 234606647154635875 296795803813177371 300539619532592246 375028642534333870 655059638770567385 204593767763155788 868388356337655200 756149312930135935 264498139047175763 442829466762218737 550385008084839238 448210655462435922 390535440647612039 542020904046100441 874719917080372213 160800797601195449 293204684572710117 910302444443191221 927839456881743829 823800844998422290 84110280293840551 316089057827665871 880852192062249774 908939937603504749 741433352909006555 811579750240271705 392857464320925322 395170039942989942 78263061156294285 538929592650534203 84738200339753663 961560959728109481 580748117886767492 382844222631142347 735220220027074278 992148985814345393 141850131898811848 689663448245487831 210964638528680791 405184768353930551 494727076530593490 252523296329090842 46826829057049563 646716673210412178 220950247448827617 30462776778845142 701310667088355895 574907884094967223 783903545690220927 847565900686974778 460531619849339512 262137429743042888 769607201376032811 427987954318608673 178026996539280344 448300467108009988 519903651481369228 853454382517505319 770346547320929090 882276401324300919 442852549021946299 727389047302813353 130049762969076427 280128211674415786 854081299569350078 49705881162194025 802540767511446704 441804557241501413 650979630326851111 321460203889772120 240474253317673212 947478356629610142 202260397660912983 733726220778090053 865195029571930183 563858849168183905 187390125737702871 448026574272754023 453270883522422362 376231029689986333 229328127986432310 467841326830450924 725400089651667972 847260587905709079 331817254343791150 14281816154239858 811419979913802218 803614606051583150 408722506278655103 521328948267760361 497606485426885848 488404056321025848 917895963279628409 806006806861714354 628323824171687 614966587852939603 150288063845161548 4977689331310614 466112302650179926 286315673855595336 408178849603808604 4405008270075372 784530724132872892 361714985494570605 144073847771032587 104463043236071095 614668523248046805 465983236897168320 86346093935170770 887583602487399873 347105690256681354 575958733815319695 653361226245875546 861776525000135867 213339194625273135 489911420067188368 329361093759959548 283614758335672213 870867371089255164 42610606162129882 823285396502461987 228163694947002744 774192550798628655 323063219625695800 45663256484845870 692586296096721145 176277384325135617 432162936999235277 422681116509794064 502467387128958253 844522138695197128 189428020900898879 981554382097506767 515387498837073652 145451154322968860 71203871599971788 406841369848770470 766314209287255764 549792759118287985 164581252396558811 317099365402710629 91526103597511156 318494614865458741 627102181435188831 347696509305509331 749634458557070254 8144567738309546 339233177479392653 3755041474473610 977416144126087327 718881393542193305 456222172192406146 951845653784825219 142737293655467068 218692750388827609 772085892636188704 695948113955528740 907944426952747781 932013765181613149 822177411093550641 35523346958346649 647100442220565885 109080710144723869 305689887802358225 370099842934294265 341910354990134981 424015966065999847 182662246612182934 696538682759779261 933344262381208073 695408778159027007 786510714939642193 987888990553250274 485691668477417016 577588996182767113 489700742713724726 970492298664887386 846472800936946482 332337432513338424 164510568296568215 252890317083665807 256407715876082178 278562304647931737 473266281393474422 848187444131538072 79810158932949333 989589283086721048 961010160884546136 946999593487130561 351363745196197536 140370077875002849 475217466947375277 564635958223758031 29201880742650510 192480992738838200 380571158706945498 122526191510094296 174793746404295749 159955924434958498 315799621499256084 278530121216504307 196799825071461816 284142567716386969 770917184761561531 346758381919893312 712535212739871288 445140174403240950 545762571679676512 701329705219620688 801326238290595430 766002905433618997 533525901886529616 869551462612624982 224243607095998475 158625648913072395 822698962111576341 885269285843003218 996182595964373434 352362169648880957 308889829148982759 602160835667828629 255226994169458837 755813985420002327 237989263723266421 575616307294747920 329030060945143505 920716091605019046 906757282753576830 280278364954754534 307713598597497559 621633724087572468 152781776033881303 744927849592007699 580766234771473618 632874156689527481 658779786246954274 690558351302498489 879371816267935582 588712375850547443 610310366264223363 753545712995904101 661634540542669712 281769153218945858 30451689190023411 70838159037699648 962333466947635795 601380129814362519 634038731270527953 930607577654360090 734393366538099828 603736683987528101 534207963764434221 915734963536053085 658713611382171405 328368571668221457 236682585607215901 516243093501614403 921996539459823571 194096115047094380 896694060006949481 51235519654786235 9688546331958299 346682538930001473 72462272667484026 205381312704864926 871663240421812857 831593154562483256 416112057800637005 136528613906975641 361618794471476935 540238935745776171 301318574641332459 249473155505870242 550330408765875108 853008105871957175 237365909846849668 106453745690889321 880986435332571930 3305020859213241 516742879668495536 10777892852877891 768716974237859487 896716787836204692 495891234826158181 866588952069962930 961917976846703664 655618478185642122 350928195008754102 175709072410876699 613015176318162825 685284738496277573 512410373162434530 749987347179868251 555299388497751766 34626748302514692 190098152214780940 556482720011291105 500412662106863010 759367848220575554 298498717014514637 526507798236445039 373617932528149841 209573676937178086 410184200767956360 518220827161349526 93556717004759910 972981293632010263 171665932968295641 295547248881318571 482523211916764201 711263118718770271 756048449241033038 433807853362970863 914133601266629266 180256563448062425 335482143524013816 623431459675540944 227262315524620660 745782366293171216 23803072234059499 441890440304289185 593075875581686127 845505455774122424 14264879346581329 448168548179445780 563164076187657989 481654106423425018 126727955668784818 821251390214064814 365713562599969151 817784294136766693 542706555420363802 956071614272373270 922796236453087444 652011531279838183 54788476521220934 659297706802533390 561245203551500383 724348247824814777 739076126005136686 283921102802909047 246687986316042935 916554472364162953 969037773495132965 878388313521806660 535649060374216787 249907443881264229 403146081492863563 861039161865086071 182998362092547068 767927541678299451 234445316019640167 53105586786123813 953659545283117542 882747563401085682 225915134919132721 890112754748161020 776674956580833545 12669042183634038 630568458913644517 712619284873116758 528738633250035397 497370212218537580 905058853691310531 636946450066685313 341721544181223970 203431179094754769 381176075805299127 941607159738404010 243020552803653356 724291070156353606 146886674667318541 366831027906250191 285854069905290966 668549783038211759 962728338656368402 445417156098155138 469077481352202473 537499769362473416 689292034037595411 666894941280537950 152118588014993200 513472071140673651 104049087119242292 952733773440989637 670789441485891876 951758114956919985 949622497165295363 34514847339455765 432536896047471174 317468317997064798 633563879900223655 167647081666338304 65763570079587987 554269038206110863 502086217215197076 842276675100053881 317336034446804464 479612660934714863 752690394530242739 845547670284677740 746857470560358168 933895741562818655 748821215278454665 999795940776278039 420045375253799470 513103907744139670 973362618807987499 916849237170237134 991358622326967308 199056434452989863 907308383467696839 837810734086704769 751353438816037616 317208403693595556 159922622250882361 9540087104606115 701815815032186009 529382395004336822 417600184833548297 557546651162685463 40267202447062818 577177917856573311 427675375416528355 548093258115699278 748206657580078661 456095590458385218 206539256525526217 458273689317665588 322966987663909398 93126689399158041 679016565646081042 531029555194700558 682661196570155703 308060474111241444 83973016625417017 242316127701346502 513497407374585427 345298266780362427 601533727800929774 989187022259718644 277253389351550392 636494431662969407 343245512891837375 687172395193383737 17651117450764329 273557114959783711 806926809625420000 912591241161620524 795245727551034299 189173746189392934 820252750155120091 269126053057635128 665623850794076481 379640752283989157 400873614023439698 909004989952839346 206058791148861147 600284854854395061 19553194763076574 324611584338252866 352182613297169769 603479219043113150 277757940018102270 636355952022770256 619526008048277757 20991160326882889 673121942962719078 616473595181902855 213118222405075259 108043896879864063 222518912681897719 157801656199003429 404932762425413087 819760791290865492 259604138901143768 439867746328077700 698435343675424166 372171566154306762 379556659374926216 718822502945812039 955598709377063985 922002638142367615 534725860224621741 387148200566838360 154469941952243372 450515811102970084 108248982765143728 143428383053086030 446391702296130943 810862876839805151 528660513525996950 941870910231131243 600512490270453893 809850029219592693 723365458765841041 29143143446835371 779361002444202931 634915224354251211 522432182683676584 190953267454309560 955624512364366495 574457364962501048 203878172699079344 510566066697297507 425889043878136386 726782629274835581 171728429743882695 406018059486938977 664409665960955987 575091693108037368 336470404886315893 552478130642498537 436601324603325158 249744548421665474 461655131402710365 852770581845000344 266218838961719146 419962474675422004 610122242235721410 893170103791040426 202849606838907877 905377370668445315 452304278819704114 493749419108779591 692578930478029823 770414275893262836 833164053060543953 874008401896513191 145968800267564624 202980238224005035 701594289713046079 314871642794436140 883699192838872935 653486034443050181 561565454318338028 591223682499216640 520896434975672900 655103121922088088 807593064382538870 814732885306083526 247587207910218655 12616996934214747 563285800609110566 513386669886169746 151104168487796809 11906551100195288 226594481265488012 65659329273831827 382070723974734154 509747017921533904 354726426651720654 91337114608849554 760097394727907907 31766447267981176 992335925298575580 961123152771791346 228465498902404664 836737788274963915 657340840035142534 844456132678910889 516547605027947983 194471311609906152 11488739205966627 269041754818286918 22949051780924238 770443906086152667 565758238151677219 998952242152335418 818056240376674708 503520292888886098 3911185546332895 78265610892053092 646744754723255275 215929152375743023 14044122827693710 972221207738056999 904556394418170819 944042471105190534 36671737516661368 311188227896341162 716744984034051925 256937708755275186 276442686020269787 245286407646517976 987812304461136661 613083140855227733 813821383516533942 992494851064270709 533120266300501281 581809433612561408 255602563526135184 383879003345310872 625568321683515229 511343998954334425 589820590301289512 819881137522397742 104412082221727184 710211256759213209 585104343211264521 437658647829947567 661219710448541616 339176594044308479 475388317574721903 498484189089574266 874260864114777137 235664653405037262 598436615881386316 942174405529737250 690215934231378015 323447863897894685 899139180630705548 765598613764482130 574418332959117014 251282559803567666 191663951992320774 308348860892969126 75844510265627002 866943924243963014 574531530120775714 693393317556074791 827497120158593871 535999793991045158 310041096833764436 280653016429126465 131937124616978029 223528105416797883 180822627288459246 121632777611062338 964217786347240416 245557790752376539 310356096396037332 805566964147663260 679476449352663232 392559911233431230 783737658594479627 886005768549522573 727882007961257752 24919584280766437 634760430630751833 52004537802470624 320613511779940102 864247704573485812 995698645149855301 770241382949750391 284057681542357943 548732085863253798 195698198989626892 649625536399720490 885024047108522602 373858736836692058 519824224847725765 797818413289588311 243132201617352163 662224159829836069 725282351478827530 406511772716174133 691482427938959307 243569146778245696 39499603460904112 470690852276514782 495784700333758860 991954649282913891 992724492088594828 441570688983806541 782808601960784952 802506953696089314 654237662266167310 951461703866113178 282987077280327800 838330274276616982 169828324470794935 521447538519362401 645628151882687262 469346538395244233 663706567029100240 103950487791595867 195497105145932813 918783473580956434 84568311349785479 241859599805458517 757917445650110539 643916286957995646 904053927054641415 882171351664596196 69503429347984883 102766714027889922 778270364877264246 364157960618252698 803631220017824329 836832810937085819 649197684585455377 98610114713449601 21060236978783917 207213789571300507 234839056818151374 821066493312807004 691427230062033920 112965206343371470 407383828047905445 924546054389932323 256179586146059140 238317306591863998 752078647484158156 746353976943241575 156429104263479912 762907599436543283 147659201346738439 219537591024889822 387774314668168638 774036472051108893 37919591053028784 906531335473078094 832629417490822732 919194598020765239 812403767907408810 467830091108768324 392473144071305097 310962185122686769 842238439289501500 826254683035066211 700717828933077353 71363963180670296 861666853641191585 905101617504101950 278511479063681905 465846166370053097 751487906129713458 114482850846420525 747861404211272311 790797078055803631 340812397584583334 835385653892104885 396607338552947159 853433360809596732 519342932397051417 408004906259861960 735034245111132302 238617049814682535 150341438776284690 808921794586131421 201923868162694893 880500028545270246 993842938341902991 135408825411792401 240431974662894844 247309929769952046 777207652737026109 225141761258839795 655700700782775804 395514203090815898 586496012277298130 303064226847959737 168858993803756685 928228604594855927 990483270143974780 620370965598028665 270700937832502795 923046996814443438 250220439542320535 997481357021298856 897264276681470998 673522406481362741 625963141298637712 164188094898601630 713205336542234788 680987241150406871 396762694910045008 419194059959560171 121764807442122507 68030623688210026 119741954796022842 154016800047705303 6742651689195154 579896032923266328 314301773155310508 848059934156223179 249069770637977425 758692834155322215 396815496828246415 56093915153848059 467829519594017393 907841901508430888 852437638803578278 875416291441918351 773213921622945634 602313668590872532 448635974186394013 142171249997764623 765916639998624495 298862270765797658 436363913563331193 613717198990731909 229502920413076228 902489109126805375 770047773460366930 20430545606920736 733021494791248003 318427380670410525 556288250681377026 821657755370391510 364835133680978366 469608798154490266 137443084261083013 45074232085962055 356215747267018272 324773589055461176 131775166336391917 95544136062860236 896337817552374945 913189189228179988 249647721118880949 706295972118946036 733562311301803218 836844547417384764 468156487640049439 478435533787849244 169112700766991563 475686999542578334 944177003185425441 27619546400888322 801856274830141330 673087396789530007 380807234219990701 221124980577174069 971762227940271811 966824031773896966 223865052726821450 897732581630092457 825192069633184591 653866435321636200 545527190871619349 295823791280039104 690510862808767270 26741014718966193 935285421827459220 895783057302372992 29974506084949140 900600345426404257 154583569071529276 728568714412048276 270357571972319644 211995979813988774 66201637784704296 725622039256107609 130038902131461780 482665894853090097 866715560204471826 455722143080722091 727965322190673450 126918659118735218 215793037709160680 632470349665469083 812967114643133418 908951569098649439 486344870975593999 142961719620220205 52539946881398964 127134373525316258 617970421499863210 881593314738778052 896231042503112540 865527313783690422 360511256268243897 395760694286858529 47012532002834415 610098243556998284 219520920241427796 423283797587808474 884419385935885346 105726131027381972 980918257524422148 297199804887380974 598807054488446178 601807935866345338 115279547640170162 370593143077097330 772203257179095966 206902564158143276 108002030138700811 263668363477072780 74109525041345215 130925567483216779 333869202095855567 930630688363928889 623764900324930701 947634117683640573 889237793097941996 457638991137015330 269551084691018287 579645480227273541 927787811470591623 536319087677807422 624704390802602157 709486796326261842 265439743715878019 404921049911645851 921829458719327615 374198381373823809 323371671383623801 213657442546947486 329427395046923288 536364690453061439 152740433606574261 497489952111796232 919958170756263769 673216566299665735 212931981228328725 37543218030002145 645425140144720327 654899121994355102 676135752949132882 313299615809527862 469150354039066731 684677588267632518 16754296143674343 28482216535405063 847818726326254154 315666071209912406 389194960179807208 356899398491770220 788733158560093862 838267791394858242 854161281172694225 981452887927954146 652016259124277791 739181357246617908 927510123250755357 184114336090450843 425401704666052346 442212499020761480 26886231237740779 918002082149456198 574483858270888499 879659239978728057 473209950639404632 856081333392612704 518348287569942955 248235513431383018 410473436197449130 29650873145218194 777438665352797819 486340726557442391 647876362540034032 632303811206979122 505373408981791883 919099759497910110 29169456837537759 705538500841414252 137939155951582433 695633922180509133 53939162890259794 182842759465497138 122615710989937275 97610591531047393 437276432833955995 476581699540590280 300139984796744438 60771073003067032 408055913568247743 418625397986395656 748796097820792700 276388995742017104 168998913077626016 137293561734791040 572668532407322354 194676819386175340 541853509361897323 847076421112530434 811505275432352281 634627546515067780 117137908367877747 581980676738015499 382847808768738540 409730434622853019 936904053608769870 762271593702718123 50390576296603902 248687930275576574 102415082100721074 725491628467544211 134070446278868862 684413605086980265 691478090899573735 153300096125617990 717233747720409985 168663405406483738 318713116433949581 175502447313089355 866178061500510829 107091022946236021 716733005727204645 836588168150172520 89958283605118286 111873365255459953 457323498221040739 799582817655388752 379346160389141897 818675137650839754 474623025843666576 996620727136749273 733288847852058731 802825933501000965 193477313447413333 362441711334899198 858093119744471742 760540234063151548 47461933600626014 94445048785038705 233219737355493513 837039066065564611 883523778143562838 16458031049010290 844710322637423561 502665253142953707 508390652958472904 411695188182068228 447661513816824350 557238291318630592 859175133013300817 855804377310782385 662481831102839909 948048798398215244 765821719093307060 68811827913368293 743089192146340102 974585366683876156 865047789558317284 488139949021630385 791625592922088920 221904798128978913 809709878498617253 748560949891316405 31350395192689555 647125007498069971 544880674207978339 479856150165406467 163200084508070780 929851361885494380 240359171540140816 843633569526621127 419103847425890846 637462472883038564 657329224881321928 876792043733738990 374180720484172675 882201944061552044 782969930734456 196062966973712035 235004138778393398 474805228296547540 100337984531505775 249888902038161394 63021546806471245 309821414617350734 157345012795248190 356195700630735369 124480655803133963 275954926412669136 782589371635034849 877441393865449062 618152618980117289 641535100110743094 62083028466146815 538105595113486986 826047708683501307 440005922640019021 133657604978402400 578507542675222418 698801528571885320 195756908952790940 383292995439893489 13775191532619431 534237611288112011 892924352782799707 165661699087031001 222538572899166637 799216446083250654 499184165627326773 321038234471832123 612237048818327155 388649341980870982 848132226056920267 898541524511456544 613905413795742788 257030193810485486 788562644982288846 89612709011386266 860629471656007500 268299932353442635 543035326842936056 619893637745114868 16651247746081026 544254897578097316 16038776120532970 728525360361470524 955614371574149056 373749367780750973 179438488852811925 452184061597232858 113672812917819315 892878248557449282 657786034961218524 558507925549961382 34657740359518159 668980689267512624 788020065199326658 904811486501282622 879233727856159974 504494632223772676 871968397822831590 372945799147757767 739501466641117449 882565396775672679 407741805524809885 697219350552253520 796002343012422992 772581336674641566 158688190949733290 216119670600188803 129163423605545686 169131172287164913 565510792926351019 269658326940112904 906419311355509916 723277376887794791 329405810221588016 934018399585211329 237057865094496610 40632647881365164 252449382554899236 38005167986259250 518606957550722166 781419619807599840 248428873631130181 704009841925806645 430968166770655720 110350353318868484 59840187346981662 292432256087078285 316425188170637188 884046718193042356 365669742112928813 800194263932347460 680868328477426930 323061546264769821 164756900372236633 731093292365221256 17580831106515223 111766220226467340 753979083761546338 11070556402588592 321670993072195638 458141288574536303 237274671242215816 178772520039658130 148631640353735147 260796133770699828 900985198063154074 903961211387237648 509513051500241522 193231416009524711 55247209662597527 4062287866964172 633538336088379942 875974257417278629 171644173885239432 844448454817589493 969504340673787181 960899521018879437 185361172436501659 954114563747767040 164318404239202348 46510294997069623 783495265728134283 895197413967510024 865386122130177450 152802396947689212 135238185473225071 311263563155876051 417841846208562679 961237021891060489 462878423628059744 840227619054457976 191377183955393472 519039239046311490 259473344349271974 940113801092509382 460108572726316476 996554648084015382 782078186165806506 804879965861419464 920204413564830655 259777103087954613 354696527168657765 26034852142376286 899519477620885307 817451140726676815 502621854108365014 610165715784465781 242868018545592659 81535144441836967 159971361068428521 439288402799826053 883951222549174737 951486107044518869 753763734254583806 317603767976066482 735057648877634603 695715741765132739 278362166221419815 928441622662736042 330019096424705853 439751208450032971 946185599867990560 303021810531465344 102359162770086317 98180628965982862 987063918421172292 515767471534200317 96424734521680592 144295101595750615 250285727993208378 397488071730349087 331880573933689967 926052608226487958 996579146781342183 905106070667553280 30243911830063182 864224691920703713 585163910996371587 237176678586307513 760536335326500322 12928432483974888 745976316205568959 763044522379974677 543018023006534999 103469494402626048 573963518395063358 801879881919099260 173251544340063547 411324592025847180 139421689577786494 289328864266956576 805573158105188939 457246647931905022 586947866813190405 719209726518043980 494877147563351125 849869184882082041 553764809634878432 833017949065145935 746724159737655876 481157258218127490 430484920642203732 793646681451156401 553896411253879778 550351827496501259 838453233241982599 624582273969977158 921708925421014223 881537893686158615 988031153582404837 701789060379667894 344160579820267531 343038703444461757 911726773548823585 907017985887658554 575205080442054532 607371268359739202 7585470123384591 242726833270102196 944804665330118899 915695699608805341 310526076052924468 700508061790076203 362388264667206593 587260355008854400 236350338853291434 20555129150680412 264858781133351972 79694018320033572 858191108671075697 952096047098147416 598520951166258328 515906006476274850 609332427885211843 193414953570584960 66822207990117753 165036192894603861 110868201331138073 873073646315802250 334497692513759833 416512631942761670 717126037818617185 487405696173882294 658564779428496515 582208917099059136 126146951816574518 466475364865033623 567398963317937482 957462164616726396 364586206187440774 900370366978218250 878288983396985507 26652921867521548 606585193363591641 174406761715954791 425655317567743223 381711282629704405 124250467903706246 917118717422624726 197659771284244646 22232457714419923 23209458830129404 118328616399541937 58272496713735298 698471855400238112 911581138113850108 884330404495555116 459091580932216118 243200613759696531 421744070490303136 223667949898163301 378804806422442508 237275037177992246 487843353768656148 46696615523771688 651989866721186919 161050863423383873 985230597207102207 758520577511431774 744151537039698127 621544523071618586 796949416945015166 812311472645375849 108955985328289079 173874240042463841 663727676069840470 382210062664894617 926111617771664448 911534267425583990 430848565681215122 433901592083282137 426532503305303963 943337337799129531 466025599225096658 289166837192430872 618010954415793955 440262134002523971 90003432608515715 809888258128815001 334067590123142115 197369154379891234 938333207995686124 675428931022607874 584100287723819792 323373858059381649 839641722974110663 138718627704369611 871833152437018290 951863084245498129 933008328668596607 864870968279022224 61013966250070649 758071074834197675 756008621578723013 499303510311703068 117968113285256931 676039822219237560 291379806392863875 770908100016415579 454505451288012168 768832395429496615 381037866535166832 166830872046175862 673662592931003073 944009283568796690 989273751743026190 332936535995844510 734941631388316687 78098636717042257 366634596087949748 707832143977795161 441978427704051290 519207024132240326 601903670243811645 37156830355170429 929504545553695343 101671516321345510 439153045503701408 663027595354335119 33461408256353194 138789115685339591 810662190680127945 907395712008376398 544211446979645799 733309914344498374 846502486936030785 392703271734580480 701295960496304531 629707978987628878 58213091684494294 974619909257019180 829746503942744888 19610192016022135 285149071694465090 907176754997602302 709430099325703264 524619778672198843 848427223950867356 875234334471582759 969034385627714843 93481614311335710 900564426144998851 541454667486672046 791006006405598128 634267686715769698 457933362344806623 439942116539332331 441236891697067467 379663054281657111 853309688621048290 542795832534316534 266857148533946644 149991499997253606 854524741918871253 314405604724621672 730363512428650209 359457442340107301 237563052139772278 448015352909678235 337038596363059557 748353189673890688 508561272226515549 96300555153254043 253712491290404762 393666844284732705 622598939945567380 570788420152963204 357115048005246191 9589828618712660 41994556423212603 520260598665352385 904246910089436224 649631229012219294 540584533446592363 224390972017308494 463509406105646710 479260130066171288 812888307364001730 186432728339581546 656468956474287437 28045137553154747 947581811929279989 822704189927816846 868378851058382342 567603903389227377 584293071605774597 5324285332833147 563365892116548443 612329331006020417 392277288541022737 901441240202982009 570559712691670990 658081051754639408 347042406901315214 965837219826073039 519146802902760332 491220272286007853 385375271209699452 730038782709214440 396456340593523761 143294605036182545 757602658354105388 676834101068652175 479766351684490055 592982818329543221 893921667440273740 704977965398124645 912147987275600890 18592457949371438 206890316843405435 765766956930741846 867596926687539877 164485573606563782 294069090006081673 377868710694672964 507126272847512722 577728703850280767 258238402024751614 669155599278735420 661878964163009824 685836300654275467 498245042217940375 5442336519855730 105744665281479899 433043380884809036 587600555132075067 151277510638527968 295886324013184325 696664246633617204 888613810085375335 792495841990634418 195810423229808747 413952441107287695 825939764114977053 792049435048161347 467668957629862485 752633200372754600 805775013910244288 329424418433122079 57383549760395666 510634910304001890 406028130983823646 409440875823238877 186511950715786736 390059422571942840 712124068279427130 891288062047281398 589895781616235091 933965424541977919 157839964874284146 218509995073348278 247530656124131262 659596229743771061 966909794959903015 584838622342701156 612774633049108572 273247427276152410 838855862511376565 91095971329153799 142453252199454675 970531059953000005 571903345288080836 257946916693335346 75689960630069025 469908641790559484 80780838064724111 91796145406817864 198294024521451496 700727198193571348 669837648639342663 262463900329317383 358862666003804117 272931772888796639 318521620186811011 478576226294027769 140543409424511815 441800520984130983 92689929328141704 315102272792226867 313632672039481452 376485451014684398 661451123992602686 349928423694226407 636686951640780778 349637629834098331 129211501120190836 566756377241520890 952335533716212930 338586971978137343 641065349777959255 924671811325621565 922817208662871271 323505418273375216 275438253765478599 17320527421332198 155991663491690351 934161218546719660 757985348014399523 515519277502747874 965890571849975411 234019706358076372 282600281612816493 456001785830978118 75021992137630681 137593178862928623 280144687714787770 750961726607122486 994421083934150032 226499010599396451 171003509276950757 7233565992616847 271366342937964727 439022901061334021 172692813330376868 605067632157816177 482909729456001327 671705571807476079 592423722792669969 843739546864165896 283853309718745330 591262477999646309 313418234517052505 858063244555974370 904077110912152759 730778649155482166 356602278680331848 639534687254999000 827058192446557678 2909401134308946 850501251983433352 294548587875755403 227351747118806327 287840972700923760 289632829262083300 719237610606739081 477909076109429963 397659974969671737 287402644637761949 494103221335376958 575622096728372 623781709526462010 14573001724977750 848973807670685636 213012915895751152 633611725451127766 906082808574595335 892516861569353650 84604139080495854 768586387168637378 645303201451764182 298459365057586491 648540497095825984 513018290125657841 614991025704916456 256528014898737741 977753472213985149 597250221596322621 47862988744232927 243254892160076339 22262095802262405 184455355065887939 895623097066606636 160302921296511646 665503517149306232 290862115336110909 455818382793133315 77702729503278891 423921111575222755 851172377143822592 686519221920742475 96761873899662277 116662630929141473 645826525569298609 892272242657419186 144946470589034732 450028567775515025 629743175370855143 643755467095717834 86972639924873507 99128724904792034 201753909510908076 93851784242316694 194892623062246706 962264811753766989 929834232016572794 970098937216428667 996503036914500665 615502855359094000 687667007447996193 565466231601656074 104946776468905315 429522695515783390 802519725563727364 185635936938735281 144979625360015921 358294936225263711 2356293951203506 161700896312420283 791961406196631651 218432661804294554 116779706814214769 211142599675402225 781170603640287792 89568587435055270 974872487859328083 872750115375742883 466481014853785209 613705344780277087 227980791913372738 142052108079816529 282475533712051048 21995791308947338 17170593977050388 720484023338451424 236288368658137506 892876233268659551 433606545375099275 491628963249513590 279088051659824004 544320349927303108 933730365288984577 675799921634588951 410458897492264498 164106845859478524 673280016338343915 302601290578330652 529074660409439186 950881957421875484 757832641283898016 318816391614318090 915330416319096637 470916853226961330 294487042462111501 316517400652926403 795174129819140260 294395447164286946 347369109541036611 242385673714475169 147964819563422605 993951134205445396 625985095752685870 140191917108926549 937888522959135310 315941567803921375 469655804049794316 442434129827172147 123503705970979415 132282594798202089 47068405926609771 643775355019064507 133436402607905037 654821804197332305 201025149427286204 384873967253936989 142362779963112873 290456652977737557 417427128621319453 816316096413894424 178965990131624104 610859065695543671 331026469213737746 581216289277850651 883225981080604003 730431540159664379 480362802278517663 883378321731522690 629644599181092194 580697368410051383 217554593715604172 44318150178264649 344726121623685792 880864609456629910 274889704396780008 574713061535117631 380175654795688826 975980791372561401 783513310400364004 148859632098984972 604368716765854802 758700890755436052 89278039534612629 283993798934538209 398541009609252266 844440120846136497 957629108397227672 773652708175794498 182534032119401760 329446770854870582 498068513047369749 686737007665516379 776516904420768127 448906175706351485 116667566574710182 973744091585740760 30045257684644027 491222282816876278 111623017238345147 691964796859846351 200291700274742224 855206677160169526 642182248710564087 547452429102300047 194230905826544778 219301557952470019 319591036884467740 164099630406685465 822083690842628187 215036987106672748 465452266168482921 692492896255013411 501287393070181299 909450107418012527 974670177383190805 203807893919694779 977820856558587001 614430728642892945 424772916634812544 426558092614627649 957751644075053293 547202478831512256 769589129102870028 918190808663076698 735032370962069342 719840518999486010 305848454671460266 298014954741875214 418587328324082861 981853871026762323 373209778369361586 827547675870792783 386894991307501387 190731648612202018 940488615815860007 452496509472079563 751663900188244081 728987229721119418 980337406624507164 573258118616008781 488195783825706193 88308903249363483 590932171614568039 801371786464342651 554260241852238859 6125072003746156 483023214044090182 315290498526350566 720466806734031821 181152826621850696 456457467562296260 379335335199590467 283897165714167055 923710663870516135 111770664625891331 563353797078149815 254641582093241718 557629343068614085 424043020638832876 583200396459592387 438305274944828926 623332191238414114 141934364602602671 852964936377915109 840400286413607424 427302193053263082 348518292716782784 598732115357859734 991403140863777657 420625955576006894 848439536165326115 794649270782037746 531919884957207321 762358320267100097 204092514206377408 981053450738043771 612132172599169516 567846665225828201 462130071982785867 359701660463855493 496260611769317911 437655528368302772 934395173497767291 84584153012987368 770399856864850105 184571258056964019 343280768496726450 686733901998334376 262356448922744201 785075965057285607 894569414690289506 678787987186034773 496731394731544077 914277062082008534 8107705419472161 987124583483962066 951780678132513953 678966364616007454 167218353510525063 797373074906225069 534694182776480347 209677927667333874 715682354871004678 868519873210261552 43982088584635799 160497878160765469 894877405872518057 921384409586321171 789452140548120546 655108398850849103 344284003264958671 903984475467263484 984888512661148575 659547951335453855 610475254957383385 999251929619816159 830303149614866603 244605729804522035 376534488312846306 479554517699829914 448423852398696161 960622207214556295 373138978364852574 188379445335426026 341380044946206314 404422960594963379 39998990768615437 547897513332068802 298433932570857429 389075053743524012 478959482981644180 53946129677351237 218615206491609783 243757788277582950 137513368790390408 253382869186159038 84030038300881488 151835733217037248 613876183299772126 614960931895817252 344447095135833194 995439065926384177 573288135333343284 861365893987262264 423996674580200112 541001384252500395 600015377010743842 566413936031630393 376250894571765058 321737957339107865 443427826371345011 118209345757941812 799910777836971113 876292075086502854 171676959487079956 90297011516964410 690338402832367575 693901895176683863 859991614073193013 950807392434159647 620700499502505740 572942360863235190 897453881974744135 784807459703914608 428054475134590752 27873239138597341 638462836382990794 496598304897391597 312746428984579779 514602854744082806 138643383538385474 69583434835521837 804591245198185097 346398755483482454 937158135184656700 109612013514837168 103925155704129475 810621588887984488 215287227879569043 128600330826496105 761404759707256472 722854893304741901 499100947979383313 725465829438555425 773597026042480985 959842317383575627 284435052846266772 529792745458905332 597807419966417242 223762563052318443 698195023517425204 48821275410780815 419792379316743441 908118614261809341 571108607522366079 810143749597334245 285098281564616056 413764890969225224 225488988885931432 495260868951966500 650105509686686183 895011805413287232 825355985701000824 757423195050201033 637981572525670677 838564889904546304 404812014672453143 564169410879990493 347627141029933337 256816288239020549 882018237714401958 771173605874452591 65830002241894754 909072174416262622 795382827204986054 824524861060581831 777661174354174374 349769921135855983 122517662884392317 978874076842903910 236872119043122436 376610951797323663 840848214595740668 390016831182980875 272521492864491286 331953656437919722 262367268231862423 661571604579694266 300260610031180802 694068769265733708 375347101175191419 224650226748451006 816554900938144556 861448949831367918 292363956852670790 937467769730752873 678014449551106478 791182821226758171 968780593474997344 450744406252066347 724051374421941994 484177364262705135 972159273519993328 324916403143900004 659915397725776010 835636982768137527 98745972532899029 994408995392900243 235281380490046373 188628704941440325 243768163242002219 343307727170140041 284864114265484862 470327920881470861 138779424306484269 587635556805859118 666652057545489247 934887479070542730 403356629760102445 10690624130597493 901859219259075013 241279361266614046 101391983405501354 821275180962200742 795455350367826309 704437442353007864 767811826910980812 921193106604368633 115906637176265062 508657746236880878 974273327273518755 891522785407582872 278321824857409194 169256255396572957 772257888937567351 638864368295681366 9033505223005439 926834753724021238 628132232313250900 210179559780147026 722172016002809535 911763262879051140 896214735971387111 350622045733330193 349792494870046348 248252745413502649 422936797315045056 406854750337110001 541779613682468403 270264774682944753 482740267180853166 753521686692677707 127218549642370264 101292988158736281 588953362582460255 805522662060253897 424101965508085709 592231302669138108 878719231909102616 512129276324189808 343237923351176524 543847452666778268 926404636793485946 283839842984703299 918771994350143127 377282943943499685 878546786202859559 11809801351958351 510106943017340922 207399643286606759 449300714547083352 210452677263901573 608484142794539483 260699670473807717 623490513413918774 780924787038525447 589366489591964636 176425213000552932 421059465625644978 59130525723394591 445183991480660873 367602801489312326 101089340467956876 830513352650846890 172600973071261520 290796420555698856 889920723843745285 877609899052782512 878240855532447323 669745945439652003 531746913475312497 57854802612091813 720660087678115340 774881682234089913 26109683666383237 305749875301649825 837424260023327216 983815724685846087 126695956473788449 61036585897022531 93322400279971479 384209736427137863 678350451087782909 985079366783583933 863216179953546105 213798305808347228 305877283151547386 250836092393367552 639431912646407310 760209144210070939 7626952461107278 233380473214701780 756699206068659612 430121699767404058 275780170328924686 798381450370079433 571597849300564006 73646276043962666 961367893504899520 643764520405160430 175368842258761704 286533389668327265 500816071646934217 329872895089899554 966330164140248582 438514885070985698 89914423344535270 823871330137094204 791074805251460993 669194763225687914 917393938730033595 204980618856702897 182497237976190472 267384113130104255 205762259286408084 558120896053222349 945433772233398897 678817686441555631 563467496903536847 801441204224124934 364500205101241015 404329821763165007 143432254243711295 119863276550508470 108264504541353655 774476165878320261 15702252481536132 718279789806499598 195048449012221462 834116100760360551 580576805516697066 849221901046658266 131607777497105056 862055973989431704 831643294543875884 737195539884400842 491645927715739645 463117580099279831 195860002282989039 657456985019352319 29122429369026274 165465055452424118 690873311618182341 10941634861658730 725192424898142598 678230113913438339 907131052581030828 615801253488953060 446400498214020037 368672876586224068 759451320638053720 84786909417077246 307036293694877456 788333457815385564 586115126372147304 503107418999235429 584213406726816111 755393815283995664 646488121458271770 334232542260942201 418023853862974470 976964859550791716 638752942255701889 903980553683571040 589478695798825712 185466983219316125 548159053326196067 272220635747797180 148382032844005841 604328263437209782 414871129298894767 450196190183160722 858808936486438877 151210513858596703 556186807494398418 104399362636727658 321959543262407399 804385297950014565 164359111388027304 204744023575281108 923034282808355550 560363747741922247 510098911414709661 698035060442645044 990622466135497990 718256403035238245 909058271924312258 705773445282117923 457885793195573396 222853514156365670 779596314757426286 476322955811982960 654988653116958923 467584482757804064 551492731053886702 393410900207927580 30300971482718174 898875159216508461 278388258198873799 203046018818079878 493979518040795852 320556173027923560 584053754043159037 910455488999260645 105043700479084937 444281484729146175 691305421956360211 364240813661685655 408391502415990483 519263453499189876 950409525307819777 116238630586236605 449158307505581904 26707114657880656 986577131912044489 335389474071201292 843725055980461091 251147333474658494 771314186322885407 899956575214818978 511210363300864348 196896919324528812 737535957017779720 436640693758385142 73687455929103142 415288577293132244 741572417982730426 528975046297117322 898245845046437286 608005422288935441 409470894668328335 640641566061765448 972072356681594657 370460549140099698 623960228768265681 633464020661681793 903163457499521546 482137553102838267 446987804373350054 781059493683777164 640547534271541400 830599046724314855 675176429005193644 199533229556182743 828887030774533312 817459874726795933 710580531092640286 97397124230311307 8857519051383170 622543051455723372 949513136453370093 319168280224485366 293392703434851326 232106507428236831 115225046019609030 331576725946567241 766192712152586000 626737529013342168 247522710196252071 733359950505406639 761812488811210961 346957203860728027 877800091824458983 736673746498208814 130302779116588434 268208222364856051 602485188099137767 579929228891758684 620760630685779782 101700698555700596 342716041556627303 323098127128479622 264498309400433061 31772814706114489 444952318959980869 922313516741309063 21190381050324473 517017170347751347 525479965305291804 242300338775642965 930033820730156487 176256374777882549 851757677621397983 344244899842770914 291740363868830933 451110555883352213 608769011704286387 15160341522828914 151032116114124509 730048661754325492 239428776349060244 386126340115470399 413238134106966855 187619398004383112 722379648593603846 244613547217493075 447150311919311957 594757291469941644 354714739802251479 836189114421383170 98048579990415160 335205291111170959 942868260146125220 497038220574082806 770876917619165712 609149653530867759 594212283765878542 639095372473141455 348242259922801481 652004226715798341 92328247640025509 528055479660952496 724598571390606415 483655951832958483 899586171690523109 168823302235111309 289817684905218634 225429205150546927 160792794837153254 260381494398291952 740414013532294633 647808913452238765 550222607719690575 563410857994697570 409106944404218987 281015819756796762 616354261107611604 887488453804888628 458197575755351870 658674970609257941 632031522483832693 31587411833483667 838885111498182094 123036315483059307 28640318574140408 428187498090829914 272145887935178280 456351858402854410 368541639059296719 478334313611160803 359714773020673581 848252415915674745 72395451490606944 73049271430684750 500709861186480688 373647100873827239 899573096853682979 142119201868410740 673912541092109711 933445985973846556 442286360041798991 501952142710914706 991865888077264372 832323884700134606 603600553543945017 368038984179203461 567652784800961648 494383558544535088 660815489398644387 191874544131737834 880032332121148144 922913799034259659 675944726901788781 994113156031089415 623319867681926604 535754796849691393 812526349940059983 370708848564189672 358853874983627193 110105110388400646 807698512881065657 351438308657240354 668831572500880568 685949254508502921 620860704159679880 616498258204702480 280808224473382622 504171472030809282 504824489975816699 149748841520096699 54238474283117003 994092987632002363 447046421702942011 586355095410554573 338795664957786653 969319476974383598 290833559635522229 576436114112493293 461787943080066549 724191065290357347 760244860954104423 245571473137700608 438865738731268960 607967225644081749 806588728130701174 903828746493855373 551186647845748398 488748815671168190 686479368077079982 578048158079695202 673370908512224193 712072611845373864 988901121979320447 513777548645896090 208182968514549885 209712054667889304 762405956531552175 396293615431815282 441059487939491671 638907806841927065 8591677982052692 421891688544740079 248910984355420905 231270128210188334 90118730478586253 870220215924993993 613463157268782455 268583056403771504 745512396335080917 878991912044871802 411389284410478417 634276688495600465 299642483747562904 716218084910211521 744569239881725631 977921037135111712 416162360779670276 144994016043792344 629368979535021708 639313764399081658 110968604352179838 458921677495052872 793653028845651186 416960310200237458 826705085971869949 141747954968963468 922563443576144971 407607067594209164 372162350660489115 43215416082876193 286670760352218900 113072647335973682 959757032787701984 878621038855817069 76893996272234041 868617330774040340 93112369633366435 666670977784971638 292648905319255756 369503903527962680 456790352919904653 904652370562871680 296598595358253995 540268435763736863 574411837933119040 895927598713933550 291750364072095661 982404588827192425 952910923763895637 620734593150029748 813804467325118214 955334210055796544 849061597825072330 718440292719064069 594019574435804300 517319374985250639 101139855218845371 140381598970152763 562458710397801406 800815644106301024 26702318104505249 369975700024637018 524489041159758009 305780984625000438 251475368488852204 536574554244305502 351128109208888114 397879229902599645 629419259744519510 880792081260183984 704042587721601025 421442586515871475 212260057656327471 514738818866383007 606399109707986521 4256880090075827 106695391606109047 504639767547706261 989695182575468516 923336802410331852 113806980740093269 717376949866681963 160748143674581921 727534007885462170 51096738575628167 321685565227178898 64974640034698925 693344652509724166 963908069001285506 657885084301971911 755535036543267434 175776106480183703 228630710945725899 303654973132739186 227849902067501399 363903121263909280 156316705435740856 44327877253598179 348220641028852998 74606066305675241 643096825939635476 378150224533372067 177690694238208702 737482581920570499 723052139168759108 207523269295869865 980174924360082051 89273739842177015 12697043450766170 787354440466666311 782810248241011842 442495983700601734 389136630429181628 732677361416698768 51426943213019610 556311700252643600 527981922366883907 870044894760038427 299717724346838344 162519754187796849 794755998031159373 528896049587975417 653886282004008766 93007462745747789 324178535769875833 888015357156034693 812149882409102619 682531029551694990 330156857791446725 517939709357094483 191658760907402222 520949072687117044 661536163088638880 78674943188666375 438642662118491152 913183554750187095 861648755793438108 126009788219696826 687155282774981035 475482374668520229 951035201257678639 450443852657682685 184172455717235094 369863802291598713 614004242112743466 63387696889869528 578795411767395165 550927276333327278 977295561194124923 262874095477142479 24887462113541556 382809218118827575 169307951002241685 141734298467569469 744980607510702965 490390021173423242 567479188550668472 817884550710987502 236830912792679112 848926703028619037 403698647470256009 475190740419410193 880880057541308002 908580282663917622 238793886556002286 695695244213493493 162566075348329642 349192492301704283 96893985505191904 492928507125124328 439029194672595964 408582664443286002 267929719832718370 885761015695884449 117182807850428857 341547949452737514 819562141618486156 713459491048933306 210741956922608652 383991300223925774 933889064312625909 459856899239367172 760563517284635166 560980509252323218 465863237779224313 308864567498707501 803864750970513788 869791405407308409 105367631141755674 103326421644131007 121889558783199540 901892800569639323 408652699641214747 861655541718185525 956170039372702943 149451865410113784 750744719411143052 828706715533938280 297865670569556668 826054675837315627 29158678788969999 227497743744753493 723764739343717580 235875849272987566 784468365846195748 113571738780989724 771048697289193764 253970647737200157 63409464692163593 387741135477882851 895661770526991538 96813678214108338 349093803127805160 22160830597048621 484665665236590768 275771265409510628 724944090188211554 648658322212320404 341960655342663203 739288394963028092 893952095626027916 367590310582564263 496063978503083292 466634237495815925 280921136047400254 798697063424094141 375116861356486791 130799196315252319 305969392026231 45268668488333810 472677463370794163 5565708656178548 533120830423986079 162979129887398210 505593048061586386 731382464510904259 642600618613194124 670908193915399732 74238610530953580 114188601318933489 930193946067212395 944246750786739767 390319395247790572 123585985621356824 566412986498071441 963478732750672327 182703342643682332 132802895413222937 241946272830463174 706069256197852814 789748955159733623 956235047222627206 65568873221263130 230349305054946105 682618692771201043 62265411625570379 904978209897357720 780630223481990093 409914786523697947 607437662722638643 50240180235581549 226932915610745319 681889094236385664 719496259778413644 540999513903932485 758557887757907429 329060324690761368 794470996096712859 399562790123274233 504393583573367289 19453383722142733 85167699860183053 167856401472132315 252028522616533676 688719630202537211 938489483800564000 624502608954176144 252248052499268867 814378440588817020 250680150933628457 689356450035160541 918677398886928469 190992732108519344 950517332121326795 779219829123260221 3296695658245858 196231415306033978 536537932896932841 657477021602507183 312823451866211155 141654657085098941 464102182321083649 829284641880800231 169387091671859666 393120932745805820 56812442291213071 832925205565598694 444049260113894631 102533332064616341 248711536655897787 304172417023106460 355565670136966166 50978398521323517 184551644051380009 631620887944579502 111440187625746419 138533301434765296 125514968970019807 975005494439487293 627822474859547514 249214063562651040 3433184922103243 792191142331662026 577987416354681926 786584507449326707 317964984529006192 937214476937292383 769242095879958087 758846923867418113 213377456217726461 554966913845486442 673373234397066113 676874710720009848 369394814052855304 640065133741422485 496833036417504531 22328432538218936 387117384526104623 827971655847912623 226537011028697806 800802870765239511 847223023902325040 623203664276303332 354350955652155441 862435982548814269 446341302025169678 260827473369961716 71703429695433437 219742874186355924 156208378929597515 196580669299050050 821121297424477320 209107541111491039 542278572106944016 495874958680452614 456175867591506796 627918945926384271 138760086161356696 418209839841484586 849227388096177625 301856400492337832 956203087804724301 558645704030278980 185701926053241529 505380720946455327 584959900025140407 224810880028433900 91460820290065604 214310694915075504 70753718218481719 494096487331217352 70047402178161711 655649932606437513 682554050104780048 50421501326284584 580288741991046279 953326655756453268 19463765182005650 948328783508350500 659583428088443162 738660790086246779 444300567664958475 457299684820914844 243735875804339282 454604275494980750 505130372567174641 426223964571082786 172389024904281163 233349000935456353 856162153495768870 771829400729535011 624249866751717036 617287591676393547 831806580718718522 619455137270361236 226196874764909356 59110933411464499 555692568845403970 45059597255928348 901642611497536041 89469573482880621 561292559644760433 69029683856154809 25431505807277146 624776003795807126 551097534850092855 59114943828855461 894512235318853996 456607929012750351 833860973656753054 912410900401222751 146796480927847425 328158072730621628 839897416142741572 183334348674322523 378086046675013485 293282321858912157 353700878392761331 843220755184992192 52781849479361024 328024735254953275 375424118346409837 143546520576854038 661292267844671509 506428299428950596 698284867777413284 69473837073132913 161286756305272730 566888371053860462 839796078886666607 194786678124783522 864604684183356074 244634512580992637 652764261014570334 95715259068384796 188888949362817111 52923859441112653 460350552356289774 778783040879913383 253289360129610491 775447635345483180 515273737957305326 96810059118776947 945692728820382512 76996888967694509 850935381994134941 485633359074057914 193281839602585167 73001359356274281 751185108032766002 384984696291788315 256608570538435239 862732070709323641 362157871048904625 33918136506551633 847183691854113626 888437203591291783 821311351492325682 565853555944778194 499253666898809386 899400296687428691 888613546277484931 401445693394377367 989541387571190038 456152202853548463 944605390925105759 116645375343058310 934633730322032919 784927289501051755 527449973995085803 295003106959627647 483577992172996308 76068745138505423 483507054196990224 748538978489416616 351999688070006448 565409371936903875 479920115247203937 268442135253526392 324736936985391507 648830898566337520 90122838093020440 837587627391599355 226007594335010781 908994049854771063 233120572758267193 777510243125332216 230446456122155778 458781088750029763 451956031579500054 388877178840399045 994347439580812338 987037647947297031 782294114911146507 714620072440590856 302681604708930099 464520598843018278 886874989598264354 50964387303748818 486615217100834443 691667687460870950 574140961651300145 592468240409180593 140664992867954682 989939069418299019 64071202137496475 508406723644934372 978436253079601081 122803573368959520 400904554542337424 17083111836009497 918683732730107458 633863810390656084 187361600310889833 60829648157627346 89643158731754305 20722129030987407 217258820442523179 95003249119200753 936504943135430088 513353266135050142 239630807087383412 638720585056346365 656642336678999672 881833378728283412 498682798717680715 502109424214319153 614313724224459852 477224991510475417 870135192452204800 838647157059617736 780759684412588155 89729049675695112 39897205254191109 547119321493208218 850620277630221888 753092917974663353 862326615051604362 51268859997099063 848247760389850152 294953660550046422 128016402941396174 117645305759356086 745383707972754013 778532624591164750 548922152607623572 718732366892916290 214431809046851757 893355208323869705 554997867916962208 849837730402921110 913628842312234005 704487867086724518 667026921797288149 495618439895596473 251047677367078432 154107144491766919 406738914515019801 191206531389618487 393261744399395528 760318632557651756 796913998787331535 386888950489418752 469243633311309501 861432615050678183 514975081913439976 936531734417131409 192406399334930100 507119345865665489 698082788855642403 731103552767461746 359974634524802036 547001013720238850 263662077673374191 742911527977599191 398641375359421327 765290035915211958 664766505978551000 609463420717304356 574474725658630276 927258370583643782 770413266131708796 68613023248446766 813182763694352254 955328745342094427 726268850572901629 996381217115836866 805769660546110158 215834479566893230 415285571409927499 216461539960382001 951660185305257112 393215079398625827 668711152502057083 467567023906155930 164689035459005977 891682251509335636 899398002889108105 343163708083070263 864669440520955604 47244614725984009 578332602924557660 784153594731457186 354801023834954029 406922088674932366 20735471536650708 414735840955139527 483930568143777730 479081512389968661 118677672678310124 228042369133732107 28168114921400978 718250807608388340 712494871165979052 317058112953653493 22229488206480232 698830172198229022 767403984736343798 490451894073284808 962927869917080111 312052297498857995 831337140984582966 511079530329584341 79206197868081866 874217816016875649 279946636911292433 837936918845779329 801961484683454838 417740851587178609 605995120776725966 293615939719638454 791799710921733302 211851455230376324 106730002210932523 50227075518543250 315125803910925697 801838590353433344 587542651750149181 215268378897926795 774549768598911926 596657434917894016 105054204661065550 49696200601734553 772524982413980597 893007909569246626 901589382657380115 356242807222350138 49808620114713726 714063791506015941 539608193614023039 85544494296433655 628769377351533214 667157769073010797 583658784185356137 441759671443452376 332887977192712492 916136815580040840 237929841970677683 953831436668857958 331148751526413740 342171502379073403 370556005598992787 901102885548693294 64586651168722788 114756949549796954 934668139362164565 634348249845007547 735171499153010430 54989542307982198 448863380184900954 559838824364947780 174329058303699163 367148642297130229 370392563496109709 592154005155043550 698111122961084671 600484018754836353 159072609002695564 645290795281987936 953349842813259196 75365769532399308 619941993517906490 252490429844220821 81295704287755467 903182679098545698 293388401230702684 727931486128657973 178122206698096928 641995808346894422 747370809998673689 576608502895649011 301507186861062307 229562145870928201 635824731434370980 338894989735084821 391286478660491187 985715710547838001 355996647361690282 130478639673217571 877987601506102012 585429364760430053 556285654388271644 386472340143143668 106776245081364932 238642496026782960 18777860937863515 198247595982411894 341546752705270798 319758228122642454 53460980575440086 938441478835535837 156147796038578216 179812623094207742 748964214998327717 831759445539374881 757627961968068636 196049066924950826 142298689850104936 731954033840397432 382647086735195022 551235519824899973 32754716780049443 174829513089700193 988932406738526614 939928187604617018 182824815233426582 151707782990891425 536474311779795965 670316292261683024 696584432362548699 747650307845393138 34625538289596460 267793296878886544 477110605012004585 997430363615382983 985948789673967826 252321377434210979 264046574253043263 723391840552698490 693046290873900313 856559081517490935 588004173294150466 821326632984481488 485806306771118518 948091227834407777 943335538691071142 561567037893923688 107203859619594556 433517509196721008 179114662017254904 902682382682941398 733853489497643730 349788972124179974 307656604659432844 767212926814732817 933392073380967955 601767370200937755 94715520012476188 835817115494170940 259995963418597453 189167903460370727 217448427836559586 719665498901598363 283942310499425259 779512356559217170 543942537010657601 118365487088389679 689051119457801551 697501232567573211 516115714014192438 647537621140418609 787913582670340262 454077672674356493 217737065247113648 595760575042165210 140706192573325611 925284551423563665 346669370378045784 550596180010754878 350066446792874352 842917621592398423 33483636044005038 773140662024819577 283013474572873030 722600557169006372 581951558796189807 678970359031157602 252549474649229828 878601963847062087 321368905394505556 441995006962546230 370517485169393333 332825137043327672 895547283655253210 984069918091810735 451896732049453311 863688418126993440 901472596353906279 97934133221705888 106162576272728690 698118379248104862 369127007830523094 213631082894006108 391865487218028785 342837635622669042 400456779982750105 679908093129258951 137991604005288560 243027161691307598 170943088547774762 183352195652053085 424672211704852248 378412573161311773 159457323939562403 953118140181018815 161726693131632020 5197215062250208 944238073537853719 389649108238337193 771499695336895135 831966066267942121 517032245936687475 634539042578596712 278505571880269112 704362353155189186 396517070181980131 662159474298270016 398785285582749271 624902798347559849 693350706967287824 496850014795731723 876464312328981932 663911352271861599 341761099839631037 400822427551883726 314552793761427129 364799493501814097 935776817147258281 527376703353381258 372818937628828808 522145749433884027 877951466292065901 635655803554315969 201876168071758049 774092940486981052 713505737480657029 699198671469762701 86918630284052388 950963280598099253 514909717215240918 167276682928619244 470054466810211251 20434979329294649 412136001966211845 695698866483371195 842366767195136788 607616394547256300 649532263245956716 9928890063841189 661312132840409111 189482027868168487 793453447220488000 873726519120297435 38854164232692749 935107651391082609 198668269322431545 442229600607084747 434976710541910952 179252398768278377 694210997548588985 717532503087242206 999611339614242578 156363443057954913 902839878257567776 225725867070156505 69447175266865654 764305947165147298 117140625958873969 26627422813448195 669259606910042336 996772352462147446 333731297037874648 689999678064290664 905907301374419928 76930383285505806 825328674189659149 539567128748796266 787523273244148914 266189318502645657 100770279311180687 566781461809901963 49247579369637817 556071229205455267 786750380335956694 194497778621314963 792161868140577836 322557552857674783 112712480893110651 17111832811227189 172980349615311533 294564077387319241 611210792586481711 243056580366658249 105005453634309803 48940675593134631 430399127912951408 822361478962739954 17533202042748208 610763367016634962 307593638129377326 364344586964348378 613154154517158048 833442034150373153 88158744855737212 812381443242085952 525240820995816642 228979066912756873 690371362892254213 318861897336913289 967448917742944379 370598035771246257 956489746926707060 580128792888052079 419410530113766322 172280124818646262 26518911408539389 131436037979542460 652681984788240761 559910748223138651 562635253728097869 24354553967303952 524873775379734719 66021034033907447 549570871331507632 244893142255384597 418660250968898800 90736960287180051 823650141599713990 407212841859946163 967550415924392807 688824358906780415 539884964251060832 787521839765389391 711429767286112552 764203350744343165 216205481460976992 720616892444682766 771359946874648607 924059647883517377 592760697384452544 713490728960599420 216270246864159169 643079405300597990 712696866978422810 269726394026747549 401840045213149780 670757634674436369 573643859741395087 718559929939383171 774815550028170947 532466309086580002 224823800921136727 387214382158297962 124269389635605677 975913286653827291 111246273219287639 974118687105543868 447389423199634208 439866729069645287 275981174355283702 948993188322014303 333965339940730241 842031824770468145 384080285076786692 848448109440981102 998661236247109325 552465688032493269 573516452504938205 616822237474498198 603167791700651856 633754322433853467 422495694736494030 504037389452785982 496049203522350682 479426251690759750 298577660418093668 84939047315641073 337685018277082259 153507616903688796 481888737429246165 748225714594345569 630974254258529850 130960325855812598 789922158872436969 893110386881871613 229364552455148076 266949048898675610 584540394324473278 879387279700334435 465541316074643016 743209943672533173 949815641750833746 30642556123266264 30016845356584739 914036281612133529 258059027838139133 257312880073608422 270370037338547918 929346418073870464 92349726286783407 313090999530131278 112242330371091674 564349750796952793 226541213826638725 132286330259195537 386117512971399685 194659569918352515 939627005051248992 516202079685512748 2290125726148268 87462106773693325 506020914378847406 854112692708414203 499364222998986092 467122550886705613 992028925095505573 475979296596782092 616505937141254316 128660454684605483 177980215965506899 161866877309392523 698562308357191121 1895418016702366 175781572154838215 549342726733819976 549438795001188605 688634002627371166 538531101794111721 277469104807747170 362683952366714134 223626482892061225 799562456757565501 896271577933208750 168833502809977873 664667045224343187 401290625403447656 423859767218091622 103038121236000260 707154153274257269 955982279086032740 591303929842065188 22840896309011312 150688803591066234 396102665274631570 382069693558065886 912335314619582463 492256174678567698 412207377125681838 473626546468910353 227498601829201452 621004403969768818 48560997639475460 318210585560994879 63496185586925920 585668417992520309 571051167570816387 881191787266198308 933996638350294614 736250384330514939 2280931899118742 383218236994351312 408352356933667698 620625323296202616 881832071497374371 135713917778501584 941805176481013002 669937165989358453 847746557194165007 95756204356617410 976987584390709321 809068886533971253 383862401372397676 492966478593232264 399822206536331630 401210227183560507 124229254195595982 253787342060115834 920933839919180769 446336728957710371 597470334297737307 766447928217105048 900595361287154170 568472648878462532 721163385981642152 193099682865803814 601385651518394818 716578968434887156 1165236209828054 617763750383593928 965802993878657184 398338497328244458 834873036160834534 273321730244911994 113769853056352399 283283624885276138 338572268946002164 116971884177542912 660308865524685055 750251618981898358 609247760352427425 288097814437584352 873614846745122127 894083637558168852 419875102806415814 963362505514555043 54621074148133323 924984757917285891 357531663436850509 288379638165097253 939529567557649378 323043065753592929 968520429398551261 829171338566974280 564705000594237540 908159547348935542 661355783964587041 187553314235142415 670899563431828379 320297430603902052 629287145153541263 871162724492941116 529306343594370607 156933109468431447 274530628249182072 608301723848756465 964995564190157921 172041385880800527 267305323332111261 915010702857644046 280148820701082713 343404985682115405 928199531538430727 597522339403177691 512482131021217659 408989238857664984 206474102280868207 698151326728076630 657559460727771539 330480337829033075 585921216049146010 560201020037174568 99340728381371642 468190013533424382 932255730426497203 470431966069910298 7060910367259908 27971240578936937 643649891223624099 888612130758000488 269083377027057370 896748558227484707 883884147725783472 619711440220911744 432125336473235706 18786235424272933 664494956937168091 836808517749673043 59565874663720412 514195359512522445 817473202991204848 303083060198648806 913356663977642692 89278504093353090 43123445627213785 406504897298080047 68811536539775210 475185785214189724 717113212913261272 4249571731584730 629507935899829908 177182258048474650 899040148482488776 37194515397028911 596819585071303010 417447321726137646 98662843014298758 39821266109500493 714306221994724803 604883136840571659 909134386991311924 503771916645132938 301327351141312928 565049424825346896 56229652007859828 444856697082020252 135222599234414249 683817278679190803 242751249085141617 231444198875589220 473192741153675354 962675678427799463 106318775879101720 46926727904277096 668402010994129821 715529651938462543 912141704527372321 351741748647920703 671323198978909896 448579696540167961 746472069770575543 428401384726197758 834828229980896182 695888121980326316 732846535669750945 564158089737802409 198043760780061417 121756320511547895 445865036931871077 709324635472160766 391280596055297719 902068015707244668 465218022668187936 310738160313622553 705902375465628623 629641561481937791 657305339951529279 512003861230488509 697751119082069224 676963642914348943 758219628108371090 464178894850982334 936905823839100343 382177763071716519 401715423822014523 748226969487766785 973813761344141319 427695105376656114 642400744244196190 532447511958841139 649410929169288689 930362494509312536 644547280932789608 327799416047528492 435722168316704964 840932853731438885 545740833703312383 620641890495283056 885438891718296769 495517314492042787 88910912335143063 137673357885650823 834667207600343389 917044641114974427 41780434935298115 2095067935742363 161366449599304423 134757360964106203 990649882636925837 703147116716688356 994711814531751803 382438439463437221 168362654354922431 66719168283200358 662954240820788179 788743003697155963 685780336136850570 219843537193150864 705641890985779649 77042684210536199 87839688787255373 168364880920217421 468746381106355022 914740281312164122 61383265828261644 243116485491027766 840197534127802293 618332016165384814 901175155306089010 915048580204126040 792863577535581653 864231181017990808 440110591662537890 304860916943882880 114345105333860760 132412307832720640 651845964309349064 288791709312298459 571838166525651601 813666904284348356 970464877012581145 517604672440394176 883928076786046719 954995594555363762 702427569361272962 658861767636141217 244614699746886039 102221831903717208 716059549939881177 978641002071476047 828966125231604608 651939906901506132 143525535499290883 206281949947283377 632307036510070379 944107411588589320 138670218946224464 549393774019202843 62153502592723233 706074464651052236 175727359507507608 491169409180622850 476427161403358722 393597166502430939 410387873880260391 683515573777268456 318041403122597858 573798471739677359 956038730974565451 574213078685333396 139256454905220914 972400790626927754 372102721910125060 302889569197970977 258048658467735439 565352783105794725 163422503025664176 439783627751715424 234322713973982614 96551970981130105 560361710915119319 22800709124911726 560192657606070218 649701461576003575 857990562008764908 989851463453004387 319345683728905231 576078267029310499 2254470793842035 119929031338192800 606831388163718729 491243615016736970 91856073108527660 47872305898738528 688878041206791235 424856478465620471 665525927714898565 706139651068000104 559682909110880433 697277330125810657 965915799192585734 770417800804233145 312577317399285668 893886902017902915 213763021174554650 116976885394752809 699779215795951768 461341052088757477 668975442396479301 566549962890979387 175295773461626401 898083056431069707 273076656379452305 544301928633907346 562457735383015614 643048970598144571 272115435419870703 171927964516028070 389244088418094796 15829788323180828 291086058681822529 289798491511390291 974172763990905134 769880396770450193 976693081347734434 875257855692719007 552632982583086095 172417519661813437 55488756568108557 681008311210803014 803605374084661464 771309898646999610 425597277777050138 407329555459158421 511216451432921584 475793431613569594 825968681323073906 465340440824033196 617878088083970297 675388587178178159 424433349806822586 846608347307903342 822234912705316659 562443472017328716 653764685164045185 104454396629968386 406712098597902186 442090494206153728 435053289392798787 351560210894879453 309721137772754080 737545573049231540 293930477341585557 569274621790617877 202175338282338106 141250211149765526 994948857665527501 694721646246147191 460577488713259048 150930319037890921 799816706416844691 479479389104073530 148772935591275418 906833417493395013 459788904054096808 579251514464944638 297481245841165412 599715686686009713 624915168577764259 882452335947352673 613550013822219314 411077299233010383 438361886905598623 621122424618571995 837134287566855070 621714057861711697 202211794510493017 115345795344083166 801288071660594324 329704083757663811 173342615440602102 380914168394817277 585688526250262304 948878933976082204 960144593491239446 953616536635759825 533028726171799268 390622830786854348 826478115207689040 509870894937489503 126953715752479570 340211146285193531 396613119222225948 845881187260757483 21120357231585618 404612691441213121 29261432557855965 891932885968091417 504594074763843668 761649596887898708 694827598885596129 739276786635706436 140764091305585609 984744330819237442 735747214140644966 131790440719181961 653364562399162706 264848048326328342 81605938241772858 289250657546571157 903203066402061217 785933632932458709 682147975688735032 558439295381368375 121778227024881678 840700291655095311 765107614081405621 592149562204436068 24124129753152249 289113051990342538 312534976414385983 917357950836459523 234879380606530747 829424002896430984 895543883699134406 406282812255275602 371711344110132112 336382793841758015 686112017850232792 815177264478201156 140720076711031432 995132404587124573 227779744524241424 574170357793079593 425211552744705421 102861065604062615 909947465649652410 962618322250569287 369506747449216057 35398977146666439 971104728263114304 716955082310070045 276466965450198581 708517721827645576 99051730780310014 864383343685012018 60464987446218693 173321990047494204 10091977987008583 731737852013827305 989922963482229798 148510220717087345 247600931541321369 689382234114467344 952438854957888791 635739573659975997 874255950703270829 398766832928897823 191277820287152607 62700677872586426 858330521246181913 611266302387621887 605990104015504190 455637291063631947 972005026634444764 174634545774938757 329335511114414461 731714259069545255 905044290090597075 414760507745467378 169242621149368136 531517531266784928 567557343360127124 360334236986205489 64577969018005304 123284358727961303 51645763634653394 607653828928635989 923700879694808207 272623870076693896 244500479200257233 101394580435197001 504132772465450724 788308582826813510 528893943290917195 131306022306518975 496878216324964882 449991935827064397 470083995075833404 272001567533032494 766189606718266813 725928039749417779 826342503113540345 99353820251816647 443386180699913096 71643320233286008 399369380043078525 829785016688264236 69847120811638881 321036957060893424 136585592768974597 96975057720544576 841730663555752375 98182521766903540 493873162905065817 540235279591657405 614350579418201698 683267771669566106 35014291484043388 654803361274200735 234105830985803367 307092351181400743 238917392431104027 208002219866269684 227770233552231099 102142949167556935 330399361689322878 278653757246972827 578193047730446475 448562377169545676 700066401930856892 881930930757334889 978977988307477268 201404795421145468 209557926080166495 508910121772824321 750919067360850652 585427133144892860 930762866764947327 578996742315316196 729311231217203231 304606499099112048 434641439874741774 588535616806545723 833429029747960933 318805497590006360 716532046151825768 282904976694194608 628700057861141218 860135320826836480 904274353647198792 354648011983902608 543575278666239326 64147587741475141 542889778446660861 25592831979595998 423357568308895979 685925005680689610 178207335423439947 349861980124680004 205872880214511663 524740304647178443 926254953002416559 183690235161300445 16031973840714022 30045725464725910 107495469546834286 781743955109808345 741631717401353179 514168319088348209 79504798909752593 285080190550797039 516758861002721962 945062918134204284 992435622568336615 195752534560778955 253859898109198428 171131011901904364 697477980420175272 653551720189043435 733992615737224699 917772789746931212 992326205531771765 971405856317016492 541523517850530370 163662322601487634 391939693085752942 10729374136767332 230844973913623423 676449962263275244 542307067290963977 582324590064611663 6821263393535242 131901367700366272 367619444947616268 170319337835948429 355330576293799768 171696126196847457 887417488741543620 402606320460153429 900992593909501053 844280466664810846 418172107891500691 239368665370753054 899628414438591902 200365559103822702 806979622437993837 781948827389791123 489033204943765241 134346190227330448 444232939169643551 521796717448556986 210521085321158971 341633743842455571 654982574210300444 827237183040039455 639939968279625593 125726554593927035 249681193201480312 935919337547287977 441868736244033686 196348134452229449 604278328017889732 249171319293611908 224616547467935490 934562544991906194 998059853973481710 553543601850303709 405703340905591083 842278964071561661 612043981680367163 37249040245377484 866071698946319537 191120740204384096 748954402774102905 132699072014363583 292860247864155021 449889280498479437 657550245000125531 515568869247092518 97227748031363032 997852563773752816 738957351991915796 379276511505244413 764229173772239189 789838871434163015 92192502208994873 300599804291353951 923576221722673708 348006940382451518 261151085064645704 201315853853276320 474538459390111450 964969928845952850 103561674805323794 470495159574881263 94710571789590516 60359135011148544 3550622039540798 591490380787251677 418324548436145603 703181593883082696 845540921398943416 437687451342273270 48730067967019797 60324643594138144 95546500002971896 883687894684575967 310177914768846086 738406997889183529 568719521805946037 547155321166769236 175882490992914911 381575898069551147 796839692654980697 519934271602204269 809581594754850512 799275548984848036 927947696306329977 573511469279554371 65330896061004492 973993757190127695 212276909347394769 61714378408069341 850753033005508506 967923663986608711 97680693713944221 899654627552648775 193952683319100395 865067923849184445 4178033591337700 473409202877576419 718798867941149649 804070600237182986 979852346928205540 382774706911379656 801151979193240065 798818984478953235 301136841577287857 302344000767208894 733783554736470015 414727540789161429 824657132069515041 469317566986249476 715563027916776470 585964098747989933 35363269357649886 483665004254534379 882109756950242778 901733076288154110 452671875416749639 832572986950445990 67743625696844898 977490645169221574 274425648090927066 743004357972485418 205376684569876420 947506109092637688 505376859671184119 965670579429978047 79872447059755487 348714405740842492 236961928618126500 684310933073737378 711819782032739084 54972799270989033 343116287990131465 719630493538536229 819449771098142213 469421647229498195 228222313167517544 177725672920092661 372723009764474228 925047073425668428 869364153514702193 690173413983593304 665676451569939835 873788390513112935 270470719216737703 869682824021462566 493046558276071931 8383390174349470 192246744503763294 670215480522222338 238411822972851252 928841970138883898 771030849772108373 882962837718935501 694248925926794406 561102844350199429 427549994448845689 608719190427608862 532738094654285933 716077881739623026 217484153677598511 962923188675777005 914996958190879426 626450510970950753 797003903694246288 206010620195532089 118960145323102599 113540481381762423 789660846553945068 756310932835022309 902782066829247993 412976691869796910 299739734452560677 762247036458022858 915168817505116945 158473397933496338 922184657571025566 446457901818642018 432417699133117521 134872296501342949 873675509078992459 928945829544560178 112837598730120647 271800827808570186 211228251426909576 501464780919262772 399256202037940062 254543508626464998 276300531664657180 559671152237804048 725272814835632977 532992955377925408 997763427493548016 492361990541244238 450807399784534352 55449061924627962 859216694613622217 136819272991447937 386245216339071504 442548050759660219 364507373384866438 706781766699300565 294889752777012976 800882719505403960 657925293785363055 500558234517809311 773986281752969264 900288495232644360 45054345122167858 78258615269734341 56492836660652949 434120224924217980 967229094281317142 363825004090707468 913358853268087852 378433412586704830 191841761270240679 880423531985216348 290648976567361616 956692306530348708 73631171905778206 414250066344171917 634325006760124513 877023000484962993 138390039474503191 360307150339084486 623468163316558030 344673520689658591 558458898501318304 680401545678513299 53260742026383994 510048532551602814 81843731263072349 511748889649515994 941056788035285748 138276174311580793 527592750397333755 918554259225846907 753975398028163984 937426812286507628 886286629009736088 522695636732071916 661397331602678428 763271273947437536 655392801377043254 682638450347073382 587977865998249856 174657690764081422 828243220868572061 590694968035303976 576656633054161847 919112023720760599 663872382395338042 974882022557552551 814979798913336899 465269812492058320 374090403589391488 357043332161713811 755649719935230287 968922186022552355 293911493275163984 291174685711959288 413414217885658596 682172276529537365 474612282170386958 556120008154078935 567085582318077532 949303246942608503 500278244371041642 20883553799876590 246387363187558442 684141472846004389 900022550194654718 913381027621796930 961458803871335964 193399584654899274 114835535374427809 904929631453119223 725510548356700421 377733382040440508 586689365315800049 85267047910922078 833671660278032029 408688937015172545 490758800010351680 102452288706377217 529724676109187997 193027579603660234 10940770869240532 997464356664788512 43144976248056811 341648719558148734 562498281619945282 532127539263188101 725309133679420951 468769678544220828 521120939231837957 406204993428354706 189932855088594272 707121343490441214 927631065158204374 242783067683406637 929998705631545712 419354569487423034 858571017895350775 464394494368460631 871585200175257346 615693597616402169 314874238264175773 703741468489623793 978551331241804528 661781899990569784 176930128517623943 891494594168340787 478183593004432391 573591133200258201 380538066764945373 969640917742299395 724347632007285560 278055742900863919 576727391021522080 135596692171566094 259465640468328816 295036550549521827 103267566621001265 464413696184338567 495634437282581410 80838119875782413 420674221035914089 514498763327790383 187380044406052461 566051405524890389 146105301348787635 715753368668882244 624429911152248628 954051898885126484 558103774669424320 253080934483054641 539088871434096826 93879824620928946 34340806191873438 14016487845238285 265316942167465684 457908468846772787 718227952466809740 244747462381926306 819359910444358229 360445098065756600 875690058238542142 984862060093503891 589155128159809624 210378048952143335 876644714946604669 494088366677073194 216631899620862955 365198098437847498 524268724786465393 208415407085989906 95745900885632457 995598409719592043 947263988423692310 714988954680236678 741529868919286159 765689041118762287 463770815400580750 263182380656308968 132151230888452680 278372483636111144 94197904815695555 411089608992014876 721548778998719170 685683264330684210 793610888609204595 650108918988102663 955076183682382149 963599108878667161 886538801215949774 557929284660070429 563615929924101345 496335384144229716 153493965062687031 286245604671109134 361486451648796684 902349775509402828 388338975026407363 422588995545661150 637993165025809980 641149038076041302 365854904012851239 750761461450175161 25805360184028155 159895868857511013 405617074352692777 424584567619275583 360559311095720948 876842874498243287 400882518505880713 541699344831424865 459181633132370404 688089132228297701 226772520042753030 758130249312124889 576941254166954632 804700016644989350 852451239726149370 64750052437583286 68179079848048530 613757922616443217 642078336430024326 590337363774189736 791823450034194727 203190892195158985 332199630270860658 527127571746210735 711925082164483243 388272611303309696 116259521505180032 265442698274449726 340546790689572639 819606588558905265 664638570995473501 200447943526276727 632273251455994609 424494270180292579 686295338580106438 787373574148484433 280701912270236568 554001192634631312 687097031500417489 313531869391211860 38573353722249426 97057851511577234 362018452433099598 866843982877932693 931673201763774477 376366581472071662 930401055201825035 748316804465508557 241879403203012649 665620404952932454 221259453724635480 489446494340365757 722147077262425313 33160122556802085 780501276265021439 647814329604161802 669523131072541298 583735658094351341 43992155960990936 620546144556256806 439731939497175921 669456311943486724 23041582429877523 575379057598681145 692509476966539807 222918470128378228 937024994871616595 570284177209038259 56169927743986109 343179274609797998 560435573115248756 618872472838540998 508586112527022183 492822260397250647 767015036586098940 861954960363490608 310174741524979999 218719397209575615 577883737577087701 50299281685029829 630484196692485896 126079415436617236 280313801148189998 910761373001324762 282784617531038892 152375834164512927 519320873019816151 86332198325754710 612425248901519420 393312583059362571 622949915090743573 113504792065931100 141916807228043188 401274526935071164 15258554363423794 8083538808422514 549220242734836840 604976941126603504 732516943513895376 860194411574969890 467680690855255221 740842020533276810 833743806273018776 328995709079545206 697433052058964241 326764576172735037 297579003068981581 585391303528611449 954095204357806515 188168265363489278 57440903861529584 978389813934517387 501814353807738421 445312089393416004 725190121804163319 846597016889748923 713595520151483877 430877833452293993 507717374642696616 413628795212803132 784453271918431121 873475276996297947 708751476274833534 285733058725573864 7991021375833055 596573310658177852 3538291118447949 418728782276181342 336954893923342655 290094136357888058 361770435815529869 789373795398830895 858980270859044318 352347934682931579 390751835029835266 59883079292376063 509083642966949567 654094107371668418 776699960189336370 835306568723597325 378058755834990838 675311047722888314 139678845620684479 381805752101937473 96239721574477154 665961355184041375 871113481117287066 902080440280567552 982425725217010167 712417810879044107 962869134236754120 564598557400957216 150621711286580345 787963021993651668 846778971640422920 375195696726295737 46275774665651275 599490217289088617 621738744444236529 239552333160292860 729844342309576381 945265182166634583 357133125059567448 420194272038930071 120801723332356352 636761245370458763 256510180471413603 273987252642017530 45537627200244572 700400185055215283 494339786224481042 247812464545053824 803996829728987216 979559467400852197 522722269804988396 233850845299255430 141216592859958419 267357252384779827 755687334568318266 420511580857123563 430210458619597225 952737418740624254 901716945671390983 175066164163716848 819929966290725174 189766305797702305 546469577277251441 729115122572297355 731463514213887690 33710474697061676 343074779901922636 386101957831275866 673523523444248712 943728303808575615 339330912110463656 709234894407217853 418984807709313973 975359179100126719 540971184517200492 162505227807039 715773806709059577 669710169128598118 194898323874072625 458497723434074915 241923546363318741 708582776779959893 990541898091659458 400517998528911473 830026954691028887 545965102667579608 455413696813269292 675116906289825159 824031762980436950 256047743532226157 227857972422281850 417790250348989449 66445339468343579 548562300893536443 686034251510348623 111172911163483527 386232682283740323 358764283244098781 285285392566751169 281538620887032459 197688119430254830 345617510467762467 872836447113363216 252133835083225639 108418158222508496 532564648706243498 128643294199859003 631766350412246997 958815558777459113 496184804988156268 71772429846000929 87928802912946971 711408141598292672 514583000058428150 507237437210491103 753925310636806754 625591974950589738 472795467927808883 69076782389498953 870992939435110293 148658836839975753 389832251128822714 77366730583935990 625944863275005535 657216315252339363 471579308915730950 996147277461229121 444037702720222921 211666170798230029 370697605890046153 945351257406318830 909719070245947208 857797827253846906 255220876285229226 979491606477479727 172692351018323174 368669216708522891 296305772538319214 6452213308482364 397214508531671865 218219369973091568 107074354758003832 921677992214546537 214513229832119909 467395148142033665 345279142706162038 18672727119812128 667330681581752230 713954819915112094 694447897405244641 102555924749267426 37807675079925938 626373268658984660 953895908851799643 223576541461185917 302767617942990461 91471319536913563 647472729158706657 738344752171713532 956538667268119446 693725372900595223 423020445755120278 285964263795630629 93827419708056685 818838101083587674 847641475800277251 579148744601910958 114860202808118378 425244726493264965 471554807259330360 82910290983789413 606165832597084099 319420789698073730 668598872365709421 826502836359243446 39551748561141422 75601372681245249 500954132563133066 479576472575571855 68342303565902525 551954027940339003 355129394986059935 803864395936303630 503760415059347849 7911085084113069 845853216903125624 341326358312110637 194740827981548732 836358857407027311 454823898557147270 728806783908493873 44394824062242606 111832312260946018 127664347952520085 142257197525520321 137466912270046994 918284707405523622 6178725488585369 13309040154116119 265974901823832561 666587537763251700 977484758805104154 69460760620482591 561194992216078997 553557898635881538 948331190955233410 262329632801129362 809546349785135897 108779961940717360 584568182309998251 949374156356035101 371198748188759314 743424447135351007 902611292343775800 815255903226187393 61900111957803158 296633333837213816 478339652778395576 828174692706378871 813026577477595925 274831243232533752 133741068671079705 794374619638146544 986074604560789651 939608608669056613 395907353509844552 12481032596140504 111713172149933442 387353827932686699 808173740115784830 141619084679976909 278916909473836530 214753127920421975 472493105330630409 64265819180707243 20466290036908929 425343381198142015 325284620891244720 906683315913891447 668653598526115674 834923531655562188 331709567131753919 659971788433792410 138691778457349859 463051042525931055 488932863281814600 241897514706468543 776623420484337306 65942369373114772 863399315531626530 779977609220000967 100047373966680110 691510953896975126 616259001548025815 944635389754483220 624286372072212410 783989769000449670 454762637472918843 31735698171312574 383119934638510768 269544302299729016 710158869536751629 741103023970119266 930890068534120766 380302321539428404 267598078906608095 482077879791698530 679759592054634466 883792429141177705 83427696412979456 344794243450790296 212140819551268881 139719161073134198 447337279611437566 977709391402966276 522239197066634427 546705720619148015 570358377904847598 307046146283918162 65799287390565986 35455532004723569 221787099548934032 76601743006844494 496834752819952449 536091196191815409 903295153095473114 263296068630279685 869374831245794087 801825646741618418 701471897487125770 168847372069271590 391367643959889963 616591825886163023 954092397857939603 893067381616493981 864157604516584759 786646904911809818 983652266726791205 490118222222776417 131362524649791453 356682320850234178 361917820323893405 762172242914646678 990965813575453571 146589913693136259 787818138021118535 968997299248745039 649281757958320904 669676835570407542 41457110203626112 796248970462007078 629436858525299340 507725041108887 606604770942652568 957824810581245360 587716481916531506 91275447337770855 956568639770471783 712750629628208403 940757623485056909 284375381562272750 436185849637336741 990438900657871691 673623593993235231 307615234864614628 348917946259721730 186994912847916355 670084942676310977 571200895779327093 216695896313461096 990370166739364741 721916496296741536 863005231208890310 521655858786346632 580079336686327007 942914285049231778 751772198534597107 601491146714981029 843069356895272949 893012804690915915 859138751447933069 933001367519875690 390671175992359084 603037664095466799 382974422037612650 528366689354821424 460686646790728967 524404857348937828 708878991761947892 323399197377226051 760504569332310858 347403844186880930 678125832118795520 987173884738407919 996453576845572689 806597032135308120 508964099679699480 782960324841769211 569647395928326488 223005714813148702 225201040488032798 161548782552252859 445434678482052413 420209567633363436 934776575216490675 253138784557506494 130600011230600823 61308829484563975 556484773924053990 22908719826843066 578890318941611128 114224651414264317 826904028802413821 923124926617204361 413554070769569252 355525477517650053 267568454271471415 499314190334509664 924696349972263036 905618008852378880 984656806015362131 291945784272452501 420757024518427825 485509122199568867 442094720045406405 221662256222822549 566635425507418795 494964903963048398 188320353873499960 126971846128963022 493983971846514184 404981690995010681 788580320363723303 964049630005090300 969464323293565209 441925501464182499 702579515279881064 182565266190765709 61080711717901160 736082950612275327 564118048597034734 418081323970416555 247557314096212935 384687754734693002 29473799706268390 345760596076539411 763083484446973602 279932095165396277 575347663488679459 552018816354498003 808677758225077927 758234218090574158 645768325349527971 150522324194874486 991059686076420348 597885087056769531 536897777259874430 373594547364761213 460282845357415941 991687295714870441 42215173577184562 156610989359058491 801056096390069198 326688274588218174 673094901818621640 555766108583454722 346809631859354927 471155023232981085 1682913219569698 699048224655197370 402814771808147463 331855348731425885 471258327422469713 923844850099040330 240420274020537199 443405360148784794 348332594656878256 505445133120814748 529945207125241706 409501188326779973 393138047133316077 558851716800388897 395921803209057234 838442906035734384 965442251348062346 349829257920512538 620498551049338933 252595225851878061 578088863481662998 136884629592223409 619973753217649642 919346411689382681 949745992826230668 884719917557069326 401987044703150557 898191271172649286 568331225326981361 300711135112043433 326169093682051111 279844982105460071 592551995318864114 106059497338205000 999947740564303656 903282142988156496 973135124387987239 934987534153126443 578842823575113796 40536108342673061 820052447729318097 22609567550762386 225021286735661376 235704013647963602 253779536116192518 855203559035809735 677922749807700100 520258190621143835 474004034496342667 225483032243582126 235775734769108934 333616986793378307 116564240076323226 95918463421466122 645861272453170791 454421554856715664 954712308041571451 736736925351707090 915378000060473248 400814321048183243 642084806566087662 882416161303288488 592982704454382360 931453856673888578 619339531865188465 551571426004317326 107116369920339575 299046961298510021 822408117139497424 469793280358200002 298359005559718134 591370588169257469 81478559845423196 61824133759369508 511780033702655437 938468812910315289 557403643143714597 618598343781398606 93886007281359310 501136162645969991 70079044779088075 787927921997493465 852196565539910489 205291016128570470 258044407767363678 457524562142196979 954647023884396272 761577990646255107 858039485623279758 266869171046310357 159745552009954630 161846130873907296 931381784305932816 294298601915030709 750899593769570977 193548968356641821 375965599200031301 984535045758567025 230061937054189245 73577074604835990 277523007948624786 600890414120317215 490450361919048182 3084563886020682 740026250663440 831029702966436045 893749566248578458 801077781068466335 5934813890058398 829476030581889850 658931584786870904 617097593322037365 673664500897399048 667779631801269202 806311157294076281 291663308144368373 234370439095237395 790029114926986113 729049251106820393 601641930632572229 597212440575625292 870590714693826252 893117091197327928 476905473564715673 132773224450501435 875605987022537295 349705330097085495 9677530105872669 647565238736829055 628010609378824314 967515663253872728 826092320690899605 63025251744054607 177224835298125291 690233126672112921 987549981087580504 526746848966777442 116983947561568333 925680517169446763 44834176007712915 321079284913884786 47721469835602945 560233210592240260 385640776214769638 54360191479069840 147224876197355568 99173880454963819 125859903346429058 759894455635980849 836534655155363959 414413146920850534 748624570653021299 107695661779808164 326911234956120907 849313699781171916 784492995911115727 416211406976656967 194217126606883785 356626257612775183 167768159855256630 491852593124620644 50207891008849274 276369005088882148 952509592382634482 159201160000806686 810371807293547631 28525511667738274 838199453176279369 425807811968360909 244725811005299774 688301440654064440 537816131197517001 907956521912576969 553096040272896653 865061217143141213 249234072260533003 746834161692186574 337867304924796781 310601642049880633 366614382478767030 70572675657516859 861129665866046695 542679739979871472 956808009832997671 420038917866760607 64497670917679532 861208357670503302 873710883102833399 915510909703892826 565091355521801473 165030677750672335 68235361206968480 15672126422453861 121801049135052992 906383465030132124 76151792857186377 360764731540217834 553851371392141359 666343029019615553 542737862471026113 650930104197461570 352556162509164454 865559217965520810 107522265770157010 543726362668575119 109917448252370059 596021855579444351 731110353684524005 431494678831273706 803460199239697195 661817456465861564 345626105943521156 297506691743201210 779691882752869758 222385278714497898 209017862038136097 171373071569961807 494431663146496359 511803374752414924 646225922728334341 138141237476816042 889123043386881297 283920852343239944 814093161118928922 301152789477164067 578767382522952908 228239961840862080 360200179673667875 625990969719523595 92246310706094298 28635353583602828 825689514889588266 996911530163834658 699307033807211768 766652401039899916 400428998730117345 219155556761929361 408225572374227056 389786853771632353 441280381080879160 423803283202165654 803784323248793660 871488448735957095 579097632786151942 262871478398649960 269048659870693152 672763188196862469 886602826364222055 647332705460974888 372094514246058569 898007025349125149 536431551226498530 780863975347793472 740760400957442969 639397288869150358 730250556422542404 994696951278314218 646349857752608693 565608299298658963 793513263160930276 266446494296251882 719527783101153769 527975725910146303 350222687409207418 967813811709411469 70719677001433416 391259323079185265 409314897617334674 555023638317074292 508826582501581083 27818264840099904 321456023632070114 691714933207311344 421372115311156672 884811382435723414 133359808286492903 223322651776853914 835978538777225519 269720510525183718 556349164224002964 791163763734035441 953090912548430949 161120085976869712 555991091680227384 127931683076392455 808780466155829728 967351352754682169 947419816200302711 346915747796558486 252780240079681561 339929136618364453 179181166318180671 794923182269209814 862707365671164248 188592043184589026 467815097397889752 195617497126189021 870991856573656135 877336416596109954 835816971343749055 838558743838072470 550393565127206098 236031689439126281 823534738016450496 858356809136217215 18140552070654902 761211099357419976 67092689192084302 701256718350846555 810929129336882258 299500083712348227 606382209777703636 962792316581706461 829072776420262716 457296742068787263 319676020975374865 341316910982759992 932501103960002561 750546513927871439 223363430946061997 287413900975956816 156277368636782966 634116901214938330 624668133365351130 145392234591420296 843675473050548994 302866030976944986 748818350484432559 70533545062019765 932382631314154661 180016697554064351 403360687912709641 95757542476765483 597908648091604496 967895112998605672 736455339442931773 634164140105414604 492259122920640721 325863035148854683 66542192664253813 703297444552477994 176290860995641959 660820793004444211 88130465748035965 764402362258617609 845701857974160167 901959397841869457 49273036664767873 279863669979124252 661042324109636817 497132516711360654 495006270725487548 163478473209439309 308470000249030371 392941960613598336 209409210851159819 650329311004667407 392556531657272373 495711015678897046 678962129917497153 199770667847952805 537033558623071369 795216194214734141 296244293735812470 928570233384374833 900912577350814791 29072379645805164 604014458752142183 773967214050407122 141016693442132385 386001173533150925 21468168940953222 130129627538635057 750843539698298715 126332455222162536 146261008711173668 108066917049125187 952650580621343310 293885150859768226 537915685268660038 268210375080401062 343155552414852603 964281019178518209 997292968263576533 331488876507496049 664236758305970356 294388262119588400 683225387392020636 571953473571671469 248340826233307544 166887261853874511 991508040225271403 741674189151717300 302638938765954959 690382233172227081 190370888552645969 436341570316345235 405727881521122979 943686803953082591 811735954887850507 396720512548303815 230624364412704949 413111305678511587 754012430217992113 766643925235628055 456850406489755350 776834890278795366 88249612965210273 577268615949222806 547356270642975825 422092357599805410 598816702042497431 91222305789753806 385513530594514355 835580729403657682 431341869132330837 45471556551333337 265866126924918595 234518638161877732 365066988518169825 41357303319414822 673483913242578072 542694823479168581 826749985326646985 143511858784146503 886567039409606088 899876435772733218 509386856912923392 218414238959880088 72740062592073544 282901251245543269 526207143005239160 426279083761897610 78837650768505924 762181204648030348 171942055498763123 568372767460138779 918449631473609423 624697958877311915 3670173825294444 443494176252940547 329371437875790532 240387919499763529 763394639319611965 452798423955193244 516109092766041472 666464705451520317 791532539432064909 245378165270538931 19720090584045745 659425120317483703 675068968277639958 716422294426081415 330823447230927607 818526847713834550 449796932614963405 745856037884512121 846009018173259974 467635562891309278 597696973626889411 138746880978121695 86397420078994080 516832353345070813 417471463665196943 553934982819459269 784245516924282476 209299527373943671 35483365089449386 506754825420601315 220653480612700677 765835222462680221 108412609326320487 315160846701160815 630383073209978121 955926003607088775 715890052723310327 470705370627075055 182251161617180206 875361067572062533 654268142404125646 967841140223178134 520719484269526914 610770466064063877 561782086566521369 127558040723309157 442919760573108747 732574482437345180 231734556407319667 891225751961264190 307850630469062185 973116971735494345 516507884670829451 166005344042322498 56670941996941026 662922850049874489 451057162047431653 494239915286975828 210362189348221297 42414896596934989 511022024963164156 85371756750344647 813002214670598201 767109817326602680 152616866820814766 240804826206861856 408749755380541614 692621561832021257 941367048784495418 261490741535156207 707075777858025171 616595361641239652 819283590209471037 24347474008970066 575569415437952671 54141549930402052 298696049107534106 884342656760100607 435578359833622701 117554467678565875 483556453342810673 44389650219487005 915249568233663925 724131941462031353 800730608799987364 282930532587039303 942885809798021915 531094936713756110 962732252617978046 611034183527408871 534867469310444719 895941499249163287 91486813340015727 160270085412178110 256686463573351238 21758737086383193 499703380995687694 211044045411911274 696902034422868146 563187573198746556 540290014743110449 299945294509774854 669447714130189238 529698717587216396 649854043791417652 138833508264436223 724486576601114519 424619413162409295 415146637471646806 105382023028342267 745716948148672952 29870748637782582 370957236313084001 650069835985927183 822241443444304226 509771620250036676 357590083215480313 877617441922897435 707702246301182596 850477506342447298 99729029933250843 506444474689056913 960464332983047735 230389844590567590 10930443622479020 202121082372035516 567000769432551062 612386326754326577 771128665114942650 885820393030079155 121086724052463853 684616805172316387 599986887535714754 821906270040080874 956761529824609680 23877630992193800 262274439335891444 986168112802207416 306336496701206582 357650547479319148 384828461026854413 737541789162920536 452051503982323848 91622698900368751 84272858184657474 53693801172065948 308455409002939529 495532707960764771 447036574633037704 814492526256341515 655960446570745618 356831818329249944 618544923858433478 79134297075760213 528626134067232349 118652057953833328 516423299549552612 360734000992176527 235722633350834236 35445873869122152 742111163714371964 993562485662851700 282613119395314536 148174706387761749 776306871529145247 46443595715865445 508309307206118028 626744618184348655 440437888928182931 384137006000007948 149338046903933871 362047128489964797 605824043218024720 133500997834839619 821420726552824494 212434712898570340 651585681121771150 435028172256150105 219102532265404767 683467317795701992 491320063494430294 18799595184215829 535420738154197693 106914251060787654 248617388070727823 712832997842069474 71583112365000936 313108176730090421 645704982368114952 274117300142304255 777061428784105401 633328244596064084 587397343047653513 419159933525755846 729357052712614819 82895125973906444 396376309687431919 429901416738035294 682156074529329343 280336075489470859 500043880691767168 485758795663884509 853672795010059208 78309822605394457 236517004045335458 147840709211279361 987917877748950253 753791672153195054 483135819518786206 761555717314395525 239642056477393137 852166067349431997 265410197009904974 524524702117606057 886400935826388873 645395796374064591 937894910455818995 208463511391914582 286765537441573637 159533748662657837 112643116335741381 172422668111661285 771536310911434275 967661135361542900 690493320068726680 855239570438152010 3221132146004024 249224884412168615 134990921974477327 952875472151650712 297688257806292397 64900746343014030 465984862289862095 288955446869796159 362636098140967481 293729999145129561 395983096938684295 552678575029128697 818260547827201283 234333728388257050 408932230930619108 354936962359729582 189548982113397166 113213872992556953 573244225639394350 838867772739176700 709738253668201118 278197630523778551 647363316216652889 926221631058726976 694648914656350456 927967716200629031 902162016839046479 393061857770431329 317076148927648093 114957082385708030 702407600098789692 520207101651796099 233402244059120263 123138864502586540 321477550781044343 437039279933764688 905743084357933616 44656415958009678 646455245644906994 505140149882442109 271654690112257503 120395565097490811 563871432551515402 143073198030044821 236991616099372665 791821934708112980 397480243795909799 729202490526188365 413477390229735553 786219656757319635 963362640110839717 426724886208750651 164107867417383781 837334683380050202 272666166897081531 585658274962030629 426626914920101162 806118279844328016 24470241892603319 512637558261195415 649299479668521357 118499665670556643 742411529262948593 198581695762675620 90411767178149474 591580257873731440 944028338975100121 564863452841697202 927696210423273045 813930331126208973 768656192910010533 581178564015526032 577119088868556780 205720228675584368 980013755903521832 576546999361043877 248602224231747052 26145517006876352 428471783921309966 478511592757257363 930463716725625377 619364013392693089 742423187037766571 855586674477212395 216345688268883047 805650178300530375 28083391745252257 632610609239283427 443725935276064674 554894117051846478 471496654561639750 453705477237936997 950263807123756593 134734885889052353 521673410344403486 341335535491428786 867996368722742172 896843255924032864 374685192259301767 294694000553810198 510686646610828266 486944272134390075 804459473700214252 337288435835092624 990255054141018068 733927092026588055 426952859475805960 732350815318349041 938702531643799435 183958018450555210 232419318019285175 423462973395434733 65189741938070155 932726685128695614 704410655321768164 446368246040047484 154308236668349718 677715449313178721 951765623379587397 761716403561637334 856665866222903839 814058678806130789 187800673510223043 745100323890405487 662643981433398051 366910753439951725 418997695451471251 647568573397330869 323772348240048366 359501993801935878 436613308042989068 31202435337601398 330709941393121620 208393554522922102 381559782160443613 272971155697850616 285129894355428500 296699956190671352 425177323394186744 436977756304120759 635051812630107848 612688971176506708 744627272798119355 836321248172595169 398094305921026237 601129243860110394 458548799491073183 589468812341254031 510969831280738772 365697443954189660 438311111441884948 900268380632643246 949148645714186101 161725528583634227 186326558052424583 102990458330439730 205129159538705562 270991382374182361 214422582530319908 695989866625412175 294080426970730873 55444942302088840 500259310537242641 799365829607763709 919491882941253347 963687143183075109 316104165808878796 86651205178008716 505265564788466609 955977035805161110 683951698716140048 803164318191380833 560692308092720985 179445685545347979 966675019218986813 638518205671229477 861299754730961035 796976559412020116 599503066002570228 162715442404777527 728193718302377493 377775203557909124 349750411808277062 608241246101638286 153362910286081791 41160736499991190 4765016559231549 55621428662941892 545027452956205729 95962326278888793 10050571310296793 546657887000901147 102086508894368770 777897385686720666 226909259779747129 63764182539001909 538109164258367616 509885035963418321 269247212058224160 96790501694127044 244545367059662098 330604508742123617 75616637291863470 711535206552736386 906169113830577385 830173367226809353 385365219479667344 639653282141712414 527768440269728533 273246232051503559 457839052891229721 138187047455450756 859242198355700803 909200648905099147 860956209717224784 826609397060762932 806823569206583834 74251716063726894 708795012936542851 505503302873900869 473684443339791297 492092053007852394 259602186113812265 853054222076782026 143597662821034444 816953077619256341 988018704609369353 14697962271422457 247019150903963324 430753048519261927 491155008100911974 457124001044704573 267502895716768046 487298789384515060 76484489661021706 908660618880370929 35458285098169872 457960262867422468 121742345349872895 1436660726528640 195910765496612370 706847661086992791 515562077346072184 917599828380660704 359481621219222865 410330956174432303 12264794874885302 170893129050496673 591163337250163554 266011185545766619 880580357468603260 965694979734622179 976780368874132703 742568509969367796 840437119892872724 254849619333878463 642009082941094393 992752651119189974 590225518937813076 341206438054359387 213008447103345593 851517656323115915 314092341357716265 404747957995411050 95294952365529051 793110968470402726 53107432400377576 836172300279330819 439621322244740761 729036527933335473 608848840881718214 500135097141878143 592117716744085310 417925609069900796 637372561356540855 804145156083387592 935366419791473592 15363140226107327 431920944077994349 219887995255622560 372806740666646287 326507220040520961 539243642831331643 317008145940090064 651008759698034986 359860853212833223 82689364780083923 299781529029444474 672838629055876858 185271674156657633 221305003365968262 192771420214589520 36074664412539860 724478395190129717 55483250383185402 731380314242944168 983240217556822330 2960616078555428 572629584878621286 576538073977732935 410915288392596929 657909141888057134 799846034540052739 932673799126878032 166183630970123476 664060292877873720 284346687544974834 488307635434857867 911176631401175264 438132883904822078 139746549421685373 508579722073493880 161073589724486943 49700202428636880 299450801271745790 126246177626033696 392909688391885710 423108437950055992 943958908050053704 145178061320910551 914179457172048337 631764023935558159 538634868615235440 73478959013044049 281986236206708239 417321934797778768 687584635056795793 188902036982031013 197977351064176577 385632575703375294 678736879500469176 636909621489839076 144010961520036088 215280059104002708 516553005034075247 56889592490893349 624415565708708789 922794878978720014 351108301220056704 218185770769596394 237326118710563304 927598154620064610 87738398911787701 349736459811242047 543620731689533153 575783803821104208 303541052872626655 987580275915962477 48308130651628098 103079838935922103 120042392196516618 438737146656031690 894382581468836488 603821099746200520 840207948742800003 559857877184599429 425359997697099168 42531661421034660 189056648549049619 722635792943682082 984496973374775315 872038128973475977 433705776651257634 244076119934617210 968809790018352643 710057906529412525 380250672784269729 661623966134440412 373554941198266524 824696478285308602 752640435192143719 840560044603776256 35671153957033918 734829796744100551 465585802857886723 706623659902800185 924250656881756993 668714426649005797 185039152685826678 481410600081086121 888360571694606648 20102628114714294 181192713097625562 973905797315201866 910634556490172466 691013541369342087 908877518941738236 600283481190589523 160158534676131345 339696467018234730 564761554587063600 437632168259245210 946136658954108279 918291351481929579 520015666937632920 413183226368070477 839513975504609866 503718038565150094 506998795227703060 433270693080602941 972666186873021491 477626802307873959 138803504826174655 237698870762747170 946478345988251310 829307432617761863 556259436122945432 449920735695982095 253434874759639337 794743903135682828 135804171827474508 782233687073583200 422700481434517526 114662630114057549 94508515126954790 511255878223607883 458271410122816760 433710831148042013 341585519928947605 18341870033962969 987318305775545373 362998657476178472 538935250550476296 778377311989235225 294166486636020082 858068955336613060 52507904006906404 306700668904793464 808613887203155101 321816801812630207 51689648742642320 665831179014612241 865855219683583691 64856806515833662 566839051656092353 218205685661228302 93524230398221351 894810061169682003 300986609214610615 607439410857794233 350294948942306626 50036816341124456 110839779415802975 404230987792826960 811622216069693286 386382921868479266 388289796333990176 88858058466826608 308367129830989881 70498711284280507 865198846666383522 186092622415797143 73364292724608551 387758548086998411 238781529866376037 331360275255472899 195090495999481496 726444762980491782 729133258880075765 656953473292672590 189273505062922675 647172677741720178 941882324823109468 243921488001758518 702860870067261614 991566317284155435 882335895811110919 171142884239554091 790047064132287324 837748494886467143 73385613332328561 607268747437772736 644365877941260575 831349341203282423 642210082629949376 698127178292120455 569975819129860987 801353551596412781 622275250883133468 225358365076320053 901255282588231046 572013582733775582 781793197459633110 107611235658154133 121060056074580660 247703492796028365 790416638907688135 529911668714480005 311075330827732222 90468367381242687 417499115052162628 834838907921960219 57514934273048297 980303537192353147 664314716818670623 269275057997868629 388414589396451712 955468388198599904 980708413035936072 610468322587597421 970659180792134604 595502504986902770 331765334772345897 310999494935206202 748356193407612509 384204501836561634 466015668201270226 812337935566121236 383316027163402609 751292701818386000 288627908889440708 111800702140620989 731955109150010641 42153644300886992 929010961161457285 71427897345032617 94520199712341212 880954852591797790 50185638631985883 313790113215634493 595364274627113342 934507946837091289 217161657123024106 888919284360190786 424749031229014248 77101711670628659 428364252674718815 602433912953819068 428102947620051941 387566449475868870 956272521659339988 865978319748979082 627476210067507173 598574590974473278 81383840119988198 1038106824553071 303895117126483940 573441134972282958 143249396509055542 400847669670322482 628570305679055724 157580284873543843 38273618614011887 778308322019960109 409347808291354446 938385604777669668 588578468329784457 148505378364539570 176974058463275332 109343678491267 567559693491574013 524765052828744559 637467512972850718 398677029462363634 442908681128891849 954082205847623478 506869213760419885 274875950326149404 817490630835844463 466106912453564630 818966192442224267 397389191417282645 538298081783776428 413784525763444285 584037249326948871 451730211565021950 751087757464389824 986892545062198799 769363532721322451 425528930533987246 538189591685099213 803542277655133774 373248821849810554 180771983595044880 382493464791540641 727147486236341787 951408228206621759 946276031623598444 130107873445599278 459956593490524530 283177668541093343 13655447269289708 395308222564508734 612718396027249786 350262376906912157 698181895599456318 632192510718733111 48683681326752628 588208817341222874 604201125007956680 790926139562802752 50995756729534557 463401326722682787 742737308732308257 202542494558205481 933313831853870997 871870868160273579 269685558350168659 828744730596072658 705422195546250544 447482443827366763 715885892785391688 424752745716904142 848555665100371764 351432128877716647 395928433980210073 701966480799447530 840914825226799186 393690167013622671 55201305358054723 527636841265052317 689338189541820309 714134010354607473 423050055805761597 738281835305621793 836129968016130386 625505210938350331 407439856328556075 858891821663799246 754892736064065068 857676346123489112 284867360693495865 782877567933622533 225953640684714619 355926043748079689 824255677717091711 764288796382469986 28113677381350136 309799933922375874 602402706930048836 148272405901485552 380059407372405120 391157920088243268 825765173909884189 781646844404221125 80985476417122456 722582777065187132 418466584493208674 537529211427921821 919991702530947469 514176310117888844 627866438226986046 168948906124700696 77138384073124060 441522568001713971 39620989031208015 688091829871618299 872959397826326807 449293676773728782 624865681758715366 981067627801938599 408734466830627457 479203444654837244 855061553091536636 556340561505924046 610383848990167238 793765105043799648 953917209937936330 632902372178675 179374030968750375 887490115222879445 461223818669387344 961120951796667546 831511188540562845 983049942176493253 320061065320667884 88416664870148940 389445537911442264 657948295160141553 52285029537174979 20089106182783190 378265986616764709 798102716700809724 958737207578081490 689870432876091547 714232140961471209 323615139817431775 793412975967758127 802382793051179753 466955481605542100 983108802547837895 845916699035235944 899539771467193833 800591474489829583 892034296254328389 588576580216959947 955675782524967890 880057871242535104 841955055985058521 866085415248162865 957108612640680502 548660627961528410 274686403763769120 134824693196491181 492196360346716566 83036019808909403 983089082967097666 770050890911118147 878432699966892930 767289282488807563 818678025122158223 355523544544161503 196531425649915257 437347217527138104 760353203351069461 747737139277094905 438872939143405818 466375825701017502 737237560232024703 947513928526445368 750647757058674593 599131399157089790 94168026278554185 810702873194985373 101747421750977137 872355044108935975 681880240786953085 584751267663404100 700130114599221254 134675663143904981 380251938780087898 779709211902933619 15355934612302749 9433464037174671 803253306617461542 952048645087817956 367680255799463347 502611325666250484 861008112138173618 110615382255356208 380754428402259877 367903317203026008 827127428365001361 1998483826275742 398839100966047275 403054396362045738 379287612085849908 361020601996254590 726135853453952330 515135553500439511 344665687997172533 391997907659869559 131545566869246837 242922716451173705 671006922188642432 567776563625729311 945173474905684548 499476190883546804 500678663356069307 485534820194617660 432302737166622800 94945499059332646 176847890455317629 350900588278409279 208077102973001481 554447136509160425 889350048242796264 651329908049851492 218886561695534339 552535658695051976 596430036884448741 491772546120445001 403015610444502820 264721673749137262 229631245960853676 786565855458009954 925739055630342224 153203296660838715 159884100228250871 752611486990643605 145830096184268158 897512425213890898 896922872453864712 842057893254048773 337351842815769796 332995904435075103 106692066405240185 992016313816041855 308977046310883179 568250407086880121 764052147789221927 59160297409373200 562888571166053663 261414927123443778 986195242305206956 539033485404031443 334384145656630012 807155393784797716 394848113214253312 267440519266414327 749760505199456779 574720316628589160 179884916669956747 661230296054994740 739954770543207501 580465497346394046 868761514852792090 13612359417430803 807280947343102662 485096515151689118 786029799056904993 308037999567355163 779974677018208100 111470252670490149 451084608897281873 772098702952346574 62505745554217238 295905082886562272 521240687041923193 809819817444151777 428876144961715005 774688286778151510 383406034149270148 166166457467256763 650318679845643457 827892187082559203 289447261585360998 331915025819984974 104199352228719225 591427170280692325 457482151954167098 104698697962943109 17589254009536220 276257329426947029 409189690595701121 623219931562037443 634302891892743589 856272480706049104 65983648279760112 246586722005396519 726456658652205135 36828127105043982 110550936696640725 217013452685531885 373640830794819604 102411148749295823 396192208965486076 263763664127666697 581929774371557590 967684746213378009 839299172371904240 322903990648917816 594191530791769910 389905269214981395 11710809667596905 774545983476508077 436112666662304474 830837025554876406 877041383820144987 154328471427915528 941037937229824929 524901191761332627 474437083959382066 335000948033978966 667195846521073174 582661444919014268 187258458445032981 349954239695161860 210889412778230476 793001930418702509 797547468052507707 309519081307355880 185099067077252190 852532806251416120 385969894500524755 705194852169381855 915360528108574068 266219843475118140 807225503228028803 219316926489117605 731845614463370309 61737939875801300 711342988597396065 862769472322504655 389155336467618351 632012304651657856 327276881607134343 518410895559339341 877244561322847707 594620110891026830 617623182108493417 216871858525803107 846187144320900921 362859083727930142 161804081006896684 406245118690003773 958118082925247474 512133667327248859 263212701251093104 551959941287361023 354245261659008193 823721242350575536 11157651132220883 765857199041755770 898010355301784045 323956356432613661 512997042249482847 28534555527305389 394886660292399055 977829259770698835 624184689070915540 127187621488146827 510745466569757828 247528287862259864 767930550476022585 303940770930977431 649442468949704524 796812874794058869 725988536358476074 105523257305981327 959849830149917817 613169532070374097 233036044987634873 750183115699234414 671884078992421331 960043245409678009 32610304192700281 700021940324942442 562157973156302518 607563077716683188 691061932413271197 636621778830208829 516454351937384098 2219320663396454 998385292820003907 39373786467007002 787915940369235240 198262461365000095 16540985965976004 632889741869491616 9693882367060394 261147059579924390 449520495198264123 311228647531678111 624586736351502857 106611392451146715 689411893776622887 845984131453882496 256796163744644592 179525505654928676 531198965534561655 778521039182403490 224303210350458615 698241954675308415 668579338291433207 30445270439099757 626006315964480121 674396282083727060 85146579923455656 823045159335783863 393578587157008477 632150766857316776 480615615552076378 434856617736175934 952078984217202747 533396867878078875 500638141220010674 866425927631458790 494124045871828628 93707411223257358 788349815618853495 231459816399868814 602241059101274437 169017542527851062 381571532055927223 90793715763782963 303950366567962934 161447795161167751 591346104206235020 553179660815951890 748244076847862680 709406494307004755 834337340375960947 848873450160284338 90842139522974459 582773864532698468 514767058014462050 758604520069710422 872670787896588619 578167135047446755 956733505632525922 908683875626527145 714963739698295024 612279562941162571 128548524363510277 140229417469007417 905444138811689798 651917765666621454 810974870043539236 225856652795566708 768889941090267482 998768299675620893 179159197582823017 344041573816648760 64036127061058669 758461241692410754 388214750315580379 145543618497653186 391609498283332476 865310100630313384 286459070641669520 140458178727002310 593487701748797666 538349468231755264 878483427709257781 495463014817807069 914403814611667503 445437132855503837 459009160986113209 198729928142811363 747541866740069543 995325084639384348 630497557460679931 673916202305210380 33044774138945952 322195677136672228 291339736354420480 843159930932147388 7268431641975 965568317204253846 550099470344627135 242785352008311566 946457881348575733 583257050313064043 11968701302244437 864019802077064373 483004044842396429 573779566410443590 497180709064534493 10983547439686629 824475702235026997 799837249585225563 74947259277095588 806365446039111124 529582869995041971 986495915187281111 115354523792096715 331779770008134648 247934876883733390 689646082549056088 699288209627338274 600230259441267561 927078510951966817 157114022916237134 506291622394035640 794898867737770601 135692715384972207 657705878749650964 348679252475994497 539986137778601664 194514252673950775 248564196986564757 418780498703352565 534815808893176594 334192693004028533 798867187392021665 906559452174304321 780413090092986521 364207797742212639 488784607982084408 108326230833862184 277992887815241838 14808502978867035 771172104099302041 216494265102402188 869535825861074982 480648206348698577 552469571394406199 362501688583777187 416451349548971823 17622645674115107 2319657288436929 389573646043404010 806842401919576803 231951888160900306 419182787504400654 976306399840903299 89406159447119793 665340913941441952 347120035970289877 744237596545312422 676914955092574963 643875014639364319 541616641010837900 452842491101760493 842364660584096911 94149028222747253 674480449788227518 745692473855839435 850813368691118561 870276780027607576 881686953862877209 491395377037332113 432248383306347331 488871285383833450 764853964885882051 696114205056153067 190387447667264176 79655089270950568 619632306254583564 445125307140846550 565135537090657196 466479394892998635 546260202772845939 951895666823806563 307912946902948809 651312344186378385 387338235082760632 502928678534565571 295489436883509391 738564599342831714 575317338505597393 252788225727032017 635343430138556715 987724927391690616 481942684753079774 860814050717390491 595023169915625895 37486556429073574 793811410445672039 849466826791275725 705105120322772776 391206852931540573 852744117983697856 638519510934579587 4752399301556968 582112554138129398 474790924905690068 407578483507641786 988426165297163645 11138198733955458 351878605383266527 455959944649879849 622360089538509517 368686423491505882 363847573492259632 687067343067064552 18262825182113020 381899987109001761 822998631440474882 352670961610681194 589496022124670595 788266187699884767 976830622466731870 487527369889940558 573292543401641411 435500342994502835 76351145559202676 130945931750819411 159833265498622265 427252105073991126 79209563454352890 583119212552578205 825970989157413830 134047898846015821 666437050439272953 559693962566978084 562396405771490251 743640396782104738 303242294733580798 170007366299065460 387977781385495820 483640185472558747 433037931870146263 727865768310095234 10642897179756919 172949003283370282 52156294935445676 565384201283451918 461014000784609747 8304657244679385 199190175536114086 577002847238275851 600990278096128783 102952199959442611 253218518915115899 783824856167356618 56831412662900931 945542769422987096 79253013372469608 271033999160875442 995398495324689948 625142513329528575 77618632206745952 13441508501703829 403023076330342824 439315177792655929 963641948509630166 726454950784723818 525051517890928306 437361701822761718 907400777779301201 166124909265658275 375647209196165527 840261277463427633 729470779643895309 9324996930426527 240033723829526236 519946715015375407 397268617873118962 912079825285556231 771411245510720041 636214923825690855 630670977375128824 471304176361707596 173498566381927366 254013819601488834 700252718263927080 312990451479471421 49037241306068845 185854759256349411 504128078856977228 665344988648833743 985825093687925862 823734376525614328 348767977715038058 125972853976677315 353291307386150102 447817391583921972 25231421504893185 808614783937048019 885838975603537223 105463102734296325 567161065825947131 701948621192006929 275429113991960827 74467536765736320 219649042675282187 46686703680305554 127238076393608699 404339855967358621 423743705906501908 765736532298069456 35833137338997209 980114045530291887 315537922261018093 629922457555304457 201354467492298417 978182467221737852 143093273161606904 728844805696903067 783491292991620651 982710403280697699 9849011994834242 682995699283109899 254299117817548617 567161526068508757 384485086596823193 960788560373075718 88451951235225004 913385145276447738 263029348393296275 828741938993287789 925447591795351515 576225969918165957 743433502868223973 689006610944406087 26193269853761359 191897382665689862 669781500664294795 712340256125123531 662381029552765163 758180788066814213 253797471966415481 741728899967122343 712473929311223383 447739864545201736 585963602241947903 818845551129203361 312597986819339453 282870353651765663 881515799958303691 580737568950384942 533938899911843962 476823296548149374 849567738725075399 930406248278406419 540463483719168333 199502783104501281 596642386985418616 520088889888989671 956563270180130899 723587447314657161 465502020530438454 474190470534625690 164860308886380120 329266621767687403 924949292268453529 359053778041126799 926762461705481560 904981141193514669 447155309530310262 368580733915681294 594004533935867718 302494845112031488 262355082674090377 768982006149895534 476542545547022576 72844248444387157 420698478179825880 28769212593483686 477123636951140660 236042353112231536 107667573942518313 547097240775452932 165476384430104188 194552801954820973 923893000481629917 641292512721797410 167730147487382221 48801284818587660 19745216541402167 731373631878699762 350291495005526492 323495961920821987 927942820460979677 478397486406406273 540943710052602430 311769130653924262 673987338568477400 110692402180430175 516587056248463503 413418363407034290 414785333451414628 761333748128013288 408120787665345033 486493372370539157 425037400314149749 915615514427864183 167228205670277987 846693899470031120 926641456598840351 189335895651708841 666728221896519028 477335480040190553 681922325690937772 780262946407327780 873225562860769470 431211897449750604 46065433820209231 658177652891902999 473485362658407629 342369294909434449 461190234887235876 347116199615612281 923728587653201797 254116766418340197 63706106546769181 790388411112988950 675503367712700983 241829972344753043 128833375363244647 457175238704332463 139561065056503083 221725611163218682 776915503624228557 821329706720831347 316486238222300993 260345492651573016 803835404822974132 398166866145751357 669625003439082857 292693693766869939 997075223003219629 237208985902647449 278552767389069982 297476513630055119 909050515173267818 960706516747341132 128553542062480157 681897710785662907 708810788566758134 86033551299933405 251198904541860241 964233762618884559 605247779086757176 218820295432328912 795447531116728109 162194357812073671 699878215456831244 694637832523688923 570004644525437156 71505209694831642 674578426054526199 66020846091719277 716901561538808380 852987912082592062 799937151292087391 735381421052477700 783285696545184078 678499882333368182 909999594634055363 909115541007514029 278059500973220870 763751317310396017 91099871587062912 847504117682926999 318566355474150224 198301062135189433 76147086085232046 599663829062680839 735759853378489158 187913766470421599 629875393550374389 735402911609508007 235591048954247977 95106517475832005 912901128375655192 963177631996572026 262142186299636557 686348732076111672 150974549332555976 13473289296104494 343939287299360149 38453444766219542 69031783022053404 929013654253017806 253393374453869772 662274548801737029 89792929193491323 58635348223223433 398560747390882208 523086789936727553 936494893575930992 580151457275136103 940208575225153448 266498510158338399 881132590546329054 672470525347433427 572253131039802950 405973575431233277 406230164229347412 756933913460604772 885333502991950075 811140463329501783 659361981501568173 68357579298053310 134057808419598268 917606367261119345 444415287308733582 610404274269532518 883958986750782078 835180820456934900 57023416130522595 635785001783215834 859454024395976748 343214241686271399 803876321142533595 999059876212506857 933897120494955100 63500309855645022 967285250443762552 431834017681422821 872149442661886453 635726844941133443 90888803952668070 938740286523230390 634527882669336069 700347605849666692 327247500059742810 789631481080697202 206101510026405215 875703807230329436 885974914346254396 145555293203549014 265085605035364947 402950986786095557 55831673291354952 194623336899836710 395464804177585718 327983524900726533 39624477548230698 337115854397264610 68368663622206705 138477410404484645 428513913367168439 953129348495335501 153219925390257742 680439116733744333 982417602006962970 771691478653670758 865109493713224773 149301440991690490 73917867450836185 828754717164687782 153232663622300503 410654960207100660 594902425556868561 392118626130843133 442492549005971853 499131214788401698 649450884473159235 926774395105427250 23609570476083458 388947337917472587 681092089563387833 162592621637694046 317008565002599593 675691001674999619 570147466517721740 360458326648683072 715987118405910954 928969276372993869 453305065607465382 380860609344269710 619088381888455988 221868711930179365 828874612367261331 173685488394944532 87622635454312426 949358958769619254 59729279714054116 769536708693860385 402583991634948040 605272394255696516 532648856905865920 625656627071691126 578540172293707812 821794924490818379 93486183568881861 64437281263369424 848660810208697958 233704761338696385 963438446806382560 294787957079247223 247128563253584061 997264902251542727 910624670661233204 343347323962540237 120345558414494647 392797167616580989 965854615861438902 314083658542010749 569358230433854919 634192790766641120 827384507595214804 622535720535371880 78265048085921372 934565718068480596 389822721680144990 243719735081688753 442615568411327255 763610144787745384 66323111339478811 313449685236116147 247706769037465816 707659125235173308 643321287462707767 460833327077296167 96875927244943363 535150197623174445 231673638942048619 459116398931867783 419401319121219048 252535423646662962 971883032861017430 544296865379885607 241099370706664095 396582857093123838 248196457788481246 18846524699939941 174866687167874248 794607281852444074 994702981256000034 560790211613443858 649815244526396581 11826597072505379 601530570045072722 739374735908161972 19735422863675658 501639513069076099 626987328971201530 298511016532101215 709905404041501048 539062966308758277 583891139276259620 356402582281386114 146008004708530487 979085845683001328 770809814369084151 685644924185494003 588356387347489918 388092773683394004 608021656449410881 148430509099666370 410820490966938645 678689124279209772 32169383354993706 997701981679676851 356410399278332417 931352104161071063 660007320175737040 682503343436870133 23678198417140791 510332104312266967 188747315069845259 442829099303332953 307306720353197594 425227021049493611 712088820511009458 843557320832663427 778472110282001153 622127494416061331 156147460980780970 527608407535004797 229310791649830499 464948315510944299 720316500509654027 415094142139465226 530536512973458027 785024000393262578 856059628791577479 711103459036261613 284110529812047065 235390212855909005 967348829148565817 582077441190321991 288462712685585362 474893196407569250 248167795691560703 399636011041681987 589010943283192298 639217831213934671 743565692792477004 950181417474307168 710156113005335941 820003409038231577 866270728699626755 672079611072413211 769639550032133876 263667427517135347 28495263320450963 445106454487736611 231793220134796852 25995180207883464 849907269413268245 155161572158652658 126957556439006041 531504671964911136 911122893535156061 649200962496328282 445242430888112980 129112081916631561 511648885548799062 98937055258186444 347520545991739684 762671904724908142 113869354544519481 895909884482680248 868410317869179322 86065717457916200 272458415600459129 894943966664169813 616708488777491189 139417866740261145 388868441498144272 527993448388813632 857382125396368440 317230449350127021 819246848122254654 391664088068346930 527925359367069818 152387962427619200 139501967556372971 706755953837103485 254753778477091707 91545010505210346 275765309350796342 293920222531329999 694250652518864853 716690392186561119 388017709366284388 165546358315779692 353932852781768312 54483158140889302 840388483246397872 465574360280696860 291645882197196794 851398769256913197 204725668876612189 552200583265286490 143395522261455496 105582154020231670 366813446064802845 297176357586791356 833050566015984632 67442362752591889 755201382616062631 144158232155005892 197801832578007523 976317050817566024 783036928577085443 782651180985330428 465421017529947497 635695005593253443 513093673925498082 360562729327392247 455857885557955365 374823860117180505 910531023086249756 780998764402869408 30641745782717173 274250762564539132 474029949287466838 13340762722734140 62053010603579095 574919635707814728 488215191751038864 964456735445567892 479646996279169001 32121049738162711 336799910154537492 620415970606180640 880733082403387801 406274535266155007 190167655310233451 115079200106525288 507608995768501831 721117394179421294 452764239316603988 765813688631425322 917467181921957068 51942142051141872 461308660348972926 158729048363552471 428535191971927971 944295239835865825 428034540315238599 410587743015901453 793688607709338427 84222205184447703 575670390471552635 227608511185337506 472147097882885155 661635651407525723 63890499851061557 390617738738990181 688273268667927118 580740413574342285 321790163819084593 449668121880070903 16874934628143953 190537176007983437 421876205490727804 923872615661283023 220309788477828763 113419420007291130 366914366043194396 15975231603802460 549584175694647431 129418103228459149 80078309858738882 873748400965738777 219406424512740382 773870640195267333 832764088750669262 968657119242694577 100617257655128001 727406702491921718 864142023646503734 594912500833446288 66214027352814409 74059910453023564 518886393447605672 769019243438819021 819559252826638845 110644062021859101 663934164595439381 546234113618147493 960895970985282671 250329622029503598 435155008688133955 278253146730237925 645256390091309839 529499310061519019 153250894179242242 511098053702004192 308059208306047351 830948150574223107 226232731988494131 295707468860412749 59583972256152985 233660415337289883 667587081715411334 885712616357456423 976768233930697436 546902817266402700 159636897966439769 77877256975416089 16815608191853896 291166724879822533 172587440141603628 516606802326745123 471394208024808864 325777746889432289 148966383512313502 530499064935612701 129650846127595071 306800469765443299 217079413227048848 624516966153636639 400783897275692810 290106066437355798 641218683336981262 396079514450451969 357384567504385541 306615899511468167 994167989015759783 907478217781290730 395817823953718615 771877914703643820 529380421169250734 285289168581056237 324563720896984365 748831858050876834 666931134103023876 392687475070765699 525436868385346609 321728225764509714 628634993374464794 723851548240667998 207794838674131978 526160420404582876 69248153195186873 995538899357344928 495632704989278680 336998397056614205 277443352735504577 959623644379336902 178366980241996509 366499958076681186 99360559217368545 903090145389646567 756153437150088481 891361171003447501 379483063282336142 848694049412923527 785395745647271623 717154490534101094 804561758671193320 42103322172928533 312146824222527434 403188048585760713 441952655396703978 777368159121386468 311767075958715395 962205848871574182 851287129497007653 824669875939849127 531953057024889930 319441408451136036 601113942620472269 171872957420739236 612023995928359573 426468140515690951 634782411405743765 85286739536511595 464203260213886952 870458453767563542 907867915327761830 387035864990555673 32074898215161301 302396670410676154 291831532167846458 140260708129765646 850749612576555993 125812665967825271 301010335401605147 129951410912390736 856563465671072863 742636401038411430 462703422441871284 757121535489431903 797530512864268936 810834130185625797 487464313488436094 384702512691173198 493437108989229123 125412532850752702 254339166292432972 308419588979213046 620617327186312383 105629002814008628 749714551700915040 697864567478211157 819401073143704833 923423012647781530 585656602752810503 535616094142393175 647900902423533376 682095885529474357 377898819010546027 850651274071564511 434228336086143533 581385384502528401 470685162903967550 844770372839705100 871920105037352567 222346126643937018 129713903185799835 52994668494746909 208365598777652566 392235281207557102 676070587887589679 814638953075549381 618166327213613933 170935706956329113 865324268591857358 719770996349479171 696400292303099455 902161201516389300 138463999230930549 216100411319737447 987053860086734836 910511051143043402 556855439637557311 212182898930732700 510052193401041120 30010517818544398 991500064984863896 381002323791320823 451023706417581226 117644416585505624 419550727897914022 225865860562327206 904863136015149855 508264875899614534 943589939623569918 933420706628821952 734908506720181252 677356904537083378 321009101530971903 915496119112041370 926884533264057453 211191433608473298 300489413751741434 310072418541609067 339656623209570588 948047705197928881 9319769026057815 450744975145779680 448636400663745909 778832273562916487 624960017284475951 202173493088737865 2512252579601193 936794363962732921 159979545214921297 931564615284716122 406136521769302138 996328797401967123 512678007322113390 98619155952975756 28166215044735038 915172401060378919 449964047458545121 696566765138181244 367877816237747894 221542691616921061 87828111216362074 772631556390839404 13088804446930812 586477326885142478 622929115398285578 696737573755836951 584745322904585223 64584336145707622 661664332779915589 218695550313902362 905898341765969577 262759444379704805 281582947762951524 779990872714378272 957519558202559956 489431550776086261 182279940768870502 241918475815929028 822986691433569538 153700075700027640 105517457194546875 467789856778290563 497558050757548028 804249324769985885 862429624194622489 573955560418395478 802604064810773787 371396219978440441 521566226917751089 520039225613583797 973402777971915865 163681387266223654 661673256653987905 681554682922125837 48865242372022837 459386126530183053 201987742598444400 695371605101816412 264690881890707115 331551374270789562 309012763560484012 559580627814393993 29610851832950351 2356063310783323 213100032861183040 513273466745844474 712568845223876839 628330633999889060 856969701809602764 250474165350098981 562342649843039241 898766781663566877 5953665633897998 219562069687795377 798518613558272823 633759266569524400 564097282722635967 668394495483501422 33707835046953937 436280313667845498 382429957434279839 653642221342968366 754971639564929563 551671530807921099 895899163939210518 627714215326074909 490285432553131007 74407280206770672 586142988871153060 538940230618224957 594065365730781372 244434191351161143 597127897846833577 854598989584708819 101742631960081221 150292973306332083 237771996791478723 675844706701404835 549723679754984512 998896360650666676 221700784847322652 432242049786917383 979454436168415006 667030135223510752 226843564759370880 541470342530298701 590865383733155787 479965050055199198 574794729915591436 3050326920465954 632107779572145658 852857446942292646 86641841195773388 208733332711040551 774419120592979617 773436834200677010 641964257265982003 666690201306612958 908517597352167135 976717955722342848 857083374178005285 977855807685961259 118297712377630791 54998523671886163 971124071250874932 552597588514809718 610980921666033592 690468549356769182 932641138476507033 649654074466829435 203016760918520810 225192189295564593 847627575048592943 85298412890147428 21569597608171171 45030839692371386 57909260952855507 745784538370507990 817387767683934738 902537534810307351 122008584450794208 572446833039320576 591600374387271775 341131129273291576 953457007194706011 551911956937837519 43529707774998848 580632480156765668 270113674991519498 690568523945401892 798326580983866620 824736589531984790 834486675883205397 465998608126815188 856673401922605593 194748656939538956 934343698694773353 330347285262458977 662941488959788305 39213993854865535 428039548527852053 286404267073439071 929077156406709949 135829658270287054 383374258799183762 718854993576997439 694190461450003021 865316696117815373 566313647636068521 55462240716976100 653787569136275192 615699266790196564 559653125942620038 752748703310095488 608898395041258106 486050291754789761 197452190543539738 587426778506464837 747515655957054447 675172660666585867 236253465599470484 348695462352085155 307751680715938342 802637132868848823 893965919435561979 499590238355765025 651700917902505887 837582424088115586 547443932242389362 67553216888819698 842633248029159363 217568948081052518 218517015092045682 764544763186019996 606743786862997350 218193334322153764 269860028145347219 241084220095292115 472873584983263345 125339822094425769 42498034799352664 935695987430914290 545108746134881255 411338129758410976 435505550788262099 31196697814977017 125348609118786308 156312218915197265 230559144095632105 108996089892891647 914577552127465140 930083261665299155 273818834032900734 795501614320056056 656268321083831119 811085785733467535 546693847805238121 233118346514444837 36401716640379620 635916658030879200 998892371112747724 453755360602128229 603760811572694258 686867371411870083 834656546822608381 17990419445034431 264333000850210027 337787629356096617 812249979653278801 599898779112344640 179970302252690771 512838473429120534 155849481711961145 379829242591916228 946236699659436064 261003002971994915 203086058220211889 285909752276968482 919813997946824565 45597640341382429 699330967879830602 799103675232686253 130849449125612984 429080355030812715 195970826596392296 635662285993586369 855579516944087157 478260119206392653 48743972793860540 443126696210078371 18595451481834548 40738254283191394 267065814604571902 116739692317283917 698274608111895351 768014964485411361 718253488615815745 803531197131969225 233558174318908382 288433223209391105 800104576404135883 767096314481035086 605558908467862486 587407993567730951 764955037717363496 775846605000056902 898330255773852562 923854206736174880 511806894855599442 735502431393080451 334547725020380052 875712750300944140 392053449495438366 520749712090675741 178719988091386687 936303614860474542 818002041205724924 522846358427209848 275307970328329266 45739019107114701 579229728619211204 232495016078776888 86429206226745126 324843931889064926 78950885974519170 752252872169504098 503969172223410861 327325495398232193 517764659272337101 34963813707110580 665078056006207270 459698008951932664 92048683586104406 994197941898168243 693541890187407465 581837874910142120 194573296661525824 610745849952181989 620918590871149139 891863779604278424 77616470349217760 207113088638780841 842555012823629215 118230293090923428 668248729627640014 847375866910637759 34156083251167139 145108457974521154 655711554582813072 311624142240758935 969353135344772781 330871437989085481 462899984878950773 577833874741820148 528371683647096480 856711534757532093 871506248452804330 732673822117518715 183764731470488572 58349484181874667 11021851424300620 99718226573144377 333009860908728039 592327937103200687 499682634698603426 22657876729805912 79472816400444184 793176332630295717 703704088151283923 369008180459798469 195389350533223258 400487999885776586 54289808465269704 604398545223076417 31262547867619095 532738570703827663 350365400580801288 36623787496618851 788090234501765328 28451330816918752 412756786872611851 990495302408321750 894394696065545716 447238752307415912 3765837335908401 802682761572230394 115506798712839347 47742092138435760 689933308163554807 14852912218354942 255739674187468677 460568185013891943 404675456550373443 484498989409327025 31706146929185329 914391054492512095 760682533056497925 556621857887894806 26367456265526289 676047528592188280 506763994866095699 110051784366767925 824450131363394257 330786084647386603 181597050921011574 654878126844987167 885029234906731808 726523391402383982 403824994035822278 570151837421583626 835273203295421541 159237976262672556 556361032686006875 237279489715583432 609867465218542976 969503552817116153 720147826308846050 555717957787651397 86393873762274819 888729929087624641 78912430982278107 41704712766626144 892853576947722922 756696011480376008 881156780216501793 432925950165308313 770316651374467991 84729426257761907 622047136353089736 750959071346215870 895686127079159149 779501357072744247 775314815996529433 223427522864779525 167560976054381368 158276688796891715 586499405069214461 541112481162528938 219635243160487067 436517597491374711 985625633741547459 764977569918287525 310371009951137624 332454489162705536 839072682494504758 607366553424814903 279671277587880715 381480891908225099 904682418251222577 576982345427721139 803507188153475860 161446284212459842 382893482732560597 346398511343471475 843689887082179077 982427853591837233 358862466522390994 819108179584888936 699412772166947777 515137689957604070 117865903229563167 828504167926804514 177573518818204778 759363609425979138 140893295700326118 330768750162670053 811399813589362207 865233229031188186 802401319295962822 630114065905025011 558006968304197922 850648565493071636 603767572726329566 976961332407472277 831204233146133246 598046264543850733 297968561808973165 32922870866493193 104129286206591283 245709517885682879 119066963299949793 337737552827800274 985116440844196191 750205735233900386 990848098093908515 927219961258623952 40502346657058660 986166299452751447 821456026295685282 180915921471592130 203492311559958593 836382607674372691 741516518793491307 847073225800464598 38508180897094739 55186321653812058 398054347503422110 81563693436402543 318573052054308329 554520825912271372 392389763031482630 785951066616312528 383471755143153855 523399106507941741 490569685127256381 61645491540651429 695425573745617978 657850232998111692 963132929896810390 894824035073957997 629999394859941175 85256648924793559 121442118979549065 912726107770124342 729428451649898186 700891609023290386 250330919530211763 329045596430259140 120212229049701331 627794847926396452 32025678153498829 261585945465862214 815109021937894501 499706507521945286 286842367211026157 91565313408768568 132854323101150776 172399740596105968 624180969479969109 604381674043253167 737434120247385697 33443980394915208 291198536520207129 696864349035975125 144707922337120365 750477440920715647 60959285774611645 11668359868010081 892686561661402295 9083700742939909 836871869268596289 516812370185731745 238010985590700850 938449009742275288 275493632045993335 666805818272015972 143586923672219086 48945780027421672 231715583945744906 199700257336997423 311659025023507391 393150229482788649 167099658865551139 76092530784536660 722670647873500864 619809855497514881 834769903837879535 786267364827604865 975649929697105725 960455408839889172 281532963920563144 264529200894490366 915357496431748380 980854935825971250 226871683895157449 175125679213398287 550315676558663427 280444934586732171 258075499593738475 16195445723134079 165926119636492710 20557976407297446 378154830356350027 289939415881030017 882842407114867365 42311364239094170 745974029396752114 716284318449268060 511049333086605546 674254926760417239 730549680908605930 995115256109861653 987939902716456404 982003770649786365 235688721768412573 289311238302840597 764146241972917742 716110361941029382 440018849993462981 670028329797663909 568180262673695654 343109618399467976 244344333986618306 904456694196991543 931694551401377453 481037831975443689 591145991766358573 817926484535081219 356114914884258577 921801503963591453 525807971005971786 871260011749670794 420875057733909957 794413597185656637 701538562837192455 999491332660504250 909898427889359464 632422105799993431 346603089473278358 430667384407050102 599776627020651026 798041196901156350 351276150668444186 233039164691532610 510923561102021117 263383802953127111 355130572199461256 521961473082275893 48844886784276888 290766045579755043 328881519563174627 232549201753436975 297331441272261155 822736222106724869 931640733287322973 4961771496793779 224119938861553410 769060424390833761 791993425274627177 910861243790304933 623073801597281173 536150340660393988 150284016065304465 743697903661122156 774671642640642446 998030919973871651 254837528692675387 152181464898414597 524280468984037660 734852354590788920 618504676330665027 990298261126863015 682209806214992380 968149620309110664 884418774520257226 25139096607606881 337281185891603400 799194140439111879 248483401152572543 333724119840764624 460017919441010980 257959116405205427 692711118587874123 754358558922431940 849802920661951992 667044142826597574 486570003463716021 956086792090769621 162388190422581522 83174286552888298 314846696328740344 451098721862168578 362125732345391644 503023767062571819 845586945179703274 636522216771192573 259147724987066580 194261582931214745 512107008847928104 882481798894273002 496045535553567034 611068476533269135 397277540160675985 811867468477007601 127677129835022290 98477361066967737 619837077996626576 383832739370167899 348537134372488467 40203356312339330 706639037312323476 791430509312217301 272070267638723584 985947114194469409 593581791183967646 67198512860508054 218824627973978996 556913859168193281 571595023691166638 333712528072945805 865040566809777483 146573631923322657 330545724838651118 853851776510933912 569796249036011513 230372119062145269 588825850395132595 903541352124888531 298248109575316770 85741810540313258 754076196629606014 468929747356647325 149053067403166270 630982516196326756 256504184641035247 456411720733759899 804915291836689122 964990033375026722 300730782053278430 825173821355559140 991131264051120217 403663039206204059 148007222704633893 486647252566315253 281187298712799773 344774744484660360 123182162733729706 483583685408121728 100624692998897453 624252889704847617 316159043594285633 22211888924175281 867417039306266786 370393994864683041 610012549170019524 852826500146672320 974194515659672065 746698323387026241 12684611431916439 947142512935496009 605983367921431110 58812442286178557 757581646145599215 830255597666025710 922140317609989312 77434316248211188 516645602842721127 866437765097929535 124616446438821259 369211803604327323 903442535110283603 408125124719110175 397618981085302584 405028682086977260 595603595568189856 39414954260436551 679155383649276052 184205585978318442 284456566973497005 433894981317744923 415109776168947805 346258797828379675 222796051231826246 94612446997390000 7756346199118606 720789317696535335 839292163408138462 927659106262679125 200668714887173978 349584272918623307 944899953517741357 145153102674122984 646086220035172969 53692813287890714 336602966782608642 530952922604258901 932555108930673150 118352765261137866 466548165456876658 23245080223362770 70504810552075029 793680279043925833 144577889760086442 425413727250616398 951818896045191494 937429522675164828 963504665175004368 40218659410767749 995265561829742408 284642825517152384 328716082832249588 268490954785579391 936217458897802640 384413585582427187 79426823045356434 940882611150139317 601216573078662658 675411807398433153 797406762938369179 781689263478590927 415275520476003032 694804751828085125 327794848866159377 741746589282408208 757949374287736800 580440464866671505 721253282283542539 533418313087436132 634446345497065538 569223364881542918 456507409921391501 160084520344686337 223568639905365458 192406567174255197 82248133825707247 688583063363856257 75570637309699316 708371967442855651 450451891379594929 854130424555640522 555867839955952069 331044584861018352 565746092627390807 764909678891534961 224544914198359911 310790044809261016 131424406230328807 711448666729556628 284583188143432585 834303128524893077 609042104969322203 132383203217592686 266601377991927678 657419151642275807 874963138111856129 711197680503255453 500058215178533434 524977134251755026 792653955482548852 273792888380746817 838862707057536040 456626601072573319 814741356921304432 568638110293298878 167770648118703653 494796760672818572 809377075476774052 890746734578812395 7992555738763773 70514504968394032 307648640303281645 263736308265094653 640959768111001256 440595793679355918 720627342860125378 390159851088207453 159605669986260725 200590848116889495 227229285891138172 914732365956024274 258664419670692357 715912009725499063 914062707696453297 281319847711325732 850957256360560274 459497232711546373 855201844907596529 68615034621440311 475248069000027997 335079508755600486 395623586813204239 448141403101660986 525821487558510646 818911306367680157 446242829205918029 496957874615428009 939601515899854676 489902495965136137 315812993525986068 369022525808660591 348297752170791349 206658673054229670 405524478547132066 897406807372423498 830667754959638647 61882994754795432 344456151457022768 375815985187105528 945956235267873914 689475646715985676 642500073674220552 769993147813226847 498789856080121218 879178822087335706 754904926294371863 296094793382911532 6734351872957604 326495031016587584 228504519051737108 131832421671450173 553088090184878364 119358841117489567 631270710625475383 131685730286547066 211478064051744651 517820521832067958 61799015951185472 876488159244814094 751214891030995824 879710128186811028 792046576391515459 761138554592912842 229470966385468868 258632469528979062 930002941475647905 655163020244116960 798315782214303078 34027205581969640 821893811719587320 124828271558122715 25556880322412250 975777705623763113 511465836048680100 603354219277702797 226648486614380110 606159353956655829 897319630832688746 676986371296930321 670647706935374561 938756719710522273 501287731114086931 215290035365381883 688036204225727874 492115587470208384 793379001240203189 203464131827713505 290152484774342593 930166039203137618 753816800610905860 514018402160105277 86220749114577303 873500982215557368 436789114549181319 187940836964515851 375354247067848785 656765858936423884 114428588786950408 71456031527996823 228578298845055867 658009946259388729 699656759515669520 661548146527864908 623368525919974458 796398202642805602 598724839137395481 886677276588711680 164264287651687074 799983924533247584 598041204930125167 643975911886048097 253067856024490023 981977739477942395 578194468244932808 524603580550784733 894778875956308268 454215418483559566 539311721729819605 41167438039383490 690960144121461658 679594412989654659 481960844229498243 252215925035521859 597531569220392601 533711991617710396 96971248048277012 404477140803865782 598640597679905213 961489602352374993 196049470881777911 319447837329528242 778519280501408833 222000483650905439 409714475329716131 65034494186902411 836911791491900429 833908238312272703 745138392912062882 759535747812167085 278858244865970070 42357946684483276 351237294207639831 267493611343045029 780961046478176716 975373007600518954 795508514439702346 538402958744452652 719691672029964621 913510604034628938 680666266300728487 521003358310961193 105501920982543280 569601733846552067 306331559107105347 342416649320810388 160787701560913427 969320321506962172 905001479291326719 170123992794536385 523851144769098291 911468174892686653 190935112937722669 675481031871972773 497969007703042987 285637255406550122 320357939753457489 679307715153100831 872013154310729266 329281203026536160 854003625420109332 870210931251610221 100760588171161960 356976749587774730 357148238733019616 7864447629042022 563148439391835611 549289013513999763 491542510477245909 828983499046550917 291271081439553683 704295682562063840 987553484805397954 974064862201385164 595618487577145233 419478788243909719 296594150305143434 701211992802251142 782111674487226913 693824997180597467 696835649117439623 562210879594133811 799109374772683387 465587651726958783 248158066114633583 723269533255804044 353082352591053734 746435018945491542 469317598489801421 580374706178682280 99181357370150875 300781914452334937 576302137551823365 484694578503082454 281956080873579648 128982803567941344 170403906977928252 289439308336591681 55421024810335927 777251799603280805 174138063813408994 97092675989216227 662698896398177700 365234316725558633 939013429893900842 866997687977382830 258835008343912193 114660737459347744 572723754284065740 434280484213597590 544315552028821573 263245219256497971 890967982300441653 650437748734228134 727982462616920730 680035943239142934 182678343966769916 720732428919110234 594982818606062470 503211618027607907 966018997225718040 411309988841512872 503058037957628539 884755527531674933 326193044008879472 378252117223515717 233959308879023815 210810436225798810 3865290517927373 350787008916360695 556031344390799531 146606467076608958 267747999875139444 626115576624531294 765875221088853784 624283321200647298 32315106404100976 754890154655094158 402367525415944019 674490873308175700 624806589878688254 757508795013820995 779449461402136723 504784306436839886 126211125748129794 803838062392394378 190452977397849764 692951709730556956 11791107473218076 532327809136661383 839441962299970335 658870876390588015 739354480846878241 994652649110405596 98368956563664282 74336723177391730 540899728105234564 729923243881368604 692009730321345514 798317939449948881 681170600586168626 63153389093631247 995581729620810587 935561943216475471 759179252717311606 235275146853804499 59830701626167015 2571713124718633 522303153171760258 759559570592125918 31930585388968209 964810439279675516 358892947716423003 190602599300301846 20218053987113449 884981337940545038 2856498196579321 552803015522389769 338577641077013480 510960158933607616 328772705098861293 739296855557495894 980507393249247924 554208535353700312 414470144569717493 475845900249181412 812514087139480378 390659407920931619 268959411658368704 454168914204381290 546904609593907190 26661596714297144 983205727285384010 718206570207956189 107790785102913084 69495855562139741 595575956747809317 115458172265669177 923722603361695636 245266181957397371 733394524497127227 398738958512606591 184655396952463907 661268446907746075 80450644685855766 631607903657236240 429399264252586054 508731066863553038 253842184646787533 851098375623637688 586619128508321865 446497054243184739 397661796313850416 738336381851293329 955242080525800410 168721069363067417 174146528581231086 939657942384944926 112571857270188350 378346378196411894 231939577578409916 188977901085006354 86311109479071306 825113878191618847 834377763519912850 843903159486529503 166650390284690407 224704105451712126 974424327463292549 438312600865734132 20855213176121313 569142467048113459 25412676504740701 175958510698872527 403790036257739092 687582721660733000 729759095077907467 710159516772247371 956277390971256029 831431362082680396 460969588333049773 350566307179158248 434122471635462035 898620271001936237 85628438614059279 428108736450812881 128639748025326576 540729622287667010 507326488796042280 150669004158222102 952353647407800301 110253128490948826 659088488823128684 530833276292874916 206428970843499150 165303321261903006 165477407380094225 555528582835921895 322440351464863428 341301925714845186 975823958940789195 273598376196797762 475275876826261889 740658438647874634 888331603614626639 609836078871794592 113340502721612230 815734353930937629 938021372353396835 222734760731488820 788137939205283570 129192555191284725 16982224397562649 878643723389144826 982361355032907270 197290144072941679 83683452305669535 650638018279134882 758724502175007804 874806762875482517 36967823587561579 65318534446870434 557034578955131594 357854836216537681 151768487662364000 915566585358095460 209147366485983588 302512253770849562 957736703679979755 931834095746363202 364600603270051225 30882466147904047 819641036569903934 253515855442530958 91181131675316336 771809104484611690 992785634239902555 342238102547446050 232879777648379922 282783572310552990 772062329357982005 147986792041926081 567830709453918630 465718246845548754 583942327238013636 591784058275002169 279487223536464503 834925829958233071 68006950844376616 729030128602298300 409579105277480785 602265329663131761 827793240504287680 173634767961793797 114431245217918694 180636154991482765 635277685271434575 292361074126184217 432557612449686926 883311085667579642 988593504049296646 599939762581302595 587586628811878796 576767716370378368 286769666133050996 487739485336472594 743728756331697898 102791957100651362 390379036688084286 577363879554198170 159924080797782212 703606907362740732 796409344130175395 561235751472212040 265737248216919710 342853558962511285 776380845677075113 874889515199679927 37365783361652308 736239913862820637 358306299487808050 85505024629987695 966511152408526722 773526623004256450 478896528571905233 445573796479430170 116119393163843806 355372286538029590 146311673963015740 938172200179282254 485130850883327857 397474556770580492 426044920493020328 285269081358999906 596187475583137732 899559965123676433 151124959655389641 661308386450602118 858275020082768641 25127361291429740 294122843467514185 4758312104114647 426689016067457793 433151622931108282 798258567503390707 939805173592172014 825903325567339059 284088178666883090 345422083604089035 442801125509085218 416966623159057336 867433031215251200 480787274554172324 585102376070349441 132940458485714306 912854041440269914 156051647281803940 319791525196431246 279502571590723743 507495773952060025 526499678201535573 900677306712341162 554299638411479224 523191307361486958 884671290714553550 213747935657347574 478129043672608293 331833086864868002 443668099369857043 810160306970940306 122898003982423004 728082576975037136 798095381726775955 865043585348488676 883838346517416683 181187941179403432 240429882164221085 576187806697798050 498178313300623667 356899660908140468 436526193673467269 939361221172561920 36059270883767870 718171525377094860 494596900495104403 754235758135755349 649235413193084878 954108037278822456 538810345400282503 154349140564606639 200548468301949571 862089389391115482 914238958305316267 103601859547636061 583605612874119196 234454252500975360 92164888703783019 177963045254172356 777957384266244209 630416890018155702 972359083054108873 929990775098314899 106713224466327682 765067365996311039 735071543148572822 415573506589180035 780525463051460947 712303060444262987 789407416850796854 904424447678247946 65327667007473613 213801698069901980 880727141202471909 936021761855399977 913859737393768608 447937242627139455 855022633668600836 477324167533528162 280727059586384208 430744681583927408 755174641589091915 619357543067583903 780377025392959159 999799736746431449 2918663855451839 187270031439996042 201505507058062288 939332293774042642 384886114625697545 312334437101312861 799422317818912860 141444779149293406 122411890172521528 419344512777873125 772306110107614207 37640855516143836 786048372631490393 541532565924242554 993333180324244589 750331454160286978 686045721824161969 580664398859934478 220369511948749850 614317309855469588 693136351510364274 344580416826436035 176515254815706117 409637531467038938 969759333710219704 647480500468443735 540008860414259811 913555108753477826 101429470096182491 679815140151247852 399692717488604705 704823643190678734 444926834112170906 542893643165537893 431151871441344972 573855920482972247 23385421009974449 311760899097287072 996607388184716126 915279910692457167 502577341731953365 487431616935551644 688475583394169188 976019145010718808 577696568039254762 110489520217461187 451249281338373250 398474380162854980 594640701483894829 526587352103611924 165331211959690315 685289720957417011 936518478620558051 3810744335104146 562236774068044971 798003221390006649 437978075477383923 332431000593817895 698082372374388684 961710329627285374 104128930556434799 159156225851669251 764778384458828288 711319349550066907 914186657238438449 208619676166271045 662699995808692969 197979086086925156 115363127847557 904227740396154558 998943057660428730 777271438388692329 476268376561869911 403558037088803573 254835856994345994 767027626258338891 226777578053496647 745658071419978937 6935427673140142 57682932091399577 335133258744235114 692369575368790552 27991052885111353 689152466588495195 130733136300116925 165197305048561553 589211108990338538 488164332558828746 664120555142381707 570657508890155310 929844805240141246 620096681051200621 98977856770278383 105444353260911448 805216435705067033 446473510193225212 945339943454914429 723729461035773806 223019758744201785 726173959968382897 463456388717990989 252405642292911173 659007330120179881 728609731518912981 699757974880740233 644185033600560347 104038958822210550 62583479676167527 917572858326620443 572278895171818650 231400817227331925 399027179062636575 632897806397588096 730031827168566111 647006047024349154 425216823748922812 354349366189393776 996611420482770444 680556513643006004 604641526034302407 658640733670646777 700072786090770060 383431767955847079 277171728290998023 664093189314688650 33297513035349729 915354933860983690 877304160922991928 584270609429921606 510647398678991966 771443320207501384 965707373454126045 213988669188995148 76378495018223488 677061627122167790 526397537995640554 260688657195494336 941086119843864976 326984129669937916 686680824182585108 675490799260654354 200885271864481072 22008754107627279 988505765311497141 211013278090016958 782736728136174168 988612501490522564 517361799548284049 920178825161736455 988866252266265263 550810334228409723 705005066268036801 616920658712330384 681723640133401193 383927857443997879 942595561425590081 733912741751048001 76802969827146079 260170750084014571 613227216352181338 966067401872542032 383630148945624227 635736754800384290 224282075709369053 108399984585047603 86413628098960894 687331051731105415 267203885108356345 212034549732135373 20669907287677186 69037763896307890 861241463564820255 356493305676812282 532597644587092576 315351299229464720 142154001295693081 9975415563607164 844388701372363458 80232917792080292 581949750180491985 26266684396439428 379220469284580825 800686499724830200 369750856555352814 7093247813709866 813215262269723180 83970910705531491 297538974699518845 463337003562921562 681348262781669834 18734118482720311 653945535035927662 423906200529328230 275119264580737466 986807837019092012 480958691301063652 829645238282664343 458325199013402815 145545037571818993 870015927185248004 291761602889944730 362375779136491822 832875783617198980 882582548768628918 840486141396459759 370115920650688969 494306719016650356 86130919240026626 748885161107432230 542755364830762793 894150874145339042 155389730279912729 98965642975534913 67622184270998293 838554885537482439 70461268880382394 956807958306619683 6254444969532864 847345196518277655 625662453806926914 570208065611840869 377678939771785511 835535983240535522 851981391849950384 951749667275577625 896174856853253573 879950490402945152 572457148733089001 420187254999980973 173676791643878286 620824097026276079 939872907607671103 605068176038345629 297166083368131313 562018672292783971 865857823334068674 311427542873837140 691067080571631873 38403924015904666 494390169768216404 96691761756367253 487153610258994311 306876987471152467 481294881574427072 758491444851348911 245048166460315581 361980056009482513 648787987103861578 556833062460324878 67248715406122569 239526247826702996 409916551238013808 800887842319607314 880393788703510304 766422334327189942 107423286848117962 801362635868383335 487819822684990932 113366054370803799 785020837945898 616977597904537490 527733775404610036 493068097384220309 167190378252596259 984622389371652636 419097160752210207 84986852167017065 734994081611343370 583195762660979984 134474676471983662 329681506970092943 908456046519973113 51388843954429296 329968840162067718 920807834907925054 75495409325458180 544393231245465088 295066114183648059 551461445281447114 27009918828835903 64743371159245872 812873518755653632 271399058655147323 205088896276987711 171056672802392489 150330683439769623 476529772636036186 976628782418078741 497155194977622522 504065448327838924 303086432500356244 713963180110838362 282868212051712512 330550748198075346 73616885007742001 900826160657155403 569076580768419776 954828750328412766 663898411209961106 357365165083916516 119070187957931175 103620228783994832 219914687714952046 953273484661961907 544359314736006052 419061640166078356 239203573308538714 510264833943680793 70742546583368450 5527322367894608 620193988558481858 320641990596379779 902360178087230610 974389522580341404 42887930134024705 481941196930397281 544295407767902499 907055153359875816 522255157377624908 616692224534260150 354594129895114431 8687384289124067 655871239824435761 688717588674361350 790110967444185995 183263878496173956 157333717185233170 903872672999072229 403706722775858866 764435055349845782 912211350506902834 993183124495991032 625203358971500536 630111039295405450 599536516911407065 364709036924496299 168643056427677442 321246755219235108 896461557946006067 970151307296760598 836604608989350149 778876029894059154 879277274791614620 606646119834729248 946460673895080094 439792610496459959 604276853248198410 677710569838603435 984464726204345752 216916296057062720 208910055298288867 453467003818521286 333633664748875841 537316685429854112 129429560603727108 153176942628511055 113966577223503437 383918480993848260 501333395653720241 411974986419979265 963706794704109400 983661436427784064 419113211482596332 224844468413061183 721208412941483148 906265656878824629 179473567751271840 678239229109087296 948579866850884610 509044138825047826 748889294803325117 632039073613721078 737594176881307781 827566760975624227 676287409317420908 856872511766344311 354422978011336002 566983078814505865 180654398979204194 12487041806903659 581659060659039172 803609099611299676 331822439208283361 920501495295928422 473508932125556029 124193269589697417 674887229432738404 496684161146272233 818358886640034232 131170048034837325 317319430170399688 6669231584252010 352920238691552914 121992622846127666 513638488253870323 89170512785874257 929018050376896200 53990406340039784 437475852590016628 109171540737203794 72262333997485158 845662533452591090 884415775230891515 645389577701674266 564432988653381938 197184792585178194 940897489136186867 546409407604774218 785806865590578171 334192256156731319 568765519562738361 815389392148756587 775250028968630471 321091264990512246 4242678457737025 292418504587952727 649586702145803813 56432214594247287 684867172929751887 214189791499478353 338633154320146984 468421147701963407 774347698378474514 540724823499149065 727911332740855053 684118001667588302 177122899090228333 48262668797523496 299624912448464260 892040313627224990 43736940658277789 865374979809563847 207916293261562687 753534447833708416 604921690746862629 885423787360132421 796571263955704606 779849465411271531 195262414232305345 341796706725961440 678324664898323386 524810916166313626 422332763129918105 82817197373524681 813874921525401053 9681507830859824 853732220153743792 860826565127348674 753332019659652526 747915552721478910 59458640803358612 353988750913127159 237830543709697526 607659089585900386 896717361283233894 405986896607352225 863690802672221415 386112992124231143 34128941217473026 95350921103333153 901486376520514484 170993985991102477 84643566077367325 90985247277682355 644311629608344176 535056314351260112 333996886947404888 674809722084680594 121702409930059866 799610597571743845 838919379338708909 617538848258511213 353198646800262938 471652781204368141 721310631600326361 200097698607701409 125066898207139440 832381252171428200 79887446098638697 997736683938578186 120476436054666424 653815140707257929 723859571184784851 98532879402855157 888817632926117506 736405315211757659 536880686460560439 621111977564083089 817641267382428317 846247012626618713 964184046035710871 162366587823606807 853343745642427863 647930427379215121 515482777054964047 433394552105315634 953077622696530017 191904779208236076 287261239131288601 627248327525199901 178114902337328442 646818894910739717 286366817388638337 9267633202190113 368430112686314398 944944613797944440 802626556265852167 874152677627164258 563154595910132796 643632988162237818 249438318612626823 626043271560987036 513080227492639770 606342228723561602 834272385713548243 49607989379764646 333379151312158390 623849953385312648 631791367848394454 845287295336244492 537545750270713190 527449365453223539 548981885040051098 643649171163036249 129786944260607572 498529123453126709 855053461727681089 166011182185770398 120043801052449339 67326744863429390 160161150723155167 738123287730290834 201942335776385272 313562356744884252 527690914147039947 951249649341962898 982369207033629467 592054959837615158 113493626532840146 741458126584965634 604255702703657316 93618127138658073 82271272032635104 711522340059746197 435078300898244975 103094903547146576 708314189016724424 483080618423115971 993689351901818474 371061244644952975 828793158634835922 127643974098188059 247951133467881465 728788898370454122 941576304897238547 131414764651242007 299681222369337978 594430583939061819 533817475564415109 675508951512897722 605057854983187925 280032608560367401 48115406445319020 141299022372942739 380144647598155727 351932746345091991 954985847636001545 764897955649179750 750344918536495722 829935840110531766 840378222349205950 82978617858831515 654793821550894629 525525900010669748 326866986646704069 350057519996282182 300981088675986766 32549997737869188 652377323180895959 956899374787525665 318821956335342983 24368096316931091 234046537512609843 669722601908379635 740324696440969439 585664414862437207 113889192176147095 615601171367954026 347816296865273455 4613482454262182 397164684956197114 277996548528055290 819661857284837054 781338185440928071 121957483841240211 837018470586239352 167714678459879321 537914027164877605 464179620017014891 392734697915094234 750708085368012315 936250996297260777 264564120197881570 797179107978387530 935394316128183255 88309759813243895 473468890910548171 260678328013046097 951212049838494673 569489044337036454 573244845000842211 866016811410507008 78191101278334938 835599538993274529 462200910872067590 125908236670114553 837849913991250914 748193165104079840 298183614848209755 81839247235387758 639805262754010353 680276347637901192 633829596245281594 846963072780445550 864900931672271155 545115525222497025 448177130804909441 25991697992742730 717532817827417538 957998942413052481 201302086988818178 351734706555717019 410324923642280973 806795336965832177 99754960344265377 948641402673201974 585699284134020878 440896679707275185 269499649502163498 702895997962653009 592243182160743153 861072405481496727 570120671529635620 376795197935355408 682860538196625510 199468872952386453 695201777063788782 951058867838476271 744883447967065019 680581367453462766 430708455440682013 175305693223381735 18764438528334854 541805211224055223 763995539629151330 649633601838141542 476122284823250432 734043329981263071 969739325099283410 225523277458031417 227006791154686153 881935306120388814 535976411033473952 817097304243332815 790100587666150538 681235543580300787 258301626939891746 899301244434117536 278478469918927008 369522803458591348 74114639714229475 985810316910954732 781334903282368621 250034700289189432 545605669395718074 232844389555536792 228712695364451241 98629147628821003 738775829378973533 474556915871500862 369751063340511559 807689511003879793 437817946210654331 402632704494030730 946203105718080796 8432993551619201 44283046905621651 37944409307506447 734581082796584152 672542521517996442 364124255310320272 115941624902583996 862827885720047302 793766866686305893 752554536593585160 686213633510852193 222624141458349177 756159845940565690 640494102684012088 155792282857188928 967601981519466573 125301889032939099 214264664725694307 484190062468445421 310360304371774033 737016985543336410 310311719716905310 992634561615460684 444316548336324121 489171172317362452 51918208251567531 424939490608800019 665919684058943803 861523550820241988 467669576616510500 460631796438071676 769011804100619521 338212398275199150 611844845645956832 315754149551876832 869697904037121385 481652961481527688 974219966970096143 849172457417229286 479753122991601594 506351809743028811 461343225464614813 643676978957513538 332441433441835929 635585438823062535 107015731970621558 297181159140094708 425023681064939939 740738204116364278 758024203160840888 177727476917527560 954925189243563433 190196058230068637 26811322514384909 532231716317035820 640284262388852136 182509791118311755 421898972131442777 815755293235268153 527550008555334684 242631945994364895 971800856056493460 531079334463901662 844619590489295179 855488277535892304 21401332281556998 512036073041420032 682400906192540217 770550708395194618 266562018236974180 210767717163676992 565597739259565655 921268137439247299 969442857873452787 860531161394735191 92745034918549300 488793118598268521 43036107625667042 107612226415414622 518786683267654125 955314767016126123 86560238260451869 456842135584579352 654551294093202543 690608107408926995 396549700169667871 442440668921327149 14174791615515779 557501130545990510 799110333526971867 796895303449167120 904523961796676491 226882641836601658 612233743194799142 718085454859917474 785293634230530368 548680348506621637 974131759988290829 311362326271493214 734147464713810884 783388128244072246 105582059220996447 357871658018072247 522664006773891890 56176464091498584 3080154025945742 115165458628361291 836052153636232616 503612989967227489 419147466502538510 547289555805272582 910502017470992249 823419010349681024 989933704125704519 880971542814549587 713158718327771613 148669428824185594 860151759949450671 895546161638459282 86158685421419089 972092810244133591 430449569060485331 171210761185986436 830275152319155293 199655755548051369 87178168335010481 668774394007111139 722645337066122920 563447978534555326 170504259346566562 546564087867354661 851371292745997678 744332495621988965 362318521716097127 989281124554332059 22161547973722982 760273236207089569 422845096599043769 153123386838475076 977994815753916939 859934162012512483 319013529273147037 415115268354270609 789982809650581972 745724459510754333 291124227768168284 919484129106866580 554154532889244067 967348304489914058 294699992143483454 694014193051088299 329291973003692146 158692830518250411 567247235181268018 757354683489351945 918197343730671636 473217275194123804 614326281094273426 3307040652632785 831287050545796681 913320805427575240 615148657998997531 633323900023764609 100198889542565836 953622227251939840 235426094424394849 457037605201649826 237586852408934064 92191397595060670 205179940844754843 246233710910663314 977018989483190376 259196667818464186 536425355586373357 422819853001262346 699121982944050485 193823535343135755 234847038150244690 242024808453187156 257284715572864867 353052827633148017 150933205133000178 87982395893035143 252668189338354712 619967097168526645 854274101184337978 654228414372736572 285199096343934580 866329084572254517 748371595556133484 581327949991865238 867527387198940588 491955837075960472 954926616974728504 36193992345074712 531322285467647916 769634767776260856 427078099004320528 691371023800597499 899739002729830662 571422405516859058 360180862677496270 952520611643668446 131340883819666435 986941760121323241 574622764790607413 516303899050858461 393186190239670531 261561137669206114 561664201757412056 612634811904752496 5881016282246984 810069973021603811 884955735874453166 96341628954908573 823824223239687867 396184695074861859 234882453673550388 100569251210380572 710692002005021196 179486370967721473 961436769738872128 696498752804506166 935574625953847220 439605430475814683 35937411598073733 881291048146653372 937942616865471295 204642102697834586 185023371056438277 982465335414700837 626468096448672805 205685261893199332 126952177826854745 797066616006296000 866467501838620705 981505112427304218 204282473182620967 783105777621882878 257557256728504056 388378075312747105 133234641704380859 690105907331288005 478972330548051538 550817132828262962 240527223435472417 262117306421346916 37800798630450730 448469927080822907 323915816757149754 875549075872733325 849486214690864302 804398358941047808 834773004758977183 686803408058400292 418627607573228236 464471329477627081 623950414412020340 183944541499618421 687296947161980370 658324016252437874 618704524074921982 464136475139406101 238179113793171862 531930032858138222 672366278920363570 168891242283354642 471374188643900365 446226928747419500 258362340787597969 135384796975678424 360251747549900215 962109638921967921 198930751944528304 393484859713057990 765466013109198327 921400559601908939 704460007378937299 910123790673971460 738345440870994202 31196408721292805 688230046562485858 203348443254163486 209272269399858048 316245005447199883 524608088225565919 627416269311356903 491662427850055221 182621677827828676 995024772359756858 465775999957343779 900795431981367136 126129833785632169 296619065752785382 893603270973818324 876655989858516380 417034399788463694 189298856643624146 79768560838433497 183251738868734070 662958308384291371 481387234436046495 538192509634853959 95384395694770431 565388661109917872 641112266946602239 840573777395654588 333668152023533445 597317068672111843 829412184118562448 676645397171251641 357984988251942400 854009833753893921 292092704209728734 440115557871478780 705665341151068375 269548482677910199 537416787204368459 687226780554766323 114192199318388415 233086631456814272 942640064802240859 940100337307708335 532819781738559298 14253046091679308 939594793637598275 737601371266048208 522218842582227963 681468958096660498 654207938182509924 2589909605819868 807713572228378781 490509510945722819 754061126634760374 641217325963522636 935834158836860366 657871927124344682 857466314518980693 832499080298622669 517173368103645443 29052253151635410 733469132902454859 459230261446978838 189282409535603953 996528840563954918 222809346736082042 756658760380982489 726730714036052329 892215989511945202 421929301166197483 61249133608902487 529589389274905803 308207489698592510 260474428862255180 39330140399349451 767685065976578008 589114176073455717 495387417454621279 283927413798934412 680644229166910937 535486489568864440 204525607506226230 550620253334054731 772127545124177302 67854064404245861 252938865372118379 657116280716619401 646229603297275315 856497914789364364 325809036241058662 216757014546369801 121792108833406116 93900570198914857 582227411388420983 936273141915009531 283548108033961967 365423948311988107 464884808887333461 993586204809542401 282924120975878319 985538959499666860 462598778052327302 345120099677184996 378869318268034638 435119730709747885 711166263183829063 604936885478976963 957926529829009674 230621644976598204 768423315511185381 687522963099853268 700588547667531528 195683650051669005 810944610237463348 999130067457276791 775173664641964398 580390005047395709 205145931016699922 731776568438958965 815667018518745025 508593344473189322 713853937387839913 495920874391413655 956417291960803677 820372753940935931 523218779110438699 88576720681483978 177843052184043047 436596904614722494 900935612391917377 266152827285564687 248292883468075183 715749187754641602 424819419163687338 59414250660505059 311323140040427166 28932412169364188 425608709019117168 355029273011613151 139589243343893791 278471269007212300 146806668012959588 655956212587761971 550785061830794762 295527515163941514 745401727386904212 692394044721783231 373438285524447561 771813302503353825 899245446682052857 255882387713831835 360700273759220348 957272185319989380 923814513939371609 107399820456082049 790689291909049244 295909643244971328 197732288082591131 140312856553588467 4298251696776286 730398776055699535 351408349359105169 239945787781142353 288668573334234135 467069832728586084 350549794261966740 152483112525405770 232162306603617553 481540457235807186 298349084633152987 981113914958214447 154942875229215424 788919901651968241 827382303598121512 949228727397437606 402218617776374383 605890240770028935 374552425641659288 286827327127359747 623903766077868243 93659277408549660 287783093676859522 376494812202764752 356893564637002464 895233447429040074 932425187987317528 33975945230137334 454387275971910941 726248462715672911 690579950248694581 56477963240228050 331313988851300369 680310477264220412 231103907358655595 165539229249580407 149946296476223792 729074615355371386 249683545819728746 302936286892209508 311246197508760764 78657538092064682 637047534305132548 392319039130608585 653010179602250029 349647586346251010 326569889533172610 116812631327912464 490564978601980873 411517436838634778 716628649236285608 615469423663942690 356828876504982189 795998973893982999 495902072696102112 395470327247727316 215157581871434492 784415893604127854 252719979709922458 998679501008168788 304996226184538444 679465735219052844 381068479087264257 991918099987432819 217548484589385658 930689147052883364 725636212148702916 28384442935120632 669576969599476555 85529422891065230 545408735554627877 494954549020153663 407346808270507862 201694640337975446 581098724138092853 50225757244267524 522767078016821024 555239111608859906 733152376534841067 600172076057648507 680147325052422332 294676981836339963 138687915145578057 45968479813062967 294629330795247721 675953805224482021 69986046998340066 271982755841114551 959545863311006582 853519005329967228 214437262188056609 654139012328283205 242084547934439744 36883332812397171 397215387910321880 499098445731865237 886807358287391013 242885810294731626 151105862037557546 638843345271705728 866301315902759992 834913383063199009 690210171073632045 442853848728637734 73880505124776785 432481819667396209 351167853714199055 670509426265052541 146663927529176444 293404657030216056 717408330322815763 232318168319435354 320725543076695380 15101277185061732 309282742520115313 157684358777270700 883502624707594723 430911645531104167 885531987387045221 468937386977868544 373211515031542720 328579196518276275 621237958752484618 314353376900627203 524397414352623676 147086961438849366 384175919533205091 675491612676293235 33712267860858556 674772794983536876 98497237520981523 377854474569794906 720247281926962525 929252345793099021 604962077061249192 691854178748624 691104730600456933 884049627180157146 534513842798135295 642211836640323187 510014019948558609 218464802549612220 193021780014761342 35808723128513778 455514340754163953 178350663788124484 863084347635476628 206949439252679572 168176630814681103 859161763989087230 336726046378219503 382516891696339087 475900917598076387 88775786298974149 161225106385908383 445089816772776784 154839993510324143 799783917764307129 88031592140315256 697805926335007080 462615435974511330 897182147040402172 149743434252366654 700649108103751196 751245417687504881 75255727306364457 576922807422400854 776847206116915095 555079447475292697 583563886250863873 79329659015739288 696296484736624586 688010997311802847 627746798643131826 88601389810021285 102327944121601622 337986534374725660 616910217649762811 143452313064078429 647041362840615804 546490184704326114 872546744044426422 616465353600089261 664742886556057303 399900029550476711 283272752814462065 968975972786477536 38763405970702497 666740174636204409 907703831280882353 116497623670332878 488212217003569244 974572728869387378 975576252212191160 191613124523917241 408799234815025947 604044636795147514 661628936669884994 162687409389342493 188150080808523759 762254059837032813 496570987913237034 246753084224121596 75708459716835848 939809938732355159 554655457779101043 833991729086990282 447256392654647244 370020790474489076 141801236978750035 789214674598869658 660955527435814076 340084875134652472 998844490594963353 427563408780089724 300756456845973414 352678282721909092 233022539621739792 486408284833678214 499137268643512445 860116652104454387 191846390977256353 927110104532879378 671748055946887227 168717284593317502 749262813824205319 274584696492016565 334532174900219971 786536873004696342 330546509189281225 999522586680606422 495084140372939901 269297736479313662 999863800187575031 245134915079610165 258862807219726902 74165394486723560 491659817478783311 742714610528812413 454877228040600126 458650377940567348 993060825298833846 814259795579118778 361771153752261150 54484018356924254 95390721919010382 360130472359997229 783576463423827872 997453051079309671 679864738039506769 666867414753786534 444183405712426898 938119621775352247 73913177463888454 463973589832755432 236091019912024857 281595326858371565 968645104228571779 634564101402463053 64319859911250655 883170236138192517 885666932862292852 260691598620661578 114121140977538301 128975853916423071 163525195484797951 283991287867097749 446761145046786373 15457280867435140 807185756707234454 674237644240245255 620672693175043692 892800809569094277 636754170554064910 533079153055677505 783765206759256677 77290118293007221 713218253641298285 796199277726656485 139463660608208032 247012408240813636 234330346767137870 762365199707526958 470238355366451063 384718512221120893 431441476924778735 996289358705351966 29254263217938275 768858467273008907 651233468438524712 686258350962840371 417562655120170007 924080711117689222 427087493895110147 585768572054879511 361627856591061249 550071688657463599 767269498800735591 900350316532504600 371125670322092751 406576180655451383 189865475888500999 116429361090452893 18755446827203802 742192539156858572 658632635520436841 877469750246369615 870318453870901902 929256047831068941 469203032042026709 736014272541124959 271509198873801651 423033390677818177 962497781833254462 588298147941584428 330440762340268141 725965318688628477 490914319431291591 845156664434184167 302797147798774587 321716747736085681 666464613234613267 309892490596815180 985121227089241582 41534873980607184 347166971473898452 51719529132645655 127781030046007904 584961922136248251 932249736759376968 48748519684968701 707394510910690770 342412137659184887 118766139815732107 918597294522678361 762652519293116016 204049804355288541 846445807516535947 129832808406141623 945820262240664159 274944247905202644 698924837331579829 964254045920143528 253909969750555687 309076787339529971 896901513052806367 787491024958434180 88430730323996922 719505739748296568 621969685919080335 883621965087545457 20061040729531530 517314873473088466 478437945535037350 582629852545031251 566488773087911492 851985134989900964 234314409110833722 228311267723678628 249877039511113645 354429325884416274 488389541470882726 490782756091145013 320307821435453661 890655206010277995 290389446617045310 913837035961239680 146319242636397405 841609593867405787 38909642496829970 181428804143953855 498063106983551341 76009056464089512 11346572560787228 446615132759511854 165013521659770168 732643692669105016 397974678097727834 470305834592926415 514952597131351086 501339255432889035 768461671148041101 92651162123995572 656153616781447999 742402936679911277 85393109861481294 795562326837903933 629228649225053333 445256098895597836 187613965794374804 89407607289647787 645594457701013188 717544321264782317 885451748486320816 121085837988485409 296061896187172907 724974622585487072 634743421376987210 189341506729264791 734281459849234295 440801166546863509 576235659442357077 69349826788104954 325587024653088124 631232903551157907 386806583458355392 512219728727365090 720436706959090357 534045895059395057 147422258609572193 852905760322208058 303437242068487026 36138497624975618 782067104758151432 378341744029409928 872910018065438111 2280207514983593 832293639227580520 579994058089333470 722951219457970722 475511934267164943 147226833054608699 839342292879746196 753357214579165375 809910880236313403 230219425490179585 722593009884010431 120804946734221253 611267384498592085 326470127457308708 569574258168587584 762012571967477503 101314045654524055 109098186763190787 521375806408764048 359606289242043459 225520821610922247 99756112795763051 233788176010705144 263345226813259444 820031193973550216 685401779235418103 494535685324142815 718719696425947198 173223872272653545 291355976624511101 260769645519103178 145601003860596018 725841882233055334 191881804491327218 384794136569566018 978726294361972482 395392155392021534 346999533193107627 870538335198394363 355145585603502923 857303435707251350 249339931586925237 926084815741353438 296852185433586308 64686307632732335 913002131142543851 27237082504697690 294637528541456498 587709257251753419 7012975111362783 427056799831879308 922903591931006767 95638263019085155 954866796642989204 7794802262461405 726101846512738073 51085100405293128 897626420532262416 672730061076028698 596951394192117066 537004963172731086 534647750893903868 72127050106778401 103886580141874855 401524885838969752 18941971600178119 763002633922379758 807737782486997374 44636994881404779 823590495113467442 532607750471762411 544129658834984455 566797911969247804 864517877799307879 838407028428018904 67542831468762010 188698689221170400 283941946689183059 711755625282600966 308471795766359001 941806206850839846 21180219122197644 825543658986555844 236570583586694600 178350750193226036 623605972443822170 270366270205160215 561771900437757560 43894259664378139 887794599803440305 621120364818680296 885362814756249048 921502445707114136 262655891321095458 383891651043193419 901739412691443898 569706418228310961 392659308372244698 222890672267784759 767262168941854008 278044583358966503 684147010037138202 522460614084939814 223627448155153830 412404433131403994 762280347798264373 497898666517544962 471544329672767614 540437123847323371 441419808918747480 211576605811742772 994368971175153109 233829996449884423 727439081640777048 106104256221319822 352501854356130634 444172232013791791 1796379565388483 218431738658204112 941186591684088931 953550355771257160 453504287143652595 591982184747776919 625899891377290786 14272526985614095 356554018898893059 801987181990503639 641520069694238009 454191302822174688 566006116672293471 891031856139456131 119431193109842602 630286031715305076 399847747597835245 4744276776189600 380557113321012535 645921611407268267 271068458470066842 333766922075724534 772053395288613123 741299713655768417 669979644401603551 635281160260570127 908913862500388906 995963458601147038 478350300358649349 539664159028170804 269716906062559931 582417931737009322 646799575456043774 744550217163937722 602020671173662263 420066425020641256 252590829762491783 435801808555614035 582962131658887767 335175684692545655 511800843967616632 904005978414440562 966036015749670317 772645854034885832 967219966807037998 897786581518476216 7786528836608680 221287826692838798 22024154238259225 690389740565513225 576861382146780805 522392641552176088 535088833269326555 751903928594744690 280687105901264161 559425137451870216 506082188733105865 388221903299875 470613796024592192 604330213547795292 868003430880607397 940462734504331917 591099298119440236 362414933946204598 642097120639559797 911987975160152602 447869944897555354 505619313514663865 691844867750499449 978947947895414795 100308388385694 152814101601993348 410987757122476997 398373832039614743 500927503431139302 95688756271602441 34494829932878074 554644882943234270 184932882690477189 463814495621262775 754626720095513961 517432725239147409 40431700518273873 320560245524121476 364630118472872665 981286814952111833 207637891951358291 780383464129354910 997250279802083454 341177048884851601 302751485473471329 956164872877356112 403818001620998744 742343633473650726 911209293652721006 60480765309255071 118568973792872203 794897692229125894 412160760503517870 644869430789139501 337346941845603133 583165946018746212 136180869612057594 47684417197071739 155288585180356682 393517691204333946 596574588181714952 253332541247747899 311936510275967757 280293547027133922 480558013501964657 190903765706641201 191594916983262184 86256610836837646 998933259526825001 498347056399102910 774045910231081086 251209667081585181 245589803462439448 592986942517783150 408464536236970871 874339641327307144 940726926946304712 458795874559906108 194034726390766018 500762340422004197 262269492397555848 460152850148517788 485107664114579978 761593706582816609 937886556654396566 111290781371470633 564172904161577700 201282871480177161 59685156674215590 671009709210517637 446461498666030880 293433799479892524 781960610361181060 938989294728951730 360198680658839622 802414797014241140 721477769081346527 542543670576513769 141705416445272301 978228890511301233 808301743588784350 957613337822859522 485347808612670751 869597255487353544 896508458625475291 93060613181456236 381464960333259597 481195854570619790 213370162089469611 612185240916833783 270928090350982078 66579109785066307 524778459350206393 283432176216229502 924175845251294532 837023289881114391 385784932701592372 319941613798114123 638857350494001916 259396515355664709 719379700443918308 724536666756433560 360380903945271162 127138186461048420 845946768484097524 262844853118045988 296301035573019935 382952289471589555 570701000934045588 29616995863785222 97664303787240720 141288261246872049 919911379195885366 54746219989632317 840854341296482645 996455109126061632 722430416359839207 572009477605543673 363788682858500227 531933890675041101 964930924051777924 794611350465437780 258856216011773543 897934479683938349 142980386811125505 279423519774847866 568475306143647305 975916059074539140 582115232312150666 837650269362749023 346175936526392326 481086375900311217 222664359866817718 392657514299518813 799749018735195320 222932215773537637 1880569068993257 842198244225366456 772189658075799376 399477548665945349 943300851556029053 981127971501417657 341464601157481334 754704021574898541 110078365373002198 223603070189018059 646779592674870599 448416156463908437 592937722084196135 979566077164004513 218259927755467638 766714412186552243 505799361932666855 719001920492916916 792145770835720418 318488463305311351 19974197555235142 719009748113050656 368361699699141919 239931295757819832 320290278757573216 794765379244812371 435186172274638337 331690477600155482 286941994011859570 595258907739843197 993728229352076316 47579498116305799 261300827631569944 29012826696923634 381356492294154672 951258268315237407 201213605227910115 92725415590327742 29838668583637214 771790460094447225 509672075806193998 717117249219158552 772300289550048655 993489737541840777 485605787989441763 867728123278684040 818540127563879592 500389933473584113 732447891434713760 542515239314854284 260017069798991501 855122845736773709 519366801382837630 199776247886775913 203100743499055534 972623556119840632 408789911745301460 458241324975865213 94663524738058772 39806719017754828 575789959686843419 158236052095758695 725039330085136096 562002032422281831 136743094690955801 210972696673461110 537746889320634268 312855533404631282 637704198847296137 247268031666778413 620274676278813471 802165622200845594 28105424537171732 261219854095042800 586657333960414840 256293181279954227 360277722870223425 470255070305984664 310420621944559433 259788647346339244 317255792756603794 330035869588009899 415327954574342372 248985984476816163 125150610029885779 753946777278569837 212408997307239062 911363312984337043 992109518148003181 528847582863902209 491903978029847145 814636877709492053 949588697406794733 598125670659259295 163236210369306373 910150676727735596 818491565009387987 131248020147245545 558091143410429164 832013753012813758 79592842253271628 946550347843110856 680924364919048973 688196861886096317 266902601695053651 969328408639681343 910426016829407504 376391969735475480 9030767724834321 178588972533838538 517543463096482747 95464989619893626 861721144332956954 870293594058066524 779209348169678662 396456305647590432 992089717862057129 177501697212056984 857352606805045611 844423853789556114 625063514890344426 915079939925751453 145199324568395197 53459075883740034 188629305964992243 190234125469992736 706474241672383138 332111011616110238 849283706350109139 660038723889967045 451076544814427641 34512908244284516 840157035310201746 809808291255318697 955664848462627507 755919271571750477 339236489508570067 954282342844527641 647969466353340556 660498327333391278 893852479168764987 422890988311573598 151005636967758371 44734033482438872 434366852964732796 872939321028347271 246871555741736137 456842298577643271 791776289558642534 830881154721478793 748031599316680340 411932777277451629 463011391587323122 457566394657958310 857242356361039240 684821303883314477 196397026411770766 324884803806014186 634556999015034471 824476600655356691 541000474206190151 373044232711906805 79303396533109300 416104546048423791 982441502677800275 124916914137185201 542157288245285357 482135922234080231 210342619535452610 445986707048789006 40499563516761557 958319831886567297 60297237023831313 854215275487461631 924176724457726154 213754293891369940 866573473644329830 47100879955558222 603089846689775553 912565370397193969 296840933251233814 203736372877431887 728851060755118559 771835479256497945 576424844820613263 51510772769447854 449751444751343775 720027288926680122 764624155512184140 390394942705693481 108440113992320931 942687437108509034 156201052814732329 821748112240762193 432758943407120454 128415293213635890 726273370229169219 153307005338702145 719388895963855664 719450355708605432 98003450934362665 61876851872303290 910936054636791132 909234471761559792 598025166486123078 455919005453839151 82154680050302612 731474305589144317 241159134832734466 54141182944327325 663768220219213261 807286952577742291 537009315551132833 309480244868738141 155206089729546286 239940480454239536 274472211318289201 439096401310009585 772658783391606143 749577119016015812 749864258474535780 643731720644688335 244551469657492598 834129011759258253 145705979668691046 206786638352355502 451310215892075583 816693501315578292 659586989967760517 493050717305326557 168089471099137065 300191781353900667 429954113519230428 313013504654209699 381302226336207992 881415222253890550 415045414913933161 574232763480287009 462693597325867786 84086449395391910 347194790178349214 860967681082124672 463041814390648292 678953253787518160 149787970123298505 446969301491058215 895579725718111447 533794619300182032 597124618415336641 474037252336862530 975724612030114801 844045374397673795 153915570076959078 544957183114890440 885616667796819997 491109282764301698 421712852245836980 762561115854453068 248030500816382696 889846516468310652 710343580707499934 663696762366881806 521408865491174027 459021072034541781 455202197504058322 503402143601544570 286623069076151144 419199647871967044 340381824801367395 994074519251810751 39048448105560000 255923492322123757 59875800078914307 346624991132996479 980311808374248485 991206855724043248 584829774852016529 745394684261358729 116229787019187074 747760875343894482 479078697421722966 346111361836838454 426088767574882019 795867710364238814 901779810952297553 861691017158623825 29406738141755983 148875578402210289 813718225506299674 258222927671315211 11053147136714061 875819546611963682 684906001406947584 832357860338137664 60041664777510414 477531488160176756 632100264988290186 405041831124250146 672940866862358116 990117553671700989 972539100252740451 970134621940907965 695288948018480732 329768526789221961 795148164156397137 850463454568729790 648138738294825519 811548532672368212 168093222091004264 842491084432488378 872716588811673799 478983883883846886 928468529230308139 5265989222361340 134973818858170847 551112282463291929 117939131680265471 755858466546157811 590690691119796059 801706495063369992 383663090306114259 371362943681483455 578030850717447080 253793558731578514 999893162808973377 521760404407735645 827290042952125052 343377443465832630 724227711915438461 44991865257826699 906505323916073782 418367524089041760 737232501250940953 178392386647596130 79414271684023024 104888691140212610 837742625975470533 325894813168466291 428580205758527895 453481719634950716 515092365024596289 586501098570902475 974729832195929335 799217459273380934 886959741859100450 561777591079283739 701594362584834834 97538947583413224 265100633637050342 345321716595720155 304050972835112677 242890512403123303 937791270155138448 550696724678534256 168088404340080119 140686443343582675 145277863622882459 435478888002119410 539746425100488310 733836053831387346 910741108036781526 440586789411974954 967483584414912837 556731131818127557 170405538270363731 90233750176622162 209819566282859152 567330613669599781 805117658129548672 378809506204315194 751340509721373946 666427659575037284 449053708086345241 923914157926220677 832488965573505449 547968011392574585 466344262231805321 993894438074965444 629915367398927480 226909837201477568 647330065140255884 147615428485561195 486085592229971216 608890578218038689 805964744128953781 914918386701761414 461426153526183427 270320202105444667 993271480220230786 981259186670189425 517844468289281953 412545305183230909 297641040670284686 466808861053706670 972362516394411009 20536230019672757 946429236808840959 377540242339702921 568025892442770689 780516325431295776 296775567562115337 194042455030386909 216098416486778125 301710733064044753 147449536421233098 7450319160838482 765520693217149426 980781689146665124 165680199980766248 478954807315479341 939321260256522105 309748336720479971 750141093226073893 720346433547526292 379905502943642270 715391664923290543 513885849108637146 526807851877263608 276489093903120445 569243968020257331 603973967795932647 206899889899303656 17923151734382210 234060353554911036 148745825234861170 742352135214833395 263292456969933824 269210647146943361 674766030814349160 821100730058210783 348702449692598208 607181678075170288 997386786516071008 675306376620933938 113079136908269995 417754613241959643 681352036727288727 604780085613280478 494072404798777454 707415492542919669 242365280256134978 837509663759710739 68464806075888532 914871886521802559 883248628395412554 145398667630260987 559714400705867424 136256371838983826 85226395623383084 286965612527843371 983434568787709902 528331781523044585 924458859493996921 319736180765746719 490363057667490958 976578299488326965 147941436820040475 668787522072801108 840434418147271564 548091852840861652 155642886122681914 686128565607476157 196511803915285857 305471668261473931 993384795883502290 336010949923712334 49728118353090733 161022922341001408 101443398643991442 57371475484210344 903713895116712054 803723226275723405 170208751198962358 141633640666750397 158248990555571442 972753665602424245 525295795026469246 527152019155786752 847074327178315965 559224126440525227 510089939353270603 491597554820920477 636666827231566488 965671557420778967 458045675264862858 222397322284705512 851530231696936097 496657258985792727 16455723294252907 47632433660054058 541594836705094998 257345203816395872 579194430176160535 862623209352828742 424484049347457899 110070999717277256 723774137078853832 850924138453146768 185639332578924076 653275792313339980 28619531408920866 765342628392710555 626485734521366635 162518847826896933 182293523113953427 931114149519828859 619526274129178446 372209790869892768 699740995674821892 688908582478072696 142346211441552316 493947301700959390 850998956622448209 503420200895203128 831668567696846917 803780097672962277 820366539059307768 250581173574175342 675491433836101571 267741364890700031 670428125857385882 652975464965651269 796459035657851655 151999676911628826 240535667646900643 833821044898856984 934984383130257429 724332616758835544 893022647638724397 263781994079119601 40866451572745199 970268917230507722 823321925463182158 85926870746846334 700204178181757442 725426214429106145 445830816217937525 664349718041410058 330040708044296406 690740994124609095 262935787432366127 259930328146600260 118425822987716594 724015471667174209 574423133699951161 556711900193371007 452592186933635965 662726800278391033 558863756220508893 315156373483125771 469471551584108881 240097310026767789 762138813984922430 409569088593524672 455644351033854803 863730364582654050 341926538064494089 317646379169801467 733476162965548940 943774550468819102 715739495110760619 624216997932374369 278342871819473580 918571790269142013 785741160392188822 516611308023348087 953210061776567388 961264152833819037 580038540140306217 138544931865620677 622197146819562532 368296656532538053 718531420362998469 653735566852346900 597514432691473743 233610872328356487 925220340653693504 934495921918016747 82260699580336187 622071021659620157 433862805027815911 380864873168077287 374494080480566472 475590567566450775 397003859582818910 649749611605074115 125348021107463829 797567539958843614 112846137670308211 277915573030104700 138855616620627065 621673395192789479 332900907924453554 719272737350358285 397739862868405916 861325464701630654 332385326362314895 84092644696367323 425107591246956130 333837710120960426 273498410608122327 325208785485715349 644420833948387431 947217325289416794 921042777146925365 910179938664872038 658130147209078956 84892490728482090 634512813951367374 442097746557680015 492795047868756617 821160024316985094 945817362119094701 34046748463040248 821068348331194790 267881112635854898 353227802748342369 25497207965849060 475260401019933532 605851685686094214 430096783095079979 941023702947041090 229116603232728786 597012241859399095 650533816344708510 292983048305947777 232098211404554886 319757601449623769 347834200469178408 215419928801745349 775754654514841983 624076809110361001 259749265604550177 57150784782966751 2187363647732481 453353710560079014 643575217402761180 494877417944352907 789308628841136801 159876060439854899 106950383399157293 215905209687438206 323995203970571136 868620755050169956 909608458978954217 907064691421334145 447175826150660531 28397340869132246 389660394925147270 240346913281216845 175749130988084354 861146009605793910 133547216833791869 584304509246368825 369273090630757174 851533729902480202 117537928381773927 17652043676936173 359001696262328610 81081577920286898 172329443619440389 957552656593657772 842031752180684579 814205687298602071 92772808518916979 699560771162364452 802951566446916594 305530031201089734 25250208237904377 939204993608437003 406475362544833161 62836989938878818 429150301224466263 309649812513589114 462345267282900635 204037370641157607 730542492250120904 250446361812239887 323641014755021597 334015972605413129 184395591626184778 547684473159755157 158033511382756464 423270251978712613 943625107755696196 155107322941110130 456575833795725094 577811188348716148 175264573086431880 475710461905256234 784079137865523280 88886809814420786 418759178469298455 342523062924093808 173630567347752686 671741785272613755 200397364996608886 893217360939548553 623866365871979030 164069577026098443 620505816823313415 504816319512704563 171160660528748349 739890162013551751 405532789189881027 919048189841294122 295466438517167530 773864735541607839 218292348985729206 418654466940574386 170520180995137946 593104944107346805 281285228440335381 595722529459474489 646306555873123582 962591790275558797 211523644263554481 764409757700461633 436704907308532345 919259047048896207 80200118296538092 532008397313871228 465100773606338448 275409338184275867 885067980556047553 84285735719337431 911439659760904940 486744841564527214 435593699459833463 882336329710103086 24285892866781611 881915775868090405 547442187931157118 264560747765353698 281867836597091742 434222174644732346 600805306038800856 276852491680713946 978592004513550053 588423300735376449 56322243879114860 21265194315152420 460922502077049979 852291471993488189 667375278179468469 478235834341335930 193799545597741260 500146574616724863 907479274167655937 881077580649789052 697291784387695397 618528046506721913 927895468916902132 431317577070109353 966348008760653981 990838155203885913 809981510049776948 113466619326922621 634120778844513084 525162765466030006 670946406735036714 5547164900364966 743351744651635598 651763158760149425 781047227120736878 517777374009507865 968471117766982192 785520926210350575 386977014713933349 513951492490034162 324411485830077246 516212571489915836 33402536971747815 583436926228810547 331386438812530532 343942496710326102 952727225615110474 577176544577310721 102485116324987279 500148296542253987 964138443440857629 961959467202864333 636091997919739689 279066910427056078 514377357292078517 659296778476458831 987782449637298994 212779994493041201 227145059389845071 570729931832773739 540161243080873805 441520886676964831 859888872651379069 635963140728350423 190321235199034053 244102963538972576 140197083575778436 658916658084339268 307349312311174519 677490352963253108 903001114591083652 492726753527738576 808143867405707016 514626509593837822 852998888059519481 517895840454775554 658790562368033749 117451202780506293 958096812491085863 719694212538201244 663504706186579945 911142989723756123 12286397612329226 680465178073671485 576093332836593845 831964471696675570 42828532602657532 2598132954541535 583490910474614518 788727587554958248 355163858927149721 935987128669385380 411660276405245041 853623688092525597 75906019277916100 419459856619002723 256663994769928756 281666306725548586 147270827530030888 42689032744801051 392370907017037413 759734472587268341 610833318532458561 656676716455433778 188499798625214825 18782680742323515 258367394772312786 673130488584251247 802139194546920931 409998847420168611 720331720222966466 118951028927087744 504304192637958111 130311819814001056 228259977833881819 838662076760127784 688208871175809004 661538337971735916 118641373889916852 91429232251323111 863528674068052205 317202207192956262 310042530980789602 142090943654172127 516106069328170180 312090785982152689 268827699539039483 744838077057804741 147045150614661652 838079668893716018 703221696029653289 797802525636607151 454447795637235513 915507003923267512 763153556483616525 502649529877658406 463623757612298150 40684471131915427 461456296672442151 241414215513294690 464754527603849702 820720925782451573 509820938898774039 696644753201277213 752156977501493631 508692996553490750 371809541555945808 363328665091210506 88482575143358957 595707066793062121 945613341220679325 673766419202148507 800579728633042961 963319308033385716 536873263412306594 459442158244915048 4384872461951862 65125232769670765 320391150367332855 279707753614899801 874365843205722805 878358810258054417 305326624645705747 929776143267539382 853331248535271926 391336685220233556 40888562679135106 46268383931640728 141839862398308612 258530705747572819 834948123779410392 501141216529806207 938865823506572444 192418208097878948 804550245516595190 645805301563695074 999964046583611289 658424426328193811 822331571040579605 411286415898078968 743669301327399483 435904167558027724 204781377366404729 790016488656543032 543008742288237394 930354001736207456 870219049633002465 356683791883778273 91811592539834295 739660274195544443 459657398485370865 695616751939591669 484405858128001795 95567318870217025 705416354392250092 886208815827152858 395933720903655918 304173337609949721 186647854240102674 199337428976184531 247861792402146980 587774019169023475 641698482690567972 74479114185936539 840170014450087121 663582295170518874 943911301144944506 741781367603441090 416010824966181764 983275212974813099 562520308925912711 469895527935354536 769386259756890242 646593414165112558 276564776170592808 846277380479301411 885254562188315569 500346422826416243 492928292559493583 32420986132719592 281097925472506524 378038619042466331 275968508512666277 153579759722515304 590499253199160865 788873853854637408 941857172747377764 746158029146042717 498639318202076096 723812937032473412 487382939081183187 310681004936085919 92734711885633904 984460692283156510 354295805456256114 566706676774433824 418854215391598830 90795121501197869 167298125000794739 212502201772213515 103595739561862505 853748924774689996 552684379085069317 341831478970843875 101948788306586730 365536601976518190 337690196504089028 232924792989056061 513486382506957610 961138018950991739 453055001687764207 102858422121055669 446494053638729157 445901062948201758 926928036520325713 885396488885096831 33103084253332384 504507462976417297 994163343454940756 666187282376756345 737276678379208754 136727792471847916 280334362839900623 94448048433890335 316249834146332249 919361439401689448 107423436415007877 831009333401959852 798877113350587917 473165798488487840 86708145294247067 815987408292744204 971010162434422238 531686869957593144 353179074064157526 89401346608086000 974236053219517081 862976840068300064 30382199310256257 195325269433655352 783413991857336493 468085928388573793 658623523870080256 630383427544361916 563190413699046591 465351410205705639 370936899317950496 691878390526425434 280792576140408069 147203306748183770 21364258897998592 301136487481076595 473609313930394408 267296653130477878 779431568339347471 730245766929169202 104596238290822549 212221325566514700 63090336994050386 7612495914120931 595912918755965255 201736412497015593 739829453262854620 50666662131237570 487535396092961336 986618738294034931 947808971880588985 745575691554534345 332434864143961203 23073843783280129 964621832703345315 576259988695679442 366112111097227247 585120323832172895 636124714149672102 243751067980949261 736796127005836455 17669989947441998 146632082114409263 367087117913631533 723558197689191444 462370644874230590 907558993096725597 206626409724794733 637620754140844557 825377835546664281 12471313013392933 329119815097993979 579674281775942904 280835034488041898 49771052739911200 383196694205645658 637636697208383190 895844497351870962 404328393866643271 237621665034541420 266258571517512385 621313113909203047 533543583026757997 867245814222484596 32656911483560458 828294624741492265 861286640254953498 70846852903112846 543262452915391036 538530163375722132 375298258682904791 934219944471783973 568401655887463629 979714714857420620 948318208371204047 734958841393339812 353203056200408508 619960658694905931 538237183554471504 812168371546004803 71027317629503720 554006810022383480 566364661252082369 709858676424132580 637406896456820519 447292522958063082 710507961095954241 591627589026274337 515475264214061553 722869914408477145 65682517643153372 838284847357966568 801676456292654314 278837255475486311 640356177947257110 67112261383018447 982857718172999815 79089603862723251 511289167016533624 698377502285253642 881172241986051288 625510985734279227 706380550338432731 924555257323811751 896275979535308520 405701973747082338 237504428257391325 179201365467646723 252920934410005218 330989213352983092 459781532651181046 433753564228054850 53472565992944945 578430868658120571 616911538415093332 441314548239159009 60959213594476967 913507302232359496 753359364634823259 512371305075585957 366338859041630575 922057255126250834 284626192190261988 577594803680118872 539536474699657241 472330137405833790 978622837313621114 720146291637606948 500337046950199965 378120537577970684 132310321690108858 40717534655619597 542529340060116747 404191637049153790 41648586449919268 999017576832677480 278344387308164172 408381321539353939 575254822061835166 347291213445713150 87618727529934724 347456348735637660 595502411518279479 487936726310352091 512378916608407330 769805935019052269 910922847387534768 403076390510866548 129387174148402656 10200693165180664 302513201946251052 891768824515791067 55521449335091954 187093370827497171 597644048001404726 33835973470887220 263307087717415685 41166567273656037 852865072303704969 148623094841660394 554053540770305982 722656720570393031 651080416257296716 187582133474186472 346660963434559027 550383849380293423 299522137648503391 504733119125665668 576244724890833398 337857433293747030 39979711781117409 915605837210114288 725926175354627279 302982052816304464 974368278137300676 775564151804502499 607375300056959887 585070855436623438 748186015464596339 728783937198862393 536600670924423307 899505704334170552 457476488320036657 12897868364154464 950263103720883837 171975359884931466 135791528463444925 927584544734895628 415455614212492171 221801659040836581 329854740233722951 800675099720632510 373153921457074243 845928043342573411 709122619558039447 263732354565935237 58743821875479496 523137044570289875 978268892088540458 258844504457529388 993687284579572861 243898534243869540 875013469621095089 922631189354353886 953431367058897250 536987348715082404 157721168033439989 771362712682396481 691509318940281378 435965437323661352 692255434551795639 957396157285544580 458415695951680020 731617979167577230 623102406261846454 140050390109188963 513804630945536433 212967267225328322 595835079984761818 345346589234018037 453473162282790815 75264374746542422 504600485497794729 694443635760966998 871220036390557183 512062125732983371 810794707312105511 243953003002646969 81865274807792704 988951006755349658 685688366006863212 627562754543104984 331642084805719884 262741226232253040 552383988981266634 163935366847619052 312358953912604246 972437883773183521 132518368456891483 863217577473127369 365859328011163737 723932462252615015 356045647480371597 483839748466431082 58738924163939363 177358494250141375 513313419759876825 133532482678980035 290020110353253578 607432881152534206 88630361549633901 889593116718165268 26784832067571409 175847288644697550 413087838192352226 602346882015102220 572412157529406513 526368482503051697 734029435747798734 163439516741846723 500075454093550630 779203044786699968 403517568850206512 20996561014218390 886791372562281250 549231759678044856 253567747335434027 547630147464403362 274637279239807449 682428530591678987 330903771100928097 563712401672698655 70284755685219020 558143723823129931 660557167240147035 624492383446684581 85107190794579100 720390548100560851 136818023683864213 2096802859485075 535570678863824755 107943293834528350 621731816105220943 699770724147588748 647928245869899087 917164841832738436 633119503101106651 410488770532795517 173831038513135693 228035796330303291 59056067842318350 341207768291880283 578067555262117915 918292713238458321 453575370362929659 255137998209389728 587013839834049023 173510984865423499 984373877364679288 12463224299730494 420949527242530637 155251400477036544 213449031625333389 665362037204575003 816008537994457172 992472752058383915 211424918812662425 867047937553049715 698932531382364211 85481588150643074 661074477015625820 53774952087128515 317387633793727393 7448461640760215 918948282112572812 390918476419008227 127114055167807071 957512058522918775 388970680227929280 251299719384010803 982919571235312985 996762156161705336 952952572181310889 86194197656773549 560062589454894134 289032942954747416 298927885100866216 248821987340191743 183083468420766010 931120587221174886 715469969135095448 88113518288691159 4626046865776117 616246820587196480 428545765985843951 804441088959488275 627379424096835885 771553288094415328 646188045932647042 838845025338112581 937504284088683013 186807968868163773 625713426938791853 390564799241918855 616022107184919536 114844354518550969 12538441755786437 583464537058515986 172156761897532787 767191933484039290 490695275835308629 142642498352691653 197007684155680633 773049540289258346 806500136342459918 1406581742336415 870114665998765388 267856767388047826 665820607395737961 400567107698430713 407634240586109015 463823041306284219 791159906249506196 645057876381391004 774652928438899999 587380929993449963 648579189598984249 705216199338118787 632853411396573412 897954581976520445 38894864125791386 995098622210399702 62647673590082768 475462121156053475 417509396494539211 16774542264091924 132497849454275634 490948337446827947 920103256381130101 429092226854563833 636404522879604713 311168365985394256 521821000398810015 165762315914916181 404945681837931748 625240807777109571 442947327210521232 751542938903713665 647374591849820770 353466091718986097 602702588629594728 686954651795055597 146482357744120474 634085226264028419 865113189691363044 247231111862622826 915758467818076909 352936204030511206 617658432655377941 679196006922828361 453009247072577874 364589388360866862 284927413388561857 202338710278921029 493516210038102962 578267642117317169 994571401558322686 180611316129419692 732833210643938694 656612288807363668 701263548959179683 413540357236795664 536368488128136350 625194535593882617 423497983037152209 528537632537165172 333657276654740584 840611835676913625 192273044894530078 306484618613324081 803707490555888671 947509560111354059 557567175486623871 400357131446445482 815340860017005438 508649497919259076 417501551282741635 747951915888529527 205296630003857388 896610553266437571 496356760429582557 741136043785223572 124020272292596951 861152507567465671 968049673314622676 903984434227503573 162713538440423828 815170401598144319 273032856880306567 263765330208176767 270544078979904562 107279397079746842 255643470006546636 482689445785246332 860961428047650765 569549945120606453 716256572312398561 844730147861657691 472421176690714835 289866405443118805 82754371876784903 767809490884266861 962269151127853656 61053737238083722 720635217387007194 443407455688033213 617843396168804375 320246143085314259 664847299610314172 502612102681639819 842265801970319137 635702972647663867 596439551179519781 613732359719522140 306639474743697055 793759442739894050 259351633371397709 929797968537241090 423379218825704157 209369944930540057 143592189929569590 944597790402191566 731373258483069276 823074632493173047 570627959694810616 907685088297366330 325466975206169957 348546654744709786 51568909865584087 60350940375033756 681217229649796171 292601977916730265 723942416780903314 977062272762251122 329675431162837865 961447473025324488 658045579903738484 410612353302316291 285794534035049451 973486906974016349 132632818474993063 677317365752086273 531483992422585778 419487454012418067 99164212314739802 448980947857138585 53787537683810311 654824098124476881 94939068768683253 425352207592349432 866046666032620918 398295888511066683 755634514220720907 238502150298786940 475848235460513065 709015144779457972 943836931142962938 977120330863865483 774088326339648725 441838031339645309 180539230547222995 78184725719169851 475626794202720583 966621143881627813 547100856627412044 652442942116713192 218809678101674567 359234808596514426 467954298477146701 230477856722969002 631237840896522649 118618493275636401 661315764828968274 471885931377027400 52087293505288315 504295195300948088 185633272257455514 407007629072912536 940717114427682351 305946779422833874 517848700160390646 605924206914717922 39608870161260017 562192960402838770 704109011985114596 553142460097346948 38786823271480591 626997662660242986 442191106207190461 718159860891942357 594057575068469592 452604433764863948 437410010048782000 426310764526607604 560372306047634428 990394008237361446 642086512611855322 747734198580845142 91246125142586401 854987445246343016 130423053654249486 160072429783361710 216294723559234673 409516072097398828 608576823372967029 743187697928656094 536301889006521821 218294884931969130 595250154061729853 521033772112515162 421846855320074312 943515869288814617 2497305378285233 896088708266686087 284379873616550146 439429917734037836 18881992993011415 433688047258769889 412561122732077770 975142065176469111 789908442173784275 249437527386701044 228165221911830202 803512186266926107 537591631040365960 560842015751502548 963119622749786042 594241977522007506 170193992939459670 101807710375990602 366374200112140985 475961718425999129 428280407954462338 368667543740926957 452787482597047126 823726591850946917 772941227363458414 227633691130301551 220651784912367676 566933179006531359 246502559324303666 279859665989758209 416724732744755259 698502121402257722 461097884632907182 935720183284145892 991986075029993788 235135880634530367 280375143348457564 561501445679458243 620764299534236361 353185678698186762 432718635518381956 690894644369656936 60180347521062888 394970781957732690 644297005184714416 481554340324559 543083144754587743 499268146965473809 841956999871918526 558326529550956724 774959057374473509 915959718420249557 819951806227776265 973893153918298239 34922013787424537 378660524492000838 520302908073785542 417669132590168702 129024559056604657 364074979499566681 913532979044572123 741782030805231649 566773363386214514 449768846272774613 347419761679166034 770648738583341209 323390463574944033 814926372168632382 122410106811550148 290641561736248618 595112290891395827 26645909380738009 951674372093377 186174950697909213 359402636233036928 739556432393925461 674991207247282038 584655048743800187 953933819327027304 984686287911611741 935922921165455122 200095177976516020 87682531181456505 53456609529075129 829243475293773152 776732129156285283 916556098832199520 987113527596697167 215558485887233633 993442811223682785 387916258050330416 237195093871611403 678318722047367348 807780408406900104 761232398326082373 687767853298510635 448317528217223068 202697840535443722 191427142439349578 71271851281209859 919736951283571337 25176989767403096 119323585819536063 126853706514586870 436540952138336856 797105047113624990 243595373372908559 107624041986442544 669476585201744624 919448771413427039 175328330603086119 458257461644705922 838623349557700504 582368407421736358 807086218515836040 526947198181550118 749595685618656111 302375430978469750 353226938523490909 702231541244333467 309818484551243448 406168746207216550 516415707086822360 38283882011500702 681478607990629758 681399551514472938 81919127766823467 983351371791608536 700104618483566021 83016922479921059 957315472698070957 135516145546314298 929099305223864213 291166361363285949 492368512644798729 22653478274298185 259647974807263296 169567095126382824 673390737656124409 398316073998561039 466647384812379783 127666171426047470 173527624969741650 37582698795379398 736309167212079179 447892731655227712 387470312968989137 421440459862073463 562784619224974213 198374038699164618 593433791248516769 904090807420722112 507324070287804863 995542259273274431 624212404724311585 608633678922148195 757750457425804582 654559076683153221 172843711355456630 180711992830551512 415151093487607889 56208254857586366 817262267960616209 738814728273151289 483467656241603608 707880032099412163 411745838433975700 124294570289882499 303408592426457233 166594767189839672 814209631598419786 931210733058002203 184434745004340007 520697470372876225 136598141534534281 454166968686822173 438256520191350610 403916851129005959 616429892105659450 356147447957020997 719693000903184266 914179979523352324 741709041449066083 262720720176527893 910029697505153296 46414056307843410 723198572570051653 242010333943997623 863485479873107234 119618848905190548 220528428521391292 258021542374152050 460854127318357136 879164371819824852 673022894532227061 313660897466664065 564420441585709699 284669212937432270 477265086550335369 859814413668405981 23595042569689635 699022501265975511 786822774796652809 170868841219595832 968696084100001885 214199767863942783 490687785721238855 302527483917438353 856897204798008930 268793058505026235 703319590140306461 242012286133580299 541148588515245258 574252922301272756 260752366887336621 502465036058260636 279851116591272232 70692637160531386 330634150903093278 760910362954825170 22222966248126304 487710148187009470 108979168023887919 968874259842573652 605166607735096530 603365273291905023 313357681132722948 864478504379556130 274494180197841342 944652709932886679 20558971699744071 547580817904452886 581196536881568569 97742948602206656 22505697332545382 718954849419891980 670916837545365761 409431650424270095 290087124719614574 929221620837421022 325205205869891977 206460961916744255 20676354096392132 915940139759921255 577230468072201859 165950386017871194 245758370092555460 551647723206821897 195340220193150801 863404700830953009 203582592362507787 778198633481949723 480507720301298899 96560668051029391 34316056526328265 855631992155771111 483566542447863476 401443546421451648 162104589048285325 634601670284179620 866422136337248598 435560764704602786 886493483600495337 464465779283253765 670738467835336692 361309713895769564 725474431590844634 4520770492132818 878734981440622390 499141720972747988 745929567448030094 951296530595364606 952733346815169543 201452909539047250 528207245860633474 738045553256835146 191042212784350534 376732146566334684 816586601822326325 398174027131210173 49523372634835015 120039760118891360 555626458055348892 252277858455242611 229819602510199245 600499078910115683 801372433769944773 380422814988077986 726828518184938235 929038701544935359 331312185952373276 360324060589077946 21554719111782502 388170568049563985 320386802191706575 707822076463837485 567483003291321678 763218514303355694 351614735607194778 123194605256856947 245899241398425458 421805941761295313 673498018665396732 648483143356792883 66746623199150390 315382702219320609 613955968663956894 52964588702292797 643097726617733113 539699356958608351 661650275275903241 247484079849259348 635725067495426237 431040874628095889 180273661179161289 559559638927529724 633537580060349640 425279257825434103 195970008220981155 534588660562562656 484453569001468562 535435513054046567 948571610770325007 613772926141070859 93236846709433218 432527435800711636 396494263189188843 181629688712494470 784165603213404302 36369277887355487 582131136376554374 878894868582275586 86035075013556586 546577477619746647 354709362094936480 118345138472189220 156077896741321468 206540625978965235 151250863047700535 304694311638612930 598301044328646074 764939684432311628 536735751583642874 163139437137815635 178229581446171983 50870253964214969 413749935588893159 149973787164592885 58979689095249560 682317224388159315 125451695500247267 739288898349909735 242266572131636608 975987883800085192 176484200286773321 67677899744528543 37888487149529712 703134528342311540 787072141398974550 358654905681654469 36071528260778 519460548877864580 323561535184251536 948993566497907040 82021768007491487 511405282346258306 449653501535078568 280521593183463251 544412270094003691 437872070326465831 388656942092976245 987504467880962771 921393882861688997 701798288933886544 911404482527769521 142820135171036320 906868722722395421 164342789195625356 610756293918930193 927850571215990666 75431491522583308 917396402981410941 33298320463523469 87250284161876225 566494679337900973 176365200246120875 867986547208359147 596225805973488062 699413779896106463 417896182794095996 122740006990917404 192100308104333035 262576330496794016 426509765046632422 856685276085508853 371035025006678099 53793919527598700 117712137531255774 706515505210803129 999284952380946321 446119395453336633 736267669335621864 43271930885397955 778615277394620277 518250782449848467 43530669538149144 524286403446630268 433485309340494402 629553647697736865 333774578780091743 464426187932796407 765594977702332882 708813834906210579 969367827546914390 301010549818735026 497618896463921574 432045338063865872 824764037848338534 147455270692503467 52935817013042299 129860050702965082 683245603872287053 366548548343787082 395625263348625760 632136617866256989 826746182727236640 473031956832367090 215052510532477444 302918473826609538 190422909246235448 530877519181853181 197610112749868519 611947265183180953 504717678701124614 965221368171372005 385674779588873963 916546121311763641 455224898379271203 640664398958708562 430240150388623129 815846272700726357 202115290083341019 78101032859849817 115723252705567755 122849486257580613 128060316866820210 379610328136046740 266075277876990496 259232069841866923 559731252698834752 640286018467143632 584179985432865184 606603178695281923 738973795051611747 501048554722517030 921390826991959812 457591290742222877 774090321849492395 423432008342917966 167547626209283597 128420793264231861 634237325400781989 151330408244073012 439428062576526072 229578070706734635 698781352749188189 541542606588502203 975193526792315061 455229065780160993 829151874465675273 203803689702405822 975029026510636003 780366743403393753 558097693222125199 444020379514867872 799303053607059054 197593875449490267 617731092338716283 964314902991282829 57511133492240691 5441181300745333 79430573327711601 515137734899455934 153726530176479457 791941570734505454 810045200879270131 939532966076795800 173411420239997954 74443324704724879 522208226881197505 849714342796277037 735615774968407797 947560904132791711 761797090740074331 144963295509572929 57146657289993356 681759895107925117 585421742585821828 2533077917843599 333973629790756628 665184595962312883 685072438421009329 697912974293997809 745239995844473269 947394831900695934 165280023350364874 340101462044510198 107717953872003695 52810671667485071 83307641546549709 389099083057585347 149344865205070599 46164103061368172 920253379685866146 367473473319010928 612027463453239670 428651076177560328 863737679794522005 914989996535305586 74183405420460 217273004714149685 671188879364886853 797257122467639084 573324415211309447 718554422466997623 51980486497632486 623885470362592051 837047461425635043 71313594632098829 565483050663571576 992941158355699772 463217774998181157 579130424519459419 190704151794224693 703037424131601025 514615815747063592 626177448567954328 939902223693690727 277457209980220081 655144929359167861 156397856586179829 814351107431146806 38980061222156328 547718426252836384 987407441626420912 491140472481375918 976423011218232111 191924289660930728 408794011082656425 877244998890803397 970359138835192666 651329238293476863 950799112802202143 719589253058665849 425943028277502188 959474357106502790 509841415799859050 316945797766547836 157574708997829562 404920425883852142 558680891979374563 103166246965587061 373551211263566124 942781848826912796 730439171661894468 929169145243686571 755236844606987958 252954019972361744 566184701954286600 758942565273789772 230407020462476115 458630321417042797 212851809645237973 147292562921538309 701691804249289761 801358456858051465 956354234085331944 544807508982893273 325008039112573664 48209174625772020 426918972632292814 413059463813903542 12377513030836252 73107070590727988 169644331157499200 779879759878582163 794570234741892998 934458026594204231 623240615836891718 628059363776629156 182025000389079829 345679667322098328 26352339055267257 404694248209584907 131721766008734832 43488457533321128 103523766979630230 959408333476713162 808843680131537720 374896491386015025 381474096872485936 258424342628937820 769616844232136861 613807231631310239 556344708662118012 409546542491049898 428862670141095734 442123559343178451 270863993622298018 538093300828505435 682939706170062342 987757181513236605 565026280650050659 425140214629467697 312677300856158145 360620282861482743 586578921130699903 471080367917720405 779129329608890762 700748310486579184 607920456753592904 369686263503533473 657932265275073017 351621824473859165 881910792487733107 47440607329103747 467613411783545965 174854158046021761 580667875328717285 391957736927874317 105387380632706400 566074026259588155 440166753213264132 14277525309300812 575003114325652910 125171838069602897 420165896785592033 293635474207430738 808484794854271602 448405290542762616 560892046669072823 224585516071808535 952794266449355246 100602468199186574 179664646514793182 10493145306822020 252626004916893082 660306610030708972 455844502862724141 509679836309503609 807702724693353874 928029562349469933 773029127239201699 742915186811089271 936898832336025356 118324310639505582 173613697173036864 821730923592480377 113307936607909497 716129374764558339 535214835336889782 600199311289902351 981275955008572558 649774462504942695 625426229407790037 189136279707130166 763912671564776446 160193249761313159 438858864558602044 952976847657051436 799418415459542667 545660322407089442 841994038549764302 278303949170068977 397786123772698221 816521808724471853 468560094313805880 350504935672905608 918255498460821758 206110123687820485 931793776724042984 387630460148402756 993466416235492004 950279248495168230 677298229144935637 844628014900852523 691824480952340228 510705777045701853 789047614486604746 740605568281231813 270844109999797928 45936672551909421 740181613035685120 295406423506288667 820212499777569076 346938274120921939 141031479559880243 846599416053281576 942689320718315409 758460519673664229 610113809220675275 639697859987418547 453867742429411245 153182927877365650 603048102503389643 718155357147023201 754858962252785671 140016715969108586 947423752786352092 498229787679834741 279550760617112088 985891589376331374 425447068466118797 583967232194852393 540551449331507417 377844183925098087 355138003250921108 491638511262126491 963285626765173280 840625953529882674 769138635277430133 151821729271332168 674591381078088142 544715802498780844 87468269511918499 303759817193862733 809012376597197648 488087890968821553 630566304266669523 451478802926790291 726804608610940449 273723820697124873 770049442933131407 523461626079658195 193404855825495131 549591194613906748 642027410043655192 748903092547481203 308837182116599042 195955320877470632 365296303892961633 74547286208672835 152128682646598153 695552912958529978 427022060157505064 261705577486446292 117531922913341284 836336439393088289 940267643907441213 72370084999082832 293655616970200868 9755725454273225 683059312033876310 72439168725311097 617481785678564997 713020170874725757 877326446418437850 132259960511698115 530870636783832691 287295548546198643 202823940874728175 397074667087505899 365095265920231866 524935519048666555 130163079478468596 697911128210104126 585601277897328133 23080203501645046 701134105624502971 827118160683834420 846191340115969907 685262275740560124 380717742530179095 144437327474095366 791911013913583490 942153555446219190 440573495473062737 760575329651466000 164568081948375425 828934693347538513 58539844624791764 790408730917460647 164290788802953240 461656682085892362 50634786174822694 861761163580760391 489634798967270816 411531735367595681 13146877556923605 674162229479888415 139551560741810159 808284895577877448 568087045684029057 815081671151655304 825941628357455300 772233931703040941 959491757398547579 414816518088741055 57621328199511595 894251555637823042 812322022428686559 290272607268984703 292904687399905650 39270922703130091 549912909137099169 178721950968085530 917572671398733976 339073157601081485 263643721114774075 731254991735691518 978557242767141586 99114531772340325 423677057703499039 775054230122393149 408757909453905647 815864436464555887 437302558828341297 729021696745810311 910642871589632400 344436742446709026 20001385365784904 599216710628076457 114456353304056580 133689070249154564 235309684988493544 808659686072554808 497380701704120298 686259632688585198 691760533815350222 405237294590004009 585862737542361150 311099336475688667 156245629864266655 577820478187899657 721587641812159815 743399165718602431 683219971087356082 320839236485549057 454110225778215475 51876772020993914 56859315199410603 504804395289709394 393047966919883408 371678190566036724 152434059682952610 736916837759908290 755899648613475904 131658614939529854 823724489983478542 104198838156926500 584536953242142302 727536290636634822 390859906951974454 482284478429767843 81235247011126990 39557119531637936 973861307463972245 689207419905617645 11818742600921385 354022673048862351 185508656909997346 144622065272221051 906699891708808904 24670223921835805 994944266547460849 364220390364657212 389227264260118774 127481396963730312 699535548261478222 728038281896024689 752292378936234027 645932645070235185 241130045239761519 17481304586584694 583491288075392867 860807665810431743 612793789541878191 318099997360752036 445643546279781817 255543613668340316 259114380302497554 332931600910943154 254688708016035180 183389147518647582 285419121988675163 572191076002058966 714983038164451017 558324035631092791 144309182907360679 865928235772978389 755510499045315761 395173604068836457 658463963158045583 571110602051606027 945542282248138580 466502507832715750 948239152396930057 69250325528067843 612688163237786997 242430417077793590 189015298652672320 772243202866679399 809617686532549839 713376610486653639 260647070931365712 690246470863496924 200211420855109463 236639450436667868 991222860024569636 687029947475196095 154090615167628414 580554060251092726 78082288085114890 270543797987013540 419914712131586203 31145982376459055 758356411070665038 892909884744098589 367019979319208148 757619482146206997 200816285357549744 239175515513016719 894441307789006377 128091112606474463 935915501839288407 307267881500137897 273350719075607681 982831792136389559 447780608269792566 760581263377912087 217190103091856197 494297052879821185 992874195084310044 332996853026899156 907046098596455758 956639707226099275 281517415199520114 897849864836867917 810612653911825420 127519019701974739 885393398763515623 967036678690493396 108939108645140157 446769200010358298 544587316672016796 267795218963372195 73899107252083950 189721209916177621 886741439549506465 230142707516796586 693739901084536844 102982958049558962 584166475048719027 282190383280342162 382949118452078325 882442227748100617 285593365554508065 221084712085608204 325873800892203231 666290138077325633 95335590728320450 878990614533357861 975962387061148582 627916927765224014 62422883285057573 683351322721602485 644661586929678770 19510629093831213 890330155812993785 43790264204433248 520965519107190410 888250030704412355 912528476134650573 25431383642475935 53099835231796380 58174844101570284 406564856620205617 243012291624992401 831165117591520034 82068599640333324 152268230703631275 561664562892582625 368167347667395536 600836947942867608 970706825154074653 621601078171917811 471759223914164468 890822241524696564 957590012185027052 995209526911682282 923034494843610714 177516028889103770 790086243580260457 887979439374887676 679334331441093782 296512707240987972 890720651789538806 846848256905264559 486732481125255252 511956528444170557 118344231821975387 657762235130459956 127749843863464621 23086299935215305 174282848923967787 36496952400038822 455745477716650932 576232505304089888 1139719185000878 8311908258821625 520872231793257816 428205847804590235 651430595364318125 835047038262940061 644280684940563401 452898289424984602 396089105523832180 69925775832051076 856729680701122209 810563193293073761 186010565527867289 420624336977412171 749335543193578624 966025697294007114 123341981704218876 979905965125160640 240445544999104458 125624841683618447 636049054926069779 307578186778175220 121342451247360468 283876749936944755 420679742718121141 314937033642730875 639809213214142020 632578900935384201 76925142761034384 136737204584525416 897261521972102631 354660614242763121 598225877249350874 191360869868427619 386778828287582254 540447746797611889 101281087092071677 431295013842649876 124766080593089943 258339711085533046 491994301493988310 219932852985099812 677450171535681816 401696989980104625 489456877287449747 89730430950806316 416682830273295641 87557778479150920 939958137693190794 923398930051412263 595939553726546292 479121990854356296 346392390639988567 918994726431277953 36491629113841664 578273785980105195 703812890961041210 650615477949827140 999046811876007124 982399633536661216 342291642704648989 447544366206224713 4890163688417874 775065927482905776 133963832028473322 614072456213467808 807624846409705188 847849126491245017 439763723933971049 745502655969084338 486418253020310041 460223528416406616 333435527822321243 228141713433228367 110294315186205947 693579982774802952 527848076000804969 993984103211702100 75926103266848696 487992024879209295 954640804565552981 799349452567335404 492830364108047683 780498939369948057 243989734049596291 282740508152810256 107017903219961050 826992330985203241 538461246981620497 793605013544256035 527687745671403058 712942962599374294 295777743316724071 421915938317177794 845698126059867838 457083538187692367 354464064277120840 37098884090819239 676150609528658542 50190823508437019 500389632104568394 735179192558396450 340114434089240419 577090031573220181 393711097908773329 917117668995306332 638539456980536123 282238390192496816 89030100176835417 957870685427479862 467833146044433023 61920927313110855 864090145426839675 432407892969151615 269887317170870998 825830628412675578 91209579929588840 850098716947920934 425736932641843966 57215769185531609 365436489053920621 818449349657977245 257976575075369085 524712949045545250 926299966304511034 501684403945016959 72846723835606028 893022697353911056 286222751218154205 136431364672254803 246416244411626997 417658468283385316 868166218603202533 784402699881261500 775693500899940944 260227483048817122 451441368585433890 901539223695238672 247970352688975909 338985179203242173 290506556310707152 189899517131536689 170829361095750152 785125757714307262 753808866505437119 678151541591522483 891274111855807355 944755929248047594 436641687945931782 437746846029153545 487168641124650749 197353330169636406 448160711229373551 825874991206305585 217697672615638882 979413578320480274 271924211983774709 149960617881273310 640209077891489227 891378076633597895 110931160263746006 12378356721085688 805249101726311390 489727255609083556 921797694497949974 453071654915877658 492132935234725041 630069475761939516 184384309477288083 434989757762193582 350831830285369928 595392593720003019 661947473508712835 801558757098767959 498892813185122700 8211402464260203 67492728420663708 890966676574198219 121508597243997469 658363232927476664 914450455607568698 556088370489588316 251608033434141758 329715048182990551 530846269903982110 121058152382970565 859384127189873418 606346625124911585 695267204174497546 432064223480156009 894587239975171764 983508305941266835 183209639257731573 160574048049024557 419009369917776753 878355850665713726 267453458314511154 421698555221987525 674127700376371293 538444219536872879 967499692782882109 111732098870725869 66507491038508383 898637607796642716 914917017306210597 231187766810371007 206790866009614377 447619414462476478 956654679205327145 28360483298466173 503273043996488478 340125777795518927 387367329638119625 550604175023357146 667398989794411962 110372707321976293 17812637074033637 445727224233481569 97155514188551124 31718715186278960 720674605773261561 29637686350586288 849767519113766844 78472979562644496 785978216716291671 236536798322276401 439208487342026897 299987388716909785 189454547678290334 271184662028459159 469288263146885430 717184972485070730 706331976758650610 827155723926736760 372550804650504551 202595071742060679 273152394795131875 401996859895305150 62615876805306658 771931475079491769 3034160624034712 706780663771390334 177093651659695050 931119113566033781 119845874290320879 391552107349391859 272043054370705976 378051672813420849 86781360739326256 170815526573108629 632949969708753667 364702210071598733 548867219920385455 103074512475751696 146586788421065539 933603490542918102 976869593716134940 453964444796013833 794693360692497641 687338840524834720 494381628854475834 903412123620558636 764989288995548827 420143063864776851 407589217974183645 847531903449392117 790988976592566751 143516116540334535 971363189281695020 767860607437422035 384429173403205723 741916797001844531 816303842060533801 522781221613588077 424139879986275601 770164714787324294 504390274192998594 106150744472439367 938150368093656127 624793100243978279 294255226616482504 679783072494795403 460118798282339195 550547657361654834 682997820511191053 222480148538270791 32925109271177921 336973718597467892 456519288924151980 18750556565753116 686151274980532772 458862070599762457 862099893556408696 590782233638221032 516390795025420752 229929529473947213 239828437804734708 37750549961517610 833723677489799836 906463923726290663 925375430636758101 125318797014341211 969453553561418832 398935405080277111 754057433101339145 234497454663713914 107846466782247590 885548488871945302 618282795684848806 533881853866172005 918782235277416327 815858677763545285 588975724751165174 464320460609352383 142668021433441833 746618428574138487 614277200166261866 78825575556248691 150324398315149199 807635929203421791 722146122139773237 764153094333243935 242751636913326776 465976908562469645 869135248117072819 913690903871818906 196036281147307511 722409024440562032 955668020482390547 848411386351121648 592101233573068248 877554045182208422 584921216454728554 2310236641431649 872268482806270301 127626893166340280 546998534158441113 687675126741908797 77939075412726115 436901198256125447 314474604154136147 731957864723955963 649244053161788754 945186578732902805 178442307117760058 855421931520810834 742325094125777835 922775216585281110 511145413147885781 788945980984540948 949836736720952967 358187274671482960 126463490074781064 501599543805902832 131711996292638723 90218601694089333 107752771509290455 792465115826204188 295276421710053991 942186661302382307 116137852712914569 844350036866736937 999972927398684699 495962545881408009 529826862900150182 593562897348988684 576421034499462462 94535625981164673 401840977860114263 771420522628957690 84650765651793034 513616856453585747 132425483767892683 335365532664434629 260918316517428657 123729556899289825 30529230314012598 357980313300243010 757628840455879998 239546451675647533 371947407291467192 715993074537356910 198974814918921243 622219239425542247 929395220964166259 743887665287967415 739033602130599631 760064175704860276 371471548562550434 275478905227298059 224896920835285390 576975010521357022 242994372747299982 763229193591367668 247066139335826465 424492132075170241 812896667547220179 510175765604309341 518956474123730436 564971054173857795 218560124312072092 453150959556962214 614227893051855311 393295014930969371 830518120912745021 28377857002975269 489774236157756941 82315994829362346 39811636808788362 954086273857522586 68968729464015087 628106560733866384 568819075383602891 381835851324640326 627723591699269452 276734700370960784 786783493882446838 810963297681476350 129538630327409847 499773688789411292 908239530887072940 811849556822622999 820521269694496479 590205886923783686 458495064785587570 667942273615669273 841834614989741838 921401120193812359 394189505279856874 697125409868572952 315465714451877821 490354871672726458 995432821102532097 299504563175834647 424271194784878985 432368199345150506 312054508017314503 741954066229471263 843113514311650401 710878465609689800 758526607845534822 9035523582685154 446295913216390298 363341213354484454 329887598740183140 795852891252485231 810101087642319786 476409684228826519 626589303753345931 789946589414471719 797219362594915955 247647637803065897 787103309870858203 762797890455113598 432046341872934113 856907430177221781 528238046714587302 731825992167397690 27756716944616770 254168105250577105 419892014633860745 561024782971158490 74714390462848202 670739897268383643 510082865183611316 314697347693047814 247021759538571178 400604743422543548 216257907873941425 976840256819874260 9025223869350035 614026063872520974 63467502440475595 979432444639870342 866861229651201726 978629477761408837 966444027638963567 275902309128867435 921453742466482131 471679546470083877 772262883930650149 461877522477404567 264161863270436402 332475048071470155 772315115308768432 550260329367307405 176402363664655410 325932854941056332 747156500515292954 610756580978528192 701209459177012326 329685393205796499 146427987342368292 571467350791701494 84993518169192753 707944379836246094 472812552591107503 523724064051333395 763809114449127156 175627222531743727 886801991763006107 721527400383121920 612371387324460469 196093085266509659 551698207762695709 53722860876456844 134254469344779803 32808543132217907 806075612691232483 763660509453279955 579031686811005462 595640662248812422 826520092077469378 378065234716832247 683642325426540659 780176627408975975 574989002473042973 856745322025966383 410346449150493182 6682639137762704 799981401136968341 940895878065720823 617493587103987150 603867582320500257 752055347146831991 789476634973561794 740529919222814127 253727219635103019 802619986950883831 818251644755675375 235938151266362169 694771867507811593 872214760247442598 851076161220322708 30336586228598553 318293540891371065 299899088541176064 820509868623437867 660777109120940950 934206740626444388 634496227443455778 573470759339855992 868760967375585073 662719472799148766 763344680566729361 579920749914254791 800158120919182020 909428877100638675 797102007906888584 959207398347405986 744421248184777569 187565717959129131 352924404690371536 955937873182771021 283221616593996742 553270186590079963 997215197783145693 131886666024473509 253551032176618599 906910997202303311 971131363788468184 63167119230518894 51200918414708623 483364723538670447 526064383308197458 910055634173991796 606491983137348519 626335899724155870 629873878371011337 497452929248546606 341608577468008037 33219126602215994 495907780983205402 598326918299843782 881120541664684143 367746234522261109 72132261325552322 135642029908132188 306860198679884817 329951038490069600 895125314969341682 775007715097118244 522216037526223967 751399767267169730 506564947371940031 603050172191801235 111608520050463160 5531031449217146 505786948940555681 214187062848134124 407085211677232947 598171613143047912 741091850342110260 854098706233260803 990237440381836620 853397783838172156 256878481295296652 586830182779732874 105603994610547450 205838426545481439 470832566855685070 909035700443950070 438454356995088763 459660415335419327 462961707206494102 283643088499451179 157154665445621828 674064452673990885 407276384000943299 121156308104264706 340842395805497110 736690189319454702 58060368156624416 981794801764475051 644282952323494289 253091909456557370 218542558936976878 83266636280862058 836621136817561447 928868661233859134 1291615252508439 905648325508506508 360060219342159455 359434661137718302 3428345784386957 106439240763050911 196808417715597131 638543999962213548 96164491032343591 674440468520134542 909815193978595312 680373750778094001 492115632998684926 508509411430590937 279251171951468054 782729542621851519 752663845874952590 266648878291318603 955213903287634569 934897053864766046 602897738370199773 268021551078452880 620047755424346829 151969297772974600 963199847412976122 467562772614054684 888570584665181422 711281367777812152 172709335023937880 623283720697765663 19440844001757075 378233208605127169 951466062442625479 418422767247849621 35908035290130436 993003208947526583 255925934411287615 23617144355160937 643415713445956396 457803209775818307 249168826879570239 692797976028354772 141959075468784146 202243527327208408 198345153784138293 499829841486601033 427332320130228513 67435680128818297 155875069873239365 390787442006818179 85439086076446156 764390208639416564 591741071720042377 634283635873019871 288814515811237871 23102013142360967 323870853634762987 966421029563777919 236851874224064653 132016574598219955 513822930495438047 687944820468821461 111958339493496796 882021227281547694 883131914014299534 503889932762847865 97127377175247193 899507938958634099 849432306555738959 950452657724314491 364317313830266217 268584202742304216 639823523139022090 705746397822834922 89566731564343304 676542418456668887 574376690753735011 540178459500524945 809393422043897225 470247715258961029 736437172745360410 687812683716096594 923378876422107817 192125104826228492 816084446669242648 829081193210283958 229032252006478637 608193237543539834 644757407170687801 885598793011506734 175770232070976950 602139694916093936 494743260446512560 932460803561729805 771823722417259554 190904231777125002 814035107335140990 412371480518270556 582001097144408469 816900847551462821 163873249602197826 113940348601013225 625605087026211731 3051026144721706 559674607797046706 300621580091909734 176651274982356777 300078994435913219 813305998007223147 290859212524965906 30948304923319990 172392100089105613 80083975464388531 407276673175339405 877450913553922229 475937656019863861 77121164467251165 113295781130386123 555794707728391317 952947576095854009 404907399687254612 617771352543602155 469282196861941689 722312679163697934 557540378873663757 594671889221091592 856464876519992019 654066938695034798 10443930983505259 303454963135307459 450513445759127376 689656770407182310 52667377453035137 918370063900315891 871414523853661911 258453198777799819 346459362020404822 704047555376487425 489966533839949606 38735841730495465 726541447397015075 603116522296728258 990317354121204808 798962133783481206 108878496449240190 68420707477841558 162355440867604739 396209740285143069 784056388178594642 909818566099946327 163509793510926866 330820604083497873 361240623426420224 607106035986756280 857363704669658956 210332222971779390 559041880835869875 155183977396698808 241777730246405384 14000685105365657 582487195392867172 219056551173321573 722719651719053162 87429693063646063 987214921208506063 500126877076249644 810887002495279370 409076765257940082 279171062015477385 901182554272942641 759343126505317969 616931092915485557 869079978369845278 91229375191014469 758827767150617275 695873849390769390 732692739235072996 512982343339702094 581008400567434569 172948247250021089 344813707932591597 830940536797125202 476906280751219454 296277429461787728 491038819278982751 611185716251950394 298299097623922693 388211612916435566 337990103455243997 723799411162872532 238191732336924786 582862094750520790 651360370450096330 235963371783127959 318611336832577259 960219114338198265 353766652388776186 922662621549863027 574740046577661009 761986510010020228 255362598422916393 15693271650387756 618679897175550792 846132308554301326 428830143079377575 999911087547706626 86059477387003913 912964605276024401 842866273852766330 3276673075638642 623848749375481777 230501999722548066 756094441573778192 157952567880129319 3068631072775161 943865978313718240 48916928006014153 82013181563257162 957986023482925949 870125024176604823 313634029709755973 291952677320136650 529298882617987238 974978492759998735 201764053616659863 179573569187590186 31517443403584490 366353743272237679 991320950681428465 955522867928897653 411624492551563479 532989466889782900 633944691897789351 494172348667064461 323689863321078369 805227616007134828 663864557963556717 156042988451206672 833867500933367576 723515472212127143 311713431064434927 182715049109068211 278980396427513230 346208256990161784 752621967170673343 552001585607672383 654786726740081486 106958543310849756 765719020928635233 914685828055867309 470890280154759898 817311973488852271 918709427743769195 936081878124645688 9196656291694886 687473966526792435 3540031604335745 453266342446528410 403817396302542752 437702265990884158 811583109543064831 349577631036274514 667447191147369623 397041695310532410 488058925363531005 370854787392638379 204052204993503428 476320147215996888 98668298364105964 5145377282886932 649631537822133420 473709570948446084 419418858071014920 570934980054251789 120959733991119768 286606718336929827 597124212601393003 901230088256367365 351242533137949665 257715692689180671 896569817939876302 619440932068075810 888696192918599305 490678594412522704 228337159276870187 249855779853227611 437242176424413444 145091587532143885 48057179220182201 688784189770377736 986232412887942425 131333689257158473 992587030980223416 811265393838716637 84570950261192733 395483566528366003 510917795153574890 864903332274319144 998818144520777566 418225256886970273 257854707154593887 989483471088848871 691119433817492316 198079520553009868 694507107858172982 123360092274239926 770402474555251155 386906327642834003 366560266091393691 9272276915572665 786828558180511650 582636941301702059 779299639472325654 800596141659664814 456852941693639951 453692535093610510 97271840676034656 118541315354455820 222105428626187605 479069029573861275 425440649490268757 105225878940482155 293180566019844553 740691345978296979 568390147041035545 794043471333012037 205042714877808719 391357793874127088 798695913658875899 395363204240858397 525324569004947992 970122697302249713 919769722341424840 378850103648151869 215876134997455143 169537557180532983 611850625143403097 946303848896347563 256955555379063853 121306889735774780 207193411297003277 884832284186742426 17831121484687156 87026567937251415 682412274942121022 98864648159101310 367975367928148644 509387872273509057 672103082829520770 419822503587053476 95940998918317630 550027464178854584 349868623235682755 441445446736891854 379953549747468790 148478877319430302 733378202033090324 215800894139381410 163997875762936209 363072433308280424 786429789289259720 369941291050844444 775731877152306158 732701525250539898 363989455723402594 894229561447803218 753319514863332595 612887887849403166 215727790714860094 971593661653408246 151427712629971083 346070726297242723 969064095689891056 214401802971166087 902066646786420459 92059782392334938 664248014459082574 536582564894044640 531705578055485622 977350585935077161 297341751130377660 900749054200478778 828894766020273580 44554364953171018 806987345262092204 323431736640341344 736658378207527815 342044833822996986 647117768836288604 633129494161076773 763356224867806343 832688739871316968 619459809657531396 755933522568717197 132168599014214790 661108413218058255 630480609038422944 268992720770652306 394404052093454968 108103443959381523 147639089481967452 478065233498392291 135936371002833545 15850707456800677 362862457459639097 191615721396277307 380582971390633607 452904479297550611 540440329590546821 321741626107859423 495323820921574447 90614048095396907 643380520454853947 107897384030050476 826104546366453135 65353698644665577 156156681770834812 919407613116834114 193361778026413319 771777147079114258 435879988930846588 579120417373081815 15006299143467076 506589974512019154 691819771715177860 520227423846660038 460405858020904478 891674636405131155 998460019671856947 152259624274389268 30344250114522472 410112586926367574 726894859427788717 737023811348511810 592344412139137127 860449185851423505 550126288163418270 744713606849810935 823006965081953070 940385186266529078 891077519574790338 698686454428241729 777280145638028154 7010459617366849 546052672877679275 987152901704775699 911846570237953356 613668935567348529 968713821657181937 271502304026990401 308796950334758678 18828147122492461 370529535896122156 452378748528594914 61723574612809177 435281354405199021 30860720846177748 524479893243844673 99874430686093304 303070925734925417 682848736685165346 189949025050593053 16026246349775406 586590399152959934 111276945312482847 829634106994633669 215888964452482353 246242848231097720 516474951643848916 626644882619536545 669859554210415045 193591787456410027 923293543226837875 950728628483927986 834249997581435054 339984251536047235 532204878273452236 457175781372511873 438841870841700992 905227268959673779 753353629177096618 663516407066252450 213832481116029620 221347855652868029 558144338627265428 361833255775415964 262074251155884972 41911205858488656 7948481202183840 965156766737378121 965687958826955629 869230156989123867 181223938594428898 351400499758176380 283512842277767868 990795438594504690 294519795401100155 13346544313837189 869248309786651140 958092905509694846 307465862322241701 360817162277722705 726781847743387962 572915908779691101 126055828642110636 738688974290027850 966550869970362661 988695674887783879 175481482229259908 226436882914630143 6546338336868394 2773145060506942 22323750930473124 17108668589085218 599864650197483992 829395379150757022 794905796806686093 732673526014840113 410066692042103259 305231621174036750 922370601108671734 988054002112896917 650122017364513694 304696166634510887 995679001337109098 60347864965195719 586302740723049303 142674172449235866 156910115926287483 658984909046475984 960604184897008506 300428728623798923 511221106988224650 869965100580032122 351256212892536182 352350576255052002 42099604421032358 85679191623532987 770269452291338160 118983030216108258 657005833989890912 886725344542298512 244681571118615328 369115997116971611 409769270538259820 827422575369324511 31347860985276790 540806874960194904 342112961452228064 388751465534666056 392213912423091324 973787515570075754 222804976542186232 272905975471404597 987284671767416427 686467605592478419 244552628857181363 706413581810517568 807782270817885660 844653546750196664 729865353796972876 577390689468494611 638451653209589014 379927652411955503 510622180180653917 498318058321935423 744586101444781041 542046925542699167 338553911427207319 140381282761073748 819024778595241563 105654285571491929 495388289005429533 853745220481286754 350314383291397109 746168010766382023 296448830643586509 860433278075032310 779184695414160951 599207886117492571 83391163122209272 932736914818176628 928767941376018094 648052173131633600 892270274869864907 420596020392246282 884202815815235583 796756360823628221 39437402324748078 915788470444652273 337453393307898521 933834134933642034 478226376739152384 923100153551645947 281085780885917722 446050273836807205 566707420806751089 414834722649523751 760874980302376318 816194096268608733 206901513217269470 899702583654075429 434682869108989098 97419892582261553 956503387404198650 499546610397458463 623207382261848303 262907343819124054 415969703982147629 694444168013427537 973446210468745450 529647410251023115 472768310057896987 62445667568522120 945192158778425801 515193780971417087 286855003753127795 445656187405378469 768987637058984164 933343515838061705 153076876647507696 894068069894356217 519464188762111610 333653879476864847 40516197331785108 378609031985505803 746446445922737593 527996542585504778 942797824333891716 118431887265924198 582898383844408345 343519329076078704 904045806380906278 137664858983973554 314159278835542773 166092596152688532 19302632765763214 262178413649187551 25745001361568566 778186513864462634 10813544349329446 110626603312857867 842129108435448556 91436573561339461 814940761234018235 71473584461864964 475333772444904845 448234534632470214 614982737943187270 776846588937778204 736710657050778330 184102709294992528 831332375725125675 32024505670587044 258117609269656611 239000907769064978 225847832204374442 123558340016818112 177300927297639092 980949542340480133 833993085262124937 847123951035898609 178478384195590950 218988147020089825 660119971690312124 159940676961361201 846431282039416285 705658034294985506 351864890541750793 53874313533215419 49425963840245833 684592510788465231 200426986103759319 82402818239050281 468071203878521895 651223438949973272 530019556448553165 860667513009993014 96699404102801402 111632355851675348 345455432122941850 75332461789000966 676316195545651635 35921265825624596 777714499095383586 881715438020259226 255737253694702919 633070165390356646 92819676114937829 474574169916887545 132315261920036748 535980481622168943 728690183883653905 747424726196486519 429086597011576742 660404258200906978 137181498566622206 682787065580950352 543854034247477575 418130062304859119 115564013062132360 963430773663417521 177361684827807597 823637257727231551 963630933020641974 436436625439982895 369551516974990879 373201817224374888 728123732542309387 435441804454678647 322770654058939206 916268962912563309 338579651013996669 425918143644369297 926783909547468904 267866512254590454 81381078786844267 631263728986258450 45505554567926191 38058919608997825 78307150098277024 227889813274829223 682964650263574079 914616210959578247 110008834926838065 992622860002146632 609142089445056336 30090766582022274 820033173798353372 251896457514077537 442712771631646399 248270704611342230 48863207046666306 169638703747870250 491804763212233693 95556156120579879 683616136634417887 89297758401402558 560406249088426265 32215795033904626 806013047299891003 420000536654399720 689141011605270009 782455197368530615 64475136487204041 691935630721190046 89702393407121052 33992821548854448 290351995149461809 392850192868485561 534283707552292404 667418202476223936 54488622258642815 213351925097799712 242425178158230774 487046473125265814 17787707382707744 732996582380701080 849254135247222544 738888522424747938 21647296531866932 908936846989975624 209250194839025394 782774892704524404 957571003187399618 824228605954616603 870585564576239067 768179445315142513 450638066832039277 298931402170195422 959645858627369928 241565122798539317 661121981469613829 601670192942478898 885058115083998365 42954480658349619 897907445548761833 632081125009846082 609458636399854645 319131677922135227 900232937548292200 786983327383289477 613753153359063245 828008564934649900 920239570756734303 150978542746553124 614752281061818762 524109019776128141 406458344451868201 543783402195934624 840409568952192505 382672621919530840 810899684735806157 369597246833007274 132547405804886082 466570489210809186 270081813355540612 480713301231538611 50824511922943675 902349910164582969 882241348752599427 54984912973517627 887412922572157888 940190745313770982 255216955344205259 726523015695669117 806056247217704649 768396053088742324 729901185225058645 48932672685659774 93792981505005758 229635701254941150 645008234691543034 869889162404459325 864891210004514270 346702388079398824 797301333041235880 650424474625349373 838598043547997791 271517232368133699 118280186857840011 558505443904516554 366669919118001255 297942666876980677 431410912946159544 398492365113713388 811033076532670942 497590182864237737 297239755582243763 392139079964424589 111626965840879592 756161368883090288 196228126098893216 898601220683260722 359397910301359087 349633681113590006 323090151683454244 566856758694732121 478652421379610102 510425690666823658 750834944031885646 250915859939225440 423131735555376045 1394395178248473 338876590614698079 560199595696110952 496710105381603486 874407791955163357 552165673991812437 932695327008900843 138897568486253611 252468563895757228 374858998539464608 482249177913269156 532482431837157458 15351223847956033 552619333796048023 711962525539688091 82725135962018563 208732735403389117 706046660506039638 992788890212882300 829642151652502731 153729210397600026 699382361066531126 879775127022521545 533377097508460881 474785057298844583 97874345043332724 598944291344762669 761218126626793080 435502094435215150 560406115069931834 384381047329407782 808285045800723376 901889430168613788 175684048232308565 747230921723225837 827498925487745712 470993293049173795 199039469553367408 584170450846605697 318729409630284391 186714572889781546 862497685660190870 466538252304637534 135407032386387116 40499045902610735 231758054152681401 752306667910240947 478946848863388706 734033967364246354 455547016414052597 898296908551269391 808369422679695584 301060342408818587 756377963124546070 738492845077449052 301729511026357022 584486933721698340 776208740367845594 92175260324123397 399745851265966340 229724957831221647 34589320908654177 11951484124545070 842962738252332055 463032890456438860 933757720267642775 642076202586273343 406898843937812673 480707740208882340 398975082405460543 833189030750840258 857987190135332396 68039089603741600 116588198669561344 582258738115953704 536780843953673848 731631077460138787 202825631265494439 981155598036071523 101906937278507209 592160761430092111 334892793935631584 4983207990327220 786819844550833612 983757516193160534 870592433341674308 801300878438462411 342898390788445897 926242881142692793 671856759630321867 766079336879424289 906660754612518860 588522543469410765 347222921722452313 368722961268393529 312377759401636636 723129460633264119 367593426668582621 771167988186214942 499027282746649133 201989078787659488 492131861855527732 300998303017630437 477935673502117330 606416975800456432 547910779923234667 331993587067336144 479258164628826220 389582692223666081 655467645018673189 785006315297294508 962781647472378196 700754788502045781 363085274336402276 778888181501060310 464047917870602148 168911378286749999 823895008702731032 597163987262012212 201635893395790512 239913453532090872 781609113592219436 764326433830691048 26827253430490439 917660840479533408 303932109982137017 178424281852904461 246325675480326020 115686291840824964 293146787317570731 912817273907447591 764858683168696837 307173213710526362 938185352970877991 926568102108471875 662235656001042806 259506945792696026 325804907319775331 807681513959817249 779641994499326228 446970486368481683 583166040299420103 538804625205793884 139312321336628926 727116495135497344 881904158229918048 460079227377228746 975835988690020812 76276952202802871 183671419802714783 239369206287608154 92030947732830850 741264524840538158 413549008190818664 812764549561119143 206274159943485458 144078947114873803 222256092838698787 578199731155968702 895850592189532024 908445313987137370 740883747248904744 438085427790998100 452637634634495700 925128512026040766 228452777154548158 424278998377074176 406889250865106469 729871384066231613 725650018445077305 404550545746230746 508951749713142946 955691338499936064 960741901932803376 853226580721433569 877067656331681200 978672580171030013 985767377156170615 726774819565566063 902301235971540713 876995807322189356 976839610243027988 221941494425945054 980964738222119591 986270134839356456 56787621109260580 556474220810777927 237543939325411461 798790117959763857 440165564304370483 433490544099440887 631569332436238930 321262702569466158 603599552552144849 227193701546168581 63676249368806483 379473712113050247 385704111337136474 196444521572950530 548333675403951394 286612506637955770 909203285474433723 430881116803564875 781534567977977500 923768297239103996 77593806399320130 282376801707222633 388354814975824612 282213980341946591 192487572610392519 751697561075768134 341908071732934803 447736553899744518 90828127484676096 248107279888716508 774137804791679685 302314766798976194 781433626277477154 89383935197091385 532105259278251776 616357950575827912 224506652457300985 538687370529661992 304155630436650622 163478382041995006 66209904789064450 713853590768262131 473573080860778549 915430129785711171 289887111403389087 3527592182209373 771960311408998550 764171359872017480 83605582987410557 41078430421132861 991838263355707095 834192972402076991 578936329295372529 862202616149099235 904330924075684254 373044557283114148 342447224917646118 429998667675189192 544113899425694076 409884940546929418 423615163118109263 887102378369707577 159958184816118446 929669259257855218 993908572709970493 44567528390302918 905056950396535101 992189891856228555 63513033881871747 390059394393982047 295616994051491062 69097200740462124 826546322792748465 315379518010487106 788312426871933404 738958144760282507 359666969594132634 792457066092521908 82092834968181021 782701709320936755 119278048332634450 523575128620006884 573608817043383080 858839941795328399 91534064011774877 134085529480685713 563332026063858576 344673777580618604 696782804171402473 288730206705367975 571162504491744536 984279359432885472 74890260312832867 230205949040170609 290447588225002458 9038711494107079 472717441352872344 247137763837416402 1864307207381667 211303014640430820 370878244965045788 51027960438045879 38800283353629791 196395282838514667 753079817375112223 143584820819262953 736562117767001356 397527082850814360 945671836651760171 865413217454104100 971151751360061907 446842560946545985 734002616246623322 189443006698180715 55930744728071043 894542475416664736 186737373648918493 279207476306597684 998083082089773858 617832025158109557 870020986714647890 591916269302445073 389701308304829877 316903194732362213 649243499589485828 345090103335718811 879037666873086697 917408485180780598 252442658344574805 568467979731963420 287297247281626885 182596033342347854 87145901401413526 593679167506735967 64148557976696034 910655483419002900 698930608821170179 411926681176570565 917124925418368323 419120655386049824 98671705495237643 390872443053764284 521141120723125069 880603386030913870 847947773538477163 277938662059591916 412626692592300697 560912378702294895 720923524637370768 636190779294748017 867932689359389653 414899643572390861 136054165174423931 516695945612074355 283758526013473897 633924886359913798 913633325107229373 761827369440262709 779467146704518733 754456640162175988 790704629331298493 531274936346364282 240799833873364359 647743466642439911 87568074670595193 284085228729176985 178003806833628709 821828411123653495 312662201684439638 559062329982647035 466246848695398992 561423159346279350 347312213224767625 302684111087521396 553205024022663447 782081516777677467 115671149203241782 63454907394136302 853525247521678680 904628058320841269 351079337380465147 353073305232505407 835256471592190933 520195156151298176 691007045897904229 793508029081059146 770352498852616825 38524173316036824 815686558797835860 984594173477364857 648850983810734920 149857164141026899 460299168258544246 365130649086879279 745657738452564428 602602834175151201 301781111298162533 959708724648277674 462059489508720876 587894161447901721 187183680190165656 329331876421323437 101574574953215644 3275920161239708 39700545709082440 960240023729022789 87849610992331862 895632751944446891 777273459699076779 424331179336271797 302795798455561995 3139238487794379 336560693077262707 816234774798942763 945698378654388613 31279325390131899 626503210157394723 527543912294230675 44356437301137671 596350075305139811 802964414714528721 157515355136489605 779185430112899647 947907349836372611 61325193732701268 15291497647429325 645807401464470090 903737065820469334 979700731713880572 220847228254278781 778248100794314758 899656862623822783 964285120508869471 603136358759711493 510730793728799909 193531812286335551 538268915936053149 436381546798387298 714907536975729442 801818119764200641 20552330262562531 313772551987421854 691620259101842911 586342394843511779 525665515880306499 125662194366230468 806172943504286834 226004878254307293 83010184864726746 32895622568897472 206744101630815735 271759521190422234 20664421787129175 914443630732629951 372186942745717212 429867668233673521 891702331504243683 799644432793262447 618857834391784342 917860074733099201 499487117031011893 852281396979341088 525412345372258549 98064515122676893 93136791186656983 584361467993955966 968607590612351581 430992362462061851 812088881279562098 666243500771260220 612634604040711371 147256393465943214 249694902136586597 73950497621480864 62857529474085267 829261132646094056 488505628391697226 363773750672785722 459160747064494007 68656140783019936 63466910727154974 783330204436706216 720502100435987757 866141438836267555 812243460123048408 695841438375533790 386861041148882213 234848912921018128 153488754845891948 83132491988979765 81833922579630747 342848796162771199 15393190762098327 679505714228818021 397423840959062486 164417375769292574 51294179750648318 160337352750856736 232368954428166586 390057496286138932 381692526644944001 914838679634876456 373292471794452041 709362973355503459 757337732569412199 656681542296118015 506110013850190560 895175166195960565 920610344799056991 209826126167652211 724348011920518526 945069580831979028 195245297372538862 392502355854570821 969710783613953966 905854720638264763 399661029394234112 284214283212583769 8624872008653503 583000564151542956 642409752988467851 298478790362055249 438503393584612590 440945142119615096 531957964397657965 558082170902224330 678469549433538434 319667374620421667 268000843896123507 192665414340264285 706846954936505169 215718107825983844 812000134629150906 831266981669000220 352830909012250466 586991995087533804 599530539556978423 700937556373937051 490042291612631717 982515907643031964 343845380714208302 627507121607036653 403510263063429407 413065559453231948 392166919697992575 2549770461391477 334043460488229355 393950352239321018 805038025843534520 577214814706072487 941805041338242 20244115494436031 573323609564539565 416632120927973239 772417894378368159 110042259530574189 236234346096236644 494242845340308100 894391553399220828 291255804453057982 966886806606788475 71885085315092631 638622147828947484 485398380783862940 669647748868066332 705620281923810297 925336934539411214 265129482598269178 21571550470119433 881708160136870268 417809890871496540 767486747389056702 675719370745164819 916901249626967057 89665115854836304 269829108567293856 609686030568991158 555392171040547886 622937518183913193 495638887530168291 668034071517025907 627452925452738037 366618264324664652 239861299306383083 533017349733814109 606213070120319911 700972867946528884 904874325961474520 345031983022206624 437139598769634900 50254151117817620 472708477096579532 151643856667898873 82815667101195842 391313954802486611 20105873061328374 755488077859994024 621548868036821880 764471026799783797 985936489853789616 898966999480944200 995767451115760244 362667439657040638 238001943665449130 988841583216783691 968364801841540840 795516761209955852 274997656990896644 169431071942023519 621697834757385873 599323406027139266 300017107503234078 274452930554910482 59084182385895595 478233375976614525 733384382466325068 452894386281685653 427115381380084112 204639870799678244 331648077091449246 941050724788506291 600382366412173116 307602513535786247 271114061212944989 902275853509213581 627794576218724279 660496516173347209 361680612495237395 994666071325607666 956963318592516361 680706487433652951 31317348116165957 915131534194916174 29170398959840978 841839894725120129 860093077764947607 541429866864196358 848843668550747108 215826194270259436 264961440837251928 134964439937422115 655396851502799495 865895427763369566 937449983781815169 210184677019844996 490978547157168660 681110882031730127 25731323571441350 590618047342169903 363418120717689891 277255495033220263 880878086072436142 785703822685405853 111754333397788376 755463158100083296 735664980991352459 410542232563866715 555034461804746076 244291833492288220 929276036649176050 500292519269363041 325750321672877635 610410311350274756 576448668235304780 619432537519525787 371058700618404357 534105050180106237 259978596013711206 199338756829204706 889413997771116972 300614530055142584 404830605901750485 105956913202441740 45958674981118485 201926528789221163 272936628779462590 488618525662108275 799509353655073599 167045989416189638 415783436867195163 985437356862519681 853321847195682519 69488693880220404 869855361603119102 241374406623310503 878798190691016442 201913947410498893 988550313482455207 626102863912000936 742535777671073860 932410403654992105 847115803773026810 825277873272748071 424155274096412776 775713211865457873 244088373121958461 724504088987119411 678251960258885465 636293471789451395 635657222273485220 3938934896886209 843367377599022030 258971695897833289 65062100423828285 689703843926972331 541250033862629001 682882020051196986 95484197261041943 251448996473528703 171676961934544712 42600498116439036 316497817985601533 941335003876850912 968084495930042234 643162391026271255 936252026912422144 858316176922891641 532913926623924547 112653246596562791 252263068121508630 286584576864727464 543619950297225188 396925540071403449 564482008118894143 288268194814426719 977180085591327994 504677876693518534 776086355295921545 965817006998885362 934082300875951164 188064871419086476 791535162714783524 155865222976000715 265779154833897166 866031367759027414 459923441048584880 918682922718343263 57608259083380933 787882565115342846 470968752288908063 449868446657511500 26570480730738840 484521019634103944 284542857922952701 461647454653398271 148105692856864788 18298242309203768 908614699545651931 546050143150800902 910300646284159727 672638381087174158 442134297525077417 726813038555910310 879915508240331571 906773764791314636 410201241449797707 880344840382456057 575874088799193498 647557741168403981 261740938851056428 966183455806859517 531715456482464291 246541259262804548 677744076816587070 569100127360708994 391367047080985348 481741225632798848 497873389888449940 825835897360750758 951906594709749092 944709733498457284 443171324069518951 472927102289021699 498575537918458796 241424756826259304 396875162431382769 832738325986566016 961080428888843436 210600142636483262 123294458914957397 205105392272669959 647544712688692716 541079562238008792 339352901098030702 199746971766209204 857132094720682704 641517138835938386 721112508273251258 196957770405089253 697495087852387230 423390122090533950 527244416702015091 655049482128877027 277182353138961914 392723496584818606 755628183037770403 441868330115792879 705806378007977272 203901734449912080 764602488862460963 897174561726027646 522295635344812732 537929322554581501 166382119589213756 437696946068222707 532806965161668876 437612437766502299 141961500051128247 50862133438931708 52737982098810335 848536666115701493 835984383439954071 502382894724690679 747648964007306970 796347196013915703 283079617792763001 659661404487465892 326988621349572394 472301455204224828 934860347141352708 685513215940878441 73066260715287300 372745149058554851 623157988889232472 159346028941369304 697034441857379546 205356100043215359 779420744972268658 429534728135533651 883092095506410486 39840480632572036 391569975894829520 730511820258803171 69893600068950164 514852191022535268 782561268232192344 1747964388328987 928844042056107314 247951543412355116 959267890419148935 978466110180667226 453450701262437152 83798989832459694 816561801304828605 479455356098367439 305026960187238852 62779846816019101 533938277418362952 331036106656969900 185118011812114359 529989788716872178 959576793495906046 122182456044965058 183417954503215570 523667803252910072 315737971970304148 184795977785462097 79867463208611613 747503201694341237 304740504022132691 284431696185069384 880911846730742764 801491034839137526 839608940034361991 153779091574321670 557628179324911884 759747723906645935 401303247136260302 524353778714047147 541462683309567712 778326512004616925 116164230942405678 266784923960001289 65387107100552094 481242862166283310 18301617974345792 356474358478863320 680946470731764290 989481080454620026 711983380133955733 238819878786559179 873780015597530523 987590808398489647 918663484468303141 541750999913426861 446515241563974195 715441351184805628 164545118442956783 903414388118756800 277474408781284448 653879305083887305 480788391298882000 47643000226551033 294630004302815696 296699290186494747 203771405567291931 51627391694066468 141847424712981352 196732774453900423 252272185061153337 61047614566924605 295272103642647024 322129743576631549 149516696199981264 131948100145974556 221725159932749962 953582530017107305 917250242572431942 623882966281966964 176235115259235548 826191557432643628 456925983488201755 353286902087981802 307424904562064805 486521328672702411 608025791118958076 993819802920706975 528567075179646398 614021035549250140 363914366000127192 651699755396127684 191957259863723221 122361072932658257 231097254790811336 325354896692923536 69928172470979101 879433547518528979 130357046838507483 784599727671525905 606657608628227494 237059751397431477 282078378802430942 669013615566082210 884827849638345601 440873824060667753 269329212592499061 515924152034097934 502784587369831153 877153181047284243 475630242247842699 323677766277049226 184890041370926530 76957310755175489 402780097175283204 694889945822114092 621515678069650504 648956290171358219 94151184397938604 886341902613770695 355830787361023091 479450803120685380 388799506545548791 630344187037899152 910426629521650079 644879859166964991 965185209388606520 41128940734712832 158752675763292248 177193877790654507 280469996782117045 466159226318151344 853802060590198634 824262322768839192 911806790970842317 232790681227179961 443988046417208160 361205032015340708 70218459702647236 533183632691588055 728867639491449205 817909142460468997 911113300303703118 195129670540536151 716562343503901541 784085924794701578 329550631516884880 574434179694581588 312663481402833788 381149972922351070 815763456733223911 683742401588128317 280499579979499890 164376801947055691 351960586485171266 199370209893799706 529660438513724951 560646063210995751 197969069371140750 514508655524318110 803578433839878425 962797719538593555 242110864395889213 580889712395011747 322681865207520151 42995963410709917 481501592383056189 623438119382357802 693872548676329760 652019335751174928 784121420588873024 652517207683947785 27060826509381056 222607358596640907 117005160896845030 25694786312434500 581006040189153148 70309926629464368 632995622571919298 79330577848655358 193675440525996424 47495017991959057 155238072351094802 31591890976328611 563413084847113552 519225023942937228 717555885860138172 46389194832184047 268857606937453006 318314742039885987 481180044911162965 761201759953438403 167415385545197523 175132965742934914 213859768286601 811899365534865737 808076963268108607 306129314889728677 890496516928640750 172152129359428889 403030084973735117 645194469324581607 643167592167066218 973864955484183166 200409488656792603 91449955023739165 238469618538581532 619589511610281445 745738496352937436 916377941759481658 845654147263146808 964537715718714148 901018462084821401 806315857110385882 449350543147206761 183395024526610053 73032123335799360 664712710468460700 702896657669738556 182299995275615159 820193989527139369 760510890311851777 903366085374619721 531332278945607423 581470762306741384 282066187221759806 889906558079526163 222526974159731268 896317569119483013 749686086273508513 801535883917017251 967549399924326503 422751399777146349 347903650586899046 109687874097792753 505542941401452601 234345634321095350 342581630788430094 672311771763882560 315275055310464220 499055583050936884 396079985517500306 322782656928473606 81811544924696116 879346941633829611 729565197382125410 330602876409575958 696681267022692575 132788926342031958 155234874640156893 618402959999369988 840632326330072352 502092533305701733 609156368540737094 202297790651176855 33981790365873189 172993198014157324 462017996001460073 77368736920234987 576520208937182892 466154824725762038 674577206459206255 698183455095019785 583862019137366407 281648903216060560 916456861900548433 300418860356594782 234977775733087850 133014081534865257 701052661129811422 138244948057286928 53785747931656331 97463985434645596 767565565828857236 900985439169562972 259178983283678790 876873592814444063 579496940978239191 183669205159055142 374196640328894214 935831591599866162 772981383174868425 887548782571367391 551941345043384346 850237055128831439 613906670557792055 967705382578506348 946077827832918965 939620371124505716 144399827682290002 106482153092215413 875366726892195153 931910752342443065 876641484599048544 310186292986157655 700618647496650326 505933853276825202 315052375212359422 573777986488373466 934306470166924242 292649759895697058 704210360927790137 127882347421003460 819543312484876066 61736993543797890 921886498522136852 674040450286776088 925327340295545497 463026498025264767 233275601554092265 251954422182077382 453165140790651705 782265396086001383 208827917059181536 847679360245991784 836397937688665125 585361967165403318 874025797324715956 938583512470416988 324780295782159344 522384957766723022 758449788831405253 589421866889448762 462839122322625447 68012508644697024 347024685389034164 561460918099925576 267027550906702071 599315658635602801 47167694716993851 773630742800466649 686966058536682661 396456459736349450 543798864635784850 486143386471363267 72828583029318600 49652901441233479 787648598474329597 151906821813354310 83962552868000922 729381161999961505 285811894310241076 743791883207670132 222709010764949220 603239902736547154 686793018912597771 825372135836027639 645277443143846427 131084013381294040 649708276026098715 896253130136053885 423735822335006739 462310838565590780 434287639724910736 605446600257575242 611829345319053275 563920560655287646 315675444855646628 553521551820202888 474868425205188610 47790805340661995 518972969775299519 145018570865597431 645572576504713940 867528556548257238 566336397085681861 558133435303567118 566828798702020764 530271528378074661 633935234618215973 607921305671944290 527256325504478391 231545955721873587 456484801897324019 297438271404405167 723309503000328716 992808986496591038 843711542418621933 445114450122872750 994081139581628269 376119607677528687 662827748074265891 548204428024047690 591101654416351968 802885598327407281 150421127586050758 421022122005496272 208936238027030920 881485229277784591 182640377562788222 528386852604185703 308180680640259916 499466625868121983 772106538922166971 333342857571093351 204753319526491853 861577912997744777 708516037340487476 612967564631418804 836947855391650196 313727227347900358 135826087060321286 672945787328589509 493345049604214976 774521485446950846 454046540719767467 78226399019643444 726481739978715546 121845383220980638 678683208398055233 709275373242564721 840924584137800058 726715427597846604 821495024376718496 804261496603877641 251490296924847244 104060930872918980 257756156068649093 960020452013783840 81284563791744130 163817608587912166 584888778596763123 280616246518364091 231818961079374547 117926157456472656 474485371897559492 593084549600239388 579304154949258800 95636568822611021 884935611312116608 763672430040132195 267335719814243274 635303543372525235 420170425711166905 824483394821374754 206326448168339987 778065413035617969 82387073335746077 876446644058254208 490331515822072133 622727043902808825 375818594893383400 402140390940974330 311397576765082270 804670124068849551 403262280959375136 294927121581426927 926619457273951088 236742819679288890 757794518254152052 130311226900487538 360965010972101955 828452639814192496 383520850521469743 34575432099222349 9373482151463620 233053954882040184 668629676397114126 767672039699492555 987822059446341682 920094059457905062 420651795578458902 140669238689455251 762299852534255229 714181270060619044 757604897743633994 565939833121026345 944104584932593696 467340693966288041 874113742411015709 696725680590597990 995585192042772037 673065521157960074 705920652052175851 8464158105976431 648022233343582734 582964684251094046 271137948257866395 356388600721930274 749737066283553632 901905145061690003 450407115721926130 813551650897138356 563065556107823091 80054921219387285 621330042272013170 345207050792021998 714369050186260173 237196790807278653 225566627113389548 246070519285755141 193131276791602642 987214560447305488 311828403763895986 745478643646027658 936851894175591549 529427311570628869 605212289743223502 985745440722478409 509719526984744038 502560347424438860 645184007787635821 349441937127293124 176365256959746560 264396194718278801 415123648849620544 750855719097531775 773978166322302912 400048883930968 766019288079243988 355604739591551418 359085399154397112 274454221018689711 318111557269479075 528326377734047651 678387755106910902 699977850263324006 606018887043888133 192624660457859791 743285900855660995 661539934543287629 839036794584044415 629824789506504538 738861211270341299 402018385933956982 702176808253767306 114521190090407425 496045002423324587 920846018036872146 874632051717729113 136768469680097815 754452575405290203 292861480018660767 439413971941784410 273896290194155735 477293329100170260 875580456453739260 299708702490668446 96346523625065112 911346692218865993 542777088933488302 197972504373256507 984163277887459324 632834894768600913 899942706639184254 802217761830327231 356675743669088218 550123560415208098 219833189268222080 20728177804578357 908194266726760590 570089532013374333 899610991080842632 92667843712411442 465045594225222301 821224638194712689 597950456024382939 819751792706431439 335651915817264178 977119200824438394 160189066389372892 104518382984063716 817019865483915028 885081788707097925 44461135490060975 833229627018853478 934190595172028522 78584847045020430 367214680994794305 656383895834170068 983384688500358581 734957003241556549 112426651517027688 798683360584574657 762282941998181482 533853652509292770 789026971522497458 556710345878784266 918547440828395599 179041666436093286 263468652655668609 402322177325047489 809802916701806662 538709288774085183 326573868883329192 381277342779884256 536325673930519948 605433338865887270 618494986616322771 815964946538495511 398270686584734553 291319875852217524 782080689200155106 498241446887992275 787238195842946691 973581991080135146 576217837642357629 817967572293373931 239609572194033038 801683725469911084 561419415019761625 602450398157399149 262530325711809016 855799672439774344 592028564667962525 556954926328781937 871598167769076535 750917770679380654 356995819313864845 380945225616155789 135342638639195351 887033142738485508 655088309259480116 546831346456207910 161579001560712227 50111704098758975 822086433376916569 367705290489105970 632578736192084692 945019497458107817 76134959305190039 101744789096707950 562690293697601665 584767972237238855 570992318081455330 439789520279362596 2806375845757332 208057670543179797 679870899558785416 290398305892600624 903181217389180201 264338014867135648 278012849764098159 219698631765056531 255819044397629576 598304871203540368 274793688241718740 682709096596272576 146085012686369314 92664808529162895 925022549952768958 990128322470901808 851643987787808468 627341126933943802 593940104376584536 658696785085963488 119113900797637823 901121069232868263 655975234510037809 854083506019954260 447106870985463724 21674237900916136 588852648126105421 929069382974250435 150526426228151192 449412630328249914 122216766546010593 389988430366852048 77805995670039168 143692121183253727 216353676399525898 817863291928676199 600941455673832817 475317037874164796 509543643812520070 384227855219694800 720502061184039141 250129397756913021 641978058876570602 386918762334068774 257555189459772436 206450015004271106 18670976500583142 120507780877480822 896790943099510443 569917467417286836 465204897427651052 259041636138164910 454861311484022641 330151101249423478 516110796802342130 763077956329837598 473835623120066306 305750296266391626 732896824496349719 802071739318779754 757349244565677643 557123046800063641 698064920706663949 464904388772008744 25626641336953641 206860655817377953 813303827596680262 895700013865474155 830793790458995173 450164667855252968 42240939246341547 837112541974067340 161848145026466002 323252950025539998 567917069781112186 775818704654554958 979835989001486268 849247617381802471 611005525827388664 300398406546670412 135906260368168411 271468861819269007 506633676768912513 104622971912017919 410442114894044937 11556032765054804 198938877292282087 661816170292260731 68131055968496105 283807504190908806 594347931437847341 338729069743998093 194897503667764335 290029778897056547 51448481674252010 923491361361064523 742179484449082565 930639301921393361 648320525171711874 500348815588831631 165578905496041994 873342054868999996 423259794892377344 949154285468870869 627344819254417603 8896995357276735 760083256047832559 861914996850718690 782327972709066655 497575117411470070 707428090806894373 429130586356586146 211847767360177237 246710172388496282 110989187336235993 848817849567670044 332812100028624934 934763701484625762 679867489087524101 218067411380609411 150709435759300883 513042386478213043 395168582372878355 349273281496478602 43314685472671551 641371035047376818 254382145928989206 385284473606086495 290166277275028499 320334472446997305 200034765152160717 250356042330480885 539727785198440660 267739290421384361 202064695992833862 700377508308874606 985957265573072356 444476715228678044 387437501214492084 172952686189143653 92583454707809911 961850455523059468 137018969947810446 550045237885879386 917763085479619317 735395555656583918 291134002135082386 988590189147800080 344523079273501358 65613655263792851 167931309498060014 629314538678015020 209450435030710309 156224733088891379 91452691716100865 603701319064691620 182104957453486127 84402969912200825 753008807757771392 766716620176927296 32507778614574641 299459901712559086 85169503454262672 157440572565038436 91463603097027692 342315010916144686 222555058178949104 63362569235108622 427470894763226650 883867010572440940 1300174660680698 341670790932634338 701400709881166692 286852603080538635 719092713242382049 600741340524542188 973887544026840949 280408110004607359 544572990656128292 658484948143983621 397076548224482509 544843340002855059 839101055865462143 247478425652895716 276660175138784805 395844890167234678 296722600868774378 719111295820908760 821857909626918994 477043255076381347 748098291767917737 290934124309650085 456695455555517632 5672720634911690 748254122885090291 902806077576741451 416566181154961447 998940010120559138 469014643778004179 436338396596510897 392061753562561991 471132006525438616 51580249873672154 665298840970922238 118252963830115718 474878230678142516 895749528569250125 54632348226880152 749423367471283367 690462751386142874 762051429826959959 285734153152458498 280517697736911507 271309588078881940 373758338742742793 422463043474351757 159434513212832466 190687876903197356 747143569314665183 752863950939507346 246078207623872318 158298760053951970 852778240469330537 332446718765729493 940256287745294201 136371540594164091 663483683769588627 649714157774793917 913347409345034744 914746921016121794 170043944137782404 746294039066760710 430426040392525351 665873919315815559 225331535991731329 908768536155258920 831393849754752514 193738809209547962 882721312151469713 472479215629878131 278498510375701866 848120871586911155 88128196228657544 916929096894217512 567508736554414420 420174121385622068 168449953945753153 568558952948453687 321876124941509495 813599850773412346 160460520249996441 808994176570712482 681594780615823652 692186341845360443 36354185194258847 122219006259532200 893493900439832440 521549102424066671 302149966449862972 817641738287713478 168002509643484366 417621445151958320 520483934945994775 575918032178219920 688018823975570883 849818475641080442 939126941954600062 647771914389261090 602911640531907885 716254908940826717 388991267722669665 419177530054039997 122915316211229133 138136943882321511 710051922275143050 572574793128971231 665294159512339441 367947322037811723 586854962315388344 601119945625813255 848417856462266993 727334175322711656 138134147984930910 909653293886096773 426605650267211517 716599624844408067 146062174174694609 366114817940932609 758947395946185646 548545027098858700 863307052433053812 89056258005201123 594906959589009529 314092529327403599 32594934238826834 792773535400478188 569539146969697183 224996164401738080 545356740455938691 301770007743673454 462736332787646160 943091832017716434 411024871513854083 266478129621676778 653135635430756127 720673004611070378 370051987682248550 455576338716243149 117860472102102158 65161573134144417 574622037628314970 596013911957498938 768019574803093803 57137514954031150 297017822477230298 224547405374112766 34278139773424213 620163035190106914 816574869551525433 542386713340913054 251658224063370488 726758682813362272 555674212410353374 735437394247664821 508664596976942939 29152454191110455 27131524289575142 592348231703980042 342152824059013657 467195211560011255 778358970548623293 139809096829083260 611058484366974535 768253363680419879 129749123661422025 355155797443325053 763213596350212460 406506669310537760 129010615184256262 629223331321477921 959064355878638890 134785903186301448 439813707071771604 692338881576090175 148245309547566955 238983284517492560 835944651567394454 716959308060841022 52592023366498928 21505513421015868 468088106980813385 558266185791711600 819367151567995944 311782069788124534 251754538126120090 619929365964421928 326669547245232284 171537613421410992 176222507897051365 264625710550289855 101182619776121949 755558921840650691 583272724117614940 308927135088658227 286171696886905483 223520267771913570 581584618683161348 152688499743335931 951621893134094270 843538332191548427 54274550454738218 853778634429398955 575734684660600590 846474953048773996 519958409691599181 624665488802813306 177218935567943828 283218937971056667 563314104286268381 711113703169182048 809467938162422278 850712963939035012 89823001481042216 995553515890330758 216591679835882591 100481448814567410 437960095260382130 56800931994675526 336472750473878308 56916754600786990 646303593632089308 778183957603989812 455801892534065232 242329149492846101 41595270676069490 59632560932569747 404933318554584198 395607760846315177 166651342300085605 591163011711492947 915959676771541345 214708315755942686 832760211180200602 69172043599195963 267115480064299280 823444970501632914 837654087157110004 333509921912349964 804712712108796494 304020111872582069 121657994718589878 342416337839311403 573270555502279847 315198335950778184 928957182782904158 894953797227399547 922449461878664985 289443952302505374 842279146487483716 913339331838058597 444215218426146312 521382510491448424 919285475537149 457199624886005572 96806706281009693 291968422555464014 879513441018849056 230483819252401979 58484430735013417 523583227699758659 865152012457225484 710214168133928829 708348632684920055 302217830413166848 215527693671753238 708522173741354877 256998371142745864 495150338483930262 832881178994505068 934168402908907073 590465482181984945 324137014886312342 503462920463792323 352492865377511167 868667568344495149 532848688599668032 563422608409478592 88007779087858349 109062410915353012 823258067330701021 903907338332907749 377868927165438491 145495485144536502 172506116651529204 714664339234912490 318330741122930347 396309948443566369 174797431808958013 939931041236756685 887328466914370182 530312175427531172 810626616104900451 140579650519485689 483699160130961078 862704800362248875 610526465954727345 191706123222119523 400890475661786597 744202579539575164 194256122441180118 64943704095965651 521550190595933941 163588491148877269 975587107374584336 400584907945604437 915761982222317518 425823860417173997 733042316965139192 773518420083347873 874158287562568640 827570782459854864 485249837422760707 187862449280738681 701363806012028245 222970209586146781 981174911759395863 306846111864495152 737669910575331153 364915805589884111 597424855949786025 835974305520481405 714462006422981453 206793464545645758 271721424328546896 11881009270307884 11703251288828091 39090394133897697 611077484758706120 824921237224800086 518378701604398974 459055688278930838 701907049569155348 165868112204147261 768575918645971895 106834792870902361 19668634280605451 641564477768932964 857867617896071599 147704865304252569 368947822439417894 56930752121663595 427553672761339704 790523476643209103 991119447239302350 236945745391743966 295278433366524158 17677341825489326 447221770117310901 44282064133552591 683984604122913399 403507273013114059 13733242225707938 431554670016208926 80043343924815442 135662698233359848 430761284741735934 29114537384902909 143621291938275117 652540148314163550 591735919620174768 749975035175457404 97124911028961064 687965255054970013 413666418255358533 879358056345083097 557599242339742975 248165873016872922 618814149913146747 935094772066440075 254941880605827150 263136132066506084 266988152725096375 790851228114349786 347933994151348137 738490219403532611 145842582485397861 119444088432256797 537343193362728534 858322413337344955 163510881433822248 647427405907919395 11538485949198293 750324479243103428 643921942615159302 689063949754804219 49028070805713053 230877202446290539 332921338619423499 641828758249225025 253445250426435043 411707153167324259 940077761036725055 825149130425927725 216471700792848563 402216306121414286 868027407523714257 579624402927514107 793911062655290523 861998979314080828 591643189436137880 804509647543089076 734181855525143670 416913074865973670 496819439198701439 236949517225128322 225007310702196297 931090336718786128 286794897572946619 718614194425980812 68200849385503768 236895512273261158 729696288196879609 522961010676625611 375623541851098122 832284096374931985 592058039314565189 267475876824506911 520984154873148208 176808818555105797 589195659955734115 943877490397333900 740066010435664695 323487060713906361 534093784182625471 327336088747092290 201963363428573948 333460611531601351 962986778682243148 577871107909314647 840379240368349162 279571448826156006 116436927120133201 749233827108809819 694969106247731071 815801781957392633 616065577775572383 302264213560331240 434078446353529964 693490795135397228 444504696612637394 184236753415730219 912027450414066985 617771100928225534 829464532693402580 476349929054567050 886301081512367475 13979522772634365 608714249826875070 928859706015442808 330851769522361517 73107456435797662 297091365653378358 543079929956608296 961046020916707603 595307678979339315 911679714811577496 629211434712863072 988551922197446417 884008498853808420 224723845081639493 426697413570966851 171893626738856116 375093586017976193 256210537828909451 594175448484197696 214821069467835547 294908439908566181 586119485915530458 265904195283757664 303098038106866324 421081384906055843 829303381849889638 508030605233457969 234253754066021773 478526520690108509 263944902686008378 163615524245188965 914468725609333849 103250138359915399 596597505105720930 727158789646835248 357575732986709959 742135169317348366 779331586390889109 765602240906653287 396829807073016724 947805234574435675 65483636456162058 391262287270828686 50006052729462430 988090049167862849 847873217287269040 987913309810342056 7522231373766226 903344969704479471 973867021756890445 442033627534671065 365221987682546465 212355519803322725 942508163172258331 294659014816653177 666039350828854516 712633994271939614 474577425368612008 573215047694769946 983818859647350999 282687828196585395 654181666386244790 239342151427737358 918749232391029917 698591684671434686 750240035529498430 697435165359979166 567987028351875843 273254365125840797 477557503567315556 57262896516209285 6316995617559639 110822388870176520 917552858883056761 236237590793334194 103157955033720287 401799091708700766 550031616116460614 511684572614309863 345645635735145596 121151372051878802 611285695632578114 470671833193162906 986767007572418892 316969986503808054 403089463092446237 776665631614131990 371004376273050048 92863433782546465 325782513127112183 288991666330851163 586536351429157203 291058524385587809 373030490595594390 10797488985598196 838444175481038835 810374759864125584 901121526886130314 783086489316246153 656061872391862898 38190987343646246 41064944046974332 961683350053877625 857900688915790291 335773100120183037 921791459623478754 328622044582237457 817590593105724387 762846455853545585 619279139859190937 580339733418916035 578934159666423766 35983258766515391 394307171195649295 237478368405983136 608586044772119216 329106510110694706 519489303833964732 489178257836400840 693589115936338746 460005179230142554 358109352271860476 285860940906967908 946668613730127080 793893448062776866 934700875130155246 424947488858647704 789607938685929254 546418951730835528 904129011095105299 946032485535166510 303021981386280249 265739988378073378 950988089296849753 176368904135568786 347438251607614830 980451384616365855 418223025002195975 232340827091916569 327044310368124969 687191524243622100 396593673075162009 347097402503670875 293935543266835820 480042409228462470 133743603396334195 812553174622048341 311628544173376500 308508901988772708 481209643692140329 744457454399865970 257704490562607818 355721837547934555 495944451219095930 263494803519852079 587221434312388757 172765401106391347 604236875307622212 570839278719578266 503423084153455886 357924911321281880 926575155146010106 721906183379847742 722764938251612437 41699970413482511 63272433639484307 61092159997166408 983950927085626566 123733090819141825 985321611736196589 53205046652362151 725787024363425824 516783523005001532 597792615126673882 597506894531243497 114707439353544226 218570380504109795 891947465089800843 201767606637763370 560724627567089722 392275600824309914 363592021858951555 307050630167494099 365652598140561775 907740687038803834 198015187442234903 52751880626367760 613540227250759972 907686285253948264 744935343926359704 168395707476816148 453260578742235033 248331312563318792 545421217052232478 411516991009328848 195584279193733 616317117898477343 910775562714936978 871163403077998306 74585900265066942 148678325394463524 743396663318066366 178811200343488840 478240932364076037 317547791131399979 792807358696420629 180078345017931318 778720114683559837 525839520448862071 332191764008955215 165402362044041867 522165845844552791 300331774156367700 669875148437729270 262005282259482796 743405281698607733 232971599162391709 297596909885663906 910705156452144657 492673210764138695 304599256824079488 559807872419869393 295156342620085261 377246497943684423 143663295555514620 326783200262027770 106662727408937639 691213739874511535 868587112779750221 880133560262676960 868075170113249166 889167296825765036 88131905973194464 243946852483962931 916645014369110672 704490995918152936 478319878548409371 902539058160659956 730899797971307972 359464589735421132 155750089182900099 651847040221323753 159279406519462862 38812667704883242 962752723645878780 751420843374846740 574332386697375834 588779359468824693 238592017257930175 597573525289057500 784334882909451616 751869619712539531 648500701256829271 25746845775597080 945474420475222190 54250787263815682 689942624783028460 204735590383163215 162228806723167944 46831512984909285 947575398905671325 835872361512468610 634403175277923597 964013686318737673 383150431880747381 835125616724799445 646628338269318779 377777939894877884 123377972613299855 116472172576092058 137630465238292367 574840903715682152 178101484248436464 674717494050043069 304568565070216813 358191065635770508 8459457862903790 254959511375282757 337910667003715610 73781190542434994 608879225721203881 479152268372677447 713512575519302023 502380854582771862 596788117384623780 515573477623823398 81128866772339045 951457862593674870 359746097646330055 965956760664458640 997440417919386377 425333403871352136 304775416366522258 358840984832251201 556114385451647620 164632656403320066 169933069508835113 447084039466541505 104638929765745638 295907542368301766 135834892935906898 426632122468338831 217789490544004839 959771040843242136 683220629443988663 355906690241029771 447115903361574163 408562377117496284 183236030725851275 416716312402471897 626357583015278161 1032025700346052 314265577365306534 534679041334601457 490457444957573622 546258873271936789 522247479869356256 877955778987147490 570291202616477830 744953090818581591 203362076566336557 671270935895470641 643222110948298785 736700147710540092 47874706035854011 500757211231793769 368487729485590773 317191416884989277 290895826570532089 940314901451416879 648047052912391402 364698725118937966 804223251038916233 295588437740814283 928240303313759620 703889316639955925 989695556254058364 407516214888422294 534012971801656401 820938266787342532 518742233282591865 321141132908096325 420265925404526232 228022349874266604 859483905686750625 234393182881315399 263766989007674906 103151592934904429 180114936274176052 769756687446593082 972678291677115193 135182113380897232 475142906903103683 785301606889192016 894413060751951098 477189732424931854 538056269336361464 186195584359937039 362634277510030408 93499447426542617 81185943249153121 655083386186083150 613212546292561094 65764309666895554 440602567098671954 149241710066237328 886698358935582551 782953115259420978 361879683579352338 421162634501351292 903164496055389771 692471220697382091 662359773940236486 664835226303309783 265483562162098179 82227895848213306 883289217924231033 904144516902662579 141660237733545115 214518140129600556 682045019495793876 728454456567189591 831473975963538172 266491705006104392 737753610967422602 647064761613315508 395406239451419693 650143226789949596 692865685954590601 902145109586354820 914714839620525754 924619190848614526 679076572109791640 234503416507746369 885356115354213620 121563081253457665 885855677208957944 358895651829119968 130696726143363008 927864117809060456 404652058240745017 566556832978715239 693627483671102619 135567409106324183 493027114142993775 501391634588728934 143165106990602017 994656831381247009 305370314941899538 149412160546934046 146640134565313860 725242125482557266 133375775143671333 79446788901895375 711478301922350859 927340766402321364 475001719482740671 557336657697462384 236997898511399211 40075514149085455 192194596230112038 732757324681963547 37081901108071872 663376997804624494 300131311079383822 167525435523671465 825337933503327544 800303516761922836 1148982578734280 592053174985231876 171727444474833425 683331392613026603 494192992685942372 297646603254703252 467736040684950372 541751391529336026 329742052780747091 644005065403480102 980142120138428951 673208442100800068 537141631805330154 589661650954801546 806003260860621444 286188572485064996 716498500798264099 649529413358587601 550118007299789519 849727575948297422 149606361234510557 276360851260730222 896628080512469173 941668718736412991 57231222033695034 92405303455456323 439978868880959810 35721333423308828 996882844313902877 433084055552900395 902733316590222534 722100862072989808 316326459641804944 715197398409018515 662828328174768595 864727576541460017 721024038388308963 193614602881975105 641007291078260279 277114299667971587 545104005618073258 466977764240518539 806056703419804048 228108946369034804 872899712888355763 42510400087907672 306156742020476474 855629328959674013 631301122460639339 316151343836227506 379040868922287030 991622667176963869 244527724944091786 944294834848146799 523468474721016497 593332352981026299 857760318771918522 1759154982146013 231661169835109981 279973074699400997 64858231481566759 377882441495100485 301203899011040949 432105741836743037 821813709613803056 95105714424613257 219004702337464311 855070718444396800 571359452397631982 617231427098039551 109533345069529888 899075845605841438 583171928270540829 513149275396844846 659618505871537825 240405220217591652 613867327539685996 513055473922690883 657052528779008085 119318365061346536 31705604171947617 759558672483155064 112359104756961144 390925127001175258 911297164967597343 940525867771319038 291353359013054146 194932136492014143 56826546963854937 221530206845034344 524025468979259104 86204691858504669 534370152838128239 683735866342531224 428584787539777063 109956705236988745 661032965207300027 4775768689616611 459694121774177113 521456166173068690 523266849418274614 688202934608856323 679316556661665376 394957387931466282 25082467025175093 61489817386372363 271748019202223286 87674183940952190 739404269550036974 882019182484832482 524274734235259425 135951588990699890 823925589388451138 803423617365173507 977113600612980431 694804368107093525 831615913387124558 193320830036434271 851001868801601609 545231923877707762 136897215544216667 241588092595072217 851185180367562806 32673991187707055 365637692312422749 34891230604656698 724484720248721472 868252581060654253 730148752661693320 856482669445624872 947146235425070130 94892829730217636 499623795566937036 643406660970236642 952202609908361226 826194630769285209 488095190326060715 616598961629420320 646880190140291974 941049209313570061 779151888959451152 749002836484088939 141827465956608204 651153329179406131 879176630819539992 896530241461321449 757883866783047720 118455102056549400 736130076048226836 964373225906979151 88348280819792619 260291379503246406 944626502466829334 710365981403756807 527537083026755231 949879895059605579 124874493902829748 198009945132594366 742534276202049173 647332885122986299 351055832183769286 464691335446012831 568636690455863751 238287068885830994 39669566455282526 648883454772695568 804311869609214054 102223222787855189 612786498661897565 144699829698645482 735800617639799316 920774598282247406 919686266099991243 289867291893533047 65020643282456282 172608962709812091 115609692693407069 410605029348262758 274657428111790962 650774131899280689 295339328955012307 272990460699645079 632577337297446968 506279036546841292 411057852646455285 194855723922608852 993944062257500143 219712627410282756 971634777007607134 901935374512638720 824026449412965070 14103454561853176 747511376573932506 241360665691460941 47637726600278343 554213584558004666 668406184166642111 400632630765132993 901080181938456409 905370379380872655 304086271451184149 118422930004546469 992710830248092755 968902849169405457 833022150076854805 112562428178772772 487299307504792109 487698646147399781 588222751332537940 593593925863889194 230822935502071728 237442579770275697 671699365924209075 56673411411476424 250977213739997303 696843004707505587 305777041622168190 384162567032019362 531712645976278152 547491741775004701 499350949297338752 583399553683080422 131823254689556480 153293764440827586 395197423916159845 138274187665176720 114362568483266840 719364352121225222 448327812179144483 789127308434617856 550945412615621651 357337607819899242 706763786988413473 975430051191260179 938390341337923519 839973617739922948 756385470422495274 726538102200181212 499139511157098511 790143038526269884 622145369360146431 209480391106215228 439316519171430251 29957064402952507 189142981925921 327135942898029784 717665634809134190 207246229429861895 422564263717179997 227858793554195645 55701302715400849 115406060458693189 328532864421838956 520703819045872114 824368205129412447 380821280095773096 539596412582983753 321535140012162061 961300551563668674 677017198747837155 88388636553860622 283478328248849330 345594238818330623 137230298289322938 478468214692705430 213406332099081372 281960160098608668 361772806647968486 129469038029170020 538907609059175472 914281660462665325 884395960419509234 388026979944049733 490147077039707297 295736962266278750 91905481306716458 55419512472775453 495138156785612427 863181301330019466 663925665589989760 264438334164524876 881884901307942722 195855029835550145 47079329096457108 750070343368918627 399413439474499615 406481128360437516 37682963509204000 273675149355267786 886040292883853200 423337776278991804 605422700781887420 484949275644495521 47049859317104969 754467406686246470 60775121025062543 117339789638091200 838022926647638482 416347658460251509 401938670096032108 981757549612502656 970811508138708692 147916023667230999 328558624745814769 178726349265022376 268991996150158609 375801503545097403 646145980691641712 34008843064745135 653740222999654293 265314163580147724 603941244326422001 483746546224034621 947398727750600447 524709305313617287 486935223665628023 186797316404287004 236028512994078624 173424214942955486 492111434028443611 713574640434747772 178108442196095136 225906821175705285 616227456070996173 655444397340628920 433884043571274643 556848905232572390 314539931028506627 964525339147771122 375382254282585337 663698130275020913 493141207986658384 106870870656105252 478339167953252314 345018349531693040 397944924308795539 259121753670612977 35411083940975628 617869111850784124 872175275004874811 208584920566487631 681046329428184476 780055120076470216 873383435245825756 609058494378152935 664885502813974266 707251098180811601 728226890657148853 863859209536744176 668505992895346194 639133060545328013 343593093405862353 830561355876663511 309882088926155265 575635073445348942 861095611868171843 95582484110855731 32323155601158973 889415501811687269 588422560821767294 935181529819307802 133915023222892459 787700391449316896 727888828878302960 487864142060364068 6223629398702148 93403841736410919 767934155133501444 363869304544250560 956851076868389661 446460531555184549 881977406442212408 276258373158406438 707317311046053131 865329991831414734 846354688189736603 376218555241880879 983005713970748321 970062711943933580 812569942949322798 220627642798301095 935640861449445061 508810804474225402 747983304305228349 431742240043084183 112751654644165775 517238368861043940 989085500606673303 723615555136227490 895823068226449063 206692117328691807 986092170417256833 306120223913299867 786248676153010651 138032155555687989 371247696186713510 173256564878762558 814738103823260607 679442593288803262 923172734559484804 558663402176641231 600379398401851486 13636609131946072 560277450801025112 394272191203731556 20834362739764200 466998096752269603 631040182903398143 855460224462242712 16215115307995798 669793135996537376 769351820781111029 280380544095847627 772273679366874537 157068906917972778 397979952122221477 233961042372024743 510732774406832387 143062975656872310 678952970678885061 36345479719267829 69291830225491566 444546999852637762 170098493356335579 889212732644503960 992499563519588081 507680425503442427 463400932093455571 925339154441929460 7304323756119196 551109926327766745 340047039371367407 944160372841897460 825292713518000329 602502310257386171 543221039674455460 380089661904299285 322752645442105127 403529495842412913 241638903955202440 505507615987118347 805703070497837611 86254662626106022 285450293965411168 219211889311047569 529411009383985163 780552606399329852 90893719185434668 923525121159713867 372950563050830040 433212362457158939 364386318852751382 926431432366890686 194001569047942898 83096683361793336 633847397176980676 745795610649204512 587588506447013046 513452574688539163 44206789873490396 246848990074070388 413033525681327957 36205057745616340 176212945526827025 280771529507471910 815594943386663801 167992474463489743 893848713077417826 294413784953831475 169852600408433421 604460905064439212 130108737391557246 227123645356499593 462638729944340667 811005477833589108 798330320221302492 27543963157313022 589650387720803421 483253767945643598 235363904856808670 623957183944229162 21481679608004793 827938585915742108 702593031399966710 269375653322198617 311904048366711849 972292771577872308 416679623668475951 156280696182953299 217327909778230318 115589576963139645 893743414333421691 764381660566317246 209406942970771217 551243788727159343 15405939988371207 789308072123643669 932801081999123780 908053732110914521 303496470506139828 406970765120326023 888755769127894247 788505432067707300 932018227370092936 345340445598181005 577385905999799295 214434704566179829 212829380510835979 591287750090524770 167428315396224397 321252203539799222 213371075257334332 742438119379945046 730622101313240604 887909013236186598 850727615652259439 257185739349045536 911083694147473840 435170621433450657 626062809546994920 115314363580225214 858716875700355466 949596026790939113 898537040264975476 703668706168610348 231499592307533710 69718260718320361 579051606556810576 470284241238161550 397129054419815794 574255859736555954 225532451835763596 45592097139251940 332825807269872801 926301024406699232 579131028778384524 393155955936979391 833275137645384780 496241766311224909 959927834801130974 109737607168603057 620383657524351474 241537652049484015 928698610448151060 943357773210344436 332529658750708182 271284838785178400 564004056314170075 920675575812031418 928233841335791424 874797589505626869 401406981495078000 526726010649633423 267179670896926844 450669854505968063 963032294446752935 231437534995907358 223340875158237373 752155026524450278 114017021521583989 141453070528239992 154181180470321396 949418867169971492 285110419352305885 334208194650960482 95737166049134284 429856840247081693 524604711280469786 324125062424304650 746967782854087592 798941093530184461 228925634300078706 55772731539222778 29501888792179720 529580918172999252 441747127020082057 880575257080254408 939392190277886897 692973866676169188 143931042972354691 488762896077293940 506244736153811846 555032929682298744 595005175912174211 958215876476509627 331929084771398285 363703826812326621 961469543680209609 583985997297090451 645970883450267379 59889411995968884 367546157348178372 84129701932906435 4517610148956757 630668104848288735 218558783910306442 775489193378131258 934502464743747044 756114049874650467 616689000616716483 904746317848823218 717641737036473631 291850091642487512 718595819751199394 417945978233136531 885803891066641981 960034665839199830 792313882037632523 978302026930123516 218534664811469881 183088617958304028 227814755540625559 92612818271080104 970662176996388851 469891607842567307 399618226438404407 846586922422021320 518779328398286732 161458180911740512 921786755892168382 752326998802787553 844918824911670049 239864465040022654 619161737421634307 627852894610066219 777990747860071095 941585021041915308 807823385672001484 180830274638608907 42274874560280555 170386614226359215 279284684391103315 469584504040034932 393678898345083242 407346179745432220 260604318686592712 732312924437426364 404911379784872705 976633099040391515 60676337965328406 88986271619842262 684572963567327204 891779679065037864 335287530218994921 890480461517414346 957995949244779512 306616257272338489 634684232303383299 134271419345601640 398570248882904805 100049599234046687 714031565901714065 596773896765959786 78533839226627877 594025357996671203 484447691506980562 809923816340774548 245494705588907754 353894098303518321 844519727385379307 321875087187523294 82547427931471692 838809469070787909 101304249764748344 560010020543735855 823522745051952554 70591129964207168 501339040483630071 939780697439886821 136278182943641537 538715245677314478 43314421065171652 770350391210226148 411157175343440702 855859687006729184 557348670667239000 44051285572067941 814220493818762484 402679746169662562 476727971977731040 413535297484958663 234309416138837731 284520475857788902 686266820620553857 14531460748049393 553286472571402257 220138923588509992 636838845813427294 62593209278636411 32851536154578572 92581979089964854 833829037311987049 52159699320940568 453691125872935955 563003986457229746 702800193251148952 403506732951303648 734087563441968090 581340279838298811 153636715954937925 660035080817158489 137440833101398183 572393214470545325 612127760804148016 974135196614112087 617644624893256823 818492059191846197 195973552832023662 720491398033453120 786828403739048552 120658289350932846 306433674482259719 911158321213014628 373166437934466357 190932236486677369 255712537315891678 577168369243932397 588440738742593527 399408244394553986 978561215062566280 368443986634193238 354014508555034505 859709770668508730 824357592227947574 324496275466911248 148523150837305561 619226507170570876 678639287463227505 53481707401024500 349435674614503459 282154068475427458 478395994272201104 877231726814816896 946062824847121280 490572348769682052 316878938763336199 55652783449769961 292958695354567745 789841613620267686 816253647956178599 227876674516196324 302823554637490326 334559501921519766 57343223345383298 911244609563424890 265348816091741445 333262768666014724 500328134005034461 375331689545105273 692843541905813359 894461105659010102 937321812505846564 451848937443288875 618972066969970231 226390000269167071 636678309865309912 491619673164878733 106605484470963605 571368943291648348 11124743646894391 285436669073774090 931593724602101696 443893484755522170 69026528886021775 828405178674129662 380978546345536365 714046353226075437 998822366695191460 377854413000502486 30214893122836375 142970527554480148 362238831758245308 412489723133096203 7404652001731374 890463247082331026 840184060540273591 5512298479793364 496845168320407429 930256235905068585 792465537841619341 294907865467467090 768891389412282025 342282595204267594 887052618938658849 62722359426821049 485995518621780541 885035732378846121 274142710215935587 461778691455481485 640312574732416205 178030604743674088 484921769963688137 62407767818532983 779810944773192862 271629292340221165 222717784486736421 729197307812155839 664663801536353534 438732927755826381 235818643169621183 8241175139861854 440170015777347925 802220108670325043 31051865144887624 308311684317915654 944972018599238893 100130444228158188 930274291458836093 44987732735328916 919173634306860456 115382010041308485 900002884165971955 907721214504276572 863385570351861111 856359557766530744 693529202149248445 252662206082160376 286238895564502749 423410395956629615 646551909229866210 569642215383793474 151305546979336397 265858950793001542 508367174645050544 539506065359303243 743011717419828140 983602380050795680 239591770802824522 221997140820075849 517424459519259818 684009927511241008 886100717778925348 260158610640841707 266980448188978220 79775563890943979 888120666491794776 313036252055880459 423548124837133317 797500706608132478 832839247309883507 683166514153847207 857495310987252669 210746897008060377 88265861608174719 479760983109553685 895467752376919844 452719937430816282 919800603355606975 152485004434162880 431451805620581677 84409050295715363 361631809831810152 454045004836589144 730083556925481386 201808345562734547 798532550802381619 124838273540061955 334229137540518950 712326755425221877 492680695515799879 736853445746132344 296054018277358601 465195711493853122 112847369230997628 999601557859444640 63377529712671379 779517956922455266 717107805732564343 69838816258059523 288378094324678445 182553316877924199 341758747115410881 855900724667992613 965826791738755437 218364082685363163 6081287147311976 306313815317703965 943737838196785539 817605930095412336 267153630158042722 384292534564396736 11354538207458871 368220310992792858 163351092199789959 310973376443103189 823791116305650650 22886379065673600 648444107578415351 724133683688522033 850628640920028568 535439273100339161 446394819628801263 216973372256507398 461052425056776325 655121838365973314 945420925064124507 395155622015061615 610927653594065267 139398936397104842 400238469191191126 733004629823761165 126709268204257788 616381596933814419 624100187333517382 135621361436937573 16312203102478271 537074622997914402 133357671738729897 119672012443594521 54641120027433392 129361143959273561 34328059016946426 884095023029913150 30374739353660310 965232245523612217 713516909193982344 105403948929956143 95634972588278860 338935897871939319 867502553957254848 21258733663987400 37288287943206728 815660527263928188 975188799405678061 166141585795983858 449724339080727565 437743534045218155 137644198071260531 840921513634875990 186669045132698915 789498052984551690 628616230442375933 272040248110725519 3937469978144391 15106206833884467 750228724286455855 298408846330679830 8638172273418351 930206823979388176 236040699755894050 692678474136977276 147304704461387490 892071689059856352 782043903752702738 361220827154272630 886766219931846904 280315161183687104 154741900686211613 813324283492549862 37840459323274097 828907286430389922 420317149259971576 655428066870628069 774091180482177290 960794148428385904 151584327149941948 147451031965915333 601733090678519289 797205270763205708 645734539598289580 386998649356819603 293550756878519552 624754660164762903 862528375768892226 772654105526950317 899478233666523643 865262531732954761 242360958465253261 718461315454991556 398194542020097460 762042993579497711 576920726348082425 766919781991341997 793703838806090832 296657300619973040 892527999784938406 954049474500217624 611599328561571968 327788817238268037 69888615535377817 607860255180385443 445252370259991169 233521574157159961 631801995403221704 944997185112225347 325821430662128211 689193918070159008 782230219271160017 494040682954015529 692388424085514942 107453938174840292 396134180092431344 498988808782982062 294770098358689698 472648657299757312 924411650417190234 604953436111553443 545324107357678949 856258658711953618 161114561981325200 609801032646953718 877654749110692794 860043035998436879 832492174373034322 260163981594020814 196147579672001892 904014325426965073 890165994416854129 302698234664446720 889263540515033676 658484394727314992 418742967830399463 7937216865016733 660462705624411268 914620416242894290 675106383300384855 722520006549382859 459870676748049384 657898755409689151 715921768543485025 822044116774804923 735019053128646749 547953186461820305 224557030191375160 806852459312526132 158479100798651006 918846461888589904 583925123311771927 710628109236086386 859785007420349496 575645879141430913 466182774125945353 365959400259828609 465901163208658433 463373205449243563 791176114887345205 327026742446957293 462485159127471888 391253007741455768 61419555787081600 411063317297632192 693001801363899023 942386867075929593 440677048906482267 374896474140456475 435426833113683618 581527738266176381 936219482430499283 591775899797187771 512409382140982757 149596677999382513 750646200579804711 594975566297118705 983868641736044931 179733835191364174 936412803897510374 507001553023315793 708940582012978359 93367859326598666 64489529744115083 804237959137506861 621987739755814743 453267827716573206 486629362607910971 784262131838058742 235855403415729297 144928430901353713 180491492230223170 754468824317346293 577111958632668517 260525507917307873 10897078658706370 77788127383458526 319514219092017962 240252116143650828 784304830088257692 85467296580526744 831047799094043953 395545909591013326 878205330206139762 639136087871239371 492692845162329720 787241114765194088 583212402612565079 461704279807443259 635136902878773697 998392468516754034 981538153503273977 281586061245244565 729558966393332969 661935707789094585 135175856154819810 198365019695951608 32595942619089260 991281541768563319 935660083841471147 180209112006965256 173458906461316219 622488653906120712 899759696100856984 107374162093480742 735105085772324605 332498045647799741 909536061950668344 934454146522500520 135007389419921151 285180514650138711 781379358952096298 969327719864857216 227169836736482309 444096086232006579 824667716900566632 653634554471842659 367492549709643588 979590128231918787 338702959594238163 487475292419610444 565774744267762857 610163030548425916 26661959534958512 606189821613930957 683199906265960780 592003495930498266 656575251001702917 23003354623604668 51503624755658788 129896074779275133 187133578675499710 664252717128690771 320370067286637596 278832850203013935 651396438615332257 878509193921063583 455159528873674610 486122577348595222 817298845690328895 816238043200869429 582387685537084361 600634636532749864 82280051868615637 795112755461959532 914399857553182746 106365099109548320 496338544953201237 919730974393449574 651935884976762344 522527439941963295 715125269936429736 540267601052396927 65354639743844000 616425010680630668 813446436375844226 431593644700027435 348919936969783088 737694105478396143 467163295522908866 343665457328413029 364112593194389844 21525958546258560 934865836453161795 783988305121459555 33787741744768304 996832314745828988 573766539861666126 755677822573622748 748342117527455759 284767291625136186 509271830937041376 24984134483995449 975590345561695756 800847138619686275 249668814079447803 597090418424057761 979068995107968735 910362559255816322 707697347424495385 608355484912819239 625171731576756190 36870561805340808 444421415559927773 680817692392950991 712008591317759802 145373459038041475 440322610464885633 23917065907963764 524168175459792839 389593379691233828 193445839322295411 903011415975399012 195575904764203064 731089146593888928 639925953729011221 943615900481372188 304708909323492601 769211021759482840 103104220713345131 813611247844990111 981256581971461734 97607445594611992 533010902507729158 324916559439810758 601756657665868607 964730850643989827 339936506895559795 798587784551318797 54591626685152130 870298245164454384 436658921926035920 189135013569650793 30924477642512853 398630444399671300 581654212394103244 430182262150001314 695691757659501092 623042119119256315 278126147807862937 186129111358592691 756226427305534735 366760382712507207 302998973706780402 389505079369281463 731572409335317451 489689884797752463 343130515801087079 852876474879342 240277768329251224 87017083310703997 641906853192657662 673848009219934169 385723929293204993 189757442767583 267783041678463843 924168421042465852 848416373339348722 289205948617581063 745986216004035902 945255413138362949 845789754635837833 365136076865826293 534523315933733764 483077225343786044 160119395072954431 692308866962946676 357256210554478587 665628121009466996 433619445156933837 603385689142286992 189613040769616412 153007637315991593 293612102299357159 156222642501271261 769048308059981161 607882616159099695 178917825355156813 485395199919603836 628478810358749608 314276921980379738 599798159562064651 614293305675924965 106185994065875399 586753675151762613 511038178429988650 950952036869236103 851584597822739736 217115035422333212 6233373113664076 460843189120152189 796446164609012690 309267082799339717 251182043478876817 159713691215253512 833346592606169832 451983326275616805 438686355381519497 632247611526421442 171601525405294749 143034576539183955 708072167474026018 913709117761599680 361637403538310704 946308554958036538 991310184201787899 467331395065521282 998461878344726516 90414310055631251 798937598884142126 596400008267966662 578158671896873667 982617233585285644 549177295917282616 492137169301853743 912470442964546326 629642306134651459 239939211947772501 111599582864308437 686701601773106223 766727878514692515 183683859782254767 659866403783908188 69705655449618743 475465344321339929 641070782898570978 173718710849328805 970356697677555918 668420716918428716 945124301364779667 609961980823219921 484754268826841376 236074848552910031 886319634791206491 119237415805889798 123430007558642034 922479937537939449 548674835124183583 171754448622905695 400747538160691397 287435776140792080 449978432747652938 269659802355206209 904051536210099026 993608017183042591 531632092159036152 605670173889978554 554519021947074925 228836193969704130 489042085111067325 597658135884080079 42203710429909121 292111097904545366 367603439683759432 509447493452745154 672264378213945990 270362847567459902 252726987968744038 365623796462830047 705886477414893284 929544118253159722 501527302988396124 70711641278415360 912151880862208640 893941214738233914 708392033511626871 201513114185264186 834187086703933870 756494669322646715 960721472494604446 709796072709683022 791199729534929896 364560601497038180 244353616742509879 324213355426880568 64055152354879488 79051435137435677 551322356240898225 624567734012972825 965182498740980107 266583455200844127 125287195504362792 667764301806344496 750163663138685016 826432882089092337 755168201644038371 484406534495012538 727374955835142264 614297902898600273 142585321030368079 430513649669458357 697720197457425104 401429354102041262 615076556704705831 300127656784814766 485704490247585517 383270509807006906 12431502654930930 596670397856007893 56995374654345882 166099215698584636 731051363016024451 696642557189136771 858391763642957670 963899671708933670 72817194141889518 101844530358809454 819004870347697924 570511440462087863 568706446347042961 195954525834560375 895160515605950461 875585874887984558 28169040801818787 245015691405806513 395968613760155531 413752091959074030 81209429282018032 983950271060062302 393018331830746229 233831591597552577 164112495362460010 576267828168573408 57585235117116791 623140211391392192 138264151929984661 252541423424352523 493274471318965456 870695781852567557 587858078887394612 409096624222249305 252557262891107874 600660094978544973 553978937898484596 976645887059617226 79769405809611886 979726975617469939 58516928927140510 679422007129456917 780035863789324200 848842997659845339 596265019192112593 619579655836098910 703643306619210299 71898842334021991 387944473579633464 763382201312166649 582837423472397259 231440782970405304 865023419454428642 204919099210057679 351537566073413636 225401915109077172 182244791126008379 428117477141634953 751834120426823910 395164066991520553 681754882385962394 743806881518942525 634856290410731980 525945132307444864 290876139054674071 353471267273984558 150168159378452036 793511919668331554 228354803770244407 696315643053323373 483800465931552045 123289563677413336 467772685843606070 578414827712463762 172074822110635225 755395919678721512 498463322709622463 586086281042555005 999338362212798015 642066262393203723 93749168475216530 686699992809688807 732487753191587099 46340461413309803 541719956138103725 67082545999453232 859617049345962368 754256029894871815 744413922244500792 473505157199096583 125648185851252849 902556970140101512 240321615982625880 255077444913185895 776411509997507302 180234065813033912 358316173407100988 823499365538077997 137585823356813908 715112441782562330 730191478622981110 123621672275994855 220422896091032268 310827442080689538 357693024628579586 95597701558105736 542360390451076473 64903376990088272 242006040341222006 286514262016448005 844242480014901535 677556486355180221 410964621189169885 829567927182000798 527196140507376167 96173327092105883 276920491055870109 807586641291960890 900938780303187331 474882107848654224 471023863237745620 734736660845152253 494371417471461532 947554198821808714 414801318111074958 162374070845674773 356390798144116883 51604617352910728 910647590662391380 305981696037718329 410894768805703210 444794874988655418 526886451023093321 463798136957862855 654016436941728690 926953493633540144 775292755441073222 40112286566670951 320035156572341038 448659511428458917 105533544177998874 232850880058250404 464950665647393239 432671188316918698 729131063553109027 607359352032253949 952831832919065051 578644351816720494 25051089003803356 588921376884562940 484484447349874918 711272831133424159 16970437438225345 194196494953708783 292764116189460254 44046715672742569 192407448536073617 881880748484963125 191773439800552943 421793597056620087 302178577164828698 737165729488859347 596685740368494093 81787153110395147 619967258740283401 580666380311250144 956421050874958148 825763929639569490 599838992115998805 267317661642652017 779632510939046297 726581541810368341 681697926047032227 397826335193033117 383742853120726470 939127283089438378 950296729648107537 979687633323985909 473700030798838509 380333598083358239 329689542366667251 607097566960297247 558477728732656346 129183284093450898 205325337570248181 6744581572936152 82407343815273782 823347816434460993 830407725310485619 286879426846852485 374697113139657832 68639510228795420 441274640918662110 124031992126601611 862982194630395568 448916549469704203 496340495915192100 590382757561745235 151580529153226328 425776974834215412 420988553203342382 941943593319623198 209688823793555173 336785246022394293 781351718138528930 132157664242409212 549732759403189969 406263065458742906 174656753734464538 718753263352238862 124088615304147943 394868393252593223 328869320819295805 962391492941325300 27030218057167412 866348687474854149 217040381735563622 738229926880298163 423299431951345435 401406527403861393 5945430100282549 365148348151965920 491516538138188333 308935811450521721 534901083193097571 33083343609492020 677362089871027412 789121934496983203 577519465502154589 938723638735661038 880431765158912363 418302888878673584 495493734153600756 784834549852799966 39851991599023631 880028489802859866 768417202246845139 43357955464500003 624401072319401414 138176416935089653 578939798652077934 750240362636117825 943933641596832840 69633212356363259 66759979328243875 518557749036600260 975919700001675591 765080301457931372 589507566716404659 846430317147906941 819404353359666195 360742378504430831 741975913349635664 217134859455248796 426293541467607223 108491571453475052 219765613809596150 38337964593123041 74563349941338258 678183601482111121 795737930437970693 145742516974809903 296430463470079686 292702468361926649 213974557648433040 883583105086408788 705652257972116118 721361547918847755 322767447409465949 930637208983315098 996048213131652872 428154348116786214 999533192843748427 744159414594208591 787071392996670066 477938233605934222 736391661180075453 217639144123241987 398170978170211099 797235882435576969 558836862192202467 212426765163653736 715724936896887375 774073304059791436 5224392783636745 659454648479147679 613149751800753346 277634621541258363 409140853682976660 376796767265843897 391357883257401950 734906707705098238 897114784679569084 592938649445186741 231903170951791221 492091474228100863 673571724312878406 894518993018357411 136810073306140614 179624034854999195 930764991971524177 863082256182542055 405750828304772675 817088097244365887 958241396490384412 167482996479844894 983338999008507560 676811507944085570 884637017246302283 238614626180767270 180627594869400785 31833877117359814 265523677549472542 779231946637653469 617812704224069820 723844498697373942 631331441523567634 199539324384683816 548574434583396300 557214836289900898 515920976496925714 965397782976151132 28955508896343374 742069469321690362 888246304059441588 539417304096765748 913556967928118172 215524297217081849 839282718791954119 304495632312479974 426253607834486005 36587983402206500 951390908614678125 172934361805883670 292520744867284524 780492126496531112 658039726077356587 385728248958547428 177545622381374085 596140081316945060 547436506073671220 273202192040190630 758263481898012666 613071049904417147 4427585796195935 244915718609355268 483481873678218340 801457949735641676 583099347484494449 63990983284967535 132339436842537612 767355624862436300 60525612973486866 665499306310956660 266947128423808770 354947818447093953 946820961207652181 903081715858246935 189077506775846383 56945582105781574 43445366863670475 980802904813079576 920215431057237875 316496220602998130 359806525353269681 163494773477051799 826504039800810943 582689794506664919 830242655501402236 327401213209183172 140307312632589082 119336839515362382 846047766405077731 537194054272346006 404622601661038008 714735690897659850 50226300656651765 900963339815956437 700455310299905643 800510123265403468 503029838495109851 785526722865653859 812613319922970739 504054765467104458 932966940543265362 352867924277420682 69451889967600880 417500635177736488 869432793758278575 188568369633253973 704334965519386032 285759157019437378 434370213430549450 311222824586058026 605341710092251944 898353986098158009 647001667118478849 783834271184282680 577481460305110577 298085695790968406 187775871602316664 99549487379739853 525442769141136398 297592878944840875 687266222951183675 60434080863712783 827595020189710888 197204375259960553 396833769938783020 555350989736596831 752703241793655834 556784773854538622 941521301693592214 401999879642368056 803336825102479305 425892172426242783 141639793940498499 104108935216607992 346754043856334839 904236646508961105 186542263351674037 661740132463511050 131614309270229008 810861049687773864 571459558534309527 349744053290224818 441736699474954378 398739804489121225 388287690177515672 693202313077673010 979472331300013961 388952838728243036 540300911771697274 712916914821607282 651923737603960652 522760162907136538 958802490932974319 726537370087117728 773329806247376507 558085914356680945 863875289643940731 616938677313953283 786837347390072694 897907332501857254 831192455358251404 487146598910581574 337674665272294558 646360177486839556 681201522478642008 714244215596488722 943753527579383857 489001712166273177 91512638205837943 392354210874646002 161735377419967867 334766915105840689 659474839735776813 510106961105297107 198676199995806748 374489782358518292 790885808745494575 122990525443492884 368013923528498879 133212408246580601 53488294848711731 127386117098565992 657120879061191174 319688152255371312 733325532780810590 680754530213978854 439429160648411016 198213032739810598 846633043268005482 301089329819995144 752830081651908763 696465742531107265 260118985436706112 141234974912017516 494598331410671198 707727094472854868 507161677239722593 724310305877136372 808484294253709032 773552604627927375 626372766190920945 305455856534414613 54375709176922325 133329531638490400 866642887167001093 176273720311077760 699208869912056467 889790726679404229 530750943612311530 589608178696900416 352766215490114947 582907553801382357 243912600574549390 230444744993609861 384653591861763011 650613341739483785 762541912565220002 878343292272579680 763969781299880900 516750553866490681 378029593061937125 922788601735681790 829408895559543097 220244553981742281 55078457161405789 604010142141572323 441244206422621730 296448275204088952 632100877020671121 594524021003140217 357605596462949182 957306127743514707 355407725180694992 261229284173192017 402941812698186066 105025852878373232 879053726150243512 150476248215817215 654594238843967189 689978949329976119 499869118486758804 400171529425696783 639467022395745888 386005700984508987 704047685245181363 604504998152939624 776819595023874833 784874798022127334 60253359340230841 802675662200817768 838728406420406604 641347214033572342 21714239177943739 193479114464280878 515132780518253381 904866593466357775 950278999717973460 107956047817030597 572134657144780529 662633666821844030 591960236144568839 27389100024416902 894667397728116235 134684555317193652 616729171736688308 202645314491689211 80415352896989334 112697273354026718 984393570771347562 516739981556143541 315673131533986438 645445802088485721 66701581070028111 644883757242659624 121442577114604383 609320176702651501 909401612406752777 324924947284413503 148246862527512627 477206683686329640 117230086548358147 48017798289529218 330368365801925398 39431985233512559 102461043360207990 424880153677913936 102747591253843480 105262776301368733 20835679585763815 97396145223415978 264478711418981532 215367143405379812 223337321465315807 953884202173946453 880385431898628092 85376198425468378 335864787550131543 503249095231327715 405745196138687627 937111865062108213 789243067976951526 750319706166018210 708966196231612259 668496161080790274 728209070820189208 330745149934799414 456907021613813092 845519292596364975 595934296209106163 409920424981673235 208768880588178630 441911803237943553 834034633844885443 525020753636414798 845489676507253409 927896430100527424 598950012239992173 272185633042384351 113178420565692916 766370889767355829 411573524035963903 991979633664847508 587445674000365437 648941699609570355 652014800635583134 976326820891265024 756950875293997378 296398485037553888 773558239252116000 674112878673619698 205649101495851776 866609452866983101 807624057309798739 993076519156107787 712653525786374455 357985224811849101 650476615985409506 630108681667680782 880312343316894484 867856053359901190 160543740769103181 19287136890152717 431852222683263680 342936222076506410 6891962501638336 49469262588970587 379263995721085355 559795879573561327 369209087176906209 586282462454229994 704371041732682983 13994489437397224 882795964676997812 595113204295554539 504042331367797845 759508668571490724 396210124387285800 19862092499866681 303242415029678290 115775569037769495 382854943746774878 995524508659868617 543458177270717793 488223876855605280 358513980356291343 134410370399306910 609100155759220971 839380387622414316 351156607230191998 728673808718476729 527696648924318609 802627486793729820 89960658699248572 507880421736715245 806531681221965984 323377174629507186 325040703588483880 370570143881109673 790300323244837861 831338326423095236 187027112212795549 425565211019257561 580760145108977701 979231571888872051 299887970214626993 36481108700734933 91883057080689848 9023029179641062 671890322095720238 413679277208789600 178991425623103435 60867815160190355 528407555894750549 839774407446255239 561959596388008432 747931368208042752 124099724265380188 265165234315789776 739058838425710154 244122813224443890 199748842393926340 356542680393482842 987192350373052747 477615229751414129 147280744984151832 661003881670666680 763482788014744492 979357296867514688 170362755364644261 365433479407327871 660907256232414372 211236501353213026 814651809280055142 838337429284072483 64090351323172461 724537068981616430 628988861143988992 917413690641685417 643475844482540269 209195166966105169 815498696959766425 945695333287500493 1268972557662719 680138762653383267 74229950549952316 380987649751936441 490674284916421603 753957802879170627 673764018229808886 328178542805824346 108472980855838496 270031849343857686 586844295215354441 480660250520219433 405795948591781547 311275194421665339 537477039702566778 557474168727246067 995123680418184348 273015743345938731 213063681197358373 662139619171017792 930579030970704878 676252262805344595 482426733722765351 721485917316235873 144167693662031402 3336546060313225 710054476506467984 326953694517464389 958425214445812549 771640260184775924 366376089392609882 755929037555234070 750718154884283954 133336831184907855 195634502863981035 647103818596769800 444827764470530220 181827765874819387 803017454309001768 139814157646241705 659020354902280574 790189727325493698 353976237394099817 587215486006131402 588356833080389668 803940443213223503 336545256473597335 176054326598109031 910211408924407336 167749010601578661 549693576791200885 709127179886458855 651861224573625590 251817417270846146 402966680072217432 381740261622758840 516476533652832004 466585192199918841 794850795218942364 211143424624548160 570343408282997842 917205226752519341 134493251568234405 315836716616082476 36172130294746374 854327644412847976 897033067756109884 456771176037348753 136104847156633756 519622184279785618 908237622451829882 754133417672087120 458584566828180911 142849580043927980 787033097067537208 88673294677411622 16853469545511874 735186085258617323 339932546794790921 948984071140154850 453111857499682585 880367721602345760 209260969060493128 528754625551835724 293156901490324741 332169321094754934 385154865889584461 124127847128778512 297655266036359210 889655079860310180 471022020786772826 142600312106455453 61057764583075392 294686548621832023 110082037041800720 790631313647800301 123085452677431850 547424001917105409 355694407759562574 649332863796887383 870693372437131618 858646127145103118 162885789689540148 878889042312760145 42275478637882832 342261020627441101 234906977697638064 745969111904238450 578121333003602030 863907232568040210 77142274134598757 949557307500687266 601912940568022038 221346603571108086 217096012763950055 55337451172557114 211719123472584955 846528085925417868 711470157597654874 110390241086871339 451868337382350333 909457520678348632 339004000276451662 215422243774279065 129518181265615222 223838883694958204 350646779895661387 314802963949656490 321803094440379165 203371943393589882 637635124261371510 188184100975316282 764951001038969993 571103987550764977 898058005940105600 598042944430354472 372126290163675019 450415242599133951 577685303703533360 944585581290103803 959366746179205991 39511345608639462 250474598214436071 729685765229086838 742309269148468275 231358993289410575 153570124528618787 658623097762115405 578004348301115229 433410790725611967 58417880824320951 47638647034788046 481980834196703109 569308286098570290 798962764754041183 829438772780853770 587719309888198452 788669651585929133 119133521606064774 524706057745473382 802942854559445034 53493703027447059 930563444500197274 547984318355802537 479653126826199673 413613786895314373 477172738897309563 998848901622641488 829555460683747181 316803202856574698 177719988899159417 966429169352769303 466907858815358782 171935390055415566 489732777719393153 554627077484544360 975115673024394720 898069752106227823 642409989629876379 9793922639269028 175220986475326533 269384235170906389 50445367068718083 681805889706757023 147956652032505390 689682564743613740 709092438711431384 40258825248673642 728686189219224551 972721142678495645 507135045980817797 232269045787236356 552010995367600150 566181397859040044 905327798207335668 888563626271546673 22357196879316573 295153391643458486 650613640930942034 895547671737914440 836297132696680164 154300187522022995 333868811759293879 693265775551247178 268921693742156813 543190037865027527 113415647975209662 308286752787130220 404390412743529120 278522653362473290 203860137173450306 292404245047196646 212150793933854544 120843149778684103 318509741151823539 543465517996709556 850260351745406266 826535857558286801 285713179380734381 558463909032933780 903377536473616085 35307396648050503 710629317570497434 916657322109453768 797316477642186190 153254014511521194 83227902187104049 85904574489834183 883368912733459038 211306675409739315 360445165889242605 961496784581061498 549059041605848686 852169996425015738 78347092353658894 178134723351754412 482216858385646976 788341446243763707 993613476875262792 817757414296371764 655730540472526639 996783218538610541 895368662108641990 335691484000647681 966358411268301809 95430146170270519 100619576942251258 38047805767888740 327706900861685391 333511329944786452 482641184392210753 927127330139094654 952804810014056101 153369701420454186 360861823378561550 9625348270309949 586655868766229615 216875545185565431 883088484638571163 401893693512642206 251220153138823099 201761943010230475 358966474996495828 39125128272950139 478832987371000033 613039655591138097 8011709551525243 593111494095160251 920825245166211041 455946835269357025 760651431350006931 49477542383632159 918412798202818216 927162367125490815 60390317557509281 263522172198775154 32296783609413708 406561416545335515 567554308857483101 389641571311983491 336983523923429795 227854577699694413 673628725468378329 882155476885511419 821222144699635013 879971386543312681 666362566411790630 938422634839664796 649485137444894870 861769357551031401 203847972373834732 764971826032308960 661354745732837735 833246867226338758 403507057553859853 857714868738879301 891311218712775817 546510039945144771 633353722208412856 567461336037758466 371580510313568984 947820718426558206 128258870207358559 786797272116269112 361555849680718135 420644342860413029 811481345379796107 298983165947600442 102229792279729309 77128189990565941 400255624570953370 795522714615209585 932082030407705090 286624577344271717 112153893862251366 405462523768828484 803815015071540656 805988228288971583 313505826798235416 658556995293993926 265245969346097577 488692793317563809 316720943775580190 822446144751288866 177053080182805801 841717479387991683 448897591229158382 718451512625255811 211313194169323443 754296836717154507 984545743688857912 682488570813650747 924223599096237835 318192965227258993 147228670732618397 74628685392923111 478240838980179238 47305860304229921 851858389781008050 31889789810034351 122417719740062843 250069112384312625 779773083683384529 52715227011082733 22017771797399751 591978863217532317 489831839381797565 65084092365727704 96678388062366991 202708308179341142 500738610820828116 565827583486619779 960844016886987967 372232471167502628 87762598087219450 158894182308025358 609860020695147987 954057115614860151 348031348960416367 675987405360294958 576463016407009311 669174397781891580 902500236325860317 496749802897180172 883820581675288664 546011710958867693 790154126477392825 92449583509465360 505281761852811004 32847135435556735 199692013980835169 414365946548269566 526472274046309371 408121740250240390 948283508988444053 374769365925626665 634972862614179908 602436232773381092 513877351833976269 817419582298551151 38127861084939133 944294293732592595 392652325293531997 790718907008577211 612630036568871224 830707445593721945 207211791141294839 455167347086864434 393335533264816173 356880150253458112 177096557950091674 435857998748494441 251737879939189992 241847323803354130 599888968225377476 142119268157555422 835989538792274825 59528326328907620 665071915017002698 750545393194186939 585673732758105770 838522788037940528 852915170785310357 422839500633116666 904527059543662681 385189266233503537 895944187494020836 933436141735233696 848389421030199887 600081864458046243 861703163335113643 543972994871654649 816396582146950005 101945021304529846 6555365502766831 172585633138291262 534280731231764966 608552444779522593 752804803996542767 465008934854749798 731197694993913614 607131519450998559 284393209520128390 331211332187543107 454036067265285411 286711181601201919 550954006483261485 253336362729543780 786571284476876510 322540169222429412 561166503643099288 302810473778814291 200915195676071284 187192138237064698 691072709835556349 253130883009637565 708528483291192994 412101252675218770 744795178251664101 805604986226913602 884251642267134783 135331550141313280 243536711402710238 934776937165541110 326822123394997819 315025901616446229 300786862887109865 175438884833987021 989385400904217907 677820783526793687 708433062141977041 206917371359222300 988837776524574513 772142361378214098 885900327017191674 475656829449847822 44437806320022793 802273436673372524 45274721383816983 988409520998069052 214151813156061705 563199738046844988 389030080773998344 816898868102494998 746686027965910939 576915858394271358 818677660719920774 950380446317422889 642917996066740116 334975294741016812 796747354409698758 433039061397077721 630764640696669870 487483284226671082 890144828947161723 47317536039145998 640211239429630817 472641881613295686 626585037139859662 318055294279885756 798487002440507415 418279109562153839 257035969783078015 740683022255162143 889888251994474464 393519222125589844 370545133357377608 766644913990630260 517106412715583404 186038204140937796 960813609850673596 333947667182505567 751825085423989755 545113829312074902 708042744913057806 187563993105099117 49239144980280355 702390165192232280 15737301445776743 348804523597780440 817776517806121773 204980677454653190 810215023610075234 606566686640549280 292463504818888580 587889311054751745 241572323826696636 197939584449425815 47005257413523958 66056744895312668 837298289265415423 469736703672526531 511677094185914078 87142234850875401 229285402084176822 393551271125829616 385713434598626962 34957183857626500 593851645989793078 61285032721382901 90248828281378535 129604224073297193 766676297165744753 597622482529273340 155527204610997605 255258246135084773 584385874029185250 95672471055333254 826785205576294112 558510089235701742 937264629825662958 748471062834623748 784460511324321272 921118246747720530 738588717212845954 965898191049579124 512900271040514229 679492582014839876 526600236099359788 584657438212708845 305719065460271151 613748795197336852 135281647323408183 622130966765891983 218910217252430782 336042170646622899 24477558148757086 587064811909244073 491799923263008044 709076031573381417 419010411422582007 474211812185106512 726318520635074785 852008575481364290 940458047450527423 505947721582261841 331025965877829487 765205721631054898 917014491898019322 670735904218463288 872001094594841200 567265601021231696 926700604767256499 158568451065456777 851117003347360599 160620516688432140 941634728481318251 326054760306853401 267154555195667387 938028798908966331 274628790322720796 989681584835989118 673748611552518646 408252280069640805 841443986675533234 707783873400612926 702613632027785232 681893310423081289 235050919275160173 910447894128581010 914951094381286690 265267687679220987 253390760954532378 796062332168469641 275543948029575318 486823772483579773 1503940126216422 471272053510053825 422997352112047082 595604053211474539 540055574889949474 797245969544935573 603930313849590598 879734109927727772 865854051162045933 353959731020510244 215345414073684690 909604699321366401 856295176902003762 175211509770767519 578273848029408895 231668672989487850 49894921611805495 467123333792808149 933315506507020643 433200567941798493 559148793584627056 847662373913425388 191821371625541335 442137407207323965 172242310508244593 836204415535984826 79580795743816776 241733303247172582 500163061708045157 538524030516799604 810185201968092593 504023354010450026 855199623711256479 147498145722082438 685052778830538693 967974114542694821 596583651425262701 138999061590415624 734162105714186710 313775929349881740 8296567862379683 174076094853984223 807339082208981466 564772357355033390 847782407118444303 542133349054654396 452163124956661293 577702315038208487 653849115578076543 481146266556665848 96051113707992283 857753822303158135 597030129175679751 222042169616749433 134101717195314201 577561728499282801 571880993011886018 938282495008071683 440323709383312386 886881736377897416 976327213394803766 30185836948299595 170237625427222620 358189694337395829 287153903613377236 671040043017586775 118616878789749021 262417758873487559 33239123008037286 456460538464368437 26841031508281773 233927773048007194 628323000793811575 996942136625214013 251553120148344844 907372290396049837 274420802963833777 210069054592681750 813856160024774824 915181464278805852 852952939837834151 138777035892699286 131646149045720406 570003725474371726 288804478215830217 655582347154170675 708903047705544319 822788487543651983 889873816950899160 594378005530230517 603654856473003641 254578053403090529 83783490428037927 15793816444947496 704014184299423272 867897328169309822 972629886648392106 94303862121618226 112860068827405763 721820014375239540 526857564471894050 376910821568336434 860695844375170104 557094886941258452 202360872404973920 228829731433581121 661631742574036136 163494138626318416 588340063154861117 610734741364244188 610539205781110732 540684311431286555 84662348321370795 187614500953073791 346933124818026680 219046543604892949 941849977639511077 165357104854925218 266137009023207009 334886274583947938 552906419353527461 614844955690596557 874306716709419832 64282554018190467 938108642267899300 80744523340068791 936146357393097144 222438993069669846 537781616880244025 408239462534300000 305834102534633874 275175284635763224 212472276623835983 480627154275214320 214895045734834667 977752561963129971 784258005419909382 498815196845185939 959746033111552770 305290146517718546 377050464358426852 151405986048128021 928151735464098906 3008264305893225 874877938858733528 371466778590819629 333094115548708461 17578682188950237 796881400648292191 910741663686165899 475079589239456281 985797379306768096 499941336155467185 148083284879955650 169293916742527429 637819425252385127 602130171982359868 268759308924619823 679077442284189607 828001786275793443 36652544354598554 279940611307269200 31867858980610272 468251393638779242 917733293500670757 910104153269255595 312354173425369363 880110903152207050 75028827177715566 133775871433500271 666978813057124196 928439502694729355 805882900405226091 625592905159169580 782170378923786716 327223425206066611 469533091789531210 735712476459603383 636659303827623059 548179453495603386 357034042990235174 408084117644484863 66841473484031122 442341649227092491 921598227748187349 86223783000190380 784027647384179585 194383687437743252 489200970072883849 29919646244000224 290942930683305709 259982952430543630 83969354265883321 140242773008529699 541805191739158162 541143693018606298 113066446706338337 53269149271411384 810035090172833534 538281758061057071 749978260323585914 162466168809915757 836221145676871489 399860802704843777 9582699292047365 321064313947763375 339402695015403407 125156283910505721 235867267158078761 701896847051957862 180455513963176346 509669158212735736 291188091673678996 744253085582822747 389136676919475254 284713409475165671 180154465889502167 944515142427883037 372552908018549723 609492726092008491 518970118975658652 825195979076179711 380117695238821271 735134258947247844 263869683364114419 638586236354813006 270721582156558992 245329984675547160 442702296910894756 16250862918413461 615747613344590502 516432068772568000 481330038528898114 229413957494146276 417298157617979752 988749392315279117 969020073535460754 209639261463888043 414518589029308308 129199101482409872 731154995670419166 173499842761017365 762657539315872013 311415181174086274 910906774982927102 613527634035262270 726311795377710222 334306770962334366 704167466792632792 533058824995928834 540744676244526919 740749886060046058 602748647687614765 480729876450596736 759084821295732545 797258253094522503 111321444273498894 337651673627588655 543559016604934177 391042236904929999 973046656801002931 770674418403466345 309727313330762106 799982555165502793 811917178508986331 690028191862801384 800530868333573985 123137851762206146 769354360235371651 233812755445631801 235008046811657276 185961040842005106 361071853392987443 576172162719022028 552467632036501128 994905396577291317 899654476567134677 596838894476377171 434094726889413584 943297100598033153 858173758242887671 971910078918958916 623970093194597468 565736944127693959 495665221933194185 674288513054085033 672086310584102799 920210670875282304 960562988621674136 203569318033911477 608580476361233243 808090037786631539 355240860177382603 728918328024842672 697911414357043050 858883166196274599 315819648463469814 796966935628713744 825389690849902935 854019936567614604 444350223753312300 344284609914033254 526482665138704990 121309280179284906 436794384480117592 391441375465882452 210180056743362113 875682427045577125 475206850637614287 777465478634558950 776587608020523851 348017049974892274 860838289750801795 411776631614481795 32180806991123426 850909202161461071 410081825668790555 644959163004730875 868530623014365439 33305116023805484 627617206590294429 641738512758523905 685765769763411145 735037400187506641 838431780121400319 271209969166858179 227670114073065447 568560272073501624 418714446726840916 229414041368847068 101709618499044834 459013883683328677 330177278026260971 107333332167430485 340174708262458013 700228037625842891 943098672268646808 711077481165568864 996789044567126810 192808451039032358 698631607919900976 334364453090032952 256010641879171792 964429547234023325 821968067787982636 383738434099549290 985032391379154606 518257345476958859 593096312229152864 320147646743239854 149270647478013931 835368769079831133 401953942725660775 790061997691757264 998758750745648513 937194264684634761 176535298251755023 509507286194114897 150125299526856336 135529306067478949 349032458635262707 397559817426611044 965313291074631125 233638541798244791 367600743829861516 468514554140051643 966586713031455874 262805662922385075 827744632785990437 647937189053421908 817230403205767919 700395838545561113 299082848088572928 181950199350728177 554488804288780394 551118379654780920 236093767118362878 697763067555086466 984657417075983868 672804002732379209 502500167341391456 926992931451581508 407286872445568129 845845850443149305 88348104877250887 959536638448365231 687654977149686933 962953486476582749 792923286471138529 815254701378377708 512115811240315661 810007421972747182 314323568154230312 510628808591133725 359297147456372191 670930115135173594 186168519004934978 217387503554157996 534523393944524887 820331733108592173 897253401501948324 475955497875416852 46735977042414258 105665422915748173 984290558479573206 394162658296920890 433218202757672316 353344760924462443 601017470957541554 220830836837931494 391837415362311041 347124752119416460 769107146442062988 797970481252729017 317532576862586310 225168858101591878 389600820710334652 2592625797427190 918879046373816033 642529912606545617 386909035761290007 526106951400039971 257333786296924406 429410509648805887 514111426774971657 268671539757145962 939172763511648420 690491991070659767 106115152017353065 949443452867915598 738675467008022876 603769545263336012 70773791783124945 738200166220799228 723718266320967567 815551051987182159 932813034067017582 889388571533519224 649125886166631271 761610456614340298 425489354446379433 182761915370107606 367719314233765433 840196896102250024 888021705496097978 636526079363650918 713991654318068263 152855668992439314 365753584433291406 716271500267881041 868755348623026404 832360983713122451 983778707065143865 200619068662156124 433211340932012290 100969332236782055 498165480986072628 222510403185149907 883292479433707581 63537490940602826 780124219742182971 314390237354355680 785945819562687971 92788511076218532 232377047260815063 570217310409297022 729960222434990469 608541753846199849 264065995550189118 972141594016763511 985524910947878790 238859489348936158 441675846593579370 516323349269039482 520648274571430099 351455264112852654 348468385323248207 191950395856908482 238427193615079157 695114860706311975 138505562006037529 33929509004515143 511085178999838754 732744869341521169 388758766011656307 691215143237539147 358703065268747695 932005402440854025 242561868266926023 349494348937176544 575510830891186319 243143665787986903 881732539060451158 191476544883063653 60286921335927122 809416295644687876 975176823485572369 522396833949263594 925706283525761864 419899009009438569 494462184945751751 663084390077268057 656782359005287154 681628549274140776 982207080747688710 336652879301715751 967144027482535285 443636148331693064 78665953386861202 376979770143378079 345827809202071757 807849732490948252 298304706114498767 696809777920567336 313710983129927103 976918013322269135 556616818808581511 699760338422982559 664955470432881118 876658052102668048 504140540366299663 611967659322293799 949322482855248700 996112153558844114 391861818455778459 891429073840599936 819074427580589607 824081458474156340 845968459673740179 607101591542881261 956235870127198342 493931492484049949 937937497903825704 945299262885207575 372759689286591378 883267980304688240 797248390498582204 83538390545757028 793271045881301812 176760487108794496 731886956353590846 737909802119235294 92078198110594907 62696736806444399 789480856109105063 150376266417063291 334147809312446317 346535968690601140 496075726879723280 391377662775598705 992179444291416369 876463621383187015 570766522682183144 556925357507121527 419053405966790073 27660625916189939 421404871649252985 468641886186414096 985811458488912531 708072556194933716 952305436451620590 565668586850969381 553176331414675110 651210104329560555 939041922985805836 865141042872792559 559018120533046915 187707497807829897 191888106326617180 9930757649982670 825624259513669359 743992716919393439 196245270005533933 399271285222655259 799506994221615293 161113645820994896 951091283626450055 213698256140117224 607707345408586488 611091276538561473 521916229057604083 932430466398068523 35141484663438716 855925518433046587 362471122195967166 721297604730229297 611204080442864400 143091239766376129 884116616550756502 39013876065114519 930710965890444009 62875290990928875 237466748913383782 482313341842297739 178830395660179640 174956998912666108 410403330964564106 622763221697610294 480224929637981033 151046527690569660 256852087733405757 630562318159857889 45231627488227071 207056405355490854 654899900939573093 835451622842447904 662912313987495769 337816928925896356 541395729696402465 198618496578479631 952142599574218837 409914948862870517 844951874443033736 628290867977097737 759921122679148468 237078981042777421 7038478813189248 629417978714425791 104992476053656831 970283230887176282 435687512180711691 983038795882992394 386038854495080146 253178363370506115 734158006014083159 189721905602826749 431409550552820669 379724949650017441 602066506069804867 475037713436914085 648071801770475561 382796287857883965 490231597811776160 905138623033136310 709020478242155437 728268843833702469 685939058522332226 496815242854796712 458230609521211275 896856174387593363 60417335142202367 787500975477681150 786293854205800929 355528722402785210 719118884237150946 305630958946124904 147176006805171485 366931038205488522 572728244631366513 364648621834090444 534372763653338766 628386921369212296 111867147956985999 155723552379416359 820945966986225761 896555283713048499 581799667233569595 520634634526678806 380345241583302259 507547064275012145 310466895595977425 926999671261675111 670544065019328106 281307278263035999 535476747791108193 297807188369559467 870201865125733470 542847015832102379 573799121991808706 721380281776518972 167578118459704516 612947747528007414 956173197092113596 906116277866764850 720165576716082740 379550952304752682 292637716883042009 350374879186242972 921785946244939555 298104113977530368 195553502565784021 337258022518820340 483077723310857450 525908164799812092 487859686512481081 450014472202657115 493222947224204967 995351125505719214 396811288968343976 309418430410375132 363112387704232103 224885130536884088 995419265018074012 815198758195578898 691608107823048087 99401735735458996 234281709810408558 399063816332364382 829578899378222725 94793262425457965 348417084761689136 108082224935863654 41740122846203616 233759480340564347 599849088870514917 994522425471296893 915047018398491334 421477988720860698 71634729546787137 671487298817031713 157475183040377301 90082486073401130 992288777315591064 842507298221395485 775065250072311507 657981338229614017 673101495666980926 466166147685067780 705508401093025431 435333299188145343 907061676216564352 977471755849185059 98334587362687989 274392549445873749 719600444492680371 187064811899718134 822516212332735069 176528752994180757 549978643977418799 250570585742789686 511602218419619463 942499786040609148 650024127323543638 404622188030997283 556710851195579130 416974173008221404 853262967035578470 639811198171544329 785732804403296207 301873071287986578 151132442399616779 6203297388460396 556934118584678625 448978634460777502 369068397188718250 442218651932991752 238135505784881110 847761354955255475 687991501211945670 436016794526432766 941995953132856285 663107614771474004 839316948815244675 835487342146253181 779576692019677741 747923663179282531 914143262540396668 541824641892211236 375178451457618042 381489406349681429 398008951466245176 959998566480421460 149799661623832807 929910747780543223 35219122739063366 130402419840291923 750270335712132890 248289103789460883 829529653194977748 89006864576306838 270698101764529848 651770482035792493 525010824282180094 977324327706528486 477037858110774852 584812135741881843 167898427423769609 864188140373053692 862705321419007007 604550757023778911 902870468005549913 991540388626893337 404792039675626965 761735810999128803 226572964025788842 880526720508697916 61226878201471675 510490019531100720 321598412575544104 169296446019797346 181446165889276463 941324031346737818 915590485903197184 90054513729922624 874759934733673725 145242662332716174 482886079297222747 363180794154492495 265445528240394032 116408415786759134 729249038401234009 71093361996862833 235949229138099188 617925090788192002 1638553169214412 664146334616291231 483771992922061702 621619821824260807 236275570083838140 60637855148938671 572981234305932810 680240472086387891 261162571575401216 100165596391901404 993437060686449444 714908446392882603 996433932141465764 333825811957445551 919990030037021338 980540570567333425 315208318755150111 144400614571161665 216924209768064201 480804625996366849 825052952448366835 62354801090761417 778862852210897947 362295882472772704 260986230581146114 493931750023620167 325061771031848915 825424437397398928 742792886779093045 289538701927642736 296192598645110763 938597189370617842 253857972312931440 701881453099421659 595794300775970466 99900561166642174 205766520264291965 689853282032096849 374804374180301882 565925958970837928 19633974002217252 36210366602030007 703423855786078946 940135506152534238 882966049341424319 504363934955094726 637255519989384126 136526190322490283 384554480089000709 394971155142358544 784224047699419557 408809358138594744 512013856060626212 418874889181512768 18618049493691357 498676568557765550 538923149234176694 732118538207100730 758721676615450737 286680181186743534 157952695640994768 601107748141442084 351836294974695736 261957479605688411 858925732934709114 990293340976748399 490166289762474196 156215959875990263 268562515221491253 253567326980687366 245459776511365487 411728486900760111 608756817699828119 838275786358145630 213903512671905843 27452053592915617 505903888162399391 268253728545212902 773931524287612946 343475913037758871 629207132878659274 570853608473796811 389731904786982338 740467164017204783 775711276097778148 758164723179524439 63316361254957985 122778852844634332 975281756231165840 934406910463653552 35821285868488509 912607954709499242 343183346989067589 917118200952301559 830227687149715439 284955099382481970 908266604359833279 900368244327418694 926730301499939998 371489881930699977 143427872561793650 464114324435943867 8661309700230078 723608907825823861 505384060151856021 883374600480540513 663375426577224423 791158164210952508 188591609733821141 114015529224320177 751343066264704028 666080170350829173 324653715672302845 400461962106468276 50256108035066000 983836697760060107 869649735250093383 880130398569371919 467619763394782399 183872740542244444 325741772673792436 534978233880416277 619050747238344717 390180302537965004 268743546478595346 293390592281508735 278021222173995685 254058694986230121 494805158681839763 42836929290763581 103346168904030227 811895527519880981 356278575111238017 331399394850852765 509164035904021887 723655599427393796 150862293923560401 216242047427542193 553897354674419778 279762660442530190 571708362234859419 657291504605323268 380911935460361555 730597711118238449 640583260072952045 24319309259114064 172674066746865306 601420956179240229 639085346990565488 384910333291938120 286704323406586166 115777695354792387 68953688815096134 171463019812518475 752688935232008157 918592119311102756 142204214016362317 764596370772716449 460206758278566855 49349438628336243 845312731666298441 560697377483103508 442718946049530672 924568210234869166 457196332408183117 932317858368920533 555875767689923432 568724984093856518 432001609600104212 135029063515272585 768530757203411373 770131831388033678 419222282491678967 334564487823057981 949911242174359709 302177271862835708 58994610800341817 697650177846054381 202445355656472913 287972326084361789 142720301697316954 404920912604896920 141963263477352585 109572315636993427 119778247295053755 36607580189907574 179646863059660824 334820369006363434 681278181215708105 631268600001657824 132809046373669148 118161711525305443 148969385967167099 362752988817402214 810019691078958686 981568297966852510 733921530846553097 41377132547056491 147070827858945311 355004410731497459 693573229804732702 248650622894924366 726626340161434570 389238801018088259 973282460334128779 875966210446910706 145829318331060559 621134961432495969 601577050967500013 677240561001424524 757671847916295378 790657729840000483 634965175158116625 280449944750743761 638074568593219364 389396881301596223 986346093199106291 713248108553000554 693840432397603789 83952811396671723 888128888923417503 535077396685493562 621367446035141140 649665830140138590 568061912400959863 940395573808884497 803491364885360485 988011929413289035 765625313653284622 956257857099390428 86872474230388073 535110225566629040 13889083632778795 615286303249883625 726203189965885059 825582444126275927 23130458427793018 916048528552422283 421324761301024904 147828836291919763 273272822878764154 772626756174154521 862864994653081603 943050990332458283 210849096326721785 820832317617405485 89972957000226052 761699037816699005 175953196873084785 477430343951376703 927932459691244471 401537438800192492 145694903984589135 139296333201993456 379381784811223659 881520299135828589 184890862343587716 369824526564778841 198559942848899965 104251229524552496 325406202791617111 369113778397458562 604450686512705648 205151143181778333 837687523859583738 96409312403337504 391795203867370896 195389520533606041 753949175553604245 498783737437141585 550830156234181150 850710387252435690 245271597253535210 317598567321048750 462618677324735269 24567474048121050 932010720611428524 703223665684813451 354322669071956405 18321334488305479 725866872616083834 799246866272892563 55150924163767980 241140067620451850 356116094345812936 787585565456376651 510464824049492492 171364973769671592 217437118773636232 713576102528118580 560455738550165888 741393440362796097 439759613125498555 328382653901675128 387596380192627028 502258727307877291 485154496680549381 395165254065678071 223674990014326507 244812542279623953 371508871172090057 573822664553571921 842738253666422158 82262458077606195 17423266465858172 687580979244390925 685949850801829639 426588096866736044 918069123393345390 57799947083144111 627210657100437559 17425758836504818 960690612928144136 964735411769880212 738925688207284522 874441531831651335 204479112342850856 159971728908569177 845143101783577591 331797238279630403 305383500321992927 952675185282005112 225240625424451458 299730201160767952 454919693823069515 37235931320354754 644822863456439057 500509637138092029 547934896497049846 118207278796026305 559952939121601698 494177663320550685 707628530115231895 642732199671811087 741108491456654531 125697330819808050 828648105691467885 431119704298687512 72827674411836848 808843708904200424 823549805465074608 200274239669316902 404630115326225314 425124518774659235 104152249589644116 855766939720951366 153366350813608911 243447276848816629 908805863950755370 209243600316287315 498560713433568829 6766327685327025 825849691299118863 571620428834221300 351434266089251989 585576408711573236 497136918811799739 760296414104576862 705064515701575014 80400297520931366 428839672178315582 900142820092506409 219624123751134038 75264685995288621 603017894288757317 301223779547058115 225730905477739349 52392151256930582 399611166990876169 888014433455467754 832362524734957123 765544518295866145 667052408756950935 232045752175514744 621451442951857909 806719320757697902 150862906260898275 44682067031636541 298996938786996199 185610196242313724 798312525293783611 187098129749894796 158940657904168750 412169092540398205 297464554326579413 239181159662828460 967806216547952724 682255898773507437 803139752422088243 884145424500239327 568215837592512085 777557582016939040 278699635667205916 738161878209359852 312157572813562300 86636264949292461 111389951627465832 660814459023379133 20147220437200083 9876480504121758 433337627176455377 508180404183260732 785412296455874625 963322062580901383 210482395598865942 233015653612018673 205875316171453154 271809784064547954 179786124680043801 230227268173827417 47738103124981314 481348748759454891 411683761506269366 316411952402905984 640024017876405936 659216641309449904 664387677639193351 430818257647331356 505496030460481559 169729998068702768 841784272355830732 219303431077029294 243882320359016074 823301401930068367 110525447248356855 541222515516902988 97868479345483584 748970999862334983 647336583224998446 221238349069874421 773634896419139697 777899704704947447 854960315815049337 369313114063777573 755293757268812359 960503788657663723 286398710590046542 688195922836700509 101716714976555698 574514752323964724 304601352969507236 457140009493560820 979003103604812807 740173587261826429 192899563573836808 311687027211093442 305171824272024172 453191194228488471 76819801188196973 454229275380249720 701738969630262861 985323893926720903 927278549822398130 545748670686272552 506599670609898025 869603905146050641 898970494805674942 793725873819933974 313308340344624496 523609426523026906 534579152807050204 721279294864693652 955657268183390534 696726379545752259 794127628876160577 582897794008578951 373982792393317518 869637601422411509 774516573372253067 129194606724874876 417495156200493992 465110743772349170 842860054471544861 729833977708227632 85609890347825666 369730647627686662 612905350093039724 674909314344706176 997127832108041660 485728796205934468 712116429799244954 807302086393931179 580596721233613957 348447200314582936 668286995105163349 908027806454253665 732330373925439822 63161578858038142 641741098335683701 156271207469135037 657320233538989808 81401684436153444 213110678175230805 891002717968527402 76053866461823877 864398175218917926 199995124344427460 779298445600874689 881119247169819986 839234934347678504 223591789204295319 772307793200360134 585058598143053225 836511029175483740 357419858263263968 998023891759716278 938143969502092706 85815199134184718 895892548300800822 644683769320524155 107126483250830708 729510360449487668 898248173765404098 650112174538767762 651532726589223633 326584705708038 868660066179762827 298154246487939031 783089193556295214 805754543934450031 496018985817673244 985905870399399188 166943085677446233 322986731167979650 11955193688884817 657513220004357466 883568800834263250 498179047834941914 283042084144856575 444536461934164268 846575849687554275 689852529900620894 687641517403455926 325649096593116329 833896264298856463 128878293254948536 976353184859484377 150885805752487828 37996790713731599 831529933367749 110359567168639655 108475384702693645 26676901587850008 367176534275397573 664920443859553010 924331394223635858 675878802869203925 437710918167397958 546853865477884668 320952766565776999 292774038254020442 422642186681022919 491117352788961646 427176940029297495 926745103754814290 728843966103170797 854881262046506032 997416304903721889 601920453501332896 270691650926419969 748563616232599637 105938794523884031 158350238597395291 88829222370964577 781347662311060049 401768004755513324 167048137742670562 8875579810019666 847728960374973725 870630584046603389 956785088492374870 976212057235817049 441659025790414346 23135452060116318 591889957767293534 140872263544376201 714182833139514213 277084007213362909 999082865051925779 272188561799420526 488095409767652588 212637623501846479 475827890636645058 420667680206413739 154168441001799139 113506201062635987 454409151748231023 351477769774403886 302747733571439836 650082547365755428 139550614790912178 271767513992206547 280849821277269234 204939723104967933 893047047372603836 276417962557435763 220547371859916747 774408255556766561 928922200450705964 688570262144547154 339403131939754106 667109932629519025 107360649360863586 997858320687417361 616922864143693132 514612172683998168 176756083973237500 864965900854453714 794660755868434667 531058697985299382 668527609278217461 791495790592467366 364998009730529196 386129438263313948 328242773330127834 553024562584576648 98110980850157500 314255451715210120 605739368691497284 109635531176501524 424966354223015225 28879088059028597 262813680868654133 153328231051695728 249733931371300320 174989299679074550 284761303862947210 745405433382115639 493525170955251070 776407215385011472 341411427931051856 534179451628425496 515683564554977774 35378304167023802 670465249983333024 435330660805290150 104627850586152076 376146568765445121 193523046904989181 504536093828029249 746836671302228294 762169862395217365 360733081139198001 232523182785456800 633926112550798861 432284607235936396 720528930899493851 542790226219604373 531990299103225639 511473568543410039 546561214630545161 692242760912964385 667754246925210224 992512903776109517 432546728647834540 892406560847032903 610361860493803205 808531918039530778 761866742587361210 982497492854295294 569563599697409391 826658995260749351 987136411118447952 453495401382628005 759113852631240166 411111891872754308 621599754844502167 909072677540973743 967719839946246021 882029618955858727 96706993019920787 726144478950248871 520351722702643203 925987950687558952 988554106954903854 352941896713944586 716527866614475695 609753177834323936 26153350776372929 144477420416867539 170772184649398071 280360740930403994 95564131055455246 748123268306247638 671192040220647217 758988652208997673 67448837201153255 721190088155920140 4302997699052392 1630588886650348 436141194410956421 260675882254126060 856027863160165802 13704023853331529 514147466013025806 571205929022617257 276568818791093196 566079117079252734 562483475507530422 163398157050192488 162893903703394921 509032510521359775 199145627722729206 996147412883273643 764714990414634189 736569894974202397 526392665324364312 130578640000265862 461060585757720006 15883707461749730 554485182970782095 898397307158373874 13074117748007382 420212955199599844 154168329551615856 706296234986010337 424961535480385001 107025052775859525 546758170579770100 881838730306217374 737166322227051729 342163675892305565 491446617316393650 969789805831997063 161358125801461296 831505047370337365 474877141583542715 13606024819333522 216895311545060611 253453238733830325 706904471308453073 542797180189196926 496012952687669915 227300579550782843 175220366982692590 176986717664472563 175502398914988837 56321509109066103 587626349515620432 460195308346365559 877614491761510306 816960815059955559 701029427772442909 589203475869920761 970991122035651486 417300596282015763 25420734120661420 119665895928156447 852594222604541022 40698421591517961 784942212085301442 100954766063088085 922693401138461887 702998526887690440 206358563342812058 572443535452441880 349478636760910538 693900365497415050 212280204002323753 977814857861582613 26438682224186603 947891834475495676 144103975411923294 205384687909003944 273989468170874599 930329338048670024 927118020544700201 621069328088212980 817287965370432253 510304537567430377 200481105425606059 19547001888889163 310117644172748455 435713840051317142 795148592722958980 756424773634846302 148984170067228917 634665487505627454 11135925522726422 831708310710466886 82882964246074322 717296396890996438 1211089199335149 460197321611583425 389395924708018519 380831264093238727 277387745962997730 529820872712447514 795286476983482196 57120421437100008 591679582739194042 875999982758109453 252561126694189196 654703039113041679 449536777756143615 897026789305671160 739867457684103832 812866943607257924 850827635536402267 953250063741844183 375347070235570368 234887944881666233 144935528603604917 120634342968495137 239068006837728717 111846913311337815 986645616787654046 244669385185259956 976115278659986550 719383009378599771 875038553129518771 284906245524125032 576659950271934817 746491526880814203 355282324973302093 375705636327200880 239438828876810053 42938452350028635 62124695049480820 681132984710935431 681119612138421726 780458738606224266 908907398813461230 275949618861084216 548246034478155811 364383070875376460 20637147947533673 47526477053292836 535258022474333481 163209561199078886 434248469660161050 186969297713788770 587221895565031802 203581451180716308 841132184752804887 301677793340345200 56079301652558329 543762181083535804 421242091128779888 292008679547197330 669848160924987847 804131060102123249 295160923530190936 400547742606621052 248621721803914690 474682090698840187 902420161330615235 402741956395879151 356613545968661109 792366542807301583 563158925621635818 817977549767451334 817408778436778779 866934918532654256 26484250763765890 609175284854177785 786272344670119118 340565477192883803 60298021056683030 34698156459704396 588222284980861813 415491328698575965 534154563668464069 287317478692411994 648357310174585309 476406783360555539 809907152833723820 939554747381744620 453180291286995023 896490956830666118 651235174854593731 329564270199884444 270293785903870014 736322082999655253 918775264393745678 923808860745603769 246442380218919422 520357846641639392 968044271519591870 292657623536984055 746545269008652050 317719229721211746 218470116903319920 614505192506017973 649409245886679522 271039933991330614 878727707808417917 635331971913589429 518360152681422367 217760351183415405 331155085743372074 970944592123802730 29604279262623220 140678290659224816 254899847893986832 427018613609248129 333323472423176977 816799801835598117 636761486916035863 164214076832502621 744958476520113844 675246296217605467 816940787217852706 86317459140984771 526699074714671966 433792370469230486 933344460187701262 134840337458446136 592909252981905598 39522371626130978 596722125641482993 224212562212485938 834851435548185611 987425802061048775 796495283014442992 269588966452790993 497412688733549873 451391310224516066 740708706817140935 573811069008210373 954325199984288074 829408174215987476 605641177842045987 399128581515891396 813069583530829103 146615350006235437 251126268503292426 643678190623939093 921538434592653665 15646637004541363 710604434572536984 612710914096199530 802178179457129055 962148360375059996 595520235406969881 820585340732515957 813160410241371546 667214577685299415 413476712363132313 524409002899743507 760110260349591721 614013407420396245 511817855884476777 836352382238951041 782078329564852836 569824569091393932 891417386883999329 653879713721621315 812106978018828993 538026236526895157 483206854354718913 531313173587122262 260844108716453338 206103954145735673 869333637321002153 214438661875966832 469741486371312438 255916871759455631 190217544550236512 338152428460276047 198375998478034900 925322161887660230 79624042343751429 536738524612544231 523852256131855287 916790143949820194 386839532748236839 846475945300793109 225614379751001820 752302492554525881 732109055163311396 446552155517328261 971841766328653209 22127426923900781 597032313460925105 774245209779252104 394058671003747478 979039705411161806 139244827608001510 852168181134066152 631052118889647164 302723047709097919 133228938476749232 61855870488944007 76281255790931681 280474610705877935 692011236195464734 904608366234849297 68046557958181391 334054225757148179 499450213224175706 136169049326765988 181904968330582687 921949474607194825 852175617523361962 680917001690739925 659727823004706458 571060797240141350 509467804181075638 475964024145229580 46267304493585605 289647896247496598 495636820965325914 525142280427933805 455139495683345373 53612407697457308 661150294805640511 522944564884724899 490623427225619785 920833996697181374 162520974823936048 895546351295129649 369900742832580494 632351444201845342 719923601849087260 384954179843613786 352916116982943551 707717384839597802 670912404253526092 359166316102906088 549960737497404221 153030060143524195 379981029733598694 571753299989315673 585588838715562410 704300801534625970 687441885506449478 123160180621898419 753073634946627939 466326997952828415 487232497506002388 236063177253279935 279400721615408543 301811468529616374 317173923752167243 669476305988066729 14535076299755235 125286444360690933 323753750997907804 50520783883080649 258445049251227350 155670677274601920 495994657908276869 348074840228977490 522868887662158749 599013728268266231 294589489209856410 639457701374743833 348508404710412934 13790954853461173 48101496838160519 821374737204918387 950204380046749480 390479070725396535 132017175719716807 605644831166801237 472739156837461274 890782560375844060 941301235285602246 389339423721167842 626244109749499493 870713123237938151 344881201240697602 369500842976644845 839818231562616857 843691198156727866 559504032132325682 589189782156294977 703925363920371628 356212497601949814 371077156057529068 45822745996534150 421999958509961974 146393139222035240 752641190431588545 507355663530047039 144600681972118824 606224430927333275 758526716549412760 449630478173071294 958352610204405987 41202759038341525 796886012131149071 286097353920405890 445463966663754727 131782532050394162 934467900786309249 915398766495603523 572206763873239695 903558621782419733 674058951626821629 727685737450976713 261450188959829994 571951428046158872 225543344552925867 165012907338843330 542724545519358287 325734315261810798 383379135162958950 301089577036766934 20127947672273040 579420043701041089 898026141910461279 582141890073371595 625421146570777801 267384907556983772 683676360160979366 480101568592314173 636600770029756862 337187267188408652 758633659421211025 867542154564964028 180542786783540573 184197381043620702 212059772760270334 928352636885173479 244490842014377210 317414524256128687 186708305541071235 310217879883931034 468821297495269667 440542362788741142 192548421571765519 165891996956058774 180842473729667198 619627360644105375 295615980549481754 573816011570503453 264514411032517617 950206120401628350 403596952734962845 259068176760737978 308377725713849454 880146341622973860 687298930444814248 275359220836855648 15553928827193548 154378433777640420 224895086546454126 707684618083180202 424457782053684937 505999756654430763 670600129321424363 128130066342585899 969426600201920353 240929174316862580 93015686759632844 141208740863638043 490472552752316001 653395265427297431 822429606048314272 700930667508470322 108825953021365332 232644654729462602 387370654288228650 32344006198954228 930649252022672031 825839237267723485 802742944957902101 253737887081256754 794693625037688859 295919392312253123 868967193410745353 183671707497270043 662851869919753056 238754783349080380 860978380681569592 351286768511243728 203976407840340382 339390204977928401 9945867404889077 900214542206040219 212849276190622368 316289287470453848 264467855455115598 447754734675282886 884713135313018626 571436659923259968 266650112267266741 592181316322108584 180987306807671232 30705814930983695 253894862648826194 953703234351727582 491041256450873168 884366967062062098 311119755303955887 608479051030693837 939040205865427756 942230334354044675 28001975752604048 301264099599943371 141044208708186296 457632027269362057 245425653785982171 795814991566424760 306701827469931208 398679105570933784 159160373443574673 423617647113321522 77394827738448570 905136459678270879 233014501839311176 956833301026847194 399308798126985645 152012127305559542 989884023007930977 12756079917714505 963618934845648715 173065836599704146 923430030616082690 766070047140649759 311150929679611756 917866860704559444 281750056228264568 786782698633624434 855657580337093003 26644508178112799 715380727304903878 603245920889386591 678081139066781456 623810719098248966 729326690940531874 290986461184578274 308982648728459798 859843313421051454 227338815574869492 439979129275707029 467727948303307202 870423797038075872 577120051186909654 506677873563542291 937542677488338966 175379986774338151 909819391610226304 896652859716236368 30894264055145094 881971685656796657 837045010252921912 814002322848999297 229014605304970421 916667062035342730 697661184973993550 610219547961089325 246045541779128332 890253747565477690 2164177930487496 301560557945500523 1780250921255829 526610492308702218 615473808688343854 612011030890451171 50820176970774338 78413066425236732 167138976791271419 852707685994508948 274146646464826323 134487380358846112 670696815126196811 93278463517177349 573643875456400857 520009254166185225 227845409657291458 183849206936499594 727966675751288516 188337482326009117 843478103661596654 230502162328513643 271568205156561802 109258106822909735 353267488188832599 212518100508887121 931126134373742658 711552388513097729 661144117809084958 75559723462586889 626516105056248927 729950000255658252 953775805841023352 879815264937183918 273897372885935892 431183138571847632 542822643243181885 485716595786681411 255670701052920616 758782589923452413 828132106784403591 221063521077316557 663058482165195400 752651295391190715 726102233990274318 711840682106077746 653953331689574265 799931106579354889 68725427951726637 569418216791054012 877246266991992930 688938501309934180 288726180057115451 297533006077801086 12839925829981835 489027612808139466 784266801021391214 780934826015049917 941953298157415501 47394865469824413 503608129504373626 195824048640627285 994101769590413061 612964429910290277 513346963999786695 150045495529874799 39530939142475357 654572780198590253 18992381759258879 328894606740402238 317094703331688831 282163060177811067 629453304132902244 104683989964796688 535617450189728232 203962281891425341 890565339588532639 119040666892976057 2203121477378171 413976485956292203 737295874114001296 806399834156306283 303043998034308445 445338088132220104 801681481846883089 454927760743241617 347359058088012712 633989692999712479 283836123892592037 723651517417912478 281860944131131939 899798490197865733 588631107813695323 255892638516577208 954767625510469682 467035598803733880 726150371903889174 523420701249825040 408234377249987589 11525091911862962 716884316854486779 904733367212028573 666966486887238085 512669850156699576 55246954719767759 601734149159236570 587414317710756687 721403140253672692 757005587268809533 296605255029134828 210835401258578133 320307184242657818 402683900719090906 631623749631961785 423351724412985534 573193232876197706 282545057407846854 439285719851476693 505438297061839715 562242533470156604 580283055900604639 929525305520160453 868748974270656541 299318090850662805 141222392820520496 263236641732095708 149809697715959684 76069260161014505 819100531504982035 568300583474109680 841086253885459109 234348303301056634 777915522253110631 111473100442489774 788354803373532115 897028736984201460 985568517712108964 191854171003649266 156457345480784023 203625554284957042 718156573675882191 768246049274320466 315258775890791347 614980421234442291 185572431615207711 985916413226463241 196905763253281936 300282560442253421 17196207864113361 143147789224418519 628908683628678734 490868580266599639 444248522671150642 813504272823676446 82457092947321301 294082642598520073 976455286984474730 482783751101197646 641940009797826407 22494103266999791 353256390024015255 76187889988311145 215241226338995443 387098758118716698 151255003280142952 43506402337616042 119027954565970680 641905134838350225 612030784109831006 322140828989450640 134620492990794556 648991992712271419 105079503882699862 23348332753378169 40705802585989159 914110379547538107 928607069955658764 808597480387570989 325072169759463341 673332596839147607 562612359149072122 913801925902675521 928709473930017017 392891810937093410 777358015784973452 849110950311417546 705095183608326536 69039791810666865 505356384529631310 590139340956305576 475786650708338791 699163336343804544 486132338721402105 772510163893855138 415394013076125924 67255099178759046 423618292554428212 973778421890503937 819716426195631642 469671345797578708 902053735686803973 270421402530775392 88066042652778177 444926533406542097 188895970758410065 695566410687060870 918653564461579831 231660638406109586 31399502856083096 464492962282211699 670883865137852496 757294736107874591 922950102632223049 979750295056210815 530941539236102749 434271640334804131 290688368421390966 755720226449617484 447955049260358463 488488485020369493 187029504353716022 572588750488372926 805706706267745833 697194007350627925 896623454843955616 676700615977209331 1407610915495012 164956747761948377 377721413153894873 885768602331387877 700983006835192517 852222563577636356 990052288304628753 214823296722466344 148326671822943082 26612746217211264 317264033533235268 546620586067634631 435449397119340184 261958536704000314 323874886725465036 638088016742433327 938086202617610672 97923506297851872 373461220660099468 290512756640588328 232672047393962958 744083965892513997 550954319422834588 575585851778451329 630868753558817969 944619558145137472 904682649232936154 855657901066583377 396847668436926760 246604326977395313 47507180755890443 887239494247077981 500669464331785626 362357248795827546 38446006620770613 546609655659322861 682207040118182135 570952038232968123 212394134677397018 899955034595081557 982797699654997607 373670275064569074 221801097982476599 498862997620870386 803238196129386216 44682165499667394 634641138571031502 467429613259108024 304967092124813179 906765057852820134 222548344487860956 26070843685745478 765517946899138372 805140920523239384 7896952788815576 235629695951621088 378240892278320348 412054462799341088 430898008056837395 942657322582655868 372247066900352473 293087037430733320 268922432869513388 486175273600300655 981517152895473787 962461340000538706 820597810392136693 613697788953457088 961433419973817937 128581188682939841 314642763372833021 625660776891194838 616418737448521757 868071826565449087 543733091009742476 768564371760891574 951849907669225220 727765383292520364 642266382244511852 795666020401311160 187829668597136145 455989408227914102 92846496433155447 52345115619853670 356496362503023108 176089669364165625 61843307682743112 614321396052498619 169353970089486841 386479431515035910 32092264979686124 64347817958279695 70741722883903666 965891796037514944 593802934763609215 594433122883361600 347124576617058063 970834495774773972 250035001913965772 331252548261174068 472192550844379376 887251174246644186 417997387451674800 233899416388704 587524431230244351 901230198713255246 999776122472691185 130026747693671776 341939359178219768 119212591732950456 393358383942701793 421319180474744255 28078336065332249 554201155283739256 913076335362436199 699657233317135264 81604847919624365 437745942957217211 365535304389776121 329013569174305370 218089250261893498 649368941166991679 969748079233562482 365779228266861081 213354877191536125 866451872250050378 869465166141595031 627433477305998787 372875022168754978 19307041360723475 863386202851030659 955690591689407617 859186684671221223 901924112655423002 563296809214025978 325683151682114913 104353657612051492 321657442728315269 148160125776260377 845706053789572971 563054769151127808 847241692669287499 934612415666774386 457066622177980858 932354766147549734 177548538487297513 222401093615432063 307672193580276497 326956380594986860 449469764891531681 210095131239942127 678696372718665188 253339727398710829 693560054533191555 653984710743261578 875096993143384957 93588318670932258 19532083533308692 384072773326473467 458141451449551416 992977144882123935 896073793752487949 812289101230274429 111387425182013345 510875638338770141 100619352908245935 256753074885580521 858748031170109828 70577725985221467 724023717703192993 891973498007930260 151339836519385333 370188012096734831 364014298400853424 618609182394245220 431895032660923221 496755236329824603 47078737544270637 252488080844897668 366421342717760412 497372673380087963 457065760938219147 772985033528625718 984755006944094391 552791830077917342 104355165405301245 145941082179800920 960245189622806961 146975723069555631 29943084469119909 548891692797344068 384626053285562054 443679252405221722 170622695258873984 88806917979105567 22050764436222343 148365644951279499 856366476482987188 125606749887261258 42792195084939639 256989513555480337 636268675473629545 504326885024791894 218257282784969867 815153102112551971 743281412682403343 291162832691674626 471634531470538180 849809722312041094 569554239923028476 902879877797891524 90391075456831872 239794758516660192 605272372544436196 550675772396162917 222951034690327212 900201052506696335 595578523127384170 437821151581672664 231984876280447021 921884355551345345 820690444357916223 196643823921760527 664914194814428497 29951413132835773 836742095224481501 571269329006618402 58306773795264007 120953063549950088 503182085307899880 403390198898350053 836570006132496892 148247867526187130 984936651532939396 634299879238443056 172836075525179284 29450182211295714 122363747206704141 940439376100665897 58051199774312099 65398866905016945 560181395208096561 738520145793530566 474032501006668365 140524543864904907 773345598632566025 476875310749623847 561983735251014069 496638403508297736 845496597791242894 623186904156834258 987987817878668065 711536171409284602 151595502284925726 833287747626434780 175644019920448978 33507611089061546 354277084430156168 35184598804347426 419058462637925168 863314662037914393 806951506809366646 811727183991764365 239672676312220037 25752687374688854 863911663161433197 930134761920468702 582334618425060931 947336181111327516 675241937200451773 276902903080771270 606229879414716839 930335451725613619 532323246189144855 855228726965973674 260520126417624784 183733771851349120 734659382721015508 771791985658393025 60892814228192542 510834519345229055 595816081358178002 453024715662743211 584030267219191968 822327980255238004 852753575229314359 581432601614946746 625109961593747422 270264228531741949 718299390040552314 674559571154573623 594559427614403552 530390240836618912 456663441989358138 117390098334936818 389744223466197264 36252325392447058 761619017145076509 13438169985526538 920587113133500824 611562403893352664 849686680479446473 379258934867013656 372852377133897887 85234772296846689 149876136676270985 920426935753050318 362634216197553563 721178486722459039 3389396326458164 127182621655083262 92434559166998888 166405374384801232 691240777471364854 172371673792941310 298839056981845512 630978561313651804 25542779266678056 428053592747958120 689003400735814820 738696400071984281 529516285925330362 419831454144109966 687001264273647531 514392172889387136 634551094217279083 969208959889963771 959874122652123956 84062358575955525 318346598459364130 483656686043813284 727660286513180458 97144931722405213 546824718011885743 658253913533060229 880417555822203371 879042427322395289 403752043485959677 542894695675636974 232645315732359025 208482956860905953 230607211423559794 398807158216532633 58722499455124971 973470851077381642 293959162256564032 596687714963080044 379553298891547542 311964544505700191 255370844181696600 426807832659127648 998228119918895651 414063083579702191 486682616183890384 153923350947634300 426435350534274237 377091325934896880 807613922163305750 57156325962286228 203597361508191211 104983673177533424 169086238872931351 793050569188472161 561165075223169895 160957827953656608 630303485871676933 778076946670660124 742665446707874453 164066965196402242 779465277603518232 83002161230177432 377311962792120104 400101956403185364 439259985256656420 207134919490430234 181758755508791474 853808670643407962 761165486963036287 159218432590202568 878815516615309943 717945699668640710 989822534796737425 706814362955141639 847278332606053369 553575139503284878 647204478856480130 690109811944986357 200799002382496351 157133221945871121 560418856521604273 729302899188507221 494470114633058649 61090765789480311 813295185132338556 628990948901691755 292932477162188148 976432044746391068 998924190706920116 766607363231593770 999740210668931909 65103969170462027 323067501652897691 929974371036448905 65631075599799418 250147332274416520 663730267642206439 201869741006680591 855319994270232481 538646372831109666 510046129721470171 451730965605407058 941146661418476130 747335321652638086 244093054502792692 956773208402295019 860838947242876718 770074672431138460 870051924819740181 106038782358255787 540212746581488316 534008579397319329 564538128502851103 534026313480598996 153913224172821461 325377720420483351 880645482085696247 973582681251776509 397661344676470058 933902483410914015 818512395594523369 363541272499722595 278740947491210878 324371859588035748 2301501891685209 359286124649806939 520879246177703202 899898586203164527 95050562738458411 149288942096711186 111881475290415093 575235421013892649 379137577471262157 303406789553320597 38248970432377348 862911152262392204 267487840675096017 996410376320347730 411643303902077423 268529173019482039 380758387039032578 817190455448482920 965259186343241625 822684208474740225 929789646334961049 46139917935465913 690906403878122897 820806041575767702 410718089483127289 705985215895528746 439904026950612659 502706220761474153 78795919335854889 508975826427914608 993508210642196372 58461353131292134 101847349272385492 694401672400244761 198467587615270862 742356228598654413 221443618288253759 36748761886485571 607724191593706728 881837399671203981 683153359440440774 593462363886964610 466182356916222424 521372755833157451 514790663340027626 969610334019851621 598644363012077652 875548330007352045 239971605035892877 820131770964803195 994290099954030751 141434954987530447 711116003615743417 929729846465871347 199216641528111139 345700469593657779 401493981609415050 269696979254827749 465626405511126117 607116279002510049 112421717661727234 896024819066222191 870988853407792341 720995990838488851 721840748120044197 742081754336859246 88266031706368989 174447988337218876 299278608624600203 280250630248613837 527784093944854 577010367118710895 90078627512881012 588843937225462842 310918368728378 349295608746983681 852645010620428230 545788637990200780 497618748200038636 945282145041364335 204836672937921362 911624960916384175 780246627220062559 850192019814282549 854522102045535645 592260526434960863 257609781437954807 17695531800546720 234032058267134668 739103704705519572 864233566948692095 979674349630655762 63731992285135679 470337264533224274 87262007801778879 194633862231768129 218796786024361555 481653283545378037 564255360474132530 555534181408894683 866080521783884712 488035856093978234 980580254019349308 665657806850619425 147218620796918767 85109552588077968 42686152944940880 461389624008700057 68615633916362701 107084000000742902 236003844210190095 522863732458902331 557888137875102752 709712709453759753 506103880885113685 654811716562959072 915444258568842181 514088688976110590 472344114381846776 763067892191171434 366366797986590582 773457703203446559 688720267644785152 933067405691396728 269692021597551047 515720335553192493 901320966126543422 648862428593222502 984840906918512111 951021953595582551 906668856918650708 947212131084624929 188123978068746004 684821981487549669 184923314642988729 755478288586018094 312326978791358843 736906008682476378 141701230178033226 324495785700715599 804600628145531482 603391001797118078 274399431781970454 510790975111693339 104289966385866277 64759880283876672 328405286441735933 767043870931185613 970562285596082453 314330288427011861 903418225088207615 340675091119699055 123713526712084537 684185203104892552 471722178631997764 454168290183731965 528140711585401267 47648175665482844 200575770753355361 938393073030347712 259451417799194973 707786974593233547 714638411595789337 900442054136875765 378691097505913644 238547580548396851 171514070291173219 244739896371929726 756614072250137301 850982332473569474 737752768161655892 779537998470139459 157917965524164344 869267320401484593 840125291088794058 676278751864691013 68553732757202198 41071625061287991 652074311912804610 446296442766926742 141803500201037820 306846338228721241 982455701467009648 683912464456554904 839262299757792379 743354394412928293 701153386899267187 841151000396576465 190525071391215266 534137492532514563 967032329377496264 270515060185873935 777165912212007403 61748314442269648 22724748587089522 317118516911945884 12496069581387931 643644969262305641 365808404980755296 329545511856476466 217699191383268929 913586128920410195 783928263018790251 762454234899515023 811921353186560936 506532181194713264 207770811277363101 86679395096672812 178749247586266373 618425897072297392 749654504689325835 92359096559066792 789659976329172319 111793500479340322 704743859647156948 842872181019896736 674284350407409220 706646920668894454 557538659883446001 900628038263271584 806816025435292288 639460892828270143 696409183960126937 4668988432602445 199118845122480115 665005063032434757 468720874008659009 704683699647941040 4465379676465087 118370227368036808 159715783358332232 236499801927789228 316592428056780728 951275697936435441 473578094299128743 88947362877632809 940900840648847363 596448931889728990 354893450808463736 786836854078009751 332763762876779133 376082033756407313 479809708515316799 692854398850814743 557088606330893923 825561669419154105 858910596293360331 200427735034134744 456615749034633085 421792497436372370 18318699592114603 297152778452869155 878957726218058385 244152471850396078 630844118206573027 747212520966831372 304489427377508965 190585419411097474 104980767755815294 59551536411035720 831149786353541208 512821975315832181 616381844506189533 984828110619172361 336410518917007483 889127921132362493 993983852630906697 191425527953644101 208006874598583777 240106477558475737 553734746286248013 847492187928612294 968473444776008591 638379697504002669 239185729668016820 335144718789038252 275826725471429036 721736889852284212 754692752723832397 821708614498221542 512631655633280999 261877245925218383 104981143128487805 240116891885540016 462967719057697796 546265525083555181 244694804078020492 549586999839491609 803042717186674610 488781337069490857 320102184868871644 345640730989447607 131180374535315229 209159309831071678 684481700760162868 721861826742602741 748726412779483430 354976859901344202 274068141327033729 480990636084619865 249090322356870000 955831014232790781 432505911943863194 655356535070048053 758572582894229390 834202542835939834 226652172980930684 608455355039488962 458779938082726252 870121899214479040 195219838468374182 608059275950268017 900084510980974436 790994787289920763 599127703184339265 415982022406396682 343959591791650223 774688667636226360 396811347561307013 80433634099918581 796561145979813026 792456948547563479 544592124237646298 35923501446759706 123510876755224226 962008002365164384 777875333963846704 299059289811430219 354603789269908133 685271556068537442 887997516677807501 503774571222913429 817117939251019855 938370190735901670 669765249507626247 833507666149229645 161846220381381329 22203297165814544 246508203976412713 279535657903221137 795532254212753227 648874053308099165 906892657808929169 223360915875597897 75968418147461618 574636817235312562 290765790931949474 655820226213156420 788749028594599252 670418614903479389 31285190525162293 125130750870474851 547474088546395890 14533685459697648 946785554762706254 246004731561794568 806178650477056236 127227238850056830 697750296470177984 641754540046204615 138107532486674404 386133640475195682 897013629642810815 598332601555809079 970104375447645188 682353593923260930 266133651858625178 861497336231754469 639799028328243864 218776521698789245 70413311293597734 72843906355471456 757658154583222005 796322437627043915 583754996934389935 690410980640809749 168388368840138614 495307359010495020 417303052033110650 329718351830130917 779957395685860256 356966515119756412 208720444068840032 569902128170656507 594049405571315231 228878445589248675 179665440412835320 536837353095257541 26706864830403076 49622323158401325 802809974820549056 103861849035197867 632428790912307591 355108266064579509 278000119493090908 864718300140467065 507270495806468113 739548742826269466 312223664221618719 430162612791046356 586468056242247662 882971499524322150 651140208152380395 640447571071635160 795685181430218616 812060133102532767 412004542876688232 65843938569277817 487572275902443361 432592203194109081 53600249798958210 547190090215367303 60073602989273275 682827608638015164 645745232248493731 610174950898876182 739267288686831740 742434574570162652 303177149700765975 184999907992049379 491980002997557352 892605931393296056 732365789732077642 598818865406140831 82882262478476285 702023557187239778 347994612024457794 648392011968412722 851137635714473556 451176003843306452 164103095512264390 916987752482692428 824743916278106016 614392346769790983 480787500264409168 634512206272189513 263203623044167236 571433606722264629 914637874576992284 682413224078589286 236943440814875556 21899757798138335 286531822935129621 327714499141790963 942334691456743602 980169678750217686 894355987428764634 398315844240542749 216782948073110403 931437269991381905 448122580051137787 565920794369166602 562701175695257448 357718237371931640 143492306476956907 388196581583271816 512950923309287743 115916305317267544 640157842296555058 476651328386012285 864910780305256799 12542984227877070 374331839394412593 839344998425261847 613093383243864449 831741774345050917 833711187883536220 296337069481748027 122131274254954458 913338556308144273 935632223460481156 84109121674663102 584085248085753400 83326374455471314 732918201327812254 640289858737441565 398737768907349714 681232452399622642 864389247233050754 56626030258126287 664683937227537118 827948073913515814 270736066835245413 292835984442489806 841447926128006431 58475660166313595 152909508293580901 896189850015102687 633246067032564329 235789360676942019 316618000101547548 906621825286584861 501629772410731759 216673972199313838 881711077448050970 706466126136782335 656105422064777445 92664576505651222 397108582854089729 740332494555029247 443975290229299176 771503441402823967 924845997929561800 227965473941212244 141767543531242219 861221499101580965 175065290693121554 814189593436899806 773130544748262238 981988419702609691 621578244977782909 115860033486349324 626249262083107111 621856188012747904 507862803432611641 82555821887935086 813858138492430454 963599632046598481 936378161879599065 151199920907978690 860066030229359254 839085210957452591 737348739605831701 31091592369726001 657332085132029121 538181063605278333 817539178080803964 694217880574674195 428174977747394061 605302865029077386 928768877423927529 270905853037284728 478371801121278858 882455311478394132 875937424080492308 668802983624000101 905775721107170319 507208211833559468 693351949459072523 664769930927154573 572039442908062679 282149513820761920 646569533549477332 384476181806086000 688643857170839652 348073097060831811 116034728840420568 519343748760988294 642857265880364654 398002816677176951 750132253555128856 558280173349169407 920878550693341555 745226179157092712 315712512641190923 104682530036029523 475919605926112368 568859873028107026 907640018577962272 773142059935415383 296430869707711828 918173572396539081 135941086841835517 504848231097994569 256519504441251234 186270933768914920 693733811898699124 251234234569456882 854072099083703615 498551692221143766 650544016240473078 391393953812871242 622205614858142381 349631990445256240 50378011351634175 12400871031355377 538051922413273857 260721418370575354 702846909569753367 903009111369276172 132244959942804608 817370256355887286 627244390877988557 795133121108724593 753755595213444582 853598688823992728 674740743938037293 203360873597165505 443935411788552613 431795345313097235 735727502670829305 985814718851664762 28900890156070671 930870846839498973 720852150061606940 713194415208381014 31085383093194058 975720834864681778 473952550697058554 638807430346312998 849464044497314318 797887260271274216 433773515520751451 447959963018627779 131044136465561693 216775878559749468 881679248766585185 749503489199998710 524962523261678824 444803295296292999 130275552727721228 567514541034196715 447820696787771097 282610321582570757 728367031018562622 857909485870944236 335671694613033016 355725938795760276 329794955445363321 809240670737727279 295044257588888367 526876211868323784 718672887418348538 35627390249738374 131914908690451444 530276395657601809 471406642085019385 373397954460035361 5476100224213225 678603882510250646 540577632521247572 175183998820264581 694604610485728028 619134899318269849 205157771131352746 892179179315233586 315445280983018842 271409048209411692 79126556290188622 758614017410239148 542407750867944308 721019462539348419 313773850333654000 774199559712159860 548954024450034401 507290632209520214 183732246782973253 492192756520291505 853468687554867125 440950719527425126 642571079469512810 487420679398967234 642175763179379682 963035006076868353 559725047428864053 19443685223085370 49815512994997805 323288115481831208 457765959539414673 779360288810366097 89334621645660324 996348320727580925 683913225921607111 19976910701406826 417720778717485959 336154581194470461 12587898656760440 722638691362184059 235402621835663243 518263629734939223 596392715241450857 785829435372471677 268338824042454526 119459339464931989 938979848189844094 737089539304741898 496615042389378518 125981997073679193 466965230737186273 110499537870574787 229474205493547839 13814361752392264 312495599980488032 464675360444398039 270339967374549938 57601546242109040 432432463965715228 537822653090259412 470359792933424039 46033736789191307 847323133030311323 859995009292349023 269534405452630076 779743500879228182 359532215045340149 953936077563077785 719457162458595174 907552315530897949 198711749387204687 927005459432794175 780795576820112053 484146321447391015 269642623955515601 463486521567368156 639494027411489308 433167195433415861 309917900518935174 391297353634065322 972524949699705387 50174446699231022 204230547070969723 144621188845095646 388547243180258361 388424936410675934 101850852255556085 736481639990844869 949470495734467640 808848175713754116 928401858514103020 453975510350502212 211267346898440242 238568135288906239 713228889183191077 683926801072828017 445829336732949151 939825229920033961 428071181551878629 861390896586269918 235362217750357638 433154945481305213 431739525409101644 792679377142461668 505060054878558242 846762398093530452 198734906366979524 233199983241228814 760284358780024286 809991903214528837 533164094937670326 964572387278366760 863913453395543409 770415395241600383 130515500286761592 808408511063691635 857546282502944439 669768014562212236 223932717597205150 591801745799817270 723864856898996153 287029795431941042 146813147798346619 546630656683805264 851236175861955900 240735231752384507 996700070901789171 376626783129357624 552059366047006071 517784762281251015 617263048186793140 326653473683397848 134508148667982829 433513197814067913 858442405649807516 68181024741183992 884162181517282833 982187931492036460 339491242995600328 129540931160062449 712959271852927959 354194332502269465 92278877426539140 413097560880148088 754442465920366879 183752522792271257 832411611824484129 53842326722963124 864664239992542125 368161374632617221 757662851073897946 339191413682247060 817104035799131123 45321223268727599 479754313732745278 987955004960083974 542910724370896292 910220562011620819 242053562958167916 926178024160694168 699886430672316232 655555854050956709 619859683787321254 95918535471300153 170326933835854332 350436257815793063 826981148763014091 937173157818727084 122930502370836067 319151869274745606 711788497807326436 912621144643679173 231147196755419063 294948716014408863 87413053945991030 712788105582415343 706482803783498317 396918285648554644 878828785407537018 774319724542615384 438024662407864999 28658105066077750 928183957329030716 957428665108986159 274675518498784949 41778777815643034 139348176692356836 643908153842102399 258540162620426969 49854910382195909 107694529634459953 445143600574238807 360864969750762748 744643131145452909 151292259595740605 605917316771378905 115918384789850207 671920838337334739 517011251788970486 973375105595020045 976997522900155488 299816724327057001 228449650243458724 901726287909008762 548131649908065880 384345191765208108 822839907614387957 687110374367806455 291263945268768221 473641158982934800 640834660205990638 634454812637058607 390860958468917976 375734505454586409 159012720605988049 445808593679645992 462538218915086446 610180096240237745 410766002495265105 19497412038925924 321552335876428832 219532454983832746 715532295807628384 533076654484483896 167242616919621379 254088524829504770 565451085982036185 922944495339949586 316843629835279905 537151166452937756 925168374597594795 979253134807081994 641759894503748145 170674279630467222 337378343982626209 470968783254481583 381050003381390375 233244950471745651 901033399145345312 759545933939844670 880126572413501957 849656818965686228 652533546526307315 885787278264352437 843826651553204589 919482257709126416 554093298635502042 717099235630354678 705118107449905527 12641945194205915 347249131486008188 884250555467297760 329113942374455080 836516538268734716 371769450281439751 258220222557722524 324883240930593362 191769923080634088 945267116827347567 195960130152454151 139761054228136801 672461928303233149 693326638964771214 192545638488345999 646993697846828940 124068921243100564 288932794992911243 947505158979975436 886093874674779430 239999391821882300 645994195045249990 471808974604905741 978113955793931582 201792110006640697 936145555519205582 304334449325063155 400175667893613044 464847015848707997 803347286108488144 489320184271134555 964417139471329858 17769719289738597 569047036847968080 555769510808487307 539771251634259477 895552176830089938 895606120493583629 215817931187292761 138431342896499549 802566322316241506 868431569124850988 867401709065130651 488924649494590365 346621026729429365 441959248181569317 912001427265513796 92952322956115825 128931696969625357 579016541609266888 630195389444627363 594802525920713616 459078457205394975 206433571802220856 136490200138661643 735417420669123527 59388293640367729 798844220405239983 740041186578162203 657540405246042515 52034462893881466 515701190875931569 947592006870771304 171099564095693414 852901283666400505 554597503136943472 325581977181465907 545210436662165205 62676816285953175 55566192500158929 833823705551612488 800291107733032117 613209332078158543 115329818971725146 224354304761870393 890209195663334947 140127845436565463 627999757973146967 968565873526024379 468153685216785958 784676436476372036 867973745726296488 804038216856409677 129182557011898134 190779715384652189 547396135880409583 16916262562424055 679553161990518958 869309479996247057 937790017917948487 799794653993145964 133488405667076913 21199089324362337 671664854973014068 173804205697098614 523452061226434298 222219903801350928 116641906809611312 423125570212724181 873025260508305349 836698557578369220 733408750855955980 628331817794764319 870616814050413822 708194171435282498 275802563393102949 19368562678766051 770263917379050745 110078905374293929 363994933803427419 644919886483694329 714757213447172511 536160059066314105 926332647960617868 442963154218165859 996966582631033867 43452303947642382 950547297816486774 284974748745987771 582596509699940994 149285991331837657 397220917187231360 385438637725365322 811762843286870092 116256955477441414 934967701287181995 231593591564456749 706672836084000363 339396598288170601 988273902631485708 332681147020001904 161331339747587475 671123485778451120 984561471008126687 719067887128643329 912618907687991779 861989906735718229 686102442000278500 106091067275022776 78293020396437744 945482555413744637 853743061678030823 80686970161208705 572935692450904867 237934727670218614 319678025518460548 300009900659422673 895935935697894641 993359955153503057 397024503209043359 216487381634330755 887169850980782098 179499964248044109 602677293689803642 518050760938623977 971247228581883909 773790137716828845 467268848265843263 156623352962055874 313473772124526676 205944476140083798 210548365478065628 899190686582255563 660856330357633813 173650923188640122 257655440827657649 161347001396507514 104286513677532280 320738293285499790 860652200152912388 843541028675768042 366618760226989979 527260710868122496 35222020794789993 417160382728764620 747948589500843242 703106862164024644 325217579036781977 833339703562212477 488946073182489137 817946432580841436 94174026842985967 233103116908766028 366725779657125485 40216872148288756 251155673075604550 245781068682116258 785782206495537887 72234635942269547 824615921539856587 370830657391815227 594489209577239632 352624814729541305 867231457324000036 359025593267968890 473609617177688944 782877003185961995 421567673741823903 107277684980793356 493185154638764987 893172605152969438 222975372742535107 529817533478991128 525253863638913953 689905757785269718 855391869078171078 991600069188106350 841932727453745685 934518008316616792 794528820907486633 25219227895731946 679978030794352791 25073582870890762 665362791201822831 562874225800948213 654077987320749731 21510405889454994 825793314788673707 3387615448916839 873368586414151822 392740490373922602 870085633218655830 550076671880658793 606994716272678655 589431433239415869 298251500491246658 748888213781280636 512766285299439110 123234103462428224 677139974323536090 731354094034323679 699905660984854804 419604549607118876 854775392686292428 168001771035085184 624269443801881309 109025854456470111 697951315980379593 348715057832823060 26439161217989149 199303822804381412 294498618923034198 944269401443734166 490355504673706715 706087226656587404 240516659514890650 270544700084345192 5890389175673474 343372721497110086 611812978832893772 855154674095617631 614601780519228819 277036662197989416 753042201012336891 465376478417319067 569059282729654795 581297265846531876 22494629983806902 9369240719901631 716150780166198947 302017481110663804 20957060190689412 77968408509125134 70098076883752851 95290619802132847 820667102159513999 735132692239708299 813677260485721801 630740715372377363 70671486486939445 834699918410983830 683326826719628332 483973598955749306 624178535449043308 53246070732327431 365700618701641844 553768501167476117 196189231878188735 898342693996701337 522244384319346199 815350274072543446 759338226400186328 880413815336534663 851233380366615628 993371573338237414 599769176955652272 445828693472956166 697018917000828181 674401501171052042 516997061773800164 353964157604418138 90629803340311697 611987533327109728 307370336086439384 863124470895208895 926079110826974919 883399411208524212 465566915801243793 332725848689681411 540358307693215988 530625867987625411 196353913665104293 773840375630135467 971523846968580086 576302244252246627 362676153266264013 78229267570502323 769087552290785891 301154182741142726 878982607736259180 805845761221350224 245477792877993714 150739629979804559 501991174705512262 908861115118264648 597799071471432984 572480430544140937 894788461485418247 250184887943637379 120094732900517742 257717912864784312 15172694097826967 934546068911283037 936745260906014862 860325590362411406 506228197045698543 105299154741822578 465144572620630277 6980218897098579 678195515406061258 146175590394230029 369152340840053991 799312410313444716 753497333491905682 177330342811146045 357173877385784928 812380611790433178 123216320675835954 421343563200354547 441306175994453130 346712524788864544 750887022735610497 358399400030618083 806457915728315939 545807021258761967 711534284360290530 263841156870825170 275551317288980441 897692480833576989 316846870304839322 952771324184668826 140870989156969249 618514447310871764 972658047832404211 231283006080926041 32382258772354864 13456751536938135 624985380113951933 39324995800691802 749772489138060276 995452048702380097 394019344040760557 387966292552074751 576251001621734796 894571198710073374 902395034091732826 958688402154967672 8797779718471828 911896156922075414 447980368433545960 699785571175459748 223411584770076082 166382536736408999 600530699004844670 938262269717548734 823671789324811895 527098723507469405 979809689038573241 968874107465163915 510307053906008002 910034548499442159 541337850159494263 973117076450981215 767366430879243902 245547333710217895 905936149818706518 370569532497519234 446234387702281196 796143758220143395 408704529447904235 909992187528470132 866345527610837089 308499861795565865 249491398384105246 218718196118271694 215443431032845251 122159181050257134 105093975366859181 759048673798316668 832269226857708129 317779360867927762 124899606585782221 346266678222360877 183535577176636545 327162955170358643 369730797706455978 317733696453093773 152830250742417999 374965849991858926 998774708765750314 179179768003162879 743398757029929631 431864432178472273 283424603131354980 337164175385661107 103039119873137249 712326100965391473 83050468394404602 277476794010187493 398392953258895668 737645309527250660 741233243574004186 55676899697899601 738928762156930962 811894648286033807 830744187102670366 327339916843954470 611679264754164222 371526822714647762 467209304028937926 926069398153676118 627527078472528755 610194909170507483 409364390378640320 424597040462377930 961443022761115630 184435065334131838 156267664450628164 177391580017590254 371717531042050138 247012338933919314 766083009232109349 674084383629888241 392993570506823190 518343805268043124 941720573870230863 120627515985342817 434760343361002796 553215595274739441 384395040490973658 842283060078677401 281765809735718881 306933478686816956 894476471849584787 205882925075401145 982835686842820338 171647726094133850 736941951605025236 594164540977008057 196489569216204074 407622614529467271 457403298902763166 224540727154967101 704921312924121821 817605193810911559 340910787511513060 170584677226998707 766767796534068774 427566943411560436 58823812102572475 83418691702482256 526646741298515296 828871511312645594 396931013111929687 793207233316994903 108659564501549988 491046496604458446 87539263643295436 935194642965331798 223738928588145159 200740730099838100 312131713892020998 293201033645183960 157620930181018682 21894565838137097 780012571017917675 862595385840358581 432416059241729338 563927522089304198 472565941053286679 279130895670657172 861645151814812440 519453437961260947 10221345096815529 410390127441258847 674405828798156368 920515714631190594 788399403858717419 784465959306971788 895411440698958803 220487367837993804 667996796890572813 217579307354456098 979249674912103541 346552828355694332 153704266048878477 354939503560270786 505480742080185869 361972510908672687 106394648481702754 664974502639880649 804057782153405514 372334689662251002 18010363518802043 853142228528060394 392150529886753666 310718134118095151 621508906799783513 498990691700928003 716066776304108630 216916311110016264 142494840515356085 837446030257886201 521379694739293364 402939897025775945 642804168095739781 292550309524899656 301334262222414612 333118977848356832 334729223459166759 394845777217023960 752415758461607885 409775134278248549 672209912379044044 568010543706410600 622143611609217345 939678439562810451 826448066578994982 249131502643677546 541641235787842830 318230733484451239 668848518582723980 764758981610154895 111278375464848186 484676941907926741 496475117258444987 232178193354614805 180906443028471523 493857890231581845 871040338603166940 988187944750502996 572509735461221265 503268577175074029 723636108834898232 325951300733306706 990337700566398961 95704339790949044 89722780874116562 901739763428783972 893931477985082577 428452176275088109 127298051688674693 970685912237152380 2409502600697628 355041685937185021 431524078239259839 363047901624129194 591285123186306824 729258096258539165 869887194891870645 960964131453750301 41234980980541336 515685453371172528 477681089238757724 702661785740776930 329293590262090516 896062854066647452 201047235097632500 178032359176509609 372144523325677334 57777251308689391 874606231132720716 921934882367727739 529512048284551047 470758504138999191 257099595729648261 423487750966190845 91463586775393512 325701950929248021 666093796647378277 579461589859479808 953252049739778137 574827074331857101 179537073469486613 264250131777643072 650634339537704833 90126062595408641 346465737330379181 98919592744267020 916635002719127258 57302382235375562 543147972422973370 55623753497093710 152473490918788682 297498305974878789 698828550681221641 974902070755092970 869216144931952345 144684754902071522 174514941673031490 35814405380795849 103866776982290786 996151305187367544 801738777457278417 194684420944387088 381559446863259980 89700589851366187 905299914004837134 902030923209434528 925450702924446802 638038277042047742 557841209598641101 633683655226560659 336043543423623000 820611498467289050 428407890422841766 188547692951534701 901132407886567501 298791332706058704 770431787719946149 552038694819420237 706746654732901221 192390546249256655 464660441101131309 516606557021106383 897700200866094993 762583922077700386 980133183045170205 621678533697024250 159852172718648154 200952674560709815 609109129719929577 689835546681654129 630368304194514510 673559768594090715 183962373977110320 68537649915811480 771903620308106236 377123967000440550 25082345375888303 594400950564369449 195376895274313650 630379838959300421 896484128414893635 237089589796685712 408657257629920837 220205130255252678 136108577614088500 161110284698777635 15690038638077486 74218614075896098 963186483289139070 455032582236186227 489456619854461107 852046273292272978 236814054863348462 856921811002782969 498439755419729414 496734674254035025 417980886612782099 828893436050446030 523200453296724303 64300505690609493 976200336307923717 339310494968927466 996124809159071591 979177297193459038 743011117760704574 969161643320886460 915607281217765380 86344163071701553 313002535256520008 403092844424961223 883556425195454691 472008313580808812 922200274634684097 889665817988454531 75987795807286757 372680866888364925 557715323475685908 966662637856371486 333511453200202312 9121475929350597 499179658592651685 600633346925767359 720208971625489017 875965384776908732 114288653137456349 875768218702603898 909013272141169926 370200551419111508 387028227252058218 898800062344630368 26759703744175666 994295074090617818 844082253837657573 411727978779949109 844504718445308942 519031327505276204 704743327934829774 790823719198669906 442565269520795351 423792213528242999 217807640479312035 866576499120827945 18171631482831100 548274302160347189 227490248285449496 811318928120279876 221729651856659929 290990940846748232 727662885155118311 332330092992199991 824541007718695410 369780972363542213 124798446645288507 427261171056471158 615874557174193901 395920828893413375 661940807594334864 889742646547034860 321443742888658398 50626337168863650 841521936441193959 276699415534742508 474083664144982625 227815386247644981 89978631973175048 510525925671935442 159746065130115937 139048223307171998 86758562345889189 273390270854488850 733266518375755627 163273111680676585 671778588223182730 79010719539498498 842919021414853353 410423132860671637 434065759253193044 974007308357672634 845429869958389867 900200234320242168 451450687978080367 340649956488341258 768078512590181553 227929918189232965 86815244207022987 368933775345718067 53188302443647973 133469114119250173 781804561501390631 3083712503906588 274130806756326210 710067485533211007 879280767619110870 124449693603392638 757451066733060552 645883029420735118 634142913156102109 875445780950514555 779871462832566867 130575010649629196 837734699520939049 561483602907512689 305496841019837551 853327347097969142 290082339041847252 577959157886646257 508635235314837582 244665945998698677 344677954090973038 520468940890609448 62830312207346848 107540304576143099 241719603249340949 566082035902477189 402383631473196199 144357869168605995 707160224954920843 717495231998895265 1377688127561565 86204579781542935 888329311051503862 326082919644830201 782615954684754428 955626384770009772 260925282036226395 949342700875532472 711371664786892889 305323141703944181 364885056431332630 713129193001195341 615289622525085663 112062218161131238 579687994314347634 779616039567933854 8862301696754541 818236423367171353 51518601465070967 994444274480840841 353004204300303020 905069845082774710 877772364891268846 983105821243202416 148214167790588564 40248767687728489 575528016727357933 616657962505592041 733958410952371401 284997508394537075 679774070629449364 464908007829800240 736788793870779429 938349203196726225 153402541646896360 494422266127321339 36637743431498514 950885047175240032 770321539005174754 128373690346350398 608482057003496393 113020006092599605 247319021482388627 483753531854137806 669097400064354432 173786411625414768 256351361886153949 20899238212951316 718163089678208983 179861280029452473 743196394210631108 145833060893212469 227194564096584711 696755577885538437 791012969441222413 333110097259779487 490132862002879393 102934001465068815 341669334588223624 986858282039030760 612880012357559087 680972928802461206 801666904425303894 158834025661302298 785394225798760123 999980930175916728 783225740689334355 887868428848041620 777385066214989096 31105430610990358 539802214436637811 654932318533285227 60657975510975560 954158404468842656 34971691014066591 510227969728836342 414602261430598579 598261334137841500 684041413536183342 759456377850043291 402950131276416821 789001171946075589 178038805783415635 758628004598226334 953092099321290000 773511278568397853 429873956006342792 330745728554403770 257199175112771409 395651503816375431 345753111823078744 862212328849239680 995187163830565413 168357807308688310 429733652528671513 484935941921406123 634577340255014571 578283298585872559 584678552813338328 27452883119739194 54435582357724330 256254520156153997 760362219060712360 823103858254803303 352690929948351116 883063872540197048 621322134261638080 646378282264943838 740626283038229476 521152706325521730 702470582604525888 244928939328079240 16167083258937399 372719800866955403 302659974333792988 209916937101531814 848667911636415166 576519847913016017 72282037248802666 989475528764544745 169314244459918885 824017465432015363 285170963120845005 501607210054053623 690377290389976930 391631889693080089 603700669853868857 235920707513181941 91935345948074690 582351098333239966 637595154749811427 844345313307200340 50627981118592330 497032736108886780 247596050566460495 998286832221998139 458184426369872466 644369729922168747 259684839711776399 632751553508350782 534540529413068597 58429278923401639 928540735723350165 239201061247567386 649977609412794168 373567639890680729 727785676162537552 794416052135309320 298125331981831962 57583612102069950 60815306893559682 911447788044381781 824884759723369365 734767488231274584 165784187190390963 893983745926008839 857414691296395836 903459981249203249 358808011448892900 912669726296356830 84886144248606788 868415731563750803 697256223340150299 438434907945185591 339180931142546301 671308797599193988 762825895622219676 725716809925806320 922066451344660220 688194122549656215 96043431406908398 793330735027968785 612210354312870030 913852827376135357 822019093920246045 510548037355612058 192073674749726647 874019112059347172 324924828312493374 872408359068969193 608177088815125313 835110051337380705 873676726111792554 450307899702978248 863102239117029077 30207072070758308 178895079686862902 517264348236506281 421409521633106450 473794233130198242 269661845938478593 175628381020262595 512620881241908845 105076323447873097 509510272127368084 531358034501484991 291044068063700695 781960511617197243 706053642046353044 337491247832606037 658330245421716324 652567390725269227 75963077180169235 166383393700728931 118931713824790476 530355884318350682 765761027851851804 286860500726549337 857344292091881375 878558576806905775 483053372447954152 220987147225315849 820426875412475138 114750162184553963 92874920647554033 220204568196621232 201155786110888742 325362773644776131 404277613038739406 169503561360299225 339792176744481569 580148164127714436 898501712163110905 618287760549470973 786770760381685141 831129977850332440 220551798073690998 560920825290967942 237254351242034247 955662343252580628 864845327374104949 310062901089661748 157095974091825926 761878534499260281 674558016838754671 832565463027199921 846512350181042914 209057859875519222 55521346120074878 747839968003601258 289838503428271397 918606440180228811 753650867750471167 849290594979226453 524933781737091568 514097701594680354 564619448310756720 33418737261136945 728060479012932776 28820795451668331 379601602647179699 825359295365020990 472268104878351086 381543543488576261 496322208873635153 979613754347111430 362834582157969794 187349147897956745 731799813567953210 285165046277987752 846293275259413742 609397901529602026 783539541219960110 878608024242840741 16767879364121223 763592601171776819 568296892931387089 146025241191712984 380858852205664928 634304959098486880 282748191782754832 426662533477688667 289875565368740643 514779009081856558 195191011587792232 680772236064875122 568196438612214315 731039671515583577 820085563185858741 284902696121090424 994523232516363806 187248585148419354 711841875386141191 71577166454818648 853666048230987942 432983540248503419 10820287303164165 567059562824691989 696301878982653515 155578658254573309 317020683894476649 136174261925457397 521900855411084560 336838934414768235 888879494345974680 520573570820207328 387526677483069466 341304831594951771 712050878550935266 930483499192457795 781992289833982194 335116988879393059 462996152574233698 188033680145766291 540994906101344898 823889703265761867 283961960395255494 7672010549311837 561958055113223437 659403046666195288 266113988794666745 74658804743619322 357914455997709375 140078195140076725 893084639548187891 913374692863135609 350137268075756292 484154380146387172 821253833644051823 96400365507579826 52929870845042256 87017037864005368 237322969352478805 902078958143399403 353189236193857338 803060213804237118 830146643323563007 189289264912492151 206115928319054818 648177252822276883 104306236367226574 706712699623145160 60226944871110697 281883602038071553 255621378846286379 763909598293971178 761997787775646040 681021250139847128 633081458147468039 444972753945623047 752163914526805272 767633582755208412 73135965378231046 187504935871210833 462070951175485130 388518445876090849 189370314997909182 389295404356703235 813563898757866003 169250621407372455 965353589429326746 699635429354626632 68615634122226857 84753084800037739 861952648087801224 48952338236976871 520527395526825903 518525828640322483 227448008671322283 649160198086786494 492233530382603704 795611733547991799 628083304358701569 107204502616282818 424892467770463366 948677416896138975 279011675370279790 595803979837180343 621911031331222150 963390133561303206 835924411526096492 294708191673884913 554236445472635732 989033793939439403 169609071578366084 609050096763868319 786046796841870432 752114135151089647 387879906151408028 140036111537257797 552638638759152868 756997052417916289 598060580795965470 220017757507643817 876660223397295933 170661284331040225 570279026271591919 675484514894103440 277651857848847808 639183960878024859 717350255706475235 920365634786254107 760427462077122148 1587583447160510 608331664035827773 631714627672893627 1303370325741374 458488763016572959 964080257863308163 85746880987803085 443516269957312007 28751078449855490 599921235580040865 717253908869130042 3533568015567727 704957406244700925 923625659054522918 53905230743733309 333722620766371925 487324261373311985 526765802769429441 930995536615699640 352567594889587831 468528287785108604 226110610317842209 227105039211193065 505066340947088365 422094142542638082 878195746916938012 13608799396882670 522229447685594429 2688038378157905 754043538314039951 678342140286138642 121829182346417582 590179428784122180 888449750469652500 487767662107671128 787161516894201245 569637705083327091 329554482197585632 742361069339296446 513703122937982334 349299192057017347 107643569551220912 418636488523864550 565645459563090515 882280994609353669 251688748275065328 280683823244565291 543030366614927803 920785083441761226 140565770672612993 55161080272876070 479927242367827280 653795105839425710 726653059600466438 972394794067488627 325024885232756924 563880586929881748 618129510946714347 635491474931988726 200271211750715096 337787755450212067 585281011040675491 979992655055613047 905209805831113252 901011440136852127 929243613349951663 769296867254523047 791493465779015231 788457764158886041 500829378181682220 105607208296819416 265295081515865508 678142733343512752 305564330218721155 101498996309942598 878007409754137624 512225721107017117 750385009255228644 338258947163227001 478884105679902553 628764923517480236 809768929532220931 30997881699298842 649795041511950944 370047718785663909 786538893968466574 246912137336806115 802892819743348674 86626916780852722 435705886982982107 955903050218654279 381918797860402210 311915678016296586 688899271014060943 778570271147112398 598174392028296826 479267238387821492 409449881818362759 472394763597873712 88830794916333900 395897969484876612 327026205865173228 573550244983862877 133788034930004939 43827163622200803 401410887439273621 954388922331690890 957527440142303701 905724747682690472 589372923406156368 770298896018000098 947761544190709110 246098123585703916 252395050394240215 320988317178051391 410922827964094948 780816767400929324 512452009921236413 332337516362792975 119997389230784217 226482142420138092 182500715938304509 413277661185871306 189234668819263094 991703766629738029 149114055791581266 543133685026647476 636831278229322236 238455352784521418 454637447726271366 877739291759144843 424999319024848240 417222137537271297 980831428768411535 56693445515614060 919501945436811734 809462517856072617 679004329970842599 877051039947917282 601702476872936487 540420275512493996 462858237517094108 891631737399023523 50947771858859902 289614238622543230 613245420323563752 698935728860071173 162945001459922594 735790527015559089 144048385581868023 333705963194994480 310907612078031341 484652553138650998 603698760485515272 970801561241929596 343373210214062776 774285043353236993 143462124671970934 764216725388283361 110903675578814513 671250791172677573 196445639841756882 498316760957632042 668200884754598677 244254713329871305 702840831389240882 391182325221598639 796131199453787864 41491358277974926 202634364270943608 881865207256446096 761021422909199390 460296665013192400 37465613781350264 332193041824639751 992804723957618670 42396541874454001 261562350954168823 760560042951406883 6480634983073327 984069874465406698 65401675049031052 545767170231669979 79434708043555153 80195671806064339 581888851255670005 155831082707686666 899732211765974613 514805636473531928 551096619244361203 893266598976095841 190937509968483316 63417655591489129 966415176327604517 725812470603415238 476025438954370105 609113749832237091 288802669829127018 687723834416941339 752251014725404789 13093757462458438 420408743346609778 409724571624506797 732809182478548536 74716306728161754 429306035003326295 154615948371752255 989098842468940358 458932377235851654 579330321703755496 162605578718333404 166499241265102272 762068563693056541 228072489440112798 867377772984668273 742511407615290362 230929575992499051 448530328891987082 908763352549379363 189558535643610821 852350505511274119 636192653459979351 264375817298019715 360146083908000147 71014436691881103 984057853753252125 902152495462396906 145755620852760004 362682389410181600 229768853091491957 677257739730385542 172553562325117253 680269329055624038 956612541839542823 806742737326727518 529008532228440331 667590358942801497 708174416776119587 806548203692660032 432309002771991969 475893428581962527 250843043231305553 936885795368839346 108406596345755198 726544358222472707 796671311722276172 46871750170622264 234233010985905365 56569626853056574 638264734810536556 373084912381559406 123744902760356618 280014927805441171 626916639947078950 10869392971103987 802988460354463348 456514773596507463 272107324232317042 297208173518521872 22641051046640227 758873160132619414 517962067320914767 410591544358916534 413124666384278803 16289160050982457 476001394344259400 415263350048897470 303622188753160145 384338952737707379 539309937666448582 958297153162186799 89323420109550632 308888987604930655 122843764091601310 869255261289513317 180057962353047461 789355866301750832 353133413675355130 603583737583706235 527599007196113180 540838016109033684 272113034374420688 445297135071197137 36353502410435041 34634545136048808 101509921941007380 754832348656647535 649145458367599843 656513408703342669 973321556019918272 821504032522670835 757169277276917179 19171666313678771 137590003488385372 809721206761350478 766503437272514296 697396854603418778 588646700677608857 33587206467580532 817760129210445574 881610780249920735 979946499634002325 601632290916775481 372640049236477095 6285277596326529 710618883960123610 984776836518493283 382266866560372063 730028889925565306 371827553740908916 484984400032234286 205690283130972316 277250107188642695 77131753700286780 256766187765231483 814766355686554585 682665011306281726 342073104189161360 610490783586370273 483652966894176288 209874000884056243 515806499210007074 5166421736783597 864426695961615915 102936795026469903 856510685039797046 95044916380660522 668520225240715459 51613864953814466 764119851482204634 552204720946360592 639042755065536454 90956882961997871 338817083891036100 555584501842957396 346755953937589478 938580055388435408 6425838897857031 78673404952969260 717855270296538999 320332153901920840 157213942301732935 143829598095028653 314592670403678938 545123517610438821 489998770115550060 317240440520988355 960192678563650442 962409572864311832 156991176314663645 691577540326396651 294594290062598322 932892471353277661 701746173164437021 113794154638634682 534316678005802795 56379313391153289 261047078004221679 510299952967012962 742941855731818608 476584382050819646 53980167117735331 760842235833624360 199313049883633724 999578438094312443 183687990300113706 60274646963543612 343249172553926273 377287046123409812 859863752884540095 214529789302309026 18044450389793021 224796513080936448 531630574066494339 502802823265785023 143042490836017832 801566587622063705 357953865368292851 73202408386359948 35886640123868421 886629979391358822 977629405412474121 63446458298145197 854937578564864265 431100923690993751 419689904656012557 99966784293835986 807456791689868989 509390749228582774 748045515277390719 664548735597152252 497365354865273407 489377113649534800 381303178001129749 558546427429255971 809787960065807766 459408247869842137 965841371320405365 411030906513252497 657276699831510791 58830602384422435 11792978393169634 684772007413964997 961483770089660153 298452959462654692 27386729045610292 479254601291758387 398631584471815975 986027565469954812 265097156639957577 950592642749853088 422130276846638936 235408700489886818 213943499299041059 958391209154375879 921597152885595546 405000763353662406 954570666256371195 290243121745512549 946836619171960288 882732048436848539 446005725680244049 421079377287542430 483731441489591751 175069195207291324 98197825531793115 238263100504818568 273007421310158255 912635392461826060 943965958752495430 794816990138653349 376198380926192900 388230883833568860 385233076920462139 765661254087118795 164473821871058315 922938750090535980 936592429398990422 325372592008705092 235453633399672997 816049580970829903 861225933871310911 540117512078438992 648622805016341990 849320905362645078 289269966908128454 761334430296480827 948040255079805910 196143540476450224 781581872450907984 137246461939956355 59018906450254891 828864226034046744 852602203337747054 323460964614430335 229116217328743425 702024297691927210 812044532141674860 4499190729399839 916027785424782630 816995158053152719 553270646695954093 900587594140184100 737635085836913991 568896723425192833 202063539532908706 701248196309699672 697572167713862492 901522593063113292 190154566395505774 608672884844554682 602476689447707029 810206840554935691 571613403681914128 1595401285083806 950463377210524813 271955084355996504 507873692332057488 688090422185748256 251534571139328615 986567523582270739 569630728983041158 390662472261616562 697489519053007889 959538531335153753 717175245023776896 460835700631653826 30060228491164992 58572943885949718 884119906753744271 487812590439431272 450644396774307065 313687476180450382 232211792468085401 841163517807277271 51300103962838092 297485546058745119 366069810890711883 12864689122289395 133674806535467224 85574693669995246 905190930070180969 77734573542784983 682548517887661326 472586915477081699 37234957824124532 792616464006052661 451637825976821348 75260273675859881 958772518945901125 183296220872355910 715665365239822550 997671297585746643 121602890211080889 584445129601479339 162678487117506603 990922497502862821 31706658465131615 173588030790223268 818034296230626524 107414296018909516 852676310496125510 994840010545638105 746227680919064181 489275324117619547 688144175193380419 875869396102960207 97524222155387451 168019876639890457 871728699849036796 897588464014239660 733267102306520093 175992245697967840 833904763611776981 435504697316647907 863092073271750063 8196476260524893 561358527502857480 670829507018189561 273189111493434785 465600265702832307 447426689992992672 156243239338541573 749690608961689912 405106905896366259 635599811228403404 390003903097569674 511822923593996226 96860999025696613 106341762225136885 105508575200849681 18821410055815818 203226967346032236 623718702761071025 256045877714203240 642987182778564 41317896378238456 621134790984032892 233142872432890840 991457469272079322 581577671033595427 356297635781441651 789698135002921126 52602287255002916 713072610731469744 203612997297605817 446668254124957785 735702172451781079 509884264029151274 609953735710364453 877551599927052264 172019612083084877 614543822052913282 972246167039002422 640803331853273933 145292350889498562 843990163673560399 61970277230876151 996039547739950777 615023308130198554 632730336547565710 86060051498099029 729368839226181659 513690530233295431 939315241669660787 130171035422743575 456490854273590763 102554939695865815 442973856015314576 363808751408946659 332007839343100457 131054765326605986 527997665787977289 949775676900365363 608511673513208474 562378719007875348 884448543227399288 701007527184282423 800138560194006229 860094078643693472 513946151640236381 393762649376119813 567145504554890451 710250529588825060 491672022971507472 681436055933397628 49136171157938135 588377900675444244 450020664361991753 341744670381497155 504465066629292114 416979923037618611 740906292301723604 354902217523073519 866616392330718194 735854023932610040 325876648903008878 950210778265031392 78116482057142936 886848388232160511 856260344294538461 544212406809451390 462882842112903560 17433557504598514 469172161013139184 347472897446079826 927987593520681920 703619336641935596 735608951307772736 360290430221270326 491232590408262231 346149132092791644 965520554530356703 259822719772469802 359614923065363026 93871240887229718 20187374668235837 62314072926247522 856893770575606141 162242571479309857 403758734010780753 322247995085013694 623841635953125706 96066100579348149 735018845982565381 453910831986036933 913880829376777964 865965797805810082 385501566507226377 723201927416637625 942234373535631709 380297575839388837 49067511252153066 110135823022294470 14299915634316774 468309833599397307 207433479350637938 472736558494660649 156748792345765826 29113092523117883 850446712278202587 75764271531680756 973265100999170735 5364383192781440 168622529727555173 694514104210948203 122746320143193386 561882046210723686 627388270688986291 316317518880140923 844623051834803689 509679029916778705 710180589361265701 223170633622560693 469991588175105837 338999485776886235 566994616099087658 718855550413669616 696238797785833536 489322076977155138 774788012049210715 850203440989073555 827650914504081779 698816001977803291 128669884394122098 149506961527149368 945329276866254834 813197425195710165 466277872332371095 929643757265558076 800272014248982002 619077921172298197 599427686126565955 978609226231063598 393435586248510912 747412794893679757 623400225857470638 876441847597526264 693499337360507598 843491270204344858 183856818898185659 797370095480391694 364679545775880799 811868840809122132 579659230555952293 169590956134583622 818746916940130191 909333800663451453 179527339579114817 543424516255252878 703811543923240246 191614336340473388 788817494945182794 33066354328947514 110449750970462478 835915480200719608 86491628806739120 384591481006138687 179642060298164893 715006547420822202 382501284150352716 818034724600575304 510755989057759257 771075049550967648 279045302404158945 423528036301514368 589210010929832586 777120636666543702 233315267979867855 160763019397987659 965932738148900247 78891893289277223 790562466164061361 717927485584249513 731567771693460676 992540071004811554 829227555321254517 901926181899506192 435749583020068890 196877024503642503 813693342410765234 923808750657395956 91018769645197380 547269424988511275 39499890078145746 187908286323892084 366519755471017597 136167449180305622 11897188922526726 369532651917051631 119367861463151117 112217221775682789 6999138916778922 202240030765000172 209664659867917257 322707815554770990 207931218589904464 687791676454743238 990658127303095581 511326182316012021 187644864997775484 328404032520493489 202959369182014625 905337126752306144 794224220300167165 90063751382504753 706333595756072134 76208526559804442 183364084203581200 994454404657053291 216644381767490036 800598590334612566 650212408799312585 228717748005076360 858339681667406308 811187184347827585 586810642750082867 188674764892513165 72501410670585992 795296882022978629 931263824531929185 298597272320036509 489435675741605240 87329223542139485 532289202717332664 990678880040776324 708434765360451076 76450899592971243 130391395354664129 917386234320845980 533813969378105190 519468122650721293 994592349938283484 21398765161997081 369445585607799732 386832819472971884 38480085004131072 627137723802296364 827364506666012644 683610943199726225 94859786310090821 529011732519809009 723421865494914297 698753330457642639 200390419292080607 972425989161429832 403733009770748751 656864998044045501 118091472170714737 681441880743133560 506214855877697475 489111194181570166 640417261806892083 289955748348628293 568005755544527011 556889641701010954 874601951827684554 423167166784255432 412100879095353418 544930174957298764 76471522475810762 290184106015715785 330291585956561879 714511707309742483 496291483000346712 976096105873714212 337418603767370841 283960565436457905 187072334708664790 451024577382089040 272122281498683061 812759768307556549 604541019229480054 129168568903960531 53478772595343152 505159793883877685 749891092014346474 650409469509286440 596676969966609804 771098434699349522 993654224695779618 517087715700592540 838434285629740154 13170392304953711 924761517881826241 696741703606716164 352450331278566779 130488307577522366 236582512214198592 130906694410994530 495773995027643162 831269020522393181 504393697227097922 908387249578250074 162568507437180829 967759152601214008 446709001345615387 256112632945034650 532820473566695198 210845180189778936 402197176689306359 316437219942853494 406599380867000405 629308683055332575 119243267205979539 658786035825902628 740440842441900580 205135601839469570 822694047695996905 659382812184078101 369357735997535266 247821456659966425 109615929776629903 159479028689975240 418200074248851839 149406210489082164 221125164960270233 903285732735594168 598087317387815599 270747115097116404 684527727346672197 482968618811573664 237214180319108800 997755427486984706 810840326968952438 974841394508444378 733040770036437224 973725347977839010 177258049127942581 901269194763562337 12146298640244024 287901167816683534 341482063280177959 654386870862794986 437175538198169791 385806740225333495 240307618754813430 467767439715421998 39458226295739049 443685674701260692 930697842421202165 490619979355566871 978574252547800777 249729505770454269 683488142553453286 724192310213001848 877067460531394441 468850156497615991 727164475360931656 422242734652895970 946966784644464588 617657729786877833 361480395874075870 354804751498115533 209967961831365023 346194756941390337 392571308891896727 350362680592425318 687529098827431644 812744335739092037 55405997878966125 980917446356037732 269743942131615752 763277782122025871 316827125393130771 810879866169203807 634510861294523304 21381995616002133 933402071718497504 871316629368417213 555719103716247186 984044416099121520 476250241165774007 500000015031165010 829395151313663967 598567249539270720 627327087100114440 990354317013778564 127755498938028699 701597917869680906 295239399964361251 228194676426828180 163337927426045472 241472853383560250 210592425371825984 705572375460668524 787174047470609254 868425022431351078 316410847878809178 266624283912371781 18442346011670143 394647681704567222 916134391758921577 288869000524058907 141695324471912964 384761332967638803 419256008971803079 228471150269825618 517329520922151885 350356230465105433 77595748042937577 98648195963145940 236631108754961683 768261711882763385 310201893733750520 753203737224784935 745918841604043144 783581106890445738 121176074231203804 55400521296622592 187689780846108757 110839419620468869 286610768891829295 832402225073700380 659412723932436829 835245546011888016 950768196373460620 569825209838375457 267250798559068420 591194855724950801 12648273127756471 437836971967898733 71756597279963774 966333592228772540 694855305084211831 184000689887490038 418030639671757040 474428018883462792 833976819536372284 293728960489482201 362349567650823506 614385291802200745 813831691397059897 851358242410571253 465091944205690720 336048336581529422 984274835255393544 530032369128906121 380448083486373191 536058288254298617 476185432787487140 32772567396525192 781969540516948694 817783643900776682 530732613021780574 716345496934519765 601002955729621939 105481282620519178 988847825196171646 893187494592872945 828651160386220888 409066141144456304 913634509952005918 872958905218165030 407947352201556143 136078789336643256 95337893795200577 840365289823504773 111629753780831358 756391331127850934 645421227018010617 521713343867371308 595876778643972238 569971116530928374 184806542903292900 432755800313645169 520764840055054712 558681602057494171 328520399154616244 972295973073260181 885891443542520570 519023847738287495 102821975060960387 148934465926555804 507078427344520250 123290708406792682 432607584032032228 471517766060928111 939484469780293506 858422469781443609 602437471488998027 376311840050193833 174700899742609185 233878077672831773 866886950465739545 370471928938579772 79672911512934033 704828411426399466 984946764097945777 42892903959202347 958594543886278530 950868077740909908 465057482355399659 314703786619981914 610458337963822679 953048870186405116 759740962131544960 830624539767021584 627736644634065141 329310455827112650 263567854373132273 46329250507359312 467213478681468558 582781703259488854 926712600678515129 549026269501558207 607301615319708370 875830289590885728 86047546811454554 338948496384648534 535130144888945287 341548550032885546 75613415879303849 487129138442508080 509902984585276953 363558885102565437 569553133741179665 979940318197641539 633636774939943138 79206635077816672 573412512149094737 476613606017660566 900870021429489668 139116755100637554 721970415713124128 894904331845726589 661996797999097092 336102710622315230 690614735425483931 907732341136464219 820365905593818081 131368872564376759 911173491176186248 56732988300766749 563574488845164934 706040398426907033 566894360777225981 995253726940203369 914801668313823712 604458361590150452 378574441444006035 766946558318329848 226611596255303078 413563276993947070 311114562012000391 416482212976045234 245029600676893465 134332067721677255 102077501398030559 691037072082842066 675449827113087920 539389218942394599 566079178814796119 603055488143699480 619020698654545762 273795307091634697 239784354633126475 695573766143697572 744309660880934020 146004540122000312 716876987447400890 633666526454404601 758729598315947490 386045778252131242 315865659950140708 526808206712001224 727608000143077606 356091175456417010 313068932031292632 441349229835686581 956690100120361428 977904224945438654 509620820657423010 421028386052439962 880575283672338299 84514395654631579 107090135210752750 934896140540108589 825971711950899076 865336578116664256 65825250642782784 49396944287401488 881867624227643612 933658140113154507 428126656562236073 105643125206088707 913660047940879222 65563713733740211 270195116702404317 704580439395944832 846850591879655203 490397622349073440 872806961152142741 906105001579490624 734508287978172063 253579485429223673 611413317378472154 825686962483794639 530557836904548040 876924066949766856 492813985378008142 44345843016967904 664576359000778005 681138803169735566 377491078197250343 916259588617680613 543072418814338245 41543302598521548 270422544697890365 985605750886872835 335521447928896467 85756975297241989 771382060134283605 7740365228193292 281357622764463039 664950092703542851 322147445326771368 359804617060710263 308697287801660297 57362050341863157 339948917826345874 667525940403549733 298084111631820200 162337591002586402 717013692333088935 583389009678324188 371047273476787717 975351601844308170 852722891414505020 35532406843544914 240204880981032962 297672648885612794 113328402832298576 431338222880028892 90781828301393173 700682964366465059 849138162378121419 46377780957653859 996816471520162394 141860323051307346 624884180656755955 996977669737400774 694593515285396814 413980142272893106 563637787909628995 724980941828932527 244909734381080805 262073377628411088 320565289896178375 779342227660935384 765506564208765721 936482077752677750 298902619259280499 841157857471795011 518916302784820626 913938236826159452 414653239779597113 948961613623802392 32362040432014912 961022289773830353 958842148096347560 424906520341709629 87579614446769313 785758192524832334 885327826319990083 948429508243074812 938953691401845096 438476778720751471 80640450376064095 360980904653124962 858826928431629797 178914450295004591 392518506295882381 58841311609066749 360752081240908869 717958709486261771 246728858699040427 467528338436498685 673353233689345188 342954371258440542 610333303532043246 365761456240008848 778420138368122375 957233788279079145 379958306676313238 191911799330273080 880439728613468553 275419039327371597 93092767737817699 934565915407500693 244385837692506627 175023796516496783 709787265915813675 787586399095531826 605933039282768205 702130898887882225 390543683837263229 569615809034793777 91763957607858572 233184434365626872 476273670314101437 159790513157042972 762244718407231588 419479218089375235 800309877379641649 548652949474374005 996279599284798432 49830675406024056 919683826708879335 961161172110513226 253393119611588369 812405540239389601 550394209270329179 659148388947634714 256524661310203320 449792794279595380 389941719380644116 301507288506815301 592791171053257508 393386116013671735 511658379273986665 716973474851111337 943583621960639681 332695582407142290 136904452253481928 679244708550347679 581645293142253186 322221890700320848 435493251204989400 69861534260910591 922495427323744179 235093599992860391 903408741844453985 501950414424964566 362747653644200608 113210712259953227 188539616484361407 443527255308454846 437208923399559250 593166349304734904 927473445064146853 604387019127394945 351180249584803695 156031974478820428 903215033028703682 985446757661366641 358075374336839332 940395819747830776 399099916520822430 354301231097827150 360192789975462920 147510649508555687 376417199303624541 764106054227598717 815612793871568287 882678047377274885 933717896295097287 386288505318890603 999597918271912212 387209782582854360 618089270818108701 824664992996748728 532274377887203152 697377919002992582 128200702952597008 22589336985388283 319580542004049746 241837158106465225 664474853449163711 90713693082418252 418472570580853079 78847140156579937 833682935236223254 863382855472901847 232494051451652809 484143814761647226 272005460900854288 309641739164441547 142661638439506388 64607226465917635 686398539035367894 230617107477752688 589679847195672950 931341585668809214 894667293927394117 591678446876703100 294719270991123242 592278741488272979 510883886964819933 895832374042616626 426118066070597736 560256722482124175 771388303723028213 307571153005658525 437177586200065206 77370159150625086 358138992774083878 384561080921596826 55143039869038298 59064196134049693 64089362453159647 621504218360852404 777067119322834875 710800909835625745 510031847989616852 502779957937739271 904818539988542953 603232315470052699 584851152122517679 47952521394591731 879969879345050776 592699482891333982 533163322892001893 390930606768034737 664156952156288611 781198613156603177 817706375574283941 744208091126172192 896413907921638192 608436192254699912 900533494254170386 748783524371879302 670052163956871954 986765800057749390 253549375174305867 233068655725151119 274300699795808927 886108160978576256 598302292542221018 434470311498422141 130777746145282214 439769983519833901 454185330479882696 35930256822791332 936124698203731466 582218847323549001 469206501948835160 314486669546643508 727497884708133845 738717226700335717 342741349951695418 63298732790652881 918518962057269438 406776643804223621 540658149722116928 705112942924713677 82207142171221718 524335736288241534 857905482212046711 210291586611880633 351769298695788500 292526605527527678 744126106701473993 656609046682901670 182535231026058426 773074779838513227 335974218967296763 358176761376969797 669881584072927255 740969521686246454 867058684954628427 481483638232034957 313317840579106653 102098129576040176 441710677518607071 391693868447499845 200468768064274180 550039904896404105 543267108560194205 27517662568491303 960409292192676866 679226232061212105 418237103338240117 582682647809021923 775029685066461493 67227318738604941 432919271799196165 133812198967971364 474762353389861890 67440986427849294 176802393331660539 150495328428596421 418000665567618221 503732344440563758 325760752175200579 472833895342325132 643542763643960636 545350215755346706 351074974998945738 722009880286493248 453304560543424955 705478964529677895 359453082699053744 688622519397302971 308937421026137657 947744609318407828 857956514921421296 691157729592769953 169447320278531726 168488466312728589 671981799171114540 925690103425481119 632651090486838084 288526737372213065 793469354129262420 84203485646621815 294048763251474348 231583494508478277 676772160995301961 5170850200943130 486343294475907638 172851957265540608 408592034288113166 460683292743807936 550389124354080532 673712307189516572 560841645872791530 833036725875664664 58499904464973228 253007805081773636 28586135989832662 725568130171697428 938169472525562280 211544833584126054 22820502842521094 161324905687285825 842535996464060556 208491540286825417 116230169442092630 361175537254886669 453199789492039278 640095142769880250 222000929890620513 23746491436427239 790839958483184947 148771639646434004 138852331925440834 993660277166739985 392944440016428057 318747541362084705 76500983475536164 41828164296813546 153071263607579173 297625886296538208 847700038662542655 776147883278419935 369601248365639390 487617028687514999 286801774366256503 992319031180014580 610902944722931874 908923111143911369 158550213302904820 217647788235717360 432545200801299920 283403108464160813 793199670655414832 487441998846367490 873499379890441852 64155610271384949 84600574396568121 704555867691861770 124834852148380864 256201778533315715 226877479460047376 718679795439133116 556289529282994202 228268844005010295 63432629437826292 826208892542159961 313278269056988118 742423689997089702 172682642769283905 279376546325683976 631949020795840381 551304522384019738 55505127560094906 861284696158162865 208119053662438222 270875287841304739 419644301713346413 34900848036443540 855604636870075235 321937148020867869 40325770879712785 311891757057711418 609921896403759572 321762354957944552 322735284328219748 830282112963590318 610161013923712107 762556848311309969 545929058222904691 608666823332188231 786822577006025685 734980278020735600 703624868553707174 301335814309682488 427691811708099905 681913454299130353 806377263859011639 314490752770781479 670090979013020224 107171228108148497 150535448489428666 115909131438356301 857284221519049137 235989480997851318 350840294675134707 91164110423384173 875798863396201596 724312177011802360 974502569821286059 467466959761250819 944693792016400427 915800267021793387 522619343384058005 689899558711423410 653009972449241882 854857754312810790 442804016599595594 627347747960738839 935874884787035382 36656775305087641 849551226283467854 749218316986759254 990412129577526099 908196833519847619 865782295191748432 843296715583707169 774334469360033608 999424436398158835 352820704415795850 883254167395666070 289403366916782816 5603218651602255 681937090115525503 287317467060418330 945773533885577015 869112923799505510 656979364534570441 817300717155683630 364500370979184802 855192933036498744 724587305088783033 470185381639990392 588096460712169245 76278336298048130 928176506137478850 451265694073270670 531834594641878242 757876434377227560 79205394120332911 855339107454119436 772904910293383688 701886690415318641 913971673459692184 925992953206255874 434802045335223902 494570077823928611 126401171029792332 837904146437530163 262463301375173088 218793327115979784 836116291165417729 495072504360192357 931707946078714369 375941207203812385 798543556001865035 863270102505656333 172194881676748497 144059590281280325 701077449488899977 731543589089060979 195363465345392014 392998398525994232 413330553723492593 28579228648377048 410494784498712256 687770999955050845 567876838780327494 246398218628902717 174155645486063111 532559948749948226 27848120764842421 757940069495608033 487590631952041258 500842493840068597 534461872347389248 255598534362914698 190837145277648349 358408304645039332 585740563478634254 185930210889765551 956715754413205197 77331050612759620 51687666422486724 187371523693048328 804372672988675963 805347620432559496 657510137577809911 74860577957727312 171547625540686808 285911354003983280 853594171807466583 230852420769678421 162337931003432822 657480871120224570 327221301887147486 363165518424046619 926120788235083675 291510306099485419 439231418789404129 36601947078200916 611274927233633654 941986686646661549 499590697327127356 30246632896928591 451487327705562539 974477675930557990 707207128638004896 124820797627630561 243746259387832313 821904895860840233 211904717148770476 450598046735703674 333995234250991078 404638321466872904 499219626400188788 803757124571616163 854571644036940749 732659696342267680 172143104808001722 340409701972510379 239909901998886417 523867637994514006 74083840751513788 780526902819884008 589649432611171227 845197830109686104 388734681946711145 863717710008326892 764308238968831225 245617892148811700 843903400577625080 978482550789222254 266298546375095592 978601640833599685 154191516165676334 353559306690641989 455559349216675617 719444730688329971 252387422183729553 325242812978775115 633830131501202064 395602784525956674 26187460527258283 323034903507717285 112027940391887443 575653190559803658 427440717135009116 947245964014201439 241978268507237419 658522638601209770 140106146879183392 970423136746767990 778307802248710679 398899047772098626 796585228003603817 331052903871690060 58758774590227350 977663981015225006 901575259495941927 393491655826046111 321805723550335790 537949451921441818 570463326504246287 81818568004394418 507483349399511189 628779912138899997 662402302878129041 249371403300826140 566585159016900639 831070997213426125 700058096013593583 882015428010026021 691025977310423533 547144651417372561 700987361065949765 57220628743785717 345005656199741957 290902288861787333 653828993342534703 192678399118075313 264379918659385500 901836759280381470 91814500754688034 748761185112946023 467028514528466897 258621269325143979 444870354401069712 558722709059280025 195459832520499649 312501276229721294 420376704294576423 898450464953837372 167627691163214978 838463466652677654 751874070834245126 416118677923626012 40863064229046669 16910931242636731 372089028897915971 712927696953116466 678391854794062689 408723494620635756 258487754566517687 785181986242484497 543221547800137507 175482494130425368 898770725807453951 670238118575713124 134675043286889474 277739194734175248 596392194584242331 729314676564967282 311110734629329128 782531943942099258 518238508993504507 143643929783849365 508328898610599605 692671131457833596 391481479368819605 965664689577256553 146006164671060983 468139816363765343 258465645592458031 755406697473611780 322094637395404060 926113166858408133 125974902328495784 767960053724043880 544230900709622029 939674881475633302 776758632239623668 936528498043665878 977493519351366257 956116305310272804 512504096206739612 706932804226370229 599714032868845311 258501130886390602 60556577651753766 17223264731141094 882322909479239116 786801375798300125 28818735696910704 928703285427266887 603192049903223833 669303908481039353 892206145158785077 496202891199631643 66227046058355230 586550464522646287 263059742311710088 679301535873697027 712869064704652870 266236596570344725 74920321709667409 204881476538459229 844725067203546992 396923443850236635 489954829606003153 861954916180223338 857883733701531966 602518290821441562 617543309306357878 999400709908989410 956322169873565070 303026386163441940 610623201062328506 245171904172758034 3826038541483908 900042732613565350 128737922631432388 25038674950427180 27517867660717718 358357125101077923 107496360476130830 533344167876295576 183420336702326844 935709308248151528 90894886558500795 708219125235446552 832530082499434990 282681718366849120 888856439965505004 661894552358781761 549984000941313958 320719311196799547 821307486551882548 383114123882448658 926472374637999709 305055410675914499 308343859784143641 529145523372505779 459531361724150955 301823798365604540 413747473151364314 383193081096527436 207937255141138600 302953451284532140 183238575410774858 174220169242254019 13931486233555015 226147939112791269 113494584833261892 261097782489642490 352685748687790676 184600237578852775 553113426271405280 420864004209500559 908165037112278050 535665089480827 951892547343770792 585568636148911389 614300105508567749 776225071140840331 385969641278717193 875006583035657901 363158911512926935 284417108276831328 222835972933858229 886847147817040528 430575706946877561 665595919300624194 65619569602837299 562120655692119355 360335553849969690 330341509601545669 386949200916968731 733514999145179752 343966441523214111 459907184833755829 544068802982936689 713706473054157959 811288724202071786 116874140043870978 300564776470500007 34925631711882885 938082882171395791 396396724018645504 456740894980715027 488920583324042753 775601454108118007 584105150215153836 404674071343157662 323282347846098088 620350649043660315 591202321374277136 910760955186688769 38722434806830123 218131195591868184 971053651245183547 623542303917789764 829611419027783259 458376832269397512 171190002887214639 172404034321919792 456898825225192886 141887395508620523 467377251817692101 658920893804430947 213195879994048021 148752883227696490 10871245161799154 638445589950572198 793790330308351203 507910841208161995 763248132438883671 95835099484983764 120998390778711944 826005072741003278 449588082982341488 419903351806008601 311342860464441664 309629655260313983 458020351487871639 822261183405272226 802263212349777788 365226808768209699 303278313339128531 743781099329002802 737279641616491042 951722193018272294 283019180247339254 182489448308506440 734047681250318197 143484075114647423 386984904157127692 613422140579024918 733397424168096830 674052805551592562 561638442653980433 251489272605372736 6180809183302141 401594343288502425 690691419008788530 353675732530145769 295712106927532252 42130806693314101 315546716062268042 716360321716389722 137421151110157200 954304820466280785 476643827969274762 685999326441414568 315272036099557766 840293307962329088 8523764908243108 399586631241997717 638407861252203487 990832017934986680 723926890593776715 114538365099783208 751536461159123920 148629855020490196 342182930885043295 730714234457022362 795857983300016793 251889569969473375 578983769482513676 321582927997256749 768705052203865514 301871296215900137 128400796902673954 550219086940462432 570001121805757372 730414694276842207 95093684420017902 189265180260145465 331487277904294976 600019621098649471 314049140433213018 186283579628938543 643905006828852712 354318734451590245 454414541407014628 888334727472076943 296758276583802601 20886577497374013 925102409270927520 977382263794751487 595618419780963290 622987359728295525 213985137897145781 596415830766279659 59684616038079826 133374061337670336 523594517206156408 120767632659142814 290285781375413913 773646398846716324 301963113979537203 189763357127805518 610432720073070605 536554817590387148 220086355406060430 588824523116636562 747363598608015600 512589962418334619 910392387025956420 431023613911213810 486502618131421563 320877576634519207 399657953265128969 420390225266380697 545948270775091051 76803133955033584 406604979088865826 236798140996325457 304272990291369973 961607496483510995 501340723348846932 193601659599665197 771898221433490820 158401761335949222 690610675092410521 886426648706511888 742218876218159288 556815823458453693 747798859400295768 168299544484439262 62517418455591700 188997215108344015 822153714795313493 740667471704070326 400725740446756877 909589774909944538 996104172720984685 179546326798173663 577707857265400160 407469001794276029 593225920246756627 566254031916836540 929817493950750044 950717431098311502 625198711228062537 487998306603180864 450956452841655789 600589285798646670 708544579764680299 54182639000962891 238139650251564318 418092191379498877 165754026021708245 180636570698727822 990994474509065305 274966399631160451 286183786757754801 240120704258719995 604644605252448183 408402039712267465 526893920547955543 321913431841607855 365709418998574562 853810608276642631 888408651568823544 924764996425948828 800746074482614673 522500464561408453 161551032341340986 369015720046780412 4058798058170086 524321587463571972 340831553456993465 136863223598343586 526303892053326339 563988524428610509 609423214441961860 688887580049092517 719334867237321640 349182332735006771 269857639828159941 272951020810882096 499393984399731693 822412409429137388 178398496687786215 523537029306606709 636306534152808206 695087534050313919 262788756872325751 769822447032038991 918787856199098154 827277830673599076 675251951265941929 21355892533954141 667124868595285252 341166077135869411 205316032492676102 322673205307983573 45304740890662124 208072119344344166 844939141110097688 764391119309556309 676609029877248476 885975819201292143 171346897826865485 278688661448600404 454085264893306168 731828908555786562 516354519343923762 753706258111654758 294034879580871041 305626819840397713 836063868358246651 403986571641950620 486138200554267746 377573649928882596 188312891481458271 507975172292930263 106601859210635396 958580977877999675 61758011398120163 994098784985144514 430122293890576625 467017907330455098 810353491982693178 339369113780581944 435127520724404076 236160234580738783 322264488936570328 690830917028171338 172164550945009146 102030582155924628 675983751390402163 120904819739029456 790463913057263959 361233550693684026 901628334799379728 855344762992223908 622292906914028223 462478794565513599 933738734512056228 944955044695657917 584232820335450372 66024506224294922 252968668579323897 777550094470914068 705336704567049403 254121903604028339 529031828426658895 994049278542196941 358911325319604547 35127802273006112 270228804178639652 38865357572030344 528813777377042894 150968948564506761 811889150661789336 544180507891571316 967779293106136241 359198497512831000 398051887523937030 521046110978033013 428150515541792822 280606156942909146 78393109909356958 972529473087489507 508350050411549299 445994281327550894 591841271726415477 523189982483288509 130058654547757393 35128888036127659 783036520687356618 370761196456345632 674578465798932132 359597501052384507 90745065500677621 515950964142650611 944960862089337097 255039795964747827 263907697331661720 240299953750930471 333653890892094258 931473111693845787 116897052998184197 605697525239742862 57690357135736103 173579142251656847 556916252971698515 364086558969723412 869252076262061428 888801570428377164 238356173643880862 442630296186945977 452153085542607769 602550609615170104 664845635595010750 489206899891058826 173792563736321261 586701685516340150 774053389075909754 446731440876077103 159369787186033354 27554835692760306 4380071230452173 487309604957596908 855950804104911848 22138876961994316 236668602139797434 862239979470493922 460330531693112677 899184660903435050 587081925228991681 900389107234031687 258103599487850204 365165205162031559 483168700092452762 950150514860219935 353392784752982086 55281500313593807 552362566893944321 155821632834935480 983316069699114299 338884334638049692 854393947608119554 130785789093980301 780922780579063307 955248928477820561 315612190698144229 121673565574961744 179141426836008790 603871005678761768 478694158002890334 116008066506756775 785661122869858579 780410676458183261 845070443570538120 830913549232587779 927929956690845771 997097682981690373 145651396101833544 250219489866595126 625979619981156527 49113301681916591 869533423819127987 344257103964573642 720575441110409645 268396442503064070 799045264396840996 699293025572590939 928462051332504952 859437785132002032 664244529443227731 458404354337626922 395847185683002934 86996345263533392 281244709082876787 200048480646336758 290756337513360272 216936048913306730 970189645708391681 853785563042116137 813126919147391750 755553002136690690 72633370973993797 3838427943213705 79156398022950556 600030212865707319 314217258105282519 711322370086853161 855600640024888742 54418199625426156 958780320817175851 963887686873695755 637574842647478545 43710479957736726 691523187365565893 152663386933994494 303956536810035811 795854013335938240 41707088777254786 820890905830642515 922172446707534102 883543673880090478 987137803731357474 281394726768526271 147919441948232518 399704906859665921 859748653348981335 996921011344849996 406247166350685741 230164499787442040 16338161239242480 10121446313715012 804977896170142898 616824714888445943 426960657198470167 156028036917594060 281618251969234826 768386178163928258 593957357016219583 88280150245396560 615391296418698075 597606445260817169 383045776735577112 228783490226112314 995931377869038571 373497490027418296 838566669714543231 446774445756489376 287229986707972524 35134428531670163 703446596955959175 868800474259652203 459596825301210336 97795081069016385 985015249881885056 299575685048641046 668321082500414619 933544568695147748 973214010841652136 682453876741167466 323389171484839251 501177636485218349 375430949706745992 885823931772224396 296890475126592352 882371825008196459 219261525552403128 878336059388716237 516143579060146554 715031657760353803 691847945460404990 974272478365527823 676017365796204483 728996407458030508 922130053602578520 319206131381612194 876792352759041555 57554497747268530 210047270027947951 727285992794476636 219916226546378521 850639122518918425 24326453710774353 7269141543557408 813819258929404508 445516074654038740 686439698149990403 735173177148926670 749553724916829853 595515518436081964 54554808175946025 355912468179487552 977942982036863285 525290951635815604 378994880970784455 309102864163646379 126118874158317287 686073031619677358 491978282482453984 974678720187278168 199764005400165785 6058875052052438 111000314968147297 823453155140680618 437927651813771781 475739421601709659 737612335680991276 149385266406905742 633737940342258631 595574069714985907 687934801645933346 454583511365145237 262537434241221784 972852444002889811 131093712163622954 660539673843999471 741740098939061197 616674903885285649 778232347504095013 934021073527270852 636746857586817531 801715314623566656 171766615141018260 822866951164203724 761378231762222890 259794135549522848 234303363962972521 136073283742244078 456182295391012286 937717732902403564 331781442988645747 438139754123441554 478961546674266398 227200299938937418 727624705571783524 791171370579013288 993849452998399117 649611285772057399 976666104898038276 984733343681891515 81097864895750054 358440956891064596 437533503041750624 708189824483329848 551585530651123061 79596682412447362 789089147402221283 264153368289440218 255942740603208787 675144890045932615 591770006447857641 276372047075560215 860483295791437916 957773644648098105 724874038877138071 430496866692185818 850941273334150325 14486498095331161 464668601566407447 561525021509487006 900927486712273122 900328447926292809 428895201742521882 280220195819458343 56549166605052027 679429353001449943 180981599562464873 8101583293723510 466656466649755212 355200159503829022 835836728272728941 561320839062075137 341222456915276495 913851996285381411 301626051591524048 910281295319710392 646020465658146564 994474525817637441 283167492040184214 155257602139702750 891549014370481007 614047252135714876 699178916991966781 404905780564262152 58690662989336041 140919268015383446 96416713509997760 471076051813721436 106237986098761062 975647177203830027 912359586022579347 752893802808519199 914463494501567748 145121720788514087 212861073004911951 861029505335321540 60957027359528018 135505209814843260 783820277259879710 497544220994603039 461619999754156989 380321953615246604 508897830077034906 713387716953576688 454067828216241468 965871214620709632 980156886810473370 166345603956103686 584470798301221526 924060403122605906 931467576333052401 575792943522791808 220786338507180393 289122192507303295 760579722804103462 924407971349797235 8045999177045151 517265533269184521 849218889519152300 891406588717432942 429678637466401551 339268915534739961 830833063959780047 535420812630440201 418437582698410507 726241711876661013 711883553158554654 968495331519246154 584043342646706248 81368636968767928 792780139138657607 451282879042208060 627604343832587489 100897359957996689 828961460158302655 946861637252253268 41456201213258186 202896633131147962 314687605806145219 48122101967081995 572552889383610376 276984801885431790 775143859247917009 892350560659360083 374383115768498160 144370639954378157 145945877013991070 520074815090611755 702269451815819807 15535468182960889 890806458184240077 656024700505632328 887324666165134653 634657540722201521 238954966569493486 948550764036262108 746310458513685687 623788169943079374 285458283596701854 758482663693192986 902250652756821894 244616095668336904 91960673692554253 429044298369289036 476941756576713489 622899057344381329 767135630273660874 437975980569101678 682692202720269023 766373022362858763 108101516403190502 971714969961661636 607020106351048346 979404986551594061 849252940937357934 356415041120907046 303930445459761758 390743434346269683 543288138623647036 962374371909042442 171263388307237188 681646013703120804 728490136577508308 992195044746965232 894388024996969360 622461802791174926 343081869839848835 3066876275001125 386083736218852225 100874824162603920 944818436368273846 695650463740451817 925248207302601615 230961616584718785 850938722721255501 707813371306977246 89158201734039514 426357512188173989 14608979721695758 887029995568392036 440771796074135294 584074773644979631 439187280731917098 478172837142381789 760777671921894659 376596156414345375 748515685001202051 807192580727403266 179094574848285576 793145401080469311 232805274306228795 744118139641109570 15588318023127363 598670561754804304 120552058348399531 412434013365348552 592379793944173001 833558033972588881 262625840830185088 493565319753939814 441469560207002319 483683472960637243 433899829556725946 927365532113044240 847703821808963887 970550441856907004 268994284973897354 6213838955215181 968606462362680365 232296745888992667 198937632994335435 868072388515709298 284703016859485150 644249311714474207 185001564612347869 305033410093292625 159408680830701582 377201621313610274 972650904706271848 138849831631470386 509498612996804044 473430391127167899 842680897661140277 696419826373466084 348029655112030343 399753767771894771 605246546355809806 217782729328024235 600865606453751306 46109043832566836 857492705399120416 494788934819205189 837828008357346517 304475571845519595 562070195727725344 81569484810927024 768683172386630907 602402298289209191 759169568844019602 910247445913482168 451015909917465668 355199577083043176 560429812160576005 128429779748734263 412308290131041314 328852085421066422 118365786741004141 480242948000444669 842553038260074699 904181433934076401 479654058195536601 646336497004189980 20848709115934847 286042928423044203 912147780872131391 859186492061919292 205621914319184307 412694703723826534 565475844308005339 301621699356231108 97200981608368225 824430154658633015 383942593901265257 481876001605207331 725727340990697124 186552058259072627 734254184435370200 776729062323707763 695134592213962108 460441052443083655 984764781181416593 890317450052547183 605730552390981544 628660910857250379 216662685148722470 117507845421185709 873611032178645137 687221759373192061 326190707981016445 847757766689694892 813567203749340118 626029473453129876 47098898330155385 337668717390391744 185037683047626069 144794258748998258 976595155147157563 824181786134510820 520907574149570221 764264133796095745 591436921021116185 299771629584798044 201022660544356368 361417002053828350 813877589989683624 656807267028524083 1119818198491226 356217096297400044 169265168273158962 238832265165722304 54690697159908101 910161546547322773 545616593910278924 47219671956840972 386178988459370730 680744295636986975 505667753346723543 316324056989642368 109539705255473638 324716704285565287 834711029042612383 898099493860934364 212563925701390566 448357861514447664 140697196396063870 5598295696573731 772218231433393693 220826200088125060 701596822291981321 594272409195156675 538451163233605640 328315693819770365 846807870933070253 146830509320103395 924468236015269000 863968788290774982 35892876493682547 100768017776988552 524658304830990859 541080808485403505 308808348332900389 157351700452143207 614546242059286166 436158868867223344 387345459784691106 327738282951213541 337247237733577613 811800839507238459 207173763060032350 329348502174078046 545711553925037256 62337717291730616 42177239395505384 52175443497758896 757344797432215582 406576300590585112 92536413135292549 923991207991033750 333452561298471328 602302278413200552 593672358681832216 316993792551211591 26153996163577461 802624716571361698 443482356373607419 734088709476747199 313038835242774523 182969273420255297 224955040520566132 91735421712565757 456993963040850848 163062865212752841 893099574932358060 873052923473460777 406253174954815902 113057469825198229 813817238417890848 599051047612655473 322130701265844162 171581059818099358 958551910831965029 963224589822954873 68183337736904999 53525746769803181 905788583852773298 312294501475701570 72746880002204026 843407793324262625 32104566210809655 259279917507091212 118961026743677136 313933142900000620 609321574964622222 497352910579913809 651163067305575802 568180632953594943 622202321360944450 997704589450495820 794501943903592016 979627653916629514 387144048430563579 165951066657781087 343354057958504266 630726391526249636 220733774393429612 211084025299784389 795962965997409155 872188918532525697 672711225284505131 594822671759713383 641058549234684911 734400754867251066 82588673960754653 580593630135354641 5109981429295346 725684038744515732 898061193804959707 556629026969541490 579818874100007350 245700085160379506 472313300464687756 492815001813916463 675663087081270637 822192371037217439 641467699550430528 273155143139523493 684199119079000727 675775830791688828 361617173784667463 918587450201737360 317639234240256205 420325305167365893 326152910372985370 491609303229591955 851488615595628768 17412105303697478 676993474744291917 95382850945447095 487024216783252347 46332567497273820 117522332482102778 8067739711175915 572615794520318097 297570651149488396 142132946454883850 623157132813468104 694254562926778489 83374208540311179 322542294864750115 483870663972691776 566337169605214814 441947591848224172 499887755285968808 427071051251177730 454497033430836320 322727459974892092 433436741853981523 448299449690356043 237827676942122713 660742824556389446 926176871435504849 753951108463560127 500575304079973820 212360687438095120 804300109640807662 951005263588466879 682019678921763308 580769149690717909 843030841656777896 638289406960208852 316033554450850408 973083314015048463 661321463430382955 721746221464266584 799250564465213934 204630129923868673 569599540955716614 2556740770909896 834270368624507275 52662200969574516 928970350280477122 706874963030653360 458095821604289663 957817485271383501 140766338360979747 436031207916296913 607657391136912649 797658767538074103 5055811621379319 835062911029149195 629148074822304758 751020455776589102 400540245290857303 781560773582810727 742828443352601897 865933527999226901 684474485368234458 650190858777940021 905016047593772325 921131446828591936 283706728383666990 976640254158016564 985892455520906695 691574747099165307 795209480742093550 914076093710393373 880401405904214125 558002279519821322 371909321216820149 588615917082305331 512978259120771025 388964726007367714 424147834082213914 937511822596113636 87111099090914651 62861878500146905 772128417475881346 558732905152014559 767702531028744003 212316087387703568 607903237394688325 849222131079542583 472331152730857182 798758038215162169 132053054954165483 241928715148978842 888993732608671377 220593717790331537 394350789200042609 42514674266993043 850511542205427991 531254783154099666 836616736586876671 149715909107606627 265032810698509425 285072841782452932 817270117774563303 325384196083295408 908822513570001460 240535649014065992 997010258581583137 870492957795786807 630995518970554397 759212625227748038 94238912154200339 458406400061933461 113021370522333301 9844548981739027 806935545657303831 876585342743636216 334599029503470800 799238218632307051 723320570435271744 69892181345113000 353394170920902479 474324466700949262 330895695623926656 582325669762413971 277878394429100199 985253479242862915 258631704899184293 719876543478030207 293938032120403677 407532922911289446 295309158789419126 614975224573359137 37198448608590146 528012814925960361 281306821064712306 794394878488370735 717695831889864257 407412965474687551 341489307381039626 272828083074201772 690923349287015999 802542576949203317 204335543538723016 893816998138472955 37324255981858860 4785890069403386 465994146501144020 630319692537488773 736238853512658783 964291836833443376 551750756951155730 438974245410855638 149843608701233547 131967980652369181 661399724062378482 70812052146067627 477065739568987649 749999620327968627 974839724560125522 114533984474062959 83235189812019112 136981833093136868 74710871211496791 956571500973532191 671092136005828654 684232165246293099 491009885332386315 994202779778549223 71920270767329366 990902185987102090 294814418164192698 976802313304717139 427947096753508086 99980012914452887 563566003015852281 113397179667767606 722923549472137716 585943831508654712 840425426245865448 574897976033651357 886742346307980248 486304427348889403 581400815706652317 547999075324242116 372942627758001049 137982343394059154 555234212392216458 196243934947799792 561615571608641240 227341294539923842 691448052193272456 34707416584672137 328470717609791288 428539971062679771 322440836120420494 458822690557961510 773207294541205698 44729743073267880 635683392421502630 866919645946173706 625946570464446937 597192072236983070 984559860543657580 113285999637738801 378499702811416890 887860660102232618 995854727567348591 341220651741550554 855756463950181929 149781349859451543 792555169773730239 959484601867943543 586080083937191647 960573921386850602 261362517370108712 141169380472973380 823803955316789246 618274751134253761 26912285704646315 93013983231892040 709100676490177485 817448433568279113 5418077640197436 574256057724301000 286155499963964353 291019920129497082 40423318553263728 631204918884521377 989558146525461423 137503901327611845 428031698887070445 211104458919599313 816436909638949938 256486407514198174 133657087155805313 154716738440149589 536295165785551203 975319577392913397 645940717002245901 44074856503206965 200189315085177327 680098001848809439 997990978117963359 645842658287525738 477531477977518759 467166984714811753 767593189875560011 715571176452437281 128300581755043701 920064981178208358 546996314690343448 382855871986350731 768907244888266322 338992893872380436 811430615568816301 287455269850392002 621621760569025850 633027821412395504 777553349951924618 650692660896520390 182355263934990215 455806644014569676 368560685917498570 441649865032634115 912362521185675106 116976794886646506 267408148048289381 461457387004571815 652835570619377429 401056619321566590 689744089840750064 955727602442708147 817769267197189186 301485295951283549 534648906275580972 379548284691329073 214482880702572660 429336240875774766 209151685028763288 799826458958969820 88598192750330843 830251286252458654 627509397665970020 17719386320999109 283835495944090601 129587177684687756 789037569091134497 620541559294565612 939122590760830024 443372206191867624 182612843998609097 551554582362960948 436344125874970607 878205563240714283 133528498609417425 609511638936671546 691904848996173557 435639150584738231 676496735438591975 139091510189091333 248584195134318499 546065882039051246 398281652589103032 458109771577702301 352263051645745119 417695349670985035 758956624236529138 435675930471983184 890441631895722276 952998659805717842 110596253396441923 813438711945679177 348030983657572037 54594615923318394 605481302969054240 189528709151035518 925417187720863781 116771105015677404 955828473785217808 319569171642976753 17666316729057335 76043744707184563 733166191923679395 254519317902510575 516514422036107784 837824116128936857 10584692118463625 976874665857050031 707570292880517802 327960009330579104 163585165265791123 787550803501596913 28111585495588702 745817634975084264 173035541994280236 320291621119783190 143726321615085454 780220456330363034 132397877002753005 691056959804674637 947202634480643251 258586087337477013 117524363952254118 439059235899640188 809137738378221709 7821758981676975 341652557141005751 867173400422116599 658772314232248867 254294889257610415 466576368249369145 863267995765299401 750660244590176377 439341060509534011 334371987655198683 73199688374609727 781442622663932550 653837509047756193 603122225526056068 398180500360888396 15904878001760385 575621087254854134 655535028213501935 999201350335762259 360447491213202214 416001324637870373 770318192478073823 236529934580058339 549567897742410903 677839597804568209 583105993365246821 486958735843477828 423872187585908780 26169959577095 705629199906267937 753040795834229463 448022830597441226 8601617916846611 762010348600000756 519199415151911603 781784188501411291 932792015223083731 154174736292692740 315493614318638365 831505404455712479 261704515416748148 35692149799921792 199898482854776066 954079815066233791 800784840692870470 208538026439565418 961189257509351217 130868704124051157 980236448902959035 30542031587306997 676099647944074883 869181990878180335 623299035330640505 597708381610144839 952580290041989725 734453618858748548 240995584104979202 902209921079897985 505652502284038532 737035781237096358 212935999724682715 933292682056061342 302812228208264428 25050175003461601 616038692349824973 938522282071799276 689113498175376659 751116920389828345 328768354842740412 979089004568324629 525117226803181523 796214116208628069 250271113245048685 10883963593997332 607279718015511342 67815665279996617 371096813809241689 140980607402856972 518356218814940962 597223387429747668 417396539865180975 271235027149715631 239556741825866197 946446271884239857 532203276800833512 483236043114770818 677760713224324352 18297973727982282 248950331866710543 729923257590375429 152147893408970796 536922581847204588 685051252053223876 440204501029087970 802555016415744564 997629477880339043 551826571113362553 533154790289305438 543348559520158381 434307788167393325 454077893464096743 336060227657121346 621471441375562191 93623130253470824 346915238939071356 894981839181963487 360165069682690457 783889536390675634 731465047809026136 664925578973766663 353295559708430142 996953553650092420 243997402712071664 64868515861808693 443680410790375992 49124677495002748 715255429217258999 322745305190726123 887063269882041018 508108188372522569 95087651886968780 898473242290024784 286866125387406098 468347903554025864 146788033816280776 535829575736031893 800499806655772575 169599354954538804 224186893091007923 802300542981645755 575302486870549376 4698968514953278 765356646519573677 810941608842274974 712828235830855583 582212061977634675 248398233310975531 879402607510628949 779770148476975891 279176158691762927 729271831716098872 707666439861317223 29918515367772231 1326506903729553 418845623273774792 890308873871781404 103349831901498066 24370113537642127 647115452061060451 820445276109615383 895700667025134089 492596148152592490 833991172413481767 143840039841920145 975940397496433333 257491558884961919 703091142004891858 411195725832442999 3548542415022997 471211617477890238 461099645304178307 173399378914296381 432165623939741284 57227900081056692 461166315796887347 347421098959139819 966447294782344629 15993408638832812 422799116229106007 421311530843847989 66955524911591622 218526386710923202 390481363947967732 124491385514115019 267219889849623724 39055535601473520 682580022288153063 741237671282420588 76035592176008284 916761973838309877 917123623120966133 955034653812158153 13410941212179967 932986822513743966 429224602932528341 622739968229838604 447696836547330506 901068560725613386 693069501816309939 230922012274484233 321650042403087428 459541779935606544 567231453703046241 965776841809225808 756568486759029152 251215113676561429 706494911890916071 195523293678394177 61815411905600382 499238712481790973 540461830209896370 616795020119452504 713496152041364326 264478006857332309 961982889747723317 489476486862427985 452045989346299119 408664098943071225 451057414061316072 568784462570038351 448138795490051212 992016409621597201 686968950493341479 120609966894312553 453356834637020913 952629871397874998 576271522915565464 312719983952103093 726404230401022416 668769964637053430 880564725120902667 261025904617814488 551187629282461415 78149613755972854 492613799085477998 470083888716196031 216026137455909048 205419194976314104 650759754461649364 536847278080261492 609045211737795346 711614462594803871 507722663704177871 33437989508435866 829846927900778200 557819297886765833 154730810326537478 821272694682091806 773707274087506845 894652722519250244 875680301790347327 260574225181374950 165054179427618861 307988747127964024 742147883165393886 184338918309960755 197632695046782690 927911142785823075 39688915695140937 307593335807269729 699799371066766442 143011262758538961 529376003363497266 834465216699327240 56540170414356062 396039761075903789 619861180787937241 697138460454989576 561977956758838735 286854648209203916 508096608735325703 70681027545675313 288054842591214492 275475435148013948 613909883442683748 44465158283526017 721687665613847289 166896153197966899 44605796043594450 643478523391238769 799745008304638908 492668031221830222 247726964283304135 688387520966104454 243131297216368611 512461982795012688 623617141333119331 338693009991253736 205086757369489392 891769005199851247 876878115710112515 412379957831629919 883626677009611292 650596585591491118 222433660619137417 881466269902558079 495157901757747965 421741834321374389 259807703764032499 134494942880766935 688536187860401275 42324974056088498 983373899166368517 934407136128647674 698381738166646211 859332649723682764 890902471402939963 157957479610514944 714709808413505635 45974741191086284 632537879767415926 166615217523997482 989562134065656492 262338825887473424 400887287282470962 545947040448410672 677108110800147436 603972978473302731 761254724375241047 718745410164403239 30411278390785775 200134988160879923 125600807799769119 364095215487522442 150241237745436108 771623071806279035 600892214525723739 789543844793100431 639168383400239443 10327970542389940 883058636645972130 199684685084007145 643484512731659088 447161767488180450 15315931464614893 997462420276159219 491296854213363750 320376903563131722 269463837340072040 162610173864707628 273266915112732724 550803266044341899 448518869837522159 540973062451613366 384872593405874158 150654901066448906 943976066719287254 225420619722618724 981662406758678609 588055630666372878 236010940104373955 163753523457885697 701866318549710898 405544728189256415 578415166226160069 773403708087859767 26860966676312605 589363411277522689 236500016387592456 202478130418699279 773463990140094076 721924061292195848 282894711590926945 163680338403137764 570329926643858401 297334443120720358 112491686626927544 107104055927254913 841072991241078187 751529197202189145 250458314088839605 309423981814199421 979294395894855255 408834621602872409 784649603238920471 538631906315410110 659208208705256647 902411751524427309 55594410628925174 490983759767309323 685767671135292043 21417651629109006 577987470771441582 888906550899799178 447455027670226628 931268019279065655 683287853242730061 61492110955353643 861232077939111608 577161913273417442 806983641113931807 757543656426028246 833748881679301171 527267115314296357 209592751246204125 626818413158253637 301411792243201801 806098854855438653 814652715753503631 710624615162391640 487958310157296760 341970936495787076 687290605019573247 650111376320341833 858043943524818083 389429418613563146 418263159511437578 668354404924373863 736811548045377275 959982633226341996 986944553423758367 131498987643517189 958038375730699929 698730470786827770 513592194744910359 528475976006554188 828585696103375690 56495244057473415 87781768520703635 909211130156490138 601420172003324494 909896467551255109 27135758962394196 710919779528247956 919634941039708844 665507098845374520 825623708729749457 236739790199818141 930860919825328496 773631557274111404 690167199188757230 83381014887416631 985406345889855068 751586461715609667 667867722509582247 670342616203520752 171493956906492108 176956806722733783 332383747622219561 878430909378892054 760124955084696737 482947492576200703 6981222359006121 761895520181165595 138941649430391957 891902540035648364 85857524863520734 81989403225152039 164588122029379136 369623369726673809 710502260644363365 439612849014381882 89981157937930552 538305594927472851 244803140649414795 665659341771261120 621964859053668883 55108964651369586 770135305301811820 173400944865470529 445484722723429586 211804320522276540 857196267792809178 139036747189617998 715114446836251784 178872481759715906 159550697396879817 684390408465159746 1784951156887590 969845480739347758 139889339774441199 774760097149920263 491703021119035780 746445027804700944 989439014288262258 136176086416928200 374016514041007108 333152108417804518 110718815360096485 26351877678506291 120344228739058574 923715710926817575 292397754290486475 468294133007925006 798827486073789429 67544780356565959 405775983755470769 618679708944605893 673143168236258690 171006029045062881 351392788632244449 737553626915226043 552093631990476961 426128638516113287 103816394126375061 599525152746027176 454771857104157111 507333064753253452 325673687365725 891409190957910332 660452167098216691 665623258298479320 518409385246234150 726834039280824691 631805229963895762 539322415578442563 487332205677487602 665122994982446695 165777752678842504 939344707145266181 499511451770400652 429119526909815253 801780851209434077 516967415546932385 427648717638701965 76640753084732073 67785093362228952 287774455116894808 481189547804769167 327370297302999112 144976760678294848 474298279991363219 370804742747587696 256564511580885668 350128930910050671 903176654446276371 454116180776152274 744364946767172297 836329053426735917 67937050558690239 152654607291400278 374017052162531984 899412805255412621 185279260917340239 88811739365821961 29196653938446310 591683707477685691 692946784776122486 165866094948288252 141953641971514471 632557467166266244 523209200762710624 458250043260023237 326155501306723408 557497226547695488 872149713172636482 129601882499812621 878311411439823589 626323595915629177 246038708289139156 331112740495636598 584428648645476285 391082602544942855 741184838219876646 138374387775783876 884464729206895670 215264143167846694 767602168802060059 4087957805932711 927310333508474715 343993666514384857 297041188244582678 122924376751917064 364683697569924961 253614451643410682 344595677973322841 215665255165923175 222670530586057065 494215677731973355 407890115853298111 394731461590059631 503695562723901592 974313003956856936 906716224657808528 230868387601319994 825607323684798711 60768100636077259 511876851574173003 320886236595265385 588662829201916792 920794895206489815 413040514216706389 799730875970453953 842444910634480416 957076134401682247 859515317919548048 196540420916920296 141168517849330656 348216605449919002 263821091351549100 828918689196927279 824212853535835145 61009426485595003 64784786803600768 615139882875489672 378584800443291047 648499236406591954 941124829780679491 633415542054794480 352518029897520581 262375548188469236 26167745684920914 15480085899046319 181444937681071208 929777698376843598 66983721627383962 430099714168189983 174590849020335198 802985560678338153 671282219517473612 656695279129917136 472268723464494663 452675117744020824 710211029037781629 321703401569094552 565604222988288770 840409951910358744 358645668936582581 826789072606706733 586100568591356098 260313434364492193 588749277409553892 609163864255940565 647007181367750929 473162467001398254 237884148086851132 797550598502693521 609541534296718955 343981161502301098 324865861715882635 834469047179346871 670204207355270361 695966379530612368 387564161026001484 428106499174437952 305125346919365201 990183638306075587 666433251969389636 825592423359208105 238050192377817463 590170185623538827 97355537787576158 119081231093605677 102479150835195129 691255569680342736 741858605393129733 790833223956350618 506998544757962452 562614764752654648 807982395642953996 766119299628211945 897634967790221150 442367342065656405 11786090443127008 983312589319844131 82576748435613479 39900447042470881 126424091224481385 281922584762172367 950260474370318677 532219018450672343 266463813930347335 206429720755776452 226071626894840702 868831166402033746 196895417204768459 324540986055969021 438645521838794920 512501021157913144 394587548555185084 710479869492469717 818050480786877087 455893689306881331 460065292003968220 124369244533404062 779703502630442478 3442777195707837 118350654553369823 32733808211643486 91475665120589407 843204134273475111 624388194803976021 184045224990615562 275682583922363713 910185003859780445 608020476661721722 696658838960024358 430631668708943113 719284043664192269 274562859078005321 610687536508669606 25217671472512235 800243951041767202 379506518819113485 434899358702821759 960239624905515556 927659312123873626 73262365427632117 22583274777169898 319696533802465854 511677537233849613 769255258925728907 914547818609977594 955840525513499152 313101161427503871 855467050874329833 864145445502556318 778432651671696541 471863201282799590 715896406959608079 89326154383863585 42620919666082440 31896077481779968 235196691664304687 562033150648092013 809856216385477744 275124124823238741 468199013410812764 23935179730962925 190341492214461447 894120583403985830 148818978735947252 61655922423093022 706657741297758348 45045167567089637 32292933083195269 690594230492709853 509351302243667987 658839565406192657 300455754585828874 978372492547106112 708532550802244101 641276249433974635 439390027329023605 24194779800564036 556942573754995105 197651106870840269 489163550713642127 996206193952762636 725317724224796301 904522167381931483 780993448527569600 516694072685323761 593105680899006975 65354480257365694 430858840985893509 867112485421218024 81521869168938389 111923964679167324 615903707766252867 12270136561065954 473582571426398198 389342560585641131 927549885714784987 749953065933655100 658917690651525357 295728730536316984 48775538603161909 627389537599481207 631581499523447263 121899638246222863 206944699159001208 369606369652772219 186141646134371218 94107171927468923 231581413396391610 135498778851481575 421927359516103749 547266702398681041 768917897412832794 770138003269199699 771979655545161018 863283830874413696 909948873922348638 158670099497828699 921415056275016538 195898271260188259 905770057966839978 997545380071916509 344196501763218953 642849546386335703 951857857169815717 777698938102932584 650351751066022104 567799386583656323 41919890110827552 640940619498019478 322114657981579792 464481458374315863 614448965280502033 328431810813011757 191789555872536342 95485160433876518 725027134931103643 536035329216290458 491002877189354756 360246838062515879 852158274444657674 742332203278554611 721392086638778986 57168040493014159 942909869526689694 711851147594457763 971116648262996695 525407605206459810 162029182306969466 811351108478235063 619659866078572107 147653666439867724 722327974340312831 884712673091102355 265225160064891821 504773196521199168 240092763567873421 494209746358584837 712684087316480314 941465575121357398 781746182516021295 137859493956941610 927900711990673602 390999461940059722 91709591597559914 544120886947317698 406334693378126716 460143034977155547 987792280479094833 208994868637177889 847713086493533714 212728673613467922 360789949267669227 17930746128501046 505466612458031814 319690056198060820 633950381225045038 884387736447388508 737841096889724127 976373454684032401 693066087189706344 862164322627441735 212654932110052138 340409875237872435 522865418380491030 592470804346628999 491222190341711327 691009138188312812 686845553123152947 683774678432770763 752465572623073629 264085694746492743 929586152663724316 791487901822459261 306549524153244144 629960948774734104 102475226896010406 875695924293195604 627043903287418323 542989044051468958 71248363027056202 809345147535920465 402950236430122144 929508222480382555 263668542521507847 773322060217498670 779461269838229559 989356414460050607 367322569442713770 207900745386114395 582137926925243172 785443732440560807 547318696034312147 173196877972225747 908295898058863586 460691898458034021 96797967494686908 253365763005567717 301847216725942111 606277485766390568 487565815580431531 876493163174019806 593567614976360737 989258547453876798 261337003017101251 854322878897715191 171961804278684954 763284643859040185 479116576080496281 650385097782721251 909925585873746494 390708259150206009 107802568394912146 167045159661477468 678493308325285530 933299179454958464 268120851883924493 857587516715657292 525901897267014182 656734262123081484 187191070354780086 110683634564320490 586616412365718762 308105232835488630 334789700935766896 550160050221693820 955044614323827004 782350942514280315 595663244256829026 345511860121433738 516399992634362897 38439077488333705 489202901483936842 385566227536390082 454232262121062065 115784501690710825 885723468443397679 727442144425155999 319165577397415829 204086650963242780 237414846038739672 669205181346318909 124615195090576922 77806656653733149 780887058845538576 107114991649367331 128834172876473327 335479100125174340 6957749320878127 784571750862119615 19560801524454751 260598451644854009 82065856251186654 854764128407581700 93564270065079510 408675820394980728 425100745423136932 139548273148729652 571745995962730079 292392523402234911 223392561592931760 562258406850295755 155546888849154193 241257888848396753 741611844003181320 166543614412162100 489550614665304911 793178282967552433 666295535084173219 611591678468474954 966925629367766160 707463066044750441 610436486314953430 43121512848229843 157475615300003313 31631538001361911 151247876879059775 348235529413445542 222997738131853056 726618766257741053 209320087245633148 608182652225319823 939299559396943798 371804891145443043 306753038238870646 371967559188235819 657940890770477321 975082005417016393 738380234484345602 386512442465692783 622361599099355035 294203524320491602 471965584814528290 962782011423175295 437140138999757985 471856781758006753 325135884871615468 693311085770005364 678212445101122513 474394609124681996 312008859258553513 112543765106658194 413411394563184271 785240350325952976 221783371665027550 516167596989124330 635797945804407781 266591504686607869 715742251097545053 876954251730375535 903100703767300154 73499800162594750 464221131640931199 677546379033698052 428009927096768804 842989975802844772 47712841140020268 954887419492334236 687584851673731129 98578426234683258 20340409400305804 272507539543560795 574046163227640071 660446312503579483 232074724705680976 905996183639489033 961714750846922189 892521711931273340 282154582578920459 231426999802673709 891362068508264376 615238546911988982 849659267856834306 240915940787724496 544146918420138198 535776912845147237 187979181590401315 690918412118324970 39912825045542217 510243088397645740 250918300088160017 908930495349005185 557104430896598608 97450616644172735 82213990865245771 450538999137852002 129786205454121856 721208562411685723 754333997200553220 325047743326128899 323230982861659687 529279415945450820 568680417851939521 490530087308322952 150285298109115310 400503916303282653 575631305027146858 841995879447814753 931610777363733465 151525691137021385 776893539757644159 588218791521650101 698818368494328673 437601281394988946 172604914477545200 139673318640014022 923051090518353021 701803831537305143 153844665890505600 796930178033862328 774422928623752633 625102093524998694 294357839655089581 796327517774289445 287427333672853028 864473374193306519 292564505817247165 543945442102711779 613343056710714434 493741343527927973 303350881887141833 133734674964048852 545433079228829448 127633699202649258 942453883195701851 347341523901563852 113553780800798352 128668047155358261 171304936989939251 46278024239348924 134749365033325282 647589750373153103 902611746376349384 583573713707608747 459485045838014358 418690784470814195 290529019867150894 203515310356085688 511158928948636836 275344093221375131 327187452357366516 903890869995421413 342042576789904501 370881585564357562 109983704086113183 297604842360682073 325348189985341522 635656748899809558 575054358245767276 379036432423656097 752713820163159785 688651585934394167 882060246428916942 311515950321312568 135034095571286661 497370974518902130 970747772715338614 131477444197469481 863803474107742402 950492709497567831 277382356648240457 392590515290270835 833610531086611566 62614957600246644 640282553309735287 917819437567011280 498012985770907689 260072296720816292 277256916131746432 235161191049574741 651027580991197791 466751631566347886 734438452709806854 39408500041172930 936274789753415220 99336188028616158 635432247516452850 344828549697029942 363885651024977773 560529645485786783 516282919843502567 730811846063681443 548424462187027243 920690947249408364 914337720495538835 782102509503844337 542668818676883504 909372616259677067 739781728114320216 392730269507643070 207662524087270585 689545412730084475 56025290913681404 174641366482355695 547088791763808014 159095795695426307 824208637793034548 95096259967302072 624626156730142195 96485677762126 2075824303365887 201930076209126276 487766393549891625 869996987718644815 30171677460770429 442509875278816631 178068432165062833 202465982786846829 236502555436731541 141264044128621746 902116737399442379 855990656976351835 224349699504940207 331364664454331974 216858779172554797 156868911471298786 204976514984274117 530356913947091604 18362286394463447 258977623684381746 900167238068278374 328905694798088412 959969775995171885 15467749699459492 403746613217006257 489287195033853102 125040905580820837 892782185647758445 453381895320733836 105781770629826023 334255596167460512 763859672338125905 172998561213669361 711401425611041254 195216037539403878 801592470147386131 978705492127146766 193595261026599962 691952416276451946 889958826035114895 349190851182242519 641455443476708241 203766935020540191 439434052815005694 969470648353001856 628446039060953070 481752716487976572 45317812198253435 182795915081006856 15554155639939117 170188539715384059 670197482104411489 154973637718827702 118795205156613653 176254826459034873 18131929745443685 194247416074756111 215514627606288753 272890651173429599 329164085274124958 70199057021224186 877788441077731327 479656902984358273 295078498407442013 408102498569949305 959155395360451866 552630879053557695 47008231051246520 661498706897910303 985856677732511434 852797403913001405 948979583306688409 949893100278445419 149692968378546963 40274806280903259 863487042036655889 394502610973558552 319636013529181458 957958964315263555 726008453976619694 507811171401772068 27302042020724119 924994761565299590 796151583313420928 427930972052960291 744717006562925813 914828821638423654 536494307968664242 330933998148509601 729346035334045945 364464862971299406 880672827589864721 447027720773785835 954511265455938757 886995304233399406 977970829188270302 582905084701578022 969137944805693211 714442240157922680 187139768341600976 458212583810258625 35420317766927163 82190635444549569 129777124680544690 525084329693517942 739221214281195319 535979991698326789 749464975005694832 557740144592172682 691914926584111094 214603823039441436 511182982038956435 423884735563940525 182160724380044332 677782672053266279 179993509874139592 166895405603996640 765696044989996800 632808269376750802 516789875526623912 50894832668815818 320341853319490031 932468914012768898 231189345964447563 444003849122143216 874407711623095796 564196734676323693 805738180804418958 391440309069683808 562745901331764417 893657869931870773 66518520609348623 150590952503274953 547899734466847520 313521424210214769 434376299024593639 450690989378681109 673027670448961798 640765885753360451 768862417942075665 638770890517327747 887915954068663367 945018171689753586 979235605571903406 255659169058403772 657019666695481952 541941114088128585 732366702489887121 498839701012824923 667259662112459353 498532656578421972 127903497297539673 450676410245051991 239418643402619412 633250573317540277 658830407332750858 73230454381403278 590802237417606654 858434330501160269 148162888615401311 526565586995860164 362258086491288226 909374187111541013 832988586466653629 45905607706278811 815223773861410316 625537201319747723 578816449999691775 291623443038098629 598726574574664833 560609336283171658 519357686013955594 990027858330172952 290646495868049891 900880871292814422 138982029712999813 138027161086715136 166815721251756405 570855800807613682 604293767089037566 129513150040596976 936118594192872637 573180701178627406 285293293737176171 971552870973745414 355167370267611281 676013512097051375 637516516507298062 667419932526961506 965676538846938178 24053721818142348 635107548622948832 671742780588210723 723999461457974122 455779696716417413 545644955968232409 887851646466548633 428320969015091369 355175805936317320 321899933853081416 967918187001640552 662357066346687830 932163988059890863 274578362442865206 384935153271829782 748405848890947259 294585401224897555 644024247793447920 865162099997842322 586188378638334691 617441686504874441 83993844538285274 558874224283776050 998977358055449499 72281847680259112 150913057600123367 38593150166557639 244317057442337009 716548698846782572 386240423782883190 611876113075259273 523700736861983643 433025549085224795 818052274936363514 408315284467593359 653607076947526081 359002394156386288 426056472312233500 917124472037719602 209067292805040013 169628716028774012 418036372588106446 439735981142441140 934516952193047740 925486664849491573 402227879762822814 67200311148373930 795679490555901837 100351952282411597 38554282139862073 657498129714110657 665750399920890306 152259260820473066 417820725388689191 682420028361823197 449429445009655972 182592208274282271 356554400385245965 778628501484410268 979772893443231887 676211520975202959 191351017422445653 671687008765741197 850406015615681276 587924470753832671 581279060527357297 197571626130454529 116991248580630813 936759127165766084 896027063920425725 858826721332748009 39525709189364162 341980447545575150 814860796269858729 323047551091647666 898501024880904683 380335051829029826 777289344914506905 216688713070774626 171970300239571884 411606218705207976 193347722316120106 10964666749542825 188665210698680373 381650592316759344 945861372223500841 287579127060038711 833653367941127749 432486073487498792 454746876021799205 572925293161612841 427067115867483288 674590797378281694 141812090165750000 20784347315699980 327678270432429564 300891907821255466 20905978704924214 205854986008674500 767884461686604976 416995456199132638 330801768809614232 481158941851529114 202001663789832835 502515743805751528 511851330110639764 875798286902725226 287654906568000994 837456199315165687 474386055983869589 714425532397815037 620492912775205136 640851245728212785 958301420677939460 475118004154261444 818426639953546983 562985137075722755 619642285375973133 748643934036201749 104491440633613714 547744902563811155 837186902715417012 917393453295654270 699123523146549214 721293601317172928 545399074048613987 513025498229465221 883347400280966511 686798274792913365 191511530148396886 402484558635331517 853410727589078825 260852108106142325 850759669285142751 818848192343386963 252451956533301471 546380841998827662 270591737433803377 876423114793596909 883508416102387517 559272455691937617 540295859291852703 595654603120504128 162646526525134134 525895410916453472 999413130597090925 250347087755643572 543747209958551542 388408593087404610 330823865246516033 448977047216088473 320928496590740247 693094485957746906 791093857554504391 853698084787371970 112242436255158644 194257977085757344 869098238976232458 617628646672821163 289162652444675907 254390988861597665 861652117888595022 580664155668598645 54407924661418760 317665818914097237 126806475999546727 111359885951632721 604347190511967039 326895536340680391 457203540276906391 851578882134038796 726470420878197184 236995665614969775 445811236343808569 79245348062454355 195744387551410753 244171493113560734 332990467660002916 279458366377823608 593563018783372257 992093256262224781 359820213120586670 896287077901765748 475533351554223348 40937480300717696 720011902069114772 278797423909637681 899214803843330565 156830647414990020 245762546531617328 471048328054573309 802265211130109767 194772350995817493 362912829476527273 404250405663085309 371250478009489351 398526868224836554 495772143313554521 663571878809167894 899399965816082468 165750805130481436 835771464213944047 905688816973083829 847195798605256607 306189855905320678 336259703374460862 615878062611798917 687712864490405761 645086868750199929 44774954041645396 817797191434288726 584564960401846610 668984767978833400 23567956068661723 409646388313379316 623246719459582372 897994321235535627 722424118850771755 578164788382187216 290404637783423818 507321382067201177 617917496358249386 351075637104043930 103472339059309798 323556991406384538 438727183157974320 46332025493083127 60963900609986336 777659004357811995 65320401984131588 358827485582797580 934967569084507576 353017300837784757 247718903504470248 728816564572050621 18391651282358938 242100335133024475 423404830155159352 357266724222942804 819593877625199527 616711012816949587 758867042567254670 942512211821395656 903151849595742748 638768383430925273 719516424725716512 3718178714067547 390268096935131721 651704899175936901 470916752624895070 809084913240237846 224293258036198122 364937746930865093 982263860220262556 44701329229539937 824778106765468890 80191118849132907 397718923976941203 816170872989133006 905695172118432762 752402689622514999 517566615070343585 548266081933404515 401601279604308483 560674145600473783 965156174409095046 211390472163709752 764741938231495427 892390872495328726 416723538549056524 321301975107332209 441653246642721721 686060711464250467 393196368567451725 761212374903514304 866346099341318145 897773500619707633 336464367825416165 699933933584041496 253828670115597210 494125706578239036 698213595313711992 10719651848283593 685728954280255486 544244902788191013 794621369212084383 497923958179755274 560671250211383789 238673773127384587 980123950206522751 480096584676315361 671893838992029725 587395743903121244 387501849076248519 202336571712910877 30542557289412666 727453551390545956 725821525389849762 438492550205589571 203163568988021691 303545680886321849 495979607614962622 773118575352046083 214699048053065819 815999325429528208 54017956562973297 471794595942147535 19771452188513782 182554398221503085 379808063144869853 759942158049269919 765497560227774619 611434403292156518 821532780719877815 863599726161226148 138231282000407641 201508596459386392 769912812663704044 68660980598692228 159961188317785855 655311817053479649 213057462849472616 518646410809537359 427407490152464742 452123110169365606 839499840366720761 309014626536162231 550005055706192802 358601374275996170 817996811025322535 873201901112702445 494033464589314097 941767113319011083 632058615963909402 65224966030006212 743514914995186344 962456906045259821 621061890279716011 459680333434280084 691656845914142254 692773811834299447 87726553190267434 418001125233178809 342777618211184759 512256838972530709 460972902547282619 934288106044075745 487254250319096270 53477694148512863 316953383152745069 685437534271168629 537925971695739648 996131529076686103 461161457575395357 880988341070764274 116790454993306532 529774189717760845 722155567138696603 493734760252240268 792045716492748149 225375479000917033 691248322215618085 601692677546076721 896397964780445411 358441270424622614 168715839161195690 459503453942258881 246178987774227321 263336567885342019 86436756173225392 191296517850238058 432725631090948524 725683246052091680 138966812569932761 832853283434131145 419792610896401796 854614497380544348 519138416839906227 189919628347168407 915738486586672057 399228482871481599 178531182247967886 736027095394402594 615148157568105388 125233538568466848 639384410287435239 575970608548748838 382113011942607942 724017665795131960 192109125929162227 545487126277027560 485108744384593229 113341744699952998 638391037641061474 463152171426143767 549409489320357515 135917175803738535 620044528909658708 163836129022677395 820284190186046052 400764762013794141 188390353798243107 271293538357959103 888415385027676915 508778520847869827 565923506843326991 582108153690965359 947453671877322643 421947337365540900 143579806294868708 712054272311803500 219609983556985731 185736017650695506 289030590483509950 664502882155124545 55450724974799882 627088459845545983 374531925685745671 515121286981199942 290497170476816375 952727853305557464 911640765671621164 106457170629392343 115404692166986876 449967580111628235 993778267974027524 601925653646547229 496547733681512067 463551699039538040 298035992461039239 384493866645078406 612656349835380077 278241672557753737 923671093277690229 476446137765979337 211650683256123145 770563477405344152 313698605139863113 120163363401838680 200862215083675967 90396148362284213 607898361683106826 189282586804209795 428944964928771829 906373416750258396 741125181762350068 108525718092159422 733579282405026581 763697178394327676 299485468332106190 755460033757001160 157199341182866867 692591180528144737 571496841813513718 854351776097337444 370379038879100129 22867286953529461 761630741502557449 710519319475979706 592174900492165 944751725119813967 671637753527310035 527810953962080566 521673789933565541 953391500686735741 750602477248436524 414922933952562490 114858445264801367 252157007942216718 172200649448639312 565235444854569760 988236841836432599 749947719282229522 656363263075337886 822744477095861864 662350040238077069 726413749907153584 22104463032735861 330688209801979925 763992807037066372 310173695356619841 989420894172120792 381742190254441722 267183282540758037 198718961653650485 497423340460836492 458966936958540185 298781003549588131 662736166323111418 724058436741767458 602443779461152287 455172796537779773 566058943461062261 821921795909745079 652817443171609657 341807312192592774 436095810244569794 682686807837615552 389467849446844179 515764222146223675 570260422797081440 42115345354586929 526216119230118428 181185888054340454 629051468844462386 403838273621635707 258171351136792694 340659368910504236 502768447291833777 882383064078207883 661100907040602628 65642519823749622 757804608545806862 141889358689079017 543201728691612319 50492905119930032 888752884760680835 169342936958857949 166699569821616022 526541211683195526 500066770746387203 512329876173341575 713437298737458712 841499393648104578 591106546340011437 766771721781063495 379516551345693279 331311320637841899 904205019228538429 65890441337364599 109608907442245194 164092476502865893 426957573137484497 510638368180502405 91676416938964986 492599670998461396 925430206460169199 236109970010169609 347079266831143970 154562199057685914 900285317546580765 42510978789599779 424211478441151622 24515648302766517 112827323026955571 974668199935304296 920686981439164508 667433739061027341 112141883425830438 576994092805028509 338334585603739845 244672854823381758 295716248577070031 549297452522472884 683018893448910823 736613519849272199 328958352642767770 438515475811145091 676732018366080290 234648074306990978 272870872817114462 709109798854679201 895589536237186877 550995742488322000 403191299908437235 384515685748940562 111291775643093496 789772230893490916 483464025387486708 677534447244115509 219673201144668918 364213165460362943 856996113227406581 161128468300373510 737637492504183006 96892735862400485 5699960490580775 629793884345288157 718796954331772174 108910334989618101 349806295576213501 669787516887088210 857013080663520593 731843222159661564 811497301564642568 409705815378606225 389749248598817552 609413530313969889 87770874370583466 382868048376482965 187710936046065334 37652178981236470 760413676517198709 665564982701888285 192306925276319312 495618220398900265 974763610124369980 989984720452872317 788815027102734110 745782415807117586 462616429130201535 721715465722787796 380718182280080434 575146469928019066 948960498188826616 365488128206717901 706833365603589044 503990657383626598 605084423489083718 751227176723057963 26431825942395992 118668539840422907 448760192354037253 795040654462544421 25708313588512291 413164384295699498 286612952823217395 186770295309958269 693577962352423351 376615205067688959 29696943919146233 109158477650328052 398859346908013450 939285756523801708 928827157504022364 719496824428006031 946906863691321046 475891715420869567 975069905221209748 211789768181112758 408437998750992402 807322087113391428 308316144101222871 885115683703341409 946762373189802093 597317894024356364 166338255394134790 465229999907401145 272471669946068675 368804211484007452 166434940561020631 183205671431409346 171497917329726620 319367756412178785 749088653667951154 706960120578804798 773004650099398934 819635549791852346 314161574951522590 870910341419198107 614484084368834388 745326799600117106 451724780149539207 536378242591725160 472131470664021204 646431819080648065 470153194817576562 838074055620794303 74232605522482836 417214972560640080 265460793708384604 331173369153504874 21572872365114455 165500695173572799 139557560230799884 510237267104635220 508509841959276177 260736077770040043 93354014926719804 661483998214473016 419473409055244063 960210647800304754 251431562360321536 736266193071655440 181012489591156318 505661891170821030 747357771410530455 598012987734231626 179167673825755814 264251476522440312 539993327912107026 240340330225472701 553331574067290201 50768098435187508 866055453083724071 405919933064043590 604347910956315253 649695347622354774 702466392937352711 796855466525065835 637873731210622422 351484858274122940 139521161792393616 121449777181425057 986814182160581163 515709141476457159 55765704342888139 483999014953605038 608469075432321062 502807662678621924 368213295173954422 682575741496685225 849330417963031890 456842774717193979 841512521568216986 120945975926941658 962677525076032245 278649788111979663 489320459842369474 720176915830287292 366420554383941541 206495030981542274 4656816211740422 202218011083301648 469641855860898699 872083487787624734 540763635345123847 699520044614955986 419285801468304408 399546971450455051 45183672899994940 533003558037369174 753915213080304719 459049149359230567 214734509622892604 732280021234724409 348015251671243355 502427917823880095 605700728670881261 662970047226799198 591663680805649695 914823210032338572 260751506055065822 395507654481612140 280714269837520634 167175801639215284 267717399550121095 120162471796639692 191354106178086384 501511494317736379 5901559466299332 614638735740695577 580353956454443170 666365551048604296 269901596718158566 171664910861171250 133353278194372314 526095409303290709 59854605481322615 421165368782119794 666208714999597163 674643886458448126 321585626494944902 784306433055370963 31682647506783549 91004485437981884 721195467079185971 222621340365233682 275095136597847221 675674605776453328 84084890682050615 889235290722792861 638773671368038067 781391019860696356 950190788195409307 811278649063985616 598208859225046246 918028581202743933 230638733282258821 581121053529836354 120811433312712753 138318192558859914 229771640002147301 905984637532498013 375716877785549871 865968189251017268 457606121282691239 891697662219842539 953942070061823834 486224850182506683 98456588517336840 727858448176602460 995953351348095164 776006699492952645 440232595136224298 593319050460152937 930109250198793911 325568057319900040 464019966485622972 475300141018914690 458749423734988014 478225742262500557 169619214924342717 229520072159523669 710220054995573715 651068783474022190 238159376937241284 906901126281117317 489989798784809241 506224892385710702 44876402230363919 95044200249387586 794769727009093285 221895009515978092 456733134178895890 614413186381390665 866619886734241438 305252223028479862 633197028730528897 990900076206622844 628785049915456392 178534251169132440 577830239355032702 173935215541729931 392645527069822953 456804174849891064 494705718810065331 799233551624399070 542392435872408856 449869796715583053 197427096923138281 555420888451236466 620885870785698098 953453886047877842 281058205840386558 835292106138869315 298079991851667511 999424598682626652 795268108143473047 444448680952331062 117250492113807015 581511301096598925 363185369680085417 62042286437168962 720404408549204745 386800536664844276 970470715360898203 732470496968784627 460206395963213553 291014583056681813 632984622869563468 933579727209253237 149829706176554380 620808526555695540 320883319173294772 220160945722235334 893783240959506921 238438607273261584 983319996697843324 497486770573332021 660601978802114369 200305484059387293 894489128480872536 699606452301061485 58297387645228023 115474693711552761 43608010126706992 838347054465787122 968022258648482781 533500403864991865 354145718554866780 590643669744772324 336850792627871132 230442205607741518 289547271051835104 24546170066516733 884886408430981028 997802322441457361 699153886067270023 555641723599673515 361604540414437431 463140417181832 404351203700124070 454894820438605227 239570990632686501 949306921214752518 224565397208685939 649425435073395461 996943023737418995 321126970630500185 640464246672028600 281075984359220382 175576681127548204 176380349208693103 468707962884900027 126255034118651439 537624374022756604 919271974529928308 174603443858806504 185979088453220887 761461074500319485 861747072492703250 818538361350991434 145158148134462001 374459329952103400 867869909659131398 408863812669888900 329192709006406393 851567848004024749 174370295787410175 922545924012280952 406445872999703829 25904040939421710 37127290965606498 557717325239967148 389249717147371735 130162164117814907 353970779252713017 604057294894361113 632968849286158654 511774056654107974 830260876583550216 584024491295077777 301524368410445200 923105885696254226 56199024661051825 611383418850709817 879434919477795900 757278091323681889 261118812842655104 221295193074737610 774273855557469135 434880626457981894 651438960519086351 784450457535534173 158322428057281086 651414324035723885 998425416911136654 647550077469104729 907077574836121026 160209686202095384 439633301254144422 151968332102225363 448855233696042658 492152500157214156 853289475892286328 216174591443324019 930038285501544429 422981649004972272 322034054348108858 754991699406226923 396399822489459534 917753777431917620 541992085897442828 25309435878683587 349409390447776267 910699095408857918 890868247877969108 255163611893695376 589184665212877288 47982864447472495 869970091658899220 766742431744513658 103494297224410377 850234787666658710 864306102451714879 921401939324845048 269735993849856737 91808875139128647 697356371908522475 373635209022722594 743256463106730191 778241900943549074 3108142212866935 457750128970430509 276275693083997696 679981922944426059 69465665141600336 481936698606710775 327334780673810892 852927188542504459 940636800976308679 778747052187821920 436977222462914116 258018268556234926 732706146277602200 346064667483184230 509364845295344546 65667356184235044 8559886413027697 183208310523212071 733612948601395136 940230235805155374 727024027247928637 608217971931817712 662497488156358875 767586365640362839 817289957899471986 933781094099131824 954768839246742487 315180461111229996 60381677623715858 95748391246455562 488840784191569385 126350906064290669 282334738872193792 158267624382253528 22861720090416283 768936528478503081 446709235916183579 764184629440484079 720191360742448927 3164404353518165 495530245646071646 979394610871276929 421046363067256896 148301062339033759 988774001617919954 169022076201378603 942890872317965017 959559583144100968 643950159680955547 48134626409418637 474691721832916760 995286745339239447 272545093077001986 619266076610021194 930475519439061354 632973841915167967 770079065667845606 110397038935548091 895373173623071981 18642687325063602 648871274199350936 943842189053333119 362571406695632041 892633690968446826 548006817420494391 908039134083121667 636393042488274338 682132027951067215 115473575983012646 152794003496214225 309300347586072221 353374772485287970 477957499365792331 151510434289598161 587966740792815398 531800164805966024 373546792659989879 432913332802817691 213360853582896581 487034020605045613 699895268474284958 388869140977538962 536743307506996791 797165744963424365 201006246034757705 960454025429594161 812634068170916710 296861272201874370 126519118543751342 900583638026939292 152984446414214053 214372215488603633 144538155900228853 827486804935975525 848969755891608627 755131135142294333 951992087094250524 259314176351928439 920993416270246372 801921129147527472 387857804538407111 987043536510033958 920727236825086435 111314190992131577 113741311287200919 473790862054491226 786947710862826798 313838814862730545 438410493451234311 892767595587013740 475232529003136327 447241411666269073 756549311222033292 531270730643423104 310509480962374369 908969189722509317 333220106056713897 292961341685920542 633369370972799975 783783871100882116 662600548262877661 267320643365479211 11126774652269397 426604837830882942 595429531667109895 985895729777316563 805578529916956018 88974019108973876 82724502108307924 39056426807602443 708148289668653799 626306538688188896 409016761580199826 152417087207553259 738727083443724194 75035691018863819 695223719560141178 374854283903541693 352856731715529691 995221809284705378 286664644011424973 879161056628900141 6448154301572105 735789968619064168 847576921783972964 80284007048561505 285504708052483351 781264110222656158 518709378034820211 609628040487644598 805455000615098560 309585893332135702 958605295777052507 802150758015480617 72597849928579592 551297470631886450 963133400596693731 14864910780421377 855623066639526570 288697380184653319 648529496940745058 623253992391900988 721930261989258686 154217808272929275 28719624127038628 850430511099422278 409415534631540407 622596477223505215 503572548311280661 918184865028923561 42322275708164860 729802179817085840 748425750712410688 954797345067995201 577387406681872565 491252095588332980 206979578649700428 346243526043565200 710807438066845266 664301426269959181 673854751618773823 78030130732725461 754683406176452079 28537366312229440 954809972887776065 972398233500230282 182295944733958090 172945548702993220 696015491672099899 17164561569195856 12657278000566701 444496141489085640 121995287985699108 356540945870976855 690843876645189180 566850164522784361 425505655672594689 674864280607443641 917736620719941134 950006963559404813 694899054829915852 240855542901782067 278335289118194393 488085186484964770 699647781992064367 309575432214837475 419100126515693381 434770925845743827 364209376816466578 507103388916700626 708925819201296270 875650357308992784 844185603246050026 795286715321330265 4982720272138873 857692795129852137 532085973099936078 832050687252183785 126626808550367979 540248634100153321 458170611684473496 41355959756405841 866331784870751882 875006435320230314 919493916123007464 367684347016254301 19859799636771922 119283269909448765 714839208704434555 240648865765572054 311348271271179847 806120406846654542 59324931735827364 201819509442792310 437136569939809118 87288182032814871 479684030766458578 464759427215760691 659117511000526786 673780172917772147 870862788038780179 785712862867697300 21078991139689189 194591261295284616 99848148844013278 530976726395826386 519723146994293008 909036109562260205 481917931429545128 263414412109680086 58548441545668377 895824257268378583 521683069827672202 726990068302334802 968941026411136128 487782511353292935 154865329568359376 284198656639207950 517133860764799360 7624191129381559 624253878797266867 222585677810351016 336549383767650136 436492851349096240 177375308464284961 359670572246484128 28234547374300199 150810407703403437 918143695106084332 331957610551292210 121272420618604602 698817577053783559 632866027374455512 471221033762255460 407812807274362621 639221969445443942 670438036982276217 222275986096594094 270160807496436091 253424534171029269 168225836688108213 820316286060705190 365177643132135100 949301026370883500 176309431807458817 614551687088756367 116566471367345616 688627445836213072 731168480408675223 964159310319203254 557594843143801724 897799724022989332 189207363931301913 733539562243499994 787365439268911631 947798221886977122 177790680852173918 913918816186346944 269975041634412053 436408753759542143 835762205226565506 414065385532913351 651643822869446193 718061464203316538 531935313821268502 677011276040636395 31633329441058743 711164036715279357 694666351354657057 203820216794100809 9642298995871858 419800166983961390 812965170443519234 116020235259545011 230605943253039714 676317802314914668 789260680569919572 407404402480606453 80005577344898765 104970368501889708 743963830241938164 178177319487906593 285327552803167910 890077139601810814 382848826850499123 514355585757041844 69436713277774441 216738475420687149 34028567579330386 856779934838328170 300600934933018742 243337690510488301 470072323918127033 734260329833058386 918062846381697005 960106823405688099 503648098098606104 808840993299105136 172861495863149059 564653321981834273 412468500224377616 668051541699326404 560478592182277114 844173939600197332 327159125319008224 229865457251583187 805165792482163099 111645626178792330 702861268521297830 119528106668460551 815345188076062031 607134792276742963 335240660028943495 610452760360730471 881443927711076086 310224351949084949 188573879832296581 538838992098679944 308955990496998766 453850540450762486 446050027310056285 469607682785103732 579025385562134118 468310909170997273 81720242217284527 930117310530351296 612647513157920462 948767076793285302 544136484804555610 24430678794050079 448927372280066373 42887981176548924 264177952374548754 575860831572400298 56965899847872239 476199040111534349 788167200494734750 307698210293753814 989908155788341607 933544218091494901 872270881323972469 590906761445026701 9627285340157020 269077810917496399 24851980171669487 637737613336146983 770102961683778175 894767031718069171 288862521429464597 502894772956830553 806126877018517062 83344662773023174 205441140159496104 946926011155823947 39820553161649793 286985853964688453 306699089652032092 769746253214661432 191886243725491693 394847304329302759 448725362634110640 962137155320612958 392926461670808486 838332235788947539 371381089005624385 88183398941465339 608195218365696442 145559901794655781 789929093635186675 454997965882646478 427774142636720543 619262563064633250 307484647832786848 785714196293971248 302461864708489159 269994885953367004 206837404028929287 188774540523980799 265464018811021524 709359427136666283 525366962594172310 21309451860959129 221646550665124480 800250530868204341 994613272230003704 921997741043654690 928924922332944460 990762073854331027 681605314129674800 148227408537368521 39473780960937664 901404433343038991 29129377825223686 349316131181271286 62894452194460494 180738023943240088 331469231879030247 996480147870738303 295648467577673510 425135978045543242 746433470300463701 127641897413749189 249211926303456176 854548469637666335 205264196352792209 70238965906036579 869325399228454710 103414560334814268 959708141473174573 311934280357167724 576480174640103736 393186063858524324 517316598713039840 702816311393841649 34677078844095531 114616441441679657 617153183402033765 395627768889595858 532397643998565944 833882208544844155 712165718105679835 677929700667776731 301477012650493274 531159186912743536 469582791025333097 522963919854069448 304505975895147488 302436930685127330 531600000486251016 643977474244535347 518631194490506266 824506170846491146 59869236349280121 910524884928346751 224873450790985341 821057377501181954 965017900234029301 34698126383985264 980125331265902014 178478726115886847 799266479606507690 197899063335893320 319397489424698612 532332660847128531 207664476143676370 726541513299570879 758553216351462437 127483702480550764 208393304587107431 938612139753878239 688470288439556597 498207919767059714 147630398436410848 146914783926243448 880621552629349655 542599955545990958 907349473770345896 692513521417675140 710272014682001418 2171656823492574 955531173809451274 319924477932915408 6464603220070319 495122216710995510 876328653432388388 330275747279302425 923356818106111606 775707449017379571 982102345806632753 218723180975434591 739813818604522463 521497332362521928 155092756033880341 617388585957687983 885372510664617196 320790678127882035 176395889270975833 16029192820266390 344629668909986995 633213895271267676 222812213408806998 311431180152973560 43550786672462381 885616515926361524 102163383294125316 497909530390237620 471377815028614904 544163287768153173 923102418604202913 895288286732159094 702759825042922373 341806250707113911 306680063153118237 49251769705244609 14873219347158212 396283453903724005 472566033272628676 696891446296081613 346901454851087626 204181244261956116 622812459914727668 840255456514885214 465335772141007898 544920749174662256 479655451090353231 713908547173853671 32559946811873976 834120695841730727 613579103902652201 37719474855470455 819086484303152837 325494658016401095 174656057363781295 132314713143785583 387713959142112741 699282713164745548 586888720972545684 121104196745033333 459699383558122447 611115199222991827 983643562068637318 704048575986150059 373984568228624467 136637031435605071 896036554943367463 260827944634629835 886549578117156420 383402521168027119 376873456005145023 368193890277273645 287903665395078204 10526762459936577 238946456762815581 315738204801457912 415601395714546849 370788763381302883 688446903186763368 769504612602447184 86308443494288875 965826465051552644 127967156822222303 871524411034451551 616545564787365339 89552976064534602 831451414912404950 223268910253896124 175744612962714397 400486016080049202 408687697659940962 742285598410790864 785851091960387230 369415545428275929 857717561568403303 284852406287290755 23012150895798604 542909482054969087 730792294843621987 26620291781234028 759829537759181105 366914450739027464 201761835071123223 396265508855911943 454678835999776317 579080816474018547 102946632153744083 893157833035538094 831139066649769401 944455425878993487 222279136253269352 173235445765233033 756914899281000109 740366639103045167 494572961493879460 37429055399565352 309761562506496701 20987462420652515 550349527178244553 279176883414714304 751094896829755303 475060080788295524 29919074838745908 349331719966086299 876779204689289789 248772443206095462 909827593330022487 356625447753645550 498755100637105643 492633772623282548 794765845710971498 767121848845870303 211953771972435586 582345559491332439 370160670886813621 336553908175554449 603940413736681605 682369063927598545 594132667560723618 92694626727831390 316604763290058450 743736257339100178 505886445724127569 948731921025982829 777574652219154065 843776320638560792 21847578019559168 606241623930130107 883669773154568927 691557616540091806 640885218880308619 437824729515598283 756588551552808454 213462091790079627 170625347092383634 171486282235373451 488685222792675167 296940778462872621 588439248206832918 88406946997143979 657489455651113040 682851680193178705 557406182318493400 4173791382378059 164232408922405644 42069095409575238 491169838792902182 541964644904137593 366054087355448551 688324952216062643 193942866126720814 133277016932004511 464661922960975340 183534749776612274 582399702420757418 709226523337787855 379655855134394142 211300269929670248 726968684342382057 536874073311909340 323268621988458854 582238940359587853 280392864686064386 273879317857242066 624980936520869501 877107794163641995 556392609381627240 907423847268792927 569893227235938872 458456664028649833 286619011439936465 83485201167543808 877986641343471361 936162921393228515 461005977051128251 530125076652921993 900128092975324812 807784718697461564 106233913166219464 428468185892114337 315712295883463012 967304542526294326 478530946978602203 995185502626364384 824935015811726242 437587667166353273 79900710343863244 816571017363355958 666764088138224857 650848990539923178 657223606876444774 369019386037835751 506242719983487538 555864423435666043 366879806987060948 974911188862757278 8840694059501674 390104485755727350 483165691384079499 444648747244154039 172506234198487819 52953050044650868 981525695496946718 818884836523692080 658272048689340472 655577382221739700 99601988385577475 927230110121849025 86403003197413894 525158885068411629 315756113002300550 976393122919303490 415929424129811 910769298780775292 45604589126889461 142482031515558992 548670876142334562 761390157658066704 895956728350069562 436088348446076814 892419523395866404 198581198049206426 527566479095798183 511387256572099080 179486078701500878 752526328443369638 701178265360063251 301185268377446655 197572584778307255 894432797875423930 807051670568037171 905833343698371991 288347954537026221 546907629178695170 629299989414273380 270966752901298660 126702655883081733 415477832301053646 105041943181955831 880994629814505232 45888493397480324 612494176138158593 442011030809317540 592979183288682604 349145767657130159 857251371658678534 23992583342864850 567484202856790388 55217722299762518 784213922328630880 819727398456912273 473423659856890343 540899847437882707 983978710847257858 958194084280853392 598134656610184585 759482732235672379 172876344795833391 706669808603757642 298883857821018392 727452326505578251 854541355872896621 391518173723953101 599386607685623519 475512825422525360 416323538289680510 409409783976395069 712411249018664086 872027784113181590 5131109195061327 660740148085173725 451683938364663663 287039806972804917 724324592707811462 49954433918242892 546161106803381231 568769730340452271 277511503929553470 747342665691152899 919500723812897173 776366954109164165 992806257521695921 134203862960075476 441912520146513631 551602555290656690 927183634961334475 728110586697235534 753397980079320397 457843813021365545 259304278307005516 900036759704606806 801930538238126501 847128211784454768 439179943092075609 264677715658473642 158372071834796565 598652223295887414 440415040857651971 261683213563976310 426493369127026051 289511953739882445 793821972806281893 344412030504907915 218725468498871286 632749575792384411 718833427305304071 949687211938165713 800901821764122877 984314324241521004 457188255621163928 813150100873356787 396061431948057393 426114158141532534 863926170695158775 30193862360141354 454537882029138792 169091991723176969 709853633165346600 407859212899785456 441578606611297114 115883817856398800 789531344077431594 473627107834325394 671520496292983132 906961441814730731 738681878395760735 885686460329788443 802413230206141183 313521696247276461 498928603028990181 854754759764622172 37294472789712658 277952667082334386 625762731912642408 96130436209306037 181461046891317384 989632088213885834 697318862119128993 238368995028226569 59679793481363022 565190500155464829 279650634834456288 114153350253830455 417242035286900925 906961589657447976 591257654730882814 219166819073748240 889912508419165756 75896386636696857 7402428177597498 829292564418967512 547819188897654551 754687899086926718 133886110371756883 901270926557967652 119189982606322479 126663174166913047 391692353230605098 222141859761931569 843927495195036123 979291993180054382 473107359852559291 33790187751835876 858646225316742487 6133762916761353 446526312636327332 331695634425904244 727040731020623321 557561540481817044 480512465521810087 112951073880424001 284114364242024448 417690074797194933 624835314528649107 886936535122680653 757932071258472042 783887101140221147 888045918591501921 368989465607552100 556812871497651843 974794178385285971 234520358168346816 105523047947458025 510411879591667521 295923410488841461 824706142223532522 978957223413179973 770438815457102046 12535116258706756 457621648523704252 971043671926039889 907497552044054388 160383785794758286 768902278339127228 733651496755660221 307724771721813871 575586751375584673 895914567057210808 988711879212720663 138143767206033235 149339726046755636 565710189751487498 844095334857085038 122792054363197701 918628176652670317 15217374737007957 261138835217008528 266889326979026123 364682480779644749 50208469186139305 409971821004912026 293563214109457506 252843399033208198 301604706719892071 193246828244312692 468404791231368563 623969755456147845 329696339270673064 868542146372250983 407368984131663486 373096064005887790 739172705738396899 313896566197790214 458344482545576011 300814028354063461 834310063790556649 170985061664687542 631328039310547252 943122015058350205 706251373552091157 76086077166905855 698399640537241626 576176600662837598 568203222070986824 783649051003723840 686148240705004623 147345804360808437 16817882214721885 975025082088568987 260656812969537713 299015750332447360 567654005115616517 514802491810263946 978413658301718279 997432223230496635 244933531867979274 567477368076323128 480894399724395209 299576491800796281 475637987772672921 861857833084958219 432251315640087307 771983236752369776 781536341569742100 979206314238416468 405567145736421489 865104936668541741 485294903862410401 366460491616461287 286975579383168013 913842264862821257 116853849460769 768446099926928622 113684242307761916 149271096302437322 833429691874841637 824674404839934894 925960776549479187 205967177830260793 362487045317596415 342006398762909771 588916013910974418 824036131097625573 498509764127838791 570483229723316871 606711611533926544 13767051831082680 902964818568532946 591195222996019246 797768459839638140 148327382278003504 912092387487548263 968750889322600574 913144100393376544 737494870497865342 281472269106363826 762703212301949272 616469948916846376 382601047107848207 996584895231390598 865944473601338110 726856702092871780 695510435187964198 314772338199183276 662332390563495936 86615190186485025 252937281753214884 526521711066944494 734071774721234911 195098351349041350 136550861835888665 798583064475006481 300516649502740016 840215398458549480 911309714460131087 938957433985281738 71889047918315237 614198151159256729 533970812470286708 36994731441203756 386141225054738676 211428567875508317 884134145193664305 247968505909650397 944526407788064886 813914114800287588 818333219648799129 598920763361691172 455900638316665650 900634486341873867 424101572994900114 151059432483544678 917939195511856507 560896015554354734 16254555936377155 71344709770649699 967303886878435342 539627966254423467 656322101805019154 939531684143069905 436170966109441504 502435126892157967 750867896728628883 464646594091630363 973563325980475897 162605948620674296 752443525372958712 427405171027033629 604281832221974775 89082904882303015 295671517646931259 920994332252593655 928306891587461628 184547373817951246 759349439165096070 603345987146332774 822827250010422822 377851691337612146 914986948947917545 758467797819023591 712173599639780746 793898790225760622 122647287637266827 757938565065836605 168884318368723480 849693869148994539 573955998214139438 260411153403079595 879922310734218275 744938634285811566 815569632748824332 726127594008153142 625881826574394346 573701973766354995 329543545607784607 37482832900071472 521695189847823459 385014953545148834 259697679352099917 507679546220650766 797160017250986260 783976927912188891 990140876936558235 181758727945917894 647139690834752936 554335754897481525 548692526653593113 583501759360912038 121233838448263777 420422807163140366 961054506079442048 217193433527848496 500029407585569652 713321082240006181 678127317122457855 883005060559794098 36362875085065044 727564141072238145 171972673844580178 290245982937997492 704375833215317255 765007023849300162 225010905173232123 481970199685182845 92162528707253285 674383521601249323 266046237457397893 252612947891391293 993288339343129400 999281139775167669 253121193713096023 674401708208769478 511104019822045014 706438979984011754 897779019553994508 511208509025478302 574485904014255683 870135691501961320 368643977703760044 122320071101501764 877238683371955255 667314582943261091 47708855086133136 268103223777132810 558417648850398325 384431161535423975 258237173375193822 759121464477120547 457935734813674429 275137874580329084 121079282289339822 87037910530676035 81862738469412830 229434138853331619 207282785440478970 714067351594962249 743915366105481013 45115195618015895 686288168595877247 89420908044143844 787941128308745373 695880930133222160 943559028466790707 485529824996453981 486815177132140664 839141938181685869 329495252080660448 486382831183165313 217226621638913739 452880507293199252 529843381257879505 900035216591218838 743324431110587952 120352858396713625 68156013780116473 125004848000233934 272360836871134538 761458232559527836 968827965838102086 115241038009915608 516885608644969391 109081258090140778 345046237889835048 46039700269829885 82944204729421251 415164517737759575 270799423622616901 994658843314006999 789891262281677662 733768446698830521 937602051526562874 903401187693847557 953506101124882336 112792829131405614 748151034623836398 884864422093746049 577950093851065584 10850859444730207 503877054357585481 174487703272340227 680281532450327380 983120090730196 708313465768572143 195171626628762023 208369106168702174 835425626157816254 355468096493842977 930794987757387835 946862965194213537 532973459640642034 286044467408706677 653568383395731827 86566118557987461 565887441843176540 912136985984559262 30689201834943757 555412561489477686 595660872983419058 828659415363029627 204948858365442031 248878002665030400 287266853674951655 45984033725309767 58056715014252621 995706659805272944 154672854778708605 709980758597466470 492710714469722824 535281607795337784 347577435173404866 379336703806699151 122809898572109585 984892118185364113 910276881252446019 588165403906277205 36860725736790481 776127189445757500 812911236990875398 491162631138521989 47519747442368904 690090865567207775 443131008359442992 257144968495507312 456117597348708334 554512943318368778 328107610194160096 778521149416973230 227164214637319103 91882108981921295 42864320345146703 567289910506645885 948838823666388547 787126598792676 825510346705021352 970602294660766775 793036214378772882 598142226903307002 410722965820169360 804915720295451537 802772424550650517 367974081531227337 931657776503480354 353605362630745759 143367726850256410 103212705045977124 127675410721039260 819573370979717713 57758545271459101 408965896279645968 897189009634624363 498830514127866464 233321445596205533 882311089646170205 770209443732703767 446366585259808734 406520119254382518 740510731241267624 254457153705032926 651748228516871912 429888506223181950 81907515151625553 358412458846359442 115327616077835692 100672311849861884 866271547724326624 136607761645483218 191302451132896582 333031708150974871 829278681673288486 409268890041483643 646537188985997069 109949360423618775 774913646677218754 998579934047239743 284507593047323144 906149428648068334 389764314042899637 56555797495811170 555712742254020701 166290088783172003 304982221073732064 916237101613434857 605422929418875377 25739421911159496 125059916760653026 100532954116732879 288875082453937060 312093795698702165 876387605770094227 595370324408526523 606707888353871070 598338162013630812 127292388876694749 552483199308302554 634909080163692315 615693206197371851 792746658921771052 249737402034889623 485125817944718128 141702263931431300 11044331931436290 548119368803451810 445093014865261587 8648774386565791 906382017515089391 168976996747111947 806610835019311540 131982479339652491 415620951323715789 859207263940074301 129520218874480758 889920351996670574 942673749116261279 964372645080690932 361382804695218392 578571268108422525 893156982151205651 868400584408735995 760424326725594623 482426922881451202 19441391082008617 852904975710660354 641658928809833877 952127674493127802 767001589468675234 2914275637846789 513934869949942804 695061216431999820 20705658018380060 972371890392736299 153718506208961285 1767458934676580 403021173404519582 267334912881171962 688296255302328341 787566796936466390 583249720482293018 837086758274489109 49731072800156348 211788176442021867 670691967086532332 981193313134063219 276953681260187359 37972090764773603 442719779649001996 860122295102666392 66000719549021008 815217056019117097 856964018380824247 333057388872700500 602363166309114629 368885400590046071 524406113792662251 892796350702188925 258476314255773193 877948136537029131 233542009510205150 620236467413035644 439896675044972159 147707339403491593 884127356959068387 726899008058936961 69937589937731719 741887540789419308 362162371519814894 986379634962968579 673710871143614438 244105286092608265 436298216054288054 752663398416713748 401845365612037743 257795497770272358 800188090165091201 420121696442367916 765842609395207991 974158354159193916 399439247096682003 639924783533724701 170036741641932280 803880617993950682 915282911309562167 250922662880400464 386143215555744727 747772537004677413 403920429241026653 978087709465102748 332813959989274112 465535979389717187 386601371858126280 530525959350880382 842223227959408727 800760918443183380 904044393141153688 123715584470749447 327883277022812117 636352609819068616 152420848353558422 721706851158430048 916618528049836572 585712653901549769 747717076395771469 76741253814605663 245609409115565351 46582362954632798 947142421182794534 386688751059254608 161634795714474818 751632350138331112 194445537486998503 602388676605729210 987733962333057294 473474269814371676 750683274886026525 446564170014230619 317757737090915970 84236376452623257 460705762725429665 21923883574068830 280687710533113311 741107400354763583 859326113068951381 792609540337510761 518701029792504055 504903952457701829 119206875170872366 298988252680362327 980895326678364929 128636017139972934 892869938216199908 846724785644561576 250258427823512523 196208327395416112 679654331924874964 995149465455821493 885147641534340532 106240679376693240 260448085359709196 255277477749714513 929902231498544155 17745298918341054 145584285905305859 24809588857458035 688377354014898044 913386485214670012 611299513777007413 368945498697858695 596777286127082396 353081263172080405 683450982383940660 165428805728138881 199468142044618036 183881165105811598 363646169240138772 880988270402611021 696414650134944143 67630475878113031 873569607492086262 249653087314288765 913869084969640283 716171070031147646 355896652624559375 909664208377555913 367968899942811388 312489626235831592 870264768876544681 661694121515952803 125011228033789874 302402676587319846 465709406190999081 82361842729254628 988446024166956912 830406779133727548 962715950336008800 548617242364522351 798455648053020559 480932103284913449 73623944931626704 741057443611492885 957604327961647549 509625887687582402 922679948741190827 104485305100776958 691106562865512955 400104518145149522 160247192986040824 211480292821579680 765105927404504224 480074807765853837 681956589919856475 339661257488703063 712194959776691177 180433694367214544 331257557547370140 662378823408423917 711480128998669679 134097616938030996 784234417482264310 82188245880963704 26959308984977114 665654881615209415 481313887037223907 728665903105023392 503706270659224855 883482576038025744 778883564507668641 615554323385580300 81862383181090181 640382342036078582 466176887844601189 894683470734716826 847156626392237353 932348077934022396 815787868371001257 544117319542737474 598068204254190432 692470114865303412 904452476286154702 50741846579877218 424451732450160712 972328505211924834 35127923846094474 710061163975675821 19214250951134635 270152315863938902 369886782734400278 108872533064676477 399073037575354565 740451816611854656 732595607692780660 399294274195273434 18552206461416470 453947712174223831 566121116213221923 61778281265483364 364803647717899201 502238072009458210 737316323953351830 812097003698353100 733005913519146935 471726674113180657 447779736617461770 602007918566116086 203383832393077664 930785066759057808 607144410072717327 566162127675631948 252911548093233370 308474208563116317 525172881697798665 948374033148903350 437863805189183987 409284652753497373 30688304418231106 554779020047431060 737651093137515774 33768388041646554 314653080578000714 258080453827554559 42245096852951076 175998285845465492 125889493510858508 892847987971614220 921889885274333034 568303679557268427 942938598776039599 648492105534304708 230474132207949230 422540933219281686 254050405716112458 421800091509498214 762342606540338142 729476233585255252 631830427226995843 840740801184449086 656788665923086369 27185458807590265 967712310366423708 657427444490680105 733455544895272696 642607266152405736 646363385424477515 135891587060780343 129577125329321679 541172878316094555 236687313120663654 217546359271015469 637139226746229067 404211519957422800 599858114098132244 274482426367446974 798516589814108820 660361270751981737 656433062794654247 234190345650997095 859235072655685245 409026161882125268 443288690016363655 783939205683696359 487444106163350639 693291995739831179 973872995849341846 609914789907648478 856454086401955593 720505785170367353 627318535161033513 154814476511965432 872310315742303823 215422578199880782 67124837025330800 184799058373483690 613281389925466480 852393041775328817 712478810170899635 170233091923115142 85840491950204714 520897583579501765 79596701952342564 880134629500237708 870237985396789442 892027575293629825 563620921244557148 799856035528929018 106458902583027710 373140179362662946 22845610251275633 400573912617354399 127739186307287912 896526328281377111 753178298911532626 293915014851375668 342552480279614259 918264352418785965 705449662346249833 650861321089449503 491036016904916266 572630970688244924 103744955246171160 329237150978998450 266763379720802846 663342115127008839 894538337162951958 473989850535881261 80344415822808406 844442511548883054 555981952726716562 645445706182201551 13033008992367068 534862811133016253 717205680248856393 192124449605135215 216731339197261643 78623803266921267 96158031399509524 242485680054606178 940669739843411631 453311162625428455 118135598916933113 510327770063028186 42645094701252734 197871229302082447 751272609602323676 947252449543281946 662495952109462189 774296298127473016 472409571735787291 99418454873032976 78840330235632099 692411554817106544 999451101645583010 655683811910809297 552953711496549847 513695100684437795 331583318092514457 883547825214415423 288207980156519490 691712564553149661 861559949845782325 383818876071622516 393733120346660269 325097009938068094 930740199321917561 472214179000683204 904206808747210326 790755378124342096 334117159100812361 989015068989864761 206986957194184604 417625146010916413 189240340651384364 908121169455880902 598299602394836540 432833012427115919 845362660643584221 756327542978735937 55723774277932854 643512650526078957 161902761178412567 857935527692042099 218688963996634734 862062918682865479 851228439486202520 182232925420978615 287714478186691140 819914927703400417 681355485606048946 202150494888073764 42824226759407324 229406481805357747 550937033233035460 710769986279117434 884369603475945302 566632484877385909 336583312331124100 437816401783742857 813642564116119832 748658510434939494 990648116780483565 708542636650793885 865738098770205086 664284115980784294 334781770688944215 280299610960659302 146246217987059108 550540978342895530 176649249003533381 222706061496898053 299463935644495039 180523918395347476 914769406698334528 678117209723067416 970535731287708387 936587390023853640 91934490012258592 851061249971494390 743148872704181178 650590231288278739 732379357356245422 424869751771135379 88728841644578767 311247020001073253 863392246812185694 728490175416524090 510203012096710366 942747563417357247 965561430241959503 50774479477267570 69516292995188158 534990628562454465 385438352831565619 103419191917776897 400596062382692724 333001704066103978 933231896196931310 67077950711708778 792663180429358019 163750938271528659 286175629735255721 633230950865805017 356245534959934317 533439533151738489 522781828914338474 868864435352436801 408858660870547012 861872154666827865 307083895095704995 180899740266930488 25686446979193708 276721119697242067 368930728393165355 831268876869526455 811819688446743117 721172745530732594 468423418766816011 423568321880959317 300871546704097313 505973562130667095 89799281374183227 675483694517548549 136235460196775690 214945095530079312 200883931903101986 722292757840127089 774247677905593214 185441366183964357 574026301225166469 255729453727526851 744057374961545610 718790032259308199 395156327280008237 636977133689555838 45052171846966642 385731132179121373 754850998350750927 333432396438986288 87906148007340601 944570121972134848 619565098884994441 7968503068347780 200240083772480736 478767604912783965 903524121686071226 209343774423987989 397582102558372462 41558273833906197 69448718383853316 483360991708279703 542248509192768555 379496449036744322 941782251634161232 417296370660370741 406312650816815328 258606417199933731 437029795153424933 443593003486826607 718017631611155105 985650595247643872 833126897684561997 576354468333568865 335148750521904650 953417770829494372 574967349748614264 353846219112332393 339745066304518596 163191502049728616 314300403530929816 37144453451364023 227387772139703574 638480513977179967 817371146994518134 956102093913584064 384539023638806141 941284821774643383 964021621520617490 343416843238612532 267354439795023252 646335742582440712 192684544966863172 540368694750514517 312564804580684372 548637520460097226 676866128937212589 178618034700723538 683357118037183627 827246286666265500 837671129660478707 515462040889638117 622421642436686648 191217372418684187 943923738873238863 261912382481202142 145609780226426788 585136067243389010 525486547008007276 658017536934879933 56657061011595273 962752954221798554 752045597567765453 383027193681498724 703327593402188499 478539364653115903 777259298434298825 241222884940492487 972191172531895521 502366300196475161 143439228842539975 668072236348063869 69182422157565924 28429873296474674 926696543130364867 592520500834380119 162503304421768390 781283686479986703 817075326484248649 704186179245007046 828538825341632606 247923269452784476 107094368911182535 798741685421205052 813651171016864640 933542331165685209 490188292783250535 249545891449629122 940443451753541337 312816427783312075 987274789729354815 122164940265666412 443208119287620106 801952783153911572 94242511871855796 468523299497740576 81270896994474417 186083052594824256 729157553365735881 393763915938168270 326238994423620888 820101711100498262 854626365228384740 518948521284495668 358995274126950705 863297241306504627 499743118791740023 62737684567711477 453447091011986171 19070214172523737 298869381989291872 863683135177997884 485713037707539296 345223404399411417 451388732057857318 787475473187763917 267224972167862038 266928724210651005 720696154917908943 825835716925930006 412497087778477922 536315260658685988 226772600104452687 410505694016326175 86626608589965536 511426397483757617 506635753992028824 14525485632075774 743196837865370661 233980525505374197 466266018151745947 145677678769508009 522866914173085273 377683238744179808 885762588658075206 841418756791109331 927121035887026217 46066854167890454 599597935079495204 997396018478862779 830260949829575342 968750768972011364 692661794542799766 597419826346291981 261748779045197660 551787483768481681 885089971744229955 945712720797615945 919614081194570164 995267904080461382 903946428614117449 884781962955565927 629728185155890356 607143205175055534 64775876472413055 887863538936710490 262509776709566598 347181526363496631 764207485012651005 258020967567189728 906815046896384166 175326411842401272 913399859699390459 863425567686272564 306568545290644362 853501468287297341 25316929643350460 394890946091750894 672803622860959414 175052819000577973 85374836658411313 532162927646471449 460556413498985143 971227136460459912 905086491296399624 409334930233192310 563257269092804377 363100973340758590 79958053602807217 59171613285361557 955802040554688099 254916183255573283 930623613944713015 946114215214760348 59720195956327948 593278251401996706 841778696516311542 224283833962281061 43479732816255172 441765897969762245 984070350819847721 238028149478237237 590991913038944380 959348688495216856 972668873190794579 646282092402238023 413465701642151207 538410814570657142 338973453698847239 508356830082277311 87294359409358969 159384519281452051 411087149934402745 122750786923493839 144955307659050087 855557699925307923 635648048750860303 874650602079033907 119153427012970633 214452097372779490 345634875869015341 274410073396462223 842268412157814007 224363026347797246 471777019169814982 270410342957379640 388768733178091389 236321520442955398 919726273406382233 406679982523393320 163268968532887232 997527827050558218 157008847498681015 263680075129353764 321348619504290213 943223255428918741 10136834388298185 569289521873312899 102444355406371594 64164020259220861 791345494817754938 552026809022818697 613130749973562357 378406904833656491 262330831593024865 63073614935677141 173991784780987660 150174429141742296 950018039819270631 872078625376252633 806591829424698054 29392697555687466 319391575134021296 424591046444794816 164761901553091694 378059716446674792 622582583811293139 749730174247492332 308825175771794724 836440642692082060 854368988280561536 831688936647525703 962709200435841102 374394054320904333 982118003122829242 21056154195536271 499610307424587052 66010215123342381 782916374937370743 312856465304126356 540439112856733969 568548834897592435 71168059017193996 619096261066613894 320709824047819946 926887771420441207 804408925157165970 159159828092280081 94400248267174707 111464649981362751 122324449617710853 475743764576659098 84031708744378635 365364927182962814 859364167098480716 725359682390673505 576408435821126665 714981276367071220 713084460894375650 701971660228067370 662052803705910308 399344124703058934 683195704648532080 693133974322680503 295020183468653802 698075017474147084 942671329396166480 56355573202576419 932079776082042522 251293175486699657 818663367040291990 879521045644992720 633326379897624340 232960868708686332 628058217199065301 102429817433404354 800939780214184383 636489157851908405 828560430944958460 451949530081875835 122995683406333970 430479569061060867 331129825338485889 151922444435972418 259700077040612736 228901357812867789 873198169345210341 811373442633427733 980052524154894437 597536308212048092 802320727007137745 637382720022924200 8221132896685618 154719852986366174 648299778319557680 967887383624705187 682865980742757024 94704200870023719 444811650221178804 484815841809992664 14998066576700524 294163293338370955 883623947829449697 588420967040673008 723867573121638152 452418528423051863 895464957594236944 458157017486304840 87515220507021363 370324600895100386 5384808681460460 904575581616814270 706648281202800161 270551125666377248 611972016415988635 137049016394696436 392208352723929462 586543399100512238 782742311918829991 960899364084798382 566050560530273983 862455349280046206 692720543334699691 324711458113567474 160388711549383006 240407962350308207 746598604515338765 538402507664140194 197610387376571999 700323441301915326 328675390303743954 56273307426024712 115007607573418748 338339804925560618 531972659303698432 147550201925685194 345205103138126822 551431835763573475 828115011912319332 410521107888815851 67203962356812453 578197875492641898 199457175585972691 89160386169311167 359655863336188282 586503076632447571 203899284802882214 558390705669111762 852512101845401857 623244091819090075 409138701362297259 511020715698440422 493884802265186253 692558890497363837 88244654730284829 398714394863033572 971950456164622145 729539584027601158 45035536845768398 598194655764180449 307771117048696323 893470735422759709 658975645743821746 433883613278058614 191157476411353942 604884183790446666 39169045458797713 697015803384704759 203599532428697708 194428204166911001 972803853485876009 774209255975726922 513927973712526555 79253021282256008 119937584900918385 814587805561942965 415890392342834457 502153663962257907 159363419216070977 330891788219391385 108784446813377214 928645105188049054 274447547301487624 153285316087981528 17369008695136794 942401345401677751 676080864064751944 646050947533700112 525411055636717149 17579203642391834 55798053489231069 550369713284798239 528872153697824714 166194046953179872 899102038334721357 327557979414317719 267184333177692400 332403034092612986 477965438459757249 693238386397941647 367136749106577855 206009730712964511 637413462746572323 233531099726612924 904944052336622412 540495079392585636 467987491094847368 571481015163957315 128704241345741464 487820254490374509 507030824463926601 234363999801342320 99311763921401836 946435503412178540 976095139425718295 323020697515552299 247960518699517395 3008162418727707 170417134721647295 4298422514606670 544951276970387268 279402547758937905 421053162601644099 7381203306058795 532000425021947235 173632729140759601 2276826892095064 892704693530684159 302392965261307019 382749289078519583 568254361845845839 943678543490115891 678596037582801239 675890373430437354 203587913602177009 802547663920212868 490560162625920473 842310553607548998 191869209510597340 680694047252636710 650343825968812283 546069343739701858 232928781619950576 290839423408737576 103491385433932380 631251841408003794 291752612960281505 314689085115971606 23705645699608556 140361094931694565 149091243405243915 689560249593502616 950988027347313751 345577809423586080 357149546585133195 992002040247557294 851623898759173131 48914768607613964 176709933742628990 479815151771379928 728190091009886535 790091827745614848 879713129549357596 899913145887305968 326522684730608286 962762289906281733 244146148231390976 4052429988603176 879446647853184418 260764754052143105 922338298424475701 458170432640470283 491542575510263148 551506718429413095 977213204602516169 760113331218794721 356980574397505013 935003672801336929 759461383583131283 664117935638338513 321918415498228417 190960151348766732 305704122253773066 131363893743500754 178218116543101003 14407320880253017 34785361159463258 301494634621687423 517712539081322850 721265540454181900 877801648086023016 108397360184054866 931525975626500903 640808660117815460 999910015493668030 564761354299589519 462829934249949858 938920927204917709 111817697471145548 166495978325140174 765634428759015382 853909241068575112 267184748423919344 35217798217443898 129888646034948869 370315311320388134 752906335564792908 882876834926850500 924843304984544951 275847845178431404 869716379445277169 21602749235335779 997287974572025159 190721233984554220 55675200648875474 718657078356290055 980294321913089287 260433972717311415 694890131725974647 789691533324474564 147045920479389594 292143324742108972 588560638425432385 959593311085320152 801609309034837843 213345512894931473 148041172439387637 210702082432325969 310015712126149484 490331821385910088 566526321233950751 964169283260773896 455235413681553145 363752911478071036 949474171954360719 122754571710168209 11722609500288383 452050797671673256 864245595791917046 678787191135780891 816249393583926787 41153287281697945 111514928690541175 111008367908360155 948850779789768235 856225545296277001 217607302891065145 457045567485216619 509541514738684948 581103575015856192 619158624475798180 534917669743577131 516032125857317273 229742215154325541 835206556755104574 146770315786986580 991019224873419038 196768140267990031 554547890508725594 22086306281078292 472832215865225295 79911024730244874 367278788218260023 50872666169508630 541905809320249083 587344847576330813 465466137486280053 925766448691464881 652045594044144437 261615034949265685 556932643292318872 213836826878082443 284338284714647239 576260551846044789 53214468674993561 509695469827710092 520265617758965509 765396325519823022 808855951131821101 330422472020662912 883267864688571186 33526937482165952 340374032063051165 283630003482804254 38527639824267181 799775107096990984 938343307670149992 826379126735107712 412984970024272335 504274166364059422 972326316509166 900428762909298609 305538156097230604 40306752508568575 91629951310720083 553122280757022780 16890629914502912 245604933169090979 338614313296251893 494990126770495733 558587271994440240 566830044525881319 947719928310809167 37975103127343331 108662628983788532 104956491985003945 539963874168151689 532292376550612442 940205095375409161 444978808494415224 155769132174646974 947359238357294134 632740291408477671 53154912518885087 813866229290326127 145980131362743784 955811352976643759 599589789327046305 241362673381227439 743133540791049582 657160004743457952 933098880413665183 996012694592564956 824892913904192315 362494639939253573 476373643606632550 476491021689384393 579737308959286586 510882617286596901 935699610193766316 524013594626966676 806668048719043985 420492879460375489 974532163048808463 245799195222524984 732166510273898416 938452962867022311 508033686344414198 237682819103753557 453604906351695246 858137422244545067 733078737917236154 506091925391058130 166152118510980448 363635460645497319 107428710667571954 190225080682203880 103982571039100725 308778900730229598 300843969453085589 706006400439889385 565804691070906875 381501972441831862 294352305223765149 425210932444192949 321691371379814438 550951916978429457 867206207848293975 516937197239155839 886564630989519494 239583011578115820 490049194285615324 933673406741700522 595731800694629953 147749995274741141 382749132311737208 561322656328285284 766407949071050078 896697155676616783 443219490082630294 452050118691840786 43290305514612673 895130148830795049 618186637961121529 817386698726328888 749212606572965256 607953313483784808 477518321695783157 600930401905234592 908822453347692233 708921491803109505 992813216741393422 856684073998747620 388362372896760874 805811588619917072 317284358041710366 341081853251858608 285269879410082926 828569159170245938 534097089264624358 60054860623025964 662896857333247968 850290041854172090 282538565305446129 302167566122781849 243847675122110480 276125907884950138 229729097733613383 26223882402596626 901323794905590407 884479342085677139 342095933826748895 928635778505457939 298839064831948634 103614155724317044 559991792004471427 603269204210403592 79162002448364509 115862561999032060 506154952715275811 62598377150008651 127225365629326792 497096250986697141 532873709101297163 767411588746295062 541210619099824739 181561088066636517 186379583223683654 402821109649947126 779995266773347054 220502154646505058 386233458563338512 984751788826855849 119519534652592133 149064975207167224 221260203352892387 535090828564252181 286944016918693223 386311158610167787 321600462216942274 998789119568968306 77412228780198825 55709638208152284 337291990204137849 809105610308954092 586883758206967501 737733726689871415 411592317954992624 289430591863155921 732891089803087400 958294042104111293 935081317885119579 131365450784545429 254459620420155491 984182584763874178 196228929233793990 374629358199386335 806593363058994605 615038407636970171 110793881987214742 580910846185956635 196445177218392266 173170426750415172 864833910034932308 901596087386498516 920059893194463390 252032864752821475 494544053942179029 304487952822733980 195627093088783623 4573526584408931 891369456918300573 580720389954046489 905494654251688285 346746083581782532 988826067425859052 307813946981619410 431567870373055556 749057070953426168 822726123717854374 924608311921130384 298470191100471462 696159106273272226 993931694614342357 337091628622605700 764921771844101186 317359501928779641 761818424765295911 447477001476843536 188565371196182024 15085063020665043 798550957326059539 161180828408596271 231561870996831508 842540480752989403 192096860092774955 583176642509197508 798609481231457976 453846762363978974 170477930670916527 371176351095432638 197421895373791074 169953534817491602 201766654115131548 285518501346568397 799140173307271102 334886472466851471 402663183539958789 836884333282959447 694730775458999307 432180330892374134 43558264897406000 597285165370627725 612178428798983813 469750460098576496 810599649001673209 610812400183811099 250098391560841604 618776706900774725 503591435271224577 329322691051495320 103005993527130374 531993863261627711 119397329006404280 333020745966388912 932681262936907647 858794212982921584 293513293307202608 465999097191685817 592536594422383051 656534801044041086 447051302304818899 62761533965068249 417912344111119037 505692841044413295 735449212475395915 127189595660561553 59810292418479322 707466260354105237 436789437386688030 366267866174485837 766515809876548521 375877260184521537 51802467530787286 748057983399276187 131565383818733865 489755583927902181 479845585707218807 148271112624907096 525652837713262535 671580081280601371 879284833303694522 889929526950945178 166909651717787855 401295372684730665 686541749890520265 204561979307344733 989153101711780110 650581853114208618 305802694591565380 88052656254657679 702851005906875215 332478364999982750 940725934719569229 130371051433177452 330916192490655808 507410192678699840 813377471146009369 42082141169124885 597567942276086055 21000619885090997 995722083789590020 663553686518662280 436107631996158334 268234660938202068 487983732914970977 219562496973207342 620139552064697577 389381570363943394 493481759374779231 934761819440234107 300553543280654723 949999187905592074 602249346246048667 212967347216829593 749043928439008525 533614569224932459 626443643836294807 144998946623779827 950906473721511337 198771659775509683 370587966827337367 532603255352843974 408012791112566335 471836154279993978 851296898024153081 908641227777746992 386175380904750953 37457002116118519 591859425799332250 846231084975361152 120758924929498324 771669456882223940 543856694983259490 115372873913879123 579599788210772465 261009820045423313 366726164324963574 324066228068227754 448350523280896574 481412763683780108 449290209629369032 169430860768395254 566808571784591232 104960078025867652 975902893320895651 844899125821579107 154949742456455055 704695194129502568 213702084124189775 686359952738883423 75124068830908146 977664295505229927 506445915169381604 428166649759675062 664553029174962076 371702244167133708 91667003064583683 977160762833020727 909996678865196270 829978037424428467 790096485694810891 641941223762616469 727899270790642203 688386727633908367 225310298756828534 570334883573845981 199963206008284307 624171429757378480 432700350711130218 882597923557872854 275050131101112359 310176775163989392 337231420643044688 392219473470409979 791099231275278119 26089896031723149 314833064910493644 180759113656916608 914795204437948947 714426168611713109 676807703204728980 228424168283491809 359894625370718910 833921332171196339 954956015186270692 114125010723087877 814769428652990726 964595313806408307 462130286507941576 196129465630998327 546092526985487889 441707149180097733 66446797309486671 956398481082734926 151009886741384912 105846378769740190 391469740467322133 20536503798990596 988053923516859577 461563341524411971 343862613367397843 162057608687978920 718302973916937444 571330814914845289 513658873585652166 469308825027476604 579886754398938030 597654976687927163 416562840835914015 8993198238924224 780302280177541191 575807984538281472 211017857475551200 417832985346665388 803920817992786727 627479928540973057 130272111530284190 406967850451973415 105556385723463336 190272680897665834 970373387133015443 921032368946728508 711115043661242339 843208079709836984 55993153919180113 654359297292756920 756521474152241862 110846712050015689 883377799718683105 613066959784249685 666284547846493012 877942182232071531 303170991766069173 593641215871124485 359710389597187125 449461920451654862 104442857587203108 123829196347413068 563470324080363193 151565448576918885 151259116920244897 786231859622182056 82269770895485609 362571823953447600 764085010360619590 214794270993107367 959292298075108969 382172722181249908 554539476727770781 240794458467504211 269513197571036828 489589037341253947 591678208570011413 966734108426917321 1234475308963178 105103515442477618 297949457141812951 429103831343808330 956823750956463191 469178983066210730 390585514911398525 184141934932986334 996294084527461285 89223753885321338 974906087280707923 70201584823421392 816015633666521635 149128992681650934 933483107343586123 685894640807693388 526920092954831968 451578540358471131 799596353259009751 894510628197985901 592123451550830206 345418769254179580 750829966252556524 208528933302889025 887488321310177771 204392887906922262 218139421644366928 876282860917516394 423878419755617391 80516769773649093 900207089143139942 174998671788645641 199948462194232786 860279877094872523 342064670986498365 437213673189550198 623837981090221150 185637837725161621 214212879181880743 813100479357287890 116020723357302008 196064725308360118 546589292443358480 549552349007431211 149121265148041350 266732008154936862 892249032459158013 794906033799661971 421076239918439567 742204287082929039 633781398172279073 978926553602552138 870054202695811518 46560529967573416 993517541761059730 424421347435338349 883504041811001759 147664682761024110 904173112143355024 418193737655196679 521793289010544026 923403464592555567 959508775756097221 802492394745132558 345602124802405658 620259233477373767 729319531356541752 936795163998736227 747281471257507075 899680776282667053 170747209061280565 199267382289221849 493956103528403245 859327294199195486 956767854052552939 796670254508451992 106850537022191868 64642979047042725 866728122621231894 714634703655804284 608466954866442216 596706977223038772 108211555748336393 643569353268565010 830677260206487338 136348164217333344 140328625941038299 316574323862264813 191907764046452561 308506264970531705 262070379856283928 987331350589636530 705254429235948703 290997506730121012 594296702512658051 874607998789943388 654726511411791965 645159092068190899 220649298494639177 177413664803636426 825664159460453146 637200453529939157 123721949986128946 854828210573696884 346508734922689815 862896399199451695 645828852138506262 470227494929350030 558932694675367036 792797790007453948 309046249299695955 358271190181501902 673827396179602119 207933134899306920 302184016590946972 51356145873979177 684901979043290394 630308048379233198 291413817576145223 639394238803526642 670753059754451912 400051854724333580 167504937976643364 934610736055517625 742574168922541142 709569954781126289 4620524191153100 494410441818888454 213642019771234123 964544717072367506 944931133955606166 868215999440192360 951326000600629666 999108358621221718 43905406575918082 706863488461311681 71387612434032609 29082089000582069 145431958325169845 489324617834297127 877518421209381040 825997748119961060 663058099123612293 223914952066802915 442700800943119941 784558866787186076 940185570685127150 44572072919324416 24088480639838916 200887576369083185 36190369318052262 407093892690035707 783507940741498705 861393854934708019 87175706087927826 415182896189677817 8360640347504769 874436264324579550 585921908110621497 329763545810576415 892271953671588301 940448208938009184 32356571800463319 240188491124518256 550441276392116991 641411782174857131 979343572968943949 100085793072498526 485655164000814048 516001131814206265 838814475438414322 874481358910576253 702774785571290747 640098138473515099 436997688272745379 981280030534765016 146980402018130054 488045770399640488 479789609622963724 719066224758051761 74524552100650181 882295913254611069 578165356582171813 773239932242962312 743173645552817867 805770161093433092 531314199930785631 856325346757387462 279556710900892890 583681452087577400 511207530497306208 57128300195305390 237751372473908247 298206294249646695 436723804258997431 49536737112966508 511669504557016954 8213472640726676 381366300476065956 109749880601119522 129532961726477917 255580122174180462 398031411503469117 494600328149994810 918840622646054089 773892000106777224 726444357276460528 299763508352123101 17442424045844909 559788464923750729 437246565421477897 810685025279518645 40884915274271218 381323522056552740 261282585225547737 917456524735839552 832695915836590689 996503834189795179 983249666741212157 698281387261488496 930622983256436095 14491298350523194 626297580394091613 222885601381728570 880409899849765198 747539423190769353 762015626508220767 163679865533556723 646614837294060165 244009439419260682 483950040383396446 399932084063421364 300936452738569020 425518410179621282 855566210868610341 463746906441185064 643976737655623905 513836591376901945 318252766200771079 915386726382129351 141245458467886719 248848863110255340 879549645287521293 506874454042493806 483766640530701518 108454942723228918 593555906896138322 23746110016362791 545703153466196921 323160624246193412 206093955388217324 99745013502997968 233577364889905382 785512821453549836 716962238297831937 187150689283053709 701312078910316572 155755605893632214 181379973999068092 197597105477307909 610074581017523574 128291792866203936 633959521317012935 634249943897364366 17319110141774903 413403339201071752 667567179152116001 435889313956495652 271346202727579174 88066576436870575 961998274350473556 988443958919121418 744948008623038828 811039869298575323 227860943693047284 380987942236028469 387310498163188411 203420725098095534 954606847118113431 176819637616412218 378310047453098704 111523709464509562 974001682150534705 579399800588949037 198748627611096231 58211082795587393 74156392559808266 798656510944882911 497171123058596723 284379232340708042 103464811257331240 463734359851298604 738210366174337396 135999406501566702 498320373089828484 654254251601221893 64978804016282456 93926728844479221 379624280402318145 431795672743100919 760183414432172293 734713481551071480 287346874367447963 32206813203136150 442251086794679336 108735551288055505 168851700948935527 606066173823267317 377305723757709542 85968884394941904 262699516326921506 136213656903621570 267337271210046072 68555963409504015 916914736521855089 369393537218307936 20613083835597014 975341421044407339 781909689338827918 648392379455322041 50028750787185796 32155977312921837 567910723833318168 472622457442894812 402681632931434177 331968342482915466 425242945196878143 618554847377691427 888116146217906981 607656872186546984 846608359532057027 516727231221843738 704207083530599746 933222202007931671 499824207127514273 880642988458076852 683715342632404711 407584072602844121 49155883937714832 991493517445281686 13800267542845058 745432288511943593 99372786849295139 654814884311319614 836628256029929567 530356074081802674 586495723146239757 288039787818030523 576903689081913914 67673475348855648 911287742351054495 598601421248900616 169808301931460407 123865131842053195 210297003004532279 679965812665945452 994870545727203848 72492088979969543 747629415261827869 261922947384272327 52253494104830439 924014707316899622 900661360964469222 573174432176915505 581299963521386930 153603578328152778 775217599204063548 564904403140495871 824029674082340531 544900924964668869 123143394667348446 663952738242027452 91499665527546249 349400667645090375 748060191277190497 190410827309432865 115862054908321329 815346866378955060 696295661848053341 267435333474353680 518719264869508604 529408446597636071 658518999623891977 941346521168219363 84528015868556078 489570386440700759 4992618062684377 227137095756676827 881550546496963669 633470008024666941 695852090576847709 346938169631192382 799986564389944985 24655633136280467 897860257497778006 389056975755997025 114215999587563316 412158209149464561 720502077956032969 585369733121347045 764697993635271503 743036753410864334 795888722334350105 765929937492556259 228835357493723237 269896561490182670 205388767216121368 91475148661696166 386008797393840051 510736566923731543 456097909077982405 796440139864416078 283169494094216704 983835926032960792 845297347132765792 114503050899599625 543685944179507414 351320945147060854 674112604233289278 184225086097880581 885479591215767826 585444842684446159 683414590078321488 400097375615886851 812751768667873186 887995203560239338 941307844197763888 80812386128703531 328639124350799270 465242480972042818 168930348315774262 819807268606140950 257288954234872071 22473379214105329 362669911379179702 43225105523531700 44877273898087944 850815576666031730 392906687987936392 334187101579299935 463000575104430932 57182796967600443 911469583926266834 569708181041928347 7755355235293 492084203077457859 766566040186844458 576758373189117198 156987884038872836 508489265434694730 664504958196564167 590580485222420712 974422754468819522 64059980257916622 830565310074630815 704340585277796006 656390963618128005 732886090637244608 862676937434487987 628309924835878394 320736995241923124 932221032882017319 180562159028131260 153771516982908907 471475118252467620 519123707550659818 811538250354156289 640981298165731970 421884222621388120 450590239451284813 259172130070661991 739794727273562253 235410985782887639 353434645338433055 123327391959657549 535312904062490703 79708606487812352 960646537016574482 21670883668828808 429564489413331970 655078726450518101 860760756686135694 239752329452514094 167192709404470088 427590650711677683 277398171641468881 152703000777095350 92001889709411124 723144056961208128 396353230474656308 905307917569849940 172222903043106818 208573610965067738 92317587143662296 669634060695807181 575510134151875873 996545635687001605 109488102108050264 891536637296785391 844128389447350522 769819527075857050 649068486536965147 845964371215668640 231876540592770713 352598064131178888 177065105600865471 105546741408520167 569414256110208707 769887512227053986 201197298145510692 50506039527494250 808146446061808463 771802820543585587 234973775751129520 727407437467901174 301853244813383590 868968521993218865 427609897835291854 816668909696763866 382560954055740101 170927852396324437 259856299657028682 877556981071383332 182636644480375036 735013429927954856 403215171581278399 503921103012442252 563773819880093857 497160727704373511 19453046340196124 735694169407199093 766397346792228668 609713652409192789 780067170776395747 573779412991933948 456729196724145054 296996292143997101 548567193119805395 613237967038591976 198984585846037262 573805557357697801 390509558010696608 709902139135133027 454052647491117131 595348305483970509 382126306395258223 513773968145115903 682117967395571610 290836419428412185 510811538849898482 449867132460496465 238363645967208225 863406821030478350 185681789921073537 610349075929644265 676863126659756082 816924723951472417 805824291640061505 662007690986908099 47915736692526472 232909626757607691 493893586311813513 403996915647576035 916108245774712918 38242885487192051 888569403177477742 911422151209715531 491523387691781997 840384190887139363 264236361023878067 993546484201320967 698901240333593083 170159548253209825 290633140209576821 239077659777336237 66110511286665159 55401921504833515 934561580809703499 351258241960876863 836988818276067462 26661937056582524 144848181444169408 942233400628544692 920762857285477071 326041955006079829 509823741580981098 18053587569884198 317157025964868047 238567836489785481 533356097033772070 163678041797194836 576260279517970592 526906843942773351 179706537179823633 867468455167064106 73542292218000440 116820478043598473 305188185238691907 886242139040683355 589649464745581716 272472814542879265 821093954470057665 522097135108799622 698220661301184008 131289432724636596 576623687494961216 734104014488504884 890673790077630554 657118030219748428 911783240536720553 631523554804458104 407202583430953423 374359807172587577 635099537576761332 233605569629648578 815842155228158091 204903687913994939 14246416090881486 72412084141284361 19211733831044692 421887227927223551 139040774776315150 939753471301954130 319855161468561358 290089024327168328 897321376943687558 202312116605342767 440861639329378676 902741202649639524 976638808518437630 382393888700598570 295737086165220766 428110430807764179 376009066939966661 48087480160150861 926993337159991644 95072019700648526 399601872112384853 174936822165608767 529756751544320525 231097112179956089 616304931607433985 898840028056216865 934330425732372502 562717224141094480 66310979355593093 607780433571155004 57988899935455769 929989886297003751 361089527215953795 333747224117143644 246571888298632659 320115313876586842 965890429674985331 244613602951123138 143359283126105420 293855227202888897 859970462923662788 832879193058899957 405875206140550517 629261531957717925 186418080472235919 732709763472104860 203142533861734245 592931719010164243 654842200712502151 581801348188138246 956068285915073258 7939015298630187 790649815050892628 370758811580152762 670415798757718984 215722121848772835 58659287439779279 34442549985694050 401896998058941319 818180448564563619 847902971181036581 751932360663382461 657169621982520743 203203030582830932 423656185767787685 845003590466798515 668840777192489411 632944943895764158 353223876625064226 981701809002896601 974010532029902999 226218516892812685 368691717098484008 993847165375456350 70263662263404355 940832321057159339 890769459253875748 82770303778935186 5390121229133481 30153250671689581 884937883603098477 494424330899045148 97516447324351221 217364011097158737 144703268031195384 321274222855579040 997675159947190412 642493089801469971 94483591304288416 572602674748440434 551380971308475907 989302719779620204 444288016896038001 487776741417507305 27629682441177031 201000350093609389 508237915980486917 669406858559852798 14742724866082110 603445300951322589 456305622401755426 650722379164008616 528133616997938173 809742579811900401 485766581237472602 553926768476579460 178467884907869565 582183334988069256 643256749632959356 302862853768391806 823517173980388313 225665291025822701 502179125864056750 590977143477667521 632040684440016141 942151989642970305 593686350146517892 727803939490466647 858762004231670914 766817926842013534 121926978767640838 506360720807076071 943568049724370925 265316254344797036 396583147163669158 179576306476172622 492562524302409350 586699597233120054 969474724312409929 206226734954590231 157765197332897085 75912001083626941 251305384763554454 917946777885537658 48530346241014357 698778101972607242 523451629074469152 554424354106133297 633478157182101811 464913484306810951 36207465288110920 378097476665596016 328241222887711163 852814536912596050 645203476636721146 122361539089403915 513757736088824896 805125599461779171 655654018538524839 315796994340810439 744838718745147133 564397582609142724 399505221449790068 77303252686774109 327193034665443764 21625157256363683 191335671060393176 388880798134362011 723390819547477916 48731686214827875 230138354619726993 543974054619594405 633006575895759673 648785361137191348 496708242237214637 435625991353330277 712328950990225258 65149332664924323 608218880719614284 973890329190100220 992913967630182216 610778378139316249 962271533838948357 177976490893540734 692775423056789572 299577121799166531 359039103643038516 635514085193212174 584346324677569404 640289945984439747 341936528718694611 656005105920685285 909671807244330123 574663316911907960 591448440070911447 70395075208116339 619837702653062616 888326846655397764 502539382686480774 476076638576152026 307622136561486178 737846344760909828 741873841664267942 928592254788058708 361344223235250990 365868036648069999 116373317027846150 167899855329861268 392794601985413476 176309645226567712 613127053771459916 265825372825521575 210781697939620221 384412413610964139 478661325593689245 559700055870874078 493415083663422328 944414843927030595 319457962151161621 409317792556671889 359985116247693702 236158382275717825 476689749759492844 609639935141531695 686901443755301133 622378149067771255 773872081569328713 204524007509483362 443860878772370287 203359531638066629 137507019708974866 963925698940366091 863766802045649678 606490871617823587 20008004338627780 633165505508346069 900092275175866462 282097193016848943 622059596895724021 442275516521062424 762297430234065089 365503325667817844 381784418637921826 768033208625858143 631286008674016964 119491862268767731 933145560040002057 998778616105960803 323788513453752927 275510682361706342 82658943732854292 559313632187735961 955929363701334145 764546990169263474 81988411609289807 28230461548476307 376758752514017660 430110058291446773 802066441110820833 385673634946331065 856194507289297673 874218983332656201 439720243536968949 912669201061847180 453434332008350408 678646151172254813 605658915065623654 404879141671046369 47008556237586873 458308702377814520 347730162430529948 34616782329478704 188140760065510911 430663586805845722 405190429460042199 726714233242094060 102150178142729228 291520577779040680 619257954489108460 750640532747923065 306114685924100716 84210454361675783 515633485554278470 942618664443049487 397599465976631608 120382150041294207 743727140339914815 933684510039399063 355809358778297063 58407954102026897 485149661856111126 771434759794167999 448515014545956064 246453729731327907 128465844382483674 513324373532241705 96923133561327776 605384439243055999 738502274389919549 634569255603081068 343487029763734442 560876605418531469 579524542878999502 611521180962607911 578858804096116084 759762828591943363 43818113692571474 760277587162795921 637980271555143934 954770073909366020 488507126632900940 428111564691343089 330381752518823757 759662343191102591 362269229336296248 379122702685191786 293718810613344202 798391716079384568 285479055970756451 804131431199909739 987657058933899107 668820881478277543 906232402778157925 870863508191756325 578517404390740499 705108666709197859 872783174478899053 477922955012996054 905683174506223115 693069103088199981 817531840286755581 922681386244826630 944203425244311405 250872560745774759 895417141735477329 155280154815781686 545361623702120365 882001368729597010 702963342095777315 224874607653278898 584565955338348363 583559156835810568 471468989572278620 453003308026497132 415315659999448009 419267462590935180 550290634988906100 129529419592097850 270388055786168425 129611718464336919 412326608286175064 44242068600312912 436849554446716847 619405362181157445 897983468010269537 861268436662094627 486928578256747481 544254483611324316 335377254389614442 130229866235777068 952143111718948871 652787449566922549 847014249584005648 588826118905861852 457152197250849490 807010578979087948 340189018072209985 929333958375920744 853963875981794985 407913504847776017 292789935331599489 724267226153875551 454289637038949645 955693933909899145 666143711422781096 818171970270200063 571626358304558522 32196928378700836 177872309972889402 684649629433492018 779411567816056292 859546129681587016 985355211514849079 435492635643230324 582095192459912152 315364135589020808 437246033844855104 833549985726285532 16219097332231529 480594945066387011 676628238296700913 54178920711411299 342781266777172129 245718453176977783 314029694795971344 21740772163463610 470282890823893265 653490962874132145 498881682203924379 19557080179388130 942195543175714446 395289927594043895 107954392218731308 795865223613570928 518177038790019600 994550779304323542 907202299611509793 603180306421545471 755462505222305031 235945605655873137 594021799448445409 906213499763029709 8906511444730469 562091195198298019 938915055014729087 115675819168758365 888738750459926103 526012985307731907 799616863776245345 713762821206788888 966845690697594244 126270505420127353 915907440321130016 54228103144055864 834546275485162825 125612706168270828 309625958898346210 214791609316081172 345558028815591963 97511381635803892 553699178326092633 83776857231686340 883602170737344695 644947336377687686 727029502714775054 611222959254200218 221934476011130454 615283860796828074 7621372102508651 875618051859153922 798835542496937279 218291177492277987 479861279055978724 198935678572082955 352191467155222606 125679192841395243 580671525635448583 237856519955196175 474190547914945775 768942663974616825 912334875459213422 205854342619297095 316144098184269136 289284785355639460 14223191025210614 926072300140449451 67172060452024164 463292260851599366 880251773736555455 85314921646386691 547634557407303507 371054248825399508 668015508336836848 438548465859868923 264803682967112582 52174673743400229 92492647052979742 379859674097241149 323505195034533893 40519115762621013 774971461947185035 459887445839802869 520770841219334656 769812734258768150 750832028338837343 613267889875180512 180608840629372842 371205701920961812 933010171113565435 672271918437181463 237099592710992940 93724584768981580 410564071357285473 838270562097229136 304004671611684648 455877009908359996 20327594496259698 819705883374582114 810838915195999081 794220354919660824 430277983531288734 510908146474349845 295187210587328308 806630992682530773 271876353059785080 121146229188747386 360232056648873391 590881340979831677 336587892363863446 566817855585594667 589309330758880006 184493085934450137 643782759607951396 440441251392732864 351641306442361285 722978031192493477 600119595926081576 219274043920156396 565681848034497819 173344051422436822 170394903465165531 695850285942670608 767633850741507022 672164901396074589 285846561071290799 361049337969971226 357317817042699849 50961895776988877 697741930460528060 739577833064191306 128276706069394089 555909654133274188 818282513505217359 322508451222483712 812402820856619971 354985972339452581 928878413070154442 370197588952182702 756388266563174673 632001119868628410 317840460648013438 301965253274808189 88313999033410695 797873860373270137 480697659734276444 922286523718046647 798588150522255559 385656362665318285 466070845125518337 432468914961799816 80222771608483002 949673558737769255 538214669168299585 624572004803921196 887013175103128036 599843231289151594 168557090256396973 746126345585507532 957384795392653836 574903848571330548 786450855053011897 540853528879006749 827468072802974199 255892252315791888 357975406800904546 74822146688865307 154895243551924808 745547226168491984 261377460527839803 500455984958734722 600239052632633864 253787919986008105 751057177024634021 763704340875599602 810473735279495639 715284639701938616 718403663783508173 519613119375856057 477007120077356285 229560866874747209 65259538735501527 544296147116800448 955361950154854184 564705704231085184 924658884428835774 850041011063549481 248334881766268199 301168830670161518 603618200365608354 490051231320886180 199850642840703314 46971331524293615 647981962106723471 782868353846579651 534845354988177149 78304962804417158 581378866176623824 498059443547801036 256686144064602324 861419708417554108 303958467338019359 1518985721089469 903075010528649687 838998877431204383 871880592173030872 707344772645617061 861713193926577487 486729989348696877 665624372904723609 109913997291344497 139960893809451677 342601954250710973 808213555346412197 976049364903214818 676372544151148486 553203881093875389 416592333785638014 457276110870437715 243186999556903198 155212825689501966 932990816397359256 903489752414633198 447334653280725247 739939689130786775 550395162212440751 715547977004821019 603375125118286612 438278519320181876 338106020701533703 273609342604111772 697913344605413802 288706303407643713 809147447698691259 804346430726096566 725697494037979579 636772417873347366 259941067636280976 887347997002902900 23337739621866126 645457042599842917 530625409371751903 35371545651728435 346900342889473637 575704661348604472 350664543259636326 547301964542297459 72073646037787935 586014001256627493 232044041516495567 417498169642924932 862846035661262939 95468028114806495 520171714193178997 306795729792178079 982696703828960517 677580817968802768 491254132947203772 162419246760886465 745757371165145420 349468489006314579 774561857465026198 594803172548727672 401134342213843727 800978650473674963 516168034007473748 698234689030064789 102615852116686703 726503672963879613 488479847337239285 488268803177213582 820155258278470991 450775948953368395 476544839034863032 948527815275091204 210892159600484752 515382717026936603 857959863660218260 395673668586475368 924446580216359452 563038976969597300 940908415520172983 733650161704048757 751010418985635487 514573201187430107 998042772603639458 827845709994306187 719576436119521299 499317584540723792 825075920520319033 69388389837578683 714395929185230692 666906393933166884 20580806766783894 61361854056378 303877574630541475 635067259604526368 756835044629720771 172054031556569530 815267871767045570 231797571726048541 830927045870391131 67177524506796466 403891308228482708 676365081722072853 901070431595326207 784109596028707448 353317097018294748 473281949725662247 908737033802731952 445271119564376832 118774950262030144 241696033654514194 794183905393419480 424279427473074253 816510560250557705 716127688655901089 259762131103722913 333003350776929612 851191603016898571 91045299435089682 515184810766991693 45821768737740426 224234930905595770 341141019412946289 609158255197274247 867005479330592540 866451878216340865 288073871256466830 193833472619535182 786359118383068478 738126379871811555 791159451406808182 417321098336769695 863258608727990495 623311319972932131 700360880168915433 477644923690923807 896973261597178964 169131197077986245 5285124468075289 877832397877445484 272010478709737513 486611577406716781 507656030649046924 420649390165420311 595924659758245669 898734633356672763 347696116203362092 627359151498430872 52747111282310689 942256402413506943 688292036361130581 359445551455977127 383539568911356258 289670745457462830 829108000770960481 636139741166942045 795370938413976595 793519862957161716 122269684514118869 438297560077250519 935896335678640613 682507324460865177 954271762566046685 414599726342919961 429733147809629042 28011069134370591 731445295521762101 391962159934278137 631622606055250841 964650693520827232 358134077294694851 188157486154888397 95930508571074122 678173370330860739 922237866404203594 94183095206594300 386322276379032607 765830859052925902 983249918528701743 425292027855275930 124190798103744717 277898938520160152 158416540835795381 212818455621764389 171450224532559297 892486941474071600 1024209075475737 400424717595790186 154180481494840518 224952240927059065 756591073264194141 880292208201849249 694865612994496346 120510858336272470 33293444864567322 575383379314172087 820556083730717125 833309522596037959 215594321395439260 111467481082422240 606117859802673249 888432346924360435 189510968693933876 761800700299603863 661970001460443436 726513220287572034 707360065742108119 118368174988137128 258204135899158102 639136322345974423 524188559636629312 25012128233825537 661473115508014157 339333740999555698 315279916523072774 232648773985580075 86788256218067879 547691065889763088 480587853194450271 116140427689207034 341399377129330750 212881170387235248 585538106156401781 853223468883966136 87373211469297440 157122821006953183 752529365173170436 127234635164430464 379543366760155374 291068257243147842 697934531050084193 368928382639902114 577817937293454126 749643058477408726 687725090598406114 311942429353334525 683649787384638114 235411370665776823 656068517946170509 64990106397880487 908885250407640129 956329430700812960 247937608713362153 704915781565525952 263702960331441592 355814829154420008 943733808511316636 145704006601410076 816652250731089466 877563706866707812 566114163361727516 861581260024357866 876433325916235692 121888037154926355 935854869659648674 269880183134993864 467062201550905736 214191870181655095 935224053813052207 12802009032758872 4639104375221290 697111610705801566 265135170354336923 511972725227223673 73506138918092471 897762703798455198 106306009824412713 589977193300886755 439291524136279693 709777345637103219 643006718057225293 759336838793071410 521300895070566686 927947864007617753 31310716470950846 87105243483268102 934395892753903483 606878858697343137 443948942778333814 297927984805335222 756376928632596053 813904639030058563 783167890924443442 588138882112373462 890794117155347232 571362340864295880 383208214998580563 3232408613213491 561031656844426876 834616120428023354 664581217487066539 431618154517921121 102465029854651141 811183307867811482 51471260753393140 797985402232267573 721436261012336895 888730712732477303 608065785683110119 432966019672347368 567399726824355028 503825504037249740 181363525859600322 427176467917609635 464271433258661841 523418183774149303 122102938451082043 765659746878951390 298051623309856039 280353800476267369 478922395385890633 83099159384449925 479002917363095227 649454919265040199 464793147815243608 950755806982856172 732879805189572121 182607010083395111 192604591900615663 20318747977077793 609950123137934529 139549065298775369 64732256199367068 299764321254009807 538810989836913507 504269233795474918 178097501208107101 108393775660176211 419555777777475212 135063532821665180 527683640133434834 592147673768352502 595989933657869979 96906725939756290 977629363723597304 691138409889168827 868568330849493663 637288674057200435 192386661494965135 593450946420685114 988312583804319117 25448042370443338 829855816974010210 120899665605042745 899784456404707039 231293549847509917 131773225069964771 203194023984381194 267486993394211584 114567820320631310 663559005024289194 631196790799087743 58387857681078178 716529321192878983 699832242025547060 883779912048434144 545364168302698561 208857577273111172 255530462285734594 131880034998023801 678808143108062764 485701385209598941 335153063501849825 83931068884982280 106775193325013805 584173641284680774 163405043230262142 372206502037105964 237172016281357560 327310396963651422 350394705566746990 339805066020334862 291107816490948337 857736664116305561 566194244718495834 215721436542442173 612303769231841390 905399628843862113 334656084605787827 701581586058534887 811759453142969568 52840523408212795 725974669232512010 954644231433545371 889368196339649541 801163427268727245 246779725595502440 946541295881615494 553861646842361268 26534075796600165 228670980868568654 255778999137557815 696146186923344335 898177196186605626 586165821645910101 87415427077651916 723384466702726705 867824388093387888 735860803868977655 728357398592026069 21192007167207054 419107491991291836 93620717384094110 500332287011508921 941981913425380761 372380652821434380 776756472518457140 82248715738271709 525456737266147537 27630553263149528 757485552485464631 869057135466125061 264391626571728751 968380444860331536 826324382980909183 89209937907555554 882205776202147496 875607764645110260 752685258693310277 248644748599015080 682759548980723766 430052121039579529 458723055997416170 196210692305598294 513228822642130289 82405859573728337 130238089207477134 904889362593053547 548067086386754239 447253074911892136 502673432128123188 824523904984384806 411152483432323694 216976088553373063 566144038563093245 774104846326296798 432979410365139402 837169133037615170 230258647869550539 289146816116945295 124387308008492409 413140905409281484 192060206312724493 289366903310783109 688727383240166527 757198955757722158 600571423917662117 283868071528658752 311728600851564201 440425139003841392 774926819103389442 38292576935908442 177673611866649110 231815772856869013 619585635845135443 754910070555328675 765603920408726477 327416774998623917 687146688839649036 380619386431437072 795935733807744798 625555313740301090 772443234993458032 358538744758980392 446270937490604107 830161602844851013 592115796908240293 555042567207293427 305117851748125348 10691237023793019 809508008072817917 985939017987569291 918462259760351641 846162246913756511 785791948545027494 453406719390262755 946026288966064391 564800447331463261 761454212327285076 330785562523765064 960519986177126185 263281996489840660 469168284572650311 904900685619833256 743918364046758909 375904270562693309 954810570793073717 652950133810841292 506893278663982506 41288257232076752 425547082777496556 276896905731005449 682629550855765850 410422297414387881 41317627854605530 707828915828273755 177859368927793915 922599232725917118 43851093316239610 30046702246832056 866301921340007851 278182075178087408 702946563457872046 158693964434861782 887342741763448819 556532760321898824 79315959019556594 95201699030453669 334987568842620910 611531887299443870 782462064189213685 976320473290216623 280836355875489954 82971638667958161 723748831812013244 358658631377368742 714984774334572958 147477385260869934 213160405072435240 529556032850082177 397347382564299020 43955643377909058 503717461379823982 638561294644035444 340656964156963042 984221517832819523 519851470395079370 22385242750412263 705578986378401524 9015407738361489 819883489832316471 520941062586547321 728318774099752487 358408372351190661 866417671482513288 434782057572511660 920326501438057401 597303041828794304 553385780068407401 912299806056664621 676588095431932997 655409559446566787 437143551198358330 423664986056452891 720225703435743237 320735222899603784 380495340927653340 690908110266492145 549317980159138906 567010508621327604 836519471660255912 412515772126592813 253967186155077861 526780980610041473 766502886898126233 877577688193506053 23912130147099909 244763740276271469 768973616357629364 765503776628089165 523354727283303334 985599318420394995 157480630358496981 362966913968982011 790008271935963934 416359231090531982 107039784623385256 509066584405965708 645704009076278944 930261407088692206 593379016693297975 315806800911163870 106688089934726448 404119394797017167 69907440245658541 645168906810503855 364045047906919478 505866090527647778 239026841845864759 184016377618176604 650478636004739558 712445401153765766 935989174473602243 712306615236062294 4757884505284522 166101772489582616 86474277337664646 576126078780565292 818471362969977679 196981744608868249 190586124372737463 383887025881828169 888850026500499162 323141149430269864 75139296084248334 824430451983738263 104916429303460712 434055459876061290 255398216969713259 176207414322696744 784972991027287719 335692535544457050 706372810212085587 988824179077294878 383776787345228676 386072836790239309 662978759851609981 895756178543807691 345943013083183318 932543214024460810 103301484188593141 370187389731018021 331107290050647463 678781750337147811 461265516269153867 301620953333416211 661542750965850673 789492530017044251 654603102080380497 622177385972873139 633571288783377060 947544824743614464 874105051196913246 681128731751100321 937380582402940603 202228339694222429 420700920169142393 998599571229662343 292409782093953248 86001000169360098 372041434300677194 129765704622037587 820450304095925664 141406143294359527 301351117886221516 215641221150799680 162923786250043687 924262921919720557 827662150687728329 314803653402358334 7636009859250815 721730980378092819 452528054177901634 840886588748306608 5691587621042517 215636658165491503 60952380755978252 32603781353472315 100374520657365671 337800774139101216 566855276863576116 105436297170880759 998749612555342097 216234460152396463 999229421716221216 484807386790808438 33002324002553454 812425762259311257 431381898174985568 871010946215957621 866909191897517314 51427145648726149 726383213492031252 908163577552102916 279467724785631719 315575568291458298 384785852552423431 511030026370452642 522592071710981076 55760220956981688 402039312102499472 579503524754327189 295221462689986217 357425288883067908 954232222874216243 922697260826369539 851253633255244820 634961268155666201 568435106859964847 125880161904298725 831143397078476907 838132638085985597 219529118278246362 681023860480366749 708396297240718361 187423330973795059 827208759951595371 15715013638501833 898337300160850908 826285961242266184 990452037971498343 231988619261931772 104705408246508175 708563763453967442 827904635569971727 450887484593856159 32519495226327125 869304291383466604 715756183076669639 545197683248730063 341187150438305275 716310487847312544 145294978579063150 528344279380714417 876687275239989537 858978596926848760 611158336340115936 421050273497656581 555774036824734355 126265036531913459 500083826463021194 566970708444683439 331915091714879786 352936243049381069 670987234408155855 140197526834227030 833026971637098946 652221239456854533 689280392747367788 834562166975918130 641401057039335665 362505348276374971 155529169417361240 392118149510199996 766339280190840467 108369558148386588 208532636468022759 735935624551596384 632400276561229293 79515347759196593 884507105933629545 765609366718613727 59513203333437233 663042725439013247 463876861073038649 63933000956367654 301879565679813824 524021543477976026 451394343182583487 84213172552897279 24689375858685007 283843873769832963 954484054377923336 672715996326228298 107760731172320435 639535817739134795 844245220333253688 519247645613721498 927326120208548372 970157656353614293 759518639407153771 29579944511457386 278235139770363573 114006047856833714 146898566808550092 529744650425685938 720886813473437776 324403996435462401 426658609249949012 966655000121397730 75056312839307511 901773862258830878 826406508929411085 962638694023461695 732694568522336497 506865025659141274 705778057872522231 221645838350324832 492618017108073180 366589001180708119 134327633142773141 499309407564618168 1680288209790075 764201371588725108 569159293673387520 355042226158325974 719338481437265330 439906865095779833 633616737091482008 790777491747213716 228580203675748173 506840636907974530 121278234376804940 668047342286856407 914863280989789911 830185358151280928 80521365004261056 282427677081262820 318493583966269268 417579185044423182 656146478606242457 38831824484580181 148345423861860045 674117780348250696 748491445060194936 469929463845369672 946962847872017303 144479760535135392 84254125365814868 604523494272302292 535977540675331586 113031271564438628 853729092321596221 558779259702352883 112541746672064909 167270311790946607 691753410903210256 983615680826158321 961429734051148483 106619874542393494 668786890324206845 353930260334774887 990400133828726550 42244041759052271 595161503083488630 786281432623648331 850784802412791080 329497513131019461 477890633810872059 796445992024799693 696389665457026435 996750667199208710 486559766046161347 417111878878764315 658234239103010671 405343183039283428 488960628036078700 890926762344536814 640222838880567377 230357265106528391 361430377023667964 904662858195972092 844994092319417477 552848431021781022 37524035426451604 763360389174309508 646991603373234999 703912366678302126 505167260160399240 408686994684017971 969415823948307876 995793858804628714 42752297387607694 68866235666658401 863812805984870179 606567464461552020 915802784720126179 962012235635032711 595313528355071267 324373327590659190 987251462882452138 309607974998173562 921353102630975028 352468644339440846 210309909577262692 364697741329988190 968626771072614551 71746229968447014 45908806955665815 366492825582931027 386319113308461247 876843860648218396 834082020924871372 665611394006291200 204810579987243411 343757428031714649 350861550195438157 556516341104803845 995255402359724031 489465140984096991 425554654030383993 820751456927445488 418149045757468113 888324652635211429 399320540653623138 100537512859470626 787422547268086106 443715136869756464 882909163776642816 60010193807556171 584979445290016826 174384297676382124 707677326327478283 427347992383816430 763871612360221994 336520527343642727 882482827646433730 179749264081543916 419128642624191358 771441885740167730 681055423007032432 989581612471691912 686346482719882595 346543460741340516 457622496975492038 161037257813245806 764138400627574198 199364891981780797 930706769754889076 25856989231043387 144205419735722161 689351892161987969 195153327612540502 850332098025822595 265970078972364648 63088920447042003 834106948674893391 976790835800961188 428135722818492227 225294498645760855 523151340962375912 975274739579319251 798569453909114309 77019302675430975 79351284047178923 488342832045110488 763282169447652200 439788930034913525 37221974374714246 116567187054197167 236424942524161210 682965749086595049 25238638982103256 502924703216039711 818787980088300785 605726678462114473 487950062738804918 948063952337107078 748705872054802223 512935790200854837 521270678856083800 138704157919503939 237710500762886467 161039504954203180 56720813843071759 44478758725351883 897276309272786003 987311533875451458 995549222968092950 65033489697879959 869939146474599917 535148924448772393 396814511469552765 676814713800772619 176889718817180550 581526405585555459 488468889168099818 496381064549106524 821201523472465098 503234998009789490 127978712104424330 445028019008498840 974955757191139057 909610259617653712 158763111537330009 62579808914691992 685932456125641896 991020974699470850 426910503491587249 5421843025327678 912808923507973251 787627792699068883 86612935122261238 707167216962647560 913350788515910290 440814737108150718 292806528817347105 546262283102510447 537356656337331187 771099780362060043 233657755663540428 292143448723599918 355297647403561408 768553344262295741 440124580704448218 83785244437923591 116482851441025581 433114956677863019 973671421605719062 32360813683734112 204931622167104228 642558145661647248 447999278337298742 428000768824347314 373540035076372851 731035945460488494 842835239932206337 236408348757592867 278785239925700338 576244992163627709 906862586208944307 466827144156512110 583683991407717070 206062050135650012 209273711292508919 149573396362824727 221960793363319877 13915487968299475 358334274919130506 885973354905971538 76460637904971596 343608286146282448 260006576682164205 497674970569722255 513034764639238405 320802641499673288 336849270496396726 772681411439535873 321732952340487396 645775260403509256 237839911329390246 544694963932440706 895492454122072561 686872088884950930 888597474219752029 960701380255767566 620493653593266281 898737416778951726 380116281484326274 942989003799710467 310852322176110460 228996357537855785 285410068755248141 347144037116696043 928290013146811246 475167202664601802 864843219034459595 101481228702584118 607885811168558171 623586532474220278 907870397379691215 977390007229513592 268449652511477680 754106181062774670 854078511732828350 550459794896029429 289727248000212707 251209238121486566 153604885174097809 732271015951926785 238813161899662062 546187004340707981 618008243440837111 628652879657547360 449347796024035854 385515629742232794 710419925183371981 938627750033503377 195800539982395604 148162313602877466 534606272464443660 529037154640611719 180118792084074994 621450107069236242 189070353543053056 718035480364816734 990034086955076240 771856982587752899 721096649368746240 139281503426598374 967563603628714823 968454796832459542 628967863256182869 674266045472101746 860159773383938750 434324728415230377 628961518580540944 893999801066021041 918499317801769223 789306731872909398 419650277278301646 180237351476497886 463526933933048451 7461943924998525 41289758203424021 413849404172613457 186956772843766979 801304272437940484 421407944762231205 967105359148384506 438270002819854417 343373959103177283 262782270749716780 737817526172810167 765033137542629171 509483459218771569 526212530420336904 65055767075538220 913233240761127017 565165761918816730 396563685542325071 811798865991627090 132800899583025997 924304553827501390 449619388881760292 288430336150881175 435705768353885936 124360519609710804 318170538368656525 736416942307447800 367521556933855189 893475798522685083 805930668033946768 753541398636337684 26129126997695875 654436009346998716 36251500332405354 440038059731470597 749380374574538570 474317397225765633 162090938647598604 427898219291622134 523459962055026150 732635710072119532 874080758671375559 659328388672349332 503818338665185594 612234657798434357 846206664513040741 830722919504641392 803450994109189556 152885704383148431 663207091718184679 462778031738612083 938007384433263881 615934615891093015 978555622444279142 979505182644827642 381196346337115514 85695133694797052 992041598562448520 584748987287466387 496495487705192018 155637628855928530 506844011724621812 97098281277482089 324874693059997706 461788617659012830 325447130281441147 833251501912898935 107772430930503841 978131908784705123 629867974271468020 898457852897890304 434190469624517620 278691958918320045 163039198608764515 694072999032158677 929472068340426288 644744025383953133 337688288179925844 671087893412461253 13801897471735119 467102360810691868 40126732879370338 120053782833800525 383237062484003209 952461603300746491 687782779733115559 295268127978413145 884004982362453334 758475104139510411 607385129612335428 229300566890759666 937587753602195235 683489827095525188 663974667512179705 465373245273527557 468053834883414870 24924552892840202 344034656684538832 774015872429478738 871278431129237101 433811706254385092 189196012723983330 810098716277512525 249609793214281888 610110393107767382 692535219539143942 956703376404121910 325307853843494640 803765391460184589 811772486778382933 806708673338253000 883310947706786887 495131760881572084 316900311161344195 98293234119834981 38661274063819560 507190821923082755 906503771499921381 152119128113149248 600571793865562106 525108049494620354 509826483744970131 552529654041882415 151169418482130158 340648231586270324 299703125913432857 198977293344984694 460786022012076601 12268849369598241 502428826016699275 694216546894376514 509207379436402314 732927194866167344 408913819070890706 410701492124521489 914305107828334009 585304868394821657 586165885848338987 771311595477724139 65615945770084531 679345689018315344 902057649950736806 758190596320065967 215081424158412656 678924692533434789 861725233841548993 203415664300269754 825515515464761650 824942650153380728 454281506543931102 843606374081549507 734477247594496455 514103100348523773 364293738236030076 551097490344711988 63024720534352446 324340229101029333 875162589892327004 667320232885971381 4549961527701214 471646336448334950 158296920682027262 696483290066777536 171194498627600717 150254746607869337 902393039081973119 370929204711429193 612076631382537240 604050246498925326 845455248915001849 485346845773577366 207631780481324738 388771807264863544 494018357915227465 166568689647696317 960788212793145736 217806428756231940 143160363892056085 741348860824525703 841743802872865468 579585462297516292 80911298106119631 117434279025771350 293490602527549642 264245762298126404 861382093375260526 451580342322515606 458555272183073073 156342081996136182 742866762463167774 396065700225885644 430865521787514165 446771300757076123 654688221026302409 809744719204583264 661675612624149932 772849216011269705 80051693242212320 388928819815142550 65448207080925122 819413600820285065 442472178374179575 955565576287357253 47282443721432457 283416906114316480 658716778299226065 548169635855627883 716209395377448718 709332323968564222 485385246955860868 492980933364017569 348356983924362770 678131548793963222 523369359556474255 631975076960166238 651291483503389585 364867994918444793 148407000453713110 354595279165517962 145010664995239965 327395137869071793 722939582357804530 156424615910049075 967620071564153022 720796569026705625 8812852692505744 328966899597445044 456130813409213494 576502608745960856 247739213872379286 565151443831989834 680547668999491405 901547541697094461 753556345198070510 940837403206807598 346126078016868954 868435714598084015 145803909785424432 481808158872832565 342460417659822114 456629254541858330 246562637816193757 407584066270568030 806156539364775226 356460191020753394 669392590719731354 998865407159415263 115706368200377814 596668060833153983 466970489571323143 766120329901357821 115460581258168926 562870568734571027 770480254328400329 912732098113632520 835510876826158931 199161306489935996 879662551855065775 653858153920010494 939186086052631385 302125797394750235 103882103566168849 821359718754288148 112177587867872128 307446680424427701 178810976472842745 682648110474108960 157198421151526078 213688915446105893 894707601621786872 723183388244011900 666505677765960854 822842164004211594 707803579957197413 653149715783085617 959706545124639123 20194143725086609 732128851295546234 132043436117264651 676429166333182777 3520180175253591 934756851078292340 788678243539122669 516286014602390443 384631376858835269 190604286584945427 863384060320096999 747824396101171272 897387740572454461 715007471528744143 777991156932622046 901205461292526096 417220308082583571 782171116064489557 412086412363111255 145775577309662244 667164367011843535 627749368789740251 159633038894847321 751603417280072496 556576033604548253 826063375634209643 647335345112159288 358477409861802905 600550556800596197 14939580468686579 22227060409100034 685839592305687627 758804616244121766 40071176865606853 549808041192254307 828971001782788894 358041709813438267 581709135896258091 771943975807888045 50409332383879382 890252702876184689 387446568333266384 86674413931768828 870481424968326343 450482759481399390 552966978649072637 769691823749957452 753203197397771091 499524356898857128 795488630764504063 872929975784292295 226172730024696496 295052443437776031 679162966617483436 383739232737649959 384524435638798104 150218297834946210 199849156479724670 303880378636289138 30422251461593504 761331259124260886 885027479822164315 412547863422919969 827170006737210102 402536615742272213 20938801409090866 291579429026228041 312703856037906618 435819195567090977 793393117738271710 583029373637811275 999633239466588977 300688391807979402 668703564018290492 653927024857639054 839304964053303345 910805458804282197 632800154787383977 534578459699043706 34664226343409047 430895317133099394 573243023770173768 643021724164293299 128111548782937386 683332236171442217 54690192324572371 946211573014742456 659559406630496849 284146884419259757 699460329311869270 618442688690508066 976111309283384699 960956013901441398 273442511509773810 14921238775565204 354780294772173736 364258375507179976 754164300494115736 744720574260611402 879627077509010357 408276091040075247 520967835704848809 296576792882365627 796123817712025102 427728657269035801 648529225231044111 848088344126367589 609334987449789217 636012105608642627 226725660594362967 583848898289595530 212912418242984197 221033100496205129 318525403105058792 932376235616644653 108310211329246774 457951575414449247 939707335277997232 922502403934976473 661920149974511247 192409607495399037 565413809060851013 441278872344964939 324371034547206814 178732000901983744 689387735253687995 401212428315027468 511005890995563862 83860129033415925 229709539918390107 15132105073589225 198069880763380029 191386801070198700 10473448314730175 224244369513240957 90396065178472844 82164065057889447 809111038820313256 962635076236151171 244440827915090679 805137330863097647 15156331822431084 653569040533783451 223327385141204258 958526419539239436 248967866542355576 613545056735215772 985464199814163460 253116378820008789 903375509108209518 727958878720243252 172862383650515530 136471031238464915 703200983419409309 754214235536384662 609754017910773225 854684731873694882 493491532403629311 607648598199093047 739020676534027813 211391720284407319 285136161600724404 67280458926947538 309674791761217833 437713883740175398 416809659761263094 401927668187951720 836255866109101834 452970839508328611 200037126648204327 660710025080376995 355336816320327742 262937026850449665 374561958675804133 715437555213758646 992999209711259722 535078856720133639 868782998663512739 212159860444898617 419455380216066112 516908255838049460 69441119502583148 161142096796365291 928767361570596779 315649607659995943 601000744162729719 600820962478529014 499530104019868971 126279200665111215 184595015538975188 88810855506753005 768044463758972590 426383142861086464 539872676560740035 162109681200574943 994520922777306118 302872442401059651 622471682903441355 465110905177969744 398053089543005911 983200232112684153 589784849111132393 886306974722718395 731060541792198885 840677188426025813 29307017526844807 606706055082307118 93183249953194611 477719380988898248 421655002741059087 23810553223491898 553026590582225295 117394711953219854 120793899806265697 397629100171509857 690746024665641812 906503706979451276 546420387759084010 247871571305646691 454801104513318441 817341827976108029 812443057561851374 54586542781358306 631117371803517241 106760989884834858 200956200625327198 455519145733261796 562604356920740825 565279405218954190 202102951472396386 676655084361394444 521898789776279818 173452972133019062 20477022831147669 21624991121294009 146237727371872003 317675205070262247 190783299161857786 693313169025885656 884954811116271542 97930693741018726 258322004176588372 424397784475796610 150730780184347783 204887250778043286 949471788774112895 24370530577512596 152281877554200992 618740848414546102 541237237340525991 327120644197051675 844088940104032756 74646194255127554 679942084731663918 207122515944989739 832642262786548256 8427863334725411 262091895567876861 855118423076278622 64273814347162150 798830650294399572 955676779195874382 857546805572210210 897619055156612027 200191680168444877 387884584983970707 68423947163499552 901255306966685985 896572096807316931 161546751523065931 424769897827812755 120550624098600178 387342916828450732 126659361446188765 705433632956426983 852483971746824080 735862848375329629 14191743224295570 328871160404337448 540414449835726402 522251129705143913 541084536381462150 55588719397589888 256302058311115314 368179952919356143 631782506102980280 769557111260419871 579654134827246744 852158490160520071 602346454907423890 746100283634816504 286163485114592935 179116055826312471 523704910908764349 741136741063368098 138355643075307966 653943275676402230 368836648973315354 43748706433165464 289060406314712357 177076971092134517 274620483052732834 587989505957844125 106941806846060586 384308990700667724 405124000974249709 879306131960602057 146927461143961034 945965617037562164 307578188438490995 793642548315155686 571847915937621521 81659423666405956 987381004921295562 30100677581671923 788487326644035023 183081060938478652 547290119583072440 21063239687972282 174955218418513687 888329371314227840 151848030868492315 285229803996188307 68769180831115130 516228997565513539 387157672379805075 694604881639354838 937453820539240202 942808183624911961 218583399483747519 669386024222666312 390410681392911003 345045914203758872 899241690648167013 196087926764294449 319595672181634705 863647765362251192 746869289406415890 280774218226783834 339711686947099790 410094354496808308 504730865405449355 865539700250675593 375164326723663496 186186506010445205 726017040454019496 491743134766010394 252604282851195135 391677010734991667 29670312795221887 217750706814171170 731044647046159430 728658854576656589 67789325222340518 956016321562426535 212906304265510156 675459702118579077 945037564910773760 966887750028759997 74911223702696957 601466506382670183 124243754430184597 146930467020213982 949942692894607927 999079361780202547 132202713121494788 933333566896303571 211767430056327675 828909194007610658 963317127914125923 373997103364461500 285406793709415971 558320981270247240 692128965878555964 285461775200412355 323146616392261740 963813203573783958 596785911250734162 104654281797438329 151210239227220800 631449363631694192 562121100328106841 15470807842206970 781570394450235363 591510860357609061 435462902564028396 268297387933444483 990004986263629732 326630609944603745 152673376008408694 991637866772216992 357268181831012399 232813344100705336 329960793011249085 664100833296430026 122919135802716385 436441320766734084 852908221620303356 684605265240870370 474298696306071196 98278237035530635 899061107725866881 318520341511850752 486934790967130420 811596968761021294 168914085491606742 979563261213254689 980962399615505414 301532566059336189 635664212179673671 614430517893806212 345311146409789099 164702195038215403 342285804915870882 5260001025790931 297538561025030461 317287004085607388 745297227833050224 933207429875878111 662741304889216452 654505491277094860 538599394256574356 459658212754098770 900694791551149590 664342629923373782 331989196897921942 684049032513024617 591482657617049407 965621300518137598 840329229057709333 252230321017037768 657240973050372084 74494355951648834 752574326880298801 262498522905436062 144295335929831434 346085095943102134 420946788976108836 248822041941318025 157781353135796886 841646413089774831 802969988439599407 564571366854717142 296074723385941336 432408485506748451 726165912256005545 526596566279731671 646775453517454353 667580309173340596 16068847645247838 233885149553544461 590061492896189109 591687359918500544 896175969103018747 613696373334141229 441988835538769136 360923523339980263 693073609654916605 97057525566113554 217584894658350663 273969606387158854 513571493443734476 604022782684073184 813355681324023599 357303295517682256 296582987017876981 644904005387767416 73863603878597052 700226259449806503 171256734465362539 761761749526732928 649624114912462440 80870822400703828 135844359283885530 144800130815483362 168493451876531118 330752924889696443 660201227759552420 402873328226559380 722582148398284397 88690845206229105 208640967394935083 201814379987557706 706500624558547451 247161661305180403 626098208544198577 971999204182880440 897380131115005119 491503047612133107 646145415273994523 586819979441595340 923067512108852107 85794290723470852 195537235880289541 848577623624539384 683224846729601813 415586393225980456 997444766382838818 328622928111816223 287164073141675907 454624853182359714 918889907853980071 935235613830517242 919936200515471460 934922201730190815 48054910810602619 907291618057116816 705859664417457077 432440429130777050 271747566912212489 729050329187255965 757728771185713992 811427526791559321 358260412045648251 129882512642487178 592275547892096751 219867880850269894 847396818443593390 280091027124446337 240221486830395466 602772943510303661 996390247050274055 83257743346101889 223240330423822874 205142308806049774 584553385223961855 702441342528039575 972548894105573378 380074146626783001 813085692334502016 546483593656061097 392096613031925293 876575340626959615 476795053769271102 370143297890393230 716711383653203340 295037614614898890 547477876621821463 488476068673635126 710705464348647000 276910164099319800 39202053062492049 920508701881876501 125269163933130315 366189875707419376 637820008791062016 712204308694258005 153739705887143767 807393040247026463 656122447593957570 632803673255023949 515701283268728674 360579962168480674 962928501392190289 685154792026618021 359688747923321811 776726116198828277 363399466460589663 711227627765334348 565742552689513955 266761913766872942 281019442700261582 334241076679046552 251553861743812832 837605483719570960 155605032588298232 16272256371777462 539227700092478493 608232654894823879 248858047601233683 928189183076039471 12281153632843708 964080601195408045 869604377257173486 855982855561960255 695150631386276851 931471083597655898 876142482095633818 635874604440973796 370208025739469171 626316795605313999 631255953370948696 417335624589883788 393017223200124918 593516917554610289 265359192946884134 811019592232287904 881139989849355129 26229724677483116 575837052122239320 315373574995088150 720768639965110818 621887634308135516 978604130144860458 720392282336014453 851664237077225772 255978593863809905 150761832542559085 445400534365232343 438800818708349047 945244609935992465 533160443772244231 663134010654145469 972556530231390938 14421069531546688 221346086640059132 986908367190739125 820581863250239369 930559964418449832 299545730474702030 791204026510949275 218207430309803276 301864945694297865 183658319281516305 610908611346710609 278217482883306566 916583080000858335 256471204416358035 536431178806311796 517066493165182424 99325258256230841 24383567206650165 870218892110059522 699988004265615253 448265369750236052 925558493330430015 633589939981712503 347114996728133769 415398408032344149 311165160699656138 289209070255389313 210161971334694268 94774373730113515 279921473010067499 565533204028556099 767595067175140758 203721911745074926 594101850958237104 661460542772435206 347944199532273564 985058048356124283 844906137822314918 462837633742751632 769659357576278138 391350085439512584 135080371668892007 633101788184556407 79443118809307628 605588399423697152 182319003825336279 585997993681624259 28706082464433125 895760202479227241 101639166639135036 690277468185829652 213360616335369949 555380230863939112 862568474490090087 911193842658171915 567833943111880230 483083036107619435 504183498063919371 455932442557033440 939880783162908428 516136586444564133 119606723480090345 905731709251402875 95150409406443497 388057872446620383 637872737811822285 888777921692767057 619412182818745670 94356135065524029 813134600255446549 985189729337224919 519029852592223163 287567028768139789 911661605748634671 302966736997502898 200151810997017101 4255350341958640 806532831180849240 108574793575613590 183616914103082338 885407779170063818 340761841962918431 9189168662264829 865438199492851161 900493824543594744 888029107927039123 92846999592081607 597094566644644335 924071581384915982 640938413567812704 87540153328496155 807101634300213047 480656924812344612 734717710934807998 812560070498228214 730624423590020416 234351409293813849 37734629345313200 381579223345060549 808195509457925366 841960118518135606 737016085972722175 751286417685148915 972198045956429369 260028815717423924 373660212036833800 136493476757848787 186935645792331676 255558082553387357 255682720190833510 138843360493425962 320773336631441789 421947675617532620 111606686458401318 199595834762527029 642087045107404405 986484199496266212 616336654764384127 516439204037567019 57472837308583886 292213561478485192 439021139484560452 786751172238667887 594283211004173463 51968704606058962 742110922449503833 688814186727044286 713181205715232893 890904090481373312 675777126653341206 517843608631402792 338737842613412139 490609473261471739 672382011589148344 935056424458669251 8008162666400275 707367766171229131 508915346231303991 392669259912258889 719473274159094602 876352296336411338 675979365160605001 60210381607196307 20750678274776614 66641851811780416 49153894622955617 995205239615917077 225501518537497874 281771303110605892 80254846477694649 689999360813059997 577996632648421932 454893631502000855 613323493228007933 763428989290636466 765214441433781284 456093465969687122 771420615308420919 754022843215140963 718808291048174106 227859633068917424 94616799873355760 759288879708083085 819117374554152947 526916028515095244 955060838389983578 451313831737330823 629976989017007761 576780055710705102 329102876253420050 500461276022120848 541200628257909645 720509402488947668 935058087407657961 153234200718293791 423874989682046141 962611817031314410 656419230933727960 65928044746472177 869623234878219830 889830832711645633 610758008482790974 377921524315443682 222381906387293727 46839283509763844 859612862331078221 411116560965297227 413063941491107029 417198745583866705 756776731280713458 57318008425504955 371392144210036276 682141350431225021 402267370793747751 516778664886412257 865491353145448644 46578781631125579 341199885777376860 59559202313402741 856059789945576187 595224653012973296 374196971709781068 240951267591669725 919014606799104576 255415616041559089 342791629924047007 450386019551682378 891651295784104304 255502863459287235 877800344912288532 9957676383390901 552845502454196690 795020875173157161 540434374363971787 990140021473910332 966502310358363701 455345172752415982 946130162511693896 74119659516730440 737468824119867352 158300061728805387 912577065768352040 879406991654973955 127579678691345923 496577941734911734 553947180711202526 409739483765631685 422278040009406720 699306587097232344 12764268850149235 852820322225576158 148101803792233147 244744865934269720 760860668606951890 189445962746914849 394746962725051754 115708344394545605 570498026995488065 87935484405944725 663645450996373676 989349684654558671 593115205654942989 684222292893078013 979857019881979061 670029779795783315 697649570133807711 560570894496962638 969483278157115731 52811516467799532 463081196735500640 51164791733354965 575576490516484566 646315969004871027 590330409611834288 584677020118019409 740674472828081786 397350049059942270 316127910579774796 326315794020973779 720164063526295285 265950920929775003 367650606868818637 543951095970395827 583265791197127252 472378588565055742 332020988308025581 802485911804550098 925309157099839466 817419787362598135 629900814182608679 485643013600667210 452690799858144516 269800300529053517 534118888733732212 391298695802205869 812003933291459835 45889196207319808 146676773432084023 570032448586232740 517307966321882213 513033481152608166 937013180886589542 833741733091266103 797771739695129405 987158621961057604 326082703272369228 654256499262554408 161694356471410770 781713021785752627 775888698946297678 832658566782782813 303861655105259594 741392671399237673 750288445725958827 904450579500078450 669552105403734531 124212346768045301 960739319474322238 429009713011329100 582927136931386620 223303234141393435 477337913197004575 473647160204810878 794154805538487533 829055952878925810 369811309823934235 456287729945530645 535934021823424719 269746071327205996 382639399227764339 624753282247136931 930378311071884381 70472565079358883 25814689035030518 759762447129680674 459362340702765747 102455811122800806 926686757925979483 145738205644565102 475458051214527225 351103931823861893 767672613708869270 781034397322786864 338370834742291398 612157403411470646 920471280031630610 724642467046474986 668960951689621839 754459817865223482 555186193017911023 198775752537434370 242691737888829398 862392764046702104 91886433088195752 656834470666408578 111925714951615086 185385132097482164 867024673858342109 292487157634218588 815047923452341747 657736695386855688 917912866480025736 558882227902891657 23615967818578073 658288366357496182 663913159624370287 599847078223309514 437099993764815892 383215087950069357 912028550421223916 265339104477323253 476491229613250613 748666608714363102 551507866379189533 783487839267403317 348682917835838836 633866916379686388 7501186182684388 258260398339627589 556751412096464365 983258316033680057 566067968394766979 371266434089461851 312284423738720349 665672061551094328 506788844184667438 18927204210633278 628543591053910632 596493320553350200 197639527554910526 184181718555642705 830762182777510530 235969726037508190 751941427932417932 489760532128659344 810786054051993012 906871488847357595 792807178977972850 725859767230728454 38157768035522227 579713938988127678 82464046058297321 684147708504512347 568996384860479872 30893510877291351 507891040156764238 790034019920153263 732023692650149540 754902064363534524 40309228093617872 7867579355372572 353332719928645798 672105048261758911 646824748175852404 349227725397697341 829445591770996841 66764404431347615 985378985686546481 836022866651369506 118460192055667954 976840282034024417 671297863429497187 956111778884350627 757983172221480628 591243522690727697 944473703251709180 106542710035790673 339708133742444710 618683226145509831 151212598429810050 790544807279215874 931457176423541645 178126718918923845 23139263098578816 771203276497475630 592057977938502012 479669767410448869 408115210109602457 716527574319690602 975577706070066906 118290923605778010 319395393615884681 166473023114573727 518352397681672491 685649760771469540 757206820686799027 598038099094168037 583187346264434440 31543587785460106 483557351453533453 520563283444929880 78110629916511791 536504339115853667 164979147602196232 778762216514764460 924947678497327203 78972949400125794 16222056579483346 4380578745522569 607317488557118249 663719253937475606 189182507943314239 557398779042197373 803333369374378976 556980314462141419 699252138054344132 465349878741657118 699673946810681899 747475783733803021 938189759470527299 136177729700402390 366307852447717709 454413361011103108 51478359091351525 139486361610667482 953491083945063735 867510711469164588 618489417168386506 478767900897188942 598248059506416454 878801990825081733 155906706317364373 419499377915893606 266416467289426829 398162787314958924 246102532025202032 948627970322281473 635658332820401314 255468519605752733 649422755997824571 732322061196072266 993811246550194080 334393979954213946 272159439291297539 107952387740049522 924996344515818397 158253990024532564 183061985027750735 608642292138965759 792544396305488131 152979442612518327 776866281406283323 259386304992151195 424638628576513817 413068221030360105 606168008359407760 746465461998915271 837558339173135213 752014367833723088 470425602955583495 208413102208033422 699827663284006063 339434674563442773 353226589598787163 762036509655959617 483866915221362971 438220242781557997 270134816468117049 253429464822085365 744969097844893978 973953645306505946 401430128624419732 309843336400058075 914080423182854146 449862581644335533 688200927611879102 568960187720149661 553300924202938022 455743310611144137 465807408666108274 487740583236644005 388962810940383000 597627050380142770 368660892114994559 724546393123873729 710873766087272333 483233579249711172 717344562723824687 941661050477522434 212357731312561076 647443338712429923 729232005149800060 442987721008638024 52404996619669781 165365670103078345 611600177362805438 81401187739362710 543541109226235517 960664223055622141 447863676218676978 977265045941240119 28954466239819298 158820678736591975 470644789404338262 940435519437011680 229905475316977498 758119978161615529 555314603372068817 349483211652319627 917748351278816813 368186342848969988 986670786525623836 910151923435258259 458346184588101136 9243917259575961 321719413398455147 682888912023569906 912966239987236166 902804372783238127 608846547907872066 577961763003729889 316938594527817716 386308177587506567 658690138593340031 651865954005942446 480402843946021761 863672737347869779 2420934597918277 136043657245532130 247890351714473807 306674478384696962 105938863392926857 855519834867514499 879028364977029282 310060093726203602 577118935190645835 814842517223691700 2356579086336241 286846088488705356 23193234225207383 686477388019415354 726566261321923093 291884474179055518 195978244634152565 528974871793228689 930437757121130560 432013303252041376 410236863287115952 157826041002315612 899367755311100641 825432871111940551 31775131213247788 382724184334611772 779297562714689692 444946028613609750 618590949189057301 848520994099471638 280516622578138820 887518977309695739 561686797958370953 694130361451131480 67023735907906066 861834181633779607 20026178408870803 118143572938292005 675288043290909586 348539246199633785 132727504360744588 462548190825272346 984100671988836452 562902613318018389 267489572078767119 379522586583949083 969787178648932365 762048480374276152 844918104305641824 264173290576076649 484217525009741187 68638006026510889 40763474711839151 622705045379350533 650859696958247800 96470742094265502 849496982954980906 343955913031977340 532636919430865684 452537120378976864 700218829918396285 122211576278748314 301725754487596312 689419665867264036 570809844801915699 215286077640206300 37047325590769926 958846149258921171 852713277172313636 908826829574053134 779127682826189114 703320623940216521 337076239319026073 80353984021883027 437309038507932951 574656943529947315 557942269028135448 654665249123383434 978860763071729383 519008624686628723 566093960906289857 263379555493622505 138414205994990510 148506991473842483 246648498275892500 266822167469106760 827363253778512943 821354638476961275 669113982917308279 445885225835266024 609203678313454577 607066072898061385 434048732705116728 542262381521669806 264490795562900837 849242762896709528 424858946027610719 682699977588282010 303263187054483900 207599222700503757 76601396753831702 890826183694844483 329135376974748971 969514707755126193 216559115656188695 590771218569167694 285874172919679429 263466003359643345 686072789953449540 591466484258493412 828362296792751616 345036294041588668 343716540894721753 472146495720637503 397799379391768428 781294856852367878 799384703016898540 508076098992719267 769072951083246056 126010484844236865 428350742624288732 310348774683782155 340203483776527891 106331798481971670 160246093472800299 118615187466286108 315279507985869515 755474364831988554 736143545743348966 724177646218794778 450912779847518487 263491835314068319 366583444626834849 930257503836677219 291086610350368463 635132452902363987 489546868059618229 481190866571405988 299512471165935536 573266094309755750 32104327929854615 812824358449662457 91064526149763115 923102434853587658 653301849325737085 965888043273677091 983718285431858675 259988302529340857 35653185579209040 708248144960911592 560472184783716360 484763893300236316 857741569365711828 73507740525470831 246202094111072202 194636279823523138 373148208655449939 389728235768852936 510299022150497550 209339135741156236 116640292558731501 690743684300315843 497311496388784314 511613786234546858 917837169202941237 493305517003935329 491740674786476193 91878492575406465 310000454309762680 880944114176191957 509681654567076355 626211007140302302 980734968927149643 979245031492939161 323576801276268519 784927604984065411 427656045180144490 377527680145854373 683218464714741588 858856133143665387 184872375149893685 888370584492705231 289919857887867119 888253398889844362 215554225360254909 603442736380223627 565481377952511979 835239768211969826 413552035247578285 173663289440625122 129001734623038632 681942672679063331 860801736481426349 461494727495975859 471730522016672481 174291093100501985 916064555178508558 720934674495107326 370640304830787702 346172568581153770 600482992688790323 815035666531873052 665553573581303454 44237933539796896 196726447355779099 456750771824486790 355782731965518053 107969497691786606 712100893913343180 695428165500682610 724331719579782014 884688815503787452 477693503960191157 109303608789232000 189751652464115693 813501171156817964 300925939881487400 19014013446374257 221014312247584578 393539617505489029 396107497648470212 406549563444337660 555471720470571290 88970292663454621 352274781267713052 829974337629473887 766677892578113269 78979305814989802 775348770966842686 977392722968183637 135968951866524004 787719378559801284 414027851172556300 145078086570492401 394778933364984848 818047180100379835 529488598291547381 262131321687866722 343820744191098032 629400477971541233 776068785560838590 780562107459315134 208226704890730616 813911707796357034 44694417173891338 148853694624876796 702988346650086622 9745620278578395 470578798885159339 818016716038670388 925448189225358587 699478752322932289 424238766469820378 635238920535452372 57894089397367526 911234918088469126 269179991282608113 67113338021107639 313445930670982933 271327105848945090 557153879418891029 906581261708671178 438278663845529643 425307698262027491 31503147414782625 577120764405024990 628473351907419894 58891841307170599 213746301699061097 21601585523312970 983233884391293836 711656297298641936 362632382773944769 35314177413511237 242895429274474158 388723591150643904 522870382032936546 556390450206092283 375258135071205221 56734539233462916 808606274319586377 14369378190626623 109161050527727835 351139029152941917 792650149792702514 762704067024906243 288163781195196473 464161373178728355 456213157995792117 428579273916399769 765644142325943563 914966594834336241 7062021418761757 77845690940938176 145018165677033534 117551883306979086 860005813976716842 920294870163406045 120050375924743933 831732190238238157 307285343722589452 452897561973055077 325109464831050953 125977785188157495 411782979419507041 476609843486165541 782161620619345323 641818608610700619 431185061174524094 841011990147892550 365263258597655535 301221088866456323 945348807103779519 906066164008034563 101197525749121162 653019556440343607 338469939300522650 533749537515676321 585698595778742398 598433494800906959 276029893500899093 568751034443577796 775013765468891079 480301801641219326 270916719278614496 82704595239099087 102760371903831330 585187151097192145 684277069084702618 935224239151398277 85514446548808360 400886242853158977 385563495369374295 292402939286600278 770695150693120720 758671203146622088 130448757957472078 932003268465792770 801486924946964780 872827092009052573 245801096892979410 708247148394202306 435726402753169373 935753627530447791 637678764382672790 423467611269253545 26794539360768362 805996421135312915 220509529141209390 627085676323570179 509716190581216765 779860332496825694 721915586760589836 176285821232001851 695116658523829340 656663055586733939 913756774808915673 659732292906004150 266892034249231573 864422028739225808 1209736060081512 898950357186409788 993256990578747759 716631941832278343 439213244727385852 861068909715182738 873673008512876347 883409482593906006 137369987064592040 637115515573506248 203574961156989268 930594716930552899 834703549488973728 184999128029812765 348193688931949965 38805334758865276 327232998439601749 547773619490181945 270821589259223496 477762164147108828 25616444807439235 480319529602123462 651426150261938515 235129864886592473 761971040969513750 410700177069190938 328050203385609242 852684662553758088 131030185190481087 230015601949609748 930250072498261650 849693436370251022 786490014897930562 815620857752965808 77603054105025896 918277499087800092 779906425113316136 780403439564062513 306117173136836164 695786198998445078 750124077719541418 398279416847803753 434770114123375575 66673794801675262 417804374218932412 185444746162570676 156354597981230266 629589365101033639 95666079788325281 705546155467237328 913545015614780963 501635962888356936 829205845743078571 12813770572169447 657860324493659316 599717547588853848 124009518845045659 655284053398567530 904660036495934074 212505826548777915 456410248088724510 498865749076871371 866278576331270791 205291162785762501 128615644795842210 67017711241657708 867834047605467313 192668429790140656 829084991262190054 526912402041249081 452363393157388269 389498980296922970 25232331872065462 128507921920296946 105371485662239881 44144515110937636 603670377092379781 271832878691622830 434763072223338952 355907348744087024 479348340818712815 455885149475509019 443987438484369368 948071273961147811 695656767841134383 906589365483201527 447826105821739210 414097235175179777 169627307367040216 724417309872622553 395207163501183087 10175842331073030 282228240236146144 221948507221827171 626892126269997614 525206043696420353 289250711040627716 858223100932500423 628862171379854310 885774185896168163 535741984490158972 302847009106724328 216933441837873585 954664316259407352 460245794576755483 927031310811437623 783540371242307370 613592373208317376 769535960871233675 993812401450275153 364658485902218098 955321708215857204 932691400105217380 66471529305266532 665479943406441672 643290347598487350 256462933107643242 790005433281215504 662672107710174431 414993516023022457 596580998550354608 471040485059841080 98653722599206767 392374245166569276 831056811715130737 530987903743116363 750201910275430923 918109912781103319 352965932324686805 151243086989531197 743456363846459892 443015683722078078 82838881954534718 206853390116567862 500885329367793298 243961798380657597 343967686109566221 969702143204988080 263319460601261728 802554733257891398 203104648693875152 690265373046747127 524031036246285950 401835407645843645 86776575801222179 977676580571493232 336970368169140127 916177825771258696 650302726399853660 713755504689706110 318275421354724817 902875306456069424 747670534213539262 196431534349234893 432477852449966316 143195231265529519 78433519962981565 146019640322161643 769138321045704836 570096131182139807 316439370473436444 993215234126125377 673074511133562850 883280993347723011 463031908433167731 654794703527387007 810164983283817486 502317973154483018 731398673055895953 629276477294358596 197553322078426030 679986601395658603 570520165714228432 715003264653251036 164114894757918819 118196544910017102 55883567263782476 496528259451883152 571226586794407430 891905708592372246 262422514405999407 307958337631491754 938838389802532501 488907879499236583 568560020370316107 19830015599403442 129082804145625844 423251523831824552 881117848381515565 960539995574609142 321582325080733228 768962597916276324 655366669766666151 596733259470666351 805365119025418967 341587119931891596 489104512627415661 8926256496662714 908356861100817265 296073300196820433 509980742749303916 905911684202029693 434273906294761851 525121224481504877 953790563772510312 434880862870963083 731908452330847556 123259584224509040 895379714295337178 230644199816671114 182803499747111850 794459589977341436 580537494540796295 761441528018992880 723941559617843188 142801490640589360 198058461965579452 559522107871457213 898031029401908061 652800070814435179 861557580335395344 25174744587081136 552224609763603571 93020364093410643 20589488793232892 272771168013129161 82423293611848705 618114184010036217 64512796099144851 740374415477398812 339845710793995313 237641837076736545 355775009575249650 380019151156344695 96087984939496773 217359603807176650 23595449254359783 572981293900350120 491251526017711025 795632742342067883 576396687796538146 766781533970645575 114374303618842969 746062444693071745 855191289529990806 249512684831113486 978719464869797002 215162340932430758 343195266845696684 874835015054828092 877043517218527508 466172231618892645 657266566521037151 805408515046272472 879517523456876650 176143380717395030 129709364863038326 462275194284276453 12437136776559698 581503148601713713 685680677065279192 98565471612447605 31695836092911131 502626333980143277 426896057620082556 584509753179266216 72743007840061882 875064770942718051 244016600103673350 590515095267446000 879128244539243244 779989863499658074 295698769678154637 400409845483905157 257677291799953297 477609169282184274 944831497659739582 383960324404578757 467835098232293443 153528675146109799 164499548855754997 554701758486619076 556392230708618233 999236226324743731 972799645434771195 382003515168524816 892239870034874185 985610806073040695 333224722413065975 588499496513688392 244321056549272059 77129838078993831 427936073574009883 4702200374467318 66818122960390201 538184869639259413 161784217559551666 229753453353846299 205612359283153108 438117211614522425 692208757580002531 587351593564231714 76674887643643716 317468022040700857 784594907658266850 350604395075793090 195133599794994614 500399680660871487 622033552009713345 441688990318806081 138494550104161035 804491589369321235 638595231773131532 139344737736777514 740347098137596102 115503531234366161 930457991395797599 67094789713973104 294674847141087464 675769043085648824 757331274628180873 48670326500229823 2011081550790192 88983544420046489 897775980334502775 645125850658134019 51382392342447355 208386923939772924 474965749618968719 736528071939044193 500656608870737156 85243087665457625 711450586136651390 272134763308644766 158087840865033459 477220690903969970 20189185863230037 920987231045786673 314281453875787717 746701957252583784 321659671318349028 675721957796930962 72732522133287743 555404837956653556 245165560505519795 394038295738262992 843689148104567466 731854717777121373 955894139173921647 100535563079235096 966361891473341219 758403233917880244 301818116210308684 614269425927374029 299998402188781845 566106886075290958 126926175881821680 741863061442439513 234886027641264208 405709892144184542 263928023294371204 585530946043409899 860045889456184779 219032706598384792 908975776980275569 29701431238840355 716609879903614203 849501636433676051 942666701328419583 388149257072830677 908524057288989204 98842428711843080 669399791612927169 898857278257746087 419201958032783897 253865140529263497 258064155969643308 407886036145937652 942560074489234538 367722765230090597 835251153443145445 186131126832032205 704718484991447764 96445050077306191 865283488276047803 572551696711578376 861813846110866171 534439812899132077 470295391958089090 656615446582908345 247957540321939014 521509039848059446 13105921380371504 442813138639807030 355068289698775485 220827076718093384 649036728570766003 199696439044029186 27622765426349060 728184856704178587 907815086061012290 937040221777197559 902387026888705810 557197554961477721 609844066442677112 306150169196363702 254042946329437878 666533903614418006 716180108210241892 922432443780387931 502292365217311868 124858111249984089 459229561500822833 290518635483680483 603677882566878817 811344184830634073 685842261350337309 171840609353387921 92004842359191413 641392711747859339 334641333179638057 915652541545402547 952972367686349370 986495117964775721 327095856052635909 49703601477756937 648862783967415205 201764935305511153 55909961144692793 82908934971247545 253231290898417976 933606073203364419 215424452990053651 51374864195027008 149468047858368717 245955451098336418 940403802915594675 961267634800525530 253780045568256129 881539519607066039 911935550856829572 373238127808648207 315723290377635922 395556923181213237 816059567224726567 826041788670560774 938051616732383290 730733803960329869 2580364973023628 964243008255599025 805184697948359262 134586350200366447 527274195548623546 871472356921063609 45872244726382443 350268985855829270 633384995408057159 573319518348761678 680133361777552937 512253127052999811 720742901074735534 183908264651827269 963815534881237301 684323101061885715 215251156114390474 447213816987477582 332922059890292252 695818905169384543 17471547170910938 957198668948362740 418192584308979364 374079979233392366 905947432993998594 721094605673858943 169112800119863279 494415098136255067 142953589065266178 845322331426342656 589060959490152600 124148790050683708 303593706250341729 590759861588044827 708612930431668142 237147789638047207 245881241700240437 412311197991664594 684889804103223816 66028244547743219 274334732451706786 325246309369107325 432180890754212322 535730797615078333 437557534221283326 513928688386927304 977871683907082275 945044045883151450 825195778935778671 736924715114100907 487939390278138213 782449351032922366 277396892987042318 105672469445202221 884436174792884755 250126613589140658 410392027540428578 45596260928186695 151411943981292595 253688443594092808 302236784512170955 466878370467509430 821142067239324549 59543286107317531 522703159200763579 484739675151320153 350437823022622322 841431648671802681 537480038614860166 562483305620840315 497429820712840786 900041408038165795 94143577007892488 550196541818757303 334540919511014002 542712273446983856 282169381128902862 982554408078992279 23473349470236586 118538018184319670 985369851229586782 824154562438958570 601699205590709698 748018702115377900 193317507746826598 551396335030514379 84213363698766525 442813386429704673 315181115975435158 451189173567139725 130694294191167928 791931042855975513 691107844186743281 920776195797071511 184731983111548025 174463432587534293 649047226367095203 480312716591269766 653912387202678039 495620821647189772 15380396628427135 766667324590177011 655738396900687388 948280946647467049 143262216928835841 755271746577260076 767873014788827489 741582733845476812 369160548180530916 224993899498214625 577043642515366078 705340656233549173 944191914063008185 826834954635428846 466981009605676449 82531074748224795 68224814681125280 849991729169735723 411111145531326583 136323095098606065 83878173582477630 744045045867076303 419936360192287399 35782332915561495 24051068267996937 961909263968635785 401198895722882091 52026831967498067 84550990171919346 740777185976974922 729594625513317011 341548892241145780 240837970012240424 862241669499978599 705072984463891236 330128503887045950 410948949027133626 847868046847516485 331536114292017705 39044150069073317 594612161319805100 19120351403628655 583981329840808284 807630788399342781 588754027639257859 434788113571456001 443655599725708290 551962854590858219 909395465266014340 150923449567259279 833527804511634931 15454614188123349 702672430920559553 598101836652665423 806061056372090134 725882167546283766 777660033814974083 149011013914983574 19697238403507506 340260718246156460 387529150182772333 949159033045288461 561491253949606758 201262494590613669 306537506250112827 542427034743929907 424086159243063411 40238744298028894 837434654067310549 989789159267507461 268409030669319312 114850902457405122 892070614174304519 955849746392111298 334871386945589030 381928897130452917 105731147038370225 786103980549667135 357556746229778909 699763001757808239 560409289723577887 807316518750133434 731054490115402155 982859994133818217 204428722867533197 93393543298733991 42948089733045221 577587123992991595 352747482214413350 543063048244384221 720531073612979040 427282964503819283 242799664101904522 277381756170556044 873122608298850663 464750297949537076 521835025191485595 914994623493372207 519465933233727732 927155804805677008 537438770310742830 217589153869333695 851875679206607716 662572946383972842 540530047267388139 929850297635370131 816269778380272590 934785580783634550 799278260830720834 869483383036938976 562044199071593166 971163559425729588 318410145349467621 406440354359668116 690314180515394110 411560388426888086 976450300311372462 80511573193390298 8783157572373787 437167534126681391 740741093704239968 640862103155990163 55504539183110650 765551964786143115 848937888320497748 530046641134411603 89177967016890405 802054055214648806 478686005892573632 145201721397021254 205889711719238712 579103619447741817 861604080572561159 194095613043122071 296728411121376445 996987588637340638 479229695624186154 478290136340865999 949646276970589421 872537459717620874 966399775908537871 45996171000209979 632620350940175942 536329092354322766 149468945561522984 528614013179077817 166768253841461493 924732291340043594 397755466589725606 801850015216819768 544741249039551100 641711071211380127 225706754534239299 24296397677044639 40799121440728896 249798654196611943 791952088411301979 352436557587711244 257371178597118024 344901635067704982 170648761603154016 899965992535442522 594083132484010028 527112972124396331 196579389663646505 445928326201303009 340082764319107397 570618929787087519 834867521244207369 419726114776482476 545092701571916238 616071225138076228 276798480347754462 127793523584139540 45437397358725784 26389506610630544 610094173413716726 614694046801073200 158341829228382237 645268851537565704 85089324231494634 57743254889753441 126467676898518505 353076969688664266 652288652172842128 608952497475080997 182967828828497878 264338903124703330 475095893860315088 344123213976749404 585645811105765959 672596366342389522 467329115863809163 597485536087900682 970841658729092910 362022986663473084 530651098082091234 551023782085849327 473719344945472571 319789365076416170 242258480304844567 460615597215153130 627560138233849741 42781481904332795 210257542914292467 722896162998860825 602424131769209917 19056064099197426 754347733348669653 556401544006131399 839679627239883845 371108582761876780 140242154094501574 883479466078291223 509873164711126625 351238586609980113 83218783011311482 157934607539583715 287490482884846055 626913042022106295 250372706943327321 41305463301161350 407854856099507467 524334690065309406 820834146885190423 856490425904113090 422169634109314478 23713845652346849 1217259956534524 872204154018360229 95554014302693731 354585263631328009 611378757214001162 82648554929175388 605497337668296276 730278089475610294 69704785596806103 387186321253182252 273506722582929218 918362996789038575 33239965826489590 784866543033651880 460068245103619423 570112111898855994 40908840285716356 311116549999699244 439259433837964850 974544370845727004 199462927828210902 638298339610271593 157456843838155422 328119409305021987 306004872799198298 578984722322568551 116033433164649547 1438034219272129 975895981343453132 347234127338866842 330367271477935554 803485206072758527 23852318683845400 797491484976863242 875379824364387758 415171939211612591 860675813529658573 481513665705485074 631419941809774660 599193216100202576 447995024246961552 961922307809822325 80694498182193607 693708591645023061 283666939099519443 852890347516333063 950059173801947988 757169594272122011 22214879050168676 380884489376228967 247377942212120296 864973661797258113 422926662636846174 809202485782159043 136609696160514420 877869607388041808 450313575684056480 139930237186199196 71398296330047855 763698443281667185 396467689062898538 750524014072537367 489089331520399182 605717368806770637 584226398014277681 835140102072118686 697250904509323497 285663061075722176 650639369091737125 769984441830021863 963411135229390437 83808511951052998 879768412710891173 977048857288503046 517542794720164374 277683378399177614 959059772398744525 110328227117190406 571057098279707470 984234772069171651 117102959403910284 86714930068521081 622080337234875689 14674425879477870 611809010002906117 540200506793364796 78215447973178029 99314395914280840 277442883358658907 673371631007648201 309362103184900186 911436886569372491 369774944079226997 952324723990310075 596334239481554262 911325982804212554 698333910540584598 147078221769089200 766552745462904142 123644568130144800 377757881256906956 847472274303240303 79285799118553282 570314193754821249 916211472432947034 215476470149497153 298393083174091159 941692033537904565 179105492837062096 630570991413240236 923204110851807986 924014098290354541 104191323618675682 738117753105349205 815894490017066781 733273528247972095 32539320840318618 559522447000664154 771457094852997119 483671081392101326 230183388769446048 229372442428242606 452069515805563703 905857866768749414 10331009459386626 217727081648637000 499245069763926601 623364617374506306 217088933081938655 245031346281377508 397644908511100362 262300287338933458 351433964218264216 547384335982110949 343074127101228683 120925461518852475 651501651945146355 121894466371065576 222776919445158251 299862508323941295 87797553040557106 874762768638339958 55073226190612916 998494517387867438 1338634294725510 822087294519455763 20707515830742629 765064221914645377 256019125447528151 974405242587917215 645366827887196595 921862801880480936 894457238418028180 717848090415858358 399720116985155757 226972078482801249 830976963108174911 353173766118265900 976482070848951913 885141076037059438 614980032293058760 136000847933479389 273247654850634769 914648403483678758 555999495315008052 242812066579318541 117809540884180559 278828824109504149 69188100606439304 334519787802656892 68561609795891403 308288654274143395 433473355560615697 75340525445421904 493381567626722044 160427407606673749 807536086806744472 365651177279783211 828974850433118547 731101803245892268 773952881453801498 155719722301649819 800009544035205119 939159873294067387 479226651590141498 886613381127976999 270536062316821014 724857303003051708 732710173524630643 594122513651881746 700311407360766186 570707890004975072 478523985358078620 363514681513201926 338540523091280819 178870772670171723 481120787967145047 560426126039090167 402942122331007840 455300880621836606 896255193948282884 907164914175346465 430466469920806697 261068137204258356 886550093533012411 671484037583039684 343230751413090701 892774281890313614 372320995491540984 769879354880087153 718746620772864514 413584162794784278 689336940201279682 456257011993243914 810936281489123708 43083458005661218 739959435965745817 17924700102496680 939291726791125286 770975482492067667 663681650443748218 824016414589227223 734248369357860552 937809830623912273 48951591688459920 337903289579580572 976398320875177769 616720191540000431 698041425696243051 143049786665894189 233583681887817586 823324637204032630 666921950891145888 380744960292591353 16063812180626131 368312747915426400 313486957733005778 569400100384550813 582641470567651738 549300071976145357 416462353390094131 985286761250350093 774392697829273848 64440118614606082 201725573922687312 671156014805785273 464714034140603327 802113578307805505 233977920336684502 358260070703900221 276347358314104801 85944042791317206 338331027579974185 498710481947711730 289585728389149260 668172861408984879 761351148491978403 18844835326726788 894072922041576381 589321072989967229 805505225163113271 754561630409860047 373546320062315639 594911205027591771 626196418779719543 750841877972792713 434022497661367629 721369911121639122 709585345145402067 785285514081712730 188657046189521198 563418778189061442 207218037045923939 874553661662383211 304430958291289182 330929335177649709 435498501213070879 83880763102344760 565132537747080701 554117009632142717 912070878054233215 645252772926718033 888786526073864233 559476786094088983 560989881947082206 495941384494801322 12289787791300369 701099578550587586 640381081353616641 775896015495863295 789673782244472885 917547275821741738 734561572457045912 736940554763473199 599310656338378289 290881017508855763 146544804949030621 629061637804805761 572693352956769943 61345179135216691 119265211099914931 460016233522002816 695568984910603169 603054819302609289 798285135857671336 298041860198022697 461899471113185206 347717750505265441 834492239746850965 994184800586936351 331010014516875359 246387324567978725 314812726731824961 321291797537276448 189810634701535966 391965288611902935 318761231294726769 887281852233472681 597076957797624822 530151063398498422 622899097974601864 179369128898149968 406377690370569237 428544773515223364 792658833914140589 173520345215356268 168099957542924828 794084604052606680 763026405441569780 981435451292458816 751382467535902179 868868072292200326 333607155986782108 139179362415490860 590916576928933179 882446590389878678 866310812063981243 64976620342324553 726078782315816359 553855180560172983 563988663109720785 740657304606599100 742516284565961638 142457680360873391 693824492794429061 144153934142682274 610974907757442780 256493005745524989 717888658621435470 349749161187665530 781822283683224748 675871405213602391 754284231949076012 154309931151476058 461428484705203398 236416724940771258 221016145810531241 335186179549995981 282777804469336628 257779516023198448 758500245980726179 801313520166305701 81886199596419370 974493269639572356 881888469889284655 719520320512132617 389560765928970849 82925706578442530 93238915824474523 201940543192959675 788395679041427251 211454842240463446 436848621952951777 339833618985278910 670803846287674904 224943510755272528 814265223055750268 698234952182904387 342572389965888025 682565430537647157 396921782756354948 521938898081830242 398095690048305815 863845639996407533 117916743648528126 986766928920493506 703242294502863722 526976477624589747 271606576335974651 987517342640747759 565817331303185778 295535074874412940 215097719703643635 762435328405281976 901879210950831956 788362394504379430 116021806107342876 202390669635873408 971845490517189251 150372780026052340 837668953490025805 123470741227148532 429916481583970424 224226156862646668 582618564346620559 314128548998191679 691337025310055159 383015943263565748 912010954202691449 687654295864100297 460619185746433013 194630721218842973 434293153765193351 579980388044569672 412290700234435633 477376547759607147 352542052646510056 767700522667497331 962287207036195609 885387012477392567 792610425934365842 924164299332274594 753033099298721506 571286747879664465 503660287710176284 278534286179156325 921023502949064954 194224478470019617 614659013333464066 228433956390541363 487998873576053176 193849160480023392 261305917691483358 560281829069603596 141563572543201179 158080798486307895 737378061463268428 517455707024530023 812761361395288203 948524221093225447 428165211160867172 735695642407207529 687876858774404156 265128584612754181 397822608789202826 857666811162321416 210408272917781465 154483759540209085 854074520359675310 916152578967040399 577788231706626696 860175545546252722 945693183049845574 173566344453935442 862896919201744965 173072453692844271 187191168637273515 123660676563990183 743737941794357260 77736354134254790 509907049875431927 747353633161286708 587621670153349805 216086252372600029 124103363847057644 597016452347094024 816942358368097854 477208951035009971 512031858503514033 281395820566576059 493614856680083516 432918653849099449 513180746470066705 665993478176653779 430672609382295732 489457668433397831 466264660060164410 275809677985404756 616986414553237346 554712399470505184 255534573185814913 281675623343801454 226354078127855870 836980322630805973 925662281712984571 801038094655067247 816314134194998162 71719558777968333 815395352550201267 346434320726290133 893471252863439699 290260417840742824 907064877060987542 723633588199405267 989404752557899851 519447338369249533 352251823869936754 609340816632113307 376282605385921158 770174259751878780 831566272578826482 767078242579375213 647713536853457415 405280613079109809 413850301578423002 369227256983760279 786761904366747413 276821488532804954 386092248349021825 84630594796682422 726982626915532712 104912920723485231 67997615507398514 721456627987021311 223676361065443894 220480882263377499 443229846963312097 807857864266247081 988322396206379908 80772177475791586 598916859162948967 505453848751366151 551947804418738414 879153766821255286 172248430612218360 44058552184447564 582311245617618820 702088497383718981 270575314917736775 665735322466698948 45091129532062078 809298987930445376 50529288822403384 712325107273600060 592203947901448721 174884721559148798 479294460949795131 828220652426925200 530702122497325803 669855156575565161 775035462145856692 63874934061187992 31902436168862335 523764511321292369 496166338047026441 1715302660662238 108547762995936967 259367629890933493 993075135181455787 581182170343803224 727301896193297957 218753697355588414 898175976785445524 306882331436349895 678555911403740594 183908918685854423 564542467379248710 587227794582047824 486998128982086587 509933562448317623 763640495804483232 273711904130962962 730237658557147551 766655288324371481 172878036889710374 218232477362490003 769192027181312166 131249737191138083 488725193159386646 547663485143659387 584105878273648269 789586852184950658 580573973651342953 85285309385346199 80932083720850519 543805994019884264 935330366329384439 248867090388409818 513090925189647264 967300746674926894 274423925712868718 368295580087552505 788738819298486383 909661414413589409 703825144627949352 947097336295448402 749580741254698856 409634372279325497 442331828589963503 351617272751651115 499666267202035382 364613827552050825 738289632876133219 260939352752807931 265083429927520868 485593509277556483 771834582590022141 893248945872446098 611397033366108476 547851135874788338 667957058243096478 734546982122350529 989015305468093807 133842087568159454 581791747589563168 745893106042115131 793773583485364840 509272782176392695 515194408539364143 388998278857280938 388785336464124864 425977809729223800 66547341984362246 107152179085209191 613388257301546142 209835206400155080 509778957415732411 829207803428519114 904677695342734698 355904251965701408 495560721126659716 477664404031738088 376876615501342637 309983239461756226 70304187174506478 963703370482824656 219169234462662545 747881747298829711 408113509489575712 772842482668747489 633044457596238394 816347613443025832 585890591987260281 551244114929239728 930877845830987508 547639400993277618 399001281522143309 845506356347819913 430772747441043046 741065938551882186 593570673254760173 673856145428493721 118672481766255989 211873345522877426 842526710008185574 34847292943793902 14874398705962505 863775318099171356 64351898060685707 749360933190886565 76144292880037055 944434153290085623 561281992733100238 123487055682796484 589786341862186330 533579144801791504 337620227591845755 715295072057249732 368113786354025703 877633379706108163 808405136857408405 15808419191923513 733872050601334160 314629368598102579 831689073000542335 762732730907953313 919604321465695663 741582311669646768 694510646304124231 265360941339120703 135270895016650495 713190128170190305 529645011878052092 203702564656988726 430435265785856824 719194812408540406 896087102444512971 583587728756633993 20148243042197256 990722099618151658 76335034878084510 330471142004008205 846343166038527317 216739714393834304 301890170292181589 612625697206496596 34612434352753401 128783243139396684 259568921566723329 606180338306325369 699317116747501908 858999401941928392 831005526328477445 649808401490519558 866048535452506810 215842198416056982 789118107518736453 275930918691892083 442587965056512993 91108660665139025 722355886719560113 44790768695723581 503831572192659372 955948639588314698 362945242203817248 977229797193762816 116003287125552918 586968674291757594 84151596294953552 792625633009755741 185845226880394390 557320866060844803 62567013124023351 549342731501445189 239243031764083525 447030248760801456 379741016392864504 146060986356944373 415182206220919546 949328622252700497 788928913658457369 82214578660989544 665107318593459272 411604324512832458 154327966401817010 735177465806990001 957079412035783843 655421761094979411 610009959347914758 526700855911400393 603058116421281263 410890098967746091 833519842604351714 687175330865216473 951335809689884685 605145970682193129 276634074469294606 110006851674145697 591408801533451718 425047906002387804 427087426927370856 318469921922465082 680800445637248942 506362513901833448 847688212259793256 811528870046913752 279285872465845402 139876540601188256 177232446549083119 114160153537288694 680159837804638690 189596590495470295 883767367634558349 796064245693985391 865606186993716127 377695563260503021 785241383193876619 187112298201214999 925403138891502712 230367402939130985 401093531064815422 98026575444234946 141618268960695191 318806481338840838 113040333819148191 271238308621551864 129703573263994714 340779845279359711 173712890983282383 333326033312470255 458978088939038479 314733317514914438 70418502038953440 501182607430154280 973030556592494437 653222166062650734 62909112738283985 729766253387867104 462544212814402320 332291385684195305 24070739536642315 474176791791904205 34517921222703880 581426941451430409 626946952556894203 775146439518797563 285180730311912468 32290531385102318 922670887554118739 781849072771891939 915916201010577584 386709208412608327 721072570033418871 117129849867190995 847089585339313267 342248557699955112 36069289935049323 356656202025925684 757020276335516107 373657530685920501 78630749764252434 288176958518951420 484335193062201627 115020884520395380 107948850318906271 418046642460544505 93195706636237309 364842500915837756 566655894946871875 249553473109653056 473681323072056931 221297406412190404 116333749925118291 738522372741417193 833987348406328811 823862617246607238 625548149520954989 745941213865336147 757266060894052383 855768650978030898 781401550332764741 575505995632464907 561861838101921559 980435929571286183 585661121893357986 768296681092051248 767350645387314028 229092895012815584 498832303520369450 973380206552966842 312148539426496746 478393213136093612 814784584238287738 472875144930639846 274816779128944900 466915499489218913 26597000226062379 159785443166839704 217544998558319255 220580782148627075 619160867413777711 610474292670670253 284863797325260085 415521766798935939 7378339453035596 904920465105143043 515309054258178459 975990178864523827 577487120251234485 579106656407262784 468733295192460816 435553398428406854 196249523695693887 74644743130590472 190696210110669245 398083143626624085 438296979855120978 116649991959222533 751944944240875306 32035712077368702 27387983877665635 100488083902686203 862013881041783551 692514584342801625 592673856003819198 207207449045746055 820433403151429479 586035022356948251 877653054761959538 5190980933645161 737002166498993770 745297056442902354 63880085515549467 660499971269416308 880711555220843266 840594789365642684 141566895521794340 484977176317074431 635896014925927370 422647591844801905 747070556951003817 758889094202012390 649330720028359677 301748895658843823 203517122392110853 962612895141390097 595226981220680569 455222759359972054 287903107281012917 721213854497452881 524866096278123954 11028228346500511 390784908370307923 143179026386334647 425373690048204552 502414290577496765 600767026537351273 305650651397497253 403707450041138951 774695334498540576 986317216434749514 703235683183035606 128117102585377941 352512113867288892 611234802771760769 236027502443437748 560769869100009236 203756730458045721 291187536033746040 442641160189024623 866838275173031657 237614762300790070 872081326575572109 50690330456231515 465722493072765685 828805663547739465 303425133640555691 926819690472320003 830565074265540663 393073738002377615 755981982241902553 739778197135485356 287448512762462266 746330496730913158 62217669363966378 553705029316559063 369031057073579803 931499178301933798 292156845404995188 266495752656191793 738946006573533667 997430335152802916 297991778681140260 977907953195860501 608705621062503478 971334311121024353 77948583658405328 166349512243320709 418931771485015834 218944099573441416 792590499501004118 134938314227416720 558045318938339612 110789468724377371 406192425213765371 622660583217561829 923955243335174483 598197236877573763 515541170280865185 281014340878476781 939943829110244284 865035124307171964 200998183193540960 956703934625759567 587023573082509064 391829899613689196 299708104760824996 615272548565431595 200097978968143350 232863713612362066 623125557922162831 157756732671594003 97934768949147082 398668824485219331 262968439408096794 970335227877657371 237203502285644696 969412289669252752 583278591660578215 622327506949720022 249156270070841006 643415186798279059 533867854252990621 209069510053110576 34721527470175776 562983635749796365 786322317201711900 796833131490464299 96103257325858462 387007753639762062 125965473948188408 97676250525817300 606758041046887246 730754616831603425 449678449474122777 251380294302804385 759835960797336813 884253743406948431 208159395835212688 110496570773713512 930947616992001087 161250388140434692 875297882068189029 746185008224156081 654014639165382800 142001563532254916 792322896743840791 948279642461412373 47777233150046375 169019623899410504 80241788278257940 176858187547067616 480547751138628414 177885996144138186 252310877121012978 373756731513981577 594546721610435731 32004319261687054 176649867498330996 164566922313022489 568813766507174242 542096106090955135 164112101497420263 898535484357936542 373904031532224416 242216352657255384 137998256598526072 699659706877575984 179748821420075750 328084724075336729 220072899343994506 879695467184113324 29099357721243498 254877473145227080 986481584702487258 283833533720589647 331543467846655571 304480268421770004 723741676388586840 333744831912896975 315082655342076492 860906146451648873 506116988417601595 188326495677018554 333112180763739954 354591988219722948 48267702384760683 601285980823433809 984305961243123140 69809941951403016 731848222569508822 284359169414915478 727889298363842204 270172222329651685 383236704166888548 554588651045114207 589161177337268055 253355893183110629 829502802812163642 332206705293551694 499688595984615199 374865525607029303 538045265524994459 146816568358653350 396920084190428735 216168893890672736 253399267388285963 715326508768693558 171988153628452820 980459674161315232 568998984975995093 318752386477961365 486429350957180950 514760488182996729 42195138355625418 957982911297495743 946705721460804553 924365551990864486 639456214681432844 845892339134557214 65484736354246354 981787629001635563 323391999252434526 827524514857038982 56095809323092476 333453765549540738 981090481585826310 772593341792312957 499743971784889606 350495506950999669 849207889248126082 689016934189209879 584642208612398497 390973041645565444 742960693066370979 813591236404430897 402807550489243895 560290554704374095 547576638999805562 275252924726569493 249242491522047463 715990984795669190 308310906813516319 777494386893858060 468903781200962112 838530262248351428 401251485089833712 691765153515770361 448697254661012898 726044510874906088 127253778210118416 91543576227890498 857023403314602128 123111540356560128 470288831617714370 457067452904614346 20592869364555883 194928925243041847 589075351337582465 23109012554873256 821816100102092945 883688809486538983 122354763864156093 705950765878892749 109446828752018543 853638544834397822 27592153804116482 687861389401711301 621672475485461793 80332668215450485 21642080039222708 824936103765220624 433176183649525219 352412548924409520 763144528016445672 413855021055234094 705561244328291996 908191384730737468 94305184115821917 409578619083973823 337440446740224712 881617724348018010 887429855147763143 557025060997242204 838378722962519641 985989710130364139 448177170301471655 145987178243366882 284197267449903616 630241783809368669 494311661635432954 219170681793782703 856260607662918181 714911877868946938 889268914077992699 863630631576229708 667519916267423373 434663314861867248 166709437920258715 269844268975079962 791395522569639170 445413281858143505 477261663750539871 76700499453033432 934170844379558444 1500328622834825 187494154929008047 377295241799298348 728628678263247750 859362690691606855 982263600120377460 699015149465865479 743218603120164314 471910645252694925 200425059464037370 318455879333158396 587058656384836654 468812996846823850 721510142274081367 392442280557416502 470324679330088285 575282175963629492 813551918403832817 380336066722129419 180266481247332503 533854754732579359 750772325317631220 412699205121197893 61065500224502352 761021066047896366 880730338393255202 570198663683987391 53003009929399287 890302766061946346 334775264739655894 287833424051206404 288377597875789279 692710334330488647 457904917411584313 373516239284297943 536502680579161209 577132854754660902 349738288278082549 21115365359614164 630141328159193974 705854968428174792 121392970532892264 599124424566213659 217310797652004733 197420546800789003 421097479114641144 703618189729244205 148874173179841477 362181626268978072 216810916261387182 225798989423405098 616907765273892153 556413153544135361 307196998532299377 781417237460110583 52585430713071799 320954603906209593 141105074448797101 583701094419583058 539316899902711154 925536721024282083 330628157303474381 715762604565244414 546877714903273487 660687655720582350 585912744665337378 725281609544222451 567066823632220202 142966930626651620 809965119449854357 761608013775696205 382889580436964901 906336710525336358 705554954670135218 316828733803079054 898487199070676162 193160859029987789 97587900693524157 636061364826460574 477975286928937313 418951024939444192 21474176152807658 899893593248978840 311900153694732017 547093786196708040 532930052736956504 907563787924564798 320880109613984276 541269114643002820 372420733227064489 558727382665533558 516828296722475038 729542525971289799 127915179408424862 63666928455387318 152221049733588182 662143587439794879 576324867613994476 553634388662846929 392270484100323707 902618382664837823 816404164762698556 764310746824450589 152478448326343406 543121665812900189 106241656490269178 772854359931643801 201537709034757249 555744020582125801 729202834320989073 648191455154966996 556110804618382118 646898757017388952 388771516674057844 601491527470697806 861217209705034531 223450127262000853 544364494846224749 505619088915113160 313845365537393484 685320776173806579 733239923044917369 622211522087274882 460076748947478918 25418464872910932 524014535833722266 275879069078139452 969799453717610535 476908562456598780 336595853088373906 258607168473743929 552784501131973732 301726679439075102 593515475525241414 401587165579008706 692623846989555521 554313419313340827 844523744322749888 757831182098789261 693970510848590769 576727532563288090 918081268654266812 990867649946482215 538839159542705162 865378053490518764 453449173915126525 145628988205655018 82943667124581750 241118850991875089 346836673044778637 696401298729754824 824438358807102086 776371527401315950 14589788153024053 508712231343231109 759195272471937530 445608656967154752 939503665460355027 901959381813754852 139013572345713223 835190276690216567 468386270315839360 440159865215853963 78025655521086834 441559061839171749 705942990517911856 592653117334736363 476062308957943277 796076360984947422 795839256437170203 692132986509918567 563633176036776401 808968064835402799 514385993528171320 588919344959039699 717525933011101206 536572124853382591 101315378172644970 180220008958063884 310646854934047389 244464311195876208 417141671123000928 758637930000714470 980778940695511690 989313177019002204 314589651830544247 570779898281364801 96964526618031350 987151085592997122 69138862399886099 951371053498082940 544112026129027268 476222768188299543 368651621639287103 714026347526102705 46172163014486216 997857029375206833 110158365030736176 424619173728740683 336397714143707828 869192974559769754 73908428519560784 682622362829700910 16156743877598415 485407768210746179 915483779431792300 27204346098322692 308601883054656805 613628805536064529 485559920297055890 123972681404362924 822163292177590696 867284993101246567 235996682364231678 826040295886734544 546784414349658318 969204996399090510 619621921132371118 389991613569863764 781853328221998682 139351274475482932 836549278269801724 16292032372092173 606547331116570692 887884250419644721 462411591806570617 226319028222700195 727594868666639254 813039184170206302 123595697932237057 645647859514430318 267982049646701454 423000174729555710 625203100121935945 815743819711601261 842367483129107913 893489784465132809 132090192118352567 811579248781829824 694539375327446558 127711037003537031 460908402321749888 330619111147334567 963716693579980878 928748049218780714 995083287105166472 341533535885681641 702648639137047212 438231282717987067 10404936924924487 10271541217921271 540481822628603637 822950576640600145 787357504135364392 171907825337532720 855667932120089053 89628524739996507 686807986121648007 158547044906139013 459103923491833047 159669016897761148 207354502666449760 281035289032322066 272245673356263189 600730321436337612 149254289151978502 661466392262083500 29716114974744877 853246364861748516 661801524884602792 753862356639990746 250055722721819491 308878490460777257 195590915862953508 364647390886969018 145389842951239477 493963337174058624 311288495759537590 991310358322265740 932838582064879367 763472927484566229 378100106641294569 991447779504384305 477988977736115704 407218636050314914 557364340107844309 9324070592857054 786142127501914974 794206885936192515 844357671095016755 94614910638444520 281281155526751744 295639338600012533 488840821219739351 351570423851912183 470867685723696287 493822759078035353 129347593470365854 551078842326282565 38910207407526435 464300984702887348 332362510333835843 355793373684918298 319156677590331388 875337318723720912 801707441649362471 68089789543900702 835162249463789378 876849587713799929 566363922342887303 574369660906421600 192824437626484810 780844014105691447 478931915374173149 457824845247980374 546718371063469460 451790914596192366 552152647513358631 51921625430656928 175619127608907915 893516052660484754 825047288340700874 829331164100286124 418090709591481438 920363661210966062 697142334986280839 556454418440805868 218250439034825303 208810196125610486 717404081319185757 615977252214009566 419139322928704470 73623820235322603 655066705786845925 882746460393609908 383720849852048075 476126139355817739 976671932600824375 260329672336548295 70403163957081652 150282437655144915 720810767191441244 226180982316721222 840895775241593396 918275476325374552 414953640090729763 489746376019327637 958116302552117165 484989654619902194 10618837893015554 101897652734761357 903883499198205518 115529434042020713 560597417864057115 763497046530673299 126060920362801981 204052733600954663 164308414121359945 634711666348814415 457145098716054992 843249694384012904 857432451007373238 559234568959350472 887619828718719817 435667073906856754 408677270716243421 873430887823830080 592478567173109051 555019859382672785 949192419898993631 990821239701063991 305426271837465014 41727616255919122 927516372570311467 574011512077769796 753319981442955999 847487243147539663 299202387567717445 619439172645667279 849376688873402277 306213487807479306 750670328225843124 511304178907268587 350104726548774518 628938797183825976 501940318291637522 509623599689354398 530596684092683540 232894773135445109 932390615727757066 86810581788888359 83231339107581984 404245771838104277 349125304025164825 234529086824741866 192837692310100708 395029842979861133 675200377045062856 952937739982650100 976268140865245772 453750819115331268 345813669671519170 297673215970617670 180578561255119797 556274178422491338 952658128452752405 307613577306937534 58446173624302127 669409808840996157 370070534740615838 564347386240439008 319625674504557687 567771236978613606 526084704201278026 661205117810292596 726730583979022149 228488920890064039 555126294781663576 197867413588411203 133880192292986149 518760586652032475 478757783174566580 146110392656912027 593693594075976337 634382381887107738 908764281032269832 205003507723195368 163870858460851552 471327571429659808 694001267979461896 595489810640837490 299128991226872049 457746952110239697 352989274686783280 438689055040875925 896366346964076846 890876079237499314 372020323064423425 709815727108873505 343031746927556447 254149792767791148 552436090452972203 561053833351716386 541657722522798116 885564196673895211 946933859284157786 446398282121380881 325452567925377158 688537972382852212 140188835429800238 554170399577114644 409022341488866193 867016319045408951 966788905067681960 820916092978174897 710278866118564302 510588772113683642 907341928712232016 343608695704563525 880391792898518225 991798685023149330 746799650306068317 64556457569792208 592486435859460315 447770975238690785 435264963241193439 819583924040740742 654020882751430353 850927875914152418 72025827801838441 274631709965806358 43735909623408360 866894376904832845 485904516817554304 922337000242480134 33576409452710325 339783331538150415 109321358481659973 127965196176191520 714935012618682776 446280441404161201 695136262261933308 393094495924440325 716206024415685088 666938126091266370 154845735869296819 909605664558834318 239791044959142675 58230199242984176 555415086338903703 77657520154850706 6036445093340090 241723837547264771 175673868614383404 167510655566429214 730586567923542315 623211826453517396 488798672219113177 204808477371313259 8386726137205299 625935030932893731 806558416768345277 516032678496303580 148282714736120802 807573076301978948 521714087527056923 708029481608555609 617430938452951910 530945809566484440 139023501201041978 854373601571008111 183942767744073550 707416513204507041 473272335046865942 770734661142458859 295032722487693337 674631857061747085 921603533972736973 250778671204081191 695134581717221294 40185476010435049 826700393171656290 272767862461147057 352520765274411194 747511934662780503 468650806210807451 322442095638776493 122898052066677002 969448941214356325 625011049324118685 790716697601001177 592822299913652018 998437603649146971 919263586912485904 933664959808094339 110540063404879729 331816804217857909 455175301144485317 605402168940976787 389699598023986360 620587722335083634 464511876039963588 671490672038911883 510235659723611425 154285968323736514 688152566771361794 50334888498766127 237765148986670204 541049663199695272 855547260801542000 560206824128261642 87664061656053754 57660244246656423 443076889278477503 572916901641592299 926844140216320197 476384354833749379 214750535993042880 953348290989953058 707472325836220238 598771155563568468 365881583884068602 38303312245820592 196151267009985128 552221766305095620 794073988430923204 955504377823257591 357217381497033278 158081533544452067 299444501346861219 432593817727268470 994110627645036156 867048529626327190 245969326651751180 957578194964009131 179761585768449528 498232759792849917 488580924896898997 329187991590531444 148159095591803855 956951155553586947 316172097959489179 905889327417518052 80307014316548478 584992531203605291 584057531220885245 528047140977221994 441980056073866865 972916004281147464 82110716576794658 293262406990844926 310587011721789386 19130407130538003 101818823997573097 707491379363308202 419421199245015133 884600627027478151 590554200825505360 261714488209332218 448299080564406627 273911130774165969 978438238500724902 365501504107767118 15460523997165739 955416288270942873 947825533802564717 156264986358054701 675784221905952598 158346981456867500 510075406519121151 901902103119902469 630054227108425399 602282814340217231 810091106737520239 810113034647597542 853680415545654102 897595611629786289 755569159104365016 546168302958564686 30073906572260063 251756447384753177 25806422467875137 381683047848466015 499768605280850712 32870182981026737 971335944372030934 177891638859463120 962244292116023246 636340508248611734 596701785913925407 131852681825070087 444669432740671975 684207422120789684 958293876152034949 410322452256051102 310184933445351946 646217616757873065 896383878848712736 66804569048318840 974502560569766098 150394706505895858 741420575078392114 656029399090383967 622817712603197386 404748130161615608 48426066280064206 436778686588975556 81022747275345348 150279246488258657 617110341311058891 87017098659057633 851731026984874171 220841062791672669 232998321965314294 404196084237301467 295490936561974608 423689654064013794 263241817211034872 927483042004681831 67413407836264889 120421886846650494 627647893507435745 473312348007018124 676327180679654265 211606177177551620 849731280763120175 158372042292097381 75703503819580807 823343207750259102 27641854186895746 869942563502560603 213806804122079490 390649412553681171 157667645156398909 492229606186436695 353393267695340636 819696667112489428 791687416860351673 551965903371376001 6608054347142925 509202611110517176 868706332603422114 850967569135937439 407552315997194217 438839285036482634 901418918628246604 818878185412430599 356745232214097772 206686358905072176 195739601697651813 539265402398182872 384605246497455645 122589362000606888 341897235818723098 541757663209971974 672128066751945375 982774050561719219 497666375432854038 376009403239828621 930377363278245923 929659178546150115 658492104493489471 126853906934445518 267017021188054262 611088009383277331 841366558588309945 349542140262625186 699788242843248891 443976971289392330 359014564211307638 633499221415324604 570217460479069074 248047478003294283 835155377156519449 829099033106841580 385687433555498578 933613099765529800 712335861479038489 683454619776615658 825350293300614057 271317282862476094 505963328845615098 819581274678174161 427660692102505642 209487293801178906 698380828115592205 396475912383306867 965199452602270643 795598109895632782 633286115275573611 406570664331118200 199965862887082278 408624650444274119 629906124132295057 20137160248255233 870691950685800121 897255497593754704 856958535106894320 696985404896901369 141312825487103929 324965616935195892 31020792101021750 412920740950000940 79490134793150333 997688208104523076 496545767914306169 963813834423287624 643570358299181233 569199974603776392 719583275321802008 877035691243458192 95818338484170550 235785146793410239 699854311862431899 123502274855077688 115867578376806509 856726606506193636 861541900967561709 183648113433086398 193572590213333005 834091538867673768 104032528289044741 378099215008342879 520374403823084115 600473137365008214 880725408383065043 664328647417688276 42858407026518653 778469597217833544 756796265092191837 125248852839894847 836227658756066566 882883034022548567 35289563889473429 388839881621455895 485407058657239713 705462407259381330 162514251884962968 267025152020625125 800839727941537962 35646627630410754 970836326115539587 968988087491585032 153625686987662480 415908678517305992 323709361388557110 900209781440014223 476913000292902435 725153662049825867 550203280636580404 471952330097268681 740984576095060653 168831635127991140 199142849609647805 471218163552809957 266289683552684849 411718890743776803 666789740859241861 771486515488215655 667405838508541472 860567545187517986 512684598365454111 959705005480069024 321356771575817417 330657929412264931 819725723869810981 941291099513381000 977451056541445666 373715048071460006 750630601059804860 362961346520430312 389711308344921432 230455869697107760 694615402875528009 961266559575128765 432921431974669492 82782911298336845 592758569484224100 838484882712513758 46683490215649273 139008565643857564 285681607733093953 820143556878115191 998318822929371996 86846784582082412 374616178682765727 735227124403874360 201020826001834241 780736461322028131 932153088619237825 120253355861177858 341320526293991253 350278012951817945 973273285386357952 330823214909346959 342782062758132160 928211035195857146 880274007803556982 383459751573159036 978810873094801901 819386918192278998 771760330067357706 710473189148397475 492135629027475567 361600866315033132 382983275082193461 891152680074975326 808961003613067834 869108511273832295 823317389713597175 619635234592532401 291168323684714922 805084653699237522 471611401357639331 238821531734093072 857471378883096853 531209141458815817 496392677831211923 422716181137404251 621867091377321100 691338930595284282 773213015446490193 407089005664247087 404704663928235071 169793360076973769 746888327898309383 980072025082644866 255190243333501719 12420596375366040 970906766033761824 891381877306649464 426905965460623774 909790882129274070 860287744244865492 388358437929298477 710394549337470588 968186937621144175 394225913928465743 330130374568339272 428986404115040130 136835535603074980 947312757547335617 956100484531463209 828447947511060488 567186779489453554 592426728889487579 562772149773860898 776150227893668994 994619714477814901 942099437774835302 561363341705233865 400022277657262273 579049587166359497 862869192626925331 133206857865601223 720708208774691352 929649876281768751 558876789854561244 351812740493720891 661984438059297683 396672080963709527 890000431086903796 820660100327663037 97200693084901664 610004020538925001 519986533493575488 209297837360794566 33488423983015615 575972705246759015 623748410423970940 263582769710015052 569515022281951238 376124398940815668 333750097085870478 199887471587447755 679188785727729882 131292918893771463 741279268221780598 859916419930464369 684950102065561124 481616499262530723 703178037487860222 802950662883345268 940417599066037385 717934466541622430 435933953402327295 505361484763353272 649472981659885040 494238792577074324 811806546109152035 31868854471038457 69297252781340379 324477353078563929 308420410325273185 601168041914146304 729524028170376228 186375711047198030 380380497179054678 633434467710544660 750637512514798642 265699139742584442 699690639911321736 485465684476252382 698919926684654925 506236828645661364 375900146119151468 7369624588216559 330147922761709675 387306240373251486 410171437575984243 779579238618381309 413006295627312382 225731402725906741 365988314973217099 744848885939379316 317908367372267186 177483619158377963 390846417541583204 651362036058493922 719682260820104917 879329682004729055 968639122034855871 770603773854911926 600137977066578955 823290744989196331 73357046500010419 66817299503657637 546227497812364968 113197938185410405 167072192811556754 617320890505451761 458995557080357158 806046241098171758 982488973246266352 5029826267896551 14855220787305748 467127787338761149 466130190654092288 757280440299413439 101900712956912156 119850526807698900 60879458637642051 265126781606527801 430419315504437617 125649381400774285 425850453728873875 215091620285626440 323231885257665075 449348782450348712 588813894739709090 733610166408775867 781147532620899971 709987173092934454 511494091740530870 906568636379998946 704970308393221398 910486231490851837 880246865146877127 503659448678094069 48944844969478719 369242382220627848 283696365643091157 857844037977874868 348918230418933270 968130231546415064 979413122414071574 693996948934721682 235403130019576612 591520902970615375 167544026002655562 555992310097926805 226279761590331834 989773407634483789 493049151868993073 505549578829221208 587407462706587253 251803898586850034 868363027124709368 93810353904018629 969221064024130725 519071062851249861 113840320603688395 960845862614715213 917429028516751317 833852939542416527 59914656869800843 968457534600308098 236112571416425453 68671664952099210 722762861546792972 605617300508979292 210798806203555584 503851198367291893 997622156121181685 965422408216365460 479744374108589553 912537885634260078 420048203822002986 206621053874600132 613941175231382636 744582215256920879 611898571278649916 801451446424855030 64452096393265319 529470784587277697 452716984471580987 429191322764540166 540864864688496530 845828274489670279 685512786718092119 825047840986712999 60398940871657152 702434938049744731 586987019875841037 754588656228161850 983373777061302863 321355781883911311 327894301921958943 378058947007472422 882827204963709420 325675702699860940 419737173488053374 460266560102065216 400381865480186733 465556349898868200 868527623393594526 78061189470887369 450406427058767854 870208131683347357 428578990213352620 774018131034059448 125797893342716434 710751322346107543 615844634653147652 661254964683822237 190360708754602099 57057270506581894 964378911519911829 644439109599970710 119100435038112264 684674000422004360 941962994788759096 829866369218846015 549674697231935415 96464335870813313 934077762923444651 559913807011794768 415109323433858017 927590686133553159 723726496730639755 843094384291288191 448585511792313457 402452885611175148 796102207609733934 156005282229051353 13511067835435740 145136788907890029 371767784245266756 80364544497643679 587112838580973716 901932197022919963 747437840269231590 461294612174320385 53926184691816060 238788062775246567 882489752632435996 116367624776550769 646185904567383391 903536120027093159 465420603585930239 808423769577000908 250350658095663990 343705447803070099 923632814167413386 238195597279870213 983437025377581751 815964950778149386 45154544825828422 966647511463113296 527997251099924149 208004338057698703 935984322340078080 745593488463073000 479565407686557060 25162762983354538 832308151657942249 581911376925153107 19387038920967178 116872013024490871 629493193111493157 919379571450292678 678733122521643132 370153040598936513 804521690507312923 314413351157813033 99753643953881729 691854667778362899 164867801690597149 875215884455440166 768838590261894917 332224590037636157 394934588650643762 64103056286364721 705898909297983846 998076376452355909 592856599501503413 56927531732905676 894856928219739031 82963397111068844 716480541846522404 166358499097082572 275637455676507980 344329427779052254 557932017601452586 649414674507969836 361782031834324402 865076001073607339 81975584505104634 303081377063701442 476325523965993758 254842146017991543 949414376869034493 735002828014038475 335910814325621668 88536982321726921 749611941859929318 92017340909591405 747139768258512272 434246198422465956 937407068952225878 195920882635877467 598450909091963880 17195687936289523 282271558487498046 505216844984436311 435067831545983135 783242251440902062 535460442089659837 139100173183710931 276523291607801318 184434579609683829 883019269940763127 71293428537086513 696792302026827237 472568151148692027 624833789982350921 302082424382636447 485063045565902261 950985602569704026 180018746131874258 596092186950192425 89580272103937100 530384187225469472 143879654464166783 211711217430259313 897888720146220372 224436541151244245 908411283285520413 235645041974166855 75274290574610152 504047027877281083 562266519079414992 676021435078638583 527687422832327910 547543495917348348 954077297365600412 156359024648005751 993542291595563390 758779390485700986 427660894206739151 718608337231715169 327007959567777962 512368398258313546 624427603987111356 726564747444316397 984693363200194223 509162856183049613 540083385425969585 426492631065119766 764789023670950559 170672915888760388 751032053921365400 906519496369145926 921848844323604004 128969196785678586 831365479254040025 707208259746148738 556785571888871894 758586888342356980 172854947868768158 166859494948785384 646134701280521371 220038837480702350 108578769068486871 154323349727091586 62940253194428489 653014063159035119 672757130021149374 784184828788840007 654525443576081174 86617128487094397 257401537218738624 402928444794123685 383415698947742492 352346064245398879 290212967149564528 305890551772569241 962423937957761466 733921676942012929 555978850949494327 40651335744466366 873829154475765459 388552514116143590 278405178197826823 949737233779815114 249501061028409399 81094737413434214 510848911767667006 833408788665092117 297929588803506628 498962278529992445 109995386760994968 701735992095526805 962963149186778859 533086705647310539 44353385406130398 873322048950002148 82232646546465455 612265552035301011 730342945015433243 604410197155740527 409025290876012116 954539982066134387 441802573659941444 30547655725404342 667394084874616132 142697617126324684 634524645992426001 128719789972961418 254226421483458990 865871276883163177 436701579599688267 768135620094994750 396006126503386791 183466856571168079 46100782393986166 409174374040477695 472077990156625498 20728957514038001 869038902244545954 128087012277814736 646588653467769616 911247149372067588 196059791967511997 262352944510466492 286263809092293538 152492321156201023 455086269999620968 665063518992827531 844953765813038189 400630460015331653 113762258802570331 496357366148421002 134234021901366198 604389402329713187 187070521817684017 349756029678587827 512326547347507891 624490051538035614 676938840396081126 685460740962040053 276053298242831588 117634411983991471 329818304524652804 870732435153578624 726692127029620101 865296017851363113 696289278730912352 90437557703379129 731913213901807614 8002952490552431 174304528502339919 136271483001583288 896898830031294456 199189438251652542 289375171758687236 969400981743240323 821455959534056169 680576803817085919 197992664321299697 720488245341176310 746497593756536866 48582950426643593 762951739419162335 439350973404645772 917654770262366128 175439284730686389 850842426300335807 985048448619733972 298277666732636420 229780080234949494 377285942369899836 825901045119147019 303955493085187716 931138856816228307 227213518672628210 707022589088807704 611100825361372598 610128897308778325 679901929541707517 500500913263076601 580419502838394314 242326068472712756 775248621051662174 250328684692090257 373793886146878020 898334973281538003 870967752304257881 151918829642712205 796337672196311676 703026029436385100 161479351279931940 832641063771937332 117135720578687953 391693825194598598 891798134060689091 811547255648803920 691052293243977162 707967448261365475 361254334590824670 288076596473277419 612032855755172229 867971024071757741 7499935661835837 882107079580944380 371502467264635254 455960234009282436 194481389880002968 661506089443857209 489172002763933762 677952947493078730 473887623097289468 886572647681394126 635406009056345897 431106822768098877 36394052511796667 904328782828781805 337442551753706258 78055797177582493 741600809259216977 578416830887086184 522002883520635254 734156863188842717 144969380646991270 756217581058517063 29413289164812653 168440482186433321 836598054989063692 734670656467147306 927535304185552806 385835417336556443 92218261131741760 469036433124214766 455405718423847386 104054337941992986 701694544106068924 540675745558868855 957832897582731031 166071661038067365 227016754842724765 669855313416017959 353295096743978944 755552680822884489 985512142371716347 7922211223901963 371392764139037346 456962238582560540 133723885043829012 150617311283143550 426714068571733630 630197935822619303 821012235291666624 325050321691905489 165489019673570978 407499437954878745 413141609052785443 150536335092639970 639234849126079155 312704538261218911 972385334300216696 975810730010373158 547622668065538302 752124350510648883 477250911636389080 657427694800560273 81259130784911745 905012067883379308 413193098916145957 734049361988259044 34897688829119685 329114082186080972 257557025555066903 870584833100389349 262574722495860003 913326213655448162 549578591107089734 944117441737157141 315130596666914365 721899214554930797 50819525423010890 945002985522727020 715669395131393082 771651225393685030 545045431741817259 974670550539074629 282798620475279986 782493720287491618 4624089006436668 375886461149038178 370503464396924828 155287240376756933 907373142556717842 190940289056571925 412643809529951860 380548984524880552 129422944145043003 354717631440550158 797036038517730328 437549133670716612 140820962564364548 385769002032207571 108081892123908949 475074056385702126 603215430375532270 481429243335089810 628626616066989511 290437126082520169 184556556944932247 755276512202878773 701989646418613343 716376777027803881 659842900258696385 243551184275079625 427731700842170534 807368694794021856 521796009512407855 763586469174517714 351587334621052876 604746184796484965 85940108721691985 952806907476900500 28064063690390606 886023071321798453 186587777493383271 428624008279092647 323941251454699690 806900275131133446 167931048643516744 469446711600927046 127116109983018224 759715717669361870 740323296649695229 462670129569206573 491465392734258930 608857536942981554 621847389181442763 372039870353926253 911135075463969674 830034728265628519 111797203077298603 730357480924802949 102390557974396147 663801018267447305 113188265590877287 31438746050766509 671238572168170162 712402641078069105 179968528267188884 692296949039704931 451047796967109503 48936289311989038 452368933226961103 926013710455815801 411344091812250576 575170050575531201 760321045902959893 541764825942690433 656338180290250977 858012816865019934 543770678479179110 117877082743617167 417239570289400008 271553407012696363 97433278222000009 158377388450290976 755364771215521573 417411091638034268 468980270776984349 917105431759210819 310197384055260072 764807241057539689 509105387670292611 799117656671651974 229795862978741111 456980272525728149 293176795789029998 809118592941126858 756037785005726077 61889237879865493 243059432718358603 408393490689388016 429909556413335098 106226977325748957 312776215881816870 350467957868266853 16438969299195109 29769534096713790 443264232985388154 749637982261020528 938185062051467954 862605205057978443 563507019085027845 383869705606607485 477803519127139595 130153631780605671 266735088453458942 918371497700306113 773356647067580225 69174882085568354 415251045391429562 541153142446729329 739470418613544673 927495990524944209 835031023691867062 506427220360035352 859763109723459427 496939447694460440 380391420604393412 965133309529726163 228048889753701494 657417953205744234 35394573865248899 500743331921400939 629341620099054925 17968391944161312 378277996998383868 988162846091336853 281071824351147364 94892037958833109 731809346393783425 47531800043949099 546550983721619352 527611910297515003 247403026510128214 264429230823935000 571043667726873872 341334467634200345 910711500467417065 134794890899921145 487363647969811275 978202228085441361 691434892501837896 838039084770813197 591519752457747116 944226286423129454 483234840053041681 520456188785548731 285325269510946527 33348953281444649 397654651797063285 739741830053693988 599094935598776501 862203028179995777 195183914209067231 433398230866863511 764718456041486947 313149449801607128 242695705051487101 412697378608860433 813826844127890115 407185789111537491 931830341365610573 23228567414235982 41922573428224605 739037525520316425 842987490368413281 93629410742850441 266016442389060802 219724263481269253 650757819198910168 981978538823349028 22530249899664792 288326547313906937 657280589625954191 558094791030581179 454343422666846920 135592720142847803 630477092527490574 245281287623113219 21340674575781423 227020749467964264 308411234110667408 994600501033863984 673712698640807347 298860435206866060 19181688269382896 661213318817390142 705721635716900654 46217595224603758 956054753390948989 587973871039299220 628529838577222951 850528274351394421 730479066379317178 501586127851288877 588626943699125845 538796043541796619 713998528722081021 108730571412378873 717112279696396515 836514740077027149 335619122656225346 30334077892915133 933251980978158284 519204806030541022 830564712498518452 865243952181648980 332764931333922864 480993247081343527 271927981427888032 724754333153533919 173352010360086366 922589726694719820 151878136389989243 297277468815687090 847926598144075226 959476578173158612 391945454864307069 101187968220044143 431841347406899532 917581183891990269 985921210768588253 53230508604302960 729181491951822802 777555977677384766 150047799511270603 896785994651817111 753983145011481731 809420480007247877 248713519892576438 979558117998761581 588684472958554183 687193917277008073 370078459227075083 196022252858653999 27538224259952945 191701698877263979 606070730111738338 693970133327507576 377779960167800203 484095029529355600 283786785477827212 815062016226198760 316766598917491501 857048851346998030 22019267683789360 835509404488616315 367172300712901618 801101914287630954 896303218073346492 142089800251045250 872106545662934914 855462457237816375 982075504253294738 389965179270855462 399503124530268071 936558219011028363 110309267404524717 452802488830405664 942261683601741760 889202386891257120 818273128572515091 436239214657390810 936585671645996843 574501781352352634 640493776680667982 56944074988221640 3523318555082458 173870898969262441 148026575176458758 965182766578246288 6211283742912006 717278055018927444 123365374043714380 985892235308546049 641659370970017672 898914971807927424 20650657829931398 133957390536198176 443573814730510954 559954178792015015 37114974506381141 735435692762190454 839903731640453606 377439327690368589 781907816863849947 202336632648965676 345556462643049830 537379031497219490 687652247440954811 32912148171525739 933622154866297875 23152320251943694 934081615594994383 158520219611844432 480538925859872971 310839491987748624 686796574195001266 187556585875160964 922408742830220361 185252976658065928 96576030034963553 549894730920302594 325552119468675168 364025095673374534 660061569120520439 939614675701308338 266677495770677524 377295750760155120 586642555787984342 972971444527033233 222817513501448252 764801585183833626 755748107013248874 431711368659119807 585415050873715496 96932438062606167 520900323440664343 2303157883800539 467006218387667208 362779616193374054 66236932128911499 637921534761782492 309186112094814819 853261851128390379 762587842475550072 97984263216520346 560561866873525202 80336392587914595 695653427208343288 674617801671759690 101166781824448925 895617014475349946 361384568125985434 397167104585819101 597869943084801164 30521361555866504 296942582360304048 410953500472405245 383430536912893502 765257176428361204 224996130961581974 742482312509705698 548016828564297160 15987084374545968 202133014278040952 50549396000010374 980415609555676147 692528917535059518 128212007146314812 173026596006414779 851352093993317205 360568938803453872 482915389315316809 418402423124272576 929166802586009035 269458205517151542 226599124288271660 827161163735041363 710063256164686463 660979436219509784 814561130863508586 970984038865575991 55861534619361238 104428884192438608 737642785509205666 781170440477064892 203074041541577597 953955967743371644 691511862088093059 559082307179179922 767507111485786089 17858623714810478 199144348676227429 604726845173808561 569867008781070950 394507199156043146 495217855631174532 314442415151103169 835756349032109152 837405691693952973 916314611993677667 365181020764979818 603295251112892708 485092057671539417 553074620853502083 679641960529244722 468699313275246421 703038801693057116 714943409878536280 479410385351304235 308557558894016138 40400560326647540 113559929944399146 87752809773722857 867154066900760548 633129288250292980 533483142977073383 797794878220342073 483211852993881361 361408340741007436 388488214075875513 501575674490617164 567719711788383100 820009146841137426 515449713743861226 523166511864886270 574922044850189360 241287079712767167 515167483621619586 515140219435190151 749975850622916433 162942877453455877 568020482512365506 977640405438666721 685203513981155638 199213920392489934 772776462149406426 112124690726049076 75124664468168197 305492772190267143 758991516294072941 436916471099417842 681416844736020409 633162677954812260 192119710134734897 168319947428052511 115975235432981034 676340305775927838 327004883073503851 750276167151446260 867406316320511945 90243790470294322 653312539402069413 163424377185708587 448551043757514189 820401083726853740 687500753031934965 299833286077664755 882518284719458802 994009935357801798 68770926745424160 876663570487290037 618490474510251963 535364843760032699 939473319871318593 634205602367388545 516386488383265295 873491662100774482 531821618543937942 589830524119464082 884701890966601209 70975580225856077 632399646597739901 390064554590063729 577623686963106650 474586317215812459 293408412535084581 920825534138908000 476540959348457290 503107067574506136 150564892058740393 654376492138802824 642663577155372647 862605323512825963 465979474328670014 721186414035320488 198550598721577719 171227978516068186 766527307929061331 212894542136424874 328139117120870624 687374163711531898 147279742161111062 475521514107979663 49920299711665313 837155251964192219 221490620431067248 461588040602344476 582625048170440256 127483363407295322 270955128386613896 654013980786128671 672476330453878552 22746529095355105 635345649524462883 787454474083655528 27585984187999277 4217577378418304 318244845436990231 592055517169170449 427857842066059157 535028614029768834 29154173390426637 631740426890777496 99532531995755698 460949470628858838 186727335670349192 576268829940076951 364804079644722571 5510961122834729 1088276594611176 484989497103435597 814186657237996931 136240072720513526 233074640040670148 275761782155378278 852498958748383608 765657667537730097 148457995149102281 588304026173128123 50749333443712619 849816090928118689 965486246464157088 371562959743972084 15626028459555818 39024708041947648 201247386033809979 674084647973929445 88031782213929353 824783569834701794 866890860858096085 988894485371356851 974913347715856705 480150248742876442 264059732249580366 834906133714199867 589349710377019978 347463579415479543 319563783022381478 467942501553441148 175146562090905635 464691472582565615 749369776334177494 832136606679373090 781953675301093030 585213314637682064 833895183300665084 804693197369591576 49007119316387107 942646979183452002 747836079978492603 64329484821996339 914824166275628863 223494712597961920 504655739884304928 17776760400896494 211896213609026882 883055155172560862 223846284611249242 215348127742295729 540745894849682107 34964047493196031 726631265136414934 360719517524440033 39158698778164442 202107130048897502 784004049280721404 574485496921380825 670065713432341035 909757443830294490 28586780570008022 768605157201371348 710888898051329125 978642643805612350 462820295833916369 728012108602126169 483038406404200316 925690941006144677 903118893440441950 644789669982637535 661415862109294149 75835564913792131 122904274775940562 126187696637960912 607591518865679649 457729189274378437 105726453288520563 52207638052298242 760771007685326727 138222273738306153 952588884111557997 241732952201952905 996028512375792927 357975824502134129 35757845688902674 111454458115508645 794237504524155566 94996876663228549 404704423342543606 373645482241283753 21623504800627174 158736631272370007 212420233834765842 697909035718946979 185195486804200104 320865076931365499 64406831917301425 312131226586338998 463465043719253169 225861653355780764 878143848369999171 524957918842639227 3491407290552601 646980000048418692 91863092443424600 534458311970401991 95054027681314345 20402858030255659 414172195799845719 896765359314540851 173994383086635791 875482707962367709 55417921914661798 961853162181083177 592316821046841615 634223330906349386 991212058360309883 248474619620608698 906134124354818896 602859862756183485 886707179514396182 116736086238821003 872236963421685623 214242515101860165 933739772623827702 822277254768595159 810982390160148373 901866521266387941 9652047864918069 253449016130562853 513548957326727012 288939911295045877 945995786225643394 195557139056053391 191721148898156372 37603889454517245 257084634777315996 431118460407278037 984704702399147207 853980238427350305 313616429839997346 937485311641328634 713086340646214850 16148959615993037 905898460804619344 364198703286852453 72504019787383226 294945345420777954 287219630377274547 620246711114695572 915904632389575323 247183432943914723 997296538315978108 209063368338996044 557652750134915472 399533082474004483 800234872964878537 290521660258893988 757830960184138026 307213874872335410 481760984233233311 961214643871731670 678499892274898046 122168671739084230 764423582880798303 958252855264932834 626177409431349153 615377337293388979 26084049153556528 52629202834834593 620352875723962097 953238117805102401 172593499188334365 401789407600200344 413722771619285484 655398065668868317 238532262979968162 964564326548653580 633847598377417549 669658607001492442 966772554850479458 156323965028977295 372149360050657280 146290278067719920 159111802026022897 157123707708831472 516759305643630358 141907439931023267 164605651822882548 117068768137312776 24123559832373817 680183264147246052 349082028534699539 820319053657494445 305457959609462776 489005175934281954 960251101137684447 350313238804561277 410564526749739516 518447069059569837 585941395216794432 211425498139244590 947841226974006448 157899004733310288 339691824049161967 896864338660464718 581997158322691305 946264894139960064 315284197103567358 726266764800270983 534117253003343299 593412489044416475 572945815255323174 507385035095786185 222398686158675729 390282347864600317 765983058709415556 857279420997476616 474421840003230353 841132209071344704 520069756646382623 866653083771901439 47427710331927887 398513591676242900 20738513429744221 250328019036149617 517834394571413728 998799815767547866 881862547040627670 705661679820942255 964988113437853014 757588236132833255 683946464342258567 17126775956358011 998682941978895507 550659128073580146 679341421659956749 660382701806064468 943537815171831963 789581102521025702 526299990846845280 405088843077045856 862462371288028633 370096474747150605 427622029248496088 989876660311248173 947713223055456892 629878174995595310 904471705724835733 24304120845278571 3166599669902486 4717210862880952 282674882215367755 554249422863562767 670358133262949761 283878455294011265 642795749003682675 199472988462646423 792494258246635811 514423380217221180 197402634623749872 574681980450522014 443870643046300739 574750033715306423 877801693203279437 677438959855262686 973467999351303046 390584851629194052 486974493610247441 506515864957111833 65308561161580169 466754312413590710 907320043396848907 453145958245780101 978714159436565937 276532562405235517 341366482675552765 927248095771194917 373078299217855405 267109587035587127 97641199248041428 395952033105272822 774424990325532370 595841611135627812 721972292493075076 723887707191550318 464466422601718019 820905217162433220 480756652877303706 338120880439661620 382205505740472615 610533974644032058 530807334449303372 7379686990793992 77660836152477888 766118035620210505 466006460676604343 316121776098718764 410816212873564032 270270565889931535 254231873426278068 539283537117546786 611434305855770076 328665311709321551 540068553456787337 813779704453873383 717590956679897547 955864235913776130 959622346498286918 169080220555310153 197484907315381409 51906224905259778 596740089128601854 690688777148973633 396408918242782393 913800042569038031 896595509496124785 714745690479549058 678439810248486203 60278919543119972 22719487020707983 159439761146989760 884945789680606501 12798770019340211 762161564327180208 807123439420122784 602414093109094759 659998476685999148 852707795850467326 324689169996217009 921320823691047753 166950205120034507 849809429865928189 150793982949580521 209168114386173441 152987627300989120 848787219201483681 886777671011276155 863935380811359650 342321527521934309 80762343858995696 368198115434776914 850788444800016807 244491781910135188 690428885591952603 512675084557014433 137308194716096365 103832228341672150 7463685900548767 755870972922413672 112109096123940610 14528728020626481 847677618701255360 324806176746258652 568967678806695188 588747467516271672 739257335417712252 460799617138132227 61820739726485866 340855705956096140 880113729422172658 424243325990263420 586110272830402271 548777631326461980 688002733291730216 98636918231224512 114789370846855775 687605809177456197 840049013933696739 8326443481556476 356129652040510505 776488886024610443 863506224563654827 631506701900271775 620175929125776148 296516472023404988 986954306713224780 294388809397504512 62555232445894838 608119650100038825 966264072897089934 668897150496223691 458484960269802582 930485566703503766 399213631984360824 981013043216832592 244326986692194606 471649924822143959 921064430193829819 566698728604193635 753235303245043264 672656441435998520 365719102093144396 361814976700497015 4058863949680403 145306483656463217 984535664104729239 524475676996023743 235007777598596970 258499679645731069 219087654289098277 307051117229463334 396870108010001773 612010806919093978 446837360838002421 900022382804507200 49237625535078918 419643259698831909 777753374514119026 525771586805740871 877164507132069782 369903474634185325 892455642805650295 514544980263429945 1709922358976362 898637676216649563 593739614478897907 78608036197373761 465083939803392468 280976204868274013 432017241485209606 51789005521083542 317701211043589168 538398382042416300 387993831847529923 713225770081363105 175913459466032304 680133426804719527 451633642061396164 848474408019324917 630577679792313061 169513184147928698 917583733550355717 830520361603881123 437189149461524235 350513191331791652 924025093082006204 63302751724110119 466490675717476393 49748935573477555 908176698554930510 663307220172475443 442718426787473748 449672739336634358 510844296103410573 26958265338955247 275769255688888156 920863389139043352 236746886464120099 430663967805779077 182924823379387835 318493165197823387 537421719758388192 562568385614912944 955828609121998174 72875060545909972 221789210120358142 766592107901456965 98840236817961536 553815320998121439 916226127915235947 249246364610672808 120318799948710835 668614272019017359 298135861047329544 603736071803507268 25641787326613971 733780766449004705 316445974757726831 827136665731323126 504580896639870580 275415189763918180 493193145655642822 914077684955539235 593307862123867586 588319418681674386 876674436913384148 770051977050338446 777306050188561129 73813616003866657 582460991688479586 963539855293960500 51025131659941393 400196207910754106 138775400342059009 414904346106072354 892931332662344962 164457940264560585 713181770407156524 728340579500289826 284047128103903564 855109493799066042 847522283127211305 482832008490122482 68132227910212147 262287451359561064 511578301588615915 853314907174702025 119367764103356531 264935001733400757 947280168923852494 704879721224725297 940531794093756372 83422084259494944 265256084546631240 144624383101036842 620508746445532173 417300034829139 15653808537491573 473317108037594566 26894036672477001 181662285337515859 96543854200933536 41719950713345408 957922340130169782 813470320538502502 431956605745641475 965175994621913281 634554103760232940 314950687410740791 832322263742216267 712121182899422896 947568271660631362 351513310482408625 759826975561745222 136072555970072410 749836492648438196 808365467685614464 918426236063414684 995192353721698952 208775469569526583 802636440030992148 276253044166775402 683933995412226144 293373203579153065 826167662509907145 352414270773824136 267922772620813464 9202732505610661 694178228127635274 468614772533607172 960103816858672406 422873547403999239 769782137021812318 285905794634349611 824284634508112282 884646366934307743 342352314874812680 958820191774113367 220480068138302760 44413588056713676 633691482786512130 99618807243639940 507558490430530728 621009427636964165 238828283073307029 864896583832930564 764591743292148676 611087500115605236 690250345398231174 930957789215632161 868925384869688059 590476906671719202 776279383997236571 657750161846773328 914008141635387390 46640485006945735 32093573473187266 95372184864346439 63978721582961620 982567708160136195 955428707942490298 916628850013654551 563759650294257236 42965120656878015 522799278083361662 964573951431297524 520695526306217070 614126112935453428 607359439137256745 947508767672221113 278301260582720085 13577428148314071 52034633600128587 534719637781588042 273764209471601342 811718437988934300 469646973458282599 892274482493833719 865876512619328389 881354959708555183 180156278261682793 642115603914609587 178859792565989415 230385236257335482 916776466415854277 70912427077177938 169958139104987681 661687723316755860 632644153612484866 496056185126300408 808177749824006367 406434758508753041 831064923842234926 610209962514253187 483297444553992403 950550095742482274 599645356530376533 884496932141784723 673036037967446311 726460044215710927 937292955690616874 414128266061292127 150269399794162278 723014393524265813 569750122035027963 488662905729029357 498556006968125719 359724796797671297 236401433127834105 641382738353708014 200320448796244980 225102900538266262 86797156096120195 885862891898536818 668272244469654184 534618510030163125 125497824281837320 663540891553784858 534127187070196648 461581025376350699 324392077298855573 375999873638191578 131484649854491844 645807349016762714 591089679081910011 651181488485525031 899501434556203517 48425388413943705 962200849566993177 122182499991270108 273171392538860937 915950368319935199 268892493570033697 854291002591238734 144628533814184226 130880084200430192 821519213329062610 441362188307003966 619095209073920773 916490216502972282 376874753369839545 137721491466472626 363025869199120677 810413428049048048 404070254160827175 497900506638899788 353380280945994285 371038575464534427 532972828873347441 769453640154319140 760428666264742338 797294546420752701 874369774020858622 441859566389012697 898532268876928568 172825308775746290 943329508817560899 784812640415443608 540418490236354971 9144965506309068 106907429291250760 462967024206525797 100436303905012808 4934051989855692 631018186867060553 2869030179768339 705539374881745347 134150588035860672 95660346591760723 47169435059395937 263105901590703986 199866965402818729 631934080479007965 519038341542010471 47367193436042956 340769498120639044 918867524820808243 447950616185536959 74462574148404311 117323600294504940 371736429781338073 103407330846807400 362542733814536504 28952642835466095 193443435523845791 169120644393543734 1762234518747980 21058705002300490 875835873550733057 431615483720020953 416343890395478898 197880238364744140 544862677505883420 430725622251671646 729139910496343733 352721680771679062 233873371501328371 95701408212606798 779648992219339259 869600851861028541 951091798438021672 569874172119341697 632718187424655816 639523199567482225 133447791635182736 528087257395817747 933374349737410486 720761031888293114 184137369733212478 778298527605440156 241317249189877246 152727022022502874 897759025993741042 474441178499596968 8581084454189163 952109712042046389 711641736435098795 704007790332132839 707228006487788649 236191050138608484 368032471719878909 132380068963205986 488339010248129698 268512775897000303 263092149726770771 95810006774133768 130079633467289778 333076021002044276 680716557819726315 236184058651300718 411769290678857066 701915001080158287 974846575534383995 289620839961456040 645750371662265371 799135884822445461 668811112569683769 824202861688526779 294502795227000625 998152050125080016 861113336088033606 303370234707219012 473489967255379923 850517608120064563 708788830221039147 612970783167364922 591412311060690310 341615120982387556 564879882366395507 825526268723744528 607505170646271192 787405489311435963 819941106586927134 769039384248336529 195757668014239877 91524725609584064 761777928727241148 387822516793845400 311929511811967523 132039618586703240 611121927001422343 349923545759508883 116872680910907994 640998545107002425 237759120122629691 738591108190982501 360275046060664240 690056827892329862 364644696471872695 529901133149147664 640941474547199130 21674118778360053 97925114264822730 596463905628518419 720703905536519690 888242821510085651 978008679700251686 963204896477134586 348147018426986299 39421632780542323 210268837265907585 705519922443845327 812765686628212109 288692764609483880 890856558120941297 882560533824726738 654363938050305524 458896510561891045 264079806874643846 642398666563732877 672021763227233803 259168490792908855 76461612583180402 815746149720424377 863813663620679804 205119440371050262 350338487949395062 176939593535355327 248563134975720946 87605028035530802 157606253590393799 726167107977605056 877964874864973922 910802136050993567 145636211835327316 827942441788758756 107951778198288193 671898727823333526 444224069219108341 594949793554450757 898163370214333212 819551417441174303 385702142806005545 781840840639081486 354865360243249063 101230220413279991 193076244441775357 455897584912735927 937399086665798323 505349697767527110 981987144635334763 303566501006688144 859030741331220212 830982115654785904 396646225523799052 73771580666676250 512532444315014606 548099221259746015 819365483031445923 282346628699377472 220452468619741369 689719054234591456 226825827338061828 950224256631114776 487115616221991196 196504209505870055 526369927172919287 141577364552490069 198235239731281854 689262087379355357 106524499307655396 540143916886756454 278269733148787828 847834289810077523 177467028314011206 521792777060566020 328586883970425182 320057441047066887 217703458742598962 948299234616220679 124438252863089442 838068291151540378 459340729052989612 522611627322255583 280272315946507652 163334795762140584 803070480253083104 106371269278325434 730773601868684360 965315568883725461 734331544992034631 289951665629601751 525677575020034669 172381156064764581 705705637540590037 816013472369598401 197317324870179012 631154095209242692 602551145453729017 425569992006686645 237157675337656800 433038746142211824 12009204492220668 396155659805613937 360427243173175676 153244641314038631 194160937025040309 243979685551724442 806869380326646099 276915623049885494 644197247192457577 99928572099399776 203842348410366834 438345399096089553 564259345336549719 333817470451160306 258357744915127628 807180826832959826 195613846031086402 726065768938289817 443251132173874505 637901953845481423 9066766344999019 903145080026016554 699568814100215874 468271265113450146 210033720460469886 29496024918564564 642714307845944620 32587094323256764 267196615046900397 759303769444264421 437331585640016974 56022911652922123 671424637075960036 680581326357141665 642345020766033773 169223869558554302 31071021820141402 28720974365845187 125584298250932681 944663943944834638 929838120067214639 949531671221158896 618830008730486085 885833351106198485 652330722452466958 769729051958237461 396658915285399788 271253399847341720 974419788054972228 245644156455408922 297617502437590793 613405650039296715 4011690825198343 325343703044148476 830828158292839311 85489688910209359 291528843959071287 985779600682008988 238650271864889053 51106801324096791 363063085349727872 917012037572458332 69929519545979758 274628134747426135 337725565071329584 645116699891325576 195192927783456339 350507994785258994 640714455053360730 424705566314588855 11558859035881692 207281411694482322 131752819867746720 775921423609203083 947769303360901608 495730957655261215 496461291997824002 59758855948587222 226906558572670233 851395618420988970 513308287177636345 782453644342033861 112077696212727663 179792062714166466 609746495710014027 388351863792608297 564463279614820785 49335116637706126 602124330008538775 932708500538531859 583363329187843437 4872550445807500 49925245792910926 141237586920896149 448224673636446192 304142015980475861 714408741979149416 114352716147467008 700246600973208562 492809473581015304 4444837853098209 881861236529076193 53324100133604745 265812205080092527 443206746033690999 560298550985939386 715339154619474691 201706193467565322 365490619818447019 431595365293970373 15908176747406218 295479103842798591 987228175077001706 902194227246702857 67916475819438692 194019813743228875 250332681679696222 568369543962881052 596736359139537496 130976317612024258 909627196131387938 508184619887952059 869891522008665183 218378537846874549 706604980427205804 797261518257485711 695284326743916112 56782272656104264 952693642570208535 894080827755316713 671844491499532409 104072660170539886 628425270499640623 155462663945386277 661375319897220864 970137981180214897 831217277150892303 420828046186404559 851403476744097959 50848671194383879 683229624617784916 782441422482417990 169212708510117121 214697386791459097 656524793906950623 589509164650208334 132945890767534386 340899070396246709 900576552122399534 494508937931157278 645351954439189408 494312060835217949 558428810586751701 785806995799334170 758826496522783075 264641377677872448 278800257179201508 310832109906451628 592438756931637778 424383560887755913 665661666720957176 853339351305322776 688342307031924902 124536347400923355 445933083260414230 950296801279759573 212262728739639371 295097286881650 335187420347273246 804203881866707623 612791892480748037 899115669426898639 739344400174281013 267699651364667326 342133397222480848 52094408444442220 495954087218506639 88240950226092464 831808018111088305 25235776852388214 682441448310340677 171080369456541887 529909768246259608 955386278477567576 357821575553889242 892557106255147232 417679472036494285 758317180101039711 74465136240681222 596400406765050491 119051585441117657 7667148446933624 962242560168765516 381935017663666153 68454151391919976 183224498554825926 445362015942313251 576059371126782695 19290337224643927 343073497566592812 447249383237595960 56530300193821510 336710026407951935 317779436953639170 335797811966114876 388752117963925519 475732990856224056 334631102460525866 766728322462652300 616806534660053575 7907088543263362 342093152684671485 948440084495681619 697139601022287791 981956596356989080 678918044233303223 47133603486136563 738628968905439962 996946139279039268 729508711406861096 671471556262198951 102164585594110035 640487776928473132 769150253412370321 430596343421124111 872513186638179106 510912798153087145 152793586769156522 274798801774363046 200356738798007668 66944241947143508 450022326921400927 124631075334701694 464969252181202601 373137364437117350 458208008669679235 206409664807783920 870013978853234884 542376717134585283 795272490797786267 730628586417831625 841746395422425463 643730580551331090 645531594268497516 319489839164091262 313640653296884510 107314902943546596 278554987476558849 615255074745016306 270277870121689154 387919383791930482 822657676473144864 827969393365683532 983845776437788157 102607799449582495 803280103466607755 500450086531300100 209766719916772486 200799352514704407 72257105708918216 843411654816058315 872856819184491461 477612176977055526 550416464094379917 209241090209439325 114936157600827334 644417988234634261 596532212458591490 65960111221829099 741079556577647340 676466766393960331 558291918810656793 333784279299890790 569552820544939134 319521105099895106 253181136639888998 764841611131476094 939155990727303661 28771816732284897 968372520038980286 678357593662565983 535200513107352710 474423003092059860 953062731254588874 956214121326901797 610489553675341654 654093322271572383 173667065988793417 801796926906317846 662218420267479229 889954159694678923 793929602735340408 392512566438838792 902873308993131533 590474324836040305 183153934251314251 695088653924100447 595208674590769277 702709369893913864 249638284522668140 415478441137136068 567331299513815446 613621080639240225 898966055185213559 627920217912761387 563495352335257401 347154688113098988 377827638883323616 631850496881908004 333621506320483111 622826035931139276 969922852125096285 457415606169795035 602468484218749137 701142355725018202 340686890570996437 967211912205837695 67616357260682710 167044405747692192 844882903330248836 979055954371819540 410956325919309772 207936820163378664 677196080337026923 692947372454112442 941882180701936849 331662765279785089 401221233687655214 510701723689885063 977988676620440381 568688989385857511 912060806188994490 916065807298761644 553056170002215837 345865382993437979 425406099567175318 565424197630975847 673326231981668751 371174708976451902 573122200048656142 720824595035527042 677063491705939958 914071397375563823 482215271793883880 647859181718060454 358214810530993670 698108731993592382 829166566342129575 794362523438065792 952382060519393684 605830257058911866 554654248657291767 270895640682680137 813695507999958116 30771294818321756 134106169906704296 286442115608555655 27371204634233697 122935105145392186 367374208455408530 236632895715277810 333466420779217057 305632541758406931 906695347799086619 837952783547573526 124603069147124054 313260306742505266 400158882363189353 78010954057116363 978137785284169192 113382453908083465 267164476144304832 906572430996860423 383352824749350495 704609760098948373 643888236646694895 95188296128393093 289658724908518123 357498182946031668 338440045421378063 659815163204224131 820710953953871447 380753406094407052 590958644927108488 774986380595833531 801058071009959468 374105244577577872 349335268469285969 526984573469197488 730914214826748985 474166209424427343 601418229011758719 259034680220791172 185215561212231613 970259577447005300 450922429042776676 217042262164519925 187734689828604849 332673551812621562 367768309804203315 539845947110984206 968276865437375235 99562521825583182 412814088691807332 816860245691775621 289663514615184147 641492398415725099 811530097037103334 202942432506101556 751819932247516130 22727919797005865 949550077099219327 63375528271278600 901084514367057054 511606095890074629 316961042639091086 94153166702927753 2507033540340305 602787526859200187 740638114488407981 767442541203767999 591745512262527599 350289389206418902 739014511793732377 432201410861470793 639876056210852229 766660055454027401 308476995989222383 902987805835714206 104526163877636040 524991038769434544 378875711354259096 2292394923566599 147738692194530098 169793045193425320 960569237425133736 841634242697939433 886474765434670333 305060289408304763 539050158370443397 500882645424029496 298582304228605401 801066689415264268 767053738230966886 903035255331550682 633433262732437167 743657698280024586 287922875105731940 507869141108554741 518718583794992305 858986788952498784 603781145815747343 597959159244341378 467909170349026 232331399028109912 113242378836528690 763518019587946371 853153458745436094 634098076823134804 622788068315437367 616405748082439205 590503646817965083 988439142708499871 955650765322559764 668568496048781228 438005630579469738 499203308955505353 697056700600105366 807243865416726948 352518065250083588 486887267166640766 753011459296034993 87950093080267592 712809938194268722 293469355339733228 534493892469706245 498887276609649305 891926438156346796 531652273126859331 891736291676859886 872967991049715028 693653727537798964 265298351073765105 505458582879733014 406188449744151891 397951583345578701 262967664870184466 570762772214039677 11004146166231113 274166585449562667 199868695483879942 947217746957994961 635056997416120076 120008118112301635 951651001150344637 415619907876351337 286015548402596212 852495909767399270 373030608062647043 31164241503252201 162801769765073163 649557384171298145 802845526730143367 730223323079597159 609776211847588719 206649313053239905 522968384553012780 12985065324254935 744935936726432359 859000017066406111 470628149804441779 449351361072502265 990074314573607082 387266278443610426 997422357361119355 781923102935658732 410857542307196429 769760694196416440 891144503260578759 610780599821032823 220468281406772548 565610528359280117 613589494831844495 972643557299038204 810769339397551645 106030493716980584 773801335632395771 648090711785971074 399389266649837152 657659556887900333 741502386977072372 672742743219614885 712151845361390726 466717431856017757 723005532626206168 743218249056684402 767354071505422446 411671749188155100 766893399059568119 957903982661995172 761230638699936924 755729797771851614 375604568965415733 294638638479700384 969587661247332849 839924129976232901 415294195133882695 256378835544204415 120179206336702770 710776062044069542 950935418301879288 960462557485964491 383899445659045579 78913781613809836 483914649445302075 292752367987307036 141762042363967859 896575889978746941 270208291904968120 198322273677670105 857941129992433944 995116593049932367 712208940858773323 609308753365189867 267892298792706762 250034088023921997 129034874206881440 760828799490007159 112613708834241516 307122470415536968 718254475670341513 125689511139991260 830456994891194625 306653324283597197 799917608901451367 768400518870614822 472780655632624983 924275775027787564 159148928994620688 613651355859171075 485565702094768735 574491641565070960 523057340027064131 815008513293394598 842900693923188363 874733454623402173 959021939457719188 637879903443942590 423619989906891485 90107850038617989 396942521793387593 829440758274965218 453886965187101156 914950834166364743 189292695637080619 525306405455295696 782039933094638301 394703458034794863 820314396433290672 66343880286245362 913639763125036012 119148360891028434 751905970993750668 500155576810589900 483363456770489127 434082375462415601 453932978561566293 930547490690374388 497207327676806821 682051423667601104 538089806353178877 571735363864371402 395804299253527352 10594821279026066 272056740748311370 899861408979946030 867251333129237714 942086346858977650 421461094028413924 148549319598450033 773071908190562208 258573898793655651 100035596558204349 412218018532491515 425084422251598950 456907632218027518 568746471793925802 574167294690847521 128596753482416826 258617370666108849 909107622282938894 812581643591509866 590063450701834874 459864698387423649 244746061759249809 763528454643023883 645125122521104451 535074507738702138 661097261696480871 245090099019609021 653757405379440403 232174265766005384 57107194217757079 922653551648882742 91286311466522760 539642623034980330 638581584904200230 958752842273419045 863092498143115066 400852214659887815 187889118725436503 709386553526188385 955235385593288166 584696780211330149 634978312278284903 933430321958893786 348672231832600861 594843419617069208 257945655885636905 717181914640143664 659018179289879545 363848431621368109 734490450373250148 552806364156371317 135161346703659882 486475020304472669 80219124276938044 764701479556757464 410683587322816402 503142132915209143 640124976991991863 930734680390880344 375766171658401690 502460696196536220 488448215159995748 378154680411936298 173099274734285583 888492265918663450 642471225276254381 202436852686614517 496535883799753013 614679762666801060 735145717470379363 674743869756108375 371426243592086584 281122684674507368 886599392620993920 759582806469931958 921217569236388429 208156147167424212 406527236394768815 341309164374695666 61751642171796651 905122041762612387 753325747753968292 494241559732276496 499551654993490250 909377241941813979 262668944497212509 77369629453595483 154670553785122684 924340390554102537 959895629719380389 719408496247507018 240079644928567888 869826470530044600 321967778121277453 897358320556708009 468420908817909651 569352413722134286 591261791958348137 46248825834524864 186474374153950163 702434273676044196 341977090332024214 942802367808284233 386027782777703310 231769646612400299 45489663921308080 926188463941995662 638116775461141767 514666130227092357 582345766822950330 522987247306675789 878668929064864967 860326706791540020 650514360565129465 156403423192817562 457315320770291159 356900966085071469 176613218141774643 285861055296018595 654148550318932791 572410935849834538 693738934725808362 846823417146444492 434296951859563123 365476217232185043 523030671057243633 730006456047388928 213235176419448129 46186247350062389 536922794396922798 51889118264989895 757975207396906485 427617586314273700 203758186543595074 588055617707780869 764246858017789666 14308151940794104 515325998236697018 854289994644171698 425075848701400175 167309628048497133 550388112446660178 307010185938547429 843186049428645569 847591687134383076 324593102299367293 822806687227290571 195209785224093205 356419938734306176 519558964114157945 524643838985723577 846743488437636173 283638963374769141 921580719332481654 21519985513887349 896038120653446425 212320565952859175 203263155915649164 297448488870864009 252111428875781911 944452015974238276 973190561409153172 12945596657298403 396874954607668429 746750834841056895 474007833317443769 950927036291081383 524053000120364532 354913354035106826 209190999389715154 100358627776705406 771536698720990909 755471041187364420 105637760442508067 981157606735925476 509668503237906296 318489447088325364 362450728948241521 307331404676244641 337085690446036228 28189259330765949 53784982286054490 787816773780871919 896620378605146406 533252610958220273 730556839143419747 869977912503112739 580357172362170870 602932416562191436 461981506937515921 973054090049906210 83870796537388274 49997514004296038 125784368625137538 900493601887774108 842353855161825242 741486872344789861 739055826609948391 602180345567706759 473995131441463079 311448272331146038 332296339358475622 968740792661571180 621245683078174312 979158326543287557 139829151960513328 717084869398300444 564931214027063974 814936095999877598 518193127577693873 322040455867988787 485974934473679487 861081502284049850 228776979892797172 619244105851409839 929526328162116717 238812861532934409 620372452967575642 173325782349768889 527101667225859209 280390326440798495 744384516073457537 955447068923991101 914015658290184658 570865267520558139 781373809983103908 552136601175439134 799223378476058244 919847379708702907 334555042514021033 192646987341451848 366243069341932881 521375875280699387 727806151717540983 38283214098966837 790313249298090169 612800087423984552 605136377936769527 263677782069336335 280103683107931898 919371456799857645 968832433876451815 888443975928060588 639447922017732877 978479552383023764 450734866134505124 792057436045405330 212845548188521489 125538393027546126 687027840985337129 571003434223886853 194415943809755631 716673346868646769 202011001922168784 578026027140624550 420904317873347659 338330724997732434 68715002162051354 486619268723181438 654891648985064635 62579054009868125 984417160960948708 700368225948738087 233883246237426665 735969244564699337 134672112161552355 492884111895809744 313945919432559177 278122876972112514 937094988822537863 809701923754599301 949193889794870757 644656516432137395 914589378940432974 195663941894450523 307063329934118645 280532787589491859 745383521427540305 404992128102820404 75827983931194436 551179233643676048 393752402794176198 754228590094407597 762153810911764831 756843746692005358 852768591369761429 896555676096835885 917461888093906027 884591456388521998 444050580906601315 713843102864528020 303970024289895543 27603031362188671 384361113278987481 897566623850893582 840246634029823174 420597727071563878 80462984340961774 518875739161455630 884103163147565405 426247261423592055 723617205364249366 944161615625172248 82611829048901643 48930655352496117 776965294566136903 350123317772126373 331863358751982994 345168125085686903 404392455974010402 496107508937283121 645891193782463009 120542464844387126 635785835132889772 225775082343318473 274149435855471972 89020578723338763 317132577255895326 602419577374052442 320349618699910054 627107375702848814 635973632127317286 292136132479447506 242936461317375563 323106873972335065 69559421826067738 975995666092298964 717584814831516893 233635118892755141 426127571956633332 575226210786923740 56506951826147441 47931111133440176 650033688514941325 563417476197828569 979592723025634670 47426885876698646 766305500122962995 831571346333731469 872074260608370027 72849997151020751 323948189459964730 702276928226439096 370392782893331507 661572348232364308 502760575133310239 650024096472641403 787502681991012761 40805816519343332 53383104769591465 477449082084929522 753091574623978708 274529483579153046 153325228416913512 626603189278478522 466373085310876579 612272992906329047 177340694310915077 481097314849130779 572611191833322034 707488744859124267 592465835943542483 507258395845996582 76536453469689481 181432061302763871 878588324382208334 847933398497115421 545799480521104028 967969641181010861 107990389964051405 977194967674700506 291453398823026687 648743960451793761 874028134168799283 187606424691446081 969102850871724476 683942095381848613 626154541836999201 545107662771025763 558873803505304108 882656062466397849 63285122659679656 58433384110616842 422544770870981965 890633483002646989 226738925296393400 405233498628713960 616905823207245707 267996739586900092 300343804009799005 531262841803650819 645502490458423158 877527714953549701 130004136179009614 862841797780214752 475823229170742519 164279978230226016 229158828912287608 12201886298613155 712311070366738251 777633268200211120 660102750564264659 572711646312575832 286828442969075606 227464202768074711 42654507437880618 646907534422880447 783236749327233525 924179960073952821 133608699578309317 877066374329039683 897540876381344579 714155929443982396 213514184464109904 242334940405158749 78363236618151211 504076545392677412 765765512660672784 138582927171980514 968576461576203051 746633283485579213 892484031996262913 468817570731647763 62131091374222032 223264124027178826 772248438849521595 263700767030792215 87805461588102515 479256222036065521 881836623620707358 792205648350387633 447289776173255292 812454801446017607 905504089719498134 206868470870914515 70302721608627134 684453573384806328 345202151468989388 849832636513350524 508345190540859032 195034314085393810 402470885806138540 357344510050937215 588206315722076627 408478891252408151 542615344754510720 280224495520445001 693814125531634725 122298451600037779 172480489694911765 970487779512710387 37924783029781655 436252375825813064 435487764022793939 780769052103601767 384640744251003856 632446218499429793 40406377409536757 260728706075031617 827949197824880340 934875870454323851 761337928996765287 452057636172694341 165037156602601958 780040239075026687 253617484967220189 968412128745053485 925601741422117637 931108808689014662 525589859291532180 509371710903093844 651794237245648141 319280982386855639 855290867603289919 153480966304138709 44758468775307995 353879946852929330 907952375074023059 655212178167892502 128418336603097175 433618139676766157 746527978300034448 731706318362407702 716790506536876570 225083025857514224 428145620683379352 351791095095003719 941270416834381425 68096541602313463 69808462723666168 934444826608096132 385420058503030555 706799148082994781 339127556619465708 139119846806365938 641114858005668250 267863673885180390 72425680712682550 582329139284562728 798188832736052404 360301252760918877 876211206351754516 120097569825242419 723053001217527477 391004220076481115 181258320248480603 78119903530351878 574066575924727034 584382573194531957 510372427978572443 252846387504749444 94099658097534385 324912610803410973 579644065347286915 367364771650993774 240791185734858252 288820291994728280 745049906811645199 529048881523868373 647142039817959408 903193474033972013 578756780481649338 156471664592431127 993126603035599983 347705934828984853 342258462664580154 444247000721015059 240819859011208534 881736304115300494 424037291451149476 531619040417117451 846616877580269951 152651408382190860 273791285495293834 919535930990715342 748499114770344102 245148206371055902 415682527114608490 557605885833287235 321189738440880156 140653111985058149 194308784283039290 823107062223379214 516517914136645342 906723646481003644 147438524519595493 427512062264634149 999877016316220134 235544059412943710 936375859586070754 725025551689430381 680136560528437167 182935282462727961 265501215956414981 567930412753411664 756329165980734550 403687444566427706 812992268806941640 714588940837212225 829963757118211973 453269053629005361 842886520857014728 436867094942262852 392580705136012301 114385724473210189 327497331059168164 234603319039900029 984892665395493153 199808061792387931 893939161286374784 789393650826630123 575816347874090857 672658395760566174 69076514931418753 273639101765555719 810761799056893293 918411274592731644 469025121259944616 942384105049535021 71313326891888034 585378180613607031 903753157005972616 555837210674246179 547309738459108577 639180429486840882 554058190563630780 681978824035984326 954208037111223394 97358726606567699 454753185170218829 785044443208940894 309254906900011643 676562452962521781 734253311749560179 861785627718707364 416708848897396255 319191141991027785 420219413065963443 956245343501616897 134959363263293112 478363997882971680 103661164017980059 413299098898787321 396894666184514735 56663730479737656 908996198044646879 768747279831222571 555138826936215448 812194653726535799 469989719736565979 110524484070159121 669348335032049478 408872377542961804 245394890989727870 460950130565054677 802705040549940395 333556377504570033 498956869453257086 588880166600497519 658729058379466416 706749820511385597 943985387244663901 17163093258436706 736907999686164843 856524132008252538 573437113058646008 141622986254002585 174485529072300456 708284825638321451 64835071536424047 980071333780273301 100672953765149014 992010932269124367 458401177462372789 270700516275828299 264039212009062065 820944475036146086 571789459978818313 154000344657615083 326168678483296014 138259378112764928 136042211291937789 99667078817602919 867692005646000127 782491621226635911 782546802320148060 45925862248158493 79962343808834362 641409943057477469 940850943962503282 805559345016526137 757332137970137931 74543090086667272 814480996398774938 38237078706351358 717394601594072514 810132255458942672 971282735689935796 326749362385360042 902566648043464513 946198506075743467 639292428014508611 650134733910739048 378058395924781991 764538016851645872 541351954399442710 505136501811659566 268132429930945943 861898345983309936 137072444864631912 266752684027173896 31504464431282866 233541327858737208 582066768823873148 274371523350264782 119882985425937941 6372182909106672 938000693004291198 560236466456858992 218970203737879591 870236220873482546 10769178992999024 571417968888808445 45758266161465423 902882337487160719 861826978642554006 647777872977659983 565255810549255277 807565783054655449 871647355525343408 191355649927227157 888645698527882156 84918229539843158 300254402138780046 523000160688453993 693438482419971944 517423926443250347 166074430704396776 359996240700816252 598800636887896415 438819224751144721 234897361402843351 930953186710088329 373357722818523634 287466681584610111 702208102926176569 58027422485558561 535206015976628643 240891568754389574 471261002590577663 274454199496949868 151088679485317677 549528228222064682 686789822412646606 420760151611225460 695438184247032577 338006009668004658 730842184361010905 327151840863357379 17361864597288175 8523469687250838 798445807649060362 745395224957044633 941030386322477196 689226058451552957 403009839272342039 397258741324439091 561295994063357682 417577742914637838 191091321572531237 773292042685636874 237303249055557225 377630479702847158 163465739213784942 409336650764701950 338891909477678864 528493056067882875 172814327145827623 471854675560187515 575364069823309172 648407744295173979 279249089866785314 881359211440406409 580767237159711412 673115835677057954 254661343333710151 866410365438155363 849416038267492284 432831430818481248 330243974827565554 593244413439399729 861907168771112506 824738871666177519 175414161659681949 830596583752425001 130346536983550321 716640162432972712 82903239544418625 418933780589910848 598897156683006505 957426023963996576 973147797082234790 894126540368371080 850582087184637772 75844582454670844 933482713695217071 598484341158846946 805439481678423094 959704723040016852 551378193694889023 846803119721698243 734884963938070942 133369385951907675 283355402896918968 107050318449387103 128549797884175102 260275835461186788 856440900500994936 442475643283966342 30148666251961363 255373121663614179 452691320598349490 611104090402272057 863683050659064365 701671402392150689 990891520933412240 363476979398953770 826796645667038084 579957411003580106 513557238981292439 501869950355255278 89355064010796639 250331580158972916 937006450424550675 555920459358687880 748099150012896070 653311422242589631 535536200191196278 572425223452366395 644206817844530414 156993856915635673 451970832174977812 571904603395851089 501751755110675487 916083525403240435 67434163125811302 270611961404423568 380834585870382084 216439881948064865 383932057442780164 555543899907653920 961840720717326067 226965332728446588 216169201279301343 539158519713536090 230267568890775436 139182024628343001 934467165487244628 967256073308049452 283110153182461541 907152619399957043 197190227065444659 394073649922881214 351675492612671674 489165592397544557 57787523792704781 594774603964731687 971085803045165655 945937243973834765 568648312490906904 693734824657086840 736462720599805697 446077773879124859 401742036693105757 761014305570924322 458680689975484986 619555405666140963 866463604210909066 288996014528450639 297322994861980318 872016554293501158 115711184920739838 799143767298560186 581248726571841831 285819968180060323 87678579476911226 713624577376377650 433254902048559029 260430891880992705 605549858392117498 790455928617486103 475569798629424716 775172333100990050 318945708357392191 455176899015096092 995508077057345424 889991912862110165 900818782430175171 319778087267805077 126805963116501080 278521016678479344 773719431583053219 213175472347950785 28965282330595575 690649492299978216 524480368594186615 339473974766535228 573109518635535669 31046948907338381 561631141756830550 619474042025373560 26166106896860741 838111834493671237 539370463889567192 817537139255728048 938586795824775486 797460610335882256 347395290662496374 190562239270731779 590932565377227462 876879771129722621 419137165592787626 49538392695293520 793756812381371558 859358893049144959 884290036227677977 50643647377662374 209370522258813458 100173968658287987 283347344112442107 770730274505548886 737351366580685681 244362988495000553 848213943117822783 242277010141183592 476461102756326616 700711107611531334 311955305880955331 493274588417709818 245963984981009966 66000326920053229 655129526377307040 334215153366248110 979376295324744538 439244054899839895 399477585349762802 950195774526851602 745260796604138128 173122019412096770 774305638884522267 171630044276231736 639619309704011127 610438907630765899 3934150898948094 539326458483272623 582757898025152852 713742507792329474 961832890019143242 308990822161125411 547923007272091136 779045875325571861 940063343234316071 838031864142898890 648084152941504997 613881826982697808 712277457760901393 266333540280686690 42781817317010364 733514371690635044 849183396862531316 196207125993284650 202216049778234217 706101897166383090 588438377167227052 561465889581461987 218578598288798399 153340175442222790 37821362994275464 213983076360872696 456495185958199772 407521159819866503 309723993967181634 334373489165863179 686714222859091116 494856358640192095 286360089094019974 515880768264496377 670087509080966019 462876074889752226 839514517202587818 114348163955252297 325278291415440322 438755804332334106 768612022511123349 437222603885277655 819618431625798218 962305465847864872 265525368835989567 909982820125386435 248686931492765203 537219615504721202 328030467194928462 384585449604170316 28125871399094514 537170509465775278 931518327937347039 461687829766754316 278950588861272258 250782903928164359 253923342879285920 42670978240202455 109231074328756070 807809391267022624 127578795826447020 318621464417354162 400834104761814746 298234845261405582 440412115442283972 359476995346844441 62433173892477665 984742775305848100 69847285444120573 284569112016962804 729254385090218707 807245253408631822 940808997686911835 936538468391797093 255907617980286268 695855916041758907 344482071702820533 536300923818321809 446525158778638402 763008940779730523 967298883125063253 728948445969654358 341509528040823531 303399730946970754 563755949318331865 850098727045352776 818305997370115770 346222681848677887 915176224427055875 801635982513995998 509686872688544084 501964487149802119 339635147583403447 106598282462981764 618315746343951199 329254050945819466 217343372496290378 228199723960703009 772752546684897168 603702261233475763 992511154301981151 785131384294403156 177482090416624874 787634599399239128 355959271817789895 897087069119525658 940782488761664077 910349189189472801 136841032644151270 940986773106018606 859916523841704596 302802148296010282 948710884906598335 687849810870503835 973179734151564437 613257205040799300 393811233936450054 861332194860846336 639448737874612052 356684248153150060 687940583459851420 745864247159654325 519731230973961724 328248012428483250 751124816332115599 108996794613078453 209990426725569139 77261094839683063 449153917107059724 23275874883190713 891935112235453017 657676359734116904 106924588193662838 515904103733172198 656491531318436960 39506221245270719 121052057287879276 484003341673562963 602729001271850996 600630715168842754 912648319655646692 755398788344902284 698720354313531358 71045388689479188 496959238751598878 770122684600802738 481580162245569131 74898356689933281 489818426045334172 107399082566544556 608943738598148005 805983015226498387 942711584584801295 569992886865296411 679331941035145948 360233831732020792 868977460251848821 500112040235437727 110890152323669172 536870814072565963 371038096187851971 13757940924341338 429789467275536845 357125637503329893 119586468008104341 710312120606224386 467982060321409797 928466070679366487 43761670467092185 662422052431004114 529219485830187051 12236669395314893 967414056574846519 63513716540968594 82614235415187099 626263300445188329 33418758425275334 564365104537207142 919602159350927833 928963572024264488 803684831952835064 465166860022094694 901943552851439373 364244918167585296 82625929704653143 526063618930585044 810849088688849099 622955347181388685 812185892836797010 852644863360599910 10358047361822069 286673074779747541 113623923705174153 149553346331629313 593938077893118126 975038571570618436 622963387743482701 240256800410240392 848486817036003950 481426052491006630 448563335439421299 519253018100731336 107037631302218632 424559030239742590 504196185722834190 979751278966640750 822627203094801128 245842941565933840 351452001075021813 321888761033760338 35702978500009598 2585675486412171 158306899224133823 634509865288449312 91032533825666398 829453991781139736 213667099387016692 421471382714415515 469483312044804845 704493427944541189 98907316977536598 257194198413196444 682443412546710127 959863447658309792 818318386212413234 106763207678293950 88073930882303892 163781164957980468 730117748240527123 311576442129269569 422808987422978625 722519095130481005 843336256980250163 706601972519269136 844044208675966691 58572443118192506 410828315416303578 20742603218363594 164735284334247787 202602128806507145 533999327885765329 497040821689512643 408310488766668336 110283226530859303 196205382691705522 707772067405073806 250571421617700662 882689358055506542 615328543486667469 552543011548776710 964575740089881618 995601128981651949 519191487853921055 338274507730312440 956876229643781933 863913907327911416 999344853405705521 76653127346368040 773830059310395507 145455668862308809 219600496160153939 480674954333789470 413510500844289184 838393720316974164 296579608111566076 254957137783272021 599398521631514716 357851938333575675 409616037793700963 655334998035049243 675608553834006499 256816764159716161 641244373986892134 598727375784702715 331685546429524042 275323831730812632 550679350110104294 408161679467767990 852384890445425223 614540882229387708 521576490727025616 256795838052883181 747787100465147006 757319045730102696 670974096669769617 216249800081761224 906301818691259853 486524395779316487 110609058825353115 106714187440377065 530130233978695054 311340920047493832 14538382184513838 36604163807685751 357976570345079560 541926140572061975 727447345418541872 20646900386058059 627843796645354782 374712212545019920 68092627376587788 946551711914617808 239534757351483546 322396450554490186 363988081783995943 246767074415723694 701804307046560990 269085964867760090 334294001945546291 79749733938503094 104787301496068857 865198486463167305 46944488001176606 575746268922200466 859636036790453388 363091816583552311 871576059320597914 774892527875820680 242928725708890109 163515370905449184 57267059734927034 575383865053948245 731620672349496746 408093774641356744 976403030694397144 895761860250551916 293104781916940491 446726843221129138 426274246267131148 551462632124174490 224195604475600756 998044353216631555 361658744577569430 53409618954359734 693408349333742873 765597748007889881 666429385528385345 288104837565292073 935247909454526749 523930441785522520 26401122172446472 776718727022767308 198430809397442833 600044444895003082 375383152081217481 88386669338648490 357386817933265299 955201360566283607 444967793709100897 746544288744177834 319582910473339857 249070718651914217 875702480491319226 879479440642321542 413443283437532143 554850157541828350 251329846308884581 97251593397364033 880131682941666147 665378188746242780 551833906869793632 200677649403759711 926514907606602341 953466258102871255 385019706604502625 100490529090684855 575564726501404549 168498214008279544 880095264260698449 358451999568397772 942420123554027195 264275589318263632 28495471471861241 274442151038756578 63702868993611952 27077727375290834 847195671189155777 358814790465399664 100564454404765727 841169040530338970 721271675112480156 455840077088489463 17560857023300768 928673034022731580 497732806697980423 270626916417668788 966746084279105849 664898779610461054 264341751406759704 401987378860880591 855033026564764640 718041200192146737 696604508056357471 975095878497453510 463359022082456955 745280339885833242 836969739054460812 778239845280299617 658573739376925598 191379756883765271 995343337853839392 885581715351371445 226073344819949276 271634787690788241 683317613345710729 295824419840368642 854902917067722243 646465742066955875 474663855388000836 704090516449298769 910327685566664085 543340255171114698 794909935100700379 580299715268942352 547422066200008272 956250247137618833 198175754365463375 662612849440574210 250558778880908723 324698034663125440 348805919732021500 621901485801135192 936782756830838632 101614311008702322 266713511214878253 698363872893697646 232667653935381391 628865477211600188 329848746917583490 199077018662312248 985006261925606407 738678019358364984 405035811846182938 946727946968832587 414172780530228258 196086555723565494 395518421569621254 282816244610363264 739313134506684909 59029394387955009 870265440718244975 709299099629041118 363486391296078646 304987277362209190 889570854311218954 226114186256069954 178557801981873765 570757315108352672 1485348856736427 228621093447739455 99060781544475341 299640341417268859 375340413773775025 962293246602371500 972097679008654729 701681663435863333 639739703354046066 940818064494360599 984200795797384887 995565596453946772 188197870524887343 707745298824668416 891958107076735603 676519574373272226 69107932347702304 295017635019098581 432526843353422795 246001960552998432 412008134098305065 35771914130650843 410332730469048263 326927967160688935 943351375437818501 959285992794643447 59264017739338099 24679308521852316 575913668237099668 484244152927455316 59365265272690357 559317360912476100 174402661338559276 319850222672970148 145321732497149581 665527912337645525 75596134333280596 247118490225506976 643772915386023925 468160974506435355 559428628235112273 200072262939860362 196794551727992624 865074905546360049 635494744525210269 14185294291906881 957681931805106359 511113620118582379 869300769546840230 979833940900598710 412444868373849197 165327716741649600 938097436540223063 869111785875028205 30251516393239468 944241042716012849 703830369844893881 889713961641294993 69001619568165359 228266433091897866 506542095250365967 229912230085879519 609222438917439206 442009680322268766 116276367820665655 493545824983734918 798762508545627312 48153387073377182 30976413843058790 456961101028901039 767179775983639646 130091383887138960 185827451108039851 498821109945735730 488148803348784077 272547091185282821 721982862427057222 655324944401753284 677417181205367337 865663068703674423 3901211783871439 737679554851921725 839664120474220708 37583138526399166 454458176234556608 164702797406621750 562963928448420125 657492506604765768 252315367614721251 227324697020785513 449518648411431398 680091805049786677 929225456503201673 989104247204781561 770508667659470268 645824090169963831 806378162468296004 453542607256241762 913686387243435592 995505518040165417 228117103959504992 770901654775187583 188091895445815605 844385258332521396 444221143947360703 871749926338049508 927719671969610676 104785969797890320 354079502629133498 257346712900095675 77412145449501177 257278789215968831 215361176208777422 163305171035032430 604597927218047457 76634556051919224 542145614040456451 331449933710195125 124924288581776282 357281631360155631 44790603966377860 49431546633269164 793822480225368173 187724083345769457 97299199557671336 680930896892301895 732814707429637800 906165382708916595 858696744065876484 935443471650796949 713325448530071459 117347182833307595 811954897571349300 884414634408841985 18438356303301024 44035574021202129 721657639231061301 890933277146120595 402477593722614698 366395698520122740 158204872338456599 441798949486404846 703728685407974265 556513702926372088 480749020508193129 690222827102446111 45809633147244867 393049088287103160 993186265046699154 570425017201808831 808335149842025504 91911347402745112 449130158662576804 561900748696308825 768501998326287619 447019521195210488 565958799854920009 768293576266291060 472988325138153049 820120081313011341 789092176632908117 311013166917840893 96474604040772101 452637541739130481 333276508129635963 458271594534340630 539492581979012729 673836158077704003 100781048181067677 460845916356819731 846139647249030331 217126206541202278 60571728585497694 437059573900645221 962517287958101909 488264881966358602 49421458446391768 395907544159842614 687984513349895254 712374848442351163 385740851100419677 178948096832612094 748492688202988467 236976287803696805 876691545803933905 989750612607652408 551961027085513328 559138186230502745 845812704918664797 592961214014659626 145285924338194868 488152864649910531 990826776381222552 765454368531679359 108860599415416363 231314935585290995 189681925370779706 185546461463058129 275655917707057829 885396596950190028 856741353079961494 265738110029981298 683097260258858649 423104731350303359 686351666019154688 962288725819362202 802030362931059983 585129277311155326 268702003919597951 94414447654054285 586208676840094006 947284072213171961 9982139261613851 754923364770983030 201254775428138734 101354554110258181 851682682298803539 200445504390027986 928455800034952412 319189935374859314 807714765951237758 379229873723577186 124328510888440762 481118060270390763 934789228009662611 195858147840306711 825739401514397776 997115073840295592 681271008772533060 315148948756761196 921681349435851815 311020438420213143 794135859084352038 411318083039525044 350942501442007240 93871616604884718 944056322754082536 721811050038314818 316607627367851428 684829085232643374 819232278394096999 47108262228600732 449699154830898739 981780679543563791 810061988104543220 211715030870399385 500643231902986907 830626777945797405 561601537646470295 802550591144638306 288444790144936809 807672101172587715 273442637507056289 252526311697152940 953790765777483932 754501827409886992 735813774088219711 801441902760544464 247042213023214147 88574884050178264 411994156366788901 930203385936824626 853380981582418764 335977952126279346 34225761017656263 67745126638281196 210324548288352054 26106887847370564 834460576414028883 218682167481427677 893291883552523626 158294589074088424 427234560504443378 102212012349598562 323595983914842689 376582521725309097 476727059593321254 119736892527735910 846584644741018456 477159446335001651 884373497024593987 315308428457594082 908430626192384486 889741212012299997 631480777386180466 967927106382330923 237370124315925958 864914221295314401 203482748550379084 501875897693621347 772540739759142302 789934429002537729 329388692497534258 583282354624097801 412420200129860391 556980597230218156 86808423702992713 402527034169682925 543852278153736633 201782438870405392 783735543457312186 735947459828299804 934244314394314546 514084871456908211 863836710954575854 936473671923173511 598989635019753561 595928675402961888 14443923208617122 548317368086557528 293160320023365608 516429922204208238 555936637753401807 389023075907739484 43740984469928328 995456663912135281 171386775557806193 491931943787351964 192177779242956763 53256531274024906 841387134914437230 21307741185093394 647508865542271291 959450744411055286 285076543234034964 441103100026283005 288617049640495912 43120649200503353 279409450979474917 628318661322805390 302643419524982214 538191991848577188 379707261400874873 410358706071424372 284109940794067339 977757752261363091 453389476065068298 158985168067741598 912969570408164387 958872407498784844 243396742553795475 315489820306011042 95162757164113478 374294584344647091 233102087081444055 713707276433194672 499048542572484166 562363992783006276 415271281404967106 437984133077255768 727057638772720076 893295631869653861 383424312903554889 179858145467921920 988164679145986137 697233937172450915 120006731189617759 181528719660156440 170175167016699152 142782208046231183 407932378907323769 931988368421040232 122326141037841251 129234861037595224 96644972620039763 149956844728119781 103887487632073439 253711160237578815 372419273287694387 229975769143394326 823393517078818289 257330653264662955 694304044973379172 741511926674549464 812472100395411511 26511244418153895 541908200667243447 808148757242729130 681514451031748093 315029137963264595 555801548880259010 866950957937576604 734383395916525125 249799752032876509 671560666455751981 378578325691354956 12840537210234416 391157729759921080 538056267346630624 524407988220255727 497655857492754737 246551356301789271 191121739753591971 539435753366809968 25339876809197640 667774675189097632 792542226306941205 93909073979104587 630803124577919228 566723816472528956 946772139592300449 677886654771427552 36251554719761300 20401764761237865 496589254818075438 404783997315264894 194012179418087831 634151481324919584 547784678235311545 394423486003526535 453931603938010719 516242080786182764 691690146882162604 25588532910174149 213956781726765591 30034175992981509 117212576982132406 218293454425278612 985393535503304785 801818681673140775 52465529369717735 895483569286928391 253118370349810676 62855356981455078 124641122697152009 555936174105991876 786224284734950990 228683533933604392 970686479726525081 634438646858542566 517519872081105194 133032372786493176 909899264453101227 689098252860506883 912190160017006483 650292846352777120 844348032457971802 887102010644462881 598778933194411201 224249621590941685 205812838771032539 620465149325557296 815285499021806258 717458339606096103 323289505734868639 403856006959913119 895085212157059035 32661459400380684 509904119429728611 909033256281968089 959217767397196815 2704351054151380 627948425802578064 609805157070176240 38730886635328822 17629859112559221 573849140374246824 894791930096955787 346333089889402535 864553502963259237 794561815450786801 227573562279388291 415125029945179452 66630132694572112 690396445145980953 584032138900326827 164693968274998784 320392903868350697 380117020873760400 981795914437309086 739012708569013777 454647775153671871 459107109110085169 13860288302349000 801906117611722857 39606474219444703 657949912204335815 4279630487782152 681852128205867655 299587588533283684 32689052082569914 564870111944635779 843496141413504355 849978530866305685 932584373802868696 766952049336455803 976371803243743436 2459352710290471 443896609013338526 949201478275982965 712447870866110673 313220001335565607 940213021655247823 600954969440195951 771513348115529917 301945746469376783 195667976127205968 462275899636429913 152282403054219046 175937413704355549 723714228594391727 539971940161063825 793739205831026576 800858488698915253 390456161759383986 265043535601832060 154504651913833382 835576084756794356 189144668137050598 109893583788808210 538293259458800777 917835552012227522 285164411481636140 776735196553096748 684880707820841583 6458436015712083 413671389343217937 612165635790631936 14725671750892249 869408062658219031 449235409113145371 889800985032479692 625023389149613379 234106789101065070 942122057255833991 873327681854059612 914459757977647094 805701688051272060 193360684363305853 376007354017353221 484680562723077598 614235805007881843 779427990592156384 750535007954656616 41638153770347782 612085369381783241 504645371867712510 110941268799901663 910107224203172461 120074674630775958 549439228810630447 107474209688437496 29137589043433026 867800229935566522 445917087539275088 812610882273158462 752378364217257589 694101307243827520 793499858413051405 922614946279125006 888577923480957846 733856631899112246 998219193982564404 13770380517383003 532623831079448136 42305977172406264 368752115077979506 947897127000424697 651175312447235736 175271815633587049 172930273423978972 718104386257646682 40026067809013114 24867406611754061 626559587123034517 593393880579870008 591140997121985262 96096927225141811 244171079451356145 248139128366150121 319489160273463148 754687610453487780 618838933153513317 585166275872839592 417445153391855344 152448108024693401 573215727573398026 383884139026908735 210029984243279998 296147060054135413 416211350827033984 794366993159636606 578181932097796314 387320549163629081 446500427577062591 829025955255931666 873852929163385040 127448821806639697 918931485974496292 502869674460358497 628982642036685417 768433993063510529 902944816497426172 866062582645244381 380226276320369211 121565024104538473 458666826970073129 826472135330854327 715326674883889382 374987245060362767 104143973522412140 464748346024248539 65674665775144170 632024388772663424 29941824994486490 553821150202064307 453432951044861964 413416601139396099 366056640298155393 303729403146281940 784311635205442604 946943841711408742 777508236118279353 629874908755126952 319500860597306132 378903153789988121 388114809073833597 750112518369669008 850469136736253498 659891853888812304 145142074375661705 175229091470276960 795057274083516505 285934152308935217 176020810227001729 820081106170945652 40333873606568230 854945864309777058 814351619907685400 690338923589183725 107893598349811434 903996640429835021 476960949932811241 259096023667484020 808869375473037040 548255626902293651 742716445424894028 480678450104810741 853853503771122322 506770771933092672 5115388469778815 376737170038437099 493411070447243496 875219468695447570 764084419421205809 981529476294366804 11250858747701522 801238451463082500 45300730547839403 348324143893203472 112889701934311245 209946369037188818 992054117543839917 75579886222548663 266993950137726330 865711079765146088 250419797508724520 84958111422303655 270291836587072155 404112977350411415 618754072426829587 807019619251788851 439836420461674669 460009149630496944 194630946572218057 402343530578877287 201990723049106191 374682433530030776 903246429706588651 290192133053960366 12008509258234800 882110243755191123 186826061682688261 560422389877673838 373956613978221567 765302912926661936 676049317998939038 968597642166719295 932897367481288460 175970491343500119 900165481533478516 282025324614958076 586157171470889949 329011714116911071 521642419775596593 712562378290460952 462890332205719246 941587498375206431 892358344267297239 993091776449812248 255925207120398930 516085187123290949 843185158923454008 752418214306918633 637478189686034181 178032829223010553 240041195840613056 486283934812643760 793488202781868987 723123338476048959 169910934669721364 719417657476464212 614567505388431479 206731849328147752 196858720335972739 545562048081608569 763483447365738604 86145937082041442 364758247219296833 415638253369750704 625207659592487442 877847070588549638 7228390537219748 761874353966368704 51267552695240803 666945881952091309 667516800919074219 837266503597096288 64074391655886474 780493499949274638 405304662044508990 879781749634266116 402246788732645979 346117380753363443 882376977760044231 960351586213832792 947020739215349065 431302498030334767 167833703087152604 128058275292405588 318759017334701102 499554159955112743 842275581547193553 91520130921753371 612914151832006306 368779668492507639 232011716589131863 989748728372140318 622520446834719074 233591684532981044 838247951677339049 883926307035484275 333844036542323249 597112638674448785 3096525989186259 129959601325759131 802838911485083820 430986905523835879 71051657336135062 648591027199821950 544834939922695516 489861311564023531 154311208777578935 49961873159261288 66763697402824948 248176158958594721 403649391132391045 679670574760703298 248053954365882254 316485455293512663 97141460626433946 513752815597014034 51003321799035177 574108735743924247 896388204292530294 737609026136680705 206529207014565190 312536911325259191 859396985141295073 837994671964804878 602783763950478009 126468902992023228 527438700455887611 585968482418718728 767045332714208136 380618049563423404 762481680236503259 203742466682357572 483674725746461522 812256502318505364 359430750752065221 63355385150476668 55982490496451784 243268211908790036 150238168567098032 986857193881096913 439161202351112901 904118641941443185 212840164549308582 243067441095549177 789018418240147516 740494324616470223 60287175128383474 706355898143296035 562392002178717172 295846299636140617 604994963450036709 896490471981788321 218256912530039948 963687994072474387 142848425080670925 572812829081725673 3713483661199885 835793243013268305 798026688791006881 363605232700315536 94405983532452962 500360037469881376 899800289806802733 808146505021113579 123518780423406650 57660374545166357 378310113291863728 200367536837571708 837139176845225817 199199614305468720 861230366818086011 339129507549426490 678677256060767840 332596524305985180 770171607597340900 123027208396410670 367987702025517221 422805780411475040 945410659586414560 481534023487878330 190025528561592997 577586753900486491 547658120860095195 69339719284615121 852105002793503847 223895105779845185 717448848125794101 736209032674820457 1428339623337380 366697647442450484 779322914055715342 998977533704454174 846814859132420810 222872843338400907 860944933849353361 793467066540532314 286752508955417387 592774047735341079 391964359160682624 773387715490966788 792183746865003954 658227207895601346 685726693999254097 577562752667185311 878616715438279647 804966663766575728 527852553196083060 830635465398784336 437209637880152843 722168011369597695 823269990421166827 509981537535138681 774217539646396468 100102262950464272 405907097222830411 645020871532659655 359313984373187700 165457895554887653 276625627679135254 507284612017318772 58284288588311375 654294497952832495 133856056668230359 648325076769354585 718006695582984107 598882517104772418 565829679521373632 160147365982695144 305097526809907364 252639421280293882 695982300393978907 698442433308574222 222952857457043204 197473945043712553 803997708690610921 117883288417253016 889879633905016288 56270165439542104 103136066023724969 88166695127583258 521911142865566224 386403259110814033 238872635832703079 704319084443653010 784690920408931003 950883902411117303 601888847684444930 456468257806926901 700500989316629339 45659702712192394 314820085308938589 689452711665723071 531883507274922799 797288247493826052 675939546871753621 35814171368307172 726544763728555827 575640236768724160 14365570500891122 490291901181835444 834991851890868582 992371761354991464 351594159761059936 66729200153002718 408277811004567274 522842073087522700 410446382859910561 319038345659155557 795331006232117867 891432602678002534 74675411640140599 194797330632185417 897887590464955185 514086018422908794 389968795578446972 6699007479581672 979978258977753623 351731637496151428 137147800279445403 625010631998668850 64179106071378555 34162688290969170 523788405060359419 797729456479164043 808014693306994683 907616685333496942 127713981248182132 591059861916009408 409579099674032537 56693845066334241 437716349934693007 586973872128194445 752129151188095695 701220973216403376 630414185243969027 656832365281556697 50919282622590624 435609471742332384 382243686591093723 829451901550339741 254511928553804920 78122120541544996 502079872410811361 226579495132881838 165569289332086683 92806453354652284 924842681278561505 302407311409180840 506568428656003543 210142783307100868 150607666459979967 725789518114568781 806219715646074063 885878365370664346 233244522636978482 395920679212948162 302446430596405592 234894549532508027 979433096338372497 152352911164001502 230922837727698915 812750788862901423 599931641614468481 186831603508531333 966489782256682736 245630153103823769 471026520572365877 407183998308460112 953886413528994607 499304523533779973 837197245131989663 26188327960554427 20539640663408450 62280634522357839 432784955984783104 565762069629354050 792928628121204958 853629519527064517 807015327551536097 693717446151864742 5912929762365672 120411917634881015 617802114494296083 464189292084576690 745599581617752747 939867835182262530 269190978334776762 826270484377165168 902015972191695278 414665138802587846 456970919475515940 9138410809487473 927679517326383555 968643781331135935 456643042953746801 460235060092304163 211421976536939149 75940346875234315 427339250411444322 938499492313961023 401185241881567949 936227074556900623 124014882501371661 241684256824498751 530052285217101070 620962615474968688 32309538457956435 6032933366244874 919809181995291828 307209367713462122 356818032954879854 246049976836683881 187761651994897676 223519822116707219 560691231565856072 462019492160221035 882285871155237929 548983753024033666 215148274012638249 976497308952736915 788123442018015749 359566672194413091 840468403361022794 780001545926013855 363124637511426004 561948852115941908 284138109995468920 22826798118259866 665447141798763570 31915607754002134 799485667327765752 83087211482902458 957891432057220846 652788352494993056 579682579352828708 299012748879576869 585469970018692813 321139601736444624 848799508387208838 615836272871335924 59785053975289862 71276625134365912 928214955594373703 116991242275340877 598534361600786940 99990965570063688 450925774937624953 298835848481584544 162184416830713677 904281063066377121 886060957497298426 386298381745670092 831625038140613035 137810577131742187 456039778923136258 65062302812276742 702469357737513527 244979245174142162 509041170269957402 990907777772419604 870492095375799836 305384780796984510 496317899509035509 846235329794307849 529661589763656997 795949308074356879 453046323802114027 692056099245104340 883538491727595406 957698997127050220 163227064891951062 82005890824351558 507631607391027025 421523153180455695 493689966123637119 181152811156771727 506686827209759333 360326049542229645 511104776380708534 659213126542061752 371179164006374966 551820869789693852 877462939144400150 406554600029369527 378772770890284870 101190646320579029 391063542797354100 232194326948707335 332724091490764769 350923979503204330 844505601692195831 140104943913466104 934129827728836861 22970285623310135 413387129874471135 591894036999296773 800042931350340492 162196252349139271 745958499749581099 482087186988526797 27837708440809990 601105571723664189 285004917612617383 451879074288057926 857228415868783235 498846063502838157 903045862746250614 94560411319027074 334232107481696147 175469491025719103 561151093420024386 972136384613243424 419121202925577882 597940402731181388 357859971421341497 811291964555984155 880144924671746116 509969230134721806 478208892735020044 354202244840782728 930922527652629668 226624361195532915 945702230740116285 445959384606040738 393767079041637494 595011398703192668 385180574890644592 254818943142367293 63265421254538785 530769352917341021 228461794291949285 192504572493673252 979779047018364991 618567337967931859 972732825151843124 406421092478663911 441493696829242009 736416993136584592 520326364121505287 46814919168149934 589657745103050577 182075539159499201 391758591070224656 827524673944231058 58296387384684630 725958702952532545 757379331822509988 704377932676446156 226037772664589597 603432626191409303 541827192887723301 296328649535949531 516892643218894566 437762466718016366 160706898686469749 260423951328520197 667282831508253178 256485755584041833 411611528942650168 854620342271265010 667105859064015011 580945197045940526 963455070675603101 136553311988021227 978633609460684143 471664034569183912 918487815577025205 645780869909148531 75067642863547842 374519356655186955 894271485780947441 193416094119129996 968652131092074582 762258513738003679 215031121040149158 93277199391839663 99150734747044811 592482710015785737 87996621583840892 233145835993853517 301330651387452019 204109590620681951 342836732119152267 18536384509886552 644594218550721184 767078186228912466 875912365575994651 713355945479050264 200405633224335073 388959957581397068 227139843408137567 107444994572495590 787026809096753413 75207038010028724 429195558652112795 226901867633065325 513968568060529449 681013596396834155 950151653740449209 473564565516982453 553433565749182923 463244368913927675 645581486151160934 823607570092745764 583288403135783983 905930767803637641 692806735092407741 782510852030702095 716825369651072996 669628209210336672 257472182154916055 429989304894163948 293083549221831311 524410149060033243 193093378194934079 145149418656477527 935169546885833219 254070520688171437 590975712970474886 404589098317075722 279755003037996397 297825005635776392 830686057550317952 599621727144117542 426288598066494397 708711752015847818 23457403722271622 738191538491701781 719622792945146816 514772323245209250 988353594875644072 685454719059838800 90188786825083603 858042215548060016 575406283975410894 847438266680371162 660152497669589055 962389289333527102 8119098373252483 599188789747913755 258725302789512852 736475593115761256 893821820189987726 625162983100392120 431360936916865684 834113158928670299 41267541676266241 496775370637137406 239981701335900983 867707419897525493 681963971792962603 966910659326202550 545387675128767556 487991566304258828 283685532032653884 45083111435830118 292293358542037971 267690330364165979 992236729358013636 771693162911195762 500015700276495578 290259608941951378 569117381309744690 253664340236898865 90844836142782067 419482260921399896 65099313611095069 858522311225102665 132082516273707191 950764134905695217 780297345707085882 90796949529102974 721664693928316921 599383570659819116 294515847205947208 991593609294181344 400444509282994842 641876890280053200 826903828251774819 355753910700327252 481106247505796658 633314308547766569 383825066888366257 577254049628929123 525470553575094294 341013846179415153 316866776787433650 61753843796909072 531919278185121427 568898153658346054 161343369059339874 572233854393993032 905379827068244438 618982322606458430 787799333974273370 198450778883336416 943993000119909671 888804283238453785 405568473556120768 511386398501682775 133911696484138788 558687348267306409 761921302599282664 849498805169489922 79288314926474945 396590276270237359 698736981318498913 805410768022218417 653535853338225789 23861072481869736 994307353088713888 619494442841236330 209167177679912781 654766273040432158 400339731926098335 1314834188870033 515652274404748383 249987936772574812 975196047719692179 408151266619241000 942271860120287233 176852414602655252 869806298506152175 777840600985998502 135593885620463593 970121378395455145 478535835695594501 985798740918541915 152766968956532259 247944496200503184 433604696995498295 628411098023867701 861619735649548266 393297912322982803 526745754663056653 350711615861613516 601635506685379099 165397190231193956 641026411402510198 91004264048394603 802275254903656902 473311482941684782 236466036699293464 453439808524556164 511344062400578132 301622773149263539 460897150776749081 240181159170343298 362519069997482446 227734849007414799 695989406450040060 98980549765945250 260647467131843141 870975062366263708 469276365861083372 827310803171535293 975774494217600300 512208142642926355 777559948426275708 747564025091539339 490856611792705933 29164044972968787 864776134734495617 773864723775615251 317045168961072825 443321297552165020 835124368144652933 451460719858721108 667490551901769366 511811077635940956 589356596645217023 996335844951874845 825044009490798955 794260763471503458 451351545508052358 756946691342502084 562996203589383629 350929450063244288 711103070944763634 308664418385015996 599358031289482221 820558616784874851 870545023978889540 312548543086304682 481172220315674484 922048639770307412 549884436172846640 37589916024274331 683450385840448161 351311446988118359 580372110737718098 137721410050091006 229622149649907865 675973343848987636 434520470544832870 356395468479005157 735731721220215412 969080716250571091 292155062196671858 593712631557484915 601402954497611544 940506248087251762 956749048234506271 134833957337692081 710506606410707327 353553959624287735 146077045574676464 573573601252233630 390090535722661798 691675032206414933 212596721168611313 400660540027089344 978562760536040305 268178572421737150 11127847511376792 12825697924019929 191830141633555199 74337401967796753 443417667753713643 652014507050107508 253924306565412875 822948591401543503 570925797613658222 345017693340477660 201654658559575052 809016260916189232 676944332447831705 623167679798785936 237736386403510651 350131580467891468 691005445265103355 778023221741693856 668413253395506611 419606697658711652 998359819125239775 692578343891725893 724490511455238477 26448062167398825 589093147639336000 165627005577315161 569279418537487648 94698524649630914 186768078092778225 777397893291802550 963384386177226858 515972081309890774 698002898315440316 58010801276380620 703023065398870913 220256948332830738 120764290199124030 905045323529128339 501462392870415438 469277325562659477 946479144790699942 943006038382455702 516473601537368547 657239955951387038 359756820157779100 180789867208948923 299330111737342199 185229166085581404 48591667255174373 636728111498275024 800156631373073557 694159015652804394 137343951789028034 811628470578526771 309942513042500457 461527630953250223 254862543898370521 437404812637007500 248243868220371098 58813448137355109 278007244296745550 314500740968536386 239625056889875408 414674984431371304 361766000923291480 361516856516737167 932499977068139008 962406857036970758 263036859752183225 340938649832608340 694799594390010717 453120779606984345 80179921402949859 935516863928638067 100599544171341955 660889135746921741 541178524230913357 770830255778802800 132096818563516520 613170535687563367 358057667848927793 808434230734805306 956156671151014546 127417297185548619 278447413842918107 78538266727512722 941353963190946663 712680271459780429 105828973056157647 180204429212834499 275892017734579881 942194535045074947 665501562034474061 783275631072327887 202962208438201902 792881563551356500 790642917957844919 694275917695167759 124021142887266748 943614923503043598 645932495483561449 551596992139281326 159748622436964472 867696285877763873 988017565174615376 365820281127995028 56184199273586030 285028865760059186 721527527176103899 998774785480529482 839182076654644250 660754199971177828 387918926534889331 261499855038700507 949466251761277302 232670249384213646 651720707975116293 515453814827131398 847992790583144104 203803408920497643 970447592689811937 741787571865391199 824454768080701976 344040086974124641 890629425658990017 689232825467738347 994499030257984452 920007246144545363 899472063113426764 64578670327218538 550084703149492862 507536647839142341 472239901966480402 506752648414411844 373326983764575827 276979133302282406 472868793274741720 465425047443208776 585477441112603820 766813437762730885 608550581268146380 119365173989528271 912690753018906885 991913112318143253 687953059540866410 48483005764701669 88018696363465638 298520306808791385 568395795112251810 597370237500006193 69981760685504374 184222223105149078 188275475764657501 282642645664776128 93527165714244948 689208328364358238 2371542206847729 320353710519084357 134408472112401957 959544340020935505 220414408100996161 232856695888647527 311634210791031101 192924683545335424 10359340523559671 999225875067276304 391258915258951799 611970801411585307 263057454256462968 847419291578427345 688746993392164985 277914228217683495 333453239277634588 347226911736957753 423636820615181913 384549355396984799 90152715069975179 411432536062749593 931049154870396267 472516489050646275 508517704281518621 825237038589318874 121183662246566133 142156342196510306 8775240962249482 312991989048066084 777494513579539516 620636879167442563 104387900638154278 950095089593913502 187395529466116568 104243140991862937 335833446913778534 997251019953346249 951441345504847635 522422339296536051 310418801567755188 695603362804215149 922606793829921870 700442088649907802 13455474304680626 534545851407555022 290501809356264007 73555694289216385 807996356664243585 480241384828588889 146201387998973910 494360884620573491 585857945794219523 441521301991278413 18195838390816283 67347480223947115 585811327052264263 330480022010466313 115659336632164717 216239604389509854 842735818677110584 525480011779354895 73749295486099039 581232135888593873 24244504481682619 407628800360841645 749553635438064368 815120470881271730 141779060340119587 747776479621045083 624437725607164802 337390038107274071 597067570234623173 695436991345209918 882060721993393116 613690654482430426 778007756385421292 53466163769401135 152422951330411290 494116304366663536 55780403046290362 799400503312478057 327983936121807541 385187937054953728 456342370947864375 439156727368562664 350115687872354475 877756445319933481 444252618859034109 478684549875376592 612891553086064952 490136314894546384 70087625557311568 478691818007608446 982821282697539503 730859276009853945 727548367057648025 252234467102494568 424001534300750904 750048970031212616 128237638385029444 916832192526326236 47571437808424516 468463595895283405 617319208860494491 537122390438266470 382975738092277122 692169789230345947 760979023864665480 676232844625919185 262179070240930829 504733362046709166 464540862271520706 526451939339034821 29643670273483013 293508385818512125 786436518771716767 504615448163285916 382291221028746190 940273739642740491 847898441006541975 872283362863319415 669654188400821931 544743678202894736 569219032779341324 580369648366691126 70378807002003840 52284684826002317 667451908645127024 714600775601279664 982783634000436071 836205893297444895 837873027442973358 7732078744605308 305678869602621269 375567653752516690 616715556587002777 108065986519337059 662542686184288766 83205231974899051 886615508645747842 371628909584987082 863397621755026050 647759659613183047 852066441742443269 732712246737354795 330989759045730689 786058931588172338 878806254989479601 412496009420871174 325797774031923791 651589649334344702 658643590952214848 19513101878664473 419582207932274523 585031216470883860 230123470321253931 613029190077233336 63365463796371375 223191620192231551 231385539118597164 868689083680695096 170429162727590838 51221333694699557 895650567121665774 558600454880168857 530966758530718429 657287057232499110 629016233688761605 482827136182992835 482331251921868864 222376135808127040 282272027403144998 989687415302555183 53685118558321859 857110724837381817 752355409346474853 966182033547325254 990796525183572108 986478904371260977 899956022916989305 179945092498330240 411777742750125361 461407015430974470 815527944768898152 979528569879592037 405174196335167395 83383353982837657 851125933467500415 768221315961759161 737148075689198621 104586538831321046 38338490148058597 33104611112937463 271159591080624235 295447311431080310 651197428474047635 16967275618913744 968356902651417466 344272461104380062 420147364951343407 572198097121539812 84378226387793250 726795287686242288 742467864258294190 25486691831460511 964773704040275475 736304878495621598 48422437836469516 951933182260922765 474556706364963206 289100262952928154 527721545915580908 364359319082013682 823671602613875561 290639905871807702 509131182731116015 691424456308801473 726326986951952071 706810117186813053 460740981547484828 376468724194489622 62593639869046499 250597653236591985 418487431290357199 710359545517613946 149363250428623693 65966847169194021 820860615231563216 301504000109647245 514018303542597264 694079454964615975 152085661641577754 461330597192804498 283505539044535280 918244549913303557 741283034765719497 1607824804618123 708401269289721123 276162105217831143 350074646373826066 953647142623671827 32988190322195292 256246416766782173 498162523659313682 4710085912628547 370095880344410428 546208869027458596 618748724719770469 247882308594402366 729953216451093986 39546080459748761 819844196782827143 701018048809325631 418838871647793785 614375852879350178 797677351056908509 933640032524289958 905053023930411104 727506932774339891 665182564040388448 175188022681175632 685871361852734388 951593431509256563 426817037586076019 421169873307450499 335044883566025584 263219947892100975 292315824559164747 86626548401806673 4569885936965932 523204328554386546 591242716820864484 683714287869936828 52341048328871814 824489044019549444 214545523397869581 259280216919094163 951835880637490509 451601640260434441 131717587511731333 517855463210111475 241603882741868893 654791264977235710 952905263542276042 563279694993813185 400282356582102005 345129922547035721 45826498124587784 398396221272974410 192211155442921321 428157820263126315 470786753369529931 11957765275232050 267106936809189199 785503824054101003 974296859854522180 728328772279654068 904528754065216462 344245868034539836 825689568872574089 111026022415793730 233825727510289070 812497372311723103 796620203108672662 384859691956413150 604770174627845902 16014948719776410 898166465590876166 915910636374742027 67175041684123124 14417176512009125 421362812890259634 78026126988890810 341594965191309827 24792415524046872 608343042260644923 476015179687593358 841079621136517140 133458447024106536 275392765991846815 191140866373231803 139940266254467518 655977613909178379 643080796641705416 991231309325233191 329701656939497123 663359029118485118 128992796341849668 334717110896486735 723680951000410452 983986362735172914 978902202542499047 569950021398027388 451595771587597138 18004031718545816 571693576443834333 452524557619077042 901525744649454475 713100588689923530 338385366599354920 724950757018131006 164943398446320484 556284594353343115 364972114882885434 663292043856904954 500354258445102575 512966578673257663 817476376174573127 851740331373463179 830021988251886092 7819607694093518 179999748405514737 168433708734806349 276613192238797974 363800377982292079 237813243287062327 744705982086151208 682065537011566172 220394292141910285 344117328183403924 198468967553126496 958113535963811917 847208469463732378 690939353598696924 150156521029255272 97849781450658671 222224640386712561 317869748228280859 582488114557235044 126804212643345609 81711431406129121 373862090479342759 274985865229105796 149912021185974976 838785943411222411 936599506651089817 600111001400163331 249773395106910146 757597906544626691 737438166740824714 739568996833781140 862563575975578479 827700351429664543 614445967155278134 447015078374107365 923714304868642512 300703168243146262 453322905501025827 460219250277420961 640606503004589606 995824344881023412 783378204996049695 537843220894688765 471171040603402452 966658326014768291 585557166885512764 386086936458239273 976190546420673696 440952243513106217 201820135768368421 44713225546537850 932102008971937344 604867259870828992 744244066911435135 787478671330866263 932543279406361529 567816300671949122 353346988925257907 474504548963858161 551940717369964420 136426903315826636 152195337763268920 488341586032016149 899653743366178184 378155487207611420 549505327175232172 573150403812303322 834869543390259940 861859663481119742 39791862301592111 230900744772696374 926998543348341194 303973345011060380 37637417536581045 528732059315882646 212373860075045863 684818716014498783 881793032625821428 71831496873795324 800253868756807835 896932820575996663 149242459924417300 548704854212450490 677594667936242908 555603293952848366 917440877054399298 720188797912659087 749847825781916720 988976104234396903 978630286172406204 476018761918912144 308488626346209397 718724351726276192 878180554248973178 552368839218574730 456787992949516052 730914799511722085 483375628582030758 767492426942033329 230954582320658711 630798338302412492 717157043229889456 181275001863370097 911812156336245629 949723852299162894 538014135275554477 755025349082276724 40240577811157247 370649297555749204 519747152189773331 597063236541882973 268207212515581605 74029560205430554 144389242901691178 621292758807772290 119557418151874140 311614245680960187 514843505924616549 896568187638715270 544948099305097927 94287749231267438 771076883102200064 779110952058261554 876426791672150512 217947791530999569 689169775348394359 861709416158458579 817468738993809264 392357921947497838 199814029921565367 897535051044257318 522103556718061434 274350670573572477 119488440097843546 103542459200058971 977101181674705456 72196578553042451 716463457776317963 365315327159125859 849217374580796187 687873490492096687 319070031872424378 810360989615151441 113130875996054720 980934083428526331 443755375903554239 961049341839459953 581303515696032952 70941978773258975 127672253102520571 706317489435224204 408334273867123485 788845024182898883 74377539750134907 609979980905403161 935008696751535568 585583995288438595 7180059393722581 678104972062342119 394991787580485213 417992669954587232 383320015180954761 292712677458031206 998552145123825230 44878687998118245 529160880114155743 402579083379379313 261322538995312585 864449632398243071 459707709929913184 342583923707402367 81635198693868295 275486023280206794 481842731053233960 717503584774693228 826956974857419400 292410733983393801 725143262257232651 206129451342705018 373696086101467818 559943913913002547 200099445916438355 83473903762334506 599149959942323397 704915085494854849 121805403624265616 967867671096918209 906516583791125171 589599073653022447 333845170539104484 853783590587408159 93559207455436154 266332155876594461 911315282515188105 37706137758161464 506800660682547216 123934633652737187 762431437659362263 802188318765514269 647420109633600365 410778562062933837 770987213215502312 881932194788284215 135825151799075314 186701345684140704 111945271335351545 185549500188092649 874593599147163898 703944821140378468 94365524235545350 586338502772633019 560480444450042501 472288060668956290 887630056167171990 425926525657452252 299550214037786351 166703215550263781 697241799978132275 333124590823119637 854414720470563068 559541472997760298 915479358740766396 257619117096235913 186071685882981079 712828362962414375 823829443866100836 850322806779787387 699012944809645823 513101231626403895 343867523164393498 981358345350715948 202311914418001325 8970079342247195 755432640776204720 312409213880673611 13770172175963485 307802320619746496 985389164497245188 73108423740091798 373901989288797543 188536645205503650 682260696742292797 617779440357602293 60393427787333088 627231746850497104 232134194449441436 900261957281592383 788573762857389920 777345274156440835 989165759314456904 430572019708029504 818218478237837933 951073279559190660 183102732408901991 321464223251332732 664423949268179306 367038374830579052 383797622734088428 890284068829810377 553059378962730225 643333096255145325 734778830979401 291447178320097151 670103572406543119 161261722467727042 730160418154509607 546131357280076470 925366010798695906 5919511627726778 273939931135522811 124461123625205866 405306902597925224 93031308411663921 477057764573355700 297453059734387954 956327148638175237 157552300274253122 593235779344114739 580421009860494893 471883393130040043 896299259630497606 997953365994649386 645183998656347244 361993338056358000 884951432727017248 233919081076806455 88092353056185993 300605113904760585 233963887846066176 485040862643498670 918921450725214532 664938955922702327 204547526890820604 628754481064296017 546329320513884742 698101503054498332 376572983569450629 403811118885066155 143356328871085483 129572676015220939 30952557289105506 313665602715325749 668132569992934087 199189148231462858 341843067348038297 752243079698830325 958619293251793077 430376758619941083 385492533467896851 17651343972997715 498202100436854840 685469905264740380 802455279654053753 735748855155311043 799236505516606136 170877118471913280 622133804043366615 532516851600993375 3570407355115522 490668122521668073 773707034383492544 497989479798011879 488474050627290363 278334498859041998 398371392228941256 683640643778767678 667969144442188959 399792301153272369 531089406275043437 86789543352508598 308265383253081756 241448966601859038 930235314899446526 838158991164247062 579521160048613683 124510357926883302 762765216989750562 183325211486306560 485956108915115606 911030148925492674 35773329610113165 687502721137382973 545330334566447960 590639759739672533 522181324292818758 889397826950063569 484611207423135354 807217633714740197 376145586768900410 211167629272521157 404550181828518499 679943159778624870 224285130158858186 135807240855014953 887592610010550772 459931731578677831 92637102808168044 909089335942612644 351366768139938116 951866695773994182 674552609839264699 412030011312561395 724920739401431743 859028439736830303 722217889020969079 992034890834035109 562493758675379953 305186842324511288 436053838437421992 305588962790170258 618063332437272732 276282909201378371 758932698261526931 149755494777482561 302957845956121894 597132357959477211 679355426812435435 7372715097153662 101272442909605949 196058910929926718 865819140313239811 264851818006651331 603131202207333272 46483977616192280 440930294408191161 459215026454532110 113438228579102488 872687256589804986 44931344864465310 852142103725920786 792204868299418861 468667637394889129 184268376694589204 563174413322794101 594742603400744195 685417016903842439 493333020285275726 755624573774133963 226272384072486467 840685510263027799 208144557474766100 664121702497324715 639998874008266661 269566665787767523 172452760441108058 430786533104177954 164294808045621926 230083397060863371 814682374218344538 10779441751660076 534125122247553611 36378486275088307 218906307493536476 8233783577726806 25771582821221865 133286517551486593 674793830607694498 257099915455132127 39898687674967668 296124208807518175 689361808214494499 10365132123314878 208495146673312619 723245760647242997 755974855678779083 947772337018328492 365127561777033268 205811315010195370 237880506766768218 129057159164584682 238253404515778816 798603951524242106 650807054415223112 774294885904668571 361073723758690597 697034966071795806 472066166077918470 40405976827013562 443351094332064453 922280556476633656 493469535278912096 824218207599787978 312266900344154542 304816910703091685 378347734330680150 38563296692678587 819531044526700931 91762663913484370 971533487034463806 573106245404826699 171230469850754517 343492039955728351 397203227066112192 742593503978370311 873393927542180856 906725849434571313 31388986057009630 412811249352440579 376445461419127343 307403045219788438 976055036338451523 600104053207007546 179174278176074831 529429946799342714 145565688097127446 44997173263030483 343946903166345207 979250812808512457 741739984771483094 493045311320149650 524723947532553103 265087630206011748 266295408630444993 872482921914989333 728600323749087080 153289697706527825 214782140743870651 338328172224459817 654131952088366256 155464206805377403 348921282551220279 396584952317132669 24628271876116096 212785622431593333 538364425176545873 361576120189057384 945038065599192214 346922013193602220 222493241677500592 247827892808438349 835520381552386948 682948304814404585 100668293161161038 515958084092699229 55224189952319113 572712092866288429 746005546266834622 52408562774950630 800370670290895848 786980944158025365 497692740388701125 363456407852016787 943616699490553157 750234180581550065 780481142451970537 382945260065337450 679456055519925512 20157443884500661 975901403831183372 195668621284536228 452408950724764022 172694661375706512 113797272539552207 984138585050203936 739136260460431423 396506349363483801 747743101781674245 229949129730385554 324673208871856573 135396984829956543 127361534915332089 268055408742748597 748563300242139127 684291982530302059 456807915737484039 589845154409353577 579071052747301875 369993803706786527 6491379916690035 669528800570450491 727459688793729900 966986123762085106 786639780786839828 978656556232022698 399570756750321797 470783475085258234 711674322350550875 313630785899146615 358519125246765217 71799748015706701 361725686468142404 703691733995388463 318531239096595998 452033190662833794 23709370035179920 721102823297912004 538500064889641089 325541170101396424 810732136110932334 41345774575515377 332801393123989907 721520564863824988 49266086403902408 741685869077175489 759731782846365163 756826690213962442 333735183152607407 567578865222151061 690841802499081625 525358251432358800 782736037302815071 889845506377308940 798191293826874937 804269291156547763 79954902849105693 721041376641743576 447103486095513646 357701634835236455 829929453574096024 414174800183012378 894195752708942546 919339866563590269 152504059067567111 956615777893151274 231645517098683507 183756237538836504 648568233331447990 397093122834331970 829156700910897867 372316665920547343 857962704672094915 603931351206173201 887034710084619263 404754060834359066 672842368060196607 374666090445889850 520168945913193299 967514356785379921 874827055297497463 210079156374531588 777922254785397374 983682027083892760 711588276187222178 323498341339521830 271386321001593239 124862404732695116 549033215044075283 371807453257123834 145957369406262880 612176278704993235 626045954152869634 175445667221031919 147767339828359209 377054650681992198 878057447309781843 23248671870698776 986127867918514697 274932421964517440 29711148757341970 210276208171967010 960373929530486382 662276286483754446 460969144961493982 603725695790640298 844652922781312983 196731990814030945 18277858319298534 935373801094687028 783126005337086549 407914942227460783 463249221194084574 532501986310660848 511238220959754945 671443129021818649 812820611665325324 847763557829059725 500330534148901711 36227474439010908 828284999920259302 943097863269457719 373570621666181034 497818401156858428 524477073149176280 647367287180685230 219399523748718897 800872579546805463 367011424440686712 520233720656303083 672113657143095283 844767974070058954 801019643666453567 697866540300117470 626827298736376477 834378190720867930 275103303566486212 696952225065820210 505256288283518078 731039126855091960 322707247691726886 418645448036411384 483378955764309585 35941787745227105 554400231696380403 880733413427108820 727638908413338249 73927895392992832 976222242489000851 73263718225996433 719925465438241484 73627580273774267 148140112093679217 554763087385069644 885024518530915112 367320287550395741 884063230726315447 305709358284411571 88749425187793642 103083363137246132 555532644508719305 114007367425899584 350579143887177786 367840921723596138 325831894200645465 964034239543867934 710620245281437859 42583123102799483 403427427473567755 494712539081766543 570997029898848367 322058190216506718 197671396578762218 551018476525391829 36442040304580453 970884883962167757 359276909432113121 754785903050927451 125501178499852474 631577789070333853 878119233868688190 535695079956754722 558535740271056374 536538513843798905 721897045163148848 524252141523147191 522056199349758026 98284179517203953 321928375537547595 163830439204917629 920992202680103697 970287203222802040 500911077701109110 930502791134922438 562432318361296843 154430482758713936 701405248233160342 217130364002514909 425670489586002138 616716529166663797 788073190905191924 10859040848998336 55597295840218187 859605026603967274 331823506043651626 212502129115618492 707730627719283975 471530417946535429 106003431601580792 417084242977286866 606576872954422663 60348506628689210 410007819325148155 197850115965269144 663050819288302417 242623115406179592 149170424938687446 882618765604171207 986644020401058777 684489228409400140 397796938738097221 917476627023880748 961999398101049680 143054870017603856 379681448693892110 677912115171268012 185954735312234570 581563337564401561 949464540424579976 481314224704941508 860895456966962698 542746987743361403 976059497286687492 23150474522535097 29154317503414461 628397450970009862 916870626153900902 821649370364558249 206318590773507197 393406296847023531 548173101855891996 542646178445311156 167221316888364621 658524250221219851 827173140861057880 502112802734182921 395635324387459450 817236425956680180 303995711815522144 936801238294833130 857360474613143042 116574746383654836 372515100766734618 613460713635241252 974541163858534947 524388490827671191 236868508773417435 428126713857009162 367524098561980223 40457446783161807 432095206897360914 108305889927149237 727732035245680181 714489274681139679 787573976720935969 755076162504642966 301408001142319348 366580837712076944 643083379891525390 84632523036618580 476868868066605376 673519936727645501 609018117506286145 537876659904858737 844033765576861571 183099702190941256 836430269736416922 276940190608049653 623808254256872042 405024977385691918 976034321665914882 454184280028945233 129175845317350412 821493310454058719 952089726540868740 26519125595119391 299671779252984492 602035776834051158 979842319693591125 695101173529916034 299785493915325260 92452430768485036 405832083598482950 568203364012008492 80579736623489269 801510219793829447 997971511548367114 37975416936284156 298136207236936269 392035333967741045 510818361048355840 382758429087917533 242824409495945536 559459352827686861 510399420383884019 248841957219081355 376144938838339340 26146037761928627 67015712631830068 632281472901754801 990976889831221600 192600824013753170 825671171582904467 852418996642133797 11493976394555604 460092492107076761 989322357301644665 453796965050003526 244732929244669095 99511026320918074 56529252839995251 122641596016004684 235953264818024230 395659352349931893 423985244225942199 446276638942336283 824704175175555134 208997479718212170 922010082604174901 334186897497213392 880528636193125692 720912549861161880 980777460933637689 589944418254611873 155357286153495564 841480653045178131 336581982592744287 923047386963499695 841631916561102788 294782749322348990 950686481890221850 157918536899640792 217477210818365989 112606572647862082 863083472952077894 803440114437733077 268522544356569304 749244912323417345 118309436496170437 940120223272439136 842295947692929345 459012666937664323 924466220999600079 319908276560228961 950065985172223751 44329243305431516 948769640652137802 194301983380476957 22444403634633674 126475180030242530 273187235519714074 65281566376561011 765045765136973301 639779735537364848 76853689824590951 432374774411463227 248951270861486351 546184796066916714 93732807302935699 720628499467856116 566275023550437112 318774699262673887 801995333950031326 874048962229317324 868858099646947516 679092761270733382 980986756063043100 841215880998928433 422749572902087041 914035939133852011 102767276413901305 502581684689998045 90442459128590185 184837666067647539 378700579091279422 66798014617822550 425606622174106475 212619695784414717 37169766908650521 247309458218015234 315816563198544271 228334120754485932 347584483149677487 971894963396703797 950111063169769290 658335183517597244 149543283207537019 775252945012570656 488167233978388035 307872973613433201 427968869456229856 362311625626586348 217332372481799103 545552385834075051 907100471322390085 418745323564766088 154313907804093199 893303262065928991 208530874078012865 684294050032328831 81988378765772798 887821890483726550 383662612681423321 330636345311451199 167516966015356669 579107827628933101 155417087115616905 742604655840961671 528963220755900205 108279073610403281 532090724544517783 670652533450855751 564441535288648915 71797070033877107 564527838228083548 572925461002254168 390770101316739981 144294193718998719 787614522949950815 782323622690032882 490959393044267237 942981298266595862 683605902928881081 109482709609411125 676351274468483213 731678737922953759 75786332882249408 686747573333471576 310275161903264225 420124429287336055 58804989064261499 514279907711967719 888396808914412342 221059708310968109 609607899884327496 52758578461430864 141651547526883254 426247257150817907 673278410001806339 181734682663847698 444893038777586096 209291070682266862 556243916363364509 297972834594442188 318798345148582535 239044036912298716 975619579963632859 815059243196859240 575882705428584497 901016305762352931 734169009579443047 447862909127899781 542623939145571119 475176383943461659 430515144652287283 948321410771953120 865513227494634505 936108301474002920 608663371539966477 564811385381590049 764981802687157825 600413621457564438 509076732709543898 62203013872647995 852821714202727394 473275586925485841 162978482791760910 235941270000532567 52301711551993709 703158700696052150 620608348240581661 372867973099958275 992061899587351711 438417558722185926 560807723504536340 737825254107862243 968280808589480557 759768940743186462 562624072077183420 586941017798204272 978269649006669371 478420010427654887 59065953499990980 832708719446469984 96488238022715107 528895489292808960 978893728673042368 398091793315619494 671909163984408350 60798322869167658 465828080567898450 701805712305511108 727823834610134900 735713881021139560 102411121305476155 859985148353163310 75437935626144937 424730698426662684 966058798073941029 338252530491726089 43095476853321257 826044208219147000 734012347774765859 145076512593128456 957936855986493895 524736999017517160 457892935984052875 516479410366467212 116657126307056120 720474339403238629 677258760016605596 713325305116978915 375597259398873908 107811473602324200 190285841509285586 325080305124492058 417566145798802041 66072212498458886 290479793509557949 191544354847467621 222823790912710932 193335362160081632 72161096848323610 829507469388720506 60211767301046707 243615026894178743 466652723059003491 369447272901678562 882051680400500092 690281183873905842 321144837999460681 71415491543442127 974638839819575697 943791112346482510 675711249254746056 352577260835900894 464383453543137040 592100095171997332 593709902719963498 875109545793568335 820654216412068509 280563586012123160 808887266913275419 449759439916444539 779182573047166430 4239847009400144 739925607462500688 173245134014152215 965103319309356718 454394842825604794 972285778677161416 228486730414206611 770575373165635888 47668793169937786 619486110883824242 434625598269181951 218777796413182753 421921401039971516 897061529617228062 673542474290649005 208800674357928636 2641385463696082 747060096831325940 449733829033922381 609592262586697428 438356269119691989 923237741568452754 307894901968818992 319839408203361364 537799909395066369 235736436804741488 925538040455917491 882911667160166463 276396584930329720 369870584347309078 616644268782055214 286061254690949729 863073164313102690 191131487862271355 613963441867883540 829769430961078370 875097302491073288 773560117095599454 127405725474640012 369484883486961398 545179984990329941 733162162138649924 24193508991105546 273940741683813780 444786966013571846 714904672341455780 402616382451349901 985632770308162968 47193860638037686 616366056958319338 562497711883191359 390753066861187922 252372912121425407 81095954217904658 898815744737891851 998140463396321677 77609463527262376 101519274264382328 333524474903072877 756453938745123565 675760418009281770 228515266506579418 64598358308506335 283631335050746998 573261969083660837 914429551679519114 631413801755945108 263128340239299716 416771502289611006 122987996670868290 774500653130226653 694999026632292203 969591738591689286 302029717907603871 435620346644091048 180932646992855544 474647355305343783 164833730708422489 179022651401121608 906763190714105604 446545120771914504 891885432124192679 334344909794698872 758364095131781114 623001527956007243 594153560690761049 778569958667034302 597181469306171062 981525851441826659 172218045994937179 34376289349022342 131985291628251008 826723034253510367 928639869180562582 225092840389673848 595853135929894374 77832838675209130 764932826792630913 943994708086560509 515888027245323352 977783473578468061 398183086422667062 227433530543259190 121833626259598719 704218843027095002 121105373468522970 407396235500886095 101626781986830061 212373530802078942 434328259759303020 522069494169933875 927555818058179691 692874802856443917 707006429449607958 402535194681489516 134067429176361894 280506173374992071 269681463482941632 62030884436227031 243318637926794794 281611285489738963 988045547629009959 560032650332324601 605503141861131640 66759352443531530 294632181653152099 644417182746522992 394558108106705903 442046463919256946 416017594174075291 90849226894831481 820974597196333446 707978041057078656 444718663827350407 634417489637023270 10190248602984529 51699512397582451 357386252498364545 713673546858764813 141889829498161877 858439676215540803 402967427341591108 217917589340942169 149281733875627381 41988058052392486 990633021472052058 546015435167442607 260833758488341933 499811827560092124 293006791710524908 319255398820148770 792161802481635949 404165445704574323 246117151108837647 550311776131209523 497269823919432199 750276564553673868 475443806270146263 307040138975816122 154104529421274796 773619721292873653 963453275173091179 894202237104099709 332817419985278111 236160153119661529 746667518830606221 967250534818567197 606209020504994675 243540106085266358 561189839315750074 592589127886671947 309509251646050653 739212430558760389 754176829447934501 792065794717737680 480292335159901036 640585152458576562 844737790354604905 656839275920688845 68456458035765216 331014066382205325 214279780562479888 487005967775781791 68468977226139585 343361952608034121 344187976401094033 834078633286249317 738967795919856096 947426151383501857 409648754929961407 237983254971973998 143311718881148910 932332545772120734 348369510861320919 874372311606003308 957912737034872884 679492775736574055 328678783932714298 779522188488162458 130473014097962785 729070690716474131 882114986995991225 44867294339712627 766071735625993068 331269010974405859 219011141979100210 173267102016859952 704030281122349609 230413531734735930 219403860286242106 309522062750068304 418181731850820778 440091773185841327 942346857005236250 98383532368695750 90800424304560251 672035565413153570 766712273442873152 998043189652941632 683510860853121737 550483130921988250 372156162010591185 399249449706429394 458892708102617454 42109384456315309 413804206758083948 241630759723365055 537699038849686855 117647600780651481 292116119224478290 925241583472572713 91915305797309643 666685036154257622 54079404256792430 543027767747134972 951279657194522823 350203733024262027 724412912018984816 640399112492709989 33993746657049133 718329808477710097 218541708650063980 72097583924497841 164170552970920172 626548866975738062 810775531771293969 727501234344188456 355017537157049433 303912438887486184 905565690673388145 704721985714402051 559078135334468846 224334238545349700 613611340686358635 901772117762525285 635855951742382322 953462705697383143 510539708025229918 931270440117769076 123798862163521554 504433895603570551 179288056914139842 870307601313353256 706789221198190283 711508123907793973 493626836874257977 825452714239484124 986318222376221174 614549155741428066 330707701332885946 838024952376922231 553770861291746934 334596563373840457 890663937029149926 190341227553257093 844860860678806449 939163236682627887 161919829054178091 272488059008742674 443217306121905409 451224301574395437 811940452337849931 982339862167357942 921751206388339131 625352036123593719 181353861791052632 737010058208847684 815210368176975181 742805029750952657 920623764611551973 300361884231962898 880980495645078468 937152684485244490 86840703642221533 696626947266623468 342652912265069273 376292639337849752 787323734298847382 366993694604183823 453381394045189776 37526326702331474 48674270782351926 577896994980030305 201511107644385648 424588877664996115 228544145226189687 650515647434076453 434849997806362724 882371669513323470 846817378910922238 722136971429025221 282511366758431235 261415808082233431 390531437791459195 675942925434769359 318095191509294880 395312143286026540 874759924821890249 951359296912255061 407880596725327481 316391426200184966 962480313927638604 45181730547477474 677242221762877123 554147651794674766 778492042844164956 733280147893614897 474174607319449247 903469207686546546 321449093216705449 347244733523013845 927374001161972945 996997228054645054 154084889180031334 595746310082801059 319080588018957635 376651438780876504 799203630741020568 254207862807009899 963386720369625077 620638277331679924 294698549882303043 31241395758872889 860786985420601587 367368820641207480 690929447956939061 41109234974953792 366995068056067170 224563160175733084 383404799777342836 420333110891919908 281198566575753940 115096764829179354 475100689989775006 4173067282013419 824094014458157753 745911362773555408 755394063467464300 504509848757174842 276810977505140975 604023154545618473 59332794827961507 441235258436371812 773175462865455597 866830138462438545 326782337272588218 499981493333126565 937638116048749229 788831800672334697 843648154997568780 14012245094692352 331594676139111132 265393789379917936 374086937269708025 116981609847658209 448609627791422059 421287821007672322 435376705410405729 164529058861116768 881043469726118054 854268699365944577 11282094831449399 287895850445225417 110304435730805973 399516224822812732 296541571357912924 151595631853583540 22268719556845688 220463360675504415 388213278442895136 850248662609656040 857607026925591780 499787223973980750 125368396270010480 790192019569403822 809948814396892990 167054863424504129 611630911067060631 271864015134774666 795439184301274547 332705920025542263 606760925830227295 188398345909975419 655981251418164189 36144734613919628 448052099933702224 502110668790948276 627756244562054289 94739369173869399 563413595633455739 161986189986725692 186308387889794002 642198244547746791 225769031014797597 986399264707186201 318486213634302632 896353629878580535 668661907893156318 977582989845203016 391530432884228882 764255309539618937 649305937955458872 310364853375683994 77537074919595347 260044665638113294 886472125077189511 474455697229982974 45077062842639621 925120030831925556 112976442037689671 715697208160982454 488243908294606940 339950259860074263 24482296471533312 907461796303645131 358927306618849107 472866424992000935 60743795753429187 473027563578829582 999253386347385542 687312585684864680 730915065964880569 11819746282907141 269794319447661295 833669612316138134 583948632866979620 706600641042623219 628846356791570378 411992967305018441 735095907095467536 833119516231457247 800558454801081811 264948202779890415 146320080733929031 730663383688682258 160194931228007567 456016402347684996 731101606325500044 681393489914556913 964053304594403575 274166913635729867 192918701242725678 865661088663025064 78120921070117872 157389081615031640 321783178221689953 976074840688428827 737285589798124395 260320032228069388 361115581663179735 187390710309094771 949161199804236481 390017528451599407 298201712441687412 409177923559210235 979756713218056257 383317062713053991 843141166458858210 19448728565485744 615875007034882026 982175093304397281 541612898801714528 278572261359721591 118371434672988873 975723573583193052 816881263828259953 316840091447293596 14294675950274859 60971456043263814 435402399948338628 240059367104066568 509129572234205304 730676957043949206 769982723600201098 623825788812934114 544071625495110760 701007610355435660 477860537200995336 209807581874253392 288565046715710949 356773034997028343 339678389308574111 584383409303512676 754673645907700599 293895351792290625 48236529909048878 158272983383395044 364007454487240904 761151359939495012 667200194110779548 514911805167319686 452587401353280255 372079467951837642 957967280607559570 389523072742590147 435540582020352877 782779220677413465 536394228274041946 955907172793239107 573263272773993908 449121320947124254 590636577349774903 234111967423964788 858176032019665001 565052194354407585 170072690260126997 42153592863598743 831212623697285753 960142348000065753 370446071982379499 965507138164928497 870226783797859474 497359182150092515 222443368651697253 465423646483729424 87364134760281915 103990422745966309 574427413201145616 838217984418107458 464706145743066986 695498388036411290 491528729771502490 85159621401586339 413956027005254258 95949668627652170 408946979551240957 327214088715477740 490757291973012223 224964898991023611 457527400920058540 563124041221566872 936395989501346158 358035957423120828 658139831718239166 17972518843678509 126481067116915337 87206279340255596 568250114464200615 732407093531513508 294152099320227778 837676602622254690 998079991552337495 16796180189623327 722092640959615311 810165699580683612 197419333788615131 237787485075765819 836981129515470471 784828246410856455 267245473151755036 567001995203697501 594283532674257529 146724763658860294 659922531344025240 642229554997723459 978894440388785938 488212167252140267 703556399928902939 444349650989965486 543449252621111447 143155362823459354 372593587579304208 948716774883219278 256626671410784575 74666029691118528 326203198499010764 988278764617642575 275385192327411260 456022840183348696 418923728959727871 568583382908109910 676702091537757138 466140821049083549 835946060138569673 855868642388108827 666598743462368462 338045123359949415 460594223112008859 466399062180895616 270608509666586999 117909354973158778 871207652922931629 979623505337374696 892669556672915392 276469383589173462 466102250557251013 149298892803550354 798332470419575684 716851083935010892 531284928808680282 988123519577290985 190850425577286342 471010827629939849 939131855061889186 154816000364533090 731696258479884556 42200167232544624 718671738193960716 849133578420603742 467855189502958915 556501925029809436 241266765470269093 72964178951066839 173086853420611556 147412919249712481 815435474629010445 442899954244435976 163722023338082719 743602293210951300 302074850948303328 537038388578765170 234542764746500692 554128152018645834 149739422193765091 578662467502959819 582136106034589945 89605119174171267 18536783081895025 201894746653682435 437098248562168532 513047210190926117 755677445909740924 441337510693746491 847496065063889574 852024554866813277 465645297449305356 730851051337108187 712195445027079249 31671322153606189 675935597058812168 881557907868094494 511717467383326701 436695409788215322 134187631453567382 351778897162728142 314790381264318465 686551307018849333 653277633865305687 778896729143212534 316286067946753708 47448038707525023 926507669658218009 837210741684168932 341259490912313473 861688545543464681 488041117816744120 501204850733079458 425169431512736775 569187502446600160 283131466383913704 547141798805471642 766079967042816175 197694795064086563 537287334214285593 211200721325634327 264468123037709549 874474631602135904 953813138496793335 869813619004233800 131130782119996954 133067115583690979 73204624750071806 144823821122678779 95096372963040588 573067243562177715 545595490684189088 769281407310817513 332491402930558421 321979123032400616 738958558836743312 937466335739826006 675383280570400637 538388999382039804 616236934734967597 284590396725045148 254247330921078326 167865943185922498 968915976091257046 849265868552603313 19182868931821362 166069406693703642 648826058356836913 292026777721084265 141682416029410851 19974556214590330 854276555838580026 964952532728271527 983047583654538910 561604565995499275 77651428387766928 845547035367475046 665584637216555212 198587531537382834 68825961836736993 172977639643586604 644722874419782332 915466754180234095 709595535621037147 276291268926682634 796232914129578659 390180588027373083 771104845698532197 249058188368202926 253920084212343721 176360894984955058 320191126749970621 580835563439678339 466026845503013670 28351229204448321 976020284103503877 189011453038226889 697528477897080068 641594343177368087 458107259106168330 847217257266182419 175097384404855100 622353574059870501 567473476964881367 746679827323912328 232242314980368653 722418079316516524 256798925857909658 582431603647570079 949314330188408798 631801197952159857 451806749506387667 170250392548883492 321032266125148524 223261813691737757 456359120468790013 267070779696639765 277917190768529081 539037555168947064 301171277532741776 670403203406685117 609345688211566011 257762244545504080 501372225992052873 687355468727518726 915707390953741106 526953249980670055 303293558497952553 765283777616672340 740596901384662097 689387957247852463 537697607029565793 464766537738728490 824615225908741042 680038795724330289 140416567296241861 333506527282954892 757379406761886123 54766756270317784 985304432373443883 933257033616947371 801629377279619394 586999336128533719 584955323307799923 910621928270080053 349154934106721147 91622204511629753 235233442097847584 515785307563637111 801166476696527999 868698935941495811 263699812491948746 15432014526588760 868317830369268305 331087143914423358 248259215461495301 474128640330672605 615171532798249830 194330620396532586 323981929165294543 969033118626727460 871615439978902761 788789000580459704 112664624354437364 173478473736682063 846336360621976720 898098508091942078 96566106677010810 559504565615707888 392469782229027717 756854661716882919 430535917588773531 663475523518378490 544112541592520616 443266530195453903 497823703678718179 31330676693066417 739701353966142496 427759581545482491 944571580395269120 793397373645343173 601228792672795782 466148634847353508 98353776585744426 470899718947234001 501008942779516753 521816931580950161 439834076306276208 442870561562488891 952445591267561871 691835935290854586 883236297003032494 192400433752761574 392079890399072243 532753271235162978 586758276503959783 602512026941053 948852606328332656 489951344529680705 390135211357833867 183311528027813710 158648603543462802 355550002020957021 811326028997352264 205693783228297320 27149141411391772 113079444114072468 272430347863676863 917619955239286159 747059696222366723 206287894573835973 476843041700112738 903939565309232302 435720191964260075 832455266663320684 584930111571755442 184626318049513859 572455503496662900 806028636192852133 621527810215491156 675739920369714577 796393200173550837 657570316787326957 194911132183934382 533737411872239626 82629038419627823 491920879233185507 330507384292039688 401980622366406635 372813154706967078 238840888143459485 925614980537569237 221129759832941838 287581491560771293 295097445150207215 566305732747831914 808520943616668292 457029170142911802 16663487884833053 965372631712802790 59576019462892701 449367753774307782 735111743760155865 326526953546237860 420828014061781243 708476328968728312 529912716384286689 293854294869048185 293517495728352843 329425045273350060 217225214291487121 208034313970233629 378224026509064547 763913588991979090 284460735105489840 685766411813676244 304450154286550298 836773231424784323 708391970238932204 710291936629704668 983648501756135764 70009848152831298 477953744832981254 294635179992956845 388681621895809355 33491814159497291 451383650686824294 570180114618148278 222086043051053588 673484753507919171 433733031393975928 52939903856917171 720902293286391276 98683417367076690 91778408799898991 688006704383347700 925313893249115213 382102261995379763 797594481797855701 984392511994432456 358664580110076492 561903832508845864 488973722791523827 289893269282851232 348916349877554534 878496646843499039 557593132937974954 182790012394064347 145781982638059630 6893825780510924 964450252693077679 344744806053558256 920779971131773807 754709082702161556 943273211034280200 618347357676069860 744692833926038098 187864267344150087 864760512548974022 70519409895483099 430112768972276887 864207968183397486 864520911374565446 914311281149654099 856252144004781168 146917443956287321 446776430029620858 99353879988721225 43199175831066277 810579596481846436 506409752735473921 76495254163346208 689650849896241511 417244743879419344 627151109485745885 820937368408712018 352974616295553336 968083764633762363 105495416336181522 561538602433188127 422129459056211431 104476857826566300 645505227356501940 612602134249773268 989140725346785977 312493369664840775 666681251903758292 36083311189082047 995638416179889185 572117266916018138 276179870607047538 938102723419164657 497526300504226475 610468308357114578 705975687991705761 715671309924057662 39374289520637331 780785376748299774 737652766270923342 621645961194120496 367236554815113553 117994453023525084 145571858526720503 2144995868093610 708392022810217660 623941417502849193 608381738230330114 596617525498984299 705399979992710310 567822085775588178 670885246608043905 398331732077285055 777805107969969734 215302096227000549 478070309872272542 690337626658707574 151190321025652117 839849970253486101 596509312342582749 566713460506836801 870287166535822762 381228247342516306 537158038487214735 373399508135787990 996269401709450845 403339327680990146 814883966972027159 743384562855506409 549916722129849355 347439145747341859 160109573401932343 579733277862817588 108908907225104709 213516461602644781 461168954493117622 243424891633154656 860897697925556674 530055325582434167 264981425545605200 724578703741688875 580278951614763676 551593727537814351 549641754851633968 590618092789359525 646998220389831355 785250260430382702 854498300999653355 222796519224025077 215023186048409371 451533201902194783 678169697032025849 782146815607166665 29224447179186853 177871220949403033 345472982828554129 599952919790126754 414598688158719688 143428251157247787 439474031150157757 598867062770773218 924683317142519546 231995092553049998 78608671100581313 666747835036956 770995629803610024 275648660434783759 168993298151358751 393751843852435651 986852021602420677 61270520710863436 634265742930933605 291132851755710093 370799294243742808 294764150259458109 550876760728051251 615540267872115151 25966523393480960 959584576375425079 291565393357613034 5932835523428942 660737056047924667 574373136848378771 985024590621709201 280860565337258591 261138725838102678 751129174559893489 74725673494685669 993814726567570493 185255603427763554 566728151759133324 339999830504784264 535345165459839660 233794328866196174 832573217669664251 745873489655969445 767261531093838033 931211985427026885 106771588854814526 45320488526168877 108261147846289952 550229294507879246 190357673242743481 268253861688720023 896400656967101691 571913694289216006 186128665057768296 434711361184930857 359425095804586769 271238325414882664 220860418172476783 613308511996081333 161886926721898029 124751936365476399 811954030928258856 808415034673233939 872336628766609108 428739054597366276 257902985621656754 721267071079496746 535759356784915210 438017505559665992 805593430654415935 324251793226021145 656194124483018687 229306425174137781 878823571537344283 928391265677067994 944844647352991379 48287251325432561 364872166224498759 888335318868837878 674801680537991029 361181214173601341 186299040550845285 630340696015084839 398888480849123780 238563156979715092 153250469364411466 36069818401752398 326125171184366084 634615898561576817 533190544238637869 908734328949009836 846729678024656055 218610480157013850 116793869803023309 992505832894064764 179661785341029924 319982835430676520 952391054534400922 872733061791650534 585992540756300408 475140203977540193 222443797010256079 188649186764622683 661285023850299062 648444068754398070 897860944733483813 260873930036862816 291550304783132256 133577697240369360 236877160372481365 387947463232395255 624129888701873246 237255743588655974 48181306473688544 933994186660145001 675973546942136539 167426492420079932 672071087761341003 565371597549956705 959743096904901829 520579948204702259 215557377708840436 190236545169529119 22888405934474396 531382459801140505 296113718504732465 624880334712056730 18706031762703951 202830185540903382 244124805403370273 271772533420997920 368255473095617034 403978130108759988 274374348106583551 634733530537549544 333521925176696135 843100671974302653 493180156851648660 437919905818698367 744018907381695414 621729135261676268 110865735554234606 457906769788497872 783902704370189865 397601850209945283 949663736748978352 381765529845428326 463759933736087733 267486698141762436 924643055868244960 677128492441735855 888031588069055140 804031842149148992 308512995407367953 515886348543647627 276154358463803420 689901151039020792 311409995842876701 347406422979503738 892888407088638427 433901833372947277 69454330576435612 231243924971214641 771000741116718303 837311352592135360 81981363497760328 21828683006557545 957004564587115746 177497982606149965 446857516649046919 219589218978885407 279357075276878588 464755368287434956 477442702385073227 217098638043942767 552911070295536635 448892641686039763 267855732781644768 24426438437645653 243824391803889221 252225419475124699 62261314811418805 983225438907057846 964539689809440232 180957098328040739 825883785614210390 182067538881954688 425389355892458273 679145526251371289 916886739859128403 498567272259194260 454370152532245165 794386010718050172 570135029479963625 374353856714656362 99382278122785146 52566007088201857 98450917167075330 255754490900948380 560040460078613079 821052864588461768 961960927293811721 707685521562121550 111992287612581005 834993689094116930 103555286631448863 821434786471501620 628891904341590510 454181832732959885 930386289351934492 932778880268904861 813064729010922355 896005807815440760 59790917322718254 544952329495126874 232803226882730369 610069088465181185 507030349876474089 243973647068070183 567008960110187387 616304482874969412 440661903761193482 936910286022215016 973502518117111268 947296839207461518 746703318168698427 514833952836049435 258380906913024944 162997061598032493 633077975570190196 198645231024704841 859566551903746772 524650789392032264 267541323386527510 98319478471689338 889056952858135838 564649934459230093 514942495342208403 57916170024738083 969041911715487352 676088754801027829 958321646721279576 404387560826040899 813895354390858760 918845023259715411 771439708009721296 710931069162973331 931539498601193374 45347983199291563 290463524110379539 586512979781176922 231619202311925859 917191300157512226 22329625365904947 708421628507640292 333428735438034635 836568801762109753 385810081331144585 666135359333069173 8959168508237301 749838737615850644 188434885118321149 856807573716396483 652275228301673464 141350883097582540 228309772285627818 180411977597842539 925295410390783400 717369152006794905 408744197843914178 880327080134813098 422206723177844597 819184660267800464 966421957535727882 199126611474269442 517603262706278189 917072650945274703 955244072444836586 739589742185957561 446155295580596192 63152905053110411 837705991131589582 398537826676552921 481300097806139626 298305349422477608 350753105541633729 769696915106566359 777193618419135812 845539178959241544 723187026980907414 648961363612550618 742976570835928613 169211637054215641 346445767538911524 232762323102973411 97385450963622750 309376375939301191 292728486466202434 684907503863672887 118151412990331731 64543563347286693 865066617825296347 364339915696924526 795186827812338394 896654697515911869 174312250581326767 541388431788612008 649818732879401813 137441380508151490 513664265878798794 588660719033009365 192482690879781162 333400437822478667 95818696270362001 546652066364757323 951587238506881951 907901994765643238 708236660123284222 668774547444578566 934577470226705895 812326636075148734 40142375190621205 921985692629867230 286706571877327041 695459469434329021 631544724645598550 428522954367376770 19973373835127296 16882042501144532 867184864042533790 434024254180144492 866931418056277730 289336759669869565 404350656128287836 717977073715019332 866579929578232524 679721487629595473 527549704977419569 718483902512128736 480631850386179611 882309374420027624 386333552696660471 216326247686099355 404717373522552329 469670835272785797 494983009866115928 261735784158144808 838437159407197471 884964732067085824 597514652659756416 590817490402897899 224166677619838237 94143107170023901 704828641380460683 871543689734740477 943827105500014718 520149772913798313 862259731638598336 701422329967155153 365762147374540600 716496723633788912 972648573517622040 454862277389353976 891272505558171519 792405744942096183 772299140229346701 220172198704679313 254682439590518201 284536510140224469 461124211073723969 162111368776750645 917462190194767376 781093619452684267 795769468766472716 439476583273811881 44020646532702207 205592129589402604 385253963182518644 284654567731854766 539725817820663523 782931612078961937 520640508989708037 503565654027765498 854921513736192249 80989972277105931 537373599777105369 452116013280519983 385600303310806968 181036437764464056 856618458756489521 180510819272445071 339489288524928306 640372204802324442 175840287795832070 323146699217037580 105057114989014733 358295481958167207 874397316012361143 991824010957459286 548329376965954027 211998791747940471 861800184759148226 331421143045289385 231070343505553926 974626402368899719 399756416946188934 252556204154788953 403617061476334138 870745185635544383 853661480978531534 601094144866616385 313554866173572648 610039087728968746 280079493826044815 484741670579635449 591388467074828183 663512560362627337 10538831187808635 288206077535100365 479221906185836879 934050779895402737 252912521611802598 721726489689472914 5115639425912130 73738288202237936 553052266706923328 864431003113262598 673740027719240735 356962420481384643 500375438891654882 461032088950273240 572347658274628518 395157133996116498 828512967043044311 703734967391411254 992276164643640545 170638380837970690 716203541853209469 238372434852747698 137256143043312223 880106212235715603 318848147759031306 503614219672835785 644125310686253118 207024182093213607 744821937598500983 142186937403295815 992659127775612449 334355662165829884 411965158741803339 838016713339077156 725669116665266867 54638938573836979 596171092937445823 147874725873283551 857115479223105417 108882150236057442 151639368126641461 146289688548781701 353619480428488154 767457097734809986 659695937930859031 349859959130533011 502302157050766100 597727438282420954 980243993521383623 635607930280848585 788302210415293683 122635405744564769 832696025165204513 241778872478911120 308495056000870190 930353132814428940 223230511598457562 108349687557134903 704924441405674705 978101937175033118 824850570515366527 370740862313314976 306420333798025802 335239196566256512 602405415534427369 603540187726716023 160931339660779164 723963563608369559 624839508112212309 342860828517197718 211024278480805152 780779039212900487 481924588390102979 33139255331145806 987259450110361209 214973976874121912 177883462295254024 311479404057458837 233419484875241353 239117701650981072 534245872590411414 404871472235441603 509259658941655340 930655864511949589 167140798930398694 539111377623804277 362761381846092314 603266477836310743 248363579104430642 732553389860528995 23269368849440043 800437735744809816 246124622384454279 95261645217913189 842075529687871469 798320036516705495 825541806583930108 865248027418341763 86783021760050963 269138987614381793 16444405482991769 980947495446865130 189833791756883657 782902941444375917 141700248682790362 465383265101979356 770966160631157692 580638907388012647 853638129140838324 698042332263735343 802735658692444652 308172675366877263 411929151913469418 922109521508455680 407080647807047855 189886798587927865 181360337284932970 608333433597592829 130276027791653966 410141273778701046 502003056897908059 52037288549827344 799301794928253098 750769507287663134 78213797068277150 247820276506236322 123648627648285777 235454397054242551 201990365913147207 436521979021339564 897397268673027424 393667610245492324 720735072098371188 128341984319780384 826460101688519988 999439152673889296 236332171522762444 36755004116291943 838251028314889309 488678289402248902 964257595071561069 692363298893945330 744313059039534523 596240511761316358 125373800069776125 21379485741050114 984595020334983731 12747491628567805 40582450532524221 953057857430288358 693520254913237303 500676435973502235 178660028572997042 688484478843112885 316458971238906433 336938156633335301 616549118447913065 223518107543807376 689846160259937555 228704651490496043 681919485028210012 757525755923029573 507774246872057998 788425385367475770 210411618292079047 531855903777740095 631284362679007753 840542096985980314 444964855957851007 308945644674424663 502398403486983461 610960471842301455 814515214894717556 224631978422336144 949516770392031524 794245928248565807 50239035486809134 356061829753880548 744323205463029260 339765118514645256 469504668416266885 537788416275106012 777810974246023263 854597864168802528 6687881664682572 725433476033794572 989698301050549401 613008207455347433 151501488545044084 392033322987933297 448853780141247734 706921306662301890 6496590192857072 642927887906204126 577608176624284109 142543530192347499 65943125820179097 128975727036989453 239391070491980133 634999086897494132 850189879617489578 804792119765492701 443876238056499198 597776391626788691 180147404616133446 429481199833552950 728913007695283829 720006018535947226 22350249141174914 989137159886091757 413534231950896955 589310664566331414 220646016724033815 869063808444285296 628155686900540671 34129255209277581 118956101624015008 735469062738144822 379705420818899745 959519450662564396 680151852140404301 131400055278995020 757914031923920877 980114020500834841 79443843925724499 479818675569465190 70209816232375739 396210826256619076 419236547648238404 781740383829517537 321134713772523608 819247007199445515 16425856420109535 687635519166704063 513837469767041673 235683237563217982 54380452485227791 405261822017027414 490203335695681340 796150965623620254 979951482496506974 732998103213375911 220170312021151703 740472945131544521 311688007989336178 576466264919902246 240285821275206152 330035948412249974 652259659742439736 751581952995559432 325472184140142432 314291811747320950 963802939190910590 610106690264503343 347574323802453696 512789040430034454 285953972643079 164036045860337647 807238232591520766 444946032162232672 649573227881376417 505855988383620276 898708048475267855 521676074842589462 587512519113093057 446972989987578468 997983005517796421 546119967802568380 903692158098717056 970027427378713080 679251930201626713 303055993455076780 218016726077211270 648062156900566479 652098915608550364 616418766590683400 446487493742724337 691273144982663983 543982583141733294 700047901085785774 272655126863962195 466680448727252614 46145532951381961 584687543551078461 731928388738836917 894567573557365325 507929437321554332 619445737985382 988340373301034530 776152009978426731 891325583346058797 173949628303013096 277551610691729036 734532908428805071 441129240131414791 609103480060690366 136679865150615008 725441348139723992 147719454898486013 624601585721761617 4278139603213354 324279798864104082 876998435812744514 395065660479056853 232236100141389010 931680041480349635 502757562581173930 537108913758712490 369756224502882790 749953303313344865 801878571831925109 48872182446992899 594076294179769773 935241976636064417 153028533694581276 966062568930332940 2080599348998479 174237501511495395 407866785969382341 645027300992586555 489494838996274539 727214635033126332 650339475169129015 187961028501570022 285646530019018283 358580806470411680 836602932195838814 435464023713768566 459986779024250043 82143520791917002 498580046411724904 587936103404564442 869628862575503951 960218094898178577 565882952574318096 273945828938412779 781267850523497528 655248251448833003 807471195967877825 630252227130853843 338473621559640910 126116179924194473 578817810496760377 580463821401165943 728143392135212278 930004520124192214 723378369722799656 919471601502742770 975560161485957033 105274932775554936 398054881199273401 298677993617877362 455767313923757620 994109350177020171 139292019804192528 221607052638142253 880846716362744126 359775847869334890 66245687480266514 470518954317650501 214433477411423529 760144234359409463 148371518380263934 549145549683594520 850253035369384372 772017854162147634 503249256691748803 417834429063672715 921333779392821085 802673061553054442 753214129224012750 822338278029672558 140112057992860666 68183349218825932 496710987123472991 39663525614914419 438287844005926392 906620802638682817 787571697717677244 816498264009785126 82182883208496330 542431766908349720 876168659136294936 189972753669562253 763487551385295162 965717497583684733 905373294497185407 178642602901194290 195268318627668701 818731322939909477 264485083720914688 877174112122084470 289146395078695330 706042482132150469 711209881696974321 504339373044637712 82599931461217560 510405310289992903 507883088720115034 138903493101161813 3047039283674953 999002524096934633 84575505669772271 496774730810758178 327030435443132931 838329955492005864 781319568399842631 935619141644300205 937185140243009701 519056042804901448 717946449337499559 960273981190663436 987444552464301673 297103936346983901 472276853904447724 886223458550128136 928414377667346491 551102853057798279 40217991375113403 162729949552893168 853233656168852727 793816553984507262 264938795817023408 156280204985351504 383057166513645537 221677811032258037 514631197371506833 652236139642903007 540452148669871311 953899052558392106 71382609049565744 989627725950297295 570215657836657755 633332463463403555 522563631201601727 59965893622311911 586327062588399026 78291224938608724 562706907759134932 806098274095465076 214213545630463961 910528748024312389 777190538929018220 237218510781724192 643227191609213408 611590331313478175 342672041506584133 832250098676566524 165390331888311542 6573666806916222 214613311892647368 530571960390579571 386968140241677040 171351445383951470 20127078526701104 738224032551297 700959567201218330 892241935301149400 167273344596900701 545649922736785898 10972693558401388 205699046033591733 636185942966625813 131874350113619036 467824690052542987 920767196001914394 648852532214018507 832867727737777096 889482241263252660 422316218535971734 570427416878960716 519987206804337448 549755621797394323 355244517502492797 789919701581979305 207609450524874433 295974937675919931 649658001327832327 536066939807962319 153555882984589487 795085163564412645 388958128587760744 408565301094591428 55211892490702279 51498377377041570 419702806098702453 116953834518695484 308042619011810537 935384146296193973 344672004074763801 196239967680369348 306154887202311141 511990621867983899 153049244935830280 482881418256338603 979661140426624409 37954452805328772 16903020713399450 589663768063785483 954246018825932169 220869351782344790 119302884528825235 749303777962916104 726207966563981892 678010926910686949 805467987104987242 480564527982368368 566015838678983318 121099822064175043 978653130708949167 515863987576048168 47216002441617068 763527227896904895 245568494272178252 313696103875566083 214818392470025555 374792295307027284 191490598905230719 778602682418114607 394826408578685755 688254347203955055 99436630649589336 388162201569587950 835388297460814153 852410169828936662 954769853704778542 468546601855698869 282750508175351143 278289941515893811 321928378216249233 759371427112007341 377560333613498248 691047974778201760 448930478571978060 607401574550667538 124254829236894152 360708350624813501 67233823906820844 605298837428169562 385776909757401354 807461446067059466 787735054235053273 963240404023029020 956746443440802363 871051672753582800 282258911653789100 471628133772403074 47930223289529334 818210640027321420 195626579767952720 986930515300352219 928659164996041146 485643565742359949 384463492691240438 673567116623667660 77549779819871623 728126331033526691 992896785422361159 531700481839911645 523715285657410217 575509279965813212 183210959393569317 698479635839225701 501733265527844272 900378113834647390 670574432450299194 944775919377916682 852027720565821822 105421007732027318 71651532761034648 351284708832878759 126164327589121248 304562905030766073 245626708329414768 709814226496406227 422941844462060196 511927600796719527 931805804143317890 834056721484663607 39123871864253722 566267946889662124 284816347606471353 889325281286231959 165830269497657655 783703138392249616 933137222656822547 892609212627051043 713405756198533964 188890592582610753 446207114686717844 481558207088813281 327973988218719720 456421265784301021 352472096160172272 888248653553353025 493644237542513575 930206507412457682 107203894156524785 595796557281687638 973941712013528852 837474588140571187 703898377861825321 74620537153357806 995658851825038871 663949215577763786 450947214814717868 705777771191002224 886564768641162636 16371111591784611 745587923656027046 1921784307881943 486275718673552290 805862631274945288 611323236243675328 738844384210380693 238590422759246483 374660814100396245 513255947203690774 662773150104683444 641625697748365506 128063624834321639 189638932387606461 497333852544956052 942371596816357060 685473701575379181 549004600988526293 653257428953709077 417183165880123523 952847407462060960 493296180739227190 429184271344393465 138657574005282150 740771827252229788 988024855702929784 998173004453000001 795806680511250390 578419228810661362 719635199185462403 208453087711467117 91780643836098247 291547422215925394 29349903263048371 507880620142169046 602832990063783404 661327619698542094 260241077911394280 967443205414938920 194764381250725826 957816887155512074 126805350108812788 756745004469180295 789346385976678032 24532050986643309 460324054559825585 823837787045782515 439160917961029170 121525954287993410 576509547794937645 949415864957254485 820315434988509742 28171136120266500 787537422509662444 801820397682388933 789002969545595432 233349746929407755 9987043347427130 763870944847747610 985327116096191437 426190861834432715 606577492173648827 35808679527045062 150421974529834065 20613439152637821 344177777032049261 165938868504232504 550059766717009815 639811673255405470 142743550951828705 34898500392698426 753157635186037574 522732143685920476 260428696310712479 560152950775224418 16681634836379009 192758696587638380 203024697878093778 919531840838385145 950842598506977331 961807155184151181 155484676741769370 756057610228021157 128290649921837482 503996594653551378 428573219147699544 557700640830208782 733538450535143180 561586343789373687 56367999773117420 272480114446187126 714968980355558809 450660793351162110 17152969898633639 298593952340991855 517555654787202568 591500324625224178 443518260989536322 103975728961525422 335715650869924605 842832178201716439 377773195916909351 195927422415897781 194728699883621198 263649228817338108 999513994414378331 453198010427064601 474475367098209892 546316767239510767 600416084912981758 605754703748192371 528099227846177863 645243924263940627 573630771705201838 94818385874301332 736187125001784513 503488931575617805 295027255911785398 654682106826652078 859604849499166596 427950590946745962 707692193448969170 542094394497833984 45839066438304148 688459588005693968 401096947389022647 186060928540760560 591641593944345418 721127678823113828 822357245412385618 278929978605415540 950305256052346404 649305987887764752 795975662187123093 225615246631339402 211203120786737552 791829136201680684 952095429718090975 854031955336905325 364561690510446994 199325139056467135 948859012491544968 366452976353503469 551665916179490479 803852964292410318 638204121870524805 914642144135925067 708836541820211276 269626781060825208 638342590504601444 405906434670799847 347228614498519340 332376127717952533 996031724739231690 344129950954228498 942467844031972692 876303805240767959 280808722642015571 298013966858629823 423333840249305039 912488810883356478 626937399835576745 712069589593137835 176412096610644942 290578844738480254 342565029805715774 724143135340561617 320822098863950028 977010022678818965 221443934638885912 103476246224236602 802574246242071349 265585387791165180 308337130179011477 712204034491971439 880642074632671593 514189310795361779 577372784736236010 78631619216593506 321043229982636836 269082181020828664 397140522391426312 506541418799229664 913922200009665043 413612797233090852 408584753686926465 500580162720756978 108525760642947064 675014898507026484 643942984629879216 420936382978584791 599385522070971668 994284160826211659 844775475624115423 37029667905664551 371882276700951942 229179992287415018 879253297810639572 141359547568979685 290039702021796258 587487645408139835 144188543004018622 191336931872607549 635178668014242371 222580588807158750 388486641534868590 391089271149372564 490682908478613627 645110235897139059 500336407668111626 248514139356013562 339505515618383904 207910461626181234 874793216926652482 247485840632307449 958877621413952801 325637897427477285 605744968443422945 77824995076749821 7826659272278227 236128907236328544 745812322070507211 153678513419993191 191192699261295396 643275280994957073 325091763665526081 395410492887391336 432307542871221875 309260993800170470 658499309220563552 242561489972761491 665584622993553260 733115620367172200 16319128470405278 680083279990135084 656249930383075180 320709005626097100 300200247201696617 624838116354248167 799198301187151131 439720847507896321 514716204108310542 349123290736907899 739329770697572392 347814064902563013 586248511013096932 848056829026630268 404222776767605202 170697399969038894 250997710056858157 273534413123930156 481404837412890569 388204753392905152 84184722756805707 660125670197843863 93449932670028998 98853780202151714 858625119230647982 269990962316942663 751605702975459265 837556812058607417 69573747307127323 142918805218037307 656421701782663077 195405421516320619 360013475725904750 803920411784688175 333214686593892716 882534245520934239 319528701066400422 991194103986839595 911700740342792488 577546550417041061 135172249986244504 88752988811818289 684904638920153726 797377847780130445 851934470422403797 420574137198928854 950347821473789278 757740185770124835 173621308415331202 90325548329557363 126427626855454484 316077057661049795 64129033860533400 314024531903187143 44580271679573228 423214852604517865 138877501903247202 160830585338291855 926744471321671273 886540562938971875 392759023781432478 382485979721729992 832545987267290223 399491631854191044 234741362794628998 872122936520845159 356243617601384757 204205488184386107 995049794780373336 882287693532388323 510523393818498877 306794048297368901 865532874500202332 775549718836783211 788580110396243782 450904692723591576 418608091879751396 809878457930543820 289377783624892685 822145321921788292 817328386500701214 2167219307327913 991030529899345718 906363731735443436 14537915156050283 778501518585532458 48881945652332209 582779766427233211 820518613566490800 717175529760494348 254543627386063272 217123512220204175 9137885888808020 276010757178580080 165291795356564482 574304356050346940 598845775353491552 610531042103111905 98166679349842266 447615888984052602 59209318438488251 249516810644176976 810779943036963222 312505156888099876 125377645042519396 9214136988901769 168693017362873698 714670878071989941 520760776452585673 601021388012033462 686393115404354988 732541071920674195 185621981785952661 995316896024116044 811871090946274320 875567018148824522 566583330173340508 221427253650722411 11053551189385180 663995514156013528 100553939480133554 431828234462991790 670969714127366554 761859046691475569 633886846677283238 760310752236158766 366036828342013695 392720279578785193 185596067359660951 601677634866454459 59567014421846244 385568606126378909 65931962114582977 699110588939476824 810341490589798412 513538788113974593 232462297093379550 90558527332621636 146797996855882027 550273947023337456 59950351542848307 78017424704030225 348044922546939881 439602801701144073 463966918615906276 307486656142147672 464035787852024880 83191043382500440 790792537159402570 826706341952871267 568563492099409404 210521071041040487 185693129153400505 423854487788383265 715762135872219712 192589273616014942 675036845977212639 778400282914204367 832132026587171328 534442248838644207 990526260112345947 935695502024666845 282381565354582746 403676285780393823 99236479010466796 278423309108602232 880376694058810893 635438778260771548 490644322522599895 643050098698457218 3849881924502520 893832598223702353 438420670388809231 834634072813550722 512526734404573216 82934965332646304 744897328665783584 242141294838265 368443886438084570 727143070649993273 458629013996933986 848773619651170991 660162141983194250 765602600491077131 409849971909624872 187548162538616011 205336518955066939 347069117327555023 534952527328400220 871660443110246827 370056588763047244 872828374572793496 603450471395124246 837425865960347957 778527076668456698 991281896676769605 195837624955625456 51010585894589015 993474340843075473 427984928962151728 121205116971487199 541629729034814873 84144195585908535 953734004790537587 615952114869487935 694953251444999709 81656439070824822 375729962525157252 810692373621620612 947679687987243397 19397186323911081 775610464096531850 542313669508072702 705189006597602502 149251803752986794 209637574692312891 718452958296070795 457429966603493194 281304271015244795 158055074536358118 804033995576122740 431776996728447538 18248602204057490 726940250312249509 534393636232120150 456792651254741937 80254051740643017 780794882123489523 93464288386812266 339510351676437535 217337543078190576 161124945154943795 71512510080158339 163011745679979059 87667355287359062 2556070524540135 977068208928357683 832138494443316189 749477606268365883 754676962044569097 529774049771763518 817356892313668188 108371199051946437 55523530618302613 9300742997704147 632824965633895177 235174468644274025 114628640589615675 519204617041594913 983928104627551431 618680387021249560 764451454623251968 511182146810404526 623559374579427136 297119419384997417 392924446021689640 581719444196447762 7403767351494553 869474704268482362 344784004930526351 729222507332198495 574452464459740873 266465449332906051 752831090867468743 352193572319623880 893656889413032927 84725289890150629 636748795328745546 292403466281850092 387972024803191131 144403450626048550 263202623655391351 485481598128631775 388950569766950984 898201093115398373 693989256319792534 376763437917938594 163152331211844509 153149950732793114 8131935817862437 652032209733885869 703543920090676250 164421705195454492 283400298256598384 425096738320461567 408168231416380464 667037291934471172 721292832335150963 497774071691777396 118394091896802015 928512733139654862 446180348141064031 832171001305818832 227060540778328703 190411457176002509 507713847413201754 91509476699490542 951602496864426698 259321113932453459 905197051097034580 113630260733781602 39802809112334876 991916464338151396 433046874440204341 686606819182713879 520682245118421176 721285710926694632 955463269286705722 656706324994731809 719131989422782379 852678334821619642 371228612516397990 633685602525941160 644979221915981676 330880249485301267 910958335991898502 696955975505408957 964014035405042808 451155314724994201 22419209472513757 65559168577867301 750767419198260898 615270701789990649 916981365545941340 337772894519267275 81815037271114974 658915839348012015 44394590478073868 572977568687392091 867361731150939458 176723644034901816 731326355132352145 715438193051777115 986849169819600196 831483502949710679 365224811753940044 856017612072138095 366711452498475095 818265441391141857 274618177206689571 682284381499068336 499755408134067101 24146079570298992 59939189887614405 951462809845150183 860861662617387905 371729449381544581 76496510074649267 201353699728331290 436786202148089995 966312534665846340 963041834092078109 58092418918863003 685363651805713978 505260406038953135 253242930137838766 753759592693211763 897538113299466255 485049078898109201 470028104160182833 486261988252051021 883352930150561496 662826155485507880 38450306086202265 841928661242694608 611889241893193041 116638197184033781 674271588966669744 281958186945697671 680206356907849403 735196406513246868 802371317359848956 72117000940797297 518072326889113433 389381154268841956 46331318124347175 910077066722380651 110469548478036515 432961922843542505 363458476129480145 597760338882066463 634657807829573346 739750820415270958 707036559814136355 384172679561269074 603166019326592945 275248037626439697 122631621017981859 707796630147234251 450707546376744604 653128749538522778 213686977941969020 629437210795698573 551677893063797500 773476593242448527 556033409639183429 333235015116236598 404676540797639913 919715308709150149 818263320447295670 77022492613648479 253922544273827124 101423622789519071 785023364455389743 477148638349383942 813189025274987972 315315340947234925 281437661781920845 21101471223325042 899184576616450483 991343534466125390 526484311189605 458949835544106307 622155203542437471 956874692665278798 96173353172307352 474297696253081548 718320550352566419 155723100546055468 484402493784725300 202985575338210148 996453180532608517 759144713803050441 742095324094233111 173437975913613445 902395788249137739 640680940242577787 852512836574034034 562960333455066876 794076611012728538 869314638735882559 516015725261438535 964696589016966697 914929488943166328 8235745638801599 329072190752732494 670050847612182293 282048370012654772 607019529170494120 424911468675239282 408747615806005796 310002694788467586 883410265950789678 537368312536679316 679831846658736788 17351914005799681 587664153676647863 703638328357991967 464698424848621216 535560488722752859 784074156848649572 407092308160311064 265136601911957928 388281586379237244 811752332955717940 472162857019117158 256332735770167463 330865010207887428 763826347857644301 667988884600677171 688726617165796746 725344779071675378 472622006495514781 30068855426511385 290852265763563391 744949118384279095 922221786341074745 91937442640286042 891144621303659266 748054183458553308 604934329888724832 707745922459058130 551578701059080268 638231410902741784 952140051517856160 577591060579689196 792199757589850327 75425309487634042 265220753344416874 752738752444199084 507833973173125778 261112979161129868 896463603673022316 707925392773679863 769392343743313767 302198130888300047 685611035724529673 779025635734801103 23469057627018512 757616541495192901 898946292634337702 702351524975083084 819737172714593632 821087637978601808 87891454365404056 136986495857276554 669365147764810033 710295538273268577 958865602508444160 341693264623498824 823573552601892029 741991184206332971 707681948584559742 444393270992350893 969232153317915970 494545738760692999 448352141252442596 928638755666175727 801142466734147569 290913703663842719 696914390987498036 631192555292315292 151534131680526815 557917881932234995 227990194597584458 699888648126201093 427052495992728839 472494848953457171 72609560369761125 913928131761884101 214699211432761667 971230357193788082 637063042270519812 272406254275041275 616282351959963946 80254705219841902 341812879269108676 798972491511421329 373050087441385321 785056324341684782 858316983856899912 437696577483115194 615257753042600234 570652046856557391 984752874547162899 65362377064486389 363841292633157793 801005189704081872 529794727008407557 631831229146760517 833723172479801547 636864102083018963 152680831081057698 558579108506484146 178642486672317140 981645291776937152 777590000475226354 709224320988908448 667960512573388780 410444140070648343 750573139616265129 725204319376229993 300655273034583083 680106580353089875 804951240927356810 16193738579050759 331685935584726916 685031485537413208 318660699506580747 353015381336692952 458260995303782642 530096661033408323 744942344759498309 605955735799946530 749811540277829462 392368942906359692 805383714559957535 925825035558297205 446957228542777647 655573492469044404 484264466396280827 31726408371477852 230030269482401863 185259559888900814 901794834645667321 308377890471906658 595522039515545715 759062947059971950 497032075309737300 414154935139809372 825353112778113579 658034763395232713 741499231290125153 68133207212631485 978070004127666641 388771930773343313 619595278611461482 952205836106580367 871094625361769005 544172386524492681 221061337394190092 243533086404573795 353724255496030361 38252430208392886 709718778315319953 422531544319492831 265268199919748193 884946781840788447 167730075201576779 593008783888129725 648349814279552112 579877819677747550 69037349769848491 976717059935030437 266228541934233812 681389047708420402 455024583127118906 306984651430625005 134222870092554078 280923242148950402 478643384765417510 210453021232306672 81092836007835057 769575059856308416 836287714467582407 989716271762492617 965334541769094922 357898017740804177 215497518945253456 263117479700582344 517143219575139041 26770810133107277 180489794733501552 296732716253462648 321960331954311714 191247475059430055 988531214552549982 869169883790997750 407922846115910481 151594155815085363 60889414455356560 213250692727327186 832776495298891071 511878000613623534 79953632333770021 708908290161132421 839457976710247734 263765013553268056 500615686961037184 720479701977388504 253331360800379649 667094396146673110 652131405806016875 202630420477762339 161326022807789419 300942747598296211 130085139313631987 255546589709824324 531783358057037084 59926873126706586 869219201889447170 874341270980452349 131854403924993703 823200617815305793 590779923323746367 103803297031105055 552388517372586673 417067625877690486 786191031382675599 977976001760890909 375198302951104899 925931097005328825 404490118996199480 132755322577947184 793822187053223319 5964307252165338 811877158704001055 362664163138857979 34499889087469838 397797655986541536 995027288748454292 688387318775199672 539036359134321024 103393849779307009 318097510283289417 311047224032095856 232555145156256828 14644473108900132 821381302829068461 447041400625360544 256149258605868488 195409705646350520 804698902365510263 825111001390230417 579976513945112393 546824438474581463 630880000573634365 993385204753953597 764913644962569538 563839565390456194 328682926112690351 954982755228963613 58535538796218322 432703618104261417 193662184648752547 324282004628301384 991894475838807 461951879693272814 275713916177135014 484844903755029689 853730318841828630 756669338503862536 24583943457308752 4600487345179962 519255738021263138 309664561926125393 472396515898159342 37810652661644967 895701795056984773 500583153825968457 697432552150155295 844965293546516565 241081111690272870 57642555325220974 297426580060684660 355167311979755206 855418442089038394 452001853372741639 834817707008003624 702984166160056380 221018680866781406 951348188438754035 197759142584505090 119196048020447163 406760114847164652 159012094355806111 941424584139264991 162800132364997874 180307530095874645 797487306102040012 512606522940855306 388450667538746396 199428994953229702 435776141893951661 999966319738794451 585467746192128752 445524207687269816 445659916105745336 976817632203985140 7247002380676550 613444715760478132 390823340542729132 877070076870397648 611354411178783789 485266471387733610 163325388363178184 579497696485130923 476973957513053817 762878994320383156 177796192708371382 819070549319195759 952181803927247373 645060829430277211 629202597074110548 754661210089169973 445992552561180907 592423539721864534 744339214941017503 464266417734747683 9575996235605354 493284055677123759 986058843745253424 557347047221857954 532475556050753754 100977873405240596 416002687025888233 785774775727100928 344919620610795291 83386186549374133 386028670796008892 523018121401819240 247426827547094826 674845756228553063 483629220701773331 945155957709477067 490464833248468596 607050254165325785 1109886174644158 213646672849934207 146986778744314956 143333824953044672 512640795471120241 185950888528919040 441961885229286623 475236522354393891 769642358204176674 708078091387199860 961754591838536284 159288240027251784 818127409538808052 133146740902590811 683588307170178088 44787238049537973 4624450738395928 168972768766633373 890408940063284817 131708528673780458 573931357348362805 771732716294461299 611117666840929900 286595016771779881 725368941963246824 120025516958730080 488486604662959143 901351881446202923 771874601019278319 603632215427169220 993611576267511700 615006357962995454 612348391875220660 776686328629282245 900575712275910306 781689814373278429 522540625172117491 174242370925776474 955659347671833974 564313509913419459 309350450623907080 97159237374356233 904738614817316097 392597289010003398 746904350503381176 697446217329128789 742478060904384317 741987724439708608 316470565852282686 123373054937464502 319493817604338225 444004081136320744 709527528084864203 447758153367506457 655003768120374230 374016545482222335 307638533599277704 797117211687443195 163862835591508500 16693208217596223 246006118189862716 105572626417764560 938380888344138041 374989471875692617 838468318813590138 577003482090054254 426220794782808511 151380046955471080 201978422402215174 296403672297731519 77172182428943321 222534578431143921 533014602246539490 696241063623365172 463980924934391729 594058953535593229 250710548521903386 459403639694400959 700640980774131602 996738717067812230 807693554758587750 899958595553765986 246185259998777746 815707705183750325 859233011291182354 228195520155754881 173419413663208547 51754413534836940 759731804180409476 655478965921389209 561754350360388697 952872631130604329 870179373574994452 976466432074185819 53699699296957017 772154704490479141 484794608658951027 366014767317900015 69709557996146764 38541848507477145 859254252061084631 826551397676463091 637248826741751095 838580070840906359 812043892943836278 542302600742397779 827254895328575330 244892766278493603 689201055983480516 312583213308886426 267848015024946370 46231029880549108 524054528247823316 361446909587184136 8239611879685635 880353753706914053 546112793853410539 632073639620498191 205922118848706000 401729291277675985 453774336984611205 681260346701983212 939547581300595377 402489513068337941 434020414865482915 378907979665421629 743668569703828669 218944368212232561 709504436608068580 886398446206239998 744528688837821183 51061716569263031 930457503294596834 337963202437774185 577093991342880356 543208777486624627 187317592564980800 42138347793679225 953077846651802549 631453333647017142 7129916495532044 614820681718298316 859024353637777137 175380886376997468 970004405725457343 262615538778713524 901439536183091344 819277644897378401 732551214496950098 139056945694219327 571422217624431178 383568402303213702 503009277478634257 424669337961369862 20050191334400717 997619573017033195 649148529156507102 149594266899651835 687565344582906584 642587411064577371 19797963577415139 5120202905306688 162494495232230423 495761971465747795 950327113439002953 80624987318643685 271966543675954400 106622656380420739 637002279596793158 45103972853540879 655565588144633991 544136958762806818 798477368312543443 904919809905102253 384816443441525519 583680126349827137 717117990323199158 641722780120923274 691110619703665923 568364313252521696 510286036723616700 466923569255838785 745098320512212647 867558928943631076 291010803140021892 751952182212773148 780992790599597388 297909845262646690 591851894314496411 403141178340090418 370780321471659570 809031187380169114 897733667921607168 28192316666623529 936529986170030486 180109729381548231 586693091515028467 338855961231064770 140837696852173561 245705729114117704 970612099563667170 302015252298317743 502276167578092910 549284343956727688 798728480436649006 85720740718773231 410003752418996849 6496146437820215 173336982866036519 293957744141543858 185403003304614193 248878868230148798 644520810049569863 271152873937417160 285496045847494055 287117477530235422 283878055401779201 92931938491614848 795281311493977309 330952311254260020 847716317962999247 264998776701613092 188954058555236813 362698468723020599 173387337017464840 218151239003341178 18538509607538632 216915557334427569 770550559248709916 172164315595938196 905657711475158102 598454962158660958 827033204490518036 915831691944244529 600888265610622778 902058410214786681 413086118564576078 392462222150282013 827776384955864762 970668822098168494 537534016440752445 485895827474832800 704735790989175232 876269698981952607 586521020443435853 514032421438261659 285110729483988641 414432635498559296 672450787852310837 73824834032697010 72687743741913109 542715647692429758 984212283605919655 706697098186021383 556862603969460895 564391165504969923 395198940275535903 82400462737382350 879661237621643786 864657105781602183 279019119413156583 504481762631589972 239070232816894795 866404083117819117 683012742918367079 646307169911645431 962894367493257210 999757471473637924 212008103774160228 153892981025737245 79315800094707854 136385175855691441 184631681763714410 603797703776423093 14593290241121931 54080965504555515 307506964553840403 332000995949656205 830066049462030267 870313588685160643 415615310957446733 150900964535056824 981026209731662742 752256615848435248 442888345149323070 710799980677340300 759811087736198717 303533049236881111 559736544287419335 886299330211541910 91462715100204992 810744837337385980 907057219138800854 393773260850134959 184805085047081379 700660671991851184 646450246102432918 689603130364912020 393020281273116352 416620741216387502 36658290059017553 343552832869227505 31274742771432862 884050802392783483 926547720889900767 738467979225115132 763056612636655299 819207171208103845 512588141361058726 981350190485465427 459748607805957138 743580663327617379 424659343331791758 608180163475849701 159073648922436068 898605393731806467 780532968473930592 864922017777805343 777039843055028582 741653837405033521 102001596824914060 388624485318607624 708381226056942739 801504724128227133 982529253251651176 247214256073433057 553553195447608878 818126883445136055 517226021446047566 831525592533084852 873384824870712205 462234689933724444 109958570655209743 986085091389613305 262985892512688880 528386131510229827 463152917381107079 845209385699049992 700774393247958545 617702693333181778 739017666976750432 460570788351764839 301489784722536415 753562398613014480 732010932049720733 807285109245048069 649163750920534674 873974000199779706 899854442785560709 476373334958657511 212562817090052766 765159406886201387 488155939803016051 994751752950121813 625270333191845831 428261891008900696 155576585814889922 276690920105120954 968411130007270707 691991963337679870 777370266737829095 118720805494108732 644490336578744045 434743493463146273 372914562232454914 576601129471738040 226284765170066282 230782714369070845 656510449274679303 868024723469667453 834693105886300375 904856695657298309 496140206259497256 636025047980647748 707654851352864788 983261304480337761 190778799059472234 640843401596995201 149313050294371231 356739822709334345 696925695074347266 103989380345696829 729643459147345861 649702525892975047 795282087105376514 532588182449178325 276474576228607630 769202347456438546 414936375470841662 115572191220047443 88713316273918757 514894414342343789 160905473544527825 704945107939177727 138648178162569708 9305308831554401 171312057725979982 764270412016131273 87825790009861343 245609183970085145 477960126926652780 240405339328404506 106879153422437883 402470443429542963 492748148245785776 451133536200311096 39627735279441568 289104525290302083 790659604262419077 768258329919210665 860490499405743523 943590290018933628 513545588384558763 446056304771260251 334235473471297842 941314306908610950 987467160433262152 742359748864978651 337718278260220220 30207870428579737 206522464614595733 146605783642749770 268745180742144206 305781303614083775 892534557751738480 307002178452129123 190760168887450069 360520171136211118 123860036321960235 255805758244326592 309360700753496291 113032897525408111 512289835121222200 307128029517994890 166566800344175229 516327457459674670 245767819077580660 299591990275569875 326199440461619437 936197406763694737 781502215162598916 325587925718867065 899641560438762408 29181764335039042 533080314361383806 259985833086104554 576327480421843763 90792712719665823 742439642918567195 105537988334699020 246237723716056325 383687432453021575 215104289425510974 379750618578623539 454798378307171096 205430500190017626 510689946572485005 568014861587623735 541391627825078802 330040545230610950 625384623221013792 991347593540885520 772200784116139502 647890849243817702 717963931164073518 890147397392083243 314078225349046520 338428875574900619 763167741240541830 261011826217715330 622769268185910924 468156029113947836 103233656367268907 926881698087043368 983863614744889871 911522596296283501 825178708714462271 435263048652831332 737383421671860036 46462848241989866 834967733412704213 408852467805842677 53140049051562049 10600223883352956 173630322233796526 341781058796448898 307845084271862778 273390213974240450 54054045265608638 514621837021395688 688765186913148701 905331630082906186 937318589357224966 459967421568492097 486100891430350474 415397389122485056 105789764801309305 780304262616281490 854720576906849384 168450595642600891 776818439856588261 413612313396605524 876423322287365372 742751491527390698 204545591626723106 806285098182454628 671128804402110962 645743509848782384 103194544365537208 725866553713182474 654641409906318347 912224147169544490 436244634578563783 846304797657764075 412863833391848750 602325189406999871 399417425687390418 734110897364558247 746745111805785329 306334475606258836 777425699269849662 302681062369614767 262057142381483947 209734935837423378 162968058999415585 152949467298320575 935955686360333590 641917640975647293 142457435754800015 956335318954704021 831416384090443771 308446837716852183 630249997145898028 189785535313964067 962060135500865178 57674508496841645 102962389906149847 381399970838512827 272149231651802751 330815533549338501 326565060803162102 291104344219533053 726490806308259170 374373870208079874 324898111000068457 431507890354818621 321544948973389580 906471760904533884 637005486673924749 26333505833299280 772120682468495631 873440101541224024 673856346632785241 522396455948766518 193834749625423308 295793044952075026 673794499338431665 449466015525712761 259689189704088446 775322299901055651 661682849144396369 247641852622474891 62360055823462823 384040242096455964 710584953436749784 347041972559131924 585760426497698953 530888835517776732 671507258202705608 516074449590363805 298301232144677363 378587254386983664 474453646163137735 683679328315798518 467370286876705857 693100547364790750 82379139378731338 126512711581081279 719830899813163596 380941505116999369 925365564002550856 605018813431881532 989163471905053891 776916520414615983 437094368357321961 891325534506773540 775382315220443771 760518837552269101 904797268799743155 733135102321566917 545295989151839984 614226656166952658 956414999185229575 807004847048758907 683133457738228545 599340805876534926 546934584815095644 281845268078455431 55974483226518382 331712073232879240 83596677649814885 955794565332018858 556247681235526582 778904803828856220 253326127192291657 710516351317862288 377937289078461488 415126354071916748 812447511040669516 464754469432071726 264241846214728602 227623461730620760 393949290204960614 733545494106878391 292540749942357818 443093835094449419 575657823985958408 505268375019670674 604006066319634651 233602028880849164 17714204045571118 250536586320520196 883535142007680742 454145356334735026 810494146343133571 307547903436864478 994400863840866972 560336754557946842 673953449947062357 9360510805208911 250803255792192192 207784101157456598 1764931094832115 22778936107305813 721455430575184597 795582142871840239 816767825891148386 267097892809536304 245359234442553174 910264239709866873 46541106382021976 612644887626081650 608814386555913282 693764397774145844 782778509305883437 931712135306475958 390420751350720744 980535917658671923 676018390878820432 306836959159844020 777307478741696740 632485356512423274 996301557169257875 240247901740701249 411155191615754820 19458393062857101 224436851496621229 893676777829773368 783359115132780484 373066381117591568 223982609813172836 100386092317213117 28696682986924033 192603439243311548 581729111332292035 274713320187773114 867071244110045698 808212252212805683 529776610171707955 754362772363375277 67061770403114426 87036430017507734 787127120348818576 529799023228243850 204137610323119444 335807520958674692 407372273483714890 307557605050403374 280337542957793189 567166477286148625 650929108696607036 525921675004100423 331288311124286965 148738261242493120 647496830171350794 818588730220900901 754912562936608677 914811170852298302 968916680538252367 890798495808927805 212685952459432851 773806612700836061 115898063710781023 93458922913383279 112073226361370671 861304931999819954 861842064931126689 982129963343346253 660143543400247175 109944455159838980 406883421321490356 651300793287850493 895963139350223999 86210657154371650 8740395755533948 222978256100916747 576121198111190578 618703499335336220 646951136263375098 813298307441946480 316274492914834027 988488964763628378 28623789162701605 692086244108539978 11040344137364045 914138145379752853 377511252122810125 129355063071068630 107492972515621999 6875801371443967 247096204208482742 389786276076565913 791436462767240420 791758290019266324 650134656682085060 200598606563259264 894564446746797332 952016620045113438 863907675379025959 369925086783728800 825043870272605972 776802134236227931 335819381232300353 43435643384040875 397085321241229551 214993650691832866 279161671603621645 601116700851612224 131944644588914382 397184509926439444 870710130997456568 691009973361849379 121864609996323895 494297552831034844 150026060634767144 781474578513474369 214045573365286462 144706423534892171 741653098530623212 493916744836643900 576745661045194882 434112314731394595 849209364862115400 357549331210787942 644692212197609974 175162886462762027 37824149132487808 303051541705921507 278500343958024270 843738915617377845 448100309850151580 635136585998087128 235573541741857219 974665892362315269 400042941413047199 170898763743727523 479376223523352165 490986381347953060 42457606682196553 887818193757140751 366900765050703553 217688939261512872 428825924551355034 473571487723443770 444949336523524748 312433301411073508 534660120221485797 820203160620822321 109795386971484033 644477657664418235 812934728873406901 682332028720507474 582915093167198459 100631015086005725 594474007206364102 44707328810573964 200615482123566052 185565882315102465 913457699025227011 872983375390268093 202328581493039654 659166222842889621 822202551089772151 107814330392739504 49946326798854111 336158248167308686 262489670920752234 600343712179033282 560851063860496306 680878225893924729 793595455977894554 735626666212343327 343918449329188945 998438290621257439 766826734819738961 213722923979331095 685522637838967524 532632440087598166 411274075068347596 7081655792713285 419470062247571493 135676331172995483 319652314270871879 431379485482798622 10055807565337733 137795175494798211 606176872334584976 699596937663040502 722488869647380170 926362427267877512 3870027183077603 450163694627749257 320858078791846685 546536432809334572 943145569308783427 373412779308006758 55260183072380340 942521033116902494 268099578232905853 685697165389613514 126132795064224933 715982679650337180 982983503079036845 179992347689813692 941129577445784354 442725775548235797 422124484406747755 452955482793748322 292995853065649420 613560762969392966 956427310537345898 980488184770298429 964959700018185732 848852873213164 252379334364712814 616524932214092096 877292471143533813 974647828438958987 563963921583452576 366424555884886496 522485440131035547 448246736809730918 20918066849727297 943923848773511394 59180306798264048 232001130962303519 324092765163515305 967643848601565539 462065560416204808 450432137149223208 666970066483174997 720098429537603711 6138077259112580 348661543692684974 14034078837784050 26965585144572050 241147709429966481 703396977113341550 974857907169465148 262597474208027729 895099350198255658 3925511605600121 683328387505204029 419675413878086408 373074177751837410 648119803885346292 945493568557338019 105594768199279413 863804752952618894 505625484377548256 101251243117081914 158349289064684651 798311072144642721 101147669312828630 825314346572296802 271798231280941699 21933480205029298 83553466233773024 698336233418348609 226540936710562109 854114519162327305 774349496189249978 278854127302165425 112807953053914948 653035237910948004 194581354711591276 836410879593664690 594382405509178263 503013693010882670 377324469276569799 842473436321308423 948469442641922190 588051086334237611 937648906465020439 498583578292493462 531444021111402702 316436467513027655 63318690222073489 83777948755988016 989105054321948349 603396301935772218 278895568279673844 117314205682176493 147322322004739344 395873067096035233 461133045425424534 171980504094374340 878336517388768311 58327481400605087 261358452292265229 543029506747694879 135481345250812680 258549471351279045 71843282392665797 398928416392098456 962964986120703926 75852857759415129 916700872730132432 271705342599795124 182545044911149020 374952677047884772 333584145489774070 933006380941962583 761907929408581823 950360613155151103 197453958545517569 164305291287811743 147024887357971462 460896318205255206 667757052860047234 948339715024273403 262107107023916586 168699397800507762 912294356329327277 89225676644467872 286885087473956053 329219664370453441 747566763903316277 727374026421343350 261577792035790501 552007801591381825 204151910963570627 668314322130174509 348087379739290574 976073214929200312 680424299786120132 172560217461729216 452675839029836130 704679417077825108 39935594567440964 112275861678746787 304931823061563054 998484618819663101 179166367676446652 163517563386888645 156248609952720689 620660621934293189 760719213633908026 59860804978195462 941540298820260822 34926576682577200 180957009313111277 281181169717042026 174985244426862713 766988369168800415 166482555327081239 245918358461567734 625418634585554584 130496028990249541 418059049018585722 652644565150239519 934761189463293850 351155502069124266 552898956504940012 973225909555708320 54940850373655722 985719158923353573 238311226774225891 978490549885664295 318369332085538851 594723166832311045 984368489329852722 970647990872663880 690029901373259305 986322096509298888 280321737791870611 902141922196040281 338594270953762006 299287636962068954 100645440364399913 588941045053392511 605515845551356118 176140447324377028 724903673608128613 454293479894499331 564715299528779957 322443423101900964 482049015033622205 504144367827591154 766000176224257212 182644945910764394 666482729642421288 759247715194768961 907692981706869774 397755367005700964 204814966512038614 321532727076529406 542667274886877177 810360106249518373 242583756794051016 624102658055896854 107467101574387104 126512322625243760 259278646651487247 121965985271069297 109785918662019490 551392965391868809 456406528924251470 626378385981389642 822866532649024093 912514718594496576 229211921005572499 278905721522608183 80900692284383628 243013940746893234 506673460905072402 616627834627168480 190663117742757607 753007946296767066 383320909415912594 675871337272476278 921736116227211236 646062492604292612 192653580206862313 151050433161136222 498558523528586939 499988703269534501 668434496664101489 499511793992276553 459667491265215164 686797551359496981 506429425918796329 957158794446779369 159712363683586342 56135014317972752 918653813155690054 390411125771524415 518486533638228289 529468469328395675 253256043167676919 380763377153566018 70899491637779308 686622052463104412 815831989138440151 357036405615683437 231379146149395434 614383414370920423 168162115677679397 687850498092844264 937183873756561758 352488008346980867 668678508671928284 998963851390667027 95050378563994588 928303384045978491 233131943294694475 270528457469162692 388688502270602900 863303003363146408 779664310524546104 368814123348885524 670718587659738851 627235120041477701 585350685449799550 538133600653643856 705707863173633501 809332823458701386 116568251726866927 684775396061262814 987543406731417352 711341702212896360 195979467765082696 683851249770518995 684535516905079191 264344219943643771 925366316973142405 601080733158410393 65633422770382335 456007255368352731 282472506279029022 152044847308068979 573261530705429063 255183227605036879 936516110401265804 880378198463949867 227469716307692418 415489321630834366 87223201351132796 341066665884363547 11666289696361594 866029695093842683 835369681720332392 644405277480596506 111178654858860682 521241680576292069 302472451177470880 795635547690102023 405021097326824855 106321168739599867 7445263473273907 205888897067428689 969539768230698798 914016608439564315 292123872555609595 942898437888632820 441927641580302130 636802624247753509 483409818072593074 912487801136916016 911107595796234043 13274866349201060 858550101677907772 353097255985017081 713018894129796312 564124278021839552 899700026735511855 432612996382434844 40677507252530124 355406804065375533 763091485148161808 303099929034745530 552219006351603984 414039618032298833 863836070342614239 870739443690827803 858197868310452110 36016433493423534 406344752897313316 750739878821097558 808706260017140713 665506861779877198 52347804983510535 571941275311448999 381820716887410215 700659435837826979 806859814893915059 401427954616489603 978051140786611164 172169891576645723 113512723115846324 226657353353365345 493407223436146500 103577355635815675 287100389798708099 709962083241616009 196094893044173118 866554023667727991 198795782194168134 744296605372879261 269474651099144752 540569850189453795 367768917538959435 416712199296354921 352008726144165968 729607709565674229 291735659866931139 348131027809341929 161305202068606015 192949776764310772 226413849407292343 764888271494449453 19383082020103668 96168136730501240 341507687415782771 19330090827355313 185637442852146275 822722838443594907 854802830612295690 802942693970376841 770273695531896887 826966517802080784 690142156377172984 784333195006648958 299944576872012509 357223322220150448 934550240590261079 993699450386168511 919844541615550648 828603817728037868 313363180526766056 646683413235866824 205054570854755313 390230188391220883 797002496698788887 158270785071911764 874135317810160602 562116568408996400 418904697854177514 844883476185097234 301922174872703597 223084510419052350 742047561463804806 369664739144777040 819515885758111406 628399705544734417 174963447557185257 482911842956809177 268400740618182792 537914573935451353 25017841928966705 872057403887720383 832004524405970956 507433717334042330 191525932106179051 835482072839850082 230081844221790458 458792507596110850 102618087135322125 427513767854877719 529874237730441360 429402881695774487 21029465233064661 586717096325990660 42314734613631345 598733581108450092 295717079567452630 488897885714564901 295015298772698158 785218487677114350 944382190051528962 645716951829134382 516896846307115204 230063524049503564 887418810153683929 984131530106157751 32766615409062337 422221381051197633 240478848737144520 519331210655309995 784858367154290343 963131552556308543 825775770123883664 940790322704525954 53637961174451591 110887753652601197 628227047435059451 9578652491967215 416687391390893356 237559639943664850 808381411875995717 703133645756192821 547956288948949680 753293909486470060 230633010381321435 511012973913922819 30088939485982905 284475384399912545 390357822815151521 89430999581773846 152979061770318973 562722146267264962 835665687910947058 1263045186969084 969082399420413594 855040793007826369 954869047486356576 577249700745329287 211331346009290558 905382610011634249 899082429834176421 539414263163327848 3305805852850568 859352529390185026 702319641326414642 468275494108756577 788682347993049628 106648634961444412 747779999201289632 698325088897604942 251703784888201676 455135614241787730 888103679817026221 488471599098984194 293306576431859018 957435441160010089 485953196008401219 68077365378841234 371191498981554412 611132035223080976 430588118980006801 888802385287748060 592613970160386385 470455190347516251 201955922418950615 686600158119577634 13112663598853031 838298630486761266 282104566318244733 443686710338951136 4753756153313998 410297593083467259 252355469096383995 676028108280980983 444341839007773766 50492479954421441 546916194763277562 386494634320657928 114985142517331749 956423877805177045 228440600448904025 329419229687955225 671593378162158587 299103757831755717 623236013350260573 38053925944532286 261752614870954471 346631024938125427 334209876919277436 70444350960055543 757294808710268287 646031235288828405 940049200499811286 883119527227779336 22914399358066620 458092711690873301 763043382863698538 341495727529643589 30954848889724564 9145665861269242 319508772187151767 473800329705808531 542717079086966439 712167705158793308 988760769489362589 242473088492647254 553535007966536447 843580043781802811 101244916829397005 685413076899552263 345862374205557631 590360666974153626 181729628466056919 873405011627397977 478221317124408544 344165103363155890 687337567364624803 560581977706546570 148718350568479236 1412953164618756 452678017215503031 340375328582131693 607367023616473505 854533700691347868 219985785159880728 455056013087514202 96624906974256611 697332580829865228 469774688452181268 292948786912021130 202556829263455822 125049646935445144 61328493912064368 813433123333124579 934768220536687303 453781631500141614 658957575500350003 716468796425489188 190246515485127370 898383167932363478 663589612002012782 174539269573495038 845888592634260181 362697883872513901 434171431002164096 167458015702743587 10808111131612950 730606315121717625 304507550406183612 494312275684892144 679696140155667162 265909223712925423 603743602825604837 756787956838646934 418980118004057337 259485398085454187 672463558366852865 957208214192734415 375745235277978383 603628341171450817 26452626518891127 517270738630480324 114496271645855004 126565870431378004 634651251279381786 723418070058205895 449837785686577332 453933465802459575 256368804826934564 366536213287320556 545758170074786691 193704102282289508 965037591681111197 761411075633186619 529058580391447179 741918592944291967 490960502087398940 244250279737607750 878621118787827497 231015529537721513 934227926674720964 47991987327318259 264252705865556581 787340044771538614 779859510924356358 772787128869432544 6310960861676450 871874998233012277 111454898998878376 401959453785674668 496697479117860058 907051678373446402 423500743518462098 750830399415245117 981853705667912409 771150213012351283 402262970746409334 350329851870108470 336471929119586028 413480107408163463 669834318694276304 907508368496716939 44765297284467419 637341619880024972 318129034583677168 590579057307113794 740145134608923961 407813690736512607 513160471879558188 868499130547406553 537361113937442122 62339604374870500 999589150926232252 533681732306237267 679882945708555557 659771568504736208 237596460767049941 52060816744314376 367162144984426418 765108182003121729 363941311785119645 432034798680570456 401100219240142282 776403820305445431 232213400238206012 494874863771533163 84875201842211854 865899335231490265 354761382865820091 107079319467061566 892627140829504075 100407779729824617 683668267864270462 374445018960131763 130622029954074805 580453744695589054 624521552174241353 576554182584038874 6262589826539303 924700024167936945 634177798923475441 182597521033646225 770183344867489724 417259052291663449 376714178165103198 431391341317310627 81382054460225575 780172654096337058 744286047791269969 132562355510236560 440695762697943509 418808546356832653 236147738713745342 562490807572600373 822309299986693219 172220079596043609 258842913321584662 943103699881132822 925053841195146632 975100090215773377 652501259722305925 223254375723788124 12733185820168570 308515320089815033 450450170368822158 222803550282008710 491412828117164820 512629560764002741 747410513321148660 849418644047002696 594678811161538679 745818310367340263 195838762857934731 839610302920753868 221257375168474731 681769635670519249 709539387796336686 446157815852261029 63928848613482763 368749776011019659 807429052425485208 863990248895441084 414762950764266311 901949004666843163 20705281208678395 46175024201949732 604930646382815912 767368023801451428 584158702705522259 824428903787110922 225757708675958701 156434190974918611 979645078810885482 918410586896953120 903205964616838612 835975380653744832 690447462871616649 652043868935170242 152880322845831526 716396705705841382 158301494427703741 35645776119792448 352378017682233840 120079108318833785 43869165417851562 912095317453696778 275590864062094711 790987367162185631 981057241966899416 668288863999717130 720435236755743690 939570335776433345 271579009536145975 203515409239656162 208467850731873667 785971663543424236 161187619513419521 649415097548082903 483042042271376771 972256493640531644 978158466356980890 909789036762749336 924159845284570887 125343822718055656 152031300890971628 757378377552270492 770370458469608076 626348904252220320 511733665260385507 188971101928613736 926123070684053269 252567566541906508 444037889909315711 730056695073999700 176400538735259099 731408654484828983 889777372335648192 292342197229242931 76989791367661284 393817979665597753 788403952858956632 352455899647644301 917901001923859756 414504330905985946 564059308048501128 411620117925791991 293290459871409333 197105250974793472 754180533319214466 589976578777768955 99475327824718293 644488993193364662 943215684501487439 717037569440148191 743794027998489031 843530263383877705 633115823576288055 839742193353686727 524931027047440303 456971694189462092 220094321979305325 71526065162233061 44449476065631027 561898855901927586 459236287620853536 384136458465643143 662575350332660058 502410810800711088 247799057556898689 342133378681787385 427523077780239030 253577005832358910 528736396324238962 247005652261989464 385725631432953321 213817771407937323 455244772727580557 453731529645544896 313525119957153330 424975102193880284 889264165619411025 575507721664386644 181572863999874368 738238489633536041 992847897841050281 604545307893631252 670865831668434545 192174907193181187 690621227699999548 420421774032985578 287481824369414125 835697089230076444 867942674271907084 765514399392703558 481435429984827924 351630052625989556 357629884744723063 916662225335015536 170607139042150072 349336590858611463 289054480809974764 680052266613090423 983751881431744639 627803853116829229 749947735172755018 423081789287662656 545067401397853888 592472142117929300 555790994614737899 584956998817098806 448139627705474896 484193931778634734 153899778211908296 469282327406233576 609850758385513414 69917024552182958 788600455521427987 737361905283991366 529130439935397391 971249649790919631 686637889969249724 706027976736392859 191474086454354242 690767471842466303 946110199234239250 538720290841363379 625361841261111783 406781959671286586 224799779595998628 397975323437886624 600546903349481342 912654155802728516 542008090378820085 98775274640167969 465444011709357016 279504565766992379 747406593155981264 369408364421114789 56101855830943573 873259437143550695 565425170606504590 910230604055055551 76450077826107811 736067492614865096 473395102651054468 478974603733987940 175232597736210515 703000802042419154 615877752755157553 434296022827172295 668230443939947611 688979134700959208 819058663707412257 499228863491418621 997491746703981006 161649956900895543 926001728754598958 910208908089073811 965086823812075779 579519314813999971 897244352897556055 256241165975703408 216593049716785511 189362937846563608 714809271631186382 292289368144444337 673589545721669736 984758608600431061 442676972450278208 931085540103269863 24637038606452087 223216390173056306 701592926235050820 578209722193497008 720497986798234253 11578450842128520 185270328210057582 966526099206532651 873364405212186625 551389673572633472 419235521887643635 295348023052200062 104643608965722831 668010649386642301 459213700808440978 969634664946476775 555112123024420997 877418186007842581 407688563050059050 603897593195091933 420333622872466199 33304542736546393 855951190893998944 440707637328570278 31637063780206829 385063959451651765 893182829072149640 636630528187548165 685350531043298281 44952249519548711 384281164760968199 98368342386841488 288283994276944090 727075840223143123 425807588619557121 245071884871176274 781222645674017785 732516149782184068 678485186447088653 879293570912367492 784325141334202846 833136239118234549 926672850080570180 918720279072430354 544416865061922625 877248872620983457 425995112597809741 23810305742175324 956866074790494714 660935349507241149 119495301521856036 804885584990818625 998442808224566822 113366760757173161 547827961629143769 447392938050049338 446089591505761555 271252758842432367 211225890611621637 898391579003188021 716729793690716894 763298235140265126 491639339967303512 809904003245326547 240553145375931743 117758933481959673 519518328859215774 294206359789972744 63297692001253820 950391571505814557 324108743035554508 985029435256383176 217753291839690458 202759896194998291 825420183863717628 547987626879967909 90375080289302378 747772600828693565 663774534708915562 796090374659066164 321643041781061788 647791371424214118 869678948203064395 63248014832290782 492812561059460418 322656240008279699 245575906454357832 413228693863376894 764507730098815249 936418653086706304 909075238599835925 218384030239735001 221918511205341146 881197894963661103 675886661721800166 434056776044039875 425882908338367119 673066310148517563 33544692789870384 997586525353039986 149524719100321809 424458929104362191 176643722162540852 994155766546261837 521881591413651921 712078507732597114 703901924122304094 684911043263550132 414474663485638500 537434323439574895 337935893395130208 219748038118089176 324554021381582511 819916469535445138 7172079317938139 877526461970457173 730009213146899307 740010827873743404 605336946572110384 863660013607374998 62914245543665634 418820495703115037 10923922163711076 899358725544412922 311169154265351341 829563069032789882 81895779362474344 758751375380368240 924168961453541756 938126021146852165 74010550922438691 527753559543546971 619074035584205320 303396391989899800 259069748333285672 286472031787718811 726969851878427091 107782755717295875 602025142140531953 427833186186275359 23006993569543429 284053180375130642 404901788276767614 748833062180152612 210191990720295993 212698980202839215 45187182193732281 202152380224460156 686565087215054075 423922709536615128 280836706067404790 994946670589718116 986119375719318281 232716833125497494 772203151500407363 19148013929763466 506576100206436213 415160348765432228 936622045734308575 54448381206262989 660478848313565164 292374795795845461 593720262793568252 719233256966706874 611601585247717715 48717490768984422 433588717714819630 881336415507476895 219998713679318422 746998214442669581 344957590767810704 870728611498232270 840717481897932377 118187544929195188 811329519643732579 915833184297205279 154749514398255114 602223311789040018 576669462568357209 25834245757932124 895980059418852294 216521166488400698 473613225921969879 255978184981297120 746976046185155246 456938242570932015 268651923621334514 378735457959629828 377708670072788731 60763737656757858 263137661040349893 301739800229918044 820614761057577091 61889750514600099 236179372361930219 470917448698108848 322902730295280312 735561285450022369 608194539952950706 113580765003410234 693828893972995284 590161573549068379 495983405238481821 389528687932581976 114514741123906817 445241942284036764 228517122860959234 840485132387641692 253255970627498525 708803415227211107 631188412308387371 269408102158767886 1414384557853235 389206532362489603 579882550469693229 692808206324305731 908078091331187563 697937240835251643 758845047502858999 68634364471794606 588558920859763356 236081179758008565 615440671899905486 345826114723756214 128055494113162322 413890050604525991 218054095558808835 547159278228435867 614970560331102437 26794533700508725 939681238849204100 824268233537675825 121715981793603099 948263085325952038 496926727611950777 677906535816139497 223822702297283883 537902237749503657 777635426884799855 661920771842063165 328504655641118592 752009540555745259 595748829711347571 916354121721156119 324426891269062447 48723866452395245 474326774752261393 747893147049147092 678071332891585699 910529048403187422 701786409624692647 895296702999120788 240525929289464016 521152283342256665 131652221083980828 217334812742453161 879661025064580007 668281172262781379 990206949762608239 831697856544726924 752551165287761098 887759715480985010 359587720771637847 983545378001347255 185917612367297400 115275260689168193 9379472363181521 270689908033259787 417562260176165043 897917279109982274 688518489215317499 892745254654866533 719995675809097495 184704695450770616 946270867804613877 238280782731854278 804141807536587313 510692107505368064 518730385979723364 855473531740973088 27337168480491994 417999242824323642 892622956817133903 861168636481003173 240848673700969297 918167450888070948 520218541494449695 702709153477655273 844728349881529272 528925639840976305 369017485593902807 507420655396177752 929365785400790441 25246842304476102 360308215256410126 97910041627053311 986884438234875790 818096166481912226 743500319004168809 426967520775775128 405991230176870013 843784737208421066 807091228849332414 455229840051108538 829995324924863424 661576926644719085 552521115644006203 328165889673596724 652368302136634859 444898899306838077 677670896603576203 767517939490638987 733105437582272102 949935454664558550 15361901014472844 436878901157116074 139864200441468378 42559947293122413 431577467958331605 122506355833076445 902301092926261069 344457684862557650 157582675432085864 465585356132196892 852878982150582151 300077000874498214 573678246691214545 222198770840968148 538816760619631701 972641267785027515 205490244240043552 110107498938969439 942209715680101189 152991652597482160 871887888504041160 279170429637996595 202049989527669858 217645619055829893 977519457445291597 154526009777653443 608715333919380696 900817272576996762 664805359946041846 728370495133677889 800539162441531140 334016696444908757 602554144286770483 826001182692312526 282036503288279207 33921208993124094 350191063199635447 404480151743276010 941316066577032361 422428256152619849 324491330112165000 32453689211746074 308901071963328557 861412116392497352 460357058596194448 290645053614233486 711803397756010404 913661499837240312 324137590080292651 895045553279003200 776689630371292520 629132071102402426 365562082552839519 135708689825772965 441837430157730915 177836260571751168 150142035166173949 410119281097394480 824670281488469518 9920865834990275 855814100655347236 213953059632149771 781656739320040086 423487951208410090 660954266441739691 256686787591598826 861283126743410210 548243486387722313 130001033533392701 989865750185828175 948669203179147342 744157816470063023 329521994687763726 254559586796555836 975127170731310205 289048803624455867 514102395192045284 380914500101808540 105222119530627917 463740879023917325 531095880401082854 54987180877377672 702863455913702955 924681649599108614 165265008668311436 810004419952250351 911483077005470149 489448655501247890 682123805830584758 742627474176756619 841590443052061251 104462738935043585 75428414193755588 820876360321320644 925930993814447149 431344028405422328 965632071149936332 278787333396566623 428650323805056178 976622529932384170 304473880943598913 329195486436253045 796024699577744132 678851036089793497 770664833907239183 561717909854830073 495756999039303371 965477400304998242 158621743502154822 42356529362707327 292861520394264071 834189939521506521 520397449920975375 658023804740371407 855691139454073598 91978010228124667 559226651569927265 609481404834788298 802206615925357599 700124832410281605 174239392506998437 776123890656069764 571075367648933563 977156933792379355 384646939513261154 999299886559133921 9372856786652028 901032246210095227 518002340814173127 213470640765357697 70647569673284933 539610769025695977 738148500632078456 965499406073114065 23218526988207944 56589606755713757 252906257701319579 40069834549367464 168062504262413279 43112971401143134 764888343419298324 413233201842903340 661449162998285121 47507934588065017 88939256415878197 717718174780289673 844141954941392482 174614900985973610 159143659124230962 902815106486991153 104718996731027969 108882507655147538 689840118522239065 303676978987805665 381162368871959627 833210609157722890 122207436833888394 282266232531247190 58104192501307635 77373009266040252 583403994783907708 812454503478935700 687597452590555859 770784965065765994 657492739030240143 663190399784080437 995654502644712028 712316325794888579 679027818064791211 32387702225829145 333823659693578682 234793692037328200 607063789628963580 830342686926580421 906108843214524920 254897085940756750 992748245469347562 14463026875611831 184238051469917852 849826091049779726 514756971246091312 730522713780293597 931738560839536143 171542570882649411 781159106693276910 873986742202753326 219218054759497319 331035007537486816 365897902685722226 125132812839336695 551741806780951948 622648900531936410 509932025522006797 254139556821378966 794761842873954148 307979191047262917 3396225496182807 906375978289026643 351643108710307178 195773432350428959 160744360769846411 337960391849329046 997603626345108095 665615711783356805 471234390213862537 387006108728417960 723852646217331533 107804858072253471 398723868775685350 784729450250793808 350428492978785997 848911553186706933 829866981140229017 309479582745130820 207489585544364170 31087718191255420 115147275409228823 737680890020940075 617585125723341453 69671760449753449 99180800584269392 819910438310184610 822985963285822488 95295777867702535 715413621676978326 683078066035071685 157767977412794520 900601063997472557 572092392324050902 421018496740491210 966223245017860829 102166309195110925 854039597251467954 759043912215590776 398551023731136273 471954217412723265 376532901329367984 420094192893833996 618734309901083939 608619735242332552 655179865283777365 644712522309619299 408159949862639456 865751165095337744 66031152304585312 69611827593274744 52547055913220051 67881885935466034 748737305410984506 625427669279504856 579307387698086224 947385469797978608 435374565890397673 900124433086579933 155910971549694404 854769799963787689 721269306330099457 145130670264775826 317601647262057068 325839939479890177 245036561291802121 662750216790569192 586034239634651475 762578775716375459 117005643827335027 504237867269146072 966913233825356038 296740691956723065 208518241267297426 600717219010565344 207475744968215028 326614574323714656 968452987906041834 175337634140824546 782169776860684246 25217492961059829 918595151644526678 512662284348603437 612835038980534289 787673819099369757 755214512011433912 233517724708631700 596488535690459859 495089786459905249 490734946028199374 218621327597099121 38696062740534981 449389200372895560 910193143979467730 451980408202563133 209515275757241629 159317884060862797 133459721218739123 589593800438085692 325038872456088205 250225576650456304 372710110878811378 408281604621825949 839613335538818219 642485926993279153 574841354235029886 467325074761122296 910993098745251364 255061664624197120 990156196494174795 958456194645847559 199084486845708066 59284810370907249 711512394325499436 787498001566795975 818930539629305500 877912095446121636 467273603917067025 740264986833505023 571704193893631010 269962487928519767 427374524903892313 574444481141724521 434245516150217393 620714647583912002 645291802591942898 90583468619417187 784851528484888255 839832026173606321 845628365404939270 542557771778360839 540178410734526246 248848568220466605 167894547390824104 300449952512434180 593037808642356970 937074474685184328 163010181184269469 206663639057836642 691073667041860061 16526602050855086 922934945009568136 651020299424997723 74788339620936439 643537182849069286 653018950695668117 784965849083282140 105147758850973713 908230236351395317 597727648262731942 842967305726546659 808562051205787505 698403462056281563 420352782210256083 932775221977001933 507810384739737906 206211666165354649 103248894775959791 454809138323046509 521232512053705787 261076087269630048 194353795621068231 793487571933158981 45930452362104870 521504711919611489 816001424705754006 996080679276196106 369636967829607991 643775834880210608 548088858559082513 73069566372049860 465766988488164577 281515392873517801 515318816388391705 246451476882236165 315971515439110932 993576477043349617 585815656350199115 99064589551481399 874946451030947162 843738954155921764 458164093621049366 361418260871123985 199195146095796438 851928287452837345 324817326887416073 347992423941787315 755964502482617887 482171795241496647 40549272498074211 518270291638526424 948673721753864137 612620457857958991 727095953136526812 208827268736783305 585054995435580076 83832913297130272 19464271053093589 710956557757561410 495474104247826850 272893295333768447 710557415549436104 941059205201060193 735559271542754691 467346960812784815 330628460559329943 626824082738985449 653428605072871377 702440942595601114 116688943382002275 327480051715965615 719269131062715026 964733885622924545 612064439076053373 769214882996498358 686010368921074215 435995237467261078 955042257653585716 35755555499417168 701928544345199747 355407757102764713 808775209647785138 864492935837287433 960339352619635360 692858293164331359 601751608670794337 899995468043079950 844317086682805155 836335131423693988 346244394946649434 727060428563775864 746805056336232006 695111662710495848 835448624073910872 936350503090442958 62559094666115787 913880294004502888 904767884374837643 9276882805636928 832733699767914412 803530553011926158 437947263778976872 514028261371682826 389974711539385365 493192265055334819 208368262089728854 379932975129985876 673412752927102765 785292631504298557 577701716044225660 247123533052048344 355213518741017912 391274463219436844 601840780663502377 415772870375737481 706034577884836854 382763740902220913 661635774498066009 172692563801228272 944083207312003945 304898411487238150 664939235459037139 65949248868358238 939935904955774176 623617686595245569 669978832718633047 236035379940414080 745465749392376013 752334357744392889 330178117553820988 148969041859515426 107429489141364223 353460468499610999 296865041395718322 564037964574016839 152980395433229811 108968256087467384 711392747017314085 494917089763543990 887961669706756134 932490571259280022 33030582608137632 906762203955272141 263583548362608684 387234828340369387 787232106239972999 280856657448961678 900964515626937203 56546378054391766 941832064473491150 332857137833568585 67761489538336780 953000975149129338 822387792103243955 796279695267799521 236188295867083003 816734634542630092 831171945449624625 271624666940019533 857536129416590838 330362057256355943 783666998876000482 403352537269753959 357437575427775820 685865041809084579 938118791898651046 433203268377834014 487366763541159110 496235894500172851 966230679419313644 305657882888861700 987414076734378172 956024473017965140 534000077801264523 418106284789560798 906411642370785578 833258626675343783 870343827083634596 276949520670119960 995515351463891950 299282575237097799 384505211885538040 462139937652762767 151767529168379702 378656240188939536 115674860332069187 802921857064676883 101767609961835495 234642164375875400 64571289191173515 998262349237981749 675011630816844097 3922430655410069 906244161026057867 305227356358654089 21046038486013031 834221217417572529 533603565279377325 643887950491326385 368219785787210970 725245896055902285 236101604649503971 443746170379696641 842575806096788120 197180915876477376 615210185513821913 306595397844328016 441992520091549813 295248053168704833 414966306380348485 764978560972713702 502222108703805861 236116724250443660 475605394090576094 819071976597887546 490233943416922154 608864687480819972 817342346236915719 582944418266133937 975020352945975755 670642377954141732 549526717391434114 919294176862071459 268432774967777763 661871640804109999 37695732799927526 581913921660809167 12123339950940643 136011122669508613 879504979578596326 633162564826941563 256212106456148301 545602170960582765 463894410561680402 903741242725346927 358267316015582616 148882440759871187 209481386850927959 340866329396543433 790593081101863170 795012695419399079 85964979133288590 170654161132159510 48513370744576004 227724520653184216 516731275202787512 252002282661699554 360170379086899009 882260213929628276 422553818254681875 157803967398935757 580518315555407675 639955555942095565 424105384076432450 241380745588925928 487648138869801302 551710834295488605 132320248016248634 160305925160770113 712792750734150517 266034189403957294 900997360484573391 400138452609737604 689108124673479534 613304706842552156 430049568515975992 869373278762639924 153314516690474201 17806131804233581 448998118823627006 658677216058324098 669488051911939524 609312538956747378 353432167527548701 513314043429353474 883029689438797254 89928121614064389 320569205189003177 599324889387394172 968345851983589559 99892058977200984 841289067629251276 661233711015064071 351701304730121785 942681400083092545 444783158360354536 192507268420984008 33215121277564360 344004329359264770 998505965005777319 403168039011173931 854386515724477147 72136661417650533 683117650702247624 114941898155310341 366753211195824901 686649562550008524 962365430328656241 893171138006044970 293488961398817289 877980547922374736 714207740618332420 101175548963412882 646223694072936928 307467839053756920 758354774978444881 14062777943762959 67613770039051926 142556678366174536 785908051498710620 948874445155147202 772154605895761984 565690536180088635 829617729581835871 27508923074386750 326142905407210931 489879378029911471 161551983703379108 459488563096712159 929062767563250504 258776013968526113 55151011533159377 130110864456638217 525190429442567440 497917460941475853 87620361979919744 703549488506526143 371885109506750804 705797321784230456 310239676793621755 532118388791171841 294839057513044438 444889759595251157 85562651026790027 969213039382062777 520889148456246143 198160091679282175 794723370188484255 1186743326444039 974254645087504783 495580540891605524 85001596781967445 527111062804749047 972161401737860939 897400944296528032 908844250152043108 621445665396119158 866663869959553100 540879142967547192 574501286107848642 457042133281196740 421587839925302324 833549187058864570 602357409682713970 439504737146039269 304790043418889850 85101450195744156 411176258331411387 430132559282222160 687079042697460585 530594970470730290 612250403931393512 928157823713545460 654224287450375949 885232731758276935 289108945774685649 750530561221213210 665715240792079265 828008961786542497 797299250272607008 830442798918635447 122393028104644603 546980974345595329 328180088496639716 649488290899959979 293076210014567994 13696616110589745 526947742379132582 415877423272815505 768799425177050105 594686083168858690 120838629753727945 457406700261543013 839017277046861933 268371752144900899 674067685293475674 784102740228075791 923860371079646158 666477148154132521 330066529200402586 532775250160804278 465385049850124920 447096806880277692 287039925806738570 852141382852031361 287879088292018929 950923674750680824 804512517621773296 532804833522899869 667067122872531883 845753377326604215 693148440962178956 182333856896200718 623026528658025228 498109725587525792 873063000767730594 683404134165121052 703312080548432697 291337140753344923 264223460639371657 842131191421074200 51703968179049774 999934714769787746 14468457839939099 718379917749957003 322419262497290855 895759355186949505 486087419922567596 93488376936156160 38523788816987227 562435065153642784 445458135377298298 266589939938177822 517329808085987357 834386864058113737 402574039923360732 719039740859008105 78329509673823940 778745150008717056 91121567165526271 749280827918788404 923458806232184953 350516479231397036 385001640104137931 219230204679821131 262090736940049839 873820148925273783 669956370967916702 434314770448097198 571625223069046166 956436792905235172 912487486897789817 369842862483029051 484516430361611284 829566509883626814 278868877651283090 51251561842220752 640302015350617815 590228248269901802 571366227824333395 967989405078558201 226871115882940335 949879396449935153 523705241548096786 467909752100328469 845436796787071053 184121813029681551 19070136470242642 994936219295159396 559847042848542233 661098914397252549 227964307979301437 702823589636524644 38221244233875820 891961192796427249 360863326801145606 800231592790451205 369504842636632765 720140999862012543 816176440021472483 522851934951395617 508406028907678678 856435403354330476 536427320943188896 451568239940530207 748765711897640312 954349260898496195 164140460240090040 342336412202215589 862738945240978211 619848214788281484 737338300739643739 11844795604540327 280223359889896874 23953050503425257 903592474662436775 175126662582935599 406642517217648469 836263252334393705 943421151597083183 200383824158023745 526306497964464572 918079239125655918 780705310729838216 662590846236706253 320362485957990254 303186303012015653 991104529855069521 397680926856618500 187996743958145097 153563460216647392 708784512254537066 616407015611254871 219208155710437679 361043981720891408 162007303404107130 586146725966758991 746864543932153416 674702980892753932 285365642884121408 243760908959740813 961107199201763244 675430235644251173 292068345086074873 618805053721198552 426069982204203433 337761956889859915 437549339265776448 44155911706043445 534486902379850688 202080024896715343 973427350454796413 814602621558580869 762475314951778227 436722803790299219 16963314994550196 62377241741454112 830519492697394545 890348610735993004 830067805792927105 82601106317226489 711947337747004078 639502241822912707 855684699507030239 780744499779889256 469301980716197840 434631489209598874 592022124974131857 823144765241875 310203182945265601 288231155148299720 257665016188814986 521731608891764781 55099648815611370 772924434077513003 956540787030455255 132051766425025232 718540712696678284 991632850215683149 102463068851556014 356417605535402526 972857660197267151 188583060646919340 201854470026222375 743347034315553409 352228402800526646 938197174327088137 503826323009225418 719227445604135961 642392019995299954 367312947307711962 337122384542418698 548937836042216177 374308262295297637 366479768829877448 96095793030203779 861142748198448766 709328683289878055 51259888060247912 336995731387784455 563100042729065423 389562641951769764 729854345774762913 941147979135027066 897838027574729971 699706006250632539 212199986818668712 202044897711298799 867089602934451429 756687718904543130 618609155478903693 522045085754298405 906308376988705329 497595613131999479 863981495468424338 117998163240674359 719621467576543365 805550826592973374 558529101626918397 134829409907948158 633892863408587704 250371348902780358 515958011048339766 396732419335057781 205059632542896605 588909170690179554 976689023270213001 67107545733010340 815451886992004026 961587405501934560 953191372511958006 791057279083105176 310231675494768958 213479814402734722 346295909047870058 207403367118595433 345468529952316297 864623313955632527 752095091458990248 891074719050793684 949033392638749281 277339434549860986 420474738889290490 683031306892706781 282835155945145751 387687834673319346 187807454037736493 845033639635927602 301648222390430579 916387463486081159 51339283712707963 272535748274782507 163082086868122822 1011915771660640 824033363319704990 647075067697025247 194460174204171254 150271957407484877 149738951384006349 88003527379952630 956094187773803347 709077415232004361 977373880643130533 255438203353637236 438777284964404985 5761380171989883 348909705144840802 181497840702984719 708342963234228501 980586035085060911 462684065678437298 945358482888570504 451754612697690633 336228624854075872 188979613486314163 665733411252143501 13238313509201312 213640531062881985 941598798517402275 719188541801886905 152776417585776865 644550702616014852 518360878900976651 453100407745201118 655725532695491815 863582835523248161 611917198511513797 454840326312313517 714709357664144140 969406779933724435 65685678855617513 453387574851895884 391239010228381910 489498275614294006 387805497739834158 803605876619661197 750786632508995609 107864131819641682 514359259738624140 764953778328353289 753043305419875600 963640797603435558 632526786044875179 78906076635651418 935078593851911741 154425665873378771 12928335864002897 460260218154157645 978230439374409201 695544730246343608 788177602643453114 374001441781485268 294269974021786952 309459420581367340 402446018195901187 995690423762159181 778495865201129120 384384595765719476 843098615468424433 350733918744549374 38264028751229936 505638362544991199 280625210551126312 295613773389935055 139193812400398656 63999726702977102 363295139768520886 90894596929962859 339995200004577255 180960566992422456 399981374937046958 275288379728604469 822312060734716385 727428292771537659 869109116179797608 181406417213633436 197126331939087566 933910310802785340 438415117006537301 154886757707942595 935570078980989640 296726042550758407 514619673202992052 272954274274012222 377411241488054395 725831273127832128 651343895794669835 65768051091504128 926127170673405137 462022417337260743 316809767612804642 268121552714397248 838469403961256957 715055274966047052 224423726835948713 894687637797161792 160300772161117987 152718478360956640 205051463749232467 351701732646113671 979872848220113790 264623589625738576 564025073232183166 996324376728706675 811786138849987321 619027542706308145 1892657696930710 552979325372325536 384026526471951091 877999205483915695 78499539668763687 246907137898067248 278421210464104027 640889493455538424 90400353332802229 603550854512211294 221250990918935784 990331967601571834 199823437267492983 176590819139552402 723613102953954820 598840444244999933 559861468850254572 146004074685401280 817846743301164401 272093560070395132 407417758274501386 116724901919107763 750913719248982146 671835103187344612 167852817100273383 405128174889089871 763385389809160200 222865223194011318 396010758222706324 120901271316227218 454538703947731744 418223138706278725 269870864503316158 795470134765402646 579867840776494724 942326539771108247 538821632947009112 779026431592736516 212596422322274143 376845344928217595 652343929475651340 622660410382641695 850066727660805628 954513706122353508 530969542369748543 559830889260256087 629858550771717701 833526161401057125 88604526142233297 713223843271258550 370804011473712629 1540677109507717 68371075683119259 54901397211979423 586812706834609944 341646890473456518 428822438191215148 576299816979146962 941450821677601810 287010097230796984 390326170821277906 779018178884516143 706461443525478154 923363232318315919 143628006713891713 30597866860824467 846585216644063939 308466117123728949 694663539702968513 935391948821529321 83293972370375141 211505197955146845 983232090463276278 9415866812259033 560944344525938646 554799282060196430 45441115325726827 800932861922054525 415615963259244504 883985747473045804 902949025597267664 477593861743178841 682941036270108284 349786833990923695 66441873328858063 152424966654013178 867493146173683623 653894277340923390 205652737046856790 284802877000945014 440319869124458228 399517986501221675 407284118168528447 533955282445056075 731650821010266452 39729336112604977 687405122485385639 723602550009040876 416057504639627311 43627162058186614 379736568486248394 96206087961058730 223950069033029485 83996910643732122 416332379425640884 489843226962606368 3761985598918862 340428224658330963 573679115787210473 192391597282807618 846366948835068335 386214125223464788 810646943943840481 590691207696142798 132499061454674210 58770303921370436 700855194055268494 300962947555789840 760210445997994143 709198474246103590 686472922067075350 214120306880301373 190282577521070293 271462420576595443 536099134527090487 25839882217447393 685711378463864511 361506408936918315 422416850652931617 884983702839377425 304686428988930670 850210543659355757 197424145222854119 38835897008063815 720346050511939878 481273232181444324 956498564139968910 284224941004659381 429171543825681392 80685578840908210 335717778121683441 321139869077813717 900705413444573506 863022565855055903 387548674919643441 288277754916643144 576269917822038714 634117984625744396 283321227765359812 618820207543409502 344993497626140969 7163326666056764 255176394998827716 553405463736835243 576230366744231958 142367323086648428 722955069131391158 909755379339279561 162024305293769836 443959667291213993 864901190177053959 695069316489570126 636164816430686128 876413393136332127 426356279045725038 525614044967842914 253310369819894243 911802899592537823 945990754340831786 880297899977808196 740367122234560514 100635328725300819 695166094360554366 190322449823157859 905264980886167467 20486588704354701 842023428804402201 21695839179247709 963511388783814797 108452795443036022 335095509877036522 778667905481746109 954742939981024964 826214420019396654 910079439185293627 986280329925181181 335057265363048152 168854023568321848 708128426377195898 884513601743472744 617488639888048530 604930773477478400 683043636808672967 812634025302168790 797891691860724278 779236656194508951 319975645597599886 552072737545892139 756263108675008334 589624989158868054 890854496913992896 909702975805173252 504326157633037532 81371756987795449 250044064816039662 541426281180336372 586904913405127405 41032517021115336 557021370109484362 491305995798118268 709996775421137540 402377127892088357 455027752321515526 473741096222346629 418418489972263421 570662262133260530 659975131993118726 529390141372841451 331340103501450449 659594566390962477 646971159459279177 763485312758086426 691133216666605141 53678375200008478 208515145538815040 330334015933310943 278843838321881376 808086910364559293 550328553386596480 40888074529289479 319701343644458983 751055439180436440 939596898226821468 601456690604982490 154357844319294819 958403027279889656 455698682682607495 92805800589691081 11613732761633648 44188204504923489 929465807517127964 102275431591365201 156231094928731954 58669984447374388 115530557949791993 20508055552175954 271748644411242783 47479837999603215 546056257357003558 188671658549916704 700729662201328101 919394266338223742 384293244049294899 797867765929543191 732911707436827743 989938399776975088 934010777644654722 588474501590490248 99690351468943428 260314182093068959 22849262921015100 691346335396003886 405281535608193151 806925341014230655 658118511122931606 268665496026703333 992688447005719302 170019362525765494 884620495753639386 567948521480406151 537906815228597616 213895177364332587 111807616872758110 288511398368935382 649682783417963056 67193832169790350 174261632433292923 348296582562817871 245974208216224429 297185436121858048 847462859261727950 204702092151238989 113564361838543024 284737838476400531 767410013718865689 404372373126286706 762428546735757825 775686476006494682 957222323922051858 103261056753866755 266294653083809017 335245301170773887 540875532599105954 613286688927522233 794360834770809470 618201884927742039 484789346651254604 893232979009566681 728783759383098496 486884035906277555 399671227178884955 296584211519612276 590018718252293161 616768406015915337 166331011791341314 648746156226401110 780206163932040322 399629534593082109 244682248567728693 333895544068692341 566576175336776044 218730072311890965 173014890234842719 132767696579932756 961242949553563086 457719193010118492 323242157458944431 798337057309769318 487711913824311154 579958090809819154 961276898795761995 203770470550786944 622480463806210288 132775334207689684 655773600325006506 568304051848352991 151051672756471779 780300508571332660 810054434579743590 908351132784685838 42198764584335164 204853628261501344 157257100971172179 257452411667109334 464542200483901459 964466414498021045 657457350957744766 736560340492163519 438023694134499137 295600740926537675 345833531587199197 458864745875542621 731060940858157384 150985538585372025 987799238640261386 275919529927624573 365197106001664892 173293093367414468 303007625432684207 854499195502052790 475411476188877939 510207237034192433 456173281626270759 529415087203154197 575346887207555298 824344480313723384 1705474549094886 275894617902270708 655276387944248628 33586313579381619 177697590841101999 420206757874108003 579874564696799516 486174957169982643 805276147615420694 226583089096606414 866658408793979674 444516516992771192 721420236324576437 831055344166301313 633013951187755700 388734345992535419 653148437363003361 959746776258268327 982889702734876704 350269116351744523 639604741029628683 315305572756199263 335906063605134216 206669694452473601 225365965198448219 278586805324749525 882526437785707630 880124839872192914 462102292863673689 708081787202730621 291013004311009193 540371601405652734 580409903482433179 966570763451438780 180216007317021820 329765391832886934 721454549389093804 694774121911699590 219272716202210494 38461285676134489 87206314741516164 332317332823896082 639429626752676777 184553508573258782 510599376035061590 827309282873209313 955817936840217686 473675523811952806 795332767543921204 937446949366682486 581663552845136088 519549590014953920 588823417093037026 535758910020191469 165818997416979996 21653938123395696 118142195366883450 482445277163689365 811670501609712546 76461456654758869 840636817182528036 16197066261284525 6212227311980661 951776773683180878 45117646935495869 695413865318965400 31281411296326316 556315876026215831 403872608571723187 395889476523803266 993846689939546928 693745905927730539 402136954729013888 648441198060093641 735674788624095390 100673628321142440 252688374494168972 895984875897700483 884528891361371016 417707057060899571 205710034181536010 785803198742283959 970436431409704364 444196118331063593 510835876706208573 974161484737716542 331847207317699532 469436361062832338 751711076985019027 838597039112283135 472031955975594814 645470446125596446 590897055892299759 293084060110095532 553175480060970207 796849868666799844 581637318918912256 915105151141831865 227756858340407767 782293071531483764 349333813838864531 210095217214098700 292588422531796734 467052100622225525 347382768211733735 215762556805117522 141337548168560894 252809466750858147 345001192429420187 822285522403195441 863562110262374251 177845496916924177 955953785093975555 703861021048067182 716180221416919791 468136906738249681 958264711502239739 836065437914463919 166654838093545581 973534820281214226 275387919012714044 937516830424639234 271721259096539441 744726136873532802 559110511198055026 755547556983811501 158298859135566936 215982011179193430 24085565533797495 87797649917651063 715582905739331744 194087584511673146 389786561528032006 675980405651666175 581100428791593451 867877677102910494 607305514511231780 883162075919422731 636147325448207804 101735616218156079 478535113313062775 740414164187712872 951913867482003796 459281565425932260 500825515906659806 636579738326638260 349535225184850152 691060580871013423 459029416744473384 898393209481139130 531918918736958991 626260464599602886 543531718553008344 460815481286447165 140742658689435883 867349582138786494 438055632932298909 301871688960649315 763394167863996447 170660935049315152 536225218862960335 462900971488048893 350762757526003752 546041751028580691 831147864770805997 602002948563614581 364763354121757179 489139898570486887 612088300787585962 758843899697614266 858119529224130928 525989982509962620 435542300753550064 789755582487289399 734901985019120069 96822137661531559 581986335031022818 980138061053176491 834801712802227176 68761756688996081 683414328543716346 908309382777215805 171316852857235614 152177924101306857 130927009282748166 257016913590520517 785551902948296801 281237194758608588 928745714297414000 735656797400775996 523628566698476566 744672281869148449 190988353752421497 318654005907006576 17020587139804617 731584784575312903 906204036283684625 546848137043183419 614426757017360627 230190744393791254 854518068957625890 709879973651250107 867953569779324099 544368853062043657 16986211480748103 633197475571383444 245827351008672315 67933531563627817 721991588976393206 664799367334712823 551507731817094643 888139659556254782 726958939275478209 88525567825527903 258412890243468351 20975776725910389 637572116040645943 419561639274666296 399576566972865633 290358575288036683 889511985005700567 300637721338813115 911420743218805500 475383469099035382 8436989273644525 792156482944363271 233263383022915416 349640691517789104 387659895619684029 528950751517221591 70021324188207336 641237238759011311 297285352413912776 232445991658451533 230068529628310832 310658797572870368 155012573962092922 743911409943506575 179936408468394784 583543902882448029 8628763845150300 993416528685647424 383909880394401382 609540011213959038 740762162147750427 120712948172749708 721229338636452958 254386684159779498 144852246330229108 494592898736134633 852049221714100326 931852757617758366 213447370931470158 932568785318238235 838193313175252226 659441547507600705 347551638890198162 445343917190139350 715975553876593450 262999596957073374 419310110008941011 974692569390704873 30636118720736294 859861728759496586 940858297395282072 481342518665177284 139008608577112724 562259269685259744 429711849682593031 497772657935990111 156044621364165602 54234751832542600 139925802485779065 819407051004417066 613155550840545284 446499551819249359 929254116587481708 818965555113837301 90628884286353249 209545287061078809 334238275717623419 804561490849013166 183222065181982232 410278764599381882 679512663695653916 807304100345380085 953736699280011408 780425156583896079 492849022751995365 525224375030653247 299919965556797191 510217669100427991 782537392335197306 269020664612188329 449058695769878506 366707079624127804 95694044887703859 229430709123885781 347195259908151415 284444992449733998 984676925542992762 819839179347340781 401767588913871619 369177943453015611 368409686747315597 443275543690882224 127706719499437325 623159859979904228 521071632248592065 380117640098532663 272536343757317187 963017683735018678 586805626685896962 605208236513358895 880634674024128364 999163507371051783 176232162426783018 245160080873688278 227362769624995025 434829333455546797 805677013035821899 516652938006850868 600041656480837881 364864193161142433 61173851415530663 556266783371247587 118385154256683 465297166761051317 885576951987632142 636602608751892670 506693887402191170 905120705590388456 921543713345897085 463128974587233787 808966469729148235 602373585634384180 719186979339066638 959961981947098875 500664609068741863 102880872511346241 888509278634346789 602750683659957381 656631147778542020 968567489801563385 713842793587339308 220434234815946094 217975940431691367 757850421460099049 846218639491427613 177292804633088076 449409311354656780 244860114796527944 296765743562214713 713572821078454259 285081965921697255 294413860002568916 349638386467439900 225301096823248967 968996877711478716 954792802101745950 238875272936667419 127110759126321820 39006981593301480 571627128932561396 923916800849413961 162461311595515202 538712133665676438 713450178650942170 759563193644901764 94846735648134823 851999025710970361 774091115996383653 70093010596725487 427034690001997996 517836491157978557 225633190666643573 810574281680509465 948931769668881538 428994110708247130 478074887673037919 447882826875143324 177016710532641100 459523055097915172 930367493403985051 384826789997478463 41071210832974675 277612300943580714 56617618207634267 139387199412636961 709354071612780235 795549718095572401 806778060069274886 269821059806961297 5068435557402662 312977296415476349 231712734593455271 118591110030384001 514441409309766821 785573197252939367 230741406027882785 510298688041773588 560262376768273112 557928028331509129 594897345752077078 552993515206423293 100362201515399304 497073816919210151 924769816181825768 372445001924645394 747471820345757381 439830932712713014 921790492396356359 777105635261790221 810914861161557098 702701484936100872 198421208572370474 927246705526212833 136624624875271138 50578113549810310 249821340687226997 64486013798688042 717529487637516403 33320679698393001 969501615764925423 133367286793111787 642640043998309091 957912971429709356 57995089315057930 848627764034988352 862834673507064515 403899821552290717 379453347238293336 324313986743152224 623812677187353969 817704830365914633 132776200851732395 993185978852761226 890242861359600224 566905731448719340 845900772203028814 442498300822920833 217619209425846253 787475300969755356 254084623688521080 547420044858017730 521275532710401385 504043063133793810 436634931553952625 254689816386081901 489553162441358756 633629147654640418 752681275197838742 229555870473179145 827247752481384766 266669780241910634 66322207152683341 530905898949297261 671311601097637471 160409051010864815 177883669766871199 935291009086384104 824269736472919932 863284989417135983 542516608932152937 515325845368304943 861258700364751334 921381828990458659 137534644195450580 442098134109037631 309892646510277289 330940968987013500 296455030916418924 792107821905151895 405941466498783859 83454412306813583 85833920471610105 80081283980628950 23540729800523257 270866142302594629 613580801862913461 367114261733798744 957857570926566641 914241983920004509 815439215140155246 106634558835162081 665776949920208279 14392092750911938 687801612541737429 168741739397314211 346407012132688213 398582004622531172 763989518338242814 126120968464648741 118224418187209421 726455578071973868 253776570414715681 852966708322631630 490193811846248854 296056982759605016 365736812844034746 144656256695872586 102317015599527098 250197450425017939 688584579399212083 705349389001429823 557883157189883967 958900454143286785 115514237868323254 626996388957140200 518885188103847550 774919221118073351 539759051541533538 623754769600837853 106836031679465450 965036933742268403 569803462668708978 334655062907961503 878369315573960838 868503356307923325 426484988051933193 833215001666433272 704423275601930114 69045597715729378 179581274577220465 127711715412044233 627407971069468769 358965687757143517 378049290049399862 892608615405912809 525866421707350173 278588163225265461 801440243595595195 608512300038436073 987561432147049556 223956762479016129 157492340131631672 376959783554359707 656610068458984860 555802438273827843 98552512633428126 29358208387370943 765996504474567144 872016031693507576 65134647018670079 103621422745758745 569535669454304969 570655187038154134 707682462231242102 866439279126978297 944298992517603496 212645158857836465 558665169770173721 853205029103888279 943475427781691030 310825957562427247 213956607630165644 661920223808689329 998822711296886939 910467625410304872 436295827596476630 735769972532970108 383002481797716375 310846608423537657 428224062347771026 529835524263689875 686244832403607612 723797223298041968 402603260800403419 768008999002990578 756297661841557074 220043544004187393 161348460629352140 475234765547793657 90944700204559583 576874189024082553 793180324218623931 119748807043588296 737192400697459165 975064657599435916 368934490194743552 799785975716361818 420387755025514674 982021804577155082 318188242593895199 862869793081835888 5583958379117469 771871329545597632 9321005831856160 308415449308005490 333830549934815138 834235038713275156 442976667642595830 42894518410483349 132705633623417087 377470702461540865 547488130050005245 211802039968522057 524663817984834155 670476883470975862 773408960619829933 930220615538965965 627625461182810251 152874015539474004 231530744317449962 724423481184229938 653759007329616449 185921488451765659 894329851064698136 661503371077875690 464600981503560273 677634775649579584 954699312175991848 566119316844440358 686446103853127401 83229069430917893 474273201725724495 283983195880224171 978703005724386715 895389452265239948 978499746397768623 596331759089035827 70697808840721723 369938101271305916 431524003415842112 125465513279975639 895329512997603783 710823678662985195 537621769303807674 537001935657288367 272411745009351394 417743549596115160 432767240592407920 97756418831887098 469753324150573963 298876464873705864 678117428638342927 282046058890320492 10501067079739203 453725442382927568 48620095771762195 244827588246655751 176813765678954387 284761732595735587 101545788147832347 788362425729428209 422052940743292638 698465214846044723 110997747349440948 638042840404877761 157765005923662754 551305095322155070 96981476120145337 249358201948614113 841198870568791863 925146726770016566 313104384523403992 949702971529457959 614533689484476310 249114815759627352 218471662784109940 697280550776221104 255162230743494237 823047998420208992 959640090243705598 879780893688170827 125082567953194539 276048547534416881 647301732209808684 441569485755977320 817790775242976916 51995265780164829 818184299649752519 616165673041252936 889583325442511330 293026734075672605 280822130283654632 66719844570456896 806256693212836649 865992490147634677 941133984768872059 279893533168368918 439256664091630679 825731667492891763 972233144087305035 990525439716783864 352691449781272013 734933617753224449 411571271818633300 647888902718072931 228183780147930850 812235549392486466 629500341715204106 13033345781550089 415811166801848580 304910773519161843 640400508154902055 193490405800598471 638485820755818425 989550302365978351 927735114065842885 261423280370819610 44320223645535298 606944267737953169 757665258252587944 746470627357952414 13705714168559226 884037133579068848 509743310016838343 563207597867763131 272066143843971588 539006525666610820 552796263349072521 65898785409426312 487483928301794014 845211632547271754 261882575653001919 945025056558659848 460584102210938895 702723852253827999 383712826261531014 524446886643168919 621665958774261899 817525122274627411 113066335733966661 6958822401077729 25596398678486902 798023443579402463 966892523872774932 212067937696939243 809198805380676289 957580501181048703 799579364740560747 304573009418979171 576646521125561532 195879441732006034 19714487029492044 778079452627627001 984250963733263288 417562498500499426 733535443363929950 65890937076319873 187701623192834554 711895783756746939 629848979862880 989139741214822816 223972275531727773 149962321632500063 432694399993070290 325510616266736455 335101913343941277 11853453124428513 528018866987027931 567533949512590651 695004220873187270 343600598319193446 20130150394651095 933228559458802219 349294083076285506 293560870731783293 552465575103467454 340723053233879428 553939731840320299 279271895454819459 323871738419619119 831506776638467972 694448997449093182 599564752139766317 590825508945201046 828870017856116375 674899644455044648 40781484685972031 147848921489767933 103395811351355268 904964228978968326 557036322384240382 733299241929778398 635896680554151581 850845593638604253 828356325069260132 802282102156991018 71183800239335579 927200490106229471 480650053737834147 280986894488115864 503673246922315360 386945331643486459 219348826553328892 324963706053371147 945254123330235953 107413204814964840 794061297462734172 121067304441076319 31699390888679862 598388869599625385 363395622508718836 839286414629317346 132438645077276781 384773885815295317 873344701461100019 295256242488008468 332489249203931682 684150503167887036 156523891402998214 460185655930891943 928991536427496740 281603063711811483 606758703422175785 143238966468605802 637257266276085308 423302257585999122 608862200498554961 528438200493246417 761419095894495882 836409251304305337 679191169765941840 250710267433405064 333359882059478923 104814960524060346 739966174097058279 364117753457348847 487956305928143542 23799153196031517 773923255071033983 719218423468227305 662059488500717554 840018540498589525 498286066978767138 43307953526185801 425301376595634192 436948690367457119 819055812827968134 987721336369278720 494500442363015934 640560387910397949 776628931660159863 368591193991809569 829978564470417222 538786678631359809 473767382995983042 241794436469526317 205813764062457485 624134796641470403 477041899031170041 103811339635467307 141240627290842201 910965188732469181 22923354903545687 248139036360026239 49842147840717359 639037582290237260 476475786896274574 540602227489653720 484369181837407455 792104435746939667 198103096102111851 939439609850495156 802974234267656524 416564077409653585 997020706137832871 704460050637993985 931521695188679767 11366536703993975 764234570802339810 99863851285854339 385376953720411571 175064773083716316 345196582057624979 321025603240073137 180510410338914963 453418418776775678 761875992466088991 684806550544050641 129182732766954737 435045112780788591 907069211440067723 501038657896981203 402236857873347343 965413594755119943 370057306692277196 630449786592078539 929275372056017770 819841583833865709 263872233159323195 530799783850975738 647014511694941784 785987115144796949 505089172193769618 548518648409518978 225000552397278264 868150919434083792 31110912964926678 740525689967146087 83237411894869889 340523807619711889 553635685709018270 760123105423006847 557593349602996286 363920456759106609 940453013599443779 218909059832268232 27711384812539857 290371238607747694 393992797266773829 988874218057976603 479029025581555336 915695386513568578 448722481911527708 312715851273655337 919905718222382058 630247067784956832 636141923285372045 774509398906170225 262895141653816616 618742535422679455 464555918130406752 53377511138360599 621423214838246671 433557350738507703 660222881467350982 852044077266528564 60446782287200313 890741071693849383 159197422581629668 632027180949096688 250636416423341835 935723983685323106 190689439731049776 953394978204114955 736528574190822087 13500557078873550 693233999644801530 108102531595142049 242765858278587304 960414675629904604 265847325523992617 592551207877173128 580981342999210707 731323069256029087 95332509724202695 320084368614481191 149745505082247327 812826614086189813 333495884914913976 134040298778128029 554362059595128691 270730639846000650 14057266721800384 885671288881630010 503154106307909605 260478037906845617 974068893952998061 513961561741404111 663290540331295460 696179609913622259 533554558832518806 576331135362752654 763371335122394588 449007707373288259 452516078199249008 604874929988784000 575204461757856936 411956625913930302 959149239730627538 425538850282416422 808785865088627841 12895857059862285 934033370349615907 569773172189555471 9928283306814072 468999643856033073 280362125046754606 723241116288138591 58377169921039950 782885467939093743 600188765056436614 30425351478202189 181083699189601321 98086573672667355 994063336019449595 728873001315779015 723111945842393223 801670374760189986 192859539410330038 604150909365843207 198786938352695817 542884466151454723 650800396548392138 936445832816333102 802978018491861956 121918894513213209 395206761549233925 772455069976494291 983900587573549313 992231615121517180 347004113569541592 512832258050577814 35905828737205190 895434554660883057 698276039176337772 189489961928164098 380992518832565453 748646589670422966 776906983722219441 696061873932452745 747280137086998220 881307045628664480 68435665055596193 820858457103099771 792994526197608324 199187293167833357 403349747465034392 348984760234454994 977291275356021163 85078230870856100 752800362069406907 226533883230976135 648318684476363554 593593863585907675 32100408113062800 84989591685507191 633390853709584450 578989811156507452 860081456383871064 928769668657127410 240525302625606192 891878821547098895 379114902884895611 200514524682656513 694396322795997562 649805455501076378 526050671362733821 800264072231201184 153850570557298433 325855301374024716 198478429859706543 351206930060372048 565328007668017321 291388540328924466 165089556835748214 449800861950042254 925953979119586611 932645090151225175 234028914831481228 949613766528436878 405655301119543230 786645529485355851 778987174418839108 317365600261281886 114123966667305514 795170227461200254 917842000318212339 259139332378909844 284427139259273107 861791988568885368 383508003661008581 243604300494348822 637245895213022915 475946577183679419 218774650613129797 107404286221176564 930912281000044329 630163855023769759 259324628166206003 767837783839862687 775375786934931771 959350897325287412 720113463454998808 823452232990343789 849483044417876225 290109949455941065 374123255971542752 330783719238097019 504072737553238813 461402225493911826 879572529910984139 711067532249215313 865967538366410837 426939407903461434 708883835176302981 831190582919715769 896634230628598585 58224397483454244 754887255190311865 145329702222384745 607893960655350617 377301825298619078 306825966154099137 561153271136015279 940534350521570334 459413891648630025 496351770377287012 713142861869443773 941689979979504030 833172837608982284 162408525260231624 53220477411494454 647224399775674821 136554292065437331 741703369469263778 81984214529878398 903605876555724386 321704892337796720 606310762214362836 5432836835970592 782666944892239119 447002063027877425 44484705564634834 515738837951594130 629926987747333205 337377386846767001 651060826933356769 467659944608532050 41947979745051949 426498421751625053 651744140552887271 516583215074673528 171160739145623676 673553546387525840 864797187068150005 355325412283886987 311458275059778992 978571318862522105 764029463103140585 185595758668374897 578954439364670836 79757940523447976 91693791723009443 982299612424187866 895283757144714228 709466823718716112 825896993783710468 386803488390694050 48634036649325091 913289723870990845 113250230932427066 910509777261426540 864049621621996964 308376234318201620 759129136130588872 736398034242305685 271828219015760619 829095030756045018 201591372195939997 995288702768045580 642441070694138820 318287660405336902 364558419497866219 296872996884883208 462171369199419214 942598397429623838 326331197161125658 911433628854150703 207038080347000956 721490113962167204 540059612571179532 889644497252407765 213386987532368767 548663029022395402 365508810280610902 151545424840535079 346056972829742648 47883950238405686 693415528384355100 923046697774935358 786364872227159577 341553267820426583 457002374484541296 143257108633493455 316886268277806737 580391762497266242 199507523593868708 651208294038420337 458042319743752084 980529171259715278 635783869713715228 870974115040951371 366117705789087159 682960627988672722 209209716682285668 14982603464790597 271849405237111939 420139938269046013 520894291645199935 24372354602374214 747029764882072317 501466846506061752 807027144526009624 93461969838230470 392689392895814869 343919504345654187 644492557386670844 687490519816411738 280138674758747204 371175727226651920 118088249640705685 749929216917681509 388804343317851149 746431063102300574 998981907491194294 476880084196272931 203734566996191320 175862358972588072 660694229023291638 653151550141707533 583473209197420121 234680628135493944 991838378775714325 653022108334126574 107535635465537834 265376816233205816 144748645549874672 857442849088157419 682888570206315450 70196776110957606 177631731138945202 428280160696719452 59363043036250909 237748166825472103 953814881048550162 597491978140195381 416459708871320301 397583103812052042 104951646603101257 930010268473968968 531591119419279531 877841050169751761 994925043616266176 666967495971425870 591688205722898158 335591049577243321 421097701631902514 624527089261796340 486197351483100721 222370845206871740 219145526425348414 663815179312940806 321748566575689784 809406436274832707 703303621150071689 468872538761667707 58885963213953641 610621433058200225 307868244907337124 709285254194943816 906970974186788786 694451717231680731 686807722855556953 782180582392202878 657642779440731124 189656208958290731 708358319166602937 519313469441362972 42039302509374550 133855973382981450 528525821714821026 714017482861488185 498438180849232397 108060201216455491 73845012565092503 422557934495644677 337319940621816261 46751428926219055 428525240585974813 995441367977575403 506844923970472396 548843952321702353 845133432307841298 264747497074982133 215543937320483473 595039678293769592 92092031457053834 242899984769949610 604077201322551454 873372272513078367 994061169721778402 72624143148228393 398126806148787653 946613546083861721 276682841398820071 709122568786377431 807127047577805482 608357340664976257 268447442324987434 998843185548033525 362614867926199328 737159529589662134 505234395579595303 472060819484445089 154020864519043810 589127723033666288 111892947070205672 491473188499187142 469218391906419594 650198008649433393 939044027614903445 889551256044935488 918894060880501361 753781493083783388 125593444199600961 870577839380437139 425682180500702580 840393394676717970 81973948115068140 727852049880917602 544798572577219578 546256824515327981 230336628318998366 331492409976846482 879556526861958206 955207223867419771 940516859143251110 418522542737974675 124399466025026480 705069738801811385 270572255943377663 252401681538142867 826367283007892767 750157071377834327 318365276403868828 779605852484720107 524043279016406485 55486513684990406 640575891411174638 831392275636288611 960876996912650642 922115616175327527 299166371965696805 57704977627624421 620375983235921676 270041588147647058 543351120151849156 80326229373163080 326801988524968179 934382330742575965 448388287377599790 702469769724848046 200278719254945099 477286202760677884 188493373800419877 666269982626140016 450733990228608390 448143777675712139 412752039484905196 211087386217043874 310283505919551722 751115394115478525 614687461075602675 616239100392104255 936778551616076526 375745521810179654 573398686502017597 745257441794791643 746815230801812112 716716070158642112 668237133086524739 142515481882950523 582128570594027864 734866460677762471 622989003321696514 617965580537210281 510362952894337370 160884855605465481 958086236906863392 730879470786121888 229380365192734562 326730905656245824 232687992511236671 297227489538204514 715635900503790647 919777663155685217 420576689973362440 988667951677280726 38330057460742669 965696198694206239 619906112636141655 939717313610936226 975600487389550914 349147265498901396 273473966539713424 816448730358615431 523574369085487139 679068724277089079 365885202518352158 820242455895310611 11430637496495414 462408350221588793 580182595638993487 395453187427250628 424069083153576979 380272857314141310 43409448442751697 278063717261664179 215509090274509277 684638207768360397 415592418253086344 478405109664563831 506841047673141359 245668595561627487 595310443105106011 352785149427052337 305444643753692165 679932042391238436 807674451640722312 684153486199488957 911777428659074063 180257797646871609 9580430017730202 238966974618882905 185530881631906852 768100793936619407 732435659225978998 521313804345926523 846681604717203938 291038805880030727 385808568072405381 66283370511809119 737243050719764381 838202640066446025 786287431094902035 131530325507702992 628063409029245479 371146781987868453 205450947874053206 486534813540849100 631656452988818924 239057778010669386 85604326320114091 291698605227043182 518961738918316008 378728070800295676 87200576296883311 466913661678245479 590657960290543168 513914477736941109 322281536115589195 2371795249432797 824338741715807462 952064536275526013 528753031406913886 829085070814837183 373067525093752335 834096356595200955 785272137182756449 74911630726803220 243782423375657340 490842888154645768 325284276671108188 737497991853155860 535173901204199240 921903050510413945 599482262659863831 613243571890505905 542849471868681471 906267465645111810 891030517169545972 844746745568503087 797833597512839532 245603942155730835 262622754965438099 986438301521164023 452417252229058394 894084985836776501 973330969090845071 798618702827653402 101698975240070986 630478873073671938 13222030663327344 529964770729572417 241761477053376395 747834931387574225 601687680105043489 393780183493892484 471861119268225315 574276470363124503 619611898557818412 173561722251348810 434043339789264225 611503419596905812 108794194368166164 798904675798354419 834526992619687674 7753396128860843 821896111510663991 237641196200229719 883063613057182439 758034213755454162 982335300882166588 985618193342861376 520454038671629696 847474245783439304 614354389250680297 450975416234096135 448450600985220261 83778730643858760 841627752797160769 612893374571959065 701550722659268247 478475627401708292 50782449263723394 467917731232398322 928836170528910741 214975454372799148 815009585361019974 36425944790237432 626525924404400501 950794157871403350 7843509210526813 458550450820903352 185093452879598161 866514021673947194 658560435929006203 487555536814318635 478206732528611058 516079800038454918 968141058545966384 678264856092005448 495442785335997329 218846654511261671 663361276049270710 584962167523538015 158440045409038049 471961187165773860 85155374351224789 152918080731018507 345638413015789671 394176356487218180 2110941500228285 663222227584550214 471393958266637981 41918618607025607 71396791865698120 840293284896724231 397582229599562129 119031755344946896 451633986588115351 977107781876451835 857841568417807964 437297970232301278 800886360269671420 63828006246529823 470123899972076386 901367206845175481 536126457699625195 677942965809837069 460963994764094100 274518195353670809 99610478757709027 687075997438927989 992470690903960473 485468322998154688 401345949757131764 438718517914957042 709252903591433621 957803105718759300 574699740888297836 702879754056469666 927220914488226697 863105869215767321 442442121011968490 759491168047949522 749011280288595792 936371720439690937 489478851306870698 129121542244308537 238214971026669411 502379423411436138 170839929721763517 176162918163375400 589192414274326111 856721788198402545 117378723890908974 257892264291949111 409775213660729612 916833148727351619 242441168806586020 667988605030889461 277811330020019677 853434043987931469 681082568306815860 913353865608894633 776779594067523930 629129233377911435 231672444115560864 220017094219498313 949219592228919037 127006368380432921 986299007940433530 229536435936666636 971896348635135059 489317066236005421 268282889779851353 772120228324318774 568864874904252644 858944137956344153 657663366747741615 977224843971252107 30664196465298781 543360731729159188 462924692424229555 420691830067956306 97196604004742941 257005527237483833 284389182616619755 52170425639424515 933728689508860582 719464670761465507 855444883254868321 125419673480066708 280252217215303474 376453466004698192 745801877718356348 371726032197406464 711919245589547576 456024530038022156 424235089427573837 907808566390938573 676286896768991234 631936137244759089 43805074966064086 997565241626756704 846978410077764729 578649522268735794 802550272036509413 789453597270606787 380554461153953095 510802959542318531 839676484540991462 190688324347870953 560739270406300889 697065269438951496 799778960659177409 368718799389720610 94094653151281724 725520475281691451 38843361932312266 637639394465462982 760043351131512985 554852554546687336 59538548655980448 478571781348071145 62549713190257519 621045506763909737 268777397154641374 415823665706283802 694589731327401981 716681763786223787 534415398640171571 959530301997587042 84107337645613733 431696066268686931 251302708748434898 363494570063081132 212855804238285724 72379356131310167 112322779546710364 52192225895640185 233012198645115517 543457197597368720 249801442523135477 295549237886287459 273270565596317150 660575450305903408 745255086652641959 460141274064561348 498388470596122399 954833713995201910 337586521801100002 346830534433767744 654460556865080240 550308764931759723 337395624295762755 230986357238216086 942708188783088408 236488565033527515 138606830745776993 293574149774695365 605663491558492056 483350393466218764 839072301276811228 728825892191894328 878149882663311800 798987569906582347 510224921107164122 788264722286851621 695143904163364234 950138189124449655 558259571188775728 211296085617685203 13178567739745919 741912887195233811 501575165242794795 560698946190499438 80385087510190283 603422225492269876 374657482559713227 186394263272036286 455761303900584692 186281558181605065 357244701344864420 908640004265627667 132071479419938804 416109779129355535 583175968661992674 353448134394231393 359482023867455385 773525746885143621 117619192371989047 143238486957797671 824674294087337212 819724646071055294 342407813384621267 638496608932037464 572038167790586972 557966368250469458 677683430640962073 295642955177979535 679485418928269203 255169714896702692 841524099071217374 416569823396903029 549676078873415105 62431430034648792 617229414046476949 772002219743088369 755489275222109535 626963318558486925 524822837611945817 98145014631615013 382001128702179678 167097009511795895 323608271222462776 789653520105848003 530878675391924607 78289770039313794 811796362923955840 170469143930615222 41274275618432948 196783189226192683 773254046189151720 83756593468902336 431031579677962618 564607719997446715 594288329302922767 956259292305531329 436450976997660393 366048004256199454 536869899470069505 889033180162914024 109751156936749850 114008098060692643 374834883662703049 212489877978468688 355010623434295170 635032815234447967 295437808257926075 557165741059528726 961720231838185514 142708524734923636 392045864993555671 968286560197024609 291825321135638650 489447543574485520 916246745125302573 406173868475075043 905396548569479454 145689153630117249 373352848453998613 269851883139681528 160661160380215042 470038200738056291 387915699485687644 391233347100840213 493193156376899669 26351460830089968 568325371947426538 586762902931379799 692231298456144034 224743759155473014 364858503860823777 412193586863947687 55103012053414615 287775904832543497 88823573373945325 333689103090806267 747110236867337399 368035317376159990 36849724494452535 13308638452868972 932019520174182271 447874958141685039 514779839936487126 357275660198496114 182396708778051896 356311508435351619 671013274630707979 304197482051660313 685774954389507154 926055641954704473 535134066406206841 578695637562153495 618857200589763285 345713967913323362 921722673574765500 537984880544585244 237126342005277904 611121026977177600 862875511186873328 491869981108616007 551987538317157274 426752999799877607 993694138330690544 930136768636629075 100536761328670567 662407455723517026 483022697582369583 955860756603082885 957155635972470512 782396554944849619 610038915976896988 576645552043591786 131934687029340726 941085532989188144 647962072273051945 461885896117965104 294043828815283602 205653588750918345 333582908922180119 772133085808403667 667761507211915232 213401007303252393 326596017709675654 197420733847425781 922975061910639456 928585311791546532 502612926116653796 37589755726161276 707463107634093191 278523926358433374 767469279671378449 929001482219456689 726745130177283185 733948540960235615 270841579862741480 221324135091434016 600680545842029130 121730232469902562 509233535390707532 39936520404682773 400048914061468314 368554810786153 529890001285268047 14262974417712424 646479045817152768 974704787523647287 393629948553714253 566857502302738960 574512636745790986 471712796499632416 698536848284085137 385413098338543897 722768452693880706 465147323557733510 48353635683780613 74521770784422233 133363802100431608 185814486392966636 399032205460478607 48772796691616719 87543368993893539 373101059149591265 772007912099642903 310888898873690041 590895646816646605 561071154768774990 4025280540485548 887361158247057660 260712952232591375 655606064244773262 514366396718949222 432398757458207546 18361515937543203 138324898867505058 372625148538443543 652038168689714464 337559454534651793 522823449687453437 796805194208976705 81764456249850708 553635638796606103 858469130312649609 484352905674876853 348289595278974054 572401690820847763 580844029709691274 713099270534008292 953731185788769168 275167876095614484 54885692853467786 425934914466196817 922878781281329656 569561064602848838 43611328863557150 804630394777858005 685547065648133945 4197183143825200 991456118981877292 502530631810084663 164875490665274058 963684234571773138 993447039140556695 45144764021189436 921505143536721871 279004206584722639 285066904411630729 239758525111952005 619908891374927698 644996465135363914 100488762841264001 954789039195299566 584616946136817388 254408552067949306 63833076467093290 943737590268911772 349957949261574081 279972516696323979 420502450099717216 426183155353325971 679815523738405248 133809531774985812 579267378496472080 848336440177278433 608299217801369893 530041215477703175 80326698975741046 470272252846694051 456221344064504838 265982377426422703 66346114545145434 6075234800649624 982753315030011150 269268470160356350 420967570485247012 10796843194797824 593891514318536770 502848378242683935 643471146348849527 45142610775727679 537442694015013005 849012042353984582 75916541202220931 34594023122599080 460917564201961578 10945080620454855 90885240652184499 103479348474749381 484364548250556589 451483913092637929 414432529272578487 838401486726499302 594650540857276885 762346184599468376 410889087823983021 530787827084088719 315562328179005725 761211846889308699 985503935996869387 233741837871153287 315285270811147893 99978525285328945 468910665530289216 58830883230248757 734870271858027682 47652432686866518 498664888125221565 809143488291541152 533697068014370170 737826412315609558 780363454105660730 183235760165004380 914051813551621003 15905945360508137 857276553286833713 961904482017519502 873557753284110755 550381237547943651 260334571365055053 287785848178549737 165681793132505070 889595087422358769 365365865232834002 377044610316929956 375135879252058835 489453700298642465 19593019398027910 885834326038061201 668723884234399553 288812392086201685 837035741224604901 481846264971460333 55402368768492555 614450125251782644 663946275444339470 663133591790233288 313328621824211805 793718344875123051 62288232509849787 660120356836344162 946059102403861894 471408377320477856 927651964340729411 856318099439093698 410877913197262488 350232023993050469 839573912015078524 766457022937119959 12141420742413719 313689386174537652 771578496479246504 124900708890809212 98353863766800722 660758704800306042 51266833488440731 833217064628870317 593571759040906164 41320058755221826 880104612012704709 901130767120873480 320588014839016852 208182534802623796 600462139451752858 476227352640696716 849519136587147307 848510589016901197 583600053182512703 137541148819527422 965750733716205752 813533837081599793 809120612528892150 91015003790759004 846049765534843601 657905235132962671 832023795456241188 339152662650531988 336397861878224049 154419674514921648 670327111022073480 673838000973792157 951590229528846771 512039399263635439 949392440194391641 473343405401095519 342635820023306808 309620483480201756 315302164074319847 669249849556362375 694816043788186573 504228597078340284 581661122677633044 699839797031389703 497694103817677514 372521507150946970 362071620625930398 496752295757410300 13178328042740381 168111938595625181 367987439976231729 226611736368868397 888434753571718890 462205995800505351 981704857562953035 818566434573558825 2531624140896866 361332467841141113 240316005188917440 707343548685892046 31862264165797926 749576703881999348 421037839530597023 849898613148087114 36777661579450184 581242416000868216 617211267025042140 906562504346131412 81384109683335128 404133365849886488 909223136164892343 200365647126097330 902593189818652454 990399639389580035 948685565232704140 171498386502463211 116802736472179823 853632072903107978 707881815148145790 343615430096786445 154192190061716081 709384670456051173 281846469617032542 360815063727652141 277193012874538252 469684561296681754 170795311834529105 208252074389129616 104113073500917098 364972610020343362 428110924873830837 955806764322816565 955081019355586761 877568513359458986 702139519914002898 904622457343546380 544762200687965131 665371610304183205 826786139438380380 420846267109234800 762021889160974848 80992063261066663 760676295095136599 287746572683381880 227495425204963521 638902806420286888 286128474179491820 609236479322954888 479132714650994253 407626380835426635 4007473899105442 153245657645519202 965619569845915674 769775880419684784 450716647134593302 292195733926521538 621400566273186644 413237027639561441 881968511468260845 591275308370703604 773932684639921197 256398770597467556 583570085108907502 520161643693664899 466693891322047746 673028253939122816 371887939853212196 594145363238971473 342166970473125560 39987766752080774 759260693430310569 854451462357922372 621456909805731058 14072416790656498 628081577322575718 391531553311673876 328599419154735777 817023631007733872 807694147900576550 813440936137332968 547982824220218078 439353307468613846 789756333549274024 806850922911386785 136009042474199891 311254942945557187 245325252964981818 547855515349847492 50617080991805685 355081589987033222 363366550604324877 681390304485228304 107160665781668124 103308440212230005 989358157742892561 9635907941276092 615709469526661847 469953793547279190 71796286443049836 263474715409211233 923661530184346414 210657207984597977 824024096542283751 946151524996305930 803265689883077637 293332925547873482 485858859008627770 539567811017121843 770507072708483047 264548061674400538 280993793321838288 983139877369860499 102197196234016559 37827844267035484 180734143797509774 336178126650851703 227932898447005173 297531054296100402 470603806291639987 300022607263988508 520240377040638800 660698552702623735 322949646391830268 83838270090019075 97985177070870617 55757262508302215 735377373517045380 531276801373545207 300080999999208221 647414657678838907 166436247530741862 737875142131220006 386380726252444866 213299000347784192 828638122480301829 247300546740042712 75024810207542265 94093337361918172 648260060123796768 463820951982794167 871901652766999110 514014401923430170 16899203944421305 603739171772363312 493124180692306375 322253829741670332 137669330606940335 724230874472371012 127154115201327380 616300249179811448 770742034853380405 20291635869470052 814599345317171730 843849741460033416 499869281970777401 875582427441824793 47552927539218425 487327620017767797 437745197582670323 975280224551681516 516336609856787457 734419202486823390 75426606649501397 473935195165966192 607707985780144071 184393088266196461 200521859395432716 525499356870851741 80195791542134476 18922118837583694 27152359370601799 508205221785054093 559172597767233194 479102630498210247 983157957861751940 70790024264250966 14452427483282967 595380971010491930 450388939132868645 94268693168589462 456486770027593784 965295310530804534 582294849395268191 801523117689781180 809693474933770608 334744161783120967 362321116644290433 418348084629342611 790789505483384657 691559564190486861 708785618706614099 571643028588997759 573005647670158245 906486959472414314 643866173207105969 764375630384020605 643627048598629731 605572009139560236 102429352583861144 670508364214599515 212635218563486064 190529390881129245 720688466727975214 252852438507083874 389819443550796207 249391423316792535 241555327999821064 593482878918415535 492449987731504151 66870265308132256 900900040053188386 970456388584180517 583506346843499579 841660377361146419 91577162616373452 446098188189528110 36030469080707326 646530256919835661 404316646287745708 830560091334948140 732114247038831269 998419105129340494 731089076381336631 190055118964087106 166541973040905355 654000517966589625 719982650613274143 417107282015088536 453777642701044576 488161099976754026 416604668702665038 463966917511544327 82470687991083273 870823354842482147 54740084213948576 934025450448400824 241314657664924423 332370742760019785 413644697687910091 451741879431205458 669290642477124268 771433631240228347 428164675013063134 608601668974718409 581753236197236246 494711913486327911 870600945229114991 187974347684452873 702185224970623769 623924998716806613 748276699466688379 131966316612383138 807579419977904416 369036392838666976 495923029236653260 583381050017666965 969036405620267361 185086422762877903 867608988916792392 649065855247813216 456602535107345025 170063003554839422 533712092989195657 270793703449312892 820237472743988092 614624899413440880 832097265930351851 587352383829870692 443589359110051986 466462232434788466 1899244676250505 456814795255571608 468662051645794583 809093540473389158 217023572658818697 612985460572206934 543958549025935212 698916595304874546 40771068760120517 240933925946279779 521269279999962501 436791609792178722 43111577413513459 775010844500407477 991184513803985405 711322129769641316 435410762638122090 769221498235465292 919534863383404247 30814324479745052 929893091239499906 416448358324421497 544568591577096902 256802863126115194 535402567700870745 41184064686445620 282420035686110598 259659729988528071 65494249274625094 391413888579419422 386825246050324339 169767762051921286 143031645887228666 798199280301704029 247111778611963502 258362611532691406 163697231442241894 721169237349599068 398644676896892534 19332617032755480 932428395032992835 187816558376275599 596613075293856850 325237509444133790 10531059976066055 615475598567831011 425703024819405630 698370339222532887 926464150128942868 158941489902573784 319193464023461798 436347366134965403 895085749431301776 574051446093029127 458734833280664906 252834488782766440 693442794469303270 958597847669825834 666255787852188533 634426359514206706 974184523607119652 348652718778858907 433908597556097509 716755553707807662 75088961125975431 249664395836072058 727834163594178226 27591569576463606 771714683292298627 671289693958816035 136342226365191182 11450763760170105 482666314905367642 838853057194653851 971811460544153413 512929982374858488 550422621092462335 882131282796679354 272735876862123411 665099234974497786 95894131811349045 960054505772959304 758326027992060957 677389942316528121 512307790651494368 28243905218398383 769797908124535689 334133906955228235 128951712965051542 5472917978000046 696697792122531269 340924096216679289 184268966808309227 288067913379300564 183875980576756377 8190128138999873 635720501943260289 111078799694156728 298058027517702814 767237045269980234 724768268802371471 679020873477425173 948315178289807251 294936487237771687 603456037186530326 237636838469933545 66488674373245471 4626564594792166 554385173923880735 734084167536399421 889954536616045801 680706072692031847 377158768625853557 833457142256408491 300314227522203074 642397999282771248 304936053202160871 532057186175007588 59891272708046000 521857786737072510 123392247665467722 296822712928036411 494327025463048301 459990882340687753 309925865152803841 187485454935851427 904906976869348657 931524457718189039 427488342436471814 3891278539951436 68301607862994577 474087478305332864 761168651860007893 450080810497024321 406376403862225217 402913856517635641 952651354289612351 158819716509601832 290058862636236644 403829818042548832 526873134941739529 930997362344245462 141722260772314465 916812031775577254 785614727460656613 338127857468176185 166862864733762791 280325669081700407 543821613262504431 181677537014108931 141530636903071924 255184413903481796 37076528269681933 171907357172232241 204131081940532350 267594525670418931 616385361189631052 363962830276808074 569492204575648635 549956321354727072 320556729891383650 300261971594004492 513299366422563827 278703373867872243 436236874485696198 523289659331530694 750553830138668364 194480270180622355 428589495482753443 957076343869133006 242261482137517606 954759790743736061 413617806278429299 931373938427181094 694490908663318343 998735639653940119 742144417560645833 386428100059087278 629189180674606949 750050163180994181 224392578473196834 706262348976894887 94818727788628763 799175929858704295 75939148122776849 644580161266685057 507108248084195593 705248635097801980 339442651342065116 694201283513719364 883043521394906672 421658623969946895 561183183961170613 75253868015626484 922867971572280199 998235187414969428 829157995267721251 542636146493749899 912845997743479696 443680539100483893 755789025220542214 127248546366239252 418612132983441923 274944247077813666 185966842570731242 644875674196594671 243373377632297829 60886535004214961 437161571363846236 880916611985968662 33906320586292170 5290957514976159 232996569477615272 73918019597791555 649795316190519324 106306066194971169 704755759266273656 614872556753520251 378335116631896095 8684500891845972 891310445889206998 744716487569949294 497903574089653396 163713062470150538 482653193474592568 25390921703802456 792468801093833858 652875522625837809 398643503368622083 789905599216082078 829896891992572317 219683503572696710 522489964032314665 314322069327498164 114207333357039206 970180729784502216 951921240141857080 743189810975138710 738537478218201657 601374817065421118 889673036805066834 467248399921870757 242754040256811690 970860429583817092 433253992609826200 59539144283363959 424844302969236260 797901314054895289 972949257832482131 276276364051591505 189916154149152320 502074014738128663 572023853505718741 915380191057835135 32909959119381104 680429102545691468 74381831930377315 334790557521620752 441380615184510105 172602327075787022 408835079569554961 299286139617397869 581414936131212350 447376409525607015 273447455422444130 952999379132335934 720162109389385395 911306193759169245 758879088867632559 523755402346060348 290406268483451259 449633385453797993 540677323393493611 971101788350224098 807192886810870760 46910551433404554 676310730148341586 108996727814070676 121274604519347464 233638191144039148 765683658724389797 804600294741513790 743872469457553147 855112022549753442 800504405203116983 242987799423921804 429735361357881042 281448523279028276 494209727887621225 262967197565418059 896970670480431934 346138518455043023 60742605413990508 652786471438146453 60498617999210770 388273400152683753 262234769836849453 684158298462996741 792062748546826282 451799744624640871 466064212842379268 566706434876662863 953288597279499721 47215708495825092 353679936489929747 839718363521232894 142111615497895833 342579596757938124 66180226352547798 899950723631488982 984307022176198085 83955271238500047 618242752098276636 580500701288111143 798843137458632018 428164922723015550 679547110025307319 701435055268649082 458069233649825773 660419571392775791 835998828472437536 937403608164044002 887947978330939482 806471575193055417 668903962154775173 911962897145144617 13399569177121952 97988107348612381 846646321091793086 988383351808903789 610945908267652745 571377868674153508 123056870456588815 184929681261665121 271120516751290490 675347296605623599 854678032572862875 360323804253707002 261462980607788484 246884559440921553 223253395852692851 417766772127584788 808451444429100934 146460258430036032 595102467907174700 711080212661083014 715578832772858157 395755143742611897 461563834585372822 120875152241813524 947986516150560216 594016051411930362 621996561841740276 598142991874414852 144667590132262053 389583541430555447 751150479097810208 805050676313588517 436471522570921132 444300277763751827 189162540881958348 911936500506014608 18761087873693922 787581130115386822 692716812729391019 217853742316867522 268952454988824423 364161462631437644 583306026977721471 180686469267364563 585489654395751354 778368715974121926 679746157379251047 93972297999265881 894142088814907937 579938629931764798 765980932638077078 87772458583926534 947099949901751870 134290023564796873 24790591345040352 650354979039980342 303589559959914249 165287481530993899 601020411720761961 479378834180286323 871443462323393396 948705316900701365 65352367310807303 286119116482883820 789189141058784008 773953425628908795 293469236949562010 638006651803446638 890383323554168039 353438436580727952 762620016960171837 2629198759391949 980086075771204985 243916018810809918 28796183318418581 241727055553828383 614919373308074040 580999196443899234 454422863241437726 241463920283762244 249814689416478933 749733029920354518 861548555207349402 37689982736084710 786868395448592428 530106852953173275 873422710883551958 273228341746999739 639052204195793286 141400415510468268 659415155403468336 489329910544607131 447002147771717245 445585970178727605 910322823455201675 207492713663180521 131246815931793619 531832575593503011 562932685590955499 58327529630483970 922879542238549525 134510970779917213 860568121235614001 614325369598333738 765124007545517220 945137561117407967 901409366043535324 512849373169496140 916576658564674178 71757370537336756 448092250216933931 726888339115398110 243748883291703730 326761708573918896 754116730752800506 382566086358395467 921190618605804204 582035706181965818 792778090132424962 311908092259715588 881894530061417481 328347027295358928 820078719333744370 105014872140644969 60765273447956490 382212629570815168 550907250785165503 38237762481772337 499050806179222866 44388703639412478 33315405753800727 66563821581492347 664561895464793560 358252095413652519 159347089284549512 677087142307277645 960761463779286939 218236306315639346 674193421413093039 235998080919367899 910688699773807288 60212036531207084 724831141106062423 598768205600290226 382798637072899098 177413551690327735 417624974772447493 358640011751497869 382542033664439279 461671350820366402 799789067716789287 449202164356754111 639205050630833275 466033010515410869 880071011030463031 338095989573110965 387434074691411721 2106736558830638 469474064554852546 731166845809056029 619743791868073778 773520574437824723 427746476685218010 812641105315550401 731115061566695803 58290418282208144 140138604975285174 89885397819657064 238711904474652378 199515931450804792 605236192098556691 311091879258731993 842387844616140275 550918203427779871 717766942925162934 786550154095340241 611599197875310672 814874424638667035 458792969466729735 490021336179619996 455557318146140853 166038268263184397 546646198743601419 713405028290182583 587220734468027474 941857230003858830 540647561222398403 804433621599319957 873509192935284625 361838391982664330 288140337812531324 181025995364364446 262734490649679486 615799137913409427 282274251238611824 576871789132179166 582599396368728033 491757164045511298 918098384691651866 215676524246594992 972265557370138086 523146473283559178 918836948149232823 618070584385489007 399799929749026783 750450302704794416 899337267000291688 650989020981097285 621382367430042830 53369221072140369 892341713309669267 459773726150613175 139269727712567701 123956334180330938 845311635334599056 623681091047994016 697260866722416667 627204748955705916 461455894852516017 290649912319497352 661843055413507946 480511050781840144 688953105216528786 924571476842235457 849200122844733563 217169083183538886 280934833255753680 664524568501796167 174773787974214216 620790505780815957 151497348086550480 527965221758263931 371404641069624736 198158268115179093 233927168486372817 736806336172426838 802099985356858539 730176515365096170 883460817751608556 389507634259840537 428495223277115361 136817526185736946 941119797812740729 295825853554942955 686827088196781076 541208066626287912 277249660109515625 601371852076757225 275186168052970121 538963287574335031 414617827348917863 21950653574145492 380051159621908436 118445588413682962 640687729972441981 451918086557044102 498677554193270503 485400794234590633 467061215234088625 998385541747396577 352278678725534213 603823392292508342 275490595303417048 697373421219227110 678830685307554223 359804945919979805 642166462813028089 221357691476900097 970626072325004948 266265468297413723 668779982558457462 101242042223867035 712520539265021010 77206788871524519 362356867820772802 183715098536197571 850522700211120688 668082835526016992 655207664092469643 673498365586782147 642219416473853551 389874898206449066 749800613797414534 769681154177411822 674206824317215605 63777736107157125 621090609259242543 914787702339016520 158941163308805166 545668690385536016 233591984277221471 588372400564310950 360842322193869653 140446111133777562 235305406802893271 127833479717045820 524255772602911988 26550236843555074 143718186032266140 262899471271833689 351438388390978422 792778853129264143 927559197164801538 91964261514651764 668532356373755141 705186463893974716 194392563343333397 292459775773454222 905947293283179099 245337072330014389 12778414713918270 509105494087307559 27674987522351661 864617933167563072 526979049080849525 22096625837590843 525189652716098970 217253756775115539 216012394166964000 457177666516946900 396987798911490268 802153115334225237 138875936125583042 52542254639682240 735412385922506232 302120277838995551 55344011136771132 398475445575043193 92965915657552682 665080308232386139 637528207599281257 860626708913891032 522251541548445600 523012565494812912 317982530489284998 612825449772257571 626395350642766300 990145275946568251 158967961151525346 15455973037068064 251376849876017425 505217042451343763 95860289463753260 548565251217339180 794243920014356634 445480011581223143 323465735132919844 465498016314089169 601643052022271338 278357882280459699 216672226237818528 963718096040487530 185238563977779714 840564437008251195 555600155096661753 847658277197597401 740385195433721293 173710105040709045 315920339695560715 662678115649609244 407498937358419255 135774750101352124 121826666011552483 640981732751177080 997336356094437807 204063673657991707 296451503510871243 302236589923992513 678110686825693490 486251880077708088 390574318223967351 797968504816115371 912885999128027172 639034642689500798 411056894257364549 921863670246840938 610780859453018680 657241402798943068 139447492912440785 208249261729412941 321002605011903741 13009746420652901 8987262092180476 707031692309415306 96199964307839326 576998891731176440 461049370557488588 540228162255539445 572574950663669793 228410473375040793 23629064077681649 426853451561996798 481162807701047722 176149416251567975 347212348200879807 602167626722917594 273429446025191485 445580396485361299 488152970518108514 280232124368337313 965508459255199826 68723314472804216 647263009718209153 988348815156783137 265603856130434665 714446487001203845 398111256030088252 487984396206776053 664262147046884630 959261861314844685 778075478898597750 860038048413644322 163724328948812247 740788444019210906 272605047904707719 788737269692993036 49024798505466816 255068708267086903 265690365966681076 673319966701890062 855662675525839423 567207066296534523 171058356814702527 774192056350194918 645139097030032120 763599197680041779 297115368089770357 854708196661177936 859961891438987353 127083520549774549 306120238281644414 963673653352167821 491032106112774028 752706926599396954 402477463331971001 918501108363000410 382442717468505109 512150439587770050 823901782644147973 432100923418619428 321656099069406171 706643806564477596 890362775843201719 792859716446170901 903961738068063153 504112599189317265 297474531376483546 984484543162953175 426937680720734869 860975129818660433 550974277044303195 771140922161881226 668238826109581092 25315945788230908 273966749071499134 365661412174378359 184724498864760806 96374125864268924 516346550438982371 664588219497497503 500638500108890003 995612774110545162 705914760336965389 305659857418065290 13142784906476225 912002105635857461 253293606881381403 442377800755084276 212092894642788271 748230784352445272 279804845111533290 934885884990377149 612433469813559039 774187403777330650 54162933161858488 224487065202146280 949270641124675798 293267022440279241 587989308796859938 509917711688708743 646305825687195764 204047160403472109 892719837877035011 421320139059455642 888522227905818631 311176122072554402 642582642709519973 519648295082692639 668988492555671876 155098044393319902 17531262415638782 26671584552034522 425735442786941074 691185215433669811 90172428575767198 484748157644167543 551780611325722394 925554194007081974 74492902851301390 731209581047842643 63100434893426383 37152893287692213 553757236746186095 718616372818836742 304072015032259098 690011660250090795 378369347040591468 803027998471508454 294469297843904782 636263042713432850 103905251998487250 603450633634436389 7821574018429871 98104591665946968 112910595224515737 698845370286889878 917303683466764187 453383720484203219 535500033210067358 266130854359120884 553055777886976473 193566680136927109 249210359799989835 247668931358222619 607875921051991820 308168425542649730 940085155193717513 762076921940472836 95959145682460935 667816814537902960 507520621216485075 836189639050624912 895202101428159365 797033338925364327 268051818979221764 129468033806562466 519738355774727231 71708883800845563 648075054197080614 74711636676345432 385275986139468655 427246556812506441 558488095560002122 734995896383512368 95633006174226714 401242938155064904 237283642608612848 705961827071937674 277573015265595252 216933080163614580 26757646918241023 221573211327881309 122355220271432110 218417907435579816 970053780565730543 631714102256013113 69025003408134440 164955036416866313 872309029526319500 586793330701127288 328030081668203146 22577392365273282 838808926955104704 660758254965396889 936240194606503543 347368613181519918 256064904185497850 170951011899809509 190476534114883161 944884509496459409 970971236496685456 962774047673771548 40161338855644889 410607870071954791 452016685993147411 933351365709529403 898648894745681120 673511426906514111 448687734906754393 58668403642071224 263913461339028521 106288648604733972 746518381012188830 318691159800080510 34667024857588844 110271504330411765 383187120679408435 205968729504394048 101980476522162409 23785948295990885 206604354825846980 263548837351452809 936498954628764162 261588442374173793 576175579128241743 282679375226435445 47406758165686630 686399275238511417 950630509674647794 743683404832562627 489723213187505158 551106877364838103 674175464497190188 30189419026460734 540358427179896959 206272126895030206 329164070529705890 996133590779495414 333175345359498481 490941921355654470 289702726425518923 339598349667586523 54299961807203918 491824165333009999 16074298029929242 561264016237696442 355669960502390853 279959137379486030 935571055173343342 267766689960652812 267277800257573202 137015699263998783 758902365439827459 22207504760040046 560560177027453066 42711837887865743 808925981376433565 145342543905802363 938381146821115568 490052116222828159 306451204818216552 579171330606828905 128719320943493121 103334591739797172 843992086449004538 135381891147153991 861354488172581704 365505424884511630 535663621893259480 309059004272518011 967289213049646700 274449110022147870 752195158705621220 574328368250355083 922023855254126699 657838593239289791 964025579970876365 909752933444305198 246723670417957582 852034060141634987 483252407943006861 437646534977581511 621334965006290747 438659342551448913 208700479285717495 292248234561202747 364661427694333024 153076994524745425 706728310084485939 676130841742947992 652269201040891834 726323586720072781 701837747438195802 91725096639420774 4871246070532932 270200497172303793 402665165752412927 22842403441835414 446406707088730455 450403323181642222 767753584415636212 273750021642737600 283121136455703006 939522467459476843 258896069549240698 497775694137317677 925294834831343687 867640234139671731 510422232321649646 683093607880538374 697135600968030413 864408341589612184 254557247158995520 161227636874994306 208852067719224548 454662071501156200 221752379089263018 925526249159492094 847760420221268722 274877518540542841 722370101074937411 414162583728868607 32740425363214699 294061582110245067 446139439020086826 569380389988973075 552136298514340025 290820244077438818 585651686021470799 884950072890633721 871754604582749131 55455424884099610 496219827227979647 190690773703101488 33116163507283592 881462498222688760 426598140188384564 835309707025865239 877894035500276061 6137747780138523 627966335916068232 350287210076372803 839076756253474912 840041225173075295 488656862668909881 968648848168436315 291095742266383955 723637529249869269 484069010627857080 232395178963449307 332214239463554641 47064485822108232 939668928105318169 249762819752497282 232251916835735074 108583924698182866 275469228762783094 902993743044227967 936536948027110726 810909509547827155 589018196379897614 10199389335490141 554577789995610158 86130779666882193 401640545668608450 837278611094572225 568968274629762883 331655925128355475 359606431544960741 719195956560354187 521433229864672673 444258742716508256 744244198190196488 550026527664981050 432660412029905123 567080503963633187 327843159662538208 798135647746472935 496333067857541870 732938435852090612 212525419731290377 673723416760983920 270574887618674652 65561760299680914 800596959856557609 11831859656128187 108210970246464376 730392049246440836 622874140774570181 994394958322090671 949621283739727906 660356619777257744 966560331795611673 376409093125108901 435321138998256834 292801333771728077 706589443098464665 132191645497811068 783997545048034139 42763133366754466 912783939949103349 666115913951799747 711870107121922818 202150620620268038 143832458507448801 887398732365988887 585905430680068847 470175440585523681 372031448547955018 515823230128328184 226082999980276672 32308258432213502 77014073559597264 413829625300341417 516893730373173474 606281353114054548 66170836806286161 864106112711884471 784038454439052104 418836938270599456 501605167065035067 701855560104316397 428416648217967744 826540018985651000 733456120885447609 389304704632366693 798217835728639593 116905095422232295 465670611887548620 633704299452515949 565081176798420008 650860405590303297 767082475316283840 565113044201843287 491854015498300632 167292351184578543 841999376544454945 943178591859457329 707492445731649519 170148763708430387 625040880038650800 850301941473499713 905723779581852813 693718240646781171 927131034917565075 673674847162157026 873401499007465288 261358742517139843 774015593296424542 478673145458600218 423278134346748265 312160694490217663 713871220913194961 922172325216835114 193200531057846848 365987120038113780 304883648627892884 826180093481464821 491239153347501956 876870619471734018 860855218070139086 637305665722414260 212459341355422706 537451968592638840 932161804232434965 845272977839642215 499662779201719459 270771247144145823 845257599229122987 577740018248993508 211601258659881593 709348516968955521 590304181810244603 774677482590042413 32594136342462526 111950504433234048 537655240917329857 344293601958812247 876564655446935355 221379348439624721 958640895497439232 582766361124136807 362144294601230370 386635705594247409 319821060240837362 805254592635843798 739284266148209364 808012901413840547 26623735170849072 249330059017258093 155771259595014900 375110149846999027 282401515241952945 59668590889982062 142779561702430392 138224193141582972 915182996457496503 381211278532947661 181592989215214637 184969589355518700 281163318762439049 252120382835423877 920428633628610328 750805822746420423 83766270241612515 47869479979338675 518319880604795507 33302316298894243 228948573592128576 980769703987827411 778554696388076623 654099445205422927 678533931394328353 734848152234011067 571142596715533301 56861936997977308 57273646902277901 551799320877155672 966373021304536331 945617545888103826 74332953302588400 285354149613440204 51909318398636623 104548287093019234 577614093437561487 114433824035227238 211662630356511237 464952681973064275 52189421104971794 247410311329541594 304190161880701426 538731174469467147 913590040417418745 424071326760565000 902158749856864509 380142006544989122 713085351680868591 412709918026610833 808572836640655207 402718501838344652 17740458981362104 668694981930439240 463341875200049964 24362393773754887 424981183731365446 46028786779443080 343911210917678360 283847037186321895 923511721041039028 273424231341245019 877763662713751418 884269652778320852 767668387066490090 95467709917785115 27873767985993090 838684746444390986 459162455339656208 803496781219050184 323831648364259250 724848689551146274 740161278988832193 603701426451038770 979102384601978583 398132603696685773 736393141341463705 80402258419919339 854167429231908897 55835613135856778 592302828820631662 182585052192487464 682686143222548138 528395170555534186 898237056443887209 803223632681768046 483664526532836784 786520290019442303 241740262845581588 712578866839554675 902642284371437768 257774998958546542 774749951977018817 507117874317665607 465053644082026434 93902957487844829 150880128693947169 807851873694544753 165373955909186931 161198801472669268 307637935074572327 298892155971610611 822944026694842852 879668628075626468 220722760095539535 820014596175095084 114848125651185588 780497400862175529 123811593596896853 534160571482678908 18210644216845808 232183029783566208 188098491732338882 279273569434167332 214347919915543598 581705618759952663 333934062948596651 33727470757573250 690269169410762845 673408715515081519 233563055316830365 886859959070972601 31213563038878516 992086666538551514 376459176172571378 621931014461986476 513110098901620385 451787958581079200 23277178638734388 360389803259258615 731442740647931379 548972552428782413 780079511207330789 401944869284866615 367913966877191055 758850683819516 330248807933693386 924237929441205278 688695316473656012 792439705291145792 890722458145399621 893502003678277476 745455083824278012 616862781207588420 995927122924425128 666984926859417252 3599540697602371 610290834139745477 434367305649613412 755186989709967908 187003875974454124 400745330851883546 619740973200798147 364245932400387870 842906491753391435 2151058312904000 653727311813264286 92110669247413761 293309435040076501 402614724150765544 205830056353459703 703320458901063639 977233660929026583 916119263530672815 934700611056381300 966406053235041082 444041961299730353 282890938027786284 946897055702696782 307306403658205638 866206362562748883 835806171067940936 220014840352117971 837857296495170672 206987517348953372 405277789648436053 630457281805155231 381965404719296423 294355334986329236 881161924966246184 599247040087683706 55563454461293740 204521897725640937 243906518618772834 782898243535468130 836756430562081496 919930547337392033 131863636643331238 472780491946552723 132714878480165181 264127756242699555 669211851508523545 395401287143848230 616140399120958082 176669071709301570 339916507039553075 803197323050388806 564563270819503418 123105236077631885 343801286496102274 275687435295439852 676938483719675310 118900017266022723 221021982571828678 670371255379736139 901286235057180907 896137691147685354 724515229420487713 977849727337997926 939224333741098389 147954577762490411 735989174171080692 877574806129265913 517142861578529829 638775602661011645 29008970866756702 4895775696431864 633017360708712605 29477921774694984 812468679670491219 925255638999753983 975622574836907860 953777745200392721 823911391563352799 46307009916031196 81623573864167947 832132962148848901 932395289339290099 563725448923223221 124462969345401486 250254496302572380 932895211974342742 328414258940022093 253641198590213709 497583338209738410 447969844816428543 356563626016395573 615166953613541938 466259858754954378 373275124576666550 827221748834677209 992283025250909393 394154937012077168 791368284464475044 779953500965599833 460837396395411533 1937865367596835 759186466790639786 497082020059131901 800357482979843028 690799656593694974 649082792215057207 242456469353366844 393095374240561950 387038336944959608 165239644110852093 642525721821043332 954965310768102785 343097407694816128 546836400931271644 421476553211644242 527005668147456143 383052094069570748 807350586703020351 291761841865960412 105985753298684695 937152402910512956 535240736964454181 627533289626402970 687818831571849655 564785313844276646 571723391056453286 405433399977993868 626527621881648304 543050696268192574 247044912691562385 190253764246711854 34260701979906608 196907263121251762 155695946640634078 569897661522162459 789302274193996415 124304376423768889 864512095725332244 512893966167416667 965651096122961554 950123077412960363 837218525022845039 499354814110607923 982549431896240564 791813899669211633 90965034787252081 246841609602871973 589579554322604826 312247996596579405 481767640143037932 954543096879889600 628818243779240860 735931351309176749 530855031203420957 453786767652593419 119033594443921918 848740906307188848 730212442789618689 766240832979620141 292236339428630463 245648442918760377 802169967008340428 165834824097919479 667591324792880494 935360889286901824 550340653154453875 435479089523835723 46910066060132333 490592877121936987 573641074539771337 190155172058241105 214002885648425981 579049069554368172 984753139925709670 109637403133387051 376730412683705272 311062065200132334 172510881621491200 217914662781972546 763934219655703627 504350745010459730 332440374610470450 606110714071885571 335553855539881168 546132437140231020 138880907908990972 178384800920601219 935676081119536129 316905502914826547 62643733936934875 251347444763615192 281027470547964608 864512077199145397 215931290948605785 297813337765084168 964886197483809334 606548831807757674 799671758157601919 359281757265079528 191068166669311948 760666202353495141 674139584510562321 734284550074900312 482995395712810849 971124718648672862 809720004874010720 854139873892590791 437425453778156511 355751600843082764 268528457937393328 38208712117080897 769272098443933755 531856531777469923 510979228342312766 917407319967478881 547282362114654994 512620817331411780 700173526652642790 829200294375674952 451839012528985066 898119245120161180 832879786232064991 990214565361201245 908147281833743711 590167307417813484 819009493055212414 66162826073757443 576146612688198234 464658687026767913 542894610273657548 603854246493670761 741576785705771644 66612623851707679 290807947036699932 884107360175352777 947556927446028868 288651897431524725 375526986858667565 459232102042664826 827301976321267038 898094311099789981 809608011220881220 34486401148769828 671603855226962053 104040836692976036 670978132307386140 860942300579331 216914822885843835 2010464099866764 998729085167866612 395643783555290956 553123431273133302 525670963893717740 897617861627946847 141232226357436385 555992280643303456 690405274801754185 739915899536732118 297410963634569422 751503620760780532 753659012557649442 299157722324715780 641816764495308432 385581542771028705 717172740500418085 884644179197040310 361494843331413735 198934573860070963 889769617868910877 140547139268739231 360293866621113685 576361332551052910 666740367232711618 135219022775875069 486152979343758522 439773199069400396 240972291311217380 183115549043457662 234931990363622182 398902014028223284 555613249215303658 308884927794040783 111831103870764499 465442466436504289 689733526004496677 714865364817812374 807592272677986479 175308653996050298 279307523366917818 694680770766045864 22384056591253900 914114833271819755 537058061385655469 943545789260093053 32088578001957301 512618619582538187 148192972472398321 163690254967436591 516997025871417578 161478557483876779 378683311670142694 588169891290601587 323662953580811786 310042804628298454 214548066839458720 186111408108717954 161756826657399648 197630724538753156 446177308818786836 538647613833338105 906205598329045091 972694901145486971 767074235533006443 196283258585337437 207097793769700279 189840904402526238 281293637076084810 132877579523528070 638295743385892414 304266333377321327 82497674413078353 385306926362926808 314848350373796141 897991273638463163 843022637287845653 822404118189338262 983247762831538621 678949696285293685 853381395745385145 622251653689866822 953920197350718221 669526999182767542 92887941789190344 853291763510730373 196833684823058468 516755236783708058 274916957869322783 256632993294363241 621509686294242182 129606666670779519 157838917962363124 578322531673060280 782148900433737724 298163424407985573 730079118029333685 331468168280588196 545540952490846994 587302644207462491 382596655511737160 333538050036773811 830908264126937309 18946145132515175 382654553333302581 341655871285888770 372780693750954863 880331569895019948 648861553606586614 412192678120026434 327830334065581899 881037368942905536 9283248465527381 420344742193905765 114832820388879245 906233165959795929 527170228205709063 128263229473185770 416536147689349457 498888397023379368 840143527107140847 988846731149115222 271640208401983116 883702673824794238 766083188101349703 271486711058512206 686400322859045564 167319839183211818 704644785004280966 674465503208826209 685521281887174097 725973009546760866 878172547910828146 772076705802271556 738298419326470949 192100260511179785 361808501449950550 96500290951862360 597036550984313742 281142310751408463 891516854507787785 819908247157111629 295761009695533425 649483148431304640 379024411904822486 383972384887032976 166653025649636727 442658956354880427 427103120336059047 647449427055242225 379416389851919907 758711373236128314 879631429791609283 381323075325140593 158902997536724457 324644726397685297 647761490786692942 812409222751916924 882131340246173193 658021445674586508 197158751219352394 163402915035398733 678389584269399303 154381809076552267 652821185830013173 116461543468058476 206250242881815796 808795020872522077 739631392186430299 430009413391302698 322405941268147949 861940100267165940 60930674991658951 362385124159310171 117353537768640614 226177134543945804 629472891959763520 663461204305016817 702048231015749895 351688823857057893 202510306036632787 864457471144746824 525912190789192039 232168009112434157 653507401664130977 930198802500319487 473845638297512184 794635772906608027 507273117021876181 843243266019649182 160281491761670027 389810324931079451 792988117419477665 815341044042988587 815105087964938244 282235237889921311 372751038627197532 56304183317976791 565854195257902748 189442479017678872 217843551442325260 696938958632635749 811159092433089272 403706831432943472 537693661231154211 867191915855145982 869745521854750075 115965861831953740 953099352803579378 912166392745021121 966966446937527897 787340978778688319 599950633563114996 75267103749362926 298739955758201036 965591624333861042 66483098444589194 119788248866502510 208289255903409112 606400583427694224 362644470311080995 263961627766732659 413448012774305617 743649185970880296 101921401395171389 722022766962333210 800032986436249879 3651594449595873 861932843406067701 517312301722044159 830846020082776460 438742672369522618 513703376540611827 839068868505438939 346357399449987572 219030549187853907 330810887876417654 927581955973090439 302385940981909843 796188947240961696 423603612719597330 982848875801581858 413443072374958054 22775334131425073 864490149750999571 568534141772149534 628999312202001808 44204627994350680 999816513105652229 502236403476169638 706646951396549979 182453988031262910 626716167629771978 67273090656187633 136225903565497560 559490075131388039 464232810636007258 884085757625465114 871567019777190919 255929742800586207 905057194215941726 614625923947123669 55139836146109021 387300876357661245 883183968979728613 417123682197454352 221868403107867341 355461781310626710 498057128319729094 955574484961568175 418292409600709170 597596997913021544 44022752849517804 271224740096781758 913367799204983046 432682933037763342 503299116126849579 213411471049854747 947612094187614414 966797102046402885 311327040143135845 757301154601578384 822958326960501316 244760382852630246 937746325503249611 660850536468386774 178570572979253851 170238896000246824 40748632408254438 748401224472183943 324326127398149836 134115651009912633 901214970555584223 478367399808861581 492632003553312012 327466096828570371 248641563069911569 633501275740558105 4167645639154711 786085768682701728 891692538335369604 812795983062061894 78321066993878061 681219431804074024 201880138349522057 362170392200322877 240054282115515064 700825131882951861 111870524185786609 989456787641289213 845670841204705460 849193461153374739 636648668493766170 532762581121647501 579714359644749568 539001132490005240 945115840197479934 120167233536781617 400169351958488218 670127858188077561 864566519375486977 261493112387340495 636046208343067947 603277624011321935 718196984211214188 582472492727461091 458682118825448922 490180901101937734 180667404747674311 963213029281901671 59058290507677859 859147848164334048 820183160967044104 803117557342290727 111368097147438037 237987584528462408 105472020357507274 797774833063044832 344576604843264835 185168300545998322 799689224354370703 46494766278912194 675671393492953766 238905270968539397 685585609914465246 881249210047164103 422617740378243978 483483220338096910 971855888801591780 502321572797006703 380666071272356336 59030866942257016 453909819864216945 526717577743250956 400273241231888670 27872547089715783 361413853097511340 479447042408991455 771089270454250737 139975021755096233 301258456814991491 130442469526185377 302797505831490447 476893785255695444 920743869669080770 367975053027802809 827820246969605163 852607437124903076 23690847248438027 937107532954778647 605243843650978667 849047581036599220 918105604044608698 233789042502747775 979915696822583494 966291982938080831 132477453460301185 853175455008273161 466443089586200908 485800078079182357 736826763689993202 72246711924370278 609437068615578162 374851079247328353 460737007767246879 498255802857132725 55197577862333395 180765200317476239 837595135597891881 422106162089717391 474224182862222960 263476836164614946 757510631548508112 524350342475162369 990896982111331445 159759338493191510 9099195770356841 63361821117793489 1088134074641389 501462566417606622 643536596555003122 552970150060095103 248471806077189847 134413364352299711 967527868511911189 394476774062881392 25937831995093529 94551855052624446 575248219505197499 550274651723832907 183764081919163144 163513423109769142 622849894775239120 220487873375393830 100797367216168513 149838668472531730 545710657472412921 12817946503116599 171833552317064449 289247664090421476 133773229266324410 714948236373544750 107865301310644679 520494775975786255 286518696035596993 373234827860868142 138825156690661641 690331490086734289 575773417039065833 283413261855982113 264037651241042007 745709801970067138 21123165247893208 939201465482421777 34600989278724063 102315803181701772 613990581880486487 612090770661096618 932823429327645453 911365281664506530 184190697312498622 860367025770228230 971348170302546834 402986134202305558 502371217082467825 727469079040466326 484098383872703663 979622425530774128 494104976755138702 398522755444147379 671906472850716499 782828466890691932 807636951352139539 947670416569716143 893712397368326677 554439279856424849 545668412945094631 930051374517811304 467494630207302827 334478978326902033 125358704561544209 527245954924063848 717536137125458703 867327258919249100 287757769910795695 531978703409623546 607388220079402058 442588743956893980 957658124108595810 401835779961801361 361558058691286444 463711741740811436 395077617140188826 244722052755268719 474608060397245255 235106941257735522 214854298906996367 265255979296965956 78049349854159200 297834728231447812 555672835942794356 27972687806543999 677790762345542354 526401539248709967 690430082622653195 699632247046004959 623852501420962110 950721048581292327 546876074863009591 11593081653348868 923242604865328273 796450978043765783 100526954955189003 814125067229135660 909251183272308987 564302056387356978 794295331375334121 643979960860018780 475313836937188617 348645257537159147 717449042642996411 114120876856742679 792248727108362309 373074109997376413 27511939646401095 477078893001010460 981385247158558691 255138329551335024 112174452804119060 489540040320308133 520189459838557498 768307517984906372 402217230523002015 277466330950340758 889336137239313433 383517505170346899 146007417677884558 759928578277016050 192326517410568700 571920924135733612 658003429788875359 224954037255160283 943067965460866691 273873535993148833 996205706474162716 366223023891420709 119536344402507699 471698832940298239 234454407587591982 546503445289528169 850428384386702041 729789693190975026 34098694284059932 641423955074657949 755571584420608826 642008742758831083 536047017590138283 836700238100864226 335700654939353106 81690050730187009 271341965916264917 369832122919132407 133467853676360336 608423258763445922 815994060508427004 150252726271808329 801466108970638791 799766561945430666 253117255252965310 590519594497977757 554045149449258323 359984833716109015 536672605780662150 906512999682259631 307521023003534215 767180078352938338 501360953447639856 828707044798390901 249181150466850886 492472213184456482 922318191196169645 203861781720302239 215965871723362826 13513785352444987 269267752878950803 439729410568461718 360578847735930865 792509444383702249 474261626445801101 234110807343888724 824548530846067964 634722516599386917 524073555645187934 145667822243845353 540839921907219829 155134994365702070 590380120372599238 527897685771507856 158697564128324567 936992878307519622 920567600232055545 163526224385930934 157477121635251117 64517191771366703 209963417417285434 414597566170586236 569185994390379201 277537448005724721 487636440587886142 517127184244317874 574104277450226165 965940817947589204 675182866527168294 515291663829160610 311731066336818366 40897403154136935 177164424852206090 628758031298511329 807115347404825486 533331797002358478 747521775122709384 849457630479910596 390286837010862360 73700767739946000 707500977096699588 790275684849197900 559065626310385029 388441916430900336 920223505111612767 81073281805985191 94518511925307920 244280740851420119 138989410743434313 710966192722254129 375987061979964322 662633239457769727 992565764162658680 195586595013427915 494661624727466386 203932281331210916 152750100592007019 466413777319590760 411967477633679211 132324430412688293 597461341171533835 379474575601101630 992315516918098967 67084332221390006 982572092989177102 758512587996564198 345519249623088444 501745342715858088 284574815774909730 141836367337388120 233703645400320467 288477726580494092 585092761947606036 322552564285626995 801546017296531810 589420019061768602 524106089548355906 133076427128046464 451693633732973058 701311644880379305 526963361143062816 78024899324703198 428510525407802489 164058050760812313 21310670049638338 236543685547319702 230222521071473626 423951918661591739 970688310713600389 405523910954882449 885384150061264504 981798235885118988 383710352149702873 287681931032330390 325812728908174768 291981234822408704 525781919568590067 249085167484734060 863414894231451922 213836206876605209 873480443096475318 117008623232371445 763054547270520683 797491501862730406 196847696202488672 76518353826317134 782811347392107120 662322393655112475 93651445253001588 893379503283457558 340392375944943304 846196403449644798 30333055495009036 632578620066642553 733153020930229863 812560113206777541 305906304692127048 414104830237873659 625957656798171779 982487870492055947 377982100508757313 178077473607275951 439541021310208971 630188716103907104 291447803887927286 589004167594046913 421867142657105410 901633715851200695 43443344241832206 721220387376846339 133861504015003833 362902868662024865 386596404022367579 518460338471176649 642641602247457464 198262873509594676 777808136775109656 957360041748490037 191222650977527895 961586916332717704 679568285374051863 351086773580876357 136047193946688937 869419169449526200 430505850617604254 423094572368204893 151387638147279685 866555794810971254 524890878086929549 92089632588180213 465211603765647652 42165970998505272 367852447964297316 314836419844670387 619981228122605947 201366431475560645 941818425093144227 594782131946670892 910570456171850579 340101025384869731 614228599880849838 423001585880784651 187297276661083973 246675661145390342 106930097061665540 824665613759698031 167063603676813605 517747792910920718 228255212469691488 46089298827177123 212030759350331083 948467511101763396 373853694430008750 426963525002964709 862660207237731287 757299465039687348 578973095161371213 429550553259488515 881297720708942271 272682671089807987 333510436438899301 771932626576164234 43983665518557935 52761040356399656 383835247633025453 541983306994060032 375459285766585738 147009204468619036 170940564929149800 625563225933728663 776772600260978344 677913021893435878 583495978038726675 390087388472301092 73708018419442477 58974993811578900 35766083321007200 260559045454486970 110255593429916824 807128199868551708 119853042795280728 907961697906323025 160233998640713591 161288047609452586 689544094597240461 199239635560122930 328641773443767512 894468967228047135 914126856111978845 485548718855882682 318372351732972653 550021036737473582 837826360776492841 716359412651756558 245047333496655957 358326595492761996 485070586312379198 468870071727922311 571776352091711890 740575907809093169 869176646178198431 326889006601207145 165317593073740325 257839560862519643 739414512329348156 862894542519295171 728406008993129256 361188876024952026 346685945462642965 83203258185891355 851955508710146805 348896219363236439 389269285883502951 552881974556317819 930575558773616072 342783817240713166 109050866246455761 130539387427130379 617660642485087769 645218965966213134 955928573547468118 110973705103858213 607478777737956635 964128255475093227 428554176607134742 335348132690559860 361756218422217634 611628741531597774 391785547063495619 447770644064156712 758642483844562304 12546591728107774 33267354346233739 256921115794232070 911616440548939856 240670001241048507 565628390073365830 548150489062646705 352519649284053717 94390611888941392 607170805734714275 201941510566734935 4010812731008152 557238317182185221 238077120848753429 404485130195024308 623583396164788532 61715265557728059 240043763475933679 233782640753050410 944114027549816838 149292329494486448 637407126725709560 572085316096560870 822288504585149612 855844644157417849 469865361909695324 512324860072398198 816753936910799508 900567892064661529 901198008258471190 303212242844020966 603980193511823350 77146852628437776 72631925527670301 631699130061319885 154719379380026918 214555807998824625 263955509754995895 418378415173374067 793560757422855850 650570028710180738 874910070794282633 811691613712495024 909244667080796622 826306717978024195 777977941663139444 716592329254200804 667595236162670250 327302324733549981 197481919453282774 472730454330597212 834155982129999079 29186045525947569 195876589796926733 211041693635402365 399010632170869077 72941714764193066 296090926207907267 121826484235467767 204481573281005561 186906585441531045 747799347260946153 211871252543918555 795245626446421020 418476286248299859 164230850907477107 291544728495078015 933397842699472515 789312876802899269 517293839517761810 23018430141925276 199811114342616819 736508342557296601 530193591240250710 299683764948873036 937740693591893415 850519399018725389 675521921616975846 638704428870205152 878143718933434912 797869926004553297 658791053341157844 198437500045011224 819665097266889475 483482315451438859 505403789737928309 312911211163170245 599161420639834174 465745989283241305 643960301930059189 782049793172350035 353301861897100272 813757058595343710 703368458370249798 916344748900670304 264155145699289536 143993275787125480 470758835975650083 616988192518453385 601864981976800176 542271956220636900 559027556502291735 56051570059476855 343058248388545487 910041429712670137 374504824637107496 750440593947142747 593393472398748360 118564545158517295 602762466712079516 634348452723392508 137038481694112800 119222457289657739 747701721403641565 600557731075251833 906443822105288013 332848812646624219 171932547628548379 435352563162430951 742037892765311968 911914584708393191 69427340216919943 359454848151428481 79868350467281623 88552833157293670 146587036262710511 977824962120290234 573166230720621413 487053197238061515 170299189094953909 351952527477494571 965086623158807147 312430440123767483 451385701933002592 376669489796449995 250673754415412700 367796854326627684 344902644377384026 798976572297025974 791813760433354640 528043821839574389 480070074712420069 198832065750018706 663959184781059539 462915669415846099 174709045402096817 323669084801784799 948313871682265618 682604741713419260 2050678356397538 717464672030997402 878678390980659604 956003751268081321 118744400152200450 915586952361474015 296487021365548211 72471757128984579 176753726312759780 704769817803000162 432526795083942596 702224799506585611 658976192541808400 554522108441585484 100945918325708219 108292022078531944 834246898223306710 984655215261962486 266175482694815352 866258718284691866 621635637586510498 205372008463448887 687766800634833575 82932004908508472 481877901539792082 821820342726318998 913667276824703133 97851070445933682 591298674443216648 470180752959349170 693220658907083455 939175171713416159 317225246691698133 833452495672671810 558002885234408561 225208849356185022 843495757900532879 287079333648825950 384103644032087293 140540435301322126 802593496781296518 901354692501011856 759262589944687811 720001874944945028 551665780778321521 213867284218912840 626214344440305639 770341858436568690 109459758971807131 602038912288240401 976027159617868922 491481566812097000 250828041952271161 964337298785399439 811265576744118385 643649993004863321 208203261149906789 285338642090092854 946101601256828866 386991643642222824 230230141691726458 914599606835839565 490036041397539751 645070870487621330 146095634670737399 570817451518911750 304156435551343089 933695692350434067 97070968026843098 76829011894861140 890441484021288023 492191722370891152 587423931826252106 932332984851468729 472206303761882431 672723756549006488 141261026011350435 569417675080323817 623421640986551213 922100652647313397 747839801531216230 826978246174329439 948663053621976964 800609335774406594 533149796272027140 483531928234350027 559869093542657995 178743484397690496 929898954390145175 867487738541986646 686758894726705137 161304073889570133 613661641388725861 507875996672563826 18395971414960288 840497558077321743 939181785469276650 563534544107650314 443584355698611715 446207984518916693 926080388518784175 787056411613910907 766305785332201885 455197771588289013 848380529446617378 548022318821166508 473056281931637257 684982138203936401 540882702816865607 809229427737301068 549556070785890085 609780927800311509 426421599391889623 478800000498538 142409720492069341 791664682935933723 562808361519478273 433648642164654529 219930961279372539 95487902996022816 607183203838173695 857783691805285005 290575501684227569 324354383855501870 808408752985378599 988423688648040954 33031412955410897 442030750792121946 773176451594368678 123482710805854388 769650335462582558 36566788139085629 875361651989968214 330611791312965355 143166219402825992 582825857432514428 290788357122700160 994373950131000468 398966870672224632 501300003363317877 733477940155960129 255246103877054113 6236966814733444 614947720049191559 890958406087908453 608086337846686325 119883891932329153 510666435341040857 693745644116866150 401344925002737235 249321741964329821 964770727892201710 535147464175435574 784964089508219601 360805701875889442 157305152138738068 611151658355044044 636382184129826610 202409296421414022 263056832681835152 628379962369566969 502919571169961279 339712083783707778 973895203458674657 654234928216124323 46015580791718137 905804366643675800 660928936361395770 137622229100280495 425595726061914730 308385444449130519 845806619009795945 569781161516168162 652508989846310776 11180435668867210 459693775601722539 616915046489168228 273968621911232268 831903357639296048 427245748707718393 474974282004585461 772412354107621743 937286339214206315 739482697995664743 816045833526498338 245270994860916574 424658425126486561 90689538227201731 835125821912243065 906184718381938715 126172851018858808 957112330734182547 547674324251864872 840758884418542058 415211086712597489 647237527005447724 989594756894733477 627205372420667802 486162935787007705 591095633529847218 925536590767920240 213451724772622173 999883149156127093 850511143321677871 485441472110011174 288688586707380236 254064390795524659 165836281590088318 359172952354593897 910067052448268140 431015710304619575 899888329922454559 232032002058586164 574540173986545677 886189802486586781 801009124439765696 6002224177489020 138532787018953920 520526529278983567 58620264730183590 749017205969730165 430149922573310436 556800931351805431 645319504656158068 487504160395621968 746918805672283687 790907288320821666 497017601535366168 974098140075171104 987463876458502432 797538237651946171 527032098724376269 33902567954053428 598759581169936737 599957710128625799 376841463642202128 606810980757344754 950042668660671317 997754070941961010 973717508405577192 205680898760491342 765319141287419089 558117438389387091 835627934035546256 152361388595792993 574062463437989101 109290080974194747 371317835494762780 387318588205075670 205029843784047305 36564197239808419 381846353951564804 516297127001790182 782772820428638565 632405300286657491 160729873209713357 983378310912717764 160895670487032397 53482422021306768 327168222778204377 351767051749841221 60065152372529887 348511083220724257 592923749699719419 130759395606395664 391610782614516135 147463712627386288 367841841708874904 495051728843271546 142705992595161881 63508750910367519 831410983532016482 183499340017465786 777755039285632470 840566325572694830 6709037888907265 645463894694516681 292582805660355631 917585447781892672 77322082848414617 428071865951118348 3179683717732304 340564430179993542 481037700226534295 686201849791254046 286044112034835711 558755039066579651 173500803105163123 187523354525266026 634443502105506803 412436153425916988 628181909868972952 328547206685573120 798883534002271203 565694239752342859 597001094109722469 827860278749592073 622184114210776765 205991533037719973 351418521106256892 25203770709211534 875108052254290636 568750877608177254 713274264632783764 361094894252806931 598881171776081330 503332291493034064 906510345688349479 717855223644903989 841855789349024434 32687422820822614 751743259841502980 599780679412754654 59929667128993862 70848645985479694 271669442154680054 316970709526019689 119811139701983321 390262216905013772 96435841407403200 530182876430845815 689504813341075956 100390805552981882 384820622501181601 871764187616184725 627596748149647147 508039696328044773 662818951307522555 377202550090678927 23358506879400233 587119251036670099 222080976626078622 847893430676900212 386551729583519178 325795459977973782 550944593683187040 735546509318299839 955853777706248317 512216194462184137 67167968372646723 400559252777566819 197034100887054197 860987131307507150 550855324056350109 946583494271677216 265923565058904181 255282301250885234 705416182448632399 502122662056777847 642999462754691499 807886210246184334 79517251777470163 586102407770154799 116653783464214742 162440014753736140 841890742432584454 450266436453632953 222176461116591275 582209147182170620 225691416913466084 608989756838190258 330904898591261101 631640079100710335 624350561310168249 766914518354615399 970900513902988365 329006194004696128 672015915116288034 181158879305695792 448270099252270937 743968105560501940 667023841177035992 973268465014192711 964164000822306367 293302217048099621 753643170290310719 397190609832546365 721656260867209666 313706159947575741 225706411967440340 37521832901976739 206207175447297831 542183630428016135 548517959257457983 271721889181922784 919569257943123027 389695639876681430 26542267895334311 106002583963983777 159328031318078465 200648704058088773 367152595188415900 693405476433053625 76372877154072487 940653651598587613 548391922271158933 624320523571527288 808978675148862800 58444019836622363 747339590753672180 814872225975227773 876178687572289448 657341474741230230 873882165586454328 575182139096695201 4964591108437163 877061461291745741 323699540654206216 371344660683293331 383707494649452737 939785350615399178 254495707902820461 586014705456058867 16386140726561633 322165808298738955 265956911267895529 743887388336299044 930750371021651472 748669786454661829 746732775224766798 927114450574369629 358417624800802572 433608139196333353 811008695980123793 934639231188533502 672133853766483639 891258972608219962 863212573324957752 721947508456946941 905792245273646476 542488923339483665 616569320374054500 125521801250008214 866601049144103999 530680144860362685 154646005242240352 817124268137111137 798251383188472842 812038996928679601 152581242910007416 117525131082083804 577570327903003626 606717368286941184 532667298748322668 143112544568014316 534709366817060700 377555664194467380 394977407011989464 248395339494404646 26355405657961652 916133603148991389 76975253005911875 438853047922066928 227382949217305130 262818377796662439 320669213977028623 499087094126312240 191340829638366670 296917046359571266 115627483352885802 534723979045083800 579090548152087247 31608622842535245 248351074027364330 462897481664870655 112161027587012246 468625718052850817 325716393848338072 373659604177258223 665978805395962373 615198851956812571 695272602785961939 566396161346946043 945063836103793951 974273017187834475 457003758689632355 504467867686940455 196368881354881372 325346642365030857 62255043707342511 99587788674064719 608876604656207053 14368864006852383 418783559436411972 481558020600575443 825841919301726788 574764663935055669 972708805400762042 42295964000956834 399330907149799823 464302936905973697 621691141232700647 195579391945609636 210033386089140498 405152146754355164 113623430535862801 720443262746034671 694685317440402136 184046806069520052 235318996964479639 983668939756228362 452911836044085756 937108085141166231 199148861234675530 10544935442878632 321965212708652864 597895243495048187 276053666933738883 988462851740709582 861868796692813379 823662826407774046 723160962934206378 60882397914764218 161886100822832181 237755862478207030 373754256807310208 960517738266128419 8392195368016973 79049501496868294 735972750961070602 160709976970650954 385271936093997236 208063796565469225 809990242704619710 315019760865368881 648062273595354827 478879723604654654 256594781134084919 324752545552293036 937410119841776117 101534285758753286 176467971158869111 605588719758777992 406363217845758497 578772907557490866 579582359620945042 440313183059147384 744811993779613267 387052473722734569 408794419965343177 604372512980304637 520098658277053360 710910029691021512 249476010838972372 346333203562043447 761796180306548592 36468237579621750 340583693077790073 43207858888506971 716701618824195797 530605494984176535 141936919209007689 488101205320109659 984782901445591886 524743687819267511 925129922544931157 294056539965522395 105279175226055565 355512575795494220 473146636171158664 220104877500459749 144806592582010681 747050556283425224 596800111950343307 770854305650110221 11732180839179130 126491871662459829 949810483688845952 729534030827849680 79569301767249629 12944798292549434 7629592763863724 725212757675187678 21177447103317638 750327576228679651 539660178735421033 514663523836667869 128414940210028784 753692929363728885 411374433902549371 213082848861324721 952319957969999624 373032154515399975 761842870228974581 61080844914550854 659996757498040588 649946281570818460 333326792017378440 923958298956554310 449147118180513170 296455439717153069 662689484400003548 630027384380526849 451525363465513836 806144332737868225 870348130093784934 841165032829265704 188908880293293848 287978778284312322 803264009646246257 356529437926572376 540360869861829962 863686687363360110 374997886575023663 999925638632655102 214189481584680202 853447419967740139 976418969377548959 662665792772216445 678523364456215374 229818167405281788 967801398907528092 821945162498340670 782190261271418785 965616068964339455 625082766945431360 191502203353604334 486776769466406271 598424365410884151 151588757221101338 528585113747593037 19306720059847072 126617170529979879 122705803090280307 427040446886879384 178413280114967868 579191571514259968 742543805402529364 173767790504717904 117989984516218978 59366134459619647 364089735653452938 340967545233760843 978324834899076355 536532344628535114 179463074354070034 759802109587966640 820493565417550969 479272859470338329 863030499260176484 703737110166145963 556163821064694820 369534729588600635 756750243077937297 184938895688602535 276190370947252573 605277098377716387 352673443693015994 986375710678987121 234466505333602902 737054034045508254 560479168505004624 709129767107252112 965439909992188278 394931010512921729 28851745049921510 522110227755804845 39741430873883542 82357903247325639 900778825797041359 997011743169748033 29890575445806558 951858842203300873 37486081416902616 802356644595908398 68135098674721766 774305426363751313 174935362930001148 570718401256067089 838531256579622456 680673749161676123 950675873937301539 587090017865721980 997487792798823596 722843601006058408 219738762203245083 44965807283767190 348660397062609926 87735592126769429 618519808942047089 225119080308990733 540127388072749922 60942514851349547 487439286116372075 520065959999519644 192192649528573931 420441853726691371 824636649838773373 426934872435482659 358712682424597036 558224117861927308 618391354755950673 811677487199759492 148912500404550404 585600282296745787 733196993253292319 841317694055025494 747621736244365552 415486357832484443 556341675170777569 258086078067487457 677300053135106248 952960509350301144 966237774362469166 248369146289284008 322158940250262209 389350720880379684 163729621444316560 680978666163205341 544016616460512674 869693162177389364 502768139831292730 167951194680121998 606810207974072573 608404323312944642 195263905620192723 431431123559580759 901839154814750694 895713532705544439 710140836027728696 643413356299323271 709138883770936404 380125263829653277 715991251094481315 762144582946327230 429493433926620930 145380981007843665 788193015756085552 684596664336939103 231307297226829467 525908009856211866 56051531341606998 416805105670998345 730207339117239991 810234774344638993 783743368761570190 458937909706565682 137571784740934232 13423327630808373 690715486774880082 662421683194772170 575769670497079835 942840926761362132 240028005076121447 486540448789276716 670843078319268719 846586192612367281 548552321204608119 986810628101767606 466693095073436713 14069414318669824 128725051398856948 240210035844765507 805507945292315843 626191261801751260 882256405288657846 158437451180534627 361422823109600526 912975820987418504 628391656781165828 122918252680689598 230070759470419352 81904250240076723 469701472670041243 533321954704219954 394627193977882808 715286438500233768 826845015119775832 320268248701613086 794710000339337311 780558044680041996 705122536731838593 176516699264686020 178109726807794752 604044898649521846 675283168700253141 604072977812586245 779406320902467489 92332380479211993 46544071819111055 842087839836232237 720064579290310075 182744133398907820 578123214736388510 406630810172400765 63761245467918444 730307067377369611 235556095667199772 166930002078904588 74256401941507702 853495728010960510 456066543125783512 465360335216222191 155200981292261372 568553124631163675 256351790773785938 757620227733519568 830767410635584272 937026222339653633 345226355097220754 897439816856289359 337157747501062184 805245894684708922 816393800889455265 419395693177518586 765102958499282054 507079410912769830 689192311813676372 985296773823904306 407867610081058748 110079412815036340 764322385214240504 896940829836248067 392361393568876224 894564342950668642 159961855913726071 615802581477751567 986902155277583186 594122811314030880 82667644161236238 115388750823847752 7239631359790195 695129760993563974 341058260268089607 696297896934371506 430877560046201023 399328719696367288 126064334515464185 970979755825522665 20875443568812486 314674352029709393 406625538687017556 657491891692210250 479089220795252240 49079596506678969 755308040004345148 138529369038857208 134184258944562216 648402791233501116 101038139194626401 6414960560553709 78375617332348993 293528960727250236 841096838958478568 479034125142530785 99138479778205549 32277329167129370 69680169270865288 71069864406285941 400310469663117040 6542806220605955 759371619215315284 110784984079905521 167139860496751584 180737397338542135 277500672089584960 58321777444317553 277390820375765936 958304271606830594 317628438297823468 267889393356923639 457903532593827051 212108879810800939 748292783748308930 833763233559350015 968608112828538300 342425907754670152 957367664327451367 652666413044537235 730894812741361846 934497625776136613 4395524304075594 751534932631370960 189515110910472806 375087581599355480 552842797202294451 919433362949469480 896756783593416302 759843770135176357 688107037262433055 895906228462332212 311896891994243512 559804171655488389 604027012729108638 221009703056490581 972002424225363035 754800126716015481 645283216003145140 968204653813337177 589776985318633407 430684182378110291 289573753091695667 796269610759287709 7864408530315642 517522457979292123 163249152530441130 356794935658855520 162942632532093968 359096312171418986 133619376521978563 631480140980751032 599037024182714178 977874790326810674 746940267155368133 234134650693431775 627109188610330626 465423776294990819 395502331307875588 726606550899718653 423119397532420871 671903590650526547 351351630587192160 469764815597742084 553719837257996095 48638740427623611 269252512788037925 319574816678071965 194468233577490338 681893099317938990 524380279788013006 584304715798811858 172853207541909310 994228458582523338 109809090703251809 961464541004949096 383440860311739273 468872165967979941 263024661301397110 989763561475962938 712928461990800845 513118494483048532 875028507662113273 186085638224095735 39299699002770471 229845320991359454 940392822556663956 364129192849417774 165653798188224399 818827056127999920 533475393240165860 725674647777884176 38977611118055279 683004126383369068 377140822174203909 363557211227951269 568876999264390040 669700015946185373 976859069561069015 723476834986247199 622956957180635995 467296327633394839 610809667316866767 834646279028780367 59958070676668622 144012948281406137 548583576857493170 445161447172990887 329086177829549952 640572003679505185 81270376225313223 570338927560868182 553020896596182071 768394007846120214 44812502977281558 831800065214661929 630128296447218724 598058127342206071 937513254162629349 183387604993130046 309125169389742201 433593789260841685 251765330793831886 307770486593966819 730436488831197557 222330668929931588 639781331230445731 228975690390773174 79473361731182451 650029815010418199 147522781092387959 955162312383094830 966778697928420986 438310097974841723 760263086800075679 143286527328407834 675833833637360045 714337570850096641 779098865880785603 52847501367725673 195309721854030361 299826287818394741 720436195367366877 860935369088442058 42340697146257266 115607049868784656 923608029056354385 324548666341120808 366619993059927023 41134992879328219 809481506949066212 237020306783774729 828777042442695467 954578403485237270 975943530600629771 385254151579940136 280692412221099154 894089155678676550 315776229385773473 703860231212513050 395535905408231820 875923692015577935 958881642748087644 735771151693660320 787878278225288483 682059702592269909 611556116803861858 539747992217798716 881301793086918697 572921494962046098 35377555009993359 952183914444463697 515560559241174234 95732990113409112 587050506797006079 521430257723155720 900969871895578440 862987295519322515 556699339819263337 703130742662785811 413151715947368494 895465113081377830 304439463326526063 896263740581835250 829647363631904907 793588262904383421 168840836824724540 192557480808030043 292810520856582205 681079306976287986 509665434282938699 310364043644542098 724301859792053808 127448210432286733 118515234139621720 761620960061911458 523407372985274099 900516661426920365 894007799614599002 45995889848392115 495577740916265875 538153728718838910 715867420531092558 33029640839277151 944274798992364480 171041616192107328 268111527821234050 642783920813007582 595163018857727600 651257727970840107 606096780757115137 6036027810275738 511145365278699172 698037723768040482 229203952568144199 807805510550183808 647195903812608759 171846319205209106 636023664764813641 960417495079507846 812530782182949766 99990367141020906 763362207032004331 234361679659005083 786791352981856976 562802931374527995 967568850382599816 666567098401411400 25626099115990220 445842704762870748 110320490285275584 702895721322449716 148360541683918888 887578333655745494 97832775330969142 682111595822987977 495748447500568612 982700518516211868 196480211719727309 999011470851761631 283307618198028823 184285144101490049 390745905940267699 254272090321174542 897345847518355739 58722843565823196 485363133890519325 648490585956746081 178756253903023710 953318203120886878 113031435087472947 893578487036053453 105610695549166560 748969947642734217 557862649767597743 138808118494246142 508774502307248990 851008574579828366 923221727085372530 724881275642894273 763342681570621929 394461003668865654 234212979490600640 953576743862150631 238917237685817602 116990607183928749 945292248679370310 543860420607676184 715386114201737741 809249941905499896 715070486880861064 693828023799205489 151140045664926958 303910777325239094 865955582709260978 261364750834027823 521435655401642614 470663241719017574 821749380119428032 948324321001604549 15757426304361794 674426136471922077 272116720020108034 991426075148377577 693213636874517588 882264071643945254 554899065083427833 112559185359368720 500536518406686026 624903302200225031 759445690191500609 168543031548309945 264274867529857866 325984818967330598 848373005620370637 884646365133834052 275064365911764101 283617194783342501 616651574317421298 707606839643750644 508825017769332497 795104114589504640 194162433699297247 11736051684035527 524657533120685317 660556142753706099 541820574801448489 304215632702822626 347820509088757178 963991687387210338 935924693317443173 878322718839952634 406192640377586759 138627720041998424 493794851171428906 863175805747074372 715992919983657526 124081232961120338 17144871307286180 699166587738894704 236209682740520785 865698431140545413 111043168601227377 823756893071294663 287564558923870996 650975377179839130 830078589529214975 44055048911167751 355273339320273088 130885511403710294 258420051785488805 145360888109922050 151075866752817988 923932417180564303 684360516001514075 897060093148901485 124389549777830753 191620874695341685 821231146054631069 520840194630284451 539129908008442798 769182099935698794 732275010757774496 227587725781983463 983692217048101141 636355171615487059 153459850055886028 779292620430754326 629340109820436038 205514710672776345 577221431252484242 946915970982485485 133117264685947596 364874375187764203 199820948609826782 666587756837386429 694583669612390597 169613985983031642 558670864500660762 960288848630632094 491453432142267367 500091784661815767 326022166098641404 445194692762380599 329400345607439981 195766674070699504 220208898739552243 107959073703170921 93977190098161769 624100503180913340 311438686181847090 9641117816900825 905874609802739429 373735705170681175 501132667081288184 769214666073889070 554693381012666638 929651935786003703 354828795585841278 74599830401021116 348102241820435919 248699166479704810 333087967437810098 429164947873866441 356418504809970913 757891601896974317 90144502457313308 53705486100584648 254165964743046478 788456391280877271 257509750433872374 250382537399500276 520913321963456920 664573711089760532 339479321037973727 292211115129583036 969745956647723378 156454140348207992 315134483635891029 681374389682415523 924893729656643663 80521693621242032 836393915612400695 316433646885316057 954017099619414852 22436861086940386 133835907570974957 380341448810620081 150963444296303945 136815762196504473 514770836310220224 951771296008434310 107532955808167595 907767293278589393 649060696411973434 242455474200777475 926401801133315305 17846312417815132 255372549423557635 894081135578587085 588780524383101517 191619384577104949 781453903995220976 315321792456552490 827379911171377016 751575814446048067 370051766628256924 707644657217215610 544828294698553484 316701634583385097 442621158792975424 141901329460870593 550305560057240103 577987760965950776 473708866220936515 623447875993022934 679047389022770885 83399345525917531 864362412357734801 822809408358613828 52085852178816504 129463714325080373 812411917373296881 922639148030830464 363515115990890209 424525996606475774 473910557121479580 242404626218024407 630427517905783641 692726748304918160 574697882676813562 230421226503780723 746897955676897391 224086763238193130 893829687799461746 174693923136785163 882637852744836211 464233081686203373 930001345193217570 351883754879993614 304386920109321382 330420883132501633 197379101770444516 359133530135105493 512148974046005730 896006500199148107 310055509521070645 995009330144046167 745529828320764268 598388898449115958 782268413789966752 730929827881054582 649620073268555202 451065603873105905 700372683892009435 43058882397721402 281224437887470686 91740359543572137 170438125405510558 606044444660685946 78216438844237048 998610410939606080 677041089190541848 37838595833615751 308095807770775837 552147662354396304 786389067072779388 290888430186526948 300042667947997442 943547187458252262 725939167789886187 191175114233727996 140637584469849937 227637783178537334 268509255164923003 300527066959565073 884522640458937479 839286200404180678 620837592330758533 643843580237912877 139122139611947297 470315918049287247 595056283558680790 341272158519768768 54406873909527366 820437189388339014 529550093629669085 141982092035377676 308863703738408939 880645861346655135 563426861341870486 9430514951125838 748371969110519539 954442072089280719 707754937175461778 110207369610346208 847905332767112443 276337782110797219 943220281700583526 625403372334115068 236323174454942853 211178322546525027 829419910772952304 549070620241473250 912997903855968561 852751171704563713 111681360066595065 381593469616755226 211115811906134997 688031035728420857 849839386192387383 895682531899712409 396264602163398788 329811054867696978 313859169279918844 132791616904875794 718216018818221801 763401312956952405 746637013602941686 388974747087136234 450791151622483374 685166265719965919 647306695300022691 280803831946229299 555106810008392506 861309835008173091 412706059422146860 112645567044224762 286843853874399398 796060170943146565 445040966100453257 6186867316237559 482747242291439214 266843826925478470 579110349128721557 230165758062527195 531959394219010156 670148514762994568 461828203837563324 436580028539857783 146809889201454115 488588666744232072 217432201403918026 442115399788327323 575348835311816720 519589747022881202 233027708121311398 927024128751637247 30013333890442406 431641443944943908 834082751559957497 821015736183205396 79605984039164458 631150312294090482 482064976655405402 80486522056274962 440393742144186355 880933634999260187 130169423037758716 719006131996799716 927971245173982767 926786797535616060 297358381858968597 146126809873399056 391709930875744563 624900455062190471 805879121078797532 448694366821884018 675719690345212217 183773325619434794 692919312469368126 600165933017679751 446236678719243160 714115621721624377 430418856883494545 153274296671937825 443232987872298927 42497446180021669 260219237994787729 389736061390662860 223769592385786922 636216357320715521 822689450172196335 327072904680706555 604288429841683347 648414078880981517 406454373272457597 648282391267388737 778507486754825412 231485027056248956 997367421879189472 261717776301222938 896218409989261851 312266990444778306 660458727717803563 29835078855606176 154827088218343804 282646342363121310 954036284074320991 470979632741749450 239415060584656735 280748233134089663 519335107361889066 460556104140764892 552419145902058820 360953970040264473 129850143017308984 584745384818572682 829700833060715612 884551273645886029 697300098261846925 859265727135915222 7287709289422159 758905724641731912 142032994235239582 671014647037934766 632000573459960126 569824368684263408 884479829829007442 70208654696429190 131024472418072003 291954946418406943 427321820220177481 677076734334158122 168665389743436141 51862827389433476 648961132174049580 508161698214148381 694437760873464313 408948633808672498 604647546208818942 91293431749768520 910763968264792267 147886971262841083 96266390897151114 611898609103891720 475859912193098147 171003153088796946 392240862179433453 15548627776009111 91938134462754508 316436280872704194 85435845575650325 609516262613834301 357380878574962907 739575821637870148 744291094657883877 659396773650095679 264081043200424415 702336804854911857 815981058883720364 805781223788391560 123492865288535184 708267468721549580 642696007213548008 667512195848364258 746220171516985102 692742892432537459 474080041699295125 781562016311807793 159002237181004376 465522059161088502 52519683636336539 840942056463352768 830638888185772726 776393301170081889 913510305688607198 583105138648561008 987871403265927337 330976552751640804 209102021095354533 714302518170335392 127660777997582601 830483236239557657 251060792806255678 124337351712418777 735121018731816001 269918866258058375 390505474575729000 17692211037969763 918605115785306730 193357756025148318 905878842420105453 787549333364989379 185725680008297227 707727569870159221 693649696465493884 519760476100929808 125964186546017313 283225844098225563 667579478895395656 614108423644184691 346933731052423123 106837165978067875 11280214739495997 472864956856943915 200785430385677803 596304379156007697 9645201688254808 720368118579881515 390726071320305121 534055240321483600 908100562918218792 297168627086476214 664591939733421999 596964453425214267 844654873661429976 412347704478368630 145703966367988687 491688286087563972 423021868184005655 356594284898329106 122583104952302961 611289559704503193 198225232771535956 863469774920212977 156229943066019545 233414205927308478 617553301065296718 738577300264212615 267637174222465263 374756053202869754 38057879587823187 865616980554678835 952588717092146632 589030067935868843 809697454665639786 586859368957193118 312529087882534345 138982799750567859 139642698641027412 850963965836021055 612294795358766463 716951351621151287 101616349392240894 116582243175700996 841073584077998369 832435533654256766 237233880601722991 664326736459028072 453979305564699786 361961164959122417 999211869200507179 739217551468851765 826214192432499115 914537615541376050 475647343870185062 325209519613396619 439610255906822755 808727464362365356 227818163733789151 253750739413003475 471067864232765338 138389816808621277 114962864507866147 159051893690930002 317602808600826159 419240177656863866 814949924232504522 761343108435957827 952796396156727832 82452399141846320 228748091601088643 582082344145904013 657307895540370867 521046448493445890 49205412424184321 631196780279702532 537092343241987445 616387019734555001 36728695926116980 344734852397688863 544669026928435304 947629477843312101 760191962980357219 48976904770920824 110147114217430716 74688186633814757 567115525147206160 31247818783227411 187165932245231633 38081413071384010 777538367547820182 14216516959531245 803358579598784211 796213946988152714 139987513167880567 789292583702708551 38693822120545400 32882977228922814 284958310353875241 778955993520182720 596618965139958041 928439234823174754 737115542145097787 638027971494086957 355794133705141524 643331186781200288 341371835891008671 847850659529588820 74949126337721317 904452113660172019 466732839330312025 940605801273101318 525056670691362801 996674431183535941 285674017272603063 301083792335747615 390703992215699958 925351212927509660 967705646073327630 235026143629175603 966493006435603907 385973649171397110 576731406416786529 55478753765969970 390843094953418673 32454745100104039 335229671871778267 713364798860644436 260443537311263146 371459836037898947 131989483916750023 602707493289880564 275114247001222506 329670036890227028 377894108907669173 935599629077429053 282153634656287504 869920632514819505 156452309239462915 484658492611210113 951475255106517357 481068133776361793 4266994385204761 577951104712882129 528629762398707471 802197728094278388 499484358821746606 944319626974004268 333930780677058114 735873056550251115 713683641105704301 909709042769009646 149231473658116506 859839779983050971 842398038714237527 991179011320543435 478742096450651394 907360232316282962 20564588853623582 238872429298279046 410969093429658009 78896203173268442 576443190919005600 349377808153353712 594133511812482534 529947456566687265 900769694356332701 104874937885189831 775278554091779298 536913521821685887 710820426422303695 196767310035716366 79675894075976540 350786469048246999 532520379855779218 906616984241812479 870236472526973088 861458151089575631 679125090653511368 826529780048296620 867745107514034276 601872680434156142 416901326418251597 198300748453551399 592267379789875801 988672788867904429 189490552732417944 462667063930271958 516161609290822358 966970279409780772 218897913035546348 999444314894505719 42406531055988845 991934698722642367 961561864553578998 725583023581646544 491197378548624625 239039508054289824 136295189218328929 457149692029034498 648080063482893164 926463560175604679 744042983258324213 93297782008077258 723028553216094907 997882058093097452 209103865863338419 571590430717274210 505225615333074862 356836922316565679 954060529003913425 931541189828359827 565349002719935004 647132475401916527 576335090522230490 152172294137253207 709017956663620678 230278020418337008 779132768289853430 862729586152189451 561515809485783289 895759091296960527 682216254927898952 602767056163906495 3003167072387618 863983614075453297 896091056731536631 663308923828904797 960007861427604833 132642323495437239 186495092720373675 332445632776779503 223971120233130214 928950747065009496 806820395423741868 217289626865233136 989972496536532729 619926824570848921 128644041612884131 850896076358221020 296848781260185082 377561862454395180 135581124970241014 263482527983421009 667003066620793451 906217237827446393 798690174808816395 350885276295644548 669405896850630701 34769011415235975 443069131007798773 726606355672200580 532991373249118625 417140018964852192 225640547221852189 336074357560772059 72346751356315335 504834738364101861 400539783111686032 962916586402017048 746804699886481956 334682562109505058 829920743941941862 8849743674365216 600560079737780355 735497470002727659 205380912802342062 962691628637091541 899327267217182158 23412348167296930 882879428115571168 865253164123736694 482515633434855228 691735165222229305 884193365021213066 107580784844736851 991113378470707079 348829639969035272 562088179070684481 196205640023791818 195962488897436146 930205700987386288 976975227231317885 855549213617092147 244379210646715975 766105173848390929 728699683072128526 482765544659804817 234985371463003374 120404492305731668 740425062431510931 109350298902762125 611548032929183836 912881859492889077 124472087238491269 649105015186441655 686365062443215004 737982453273140788 664437058010078692 202278381983522756 825287572234537941 134523411226054353 53061574140791270 157363510571599706 507323437127697423 974691196292938715 342822568320478498 739196197139342087 96951000923481165 890980925890089026 146458582448918013 921687890160942485 222578543693858114 510026252921565931 373454958893542138 347620018195063359 67373291808480378 345932534807558811 546865983094658961 727890796174632653 281150637312468059 858111988354059389 771210016248707162 661025046887066640 224509252728641212 117233369212513468 480854611479277961 465780491884309353 884965599623938512 785168104140920725 649540787835468688 746894510102928902 207589058992428599 571240434214171291 532556186302051455 117920837214883169 265668171179422453 638957503805800141 683191336912535672 112297922296643977 615217761868822662 690874919149341330 71619891025230209 725164593234985969 710462198333295198 558442704568911957 989929108384412650 23107176813828411 388583587346523686 610405852676890957 194551021187922817 349023929462093137 65494824976972360 541171582645671257 421687400025048283 5074891056031921 401345029735955557 156602099686195140 368575424564912739 768796786815557654 888227263932587588 11933365765591226 353549262343121335 337736877387702279 159472350415976201 437734980109664829 282508394638843765 977048042977247895 209798522618370352 785802343813694849 994968749637217648 242794180099729756 890117001539056975 328939854234386615 862841974045212961 896507161126476440 846704647942384058 840785089017126715 506335201361656900 665453440676863640 83710820409361983 399465026739817903 206363786147507399 612198998838924803 27284522491352443 445570025254601758 861814775481449223 182599859854838923 245599213363264645 665406369928876161 785124520271919298 349682964685755890 323940703863160769 15080393418590588 960298346533761091 88781520015319732 478697317977785128 190743791427865023 469984621743047642 64859204609348527 78757722616283210 605063011802893552 365244072607458977 865426143836323178 868565372194652169 854751790251813479 814207837410446631 55303446865874196 126140521789643839 444426414214423399 343078232513872245 875824982954644317 738075179641257730 713390795352690076 42942852906921387 846333188785904193 521314259489595577 53472715652289039 49252727190402827 315647309224887629 462187811005985388 42121359548164692 748103794389809783 293236111834334141 268912877698083529 956126917955179845 110573616329894933 158637508348582334 446586595007348143 885539147325285024 243313342662726112 792224338747745708 886250829115764717 176298598148827487 440692749030681061 970347424507627401 330664073758139184 410102429322833809 772254758786596312 69078220168156480 400800574238764502 549813633380663908 136798186597409245 73585097449187443 209807347000846420 3885985967575073 96298763468565344 161265730164181265 843718473051589771 455030131713092694 688670192625152916 928214880946830353 500844752834673192 897910354455379735 776025651088767317 264548019081156433 262609661399637421 169439122072042999 425776840135458571 98432190579291289 809856050846228108 627011175725707979 876435540935464198 752556031735517553 690937775494137546 326060748328781512 275515003477669970 677652129535981112 966193198988601285 1999879617588591 811754630300629969 847032172038811696 75984130459520595 430887791255579095 540142279184805788 655909709939922087 737545384158915426 841692355747191806 162130051061966220 332617704631774652 263662847984638514 710288682975571552 627487043340318959 190107375973609230 281953321719597653 554364177918234993 945955578514008920 546221566893855726 671408249454171516 50796865668504930 609286185129250614 135636464353697052 94424587302497919 863796264852436958 943498868506963885 703767681371621172 672489804498994206 130962398065597057 621872122752722263 878814028499352039 967050062451543645 480524509435907002 496999376643415836 615946624747091607 395030653900144106 929498837512841159 108462683885720188 716368844389904374 787952538951105337 603067508466019896 60526504907854519 218218925489803858 691813423906502082 182834965246466109 23743621663122713 128354576011241035 473210725667773780 684717620547379340 807510053024821236 405542832774477444 737355784490350797 800611455810473740 162683368451412594 180242614218527718 567954298841027889 71460566909408191 841736455386775320 833580874843768654 865537436890994556 38320809743599999 269690656386070524 814105951888762256 600477465215716994 523841127806373963 345911676450498135 521570563509489470 666473655892319578 100086957057768359 143465081465303314 847575108478880470 358639207386272523 226799815215241527 486032292986349238 157364649281478634 656779086138878925 497798545124260192 504249418797425983 473238471337125545 831461735089337785 884316319851781082 297096241216107792 476833866887888517 493593653133341284 78889247929450476 139535837927038555 232128675757577078 864289830263511541 912536193982555450 14335445757406947 44769617748045328 255421814368225247 707512431766460053 835186207784045011 930694543842373533 266346705416337947 530667842244960208 747484103649131010 972006799377492720 696991724097881188 507203628093702108 917589866448062186 914832427598373045 760237717737277615 960956490599380633 193534741630749897 835987404795048753 10352337067550699 871280267831787468 293726924660926475 80814987954406042 875779558533507297 395516325186735935 279565379381210982 196853185843837918 449926596827324243 215883370233239988 544913822671034195 114870061599050146 304819754284761593 157207270432362209 440286456055196337 710331909718132443 515148690916448381 118043176502637214 447248245229904210 354040535446017207 49367651281534167 405153378655910009 134734831687785186 366548577085125580 259712534605779885 283581154596633828 132425359364127637 967824659050125987 129082418222822312 253959871895320704 280862980520528317 240948849516159445 648861254862914134 913234689562659336 602794415605851850 232193963801873992 668844644740850691 700140423762028949 444588529167905131 839060435223643452 428605854820466009 556812162023009937 718614907370274881 754117462829208523 372235127124125353 616148616848737321 250152484469606560 801438357358014865 835341148232692819 229510364879456937 315633751617574397 635531883785287023 744577015047247035 669259126535511838 21333036334170945 51495580717539167 938251229188843008 838483136731874557 71201925526949936 961593905991143256 201111854365059006 507453624947445997 832903242062855066 153954953852579524 343459458683473926 861800256914019100 342433444880280836 275826648034135477 870860318403697400 772624199096595525 676570073961049516 120561400940981162 187273964869140283 903508331665127258 947184122399954128 512671319181715024 355261240397010757 163848661951155028 441764339835165755 577312387507880375 947112093529418908 546784353220774806 315648571361043806 974603809642767642 994497584990762308 495585409537179675 299401684845146049 216320695047933564 951189780034549223 15089851283261672 569275319402651460 139703573257309161 791291887246365170 849752859628681540 354247423966649180 318247567418812990 134062427206138811 895764330613889344 5446446697649150 146795480524181249 987856318610174837 500783599867561633 991187726191294731 749399705079795326 479370661204949231 84248008515856816 819526371726412962 126840214441952580 882025007510686683 282605976220666807 768482247019797447 779687247766823840 790992041345428870 703630841590534047 217900888433697915 744485623411444060 561586584126611755 673583941241330329 6310304583573594 98926611972144252 969327214132060343 230656928812640888 182323130136332194 403028089021726505 516698453784072625 617739558575644001 908280661438182599 878906217977805172 401297528191374525 62120030384531790 72032762977483176 177503254418726489 599946129043600751 848054686647316279 151372262222481939 406219083717162293 559869197756482617 935488795815896695 122773155420371539 689777857024627097 171798438182535638 295399489815301392 81026626801645544 426931569854144281 489639290413915259 899243583239636764 335855003075751051 695730104033632618 330324894424614241 486847809208984818 465699368559519005 243290638833597760 888502033379191789 370271392225850062 495043937533132793 833896445794380684 900452627077977927 158479373873440085 745405757894848276 807295354600386007 385489070438015612 565038093751774552 674325858299194800 283647611976957468 952357120185775533 896117882433307793 671220838993256628 195491209341428725 68141537639032863 349906493359970211 313080979733726478 341417722300928839 151737262145279778 5548207951506250 19412241410872498 515695431613427380 86293437627869020 525761170348902709 342290035990624862 592764197280230589 670462997912371212 124889465183445058 337865101751612434 111484809146399663 49750022351050563 241877730051392722 109781386215548979 60177222801830011 587603863529016828 4992220720032238 760958807199323772 163783374112891766 155142789863208313 136982309021620817 972841506185309451 963618027008443049 916447006499563348 358216157606843682 611309203256854699 380553013767354654 918696378912325167 956599553966436717 837622035756746572 537166950080791467 856774408378657043 302091761176330570 592701434974872314 761691151212120307 907551778789806926 576492647804433126 814509926492236009 356062613697423627 319726816722070906 960659388402486778 125826404067620327 773867821624921912 960739749666140717 291000493028150391 204023039223961147 588786999561723023 320638673886325873 882412318901654617 124448148822229697 461135892726436105 676765235705023641 840844574595808333 21644872283705053 792753810180271979 740554675078512251 466916341069648701 678440389339898 270136518791252724 884356082198214236 761882495558615834 509528675339107878 5771601571489607 161826360485842119 179241797981739243 417221107747502551 448503865501572664 395237001859517117 855197906484487270 492101706846679595 797515955909088994 114148001503063801 947682779119181676 423806408214367166 989155994835569320 599406383343038632 835584531181970026 856027083401538667 702289396199068330 309976588088488553 377884235846354416 242036727592140092 970002396022759907 855934569769873986 39969225904735310 610141610740746944 576397182549148082 554912670996150634 704340183108420252 100313613063594392 79781686742485334 583665676441940145 439057337635834379 932983626202953992 335477024840042700 785852805899866597 452329007983089909 120409200286797081 559532758618287111 48618876367272268 694301995207089804 994742375455160961 596303339483226476 32805773665290349 257641372298977238 356999438057001012 770915408814720494 306533858772805095 585295410538478798 2660912878327473 321411572112778543 971347195218021867 782251932747285735 698238902829426159 263918493414390833 998173201786392378 717005626164493207 998690064209342164 371219520500621573 904362956878290084 618787934382622004 553750863777527824 438722996903788496 272318520125792207 901371169373081681 603666785969230954 513688747058524858 207646256676095978 261210107282081410 248933143004465986 996181571494682058 521955839786512629 506974464153183430 248747268620658072 659765684598964619 407394169847312874 545033084776797921 157165716009415470 478584773929222270 59090731281632521 901180459696023438 662227782756869227 617740211714551146 197544841260067725 221932119762055866 595670602167504717 191125300110950169 837000271489665084 558308393373555552 578110878606537694 530618083475646355 214785392261651296 733041219097843233 181386900957939995 240079214231467014 961160862115650896 425651082957066227 261756104675587842 942418043801466879 283086469839989535 494984180728293384 865744177622241427 30037531363447548 910773242654453881 890812467367464475 974746074941778776 513804582839324230 867728719937889000 158305981746449340 594982818416732600 864571304534689670 13673889004631101 210046211936668489 127357392860653348 530480309727210334 69394894737752743 218649761589576119 740796058116588239 553970424885008169 424764325957435645 901654888085795164 829931499180131809 438064126007709435 678841801874897175 819794677284919042 324232206400242812 263698102779894310 441658705567968159 8118613053321400 49965295731419929 910145424946757868 627830750810498406 399430957639812834 767005335598966297 886162748111655652 891445641965377800 595255742013067339 270860088243901998 31960340775830018 37786940209102926 367359674250252547 886431939212423620 471521610781611769 749925929143139104 121060105635501327 676968842063941262 301988442320221883 268871061379689168 198440311404320201 822425713656316415 460427606276265955 693563649200480606 261640541017286363 199743658575582142 164717878974203631 985799271920970741 203442386183183418 932186018905308273 134649627623299400 308443513972683789 258521667340569930 165653736052503789 136688003839667594 505586253106682299 695092132431905668 707343711807089951 807031730347176371 65381162026313704 873642427096893657 544238829904806645 671841767446126199 830681889247685436 239442997180048768 409826097900038564 762444112467558050 216402976151228209 409289771640103613 377911573761854444 624164810487711844 479744773349381637 934030957161409944 138714872069926330 369877463651651598 515998414168716955 518613693432516620 751563889403196904 956180762625097674 777962272207655229 876491433755809240 152465932531818813 229005263296432681 932328494628193320 973136254903995247 160659831587937325 954529383893952542 66439482654469829 926081847736851979 373774011507613816 853512579709772661 399951814040385931 940445495723703281 931687602541738993 201245179207055282 276963806610940306 847494892081671196 355162191991645602 256148135887509701 523010020501058196 458413089342528037 764040847621107381 231374304073055191 999810845462639457 825050855774085488 40791459880212294 785614486837955007 700708775000335026 207629510165364570 17425456307095218 159634699855664102 208981287974871477 440829690498137748 903900646590782974 386837619917778779 669496716182907938 459053223713735891 590120167429412300 110043741672176644 17262188983171043 387791801033799171 726448562067897839 921341267979750668 844017875396517528 735120072423008705 653665240684042372 841027511878901416 185307990265650081 654864480254065541 706191895377036965 774948748434627161 548623435686724801 574999749078432566 61725357660680419 436297298243080021 881919935405457784 618477138966395071 582236282546867420 138472321165548736 66777096626466597 179802311898924810 235867006931889966 570733080387139543 418522023077986886 540810005773979200 124552332913233587 324708817780202026 345156949216972149 967486227306058952 347020837216464073 751418647747703400 914770057587621960 354409796866834882 6756372939018377 897351333862649869 262109570136762765 9715340051871795 154937518289870493 812261228616504384 374661993018763775 493916253354070983 21065974288508524 400710907111036298 364158424528766894 187645550485585222 703396079845353080 339281551315199433 475656364949681225 771886307605237052 279750702075697798 299635157245642168 905996403703253433 843365229729674242 498032092901575685 140440634373403847 33244823737667460 715102991376798347 120001720320363181 34432725852933754 398004835267448069 250655712075045292 688234784852811037 463372516866266899 568183533551410428 508407964493894540 544575635544862920 754225521393205995 705605587748425460 342218508381791164 734697561459084703 841149832269880309 70810612757644726 656702196934932846 457561701313476067 690689878881609852 609290044525232527 658989817262409198 667360200684506484 176406020235580130 192527865823816364 146111240190223388 274177062111854587 608472558826721100 156268884134001173 282816346484490054 487757989983623250 326061601381044455 140985622565812870 397391136435312986 985221880746663059 320998976257235364 85111359633164867 763807324419877001 832573767221893784 249116201543143402 4434735837750229 564357065196894355 748336163084589171 186226361977021874 274561976324993058 169780768771916205 387649213086030797 151468438062186079 31434206475804439 496479089146987785 967721883618157121 804892080821371569 197125912100777185 645928181542939640 198943708013953276 460784210935326110 208898385032707211 347920450169572694 452485040561322156 224226948297636854 521599433025337058 613617132263544149 448838323778646748 355622338947999801 871082791448991605 186667184514040717 528976839966463927 985927984258921371 463180258057939100 244049174887567999 56940154086752609 130947045077703737 238168737670088832 257608911943966539 843236751311523556 202378748412147612 877636701964005114 177335256717173662 376156217769551290 745480385972521479 433512737244031588 781433324570562912 53356970088748549 222326660355584601 458357492631883480 315510069758081581 932660830916960837 162716291769140952 243141667065778165 964082794991202298 88190677891311746 827454700851597044 903908887375878451 361382659569968982 68391752978131720 543570693077429941 662385906758104724 685234108109036452 485695494020270074 624641735121227414 57416771496404049 25600041952004899 62986018763943787 331350053264532424 599305546722657088 556858027856255058 779751296971479991 129646032114527652 386379022556193838 740903763997183478 253597099200105769 295288209065660925 652206583383368516 976249260349243301 912962427695610570 892908672227393029 294711013073008127 223730998961435175 889010708274155026 861607571322513633 946644235711254185 47424241154716796 970081328979393780 208283580561799084 173218017868461925 597687323540860999 759829820763339254 260281657904688390 880106181924807774 4316471314900358 187268548227946778 835375277997276695 396925386978937786 825069465254678039 829987513459656680 895558690738299504 133872698512133907 864331330557782494 805073455650556041 283977515724143346 16262927386949413 28780263214747720 73277539548882032 87103967805010648 611867574693552944 99196322637183493 820496578813192858 123466978765085390 116808415300838788 28827679136370685 908254566200273484 456297317854960986 849269776983841192 731678061609841973 676878710745668803 970833739466961604 183601481026801867 301786230697064020 578169931670850594 696684123169710804 264868556169700010 989642097334341341 129734687088555183 813668091783508442 366060609661219685 303205673029860197 635223572891114670 2135900783757472 756347945256450216 628984695327743330 886226486979157870 711560353805818958 524618757906422621 499282496630326420 397849076601038942 545255488432774857 733717009046887717 208273855272202325 257145973132627043 131640006612645992 435837484139568745 692722785943006653 353344599889500922 510657572468097923 221286353878995813 35865858010850046 836064029514182973 922704465057663980 9933490597232713 868208252520448281 468869556616980893 310260920665810015 82779794484736056 866328414644326837 702364352110075551 135895690211720835 201608868978287360 246360255899485402 130049615694618667 968439560793896665 743984114451015493 135746519933769030 227819376083386740 946288429954718743 576835615368108713 565252958286630817 634187020548860653 84319137147386401 527151229666490889 69721839082927211 894706444704934622 959337529977312257 742135340261199870 894837846915373674 951643856226690852 438204193910516594 916238766057269407 899292220897892867 423398016234071635 346524631073344252 365350166849363160 29532019507385562 919020243125138168 109875029673913315 990589896581005358 591758292709381818 574151344298346003 729287482130524526 800340139747552666 630234377209231836 136019690482084071 499671218188937622 964195818963649322 587431802113967797 692538933125996884 197010174387758474 65404135088025228 798432202936359610 757304062059704791 788399532736937587 270853532437844234 13799567224104025 445850836011988755 270290424666543207 820377300115098210 925623001858494623 924268531873596620 977556806915534444 192072053429513860 2597963334751914 440882994458725058 947256639488584645 416677039657130485 270557811893273143 56853170309341940 128898086867160467 823516317848208429 124311537655894262 826029881532641072 338731551178715244 743355644936624359 283388626220048011 544420574866148206 959896906106209196 841857364420204576 673715687278595402 524604372720544084 699389413368240934 302905712156254508 361887330039835645 888594106883487997 229210938971797323 612946823325035340 15204506376983057 249447812801663686 135473629603457279 379966349144048645 353369447827641381 406464248776564318 512379202761742532 58725428988505126 431985807832107517 647480799456990979 327112589422659512 819861515301433144 962747530347331123 22646687119474884 449258044569983594 631073304706715265 192675490022226604 533820148473002149 784567696450295122 140718273170513695 609879996879517409 434082665834390159 680377046092962891 156101465424308449 981697308807228647 678086715003884681 793389015819347530 332021439479552785 288458531983136051 153766138693937248 107338179116490161 792175495453843978 171090395480135224 799225511560764676 172901647775046508 61200445988573054 467272308175307166 350739607524397318 176102894979614833 898206126244747616 134892580049264589 550736471793661203 408632872068728327 533751029105863790 182671056396937214 923829678547187868 532697088886933330 816088946359600570 551381730982964867 696261131277223994 103350541574909220 18601266975073236 146765677036606368 775376782816265760 342295734484518006 938810992468400740 648395598126873859 463486893537080908 811142199043612728 181640675666591793 560890893477800300 242814912823346258 901372383191030897 803369679420765422 29608245640442183 895464776017392071 237691576456044327 885409654402871273 361522722335501714 420332726492399864 244529219832468428 473918140365390863 529215621848385945 825435627795781908 803812532765022054 85058431109203450 318943448043924633 75058076917472539 855907626218694738 819602864247379121 403344346241366432 898349820463643525 666317445534296083 815178808717480656 624586795830640395 773383280175479169 996704622629161632 690722010954705697 413726914512659221 699621656512366 920947925928513715 308115870173210736 780424992023181384 121548105815553415 594902774991108862 397374644430293994 958995625045054023 956221924480914912 864143352986961974 7216167806097695 928997783891221947 166045913369220101 604032703953725290 875374380119364301 62374959080357904 275645118676389307 404947816087552939 709785496978673094 494381936082190591 316458879334593472 755368994489017725 687753500590769459 569164703461783801 684347195274000678 915788249621657099 652524934758443140 100443454542848255 55551703815758594 981672431629689478 22174309337101204 540041589428126175 999784646817102540 626099371296126140 53301115005480288 985127550633915200 904757262061197813 177425254431101481 384692435736080164 465876875938447093 407509051839786529 254767968175455837 391003738823301687 541274352809620273 96506978945189575 648621164189269945 30080153814335817 402734756104939273 396613171121762570 396881551547515812 896551990009612556 777399063589505736 833469166935221237 772660814368796841 20326368088507416 651877879776440310 980748991490147339 108545186845287225 306044425219159658 4033787324226160 56111547010972163 209127738143871811 62155157365890545 276045654738291106 639347419348025325 254797565177525383 15092245552573180 98761707354459655 8154955973493188 220462585119448321 513811591707625242 999978194229999796 972130843266922359 533150142554755344 349728235843081228 837431986109566863 101427331398463158 537995578234357334 693584185953112364 889333033666923801 237590173579396614 329878818174508562 778479535057999701 323184638638170839 70306873630006359 627826336148917507 811385751201908104 910375851880010210 81474466416985483 483745724987422845 245763871930997529 81786032625806199 336139897987841313 616113325787044733 168958674004758727 411221899277529527 35813839048797157 215255010809881395 37886317096515676 560851603164650294 304102460753621131 706645342192196439 875998716721223279 122760777198292233 274602707881353218 498876830055976865 564183926145799923 821740319788238510 155214286196093023 568709395668548644 809736821527611656 992283683504293696 83434339983828668 602512473691993468 722227688872983485 965170750130936567 906632066194136823 66764785125542902 109896035518316417 968262102495332905 885193211701804123 34970674549651674 807058329067754573 298904762965107357 592160854825503103 292090646752201469 521208934108572939 717693354713923712 250602120641111947 856136054131093288 509852719823930221 899732576769117565 97449504570776955 860058211756460884 775547771134971196 232884318256309251 727804472559580618 426828717835905276 659866105733794720 32342537809403242 509041482549998654 13610409447539700 22754257216160507 946763501170569673 990139746580221676 723665732332986449 339732721008422544 63195808761300086 628832976049655286 506509381525749121 617519039360334936 585992812697035254 877131400077353840 89763040491717421 572350629231559713 804296175172654486 758657620377880640 117237331821700182 274588588371427670 372111630378461637 372270249191690902 922543223993518492 255208423638858502 322798868523531040 483798283285107851 148871740614453829 275899961662590713 620789478233066981 248616898003594406 725310822602571029 62417794383836422 844690490966101990 880029030864332046 57823417647014190 752116639778223095 438715715530977344 796090187313621905 401850034018752921 999357104257951263 858698024920008210 511760038069523091 757055128122167811 973388077665024908 556003093504270923 346587052049224268 416635446772790586 392439052212056102 982704829542111457 677656969311903658 639240812076629501 831138623462907958 900634503255151755 863009638954867553 468680505129911025 823106414846943765 288420771944451260 16249564262203738 432133424272069435 401517637501791438 897513434878839910 74368922326948976 997273096484359202 927315362472678075 632620080571627187 259608195057031734 623453109236494751 765535739782486683 965338900978628086 757074554722181780 794087961749440692 838892480691310145 201372684785131585 794006925004877188 822337074523270858 646970367042062910 697057491521823807 257981776008061968 880694803468843752 852833569167186610 369841927113969939 59723799892303214 391980521389049128 862674002301528328 948256796074263515 372466002321223222 217835928963105075 189760990434740798 646531686410729396 488984608780932807 748349636726704482 640058429090942206 679712205481619305 794635242066707294 700373802892144412 162223938469704697 53174994255974242 86448964607317515 685212730014064186 861626466208071358 507118362296608092 427610353125640856 226055544434231072 82347596952995667 219493465661491249 439189809664973041 983926795385039984 476690654875999670 587002085675277971 542280739208481599 385249224335368309 570494147214407925 389606521806445438 526171101542804520 425208016473936895 728688318823316538 873509191850147875 240242283490584208 660232945504219692 27381116353354197 772912773773435044 488638948837169215 283941598781561829 989205957156486668 922349722258468459 707142233297816597 728302847716217476 286398941323550290 172163495607114170 603031010731460608 235420121150130076 75774425916652647 490679910077690653 74007223704690193 514428221399190063 394479721125167597 608307095895973136 258994294768868773 183234646189923179 924386883215730909 6447821401328073 427955312800807229 184291734804043773 179233022049695498 487980353952187877 950076657518097557 595200438923521387 677704264179192103 58441686733386251 297611892519514632 273176353142247212 492828921426830245 594986202715286731 423188385226935031 446138034447530518 865644974148562185 654052000374883533 125736017228831894 500762147472004469 662153581057445181 34750805421996214 906327360300450704 736595216798417838 245700870465845863 798385722117317460 968761052786311842 389378695901007782 146204860209024642 135063545385112767 919868009780287653 689441485504440888 44859252009038798 515721530372943346 586446814370345818 176469165617605620 854739861328637316 684626866280538609 596573313206892557 107342495445642907 533358180666320853 743863314707896134 567715678989054933 932118708332996813 37157155353870177 779038057495554923 25850013060538553 183530402364855744 860669149492906334 302987661847523162 432198116084535799 35626410735799993 876128622065910831 469864675202406319 420601245761135153 469537812082809633 427626444622039393 900611760512786622 87037139287060705 113256821090824611 610754184288143298 606038844331938806 550035314305977994 220887507629697054 292916070484397852 367680916898798398 647812994398749076 704968924526980127 728016892854472895 378585564138486033 542010350500813204 897434161493569071 754576685014539282 24202221391137334 964015420461781718 112560873429313792 182240430621951696 255198409768960088 155322894110689774 435619032645809884 300457576214754303 907006364102865419 659776735617031322 699333150011532883 347053433636200739 347280275019405397 515993478463034534 981217816117168016 882572714645828038 549612884933839911 480166383442617340 353032490973422973 656107786676152121 870364986835042390 223943421089541728 72785874030279795 834258900640470894 591900731371824541 123582996314565756 123142384031979964 504452699590922774 328250319030711958 373316143693239561 454664858924202865 24989010764182504 157398586298239315 755667419582141791 6244534441622656 630821648539806684 568052663398389579 825706862043301928 590961202934648003 705141800788970689 837391029245244419 456135948064269052 943437735022307164 654238563464241521 123959485635534464 190665284233900554 21545941984399430 363977027523630132 969789550619295786 644327645734957898 723443019032230686 356474305164238359 308643517921278146 970951916955737028 184744082010784383 593425435555888547 555305516231415869 267838345073816253 959148682208845104 357421869486967161 836328705226221056 511098046020838345 615477790517415208 416763250765429763 657845748237677782 659465075769701587 224807357091765611 651434157457191420 80874441721206762 458267840341240236 919209468352091769 416998414850154655 445010311032233963 534478307796133223 205512205403607184 136572635358452090 805056684407453791 325902258442803743 697596364334839953 813465509887841853 459780725193707287 599987389439238011 992272039221449828 683625369530000567 629182677203279848 600500879129245299 99590036070346564 607800714683182343 508961054894640539 208540492029454675 265051939171888359 104319074541652174 835960229437034251 492278280494228544 499911189473406473 34649446643019766 171498191205890973 787940448993152585 714137940412553757 948512399017726928 668797791394064754 827334683853099067 720980682159101001 561045520168355710 238543548444903649 340674257730508611 903174403138125697 76832262047719685 356589279660347451 327048468099649254 725603780294775315 823469267651896614 748211115450138984 326017633407790678 387672091721819337 184940970807747786 835607301170052776 801478957873862826 813953693523456979 110719525609495920 427866900524557348 933968870437659216 398421864562970644 890928361342425639 320333999035635404 728686109111969725 265944299429338214 761225042785070389 140598955344332424 947866470867314223 711814924248510211 140216923266207811 963991553333641540 709071886272098880 998510841123201892 458770262731870960 203510974251887554 163416908024217579 536409253016848474 107596227453687695 639074206041144165 891178719381096220 655915358511666300 962956730307868481 281131404092773748 159351419883293394 137975333353125425 750102453176895042 245362640842249922 808732661672015611 825547901412201442 658514420664449839 923021611571743164 410489661576066316 996796417038633399 235166434414470131 370824573825864280 384103756873751633 649729570740411844 174958319142999543 976899725181177056 448945280755673793 867119636124755395 541037397143560693 355003811810705638 523283169725894580 360036319819344568 311559197582902352 14518747561977990 69634381549507088 149717337124131572 59846683718147043 739381534560207868 280162198117616950 212161827828821936 402889823687623941 576789263814180439 579393883352856477 335375070853285286 627994169934096949 612469478114541113 974536103805019123 917801647318383022 60064154959817476 161374048956995192 792376324448637029 967347680193342081 884554305352416151 706851116709983952 779905022849994345 656597642665258902 515200630850499779 144623970291929904 618230087448299147 622931927999176969 811143289463407980 569014568205977239 574443081921768072 762329916268707400 251357410173453596 325467945339279538 372851435388369438 98414747028387456 609875433329448026 841572036236887960 661900308494355369 759559962433275659 162045619080493117 1577777114095033 320385697994748896 263976634854461419 825924171050460981 729392267666526914 811277161028895532 768511068287651113 146830479671898214 768187608140855238 748997250013777686 655034403069054950 65533697734921627 246274531476827063 801180253047944768 403135206250124365 536168524271241112 389838624089391079 544291189425529593 997273242927472501 842282046828921055 796007413177348364 816554822550149878 472130771929853560 120103999979836232 701781533935586670 143532784808555549 472907070760761556 921695375863886470 177761553564784013 484014722373467496 798177673504887239 468347341028597479 864113770775854722 552070637388046801 643595453130167466 243460608536850952 861558528278674907 8725187916517341 94930429841368869 848897006716431862 768137535037962897 840822863864068766 512607115174133383 593185395698076447 895184136131748013 607166132263469292 965219571941688044 183875792186429685 796565045497796346 511266697703809367 915895116651282492 979908176269789763 575295313263074836 938302155694965015 989032773742414732 345437212541965842 948483038596462288 378010253045921552 346500785709130830 666520629390314983 809617017769522830 340155769724130180 985332656966682202 267830276663912225 760362524538230023 160035261390402792 567746865076572838 169487548663365079 442266236313736322 931799569462040751 107279374260707733 277831468360166695 372194631463881002 389184638585674350 983424779785691155 569016587085487577 251364092983890610 526999290266307543 221513459559300216 110046985718081956 297521883727622848 863455478802845529 508713010154273345 652971147205417591 228617124127678727 876388604251269892 228453728070295511 981100012233043260 651098694073703317 77750932768570889 335254182214938335 9530472073745020 109044144637991645 674666968147811873 489153718197372631 284657098021214732 673212135343740010 525595319503036667 940579701141513779 534608012097603602 455152397753541481 958788874638211332 461854051567393178 558161176189990800 592452802040793733 141304328615972436 217272666618303728 361959516050451972 352510950248746288 458089809167566765 298343454167565338 196161566702847918 383276814943822886 263967388524468935 146778310556169936 763488961008792688 925115539201263947 642103636588135826 685280315682590487 448732520157168342 9234235135379860 260815600819885415 534392377540001019 298437672328194323 360727288895894523 550409946618421151 731424689068585349 722851708136599829 287705416163170758 268571832903643544 149459779824521964 961189884405170709 344712215367192991 278319923700732204 817373485637355699 722956093280770299 918781452482759958 565210244652061584 705778307690858273 127279090097289987 632641779527418051 866748638394012241 156766688062360688 487906938482264201 815044289607940328 931787356468920824 922030272226113108 550371924989511857 393080345294104574 173463891358789306 220153882838325800 214731137928723556 227880435814790310 417519343136509035 345260622897542661 534457978115616278 651562460410654591 39703325989187908 446399344056392819 540608519241876752 708869048752628306 265807160680656609 721548493718913910 173527443168040301 71422539270667189 678589533333237175 134670511389152408 352328078216076238 875281466380113084 462577449562914020 750813965811812193 804634376975497283 435933258477247584 505716378425808410 302561533264244821 316254378095397080 377813274983501521 325341165134353095 118273385181998883 325401044163665792 198642450351665252 345464317208593281 721100158961485287 876606417539050887 122833803675574323 812445464768759250 735723125070164353 246032328966323838 986227625363798615 234790214134317732 352943163765221835 886633123248677347 213631355586690309 208814840130000095 36934221102966532 802205752880354151 236668136459142871 432014169358688566 822059943949094 636203682659333126 823403288008063026 271248344718647046 494212656130659082 229308448996175505 560597482493594052 850308647388186036 510730241207269376 677498802759056360 461539531505897163 698154400058842810 178629474881298289 576351919848905137 46705268354379598 701197988825712493 828368630860314088 275865164887776204 622487768793488929 488936603917645346 374914679810161636 581426279383881733 343248663475161471 153347326231092060 570527231779841119 841969511546573690 779157894967550168 37424003293373627 287169261294039731 296424472499722510 931227840077871647 38107269622357357 385782490536128664 513587139645079286 685314714580630880 545075164347526878 248021433072365922 960112456637828530 346458289943250307 12194423646391349 317990198012034432 307780500832641365 316537584340736447 45327145091659888 554873926595205166 174008788682234066 543860849835895354 71798473581852197 872444563352481479 442986774830257494 485431003195902503 960340789633729707 530459658525416438 345858529240151902 714094800361570552 4851374522731148 199821018885417674 852077134017271017 117811956185973670 517470939820314986 724709960322675698 478167878680846666 74684578203588660 698612128768348261 956293805612392961 458055531604792575 973517357618369926 306412475180471376 190770348903661017 884223883275005524 396554679845534196 316332684234254968 306200074742281314 892167995549320449 553331468307268266 602779369917552985 61714623197909128 887432069559478232 35030219575483056 445705491029061316 643483547820854310 820903728831389371 680384930686553744 477906474531022959 632304881740041912 658275003729968819 282420551695937506 916050660566154955 238777501305893773 472525353410157534 368543142791164352 599278212077844057 65045285723203338 205529406757756342 525086884247832023 250010653733425524 524056038853522513 803104864344686584 637183240777452496 440781961526017214 774870213599989827 806738744906218582 847766372881653197 82699072319157367 919732223305582266 322873831347628514 220737151399119702 404678128918173102 40115596815293935 209973754985081305 211200545496314590 448025774358557325 412823431638327215 691871012688716409 872242195088664032 866180672886081444 894331073354805768 985910216405049258 891538596922990577 991710046131168888 847630790833701962 177566506675256610 85894093467793074 175502022301853584 83164778876326223 371766848600947557 156900181871793150 820165377676456478 85830531992556048 855150066612211685 569143210335058517 238313511475364590 810617251310700900 767922576435364240 108160117530434593 313963437273945830 902028315660489868 145244665460397367 26413510333595684 149249378797654437 880600457841493894 535294748783442967 580744348996449443 428753898011496553 698405847137377241 495579350665795413 19397998645981551 835764116675901509 616233947657937439 434115072264728392 152394487633622954 821142935269492006 321701296168740384 722127488355072470 377941144315328999 234162822910900187 273672744119402447 290011870841402178 444200213879093270 269253033092766723 818644637883045249 14135586401082592 768729027235317585 582207018361616742 100213975170880502 915839182857645345 408095451046034767 271020986056868027 927520214509823415 277635290518988509 749745937663043627 299373872572663142 634677176276450824 249311114035397289 928531269426443458 824334108560660167 250301821529591061 221593990494083614 780839058165376831 943886666829248099 116182063771508984 234203434909292911 979670257535516898 370894810491167387 724226181739644269 342167638756154307 351066888786001036 578075463585201282 897951759101599622 474397789904450935 488345873275472576 28789916443902453 952101355984513592 81506447451115116 731774578704561465 64945784510341373 648273986779044743 150142451896641128 383897016204685311 472036340464624645 210585214332570325 874598706509304731 935660807096901453 232631027533147557 646784020098876567 276402497885010934 392547262564934536 498975513008085472 337090848204301709 283650607042887090 762410442638263516 116477748756041087 789996636825541590 281533279364279838 686501096711503398 814611299789870854 413289880054856708 209613795656967016 919637150739064623 952583442592669380 723075691302593644 442652484583497088 437914721560514313 547833893664773185 521959130510216119 409604496880076522 386941019828593668 645269908103460930 996562167178074688 879989031565623561 581366229247775216 796797706597860206 321477279398848681 939061075711013570 812209780527025286 468629980886120066 861435422306217862 401370150289843508 354821745906040670 104030204512466716 801202119911135725 215826769676942037 829251838611380418 99379521095431276 342037980342099021 565149360816375018 730191348360228320 467307002422313037 29146085289543299 661161025406901042 510109418360745018 960319721583101681 411665375464037633 881224175148808731 596968934259109508 302616496979321432 292451877950910657 697865696220134600 530428923986735222 671934299634206254 162275651245341349 289767684875176611 652173392911559794 885676406915681478 923809808524066146 963600253327430536 300034192377497170 969957219089603049 667822042678615539 2434281555859397 9409106125171896 606783991147966521 851853693211218512 972499027632784408 697537592556010232 70151730293277835 125142990454711054 908669304839623594 323197241989700047 67742561441852878 170131292492597386 84972231595545845 549119288730416843 687467832275382533 439312434047633 634813680498735447 287816239362508585 523205258105576482 64791549919237876 544805242978192254 930805966364299438 797045386791029065 425750804817592816 450748269936736392 196212179047247416 583895859211968127 602395439903178767 133337775619011708 979132085918059040 108668060664853985 418690262961616853 811921561237875989 638282346122757945 234442982758710892 892465140369647975 975275594571639709 189534596131873931 372006957989530235 296283857074724610 834355905444212807 396661292721418810 159675664871492394 44973499131918350 807696586356573243 223516938963135265 821228686020214830 293540660700617280 534307380906897733 67557923250279160 953579692729577936 911537190572071718 870895557649536250 655771322290823560 896194814589227954 47853262267833856 107124882030500401 187524574571981457 315140276133552337 382960032910514596 129326714290096047 766306861019705669 33432926384594646 727027306309834907 764432649333524290 572591083788881741 210994742683986706 173134358525886464 720162723502443017 275520286828637175 577541470099463618 694849626015588861 140119541819329532 182157091403523135 496505015402546266 991387521150503801 564816806220006085 20087340815832613 986129523034775382 213930370660753268 887545917224267840 994881082769770487 180489080212507317 551053436855960291 766147818425152707 405987791859376100 193299660735764887 420449392171766596 586976646461077856 804431209886962680 168981918462996662 365879685270002840 670280110864915048 960055299142933666 470691890418886510 508138252912656902 563653582154985870 974504047948185078 469174687616695243 876218684799938844 489499687949165891 674572571989757299 140855188386288925 215484814769660328 984515945653165764 523898392583902466 559499103962580305 233660307776432085 997872307733713993 222372604198403384 463147417727602276 815227262010566887 351001398005952001 681307113553808571 910419875070939754 60488095520929447 580071618516967991 364063829800582012 544300890437997172 285540977148977180 295795192218529588 282717443819106141 837818059771785674 798443182726824689 858035969690830235 583948239086881541 826653615686379613 77985780783673545 95914747108088958 136360442827966503 311805298771478295 144553278958496396 174069645371163278 244185405766250014 12624169269274498 350653682671852677 116078546582342511 991528617215395405 902548626216418547 490313117289650906 564831197977102029 883477968296901386 888818227581589259 433675304928872483 36575864362261314 662780441127653975 946937839312935851 302762594456960398 735343227467625557 713163773644249471 671781008191187472 68329378272637279 818529369044543592 903768404894774743 514939054666902986 861061892019519335 252491475076915783 661531143927598518 23658709077352118 565329528037760723 488807282474180521 461497449380584382 369196821925872193 547748297109559061 351059823009798249 682622045402341631 349955681999326218 237876534240525089 294296126839642687 310192715469210745 47451981102014895 367283941050272240 408230263489959212 529680326811451482 928423979703926730 367553008250188038 842910609757275552 755204832537384749 512294497954574921 270427107202395069 403516923383562603 197553633243713403 984966738945877651 491330086689800685 578016277298716705 580841856459050799 432818404215086978 964805481984575356 601661981128093910 958125764924499062 907097418403483203 878795750351948431 556502335793540672 932755135767079235 609022393251889671 42489449295618097 152700567906864095 752266845499222660 749852500002039437 787712936133192185 674619623611526988 689071551188824986 289422040096348642 60211205494918537 727542992886222282 599228725690828493 814712671932432658 599677014905928476 995168956726268823 39839062121057601 370671468010346703 111649875980109114 187386656201210994 344758098984774641 406564863534671702 813779298119953385 788125774782353791 434689645625653632 68800301731833578 492119403882814051 294169501737136037 226381210184009986 261158059390320971 487728007909511895 995680297769049896 96085468838490320 246181047153971121 117555467160924965 587614304105149252 613843956193391394 371057444879534269 944497255722219517 234319083040933013 517766528524036600 582201181593483026 289826939093332838 375260266983554974 263890670070502925 202089973144542873 972359599921066672 716351360870013355 387886532476950810 485989629397005265 232683356691866312 545183588975692187 529197288016759917 813569347517051982 121385318117834605 152188451210184477 265730607531470293 579570230346860850 518308434586329058 325644764774389025 995594454392767806 693678982673447649 606464337855718873 488819347803126680 855657318796895203 215194084576559886 868880162527423489 969669253290632143 143943691500813316 519376172454832553 716919955010512994 712235167014628871 940055342242613713 606191697283033064 709664299047725152 284036281222700573 71030542517829169 259435126039288389 276251273465409719 588426350461424960 893459652233179935 303539223564935392 978444279162393967 904073831243000516 757121098691510811 474426784616670453 251115167756385805 375371675375425676 77562391548187438 755028187592468841 495817848461974689 842697427047947972 616176960742010790 263718286723061688 545374812081426522 533769563900889218 85568025245593226 274548380927395446 247927914775478665 329198829317824701 474046862205252958 456543055208474470 678548053823705513 240202967916421185 915715143446762176 998729105130954559 484075226800108224 582087663943492578 24021658227009886 303040386849469826 25139423636089944 88703356318498967 404844985522199778 107291511357971615 874155570801343288 316362208611012487 746626956723752738 722097633677649769 311994745848687814 957523729587979639 530665654671984640 555302830423743254 934343614060754945 361616815935648413 274055524365852516 709964955538631533 531216318369098216 376317501284950347 232347015593667712 472417209214298957 575549652797074173 865313583825267257 959250799373592278 410566234420266963 411066750337545911 251091585326670732 247330120595411237 888343996771706952 463128347449987444 792740570457339303 82540357054182222 945657145611468675 969791050480763739 811787522329416559 447317360159682745 793801477387053092 470236637879182885 803554521324254963 797544535600659707 947361856214265130 648653421789859403 58574197943224140 674435156158309370 645801506565358623 678586640211952467 308324238974179381 156983810040628612 652158151821155833 190728145166940698 279373128740879558 132082738433433159 966687308552714286 796032873262028347 564719779862993312 234917259712158147 318607840732141492 671697971485086612 222670223634316447 975168379255889785 736825582971031407 646177702450195500 803601534107468422 237080762099594812 835168881961575099 227024676049761742 711143760044393225 405375047334631391 568409078659300055 384804459731657340 724578856861622899 828484140818764250 986457635098279936 77995204212671461 469138304286028062 385876298068821322 709040447200476594 737318021912789209 164789650470370621 445520502299780362 374551346257865681 126393857894875160 325067795684503546 34081188513985964 795762818319927055 636657218756664738 747951849098158203 912118148755151490 991837016076865605 49060451635004150 707099651851801771 724797043489886400 615811003578281450 628486911083824433 166374641178591656 26838754421880019 490528599753974175 883927170671803196 478215628246002852 865323174330503983 234174810518067526 686781418287576243 98764921132455733 921161641270290212 511382640986914016 328633265573302524 322124909015180252 523724135653110805 72105387413974310 744475511954525662 154104347090199252 437336798510118447 777234319303354045 743059842684488015 376488487965127040 168218006391745620 516996214674582019 701638636684305181 962063057913993765 520553875208154703 870888962771053856 38573962441518253 602240007609797058 777827800014668645 158923372158726331 942782404604824542 182934644575605936 478254762704998527 4101615362253239 927521326645727516 107139536541185829 997614575053539356 985331520640890629 220328912611599653 793887340768859471 579425567951808981 735908979574668683 191144276272912265 397059854171268594 684465120255763581 425837763753505690 873786821486528056 945476562452367975 97932120970488172 368771571269967612 733398055649291398 797159564680700506 698620077986681761 272145188409299975 362323301764493471 188357345819703946 833824118111545080 729275785070306640 576354843895717039 121231377432642917 276969054023118254 691609571143549447 630857562501352526 775763732539896873 815201036195250090 813954771539702437 762725466170574844 388326882863377114 183891714751273767 725958536718454553 406412052445337510 652584674470154142 135690130138135952 897380023802848044 24342582826145098 858553126886931193 801355307546146325 620523855183430975 730300508060068634 500899547766581178 807118615341199822 549683378053921332 89066493979035750 576615798488073128 47881711758370332 503229912517215955 547196051870677259 179756835236536785 814567108509090109 404164612351081813 812276482070461828 358440655884974116 906125695560244557 736146658371777407 181627664282499252 737201382948496132 59418046610993930 731071060457485078 883685973783839230 118522241178832327 40112623068285545 609026398782457674 707462104501107452 237822632136507158 773235296034220118 815524999235404819 465153368054226933 167700385545590731 687052785972702394 363699449601276194 520567206447444598 674822170945781193 933195213582731587 81853294297206241 529087631440764307 81472060043733436 291973290055393459 872047039052009560 876990299471352562 245085849060453024 879757858433461011 934770505830954484 467809647205612961 830402058194231131 845053728376639785 760175554427985001 847145910522738768 342371663402932564 211966080515560717 261641974361822089 53905224353195651 216973976857568505 170503876560051783 283094620365660284 284476842586347107 586643938754163832 701265883097463178 494959414460812102 37122952338388539 780210704174698504 423514910673808645 428719767004955892 597690879867965096 203880021567693344 619907928696071229 193609768072076397 754901945231187109 612861291453896105 390611122118725566 32167001152821786 1180700813719641 771018161775641083 302402551322947792 210738332866121180 136084448529917554 84596557121910867 81941715884507904 915711372692903493 283439579830823488 540047211340050438 155599681238018567 35495301192571251 694828430744807354 493596887649315158 377602152945505833 540237400682878865 500490718058426842 104550400649227087 447190780103115809 109574769606245191 52430833828908662 991353063877583505 751248879179986922 941586456916468414 823267550579698759 829395796124685127 4615150553921374 548136382225856466 826655842358007633 71015716920238100 873032146008843722 670951569388703848 64601470835655757 386018178417314941 688761004743074758 401715866978627924 779389057268212681 606187868675230757 418330085710741011 544207848725681306 75861095560724907 87050186971190282 115491960008906362 897543972841640937 144457067563164923 70984662550326660 525850666475741398 165215179256110522 81914831642905801 454184194980963863 682969181785533945 760015795576249253 809076411949380623 67753725343811669 237712280204916590 815886635572405252 647181009859974158 468957568578444142 408662954438598339 981917930678364673 793183540140156104 343852441359277903 715030189086916496 979124015249627316 897308180525121009 261878622714625873 617565160649934991 224483049938246481 115627231714205171 610527714000627511 7421541884767650 391139424752849737 267888258687759579 417378162451251962 562223837130186212 218524368019448045 607957570865566563 400435542576601958 839180603549785659 524479187089488263 56863197366648137 311130460721378817 930705124404236841 345533151060333587 630764005898838882 98064425930971799 744619907852260295 385734439422642521 487058132905874885 815522019759229828 479300244952723347 444224338001035834 741967919377549128 32845500176265149 598976577931243195 479690352505147024 162598633824134674 124441110537964062 433369273841979066 291971060516779194 624941044496588581 198646141554321587 770788661840571701 776701870979174664 708158019423360673 154577977751411367 535884718399599729 975115032891829165 268485500325679135 440729973869823800 352434156742396493 659807470053765513 994518669019713796 961657358874804735 937129795459482903 610085362734144275 229743735130494127 581615320476169049 760005879094969923 854827853252806884 508380511729951691 743849044361489304 958907275940724130 721554131715447123 182173538595835406 188304620088254622 298420469293836913 885034726460006980 27669327948075851 971322028157535092 906943194388025670 362955042137455617 949286289441639093 881140175915992726 92975368128248283 495634947543580411 181598971086679222 583031668276578043 136389374794567976 426640840841486902 31762574640736732 475372370729286444 717112833287501690 675829151958994827 298458963557421120 680853051991504656 582299586341929895 516545786638959220 930262560362005812 826007540092655887 89530792442327542 430360981665916587 140661748451781123 296877815246105648 494819084003313140 848595469688898267 246920312506300236 539935242834113556 640389659417554228 168684471745000022 217031851126695822 10201718970422605 274702372378219232 956045198400171951 74651937477029253 786658496051462180 817310226097626051 996522486273832705 289113542551440073 909653976142844537 594127309019212970 674219667137709784 503397463242114041 932779412091794264 307612201015255670 20114957632164857 483393323255370434 829195794518259230 205925942113040284 615966787997668397 645048550562060122 498786650022953751 459998047036651742 227681924464293405 732798277484774767 22362619157220584 151476064534812585 825876928019423402 475703922934521331 313493581287461088 578554350122740663 760302037317915995 230051882108920602 819290645866511067 599621826006628495 285904452456995615 272768741193795806 457739640348060565 848112382654452046 253684254932663015 515930961282139343 30114559061548122 880964902676022580 504945305049773067 1313427060776521 545565735143932786 642850744128424554 384286228795595069 348344168641353250 321800351368969009 348908903657575840 873178823233635475 105382170602487781 535353256642851773 204366132230714418 783355800435327807 186824776799091012 937969504344400180 607580919040138591 539673055893358637 729662385407255943 747228604320266867 785691745680688930 408143016346556440 644733877037661573 767105827273783839 793152466839773226 298357876605529382 942268501152432568 223177753221242218 611152490617965583 29903098304679677 165446361810881658 386423740821989929 963071842333114561 531900631648782834 588947937302663114 609475402742629398 937924538279799224 192152796077826676 550630273918454246 109540350547199473 289418929430086801 700798489188227143 557637661870426432 788004374728026887 811922435966799009 24446969517243779 659089901974906308 481121989846232029 114915837171252196 842005127914094629 621214753599115003 762756973541768778 598341880207663847 37372993998095053 868556873651032051 858328670343666338 335847002957581753 67989672649621936 776923977490299433 560827984797047540 869616706083947718 748918789433911860 973426729389633341 353262288012838766 515364747128330729 6506045623214891 725699974839413259 570236899843895011 609498382142436 720566609951603775 222255184851504531 657926036453562667 66366025665982261 94761623226571239 985609626166278078 926159319509715577 516397773289777845 443160151729030000 7784937225055748 855379486526426074 314381155632720770 339028353285058739 22913353146384999 702793532059446530 347908777594755033 213210367185889780 971375529283851393 475086569137398675 511686991069659353 394560335539792973 708466323209843007 315016179164709331 488654800953136873 18919436290737605 141675579672526423 923474881904578987 802136552151511374 335030983436313623 74787736010945731 356447086957759692 603489158731958549 272127787512749701 352836861753721804 18547488658730255 943580507650710912 210581646668162296 886154765691039848 71297928310840482 956346563583515408 716676411794832689 110470449653737504 35166788992059738 612617162322208748 560927440685217842 10110273847753584 815319901207733963 139503386402126919 443578846620804773 427677889583099492 546017235420412175 336401803836782602 277273908192407201 417572641310900872 364846453874651784 396026166068251210 390472758314686528 881326811409662581 828053930573664987 769430388687849450 5282979320346197 208224608335702013 824026491279761714 671556904200101446 891747914081389832 102136552802275176 113056773180341144 14386621149247776 671071496483578158 826890097044268154 843014150612686965 72321665169865394 176877871496299252 787585982433345250 869471899799801866 824048384929202526 907048785429808318 441177868137359851 998006038830902540 264657404447620665 611931420627904502 655080239954645469 233885223980701802 459287423982127214 3429628612055091 131341329568280417 375122397096403178 784993203429453314 153129635602276222 202217559742912377 283035245099124163 168324262985885000 166307958513399800 429712577747334875 82606975171589477 175328994229842913 600243697683557886 736990402142018096 277021378223374663 277071014556527007 882100393613624270 207257428693879797 591227823177946614 605033427627612113 616606630854628525 981803377118230425 860813869408238694 280169850820476428 496573841832780444 878211889938261742 465144595556163779 130679653201583213 679585952686196787 485286660819534206 862033636625549146 419762759878418587 895050862393059194 158042048446030808 905370549233202064 33428579750977322 324071280124200322 160602972001241048 867274148733063783 764331314701660984 447681564984411129 886331789843338328 587651069184369382 478023689706461891 756520848174068775 385685623169463364 658892758762822783 596234016515656129 340691769006147137 418850507782654233 551276233567518993 328369956203675101 792150054923822726 899752691658836339 185675029106782086 782181102377254150 307026224673081655 163652329905719341 715413615782304075 218196380890311600 886079695190401163 181002562227018636 768627447452740578 834897687553976584 748658891170920078 957072494681327828 233950144391079154 859556650646506932 115310132836569272 905700242061502699 685285984427121632 225920484405786057 45097060322604454 133723401492486329 600287897271783473 618261953414131585 331871010873057364 616745861241510357 157804778759320821 563439430634924032 405037272418510641 726170201710160034 227668558833356275 119332852611711605 85039859950846481 450482715868037341 718892461061606092 918861621839135123 832113523671154933 836825074091961284 700880722153948394 701462483074336837 884188560936183625 820576376316270634 828280429376749308 733543941652144734 344846767494338464 745351118875546433 147633366305325246 418360148412270586 790618966892511009 733800781204520065 296423264604592823 66325341883799134 377975815979356830 241374951877227508 486854651314326968 536201609438955304 93969597662613612 220140995128758428 942036435072861740 788654096709771598 24779423339869493 805931478195544417 211576226390953084 706126935680454268 107205636590696719 167727880144395026 712540462451246075 119314121761449075 402947629399978468 297476389082778550 315388587883501706 531550934256103025 156288877638414212 254330628419295082 132352927713974077 245066052311733755 944130966764043972 229064756248692554 832383981663798465 468441618300935005 721360885323377159 44357245452639860 896802549442730199 216889207452568730 917716359232587721 661799669577173387 782604710359434766 356876065487171693 624525584910756989 581599967908781370 201746298705192468 23769983134633659 887059465417608077 26169742118454364 34450603522128893 251236068854280598 879595172577135398 967333017379099443 464328575580534591 164174830835959259 292511530551955118 218173528157625483 937396277652500812 201502657372432820 249140566553941685 825905143373812563 790841651625856483 675970798326201606 306125312547432713 168985428989806242 31715364068438094 690764104333250297 879747971138661099 198307715351898651 215299279441208321 591360404814948472 16739775726416610 92477659192089743 661833542007155675 839805269861339573 233343277589199633 896052623409555573 152443197304048392 674510959842027853 388835488413751196 87508980044214989 984418258972754489 618161489327503511 759301187244515533 791295617228191871 393130077909547389 145782654099769357 467107659368855317 402198270201628392 344015419254904283 947774116676800517 245790392263591198 838973166825513560 11133829288903814 344991016655382298 50804476309048804 646791027545101118 37139494085925274 165208178524003698 628695591749003105 692356841842589819 305380535151008553 808250989089564223 994163542696787012 826505642811303465 403274059349493833 38106774209326861 59111516540578082 999263395502056453 832264644729624615 577486540708299783 463985477867314800 245681300657204859 27922305833005255 341891212577841494 58900786682413119 893984355520698503 614421054059640373 361928054104192678 416525682266625845 361861309613597312 10094963646778511 508451843259962636 709144398678840013 425981279381173816 808796378502087141 682228804921543053 17657722910096934 759741577067684444 378711380349684361 53938950576946804 293353187664553706 984194498690652488 334830147433813272 952263028639507776 104803982560230550 742462459827541693 977083572195174718 927545257668705022 357235429129909929 977648637865328042 544498148248810440 735950483413411789 907510033407720755 167800599424793438 171235841119175275 513554453042303002 297427663251049773 960471987339135689 223704218290169447 32115102092501953 172073884633394130 726075953344716328 718497993796106949 971053862241555518 847961418763055295 320367813033334038 1790422241237821 99370442106684273 701398957797873285 704580609655280645 931035358235729588 978778878394414543 944362632790243162 580919608665783013 322953921602522107 142833811044075008 810040888746258806 792773136746746841 192181270925565147 688360176214643044 466392105917722720 626371060121337597 233166066814788388 16207026255437689 312612432446761466 200907777035806161 28489483896479771 853827914322167384 794599482355782528 565868391488833817 865564982663263474 53175365462276188 466474089354916751 251091271693986099 781105009501481026 457707321745630391 486290357235192982 721514052844893235 269373464408853543 105007937989249454 507455257058740553 147306791144916182 127641966828680642 69225294862689497 321998630874876644 601398579942798588 14047812424898552 530885660995747040 945580116027784168 927303027133168028 441453485361453876 490031185992238459 15369116965654235 994875315802088325 446393127428371102 627964042830916158 35854703206006713 996846527847097037 824629395027490150 522897194614237984 316211522849389243 820283862750776260 969168182903506218 239509213871447770 524082722922932613 83509167202978406 958611999030972058 68037015720103907 716068377803532648 953799173385479429 742777855425516387 912344417655014282 766699868839955949 407680809008808231 189280713819198841 848059842182298703 554797891657477554 794755698774540176 122779239967042892 87941572648822946 407354438197261327 92577073189766412 77906239286955197 209803928709129893 967654868113485546 915997167634341837 85178716722874265 543830761703046036 354493159241404784 550494017184526730 137565436189903187 983520329671930525 407521498863255022 398250144889992089 510770891215216286 168418104707377647 475057741818864197 283263704190486135 302441673083556642 380231665678988484 340850333897195405 502933180348627149 822212586690070599 426267647161756116 891183534316682870 653715019408515596 690773055989262997 426977234040857854 461795142445423001 86103429546784835 851476437132237766 680611459744366072 926485382308811568 303781120489873650 756989902264409075 270588083046253331 611428639766769977 116571435856937603 726752787644188265 519677795796866593 677657947972426643 91160064117894731 490636525918487165 474676739388886944 591335949285493494 360146701282385542 942556060062608253 254513543945975651 41593630360735843 216062965817096750 726106712455261616 644805763007789645 236530934544718683 702281042644277251 664792927951868501 909805592050675596 901143065570611121 779407061085520080 368637513370427247 334921065590195489 809790039926391203 50464791564338024 910756676703906779 292217486758796681 751766451419057837 401797706965673105 406547874037857843 241598190778497046 256344798492970087 958539332737732980 157478099220391787 979208903384068949 690670651437226174 482746298647298270 590229907207101011 209346564234441025 951852465326271887 201164428035308900 714428743693819000 535672232534804537 128940888124254283 338261572007279403 926442125833382392 87153887957529242 794941690509143441 353465347302880981 762301353915073011 611555509654576184 954522899439268449 338769077302103096 95674380557560943 853795145582801517 320460681269763415 90143778788436281 108281301121359790 396961130283850636 234525755637387552 412928115663243372 230658569275409483 774415169718595960 123770572066525297 935601438615501618 253202060594199619 227188145476764873 988847163028168004 449969573431702798 863194051822263844 22223610350795647 828375202094424579 436288329814896639 504396627016070567 426225223673296726 757016421007594438 174812992764697472 994275841987438441 500055316405991620 669853276933672765 378601185292577826 519176721983062625 397789576261870311 487572663601006211 89263806964665353 494795559786061744 301450168518995702 529368150264515817 704834738287063486 438311162364226782 414914297944169609 646710783863087867 732604469853135984 213250208192938323 17895049891308567 847476782146869173 190599904914223377 654045998317520442 573036022233223766 501298390861453816 774276552658267529 401500723241492300 433401785063834823 152140811358072424 387515396699275133 859665130426758147 41018308809947991 651439682199601113 539995200671960104 881761922957465014 955811759593580345 848256939922265318 646076385053577273 88136343111163804 146776812635423266 578250521926390836 134736569865239205 544717140465914768 109292595847134433 727068244274164966 262361158033873991 873130278770516872 625176584580960976 823827186808921940 849733382024255615 473281414821545611 351744323507559842 911938466818351120 288598588361854697 99773311471141492 786911446419941054 604573010272318965 44785400169030070 393896571212942729 896983424319799383 529335201128764287 681486894072942972 495236434137434361 177060947301697298 180283810197087398 529603279351899581 936214642094298295 189354315811076888 915510438721618461 736001266905040673 994377831446579385 169324765537846563 378128154395976267 989779519027315572 787691202697808790 147796225775429071 534215681859871127 461953081651064738 395844073604143018 94400090416793552 927568221522901227 375971956261235088 713674517457272112 555012162280439521 832524587722886970 941863414621378188 828191477003741873 758874389781625837 528954460955795148 102492958892628729 491193646082768219 706004013307472346 810092439597940340 200758097154415193 890548102486860157 256868435163598231 5273283820954196 444531624923749856 594884484422868194 42788915564440885 908548853365712102 440457931966947426 145111337211578159 70862846463618222 427687530072430746 873755532111250108 706200191687052048 117492668760007796 927181361668943071 357503369043048390 953483561656456667 312238805602099291 407133950531792971 68352149595567400 778234760417129082 546597251770807861 500560662660430334 97737655616667172 250595526247181292 503792328509325112 829358905340200725 3323023416445387 245208579735187545 540942270200632704 764078383927156022 699226770476785545 47532451131672815 431449519507003065 307712200095468193 221088067924115033 104275512277501040 908635257613711987 765392460016189817 478707934482453424 794984729354713834 382361417012316900 348355484335361270 512371277832806066 739109360654046302 824787485430696772 83438185564808580 425394747284993133 71822112336314852 789573539618540862 540052809441176233 175490237081587162 696769363818487703 138865570619411251 634177813489618452 515957137794997149 143712277804322859 130691114442205667 346604722087931217 287830084800576738 793597606680127184 105269218307080538 727052232961940093 804949983349426114 705207056661918443 776032982126744720 302455905161057640 192921536412948471 743475391166427605 742007708200632312 529859543913698532 634340291792664680 749929968854637250 66042379835159270 327599172531117331 826516341661156119 431927525170972151 199957783374633674 846526053036560753 261875402354822804 157448195024220430 397915557053840755 826557788885578437 895716650900672797 145891854484667231 554398257731542479 165152838207919161 255946797841248331 668146959871601204 416939381929309571 866051174999465484 51227189933648595 708199805766274412 745744113451593082 90423080943041291 810592457628701638 921961119363002425 773254392783493023 7080581020618118 569093209327205071 290100897637571400 71365268519283359 441061163358705281 457486947172453830 497804834158138516 775469452911323149 364307296528495842 50099259999327418 940362662414798439 549427595196890885 143107254690565198 865907659463600197 76235719666679855 242324073293080854 494328216603653374 84215414392977599 983711607530888463 505021220378462558 842218726950695155 56746904225780837 238854111228818405 185139654191263161 705800167548777132 245258105247687934 749712547255832921 59744052310136035 326891504287311177 360304067565318883 564784378944900884 99974124955581717 488525776123839945 768988172983245283 469504249212939088 668274518510868518 683529172702547460 587172963493057071 35164042544961831 352486571739651107 697521987336010942 214697587102161924 784493574761591285 148887301859130804 298980580912197483 185736133809087114 193860318322596853 185276514558060869 337886598064211331 168208344225817579 769077547016525894 91709084747514248 824725576610062933 374971164945965258 916007578694264510 347405569927970785 488977844432377407 510311083800587509 616197981348472576 44903181838934194 72216866805899929 256528259414751 924529458459036504 862935538398097657 589108033048499295 986220541627982287 31783035181158432 190044337727278157 523288728029456594 292466824498485880 720457493022104701 206058589022418534 964948296587347833 729802854194199165 246305559324520021 552412222132425181 976811980451545506 785453230794120919 613707930682084191 303043464288196723 417261398538723358 885010587410456421 788519792333131297 386219101369264777 32102743329682615 430405102172750478 150479946712930707 790563060304195911 853110776915699844 808612824863804196 554809120581086460 324570005336868074 1858517347732988 28431047324241244 810895370225951135 784456931079356039 79976966668377647 152999952915355614 311979208500082908 633216560718884889 529643282751786912 433680077415812948 384748620172471875 40637225530194708 903768920324196841 858077901014855390 172182939818369019 951753081639050694 66004103685063957 221292235414905114 408765770309082306 428233538708899972 620792461001033796 842109396702926059 656743088467640627 689268576099552882 29296051453433083 903717281957084039 247038401114320841 127685125378003336 534155669668544267 858802251812277617 667400553486101126 675090535501313493 628463426020377732 376098061759359246 409055222516862878 229609835706074409 643735783900982832 432903020544458326 836258618691093257 443784438821517507 506391624629301295 444705417047436681 367537703966442968 389122361007642038 230870412028114410 772961878676744366 980598390939733177 438912400977178487 874301798866922664 286857549602655841 811625327652211644 90277344683924815 595108719476448291 193497793391773214 660609391925390517 292348495523188739 269130706304242786 768627515895091425 944339855772101432 153162731954347057 478615097521973286 342436188969094647 227203683511971150 478467287877812895 440579833956092496 988436409614517928 226393938850006991 811752156914419062 955016721060250587 27168862414996233 701444225386209257 431203926291553647 396896816802781081 165638144137753394 193502939990345207 259915606513640031 143752633151341079 970439246714018365 668369619693476039 906870279569261007 800584052896627310 885187503286604725 613168130181591389 836682225787114872 111820452451116514 476167542567760391 730708497145812361 422414066280771819 631435244670264371 747838953905850371 189489441505175052 743569363023891604 775834112637601454 904803055515860286 340651191672237678 919938261274720275 311542292551415472 815150697934489662 967550881144730172 977122767729342668 509985752777535970 327771207793758743 45657850988341572 981278492315024805 535524958357855929 469076847860934497 698287719712697685 927770249421096840 33837483091359486 874906947350780744 439606215429137979 914820329117388914 337235537230465535 677140449411695680 312832692760986029 250076777239788646 192059495185556675 520080358048701823 338799447432168670 658932511593996343 488784367878774289 709069309126218781 355268063576758821 176399752317932182 38494856457355859 165998943348714514 513623619893516461 991055606484396667 821121791626937168 846746115136756627 578388684965890839 346787747175767078 252257112462033395 198886381697364649 33344228853299689 259266580689654725 29946962357826275 519900160501445298 728263168562563964 620544894930716151 670491318710717725 842512885414423015 576775604637795468 208336311271867135 202053814120032687 698834998540591973 994108232927659366 485151134096561539 576194060693742243 442741968835773150 414246917527277832 159681260056964779 428246250456071722 514724310806852728 249253078443836824 87651391915836231 197231336074815079 957781287094550484 589932796542367733 816880462017666874 336481401683994896 252250057542517195 89591751055379782 758060847555521869 7467311085147683 728053939917846690 965101822600683110 738529260800462008 447106207269082851 881852335112840533 702808739686097887 442028742155430616 979827217573016473 669403664232474200 150815220116159934 376926896321527087 95599032063951861 765906826304767824 344080193559181735 682189861945373451 303493528149826728 523305140107102733 117446072003956113 780797534379613070 522067166372806538 711968830818341075 766983550041513667 258752550043824207 941455648126796791 140466964002228192 373067532297251179 287764171160457187 848996522636943295 91653173801146462 138259126398169367 87364273220755573 938376115834549454 313849083685514082 272727213570415646 519105333202595966 232326375454348873 48848664820945911 195218406104518237 134501318196712314 536361436711220358 605564692432151946 753152384345399121 107812323237298116 895408705655803553 16311397096115601 869449023317525879 362182711967394165 469834119639180309 726579384718406508 942320808472314974 39281553852004675 407246785357432362 624320364516440816 132763271679040963 397203900181071751 933078159779384334 165623333830402106 876275804832584726 718144565194209416 307071700936740711 738126733200652666 663271333450416526 86174727613909440 336762705323725639 214223085275473280 848196351621759527 697700144566447965 1998307913225139 588279251220481813 193070772474129953 838941836662041762 516421219244373218 852141221309273528 144999788060248725 42744607430962515 392963970892861350 990748004237295518 895549134542244358 600709224562537031 720833844004007936 123198891118921009 624096353061500668 28537523123890387 689483279514065055 424920517868959933 867052723400027461 953511170875467550 771389023662174916 217541814762386658 298494244023479788 839149354647960019 356087228529397221 162596964812991866 459899367221599167 990595540987487781 107670937242928868 665807700358826313 737492449143413121 339704426641413302 721876642250188239 59400273419098777 122100116681114106 130527965559497213 787010112965783923 811987922057343857 114040736724122115 151894482110717076 845304065184189743 87587698194281006 735448265048626006 392174876912718135 209512429345355742 383639010773178047 921206168948086482 882575814403021935 977511433530259859 907596204289769664 691546070728033140 541366783310091019 535916167950059518 263591645482956565 858197291685044485 785848778784830944 61771058229507532 727457392131439858 750412287079946022 942748355001367628 417314037002612321 164635419891268667 227330065737989492 666183853236501166 446546003205881776 562827802742055191 996488319986237829 877538278532490780 620298292735178696 101599865447324455 920705408117851594 632511850867687551 323011238231041087 447172682604845683 142121226590082304 341409808338072882 818662087537905956 594653904004659197 853722935534623529 192547647902039156 879698312037038269 878738626064431819 159899116791652346 86551073621350348 538702822405430667 924750082593521106 707484674449072190 961246457833725486 167115019274230240 58936752391472284 842843047619875706 646960798692403113 357523983567951149 863985292932379865 573357133744281479 263684999251060519 639302384632653042 467931791594141918 149755716234376570 490872523303307441 1146062499285462 803702780579051906 634276712434833034 156524790465610310 165951701154577139 172958066359857806 354776988951173209 517582917093487085 276058383842482693 333759923408763099 913352494316431843 659581309715316639 355712155592242357 541697406202977653 235212535861742222 586860135746742057 150462097342776704 690057592692144638 241547932951721112 928051939145751605 694362517744046307 528395525632128367 210025663967063501 82958310293189840 134451916714628236 496352321573314300 345712863250785429 339286411026603610 224694134453847265 479316425121378628 792200189935465116 645038415713991935 665619334381926532 877114049550733526 83625770218122894 271700064429989595 144281694139766703 110972339982181887 226865001607962921 864103414911702637 491873934348447465 408133508581043692 624664208884340994 5535730150253064 24212771282408793 512493978155330089 60720574741364773 657686937028578217 375514365445527859 23660231120884458 602330587884726056 581466156942635956 123726188567676832 75766088495852506 199390340968404096 617393010173697074 973648439435052761 733684052809174502 53196388798511349 823699268350206535 905201759085492625 106255168330664051 780484621536719685 700611214351201864 933342924045486222 270373351798569661 594585311268110648 775825324453159042 263615194019346720 975053367888874581 178415287499409582 433695816148359596 479786842645726433 60585372345490316 4619592653855408 662714785761536997 438060425425028683 854849315208513288 827056873063597358 35026425419014989 889695835384150631 450456388152637702 581411914539783226 204674338690084143 219952552001057772 969291602328900084 981094532979605936 54077069525790041 249898962172652044 490019600585565220 829898818700933541 204773164094402702 53152386949736594 558669128270220836 576547528864242854 209615572067271175 543450111549964143 88719972675708158 209179280340787681 862388096854221204 801921281244350876 612042575613770434 521468742047797404 820788555076125443 889437306352302452 758220354977034744 958716594463482812 262504089170919246 535083777708025719 959966990252984723 494892724520538242 745912404719105622 545916838808054725 887705736232574505 519953876340784415 34898015042442230 405827855120431561 371703038817165233 196034821350451929 126954194262527426 155707907378091175 758081967998614535 176698163963463251 418152593164934362 619400952593199328 346975912190078683 218426665462325617 214784898376728952 412099511292967383 703152077105336574 765252431610407143 48379230689977045 253121492161903253 922941253018043349 613877322232203309 645872970729409231 799989083020524379 180717680669197051 553037873353161038 766127867557594973 961706871343755369 335598620304189728 144107116232267916 416758161528161192 389345741585459908 621935322084882060 855404548426777325 139591991057993363 93104157435998597 25675303935504608 903851643022610450 81474409409969740 418476922695804579 17901115470102416 487704706680658744 886232729059809519 347998859061076005 975802027315059135 525485288235317825 608330057326268179 217268599045722003 360650433969035201 646299476489156759 519247189414923483 723063948151475367 802272312094119779 886125986702894413 707740326310291686 506662243352075953 527388870771490406 230883993101642133 132216782714676145 924014903595568504 70531345782672991 422379559495541550 194564246612539461 627683593056104590 443134531211640698 178530143570599157 895649833039765688 564369730688371975 906745077604036013 251988760852194288 620750531625715800 529196972524840411 617909995307977123 726356904385463752 771877020593371576 454558614683158292 740882566346084926 839737289866753326 400492389263060972 559580301219844063 313539356536674250 105250097529399790 692060037198948118 548906815399127622 312360119181391090 870642293127835855 538982350639371390 793756118220519557 557470200103554930 946478131932812903 938552699933318215 627393187090073941 779840801538183057 720398867927909739 162292929101456419 166811362173421453 918757619490372436 155572571576446330 247936933007977287 291510582680078782 570202383953068352 707405507406094320 57347311943851575 459086819504919899 104480441191506011 846425125824813294 78116669357207002 598996859122780262 312121622652654364 163142334619714816 117250088106412979 89918872821096461 482310087517536271 301142908758017277 476993515107477390 696220965283894265 72348859385978160 505643840818353824 931077883261460127 681325238252778356 443591603318723039 284960555516283553 488538758970868775 335762904315892743 518576305802391554 580311528992236596 285163847871787733 959283157623856940 795309067749090390 691466721337764135 345054039205270581 241674212183965903 109256709322363979 595364683855565312 165832655396153643 316317425926865296 376164808131676487 267648534824794062 483275200385280732 627655964774904491 168730326978408162 636510131580964968 781286717001668093 217817914900618601 928055249324076815 10265223042478865 519237443205466449 975945299936648991 801306571175216720 783180465490119659 61835207497707541 315172657644528901 773578706196934132 16950624136953862 105364754906704721 12691385845605200 642751773243416414 890240169281428112 852376627184812890 238421356010851084 995704663947237386 49578015340448223 69546335028357241 848740170278839246 53572664801371518 94193517051654736 97235548055172405 999615068533706615 506102126812707226 141774411450615524 354361467311857735 514126699909582326 741925914825135935 687040001659549483 302411397572879618 410809302853786841 385015899278089095 56393169873243104 84377603430719535 964018440793456242 417445914202180430 734608527456294746 590576227214246416 790360135000574696 560261458810617993 424800215949422163 198710480700304697 939806575138257243 144340328626856426 840357762061795896 104339036893527462 342202305657153049 349907274487299722 308432397686221440 861674180553537503 17014304671158395 619397652277577536 385454255826011378 587178726264201520 663813933700766383 765437669831986473 923025252669429734 409007794320168821 146656831475069512 827831080650059784 309638740401791537 782731082455375449 166752565073463912 880932542697870262 505613494416323778 25069968207555266 498374574048471211 746485836384542384 944689903222424302 946334091768542993 14358574117890731 359850940902591645 412199017304497418 568912778392144482 397082394853826377 729243404742150917 261580565691109600 270302702049188188 429497729852308792 732427556577365528 899949466940221737 943252250544870530 757367991640608930 653184765498088449 516038858304230696 123295930314085638 87079604633144880 408848817795197191 111706202356626105 191663924808463028 269180957258437930 872199247759444310 915307236307211903 790066277509285827 680851969735907362 620596467684246193 186670571139462986 67913245543767736 668543780941793250 471887489164049355 252653397058323076 203916122516093321 513248183445206527 120207377582973133 90358866161966325 828256646606347968 92664449149694734 652134158254510224 833571082367813801 210776276770076650 370002944232720977 747961914712670442 854768640456957040 724938878236931997 381759945509531873 762589354380195733 8226348136608097 688388916588109144 514710193757193120 487119123146706750 883423439359105254 920128199986908938 98913611560188162 204658220136371853 904902205984105036 475422541700923163 119680318070983 867882097563676115 373142891102201481 97689214009548503 875809135676244422 623410650228211624 24777166244934805 374540597575313866 941638864541635001 418415059218141354 988464855167020368 441972635990869839 822016413940186917 502741277374575895 625148498337960637 651538484426896747 821757250605602555 467661028700305775 37110517318940704 705754718832293950 92669472610129698 883724957435268385 465088365376852911 597387558656641751 377039495936161643 988727255649535563 89672944663489327 249472422550483191 79789263355439408 163107797986593480 809971750116315319 865704114089400058 989833923206976009 813136595917651749 984649012213472318 402565696249631256 743402270753409544 631829903895262958 409075970969160888 747439848275377190 349150374239181324 51044453338204540 686439259462085967 141249044641295919 283783632852713027 286334484557569984 688699084788360143 296689565077850923 823062196795291927 138767608494792528 675710859065910294 964991449188233007 128711694231164629 840882975310120336 634990079932586549 334980071921974849 862812932833214176 838909586791429497 142582683847179056 111407031460165386 215368892479347606 756370457812451751 789835717355681350 424399009629945842 481851923300977612 360508389007359213 283371715873517473 436915462917889182 396873440238183634 294758636689995680 641011251601871127 873275568615079524 134816933711529681 173505455445025861 93545792960060172 348398546943654468 905259115542089882 874816725695178302 544537442610919332 633062297047830843 180536519792039073 679874639896023878 515573164586030979 546555560025743930 518503114814359966 632643741899842872 408384313947739637 889543753303802754 197130058677493323 330747125932531043 122484012729782725 226051713446261680 623908013304677655 381478777975169245 440314436827470711 572721678079994482 527823625078491047 825003240280984782 288760535825336680 919016676470039113 24503076106260258 929058626636842585 664357634984453258 390371833835808991 858560398933081808 891639767773764295 375617584456862653 104630436142838590 331253577753328210 860068068560897486 602881069401844534 715037828665777778 546612969651076442 263751028360090470 212864432574117899 383873567432738951 51066723800028700 231847039123059174 767719340420181123 656275330140675756 574400683938284793 71280912343427650 78491114158166262 939603464373999444 389361184228410698 227062943647348268 347698089430217439 617681627778992810 246649493257803351 696937526595730103 630890064587302795 423586127930851200 531042343582926002 571830803557010289 413904733510951811 556986344845050259 344010282389554087 581072878911073532 402343332938496196 788926615637819621 991741437279695883 681115686708260925 691872741539668765 715122457252796243 457201917726374518 688776810225830201 598820637214995176 149778204187175719 251374213545766084 418727605434483261 193016522090837556 697176171936396012 80796351201057933 455331290120746105 898009972163412277 708339102485897847 814299663690883290 284893410749609747 506175765829712424 691793710200473145 131115645628386760 66908124818314610 381967423517530927 981689293570353457 344246945225311871 659531573014830726 351552397492880108 359176395636175220 391286786528215020 739467944381591355 133776866674399081 635195190948866580 547175426512313985 716029746903157415 591440660503474671 11527328190197308 889508886621405373 16505688935043346 997941650274263232 932644329308028053 477598689367677545 524098016802093087 275783736069416782 866596879741488270 180908560092176584 195950745235807251 731257260701610229 932113852887368237 663761705449278024 519120103511652980 819630709045650785 995322831066733288 526529095442712849 756057442667515506 758879274827650200 436956691055157139 489932881420217175 852444385254886732 350567945490963974 180218975175358853 927995658529342525 445573797706562673 416469372187016810 943442460676783960 988533954516072769 907210431521998242 694564012825892705 761121139077654127 426492432507415226 588924586092289949 100139504509157513 785709253865287779 791986189803054485 548822577774518981 741972220571888019 106678841805020065 506579492018312413 285828040876363438 408066044442766163 305445057794664114 16115109284800905 580279265878825481 929207390498733918 221757012555889707 786420231547040090 149639930740479471 957504072341891241 974191182783132140 204730730084630753 168932081967741686 804497671721731933 369348766577012398 302542182815585422 37515033690740320 403532135533178470 891988944344629970 217087718431347494 7587146285657181 470109365101640294 323287236576060319 811306017181451473 548497166405106153 679101045270085602 781525954638168966 977394540897566466 941725784598038083 485497469663852980 823572763266108873 973689666534480579 10963438408072235 294541523301184059 737342827965071781 67299363058487756 206573816136278770 971735040105467211 976515301323687183 372692253731460878 685472436499651529 870159802042612161 259813683336348860 736913865909596348 420371083606636648 931199507106283282 485223263140927047 718352569257494994 213335262876112889 93531492343347400 308758669449459598 606209391327808057 149159764170630858 477199034559264801 104979629065400846 33488729111482003 592437001478028473 389083000017983948 603341471735083728 91231947827947282 336208453855949419 480071073317828813 378222619892846218 901307199265156536 596408881874353255 351299776981429509 738865407473298873 935065242623647330 397376746861606595 587090070296265127 93873154956059295 358148307158764127 789258804349535559 97975679011214595 298001424146982525 375147338303427236 925726191797121726 867951555648115151 743105501931547112 772633918756541686 123671587477237637 801840711508882516 600907217343337849 747903570084924528 344069481071990613 166071617671366544 939991851632754581 38690293510091093 110710648599025891 267316173335897867 753062736690882536 102593562703431147 596800414538827676 636360885072973163 533291298914444845 252433177182122133 884861741945537299 969779355607946214 832516518112916802 849159190902066866 824939673278839395 976423410084750892 362752771720224880 282811307249604861 372280231237147123 977326944540293075 528323645637236892 147801304890143602 797094186425108514 124167560163548343 25171642073542088 469781999686055100 205214217238783501 808652102947629590 389417997822219380 948791690150320855 358722710770363475 113425870112525095 608798079626024851 929778702046972905 555143575436479922 327952859912247070 550331219809430365 272724095199453777 203871256256074900 749618694481886538 226233512256422628 308136880758170806 578267794471677676 399600183208123310 224526052362200118 246032037227550305 380855990845195092 92632426515365516 408755427271077451 995137198413198552 751301411550783278 596952689471809238 159874965112193099 449375003536884143 245343656692839096 170010175788662887 143713095619788521 826467069444690789 16483800891864893 669065246071005003 525205759882175291 334899783919710221 382698781077076602 497659287126624209 364964607062254742 44495115619682732 892640285577486987 717368997962211792 522894669809577585 354142178644309733 590378982959660122 162343437288418517 659389572204450049 573526893613891965 975143088971645674 486924726177202951 11052459000483338 564257428705751667 716478772905942154 694312772932892813 781457199290543387 17657243672483021 714764575970090769 461150302719417668 717839998110055656 67971069403555665 910411708103999089 201439076436393938 321550043796780661 771664663210151298 372138592448185553 749646440283226934 620367277461991328 642932916021396080 740990682977628325 867437070561501199 399348986493307558 868131413547244420 76876666101935658 972346649086507429 859612578552851115 657133515167965519 143279795632285290 32672582179636044 712497617360655775 713004246329566805 260272508861396235 343411591912776090 620004551417946678 775453565214154503 802826383147493737 178426608641220685 119091165419483124 186241480699994696 302492879815892939 417604207653475548 224858944522933233 482715501768270420 958897329066119408 471656475809976058 203621244587346138 28756558953323504 116346744902231118 931003176092385920 194564366844993643 380726705359198398 721748373665643154 568684704459261655 219060865921031386 980025677613812649 205363330067901006 500950792942920581 413157995115406867 684899049902351532 142510197778036953 523241762593548206 280769841703870902 948033203971954836 129443132811153780 102276012383966005 837010080436142046 550469573353960192 422811474287500556 851586590014249423 729499898002494783 651987706257146505 635445207911468121 496774788648668297 403010530138878179 862211017223092127 390783655908508752 60973716623633679 872044308502151625 668526611456730878 192147755035757600 814086169120879604 519516293477186737 247762342830428400 478317372893234860 426751861718896639 493167919595652834 101912537391133650 37573598417232226 931531224215223555 963989845744005877 95121056420704088 194739852647258664 969044722021024283 773781262976094008 785186009362290390 749000932427567597 86190658399309232 539887235613406900 502575741075839384 347310383983366526 27499489746258318 802188197854173260 517126604771703945 588805926600170295 319583868791377022 705440192299289370 375890363751150049 897493304616892261 28044082393501979 291325719398032496 921094496827572095 273968276573496321 632231898644437020 729968668004472550 310778285721617963 532864990922481941 683117518615284926 84847452611247444 821470600100257477 916982800321471484 88602892241457319 126868576367261958 126114794078191953 608555938985849313 366320932592608591 780132191070466361 420906644490353204 747691379879653714 305518375008543675 205914870591193133 74780764482389323 652253669748213224 916692617828796537 432621549236479383 662724807297933802 659232602574507106 251899927123373907 284454702505978051 134678701905173418 205992599001660477 24723266235792409 641055337108906518 554604726159353225 446314628503276567 481537216900966591 935942236165973826 513094735801167002 24214205911735316 780125320834736712 317568541251260284 158100812332811559 901786439737289643 619346294297680727 284739625914746011 902911255241261061 379375244370996100 530618796163166917 667582984906551509 284540058339387718 80886522634750450 594810915482701634 798610628471183262 803484260759931100 710891177895930997 398956664849525568 214769327601787567 612172541673001529 720253628107683805 514196894611711146 237329353784383593 281668577200848839 319340847033656535 350800919867314092 21369771632167589 824753356537576191 279542457809539868 385410777676961290 994342404804610159 693132392392959513 41212130795955960 742867902457213170 64525941677112486 209833864193198224 855618447817827899 106616363203054171 493862409200398770 105241415181941356 446101114660147381 777632690679158438 916265944149712545 984710952265423325 457930040801790502 254022719479877640 412873843679073684 129165467131276884 983215942056143565 557204061928543804 997032372819836804 185258533743153166 720255271517453702 86110456083742511 905545634654908515 696809602699371321 17419061791142870 491429045200946873 919943012469840375 566391606574054006 483845247200775471 696304743816884519 691060461105792220 77531335615096355 664907756556311775 876298026729148934 823873601481363148 373506097839795932 670552138725812697 597360619019357147 618267957301451296 382839223292828260 850468254905027251 716039907808958810 827820436424835963 58967220674683619 946604877910430995 180886040638477580 378707506405981732 365876237686420859 264876221012361119 549173156838943548 808295029029389427 584095340150852108 945558690397023660 201575028020891167 774586881163983570 529402472716184186 806377749159337216 254359360869702743 38859707154012590 738620688017157271 237882428785388485 552496768075167315 773656377117690898 889958893704472772 374601292322299561 779024479021989019 565772558361158921 970845897752672101 44480558664161032 28806881349663857 999157573808279499 348942434390687197 969045474904198883 10225337923895436 718866970591633072 238562403281986764 43430273557303228 409418342968122464 347336768328305137 379766225536498873 416436568144358062 456259412843476770 285050552491537890 151365755115973261 298429449368828633 655933820911856663 414908708973994887 448189785217920233 976840905336003091 821167631964357821 275583492461833412 251628903687709244 745448451320805850 800103136326911737 521192633581395649 167036272816413225 415062614956053461 16583509736240774 303073400902130304 874551847335664049 832797245194359730 936222374234742705 60389418180414704 149507116109782404 751056093589346034 538936383940447413 832434906030577166 78250081962174257 250631329585844826 93963736262655562 928287986763740684 146095051436853349 516596579891761117 991196368314660532 738602959938760765 615383268864453669 637506774138939348 7701702402374387 328372629360782656 678905106163969134 135072813426262981 626955494716453318 452000057310788284 764952243063586807 247834418607189976 467528002631308619 453700389666783516 725475024829224549 65965856086121675 314469309436406426 15635011481525480 81941023562335013 383258908495133031 670572988542839405 829102015614805615 321830805133027448 353680139650219329 568594179205717531 859998973601201367 509253339597190758 214488379666781725 572039431708550852 534558806946536952 841830255066249972 303444667984436955 175000571279498588 347743406819828831 194559348205309195 937427359364315730 361879479058773833 335997614622556166 694141545368747189 417504453287233166 359000983512070962 551512010302517348 925432370381245738 382641952161005379 120096489324880576 679820396281161617 694640094367227291 226306620545526096 992511292387667877 103970956325532892 15233926958824871 915775104560772490 710267788495392382 745919175875300120 58789154972187334 769327219232498200 96139160335475767 594706938741690362 643232104652680574 708353699916663630 861189727709402199 682325355306679707 940837312303998584 120184161645809767 805478077805618320 230709847197357669 493845021204591458 189752578877114163 402553741667082563 812283394406625761 626733918090377835 195913409294200188 664133214816001192 605618138245757201 638873882566540973 726112954578195803 282825270346501284 763630630661608223 925799470395558696 136364454650099861 321446231999944172 851077605253635662 891582532089617017 766996637091079419 830701569397524071 958635809851492323 224821073939493773 343414188838521777 1843803064807927 258051343287271534 819985565311922044 840304770524638457 726022052261397264 288572795311736806 66493546589989453 921522260805159178 422351353152041337 552028010363723341 284437328812128018 968615360242175498 474604249681849392 686048293649529026 779167008394802870 84939736278085718 669850834184147819 89110398559743605 956254237298087843 356530619201738378 198450872652273705 317931300935112639 978839875275300534 203615936023515998 42136960746794408 610556189987629736 171156041821309815 624120576872002634 827748327891824456 85774526829999263 37490636214925657 130007779778039919 603600891735471648 817909348741872199 194339541148523149 761360988693201668 718301158302816613 529342837745530174 459449992517955699 867569751866616878 772265709133268099 831033403116272261 791598796840817025 728258156248798499 959315111118126518 618852611378694060 525188357400462679 680630621231254838 707747268058789513 643904622422146103 669734122920934548 374931993544076114 539981248634177163 858778342204642500 178904524057915069 57712455405729115 350812749456471930 503589426973635719 364374245728116496 464690040530877461 865535671360910569 114085447212004362 628608742732022433 549163931629351851 961820986018421730 682337656079053898 968589984959693280 606140916246534869 551077664252000059 112534097292120920 853728867695719961 398299866496762978 574180437663996865 892233268682145293 675949584065539233 442355840465698847 844985409662023397 534429097615851203 401819811896156525 907944004088784982 860642844855094707 734671238304445342 66593742031632073 175376229448549136 67418932977403733 60797845527598982 557085401242197293 184209963046210772 964964738683382698 441681693465377054 29040594518598570 906410278901312882 692015290761045620 497534452794422909 678912327776577332 825976786947479169 720999195104699029 559090774953403746 603076693108167106 83973333886032006 534683913920156542 412629746879556590 402318187473665599 95286385370034178 50206082530074988 685124390146716281 392442201456862682 920513081501180149 484174863217051859 122574555328512943 756182797874955122 531405714760061324 647381026350281238 392447448073298138 472962354754718150 622708432833380613 65069058695935418 190878790411078244 922845629346432299 250142104322984153 908143277405736167 405617454962052032 707608039331889959 978145392063148901 369303261280154564 834659850031639133 395008375443961732 942873140744186994 393956767509442199 369656955628758633 317922285885972840 879948118735436981 353487557177311816 994472142471890773 709284692471802444 76127224159957186 748540582910859333 718622067599689986 911270354608758808 670460398913238761 785353696664042919 979127711887319841 63954025608080927 942686483827315126 739789729434240620 308206760812236065 63487307737570814 77914154909565809 210157470680942156 885061493569936794 430511132804343673 260795718938283007 819129038080274722 392709568125202156 278512579160328902 693520641397157210 922301048847102997 982039013967904067 374987654630213588 700815135982787785 507552303999499592 146335143499196064 142887738738480309 658641693284890897 944820808649161237 416888902545279855 431770833019919361 780541926150242725 52032493940768385 143543992851709264 795292236074859642 618982104285773309 412183647147565925 318080506275276915 86424343677493691 330233354439612948 310116030952996307 719140652953889944 848855275547311594 74104065425179423 480569858835707513 595941347121648888 848061006581035473 693695720998255765 404477993875867936 574455632326541072 865002246695379191 358313499512289759 808096239160013742 820329534877406943 245655422806719377 2245190576211520 41546000602212489 739491002583372316 530074065865692141 47876936304726093 731071772021285249 378165392641639579 268093545799114556 882274626575294033 914333319692686811 254218551673833841 555741023764460513 983911948474575108 453010959757159942 942143520767452973 939992672487896898 655396652971193237 606935406108329188 439537956654264332 771107252784381022 523674890401685032 735293329497751890 355812896926677249 904226676462310915 607938309210721335 231558220963030286 705790072143516526 421108599166825028 823667867611970323 103637362119807112 599492761637998248 308945072740254641 775332793814306918 428843478780829573 947958682657774305 877949272157607220 607673157346681237 523464728597361563 606706632349776089 347828302787500221 647766170144463348 748917424849541303 444431598572557482 783006365559407932 521008985695739112 5178611799801531 175716264573958356 300523558318653489 865064739378654653 122398540115730313 529420589167858622 91138017515539120 281150533588484098 297629907067798171 655500258516194489 497186602719709800 856482954282719497 683689705144739500 573834986104649129 103858709191595460 321299384339457057 622549796521263256 643433240353711779 458855427382660858 115412806495587141 582897664187914219 489406350845099346 1664140251071638 899310633932441841 883917931544179953 744162821205468384 977075686597594593 995309997621782023 5839900889456095 505654767712668259 734698761756836632 728537513483738217 774988141396033754 250290077877944478 909550641894770811 314616916080886615 481957112303661517 235299176362031524 422178420696554663 27197389939558722 569787035531640887 401693382355395117 236632070419547613 512524441758688819 935535936602278416 429766616750531557 262935800948033079 256010354976250472 970091936269136236 292305958697863963 781658837277732546 721285837809715081 447184837822243000 446809558278304427 501972740437826689 155650037498353573 583815528730862895 191012203690911701 740858844175922458 206891605774670140 829144304201003940 858908361053254152 958441258770066533 374500974066462984 485969841728154946 111423665585647921 969533967453610930 318626486889175070 186752338912150327 729342322177862539 278118926784505144 59466045886724445 269485313018241592 853742960562187501 632212751931503152 483894986484416410 209017508341969005 737622116182763711 460194550287537264 109085342766870235 756452728756303665 53161871873274442 157015951400273641 864266878934106255 20241656111950383 490758423465748023 602972494797543243 155137713919195853 387929621087768961 225113301916391369 189173293168101809 641060902859534968 518950122338566451 262913911926025745 669839774489872926 869705730284672635 125514952015367230 110699243149576847 286994494050290022 596614451559258928 913827221061463942 354973153507184394 329264536043869489 37037083999653156 407101414460505409 116745140928000066 630637733702965063 492622557621419483 897539615608381675 186336620713845774 43630298766230739 427674332672583829 45537061332686034 511325008054489811 837134414915993139 250017521346449858 745799554585073930 542585727023909862 155318324232306730 312333846739175338 469030493419600042 251313018007996534 929396932667353748 49616165184301678 227309802391181398 738625144341587495 705435657329205893 524761002290197318 247722295903585692 17881083908863871 608597564560563123 322069487275474156 567916325008415621 152168667575406843 767728393934198664 103485617597979471 718051764287407002 334212861435043271 749239759208486359 766354350241591962 927629075591132953 477087448568284628 27231860910410668 608978476012895448 308865584771806748 307659241482334575 765743244968647809 285059050838360370 546764033005649491 545237362509180270 818180134792303273 438904687425087469 671973201325844989 74151616241413650 925568502757639279 641835415234393846 274453473713016353 913150699586822691 579193614955584694 552089105487856099 211105657340322402 975495723877914060 435734094196823279 737321986415264331 155430219333067788 678187005906735346 501574291885727877 745547013523989476 13641113820282798 896146477800797876 779720139609247372 503281575499232323 224054000649852337 510498231187897598 574382519966063439 605792160751208087 769528418455265296 78198769798230312 563021911868038751 968534380607641109 400541299025365432 657491428512001971 29112166904792824 764984826870218100 837143942465402460 118967795042704811 509758898081111680 494856589673383344 120518855559267870 31751307551069398 868902847667027918 319948957938512742 932143590681137019 735262010111542182 782760046871418613 982481850026707667 347548446376608684 150680798749437145 127672126728122346 913170129625945605 206612603132494216 928969001545010298 514882824150105520 309424545536752816 263654775269251326 352999182183996568 40599385911294103 857294433442351785 251170835167905595 784021181618713730 615226374955370897 202548420855408398 467331116330907284 364054145512598710 63640130025615403 202640654555573439 925973234970390979 173599810834100440 487560759764256396 851405723346523096 852233030962752409 250482955275146829 811905059278517384 854712669915442113 15643657706800187 393101437402273640 884367277952306242 58166313298032986 315073450205794134 703284058385308777 924183265042103081 791469252218406779 27527528254215755 318453244257252203 776426081418069628 213861947968785070 412884659809888257 555126407261715601 518081849150064989 898797427503839343 692610113440595780 598914220023313573 70293400988573609 678312796398361780 298856066868929713 403341396833729314 314443457881317826 848492766206303029 39897413515929233 354246991632858374 990122748338888599 483765649046551167 289298527329121145 161778303920778039 681886559665578380 582164256887212769 8060495400492641 552975729514776992 280560230566566646 707727495323486873 848099760629047976 719884325462560158 733730664133241351 27116297328261279 81898625507152764 430049468091137219 385536137556585686 401149614905772507 861767856525511420 251918816278311337 719712496091790800 572487090865133667 34878210036619149 34659755939702317 846105237498639330 789524125796339340 599531776853974161 929397824646367296 581867395709199076 257389723219862240 337134460976307061 60747624508206022 506843194569877681 458475733524663001 366060796192905775 618634472597322630 971927597899131633 731402160706412690 498953852983161575 556298830174880288 555473758404728981 934562549727543411 116143794006753755 360989118511991032 785470334217454817 711522543818330965 429925281951876762 468396187108111999 195363899635365601 250022080487490847 505726074747169955 403107787409126782 917349628677395952 697767816753070930 382476066845290493 829490102192371540 577086255643873072 892951342316206050 304656965790838694 835565488715080280 479015658087053164 388878653118038624 710388350011717872 277213313288230582 245653581770909410 377853225955301552 891553395009866397 437272496102000738 825021540905585821 398797371237598614 927832770052588354 93389188408810342 74404362104868814 808096152515163867 577568140944191381 492112996089888825 559287002246550781 604612496855559676 103737947705657533 884847788570671547 919315080741548741 173738487717524255 120042738866809639 359677312404633231 69840319755335132 952468163858590742 360387848116418319 240671050888249959 681847713596468345 282278482121788973 728981200800635014 250174483307703813 409205097111749924 800312746397619551 131065895309807303 488292248074908586 340010305963850502 202612101728415149 449776013520717542 475954396255212710 973434467906568901 273032478713172920 970350535818508287 550091915940179750 749949245106953689 433716842431287294 357140198456446775 367655388235306513 205061049781710158 359006875722599267 453733815691549706 578159305494515683 284556455583146306 150474325308263823 539516380414487741 802814107428631924 847977111511811060 741156300781663545 612160742705117912 207648214125014375 616790578856624086 495761586379972152 133201003571644310 256334674364516964 629411469631422818 132302126499271205 435012569861376358 552550180953260201 151646778730085974 494898912113044694 427121505174689689 926457474823486093 825489809062201687 352907768729175461 754310382545215252 415990152964905555 154239672247133713 902958168169875486 852551940790765276 596258395206839436 192900674242114344 34325328702274671 286975841905168922 214864926461816568 835387879719064610 844179676148311946 898684031179692754 85521540145400960 67609784504902981 218769246283869944 620224709227045399 817903338829713318 613173693927051501 179475879618524079 355719486819035970 839377581526330323 787038468869910606 311314824090001754 999043770990778147 688690707728296009 11662580198946176 776465274555273220 82688051591055110 242948569573842385 144315764288046024 457396821350861208 992278843644228691 835447778056149435 589048884347616820 350643660406250291 556883074970096849 180758081274370119 757842600445073174 59049699574680396 718718594404788832 653982312029926237 277426822137279710 199560935880342530 464701718183253834 441774218979002191 809562337906397049 130615421390278804 355756587279179603 32179502627169926 494544802159323295 60372894692450832 430299727567314055 810225027787280591 544595026864081577 242252895561625805 950045187236179857 475330684210392897 540267408987849360 390227717497068717 150477680910851012 19849789191638558 359238275087061395 678232803205410748 742490469024575560 372835106857650344 961944585865078382 345958990750126750 767511797350108868 55035094768291277 208200509867078185 454292272619482303 811770566736177103 372891399967243422 112929817220964008 996840284619247768 571087905841931601 312023856631236698 267173337790007554 988728975077229853 915192965889510291 746607517320929995 35812851306196424 480982909113475004 393552045448954571 216056949116581890 210344510019215923 317319628179869372 733330598439853824 363265953688648816 254824123706860512 436470208598877158 201198094311400064 837369976448877836 290589279799194 791912153058590877 970207997123774305 95455367431126234 132365058892400882 183874113796754514 600961425079332825 465127239375372614 784569275825679186 198577869575971001 70946747805248799 833522178162874948 921715766475650794 307218628997924382 964752430417429397 823575582902782122 29922701515978820 289337596286112862 92077910630711128 660270235217755438 431358083121088130 593330178839318808 355742477965190494 133134991366838894 360078675334465773 626115443615129357 327910245837826266 383650400899989174 642939072268382865 526907348573164531 398340787270743624 454107082555116632 561392716638675535 395721273427280853 291686924398279056 168375639472542255 81541993003463798 933921930713970753 369231067519299110 134135006649106994 693781971677390900 810664587501075057 243401681338789941 53854845619544516 345254415910556971 606643533596212170 241535832711315255 270052489642530028 855850563575288889 600800213945626157 548700716188414217 311324958376184908 442676885866036233 294249714356003057 394311133980231663 899246086260247534 569191217397746844 318090666987229287 820625636882468917 395070924311884491 626644977520229133 54437482986687783 521005094595699983 112014885022257385 135609115598605048 863496793196152532 46292733312439205 282709097219055543 765980473648398658 739680560693200406 594979400906770130 857113006178987743 86183856047149184 680367393790931609 896458093272899921 32987535959229793 573032438847985404 618685083138877227 825169901894022670 384560603101439422 276465864865323614 527922044924269639 499906883666157588 127583935179617806 524283108825580330 347040423991694667 912140889906529633 134553565554101771 825396836626969020 509401005913273240 167603636075312362 620336132780876968 139621506944986465 784439508517266692 677411677805337290 577998247725185880 942838501383063997 971335746408915478 943122985625627800 422235004898768649 497369730764682518 514595878089095347 27837385653132128 2139475340761911 440596629974055966 373738171077440119 256523584835057872 449626133058359819 793104582838539766 938912580462054794 254364761581860381 998588379221669422 332520505587910947 346216195817043461 463180203535747691 826407639345272561 927042554291331958 276773157794011373 603654825752098714 375382732137835610 764444223943637955 692423195426298434 607343964079358368 647046276071173785 707047975386889789 485094839458492631 596819954715890139 410093080808343165 172392444777298850 733395676526056601 538357428458541689 321540127591016019 493232976911983859 764846021108101676 640202884923621215 578496730946512139 593517523646909406 430416767620091449 762894230148191484 323879970243571569 49666675801653377 942568237589024352 467268260524930757 994877665221470472 539742830327728249 476808008329783342 260459943754432052 930914435215128208 637869502860853535 179996247701268341 652996713610801090 926393977439898938 19206407471034801 663778257493779832 292376399876490948 824884530083119928 186654621248897359 589789875053598818 446957402903896735 259480934688066611 349773750900972789 687848160718178607 449542078716333649 549199550997655119 19254241309909936 101653075745895216 978497663127990814 697681802375864906 855973627875379376 933894691427137608 617076075102272379 988372528737783856 633942092115813876 3714208335930265 108728734304099213 272316088394219664 18177942422538910 337076767132337769 56196270350021625 842203708483277135 510584590195716140 554365525748659994 180859889883436163 591159325762683933 328974327468444443 46214657092746307 107441732513028204 48446402499136495 54148505089101609 578572080225430612 479142899486529992 593203543960149973 679888586555592492 270428402477027530 318796083575638883 181425662642455918 794716564988151402 81894586537284284 601782198808858142 58009211508249191 435314986224170323 678645145343356054 964758435391700126 944062266678432328 992688950007779528 231910706293879233 734645380258407988 615318309937880084 78591643234481073 387626965253116314 743534285850423068 490345555594440460 621167355544610766 888048111369199644 817414287071341963 810280250477838442 939127151197860410 567365586101719861 43291528885057923 941229877133612145 812058898522015802 60136577183228896 124173236756840286 384007255009994024 735521240700554992 349865885433669291 857814079382990406 783970300549081620 301958124872371446 541535204820934948 272601761615786468 27075139953729385 78676196513498505 596530950184739678 552350737335764256 311702237528616106 581097680639804592 285362541131229472 299696669075478552 229925894454937646 780378292320935544 971434246212470170 469555212569643653 387969602139353597 736126495544611556 369337259632674252 145962828715413733 157200707262884567 886262831533138857 754874879319632441 924394794423855124 333827924593857797 758490361150737375 930691231672806250 381144980398698835 845138683635917380 504407001488776635 48533046269911939 917105326235064446 687851484132494851 361609016500094910 494707895023952770 551809271635736918 561171386499736388 835831998353255752 804452940917168733 458760909112666877 746448937029730666 757496102156642386 504831860144545513 413829033529659981 327768103331886374 868054036776868136 431770359367434493 243995270503749500 898248575353445224 235987406189713120 95768119816926356 470237998460682007 768932290885647893 700533571269932256 847658500052393752 513742504266782743 784844346509970154 929792586813402188 536009625862196465 664191423786691072 319757047640820902 162625156610323207 533799479031785634 434780019385987029 135017893324126026 637653514488320254 153566151425415897 347308989417943346 205226988093264024 454184764577803233 700695930741711475 800218668138067827 236633375194099626 112377606497317172 75285768081485388 650510892338109520 768171600980498674 585806974206498898 101258650978014574 574630541252294210 172522839749416837 767012394976469533 503061322134016065 513978286765424864 955997390428001833 899984821480254758 171866441717928465 463480202133740830 138943105268284960 568677099059459605 834785062782994247 23125223961009269 124121936951609969 843878154110141226 276806945385685233 445132447986561533 371270202465315118 731787655934950956 971653082729116632 230881671035861234 410872361634589073 139567251005984745 182997491342198313 493429825966629641 810573521014716895 668348966544989528 526087307505068868 85915101492051376 746846304794051394 739794763569060819 57500107314438397 210377807849100003 633111587962463984 36986931400355405 753660816546630965 855407930907538951 964942118900531555 603257948025676838 792291270787511890 686577602198673013 944981365874133434 460102343916354313 377611048266219766 638335938357666710 719415574955593718 763228370507529643 754495044828149668 302201015987146130 508066784022188552 652005789052955677 292293281957530035 978346265074220704 130455146664044891 240955831185973704 310887786754433331 828444956717975885 750979408910417324 772894570203316349 345335096020990806 730229134790616779 648247842714867445 780337136782400546 830490423871946453 193029608269045865 206030752710815017 584195738908659006 936366074122290182 167811821340399053 592980523661158134 795808595867662716 808699286234926467 424239304246108070 867688823904022759 113880119912191378 68679668869407050 997358941562510404 933425490338175932 110460042389083600 830253680626409519 33861005571931692 616856037200786361 810001620485069016 686929361604744607 534244414679035209 712216660640128245 355321851815674136 632372574482661192 943334823802334806 16768334044830468 239882662088558621 581965405292697036 321687144212305507 284199822794527033 8654015420449245 261434186495072745 906885019087131191 950161315659079051 438962713291879811 991716008724661770 304402063644070562 789161447936464156 315521261946688367 922803467555323770 259804332623544043 589385493948352017 568679616784227383 463063477469193003 316622500278129263 461813664235180370 369394062914151678 35492680030312547 564701325716496239 382049386416419440 800988727978302261 42388926343095233 881635943625150054 160004357640819312 145625844042061981 773774242880150803 368541229819666412 529057560396850199 260543543789480490 546080930564061270 202988485703132731 512847217124418036 926320554774527450 138348260242043988 118766212795814746 466024923283525293 413714526910556649 352488863006305534 685918691267712558 415850399712828977 142408727625837847 359489024776384777 721530739597535679 589239312707985574 394367575271193827 335146173062144982 330907184836982334 826998729128075083 455088375356907076 961083679290152697 740058663110141561 780731930691611863 590663710441989639 264805613162828960 109235324049308500 561748496846575765 312173047246564302 459629603557241999 724429330934769918 632146331919316986 258413236462634307 524322237811720284 588538420439310148 936471688605169964 246108212024341817 125847028094994995 934053925377799327 437021733877457565 265900525742718720 966208991729336658 390951062819745475 689520354230216652 956718848964308360 223755745773036218 442074532179585146 625664841530151605 488894906900500488 751373224764398358 360631368244027567 578922526024415105 268379131745564012 230960122595076699 490877709809881478 901903397587948914 249259227605570261 568091352922748845 960632112592684902 329645518690839100 253815498781201643 286382634506794015 404656120029292068 121341298009066073 929806225096409451 123460253773654205 113251583219253241 829512175992464356 457641995799858653 297997494576821318 752657557825158924 859586788747577843 90895319110864392 499919928091279941 534687670792750437 602098992530831508 153515550800977234 661301630343337743 692497608174855666 401902653946730854 685329323859294098 183781754313232607 944600242789002544 92329638890245788 155203460084567077 380059643287383611 256969070474786385 788705775613837228 214925045393634295 872203808950523927 900078124579359778 139476882363769573 591650667345458828 34656614385811693 200098130717742033 109581681258434838 679259454335226911 792791068619726450 423626469228068492 515971773723777157 845765232029495046 174507489696233662 603213209247121128 889070871634324149 76145699894793670 45268084215735670 244666488613392153 715593117421296504 384620498679041284 579506111863953961 804389295286955526 695930424041729755 333017055419779399 822649751465794342 380451829221606769 452773386892299652 973070160338891182 660396545358407507 266485073045250585 480639067646057675 20502620548262579 945425295313372720 962344321426558525 869865257315835851 587350641892343205 940549163692970071 925402906246942032 192909679248163562 724328433300896382 823452539425259298 173589604489658644 738532955981665489 204362199484647413 137342234196263429 771161545388205876 421358836422676490 12554359047262561 905516194844825436 33411715444390823 799588639179883162 192828568417307799 460806765040681821 424304400586441746 780054474389847581 484915099826898954 886225947934486074 948315571047347813 844974543011208888 447990620782534984 193773413888841742 155062098461640931 508081818213574785 565859358288257214 545498605207960474 624447225738682446 685446542540546082 950267269749547124 426771169686632989 46964667541604097 285356197335646715 201002827482771785 618593218825525147 416266397395114330 65889263847292340 113723525157570207 389295013399693148 955222029284472408 762023146658248678 445992458198773067 987482797770321512 908133300288081725 102466349024875785 132593132346443759 864911352372464052 177370716494865485 546925448518240156 105393917592606368 368874615498621533 341716852500054399 217739167552447850 669676619997342383 718673325891895677 622986454509755185 677763403013910836 342025705217025954 593779662979330407 987450411409967327 614783398963879064 889463100791603786 507203926007093823 360689383618583282 665346207115491185 279625078061391110 820414004060087909 329993357397297942 269332291875502773 856485688728547035 743889012917364939 81486477205035668 582602949305572221 291725416563519398 114024251848734393 433172608556286712 226864114055138012 642167840165981908 516769773776328394 948416895750802120 58146874461738559 202615178057207520 891454060363107460 982678468898032852 496886091866260558 469224071884146724 173068295656305946 211181427476777870 506915812901199403 712553047629473344 631768640577540010 123834698458444180 705314216040792086 652912153667981706 971773957336872155 798641998881961998 374058194519655987 261658838834636382 668528033486645259 602529050040942803 350932852326042056 653164787461526630 157074359720120264 218504967252250284 186622623523648933 685873793615487800 433453342670387633 897933865182856860 471072245848654425 45940384933588976 877668739342560070 857377274157679834 261475329317848841 249471471635671264 917005160121281813 358087990964119104 81569800072159486 118971089151363334 178901943923226160 502544033617131041 14100102102655614 869682640607458948 522111359191776088 809143691860183944 450785433252424167 238616189944057835 207775546169290767 825576710665892860 346910048038595352 310930207835825283 413873611934896086 899440917517333747 252204010688821668 959865885504753944 380806499808256707 747143310241106487 325285222192641983 119173249918064620 323471297021814506 224082572408848415 518695448460325124 741133908542748090 103937264984694100 468764385860767612 867540779781842513 367188566998899104 777845417913632550 390926719869283283 26860206379500945 721698962484631950 338495641743655735 19928159729482393 729512251607349512 371949093216389903 749487535352601270 174107915623730228 137570428937717030 85820901769706473 681202916695544981 425773339879656931 339797626660190848 77593054588169391 95377007555687106 305623880527071566 914565778910919657 57034305546920311 161267808252815849 890300634679997085 254647113567046824 395253015152794393 20232856515871809 71333264619584447 911018221590134335 136585415878027152 257455700481580781 968477090375653129 813251666866944198 978854439909193584 81500688253356451 681227757647204212 924090890992503434 35791129686887116 477154216686069595 544379276510779679 675738181951532572 649238773139624008 758909336809247864 702222352721860501 656137318272842310 803327461002909887 959560098093110023 113461525449510278 535074440314748542 488879949281769406 586388337718738707 755711380365355359 409430356289922985 778289030941393897 134186757853114187 793057562931640622 644175303601907848 107306279439919344 244991100496992485 190424904411869383 158985476486975631 193951157873059342 314821750363675501 102575678744871050 384236076444100755 323757989442522995 534071591430164320 440069889008468472 664035110039867199 367353087354389411 735860693826959041 594946205654209103 912191336656235650 52417911792308314 822799778959443385 359582684021309069 414474829757676421 515658496077520615 304017539217502799 600039539637046512 879202575422280918 775123697110162703 223900807575346088 604417550381567719 713218425497441945 627379320444805334 402034830838050559 212266955387224294 20128422315830816 264503655522038987 89664991133565755 839998641666670670 890113560095662760 574880247020673091 681600247887132840 684724895284613491 261964161597879387 364179818746570726 778084115309394193 641349713870910595 289148517882131358 680487258619988756 390581576064325812 763353536148223182 10342602428458492 479476906208547222 949842098293887118 158220539664023520 449547857059211546 459401057020426750 943368677480471914 178138277133916380 708799043877422815 453846638619185768 445752819787632674 53481854900760833 484527471438603498 246764339492730445 65987617196392242 221117461802673581 458381853312111526 9860293197017248 988690197106361075 285367953071521579 359004148816685936 359699039536340202 349696232090181303 877708532925998317 672289028728717290 824604236605394992 587585414955410607 394328304134303543 13736700906416624 558222380366054572 313621975657129833 970966005556983216 931130787267730409 731270374132067891 755138749018093489 898357400983729454 161098598616056102 546273800367144613 952259965331704210 19519899469589414 105731336224010828 763216342010045277 40815715494052020 159751657558161548 983748867347678963 938816975634406722 142408609344052491 671497506944132761 526394471544329082 309037805514678210 25584007841870307 421926593879169209 718184527104169702 674955751545685782 611797326159029598 734469986779162489 341046786278052525 39541050320370145 741709419644999001 949088302824287250 718529883172062096 509852798038440661 792667489421376507 768185751582961575 468549026825705055 715897759522575398 261834833533715759 594280029279773023 122541239461294375 508151929617665883 21550222302201384 781285198622322237 110004167201940679 831471119672164989 821267112186460009 964952952627393772 523808866502581719 577808168139411698 578687565746151696 391998453277806029 901234580154828106 591643012663075505 370433860264710245 854247644381163059 590908373939323333 590329725329845372 840247678777091355 547632287362401859 204806020334317644 709591737676900745 53906698830161857 496057835746616266 526436670853237275 171575591475415630 414755553453601223 409598752975757895 467652041616353051 444572740121262708 697272905259551662 447028707833240614 246108578112285077 58865475191557166 363124859922185098 291747447085700755 833236045244571714 920928751110523665 99937965619893130 278993045075418838 122080411076411238 167814742776296900 564489231776096995 714757069235835330 751373626065350821 759990688391759656 743280928048193393 908766415726367618 703789439216320107 218775662904655104 314741681201288608 536357859121535521 571382352047146523 876998798129420888 327888420947697697 304120287920822068 133798956313593293 751661637517045277 917056845341995054 181779380884399599 72194703187430059 154053132179591262 786831505056065337 850230503793912899 454019440394232534 304929185994376130 312941372698326721 17459617701871498 997493628699430800 163238293935811772 441648974391756252 651449357767241116 37689703995454670 748847954483220927 270750244539474848 136685712596475873 217886522938886384 806264949705271294 424215720724007649 346870807969639465 358247277585522245 685772416282297865 805196439605476360 641926433174104093 354749524479321833 731914177613882555 245613298826740174 109070278043130776 250728566524690929 186180139028248783 811779947578015727 291682326563242297 356520232208928666 227602641807412300 494700637789792082 205861826061733992 221419923027262092 691645906828589576 791759418055286431 931873548705249957 512788869055209230 24287781458023540 964675167407388234 124850961209582694 137528890870628496 446409979404467048 571939323129196902 821575639592118178 757545780505066388 315098729055368187 333382987117355177 227427524802714887 624181183922296075 389388011184659168 520747452639814161 637512497726830671 632099895580258160 319750720955454077 705495403429913585 283586131459283044 489252150111230214 44207159922075493 705711625221969857 910238606041271145 521762593353234236 166473896290199337 983982371894765175 39292785888316103 885858675505605036 454037417263638372 515511888418566752 102670194517357764 549621536873348000 582097099863778615 453870425103259273 195991756715811832 950817508060389389 164519008482949119 579165707589275981 569669868612595124 640191574388757451 730347547256536623 963800243967006051 20345968258572413 223447972242614112 197723483139689649 337156927284040722 569116750898700469 252337628054582196 248600500634866416 190917749948835396 707238221012799272 610548219167283415 903982007923790789 523447051963368694 452747327861818074 815113656018710817 100125398792716324 156414873451004396 11698226656079040 693804836395149703 407239490772533730 595232133466083220 173992757750234722 207404074760044181 99747138945891507 784408862657013479 784023814985696679 213886405440105772 471317351210734639 263456960797495811 675221978321963415 614545368043505133 959885751445867298 92518794043426858 310726262669335250 86282244278027919 182734512540896787 505682087984030118 483561664648312448 518301598391564867 662347379725297783 789523526190982849 488966321951303092 243115613615160310 503414861647498196 528023576222830684 464120319908685129 574641735836563306 530589195571715247 621732907789801023 558662304482579083 430679754934069204 835857050889298501 761342897497004186 71908952291222025 60673746091404959 786353564054073841 594575399027991619 70147439649245217 222604671277246100 15201813027796563 668510722823818526 663343087481642975 82936862664139819 641065855535940587 516112904949636304 165692502520022879 390791676247094495 161390783750915466 314083174533057530 738382697531416550 962697476887012643 807143319419357947 444688718782317062 669450789136643074 707232836772116133 120251187135329673 912829574645124370 469874642850142440 580479439414835076 855901817875188658 190535109304266421 996297091143848846 754690063606524919 81328288965996849 842090951400834103 927806257876886318 891491681314420603 49830573673226407 757074657308183017 379330834254060492 160543839640092584 463560194549951033 129247891302770108 120462073797839127 829902209534973854 262996591326887766 525722901494307594 240764297152243898 775950489353242894 418188853508034275 526748701191727321 201039310460475816 889922665814598783 626394582507862103 110440064307738094 997987994299504074 796074496546094141 500175647586988433 359426891557840702 624091553188995641 46419314009630541 966054551318826276 723279590107467963 223063907720360922 240491718099106052 68025224310936899 441338905778080842 334687455675348865 478046199747786540 312925998371477873 571316821817251438 15236373053633373 387377643340431370 821789064710883372 313788219940497742 345605916650032295 868077023428719479 547921637201079064 23513227519880325 191280151528039749 698538562863441344 205615625456464025 127631416505503706 473298101179386392 108899897666398374 744174812351279514 485031791094659087 268553569145792716 106550745920517284 806276718614940837 530933677154509148 20647712351602819 385900211039263612 73548358374914957 654264959136463241 430642979331181648 780271967340314284 523832737083452816 168464419384105095 740233493558655950 582057589739638687 919438378199025434 915805452934466074 883890549903848786 75832811060544941 133071403267354098 177389978826817143 221642585260219212 606727110056359250 73618579029725144 784443709571031710 931657761656907017 830739355041171577 304377791217401126 565312237150762110 301924701895623627 599110793314902883 101013849649682020 724004677838657779 115246070735549055 1196069902363166 199865106417877399 121373221070131644 39684302105880633 615479576433458419 989195483987399456 990359871742744520 401459298685567369 188466413337442651 764795839368641127 995723105575356049 978010933604802357 887103305109236501 248504365847783875 790698757973956024 291942182856114957 74558493736286221 765554615576437912 670109660492608031 888538998801928257 454891967626946288 324216028505568098 197404556571812636 382592991364269890 914023932407485452 100932462280986159 550177999450839461 52752620285377881 641580423243631662 741945318819656329 601906633934139074 972214531807405457 227984078571987342 991803543830292387 124282032446342183 587300731351543741 668492996503754967 719967091198402837 472291584092521551 317537565355550165 235209672698250202 788642807933380317 230035308514432507 365952662935044159 101435690569324551 877671460234285864 302881925845026970 369634126592731074 712088375834102464 691259853689302432 325306844319146045 46726579870600377 22897885459417772 144115760568750621 949606863150529322 915338449962274766 625672295935219925 922482646656271297 696939227113886576 329665749925962519 82586465320326851 336004288890516455 747225427073833862 864004849099242437 797844190609591635 776669813343605033 369656793625118201 329091948503012254 21015029043208750 433093629147160519 553607414836950308 583276320505667840 903765921497064502 580375085721687313 44914905613267795 268847218206057027 499519958627171554 822552141824271606 206345815852479211 325195887974704109 135136346059883375 823243581756592800 446435160726974293 809009614258400192 407874688119084634 717409754648315032 471541495262231392 996587546446371448 243737504408851050 837570047476948424 125939993397374312 506427185157868136 127324900273464356 51837685074359075 910609633249398038 525105002559618458 77672221089356414 218923879148772682 293640393956917260 962754546127183902 104514693368600132 80010871885211234 264142749804609234 425040916508664613 704002649362117935 501288255866925656 958432167471344994 819844133252147173 90980981257327198 628545192914538625 526584902378562056 404506273173742126 617531418563398824 957446971034315405 716929650764528851 769059386207216999 740116221908979312 922571211433433338 870206569180451328 144658765276404388 455092566046611380 992277817879246974 25804347088306341 245206295648391905 223675675926916593 691302119240985356 260476783752158692 19925451453033213 135765108138448280 931604234785132450 322106866559393714 107067987541166651 676904020047960041 107446352258882535 356154451289144055 901382338258676238 164757352729957509 394303564715999758 885540413290779910 949607900161548831 340415777483705376 696339533902530632 429148770429290455 652872407827150510 852765765342152954 202032470180483912 2109829222261261 336234367212644493 228852919298333491 988544937831555498 709219720274346877 912173954983062665 648315160677716769 112672725612163574 763960087644746847 890050993308561298 62076162511075564 265779187960412843 879005462313182570 287721564731815879 489433304905364140 795201676692780305 772547260989665439 941442725145568203 211973580779106402 694496591001803246 214931769539686840 853235953408875752 521762890587702449 464119368758397374 371175826661612563 621774813895685765 660810981531940423 403327937646840257 164157824496635105 85058752487764650 878179071914533768 670410771173551411 786036056765757956 472153575340207193 642554164415450744 143946050569414894 105024346569817352 154583265918369012 187340081054711749 285123457451293061 31078370041480544 448050701018912467 541417912971170116 386587999245568091 55000612035332571 647923049273850380 413362187558062812 540643788749344162 423932264487424944 683129714676449127 637922745626966114 621692459164681803 973277190587556475 280386884939030485 134946171215407058 148291617825537670 8880817404919064 38840920656331227 728830238916045105 895557295653144454 20189558463018280 706987061858621524 411072564387344763 789023438285724283 782237429971274 492642904709846957 667344711008605096 441901721294303220 364076298980284991 836416967377519429 497988120830945742 584339377629227038 698602549141789674 660587729852343137 924467909971229681 91182855922094518 919686400701187499 985304432114435895 299877951750626192 200079060955225057 115633435959583001 26588991673395879 999546819919770743 521094800451792800 462557468685231619 955471596550695673 632760263693859867 456184817204806427 80921211967312941 851403498811248687 554725724569693307 340027425032463262 472844493559575925 137114820580502921 258065054632121915 8142130469411619 563626793892883556 360002945423415437 658079751848752544 244790732952691723 243049406531098254 989959735723425503 878569885634466777 250068529292287264 999888673337640319 238602421868008353 839712958869120464 32968869800269225 45066953748082283 410875359270376033 754123399382037845 516488378360609339 333001078319277190 93869512820594825 73293114659086805 283822302068117373 735217684557705215 454962124025853823 570886539508463842 404819794479557133 73441389065237150 291755130948111648 835715399464614651 496670925133735230 709983590656389701 703445053629804987 50691234392477104 938451173954572728 114354287247418690 329229485014532951 36839067699367568 278180167074679139 46347340432138091 462120569868315899 861154969622681067 266619536508505403 574128761413451116 858872783741635417 693890207048299353 8024452746241426 587331402725912610 644479043727551081 891150332176301458 591695177629880630 721443782778770767 541085055446594425 349907400255718593 205883599733873479 899122489078356283 43955524291027180 670154586635269639 78881468815085771 713849167966436768 463314082907849050 513961644714662082 614879600993625245 386296740161701098 14442767655311624 167524860546251252 151104454754826644 455482138596864099 289320126366510086 845248085743760942 399588169481778797 283915546655500389 467385439725266566 105055680807814261 973743259971341422 764083030783237054 919963212905665577 120371543772027648 437165108996926699 68527802487181000 871555129355586647 604823537449565856 926912722563523494 956187682811434944 658568043312725128 886300267528658700 409387050310692906 833399266047593767 707074495019927192 416692823921450088 5433003573457785 603152664495241235 989002537395046486 432312109432030437 365205914918677070 514525837308142041 530702552558706815 120766316628602357 307549014036717087 268304028383293176 1097150691953394 25091452174010410 907898963760770830 422530112151278726 468143158735363372 778525450468881697 26436852370931159 813082231619450516 251603598824985302 947337450027287457 523333697876328035 471261618366505003 40055919078158070 18696969538603772 291219706238296660 642432475108421228 448794146979802368 443935968183382490 793139831914340217 826877331009053214 590848654901332658 819322249670027490 815606959032960206 224488571393655658 981342823552608812 852792849069384270 861512017019946370 631011087993444808 636777079016768595 963694978233926333 897893787181070525 861974198087710836 158338437109578082 838601379761861369 719772852494739273 298758310289913771 984029933453004371 161727849943600649 559762788610856106 306289571102736689 805585564591703899 172546437078538851 976686872282501706 941741865857545125 461403302477106264 294582659039592090 422937699980979298 697201672494989048 922804099475409345 633568409429740303 497135229560728741 541280628749039520 428600019831261403 900754605061108420 524980705818069445 504330548074961471 746253467308665702 475188092879284860 510072276593544595 420225340586685534 398782787026949127 91702020590243149 829404656158898343 726711950893445988 895251786274460517 368018674780117032 834319507792163584 906255237379363143 741450129218394752 401045657444763374 971013503921956933 997976990786406652 47549719843090769 75039143839426647 558826580210295296 828896846144287905 591768845142474693 882935036112070902 452998332938123073 22890396754234635 494660840684652281 913702665628202297 527737872551173714 377007327166982462 559251537511970427 487647973877699446 907075854674373707 400834934550458492 20838149882293660 464303675058176865 596438216966614393 916953875332105528 433543546136848158 395378421490209414 141942794413555458 308712480099733070 262192038116784174 477012486430105383 575796697393485240 625433977754371369 84784435653133499 964668932684580054 579211114375944862 901801523262019550 296946875068495843 79122132491636849 874769405109655376 41110654515891899 329138377842169742 806420430000126922 454378125204056027 370303237232949487 211757528065905959 357822639262643194 763823533413950718 371787315731271810 845350990720032901 680339799946720646 957768511634362356 124978803401691753 675604490454554524 523844188328388030 7172254404873027 160281807275201246 450993370249842614 243524346178701658 853810850269741589 265887836767315658 709055890906548840 439155935969797639 222372842733459828 615186985562137331 737565071825214498 459390241766227928 768896761362741465 525518585065336152 599881182014857864 652042342941966292 208196708208088868 497243381406485879 155317901468418112 606207380015628240 580328274650107648 332711320130334964 724946423972966735 858428772669785405 658161800449473088 914987498519510062 379508715477556645 560724722191473585 846159847166103112 739154449418106729 850769642564164019 187204781215091423 177054815379216370 319650571220897872 469455355478034101 274920338386413283 98749254909831647 638898184208723523 300439033169880759 820094504467664851 782111930339078493 226706381002028021 804753005641678980 631462755624568045 204819951557301535 253483283887617716 822185220705829477 648055021728831121 727379677486735686 486448071852348936 695033204239358864 895054013991559973 740768633769191826 121813076035732452 129856739069220039 153655107342978810 183520437018756852 17246021883229443 257899507773499262 12446261065102326 733578829241667568 572025048483863307 220871398626174421 326141037544257088 86953177171784470 536578907839272842 978336220821347264 863390498326176647 515556778013340771 874070762647465142 90074844932821550 140636268613293286 489114355577842216 249583400926011410 496159277112618362 983937695707376346 912047663795925261 999838596845075307 74450475207794297 236449256576095877 678121836768513024 530088018461466330 767372715114096442 512379399838383227 349865830705974868 554707078514502788 856369958033878519 620938323779327338 119930212574563755 65136821706242089 563534236651945279 627195985126034583 83998577467344025 828578182923788574 414183787845022074 339898197184083632 103174507754774541 891626619903663714 406560562508670758 811948280111484713 878286565702777419 806806081008383447 444717753051289939 718279552618821733 254474884413096581 522376695804493060 471022659188411657 258823947983542040 172464584646819798 831564545245575207 321510069527151232 796913613890440041 847444321054638151 608747583578921404 981325921597451572 171073803889340533 992571154558586092 734407814081514581 324505344565848311 915251969011746152 133606262053084122 948068437000321108 285867769269116891 710456536649926948 116613749023408862 891698115801847001 677084892095808309 806573984495932343 858492932837540645 801534780720559816 303330862182581064 399004710746198017 702214897127432245 952578031863652024 628925011596742365 997513055531137232 518311086013229717 905933824356460713 689079028593178843 92256274575528174 564890918984156944 325354084008851337 729998397318543900 922858414213594156 46792534888160921 357384961335664458 922181584538297884 503231045092012086 543178485081302709 382213465423536757 968103273238156073 17258444396290657 870201596412987698 309880342445765291 210953352921139795 873412251759146132 346220142293825573 604078532343387159 795280218251829844 414435441997581530 260332727711518208 488735389367279447 522603962615675962 398621884005814507 565617076413889530 375875238246123048 745253182540316645 685354533327278786 566654425970420087 972978456212138200 301806847215531441 749319695913532487 336218689915375451 454784846412916992 809827658779718294 316638553086202570 95233440648620630 197959343796806318 420126572192635650 142685633412616416 875105844455332935 847896234965268398 855011462928633118 978531721223607095 859738606826768606 431487242942843083 439989269730681179 487650563910641068 833814730759744300 748778333755308285 907306201969719506 851410399806965383 840691044210516676 757485236691148517 254151295358542198 128243167872492429 24185269812234306 471550639327577866 657481319991812864 438802092404454863 695295248047215221 843734885318254010 459717229794236781 260234476995564898 446694330656759718 401675547524128733 606062970947937884 672862020805281047 959921467324352617 860961955704806426 556064054221841099 123798435858426873 335830563029843529 262353786725667877 261786135780889455 563932380295015904 76603281698226212 822381146714668188 552982910114826289 96561273726135368 159930905707873892 288196795749753552 697915153393237980 7386811600043947 333192760640436031 702227966815607585 52621053509143121 583538491353019147 478610814823435148 95903972056620623 894898559349160273 554676146071335894 288876796108422073 109299898010801738 17288604067375883 451748147870873177 481091577150128586 516165936195186565 118721048746176501 302230284883731284 450011761839053521 710826429478346242 209996870629807949 993367524875926554 850654015417832536 760482605573422028 577420533187115893 259035461211180899 245156090152137795 300018437911160090 942838411952641562 425755392013904540 417980967957213976 947533767823575103 712841872032213942 983739095873902534 845282400972512568 456810236170297759 74686774128127069 576385075354815169 763597765468917619 978547552634862164 493767100304700429 11732483987685388 952648504622213366 952443864671745182 431766960058193024 503314892165534910 337641200827875335 277756321850909814 186985977533630842 114999615305127578 990197420282997934 684864058255376715 586706629005390998 420657967026842802 726942456205705760 671263679792492003 206776745565928820 791171686384158873 969106955164968667 943858976273680326 596977720799867976 428697567598529763 421818103622478283 947037493343121991 59393232684681361 660058940286230418 446771756879639952 770199415521947383 351825660389073474 248624264183682437 698726644758947107 628004774217870334 727248358935425368 710094125591346580 703209243403595211 938012546121376005 645394875644226925 935499145806801788 433790324031410982 932565587811346435 324708152646028042 347255619018821145 716518925542248758 765586760577608061 782894258172108936 347514359625309497 952563511000020373 701278068818267065 322320485357573398 47981532093836949 664469395248761603 795365440336334308 435791303544872871 836587361390761966 791890224857179830 815186412495138080 565256754422688049 197908391622112559 590047819403481393 663216016935472633 512867430187366549 821838315586915755 821328401337553534 722344377378373402 5469568166850207 47768260010094783 818009040792416457 783903885744956788 448447665738529782 734746549822425206 890822289874127240 604186810100848814 826533288710880620 667802849799141316 989127747061805416 944716041183623060 166450210704364575 46606744854356104 30886159100008264 642571127477928144 796825163437759823 200193020089349339 693471637196761 841285648757098849 592729969110794851 492442852181314008 2170768381057061 412927399053278118 710399612710211312 576113057600561061 683316191818191041 78468097641335209 453527450989302666 627959179007515391 138742733361919735 549435530415526319 895857205071278164 483568277802276091 374524698864300432 865358295817830231 11351829035712199 460178825790625289 607677660334099464 729278807169585170 657015801460126520 38436630426906637 597930553429156379 842316324425785773 61773704459281859 309534027330492121 725307009020313575 154496197726590596 721306324345418241 180528364117231809 437905904736851474 325790377456241291 243532625224270654 99297183074218270 866501437797955478 339904578230862444 890299502570826415 419627485526053263 677540673837395941 760959686084309526 958744799355227092 693144392373540993 627865781689446723 917196886893992694 737320189692073465 82969404042142504 919200943002791456 480590166576939389 979780150340611792 106830664862309596 274752973196712358 579358067420860350 106394366900604510 686547016445549434 633815318275226090 590783887319432376 401308112583472393 169554317801885016 397153274772031322 445633861844995420 568360674726833249 758888825705713327 720930018146205290 243886583443426028 31909777532683121 306478678996024580 751942839141074049 464652300740764136 490611183613669994 850640021797105793 596876145210262053 277600450416893464 646007957955221631 794737351752526181 719243022886226883 961432826213870277 927608122150025443 453735503029888737 435481731202458927 66729216891892419 257107471662877830 964917826171188145 306729859372259754 985278617211359467 607859086061878713 748707788967594982 914701479649153809 453402313398265940 834364787687125931 560058525343351894 235741700662721833 765219270122708428 229442348766144590 940135041225228622 987440633738226566 385718550418841766 528474752668783971 938185172129941118 48775126341243456 405917378968055514 208397723999306706 867814629246392762 644870711336375141 615966138513184711 292541260799895764 702831482819984411 899818803313387031 726674876169059513 449439668550147830 627826408200019916 982108169284286369 422785255981906294 936777719466821620 468141186202950646 97773499397737178 795510221273399257 380756525522789636 845295654680023822 738200178358704868 430807658846909581 231028941233947346 682822684561087291 723513966505292001 371103978173923934 241578567118818260 864193564875322047 605718243435913428 198939063707873467 553939211817393178 468112374637447324 559796417867088197 207349993362996222 173275279291254291 920850650970360706 785982368465201530 278201428112244813 130080060150575158 622204799222981097 579895508042661604 213225834107146347 905224314397215767 307607783162658738 341746794020694526 324002406679948326 479710952892577150 12933799398541855 728029239843988429 476505616030565535 194041905218851158 516929379820264323 411590237143734712 599479459629905176 50403372984847735 294781772822965750 672115050681047716 344321575206517711 202739343220299908 476978039060692420 48214166158674123 586732306024402834 894183450473281159 221945501849419260 464739710289974097 232197240642148994 43476693398098668 512217825176264033 629014295645844138 279392659858293268 402216003654089641 146616931257503971 4758263772021658 883385300435385364 145430416378961319 3287505226865469 437014735096074080 516131387839668539 115295002996041649 737364701256949430 35290999245659663 995780074819607135 307206403253027454 556129312008410803 346781841907740121 412198753737892253 487637329461801710 126452816863963988 534271649461047173 484959265915069920 655480948655741397 156076154761366534 758707753625309731 399173192512826778 785903798410981705 281620052622361759 70595619133043930 551503711344265248 20023024862815214 139889979579498845 438451554051706472 756253810389702935 710260981193444422 482681805712509350 999141425083489249 265539805954205078 560384021994155748 478404105808114586 682114499085776152 472549637570823584 572667542438906012 186063641260360823 716115408291207932 819923711736944073 3133961394044809 27410811274017633 158741450960625313 410107837044372659 215416693044316218 630225313417668441 159171419457785731 694464617033594313 362461519981916701 409708144215096316 248624387906529578 236640026544504075 424217370479525134 61995774528048734 650574866076697680 6406617112465191 283683986438059538 242502118848553526 425496596111735421 605663318451917791 279372542855569313 606644129829538948 910131413319279701 885115045242527436 152056161261545022 885252768024450458 901755570238082480 672572734648292420 225063789503637637 586049721518276702 827271730500895286 299341472841134897 321458026974468244 821569587831655494 994926768349264127 467231747856224557 392199759538630880 98085090014277246 657341975116180829 996387913954445667 491156924346516649 553043321877363732 992323968267442303 858942918551402277 154220951361073899 956226176750950566 18532622616700841 202980046169218211 504494732331021258 636470004147155646 250551370935027267 122294055451901094 679803158837177950 368199923920975206 159109517814109579 403224628518589724 116837706123839240 759743850341459899 465559340039945629 160280001563832237 821834099323341811 455564500377702396 323137710331430854 278409393584664226 672890794092022811 23465308530490185 738852983332437925 515030700853506198 842117218351869156 88175268997370384 413807316436289501 702459196107840715 518528203138723506 827693302234872387 874707883531585851 140188736630833447 758477198379706069 656130736476218971 309986700629196476 899443707347973691 72833963163648580 384915030885748406 204533098831887488 80890229640746438 927035467744284155 701128994948411462 860381430244547787 319649631658904873 989655634313203204 417875064784424334 802103298189918235 504590042512581552 649148512412767533 589956616844678009 96890711819648435 254719966087974037 999994403269694089 758404943098911590 117185484774707366 364128437389078445 174956357684493222 666549925382895540 772940172947261043 707479951073199816 72660022891213847 821234151892813982 320144159573431195 738455347808782309 813426947006381220 612339012031110339 480203499961721409 551620759232913402 678184027094561750 781342467460837877 864253768851571516 427680232390097875 758630325767892463 201843652201874816 147484034363169942 542040509846323909 717088807628329984 706939667741910198 937907730178767971 456286016448220989 266353749860338340 292883668855115295 393662457406224843 782618441985335864 930973749771460311 998547651444294702 958237286525049785 678711506809520506 498393525681316506 824652934131404004 26651131709921644 758800257942918284 971362757371774400 626418899345213755 700129067770074047 164363231352973383 729257839176381893 938563712159452180 890321619020898557 239966744302087942 503754579191647394 551359202463864653 251887481205016838 946197994640605000 406172712063506851 834283343998470889 186186055572373444 542761801975400855 626782260145097355 331220103467452973 563476812607037829 45575410240143868 370538226184557674 93452092393965162 328514797763958006 349822792027706211 190728983400071118 558432646059594893 654520486123123225 208210565836808706 996017244995470549 191987566413990671 321505759357449627 402064810725220186 514273637200459708 887284975715426977 32930148987869253 836901841140212212 321942919660381274 139230199477082512 469432202640062578 305301114338116559 899179894306474528 173790188513448908 988284093280914561 663350747146038743 965061152824297501 339453858074997271 543144744521341990 960779510392443545 739831980860479819 262118322760625011 288935854085640420 752919853611183469 492343731320523358 422399491621670416 369399866375901853 21712458552223789 36813099144936177 122294296020172236 290218152436644462 674965738295213098 812536935870185539 545690783734444339 650088151359747128 700267044382214475 517876810329708295 626746768493626381 240682371172845516 81495608812608097 86343753529907820 420627470659006023 236972535274087732 222189608545208161 69524904288544146 558337074898221126 939362611528814832 700873210255829472 761553405869486158 894735066504455423 397334086114348056 888558046620055954 58041758887442964 58481914706251539 420120562986329786 226317742160078213 312989184031796384 460179532094257776 770746515082967974 751386626157868330 876786729975585673 116771670074964682 596942923156876926 272846368875460886 803349516329841562 307518396434735777 376411943948536410 314952514240983640 864274974641221006 352456648516659480 470890033825699604 517633174228961024 956263814092534837 302286781272604837 256993033605621296 472535073978937641 615204360465544789 628860396509461527 997620295695397786 61301494480364463 942157761614253081 824486139186894215 847714940865882858 467473469900178805 754032935156803362 221091271413458752 500170121664887499 343798836114265517 241534146429381989 693666365495354244 708652663074033009 987986228602643064 274001612558856642 377218226419525494 344689354025293395 932778808283189414 444622650919266465 470201032359095219 796654566217787047 744013923348604054 533081940391972113 683867291316173220 522786671865713180 174849175207421197 51618644267236994 152518719571370804 851622120420922738 692036630956725805 520550532929673602 156914758225532308 301536709874542034 436223438722125043 422378469820267022 91793859676794570 343916413038072926 830471782099298834 509106636658835276 906156054140878596 309903094078998502 257691137365672375 622009470632688243 623876301255071717 369236703525035818 613091912044341103 181808675146958482 928295510098392097 623343298842071662 747769127560470833 504995050481533286 241138685518718051 966219298108000432 948721076783941235 821084561502530785 267466438126270657 259417605892278911 53425362332470330 353465025556901078 291204662265883505 613254345451976357 435939596460470737 163307642048521774 968072572581587122 474743306396494283 785640559580304046 281987538163557500 628695020904172532 549885928211962282 751779060980238589 107272002923996037 104961149427354283 192095782625586515 285951471098344388 288999442908172355 882391132167470321 372548401520101204 372258609587379103 220425657664664397 750261254586579274 875075070309624936 378203840547147032 589460702205811009 232357236915022654 533030769236675671 108124947114049367 698976913549890976 357670405189290487 265049601717433883 210273201781491327 688269053630034255 701180818262954928 501332658131440429 766894444639940606 425986690949276040 491147501000049449 561416539910424985 80449782205671915 784760811461150721 973840644508644252 216107395620937768 164310391272201827 237414515337557557 231372493341500105 58789760422069150 464384817672582211 39636781558535960 599364557481643134 698257166897268310 520310345127992323 272249119130721607 947271175523033124 894538509132213323 848433021745149896 800290381027706591 341283323397848451 325645925090299994 327083809961422050 361494663222912338 86011902037144799 444541999186066033 615280415693332084 330443336691551191 267669703704986719 839220470319693277 824019372181029015 963159653797914961 229427159089835842 293514789595414074 714328227939147224 513344021471897139 964223651902117856 452745402927277111 411888127556877651 949068074279936763 628176760949932571 719641056783238356 310789192722590961 609153970857238413 880203574143254737 112393521010502312 498157869999183646 212841364723181773 650314631573036730 263900572251363287 403472534595783805 48977801415934303 865631293916580151 406665435601367264 237871391123186702 372365704373859854 39168193310364924 79442155930414187 290619539861128171 553149086209204829 524447964168416157 365305856790492661 344046636269906596 823575553392364186 132246855696384835 847176292204004406 913454801480865676 914883556477866234 116733029479845415 696645222150577532 129859404742463644 478511537971962750 371543660243956789 114845520599883797 484424664028308192 105981560175231204 753406820316783127 944634498544550385 448960531791718161 107745230855645518 732242921761018611 49564151989820511 913061660010097178 916083553911748399 269096134240180618 760647435162298595 27537538774382019 626331398837411491 75965506938515806 222808238135368594 525773627947606684 913584447986241890 712240833499557821 25472180348828236 52760741035584423 389332997417740970 586126405267853188 289755818521655184 472153684796232374 630084855058338931 229074588142715875 639397752951547948 256950480172615705 251030856088698966 998025166656123507 277783493577035632 796976396926324505 195988687410554057 15081363906002292 497984174369326217 101656688771991514 849224581919073826 251444698573873122 597166547192606363 58701917348265041 950130160654252643 300419750616940446 790698491150256594 352014523954699151 989263475863475008 393936843371151186 798245663941707065 815305211263798630 233485662561867836 506622089153118564 471911737482936608 52659263953883177 200538257987662981 328600288314562742 675384669299223071 867017528683914687 489933022487457090 62556000094873764 742135507859217933 512380977512311567 383232576761187087 614384348452346776 783694151930349399 955618257233713265 875801550329859255 102537402343737847 356691640567531833 279253361448779166 22224354779199154 696274002792677668 432112213153544001 628595583995709211 688073802464050376 697687080001565342 717131247798792604 592602895595019722 93693108918904759 418615273531794825 85722374414498482 620651739528892637 130605569011408154 554476502918796136 432667916823717533 374904099218908842 888384684384406112 623658977026617730 401193601043071001 164548811925965388 434815256771045778 661379990940165581 393341363213580987 125452742748090846 970934167661436809 995527766732424601 450960817819163206 602781608552131114 156256731673802494 528879334842603976 425039979805581194 548244698723404764 550701121712834158 566594912214731718 661224310818305365 78688376011680227 122359476311511116 175614495271825468 357078884192066940 56192505643415924 472913247404929220 734028177181841169 138117218772612321 353174255992083833 19492256124957760 258727560354145123 844418334567656037 270821283187443370 278402138527398835 37937238248581130 904607704899576595 937258130045328418 221157295244718629 438162391580366219 623617771664847622 927937319181358661 250633334548666840 263223019306470995 801978978420859103 834940984347093877 182201041321745784 81842762695488861 5098282525272639 959474488693041765 137687019435116763 686355061357015212 404521304669467834 553850318349039887 455743966363836540 396882601182918636 283032612842480643 830028986193005859 242316198862713228 280271149389080293 76093644158282234 43536855167959079 885495418197960604 476787473599186042 921577541412384986 281702303557910704 224014103915937622 957817151143084854 94514355449640626 750009442127259542 257708288664169199 122114620484856408 688299788956320643 667196642385807737 739146537083890648 182897284155127024 249729546995743350 513018063436045146 225511788318596806 781263851455355005 403553912226609331 686388129861194292 246289297003558979 150661529083103304 358541807728573847 564632914836166704 808782298098655363 781212689243526692 513446893822992657 292939374144682859 647866386395249633 258372714232679997 986366972429914074 336414201237275535 111390685521618021 429825599985276775 958229591486239523 125125097904993201 348559354588046941 350587675681623280 327705204103540516 283645591133300943 835646042238059686 288935662365449288 527844445703596389 884109975416222435 133628272608391462 351181189796989055 799048808360848083 132207773386709563 496473271787632167 153415074798114700 679781877434052414 326295599278089476 349064861660097588 698986028386735693 693926327003859325 859350647405089184 131111861136884251 383508630236141753 335458712288171356 947345012158896408 589140096630749931 686965460100043886 568238866013981623 825165435370749603 552311429204789961 435119754100594395 921472434870245444 173176704202745712 841016275602286038 855814118496603681 357138213290989260 711842029572256562 813447114134724491 887081833984971214 547026076029454991 915703217979945321 279145102061647163 998999791424970858 992346853729393249 488681107194756157 679909500231625823 910018372267328627 609094072847833031 731886522623542920 818605074491648425 777756075536121706 946374850080408837 934544745293526051 404611491206887332 930897653374522500 12379779624023188 426033678286020107 557781899940156582 231961740167864845 376619031288927898 68593021523074095 297113906010660008 381727814068171946 614797760375054981 219471851040592606 768311570506857165 797774856438514540 152846912396712908 762553381020977760 525108450507624080 849950407234276135 392706404306805718 996402298366894922 892847329551602188 113978839018833904 899247364881274142 457528898698058500 191162637704001720 725635893683174772 657513336969452876 208038895261826370 553815001356555501 13129620181663285 82153372552486190 409128103445597638 681602498512899196 451507328985656800 458207633296022788 215185242150490647 981965622776980054 98930946843636375 901316987333465477 317436021032358213 468559078665028267 791677395342365621 994499977372084763 417315230598686258 608490083113562101 182777319600633085 331460652252263436 597571047197691288 79014469343079057 894392189142419006 566917539773596533 976739808749703732 940910171022860044 795085941008588952 456982509774699005 555356167753165882 582278852359748868 184562021974134751 975898152867694458 183391697955676200 724861581308012621 943283193405911109 899340001453993335 305362050343178936 199685664655892543 319780170323291835 37258507187219138 910920710931390334 236328462202444828 590284027134263904 288799942271765820 618897180746528526 454893884149812065 566336990606217317 432138687919900334 352294947317958307 846533207073583879 330387310515010914 662880649563758337 54471717450501994 620097846767252853 435592851218093861 589510926835578479 33824099091600783 97516858211930007 253706972123532100 535060073391560760 477328230636626125 300535496769795966 249043300222553938 11164054572516717 607389490902429531 849689817714097478 16823516514261751 906231344856635672 3785012943120703 371615924023497338 575297995680083557 526851807091304065 693253677660450168 280234169238344620 139233016777698256 980503547116160348 907535404817442455 302410953991064956 435370908801314925 793683836337504566 342200124695075056 322596078468889877 355111288108144788 334370378700392266 873216329647763458 41998796411759910 944442511894538282 905434797265382887 818238745852927239 637272119434369200 196705392048225832 426544830222535556 54229872555055267 730023811637294116 5481761936502801 829185857407070946 210476116880009925 270789522719908667 671221194297942837 492800682079060154 927140484917941578 29391145171640630 833125865260749205 585783996945777639 308455839762311238 272250822782303560 956686641948903414 103903113205957638 361401577732545530 549949474148632516 164812976247108507 499572859896803187 507033930170557470 671468213477467942 461508726666758298 166411342436705790 911381943723301119 887592212781710291 875488208037420664 752737419342616252 179926661616234612 492922570700770024 601942484671522954 953615418271561921 272567913764593665 629754457437637766 642333524034032413 490649620421648826 855847374571442004 166028369428576578 805711065852087025 612136288062047464 83581697127863903 882781342945964118 499617111291721223 544117212069399090 904784078731161890 307269830868514366 873966640099489282 425608027604674011 795824290644235109 489954858094833930 616427001405258208 384152438662969268 942694720181359308 104041942193615109 448431800900977899 958333368203319249 373768855102563009 413860308818518482 256479596649778453 600230045007234971 892335526406792522 432761565783030227 703528737100127545 673082789649161558 173748741217743715 741633488912603162 733552673033993244 609763154466331194 907564702012601601 898214306363804624 443416866171065083 566101957626997905 506665075824320412 548899662465246219 288377538437200718 380338501737032574 202608306729133369 155032051335559116 288759646608532782 743477617643134837 712344918016521019 324220508822320993 219981313437181738 192570870843516222 220678362544866234 553141843281004567 188592146931510974 298948567640640003 808929053824740117 790594396548470107 66440934941257803 570265721910105443 114883457113610623 413697624133267444 24536809295323717 620287179254152652 186247644204075729 458267531042793181 838467071735734944 940909884116717409 491522605044025155 65454040731048381 391046904040338632 24916786883201889 990096101408637584 240447742644252092 825067301971045258 608824954291301564 955813413774453389 174183366925509612 924104270742806533 51893589595554345 150462895732355974 382711542702355119 166421930475784107 532151712808918201 128655849109326540 359386107920229767 748174597156886943 38694838034832041 779965510609450160 146878918106135314 335415959924820861 146516790353727514 809751449329885014 936894556567158785 175892276225538438 342880601304787877 9313384318281749 749197138454639284 271570120089957342 589476073703654344 766158963407319027 534243052569417621 656809015716670930 432587384777437407 841698896751785317 27689656774821453 691263966589226228 82311054184338276 38630943628066295 164976059890566211 695883470415381013 416121324218549857 686306905373837207 911466879791425210 597454737190267092 364599325411179886 453238801378094139 545891723061384277 30671866785138548 791634708745386500 451764087497475076 159860044527868244 609551515080109619 335651876382159115 337111675145699255 413832249931975225 902425684697743559 764106201617119679 912646139592051876 599602233120211682 338004657998862036 511259961197398142 208846857452015525 986690484844152820 543845312035449968 162570944441693036 460793891315150550 577989035208722640 144666262082202169 850338022240389688 574013940027932486 40114948081314566 579222765387270293 956925455421029763 656738181312043870 377387035892257662 670480436910989897 599934927962767418 863390966372919964 291160661476806742 485205588700514543 561237176176449254 345092909634298293 170201206302896122 606590307602956036 305250466025973991 825968616166528271 40391454967969428 960977841148681198 967677871246993068 550793540848311537 923283984527833977 316261663405090745 698202434487029641 308856831123740475 919368699800389654 594366059813828728 903759221679354233 68772638511782479 206780333589181702 213787439093609105 455085679718831083 105535314346781436 38100803756216395 226638409738305779 76082992650678782 953454122333420389 810053438279368130 527699558546138330 561342792603823309 722926803347035081 703401682874809503 734318694533626798 932200013869495696 765500800271265467 945355181475215147 584492157788453420 851284671672208448 298130920409014986 323053748387994861 595924224371831844 413902806570398047 663936629116680118 88504845283227522 756036790165738257 101981060290773096 848789310060338193 601344063449516485 190251818993615069 793752494762367402 90620374707994560 247090522967508102 75178507092077451 911059134817048362 242410630260411011 506698115353859781 66369168014037437 164748477602071097 608777332169995808 491638472859132354 400417953859504469 54909688220429548 983940626186938783 246580210013542709 299655620607966866 163262030518588005 55414496869382337 506462586335279510 11416964925709923 961324291253260854 294480027152290320 420381124197849734 985182306814722700 553226944538648203 403723594333260286 760472035915655147 82386132859726621 589475400529534684 142423343678102725 546638067592320138 781501276171391050 913865109633683204 479367327126395995 689916498310065555 464841828093499390 260250390429930945 628155603785039101 537353969622299026 186092412820038653 882129726580707478 304010220761314752 857229339715534603 743300791337731442 941777353624996543 180040922705358005 213199812616832479 311533808896922025 566219922909828503 864734809157372637 812527741950640670 603163003815623709 667734051969803349 529973698218380204 553158873462012787 852173349247530930 844854486239385068 453246560639309485 562918880574484729 502531179555698579 135505518315686370 248933829930353851 737911232578777206 123810176765045044 717192016255981154 180051217224401059 848756148697731769 394026163080301951 912526180280510311 975854496698374050 799591064960825146 640254659399151390 758706422405589290 643958378960673729 985048966279360470 177362012346785682 509094870768542058 899714393737484634 739679741764992003 935129275154706924 382850417652396939 426314899966998953 938078420104011444 630927993649775306 56247611497870702 502137494939071002 464215349569659828 823098480934448233 192913561755059924 909170534686796801 375975860030931380 859840479843649969 524576567213010920 913626127059845751 416502854394971625 223988203630976502 997254198499529707 870922907383227486 4326636581250574 444099150885220916 560565363699817207 664141016390667440 313194898590371934 408611567283305275 886482425372863173 27125997817786123 418543740199145230 103212276312870164 526753187286127129 684930245834814645 655049007758984338 669117690524438283 883510121965297566 411517423681278747 151573885723146852 816904170988943217 309150507641318042 172249500436694759 81158252419702371 985109162320951114 418490239132033353 31132711119844673 875983003906352979 835262670664324602 611530044382501717 802164891043818860 245698148108825381 560923168250903961 860817092546203849 204522765873264098 901972072616952215 456890083962575009 320726386056538112 477575910797145395 967445388581376068 946421633849608505 974076189963997796 539119483064607511 703513047338279467 465677256117904793 324599626054180635 11159350842509669 175078978841157832 276889889486168473 299287035620107498 138007444407070016 384992367209191295 359037990120534364 917713031756222738 668028322915317242 270132201206918076 128905182638011064 144858381905153000 580141704219311542 121387169568443554 13109187630000704 593853006677287335 270927993525964929 547113887550422773 558404783056571351 805677897267001316 841627201972402937 247034744012726797 639906586113096593 771206422982287958 921454687137394466 727476725923778461 245614456180939188 654955458332383782 987115636920459085 598239183586763945 392087566063822582 45212052223991976 946566805482823400 124431221870999605 33979389691837390 853567322431065407 298098560304536486 453518881600966100 370769823508825856 162208864028259032 387958049434850877 403209798035721206 431237251358622846 976261085912271371 903595491692814931 584281565473483269 448545704661991491 890497312621866200 24214691944389919 834866156472035800 586209519152770693 523274898365909528 381148687691783629 299766751187289352 826494445888868483 981711431467646764 446427550708524478 350665208294706701 222609910801739614 156847631823182675 834939463563152642 106308670729957939 115564456162449234 749345699619589923 296963192578898377 234939958876827495 980144410221998462 683941529335347616 372472293818084975 882310142057820553 787474111591771533 370779828434842902 414603285349563561 128552858919343325 296985125401257414 385350796859058211 98754750117165624 920695069899602605 438613357342607560 827860474715699419 359863218254978315 200123908038241328 662306589703066293 785047116359043149 37224673053413060 168053734743942347 170536691691155449 866108718746020102 943132207257510674 452323067766530857 96968521539878607 57235968917192965 951730795302428787 552989195685649144 751099943381620277 743867569610270311 466750317243872140 850423645156792019 720620061215494036 821514209788421144 375327152372053275 403953965660818148 501007961827388962 563406560266187187 812097211563776325 785523210111108006 125631562095262989 312357831732084470 500828881325690057 426156002017032497 624163167831403535 675208655995860050 488511957974020297 783127592948185824 268140595859867336 191828327736817476 212546671744488842 264049316933042698 248332672526465983 644604132715094890 593188027804615142 157265093456648510 565361022893934210 100134291392694959 782956727033761988 107097914370764480 312720463138480103 374881197685154927 886222313240262430 85552520334869470 137524155916545176 240445364433749425 984947773748764208 748454634212477884 996182258045220400 214867371587239470 151216126178983633 757250991630523029 652753018568473589 863836936151411731 110465507119356151 852764418602268400 964645546463586759 43575987491462483 940227967874047228 385517156365417557 883631081836476226 921976606940998123 288077210997807265 988964982492590884 171976893022645098 270033778146629515 40225349581288175 250009602228358253 194569335422650773 266086761209137890 121311939062677726 450742133461690261 371395656158056719 697867567114484376 200046672621256857 513628924020713862 569625138062780662 198377329278514886 545714129310322122 710981519536096534 314099579006950727 681189795200438521 118411328790384615 811549801277352486 740743038460851161 835756138566840737 605601362202366232 831141890051809115 342682476318891548 40360751522025499 560994996677454356 523496715232345133 693286275433679798 477179466261650966 550669286067115550 23893370656263680 970036341958375845 911743526256719144 157815021295354379 64102758564592114 273165459526013104 324570672157965932 268476551009906391 808809432345805827 710677141422273447 579858474133673754 874978939980702120 167268771289271121 148846359509205550 784400037163926170 555999831348546975 146297242748625418 685163862050476179 942322570478874336 821053572157911463 74059797962320960 823201610737066699 803668442881440442 938590692237122899 391801723411044007 718415151717223152 190529719379173293 334432020993956037 317614554839313176 199091690787652717 193666592483483415 943504532928672989 440011948087397771 688803746378359896 876435687661425943 167636444628316707 75747704988432517 912818533655961852 141163185736724472 287159438051254612 556660133251989529 17203286059387058 980005931287821842 819725543800341053 52661099142326228 149080036725695100 104213218222089419 106207041822015297 84196841478830614 942039932059449819 632811919950266773 544399052964602607 130080132301653181 549790234962645567 673876302275155515 724093627352202007 820730568298821583 627455069592065642 639645673812366677 560148040052364439 204100654974133676 646536527017448510 872091336279495887 634590883083774556 601048133064933824 547302837016448858 851957572005035202 863291355365470785 575852658853260687 79151564799412126 256457809504395027 761216808449416210 20188343321820474 812860460548391016 767452673289763577 674293306750398938 353849082307196440 85943112377996175 688169460145966800 299625043400332620 724369019740725390 920446433372326747 43724532270306307 479303753943457057 816096126222569335 561676112973915654 441623769224886953 550587921254835597 659670055771375492 913696549252950267 525270395625276569 48559023937897356 926688763895697324 608217651774616188 945756533536611766 270116910364566306 416317991603880008 122986145978361268 238609844523157887 627840478727402996 95449915096686991 72701794194309481 362491945051086124 756553794035421208 378609518043706453 338697456853250738 584238984702569167 11247688175372880 67442886657671 150182148505994104 745022079312230378 866992115928242674 3844948377640282 489950329442264078 745115470529168042 675904023119268816 69628684392694071 722019252971838831 651952242824463919 972840965183046458 393033976642957035 237025603737824937 120751887632591078 551046718494043151 473250410922843711 984573092634008462 673300268007795164 588273992899789725 501307466650787149 962650535727090537 470825889807143386 829937518250903139 295992314490004251 996282538438684122 487539561494368360 466875943798820916 892336568632030386 328636189231817513 877505465433082232 622919126493124600 65851282278674404 45011408460732035 494399179006458249 275118575773893231 264511002180716434 359916484137736570 109480179299151014 168762017243049894 342574135476791698 221949449527676747 819337838797962168 757039244756239450 197102230995916754 349939744628755473 257163030236225036 681978637943176405 764633077005855511 343876871268784610 379172887137334764 176136774820399412 334439888412482166 397791417613114410 849968946521281723 881835024394873656 406362804294536738 570759533925468484 733549342370298024 223087723802742545 720156654549861707 839091715644223483 191085290852000700 700785730780147975 334183139563875915 978969945798634917 407879671119600544 579904975296804940 695958023612869109 904044704444436414 406018419595530067 567574465328529784 839139503222085428 634731015455786120 595269306559968186 44093361944373673 416351409215218208 736878626240121320 81529746571456414 996530004266090886 75916207666101450 46993890741157145 444822904780156550 42555991627146693 468456248950316376 45769326347496362 111289082920255486 181341201875956360 2475097672611543 771227535540124622 757031387325928480 515676400036363998 550575084987466515 887121551279098832 300420600578602509 971180286833640865 96691113311108362 942612271972216462 329888879888411438 247384062099916591 260707102483807322 84797663424319596 322516403284249530 395375578933487585 785228718035718914 795794359644215232 869570444001570487 106708454474403447 259231440552730028 283109386233939756 647856468606578937 461369942084897417 539261070942135091 933356055826042237 934060756166107663 489398508907011494 694682046457368827 399025440421521845 347140941619711081 542352640253463395 567539465160474775 454343771867590265 482573368928772506 223683542112397807 77066029662515424 246769604901775308 477147281545956054 770374285081159094 613041213899562640 62940370034031220 883341816104502467 839037502194979206 503564965400832652 586292094667721849 811447030594367962 534145720961831543 487156057765138328 824232634834012769 533152809856878915 708169060306010690 453176625711601434 690898775225922627 207318283063564448 801068938240399622 778549764280983214 354468922169471858 162045740143117132 448295000448228327 625004950940739299 203053346626475126 117697280639057565 313046948396885991 93513097535367682 83124174415664673 886178405633692631 416318110547202757 234643367974387664 451242989814199134 768884261573604075 497602604708887375 162900229477171179 586213664252215543 706096172507583499 416366660723323835 139252663968153593 24492631817686475 548860247614018064 357367939398455932 242231901502293549 308776206741925622 536811770059948356 836128511984105843 668754526341203617 864737053847517983 58012540416697716 13428686250797391 670481470928912543 669362399521478575 974455271931134295 190514024125906051 551920438180962232 606631716429273960 707046876210653032 492308843154197359 355796684890211879 953646082687265363 168519072064227827 543380635017762754 38365813773183323 832671909893666943 99318122363589951 224491269709618035 49538057321088465 487356066238214897 514565248702307360 986923545718925085 633139848240717435 319754372871491416 700937035651315787 155471112611179512 242646331939814957 890247945254027549 841109421786201523 614251457301566700 806206597972262029 586998497985673739 951398249585842848 906794894724616914 587109406579923632 318054757500511291 180297204047125871 225770682916717147 571820335658436315 72982137401486534 924093492462479403 972657172110149822 764216139024794778 666086835127459316 748254477454512521 320461595304251762 747735919557270003 518728785428786565 941943988587358465 926314539108376357 363297533259360942 502967574211077553 282399128607807933 155257194785006073 154409864041904017 907436891918118331 504573739600142060 347001522421853009 915383366831207676 271083233797156377 506582973563531396 385558044479385454 428236115611447632 732920652708575145 154355810652835520 8907153101417092 250864026550569874 911900355644212396 300703244754916219 51366416412583477 63341680150675527 273364439696257783 529411944492373213 151856590335871272 360458581686272535 916756008227618531 252201065345799841 846170247059912355 348326905725800652 209707074493128091 214325731980096290 824214393159154965 82527445499309792 217384252388186288 353948861934643013 624485483271265560 904514124386635232 347938403345470871 352133451751596770 408434523392229439 718682168651651160 942427437389107681 973907694053365196 21799526377357408 255773423880627083 324500806636450143 613724976595531649 668292407948383045 8988833379408975 148677474404471289 300692204911971524 869260401137521507 826152057668519906 2336617626858471 307588094903632431 145005447347733015 757947553965801109 217206730949065689 121735422752273848 208289627995398745 135601914662101465 885709854736218681 710291284696325852 826458446384687279 108319553487844656 378176872177506135 489381010980151922 614843041701782423 826336760551548658 55122381160498186 462039695871109711 693548810338405294 92976601033832486 988271416856163014 844569256519928460 450605519410561534 768280412259558395 276250404452163085 78679658046506989 411806168101995653 290087509639141395 44611735248925412 669427456317857957 987317802756102980 263880947016500441 934886247160176537 956522462776121393 712911486705340891 297386027184661368 43255067108751687 859679456224956453 262173530361246013 207653459525908918 303805652848587432 636432945156144725 674041016613005908 85956356115714501 963904593724954790 419192873812922285 791870219285798167 385041912390371283 582655192515886972 318100701920900487 498778298436876599 479104109411030199 640389977831479096 246324543006166499 777110164837504101 451063720595876423 794398106803794239 152103919621860467 526256386518651052 12204150135324968 862964674607340640 105341898590830278 809951173755129550 11272006773793857 180389499430980890 845881494077720290 499962034476966787 254196549772542529 92584826754394561 515232102591456763 253095294789688778 73064473266496793 677784203876002571 75119666884444024 356434516745767456 327944366087639088 795235320537468062 881762954081156234 52052492435925781 746896493260814483 840583901842251924 981099063172413037 360667745526147859 839442291085154847 55390479290017526 46117294962506323 745471480338478477 185574794656578186 903841920510660536 148215934462378012 416412746158860253 929851115182417428 204070900403631624 918854307133745740 263134887532733371 5270683209803187 591203180047711215 106345135597236675 918281475370710014 885220103690527529 306719752136860491 747262904932863739 677090484216570217 884690794108772602 179645099668381027 66018885736728799 239452447961058483 329146469427420071 721953253346434243 811541308920185233 28251273677043775 634728322985490044 823310039028430135 296460569738606204 489043606337086600 140081083326040483 821885473015847185 23421205907255792 486712295866978410 346859046230005800 333477520693951258 664724025191136915 537766333614105621 632806944734305694 475402146474211151 744697964268664969 727042865383609506 290038921255958793 659042394576845022 807997444531215097 110380533925210222 865834900764638128 935185627696211915 612059179423681220 455908397737594566 970576757951054115 324067765729697389 486026236683580814 973057220365258619 540493279680032467 81259745654968586 516103997385594593 49670009340133008 359120708779185194 626126537462657437 954781691667435817 948239713714241523 995862896441952776 18194592869147025 832802095450963859 85312958756471261 639554150412222909 278591121838891133 14901532814059858 11899762325087208 785604845364827399 168982838155446548 14596012500620474 197943172111639359 202016056296201705 784168826932164867 409649203609653830 605000743245895666 747038014823345310 102947739589373140 334463818823393556 578842876594932320 81582437365823605 89656590495590156 418161805729102572 585724124415863550 391646970920859824 540624174199981139 163218739180442380 643208307254614127 700642156616413690 186694350397141878 27038663707799622 524184562541409808 224076473518703800 354450574964979170 994914437372956976 590620764941510740 859425616532907376 816490086844463804 617350474304900552 171741265719870667 603078507564172525 774711757866685836 266454795722959017 856558951007246806 920692969242717404 732472382609783499 245805957873039353 692312900477734247 394093066233864813 779217074182704088 752259067110542747 423232931950193202 265239905628533638 333486365360789935 330987060149865305 310682794165331648 777143766968432848 914018270055704084 180567353277619788 871017460586481891 552546457194031007 486780399585639753 896462515228268692 966989598400142210 660821662806111928 308257062759686503 567681989513143080 83704422750531808 219692993450108212 90712460261868408 615372898682785187 88973011157101204 77764696464191286 100430303655441585 97612865929987324 274394834792514190 638035159510707915 692529084989701904 453786594851425239 815278197674146403 998028621183491767 418078165689924330 188905255273724639 329558266338622268 381561215131107417 16119853896531456 515812756372410373 188077913690801795 766220332073262510 948051134806305881 746327508111825451 323241037861216184 587349899814100803 447581169056107580 237648117490947864 335764157818442973 975807625073465126 46591331881167629 310435104728424653 559005711174248930 407109115854255896 518112456169735315 462949873508099217 331638813456128402 53306117582050221 916103807224635403 606874809794744334 336429511598552362 913979010926295300 208341893348436333 405572864407990320 388958117870743831 59005019857212461 419323719461867738 683491968836916183 460814203958447375 199625425122595613 382011599933200816 72432028462111548 517978276162301137 839143845005693806 461657368660213160 776371155084905208 649947853527946142 998239125901843677 649199087092400533 339518378399984463 190245218858861117 696507727541969740 6296361517685587 774054062783266016 888715655004140426 361524663271047648 698886118181749007 824834854831001150 275608993392656487 290073406761228948 508351544080856335 196740935374097780 486087336364957339 224589711074301409 6053347010711023 456107459368255289 70682591590468571 476753339675892188 744208585042492937 353920561443586549 546657808788320819 648617181253321601 789273133166182782 835669272288297230 871933421872575245 485623884521920829 982762026135539231 427919658130818830 994549054032299641 233264300556493251 348357038848671469 670137149343566704 907344480326345432 24950226005872724 346947659163418539 352734806542277683 986832044907782178 116034916505291084 256476212273604778 219127316779331107 154715328975874119 779205931899369741 938651558105340571 326453538892367736 640305645709247175 13955328525814045 170204594834880914 661998757573784411 513079534467019634 14027128296453339 203045954397446495 890749552954015147 553775684349963412 651605716508562091 684784006069892425 507072240548536784 299431573609129468 941212323390682682 314948660345272114 851865126815528262 290807068783379937 226747368956440203 590346439067016636 999688748499340773 966137056436943680 378406194846842405 856176424053782285 470000263148637941 475851504849972437 176776009720775021 621310096449657145 40956846887739581 650967740063022834 755187204532158564 967883114304271281 163549082403044947 690855334305873328 945744194311758842 5031403338616973 947756895867552527 608449957123854313 93436487262468497 771401467622359303 671869313075652209 274042537062185593 457141739557010676 152764286922572897 144664552767520000 324587268543934310 91916807688792320 837614602020381304 850531331072848511 582514484812029339 661690121960340485 485223194459605575 811201067699480089 425461374991263515 265510894793183190 159427004691826910 309050252214119572 90802284399478431 136786896205791093 946106772625645897 524395775172227578 143000476363355119 925827298482887656 10266467024489143 79605049817383291 354113406781047294 401098528218622199 270557962756820476 769320760216825924 912454762743917468 13351665105500428 515883296312104258 903138332634164998 571129971660531031 473325839134994448 354659495453606821 737578298178332861 781458162957793202 211342744865149779 565636872752889431 422322634175941046 67174567929201183 140548130149940683 402652500295047082 800489132091892089 162350585067059465 57568474547863540 622685685562605687 877706414911044228 777641684983098981 642681581718767371 377573995303902021 311639080528599595 559591487393539932 557570341001297531 537000499182835935 615424909859480915 289100346162589423 552416661512765193 780368445189621690 514119807141473636 560246947187693935 751589978048497590 373431341188323487 855918121996607204 686452261388215930 576094685084563367 884507532696448811 443054947189822221 796963600023608455 25064927944959721 39253517614998770 601216429724760440 686636738840583825 717278491984429780 562623798139104173 766511303702922719 928912130721129666 719165601615638679 932031000819527221 234590963324659232 930086399031040764 605032108463874085 965348911061193499 703190490617857726 917622136024430223 576413396013462378 949950666439965145 317882027894874701 871575324428118340 457813872056374291 745178905625654868 135398484120497157 669046270712648957 825714510284690536 328857819469932633 312016345061262798 679944084334647360 682620182466153075 29098095213954780 105531431752301866 245341446184228783 321880073023297007 59748405394357436 186322373635267854 161297426631985602 482139689904413562 434897019190736384 549226559965126532 618209712218974849 357115107027408296 606137986112851939 859948562973629189 234277150605024335 24105432354389246 371544447884357303 766858052029794797 901969707752005631 808347101205902889 765503982106133117 781502662971897424 122493986451608208 264091577797368886 408713824757048900 576990023336401452 103739489839896238 248737148453346675 496494517112870424 284974868478481791 860248179654903961 32462399987047343 165221260232800981 390274039033277293 191435103060868023 126936801802189068 340813953375999928 862465124643428657 976772347308248766 319738387059588586 172839283029887920 105922983060319283 913380286806520125 368562716968919165 274292192063895007 576041006053880119 93514154245524169 45326764397041218 777328259157487642 463904913156270297 648273295628139497 94567096242940349 306042461216902236 407212133646021674 263886790212259935 990042768585778401 465639242305797084 33860324134296211 98762220786517579 694703499739878467 77393369736189167 721894824987285387 723700350848396093 816778932030779342 40700918473336100 574646929408223949 720500740016508018 765228934171613390 199284924590057301 626957693906445927 289580939085390569 649822347604790954 18151264809486292 475772358380636793 955342721069840341 70777270205804626 916533961665788292 680187228919285570 9239978649438580 80287833698785074 275284813032043356 682400609088093813 553992485039278108 192152697406007357 58438961004240465 438768969328352038 409867175832830251 790429200952928606 958537771755944964 248074630218055352 612929312256206356 716581320007176788 110876113660476616 11938501167449286 955786953478434972 633228474833517398 276795063328202142 867939016866683833 608725300866303703 99924395074534978 902134065225784145 654358188123299454 244395656803789710 489172191249241096 988519203720044862 82030612089218759 65249814482194451 132877132229946452 32155858778580075 782273851789691493 405500163493705648 878203598075224675 10807640724135145 504892021398956809 636444686985901841 675343801534722804 171219824703370586 984431975710270820 590125900991420896 944596601271797313 294712908984008749 566659237089916484 85863238013496934 656840469666786187 478019447584370186 766759254468921461 475494236208400069 565432351786597539 205495764849686950 692996361128256210 326854309161449451 287266574555264942 974540197381222054 499088957722062761 834761021269303787 716551573457771082 659605233693179047 411604019621690860 860577813119481246 813490213728903197 327304978830352373 95126250387389652 908569474113372825 428873543945405734 719780959330942640 110761956397843061 468639000200351227 366080284041460670 112185779739486066 536164622284018396 847480194591498307 925892002325405214 476045954099234969 362454936325373697 911651566722732835 3102856036159345 37403675354259148 826736436793838998 505915585227877286 132363959638705957 443018530052500857 493399677494464334 354871122413039713 430460578641423911 508496317833686004 493178534173544520 734149817489144248 490953386799718855 419977225927378350 424171454470979462 573483307045250851 758919366052935004 95962539326524112 616132889579938483 828689484638893517 841574423963781645 7743697487627310 487818499037115794 699004280028678728 551876340161110327 453209065843896639 481554421729509758 915001093659941133 900182289435812440 366017769814286236 521225351895613802 895755247648988516 507330040903016030 113056396803520449 352339575592509974 210095353288255624 224496917245277697 550959032221016920 149577687783131994 602375734579571479 517289058118800755 576737307838727941 897259150441453314 685995883157244991 796895718897462735 725594772908741296 340119926675486024 121890392974131392 145963011650515378 786340732440781373 339395763799083024 87065161138407095 903698139088404321 437030472988049659 513795609440056063 188430667982752417 301719892464434368 452839527481095990 859223157483755323 343024926533117360 340729171597683825 867720608073646080 87324308246967628 748297772457931784 119843976878995146 322109634495541734 122057917784151237 86341096569365318 13710490855226940 846214692784025719 813194999344563144 388330906596311183 448310477702141708 107115274362940646 881603294280722512 125481817284453888 41340010971563423 12458386596718805 800151913022102021 112444533831288980 51387244711549582 407863757628261855 817227384010192925 488968848768989771 261363903636178265 871171423283753035 957945132702070299 549803359531636981 706864769921657038 193753269958803472 301487088938324589 800778202597759871 581881319566546508 799113114265898992 537797790950863034 793451880581858785 868756782351202613 425539892551469725 876336040474309723 315380121632195806 376028377195454438 917368784257232478 768889666938315866 452916622330903277 157228740814434391 379287641675043238 190427246092684198 485687204261849837 733310305099302406 469402736547320932 994421446003233150 380854952838003626 898214279226782517 185502986576126738 185193203726250937 848777934147393991 492314501136413322 821945618989025032 966887502064631806 332658197403001070 777367924671927801 839886994416543824 403970001725302161 632778258819575787 545528715321519691 698904549927193120 813072888012770363 737476814200863995 54171273872535001 933704375347068248 116295749420520946 204815344766320179 137162999577646630 916805000130539578 330109735815312899 222250295176300390 218780901556609843 520618731804161977 770964955060040900 651206856068281986 634316375828839057 558708711636189199 302510839031084057 498823834781944679 624145767408116271 436927374040997625 542424107407076987 394862648188864161 815858200357548293 923164337205006809 623619586101126584 132521157236686559 444461689080207378 796592291869043918 268781667011137332 606372830883567770 3699251684087008 314795374718272472 212709300171880137 803383610650467240 719471113236291646 909092762778774646 627939971671047944 622179846803552974 912473604178745699 383115708135878881 602333476841940749 442930287995094706 415893695821417626 840701318254590606 793382800467171867 509355016944548221 661629561866141971 305232733704721527 458672311119511318 830026425204357947 913546560885995899 85970501805309504 660319751362483247 536109734498429764 847525438385537705 729819986553908097 228629582567468004 679010782123449471 176426537789966334 565130369227043062 170735214104674289 76730154637774881 101267288167040575 649933789069306196 480089871768276943 188520794058293021 691147215197142298 218856664897590690 845312225881599120 89996804723770488 82077094849101089 181067728157449987 383588677379473457 562053419976853857 20285449488218497 470696694559911983 303314684322780651 298634109347466649 826746616990746419 591385239643006484 788572179467240102 881539839025996722 416733940260471249 71168807061096894 190992470604738383 124659099477025957 100232654937357019 15650243249671565 661724816303391177 343360616383804587 529249634383358345 918103592030971298 659950833582549510 302466056518599206 315544244657381261 954679744078081877 890934166099007594 56142627489261016 860836567237801530 523745228129827050 966470360569197689 353851538148610605 316131190925468230 283580924675365705 74463456367523455 136112817502825144 162888877221487217 46157809828975439 837700292909326570 560092410497802284 25751684406461096 181322202159754724 47048306357984109 995310643516903052 326419637919633023 712243176700235501 956915349051829135 655687919056632506 875831990172967100 204478623273045439 859739473972526264 374461284627273002 1104068208694412 615344985903570586 850210246721371034 770147802580566164 26000625789775035 492263348632860548 992440498428588561 704611138690387194 173733902242457907 499568716976297517 937596297114225217 767567936988846925 198665544369817399 882102285694806702 235452703905732769 26993021985111576 740798817607954425 939309953476831705 393121189699839585 806286229994876044 754923916557091518 555433710303235381 264745264516208645 711930809807361881 61250334937300534 999912413344227679 648654648026172233 251354347004862764 423659287779569005 788178268826961931 510089864190429179 366197836889890340 740037293684415940 477621247053113411 820899207742954568 675709444689910791 995020773999781569 158096955848707950 959685739543125024 916720162998134333 823246701336619632 236111302756183826 712519805228703996 224489214757923965 889909428589700558 763716801291294191 357107944850059854 822683008811997065 562437713270149612 977983228959632400 250216541956478444 391389341151007395 162328337087511534 839909578568774872 944895172127413484 903108291973820304 868255953977043155 763699193676536585 532096098625358019 325621782975743339 238630296309670731 293194310735528301 611180640531642320 939930867022042677 998128507665221280 930858653398660205 196510317085822895 318206437694844442 589947091819548159 724489782702401236 226070892472020539 124827651750350696 435437958972879218 709799315501596571 648670721336213287 162646276542954939 723212442740174344 418674456802754414 880408395106910132 361449834050623748 203609657249493652 584916121504499616 38363770759915570 991734067134855494 965231766117232470 158946501865323595 521347452586581916 420402449352352225 216867288727707306 42406395127221647 753219494530644384 198591608112441329 318828895841538087 528704804229117269 51629079186995927 229868189386500066 173380352035945125 836366994359958024 746360101888473754 909796124768029169 352345432011879717 3033420718265114 815743774012872860 673175218483605104 273716904399147594 252047610315153593 845149635839115045 896583938188634722 218830971044387238 746374616151505611 297861264336095135 18873808051232308 423861069237317438 305359959595199712 813195239137096039 146287589221225904 394462202585702859 538554634224971643 35081357074512749 544950118698733119 606235149204456332 574051692374153219 866985343207369994 585524701007823133 852126231204270231 480109367698361176 947969326377424453 604515087843386407 72566662001949211 763988766020181938 115923444223509382 721417600652126966 634303847338796146 197728125146794691 891336460055883442 70476274092148929 498688367909585044 551371869466534199 278020941685982004 258468553640014564 37223971002814460 36496627770265691 446027818569858275 943643747426904715 937462270294016843 373313676816666079 796684635474272889 465269801380358665 155159393937124306 258201298855783718 667962738725294553 173079383332603199 708711276170710157 318742135248086570 662792506613333558 130086828300771184 111089332163473498 191117936484721113 315479186556088730 697130102971209289 356484412780167061 764184318228909266 444816084897720552 920152386921963428 38610824750171627 96042593862347541 181297067000368161 339443009511198659 378745771437938170 110638459174641276 129437432168552693 532178153971100037 837723523515441553 813001411062999712 16134774926026357 909866585633924336 423706391254782151 531558925568267091 178779571027522222 808578809631597667 827645418694768788 297640963276173667 162766444443415958 761878482292431304 890267767177978256 859332227038898929 119138011131649107 546005170296970365 159431915886481415 660038390045254848 627649279962403194 849648095112366926 919542252266281778 609100258954757746 871418084292399293 965349093034927970 660273226398632997 674900361579461773 667383337474044243 341293433152262723 162138239117981013 285237068714217410 900781118782349403 45582068770943887 304427920677712232 156259012567239674 40194537346315407 513489086074522497 384452454018069491 105899398522820691 332934779409320626 229999665681694133 674309830482752847 595960651455367222 181823621690087330 415821210453403610 687811163555082260 282089919818428173 220190464683126182 462352067731465222 560937396626913860 696206741279337586 685785207983928212 589700738517956544 515450319501524702 997210860113638581 617005095704279516 48011911321462747 538711726655330619 16713236287868187 537414341796496816 225221368403024481 427672507364589336 404538077730678273 638647645418547767 559892776409168654 810741210982176483 34988064564095239 595266997356836989 742948166771674089 857365494248733352 44531550332314792 425102660130059333 588416130028185091 432148344912482990 79156021518729642 340505717697871473 984239011642133914 470824207924046006 973261971388991505 447475105148065135 581755659804070399 41369128296994351 257208283964917102 439730289148315136 4443354918590332 830582533357053790 102113239775111932 634138443144141467 12675695154159665 890714953490827403 718699234147146798 550638974765710387 665972384217408847 881505237046830427 381272167820736768 609985086581705976 753364128720521956 776836764124101656 737176622777578539 897645988389732966 589210845281812179 473870608739045720 290652043502518582 710217954951700229 638696025701685598 842276369357717600 605349442129280188 394648620755611103 33297752175182584 262364427410996267 502037901724276873 880096825698727667 422813474656655144 134052849043253862 992281092880222793 191594158165799945 904568604388493844 720179490832559237 224699573784201130 939129338321936264 581533477768756083 186163463101163830 623179125194640807 16769668727650542 191295329881368531 153099355094335003 919135207408232211 782086198032203456 274958770163357966 331920948228419680 690877821507719203 477154013671100600 448299059597346273 66100497436475841 698268474133043103 271296703795133536 590983555313870160 302546563035749428 861864461547363538 287220597877191645 233736748292071299 902985158666620252 841193428828807980 96283855701923678 612438431046064422 37309926821354806 961534425877239861 660274391735294420 799784802239098735 816413252647673620 272318209538018007 925064732044195087 340706493348016196 777834863308521492 73697325737338566 122961774905838407 526097223260936980 216967806058899602 436120240968907097 30594794386266156 36811807194494822 459419041076409790 600954823917909271 60088247461654061 956625206499639425 824705004585679650 21959951608547435 812766918870468919 387059832311093426 230377049599560323 607787226236498081 476161934593126452 343417522714689053 956071842278776874 457700511842775916 148397777695643407 986359396441951480 274101424978665183 314056740123976620 934680700965993840 70492104003784624 137708149430273528 391489171008827741 412624301985246123 193134800836291360 737669529649582239 73670560124601472 850098640322693549 674331273002854301 540907908233913792 830088050784761260 404469676781134865 848848804483950036 696007313908533219 538789925246241944 838698226445144391 5504077275961895 852867463725987825 615238206813084735 470445022923711604 192701358443964589 691911907323465214 903313937317970597 272307703307881882 390443197207350136 732515119585277527 407137417474717353 618068640846008605 974882735452954753 9397241591571139 660147487807749952 33017794719226177 749001484549076581 842768986042753691 460158692153204129 685082530062248334 338105783682543740 706154642257738088 197750064825378147 748578216411607646 197330280640367910 399216940595556832 515270522402357968 533503121099663498 378886681501515971 934012882259674411 705528616021732266 141971245952091144 444802330453267614 118821958946918306 402720166536715904 729033326086583371 190745795323285212 642697788204628701 576406545282145244 990522867676560595 555152583246026286 654219973114102302 463172867181651468 507100650230494642 119341319603828663 366848373640157731 234615257145212945 23107959730541301 950691438162063362 519901655815129051 567065696261722212 340853882204447953 14854139989317488 407927670075908761 608948012461175748 793767656730741878 308205006921951577 541956741237965386 298042366919122034 708672096080625331 4042197278747985 135313357380410600 286042705174473174 397005573903134152 153294917621764713 61062051912433100 446255719272270125 436397558048271684 761648809918852094 179940011635380232 717908501408488516 760584514666447616 35576924636195693 912001122697908133 252017204654044673 496041811550371487 191821207781320184 648572092284966274 767090709043768925 572086102726094999 836958201288754884 541137861214608927 41399190158640512 878978458234247437 450267026786629974 300712139325962663 865207916756051499 620977057722759294 341141658857367224 906193690287598677 23295709798289457 897613373075148962 843911244063465139 189449665559063130 699964110037226139 761091027430236024 678958207056528463 462181167877851549 661035579500743467 860060748835120912 597048155742375480 560851447092452206 552985721745019898 873999227245190234 539598593389172190 175825022906847005 108908876860892028 361622522300343041 748831631848994095 19456054176698882 256842116099053529 109479302827681764 756211460639431595 372785875015654978 493817281973787377 814395753912991022 404501954968501412 788744985541758504 983342012958929297 853606665991560198 349743479786472037 164295939456924566 694008250790332809 310685836069225866 661872849486403626 265191111327466129 378243538557119781 119669879614583153 814233238176487306 314639546253985045 969150001864858081 977841950476340856 756337850032327370 884854926653441496 966458670970874230 656959274335978985 651203491814562150 280692091736280931 724940650404926255 199555104662382099 630473834927769868 542729728275213384 103283311082926842 941738779624139545 517931996521578583 388793973358688502 710157052657686471 659044246099628214 212414488639348214 184548940223268025 290935594575879775 183356241563549297 44356269798229163 749206677127755279 233181870055694804 552014783228432364 614747690566704957 372086394205835722 83956512977428867 747723153691303409 265665990210704030 63190630188500089 553848526753847395 665516543642300215 708869837410436272 459181714927372292 798769533432778713 930979934995452118 475349037715164795 548165788843758693 258293441530341137 734566582253617978 113668620420101701 57419952963571833 277527491873310367 866693203492655251 9494892285871649 430395959929852111 569242892398803215 692561104574351770 132231076597791152 334929387613940467 733409709064356608 59860525010872162 709545161431360151 339026744583718825 791205009392987018 475098156636973294 428675417192190568 154118962597490833 262649034965539065 193319991415090040 613169406412292276 510571277973967808 501517472549482204 144673421483564262 176080333142971862 884970481346470436 464104794150743813 95945018442272639 502505196632166062 245590638291516349 561400953544792766 511741442237520716 341628372339239383 262382125321852196 828500322419380964 604550957782977952 97451346613030994 474932883925273065 865538191956480800 463793436475054330 129772240382984863 630835044858322670 278350293067227057 209643449929796821 895817470933990976 851293464437925314 710889143001479967 999776274846894980 173475091221679973 56099187311178029 225299601102788087 269311997163471786 230223952451077304 493678263914625345 222803431295327425 97213528837057947 521959592935855092 396783349123910986 994608760268477942 442420523560681360 849231681875995921 214385224686089540 617947332818585388 244812448086358737 805293784496727511 719269589756515632 319382263658279960 254954457107356856 836257326151127014 999044929885580672 831032390696691987 43446430522896615 842872623987450133 679810598375696766 192617951270638159 611503025928410790 683942128606475717 980158209499352823 547444915149273581 659107050138474922 771027018090721476 781324996621062676 828825945109705986 64909935403651907 670064886010298742 603466516946996588 267765617148808981 352907816200832722 378695646204488451 508664342958248206 395602808033338303 699565174505404126 321511013440454092 184399776403404705 117319690413815289 741429340196385401 654618787068195465 372064559675249218 633801785370942134 386579940136641112 841557574284075907 608589818833006575 287475051705073712 64718838816630677 893495632263161033 69353505645663829 328168419057776941 464331945535619857 986477606373547457 663390525491282890 400524261917222970 846617795277325791 198728211055039451 669568155910533532 885599897867084998 17350889705253481 737511987308453463 164634964813792167 693791317879632129 516272597787948143 586034542056855117 499625532729587512 446294205844910342 235006352383872955 665527852312088667 119846487621135780 261181579653755939 465010861329250930 697510002673667417 550024219175157510 106364320830849478 521806843187838790 957877502248661098 911766216679168422 894998743064197534 833393730088130871 737201381197129993 616580269170786785 707171118090131626 281318136049608310 380499548279042198 528974215300718266 952793900093185328 711065501860434197 906552548129278540 865391774082560404 549574365759543032 679736276338776867 545966410986033049 453933002158727110 222444877706309539 423942670254449701 355107041416030939 693063796210457487 529777181797267484 702160944127424013 321578713734989915 877261573630363340 452981808944764074 348813292913820187 322584718799457033 978571212645653421 583600932105123949 734473180460876329 685785263799358763 999611883225805019 715059059249449185 287238247595642055 519131743329626587 738592128155900900 193864068950589236 549514400993802399 416263925897029319 907858990758019731 728825238178368969 210869916454065334 233204549497517742 71664723387166494 199435505939238396 431721845714412391 692956645124469461 60217333995171566 739161022949397370 785617127354107404 616759517207761849 20224944451776286 297182272473752063 572367335801620843 630600019726065157 666266955332277061 937781790869952544 200931160086778319 298330892418702671 90142165146258498 474929767551705487 482310912681905906 215678814908086728 944528945088142064 886417616079460820 623035919469159366 241347122435257236 857100796991370348 819716863078175907 124675990691187156 936848291158174005 756748899946808275 489329142529182876 457924690935788271 8148823192988124 654879289329160697 706733615818483518 127175870770727493 170472655297499731 444653542716872066 121200626644699509 730310226236035579 174724966301648958 865153515106669530 597859169736878557 871479933997235242 12499238524424751 666258667085681179 430082311820401249 472096465928242674 286482180008401679 816712943390665720 859211131726203651 875828684778381569 590167203257766260 131116384915022488 214299642385773962 966589816290273426 474884879150073706 829604082319688252 13005621168908992 159967814832330741 151857631900783169 646948654812714139 634919326866089176 15786876141398035 423087434090368520 902959354524545826 532007045082748903 901829395711699590 774283546564452000 454875060060776392 32108627597845741 59175854305566457 367903265505538724 285300500976991927 414152152348691088 816502157859309676 458714990317238572 848179023682140961 540884672865696598 2576264899430471 523086487822963640 8388981848469993 233099764797672758 328945961001251072 243036187699649987 985634311172838807 771280333298999227 869570819751281569 127249415918657096 516895176040857492 664280055874348403 875758596101672276 464410546174011415 509146842791102850 146544324858212474 767763014175020259 497204177983966094 598947663719777423 761590408310966383 746014606610382658 676084596607084850 973008817453208331 807010909457914281 792716924644141502 274035875576092334 432596422061515794 619468166384183769 542549225813469942 306566726417191151 314313425911209846 707716862833069278 889344037658962939 911032828270912632 827041482092930821 767952848175346489 269812074437096762 791752440724421488 53918456176061812 563399843352268753 299966978819831037 417306998388036170 89858249427451865 342744718443016507 251104462185572993 608685739841223433 205876264213655925 6770693465235091 331668053891882206 540025341442867170 64993441672675722 15049845590842619 726212234651761786 76229617564592201 989656545242729752 227924307401064141 624885816890710053 363774190928390577 174124943204807039 121609350145148298 484832256432664719 411225117733284047 937743730492745857 600924041248486325 813727153688476017 769648324591722172 239686417980137834 141313822492541763 619391245224710668 668738209283789444 808474386018423396 439199351420119108 994216983931029901 769523689375023607 174222210109717525 289549004719835290 859913789232005818 73595352469196290 655856869557579209 940210113446310190 314416865507722231 251018205250806970 281375459110627446 570394643255470962 109675068904711577 394754851389595645 75415945891980382 42911640192428991 841127541093525863 518900051782143501 803669582542823476 926053573645956874 795557080227667741 981732503924045865 16478329082996816 148674870392810402 786674011220109654 950498664253408739 120488176965522817 557248947932483826 163752894724894874 271825580829175940 469125354748601455 538033871359487867 374437732100691980 586581859130997875 621481297152854827 243940713508171681 640952501746526485 695178351580173100 461967683900924147 819392625834494473 665725544094161743 349580776283894897 165089524330111420 36020540966199905 145487165426347139 850656486316801926 844947744506269154 174849946737483478 550634571807536965 615186703280798611 25451628473936716 84242843598567568 73193205521441415 472866550170310908 324873991576286894 372301040544766745 750791378071801846 810410570108996485 394803764239362384 592856896039159297 480094315262690729 24248610565477400 105116789246364142 868886916810302232 464764563202604963 4846783310248396 306491967282686289 964930898009589267 617337045538472170 195845359218927524 171096907092401174 180648739868174511 670717155847043233 278947081254605220 981097316341569844 821523586813762780 265260168888680922 190938994475473033 213368571305905766 144856828949611734 623026359754202738 371601253988976377 896798817700085724 486948353308769261 574648302297974221 555042207594599050 121857532295236753 208402195066253432 374272897670168236 282618510983213244 702679303164518192 847247684680956670 689264264749789174 369291700811378627 530614276113983685 155480023965129499 565075232343714671 167643883531364663 765791978052576365 139391550307102317 293494405282845141 183077652788406713 279663485293272386 572682328885081240 643136105539453895 181161563350548374 709590111253411778 218823622380650022 824604337331954379 154875861222892084 817296628362619363 244279675130432380 962405842270554506 164458691899426604 80978359069643263 250636415384371203 579434288307012688 724295206697966698 202257306852641918 759150343865306567 301105447430229714 109405259492763504 943918781448017178 704521041605701545 629521024545626981 736878640860215214 320951236576506453 44949905708432011 384392183646742266 748714055743821626 416676739539370891 815835801019877364 725160903803413679 836911626563182728 269761558916209989 713496901623033547 567907626881408622 848068861986838336 948554063669651775 312973220979227882 607617837535067935 131180446165957497 763902862288666073 50013001866135649 169124593311057064 206215611273982497 458414720076590965 24727280591941566 222733158319527391 717363943168304038 64202291612232844 748236096307096882 952802006306029699 76133836810530613 787030002853120912 396596933835169213 51926366341092134 911373280060736665 982389742991942585 539630107206153831 640411197651851413 494311254226898293 756689070931079594 657794882650503541 364273479528702099 930862380324674533 209535731835463969 779435271514317659 48195424320557050 48146766975409732 646145025493960916 999814985837731676 462928283720156810 375913683784809821 550583321368563760 138137191899628101 389008703580566191 302489662796497698 838557597689134687 262109138771561144 420469089144160453 331685466715217841 834669206168201718 499664918083062647 505458384127384358 508918041570927413 772295794585187645 300228248824871248 826738324945149580 189895324158983159 679420143300727751 285570740600865125 507828052146888352 37470476933990691 916484348229079452 675606529547949606 950851412215097595 4183268894875981 182239486273268397 646455826358826544 420469944484089300 323878483354794070 53265662714701758 146785714271084264 69575322079471022 976092197742919970 900274942459634770 23864270840411739 461616347449227450 756765536461075670 226421843823847119 852010425494267678 256548157543874645 28953373573921377 794065861977049481 715815922699132023 807562156734031260 723963013576516380 256641454676515590 573827268004382440 392556161441175879 185266319183318064 494627208148819838 833387302973560658 454957620068711741 341374183276242000 680254637358926029 116537891652984693 831696051493613932 916007890252088601 76910593661350489 477676574072025258 452972671030154381 606146853275863157 516770933123105069 164914984958529851 882166470521443377 199995228121541233 250996874523143936 420435009111044377 187630588288249029 716872354800782485 35432264466253677 69110584723043742 494504768503617746 951308614004713375 453718100335405150 229037290057565752 474232445261055023 322816622266717833 729343741916686094 360455415479725187 467665904504907390 923754826723020207 955880497855021654 8595989345866054 735361003439879658 887166839074937417 9031965479743598 923243018743429098 769287528157607507 781430754209857790 199856838123748675 365246113224541335 464502905358168503 170553044257042814 807476747288649619 284923020415264227 578770548847248255 101819948144200834 953963900707158780 883673924538375844 559839666123743395 135525831458923079 141896007220859425 855426392090336876 262181584910899537 583027499769425463 561372076905606248 790207276262174294 14644933239009199 902730332147352829 371792955641521231 505017406962487012 121492074797376977 586948178869861454 365936695041646786 206152733891030206 474718647526205048 584653914292626974 605533871748807985 975355662780029533 702525915774709213 683326078016530911 779129388033098986 306534021813480090 412805957744603703 33051046749287706 726428860318798431 500330242388122301 458455881758508921 709013541601878544 764870560711353381 635390048472834491 112090700945757274 857589369008294685 184186065829911330 662975526628978889 114701733764740476 893040039853537912 884143986896335928 778438634323748331 289960992858514056 969829703097509334 160782618669089270 911436780400466536 241638692611780595 553658817765112256 172950017379484760 514797780665560142 693244753759951558 344403137866753819 693915887359848626 700617339238420394 797876510363554304 636498280766093130 401102685531932523 322636347999457516 190724172030223436 31331896686997313 944475164956105001 945466842971418102 133025092727277788 307132550186365946 509385912879175499 452836524834853673 117081526405881172 490526516601122956 433174132845997108 207033481376244315 237217568393411155 634738884722024192 974781645258797644 152134538987576108 884348673544609095 801298899360895738 573830192753227638 745935416296594483 456350442099947475 207073268678753400 385157304440361463 79124452088053556 611106617818222302 439851067221120409 795729092980680023 273420468668028072 517237668423834840 379383702514056962 269164137951133161 484985872558862741 900122223168781763 707639804169584832 990282585216128503 262392271328504234 28805350436819501 584308162747228316 670274559883702833 334130243953250702 463423376796780061 726365323676727060 935103658165975372 47397628402526354 936473589047838853 545803176843461395 688420860528391461 762776526348644059 375995526430271537 252790923174207840 570670408133226208 843536896927438110 343679341560929600 725827024249583230 524093112676336171 985343804695917051 589031108649774422 295527796453416187 786341139052586368 764743198258599383 93268862456988121 463326292599505326 913320955912687744 522763083336895020 712836306459568753 487632327440292274 395288109738267782 456000260931188230 866922964213824100 153553895933251650 557974467028601300 14824765121764006 934388685639395648 290542565650114200 13790124713181035 107605394637139480 967417076743000814 327551870570576926 55170478604586909 839298480098557555 981813456680020748 200684658989013269 497640019691010514 938094894185703036 78087381359013987 673082410611365850 26485613455329812 455899227017890881 621093404720314584 245884582657747365 857702627776057592 180107708184371471 933397050790148061 442178309849982227 265126742129191262 542676021753168462 507711385478249629 948270878602675932 893498604364876633 615507913539145553 696642110790890281 699221310352721475 54016207245298035 619303601962738715 207932792046128218 740546372049551169 159991109791864357 435170877087915953 783110624835527157 999033781604624207 774868542409070861 30203149712714084 204722262863560488 486055832956342946 786300464787715031 190296107269185513 934270042847480352 853304507245363089 664499680293868534 728054101733836813 455122082088235228 537584075598627037 753830118699631192 708442770023484062 853667910456579643 972557965541955161 416654553864489813 480238911812117544 321842924101284157 888359895562390977 94933293042006279 147393669584292623 924435891677958550 230289970866654151 472208397973828941 45517559938720622 949559133547877401 214591026556190669 143632772707314998 683318976645271904 731210545603702481 589170912916502825 610170362958040934 104984499638761219 433697015335915319 325160947455074742 212191546265181236 453427450678445029 384564012865765835 982268286452667454 39905982558174237 311788886361927542 851286671237380256 446760250190901873 483745280974564886 774871223622001547 39172699190760128 778638098620569037 516753325981552686 891827427521348781 432169982887005392 395266417065224227 862167158073246755 581719257075978946 341919299179550269 597743226202069052 870123671304520966 801567207160133486 722813576242825096 979752801403050775 647268883220895695 439048262430775119 913294306584336980 888119332247713596 32565185148121352 291512627105666893 617023390199170694 612657756844295757 836452312118393829 517317113970039239 660166008172730060 750344867271978656 386018354425637978 484302179070701748 7933745483440271 416777010559811492 973858131071731055 199104461388931988 532569709550510108 514542137148494004 718085288390685567 97556761789670995 432335279708451008 853199359285451299 868390653060750227 319206518026966876 560369492275412214 669224112243193630 964083862406504702 697872756042186064 252976684911352184 47472149601771681 212716666851218088 721095847622146831 697840986346535886 264451082988504602 916845185183413945 975788186189239241 984791254426777457 385001324487192249 990005426431655108 600265207033108940 798885331168860159 904989967890727740 680756338945377099 739488783536613098 162225391828042350 22810350801841645 934226063467844450 63908017430490597 823627871740439657 978238016522886893 86625537981493209 345467882516137973 796711633209293664 28038898352666725 694892591043570776 527022961140227049 820571840162884447 257993422215393527 653489834194466529 385690810400384550 239034856086354723 918338739219781179 338718978608400009 126857765870426994 433253430860016858 804210777662084414 293551273117950938 41326292261482941 929177847249857148 983593290128464711 813393800105930476 206307722781833414 16296741092120293 264718598423104736 316770142727749896 734697755685371794 559135088591030318 250708175248974961 53302561018210341 237499970569611958 117098609822395029 248917177112197048 827359597356383519 697470115200437118 131097949553140080 368774356575054975 391085667360809428 372572655273722114 119735569841593750 396410865165873738 399074500396204818 473629362713192349 521073702006743488 937298142646023452 640759091980121358 348932125710976994 186283529783028304 60181793135750810 847461093134696534 962803976766080780 881716129508078589 527847412674754473 580499525648372906 593890064207813351 140626717683974065 690495758981367243 893049159208117835 928382112526857263 19290869800368023 465336065674227602 228046843940235839 80389604639137501 146592626325057350 31790387258843528 447247922514621603 864800903670612119 930539808880116934 940084052472903226 364790099706225176 746528872594806061 921562261572018563 752743133351179321 709261135113038134 252670426176301107 104935648853224785 419231252998428061 472939105027148688 575904409788532862 955796604446422722 188601924418346434 585338178561012491 769837452874507713 975624379357438295 890830340884143672 424338775556135465 450546987062565708 426877498694298061 645477605580781173 138580951293621500 701974951214558527 153430480410036327 725417782217784212 178702768729387199 222455734352707574 90920011263665278 234191121525316199 310371670225119441 629042485103710325 192465289040988169 466069650855316218 314989914061305034 393146895367399289 737749966185749263 575711272137173511 507623432180625360 383177230945853675 351767370869636207 808765679909288661 974774710033773602 925726386216703666 316363389104902702 188849609572399227 252798719415543301 73316428506255924 813427246483497214 954882324299168291 153640316072714450 673690544153077672 361714459826589463 955940306952347667 89527410741414729 738089524069766943 202090355008823713 625583075121681599 115803222187964993 501931352542380290 4240818841367597 689019784096929050 10210798417764709 20761886960498604 316251780883167275 982009595037690091 836860313838836476 157023272712368794 885543285897387643 868443838112105743 406144508537383643 277706044477638846 675050187611657508 672970120233970082 626801465159052599 143076179260538074 193927462779420130 740818698480802646 592343698727208239 215341503219069164 31507717965837291 508893095041153396 966462559546579650 371520820900299077 691428437479431737 31056796383800109 25504087984413811 488719052016059001 820298792004237816 218064764049699821 719633007296902244 720431850099194447 331384787818478499 233034396495306425 564993755121820041 690216118200325563 680997059673084015 372781228538588267 638899437188448876 616908178387447900 539144042919274926 476693503824416054 904784831945643882 417752098208160139 54533514732155989 950515364748364708 49766085129877261 665650164203806442 639615590817223924 460515679295583555 289047358426537535 730814219050721115 465934276740705359 586125660667635573 818083734184451878 918191863903296251 230938904643944807 942909709263895801 529436088796880515 498384510433966874 771266066969488569 910801535340308807 120997873880163303 495895449153983372 719908474034540079 512981836545575970 591653748086556683 962245164594744890 224481224870708891 69192679955267610 603904780346988856 937626264156241615 388020215733065130 253338570388702096 199935456297572792 682439677121176855 376714329521786798 799726669436649995 437027500496457232 699107770122915271 750754991578289567 895563102620503763 672254906655705192 336677830848384383 219297880922475358 910642555343883942 506931865003050951 881520101738154203 508733453291821807 315564871447471623 468400924873113484 932094082373424428 498368243824062086 725920023351698772 500776004384251462 617031665026689649 25851913990650345 101923558618810142 474851890733854549 449812602442714139 931479147283911282 611714586714224076 426447239062864472 581125448471299845 907858849492119917 472662737435174357 130451455924386413 572331222506625257 494176936462684874 248419369910563465 553008401182485489 392690218673610211 813768754308935077 679054437852964480 447149185013584507 232524723168452076 912524350533071282 201650124321944480 138042158132467019 990577334441416142 653344370423483147 864965971765409561 662834144940936736 357983138411443635 865046597605973660 179339438886421514 197320766688871944 823628325977961074 632855511852628632 397175183284774109 874551509508571904 800638955039764920 576014834609611113 169504378498314220 691965337246373417 720511215509162048 496542017606086983 727860401047974400 136608415383847838 189986699126995836 83297344005136184 541856139011358557 264785043201298670 461779667494817122 997714106821774617 706763369267394113 113550436977061486 189149240736038813 813902614563361789 708332680278237721 879009919608728874 279055863363616583 792138820402922474 660077542873147848 47580229029064213 291746213843560590 154435979052401941 317151695270089078 819223909814163911 610566717077838339 249431314355475690 824184482364247689 122154537016326648 987869870525794514 474417214180981074 370074932497949540 59235834525278693 824602473921902719 375578033311263424 660597771885231991 290867540289147801 481359197186471588 679886542272520881 950106249524790326 274831327370683634 387351860087612816 133881585703566655 324576239533508993 289434700125326529 628275118152332429 448120429038781633 177921245770520077 666381954625189863 963948485110789557 536784026770869737 265311970586252968 19699379425124030 739274654699431701 854681523636977217 467161470338714969 147192488918634404 949761810467337300 876905211786473167 988310902315257079 368458258253596312 768996953801208058 876659813913278228 351026257692343131 47904147457942721 510944867152791569 843687573335895063 23723933634671481 133914311130715201 18028273683196325 981120259571419219 256712849474165020 518074788865071456 273019406780362522 179120671459402307 40286973447570512 370556471302481266 199173857306078255 121266322841410042 890917121016947291 588866053781510058 201108779356878084 851503180708111608 470762683901864109 698559780381608095 561579137915790690 532376643486376669 753645276648735783 30687515149165726 130728356134267104 710055116617295353 769560090797016569 19603750607842982 545298303736095873 38617767282992404 845415945649367775 849228939545588871 61605546271127461 344566576596198851 548584274788547317 449571039139397679 747771389902373125 48774507339949899 272119403113674705 225477475976006846 213748113817961701 386661601898478369 613939493275041104 476790795320166110 12788229523420278 131217940445783062 70182929383923337 503049253457242970 126544870885726907 418134614520572627 47328278738663575 536631209732449166 916922971665778816 923806455972832945 553547266928919963 76128937467516882 934854141811217789 836679495213547230 206811509873500096 497136561204524317 604198026052560472 33183935969859286 562447076122731240 563017746675481077 972149799526195180 427944145202997027 9772419075295872 685635107313095197 607216203683974590 36434123739211586 30530235537013899 841522477034998297 51252354219177264 760888066158712727 53716383181341259 977221825410092329 502261816138463581 175869824195659790 398384354144562463 198545452651384702 851562999779986896 707234091501409380 143639908961613003 879564440987228024 815990923784147596 429215321108966230 47800981887191597 166563131410008115 39986072491819814 400526697799304969 647333333281215168 371866127130299093 216260833028955356 579818517930644409 737692383710764396 113317263718807833 176548317415523760 909536296632898890 49552400125440769 388127679052515393 41174131256320614 827299529181209892 700480028895403540 317070871987721674 298194666372617017 313144807657905575 215820293180703590 738796182052175643 254976705788878894 656576582768507339 910067964203975384 46600769332324947 266064164143409114 580462101479231329 846669883487950862 675593642409473058 430715379139199627 315434381544948247 77040542472998262 591603246557874079 843664356149850283 62387084538377286 963359005606361918 180204543384002890 333490324159071291 466377729118539446 990323104414257781 428690986040281497 815205965086477696 543514499718815915 308407132557478900 592470291931313324 905982631801622173 838142855348336056 324270294669967354 617595388404172937 728631665375793260 323283397173828730 943108561035063672 959596586510405489 66287727653835342 713616528912646417 453574073052519075 343715096998786355 589309134744568245 667819279621676682 9764175255248041 907961057998634957 493868616055984575 815453919758518757 930608652013569992 507611515668423626 320163010134471106 645686749179060311 579529734627193298 663211919881510475 532341942786678533 622490381380277654 977471862727431060 219992553235787438 546385367691608958 883609654701192082 517163305318073475 191965031396830101 57060126500815126 106994224212655555 911550548619875518 923343205845790546 471335871229594480 903194022888135748 673140612482806536 886771695543131637 949753489297451884 137326745852045177 367464104597747352 288462679522476624 658061544101076453 650972630161265896 163230261688916044 404369983978155891 636559941048615101 759350294383993962 17206332271437048 587703443437263805 755468710945246068 398500614439477680 463651284752702217 769891029373120609 496599570901157091 311752967210067562 862592372479352422 479962151149503803 782628460531349610 504444868107232421 550756330403521918 537730196162872349 861258743388744609 803697854595983231 602000127637794789 161028112146519392 719472533007623006 660064531106183654 114156504532539838 861473749884986170 508246368985129457 389926445118405829 167019265701620710 277937819888013280 889020661916343569 210143936340114111 209903216180714790 511646873678003029 347221882497472690 463915945985652289 917203833711675562 610994927203899589 889824779224251910 234305855609631475 705920275011792604 44051205584814306 46729522722239559 156317064693456368 367361779846199070 49582908865641424 869481824867446097 635199966416439697 547663284432623761 212578096662908990 953120258307341274 868281334820740476 939412515827195030 419756914623813344 977762396126031878 805437347012939179 638369949145196458 200247951997060930 922766361450996233 462309083586524144 238866252676818147 352922303648040304 199172217121839805 541543806670999813 274558527807418617 967516991896425543 474704020597802937 949089449324534304 651849866558624879 922754173990534135 949944014515461231 789348165772353779 101178671966047660 719097219647203747 387596493922931836 306394506980477905 310136745349689831 466949076149513723 522561016113995300 786718967141061549 430127359598756135 456774540010106611 971383322463563985 943510333401366730 260700752924882388 787706171198167211 930654708068616154 59881264283904960 791733547736297443 522403321014209333 842455785510776190 360012342915993477 510645007877667201 732070373593529706 499420741565272912 377142839732790816 268741476167680907 322965798625321154 972811406968509235 449976359239583901 800317834626991436 318951661966102032 935837631059734666 404990695010429014 643019159337471035 81049544414641912 129537909857318598 578903547105045648 429735047298797012 508878750386108458 46018237925393364 673152920522425010 443638033476337111 643337549010133914 581056268679481085 963972959697089434 112421477821349499 777407820326047746 143927048028885161 583402728850063440 904941811534861387 807974252509388060 598391730485797985 517733805735918954 463208935726748731 240924362137729978 578729443656136857 574955673142489274 122716156665038754 136431915450112153 563746697205874533 137275646672353993 517840058793649567 776100017154987241 557885633329541362 518392433418652302 721049110767348340 717607663007080479 998704439348972215 938921617900749341 210906327378662992 46431293669966519 921211665517808419 547478206246490130 945624097383475974 675553982064626914 631307329153266150 662555966262684843 623002112657144944 240110765902807376 905218935293113975 530916981220304933 600849797294117551 55147337375521160 707859614200779065 748192488387721620 210335242586883748 776227469957152381 100628245062589034 94958975551758876 137181503268832170 808984102686229392 792485204223673420 337351686992993474 850667802130015638 437584753403223664 853003471063058948 208521838689342474 339067946174023899 778239772585903404 586434266009049381 480857987937494268 847108286254069752 303025695334331946 920350259419506843 17161731152549798 326158906813759806 733183751803661572 37137603593721483 95389446029215049 469309711991638010 959500791048721247 462388339883579965 652501125315175978 194935216683521273 292597742580599048 628632506706317979 150349491113323956 225336985808310432 879112985616188417 557382208000075214 831594275567488914 571095713058437265 639216016984198700 393405934930454890 992866963367817557 369493288925644546 545620306040264995 105089786585889228 644918928656618957 458622810826266866 760582433225213968 262174114413524173 34008179818263056 340249755717172119 633265812313532173 969132038685096288 208325751667482799 243093658234049098 214939632731312469 59517822603161933 902264706681464618 362728732397284519 566598128690463058 743340304484376029 70139801739406595 615254458488430639 89539525383329484 717276661224665750 299127611846456756 971090404503562717 168661164366298168 875235651861260097 625106624733215310 590534159838732383 583007540697172367 849848342457153658 875267326764528504 10489257930547617 610235992864158170 392902010082791748 338983356628381583 733899342544869537 253067532292779678 750041638246471966 821745588619477152 356883497183809107 190649421313703381 625424927211985746 793228143777559637 994564230585734725 416290136665110737 779035419514512461 112306559097618987 155854783129901982 579896975261711515 43391041376248229 21420130497138551 115380597764463207 801340680213428454 716142856910125463 906699839296656462 529006104653323517 293161743291348280 819707338800406587 647237183313184913 450366573924154372 313797027213028155 647734791705921342 320974996873615217 508268208466269456 716394060373219592 753793560397916931 577947222425892969 522059231669868669 832961102459780111 994680894788492047 739510292188459585 959109267075862062 665950964416355903 498643215773592657 207237337036467066 850646803673412269 732406258520047484 866468806497876814 393016355954783592 294754649304705753 625204802679032246 383307414593799352 822684275115349760 712591613188204013 79115649652758995 526668965683056382 468175367301922180 93314964178862143 558950369036348129 25704741632594532 999117673545162341 291863670826222345 418234680388357403 193510796840460270 359851978681815678 863320250473806445 244374882460820194 198104145965279918 39207521737646291 586338880216489842 956937502791060196 776309657261634289 262068262892887646 683411602950360382 36313130892079598 319222912683036937 27045136137733350 849480210165831007 846289576901996117 349496291143299370 683424183353487340 647136906801654362 726376555789710951 762361125157197632 868007269787062399 430427699514738027 97552313572914319 308475899700649662 187648856589334614 986593914485740776 760675412374840678 790634205575895194 989072021272934728 693452173863443398 449599209352902949 915152848219583784 668841581734317038 306560509437827108 525442340280455 824986881639912255 487198589199359418 324463644973471385 664113836630389895 921614385468808226 948644433126227910 58491127425258496 128597418214623145 428911853702634175 284853270679389368 648476054014074733 883144336076598384 24919637755831660 576973013315158862 256610388981516409 828949486051590039 897936394178637246 589452141769244639 110570036977472891 441747763487076431 551442124988150244 213596462693467946 275193963239817580 294209830247737551 586165685538742470 971669398482885671 145612928115901663 925838623152815824 911372648670778821 885908721483550607 481825185662588486 101967808976896479 244269123781434051 617793301030098182 152178459542295148 649069280878738159 173627744599177533 160374588517763031 391745437399896541 670589103974014573 805133149979337654 42650241170276942 426289910287071425 235826617242542258 767797034097743653 178520765255999427 665190808810112353 56778881955576063 165657476441186233 141519109954414835 195694709094578083 212442146858261213 679805258019688295 969276981865525573 740957123948979189 427113514587414817 601544220894589807 382882562308946243 597456387670438358 368281826197901895 880503887464649043 172367466864343579 935560928328307664 855688969502957634 883058153280744279 997642571092067642 971148243696582378 363596574578572106 936235680733242097 22212548191230696 810456507587555278 97596645520672129 791342684067899472 198123287164226983 922389759227329559 133544318961465029 120695655287822239 797828318859544916 154406132956806313 180195095732052133 918978282399827981 26387455371488698 250232721307544702 803577643595680857 295700789021256682 552473450547527610 381956320106939280 489261337611929659 692919202127896682 313145196580109080 320680696690892264 76779579438863395 896932541921502947 901586701296439988 797284218654803874 939039209717767387 663515477303191465 478904440909875324 668320965189711365 907573958293206293 956234888199798350 334338526950473743 880231343532305313 238183365683850742 254471616994640042 660163989152265506 142364141374171297 176081591059890428 932950115629288734 672075190457282081 497150747222516240 179487955813795078 623740490971309121 592168399550008830 203036914976888267 821234391125221360 150063637896022747 93662395143590173 576742387044686246 187478769363011385 899437025521341988 359426591587039856 969006641718618198 887208923626045168 205474114394523093 591219823728641929 969658508459518120 393615815590110476 296640194924752433 862551160642435522 665792588422041756 934053641021412479 698912837529683396 853923693257900136 40749932508854229 89964330860649349 873170469575707317 933277380017104061 923514644258219405 705015902864028591 985449233490308714 719205011738482816 29371318477407809 175610302261490625 459918189234953094 567102042412274609 808647962472178666 236856196492132701 582032703462371036 53343280855255581 674156106595574756 687172590000292784 329956908768923888 660043622680501145 386345382625861271 400672993698660144 929225541502875944 276889512876424728 155233619583481241 139777560041458373 763947687234003200 599312849376489389 393377149436432352 506026139419678758 19069829955091973 515748592501324465 416392305924989463 604873368396252023 482059085593672335 541969944212288619 565105570856852269 306714022455892846 832807116003455633 285616791660988354 620834246054893595 584380259473945160 123417676887164305 313128393766741771 143851490897385923 677794936040173274 440948419927860840 2655716975217587 467781591971581941 485223980781871508 229164329337874943 87589730355150945 230298246942526013 117327613483370865 993814835998377258 316092210565052382 846852360369705433 580437308742200396 313192808217359549 289538729744136780 691191071175801469 887479146554555323 157739649826910616 484752700903205076 76328003862699468 261403633373694138 929239639581796447 219203580211086386 930536912830126529 699996112066409528 593984610266683513 808161921401668294 453751435268140038 551486852382382933 171270517024317744 180367402104878692 161561221667827551 739738385272025818 840399547690465957 847670267281032167 917217227911838170 655959315368926788 290909439443422090 231857342141684445 748634339500273729 198931696535769371 118564313724982063 333377013600334699 356840851092168708 359322787611430956 340057335040450779 383094358895250383 898155421006741107 468472862473373555 238472614140994739 228246935033768524 972933099669014656 277654876877832248 757859535680484597 877082494474207707 857169009710828862 735797217503465302 61252126131109422 136789123927107670 44589100798560286 439108339003752785 273622662851186893 338088116842886873 307784808131030966 582461409451550893 987138210256503976 454039911358170300 528623993454306230 920563636210202873 511061613675504586 605070795574480316 847535127801607378 838050211244993904 963880653508370188 310703647263568172 331351552259443868 987181097422477633 385220451269381920 442379910998003006 715704946464345175 347029484358884679 552866978163449957 920099561194016073 184806206722921728 15272712281722337 532152669947270566 440884183147471040 922385840283733610 644098193451372580 612072152161419714 481344689334298821 756535597135044405 866931334629254351 961953775342333400 840244806379875435 973760301501709287 150323106366252568 269583297626431255 967090938684140193 835362272146948773 712717600610982259 295873911333147036 270597641349725343 352717388749134591 730451305629407717 115762260778717461 599771538698893615 477798671127691096 393665231262738543 185003795278264735 349066874334442214 711024295442190835 766940923010212436 745748206542264207 637897717742392508 638720624843483543 271435058754545352 458981719481338733 732106661702430777 905313762776714902 110076235332578412 500625898473225363 317034521345277646 534294689984998187 758258616858176437 528551024399415314 605678322249874679 515780321897641130 378718960260949541 540052153142811942 839836496146225708 244048652829462925 526965376060805573 782475089937919122 688955441221727289 842276002934148130 911545313653839931 787788304510929555 270144602176518844 594447534656912661 883867673566115100 281826327528602094 877813037115825651 980048212801314064 841713964052184599 277606911325884504 610089200074967416 120503128250454449 891985223814276852 62479040169268684 205127562842831045 244294934358405869 966786633182347025 869428779769745721 671181464334958529 219880394201461728 374313912781361668 285793120502752496 996326437818750567 982252107986734418 64418123419441660 754967782939363767 984169363684963367 391761547284397208 77871131763166194 572024411580144300 324436090211188457 86928233596259288 934780097774558324 83721857830866303 754037784060487611 868252783709603805 313517904834661132 702630540868607016 164499147643556505 891475588153522952 555220692877063004 637697323506082412 857777374099402530 169109173826695089 161957519378302048 938124912748426782 982171737168694503 589903584704438575 926482527507489438 836923560067936460 537592678962386367 706940577649097205 970824215489308999 802980819795847599 222199105575633094 157436553833574252 550177432891239716 508653649203063109 773300234075043521 255708443119039909 233651980146834047 599319494604621659 678869222716536887 989931219786282945 257524691115850954 537795746417982823 720798576542523478 703923542021737507 700908336502614649 797987044686958115 33840442455941092 626581606712149121 902837751734161584 239324433411777939 105679015266994778 716985754991606186 194258232014342884 70105452775288894 979804097834259849 484419668460738309 13791749132063371 529247571334017144 701365344097305875 182277287770132496 192586695259449378 752348970240491407 113700995044297940 984466729446527363 778461541124592055 180719341531170994 997631903819795008 911957711927079681 236629889673974956 933600646667377191 489480184341007157 772593980977838307 880118409021934693 598610922855045605 510342291220461980 62020436215832247 538311306955885117 364481527282690440 894828557690162911 895948811064914841 279429658412629140 933394848874146684 866957519040272488 591719285629397001 109826381800737207 492574473760944103 369657682796964194 580893369403064011 609763781900445976 224345261329370374 315410505173259296 720175818561535166 59867021388247086 322783809936934986 129691466666070035 713782738136160521 40309625320650564 35274819728509639 125027532807589782 624510956097108362 964162598625555435 370546937292639230 385284186927561082 368415236960609569 78126715247748227 794214094833175379 910457774187641685 322084309317637442 589379494537055014 322211987989455648 992747407785661266 361897158958388263 420340266127652543 209910130974658398 485302492241268978 596189669772549336 822219049838069137 546913570978199094 524214015471642031 658358843320902955 998394244850699189 883077381246957733 41741700072236948 772513896165781256 993069079347954514 505545421633230738 144294809482762774 369810562400277731 713782685812273845 276396879396437455 486220595094356328 301143906315568790 387049849267309958 430889209486891472 61394073057708271 967267531846684276 532174975347398673 535074219976415403 240217034126152605 311011010035245699 507276969277038503 819451428216941482 749857954983830345 282494604867553782 21141021683951618 498729400771696022 906955121758543439 884855998143983428 818794501648285016 665045361174869260 831563279849397129 679693261592144496 809821775169359721 23119686316187071 915459416514299624 660886067789905112 374932684802986396 34741301682491576 36235688254203519 374829194125584099 968613040239297404 425950514418276768 997710654149381651 746412071753226897 418796687962243101 372374039558212108 791592576332004522 654096924735177458 924623807188868098 129442110087910661 441307127986206196 82641970872511382 402618451979701450 647504194246319418 831996153618013227 927346529613857905 7730652878750051 209974845913553111 131776523348293074 819062250017317471 922676824489870923 30768584448998954 438352174755874706 923285151912280975 55111858545188619 133310913468160629 806787390127912453 993698066319603032 442171821510888170 920145723690357039 185248882808276632 85620140565867157 865139782029405119 633580526796199356 575011934244462986 997933338645393825 62789376611778503 468962723541375825 956877604066933653 359137163916016266 419406446897099333 791723172991498277 252663360685883203 515621546464498941 34752454849245007 426885689820447913 914871547421979621 586708266020880460 865535246587854650 388775152324886261 234279422085148679 938086009675482121 678778516210823045 636623104349037150 150886640825656231 319984732750337201 203427463644572338 703815638974286241 347966619269007519 244523882919726799 460764594606862091 359873242539672782 752991179270630302 639558272283092627 402929746102532645 199230744934352371 811050677089560199 952793148840264570 388855613896398613 506773325885419053 871041921315496985 151697786946033299 120473873469269493 296232946999009334 128509004184724067 502930968168990950 885370913550273114 585256556277010193 787481341329033784 419390036813285233 829995215278092241 202215014543174207 740804615129853434 193115694438002409 948200731237442092 838221587204015243 389820125650599034 598187007471725153 407873667812075060 777008793663753537 412764896763974647 840938822074559543 272909960717544922 403368736448856664 858767286838772062 15507139456498094 820207240418570920 514172112059041580 480065578080038000 417965488993206982 120150497745112478 173704390317186832 374067886745519756 778408722452470545 836685167035992586 672575460475449248 850987401304888034 770180563719755649 964103148860868387 567863317423895749 143879959791698172 780805042562832462 311887501165694343 80568153439253439 289409353218581964 103193951100240445 602573904445324488 568329237182928993 100632059777550890 432548196721276318 947604367154658946 702773220002519012 57824522757058159 849594278447167789 610092663090836934 185392321924466610 918477131641560227 647509412405321853 776220319754263688 152807242782382469 70128043006837493 913754103661042356 931581224092671947 612571839371561660 420914283025269161 495943045005423434 891390277638881543 634781240635957035 284822820891645765 634172925574280649 893095517566104294 171100766677184999 497159276939189554 520517797207863834 34240461542669116 329294983634185346 168062382959041433 437528976323537996 203883103869651362 698981931129039373 459032432379194047 680086812012184202 960953845042516337 339024792727927334 352968217405119626 226828726212623732 672342785794160248 926569852405132116 686039147169417920 489438695366645878 392508174142000595 778162910588012678 596417364595263249 176225394121738073 798559131903032674 957071404152101229 40283540998292216 652308782231613455 316700550531375924 942358330830299142 73320139801968050 224858640937166623 382507268887566315 354034693347521500 820559200337285793 449125233943517707 394943905127476970 807048210997720414 466064898786510151 265461629317686425 647499115949506886 851931105944538332 646608133538926034 108955917382651193 210475848750677174 447772237407309619 265274315060127898 124645631070102502 127542653857727982 611379200272315500 499746624749545456 468135009476251110 467337110921335287 167121322872156057 334785737883316483 942778174937679633 6857299530258889 573521043148727124 750245586285321159 80249228635386716 54772511362711976 306752787670333802 184416810229636657 852126046917264816 235215267781768152 198006750639403679 825375483787207670 358405351113470599 447779638387466620 130418168144664728 43969014872229473 448079679111202355 470806657485363946 554479562434694072 405053668807948411 806843703081761551 54407925769601763 400594733923556407 235507083484774848 252370388527513006 977459471664411910 104948822435019304 875383463553098828 135241549910690500 329037275076875108 113620998372986250 430951831489900913 362148854423876058 894260513722673965 86396090460270686 686607671509790704 724327997956825439 978817405902068886 898823843224088845 744141926312702674 275600168369420475 714770193280178845 253540476452812634 503951626947091634 265941082739238123 225781845692095931 269286150130227265 800662055798486198 262849744041941989 449926066580543476 180552237992004678 898230618044699991 69730463152497900 852427149877617041 289091159338234223 574221979981989667 861290519172446050 792684192594294402 101997044389423095 750513404676500258 649924887277550959 170085364461091062 202712339611520372 346044067596932501 714051955215769303 76765467645295866 423676200971587965 297413549850116368 511621349289592033 853401195866665658 902405549441183702 438231944282171825 609110469245998058 639214058049800010 220284578761730354 706785472464145894 295740897535935780 247407334524623501 682373557637885036 412450814969138454 215079885659774356 93896135756792809 274969638918027320 381477928174955230 229581374211223873 481245861655618158 176257589340297941 657625984254500992 152729763392041112 340473733695872248 398690269760058078 494774785114035513 327460589745537135 575097014364435121 224289438324129671 850736104213442250 341263400752693250 794492344744316849 927984384239493282 741870405398341677 110457274914855445 224166560525287064 179753717152559332 72275118800204852 780361608593871398 46275249956190061 85341166841682081 979874756935682394 699429077726654526 550168715250686947 339467058680886439 487612737557674808 795995112339427583 110034035564113113 200232926218360231 197136236233644954 32517182628487030 708716403502188722 5127735989648182 255544479242487528 802928632246253950 174361158896364625 647578903683624856 982725110883849414 720636451058365466 24840048677802921 534033980867872963 749486705099682885 401324177796921412 991785689083967693 254663534659394717 992464338105867391 689818392754918926 150656002284591194 708774926917091169 293134818763709439 207262750367760183 244347453426560138 359093470741925278 324440820764130015 187263396786316877 248027142467571863 411687117039065023 717301178882211100 316432025712961898 202036514108992359 373135163724774191 751981320059701649 589449856580972765 513809293374812064 321335036073516326 81528030528650469 241104657163261945 464564229393871465 764392049466586193 872037526384608927 595268492349285987 473511261275369964 816768474601820986 860690335464961610 388537509760360188 912343838751975000 343141121871304918 117534962503086853 814112927812472879 862045995791675314 132326643077350676 265332042250803711 974707382461569402 607324349371762422 945692484439353443 409370447094379541 641164281092579848 463695045877619921 730373765728010419 814386564341852574 140400545836373671 832293177329633600 416652406839658866 962410104721288049 539022178242831389 319085057728022337 785592644510907301 681222850353846479 304287699318634287 649939365004493925 944677814422693433 468529474307119367 26308244231983039 302673234186783559 177560776966483239 976834490950899174 164953587705555874 266307960924761901 390649463326245751 999718113388955973 693203217065199985 45541148208404557 545027832818065204 345558656509756543 80316385177923272 729610025099481800 78387475801125360 433499469803535668 727145493600104302 112607944361933456 962265030747323726 876380013273164757 602891196741953831 672917831381948001 560029321761044524 949230123853998313 308652537513334987 741288062490987354 85656161208124267 522180237231222601 928922160115020792 312460125766743594 975644925659912988 813655149018523856 352109149536348193 62762493642041219 389319146177169742 957615784919312579 495231877735234814 136268902777647310 305343177183210873 817948846394057503 468233767292901755 376689201597634463 180687259484188910 172756309682495891 578332329651400382 218628681207705631 435296393689006658 652909839842621448 774757526636632582 219296685363366263 715076180695198730 423715009489683826 223924865742268829 319558353731995063 764093704136510710 448666188127531948 462184737794586138 408449578957977965 430461960443674778 639998047625679235 287452991847535013 664311540392847226 625115285369516514 653803411083647949 340339328416855888 992417559805036659 497017109823089619 433776392642442005 171899716703300534 186719287236367497 771130519982277516 646694743658585321 612849657500074062 936270272565837607 355516904010338121 471172535887901736 377823487573497022 973269239090120800 466311880470389028 163199536485538986 500855097946279932 228310652121633526 639557018333249836 80896290417029610 699895099042322855 7318838581023284 67028028333773421 242663796243406079 479018337865176063 44937757731800497 19396693396932954 78385037798105904 142670712244415298 442817235843642551 978119826944079677 354008113114184972 224525973564831314 645573610574642057 538495357322860286 551832453441871219 406644812147506390 862720196989943386 587282022511944669 516733821982349282 786814175043537426 928860906399606952 135657585632091487 604177355729140731 920960243134424579 65225442343533231 7160659471236355 49786728824437128 155816022690574350 572621160619677463 907504106707107931 421923912631151445 121226031400416135 916813371528937594 301483766757327611 866412014572723349 165605122106077552 714284534610924149 917028924098593249 98548159895605849 734742879851351789 768193579372298681 504472497075718649 401121657366457280 421212318610882312 733171406954676427 242534811635578063 507537292356279698 578235046429641750 547121640569431089 251366129440714137 321251419466000237 5661390634676331 399749258455198761 387438751508581128 201690988481313087 120784384878573363 402403696675556772 160566656961847851 747500398116669462 868233566277254478 16696140679411791 20100617312686108 780741763764207059 411447902043396746 276916604127650018 255991539900657715 476235417927366057 659236441536173762 878084308108802882 651080420658769111 200854957340642154 434302419752214043 129336242078091163 674986163069340927 493992510325636713 137549093974709904 916048207424585951 312394687069105012 321784964664734820 992327320915172302 838840097233011656 563721969416293905 781460502731924177 160960378929889522 931031498528812081 859524389319920213 660609114573422159 326658839369550273 736034244383548386 796586541241858948 772835984608799929 410086662031686758 662234974875158752 91038040240434292 580833718064561057 724433493339643295 86988334599117462 638921602603756112 51147593017068076 877229673672196059 768121324793428214 907535703367915432 132922843376722482 548504472909108039 102131091258993327 240494742409477647 821133727068500728 73680923626400206 817340896464704362 2009688037698055 633087954902899242 745511841003195984 386147221337537566 565375451282385915 672520351889743014 883620946639064059 861349159695951092 982676311418793613 877614240998769293 877851324814203927 545525971836544578 644480040874647758 475522834052714086 528752970301887427 891794839429723407 943179506711356536 390064389808231169 985551981932019651 361167911362373454 275831782482677334 511113641251017650 66009879068754073 887670480202502850 444882439022764975 403990715095246996 53763423937080163 57223840877530476 896938976567790101 525264031347000792 407855224484276350 43834447989239852 732575337961208879 175489837049236759 668792176707635006 971727204812022940 245898340733765118 865028715844202971 735921133657360608 329769672968586446 266702568331211283 639728806119877617 529916326359105634 432449798528253561 681579363172870323 879831635480144604 364224014382106433 715106067541528129 324596264338545424 320498159061704132 166061718392402621 534800289858488084 814275959775014798 514880859847456784 897709634537917741 658448691336303823 638535956182519662 401879755022256351 842597778738252276 557666266632822559 476893476904759215 622138271953989455 172486881330652996 820651853004275997 530634511485508641 702136550452096524 888255189723226527 789344427461184891 717204163547296040 736239950846104817 968847317629032606 221563166211233183 43837394855694973 598356241279849618 717113484831453052 213993129764611838 432335736965115863 303758084382320166 772598364832993378 575318799744421968 711770994745433676 108013254073197621 258707458467213462 434102070060482266 274670503686208629 136510414006114338 176546316230404691 318515830121505045 170629854355957831 72054595512849818 112331401936374931 658763452884117369 405292624890110575 811254227762021299 620039854055947152 113661044660174489 68591623188027067 410362771034971164 758927929472404478 812550195238744065 263114309510959460 572080114786639236 419754244627466854 492955730388795512 212123911652528826 654125174419743569 809174164251094400 624857735244863827 343277174313331034 293179491501264248 343587042246175527 775182280361868184 484105022924014776 564533361110345079 659011726000000326 845500728400967304 759637309514799837 195028318032127089 884649442280657579 862443176215450193 76445331657707515 818864366689983046 653112926342555936 730141740143990945 752046999899263008 67618869128162747 796117092384970609 192488208363131813 342224204373457717 275645810577207582 120762678354007850 753990998509376563 281556952885301713 846289592714983491 593860676582002292 672499254835751218 23303920266576227 663710206737911616 669642658983801607 246380150629643764 137345007268591562 116574056226084809 556029543529817181 127409193126638391 580805582389709468 957164635997987422 789118514968747631 14036310415628274 95500115878596987 571960036037499377 817980670063064113 976129955774628176 977267159555763662 389113377548806364 959865598065454983 965465774005641754 227328526879076729 107204831650070466 302135867230996720 853834832763871681 663471121478247330 133037780375001207 889861126494539122 836082024818754802 354473491453368997 619248323862902888 535543532407512840 309168226225259040 568658183442059564 856348978541307457 942817577778014469 793970001502501197 202326909334535623 158682343765685517 553116505864214684 525649618892178113 200735094847547768 75536906463536436 718918933303044711 91191799750617694 398770384680775244 327437559517915156 388129800698197467 633254187522074349 508398510092180335 191322973477891605 584814240884672775 396087671572694201 277541983761745350 585336946847839403 533901765596690186 39127049099263485 121475802847483183 411677299427308376 615057349963847601 629449961200826541 469863345610989784 333467665478571153 419120981121474952 119163017913940825 363105985477518371 258034904745062883 252689505767889230 13927724037974751 602680253150154777 993232685014155400 186965423741533886 495007925460608030 250048115379783048 586130155186854593 402445764020041868 385663379533528169 713168807408166741 664987226863328711 957255109638827614 86333389029637246 629407832700643174 715847869982741146 97921236871046701 29155365243321079 565172949297410889 821157545479753748 598470252104317772 850535453326573145 813419760460308539 827067472497060723 286851861438009299 992872631919427687 60728297731250768 888464689543326190 847999237940426814 988367538608461974 995594405361887686 107229594740841996 545566694370432187 536232797900063846 518320324391482389 871987524908537107 856982695389078051 411574053142624364 601626147024579703 105605167914750037 520969750906815358 211028593570267894 192035061077507556 27215456533616808 798462981690419315 269641740528114620 627550126019135033 734610623214561616 816615331119570742 933423312641754969 253616635036521796 453343628205533851 628489066644301850 965149293246871067 969706281446366025 144509707380767231 457965592481608027 885765224001680148 719012494798238020 874403762461100634 55559255750262121 467448799403608906 295204227951847639 532799085244609133 160713995840950751 365214138110445162 361914031553972487 880295181440333128 334943099192155113 95896499756532374 985706659246979624 316472756087163843 841806991521935665 335203738756197016 757279690471905829 86261537291377359 32085326137819446 932622916974947924 844711331604457632 780572850042943627 443121433943564377 327940924668748896 393486712084021606 679013268297755890 949428177196359946 588487912020226584 182283306368745577 408462680029688858 432724092751475993 280197700777610972 328424378066262806 659721917985402175 395736444684741016 621175112901569324 552357730997447628 4273470328501558 825021304384261316 798932047198094791 509587907027226198 967999618858275902 520271049246483615 983020375252272233 163494356290620368 581560413329233682 268600915858459503 685261870699428400 902200421238593147 976772231667758601 766270288849029353 989325984303678812 319985551395206869 751143097356143572 771791315403897326 880347925209246250 460613307260684414 399665359742738029 826648183511063694 408899879957851515 66543350161023619 938412097151836456 579147731594309676 451279390794462865 263359475275058108 805957165703399889 610920719899240746 938714704615220132 356796596032923962 417007221227120092 836460768270440135 471574040813422612 569142088535429013 786426202577486983 486545789164072575 98440876516911541 300379351093597182 540182985909360618 876222858547797531 642880032003584969 368970867690130611 758506847973889888 568473522955176170 436110945671228645 116478649805726184 566853592562201752 546416104634787279 981098874491027713 78133471144847591 3317151320046155 559636783276543229 53763216417549616 950127854337658604 537580020862136990 754993353018961639 741082284886651379 861440605484176390 332199051411251921 838107460624899330 110829032303604397 317909496187588824 690833719037021581 407283290472637091 282760988595030983 878670078834647783 683506192489413650 249865021736183250 753072988538907208 628636453353623978 252982203461598522 217577994631212848 240252106008153877 737732632976052650 292559126150938797 971472607953561463 593939876143880362 659161705657414927 579345141525149783 413354205922466105 367958061742329507 771322863055640891 207978481985307727 287215100034953045 172701261615938870 374819376825707505 478897111490997578 313220780246095254 934793032399765845 81899999460938917 148539440109373072 714948872126964511 818615010288038043 586796961537881719 397507314492559455 30298430767435240 408362841933618473 487419204069575776 104983796270157173 433502289357280548 695310016418411855 20300687922113146 314993285836736538 913430227956040051 616033933019089830 450917082683038296 822783156550120488 674160345820613795 60651410980275523 519778350163343203 744082790313541741 847483011096361760 633050948834483861 908454129114449063 515473392283950796 831082254431444249 845618815949331419 730167035640809497 2665252931398973 545864332476149998 518514196179525670 985262311894324944 386578850846815262 450373995123628147 207473006874540362 953249873760056961 485564020256794978 364748796769845064 845266712889621359 919513836954218632 675068608780410286 50831517043466327 275600489844247401 727960110593900094 329722720002718311 577935529047457115 95893900510434651 111744953742967526 854256317169523751 119397849925232840 429867423341027471 416416128758179979 230318523773740423 121573889452928043 388939808062570351 893605398043454940 176289168842305255 995894700465409642 165688052195509423 632970148512208412 449193940536014823 213875835431079806 638766172657519831 518220717633013137 911009060379324328 694669558555659296 841813781208620199 484374704237938768 144967787947646683 928958695741599310 325150828023842343 963729538493160163 367039232977684586 170739111790624635 129849169836524096 515983052381870202 236704247282052830 731234070433524258 911386902444139841 603191214418044183 16712328125404750 611621986205090903 472473721200343233 326376085246911042 244944551908866973 144485009061233099 722593881506142655 301981979129887773 601556800957593677 4411054605017926 297190498639878403 355670358933361479 704390065077651439 404771875729985595 405782274224060207 3622912876668508 480560115842895560 325123333211412353 278919518887109872 926896044734336749 411958547041154979 747787226038699471 480243540395580164 710847586390009231 148035029102308692 893707658051159826 883976123224462219 719302368301250074 927359082766211724 995150020597873594 404149177516411371 517393732784937296 405180992121726111 695721573583298691 723813969112952314 194375658062776537 359211596178121568 809523274203101377 620302291770625333 634592935032820933 589489456343259371 769941856149951526 476694135039383322 514897203131087031 471548605732614998 840124432311247016 421091862389124026 39692029817243054 980746895492108365 324296548528467121 776237062591014198 798191316019707137 507744898954261605 152659570569339698 271151842537526132 464754145425632970 306211544784429977 813492153586195299 816368639043396788 526572115518140401 124095966242842275 155197462708793146 723642863058963328 582789163047541235 143655368032055930 394972263144407187 420111144096555818 264067502533955323 390707782172394975 540976378856183996 542632535958778356 351171022965728429 316599664744436013 258876316440346937 956895281649418480 386093774043981423 200051064813188735 860317648241638695 985821424129775971 546964555397592358 198838735810926324 447266649528833536 233629996699222029 627550852319459223 144331750242466853 188896987875230885 502795626742948417 526062318818397807 196902846893593833 698420365629107281 229262660742808115 499434259438877810 896670009880728889 198220119364438360 19554218009863617 555602239245050268 684458178940229515 568258988211791609 112851885559481240 616207523697219252 943520022899267421 967866559221306298 81260879755107377 151257597925575313 49551373670412581 781293838983720748 741461797338706705 816143803248074692 142878914911302366 751866194456023742 247151457903812836 703893594403989118 408153195671414753 207320290222286559 76160469696155391 107832316564261844 12180504325463828 718577581661279832 784944493527079722 360362216744916707 506291276269599299 102120043190791781 140409808014786671 67757083917654257 22537908531064356 180218107111396970 340924099157721360 331287733396956217 669017939633382772 421968458667993199 297657489607418012 643907713962354142 281042450596040374 137290707353359449 570547872435082556 537749940797330983 638756126830640086 499109008984799314 51811564777152227 118333272729332524 306136536165596032 921129002665013244 753175555930524019 921602622902445428 685351701855562418 131956967238673316 546455659921277354 501513802380596525 343676910713338800 451392447604861745 241914638818166748 619128331440740645 961703282793892757 503301258031322547 150777906248523843 521768081111448868 653313976536331561 126626266219212886 346169554854052585 227893601959771521 798622021659940135 183786045134649481 78509514047723835 18078298241847830 26794653177350613 694197953960773345 63677182532620256 129777358702218461 271365702145019907 177450449646266440 812079732999635744 843878798859439707 742910072814094803 966316954574850635 270702466399975042 88978642298341428 111636035202879129 996330093552411212 589415319098224859 494507069055310244 116930983889113189 588968722790634137 160314813283044012 899179823802894412 490878674883737414 892942500392329587 937260347189966453 27608992913863125 791425432537497584 217929915846415745 115586055092555072 820698938798934148 463817980644623465 763685701288219304 308316448371941614 515837804865215217 438676107008818070 537030792365807999 748802192151676062 218992662578415808 168598567334834907 891401369405170532 207139874472373995 522677148732684621 210674904235100817 261723735405879530 918079229046669627 588353074294502731 32664049623816243 638274185782856544 883898868970102118 587295724702497244 808528717832786735 840668836754268796 574632924047552651 400185356499728273 48562927436159570 778648489172233442 621857159341007167 370590215656284642 922508741539398188 795599935569661760 936370777761265063 824606579478063656 111699117160231574 689568729326938861 294134477563707178 716987267450328460 150678039537800077 251040957320939128 502124506639706688 667546875561755533 415211704853107799 560294171721965628 127496166586603167 994151437761708221 62569938264543905 90150193196782447 211669299558220811 745636027153788505 685536970650070100 933040602848022932 502505074245369045 820533521409365810 993267758733080745 829089973907338629 969716335739016279 207197976124747504 556723495383966837 527764653397766694 628378491310074373 140390792384717727 241574370136633627 883389188290911143 736927952369341523 599618134769559747 852420417994891606 408821235496145226 340512604719275626 407247757855469908 960829285238292977 604741136334327473 80941181737503240 700310480961517744 267910122829725379 582826237924287268 350306232001965517 813020838111753623 226554818101124486 475769796616337041 926951374546497 83914318634767680 559634910596047591 117187002506438837 527208496483787051 618437305352777084 127560785172262326 246619439586777105 414104060117570974 690936709167808275 731660318274990852 58621968346692299 32610748110749898 736761088783366056 936925855434361099 618012615266092810 457369669887932652 826608659814914422 927062284771779608 553426982427170174 909890831906541022 438826269341027942 863264141486903919 638833423386485380 452665165102511196 822107587171764800 347620420394532855 903112409361138392 587128981566725429 338415754645334190 544460472515599663 863309074939852226 896675379471897552 146754682301046514 378995338923431421 151045195753942248 610425369592759733 790572616435687569 879203208591219605 967080149295254496 328898905814229922 926080876540908506 175706274987128667 965250051646031198 789465061768584092 896399543551471111 21691936878254556 91073578846478243 592868062120207803 355547722062332746 399989488183995586 106821128151586012 60454635257341976 226767202704877012 366789105956576595 92506681208977181 205363824070724978 678896611374929573 372027556383597280 12538226653483048 663057717555484760 926539785047719511 250157922520827954 10532682560971058 583520713722386064 180048248259175180 501467682201141682 996396247336350103 351193389723977052 598141881635330469 610180801021293629 103635698252974546 154821998047840403 908194474372587774 299350116248146592 672594130582801909 773115292163473026 855248368980409856 199802398541795265 905380705040476403 331222122437139271 405159108433772199 308176215264473213 15357855128873684 818385909795030648 166265188855801752 674723523201198546 564022376748560588 56949739031024472 389976812949372189 507465193266858584 65081384177769250 81270391130675432 112759426176352809 491458529507467941 297657793637062414 174997418901011741 632164961388402591 835970488920007282 357752548689718116 52314377351835899 555517598578344654 234997713861977395 219068417452338820 466818480244926987 450584966563544976 704928273678266157 335632491941862576 59193983218055618 128947499100332767 609905276035999610 376448881541628392 746446264475115366 638162212604451514 953502189510511103 590509465633344678 48242110134920269 231028998654344541 316385258520445663 985777002966168052 923771109292187436 629186478280065828 668211751301667817 976600741507945137 983839702312651784 5417424694091076 411234157252251234 102747288145612612 800417525580837311 584531185103929865 849277207956168883 918807970700268889 931940843860434682 74657747910770733 853590056264535334 91607642863648226 390131690976342781 583444613074808312 866557010552850736 505031659208093408 240402310545530041 132049819024653210 380709703038098886 812619910462323964 322105662162975688 302831785675647075 623801700593456184 119195140473927481 444003504712485422 223497906809339647 245141434520965906 393332880689809018 341714794877117545 665870286427478325 539989734394343294 296728039726448300 299853047850485814 968673950904554626 560335835171079537 546379339459379508 933817733168459155 484841304404969185 15514235199428238 94175807383068481 325487045072313908 491180542096980622 283638910781155404 556843581497020440 258466438588845816 2324201709653363 66663614133356037 191091227697985159 701332593183504011 344481522329490693 360988902602698260 894994476092022570 520686183758990191 410356600448299689 498332248835022342 149974553169811330 735166279861098762 141788930335558 191703166514526611 477679641082190393 518511620744424504 385820957973388926 964350132843830259 738996224612142362 6190987369061781 763332416991706725 847198819336849847 200299226914307040 503357555475006960 715088539897920323 903909029063711448 61340276405108098 690588253554359948 217665256068651426 428576826501177269 333360931890185290 665878617306817896 988286788987232585 413044344454655610 722467901125015944 981544419497224586 402245352355153200 665481827395952214 591168447540890893 932999963669262420 578067054549976116 223061537276440190 103233866661504310 349635715996579235 383218654461751972 796411136847694390 435811392955707859 357131267622450005 67847165182869447 780026828034574983 913003310668118028 594033597080421086 616797982904185408 460105614876095217 705980715880116372 73669104159676503 282794559303965136 585451622376141533 530571323836492192 510239907672683728 304857006939149224 844427504260385393 891453176224352975 870788508939327745 798943053212154981 483517981401969509 308480945784221572 579880681873508320 212122353609275448 949638684830592696 333412760145962115 643224183622186864 671085284746765561 618708676941493042 4540725281614089 53462016852863824 687394158162588701 285828302405782741 779787421499026949 594675952603585731 361099272394741078 382191796138538801 727007139769291750 918243052103054835 4165253075815520 31180326766728333 140234078985082394 209191921214994217 928942264141324366 981536407177506852 367488694480642814 56225633531331649 647559648105581057 721346260275955829 258658101696019400 768009088572766724 426688215706949276 531109451948068173 839215201486823606 911225870881716567 943333162269271100 688745813032897847 920686162387267297 63971762909162327 480706550683446126 700265303571546676 414787242926975510 445039887465975389 715635719397028243 547296071196724098 487522959454541867 51827563521218385 711662313908682343 236179833148220968 991608584531002429 213912808912699302 450373228430817435 199059985580168544 454301702364706710 907938122914931901 615453734431440648 331253555796693193 335640674145258503 757990424999856621 440848013554623385 295512990734856095 761377107913239202 405997376228219908 823507864889318171 241164991788803157 687926047432419843 480715375820990266 670885507389430006 116907858513119926 842101328088534418 599875854296671377 107433889363922759 804898158296592673 759283424014785943 545749416083086889 293918460412461604 23757273256586777 721107645819270969 960398151011287636 357553754986081017 108404991490246180 601934501189931125 221525441867293600 842202644424859668 884603233538729529 87764138345358599 571548937158758167 499249352044462710 896945468500320265 933815806184351796 249277386269364750 629206815236576148 674764521893274217 500377468272743628 672220945769849035 95078751043881764 771953752471859859 869438487014101900 393043295960373994 441618241574051194 654190806623841754 297178456633759718 768128169269315032 10013845642133692 443264108749496293 274404098848078450 246098037090257619 303920646149057743 438974939799153908 899313042116048016 952605103149334759 822952576437045000 16712642137512978 780540987192110577 120775640712250097 734911130926950308 404202182667104256 815422662002843383 532066786041838370 483708440056277508 349133233183296968 704040733739562219 561569378739725478 902041290953238085 601219591052792654 897515438251836176 931656852477290851 945537040220129878 888259097813698921 991527388982525411 561730977133118751 201288303827281047 760070804942341397 63539933155444341 964758934700411079 276776105008249125 504413934189529573 26589022523467558 409774520498289478 52094270718731836 62840376043776376 120803018723543872 246154185398627558 63533470123285643 553440138992222665 595272712058980863 78253034335066381 158816374385065888 274962702071451378 5820130990187962 975172369239410500 341776505993814426 128600744753703824 285412898263390464 329922317822374513 270631385524934131 450741714106014884 928943544252145087 580770583276910713 216020326737650416 344385459556561737 311637874814459073 901610613139517662 940563971008504568 20229254541737417 180356076857873618 451111327212969689 3390972374218565 381455426473367638 634659397618863413 532232734589775178 107989552303104458 4113909646674316 843211990125197104 428312915201709839 349326726364045403 95454733067021152 26030003582651518 92004114014517255 272772378742881749 497782614938048213 200210074636661863 557376452199986357 80925717701689430 40248719807579576 843666614211152624 971069733217343743 80407382052062612 242866388012273343 871123015747876364 409264476914552814 417318489415295271 989105321770068198 184653065786992977 853362853985682633 747204898473871506 582539695677100423 711851425572919194 464668857246705681 210629643803110410 492278289642713352 892600287663178112 898701804556472952 857605966928019830 669548134819860451 95006181094167921 439976632356259219 516750985831614301 758213097121981333 133869494489224126 10653631111266760 876833926125001572 642303593758709770 326683993186934992 754668275041515901 830396064063885236 764896510089966794 146779296368439294 118185879012514700 424797465825900428 161970774083231559 468625213247522779 993695782709875778 943841442998793284 160086281437427448 94075971506900001 282944168876563763 675024806268946920 530465046891367203 375381647021890975 297278215549670022 810423880586364403 922479005131993330 939904370855161124 443158217451003014 306483346962601486 553273140658629245 800660633853201804 789868720823248450 245749653044444627 932350522805046461 33607391687497253 385467472754031287 395905926151677515 709140666473773163 332628233991180880 487938184642574122 464548460231288315 435429969109016810 852417974671470985 852786184959135149 127155316244877823 375711040278857143 788403332880464284 609479420209987348 229073113768769971 874166040637263074 113910169552755333 320351333756909591 445463234513636108 470412436225261223 257886777765102568 962139695375067226 673805547748057413 172599799135584203 515768497765728908 188207637497001833 365637502588488218 695825459750343221 111017399049998863 511736283487957924 53977018836614213 647804144283341263 518671787614238314 451296941283887468 84761151732927578 622998570785747013 800623890515234759 275449940330753519 183759519543802978 724832471463518378 967111550441616424 229403910630602706 840169179160149549 223705137833208483 976867894973683688 518310865726293227 794312389199219051 727437864014874609 957906958221323 805824630697653388 28004082003123359 417708111242589736 242035342829738033 698030070997486537 186990715018187080 146778324162298245 922903815752938259 559057476406446219 705615038287529746 538776813174685923 982731427437778302 584712994528957125 304707696829714115 465780654367111529 746252055330331824 658353406324982082 916519780385668202 821929835120976200 736967152865377445 582555210679681076 67057692377981972 684252773525684685 176917640141789841 282621172098609314 438593320843792008 510820047815129815 200837826597912109 337097548036512753 346939114127744779 737190089896103221 73123710819317384 515223157742821861 109543009758363715 208499078903558955 143682917344436732 124398681521206742 902068509144109376 457372121716903677 189876298562017717 545416761705120386 17621225589722909 634181471556978513 656028902115064059 555374457854080850 112471223706707543 646517145792909682 868551761938484991 840104765298166888 367698405978737429 138473474280833740 632924065461814024 997721158265587365 263418971352120673 528255845736016062 749950544759219335 516627970497172794 214493060284411945 179938939684201760 747626968275085383 39629881635291792 391747973966301248 204346408578290975 114878370849280783 862319946906984819 355430493265645553 489568762524076957 138984932611005365 768839966172816748 725717645734919316 336472348427721949 477151427109263148 423105514261708609 822025019732562032 349288524036912276 342174341660424732 483920703208753869 481516000915927570 621792140556507110 871450525995508887 611734189696079751 353418629626894312 984254475451851807 349940882439757264 366072586518134276 32524576319159604 968188854376746913 99062750596049478 669587805728154347 41437004908015013 273610370453335848 654335977144467259 768659256753346770 695361158119816198 454107700919690792 457681611615771099 964691115070800831 247870201489920033 36427456722074369 131868705424294385 656980341890370286 794719497602787427 365871518821211884 69592239747033894 278934995415893209 162222265843381509 380171377665922809 591390140048607824 469977056960789641 170035410061744447 428057122168890047 551214242734599456 5890314860026418 829958163808928576 39109540051412037 983568419620307066 425700334250121986 423480765781630465 574756368954914340 476752034171949632 949723062896083837 410197011148377717 840569142352119684 16150997462357014 453904381456738883 374898330114773945 277301094734680264 676357978543359723 636792155071386914 438469275297268242 562485086768905618 964034443419836680 674132537232081294 520880896135147874 238258541949111046 387507023349843673 559935483053341024 931867142010068990 335991997115123372 422689385785611616 686988466765044885 930879505685571611 118406942931189911 219467189234477460 272061692230438346 46144469060437490 505030317845565631 680527742228138111 808512793636909383 528579703070750540 182562220527877392 514926954851084226 320508734948749996 497269446813179337 223847142170799851 293479608914010106 731927237598528383 897496307368448326 811624051255618712 252228518893702480 481788136728473367 280788246466003020 278700684364157447 739024810288299985 540860913109604915 467958913530314603 468703881465300970 605600760405402694 762682852799204648 525187073960672542 413884466027877769 718643586318334533 822200325386664455 938607588170262673 147071475254066 347908130694195088 910126114617310891 484354938570448075 571659072486816736 335766988234607703 372691548173980956 841021191643147161 965251430729973997 55667931756243269 81950109514863767 960187536777434246 599444180647439781 156079152809310162 317675236209139619 62270308443117700 316059562527898665 49028150789775573 376794336126268741 365007831887023264 139058519266515621 257069203355567778 655324612238694763 240720735440422226 598946719658941317 89242538813280473 216663705422439030 169724191344310838 519763528800928578 206645534578536071 805261667365499273 640231723886244239 529732426129854595 540822564442965078 774976844249682168 997677754030587950 331187297667686438 435639059442681991 973995153384736307 391535082676414442 139750015341686732 806124701956723825 90718753615587570 759813593844389186 101361595267861950 948480817162141188 477218780036177980 763764503187727632 837566006091145716 790645402389859469 656651315004406129 902996778244808088 358352994246736118 894618689097148130 745221714832664578 167654511263142284 81807328969322041 40794398278866640 72129457259916171 52818139939222708 992095487472906068 771462110377947670 429864673429758987 825877851589420035 723216522335011507 667094999721009430 358831849061682320 445194285999717866 805197385592779724 701065181334274725 901638277714741073 125923840538708535 38307094201162254 722708665650884948 556473608987794160 78421462643356741 138574103187770234 885473080321506335 450231418599482818 842008801623048774 42333174973460614 311760934597851621 113529754332233741 846189769777561757 195125636806516307 672965159915827881 810932880820304242 456282776744772555 876360228336530953 958355444809955740 490847239636564302 644320297507989229 243783702852662927 885579596663549112 32913438117346012 409705155160150364 140621675993188956 707346072137948682 885374809175074782 799817826669193874 70973025385791679 334564173740906966 781739143726639069 560167248823104633 768522166497981107 593662723348746740 908354451519340909 132041423453249924 71098478765422930 840861609884504585 829654596358251793 774248112330332615 639024218969144930 382342671250333013 694053192138893275 412968330487188575 336041028554590380 483097372788099969 910625950645955344 405327871399902641 251176167438474945 675069534625464121 594414150990630281 70990553131529218 240382398154316433 601778439225851478 203402282763239480 460818779202926747 692560892533916325 332116545502518633 441502523868726486 972713633567327376 593587027604086039 945311307752680185 265058305296383259 447623729418778048 778061503480759324 712860841622290316 628249147963261893 439916354558223340 744050848659581763 493849264159134670 510469909177143832 316014445503688550 653239424041333253 232900234257249206 526069201013005736 617285042583409778 103683827797502130 418989091879667788 820199201889038984 696867339196108354 164277544126381528 271503331661574361 392524002529108059 53712159940426885 207310648788877387 487603633264629421 963335574572183962 517478466465071423 453745583610552851 969040883678873806 931162848351620980 546780376009194143 80148646938431368 554929601731299727 756391148087913456 661275259420355007 310152483850403035 222104361849869981 698954760532234967 438065824404370724 590499582944491527 156005649213090505 817068945480765442 328222348804530591 384201180153029140 753174335613896787 395521176134293597 268658988961606156 707303916008300643 31577437205343744 633737982105881605 251305053859932379 873061456856070756 341037773854305172 943317853295106243 899695553921489534 363483430662555775 398890524996104916 638916643755249941 621332714651420477 502347932763518778 845201708022581872 906924365057448715 525771860830958574 972714347957215195 600852144015529431 405672155894220537 821032980347594945 386436989654883377 821331609425364256 168530590406747835 11534005239407863 388110919837284623 306456339081119201 675487907002069034 106144308582048907 613839549727974211 406795195419461287 689843320416634670 497243835034794390 375738400090102999 499892077631321640 894801837577210788 936290682923290652 753581621850876451 908072851753609051 673545585645676491 861775910235926970 60398869655393434 413364424845488540 687909121907112513 241722624021725517 854098758777043210 998806186448768498 129938427945326272 313577929495775558 185812603896324695 112212555448847388 225131043933950636 755924375640883372 597226827893648221 243557568202002494 644342976599163076 859880824074641328 538992958424879930 139179189657346377 440207795944806221 179778696615324983 798285890138350349 179522502384720529 343107008856734129 31511571155205652 935679601231826181 75878356720557949 760461745056266639 514388501213359357 933233009660474374 46973040259065501 277293661894449691 929182222691945646 682512337009179564 932561960195812858 255665941722867353 448649678583597814 985745386078501093 579736319189135241 226350652988980579 18113284232524484 123676499846448763 764511971577944066 845733511162974907 40636465618878624 514187351846562565 307380729502402547 659221289242135101 881083952884546765 688812138076983008 69526343568256993 243433366597793055 531539837052748595 605677580388539075 787101408540654596 735215488837097728 964588383614261130 114048419005314995 343691298642814640 661678149286186865 945318606922691398 752404490667946785 13970634810268414 742247398832600878 860969168346428927 902260130456248869 67422087796791026 210602316560525169 116412349242341086 287559725084583695 367517886459487458 592494982799030253 985729356550838367 165806196783668791 754031053416121262 373914573231318609 471064057176125565 333294288904204370 149496821554349465 337325540915713434 426368610550995491 662954645345644551 158433478582293791 361029416859361329 555705136585716700 76293403755287978 591771637477370862 803252731974246774 164125033976856108 978990492730503637 175736229039776273 882719647415153404 800260834930676610 876128662421057131 436342855427834305 532771449062886380 672260633302476740 995913175638002772 953211967744855365 13950780192352521 743781809893224785 38950579906040052 316263439696214848 270848006448266092 267991659340182435 732414709642723821 342927099367027680 829108926858164933 965599087845308982 574162611349978575 576876066677377586 310637852247945473 773469525996498126 487189904847984424 564677807849200173 689249221664899106 964828409262955270 338124110920246122 474639799879890601 662534383075160525 199673306537802366 802085305615334450 62378226586554951 7326628525213108 341006739534206467 79907817687670045 564001059195179270 697198265868301814 442896572726609166 313160182177769043 343544101906941874 939844014960241142 140261748755705918 786084672814504374 768121780753163707 647683115270034035 794378595714774111 474192536367703217 697313673949397813 600725947858782694 240487313039743093 352395735700654537 809633134946114198 59737814671576854 777046123979635492 198780438795382490 189064173901981561 363803486110981732 162510861651565855 30837635389075914 485159783993322949 374033646356177280 177171559827694244 261982049095732163 4841083193406213 135966782744590288 310898912983658303 988072180077638433 312943530905162951 403060417027098174 615933881555645625 489918487624850386 671469950045120249 383370652205924046 129936643824248341 378854795712436198 305135909626215717 934372229471677922 18254770198836745 722061043624772783 102642855704167676 446915875227913559 380599276576125935 938387898849686462 590444679025058640 374633527358980221 464879479387227420 229035361392427800 895684289626511857 577173724189202483 297661209711874323 96077914638695673 670836618242316651 722585004212377254 608523745317724540 287936414436081071 496771958073284606 130986575178246 784362590717882749 994381732155106692 687072707081032645 951909214690642642 57711378732440581 133317813341809709 254294708732195408 809676405224784614 103044905412653993 64642385397292240 902530783987633158 62273477831535351 150329953342672583 181474908287035624 622983980713893761 345498371775616786 84352908347441783 692911355877788080 373949395354434519 764733624794241565 103680230667913567 500620616167146279 539295395881784942 683198893047463830 863418706156520170 210425201383450802 429679301595575388 221414552170353084 356641780072003369 725019160002432004 310555107449750676 543321917859763770 738703538338683353 848216360606520848 570328457800472406 53662633256976522 313400158008919254 51050534491220385 73514650573055579 839365468970175881 105688592296296834 525726396579802888 87430384502233753 541515361065516493 231770764635601345 575519834354673800 640832903547518144 607954900434149940 681020867640704233 881007289257808344 845376186827618530 766548573903986164 305115063508010800 151944008287696623 273027384163131214 259232908552847223 209379014515838649 597591185743429074 104515830784160035 208596561985241379 764652916692025291 841311216668893528 174065413908666359 377579162199029296 490174854172476567 787147497786644302 384370278019433599 554663812234003156 328077344362474097 120105274234078992 679432686130457749 96934147441542969 478407397807746918 977927242237899853 426958735926159581 597088802630282366 695215254679756341 728268394788997233 772846579704487959 942477174792369877 362445496593265650 272052682144781961 728264208759451596 262043869244601074 180426538931992377 138868620794699285 905162383881473440 575438180032549924 335947817600019619 214208100514969015 633181374593153806 366970699157969060 371265255426071749 157632097827857592 72856172384143646 608296580093340309 511442206698582254 888528731473045874 502967174304524217 88971447167792185 615735820499821478 700247898979602616 205043767836848651 552387124957219547 390997647281487944 534981022795163938 71080604118356935 764598138413170764 306626056640468307 543636340882864964 296621560173244849 836346002759577915 497058816577639348 236923729554098912 352174556251580840 713112018395352313 41108143560482058 761391087138040907 638142621364389063 976319346401425659 635724245098044031 891094461533334133 277905405641638108 618639655515250360 408942264482738157 165031322690315452 854897069683572290 663368715515887862 634864546616676827 129227264962722900 384822072287669548 488135213748159057 278472900112050771 874511428269726461 538754495613050717 928678720654064434 235145920112217770 297257716976356886 380727807070392968 669830210106403807 9375370967545780 17482796955564174 475131531856941281 783870796249631225 483612932788640528 583624716019776832 176565099709539287 676652563581975636 653580264245805928 856139551607704301 155914038840549837 303571218040323833 741110658592203459 360000098064295380 421461538908157178 337497493413242130 48656844704777102 525311718223133626 704051323241925509 815406320619796810 559865893251324010 316835251219784233 30978714369940835 743744130133304040 285343978221815733 836202333436432266 527994858959598699 13088489813676414 579055678696203800 518188479776943570 320776348037644749 443148857020741488 628604514969865527 724151701133685642 424930056379163278 412898168581573565 46939142347301575 399640711900837559 707240484149111009 926871159649351443 996338343478292979 481449065726439457 878175022675560231 603081978359736067 651380555210476617 658506381149660530 656188546174814134 544209732792321502 183821778526792296 137418055465641297 151326012899607684 922273251444924151 666712675491330756 47274121417533554 88966523095205415 503482819171551378 407928282487078589 798606965565309542 104807408326452094 806317700692215075 716023529476541777 705077248140523234 778009451888037381 703878943787121668 885667467737450541 471945565809394707 5292303097550132 81877005174221559 139099077737332367 589179293336339834 229002232047512073 573870529584937149 777805070603022592 520671445712957537 759596862278233748 48145580734958126 917978022813032883 890821398560936822 695018098816651382 695377854706129161 185349786933843874 48378682512792179 925632813393667300 367367764235265067 680002583058801383 806407753782772278 764039718819118672 550004477775889760 976324015478997197 854436992480969503 273021128865088993 268095902867604776 173628579095922569 198872230949817465 787560074974106345 161316267107649455 835900836438165518 298999277413615547 617217487928971919 801037122269219656 345711494821873510 748959822775114923 485142387576170544 676217531728360303 131497910550332223 910276926485724740 110322925237573769 994827347732500373 263878866096440748 297401817758131641 131119723676008845 419038021771693859 819982083992883461 850492727788267087 469775979401030902 156406926062892874 390357418085914745 980873280034868285 666169560732666188 451661813525245572 902861366986386140 915212543513845491 362772344942000475 623650372342843882 235462380846881607 658614162062045651 97443749801119559 137729047486777580 842116250258790543 396788210663517633 243120245044324083 47281850074716897 877928684497905230 588150259171633797 723437490472584823 683642864805534256 693200201985560078 454362785477910567 752826882243123156 253677380954103493 969225723444771659 312586483216782827 401924491567144835 281175259047968161 844355698518460625 404676967645064179 619278976481899786 899592841251159005 550445895477030846 407651256473318570 643509463282797388 135315610624676481 853496781300484456 357042872521818027 206681631332115620 577831233423165802 968527997777826314 561245526148255673 777588301072815321 174178556019296882 404289307828064005 984412376501731490 456860601001635057 577261240788700341 181893575585363978 171251044582491101 234357819161992752 185959072136686808 407448586443159410 378574515831865892 875770336886836249 911989681066740997 332479697554118209 599860363474852826 749284741308112881 523069635325109670 52075080026112279 550328866647599186 385800258333588878 217338716366508762 510192579299140852 79787887995449917 447666290828078827 176788369405849773 608751375337519121 342817455345364985 81926164818444836 25036451459296536 89443537348236190 400711118911323813 846129374784459453 959640318439553704 741033026976341178 618349512839508480 69281815772747988 49325170284917615 251540550221095662 583151219007186340 51175438079046314 970997243374448505 734864787879511880 387403064786904703 206305813535434618 818085441516967250 222326465462282043 477721762310319428 486073241224700830 109949794975168531 861395952616038049 770283377586180765 529959813890936587 968721115300293513 372764568467906684 818388042720352319 56232926488636915 898493617258884998 302653019615216653 301474206955905026 99302034209975707 327104913614892205 96315198188724954 658682951929926749 617372187724268391 210623595872835140 533882734952870437 841132048954710752 571030026782972923 123753948484505479 755971916319643728 124854293065076666 256431702195770464 743073798780431601 418015520070461668 359396195572738679 599492391130629092 360591123910747568 492696544977080041 510510236570665866 992982240957538236 535199133253916295 964739226155923332 384014478353881473 273397522017618779 710423346162405670 783463579608032836 914199271323971403 317624047638180734 649168032468276202 216489186379935387 93410070119546448 336102688255802846 429686473001046243 679090645104308188 333477906130600097 296282814062884659 630191844250210573 535224498515570272 604220703534041033 946033645729601782 296114128340731261 922606691117714781 830698112485216215 733877573814648870 691839069635212168 592439397618700152 716140110015676909 810292709297491604 24521497315688967 743388316109970524 973498981069560979 225808517168906135 615792749783897117 772456605479861969 75042875626627367 815556553451661425 677189228731463600 944088340930153470 260329730716299885 946826978525582149 55193545467277311 734771967286100554 72506776480489686 863900863983341521 576063028757829022 428402942638207555 409803224778906172 147687099267607574 458631570131408212 300150555142002181 667383248672869101 464785121305858026 597851392435152399 439775647508170140 82881969074392982 655952949906747412 459147751050878156 61177794120684580 161026629118510142 719851623530403189 939935800151912904 600804166601750563 333076652605995527 458611033822520474 521335674135834135 841331571081166730 60205158155159236 981907844427817780 403103790616657257 353957831827250553 464046265480985979 67893085409580146 453996509333026362 976670726348842822 505789824066343460 179495384984865176 188656106505189211 146334946023200335 216675595200207781 507025808403608980 701144905573789810 398254896752944813 151791843218426414 887876581006516788 317989827495788354 48192383182029021 972434945484827506 667148703202911134 652889848033285570 239441233718526491 834276389273175748 461521756131355975 831921804218240476 133331550335988330 516756040804545049 323436666069172648 120717272718281212 454790007690645776 359524671878114715 580823871353016420 831719800108142975 144833995101585 948598897161269539 210069589828629926 147437227130180035 262606029395986155 589269111934074040 952329701922561507 104264521774482196 71685940202463867 68540773343795094 596914950536932638 882567408520782721 328578450235081657 959876954079765231 912342896380079367 945959478027475727 827868863048420199 429558476914583197 759355932612113525 501049959703832757 899237651918470679 117151786670231177 318037719346440126 360291307735732769 324297877575530986 390573056411535289 362826513083677129 858124404700115562 590003413346989801 26841130772451073 795542479074625622 338227391829897859 795548524831045193 827256628181843643 435647588074780418 689901300033737313 762050448169944698 777772993010593273 379223779568650069 856049443848528891 667179265192198547 435410778299601659 504708556058579105 347445767340962454 66259053292793739 366915975429857641 677363365844986748 567748195394866104 721442825261506629 229462353996469416 322308205294789594 407336387032622489 818970411455467441 638005675733033638 498456012720711140 565563500660390966 889445356018500434 181939087286036249 882462087020973653 881837129577169835 763815612395642379 529562995084019840 182057170282834316 739996281752822174 605547350381221637 411087786515084935 948705669508642403 920383715548164063 74418929194165875 746538738447111578 748935539137138308 143097784596227022 959579223266072554 221480811425546136 631486257915264872 23518749575117222 413843024521265381 870520269080850529 149257368766357938 627588161594648385 269090821122311030 831121385339343025 345093857881725005 841920560714294856 871930418522544006 320419195540626224 460170866268048783 782311202145842516 593840826432729603 526080246038587290 649710829637833376 875404812360652421 859684034064138305 244439965251476914 257922878311717451 900080132074311526 2040980649127655 103121526247502268 528629160060438833 401095665733229382 11757463634807976 307599256749003649 100243285062219948 749123988819869307 1620325126173386 984872296407919700 424992555295715762 82267307118332827 806238413144787700 718411014307864810 679904981572737434 440535656012793866 101182649756213798 739193662764713448 436928677394538592 313829179474042853 790870060239886819 578844117285639389 150214037264481417 593916669419744658 435764419749237043 697372942540428997 696143971264665330 529335758419678801 620400797440191920 951269392735959232 567863198805460861 617485929819421033 465957776318729981 598004596584944629 753918434791789515 196137631301236934 161613996359406401 518172377863807143 131494005584086941 98049815900367870 788659294575558587 849693078826528142 324971705150926824 395810774593721607 957020742012039916 353593610753160166 550192123488371087 594064934093126010 692332034163263936 23246460404320745 45862203894702145 790740147465170396 733347029889483250 873035326800494501 127651330647174618 881802137385948699 209591929330198972 332081974573527129 236122824391316945 442503560917680920 935521526409317503 514521781800301773 655992197021968949 856904020985322305 571429609799186005 900775906273791341 756789899184221962 126688609019915390 179064693611237405 747006415353709744 405103933328043691 40445055501664416 72332276579060573 624166673773880134 343222978535053648 546052929496516592 605932428571679862 919125688900429065 551951023185399681 255382368529604665 657413611030778057 849626177314247843 376686498836042721 225256062212069897 842347295222678663 916513217274093414 67525489830299076 635969289732502054 879610265109428672 297037091499466596 99686225878227907 77147544744120887 69895780880894208 981442548790861135 539798501323384624 991322270075241521 269927705667853287 78325629207994626 195065031858095713 877034599300887994 980548025562842431 586973721027971438 864576704172311962 727284218731862090 263692666383330202 114633635177485511 140437095448480704 211981390229730003 863972926074815009 553192057441574703 755530047982743700 825997426527894895 145263168144272854 457052491855901202 621409101965744169 900472906160199051 255634639351675501 229515121544309625 657458092740360580 710887477154196364 568945760384984821 361621431839695896 422871094740349089 688551999036978474 162372355299018693 982752113375418428 367548887352544925 498262453996287570 907735468406741408 788061226721443977 272707647140167066 732381628080666865 215780358816005083 554782651076246748 8923762492568902 411315939286832994 927870895423338841 917210899469101691 703451523884615925 178132582558114907 454526577651169565 695500966420547131 722186708583876889 734806724421665789 285550183127253708 20274856391780837 702127945372917259 966186772791463846 37990389769589315 678675393365698543 719899139349267609 557800284663961819 276065479611706694 753675804711887448 512069676349513926 813266845961718637 779741384120555975 488372355606311529 406701887217755958 780051236568718095 189159585527243640 133888313072256409 438834820612793224 132062698728448933 802160103240631315 919213138801383835 554769088861834551 801886685715490470 515395097485432441 398999516557214462 226244745767324048 94297204031341572 624832150289524721 242532259452097612 516681043591812961 716594090388585090 208129090552550273 484685769154446770 673125335215901525 107275705296111053 207405996078828740 52472215462836898 101141027369576628 682868747398225972 450789503532319888 1738495199932217 900809795161889930 908367941200936904 186780777289378250 9440003264252778 200966724231671201 286207727492778734 447996722986314077 985516158865850693 84646498443253906 890085740064422783 974358091168385563 665365369785543541 606296050385027431 689375416807055292 807991208580467000 532926973284552310 624566018889623269 203446913768355872 49382102511331620 893238517114679185 841935919121987632 444526867031842325 420433690777058272 273740735378360169 465148814063423109 581312492952345537 572153258885604193 918231381501934471 309958111800205440 725781201377801363 702236110594304932 17948199484810606 179015698805184676 976284189631498776 184887563958342181 974883266067806063 381946321653208122 74423171792393347 743809463102939982 58239474282918799 534187159750170629 997774387042271542 40317581594574857 531334123859765350 656298276752448290 4831062866050140 144133974637550916 152326431083391263 886369154142152059 788414302928946195 799450205595864143 59455649108138770 16579931767207536 230638954848571628 221313948611509904 960483220104148929 767042458784223152 730293066437108877 257806472348477110 224078562845868856 537963551856489115 625784532825760005 765086661808503196 665425687183084740 938335791652675456 35032763333838497 172612650903945095 724088235046091248 265509846230830801 432419643025446004 566118453573964796 691275041259137852 429944605033854413 244752000518937117 662334548238504921 378678186717576110 579861111611846246 517920892407267296 689486002817533818 892224458854836200 802286392887035595 855422089414312319 573531963702948227 950235107977807365 425276739259794870 913808201374696734 137767673923214701 584449812333943067 182401472007692606 535204247285098029 206119910063830873 666442790558896817 969053474896296437 670276142800912144 804485534827221136 558001827745246465 224668290122013402 257512124347951123 639509124853681561 360881743402026697 608900121285458208 248131374336226496 410278305168777566 350964312520847683 451798998210132336 508446961025247300 355615400318882267 596276850240697919 634403110414830028 30985073148188183 240016968716699632 649374649907417307 385280765635049220 8366163184956925 225879501413109049 863894803002560890 120677133503026072 89838711019535425 863030395077401088 345689305519946921 878040090758046661 699587120570397515 57134529049438777 279802666241734368 44987931373536391 774972062287508284 148465779633043882 893113509921745672 985797009546898782 644388557904066853 788909732088332430 465406930395367743 528654223585312303 133273195454814573 669139539594448651 243200517720256606 965812218563264539 3120678425010747 476451477050139991 86572927467997810 264470174009688249 735245437828203918 627173427835645205 208359126862171547 761204170364936045 990587699111491881 224507748660788617 788063417308120901 136377901876693440 269068636124554895 591982743650880109 559588907779015781 270050776741651541 193748816195639464 848597095527949805 659429262056956130 180910159172144244 257909432388140417 774232451376623434 341863664164660617 102907215358530892 784997508797273414 784645091298450836 270399470573409965 479350639827733687 542381530325970961 625391708794105864 895400081343888629 428600146451350561 734812632711843511 350985820724564072 158618420017110080 42472919141904314 499158338752822602 957942243274179413 254342418876750783 609630926962531645 220680402061908965 283138023681164040 285964386076882860 162060421642527017 563931517880137604 731795322385048129 674926629519697470 899608927816570176 869602441489369817 76933901495242415 596784006355646797 36766018550111615 375359876462897162 343582611254986654 674327392778474707 781314330211753723 516193531072270676 783230887101722843 699678821407150965 792620564853103713 924813227259033857 377249344912363201 316043984850648227 764245188404335962 613031635741363373 993950845428294211 498537639035652473 763383561471197554 509890260062516542 598974728012271965 347781224054805942 775649159027624026 435097712066582917 280704582867579968 99910718055552714 55871975144170111 259803089544519471 652837310604160944 399079584475207814 68771225693775621 115270298702220298 24304315778101451 744511921904157068 37722891342410119 565369427248755760 536976435697159951 11023680277660342 816857491360026640 316892336155023583 732185870373915468 534667548653033733 623864629678327012 747585120419233269 254039291310351853 241381215437303528 649512472682068229 184949696192616705 876880821292471133 794325416408610280 424977482835166712 890089322172427337 133359881527917370 335348430661521653 823572478517236351 417088382635175918 42134690610239193 772410880675330835 940697567521401004 406873246603981732 898094787049918606 620618232674600711 621093166179278340 471800725878703351 95149211271092600 244656342943472718 156096583143996867 304409927294754780 897391572956788239 45066729959176210 850742719568710180 291091608815585317 423987472446048765 9119203825480479 757814850114615522 762948920683432645 845226762550141057 381915461514855578 183558993254689507 688003125502522653 202103443929766968 224340514691743686 934140167939127090 441637885837424144 194632744753965841 658662364171131406 598763381093169274 996480962589371322 138387233781984034 301949069497329490 899254708511531378 998015009553247781 516405595129693693 204684232389266209 428892794076413693 457529806990934772 554438883267985221 437995730952586304 561790669542243944 224372411593853447 509357317822326526 134610905190442133 849843738687048220 340652407559779754 138521096218793574 57216247723420564 473653215336150322 668648062714785498 558359340629935152 508280141058601090 747470789047946089 218523296010588598 199748295512406450 963192370892353207 529886749236139420 566762698318468468 629627897093443687 194967712151903184 811395076618412981 24904746344633761 201368013109596962 347036177198179048 778362397739702462 933551518035397400 680665828060467413 98382670684201974 427884634227178819 609986193435112428 397569151646906305 741393403239886968 539401368757381466 12531966904713531 498106814293463983 975863341437653502 389222932659789535 332896978567302812 311424082719699241 728176891034780996 517713245282669912 150270585913644701 924656268897256733 283272366321110228 211438327914615999 332888574412804938 252047042229615321 772154360825422849 209881600374119325 345631077454615654 524813083367316939 234731841737722333 543962671997607972 772841832641202134 542802756033366312 937148545098541513 421238859831944594 859802834034359212 888987465742766783 40212877928289351 731545522105695563 143210400484467993 82386972303168198 771149063086979834 763419306462547316 236516469850545529 759279530867588294 869789994203241132 149304659251105010 68968526142106404 542567739865193983 402842900906498209 562836537878662821 118380473841154524 318882612969456068 642754489775477784 305581153367320750 437128318545038293 504147938660364382 469040619562376659 187037434258073637 622813294616493064 439517949255746700 987762794576203942 746477938752063846 762112092178307086 239490271114883298 626464858110571181 987929084654168603 416033898818299223 621090368294234666 27932398908993387 19871878984086107 263311320160985629 839927189433220651 841400508045859034 172690987491224902 235347162630226274 894177198647553260 26747235224582319 782815732702051419 838967219108673053 164115883101922238 845068589535524852 925129790075703216 405435373756853593 582041184643277801 757547435067939307 822516600186366494 363153112104052897 308359259338018367 684472179109627599 461614477541649425 474394228119472545 498510424962183019 354496010358124813 399533294926492574 14162448973965873 4153673171217786 403258647637307278 122394361714210149 673127214580517414 555612201729796200 737605472077405851 863744609679140111 527311042976018923 684192233651926299 605335522246803908 135417562134316765 104565125511211145 851919139623992916 81556423921888370 236495970466941768 415663522048001623 194503804820020922 454531394256571253 571449700326155061 632174412946276266 218419380366488714 481600897476906461 686679996619532624 412032132764926496 3508146679493931 505640865751425241 728344211502771179 345000353002172055 912952259268128847 358536681017043031 833353239855829029 687435133968245464 404843438190370121 466759173253500648 428156438787877205 322590998887830483 32858014217867882 646101796739013119 218975912641627396 489072779542605861 879706244464563742 750730999856781299 198358635157759791 926856190866871172 248074345469477711 335016447644325604 923160004244355479 785242318381943517 119864841093566711 705295745414740073 751328291864911487 623159937898122687 88446303326350279 82337443523158854 419652688828409221 637095261646732878 946334199938589365 304426065503357565 423696936022918328 821396530613200484 493163880427518923 585843133157635661 392316261914067521 918274091253105043 33857074822927625 585094107053046868 382948570134812578 61928278140548558 426276378510464825 372905518582194359 610790381820448662 883751529411391149 406440590011030593 777788056095120714 344369481175527917 797972872637906480 591049772503109791 44813261526614816 203560000632965620 490941839597651522 463412629614026634 710437213503785261 838809695421483408 616806184939613552 607908989173620253 343152452697740657 369694386447301321 425031332077284427 687922102961392832 691535376435787629 955227016488649003 934455003433328862 155842808733678823 425118680781557785 537363326997942504 778103746516243587 12007420351589477 313966685278703255 279151477961576625 615227999331596275 426643801672601244 645412706870274638 9425347524203620 444441493419569784 980462319780739420 122570302812764490 741265679188076369 585882649484167806 612047266529718746 349354481759182702 327503183547212089 630989540657860740 933879296156269267 606003532874683960 22976896029897718 920162452977187449 833117963682504178 558984820140534737 564492140453855961 248408123396816717 759719196414558287 427551309171408111 780624753880602664 971381428983031569 194820952036331173 798542151084569902 353412597184381122 873149206381971869 673601596391284618 926269743559482822 587407405116863559 257855466805947246 857308181980919126 271944718101621760 979207262357895007 699743971601296864 116436073806261818 869068444995570525 235286981594208761 412673793418738247 771626383320097401 413544161847602999 932187381262386050 394308463925622850 398500875585901306 421777094239403346 719888416286488528 888028313246849155 190913830260238981 434659545338963943 410666752753270950 763362682376334596 636850153289672130 890001031137866772 106559953705323478 730939974957705069 43782828109091979 711678148642165607 656884049657899943 643442251810719166 277371628592743052 940660797937531557 804994722377601602 657559574898086659 261452330095947522 706546431446896887 801640620314501066 786545677616489225 826908409649423597 462905755883700742 519489253733816556 421136826254687493 188374127867436878 934806940902096187 602068617843351471 991188686129309671 462853016487013092 787343448320799991 672958355467400478 635632391860569313 421608570544589377 562996290284859754 32685981266709363 683461596172038870 298110460859237435 971751861106781922 211668084432768299 949563887704881521 224382813687499392 726020289006134393 386106287718376019 782310811749612859 237257377080590356 31804720858422232 33857164745449342 121943553491971365 684033796610289888 442524993549555839 654790620097034554 990370777237932512 139308103978061354 125375669138010648 276987724759457366 998797320939208216 69656486137216214 203798208432325403 711854142302941381 92665781924455779 411299084119574728 294786345778761167 145341229029698412 83310336714035005 211439285766182632 925101610703970991 895962432490590033 828942419511669240 117963389015002618 810630370915966042 779796326868834020 172075182287857704 961056693662278280 330502010513678286 464262314188741771 920626073945522593 3720777181913872 775286486887982018 464699006601989173 848077004460115402 15892184690712143 667288482325588755 954185976704308025 71281684724032528 682551102045063339 466050486531937543 328577030628324619 213771538202608389 823550828920593850 269099537522134549 843082906478133824 569047663672635746 428672319830629042 507500658459503735 234046336299701748 74269430666367127 607655577996966232 806272887765883291 677122177291161424 678378674462553771 608450005719524371 925625526218750152 584804551612873139 957546288786161362 271358294055435004 806964085004581190 382078301733152681 198234911033298034 60957738154637430 140346179046046977 926465771067119034 674380105849927637 199229853647360474 417687324879426681 451406920294898136 238213773891063947 327234146141091517 406333355236372851 997806929760325671 19171114448146613 126730671666598478 589760580265655323 362360358490287935 662920742505980927 854239800527188208 813281846318050051 771985621270800663 407823819407912143 804902761307743517 479900184560225979 147564111331928436 620674105610022225 743601191437275399 881270704842229622 401425355244218284 989682526994058316 466349980780441162 339362941404941839 220103124388344461 275825661520917416 429869381351851048 535871997794380216 139996318407621426 686966755230727686 776366137890931376 331870855697996636 689849276944352977 742796211171724829 669227590807716782 470669656205446209 347375287028547968 648026951244041227 534429032206038135 412951999082210220 332200808536782188 388316301490174792 442823321928118455 527929554050608556 550515250806679509 23565622046342237 350292569626336651 176899109066274632 644879071030815989 213648909857881484 395951622113544989 956953492575723021 994769794498925745 269203385439813033 75413392594074753 537801420617264585 747087491764103332 894730073193292155 560125242134557541 254553821617611343 958685550792306872 601326096121910746 296246645917068442 919413527187412359 806220065807862162 11808022384832438 534278596252828109 183541935998987666 932976056539450952 147199255661060003 643126385007448832 984928399786154945 653131390164580591 200763527046586197 328131467274038741 506706956327377033 554638031936384644 759399296701322857 935214153083574885 403337402252358425 561753676420812057 838339463576072345 177625027712950281 561989850602960428 813348434920022133 836248287729606532 260055799372041219 648509553058221891 6694186840285743 873230653916876013 730596497247625155 576675081950317139 39497854583788172 960450833042922637 567524204493001724 970954394324543922 246735339184316832 647272053106171438 745865093415183786 59518001291605574 962414505074323880 589684892408927183 699373310707112528 804492296088516045 849210717451644371 760155309305024438 690731935118682798 26342675146079626 113505815624929397 111836967734880224 718836162179283680 794531378914444459 589685377704113036 7036590922313237 429884751004028960 227656357606708721 112007972594371210 662891185020551506 855098008961318699 229629018978870270 477459680766589679 663165428650302638 417140620004430364 182872408571380610 127979142034528529 894655845180183543 132830529844802149 490794388667789813 168667729547544282 29959682218738443 897691542212398496 612783883392486866 548545886193342111 314881015021385 608732874950940751 639212654996821465 259266073709743873 486424839252046482 541908170178375049 666366228108584292 994179328617111675 149058767159829497 707404383314865946 387158105648666381 250197310709205617 869381886439775085 834420747006109131 29684295574940689 606824929901237149 116874356753732488 78567190653010178 649330734622077170 64458608414687662 404074731231007635 796099880673543651 292989732397450180 736949103993659329 341867362631003012 785495423292315584 780230060884808825 242406880512083326 462290971028940280 671808472532317652 901096298858818839 825628670043163672 417212602154143948 102135799886268930 339052467975767382 951018224242670197 512336933299244466 204065000003231342 885284997897002588 473841532696984294 594013682159466100 526459520030146600 434183012311996236 673248175977709529 635537472748011651 605663500465695649 238044426541386920 566124449970452372 993792219784703229 246024067545383831 627615584557595982 884711286235442896 147721089531669107 580647269484291701 670483559456973330 145049654677872408 58348454101391918 878313997725654978 633930436474142589 856426459387905996 638107188989486502 785712689213611935 101232888772912560 614192235117058332 343670207198391860 594964043665686140 671886268478780492 64158567064547601 928474814013166667 537265282124121387 139369295281551366 340938284755348082 357257728694844822 792858551485557896 439856042012473643 986240323787712909 921009323040936604 222473922975373489 578377775594801544 31841399098599493 939616854740848733 699841223895274320 744628610778843254 122427751940100229 632951951904112156 574913955732208433 306746771188304488 5777110075152772 338905211398261686 679613121311702374 53124979164619434 849182852576318986 99615793107229009 378598592362154053 485021941690392150 834728119574534607 286660799143979625 736707155047577305 720362839182947373 107390114066496283 598670175788230993 312181337217277103 49303308263392838 816407852652304453 545083337614380071 330328733681306351 275980228929997098 643477139185343604 255189037603914103 991271587255214305 177954123942345170 298932626310421335 144811151042194325 595271281158432134 277311169046084736 296903413295557812 891573890691266370 882524066157357295 49617325111342537 685467498563510027 764802267729332808 468861924174542420 211036036543849294 421090604863015821 310877302199216189 321416568244072220 44939046404139024 675150136326797477 655012098699889794 551669437663111066 40274797912308864 204493191823960595 378177878913590627 519336644540591774 322649475165647062 712252547214032741 466684667417047836 488551063119239313 977679270079015154 639422168692039990 700097723541067752 642956480946314943 976652983194861095 476310339838071786 843293120559960392 151565751469568547 778678716743065754 367830298556144881 735063283669910903 728225425342343280 309804413921838468 398780539089319380 891722117424748206 846980758505315942 212320614251224628 551223508478103645 354591236344675176 187232174415849318 132518283179931176 528102760340516942 673614923790232189 259796695794603857 769901640997468489 123600797569745954 236420764553509120 648541537928225677 157508582378845501 210981407981410476 959295468128930910 601560111378164766 633759834378361921 676640825788902063 37086245163407680 321520200483150686 617240519295539278 442649375182893043 548631372636457098 617256737958603241 348649333856211439 863124375996104458 914428342889037432 874474743316692427 139823776074367339 707334363484253884 789023903740647479 767236705219426033 174431375683925032 998143725501583578 27998002983626377 441038057653674131 918089569477845134 78415900348632446 389056406429558044 237563913229465057 932128274089020489 938835180019289406 418522215420318450 636617789744417743 782907563172883305 222971809826087481 951165110612557100 818027276909069953 507070369801034293 104562885174504614 402280191114778461 90266982039942053 545563967806055212 12591031959819563 67059730459889539 97065847592916130 753145961270812086 294717694679311305 488035209926816966 742271574992393740 768343234748170892 141383585134213773 183891649888406828 538350416682718664 100310502877007321 549494973542735115 980370209921128238 911881607922613278 792665636609848623 945779279342930860 230135699197425764 976776776884199029 569607926375126688 405867699907098126 564803716056267554 151760969368863439 512949061251753282 384954919009924718 238863066218756449 967222934096853866 640436096570468645 733888841748769922 163618598808407346 223975722634994428 149386406662320091 502212743351651745 66129260733344731 785169286728483850 714795149246571618 364813728415233885 354016352041693763 709174816256817046 684144750989504909 243957813284037303 702912274648291327 858424790976179672 119084660219873466 127742581981439696 821247122671991516 858016793342949207 841420421532474205 174965390431298065 186082391429775404 318259125877882272 846054147440255814 988497847984811613 350360409007167830 913412696641222865 982804523414223573 922110822892075808 990436868592239871 877463287988316726 396392952345757823 256744042327844739 306279150001290456 354782581736365493 55426220572634879 171967510427484988 45807307712240022 356621501054103045 452099141569941929 559110436057617399 956412729284819452 693146385133656408 527273413280586566 532677141300991430 306938452067818793 143614560259156823 600451465570305947 373131313006968175 772673547602029717 637312702094956618 473618445317434024 632903712512401471 33336105955399190 490912789968552772 913259110976380879 794460307353409895 673568912927650597 515974505310373474 890610000018573060 790363260607413416 71399612653663503 136328206325758349 486230612558553337 607364277762132595 441041780172421428 714163161834456018 212911692641677391 627487649962461485 249968549274036814 253554115941588699 482811746955774557 235845720871006384 800470562040617535 197860367612280326 183059615658324930 86907034370903162 210783430010647186 264589195255892136 604008875067669571 789653389142294167 74931675609142120 370504218723304122 947787578642330444 529694791549555292 716361965666562596 775916158230996932 554351418167936481 493874564718278971 225783434519144842 45509617565546917 216500620490500733 617703815219799061 842746901749076042 241217216239463402 406019571636713203 784066180260105664 874637385449864586 225354555734480226 31354034794562602 225517303608343860 339616131513656839 755629772111754829 211056062170402687 379651461661361036 999317845642512077 937059323094318928 3427273468587619 718966450319833151 417213964833516708 73830245115339144 858303531313243368 13529069989467297 184747166742518437 571576077310443850 98109829539526623 743502568627574968 218508233945379379 647422041176903263 297423046045174600 196499352201400127 98487514123598399 365800790612433374 87290153722232795 510604433209422895 959988160630448022 342371603284437575 349468920536359997 42522426790777088 966863288026602990 497667574284144432 277075221862899949 191806754210611439 268551860976773918 619456641684566699 579005177701325533 347510558932440909 473317548654341678 823189618547225957 63841390349931817 299159335898220912 969185889107942982 73033579718313869 401416256969831887 750632245817997127 570492393658830157 128137761697926776 712696429118240042 191531210183482476 393897917180114833 72161226231038740 349311634553590372 706694944588481188 535102200297819714 183776304471814868 698677155300691601 311626939661726884 395455707534882171 452604601855420691 857467626855888865 783993565987333918 319623072389654767 143742470291722602 677234728604754465 861242671694365856 143808096177036721 795450045944467381 602792200788855403 214927850041640152 174215291761813056 317085096567332094 450157326558622286 996526126465646026 539077907029292475 159765201137663390 870092560932572737 309770604593761153 992773754467598781 420605288130512320 783193881945020053 646806951397867341 984343283643935394 727206012584873939 418339427218631265 109976760945759768 637909466476598890 182628539929570814 315954408090534621 135865001296750807 718896921713584360 610714763379656667 260177667786604310 378491921235149716 428196904652271767 535370257635408917 103650589179932870 773261085963007286 692802417381450975 834815782245319066 727063187425919749 270479228475703948 445357233862251973 98740577890044124 985912674704541185 792072653138811087 825176360513188638 486719515377452732 814578542513987862 877280889392062921 234036442523098879 693069031578632822 88025821487577267 935891332596803112 381760573075580216 614608882619862202 604036146492239297 967937090316960635 737262461952541370 358459606109924290 525346490647877481 963668386340816765 603554737504107910 840589664505392977 222640531676379527 265625285350204258 235375247198788555 127202008452303011 729484518278803381 906057349667684833 999184580866542820 308092125427176148 499447781168464380 651893726596711562 328277113333959013 315984836612428267 489291193005412111 583058812855377120 700366130083591172 40125733802910037 492985498421981720 541983539274479639 196152620613222423 599863568858076151 162156659381970376 335864754286992226 238153390282607522 108245845962439471 445565619398418196 513171718113784968 2820602185188167 246306325419181344 99968687360388422 387223167285165048 108421472121532878 71418308467412487 357749054389575386 831688866636683133 956209302548556585 506154064127884516 431136218503998499 480048877691308648 308029511542270933 748301167439837579 908204599817051938 29480216533120591 592693181611030096 958545784527565240 428479014776553749 838530495661302070 984453407386426733 103853448178497140 708148234782770287 210643015192021132 376972365496556216 532604872250361905 741726008311362584 80430291719627110 83136999889623441 200330695268491918 51118680081824286 85405823638875761 641241056049384529 7904940154630363 260604959976901505 227978264153114462 122407663788721515 340532873732792296 823347248236827886 403579901101452515 163730871816539253 78315930901847824 102428377678237897 36751548259833478 379975392494212936 538465834975194248 664932998278266647 400982048482314910 327863274878715405 515848998181919904 643091196326230264 430628017265621461 154032475201522492 339562207197571595 981426928394868597 114400372607535061 701766167205208261 222966778637308777 229071885603855471 672317414273298415 175120544255489673 440083033038352713 650568211166814438 252942205621783938 936290198331768249 571180836405999123 246060831181573193 640571016049355340 34555495691383003 802797295666698258 803635626054397909 409936077943844667 82992365100619926 188129875897753025 433891121236056205 994257290574922718 460186214616303132 418581785765489447 899910684347640573 608286478649313121 228041757456267376 703610723569538502 14704189261731613 198627040662264813 70887970136068355 71983949811111652 581090067469294782 668086422647885199 9088096113894527 158129168217464136 26343753410956002 47758164828946382 206863272426974374 590489101626830235 488244460492487058 539077530341391228 710843483236275705 941477472036330606 133554889821411656 52155922321737325 906533926800068740 189661615358911076 261734910677318666 260035940187333825 734416345985984899 330129525117023205 403316677233006775 370232349802306952 684712335208610934 928288191200784021 394831556285160963 480288955576590089 291480531903795961 266560557770964223 198686474626333559 230023240861249590 392709617686791360 838151018322938688 915431239417102037 238487101734790838 673511917929818914 30379583178975327 353559764751389729 301069094527745530 535751473810035884 80768463451781308 472844011853524026 394998206196668121 964376749902892945 334728916079645744 15259392104462861 415746499112522623 551944159587741692 850136699275895996 977180690745971891 506777877561415979 430525286817950688 582476490690460047 936231511902007033 396950044594308094 94916256203936319 394421815839289724 569078411340639739 939014282137106783 261274843629138420 293184363815053660 291143684523456564 188031261029445943 782243623970357608 409929979621094672 704444854795714145 351791309644364063 465098671215279513 580297659350013345 937200873983186082 14483811356422712 549420033050442005 159573429018344562 98634747002583571 279903477510198996 813163951298422216 465657520354468216 740137420982563657 152352519778544386 124749103942395669 669976777850443914 518556201144732784 414070315871699616 151416635907508859 497825844779815137 644488125867283889 481558761207753676 142281957805321104 369108194463932452 554812567021214982 991857287414622334 629893821587977839 446218507234920560 272795520021181295 898146099282682212 535573043133608437 705324581814445484 348587232886197858 511545225243888610 660634062468520177 902429518045116563 523731065195320956 851280851840900420 495827959140702828 185808018046490734 354290031380394293 855265937417621080 198283341865860267 776513391333400750 593164073572541220 578729933456332745 368820914804160547 471267281735466351 53019299408708989 883598358878266267 968103342033230965 122186358918517338 127016896069014145 606405428107227051 643853358283519295 662652403406608872 163518518151945818 773608920138647028 18826660095102109 209429042346049876 736284655220125078 544823581740099705 810243569053891852 477747285284437694 664648964979504936 124939884155342712 96002960350873473 578948877185135387 898499588986772765 828062285734531359 672394536526126542 414482511496605281 337182125512684171 545336504806415427 841769001309782095 343252878673963180 157501211059790824 405464334027202969 154838952260140820 641554478329491990 532027114827645764 134413567149006120 888017454445753436 884174590484998489 247090785759033123 804577961757754476 593442812051470459 135568251476687333 527574052856593210 147099481939149291 282824425251506016 594466850340681789 505070624576714026 808050298690286249 959363159327348937 540454331780163225 564563336880190945 3003503806906547 421416739851803656 548175294229698076 144123365368254815 756081073140137183 267931004964041441 665021932712177991 462663658596739311 948095634041567804 494247792344508939 291586321121462245 701974242344905697 226411114210394556 458235409085481036 831868616830576117 476526996564609338 245322638398631982 629362632126413541 751952689757222456 205147139930028535 598314423484299847 787378028895056269 22497443607495920 324551406997703272 191945058878102085 29090881430894445 997403185940622186 99390201813564350 341101467844888393 843280105389430643 510746189126433641 937208954192268046 213351632957304759 277646793995545995 648758176772859134 128992673951008725 679252576654290056 94501965692251955 617661469435677773 191982607599963840 224135894237804813 443242260177519914 62742150651825280 955367264685328812 966844941757561760 581680033794648605 193350849232468646 546563539922097778 768723129167633079 860004937317933791 21842215950449645 51580813182188832 332230619975090282 89410845003145207 329756917677784240 275337539071555739 79949641430312115 628636623644344847 668349893103005019 625966259519587906 250093453208326233 707865605061302094 925473338163141155 710985160018035165 987210223438679293 935900444258913134 68676926819261404 74531316953845464 319139497731282406 598386043770255961 996811849186759663 883701726237598155 832343150485006410 724833131662380240 973411433234778860 507212098893715770 976123710214912012 529732932523193467 812576578869244586 906439483387152665 584003905828651573 75644645841481410 241512938405808018 81359893510722573 685296028205835377 3683659545678160 255956948867537392 71073761367089406 497727433098298069 411850226564718577 968826856637688160 185167032133900952 761555541611868619 895770646289125504 449473676578993459 774083194078770910 250678933935852896 456016575369150294 881152978230858422 395426749601036847 991671157809852237 879784525784329256 348721512838837045 856061874827768546 726413375435536589 839934156701573196 622069488648950684 372807217189255697 885539353697948213 744716944410598843 963292857525390698 947940948936402069 108048909609370036 573111403229677243 515962319914446068 839123558019176440 62474915696147169 263313150223403733 555935666112706943 470124526324838225 947523356034205171 635469122497309454 572146809796410198 524003292739413484 995950333199627409 580636974361857392 364314235148478566 440618054832098453 64908661053728773 162456314553887972 629190503911826695 33216195397943907 656603461053951531 403947531624004537 95501498813424224 866192045927162685 155803248448923806 807191189386252098 805666171782564819 137333211697062724 68042432467437907 476459021672985972 485508096977922971 15930552392963743 852143736937769702 172076427387287115 31086068386447788 153733261100930314 557967525797529892 891335928556357506 609764650483330354 960895838472625240 788039061025896652 243315139236339613 387372979444442444 5336895455392330 841526190127922518 185062817556544969 904360118498197990 407131552993311029 101995332409574079 161936070272062066 365662930617578190 598553348710987897 127236173593307425 873121387393164586 253237037055972523 436109889883399378 485429500975912183 852604491922581171 573848538720236803 875965140800816287 110539780293208816 903094117107336800 690818042863773376 441670370604226508 578444884587771633 203489145082068412 262248644650291979 15191617634505732 306777714732057195 780976475556625062 996388789903800139 642472577220222323 284839056972077915 809908772321077368 727094457531925639 434768415123614382 685786130492020112 623286015481142461 916760463582645804 530201665278955017 165613483929910585 704666873521736712 469925437037720635 549372303398678398 965155537835774896 470177500434923272 987065483555676334 397334412772004190 582315669835023436 867281877989731765 31280385679753199 6268520628773335 464545851471174626 740356718650705396 91177103436546860 93067542199646644 197094195062978238 843804443875264769 531079311390763057 478733613783606034 132785471975699176 905845864042824521 34053229664967243 519825731630191000 645311142332920091 740995240445845586 627710968900295992 451872936082997293 672608904479431274 141981833798529064 96954098515408205 108189154979784587 207538307650779088 646425439546803334 223932237568282889 569851629691238243 614019037079184415 226573509642235665 120670831248943845 983784154138022054 958764757877727616 998589816906041230 824091984103772516 66895071588472159 743426032869936461 893466242215473055 944985647398564125 905269805535521627 410851394837673353 110071868413637715 693760960625037074 387088960102111403 295286975766022444 390733949532594444 659841849002252970 232489361235771200 737341239795631670 233615133473170941 470395433993467759 770804515239015071 770008509490690965 334473557154661931 627747069898133175 100349522929179230 441962051931134408 23259837205486137 34328038119138507 688087130408816895 323946556125257855 420386771805479647 857566512931073612 499141886883340578 552770676984161820 562967678842455430 243941461281787383 767463999988981607 342821011363324195 773947531547388883 341391904057206544 188678725263328486 542249214707578808 306907727976709044 370870065570215158 226933430274168394 475661041633460504 512384103953794954 910886715631099520 779745779203045598 995775917262874265 323992871601164204 87153403540585280 147632283309294406 606008570929933097 979394056707633550 377861931525072004 441533184621339858 620904488468779385 866059757511732228 101970459006682876 653601377559274171 673325583296354352 649291667657969677 265255631605447375 690689472775369231 981324085305655648 158622128899875845 594666434284341146 700867954729933168 318729487372747297 762036657958893227 283569401969004404 72458270330501785 483167897803348495 869346416583309061 636897584562502658 975191296225179636 534550506875210938 872993132137815794 427601133209709561 53368035733267780 538919203517874223 973118641142315870 233417152433600423 482133703336649945 442249436182570225 874031203335653000 45123238744821506 519686811563220376 661994956741939858 738785761062931853 553077926357350407 516799840572824669 582845767930314726 152665809888887895 449470353926675606 106627386626163107 162080624088111590 575886177186840834 821575560771946998 35500806018989994 331381759278852170 312913583827013836 867770655929383403 176798438570689645 942604439246502333 248767478044687020 634696316909183824 431754082624076149 226991616476872736 166702940212632368 248552333106076072 687069745624708380 884250539897445065 710617633473756918 868589456698566050 480124717717660461 895867949709253051 14510052675796830 116609447963091882 715666129886298426 901767241747263190 607166991368181314 513632751870597601 48780072070338758 787220060036118000 539914532810704798 972935460499806572 596931120613591644 843809883080315959 631038524998938360 515878089222014961 84923432276370446 159475719664298054 956931922796358809 608149691750879597 965788662158177626 959009694062314711 887452268362216673 241627481312524668 464244460520421545 588762770233353978 629558851721723919 827180736970244005 610805830653689417 199437929613745517 44698738904955428 762943601409983023 658892798119842027 692473444990131398 104397352420978393 266247372745386713 484888942226411030 276310100748088718 885303714792642597 987635452767501609 237187114136630457 389918962801212364 524621318423847830 189793777234582610 549841766396112840 953850853661010887 46665926378839536 275896022134877807 792472655901077160 499195582643498377 183742336377474683 823985244964858891 560409429893380559 956254469368918906 440325202282162369 123049354030506836 345908646461218653 83185812827925502 572584995236289093 169351793111031021 985600834097807599 760367411911148106 568971336993096723 825307845416303446 211114047516247538 936248113180143 946841663089323151 19135007590226358 4203846405794424 426011498740399261 584302518095541508 346491062908973195 855146009864735078 67355432795987628 388245278364854623 26289205011437975 527832085299766559 733325684533303746 212810262995510817 791784846024851221 481406627091387743 91465940616743227 456088709572708635 760380749666455920 488177061119511537 844335452719599326 745816017235454039 844483786624640938 346683624719629225 608571201937806328 919931785023468126 136364338757495955 659172835455268173 974540347042094159 423901745542629486 385034811168804217 158042780655008749 198531244079534051 84884627618640099 471514717262961085 960069676918423977 17700728491438539 603700371895320137 622327948348058992 63589112100685141 885983411188760109 318827493151635196 586712307901017453 665291296050475602 214656631763509213 600713440792995825 347645939585686761 635445794877049877 168325441675155260 325717881489897775 917983452859957486 653495051122609005 71864779208170457 290736835913701650 611555517256102201 344621083031837357 426507398136925092 926944345391937532 724602238767658479 532610091071412993 86638141249143473 734649381615153089 420240159749299138 330033413954760304 335635262091535940 389997353299885651 887946770865569072 428967662120474342 879674435279713593 680982003252193953 679137899399591633 803052134331599973 318416600158809699 547088667731229392 315041377620714049 771884514689802098 478397032729436980 620751314031757339 271893874734347920 760065938226739302 780193878898932458 768345478885916820 230825185118422892 653723594131242402 825436242963138716 830085041541204066 602946126152243428 989593770733537306 462408639221318309 883122676699986676 535787050972615083 188019235249700473 331872503487536728 576797101676882454 537910614843002479 156469032557195128 415800559979491712 164918047939714458 159060928552341071 383440867971033345 230175794971749420 593570750770364655 132185205811009503 523591099521556409 843598335928279114 298801993197508990 589351232041697239 353482349253535438 136062944690054328 400932344277543362 761660917879862290 64791134664667490 642780428454432101 376822079184876106 132389039172492017 717426394231406385 911872276581034026 447847182947654293 168172626725968756 266023112785609508 161831735998858566 373388619391014817 616420498713614665 333677170910433438 656816120276059953 50549462102744615 205756857862962806 459304168594751513 691134621311594723 811435781193125167 818579294128877566 735312910760712824 34088786204616749 259228426866361592 50334177014394713 922064471429827027 467301391768205053 288709958317921996 844006097224446104 637466581336888051 496309965457507326 440675244089367140 915039216735655597 459000299657570371 358764287792921578 581420235601125246 914853818984238918 527803266954121279 878670413572897986 334085144362726198 14764849589165161 311018175757750387 670766466197277305 251052391164145376 376755991872764521 996534457169496009 182933628828668711 516666219039000433 208773039530620156 294234810140287743 810901569033390585 298137728437710757 136558114548505690 785947848925835424 377704973077102243 533080552380081028 513458403414054208 973268230226087015 793140956119980640 869440743041255419 917489967059843279 695448129174515965 603993672042596509 327744531817635592 470426580226858893 648943435260480382 65751465191759884 75162927928081712 746300060150474645 552853498483728849 131872238014012317 479577444581275064 405849996184798715 126794883622698947 409427300896329788 430420560929387236 566605002618300640 301578609033938527 524053737496701045 716404347141794238 293346276484447230 290507890430860265 138653994304801950 63807841782964405 411713247889391246 127925307342876612 685050804093598978 301145488947467648 933732269320288224 723424428925244620 156709188713477806 977567065688679280 23696340570085458 538730345848848337 517885626386155618 496326861791450192 378397537734241875 824086242930836312 617851114492858233 795590032066079716 834682285457917880 588604775546174236 339224342711206171 623923121444422233 838557504439681596 299633044517178198 963311043668227838 264907093081227568 249553973878640800 87256436498068886 979244818662939027 460234380158472491 388284865234306199 155439057432469961 824634197287771471 46260894284783022 266567569717177361 840848558911037577 571802027031257951 633426211328412578 180806521564729009 165319209982350588 36387030902670238 240864886983112599 313924085146579731 610208756451086381 924070292831471095 925900173175604039 532972303436082588 279383647622896915 582017569811685300 730747774536615913 928201385312566050 811630056399872639 822032358068920068 552187121805910534 246188446905784930 665164867521215391 226757257847222498 724305412866889275 444240803101569455 336645444369689208 88233635676034460 884082652276543395 233319336032259790 238256894962600214 959137132297061714 890960837507649347 877488754146032297 976765093951726787 759636884068419463 291397300022891931 444307620542249608 729447812354089662 231861668091254853 506763545816475201 938674898442732813 992024663910555070 803689700158661888 322656286020191212 829732120085443095 751357282158890933 892708406944998463 380084845635677831 664206177382333601 364725965228341346 514837951997082210 243355781438928907 69095064237688177 346283750811298347 561687923765441804 23059177152910456 583419873358120454 914939198772937655 817918792830109044 563282144006045032 580133349668495698 114857487095630004 143950061676104704 166385827219133564 338128354805907138 745450166959492001 6711354749409535 457433423862367704 759466986151747145 329367332200518156 905011183609798397 583330956587056618 641135435286422340 325658195071577353 809089875665977202 678323489506946479 982656065222139147 24941009057331576 260849361709208639 797564346233694650 301005286405196392 173451177325016260 276709790562951796 357699006741586296 620533038942701477 981212058528115187 805996701350189214 116419534332600307 836823831863729610 518317922452698763 692715233691866891 350703008101635488 690562854465239137 908558611290719308 283393715585290304 88206381743931620 646537649918429378 495618436315058832 730332048184316018 502128591388608479 996558423973821897 144741990268574686 230752891417099282 578606473364637014 176274121389794608 222287132028310642 605581155672342806 444424143638625389 245263166345571511 530500950171744714 885981443563976009 58883618487645462 963140736369948832 401453186436390604 307371238666394443 730788881842892342 967124080304501514 258142776930723463 850053493698138 879680010617133072 340629976713476214 213842350273202534 667447297273748171 575653093930286521 388306053720404296 306587232440960058 970921033989406519 10001990905899485 205868955214193777 828578079948239725 218020253876896595 755474278557748486 475830545368950217 263311604758003311 404999136077666105 106208691669851122 888296546462023969 484396755004855145 138822928235006380 997192300254416462 107174333520044453 537569510397791124 949370782392281590 676023500284812629 43213175400423126 886340968358150569 818337526378668940 400753902825655877 197806481207657709 563684657657014681 530898837709990186 595027517468019712 637808880384694935 765715257470999233 357786699076103675 747195235644727400 812584714405606323 30622577246245826 742614752183785867 352182039058311239 633196198581148570 164614687571459370 578742974463893129 261259294660892683 456879427800506418 635151862511678321 5130686120904133 529147030577638540 232882818762861031 122671703362757727 277949790043220963 699040763401589053 321015715618121528 835904480572992188 11264272838652045 693333927543195225 727888702965741514 586374707234668618 155653246815288261 349948513495633056 655474134540996543 804866027808862022 236384991483537449 470725229107386688 688999673546560512 393411601408575423 824237089996985191 157337907550856313 545315852690675861 17746616244214523 910523617976816502 944615386526192707 746130204871714618 205456975412383440 138203444769330980 734978173960885451 675344461472038490 472944233674842640 907564797479416523 879622303148758912 382642783244012276 128865876685692548 610487663268053784 827948215885200471 18953619922755777 190677010507668967 520123234225135427 239155584851925621 458635974956407270 102963697700407663 658461628190447164 582049827251466486 140319933918394922 256516593843758951 845629611420501961 276537810989181772 108303311864854101 119297088953761957 671410362908000340 192971160696218325 103713895089174196 970484903977390084 303389302679437101 700043271909893013 932164976361231100 646400380490369010 553460581659256919 685353149091438825 332284098748186887 662871048659086517 404341971666732283 615087396005353982 273735895413518198 789613701203708015 652731147453369303 593135355753813766 561872956456865182 954622731940939914 303630236849658610 987260265679457943 206382864297582734 756037786977066889 381510100212518698 288338514973089827 891677463854052655 58726812033938154 134965244586169838 75954835204030778 412661570220667455 726657695434554773 757565403080043402 409621411628208929 336313869683654436 877293852468169354 389746631272464349 167295318109177033 523615271484187855 153552752801955251 979874909470735754 421393716795778760 707380527595172441 195361045025745700 826486405369918522 578327107573803676 62004773741225578 439879965980229974 709942894383602250 100137298256582896 443226953726973984 489666755402009435 868029472445603543 799060533308378467 785838013778174182 854890656446838423 543323056670926335 407501727666274514 157672468488111791 350369263537892855 78020955184480977 370758232929836472 752210282929527289 851275078229703466 337190379631074351 66106634264535366 127183657062598921 490790927799111914 648904831305504366 673965771441507100 925906540405081666 274313060610029620 12477409133788615 934060113383196305 551032654789871173 931582418715353654 912033385439865372 862166509970243801 770456404877323555 958037798852828205 128871158104070955 407247000030806060 164258398776571762 751041781181760812 381261659185275831 226714157426430990 771178317787188912 416360548449677164 314748645883693566 709169178188073863 938837065258081977 964845415911719120 187916962282694463 221938745667664908 592534712795327751 216880446561627787 793988645785081750 804896321247951042 529377274600489670 905131335795640889 273694363204075206 286845851935927385 27816311149470716 554191883187578349 976759237156360250 682224742593386796 278267684572417613 617316100718797483 812630495634517173 49730823735037798 797115867538458096 287654700551808185 437761649223759964 731305059875386913 994444577521076040 54798730392869635 567408426924846313 915665213536360912 331418028419804717 780406017049547851 751146790183145155 435007382590572040 645237634120778304 552015283784077809 265863785492724400 960940365375324036 38770897296607398 412553110396067521 771281925018413821 984681396459769935 828026441961015296 455018809512385585 642046827351807264 27542940711917438 984222376053962104 855083992608493935 792240687239648716 362010773060503564 372797905719752556 812713658647247819 773263683091328662 230057851790323010 570628772710844563 162409989300832585 959402527562027758 305186664968927246 632329092716567961 18863938941262119 29555687243105304 83240017132472074 954547429340904472 207569247736664727 504056881665149483 137744092234719682 199063559938529389 566110479588265691 836960119714215901 26582202134284023 801040125333235148 403016875957417849 227227949389800947 957985983417696952 889964748088660345 364290000223945279 594812235191981883 969064804311092487 711231004111564329 500268607655911222 227640827103717321 475005940809196087 502819595790062053 971415928846298941 511053809519540371 368641715526242606 36015502087114954 280156952894642461 618735812630012711 704625449688855211 542732108455098315 210410643484429016 13958988804474229 600155074874373457 561131740534552071 929204904653291621 919568333814472566 215949461803820888 331399123517356707 184724352670296186 747204984260268657 25944925036035429 869799175312651847 630049536011845468 981464131940040589 156529035818093850 923943201826574158 748342151234945910 222592743578058818 414144618610969458 764900373532439419 691783976442533258 644888007954061567 638087097436399874 359948975824316552 742196654353573805 739396166336242616 370712543898667929 977898300030166044 185458249447781674 580299844732056751 783088991417908168 115377825114624303 448117004894339032 2551440171553471 830765747993924087 265117171206759155 642118594995614750 425630175937764693 290830335104198457 918373338808102196 322142481761790813 699234734815993748 152656951266879245 667188644770240850 42742080381856350 713427481527233334 955260523952739544 142085846455990622 982072985071975665 100187239332557137 913649979148253233 657422810848477026 725460629622443396 905238909239262869 359396266021600601 970602209186603076 734781846237622558 532853389024548901 131813243497753696 194478419244914413 229145186952755724 769707387709611693 59040771412228396 499015732020852690 980131136591059792 314957664002599209 313980356510607353 789348964849077315 210111909005125312 147212856911793563 530985377414669909 530979393636038177 386511204473559012 484744772726829885 395174549544220551 35788992540287585 792584664571694804 45266570826457149 860161328228557300 897448566580661383 424510536454238728 469531885216578558 416159090180476661 458121881078107724 691529897410837341 534521052842881733 513604332983728562 206837679765577481 446558342183560770 155105931315792842 771545343998824232 896465448121101871 895587050578548361 554917653665669008 837823611828878984 33909266695069459 116326202678504440 901446498887144376 35367728250690381 993138000837200505 202381849838771110 758665716382125876 472420673719801911 993456480549273296 29822154684893438 278204355594866469 323709103025184064 892968334325169225 655387850691337331 384377274486474746 689317269173313585 830321892137612546 495481275041504706 281766935074044827 55751470747123137 292356118664025000 878966506047229975 349216915519608166 651287497845910648 878337568456448919 58976077550219733 41992422892365085 203094533727946786 178203362749443723 729790108809566270 304572059258456162 180772299072293146 531720013092047999 473457354801518438 417874628753149807 525316571687844771 503094960276147043 80180155643557508 959610670990035417 687658492070488405 86950965371721122 941718028358444805 952094249014883858 702167760464043006 81467104755470418 790331861683848421 176118718694216732 132101524669143841 363899891294552315 935962510203510439 999324992796449069 438992364269916891 33718114242006520 281748706908521029 608257340886292664 239439514197536043 742312570292070208 951411703705699476 749711601513821670 665558860172971007 333226785140922874 604561347523561039 41199780192793031 818716131161338124 987175323593763384 494218151702384753 183188393861631593 139695565975494364 493263306344090019 397607126896956089 850785158632041928 304893587592229388 387939302881077356 30414872842006704 377645695723077136 174193311620352448 86570070925096132 728931970175484139 143009565571655290 952681298369619154 690925459799538121 201389946789036568 994117791251065439 730221516651155499 517465726464160968 135264936092258881 31940390453888591 568859062929104702 543365577162628452 259971368535906589 656173912021167701 289490101602601316 146236219480034740 36696553787620538 290934018228049741 854643806086276845 567731164414036399 201651743079563587 639571715741672741 533261003369426465 695707277149974447 98863438313160793 585813923084099976 265742818373327107 340303154211577079 351494105689463401 718671377710174379 66615337480287246 45559820597825287 222909592611896345 447321287012029472 497066336630485369 673252858731517991 265652500740688237 11346642292112505 35367126899164596 856649710744038659 513960973501178857 536181238916217277 129435823688355204 721343230982527319 143229598437913324 212157548956072729 60296594651315885 176041050004847392 680971983587207368 203984474277359931 266983960198710225 837576096781080427 91263391046074112 799928096643223815 406875674591885183 378098635202664470 16611757615130999 325745962020675687 11225653746188324 260520255480761934 219794236147516076 906818437411704152 670426469415897060 414599403649247484 120667298609638110 246659462355270774 974712978707507992 721553227728056988 858811911862583023 755155811442262704 648370017311635207 930801382621472699 367412067462274070 670259123913632482 74195699824465515 772568854136098481 102257738667776367 862386013003582447 749698924993535518 658395763249452150 906013908085059456 574219424265594469 728201592523761292 809091926939697574 943585147167086097 645403024164898330 113036762864558680 88177278523457760 130344907254334599 734158980300052314 182942099954567666 312280193718211632 257964278081004139 245153211265805685 192160584201185619 234575773007220232 950863532172118366 979586679810834046 819273533904030957 746675713561190415 668871052056173543 27957014953635986 137903475920387356 132833517140629190 127896855454818834 484810239729529698 964376885855290113 964235431797040631 367415751958029207 869596474967081856 56421413344298550 344669095949564494 907691682878844602 770538193006337103 633015549656710275 823991707915897229 528826955122684472 47110889757248752 345260187397452344 604300301967008889 176258599563317120 350542366033700633 283883615612461022 305699069917804051 666524322280209861 837577762194725906 50615874490745008 738184572070721153 231179786970306664 252725207496600238 549569425016262206 650506404588431777 571306463674907450 949125495265040296 319821973579022732 920882344909280822 731424013994574052 179146501944922774 900208315267209771 117679951933905262 411289450226505948 775534500327418865 189704839348392602 856305229007143164 940078524135291308 634231634034679044 670696826000351737 732598627291940881 621282767581920444 316774596405573012 538491729832345680 126872553060470373 985404021501803311 226440935569164802 179460205043018364 983756617959979334 665651247701422309 376423699800672824 525932418291786913 819304723385616035 752632040939551531 57516935306687654 70329367026907994 618323823687783839 289994532970054268 397923733339509846 290690506227353603 199662567463994429 169440570231371221 747004903706641007 985040037838545983 242639018748095352 520449900801242264 374311295571477248 916229564565940358 263650943533348839 266878826612467939 76117269956193627 620543877573103091 973302109899427058 951854274470467567 219662464125844539 370739746604745247 249045044411067775 961985979777537967 79866549211694890 441165933327684682 848804480385195938 847476878263230563 867590630110626630 102806711533942007 162204302326190442 417098882704883973 344073718791839624 90253231948479588 853040482928116261 381708914841601221 893581255754688860 145306050239270399 782532095101515928 427466113547272147 421612806547182255 747112987752510112 711746435465710216 221704448785596069 672182470705185128 767044755287277513 670572028626517224 44062556005523314 466438480067987030 546188168303363753 559968800984256359 209073157228790539 254687499728573848 598596421635940515 544421432765337249 624174852409462934 879772688567952869 333678943048186927 820071480172767762 71527278777002908 385761916713233853 767436000366834709 199479166596057831 478158202499251769 499391077772906574 626120609931309041 495337279602317353 46518992538031871 269942986114950085 788607666511574308 942345851247136942 137024783537112008 657284118148374992 543739409051259488 996590006830802634 418615625596819635 823580548188497219 175718266831757837 458842086298374161 736823289660493412 56243142245093474 670628442413354038 40870511112647138 729120553958837196 21861747120963490 474673093750085568 503594443824393305 187166627450938376 259138418176910613 840558492462741142 484719431489757006 558452123650039412 713621581918500672 861660498996902012 173122923398818732 575431211265763619 927539328544393531 354763952353030517 530606656789052935 488175511470069240 36259133792621372 385939762408256133 978132560307924742 985281542251448665 12932746606854005 301172679001831600 357898416726244935 815598548050188187 70844897961014562 366605795337338429 163088885794508083 334466080553823188 349841785903594182 100902167870213636 9090766452744211 972522863357078947 783646875375631374 377535911918061762 638627922454393141 27953945202891172 986436571989185752 156412293671701685 202018553756466234 201588778809708089 62114091597796089 946709181732558512 24351782829207394 931949700227828724 465890341808019596 627253531012928233 346274614751092210 506263236875819465 888643800428111436 295378300704015573 352093016893546676 303616116076717438 978438553615775166 524533705531648818 260721974771476038 978257582116463254 214073263080348974 811294219565485375 810184695679628967 240219658236397125 838936095496886489 982326129940117059 403751383611264397 989066704910598779 2817354858974666 750019148299497864 363236594213881696 270966390001161052 934157804552759361 252595056941920319 623837131955604357 930963807811388441 835385646982275122 12583319810396185 662074933354882032 589947484895708553 44519519058724198 414251546715263632 974722797712852009 577723023957540612 125144011284090371 839020228854367321 279189346184306471 843456051560756882 649638548973181534 408352233393234710 681137565173329824 571641559707266152 377472858213317943 977073414231267208 799732144792785417 999918360453091703 118146985650192008 371471119313677509 399920613054892673 685650983000207843 751987693421647418 153881679117706844 258806899431454239 96573293088342077 323045494088784805 538584313868837357 883198223755322710 811546888960740228 57218227333835160 83358472544359308 738628961762814618 171591332820736672 200893083977020423 684171473941031098 653994582828628139 784739885905036893 151203811503521655 738686565658340707 811416469001130762 615076755174771298 679794632133282847 313641143295938441 346842271185040703 555206556215754182 423506805878924316 269790540954525470 605875328724093212 493626577194174822 979681530113082708 142837430606988288 865425562246450140 795709945199290565 856749232670139432 627949694851733857 76066360265160375 757131505060577285 899232508322337306 321003050398677693 751828038357071854 834527156617515541 379199009856189431 96251025707785803 829162744578599952 405508940768895186 198448607148141429 360054250207089883 590848974494940104 53295405525545257 885167688133335662 31603938138555557 449635141510040951 774241422864840578 657912680189082117 88829181499119457 50351329728850343 315820700229418839 73246107773180333 152108759061441395 748809492580173259 400357917248965552 260826703393284724 60383853928625939 695679258146173079 239705233965079640 518802787145823911 384715194008889083 455977869354437391 946749832657810672 253969201602049822 188869730011004746 743851398706515989 501982731051745598 706465704639873572 439968708732966589 924628168346282017 10178173426124114 866923640057690194 250706761418003767 55182169519815418 684085611095828550 29346832964002089 584619392236767708 876227940723819198 641913883572808920 962907227154845124 37355018321725360 558002489814605324 537611437740443808 102513105482684379 172078702404717107 666148484019045667 121454005004008337 794288277266870810 290417732253018556 81852563909634618 242077892275034598 229643156368218064 389647135295338711 80432092614406082 723087973865614265 642869931870324405 933228359277766099 228290313992320632 931879327431637706 196569014668803913 85813512385588570 820012894092685177 50939230385254900 163350874528028635 955853384412399143 827141957040622573 644354779352621578 748037947381435538 575209375933935513 743441293552219847 489541649734778179 430736149464437035 343535711707905249 136311296706506390 590043105606186667 508604824774376893 804821009915051874 950460683407377342 84494066478675018 182366645254312124 155174995018952225 616278348999854879 163743513632433924 224774638832483477 801486461409305584 519954201806690584 763090480731674070 112458606966120372 49111207649382532 978011979991336316 704055717247384416 624624180038097548 847207957752676931 291571100610508129 382581725634067652 481921880622677564 378341949218024998 188879006457156394 916838733833307973 833796720989105922 910131879175378718 693355347923577444 406525125151694946 657544018825929750 639365667576081135 481272487445034712 866295659364129769 437513560547620008 329032935681471748 516947790235549543 702130438414854449 218889134312436797 107067390613838164 32513554635413790 955700499529077774 837547650583202664 982397375635852251 392678044820578786 230736826535044808 366809145986466768 488037453743566469 264140750484499562 852863114830909122 646640456093798388 155941998858279953 992331110190508421 273923123240049455 24271286950576825 740116099439157887 442410465473873423 496156027305642779 985161964038007090 543468346263009666 11548644449203860 162316265121961229 18268665864025670 945418326565315851 512910432766916093 952419505973564153 678900308707656278 828023657464593017 236620917249825689 687821351507564807 720270482911998423 16991640776459190 55391289075618647 365661863837025004 941040354832806782 801011767174799532 75313738642726480 614266664076047603 319346109358249650 496362666268063276 230632491267874565 130161329754376662 199253042470646686 135965908459467255 146791225690184836 376522346719357382 860402630710833279 688699686990557376 340876588756386887 370174149243330996 302292334287270510 433359172245253061 82402306725889226 715447352947657427 583537017668912135 446894082901693385 429331184771396244 736362728579381252 347502950287266642 996839180133275701 878390610053923640 775069022788835665 212821862200766332 241335587758658843 877319953030690880 768159931769822034 872298762988658028 773172064614053753 949083440488285462 385722987136145702 537627121506334121 962132994780270655 593601727566151481 686165568929678792 39185121554319195 896879218606540781 684377709237461412 576735556472965640 726316714515933656 735826563884568607 757983624355047427 10528182487628658 954502766496804682 659907465791080676 624341698725695702 500982475904688812 353764975181988685 896725471828319406 998543818392897736 915131368050898985 800034901437365910 183563411357474826 115650929631890848 573324735080441935 702697241709734569 212259677562084962 834470178046101568 736771227673116215 490084767580727864 118798070780226983 838692146651891989 768324339908784347 708442031484657006 133493176699681758 537973978735229115 966342880713262511 294202983405121644 471171636919434771 495228351629008296 418626714973558827 134768429256629120 539636158927701674 730263735436850576 198364179065007626 136007744612805873 267689991198042415 890389409141655588 379213341461573210 936695522032754170 295232089750302433 461730788965988862 816638270420123964 270147798697267273 807987235365829081 229367188230954620 160349608502284272 957075994262963744 342457541303890200 198687492778503202 867071098126029464 64212548435707387 883724953441896835 653486903797086302 144299865104184718 796798947132126375 743123971255855762 388816789244632421 578287250830970715 884670580250906488 555155740247575221 58539012396105787 591787143032248886 646709411939146630 895258534280747112 630871177340256088 94367254824121197 725913742034476812 617577178547556217 781423754419581601 43750962563943134 358698065360753762 839287867191914580 903446817338244006 90542607458413011 981236803244971893 600966870102567214 716635332877979420 949245867239583348 806901783237973988 964348268866350182 611252974426078818 815555684101981643 443704866786608350 106124301360365234 173699327816182847 944482508925007923 804383871763641641 85483163891140536 269012855070245961 144228885118117170 513237746957452136 100488443038370274 424990485672089874 707769378380033742 394931672738064156 331834734473813670 66034888364858598 979293549387247405 37961936637641478 98714055211895577 298988847503089947 539604199212654616 565089713397485718 870351085426878100 619550499338624148 559876904667324565 159404013272289248 702149235860711588 238537370942002757 551615659058734788 101668176730553260 324451078756253167 25712394209114462 295988302923432596 130879534606581979 953298232598267531 34576232589687692 757070210888388362 238805543195881367 998393158253162087 308165018233857700 188646086322851547 314449701245754144 784691508336234949 611069197234749940 16130750052730287 306866365839855527 815977782246057507 261675380916094625 251480249338484619 829622121803761961 319725983067984029 302526654799372757 866446942802833203 618084618207217294 785295233007890456 658181086835614313 747855453376681797 542538795798585328 633186963030538315 313662024772847750 903849975653676215 535907152634949158 20262776276795119 551943753599080078 771468789151673192 790635713650232436 732751756338465376 216296018812329876 470363833904654582 785367413972797996 27927180834001231 811880626090903680 699022817163543175 400003179824563253 970138645450288094 77105330644805555 957481699532548881 503161620370858253 56434212445934158 94173877495409965 172332971300446543 205145465713431251 683532245023335469 98890610351548062 448346462565484244 243401963180952746 846594986913891811 460337111313072956 897668736783291739 5411004971356530 820784275647208353 426326500231261419 666981910020639643 353387584529343314 225354634548027728 316813176374509105 267651544945615574 178695350896017498 208834891417970371 388289974903579223 939733363203232691 403500456294729798 375058976064807085 284635997401284208 871608374302775871 417831425893887219 474209031751402989 133589269433890002 464401291268143215 839029181949633890 959473636451872661 825028254967110507 829772573034988305 255659321517626532 995337722795472410 344245797939658202 816450588851318275 993750710898200304 650500613515342773 912077081415160229 841698219938995337 748682948598328232 333604024450825245 63137153023736690 192211155102978265 759215541540970160 528300016248359939 338675776721763851 934494667706907808 546036085776622319 214641516421024792 154596377662586412 67094098995030249 707374158668916291 479099376111052782 204276109581073087 607063821931380700 918102787420096338 564015752152266374 817161901799258876 584394056301571066 373892232487210438 244632809297936747 650132086133441546 501403297062576373 657826056678230884 353548181897730378 271412192905529548 590919059730237634 323551589862556250 681699146427148564 144862797765694558 63536500606042011 174359794185027025 975519749156830918 874971105832837949 890961339126581579 211574552943540306 4844899812048923 447871798054381217 442267953333303514 514918713811710912 660398493096959116 597283578900175548 327563159832924586 16220663430602100 361264924318864715 501994237541141600 286012507917254135 602649166253118009 460592611751130767 850007999738391014 650758169906654191 722359642745459690 260380764272177107 748097577605080582 928844951438579438 677264646651634923 647891852881593123 624285522460395304 332489454789068140 388674919408264351 315394305461118070 35135971611503194 12652375061039212 990895418399267638 954473724045452634 594802567899880533 910082057320979668 588077397442583648 80675805558528553 122509072526443520 88031454567560999 207136983399201525 581432035355873119 79288116675259046 785608486843520774 693227857099086274 337624708791562907 768424745573373243 255040707381347491 919807567360615702 5500802529218464 966376035687884397 209659120190473079 677825467532332439 255265957859164445 794172711831719253 85977462718447305 567501214558082357 102162633264894171 948381479459542727 645874740477605895 170042370897747826 300059060976072779 13366932641341146 59862225399370636 903617652876702289 496275889603753897 982360348287555788 936328869229014061 441399394554678302 896184327737047521 335640020689686753 361602721589342687 960332204399577592 722451303879616397 364481817544610264 755876918852700598 580486407648784077 503381618397776235 652006701047052099 437682546109808180 2322883250502910 587258530866754148 177823849574906697 945247722181033681 294466854432252855 621639705299968901 517936998408250147 469188550628354611 803515857511918246 236589092936310485 926305545195823294 601607854452826690 430010953849842522 120107485630128793 572654604508567476 64539442338757253 678766695143407167 26362075919328435 350147856171895829 420385647548113347 298592516583531573 768544043963944459 120860382252339964 947355842618405660 383000135035695382 423571500433894424 131688593410042623 43769397268324179 254404105708303039 317063597566204435 870260189874905230 270526776291911063 47629171307494288 287725610792049224 639396361802566607 520602298178619137 304757786495180761 498904588993248952 623106739325036105 296433381255072633 818493471243020371 253428345353310967 146464679492464114 855464819508743444 244461256720926080 282848892183748711 565395394685427475 477742762769964337 111759759356622279 953158653112362294 455057233252025698 356511580812926811 921870015200442780 91743612696003730 746789825207607922 851494533301914628 992764904559329756 479365474464419284 627036714877125996 106058175161280655 373818377634784060 340716402132094049 105026075580855037 163481142784140317 800986829334522283 763426051517931126 359295891999003306 552929945474043220 536729652720063662 666569839729359624 702935131487552250 81043140693379243 517170718062944876 8016873815212416 959810208656390261 29464304132433199 778478488210717589 684264819643535254 61615903488605677 365455344707396562 957055647801710702 482619090231498566 961477402765377494 279687168086391075 511680256091876673 430368280699199118 799791133858111670 490306399199141884 245895181740124081 461585369172592635 733007072877138094 67981728885291737 74930478296575634 212456301788788081 215175260243243714 622175348863361092 660162166135476606 108278409075097849 571340125696720429 113151793229063181 864235886427648242 338970670224282107 628625272507107074 357024696978998023 669609981554658941 743324665989640057 64234326563867281 909857457071188512 150532811168530403 596099698935093361 991223848278122550 441328566102720640 504491290382214865 386989593302929990 594791609410934718 788818689528712670 54011355507563083 406428007188491312 32315455414225658 611891154131375214 142220186858950843 633173262360028602 889337090243974540 684013896590041236 921832623049772268 88924586345696220 17069569976911030 826062536028365372 955411663417949235 558897497967682067 319324570785334769 232804749319005659 855909614685701285 353772509681315488 68426353240984044 980966194107829966 627665786356641555 327049491024999844 627338538107234676 192122043935290446 300586480264739976 355150370432155302 43136036587970518 152446085810896946 411505167015352669 104161067378501284 961140826263096134 214336873984544436 940873622567092903 255747631788270773 205598061036819333 918747892357896499 388925128094048739 730850502207978692 261714631558637879 632206612265881483 135121590042423833 809492122972508621 565104224804154443 36421960627483974 689455289203653798 357379300100116671 177506529418767763 279653489423260744 383734532628238902 117497571974891842 989243482777774801 558429905099253738 609809215945583635 423455054149730410 524765125006004745 4202938963428372 813213838283234561 617934894954907468 995068531270791345 416332613562293556 697070620932336984 347480654679287738 797573612172641381 888139858881328990 645159830887374974 406623105852373568 425650371518321017 895641971732149456 313356460784449245 116233679454461007 545067073463359485 252586582327001613 463946258127533414 963141099661428355 762309996575797540 517914768034914711 376634729240384034 252253794101193101 64506418117518142 975774253272125626 644556005515407073 486605174851150015 384389467831227245 407813350864167949 452691227983146272 294648323211265038 646667386881127283 77684763041235155 490036589851456272 807044803542418976 169608099785764404 37118820477687270 226964265623061217 349869055569104394 840703154471059645 978542467300845696 446854250480517927 930181507491591731 476149453067676560 478394016060410604 735349908538574048 915692110115465722 420888870343035917 354916405327928821 274262872085324955 109455348338592657 30881800856364629 955020885949809562 921197421554720568 763217556863818738 690805278839617023 800780441545459433 448149085379656851 593202122448794805 461209184862681966 544775419594511408 373021864372044074 255663231869132104 73600068621880869 596305425641643523 290326241405039231 767595796382237675 380616622243121028 70756808692714837 469929425864662179 364715018704594529 907330901961554976 869996282821809150 866924417029913220 52842961191134217 652825724009141996 39401995326295264 856119283364767348 395178233050750075 963046942345068369 340423548424445418 579541365888755761 431884282185931698 494267381073375508 796910687889048968 142039122628336311 187568027207000742 274598536299104302 131940279196037249 849512387589017966 958608549144049571 328119645849374750 141363356316248223 491594884752420354 43127482032324123 329027384492123831 230708591262430873 146120433738629266 539209152625897096 214165471555834803 368505796811040639 650029329282294316 187065175308028766 93492518796909715 811373051782570165 237724285999175573 552425341707750980 442840063275235406 969547282242801561 616313177337050973 779998444012708158 21111839156071300 498077609170352916 128581012962616909 788086427043172167 747725316062345456 767424054997396664 593765587634313790 488580682425186166 796453255840860584 811541841409209022 965743053039961022 799390138936057527 907169158334293273 835511901462727360 770561822311956607 445620011424013906 170451797488273986 295611791596458430 154845423672042346 527549523482089413 890949425306514205 97969075311300268 324891304114898419 692138478597230677 103663195827429609 475246816503123769 154596647436817056 195050456515148941 913138480743829363 920222123234323796 218875618087062975 438686708400223826 858487653971564834 684197743562356336 394294091580451694 296284374900765713 302337734394058885 528196838746998317 473643050733459898 165604659947097126 667337879109001310 690609724360741392 92593151284569226 752340009396927737 804806750007383264 444950232086996120 946513168571698438 453265151877413443 506854147952387127 136336500994559812 922911605447067910 662493536801250189 788547897263816872 375729573813591562 87570395420717381 22632784605586271 470782217308974345 570418643707329412 773300409997118507 664652035753872927 129237367000947791 685336173062689752 699972891325926779 399716266259548527 90309715727100782 698336392409132607 828233338664563916 702433728024353940 300393016173782173 473181931436041202 19523587605800507 834525673883293393 763262621015748478 916494247960919258 676883396051695903 562705549987733612 521010878711363226 413970078857858641 967037104637752208 64464497029743490 447683602326672675 911778854829731812 964095771900280152 578335942452491721 720859128908417481 628055075162457990 519056856763769711 889011252366689316 721292408193728683 651804808255479052 527141977607526032 233987912943356148 441105217149809603 399944495197184330 986476369181835731 654386394304101678 97094283016474386 279920091242728019 76905114188775571 489455843121434347 366457695646359650 699181171190093842 474180493447327316 714034699767812476 312102930088915471 159380996600984623 712902335994968459 195503461210486454 380329493577207913 202512589046045424 255445786644474357 622918370826059927 291803204704517279 170933110407335455 14060844425815730 389101008036790673 110609086623362785 271271107747868205 947313320495075618 753145829615750078 876516500146431268 296667353809655156 550115747473982763 968484849794384448 55904033150110624 948691852974070165 287729540863233767 642081051123008914 772036341449952005 892804327046649842 133407230669618537 279450923926644052 771321190767385230 272517850463602300 316017871379730330 469587255129158217 562807244384871835 180419448620725795 678324231535154075 802700451449538015 164511440413143732 691499262704206976 733566321523382749 857030988286816718 933313227151248233 475323412298108842 247288692313015520 69628045956415917 228835809173561945 649782275476147124 262864162133614653 572896461722447835 947093543229865519 725967486277546769 357673035925107227 471883107575402322 310536079937053236 711368890965981913 248488604632956793 267587201365291173 718492413340148681 495200346003528562 535893875480012652 556489740736662018 719132342918034922 192360751695902548 211745289764659735 925007139616817718 159310304403119009 169532312086806175 38594171725035356 930672860575672008 174115809036285611 32852281027546164 275374649094484941 832488803651670164 243229042942709444 750651264071445571 30603986083821368 668969856273245721 996369655507071871 706166828411220400 830094005104934694 237625434726624251 697774139910483372 761950538289360287 257539656883781004 782444601307885410 154497467895343804 311546357164977387 779209601553425942 603004302147551241 874899474052380693 478082964302750199 563658557527988486 683522382723041764 547022258678096434 999668810726146311 884541365104768355 612583803389563732 616372189187949086 199953448660194078 925886867158640428 651299831329392251 40666637935060941 376006124189017069 413280414295668980 439716151807751732 996613364294475378 892764655533181173 417976088955607717 492889239849584575 323126421796576867 610136942583838556 297086445499405813 372109813223451943 860047628675937636 88639966932074464 361538657198297963 670587645000197105 828059879678722100 633230855280462918 11269216209373856 670553380403121597 57672279020541798 725172428838358891 602585645813428628 624828436734214620 450743952151479914 302908404874254874 742812338354106031 800402500122864825 995148061335283954 567556357942874780 351733353492483631 338960596635836325 539040640951295775 114366035343175826 281242222520160346 138140743110056414 171705720888812223 810855736060354526 498057964272788509 295758956073745145 34364160247054734 584888428523087378 570130397570542379 881699395462954400 870653723112461442 416289789791538859 661268193840155893 576117039074325174 840046643481585419 676895877893512326 532381434156059591 438018964429514955 402999837321751820 982423701071567933 660998620952412923 982629807722372808 980029089535330279 568727440634416533 647780830818623071 782382650519651538 605944893247464360 467908628751412783 488835059742334032 812255491316328115 596876352373983743 531262819081070612 561804836230155781 969895986373373340 340852182447923619 147084390840058607 729446577924966399 82638407098648407 934352816853375759 71206333144715150 572634134484098283 303568952059846833 101258899859342312 15646977356434348 758178099684654632 137192480842579281 420109480276108875 277323385668309874 863943816965494875 477603443363008322 166122109812680499 683907793950425718 639761782693336335 878245946600964340 43158208576324225 625155748118403931 558964514119188468 673914431954423405 624494782174094227 427146271669206550 631370938138764750 769447781679297514 481595690145946478 199178580761778882 365863931122343029 424449253050991664 646054025601924579 296736245323836858 168570092317567979 141427598597150822 881324603243367234 157737482894724108 673284891058646575 579113508628385121 480068864627798968 938226445950733830 818329769743968055 878838371566172989 915014685196035210 901144089431784588 162452868670817663 125195021180825803 770583744287397534 301955089344086335 740062023818741138 320058147222694970 865042201041053060 9272079903724014 29787532315101229 575276700432993827 713580889724320380 667501512402614096 721019883048644881 23119240286002310 675162306115131637 430934474113127759 697758942879210386 976398205987233128 154213381461668532 415624928840185396 643752453837518837 531993533520145124 826397272196249640 385469327492836658 796374947673343520 684311268624309434 313729951229286852 101234371298093482 25838100482358236 782975242584259698 600625749222900617 544476703530098416 342083721955670691 346265528804262364 507463418180857713 739307180079835666 276821225007047771 811997153721978434 247327318863556908 469548809177044844 73459368165687887 998982158513350880 979010375380442624 925406686922512812 627711829511423559 343237253186903521 80617525251636980 187298913858385947 568968804466690108 727712200628516592 68548236803707368 28330696277384687 740874099885782805 793503850327122713 762131722730139362 746325567755979447 647321456189455811 77595185899759260 35182010403889121 486222579672413926 969267825305030014 202568267052019782 868293267177871534 192103732859374745 873014309564739675 347182582077311863 656371737315882470 507612873767639034 138358420716122518 345832933646080800 720194497208107207 534342330215895672 825787211810400096 476703376395179875 418886738573617061 440781502310852590 516328625854168353 792605347602469489 928838889592564069 942774654739770224 231689267745566482 687495789050990223 238516681956781400 533562634586552769 985283490477246597 588698600560729994 420673101873055109 314494441958660236 171931559885654445 305689294377384488 334578268433398572 489338989293157939 713958277321192730 376472481479299363 381816064825619373 765897870515327070 719183133594063347 806249126907847506 538255647589382823 62610320792209818 288788410119462580 519474330653104847 854933567764490184 412978549687283434 114523220480390135 494206405344714176 695643877114904169 874627819030207571 982027907788227460 579774876117682126 835580985837208867 830673225030550844 526598447985204986 182771388854596473 890605887126626214 295310865346165397 440250662630002607 106970294198326994 235697664762783729 56273757664779068 566740866757126365 517178390473410854 920616096067955204 997517075537117183 60386807214265638 67335052666049192 796797469471125515 194040861028702668 966454874977258681 423257708068438518 110189019987473222 772214263423995247 663748559588925115 250575594156595989 849133910518459539 589252319029635882 25488187151697478 312904537260414359 409170333573126923 269245802824574895 459914743965899620 113139476900922935 498024935494206935 458542234919069949 357228867002745119 171628087481901843 163175335057383151 44259068328721628 451447650853596391 164112025739157702 317552883146048168 214514445841450853 794329889062511466 164691331780248363 830364138832288120 544611057509811296 335902796257354084 487724926630293279 958009126365531094 914151860145698315 147600944599547530 993984687550646884 842056526634884890 841189262372904243 921508651086175005 17527904543595146 279827993682113072 289992729948301164 508852461526784699 459895842682454853 211563276424351832 958792281318868386 147782302412896686 903133340791393204 294827116191958366 78375748266644950 76069784367862885 996071145722027745 191398633666179096 641694604708738149 908945555133048529 951059867024146415 291149371161189666 628009735491270006 319023541196080312 112645481390533625 866110045298438248 984254500483768915 465311886361450377 587209645591372661 102090762602467077 94216359279977086 474362546153123576 911879814446765572 698631372168831668 770560539318946866 662913987178713765 632819138675619457 809359604935359925 510409663586956579 830583978520937156 548546506711434620 532681090497887231 700660519907970416 323471249056123630 724797088594243341 798366155067858157 39725879651278597 478242597052440407 654026812048401754 912423372517909682 234805322893401755 449060565080888251 677819780128533528 883115134682712486 423273615728694610 720438945388815499 366854996138263927 152674238737987435 208767378657100005 5961002644570949 69693755839344420 47308617105381049 913406208512445786 987439842064364826 193237495018282710 59035588123861492 761641987908985459 212139731062117695 273902140758858884 75545127390246596 721629823076898222 955626508315777942 737601792356365920 787022370553529061 593263232838671943 929445272594768500 746222279996370136 259665173073231288 711150310393840707 864193738025796570 56221747937428367 165988777849080280 801223457281739864 404105596966382042 364703503416628472 546850709965301310 821261609656600705 75319543045845549 180486061419327860 47339557033750180 910881194297647542 538265410685607091 478868655841969173 834304168804526856 514764149228071091 952529415472612219 89314808727930450 218305017029711725 879496585166871233 971881766514985043 939381020874377739 750566725074089407 474814361008046758 412894189471290930 591245124575395534 808912360526408315 936439972314291630 221846998931652571 8186826629306997 4517000685461511 965389225592262066 394908054480493488 220802780291488034 819971251432596006 103250816414334036 987128298007073290 419735687257615057 696727050922116897 876056879056823813 369162640011343476 879875178626441845 52233748838851279 248597736957120499 119818928240770346 746767820910873479 123796932696143467 48615721664795774 105500286890429376 508929483081706017 503396767021422895 344156500436230712 747768926144811761 263088477848906049 491203558028977610 305228792768400677 895587802588230179 108607916368511002 641164451861573711 416037423142071863 894291408966341890 280141968345253456 714936593767603085 878996500199573236 905920914443223477 546493106834555754 80144929008995809 581189947968394700 458919792330304171 254262365665161929 259190265989820128 112244566922120991 979939746047598478 355751499881513856 251763509863183029 924747374149567442 33064301272092942 160072908080496476 667283128021152511 631324738165128122 921279830372342329 339019646793261159 664439277036857306 946986077619876381 953194095721386543 339372721135700703 3424479679803858 53816593506069889 256127546037798005 647367113010009905 640336886975543150 160767370568273775 720883747165656700 800950174084615510 779832375428726090 71832169683128863 225159670739121599 217870612523476982 821418706243446324 914881671618413455 671403974993624022 750750752580515177 584136616234992877 758308633735523692 612642133726218965 167508748097154750 821686317083227856 671353365150775769 975867876805956227 18057672858385777 560025021322231376 476128677801191800 112083935496316518 466924918923381451 896288587872535103 103046169921152719 846003875331800430 819697748050879894 423552444519609265 349875723117619111 548100362455479400 645525029393168145 217833679383407875 126359208481864125 961328460628821295 17748173227033718 887166276230134513 477567281384928147 465427940551530954 596898310081910765 155288769594319721 91474003845038523 787018483904600097 151200521661395815 552839767062810712 796874019165493866 736373152728652236 177481150380298240 863841108462038075 596518901503882505 246923126638629906 927023484137090895 649560065568814126 748195188588918413 324790254502635064 284591444162928864 509050488908195577 942461651449417093 938342738657485734 859528446110368900 559382088920628622 267223476738551423 391969018183441231 446600393790655733 838375234037654269 983013185837169045 208709403747584901 876947262794770955 184484818433297750 420930907045120865 229426012170755671 623197440642140319 606345872752684899 988209698857797386 931355940921501879 79829513161184990 133568158181921074 391570781501379593 852984921399573126 176487787880002630 291096384605996150 861368598026682417 752452678696434191 722969239858027327 220897169356396705 65917827721302888 912060268523861814 25046546008984267 577257058068610318 389692590493724016 21745609912111847 14295649859021166 740115911209715110 722953668554184171 132318448206807054 660985851679066208 126988042821697512 989858063226455142 262046362731506503 978632494438443643 50099822148582949 414492228427577391 934872215119523954 70596010491317791 922547902253090695 70451167295093103 331010319515852114 740790601181140852 120382154626235435 997648694089340252 669957114225121346 949645585177043158 589029929310166556 922635675286393513 74069635894417122 227780004034466416 374955826783176583 175975719692814954 630085833195785303 100211004709867474 51380319652890961 729986464588620662 38637850155756974 38414916976913814 419615465132699984 793824776870299742 538187077596392408 90947488508973354 440037669767077989 776236027286859908 400580929363755357 280810044665895610 675426274636649551 319992398552786497 332913639498499499 21091851760932454 941098458853935805 893930147638788270 77531898802644707 563868402380966691 678594728303176352 951311782308680986 351139735747676141 377302496732803084 427807825348491108 220016142968247089 389171733798698041 465014985229026783 401451710883894661 134710199126023781 262616852321211945 641969905734600947 387746957306271373 297605920252571944 993847934149450354 993321133465060595 445571929879132163 426199702301307140 630249449193339965 775262687239345507 838575198898006428 17293811714555951 706307226267792293 2944761004257964 654899806996668183 169772035372875437 907871951942283488 865964070884752629 835721818584708839 412654926929214119 984019602152995826 675084035900659109 629590591265744965 307700426146517071 962266301936431673 56431569767801384 590351357799098694 706904353817075555 768835976643101883 464652690549966861 900812519518386399 933582174325915116 244674203884916864 44930098784970990 425487072843320826 989708305187728301 675662436394704162 391747618483800368 90906363066495268 823018033366925434 614673971791964490 275881725780887480 931918776705587910 109559513440854367 260780191242001585 661451895224897049 332358855600208174 817655820513217531 840495880271758684 94516430774082564 794533394165884645 765278179273823585 273088115853958800 128506791834321683 309113092017477556 208063954262827004 765061901035351825 286578481745643936 365708544211061726 341477765202213959 731541440525946256 154734455719449454 430018230802075174 307848741295734000 785628723497299613 798806176643654956 526778391592371564 455728000254279889 632015287842260237 113695101975150169 335623601386748021 578090552425610603 487845724430928284 971605910875315089 680764257971392616 546915600561414321 975338433420296602 838609438984113236 637197031591578020 287527647034550487 239483826142556970 711151919365870728 149388198415153623 454229609419972689 571230026585161563 639109236699398596 257631258723499223 781789494424801307 978128116041367351 160576256081497291 45440734519366476 491476823948221486 345646531887243811 944819684635439933 487080540241641 906239531810017188 727760267261683922 44559980260152652 485364451403347891 3133341983124536 454010357383964064 82337487294829203 31432688858961966 908958950007153877 720079380839945130 788770173134104276 799902586835183277 584473189407334067 811032201337512205 38228811407901071 281217193927769959 791633496143485263 621860182054679359 519283957280270680 806702466076704563 231003747532214649 474957438885282623 440087173886515702 781963511745033365 618855418534733049 454514997801400419 672115117236891837 743046558011653567 512638586373707688 211227473675839150 310374072174720830 268824193053787069 977050608224367997 355857221965603822 893481427953118347 16489819335109175 22593622206079525 748299390650670080 50140958968398061 31422924008945275 967620880486223567 842169647287897877 665207584466310916 37098922518130244 518539344325555076 309763815575562569 192748145400447119 740893979603196188 780485680645497954 931903148596505536 168751389284299161 718534633944291842 951543377268427986 357875043646287277 113075569849578678 187455345953647651 516958319281817523 928399259959122745 842826928288900158 880632178770443946 515860100415879579 32019065749505989 892355206654962939 248087818662804840 393646579389899778 642912863698548732 71743747698255075 56306019586776739 791542576825457732 961476520218890682 452216404874489645 187642999504560253 368427563680048431 266672782766163899 978786721138198003 475286815096344008 202828557532588266 104003542942126506 979276997602375283 776127753368699291 709551385611247596 485419135775275489 725939540377617665 376295506037632526 578623565040739754 176170816097113593 172730066696842362 330354913401655922 670568947882365624 226840093166965842 888257152546887757 696913188336314261 527727086914621193 148970738865187797 139864679720980008 955409104077745031 851277388025553012 704069874652246352 95646713814817238 313816520873283784 393827540377789929 62351594694234941 450195016959367624 502951207814344777 499166443041172109 202586242471108045 448557844230832622 739564620791107074 781505492227007859 743822915884236602 990463606412250343 355505216925741867 378173329728048552 76433640777150526 890224318162577191 632314099625663596 627181967281200297 998671826434649309 353770459680069452 13167185072353329 421292917214798848 755127383247336245 397112972400279641 948638356437776729 422788289270338082 493773859204982152 555085841388192631 874782127363544240 185962019992816919 477358504617564135 27707767524617145 369460680176141988 872139510792582560 737986786357379442 863921084438640874 756556333840685388 288688542404593924 244880807576756942 451793716378559354 296207076063865675 693495424018067900 559900466209226686 620002212866531837 615337232943094293 170358909424203308 988138364142827128 988431615080478839 189444072552232795 607050336428307143 998163373269075838 573934094334724444 732828835701225370 499340583877588333 419828342563035163 524865195348225115 803948641275202801 944844868765032342 187688089691892174 612517082537780508 234920853359794293 518135133075353457 243548658466004496 893958249243753444 377067277844334902 938236150202830767 58368561996974900 354819304318687837 143575527321252399 940449843171168186 935327186357379609 948614170401309587 566366733149570763 728245382143537381 581329774163685957 45243068407985201 85589737630403932 312046088407060926 616372144422941100 242250993540826200 429543171969388260 328847905928324484 243053970475721925 556249904680658141 314794736538250294 421983018879566220 862851358434938668 835608162925337881 519533699929711461 274189536726447843 358295400502438694 383873884875756022 300776758313555857 912520211014173802 439335056883160760 510083269661722310 821036292066946617 505890208404001703 947935259230570573 419443109448724718 80909178915754126 315839839893028802 53981768157458664 974707840371968523 304864272738827980 324598472394922840 940936495692835419 461203806022180181 404755317648081385 363466727716523240 31773018311191560 924033995077916284 180527902838128996 232153986856806444 809685839453682709 762409362306236854 666508673623890588 61718705391609859 25023214283020035 248949109501387727 369253052774742949 931517609283330468 157022191999008991 491284318193555171 867484816294036029 498775433527780622 596202256975633462 998728059500958031 920546502548774292 948194794607210762 229226183493136735 252656861105235208 280711826652861558 913471072812034545 257039542838542339 651642021267581568 211541808777029233 6264399377213226 12853122839913023 804868754864094934 253834588899757628 92610803425449730 918561671839301091 221987315031079707 477156597170743698 890254940265074655 834986239785945361 892846218676693756 788541038841208529 192342871076210459 587839193131224776 944633993088209063 705958339557036070 95623211871303212 650500278282105916 696883754233380848 897840452797000169 934664953209339991 435052128368944446 690031528001786994 37277614713623786 974199942341090161 216463030183338375 527431279722005741 280891453360715104 268348417233577563 177144222372076286 893713574472451741 457619731209388301 76745333933061573 884717702034863249 126066415809889894 432510803386736258 774067952114449911 792304255977865714 793526675610191938 393729844781984442 87444090324723952 13939755469480865 766788600217970533 547548737012750232 505673499854308912 671941667151371763 328441452072573509 279973168433744257 247508439908142383 777217193879427296 539478502105099950 801411266407148530 806968426950973917 188947997245579561 198975743512135770 860426722724082727 872881522405300482 919749524022941400 560235378820698367 65350267844413961 25149738453652603 219256875300139273 806362136034503873 47076910989369869 618297858274617166 359425081653044085 785317382622091025 561236348187714058 74776723888390050 904191742689753903 322633793570513726 493402273484045163 488755565609241057 528015450281573401 409564267844912780 664460374678361193 6080434230037126 498137868813920587 189066924580506588 609171899474649451 746908781380626423 589179695730813493 18321802870804885 206183682669141615 942077923681395142 432565579973681190 349146171604619290 810985294720521103 113424658578324795 130570910364246840 165417952220036556 715341567285947432 223313698145765598 490954956466533817 296720246204431410 290513253884516642 520843627929371916 512206225156931657 89120388539947793 966385048921881749 141496216148492344 443310167796775637 443495961648976425 558252535868358315 458206494962529558 809852839483123184 30175751631865274 503631395679886187 815664303878073696 861299996101268124 463169945407734999 773556008722013722 60486990796562161 322613519449971925 473039040273570311 229187886787836773 978993896239446030 896822297207477735 466370806461013670 402897943341073481 957472249784717540 645645924997227065 39486121543393848 12236288362673686 749128914650847135 90762920013919613 376251817009196217 692268700844423006 421245083301591310 390701863047957910 860144666081747746 785515802108647128 355934675529918770 69476245138751261 487737462979608826 308238044744082566 906229940445971209 524141028694670863 874478703564289274 561665721417839994 162114985228226311 723264878597013623 265233870669601363 707692266830046429 504339316252334619 792477879967925223 430902446556044750 57090405857820418 129889089545893208 995710511469595795 669404568423866842 916652146750343152 185750983863599775 141810705965099891 270255276604309633 50785570186426594 273993764170491694 859755581382227565 807441049899761358 537932165599532037 69574637227383425 466085656494190165 910996260974539387 236032439854562335 979719799428909871 275662778241981822 723527036465410490 997761115714541664 818525683165037359 672980242791885978 174080080883918632 52878101558399605 403085343985700496 500835496171114013 958918656784049621 435293725646217917 650281641056193285 854058994662944075 577986965086287946 709818018784641766 852658480726961899 584667114621930528 129430693677851383 374043444395177374 150297029024319477 168550713130361256 939067430201210531 895752079789255769 608048782249115240 9568548470261982 550649900564165649 885854446901532459 147822433672946775 875964675240347198 502596288526165444 428910553843319625 941531469083772193 736686290739627497 986383278608269218 209856402795173271 429611172621575805 841395448441307976 931529512127935493 598972566514094790 484934769460543873 157674981191637259 568297318612082430 477422988592878770 991637237887345208 537498627112056709 666103436216639027 499965260398182561 62406533572287127 310860473050169808 721198923333076680 952413927141680671 549296772245331068 721408083119611324 658200388082332657 236913081845554200 670976942754681289 367836759495450315 147897281766662918 184854963716039861 654103716340371299 228724242142445204 163935842617937147 588702876125740415 186479322454253289 437170460214162083 313148831236101742 88157509828488070 147570892222927924 843315549030470006 619557665066850997 461623819931275200 389322846297179762 932417758122426361 144530742908282296 495813452586827155 954519993680560460 534918807390841389 337821032523663678 221946430900801091 758345625141221184 294381432580038267 682051775290891218 569294777270993104 1695215705936540 255141600352069041 962261800934579183 380233566286728463 671591779181072012 336243688292033708 250539608280064198 666873104437376137 852805402135668880 74422819171949912 252342626526470368 887311309046132822 772030046954576936 922318237879550049 802444354440742907 7847479888371754 447851571828653213 567284693056430714 91396689246628838 679324909488662123 102687478620292961 205072759638799555 644550856689329181 220175915520924288 505798768403684998 497335063794212752 612256140323129456 983268016344999043 385020425350336227 716879435910662794 502694748581183212 619066095193284618 264428951731447642 119733575344315188 351947885340240117 333120692900959445 53938516242884265 45873521281879232 414046673542550566 116954694023473382 805153890013780944 445044232222105902 81477272800928859 451588130227533847 900016734004401352 940129787504936456 773516949909759242 999821238310887918 619047823563965500 140422053330657858 579552899821511999 977302361512792112 559321003682596835 864507481369276513 882320795488480383 352607680150651455 523634152946310910 47999750358899747 67473473362278564 788888887346316983 325296144948654715 788643039153198839 607703271067700793 827561219178708179 405148082108115666 587274952005545897 325875369961694515 731157709099555229 650127222309924126 866985214320371141 288754047864514751 362241616402495351 608126122738812514 51621277593393008 647096602482118616 930147663786418937 773607785750299287 350273949224114401 451018673680455516 667572596877227487 136736839732673832 524174400756123060 814867790626756786 420180186153846712 726103816244013403 274577700663040870 102956098416477613 73489643058147441 129835234402275387 274768821467245575 540007399432367528 866856324691123978 621186874357541539 559332585236446491 775532131418764258 797019684487641399 816870912003199803 481246666576362818 409246899327073965 785642873634501469 461978963079838985 217027990674927432 636166596221269105 185906669934418139 289180047998794361 429251362449549192 927116079377116336 169495310177296681 95984298121336663 55219090681751118 124453018866814015 965330675962507849 466641441345085489 914550026088102041 202839942221629585 913158294537205613 453712994429743378 879503848493830168 817848567842308010 107521159432686372 778895665820407148 298765439048488629 707353684388242906 910422414974924247 785418723077102246 357754453544125653 909056438405909018 904413077249764261 513943426020173965 668497011803055533 900570269887826803 330003923270989034 472913942324280107 778804667943431427 392945945448433122 503988673998895041 958179459846072510 835458474298432558 659889896553698281 27601869311818160 826294455113106218 879165677050099205 583454301638117863 61114269523899772 127368148541821591 492354084237957804 959652929093123896 600198884819507389 31119235394289359 94696842663117661 269912214867691238 163340186883554944 554500122723744254 395035036453236500 255459819658772351 239225694085666247 894001445783394118 377593404811787172 515783778730389574 615667154059969773 322017165944703705 235537269375249114 957614204732762051 192751078416657922 378485731633044797 600028848496992139 798576051963123429 771862109668554480 624230660351805000 570337859425207565 133894478365077787 131360061207128553 642243350700994792 5563487509132309 738578410635896669 854973136461530959 620153093233355310 698067536910976175 781320041685892953 79617705318699483 988475581185487432 838364544976854429 337184672162123289 931088298588869165 618370538797025915 718570290371282176 867392826934896808 506308000280834485 562754171238794398 137833506832689314 683606158869960848 21450452510704694 733916080361065839 635866757015488065 550504225795767051 277555193879332391 340396606189606806 711424366421251596 389255710228939769 57426510659724381 595713936461887092 489619835151112629 547650487071857917 531393836210126463 256073679032945503 546611575432576908 556687851911156483 696946851893549429 936819135002347950 577227077120088530 910893206711336815 290877887829203933 327496247664037053 146293070731003853 587706660260316974 429460404597435144 998035642964767513 139572333775652942 408243984482719196 676779789782869299 167872789509650362 840165330605306378 767695405141214461 520664667646146110 899861622928181854 7433269207030532 330217624505566277 653766482693933795 384907580900498767 942346637222610590 396191301977310028 194604741189351195 701666911660874979 7215903170403743 271959003710625148 520841069697828031 552580377768718039 74077307106069695 257938788024040254 454629820637512542 337671373416186201 140039568328215347 19026241696333558 238937103958020383 976554567490088165 726915158102410025 959252234957692015 17436926169806102 596788677251507130 355245236095439988 946694865612489543 48372070654731200 475467097485313783 832183557131524591 828499688360658965 355439007024448711 75917282074388914 868139443542332262 574387219809124136 703988553108570695 102735980807834657 785107382156636245 404395304857941273 656041988727520165 646504004328439918 171833410050770152 360425913650255177 105417094410035488 326858856429429148 58358344256687085 946793554556667847 535490672344454438 946257727607441766 174210053446970914 242348007902981092 274078846048929533 638767487920014422 237300994947691955 213917783457079894 375164636442706134 738402259461422791 106059799715617846 143243918679019636 231641879073504669 429709062742637331 695042991994054790 614584668641304955 338128939673709213 492224540142786991 878604006771791487 550594031252620555 685452636820930993 226759333897195051 426149148562659589 44601202659220885 953163685145926548 967672300826650761 111641973207234521 327064991902608682 210261421091600892 185897800054094072 517396875820764781 562666812178771788 791641491841673708 952374565311621852 281711789300688762 641568789953134240 297514101910135945 137638150196900788 35733323627450845 141414169065499530 590175482202823709 262071349026079208 805941277430451565 802085622439114741 400188534337206251 196428090513138026 524911510769282516 768807294909580389 481643900281492629 297718018193560298 164025734715001492 114055607242174736 708197110868291096 743519996992948438 531470670254859386 893145002603312325 656388996848253773 797397949652124453 409855452891807505 452046767714783919 859932880686686052 264151746368120276 29514160034710254 461816371711676436 229747623555048672 887639254597787661 327970402451650044 569565076335870092 259443623916199757 646504290366638058 901802132015592112 354510060022652450 295297261695150373 772774661250590918 103692081746518911 489753186923557820 600293813804882418 648955354942695407 882987775592446620 459578777933869618 242991292656280236 329903925985575914 10649446259581102 351621191914455845 177747571652952504 858776580368334255 145119397717460011 351526851644963903 727263871719878919 575345794895143174 357127449240661090 588902195940758956 848471943177740270 649341497712646648 967586158243540411 498404378109787501 920879516713759424 52170969484730908 528326685495692285 846981209589106903 836747673187577935 314790091342230850 717621586839351510 957963922006658551 564248385591369089 328541919711899139 167494873161629718 352451226648852221 238292346444551120 320525731027469076 843170996916984758 238141746506269485 190655440751699268 326711234629121000 269617337923156250 626994784725390324 497894418421492385 470194626876985223 232464602470066447 868078206588996655 83641751700890382 716602089825052431 412666746084856067 817437557890028398 515442770559278567 546496012347296975 802793944736676192 2017040857157929 278872966328779842 332943283387084409 899332652559058150 846458911702644783 954515805137385380 437083704579785123 113199037253241521 662040217170834498 346891341898344166 566578915830421493 151708459264550085 26239925231052770 297169324225295782 629549676096942868 156746535560135757 785776682573702485 982466134399192601 536683824217148655 564554549996501450 913209143451646905 312542044773597914 886052531473920841 484553195061789832 113169085094639761 982387422778935762 989773177353842098 439884041081132251 94896153050674514 189401327775899701 271643322803285332 571160479914137150 725085543930101502 281908587262652936 167459415392222348 522727547836004043 606765148299268240 959394772877123808 518130194063039888 137950642578822886 885234935794957011 713434063933771953 98429650422803821 330421170964886100 320327169701315117 124404383653485323 918103803989011612 346820525558264553 403699749271741326 814263469201048924 602596605603325345 174818146184822034 68374708459779768 566194723942155622 269165006777793253 560676571974043937 674269718810813298 392343732112027398 711111377766978286 988841642213777351 110767476843897279 941005623575987386 928780552870405348 726048356780987234 566268900758418468 43880130799171305 636713384705783100 774039778224411658 539077244957142900 840704486692739535 102784761768958436 483669254015874793 507546954119357973 725122873893938914 552674843347304890 643836739605864090 214159497826251537 299742603926244481 148138082021839606 69318728389019392 488782217769448193 49108679749585403 44753022717100672 706605024359762783 652274481671193383 383899429256697695 666187144430603832 539573362981385645 901196425360266750 273330585686658293 38892790712843944 369315204624835091 777991109038531546 427469307589122466 565794357156976510 584983638795554965 503025089202041912 896476461943771948 689946097569003478 450259508035871410 275478925066307309 882405237813920332 461275511742367382 742597736426864479 730788163853843347 423863119959190089 306098874047198210 278354277056047151 103390817693877536 17973196095356797 986908014490568558 475702119409228053 559175610848270228 71579071575166482 637262376657162891 430869804363958542 229275329625709226 106070226350540563 642455254769992835 559158389591459874 626781026381484279 9970967821433790 837317603019016832 869824581606504393 223363247396490029 13626975134410597 643141976262919261 447371794776915166 903527177190136345 471405031958395682 97321867703886492 294960064360737484 435652653675198423 292644841949702600 225230139593803036 553467022286605570 454155252831352739 482119326841529138 495097344816544734 24318911559756807 29031167892459631 974141683474265972 963670749419703722 906723218562041631 415240185282913545 842712582493582852 538294677181764703 816605700718433272 313042337127984702 791816829377505373 55721137807571437 870893476832934412 805408217524021182 648047647336635305 579486137319926659 982580055320678486 79140357074030764 213556804900278077 24592895323585402 203499126068055244 299664551689941026 587218095337556274 74510739812542106 255156793904790447 505622727032150387 605567592379660573 859053292245512150 953793599194192905 452506861691840647 562045741935298718 410181945317193734 926288712021377298 612762976808047739 855675151014415328 145132103746510132 413030381042521855 334207693775419425 799212885270874545 588386508685180442 914943242773170173 709789876650889361 420519287297698034 941597964046824283 276367155736579114 766336594875222659 344465493418392777 242565647466502675 93102446908805825 27860355480393034 484760246857995572 836656242085853901 810739340976312585 303799057042146847 586002396876021229 765666449231620354 298709875609364463 721971010742629491 996614150524693361 543836408009559434 484746871817436011 567577503423560916 520897552937487545 593964095663174709 535678274318165734 728417451848247174 515662355422989493 565852829027806476 341176003273820529 427567389887840107 564528839608424423 696529616030251968 858325108508555555 94305941812128211 688376915561247843 230997180974286267 14344705524148906 755113397595482293 687896270794794286 839871760754254271 447636164765703372 448108055979067016 3376767988946071 938683982522410727 626759098631019693 244317155301186342 193262544894246287 179770354455165576 268234897113507887 672746011088851713 990528683170795908 503267822917513518 265758784381755519 720296273156341770 174070182271132574 249583596210596108 684405690374011359 920017434556970276 667249807427755364 537773681222871290 886571017443768087 250308032483914050 347161070054659859 491682600976322044 84365507261316847 94525708988895003 745660812981177471 447390841228971344 959553107903290705 51760525424638796 396415650931266456 509338150365854030 38113099307072840 892758772511918730 497965187391400828 553487346518211596 346193731957779646 540926974096781953 673437201967619546 392089051343096015 167445580730518594 287888369247789081 333018396954201353 513832702989637054 135839770240172542 492474978563702716 347045082790375948 738792852092774965 799573351912658247 216203212091796069 681894376278046167 937561403226832807 980603504013832877 997020109676410443 895486737505933150 626566286054862388 415541253889721982 164481954516431416 178138730147186902 837874485285532396 972870025076725788 45752720280632339 771754601254208863 93350880228794931 272209120513437200 505241968333298974 901314005784039559 670603223187627863 882305073192314480 311831513677261241 791211515870876791 905434021842228945 780499999805385342 627029293875404519 214321821538779368 585484106180746973 589611330504297798 526718694422807361 685597344821693529 231728798835265325 786679202709459251 948924376391715575 442271776139361834 416883590376625990 764954493759650750 651294872766820560 974484659423927423 595245693543353431 334510914726796803 469736834289845900 800764364669640133 386678897553186547 822851180392367921 539515657866189522 651354485504042073 606731329216281402 736289416937313460 140968896833000888 405728422234696143 332732910609031014 542152743340159635 153328956411237645 940630191420986219 900149621481371406 245432579174335802 282729026055396395 642018229493233744 770399497875052338 217333859760656260 398855788789767449 616588060713575004 131186709651548075 249665734762779930 942996389710541768 309323180144969761 728067387578900530 713898539495786381 749484918800757910 939545055962421922 948463829017015118 758617791933427998 900539731847826508 524966257531931733 958663916164142549 979519204168554489 631911574892003127 430683341832477275 104594072124377561 10168909503232639 118648463604893766 126418646484032710 511249317864764499 980451721948155659 54905318687764549 175799153537150705 1908903917204629 650411908202331711 870783715045714984 946080961704148758 597403489914095358 306670863204505771 749700165770793005 582182944240953360 277290234708101175 128916748862657405 383534016004121626 926087106319874303 821373667738433726 308520994035315699 339270315192804860 773427438116540796 528385623804591678 591249298139015344 206967607898413282 545659860004738465 987187353290841507 24873037494970243 25022296481704028 661395640772636034 630039323039592972 269987875430633863 766448230641089597 32065987854935790 471660779284795492 282776278832819365 58294359126231015 218279012720979932 704925612719323187 111237642264642049 428861969201778375 775256267760526840 217169769189438888 539632447658218922 845836810643400605 248068910960497078 803140306896972200 416622563971398216 871057739819209031 349272455750120272 476979723305839605 976752572138497276 223275998954624551 692048986223234000 507585696539713822 134232798979951786 728766610627552762 503482112900541548 837841011466611739 728346834993918936 566297996808958647 531668988159930382 205844710142718058 182870361508741359 806565060524305833 199034465977595105 232372910496001130 554664046201601861 613643182969382499 234322185416155839 919709906289676850 535990937376154485 808926876232284773 378131419484822215 897918313783432405 214380964566080995 755943548686668136 911129314025717050 4713943405026224 942333636230008517 713786421220019647 887686420364970189 259578532598772856 121083616193802402 581190014684320846 131807236164273644 739192386186597565 396244978639653718 775132748004851093 869936796118154776 560646599987162965 454400340686270420 407353077634762505 24675610003206324 682793547827970703 901376485842477995 565859652323831903 104268655192252975 571549350690569491 651563299703040866 432487370001854909 62328373315054652 344032868374525691 823597749424214568 203024262369889293 17800759738885260 736325330472590713 239815891299977773 691991879810576100 506510455245973463 692586638893119948 140809166964453425 782791686968302924 179493849859152535 673100465402740263 546772503129371181 909245910941246342 255565512837819618 467566283285544924 238602412105306750 438262638529204448 400628083660825407 986192399026764927 30251242803496790 512745859181299963 964398293350130614 935088089093716353 280612412586716429 517641087673123550 114844438127803611 995510276849635604 163495865832650224 651146922045016617 219367531096620352 670703854514027437 739210194797404501 37996282425745584 514785105254845890 161551797206578953 244157806211396702 584555926612728943 612183888396744552 222389741308190246 169634941866651014 672864687231472293 860572745604843713 892689207848970577 98482245999220544 208272590396195981 719792270320649967 597604404669296327 372250485324652116 528075633805371023 96167146082486187 431482198624313804 539166184128739406 929596590520051624 483558725358512757 813479389102900678 367307944535361730 609389287900905494 169938750272412580 172649572583223891 390654347504965034 551347135787669533 106350276753998789 735482549434512853 365877177595807624 659990783848509711 50090841791693005 846045422495226627 687383612074908626 58645678435584358 158308352889305109 845280580046087168 704591636377626209 255367615459112673 399188610796081373 806091622887226105 204859425245316482 785494586482081312 480956830253737059 508113681651045920 980315393074897365 967773482993444395 879317946054054995 30204723445638898 274278559393608987 767491989852769076 261801429548118105 858676831695808289 548245878100021550 531191517704149598 361202081322707779 249211760802191112 295230320253113563 441638308125508761 695363871165436027 665082745949450895 548091575066497986 478060376818481237 467557457577200275 557568214781856131 98644242711684655 486030048824672151 57610073594796519 431960916982009421 974187683308380757 23751522952893381 975691283032625087 140537831843386264 940704920017849729 385216027424933613 958173265012028577 50952597859977495 629046735796629657 895633270066828033 655696126713136043 636777233728818806 584393054613273724 937145872297669064 510790805581087350 339975497431029255 785869161183776433 610769502924481149 809249637210888750 670674658071816191 650067238476847983 741522685467387780 774167466246172473 586035867310643251 463846384763979862 469407562540030556 217277549749181019 232176396876414795 984352790103366237 699279738618673264 646775612291896334 448825697993263021 225787957976256519 923025786913368824 786876878415016804 638514670515309284 275747306216537955 302093271336526502 28680336620264115 661368616620332937 19524479484377220 574465959921810661 768495752442485376 188592731639288494 192869890267325611 905064446347265102 327225453852038352 286245764455049684 942909672215045178 289553135532584538 823003393337771491 155175508515743195 70224221266357971 648832769324161300 946357928993478132 661043340340569796 60952119805819930 925860473374826700 521048710900571978 37031932017981734 408278666932460032 697396909383870523 565554045742274334 819832627335601008 482762307331981936 704074601427930547 41239806395787610 165010139302018800 230106167756760380 377303509154334625 970020376111046219 763195016399526443 526016120046223729 185279789410444243 699302099926835568 96142174582999899 128842141795218891 954708963977195785 469762528361297579 941104102345060036 554148753838447288 714631474625052363 208197765839306597 408474752417357929 997819942640478618 243878346833688836 549395171243137353 180705515762396451 30883244603603723 478343990457062415 514958783233154787 157077025597178013 920967439474578474 582698313469617144 835649900013767277 91668798449509445 98544652435999146 650285667083493687 479368055326975622 758020782695860934 240309935294151378 984052313252157004 794160976118990387 621277169564226743 184691826679998781 323951073448127566 64914926937270286 437993773790237392 151329811998064761 635940812419738038 660951006821083934 314259000463265402 918220662421304087 890212131017391181 295208181697312151 379377718672713033 589288024592352506 637938761217305897 71487521469781467 243502793902542089 977654164431309485 84058200675518093 573846712140330902 405801964965389549 417615845656473464 118236437424964642 311084224871853684 68235231640290167 653935310128925277 639121454113086277 141345012545972245 101461775713223781 969220955623093703 587481901150106937 640099525430182924 855545398319076881 473153484592131245 239647927339605303 548994657336300292 375544350779630929 611706318778083738 466576148970076406 320200551568193752 126425004598532772 196888986661857718 764498300993912374 315849394017175585 148614304868701068 207173537044393423 225375792302700506 618853008707245246 58904594226362374 909585851030935529 178888345432219537 614947530584163182 115227812157245312 936950079713366224 236065402817849203 853274449260022042 300922562271131089 776692695533251263 431020534168171807 933143160543151193 105643719909977006 486272287034793170 172840281133261029 533804722025456962 580454975311177729 829300750699414572 777401634513854873 446728284728934147 426826559942015916 639362157593916394 82811939865234770 125454589074707595 96553607574356907 583112468355347817 992569803754691673 382373708782161957 434449767294220087 246251490473833515 775809313216440090 113015245086201470 164858437507813029 483323134640578473 337462918968686777 603836666915313350 782881441391699635 388457389000841176 557870234756191121 957815735835076742 798056165510984444 246916861953349521 317761250540213074 71522962690548004 751762184423057792 300105777111638468 101595709154523379 812070600625273889 988560201459178423 935820684998249049 630904541097417661 197531450756063664 353275741371271981 791932888203969229 712686669960203145 390135068308979462 180544473248241425 564498913602209777 749747545697230373 169944100679845429 162645057187235537 683934448221913368 824719460045058489 699301219820767874 80093908814487555 310361625094874259 879420270405931376 21518434773258226 969737205950794524 535412519819568985 470406768860497805 640121811459063294 683167139692996147 869626839251277614 66609805804496775 879516452397037679 69947837765040468 467049719420975839 865103641139215429 716366285108103836 150541242760105272 868810297608611114 135056965464959276 917307740163630417 173333557865434382 483042880313590318 446126101086400254 33079554810295269 525539947655803572 587441584804108171 56859184243639090 465606086212213413 246124438502173497 114215999838734176 933370234832573353 379388876692968551 599918598492448132 655784592995511026 715394001969660709 423110822427011019 409894011247540577 619736697509915812 487210399007368088 401868961763738437 107766141487146697 163754443439701470 50569998033738795 418517949431301342 775308509602090127 521959318047580224 699542363346352476 982449205980248319 8714429421365932 638284453526054105 503626132067550275 963406144086633518 122437930486178537 581222281295783971 343085783513659276 490529200827668857 385115062766498048 29650182486083878 15273590667465175 900108342341013680 793770414269150053 784603368755263230 36356932658040442 562957466575821615 385540940810119810 613359426537157270 574306187686072391 16143116527897082 706983852544014371 306897565632608860 82434011658008956 177200708425529465 310705329252848140 277511695965415771 481830507047051205 815382841928033959 703589237439902306 475136472011859272 719993268303708703 594481793792024786 344093685054799034 391910000120968155 412186058673473920 169820680267128458 787179558503701808 73661479372872164 783003383695598462 6453616688316380 772904945838736767 341053258676259040 451711695780309091 100143281348236319 83911918444877504 696520921917136838 422729115667265666 1269657723227813 675056683469861244 445908965576562837 764251004881196160 907564182229101329 861861541163847070 958561106915531855 456941156188445382 666541825551242735 751370205088900604 739435964450674319 663459608650382139 379623960414487842 214616797845789597 595308212197359752 704733106584359073 568329883155924112 710106949810830412 357753265178945212 342351609219756104 397680916072069795 808123990789540910 846766488484264474 156362976356783104 187800997825435547 222540444346392254 187480403032506336 329748466152944733 564859064891238917 693471648155987545 800587057552734537 125001476186731215 811603369025295448 866468088845996821 270207303161279383 600299681363753176 260110434751634612 18477792554413452 824229936652414983 43429257159101264 489569887534510021 391296505766739639 246322513066376766 174192250233716887 311600966370561038 594372987150603893 84702584336769994 713509725559569720 153905680949952782 357747445951749040 538726667223699179 282576738855102941 397012744735591020 352739158122075527 690044981805432447 942191053029882814 221645191363761034 82496706634108977 270721416024325370 353579940162239445 155657488812759250 61954811822081000 428212131455075558 388226628122598772 804380216891102073 331549034005369590 365852873140964700 806858192988003352 753933112969424882 791104957015999097 471841024656019241 444388076435491157 999255896691112548 738606272852246950 56460614367411159 598492919540244917 883216183423320311 774680960356817343 904987935271473931 107684724262763992 914134903430045956 782356026588351647 296096632065282206 884577018511780919 409907046306652752 205911309891330896 977633743526265132 403252862836087781 290121991465601653 653629603544628664 800014547871657104 346982590624099373 133797052444214770 950791079304755536 415521153533483117 539457953491704272 571559091218433739 309149648591580634 45737556522222185 891632340025473307 414015697297801890 584284721684602987 71960829800498227 356665324711146408 320331564709510111 222096949705988162 119353621863879483 468727727317806119 548995665278173714 266231338491001631 953960901724829538 408158808374688425 130991379866174688 887486777373813360 338784351651769048 126794909656978902 934346952156094081 314206029989229383 949252231584843944 760857157445623156 999846426122612290 60222872528096488 167700993680930425 386761876398811923 608294369776834926 690561114885263034 441868121209118112 341304814872973693 51800080173236248 749663993492456588 949727367916420241 596547414142722928 45848380503581101 883973758063820493 854123643236103560 543794934225101384 711528319813169122 346815490373245674 585198534863715289 363876944420675220 981696356584199933 232553542397778605 918400063987667769 596565583193440106 929006661824045651 6921028100131078 167738370082736114 672443582216024393 352965554246580432 415995989230332219 619719308613393507 433065909023279976 568405078088990627 263357853539820070 273690737832961399 502570487765343857 912892310227893983 424898426373576471 998464983667672487 434374751028035690 729134304078808602 508266264627990641 273955746731682520 251421148465805769 705980349767341969 734046770820891989 685434658590976373 598668798001168526 926742310344238458 665049052571966196 471092400570873679 184610104003548641 542570988596799586 121921659778355761 558435447738547995 821549250991673856 909078811838803974 427329354464493253 718797468051940853 550073646159099765 434046813248754713 66024181773635395 626563573180007540 572090346947862958 808213348927532526 495708055374199176 886585013729049113 740415498797311305 413642406928323926 82196068387528079 991177962686966027 22364539198841468 358887634023348285 156278285028149781 151581788555402061 301349248245817543 455706348542640868 58249465150214534 583603526886179668 735460064225861543 327578133217240017 61628859616395752 800155000998271378 794560340852211690 946243316323964342 310364354559694009 25693525883560742 27287759646443540 292440674675426176 876897203978387295 999156755571581273 509001742798860286 972406947773799223 908869414579126411 56072051811680086 366883879128305510 269194776118585937 439346963171603679 100002014696783373 612863508871492375 900276733736311032 566655803993331834 87990116351911565 716509585463586019 713313665133098776 62168449055374375 514220607385693337 798916529299882166 677035141642647448 961470484860833809 926578062352226440 74629011615466235 181279366204272774 766704342882014318 769342842352221785 180897744122648520 725643813534864848 859106689773521657 517355663582084198 765751508490772281 218484410295546659 344042238248499741 198636254590132634 223048833544728227 744659832802914305 936616098089130912 976357937152879617 468540472671741464 49684714121616467 936605125387308368 834336008185959241 550301808621773919 127687339974889620 812950540430364812 122004060610452604 40537697618745177 348552581647559370 555120465517724965 385472677059876930 582735943967488336 226620875019652881 832119452401703060 153785242505252723 46555387856266539 889193050044593251 27681566370192004 935817973935541796 733372169720720731 775141790924707129 884667102340789529 448999493010748251 140534939742329656 34456125813585781 928701924722084752 160143400308292522 562499883624452825 103808253907679816 687567179146002311 221117779829462633 603437798441228262 479649366035071257 972682122021297768 150397337671088597 463810092595514798 749285680123294866 297651895599806234 979411848760825993 736299604356327550 361979540204804266 331600549502798100 429940204506315291 375049008306612778 666987618397504846 628773793961291510 722640565531547473 599920604172291246 87831710414822998 482437499081173643 983901982471994749 374941835916159906 521037010720684041 734706065565159994 29187161928715374 254737540131459341 889406523521963493 386734708625414487 127367447543823265 139107486364899740 962851959488007955 686590901259582895 980652519936998212 333903425243623108 115568483797305684 342058472658136747 324450240292059530 335080933411426602 270612789404149377 248159189551437861 561706882664871840 127482929277304390 813311702720235748 823784436042849262 126349883638506985 478958399020672725 494970364037248552 29413130983620615 713905855083494997 445485570007530366 250487340512545598 785329540479354492 604209790295146429 893620041968361106 522640386080151786 311460378266244461 835776916015055535 165152751990328892 690671615853369655 899967838931965038 739581998906602167 540913664909306312 879563301712005991 675333439729518588 884130330743965316 75731797145663421 862977154271330885 316973326175189014 465967103937766375 685219926463236689 73585846139877147 597659391931157386 836447346966350140 881314890663945606 932012374691293421 684105292505542955 212388671721334592 409524379742567845 259982372076285234 556558097938387403 190146722319566683 190736761390278442 267876630839087424 241718681621469561 425826931172755807 129539570050914049 406556516510835115 889888643327963551 546578404975969998 399162439482703759 828557923071215282 592174012131993813 998301629765519692 168188700731684216 185694645452595412 736217140901056029 453126850758298268 455615953654743272 696406655826936035 277529174026597482 401396256279540779 762347990916999864 975702519897135555 736599268715457147 255729984225356157 673131479780979711 813724860707226649 302399390523276187 969920764747919487 904237117736299684 785378792421599246 402542234290000781 6241142034540376 477119457808864717 70138058864505858 917946252279253062 713858468369592821 8934800993463944 429546986386319045 173126179132432396 269300983024577436 853745410871856542 218107209207352290 400962153474131067 567849029760695460 815796955719917804 347954263325125528 603203273985862355 141758869770683430 821457314132248961 819294644466073338 484696068140229477 935285597055001650 394981402942249386 696175236912533272 792336246391818198 418637499743066461 419534335408727477 616202207600220512 369642289360291844 18446691228656877 894002794595879626 834578852450281523 743214288367863645 199122232312436857 463101894510767335 558946529095153898 571461787382401803 171505951258828054 485155985011012513 269641132225872751 11316697924312648 983983844146298462 695585664442345095 962157960219547038 702377319717750954 359551318260864791 504648089509838203 584762177063732426 545020631974981482 268535302772074064 955338010705103746 463082320463935861 61698964895827301 503929387933535785 258645800321937243 705127701458912696 193271032309089440 546861504084866108 790917053510067023 518338642347765824 73158654022863498 560669469209064455 820572630444613420 707477039560136267 615678114935152102 150525269436947405 973291402024052831 954694497097399052 301038806860518265 87625706376947164 410112745153066849 870161262509698513 421492019291572875 53262817840407821 87461423412114692 530519719314313104 853295361153155827 312325247454756698 854284421962127001 367928446566036868 79580316781648016 972106050779653869 367539100958526121 604429261007109679 45444190194428903 188739675271857774 664774118877482841 133372158323815413 306186875160241960 364592330358951654 993702238213621968 503922538897736429 408592188965998201 711636338073645857 762046931671353096 146479007481678537 981736061785083822 463431827577500102 383531684450038172 949665807779041900 381535804743685769 747844995092988629 497609040917478894 562593145243945084 232468065032199742 960656257365621346 707627460176797126 334927398773539255 334247364047570260 382036499559180116 647373251717713140 445526293564293147 942958697831911497 471109122943597155 955237042269428935 961997826674678871 457622910911290474 548745503877642772 634079442636291144 874628982956629168 164787186784911703 671342636640616924 425576154754521439 801693819336218369 723419037461715912 712049163276550373 666083015825790893 262133082317332325 61894493568830566 624258641037154063 421978678586870102 557215028176216431 690872762163536679 380968649022811584 184474815123084347 676969919560588283 129833285148427246 547501805854643798 638858710171125741 958441186992586989 298275400599061933 920028255623850037 305430679175903524 442099659037559774 860771787207909831 405575311000730280 375737398138344464 893220147325336711 991380973899032249 109502613753228570 871810955685115797 531357444531690975 240395009234011300 711143606865062069 904206439449057602 971361035628213032 529578773532013430 69004794600459018 174411324769072629 502908530677098439 816874707764053795 190482697884298067 118516011033479828 371061147390180022 133566694879940163 208043429391591506 231685612413639881 360762865111002962 52299916934879429 440111373825534428 874219545390560185 154746824458555838 934207691312059792 273412454296996892 716568053295362408 321322590261811180 334994699432023169 869382976475882361 920084699914509258 588088121979574298 567844230225356261 247949450886320580 980509416006981940 736509684875067027 597766005857914096 427633178258953706 114178283292040070 641423412300586655 24231191221830431 965604969710481511 289819549461881359 377525001526476232 505244410770885750 466542762299079151 994876582323111393 270228908150452474 769201603679480037 117240374672222663 381974607904586581 559542999764853938 981314024249773951 80867557912882068 906949346069162103 747439132233520576 761783849242002979 54600939293757726 735504398921021250 168491346334305123 630309177884597657 632215945703157569 593547949784454991 785049926658997519 720880012936969308 230201669750366974 515836986740761461 816829869766263393 499031273255684200 978205219764006297 38035375473598222 488311774404098932 59734547850964832 84249187502260352 902618948814035414 774808314042154854 166835016301734251 553896035448947964 916149711209691389 274303334809017902 207875072951970462 579055952254564922 735950643516407062 337170322323985378 901009774213709531 86399897347096712 169139220247499391 92720668501953591 898085693377175981 23361399015331824 47022540042166979 177335957204247721 795476550399136774 751474417485745003 74564519164981197 270860100666425464 526261941919217780 234847843082372315 48433557122272834 392068738902244662 376530136757003438 223146875925831242 176184503772137800 822909801630959881 411826877893693316 876037617265631276 45504590290274501 203811671493920951 733803427895527863 822334954342919515 961757991784414218 743224553593201343 124290582594450697 11220746704506298 616105823892577157 858347280767465055 22074056780273906 990225251122544509 152137244790253485 324837176913012315 724086235488437973 804189445941728641 617597938729923448 200856703046307718 872742120976028588 427360202455016544 813990948272794155 787788627368298253 981479914786762708 131340426586010232 629028662516310874 67197134502527565 454620196682082292 643490271624661906 65609652233254342 820143172827476176 942084487930399209 804723661096043206 970980555149523900 72071133236732592 351047596992133897 741738650320339823 106087747633573289 335270538104093550 902519969456999180 287343626295628218 266448687400360401 287840407431803329 589659455457662648 573647556608854433 653418647550503293 299080006720931740 564819095090405131 595210141922251135 374337169038956850 237999392055550936 695418557907709337 360084533711895032 302610072796448074 895349728626631735 512314089263549909 215707160370751907 506428874544450742 599243282860198006 49710963068744052 221416724481315901 996670296353797923 475240353673400352 588194368530596957 642042751819343377 745209059337916420 340761898475168702 670570436264823172 304484801815120772 525575040512052610 70316100229905714 993444037589902855 213305146039201564 286677204187547352 148947602972968819 779959479299417000 701021117870824223 233766890794489968 672493234990740562 73510055338740707 993736356111679398 145105141207885711 458067761219662255 555274545242477220 378658247334389424 740415535723529213 939738776868948053 604921097528396411 996975592539797251 632124238136898508 556955929592801557 305853641914579919 868221308476063279 206285037872469234 22865926544731397 557031120250158839 87162376424969424 777148258970254518 711892073094355986 596722478346734890 326995068759584605 632472966115153984 922150550939408374 150687042472120070 131397127034830718 365361365019280903 159617624616377119 643243300058470748 438612674052756933 933783217410034807 415096141316532437 382792041013909294 230514597461235614 381470380103957262 612158592184761377 957775602806480136 450333171784242881 339677502940255456 808582497899990039 816065687771885461 158246969124551940 165983512940035812 219432236604100644 141960488055782058 536338762635962408 503863914382419947 151798597706672190 321154766373069918 814566600227689427 663088426083047063 951598425058995810 485292529404644656 691236364332252879 431529072981654100 848327553569918971 497346390894924291 376336291553155170 741722904585542004 263271494377283633 565136922225309622 232147887350652649 960945094854378063 549847122980098327 735725475523509183 82983953930006959 649897152839391516 195400645916953867 463154937996295155 402168179733986294 338942007625086073 325129014249052957 876141454480895040 197154319999375689 313151196267826930 676098083373183227 928770487550805059 120468090366533346 326805198760646848 460299846861175106 782361007535903220 734248044025315633 257571738952907701 648509910223174932 804051392670006510 244448379240474120 923494197004559840 200084185330508508 100422440647603231 129339112494655667 86289328191065387 142539821103140308 193290342033627608 567204225649341405 419875315972511911 979926449312665992 579213314957882597 713718145493097453 883566161286813714 620894184689110566 410888255236885526 477900073280844903 361150453186143378 523742576016017944 736930371289953035 437500481316206968 46026452491883000 264162778433936114 649848689373170126 255175303766894433 111811684925683001 234109740098838080 80252183897067993 958636911421122457 48804014424525889 227001878158718911 921936285612845368 724101829510125786 209977884047401248 94458998864235715 231459170617580382 569360447470088967 285571925936674807 851077994264454153 998483039867963974 243514595872080555 196836885461266244 995928270698750580 992939182768164395 737559866582779976 945457637531275918 197031453844647030 930664621460144652 318804818900242895 945137832278231782 273731895031821669 287965275260979443 173743816817371407 232922698734681718 12290157996706832 927631606533506401 934150242392506938 85788698457935331 503248437407913650 714706421222284926 296890440798300164 92736623025050896 746561963433176558 578615433631092452 520716519174961816 63380655650450759 703058789675956296 960317019749588450 803529287994578432 303264933428845321 570883553870792904 203174926952278881 571921635176464404 132978627619284727 447836501452681680 647995861750516125 747560964330063760 320288601120949854 508235923269088853 810543272980590618 894053133547201800 39281342736883572 691215086927267589 36264293334140927 652151443191457090 774622256762064264 600703131881440521 614956735213073569 741286421363616705 514249640769592365 562271002172818223 959268927594016621 266829920253622853 788714396675407388 343731094655189837 100108019128199740 415910738996575837 927519198178821525 758647577757711994 376315765047361047 671058499133510847 30915471471197847 690918330043262439 646605842082112534 350270325532281969 333995521095286869 662090747836728065 267714594215550613 250592602442398891 658569028931383920 120924304460587391 804087945458517322 656491493966718054 478611656741807619 521407238445226727 432324954522637018 934440811132466480 909724062523009680 526685124914107330 104220293377240294 926580145834976584 643384566565078106 799186922427242256 678613135351168725 698320104179040627 320111323167595831 802180276226471838 916559351522351261 970028283949580084 618529878921393451 277153504530218765 697384594073082712 702512990297142775 805279730780642413 998825288749441053 662419223235828625 251881801956931771 172336307254604070 938457005691290672 456970180412241970 675695238055000349 24679468879608400 565765614364756052 878456409583788741 14711442709623983 804201635168520176 281684291585281868 63798618214613616 855523491317221101 266303671173856010 646978102089587561 421133049019436068 15384362662041842 340005041547826530 94400497099794884 104233020003613684 469425043026844512 710827971358050107 196232694387494073 896971783854141698 602066066831290495 547578530435104033 22912771383903971 428373829927227708 784162270841013753 81273753429891144 917881878557152840 146588893152735291 859610063042808557 105977227118384626 310744973944932984 485723406111866948 761002098254568397 547197234307198633 644257777802237593 312018911131799953 132729688219227715 724689913638874802 859399694009335284 267465493884096386 214521099221016191 44750529749478397 713745065405319444 910074256413169747 846431226011611031 332694575663068377 706511437557630402 11278850816972625 87162612779042276 935435950562889427 736513680518388374 217152344761573231 3561677878904562 67990532696953778 470862903516595248 507828584734177013 473861311828944525 145509651400614971 988848767174660814 332551076100298665 998053208265241955 240799037055695938 986171603870243684 264205110360242976 228767226716559875 85807756549699552 726725219953679497 538782992221327161 621500745602668250 502881559149802975 833566713815987406 644569609206421611 749064700357698874 487774866736053231 158054903512082720 149889214821303920 3013986787297616 860389024124142178 713368919143957732 171293175477074889 761229700547694532 76016041814790437 557885472506210424 67928476485579632 19533697283604873 613359482635956510 257319548986535357 722914314746183522 286836907719352242 488089782317644909 388455731923776728 716945797728287289 87103050239253110 909269748411208412 806655806698378469 803150729742156643 971002177049718114 5268127239551860 596828809016096888 715880545761761828 170501173894474639 98306918224985959 826693339722960673 157500475495498946 713813368436638661 515422963942874259 397452053723653854 291998193273166130 873530609552652649 193903146592433658 11744762291567179 298971348154472 39166961072488093 967746395059869035 693000892717271371 315207769937604784 37874949066986621 906044742327857572 801417117691025994 261597699556131230 601495020514030333 55414242335071970 602332614016310157 185981771062390825 329812727921744221 344397707060541390 182486917155656076 901066641550468551 105028619731081126 677845195459243725 222632683184784764 704441043403293127 237567457332813361 194915826035206768 458167038457170510 73911260145832317 859365475880868135 932881497235794301 504236437554110625 935389743645741281 134653957664518054 92589928553821907 852985720455006124 588856634490191232 139797139078890855 915032695923829868 141638736432557941 875332573438432661 292006325428493866 522504748624799457 858723401100976795 968118040760860734 265287845230951108 646660187082761059 707714188009956704 61085664486670191 611383278614223236 978176857998874112 734892650827473660 542589490642705242 418868584831923900 384313465862753810 552337964334819345 752015270920311094 121838078211585084 37985961718899628 860938351517533756 136822974726402456 355771075478369644 707957128633460240 64178964780462055 845318374751556924 587178417948143602 967210679785530600 358972561000518724 15366929425447900 426063035210617797 725395082632516522 96162796207997642 359062109858073608 34131869485596614 779667685730941295 800911273787981733 691811851525054400 890372770211536095 48657546252435853 274440722009541782 688354920244842614 152248719503971548 329337590860225441 698900159982851356 870171073421963463 500317609629042673 600482874289151583 777623193682481462 505989620786449349 125073662078060971 659327427416280453 823957954652033603 205475117294240682 641606417878527556 818818778799860605 371961688496975199 812350123059619728 717864253680307344 151160905977605374 629055607448105750 673343384546611650 204192404626412032 521420069073401925 291301620346313825 887545508538379239 196615584072244040 171181110482852317 717928475552407267 716679815164930823 350407720080311564 431371612718894403 827599896962854035 376003202338840015 375064548847852158 435324761905691236 685282353881297532 618169873046338309 970770947729179487 339312960792818154 9067071644680305 103444067482049403 161507145462576882 511020981189806645 525475450897497683 363144725313988603 502188507656971451 432482993589097285 106521112610199898 996300598727801779 981218632921774371 838705178401057571 306655088000432654 345081889136431665 765575159604341500 155168474801781507 39434212401121168 190499865035087470 243725092111589581 334318707024005232 36199520310174663 534117100643327308 614042698207486048 170399898009756243 565693796178267531 942323252230752510 878473228422300038 140891249856380328 708047033363141129 828293477539545550 355946311313277112 724960008971718477 364550816063172335 646456462818672514 967430329405248749 890137608770744815 55896307649600015 672433065253139779 739774858329019410 280928313157575209 635578826631322798 697854822389114584 609492409008730245 579793224592907813 884369322887218126 480061563610542453 227607351646657366 321856826547444200 210980256041658034 673523387906235778 581077134445481442 48943711219309050 561682298480291041 407492528414009657 247880434342111737 563945438584439044 840044511457881836 241336514702822016 16108131879915065 944560018081661036 616752113631226334 775247532355262976 887547874195636066 268525404913872288 425717443115394383 740612337762147961 429605858780330873 873841351043694875 425753432454623930 821062629556747821 778483814538792610 213274061931678493 633658188434362240 163058314943828977 417075982338313173 270772343635363671 826506639372274462 493847542195437448 205186652804379929 124580318542440914 651995680315797293 523619506880999036 646294677777396112 369411027886921761 531125420842107953 560282085375509470 321340185444375319 21896761714762441 46788469456743058 140367087956852640 34020383444388196 397390767584523105 682958290728703645 515358772766102259 138033535366969027 39731889896295051 748288916292626547 150690025012011853 286033725965748317 216765238162174290 701819189908069537 863611303673939848 611860232018073568 624451755820695471 550792770879756501 517284281238841813 688444404660049062 428677908354682366 348937297377620709 491506656544602235 870856965112530504 910177529702750806 569379128318728998 74735217800292122 423445638992008735 342161948667121108 197351352259088490 110648172724353484 54321178370160905 180531204384776861 240464568588641956 7113544926516058 538702802620288366 239321618602787403 550267372745205965 254187810165631898 772839128798111536 973141067066701635 513571775468786283 501462173779307058 521960279921522041 497386074690886632 632496134805487153 53153700232352257 101298609706097437 205330654937624683 181672562493490169 954893448307916872 219910872960430747 733064697142361655 730947085736866063 271478974745465074 675726144232299080 270154961817852675 807521918000692165 552483369584621625 504050090622754456 753678193396084358 240810623916725893 388736073842945027 193812785182498584 442596154679760550 57107918782687950 665350887433504766 399314620562589403 433766170270282401 763426919986353385 115116985796163719 141080447054925883 944763078371273644 241408464610144169 75214499029448126 573510993984710707 743725844083948690 635663646787979483 551559350987985444 540734185868044869 257549611291478826 88939338377592630 486219254955013591 290879966467113624 720850853329984371 106751347933938835 759975050896296677 570988720044411668 802586410126634187 944785589485716119 399353174428859458 852558588666546208 733566375180096996 688246696193534248 474743508814816079 773711443920292768 846710102559906460 136408976790447680 268663209142596815 952690592738123342 716901549457028946 319245678491289618 244643698184295158 299727182720899790 267737486459447861 40988057450379419 494274241757530230 435823503498163912 682437982828979578 176953356451843258 980103483759880890 562449292706637715 997754909564680101 126772157452303167 560945691466352712 47357866220770813 546462125133009697 655268194190293389 117802241455690779 326606035017006180 904232498582840516 782203215479521902 514913762947968526 510701769494060078 336002160892551716 683029342514430378 559609495472878095 377176975919847099 128628134564236875 195410181029937901 781526509131922518 926571391697812726 534677465869723307 83124755189739864 461732557583823983 422645036975495363 365515627206938515 262230360574933748 323022279563529707 543001540800326019 175544918002769443 508783349591993799 38491926071588620 654904558943548081 889492314129718435 837438014766888696 368977121681884620 985128924010280323 364432330899201778 11095157334925458 264044050550093285 832928901918800273 326773876725334909 643536680588267098 419869255020327314 722648979478192687 818267622663207703 446394180002122171 294207334543745221 174577326924905091 398130518613207556 263538689054883548 732073568532896449 700784664954549506 622425156537813107 660753450706638576 926745817321336824 734539145917871723 210836896610301104 262262592316555158 679721654844445978 530047486439526460 40215147004576755 142760588380773196 534288618676947565 956873550360200222 835999747882371721 886149120961470275 284885671985774241 938834376910300696 996539688801507206 304378449840591363 879513893769534251 163127869948604051 182282393161429394 73165943985970774 585156102920952112 876096574195785029 666845573225736113 861395513930235843 420611574914310007 713125100466966179 626517998713821103 962034140686666839 954440815084578318 938019785196312648 792438647493645382 84797003542547608 51940145522210756 458487763455072588 697488393798798567 835816844644947130 626412439419810694 148033941887933561 677937062590274147 149024871782139176 651098789695677009 840307242315113186 197166196126829865 523910128684422618 306072154498529687 148478030534888148 399838220464690041 356835484141183360 177208953537280474 204310463207596823 876684384594683020 465982279341246818 342089795463337760 423267961613586740 946465348553891782 873589041341581040 478190729728719049 395036655714613634 80319096468078835 654263149647150427 943369411868819696 778519656336432786 371835375537235262 521802410627131228 760597542094584130 888366100273204147 208328470723550774 886457926572298118 129658015887424956 58997501509942887 976743892723601381 902345360853430559 483316861109124307 747828863326382445 881415439049244843 354659162791795140 78100639189285667 310022428347368772 383710517010186211 459879792622209751 494622474658657382 568841235594185182 135482683901738592 596864009391170423 59631826958395686 610934226696291463 103319010651982697 877176763810866787 693914334195100486 539543722077308827 321858622846710926 566614437745022968 587222962417279708 988475982439423542 843539329162684459 534782717235407945 413726263248381325 851272201054927442 769124425345404766 552742543808228251 957057858610470542 971828708001841964 752755280886038576 199020211361457216 744245646677520393 40943401009106842 214153640557442821 49645251877717445 525581085633626910 430305148514313722 154446448246039303 840364278017999112 957982588111419005 515329695686414159 563524842893557500 816131277934231696 977679082132600215 259751353278647833 646909178459662355 934277939762233234 291990020420366392 284970436222315376 88070281630810870 935190043407041598 984976538627360639 590750875592111284 201246531901667341 393072715965130011 960869415402688095 869118879774670994 328145976293243396 379766140686348637 672331001090650885 293939669851544214 345836000491326123 183975115881696245 181667725801396787 663665435641864655 673771680248473593 439592462186472385 86294316706920295 643269101000260304 780795494805542719 968531398541027709 227113444110347382 24830227381691323 350674279382128439 343400013267188959 746387989968277 322391567700177959 805749057408914808 375775405954563421 33302731244533153 161872772562435934 152764392679194615 306223305086145285 521810627704861092 572993241215757809 583862875834076572 786647417318323568 926505371159015737 724990754287453063 25887787435564221 98555690241612573 294296528779993850 597160440610083376 271515152224908425 344997010797422747 361329507578646747 520349768086880966 580223774095989763 105958689857924528 864426694220860644 112370049389387195 820373893032469892 285011786797191822 938788013451453934 72177663112934867 473024060878250274 764900819856331646 30083121998914827 543935014328177686 163269623131095658 221448849903041969 411271238229107169 913687927425234286 713918612209870183 843681646468773253 887482703664668778 712412738085317972 201503919735002916 954291861233534134 774487639524414177 804141561260493082 498827946499723720 229515630248852289 656242913647260737 832761728691142264 500773375068266798 567182934459656794 437138234330021783 492526138636632574 259694530224849030 39839785298139444 919608931348411350 708039233804024787 435956992730373196 152701414984142456 359100022451870866 797696443712147348 593640438618388195 687589984442460228 248580668960816593 793399700240137695 329289002443582748 106997039446601038 450530829167530293 373494583397348115 517954021444144573 80865619072350268 99483278827984098 450162236706787506 255179559688075771 376264620444749618 468143772196850204 703865107873915409 934313296902264978 776841102413318523 449993162391714622 774070075893419149 907539132494204370 978317148009092617 433865460399429224 557596756663925690 358217317596818505 228064538738697596 907572866360338030 297582216920527820 726309847960096745 286550247038721303 218268178549997402 428062753485371401 593454058740807798 875107049209516907 509017715991571524 158637288123561809 351502576716671268 728558788016769396 690200642055893108 816356830563163777 919353862072216402 239736349052107841 498776249310855781 857203835878906825 455027961459153062 16203415859078464 50328305267795119 386856607390501014 53749080172780901 475301367655926944 27573054658394338 527170906559726015 736950729293588028 835650445119269401 361558294771953777 444896358111503059 640673189392528211 268551499464263017 30134832253904841 243075055271810459 794852636204799145 638663504949536643 562907579628840682 908922025836909995 564243530499865303 904108061710011639 835322676612962816 700465390481210202 212397282323533030 427432149245892241 320717282875641403 205445922029263759 336274135390135462 757229578285384786 187738585516323141 231325646452368742 555856111941540033 987698083390185616 999602358083670173 90407500480014464 162211033478773623 694135177319173408 586212020794974245 379288885544729774 152997807375932499 811349512471329690 844458106307897113 123535434158068145 271394210748828500 715592192241021463 946013697683588441 538691481120422503 727813376061548685 419871677648549683 245465121860735109 498334662527389991 936257740669810101 899702026192145926 894479016339080868 963642410988782944 581830670107230572 345528713191388394 566099049685232178 653080900499640291 423677891077265957 305101078647250783 190963420751645957 205760999600347698 830694234242477550 36428181053858644 505285971424699584 964022401334631814 761081446458671710 314043476266397286 944785927030991815 631807045514139483 5720162971150371 743687634833890938 292800705545622222 90997283995874034 735838242303444664 980163904551821662 349286374717215064 617259850438913183 876138346928977433 808982532498920322 228993302322020487 499384557901967398 537206317672568676 808556229447165757 125159045685295256 247675055124889386 642015862096121309 659764408102050599 73628752242387172 623197743329233059 759584851201435297 716779271459240751 779261753993504348 976937726285080646 948568599048555879 92297825144280061 94180162731029301 874156570771450371 681794587707033386 894964185662075618 751870177661576824 263690957348473242 563804551199835569 391294965414758461 154898737765460288 792223721340546934 426185919163526161 909086722452449216 965110200922667042 880164935690682437 96209158217713283 548914150805542418 784432298436466587 35706267476731497 990957470406800347 794894286958871336 909078993641341052 182409667950511632 300365522517197637 935156791429923840 945074580206512129 853922815769314748 77291247621677721 697656675901712123 876507372962852065 444304948874298955 874604472410784711 997807457627099307 410549363721841451 370794795374509072 847898430331674984 615018275746362173 791827217375593881 870276358564061496 16940831697637490 66410539864898500 188908165800610224 735279905050399087 808018973719722502 71583665826556532 53160752783937771 629764990491054173 518967380518332350 906538800663375661 728092725577262283 123170486410948131 706151194137401013 809677626243808819 633128152290494842 963268423186366808 706113265228395177 825335008655508785 748778795403233359 42655402556916163 300094447299275707 322723925874252255 203997921013420300 217931847909960284 939417284780915864 178398583269495900 286775595762674343 29584408689940445 33128796459771635 954579295062965138 601312615671581560 789304555974568213 886600071470276920 304805637842678445 828203578887946487 638177713561213655 824837056799881675 523169578876479273 914516146705248463 906442263131646831 835045519965648839 322394165733353482 744704610685617402 488611868247914174 506776445336276481 598333985304904892 182176986278532420 146993669875158979 878337684045669009 25858700145927046 757391394125811938 322165806296853347 704713165385432756 287944860180929083 158721344200090636 162213812993657162 928787443950423602 765663962665506067 477904030583346716 69782077272677439 971058418226394166 481295902653040935 21330062440246804 851357584167096078 127504112053538269 185793384749637430 513998203656171376 575555148280982727 373650651708138136 389517584889920714 566756166541545608 8205780137128447 863924036461603113 935009783727886684 184842837656691602 798330633337991437 617970135609922672 34648025775596960 624126255176957636 748767700611975933 251881533495621148 907898545711700499 104497855853792436 388087966901147172 841181690809687875 703515538625329868 149310052775086789 297971894543267095 266809704361277498 923561400088972547 882471964117482434 773087137890106866 933627953746442482 647548279345396435 857193505139865240 658120052226251365 869880275264039672 478071674642311265 837170105904615317 926382638943918564 441624038307387764 652570005750513163 476125326842732575 268163961966247299 359100593645022734 296722950638671622 849034561581333593 78990156226816581 963021691442842874 909634867630390736 565003146040289550 511302767712602199 895468140669191078 520488366106885609 220927177409593429 929108172816215268 388522247167742163 200888063966631088 624776437519588973 649586882154547923 729915642054885832 671571034628388110 846690867355846055 332390761878852280 154946558324402107 911390992479756995 301484584176457164 807305722768561309 604252776800007437 664453003924306285 668453564741947408 579058975301208770 199746021219643470 787197838535377003 840444682237304828 446465922393374811 527677800198738412 539573671339665598 300758640536988038 848323934924349314 275347759525594106 195622136573245607 444681686670655596 444044829527922312 717825845659001890 563767092468398158 458889442809081812 779875754929448136 939125986579667433 324599152833256749 647241716105119857 339179122467404167 883315732574796989 464063132983457866 78348110850568255 148177566562080654 462355326955111087 197215380328652864 451858947310646339 757408523052160744 849530504063079900 331212176411044225 504237905360188417 323969765158155409 145259638336406934 388612178236654139 878530428291185432 311851068698291395 523180492443785006 584343981154997799 932042412675952627 991594047881483222 344344693595614493 903129327015208113 430639279856228152 648448752842168400 248820433490345728 390441008892755116 758324264507614537 635759541698814283 25778881822555775 238214285056862637 430031897955767063 483786491094814551 548897488166026511 266478270603407414 88106181376154437 306888364766813454 744999863749710461 433003959733100518 698857894453045591 744583408741569982 642261279631727448 567990673341044005 166283277937196863 111048973429765333 226773656037686654 802865260760208147 296590573598314219 419312775858426692 97035964579089141 903262372194564165 832591697558285833 344845518263646346 743913368725206490 533651804224650915 77465306982636833 405925537770450716 612746864946186497 464327887790461627 447963988413119071 815844935944623738 889045579785746608 553817700688485343 343283274830566625 299231970145237449 816334195835549017 397444307791155207 960725443589039779 930110806848824043 190261458443941134 325949894686474998 518494207320956549 94201597846249753 724375890937601112 487323502168889542 892551660570768753 273459588687904195 789731790612430034 634121603650830839 328737638786888275 52281743501955380 686111567358345972 244641407112921349 618120737972446796 760247994620038391 409521991116634020 128896706620585760 830085299132948413 765761282262034042 967102264250912170 953510361928710699 711268022648192910 578654000770285675 993326621691325425 455417245376029320 375072246823094048 52834493341424253 664209473445383733 104468713802390556 456787326681707477 492520833285097972 134400992240562864 979520638837739388 631566829385491946 882232225480779456 564024457220956285 163369833251085416 408644833175007156 231899829244382376 704282080451395296 7999671970747654 142305092476867915 428167430088931632 334323090273031398 983139693027471829 41854064185768891 558602921766031497 144187823973609559 947246852740473834 452557679424003476 288306007078382398 608336901615007234 950043313543314236 197392462141899208 644184402296780456 545907984600852102 292197641188326765 514727639252778651 274646699692621738 614702589227630126 216608485879459184 283703769955342612 184732945706067465 361060126742101982 554608242363392729 704827449657518809 991681852370596582 126555146930081845 176436863017536756 139756836404150947 280472410130229203 867308534188747080 81989059449195226 725417637531217445 292506309560544964 761925239903484419 919629736447896393 405445366245258699 745228166579846803 329726842739257244 195400138443037743 138393861079972256 755471767564989426 830115918222056368 774783458891842085 113497293626684903 630422259619712026 428507159560137051 119498536837413422 91236035437574360 103337368037962662 567588570056857400 299882936765781741 266061326199492552 735477641114817190 521439761988073964 556047651604406626 352866652950218514 17732767105326122 37186553963687447 759233117297591399 881439764224631838 23186334043733011 751948496520485006 226072696278850685 241610523880904163 265398828361440885 365814709458423189 923805967010887597 648490012827788352 332213486571175128 112058819587620746 896193707358528745 744501760924967669 641053230713281378 164493510335753019 512039294998671254 841108701109343197 746470894850777748 592707014443370693 482389502342470537 26742577864917005 823633178456467444 307660963142141793 955464332427479128 801411249298511459 216655657444134726 57634927350155730 736555224434847638 788484574842629129 592543833208576641 886069175767058253 991045131975288416 147470532163769920 237552266450214854 15637089968453414 723844043996841704 560693192784754750 848166131530685358 914636107779853806 267169117929683524 909064645473789221 977577812984416338 276159171834234423 178399721733144584 487476677446075164 618882013877606997 634043888429853090 707397171090656348 267478137924382655 383866815629619450 793366617978298639 642684459264147086 801393315727990254 224392649773578314 801432149480369518 457698658450505809 523656548138206937 57193548229178314 827835709972140850 583848691889770307 617260996457479577 722170501438701837 460905085289287746 527101461311373591 547002610701450663 362109428973953880 713878305027477158 376881975644383937 809696963869165239 137412773773768214 149202270345918483 307993263843571079 53625404450665848 549582220366775642 857454909888215081 973985375842848940 289054929429854487 760250326322747711 589541411268634017 841574227708805824 787990170457031638 951024088483006559 708205276696032973 888828442054683907 80057291616842537 216271732502059726 26119603534654083 916384330820675999 667621112348807516 65942244055949658 847668768952006004 874612713653191789 748515957489296255 825079769213847965 221404585188642086 833890387491797128 1318318750886185 853272575892422921 716998716484152996 456364534627357969 405455552167996496 425029840572353636 348841527010982549 464217577944982196 901611304912371255 393068444010787657 769177723924272493 570636848541481390 375842763520768925 626680059257677725 398990916208786575 860414152199109249 614743487673959725 460715754693804726 167991018631755885 134354267632235179 402909649368911678 780563702759952895 186941982613922747 937807365236872386 902120182673835730 49128900538870390 11543026119084570 17601141731009190 661034669936311097 226302852419921315 194403486809652103 850605477256516485 520084781185053164 393672091689898169 716305763190340208 279255352769916078 320099760770222829 862584345651446659 637367524995152044 235360962482358399 441945815135800058 730833224030735700 985826851084332645 206002790002653659 727687112418110210 446205402694419443 511278929296235084 420937935784844707 303933962967174757 887717694148877222 774842545906442540 427654969660916505 878874352147874583 594350328435093716 480868527259141998 932862046358509345 360149734178279677 568854551888918568 830941639322461295 456536006886394904 862305880726739212 349711711869267061 841806203410217142 892939280341500125 377847602958166706 302708175265516607 103564606731018253 24184386237583915 330647765278265216 898971576443900143 269490486241112521 718637627551808230 886893687134821557 748138944177970155 477354173266569989 303990977459759744 294432759810918793 171697696116031716 666170064401800043 557766925427811276 662241681647905778 253629956205572106 905589320512423040 81188679152314101 750203539189354933 267319443959812853 39422216264912765 835850486554799707 252964039967499115 137338578007320375 34217149242596396 86997024193414391 779113763898029803 862211276787950304 388756355593363063 180039555867479038 224190621076131718 125651887300250640 960194247121517653 475236945984075001 879924567620601802 203822609235818145 493692268946478602 799800731547051179 334670342020909566 628016080915539011 762658451544473736 832730913882830963 441482548054724903 308320435079783413 24713590928403290 316578702663897475 629098445169026809 232385209158818211 181252506778920007 411533958020523128 192110482945088344 848050553035543037 756836240639511252 774813385208718291 782344013523345086 249630891940539062 548348950500266956 951542758645270687 968490967703935961 142739911942859735 252819375449806456 802596459514651532 124005870153434242 233692234738973159 880277519348091320 809508820237981115 490798930684080855 888738577450233267 259676941318002316 88993198464678926 69799093954281127 532934857064660206 293477318882763832 305210688677853803 963234098582187162 58022021158699112 374376887020048880 665334807820679766 927411435540494341 886204227217411762 5247682714580065 32363014902134853 154456572601795924 360478627042334140 500824454630896242 697812962217293 920669170850821120 189486169969355901 997674753686464363 361847570560660582 57050441730879748 848530363530638176 625380785464253986 986550915159313025 434661698492759887 526873996687978321 418434699926767845 186230361673769447 814582522091258139 79225359740758974 50044770284414861 155296983033854385 973656671890041829 439439629826103491 187330832569063329 475949049782666929 777802085821436693 105126635611866280 718017654179424072 47874383061964336 421222428502158371 103816516369126511 173229173486850405 185925150763995646 44700062326623857 710054083015670242 70217777569790750 606791824996793698 669436753913102642 691535692830701207 509133727664670375 791233072547005720 529887011823214747 465703543811778025 698783319467513688 919239401855194021 310955809735449158 999770698033398665 137548906093240817 221610724474379453 50970905110384393 133092505231191058 155134292497284997 829669562527953386 386120811457808736 305285102292616861 787354311103637148 184437333692227757 22835228868709839 422989240541093186 611089254632585998 660426056022400854 194693928235658199 581472545457293765 209350477758831765 526909786052867514 366383060142506675 984922467063454041 886148999995190839 185675207973618664 380885743262319794 848213535237023157 768572660234770031 690296775533921240 569711951583813063 484249182596390399 588143372459817750 5567603216561549 16052667034434502 262351280383411634 742357170541770488 227440482251788863 693364805580138644 905331998658668171 551320174268641486 269649947621998850 813268864474230932 402669159823541696 455268062498065688 995224835259533427 418527225393882337 906904915988077590 833932332961003558 544368468083972805 746932220190876183 8684801783543975 354957850304599125 276464898282331316 615973973165950145 542969149949064462 801739809570972884 911459403306502439 972999999386478599 819402318102755787 551547340222368567 384780801426813768 796680760386845629 439691302037740479 726225857321303429 163686800345378780 247815820686723877 102053805152809651 520954314484164180 640423472107553134 506702489287529504 9480081005951985 771979296301326650 320342133453314097 581837744167352329 23480874829303798 598621595298713988 443514622506285660 309263747484243354 249651762943951349 493214573386512803 821544089053220042 14624396587885024 366203333864425953 155440260832048171 352328847964345565 767218004041296964 950725916472346102 585273636146264333 625042322184903126 229065932868302753 793766704495107998 285167978308952543 955423756960128025 19183177990950486 760554802225360731 239106791611033770 514999064869415441 185283368617658362 616447448865433773 287240843416331614 461935859584318454 987776220684480536 181084225167928055 283278762905988709 340281473952931127 732086307675181406 884929846518303643 748597275286599806 554562529984950116 240428362380814191 823135398618252411 545940544545162764 272891656095304269 813074912063073496 223134432292381011 331969200694753237 831434636261347008 672943630096102631 676589176241474173 386592704018530730 87055384976638345 907359631243301142 432824321040771856 849623915393922171 597622615161637908 564162436689390833 734464245852609138 374827738969554430 236037222431951802 915281461784058418 530803577080801734 827125266303771083 65172764790702586 702453072352668376 530852883944854317 555957997788194221 907880940342233838 652343164317199448 334115766324303227 69408540218314119 571317766567066856 59677185631144538 488391867167937960 448589076653051308 650446244212761406 789018033143901127 812769317233905617 431758714270656875 207527235573070916 807539106987864386 765444461007469065 150902623959096786 270695137114515040 553522439106324377 437032100271292590 233812928370004864 534866232989704303 10847049080096153 540578367827505781 115107262712547503 721117269435422630 984451060649808794 606840005652659119 228176551528922274 873159071773083621 560068951733685155 881462871228332649 916714910334833604 205754856833846807 133394831824810810 22085683373670551 324182086301704260 311030061066552090 373257470134417922 278762604719531434 872972590007658843 217353126053009965 297093803286617716 621592742736027165 153766438269520555 915269730789886849 272276473869917028 929759885021221454 374669108319932744 689780218559226887 175681690073433075 32301512863846270 255997975135793711 940540942175170095 752654498254262798 938822932155092109 738367834577939149 84131214941332967 172078368883536545 554615224844657552 466607497484730991 576721973994151045 482818119598811482 899568301186628963 931959684736374764 525063240109974833 592784603618119576 172827256975912112 367051764162952130 155239198205018060 294906679060855963 828350177359536495 418069175104959700 691235548493753246 683538820346345537 66069464648760359 712206937681536991 635065494308516912 212021415613043203 994757345726642123 698092830797062676 975282174134724246 606776885524783081 227991553048443808 264793329818469214 449212820577085073 739035234933437524 802081581144256921 362959095584844649 138441711721350057 647342148730797877 481861546183185991 471441074168694290 153680653101818924 299406188140191580 264301189496539143 197857218641980078 381560473481835023 723465310579186980 509437601123297143 314238123603092892 120036894427195192 246159248735157891 278982490660972308 518208261016135525 859185261610509799 264435681014853286 435395043870571108 813420855998781874 320016937886174119 874226410378504338 819315257130697006 907023527478598567 424594590023908867 298296375169807671 38834981526170065 157756915513080451 911051713555771103 14733542978703854 645863794229920812 72529246201384784 871568765891281717 605000683977878691 672655513888496065 423888290722860942 386129626652432864 614729341964141897 131502615030203683 421218891076663251 372459877567736555 84420518615671320 989847731250262702 363655334535008298 215996966880461178 973845806283002092 854168017557336470 887828556955265411 654950555547600405 913862627530799656 233509167542167643 833149166008770509 566812006432791085 817420870314772722 237362737820255341 552998671512484082 582247166883767123 555643568234609920 567915554064528730 587813404118119014 730313403634456646 341989605209517400 63352053365436605 311699215256422280 640758422224712944 166010438511922617 390292958356061627 925844417857947736 566733202756873134 859449140825532143 65586613939008230 934343142662073886 206436281593957764 231062146711000634 104321216315731308 223164270867378798 347263956590214586 340742660383973289 223583826783193110 624738539291731927 774165359165992638 277155180022983789 811882286295633246 173287978596058376 652798010922030787 546344856765194651 943478345548495696 279128190852757512 235716513209463224 705881516905238216 462863874650401741 720637872630995441 970657715883719536 772139973394330512 83234436158970828 870396688444197072 37550670128158215 849980456819765453 713079439398038297 928705945948448510 513123218988528037 718966764231304331 764429226096939008 997703763483738457 30925766442612393 702917109499232482 77584927192638733 30288389164530254 960943573134406596 505392387170087782 373815039454325249 78404866030852767 200227329913272921 105817465489709399 127606940207063426 712158962060184323 757071610960426699 91925051734478069 18577725272782553 100631990668995544 905469901278733501 318150738751922407 216906616303043172 46301709718680563 633751316576342399 201085005195640392 707693343001349949 962357145989496459 515334915904369486 279133374342170160 537035701831666612 690287909810067997 596184986124326722 276221921728122270 756557772885089143 593676143382974244 626024524244260817 260342085175503525 225631910857548989 903575792922636816 213906420564369871 510981492833681155 730535045315532618 523775862422333164 422970448111893105 980020093336561086 177416290016362687 243744254907835669 989432636027968765 423195749708131303 902758678168198498 857026240416971365 300314599688931129 157750796664678730 162448117443298782 778325880541987361 815425734721521394 589699335194126045 768197718409443257 934044029479366518 568946954108482727 885568138090111645 608761902999623651 411670287329581262 996951333035547087 202574578878055099 156538650817862871 448870726869366988 26680787590362315 847480235485236644 395797283003427117 503267140444185383 351025200364886812 237545812778986898 452926851975452873 634726801587894886 842272871127609350 695366175412848515 783441422766546630 106867629853911350 736810136751448194 986693853109752064 230863542366058782 692560535303797003 738576645610299840 196359144388822711 471231457690319351 162405397219529957 540734509333985501 148537787826560537 170623188579228817 996293763658735431 68264659378656741 255208353052903658 581636834482675885 773665725807235788 910282806296077303 341909745293632763 155268599719909872 613886249583862564 268929117507823301 246872515043397248 571846878157649860 874929492434559939 295181664521065753 975602034365756228 488097482676509572 408460787893975192 513049327235126937 434958823811181341 409705155712388189 2539153866719246 950277938906004588 264515067179550209 391461669820389817 845240288356902935 438620075085867785 120918497791652537 999322135745436651 423269633112268859 157703306879268647 208840151006811154 257449744950832 323782580494148432 69087706583185074 720526056930548257 840207359463261434 722151353063884554 567900777979817940 515913153857420840 469952619570423543 948529356199164277 222860500949181722 8740230892632784 729632225252275437 743453395384460000 947582846335274321 683333460429698824 69269025085291901 496158520649356081 754591669138063089 874513745158544122 595451212987015524 789765501030618052 284906080727428305 185380179139209039 775472799622951634 762209824718505367 527489798379668753 394833788952369880 988250645546141064 973644417969018783 118799536738873646 636303387859916584 492271968769953390 384896947596747546 351922229581711111 969978391591322209 900362940793529310 564306432862772667 384922302674170389 655220268580251470 592749651352987439 596079065792789819 909775538187419329 762383511083059916 266187215219468630 645644788518302125 280636073095750249 230333692326576703 602481895198424111 218616713909551417 901583618394582681 612657046663393301 631067242605779903 496377921013562424 129467564078232550 445452538960006302 481610229757608908 799645047797143958 728364842082704718 178296737810997242 786433333155653326 745360787607894782 916713212174318756 779145014238508070 677005190457386751 726351552544560690 131281900343445319 222879076929592740 570310771379746445 496965841141398223 722254290499890676 570585018408773781 661171507914750508 57705720833639684 952355784450552014 430971551465802398 85030182811262542 164620601533040703 521244505052977231 305651331010458396 222911580381860070 681012049099840104 893903462147439239 391274201767062147 233112512588418842 909994050728175666 164584664422581693 755630972983007693 526151301068318979 794239509076902127 59718008737197708 714572570599477060 552714079000535588 557272249090873918 184419395925470410 428835301447598523 812877188656403059 449418200384784642 913150824893971147 338437762134233870 443971876934719959 355608851005005924 840153282443518581 551614155972415448 773419315008386210 646394261883057391 845551108558819890 395816668538549276 946576409300543008 69232744411131896 737364661179974352 868099357809621657 146956028870258148 355357657386024271 753016175601793231 533935335851295990 132155834452572781 928149587613806165 507095117729774601 709000237723089604 774643405061883109 634300775328723820 78045912970307974 902832204597284013 150749349202905089 516059477381431874 960002589948344034 446029178356209328 824339443092216715 544481232868317934 794447670430128023 713586648571897318 312537030217259058 101749487881731326 112889805326172051 131004881299047571 530803477963342446 748071729682809709 796946133486638786 582637461025899209 563358193668650516 533177838900418027 633862441396016052 756200934370903689 989226403127949736 272941513966918172 32646680380734167 715854972132443643 207460072702837760 517968800905118877 544941971392823177 434006175652967125 117496852123689416 75265709758423902 840641792967618764 465846654734797416 98248447540716698 476134195113852086 66170391240725990 44882017209100882 669311561480098644 615391812346477141 695359411654896849 376443141619860561 418485492768192174 27845229665167678 463482212497966494 350502783404259717 686110677920158040 237359939317583644 479157981938777570 429382595763496775 434911774936421882 56949439036533735 645413821465331886 57620620247174565 113421306770788429 929502698131712256 925104671850214348 320325280132154969 661336076633711885 55197844712040375 153698189652745738 117366331920256490 824597218937352235 540917511978279743 760143630245573437 818539231749448846 88697894572051588 282426698610045368 778930814996142623 933459359266617287 910500622233815219 358209213604662245 110997123760399618 885959605073500626 633295084293904829 926716014662025531 369850406231116823 341962973309391719 377042534686261400 297459037392653576 50837692115073350 730314489623684347 366078227815643535 793796106754823359 371288248548493796 771161631949506766 124910410318473528 346114584767968217 764586337207748805 523945845037295875 61809411981787166 379300210151340073 626865848017799862 762642591574455368 703210270891871737 78227037552739217 465225809160488591 606701400057681998 227620954026056104 851268704877430 637825705892325534 619459677579813133 564970248492872322 20210054390674666 262552403182307011 212989354479225826 95142189367323549 309696784246563672 795396228210011165 371178068209997588 812704140893028142 747869807294986168 253083206822281053 846984827172856193 249010747476586361 841757312942216135 362761819635345152 979295544750268114 496176592292279887 245932508190954947 274788152839388163 881348004294811971 483755435610357339 511467913514751468 38903168891353061 127298764088672122 632898708768330216 496755977668398498 451414042358189069 77504988403262429 735704797044323914 808992253886041405 886945145823661672 541724657923548300 498047444917030257 237120553856065011 109922882820276437 337404291251058674 713195330163294927 848719120823386521 315108386050899755 394573989868611113 504742538244116412 636662855427506842 930894633907904739 230326528174346864 645638093583364709 600900839089236864 409798890787813862 696336123700305937 12661658519730362 656636051510709646 155832344532003837 45152758987104065 188368900452829702 379121769157573774 843983124703575881 397410102262244398 753176742297762665 927533696754094662 400586142872261355 637317179595435255 571070201051836270 448164769030111083 721586791578162874 841041782331274836 12037480217963032 246473059951270286 164013958422736201 479313864773418823 49159788854901165 574221745011258420 299383459945732433 707189332650428319 162477442870461628 219241648621484896 534459591262708369 234139548887598648 543841346629158515 33940943440172595 846406424313284312 481787220317431129 390687234896809757 173316925033908991 515762498040080052 887884730195792940 331881534454594615 389087209562168803 41816043119371222 93540002744814754 855205488405296846 26513483152854345 757181029465396099 456908072250706769 190979743129637052 218585300685639116 506776836308511316 979909306420469752 419471807495189754 289960486485112352 500171101070612321 922353813489871184 924266887227643366 843195507130664127 419681444099708680 830547048591453939 42858215547853778 716572245668826405 689611482115501124 258300013902809050 204043410337819309 954078478783127996 180851202405390756 90004443715617853 65229925233208397 714032893428542749 489266640860876357 794044211984498103 740156161217353316 924497210344031586 464104205111212054 700030300846120859 872549314021502298 854259346516250415 862845195940808478 129369695624447960 463854900890300402 142346567237374091 859337912193273958 594088731287512226 651342649212236291 377960057281314993 759892143894233878 413739541933976843 735858910642835437 8119632223870036 301219980970346329 972600586049270558 315609564158928843 286057303989059682 767468533320683301 584613191939045486 177380021417123419 619783951156494663 655747573173374958 988528463583829815 970894320968996564 216799423727679223 16598588215750526 216466379336447403 369264600245703902 2280222979972728 27408382047055673 276427459261915129 807990824450587086 549172613039728581 784637690687632770 16226507235843957 35479203417570476 811501527497728819 562979340894519027 399074695214836450 712288261328992997 65999548195506510 375929573880319328 394770054922347428 46305632011374268 409538290968602915 594883436438810914 603183049283531282 539963795143062552 500714951768374590 130002883821008461 557284957320846953 244208090199853525 765829618565582418 328503695413909678 259764368355711905 198789297351673964 201770741211630416 380465126281289054 970363431539920823 859283276543496627 216381335768193009 4525882382902808 482869386953955725 618337141136113766 381305308395404680 886278162446239629 8482684164751378 553886277946814345 545017521892566109 970640833417240234 424997694897209491 829574679934377655 702403298809456850 184547169528479927 873725384580620668 911877969796425973 606155004712549376 568411195906790251 467784878740342148 843941767473588557 127386245737635553 319908186887770719 50830793664918299 252264568668483335 719994368907621677 864431678443036268 920150966596151295 764099408285765626 997430174622540214 477842756710630511 793575732557787097 10844389073252563 913908883656596842 952072228596415229 499023406540489581 902727659345313873 17949777784596800 255391127968970525 324892794808005255 553361251002655825 622826133196581223 908415397815817560 292946814195320824 415955961638924517 443437620377051385 340159814277116509 675851749692524242 671728663679007607 116515835227929983 566617754944223289 466162979858369826 466285670713957034 171142244821915994 26806036603123453 107668501371892018 800556261261913051 324634480636642911 357730717219857916 132972092461608078 363859459447050066 410229932961322972 643311471856514711 381399820181163359 370588789523529867 651816292725157971 804015532745843551 447030012186515150 422547633711263513 607010747139654865 368528063207343714 716637490296861453 755389961611866842 611140261228636706 906250619782215374 155743579291738815 117144023458646386 894491412484250554 261347550365847106 293891581713407092 369587439180646081 443517110086157458 62415309736307876 957381453452786031 37146117309791111 804600339787416845 258636604269334847 950611052611270160 391368491351182291 92225890967448413 194759613360577409 278943183071520236 434496579761702307 679977036521109123 830634722410405316 71386357200007616 633053132297389416 622381866770421874 769690150592508406 443937521456288661 886967284967221790 231409066759142496 490524549455780800 552947098893916345 711025849079432972 589691719266101799 772866284017376809 851355225572995600 490264657056309527 351737629803857270 465788699238548530 974799154134801236 991531095206510529 264969216988204552 156768631760933642 785118578792195392 552864343971205339 306200455494993046 547652398275332828 598014768643094695 654095090974079897 749390501858134135 74342787767207383 131073837364942903 954133766467069418 854390957552591733 732878804034748201 506258754562490821 895816469060831081 997578376359222098 485521810205621624 177743932264385556 400776545936843303 757983642511244455 920017313307921870 656752589800652664 402896611607715606 636834951810607363 231074274995510111 802828181744424656 811013620727786659 992310476316110280 128385750102449284 23359879229629544 819406907760918342 444353473182896416 125129243259240190 325271247176472514 63770064770326977 765809551444845867 961128987976464268 571377588075761013 806001569726313096 199774306893081283 53216399773114791 943297634882335505 525928295655048977 567168700563467404 427909807588277406 658420550150218946 819444222641455107 881562431005020160 370876683328738361 455674594486251254 264959549848871616 407815801358560696 968630997282651359 728064873706346613 218478956921311529 121210082306178319 363029157992695774 672048720830337493 725871992148623293 305360595838446403 360542611460660515 971885656356396648 979943006208063787 936390408668982378 851377760125630373 627760577718884587 902244407485745683 823330542694863795 976049344357886713 506226046589586878 346450124688667761 739657599238517030 500614890288553201 427098450030795955 41936453607258234 249711411367093796 655275880109698353 77051898590795608 104056487983485734 578083407874094944 996385495297334861 980231722348161071 133253667892817344 69766260994823334 194166147863828568 963883326643178264 601984538201484204 2180733216339585 573708241162727841 224188309191822589 50851511581102713 420199381909267034 139067716828761290 895817203907659804 803176945190989500 59663787617864302 294940512674100585 632075619176190731 499524427516693428 63107378663614005 188059401383411769 856670291142197184 686315645637727310 877607239304266470 645501652432848010 424980290267923124 314330619500820196 969582289951213129 839582489651970206 737609914605943420 614414437721708468 663034439641651566 188846948257930871 968566405648982376 90765680736410032 839283774208314251 569495356562747457 542122845005515632 356288765396089681 71070377729958864 181641693676153995 907099689332759398 108251984221939756 671313271794316328 855173210072837095 264498068105478711 712694307912358863 445136602464085081 772166677304179342 37117192631018439 21906367849031151 391796611366327197 487692549287317693 199684718479515687 47964782498213151 979727855893543468 992196896538152337 442343349480175646 459072489582370486 830248536208730592 366607012040614667 863201327243153865 333935645297818713 655885405894200210 842429696454387489 919022386190277694 528853600375298032 259150882161898679 112951010098773728 965762367344423982 73817354871860242 958974169791155080 519946878712102899 443341914616016258 736568142455888668 706015845603986841 901422733556304477 665540366284856592 338615747320037126 914015681311761499 79816673461795149 782619977792631451 165933282023712996 528878618247112589 278342982692482869 792673658616720316 858729291300081505 286895910414938414 232117082002287855 485130318423416505 639872659047690935 797368121945706076 769661400142369866 317303012688778722 684965762010658231 218669957946277548 286577869788084385 722368033754998909 308625333363407188 769879295230532451 512836134741567095 641874621280021042 516216238791651172 372199892402752124 140507431553962637 541287648604654460 997833940300583015 19967605133277120 495885454798298101 154879075523159899 834183866125237489 165564016589102451 717794254846829284 996811928793545218 105910436496792306 617428248475936272 51031858085806145 584639698980545298 595322603721386204 814571306346028970 936454331903800077 508664923057816942 783142752915044915 321153954483238725 650285292637164333 208486221893602315 287933436925206674 845472787092521142 305776922617787871 203169006953246861 630616829729875819 370908779178969563 829888733600819221 476597835117261809 492171379114732276 176247351586432571 575447616753771197 966874453467893364 851072859900591719 344336103550359612 906531959327598000 738775295992821433 166913265552699337 437208270193896376 742400725930762433 951829134662934352 625502675994276528 852116980609201809 8080476723804765 942320935327535682 184307352644690258 408933721016049796 793990003816534684 755983034898898758 27720134392444026 878733235055003280 289195496140929440 160668960210840212 805679136296004611 672356306980431512 491671115847641139 726113206901623545 487734539787119436 458985312119314409 5826050053508344 681847595726165371 715841521242326102 380873624323839171 348916920968692597 301186217677789756 92706646104449937 444486099655934550 519585171499059910 553546228211266329 152158759963094955 126502914761369192 512598812022463030 881039798012480341 536867735103962676 86473118379751953 740339034013546273 931666511124319463 150533561999760467 128416563497401037 874460098497347623 97279171505088617 686002383568646512 220547164003620191 75205340762117737 35402686469601204 249424902823136645 651781448997704956 165371676217973877 616226596213491544 403377255470064024 801410087732584643 713178532864779716 303826852852532351 718845451708981342 595872938468520622 843392912573627651 549527550602923144 157289961570314787 926802217121987332 875335702777485984 628585467866703431 793429830886414732 243739261833632712 152881230751588929 753705361839217424 636945676440522881 270451957081131192 669482566216499111 203394504590690605 743180066769681069 31547518603788711 824489354950750214 673961136699517951 77259597529309057 204212937697948925 439605298450625130 750510322800476606 658168605414639400 235340678615039160 427736170894069516 290556132713380993 61041262305751763 154845684547500557 155838382547481495 381729839986031302 358589010613360969 78608228666530900 580435029123755937 439454142125042646 182673739272451353 580765797574272563 191213325048174100 823586765292849903 589434911344481787 165710165135479496 681439944748375056 533568038024029846 9091472856345860 960206089952430117 749925236317647578 222651569207461797 209823818349407182 884198216150197453 437346926825017244 209552001936518794 58956100035342499 704250967122492862 786410723884965156 439027414362096356 111523371023840333 843302237883781921 616542191773165479 861298991066991767 901121221833354406 33661638328671969 440752717055442704 230944173880353227 503115536789289914 505213639708930706 938090031794855911 371687861365768303 719359052652325430 314424154689288749 669414190567291663 167954247331044866 283337497562333361 346974532300033802 925782235841152582 816319239309825636 717768859285511290 170160944880760380 932765229164500394 259458281465355124 692821618613297029 404799731563014982 196723155132944132 980362457142079566 71603135975498614 476248007280645515 181699671477111287 176529040940250157 491212599693024337 641957333266111691 897991949209307067 54610514443646707 423227549312839096 969474808358257015 894261947616613402 78221699642599103 743283623550721703 189035944926735489 13900140849671789 369722046574398618 142824140842820754 778103451505023768 457240981920037611 238217589100029544 35005047580910806 657033692808582193 281197657957148630 202256489287634365 864039819440855859 463769559032653297 23672280175839499 458044649054722896 814082300375346868 990198913985180868 270318988536818167 73512821028346871 71401534909399141 266760318448106843 182307326349813089 960901895248840776 544553141099289291 244692238089199125 446781074227646727 577015442449018282 625696885401378556 11528784988283970 678548963079140340 542936661240545030 528010796982729872 854258645272441268 595654955649184227 257874349834679020 723344704588471076 649410072964814762 314933218858898267 60508556696567325 552361500165858804 461770340127039634 566457666330925458 478300489252130035 20180331332340482 150729543542108649 413093153364911292 688966540294120812 609388225049123148 624119264635786507 37011119428807952 979599953548765312 531933954615718362 613703159245845566 182546550113002733 890782265186139490 14227563359157790 434877289673117407 578868526891903482 994492351818924666 585154966374010990 800844046603897901 20153459151383955 509098483559774592 116039859617607336 814913966226358327 557585493931698166 776642431011071549 569952716534360359 866681305731940592 220559363235546609 527210606628729129 667519340874205049 737124646076909988 560170775319946838 317697062862128331 505668949490891677 861955679070751347 461524304270759224 564073695216249967 67483328232619717 112233626709945396 396019921505562788 415344671038929689 863720221008605400 617556384314852881 459927499082379576 603347341512039232 351313325984746353 717980891585663174 347041106695466260 450474943965768367 799855644906963834 282286651933179552 315314324786103730 629539402557313195 205398221588520068 77472646947541798 218838865849044319 146957676862326465 682732177927435771 273986026303381156 796620334402394058 901233031714743900 160448208204805405 718485626883694471 662569698758965858 729206182799083633 844542920290880885 382883107842378705 560133922927477501 97822845395879180 982997530424587137 562540578687438402 623385696083212398 794867700266049493 428366580598045112 956919691237330797 115174119159202719 9118227010854723 331228874497877721 221152540966265259 368384193886481150 349984539718333097 825301714733722359 807201099822568879 421937425847350590 423642392867955565 443843457810751456 427033826386590297 132373781942181680 20214879038720081 51408554405498118 267536693427819324 234390620921081017 139670142074829081 945416415732530451 560728973353373307 786392283926484961 700969900501048553 485579713777813267 475317451382535042 941688661697843854 24031154794186081 581714618652248394 316909736636064565 450584218577647456 975480446424308185 868649373684921002 999679944129995608 221939615284179118 426813753828126667 289293391701143757 575424081308376581 794926023866922400 518661495683539410 754121420985238685 352927907119297289 481849336890603784 913827714897420002 709730869640543713 884482676339120058 235842012295558504 486977230536895538 967940725096127892 8707587950520992 629565574250892467 286465944800166002 351580797162823762 749110489203611144 813637219344719183 265142379768540050 869524925580543165 646230221335021032 327885911554731802 606618278813442725 72375648983882863 818433469744777338 235719592715902914 748913778638656209 320955459209140936 939054677351462858 665897973959136636 515231060427524880 377319245903696279 248678542667889179 752894560997740052 260168224564904346 385937283536943205 558641490070848829 439800431564810266 270157437901801729 234610294453045121 118048083524459771 989198562519458014 696967600108838296 462499016326679071 320225381326935678 853329477856223861 918580367129536800 221740738457968766 351757056376187349 186408235700891709 17009605199718619 175262941160321612 15833496029055714 593063466427924392 16961618010393210 910715411110673520 378488862379080313 307930719756042403 57347612958695985 122564123918054469 239526502812541681 145223079365486895 982788543757977315 449434003721395895 679594621841327017 889925462764320892 460335602789770524 3414704138572540 908268548696008321 490572227165509186 642213915329292913 266717514898921441 750211891814492520 883654575184745419 935065597909154881 491879245237729377 712061788151307275 280887472986537029 816275325421207208 780676921683131350 451857228095649956 214086228359942128 457771006769967374 356511489575560869 312278312103588130 113495735331157068 372563081132889849 259855037376202209 651960124804918521 390651914893456897 967726687884824340 893758745418072541 804388936871335112 899947610264039280 509079139133533274 909382227215038116 960486179540689375 570522374207597966 912530651757705609 254471131478296585 813049229002436354 239948737736773638 102034283272661578 976036634926793083 933451466211555413 638086390064538451 521824686458919451 223140203869827883 158358119854150646 796965327554740582 456170761870799363 860368624099474920 570019938402293345 269999077359025734 696905417717128187 488856095072241742 46035135233357765 367011950889207066 437568983946383243 356922951048093044 406148802470000169 526742196250756081 280356995950865212 939683746732648141 117320825283256692 955689769894843298 354610853513049011 783132195117786422 713200100263262746 355122834696069266 627109854476682142 240628687623671676 736181824287997529 880423962201236788 55556972844268060 809586068851987949 966544608286650222 133364681179410918 962702589953312356 657225843719204306 259628648173657977 517564751942402439 640644430711563639 709575496839341207 875216674916453951 970194541453991013 903981302963718369 474903864447702774 856506823625771610 493117237660439530 28697150368482497 145214002189145654 948838648727229307 827235624434102609 331704821455072308 270353207897783703 445221902073982232 184426217543433455 185506026450962928 77807051602319324 763828611533625845 810353406811672999 345977391335612328 48564976608905947 859433613768934119 497708414071092315 622327339684373819 965771339963267247 314666034369309357 685691255523386924 140670902457739482 65741902210968941 339294498044724951 5558434936024106 526094674837958500 966974810466494416 969099661707938456 630098242209752332 995107753850494858 870512153071407953 721551070469928209 850993527872361055 30371053040993043 678435030505917983 423815530067030202 307964869811523152 89115426999320530 157220872870362522 508373987341157134 863144271957579548 109523696062666609 683007612948851515 70384525880454086 226554444709503687 483365564916873797 897593789248682057 810402161693589503 238254441906361749 686686445776760975 654462944017896434 196760899366918397 35794246236552224 675562932419850493 573523882188682731 564588971512688774 325889030866760578 344382410460298535 27948101942849127 625473315691537714 93792069688460031 243313323614709860 60494561047257745 573261396502796359 709242288378863836 780062801451259775 274138921826778029 649717685325254862 446498458943976024 899212226446124208 441861859586846503 125205247635603396 329498109288139995 144875244404673716 611669063061165507 306952426878195606 788252710656882980 189781678810373330 607859249472617242 489160956396529802 544587597926827267 124280272386171258 342491895797704207 858289305668498947 490551526407354122 73969244859169626 236639362258842287 527188317950687404 804074534428924144 349105923958228525 474490300796615175 473069848509541976 398250624805742063 967596679384773176 376197553024102264 526879911674559479 37326951773449550 341374329895041801 984805245254623181 789385612973285542 63276103536368601 948385374676182526 757085564027159861 937302789635688585 136928438423350646 820317311565816175 616850857755518312 997127219821727483 306460562837149563 455245396977344256 357523620620469118 772772328278762979 909237821888743132 356911657020328211 776626554654180837 390285314440504071 629242287823269046 231903231068675369 204641616311290894 515478157510178488 329627789574458736 412346451590228647 147639354828266810 57888732455158422 759571262415631043 869613956710654722 788268922387144086 361241206327938397 997319609486199046 343129208863460442 84788311875803352 16064603517111087 250781431983672021 754941747761052862 9937496778934746 898198866184492646 324777723153601720 993578197406141980 122787450590419053 656045163700358088 787644592324398897 792173332363094612 283359621325844244 778376358320064423 84551406274302264 887673790775686376 268912162716374506 250445225699932837 682913510991036531 15788326767198670 943922702641153728 985445763258825075 648931187429034221 567918635167307951 689588917559820045 823560782978859919 66368412844110238 370390573082172577 925558408220950568 629334568914660559 967142704475095949 353113828532730038 741948450673057782 77885204759365368 156264225243394282 417210983520518108 813292052235745738 375442778672666742 945722831008805512 198731099435522557 544150443919557436 614277157646827371 637014212214929940 82810993825983823 923810453777948978 556434522149767852 477683178370552081 521788908918021738 315600219345480000 676073543216175089 801360923424699018 124761323228235122 828664408606979715 40496731494720649 903039930650370783 701629073042783463 708178869528248906 801931569193514666 21463282111429293 121794393473779254 952640881566392322 743641924961449445 371606573530017294 328157798319229904 814375104992259724 694441201861176753 331751843476587514 199094033618580024 304731716142738437 799450992904787655 100387741663421179 56013213999310308 507011384844514514 631526228021096600 840308817993754571 283666773585018622 108180471782839148 549904962119425899 893294252722511090 194784910327712849 659556195408723583 541757956298410737 926352370820853172 211567094803719948 341919851900440925 971394123928732509 884384840674955183 317105816919529662 872767773467040228 703796206843717709 370869787683519350 169029102397658972 780474716327007439 818157116205810764 124134197030003217 214105960227937668 64840009976193351 905426364367230832 555572529977324555 319358605157256581 641927568935200746 956196957252514749 512637184946096181 94095846890821017 854740263493469515 21706066574515317 657566107428901468 361901090876387393 676257555100739142 381584825787738497 349174775469417352 167382569460987595 490881498420358691 650246593850462051 921345253314988506 551159547083898040 439347611166907858 141926813141427263 317669126459959311 759440801194985036 902383387545871481 373089400143512009 562451487150728062 767136234146508784 76848805408422657 295433822300946483 44231961084320845 10253304198949088 178814115675178408 902667475809807396 535412718838110684 443756716427394442 134172904734967423 774095728888942274 931707390158423533 519600677818429870 629443939004862185 455712897836981050 548365658143103350 776138871089498243 184541721159230536 42111520937758563 403271565763255428 599936251824830179 447863708701774486 202354086635895896 869043321436017287 622786910996684850 764918633113062862 164177704871720411 780946671846747752 799330037152354888 915794785785897233 381395018511124033 126612842263515714 293594476648123471 718628298349639492 509405343606259176 272410748547666728 664381086849922622 597243040560282517 808924106766650953 641476320738975618 323260113592494154 338926409615212712 302285917601584096 337773367124948082 291101684686835132 433476439684892369 657362180689003391 276394178123909987 270518755498676303 55828518456650018 404735049435095042 196689871219519826 416320306727894697 123838327197819373 102644437755026902 403595847694700656 250638865920682570 47546228518708845 123172596105816985 546570322519873774 516402754838789455 780953727437951502 200173453086099981 106661116469981797 427690957663217930 370155306086317204 782804274480407351 744549546511150852 421805331900481929 85919483199050603 730380825138743995 866388233373792773 844024688676081416 793061620416977332 830479461682390992 851856890064115198 701817088073927185 578852023562923977 843572953868582776 887393719960840002 602247853966667228 90525304280057498 497467807829559437 157229087456274352 129348483896201428 43905414098658759 237070501962759755 274880667664282972 46805656838065261 776612934522680694 720877456720761257 28068117211175493 576932664152870565 875659672264204266 999694848578097412 467545006219284774 577225571251002698 493062082906493879 933379556526409456 18183687111923348 649556238113355013 27776696518042675 62686021776163856 162733802119385868 888210575886889091 326519988790368957 311977051063899532 266242735706010939 988651266860506208 541040286853282343 742181791497987143 821338744589621496 215214349231793176 386670366999814944 226902050490890814 692971583023426752 394327257183803764 276676093973506102 677715374573023531 183652576397567890 261316319727661913 13690384751219920 434355101459612016 984146610740773688 356113298414314021 120382052922516918 819890188490960296 671643760739245249 4267188167086912 151462083729406072 884692282360212406 238928567281587488 756019194853692718 97362494004186102 757988592481926006 334212187836887513 836587763283271630 252720628435822564 819877076759039893 518824111814381726 479726162764790741 277898350368058330 117240712121169444 48858744372200296 452663651021624307 977506660384693799 147343357726130328 217145280632599658 662605550339789862 438217629485760786 23757969862697995 96068974588706897 221785372385134319 597535943283422694 885887624781050522 452199175261376079 821608692963908835 85869228040852130 260420120386892196 884490227989917128 845130064271248318 670882887423889287 666327973922180509 720440950484385870 323119073997350499 477533606415604333 613088212428515452 95196486228404169 342456626883925367 758964138896605682 63430047241262464 383241906528503984 695298162292368763 749166136019385501 144899829219477376 578644511676714411 282669994365791211 573826261521833995 287422998309620465 156221378219470281 116750023627488469 152246602569211482 101045925133494322 592761842712384681 715907890868631740 909673718134534414 305991419774105633 811355459646680281 871787873098006944 900474713711154749 170495573682243941 142938597223399388 156382518053458361 821247131958658748 477340712717688154 625483923156569084 456219704689030488 209464958612701967 568027471874418032 577131658698762195 738602221728038209 398785909881442331 580699247076238026 473827132316225622 610293085895011444 785640768997639960 265032876500948458 896104630013711473 643554391480223124 388515771882485909 217723345517459272 315731356034872133 195068414012097800 502654554703621811 803861988559464323 933161870543022173 201184111243970286 399241489251822872 934327986265235544 405285874554115463 121729212402553358 716689043838143064 218105445360344682 768710375485582868 245384526582602457 282378736403254447 564811693165074356 458224756725896584 751653449328941111 437165608476066193 65230286962587704 751147535373675931 936716307635768170 567659641177169802 371087189533556692 964565831474761922 441286327406894244 514142624475302646 144539102017683447 893949040046911454 936495589876643626 314017173948076061 800079020216963495 979612350742935308 440474324298169320 901644998648955392 393163399272175451 782436771644528756 788338328002376738 888921568938021809 541391030205429861 296024398510648897 739792413430769626 107746991224502759 64880986471139696 193947071343058451 352507817067580515 516833127413490750 825041253864503675 4993720271829454 888101639708475848 547373092572424759 462040573133472274 514055983119569105 622135256081150642 542099552063673878 845149805261606266 734456357191592453 231683843803504596 794121129352619691 746008128008199826 23035190169153680 728966808993498573 348457598881693918 777502912483476281 918431909728425722 760853422604644532 101579225358022542 831654973072599828 613465093650137922 952378748816424796 349719205641301192 29727985828973855 139507855744619361 525675617323682417 382147872920984638 33885028880888058 463637773358482813 443419117008731450 231659206322760482 680718153770176184 677461439545585149 693490958440886630 170967726839446170 973590456823448500 89192689447099064 595974728296409221 632911092154278272 608813112178364480 513280116851332153 920877950307181696 914395901728568096 976235253960137459 584646150295013826 756900717340134689 944374923709126766 532752881455382050 22765290554291446 795326569652771935 491845434246550841 883768612362308748 784080089068371768 545476925443813665 179579484689754724 457100668781617860 875077491887940437 728037803884521881 110939642306921913 405599264854967364 509807906917948292 310410148110174490 965797456537066270 961980696956019002 623006728928907993 392028123850191554 726721493205102381 840951073124225436 973130539124820248 609944816440134328 965478225546911144 344749435827894951 973872533698848447 942703523632418218 222852460368881780 821600852442311324 756845975938980458 775176388957295927 86128128156798574 818038231877623747 828661546689811320 365650149670064292 359109437059706656 580027854658427368 643312206337362183 530732054421816591 402825145618730737 15064000784014087 828189105695084633 314802223710258165 9130941949158291 341377659594097358 708962766812789293 991454936203593172 275603273098386684 793162767249005393 904063781155185024 286944974239209967 900034268584057739 603840149022073000 691715505537747517 802118246476280880 208467696775521516 1954241531689445 817374663731154202 923634446956017859 325196653597165022 658636149879073669 282222662688521967 533762470001535685 672782807464770429 556782278717734501 850016905945655031 243377681208058739 29444488726550063 674264885248864635 707364745326671895 159952102903700187 139348588060980481 57769635662772064 691753276336277336 578506932874146679 99846831662935145 297076956608403625 409028739023724240 182845420224460888 858113890836105438 454155142068095121 892706687451929887 815234303620682548 453960547106207324 593303181298236927 914947264063144394 27481273036402199 206591953113716338 448596511412511951 652509669471584257 388716762985284439 291438352398486838 304176883106341565 546346444633385255 824164519940809400 416313197270528065 487594480885838825 606950370107569888 471385795822918841 617667884378099656 587538965315569456 801409658260386753 658282114753204424 307914690395783211 187993667509305920 292667082084048833 170797941679038563 701116758623981133 229613994219374567 636239646072821348 363784146078459177 762635077631309127 683099536848747569 435085312784131542 300787836196550298 709843460073510286 753687218281915950 676373261897600660 693203829570990911 627936133208023474 371127099120838212 989017607209022699 727013368654095457 205910741815910134 40490492621091311 497835733477585773 704039527132699412 808554516673680526 402317359799631152 587692490395817533 785773011906224045 934350977665200953 18048354832257100 29831901102841505 810166911984639671 210382004690544118 857713631288781236 205456832671138013 372420632143427339 171756011158280925 422119884004853476 222051031798516211 360684303714057760 75461945241071003 199284808086069709 821154948730678996 841750919185597439 378970471947871346 354824975382898718 778748855021979458 781791910245207130 942260266230278386 489548756934118572 95815997953224953 529724511435500360 491814756336743137 146708928341391009 541171622329913990 928074101425549926 173920012610012478 896671340426764510 270347392383004577 128749815149998568 918860941300619929 931889102312586427 948596710282366856 936461161632295009 850972551989741435 102913662600689991 249926534815461531 731122035775115895 523739421089107606 911570822873369280 878578917747956248 574224438967875997 538760107379385081 887355729225811670 74985453653499993 919356241585378310 646930924385410989 225489517302853539 811357898717064595 812173445422543832 333215066943521042 491436267609407890 111771323611865747 146743564817552214 945697357995254746 859824652245168039 666294911849751421 86567696821452901 882033748081721056 72276458980026819 115454656106606691 254627933681227615 137244509232388293 439451997528376048 189995738309139361 623487900034073793 803414822490728263 28247220119410392 825448464156366845 36811834760542230 978000001509284869 96437209106955799 137756303084239728 252810492871154351 42601395821400965 276599801433397437 516127998893618943 498095428891827355 28845041481529567 283449208554131244 416911458310670646 147443902979986367 866261251568803815 359159154780973822 16051288994022442 223218250011710716 855496621951417531 996403364814772965 424719998764290210 849662844811319029 162359228785703202 671332043750640257 212449893755473911 997517947589822837 436711757275950232 938573629741205263 567687284761872923 32847169063869994 312016088174074267 898800919778273334 473603928852659304 195039296150146344 529605354394274811 750081068280944797 898761195299743589 287534279555809141 512381638721938860 227598555478118132 166551759205864110 245449946711749696 656447053627792057 275130484773742012 318208818592189793 806067618551374820 622419281547290080 772505438124496896 67456357391912138 612530807422108087 684966364504195982 699941084919982202 571122025894426050 365942773044585527 674276635248078966 560575809498463952 294847898432070090 800196536000853331 814848179345438291 125805635455272383 745499740243015294 555137857117061413 136700336059404190 265943201343729508 238175458718934441 119532309711098077 543411020196700802 53392086609954834 721313718213165849 990709096637801452 159926924712502947 346028975612513245 195836679888098810 723231390694987148 36794786020210660 876624551333552385 695163566883572750 253385819879866417 408469223307134673 885061878767176844 474521413043011285 757925853945139014 82807993960151148 965712782238912178 355244765703106192 662946558326771720 542490662476532843 409176385220964731 275773032063042001 329784895064547964 336278390203434254 555632952003947008 707188983601397845 161188933296254193 441136211305909767 428209758694597509 364566635402822099 334894463113582967 316647142618267623 465603860649379025 446995778584505889 49487110753552673 105120866346473783 834576806903767514 504729946876452725 965566164425422656 333851030883130038 540156631711482766 211263358994378226 797882381322529962 194078106669527050 125584049200545984 884369526091945473 763585326948296599 830320611133509642 847029315781946400 651053207832223961 166742595080757339 884602586139494437 20440680656595909 579396110148527349 709348433136322011 536700016417772919 942599992233655970 224163281785092630 957335079645649326 28791756238715142 241749764172316655 932463837139733177 355865509020432605 757304155363082679 591394131974198533 3074552146447457 98984331863019657 193783730731305555 438363335751258537 488159389570667068 8854544421891117 433601132643597020 23917555043384718 119462695996671963 850488152550607526 396736068897110745 998340228762431550 406139879615329118 765543972398217411 703018960592221385 660851602196733750 672073467529618914 676824838511607330 692267303582406210 643218038612619613 880392997664199981 663762532387767923 547353422061306247 124653350634377495 98655857929770159 504968297209708285 238900380133168820 742512963162599245 778671499307540013 266119993998740956 213087508311112023 282912519972467139 79694092625673240 752452779861662945 230566498382031587 145294740012140333 966357301014293657 840685655660412555 592673722970135651 46311092707652599 986433006916440884 703663415262385492 99676557989107064 367993992784226616 562807744050868439 665253381618336550 375748580811992439 685469614378095927 655576634744219771 54913738318748324 693401570444653012 461864483062542238 638139984762110004 513148906544641230 34822302572735364 269969204110639721 993392898407984299 330578366538617430 922621316478203118 584425353175066557 835614471698352598 161605963794946996 907370487197974158 89880151036276483 704744562971042034 583890494968848390 728464424599415919 134940932063579428 498939136218188421 98945465747662872 356124029510227913 823422856804882447 542818642561997600 561294362053504310 140423960627411879 219583189264575459 746278565196472332 806263047145906298 706699610557384879 647180041427398539 184904090970346497 59308318381633792 25327578735628735 400524228653425395 368715001548505202 915215397218316297 780709851645552373 90460910463373921 779405807865120511 339166829564114650 389803560745732318 433137418179050757 50803931607012487 506649352605351275 595965434467813102 751609917263385803 305411119398315719 580132085262641039 882324430046887896 574751720406073133 393559043180103050 407569799125752817 104413304695186885 801278863049838871 788901517668984880 490489794714798589 896039119312198592 461683970680528617 411165000305514085 56928915684200391 176691997518170103 997614283700648888 850418726572631353 935371185001297755 722050612832288933 561803690525078977 231404638141771060 436134335043329939 794156167651294129 975400898121842577 562879011018151266 210576443553702747 237759986599840464 417745535237952867 848314863579619012 780516736249496549 960777639520574450 89653674934362798 385499702307814578 235687370729209561 521073957464184260 119733308862775316 662202569076129423 351703817444049008 899909082949690821 684473243637914390 767902089670529049 973231019200902382 751616915637734332 205782872056467492 30066446203931335 609231391071473528 912289463961002013 532137520943691703 907195956151033337 348262951309294749 544164526861481837 390181306640711646 642381862968282695 471090941046027711 759586492380025927 13298056546351814 110281532930310655 677993349554862672 662248163783652221 169785104347545999 461703114253475237 400445322226835218 942390046096020376 40623836993723055 390330525281530972 198660562417192190 613212181933270915 816827553755633814 241464283550274235 257016902181869527 505560942462494321 253379082228018499 89279715754683988 579102314549014425 276627574980937422 896382828851820349 552362559866319858 615139574920793051 454220748225446005 44079579531421420 685542658928527206 7726068738975885 268407725180437764 117939621780410344 673302637694078141 183453825601431634 582789802986840838 610736039835648485 352905955293623569 739606052041015488 367644601451767864 248087830618089235 485192420496576391 744322347181535313 291323953048980175 165846617511060513 847849859877493467 672829142113633441 679446249421423095 797798205297209662 867513202218071637 35901684971721974 814231691635959081 37486566392860976 377020720017301013 591782694164169596 300828703987170770 892109092126231525 839576851801106493 602225841080420247 631781182870751382 544340636696970534 421840482347125004 918729671574358042 344662275857397569 621232232702992148 445696584363842843 4186642506020411 89471576158093921 800651371555048148 155529912110966219 720767707549241421 781593740268836086 785838530551849105 744938834616777812 150249480447093955 264133079722922435 316332761120552078 925575997459337426 863847906195237496 281583572593800842 151262826739781800 800424265016879765 679895075349601399 844785581797185886 46054141908039156 971259865266889934 917383787803231971 849364870785409400 54588519066190889 379180152220086163 161698126765683936 304218452050619893 814012973839495262 386760922028567500 502502339722360953 356155711293992007 889594644250826479 183583060921543335 930100650474452633 107270797852744802 343529421495656301 244901859191330403 293643444238361366 142896631705975760 39652913931983946 552696663348302234 937563774817634540 405652888135091791 184138441339635525 363013831436113071 463906514806820144 156910353994505999 290402979347220731 786985895809633910 452143851800846990 973199670047821359 695425017543674104 342008692204172463 526199079810503290 814646251217561825 182542342153251208 900118268114651913 921519116852855014 435706754223112558 663224229197938071 129233123993560275 927230967179712073 41648060784759818 955247854209090201 9635481313258951 434855097120945850 537233311998328259 181767248316186449 169815859574354072 256046529410255992 513853898012750504 343993052446842327 412184383813385063 661076437860110652 789597130280473744 985061713466426949 934166485750167104 603651008048754025 494760381642524859 324043269075319101 56060334467715468 969339834796482182 294362236483776790 757781678898544728 13580291718861926 471215967371699193 200143821051753349 56060680920631934 550973101197866638 149797832000684134 587442025300892644 380158766506968319 161611212738642942 147826452567881356 112746789932692239 114102502549945966 500451676759608533 519207399556949780 774456425677285684 987104601491205724 241750305808209133 236337936586181661 873891537812583650 16703968181786685 172180352762637677 140246426244803590 407868185037879036 513009181216244574 463327137238288644 568892126860787711 962781491506746513 644495492207488532 397176194127615305 453131378567248590 649459421111422982 61684266044714189 482068001223829415 62784234806403118 26896458516748932 730774394821820014 741475659546230768 195839697792279642 104340043500945193 375135634447258148 368656200822581515 938990229487777507 158147370783559990 935792328770900309 974187886057574466 657892139054461572 457677733231967529 714823288166330929 343423954144559715 317925013461367844 561661895120466985 663631522781325075 477645416796118540 177027168932694191 529714102983945327 939015063728709148 197242829603495006 337370273131554784 584064680220055892 442853669646096597 526995843842140983 502916803398057189 136402984257535372 36563186518753073 782724381603045652 226050167013896153 346403302943397718 178023775521175650 706908890011075183 78803206588341871 44770364845200629 517883635079078216 27885688205802465 112346404322363277 700272624257514820 644225956836305176 286373570180180207 229244233049577608 210148049217438272 216772199058790533 729092727754823997 62451768935287868 961768059443392065 420645594769275898 487614561052192958 201745574788869099 538197077458069335 762173355998444350 834748767238047013 585075077662606173 549242329133708352 390383169152687526 904675073875785454 529656979978530371 575049034466724984 585644802592763452 254154812499147447 95449718362237687 180716043734920643 330075235188131697 392314753499883837 116983756570069895 480707993665334770 776789458641425794 595491145868676546 206986491143234962 989941956150454005 21106805238965298 600840243901483483 115128377608207024 449625589432816273 126425996075627427 561189498450898579 994632569639309620 837745754464324744 398863332743200649 917568869092244953 555439003970235149 563294261080460999 783812943913974031 144711985746688415 433991650384450274 569323911438056089 761584497394464918 608428812030031228 302194493942422894 47944059704063129 17564489799076173 479509104981010846 707812986099656138 846541720387417382 841644911286184932 647123744882477830 42345599488617260 894395654988265742 102206024989010567 288816405543149220 783536112108121306 854216158452837241 695820112727389223 186454389371434862 509573955932962427 513757267472915837 882402935922103890 320855780398435582 890864775049534013 18740043046272055 665525662217924087 676238813213837590 833506669966772116 437078292881447365 770964745018716991 12396451284375920 821981542074935246 934417936092075980 827628922098464667 207029737176977451 651198801042467123 167767213555211522 528943051311387350 575203369195979152 246032084011897621 559989530205106716 557947878214691816 783588672008424632 44487872152374251 632782407195238027 784226118431829549 623407470987775896 846172107007208347 768552386632156074 353429549091019425 640829231185072219 396145718241363414 520275846937795049 318194572667936646 915642829341177550 464713054187440749 257941089361535980 455241403161636445 315898628121160822 78988899593142026 314538834479306423 968081056496724003 335952710251403607 793487008141549619 711014052173037161 72936487812753433 682953052171015877 993591632520860619 45683188605252647 302800634338511384 416251432014783955 142223967929555386 550089716989141909 892658915177036336 945613541841649487 140807427364899559 750787614611018972 749651296933390948 268666863814081779 284690187757109356 651535946978688424 678790113293150442 797655854868760111 36442137231816074 195982870740643173 173892553132710030 961128581388307674 360170361629311789 711680903101325729 743885095749131864 866588455316092844 413954641371069847 305572700043416529 462309307539617912 622432822499373972 106208812785215214 98733699435314679 390060258698635136 362298364262767113 941598237477628947 984669547960037596 623240102250955879 175581457156567510 93459160627743682 419697853072331131 84335321303109453 628491031980636193 688752423892010043 188108318500567390 352664711703418172 200043364606993156 414537627251529768 306014885711258522 170841973454321349 728184289030340805 544619107073768359 558592652333717745 409205410383529576 380028131795864943 249474923303973546 694155558001681066 877985463529355103 948942390896658280 671818455665469241 486447763326159151 41037056760026061 396002060097623419 80852569088053554 232251619057006082 804929439442096544 987328769543313824 338632774657729350 220735094825591619 598627320430947318 884883201750441998 630390996828513825 74609236469166282 134401597469261139 688752098995597984 390908954143224222 861940542667202806 829658117358322127 979509594096649077 698829296981673404 151434731606564294 969785050325452704 992659719497151490 19035255755311943 156819016573133041 16826458239395708 342587155866836620 785044583095667097 283894843651675384 363600930797454358 691923868973394207 633198036023083082 684106220615839747 937367470163953263 74776255347249004 51068770138602885 864782443170362385 961302819646836470 566454775288117625 637650733791182066 563179287253843156 348846139442375279 547120364565836507 629338358408640503 466445838018564865 802093071629803759 71712766355950497 441781252563329656 240255810717395221 832178113957066544 240134129505816205 849216786470441178 450629844562134654 158076000843860814 730759696315506798 935205660552539150 174059173077974713 499874740256168877 667623387535079167 52509735185633593 175237379348089819 553495866173766606 79405988475732251 46815369370320110 490755372616444391 211763836023925128 287287116845080007 292229812238860155 942945739317715864 14932366489678464 583135112839599838 32617858605669096 254662796116711113 10261880321241171 921911401078222270 896666194879956348 637862811400719761 653566669052336947 680430642382152189 524321977994884001 98585556474472504 962625227406372864 314110561631825443 689344866953934477 463701404009138082 357096665367609236 888589300095262879 888527738319648026 769354781982596315 67045561191176118 187636305954951900 989287948561454065 501308580497430284 81614333606466138 949272319560937317 676159416470172659 106216659272005176 570176895286754384 48921945907357936 129562304053114288 891142756706111406 4352161852358587 791758602576523147 813716305901570435 917280906868575243 150664863298549609 180418726193380448 255700551012116860 798554155672687702 194237247024255982 147356260659189158 460300720464193150 548757548435374219 365637971068093001 67396711016243609 595382952601415543 225205680520479867 355262003481566693 653049277373671161 263204992416005834 585966282069036641 201573750138312259 748303252027164983 746731863442462772 987904325951415880 947440627337277642 446811005243006452 738375986739714231 764996825025436486 80146970771443167 768026797769883493 366579407277611013 316783700196395227 410328885345868596 356029684325474404 404708623516611283 450095468273847518 778398382322417031 712076103020897247 533467156076707518 147725254714294038 625477080890540300 153068990063616435 357718732522499427 327585490018406461 250206909164851554 450799239670163679 847860878316288344 99069710965222799 586887826166761091 10904235781566901 354566944948566119 106212553793325453 557604938228635684 539978800951812448 63706167537304261 331413568501955797 727527083622137196 571232748468444050 279140611296350233 268088196620876834 726386376075616714 620096073967628564 516774444470426840 489095194947678518 243611947524695637 871082407414236240 637792741057889059 238984642974107589 10719760099714970 394980993818617732 208124263501336827 775917327409926739 216051214182703169 641960326014576400 549060230700603329 908328200003264676 598782200900024340 216850533242572461 284455730003255447 75458109409936022 346543264124655406 861685388976833651 293613886477282048 690054639309409288 186451453293937496 866156772275271376 297018934196051104 441989725924013783 661798841591409905 175768278790565935 579939893532253502 271234256406413724 855878319639273660 689375039568218981 712189393127447669 778457136472295981 97408686011460299 206783726462534878 731411816188758981 712798208711292416 570701828406927347 518144349463030278 639712827105017210 298812906887353828 339905744170744949 74096631514066061 383317365705464925 606351581351381504 278185026109921514 39904044473443508 117850753452570552 78971144862862463 69423653976030895 489223382441972070 519316583441690531 363607493162381490 348306047093425899 305863066403798115 297347869337418428 725115978129758725 633828641240041604 213491749237751016 83078697332838629 770399971178851377 735521197601425982 821729337422561250 378974712924379764 79378825967167780 420226182380785628 136474857224253410 11901958400155572 989938420957504329 633227545894255553 951975971698229492 2050889761449243 668598981138228865 502603537927092747 940922137427196557 665582593941884778 415731902238411375 245910431092399990 639181731762735400 812221016631951771 359705174327966836 759072747867295487 218245063388376579 593609781326745117 153314312123144361 113849647769224724 634645787518810956 251281379041500045 763063073809983333 136438639189206478 93890397158516552 611554763915822649 974849625984525919 265737362326835163 979946683964217778 400175141307015068 257261859702858569 594142738626098813 818999701090063412 697967687973224702 349146374416454068 97678070143724600 331656347737432635 87601827898403575 326013676510849200 420540161250244922 990084187419669557 74021596359716674 377897572422962890 882246791947740306 247993313493062836 726655228458499044 461674942432980409 681238264022485199 477581117608653987 489031159190111517 411645337886455328 886844602641132895 664159290210305015 116800046230869253 796474130054746146 715111584707397483 990264749347615155 194916210395372224 579037235340737453 194957399454640138 503979593325255745 61777121978505070 641869440126025740 400316010137803289 117115110829929547 138506647170722775 309312667800841167 95329259450659445 482989183825740646 672711496319480301 33337556549901081 371471524142420543 884046583120387432 363874571526556805 658570695987907133 248663686632938784 111949362277804750 39005351711358040 668967875332326558 407300033105923680 15811153483002670 482692225520643382 814165167812304923 178933761816644144 479934221263633454 657655492571743124 725109221652273792 462442925927713635 132687058251100846 924988759577233348 891065874200177899 158131545563676780 615488353967735652 970097939774707014 868026325629360884 733084039232125599 847116799032463309 761347948755767211 270522873125450376 784203356551386632 196357693955034518 336974707820888281 487893895236861189 342021997364590581 117835527520144056 947873669252857697 303540511236959404 147337692414325575 391286567349589495 85928614080273229 281174295172793717 882770399460047795 898810542699073625 565109799887269521 432488069076970776 943292168105017278 836313552345660360 525576852257046780 619983119979115884 312928369204208925 308552426507734603 508304226554400274 664763853136301892 101012374576889039 522081906876752070 670553533569618637 328579678937503945 20586016841970064 225207357799764888 656972551847304259 200197719470104829 178368827501244718 750294001094818260 520889191949802184 304427485009390312 732159901829357398 194645146446702315 441232106584378825 54923466367584961 755878165177184502 869968149530524915 646294996619621111 705789163481382146 883025390520510116 154093504514246965 256801558551973745 886137075747497105 179545528460190858 74346693580628191 415404841753629235 540814024263062192 423691157930837291 911222965692011370 180438219520131508 721271949235876574 827293550866359568 457183191809784747 382454956063447635 211871679833717034 572165637600107490 339945874867241819 992898626549328381 186495653758490323 347764241515152984 486005534549937068 462031752263081792 814284158101721204 667209140998188360 314012385448786009 441668578239824713 342876718180644812 810935232447185593 552529684931341823 435374214184693961 603009165560531626 668976149971971675 509354930180126082 896044282712768425 784110755159037885 88432529919265294 505176527059847873 247667691719067624 50030927666935167 207855093446952089 878834727149075990 285337106435777948 292963570929346172 444993677424051612 689730205371401633 844945171815382005 320785515948541151 323468582411756899 115176633932286190 948935981309163453 697550425480517262 613090999553433974 12546668961156844 358170630924115316 67243321079143433 495727484333324266 637208778585308535 519031476656757067 944950929315177882 207070301218514432 535530844217261637 475436135111475919 489355161388145358 634243537411280137 244929558307440218 660927136509955411 218491842329083266 917038093763816664 280577013371622735 608279528537974246 891595091377164265 654413468211982622 368879134798796451 373544393403431256 416890745656641215 995153211264035934 272745000955566650 452020800785900785 547509592362416990 173687642251246340 752428318366863462 479529367723568057 534992380627879029 305315406841434098 992587385600181516 82164592544443656 288947441652707132 333624981875592890 901731278167085275 514868589153216129 277560463581008867 503388788118476931 983982711346931809 779525394529699421 856921931748605291 130840029850654920 245366123349460193 832924438377051572 776518072022309023 927615630033081554 385646282420401866 144562111378406113 471734965173538860 837505158089855935 207180071481293009 459896163898364682 853348617569355906 529929769264998786 845493094429826753 393143716681569838 796006517617296291 930696181560886682 335966869091342344 596934392911938450 880066733358808977 772477242235026582 35443382763172352 772610022029630631 446753313460570768 467633265098693791 125536393343951428 318046175570571232 762908991358292188 112228642215759050 75370755749920345 758758359536075305 640947520367207397 569012244638235659 308375119301723434 605320596434623763 608240196298270654 972035076454541276 510223138067244372 912644896531807729 866006599821184124 694219508503088239 295697861517365342 100728400686900303 581670206364907228 148230839773089787 145443618669699610 969641321424190994 919059558200015037 219138550464296045 390461938353910537 406086779819523643 804904823198378080 511422005501249000 511267593438823627 369433634648689467 997130838625609975 999138512471556247 52950749824644774 68133116411804820 225611147784228883 90510732691130576 583642684190544010 80837979645645053 665808903170828902 311808353658818715 126611715081047688 53751673670027501 707824018073768389 79936100958586607 744333210883432946 593785834686391634 227644568402820141 265634131467796719 174192552151765001 871895666558592805 186096157229561309 94187504596535405 196898769798797860 504563713587320266 911137150710004267 150349492930034021 828288486734703311 300975178803898937 817338226264210593 686665582638386550 415438316057420689 605278406029279462 789216005641597586 609735345803024669 508291935983568207 624326592182900739 733608909779907105 168220500193332603 392794393423321023 936044413438907922 136401434238754855 450870675377562254 619664596559088255 85917381576059169 298980943936925126 249163934752462093 743450647845837275 445773215825223280 659008696903618751 559986630164666656 380764250653089107 593762591790174502 587763246224522637 207846636894018284 914534954717406799 775237789892091807 849227331700597033 598206623119598524 287551892683843581 900447766402054664 811970694153445111 7151732035228941 854499612043687758 965428409703429810 978503685116832496 630897894643515707 288856142589162787 905962592429165892 324709826243143947 273495028657469164 592420963637190619 683305306025624960 509801317358501666 357430275076787562 85322794709464952 199840654466724987 441429553218329246 809942304973264837 260362834636192550 816563117997907803 681257647867908349 517620714513119671 357246449322623482 49645918456227473 747065058436484601 33015237546554125 756464712437185970 7152422862767440 235723533728514273 67775547368440277 961667585549759711 888594062646706985 97295627497760023 530982217691724844 230728684641827396 607654166622670014 725929775229361572 310196066168171277 813689642173405710 322856341504879097 990809660512463194 519919800444969798 91129561524158965 443003246858826038 865573909867022103 99906598596574344 963807626877800758 417860761041731807 692784157044599252 649707333561934690 566172289537577832 275622152370972658 120438250215348318 582440163057974023 923684599026405866 10327293346783330 629296606254581725 705691400199019586 278464646129257254 969323209897613098 145558180820442226 7646254160453593 103900845113861514 403169357570586953 724465646369580719 195458105026573715 575572526140898734 335883282677794675 917276687716760188 592109073340521578 247307384948320760 993310585327948098 994056405943081552 578921400687520988 278908216466811015 564296884059368128 749556740526955130 666476384447611092 931340458591160348 398740311313834820 963145256860978673 288635078615340872 149409279862652369 221405388911655389 442161562640230380 795566906761947747 867496381593977325 203841583951780141 179771870376467098 854811907216245701 821765895879399141 800129874322581562 95471116279351679 595780723409143904 165066417263564636 266919993430762642 812343146077579444 654265616080749052 425930516724627452 291014492056024497 917993915058798187 138044158442226171 742105141437580137 828055608323822885 406481967308357930 727950539603708972 969530566470695297 219711014969933739 728871303106522295 914656320036644684 201484061556883098 880824816341438109 841902162597797211 239977316670011163 517580568084797436 408610790917553072 249839443447913338 840713246589153035 503187594475646546 152620929260181920 345207718102692546 48344219802083478 929491267558879730 3062849711107314 915720598449651976 371823177372069497 472632717793214554 350722638119835937 356132969012036442 487039655172724545 188592086936065103 556910218392490514 428090476171392316 900542220876271400 532702233751497758 237270997671575623 992161444597890657 386689130538661358 278755528906423766 161932678376733807 654267365781702089 976382156184927765 955671077181199728 465029225334310778 732544490578872864 674553341880812179 84346318936472545 717558065498029259 131608285995304684 272405380604891132 802503200693385691 101874611319963199 860710726354897013 137077374840558547 388939025679299371 789374687141550729 399784601731727573 802749806869116538 546759569939141928 66328413965227058 769992607191326313 317533154208394101 482015148271649586 290750746692470751 695227384009885098 299499376482555105 81793969393274043 356474614950179400 113942097091325356 67712963932673146 816487580523295923 629728125181683995 727168528628084540 787989527182068580 294564938016808755 401924952410932749 137113077278162774 503798100314911628 773044290497604898 762053111521229904 546610829136698957 982719341920724300 191553084994895168 944507221190407102 849095006570966762 876805480677771982 396012541987966715 506628312057348854 715078372332158428 61828537545991805 860696074380474671 211084411221713073 794616938635145289 767978577577848600 204331498556980876 882586216300787090 819343069992450679 389958070387319420 803101086154770908 561216773235958560 145678686652589896 630948916946439912 940070827555734829 651926819601906863 777660970954758865 170365098805072482 117671630096288384 819879315455198047 720380998864188908 996385786018882149 949490241465984161 896463557400515234 989163276056964764 637784781856649442 591355813925451204 294724518713280388 514144063880103885 947535965885166467 163852208999039645 734049136362585908 51202720152771613 411127751771511956 818480706747415389 126770452049539113 610193288845503485 841239088277961089 452898008698165107 17574750914067903 626806655516417116 575802430390718538 590265548059139441 266553754119824207 714333801506940802 934111043599329348 479230504087849446 102519579757382411 54916236572948423 59358242075816658 113917740075263254 948087422619499662 899542745945479936 479564640045181609 521679000243780388 845433000823502424 174632807033582661 854141102377905053 2868491294374670 403644103040630260 211796459468573404 400634946541730704 58543616574650490 525686589841386550 54956379718024558 11660724879999182 793637813216465222 98690859948972500 508603429174291287 439238902056922754 757914473424867163 484723814006800052 277994023509622343 827781565831537018 134048815352655054 903910042998496732 810697425781376889 405462430729173053 92471470816435400 577772502213915300 845821941775943052 167457206749313670 354971051672627402 668680488052274811 878803549718404185 674385232784075517 502812796935522466 992244621739281373 533468246218965010 859155349576232521 946569190193443760 115835717440151118 378088019520425615 682106259982038725 372758703399399613 985809567423696317 857547286310399051 234136180963949255 766606047423878730 380218698658656526 784924460585999557 34946430605390902 257048881018267690 449547477294791366 260228440614509399 620733345545370047 185769651364796742 456695935469302251 379891659539699045 384025602409345825 309979342307522559 539753532831896461 353142185446177385 743171500236956093 526815834824876184 661070145225660767 425847843110001862 27650718652986652 757010543113413750 439651005790551649 174773201398108107 310988330812669196 966102672580258027 228371802875166319 242467741579432334 364656408122601581 24508616182563502 828130872609488070 515016843547952832 454197379635853997 523819494908629450 121204477063367926 576240754037954775 445039091407115387 889357537435238073 311763061493320494 548016399946200284 84494372726852574 911513619173103265 449215787541262926 244993928897182640 846415327813489969 935615509979057527 654590777794728424 413566140691153407 559164323999993441 268063201066138346 892625442381042804 447508013704758091 45988549301531244 34977902290488364 949826307777081733 537201698365886071 830733724633424512 279106374462313392 714544447499779805 935540134893234379 176550417515913739 863183248247075090 984003489315530300 345372087294772222 393544242790387697 641592032551071159 19330006665431697 876495678805630156 967062438923660050 776167830919997356 829991164671959564 336906352180485560 862829747796133959 310705590021023866 846321689610312161 387553405007978302 272305566287771054 215827220090692347 823029141186771554 954958883123655293 567701221172662400 395075625143973443 19687773677831253 484670182704976513 428658779556279479 963937180609269705 717885811539698812 365807784432919311 223707752517509640 936228163853116012 527827480424708440 854675119835401412 878818255406748719 716166530527175508 839745888595558490 872836648908923863 767695018722287536 809598545699612438 319344471727021406 82067175810250514 918334066491601438 815285828762782219 2436088928907295 685726692592905889 940676993565669660 331717672468518178 966894120405138512 865221743029153788 630410936427206632 616696538346529628 338429105131595079 371558551740902593 114431207094951993 453991355072232578 867222284084181421 954250913966233850 477671803624297356 249292654297602833 4018998630771376 556459683264395117 419425110595534411 13016025141790866 768501648852633111 839971401197287219 178213459379276160 501138796965568123 46286757950667726 579145450132834130 177085933354177867 52691107116810264 647665843255664809 846968664062155342 99661143211678571 977415906235283962 529941596690980610 290114129322576219 288046060182789197 643790462971166076 783443244284702522 37203911245188186 456038680325335731 564596455969422186 565898658553502429 150790611186553826 326822799450265109 623591647697960497 155725371526386830 445058397236089978 471581708874815783 66778834182874860 853220719023087635 20060816009091536 91057496259753399 64782272235333225 814365645773498495 501391448814027230 634943074805389255 88779486635113567 174605936473222431 8868908018727241 880369895011275974 732170247041752896 540585240340535502 367027788621388205 650078633837991454 489897630221942683 667323806179641831 687712295677440180 31219547564054782 340057565436695757 98218222877184506 656526846311543478 486511511359104509 267995233314906812 804139957336112732 920364363544300843 919055755099362505 605605141819641202 211104463981731618 567682119915067074 70893509611005079 686044196218600906 926582854089009256 286414063138203422 150270546432374571 646392952285017805 723428398179082756 810753461698017514 67717426864261472 249580095177447688 469739119819727962 938624151591593483 144190090804260068 186239652743035859 162020764742285165 463285244805005267 894576965576159418 143588350955854538 316583768104795323 802640747783435169 300069507579400143 442568131839649631 637099410339224802 245697845883260775 523594337023066964 437723121011193151 338322664299192206 232580639460946107 73861539435027343 35583509169228081 844334232806012297 712205458464921395 311605941093773104 421614532629153362 17986385832834354 892577985249872504 162047647421539628 486349520974648332 564540297838751983 564668325005411001 212712846013793385 443670443343263936 736921964673292277 687133022385444815 754371742326835908 922562540349718791 386969499944778146 718996552907227118 190911361881007247 873140369335767926 547322653755986729 155345440609164185 753381526960666706 798854752190385646 894475420188071269 99394854735407341 914258329626393699 249403122856347693 36859851998350835 198199487266383568 834014677348797297 15313631220329179 935512615749799125 351220534850666862 13537194587024584 347453255324434823 329230540106611611 236808050545795283 897909403519853614 544667458864038631 927770159130952984 892781605579321019 940065538381032460 361304497542125288 451309700016613074 351999090962772922 362400197867765143 323060578113121818 435566419005860789 213498319747288789 52934033957379042 944914617472750392 27167387986482718 968764244796902214 344514151199585092 544993747723172968 1588268596611964 491373707243557858 983320768377174668 461685623189389399 62613676461644267 909702999275324643 371207909971092541 953403012472339713 328925537533346761 352080396869736193 409048845102147559 201277986286267873 680993779782419445 590706025780646266 400478547086966388 76482648775456155 522866738449222414 991999894088073904 360379291155550326 923296797893410336 391631824729708992 952240872293735044 904365749795832645 644316726785450113 966475780708276330 648684964454403017 991063303431153280 934815015744643761 517207072796611181 829002447267023027 729254620177164665 674840123005666909 303580687224352181 777611462257566210 77035722640817075 781685519614910541 84607128244280619 866549530299557473 413345693987610849 92959748007314087 900707177493236197 52774734667083467 128412151795708331 444336452856730024 790272411267616027 848572877167148717 957701134436949031 676782006269041049 593424688302742181 445242404270940403 476206364664977915 484792348232215546 661661498703884359 888755389398037459 182154592068789668 247179989693075054 871378015768321532 497692446897474345 525045222467500568 376901367707359539 326460176118071701 793903394920807531 790168982939127421 791787951847831371 686529153688813457 708485184960395053 127215625011633360 998970772051464904 621206724400731642 874073444671303229 371355105807002010 797773047427596046 334143906056486724 220414102680096850 809485713097499728 190804005427199988 166736259903346890 871213791190849390 84331443117367416 253090266727201091 259541919602542675 539947491018128323 969527193549196372 707957640011440599 359039470884903471 228308451265477064 475461368276233509 894504882335183644 539611230847453645 508433659172910529 713138242064327365 298804021991618139 332759024848722135 485139983851354893 17793583528352898 900048990629810234 85762376226678973 434548345738907127 239419156392567182 938280711463880405 162568520506928201 11303599530528707 139704426538165112 82738351752290098 290942352354247007 838247487147558173 335009796970069800 759067079788717889 698851974862423855 193809671561407869 230868660856023571 203083465258524336 290371579346680342 643939919568409574 106913210132346502 411212607805371081 653601607404026807 484603934278010151 244770423530591542 880929638134949967 645371864647487785 294926925555585456 813992959792328187 354015301969626680 423717366292450593 858244652133372683 494288171464571880 954850637763333305 586050157235003484 578955121463201506 288748314181096622 53236768471296026 264059736850312533 839057243081119991 685021694134316535 404641198990814275 758000085026640493 84231422259334567 17728980164847399 495568462053222617 594567582667701628 378372531740146979 872563128574822930 230205017701831409 189147219267022966 688938307378711915 794831967827926990 879648408852274827 493041063084173250 504439990853377866 502910429326132174 81339718749110866 757724997998137525 887473375903313733 375607268231156700 726701758451489952 629737690986910251 156314777485778915 272861139690806886 447189267678128970 859676024694717380 629820514478662645 597862262521862886 79803577729949625 480660928295996113 745543125175950041 174628881481896368 855081129384315320 145364141001772641 69024517049041819 934998925357034379 916552106678977151 12418137024788353 544540185886380562 1020257034635037 99674083860037178 67439309793782166 99519617773910041 587514473423638813 292350890436844126 643772262950965722 930205921438312787 211958553791751964 913471807244897078 1357030690117568 987556522871286846 416994082689236808 956840072332739640 610378453205837025 232882453845027800 469236477775438671 434462952789741451 94168306256772912 671518774034265138 356025007221631840 950749685014959289 527141156157707510 506151239405899715 752832576014860117 38431771565833411 532745721970343646 374082178983439934 477522671892630339 260064590129780659 520752611198766709 685641783958151502 887929112502290664 395385285444811372 737952612404339861 790170160902255764 653611782396706106 461478507397739301 300321761833833985 308494189090155990 55762353378066883 436891880246435610 80750781593506004 982896758715638423 595379780843802458 561896279128028962 953560479267620072 833139330560943144 44510131097033444 464840442776657070 296197231385167811 221184739211484899 840824765740507037 907707526283690798 443187769998179896 319672876786826232 772831332186205560 647492672009653192 708274988901019176 900030393035529535 220320880048326107 562448452865777685 77185368402498278 309533777520816433 972312906051175554 295871184732492235 793580092076897179 54030099731748785 762361584258684445 299004303594401762 407126429804105963 207979247073760251 686423241220245898 137954263060072461 300168924681766659 45407168130480810 138368492774631375 79110207894587470 133902604699799637 8048188486574405 105331117268852817 990173437720376315 600096393165552482 360365331864958803 432910017485421284 599782649179474588 742388758840728295 522975531242209561 278767966557582864 447244902925243702 321939493431119022 138003637237350442 371312115131664841 655678735914084918 542066392574017057 531302876631456035 175508218761540285 102373545481844086 178231705517480133 1579942166099099 938486222013134759 948134558203737118 797894394219752066 160601721822782742 184268698519815244 79809505240980101 445594649269299863 686085437059439459 919622579421116077 891859008537822187 857568505489706988 437764097545641041 410336210511169124 329382505842039949 868301072048561472 904395949490317961 246468014925422042 382184480404876050 465755131721387078 795785612357908325 435730817261207032 983734580546024329 105785484065189569 596740289578694601 820519089551281678 224726111662149151 806912034721797657 741397688969087357 453035845533407613 214248870277257417 478084827235779443 722544862255305978 727653713510894117 231262738582798321 437104054698053655 341033050547201151 175194872145261703 721360176628932949 519865770760274564 519446168001311757 544736328432809814 634256613372383811 723095330802950023 613376108331067859 370132433326417916 300994753857797512 704198036010511198 778394593146187032 323975953021996308 686722849346014764 837244455761850869 883018911928924938 243891362090393463 877895908068010415 313909415324628763 128016892932105210 565870819715808696 371831923149067682 30115338624011966 1810570440388186 336154501790089581 721674668749085465 678800438004666223 77287515861883987 541439892252209453 766537300155182309 872535935434662903 152362400739542915 866589298008913850 938318397035711964 920718322145173407 221749296284495286 538966541090455322 206227431842268370 703886064609039582 967087402872560781 275581417129532282 365880831553837141 813580909776916652 218347564846913874 674413968356015408 126391446127213881 642009951677985234 162298326714346850 756272038828579516 27904805508148009 402973231379438590 985204460003817422 647718646249961621 59033196318892582 713618675985085085 520852374857081207 622280328384398047 857854828070058748 595912088363124177 475122810427909951 114626976473654449 751647557082594710 11830554044271564 915658871001464432 172921154797489904 830183617888396048 695955392579620412 508218892392861707 697876036418084808 853490978382054942 627429316985418130 817159011371882864 594726086114443184 449357473666252651 242975714996855984 24491133565281882 924714917512513840 40678079186912127 750048051789887803 757215898035715938 73795068860717828 30559295542775149 203688031577113736 260667474756156215 696917246490358762 941844544553306765 247225899121044183 704275968159262818 65762513056937776 49773568961229316 444145948035642288 637438058104243011 979362783080116186 476969789782076059 546560699642202749 483805899502814639 573747571144663694 513009903654209181 661998937948423623 123474761149935237 13727264505235549 380161651528869184 965724701200980882 25856333544896825 866808367389458983 928933007064352096 839717310620705535 176142718150353612 102737331391019146 579723125253590026 816713315685842506 679838651588150262 887401757198394874 892055866886759296 834115451110578619 460589664846357993 931733637975035907 379893345835476869 555408137121255482 592110870544062925 676982061692256798 467205601501983077 210975274979715555 327563366877679807 224039557600001952 960809308621366008 228632241270803607 23814726579866193 804151394248974780 86871399759125842 170817921235889399 706728827736906745 947997678623610454 212882784618359266 837220166843620738 252375566668840186 933705350442745118 300245822687734394 299054055529943472 899419948705393516 119164003976364362 141244942341377281 650656603464034641 100543543454359575 766567110448233176 496210075765007266 674090823631363479 654793921847127260 422598420191452768 928612702767555613 253579401213827951 86609898548280861 678731459039705470 144855180733088628 256302085854043092 707612164448012968 586969099022421827 578250345409202506 411349344995916752 536666285725975579 368594801073101820 292112627388301985 698725212922949418 558331110548484164 303178340603267937 265405983086625032 869003354083162542 856394832035827588 391464124570197046 891926919044992705 179549483460526768 861879525011749312 808054902773313442 590945043000693321 162050381385399864 346468570083544206 753260063238441605 100077915073807611 764806346969154305 693551535104629374 131807397655931090 570759248264060644 977446698953249290 272383723062541121 371554441764915547 657723869637740535 635157067731778194 180215628396277426 460813317098868193 338971734494869039 687610474443772027 695230699935809807 698937224797108541 246164210418971812 192857528725914401 349840619756476452 821639578825708779 18239822442923792 15511948699068266 360069202308124827 3064685823612912 671017067249675449 23717079450825496 699293972936744449 591859673130846357 331594429666531433 478433856689077424 510656952301622170 314839750869315192 214927154126810294 35725834724886338 515900296673242371 724986142834772235 658116591076693566 753694312885635275 960636115311360103 674824016647996490 18637625893758250 19791085096116199 200259733080863175 772439996396688345 301372024279839103 212810969460734021 289807736354193174 443370857706058772 319269841235014917 585815496123442717 176643252684135946 264550384215382238 391706228796832610 588519620603194102 511676725639579456 918445423666845729 480579743991477852 737732795568217031 290602398802283574 29226843979734165 103896841896661567 117055777294374955 265773607437524614 189165636291146264 903804279586419143 476807030427422669 601829972542857198 844083455285036687 213323470649493144 955424630788377040 756983435134921322 250825175099549488 264882906098462486 376631606913877948 473523162931549952 149726849638888551 651842255203892863 491422438759926263 851017697904979098 958152277498648939 229565508090782283 971961610907603630 723217711982530461 362260303536734033 849920988900933136 378110042773833047 338160357531391116 459156229703845682 838124652371899739 453999997343530082 49905276404072897 918752029257559260 355576783060127124 742107306237941288 907121518365071818 708863536701850470 883711635092732148 743705824622423218 194539435376184743 204397827430466803 871655051561897404 599744128646390128 971327277892544886 572909177839911289 796446323945706696 963915609212568529 78444767777003461 427132112576402175 818323667937695959 227341332635519620 559237148041259874 238631534872387682 90478421414324547 569235408071394583 859532294131333852 636765637536618535 425614540177510652 514647500297656450 537378873898976608 421583083401407249 12742970750076293 572637311883945518 166598005104828615 190700337524352500 121616367470187297 912539404381884860 579829978004897794 170815340986648043 894159345137146731 563292206490157157 137670262640405074 634017534842318505 414142197581421057 271344461455561440 609449666349572782 328857210574155440 507909733400214219 30067265432686274 358638643058377237 610824226714495205 813157990596687648 483125927878675953 814285141440178210 149860067566274133 188020941706800982 309566649521955023 57412886876094225 469557766830866017 782020037288277710 990523616375310982 44154324621079670 704630691491579337 660890848170116622 173196015315110802 149640074366172640 484764509370813980 509912950762261685 757903288869928723 435088291581883160 450265883162950145 556042094878159063 799994718781845715 696028228588956405 638413235996028517 39170400984293120 437334308230226317 744716696960966711 277489133871520853 560038278977898917 972771702254041164 546843514877711348 233652823351643241 386065044197839430 639378364082922002 68378560116285575 431587810018487027 591649479839127881 536602306338455350 164861645543919763 328967361739976253 812448734248817252 309720668368433335 769178998644020356 67004622589810945 139964978141557365 23686037209983390 202683055586772078 747839977734278979 748618280591842519 534173556504297425 128448132520171023 659221378877005376 258963919567355900 475418082744592789 349165918032925198 933035904285412047 785369835580607742 75713314971800184 210678208769970224 649130200907060690 763258416995531074 591565734195027349 440882430146714149 279098688391867298 250653870140333117 371735476835009338 669604520579732872 464315659505475506 61676948045707920 772345396620436279 894147667194898448 660972040814192627 514418210921672020 785718314217354972 294711500725758535 488787722618935727 510682850985090576 532895102353854123 33011225559485783 512326331170352851 531685754372609855 945074302713946280 814126149719572393 376616333211863983 935655326198077612 310937292259037177 393078884138423044 837460387824493713 63179717150244367 793530400109041844 247161947579593747 369695733784028651 140006530862352666 798292250986618265 268374527799292176 752860071510360715 302580548229475188 630714213628009053 494867587654321444 292605605882562766 244486395389466633 879372878558734997 214998372188204296 261273939285764803 141022867691240488 488725932243905521 720832451452457955 471963369215340331 978965373432456062 78924865846632772 992283149157731460 962307172185265208 909878643403567413 698280292072316488 667889097151398128 768174540302896971 594781866474709602 658996601745409027 691206934309082052 572096536987115535 797372059697932711 338636479692912757 511118433686653414 780476078209681039 777628536404001566 476843507777952038 260631944165019812 710274125768136106 858474578744071161 980938254768609469 261316343983549779 518354560560737712 240154438147360522 1416807221631657 668562284046534011 547012633402388332 117734910775377983 139282101447229981 910529122839986904 812354652883939703 583810737951625275 771283514314531061 671429348174317200 724563488637895015 614248733207885295 306611439464630409 114287775751787675 402668384647445571 228056276739350824 435522031169527380 262261821338767344 179726318046179893 324963939268044963 650703692498329379 212090848720325874 504158690195589317 205288563397714385 765473135126568207 429225155007369485 764770045874699496 233319167878820936 821090100551504819 365745379194253973 78757918155225273 329381625868046205 899572901039142992 998022024958217980 454057114658461341 254474584464421866 837563191436007075 999230079284159638 524044363807306854 318368928509227303 438095320355153730 788945537897024249 847497311608343211 353372929543765623 236754785384062196 536617130650749309 735511330994107277 106547839882091805 957890305173233389 166644593183129273 627688808399684776 95938359534300980 776041561514894531 734871562116529504 461560779860042467 171812956097120855 142520592089091908 660338329617051318 501985194735988641 528136079908703490 760706043821165398 739161037801953194 919960015938594944 310730114443457684 215419861187006039 519617145663816696 986790139762932670 907526917175527868 972516167670280204 376774734832187503 76342001349816538 765993160120119988 35868598671111351 76579369273656297 395936898719248764 288241373770385399 190319907738834937 342416639009525515 209872092609394198 383908698253071877 313548514034683354 302355684654292629 934908943548918563 478027001615573190 44392923234080760 579482009822502850 866303742003105340 268290207459634962 219915573825876511 91448705289520256 789548028181154217 476663400615970918 929729104127346089 804600206492771047 985634899852524956 552912909679676111 897495173677714234 932763385383348793 768902889325580990 306255944514294522 908276816910286247 283905420791985007 722794984711351497 971265954155270429 376023961794864132 243934924727854330 80724820643631665 151019089715389257 772115745965627803 400090155058169672 465593207204859544 151968145343557268 991292217804415818 214881077461210326 670669289830672837 912570571704302454 649314254165050485 561520177825676068 763325385968350019 438531579032336938 99720869047948527 5942666111532098 203816919247815219 635291523152846552 770511326112366290 870867504932984750 852692585578736613 63156319935634968 277277268527295248 12788587493327195 296425503449572480 951185921421999378 100996535357271427 574238711004182819 457042429112448083 934862060123673422 650121516337796814 770476481697870240 682886391169820831 594883707724241531 625884570505846911 705100665921885240 524325676639819166 417216132354296134 739510530721116478 971201069481921629 686702122003612985 641789856063136668 571749540417719563 765324727118104959 201512555034692460 663840308502135018 25214273973215627 625076529811904166 104163782033012510 55366212301493141 517648585775569574 436988650731309352 338593319971990451 440807724622903531 494833784301426367 17994325865503564 356874231389604994 894220789337081764 624683503599988387 8985866363123653 632541263076132948 946204826295179142 654583939908508480 756057821453821819 862262518805532382 307558623308856427 965774230447977831 49122141369725365 964085818262104774 393015917362706770 475580374938148210 694834041912291200 519213546273506624 735405195026392443 643078773477365630 13098968175223720 59158217968414680 387599232141379713 416604129284796621 179513484957805849 518560557014204571 325712304488102658 611697636098064574 952217107800418391 103759760981210746 288416138958791144 346500597837693126 71028062029178992 572226959143442855 699219405486459564 475542040295122813 440105672428493528 203114282499268574 327982621700179831 806703789296314789 496361467355453140 764926706159172013 254561463281372295 28369100315246837 496138629998374292 638714904121393905 321803320557588737 643515125563025254 267960703738843727 536507895662203237 320779564121846246 940273421387012716 241425630080026106 733394338267375639 414670519255698095 762555315771281461 390392775698790629 414081892260473917 737803734895835317 39373279514790652 330341554032036506 562802349537979669 822943301422304353 661019239742017632 164017943572622805 816940715014989124 755892989998617752 638541857037695114 128441185478439341 579198129169507122 348694890862324990 266286486294474226 419064793770012166 63139463151579787 192107591026073064 603540367543968530 270724916904181666 329327429565616459 837021728676008051 447648217079281215 811486444651465631 578143642132867530 133932136390291984 320931945800667877 593787702314557972 460368100145685514 263142603980123493 672846241617351145 72375041603651448 104254257138304135 185967465830811015 748119105942089918 220235098675619881 34058403165339760 826964218461969773 717129716632520852 792877403043449869 147000279534359927 36370538546681329 977062344771900641 249581812979560298 945236935312801802 666244296580622783 592057469006726402 421420071327255174 284912331443882996 830532063244071578 641934607506825417 753597859507965497 602583299813841343 475036553068543468 79995768491664670 30565109191003532 698573892949043999 583982525579641202 974304705224662355 388057993692517550 315103258354039375 775384861473581551 416028910814933143 878320188483706359 623327261994038530 907854749894886939 915304201407230951 900370496885141502 969533601703438422 860088095933121066 917362710805281154 756021819077787281 448071679613140790 676606366304008329 22877243513322033 461844168148846565 867714302273093527 945734738939306176 618861597007340828 660328486689685208 739625706361551646 337273970602556779 992619245135535297 662683734258005691 943921326621892659 186645839630372456 535122791605998665 161782263209335190 834138440142528898 393229374493893878 921994495837218598 791759482305418924 80281980534159115 917156317553625837 440427715689678547 477423054301208392 929793033357228313 409744815886312610 445076844753464338 576769252308090900 557664974891379609 765360938677573316 360356075189939933 492154301655332499 187400622237820060 811659681358670028 948847250657532779 736623932963508627 755855853409045722 120574749284482477 437530786479954099 330397975379807469 131941665002181005 920382064467959427 436164845149963593 305326196746283554 768970707792738998 741841108835951197 642271942169483973 684158711680541957 748203681391313179 228953767577468779 202651927133917477 144610457630273019 636593242548170129 150892311081269802 916201401227643116 966187810912337209 931404235379843009 737758358925756010 640601875328958071 924202945458381434 721786313588663387 938741457755630536 323848612308512894 484437403618116834 424181212559612755 970606979892913637 874741745642089766 689475550760435745 872648785540536489 558316539463712043 627999942431630628 813322999534899212 134622360857597933 655395392658336826 747480973305936596 267819212931326956 924474906103852210 263156660085279481 506984882889164981 719665910076907195 533489198829451027 601759702958399817 236679732584284574 975540208805784505 889365116459160829 409361873229595787 812405099104311366 862321595173823066 105554851207657577 793059414424453795 874552813379797581 519110657411176858 879746801907521804 806355468729295782 426934246471745666 238138362798562339 238029953338268195 30144665944290314 932668785841073690 727073989509444890 234247244077521840 356129200571150389 460337741818981466 42785349780966446 377903211701920364 710428192965040027 928455677951066372 422374117756095187 583998788231117625 499470403639792607 371963713185486366 189849048940473127 559194888452248551 34639743997593815 309900809094639719 449207261124521133 662482996211805404 24562488446843668 696166785684352509 272804930868721426 192613757756931416 194890567688013006 395035794674357432 183158854794980623 722776787705378910 531433227631487247 546372789618769651 451365166446422521 610960786614290801 405812742121798201 238032614371954428 835952388702797511 200726984187136700 560508219711401814 712681717305874578 20516295129461462 368843846119344448 29729149032839520 699289879332522536 222946989681069027 416344591628884472 223305687382510468 857988591905822716 630413579032984982 829383671833466100 499431904638282393 909656114316468417 179252599220925942 621503054875518367 656066437419789449 231905501318439332 123621143227826790 123169373748567170 659667274171047114 181906291314880148 462879864810394273 17593285617427602 53658119348861125 220506491078762713 316732150828310173 985345683935022899 896790385564415283 282675030233549307 126591228727165855 324250324418594619 681694150992669734 737716359199571207 856586916807660441 730565505471293373 521812650467222946 982175357908914602 64485778511072473 456574762657274809 712507357944960286 916085336725910412 11167035340357753 820017832863442533 196836063776181372 529258071278912166 396351886891604158 935349987894071380 559109247202992133 348510288903899470 159008937576037944 614869376758817109 997131973912981992 666186260514409769 302389311174040284 120765513654019885 82533102770975377 85365511210853301 814917282874929202 714071077618524504 175272993680997264 149682619092297496 227023513232770802 656075081808995459 717153096121088372 46730595620002647 191511469125433686 437053773335634500 974036697229498530 517275467394507474 711560571748542444 721431902713804255 119896808368987408 676045758476299151 913153762332090700 536349758422214779 506902540237938652 727805571168552744 855740550084235121 253845500461238263 819512795241990814 196010076303912733 717224378487674489 208794136390376059 527589484131076439 127068017255407043 83614865932955355 510411572902158506 293933019019846608 372733855704402434 948318503593105210 963765188591439885 727739585512029289 835726785796856351 894935623074471735 754596794606964893 65683790905550418 943555294544937524 841915970551000329 69013956831801315 332156532961585042 134354353736090129 674006298308281286 277443669463894349 42892419731416075 691425461558633355 348638398223617586 701791225615261257 369973493451194720 239971841677718989 526775343576550896 91367263854029939 762080364384061968 169219430157519327 786514192933123963 331444360157174791 353221801646751392 83804068093350694 905131117629501015 663662639820422062 952387462362507870 976896636996738703 294546505816088783 456991949679318214 176407177987997190 638544878637250753 145245384253787293 774795498347839529 810906753971413153 959227948133058398 984930703146801228 865191918462358946 831628477115085729 768523279766033294 694249984700128362 445252981029667345 784338899509302348 959155738282333528 602009982641544671 454103316294843340 462156409753541330 869903457303020605 791636919734198785 585004447945284842 233491813773200602 877441175142123342 205578510054285276 663519333604342802 710688695007658106 78112001282662077 579325292874946079 319617349737395382 484172587761996778 857968062714987584 187834328317458073 590436582233695816 478369947733083152 335484438404042187 132755522945373722 721005315523946377 123397534210432468 482319956682756554 594857375190505769 931075262223331416 36465680111950443 872824044454185349 170676713608076069 631828198144697991 871694818979904494 954831820805041926 762994721440729655 846215021026789447 68791643905925890 955617681329810462 243497103288427883 347905408000550859 716011087075330055 276210682012986572 920828021000250169 742146146010818881 426341772148598832 738213955239186494 913403454276818947 605749377674824517 339149611523909017 124118937186497938 280309547926060202 873979921485125385 53662078675150850 909388067130946965 467901385428765780 357478331073057628 138320462433498936 567025697927631559 557627701983082057 792153730099338615 270691013958080926 558607194478078357 531284171713440208 87534297596003402 172973398334706277 461316046868790452 768027030857175155 152576775822315341 113697054292970618 792712142429247557 210709405372873602 9111727429021229 908152240136450729 800692865347531257 218939576228672555 613360652603308692 938446351350510011 873993139288482492 42456948089738886 464552312819317236 217310022278513220 868768122445552487 13830229104613953 36834115984219143 414108105807831352 930093903273980241 780949306231601892 23038675175593053 381881795674475304 864578112938906938 661026148336692795 685379706110524188 992914738763566032 774809462215212970 892301549377311071 818214010202972324 616568883794500274 289436277580683532 637009995163799491 839067529369136982 153956837834133063 667745049338162334 820639045353603010 410144439536141131 436150703566601883 934450341968650812 101946818588181900 147359342374373818 93826347588067786 368065432041174771 149186092454911315 465869836011821883 135003673451686424 199467585792422935 828657584414709159 808137472524396129 560136808824349332 729511974277454683 971898990975062344 631457592202811015 953044089680554128 344072393941061715 698517078971772885 355983390290100605 162828190544310066 236082173977735307 833791245400609620 944044426858513501 824622509782150122 484929301431680378 989982759371028222 319761335325953375 609871485936811735 275163955372176051 492965051691163864 502336053462631121 840286627575872773 631381268284128824 243524643454191353 825649157715373891 20013693400698663 131822351042319613 238970775464867916 535601780933152427 109964795702055860 585218237079634970 719773119739429188 865779123360625792 444884936455822883 140562060574900146 953911672380586124 969645297475792105 102023662213033375 360778022615846348 287170064820814905 698183778435548308 73513359602715133 428260680036194084 588062472168990078 922360648807737436 470170026117906580 455697670113939841 228445847447857668 396190997721159059 752210122275861293 823517714024791267 595600208407064434 136479533526931215 93356680237507394 492809606954283332 511592223862758187 798192048180143330 127461847862665621 260120156330287687 11960238471615631 57660774705215951 777282088190583607 562845216105578525 120337122649120817 275469424417734533 613188953381495670 870223555108665204 505344164026485942 451126707981212254 481098493941673842 479516527101916128 926538210679615369 206376856539878720 335323784156024573 134571170173399590 114285739066389032 306100385059986333 290827782719202244 14861086607239650 26987353366107423 130014479323543194 859903102132012796 863245075108188481 857204395697133504 237434811353372124 269045755117272154 490596772394888916 376333500714007707 314347873534467238 273351518478208185 814507147716954932 285615303415535294 663254616317270998 34370664880252216 729613719101762993 118583153915375091 170892093864366418 222834544629140112 476133195041986402 55083560444853507 722297219901996760 101240505476128759 236691791780556983 454222808444182494 216482506766536366 171908742576976924 21808303236013596 573782366762813154 411676275965566088 72079881882867300 630571998028277173 332073678456123958 945202027784769463 410381903047087078 960927008399989025 880845841947728637 499876140483968096 962024869906104767 330188701017317059 434667880674255485 252433305710756751 22599679215144407 711427333016163311 30548517055378442 666873970797445651 712843468039790018 475538660573305555 246374210077237946 376570055564415215 574409005156162539 213402221070293082 905410352777507328 62267314672757780 282888388895453945 214333386890309768 349509514689833804 726564333621961592 718345589620113786 712168402541289116 103752309333076204 65126119612753557 16003557680636665 95289014108521307 545385060010884342 326471993780946384 302847913015798767 140217720362726095 463129788180647390 398199940527582801 141708972745233155 751150251471265946 545050952085407711 778506185648639383 519905802436985091 663299151143446563 963354116566228219 597522776896993110 547012620711535327 604312290271211362 517643239450071530 613582653707391571 343351548537359918 678596336702324871 122564359473930279 677833845422121552 343285199040613356 20532679462270998 771997550599734316 69988455533879832 886715162567015125 367009807099656032 482397206404877341 796722507522730014 642334777672389228 167450425116634582 642438281911501344 333473773757413606 815593969181713908 255916886155509474 770903538977823569 32156350667739931 173504359658272613 623707939560359907 826754707686310335 956993030627204239 685060139130977554 583547391835818889 379538536269710767 158157005697443074 105644897582851120 886335321237774650 112263295352062479 592303204378997576 731516817943202778 832680671004513383 127344536822400190 771460665931580256 2519324489718105 988888681383533685 166463923599270369 502534736475272338 849186668643223928 116979479978156469 243533306893223701 420342012187119344 564308549912359098 380109329584410003 925324406860879528 473918584540988357 923816823940477938 675053179334098816 526381521075776478 606911142070466946 990590422103175989 35067908091612529 478617349717283771 182349042449352505 66767766350094075 530905552533166801 411591187386231317 318260814206509618 972123121682182677 816594551289217315 20689105037132785 814628407942924028 490087070727153829 600983208981089010 944996225076115853 153061204651571075 775320235011612693 102858042353069240 564944734422925862 114313284312518271 579471972410796607 478149059801288906 350254048047302553 119853887183085993 781996874261958932 913696790826140344 434571624151685390 490825016325326728 626434619786431368 806716965930140986 558946626408296832 427452502635973802 47440099539650993 263230446416408143 420459021365499891 223888668613036129 446940133747454024 222956027463614899 449915077891390812 577449573188718888 855732760422164809 162154821320036366 279725602704753537 632374040121672407 81745246114064374 491190359136366371 68441015233331341 663410992724142536 127388714235295040 861480211440754108 933498698486973007 787731347003622428 537125914663031947 376806556124538945 125506814940147163 509462217781029910 509466448317273281 54934013572332167 52208750238112653 711349478430839112 442453410794619993 935398365410675221 710050275020875267 323091878022164272 4255238349410252 290981193630354914 246432371785540966 542893034766320520 347930983876573345 497006471845629620 841921341740595058 736189963647712938 307708689722746800 116025794796777812 449707836405072911 695184214723909210 112592121348176206 788929965502960970 685881017872417431 804433913410507252 294936453014491869 70623797495247078 634765161973097915 727223410746886894 521781708436418386 825381457665137510 605020018133878149 592230374230068055 635818220153230798 861189111648092498 854680646050087712 351638337673239491 896340098742035454 701661172162884650 675528421733078821 920336757376941478 73417319032552409 145467828531410807 734576048688647644 838851905282059734 755557190076017402 557646015953458662 153926947000715640 450312856101627375 582170190618054596 623130024690092899 127602498337442612 842090941325195062 892434546090629527 572058529166155074 113590215926152080 104055581360645482 283845886610556827 504193083958455308 36616456893164340 179568450813416253 847708137994587242 954819842273136048 776313291524356576 777706578191199973 656636187755934123 993896487846529082 148509923450233720 303103907679093958 394123145024496514 515088571257834617 371811740703778682 550416278600447451 689410084723561687 190507916793518161 316519921516137591 871401157434521700 69544952897137148 574626378710874344 399525658330500678 401937731969069955 445877608327111880 201289888016431737 799661842368071256 577103132975509704 616284114154377430 850101376383772510 817928367281897517 985043565840208352 767794345896874234 445042978135436 160843409640402632 533228596735371970 112618230692976928 451721441417727910 920748765102029369 431877217274562123 114627693751563024 55594096229663381 60554087592987271 348921616931091070 921095661181240919 765953402877493608 387467329816759073 575160085997014242 30178573637939623 508006014416556475 142558841619982681 217999897535400107 524601622278453395 744874846544923664 846244690053902111 350154193058756489 725091370034498515 539435056275593034 57600378302257222 389417823621716492 140073636248306653 808115698127649240 679700721734633150 121088629726861748 451589420899451826 972058531774145999 82572535078979450 141515027681187757 932908251117828817 808617646114438210 904417278362023715 261412264018650965 186598164813414628 805504466218720386 369886310545658348 592666545643375610 722156167694652670 36525992699648797 62985604318994314 645673927768143645 916306404793443416 783697946762844113 906440379478724297 736895000507791688 285771113406425590 592806027290683995 610096968597568312 312616295914797949 854316648103361173 882802048850097918 957723448065356971 550161507922754527 358162000535531726 36332889063417833 298596755298068506 316388975894844379 280750749230678527 302815676283164479 559762147314040116 236677562622986393 300757564424209168 541562829370828354 216007576405124389 747958881658394495 246681632345611570 160630015026801920 644554971709254940 720697363134666051 822207573951754100 971057594718114326 972140355130642975 463377543289416501 643666240238449242 866075640380280996 171961453823073824 445714798560341804 169126379359530350 11070185740195673 838702734594798216 256409448508826597 349255601601598008 996591720042019687 570069908252233808 455155052519444307 444737169052591900 386994021196217835 53336251937763934 783820524285149513 973889066026967353 45541622489262055 901296390577938206 211801121197527578 247548520691938548 911535393207538554 732911599203646196 816470311062036570 303620158938782434 227059260086956068 967092264760597933 314926457128811214 495980711825420005 452667714366011003 134803932645070554 746923540299058992 322940510985299856 190420548440461903 871138977987107986 312274305134409368 381528730835779384 265627626214858751 434909983033755094 248153507171167881 631788807568887858 218343583659700446 905438330097225286 89713990278652881 344931177039539958 991034766744589333 380974676721640755 698154205081217792 743012698507924993 878733714197562652 457353658579295507 524063512051945671 149851583553144181 214961474715812078 192306883205011356 442218031518095014 109731178438731003 488594282620660874 118225825678481148 743757535828578358 426648427548201609 693167938786644736 662876484952389015 294295508751494162 218263510395691404 164698303156758630 198902975943068103 13376966072402193 672680614006062848 590230635891582723 27382117306342275 520358004257217381 622014767134275485 962613891027964687 819134027920739236 561153099838519835 421240540040372976 518200005166853860 29525557838478037 198613618512127064 571767508472882268 471378639146757321 948572774303553648 996902814489170065 718503758337284680 189932963725067497 999246159088188812 252214540081690051 105819706027057676 467909093937667137 226502317621740081 9669546826108504 523373911574919955 406928291480000058 133747751003346795 273778458865864485 953769009350348780 984329142632493764 59187408201344435 122870707501330332 196261238924475048 638247667292041042 881707011369439055 239544711286155167 70579985512181719 376868746395692101 396368506273487859 144777649390571817 899037125229469779 589928719827015704 236496969237875869 167531326764951611 500679570288631659 254116160991471075 167795198550719791 653154843123454929 275629782463125272 256500435487220060 169808687043844642 557403468800086446 756028092098458213 298785692888478172 586186234451988048 407903094273994124 697967676023592531 340826999780052934 15318613404890175 548422185307579493 117815316130147023 755751761530549115 927764449310653619 252996335194766935 857973510559003837 689858574671429438 928910372394747464 49252575383599317 824951265621896664 677678897814398046 982210372110572053 752303354612021774 219094598732323272 267990331766827066 841458306522956607 866183636909763920 291241851613700651 713082717113684200 188394484381578183 880542468527254899 112154219099476433 987657301229183732 928591134444711914 101234305498899604 794607362172972157 575715077346346356 416313396920681727 189490615953360118 750433008389160562 955095597924917146 951526240473194739 502365510540115040 260444770499228203 326426284466766432 268491885083704906 826565030309338501 387712472320039816 873334672686198291 234154477199204885 321624316694612031 658217952161313926 24924230208150384 738540804681293326 185357216617619824 712173775198185871 482619501123372747 853703044146049818 873063586333065979 379256072371403447 800899352164504225 475500183636904146 584906630436730764 574855115669733117 566045716699371022 877884396127248675 923768287028646562 650371216008893455 717763328539272040 574517951939488479 663454385555043698 907627012258227274 194358477787127487 862680365021740422 807723336079706712 444290153397970468 781433400663546714 637171112706196532 831843112605949662 812963841589951631 258367963742884219 709469458094250996 99492734760409349 570744440271556576 893072365276410359 548327945125367697 815583610971912307 343740748045465581 192961217639175388 691664991930556197 624929192236711094 455786475491965555 292349014949772792 944877572735004619 945175165623618906 869750086841747080 957908156812809162 772003141656774716 772943680982737891 466094861312120151 72314900113155506 342759033449069617 545806759923232351 706242413813231962 50849669397294803 394639704817644031 902274480421080525 859555196445861607 49004170279641599 579720101537999750 403593742179130771 875167892731119730 900545421916410175 870989324742650677 943283713549310671 900636313410196312 19934455431624320 560087318234000842 674620850905461326 15622659277616176 264115354689311636 287826577333526430 618156689711377382 744101672713624897 698885880949257501 618124734761050340 562452630520243280 333689259286752516 406980825520998983 984586456349473453 815457283126768127 270054020470941681 712730192134237201 920519801571548094 743711156021772964 384867641375231275 75983235532108004 448125044429495614 356451397072211612 43726975072188272 723209597060053109 170032971317520576 133529743789749222 57973194230506839 862663167389571269 791223575564201421 596187810020255724 948216839919766675 142830510897229346 723359692000893382 952019712839607649 239943467113967997 400661585478696225 664974533864271379 555869216000758470 43748863777194872 632229806333166223 77780857624292433 919691139931133931 966451483801617969 993982864149570825 760737489787072221 177905564159353095 834855424778940412 175892548544823602 216398606660248788 627736116738692276 266791529415100383 954731418033969154 566842593610476619 327918050804519266 982186982730115189 477513211393278164 354940220372217211 416430708042428246 292944017220807824 758002002074007665 453113483798619773 679374493387531993 450639368462995705 581556236733131429 660888514724334473 507807096223912240 778339935356657656 633466905374033024 986426518636395900 35540984573143221 739816550520836570 94389478958396360 508417545874396911 677249835719009842 481901261612525956 957477453642805780 437173897857936705 738211223460264169 278640326847117278 776173676943697349 335868407404890154 860295464589672970 93913822248946792 718263190900438181 867278724254891147 459809675989270339 91432130786532419 660448219239507409 444365940780768012 822438778814824855 819854761001874954 866367972289777307 58135420767478248 550880188139812934 588898684531288795 818112403141479813 238923904295723354 190015230320870169 876589915459254101 8530546290666995 912070823994387301 677857677947996267 922413809031426868 244419297553264776 81579928826914215 968291217199693919 387264323932345608 604312136140945354 968547536557153137 676507979778789965 337619871959566840 358315355317750804 556524008703141836 954241724580550320 677326907536284494 269416996493537488 816687165989607878 846535348859568285 298879453920094714 101818360316303064 751365361223700154 731058120316422421 570556319418920391 650387144543870562 559926411968247238 338733456773714526 559917023213442600 373540185907941093 430903887488720730 134651457127173917 866792690292006936 719966755548020327 200244611535607319 838425789429368131 842656822607944404 656047562120115141 446409337077733901 762700454152422731 902050592318327386 652986068235616502 54831106414001903 989936032260660866 712633419718514298 948045623755206865 773879535498972526 295103324323061574 133339110544280016 106509720294779936 688844438197909999 178905576237475992 384846714130498114 886145663775402461 529941843525445893 715715683012513238 174083302836477218 625347455633867955 959820335013480639 34404184369022356 525537759635576165 195376711524088849 933511321062164869 165505096056400821 101101480530957166 662155040980627801 756672609345415213 979980065715757995 655974806051778645 612204668339664527 680262614672720940 682257060878521386 790503953938261699 907101760841624941 463448139891116609 518002718058499752 334460847831601408 17740051519771740 769120609902966100 258333259141014878 440079947607799519 966148515595830559 696961864679005181 32033512367388753 588713171639409815 358168087421123849 728554691807283298 924342713654042061 894568612251832868 998596084797226188 468390839011361503 110360522817082664 75796965279311361 925748985017254757 659254682459442302 959528990119704119 494993717006406325 591481468251614231 896533502305222812 845837138569072384 141280283248203651 496097501535325243 33550601144626483 89706262692541015 800978067265720845 79278228386978312 971066251777185793 258353739941009204 404214510249385935 698766169539997481 191811483478976341 890969669671821774 429783011835386502 238700582530431356 593894864659098999 34248320924990836 733154800319015633 822416901815420755 351724663175164097 957377949142197408 591871570462316114 373930198676983598 507771300055128160 669896458394398289 166279337525495063 177261316086584984 212783543940601196 594835699270188661 605158969066646179 788089679143274005 970646487794636955 811593085720163449 433326489443224364 512332798960626530 115975671223173594 785350221783112101 532616906026254084 143812718906705947 661203618736271722 996924086837236209 181116705206273863 8205976280568255 482720764609410200 504731301492675630 747630066236264903 74296626566680831 84717087657682977 796242455802398868 103991666867293122 607357186281701236 653546724844565644 70250254099066024 81462229588741334 261813900974331070 637515939797068099 467690149484234570 656453753552841219 12040111235459283 411857777218983765 507352595169624424 459410417701262783 984740382479213021 483088942290887451 555341118331721486 863737383853146352 448517353535000023 519723498915828541 464969283139761233 556775037398619983 186028138885362918 541605371096026287 524994894243778915 450873492654543390 148782409142611975 13320639806673635 843956150130058189 880477910535582830 618528429481605431 496580816614494013 86772817744947436 344870756001080765 767408440674197238 493091053852312199 570026766898486290 295360433827365906 641651359054870541 523081130125615344 352167530091091728 245093011406728827 119475120637457612 411732364490203814 374108858668160077 882665317389946842 683789374043861570 881491643467216442 386621728884924578 10061132460332970 652319923385683006 970453825029326468 785813838441395640 49719765520966462 108743113648407703 52261206506094884 643780391158389150 425620008503657462 897789566012813699 788003811573247603 638868155876497427 790044625133730461 928543552215649383 412952098253282944 165868214724761623 83802989878391897 420052040787641416 200179577452955660 605980126328918228 608441631459474701 789591706779218363 311361502365707750 14639024084173746 344357106735678829 158696777465034172 404331318664598531 999491803703256084 400463589991033154 573604255460163041 123844741235834168 595318130502711301 552577013855113171 252823260297682964 85356923183721856 920212525860122147 621437331222702670 238452983526649224 518091203163091556 868206966745409321 851952034187033444 489907691126994703 10730089585939821 230246354797066973 160614363614969330 310330149464934900 509019472741883501 396433903771437502 92798345014770338 303259376462200777 649210940320538190 40891903386770223 817484987634051547 646797156562552985 43407011596634989 218937422431747849 878709486189644665 642998569860211309 163923446004616537 655782885317528629 774799970308138826 66908341930205628 368140552017047338 682802640157392145 965293546070184500 102159944981908733 975365310739603393 687087925893789107 807121011448980945 651597441145390181 23410630287685573 30034826449982437 583292228991622007 469329465900627531 912205944853345592 140271642716799290 891939025586100694 989807434218947756 867354429185962566 393701041610579666 428185634860690511 631998412838017515 297813951737973314 78212889035020589 62371613608183870 105542097764684966 124602605948265971 247269728881368373 167236555420069824 641562281153466146 834617484766156545 233352037739766737 579781304378957717 265919842592264013 953414967797830925 432760804951042829 176529233553028789 956534128554550442 342626958264940287 108233797887418667 208940406885009890 857223194815650636 753329222340642713 991200503930871824 298320180953998204 311244557427798004 335572688917481036 890091825180061113 207713885314615825 950219828699828036 813944507130002437 602300515221183797 567083392710705668 411108036323934189 921004627651836845 977466159960828448 412566283997412809 2856334054612696 140373359057637420 485068991968890972 909441277448981707 498292223365652556 748941536660599074 604626248102160002 586684083992125756 368750594999449331 71494653114993588 375547420735879499 38582347977452554 984633295376121736 458517014266453335 783403271522527180 249107991078428619 802932520003753749 910831461933023198 216795142327315066 562764456648289709 528766274354630946 102773708512186313 828383782290372265 171254438661265439 943541546648077131 627471391377017826 9996615553259630 345826294562462165 364248772612460988 425518247188990113 575211086842553890 447455353946282081 484960647467048191 67420051798215379 211592494528481203 480674120971833772 775112778820526227 608517589693893572 751426636815918793 42596908522364064 157598070415679943 800965030128769291 623825106645879735 871700954148213970 212423365268946455 535647009993661572 161761446121154706 662230668375572278 143166962743721379 778554872417592704 523540270421585699 208854896915380103 514427951631512668 961213776514590059 66691881475217559 923172623057619411 910709705746793031 720446461110776334 339230781978604262 503191815806731926 248454586614787727 661561539716360271 336223689419488607 22912422147857102 541367380930645247 954524418512519888 75420710319669577 743155940763316425 778973368354145030 729596660119576963 926316216673831956 827800450016924992 777176160089149380 297471749208130139 186572783576075849 869100392696557672 432029426458534943 97634252354121108 253513101971002603 327771373264350265 942458326814423728 707767602472633319 998127879836532460 987638835557377897 836547329198812201 248084807275303956 4279919313354838 713733447531401417 108338962370427442 925114194127406554 830595591822519087 325785833249483874 953790100340955655 78472125469195709 321974702839304577 499668408312201943 70635524240681190 831678718469975353 699228629565026360 153198181272039317 295429288407473035 305679379522513930 576274774214428884 620850950778837101 939986365085841873 802996023422122411 601534764276550730 580051931454584066 44350002594303989 398464840669687485 55087609717042758 110891753655530637 198172574173162788 453755658526059361 257852846550050162 761531075711110461 426040372182823362 683278871797491150 122155212020055816 394879386017861980 768732925785591397 110074736896473248 797226522253348092 700790131273160226 683817214501599152 139861129342499870 677648391707217389 558729070424173759 946479886325858682 249229618835370704 531550866169713054 93328049900447041 786276331941870153 447621188021236056 627588852430511560 562680509431690365 168822921663249613 83422023262520914 490443943556328622 585407762103793546 584438230163842015 208812367278531018 883778710125327487 979782541157015477 294101474475070106 465351359689682663 697147046290586707 827485993135385826 782539439930075324 253644456029211927 410509739448071806 952878223652527066 985653468207009160 929186534530110681 504194075216179748 633878388571208746 782009762396809334 185117864814305932 625161080504361035 954125323831991317 961114085362005849 786919081589419162 721088725729050435 563514167067034744 600995892526136371 757680702490832582 31279244320832793 99224064134564734 904416676118623057 230271410916852061 450404547488406229 916671646022405299 100354466072485444 143103748389355476 820278779981938811 347655093165109623 253168693625271048 252918870250328744 968402850546771475 800147663912838316 229848260102455082 108430682834263727 328269850191610048 539578222483089603 426653072223251704 123905723374548300 434890074106162938 464885860345595519 56488986761935222 438282472313819988 94449763829226393 165645522940831549 965911951754526313 293699073285225885 770768921551258244 599047601028919313 717157099036926651 59722915495115579 252713624270233705 867945712821462084 644107451546973612 167282156733920655 560737943065994867 928695789938861094 844654929567868727 986228902005062638 199803176904054071 58420601433296457 98098119696882030 550311905072316010 965870834975841906 839919141115837548 182772862316992128 801852664612149797 343461034343455733 540948651788694212 62794590422701699 127430183248082943 408454844283049213 113103380161374429 782548023097234599 997878793119866437 907263279186732800 823659034279234749 1254790546861328 317437982940521794 763754298316737106 675879971812986694 956708650902784968 657006589766981957 861133506087841748 847318359490564879 731895580828362744 347896373965849192 316321418862655254 975607249841263309 206776626090712109 775319052402969490 6793091376697827 418730889120587657 683845593616278760 346066837197260473 787816537680444108 667381820980881482 800122518204535719 69217499958437725 175346693502752882 832843212881939597 820631435763655254 516394628145383195 556381859295558992 545205262618979226 379463064062507015 547356640858497646 989062500016058625 532770370349129450 934304168209233294 627784352583219505 256707826654991518 673046564177728166 799333075111361823 728504969826767515 41964087126351901 744561649851637466 377923342120606888 890028942340257482 981003587156599251 240446634976374031 497205043213095235 117327073891932943 524254180033088107 144652507278282922 832644684594463217 210365164903267340 456895352497421349 923768382711792674 152635371622691892 835242229799067446 516493530691855261 693392196879741959 900388787545862349 298426721971246895 508293391256489972 484324923772870393 655048037728992054 2694965575386506 104425151274581860 548644241883823504 61502354201470937 940237881485542962 23569098121175858 752104800934819189 975763815480608462 833565476318005739 881520003550719777 638204388478798477 334670799198683538 973725210621466789 621654886331796426 948314334348003588 499875188708883828 517327042904557317 699439085144527673 917416167820139651 49232895185134208 766349954140227815 712717011395308878 80654422831885400 378568156064852283 674872166542704432 496300955162029585 216272458235190189 705251953692780749 198932524804921727 225333681488858755 148696523928940508 537273272755112071 622710483104898364 42856026910068777 484729953387526127 635984052924615101 632953368266507673 852376507208249628 172578829528108514 197457412635489301 133015994803041945 198001027040949077 9256524366497396 209239171455976019 271146611604495402 866005793181679109 545911371176582807 546809356515859105 227976580692306404 595412499078574637 779230283378627742 541641983282827928 587888835226092404 427239662554613599 666482842886095803 727621418296284181 94367734305665025 563117059059485509 187116139619167318 986940707243236765 425544751617367518 56039520517821442 886661700981437678 71231210686533715 181495862649964630 596242442181980880 507180683017315888 1791494309184346 600706382082116044 520839128356083248 972862161630430646 6578380292714624 150920274013633053 217997433186074220 328696125656244430 168457133378879052 465532986698029491 220554955771895534 126509103995588134 68821928374546005 785135458215799283 671894934543389468 883360132550997597 267895744972295813 508115794572656139 271483778235615947 328222889032048553 806276966594192909 153479420497384548 527271587190735703 584841464510607975 308406461515212044 328946754149313312 795216980557186464 829034973211739687 595136797570337263 349246631472543266 28689012819186747 290251868667671648 407154103905749265 233622267955502147 93854308814346578 271161004359562202 620650458502744630 396783653444877492 828479134203863018 684201040384940182 914517434450024751 522875773167297435 554512231416052556 520216322681584980 574217561878662319 992269696989545864 429546081616698813 628168811410391187 409829274516161115 737583636063879401 447235859227964327 586506548020756105 839450697497781310 344353650241080275 286214330173256263 678289752975475352 40528621614303516 107949607227024924 357527463714664660 902462542724048463 21094403897284095 235348559741086558 222838773659868236 545701560895214559 617869468615956139 916073006259356239 218036153345015785 226397455809752357 210260021729129873 437173794470277965 566206109253688807 94858572310584383 200198920764323471 767593909447203192 997992326933657306 450330184749322704 426294944223067611 817020180569916503 319433051791059681 32030222776461742 867294403812155450 335756973038064831 358604358876963205 788099562531884341 13184848033254227 762685461254783434 28093624543739869 903187408236130196 584427870778900906 564075499885549373 693705618207088536 905254774309117310 684453543641993998 995479925405503608 593280282088945427 777417629095663510 19334490771424657 956073884564832444 667228805735115286 452755423688899570 688691112698597770 467747324915766776 737683036766510823 571429395596400169 943212029857210280 376357044709601162 65757926575300711 256323558609036938 8775510841870300 190009484774985111 800631426778800660 426390927666127279 210098761313165250 566364573108717307 564433134435864180 995088611960772177 555915472261537018 719583834080321223 672305070756303441 686422322913997177 91275798243939149 381052517834703289 860776520592526671 608778155880509538 549352481185238727 225672845702938384 161753245319606833 934249988062300225 935138763337056128 759155793509752319 508599898305145433 481939487354745414 375858974482002661 915796392331617218 744426133661909354 96062392228800401 912149570061753903 974158869681514788 493226040673493794 371518732173493357 278304982124716388 507038563818023384 194730431756229159 384855677995525191 934995462404637554 283833800264359208 976076520039350837 994012666031092232 182626080984642147 147446691693833785 335756536336172018 445365027915266565 812136482351634365 709382652751099389 595061209717526940 950626719098013983 591864910232031320 60171806162647201 239620490483209318 39402574680161275 649744337488064987 871188057817015253 569936199140032572 562464721367672057 574617041272948154 941304297323647215 237094263784462781 668833332782889198 871940115354896577 815703686235918637 862083419051520233 618855159855543318 67914325851988710 517201216197172822 124470575368553430 432525296602620829 748280120207674300 98429710061844621 517914630974493168 344955015473641170 780226520450118988 556296250881999118 911867166118092265 878891881810506688 184735458160491174 391300852165770366 370531242331896901 308694012865166680 824809222529564849 982409618059183423 392358428464691843 319877549772479988 98341278910318643 651914757592968940 485884987040427805 314157507360981216 766635990853564452 78741246008647488 991942436926633663 303444175061141022 457675157393466521 192532990756631195 220877616280847959 743441822256948592 313959368685599216 443215671527218365 194837766379882777 250142641848972761 531934381081550628 74108297200707761 479300335335350087 542562448145589837 211064083434492583 460890627891858536 286695500422971052 801787674378709927 423698419083032053 198842720479345385 971935461763442996 313604817964004286 959737177246589253 230207436683508689 979278443414139320 666634343554337378 89410740448085610 296705798011964940 338787730082643281 514523053009496110 656407556784766607 437113899987964438 511491398320315397 450913363756510452 868184813198603551 687294382913488315 370383965721505768 170443104426133678 123766340464420432 54813161865664623 713332716160569704 364825090202580556 850501174490657323 119549409416003275 243872480441873774 193744198273514690 184329734937315583 447545652180190718 992385562679690661 939421860040000718 494397598050071980 310785990908592638 161134838251231812 548180919480455528 62777804141379801 316041940778661649 753642025997368671 302090397239307095 287545901365034654 403437337048873108 249028757150107872 389034836220893613 571194016196366268 968666992898879373 919388802306598474 101610972736624185 686545221371101043 191066396607933071 201915579730632506 960679719055267962 94993771346461889 440942389024470118 44209796306960069 475752183957167401 352430672998325285 530758676931502973 250445106196184979 277069107046151735 278260170698927678 146106670232531412 311316206959235596 505982796876159615 703070401054335242 895727091154992863 696802452495965265 986721787286824605 505177394831903482 321347367784761179 794796931124989205 989597714673433674 108060638074616691 674239759560574800 359670590924407108 398077696099146128 702494220124123955 845893953197816167 478967406926412699 541043953329132597 89461973264627068 747648864457382508 141112619676354744 618263075249714008 116909562946246150 104841385087051255 798442404088505251 245533390528011710 941997628573685661 603994525016394461 707888512027745365 358659034215112280 824835406595444573 672764037634938110 158606922749636518 623586348516560804 523915793593091463 500242960397237782 432220963945755842 773367094481646299 830863187586191769 93653372562320658 509567186238133961 834032453466372020 646341564932981319 418422682667167390 623887752594341477 343425380554489117 622744677133046531 879800092508613836 833248782667047147 353700850054374674 891881743437450265 160119752258209191 799330051030592598 246277235618227820 273117570859981114 957782343605530358 312457651490055346 452079485778053669 309217621211297090 391209717017201128 510864103083909961 805343025664812891 543285161029289309 115487703060404931 817905107156408621 672626869652582386 516745690982681449 855540656019237976 190525734808315644 968336639734032447 635359287191467307 186732803738398017 893490436949904961 945724050764213325 150827309226551602 986974741649811757 65241082314280919 531051941610352682 311886872420834442 959909160081745669 973568264359207720 836951713607170703 886599826081640280 905114306323120831 218967844722865928 286688474924516786 681424619500194403 51214088136400009 745082373178948282 711597253225802001 802434062290084544 774298464372657840 375957111300266810 254604590220125665 364357040057310224 159259460017223669 128382052073667427 942183544235451699 758975123109279201 772923401810250912 803162129082134153 127296017528147336 783191195028442601 790574182521320962 897975445657441571 772253507268850906 11713257365727174 410116853023285405 598699845024165200 891039802753225231 989497351766287848 85151306565938571 650690244983862904 503335778227435263 117623343891127304 607644713001689793 985026602719691807 288803429358571163 258980218164027257 489889795337868003 8413394251177299 919678583103664695 221562379667277630 686868811830820164 441400834182228066 216133039437697050 846397363939337453 448387580955822304 25450985674801089 914840428834760172 132731153188528918 581861133190923588 388131987668094099 412310801437947615 633990390472408383 27309718316357442 608724637729332874 158466936132683182 718855525626996065 511317188910900200 707815627023038951 955063728538941885 943365549261156367 302123297316814768 519297086826462284 534248790625919765 633471454065059183 985628630394009156 213110961219607826 309410914635670659 735080303794993874 232050513845006707 818855379424495014 612935084742434922 973213144641203656 246689484695625202 883649112693071893 871911701608834563 147051158877373771 80784020503305155 736202282047620986 353615468316036337 76244231510095734 181161456101674460 244340501085720303 519629969185801827 950296906975602693 965142923256764946 838249686436837773 191983977866342707 11471614116896800 956989694620977281 615541633690430355 640709301012025430 954906896653537969 31466292845317627 94163065454796485 796331316867053193 538129484435661984 241315812307445769 286653486533758265 992964177930778973 667868896547351875 899172006962336839 856978612089342093 797282081719774262 37921412230712195 981321308719398605 383268951559606394 889467955921091996 214128738327439828 962797234801724018 31962428699290955 488464837685971045 298809483263552205 44837033338146876 91177948085079233 784301178492100232 613035995565675301 575612003533282823 145745060147895740 301757439680391003 207290609790064221 703627875527144582 509298295536515346 695469433243877021 58457145483604800 940131648164161444 695788133987100385 626456468306761327 204015917517084834 684598129019779623 214723552356988757 306912533157851903 522824424833955851 219948924547890989 483034269499107844 665367072315085768 648867709664495857 245821851312452345 158454630688528994 96235651131320737 489945201100719706 975476502737523180 259204751331797114 926220175391352071 103812117611345677 671621036900665758 244377110355416605 143171824088209635 195446214964077412 150132911756001355 396342136243698114 388392984094323093 484454497551301476 33964710191395665 527328218810242284 244904147111841660 540817737433514956 892551205806381606 194851694785687127 480979090310912584 487816807563179614 958892718732988680 524813111749298469 924108318684500045 428243296536245662 853153845113777481 770005596632226729 320546989005637907 785242984993832492 715650322156278748 826737438038882721 402228283849045206 733332604781135108 578076301077605715 416559538134436408 614451984751261378 410478554025316701 295795208703160519 218527123091700500 334546685919942460 70549451331137352 341737210212694722 98067309384971050 19522383662640283 943029397209238664 818522893821677166 590818705350138125 277700021209536695 832716927556589628 76433555481812029 797013107587837145 313583725308326647 275288564604427997 502667241265771217 670720467505416143 379844700321453955 896513562748174947 860143985539308964 745270069340894564 794023988945253638 533066670302035982 343802023936655419 92037084379539062 747731846492155684 719390931447613015 691631895156878547 621136741062133392 993972569273302716 57145497997317277 24418422249038858 802300627636035548 260626100586678025 118589799631391950 175437262349322330 255549874149126517 321348630935744030 609526413622322651 268545466396822292 56316104065465726 796815830628591067 432368397816573796 82865248192610605 454344530707221493 875853628076208582 227643448023809860 603713486999417987 27238340970075875 391832301030508200 128994855166312614 657255135590172790 867723194538630527 414100813881302561 292353034969298965 238589313762278803 334756578572564138 925723551808910724 187978021023021163 720036495919540530 470738036720970572 275483737427070930 343814082957324604 772533194698811514 386567936214717763 597371793836446505 722136796448824944 66167300595925249 163398790421223486 882879980198372119 226254585760487955 58285934727036358 786960500130477671 685947195462677259 594108433558614100 959252702457279403 955233651783627186 774289081913127444 439281326123767345 363638038819228813 690204180456472758 461425418875099513 488042611530165418 136566095358622794 747006124795321508 587873378983459006 842631781589188591 80543606750361255 697097223697363420 280562220942125221 314115216428011073 644283101737094173 71838559935202006 175976403615319542 842783615701717248 538483479196008710 839999875136840139 460824980642212826 731392871460754561 656005968511035213 835110585057541731 994125120126886128 87274295530789659 429870643222457283 474630965464259041 473292101935607648 587349755142353819 549151402129754828 928303758499065650 934600890183478708 754133897289928453 859515179594711969 920488880564009287 680913298190603902 366195805733219543 128181309873860996 197412440885073148 543279430510936774 595693100137724372 955526081471086503 797475215724154362 200781716257257836 337471684182543731 481666944173318703 984143114790186142 709679932641795410 875387957395021495 827478800613537214 781848324597769603 359992794599553627 942333087759015403 805470800794715038 891314938440390247 774807657817727548 448046390790281663 916538615136050078 720721220424925531 907765697545035059 550615991422708056 44777850916385024 867011116667413261 850285425564276946 34550917398748412 132825117023261778 526028599831888073 69266350474416091 726580093966812094 184818863900594306 257840087160672750 713642263345967482 67958376442988617 459142970906676213 355666335319573373 49691222653639136 966011838532580325 517535163503774578 323130276147665726 340553335360033012 561356369221480876 857509790390310658 408139370205048988 211459115731756448 669565157992268702 839539498565155995 506476919126762147 511171510024089881 602294309987211816 446008125780984355 741864823249848000 280159562424439108 98957645075374227 430706281273986045 415850176897708968 893871150697884455 908021094470692247 247882059204389395 419623713870120684 663042052537912119 381269496296552137 366196832134309821 693485241480624068 521413470611665114 372031988844836466 896484385023271234 874473756359394343 621676658663003532 406062370820787244 168463603551559137 373125726470314345 122285575187439168 890202129688080568 283944907731655052 799682919754433732 934853270995948815 907478716269469535 565092053892857725 23168900557891733 31215488897273141 125665213863854805 321938431058650058 828576600883614969 670105575250085858 979019338715535395 934443396377942908 739214747027557797 148188585973449430 216116210948721891 759881863639792347 407870065358832643 934553251395510176 854436141567860941 913715953163185336 437543807231474662 515129627309579416 94304686243870517 669020096624411870 96788832560308223 183631123459466738 611452795799913568 785041151190984523 44719287339156053 482788339214694987 903616644183543554 537719261129942431 863066082019765299 689371544552878077 690349507233551703 207125712831879866 490740372972729004 753471998157456639 479401241741259155 515670383878041296 686774504860643380 461333473695889187 938499645089426458 569699591297589201 943043831677089514 80170428831733694 834482329115313673 256794680928652549 352026731628069632 902059087360408200 608726978170179327 334813077438130009 619170910011175731 384771825664888851 477357371801270006 138078467338266682 812611180902106020 134320549164797247 496670275243770573 290688089689792856 259136610513973665 969245070850579869 930635832243761695 39146964241111988 473247813367827042 969678144391180409 965637404287321211 828492804423703483 37347292898497742 468454813857149877 744156668084409242 947235553059814958 873178250710836363 29823956211727202 422224168945833051 914293275452979162 493193779168033193 497258988047745849 392036563008433353 830530160817358663 797382969367060527 713259990121424025 361799896540693409 190236209775711171 230051253194863012 215823076200259881 990105854917030621 422901763696736280 539786592256638143 232005308782019247 432741701283261708 949275644439095416 754693304426676182 220171153679365344 812914580549422285 425377476342582408 77236153008950530 718280282826167945 184079558701074559 556719221597238102 938544078029923301 616883496523958530 991965366309670012 966173306687305796 240180507867826577 327136127798361020 994137645252362402 853939286320652487 276425252746930332 917334117099629793 731915151668830831 558384090124894862 795325373521781111 480434408927884197 239469954348426200 523644830507862197 401831814296753127 409058632913326582 250239382623822092 285108609495126489 575705019554192067 804738972428119562 565265812648935953 254317444820422007 16742953590741632 477128997369822227 792981854862934807 2983350468747996 806664143742705815 63836670311933538 553003175873624876 863743080755452298 56341096150218979 297217613998193485 757590027012324195 112279310430937063 88994601493333411 950234114804009304 346343862728977913 995762915773361477 533786049688491895 897836777275774396 72067831747687958 193461576663697125 771888901403584502 713941141108682471 688240531366107474 253684021137728741 999174243041561630 974176717449184684 271263557847681032 228809056760804386 147351658714157862 183882749133986706 849329782338831779 776282510579116432 998767057841737814 613153495702867676 248749232016172507 532952204796620682 633030325172024083 53519357503025584 403875849976128492 129533974274777915 608697125222404278 228600714749134763 281667325785475129 269190776097506523 909976928244123654 138853924216764839 423287516948684863 189387188677099683 727377780448410020 944011389712692035 698911833222616942 819899490379802751 845589009704324614 207866189855315753 830966958612238714 795245770748404667 963091413032290163 584567085072914151 422652168811982774 499400477207447277 584731717621238004 516439631270437443 946907104612537020 768613428135378381 45200488141165366 224099748358743153 202027611638269091 784289056483376040 855773488120859057 186885829700013427 31316824999060334 604486157158920673 445310899010991244 752588261069779051 430207610843720341 260947157600826667 456803815881832993 759278897182348152 927604328413678755 908028040660167971 530791036537107001 847154948591430899 908974758533720925 332246041836680128 76845399477997661 278080053480267838 618192260859075556 670038625126124786 257501142597227416 935321445192066203 688017845472839844 218219183829094575 86002281134279779 949857941682324495 707223833004600720 957849031331627434 486861072631074975 998936037144197392 596831588000842261 217311834837196724 117919217515831706 786240634761096434 900050395875369668 506233954864339595 726862003818197932 473212585853826781 152473899234532697 790506544010345906 657500928504884281 361988960295630856 803648697495537152 969266570238648878 150172992476237782 869015581810014031 883794671619234244 966721876883739796 680806554807899085 909215394049844556 406284365393747085 994570412439782647 695896792789902506 542721789838403857 473018453675268709 327594534771576 95930531020859818 986921754861695223 199963464059734969 70781780828773833 484676540130243450 718947117507995545 695066563269082022 210898938675227851 938119515082780049 125008681390060031 127644166448082394 996909169813567868 788958996212031194 29318554352289760 854828590120998707 642330922525973332 727583061209536429 370792781654383460 155752090719309393 774319102417131524 730311293012705596 641536097250805402 702782237626946753 219989483799687504 990308480567236928 195208788447426567 260637834208753145 155833190855042950 808411977585878205 447930883331461392 847554074756498313 277384756772774593 994804490235801269 90532869125207962 942603409985020496 814563348648985110 919089945880720791 248093785078428600 339153998660717664 452802750133723285 996161065669169288 406311853964282260 176349741389805486 544217488602524532 854413329682695284 806962281527151960 608625784232902230 540302870755507580 622626703851468524 624857422099531180 426404822985005323 454571233756292749 995606514219820893 325745716202416835 984526392440243838 444501507410109297 311568679979192848 360299307574077596 43033263028352809 324744348845938030 59770986302509112 616778095872888897 144385549246805544 619721970564559549 655980227993731817 156521718682072486 603485786728911361 676351354394413666 645284825774035880 242347762466830348 977984186010805269 400748033880413031 764837273642985982 849873591753507225 359078995860961677 739683673974102593 77825586439253212 480798878037058898 462517348109634320 167520954517420879 488934595343107683 983018961920180402 629265887686937300 650108124228703131 412659320390737860 577187202209225299 793024518485529460 301160210419584137 306063888677516164 624318098172226480 315207241718030790 910730929462514397 431104735494528728 762083943398679649 221583439969070720 516052272548576786 781508138623369335 654222182813830194 564927034984741120 809229407298012018 384005543579535608 531326133731548911 243530374331138359 228642611341506198 268299864633418548 451594571902351575 830084807754368125 299010856383498960 206664772522915155 205002015406441764 629835696115330690 538891610483187966 198059437089969354 330278349624169110 265102356998139250 66783089038067288 23188059170043573 782723539897473008 785403638471157412 425466844239351223 686004243179941824 572449209382094203 661168663416726972 593694412602675727 697805865163176380 230097962505095141 914552772718860890 264385523929558633 850755733874437769 830538608462795514 362450042596167023 478391469867113252 889025008666639720 238807038565261962 63314743602832135 805877822872078747 891911333683538855 940086710316615008 398647089956294634 110180325660028843 902952526959975855 464620351937708062 160804962064135710 655041364742518604 940550751192911845 568671619474426513 458336008656606495 555406858310739480 876124617925738087 724169605661029131 382056059627383188 715242368956369482 718343837473734620 771377541820096247 890584710354608337 749843285771734992 147700219039000140 83253047568400639 163822973917441607 531495692287742173 254376627749986364 758689032226629576 295504694804107797 213629502589602788 774227072730115758 560766743324926072 265659586534938832 100151902637778046 805622226253795172 949773684806601857 569998205682272835 310399130078850344 599878415623795958 436363461806590276 384788397599036940 399152790414518184 651462747302767040 123587665576172504 923167206470649831 599641128038522001 911639137530799129 561279641220362762 181588392396704093 430016226671100767 786411154120649572 695140598026590732 177545667567136159 967363090939253685 570100291616976286 954719738507498809 835318954636933064 204845632295760038 388229354878728724 456858771510763949 682014424276329237 438935122199478934 682518211419564122 321809380909268661 845808188095469646 349711070498249762 715349360792851789 449784803462032716 749932887243200628 431057156117066940 125246039195933499 836589938445786980 889074043787903773 181196536357169030 511707633295812461 823142520588061401 836074775076190715 745722128639843811 415543479768674433 540769402382211227 748098296279195896 775112857202839340 450383475606759059 939377429787278511 562373452637106062 144130836678913190 26198974505598978 348123929731154897 368258745087549165 496766040459537037 174256385477654692 702135354046227648 36069624030565652 175689585672552776 250439303864200206 653491723990620598 411553170032087250 877102423479719189 818024881647212317 188597168662744840 277238431917335289 841098841610097912 955974349054268817 260515667512585786 853337845715428375 351481653460933980 960711101706089858 870350248710028912 558627806476244697 937997118957987185 737304384392871564 61078311971650632 236214603833890742 134427867310092777 943376290510801710 200505146123303960 636169447850089007 569298889686872876 247976956572828570 320916749424221761 856508948741088905 107632445192730967 686104246991469256 291913377290218467 918401421835237556 651741127243214819 702956290940734259 992546006035085403 237821539490611573 37450227359431403 226800950604473927 232660673934505090 193645567863484315 364375518644071615 612308553366992916 792451714246029523 497413093518662300 929014923721740519 492512196946330752 322548966711397895 101188110950754163 359326023921798081 150492877350393549 736646944093201010 285732241269120758 146772811442995547 481045360553764451 219368418416870724 128942448728872568 494281681109095969 849009405930656186 955647483696935354 869528358994610188 909167882461010251 515978450161824885 546232291870879736 862003159980722838 111895382646360071 475479162990333685 529160751462914255 757989362050202373 22304464766498675 825527422100327865 415192396152761415 438906778094715444 259365302155085283 564501844576555247 679471222562890876 455616183831667591 185946139724095579 578188197826851358 104393688212222315 285168908357152075 543441387328012514 275252503683508825 846083062406011433 323336587211557575 102823939016888697 532802285882008075 34824850072558630 226103779998337351 798061292002527057 70101773604264959 309558374834229435 546367971305121661 191407296761543184 398485590935080183 790423228203161634 114052087176707659 604632215636899522 480369012113583507 57417974932660767 573234312936106698 739794134678681878 228547075529879179 290694014383565893 259905950608791366 195833421556550298 729532632153341309 644959805631623090 919887711004653601 794093390766084665 511006230024830614 78978463363246957 642253554584604384 722109407927394855 954909968030749084 749134495636665637 700568064219868904 351062219220082507 410013595235822962 206751468815815070 938728549238373361 494549136073811164 26140318778340968 120040809134635726 658326336218355357 404978580441725209 18368636278708280 211862685648506423 709547448867485036 731256528206152204 526867503272887007 522905449792211948 830850309858469077 136273313746231310 130900981719436633 918958360285433217 222241180488989703 519216235223893778 678278977044903186 763242161233357343 144531304430657176 988023400160787469 657287686563085664 729310201693873544 771144132350603232 521028748827370385 510824063270862623 184213159317273722 796172919794615283 125627274682768940 87939827376627113 13366105949270533 239945339473907295 506514237768353783 380974592156956536 98813307926842864 21237508718578211 284109180059216773 226243840751851804 163630238085086362 955156953669059720 626670060840893358 544035444202982569 872925430677557391 87038943592377212 659592295659535253 858289864054076270 481415162819031976 709007022007988899 655952438168659518 598975183024546399 987272100020181607 863146198058009662 843894179644510372 809268977147049925 152334992452881374 798554985234508894 202749792223627604 465582167842074447 893988015947774457 196236908060377341 991334797442030583 340074424703666616 739254065871758285 633657263332798873 911973120464182328 494804451218919286 260722099961676796 575832486890040352 662427535666898086 818177071890528316 447848751092723458 744576496686806765 334356952289180829 532940653703431962 228684020878590205 228108003826081553 928589760715443566 528853930426795328 916371442140017079 581290682778127655 677925609232163732 649766989504559452 821841307544021485 702930354974213545 827671666957299239 509537472458321212 696206392955848138 119261162775683473 471626007507730779 709429891263219219 375656586816965172 963089900544444092 508758716092953156 187058552834184039 770755958038743497 697703934650089153 474973546450681380 741784418084428707 302799025759403890 474581148988731747 387522060330755673 776481882590141240 32473070360609918 128291532506148651 735083193166225487 469598487748182497 733325364255801963 845771758849112477 510222612546494176 825817826325719401 493526192578075700 407800337441028887 665552707307764529 945794417171063722 732821982268135396 755928260527331159 525720120408657986 520447434804784346 236909028983491401 327879224722244041 342799487865814135 344436103378588572 55561772252749817 590426649207060010 623549443728248677 883498260185021364 832192798141026282 924531147485913513 382166821516635751 251995079538114592 46887919068120523 315832355942412274 827836044786471368 14757170820905054 625195407822735694 10236041354199632 25060687046208544 986194990393376373 49741732808776063 483709612511946809 285360880030964600 639852653811477911 487366393952927741 84655817840625653 945982399694094445 547473895881632915 539816437604837593 149699857802613029 951678028326330676 767818907552546496 464386989404696022 847878570536039546 660872047465527957 458628212985090844 953874164238188216 202539814537918616 221457449101676877 732629429453626005 622055001723842779 580329318412595680 362682063085835422 870802333839324631 44935950186474095 25447955624896194 90417457770336678 18820932739268471 612293639967076326 440891819963710738 344167124072846753 246312214183614725 872437558242043403 839497050197806372 908842050627230154 754076196188263071 402590064079403995 900384266833383459 758357748645107388 591495911904665402 617994417230434127 445954289277317062 716394086097523491 666258136078936905 746349820731337362 715835633738059964 258458817293271987 669975299703997249 671913381827052296 796887048710696523 257130609053427771 822251537652433415 834428511380662921 949176123111354140 335338663002299588 851727622435409588 729714214389525285 955321321564874150 76080819893066211 621858897814197597 325067086959205033 387168105602701796 673141406298707422 118920571208267409 487117574234670718 886737823092678422 883126034706904251 574238007622548042 149798621562386630 693250807449983803 313481451415122254 347531328041671266 821648920349309536 62873313529360468 730619202758821362 486898247783858548 354294086379890241 130027698191293506 393716211750494972 927240721559535615 803875998098416547 156247239941000588 400375932940824483 219786678473650962 437853292432989679 347220006645061073 325753510226956460 487074516857035778 834654949842343691 322315070134210260 119608582009813400 934473581340061325 293180929403072882 623980597378827990 727369406623008879 823468169697682927 698437367409332127 795770270210829494 593040320333581505 350313746357615104 434420873529793978 459613919956381447 780529214965289416 178790365015985033 683910358806034246 755639894591153964 967920145577234290 85690890694671318 1696502470955206 484078053507571615 886441673075317008 61262910647093117 501294371920674775 71951496865755986 28820765464877209 652227176169528246 398822253536955164 725238570744216828 787312405326757878 761571527523955663 751395540537831988 601253383556934428 240922382126460338 73096914022448268 645055790845475033 771596670097725749 834115495075793885 541472581669451837 433563376898148746 609253145998805948 84773510662062679 182467017474077415 908597047711392740 280517166698206867 878345780855946770 246618336651063466 270174877332678792 590413091782005707 683681712669382306 673263485736705261 413175428324482523 877558759302347306 504587917490877540 794563036125074872 250684811571929397 31421763333283166 358190450240754836 805113229974644182 337580081558834967 719930901738633921 113444878520618848 208819150015163277 978994926842772011 742685705351590772 988223694419229172 587968349830762267 241133125381222389 591617907290884760 797382994547274264 338648952620237190 573059989098630119 70991708158166261 525591912533696778 441551780260907384 799574026913270633 245087957429434678 756164685254458095 143133930245694472 192378314192750009 620361449171517741 931116428237699215 79447436790544123 441427843223184997 616194077644301284 525049441351626256 877454110978478884 974873396404648268 95958428889268840 451292210812285456 434548435132767376 190268486502794743 39664365283785127 731640171872782721 505143121912182041 638009947081545947 171840864868787523 688235112465944203 937018909966825889 458899743721034024 940359694013045838 287994257714800748 397091851107852353 653076817175255207 785946438644392383 435262758403494704 522795957244890426 884266480953776964 721766712693401768 237417147515993208 835770722064167829 112246953009473225 59167179519354125 245965195705844162 280170792373491410 71163247710726802 825419570060191528 319055403997731926 659782444167116480 435668413194351321 927254836586796314 531692482936081644 240784108108509998 245367696095595538 130357554321933724 255294897849030571 805441112408325704 276433604052055596 566637494741649074 580797639588127817 613298812196940870 836582925196137406 17193861856969852 602926068980541913 6893237092388100 471206681923707662 938455269701783325 924528483738680394 914230824202600068 656180332510796599 437866779956176089 392622703152037688 862445539696933252 499921886873344441 478330296436148804 152226028583437064 790595893332087063 365477477256481932 227808157006932656 548618326737937562 34428403110412708 691419696789538314 390343905263533979 967912267961621547 168806386968741311 676160227933905793 680667541194969411 993841277810524428 760750358725173941 456888152636384827 153699565132692057 494185357907112723 800441503762776662 699254767272646767 13083748395295020 49063175074421092 20089546882325465 541707559761271920 398455621635919799 52487191179850153 471432652345766206 569253690817690175 904814395269750784 331227283393689289 874826826149228279 47447588451439277 84662438830295047 217368105259548761 727871513588631985 45542521034009484 664399433961038879 272822812442899455 713416843368013448 183539888688946817 770379038248137744 635600643456655731 674737960476454317 858418766496924612 871526064358395335 605452527233505099 357327123672592608 306590235581535873 515314416624758126 585954583141730470 857204068358830544 906404188951743246 68063362873907571 462111617318376846 769365548607092024 766277288588498788 25686301838252114 664414083833485758 515086086043007123 834345744113841903 762515640724002976 545892130947448113 808268446416039187 322087334182891427 422585941288993439 179667886120195096 947945715824610264 722136555270822856 56173758132710045 709074278272601433 102793375825944349 71215641753666964 144543939409439527 795660264849240034 336252744297520295 854349406575592344 435818170527049359 285735968059959252 328137769362579426 148495462244968337 202006235752451088 701689448922616786 627818804828891888 476346715359690745 633583892074978590 571898101907239996 560558920742308052 430069867637730036 68672328147743513 943553173898134049 428951063268011248 986752713050679373 166542897144093976 590653933509703161 690526749897092011 438235431561329842 873593492501393436 295263558395100486 370541008940542822 753596022870730223 570431276331290049 883367054643147005 294422784683894751 787783933093647787 126815473529113332 558940828338485883 348021775724883329 525682760293047551 436413320040545061 301179443309707081 601429978630486363 710930220065090148 262279765730286455 391142187738333819 114879314675902172 931738613425730130 366860648236465873 707162560702193699 577723290967128892 404700332709679589 996218652984339484 680446655921924894 131951187855085374 278023043959688326 817411749482116041 88283613785927111 824574391710325113 166421099536800291 60243355487835956 964658982263073260 229105519035889044 287199624735486009 524647716488761315 198748253838254808 250135932096200494 631085582465903491 763251615534273017 760095421527906569 674397281547971022 788028892067555115 667338768001059350 25391576890102055 617526149582903029 769416197824172006 624663187117654790 231482566519918839 271707758050325174 88898525522183298 451419054858716108 10708191642074733 217832744937934561 951927385961873800 170621592013487406 698137030341914233 381168533913713115 470033882310374243 871960873575755807 9346343444310535 490089217547287840 389857797725060426 980392021421487235 941734548316498450 443227258855087949 291140219845649323 719540016741088477 172901785033586911 13110777283897970 861232045074829051 688740501817022154 378827076629615037 434740705364382318 384984108086441611 455598024457034276 657740949963876963 556493817436247855 879870317675820465 966846613522657625 721123650294899718 679018634688557571 787077597655371995 674780786481542996 735124784898509745 481558254998024147 911890178028160025 587429858614695049 976024806986002453 401530378276445142 614361131922621207 641550694005177977 610011605495629176 363060493327205363 957105131283847073 656811200149024035 725020059484414620 576199711308955451 922732196808128141 693551936267261771 516041372286014485 520579907300490111 568450908598434377 246595199806960292 372856874437293985 703293270186370236 228192134749844671 660683395828210567 977834538166262891 456508102470380697 928120057287485841 121701774580985528 92803889012672289 144747672126798873 303728108453413263 607760703579257568 512581158011320346 26558937442190213 449581839649391097 542263511478220409 26729381800780933 924574647248737720 124019642238470993 975936426000890851 974210094389069685 226010406514323294 883272949907220900 385968721503665856 77315063808165135 211570940671221741 501978829551178821 157253391760391016 638825804267118204 978138547895988525 711771928143368807 831355694155365961 500942221265585104 870300566122005074 893089813484387092 27830516375789476 583664601726326279 901199215915613101 609194816858892497 417058263819493911 344471881956822853 702606282339864527 726535242958738480 749131234232132855 580876980807510954 710063955026404238 251833971944466718 551940970480729917 144358295502165045 568434200553254874 521741062263750509 182836387877370406 474432905654955667 48692257420179987 474373693670125683 183985687380685729 990642101514467637 919375883260466419 401253264746874881 350096992774469739 565109232699899913 142495371373126012 656592899768278915 199434532786548373 155162560458998399 165086082822564011 366219787392478667 367589732013299749 699977610695700080 297360918758195774 97683495336303242 850892262172403093 296029496655308434 967708048234290240 553987227683873155 579520849093686705 80515680681333047 142009414328344464 663892910183970681 513381614754274507 974951779042926261 630379365399433280 468698752711536069 274954043525784237 840370533266794931 852602140225949610 804167704379719395 519958250397962247 730463378796905294 174301607335613949 21503029627747675 436434929174972107 655394742296184299 11288772494872961 714575162119969311 751687454022661730 761354332787226934 785574761311692981 632247557262925390 512357914669392942 684426400366993352 964862315143192255 191040897201295502 2561163161320695 243195409934988997 926505409552595498 135018873717259763 50666446253360104 809405671434938747 479624568031277122 995222286480734814 427846842044422805 729152983961325465 148556681189612555 746286371453322094 327442218636328281 813541914073558647 795807691944430590 55944999381537249 948775981221778396 929734487889612535 624697406881312768 737653843192843469 20082029553175864 653219476688582845 831226850024770708 115792969563443026 773625761219214893 139596314924949540 402404704645930664 682370061855120070 82861412242707913 838608480410114318 233780036061768139 264131037267839328 821313906529029699 744530561600996421 247388030235730714 954949477949434681 900368884020294274 719749898266816755 677031766889855391 736765937495051648 382409360311861172 934895381158930876 906535123931867523 819649956677652667 500589438851331234 985507266666701041 485906201013091201 916433035445287774 562048080647073664 582472016784276663 336837175224310259 518488160331500991 52650069860322506 418945307132856749 895644934545250146 606837024682632202 52194853017205352 608884326807796542 247753667159754622 360650144483860827 164661610851321621 561361677301498834 273663491933874635 870448376520263872 937590635974617629 603115855740752184 6134294893323174 574131441749195501 591767276320605226 711030594965348068 547760895041293224 529389536924838717 420373598143682463 598997830997250421 755129599390087102 819084753765968584 413334832737075914 564877455919584335 333041309406322061 626695252138222022 978790475020672801 559531287577145191 763240559470625775 475749099531879984 446353363637313314 444085768153837147 81599898534777709 960492553124189941 181705079920182536 966926332314634959 15507140224406706 86149911074263941 667204109331687000 561416914667408470 926259123343069866 443434085515938536 508904585009705119 485351976615613847 259370221538183871 253021309972545507 262752215865256211 353741037577538113 37274799161224111 784416073722171382 883492486157283132 639232502659960346 323761878244824103 312860714108436307 850001865468424280 904138721955747112 132604824065997138 12639457499091668 966183985764483672 227415918258240585 524357586409562333 796208698295450268 494311690394159486 555849931248708347 210822398943725999 727738284558406579 770314467201568136 65840613886191670 665457873067719538 544790997672445072 277125534415215297 998031785930124220 657669536399419712 811168015097618348 996200000579342216 750431174114851817 209724765756409146 643413065381302756 237781013607255325 405777739421629900 418415781484471001 19097718798731533 259862495112771148 985039016754986458 989597349453020534 959375211557516307 369476645153791434 340541355643663929 100083273352819667 1488214548202664 627724648359805327 184438751181206132 720621691085207016 441641636123531544 60600891652879400 898067673659329168 814506603245505731 179107473645725845 614457640599366581 32672773734768101 848712267884397286 825479621821318566 732516071713040142 416219027960398803 60888391829791917 990340661778422823 434989047984318383 283482118212826977 21392645797286505 70058938452527491 999698310734926716 784524423342631978 522227307181780542 822555780663234166 169248102019450453 127108280962911366 201325150481819242 12891024765386985 661485528542099924 151756491874654928 318272272428191204 552265628137736344 470941578302547548 152707667079282205 311924165456745181 155622436609047520 385625026067292389 198907329135307914 440900864062823341 910412525645865196 252980049524976594 648663208377099546 937541199040012549 315225153857364146 282169135450695093 298074401905760667 538748523223348567 391307194465955344 726872226344640632 161235740999998711 820441600134995913 675432633316171851 613029879767449403 775010323411659553 16229074965943074 175097921172866340 199120340533335727 950746627337168949 132221761333528830 221851631683834294 370144359419605369 890510187115548809 520725283868007718 75588216625934764 60320813220059182 66518248570078319 719751961896542522 291327533529184877 136905373089226640 183069312516698108 301198529579651637 529398064948215886 374009223688136310 676965617295975023 110462310499100325 105804224575437743 687931774201738510 45925616584109160 349045066540331454 34007373333882923 372004699874831656 309322760374711082 557430349868242153 203328434691203278 575548891491358447 97376880821283454 484284498254199559 653856230306678111 980449252159913318 494585709753729153 430535283446228307 606246716357832736 782559270104305728 426572688555851160 270309328424377962 660313107771218195 490631406919073143 646289482438094339 250661854953014649 584750030049625701 2998115320528459 941547248765196622 8712870611689683 259297743292051453 348566625955923161 401912399216636086 544119544907541511 317381999491670490 6791364466833255 394093747755305657 293668610490648142 779724422258952831 109240023413883024 936228640782602323 318783058087067627 230738900943174607 400088749740809625 228265780190209618 733708768422541159 371716813788956799 406617235443401248 565861373925699663 933348573797406378 900031394326067328 137728306500681895 354866511836493818 277377053753399150 921427151631048393 669481831967931783 885322702115825561 198870309812525544 512222668219014134 890100111051187125 409878080780773710 35479049005641016 558671520081544301 799383821073396474 452869351911057925 579673240513705417 460327251065574909 222107673866187509 230251030397719185 823533089165908555 620790158928062215 12622975299723110 267900792369245010 878017181433389822 926767492744302338 748304238183359266 263632495970765365 624508625711936484 292169078488581797 845519142262752971 600245807204333045 105724563705455352 873927784797219124 810349021306526765 209068097907888938 307543056907116376 245044383044326421 274159657696687196 422559396803000188 81781507704345281 741041375674264798 387541220390033387 300703931397484655 920939417556124110 64550385074448723 959115479083852526 655144291081683870 432655456526786499 738367930202940537 823628322179343217 580911153799529234 504356518218488116 630329382316359493 823709451933043000 941675613051910238 864861898799495847 862639719909839516 932369945168175212 55752421020589161 392418441724705807 971696828859850486 41030060866665574 585642520184678214 170696216425926436 240496146080197510 654816155673133090 81628612664448617 814309768631337771 739992738179336529 847490753392367098 850236729213223500 158664232575274207 667698035128718921 747350543553975000 821909444475228102 860426761813327380 799871673072040553 699527482777181152 244957390369027884 119469893387034322 255427817913947086 748210532126440645 153178886883330280 668694968907574199 774142520117834149 170479092155127168 882261958932224039 588662460778872167 795604369121576784 194033764163772680 431729441455451070 84645089921527100 722290557790299081 697507989535511357 126750683286755929 954614145468106984 781839248404736682 315139933374761667 533535698074457963 702904126551820147 817592392009003384 98872558181538926 156684815090767108 35650359040957147 443913808115786735 475208932818282258 435244184951029073 867969441831537782 707096192894284948 554268789689384813 337986976000573409 800099571451915689 694137012002088664 152076036047866705 714692158476371274 595728342634466364 288410904300468054 307785213537648037 535338487485994806 305623601924206706 449378164948217140 56280616252437950 498181664155602564 432747906571321662 27746636077205679 89569664754445396 329698567359115795 651907388272541212 193030867610460248 709035758010197500 392607884854911714 328078410827539196 654913636459448666 100952238543468950 439387756106008476 102673798083032031 397932953426951032 486755490241211907 793029902486823127 653785743934425712 61017694291795941 385739273311353039 369739821228469848 700574128368576683 232116539920443870 944997259057313412 476483295569212458 590753041618607208 812729462905716640 124645103238531312 556372328703112058 776664021602187883 937292631213999017 125814650448704962 262473571011735906 8331056343831695 614807578864488046 311965419001788377 740399352779291847 31202783077519445 721046481098313602 994430086819254625 72713271940507108 741951741507492993 62744496198719988 455394156472323763 171729274223284258 85865367051551399 240240234968070258 102953983067963243 675886360916657826 69860897285353358 400877245531217358 574585869948503344 161262996629002158 419343140470012473 855315342487969832 528035057095687487 151126343839021271 397010795560449829 734040502581420291 319959673932639233 527966415908315486 424236996632880090 103048355668050670 85560084036598276 968740980842445671 305959128898306830 970782727901764777 564158125435293655 179510040076253206 893446277890254192 897974412871453603 250571639583609280 872748479172216917 135251517631990696 528280919027341160 140230180498521006 811160931197402030 967860588479854595 211560977317871160 363626627272709702 44877152819855243 211890723416814971 411753744715520453 778835070298182132 445055238565658383 230889681304814223 746516716040972476 927283118412904833 950189775248795914 764705265355181756 754880883467018957 318954612255031949 133444607630830136 667035177860360295 470437198308682823 223738891085510289 256030765761262290 590027219204631934 763134616480796062 456439308806281101 806976701581810925 702554004087456765 433881793374344483 700319870991413401 493391943531694578 766378230521657225 560702367828438562 893328230951820454 215836400423199337 95261226193159060 510213325650352863 697584948316784836 224653698035147253 765618921204143828 165789031663751309 925711314268738682 473248299996843417 345043773732873626 300790505503923975 719845351450888084 430836420116707195 704216368321297761 507462534525323040 535020374438177277 92503875739682400 925316282064988658 430675477883008794 784503456183704681 960662702843662296 238620006019651093 121345228458597183 968439561082501486 94051609057388469 558138852764519957 778834953033645333 907481641807242183 250257163631454232 302237809634419041 158639806315624287 622282859802222680 347992648692765203 511808890245901865 3794806948230030 579495094470673795 562452519706903012 793082600816479380 817597498623813597 601258111176015780 315232357461907556 968427639861584952 319237701029101589 487830197595903888 481791727593324772 879565159742681407 279422890497479172 31901914053989640 433496712678999069 408388754896326178 570678831960834498 548863497418277776 605706649664593943 41846105717092801 748933830117422683 568960883778201946 454389381998261741 619337434363168692 982894361327541362 60862455645273615 179767457499703854 720517450475051845 974222801350357693 728283288560304272 210130339516621573 145436371791849443 41549568412255168 141938107163546755 301936150852555867 556667157989029553 634055438440984102 739181727764627478 23746305731882192 148592612052500274 857680433893450456 805670053621781408 111351473108673706 832788462522140194 504362426653712722 545589257144625698 945306245446893309 797023814610313618 246125147268305902 164233152156469139 221496974341683673 56252084895725053 418786602609885183 676984205252970965 291015142792224361 789498544806699504 377661364734921395 483037698489210912 619747647473131179 871499043948580167 352833629715200446 573619917381907953 192485640542865635 299169799071954118 721043982717269725 910103321621580271 739795679657373559 531814608543541272 179019765373676962 341471833195264417 723463132494930799 419842871987534064 131550964357332649 821536634734917949 499643614239504381 208370449344927794 651609568143372760 67487257847792655 517557067085679677 995189233998102190 398018805914938025 385070753800192346 909888302653716264 934417671115344371 330525551788536190 672997058958322257 798697968058000657 118793115531188198 459950574318374724 806497171638502904 343146376528760409 129720206936362063 33556403324125154 359248289765254997 991908768668475659 571077294740419649 634200399205078848 600192193294583256 339580562202439142 983927681997773443 805093353846626278 568231695844455555 17940972135451325 967721344389617097 816708708332444892 856011024240142694 783929483850865839 908319272519298626 889769298597303126 191041417032168118 786348092611557540 500844029917531160 183318677106186943 884186863282954340 137642680652898970 672962939072493583 970429996970399131 791826215885987329 236479260351265205 341175933573030454 316211265876267048 891065332495296821 514097201973733611 7911584004141313 492302312138764749 735002465786066366 486099957563584818 613087367688859690 212495776469443417 78411757759529384 461073365056287309 805426385364256870 430440183348056919 451279666929285048 551157822764771014 36793876405741655 671889299860243691 326068675362214318 621873548395493706 621763705732149464 257301079834427480 647140243572973210 35008773220745947 367466691641536409 986974284566009889 884125971617397337 804530329897825214 583728946714993301 675342484364029371 888376203642779346 102509472972356788 609961060679341453 338367789376849319 850682745286792461 940110147797981881 514313560051757994 502237589254340209 975193017163286801 633575534006767660 139572977460713925 239405670012488638 310930213328584014 997352384619846907 724764929309625382 144119920538507412 787376906757887308 538892673812734990 269888099716387404 286110437223511784 299340358519917817 468882649915101 905344238081358782 770567350339147184 206082603487845316 550465617677596840 278188480026696556 250493251964981138 871747232960119410 818554530382349259 527784577849559068 612670850659649765 801304071091290239 775943422041655707 647896903028828311 544325657412037039 55779511826836150 674320675361650398 744394048574281665 367645483301472767 983543121390481310 504497048566572447 942719982969698305 432567631935756248 536316173960354603 5794737819544789 159598941807937327 485852248726952621 798611729136547515 40815372516213939 511678189188786378 480614640160206952 311217529049574762 137029773929120389 770855038365518920 525402298157503181 198982410791607391 503308980893436219 671234281818384652 262211830125900259 291604105458414191 920471816736405153 841350045087212998 541366899599624680 545445135915780097 410684865182236478 973258267375748678 599561737162190719 783671633367718401 193010852010382878 364052617942307129 707611915275801596 72190611214010490 738854478775823610 418900937022996962 374521485651065671 168961889772190735 274361399736750140 30210935997831908 875539005251249379 481711653842669448 633169013821821724 113281826410463921 793468530362191192 954144410550587823 467882324952168321 769942328183630702 24436616015292088 225847904774176075 750208743008434533 678255947998980487 41412519492939612 434996114893548272 680502780565097990 215988134938723932 288782553972016722 702871805657430820 954825319041188903 535336249794545175 695272998611578662 972105144998832722 725667375220060053 464391760317756656 206513179307383257 851943350364094537 308927231330719663 21312843330246042 322209769050431770 853385736715713978 215769455532865944 37208122864374235 18719851063216858 95623891763190517 650295590600840112 829665003420494326 738071705912395244 330414640354040600 789199819571131974 283780119251776328 6990095239055618 167859967546183894 647608115936856291 803844956147877362 545967134739333679 708992584418992321 176749049119715271 294004297772908791 296899962946610889 163906101276120391 872276328320518595 206458509497701392 778097808653382703 681574822730664675 514626680333226823 538607142212418787 314848607079803111 971381057265328658 254138241849821963 141104708739044863 83029805915386647 62176922101190787 494118953262425019 829053099393491069 855417307810490639 496659813229226431 575957807184325969 427017599460450929 417061645890051086 54778155766438514 591616790848966092 326968760892044325 115650240993037382 909640789070219242 24052068755619995 860405151912252207 196924046248879834 621258018324878160 509971138880409693 58198826224537015 964856452755146556 641644198720240379 62168228603317563 668523880290230520 751933544453081812 225999584776030582 409097543426497437 677982118285671711 348998201948745587 955012357483396209 531690327999846842 617501038492266142 176662695761875430 928758627947315197 47471053491496944 898749534800231327 656621034709770278 955713799221743947 692367019747025280 593170399140795598 723020349885944225 121047905963240269 743277087388170373 233539716946318669 763796475571491139 727727891096597124 952992527023588903 859652585553546116 697461187627955514 927202263705812450 12711227186130018 103814902583308330 910104741183041689 428819473030976705 875758577406264434 297423072723373457 560186766496230621 259738991679758049 928198416330533640 232946743927544249 250138562343887262 296154980514366428 745093468868396042 575755504795089930 277314023847006322 304910409410784617 401673657423397275 540539396556898140 873612635944206143 53097286243832445 860471071462510921 203519237643868436 759765090339230764 870977419684584115 466916113855091965 753690641117816329 937702149131934283 509695624364191825 186428457927811012 205601051392867431 942442542597572662 204794395085247879 26952741676821450 984657128233455715 671209024251230208 895914592310491781 159376958121788728 139107808902413204 669641621895948075 305578509886775281 113531781091569050 281374969163986574 556419030964870682 332918006857406950 962116203125365723 924956537684763746 602276922959645797 938680639800023487 698874079505484994 211163781560994206 691485125142318440 32414115667747928 240768423342412625 694827582279910666 846655489685105719 341431913238285354 646846377431380287 954516636619189907 78481554426109410 904561054432460172 813237822359108958 90713518899548315 135091483812236626 891642983814417790 576427876483587357 694917729502658403 330669932956027659 767008435117187325 453592564416489197 931366955377230369 19323131550691496 635977311022490732 704432150720969048 745003237327967499 994053202251401292 528978652019817919 41640846757762634 361124477726132277 695255355885119162 334826511594096339 579982373215957182 70534705593810450 888024677596413868 605409565858340299 428911089761500969 539777714898071102 930166360205017615 516372059889029821 701135234343976168 707780352967274427 479323685582971574 463601059381073941 226797718730249128 346032451199093794 155506492977953245 990586896440146014 954794017197115517 571535019494228643 328220268928493695 754401664459049878 11847980769104098 362301052973726741 50606496868911992 502859809735708996 806526424869623414 416131161960352044 204975881167764748 958128139515101240 652656327788133338 41308871666829417 437534275201291212 816644847336844493 588969413555213987 434090227371025221 160445188883156798 802682578372660186 597698445541789065 30832517350115644 582320440468413048 625673262574295972 961903789166948613 517882725825106093 172183555828366902 792683304644051512 341162845382535382 725250292587959333 555020870939817417 447791724659313839 838366523084897348 386824337716748896 287528067195657249 783150771026794616 67330007697651118 31949797979636345 788160412056006616 525205204860807025 995100864448729764 48481361003644386 526910898985555664 404026661782491771 790736781535548304 861247909711056505 953018541691477064 874045515085553519 573143170933890196 470623950456980467 143566536497287398 393976138933091931 182251772257186567 739277533549682228 659248847020995483 967207648108434168 891766375835360460 598743195266845710 607762354738101052 558465969768303139 485874154152455196 614513974684882222 401064982500805081 206787988455877242 823247526433920400 272156298808104422 622107943501004221 59764617591808714 102885773460188810 311978050315864447 662847583703178987 728511073461916000 651600967747073101 145748429871962810 647185609424759192 554297330407524662 393363117336624401 243680141957956445 135996925290676598 25917782723495879 943242513561342421 204725161637949294 7229140081572050 435372256553350891 429489336521086229 419154823493148079 33781959033034253 138690507570023075 487232404039558053 789083847184313931 484494452577117015 880002782925833061 478977176481284162 495949310858140416 657806999760455197 202235920191487637 736137911671952113 957370668093188884 825569591570599693 373382544952242535 881516262132179630 939427460734941194 136063455181020884 679683171058531810 933101903993730845 602924361860329820 619928017158577651 420590978066586460 560238018297306563 928412911982862609 55373315683969053 829757919811686158 744320271205939448 918012755194815101 973377847762763509 480125963006266028 412966950038947682 434840588475681441 41489818244524630 892146091016817269 47170409441816887 74182236779505059 478324479591086249 248407863399324519 835263853244565609 853060437518305212 860460552090386687 196682380743491602 120270996581225556 23114692875320399 334499299540592247 566605637846865445 753145503484602746 832205561597710374 517345836803332020 196646902189521322 789887932736941810 328458929566625672 323613829397927894 203064923470687985 300703790497584888 523606205666718274 221859358376925125 20024201994005982 565688769942431701 147769976950960870 613739828702978339 220735654237231060 122815864794381301 443398998271084557 953266282655775043 768261057117793035 953374532881437092 992887735127921594 995028322444089901 456612723960612007 335470480443976195 404457395784682326 180063489499308393 548619061990217069 868777143216494190 629288249007573819 559132525006093845 738184563931806841 80867488451897329 405351002339149341 260086880763125340 896939061734098137 461961147941124754 402974157085288604 248140382956040082 69894753836822095 639865107886039167 655687411663820477 54796094411136814 668746069242906555 225808845096472697 156368780891832166 146679021657728000 616989060751079984 874984323026506333 104945168105548553 920703047902361089 396158861756572000 997304750602018132 875573813958374872 236192732372432073 565494846716313398 459948892363037736 2953991963731551 707154669080161958 654316568755926895 414735340062310375 77076024819482960 598138680204228020 878246573316088272 569286505289943866 336034426897606768 700834454882327953 649582032722736861 58035291685473640 293089829619356882 528281964034022607 872539777272973046 752479558040096068 88548004298220945 816215254954175149 548407004855484024 685445755555844862 617665575971263340 321935965908278374 619901839450992204 711741911298982134 925758009628517217 362761437169078859 130594164258512099 651523306110596232 719522742343735440 693681690885177025 808529953864443026 302651338101861640 133961145377820456 215519799471024593 64132683435971068 462905973709202267 368390575751465884 439051181387189149 437865872776624006 656794418177100352 591989472610287042 411577435259401251 446619283006287447 444310751653233910 895659293577674510 782350022428580906 735868468299465178 212527836686420970 957296373178365105 410347057992615550 377364085307976290 618513103525120673 767280019861768589 522146604190612242 860485744946417781 561363714063616699 925601164768894550 193280242089407410 877102172364364256 777373758277535243 554670093368329395 573828230156745797 532084675049979932 594885942710666126 596455618455977998 526056059571352716 618515997775849294 621125224911878447 367882436599086674 779724989001870143 280801996837714828 805242022623171592 807776491631345026 662906320711815350 520362746393435 554888108761910201 605098671677997775 304751739909938458 935349177900505349 388821296592109382 693014387944106199 614395005855525445 6674578967569563 446516891298862613 575768730761993249 270944650006608644 707131902749168905 411001921681468235 234428076424044502 917570292998614700 115839333782561210 441603568520299561 298651060383396261 83650657648506072 120685301374390071 269492964143221470 984904187186523308 221690661558025594 833288168950500387 153205553408278896 383217618491993701 212584269986714131 741589810161952961 946113048417167813 280254089111275758 482221642924405637 18365146253936969 168432755595697758 642727122815173353 395976527593830099 157572989913124069 895661286992252404 520545191075685370 32731543694214985 775840913653890211 778164363564530074 251634222353190310 81416178400490978 626496822078891818 907149191457198733 201785839004293551 941894873197404037 727582320320444937 866892590474780473 980489171880336394 891099029991093033 863515691371367824 165486245850336187 226613919888015505 112956030910783320 538880343882659858 583004903167076399 670758367014310308 598205504683517279 848418681072508960 734571092639048059 249528946813396918 817629509542761986 744269251561779748 625001537753166300 252228395487250364 155151271448327110 952736220104320691 771070707428698712 183059831957328908 640302447265131130 130833838451375459 387485702266295912 460088863201963039 140460378350219191 101106383082094755 724720748659929709 899999579982611281 487695360373096377 914089283357645278 403837856592963512 334128329379578436 173927111200675381 325876384877518871 251936814754291750 390322045804460065 704129400874734562 243589423205043611 214454387271349819 505644179831977489 598978395954114315 847172526350236409 487658164324266864 790397319507969480 994299259632589417 651484207031480985 933406694565924585 751255291530479057 229980269510463290 272987754046462937 361035295360144817 422644592500653411 436409999663631188 529357387254742937 986883009455722214 940986050720369436 186309664869163016 193099586535500925 947792811272216742 178587872983554379 643013810922023865 892377552256120526 805187165670745638 505515539738899000 962020313926156560 482475393896881754 456890034323558375 749713971828772001 219694659800176526 487105989023375721 331714227448300790 847982557064975766 346627897872312644 426167750478785964 866562612277828809 181632343435077705 155155257990090202 642070587302833300 948000583678680798 53791506220462067 805710928305536716 813381208055908320 356261417782791416 187507520562375396 651660833986798040 545411274062398160 457449367279613717 770006612126379210 458609058374362649 183772341662999230 579233517045643502 460690946443172088 718107973181324150 954971859337014669 321704870725289792 214855345079885348 78898113840029484 329211469559955779 455787493212160878 50092546729882124 559356698210304585 784127921594737053 349101609318280165 918547451852962894 745698440697498779 695890776127961476 431652552250422564 888367251299159033 106088993371450170 251972891452468114 663147912373143636 770415702932245926 945435577529693260 461401641503928146 263927207599660397 494351364688663346 961930707145626555 17557744330985919 531597577542025906 218325989928030988 72814847185091549 107818570089415775 696336599092782903 131711267337713375 373508809528646732 29754803187706740 210708048810424867 905869613269741774 961857425454525968 315174114819822804 9385296900075353 923737670976718167 481539918925419936 974963200929632045 745529430467260090 994463953586116398 804217378304018806 852074808741301017 738441895853900275 415214884660919811 709060181832210671 166286996477600486 940521305008165641 892803042868511202 258293481949687677 613557390360417878 417993160274027796 728844752507802658 349237420112723548 101304127080624619 837229639542087298 174451503056651679 618170613805181349 417504969076283162 874686428275472071 546489509711523082 423925193167616825 10726250233729248 662803239156416413 446556621570705210 988131925952430356 430350524418447006 706020182313236512 195581011191591387 810895341177214366 781538234045580450 332108926559242391 75969132832237581 933019949709750961 172225390016470584 727297259358148568 459745636018779887 654964107541035827 139761140406964407 737000971188801127 232073605325767502 895601161126601333 604292543546153836 887518274868488724 987171497369179113 466163426011813691 816743585686111443 294449565299559685 253199737660491976 839475103382771177 471084711468849884 981635425673483696 895485714565204452 320610968693300419 634523753356988083 803213170720622284 421524340123622226 51314218677160604 940042938456903952 75287522685141352 291658234055703214 524038122679534131 660971891900592206 7995573123907904 70375253900187776 645787933134356232 746238732209852862 50988396830820122 656931455956205126 783586665344955963 111860944621150312 144328267030771797 965122729473148326 326475073129124921 899188129985047710 217502980090251800 260755556491163588 316489007281263866 316997851599085489 247310270512270010 764931228178611866 97330540520753567 692324558829218124 827809692379419283 816815621634340083 970930139271861975 981389419840693739 278095146024336985 406811237172788736 145952089306092598 770350261132117229 821610222730760921 851368476140386214 169077315234031739 307968046124527022 400153276532462964 431608788794242207 892948542475495408 24458198470307796 248584180955962674 704635599793212064 537701023949668953 759559202169238746 771929420428143695 437246218671364470 984846100982130809 728975478134875271 616649731064505419 445220919213947158 365156808652257357 452222197704492315 453208829769990680 922979348581221318 941254221908062281 486794270243171917 965888174754003194 150840275509826904 275716221879027161 740331961895567528 650035216084531379 39655838774585911 940250118744216719 706645016355348147 739022623537794917 510456291316871660 237525654531613737 577140278911730984 898796553550275989 304108342986512398 542188402242027699 305040079997085441 729761010201537407 525484438861284169 581380499962012902 906127310114468309 473899622299427982 32631068304394647 983543385784403232 573784259242671994 679872817721791857 466932701288759551 588873163522599790 31738788482448285 297844805468974991 325192948932464077 148068179632683088 206298466691565729 132237531204121063 322795197294382866 248459424760383380 101735800814126284 513013908924109032 687002922004819933 668210567388801681 267992663068721834 863699003068164877 855004926026071495 610466238707790317 139738988564596414 248939209092436393 941402928714374136 784923884906443369 905644878478960025 588368995811613120 820369666955785898 171087683665203187 966022378570041849 713323322551276663 646984989871624317 524391886003101158 135237157466183066 895044831711152691 538589324622149735 756611679392409663 416710617983466623 589269352788228543 632421023226571294 127290828428723636 191112486713302450 69121788705795481 742230869350430345 974660390710036916 135848646674776571 359021926297303391 925943628394084199 127694678759337903 379907939287613508 183905143300064285 144652651728854846 807652785433148529 124086773652040000 965706903431228885 396203295000548922 211885504804126685 505823523887636845 737803803948763478 117262588772140361 927744252373047315 345939907025432416 544093686108717084 142372286510024994 932915205518526106 645068229553856411 694302864447714870 114321397555966830 764405068289319165 915171563940712219 59969397745269898 989876882937633320 11017807516298596 699402202593510607 607364273014147595 750461491032268190 734635489964710416 234406533434244339 452421327817794804 642860433275298903 732655315414999103 20999204570142077 819243351087164283 67334460512215261 213711791190946499 682590295762418052 425973261489004595 970737956027419090 379750255426406094 549131079989304144 898898725472266348 328670480681276447 184573586574494249 674734755200822454 539001031854335238 854341069774828153 351641738502001699 918621753119500708 753375610007756910 13751235115914265 998465180607859219 552207139109312918 43938897070822382 24286555076765648 715104048881865950 578611016213313361 453203666907044375 713326119397387444 361994129179424317 989959503157154689 386452848504549200 411651429734685956 160376406018337933 215379050710180673 730609673536268751 121408142983327618 837496516509706544 788400781963093332 396548227852462068 375756369895414480 226733287679654877 78020361172213955 926771816994634539 930270130264934625 842467944907520555 583444033920933263 970522468811143570 795268649796666011 358967972072037532 903170934896181784 607507187655164754 755470277025186947 375309716201748667 624414206001417399 658690424660983839 80616735449401374 478887467132248711 524226961820501908 160867194376248715 842570335028959823 626389680057150145 944869998225108634 138065236940248798 831580217689658762 379865275489502617 951121465690194222 666829813609219719 41350909711538721 817789977993632968 722361718475786168 85175497099110495 121680292131331984 621141786818740227 304501384154590445 680866376197487244 227312321347250423 84551295141912959 21283980303986081 593228774658213946 40248086726190441 175980477842633984 432294636333089734 908063372839842482 607116098459471402 480746680807295532 671069466581678763 92774847976313030 478039931163820458 852029123355301366 966033382427662559 413036898998370239 891336637237319598 896315555459846737 935693503679061934 550587870925298927 614796718546333454 687737270589106834 663878816412982572 634783079795814820 858939875176164296 892386240219610283 477758546998356413 63572320512091657 687062096303796773 785447588226987462 213478802384952786 752798348752816037 392226747694280684 863170901888517666 725376441500339936 197374028965269538 777636502281899279 520290938175447641 912656607839590623 517866312116279957 117262335873323055 732533316632664503 24733847540682150 401956512959981861 348315726944206941 937612973250005729 842232365485825011 452294117800931767 123028292459263066 336754773338931205 500506840787191936 130066003400522540 632704477642046234 59353482173157221 231561651199708593 22828219876974268 322576361687235583 685177458478461318 513280573166246530 295369121850193847 331203617194306324 910236071076856140 312023543540381904 832222390511389128 136828009230324120 156795942061577612 279732279029329289 143369542544451935 238581090217364825 351632695418388701 191854353397845961 323224307715455265 327195611624049523 774336982949151929 756579978713623882 51929463900948466 153227426771647425 308880654473040902 526379045064845059 123249087365932621 537498245518670543 140575582591330023 540508702852722142 807087460492420245 684104240533625123 463017559373591097 333199552627972939 174874239323597690 431276322731292463 16529796814765029 490480898029146135 337565121340488093 204322717750975484 982040256914349748 686425458541982574 174343685098859379 891809745268039447 47107729459538186 367000150251250968 966649898387563333 254027507243573614 613925891436811496 100963737558153979 156900814969461420 388354248149944690 583022881501750713 887462361394234654 599579446322033251 298485845728160971 132945684145372586 357917420950374133 981120972702740345 111351942181498395 501137819613287078 946374015158810914 200272709908999221 421158030879102953 259305282242520089 274970014199198202 293257231831730860 534548351612614730 19178744803011630 11113613270279146 597016023852309579 584192663919961138 536255446706935294 349394155683558068 140846128231308951 665658580509608074 590789313352277423 983083341271899590 581381815186320521 450721656438084476 51515642247181734 88008534498689351 768939502089491660 564183538589110785 573231685041615150 513278147143892291 592659313958723964 463051219066076765 926367491104371135 652194411572329778 394339567606214186 162469632429332907 377941130007825668 586902882058450882 972422948139436364 264266837728163804 507111101567272801 3791534776337882 391856339973684686 563341779859504435 667624882916207885 661021090092846712 308241312172135208 766625484420746868 132299068157069826 12177640972845789 257710209010720479 892601143084816012 134296593428905249 285897799990911545 884915676096648196 277975363792208605 942068099937397914 259399428644932453 626280473771056290 102433343333349503 521511502300439439 709841629012896267 66180274013146616 975424498668374597 321969001284035445 706529127804254486 78882361572159121 866808989389312334 282666747625782610 522132508039642053 135859952331462318 825637480072296028 184361333498200425 509562115572861599 932510414566386470 186745317108212053 927627076225077733 162821985413137473 593391326430935818 437121586078447276 644776392669822712 279039235573940135 655904136884772813 816341387776624984 369423259035083536 748543720390567820 367791494178858723 541537360973319763 739245705018438936 461375046350830622 420794196674210828 369045896432261067 360423073977201029 151849969983739565 923004576202707448 652979093936558911 684056133487743732 871309681793022704 856871138175246481 300617586142283843 411934181670181974 836710143715090392 100903151666998318 583205677162228760 6478303353660271 470096171194530883 75041355090809656 12950035412897436 413414371912862046 737321752154728094 431462905140228133 808832380648346468 602488963825982225 858973878822895157 559439858795054108 73862007454047376 21258274615514068 210519844048171863 955058828392084139 457729909671281114 491227177457198985 767714714738100129 538337915435888920 892029171221274252 445823656441385853 624086134346772548 597685191481955953 62503152944910133 106899982721068366 678443104297001335 304495229209766829 330986006976986108 89130155909973846 456825121203763904 517513160545267715 785903767956232554 25907019571762071 412829139555764731 11026000871079281 60443994197568712 831838424864791603 823665666399061939 751209441367496304 119081191270506430 229147852342545652 486372365907519284 114685817397414232 638200927815149292 801382355313367436 526556593764617496 743389767830251332 665257640387115582 35561599409053424 688132525486473351 970323432463671826 947544300400936477 976202861621362906 693425698430234501 116970801200213540 157706991542793013 131427581304944362 639192892270798868 653792169419025703 722865606644676223 361460284028857223 476537365008147015 685397594082036000 803247027263567465 47534704174496224 459849156752989061 310032058316871111 565886226544203005 618176832269243242 999718127754339048 946683906290736213 30249535136597138 622136308526267720 499279608115738541 198909497679755686 938945916158036225 619901299408296982 139446849410851193 147495069214898991 304787538514708501 350142090364027351 491199125022008268 144595561493973282 574750185854070073 496406338716786802 756542757957217984 919368299051200021 472427948658288885 563085628616696205 626722443189410289 267112438344399674 48116819500477387 487810177469486993 897251484637458555 697642623969375490 938893695708040568 78037576158409647 652769311231137616 657757811150761041 55294072690133355 619307886628347770 509183610097830768 972330216827942901 728004984072657038 33484352368213829 89731203616151573 30308270713119237 545392477869070591 694995092341551123 589535807937043284 684180229704426753 483135271049216051 165891105590109480 58007394563095245 373100976455864529 542548446783265712 625419085505343730 691962227132834286 774597041210211242 241076294883964154 35291403498577945 341257989889548790 850965335580026570 538708747167552644 678977074227158007 569892428819949283 66255038432771461 906281105148191047 440040485314593175 138318014924917067 641327699717267565 102863860880643046 157523864403151682 808701057393248512 482674760491104794 803866796126175207 510371839905697223 922122748632250813 970969421085844807 737371638545267454 73321588952426252 956026204108984609 201283816350603106 24933386257925232 178797425201855867 553289656306784660 923927144354530403 238362967008674386 177443299599582901 78846521271649709 393402257620067049 933533154562002733 374881528340313605 978480378764929184 452660501857707779 504651378831725062 254892547086980187 700550329147368132 851385331535879682 615074339974064339 987912186216560792 668988585821405057 451694036558141032 958031625977322709 692659019108587946 184366828846430539 316352335797047617 913599137632076217 255605999021405796 183324931678909830 487507833991361034 452301973694365707 40139765047478105 38450329100574684 540390276367271033 467948972197670679 335093553536813490 248379531432489285 389294011738863885 995406967264210497 365768832139340320 861189910230007516 356301768515336768 670962398553105223 313451453377047697 503733184373814968 99746467776506186 242246706680223800 907241793870998881 302765059601722983 26858658259596437 589993182360495495 578633225183504538 587542387088825816 208389137983617101 247791551216043751 7734203624114178 539656742749603723 12756620101858195 911932430992724725 145150898156338117 383943002787452450 503004014082402445 908745617525881289 70374051633145987 507468092925502090 200526594358460879 318543890045940538 550093624139833901 459506832739202932 713562208017165413 809515382727264053 51280617945016491 328653266920785304 289377650708411276 542901203002000610 651909686618875440 278503022710427643 96900801893337596 881436604010119308 27285189724650648 942148461524039347 288863895936282122 878728476024900130 88170793904593074 195654454031846939 549034882873539112 730593731561302181 625804822107822612 446562315184560560 6794714347517120 918624823655699555 447808975706574963 36652051691651256 836191888208542137 409202320889891063 779205554315970056 351424712585122078 128312980319232713 139634953833715987 207458627601452179 368648705631599449 925251255155219039 62611932358896686 31925327257876611 192193186255366621 848256310886613580 402483169929099622 532024567377041072 647237813363600909 576327834825783959 54584034500762927 458291160403420235 382663449416671183 490087903685900866 372730379272398298 371552350710628356 455460885171258161 94293172261112863 103272623248321815 915876297979221750 798268022612924663 68450546439885896 590108634656488802 675799981220361410 886819345200988307 631195835388823720 730274686369619702 819511850817717528 12745666618513928 323152308746045212 769468724786623923 845172141203606317 867132088150005639 445489086012037170 735131265775730803 531443894963833333 307441866053490571 516432909053066354 613452229884388353 936062969474855637 572420647617600259 957167503711668414 32769300176582422 354853817089249772 571831361245341043 255179402380800699 625840082584565990 232270558311304768 351577670155804184 259174796972322651 864159840387656331 414199783357420450 633856837188497869 978042306822565925 770212770168721104 190035549811098608 773592863857608332 871491060889916090 687815470743026085 953373667676926229 633367025431551383 469196935475039096 759104356256694722 402541815038069755 911646213757632339 741702848174825699 2711475653833307 859419964682217627 117743396384149860 598077454355145199 674484729110235143 994048025747784847 121620536507840404 765325202348115944 719500384057770765 735305947798084259 848576003207716536 221861228630950492 697138259997262570 762521632749243473 497358090831355083 429734578425985180 284088777583199960 994447705661110554 510970827295380923 111396683155544705 383777496651676260 604944209233920479 108610477211996504 524546226075580674 220826313904242502 979879277690047569 613978907206353656 893968718840114608 263847136081784069 840963981190813232 362827674495671578 878962923856008732 100151936070285 474565772283582446 361137773028615 870478292686039700 290211071030967888 598379097960809262 789625682099653358 293547663593638828 87473343355709457 431482415408244621 518488915357689244 925679696325074369 138696881194081920 262207462867395788 5177047245172378 50406150087846527 203346076112103778 364827338387247515 449168132979248200 784988060062084993 583165217273382376 160186116384259189 869670989245772465 477103383640729795 923597793479061131 119661518698558860 860723991613320855 178314014393042876 473882751630807544 376163869689250204 229291149970986573 781048222196624222 40138383984670462 958402309625840343 546028596543196739 159891863676088105 903757676169363461 785558249198368252 465530711951689502 164293626092421471 800721614352938819 465686118051917843 611223042393065401 457413006558403865 333122592562523809 19957596248428072 552425543553222352 503425539024042346 607240240959481567 855511131484869289 324817625679062170 64648435963940010 217604338587563076 237967774992701341 565677346527532252 883356263651231822 820117222934992050 158024759348033859 257062024553227676 447950631696811253 215718662831199489 643302698996607095 38531963608502252 250016555270875788 954174208078830550 355687937020023924 404796327998003810 156335860397902642 925363449375567100 771141415957373343 942512646125730035 102105995199894321 624645419910752222 800054954071288913 24915382988531656 55583375084949684 991247897662094171 895925149828570759 734552784891603347 471399681786941957 10742454178681725 175516275100567965 897462447407324995 747319848307419018 416170405391528688 239106424282749583 967388245108256157 714200187736483661 996968346031475467 216324479911773516 577488015231016808 230404610253869065 540827080267906814 949269318591927314 147386247549664709 787262368320424294 261527361914670918 113498459759578438 370805696653673185 898290008501379136 407560496659004779 848081941792340727 18420457913125461 101096699650273577 496602491422745089 707421930338237543 686784968972590507 5838135391653629 691228429217135694 137100409391261665 12703418079066978 114516986241064433 287122064665539342 330889423826836090 108708228093072848 816797922391618217 86525760196812603 44607377549701506 226223205273138859 724993453714517738 591424601067171784 422133574808902413 639461092706130633 319576563643944739 98003414056672121 244607104516329199 276925720488341746 239894367649215328 815223386118471429 178224164844897133 919606543738713751 759379894407754956 184844701254448211 632573412424250261 754871205944975767 683991592517556636 236891471347190977 194013803539683654 536285649117438333 49827952373145251 150965415780436202 870723413052984684 366967708019639758 313474097404258815 451490257666182916 431937340568001455 663951169492001540 34122594352923794 103389923120554721 232533387074014948 405020473603288000 901090019871095451 940493750347774977 822750442062906432 478044790404661734 717527415673526581 341030644151548929 947052926130651266 735257490409696712 914581542110937809 275018141085978811 196109453775999216 954307685363004833 501194826073455231 752061667822870152 424203426498696520 829254804378598858 367894948219963479 472796386753340350 80274648828320764 874084384123919756 582006898294484256 126811671552234008 382932824360937974 685191031372287685 968410058785267619 408769604847651898 350576965068759674 754668587527432807 544890475326916103 47842208333618509 790634503607557148 106947610229557361 154641022124041015 741023068945755599 492219101206323044 63681428963601634 471162471078574347 975133500008527252 17229159971860801 692511931588930831 244174311291157923 489008731235408284 619046575323067185 162902099310873355 720488738329926469 297870251025648118 254694685138427284 977288052462690777 350127862896604843 165428713285935096 465444122936819266 735713556133372846 484781805377960535 802443572832273816 529339886671397394 913886022078442764 69858224508244829 631550222109464087 618709467794524245 594071282941380965 889536883944281285 278530967072454187 417012321208236539 908108356494206210 567442773508689454 991589689863531786 644093428347392212 466505588187395993 758880747146289125 361530966751612134 176472141151657929 470755684382532764 520500285429041044 357108137120551975 794458206507438841 557042397841564688 165853782940495111 827974253936712835 888267692189495664 670412160323635034 647281197836449164 910304187833504929 937925878804771475 317230812247372970 92723690069789971 41976690545856093 152867705764423881 7789588430842532 888444815407694054 585994180265558980 221305125603417598 599324244750623381 192503151878107068 955688812318880996 176118106340922952 270168527913931801 358356754278746696 424346325604818197 279570102805925071 323763252107307984 563001526678622517 153622024467070766 300659133968905844 598342259301146070 166351805640252597 480932779399557844 77744074270647565 790281488505960831 629041638820556566 800299613817054489 396798022267902119 333383323635770520 4347951190171355 49880796517239509 47500512116161178 208563757874687794 114901191809474642 932096950999753846 247345771504580078 837574575931503797 717996635003498484 210948813264005653 636685413566273571 624077048644778169 271239624746845865 982028909732595068 943677705657039761 62754138061051820 427389477737154125 335304148179980337 795464219559933145 5631300160110583 176125252973704408 356493640373372081 772639669327003274 190232273934617512 384289015437175942 382190662722746244 836258706865575056 874700050200981057 137688971137836000 444222334243499412 410635220721087726 823466211209356333 861401419235623519 530098211526808146 746296236437332569 820358225260847777 305984059926198422 924417882145332982 417625944097141036 514741276019710603 189140100382918709 972878970053570237 812803791143114584 346960566247745284 503408634177242960 872718941109028533 490340818810256009 63692551441722022 140697376943571104 432439345827881738 938789640215698114 622203891847140835 717118928578573649 569677041381556717 68885839791277582 885480011290606987 179308742096117768 245652973835766899 167396455231994354 641591251659539860 793887745004785702 788164503156664669 700270795521562444 316192686523774783 639170718512171686 235492660256469511 640004690456741610 328958843115995387 601163732793754315 234500313904059365 290716297001422604 639730658006706642 758097293507453300 403806193525744538 235444944881343375 303793308420404114 343199638322254081 473531227587389850 766384435428341921 81528610952055280 884730366673036023 274602665941415149 962542239466260307 167356762817911852 96156489874038403 698723197462670990 952807624875932534 818304767418223354 455390318481852366 44867649505787007 14853345530080676 158848751234471657 977644669063718905 746213949345309698 785690894087069098 567513205074651221 356619173636846015 303930095721542000 163548261431223647 991504914806365786 619347210701109401 738653586458882131 121946357175778114 509799584551975282 548930534845954314 909775243071933147 471687593872806981 589568880927648420 627062623374526626 9426519539623801 461894594936942134 377813879938620782 678663637845129401 279217658083512782 101400557229673976 320965759871752599 478935055892113241 121475463398946174 426514910096326912 230126369834592324 676572924782955640 291502664336810894 100097906996776133 538203527296947268 60467833889823906 534453933868186102 464512959668128921 679613945760944132 790602275182656003 695476869612695095 409317268678782151 115444331980532615 824988439813357353 783996467900731523 443476450607578545 191559975523689847 779798096744877903 106034121054738945 141905899990789791 160448552833294638 11755741546241049 476843854008699580 646087820773148184 812234241443515650 278893058726073646 577467570291929539 323012050694487579 348982718264925263 869014608748766956 672448714503926912 764554095512066152 236348074977306127 559101430495173634 830353182861791714 690613308949596659 177562131062945646 665709992568164345 891348703509675536 296799454018159417 563420666834849561 464324292718198227 87096562150327134 793762957050386931 927861852954044966 315643608515340866 177843585803279923 744299963416835741 415523396950765913 214257953593932013 316140582774497710 4734620497255274 602141142555313755 545648729137781983 37974129445033286 521601245376698929 624608766361305509 328530097506077541 257912707027958606 192381496558553005 599276242423831886 766548870170180016 689234711034841918 374355724777372236 176441150884763039 942848938223691504 682802663937587986 243603885030103857 389573148504902428 973422680200050514 63025583163852210 748886817911069208 641355317962888796 980430609360152306 133735186379742929 580196914082750564 190660937249518190 25836366596599229 675659524245802246 812889446677400272 829093527060961017 311348455151364975 472536131359243492 381687803183235248 81567432733088459 972937516311158934 251218127511678066 846427035960794026 584385910896874075 128391955093270689 664490821195617903 700627342592128238 94573137300688297 584056888313964653 456882751296024389 984169036682652151 901362095627105475 845738213511462657 200853402172046278 143465581162386103 918947743323948161 616954409248171747 718704897038225435 963618205318306346 2070465102847032 847299788366674555 261535318994543667 907428655584556423 206972462328462369 819094449797198199 984247151824318456 715860572346356316 35006180694296607 687052128299036571 979516900658774415 314490310945489045 437057567599002038 594934527941930511 565141653832113413 709294394826254810 870363825815020239 276083577896624321 14625826923308824 616651968307898100 484754936967240556 224201491317300038 984681487787678485 838084141673823955 209266648451913329 767851676388694303 781846292111782132 999555985960022915 35348936193670024 817412278839268819 673287088901610068 767668200485032543 948972063683651652 528603217123754501 416180147845181056 448953566545205334 222241303041340337 781902183523605501 474979827633051027 453496648903625729 128573822676717012 292479263928851981 720962585464596216 392752282706033251 497892336790660122 265596031142241420 700084343328341305 447483792352254886 35971173882745890 738152968677371156 743522897436963216 220375750724685779 119453739391752676 634230997289697727 351785532377312787 551508238671093637 768598754125324678 662575867154076100 62567778316310178 255339500511016157 541033907493338608 215098922208197838 171052575795816685 441246256165917349 365391086217362744 28551669694572337 801755329186438405 107209359694784274 987828840073946884 550852466174485179 399052324535726556 948002209822004501 881225460519958300 142137674995197822 282096600311115529 780917406948678264 99971058953750680 262101916168162221 621044809301866087 386460939687927139 209493053438300676 640394679714724661 650525245904232314 610178697343401422 302530241146507556 573781400378731218 542474299987255266 897254988637135209 352234564176841356 282899378093994618 710754372360776450 946352562225739107 246528291884381800 150455919156669683 354159870081159813 7107738481974654 775062752820673051 701785232799434600 802056987526656115 342670367457918091 25337082824817846 30661317346451697 116544465854339492 477751691237203998 959372348612049137 509143147183696182 437141144241060504 915496064765485936 648738244385137917 699196987615923065 590084457741456597 318921650005630153 89529435067727236 144396813725288013 245091950457438924 351351047242401794 466775251802001195 877378977606580957 145937780554056182 842912384059766590 525187941326325196 207973380665340029 3204561732814561 835850822682619648 691898916566103718 137480954887606520 162653147707504663 468385973626810824 182481976731526391 281978654748417897 39602388424983762 440023261374113261 893377149712252202 723166934114982722 118814861213552004 557246406400801401 697893561847086570 853213135440101627 567409760361916022 392378454660491422 265208157900971719 445994210254283130 663887429480762252 491479429533985417 643092964331022011 846380070492797543 849830183244938280 727485603018770853 711028176266807277 224279138409914518 730528823237047156 477848866137342794 783800469148520784 507727885419012223 622940233128238406 915443432186605867 612341225261431515 667786418203984443 265703498743016607 506331283100053906 71444587516051915 472425037863952419 549930391927754027 888172317669825737 554232898228386407 265302818504060614 562997934801368794 713716993448091999 238443249603339092 219863054156812179 734946517031069047 835613384919031811 90521472567891229 646860282959045100 709329072691273350 637663903519356016 339720191979420952 420750515544934581 925291417975455371 25519101022863970 433999590460510454 165307330041881138 109489140208088952 521466477715157164 909282261734172423 847596717832322533 422200360425250057 469851174361903069 986783522896334817 103175622491745601 345169139046352255 11254352248245593 977846576940175732 60322758685498428 689777361216798351 91268910699006152 645677065297279224 832501296625128772 409102272761566198 566684256237558516 15995028763641875 772455110092428142 830259166836937393 999638073503813855 371960077101835470 55580781064174885 411925059019098284 18019035275831972 865663707083941424 677518745000341119 263622146786449377 163837191748582806 272047893159834815 105793177054765544 243515400530587392 416792099508494402 744040943887124281 764485732563698277 1362369011226497 451915027896262292 428834233881123156 900255524078068300 777120402757484207 192053148248405389 110118092983448886 25712930787430117 833118554586958733 414291889495260387 861277717173010724 117857349346940986 706461625951302249 585053331319919813 108776923780263418 247803591260759585 738234743511949860 768196328588565622 393002651228678060 67045827194714288 705342673359066284 111290675418790329 143290861296712468 982487864406121651 23717515883449210 39334607508616990 106382159248710244 180736339778349473 70555050556549339 240561912933739241 767455668211686898 281945807761422110 239950172453018472 566447107499078008 987699065681458775 387595512979379472 515421890130543893 475595414687976051 392028272624550452 549432242642300577 892276579888122593 200062228341935219 408390738892482182 198586884674639394 555091190996843802 967537319361347602 489384674620639240 667188614875147570 712570851233502521 407557969905849993 324877307983533506 696346741728762195 284345966336861716 846203644187275310 125424872258207785 53997679521285948 935526501911598234 427214195104275891 116910781645275112 463472333275812822 115368556247088981 191486502743347329 581238940413538786 68894411192839244 430761419863132536 166104305957864683 805371110479800496 808518525810891366 200446145232029334 248728339353692432 781838733481214248 679218639369555952 401393356067843180 508080960423970405 628761553897820793 774860977029771695 116754995229835826 184858396754760512 527723163535528178 331167848343729210 276226668125845385 985292832030463492 504410378926681700 249560106935595644 464886243093505671 268782210964101967 855278861605072640 609894518193313968 327163547580811938 965041782956597505 215517272304537725 996869723964328313 483845052129721895 450024667739893963 466551114878424262 176824754411615114 530548184367880976 525850197483014906 425245764700800998 769680881960398967 598986686054170929 737209769555772156 630803883760695895 913508326112444915 288099507535569403 568073902744167849 631890117232337016 52981208254268601 53594297466113375 175760575804633348 880030141463314164 389867712449059671 611978907755508470 747213683633686987 749795918532673394 996742995130470610 795734614304997086 60264330053160027 114444614930328091 888414700114206286 66025428709609032 941680795660546485 910583035068032768 903647570961148742 791145251127876926 282741073007010293 328202107931941877 793374883627428927 699001468841633093 780938807083438418 85531220112592792 386760466974417101 687037709363692245 712584816615131222 58377203462686098 495548918225989028 398169044811070584 105493140106560717 323311571683191773 58323706090276390 211066571363171393 620037850496939073 363445128946066582 720572051184115806 239841501087782007 242932960626694346 84244636083379732 632844098535310325 844976799383127640 342554792261232733 654206234913457205 85701098280218124 199411742098690467 269305468144979849 574278197939053597 877941461877808457 488863925515010963 774147103651314476 554874421283378785 262779590445268967 917260020324818814 370109365413225189 782955862546097131 282393498695819986 331433348069408339 724641897081030409 551759061215285856 834081463179753734 590178604830046114 199882084317452065 156110225994151991 765268370508485632 819037101213135998 79292247506912556 943204341715299601 938785269675087401 243163615757396932 47331885345810484 893594865748871495 966410590352932017 717341344930313518 934606309539802334 769544767387887541 970532571306319509 521542958632799595 23692248232904545 870359103239566395 856005024097136505 132185329744795399 855432193945632000 986836784227481242 885064692695860908 689189401316924388 228867220150899008 958319328411955365 393578216716247180 480860418840566446 960197373465214778 902153350006434606 157975612902860826 472391985486205468 407634479308044503 19651570237655505 287921420344741342 312069630792473757 473421970595819938 466505350616338165 922044807190631943 469043004772227028 574036289835196220 152130450653876845 831012250613365322 62125756427593274 894175349982017288 605836325032099415 145326442735578074 92713783029279193 805368463027247361 980347877768147674 828709538002808134 950586776946206575 647010765623873663 924225634848107910 859931908838385094 594143340852563696 117257746805573003 707851228636025842 948857846430183549 16558851695559076 68335350717911656 228699502127561549 685725825777012986 853212445191851045 313856191715843181 115550101264013958 493679402736298611 354146235854885539 654452198612011198 771751486593954824 532763147606131089 731447797403444928 893606228357146502 335833298289239616 280702858526763589 513418217394325344 15932965122086981 114891474128045621 544024332569481339 409569001625426266 767669201279757010 505706726545369898 994311229335507754 818733647499085253 313698653946594219 172241891499653229 699659567862324086 939874113768754382 990622700417136669 520598490507412594 712002632337839609 51027342254830508 666811531363851375 840226931151869573 37801168652217869 894610772975545005 493636352948192432 287363568117567970 902963361165351437 460951465524979083 69281625677876264 476144729787749609 976515744877676448 955201943022041001 70391508806110285 822658553243861887 302906891536109174 758031508437031643 310281812060422421 835993755181011803 146357086050634190 535451533335120912 121535483118327053 767887866852756132 898880982271063956 9657998377119152 175873235979582530 62947609233812105 55146594194325543 65454885688783788 277128931920364022 17747720674535550 635198362531635329 673294672194729723 905045553898870647 432548514492055395 614954295690229842 872317740356964985 645036505353220118 231275152072619242 973563661814057082 309207879829270329 460242119107268204 86684013761294198 206476514758196832 992913668472353158 153482204025246724 23618456714379889 342120744501396898 961171712515821170 333783853832602685 8565526214761416 464514149914596554 278581960665039655 288380127777764752 268831890280855622 418522862324651759 306843066159451671 13941999646133475 288184881325906858 872474712421018821 615824104655091936 832952691771849511 253778430780350875 193720217647262202 615498296474564051 835844415848356738 856120079891786944 609277507235574668 832875775260004678 716435562056424895 351678939750350 254333361242197476 767999911999499316 771395835997290644 827200672714354838 138761086754972075 814000823397441752 871964979190495064 338801880124993706 928192995101805501 386520538666224310 645786795881324307 456598263357317468 485581287169693917 941484176733744960 402641833779134891 616302929856633439 938531862956129496 700565610665738379 325742786793246903 245406278107389740 193243814065550736 204380523408185118 475717739185675038 360641735943779614 172730476746579391 865765606003454951 416586044718826139 227780401484520433 492697013398772648 62022418420748590 874531653874481726 657366786637778384 55687064670512967 875113680225355322 152511120870226943 467066722942682954 197503642341491158 780278233580569882 695570959004835437 126128062778446491 696829846710669601 176503125533720383 495655585081805235 67038414882180842 655213790447230776 489807118882948073 499776078232894127 375804429826511247 135209473292260600 51861544832952506 638422833352863198 774481237671553182 613268636603871905 212573620177104268 919895126327824868 106965972134186729 373054969058963357 813128243138937885 959186970220738676 576883018725782638 201265586357999051 189217574669424608 526714082008258308 891816470937205119 602115468292937846 803762233116238420 83545699632016607 483513478372997441 813515844791281909 150595800652574393 977861605255830095 814055048819559690 474050244569452307 22584231775415867 148506925988917006 511957990189143460 163355922300761735 914981990684792562 709241335245011861 123592509750536554 755808301619690812 116391648458589200 643170578837400587 694342090866809837 171518646107220854 60099877260317526 934046543306701779 837109173454731419 464605234529681424 264926096714933920 604354027092738804 445167024825904066 750798041023198005 416825888305057117 550359673052308270 2692587890567352 309118152248406183 679376201066522404 890241845358893976 116727672180572434 624388064594698159 50378226908284327 935214124929714057 908517915983978911 735548503270078271 909205744208618445 212272429079757869 330002312166016427 409850817945360122 848666233751032169 757947016952948613 255298143066234973 592210574692442345 957842738700424687 831749201186283323 924571838299913412 987873849042007993 719353972138388849 933999210262954538 984427171928855454 907649313692907493 33163727858887330 119820060327950661 654260757373622507 882322194618258008 338854326415216034 593436976510086481 680237238903901383 390376034936990936 30637596422574914 212755093933187637 326108102289835988 930087209598382471 325249571773743966 58562785144389543 598538400949016751 733023121157622034 613534740387892275 206625487858565900 834015358142887692 860793561345554593 851283506414715933 587906911108529897 504756191466949712 738571454082603757 574245208179617151 81078173013052824 180551155490861003 799509626045960249 409669916662723007 318724179326862881 138304992923275934 617053491001845687 161263488656120400 908789624443010302 145778541429612688 442129952225397776 406164514451754127 541862132551344926 927634106930585439 468881686568147980 832256171539325703 251599935103433511 839978526308490735 587727212655223989 884730544182253341 720767273645157653 407579323954985987 707123317129107182 736669265431422362 394663551004132951 518826309014419000 111754115158245319 293842402549564132 964900937666273585 579006522536796113 620153811778147593 979717048005475771 772901397542698969 354807469732535796 743071173496454158 550469556743619175 209342067281976109 276744845778782934 890466304345848518 628146132914765704 831541145290835112 209554801523353204 668021885523060481 22659385228186238 839829093181129077 241213594221770412 580312054402318070 514456649832265079 370962953159315918 44182396020097570 689636216478924684 625441558013258483 498079310334704373 918907565872719311 453395217210067688 48061415935250963 866067333077558133 832060958498738420 889286070957146620 293166020116318079 60918490158742949 533878523680164509 965913893739783861 715382374743887986 340518210215903595 677269773923976905 957946111900544580 567739397411071767 860266271929237928 650631853594586087 791919229468720055 801616174474103123 483518831704140798 446631662235637665 223566159528540732 681762323027403105 229362847887864792 451064641965068376 178072729679747543 12250060198825183 600661294452882374 211475675306756861 725404920077494406 92809005063196012 495422510384331504 675443354093267222 266945954048884473 429215001978604168 707060022335306181 345595042362251676 681477256314289891 355393421064892715 859850241705647960 29371781963154661 224670624998902833 524239129394650547 953481171511976093 739269738713961775 796440728504782851 573173205479349463 728501886258435916 890308138554292233 482240924920025336 564593410239477547 662818221736269641 29730073818188918 764459508122651403 272740810184255629 133212834727937586 806441273139816869 668543688699256362 165817403376822203 261661257269664499 708045025813735752 121173724065885745 28081894815773091 376601718630950068 741851208363132427 987786480082757752 10157018768440612 288450005382512571 738154182667858023 673669127072913998 517254495145744235 837457956119330333 183023761530853497 709512660613037105 854523379358130981 663244810881440121 319180810585763676 589733763565795686 301848700318310888 300994042738554798 356019764429475432 493158108208505215 488540030342518827 145720962082000702 307067711610370752 679541500499434990 992687878008752342 460766317556093672 98061842605525290 270449400149873892 279657305856616491 839423398824928491 405899577272898799 60339117664596582 725564182982696498 126082224011504551 6284791102324506 869680761801686041 795767107622456855 973203005900553127 362990302190888427 377650498871763541 923782630873699945 554949439171012863 765515667325249490 794504791023545448 935392052011195971 834157574083480765 351047005254635936 869428082671808791 305724384551670168 186564598666303002 76339490187319468 680453915542747696 89058688025928307 850530804726823012 716551413428590936 373649422371645882 89645806033103939 912821411063357817 437267684375003432 797691283925145247 117876143105271830 755136448514622650 196192782867416353 356542860245880727 914124781951609586 435379453613485355 825461890081169786 416365620662114150 42933162635464964 143304878658107480 923126231357250037 208292577777662746 770906640378665586 747339550051040162 177051048372978464 125766109731940175 624069248125877928 252557996014415710 102392678766168307 40468219485240192 692103778679419975 136788916489882587 339593780218717 979880141524638627 968879341186182982 31084684979389292 501756372277708033 192740382555669612 108232364491803788 646410274614694636 476486447243646272 89961928919452909 929141498449012077 298065105340381352 522924470751177890 876776859085933647 425836177129689228 891394327199679576 212937326750452330 567755196008621435 143968260262139874 31416725322518786 285712711501802105 127188687714570927 947447840077221101 638612152011794271 352412853935820835 714169574434607958 904440544526375668 386523839648146724 40078854794507235 541621974385585999 941783373541411037 335588927412714715 925898740404527103 526460129191832798 574185466627118880 522141336081202611 375989013443379033 917386527477737114 742164982036050050 277813120501795489 674705255102245735 595582057257160998 481177469651887060 766988273634705350 171994710658063830 868666669829297814 574420037620224420 493193779443053896 735010527463061327 726312907135740615 980513712852516206 443938860494902055 540476344638530658 98101001208504845 282507581275075176 564418213607157680 803462521424035056 648213726400917148 354937768618396758 90211367845319246 770685838853769952 935838336273059796 298035288033316944 227763983380358990 85190319189839133 446003815425533103 328765053374781147 311168746712062681 557466893632590279 123008253301899425 310365939628095511 926250666547431001 120680143041218274 272366989611290244 783838757567969594 604933994341550289 178858541165002949 178121641069930621 441104220828938478 476654236924729524 892128791629366668 889106594193674260 323844133211292488 365017855543695004 900946940208338970 261923105329194937 748542217581866074 464735140778066262 188955007155270131 999896774344663248 599773336638822830 992818570374987923 348841565479465571 309919302869098312 247842706946433350 943384057432021208 142610957988376232 955660346266648455 371886994975297118 355213940456595595 293173015575313272 540317134249071300 130348046014155433 806952888326107503 874222311880268878 621692899112318071 27846257109846316 384306757917348067 462261304075184598 495108667725115844 622079999147218546 893273589470546996 440883407081932498 975720870982209433 837492181475097865 295338763867808972 894456938793961748 304203266073080972 713914414142515873 226813539844277809 920484343330329685 130478566692339313 697430201454646126 208942657329476585 918953321080696213 352985591548990103 692668168523937804 167167162298035950 309768963852527233 848495581379395105 63901542095344242 953280847149251464 559448403570294225 455320432780987247 976141311091219012 271593528134195740 639915518802313640 744038260769748103 848302976132909184 681993971917250900 93820174696039581 1133989295303916 450018550647546747 633627571957960085 949650702392421974 533558632471696848 325498834858044717 293393665400574873 4024016476363323 378221967745600462 60435511110945817 361078448074016944 506303720754551259 107171214143059607 261039835611150617 859753349872150556 950952078974496388 961041602209540266 835368069871132356 409492540903298159 182432427693513194 392278406052635617 917132208359771532 134779212501517243 491974626065970708 606581688813169017 603252612911530965 205773538093555597 126600292529312029 17591612772438773 205815216688466408 6048280091863790 77374135383885267 753703401596336437 832872660904881625 67108564457481871 318307926102450121 252356219780167104 104855018226152542 930545693216267899 467973921433799664 175118312205180483 929564678623779898 346016208908025659 521409196941048559 147752066079170509 728318568381342891 954443139356685846 766726913382852974 396367550838516483 714061070010377266 820475594651493009 768461755401195885 599659846488514152 909977543223950757 611162505046773917 449379170518740607 547004334707903133 182394573522936559 259593925281515649 907409801998463499 320787316005847214 496553185303344868 334151845833718850 370656582533937830 490535606425745502 512612060576215975 968832449334401651 239072044138956779 907580124859351914 442963559763077426 242325717541258542 646105272821893161 212228613469107811 328673724581116511 256708931645049767 887866203457150628 755940563577638118 581900451999287907 621209445131781050 719271993131402137 192496213220457814 14495324856689075 282123941527241662 750701376015344540 955389136772845896 190492329709057997 877004430345098823 407058075938175015 580253608167242507 999409281692210539 563491734678570741 758802412462186165 736864322166666510 777036134517548864 272017983263534405 92365322334539578 612690762950365009 878405315975669240 150610119103653605 23783085444667955 297919862799969310 186294920827794866 534844275412029426 532807051936372392 396522239150733543 174212179470972155 427099027469238852 583563048570965730 811843585101902561 256845592173959216 808644467250757466 767233499270802578 107349216404931591 400878414528332192 125174517382695708 287326607699359357 36438303382679842 550035559668335054 344427583090972401 568049937836421022 83279083212682526 311603713544873329 982538243749088241 137644986555917248 928820704840368391 500258533810258229 625413047353393124 815156579019152015 312392924634098454 720192280695802978 641021114715418313 132912273652681377 64589566775424174 311406478349360759 820997913533152432 749288131198131831 818990910714653740 914799421213843900 751080296154930769 634644170855680734 501948365849635060 395706797566606585 647718442308932239 877112474818695794 282021315857644572 943548610505904943 843714752286869037 427362049307893925 51613273044571395 659962554964166879 86203837237316842 91234632182420835 242192720111316211 104126664897469679 553612927369222808 799678964256152618 336627415895782773 803370397612627878 117937529998769778 282340649057326033 408125352647645771 774143170209341371 411319511892512182 292199233508333291 147593381887393583 768742670239895480 755028817087570423 238470871703178160 977194816579523105 780096843053806049 80991855383952720 397076061911887827 233788902228515219 778626295020438052 705816932307177730 739744747500670457 310773050986472635 602018054153326972 931082721609049980 675475712239346571 247163133409009547 605370888661258176 578753086179441728 829444758545023092 440065909580128776 181946110467145573 111108793794986892 267252713035789757 229388304234575228 564308531915249751 213105669243449857 452122185845162428 675910302350017005 770882668898898604 760463076616198096 931436329932929337 42606331110029525 96252491922186493 818789366542468531 797622689826848149 457687671170488766 54899596285753098 977988776685012533 661606246940427846 84447433553631495 263992504610427298 632214595163236984 980883986490600419 932867679583138663 767671943441244488 670436531312843547 895807948947677307 159539249598205163 455135151901377383 345093679012344360 91522717391165833 107957514314145926 202263866611549426 793652563642053080 454759547222295318 440322718031616931 217237256780588945 752579801976098427 679295897734804959 604322839083105982 548946912676072279 725650346652326696 312455016607803852 946402438348074110 8670701505863077 777700522154036827 165215722847101080 332961349156486302 26614571058023415 339343423036775652 816689693043597726 383427383621521534 972754976648766219 715713245260061748 847757865899782594 126422090463610398 147477497111885282 359991974743888549 254249661967919073 790106430969401444 298540995895463309 996992722230717276 837057122692813792 625682461752347931 239690755797952310 253527742750469376 72701586609179893 311371897600488128 653128093918180767 651322050128638946 883777962063457334 593533151235066200 956552563705954067 159643954119416634 371052791107662698 424233170562357913 686172223226511110 400045290556788388 287174384518565349 399430861414867189 482602506212487885 307089945109796309 154504317927312331 371680738968573779 678861439064024229 30202288530529776 248247666602512075 548672676031875504 40795378893527510 257229560194521341 51729270556871323 770226208506094456 20728410185036321 462163454821565580 639497331219538196 613995456946628147 655193760097904650 787805184881321454 108654150335583323 760516186830947085 769636458136606131 469219289052483435 535007312006764015 191038672074547884 483176460318665084 681796848249733661 761663391520228595 722102333505265279 884252921381751276 301815707186796949 316235541098586594 104872623662072492 212800172639208117 159632267137483800 128560122296842324 952719667966660777 409249765402207661 736676126459700233 127494113858619 936051170720579659 174088584574946725 190661087391894395 879790635557188251 874159712782597651 274102607858191983 536765349789328709 31241976131103956 791015573968609084 600647965922949439 119402604733445972 985658805765004287 671777591166459982 435404444699780219 102605471720045793 770556471188753459 821630919334338116 380838989816626399 79099111290524687 964050632369172059 961310834213272866 841984596321145460 583478325596688241 165788158893884876 12636035174484130 983544428077024082 6306409572224107 836203327244219199 144912048383182398 282820741747259295 410664079405789699 337946344758049581 836397379228559670 962324572572375001 275025749853972472 29911748405907352 831133561776163233 173113244934788578 250930356500805658 860135740280914259 898579177570715705 38223883965922965 155139691209119244 870627293679055632 148881597318218278 109426588642462151 217305183329399438 924380838195024864 755520771329016087 424925870154776442 24102521780168714 623001574390755871 88685044457170372 588306291325587838 936997552474920199 407090796685269069 240257686753092226 234287741242741600 573010015772676725 17473271186192425 284782553939190063 331117215065454473 975345245325053005 831982443243373452 763771012256006382 954610197269864930 184431601606176099 16702631709780224 326902308375269612 495349048114623546 186627975898041314 642010312350411386 762219537444600010 674496911344449478 776463729464478237 612267431038123323 400712368122341745 129642636476435092 905744329395415501 268849137628507315 414184156338171943 994620407055073877 31186179392113333 594040700242298107 793716917766667786 7491470767214902 285072918860544353 628305816625186699 892971156049829334 521761225915328183 300515387935434904 948464176831969908 560450584650465988 630939486982958404 845338237727635051 811754907267557018 915343228628216545 24051380059497768 358551338006703270 665985572767166041 992029906915063246 350502761407443486 717903491173810479 435561549226708286 649011620483053567 669068578794349453 631242213284312312 388259149371832566 519322146241670304 766057658003110786 305995488571455121 452036852563115179 189925524549591439 928945710657518751 652029449844286624 399785517234533925 341049149811186710 635812878033343523 880419075012389471 921276084864907576 185672308580994274 833830573440652931 705132573778542189 399010268460558850 981291031640642689 513941228327894226 66937053287252292 89050563033589496 961678764884501325 858010858657257773 886874208970959558 553346684596570123 206046335666881899 56770279049430370 659859486693775094 971141115493404472 329639479470106791 41960343875637886 446478604526102405 794977395502173303 22544140821165791 638582539571089942 697866864878391111 231934246524698489 729890430383650058 455306400712130368 563935320640384730 712613177008318442 740750416356326245 530544362872628811 938402599860442908 410682535749750150 237692342410367252 15602388975137750 343324714611349035 566336006510315816 592635619094514771 221438122614107746 620812029585626542 829057914219933051 30878349461660482 911861257964862986 588963814684519214 222502756059312890 524285856045684244 423723598676057859 816694016416201992 109202439241462657 76838094216570598 7222834436091267 438678496777843021 703207244004227531 486173326336619818 878148032750049851 165207640525212463 493291270479100078 619325214210878047 128898002486866467 609282404910048974 817845938023017409 824975365111333003 943911727393912797 239362989308015214 326166999275419623 661693393051063752 414940354901393068 892640878433291550 313002714388763581 496017568193168135 900799857675686507 121998589956130215 697452418568735109 496088284523647956 803254432889136155 953759857142093157 344491231175629272 633703963439188234 264869048227014188 817246617501221767 402372137191094949 828699358114706710 21801682264882145 492046315461975950 588338921613783639 113582436931195868 634247433280483727 799597211717686716 815400068154365046 451636913031152096 199225833776150760 289207915816615587 780680271459007400 502119438665526000 671308961523467307 546349361544154137 118766164598040158 248290259007213447 237348624212780495 618598044418387713 87353512349428496 322790607660345993 810743053043749963 42418996022415797 677133554108088628 315820596079231446 728887415598458325 280223293738330690 206300494018185607 805190533782010488 394100534452086036 605546885617107479 294495652741564292 256527422239776398 221748293067620757 833369231975815611 333130465767964467 460492887541924470 869924624972114006 907184871240094105 743308510914898163 624839051664940806 311863003183023053 213548116087505063 995296144072463519 761365748712765604 357137210510523904 202314600963997455 152361791537801581 700823983973900073 468275500707739844 907996498258206294 941240869198339768 312112973321906830 773030096765419226 59455910426702073 581870103454273128 505759549948330665 900993863995228174 580745483096155611 449827612288843000 439529780499017085 63288527134660761 612807774712582125 387217796369033756 316843771650196253 444236340513300982 162890853405222166 122268979347405943 700681951524248837 500149579112815316 864735391235964950 945679302607200408 664776396717062167 554010638432394785 797320352543778351 549145497572869198 537563638553132426 783373111102742800 579956713354685552 966596080465372744 823120552109373937 643259660628254861 243043887530269510 948294331464639733 16303476500582979 179154558418083307 867884833076123152 544368306194527488 474123569621574175 668311921201539533 99423275751545957 287226380187315502 580715732951180965 879804192198056052 26706600332890637 952565115333834058 975557550847168523 575358943714427502 236369270646698177 111063634847085870 110544966647058952 739233853336433654 978691341003996659 259613089818026179 582900535109008366 171151540777646386 167642724512605413 842011252831900802 911668780957205402 149739396947718087 793278287731041888 34676043698723107 509963026490918220 564429036239662042 149474115138419415 636157123652092052 325602245586923017 713451192067498876 616783648399427213 174317914474604748 481930903929168096 621445323571086713 583249331198324335 946691316739645168 588792790463207903 256408942578643299 569265795778613360 180611633509456393 858418880246464751 274757478958751032 154789856884757876 671288428060292793 360106260583793345 865908302824820678 770987543159055899 886253324295368820 559830410266424535 38551219119976281 94447934521402090 56451045659629445 10391467378548597 10181919120892853 860238377067897433 743218641016148055 638118317900093020 681651992050526228 631974735155058123 727553224433945932 650651568244512860 564810984856352519 916569986530852413 505240661128490444 547932485715856370 440878263667942876 50176305535722529 967712822398331713 284346240081420051 564130627321744667 321988047938547962 577936509427525492 788103441549274183 95566225629166632 205234470460441404 942456389249556204 486515382222440652 710360814787877101 892678005588099458 755160605175866881 889855587795660073 703830563660410612 223286485514753251 531843838650737757 580691216191639406 311326241984803426 191999353007675969 853076535483188872 620546061742630327 57151520775533670 589706868517680971 367911188146102769 803840449786834470 661405824500644644 850480703752205101 217290252036162242 777917009023899863 965222836655703097 3037135437151054 642711606993064335 123678021851557172 198667160359198009 71213869211305172 956281892180364834 364378402273402922 386363654485816015 430584746568515049 893910946500592478 126479613217160252 332345454344917962 548375618963157923 281290388255269192 690651566687571919 21625062008712315 692229976920496555 271948949723120235 705301398746919155 240786739319208353 495433953153934066 919823987028785442 655775483521747958 517938426271955596 230307305632473312 249818459484010171 890746254458131266 253687369408812056 127563959622887632 124315239468778390 197641515890934707 820609449830231210 553823659384594920 644310486032495614 289675453341588136 558361422640179220 477491430905943429 504343148351595425 442404735092515358 853430401348098403 139346590535558430 254887476337597202 858078491129222429 205508669225445295 898445167240610230 764351164400085138 889158757517759238 918524359285983095 169766316372038367 18219378744936248 968991678676940751 187346444517031911 467592702079721832 746965432340481075 58589299280940816 393672268598247953 643057306228945718 170438481717727463 997070500262277115 863080965957387395 779980852296537034 303295713852422565 902053195523182125 878976991550456158 468225931179716719 166479327142650381 784809707564166659 532298586323674978 442656855014738397 631823484236187084 989717800877666389 150342081821823134 427320916933288447 773728503692589082 397428747624798864 682296496746936204 798056753641009731 723403643139062408 776829566206169041 414076852375983671 545055401470294619 138464185141782185 959440411051160409 176812794153420677 262020638925653639 775893576350167161 254224260737241170 285898642951548505 899348866252841624 546677281589375612 888846137025845048 686111368105896930 542015921122196143 115439412547906956 217204356477179031 109119161836078250 953373581596403556 164510074346236394 385362320799735070 947312552371957224 650776669654532975 607753771650751250 510626176248572483 439887260182842269 423339251668719445 378648350513349287 27191003323936016 686108891400597456 14497691654667885 357148328816146772 816717054817314241 522975427554734762 17405156180394425 66686938570682352 292779671073368145 969395267565955640 443514986719031051 621964241784053617 371695187356977248 838624118111930370 931741808269162230 959232374793012123 87476473558807930 881013756225920151 440233937018602334 458146464899690156 335681617956776741 32946815941427943 983514289973002406 641325862980190561 961681188753313512 185562894966946299 580531147231094487 818856089902119763 17937347699328294 456901032683218852 464755157199481240 723960552551158794 373273805593403142 974987966957802312 99110410907445 844100917196046765 978479099506446262 623473773472938255 628721969966284882 18900522387540956 369369425477616174 733898465838044045 178781783412681434 284379073661451686 972078003902652768 641447340545666204 301182880416025378 179101699646081103 150062824548705503 329282066349548564 924281976230546428 775165922015270126 311776080710196582 300797717351062691 549761091966845105 285346399300491817 192475295823247241 952731904184914605 853392761508339145 874401247503622737 950637729411323526 882684587519349562 597788050952059464 477261400013750037 623678275832162851 465712593411390955 493476610414859296 13178075949099636 212182057093996276 446172356838586624 155492890194785729 832158987530598839 909658327687351696 23856967452853556 855730529683337727 643556642550645633 207629075234514429 900715698626407145 378972310189790644 622370349881171049 789489502415206413 556273320113829688 563428805302203409 78116655131153944 919498676096157248 935168050037333600 518403626733789541 783293461073222491 862176609635185671 442617449851571834 912726650716881991 289957879831503437 348864693941766943 901725346612905655 779148589723509274 580973742891498471 214082940093593098 2644943023921139 313123422782482453 986644769504450471 135019628113792223 283638368974406549 345139672434337568 718989837959721805 998826028054137331 937872598267126710 275781424783574863 816962359692491732 538746671390209007 155754889785718534 410401363760409381 944306736606643060 81708396761436148 537154356358835473 745480234307755064 451930726176463937 662120773636401055 814216966858062834 11783830629324307 911123546776571874 142775132108212371 860829524011624777 534315828384628650 557747579394494732 497937529963878051 230740033258938152 821429434986400877 822060551439626837 566698930994331451 806676555651534058 712977160597089522 346293034773687452 497076711443034660 161689864565187729 345203319028714183 417731631143220640 408961266756276301 366747476277891093 539128372475921388 93270637205721228 356513385509797376 382077545538574421 416592443086103957 785296184197662404 349715686834939498 328991747910976014 919318224264878687 300980656292752858 757804129553508043 205055317066551955 764637415950623513 882805420459711453 761231243714668459 362220382862407080 900315621460200258 92277050408801175 897759656113307501 303063495723566297 449032858514964445 287722249113846332 34627628192818420 969757885475024901 819551942803445138 653538406107305802 391116026405494879 487959357028811731 388495569727710947 417325323516944927 118555747334484887 682797636815384765 522012189462183906 684237115962250395 361993261266208189 115815221489036760 334067469414107895 248383586019737821 723082866781676864 115803729307983376 932642335935669026 254247390245439326 866114997619478269 367086849885691781 288699161710643789 423711029186958986 849631311463359839 733582715001912859 406068862861303582 85192892621383978 606084685249846153 403321370764531538 379383463232255302 614498205199982364 8938858346949102 612601865142086338 426641620280883685 16547224776514301 175376451403026612 712273756075360721 463947576689209642 95728012239292003 684485415285375324 122635982298415817 3455421838200496 556556741500043769 875359508240842286 727131459230063791 473093511021151910 91126313700855952 489755990818146195 216303552601790741 477594823648573305 645966427812877013 110976186099542285 77912855850800499 178789581196808468 980009571312214506 134366869339497160 298039586195439414 929041861719889333 14643104234038490 436017026416726602 686123026460969139 212762560777962580 885770898838840484 389527845692822793 275245766275679190 518717448532577626 994418550966363813 560642203600529513 651457205992707318 699361911018145493 304103237033475110 485369646223207506 575733887215425495 533395618421041491 377712675979955816 889250946982235183 25815906264164959 485211172415122264 291994369407351310 681132500778839242 627869137820594062 154469566970701680 459728087269359971 681733089537637091 515579489419434557 97966539334196627 865435460433178602 360052252185723650 487748107442544449 789017766461405978 876746798572522488 872380506946606296 247137751688781366 797973361534622154 350369453603986282 515501463490712347 67810489858114626 890904742283826342 225290004345505402 70802098945962238 249004647316426780 33496000594111607 911836209459879695 652861208882067819 803078534768885292 757816117349618312 814841169801617220 895522322209532866 551043105087325718 631429763947923141 927109308491353571 332911370066208034 266711210551483857 653485063273734625 207447889898068886 935234322762049023 688592297121446328 923423200924430767 270387358672414294 536110870125496404 878245827584856087 897948223427709138 99907307307392905 762050509283803954 333708751148069685 400694020907146130 823472757753974456 518210803083119764 271090226738297608 398622516601882231 125234889441712545 594108512203209187 450386108106912801 253463981816625689 178184801804356441 904228181933827666 713593342559381175 265673432164000896 138234879421073986 613550226743533317 473239103032240626 348190607456938105 596331692539584973 390795082276595227 419430938038160200 320847241952931849 366603635201836806 648648482450194683 957954993089978965 103031462925613084 747411631900373632 946092836971845964 627548898935890219 54286750197400982 990503626097429913 877242762995740235 856121696517730582 442209380489210571 558934211151117719 587821066186960612 186171407938414551 824328279974567434 475827089660888270 646358597066432952 864275045023630932 309578479453212106 952619274186493167 3091421090235611 710276188692756301 565742928153618324 915673154213033895 330405309741796036 213001768394794659 679667207736252932 925482204438132919 558455643424520782 815236998496933163 672392020269592936 280544656651239409 189652806594608161 938938501493820344 31726338397946293 83435490423077022 693771156352059210 413893754700473697 298571502474144741 70597339603391738 504836745842972298 676495088251222052 185788866157873166 72251113900249042 461080305327699662 574886478592534455 384485133709148311 132278580556338865 824063635548544555 393841284063042387 183626404693078759 39421925760410972 330752457278410815 997753669943265574 12431204082521629 918686319400252784 221144342757095998 31948172681451390 74070024203577861 726818210767636194 546814501911103550 921431685869488064 523878857126739018 434198382494800058 38955270873027095 643893719816807205 434703373055812917 324685444361956218 35821964784606904 616495814694736068 408694770637460956 10138833305217790 350725414458478028 97827730410589741 605225433990691870 297283737200706894 878144417478213097 443291734947122838 649849410285674064 858729733910449356 973538332215662597 237688161329199687 12148657243906437 207496194711529485 871498141515500989 770648390813791301 170137290450872772 640517618983085558 993811802369622754 609766867424434050 755342133647285408 323110065396108722 548239471610814437 778684969952655796 144263354548515464 249573433988239934 836285882568217301 484441564048499521 741819524870314018 735736671234103105 82508925689639036 297404865418579573 689552833652234609 40066990346740415 762282563155062381 499661117333249580 985919991269682661 623746878362765892 233014542283104127 864269655211372031 856626818965496491 299223759349474942 232401741835111191 229035607216775594 822661320182996598 575517500137886617 186512711333291012 707152832558613149 605182167257906792 311153431717710734 534928705879117492 382013593309790307 890811551320194056 467013745383523883 653894538409222604 185297232042136801 762173273806417262 364636676656308059 352586323850108854 171151317141901017 353556985231993740 802483231030123915 289198513405669173 867476679023136010 382514413754347513 263555711814301259 440684169228648911 936445597798295374 143367983754824373 516746297457858111 637867349088233990 991158038854228472 47915259069089431 620821480301340428 830342294024031271 714732573455884231 643541887534005082 887521907717543567 423705231939301529 671220609984529045 990487244296701044 85380007216245113 761116028670898610 760642555244510954 307741433447453381 743644651327897555 217620650660923160 585317747838097386 339375782964964894 241049246311776627 876495175169251219 808765262040465655 840387003394888113 657918563288999717 433918549492956254 844550712295285118 658186725638479676 175706157417835692 295029062467830234 836176027680615550 991974226546854465 86972193630726326 353461288143608755 622748107129759244 935891264312534703 263383924896453290 67753099654466608 202733813424563119 802089600207358007 818205205576381028 749022925430550668 949354506093261756 746989134580452110 183504927867363129 755960449659753517 585340345572010087 134070582006868556 323029440471106553 603111328055262642 513603676925187529 926632556053611516 121723338418315825 357523697985570486 572179600743822197 569528218709772132 319868856097617366 372316478713906629 569498247108924791 909240317926131394 491601516404356296 584264669853363221 248869744760384304 442857186933230222 297501538856674884 504848821018379070 347964254002705092 980087125659056218 697593688448599687 125127457475400287 565474900269620293 586649933419254389 401906531056017213 862999497158185622 945245543396491700 941248007671895605 895576287164073761 913665292086769096 441210617870673966 959275565663990709 108408571392000151 567210204690699238 437980575968667970 479884450404057006 663468841688355596 973949609477066075 511185624279676791 948923863448176682 90093657204743254 738969697643126920 850332763183131231 644678627240610337 490191674987390919 216661546004202216 899143103241686029 470167657104457497 505292530106911279 74981843145088732 117313285483551972 418092069360422180 7178305242652687 807016232535591292 359382575531582629 235066191203424759 814652628340507695 224403869847503668 921074439204069111 145833679172868597 50817986866672208 551250128331306329 367657632402252320 490103350688482551 879359706904871606 69912473628634834 62167891562531437 46678867849010825 118760566671116272 830285808738056198 35424565091406692 16379765544226985 165417172138599015 71227950389888398 160269946402225172 60735268736484578 408943896416730739 581649789182508845 238160852859526245 875493651406109481 72931561566950172 935544750229793229 444396633801996856 780963778590659832 918075456469192934 985056737817111356 146414645048015983 397064617934780824 895263530138631923 74781075441384623 715470011653171277 761996038246039625 558761934313895459 182248753789543929 126106856176823652 940616027391307208 472372597634544141 348391266275269355 372926655053427430 476941391897509838 327850438400631980 785523835837314579 281076077865574721 100968150569754842 59289474430256604 520849341967824586 595074723767014324 306364439888241061 325060544304479895 912831737086478291 970309066935746629 525277085578624995 291269762489417594 874845685375118561 645975886950989999 339921273145369490 375955078144984375 273864289843559359 223431992589599479 961292370881492444 363253789388141416 697662190863455144 660727736992160718 803901822258197001 173484959604713984 737649101329050166 163719968793275158 821174059869048152 665465266498696876 379659671307924977 449180977018390494 351615474544236861 529311642425347608 158700674147722256 435826565976967231 259014448958412814 481151914406507342 587557478931708819 75591587974224937 355738474898173383 44657454826414655 282439349736558416 971557374973629085 629132261055637730 293071905700273354 575159046426266293 391316766702061124 745223620163580707 758823571974356556 895001390899474860 319488758180325644 779718359247656096 828092174578176017 86079130364740846 245612380795771414 74400072563947259 936520243705471495 585674678481313512 568477282730038336 41558762894196500 818367098667031394 709634879408215769 282622128381406720 181518732319372592 573828803898039581 539556114924343198 328557872525558285 868253739817988426 328377857225021833 617000149214849257 665366600760457290 42783761010363803 31438618330899759 899608265712000947 166354535296438419 492770181998892460 125447800926917353 406060566477524159 807065678268528572 815862205802056785 365902454470201869 586188492277112998 24309554430950259 107920044770766652 251820459568318124 536480034052613257 35275096096221313 241472404025645857 733505365990965338 208697513213413300 533755721951236936 669532396816913310 951199861357730122 997929688980802342 259620245294865889 189347521715639941 517563901746159218 809011861332274005 961569437196518950 634942357617054860 805357872002631897 859363293550332701 41698904082925420 332650419779959447 860943227101831821 143419237014256286 132314071984723053 929459465210965434 412162357637139282 648364757155305909 587517780608405018 356866759783664874 633557504404286870 338873997303071730 202878649893333611 418352768597990028 469209424708509436 71545210740628787 879655831972782784 949003313831631412 285057470257683909 110203370114179125 673176796415885846 353652494940662742 887634605679162230 769847698366339710 619907300896890322 542111315153322504 19817641630891222 470638320106127593 238767228334471771 11519497965270255 368093098382789736 785536035851739929 835345382543591503 973029315348503434 731611935794206360 792114777929707000 753578861411085015 269491747818822539 189246182091508959 677920040131576297 413268409133255877 61405712608232315 42900582905862323 31442702710746386 136445953943663384 578458188255126178 558543786722986444 128239343600831854 731134374281346088 17529599161080497 586096446899498134 458454553407940310 401936078374964191 664644919646257396 236158944251378553 222020845028254057 520109168614125081 292591031055532090 573186651515213321 807352262917755523 260965327208987724 921821606556662415 528135161087499320 498244098287959404 464059621833945001 254041731091154386 396086614952692954 208711221311481129 801334720123862519 27301601158318865 246228020214870868 747379018630222484 848743969743138151 502091175358465960 389615300408565035 653113562187615073 726012961350442415 116127212747364608 992266186317493081 165318089326276259 933541826892427720 206757480293597604 235318765189148109 184578758340256758 569953657333446060 616351236158827045 411936882562028993 309669250184012476 817248557675946445 130042857957660225 7337101536204901 704174931183714746 288725520262068943 4924554133722485 800876849666952354 67404334575153527 355226105424151933 143894783711940660 884005701769241738 151794972729123697 435153747568166256 888711291366059967 43920710331055476 629949599466222549 493719202784892175 3403041749961030 708758844174118879 566025997359307461 83821365867105459 323733815651978965 562233178307320755 82600977293607631 266006429559334020 313411921336802565 870283915580984836 395502987215927433 589091152920450508 7729914529119559 183651511181094497 954363257966298042 725127653924410083 355404853883967051 826173426892468103 198710347336226024 944516851442764597 283087822726897119 36871620275347492 103150847094871621 968114727362948762 567133008977343872 221312597772658267 878259850218722120 257217613005573624 913195712634125356 71328268462087716 742117948440556579 400574987368368873 97437546276718515 76965489795920313 742432035500711113 240844673181466561 631451646444602227 867477545800475475 101815718273226892 530495241628392529 616757886132685868 629598531550430558 38426644862379997 374618248648246497 192332845121142347 681251416530863733 282248243767648330 199692087693774429 259559643668468775 343928591910915538 823583232060854777 247473140593323159 497969723919160927 949102125190286283 994773685390169314 221393363593333370 35614488268730957 267456534918538350 530995408720580845 960134549826530716 159718622508670373 530518969667802178 386920505016042217 172260022048234757 37168430754341443 117211102191173216 704518142415444419 913486436138566431 900296869056063569 107285365225898578 472520459587231685 830315126179639502 866472849406810519 681122208971389234 75930822698228779 819185054960362191 632495246567769724 655969395148296126 643311911120730625 340309390755318050 511138014291405253 421558904209390027 675819148057330345 611095844621359271 268213595731632657 806218712463213162 678364341459419910 769196539367821609 979721863092520297 180726495911199092 467965144340543291 194833097331012864 706556569091297586 274597804374676905 441212374051925819 469628500479088136 540429749306735477 792539780740468588 644829324906767394 78277344129965209 373687179957349425 793739727247406905 158214769732523033 107234538372758681 978205229761450916 208913077199049892 89876104952565923 914663946402441298 504074909390479717 170644811262697020 723900613908304955 705455842304351666 706043954450383508 575869100882827524 203958559818062835 740039216268204553 451446907924440483 65372354412111420 514277206156110272 887509488292482988 112651135508521242 242244588641189257 589318844970644562 256956116785513177 746928173525491780 692983789194463521 353301566741844747 82746629279788728 392539575261429690 751798414453584089 662170591204736864 353861504000936452 746254310904467808 758928565908339264 613967901566239938 965157867822298436 188497828915642029 16700367469875030 771062918559842753 826674633338243330 31256398826766175 847522135205197353 849036252202403459 318388608361244256 381984504224999620 839434125873178978 512123404822338593 673854538604574827 97765572578805428 574748434319888792 335277904089060910 580847880302676928 826759648409977740 334984538058243146 270214125711900356 664901578618874552 289005077536304890 958530657562014446 311275369621364123 928440753841414560 722236078924996084 995277770898154678 820424573173904214 647144100430845568 660998927881257140 586399215734067480 125939643387633175 146032530426242983 492647450399688293 318725491815463235 363651797723308578 246246090860511684 73011422606987322 922649533495184294 410732884320827192 934860641486820654 19363010576984830 785923852350292251 737157001262962228 645026275948431263 548755454521806631 271872727382383030 130671188252089208 363443914714090100 273333081259434004 48521095905132028 25104882062603086 17225671354076091 784886423928533123 964341651833185555 625999334970262926 490569836928511675 487363056813594248 649779664902209502 985570906144618860 308149501893048485 53043178010474133 270636861210087628 184936414289699616 503287246002719314 989364705101236223 55400903009779519 770613493153092087 193068200154108731 892210058450312705 609042517602004055 188425994919411179 533439577204495826 759810355255996330 217884632203304490 143012666496090343 276395775966910444 514095518618791207 572492302528002278 520576061843499918 283128894493210758 539542332440866033 342734945017455332 974182552093211139 203588176490777878 976580444618146341 805731665989268533 225770321771464557 791961824311110957 487011534493415207 243012716683195496 28437075438922301 839171861344476499 802303057605905324 432469604070464109 156700092925944305 42315800947401563 426303111440159161 998282245672359425 731798879831705338 73009040166949992 998061395714319799 716787109523154060 518074261172876113 86682010241399085 458757065109324457 443883629273778761 73703162501076364 626765684906722002 194496892694674549 149094772209293001 407380615305717957 563944503257709412 460841335217105752 687089127118130897 288471510201582301 692330623474816228 960261304129305625 62577008838824813 323274498515709511 685503972873155830 494546629071155841 548386230173854775 403732600697552632 399382218319039785 712018039648034337 789702507106040911 473601965225392709 711430740677968081 38798344020670759 327870363878913468 346672387505888632 914374500557020852 795916710072721449 475342660801906772 562673928444934977 774460218114932124 237352046761394036 10557224484831077 914785259864791017 421431582179987433 424889774576420890 200546384055163998 497594540421675813 310843883914974942 463663435481709678 908967078170497992 709320696916914156 487075618665996409 660048014039442280 993692630357672876 330696840461009770 181162145652539583 208220077623471411 333850031972895696 37626566925465596 64389806793784840 738446401086072251 717082764451504572 806717404365037070 801692339577119664 774176280732510039 109683346804037314 377033464172301877 536905633300126098 674077805405736429 148128310623552913 46750848011768536 739335684912451033 317875575780418191 627935659932544814 397512158731240143 634902377300066657 435066561204883010 288317893673337534 118920407411194899 891911151883774976 691721867550319594 95865800143770907 585811267471435503 713404069294058935 287406408263331705 117821240496964312 281433201299739261 718800907594793440 847055710143452900 929196061644824497 470790176044098773 637979685044655116 900760411352906036 665985144770281839 993935711568862100 884673721918554670 519521603120983629 372316787731551269 480879637945277744 793839694603141760 644749538771227016 825166855284627147 877405298965484048 302466650177296818 583052018895602371 590160551012381465 931856532765064295 444810989103247260 451834072529838951 518044342353652435 959304668632766640 450343538429857752 736053115062076394 316974605101245002 540446158888782 453515710125281843 744250396324171819 67332371184168115 89515448555583346 263321775931961683 622074260019410869 302559533203815064 161442299067199069 181086901489491684 160941355788020167 475198320585832968 932315157984860681 4409648107600223 663196132517769255 156284291047116684 163746378426368398 261721200682404563 485615196059872603 503338497111850533 884553729154974299 178626279302729303 842291541152007016 433068886427440207 89597561690342942 475497175287047351 509453229097983628 475815693678333657 793117446684202968 714337075953610756 854391601510337521 727947444728724619 806054056295313311 303007775348980020 92869419502817320 527029105387066307 763016474036439464 380077655156496688 862873651308461848 243962861984538981 992870405404113405 621454258428873537 178022042543811729 177719023880803199 167717022314842469 169576519651530904 728925477022016455 34519288367359044 178881558047378589 660952675533951153 885988106954896980 221655495703199006 207436901397836446 150020663360072054 877628861792775658 831872624159506204 644151215842763047 981831858012955442 777415404863688853 598498426311134338 287116264990623203 724277970806685341 952211251083188930 470034737418237461 97980388889525391 714927545973132888 133242083639948119 139499922331844450 311177759391225447 783832408656670543 732192336831560488 763232610714403582 996749827796397385 281134638721548054 927275848721782050 17096519580810419 153718818676331789 409745275912574409 842151261084848330 552395394977546360 459427389865655630 150270051648705968 950405114010501226 855013325943924003 910110356993061297 301656281101992164 536578560185608701 401695910747745567 194490583266018884 350651501569136227 130861104390923075 969553887856105282 468303384372979932 288940405786412161 352998833714514926 973672389442138867 762527091263879861 537284517983380334 673769690903052331 337756946078780433 535528518459582739 494883155734405155 169900724444601535 972188344637764460 417306672177810735 222384275237506710 461912089831247418 838273724852021221 90943985748680853 144248065701809844 292838045631930480 196704281575593348 490693727725299573 720232816597168862 502259752007867772 599121296205377554 282692167928840341 841910833806952554 723228491136061093 318510528271826807 336098524300492556 383950034275767004 549155330905962071 73679306426656915 978893911939695257 867708593239108821 552098277945735387 684111370446906259 814628172374283605 311818103089044927 673699855146478919 187262289994990796 18194976713910714 96238287599173760 662944633843277794 655239451174055673 231432264334890230 546694858974481734 8705495815668744 331677193654024071 880276658898582427 128573247985072304 348572711593898659 225600042403405314 177053895220038531 57818037922382483 181508957399741806 24580525126798750 199027632484701985 723609885064313552 942443533127170005 528297136963814419 890779882039628261 219255733763327739 762152238456060012 544054464040477922 236728527910011373 103676029472675741 810968720450893815 795855864274900920 969580159973699704 871475701513676456 773749506298346506 212306998409881707 961312794365094129 624175669464796181 561394664345786036 401065505238739275 473831034184176247 356595594161813979 592019437341826862 753791633367859285 217210978531142429 10324412196767053 150219087143711515 475119274799773293 686469691498603892 397297409079394227 363427792047388940 298412600071130185 241750491082561360 536652421902115298 152261545507326174 968642392944840494 57332566873059869 561293348289968213 27812986001493221 766375500130762946 92400680253521677 213454820827123092 221471554448403678 291142650838422211 393146844959230966 424936672258169943 601427274965776718 580060789838077269 766596194418102227 383444615546831522 692671324667441770 816170836858554464 881111068187633631 63585690174788216 71401194417093329 319264717033568074 113811774447428455 646346270933983257 26965993512081196 719339691687492868 596050350890568951 336461614663049437 372430401888979502 644940751780963643 637093862926734569 905146578511723178 429611481369242978 177444438226830811 308977371729813451 534352921598795994 439509518351167944 163168769282894973 29730425880167359 391382405684123859 549413559769159613 706104812648742966 114062623411558024 508335814516992056 867061308131479676 82288762252625913 948879314543698259 411637548669420834 908654203095210423 515448211176507205 666723465278746674 650413272670992471 582369175642914064 447452984604367194 699659425884823944 53645562204216242 663700252769165579 88020506679129772 674300155760875546 768061921218867598 194635222950951159 427796550763482543 576134996151850952 937186893686072709 976444667611957781 993011837100254571 67789068543950092 645244733856412092 438963698105016926 81852510094621187 397936858457600953 810706740719961458 701807115571390502 902127492124090670 111308274209267361 583517447378789991 785429338886652283 760345718299443696 921253627213390227 193964764881894831 637960201137966326 18558186599568097 826278484678276661 928647748636615360 761841294052920647 364912165692099023 297976881556310213 537504488334658806 76801574700003266 61261302304896083 878392158043567630 697512626984489074 982121746252785296 826866432974094047 384485875608073370 943270440594128945 862297442441561088 92808437442919621 408651490101722599 79492143093744127 634397798424342180 293131014121053962 157538898972214663 213567155025239446 96285185121783985 758421126719624555 688983543755833420 230790130945552962 135625782246916817 413107951020695321 290670620417633421 456274919115347258 463156066340354264 410328017902887777 637251112173248274 513709741562150520 540983876475761513 644637442628126470 259410174425873393 436625292034185998 524144050587947741 383012468813179503 511116480908069308 371304493061176743 278217846042876777 162636508813806941 136068729080734541 31984413220992917 950664445074181441 707997754281071501 889749210112723041 411365932736003999 765429176097037408 122178279804792159 656373207716036070 489638060017040593 871584462967388579 81286006761796089 375495346641265315 787960903018953253 981962860652096955 104359129746662157 280256438921885277 701013959676430321 280490424098397138 449145198293700798 220082788032126340 973304049023638885 23229588100708584 648964999720443905 421303797961302529 944915689375681668 879152068667241434 533359200701787198 511041738911953049 182734635838923154 310144718829879243 34040099306773267 444189424858253534 185529190146103220 691033764446797061 92666886858670695 564156710472823749 436960348161223101 992957770173284316 184154305938230721 37500381479054704 644956636025187603 21526954596943162 886908694141599112 878197459531814556 893879966467378921 800569990670076957 188727996308256638 52329799610842113 77458812966489958 408230958703284516 794384956651760015 877432243766707547 950424086598262895 261320774385648443 350734704313687621 713470965589198644 923975120540917627 628302574449998598 473408964543926647 515174800195102218 553145477295760400 245439143610500063 915721772321689048 586077894409223263 247292465930712855 651821907677904951 451772470939815248 651975557635140469 599073299024626749 855066614395306809 62244969663104212 81687947044273333 444037910307091315 688588724446351959 593362086213079885 782564013787324740 3927254714979873 814794025090350215 517137352719727674 413524166353452316 267576622980370556 217641838564687906 999800659225816088 32987562925898275 190077690041660694 712615189785269739 246565635065783005 626019231525373619 213676833562529998 672719373834824716 666230757014924493 455713178654527190 64281241928068776 534704817020913665 260343334438900931 672923169885214990 102205092708594556 802263444640409658 885087182927896358 821749092382555690 115755135877190240 107270274608702501 168055089823997473 75450890327801637 457958104638632541 404102223643974529 521844171218699146 207369832270648128 855098306677448478 684017493739875038 732453952287820204 272497864546157080 57529059839701444 462076741845466471 396267164348863360 823773041231466563 769712191302738444 803909837370896403 657793294517820099 629375618374449107 298680442789637385 628615936254604321 66834824173948359 957119250648431987 989814376360115205 564736398720294400 851361487623099975 589848821773666423 412089668221378250 26725653843084016 244344133496628987 837984286450299266 596427528281462447 673189374792991341 559453040264640531 665278225725423184 325070313701400274 322681564450196063 525532739084580652 246314148100290073 383471786007420243 953490929020840876 561752991772811839 181070945926729555 203507850942811330 550289832173026761 623714308763815257 332130163044603928 158957222559804026 541904861724334673 936055317049038098 359955140749473681 178609921692119335 335602441157999575 215932838200767770 348462450079262904 536317442894291459 512528047985246695 996733732303262500 458999234170709385 626401907635165052 931346897557023399 652044271797034941 923934683453726079 454777052597253552 608299831914231198 558445976509427036 597265210727393318 787865251970188562 218095435144603712 528171679220942544 490560637716298592 670222527880041696 102311036598650600 822443561421765293 66530861434229841 782081898639311756 448093908160759817 939778452401012196 919324221771396255 540323647646937689 643781106970380693 567337420629215985 895722996328220991 977378783935951159 702588577006972866 59222410883623073 197180577619182003 100757034546421347 891408666078559321 352637833802680506 53823407011914343 185457795919031898 371653207002589321 602260151130475023 767007702302249895 739478964407628579 786716544136832946 19664523751608158 742860950111934873 152611606607648454 2302706887477021 665051964723871423 933931467782591720 40019847940742577 738871497598247323 399130090896218512 920264500190629823 14124592237462109 169503282494217045 202295537669243568 979566877124242138 541934651086265672 634709387008442871 152445180966543193 254438034607457728 586104409968894191 104148509472047995 510716306310515436 289170172350633546 635237182139585903 51300027179663650 938811183740388300 282179274760891250 407260507547303639 941449241970780891 185133377505340877 108393077115726687 926742147958144848 643902703170969090 132693418484499795 886913706833348539 462095277857108824 223906786878991910 233168316785229559 206924922394045708 436635186841413156 175011710737055174 862684440875435555 694029502853152855 311173250174646238 745277046374030458 658293035702652294 778950309608798169 431095095299616805 753616511427120572 350600152327065586 485569024335827435 13969431369935431 105454125015184208 377417695789018651 194075725383852767 496967852724703804 93593898579370158 379243946404976787 836479614778406458 32684591444244252 205009547525352523 512617608414093770 737972321025306036 983871238778498154 73301607457046591 240764539505859088 187088469371251049 276316455949942467 359874513009509439 143430686530143585 974040650055318473 833964773997461710 996233746824650476 417394192454116260 19673550852011811 658629480289650035 618248114330603685 820672717044646596 875652344193769334 647415941289357848 706025273966591917 778802867995805896 357042713737462205 219528456806068617 256478535423991278 305585287957194396 384681534053727994 825483496944543142 896765517069021604 586783368037858024 108462969952994841 68047433950025415 144235591102637924 233160029814365436 134980040861740189 250445683023479062 173888148677591921 654595941906349502 437002446648210368 662459625467667559 719802640882028761 377480331943003710 346681515087270717 648756303808254159 580106353347271314 941865100206638811 318251217184485073 517201623054414013 273426877557137552 733159874094696959 733550997813791636 912267190871433384 807487851571199353 277619560771285304 865408234393032119 352828763096813450 159915896984148891 385246408060000841 997156610002332394 414369526467721427 223719755630423756 605389403202155346 970250966111436728 985755828405815185 940903642765328272 855804165083640045 395477729536612893 638969825498819481 550496076314257820 575099200756534678 405901084695760192 958935000764381904 157525174725148335 432119879863576776 756216033303222567 287950518444074656 35003958061146887 175738133296129606 673588484366195306 129248003539528567 121837589942279765 310211932076628100 490450822538359940 700204725560803253 423165161439784114 100526369582508352 837433470868356862 484936815681141769 870704898148608716 290906458423713099 697652693946256011 570746917093473467 188682445703785240 446064557887555506 446300016372859261 969103190742315383 997104507737690537 57875471607058027 735490559075073745 171381794285813588 567274804329280711 43125269855899506 51820545782815726 305787068410804528 234152790795304479 133755931684852585 936240413561515648 516972485381565997 674076819717256968 999574059586817834 553921514689554733 297362682295518070 807792112086200492 513130081349145817 970428775875697974 43868749161305858 445343634223309681 204104717221175026 449568123494855000 267299258339653328 2210507009979429 430099823139241482 550700074392306800 838673369053315595 834570270960718152 935793604348494691 809767097008292929 40196829613836120 807228034969887906 671196057178959712 4010760823349155 712874315614861771 776119315203861386 669484689387615151 38029999155639405 192827430118257726 79723366010777148 174795668157493810 79938308462985869 839890635109244468 917580105762195132 241290844450929323 915781511640131974 573288386256253020 347400493974849358 68042830414516140 507658750946934627 265892187970655424 352044278950856406 896495337399087205 837107379271359699 773963006562487513 189495481414311410 914101266359573151 192463094636714881 883838331069792184 984891618106682648 466144413135260137 941847507922178192 886354094505488015 281728040416433887 104690067674224062 948448392169899815 715879106571536965 324351042374686563 41669089372144958 957182440475538877 716510717409264469 950736652521322300 90664012690144832 828088111522774988 851318821988966390 38768613253658012 904757947367326605 254777686861526520 699835368541789326 836428683069828503 412124430332471552 682028901194505996 954559586013362369 408475420441275532 740202303098051043 777587454692671888 242779004295737667 611685214817155067 324830529108928854 745528817062272043 519184010597549051 33389168917553672 146600581912828147 275451727147713125 956086803735317639 1032955977454631 940293131411980815 968718674370822363 833276712573329726 260540774892694494 157533962449781889 636801685048010088 957164670165634739 817701654589969639 10767765902363184 431042298943876624 670383424295911661 651541460236749415 664232139809217424 294314456923431369 337444255176893531 855499034553486883 418980074694012437 609494243873269019 507177099295101306 966733795681464885 107191970531503729 24659916913710374 743731235538718481 540500412160322034 957521907555480952 571819601805917337 159182400748682181 505117904727439362 579947014527161294 806303377293780287 22720063178884160 211921515211322660 510229467494688533 760544275302671931 48599572665373785 341028781242996964 144775942828541705 421885875394040489 840587552894487173 353466502911133213 623816968088842842 839418243452520858 566393548454180672 43515274310956366 592319229847607619 665869917892209992 235500129712930999 855166278358512446 567644900123720770 316598883891727117 34612671590292066 269139327680796468 420841907881873008 194663618612238966 657588348990399646 333062787340078351 95843319033404265 983417664246079063 260280180650564194 144931030075420737 541059181785241428 171644597052071704 93617935981324522 470435051485258144 590741095107700766 565820090171999531 445178116232013806 967234494153338600 998696954468947723 652860036765759066 301486753768553193 255671393361687929 703235662197515575 694394289384198270 441530823543008034 577061703368142466 977812960290754512 743698112458874559 698868370994440276 297753549226575578 791295195069245291 416583865763258596 856360141678093628 82919699163400390 306809562482496003 600116482551041350 786866253977078185 758763480445542424 879414723643446182 758551513565682492 419212282419487738 284596744527353821 464255291229744691 525660632261930098 695277577260896360 136120882545863819 764222809785092307 645776817193897756 156514455239414288 342629365812767461 419295959201918273 79492777134175682 162678550847451614 511760650827456273 258349958236614029 220157390832119669 181726580596173107 645412298945836059 301453407639165559 517941949929033783 298439897247388109 128336799227138446 566663151626283037 102316165532561814 699092624728863367 805807225067316074 617585210335728723 77542841810662369 881948947236427221 367537885817781734 219785768479914008 909685268854127422 564946669725555339 942887832130125593 802405190184910678 859127068722625312 369774562266010486 999460819337294089 558892942556004720 555325620436310632 323574195849609691 63276295936899501 527256948539033724 258287612582601520 183744302176263451 102331609263116390 646832476300002395 49905595498219238 807029396423831751 778358715191434824 599573467724531212 526190331606386992 455186662888404116 379926295800960539 970383745713661242 496552589793122409 746520902171980544 610723182073127524 613603307324072910 789458737170940890 726212146953711705 35434280884400007 43147705012670926 938632045851875679 998119915058727786 798633863880236349 689024355823529201 591999681201799823 338045542033698968 860216728630911927 77420461849863824 558081542003939736 909289982969253098 195261011652852696 57429760788558287 539032330635634352 600865734214892343 253702815750733054 937657844123237314 641367371885294640 594283081552596744 161630583771152784 133266015856661785 259676835356214989 77466987915311248 937255757793013161 433384356032774433 181594554629981323 349913327506063686 580717772298015368 271203737904181795 768880017765284654 899313282249065316 91959230615582216 908140818322566578 379494151919304387 185542887215924750 244999924655999770 778859578778735905 688892953308248371 982415901285699135 981194212493930731 217239749043048324 690059641004065523 634804767609331365 776964645451078031 191289454547671372 7163043183720160 240143124649572056 75121223904337034 146096722537344645 184719570165799575 670560525632246887 262972940688370469 347439823363258976 877223770487436324 327573550279748890 339720856908332802 115232248159094191 173119507760781891 231519355239005561 995529356961820685 345139869510731171 222080000117946526 59902549157532281 463427969734551073 284564197418967302 142735889726088017 510271325730968095 175373731281677898 823388866061890855 599113766317537321 25017331584177844 499608124124864690 946184156875756067 195676109194280794 238221108987072593 696046544336233174 227298002716097634 546136281330558499 185914092545662279 452137540032314127 670284446857104492 671878453061911997 759003576718745605 257741706022674736 826845795344730887 949417610929853251 686553349489695812 454398094531487367 71572175992615440 465256455050915629 313231690723273803 542228275391187366 637767129815660954 412631496247067755 338504132438048621 992916929750300255 354755325760287719 483245720750418022 711401891505177118 117573923129562973 705689787546716386 494812392416321369 227867474971700711 491377997305606217 662744450650961018 18626910728316078 549850271475606000 153255761558343083 58174757995903209 50167808543321376 881301394318377676 430574296028332375 346965597370348489 825618410224929675 897240106982301624 356069545798068438 901471805835144962 612907976132294365 935228827694271552 354613821577069814 83993696517719836 395755684177998574 384248461499021869 572673656419688483 503121001125473828 796229184080853333 854606849088950300 459730133289628768 355011619515325722 21632947790803511 64915731560595705 472393630484573804 936665457747291875 38657737966993995 609214695566671787 491594984161035559 480435593434683537 804405898613097762 826886314744753117 897201729584844051 268902660481198662 9355530141333515 787581211237248550 325998538520668407 656177398168280285 537823306493923465 38712247045523883 917055954406881531 179023884107724216 605873352215164259 14935292746102936 962118381849596000 434431459698330013 894047142241971879 371089223401002115 965848904059886542 647828474390776171 706507902873186062 616406928974854866 57985669210158285 142019207843270087 729964587676861020 504300443925654460 132945033745917323 409243169102683439 136568564344418850 333670227030831786 553864109402309537 71806526948819754 916376082093683356 356162202078842301 270618465721831797 160405502864662726 858768323246097796 664435402797904673 859200477691441044 789712796787933492 532003016844428264 542935436095573183 666961127450648158 339534155065901649 286905254467272529 372991874924232051 820006247838553080 348037784710056067 142850277117211105 718861932995099826 472772501863051448 74172127676716837 755083396568702415 580462958019381982 837786195918322251 157549563610677945 894248330469493242 493471563418136372 106084417979806012 373078541899709372 597232477814426795 414957335892446822 713013674040367138 309933434678852709 157730896824672746 121230561421540627 187602353826431238 955072025437456515 993980818117845113 279278633314700206 268673959371029425 810925799222793253 639432530358887973 912678130378252186 942294442804742957 851645032876653974 313358714970036344 775837398034474204 478826041400057163 385711559145611244 517678731176937093 407455164348843813 645389849434300353 988913444794890588 693142109931166709 708351756988014653 316836381725231129 502514957274354729 242380107366795904 599062681047508852 105900460019172919 164170004190493601 138551496109579019 789472170770594560 731245750198631680 394984643632232030 206235451447794180 895201962600860323 345421090945488371 788629545904703071 853485372933247830 309140134981457150 609225077775889001 658826655150275168 265911451817524378 355636469996187053 409771399072478812 579917301697027319 860739468977745794 48007562580587374 67990866030041341 524264513321901924 548204867247594514 585696105507673616 864753250336136489 539609885782959661 19118694323738684 533331088242957746 290164000623208851 829570418024150544 272627802760833964 957565792766162254 320879203430173812 364919387599015696 847186961615195980 560452209148920850 9449291632921926 648843982649869854 791524104416778745 51373615882353487 336788427978212209 760714661231726983 799615192134081027 873044455309138514 552781316754750213 113952261574435721 238831261480528373 937137676082777971 651363441888032533 477405718844239559 594106830097546074 824779607688717455 627367415042976914 124420852685464004 360617014686367201 110126456452717639 71702233815924617 786095630385666911 186300049767823765 522201577029754669 156283445449663170 440954491482584448 716470348228635504 288563098689753331 997661772598826227 818374630160817936 513461948061601297 955077941513055499 663770406912762158 245577120024867668 641752462625172070 453782229746163349 933241505328092680 225039775260410517 533893975165504589 996871767989858017 534628056050434906 268091193776961447 413811513470242372 613172364087715777 744560891541298817 894634375600777778 448060122301573078 233590281838099204 421189879272786820 297468241166074363 694289223748396626 602034867005338119 266973070531157727 373145638581665232 109379022933654355 362703039191025954 884582242571089207 754794826485297480 555126225848458178 78972849688561221 355727854230578539 577546232874228105 916172704252994168 435060143570181564 154438549163771478 950456138200139512 256831703641115713 447447010430237454 889600044043709445 155218667571839560 10584974541966230 235139537934390558 168712609451425920 608378145449587244 53795135635356461 404253648488743639 414900546509378074 988280671714426649 210058580032794571 762349409776310986 947942125924840179 555211685576744380 35917219450567912 500430011772110777 681803491417669696 617079290518135444 403910966903064522 70619423557322133 195276682138612048 684552979220578931 121726684097655587 72768656899453904 205626467861284838 372643329530972276 609729063214940348 734438967134321960 269018456301277795 745523885128940289 961310284715931645 959023281597129677 660930294782267268 416403445143260359 197700153477426921 520846162695167669 812547061357536806 80240727533307801 515355338447139898 981818469270817281 81248834833005787 154434249689492391 139831981362345464 861459485027848530 440738801730812551 347876108508802562 145123587065475320 697352938530204663 596541223425961961 955932416982365549 633585538641260926 639233951295082130 89829217165823266 773676601547652231 344626100810086780 894799315356559142 268402003051927961 842327833015084103 400720222559450391 855148285820596194 963370803438919699 576775563099043854 282503557680356962 419852723107082701 293038559039167086 541885800686497666 572745990727849105 795196900923577920 88104860888078315 960680660745347656 963553786284690733 150151915086046634 923293096841590053 793138130239408310 248050747850484846 155732417646580945 911321891127032924 763948185624141252 679938410675197429 808592234383963041 289456113846074721 791405092418242401 338853614190382581 615675315805116015 191386223878037852 869393672636622389 720802963050691548 726180706703301543 820064019729671410 67297497483938389 213320640903156351 828777289372508627 850998511645962424 179630486268939645 420840535685764275 535977770008247256 123026351942031822 933115299489844229 412404963744791190 878590808804943157 221780207206147505 332786900207945946 787577291259230246 440431999107819720 611748348379299421 64170412550962789 526383384335358245 481751589271413056 517955021899658459 26123435003622896 509746724158184168 747744294633545554 741726069490504287 821758345067502825 198611304861905711 430026093569048526 356746318423946588 893319262489735512 570066306153573609 625773678150640369 889019778993094410 121831042151980000 928026002811361380 155553059503251719 326896858922627533 171310418966883853 878117612035867891 719450685914266917 27285540808373143 712708608735694451 4882193579497589 612600025797318278 869948570841610976 898046465027976060 913396586705201998 960779838703076338 970478729374740545 947728548097079305 960208567099054421 31335866242986108 142340654708884225 30736679514550835 53663135322022844 919791852045677967 484133482524817669 968481680885844443 833537373825309500 402292868004783029 396594464921590784 867444678408050660 232033880045863891 44203087025725967 364243838100619267 133729470900072984 593804092049248646 106348240991789713 159587007367291988 458158423342751348 870364196205507618 647298190613430392 239742004744216374 717363547476573299 456908102134274769 893226991239944228 552669596420328899 139957070098809797 858550341995485925 609867104743490130 603144993576444373 210946079903876565 659950760812469133 832208575092954865 776861417869506310 477409439819463484 99473327721850038 438597567404169069 218051528939797519 17890099880535061 120025379079783076 53275562567700700 572002787689714999 288412681647642453 570031948802124564 557417995978970561 994540637357250529 74184253998944516 543972136735579490 360317338744373196 595224832903416399 510733862155092266 957106031886657143 652882508913919273 69474150441486822 225478827882409001 524613740911739029 210622914442198918 115033553645725332 171842695327328063 768172872277022172 22045764286257817 198911519790685236 689781965743617029 796525245475665057 283552625270302922 525911434615897580 166669235987479824 250659212372718508 229642273825051081 624401400131780436 882764755829360948 977466252380148401 728813810443048994 813214567823160447 903740718537198851 75725700707778110 202863632696517729 554914958486330948 940485030725444964 9151323715238554 684883901414501418 988943014067475400 637557618202841984 74255187614481170 667207903264937885 747200203587068084 474338607592610772 861345864713000389 641652087461664987 511432794997134688 17949788326275847 260069202789111604 262505879722980734 348123463601281283 651558866075654933 289701609792832120 485566530170001705 779319769308964845 859116201036803179 207642131217746169 977410873347910102 851768832701735578 743312333618774859 872709667831306524 453310963613451159 806891964610047934 803410529472776166 774132747036636096 107646082849530244 203359656071757665 966740630781142217 277775073947778212 850041138588070495 715933547862689382 24484411885810384 666928063023416916 25087418064364061 533188935795517051 439422976717893719 192269583550852728 791837082767664969 417718712265034053 44664968921082902 23560835593241475 301165391193536476 346181491342023761 830597707208644747 539009418847228320 670550171193281907 342990797972725050 678802389517842609 681413566777018398 598848678358114660 111286947029589100 735126687179638028 222505515577935587 134618921230500803 192971988498353464 699489691190460810 520019856688467036 860792028478746526 710387379619869975 242677469205825153 419007637315192839 302007055102180752 959133692204097563 986391538670884646 681689285498278140 341687621659743107 733466862212136379 121511763920883993 334082366992725535 660011962834697847 903841072253829268 365176827467594390 216068085495115537 252915701969880583 356303565205869659 277193887081759798 345624568615395507 674870016319452130 827330343507895344 228774730330385440 845545138483759755 330158907019580425 323991629523486734 829300884680181028 660598220013528141 699559674401876614 145912981468355956 593823003312558132 470235142838221455 809274263005319390 198750363312398302 414961536169310773 945158504165982767 893280988767153803 812046473745045755 584657343743042442 727479710584231820 64678956050628675 125280402270000120 925012474063729025 307239765456472515 878165182444347116 82094250353866322 644813060320413620 222150839206093819 768445754836772234 363335247267242809 300461876431473812 153430195934452048 631116603183763849 982713806886062092 922048845911643705 956771897315338392 768711761951203335 153358316528408545 139943239270127837 895190472306691260 777409881498800755 564963600286702944 834943895610949923 97794776836850303 654190252487126604 863515053939113364 983415522258629788 223914127655934440 189878352029017906 974631604652604674 533443429037529922 398737584688487009 487110806421437207 460794219357720809 605696753349387705 672717260962368144 712335718977738323 951963022213999733 749178675934744407 941614110161138936 35965692728999763 171118516451184137 396718054536252649 218996165043261950 633779087533883036 821585945599933525 729514835232804044 419756026815897082 499046921119989069 648656773928250972 512404372621010421 573750782536842341 550102286037638158 474935743713636820 412517068755276414 955603191178105588 158376729751258110 665213898173551520 727184419582769780 501434885026162272 74770324377552802 64597013704420779 107203601297564234 990538658151566585 710651846012632558 316891113271773794 700419100278786484 409463290673637253 134158827948431109 290362949696503236 426846193507510543 15593628361285577 506753015080164709 37951328323612548 369343832284104650 647477387583786431 8051526263470622 987181151089333427 791622775666307842 379935257890902279 672795258315506952 271392693928303453 141557835346150237 805005283894226163 841865123586902832 805069186618530385 394434000450977769 905960656702140545 163588371188119693 105626765869743898 979656958079140224 691919338430568218 757346677811038533 600397219661704647 373161575328936037 195995254037256196 168395827002972532 441538342013969331 680430209267701761 162741064767659387 1535516719071554 154911256181561678 426088585130865599 9298828489656499 560983286501622773 971320957833981563 421144918798776353 973664467239826701 943571611648572104 788444812590117761 825213841331074531 562272344843160258 887534629082032958 815223670768690849 793984665295888806 928411553236394142 821269953211333424 555187056988746575 127881658354445533 483508728478891199 471841154297086688 62603891371097794 426824266564322535 346893398629633994 774968488213908022 101309868951390777 298160767924323238 739739744784397654 969664813187279612 514047450715217709 665531870265349473 865433247636237873 133105351376362814 772834305849513601 490027760822889514 994766493997442553 956165745729115397 93784141175752373 827711828849502905 243981433049049864 801905312709289046 367075378034342232 698804519582136024 653239772722450556 203763004416112584 398149274799252075 789920107178834143 604098387757170170 22951507845011668 770022233879063872 60678409826176919 280462438821278595 400711401615704477 261561070889040253 251538226717879414 363907763827491174 316873165515148025 987860196849410750 198137879041403655 390457159317918270 48530191222607293 247061426850108046 411497011580238033 571905126629652368 239024825434108569 439141467015437018 231766976449431869 868377804016921755 254016502868790816 161022771778674777 744024826635806885 992183136275427311 355786534691774258 203050784853193282 412148450759890477 896465293312419289 153190863716773600 278058247623511883 53738819469596902 667798099439514795 477270316074558945 331105733876893055 853312410180721339 625996393621501235 476202174043537108 671801906393273262 267011857952587112 543652490433704340 821999114746073140 612615979923668706 433872488032594088 251213667312811474 973160021829829169 176214634462970118 56777759647363355 753135592692460643 591649837995148990 663062684130217093 47937406495627630 100851702027165368 23183876838326518 599246297729764106 44913264756601488 876418516495441518 458925367843182507 67792698731553540 507578790357830744 523443635427874332 416537480090938348 599531980254565717 754013651904107315 333856205636731209 169426083817351010 870633860123035507 580912229511871814 159206314598471489 125603907243219654 413760931640484314 387302085228084537 215081668010842406 16819563496404934 367300552048902062 789695629864743667 19294848776801668 75298317930041543 953595723256019218 610174364483979684 54796265243543339 242090958769455987 20128676140901296 341054728230260059 350643336370280115 844422889736838647 460341424316474806 318025479884129171 274944686883767322 736667056238532629 224752699886834361 599747928584053383 614083083364393653 127340755321462172 685611745907891140 700933301626263981 46253906242342641 217737723291348656 35680559410536476 821065615895286209 150236658669392366 490667306578427658 311050093581677129 381944765315210876 563282614778084167 298870132484199964 855306983655215421 25164517918694299 330189818911835114 390932406141684776 777897452524713392 404520322178695732 648292751823027206 545853134549950826 302227929307453147 40423164739168057 15341466204213729 203557884089152127 505053885722046067 303088776781691790 778223551780085644 10258173295303363 603746268587797751 333855507760763105 402810767951179868 887673104106404845 778659149960447182 978959331714979264 134642623025482733 858649859676519766 408669697852342994 535173303425885722 152996971833486806 133102487938781755 356635852498987130 597682643833193535 94793041869802562 285591286415617591 307135302479909160 794946269648682741 435716324990237413 298042886196893194 139377449645776642 762473998794702731 299612754576055901 757513893175638265 967187823964059768 150395886834157350 251757037775569124 969927679275844791 172679355659618730 4748319900368703 229214719450476687 120013115897999583 537642256926014639 736196046408033598 821749518761790458 870770180523760272 297687608808216273 505810422174765787 535576860782302023 193067752352154195 626564492862049072 870581123870645493 878611838620736946 496949732087894176 218553578652099098 601659247946653586 846077865515038266 532667589644584977 239396642956094442 37273802374337910 27454706806827615 732041589308650595 150461556104708442 569496203921841604 419022978445026688 130526893564567549 862929151763926681 530090815183301273 37857695033052116 35765254734406743 882343934559282799 481852872759914773 940484918227882097 286791055827641616 808263534207516760 908910093747465417 271214944300118448 649782016413854376 146256750423850712 713150775978416736 957366303499971209 632439843360599971 139964353733689353 303674802588587318 733600625535860331 34408766099483126 551918485874182705 88398244442164543 147890668303339110 583448690543738504 939422447211672405 209817053540760823 126782026149362210 799771469004916983 355366789188754263 680157273263253154 91124680598623862 443840401900724812 153316789639157446 746880208746005648 72775169429350235 812742534482380285 727121253853763723 863196929216322789 105413063980871971 319771778675116312 281303245652455434 434151990741173542 888840859623173548 570710307962272826 355169790443733518 845902800327268991 535595146895652187 66722283245552594 124182288077080656 627625038103937193 331893334241705446 639641565011872211 398849101008011821 337580420682657130 823867985863393988 719363228573258400 85354018467527421 137964045116517625 859556298792991554 656480594709684197 469758415470789607 630342237680009765 102378072430309984 327033874313526156 242842685644322145 730615250244037784 962903554121008682 454520623022454261 306727401772758676 738781183624614426 263807164022498359 553059776990783745 853761999139450329 58653886488698655 398522962683180872 866425582252387744 219459988354407861 616529230799093236 696644397986472347 843867932994786275 495403282616892584 607456031669110181 40619602415785228 195529135441753971 842047311746635663 24809598916259329 590040001855314080 44128785032345534 280626323883386344 236534411785713898 321107172836054591 887434952604829774 726889032163367959 846436303264796357 959264464830153360 12055659844911923 551454943120031337 504231563489191190 944141643713043675 709366593994281926 389747435326546518 351296207537817249 473844125930528681 646388935092807524 345528877535268221 446654119693249140 542578379147627603 53956441722156128 536099851548242048 450496567747339621 750539763374029415 926650483044277340 71164476065068282 722829296593333890 827994437109789576 819675642002510608 668409278037631326 982900346450444902 527194397756408021 118080215289545720 61610150823158921 632505806917329733 681147329880771335 91128421461484675 534806774823143203 826271620956039174 559858575209319572 695322757281019386 544739752612161739 871908788402136083 243392744984024443 967445721318624468 181340405609843439 222866589022985939 29772269559324512 482450310402245737 205637805337361084 678486506725282246 572420444167284321 467670158713062900 742910365379152524 382673034641822464 731327828601248726 754755615977209059 228117556816331836 615454867635707432 504584806052841413 896357937246338356 276658666604604656 986575665268670075 827031177113455658 99708506701236538 718940065621855614 87851208680157500 333355566585231369 605023542660293673 704872582164535913 558262801946872289 474360573748987658 958804312270702161 273908526958869695 132531186369313075 552848590681065406 187173695991343274 337449147466777245 41983378274389626 27756714736441089 750798966081732327 523371911966529493 693258666362692177 58103742595861665 912999408597319951 76799063725042870 236552429384726312 30756032740549659 756971172800060796 608128303289704736 202591683173657380 120277980489959259 867869394902500431 814774156746532915 54156388109533177 90966419550499357 719604375265984243 320896231088480291 270052845238177152 990661685162961788 669857000712881706 571556162153868108 308553581308638419 510567344902327023 105061251118966957 167336547694078801 535826186847395715 560427633745599635 811785100680537248 313662930062543401 958059576464066811 243569149399386210 103878029512291953 923073612016333932 876780716548248648 400230973781819171 654926252289675542 62225507805566967 618640447299075865 779147400976891842 33119786998092737 149114970819311775 547003752260572050 942338305449217971 717483485744848136 152155610662975334 192323649161238090 180199605360596784 726141168132520776 155445369375186962 894579749988648585 465350169510908380 980752613864498385 675468642315145452 521195376984905027 205724746579495328 983811025775342509 1290073338655317 232342810069040344 773257527646682704 120040115598938253 236639710556701969 194612914389913091 944332925371270134 999590311742197960 866718915620371409 671607666469986982 196041208042119078 435295677274291834 147947534376954430 914194533222638114 754796669445786506 585595782699801163 290886196394340925 964663027100264264 128194302257481444 213878893181397040 774836258690913748 514917434485607564 145673591685028725 599818615374434283 932843353995109226 940797707489481878 532697264347414312 286355259284492661 217187101557021725 107762794250131440 875001913575819998 661280291857045066 990757763020935891 796725912757159562 911343334798992743 194927763018047706 289312071612840511 94539779009675121 648651563555730760 609125577445388455 685438431648086250 904803699119649435 632885810800154912 338782968134869378 569518975913398116 968622325601136577 874369672382586071 713460053868629807 749070759276379805 212091268794990886 104281816999076293 776450844101937897 719724434089007382 17841033354217603 432043816805454796 586891758497164585 649642416211870822 304967940877460766 375069175706279643 236015458999777099 669859888984339638 39439902280837184 373163168356917813 279437495126144336 993038000465238904 499099845348893734 812230784068609678 324836673826588393 647975281644228895 443487989742482906 109331116415115820 502865329898046848 857871763049699807 252070535060681310 674253103373101009 273056288047056392 971668605174652922 763303442291891116 535945693438875832 265416990294668177 484186117795117920 884355912453343832 477040052964510129 788408526085428283 178261401422687211 375004050234773196 691769106463616485 638460261953341144 340373496073882761 464813101206228309 173438609470574870 968861812755917129 319308367425469216 687410163279657143 56974195498018096 475419386597766187 791255814392009467 376722213186728658 905297699420250219 634429675605236026 797303858843277178 47569197567609234 898344838958886040 114670721526214395 881357844985835064 671178308352953380 362500719572796750 214987464470964818 224931884216963572 282616403332295239 883457198595452816 974140679957502785 377739597075314187 74153012021748036 751878585834557537 991830141452287188 673263261258645392 255893227064236945 177316497291583636 915892585821799084 822350368958770141 278408986242926457 484816403854064611 155138253857817690 946652711414157691 838241628330749917 820862694962803595 696138759588118487 985447420813000137 885053908902363160 435253645157745415 780911051318725603 356163971743386550 537368775414481130 891603145101220814 671036036696746853 856029358375147847 727155234381165166 934707186413446354 851159636741985001 552463345369258566 652678006427001632 495610232452178633 543543534095623457 454870124174897896 253384837382300246 270474643072996105 892379610549806337 788267436234251929 392803417862775899 122283843059222994 768209746424167199 698719008014854150 772203468111397804 935714211211003492 835221005804204191 642573620937063924 353315536928569126 665594435431598645 512422680870377612 254603503055092424 890550678404055396 653018431057597854 461006992795972005 220642368105663451 673939706223797799 837786544484956007 526098319278275619 221881147495942051 232742016938193308 298807732904270223 795726851770184811 829838954288690910 706114567531751173 941621970507543553 758013061678727780 390069830471100551 641142396151144498 568792208915284881 424783277581515453 121208297361223767 831532240403709242 467524830605943605 425733409929828303 880542583386960598 447375444868386608 504281724956690980 94886002600018795 444541462401885143 387498844581160087 619818377913483883 351619309789293900 204225759521427462 874658942107197977 12529587029833525 599281576442657207 408065378015024847 798736793857547525 85221388401626504 196281532990053266 161264036356508625 932445246627371126 664932442629648065 743971273385221200 300805180362733461 624960295901446480 492470480380998581 151957498869326452 786138393801449918 270821113274980659 798520602799232465 432721683331385582 478955252551707148 713234716293550249 919485107734163487 582470912515301365 917742690436469530 547198145197189635 607442765810258079 375480686327937442 635505497849162407 277763486211250080 919513159795822220 835860826640426741 828030924450626099 560267248287612198 801703222619041626 432868936158748119 553903500141070937 935142223361079017 924207279934551290 104032084353089235 768449897926815069 930457839292663194 795449113134312300 243510968401718693 719080455051264311 13384597375908584 64592050012523910 898732432707094972 430070830708402126 295002172343553267 484404764462342971 23902241532775014 733325823354304805 815213120521169533 577466513711606349 73688789684381893 731875283775706177 464807829722648051 757267302128122507 554341608065184929 719336323929562360 634924190106221632 111148018357573818 513288275891446193 486132819831556522 720175685382151184 80991467022792316 106722766736188822 898088723678589546 258792969979878819 642170905158829499 225931918055595569 451326138092077475 548906033330517381 347644077855288801 978700988994362500 300923602317504399 388384501334875047 749108773179668774 716229254153657556 785086011691637390 17294773697632402 86930361521482871 869328439174845949 632827609676855184 546009106166939575 923589190174692232 392225375532120072 164925758797777191 752523555912451551 562250637230979678 846373086617329737 162361153326243736 442364058233297585 51557560045667135 721264932987669546 994276897075443035 383617038659810323 403726417402119606 504466149680422862 80731428149749156 160757352851711060 59686069585562819 345886981768588907 511192295590539368 607497285181822068 74492721629488500 857496060593361099 726769425639351486 944757503839152337 575517462319113515 462801881269466022 978842779586112916 602331542300516220 998908138592590030 501108479988986055 947806883363603297 177813401149775687 730987691934556471 566052368790168975 883106506207867269 194042481884359485 403974617805652345 342602066695106002 201598442766808711 999319283985862895 590201280086347216 917227926168659398 602301501171893564 665438072544823193 765387102000172509 324801943222716116 965172107474760557 369780313998732883 309617625931824992 897845133211725415 966891553483240503 100035980551013497 960039841431589879 742233151688724924 188754234767816284 824090175148461192 903502009161729717 641420662130718603 900482187941758482 71366947049397255 638374145082405638 997500648623536478 30409835378621234 480025872218481061 316026647831402278 350133956226796251 477886878338118361 726357807470360284 910866860554536284 953287021215164373 698304639181374909 721524552621232660 455856475874933893 403083613691257395 478332736986482283 419535803003919349 140250041554600021 642545096563011843 608570188610298405 472833070427664408 913496599570843964 867428175339557243 813165014867104869 985599280871539753 811966455227605302 574280606610821024 114878850208082384 506067140680611 446755492210578545 477883386624193935 506256073397065487 698061055773718047 851520123089405263 130679127234431885 415175873898437917 304165375686470364 30619837093341217 971130946496174140 939705350150259007 464906666074442683 429831668264116910 200604415726956723 981823781656421082 354142946981514402 521448531928941363 332502062326511775 721236039826835365 726334088034278312 571916653510240344 459529261164442962 246484662035389549 901922592864915026 957665787353720536 539452000103040082 54304976624066100 948276810157433057 252848566385239575 217806468354829202 902064519001708891 591942628194302710 122180418905473448 798250118355931477 957523360239098367 700686416270125601 472502421988830203 818463751097752212 410159127631196474 425162995432243022 425697210115667076 768532618946313836 473780352149880149 636561277592809278 44621079248296312 272318446330688680 331340651058411853 310683843019642445 330723101312644009 406126123993730070 427406685403944051 849457523205477373 571710491827637866 761640640731050494 24701702990589038 857886778027328303 183941562549886480 88546160900371685 682597568308811398 129047322906123578 947764425179745265 913943751563115476 880064005199006696 122566616144167211 211288997297359755 898693470175459552 863391376910247230 940819368535152931 693025710010376814 489631165110300979 135883378721337161 458646255276060142 242845312554979103 292904130418702267 995506636909781975 284416983660582547 594432845702545202 637973058413597132 668717652295045649 704218861943756984 616020761158656685 870334405289505977 89072471980883243 435842037394952988 365169194776757953 15118272447478671 309901046315009042 616672014526690126 851365647548512911 273703799319305085 612991522928123122 338117983854316967 505081941680298583 202826165951220670 624127009420970744 78405624140824282 577192017036337213 886069984291621013 597100950947037219 122208664626025793 526437207645525924 900827935968920786 311687872984908034 435494683665285998 461528163267731353 530820014808873519 857559273551518565 886513280992352343 761851776562901422 847559766774312369 90603770335673951 805860193338231677 48336955429373699 605734930197923633 39049728623508998 479720878579643597 779939948884297561 347033808582157751 903612937016149513 375896664292020637 515486107971975432 139364003577476203 442765491174822620 413476232233201798 194194374646055004 174626505474130235 321219194132512015 354108729995787373 927223136750381776 349104963560704335 629403638436530886 711158605628036744 710001733421422169 747343231538912415 925147795817476684 109652598225571478 798365450173219353 261795176804708014 478639406300359151 598066989426291698 859500718434944044 95633296842297353 975649570777963779 635310746102594975 906138204770619290 112893398765280444 354430499170583548 599755008398449162 74509856345213614 118286530957009241 800510638797196539 267098042156887217 317661331148635704 487314284859089947 92931812806486896 900542669132668363 347949478772584220 162335322829292418 722913714871591674 137915485543703264 711105224966629163 110813171376339392 90124017341301776 519971212028286745 93768809600664675 209415224379885118 856997308409188330 588978843084951210 945875818032686223 216068070612180799 657881831419641166 9073962023532594 475806510866176221 90282050179488960 858609477931601675 430173512310921212 835042490125458325 790691963885826748 450575565585358182 669998614653003661 730296418619945378 558844695133901634 227001093766793919 495187571441133260 393429417252986448 358854409545405048 450498265348245011 942603235331001284 536693736779427123 794573978674417545 946122169748212852 859176530170620995 899846535923988516 998573347494942875 641169845193576752 788237782593944914 141623287954694459 408306388235617295 335642350169926583 172310315686891355 785793434797411410 318307978624598608 608521476139088383 958394334077054964 398342383536569704 788366616878238924 868892801766838405 726370064635277755 931339997394110510 528651864659735679 422850883436232312 37703889048390004 894127638216444171 997365353189350993 645698703089671342 516059373703686072 160679070471850738 241916696001527002 279271833798756779 503578171027056301 36950183974376787 858930233274373736 972724003443639236 375202578120961588 847139280190562126 815471655323172902 500418782380232591 772411247433009957 55228187785438148 715840152423632789 426261989259331149 655198749383862638 524441795829732412 955417942570919914 497589088353070379 615853524457226000 649146707386691463 295227046367369814 201803270903551887 459939454861134917 409842908253281029 534044882211731732 222605614536245385 107344388124332843 327030271963686127 379784271284494308 401153905523306288 823448826303766532 970956110073207016 108258921078225154 492319329158257946 821998049405206835 920577097628354580 235302755540944801 536283487736920901 363413950829170372 738315528967175255 235051475049671089 313766836916802040 854319827204621451 555608905780999356 906568655815333346 236160213232635786 871648789616361300 626877116240821395 496243703957622238 192732600834251240 458089333747316144 180137890284990661 37634195504851202 594342870697956773 320278156943584488 648955904953012290 200760621377996604 945903206615681808 919668605918373104 237327400136739439 742578654221441549 190192584730081729 953883244311610138 349370590953508852 820949453195919993 909885681456468249 152547126828020946 666578148012307770 660305533596359088 694504088275869505 462525933715557910 809291341851141497 527064551802972592 691395533936075072 833025422233132339 347437709003745810 721031982663230928 266631998190740959 764060864050297593 743773603860842633 833991938728016392 452782645815066202 395687943216262045 382961301015117950 847005149717806697 658915546654443760 419389352186535061 552136580664183232 414293851849441473 467465792161614733 777292969815753860 558094960318525280 328734242227723113 684357197901036263 151266126522132013 235782181274490625 60689115455513002 740335162067226746 637515602592288593 761327720008876292 678722235036017415 137542700201708803 431038088305251709 305200721001820430 272811620355279803 96021411487710216 75368598185368308 863638940867471667 886308272315348269 649322195138123696 841683489637347628 909453308635946374 910556441946621016 218838200298981730 222782075030843892 602943780012414069 421325075271616626 532723909703519865 410329319714940707 967828301103550050 255857834977645711 807836555779125718 321327360556047935 95333759034924801 814168183003724994 362510405800189443 248115297515370360 15854165327055984 686331954736745469 973399652624521242 803559982528845843 831771446177104146 339146751487947983 707269401216630808 56869261427521392 470613693961027060 136140827125036779 656051799965907404 975393066857383765 432595926602049305 358197044298491887 876305485860122318 359218722041829598 970604728405170576 792944457651488417 318905312835736949 970560722285783844 822574911020121441 720799938105278772 729835226305752592 823087470198384631 741107189413492000 701281503179826520 84442958794771450 419274179229094915 544311662109787199 645322125636717594 397894927507330294 171681319370670249 158873244670039298 549090957157989382 92182779999741798 458217193233147816 4269991570885070 559097901989172700 787575939206782570 996368700487424913 634005641285325672 810803801840790525 595720650468372637 701695592720798449 11623140090035873 763885501665327469 585344632189636083 208452943639582764 651801136326618211 753716942509455918 168368658830480059 753091367017110267 908300102784891824 167361479036992657 597307537657737149 845328356487804159 700270212360781633 630593710660721480 496777611665371907 667555742642368966 516687058072646092 73990258787853869 108120127690324597 914432992059866276 485828627919485811 367068502091970413 328549595139636363 599561730215867774 344534422105766836 842314568085845697 961506268796905858 195442250154942956 650178136274350150 237894979590611098 323118397403266407 995859045804273761 480582025297226619 113845264728362912 256757531592475939 208283478038908499 48661810507306714 290402183026666337 15881718125500404 244165537985374447 968978660078085063 582163780923736495 985351457428269441 990482734602700878 225333944373130960 704196163581691554 480178557094144196 91317967603316863 996877771889978089 785547064929865108 462068534599799526 444408977938552659 257172943864350433 992916179950018093 815595060262087507 782797108666108256 919034724944083645 828536074864323590 740284674465556991 572240733279353625 548714764833229386 912599151119117162 530293953273257180 934916871324774462 14546021732616665 332204129249789250 37046910640912011 883773387742503241 783866867633502607 702602422402004998 472128986102969440 58740794926356392 401616293001595312 815408895374301510 94654425015089957 263088519696042332 909422560227966122 558347558316879079 165238412995390406 200006151770531808 463367786433685248 579688436171971738 536339686750993517 147653385410417539 776317080497122301 34756474642411289 838026472575598700 390742269313206799 233696889237796574 673818175988409583 12455598849085198 802830474338841082 977392290567368601 7003345786015633 360823194817504992 157394533113735085 138704670926616796 58857448249129777 788820731883306768 213643030746463984 611558173098423149 6342391679617104 141642418756508179 617772485665496721 528301551330561856 535007541174365463 609321490279856566 638848770412238179 67107311337459323 647878458485392662 553830154315740457 409250465081551438 833975248532388099 535223198547673636 63158138329285730 984892526032047460 826876063846851846 154156284136938728 340309506432789350 685723175040423819 604394095347637255 72780836890114766 76108150230696977 588121825856017570 326262707969413366 241664569213374370 975398245940915292 133577892666113257 94054897528753947 587801263167406790 676232179233995872 217206408631498863 780667865258388584 498398205982405 890104889160813410 56467711775892733 319493940450032016 712934081613859932 678481419351934404 9850192408194996 150727601605953692 412129834119537553 340171505870474508 672198399586806971 672763063781395781 436806048681484604 303270998144866670 142915512868528773 357856010740580989 702780076787019051 150184984294666716 968081823442663740 840998607128061335 880275350449530511 935469572126368439 152191245184178731 682843466106686257 434864032148642450 924186450400809054 723589472722669477 454719970306334465 793440850893434188 668120676377742250 999449419315244283 366210265447124466 520118105838943816 201244978436524205 782425164559449774 224489043202047461 32167385280318413 374265650011752300 312198377605126279 723722053568158173 972960688021866777 917394847194370854 179399789689482768 772371369896585351 89521561900626203 341126481321541187 336947359128675438 505872078516975392 497831602743089251 331090837069345642 943043999016731227 61461922678713408 991425278592710778 867671480103287121 757280869633712198 872136823672367993 158870490888206993 131658804589577323 921537591984179085 669121326699528890 653076270970270169 961984878571227641 292669792551111058 76089151362419829 54903101399263693 608639295397347119 104640740951321250 126110009467679102 694141812734469202 225253078699998860 302416493739317793 401640502461032703 276081520010279465 298452135561629102 688358574494084417 101697111082218347 488110969696405209 739084652423344885 549089168219390822 70162037252442949 278121615706967856 72295800805865129 274562406622604711 961471242276697320 338425729904196673 851633179117437246 388490390823723366 942590241270725310 460592177132129051 386330609069317503 193707409380524049 519876460306574986 438978732009669646 405030096400867836 990173700420264096 758880973138009738 932632789053335584 776568909457084865 838562366506267130 666701830146343144 91662657006846703 160378634830573725 640229188806883060 599447943148737196 783466446931062781 479843365796230088 395828687688850693 148866674109778645 160510137780481186 991784525104600291 245733460782567434 509130800831538616 345041461241621714 933187033839033445 887239255974261331 496065711554324679 692985303547779241 789571700424798991 882613108780240217 555473219227644521 263012628423238975 561016969393623176 782559065730190098 846584260694079509 131370682450171289 454504138537929793 745271981330271138 649579653898248031 673112375227453239 102682205033191164 286594580044386320 374185928445685988 131545144236041012 971486304951030588 702853561406617087 147915344849250290 666387568518015818 102580450205234028 765788632533624628 528644340995615024 278811666495524562 680014137053694003 676363954154795857 729849335215846264 357930753223429626 241370542950318713 724317566869378211 57002481323555525 947793211798610917 290268022051017181 324709804752919648 93653169972735530 87741607876717212 595976062736463192 253226042513505061 858252629629644526 547372673604040148 962920720087137902 80664365816732801 836068836946718746 154649507872996686 827398180817921654 443871369862991470 94313817895634152 578344547751907424 928064155936072743 336521934058782318 923317621525352989 971706593745409800 916536889551061550 809409626458251964 509175443378858397 942265392899253492 999067824018336799 984160613237893423 239939917072220183 586417525385771655 855865463639169386 323711831675511129 201366585821180325 790973161766047395 366654630640539512 929522791257556632 410986780943902996 607818550471590191 523656780851254355 983574259171920078 418473580063336925 481032854487207983 170792694186447038 610166901548769318 833049151443849222 939244642978561186 267582147057623549 806988309610451874 421833304543981927 382342075097259617 559180690222095334 350853954519113107 568148088730215919 717528325179687805 619761153083023501 830521300560201878 687190825078537596 551603926578654047 474150353041770548 42258566563334635 887357394709763238 381482752321089998 294627206307813424 724525378403953135 447861334839393487 263872999396968017 136841524439414437 639467501534164059 207237316343761661 595477499871008161 467310432495331922 431751539297235665 128931788366595816 699871504046261106 657132846435281928 39644330999113540 912209961555847442 124955418683161106 359426811747640952 795051870290424951 868078640656738066 757040323185348154 702431094126018140 397219927530982021 793867838331261261 505008594354402149 589112500028016771 718360580920892469 41464172856620796 645575705263179255 267996685000516475 621509427676202910 40842684954242199 913226059659072039 437345421099575166 167494124876811319 598821905738583038 8089898178386301 73796633946537512 378742774344792730 817249664361516631 115436239930920683 935726416815698395 814126445087893441 30378165997073486 479219602203857705 214454894708901376 232453855351766077 298133029221848125 765173639151200437 921759801553816460 510552766315801217 920359414888793295 143217450631008618 173080110177334893 146992806459448224 174999104635842369 927443353264262366 491005807603596421 968240082124220365 71417210447551119 515278565424508732 396732552868593780 111252138412512671 183085195429427501 978226796104676422 555013694166392100 448691456484229854 268786398623494670 954179852888365971 410623011034990266 204404213105018097 660776286371808850 206212940985670520 358013201258442932 367985629637958969 770094337849266497 345027844503136639 933787873982972076 281134379220146345 120766774470979293 333624494026569441 110410483766986350 106880263244668456 76138975863729264 894092047005536626 966462116676480890 936153451715555455 632957022032829024 24532561960765737 9083912801506555 566814643462087469 966999704817633814 439357756964983958 577859968450755408 541034720121067907 47177583959886841 877016943834816147 868567105830460728 112627636832329790 874153758887016783 285769217471540048 750321852578956223 764023255510905236 196307476674381630 178437258392462514 551562584820763300 753277116399581416 989364922518580882 192409100174019058 753640637597051548 550662209882918051 704144061499184641 790378541664757829 109383708148630362 832777072331626444 563730314207081151 561934972765841456 801420307464643151 882108294136069082 506502606179461547 599314708352632739 21171128855869793 934011232140993244 166051305751623234 256496144096901560 759758708811052319 517508411803157915 896171217566526641 365632284490867597 805705224084862219 755271554278318918 129729087755314241 602138945005998991 761944356638549973 378704522077238523 106686508396025434 628799920933981400 19090606638619665 762783191037710905 894716173017511660 591953244320416473 718646406700359692 482023462806926840 256543126854388574 343291405691829553 326803439726740774 292350890274074893 784599286494021645 716362698906424934 277261169146221187 184647903001182498 824746843213607943 73537949829904289 449259088068309971 202671878754661223 47554431716554800 751735952053677749 926521552378424367 924389346445987574 212794480379968226 214467125449069717 402906731423047051 507451134561239454 10318179361299527 140573749182259126 623487379395675304 662438460014200667 841423711861481413 412016658262793582 42323581126798094 576399337697623600 360648899469434362 313691912641220962 170243273316037059 296906524343439056 417000237606067867 966018513323029691 76419378733368206 462111561178415375 888512291088701361 289973930460485620 990494144504193230 105791199158698803 269046603447816420 434096540181972177 486002500017551991 119682329500834002 326263859594696858 186431687459968085 173944380359618840 977923049715606872 231228871876280317 221705740383839770 687910697030253610 730976465995529446 705588088010469915 276747080709667144 163482871479776432 13981783076242092 463118529738288163 536138389575761397 446439006433486247 762131789609096242 143236652686676120 730465706025947114 446379249411880947 508937289416375328 772102994435661418 257268248474144061 580329248979594786 174780073082863307 419092548781527512 581161087993639850 258513926139458760 819563738057773053 355328434770300285 321451645755208280 775919396129237918 817335512420785019 178450531833311581 554825133137648723 211155421182185399 852161041578513577 308996392266329260 994869005921996969 757508271498576868 883234619156566526 763749720398272363 98717145555238060 175134565934042710 383822624043065760 524571756685826424 951268100367137466 687570908779121511 44981250743041798 217931134329197351 278543206874324063 873266750185342087 239810473840710517 661568228761178712 567065031121480279 24493090517092927 530629643850400025 52158464754010484 240500412454144731 603657634946147122 525548025700533200 404577601457802967 718371261301568787 577384506676603200 132305640446656857 422965439561813433 194802681618912810 42407156455255861 319583629454405348 451016694926237453 767834892198362574 153772927303462685 571925017380303295 584710303425138494 659445968089780365 368440761496468464 108642450134967375 396635177867932405 760062521374031875 561671282184840797 325679352462098449 57022218286785651 695012594331553130 526526590555052999 698200574400661357 332466947424245088 355960316378065987 202401290280389755 831038607077597816 1710300459171176 132516973744978369 244010486862933127 18281970475747455 985367231482545755 266898445852941263 556503770604746229 499395708308155135 471566928487039767 947600091207976603 968735813576711151 371874676619284082 214211242091007202 224584261939287850 895646465362533135 96982660957076600 253544163071443654 39085690602356572 402655416804913962 103894741508754962 415893476935869448 653954668347737071 16900732106295810 573662529276857610 912651337715873682 789040228925976534 340725629377320756 841195237611323116 65961874750563821 558587119940006264 637787984335050928 538716638245890318 888431017894783694 267470686674826612 21264009201412297 944568696474756325 342108616084248347 899390501631245316 98250300877007521 711022996301686696 922415602173207886 807104289756305774 144629092053668630 198034477638904097 742084000580276781 562490057443223520 602061741641307195 275291760789186343 65638627495866197 75154681354692087 27389818635884819 946951198299909508 794074439631424814 156774276375692736 904689523184618879 910969261383626751 896981872211842184 507895786709330501 781136572384192720 801008366222912773 843201138034603420 2363002289414667 372039299036195151 595625606244866934 554348837962188063 159648869632609314 438076997658466295 173066540010686782 316922636109510063 497153470477044776 649382529328006288 631130992357831812 419267288965662898 62475233906410934 826841376295305954 776247010885588616 970287561870274039 645804844444589350 327918199996850377 475609632328273708 667809933473006980 757537388498173457 133342968194950527 475934532762879288 422053725080831657 977619015048830741 522261519108085584 235434463141428274 196402652045124692 795194299358930959 844687134697396916 576756369650996702 488363912263493104 654674476966729792 190069000217763815 283426300275232325 481426510213782953 41490227016536333 914567332928419282 361558048086871995 357918124422478112 434814766211988296 920196126181973925 674833745647705486 239921815641576908 967017365741395407 300349830593466847 676147926214547016 392166261733008049 418117011770720107 690117943740834434 329453045163743671 458410006758899019 929083197140105877 935393153306795538 202966686269852660 494783041283117822 743944561696109573 329372444200648377 681446576885133876 573822722056212885 46813827740259968 310531234361833170 620235803576382350 842209615305021411 201147117730650421 345124175543567816 351167450477187540 294524222316763265 83431739273564814 948907824454010851 460686393190117382 435937395610430093 286878155539936632 500188254525149092 962783023571625697 512476664790429162 257682136516529311 692481812555589660 180944382659513896 206416326365732004 642019669258924619 223455285744779096 75923960109338807 998231085955698995 153559205412110207 383595456519392438 497721451305338924 259775751977128711 577740429509535857 243810429907062982 944267097463691403 579107549119149993 153598988908125772 592614094864341837 310497071462678643 489726614757836579 928654713891185395 402954040259183679 955917281676530525 813654260218511087 419781126497780752 348542826304407142 165242593268112212 768998808729721884 745902974791546508 741482644002656955 282565495988388021 832531615715168616 433704291523058619 20617564516827651 826017526117766002 949525866869561761 959352428964424518 400471816623926268 249356469364119362 304038142952587242 958578764637168460 950367244741655421 364837664290262179 690662474257647968 687542839467023643 269675256572766044 307955477242106766 283146524562953681 726950888147417812 730666448115703009 219549495813315642 911068994224840540 371328735704665303 900411957517386647 694876993154386699 107789364160060357 460513334147691909 558487191193985767 773508439398277848 896464026884570227 662754058638190313 554471492585971358 343862572600506201 104470330270512385 729076059327409578 191345268448611672 825015880895944928 593875637839944568 744972060533684411 584909569127728499 435236148977260740 570001137760970792 161995652057176649 312324904251207360 90683410398715044 118529468296968773 504876110920501140 827753373674132479 930632628609050970 706547725681945906 869232129185272848 71254575360088919 356558550403638505 644316785225934662 797834911730737764 228498582728424132 412079097846889512 704289981758632782 585065004882063982 148243269938171933 395157006022597280 538826997614120822 366983780283347935 665880219060305286 517612639420629211 890489176230028866 850729800777190321 522293560222345540 924301499170808925 613007310279902299 238967563762553349 394362855310384393 972255530033911507 334049414187872853 243066004908039397 770018447960245835 701155369364069888 485253218249842630 986592425534603775 965660330383323260 717292487829242441 533768047503090522 579865697645108671 690885772203901435 434084203298980603 795299179692362544 206140825091568449 960874766107994219 221526829805543590 641985800492153401 322398882305381636 906713405939260372 165187493107137773 358848277628248808 100903025386787975 716964292617949350 376323794826967360 792148488273169157 721352690977042969 552061676513739934 322059788670903359 849968781438149738 220809735526565866 899103830051688573 427002760921588858 654782421342825573 845378193304935284 606981330615493571 78165922340717822 321764469815746863 127214128681099392 624657166723380497 181699735607737843 324085039275232217 884917312099229427 182339795234033597 396100134643130965 944338112905857051 44263537818869171 193261106231663840 646511155024728109 385625652995219085 42424473874774458 276818972262504996 715433168165784480 70205616287662945 605209903248713715 395567002471309815 641920364747442598 10624766498151784 695642500054087066 503436736731796985 776384304326433163 114968656214128469 240194465641018055 785647238455998773 860179371967565017 650833276262542472 273165214234621651 300440001318776986 340350422561388945 321962263832686824 115624742998482571 764442230078718680 84385005993019936 259995597414478239 844409962003855866 62122814424231278 642877769565270122 95764227723993380 377416258164880110 993680161456864929 679183610199404834 691722739796615811 165221820486462495 869535409392576171 77282590942781148 685198803821752227 655232359064487587 52927064373943413 861031111955489953 686880563140768067 945623216350714216 926633649018195945 389177265246224069 10548602375504729 557595042991088098 553681715094656977 164229628438793075 190533936215713689 337153419880016052 922489051920656948 155821269271403235 912623999728367963 731851700162152048 254369022049931021 825209005725242232 698284645661183045 508266144015990290 489335705450585313 170621242743899774 193174393936254482 262551462518416439 607471781977631178 455082995685679299 94855522929907207 484205452991750058 120270306702084549 504992115538477223 105563814515310673 282174774458597396 686127845036222793 510731067885682614 660103070590445323 183337171479996024 443443678631038406 926679133900024725 320082310873191516 942789560089298903 290553555330867634 494212023533964805 793927229564926166 390652962041636456 884756314335821672 547870379688812252 449813474613384611 666312269021776139 556770423259578859 329307066056597185 420850932895339753 138704340757358378 128380061135792092 524188276850934071 232301294680826670 157924046699071610 421254015005457347 402951485911569553 642600620383854056 576977729786205087 901635205767322876 59508137105107314 193215511954688164 327794936230353388 496610022556318864 899483479202856001 587507054090435576 953210877069801921 435095185686169902 337883506053297941 793684802319645101 195628325525886505 102149833118008416 249789271360149747 472453319132522258 480272295926725419 795285137776929615 140892773948913843 363718421114183814 686504988063824059 638056799962982562 133883623903175239 196122033568334729 155611132287332115 955562357634605610 275284291025039887 325116559870596503 504078202351971501 738527103071326947 57557592031627150 113550179092810436 904090706195056004 838022801454247380 827298171598856454 308621749346307462 7699974668495356 580575571341260572 629871220426626713 177747981315623712 73601501666032988 88344539325453628 976122588179805865 466483163665324585 205118442507396304 938813344361716039 442236604205584808 428997361114616873 737012636547961956 203719469603096953 754255526275543535 9065518591181274 245231899620100750 980170688901947646 687885504973449680 712430174988079611 165634105645784661 994487649168831290 840249479513756096 786952976929945876 488442993648090196 379559137466733037 120796758782863368 784382076818977237 198918726984763613 724020908850330135 967710730844739789 884146879716585965 804173235929256002 988962794326101321 802033032339253598 862389706537115736 888904268667385064 264799706015150733 307490163164058486 119495564325705854 10051468782423658 83601426394982003 518900926570715359 688047645703223100 976409600868393760 525647485993817084 383229490568663887 361346063476614505 639762227012750897 783872770023004155 40754436689892168 671998330154494775 355433008229584704 819581730496289774 743608302971720132 682500363785811994 134552615350821704 171829430312558427 673428213423854835 445289632428786478 631893682867443312 436280764448901256 525295528689463980 53531932191498976 340524150657795061 182951868814811493 822039227315715805 279175415243141845 155656769322878632 946240495993724393 118685900107301443 342219482986826972 504732963525509862 171526821379942033 698864847763393063 629032007309014742 307893183442995807 10816217327781670 673801099959483042 885395212225463626 699547878054609120 958872574403029723 709008069950233365 517122323342346101 313155443108414143 740909629597488327 888742748734972712 457533977069620353 677535398134054707 705424380634875940 550500866397924152 777222246018041232 453578233580910998 437500998742584046 441448554194788085 752473135181850686 638422422540464507 780999002542526011 477156664217985490 554922392251477003 360842644716166213 228407158354894653 278640401916231842 130638640541509730 195495237743073046 252217489599816263 456498271969722944 390527687256406559 561947239653181975 319390182171145735 230281370194008969 551366546287868906 990513103331094899 417639379847709030 22975275274851410 886296144804696747 344396898571614533 528974438473405884 935706526987135877 260672904615587813 956440346087878444 364289751587865403 168083137530338589 473957667237207677 891308467673304135 117735019434530005 700648934292288361 846056133510940201 300078613204494559 251862967723699671 374765396853719562 63009660254306621 351125537141089141 654876711934063149 284580820950457247 264843931486650529 186172589380958807 77890768062300968 444058828690583693 548076941690344033 301708709358279144 206348747148649637 306698468227831794 564972320947915552 500862962687053621 191089724972692718 751042390850038536 938637656116323599 505407823343387823 733498192010359261 85873799016913754 859415816541944821 200163671230956428 127245267598804723 229684806200842221 278917195846994416 17303688317287235 173486998840617285 810044313626354549 821180179163765064 6570656074712283 153927425919409288 300548661641508005 712638205423890907 969271613372252253 177686318211286592 848703825791445070 298827597193906700 553175141747234690 6119216152824722 465805673793738822 119311613158898687 554772458462173764 329543444903685682 140669351320318682 237364473375981717 627687728163572021 350279310528008309 939106440589078417 253537290864070708 358199305867786146 501930430459030812 546094434181495223 279755729253857 168414748781485641 382548961676966322 616601889793092568 395369650602160746 52738481551368147 975281867661590148 618653787671301986 889716233126453978 184742550682729303 393156830098289581 336731624547990587 776541237527517630 229176084368003738 922605265513940956 164378337823365378 242892503662577843 490959774620039084 421849369093125733 871906062620024600 226227693763421378 834186600888136713 43163909933219701 347489071686169377 14196063333520155 693019671664671825 275078961345343972 58388471038894816 381601441911130608 15567060771627350 637864891329348238 420758995888856271 501538909942059979 189521020147775599 619162846632983142 407564603167809322 841438124435864696 987484787048922138 785846527740579143 814703988821114341 126217811708880654 603694820933173021 126519266726633262 713459962361341092 840031602485565794 62842459093982116 862739461337487218 28199269655414386 207877447029191220 451707719674471426 787378479516831522 762769838594281112 851603352934373375 655416175351091135 524457988902746731 186243971766045415 848354664317203070 567576706590850573 117819422766260322 513779757323153944 450548990460872488 8314121542040167 531145436545172768 302450600746581412 316995352410126906 436127249715459195 975534586427659330 69927105288091723 76013807697900254 582209186665299444 459457994330903269 201191227881344332 839939873564669847 853149164713203181 409712675886265602 816794629808888458 340899787470218170 560755948745045350 462800719816236353 595457635365395733 482844810293717684 699854184536241153 532190127807018623 766283883884455100 496624252767593466 425928096169758758 84794069653294688 727878066725263358 665420287397933255 695914327691228699 931966322251629821 410513965342273644 282977247887168021 544456266581648766 251561839968690595 472170833883548888 8311725241545258 516633995607631990 885928679949602172 108938704584620839 823589690517535512 370801839087797527 825062673619533639 572330340186864319 310483979047739890 683836969011702719 272310796461795451 984666458079149462 934081906785244772 339422036637554932 104945013115852919 165618224439819225 141553598885208858 751945735623283279 842638991459683300 464854581609685618 467601062532666681 438802000833435006 828232525208410991 922718826807590985 264901705453190911 847164706008674295 94003808631924641 923192472143173651 776691022691340237 267544227676572610 684925244788683800 345817254263402950 792186351926481781 492640983734368010 766530044874555244 714249015057762323 90566286277532318 751860655131679134 312420249349889762 81654099324245394 535587684299090760 341648755834765973 846917822731119219 705303377024704902 365806987627942834 8231872241111902 833756969990870797 807454512947771285 877299855197712746 383697556189229684 761011235068859340 481843505842059558 611088639574357643 582172193394719461 186034475739181118 561398746201651517 974306040710556919 85845047385521700 976225580964515520 808247656378217717 168329850512286711 92857825959053888 643413480198573869 752153592509405641 875291128912172364 838508912065293016 97255425217714443 631712860176479805 94003323445055013 153795704739582363 662414684970800261 192795843085006670 590215066179132613 314354394130660433 261475257903173878 356586536544743715 544925813471932099 963428407859643015 551207337056273767 136555149291653734 406628586250629592 838173684717451633 803236793774529728 401162013758639226 28668136101574814 57271861702545666 856316822981291824 208526715563636363 986255557483885710 813866427309671473 873135187309719555 509269986032172815 499865292254704660 301891493727061552 34330387998287482 56113484969112539 985929148228672851 654516217096373879 865266641701591991 519144581545007770 860252696331773206 689625079878860181 512936913212526253 588155856240765682 412284056476846977 800214880760696272 821639045837210168 235133287528072395 289426344777222828 172525130124095711 37644690784481523 365093349889317269 116018187734022431 693460243721538101 205431976548077289 529145909523752737 687238023814450659 272334892090897456 253459298797997483 738912785916273929 567147328815141800 70819120373128213 879821641647703227 381356872889998756 261948759179431533 319566783821442991 346452231431249318 934274613500298859 841776796188978222 124712438041007541 488669267622933940 41737909721249975 879940584925111927 98448358064266881 794226626774894558 749257261560750541 619534864283728025 680150812155194183 705137342279707528 616236927563169530 579370565167379258 915094905756908624 633637922150001677 74342968467246401 276599900100872565 913561193473585171 496820350518205853 493933987376829082 665721300075453333 38369534439431241 924026450953449102 414121587909924716 763089139695036607 7173871693394561 682453385005446383 599100945850379971 485744677501676795 114288802335281250 807637917270060073 156213161216359995 457256769528129516 890500786381363579 846650511431291101 918287545798226996 938430517858880987 22088916577436952 913140470032496521 794533602570291711 281358210725999544 824217257471977287 425578410007002588 8733278577601065 346039755710988715 343247453988042917 174014491493621842 669700855766699732 319347078278603516 706658586551722509 750259502662014213 134018926891724591 999138019602138955 296045684337425891 506925904914978557 490596754180752182 36104175892954422 365003559255155393 159605255812457107 493059133309871083 294303145486210050 149745690088068657 514819111188109249 706075152871066551 182926771815563361 112048132208063002 303281771797482468 714233352774703826 270907169429820983 360404670013792828 358199913168263893 319034093033958492 851711977902607425 738904901056935925 816652793807857736 832336955832258157 580363879077249605 408818134088538251 277333728896644526 852470753380739133 910753252665476234 171693693960626160 566988406529088390 389888828911610463 602690040310103589 240036847534793271 449949099397809149 52183815059831419 208024862201197678 76479958474762019 951491084681490926 681364439018578711 711144061021566034 429013895361474843 44586833291564612 345015447450795782 299690574682060877 950489925691168413 938092910207613107 206751642434485392 438935608642441405 357348789481595378 640049724102138566 671654251645392434 996646658545139092 624010011524918098 259605382606889484 297179582696089188 850327120209720549 764980132007663004 488914002411130601 957416996951892392 845607787184071119 925975637243355807 133108894610180261 838679843547856954 751141960198327159 144129898524401186 402053683392786248 372919952827782390 347052308014736003 109059742273878877 612503703758165650 516869801612025724 310692457755049567 460916662457956045 700887978313240887 448181486554003456 578535233298432140 340999000120114346 417984662054773345 162141307362162686 72385664882228028 442369484185264735 132170094839882228 581516203774370862 42642614071778831 419589197782019667 460420980887091070 410586357558665545 146821989930715295 538456651385866597 635495828574915546 907648341964212429 833683001023066208 409148314816755957 89118232950942320 849524079690781084 242460171260591721 268634727038796902 273060584256100798 680786382258995769 73779392927424914 944042233685180468 632063863066717690 490787044150157839 230824101309559798 288987287551161917 574435749654772216 604541306757721885 570875086081237560 686603556681337749 358142021937555172 66641778629935563 832157464268604178 712143324553513531 712198866432256269 845594213550130612 585425475227121609 234385817589084203 860923212136641919 931119646236079191 406907931520179866 237871810600908450 775591449913004780 375771460308581997 510251546587393874 595585229818076792 26624837798209467 185986011050698938 934976704469558396 394385842459386122 507833805115766925 425954242223897617 248025691277658854 537594117973578352 854269055806135188 93469970151632397 566669885778349129 353232403187238139 753231458438428185 972028969565368300 193718600336307052 644508254126484348 673241994871598283 710870939688543305 808194195062003085 47465658098783358 160373017115548400 957190795494102307 51515310541772986 312663740742239302 647994313037529240 943363600423963011 241430698289588208 593271926187350128 903460088673944823 898041982032461414 969434286735776803 793930840473900315 820925577932932499 692146372693761157 981082342075699026 862967303019274926 465331640771852639 30201543159917862 621940863971545283 842010056576925561 261917112902945353 28899113600423195 528469069520915431 198181873127923218 187551482824292592 538416269357097538 769065503691554813 979694208411875452 363542055957762267 831584778864607688 684370961105839902 457246074458702909 259942660550634655 949640218342745339 920667304552628885 93735581218472029 28477142114668566 644224004493953391 923117962225742651 224396683706587071 533403541235774552 775267519342383094 734511685973967811 515471594200004040 280920683269508977 604313651323352712 890910830419414804 137771346366740074 563640595246880239 971541416575740773 422747781176695576 358704448191003479 905857282550501118 21358162643471247 171739622934439429 196630534179405452 243252948835592991 235631785820755906 628994848925085223 198865889767614589 697434915311154589 864520821649060185 588269715158210359 715771783061264934 391456207681243826 163401990641337595 488499120800272656 978634870947138801 622803274109641767 854202009393055160 524258911321302168 549224571798498185 27294260687676367 37437902121585390 332627530877263058 756150319559419024 733566650306433475 466250376277201677 389254022010265065 906195533389226827 217803867428457909 402480255747047937 40233595992267572 526895527418770180 727589316861554637 697102544869481858 115767702506817987 282207241550435837 514354389312502685 323642553843847315 10238701377063963 499274914877136524 98237340249005642 461830899002137699 848584715487808759 63779706095574224 848861282023468298 207467694593542603 691027585376175608 319615140561563670 223439046260762668 34416891792815711 73429635704096745 965877465137436421 115456564894223732 229807341245566828 629534402235298776 956453331074701745 188331109056912194 517567717320489409 827707718117487504 458440251525128822 178436078903425936 142548176683894082 944623842752996454 781087714505568998 121064431666064420 963852115021130100 11407212507700482 529632462325942481 754286909690232235 569051309300718194 426619932061787585 455054758526332216 24330009176108884 134366584644045879 262198312559201243 928340804994707487 529332448424615827 995898162399465306 370464144985904366 616680999196000009 725689712504445568 80673113697674330 639951280483791765 679475429106928881 881895987876167903 269281395390620982 626862015928288065 146864233082060504 164164206509005576 711548575382244954 822395758081904809 574285531329390061 178908612365168975 882731925476599551 481595852283271814 13439811249754556 89644316014488767 675735431495084104 796964254506235757 254895462570619769 578059454628877288 721569324655107712 909854553683962520 925971178279596594 227778499642340715 228904988848497561 840623847732294755 751999352853564039 646530770269135007 135803409965774396 226710423639357872 243152142794874585 923549165523096773 466886179974811896 189321544375141556 221876101043179284 330612719966129921 537278118519408707 758813258757050175 205949423872429499 962489068165521731 665010942945770577 760695147581417947 870952820836815002 700713950752218860 597603580616139124 501179288469382503 249447919808461102 17111118250004323 669590029254568311 426993662680889676 203136546314225257 335348358165063678 981389171472504277 890652235372516398 457494639413033552 891310283149671849 998254440246683779 412550086346300748 238359691892672161 954043369118369365 656472655309847940 959581601597389361 627008667472326382 595463643965748410 168775454192456608 221601154378131036 638480782312740862 265382749195052442 298521698384219944 733065061923642156 826982372903421271 232655859853024372 462549837656713927 929686339152142242 720578716612304694 921481497129323586 369551690934732478 87993166495007316 548737018489963662 841266996552280857 804886410512625286 167067447683293468 80642438686432980 763723571964250838 333585131279115241 842399536329710878 450219306670525372 554669711524006669 734088217754661186 12274184314430834 575327445125994541 163035099087327756 270545443743336330 718546869582516332 208755299745669170 10437278497019840 391640045144200210 296619814005117873 445915956567565321 443324585915811789 720776231292768907 353513799637429277 208629838777091131 997268816071562454 631433712324157402 191742423998450370 259900925556434783 680077846894130303 633827548106114962 925867797630878320 396131660287979204 326095296937437531 219811515947966607 691071418651375124 318145874378948283 715079144671860950 182223427526855929 76509888070756036 256370166651293853 419368321807725664 153856058061986415 635897144812614481 335063040671248759 241335811915853487 881369813590082612 378250441534712790 633862500682541159 551565129368814136 113207964058003958 380982416922158548 658807593114247771 231883946639179256 228117564250650580 844448816075442172 170086177440625068 706522598056686632 395148702938860465 906362557930033885 743759974688842193 438336719989193748 202261420035552220 41285191035441849 158771847123332959 302871677060196889 404257794207485538 53248571187806695 516728795498400787 916630566737085362 940344579746400915 203558870706813294 683208163448236208 47673974720859878 38553314881947247 164758606824343103 624285822112806086 977850962499287816 484485638549995468 450971188726048446 403032752297483914 431848128974321979 844141385910005737 320959374747367779 971278005160669991 639645015620671048 193361094654799858 250824012467962904 18956780125180797 167922993150741964 459348603221340420 466155708035768954 901463758886327404 630547666192742287 329071922496760571 162486384906919270 206654953515363522 118215923302740479 261508382647248991 646224605200760657 801334718948924135 525240323540992182 952529977769389951 248944411761882421 622557418712733312 412437317690318605 619017159726151349 939671636542266230 60798898117104652 866023902144643702 799395284839221029 769723425533207634 387595769580076765 376306525639440203 553766605952129993 296962836819657128 659567420321080578 744085041530973889 28249105291542400 613797155694869382 327934170454551287 692035398792951841 147088460613241168 380354852907557731 105623777365890791 156704735765899518 127856971774427627 1651726427937038 208591202551889896 625611918062065876 289697306392410327 743639919706039778 271679142070314806 515512841853161104 182156399324799321 377345865968936415 713814173180152131 186480890112108462 211830002238954685 234374240479820513 529244750771803141 781624811174626376 41865090718779888 885374712947617405 346918325530199044 44111294506552000 791664396253548159 695480468100694742 97914750371965044 551003676683151514 421352834058814812 262925954152621038 900403775993008604 655972415168575260 902721153221837613 427100121687162438 762451290447732966 898916667582677491 615125396172149709 879437852495425348 747253308563060826 45881286600319647 395029776567306146 763856312276411437 622860811715423391 984214121240035312 919079393568785015 446334557252013082 957740232957562680 224447361152678173 428491500669012723 913948270839621049 813484554446693156 959604512960190178 355432333699706597 602082375156538409 333656357716243033 946955939095481769 897151190062551458 677829029873606509 261905227292853858 455195417220180383 18591128245612776 668708008328459441 951514973788319690 712605285776077294 311012215000932096 306683238813595181 787553446638842802 551222021840043854 522567435524000407 413162657558444345 933628450342568578 706627085136650657 474981238984458662 694312132838690739 730702374664644963 372559385234438665 526995566888398336 304717540661938792 254147544917701221 195604137076671201 82994352746147717 177805645170679565 431166509696263776 384135933163770829 689949809748032067 274140107535706023 924524556612182854 394897446772256667 74143335447383783 730761694338923877 340751843554025860 818008423522395891 809553658632933398 26834482528032666 57109285643310310 807925088030017270 743409977881816886 122752945840846112 134229362997167045 119708217881940441 442769818835733885 910093343132310631 853738705936039457 941311431807607880 632712531695708923 565116405047338036 94234263776534812 505376552924430398 747095880590429581 507585684318365516 324750096905445619 9578829221497541 521723100355277620 97270734253561296 700516382093563526 241589357452101843 82616950250455983 453937386257729983 267674563983105915 336857146031449730 416009532466901559 536688540935719990 632428171947428061 572792577437050588 619932917380568152 211765580999763870 277188147665603935 610543036520954614 766461403630955146 610702629725819287 297575381657134485 246650761534701590 671607449405508838 510244245639155514 893729663434507683 167328691290228319 633894490096776507 106270293486154447 333824863958721838 925880249417879452 709393307212270913 559012938492336549 379652363057009100 412037371346099981 262171226869409621 926054211462214893 247087978796552533 41857085455584671 484936371170225453 319163145641908011 875824392265341591 801379241072263550 780028411860260054 1190752663959884 727942186360522916 936883761659310962 939620136641450274 562246064311753066 437630557851281376 921488265556082514 492518948166020204 349558699114011165 310143622756544764 852211702424104755 869446732254142517 936729192216573832 108494222239957065 240716986753591549 449653980838820165 671116258649513034 338781400742704212 911760423485376760 293251811241440269 879669189962847878 532700141066797853 835808857983218678 646516059099793124 891612369331920548 174161323339427596 322689664512700484 547533994974380032 745696511462557908 65566744105093857 647833101238201010 665980522189532274 700186829263667221 154765202598399521 262385655307416832 871307451367008085 699778900622445523 645341572394987141 751887258321523206 394032584353400736 624405004359368698 928477936961647091 261681046742033858 344382509817013799 353657499503939100 423505791709984546 839112767125404474 96128984494225631 906914159189183558 661596835397806180 247171512454462952 608733848899006365 841312434291185549 248163174260907141 354707014777167290 244716981423025560 444928179505460600 709578633589566788 700779493324953559 186255684877967122 214972765071167777 291824581050248495 922547503651747536 700471042530417567 254734827824716318 76882660179472523 853897865007013895 97704131286627881 465704462466833652 616746210864825420 638636899331706680 419457590803440888 37107770720507465 205323061950885159 761419701800535988 217348007521796114 310563330611898517 860816032561005584 90463200217169681 776592838840298740 490598356017284666 547220687120010922 389309321429666619 98077739645128705 844115874591263607 520643651409743564 985673307721038503 985541160621256275 869550784915890682 283154800038549791 349544138811226382 522820272801063755 560732807055956544 433906678452838062 651242178151954982 607711362677172973 99706003356588516 287909849896854188 276428912282069168 168428265503751220 704624902008044961 741086304134062073 54150015728738489 907197736629456101 412413397262312176 163027874426678435 373925087988451141 440528410154216571 225135768459509252 69652298105678915 583490446958280039 556139545728901340 765053540600538965 300932169496572571 786271972678988664 612173650304712243 611972584788688972 618154655852418245 687557360113333441 37877997096005778 130574130157269779 848341882674444497 15130163125583669 962342260525625162 483223523858091990 702662917956767765 610425480207779941 992692119088243959 360395360801969836 786903955772886959 337573623852367801 198374013069491981 198162719843435842 18964364605489390 55756290467459078 889627581524710702 5548318429768929 642407180737000198 799163202746836820 958203780077660694 805890714632756096 756916182911180064 846887663936273955 141675345945861723 666810285466217325 84830578329538533 485304306154096851 746460825784114376 182172381590356303 258033227630836226 335020369483192353 524738952150323339 783181724517782213 424569535411626982 573747700740734169 339001504303209734 957477896040614833 300202408468550706 67347687921216151 817102929192983401 443354243179538391 861655239488581921 625816814302945301 879358324085448589 356991632982316926 501439235698768416 523441711672549686 657497115316887260 451095822211952850 976664951787630819 696581193973718162 717905401936086451 329444009170971255 701102446698787582 173761436387554027 879543230413326331 7647613429783788 642676452317550870 534405445401415312 462123920084274260 273412402859152648 520885028758855839 333344618953274725 319204160264446358 269597941972883528 406159501326493618 748328731748790225 531281554411608760 847605623972043730 749176496010855085 500186052840872290 645242427566217270 871134883573761656 593003084062323337 707131960392890634 694717388355970227 555973901010234988 231154777111384670 241918022037981935 147440441127152789 277338276180633219 84887605977162153 220397879339638619 365742469034285112 852326218779763140 621091120161141535 691956728973405041 928423535385241532 958113486750400807 563902736313312883 559707000530282248 791503900129135089 990705312096166954 933201516761992450 854760320043973157 698822039620397731 810379613486194080 226126636544329478 211745977409969931 253696793880725098 875641123463996199 397894574758319271 930480829012272561 352158586116830659 102950341407291854 362273003705263877 200258126205767769 900470446688910927 825328606891377731 871866195993423780 64374943203181464 804446254435926300 709161220160102815 147588915423048838 157704386749441609 492577612026170879 126411849862926954 207733724766062972 88736253731926438 826823002568491068 547084213804997472 926713514213813500 591793155323162200 629432163243052944 663637501612983877 241041113717321295 331862010038867234 125874656732347975 454610462339591078 949944563850068055 904015032253472375 622413698933569446 680927972538989617 841909133978432857 421477702326318465 220314457034729531 330103823246433514 267818308323480943 116096326993901352 549912266912661717 69788638190086240 377337617819424536 649293222453713565 461580348107805136 857319616105351080 657173195378086118 381180600909051170 86163446928466058 977235981662987541 683629165665476469 127722320470180735 798777709830348981 628615095953863909 62660791212980657 455959687605779322 169076314534218827 947190988030280403 996498677106979186 168353228064361645 198978524938905192 322968448501837907 36680283878379154 323080008722993811 333748603722416308 988000961528577143 941831523608818316 30980708159878452 146820670038634532 179905314037085416 197379927525803833 937333267264887138 280672737470570955 318777795054534663 740394415728736060 465857927400962294 96605677708127591 235126324040362751 724128463658881106 508051077473213843 448552986924265722 373855854389275332 526928358675023145 859666473473133545 495172691240837084 561227240614572233 841256174072215943 225357007042870587 902151044168936911 951199632595689863 256984049475292223 318642772887055651 777464289186398187 169369461538205097 430240462721134164 121164097675831617 212127545490977941 892400746365096486 193885379629592901 610684863697968406 364236663117529051 614185450349709712 172633827649861072 203885665641837021 794573056368810478 53683492952816008 299913476388408763 284173786584495104 993666928423037424 30920382258026599 132957475807007964 148216642342145090 881684933548684845 247328944325842346 829486000701147483 621908245398700421 993247948590504242 469038007943544494 244167827410015859 454233170140689697 879032829465424753 277238522004950238 180671046951503615 601198205798180422 187573471928021230 745400857126198781 806329883612927734 680903715855770076 907195372196997938 922419607977693244 307213082975328784 452427508297747320 64386743666828315 789780965765751189 618223635246766822 904401070468783488 251069581804617733 689710729053995377 925604933978379213 547312965772416689 847884363172566275 445947793077639149 363695788472537351 460931501733899263 790718367950940875 914380821615887468 699418663847066992 120285988653028570 20613566885174672 307265659771427019 965874742414152710 161494428480614986 240679230829315895 757643682707100239 892920832225976706 7556006544684709 755138439269572986 881086720916910885 627781656836549918 973982454079584463 167795400498615559 945057974578558816 98941871263667953 400108750965449216 197210413848476 429962484752530466 131748193837051809 758149852163965307 231963091487552960 220103153858649312 913635159814220768 269484148033453126 480989543794350750 113065919057165879 492742529042216908 779396847472448499 575599930222005623 142948092840616485 179808782475765827 823939715051503457 618447279865637633 983635051275545523 94915235547623803 974025652303575498 489162385402948431 22807911251384579 276522684084485084 17461081392211100 936684026264305381 681131212352199559 358420368007088052 850422482494150043 499804246500987448 267044765100450683 87796327084294266 610476185042812240 866666606248837370 471720651228231455 405801859080905346 54113997528972753 207074634134459055 301523297797603834 419957963798843712 808460833824310032 495044667598067194 458636030108033297 129577956498922666 458010198484746153 563058761240112334 800074671832031994 556668428555018926 148917489078232618 307385777212374369 356103093385521170 168129423072312543 131116045011984622 493115419391390536 310111948488110078 203849704301299117 644551176311916754 82648449476596634 275414646243490927 477780590193857001 340349786088481602 613215869350723687 636855134041742923 347222896650395197 729752765038644863 931429261361978204 40371007312381589 254040345177783135 663547062644950835 745266172544824394 442684454368802616 797789797109223295 881177855740402617 217307282433426432 763468575702982841 802604013729880679 866641079817142869 970064978728242437 269022690120741249 469219441561579656 637472216010897841 223072848387070506 823991111293111554 337186758982292572 12901887555993446 999534315206830278 716826214619666097 870896698225918004 451646578274293624 49175257743928089 540328667217130718 496015766229870856 862139386190710748 74236757200067999 123642998415340476 694409572705326206 177619208977176885 60321073228347629 401570585637050105 139841710498474399 895714704171080261 361733409382989235 818568763712331593 586585078212698087 437032337239264731 913686969863399628 231126613683139609 1239288015166049 164493598681185089 703587247413936054 345483841311362249 970169423459951768 662569403000762542 202850040091678903 95125562636894458 652734689562105317 841291679836118741 526955738239769662 91256799728698756 737011111100605502 307321882213684870 839249582067080646 949217446738758758 506180357672787504 892263846022624425 813319874850599547 424217226728845502 371302040983159514 684657809723717483 268449167382477054 709312691327884798 293476822445139709 911397843164780433 814344154558052617 173813852164164974 496739105169592955 995138142910364449 156929337217534375 156600507863972511 881804424651091405 990352799049787467 265367076464606169 932620109041671021 474309353927711835 2593438042918114 362106099205853892 860721957415694432 43477133963371300 566827684058171420 58700203235099678 516212582436559566 31705960972556027 951595835118158721 444448042024910567 995925327168615119 752375236884900028 871170100809308312 283450331272293762 956826068105085473 344363829335897688 933939298144795465 168440302430674628 515950326343317906 221312708916504178 199626483916218997 153431701235850565 896614436167449187 516853199086115258 358100339549751081 152151064984366300 667451688367120160 211729832512836275 345279272963674987 875995310275760050 885195620236718425 52196865700488143 400728665734126003 733665198030164325 357346791213943051 806699797901964584 871268652387377014 621380359937470056 431979333322072361 750591556621983536 921357630730268296 453060817332764621 527301608398187826 183790920743840507 345092720058518773 140894470927505290 655572438839290618 471890569986631323 87270827752873024 777621578786734681 924221830028116471 888527850908636800 852656079750406620 656018551770051921 144421643946273129 629007822679391388 205386916220048512 778030305857104970 139724076001390009 854260185093996204 621396614091594175 86073554134779045 120557937004944346 760620835645472575 382614992541817189 782259939927707441 210489894543933301 848141707390682516 421403243390683902 669388777058058522 164782631147502547 68594010309583773 682210899853847805 929329985945812428 310082277647968534 2008226746156722 583117908861406764 192102622875193218 324242838247587227 310794939217445821 525934972022747005 750016707981576220 263409009856663327 324064340542954107 946170357725334826 346977356357994672 122736115844510350 301342507594204655 897585920235801823 422140364515595428 829031065629928736 331662180578940678 513175696067376320 229291142145017886 859734593210583970 103821606008770607 255490255929981713 40067897721377943 101067865162086830 53999627962269376 18933590493515628 174685904182482791 503665402376754825 460853246447875883 278160251220604535 692858456120691117 747191061639970634 483041489763142820 712620715426570787 375144731729562333 781918339581627867 714324939745850876 384915570295719826 169321813748533807 795527432605274907 178540812896543910 348304662307832599 556124779055903506 697513300845036585 149127539602120003 108228659525959832 703029256905597731 829156318219648340 825985083209250708 192353019687271121 18931459183757012 167029712532256259 331771558593894490 618146738952413009 63724214798972267 810414564484864347 867141498406204057 772031903773393897 952269660591763680 657860843306179749 782162429109536044 119387728563360486 977323121436336966 311092389108798562 935148633339694128 167382033900252753 480507857861398791 392973136374162716 203989910650019065 416570622032559107 208184341020320362 334405378840408039 13547743191369609 340572856844051743 376047364945705005 245305499167424796 391264595472354545 406436986814496989 387346041497118617 491799603705793309 216343494308234593 468982617333349093 777193356129886152 548289410565255044 176449523411658937 200310192813780857 138941374029482999 78373965255354732 276045491142221309 214473617291296595 989365469522479206 152990503515456593 750076366842519449 540466582417691955 448429579637684400 684917039073957839 152263585443609957 185492365527070509 499138757607037817 312659186065636813 413078413783112185 800621019069400606 324919953616180348 540051028701234682 429261020537375328 501208908992931751 600915497088502526 288382534219608804 223343530815067397 53284948314078793 111527018924487839 746055654115820414 709858348208699013 168404943051377587 119591562481468912 44595246160407304 582498383542182949 410359499582896856 906105495097326081 981210445501789884 953805625831623924 629739714228757726 969101914848783148 36146746682322815 728302748733551102 768009503368130829 23738219593610830 483033117189223060 925539701523963420 282995226304489420 43550697908792380 530047684370673790 273239889681353166 94751139905586230 749370267363356425 382340499632569989 899440097065018013 466020633052891707 144327636210557586 495399922736847432 524642263072406861 529332445475177514 837974038328452906 284683860539548443 271655169145276902 336011351951438521 873192718017028405 269312464093349396 967841401954627864 751848447668526105 916936394108164079 361585503256946950 121760941346579189 369258399688310766 986474357383318707 434036955545010573 163345978680503117 489794121514379930 988321164931920920 334729950709821673 9437166760034446 419294354563737814 448958847407866541 299139122270747709 544942047411526361 58333013567100091 577518650507911537 701789099055180235 614595570334105772 603491685903383062 872900064354937294 171150128467195741 971162840551097484 997155018456010868 260703931461143061 783265280218576769 619266485525891539 610277651293038809 375768089801766087 460800294284842838 835568993535227608 403319415102338195 700328542227885331 439785414359035299 958519939184256385 400793652645439560 453920132823159906 502898400998248057 866304603616266087 658942974254509358 55461558481603483 874725036698276712 520291512380021287 459279402351549300 979357646182966128 809259978112741072 634002529099628061 547316671562794843 781811990122685079 451772000348464136 503355557116392388 808794741203240293 466969588356045060 923161046262499807 214312321035579437 946356764173239137 344507711742309963 386476103448105210 472068338128575155 159466763926541114 204670627557612056 633197146878154203 697161408880376486 369340588219643426 983965375082281464 567768868380721143 525846914220963776 171336777323743964 47526832628820703 937716631864915746 132377177766954277 183344287905370575 834594676845134223 391575787941794478 311506471295362263 70834935297777876 198639393640966853 608851974526077525 424698051114988525 634420047243468857 793941349871915524 197331875300062138 396747831272054382 192065580287715039 876390525718587959 773636844118991800 761737029251375873 455916429411989318 993307991482285968 388597541636111484 91818921933687042 669546877764930203 676767065365875314 630879749863795720 295849187783082677 258841955359559350 718588520806295622 782022170348722547 804495739794794483 203593097300057684 107967669880774528 168354211057473100 677735031254676019 975367002315015948 258904708604247779 437856104270221335 178087570862372184 744650079892658697 496413539571878652 647517475946399950 467207544471702059 827931605774760635 967701328756702480 180475893252171237 89533998019853986 781006323946798866 963406924919172335 207869239633345956 607228032700195492 452338252123633685 158679715402071564 755905885295954951 120510883829277087 379527540866760984 225879155214464940 293140468491648833 136447168763238072 423224348947512008 308520522456406935 870391396694190801 168453602978325186 613495934535284780 210988402067100568 614287420924452088 746131976703768113 672584101625096829 533172377770717077 152041295152007120 810822741065657138 501681013776444543 75214463790529329 409036975529697125 996243590863135226 312823153681734432 394312464135849908 264987934100018027 242100924120418727 38361890034168701 833695900916356407 5688605963078648 888011268176394601 80892447245133624 950341835236225389 454220091670244649 54133976626848710 628598394060097182 798001759440879454 983293179202326359 934886539276756087 66529535891220776 509739855275221136 442805660677058576 580562481284990847 116105133646076012 786601534270297345 498539233078428673 661995420383050291 585621749695979414 840089855306821990 538904490255494805 301070826630516519 285415129224624846 267125717170343198 254709319438521679 785840134078997674 108730947671065211 306465921346892556 67819622332700578 893673692201378493 509521641501016383 27400621493526481 635821123870321354 127127630627469978 1503432562133906 407767543393885737 985511608806768852 656947577351885641 634644792943993003 288289257360686333 412301707058890156 934553927411506558 714582853783621273 51044690728238086 615243832441422885 756187512852991761 288752296921638411 302846240900317214 80478146618451808 691901039769113160 624190190678479955 433123693152430676 635328390189910601 334240532161451383 850577726849639339 64669066383157020 906475127902789724 316207388181701300 386573178534878407 644389200513902249 131372131690164561 391274907519953309 764945920300948122 182381650038899498 181292871264895553 525450328479004754 739139877236895203 823646440339523101 527379653646170480 720095149022631457 255610383257901922 353166701340246104 139459654629942857 249715258334182639 608087386819527231 420374122962025652 109288554144886050 310746470156159890 525346001135158658 738169450177819093 3212250998439656 108062202485249861 417379060428849343 806107618778521715 211778669103311423 229148092153168623 250002610977248480 525404087835324516 530240131534922986 227203819962978934 348216103081595448 733467392301443960 432581376156227800 113125636693757436 626683534326774738 605003094302380769 941961947407402423 563320198220066119 509450844090710508 862991185423642353 54728366505428409 466301844320323537 909025698784673351 236035845547205739 442135750887415149 517054792830068535 356430098618077450 539412461057761100 57772570158874307 374345315340915269 972037060009123906 402982578402141358 892800661923334971 927757112596957176 339801629860050742 981384393906566671 121949953352728406 795566278553435294 115211197360250290 842371128723120733 325730100405278309 347235548540292038 189003918208995425 591483750725183464 756540414624450555 246082799343001418 180827874241879132 506442379425260730 926659422099482553 560689864705676165 626288671088081342 816668527011940467 146161679411167980 922123466657833761 675838711134548116 880877081556928266 293148637168678371 537128014339352695 526087959782388045 228459987152164673 931474553117919973 275147919613006011 871737078022197297 242007918338752826 761224932693471504 883078799409173632 922330270539723290 322322530140290266 818714563344966092 95037767071127869 412825386112370542 761845881011520019 170993806538108604 554385863715029284 598827767544490845 765482810711548971 84888793189929540 108483617667000833 453556332702480633 43668682747921985 392511730953529849 897163320246989730 309079241923536468 78098359920376869 518695653258609047 121641792570459753 782871176046989544 797818397883603130 74440781615569484 427424142811349198 654658242852707408 273253585757885522 990935669344280811 649557716626750359 715356251260613946 590777377986528294 435087216343050088 627935592574483327 31078421913761101 990877690173327699 615007542347503076 229511017184883492 583643307347100113 814306097901574497 757678243734229670 650327630520700593 354940478889523302 458926263653332380 231274477002545037 579897500735271883 783346463574137380 607583913380033328 222082655178114321 724056257716575200 387550926789192152 188450732543045326 177797810872927533 945900116202665627 493750762416698384 537791219156212357 435499710501407114 508299408861931457 962881098524816090 479843224108399741 252318886077320879 415098501220118847 161262612045174277 141664610809769059 401822681274271442 631921643678014729 648623722254526232 936921362127240583 166592317364556436 996650277116635000 819579518168577403 780899803030721204 250734552021724762 836501356678187053 229392648800371407 548781692701476832 965439471764781186 944768576960505379 673243921586693603 355934264490585088 687521466153176349 32107380681920310 818094308081217928 485602155878208411 126853907246613748 667039159637503335 806721784201003587 884693284539546238 756560611695100409 325672145392402730 619953656817510275 766324737893587494 390032309932300666 852912676698328328 583732285410921996 580658475430142326 532479287426470082 223058711971142461 581418682580913909 292906929121311124 905615562898943956 694452310453506546 926850517621728145 466599758925738551 651259239818749728 811978509981384176 638071019904557430 331610287657740466 836642614615951241 337859424369833065 294040041222857584 385592478870342750 653995576132929574 714025943114295896 336825882047799586 847738137006338330 385309085005397894 578988429417598503 267019459909283998 645886171959207675 495026603961466210 244413931017947614 259614257842656530 75041477222457844 404641301685189410 626252152895107125 402098203499772408 985202394647993183 216202250283883923 478755595874112761 619012275513613652 314198251016175881 7682952294258039 610049710351462497 944129170505281677 272533593800538774 442459162273249431 186456410746550450 411268381294156888 484711956366606761 590407944701221675 584966405563601062 65836983249046269 954060554877378953 222353017554272654 917375185707314722 609523821030067129 31751633133414668 228390784803791592 267779088791431242 427233379870653357 961062627900877468 951868986764283701 903042948296897598 234335409910301934 185759810727966506 882405866844128148 664888264236447487 630134323601160890 321399197597301397 817748507914725292 367106632878447512 96512278189851694 922144409470443280 339113800095479103 846074029519340229 141131860854448811 850292324890712872 562230856436698289 850770936720376051 945047123974387008 335379562691947954 969120247544433947 563009180175209347 592678601572929056 372479348674856054 197597252588511517 781619297108184221 553215850079754101 19491251147308151 865200484062275651 972060778499140650 283968614078809762 296558391944251928 314047546255432990 641510267049257356 43404706882728446 448657365690340683 721411021343333524 466989648494882156 450566413588907512 879449316406789735 102190812869730 134196970286864075 431990518953857189 104564062100939197 938667128148067089 940101659987950936 113811341340105688 857770430682386508 665870261042172822 169274005327522706 976839049767922199 904517990226603685 319718309268613797 922579583379346124 532534712023363196 957868115907277553 215671311344049399 541387897868002923 76429476799492558 809289915763144920 327639905257621707 408986519676070743 863590957434293329 157196990259628886 615290556030175526 16360969287797279 673393382818591064 120742457122657399 234260950018051985 837588360772368419 770930719045853513 125498492720681708 269994663270286209 70019138209206357 656208110375120525 691680307256838512 913679526801288181 919888146964036967 6707347053154118 223243876254095582 360299545875814565 595121978498662483 769593782095319113 484824351714803758 943136956185648309 875372225205873276 116845239846834908 425331124178306745 92031420843546751 747051729922956093 513622731372782320 915715058616233481 30784743798699649 129491413595674215 846439056218048556 239949709937715432 182519277630528409 31322323488261671 338721567940765662 74270525113919079 817652322672962754 498265836374082464 175159903417001833 645506527415408474 222170398089642899 769918129465357455 854000587694216472 747247257977860538 633187678761886538 702550961415258172 732828106937756427 56718624603671432 378847339933261899 746114372687079336 951711877371511166 101232286718503271 528629192301369695 609259610152720580 712779920108122111 185387316434972479 602519502523773494 139554206873227718 597234472004646331 233348583254680434 632343682981109666 590131425521282587 845675714996508086 206066600369046595 320598984743181822 221368192565986005 618641748708175431 199757907801308760 361678576731720722 877278200993927609 654454319201745289 323568723907727014 531537783366407843 90898479156524625 226248529123233317 787615730138922776 400018909962455381 718364781317977229 537155319844123701 923055905374864067 895316327048540755 920107667663208293 266884510465940156 945766463587557863 637054149241224449 293106883921283181 489874368541569417 478630225237429747 277220708638104967 683208435538447836 676747137624821376 660225897389122985 610232212356675802 430124993907246492 845186687506372485 34106213741217950 356891623088976701 899137156108629637 18355910309452346 513424534820580880 518568668960007541 93016738573657780 201306571427397807 935909758936174159 590628938572674284 198046476735932156 158061619821437283 187175444624836692 361687946324021735 998584147487175927 950931514627045032 281789674664240035 871696497665509475 804721129514719228 794515805642889885 468600057384155248 616689874579952012 942085909420657104 115764764761299087 585226616108538797 665486209687810882 644187445713493482 848043536145356279 745480977567837670 748730140169285198 367837827790717202 383288192817888381 325136142112151795 657824082561830901 139364446466682897 741683577242022786 314063370257519932 628372477105902167 820570981883160890 926196624932927377 441458706699384198 168952851303236587 521190301280612184 940598083765275926 308732876562325203 483155230369329882 23857670917472569 231772921671507724 443657255763376884 761534716284964092 325947798016170316 521507775423923963 145242125655741090 493633820660897309 399211602982055918 43243174863647176 636364085625761163 911377170747217670 827409393425937025 838937530700862710 356690400696377124 644445554994529993 842402177462486017 671994454436547355 240068253936753925 897776790545632400 21062635676880705 187531790906612324 630329743267014146 82681090574321256 553302192141283006 840461997687004404 659848328386546281 12221800780664131 177096291950719573 638587735719696988 230435008434607597 794631982723843972 665769292991104748 25465226444507525 289973772978519921 718978551346728734 837185292779521384 840770609485936043 915116759012682816 41244646481839911 842479770631266458 971047221518880807 384664057992489906 734824384796628516 791914247468909081 87895845041582739 122752982131523667 861008411020048291 315396738219519977 224509053391988585 704668303729616449 901736176418433110 155450099591936451 936371865546232033 331653769897273870 394597720106923054 246748004450345890 624242525393370867 621448150826029018 506227773616376689 731644295710096047 667112457178692629 141012062132610008 743560918018136629 946337466119819508 714921962623937132 225727872939330594 846570217036568919 297247019057160250 592352851793240752 984918348875744597 695829524240348361 279625081552840609 334402338126360674 725837259286110195 79648017691299072 840672520373801165 831172978262096232 722238236417887911 863282683657252930 900899738249047950 595074181496782372 879371192730717180 128726512761376632 19343884566423753 303140676161610423 711241271017609374 657995631160301499 111088204587193159 693447299502230061 646436863532231857 320115574183986041 411923803973761784 76919958537700432 630147580123081806 439506497296603524 56472943340255981 554980770568824400 942090898610383387 517798381967032326 882984754682284173 670500429929117790 562279758492423931 540078893454116562 855165265655474145 163805517058534115 522860835251612768 141186713429096220 719452021993246879 308530197868674967 921282793328834176 892309904400473169 78389605600221051 490150250838536592 16746942773873607 645730530750541567 821049103186577696 642364589190565682 734837483203448541 179057337344467194 62299228960047270 675020535453269425 680947564256890823 357480237768254830 584378282047908509 544900796291894876 837558627732106097 327542581697828981 908320282596057041 458452683780539047 723801504608071807 543517701379305408 462275176361983937 683316604588165903 968368079747348294 395575485391815424 848615599137704982 790524123134050296 710468491399429150 78956588348482010 57998034012887513 821325136966983196 5608675795512747 412939739974098760 109381035743247116 298256141791030998 891638480828694800 199085009619158797 803901638574143062 435501803639816108 146025481416863717 243527204683764042 756216111922015676 846383190713809779 496362144874521967 654765008170187816 548980108333523577 177803535569800138 849469618784687552 38640698537336113 295626504812597824 111299112453468110 849540184618987348 640803516540049038 897168257722397196 477343095812580099 71686674302804710 49551656194760013 375066816256949383 725228116972158807 124129264208564598 70681734280140247 708417578282231035 632770468397549874 107412815145977155 750313033666396829 774984766743958526 178908228045359646 624474224988296724 850577916528457653 398399416482936055 984828561858975243 957092805921213229 43929292315253319 274783016158545877 413975438749888172 435046580676007875 974931011853693508 414150085383642842 946686802644150597 238576363063176298 437908116466413779 435991719558994074 774803366810754368 347989082819115563 761238969883516674 586294317459235857 295461922113829384 630556883228163546 586026768044126101 885262039809020060 360213948403713184 400370854355329896 569517339095281355 779336855816448771 429885632478002084 260193586433806114 731904083536014576 30590002944351216 458350392276621612 831518258697713901 344726570535265481 790338288714614694 372578742048324967 751190950033320294 986423501640942973 531314509905883318 991408982775113517 672320678497150501 622267518361700245 767405675289293450 333695045905498519 96148613048805534 459469166485456008 648889974109265583 409325399464337411 679725751285563997 477274991007413069 100143610466616336 579788651138166601 338817564672893412 180220505212436543 753994401615868335 73626283679756094 291147870542355330 451296343002878182 411612602897604866 380233616550902755 547127078951305615 486648699839009386 823285347425630752 862612985106135834 396101365438554622 136020658777156523 996924453368481998 867023118279335875 424746255688933249 23531224640266231 504024514879996376 880350849475941579 822256176233019230 546381424201239652 298617062574663969 307586026962355438 155580325950764449 743615101957689261 986003876284673179 172909031790466505 840802629939896149 985860365024169702 44408597474290342 898774422538724440 688718263178982787 56458415196221456 915922444568737033 584149454310418318 563475894879187323 158702592317265497 233398654279034715 684876099802394427 643821691029819311 784343607602672629 525553722903130034 856936347102163897 111316163209014283 832793148194855843 953305364474727935 236638353126824340 819408942615832452 497508688861545646 558798349408980345 895584239384811050 422405010660649296 531686149269528493 976313695721954767 18906898364496774 349837191817273541 359778109167945597 300838084543005677 908805316738260823 767225360714688854 886645335900522556 557299548579413566 240316676715079058 569272388719048045 702555072290953958 907064847215904506 306885036931898820 653880888649707852 11702560467959828 403345675765273413 458378687893353380 418523331390559754 5172628795249532 149342490979584367 7579359457726062 861984934569596944 646024880481484252 361863438563744798 39805452381359140 400208784439114000 910624690877390545 837531109951848362 884348532425021155 824443518877850366 984892404309834659 394109389381693190 266301078659138080 872224342003052375 963228019524934404 919452324424055376 108812614192989842 111303843266676405 103609180010427321 163498823918419991 359422726046806105 899520077448418309 623717663770505720 210734281562977836 844426693355100527 244272503993164062 38052478239972585 556549306797855394 214200802121957915 334544552479146861 552301709465305021 738515449445518206 616262201195784389 990298468036488438 354694182767863087 869955965069751347 145201670657149789 936574753231334753 747722692419982110 371165928090570366 443764621590573965 395042456913891107 846508937854241221 844845500839147374 883462286434166105 133646909738954696 673533663852169705 530228836614619738 886415791212804693 295349829789351819 779122498135657696 597032138770448027 124488506343307929 427818535485496495 407392756197301375 649531160156947822 253310532564300422 293851967443651257 626868002400133623 933912678347029069 782397935210586138 793519135923803897 226262703270400810 693186885658216204 61700477771399057 99129721334921497 192707712208284266 172056729418932324 28115938844769013 439381324405565904 845576487615929954 613501013149468449 810223038792063267 697419219946846569 748739064470469013 127916867795957674 784986570205964800 363040630939744109 433953461513598201 433461041467624487 289588096837830831 200510778528232534 574899269857521777 31331151097684565 613913898422523405 208160758316238452 394722568851563751 181514355728666365 388172833965690173 361570768644418417 246137339812721099 457296843561082572 583987260105064816 349662188230488493 804946164973852462 202394311449017653 908744877152576310 752478016672542511 799837889838848732 470310292288726298 444554025339611964 408572574207720077 266313655618644130 538123433752778963 292632669953371689 546507991713281518 598813536718298289 193784443018712954 984591372709238954 60720342321547486 156146476917832073 927421164026545172 994166064028703035 267176905628603494 205074213655266603 301646801589861154 777177849923807576 910808956026791120 309950812586596618 636775884124429168 22043012976953786 494997926472489462 303624960684808734 394382899328557839 790214728688107097 837563327455306172 501190596912767989 405489161272698049 688971884320674514 276978577018302507 240645853976167972 137966096632578289 213882928956968191 443875367374501873 768281218627555967 743617976461879043 126016699059622158 496365814669616744 726068341307221705 424038556561086337 212916847978304687 618685300616448238 550582115335352127 575598114568798047 64507651178418955 917986499247576666 357716664037946973 339191886851874523 943493956493071506 636965473670868482 485338866221572042 310667400863185739 148749784493279337 689715266015665586 915691047581110212 572947208866841092 705140930877733100 560959836784552579 919974468856243529 817501140999876554 872080034809959294 214652078740543652 942779695718484739 527854975516446926 232425138303063615 44405698277821130 195121786628870644 740381094007595952 869384859700769823 244117536777014268 498224563297546615 557225051014675927 733228322551490650 620241539898511476 865784825037283071 21219168734666073 905863692211712515 688161776094805511 331763553572509108 56346663703815306 356999981121159747 97819704781198262 457459256513933116 624950580022842859 948281111681028359 609297282225335550 707873640022856054 650047715774446942 753612033059089571 912411218146344251 38251101571480881 132980040521595724 364405430256204553 708583789332381882 488786988059334434 437710676803529911 160527082151244084 885309034985767928 590728505288881770 242360863033014251 588023071052499514 444902969265243391 928928079345516565 250009782236031042 892418728666113686 996724197011389149 524021118858021053 232726213095325889 563709871047969639 547325413899396555 836435450428159244 322359313784847542 619347753305092651 528665940743941851 523866229421019737 448992634039290005 793702416875414458 185111788610993135 781562194741898056 480793785259368833 444112072294402326 156628650515579889 789380031368225830 50050413660183321 299978829751803029 711243801382467756 655144579244751452 101185655877403086 289386370004679674 769482301971155387 5030952664369544 554680417911565056 491054308439704363 301364719491737795 740483991966109681 740020370200849509 820142588032605771 302981466010629040 470728401267306406 121636777635094098 596975879629967846 352673437893523566 881291407576118127 701365186043055672 887144934266056431 583001077682926758 194277017328767752 984348641960055419 701908269379948523 740062251774388969 651519615234713335 22131596385418705 479338622229245968 158191574029847362 160696570738148617 845703086650094504 915877473683340531 724639049549667537 656894588294420114 695277753785430305 577612125638879017 732967374731010822 84951065843182735 368421749568521274 650022832777052903 446551133095476487 108564026192625743 181417835977060954 314530858609602610 644483452494908897 831650000956848392 465886718966987655 459709927390948519 441575206757804222 753605272971694058 488090534596432904 405775542311515352 553211525506906256 601215510384948141 384355713671049578 111190436584173446 367788284660454571 914793267599794301 192807204072547367 966289876838584332 942762820338558758 477662671241272886 670513268232892649 119449455939768359 838526608240910065 136006380298740678 306589444840244137 18514456345907880 391317558370843700 438795229764100261 736930020763472581 302088847520256146 845800706211262605 814466992864838317 781228556984686704 313572521124780825 322946591114422417 992523772322937902 726998433872564728 184276516404051324 857934977281723086 985093070014983369 973816108424664872 177243084942859045 980647426783635595 281600679747971250 425475094745397616 631552246804162564 924917951653150837 213723950173967112 556117101614035632 374699151361789115 737905186690309690 878003039017751810 896318204307538324 415683667881260797 225874466080293407 670034991428953117 566736689659175533 796824698803669663 435830523434472237 933858997162006458 157009676077159787 889055189757926348 206434232924091815 758764541151642312 433690429545959284 366232473436149641 666111777224406482 95829706636318281 152537182992059744 837498089847863782 520357008734116074 620260514203749364 144538986494300193 623089899908156791 486593178254002432 8842901525292154 1131301348142206 5989996443297935 897851640318160980 761343915871886244 856336966793083061 245505392192927863 208736754649657589 546802089180231757 50819743637196770 102172274139992921 285421772590620792 998537532697128483 712572616379672047 541097552575497663 118645466315218631 614482483472587150 827167039271499116 624728923154343647 466041771620852421 51986398081951814 792251637460168751 379405947642661004 227751755436378630 515603610423321153 246023646406298637 516960876162118949 589514660293448882 718375239115897622 900375111877899200 539291382058107502 83275235719427273 527562245233076388 228403463972384725 221615162676623460 325516934990935177 367709721396644418 518009525787263910 347422782489554941 631844903590259019 379510899478304165 721377500412948303 273589338454280502 927845084194431866 522487766830505755 756527610130693256 477885730453436272 772474935118311176 101425680924420899 674874767895027408 779494455964357614 796730944491362661 636338870694544716 107697641185512741 222146722427902712 158151777136552514 151427255040492584 180423557715325417 781692974495967938 578167958768578656 356980392378310173 579998711505130697 271515595551686658 556508854127026773 176210106916027148 133644797573843666 932259904173568595 463849309996150053 569275087411091001 799316850236232869 191028969976727374 78923462808859688 377475703108013807 479654639077679005 833559934930952258 795820891008401083 413728304269140991 262414591216559563 563179357945353538 46142359933990692 4514396490704351 141221257455393801 153308430816860385 531933487591289919 521817129373406634 939337300695718262 947934612954539050 305448066076370994 702420806540594057 514203300168063103 186400051117882291 800962846905796520 623255542253798197 605752404328624113 689884544719368439 153140628052659140 27334770726699567 554446445812068442 700271130614907790 888137138466201289 67071570512032607 335103002335145104 163866468909915960 425478295680211169 875225036871843694 738027774546460488 483377846119989714 99040231021151960 239412098603473653 799547872619636877 375456077320234989 251807325191529322 88725275245443511 366845093959605389 608504391415464106 287820180376984281 423268179097326814 209154720760286574 624124885860193216 421307936493679655 532132663472263332 9470269290978951 302026310811642639 307434588103853964 955551165603626051 146914883895455205 216599203158662871 607129912078153683 541091732902740004 749708881221810482 905913969959556575 195931506473474482 379533608627099397 675891858070130813 382221226557346109 858068778191683932 432732833760138312 296984809868793814 663723942245711429 489405690319544456 786745229426418404 620543241886885054 290551224143308157 504621363049012545 46531330054010091 620207183384254203 450071615991754131 801195578031209546 498668478611199861 672673935795633438 466857967004033268 550168945244936667 701208659497122380 374094946016013831 556680068107410836 964755912765736711 779879675285422527 115558458676864882 458182713642159871 128326212152299532 391108843739239021 843490441222292089 921591854377109779 337947506551372154 736944887020049590 505699003858646130 750483482083915841 200049397650313825 47725485956824718 649330869836609564 711633885428150830 589358337863377200 98191503043786743 880602019936023677 932558690357018496 337098186544190634 909825491950027766 619272556667183576 729024557544214400 735690785723339576 562528073901550870 91988283880245961 56021621261865065 289645805808529360 940276381805304412 940850913001617578 336214671112974892 909492105151875356 148493283193659258 728024515593046977 397598908934733710 463211226527942006 286808453278854044 373511984074641142 792391748382970636 594496797830683944 828052605180798503 924036623284630703 779742148859060932 134007376453164290 972838159854656560 546125459122536054 353864400375751258 435466475385531374 111225543202836569 911467218546463962 559139039824165490 256472438097289448 912971130376784190 40924964058844671 395320215106758114 951214776459879063 945164351742973873 675292939456035478 738284669872310104 838613361936206446 615609770130914750 647783976447005059 274503444767704146 665479514286997228 302693453132449329 590128086143386875 928288382286511707 429954201423866344 757777158441496346 651278632614166553 365525677462940607 405248955976973454 276170216337122478 297291257878952745 152861390561591234 615624296419233816 691936750749433364 385598841511867502 349556982526337236 513283420664975393 527253660342681925 679161523809248317 291560157881248397 850778069008419387 648539283839605805 499433425283300040 451542467488642123 998652433108069706 407348607714906438 72081683218459158 107955394422286836 758574760730712208 933180457087584414 406964142373602569 67268298351179727 938643223135362680 581739003278459442 34558931688002259 467491012505885801 131391796520809296 249890064401004204 613906694614630427 600464377827599515 844309837973593087 303425875634607875 833225987754095141 378136768737287631 303144715172212017 326235821673913575 836700704853539997 935397984797558802 161716044557679897 826610019817011337 234866298762761892 107873404163751620 893469007238764915 712333592350442050 782481596991330409 772968180717169450 527505393468463011 310327821757565633 858719144507354955 226277185325663429 351456551865249768 350363986302855964 807328290556413436 919603504662179831 36076154793088191 553986979699114466 723453263287579540 275355315885699383 989696138792078822 808229084475651891 508626737316706596 447133093263759284 282314984909293235 550399561671833239 324709678714676114 574070694862963663 718792176882044150 500461349557549846 679947355172729959 145858805322089326 110345554618759959 810540524978130821 898148604468902800 335792797741950200 952363265928126157 897868768690722477 760953603710340250 978336895215927674 215484984592402920 187385098180387817 487837462975421439 572217562321585214 723512466461117176 361640179852599061 336485568926872725 198433888244620708 292664517365459818 507458913126370569 980877302355521648 964758981831883408 263303339919391694 866855647980718825 382176795129837956 649561346251041958 677981846114319090 388358732934174750 868850605823641838 218399673939493537 127309457984088936 573299058941109779 527380199802643841 211605305531733723 697407937171288919 614147677380923308 163282808453334146 134365578369354336 767730790350305882 603818539476646333 483587228525489092 989149338060680433 616186729221894729 941120538675673185 832786816604341908 321242542006175525 549122056714548751 497278804608764953 245188228513088025 106081790819983358 736461555893527698 791830759342006602 822113782590761609 814311981494191550 572847705160350067 932319448500070178 409920705548465399 258010218864725307 249588530922109359 988003852251387345 720113268229746775 907613126464735255 407458307759890426 386310530413328973 704486194820077501 101730878234016296 729825426085861946 356780046134723621 769609549538081157 808528039090143236 791974352265734976 859104496853451654 766707002018499399 937024661100672839 66713787173752041 445309323726740037 350467662680723758 849093351047574162 735128233595041647 56406517093549588 102140135419396165 765290376631241526 979888276800284027 506137228641645025 320271367438208146 86594355434275721 927706417415779419 95222492788038043 931755747550133742 241270480594130700 391446412880627287 763394778926009582 401762101790361812 297605303729622342 742585162325705873 797442994077122849 924962565257945068 328049793328003563 558731374281562829 782084238086162053 841459532149674164 701884212245017941 932504920951681228 613667390160403851 313383386338062378 356200687994797464 428573259476309692 38771348567566906 750800013196836575 823443173461449420 283793893897768782 43400334463162891 840270318469579934 66118712375665115 578372160745198552 176608815877973283 545380011966826545 977599003665604681 896564666294410133 572894142113022960 16709348887788376 209624521829525541 899394249874026766 164748147761831251 61351357368677797 910668803283093915 143928316237068237 348453487338869887 616963472089896751 938681468583298014 784208989435319228 919443888287147486 371172700538330295 58419023611324003 694743413964472432 925547381897469753 150020765453307192 166934603192328906 747158017488057143 716309665586755478 700821795140002637 250385428089048279 14681408900261574 110698761437681431 82935111871732291 782337222235486741 75341648177565442 716695438817762313 924207904381463372 251590123240343108 393490066196497640 223721963654892150 942725999374522447 828064171748119385 662389431888683012 937888992220680236 694634428392737746 782173439056984699 242260284305649671 801056190486260729 751023276728048037 676714482883026321 811176045190119040 446832722751381711 341897325753288411 409364927840998744 557691192973133347 775837892676619593 221268303359934484 615578356806664162 778585319664502269 543525173293649109 707453500871867372 368196436556097676 694426928388276161 936055393273752640 401759207181550057 20202893996786221 757296771709057434 540037146506631901 328747234637945059 80466622180679556 898874610318288170 63768633088130049 24075221389044502 676704669078978832 561769462467158549 77769025397818678 34714733961732399 585702234385063167 896791353465756569 279577466066903869 225815684824850395 869662379402357901 965903719316579242 159583552466572826 616063742928922442 292922653432610517 663324221528994694 772425466694036008 726226987606545885 815361914610507686 607111509891739808 334428016131520577 691170631110651338 11731417493626924 2889600647060116 574600763562748658 54611361418946770 43725494818119754 660095590746805853 535151143453263118 344114401487499285 542516820733520173 557547428142916009 426451035891365592 97710437739158550 321670042745573296 351640185024034481 105151162850463992 963762619327636674 364653223199538985 713314223996878612 139044374117154190 916408115844016570 839147628050995241 271483212706351726 473710805468706080 870211334602165191 723301112169578368 154996390798226661 735181297768499763 268140395631959937 299851253360572671 673871767390105695 656984337262604082 367155223031039095 16634431083820485 109049688833260463 775778255794816001 982278657916650557 821694349124561736 913914774245449656 206886501810865235 485016139514718969 827889042342885374 546602626449741135 189388180113441325 454325119369044929 805181190756510541 710405135946095901 798933139749867670 83052262970594292 950698738257390222 323242446406415740 661264406388280256 875208837634231546 427234099833872028 503410890950618710 333788902863362676 777731848039425623 669536219253914574 393538013950687909 748146180685104823 95831231946282993 140899237929184712 695334613593849876 245520284556149083 236512870229942263 263076152642654103 291175649209423574 980202610780080167 529542766645401587 136315521204371958 543442042755331890 475560761221498795 218412590615514550 111625279939428388 544686777068960808 948012639157715227 759005464478667391 876932916461230330 388031440710651445 717981616247553620 367867706374203981 311842688674374695 819387272106497721 629785156866749063 127367182337497560 963607856724498586 755289771302594591 355345241437905007 173786112870782280 93694971803482977 954745863542560850 816842667082761010 897634992729913913 625134313251067661 11104608787009284 275251864812344335 255891982781569069 511123894045970494 880412250251621230 182591784131983646 471479976789907208 553509485071579439 409229690013489809 335452010040928340 62135124871818771 914378934073353675 247878274889719106 723586803060834100 338237100486824405 718563088061378610 312401649130549889 651413059453414701 327070331935627481 667212553524093081 501711549405531667 113169707337344520 595080890596179719 344710288751301273 598179045768065560 937148413358128610 327502115428220345 175181141299004092 774804084845875446 231565634445146147 689791126633697905 227232943462790642 579824084836991902 281956149778870843 63314271951154012 249660436432344151 858488643727431104 428034601545571360 369518300386956468 777228084048610268 315141849900101143 335219327035608583 592421147511215136 504300606627608017 180070591634756656 35336844069257227 712347573434908892 771119938481299019 715018383121614804 416952272824883576 403654981016740762 265348935073232647 21757741328729689 653583347227371442 794038589373096357 463699218762803444 157758498562740062 839994697428331319 922838429004525562 749448674171777759 41036547685335193 836943040779080166 75455595421324054 313107026906200707 988115472952390360 385066467196831924 666826813928156030 630095251081070478 755720250797723369 248557524297725214 935862173222256148 419316522735207626 312985815073883852 165852230874473919 915652471278903351 929004417472235837 984544705240635531 100163922881745957 216383408608872302 799948245790715988 560541930347932924 666794221195394887 690862203034959779 958907115253583720 220171194584156674 674999276444541325 176132433424430994 46778734149344821 986833040820458155 371208297473149809 453037900829125168 941250678651341354 130268384483694051 754908026558577637 319506786450408024 453064246827932027 995394648997145139 961639851496382387 608780504436458546 67551747207084759 874834373120069606 636978753108123225 624655223408510477 984777990070941488 69787995456584116 851990946691065218 273123233348465721 364084864861364514 686934775828924749 409135296840442785 173789106665615773 889032047476554869 54485556173791468 271729413093543510 64358312123762468 892780042978386007 969962863550742025 883214025405026097 259484039449520577 312374595848147876 247933237448437857 341178174477928724 940208198326064347 466202318907880168 728764545257640037 353482896963236520 513855272135132563 937535149400495524 851592799900109557 787779417416236023 265436228150311997 623801812648558523 111202525839450533 14610222567161212 332000885360407494 15271617647234902 605020742002726793 791651601362519400 434780838541223378 755407946729056262 376816967976136403 626365366648185439 587379551544422284 306733555832208829 915280919341977360 93235362271366756 580016199497357703 378565848741269423 549984331687407650 668197048086452478 439867114808287951 347995180862261511 328178863542728970 681279572741825991 785183346711438185 589676662730706865 725358791215138496 305705515104461472 390525824847342459 944450419668874126 508259852889553697 224058488121929276 837856069903960288 531054931997762447 190980010518680960 588719168642904211 750090190106405024 500471103107956285 40674399518558693 148898776761128360 637725336770823043 195780101515093112 416830320612617244 855268765235402091 714635604273450182 921971657899140172 136451835700400264 89165915924921322 922234179504458353 298097167641795184 280451116264990850 465150157486403174 514744571833053866 166966601062524454 642939826942277368 40543135490118697 293719668022171380 13221910788581602 378904350314040456 225636564836162821 842858956296447751 68046480119311720 76551866617533530 9791156692710696 575454423147456499 452036593757580044 868235528442101401 242847022290696348 675847132040291051 553458122034681314 41321699034315920 947398060448554279 618224087718342554 758418893703918134 272240930385065201 298782294529634058 285197642636203182 155266900580245628 697814987280912134 778577595011208816 132882892217194709 530989187447714733 558840113257160900 28021634795825220 183952838097376357 291474687683183306 761283116694546331 793664622718882009 855830880075421800 250296693982900416 171329810987341758 726046308808567637 514653640612935129 968359952978582104 376528143312626690 429179559268487055 215245952957208245 187495804993449038 288598026469382412 514176004312195354 708891797205474738 640546901065462154 491225635727625971 541639000863302021 769906410927999637 150521970639975337 270056695106249668 819928023857116425 940942993497263538 253622620289432059 768898511932964274 731813318912133418 168743232198388866 223996306648102181 61744315320771890 919174851775793193 70414673531010548 648658765049222440 427552350485223488 869498026704037803 232060360922434915 620268718248661789 553972154592802783 53741483857045889 910561212559297596 768091735817812241 410708506357743210 642545896599165652 398109830674218627 405540652807736841 87501945652760000 929873115391958307 164490621303766991 680403552516822819 697422849234550852 462180856406748876 778384272737961104 854544377771131575 805686681061367139 913281090697636573 269940877135388846 782772500152908381 425588978915975424 49943267197918741 994528763788556262 729102740173405765 674854519508422255 839491931835322160 820003106683828052 849393228764364201 75452056170347064 152874923683164111 312671108045335618 722070738979504072 283852369590086671 760406640567713234 480506747654371032 318705383208760609 451051431223487357 213034056657287465 752477043334561991 823761930376725395 972704633288318848 195585595500991467 584187720843888110 290570542702519875 422672952387923954 560292450920578537 671967917708780092 21611191348133226 732864835068738395 950446656566603092 781844109771254726 256014953312915900 116942801159900274 409081097085890995 834337242256753085 826720607298491533 72364086109971547 740654311094921172 745923803247156499 101057559728763080 721122106063519808 512864193161109150 710134443134061261 707334419176744429 678924863614490424 185730061755856648 9247448333341623 322723292208055182 513341809481957840 284661071811537915 674377151514959659 212760261042119629 449561201507971690 675383314678437815 43816698968900899 713003912080846701 453003522713978586 311790257247497628 516894884425996575 159506019564672120 691484991370381643 197632655041642390 464165713086250735 346520453702062839 314486673958902652 920373279030086130 664197680819413323 564451240268151993 753979833236238010 174643196960781179 640410507126763578 817171001579020463 143726393398897384 180244800327645942 688392268538743863 563619209836008029 261695602161957152 842570099252201812 428967257096944072 940398948239077528 927169212762886904 427717081528943188 50863423651414641 570672576883662392 841568038530027130 26234808746206620 103704525122010619 528413801919315151 74896262930545211 983426529918350567 217567018745216090 524466199668322926 412083754308073352 301548079165223492 626344126196616406 553983068848768052 67498924348512050 91939934337971404 667786307258315947 714423764434743958 786225233980308207 510757321129188852 126773885758663966 890405694749040966 466235714753260653 341835604397933480 874990159453558862 255209543898155774 443595294804224187 791222266391912981 626130215405970412 203838686219434977 358722967895379454 167458983970906445 161476143115221433 126793290342742389 228076310634380252 582974315745695845 196819456445901247 923554156543967039 333156236351289397 327332390101153221 680334843290991931 797930045014763775 5409715129315941 327377317741240606 998213310010214379 320228345253021526 46680123907201636 161786137080503786 579493317746524746 801023238766067786 380197375941301510 195531311527449848 294658610563882702 439536438847208149 665894414282342664 421633495709508368 143596064830755181 207718080420604 884765090282482768 437205144257071898 947375684586701236 687560189593446719 16936567490616725 310346635871184561 848571101882909831 820808418312177921 304351607504406221 429023457253225046 867900243637408685 83908586134409180 741545094247955266 589084059404869922 126621591368184831 598148653490634703 481209254246857619 351794622899708117 892245469729776228 870751025653420193 918241122476575967 24108455961217232 184921734692894254 357261266077768336 390405692667433555 2050079171586145 392212486147127843 866077518182182526 620731106924419753 791477929786630479 804257475099102937 411187692122877288 400806666767250602 203272351098219052 975350874319759579 657182037219253179 855653010395981143 196731809179717241 762814848563781943 493217015147473625 535897398921775221 645319861169854918 267153667452543682 353516108704691571 206693577729242107 79432024770302214 67450016628597145 300935665878758749 233022615887888507 639653425877310377 671521077174876691 139491559865027050 217645439683757774 495315820854522405 847850318277376388 864774471380193678 575152168463062555 733914422127935902 106904824125109551 320105498542233442 444470055014283995 237419555327862368 435604381077903963 529632187661518687 762387900777796990 115418963426550818 989181350482194381 978304989883344099 744719144387420471 210232982226289070 683272316584812767 784626325357874114 227020680258901619 22146799380438328 20308198605708905 804438615593074794 361736704787183537 620789747201240101 340867573568941936 941850898541840017 713430969911261562 183380256394772176 815901819179751900 9530879945020836 557007297643258839 779270350481518539 265673673144076881 137379018292345169 818806206270572186 186451970708436597 311439085024931443 418081396731344743 751626971316791550 346575175082331927 138658140115753006 47265035390272567 322295159885024774 275003187038561669 419594797450387769 322276960187121794 127259812175188952 958573167430333141 925626078854517160 771494081981526110 952552613716043785 562309373524811391 167463120718427766 265976754379905097 304665931495124999 75680906864584466 583967531748794166 279746421450791443 244633667915958421 238450636614400882 627659549917308118 955502184514272949 181362591518523121 77623234596470563 527501029765663797 703028527584224869 459345115208228248 301345424284541037 275301247889593806 422883689356998119 313919843990722779 888157292575199249 88435521458979233 444450341625674821 526122083176471749 355165903569785452 145327443838895169 961729129724813462 180387666315549623 829881035951010705 994857376299518343 92853876854502945 140021420113265431 79448743838929309 349097752580154100 725459181246585372 496626670414402176 731077390710582599 729324915199952449 103304904871784558 853705555036106857 726017238955509105 629361961670178321 807024446442267708 471780152300748398 699646888527401155 288946009028768101 611514396523360268 232924867627190929 649474461951147179 984463791870691836 697140295852930532 55522727324034845 158246954050760595 105039176345782609 231696314413197383 579981892975279049 697639994503920771 766399910478480590 336639848053406807 521960796698010159 48796511856113207 461069502527625232 433756065802286838 177512427084739008 615476306822680376 675807128195636027 229891424203890960 250565299855641883 700778254749715136 161273264938476514 580721087639140766 775411947688035136 107628905320573601 218299766895319857 671081706940176724 233649473221294358 933170977149824408 98525580429086151 997694761416746607 766892089699723322 778164501117914421 132341395783042367 850561136970858816 763510767870685433 821372382767340829 376977766416398570 886539420859670104 182947896104445705 646523896532936353 398380078709034268 447129473182244086 933862973159544243 595685387237787061 624853160393165882 595310631465040043 103981142863675613 623460454758544795 632103864934865235 355518318320244034 213508242366832383 481886585206490572 506308525394068903 209917531714103306 544659047976733162 483875407051125271 215566970091160338 865259048032750119 78239717586305269 319086305391590553 335075554944921796 602836172583905272 42413753651719798 962083348979226804 586457235977277549 655703369432025770 703399895821081450 574011461785000525 299115161294226361 647646977188172301 507106039768080160 229747544987244793 177593394924191234 949929229524255474 366792917352524172 36303724882632539 701785644748666836 119590589754209510 165658038013202510 674955352383142445 401876551482152584 823170211891306340 372837406566229757 575898881827432394 643921803793439146 454297152901299860 775587800745108424 318105031243337435 715243678035471111 742629982457157806 310887928318372015 303428179071736453 141620501056135281 708850066707917069 294695198568066800 130840009434207754 87332314590590729 912183298820246424 42265430275615441 936587452182880979 856501426725820018 290212850556065249 922447366280781652 323218866482669828 182526751074363668 98781272946113586 213223646281927959 986231740715428571 932976842908050074 416478725379741745 489023167405657526 902993736327494277 806944200184174008 657059153124731252 940649495826509887 198110741577559655 113396893895583742 755870007644473485 502220472875018066 243730519081826431 486555674127229698 899019759530073608 346417533411499779 191134979439482363 198392018541438535 818882802907759649 943792745555153805 934322382973530314 110810293870326389 754681489529871171 10201579845167515 499835638252052092 1450296462551024 760514334416581022 277042751239851045 317739941374684621 214044407070197547 558907650086499925 640649429759068733 80835999630986245 5651452914971338 705201921332095890 70354000103809204 818705673877489006 762447320614482810 927280799734583498 923627626021195392 748566076145783914 448218880412748325 76296917565268541 446861252867285561 535641491603444099 500908406537423999 448229218245979133 485802080131240341 378529337632376200 56707599771268726 453286240623022131 558916606138727163 621413195426858040 982158017371201230 73279120651577993 224471933728774193 272131704733687636 254790930497733543 249716814766964834 672573628965143031 213845704676936157 397773065291913969 855159296185431642 203563805151537687 966579543836142215 520856468924664479 259596030930817151 345549459120242601 434382981982326463 561027465306216425 707719369236992390 292300108722062001 246017565811231083 424358254273933951 174376374061021833 144776335929139258 327397884748128272 686980596015748589 735438384077126775 37980730558843795 697397433358052141 298161018354347250 856354742898294667 186313320772680720 377405041910574993 99954397268233489 936123905716875130 152207692156063521 147293546036110452 814753725611641774 314880723320214153 417133298492174991 70421272164533946 716700242507443392 500321404814338302 472084107455156535 398587346901371479 688886191522621663 993623981306308714 19846063709913337 410965878780410708 368117963027989443 307269702132049191 538227435378891493 161323844037761276 432997865309182692 672942309017281873 82136047031152376 902400980988866679 294253874723403923 459231234195593873 501641897219917358 45061066440088169 852473786328738530 613169185700305342 362419328018331972 791279003429401233 679802018301476591 644739023173903045 62906646016979797 170442922224888083 484874900933601466 429929636382767302 622731448865652846 943229607985772451 777493942804565100 103840561091312596 342211892514855973 569695151232858952 581371143129167607 209719205916700898 911554866984897716 22107651049230282 405237508940386932 452316648012074497 421402310889051253 744876711264990549 135910435848055093 282639382801241958 618677856399813294 96147147442761214 291641446424539307 126217317500941654 757121509625006450 899261038235662619 610954401352374514 766085083765976760 906159737343783083 520434459267647667 575280069861756974 226542907769875031 1489469433605692 81767783853544024 559127009656676758 649710207291429997 523207535038352976 721118957731784244 527498259550167377 447791489726311570 42490278479614136 884660488753692619 856114476944123179 73916205705293244 484336591992339750 796913935737392504 189805918289988051 186647942309180026 463960897548690864 698243640759903455 766208958518735418 34195023683628554 853644081470929082 277350247932152166 100356251241738603 482348728348297878 418664405637123383 168111387693916579 986997548142218403 443954825207652725 837413576737129541 237679072931419398 526025879734834443 529112189502249122 547398022060120282 413087206394055963 312631712163722000 183352078899883690 576145356916954780 485666023031435550 299145958352895514 736937709985601353 86993014380698979 163489608526206657 595898647859999238 260137230099420489 843973339338865712 15962966359242186 123984491182621932 544964975220470698 463792796255875530 996108900608818816 389572895569836426 53902014056523725 979235841470706549 190575845091673960 312333145917366371 390148647254733560 900636216880221247 306109902143272041 913112691981514149 63598944172488895 431711625204506951 771259999598877921 209416745051923237 986710433893868866 454091764355107835 874207789843631926 309676243119434267 787628510043131509 606901006379773231 336527762814688614 816230312823676289 525801366604100985 479548374083754619 917993461438808578 309481394283558111 642346947716468736 963157588093381079 581305209815981705 504829714475630729 470553863945228654 70809099795600025 729468433225699326 79761712065775039 782354470349523238 170290640407894897 589899789555370168 812256024187881771 818969352282615544 361964355077275047 951760067921881489 344770430368916035 33953628776633683 891955280706255918 128810243828476071 988479015854026710 105541457639359830 331908779520202488 917851342038894781 878632654574239193 466076505865325261 357211713414103927 454939340397613331 662255280919140830 314004715531134707 655472906999317421 259034879770847151 533333590625884558 764566132655984420 888020217990476459 285704447716313397 884108026822675825 866376510662400563 296027379252774896 926703032631931529 419122029420364394 498591091410246022 946957548424040343 192295222533779239 137142164457860604 51514456502380198 927008176563923705 780697632873588875 911207186406013067 29389108805024762 236151024046216950 936779861616047781 586746956841022776 725104246492780736 162681111704662110 519092488669553843 528055073995310505 186772287672642350 286418894884007306 601610056640756611 446873703635025422 266151695512145338 266074446709271544 175685336024462566 594924498715730356 786378831776886419 181793418786465712 856366826693345068 322236349910671238 8765234403998112 816057542446899739 499673885683774275 422179919279412566 171128093169457423 399292205661396723 437469839806366419 902989299467815637 325587572976623054 37990585502614469 18939653767058741 342995912028123425 780928102414710208 288495344968728477 134586467552117510 874183465326131430 152720519205085451 832116037468637010 131051183619095291 856123492491566710 5395965482234654 26415203935617955 890028689575365681 424402534786721755 973932213008437769 16690740164303756 718146041247805863 737630969180568068 736297484819431531 235877044734904784 385008099504717672 445420568853457213 635805227772355734 507840884484381820 978844882055922706 488502860072982020 627309217150237186 426120800741394420 586988750457758906 194945284837779353 630571151849002001 988103564585657371 872508047085770969 598677321023948416 409082183302722184 505724138115290837 328933536369599392 341862029540140296 351732914659752856 78859705893941081 35940307358117655 807155597623796935 264148241234377276 440175023783019344 708073871702539764 715984610671310691 804878524414191905 445367930311255940 859524781689766870 572746522430661292 41066841096914140 388549123920898240 892784638720081811 64398273212921868 271367389379752651 71651583887722370 305811792763179850 115588811782887495 23734023683638575 883140997824554270 498699222871194769 899844114871559078 438398688692845627 974608301879368910 359726494220772494 764061622081653262 570465429917225196 216761684118277863 85632177447017660 391226536001290473 537985540857325445 491369500656480921 388080938624954775 551153043309223172 50125612816829291 110439643464054495 545481642195555982 2485959104547345 36469324246440962 259993380066973855 128303580222831804 496998699483552819 326837949447957172 796821920709367515 789045856404789187 510658886663958090 492173773212901252 207834623478741230 932899560994318847 135851425412675823 588283673654695359 675739382729936288 942788714490249573 271276497142268790 669081189958885665 813126692536987002 979296666391893580 738965901303455654 543839376175142715 302491567682737470 950654433590711300 728445010197640370 764519647225800906 702341810657203439 660649570065783619 463620809825535027 458985174254792709 674121348162176607 777816584072920123 700691012669996883 364107076331372862 71670250177668168 959985893551661325 562054205106141666 625344724672804007 322272516049093710 645832474445137646 974230208984062722 786476140175249461 65492241173612588 819712490461099185 569399257921510330 623013589285953544 851002669795334066 830563390106606848 339830468170554408 626879754774014589 262507462085330562 447820159182236472 819133343972415308 339261755354800569 208364065265924316 12434176429932638 199800412526757768 61105926904369393 458907114649607660 530359128588550040 93353348181451324 864717396326390251 897606009199568288 760570777470956208 583012020334554515 61891727003099685 169950383675473563 583870827457164247 915650703552470677 522404509438210574 465083547380673200 297819265743948574 686594157772113961 666666722426877423 734580046287185593 36316430557750542 297622491314064242 894192615472140129 929786106260968091 206202635747473881 47548801862109411 936181073514854518 141299970615004235 690407470380966580 526971742560168149 664128720417423016 764325228280074270 980258320209193323 906172578393481795 13419227954668298 970778303380843937 672996808279037085 716478797469241560 670993743886071769 207239206616288286 419083577796910993 873671845875584812 609010195356535818 336309766141702246 870466382423363099 815594082814309982 857291616017442750 348758453610224301 326955771031248953 982976938596889429 699166987120279815 278735474208564351 734720976414676486 22681262637355058 997606819064575209 243262647243191004 729125690425005545 649661031857254883 361691998861249993 20086266804685355 356734655809367264 146034816201821037 873266223543817982 348388540293863726 181211822499398697 928845431350623559 753462004523930926 72611503718647449 508037074389185361 931756933189721447 709031090915206343 396685147676861495 654047470098676509 425320223297964388 778975276829768102 521838735534414136 592092270523934134 609117683546469924 898964058798428473 825415151828135273 793517613098774951 786277211889521428 764284791061732933 29547367482532788 416470885108882446 381909361779019167 365329105304676395 319199310486371855 320327518020915633 44011465249838564 983342261239452092 152383361003264447 552371257882954310 724065924035218546 663584464497491089 951584820287554791 641522729519418873 933221914397627411 834855620036608606 105680927170141008 745719640726448399 199335993616016302 349011487849979474 912097103338815867 752217342082768942 31737912710539065 837399279965734590 6351247798642325 619822605267520037 5466782241561297 95859366093234366 287059705979915012 631980615321436362 300540752669921494 898326299216200121 776588430982751413 436499859083622316 262729125633729791 6519997091143670 510973843259905199 732101627463310913 349675035814731793 12748631881210401 648399970856140640 632792479436934410 363916840351726045 214373660767978086 547410162817916883 555465994569410234 604690794893040005 637275201904555509 478721276379956770 797378198282181124 731086721954970880 505146314174544434 876361480084573123 845510297077808557 294171867945489886 787479001078956396 406469201891108209 264145988796286935 700295407765834828 344182396017087894 830312166519662269 731847026276719841 833625263467210439 379602724159597561 434460395439666751 914624652375846297 656879195023024771 934439955966847254 211680786558807609 905457727139289957 963989138782243988 491353883456786184 492521127772130460 985752808674885855 485716830429271347 15610636134976549 961288875132064230 764736649906348493 732776807264970759 867252170705495944 118670806062890147 688755841302171183 150735842553732764 753224453279124631 958021202533847898 8431765293532959 103165027175570115 25395921314186017 398446761895445256 528386113963038778 465539672559778969 819904989860750970 353506063691431189 804970751118168651 85666031679536401 323175345431040753 777533101723708733 17696812933651656 475003523901329852 69309607093545083 333056466615573895 43950013598147109 790675016132188771 427237083581474300 491666475698072534 159194678371402016 788176131676228399 16733571403235963 432402079141049199 675747740941627216 540987177855295628 82441405795485437 685410540145108811 157518627765113904 21943458938897613 42521923639309733 320737022266297454 434306556329603795 761936181940927976 833696667947594935 920466821070383640 723745929749374506 185076682468201334 174859176283922101 353137962034388253 692241158454698809 635325037337399797 40139843924510832 345784963240799085 877567071602002911 423471848158431960 873138869667640054 25564483209868695 202479185009673093 572415796683790519 250389083746295045 558555224170390876 279473796097355241 794446776355901018 658497904438594873 210893464024880958 584142833559225591 847522583321052094 779440333537051550 453547576190219710 476732762662226951 465510138952508709 401084351368599580 741215311103941699 387183999825858834 990461902402096237 103372568382769678 856675218520874326 627004288347066841 810905750146409005 718465518627531015 963898404405628227 317786326036008659 65340920860648196 507402295063952544 911007046823800556 434855531487029438 727595402557596961 368378417654773549 632571374432682527 108879137756937431 706509923169107748 308020802773097114 554043112895496468 683478177402892698 428648267442958829 423522430064312445 942805583299988264 793159981526512100 241985537795122873 510977580878959874 711660264219602013 532006684518795254 693981771844094816 835455098882478133 226572876156256764 54209796598133855 945752449323408684 500377985195192394 69623518126491725 40439305596492623 924610742419583121 690428873049120055 511895150170243362 995500256036569493 935184852259041884 166252660026468164 368751634260142668 164488722351328898 315237064666214041 998919612965157058 514243642930257866 108150853262198076 641184245158254115 51756706869670972 556388470490965359 982704592254132383 705279236743916929 870850646953041122 539366202928438057 851732023306116038 56372053048707662 367146364701438292 930464907126182821 506820533198917687 56838377874668879 289541785368869988 403612028381447088 366553999696589108 244764490933489326 748499601195280635 695225265217652708 335841432442119950 939169726623586048 574682941328478693 706090666900511475 752675034647535782 7224509620753545 746740534600974347 708637413144427233 876000905949324741 299816725357588011 437218270295688176 341176534303351829 416027465284693776 281239674302814843 710554863224892366 578798866614771214 762168483001884595 19602064908907183 803976433219092320 610720014263310333 653280126398357439 863218200825074842 924941436992776819 684980994323416862 246350890528502379 79741386491636064 141804335018768517 826926841266585842 74676203933101934 541028035602373344 621826236846220064 597605392277573841 844354923868176802 322797791663866741 167627693735840113 910656526653465500 847581463550193412 188945686413529812 830586252353558047 475282364844315151 268947327414523953 221701580297202857 916371895690373350 947580901530991183 775124029438002007 334335851540590769 747884829209525162 114297392007384567 173722200836029847 512718644377210239 430767937157742502 955574981894149196 596779497712594068 610331103889838117 518534233214951905 668175088049072454 818370179452994798 696834538140837297 838928784430926470 942284305258416103 618409269340348690 492923230038224876 973555908734199013 836907668761036513 550223979156477129 950470402203803532 998364636236792693 153727280768939301 831320248336108478 746641843070796256 532588261147917423 90472998398363701 761091191994775979 343584432795870500 252813013286793303 742030320390556662 48912621991122689 57678072109784368 409881685829072570 740901306149197640 459821615738878066 244662303599076199 447777808653830580 298584076290118636 557543156970845505 254992460512120359 942192006483835200 729572442437198607 144383888821231223 435306714801627690 808364641771757217 308719124254101729 956833911612009161 414536611783503397 878378955878484437 917185823776874416 444145098538149141 114940571171822596 412870136582779683 368049883755391007 487141648479902101 967852411665556398 483719493757722044 757772738455143402 904887741977600844 615371700803033543 274492813068890804 86369953637983122 18401062710830282 98446700123401385 591132811967245000 308518109801638562 440184068808858666 715412416112620934 699465652632946866 552921263570068789 997808601182964075 812725957895792795 208116213658494116 47973120337328462 605630259550538824 444984272248986877 887544904886738030 781684580803143040 186426008766902679 305973396855891367 570955278183624182 324548991725041211 170047140380709633 651092501594171696 882149837226531406 476342084726321355 676066153680697097 739304916495376108 224492932010717638 457675103994916864 352781124736071815 334526726285804214 94661534702185357 480968393005241367 465100069885039931 254772552126780904 648347833424902569 894392549639666942 262360308540853844 62818146775637079 563969557990445184 293787050035212334 65996179739223929 65093006250159415 450758911019516534 899429311333200598 925918280010324223 964625473609391337 719933318308562625 866273664018695413 935160089790626178 99686936816456513 488489923801837156 432985723453526792 423191600779860082 784833932523703446 999448551743392787 710678908752489339 768682708988334689 57332930671944051 922675377135981658 797210024071982791 279528176122313340 513342843912383627 442517433684159569 507881979409443233 952352517300899885 784429960225403425 76285001374843089 927866840568453410 178590156990819434 24879330454759419 775788914572020802 944249506357284215 15193693436428033 802897269684906465 475911522467781839 321308207591783290 533387456803387732 675589460865266567 654834149139887385 556442088483300824 348355250894363219 558372455586512807 172107782814626442 531394942262415072 785112458896984850 671089215168511602 358954743171769843 383050423234212817 566121079125655142 757464178410669907 493823828363954829 176635220703545926 945669582392021222 729793290123067999 141462121054531777 194342849492492678 69784779526738118 450691168797393280 485953934933898697 38661403066029131 368568188972100721 784401878598399528 424620733852866713 454867261992002459 398624860546070724 41602911876189401 373886379527050635 724584793891664316 168235745230666131 920004628403675627 180650836405629332 603532894261827249 465159683424944171 625490455814528686 13506199460183368 726103651167132722 536566874852610385 702701233012137159 982650941990087354 146459025509043487 222402825897847736 809563133067540958 330438099611308929 808585011338232482 389410303676683387 873915918496591033 283119265631614685 728813044188210905 771392150255310614 740733505270386644 341229749668879383 475594886452754699 51436888813391700 113727580608713794 526218346195450327 767593819874474245 510010146656111804 18176192694133850 755029492601413999 634341164118590373 842108259804876515 592702405227649750 198315788902087450 395947614844343410 401528722484594510 769763170704497892 716352292665692499 294749597529952911 566755062053550067 246868071321977981 982123215794591490 445460820069556124 168736954624167141 417152746616842863 879430456279226209 867663104217999212 345853268946812193 983449364845122189 382474601851921937 162996784369411082 142124195981524702 510322914753832101 283586822910982010 713744206164003546 109475068707803518 969075415289871931 420788287621599701 969777615820895566 73868695168067336 75836028213347535 201537304308387026 242285395938192718 500568834222720624 51754462387956289 241502009538514175 204593956838886593 795059842077792479 420903055024236714 52709014477722883 848073172639365030 788907384074913773 770740792574510345 870873293223777564 322402166231660475 367554500937116231 435596714368554703 832243360802513600 923378774440040715 77973846759941084 944619694549527190 495759400465768392 890582743933561122 156467929396413251 750773805144077982 601481428951858379 701021625510129929 52477224005996150 883954149677834793 236320517812112384 297348637016566329 615201314517729604 388348593948938712 273508138249366424 960901034462665984 102944879802074286 692104766563156159 279424156790582622 323754851427983734 673118728023476590 604396615168897161 635490808768231250 249328436649779597 230399126310409216 779406182296034823 237647428088484059 964786960946594618 636597927282571808 204667712823432887 662323312457597525 239919599603523511 644640762149957583 966927650990778942 247939393346128566 93770478101364729 204203483246852364 363914696467229941 512983855370214296 840990100367366840 893282487666600774 119925107898897028 123754733487311978 503907988370846988 470920530339863530 45007823714952601 18242806428420843 919799999270277806 457595050840268232 390897565147626790 108788936208706233 284942693218555007 205455862027994195 295174893227277686 163008146425208643 522049320073802913 147269404785561660 4322517337785255 715756218960656330 871468177245192520 51396964378053191 892117481610572776 331925544772242294 451693605468731807 128543727075770699 195796550382195807 448413373072750742 104432786394606451 479178454508269866 433493658299720937 85268684497870780 370709139982868713 716033781915924767 679025008462603805 869932137326783664 572363549016831787 253798382486192836 452254202046065935 773007927175290034 895745768456195957 785039695047875691 467415416315490595 306804320054567881 998416002192459679 383205029446107986 594928820891259922 794386728336283726 750895709937920736 573715824467188986 514306882825474919 173960532296481548 650527061716004059 527588395771858823 816547673819153485 544458955193910531 329435610701371271 981971205470536369 171043732654127059 157229971652805719 997562636191971920 744961235712418997 956852263935577642 188468240098934014 954523879443448854 630562669757462322 813259528538312894 277217583427744639 364163335600715353 948647718404201636 43595882258158725 46294379505875930 336914932801558787 661195649055607225 885164446135329929 788682106855502403 177861996945600589 665701368840872616 182223129411778850 957829914925632993 913941979388442101 816523786352365593 440434479109157967 635829567630054240 536397454824717433 131364103746351974 555904071631277777 850485485145825951 979029145289565930 475095132071892442 113706994267196780 103910048200548525 371205489381541011 856970686516472320 386460604795479596 173406909232720272 435507556035030903 645958434203221612 573124687359331486 893895809029312481 142164645437350220 821601388189241549 560807900773715678 203733810819294784 460761667273581538 263837419238630237 548522370479855462 120369517418588863 449236850242476656 509593630770915461 634686593014543468 404543225911052120 874753862677253362 707176458729079865 578988368755247130 802835064259369413 324730750285308591 489796337209514082 901815403033527666 929852187072390696 647471757942672821 248608784527747633 81043508910965902 768106525339269926 759356485607883250 472965496524235001 703924885643476996 990546211003104574 871892918188724754 58695828152839656 804281950911733718 355452492633737093 139244615782679456 148728461014771592 644427208742214707 251008119332256880 71488279579374939 673007182425967973 634808934873691523 130038680859373884 588853235106898690 633066974742148699 61762318997932945 547222580506043278 886619350986753577 494359236899504649 148158066961832404 942844151681249678 455014083465085156 616979213605397280 586805103626952635 287919678472355527 757046844784987637 55344930196472257 166937654528354082 89476921729670439 228417598392647664 343655593761103348 179007780655831789 751553923783192018 936277811464986026 287460097805691341 82707282877059477 137027786663167572 407070579971715057 678343024991384530 517726561647406396 85362308846421920 837788930405364809 780270590995697149 248726950326893825 38723171635307798 155046535291688664 359096838724965188 24034273303011332 607773632125502968 234527017385437851 612267090036386392 267578511640052772 772271714877145567 147101244263355315 952230158653976553 199961588942630886 598538198684882674 491502665117810374 224644829736686909 196607465630599076 999711190192482652 763540705977526493 17530636408681962 592602993522040929 367020222507473363 735336918690775678 80763011225785062 317611191397399522 886944023677392831 708730977293665017 782293442395420579 228361040335402968 272786265314973955 698811131442184981 270242505546017616 566092665960231148 9980422805567490 698877585555255268 918261263600406323 780701946019556576 48229312693233744 201033714755540692 671438155675041385 836745805881318552 958089595483977247 976535602042428459 383074986552435608 988317822552952717 64298309108305064 372126733741056211 908253221102394329 501646881906219820 420930742994463831 983454949992582101 205190824228304861 808339053801638373 694861915360272198 514025699801415942 226586721370660092 445016758337419150 364330276045236843 975522945698688931 654254196867484832 808584900278387649 880742780970475788 222348231091049453 43882733185396789 68805484521352792 313495098634714571 575222033004860764 303136426033940843 923767986112857317 116633365406385536 440112141023252425 150099108268860174 229471962870251296 555528049514156452 834187366173969761 495894809873215971 143411670882657976 979283524012268648 213654651660991791 449140307163092813 291994265126398302 954965116285298223 860098439843354111 995098874961687102 262383433688015749 945244470824546197 409067623023104054 649336516751719467 908419735225054749 619441584103061691 699412748068596572 770689880868963525 870072980489249587 732920830268330463 836521704228152162 849646628399569354 843783915851027533 606059834011599460 286889907127344173 402008632955133437 304159269688237117 551731328684516059 462978231971758927 900852075772173376 11089022109663442 456957651281034506 381487591195394006 139523323123274678 123361128349957623 296154071468053813 495654457237751424 554430373360487486 57079196658076455 431226615622413356 873679114487610590 369854886284578501 178563199579694401 471461786686400587 374968394323985750 158480053204731689 99956577588274424 395711251430630067 611137584749960714 630260815409756317 161140587780933949 984534260604136461 597810593185383184 318327130235343036 552098629399568392 673111172675349056 390115152272035626 338840188846389268 946961241386104248 408996414067020904 253525511472915561 38650252257805609 93190216339490254 367284708972707615 778543215407950651 398450378009155939 239643542992358733 91378608891528124 462805248539703127 845238506544237356 313619954965162269 937062165971808436 124098340621003269 669546515814436685 849671111410990972 933374991891905037 629215903464612033 345038236778116996 117084508113624584 263738303728183873 628966413732977868 207598292783506990 540105886043279669 30453912577654220 186658278961164693 83966072390644700 660809065895696110 556365093979071467 583335576265729257 215061273168372479 265543371904377832 555430554934397587 579311482465597121 900319667092475337 3524423696112070 461563534071069614 534821637400300453 596240505140265160 345936076711306676 995488413579419026 422163701659202177 332646950873628642 254590461414887100 892627597504929860 213556710533887683 83201834138306640 569070982790872531 917808028253155048 888795072268160916 185921708775598542 748824337719036226 941058528243316034 424810309401920927 589183132065592437 105614479174802620 587227197168509215 493241827612664234 836275771958317112 854434081452707040 34517153647639795 653927285101946441 599011335898537324 330890929992092684 810007494148241848 325891443603532160 234252216277848090 889661572179958021 734174654772129250 173235028496425534 265257374876083690 286512949489766940 978036205383860563 345963125857026699 644588684442429084 727228231586038525 742385814564273616 767673342579429765 407096164288738672 868907968583854004 197523711764153029 885025846997836080 300582498650840871 652571926388714298 576158175007392411 156227478876140977 641086596002691073 824954814951739281 290998123734263525 853651011999808028 300957290789658206 869973243746428323 709617614110464465 545180514658463517 150976230356860510 781213624283898332 671099693249182178 402859911878940107 531841722627772508 354678610218830142 204388225662312588 890899663995429206 320313245240978704 667875388959298788 245825277709782338 430285454419126554 753112728486796900 855990443537200784 409025611974162568 670472853695243504 426300427852378541 16603664300646112 997006350498804105 767212561642472416 369083909321378685 856853693070602812 28654979309529850 685660199935757883 308269783282384672 373142452888036761 48101518166906848 701814713107558277 209605646974013665 994415647369616404 546310198123471357 36483221054935866 17577098413755954 389956479908551767 484743675738895468 404829853188529105 477137481724717549 931254812293574861 490743320098566579 941747814125935044 161931966857457300 569212559078323345 501849295333651316 481710924773931599 326378825329029883 125158445977850476 366857385435042913 479301280008246203 807785968855702880 122199716438407972 946182740317672068 221314807101106794 278670048873536922 983077504191234771 264586912718123673 845593105174662624 280345710948816067 655005244495370468 70305608644481770 357877788146531370 390938037600420767 194387438364320133 701115424418426695 918387345233472735 951587577027118443 162184062572191729 406628443359811084 872928549071632102 325284460271275327 535781476800069515 558447037634106280 739493710275715981 858505664929088181 224867984437435820 959567501492856726 73657550223898476 304954015738644131 229162801208406936 675240443393930537 478044055906735417 680003465139636368 862006812486966218 234612107287278262 663322849638786099 348819429466416160 533938638087601447 824394160067838206 160090934873330325 286512617685677511 568550280155815156 987076773357058749 724461285363075837 545718117829221324 320744090963445930 913942841833247427 284581286700985244 234084475554670772 893840108755343450 102097826239434634 39134108019676921 667189343715774553 698696877439947754 480082853639759187 282212000700880364 755625966734595129 508148342750418503 750877393480646678 71320023563308557 74078146994383211 517804469001936910 796414718223839972 772921333932710926 200769272171305419 351459685260677753 124197599179595266 320476816150631030 70192323063844710 213565736291525056 201259461072604920 601238978819486590 214428602822075545 613224111729977210 715048955722493312 164782196781346730 593777196678703670 152267882004629809 255454375690637912 102415209220282947 264150004454141749 977425754422670482 970878090898070963 57652415145389764 180991959668829103 344933360739842126 900901584971920318 413227912753309796 64014712005884525 667552568834724115 993699517539007976 492077139678222955 139653424425270644 902628092774297970 737340884932452248 724637449032607623 536906924989715691 410179790661083324 199140019783852283 849580698935734365 730793802039562583 287157368669957030 856925853338464874 364555411397185407 273196478867094631 192844543728080427 254612758194629310 104728202178280679 119838512553243386 615500662714138174 618449583813478118 771176400749993585 768720901993406819 118301787768135567 162443912824345032 772150542967674900 448365006617436441 141983706978969450 960261094458646145 71953865156486643 543292743566931655 475237369617202493 223705569216476703 458707219464127297 614518785526936239 885220624580082231 929099221073353858 288964048615013745 347519372601074544 13080103720631907 80954901491007096 614291850626861888 566714228105747936 830874669661769531 745739392031638861 307068582791377235 671708224045493705 291681520090154829 748628641984933438 825337266914725265 17865618629215093 135152039314339746 601100584487897827 124037335498059170 319501135009503863 619964198444582410 380603756402622020 978876421204662136 422393395997807214 541896265612994589 802529060336121657 282619103213095011 695536711951754233 45294047530502394 561378354979063138 615378334032083555 104547094005414218 378331452116087409 205746796683810713 189402302769667603 703839652931741179 665870079836582303 505613688059439315 752060305067716069 994232064205077431 608723428084144319 673640143772895700 432833205820688243 751561972537151051 583995515782227543 899474330725547442 517616114257562843 681372744283911708 746467674281780775 877426662982755456 772060964419839864 397090153028115054 198888003000676573 163523165069783323 149954503622786045 119040932321794754 234708586770610109 691572525293024679 819107582574311272 204678264168603021 22376284634290299 991398468796558591 702710314267173353 378187853594743175 981029396752183266 805369568886111536 17292635018995486 212783192323362259 126472686100402671 204059397746526136 848695005487260089 416764855933441596 575752861469286328 393533059792519259 425345387275691584 652548323465288027 532635008850699543 275403799278240814 396271128016722357 928523256970968690 730427635127580980 210938889740347039 715781707723044649 785757188826157209 850979578365160875 248715881605999404 632679599258564761 669245305642225794 201600603036309696 558576067441991608 604913500817846696 455442230136612842 306615682367737043 386322027779448561 715822856379090379 954545099835161200 41613840694219793 53169117828705790 16377575947877408 69144844117065612 364085451088218102 850075636105993402 31247602731230236 292686868187560648 914478509670027579 650224653331265412 992719852519838142 46913778743177544 604690821079703883 998216944375001859 585956318312969029 347967235860107538 573948307756892696 570555082309321763 319887240834650401 567904856068608754 450232525722712729 912477134405370832 299760637017874231 917695096191025124 295836039971474677 992533780482771677 223288906613999676 806515946482612541 322783798923117595 905917232683257125 190868393440809429 612871336536352390 434415033424635993 333204823014163130 372643420824415095 203195928481164574 261221649493596170 504212144236566396 856427773616023861 620763728074947680 351882331777306038 754409007371496635 507124067919712837 189251626734034953 371887961874537577 237707597248713290 871569326594844991 468753889170561942 55874341730343019 67614462823354738 676861939947913852 510840839050040688 784249200950252137 368300956283980507 688135248892074385 231022349949691302 961830701686992465 682864668088818035 783188129472951249 735480393818013876 809523972636181508 114982773542743355 926138497919715360 774249856432729525 351060325697241935 329267931994844478 721584794063047142 779372582694301939 353791421041268503 4792825689749872 615862267372530260 848485827327362966 406204750203409114 885327427119069059 37680915339103755 880837659787462900 669015421223652871 237041250352533590 637898616479453238 116062162585993623 409037193142113176 685045134133826147 790751332824835520 559801919310828593 934350105213591797 308614736006949793 29178524761755686 414595437812436727 816793204160536918 861002500924192164 58225327464068705 337045936100394340 745148047960765542 635308906077230710 758113892601141653 80151389985226571 434243968724605063 194388275390236660 605016138330622625 121839179606754698 340267638120819909 446411232146809499 415412709227314397 767110204430585037 597135483899844912 474346187927837374 337504850181546786 514584107644754800 254859304575284674 180509140219104569 692145542190095375 136508182474786410 780447814211175175 123701225261618752 857080687137203625 663450877692114607 805539097057539487 298321411882239298 294323902164426873 483368429958702854 283166169539708365 305066976367431450 86065375200784028 15994142527817136 630517673797960780 481315612766204035 753734245468818571 121830269976444629 178409660626478764 731979515710326931 609343237664066706 338599873681721773 604147337924575247 47970919561343463 84151914404224636 509050013049543193 122043678848791331 653122438299518771 7959845510086164 667433612386405676 105888971887724319 364460123104307438 582342579172591047 337570500438513770 367246121385335924 885712815890717398 57792630674772829 90263001226162412 205234708991488517 657717633910574822 637280383256720765 617084430814513434 863146175093925642 821951603675999246 33362821011878537 89819989379322919 592013119843407728 162283314772178031 45612811778998966 324488558575886394 830279779652670236 46373142774963775 877257286531656010 746251908601318431 781372217429760185 281858972237661961 781257668371907216 713070670688500603 551494809476820264 809923165223295355 586106775341462544 337585068339216714 208065725299318833 777598147476680696 213914361761318939 377709080988213404 268890830947377767 871284171627131951 390934070098805013 170802374926517288 774754716282061000 592310013076533097 13400437679762163 424647253580560618 115811298702531832 217085345308471336 9240283932367000 651957778621013824 675855052598391378 720604581089060525 475628775690209550 616374252988072720 103738212513443599 575023953329813811 257950085689378312 897866501866156511 376961034413615668 969184695615135539 178436146351198936 546190690127494906 555945872276241908 553257373889806707 973650718980144264 408524987371945934 311178527231845316 125323395180847484 195882934558088739 138178560152578701 499821272887308077 306150685134766224 980050900757654017 812191992973028215 469870454554402593 885698158689162819 953546912269431822 853107118400915825 724203021741192389 129909394456453604 249264777218132515 929177202749320105 2069414156633871 660298699920603400 419228429067865347 312474377114380132 849150868340808373 345933244747530120 294265861160549785 641804296373375040 918800567416445866 913753463285392056 543508979868900446 536765437562743040 497435256892128123 568634545539452761 825998954409883987 117148673345526901 756229948515510056 943101241627512322 893134842731310611 371644363822923323 196655436259305961 858952173024664921 805381174723746749 935568344674583411 580627667721708487 106354111902581080 240423371831523573 557432136905082464 550894050393034873 163615921356991478 646030796985542439 510322510204304240 232369437916682836 899174937442904715 101893190580727471 58287400411466235 397105435140034116 92619572070633546 151017498481068458 788253931243424206 648543831205186093 259493410266293593 482428159975749440 540303313595756291 795379811154320736 90725619853836267 239071779577040412 93532133591312138 50808126338910452 102049194093206011 63572546141710358 863076780700538413 67619600157222793 317499337255416324 741882264474162542 327029722886528513 55651451405623158 763456092880168131 348293938074523899 961407209660779820 882231708974441651 884361498020452179 443520785525144204 375017434973977442 403934239451757532 378862019277441640 568345532304507114 504481830763263237 630190005544814284 421723499612260092 809840975004353339 684107842652734042 807380205084381433 854288663411105596 579136056685178071 767717702046652020 841932618571001444 534065411830499368 462715329543177883 431062805018606893 839327374095955370 512098853344696400 987224469651049370 297568553425915335 690940977984251486 800282067925240026 618248150594714826 753907212371475458 51238507615180659 916589280799533006 252757173329251105 711330682998250053 522592171116013521 713306631958332768 757613016177882382 393255499436845535 68048189046931341 459022741836176073 515742530491441878 16525381022564305 176664231978486237 6818258789245799 570970906358333936 819557187212817900 881981767591280435 768163335866707766 862305877667084570 322732487199999961 935388604253910448 490777177458250005 725137680988557358 571697152493063512 531594855634266648 614252559243416986 673826194387838914 117367731844744819 150489812834899109 43489860635345613 921572006542017362 620374151702765026 950778931450832177 48001715378327376 692703850499206169 482167293363943722 418045880888406485 991220968091867503 513896753734185693 63005240163503812 404574580619934079 801250140676547411 615769171972018787 929187909859825297 192883978307673754 970790352788554609 603317829056407071 549894730778295218 218300204844554254 125327163488861050 457506018444651027 415210716602368992 205025552575742504 544656269251063256 690784630858300614 14865396206008247 767273085314809694 598680444667363173 484972396114335139 530355084996870321 249936976569874747 822801934772283587 628072864497307570 871303309899219393 621940047831963640 45004328622721945 663502471320710232 261441773551110316 846271464519824563 428913095668152411 74261733772238500 798531660624470701 303627459835176649 367180712605937723 68823612005916942 64515245647779035 938952012870548098 893907388004515098 363417318504910453 946757342562466518 573030454269666747 426354885612086874 665836989725768565 741555483484922715 795822290365540183 705865179871093168 554413916445642750 791780301349339399 727576596888314618 174829695350136478 139479944244893092 744225975854637204 703975834031374068 215799774557786161 649289500150032061 996406134080378310 845592850088490913 786811816763718839 439580553569224091 589795369969746756 273114312888175881 562624271266840822 435288549339679641 908870661679382115 811755466286122132 947407985386740538 569659712300196580 316356698719751710 999815288335955869 939016784854324399 299994321333800451 642547661083281509 811455120816820471 338442643088024878 760451436044009205 182825180339288988 385057706373780166 559924095584607005 918082186609138698 662309659370168550 69761520642650229 166063119296844830 165803900567911990 871208522166958318 106340898886417912 418432678914501570 586637932795948603 578394906298167920 246247050729356457 417339735542203838 441152688688438746 181960178441274428 265581052577408342 84406879554179086 624863618255843926 341176301210191481 126101432145869940 955427212717576057 206790419332916343 463076288308736990 650491606723023112 648172946842870405 953389037478266543 280664404716487484 840392066715596582 916522118221894297 422299697945214263 774615064376037773 22096461198280621 735061327658239272 116161620814101202 589589580517949271 265838442809059330 173983523180318024 31097738899372504 193734826975375931 840865718388188309 50223252789822196 533777962369840145 684406709052378394 571764912673954952 643879000272340137 135678590133460384 530634711770798779 233227700430292837 57107831533772886 222602890249473507 943494484189553330 107464874749913750 250623907862549228 589383186629760544 323667305272873224 227411040063519453 919794147502222096 437178849841355172 817597220001407304 136531875022257433 560197736484604286 776978067420239588 927533449609669912 742888498648550879 554170232649360243 288533431037242427 462447919376164892 874739431565450318 893689463512612885 333359215903157539 752118214521006853 715361424045346675 535296320230165163 356001009890362435 194545714532304976 884350937539955454 935482581522723682 750466543942925105 832396614623008003 395423753767187712 830278770516675766 337330353656846541 295232072996499027 895362534714100217 524422269891554492 2913404297364981 834847809460977948 576154265779928974 511104856570694717 95967560741604734 252104776822588582 721587627603588564 828358668329397536 607322731033893096 78804491281442159 982231786849124745 16936329524586312 772788720912528419 106180946244739754 966745249349006660 484485236634471952 954822343990693907 329604863181152538 336300472016787422 904363558534375233 380069370942716343 210203543363475561 11050612098425855 52543643271134839 365523876356559142 290149164014052559 236946453990866691 203047558900564070 262680131630144173 320103465202571804 176313704611206368 112780212189233060 429085739974922992 737653832287599597 482883014225386137 99864860646408809 933458223912532779 933695491105946427 601042083201313301 844314276373868912 99817922404147383 810748247730755708 628270588202986196 978960642973333869 612993302439493717 16091620574403176 86173723778099073 460485958021125906 459963026760068509 716153059948966714 253403995844040332 145927538914878555 467372204890617222 603402208299334168 875796320002974379 58279610009612548 34023758542687452 698763593209562656 523555819154863976 377180002614284335 37066974680901355 82282869268776189 583312404345466291 237191827505750050 162461666933704843 583295077863666760 385060211754085407 442145726687696541 191592984771492959 670220088934799008 723878282165917599 350907301411232858 174667690673873026 850955596105656804 151687300577234399 155259834352002320 588415387812347978 24728591580006729 677211099808382975 510981285628552354 758670957866720528 184928189667063666 614251438356966962 851332274583681438 822037969531434664 521663115780946229 738100137667638847 473554763896782560 665015541050281941 61683482010496066 470681165453565396 642317935983202654 715336096724544626 882722323995854972 13033355300230531 633779971203012145 563661170735477245 896980701310444429 827415931580857535 542945438144469783 159522620943385226 645230282952851578 239467498375785367 187910982834545352 509283357521534842 221555346216257744 302459571573556779 561113849412567596 615914708798815288 143381907605850720 651234823936582929 881380037535558121 878968010946026206 707692146635161560 695928117265769 688341544927278416 898953492946030985 667223654141248643 213540511736267201 479798098277892582 589670570776367557 52921123378636961 828636413401036264 284423341570577245 338614979979928773 872806133994186047 409346525968442542 294513132267333251 836835768597840968 932852580567748909 200161435509771998 517249607673028585 1032161457300531 208536934833427705 20757685452298786 983451323031445991 851363531010937208 578734482335198079 853039400063431209 860856872192221598 954231308864211503 301709693714572144 763236403079811292 78997293486756239 330142827923481814 653575655181487333 690197314755090373 604817129866941003 365652631006825084 17054305556786976 524575447894637025 782601337573341474 436010333404203790 342818598009503250 955082847791086396 321220475216413156 960463798950274941 384953530483006156 663265504838143667 336248189679662689 653868201013167987 922391677730989552 528201067249708531 643558464497176999 702818859543019904 647900144096697151 695454253162072238 35223273294809497 195521474796880464 349186967822696859 697005730340774353 705081133026025476 955956725080559592 166791822660008389 131719831367073686 314559652947998552 324344748800266291 615207036858528917 49994418349368968 850825458943600892 122766604313814589 204855212604510777 95246804574965427 906828684761395388 512588422235236053 277230694604121169 712889814733243886 923422996218176603 761377315965274588 36937283925680265 633735750559355034 701805348332513260 370408219149742795 48108159369096999 691711068943831886 596448245060210454 169135495270085079 889919504639511449 954619673359313433 526008420931257002 762652217008874630 265637893232146807 373600734018604259 161348246310093256 966080508553992148 242757138696878102 875609373276112855 688992193754608984 716414049654891920 808155913676751241 532207643433281583 653558354571724991 502553617063303224 665695043321493614 391384669072068099 748078749166634617 107920505966972107 385364779678112418 108213529162445622 284834769204185071 100800998682289507 81517016323820360 737402942898429689 954853783280110870 870095799874575563 359889358656064832 568196436644033863 908197074400078904 12911274419289812 666948503122020712 989895942408092540 372147418378119639 51172390920726687 249535424767258164 618955042832058207 563931942693037189 675801822027173438 726994767488859676 309357824396442763 140701064300214349 293089483372733049 830990081348961588 503001530556549816 405101968645442209 766697120878217780 640951927929426860 904872603303331375 431978086940689838 726831495564899814 179604977464559254 330691249308909774 929464810977722739 814163820045355481 881382274575064713 842026907604839039 704161327350147922 384157147751675083 897590135884599610 77768603474116811 582924987988229383 466304031478139877 622455946541013894 393781903582989729 309631386183236480 406144342250881865 301682408515832241 990393150005279518 937497066166626276 548387758136365820 448877009344995189 141556618388799575 133161480915489474 936516487971385560 495689556044075752 911637611338143904 116399159872283751 178197026220429155 590830331061436628 878509487857233082 44522168985429190 356998824085770188 492479231449388702 647191357876796811 803487409246890342 764861291154207352 243138779035450571 974648104223817314 476934097837875708 231122243663325587 283529671561285917 27159194104130128 746082561191798905 630469712677579341 102782841097970463 506179024887143357 46717693648123827 768228714996340181 857325644280668395 966379739594231168 924203084841903140 514570397871941157 602724601201234159 83939566809333228 67245277016555092 214860980821398486 270934550448571931 674462921187455104 529136551664645117 737527887360287411 565119538405671401 73678872962193285 935138933978237072 762700382310575633 274259768262127589 96514328152557233 437059183670809891 153638440901057889 278464198466860767 818008808695956422 116216384395108382 467671921535161891 791517727931030340 341763314090918295 810956136828888255 439799532133586175 520604179535204079 982418811231008047 886455194721136944 911322971489305236 76467872386157489 767119383283196007 275952509877031416 891666768756286759 194182596379231129 616528400146191263 951785671571310057 608720573113535895 677160718130227772 440968277386930996 131322909617412199 844213037903387039 115936432742626882 408244963903021733 100924766727674393 868337920205589031 292410052342585970 216300742513952805 403092323206730114 999229513108382981 212924424452988632 324465514419368796 947130599271851851 816119235783078836 749270052520785930 995578079431218978 864786977220855943 747578031112517829 68859852081800363 366738451534476229 114456922296077407 272800712349560631 1633381181143606 845268317204672359 894182507830247380 874740794287513727 754946166511276805 698727135542835319 786320173004291664 558102827191952844 258016920987969156 693025526676026374 406069775941991320 686953699182009778 331673151019909242 355712875884553849 721126489448705403 213189621629070504 849359561389319097 230702992227904823 269672406628850895 485814837223113656 466727503128200261 512609850985392919 813433632879254896 514906523006897071 950870078437270040 213995475995100767 477422840066777157 804377706108901031 97694524098989603 528427138026978624 817392195833487931 194837944332128239 87967258794684198 833839903099087251 298310827630074468 58656758342774393 383109377320087523 217220746247813413 365378782030234619 576217446438869520 824102606655417487 257439746189727469 254519613330924646 141847298987000871 903796545490734184 64956770221021071 774513851999318643 426781371736766132 911550030114699092 395400455492243257 190548434460669912 897888025245204664 835075276437883564 550137645593919032 597181856406189638 977773428417164017 252863520428244679 129470964427950062 621980262693239533 585973882215906177 541240076948647532 212047218857013798 250833339644335041 180825314903701997 142810942416366602 270016584304615843 263823947561073016 338435124923576361 754196160844484152 843714437766291025 557658082795839208 163156710944725241 285766387544533250 60654827814018720 94894753898227383 115342449621806530 583005601923382592 214487469746000087 406489577578403055 952862679528671745 743077564147678428 105555776455581534 253930399726303488 922037336614782735 508730554649270374 376239790328059747 8536396669648413 293595526291042840 218940757672027765 759355300235679533 493359197960771479 245408294983301726 485180992469789179 444284594996229104 99188686355472921 826077711755512565 823831883487746 19158289387718489 797052316134996805 70582226634516462 11672808390201413 69720639968999280 231284584385369460 611890776325796930 608194259902662237 216156279894809110 774120309336027017 926728981116914589 695002553296430703 854527733709839226 98904231943428893 378080376685068861 795402986524002412 564011582337687085 653059531412439814 206490716412241359 644472816498587572 97554921652238681 216794661741842915 551595827885459850 621910726163260951 698531788162207682 338405127434583960 932538232572301942 760076421192296125 290310287098936831 547862510679410772 642685347608247738 705891875857940332 786467199965381979 696331247541567053 790688797035338921 768314262522420511 312804786985269354 128671285730889969 316679800997347558 349953141040622129 889011315502239184 198396417229602639 539783758711908583 70374833072608604 22384671226015483 211239318551020355 903839689641098794 729875518319661042 755208629882397378 652366623131820300 186853707170530463 405771471469493525 484101284796518559 576171463858854376 240859685550799631 599077878351800628 21889297890983342 57322800659167664 678158400567874995 904986829179663418 839125554362855164 636829436070729953 940777990960568479 227771702450479375 754022452108066986 995813936310374928 328889280026558657 88614108560027066 377190003185449590 427739522023235480 739920416277469413 560460839716673440 800918626480352285 892823644710390326 111131922532076141 591625007622552126 667703623832276488 92776855233756103 24376219290944043 936559916774124388 755511074215832648 934068927355090960 384974103061820452 172190993234247845 445604077499845138 342726184256872326 726738248023308556 831545455699547963 754048069151224517 147794645903964942 878927701383315261 12665740469449792 616572526197947337 919539280480436123 423363108749397481 13327301048244184 722408560431652115 203780542875590351 325329759552303668 899438310135424815 423935026397428211 491339383837109933 799314840919155169 904730284272971968 553306287417842690 97229736673835925 780262799100905980 415042195185836002 256854883870025003 76919339570902312 194258731608186107 334893925886066032 952832448136736524 890654317624023853 135908375910346456 779036315840115958 87984687024182296 122901325849361870 577151245678040190 978740385669403816 677106815839404139 953457434494226431 596305762188762835 448520449177850789 31626107113118803 499726145736813541 181296317831840723 438575681370710693 704466455710319129 965655721766900682 950818030963028798 831134789827277488 434817705628049530 380849355428947790 299017132088206650 553832616877530105 224537561470133839 863839435414648155 125830433777250445 428547387307160106 511428725006921609 923640707444065858 727781633202066965 347289185716807968 292843294670148022 269572258963973349 113509231329756837 115755145910004975 463741716520478695 24936048350395012 697881437236784484 139729371328066472 144031338521215890 414005162871640483 63984432154773185 73998906127324795 921848706215585581 954312109777507950 62249440909352843 47058222080839808 595335646059048668 810583601609825652 23334112186345265 647107078210246922 151804422116690903 26922167731733059 649754548008879550 495710879048901956 390111661853964138 125239999172261298 998699994669656122 598810964401644591 947815376866891793 626535548154008866 561421796327844488 380940270437200401 351251272789438310 100708878157732448 532580757976877259 969490647470267499 317679422342254983 412629872932902499 246379753908269369 473408582026001806 214932833230988451 419849985344696605 772216701189639129 461300128938775143 573864184064523293 475142956826134105 961433730504272203 630750841412627662 233326197838436533 356257151711757048 396793281563504745 928053413129576167 465085083720584498 426022306199196288 609389716639322212 402336804607939343 593960782976097781 8065287060722730 692906999094053421 966981067902978324 119452311122340910 893118570918288677 379098597234873215 853273463720485925 940909975665177616 378272817747695244 974602575004579250 84992832900787025 341365853303523712 673986288206964835 681934171611889221 922860240648976944 994374003208052321 703657524297805015 777024731070117306 700377332668766905 81630266213739904 392940007221930533 543382138159393578 552362949734753485 557550145575745632 42435765454652887 824098656636978882 626861446932790436 299308587178963924 850113836318972432 445680044447083773 279800814174502799 846612671201167694 941951359891393907 481327101474685643 361714423230379166 999818514962791878 551225594939346383 675464689843907509 245843801134756358 964110631385989194 837304636585411677 579273239042070941 933928706273446010 620124788380900733 549996551860739923 89842576165976778 758059690379314073 123631986916050101 105261670841738287 219615711326086170 175368575424441592 306237511722940869 367989191015411974 748612872003699669 87203329170602555 473285327402354127 871050411019371815 994404569752808958 745857691338558303 378963654797755895 530178230414818740 526927871895262504 565343350995796258 648394788539938994 739248268816985007 853580313211660384 97512153433111336 128898053177351387 142761324909727173 503941647190813604 857727723767110818 474539522314590179 451579419424134074 669386536991830860 388154035062980318 152805020792144913 532277417126362626 703341044971853577 745564718744764591 255864478820588150 631760514653486666 925568579413639460 775894990020820436 816330485685717907 774867508861049560 749052341530951477 891568493960293075 433115366943530765 952263799587297815 326879600495830406 722039622869139173 775042165364026928 807115898829045836 636383277013986863 54270740558598252 703623778098480684 275910826507094107 519604797514044726 554381967258278737 679925968440898299 930910618509485217 137654282227295056 390616220401973508 339899339728499711 561404926707506165 280395717778391553 42256991731313366 93186011184272730 492339430625389131 572577016810857723 76557383904974007 826518929189387676 249801062699949602 90982742244423894 64797805239165384 156536922925808929 190159013909137458 801307319358163515 920477366747929880 52980658969610905 542736133200522912 425872101624333420 558659984291456700 559954381161173589 139652579526706846 987707070344026723 436968660592953165 261377215039731062 453880334689232699 570991507914646777 942466985835257375 640574143874266982 72668002752472600 515085354265935163 438559165041327023 973084336578626066 954628599753570356 112513094199298000 581916219417498796 736102028210038866 996259196853819673 45713606210981267 345993986905143882 204345998552790514 920397013625864253 9991893510668058 827920003535078313 756193901461945781 674331308217951259 779661821483102296 928305817365445491 804288346686055102 770981841718367821 926059310644396337 538954405290616834 605813773184692246 105107066406424542 474454041016290560 141507155561049826 278046366243472619 493000517004599443 326825520774860232 208785916369143002 6806850563346556 479592831657219530 91621203311766032 176893912743430070 75521828584475613 963359806781004575 380329304080627062 229334790152590012 480219406161370233 72379059802876380 864614409862966487 77973043829359666 536222362441634414 220158172099972202 344131963880456451 54278385866699013 669999776240001770 550076928998413700 615719470815678437 164941372844469189 295132326340368862 76214008793403189 950840194963944534 611893420917020059 740048623783482470 521064063864655190 581923922876880298 272677218008961079 40617956011702723 26649390155465538 219138710450065510 565775619624435381 535383482539952485 564896404873942853 242579765993190678 302497934970382581 277200521469223131 100926207226851345 373744216831671581 322942452281107853 626230536586214615 634534473444430157 991999256265269286 706960182370319353 264071074570815360 600488742397571813 339791489705702494 815304859815579839 530458015491693550 659025001458117460 114242522122185006 284614804056754522 417842764760292087 385844290489840194 706911375452934332 33743040121573366 387635469676237058 545335150195191570 381767734542654032 209289380969397290 58238538387329683 228658269974224339 433054008960342406 611789790956631946 604451972736211340 827531495459450228 752869804625265058 4415284419839375 995977217868047275 636675781361538397 577654505631471798 378322800958479998 339073874056727158 5130381005037239 966567148715214653 918129070250544202 346953115496347571 8448361441287989 657492489180576091 790419365389424147 370193147133113949 552512283928862309 825456763453752349 137478495412740090 55837070630110702 967945407351144642 668807553371098488 557261709563585685 263050952325926720 609805638527389309 162240977456537044 121411198750916931 49136658224656298 758558626915432060 851493691332736574 89029637826361537 818822817992059318 588869448178733481 67041852293653371 545878785383962248 211021256629653673 484941854394435666 933447122515823629 146233745473319001 540990624882406899 818121406887155449 897151177823454668 587466039216142297 450814537223790396 398715085641618883 689234658037055275 942677276367181523 954415825427951241 135937633683035145 437622860945635441 383503672238895304 522825059367002257 182049263377509190 424960369015702240 949638673194171697 476682729115370488 380878814519516662 207364350657513612 951166834070074827 730747900805715969 92434037836158854 428200888402235839 889644303795566548 631198669311535720 917239340156110401 369660617896073531 14082318264758775 526112466976526592 627441236348352007 83825498487224799 712539229138156094 550991503316594410 279609607089074236 830473441995172129 188810168203411240 706637456717303949 294681146759353093 921273485736259928 877834269682363678 185184446699876234 151187724495907088 492436759961845705 861904676885028216 121966937560922199 140189738197756917 556411025957651706 734790277724646650 43270037135034433 259289433276100612 930589118593457450 967060134023013495 496337617771922538 814761657818282673 642946490614022329 514069631470111491 391684198014445763 237521616062619918 510429961093640165 571909202650119810 790438885761461405 134535188886860004 599443862852694144 543478326685933974 323409613302696124 932704770800998219 995206716132157735 5715449615586842 498051250244644853 362914832935712703 579510440788061854 729811273707494234 659344316321493989 200880510172193717 953239351510335800 8532721496432762 340812589123984942 628352865148550699 536128874355444506 122389041005739938 700308915947961322 560251314303028904 487242109939541955 700778243999345652 780967923695968638 934519535557897810 631675767407707863 581715939282570374 362760226994606850 346995239043885722 622566043156014646 399595283688746920 550242133505614090 441754697174193117 570937250853184002 217491266703441881 99794447123430969 641173387633406158 936479534041826440 177882658238368652 849398134111017006 75173278137306147 106345560411369274 521388855445225495 694996325043951950 840380985575081977 272010706244574638 373122362045075326 634003410801213241 540326181336598948 892266747977232790 884470907324047884 484648343211644402 671828777375904970 600214973181215834 82946579318718612 258239372138676284 721129017503729520 631498025223291461 248071332536170433 109091677239576484 141666647676599914 520241620786306027 176577298992783111 164493616703375678 548325979668407697 789485343440455470 806380113313905777 378632899851410428 901745292482187366 143523433621076902 490433892935519388 174829425177993089 824295991383142126 899353871598983576 381931395974598108 747103434818765459 764498544502078976 660286257121612629 943489620161415268 110911633073334839 112021471440260626 31071949847551871 619965681439201260 63618014971084592 391710161320002360 178496695141375208 859853814116884190 357332759138684506 325978815020048501 760040976711421393 227152920298805608 292582637411880021 506189983004424903 455151954646376696 207971959368395302 94207384263096452 501431756874807595 518982536105878803 329813093665985714 239026659427396744 447178940407250948 855835001070409578 141995491034561996 428144740886138584 939218012483179983 774094449647287443 991656275125429220 42556250988573095 995747256313141075 555864119758286086 581420161650995878 447988316433498827 361567872333202082 310367242655418870 164666954286370887 571872378752369430 344657667800308533 5781151074569311 385380084338431538 824106810439480296 673278682757177368 801091745532304853 975800660954387298 65638430903244521 792392129997941870 265421094822622878 259938731974083015 192482780891286590 264075701848341717 131347634705023537 465413391974317682 400250164259914610 252371723858389852 578161988264675132 501053360327180784 963129556090141420 287090821263601159 396105734437260860 760723231652889525 164887555624243113 981679665299236712 540189855615001907 172263645796395980 146446902509214288 100211237708518086 413744028179997286 396137757897117774 190150447639003204 732846143680496964 950987758696919375 247222432887732354 583425799301635751 461818187274992068 130871409197394802 754172746246905886 231883360965151863 860327389011280489 733922857255350423 299132373105049843 962926312574231080 160375855690977840 589590404362824505 880591082060267082 226179120500824515 875741568082733864 800798652185101233 120338419719777026 388651172753479405 978749377239688658 97227751171196924 523810395101358984 871692749289851562 129127411467366688 462330275293695828 981771065262620024 7153561737095467 930235419110263264 541320740454639556 797936162679308288 713710537178152063 121151365361330382 365351719023184347 156314957294239975 674809562490080214 180276990557290820 479925416850556765 18359644688635063 468913783960127930 642279131017998969 646037337121000567 23047301628696167 600388219078542349 261274823183914706 739761932986151537 651120106290007993 829143497138662360 884398422237727017 200750545408570360 473800706278575725 977797797256596466 379254481417664508 294570108698682975 399099578039505839 652434469050115818 708882701363247677 120448829480510549 717192626549092111 986963194156896950 244082027059568035 422706444739773233 458179482028728475 116638861679813703 835926082149557441 276377201302091698 958284662528264937 157808429632112910 289013297385889146 684172613793012404 763359202292830632 951056778710427048 482046730757948947 765788429879127962 484756890254406857 760074272855639904 928691231622170605 483918785363504581 613663424368534488 157800214384010944 463551726446970074 399292816194991683 499250904016752993 206160182325322542 599003865264895283 371610812161782393 647841215301975685 657718963173987514 560128102060905778 242593705495507480 767081868555788051 731920480788680557 292733762813447212 754562087004130275 44715764500081599 747748129998563920 523450186997538901 205494023130456596 43122913047583578 946205212796117742 826396514769322020 21016718158138689 737809444092606917 663744421914056552 163055973761931395 459727761626005056 184491651164553584 618895764157565074 766934539055416282 864184218349965651 842415856962003449 903543503094057421 409799181968546710 534246184734132850 242280641312408488 743786311723534515 746413053692808032 859647956119289965 515872367387580666 731758725320526142 967175980142461524 776038604994265149 133280434807284485 946749462904489623 996090701207893022 632222091329015033 69821624603301327 512298053129652314 717029767225539393 229754480052234951 423028478516543766 630517417923153744 491453075493296782 684511178555568522 354934284704561504 899298723244794334 526780788403204440 140104174216754358 532377018119005614 266318427484642931 709200004395407420 458285902797087684 109806730506701236 815663833773323527 900487760629597658 795208643773350666 106613804626770995 8873389873552023 324877859380161434 26455942700214248 70236047244938764 887959706768385190 229118451452060840 816258251898461457 578264055192254744 502675218214024879 435687484311478402 371363672520544204 318781273288623143 518227133594640939 646732718161934153 846894897411993118 716671737912025356 834332793302396730 704668600228302184 998276884598816024 488465906305847443 811303661180289801 518334317439970528 305706425068138755 541154711667779388 624586872806595657 533992557229819217 304674450243411094 950680665041140525 473867048560957158 446979035587362938 126427388303572464 870599659178664613 119686093264554283 260164493015679258 752295638966341941 485628956778832596 801813459704825765 119242973005222527 725521271207013054 230356494210586119 488684331969334131 936462421628673462 838745226847157091 346029205072642816 233960376898561989 263180988612768367 300228859045489776 792617998201049990 343217508123207173 751523560904032990 819910216866798780 769320299321871133 496077388136714691 845329145872530904 42524575122068071 520920485056013337 409093393401343514 878342174114909259 99000169262469124 287965664808415040 962564976315426050 532922409601635117 124771694072045724 540930289729978774 548641339059153326 569318296297639757 624250428753971217 462049900422292135 489974863572512123 944072235943748085 720966179854727759 894643123319343653 482452461215162766 57073155818644643 633918854397355960 285424440983541966 811598445887162744 610942393842341810 911790851360802658 705203897170179146 315980782669213196 634784899417733271 509637295274202446 119466807042873505 315044515605950305 461324392427317660 165545263976425630 873652615543015187 523406831026781850 408834823817051336 532232979083101644 226538899090224171 556025928773733486 938637527248311361 477765720484945777 870222795889036389 394491493024524469 302385219833783904 235709662989177410 692224894990756634 853679364932898733 149781367810213755 905613102664422425 331243304994320073 353802838008199579 641973148969213929 37318352372865554 151602341022425642 468529073912128280 655984156060137466 872700288032663452 724828941984266565 629001089198100884 115152752987935239 649927592502570195 4318098704723544 52685581738595390 959216229137064844 34854295483085865 831723698538806845 417054674782749820 111831441280080901 290406106168156588 191021480600460891 38836008826579422 890274237457003996 342791230223784705 927576097990895374 2731547624565148 241991493794875781 245690225967580658 466427030195913746 815710596516856167 198737895337421445 464860761006972197 808848333392021682 916696059391336932 84492367288378362 26889644402557749 733444076203719054 481191152051279276 466973972909248592 356084979784406231 977737474084791157 997873054300734779 119570955693753632 179035159853769904 144319209888308153 211468477618602039 670411522874330740 119864739398705760 659895203248349040 656298045877460997 674847168867662194 20010141190823905 324441633874964972 180121927012212398 991105846354931138 598409906779263869 87210096695215569 13789371793743696 395610908203755769 451765095044315886 700302612452406170 902175809440871396 270091873619997968 810417393355955768 648573052505634770 953374638069898663 225908549862708122 131227779431291752 894129651427896979 952740736023032067 75926620161723137 351721290097099487 325180900320130586 668626336469846194 388987894736081462 170319493308218014 851811436520969298 306284703018380182 618607801949528510 137701088416658317 418614105244049704 815828193205937861 788238645106378257 658067790086747678 919615331020894391 513926379383959839 103390324435759440 815059091563197968 917968277300946896 563036342017769094 654559073196352981 677045433355909339 468856410994891689 814069954694258144 398017069558558522 125401466484547666 175080954316831039 843830115271575524 990215995612794225 48177392118721060 743154118493009291 467347641989498366 136127479793039320 440970342657965134 7619325107892437 211680030130034365 804966437370364470 640829595849266214 742554306070844368 663707688412261541 817718043815241941 297594781932817722 213617446906830930 729923953312363366 560320668978598031 76996343218866631 4093553216433637 429336684339409753 890004973275658216 160282552093962231 291851968586750166 274670384581351893 999493380972918682 968356524108268214 510479245040929826 815678191958653246 828062201822694984 835401736534043777 137851327555345388 758331077425933748 708378951229512426 105004476499939178 952701517250956475 346931584278622348 386612041102587714 997748246728982693 96073836911557719 939300697033205911 292147239139448514 716852460558084145 599693580290123250 55600702828839326 27102307778950291 517118878204414027 363905893054160935 410423522478740000 556081405418463764 956437679592244888 30333748631391141 37723931936860700 764426259473449899 790070592272348328 705503227900025612 694904859929039830 240231491074821711 619802565634495639 655871387776119324 105702304595686818 82869221111379551 250602051686097522 212471940863757318 36504687606845214 952436623222254446 172685059037142697 928874743111534272 896062812161462625 487563674182995503 757441392689991836 550904921658343469 964649204534463565 860586511164078179 301195910555400091 191820431529167400 621902800151830803 635656642051918075 237251600549419611 963102184362859986 959966038531414611 417711058978485025 575963895217690771 846661965186196081 687419767036505128 386321649644025336 898782705303798220 87784066890534000 246214001996107876 135953148516441110 487176560532403498 188484542818005903 222032475632065306 593669908225709321 296246348358439821 335526194777570358 704747199956823359 735481820991467975 328090450564887743 275631463967104286 214086332981702613 228604016446507698 276097730797668545 131071675540714416 741704888563086316 534900406993858470 895549871550128499 878116387080535869 760838391585373770 964949078504618270 549527803122556159 800871366551128835 253224644126094753 103751075893435710 983166531274811238 27389942717997821 866163257906326567 530400089531131151 275336264644705700 870372623021989426 800728688923490009 331650918225003699 226326422052652622 808383720516130453 158195676978619468 503922572741623540 775052116044287753 889496523440568022 721002965393801275 52566014132645527 961589638968219245 164378616518886056 867086029962650612 405287873209367527 387084718621737912 639032121399535377 472489557209538490 261640879812953660 397074620486526702 229423322255153106 990710470632645245 531708023317300128 742139202404055938 984497706455169209 238529326222332935 73156313428339798 654653344543272415 768931980604887931 405088270732367336 129608225849752035 663440848393928647 976313662768688793 515195703514145017 21137873793273019 706095199976865670 665434858760174867 375241943244367577 899897836068180734 316167939200177219 225482329637441038 486270566946476447 693545570996873270 246244797052127062 153222863882409099 651266146396891365 200210885681660151 312189967770714468 408988069885735980 107479190315844623 888861147202025380 302198675735558328 100742022069989641 410464942104358071 580530506720496048 861178064978658297 523240801084035184 56905709115623974 864747541590421700 888655787191261328 985816053674196136 554822074138478080 191409081172585302 871294640910373843 189697443244194405 389744132077706206 87263279261734584 130670910326622831 992257094951030779 575722881538793274 273904947018571250 980918246727524382 764355842324721951 310496587792016749 702331590115283185 658294345999427302 537061400906780606 87317819949077698 115726315233833501 640411701203466799 226516231473906035 733828995075472185 92025247012641622 476175293195836888 600485689261866959 527846405196789842 418868512724055433 290789318230865474 485756740794690300 405952004856129477 97647295138396178 664894438208883449 2301544690521097 216093065666658955 205311476486539923 954525102199821922 603116415461133470 940621448266282626 795621544723739128 314488611409744138 109325757400033516 912439619750825039 445869170256507753 285241140175459173 428013751352439542 793118686520749270 654462928246964255 506731410852910728 948517572370538223 754621494550269402 543937484408120223 144906958966520028 366366845803662499 939601919537363931 533433012681838452 917788813139604720 999857467341536280 377841317022948591 429422080163453085 909056716398804373 554185799181566049 67182537464101204 927654126733978616 700038087379330927 85744420181945156 381987838699225958 741328503614274084 332252766682765781 412745750538338096 834389331565625682 486445128378908320 874474614505308040 232664490430058712 686872410390390175 66914170517149632 313875426802231397 395186040342464811 707288641963535327 16348844592559058 361671834648221461 411829368258438939 335913561637189862 77168935111845643 411286543057729265 867925705089435382 9645083900417048 969926222764197908 525910145459461523 962614814188027894 939595106699609796 700034574729782122 188409002609696218 282374021734759545 668820680188119560 743790713908854114 36688081521657039 744535273153640377 901526097339611677 550541634916597391 407015329931110657 603979465652605563 579533008025229479 804058005441597258 790874707301416819 704629696149084423 597369269573871523 831439769242900197 250260464044707453 267651547348098147 546112868975677155 274234443739987729 972570355549687508 24931107338038330 807263186155518440 608476376794125886 922488233218836384 432801492342907387 933083644530912141 755328322480004760 990124706175448644 77075131865238907 974510280017987931 210932582366451163 3891721761758527 303723908469336533 416384257006893264 27189942373704243 93868397277602246 56259652647179778 525331340219582257 917742744241349689 491232611434880009 804701874631534926 748449309670971067 581168582844205387 72832476762904027 473687118092540225 320926776165792427 360680407661746870 953342034232417145 634024825236131533 452927347435604098 110152046857431203 222286535556486159 5665124802573187 359022023870590188 946716863869077577 443989314782827270 997495022003440768 211085020209413947 648108739540926485 500572326359260194 108765136287497858 33053025135012470 417904530287678184 158602064566566391 368112376964460276 861232309534281955 926949106054924821 573317325890531841 563559614702044034 177059861478701920 174376635797106875 851119783170045811 545705379115402550 737538134899158218 546554262750077382 567238048214373809 40048327128207798 158768828362645442 944118608920172230 532480769516116485 197388009104477875 789763380438170411 774877162554703482 552384972672410725 136635079580508158 66999981874696264 235559693190347967 477942519739999355 489252660516718836 935027163088684 3733491785494601 531575390323884324 617134232455042994 893340451175436300 519278187962795840 447471155100930337 241695330406001352 141866588464462113 571634232888513689 403225090052273173 80989472921159221 280048305487197082 123758153290912764 441829005096493533 382544862501618107 846832577812403917 23318989346663043 923026242614905788 483216654732702823 776282165850786204 411540631587185426 853700931669926239 813831071776614758 634712002699702504 313557735166296199 117427792283763513 686159385044577838 248790202969196340 682484865801293172 102078383968979699 138278743637214092 7659409787557927 80566457392231993 703582381735346473 697250775655669045 463906361689042655 565669198281135956 800110099566415377 805051898704553201 482886805202623751 436303226579530964 263137144803448972 426922849977370410 288374506701531060 587661094089160693 335139322305031071 725769795067569148 671806556655980758 378028638891356173 460921944191215310 219035301703458905 141984452687296813 554824398609550182 6875455213103273 600270811159216456 945917782863160635 891404860139863912 249147099760787023 392397987294020792 332089734621511317 783602199416390999 910329414964325098 268069431143335119 756183284215473708 54394743108685116 933893625714944674 998813811654657418 533589173577038689 354732843764486564 872117683257527109 56791129808462638 487890749979134747 121149031614589889 892597503584943375 474245189377210626 860481995284066524 186022248569879571 738907351095246785 163348165158066727 856845706443115833 506057604482359595 128345146178466080 759529325866616324 594662595610863269 707453097706824215 541150095171802473 132019043852845581 244451134929465075 85483507128310833 290525493635839730 697042274548034467 798397745136089035 869015103669274296 428762311750493657 330675303672590007 851960089555743736 551555877327962238 565166284486358818 26475779646041844 845670922092329839 472757303327680697 528073423716609852 535342561999186367 965343829884186848 557451446303254170 728486060586052236 179140256279844456 59932574224395832 777501560292713018 545758285923182233 702750564177118813 417193029033879469 866350110885814350 904265960016710213 157313794542622597 203352163139066487 542000893003267250 389720111035768498 632012939011980714 777099551995488990 291797444083876013 157678195051675734 157261635275957764 290163478781059565 362693573877029659 518749053042315724 6576389950173094 126289808274741625 59765277795164775 404146105704101973 835541419899099480 438360954313056081 243555037511915542 901776988658807495 477217182173791826 798526836705581353 487658686055871900 232317993968815236 127016189973776430 915869314138896176 485568835127611945 4817848389967157 481679556173498563 705458343216435461 999832980139745001 821157512701818385 33614403714000255 825240967819631583 961007092767897045 731046668857067910 390327246078973266 279314264606253908 613372603948604846 485639789066086593 250057959171998651 904515842857544846 242479074000702765 877291126540934532 902556258512052508 629704319685296263 57299923202049970 19385968525025460 42563458877304181 895937000710680594 553638277866782029 539002989320692653 784322390453079952 490466932645462582 181482180710399578 589067278207468836 392796605663620776 645468106804505709 617516051351372281 167200740215011392 315846810238038073 91425261229014801 556177019604536594 581805895492587414 904452955250991951 606523602669096939 292617566929703283 691103931842233314 998987423650910256 503997302919782589 468509779511725088 330502386622034199 504248559293158841 190468217309511513 31525898762833419 963791959228332235 423156822564128009 147515531276487980 290888928254491578 27302794262216730 16381236506391430 678402243511240103 136890233130351905 364004578366129304 190015840289533403 784556130642087052 765209439620897085 878667615816414928 717409138672683760 217306233790877246 759955712354210978 524244457939435837 129033659607962158 953007226265404750 162558066573219476 935987256097890943 48629981347031996 380110849561525678 316254291201299653 114911157749961678 649149362754615746 817398689171656605 985912901516462542 334402343288775128 346248880954171052 801320531561868354 244591845446475150 854717663171367698 936121486654851788 617539597566266121 44998259739083164 834273576010318706 935859612516095643 566828810311515343 596711194789908507 298277311653867933 685770010439027642 42915881296110138 394121952608816217 274507617842664238 885992497320039000 360273782314757763 280312393095107995 337161676464510945 823462899201832923 993316802794943043 860711954897431019 512141193317287511 532436019989570761 694906734593718097 473689277969463394 513673213626209561 87359992131897054 946520685503790017 710477365187514018 925451281568491347 206292174746112389 58029732170204615 533753897258086393 627755026323545104 629120809786936143 952869488860286118 347684161241799819 583916074026675379 414688180888812807 445606322560376454 53366537050346631 126980708601195724 107505837464485210 764234145473064903 10277441396508146 549061295639510997 793797635984880136 532651360967688753 13273737560132087 744849382065164752 460432403022485463 694014010360181882 868834618752308738 962454660800923460 646946912767288993 105204015100003044 89528081830084072 15973309018106275 680626084729335063 855227910713523177 589916926283861258 325191903851990696 23526326549641729 329005914681704153 65472884542854206 265228338131500581 171306860705244949 824365651781448811 525194920849032888 214573583308411765 610163351286411047 766569678937797094 464399082561676572 824589043458764926 343811540725974768 834264823506206698 710079149903268047 714046812715886407 712017503800920950 844519710211600558 635178768703792713 202593715022281952 851250291579896437 768197926971584548 384022251371840597 461707549614924104 878174118780656531 520100533682714289 402176154419182901 389490421323596849 636123212045093618 712478051707703763 785837324878498266 601838241250854944 507225532919988140 667508382815758828 499150383324753959 921708166001430648 815074605868818543 743372962068176446 57191110925434944 6357604161060051 178215813250291731 226654442248979443 269470564258797922 375283962607289567 186638248166961523 279805694344587938 553629761950294875 939390221485721863 972387310418585899 788030924167383360 269718074053718420 402288039903350689 321051512810321872 992373295575235539 515237066897862009 946262452293960377 416095130718528360 201488053125035911 671579837730012660 726006340467087417 901315015502542616 629692701204639317 370409068791360584 729873939300875733 7120631652503700 609288732105036982 140063119266622832 962172089701236343 519896501064631834 329265336956446858 926864698329246429 950589795407973819 584884994358883933 619912296904466710 390524954407211615 330715997338145749 374448114203062567 978702237913700069 4379392132440074 101510617685168182 531425253247735218 833606626171988120 837714171112889543 292135850943876072 6372040620597793 941783721144868796 405311043469553052 510346668847270991 444604768624276173 355285786122351158 160298135136856529 789290821192851352 273505751213728392 119598242539748144 372983937987569725 859400786656214503 311982966598089141 849307083708269748 744571520499100969 404056821617895473 947667894092853920 80735268700867951 340795840100311871 153899890211544930 854706504133575512 922700810758664693 314930998221189322 278255745037054965 794146008363578864 126953219629642853 71816688848179972 252509087811011136 169222455052832608 765853671875497157 7730103611165953 325015566172475158 499124381371934970 961126782496545032 951337210696051362 889147513949745129 136534373065493353 392926197630192684 924915376693431452 621027861123395761 797444620457289384 693441275112038709 69057429993753502 796125184021703745 285126090872755775 959871869237601704 16733462167903415 133568314225490924 574668810474006841 781012527267036034 817556401970954217 133976922708358141 208340216625177485 158774789031403617 247911906473014778 524922901381255866 238124700530055898 153465139546515403 816412659584855164 475839372255948778 589090959873224983 360486711025609498 252317789840207669 981012147513193590 357426709975005151 763481259853982581 347479615890547442 374699503038902966 106556398709326527 611734469793156006 529135279050922774 58595028471861177 18353025724421127 77548218360067978 797928607142061794 150138299301813112 341316245944667822 726777068510954578 74785798744791248 401150753303956203 82630202127212286 142529410616336450 237904228106570998 132633619791433710 807149208632132257 799271829914709621 535334991618218797 44216625707034844 306833586961700707 963350925102648819 815495664872966516 477978620462446444 424635499985922976 583694108688624661 452710120818090768 395979289737393490 472879786854205414 737754451753289424 208809850935067964 388427695896202506 27987983710858738 575793812825246293 333681900314275221 322980392583969127 330286115934170655 248962319864291487 294551656988179606 111876468750285004 808042754559430902 353512401539590226 62054171834553314 92317754172955802 730419834166785907 418674874573667703 36691309876395334 519073340829177954 140543720055095764 414397123597828939 202783995729146272 958330376290531513 236998483341963105 416139202045518199 384575876757204315 910978601140002955 989344520214095669 271990337329608936 543533116329128175 902571787707970380 877863884600851678 60631306430221714 739084412673475461 36194528769883506 26979479237130026 828926492137856527 469962455847032302 409233894960962004 20938368930663041 374131724402255718 562036521845458150 148162088714178560 892366976255645960 429053042947000179 554664802971677719 343392535386889525 580148931302165809 473100612729445070 70617027853710583 631635795553930853 637699408073476731 944163325008609726 531832944765493521 62263009703175219 681923486788945375 572648646203330678 346307990734369400 937232338247439098 334676837149011529 388545964133273762 352975721742434436 785630143069415675 716121824109590938 267989437777521024 36711286734925309 508568387286631908 246911435386877413 203391029891560652 385770403300694388 607220027361513125 733871215098342937 541506924833994262 706356346254137064 284484054429546241 381981035109886786 370684216521190964 154819654365089917 646760346851038741 920311138979861055 860985874948831510 163946803172272558 726316291635660475 270093353002941288 36509852070673391 13876934434548845 862389827809586534 270519116263863852 860749332132400266 360444916450580836 327574478891894521 790448277656840591 346857037443192468 700159899519161549 819562514611720699 885118640486718718 867856597629653338 168041970096005001 205978986680289389 105066881292664083 497322781442573464 461869509227730859 342758803594583819 531406047502183867 708234070196258287 332470011157300062 23583680674818992 947898032193853951 460186519594392741 565054288491094358 572472301438800885 315733287379767315 957068226071891579 347040235432689315 953436492001322822 353474718036120372 450173168939722358 662174624745925777 967576762870133317 317591358526742719 941603797830700739 691293987977831180 834051603149946312 523569668458514167 3083301861155881 645722696440344439 911931453543912115 685952641853249554 654290508117748027 680093222625885652 694509195502027085 949191646504682241 475974789769738342 60714889140594635 875501754027873124 641022827010965528 5605476490439649 406767572834282819 362302924142277946 569390042850616812 662724721653201527 336999674178099062 64635302119408946 437584158174747636 593783222705453853 892568407148932730 41181915682217494 521396752748792723 709951112116860028 444789951825903705 181243973982486137 214641848945464372 597341028790700017 389072029842279534 598909135367671008 778359370804028343 918021752796228572 795480245044888392 183614007456658449 763013023847201371 582220093136973381 538438706838605166 882736809336827979 238568910594351131 15449554660340126 61194136434713965 50881634551884493 631181065816799269 651574702980886002 55199415557679107 428887356666652135 783511790508410477 513757609622486800 273147201387950420 874537891042592837 668506593632429690 100339664041647489 206171551995128522 415435713743617944 853755257901193312 952661659638149992 992437663186530630 671866189229536494 869018257048518066 518627546048109406 668812336967619970 727076219596409844 363851067799702085 513809918397335368 822036942516176989 257572052345090894 896315523517432060 581025362119830968 522247652193985189 450436739189432246 154455939084223537 950184104363826571 496576190602332481 386978559053322015 814639845933741984 457303086393177644 540980919792560926 828364946879473479 571908233125820450 495146388141494396 999211092363865712 449928032938604609 94624092446464078 36084216378279014 411040370562562418 568626220137498008 902576057464503549 403221907949974344 951986437383919872 554195268964121675 945963226447170031 513854929331927516 419265324885945784 289347231946308379 824802637952186990 235886763556333538 297859261938442021 873065032921428407 508086567322426589 685541883703679859 900398818016704398 423989039850475688 103791987127384446 709962326445587617 494160361536411186 131652625259288073 594762789440124133 510726114070633282 568997442686326368 610659454025671186 694661709066152741 437586890202792651 650037937770247578 949945662354409338 828842448933682407 962812825379732819 506491744460406069 404494694251075169 488535837261676172 466828034767078175 719013429747622857 324215338904958542 547918653854580779 866915367230968569 584575039506294527 945661151254664878 636775637620974879 709814650298491131 179475826041140278 311133626994915173 752681966114529017 479854419775504282 40365810830213260 390853529151779693 893269462407607123 368964449681891995 277945413746729745 953510800259868636 742262906287858906 819753760925964795 308506817660289284 973731667283517890 918159113479866069 127455188097795430 558159125865497061 917525782186692398 696284602861086717 840609367715990138 54787780128763035 733865285272567323 468570544402765079 298508938088613653 782368021467043326 824364218413611068 271060220259348580 974452770904071862 953201719305328200 797973756008723399 741436415357054343 591380443220746681 219585386046502962 754487622848776453 327907642425885308 76948146936514220 146300133628891280 491304620599037918 605128282006592729 24112764979360394 111596998296180302 868308076426794345 74566977313365005 723343831276108651 629283531190601149 661064889216245346 995866988854254593 811693949500156462 134629000644306509 687808288920013779 213201295194883080 906215838355578717 449115634025761357 925458287640290756 392141024967888407 683141253256480060 956249876703177141 954528285058511175 474805435507963915 811532191485727778 957767274197261633 63976386383452001 835924491169538502 636268140235336506 53789055020018392 460595747132356128 690863996899171597 327131543531845875 604071412486468461 887142572965197288 49390760932423073 80862633608016413 66915770889390051 8963985118522725 19152775648130757 404925322609282979 46781233214933759 582342650038676825 494317866693410455 136103681157635294 817218778928442320 852706788594932774 111862619737859927 787124518249740268 804118845965172529 616607833504661764 673446232893832925 406286295887228841 522475362200345732 668595370251073840 953227681674074908 448140809622506582 814665503443334597 140839838400577502 186794422981897188 84240891219396994 406428193889288526 399359224564112389 157904628292281145 653172129030986516 862923681427773109 506988510750207425 631524604153588318 182418676696431474 221581111662910904 648872629797606746 119206500671306121 586335413698829115 441019716305118396 325865648380993379 357375808968113853 43272567325854197 518619158506137266 998301264536070512 412275832898550101 894315632622531319 302928613624530037 165042216671385677 482949811850748596 101711027539487111 293804406579225954 817571985095081614 920216033226180939 520552714610092330 774937075429160786 231523738709116072 352054834513831276 186067226080743766 56192258297232886 723987825090618499 393918980765195286 627693263298195596 352781412814908501 268733906668758547 24326721829412974 389236372726502497 349879336517392375 446478991627815424 267059299421408235 930087572023700791 529143519199167128 321692609073021960 297838936299858802 889266230939153949 115413557661913731 737832903902059393 981509940831773863 363691645908866533 841544707653189317 10993853433510961 661088954290006133 470125816241979871 465728109390590365 508770386471743350 300005780876497276 838434538628355260 810852930553068145 341808516933638240 418769326754707755 814637299724521418 241821442764505510 546291016285729178 769803002460496163 57375919783173871 577599182922862164 652034705057403162 797659400291127627 973266397474695266 935007381367647084 140292526300230069 380311498202574767 624611925588042697 206685293901458191 646828682517808901 667124118080884935 539175676131583873 24046463092039947 409927887318267671 391954168641171198 214041314639015098 222614812266653512 752379791093003853 477573545044952009 956223713278717351 233658082439252748 64056052386812818 2135406452609468 963556597084705036 438833863718299436 45132596875958988 403609097600540364 161870429355386266 881843898477588293 188444137737288080 677633153951553312 678534102148646376 299440942444228230 147698241868362813 679019419781251049 508941650364031772 246489148149428957 21394670763493892 533969856965692706 241757480568507964 582337936992948782 716505593314184648 505345991119699016 315471731713800226 318805428414479114 918244136201298935 75347064063888814 185315241641334756 30418405703875920 358957920205696690 952144281718811954 945267640637805164 553016654239031892 428381124270128255 414271199582825129 568902122562896789 755598513638587364 851859460154903639 3781089269409602 306778790561978682 413319274504007109 286610666011459328 476499848566460608 627419620701052771 316687954839312709 854294900016515404 334144900378456000 827035152864187626 361581337751107944 898371917794903820 945596152717944206 116498351288272221 963069971006807239 209931284026276770 671307518697359807 216181905592032553 947893358337074990 891425604805730122 495905582127865133 149364129983678418 590943935917468352 332717890437483118 732625686605085658 796854162932128377 564762656735629161 255214906487438050 628268069463554559 712446382062170875 481280418862517556 740479025907560687 934796945678906422 995477976106673027 916163976312834154 453279649868897237 611610824291683961 237107602262573458 285267600980249553 191205098440716296 144827374959698638 350219508568577671 537555332356918861 799680742828037666 908512362671009523 802136953934439115 154542294662358453 349260166329441659 181573958038000655 105386434768001330 122562997593463746 278629656123891751 110303529101409645 14447655400323789 584096563062869979 881508127744313453 277770165431135082 797889267720725449 229575124923784189 192733387594505423 896952998168725751 662858096642823491 69732864152373258 104187980330071186 447796136640046767 543935483632591536 727378399298464868 555604745499038835 884392514611709587 844599695640087326 219470667100728712 816100118095265204 621627961937903029 542912216369142049 360194045667631224 992314537118568532 111722635678220030 528439299231312005 366498531148813434 947517019830241166 528126988457353303 289884700607269971 607607516982147387 23900277466417645 658332462111549719 106698555593411365 464630962598921990 982992584737555537 223485423280411406 585358395819357278 21196201088319745 861948430792709286 31144921919013019 4739456109185448 397451465902663099 680198168646515518 544708209327551474 397108935419186418 501601781774632135 697215532504960701 792447075465645495 969768162930503082 612026626385854228 295203407118175395 929748794835460453 514895009882868974 844728932950837201 965347202737187040 601224606596489163 709316412490141705 970377391003121578 172616118448733114 714000427811141201 632759051673112187 413886719806216562 724770341292680005 240150397102708850 784526088501305018 660470545148554157 224163781495469242 984527416618012693 925449101464225178 927907115153607072 764698306957640077 566170954899305855 320800640644719553 648518184467761858 909480244016490262 710283201989217964 948095680578970042 14780828714025077 674692938602031156 223030763169084868 987021199170770567 824748573222589575 172464239966318392 993406647489554071 372546354048357606 487330248402487700 732960456870827317 47365849856800218 546150536401055506 467109703097056497 295273420501785333 362043109894163292 384572572430904777 158531985062755082 485906029632092179 276810137557551014 171448931189667983 358792059451219825 979422278786207905 333587769565415351 177753374258079498 929540569585063611 851399440907151224 486807070471018868 362774628233089371 884578196205343246 637209609996926974 135838429992881814 141922956684658031 474648015322915328 733311538741320593 828354528770313062 236616850324640294 140476545005009348 15907171949968793 415576695168066779 127367360000972360 543138182100106528 947106987875256886 174958355076362541 803660909905419731 194756390254897846 180689425413354450 795783510210223627 305293044338144754 796648338471073031 673090931141552183 898286173840224199 804058074084761363 859543193892572034 767686284551466923 599288337488002088 714833077997117390 953728408962380905 548619499077694586 677359759876219987 86939557673956689 913124338191445102 805135182228272251 160439393414089512 33806150807875212 344281092901482829 309797501700823121 970966779467286628 659454462197927914 325782865637983950 804026326403264401 837789748628701652 701835355515603607 232581540703548738 789902477192437270 382302631460933064 488012827473185768 742894422388727614 572085564888612410 443768209204069631 530776691396440522 918328033576346491 280352038766870102 134610077459363049 827256347496824720 826501950155650609 303023860496403109 86490886899307050 778354825145317520 437066935779480296 837760543956764929 667655389243810354 762983633701779837 12393792432060938 424912541849531554 494130809558680472 146033690368764661 630029590496112783 485220297287403426 187502679331488028 45421069472397412 511781197308954444 64914407963325195 81121527692441685 715450478634168437 166451678071326139 266062789184810893 928971985122044415 284373315860138484 399882148787850299 180718317145313331 999545614257823056 169364795709177470 908193664335238705 811995249701555105 777749924445203024 764131213699166392 840829559736490702 493874494851398676 816414204452072056 594522587319616437 342488872963703643 251150402465566078 486304926028485461 327622729020332009 69125110669456719 497527912066088440 586187971977812120 908119836162828933 959427556219258059 940400410817774823 665445544036308693 60251218244162450 28766447394887845 704429875130907148 659184499551649828 602192533705072618 713405561503882453 637218144267356591 357384085875645003 130075152498399889 686319349972083239 511598002277454443 505622823371701080 80715554570163194 228583088367681594 738823358136817611 165169061838273238 202285156409489605 168000401451953256 319034898583376379 308791423702554002 317164232601591652 76671916973494518 867993422850222258 872798186949801416 608912998485180108 704378259339029852 691242121632916330 308742647536816459 666759312025213828 927895059206321434 568007880765758980 345383531917477240 172425016499277235 626339000681696737 17625864320925021 340082139665031197 779539500932553127 731953912221548649 65588840979024002 328735059085343616 76862949444311593 76154364228440491 805190369247384779 255467690616538562 629897611799280551 67173761296830634 893038919993011040 508928826932929592 718378679401129639 469074216041471601 387356572620560680 207605196497712998 812540110438092980 474161986073955705 383622554355977655 424674858378334663 951622182500277317 532135529747318294 556557381520245196 606986420378681489 79674707038583918 581576672067431831 55705475655881034 462677396382161946 968939782779295416 432732889499291130 414049681180557614 457175250562378206 519147319445991526 434267557759901150 325541734465729013 432804923705325568 818878188480044996 888419554174848835 399019723343054714 686283103701009300 799399184895382339 613763043799115206 214439625666845431 858175983644276018 511449441988206480 745483120255042768 356178149197247255 638471890158133357 539568054452556311 690789364228012039 846258692697189911 302298518261288979 616618020917246661 643218847846937890 65263712423134736 651045914339252710 320035695647687051 176944035641151428 408358044888749584 824233804247108991 746630954622259300 464156783429532405 91284835093614357 999580828637242498 398509403831901080 145917388334248539 678421872459394603 716593960702710825 808491356089577836 572482459882387391 72486773993259694 421050503807834553 188978639132241664 552260707596978704 802968561094132801 797455340015274963 291349749897534857 554705901218181037 612387316200270219 942479321241983429 477139263131107540 143178795686141714 35933162601336980 899680534353025609 544336611951331502 751444255560709679 934031606972866047 562883956069214146 475923062156313372 364201381311817400 912426783466893449 578214418807762050 508375439966925358 256304698596509300 602487178040812005 685158379285134916 212964348598548738 480794564531583278 782123784039606700 899433153930148932 904836391311861351 88253002142952043 995257230209535106 205301178630784935 195005422421913867 430814533445150580 492008944950790141 478304968721237138 991110506131562616 452135367507160762 749927076124566037 455342604305556977 941676703412414775 950977813817776763 486742619963912077 408203493383313770 313382382348994715 620177907427370356 876629718674092835 53734882489458133 172038987005194599 963627763545730204 167173677196115292 431301689481771671 232375563837844561 810289427586711428 350965248139060584 977021401168054167 120395186362983418 736380406884677792 402008897294291256 239237773974351153 478811423366193 791623967870641945 167293451942623883 745165572997457520 938836323746974403 855377632822578119 67201387820850230 239079401910108454 751373288874205638 937086919036594626 190202622056263730 294085207294714719 362505882499039329 577002537661557569 781724677143999568 614588355051745762 49785427563850239 904472758709191139 999771523803501110 998835440961263681 416480819645257073 891231603361929483 957839412436511441 710981019210190358 383657589048370369 991463640307604167 871015124633356591 409030677220614291 426007680103189877 52296401055958228 928620898023238532 473649659564455723 804712951048882588 988344149767430420 842000996959637667 228506701998061200 633746543731314253 698713913072458349 261477792639978310 973278043350713345 794763809098275553 126387341036927073 850018977341596090 614949709991272882 963859113876018289 865819498175506853 629455663660255232 571244391515455278 445993687071920106 357600323895696733 153393411015385589 524671631706397056 312192410481966846 260137471347712013 537613346072607105 689228110470073279 298576195827128876 203510337770432594 62017774605979759 744124865974819777 758753401665592537 8599951591978984 11449706325206469 483826976382115434 222684236418870787 169903504453111414 421317191796309638 548921323597135342 293088236973890063 364531541710234436 395770370166340817 540528018045606170 742268461142290482 256205650502809007 592606759880944731 353715019602507188 386829893222051975 509630121160431192 543113988042329139 137676456824457330 450798588797336951 995315619784159844 82085430987444752 652148277296575748 483257855722726689 938489232833768230 737532825234414447 161894589793171177 734567717960756643 47905919394685187 908512222087384459 833784071514370361 374506860288321099 692368908516274493 162694287350857992 338111463954213009 365052157632612882 613845650077301242 505534310426968371 830220923151852254 394788523892675551 854822155964754279 585466178446366788 946607159366190144 695358570017003473 183902229210991222 426748797263496498 595978308453481404 954949563745304236 478137675424725902 583926269433161631 572045543840646087 463011867630610165 48112616103651894 129742334085710416 2589824951332943 133922323805849233 778423026762411293 56684405423716632 464037724851218858 494952496090729228 628255493609051232 318110619702969267 736107915163834511 811666679246088649 348989353618249910 343928440662712958 522753287079741755 5022948018309450 184324554943101012 352954672253455962 602528202920769091 755583789670073902 625692108162045023 420057983912183993 493695159371230710 30711042908541678 364183660968344840 536541972898491399 273697300405354754 804302814043899500 200143617653065741 699068418274022014 10576876604121368 465349369583823376 212266764035504424 263186442659151211 486190689137667825 171565816313755635 498622896804062828 220867177430066716 184591013458436552 487412125892283171 568790526102659687 232673005558380077 777989131517612237 728105013987446301 793092784546444009 669114921879897939 803437851432270845 561476976538109816 984716068685124386 896410416014603412 791288665715770454 709054398275289310 163601031189099851 827074736642009538 212708342937031800 478922897236506818 534702330979480449 248775192524490052 68631984558168391 712450508758990060 285861763587422624 877724012694875945 617583689722882482 583823274226278121 66023818777559634 115339979144379802 684099181291660794 663646709759157503 275856901733067058 527757790732560941 919570274372790308 824670705667153463 644157429033961339 840554858216191015 369379369359400303 269187121591703781 714167001727340740 157018790406383075 788718204795241909 166109383973531789 394090715577806673 876230195748916146 508928815947072496 248140347279703910 40116502706537952 195631356858172881 422134060804260846 171022827529027869 648145972528581749 979985985186423376 920981386156123137 658916455307946323 174490280791661154 194173101015781803 450887354273921411 410473332851127714 353755045993383953 381154959833514471 176131270264598490 270478310537647128 574000709971614215 18492330505240713 988470310853059813 106439410848818440 11716855444237132 940925219955548287 708680997358260040 904789467891653448 469440128254335207 446814227895601463 152886451143575020 861402302337621320 241467120461771703 743250552390636153 501925020356880166 206765004371804259 45473647514732608 255901483733926561 900186213097299790 581984739874962261 61877039519982836 109036832351020667 924911970938139535 194859382570809376 860678754816756619 940999693490181684 366899197540386773 948020773166048606 911021480003488532 804668111870717182 712357686063667867 684814739368844848 999849458300359255 242487030508794243 971822764440888957 862347090312916562 741902954573005439 849935450639409103 155193081369721803 412666298914935230 845265160448842890 330944386343659383 186746934088575398 888520177240299951 720518308968631249 993619784552155751 36802467801029616 951577368257898062 311915882975567062 725610423047559452 277317813509157774 427229856655248597 397591099055807523 101217953911358318 897302481185299335 729370377505215360 935667279235171683 586830748086312290 731658628300591558 20427289582022589 965329399840257504 136970571596524908 747367216558759981 649082991612224843 364916035865540550 117307125920488691 626800828492933560 622446015124508392 790901022831407688 306205429647080963 391953479387755684 745594323981415579 646279427169250619 448846725307474764 394756283846012796 508679321729610355 499866579957273111 116758657381348218 665525668013901279 671577232720726945 770795629661379182 262907961951129160 447829436741568708 966274038961079268 363315831937514720 65376736228174723 983590670375764505 678861851645762446 319013516903379176 867129585443001925 873270186660813089 649696231071979196 243788638156658296 282572479086640738 887240887885191579 295016721364936666 633212994188327673 700970598596414050 711329359381394867 30552141185647348 519689708334165098 954503804906176857 508208881844816222 209691931776915044 410248087172465274 249496035592915011 852067930666297236 130339872282151796 719132507026593881 162452795879906339 16268513425386478 414084903874562540 864045258389892090 258867350519346063 424608293259263617 946482751564890054 243270991842102064 56843286684359240 410815820122103761 795559144803741486 237619421840981178 632844235371454148 707619949341258172 244064945781566544 680777505236877703 355152036657451334 262183708900570651 850521220219763659 531907558002535807 263362648554741390 188042735146809142 122951361597581923 885462911439278398 395695765682843511 584216099855167779 918819893283117074 887146847153052047 146322733758759876 75747851100830380 305096326803302750 444294025001252386 683533632751259931 632829943238065400 534371844963436632 444327974714077158 411671490865889241 208426557126444453 186288373262022114 841812772187331303 17218979315101173 496712549487766554 25302498484461586 657972440333993887 156925872306456215 396863539023217290 977745710570465674 936876712092805185 684655359554405438 80594138441553579 61936063167212113 312191125224392713 955992399856616422 555775951016558179 628218279360988527 732739935446499625 421434307542732089 658104316896473959 427785259264332841 221960509048609717 381789421139267055 385051865210754239 126521661223514126 245656534787344054 775469110586278102 845982537259734645 315321807290069539 377045366310389334 302249278432548526 555033076248952915 689721865892980226 235319552431137702 214502318455032422 53520120074292784 2897871152396477 566961565820557221 95547667478560437 365997041104810207 39991406013018819 939786688168466945 76475785901477982 940225182741288665 984071365885760881 496170119211998971 812287701908125692 277557124646756825 80269367844838630 439110536017196271 762109478697143194 957940321454526290 534806169522014880 83187140421856978 985263500686514035 577685654725501597 89450674350624055 909728864092134633 638533746942013519 877194639442738745 215435158080877024 412177160080071462 477988202078728306 17486176643637650 856736415853151759 447641711491773349 281698354422706280 704850144143086734 39270186885486400 759929799734115869 550460241351962300 772860805895414959 105046638553606195 622646399846431635 566622259969210920 428352516695376397 410693376418080951 370653981220841989 73868626626622497 594624458913047751 496491380602405807 77455882823170002 283178403013868053 701225447196034658 429011840029942080 45535077649177386 509245104401130595 391378512085770294 932438084795201415 220765181211222796 441117407926013575 195053018802033542 307047469920632926 175314634091339024 691659751723899133 195222119877472151 134727047663690763 40256262507156156 348659575584956706 884085408119345449 226025486456092256 855037699258235406 742415397101559418 739725766890404589 332043515312625102 617525708046712342 285695445632256220 262971586192975785 529196080468950678 618229987914549104 210579731590160943 642499547279342395 992203231794598225 64081401130968952 609924486502786268 458216097589972961 922541610609528464 568991538500564238 875757051241609641 610827525283606319 639338260907707262 777643640081095481 218630762461185360 736659695454670906 454962002961539007 683881515519433005 387634522852362514 278900226726022480 588071183384630427 735498348116457193 927706235931652979 999036475359203057 39358271209475792 629089280394262072 381767812989526880 280042757267660036 633254590750769369 589976153559204289 904042106381430509 854756472023429761 475066103269649615 480035704205694155 407105533278187840 181619233819590547 902099469470017080 996337212688801743 408079790910333745 410330270582178557 538782914844102213 450402742104290444 6674775855721332 759763036142274898 746658170911410774 595478033369490811 201554289184051285 146276907947748789 16997675056050240 239298068597558242 382899678435742800 171475319404206725 339155521763877252 491499190468273534 993998097898663106 696171132708091291 778731977069440119 996214878516388425 345784026912889817 515885324374760321 123353139793962089 639235949040266634 58862909183167819 987579735863555006 661835676293722440 792480482967118251 485873268907801738 741224398695454476 150839618017383527 721268543682746776 926698041787977412 310966728499002078 112106325895932263 271857216556509291 780910033457742337 58371757922607242 893011597046364113 419099428569364519 179506562128003943 40130994329452999 299455100362940869 923252603050738698 621605902712611465 113405972169474049 305590020156597371 490153214543715390 226715231658536923 816270033225621464 691038582736478003 529054972156317306 879105024339008828 998750256357165261 82906226571542946 274192616028857877 352126248431768772 565516835461136722 909632890547974845 716051497844036996 703537664460486504 339656046183112209 569562112522709949 249771603683319245 881739320382485546 839237398787760923 348339653991784724 256758595705599194 171483339692665081 657458046622359738 25325985410293777 895088304030357007 921970785519418331 504073146390714338 745686125163707905 644526238144909430 11531546707632437 939067260183441433 93616747498101525 624362958323980569 791942241234854610 809693921646188939 32672492897628087 128831666605897940 425594881569757485 108250871959870437 424535662522013895 753719088210951907 337304310880435098 317103913554716346 131908144103981137 502221788453657522 673607024439900963 564242689857905261 364534139594077439 423400784414555099 924279460224619443 758212379882932750 170037258133987090 759925278868568690 564597939352624252 367376226368401895 976629210432354391 606677595659207428 70623635577916851 764244507096385305 644341988756817068 572566249337308012 67382948823277621 707952507214105998 615262503729146760 62134482290125567 425603045157572698 984991476000819649 927822729279230580 89562784989710517 442506063889218709 488562835792509650 866836958516007461 884588264258648621 677491462568099922 148480116093026571 919228440702114836 627191958945276516 688286469793659244 961225095086656792 188531364586415086 512268026512274487 212325897407823415 236840296963331302 260320915851027611 33454594563173973 312982166768028234 931817417890519610 429561145417253839 270815919176437889 405362228310229235 99184718371425557 688498069168535954 974299828128388742 456443289965676194 986879599551145869 639541192339891252 108299948267365368 270709883740217125 481497883267122890 185603820414677059 794378354019049889 362283937169266721 978203926647171262 684684684916522490 623172547866190982 184093979581338150 723761907636169886 638170434734876639 968109331529068164 927870084472568738 380628604161686716 183832091952246563 342266505083286468 160200200000157766 644117019616151107 528952389588103767 369792470237344023 202603175498150454 535002279014842224 865812932589696189 915749970221750786 32499502774950090 686325807772689409 898847787185790046 410046970645908440 481577570993322437 100379676957042691 870339198281617670 25019584030868433 796922222985970158 375375924433434304 635957458957491918 502987598416124140 899164045684229360 922997313223332452 626662535304940890 928151206424421652 744908310129737897 520442043610543640 143317625730708744 42863173390851079 656184119448824271 149155678549943033 247454618643957571 770258675027127193 667907708072555131 750194639461462650 310189659610221601 366406253890522927 887373458679552798 281871638533187274 664231692664989770 278807072482321037 421969711573732548 684542282375153627 253856626410111175 866618580576900528 512438966426925938 126289191951170570 614015387361114876 969952017675397190 491972347175256194 105459631448641233 862033097567286306 493825464522578713 87588095013660020 508395264901514569 832689329640506500 564909729600991044 761481112551923141 209995079629174756 639012076083619480 982779856568769658 374615253572873864 92661029327499349 368408515043882905 689940933594915099 439587803581997792 894277399809264622 192150366731379258 544496636024282110 468147186756151505 270846781581226756 289093849053943832 378299045994708955 418878364621430678 455134163519181158 461330899150299236 764148307155731036 96483185181962459 79813944359613646 682840629981355665 154307553710847731 222348441296150133 699828061222518202 830596482088537434 981302447811598428 427539106801038431 893910216203336427 106292640550243992 944056982307822256 370330671039939768 655889795328012057 645039592579500513 966387814155762077 494521388306497139 410389940474267820 826488332498295795 585284750229960488 952986752344516831 228958377821071986 70979955305100498 904438063199520656 177962762792295228 99222835537640265 92005213043898554 269749388652793324 787903572172632503 410220958721765212 671623497325106168 373332233689803238 194932741357219576 971886510200511075 265033945033345343 277189285098361951 384011187989252229 789145785911047023 898268219209492837 452150899124436223 524279820116398469 313430049790071203 289673919727896415 658875556663961600 355441932712118183 21759146492304961 658217168139872826 26103038995301345 22760652835963497 591459023397786452 770183174904033038 375081898182300550 816050677417237567 857040177558458968 759027793029458668 730778119688529165 752884103269259825 115050227060834013 571323629698595167 828222828595845077 83728356580563113 49910893300350688 108607568784399627 178847614297856103 966532183927121899 19741945550035900 825311024771145696 919784066664577011 676048961459903989 839457230049984669 28996753320588645 130185188026213143 907563794110971333 261895773652926988 814662929143185625 208937622604281125 133971451625342940 366893990827622242 284295784163345404 578653028284744447 877838049838848185 756486341071019092 348401415215056328 258148544216282951 317809754864434119 702874971063173846 352013630746319556 398335738098017949 643888461638630847 12104940931784176 803191920901315139 340686561016609142 529386392878371129 184968734209529185 107406499200971100 714269724023023949 305479931732672083 658280296393108774 697076761310790780 981455306523950987 434901948318166403 684973392596186104 607363633459558877 469110448434071924 259453958435881503 51047457457455270 207665393277235323 901971876650661177 536001147085071975 590453781808769144 503580649004463793 340488857337605862 73860850530813928 372945400322442679 673856076972790674 212183465102280896 705621184675022771 883181590852250514 477825763832220538 394729021167828372 294451064841946432 229097127213199769 929444028426862535 249007632959226600 555480932051099162 742510129382137484 874506461089226040 774801341105715275 110248716878536852 967127871952314766 234274069809188967 406219948256567142 472934997038362251 145138252153201530 591599826836797454 316719686454537698 868219303095013085 504646210845882894 679202466722025668 690676337787496359 6843817719359144 231921064464567647 643860768643057878 495449287149696832 504261746932376061 303307068250995393 949172383757660030 230877523137362298 436718685597380152 250807974736485606 657977405622608495 403358813965978717 154737789213103538 423706929430507510 212019012319405555 52619881018511296 109221584329299372 505393413737527387 2488236516642814 249258336963393742 930053317002447737 281931270713849116 362414256082963395 768428894818242153 131645387135668847 929828273549446792 908872189950535064 534390612928036446 874423423708863100 686137579029583287 95826620645638059 497053334944106817 770569561869652991 351549759102746684 362768234962347031 535467679726091768 26420212154082194 223618819998157401 306649678036857535 453488382378273653 412833589630540136 701659166125867289 526967166441024591 162213985010746764 95970112600962625 220919267205743411 873779534824008716 286075359620509039 929942756557086633 794960583534547145 756425102265454548 12840541862339771 854158635401348145 851560607410019417 624873897347677659 413147834083903741 552460920616102548 492025192677019257 676722713876874185 565910961675038211 512622480207277782 136805763855962554 550479793150732065 919093317143580166 933770407965185194 248853893908418954 212263889598398578 313450350293390752 226839875476880060 629065809257316830 646536100631167690 111085504028221676 197886793185047794 127654055944210889 91559831813641676 999465404395211340 228448715897805492 725204859236680339 735383355328859264 631121100465407933 556680695091747153 19586350965367909 9538109943646877 410565735700729182 530390523154648050 777923512097141659 122300300530086840 246742805001971914 607896284833356101 865822551278981317 133588764261074783 809819242125380361 38922848441897181 640335068919110118 403938400387349202 850262264730463497 604191950464170597 84241910650231194 638464306132704231 570132803193839558 551334661187285653 575204055371863134 7029490984771592 341730165813671235 170060280114677173 817820244109278915 145037131272661970 175238976627366234 597273591769775916 626913310800404643 289697362807737899 27903623161209789 775583608338768184 960718882642208327 834706492723434154 162526018086809949 415354095642015624 658886985771306087 669206098713285729 704294138853260021 94499331583397838 367479817609119809 148022374140086805 677947135204373360 271767701628603715 693451291539017700 940065938892195002 508051828687926566 92162199064140078 961144660237411568 566743549676642515 476575510113561683 863955680316933173 688001260997278441 144452702341220866 265518496027570891 120944050981456411 75887089864523628 133549924851538854 625224837581053068 888855140848197684 813490327115041340 563273038867605738 386905112321261718 197343067421253491 653220900685216397 654929775072154256 662638632182241371 988375238502701938 166882929547443787 300243945767509753 679309092344947042 340236104014309995 636250281510693195 973635189700438670 524165796270224802 751776283968821516 41029630868423878 618353195337102559 332503157696663157 499925410009012074 195850221739226517 544065016658400525 295899418123789138 658954290746091162 58086798636168635 323164959726882223 178229455148869253 781555465249444655 13946256637285552 148340925150468630 996826048385115611 861228959531465694 716333769874201520 26707720256766290 628927567419094816 707088644489790201 896967855161102549 885314591197684836 69641158215817014 708289090461508463 740967480090106313 786480293278463328 791709812883628250 974084015258732704 378739798329749426 133323976709863806 813028003239458509 87488326763785715 747179754626137788 716489742358778620 332186520522413493 745839949805621933 589261460839901230 313003883880163318 337214939129409463 664781190703239009 173839115311098788 907133017360527301 392572619167964630 165036554674583152 340242876893590739 190412434265255201 872239672868197537 51316185589190620 34646807867406862 747573886177971692 628063631687348618 344014549637347529 219671132596115341 305199301648453454 186654099556355613 354373014158198871 833550147054409050 138219318448181603 292058156812169072 148953465937807978 271499817120709380 718339755182991953 642268850646409086 424863668802103053 80150300600504496 974878953228819980 544375532683392321 488489856700318717 850691851885521899 303701845498084207 850669322600516913 123827864774114073 181982055952938652 968733941677711499 889023634746404169 58232924967497304 171969792660984261 862747295459564156 361919275693872616 749583333679318581 155943513226314710 493371608445069672 731624381666524490 17095589676488395 839671865634503796 957583271878288202 654195538473097932 801515582498613814 464594977201520897 599362713609601360 15160287470269263 277783441611239323 856698623123799181 630730315129506963 298922195373056393 580902350949655980 971718406656999414 271813045412589001 813918128588187372 627392236353780283 97324732143915635 913806954663259296 691858312832723472 296844992433525398 93731429431550100 961673428367717370 152701557852331760 114239468310758945 782882835449585664 788798009765556457 92301336119898206 29347251981200463 124550191794132985 108387314863092587 363841011651849689 63521643403718426 468171701250780121 912515731993301750 370362123579370687 682651767326683661 656259524215572518 674994974919797679 792451939039041695 790907814171839456 706613183782064807 784510077729149746 294918483632586559 185733265257545793 709882192193170095 100252898977021446 42529380133770239 484560979543081302 701705648767793080 417477827927234707 187704889280595792 407830231172792416 947577542144386406 970456310286521138 315047477902526129 421290313755301154 441485561424351663 543422438914954703 77941434972037229 887730487973433124 704988906106275528 950506122878923344 540203928437766419 570721258111429129 634667813870298901 540548410291525074 451459738710727923 423564387463210385 602827850989581180 936208611525972575 931388096041411922 632228358876485774 375085009752507350 68214844651857944 809309555803228196 100587100303754557 348659072592909772 168310735004318503 962662966276641289 9532236649293291 135364262950007740 738733284323610167 810744138980897072 217228996997592709 69799696395845518 617661812535318757 566267812974533244 747962038813042054 938253571567520876 49487071933183842 31770499642054614 274204735719311226 848660947333028972 879018662625169561 965713394049542424 614717464387821918 547299047993001218 586295080506568884 555209067054888467 610930165393761659 132563143595216411 187879021081801122 302578764884729260 685261609964165288 313337291082035556 79148643801397894 272986975014791051 133638450690402514 626272117072057990 899917805974019528 726071034533630059 287901532514330476 195136935744478550 322401451660638368 454859719017065054 915268510651869730 639332919394251172 837074676657846081 87769305014678684 760844361008079042 692072313506589339 616153801702471299 45175463722353322 758164119099693080 100497675999665290 650066592919636084 874324923761023121 255843971939956682 781275011370022426 869008410272105168 39982872763815004 145304881406483516 987901080442152157 45567335363241093 263936625390076328 592292269014765603 667753081140138896 327554073292286928 438587180608359890 367366537799947359 438627024960420367 679499173964085603 331328007000830535 16305448683733499 936466968262577475 650879700233143755 681061681345038100 200495811662086075 612952183241092759 919694515000417991 637150406995614732 638860117050319358 75847769855606852 671693773477556954 376136682318946850 741193835413148313 848048239532274079 67843190637353526 648095079805136809 491785335171561996 585198045768943364 612265693398831427 36598947101700632 630094094374400054 998811541584464678 535051017067525769 546626581508951084 980018619475817091 35944392839473582 667469550600650292 540102700689781462 200124792764155147 502334518171569424 21862820672367181 672664301747857430 418898653771903204 40919382566859789 198640469565709540 465040446860258106 259924297799465098 59339388045087957 599525863671715480 544205490410907107 520690657609445929 836021324760259931 597675367034175310 928000028025802338 913823660091669834 680948259231716235 151208841222892958 990142015574147384 657836040956973127 332573322239740227 256964316561411382 396052138467800936 804847172296320310 832645068466834295 546121081243156426 533730825347901245 445586034560468259 414656303266391886 422734659025845049 707657367084124488 583994487872916946 665969116727531993 994193349384890382 747241471536122471 34104249992819709 342928121397295357 328340226174792970 491990293073184960 49936942205248210 257324471634328899 885427053165030565 570887192570172321 558969928256876104 967163417959783481 839399921919400475 800064852685526327 552887386516715579 326680697489320303 732131531907593260 957821275937871062 312421192493039004 977286873039774376 768493822617178487 348727479385058836 560158436080099592 539482968166082797 935665066921855534 257234917990222091 502473060214583172 323894616177943960 534034048204415630 82353448974064165 542299955520156909 709061998180781400 442909845804402837 212777629125961040 803752574243067075 595069629061244315 591186066133822359 592780244566591019 937402392170482205 473904782841136052 236171884774794107 778583552813087022 730364708858805483 805303664657476210 347515211240751170 213317375646961730 243299470067181932 592062470714916005 940504610629232805 56130538114772139 629696721798177928 108512514014006847 135801843598289609 588003544972842164 120237825832512401 619109960343262389 706115613487831035 229181021998603836 787083895047804288 998026769700627337 396876059510583009 633178611428745760 842830476816392597 836874232757752998 619159135017280700 421539895640024693 195941903732292398 216088110183710914 884696076918513643 23769351112691222 348156636397604169 607387301807011532 143568386032093722 312591501745708216 466976298795298228 541558704429041495 737156885068013799 359026223101651456 241886770133591526 285692905452783227 939865539331177628 183273312191230996 507616179087501538 140882276769976226 167523885324074213 443633330267900039 112886698539906485 752195460923936495 827838223635489834 374967874827902967 946029266475389637 282248495283347267 623279336522570052 644647047387520140 566132762187018642 341191052604651731 12371278738350233 523731105374276719 32163440104799744 936371902145518646 724100253107458590 760552005641911156 485899189696794567 938470188536772823 582906710575676434 615245824639906914 314664116808925396 962295598497935285 872743900030349663 261035762611121091 604499023695849874 835385152151887450 469224722833391794 15230226378510671 54805390896314877 927681407601734767 281831917397699142 763077235715717833 850992585373783967 661595492611627592 183080440653199156 329920708227703197 920685944101749309 990455763790832434 762508552471038740 428134034199643389 932956311980320198 510681254159212570 580006446449857973 203466630125655845 530920803882051237 38629838268115529 718451896472775785 790418883134508319 181871771948490515 90827557753640173 773094149500090598 801344659380736250 401479045521674550 947815451756444692 728937027083485022 834307917909571639 819592513623082202 48541892582605332 568245283068753682 521892243776624365 381308032224221715 411642744853239965 976951199086353562 125009721668554920 445030342937597236 147050712021538122 779096311958619530 756638661143005699 561828574335004872 617522854539194979 961439085679482676 221326033233971714 945470696989304226 840838937841488664 879020530913910116 982944322026960835 920016483865859826 357070841671099759 759568141554572378 780373872937928112 840082445544681308 121364428560889196 365190947929514440 630494680818759894 955543423293356990 270997665218078650 624769222748128933 569923862890411633 951333362024719898 414235356933228485 785267330947655527 241504586627352829 683923692002711321 909533545928066500 686685969580112451 951371129627390839 70160330646048581 678366907833412927 585497896198432204 714605242888024222 213524154764270401 416619524760940384 313287623792721025 256281189307085072 335832991026804283 887192703219552539 87281719449637038 787994936632835412 346669878534863755 757402884249446374 403516289644783827 902678141449697967 302728369406365350 362653143955158568 13194022264843299 907758144867000396 126556933616081182 443834742065044061 184851850571840756 186719418830673010 595568471421799399 660306535505663472 732309629110405016 741877500234878215 35124320003470241 671238545829883054 408880570748203905 472451095116869409 724208667309076380 928013463651811649 451707822576528853 420308883981822538 904543575960091237 568035246926282373 190446921290278047 790621192025328458 396156945058974415 271474277318017553 178882636222681282 107670253027979293 579738256702460653 942834348716985471 103809028590162734 546239603642164789 296122338244644538 498602975189750407 119185973651248510 424368182012828385 715702846964891627 700385456047401593 112313137054562877 626243464477815324 985311792252003106 589199003347669052 581401231864523061 283302977471540115 305643928039414114 255564284976532350 687660594662861161 362452971460281443 468500374319593555 595284296009243949 165096957810504109 634046300016734084 258347823231951834 804599020823119024 607662577067495780 734986722846917071 866274267390451458 700627735313599512 432843393943757226 341862590772839974 18356776839945326 509629228881109276 286920573374998656 758363929721218866 541541844828831235 482944561113664480 187112089529958126 990421687832922868 232266421514114493 882694819478012531 717098256949848737 227832426111484955 264616792839994798 886394452512118697 404003478994201322 474665868162649966 249721681267160302 180070665819078445 214383091590546673 795838748393837928 409592425210823250 725323743222960639 722224471569587185 151022706633691857 664520678056613067 917324753609923635 959522427056160380 468597856492998510 40106717622357896 937238893956144605 926797779358836416 263082035032294430 711125958057449123 215491226211807619 554518655197283901 291693163666194191 517260504647899296 239582643420768320 479042391486194367 791755914225055921 988292849192971657 738183604035420687 62116826474013714 900767638536274913 475252034619989358 69829428113078245 160990499002280964 27914073734895872 28570810066832360 410880045588490812 725299134292356032 871258280131999604 25847401580466144 42673640636845882 6061239926136302 75720950352075572 508343429410649750 183814045227288807 3538962485163585 421878984545463634 36244929518865860 942309498460158572 168981414948708710 5242646841677791 771526171398381778 733159277494656805 997311201083299049 182564058575602067 99927104547730572 346101626413369080 853062374336637109 29063665868191305 560717700546424001 766865447843573379 267157793214590992 18083303718138448 750200063819102586 553478076171706860 420416157836850104 195702561299999133 811016095889519543 933291471766592229 209048183874352679 877198361120699038 38172790424826561 257688007228658740 552327685929121255 767338538837329417 952627353660075475 531944250816500358 891452628178980055 651814675230126730 159169738665683056 335771004866968243 162817985179977842 577026557323584035 76243065359082849 92442781305401164 643671126882281472 799860679327508742 135393920955858999 293432837312894960 731868159518130521 533366292077154228 755358163407328462 820514669820313701 40018117112694781 761122942592820917 374080473967064304 191331643512640959 255023878435735094 866324836757943490 597233059483192714 706467981759826812 966664827626371340 174845264734289442 87211043022985500 589153246693238475 379994867532250706 634158290279812037 160453146649442691 41143149588021296 500036054925154586 866633802560272654 678383187108379681 461835295754056975 434032681528357996 113439892515833643 750725725402703324 907690384122258219 665685409385101464 445447160741847337 935423314535509197 822769193333423939 18006766113279054 381338958929105196 40018952834192681 152936186111466863 833559056371464832 43626790065008671 875419655161690739 11147898640967431 294207003744004224 568826948784061758 352120924982254103 581731095296790573 233108975074822721 360173063597873038 590185813947492121 818566247408900882 875555538825385872 555524312121111668 867928035762974199 423833539765359324 773073066074436047 852176346456385156 524759155205312755 313851290081137129 157121353516548344 646174588425179538 693794417319969104 285852254664104616 470889398091850005 268129190707717767 704333624692677992 904114794692845945 111002644895644713 928503571281087057 662517115004650571 488915554486982859 956558820079227243 54822967008947587 314963907942587071 228659283422511388 436322814613027088 668855559958877117 231054466042384132 66781255224792421 926515657917720000 48358873451905217 208910857228887263 356382638340615605 199841347286665519 309658114344614521 551327954448311244 698224581456776153 321341812755440650 886189115276203239 655949525868295309 531109872069352769 402334730161730394 97606388475278113 199241015728159836 643652466983530379 916969369672372463 111810077081854454 84544415288018445 872924812023268315 769080424441889797 487540462572000037 13298740020876511 506972877532175030 88150203474738408 855328401090575884 761059817422862698 671645305098097123 649735247578880269 13710018376481951 456607995748937150 248383870620610102 511241640596757669 84454177272057379 599235834475002428 222945191706810468 190721279069905440 224444016087975674 893378732965709139 400162873619202275 935039193608805148 231576630256381844 24040840296375086 478228402742951327 103231075809271434 961355955348567663 985323080245879724 366872223910629794 324551002796898951 135668945887760723 27372314984774802 214741337156416102 738803587915674391 174630374877154860 664793468006371906 299474961352079068 426451535799168587 552626314944811606 136598972487571637 78295658373390532 835713250738545654 916908309222988186 942263461048396891 278157918688206385 781476515933337208 972511727861633646 366192456233154226 595803291140107798 236692262214190675 182605015165515352 662001604384762596 355197200482177032 977192073325786972 534911685584219388 736701173467097878 116802235404934934 225350345087155298 619907417391501128 288105252037252386 696931064962396198 299326452095387386 542448021012413926 888659889490918471 483043562478303876 797311190019221134 991096642958911196 395484873203825010 909882119960007862 183070981831521541 552206719355543525 36492433361805096 832374127004996338 604328305519020614 883112083343075641 395540412638672482 250491114356305766 912438189069712823 703202860686189905 925042336682740248 252105902511430007 497192966621066064 457087673233605987 210721152502830592 414387129733309929 534313279483074773 929839153059373400 752968415436810914 209752694969753481 818406408494086375 696434102306143753 250395049421006110 188721319771585493 868192460889809563 575257573465472705 815662669691934505 922017149857922955 134490852636305554 155094519881546131 870900109245463721 44996932487083798 699124069140328442 863147371579292362 871327730294660298 506610836571557156 543807100850226991 526876326537640863 556961669943519017 373306258355228397 897842844203936658 512037643803536839 457365968278230963 685032893997546449 920395180817447807 783101164169359456 543630323159266185 454675578829931398 828890014833065602 86512639620966272 796173364217049620 80646145625336627 785893321177639545 239903754937756185 171839302075828902 895972172912862758 510782597276581588 329380743372063853 252517292232392848 297029434190709297 306224649575205996 252502807070760600 903485422161577023 882342316099293944 527105334866864854 270932571522784630 698763516946091946 649826192929843372 574824093228206076 248461871975060253 487104353564624106 956938323150803043 345084531305653364 719091928037872716 85640668564858438 558152477093805183 468177433174739650 342223013406470218 472434292515654323 256111903815518443 660565013770216344 229417377683601275 136763902869748001 16973751342188500 521592259817746242 313267355913893396 824096364458165117 939287061587277995 832475313891791347 166960616453134836 144486774122077195 168966731212616391 448583595581275181 108790709609119282 968518756693243224 536838988240751809 180026627472353007 874020967139639811 221061288454638577 583403382214679650 136169019587023028 477120200371392751 304235353294468337 612682350514633366 388999463342268425 182413371607559856 167685804824155831 506126719384674740 81860999587532631 32595355266169373 577387107527684344 601919566149627064 598606942029476340 403137194903411726 229475471418619165 862645303969003412 954976556729804154 787369723305058206 881810817300266139 583566538587766385 269086633685516111 716784652484978652 355723518818575444 489540224529055728 58264323883129286 577797543734587265 316957337376092480 381316846596798959 844320549526226567 518655033943932423 769121902191640152 311002544936294413 302370035782846065 893711608085922843 947986263046286772 792636134192578709 881551260677270821 409612921128238618 237734623551637818 322657497855176820 475866083012412264 852453365250220443 864728917158822506 313823199411729539 799104183859037194 995491299753538718 526078923080581315 622217113390678180 516784607056026528 633641165526542570 151878044080636848 860368249212822761 680437764014355049 44599264909106560 976876974174741080 548567988381215884 708448002883545386 600253768805146529 695471325754210265 254272334692444623 592302576350250797 5235833113548381 48474641003251592 345610154473621423 960869546994290463 336374422027195872 34339785717442966 839394940100864101 288883745238630739 966147627850471625 612157427652985285 427329672465070098 244335907234805123 648151422324381430 594433576342414457 768272662303519435 481904605798184284 679848451142995444 614907543281737459 460033740340938960 338994960644258227 749008622502245875 424426238823479177 759688754834651816 29922104457467576 783318003156427717 145963832254482341 216712222254982031 311029613486613755 978833382279019978 161933431040742432 303029597836738782 31218230758828393 301022759499203771 438944352182891823 266547426510603649 710343847669580276 239483263109137356 134594589472147195 300429579868328398 600806196841973763 448527326649590096 590213626127391155 579417488199445437 803624672080886135 221701171914007199 441962336027899137 295407774522266309 430331671240138942 533582154511493473 183722934861481914 669574729675757618 285314150477711854 633940211822986143 301182975903967511 726270074565507828 545691334184986571 100877420965926977 9507623996834082 651581460127598215 782983704525806090 59544599915895518 554556022092136600 981320062251491581 680345122329942002 961656930868703612 925880705646040278 658648225176162248 62418092003754992 621742735730483604 106814924370771976 442377701540032416 975161378281192998 835106221755088294 86079416123168339 814185293085903983 733862096926566214 951531504963612038 498903707533299846 668298859405786934 310414555846953195 71853578423584655 798371412490181567 517908710757829991 764642859310353214 613166462733252631 882166873121096906 909468358692917166 850315927988681930 147079430400938364 673952553076391721 852375818748055176 821693214763208605 148494803572679475 241968306729560186 295466617778642865 905064925322972619 422268985248006070 233501695420527245 654212464957995297 343773404935532558 101615699123942629 931852032560455541 336626980543847445 740306895559624129 315466904401257351 527887700180662314 263859020828841154 491521377296643655 36685455630817704 385550681181192467 809659743855915507 301105366528693874 121478442039575922 8217615809448631 305656031934821742 61197870276677954 244681946061415436 211256486242103184 315398322931313097 640331332355799494 845195213129555022 892860301013705195 19840251905786994 204594511039448670 10852487742237834 148400978567723365 358558261218214651 607022972518379385 813559902858385350 596949181503334031 926563003298274801 363187258425021212 207608108375217540 194678929783727694 674835253255577778 889351746983082718 231826959853500786 306927386699760422 203703697452798715 276889863687078471 941293571985066883 922487875370924857 235315152004658966 335661990317228366 205792015925673834 432086523676844966 900267004295975323 113856303962956968 150728587682218331 383378183044186295 172915933049448264 95806411754213863 958248474239531183 628953015306877978 954238475616915457 476604432311000699 122307402346228290 388583913993415924 631915845043158028 671532858218630043 292320142311459040 751764209213552164 893339016889279385 569613688127634803 629934345467853272 562257911903640009 585920553267898698 701663617870906811 6982941412050288 440446229414110805 35155308754407609 594163028509908953 77222623454721040 866683807432211191 812158578870875691 250974211095787852 5376906694817776 483746233274390767 274949512489914962 119047688765633569 669364990799860158 170259755312165469 152691893276535043 143483668350616005 118455165089657725 926195689509897683 790017251788093083 411893351632700700 18254711354243026 963084082325273615 968749437876616255 198736084314133627 165064750844172520 697604460428205687 659347138823208885 413716258882481650 833892674806820044 198770610232142409 201324184824515919 810937375097486767 647433947486090862 838255120357306328 737293552629245428 410877325511866253 196087905926610299 927179924019893818 491897713978247823 451817645785535305 697839456740872047 776473302696072489 400876602079105714 694574789813355378 866872169704117196 548713966722463305 807448113511708367 560443753478623808 663609857052359338 211274589018268022 666432863664014847 384201035617337923 440724536548888196 795703083728238084 913535012054259359 76339037397623490 25180208243711014 626222787401595394 131485030593810688 833574557163301680 100025324930992370 547016406177549181 752799645482681074 852562245042590825 516374810892382257 864642246346611490 194930414358941931 990550472015708099 294227499139905294 478667751581561086 165361114740040233 795752132710407983 730348399258167277 894169950906581529 454227869441957014 967122120140926764 296004803787983268 630728504303902662 651458741298143575 743192271578551648 180711153611364723 433787940322641462 980397302881758318 319008076415077228 309104747117830885 712865012999182295 328247657334506742 540153384907299138 213987265249955598 98845419944948911 792875066347315046 405891736576421884 800355721949086710 268995763770850485 849396176214685567 150681157242424020 272775318707649066 383063287650964586 913621500263345510 873667310837801391 388527404023091438 298148342410651386 722793689702266626 590197385350398207 452113873603933137 273823516533345849 484844456238814842 93913529323540253 66652620544516186 966844622136868160 988561137954835827 478702618032767506 308145376600450090 63621737869529359 342321431861724413 20777763765096624 729721578151648141 975069987578124898 986002812752623329 21134724151853117 347825685325765213 762983928006950333 163180637418452592 544094988082423687 293151149962378827 839515315022689924 111471249302526971 741625088517564991 252239931200837090 74458394397185226 115953224983189062 299789726888545198 681929328973696631 21006110405923053 622987347869212613 551183731401253952 36570087643259231 880511975905598044 186530006383632048 203100681944760863 924890954212184461 43612616596422806 505181394785093825 474770259465754319 513462729034686945 338465349223209715 939532089301076704 365460665053858772 958012243082313793 886059396308916133 605058139196585563 108271366485196805 894978399497927292 438263095522242376 85696522729524891 332963441193715224 610708379193756517 354904299157575295 750247889499118861 859226679767219593 583596120473723601 275854220392038935 720465458278206174 648256597780298629 837911628450760367 956577892258956435 72381512572167549 406824195129272251 681605562090242345 515754594722432587 783459385974439834 686198671650129360 92536788130386435 422437950523043774 664781823830328471 700527293942909118 479666726894759633 555150665797787365 732113413148495007 817367549712132651 303417111989746968 137921912459713327 124621050399369105 281137609831172730 415520242760786540 133096275708446442 974614096434436894 741898126560997936 498754027469455624 405768002006809973 83303380435933989 862845714748555720 587721793565538094 705857062472617483 729276749655624430 465387203564614914 741894683416278731 196254561407531114 623862418056098326 611859384440791805 850367438619052244 431365813721755311 2355866645664884 276226405703027167 552643904547905926 286953280322495716 104705013153537507 513848624634194872 47286930950513055 470794451871996872 661793391668920609 626422331766970200 321208250784058643 699360861943546894 682561003074368882 941285038756254943 540283637176681102 341132011419728066 338766666023676371 489205181469716559 685497934007942695 733007032794872163 812637411729772397 311766813504828007 919929049610938851 719216180663703879 854163027578566844 472241762979204822 119972247797006036 269296475569574512 37319655850134511 609651107779058782 334129211917846212 728025971090412435 88105196444504497 786049310844140131 249150295553020395 910560753221468963 807069950047748858 879070579773247521 30829474480460008 71795348392739056 532210382450508903 911862508134801791 875579637892459513 256311959550475541 383460982288899520 942970555791822117 34618074152426043 132471697803010644 928863924023200301 153570095049531437 198161135451478893 517725628273096436 90613885262023810 28320035535611100 110050790956820883 550642548541066747 905223903658004864 305892596565467395 171114476713176313 643771640674477208 922732844028369835 816083759466037861 468777063524286007 822942464563963667 501812096077223796 722813586169203528 495427415334607211 161388147432991787 949541196669249196 186846638768217928 673879737559874637 51368360868320596 598007220704468092 55331573522966032 14914650330355200 888873629250616651 686380155687919370 400859444397068560 525199873001267633 953172331160478660 646161386315628003 733785088978282657 528931909718397837 494297257268672487 603130245231773162 251041293490967123 57250170542462990 908364293289698111 741252952063359692 105284157041828921 608138112453925604 120838497712012901 496348785834801731 15163876016607281 255435816667771637 608087945622963162 384257010603005784 417900457031757405 479467408776031606 342872036324613092 382386459358672856 294818530960512652 636312362715612334 92166677941309895 433852146868296843 319272354322262970 539630698952416124 200202929753123392 464220730519839494 364459147601615842 143303243530304893 428820853872690555 894543510902880593 492701550052104694 128148284238110532 962909680633337887 975006249482877678 504931422177020767 401832150008112177 842362769220360361 318110863581288522 934509894256759320 557211652277948584 698891779151195996 952567413863827682 964810003317779525 14529371766324094 930813895633198918 100396599608730199 39149931576380692 430435486506766710 433892481376164756 591329390120761316 580512822452209449 142258111952521012 331317080108525764 645389370549990060 462231771579210897 851605993007852886 14810503933377696 47410811113831394 300810558779077152 644946759528853222 525754046713861002 168844419650984710 971407049462130882 982380504212074533 855083341425387693 508387308453037188 629633966572702613 73205005634742357 465027506904451842 810573469921519116 730971234262959212 908996128322828274 91375067249528189 458936724455152382 92705622471338475 249921146424559248 223991107235169842 624162916271663277 958401498322542791 658958076959102772 850592348094664827 972404742718216688 515653956829036541 404642085196835408 356689211672761502 485544497422872350 152750131991286985 111445654607338615 889423368358205775 32556492022342282 657140187844872505 794197746510086473 57152680235650074 154788613791302296 946215886581704831 593094000805004342 909451623175571837 521491871970781878 651935787413383423 978061592730351856 762642181685452584 35807341558351154 416850471636621438 691216473336103536 252508524865906895 713753425090320715 380055145617919586 357853584013096421 37126776308764877 921722363493990901 132079542369275440 586421475042026506 102119860318930760 38932999497582475 322696042196940025 377500562131896231 393327142295211300 941594993395289524 644716736712764220 93938276592766543 642790395906520972 926502940228603053 173211612616128596 174445007463977617 837081399899511042 122189585798355094 311911607239974283 352279977016175701 150651142467586634 66788921719006525 920458624902405658 492620971157391091 734442591800310014 992259769090182421 169750653796207818 890991929121211840 587545789631386553 318287770274341797 928128645266011823 592628602045200890 767384320659657969 671721991349403824 981618463901902141 286223013524062323 732966245333647683 762599533206797514 762695622950907411 379460137369548169 379836497284575211 817667888910347433 212120970112776092 375009565250217718 679173914093504208 375858042221153618 452142583574478839 488315814625868972 695359773520686052 972490804730126129 384623510549819706 426585250933663982 174491115459467948 666271486582554810 128709223036614322 128091951438335650 645621653123492171 472427119193296259 648858010555861913 691357674352227820 245308895295600967 371353864588571961 632628641395839895 60629424610285772 912578207747823603 365741584640130330 470984002377194201 354661131123944015 557648088136318884 195745763637238447 192324959334303002 570713962340636408 686127431512365464 663796797391434636 253460518219660621 504086370480140138 241466992062568621 749167419427640646 924886186876775618 685862524855959605 74263038026732594 581669961384126411 443817195026289291 870722323452651227 84057167750650592 258601366319278681 376762804278366496 225807360809360029 772316406798915336 625156952406164738 840226532952872317 770104895472551845 683736872643993542 833041000907021849 193833042017579347 552880289672731008 520880723075686134 583672935813482206 783653321854445118 983211510324840485 977464200913412547 356584247980022322 606239095547828642 687337998420880537 688608412733252451 922781164673864817 975590265161907423 202684455894600347 313783719100136580 401784387183935411 803998081066892860 372732831581869151 269314479237591295 152582573032513001 627854176906634911 131575846552516225 93328884653270799 809097141962109660 238600347089626045 288008104342178838 433170300590000202 381748671594167449 299462126934556576 198616754465854892 18023655371016554 260988304910342978 610920208010797754 289095681389054513 332261019664888987 935107540311932637 859637982524057582 326017925915687258 897445295149987339 793237829039893428 746937522423721692 230335850168681845 480329421918871353 106539428591024224 974531523080728287 970602554829189340 146042410521457408 998490896731161838 744438096217732797 463218873231405267 533653887888371745 931624206786276795 718778747442075170 940651242569624805 451620358832739393 593956288877538332 1888259691526342 109212444729768457 978830009095826873 384789914824517079 639826239704507849 160879762787807030 77628421755225605 448154730640167077 318679188330186467 698038983826864519 612095035805621193 232559397647071756 516252125366672061 326667713596487873 184332968371663235 58605002186170918 220971003669447363 783714765624388648 142578529301780537 733991185033030816 951518892112377424 647505080314878143 562737533902038774 361774617700886435 851580185037310043 427824569510814736 671187478040345461 648570050846467058 988061815082925386 576723790291292134 146860192303522658 466084395723297552 246716316239595567 17504915858181526 350910673463492056 619329253886373369 928766059042682160 934148277902477067 892866960184439016 31788093265726346 217205614119435252 630408088991468147 425284579650847801 946489660644145681 480793505189573400 878605142038602475 676738184741620849 646352099412629059 598615996518219265 390221211898499306 111070281938582871 598952797522604191 645973759528086008 139983217955738834 197503553346392021 614160397977520261 429445442785928703 909261854721982539 401407681109756094 823652040592216563 400456513680535683 318594127283468277 613475209407722987 84372517769553426 718642296418605031 385561685616375489 274841770580555371 169388174785793091 516897442641766301 250359988645518896 720246634566579524 895482344628535444 155743648638591131 583834174010629832 434497176264085469 416446770997593600 764163710591380135 121476159097248070 787944760198545309 693316613795245810 922167745620187271 357284093859745356 492403850592980119 370311398773739512 247487855777949574 405292272893646178 257894958092357598 98726316000996675 801872134898638041 453515127302453834 49086781191155307 551536941608633711 619045757469002580 13403650809414209 781203107263101035 36559553525915709 14787190366974053 416932712774980562 85706392024295715 295829519616424946 18227706803267046 515118832906303069 422178739413993986 727662339796874840 333013193958759583 720018826166825974 295173750624198915 928734306066315363 400675460860563627 491921220464226646 753431243856873515 75204062304062809 948655834818285023 525955539584612446 229487520124309370 551828222911691559 329257441289260756 877807162004637669 308892103945549723 1161682920124844 541066986174767741 204003224053366076 266726050630228453 638294629301195279 789444245937692905 941275925222326510 911489304468414173 433684360875529791 739122553299811965 857911587761829312 486505816499123657 169233122330720501 428161808632726444 458104050555477880 724033027848396127 890997106269823920 376072665383886273 112688271858221413 541221176651371291 907917449984328490 883986056964250692 326450542170370105 709529577525757212 150543031687266685 343418716508376501 624304515567140906 801327410863911916 422867677151694515 245194927929865560 495964340635362518 493333429671718111 692787937105012494 128070512423926430 544917216717038949 734392029946872519 730946753818756909 741980513487764600 63401486364905562 819318411917557494 877428909039457944 928265660684502463 421320641845380759 256032952325165018 597524868888937671 339062136143178196 300204924229238068 14594243934104337 779829574881594715 229679314097851540 709167918115222908 440406948898405903 306187601995112830 975944215735383663 431254655398413481 79978656693757170 353169230872101914 271140667421251615 344206091529886856 481575616564600711 479379675483742463 580256357251291083 101030035034156315 500316706435537349 347006679484916936 670457409049713056 251504078755938336 198215785032256055 266747144887103152 166448195815065704 443999585823716100 804637453632970882 400368016695626946 586078929567737704 891650425689342376 170398289383221531 914141658329786464 457227180518977994 101423597380453692 100984133697105375 160678061981419625 321526309256801988 261232847807170187 359010364563377012 313187563178012295 305868713439549188 237760905442251661 615254495788290786 747909740798374707 95068967396024121 742873074058819560 315113118758196871 846756342258576695 99682159644769868 25571460028469342 374684000691205358 35674420055034938 826916406911196680 63798111989039112 336622705052399733 91995282387501264 172585915803749781 844742160669696056 926486345013332535 152391780355900322 611089323749539798 325567366271762714 489932388467205107 310186802940142114 57184552891327915 291625937585312878 108791125338496206 274241344710653646 287400993269714817 158806238776908162 844948078621276846 868047043562665745 853679493259362752 733403060214966146 2317185986637273 990644511398329764 294453659455377977 442255309577988005 69186990004265125 468496416560837306 959897816835962665 138274002006368236 4576874131018381 442524961894854713 989702773862358700 135981443746160318 227273002110060082 781822046081692095 887359123329466924 746487993333171077 506260607656157273 230125724781696298 182763621779795940 357652949499098074 421658942594199973 658218344304844528 964893316234311166 845316297914516983 645667393608771798 283909521786730911 755231590493494212 704391446582398053 726655980330638584 239559827983108491 506196822726276415 935618003334098307 345828354792644776 312776247039304988 596864853903591109 47151836573304016 597982362588084267 799327012133113440 948617805593162658 462883237813648561 794209772923928148 482412320002842207 930688816946566576 298584099921400734 664084277208804705 640934326914078076 101125225043251805 935080488215412164 916868623567496972 276811784578423957 906614660450640757 15572964367297335 491886578734416039 99777913216640457 753833763363214995 837167969093039304 257812822150790750 669381716258282203 310119419540515014 63025990561086429 544200522061918559 546615055934369028 205598206128097628 404755014057501429 697897199401474605 461430966534667988 190588239290532940 25867502914937183 415910479673566285 745545115510051615 576671951860083544 30837856959526135 424671147637380003 144863753043797628 346934637378138874 311247032366049156 254060329050902121 916347132048797401 300901623525032062 663111432596604242 434752077263225737 491040260415183436 309185099511861337 257439557117665012 714056032641889918 98453368114974010 458843231596051983 643103695941730607 452708511598595319 316890407526687738 319925100536111931 351952920395430980 154444017847101967 203140414291626462 781643481104464396 459084625951143809 408197803124511111 105411708852169769 449645693410140747 108346884914651369 925392443383049762 21260879460947032 629490678094528256 578635413956499064 556405870505055755 218806506757245922 427022738957208116 443854769474582306 642348855220078253 849167002303226963 110522692916481996 716161107345680831 896724834559304361 26331167142831300 999081508164778389 147391227751891360 148231177876197413 284652533373550375 713382025118348675 310828338834290942 6637217594613819 985811347015286694 697774289329021394 479898843221743746 895823376377104517 143981523890782628 411380497579275482 928646242689432846 459069986374653214 690234558557530463 560887330677457870 447319109852487185 998291516190240803 659726590818413703 763306018851063475 247281207645411363 6359650164379728 718080580742958886 205244798513834899 307906247638693256 568239709543007880 792940775094330346 372663803620986022 54918765149545203 719008889062248182 124205674091582348 512045043051801181 973847385166815946 922622955937974276 694205491949716120 69574505434691183 842188491005129123 880742590755318365 641635511310312327 831918154745894505 835653802484342019 93019380487049590 227667411058087396 276149321382560838 342228053158404871 815394338171120465 197471579436827185 222437050169192519 605851120147070930 296306926270628274 649206936807837515 671520554295430663 819785782184655910 60202817321267681 433888877414803446 425185284879017517 218865288791591377 527750108523686429 456276553239417869 413510215748695674 74676004446071297 211420444152073544 791250542989122195 376219962778971886 741759451831472916 840259332577206687 79168198074094071 616931180047350646 388381245808172346 502198237576398630 623351146634224522 660138112542910554 193529810986447979 612152735114923180 903540490007978725 88713372611782892 571938235199466344 583615118499650592 245610340602363934 921623156459975972 975127526548224542 317843818916523378 959277376041212257 387096693228718405 90147487088360514 206264814220322755 618975286163507585 560108474046397067 40613256571202266 905577135592016993 104768978409181668 383227503431075802 734790951550186015 663032344563975517 785417234954054273 792784451891467780 987798408645096113 49845931511957666 956649276510003156 154872046862610737 638471261516816517 535174801053375139 909444161362370457 368855993278549759 39854308170699450 258838277727044520 158512361707418399 194280241768325990 86168085279891814 722695892546375173 360368867375889722 631054850025225580 525310204501559335 202049388724839914 562995507399367814 277964386060313608 78451054977041984 99114958198793182 139755254364473405 522992453189697161 369694284801099846 665636492130872108 415419702644030270 431807143990877782 275428845474054539 86024967323663900 249290739627857231 486250671499468250 380845640158263545 236735236296707883 685610838074229428 28662981243814609 960614355759162111 657984949568875425 524947314885748698 24613711656409301 354517952329836539 929186730694656351 875593665570379776 232622217334097010 931096533414816124 983996638301880179 715890462209161441 467333413570441123 625847043828712495 364736754991518386 758923107335555863 454394895947774548 820536329040301368 904113141614258497 663559693738091964 824464524842019066 396420464753785990 103346675630382576 777082744365139816 567100757149637637 259744057293054423 340952034888025373 424490050688970806 978110877508932120 791082962452880874 146644029363919159 303033310483455067 523799001507151042 947344495047661789 946320926449759855 115984612081959906 964994090524627962 778727466812461164 410221810698089986 601363226547760964 213077956355344440 681114788150046678 680253975065159658 293678209350674283 747962049548006001 966276910290904975 67945503541544715 800024429540759326 189519219260922165 957330686490318406 355535183638434701 136182096988455856 701748811566854175 70673272454744128 875929097770968808 377441562941892097 307400680947151507 371222061391486818 877190854124036272 357146819891757330 173581687195730282 713215016832342105 493552777202659340 328567362557175347 707281100615545872 788964355898762011 791652625320204096 133035028513417894 601884526050199594 728500535187164405 458858170315033735 672588353985718053 766089901169172560 785058456773953045 459330560307527438 156538800059561743 323163157678235815 408778153190231536 742713302179653187 818762811339543856 590020055559598380 291812493030941052 825144190211117858 55467226996710963 344894959305257960 537864274533765896 25776377427113007 901508604549038737 485989776322220245 317713003774545141 163099640542515630 384455541555465803 709256772780497696 38190918153318944 967417912670183074 624350376558313811 436205239366049031 167455541126284606 68190458485799831 714811565984085655 608904994429653328 677795464364020869 932366712744711892 70763666973012615 21194485459935169 568778973506127502 992426131686674020 848469228747523166 666191704963515930 295260324993607752 481040297452093834 905158787967000280 944788028416405003 984405242260288006 171218880698578843 947464318199563452 505115307717064870 770953818034971420 259796460385412373 802378915171912141 827194749753389287 279751037074707636 190441620852504448 508618989779970818 110130125652643283 594916814639378553 964460062798734653 504042496527160187 504347377565876286 950016288663929160 193317962539165887 372813252854039371 488483772273172457 645953244237635823 317277631139828020 146923732995610991 338506568502093514 648522831771805243 146787067256663365 298153659573630972 407945061435751188 277801574616562489 35927869704069267 359442106398664895 113232999775110244 237409006420699197 730056431553074035 635195309774971801 759401244170335709 473874509478251689 166809221632711488 45533578225740359 781788491631039914 356984628922904099 332246691902604737 661049374346673822 948945385177108065 266846695538991570 433755720015969352 276087819310218134 806374479380403018 266622884798826759 129691009831038301 471960955933726262 625926379016470559 80417960819843757 7777612056379713 666528500896789770 991823582121174292 290863453732532592 399290299091142304 345758986101276464 83806888070577233 560652933228809537 836715207676844453 485736423801444838 121642088277059630 961477291885617508 362108978065108421 291699681670053852 960080753274794029 806505971861865919 305621098265390211 338364221855064305 277040705300808577 613400592033552045 97424367346440144 884266236967039831 317290353145202805 895303949128736462 430509334342838225 63006347159476683 457949335727810338 197566886807512031 236127031052710706 233329849815652491 837627741171818387 214673651525277401 465513323825379244 702521299441188266 619061040748627338 47273884311153129 706513160820171928 303042995824199030 957201951226782477 87189778632308054 81769945935468146 839127347114295357 201960645962399064 188896118615360517 773194071293728288 850794145049750707 368814371354459921 186215834514870392 310652555346872750 548841000968446283 855410909525607257 453322060520472936 651627845101506137 408244233737303574 107944150965708707 448266896969459230 240490656412727291 621618904270705562 782823801434613067 381990651058473658 896299755829622940 345805148819978303 866477213656933408 845230158422188105 271644546168719103 760944547713442126 916452835045215439 511818092473485839 45703926156947614 284976005648612273 859303132740367676 575518033891782238 417685596683480753 377243714243435934 365383831348333745 980079477664609997 417938710209789815 691183640077818448 919665889894284022 629375150485088095 610157548478382321 315741778024576574 972296142338414540 596610806904112716 360654897765474339 76183847976190755 224600097245513409 340244190563615177 264107018620090943 761305750153881155 149809356549780565 160732226233491788 395705886768562038 97638672097965624 111768069219194427 360599923070646430 620785332262507622 380164912223136728 250964601306700081 428525177511678275 12986341170993564 171008825661488494 175813025823935753 58919007714108063 498888994873257659 607931152469910921 258175717776668399 970033626949621920 446189768828383721 415083972270265426 934825185889361152 894587193322760098 936573906296314 893213687476948715 391943251987362852 801136557543463220 961871928950201040 856168163357666547 200848040044803093 774317848361901832 633242195822342750 471719041896082227 911833875751688114 699754816514116138 376549062853584828 721514075166469134 477833678460746471 282320781221251124 815413789757926167 205255534986965294 153603378370277811 317478001563316008 603870464956319539 384154581620014688 79966806089527179 166463252558038249 470699303763483591 868591985631794518 535749002997177784 46520392385067809 801756121323468094 702898838403789566 870269657739740820 351935506741048901 108098603884704181 25877206739449815 496372960867256023 470513556305984855 860204633106799436 541229251246183695 397277914718453721 261910818151786078 844913308292309641 330727435533417995 735951965660238581 444427107666799883 283563023375201861 365586380843584677 124448361464222243 189210983643226024 181257824655457471 209760612474777266 964229582192607419 292958368903434330 541606666420814987 74594124951253054 650772257212929303 439357280990206455 983813614457404833 219600309977579129 609737095833201048 137731285525009377 333613180258844832 87009104585754051 696389017909534005 579334754033338407 632305110910481333 219344729297129256 180014758772856293 450353172476435863 530749762331212539 560963963056611701 84640917947752165 320873559271470899 310024950145448458 690909760883658871 135401990524524928 915753239934610963 253071753159599499 865612442162275499 476036841080023754 930555744904521534 750401014132545097 335903385827572241 937383037480147559 63175854174100263 739212974243071815 665597367779712405 385914929167387250 158726195505481482 967290351283304593 860291925411438786 849695353736273943 447321286613169533 16284337843459988 229323537292734540 337790493109600553 286687724544108950 664821683366154306 147185430087321680 881489501938415145 962553470280949821 823839565412306643 57515046202159366 771773069041476456 806861632254364717 39901748019556495 746370995786417818 619153641998632784 885060689010657570 510376991215151866 667532055348791190 451914268073961666 522488198043138589 316409378053920080 991589275338886797 809716174193126279 621288505427683827 447617648807955990 165998954947922763 57089224332142332 895715407597086093 856276041407504912 524515408414352110 514484484010191964 766861890840243631 41058846538841500 645753893699289330 691338928443807470 145117317768183425 937800114336692734 532573175046457141 693169147571541755 740982254271859569 121134664512019404 505956349686909652 72465056532678364 272356968134264712 444241815210827223 792173236956207538 99330623006989055 471505295964273329 82236262410080921 278802084703021878 118384054161307104 36505410644900229 871272053470130966 200599097717167041 619054874735867498 224849200789208067 203030156934986517 218616960760275225 471713902684155212 157466564133859814 395024211327575281 539794986211571044 189922121834616595 547230306434328623 70092978861340606 228443648921700545 432770396143349197 517291518219881046 932128849604915338 750738452264270415 376590460173979894 524338587146607452 533257204230221629 486939567554969850 164484144352345313 855795489686395779 818374423204151415 16226847107099215 747826135569666449 385054831476172873 922132508114406388 658499270821123132 30838606494683160 218496632628000911 979955499821742589 674326754613688974 326443409011873651 281920503791221622 525646757654733800 984995589655644623 649658219994884884 248670405346670817 773974974044764500 885851184905126939 707797508877388005 763316393994364382 876362929255465040 200496266038145094 895793919104399927 942201187120586942 608896688441061488 612690849800266381 959347340652869938 575158143480054146 403386635332627760 34920911748308583 283393587010968998 581788124983917672 969361422501342904 176837008142512104 247131581110842426 414357187567492004 471004212976773718 181330776864678346 856217814243923753 816622188018305124 280783788643719699 984757655849236063 721400195086143999 365626912686315681 450533698991685932 824090939016961793 327373785798394078 103834812477654493 823170374753090153 514317591504929071 649250785159420203 68915597003292463 778886053188097487 689180323998620845 594046370923675849 547966397627987408 90229730872289740 530381576483344026 840984260509265549 645908438868337689 918656083340285449 386134524114144171 25849920174983122 526586530738169103 85266787467113546 325345875441306280 595779091627015113 206438985031234076 339387180343853352 492196247048209099 761137509511161749 512917277274422973 557829103945508288 979635321194275137 408246316855836824 339948057847894267 521294823164868201 839572515789635282 886750004931098121 693118121819844758 698933965035670140 597426513822932231 986383448762890296 724717429928854387 658922369125787910 161019299512953345 124822334879143677 381663533299169330 224978736042060351 264627974016698902 253426321460290172 298864520476175033 925847511108035466 799552455887833167 712119933164590655 772407118916637671 166212874669920240 62925608882799124 333037274686447289 682972232885951825 884682248191803105 680022226056584723 590740094742800248 931761810777790137 995059271764692015 161057002214526118 618995322332032379 260032482730008789 405539674866502841 429177072155522656 933634078218323184 788429052899534428 20792226154480961 990672456618987561 489192198900050908 746635220708665216 390444454749107208 798531170983305352 274181471874838838 475994426018714193 350080740011638466 370075204004140488 417735037051750875 280843630315025492 423436036141673137 505107647246246880 409353418165937790 814469684929244045 390324456354586493 974992349028739918 182227443967446996 270393299825987613 194351537020313822 289779622547519674 384393540656749008 305068843567381150 48339392972149201 911637012570988083 654945016113906523 668384481177647562 316351769072862540 335888935528252373 486079214268583079 523199089264577337 651989284023999625 295964324811868043 459610109016848290 272455493864353156 973971026512464198 870558846972996847 20971893669618293 715702544617285966 324189643475524742 289179370152934085 858373686951112182 536996825930627432 461734413667807158 817893863719545047 942570644704742170 966413242200038208 667297839907913429 621641293166441366 402992400232222611 873452176029968013 192551749415839401 754359567677086461 810455658241485786 80684592869233380 493236184392725100 640529202046770123 19819149375250485 900630118729043951 974685430072170016 161461827583348552 379487590232673569 533653078589361830 241148603040952879 709313862147253144 277043774350120869 625304582987926953 272758686398962687 999342478628324385 412055775993338524 190725034110325433 882057194499942965 268443699665277875 662859857586159028 881312023837715829 120089193562073723 228882776542244379 870392191658130511 922524963427371095 623032749437352383 485923401797035101 493255583952357390 287678519654915304 763331207642159874 410978931404916754 216156798490609559 115907474496024576 908849307229751209 280375372774462042 155883722097441557 379449247686321064 921617908457996367 693598748184505500 429324123663719463 346328593080204313 162253925493417144 844322466851551023 591893397631900945 477140216563193908 308941241335204100 480742584895392437 834093878335858697 694169709576600735 579289482425791652 995359264199243005 309859295606329729 971812689035803927 132390255582606956 188367611726573612 741912371884890919 120035958969926741 428518426986854172 656873464321967416 204058726556048134 678286922548814969 576709234622778713 584198194060244159 58190694437037109 806724192794920858 257787643307490045 827612339326245687 874523912468683633 459346627982147287 642294950740989958 961981947277754027 133333562026273075 67309716269434736 906285555693871413 98931017951505086 610718851438626195 763451432650838900 349355701265148772 332169523144754702 991701801289195305 598527973928300874 48552919834251002 72650319723532075 304119515480984041 190281569012696715 238544970810477789 42868886195620515 351634489901848931 901448191054417481 633219412971087694 696647235120942238 542625767808034007 871274902356989767 265654531332471761 51531746840497851 759204460073376905 156785010586006085 580311014788445569 371813213821845507 16484048901654098 462795542809243767 515482603398843225 323767547107497033 896703124088819368 678450680066243523 271908248420151080 41650669846626317 233896427950801554 313751673526874641 251151408423329983 756434149374817458 607496840965668963 698651665301343535 477176029805913631 159385784821256698 61612403683419796 232962901610770732 469904214081675350 831251346211366617 508377853998544869 396542236193495138 1262803401024323 493157063211128823 473542431225667122 599013853161421494 809555682010303683 79229872261033985 803785906214343535 151425552445933269 148164214518022640 857215870504618844 823714114955459847 76589493065001626 461531024369345409 242606437257281433 123593290590078252 861847299818553437 694809407442318216 919333861862856164 754819232760029541 661210999890259939 299728753585605505 388221203058110752 140483912303909741 401776409337676892 195246119292899521 403707487939709321 409259101240156738 527190517132718808 881693617473963950 837550978781504643 961555537943512422 628440373339524917 78084454528501996 157181400032796502 524742349889535802 712686564436771373 739983711019233616 294182330320482642 500921698764447632 928471740115035300 117205853404422629 736930910140188130 984349368158446357 664915377225795241 475931049497207927 613049900062650977 781573753060398291 865559077716394713 850931177864872048 310892069393277657 230733710341035107 424995492963469300 878284610358034105 929805665712290020 333982506007017009 409194716826927699 783716525784572246 890651800516979845 777237760190176086 111410186927716464 714389922219629572 274624014686794400 324933894154743617 897983355051884473 105807001296727727 971412820394519709 270062813282582686 468918915034234042 955425566509374566 495821054083059253 920241010978243635 996882601959523268 882983570893179312 602666117487808008 461930004119464854 70536833624732806 720600171467745137 349156281914960087 568489184239344808 928511276162164368 254429666768019625 767053033376069340 319477459409494746 875365347675548009 222388945439538556 174577675314088567 981798725854684432 943177990983138777 462289254847439632 785130658118986573 625838219088190348 429845094296309981 569544527071197110 993137075189420132 439436519454142346 492713439191298960 53703139609374229 767107822026860121 873284889375540827 319402104848775129 682246763865015394 512683512393349222 216109021506844795 729395863524527875 193528381613125807 391977606896371871 794824883093953099 668570186288441222 606861642798404989 710645594516579708 292467245481568904 485387054996549388 217732797205243042 538747152969278297 307104303702724132 697747285970487732 55291033402737278 128107433736322380 511533391387723984 225983007045430961 234570699100975713 910330469511323211 871819914784598622 701238801893103307 208938355982801311 872538505478445499 962971029772330987 652928925477587662 882495200630367296 905367470906260776 686348867726747028 627955623392486171 273066712053252753 775095197789686442 599801585279829661 336458896202787730 60685887818663805 434976718135660454 148454361253862056 350532394827012631 388406966182947445 232867011620847949 546281819391354098 381937428615066417 177038863000977149 774376178184760044 101425151993665170 167078257803433493 739259715438765871 983980288256510210 752710452418829494 734304757283206989 932488425752542442 304454119741279291 500502376354440099 406713469369307083 839262464852957047 791492029928472982 297792012705879669 650851112516194945 578930058271915455 548194796453138355 340462921024010380 825934648154570779 831167721339297443 168854327719995270 703119806016067174 604414750021381737 341085252527442125 547839103449951743 52481680079543137 820179058979910878 929695459757742648 632790959969801607 879691078490011853 998034253186274345 687084159056023170 983623392950293813 526688206046483335 302385147164946216 745942886585174179 474715631050122716 121236201635941548 12999490529400438 506916202888954284 686117911274104391 28821883315330721 211433166771770424 834310967427704808 978454404716104886 857788407984736847 856893577457848624 808292723783628519 340343007621043309 514551820453280620 599987842216277804 961960291816509033 40406597201469093 89704481827477054 843759739037090368 402129095649374156 728330233268917500 335327250781378017 957512453640831871 696706906890963128 278641238969036672 405848308594441312 288745247125141574 129433206881008595 536655196721102217 718783563282322643 358964259726495012 734891684591186060 38054516044468073 649313382208243649 898059727595563967 166675932661911476 671502693698802939 377484023643015456 831508747047841864 514777568326075519 255276923456153063 543423394693219958 934682914419998857 204596690901287692 857942859806757905 638341476937350576 940828251027801868 898021291706238364 134693633393910296 624342875065451256 729798788290554391 311217777929275374 25536510554705906 586003700630071963 873043178008235583 164691031655089368 475762341269500256 458927746681869594 336431375016420115 11348617389546694 452888586599703399 832240325626869014 79589920570317878 412947282169642992 575080131869483257 82519143933733535 367359379991631608 556909043746332526 488906373626237178 228776021225558024 787166075308944482 233867435615280849 822924502023428209 676264064426076152 782923295516624975 497624142233145766 667369768243380220 847157052075876232 443052214468315743 602596247647946235 913078158908925642 630520354875528529 991539711735705079 99139683545276394 209192303897323190 307836055184476772 425587935850661958 458688247254944093 349239293894343985 843590300374221038 176361532386120167 88124967324511285 319019518023817263 175821543819056974 963122181002120050 163750080470872581 187023025530247779 445437883622725533 896552258315812531 30554311740879699 174820742832749222 964077187591903029 977303793954053762 211145549226232296 566358469591322878 855885680398606431 14014294463047497 973027083390782985 577169521994818927 618716565277725222 879624939263234379 684568941490248692 462356944024863039 886488700009151671 510932371741727672 187212883539208402 175128560631097594 881493253038662054 565415442505356029 955264352821422576 940617657361674575 885651643761517490 725670903556537704 134937697782178599 179177017361634324 194943023341989093 275032919038511124 746587116447125613 98986784169612148 880651127805868017 210214749916019363 307674543465103184 202829433152409154 376969661700964944 971922389125423500 178888123803189791 31256814182906616 251951661386447863 752251709069782860 620732366562827043 191284738319032992 55184397531216918 282000936701860506 808990239138565360 302744032838837329 224193767859034899 964068590470250537 892593231433877535 409487189853189806 671080744905444362 707051189815501704 707662804428080961 383751363057283708 150728262984579382 709407310293607158 37766374674715699 608975628348213675 797780935623663271 793189383951818451 463150587814814003 306935343453662448 524098707719444513 127005191950009724 213995419289735772 789626634761129538 966428248781967317 384776718428937102 954234819375909895 603757527860032082 578833967569440603 438857120969200294 741711473866959128 124358298237177202 395143156104688513 625069207966790871 933568434638021027 5729043764986834 432877993656317776 218622631372135964 752742471095363905 132176588469938144 682651248852639085 676995316844631535 479409082560663464 829112280039885180 876571070528724187 287998214590524369 163427558966734613 760978932395183329 691355933883479714 398749527862617427 799541588068839706 275711732407512445 218590771152979675 925209778091129253 119609882279076202 835564975866692879 928404236823524738 86986009236038196 493077770902940953 405854064147947185 371490691056451428 981384122028695118 176225591187120016 909793144403717396 970171086030319333 577089698849760534 571214187273530003 813046725099186697 280641149459022946 381930400439365894 558784354094449274 826694875559065899 679418417479911490 669147732992727856 974914286344385530 408966742587249835 195486684261993577 980124560500027158 921137795217535397 197179894378512217 145642172975787792 760242471294190439 55939294645839270 807355859513924598 734526066514674774 354226824312459270 727724254213331180 299589386979443219 496783540200533101 860262852290613453 979021317059443653 891705794316723422 130144657553632154 940241474413609861 101835233448343098 262835975423947064 599873931016296728 910137828476426554 998990463906090396 844413226807664704 35443529327612934 184976675024594355 565322178229796861 125239566800788403 539585887360369122 333277826974684971 844413869472268540 712121734209780181 221544451971601755 494555280283016401 794093746739514025 417387085724323050 254291423893892926 969516219188700997 44131240537190370 19422348306635028 736156999946949271 371223926803504935 827442785798359625 207941340999880045 276929018862848744 500155904554706166 656226089590672133 960747369262625067 663407907411803916 470484903182875868 23685218967634674 865998297887711887 294659240155618631 133298698549901923 994438120034528851 220404409249337709 795350996577473541 387100408935413406 275631229900593971 168142145298034420 332950003645628649 767203390555195408 691238928744766857 117451898716753342 714238736994899686 319894744652620626 476521219985291160 846208275619793124 513735519187970787 742191329230355780 373504948614241635 70074857149798852 918777939638856337 935257187233516265 217429595642490201 737467157462307271 275043498397813966 281782788191338214 443222442138910098 931969356099233684 550785654462449749 438451522912577592 529111133027827550 794840506927532255 473693036682813280 205828171602112942 740912943760053911 691111889108633317 965267290023769895 372819462678208231 918000464347101725 896743954357569257 368083037504861043 88217514613634812 139043136333288152 251744332511927208 893007142114140978 799440942347186433 26424214292810438 50223956184813737 910518889963074836 464844784834129607 877109491091123795 737168167051051687 5619269340448460 77571817458854418 726902317137239942 582837391998696850 653226304895896945 409878529495579851 270040345098012332 216617013183438186 299866528088768869 320747164971385491 365131691467437823 64714294069593100 921237882162552017 259987023112490727 647337169978062855 767391966757946418 471885059067729952 856891689527669889 483604084047794394 701658964611418881 855726451264203460 364903265183208184 888851058622394956 632871427108015959 775465753279336987 755768016561524710 547313784632951280 479119589688994616 315119841055763420 114906392865458094 215556306129422185 210892426414896571 381545183674648923 649248953852967264 211850161104846097 253699267399326355 154255231814573876 480660468570261153 293491968994721991 993029338553431467 597790801378041069 87584570033709467 983439106377888245 884774030512231392 252788248566205762 574063281064331649 66302301459737999 490588509565433897 763260954965303592 403856019864015147 169529270774072649 775347569491877662 334669382359904049 635599099408486871 105660842096959795 11907631873156632 147726757293210634 666740007592885446 408346684330613597 748869717778591978 33879092901678580 198497206507547240 94237125479184687 9477620348055555 582119044046301471 787046221848103881 948802189559363955 34021012708206452 280589980204991179 900527824006734464 948642045760818357 774409676408065887 416275933118249925 653303653322496383 698374837411585890 449673981711019982 26221023845436951 658162881041185348 612118983413441820 802427381598728378 921375267411741918 864375568116906635 571152546548322534 873750072620529097 640723419130972565 370066433995771546 628198249959747255 6531670007404545 432204676830984685 225400823936039172 133902178018722397 530750290225787234 314117181263328977 297715491250837439 375717418843472861 306665945516609775 543622536105562435 125542891550768754 860324464082956496 437775374244814938 894784583530237696 876607421345874866 184110521720739780 825016622491547271 793090800383685727 705838438016990157 227343267068002352 626697100657965595 133494456664159305 910967134694169542 562083522456344922 522260330674704099 663796814353068402 421804020107339370 943190503365084371 711107412118049625 561916254974202049 779911458000295271 931775359679224673 998340347838865626 459831742973388312 402050988060126694 537114093435940045 815668402932945370 652152145040091550 385936957565248577 722125536174313746 552805185939117439 566380005316789736 516271821815710701 440486353783293215 911839040844435788 298039183734874231 498534015437250619 642639150000364398 92049689924264579 357780170524280848 902216781913363837 538815165782647465 639055955950602521 660969020614663691 224408071947264471 77755830616567485 883891784731738581 569590572652040179 409596085585699455 13155337218466357 76070901809651255 171727405843457379 43269081396862557 130155355643949387 27973220535374056 242661679557005440 77913981864550766 377870634883993539 854835468427862528 108928783800023203 422443614478008616 757002781463422441 986390876772688501 862473477873885594 481350625857883519 402196476709950359 516510974237972425 276564132593301996 679164562514867639 725983006048220233 506202001791327850 611043871896676375 937310637159686437 457174463220036683 693149742235605352 729620950594548639 351125942333235396 564404260310464454 137575388523209984 389662021335127874 757379776864677923 413813513667421081 72886894179128671 893035413477707936 62192296277143468 277952198521810128 149296477794525122 179560576587263711 947754534900459160 610003305539215317 799325873027774536 888451439206502327 640896021956602664 478938017204089005 372385510900461897 296445710780277779 677463816876931675 12710995669556868 818171734459477120 968655314870836056 850387082727127400 910758921594042909 190038117386914477 309279580454592082 114770616567001767 517452030457703601 462533971897861755 538079453780835110 167021878235140586 873151979701727284 153722709686894743 835325014602466823 779283694655286545 209256422344532528 946090241485583037 403391891040356292 34192033668759244 204311480588367689 653372728690682849 9541134526361028 211542397742339810 561507255493866249 898139383754438434 713402537386105656 187880225991880957 30286020571645517 978531881854092009 644456837467113305 866331085339279796 239455906064476643 17768120000905345 796843848747578334 419541729300580083 679476482443606001 549900284137268507 791468938186767269 288188647028880401 606036984213919512 876868032939720029 934830234799218 6368542017094026 875364113413494588 522854900491895791 538498962160313929 31139522711491689 48429951038776001 628573055911879784 343217664712465789 94817034894592230 739787213782952558 5221180473487969 133379123376245063 24104938744232596 667357819219175853 897647538511447042 11769858645239572 884643683929438971 834909061819945842 583360877323750408 332355555744904634 712587754128880330 975815217494747306 54100255020055687 245033204191948560 266925965550780473 770405602547005549 776701817817405321 192689361997306382 749338780265961505 887898758704824401 43997735215241706 933461406969697013 368116072167748080 666714823905862332 13433242892687483 69591443848107887 7179589571202049 547414317432918244 952946862442712560 253799459343584065 279199288429397431 491186482662581633 290339942872935281 120850481169430029 663995884265987204 142167009754532306 76993593226114599 404942313106001145 795963553939183360 990212349665313204 531416246255955330 40326501124746682 994616570947292549 504215774716420572 530980417685962643 468412409159764927 282367298909092421 607634885661729911 614388694056581358 75093190547502748 914844664494127127 392162217805443719 927336966493539863 864370137109683048 603675553868195078 205986034795635515 467965073302187468 342048509335889452 777533269699935510 625959166459405342 635489389175478470 870092059372695461 326362624629743310 946336768658649383 397450421418931083 801162613401699449 820363032148485900 609988111115297357 223429266777596404 939560554833468423 564905513023666250 155916185586315191 653564857551047476 774458248962067929 220673863856249358 233891134826828617 152579927730105013 941739655919838633 663305042063984995 575186493754052438 239179008536342709 443264356484130456 300549422792625550 871907852011870175 201013444789703600 597022907079698160 512397595835438088 49282686525849302 751872114468178967 597889129255055531 969212414713504266 549173178336317923 300616098787220760 547791280334569466 618856983718770851 778296786046059998 822180220571108669 720152264598468867 141740974775672586 48100267758813143 35564456086328480 13303172374597081 917020396409740644 607958277589094969 97135297892457309 212181846067493262 446359618756792774 647170913524064751 515120830437397108 915900952800146936 615074001657032026 130373838224004163 952071988800923874 504849033087880234 144809497863528207 397431170408726931 819161750022823466 841033837227895556 10908221828529097 492348296195451205 991195692270600636 866247805995479725 465468693141543269 121840540071462684 255757521459068427 212902152471116511 652738398257116185 565993452916767302 796483343409984755 648629155894308260 345601076955902278 901471356343132483 99219434209363920 777591655391762795 970496418125211364 71848064173644161 976038110554265472 189979851620131156 22070478973572485 627805311878314867 344632440518478108 177474958675901386 62001025740577030 923780298070222730 39212368360429802 953279389422600638 36897927943518250 153906956652538249 420784149009944347 689004722010634101 71790691512680032 961583401628951992 120363003996910600 569606505468960942 412356487415333374 618586644768796627 735171851082043541 75161048040113797 247676560983170993 786913619169543460 871094179491138878 869768824689268068 970716221265287801 733637147789594366 117541599598633912 625803734891701149 233985120946232629 865235397401177231 593652690589232981 740469872596557463 482854144235404062 827610053169784816 301631494779631907 464423773396411437 428548271915363437 478983303414466973 824527717690357506 429277467684494632 109216467803265778 882607144753278894 954883890162340742 319308581985605168 441424386186766092 395553896876732162 995665170256592674 267592280913938119 945049075964366142 361555853295632527 122588093484574074 302637892723798139 204682915211153442 604039805804026244 101870106485996670 503977456123984188 77100538467797207 810064003080964653 763204513931769367 101585910358203984 165226627002118110 22361005859018596 450637336620224049 449666517761223198 101387894908530450 848263202328445492 913630087259185701 202120056759785912 933809805762293053 58349047599909495 976072233804995828 389041645527394744 531564962261667302 945484770577613189 765598751874814158 544796533301377711 914152975550168188 690485977949492 722206179359699964 620901500276316718 216477170637326699 210428130983808690 406205452322145841 109362891360512962 938824179593765293 795278922746185663 437076720390698888 61891878500927447 444133179454316047 529598271794424330 494801156846539093 410469594525971981 910301221743532995 819511548585131029 303452515179077854 739119983957235214 857475139664159313 461571848693542655 996671094034316305 226121038766101977 80068837109381854 860349260021287458 818860417460001527 642848672894492417 834469988649843582 902869506195393890 607285198035459723 680826675292541295 305741061277971636 18788550860243596 169787707938717702 411732467009671112 581565774964708070 232478461914710803 711297639665739941 54219879294138827 271861740114772600 905893654803972232 920426020803216136 56605753751847234 942504101656332911 187974102170945501 207676210670433197 82545668187053074 126629357356538753 985243273179345123 181110063772226010 917832979704447647 477060942161351585 778508395373633104 565732243020032926 139494763267110107 294007824142984350 6278110905441850 961141885585541067 160726556897887819 932320860175063426 324768951109843344 649588599888050082 5787620544262895 838447405016204897 429516794806374807 454311967995397411 835104681957641397 236088894292209839 767522036314966484 803411739629489073 759145028237408787 161491496442635506 926673035628842180 219498397940610590 660614616969040967 752167786252153804 970099623794939839 21560440506300636 984285899157540846 523957096753490616 174581840297378665 73433852061098955 157374397265906573 168523566144487457 227311709858934769 621347910128589889 246300095514018747 949987663903646986 848253281910944972 583111480974190042 166361989428971958 352034205099100336 24537578456488127 760210196839720847 226932123472418347 357321781339294374 913148939956832981 202220984021694837 616456872175198766 386114108643590766 905129507533232471 522426802022427394 990591022199352563 121257503108848666 955453170744785434 605778698108463803 445209881521240019 588281534129184414 95129899920278860 370446671054518249 657141432089079164 957916298404826124 696601785587928832 706824425916403955 712375302925271466 986928497590536430 57155433057261268 170779394943619722 959729475855231299 50669440384816741 569691965159789651 273638915000603768 477094255742157267 137262711303542117 176075297506717035 662932783175043148 729594444877878786 980777472457575409 312339879055561898 693752764578646550 190859615513198222 555270469394644042 532769515892165155 158048610292565659 167831755358319359 838516954170058738 273801997916972129 170162689955704472 988534520293414338 940332078379335796 487295223492053000 40815594677837796 167166277371995865 761640759237862445 308546200127824288 251442131087468076 128234443912809680 323372767923789079 784225752584743615 848444836556188752 861815518687393050 871843929781759964 805110132718041473 441175454911287924 789825932964928534 404958341047479945 488093967398539365 152960154989134944 585730232941242787 209488271919128274 641815678307684056 799117013355841708 767928908454557120 763443083433128230 933235457277573057 687451628677737864 457292269800332654 289993056057303004 918629396590158909 749648945200483331 577629530585898416 470598000224368338 711784803990402762 893801890955926598 149479610566010213 906146112507355273 350844813246067946 369354414270889798 268865292240810740 201119419239747582 896286475697744125 451560263966354855 37876258632335189 782734032427845705 273209261619257451 474705631439448889 532101650808231689 744238009597055839 682875242598160497 110887943298912796 508614465210028370 990346029115936003 631406708292819709 413181561659641441 82003671336425281 459466609379625466 481473221779388159 47790787275884350 115472624336672303 867882932832674810 326710523606663718 148217481010520605 442424434545511250 266285262637835540 293988510258781611 692620217383149575 266548170233030534 648062595034840794 212002044993343098 625889132983247518 87091524352218717 33257060192233051 974969767122599782 596382388326563386 494428569583061271 245964275914769880 538231075189156781 8847177733217178 434878058286423613 366324544701793725 836221672850825946 163110363777095281 494635840706790953 54244599232200576 902151208151045664 233185873733438529 640821421679847678 246582234350831996 597345919511174022 292468865004216259 840014865383120892 125027065418269648 38486942388839978 745269155021912187 373365268956938789 110154498832916342 53966593212519610 761065263667750867 648969851834015265 790891919525592979 156472288282572462 441377849438019934 208832913920787377 445001135035297587 17455937544432381 92037580714522576 292452881664303672 991391346123280865 969994421106714891 24742589589521456 833980530550845680 665445164476099473 756373042399929411 15877083153663517 646833666047488163 213853781842181723 237306640444558316 353047483016872853 239705449681863442 814817959461052894 634713378028706287 712596088467678927 718286982735558989 50227137947882203 42107844560936769 411668825530194770 778231919695886371 774946508807117100 19219654999389314 756555779325794292 294208176920222585 453164963302824754 2796195139118230 587737131101565247 453880379719225198 823261919759331480 554076087498962623 840632202627103610 333430572837718782 851422431258243385 278293373973522543 656395053173315558 136428944000846832 923017116838441428 103967279172756135 585416508308806110 619821337935648379 839940752151093964 563210707287250507 295164829994611090 711041240952626412 40508735574933988 634523937671822934 37683085398676600 235446943054601545 255249395690752598 139341752263784566 495782714903466295 879889327213717285 683358180156169615 525170157861275671 596712709301890831 508842600158023320 726044094255727705 284849684687950184 756143889552593511 946542297783909911 876458253534087394 327392074212071789 472774836160960099 674530373568482460 239807972171670051 37138281929792287 685087995206644450 882960485278671530 432724927053513546 479058790543456956 942014814235257820 878848910379151563 546704013908470303 15769198897139563 529607737227936600 47431187330676665 966692182981840677 383220332722828349 138784910524257930 369943729335504587 175883987441353198 496061892373221136 614121862281467576 857218708412697909 660598363273598878 192235210103023639 211590723860793624 888084718020018565 67052594586308933 459749611991263672 963097469234418850 852143945444472717 649271278321391202 591073328365818237 963642640870172536 444145503050871902 706291024579254092 857099741813140455 678274318823421596 978260485215716428 106253099328107043 5360159235668258 73225950198675978 970021279004310400 190451964993807559 877636203898051513 170801026101036165 474448115458237067 849120413900385176 390381498090167131 955565775368690227 492294913958246104 762457336050809058 103443573229921014 84638390462393916 10670798366980664 98148582761951202 525236111681239881 489595667960791665 676035069961393227 895400507086496087 986991351961170696 935816751911474062 526672028815339824 798665722648423627 864008630032065462 213294359458252229 78338032610682071 679308098770857432 194875952029667127 964618408759797608 543673698528415627 683656765273748744 833253690040992305 631197451624434297 888985784903243128 517617436297081014 657095689497308747 119065298507898635 685788751206792229 133816953209432265 113546572465240714 757721093113069101 492233132021872448 964634839020748084 557344012704528669 947200731951872655 653475254817833683 672604820420189031 228618767323983176 286686228904766101 301445933320939040 184273150545682402 424153455937105182 941332483741620292 892961338150282111 442997491041031347 11318135191744028 796894882566127507 729202147325248135 208132849993831219 695807058885212003 232867610362206662 530660739856792634 738614487720671747 414135223467004334 202536918250650469 673871603838619605 31518286427474536 367421983976714705 838053838726151513 483324400343564192 810447618506749378 914746524422035675 712103916218582200 40071059991168804 470058602133528340 128699206387042766 784916734783825425 410063978385695565 863518957932910306 480321554295346203 890695610028580023 106409280382952485 719676752692070618 162625391266048299 45908992138860980 629045634847407802 640344281578270132 494612051832196416 391167677333504324 888280877290060805 926359424013137429 261037859991834837 251058943932366752 418949651240093562 714292467844319220 554995426654862776 66184643967248107 965562525836850533 336998221569695521 917496848416771062 694636058765586540 689018062779240082 803244092913498552 750946067160920488 395256604186801117 22091518232884217 107297752969174628 571171866550183408 530817712658526047 481369596491660353 813399586217792559 328303773418796354 396121991568244954 426366622167768159 176486202133109527 422459449616939251 644685435686411463 984029438981721226 186370800215138420 240693201535841984 173044533323710985 587650576534064923 952609283999281884 753316249028532192 823087455870383110 439740436179167893 562388237513441505 88142904209290863 21718303129926940 233519165318453069 381938388976021613 586498795378981365 801000855638898119 529127115417188731 111210825826274382 970970872596914038 592887571468860967 37274166875816534 503827530897318394 436558710070884157 570853266898169151 731954499892955669 714976550027010770 618179469966626569 347250899255758786 973765099623560804 394076353463108525 550473134101775613 159669057627063167 119734838071985874 360623553177743069 890245723467230705 697857323055883089 315093055714740334 860891480438755968 305225783856073470 832095915516422310 834519627648130668 828265394228495895 913824916771366893 371849569530681926 735490202365850295 924736275025336392 259625962193333530 84631317626596438 96290822603124674 514152794851349281 870506535626421121 544513146540216811 921531408958237855 123352183811533256 397200123960699626 382993725374801998 458323121634943081 945222374099508228 945008999005672569 430715564431174071 929751030003733988 933012976410847097 727316365802803001 128357672975175139 13567101421829776 666718539269635128 605756617791950303 899716999784598536 971429228175672314 413420067837026237 392492220625288922 126540516472764670 650911333648881176 21567672454867211 382224515710366487 214113021120920860 521248838150280742 330835335481963660 317603929592784677 103151215781167816 464878957268072494 786371580758923538 443740900823296315 774571389481244311 483183110956597187 486388450101750159 641825145308773596 291600724848574586 960412425248273541 655864869463258627 640757847659735148 929807520440361232 662188995023181907 803927308045929750 568813601241866328 792439603225311809 651779474161496446 680252164880982614 617789342665095460 431140059422547220 687145323524899507 974764704902877733 318012378721071440 135344506063245517 583970979653892867 452343303632917575 982405766887235505 818663743518533347 10393623814173912 396788581927019174 128279337437647297 224479385664688997 404101649847399968 210956696851113807 824649912248471436 306531136546392734 607252995815151043 716545086341922952 671787600073960850 502416059877181995 113324280176217379 160133724927585798 443136897813674634 849059445369308068 173906152476707179 937846829394342690 647903981438181871 538492142481786258 983706180936462834 627276372907236833 879600400164371483 226888291237620651 200650665846076134 905612876857423450 676407504515803074 448153589718827325 497285336557967476 939193586241166393 129757277179443565 410345039934815133 888611652467293261 974951091978378502 523228863487928098 565687946737167784 146446696267606552 884274674993490619 292822676464885111 711425142278479808 429430480553622849 483270762437882733 876336593245944088 418657661440450443 882273178054878575 839978301791928135 461600310893590725 116265564333090471 380353999161386218 341258405259770029 204102154390853838 217145170846494735 492868072387623609 61199782301941072 362155753780795747 687706447467260555 95817435571638084 426341994405163347 941977847566874417 452722677916683230 104343775379737023 52476141281744674 909266226587701605 733817682342835598 469000174895138587 976889721436456493 586230286532701815 409134927575406666 378490510017723357 108780156372101951 3062141816575400 861108962034909678 803780079565620820 926952840643982858 319334886114598960 895152865755825224 449688709352611094 753832378396450109 954546734993250693 746626571122873810 528405892595957971 642079510375014505 379902812525281767 743553495369345528 33694411628280370 297961207895321470 899968544563058198 397072036177025731 551288211725743638 600018700614883883 265764108152066406 366007289236417291 343241410055726086 257392739073939763 325697474006444191 889858280226729475 258177562015984860 867021540902507572 473067762478031245 58739435347152034 673326078618925464 613389139458696712 32059287155965302 134182453687922324 772871786725936136 553027157520879738 100728094739707123 5472816993543543 819955141797503061 188949401044784839 670510525316951734 401955338240169338 925140617664605062 581892658094415969 8479232270667384 512525457253398762 88138396370589568 884354873025931515 733750189045256295 716501641747342868 32693760243007643 629921706216673115 277558503820310871 215924921374427425 25639548674551922 603435627337673076 102016400703423362 89619700982143617 577649750247795307 783906095240241630 788718586192576967 501908065377136393 235919304111499959 458406630762162168 810905863548495694 962244977880222078 637145598766317210 205940930546491247 167142206740219980 186308278608476418 9055902260045679 552370049404610668 950925830433931452 372576919001849272 749365351649872078 54981036973966076 539432810509144653 773680961430695569 421586357599521472 891921886372393825 231727637270560641 378108143428479814 416941558787658243 947238448258502121 706940448396830084 474138034681372765 831563778049476705 134545384909726621 330007877122501282 816824958475873953 212974525956259872 363697550697607213 448089804304684494 295234464190428999 173479993589574263 140736023663331522 501678618919997738 819783469814459880 363113176180289351 658193512590602061 715739704444972784 795038355101516147 728087815833996938 288841689751005550 177439593373262816 806653053376569190 619025174010690392 199255744249861790 489351661259548132 258744233063327651 115312354084858353 762454822402208507 43274519314585577 412027135091663548 794567849644046598 347985921243870747 119471028289232168 280432088452395994 691982668831894269 554801194443487575 447421245669304790 477373437448197254 685454882305401851 901566218376907022 76572684565683825 191282386112933347 367892412037558622 196603635772118328 360753736403073071 332758086245357254 242961922137610377 592374201667372254 196443890075470178 169028415288862802 463789033890840874 402100356667827549 829532552044865861 955930106609733138 959827498885541486 375172176921759537 772056864818322925 593228175251990438 147405062163708765 459956314573553682 816333845606440054 259539361638343085 393758412967446502 449971192686445582 795246332018737768 125024962490487541 494894011972217571 454318141862362667 237954649744560296 268325662182761925 583484888066143271 889840114803194484 522178095703882750 733547281332949569 696320909762616712 751198170296037080 738207356131723040 18787719054604410 215421664504831211 402465546388070027 371292262443380935 221369581749430128 714777988629920345 236868582915832875 880763406626879579 79963288960184780 920520132459042012 607274027971026522 535650258065055985 976941478667875036 407100890283538436 479009386545829259 424073005119560094 777163260747126755 880724800142185458 797787877607799471 703785596841999852 69385837028555881 894268830464786991 259977343307882133 503720635392789052 694095809294294887 43034496714943362 835842621969957837 380248237890923689 104625739840449494 725322133931462307 648719333769495230 701950812226139732 517452911585532609 95098430081388528 926293935766829787 147857654854081941 89198093665528187 83218370324341980 885032246364481685 270609559873002588 170913188693793795 329449511819267002 876932625434812803 701661034142419561 289907469846241725 5525126376533691 582382606228484981 809210715696463143 633592408964854094 208553737146601371 116803415619581204 514670977739983289 319891316053529975 486652181535593668 672490358944556335 506862476136308223 712699775681658491 697016538099856360 546788449623454327 963573264739135921 920041622499861921 264237416736452711 67924266380775718 600328678093395818 229661775536900273 360353874919343216 880790673740135441 329399273741855665 929566749874551280 857387856054000241 859218248611069454 994711841062292595 500623000630123625 752376594685347791 832983066176253041 137052642437296236 756031209023657801 142367888030922380 688125086167899644 616624667740533408 91887843412372544 551177120299551681 853847962905439636 531091431434225985 157480926828046485 508586836191858155 462719351648557613 587097978606009112 463980475456390152 249307020630373459 650719911345831983 443603296421868963 563155993571234155 376724854465056439 669233712460043737 13317714872400051 406358986427203512 596722405338669571 488483871009528400 842637496812718734 953219788492073279 438990648379156278 122420996644727257 603202496325350369 6129265814101409 806115517627605430 446809501739889160 750524575712385112 173932803164399804 606797109656313185 384545145059590306 944910333210682824 190896087555128135 218978082342867155 854440141777213263 242205385241890642 512210924307415631 290229985448805068 54408684984831227 624778880540777513 564824593890102848 520149309525429189 291665101813587805 657183805901250449 594907510266575752 113015315773300699 903024423478291114 826690445569932071 431786717472080284 891673569240027662 182975858681060229 810473822860498496 734732044492944239 542002521870530791 648899588220266835 749427094463067951 217121955503427370 401741489579937746 589292250041630927 415088334692407341 730353227021538242 806633278592012123 918488538461709812 161011832336921938 213845295290458180 139689868833910259 970104669739659240 328003216137463890 921965582568030529 490431768609596120 240430232253105014 69945736356175798 663263073624595999 708492256199324769 244512384292498154 348221780430475451 899101371182139276 930715341119171545 321282539855366193 145078164547833101 534148339318200438 51722286803003890 794247911099765241 549390246664588643 484767262585784249 61463066767438736 614645038355543270 438252996542550342 608550176176277915 540034367174654607 178870448991965016 676356081477490442 458783144977516810 442780896700590357 90181685669838554 953960080962498880 143727443479750691 664205038838016649 840985660555819927 456699979344571284 114314562923681582 948020980392400549 695413671221166440 263451970390906532 358678845131932963 723552564970559276 655933368229223927 761657284835443559 567783643158198448 450834316394046752 791937577164781215 946148812094643573 893053748038480202 49851057439826455 260002624094313150 486454910868974386 208221989949579467 441671275264389114 115399596583932722 331432531167207931 267974666669904279 685028435607334212 69519760413655616 67800648066693805 979207511811747449 777092107268998534 97800170144601749 188618289148149507 519501847848041630 216870380231566491 555659558284143713 315224074937632308 546030533020754659 896092079602980310 449009852445404785 590698698733933509 410091419581605451 785854196391377049 504654578300239482 363035293849147303 483286565260424530 10199182439161644 822738298412017892 563717696608037256 619087742143042029 437963483161398794 307024120655695304 561855272618969285 944708829312659945 999586631240998673 98047684327202558 582969744161146801 3511337415842088 394727237359245484 353124201902242818 203057457831340737 372997250374413871 875648431191322782 697176102800821761 508227593372747710 394378115081010160 455022949928442967 841207295840009654 694353441053573249 663039520516626355 315622379318762393 355294294859967489 193888649504514240 17643467910867066 974914783839537668 652235731070097232 795687767376480056 434033406889920187 812769987314786605 936989481746528268 477536617645133021 86647532476423788 752042423572501141 631922477239496749 382303533020644072 412562734633491332 415625567133621115 842618337241031822 54354906352236939 960069646991729614 836810899868280830 5912841491928768 857857532500948266 420367631681542660 593888176381937743 801656217731469820 913312266149914164 639993270424773014 787809148382811491 371272216768901315 814490909928128391 455833949167510855 20995002111385298 624857100350130948 691089214337838352 465789630936213257 543758789528021565 405598648354073966 58219421859699515 677005165184974214 841159064475150041 89981862759374794 377899207760904437 880380431068410971 431939309990892067 27153991039558187 783817557942091738 296197156634428925 238381040417838894 813244623668788035 103785673752509199 727672709336374755 378258510376258280 802051597927616052 613829057322196503 465045668244611611 497271987190730425 540122964229410604 45966294180641196 406436198029183210 893869031560072668 848909366078546757 41656768600897462 205420728219708696 987707470600478952 730259507398681863 722507928345935331 195749850317272209 349777464005127115 981050465058256621 562297598547132082 939719117111543214 135685093284529478 638514023105528486 990944665303414318 133177437529117988 528042311876585018 581513881309127432 711632536112456869 682782369105802212 725103798827575557 936933776300961353 185958159602884215 914233426141200751 176350692312950434 295957469838690493 296148029245728509 247840691199958967 723702448645396592 763204113992569 576342783016239078 289587666380596989 51628555754445936 340863831917990068 939315439215053382 356085008623199411 553452824626143220 479104900261346167 999987082874323221 919395914260521301 845797726842164756 551176871252014259 859350758926967175 389544632274771675 977918837428657365 663344327364217079 787089624172119950 424660991412652421 257272855249445237 700999392682419663 83263942662408779 357737089593572947 86329295999583634 867312574369205639 214412179181498323 962818045948656301 758227497270236905 275071918511874401 125908805684045975 947009346880932221 571826584254917582 873930691633660278 882951415492731048 386283761946763665 309088255599160065 475947882579141895 262985487251435077 221097512801940165 408749102041158153 606168013541916234 366966734228769282 482023934842542092 969216414192289447 688146983219692381 589496619409247489 3308005741852005 992726991422321095 880575812222931819 307036553669619150 421965881179137691 794633363324181893 652153249165620235 975239543780958090 63105569838958108 801433501533022961 380515060115913413 930896602108585946 183887666641658511 760833982000855472 515799086672403699 322999555159756968 651542089954789602 14477392064153617 799255197197879576 472581289935620215 605184778269138679 64898226992473021 986463444917236024 537550320889508129 787113120590889824 742127188101612427 422474118760490390 146479235524894738 241313621585658863 395772454120208305 428245894083890954 930996718378582859 664021697960737508 764440689457610816 830302305777892872 496828909194529132 663452737779234417 627674026230556959 389285225008563217 514030060262378988 772033208166115085 443816231183745344 96236179197588772 903599340877745246 706844847902820126 116165127010141481 51722634404521328 132897564560647756 63286389952907932 840926978345815628 190335005035557200 113468013686943018 505610135836096260 706638759393054752 886691832730793916 86652568608741563 516332884040813189 746722031907129650 101899704391351143 924418986311242621 615569130779634093 24141912774801087 287057944952849717 188488792523964844 558165711472793522 544499277835025400 646703254973402514 560294651420358880 101765707739167232 920548648871012314 398310572941337263 453209399084299394 293775423524493342 520404884622379432 812998271935533359 103648754594037305 817577667052476461 998587788633804360 349059998861672570 278450858580778183 818653056707441680 435905789295658536 52336765470198385 556317702246778359 630832042214527123 453543565410819875 691437173481633968 236675243681049011 981102233201825621 825260840940081987 771297079100417222 472075756929317854 473201550853767373 891098514591694536 588429025160484133 577064244513885273 531762063891566491 313388894159165353 825625208374549743 6809511609604688 397513272906358133 20239346093103640 799392347509804608 939721844802480768 540916181682503632 689277972752983203 887537479610690780 561459247505372851 412054317128428136 236660104309821306 975310352795586702 543190745650285079 853906318313546885 722359001545279404 850882563562211674 486277197869246467 996473726422579554 65976618115565965 323827817391096834 7292924243067374 189851993009894556 907170001500262934 432357280134881444 57817779444377132 327278928775741737 627668053387860373 165053910299435907 128151639388518935 335679490818325991 685353033777051274 43190064916949925 108661135653756101 356732198094107587 455135330491799283 972947264318516130 296799677195462244 8212672446388506 737848424901698419 572674168263240984 648437846180013709 879035991924059979 583144756253564310 861174449571354369 256894760053678226 966090409563398151 827288532354068133 451715043943337339 720676263711783803 280228808072496706 353032980222892177 603175147998884131 631917063432796844 412202912630255254 800590416390173799 13805682509446746 777395228619429836 22150718008243336 313188834972337117 32508407655139279 71928922015193484 176450843340187067 627874001471073187 731248808314360793 833058152336210123 8484565749041944 500585032946625785 533671633646372867 357788501853481474 625668996057875323 656375414958197512 74572088654305199 492273720404501447 224976330648894139 320200333240846528 89566080210021243 658327007945362027 189688903062393207 345879328876765160 125738188271650773 735722688334059083 854855845312082502 920197970762006149 317378368471124017 941987225651659489 355524051177638874 906716745194750544 207531831746968467 17346251414485072 176510728067040403 140007762697079284 732463752971830393 101184566999493582 547727176089987675 882766633664780819 393912082054032359 526176747188291946 722758544019288867 762516810894610269 144080787484697142 903676725297869169 938725118245699811 805993042541738634 937862820341424947 209505752138033289 481065664806849669 746819122131144425 500943873041029401 149212102628792016 217636458361178735 129942225999504566 418143946486666618 168743125239539218 941639421227338069 147058243578017186 284841706707572368 907476708513157297 627735794986775625 374485418172329398 920718959378973559 922718593287181483 733069215233452499 794753905655710841 886964454457196808 974690755610336118 333721149547518296 202632336270288082 769784033718677876 969842656078437339 191321480949670608 819291216558201740 505983226737665695 361557883265596887 222132054536384319 800225445931891099 498277787220473814 479491422872314848 650692422391777671 876031762293115464 295243245441427206 285702658173674967 108231826147718799 40791298916456134 267765574073325821 550758194162824843 400898384858041549 61845969404743645 15414785583467946 817078179102337252 497374661710878255 30839605224780308 855432968288792902 84371607765792771 826931335134315492 382955460676831385 630253462152273989 928176264213117386 686628243569886031 82855904740843310 420800059181619340 482285390012476986 260895106769570106 959201288770814109 413406796399701116 558703439902776995 664041285202448805 481153568763059166 525201625569408007 35728301657953410 434380468155754307 568398276912213618 540621018748802919 808501441733800161 940074631269981074 248588030029200260 88662165849484552 926045303364036632 616134817833563155 778311290979445138 716794865092766438 298123497615735678 680523750318913702 394400457004002162 860303014039629172 79655296202880416 572575546311839312 999842421639888966 985854569726448503 544515328705463174 194378159365479149 649104755166733307 32487736520762510 101590626880598492 54324271381500558 813054422365554970 926544722763858903 852192725735780316 97249523033606248 960302944592365919 577203281907580227 412203834831053272 459366519763129861 128673857384198487 176775305318704595 197445209395471927 478444838979259287 949828666418425576 955295720870229043 184857458357560345 457349780369854939 826605636892088523 898002732398402196 487159111907369624 819435048880582098 597087217490130832 254325026669853432 614915317328693047 651108597332691911 546363871516777212 355233890101106754 897527161503628146 681115766301430196 330959750538406511 880773358880357300 144367204010049528 739364220502231016 908041859080786034 709096869846059991 68266264665248640 772824375821961727 329599733593502672 941151118111503271 850702880323212924 14866933637450871 753403194879359707 496377899869170664 176934441125900615 613490388292845103 731451308451845264 344287991717921890 32129095786753978 433813068704215539 313067922010583565 76195093831484230 137382841638483024 13166005709443184 960364713281749146 16253062514884270 733329452800731046 624269723811114450 916710600069480586 74162906389771200 242106855826103230 753315668394540945 432235752297311986 864187025983955503 121170075357545517 205073698170557640 379036077297391383 987890766199682940 878226762487594860 774644573797172802 124702601019522710 121947011052587042 866396157136218380 581910727105767034 683593196834241395 581453514430993482 23410058257249709 62198890834122024 250266807048491611 999958589012811874 41898068531816799 475592667005663357 939698609858267021 355813973752777906 73555906792469932 133129964803701262 704837961698392858 511934157272642080 706111880022307564 932621751500581416 358917242000630702 155389941919393143 537273610561892968 536675518371534593 524213230229174969 828808422288567433 125216474827527732 38987007980345251 298472823756507099 150132426832048266 986029851394730768 990974564759382521 900079834250903275 922922934684252711 483246390017017987 165923566722936361 761307628863813585 512255399939523952 966787229811905650 483571941085550898 977273496604384395 638618183059969655 33463012743260416 294778807068584858 215921138231125889 678735572108703309 729374146646898587 855205361606144185 274602078096317722 427072908781262956 611455716536824927 365361890060117886 552307017416883802 840109351506154583 795837859831964324 224775797484347022 818248554158721800 843632250433403921 106577729533541170 681328843342332789 797325826025477640 558780156838007901 987210979381513121 807005688421055099 977355848568510521 422316994243421713 729258502063242176 210001685991605559 325487184548015569 927588276420049270 973583756566189991 906627306416749281 496689186571520245 636731622883165779 663312198140316452 842505696203375654 838498047423859908 201545280681697011 822189652427164586 419523679071423643 182479303936794409 102970914523095979 682742366529607879 922045967250514499 248539295252400339 965283319839335807 758939370742361500 824669726027647027 7225268853100205 323102840591912296 31068811682630368 384882664980786516 155299704516113268 715760574172896275 602918129316527662 515020757287843140 700554277162523676 968544351481975611 234776522671519771 549721593731196742 651728984032849346 38751948634017971 883556080959596995 385777060516213910 436381271282834281 377325967875758684 319073373584172406 164811639229704881 892817301739259601 18357713080380022 399990524599985476 736580364818376143 780344375208777580 233084001407591580 365784807128025103 375237885031740151 3910766116702087 86650804523458275 812761833355781911 135021132695189085 697368518349933321 775263175849430502 474347443893614871 894536422573858567 360960728277529831 178510842582314155 250525613932966430 197357267111717946 400680300619997200 142660144675933486 503821988975018000 791103182219000487 300806769928942030 801335039760815799 96687938076820772 574612002899505868 295850933434819492 379017718338665053 452740543234448843 470290306725312979 102394095319940245 971482575583019462 572826878272814267 810282449213208022 646288745469933129 92696389962875491 115310638675334327 850935575489302758 787029918879758497 541045673566229408 872708824014986348 341476369692381744 951179179337609094 195447854958542192 380660041108638955 871222628890966578 485518225176512626 729241246994165965 282332262784055977 815178795512342519 793496328868006311 775619530833647380 104832629419111487 531583395953341014 618787614011107985 73578876817877236 424357691561237728 54154262367316038 730316983650492681 315937295025941894 686419958330167510 111565436900741358 738318498867439945 392544208058396864 474126314796895072 582916033193025319 348364597050244549 310674179527853709 1310389883082305 723350552113032941 537098195745463835 129594915720530724 391063727110245968 191944106551851841 647857160062218847 435220789579289888 456086419731719629 947427005119053387 199143270768070079 791848088654868591 551202788670240672 734275314327818181 85553005497031696 515918152200250169 53160490910791759 33967993473734279 248339742619629959 929828829203105695 37282339683653188 572852758612910136 590681240584447130 346948314780695253 756090173091403788 977997703132217733 446717620595269265 257363855438982352 496386388722465635 330978678703557104 953304311766231439 364594691872529886 882637950051194862 259992829472074441 723104312836299543 460822940485884175 175664510790385522 318726460914753034 554120991056565913 166575881760435579 699933399065043574 714266601792154480 635620669128054886 286221407361959432 231405499050386186 173286002019156293 664635284843277166 442545892280291512 682764160591868447 964731184995781933 640080454671687913 242063437543558381 786872554726378672 240598878653488899 956436809693372021 985294681886418552 516033563061355438 696935373848595504 359589988801958735 282134373288503447 419559605013344388 605784468718354481 148168589590920248 79890738180300332 928512558838098992 791564183129848002 301050865579263055 238059470161901256 298297442764524090 750014436830658865 660076585738868552 323315613639603908 210727048718002779 717459539118042515 645749757186684818 651302250872972361 681702507481938283 100667079274964892 435356237779421203 86668435692893934 703413316727642291 620508713965255427 53262142304554255 780240633377841209 261776721311264014 58491907238842870 317622136543775408 667020611391148463 90418871022387302 316821692387461481 742385716574483482 301812139838922750 373713045756236932 89841329772854860 43990030624605064 843269816676169011 403619736602018426 218481552188186322 517837145493482391 269731492937153678 236159355369921595 202042856207315128 531668996452947783 807823963628099712 541745225175515737 56268588083720198 514461698386804206 835587714252514100 672729615162095037 102242236645194555 77916398881268492 668332905308850293 119067154865240098 335645909897281126 118277128968360212 567489981799497523 561543528164224127 691528257965360369 42133481673718964 954138576349786011 941295985795280048 529407061730944611 539628162025145243 556390049346536469 637853103018308979 87476004065067363 522719600249830576 466375148977827701 291517094464105883 679147394732825450 971338255173523588 45463144380573885 946324133774234400 395534781989007390 975941969187185495 123066556733162973 467476053194709117 793970847001243304 75871270377100 901052002667956805 51501604993884306 731904480785096154 360644234034787420 43496944428029464 430036424097475626 895399236433659820 704249405186871274 133520553696965463 482483800020288697 84889311964792978 229040822397706333 271386795356206612 996951709731753315 839836942128192271 526278953795396435 315690356960890619 103277076477502872 579927176820783571 32882339892087763 682624989448015171 238103302471604710 569745961237467328 312811579354344043 832471030488855034 266526898061800981 307682648610882438 306082947804052088 729645755743037760 416430224347362565 114670370667448024 940171946501620676 629204049709674317 596972255893775944 328015794320195717 356127814225320800 326629622775497614 148227560253258061 220485826001809634 690171310721558186 127377340325336042 468073226398046788 654774298192928430 752165146121426763 925995019136657506 985932372141815555 69247966929316961 444284863765020032 204735225703455037 675770730312859610 861409675337832786 512008404011387601 870237172191462751 901871440777540434 412155209969132746 724175766793743287 492846777358930767 296593928952984147 758538548697913639 768764766650871588 37613071158146626 199596703162508127 232981455855435742 908660921314850437 748108398273654858 191747720563719426 626778358161068105 715263413402070879 82213697293718158 385186574962443480 284489864463030100 272118773235283147 65270829270260494 96974808881088228 206518178742902939 93428081098402181 291312776932477629 804343518070853694 533682910149844484 77757785271011678 560455196340561047 572022853262050535 859746444358525945 560766892128702233 81416476621620086 316428532899924672 968196041118452148 898135002864565404 61519771174357824 612421107174031606 561351951547463639 530856466187422744 304740308044628550 1893910831529633 404010785731732215 496371562750488658 158165329409773190 947291103809656792 737794152394740932 436363451576085303 91133211394067113 108316460649942982 697196972568906333 326641024580038045 498734500629757390 286415083285307242 892499099428702759 842759297678916775 891359097258135736 2085950096795455 699699022411680415 129442680161676304 637497771570845734 708530104204923046 859558652738600843 619141767906967038 70470725653802105 318440713459684599 258986149815420092 86505581244561657 431879270367561212 855000116459061309 85913413266802960 616363789646442784 186645960296294209 853646409459682242 789711908114169152 359812086064464989 126942299828799286 869932131538560905 904254851033575829 30858144233505849 969195872021289441 138231328285330742 231676607506467802 692975517841535602 212418882492609830 461290169884210501 17042350340972143 143006767662328639 850436350834002250 929341678990706431 258190081592927244 890027790518150706 36498920447921216 388820062219611193 617872905940925158 177688990993218549 933589820874541510 935288318015736781 149878988914849123 405743724583389297 121640309296886853 305846357139925636 804485365543829277 710461188213407577 135951480706300197 6511267124357281 627966851258676730 187038302185053829 816993107186599787 676985114039823341 980195736111817266 357695118607279098 306464151499241130 401183798541412878 559624025536179011 470401322672307292 237397300597352150 260764256134093270 413687815645762821 42758619623206677 690803725863013695 307853961780672765 36855171092219936 851627196263203216 336559627080964780 274429972122816051 221894061099198387 65232966280573133 679858194252227858 794037006159481457 301175793412355955 557173477507988633 983083823081693583 732991535920687550 528090921803165556 76227560789820623 777866740091315693 847568409671333968 33708193538332929 843779961460704873 88675411821089600 314379121599615324 375283269448873768 316442051405929738 131006415280343241 378854039972210367 569606217085767373 562327058108452124 71132440418595787 865303377880631425 854217748498464047 329706159818285864 192470685811970408 670456340688379938 484241973876929332 100890437427426525 205827205480563471 390927437742379086 51960042401184923 841759332576872620 15361324333223587 94155707003034715 704208457691319996 794552191192630246 428447706833663973 112442582683903039 353902030203040741 100009929359074089 870365919485620106 224415479735911118 703423876036536634 471674213564815495 25844070511858326 480732603760628648 35150195929788972 302568119073422070 965822366650827845 957132814234836969 110981982008614477 814556088709970240 967377458345625308 190913116215375775 949219001677457625 284395883751367519 363040655987240725 90099816076714048 282309588261602245 772705580704025717 32042282624774617 782488091897999868 863576555034325772 493801720837540215 718562904402160310 144675751722189862 869033364386879943 73435704119868298 343628308851197046 63892011911871375 982578522071808479 427336012945868178 890914311033293886 47594758608565294 903090064831570792 428641889422473741 807778185294424272 317731297934623579 230521660689782499 926030637862297206 133965255093000156 82130145175095954 285933046396154127 931304796252650005 157303724153612173 571252021214617479 197690915213078115 178493919115971314 631618276443702710 638935186016478610 765480952732300900 208553784715152372 784293851721130027 56055831540548209 104376596359170908 263427480241309487 705983507192859241 235094744718114411 728854866882946188 327336881591348667 585626156459947015 884959995054983118 152102007929575624 295732032583135570 808703139566312162 24212947758471044 27520392994865325 849344893431108093 816664154416782855 755495761562164216 196773243667349845 136360860780386250 839024890845694855 456768850227265477 783578528862705224 109711639120337715 280462101795112703 629954496397454691 874902264009291988 875836669174353973 678903902564343186 218688212643614379 216686481235752029 209717473895485812 35974541974630023 942435724554823589 460803801956212906 132564883697885421 594588176538688485 187729831280938875 536496409783903150 434098022400522896 275677464726657572 939936091183052661 385546039272114735 646468511262075322 887570354596858424 315723211756135532 56469061064671148 450134948504412724 445931022789999637 232112877244969872 653785377629888470 90912377888608061 468842097543804805 744094084013358927 759194385186134514 791579985638538993 187692145920583617 249492562257073421 808302161699173444 966129619871182592 144458640289836361 615614806598281570 844328604704247641 947864424767168364 174508031241404828 498722487168308938 709150061343636775 733177803503762772 6077354478554935 12829943214293095 927552693427772853 903672181216586814 26444059992152887 419857906621474748 678370827845402816 155529423064066454 305893530449371644 973116894283769742 589507909226574011 257712163225840468 178392593001146371 112340763469202151 527578428244420678 170972594114147137 126092043337241278 295626484616846191 652960187809105429 329169663244115488 272738480837942599 596890554511770469 501803331039385923 284486178381595323 324550298467412826 901339348169030043 554264513485568622 498152601809809441 554044942448466489 8394232417532561 664918742038649537 905043003514553600 785338227892821775 805754391849770517 799305450716788217 184387282605396309 739092055378616613 418811009542030757 613322129589933378 642081178911095679 473000198462874569 419881928688731861 466149957960173747 366693937772165638 354314163492403107 617996171998063600 279684781244899668 98054611944252286 66932787471076322 9874995044206861 318302164370160874 236922294631979397 2458393323576742 16061302724399946 184606092792333615 534255581991837507 126882808431330496 493047934642391440 847928266350167560 797811968699079159 515547111932391540 290176152993884052 818728459135473247 625306865032590393 192577717242190791 796453567925450075 570555807013308090 660659536199233266 376606454379113875 719625390810282687 457218949261186655 531636035005458726 180736700275303208 887773929280550024 311987253298106400 714806167934693610 979845673558682168 798970247702340023 691951927476369322 988930686121430573 409636560165853837 941513708603645506 922227897631055851 14722165355326903 756253432671024441 425626438989820634 738863396317566810 458960976409540686 209500386893552384 523028730968436794 861520132942768242 866270829536009119 751425033019368862 734103796595758715 633916865223310221 333624954753457032 961033645935225986 754603140918543 739653626998130573 634498253411092415 474754658862628353 848681227046996542 964447260667301285 148543674143083661 621213375813038264 101796063126004110 871549518318682055 822012291033289452 507072899480872643 227330658124904572 562255851580016137 536671160388235096 699527338218717834 555407722626758234 281188610354971960 665440297600402114 550278802641060976 259830992201601011 73805161731532116 707544169052036329 122088749276440631 210620298016042961 45135209567208042 772598916427253159 2054578732811698 68173438922043606 305657932552391330 960297768742189880 36143386085840253 145554849000371140 276934971663206699 604701268347244033 528806236361718133 457130527389341289 259488493690638043 68254028148823356 48263039030143615 913214803087978847 17571621338430749 743950520610082331 331240531307742343 930270707364283782 286972652968033933 962077789843492951 683723598803989917 580692172001266445 677147565732165166 700469885549174390 974985761861477838 40921804833023260 525844658382488449 842896860941533593 257517607653337412 815413592790419805 593996020776761562 703706564294435978 715258149144066851 643836777060191389 790907883758854970 162452876118382235 413776933899673675 770457646825750721 411392297902263826 493313936488741706 194222138929482244 749771754049617585 573331105763852882 378078893821681578 865351027485503893 652891895335559636 421956426540715859 512354020589652029 409871313480096950 372049656735804874 609921591941113225 519864046753605114 795587108172502068 741781604053426118 750842433692476857 90804374569566250 536676019040637694 406000814485846976 536989423053646798 598604490788583666 932251856304650147 905358969470763038 263446862747557606 12128053872162584 541382456309883604 303035633650461347 313035000653729601 712109243097329134 246537893952251679 314204077848109816 973360400804821536 969557778393396323 536847957748336100 421611280571588523 234925072321204868 620125606575284314 929867471348577456 548078660556961776 260800612587343643 662861203676044803 923769951974977454 857931791084664511 773822808664511991 875948806632698310 700092498371687532 505482859039819555 595122130577779331 163877206161761708 633364723542960397 825744556348362827 921959498383568683 50817552469349058 233916279748037786 358716297895957223 684084690303353382 902926874303036936 931568196185533568 899435096790507 280159917535022329 398282803524639885 390082279246711864 274773478587564005 168142934518933929 800076142690599368 549985158815688661 100822037237893480 309199658502440362 974424736581621049 190312676691620830 242163207503048768 432945692257351381 206498748745743596 879040927224568969 265523215860694643 16638310735917030 578693670628752402 355193552326227560 220085079289215379 451865107916996801 732906804164569504 201936569517322065 749774597008577390 902696640746436921 133484325546676276 158291298523988687 856205019912067150 116651002649467832 596474037729211867 288253750528232140 298482210619149920 785098506075441598 272547507832470554 728862290850501999 772146728490922856 963169104486265952 967398268048462163 111198582441172332 896978810079881304 32872289064711529 822774169335487214 954871372764888335 840201660095507395 360715804677642714 358158333750635538 740712254725364060 378165295384647640 899628640173365579 628250132147679817 361898691211375993 915321006319196143 294048177736202970 365506630304676761 386115755056998706 655584594776383435 370080203926860418 486599876986649001 539484244464290583 585487674660009513 278682259576597266 699923201643952533 540466768184487658 328741301369700656 820414535637726827 694109704289606228 106667332041788552 392816028375160739 234395037737944969 982363294869725251 948653888473220582 374198016407588481 471582800273744963 677461854107234796 867504214427165027 259685095491672394 87979416187593294 885325447679328921 138113684331076505 84414689964646423 529190219625231877 504038296066405416 787151078741580837 516126214133941324 362413400435931233 605843824756738308 915069983679349930 61929995299346493 517955270898693343 624142442603915068 823922135995610411 800362000824206077 248501920538979175 825149589219149039 382648236033659222 129083069514407245 549852143226780467 255750718013038379 804760749606137234 167174683901220556 449248626785220803 238063952851227986 2712638711744677 416369145002179565 205982400877223869 790467758685200327 511535364063633582 702200813598442276 813874776346307890 350949699083941706 411013385435767897 100201336427839420 988488585290379893 235166336524811855 973429943974437977 335905962769890022 121231082452608611 869648293909875630 253630146036133524 125771771006856216 615079257958950200 512648911495925531 295606018864501104 132626205549533511 973895995676673045 800980253830295575 711370265455851592 671233516282462424 919030462985620297 804468689175426381 51221607167375159 395179713072637470 561187803095891172 437333359762500869 260100443983429601 827612766848769848 992685709785711317 504692922007242011 167827972503614454 858572598571456135 249297837367777673 437531924986860673 177780776663963001 415187400949017783 169798985043754551 744645685096335730 632548231790984163 812202745662433593 277263914152672460 874805030303817156 539701271413958948 838684885642839919 798399372200107126 778314340151737815 729432512648037445 901695294492000545 454532324315074443 461657192545558617 559682080601366031 351316046398047387 155382747399525138 352680150691026401 371878345882637384 400854364843965026 10727737818792485 759815818700123674 920331273675483873 60957743508381917 722641207572050861 395055068713080244 577151516498967406 725887938514740452 178407286853830653 898337548071220010 560347305419186890 441037412989114739 538712583008738473 135480359369520510 838792187642750737 102845676808496205 736110602993152825 690422137660993090 97033126293060025 201988373397832524 256744892910695968 587785665388728531 338163762708076767 221977054365591267 635236656134437686 495840803279916086 164489026209586586 954817269416469100 510997063112454891 8131666849394870 370809616744500974 573634062070206996 421001548606257693 417506497581548076 130294771431974311 703097274120268386 505522254436930520 922690763838044788 342939168947836124 827188682856864989 60772457395788965 366679318944251146 351726498557924543 299505283013220556 49314099047476696 99883181824576066 29984858747752117 797758052860342060 314057022346706096 420717896193643090 500686071187847272 364553071795295666 647316100732951153 52059582223481555 761351253735879871 935143610468075695 747826580348982256 657823732137521575 537238980287996515 518498402004745764 487611026667837037 660391964468575882 426618424059092662 585316141050998397 294495737148147013 478043663119613841 921426614584530644 271983182027185817 755075923781351979 796009774779208677 83195330675422721 933474647001491063 185558907653715796 709805070199513570 36324911853024195 442734230973084615 830122311207247298 652273306500226193 710168212221676373 825586183849507278 906560813828906986 9426355146975574 485686363885930269 609728594976914066 536283583560243212 671289666700163413 52709728164752813 931365379841239099 919690893936430437 993703848985774817 762334357449204251 850038976208660761 466861066297058622 658338913305387499 618264774639738340 305610901460989413 863690701547216393 485918041029742908 989080036285182086 453463905146562358 639752374358364194 360996552010951481 235807378680542070 678536756100047076 714762830479063086 409451205655919935 299949394455717949 335363649857158997 572858883147132801 386311168962616414 785761703766362871 207175125263647708 395462921276718473 12164097441784741 415409804087698763 219223397063639615 727249103215699539 495686536179896923 409533760440379067 657923890644095406 136747649369661971 542773861792761435 859045476284042450 166404476886368261 896329517335210158 129134701396908509 956438605733044998 946429598531779762 143308541697310598 54242855878292925 35522001913762792 19090801466528945 401109289258975409 782384611514093957 376504247315828867 496456905203409363 916890879465724210 487947434637436193 819092874489841053 361131532575966759 238859003547775163 675594966485234645 534342199295794460 871607900657630979 917179932056357116 494052253641990611 939296632669794240 848349249768013405 892511332037466698 36009187059423046 239721767713202646 725104603085386315 635676978443008763 437741723692461453 76568230628019510 922320155700323730 186924079988117070 666202915731828457 100526132643403425 813590730992018988 688682571678794615 177837102523410073 799364425042579284 715464598289515733 649283828635786530 168424869429009207 251920749466064357 278199152204199097 364380337649095921 898912660077995634 738617989418527013 60985331631352100 571862852066186147 885380117522218353 868267344970421411 694401067121897305 867606639236615714 180499366609492025 73499110987433571 795981382098195028 363263411314413825 206729355855112224 13477086549258133 713692999838121263 798172052776159770 145228257171785923 717563333176528432 841535965891218872 649237730451529401 807456237625085435 644393183179395035 46922469573228762 76030166517582302 51370485902857717 812887625528265207 930925051366993065 435236217769391741 601952654491798812 953368827003913341 42687565263794218 886463718055814646 924285162022509242 153837689661096740 106391944879483776 19535771474518712 380923235362096920 122267349029470849 571088626489437334 130900430694039773 701941134753085422 348177030079185311 201208931253550429 435412997634435131 728316798907140000 23130422598413512 458810871784478610 270046627526698811 197944071555778101 554588467438356750 15055202050427533 158548013697829656 754770058354452440 416566931574560280 58245649695016366 112603369355990140 171539627994352735 531816114078402552 592260560602185213 259161458864363315 844329420100398648 233411539468079059 90397494308230578 512238607916309303 478130590873027295 470471356100631037 221744062010720924 549677849006779102 84027145314747100 177864796489637938 467522360412839072 398875584819598510 343399327821855489 874460466346921268 893280275127849893 304494158551260440 368628074112492615 645172425330215801 209103421933448398 189516803808664590 407756546653798037 587946215173917910 142095324651240227 905059451029809927 976287166429507647 304851755014165347 299705284210716010 224481844638203574 6812573572715685 365459576104504557 893561255546218578 203124959954828099 833754916059504410 108871125379575550 98764922397457404 716727051665336400 300779887381681624 622659900834684411 857709864774027629 622309584274794006 450543940023443484 229591367662613760 776146324790516921 984164078772794250 89129734515429373 475273626793493275 383559727213132808 942552233244057608 944143510546970998 455382899250152548 247476485013526134 474658680822386804 664705214950311021 645300313753686015 728523894660230745 857314953042982085 530030355743363313 10355959195868686 906701127889665835 683305597042791868 967874182020289995 941038018954605363 129204816338300402 652489355164913542 261466059874344557 701904586747715809 683413354423300626 139827678169663072 965275126882807129 690805310267054377 215995912709980725 872328402410946665 636648795645619465 805624189450004163 646226512193784507 364557562218272612 928984673711731936 62179031424217978 782176993603265056 676213286460257908 286891079189421703 759554075311721806 181366544905967511 294875923292140434 596279311217116500 121558877873244333 355378272561291844 112766142002817320 719862860390518740 825775906298713525 855991031115534394 655585540397863174 140449538391913406 437606333823193323 255402712552525889 962776901777962518 814486313192347900 995209570454580749 17974602389462404 93834047691587337 27529438866502091 769399727486422153 917959008321944475 966435938506731921 672495866461549864 388313653422215226 731639880481398304 627443751391925204 554993044796321923 298809871277160153 885399591882252947 603437401829317411 243013697268503273 12859277519852587 936890892432019945 71551922414855278 108878815711235089 691646135718238645 474731662287407707 191480876816803769 178904941840971265 381507215640220448 217744637643440639 16444618223406475 371201241347403477 52803376960213335 848537844624827859 237597798363141700 399983051296632894 187518761631734127 752685227420928565 109750363332651664 954593367943142003 418483858134283502 282730361658325701 895649997721845059 387337857487077674 33694649598694689 869740228185629471 267978841332462912 381378783019993298 434733860633522834 133603754891711475 950510380872670028 818272039362960534 773933163843535034 287805816739169464 780628677325858766 29308679101871284 845947449342423566 239933744589541485 928426049947978813 811459254076063356 894636751869875434 745834239747643977 579971016770544028 343975735437834276 771728953587495680 359357585406858960 981790383804690238 622325682329533062 202134660501620410 324206929110269454 406643868002964070 552110965380919418 983007140661651759 593763250741705671 809764760912830550 371885459104546820 945801673926502872 592037367860967971 202290765015077128 957320641603907056 668996900676604089 749948642063787028 863097591835074823 967374801209260549 910277999463940871 657646121955751057 591186178207582064 540469504250007084 829053822405851794 448130912144208031 863483869987388488 374080809895579302 117566580390276025 113501583066697003 690924167614927269 86668049299990214 369201439261448537 587839958556740199 112557860735396627 510070714295581468 477179532546758793 728254828976955996 415754656214265653 648852800119536152 773743495934233270 258239612065734183 997404504819372678 20194628958162647 847503397148703798 287380035131241749 171144433392746308 563579811741787374 816815015900262189 460417654254081617 292190362334195891 320860883069405922 997685793468432610 191951952385167173 721721880508805043 417763417852519159 973157465862679199 189271262795538062 520519158716837524 997695757693312359 584170946667251403 368918792278037422 805249887551692371 806603996576267401 343567901525242321 171452805535919633 807772456353629397 619912235270333597 564094544710030708 759881631979745193 867125950434296426 512852433646392306 996903248523037815 207913723681983427 524349629969764218 482875244991894060 738073157560846735 20054412742997782 544106293522970637 564361666723266241 222575715075010386 771112938082797723 807132844559109959 912556929615423889 527478638212384098 123763440856656967 490798989513215679 833120075745317311 997201114437625916 628512885912417439 659557427863956972 133516075462589408 717606929849644618 394310290357397752 260047868246835916 115962368430517152 968747045059041184 308333178713781432 855932476451057063 643239554503019091 237775085718843852 461129160724862486 218068126784227608 593295166557041694 504341087234973902 210741513465863398 24074007491465107 956011130761553836 437065928251943370 326037096602000385 36258227097817803 413159541701730583 29788329720085664 617412092142013032 535743884735217771 191882807411526395 186029796211871089 550798431010000120 69727002856351312 721977320665341705 55288076225718046 222829113523740008 395871194530272269 906159763464894556 121413168787224574 346502060943100926 914236299578568379 322582362804995078 12224485572514406 86538172755016239 385313615651660117 424648226579481396 219596824475693564 406828081419614996 158273896698053037 112496161430596683 902425283026020796 733967783866052081 246375210806511229 565494649184380758 415305917931391953 314765155001279093 676869525326018639 430300048926861078 107144780171388668 174139827206698348 580965311832268674 590225670719075514 542274553180515318 890718790671358184 788528507826037104 939254000694532565 377831631962825987 971164642254689587 258546079185154219 86587527613748095 518276686365751895 54786327675789019 271660723594187055 961045359841383864 361532507436950040 38868468159415989 382135342122664464 654951384824448479 791243499657591063 300156009427425879 4599162131031083 984139344936097785 420285174424202696 372625924515982305 393700055921891040 366002309626098804 487059425811888202 899804673249901926 748354122815559842 512851882047080199 512453707406057295 731011656696408291 749707904073428069 482624031675284164 526606185339030843 307411090127728898 603818485939431566 396827432464206083 513602146351556127 995326576757684964 851317082071706568 537150425727693740 733626663560294698 736938947129813086 643356220924205986 237351615553212131 858657836497758446 983740815341147386 846815980564066389 397971246900453238 74486724483256521 195686308314497710 216138675339750483 349815351804259837 660324648745786372 486640311298690607 542829672824686033 372022604297054479 916373401254066576 405111289084745583 300506866149427357 911243339053160201 655295564724446434 964806652124355533 560319067970568016 849474047878366931 960878203710515375 591393636896296426 536812862016286106 871168081576248755 461293991428047067 125235584936391528 463246703069427199 842835848390241122 298925626391049257 829446183418555412 754248491834473744 389732550971858154 383515623534259734 828103898582643503 633761621866698232 594776752949867270 134869275195371009 481386010865366731 545962536263413969 836980375094125626 327513112320282041 128825345818144461 214307893503569716 534780340304362094 26699985842970765 160019933488063109 881415124756968187 309576727398438205 312172897326702994 280219993301062248 813105994044935592 873667558561761058 793192355664093586 623175737018762568 396683912112277959 2755990557144949 747676544670985425 105793857484627648 226771061565668374 66579702987668247 162356714306342795 10337096034975103 9602331434245843 591870279068944973 778600385272868949 18624098852221554 50604983858800549 239276802789409417 924011128505522413 962463011132224309 66018649717554366 320734799716664370 920637870872498408 150362336414959321 941128545812329262 804998614513696390 528542383525761247 663352899592385547 196611466275156211 993763266797531995 911387560734216269 624076485931804969 99331091568750419 94149721211280931 845908669013082596 630199859803935891 710551828686732493 895354667121873202 276600341427524652 364323684574716634 372245526166828433 697358139813324491 755336669910883844 104775681799675675 266855615068883189 487040217428393278 702343510333691832 651795467897952387 300614858859776463 267911021154470265 669543050828446764 138456064161991650 385055049527302321 685488637130043831 34480365611585638 798120156824769184 812301794093897460 913590473268677106 803477685930804638 18722442835133523 244652542461584497 659376723525685328 596567372759526762 907257697666303271 492540663997114060 525678788536848539 990386691856460178 808468410298482215 860996943632576591 212533212910289374 622001288769449146 658227690035491315 193700628656245571 500091765635091757 853148351966859527 546890891277250553 662452686844074772 824811630774122844 911864357374747183 995335834915829544 797392025179910553 926637186683327843 801417260767194574 603464557350027877 905458041152544963 689829065664860927 708127939287138970 520063882656401257 825397934340944350 464517013260320733 290859325156399949 466680559368958916 581108196023714720 267541959489905832 305018931650772069 866226741133770419 696197951824756818 580458830013080408 866557523252013340 729270527942551846 944544751578375594 681012837242978411 767801664598059089 762348698964857903 173227358205623953 282912298585219690 353917831686926883 563547275124756018 721344050174955403 213374106589499139 476843724002921996 92614674318653879 337270430134445259 418601804144965650 121372656606073622 195818996048857815 892508759538802443 510850346541100781 856720340429488557 929210063009452734 33403492544225988 921166419384521109 691924228910271322 505174497944149104 866679477532446451 221226972981888514 361271061962408906 312187701498164551 396512943905121172 91775921473909608 278217500582137572 514409505012655140 305445170861766262 215705769491199681 385700613205910327 899691303675009487 406865325905618583 304637982019687173 812850227496460978 719701054512094729 668109290831674759 64159569716090537 366926645033755022 458220576529556273 198534604458635866 765301675477877795 600669791950698278 514217502471761168 215489940665787658 998583654751683896 843704980263656554 826119400489587388 855449321460676466 22651316094574549 342465423293644017 35218920498107346 959724995092214191 748623424423447199 28233991625480458 685038470483802906 290258501470752314 456715107852393210 660290434870412690 313853326472978317 827701221458516366 105060185817691749 74670919497071839 673553235306155427 872156908060415578 740101769533262064 266556817761118746 534266285303157582 767572997355389384 267961148179908064 996691157688873048 380012188191995364 752519857470166513 534023187896982274 110781762435455541 137499102802148710 900226871972612361 432674513774089237 118647992693018717 564387092636954744 85214759797385712 491784847620618088 437341623412345315 573934161511393264 622342206984156843 272961014905328167 732297165208192536 404811669353116024 832456908994261204 589215186703190635 273109865454293423 862072544025542440 479297715393366852 980041025304114859 509796978509235795 258853095653601468 864230917134112065 905540514729694274 210956545850512581 794296257793020937 870195137620132972 943269336419310173 133813497504583118 923058691841638059 80625174417229764 552114292207069611 24172343448273717 87586443962236441 895419622148653380 417415410751703254 583380936839891865 514256609389700324 635888816751761931 859361234728100373 117918642184781820 264988389293275172 386194241293517791 783618238249524676 868716896617814474 439497859143090161 971516429890497802 698769782914178391 624015009601084013 375499661492167729 808094691126182593 372162312817259502 458643120425941286 868227403171741023 294969346969405408 379895438786736204 948939760214662706 369145536400036114 527258662791253444 25129834029795082 82180522439388384 760529903499443028 927254995444704247 397943020444414943 755413078253579433 623137012330505398 798892140704177540 641286091980022343 784993732153057286 959961734057370232 13302653050203116 220606604460308319 456967179544287367 517505988759789844 57174401227989720 29678143235229833 958360278140337329 755002966051611222 222410703812428555 861649453014244213 57405959658862026 600124948099938872 371983870792179067 544110532252654605 155853578357040010 619091643961102560 70705781151097638 858192768534261860 384039974061695199 367804460112831525 242987126959393902 105343034667534133 708413668377640134 379877511015718830 750825827998984512 507168841118656912 363634325140297581 145646920299088334 516508679420995849 73829447671073235 180088217129781282 17921339573081888 859502521961828021 489627846839205012 650489190399814786 806530586344559567 134670780892424658 564478253091420481 303632914119769910 354004272860991681 54860469809736769 879900827530133672 689430140225482333 633546593724822866 481532073660684554 687348390074552254 565878105972802908 27837770647707345 518590591149481580 488980401681749491 618387738073644426 559281631814113161 622835281103167791 169856004598074938 184122215363267748 320450092708966264 375976465502096261 638320016017896049 985779320676623046 122823138791545187 562715200760814138 903204657656595085 270973647967831379 932588129029530491 848086516193447108 333522751754888802 770495292134457718 30568298575862987 538329590826739677 609550678021945599 9102147785862312 958430144445821215 357763478654741807 50507583586537915 666983230369757619 750508223582864563 820159906748170399 523063432822132066 96168035918979272 582130070658397473 529095193862316620 927078053769699289 549794893809385349 181739630807448154 507572354323064270 948089114579977295 586828146258894773 837437889328920461 995897671034660305 145315625108565451 723761215393018555 864505181726628005 538495699869668574 269246646311035060 671413261642175512 410031253378928160 244118859705524210 871653698602096944 614698824705758638 80513762688746877 919129217236039049 589760014108763518 769799367092566679 329785055904755113 308101211290412714 495840408825175072 535156978029436327 301710247327091356 978144857396636256 838200066121673036 999182677853227889 939789442447073414 957286184747950796 246434394374311911 583105924025284959 395421383362485725 319183023264320542 364718517095823130 706874208986928439 295036402809987390 453155112384339447 260289928195735882 241628814589411530 391179519498930129 341224701810103159 795688695767653182 287862557342825905 527840474042796853 193770884708647845 451243194943123508 430696848832727202 829771907902606527 174374819394831435 13636174747928527 634593601567343388 760147003464222729 21973286474540867 31222353474051230 541736968045055297 225961073419532570 233130945580307058 242509046260904177 335702277595383308 295301600295349952 668926792354936236 171404607954864015 618490247632703337 188714910783696278 884289458862629750 747935371402587111 324082151864066980 371351765547729106 851291515432989892 795780887346388284 876428717120700681 468901233934453840 88793905841918144 119637135222999756 977301795110828474 192386254102178958 86316556694965167 526319303403938961 252227896969170499 973084645357567912 181675382950062300 28607651313120032 823183019364810363 434156452310660334 727905728761809222 661715897513298055 737237103095102539 29180187792626956 854835582867515732 403628833490548680 461202679407232769 945593309354273357 941651273773962033 268005502450863151 758966782983245919 484693378896518745 432359124176494296 186351930866245508 713127525319375271 430310667890795173 826571029760529286 941448771471257575 794110040434573157 457930729644514262 995141092122383519 973918332634793862 821938111490550292 134942271689304255 890659115204170039 235205514044919265 55709983823231654 665195859378573206 114839900937371473 99439236270829875 678751362769798113 430505575831294090 726125467347046957 510798602367467544 252808326078968660 932651455275785840 963101746433407334 363196255676488048 645467694017971660 951772409469057542 672303576215181970 748124085023021730 246235272505099117 273546420969365848 434382232435217364 105343211964099356 170712533432729984 964528041498042442 237561970320416525 7025736666570738 248653587119655019 748638868220999689 258429467984111454 268087357243788019 319965323797463952 604273307143247495 40691585423075820 602577577414327661 212125867306883598 94258688521215458 589797449986521205 866397042844473115 581357438018632506 758416294981668238 648705522567408819 545768680286997083 613718495135344979 900942336765384978 870485326925330560 828271879600894578 260998758739696124 955259369755361718 958873372495683847 236852038989995902 231719389732272195 126830301257369198 710088980788119690 904142967831174140 501313198768846775 807872903245834459 411838703470175957 59492327954896428 948020106934434870 801575667891359359 178463701824969843 20389574144520368 258458924629932068 758393288072605119 228708161536240947 527758987026900691 443693153910516067 815368776441840778 812283643466620509 71134555368283665 794112159562553479 832054583433076097 998321849168204405 126516125578734640 423409471159410438 29249960534166026 651181330999523599 473800937294256889 886997914708924220 246233414139868481 34371644244282564 93190061548439715 711419536759773761 601334041410003240 219769123129756137 993074269634532415 105716446397468141 271542611392013953 694578364443583232 809079661095761612 264568833177102761 953429983159060565 845808641067914679 981977470045320946 898066269209020618 95834031416105205 959497146225267592 132287318303506040 81062285900183637 982860937077182659 540244212808362340 687938240595251648 123698098653862419 690539621577294067 895560323163527479 351036802643033690 936961985081843520 465245986722728470 403319518180639454 293706554428726934 327231120022689642 857530538418281757 855051090122877187 761445018599732838 752643422542505754 253872605281361575 688172119425526737 666246760213930553 553920972250259301 766694861172610104 88316003609543036 621132396183365777 276283435968647722 138551739598890536 238242471551696212 318422065382811627 837917027508527587 46147555327268335 718016835252017832 918725516965726824 898911602825596645 895895763343230573 452092236688867360 65997523312068984 771562397344511842 275921962019664869 240025208094444958 962713997072711662 1714166006801150 76002134589412500 796781194486739326 196939133697818769 992463966199849407 799619256441982722 316630016369308279 585125073018865407 393421754836914678 706812489192995937 619183677083498197 708491697491398544 250695218472760116 78233877748995373 198044429457842915 646967559897275515 95218760481871839 62487055109578945 563693960335990652 539369788596810878 806908814780158761 465707708957478734 966168811032306686 624488730029808770 149161712336178196 908473702343016781 933820465854703776 261335355757341759 500460638878746521 834132167609197171 819760843504584914 297460899456561630 402690746517155196 341032813546895102 321889859903982054 771463897704191821 308919702570295379 463724236190233587 127468859258940489 542695562101859812 185003977181845557 990436547006779599 613859022054270301 410275238222657125 22135148052138520 358873124270458740 95658704792400842 315662593830348012 289658557753014652 919473282489691795 528465938942085011 401116671958684085 126971197456029992 460210186139658329 969321728358273272 543703482547629989 351277894469795262 814943553876643481 562199046197953836 422493546547152131 816050282121568978 114166535710476289 385631562414875321 393602797504485798 182626916165940843 993342431745539013 477949891401032229 903287949361115868 694146565292411425 324778599335296492 722521720790220434 256830694123202258 6206579750627928 134624637835726888 543234047085139932 640208620443115839 660630744380067115 125459789889379808 580168115425878992 45195417525647033 539452598120434328 719714386916771851 873849161214077274 474365754038275201 329955587449057074 52984626197317829 404509473991895184 913275241460822587 820685811897224725 102971698592762699 532704662525909153 27935511418376272 350985434261275162 829574755498581707 664324330525121449 118895408121851005 324739262137174986 843514664137723860 42805641148142614 225186025659297829 663305965250887108 899841755099664526 901244944050190322 910518980405287450 329919594373319793 432382682357958010 702638403467095660 591588254110712364 442252119144399604 440118039385789146 434224023419274730 623641580416607856 808034109996979511 64017939005808398 193331166955169024 399530046329979835 302257770862995446 673571527073449551 390363575125264846 259466319507113338 214643191916047078 725378185752118915 379222180109364712 168051601816071998 688341629542183030 193021514558390678 936749030960396447 743931935712904639 791761475592344795 489156028971432450 585264309722105132 697738132320783922 528190433394218611 926303806642126628 519914786874168368 883284224855790154 742960278305474843 310930379893864123 640932598362149858 205173868391636100 121870982169283332 511799205238670276 914979006638488306 724653334016501931 186490195653898517 101233841705355856 429521319666531288 5044897307099686 802112200560511156 414425438185343407 71085983419977791 72776232456265675 673394249236878023 492275245117769936 411805064516545966 364602198913440925 55330011364127455 447922080374933468 783822299295210446 755273749162055092 912614298074051714 342574751360696462 474575866277101734 248124283394529405 694783223983407725 485969823269724834 471393818435705993 707814695286813377 951094763558327336 565653548072223252 684146221189618449 637395395633756312 639353894658119796 246583548259829477 878732402357125888 932668995531784966 185280526783125843 501933674316802303 996391525783376616 202183912240025708 355072172953171473 568406733338427551 836310596310913166 229527189769642188 606186183791518835 79837033778094993 625231622007827705 714833914628728907 740872271290643197 87744192519417418 59995975152314020 259082351060544245 138371242202776924 798834840687550627 120995381448836999 414011431560004561 448574792623382381 23289353662110827 658846365377645544 653225151857908274 91078572781190438 666113935450657015 819614913235700609 200901772481365556 852242345145592985 522315288882632723 723371711493994155 115249760486057457 290472681926113401 11768695943118978 210482295260411436 417314517852417995 132935941146505300 444688086827901435 91585814614909668 885216475776750181 123259469226737278 36662911439593587 866081982696745003 278316649292396981 668678237554309983 171257407010625488 101570822703737910 176368537850718759 315126759381434210 760680797757291568 888960011802880947 276128342392494303 533964218339328905 582098343046715068 987094725031577974 282779132485670792 880448061454917315 8453977681489975 206038079807103850 452141712763029215 535478503904803807 360783699686511057 250569063940488644 944482364639645368 902407786497808850 844909745158285378 628060717595441424 38572365914503842 600219381563570472 991857939600879825 262626948888317148 927769132070594722 173400524280524411 347283560975370212 69206018770012625 883774675588995386 673306563070868043 364229827543469943 197270757045696975 513696542277769276 480919747949640109 514637763056223197 66694666513197971 943868799522656982 330805177570543300 643208924242803705 359984652173137760 115699401880142526 769839171016762331 409097150156725508 191708561460606562 211701622926658640 933264405985011140 656747985117210230 418082670378785187 721722173149623228 689140744061398698 333296906516717824 767687444298961591 291289157812172066 326953898801819649 464578167586071614 697836241313503675 874906758446179781 205617567361845224 904232655778135344 323373663276781797 719439738140709329 751406342574662326 951897443844562291 613565310263061862 435121380741279693 385402876637160497 141618833793674943 797126963071324889 972474681840435221 362844273995626034 565992334346762990 478311997998174139 342925573338395329 82806724131364168 428079304053371446 364673598469175674 484968499143081 75860618270222535 240612108964500097 95716270231116233 893950286613727421 94301197496267591 722612528925287374 163970088308792418 407400783996343741 184006795290250804 839957137673879395 951033019734319969 424875369341477975 576676599346637691 193139776236098651 743677137366702505 499943236340101136 717813981855469050 53541425146006570 104548903535030604 258275608396195356 270729903595272510 243007722952465805 397877043749819346 508809009209822684 748690646482468865 957095893751388395 124721136316355375 1812833179855813 781957693120535995 367486076277102899 354831926036886315 96373436250448856 485755265966356018 934156514697530685 475727919240134676 762784319302031979 356789126875926844 225228778419570102 940732027399876087 1452101464817159 105381657798811890 229576727490452014 125143212697112687 993877257979756763 611648060993455479 247307156479726012 353232743874771283 953843097609516562 517538699705568176 202669150730369734 352742666461273915 925659182890660007 885401530868363535 594562803188002578 261484776723626516 384316923909190561 687106833413762406 758343710483897102 902017084326255751 58644306518659385 879389450611924053 675521374127885792 620414513609800974 575743362780687483 133117516296009420 689648198716602312 368191164175489066 909092294665608004 613782784672699102 534467613147444197 46306074915726362 515118624818528379 892334085367316123 644440139624271761 977702226001117810 418171651786489883 314044211115281831 495476819582877593 410516796289155684 626482331719847676 538539578733672420 504229843578064334 376731548686123033 288131442777806226 830148828306309101 588363118693381737 480471595669532562 796428754053952575 967106758391659114 326577486647652177 796130321713895105 278990946216521060 259321822974664224 162345124737455558 579564459519143096 627139412846665237 573616702667171992 999743751827341094 938203555671197748 647498035938472631 44782120610631500 632226685726397437 66083618667362125 115677836554819936 444570118655916009 294840082941929737 427102187414716343 834472041772863316 902335635145376172 314762974626999832 156182735229526391 733819906370164957 646074681805312344 754079115287478294 314607562257488083 62747311481062911 936360249257133633 443934345905948645 295043885814961184 827504134727068504 538945545728196259 79613027390231444 782968767912938323 989940129894867993 361445989173090953 157077135152731941 383703949832422570 537221150280536603 277930737486127258 824441288531600154 999446568594891346 917738169294680925 410758813459907889 763710940560779178 572290820918350120 485377658798466502 988030004059837207 260257193064235753 793392146201478712 678283922620701861 806148386933627248 571046217920784846 809072407410362679 427126182778401313 861242776962248086 112920658592592623 592770028227370172 860353179274597302 610981714709564805 901170858617791898 186919813618654205 772435224969790923 942787344123163735 798553419510171564 520790181156361052 563688173474328922 77636286379339739 300010750511031838 424628030065808628 991173077603244920 761560790790239561 176699047145307122 754698556409104451 893386428206939074 694887202236219825 937488379565755564 490430771876042842 608572705131600935 343777162792292901 954091203037231573 22232270149820615 669157491302026762 609992894817166507 254149166407631901 647019863728759941 422105969205816321 83796482326490699 452452558055582513 620380852614221461 741903824134490149 876814048440239687 503528510693146677 338619415862954248 683558918151382605 361243376906660013 313624210934098333 411049626500278377 486502854038986372 560969804793851225 598865941529792776 526890902558981249 83036213226642097 531973227201725082 750316642387334354 402938958125080715 785598301143588510 755557568384333580 902026591707159392 281635585271768333 59362357330596339 397941568584313789 111558979053925598 399459531599549239 695153115114686087 599289854882619913 917161914453721849 692160181347184770 226367386186588408 61752608590480320 908453064208952888 317050699172608101 609567821751602876 624563991757485279 758526472309869722 443724552100374572 133387170448750033 590162130454423406 459523924812565311 847631824490735971 871819068897068159 629304105680933520 463768719987764302 183653024355241361 912943551572163597 63088675331368135 771298746526442130 157425805917004272 925145134078772412 737402485279454270 375564101311996399 158373599024107098 668304517597154364 764496921747724046 28023431841158353 703472569627418366 500618048948891258 974570783287447035 791240083202297570 530094419278865026 77085716900532545 248799594370712369 280165864997474546 26670466628849599 577022483695887894 516552617022465439 102041293048172027 832090124788935366 811533066233488590 301426440933617971 38915670019650586 506490113502546125 407049557896614559 66431278445073396 154650272558930167 101920998593094333 65477359179685566 80092181301595692 832943124837802206 534060230626839779 271762857970113467 423583411124852305 756760402554724217 378789302156604601 712576300507663884 817232865905965199 412268389137247124 880721265470584215 267627205787488076 546646329737860806 621224506946614462 535057295712620395 937354580207659573 272313376903162824 910044000135611623 100882829034833180 100546939672826170 512880983586001502 544469793980011929 704744570913250600 819507608517371330 535568372844694825 106595571259163054 402338855730168702 183015169288927186 907198356721699537 997313731601266779 110532671278476523 242406491397620551 539167048317314992 201215437456053446 419646022472949643 449808608708990470 565139161380759857 87369519305528104 739329339527826102 398920779367407988 831910457549472013 89332021423837314 598523167419335934 369507967262902921 922090574953981291 233513575634822919 524725576854036456 576935373181044999 548032702116736695 985940930217328797 974788916748290469 47867684361309613 318198827575387202 888722939932662357 540271656977759803 222486664002104450 845505836025360541 734582000538278276 267808701453179676 788599833239708968 34085658625661656 692140051670253864 296781476132601271 276014612599865822 486141901331759354 254289397411639134 565915769050355064 214556711576522596 344992250480171627 470294004167063460 571159149480297137 792253030299762412 914404023156775941 426665329935737787 400745367839292750 493503362853780313 12572556605329271 986471593922525227 542727471227443179 655664153969790756 25242410359595573 634737914155989143 662523498030419706 746466661068543417 259022553102383735 696152907847762019 770325991222807991 400958639412807221 291650021121244655 303903426826318730 874092924227549817 751734170319726874 544183917489123122 126712741010392330 297787757004956113 701180258646657415 761766620479104092 178070520699698978 764231818683279255 481297118559591113 877553464430782352 797537291913236828 307209115237377970 251851204212414026 846386829697216186 916089974278398291 551724452111375459 634621236491930456 31801193672519538 571893261687977215 493310102603970552 791890166777385140 366782231353035854 843526676141255693 455076421977217906 868321141726678760 890899745593762320 514784480047491984 888940551266310512 831410205459263101 685534622077023502 275967486796247181 42248476949077676 537153797006896554 7271594564159002 314164574397254819 710844955471507730 491316210928679068 447003683671879284 794693418655014532 116423377911254163 879640685394550548 213787029017386748 732990296267801900 352967739060486867 31637099401110189 477352231685988601 809079424397000307 818146885386818836 665241515942167171 150363278743269677 247933641180294611 926093460693779271 414475775437098115 734690035598232916 606843293195668069 430361423990390389 697317380586024889 500590697872140603 433532826968776830 199183563742093001 520187610129791405 625914148483727748 439262985491568894 994122300514295108 145986300182823390 924490789589358018 598831382732800031 922467636511579350 299773053146874074 595085331725256783 545399700349438047 905904897366850441 728038985923717066 982148702099132540 659638953892238987 264618380700269431 434513959003308112 958111129133611659 390814631653282358 863676721190200517 610393651452225501 375327445790628534 996836982813688768 281187030849030305 572026424934340957 995657258002999700 148807494979747149 96620287573467100 362959496602661566 104132157371633753 8976149300165132 615728815433568426 189378603087563922 862934411825566248 530834428668238815 628851736384205727 731448580658955277 538076408112499611 137495598207138644 792696099966957040 128158359797221833 566175821034590020 917264041554727530 919780335843042776 337705398798997093 442762523029144501 126677376788057434 605934883420871455 796819397911676399 499023948429257921 794198058939512304 339509363836572163 377290410657868134 701246920938450225 726983861851095294 408126351284928346 864308160608021258 2712533933429393 533382781713695945 555506945206231468 133639314404817331 502320365075943090 408249630644450506 426765675627248318 137509172870820124 443820542581826154 16386163974786059 113126486097602710 681130240899463007 340694672441238148 548232706422460822 187807887946170218 536223979275807710 243167147950304507 406778384246569496 950502291531486324 847391558490431203 412015552764761788 331714476494191664 986715770236663117 756514834861159037 885205463623564166 403279006463761517 551945037370672681 455820180039125137 779798124133323249 194241531518262808 718514100803575800 883363045434799263 29204120077761812 457317899027080919 423639190608057864 150984458668058798 281451699657822299 513493447832396376 687501753090738870 686782734463324333 304718698956464321 548002161897832402 634753848204864742 2798614804168736 819037452440507112 73477649345402999 127378586551650497 184713828834924939 800214638540521521 388098954664299943 396693741261909502 85926034208076236 302274139295524298 670650368788174553 74679090563764174 480165664961932539 70076355373466572 428458001327921976 157042928589037867 249457524618355372 852669094797906142 335911296216444388 150302450825066241 653709957095941653 45464858753473536 963254553266892196 262719722477283056 955855220745080111 331559461583766080 946647308605782127 882884530421878731 513109417320125993 518279070924237489 655864874071027654 393587862374825692 900053296949984732 545232413654266201 938906029231355742 853391748512356357 748605285320330437 714980499649414215 379577555784505197 944079275621021595 610343515697329865 955782192841005625 321390503925663519 711822917995040547 614798282389236567 804112866609590210 812438929835929518 729074489271368938 450122862083468271 710818598669367438 603495915681382057 842051982491823570 464533532252290100 341830901142801989 986818801707948929 920368375684120201 911708419276257499 696956432353428491 410154482729305285 995307210818558578 55007576080920753 968336682359774196 395256736418365609 670767822610990333 193828388480139530 362099568748052281 782032265774968192 791651212528913928 650302210203161915 261295578141068781 858939485036434721 85036313230276963 482722699113727598 651673007926828734 496289734974675676 335377313758643192 696566751054472347 796480944722091119 62715316807757519 262625459513861903 690879914474911084 527522742493514922 422517365404086191 704181932312124637 460702433188907389 991046555666631801 364252345153253838 404351921527748877 999283308851806059 75139825502212921 306366567173898720 702989975341441333 404278916254782814 403058621770858522 906738542251944716 709774121828660382 433705140922981294 905524293790739040 29707233877075357 298439409362147246 867780726083374548 758992267508877096 536964771518005388 328824602431437635 87649960394082043 709089673784366339 124182281857638262 768099658634259484 536548668573152392 14862416265502899 472382086506354521 106124186709329969 143964722757932666 869264147432102132 903672210557391099 537956463468434894 396906356181622960 493559953700290606 334037888849219688 268540647802657907 267084639439576945 340245475641804921 100529218282198852 101739573820571945 415017316481014868 826551668617391799 468759570154086104 23037201270349208 854116413281889654 752579416843329767 710537595868460548 564656488267789003 238351697320205472 710262764211718834 694550273395987262 463811073271317931 865714499362052124 279536601390007885 5512179394737644 666226190827895539 89024286905544107 485831557258802596 961977029512739001 419205751152224247 60842461223460251 577435105383603857 847487273315507456 181908704384386479 815866871548279410 584812093098870802 472556344121501870 331278556340313919 777387420182511662 138093969304449220 112681571983397407 881888181588646656 35789672616452590 877268890400200185 315404197301670537 8670131569865290 888348913974546546 680149428142901555 457516609626851643 744201689085971071 583129864705364092 581533258936630667 784824624484860429 723405097301816700 848859742433321750 317081244422293956 245163749515623869 483799894915457724 784089831013406631 372404358692482273 54605146167105389 863662625939505241 561122150456222959 379119343408639651 770623261452603620 927810993914297675 928919586595906241 845480375260708836 913977665825588004 825563987199001735 761059070245183149 182314579124699579 127995674377632395 176904543577838667 450425594177096239 257441556602887632 203229172284530964 278968086849955521 736491842842791749 311549779800385203 997125341478292145 600936150855494565 719932159176291191 181574278070291462 547373648598034963 915644401676204045 755293894672927768 372762573964006494 47257362842699216 100609450185024730 283244719901216948 245868135357098260 515103965480614989 769906268834747889 315432409815520762 974494619416585157 565598565569038605 673419889681856232 322611413219885102 317267687395337216 30311829140828395 697509487724581216 118663061639572561 623477210737086676 223800922176783283 637700622258608596 819512443383057219 628627872101055823 896632033837180433 3134071308341883 6935244169416878 94813432205590386 958187156990156658 848339727036084198 830247052154808452 714172472957695291 79584933918687726 504821218862787913 176542910316936573 98694962109360435 881843968142689569 735318478865654737 445603373485753046 949267957905694730 522927675224612469 499005473098869545 131462549281197714 496059598115440774 251012668252087928 966153836849932954 758500087492086920 655728355054100339 745802306315588957 568421680895527102 82101506276756156 120322102678758152 95119288366141504 364447371055952858 576599346837373036 993942744849577728 288049416081855552 536622909325929537 659352573937440881 563536820470509674 670904246230385613 900491105969166515 113357552230588859 996347407852853022 417308664093608855 239581180605597758 62633585434585450 459359056356195320 451147305423230575 620594635392023673 440568219937558319 730010171992559201 509512847938823415 690756628541631986 54494401447348086 259824674922907812 163520610155467342 831082292598329856 529734350348094390 864274830937757817 561440622371981624 626081153704007861 274408501804804171 834083565132438678 632542383561578503 764916195929728432 106211953675779002 932628813016858826 299880135727878962 812353268168411925 308379801632983859 708458415907851824 97916846277970454 910264689792127374 893917500143665282 415218211066248668 423903242980127521 766813028046138475 815078738690325322 213000094730610116 728070204661480782 36276427995250037 869247195432740900 350717121553027029 16443322585843661 74343972554989551 654256249921953440 867145792144732083 829119246956160263 402240705988352713 601613963734528825 950061294968534218 335364406805124172 499039961935956055 935946477478372554 347734254489596597 48578855636497556 736371367526718448 213072621207395955 402338795996687749 114619946143390280 318095573417115105 731716857918893861 168619059741893676 384949275090118129 671245124262955657 875894187462260066 382646970768537259 458630177881898826 783266806109725027 956093400584003198 794934400383240192 637181562496555785 708779533668402443 123406846814238321 926986893863054124 77205415594025642 358938891204614601 114857934127204659 544985492860167996 513720790313316010 681979391395972347 165267080115773111 768818276085525943 600842538558748513 283146825119418142 801600463125935947 678986308434930681 722082592797561611 712580573517804154 554655044448489963 792773355389613696 935641875597441634 480525087258646982 717044276725016620 313691220313095831 496700303454878843 664915329943081668 863789808302048608 148807416159966890 73777013894858019 457408425392543093 13873513266798603 697367176446765433 351852012516118079 659984902347071653 844415136532390656 16040067058025667 606219251477220034 105707909508203333 477298697472980646 737523412306430275 93482661549108812 537404971716747068 870828422260925586 524973335831991369 941399585154217335 185182551873855721 849492985576471879 903800108330218617 725983994557986308 653496591869827814 434678776188375229 970993965280304004 972141884305976036 954297584671695807 482163331315495755 45375350014443003 724933611296270920 263338725644634286 617002351456822007 85845435072157606 70284371126724748 762116497571694040 215865176790194029 63399495750288555 412579238048664609 473417617865779837 864156949063609562 23831121666182310 74160506313640731 876225450576956478 958448027587720027 172337207690247260 957858498230754536 391314870866933966 999262856931111063 356955627310499556 942763481269308810 267493698049834589 926708595295351207 817510408237050626 826819048591108906 744076231166596057 375713649388050320 131838282967405529 435282031191563667 127909911469119370 767790294586886836 527564952967744551 492167471260218955 558440925031525870 706190205133395202 464832708823179757 274962556761583631 590390242996402577 46508408402344040 806346739786316732 711862053831373817 954573225002803175 699052663252326986 407898770568517346 53114016794420575 864147641489147808 21638542217977753 765277276699276349 318980472260923326 719174646102898097 733171574518358074 942081497843538473 233213491122717435 984356547246096789 354098391928557525 124525950368234779 911055320567468237 360123414281749973 325183653553334779 886562289155398047 385367173627749372 609111369698945576 374553884700238244 192673876198137168 280916493810777442 517283195968404498 904094339044111752 922633447975813571 864310512134883753 910707434440381414 924700155133503748 843049837299121911 784073337059079802 799108142136538022 446484860525674705 8100708916868279 96555505049702249 65932029025266398 693209025670515498 214971273264102263 236773684789613303 240337635836046177 931346371985371606 804354414704336568 902203779836423649 780368223461588689 37552789055412514 428751568482833906 131816229859900518 302965798570260206 804345759488714077 111871137646376116 354956511584772316 822109295897779427 182357565059113248 347438342798794736 626963201038751359 929960284192426577 624629967595285619 558596445985991697 385677911064541862 651985337288062508 960496622772986311 923010975897905987 905498579229139574 280337265558200399 447353581344703612 102788573497881578 972180253132167098 710240778357795058 363656348661604316 148452200216041157 6354778623095137 758977847030337398 594171254407675855 229034921201307570 572983849583848031 472198177858729541 885828387037316441 602507338276813120 723000995332955658 648182224180282816 840220638252637975 979671537418189774 489783093096086097 196360466375441081 873563148815307797 904479730460261562 533688529357352988 280108488577307937 349282073906046433 614036897860323729 469294411480879842 223090840860799560 651619767210081159 353714029921701315 43232500036483287 921046174555357153 920191828361948892 383668046717227352 166111313684061201 518132893125917096 455859163821504268 247458918733950001 589478564646298661 459937064797841347 996563654098336415 23360085437305898 790278694050103344 684531617449362561 529807970465305234 815978786754389816 99079508855922503 986156666333653839 555481026143860263 924214245447166847 279400021529386204 38700972667385798 753396035292718505 17907242920850164 587147600306112829 382242733763775081 124420013758599407 888290058200887438 478895159539150226 852469534811273452 794952099607697411 728950049062702391 549295943505253564 128017124235679915 856859581583354579 532934837923356265 763782842827717860 83423099321478380 759398377304909072 426281680798356946 669902594532791161 659009577916441772 199464909699332082 3241605946020594 256749294729925915 453613118001715869 524681425980759638 903552738954434524 559619019896750284 586944521767059585 169851374676015839 717658058515700565 248737255322665626 69295696748573950 371021054488421870 940629964179390751 421563436079588056 991386626928884325 578422805345782503 359821997613782144 70210625038386153 586836029642403832 330826770618062331 207732993828269245 301385939565863619 632905531879618049 823718319598584456 967047924680850480 168090320830783248 506224868441479305 771094123987146046 508155650689147682 458349144150501629 156833738775926493 312356224861742397 968542977499288174 911147034187572837 489029776197304033 242259667579623179 10880384081554559 216850090935787418 92944180727221399 412301543650043349 999730513810858658 548954203301144922 550980355183728990 572357521118739197 159357708095233409 736125391056990373 124252064549328008 364996983045554370 327593792422182381 658159322480008774 315432789556658874 167338114050578894 578202912060682471 449486587690223732 982062591405754274 394888517476694597 864400776102619675 990986111833237361 776220509819416386 265241581134834680 465213515894140041 794590660749513591 641452541076525546 834925504070796973 110071995157667732 153531306805756370 540527973340677410 525783480788972978 984218506886022508 878181123991030701 140964743077446011 540068797169508990 633497661519874487 127971683777569561 563275552498938069 384643037066661543 243893556377279239 208360977849512760 664760180683212327 768415300716224883 494021248176960198 737095202117090697 479407494076978791 314618571915096400 440346838448929361 196198210236846788 752099976099574769 172070650458718891 237680771945503334 608368648564483011 578097117340865989 422388843378783522 20648829570273021 721948068672132193 289446469081170947 648957313422862533 543535636573795766 504194837830634046 387848738906495104 383004319501266471 480195140403594452 878046431868478362 346718074024656031 256240960022157056 255890144441445466 945810233531460764 314527660429709287 672466198707940759 738213005462369500 514000688181601127 558244223111983960 307783454213494437 441688253688344261 917107882824627423 78953381323277410 106440990504618662 307688586875730032 685498205106723326 569094955728587209 723185943967724785 532887462854250612 173427087349250161 99030314462611626 720541555497976499 572391165334025345 961297704209853088 880589363797734392 586839948278439380 70489373712383053 792516381445188271 297797829857367661 687013554129567991 97693616188931131 377438811266693734 802997319576117701 654773378241084784 188917509613547148 63618528536816980 987297055083329971 188705058798367596 336223482095135222 639772215380918391 61875014413033534 609624188513252076 185391155288428353 755514870433849363 423818315766848469 3885230426557198 859285183883938733 6662173289919709 195020318249065116 194104305642454720 866933188067337825 40808033265166868 384840393410639548 26759055209120400 852593833106762665 189567697939902366 433767239151804894 773725504106057237 844889318949076659 928783699855037987 651060652700906731 617229450757926224 979593008022377015 8936004353319793 948418122420890077 623998881462218924 421964176331695060 385251001775846265 17766719065768928 355886896515582722 795476644651036933 147662266665030518 788714096654335626 615676052523498463 405546418682906577 796119116868643082 193876217314821915 477212903764201534 784697795031142276 105094570483623549 32955215356815907 456500394513552361 112620617124143775 200316967302273406 671964454542294179 624379256172330665 328902780253830468 833957662354693443 138846966422944514 326267919814150365 601937403816694315 141591244175677644 544786305578887760 892679155116551375 185277139767284168 597414983702609285 637898188818608156 252794970656769506 452104927588967752 844970609397141063 185377173981627079 90533413598019984 368421525336558002 937220303079905799 736611413800972402 436893541835544172 224620922749032879 188114481511820183 533169826381928210 107211521862535232 347624087464896734 681696382453592592 938243720093515587 61300672790397387 626982762751154554 934803357029963402 918022172396444484 941412241806032121 245458632905964733 33646731297199209 910708858509604440 544671850499645785 864511938044891352 305673500858333387 838830233624953134 221585298643804143 757298127527273298 582070317793976897 561810918658419108 175183330687689783 902820192368001275 416158424389827824 111071946178455569 438342783949306395 463037696365207736 668731030633017893 340157101978456954 46614453858774314 853819640736258055 400898593100667764 135510550602254036 206588850360395932 324669539221101275 420306123354129871 909735676271956801 147607608495062965 940826119082716571 336816463725878102 172389113998175400 962230162027652186 612671990704032390 636964082385436643 604849187708597055 759924564101024266 767901627601221775 478979777424389577 452745252570475963 562883190473743147 126311751264686308 249384720584362080 182425054310127254 885229317405231361 156233330794364193 340294699866081473 240880187983829557 805659661859540330 317522663187795935 916377525205535831 73776556696727150 237269784973113577 809619984672389988 500223030969977473 692422378143996136 580439858054906657 616608269438875438 955333793854860222 810024546747462018 754611702152635066 952808918199552787 117940423380405148 673877901690485194 484910392359657548 442682372264048609 415346588806000377 413097155471307120 705558972936610554 957600410164063843 417126740271986322 473906703366347499 966317866217079698 293063742974982769 454928830779918995 879515199540696710 979260590676021169 791338166293651459 710214008421087154 689816950327533645 439037816544935453 840842167141130833 599128425432558292 579885189538501840 639546524537685056 969076451379852525 342996321792023604 683541217861566526 703852800177225030 429724847914141659 762763508591957951 897297789313966810 727266316872825669 187379325486062418 326679697465173642 294677951675045390 196426149461004019 981396906246552572 341423334017884952 413308856719826603 698558667606819096 357331889243617939 465630865063767737 761914625319693071 356891387318749211 413255357802241795 43011890187376703 470041886160827147 632497192207479184 123845816811227608 753835210492358057 55789615635672064 187087607993875812 965451409098847217 333641573491303962 721761123926786194 437997718527449856 920779790420581681 231791117820248106 30363008825297496 830825080862323098 594476404431405543 325957338634665225 837023774107589645 456220414811266592 22005343660207929 497516886477847735 932669197249080023 231323909678873475 28199072103528745 215346853772373787 440752658444009460 534859290562535083 461717393096951841 352265422277523005 212775716290869306 929471395573580580 613609672789033330 737613005300887593 889406898661159299 44362213080860637 946545465470484227 902153346061772326 630915354442592602 965032149387850429 134773436563454665 877361222697657824 997006971133005348 738297750290935233 165968046969634024 619458925939827210 846603441546481751 769971836121557552 244191612844825878 984786374949112984 407642420195231103 977214844317411819 918391002823657669 870577599943484459 835587213131133990 813140047997141979 545389030677450180 153685687659207187 806802798562174016 293395933800694013 783916083476435963 110029090631891542 199918985706991249 105002785536879243 163415632984080262 916242563674608664 558070940577951886 660934468865160913 907441179253964107 671322102215456586 200553509854144303 61251776781153570 106589705402456480 510821548217714766 618767920022958794 521470265504532214 63403162404328437 533316686688719485 853638445943765682 888975018762914965 739686328437667543 396262360524292538 230497863008737659 371674088771743839 601885954683274853 509838064506478101 821387594341664017 152034012797048923 811518795855683714 444357765254360328 47639908534744861 330064143051961121 862827438479961731 450392829656783312 462530332840986530 103592764063221978 288383522714381425 190773446222745869 837237711166286828 564078529994683851 500374229329990016 664314499413474451 426869219974908956 30955431643927211 998300533132264343 922734216199879615 816805564198543427 687393087984423999 680200118651044487 221012643060742830 400771821674761149 821829088888204107 443557343276424537 187599984516580929 909611746967752087 64717763479868152 628053974554995460 78536332479221460 416925315200683300 433865837167068360 324525807104450246 475708515122849255 676187701602991675 84655460216384489 92970701440553640 758161406724094397 894261780798399029 493046650369012782 192509997105191330 125885822360241135 454290244509374290 744113229737469677 932754636335629971 575816893278945167 402478345989545444 793658140872632819 210792546660621090 662189674159606843 924695585871954825 107434647846664510 875426883374916093 227270717625873716 283262545740688212 818071295508256664 426183837283318266 221072279093016395 910720466105847087 913745097096164903 262182965545470399 706674033111901603 600754439480277444 162533198685066442 263875199232227388 656906305439364973 761300435446282466 587912442311197028 691069787449161137 908539825964277945 167637895078572203 436731372044891754 335740575816066736 786835408487929416 913979344908992443 751653133498869261 730982233869487804 163014080592438262 450739700402819455 526260838374252001 518131443759476379 801387406187086369 686043730358473981 849605295129427753 806529974485533153 554111263056966267 48860401277231440 833117786995236124 48668089766734850 256912819176882194 440727482858700729 737704362767724283 705170522110371461 556715663875318826 479319507673022386 418456035587949786 565014535912408412 832438542587470380 65949894754691061 35904599380452289 405244006458205250 165193503215211681 719589303040700314 892790345405833095 205708392437348755 45443693292594736 869131589499631214 131225948545791589 232761347855738781 241355798202102473 167951511274004819 592284075113240676 779676446614270281 972600254674445561 249602480144784626 521555782101627564 247439417562944585 290001683114074119 731576502864595069 658946911034114438 601541223491335206 331233483123696114 541135960658004067 297334086418806012 246992327662417063 594968241466879337 4275562669017027 375222762976064576 721190135902737373 420975022326439058 272555506437895524 830896262516628924 904610561247298162 646078799095801774 261032194839309742 322738376661865269 657111747854298775 797516785775136640 494723924808532854 170525943486716034 711785325200550040 392962084309393393 281126747731565514 486322196074094717 749672053031425543 102748352396281834 294415026729390468 996705436355032207 42182986894775990 334890930159262613 403977613088320247 445894857940769704 658985567012676771 856374790023757829 497564028587253899 803393303098553612 74894222495990331 163458646917934769 592411521963710215 966809029309713941 870072043514064198 862343506052162231 819485782947374841 304089081799525027 718167427080924358 107191833269075514 751601619040427788 185524352511268286 750655786152134521 393639144227309023 296164206953064435 254357308546560057 456795718522584400 743981515089909335 168291948802412355 76317958574055836 906535211827901777 440304307308305343 2482006043562947 362792676930719142 635344254868432176 968605179408500782 409918378073639428 423326687720059177 172020325711480863 826114876479363999 140980335048516221 553607544811583802 359746726152862254 355974518295389699 941966820326359458 301231076521643775 641485530750910246 621949318646223064 10967112062564143 800070195745870028 926693318620897950 141309091903409822 309928699720473125 809526436652981153 39834936142103783 837388694321991224 941567615092882228 699480264280557775 320200301576174828 994237307373418216 572518365734358044 777927829916728139 694715233723939495 317413098825211891 943647591306148063 788267847557915918 805859337138911592 393588171046336435 758547621498519076 424484982289989388 42296496705229658 481393876913971111 183694150092708510 536039418454620401 255768688547420807 249870132482115211 62386994960169777 191506820116015106 679571184692591752 606489962618050493 399806704753522488 526777854706375886 283393653827606303 35869217868809202 976726065687936237 175852383962378092 243003789707732471 285566959419150268 151133401440572686 113085415977680455 625043044340001562 379158388793252825 186362145196423562 375183881489916516 385276319477291108 692021179651873012 120926946042104211 721737390694979314 57579206909445821 404017961706025916 937321327551662961 558334846389165758 886258489373009592 297804389568096422 39011717977699747 825200911685201696 933182389171885763 714834593894588322 725643101786191846 225357012255029482 123430035526634309 92898023427014487 97286640777479785 394036181596701890 636758621941609718 420006168767686828 250222989113462404 995794343459575716 221932589946677424 750001887373190976 814645406687528924 349373650739079030 182182369897802564 742372596337565539 129424908780411381 424868031671667301 874166871003452306 197227256439728377 798494251496882371 880507484475042355 159882615361141389 756170341033636774 178430183715406058 123419643785811928 903480322719792162 191855433487170791 182453410112369702 963830737882308412 602176932708148201 782021555153317142 686845053466848959 476287586318258625 72798264624424886 286815511250158258 885119312761241343 834814990793966817 104409973142271155 577736934150799466 673524428711665464 721643805257916974 84557960471257945 940334514077941350 763397983665982783 205453548812680136 781703587787791892 126747819482635081 453651262643145154 262193228133111868 320222160552937806 499750227006721624 422339742114516356 454859806642180905 529258644855091163 807885563626516945 97034747088674791 108614509115308623 842349485721067249 981184952642792447 432987240398704403 858949902351154578 671228688423079732 496982021038944794 207254707789794049 11925740660462000 785135196229430340 633606001673682657 570852380012919032 211502868727387243 319562013695953257 864248206085233049 555704663159095484 301611340416714089 322366191989440712 960277597031510243 502495251937614190 802132293879292324 613179705157506264 3986714610130311 859220054430099615 647078778593424617 615926020344328784 772751598074826602 867452182530843408 347390860825264239 979608661508439951 993548211921362851 245480733420160166 720511806430516966 571054845769650602 958290902963775397 447694734313866993 320839168629823833 966090196098195114 301225260814343451 31315397070724952 522358800721201760 743970254392345745 619685940178791000 942001815837025177 608591079484654906 169584572201833876 545825517755344711 32899718683529600 473346518234765348 466329459780205414 207191879294120291 310525767117530093 757962470810858799 275288377816113749 578830214928090475 747002739483982887 180367675272173151 889796134695663029 299192794795288887 176425196097694821 489667883846512342 63838618325079621 427764335023675493 520793029113506225 450330376243724863 486533187485743954 13143336613726068 14358696995112516 20103781983096040 793150067906875193 181152740423362077 107652709529589388 382497997365155855 750317542670616862 103549493404546289 694912920430057313 321435282972257649 322837584873106570 935959461775323940 553528301823712261 217837104737341863 193262026867069714 434788078937093939 386032126303935010 165397663768468878 833936511580033084 693585663352154521 434030584345878551 613854019823288782 913476031800099247 330280045512864902 42015686788217636 666264563639230693 834904044779178486 338352562081055793 649143744829445450 351301381545552837 462271641633034234 644494581877172459 947853145905932990 5921420756927261 566975921896419631 690427118309974790 10518603052066049 32352579690004908 550102026601650307 672153573100005190 600811713918307500 337322563612049108 285433377058917719 701467114241448570 319634772869006366 814257662199196807 844370053194746854 252229960641369960 619008656363732378 141382364582110190 540211088277535132 110523983741938600 384070026233318644 155901647963440591 568418959374348076 380219394433719230 363224174866430344 626336323181457332 279394384526561847 700803565906514276 382767205522779599 889206097163866289 494014684830211151 525622350677499399 461394622234494081 720997344335522095 472076329138971199 169582858443169107 683623498089993193 976466846936316522 630065210573713607 621247978545585718 284348699511005022 129932555106624804 628001915009301765 110609220792172102 742718663816576890 998814344656897759 767690175567877278 671517135767032611 563632455720321713 316749442105910603 389111919027409386 996341509631942120 92986036547101506 221900443617032752 522551576365704499 255964367646202071 791042423503896793 566431008097917362 290982307648632326 46153655761129838 123293974538198479 506880525648610593 570754294863711628 265303056791578521 879748909015043772 403600288700827674 705010257900838358 445088041777040937 122463541521058019 378829056990296613 718750036719523975 759372682620820446 529715566616118225 743709687132959265 233827599437634619 436266114829586344 569240208067225127 449470379032855267 209004432781023380 111531846132767689 681455382092249662 837184858435996272 551777269841729483 738993650829683942 269112745238677489 557816906171653532 440425217253073446 218279454717608154 698036637734169179 45778321437558541 675665929393392385 196334993682671860 913014091543860243 149164049479864037 344773257811798598 583099232398469890 894202028814778596 929393633594936491 971831549173987365 126607872432446675 23432935663378547 240045483252673508 610027822014894884 247003504909388401 448401876883810267 269068182876967445 713232430127803639 851065214257271744 955368575865329267 806340879885149936 891415025506830969 655127986016122621 399135533956134726 269150253740879800 246916012451316562 789072480057832020 836265393222715987 784006072381666734 858167916124446571 914073407768529403 245188350463209851 663945609191075971 369148913714369156 712335166483767425 107137499020435631 98337893304887518 700215499911349412 503323987553505837 437148589781817692 860921984561797883 684197654181949899 835950430501526775 538909111677841583 491815988211318010 929959357585963233 856720721316662619 309388353004980104 460635316124737277 482833181481178358 571133244085264047 185029857465409514 400915277339852061 370850140295943978 570610266149410268 45939755532157446 981806778606798129 796955122583942858 956583312614115194 719540882203159686 839521897881960888 713569473006540029 699082304761044638 863485613878052472 689259606152438219 253875976039616871 213139023683065043 181634274608864203 819786957342206255 39971987678125785 751151944078965356 144329647126201174 722791319613429777 767732225731974459 874035473937089801 981014585074001768 38354630412011313 716683354716951925 951630828519281715 744519993681354662 429177144752499616 854453118115067415 652410805222726712 907846122569446236 42283011946632866 50323954753117556 602844680681689364 262121170408829802 662006236563744962 845791569190248649 766192859939138723 732502967137296931 258265165387851651 397988194153898819 242231703560659164 238142484573640727 185852739943857428 171920096288645176 627803178931473437 429993569338334617 972901456541379740 407922210487639728 897490841076601864 12713524512729302 839249075400118688 565219059320434928 18009559085057482 521251781864657107 818395148460079709 429010969606370496 956430913058781893 3575846805406199 545545583374328298 707171361269589134 850247350585355232 651577035742197850 148433506482457137 608657091395481704 904020428830074880 817888967215856687 53801673681732046 846595230709523352 396340833611471397 796219530623209856 334380625719335542 803026709167509082 816326823201245455 134775008527106667 315910411953869675 72242076309208598 551347202863718312 83838450005035416 328222461316473150 611450337328578997 467831438050817306 468661820672283552 841769357160166334 157806169588426607 844556897834892954 446668584843766363 905402386580138827 447935384454421969 83969760000708145 898473943236613850 735222787871075496 315207024073475340 258922937740132603 741532946090773882 105561007308365749 930633682858663706 832113989703144165 402089577270490898 730103125572594422 45061592483425055 259617003691288717 949747951184317047 455937260399659557 289176024423021958 998370416411055212 219424490406668339 184212140673920235 43400851417809249 458041803652195298 580937280455488411 944814725936042201 361801547334556601 466279872285557586 455713336158741382 70047482278957058 489669804177129570 7374151585765402 675388018417994433 914814007083941500 720481108883224823 631046324405681632 976402409904346927 642810340672290918 735466694439038152 271589538191770029 44176287879516575 688254787873480398 418940825053451382 84991512366072738 331260298223541513 224399781956412565 77883101784121088 727422347635009733 358976743325657319 302887297603983623 662768256135270806 286842176382325261 625717244720255092 974060660965956376 36319524022347653 81755811987228606 704032598820325047 838191442091672345 892108832725262073 133538128571573744 922232995895012841 40139450019336916 132676731671869446 276496121091500348 713889414928603378 538488528789169961 858506136791941555 159125854148098219 90373948300763328 128605584536507962 652040474863979615 617929282594272612 424683443945753834 566685053990870521 431358000465984254 527697128195989194 280646553214864208 227364853614255768 744669066897604815 348810636349658800 310439664944249000 166296842402119113 10417444862889287 203947212177296049 290683517071278189 134023594760874706 769055142909633606 942394536993067987 797804221851490936 663889792113400220 791287714570812356 583950890038215700 995526921615446546 749288410777059244 820777760050768573 279656161109676223 246094742880931873 833754603655494082 746575789450795570 550935390656495822 556616814337346381 875265425181135217 436179599394803324 328401994522786545 879154863404670357 939385855945908367 66599263104974102 464932971698226515 827689979465348356 60304846280882872 866995963044038997 358980676435054277 786510112076370236 836098301788036717 597419408313080369 39174471666476071 806189489612687146 344391155995414661 163012754152548010 784577195930624716 642219743440574927 168522515715017679 809226410894489260 145388168846217661 453865792629315617 439532313449644904 613152881000216320 243934041081736697 857355543857614783 753009217478028619 722418150778839992 758605901339486366 205433313765373361 906389697065006416 652995983493107994 572041298251902135 909235116726338189 917453432949530901 13038933451651133 9363914559507688 438302214087860007 683645037443148350 264881243420310715 53189635523941550 665996518004048155 472560632508782715 932323090373240377 212951224159786007 547384234179890500 51826902338747993 673897480254700333 766929808416162268 419964672168843650 252946907278888906 82316715372058021 106829660998979499 825032373622436734 645762961177377141 432385381050075949 31775212955979939 925159970569132130 601761774327894770 11561356969934713 24493892676335148 359254435138917419 938821147438620304 864002632260139958 830612907585080250 972454737614593840 623157306452146081 219400268944018264 910147039195009108 453263270396069914 56576296587669947 850443002270400881 156662638643290368 974866935306326514 553335866397416994 656787906368107257 480589616321272954 927145809875572952 809189640597104316 767639572900808404 368488122162275699 655812349418588867 277252831621095396 987569172248690877 682492180547114505 251913524409538986 380851922824200088 182950245523243153 561564935921729621 495626366532974211 101501984077402712 182605272119291750 117775713963790754 226746269162459491 837124419057934416 761373695784246968 737754793033486489 242396609593078783 986046001869336171 410751241985460978 719331672719856314 356396348011498256 692450122108720749 490092301796472088 120167493133031419 759673457696566266 345433573496235043 965460083300534506 940141670959721467 756990504764254600 293793420363106854 424192860323573954 98477129420694458 10741883967600682 516363676555248125 164949090118801956 418326497302148351 786342750169673697 338807269297689377 836467506303830208 912756898774624717 729072780833007938 373319370344749175 283552000671983979 731278543449641673 935372474944498724 25304332439695196 732879265666278652 194041031416297782 302290707216260080 467827069209195652 190740375967736303 331487124178526213 75934527139997459 402783695621898879 896371589291781532 16360026078598824 464617349306977495 96736195753792232 781734668597339551 893305984049562835 389529990461770903 49588635105849384 790131021611003828 899927384444695586 762845150125670251 500979740787761904 646439768092200730 568563902588214331 466408737926433029 654026666643947251 202655409467278554 151218406112598361 282325177744794623 394856343569466176 111647207109334887 323662900779827014 178806804002143536 920141051495413948 150392619519641064 155228480313453206 34958803403175785 278100513660801160 935812152653117010 8695912454662275 852641351088026480 689858089055958100 504816684872092786 474371771373471766 931693739794522872 613458564447969994 55028109948737543 734830510333196468 992638030670673784 195409828738187346 725157055471919814 396787709136442490 260616878099762805 522203468728243720 413830566720605900 937216065663886570 479863667848435923 171185751463066200 224347926916856948 867170728962209177 348258166497719650 271050006153713682 141177022496496633 398908753803205609 671109077476450337 3230766507626274 211826461651824761 276580091714543662 649304365548014106 271087273519753008 579929865232903697 948539973170929567 637828634403657706 822970770982377689 849727775417673357 87599863963121693 450363906789420462 531172903168596300 195213333532591064 104489566702597303 70662456305197634 467261182488256397 198646341877689135 737582689839584072 686326367811742959 506942782618938559 774437780383586169 645627986996860044 523147263971970436 466909459605137235 295316196863055473 623162524690026150 686077776814032497 617981165656968383 103671789047681647 705973538028873438 251099723610386716 139908265626526453 275037024371177625 873820402715619645 422279339328385724 926347478076816487 963731801035827487 972613118617778233 173207777810161860 695765682255735249 590393953655122533 244565278977410453 196419374001472413 383016277611882742 415885437542213544 535952712458096192 257006605988263280 115334002586519277 494149340137930718 762149096315818199 497479346555873024 966622573326955373 267520953043088234 690281446178274919 62747434572233097 17934223754982746 81497058003525999 193845156836621003 744721377754623119 931789853476003283 239480228320997363 777441702802463568 551545688464529004 908351780878166725 251382799066086716 794605953528039979 50642715356305369 109202784187896289 954650821782872864 687368052702091757 652086904912843929 605895337994513036 195636370785190141 54151140482513753 767116366488554610 274625413737581612 974563522491622156 858724178446427193 163452020453675235 473839641410883090 21968291229192830 874302807064189068 658198264296188744 933590379260839046 985193021769754284 775986765485109113 782590219069491648 356474759484394040 735335411462816156 675821836992014301 408703375961346170 501106257297635360 428091423856898809 908921669351511171 944039839837571505 571590225782098170 83504961851748009 975098958957933894 551751724671146316 803629228313126505 621485833105259142 388087536929562936 11791491112204671 114516178574629503 241365215878623306 1832220884737827 762126900718160326 777093662607235781 108501652494192074 440115113724459161 408447085290709270 527395574044715132 264720596184176182 489336957910366758 75185026866525725 965541373046542302 540615476961512670 833713357717545428 163005429733649186 79390284632391425 153529223898225446 309185240117821817 352894460969314822 600898138501381863 809733090878379581 487514792762918715 898571308473713579 214844765767258145 184930166792409223 190718385829198911 647872677091655424 230546148445522691 312031670007463835 205277326069655413 962809654605916070 745211938259974020 979802324475550191 499943237907781435 329326907154830670 654842608854316870 136030396343177824 684074962165132625 820162730920055546 599686342996794542 937200490735739943 553500545205946218 984465629796410698 170144250752043056 200196553373287605 827464034798769339 935305153523094144 613225967905196687 228078539736650269 503923295598989258 783645445672160319 590947657925321156 873220422488694359 501799238847161551 884566518346638827 256793441022123223 914766016256542572 673860359089107887 138105743194348045 568785922605669977 290086473022665674 848114937609009510 88604692813043308 922072227846940531 257947905091561786 749780399713778516 614545746019250518 738048800285668396 160805089427341555 967685379834157765 543743843182782451 494206911763261155 912267569477744524 219093705255128679 844377725235579237 592627975263784221 23362571020624115 256112170636110935 364101830900888842 584969986031931366 939144463480060302 479903453583314356 818993766070426904 233407379346034460 71773363335338973 18966250440161111 813291373621856160 807251508545988716 449358843163302810 317191046620518525 309945435832473014 93661356336399788 457800329815720701 638926212292974293 3594428001789982 462392854994310103 837130823244741623 849617729148590999 722384303110776788 133535726371096193 574976192062510242 688424781725992080 358533807933895641 204716953848228580 547276572323964352 900164596680156605 481409097039295607 611670755403010805 518144886902129883 188564456249614788 739416514083964842 235321899306712423 572096946607795148 692843835209975894 356742646226221086 896856965566003638 681662633766651695 97658368709741496 803512092804708116 494621275029766205 972765021704348685 580085670349683314 71205081795169542 555501149660864600 117474967787070971 220715229849328370 494720913019779715 56104172115472791 842993516330360760 806926684275883239 958218186113488014 229865475817256399 307784554813732791 883366993721737416 535799075763544591 36407672241602233 122661422310744194 430150452585474228 69569228820363689 286573423645469443 325792692151990667 532708475539058586 590757131119239112 442406435053061035 871402500707759841 49407482671079855 709807930043904506 215532025603290084 540923276700913803 796236728370719083 188442765194159176 428693350456762689 612530222039775148 919277491593794418 869772463723437678 528825313668515473 56339210902498954 861403763509375308 649874096247650878 452817381851392513 937439847685307873 929501254038165047 543765668922982535 294186968218246229 139980827802980169 659057643106059540 770175321830573516 389746947986951113 371987988241618968 569936416552213265 615685914458032384 129127042451626708 565722170287151543 446184882719751372 561694473126059261 136307083308898512 752339110348335414 567549049185949261 994515464111039856 158951004755057248 975010699711351285 651840707357788735 69141575715028594 31451735266433191 391249829996406862 939727056373809510 627004151059088061 946051525619271162 870304770399101735 955526291080258169 172972163268930203 996590906462784191 705432482212247328 701358600079684029 25633541583158701 380325995092765034 415357654415921848 789674645446786009 720072675387699307 357640183099570968 342886243418090156 380991067034083524 673798490329331848 325199460999455576 154579971900093794 239931299163557426 497718832492529110 542511841012897104 326671978046342944 261792023653587288 991868230302787348 420630050940240789 486097541066449828 115364051624019877 93070231137656653 196294763392510074 46443221120420468 991017152342967115 970800553468143019 87311783641682960 370893740383916273 902991843333995514 111455673361416036 158158133756768567 993657495434767567 754766892266906343 73489613943304029 353280867024103267 17190807753107306 111595105256757220 995419975370806360 32164672322637783 104432422816866172 342627374512321754 56138519966702899 638496003738813287 92860964258336283 101724855122012387 397455100154664574 31534999479549887 493207876565944878 338648911410660126 81598707644494577 703816214587290694 722029462925632919 139530565828588571 857151527265227187 693949452006265245 549447659459485561 711363424145510058 27265924748984617 75924847782592751 135712404442222097 561458883229188187 599516564492355178 496293150053500906 687944031167260146 834655118956218334 169444202623246745 446657515901093144 911836171814960536 168659689847595361 388683449491392905 942278983095934826 212789404855691644 127338926706626831 882061164524772015 772922466673198491 481015504537661 451100926160568132 207320662191368542 435519138779539073 572962673425653825 870243327235226340 300958512928016650 836428950587269517 178361622859977045 129615254772919056 637247146479863226 775608728886267953 343525819734274353 453500054327764494 954067133018232031 39964770662153655 699348540413553331 430069157857323512 240737969443560753 199081306124155364 27334219520898872 959558232276918775 308936918642988726 270894349690839931 461499625923370305 851687792450840068 172667987453290505 270860110297645341 984227045980171145 955144404521881782 270897012868937569 432794661896596193 814145618935457722 675238392452313370 16722030550196592 545263379411684679 687500175579691867 151882557986075171 6161977862630469 216852109613932976 113919872279760335 720754821625800047 473711433550570063 497825910190485310 588184916777389 775077063157628743 830581864535424161 789016406847672419 609971460338905024 124980388434372303 706781595322746374 113498671838458948 789699873325642416 155152385751615527 480446240623338830 558419182059040045 838760746273976505 964210665920402295 118418827492326687 659108232125239549 497876632989434174 324764054723283696 627808173377553623 192537414297756124 802691108230002141 764930838494381854 32489371653383987 324070109826726343 551299252465501541 234092696131245248 192382236533934373 251774354503821536 194079269063306996 327603206049895180 753667076590382976 968106184087722963 881167598492908406 555943490759969690 76984060357847752 700789112868197291 949262506320734596 904968631320688574 584032482365889377 253709458343425289 710625719207571036 617620865219142922 787116790422094938 155747896367928972 555570253590314709 147765538106042874 229507325498404678 309330224734084169 646655640960137993 969742388218339896 261485864994321417 151258272632652447 811231954437544156 978593266722757149 70626029678758746 357863724421062090 632956826023380834 329966228788684123 603542809344072903 747058350812479349 852151367120109647 964400048857393934 939120339879097920 730422882201590726 536531248723464759 424837949482696879 441317509189632237 574345965128778156 397021093256039571 181666506546870635 159769061367157346 249391467539754539 272221118704150625 601893808714286100 973237727694555954 699190377214182646 833320537008522538 335629867083563789 222186181516237040 590536257969285162 615806716488429013 463930586260683064 429533906127816967 458671870685860681 578167135966828286 92164456097701439 485821818174542979 329248609006058209 67996514286345960 875882152998378208 984502828423728771 117168080731910191 364285875069428172 850129538212385576 486456847794577461 437348886084724707 755346450754632 717220498907809137 126446558362220540 417777616536067704 578705907111165860 215159411385075793 559149388441033802 985098422890723415 100192729682416240 467723628828734750 51548748669293218 672108669112604437 940993148618908435 645852774930237063 213322042595449558 835183011873644363 867558884438815838 45464573482119163 756049260781439648 872630811283993194 833943347644362152 475467307695281875 960298472469059883 805022325650268483 684326590399454491 108238845370479525 481578760261660451 159123657644810487 6176592555440005 645768214888980163 21117798639234445 814212844776769155 649002822186583313 44304236328045849 715266728320638066 311073058205186596 352255746338398578 264936718401968120 560083183744212452 430825363957978433 475874323284280286 860339326486639969 457505286885614126 982388578117503256 305196460772973813 68485253362335367 568551421068367417 379326900102430046 866500211231974069 254341775386943268 228029008305814350 276260915085414701 167400532286242277 347457571840334366 648074982827973872 164120006744743314 731538399139147459 869580951690754314 947174227612255217 41177598621764627 379370148913925073 382238115584571987 448383904327716956 366401637355516870 684063043148193042 311503789139190847 811413630295519330 191017311810772843 754230240683740239 98214415374552881 952166153742745703 348171824813307150 465129365128264137 663700767273677064 224770118766726919 999108255942737473 943864547108972492 566659539023987854 727175898737323057 101272747939233565 235490036574997400 773958860790487890 801304540876886411 15799124943664527 838378197914423682 129079647320368893 543561715895808763 813414025244438528 153108469013475408 34635868694794220 589865438064859598 828811818788627183 527730543283670261 372229203741150095 594285135157451294 625404076279386173 527037998938407428 825901053129782533 138733146834277761 832024421796496405 333475909411309049 484552166398149040 534050075901705240 24786384230996662 737933261218148243 166958817965397217 749674884217081806 963620118336405917 921061186882800411 272241789837798415 676995231675855543 240450046479207092 625522205744766928 840788650827246486 383836759917367648 505047516675808177 379145722939158871 84258357640218416 687268325988797391 147057654655840676 834052378488714958 918864174537923417 850165045351304104 901997593560701366 535295511180863031 534015697505269156 75913388009520157 819634631955283941 191806894583947481 602916538072065173 206503174072673867 486124179727755712 600861773616161453 733729373723418363 467726995720040253 960308025660150401 342625480990363524 984381421747260864 635872637614843321 264042237307190928 342563656263919652 359917740960817182 951949439361595275 691005317059373205 954611680404448788 552003560820495558 748414069958656153 108657712799108514 953684577101209654 971752054256949790 942340177902697303 356031435502195370 951397978337772640 622584087601655024 180058366155592302 419017370881650248 583089553035461241 458174813709812494 61291083622291041 784368826438721960 318486817096402465 325486923318608858 778870226150113372 259128441115764961 463789854534569724 252778317806139666 628705877428245951 288932215211079309 219783792058904174 300893430348589848 355644995512090621 546325301506510774 188640238833259471 696120625887870118 230132156377278358 128374652965627367 209955338077354243 344553112382210939 264938737177839672 752975672118292210 713885764022527674 979175688914426955 757397157310951572 276299684325169427 236810968904266324 657056132940161733 551061311134617032 657885094506411380 848731658782571883 227926806513360347 510669623131529693 885311398716137600 646536601376605489 408076209040383479 187099669406283073 258093424660931538 90624636444532369 741167804042705540 681472514480741396 673071032467481072 523935177922439979 872663078132640336 625040577814110647 474982003569973233 880579023272293016 119357100654896947 625398972837980660 683957021521177388 621896150792159968 830615671164181645 253438152731007393 832992194762683498 346075300303517167 575262035554357283 48004383366061831 35996646726413363 458869381982934104 97483488773841402 907417085944556908 593134423282319752 33483854606017273 442778220662558955 23550684544081389 110611129413562433 816807559620256962 852743145938171906 193988885298140560 92546128152036727 364808008211960976 190003135391923886 636308275629606130 282451504270427530 973290789840079640 718250412716962447 76854086551627098 21320765428702966 294950068848003150 675931233266033365 279917423822864875 496894471222216722 445075111828833970 162538183427326408 156766297042984765 634619541914980908 315101858212477331 260932013820864988 322483111447662118 41337891876769666 338907547871510369 6703844580918504 472731258111404483 274854285347355658 885992111827778037 475954412798334301 390768478159467876 851543180397268446 694806200417840172 167058382257737536 120635512627799141 762898508646693147 389766977916341104 877676518104140312 437458155760353898 768295676012544867 909575341392719087 794145680432671674 46286888614968847 534993634243241192 150268250598091825 501050938314968365 746010178356191353 425367139526484110 312514969139918994 915038715412086282 702734555867240965 623512323204255635 303942755855024765 296093173486765848 163148535484473748 546000084224776735 863463031708923143 508464737328912290 587391008212180724 960475055941703581 923488420032972912 276307092308112463 376441743076001096 411799787774404175 367164028170522964 954836082890080901 807948337081794986 361318447569203865 993820178108237593 758998748785956000 41812860038856147 26061091429815346 852525623133404079 699902535898939266 255609498404863236 238202185805660270 578131594798735933 934369104174051602 227424733034030171 474706050113863030 173265961289944279 960793329695197239 3471613555916872 59800186816272980 903745508469000270 372765162227494166 598535126650085714 758680338775489200 968765387418595203 72357960487424089 221340580582053171 639043874031468327 435872567102057009 947681440914549392 300330015411948469 509955894228391019 581849028887054239 203204989694486731 474986642866870808 287508041830376204 280841144800168348 996726689879180806 47306424385893154 479084077470964232 924827049272982665 945557978217853944 939516029817463632 724434046301410701 42146456500316564 401853657751774722 616936171084246674 38612170222360443 192983583663668308 686755186394697120 641470850721496416 706605659942524175 822837096772859097 613186711305534807 332672279212598560 740306819945817577 545840288352353466 801962898753887628 886065418125039726 44836324620458365 63964793780702138 110660373315747677 47626469994234840 269926944296708901 562125173321919497 797277160210145851 996481699972881729 776413028834518442 358037445841032911 138331786241720775 137999053468702190 996586903569029243 112514255001180884 491594612901865742 314703283787655265 474311800383686796 781827851506759204 373351726501474720 677445725814668327 309363239623783676 193550010205319252 707554339204885722 317030663785588727 989675473169437274 302254688127611426 640347778356188008 86210566637548088 396434590610303424 489022902502527210 192657344134599465 768784694283247347 970911938928139273 461160816672615841 855303287333227311 843102348281873875 510492499841747443 202708867851402404 873370967948760783 742062689302712673 814109121347473276 970954444465361781 769532310492853342 73629636265788326 334094252009688268 548515623885055697 208451420690483234 651581795569307338 4472131517088451 657201274140983341 914746310945342253 854232580049550497 723777220596186532 569693669303454181 601925058031239523 100482124866162696 519747493388693525 911003701264606810 304792183086334622 494251339036538622 380156816526870061 659321452980960404 169623271429545966 265780270961688708 282143540244973930 785617478105625329 879909694678967030 531006972775209794 876881198109943637 394011629812009513 885834124442430826 291560915225954364 839423383237596820 433911355973399683 456872921530919825 880597007017465309 265820242494508585 353196266807104779 517877534322916628 66815396169991845 867969870009048878 76197141020469847 214392491249197444 647534268070970827 427357727426586660 195297106147983309 399082144101824395 20508162467331697 409963579745847613 244660954270744889 552505843534700641 851054911987434587 9611572193547305 2649117855927729 500278243423268131 714209215992783561 460921533663162123 4328897560928811 366920836885300948 364979287045779780 390733007189090223 48489789958397313 49850224842486312 97882902260131010 128547901647073649 542796150297538027 98323998191955162 457361344125293484 801764390368210212 442345793881491020 312834383885976690 336756134484732840 211918616841237729 708279008760944726 112256043467776659 334747519184486119 461176374224512750 156719406021217895 311290087475016363 873520329253222052 37705154641522934 653054008215456387 24290183237023712 989131578237606739 722629195506367675 451307898595849126 40384899765338615 612867457159857917 285604141080163518 981941248848661655 504779160608807121 72868910576341953 712679367989542426 987792691723348480 205316306831088329 247929293284767892 690031732662084199 495094755624185123 16392449444995566 170753276613469016 511801209048423839 209681388655798291 497275540537630779 526809435844972716 913542300124306680 557739925854224608 855168160404815803 335911113725005793 579871665700577625 754128647828401658 272445054057585262 807595614089194247 991413571747900682 957610959430418366 116278524264810253 377152658555258526 225527506065838400 532555943414852053 784864203833020450 283973458619929751 107760727102844368 914501874926297995 343107275129282294 689104364697258176 303218201988508594 831432269844783368 115436113552711302 799449808458395376 304287543960009978 696262174969885485 515530086934642496 683425173278619578 215181791512682447 98586421658561653 569862123251687037 54360785801593742 879017466763396505 426880753128828158 723723546238247732 651656601893892549 288013021150765540 729690288935767521 331557929918288568 400662044709813187 175763344296693817 873874285903592084 72526237430591984 496940776985287853 774797131337207720 638851772601397079 836948404059997518 525564323875420596 880261161080232694 273930709017557853 577518549477027279 903708923297499667 895795441905408209 371314354796509876 179039731408049421 38745762142208571 526827237497627902 881811751876508138 203054068690630237 970790074137936512 636557945493029558 639719360405690788 970659504546492692 585898562776571243 929348157457790253 86106786028863590 484275407869235467 390952788192323447 954057278276426417 160878263652070132 451782799538029363 689083864008577908 444550592290386435 288003196952079809 629458322989476851 131119584566744476 192624747446985531 634171509069983345 244134374519555336 432448010764345853 554916758007865469 60918691742485245 362387470019095945 226709728101491088 365122092459757235 736655381138789926 620745955409986915 39080820834105341 534894496545568002 386610342123285153 951752918474277830 710881420006057501 36904921176045110 35262583433152010 746899249121463577 476311978441044561 368926907353842586 118606860091654844 825999768033268081 636898869388659390 827460066807379771 813247177611877281 310174893580358335 294807571164325340 123742615483939416 239099759752574773 684457193495346449 555330302840386006 457251543282205606 729132021338587939 268365948662024792 235449033301848778 206257961000152052 171747856332856695 2917757591797729 194594379097703247 602359653990513789 428984467145928662 234781894158376585 555217087929587359 467040710972059254 593947499497414613 592644187564974899 667794519888667318 515083210133250193 42078586306350573 673448565226441792 862890122818059061 424529805733901822 147215910617349246 266953485551499463 760249879998805758 391577686848180116 127751316756415715 494768386365870677 515808742228036615 588458518590445336 942781222054312789 499021689483719675 698397815172201426 172771881041931243 967579219047948661 511857047136544950 168254749597855473 900842565471913186 2883266019658456 444012568972124575 679722565077280345 668357573307962378 982340197527601524 403645280797876649 273433405249263717 751231786616772292 624294284439227735 450912315905504525 861064240263504048 572250893866987253 888296983550663669 359823240337993114 632279837418967141 959550728089610715 803041609139322814 281940405531101746 986693765408517023 929985532179371737 60710991640956107 916508014533955852 901049589073236563 233393571780147528 871508677625958559 733254504119000775 847487149411949500 519419803572276792 928144997151775145 836213012279588415 151811261086233889 699064910433073530 21211136094866202 664960409965729534 751735325182019965 814645683315884931 366011450556794313 40352755077257925 916027302412179464 9747982835680949 974135550715582455 589424865135150400 752480975016238795 997466302232961478 872332718244080282 64998122527641971 24894596317511748 223237512936912970 368151292366342241 812787817882936021 659818586853993920 269361103518345373 238156810655147498 111090137244691241 246802456908387359 541889068116887644 171346945339681010 32595568834560072 716915799257709635 369564574497623263 968547696043533093 364368372248121987 948855318475352125 318401376970799662 782989110350487972 423757866319149302 971080707395819287 742518922936057590 875022280077538352 570192176300920439 373197749470076526 959433167290105067 88057380679816244 37940994068536139 757551664848297433 874070479246358770 491688956558854721 96825457095661191 895329090771258968 479555016992886111 868233050716406380 441843046684197295 635697565102787279 421875268427521785 709202909561043163 777880677669829967 881452282344595592 732102935300190778 890681432280262612 416254645936040198 223294315461668845 691645097714432541 962039632042728843 310175421308235381 504553652847067904 70174063425417957 17126724191566748 912594486369784763 287890688469502666 289719570461180228 81850259291706468 451114260927040501 821423983938534912 155236802042205086 954744520870021970 65776728276800775 290114509069479024 760736895120658525 122110595421044471 983947633212380990 223016795845510428 224738214799725069 623664106286806332 937799124884448186 579770642575490006 831618950638366966 852980988999323020 32936500308830098 591139404798328648 513399440433189252 538274035857539477 924105130327942272 89093967278643439 154846266120141707 283018274390159141 871712825399606989 522068973507271608 783197046344339249 583449872746122561 927808134059039775 900271200364893900 67214213487722956 225386395058976882 994041964950339827 34864546766530769 376231027096984534 587502876768254130 815125650465112594 702871596055279407 198827741625385470 61692068517995805 514383801266533804 106363080900647211 873153148688762494 411864348887373823 182572170892070091 5870771847748296 441566638021252500 960000962703687951 994035100034035777 697801618321093707 749930928143606812 372636032247769350 938098320599850840 114703040454720790 677997345320648224 268147599132144510 808043916775421853 637002857803822161 602971857731274087 245344628260772429 649048046461321551 143141286021678683 191122849568758354 970923561685850641 158105142504522492 979561426450058526 615347044105540894 186210453765366955 37710855584412572 7623855597906305 815460005905645473 572148343633493835 91523492570140708 560147064625995712 241194689203004455 749984521610255220 664570469423823825 268805114376880818 746859778597099852 83397985333862426 607010869928808339 732560821959203451 630339619433522803 874947616136111648 610836392594362983 667228478774846189 900719472047134485 98616797204604459 285354835078381926 579117608099537794 986499691454594274 665817892834140523 920740024876755145 466855206057705449 422643115204588588 257721710941502084 676264138790029091 745177225805627055 751295854006388886 501360290093256423 916922524390141164 641695108473376028 857315744566108695 165708402458091949 118510036739719027 789177745141830537 43136508196602124 309098099900273936 72919883561693262 396396703366652593 909976278053452723 885166947420766821 855075107086183570 433411408173596842 743856608827023488 159045755006688302 915255858491387277 582384754568300926 39022416272038034 983315501012148604 869254220597926593 243931955643823503 798147209884870554 109280848950519915 163143920090429170 278093855927394612 308792973337438640 350334098451046873 778670705227490771 876339241716707530 759862305056373446 787119917117161906 440574297122800895 47047088221018830 692796213361481672 443724927273398000 423716277092907301 28890093346935488 890130544145036967 570343068336844904 481084235183658183 160199259921576404 407049045302033449 519787528702107126 159231243742840854 580629826787783808 338249631194009453 374450884720723874 794269968716781788 464667530080484379 16724926985835094 776491257135701021 583795463815100699 977171198107908184 757471533384047992 502278164923720209 570874369718011853 238248126371074323 90272705140608957 717291735900743745 94858420489134636 842391217483459492 416170861503259074 586356274634354884 619369086730456609 423257268109758545 740392279452662782 406745586999387754 860296707754919036 182412184269797402 506451548176577576 176530957836637933 388996476934967288 522915750226244542 556719809450561073 873648442859177670 263793703858564755 676829302526509996 901233945481778654 605846966814347453 907313350862826195 608012269836912822 96478462214535816 410442152505032238 568038606319029498 841865151646289440 196866204825342347 40042478407608032 170252353133649520 90542606997269404 846177875120849082 396653335320435855 12346768745365029 717157510732355424 63306285500629930 960378838613457261 377516373164436196 293546800070381276 26236693187749143 922499081661946874 743210031835651344 48270209083603061 637503170545545416 189598466983589914 236359912324825968 529480263745028555 209824878278185374 94547966318208332 822334239013329801 172430190171570486 524918641165232706 429012420242762629 221374737143241954 761743689158957686 685761566262762854 598641408906130070 387135780822560739 464194551792885835 311695709929965887 204592754332315434 966479309991710705 191599571384496339 725635451905031134 962257872289411695 15106276571045942 411530855896749710 17053148609355002 2396002210083304 432247198962389841 964677441679067744 888766636398505065 138977758297547360 664850462403417342 376052100504081968 622730929860900273 374943797796091873 727258993271255628 434058327868151448 162281967035965961 873706272775512894 417355161466151691 838846017660883167 442593613189843124 173351730432840648 488636960564579842 37598499710174948 81476852381131449 507153213540760721 696408536786779996 633105600068638598 855387858289626465 71796715727780727 430950106093695293 442636849259102141 758373980957581619 26624313166921830 871467252111345956 379588839921022035 730562015634091245 896582606647907682 41557223232095352 925406769012435949 883926673420694171 590074806443548985 692769687855090023 814306419868191670 891610116846491742 812242106349164481 183490950451156538 514405870150799990 2393230638038776 786613530188409327 35362199515022807 808389310933746467 302760143794402851 947296427065158054 257182271300572144 667252202591111337 501227393566730512 832646485046497907 912551095313971185 248357425952638469 96670660465481703 98282608813353584 54077243592344575 580040029242807968 148366777607284089 298861265483544783 596972103073992981 979142347761969723 27076474389236425 102387558281530635 99707995927420177 876929457169198595 875509055232499231 471275096463120451 469126693793739126 718199685278178046 638650920832923321 887679486564616670 85717777661716577 133207724010213323 212260905322919377 527131638972338698 447613519499239655 659093030575568693 727723094659209460 342425680015079526 10628477647717632 994810169850589631 792553842719315679 207286727571351229 959783011355857080 750357979098974542 246759253235722471 97868115749518915 696193092660087534 5542004280078971 740843188256512384 87238557490896360 829424151800129880 689674667054011514 15391032932976103 53553436343101211 809972788114127805 329334281350142327 378819695664173674 243646855801295956 334137202644779386 876673644938055604 830803560211868599 53271767338535893 39691877493438319 485813346218026136 359525250612636911 347870077431809983 199256781193128187 11606680316950787 138255150956807034 310394570651148069 42716869262040551 524551519526167189 679303803300057104 990052068478304915 955180213255993669 176840228815850293 248839756771673963 784412989644832874 617941995999622509 608196808265245211 944574141454765740 837277753085428276 102322956753796774 21304371550341011 516074882734964061 55664868790310553 338133919026263956 252898453732248305 258808911949081255 97027397949799390 423737754092465345 491909183881782013 110116157121883561 508621686648810364 812842279811137930 445938323956304275 809846223456827561 57774654672552993 138336833862998722 593409833949876124 787133247349717644 961231309969441230 614372068767196745 723260085553632388 727830046684005726 345873627728773643 266326292972814843 57914316744123352 669856158195804173 423736632772598265 836866653811295784 536769958043203272 819478682358643715 230974319798254910 937483697195000452 558805420706146423 385268024761228391 594099677092879184 231230038144109590 243186940572051853 370345910042587996 449387262185286003 431940545916432584 27842128230497230 433231590264687992 311850666149734166 561984981484161240 371763739042311020 782730561369216070 630386180036854832 322402833287525888 557043538822698077 242018347594714560 906771584797983008 791192073373434639 246464773532436019 37648181329508748 918233272218221443 455391203268454027 420273159050617992 857306600929686638 3831185735602539 292785497147538270 110443622778450577 768447983551572367 682345832427441172 491626203307029928 422569922888878057 505969736025413386 198475706039730387 783132558131713962 513105379959801458 964718958633375312 786915353625171137 253291309432264675 75237086508180003 678265894927969932 174608201286742635 652084248250645975 707000123978593099 523393161759072309 925189850371547792 162144105159326641 179192642283726645 531379145914121444 368454183891946538 935633063622211424 321865323096294158 403601596368673519 973411937217362771 621320372413259044 567985442715711518 574819499389485417 618382247037119069 481112544458433805 408609129420874860 213865072979610256 953101834913062922 829738509758742717 869773355788692325 14834171091727666 664670729116292490 541126735786056725 2799188040669336 460363261499034140 894941729379998930 213843026456915743 348968808380612868 306441551701130364 43628387863295650 868951548461727159 857751200304560945 128451711609303527 892652157455213040 8572391776318698 373413171613649396 893673648285770370 857416229248759546 463589765964924948 150102375495295205 488682102901457471 647414802098233183 460029346967071384 634405853282496457 861429433972018281 113491141719942765 535936255539327925 208015228483689716 280090598474385530 221319010931678508 694758072177154860 296019189975304675 599534639848467612 894564322571141830 967851617629175073 702237263253083739 862569076226290354 632228960318722219 93022766075806806 31804383454756162 756414307306836419 841365572787626104 868272633797835351 476142449224388018 197724845425166903 468242555233518145 411493129971327116 42850423294210960 338916741375748591 546132140638924738 508805081989482566 57369820751414731 580578063747434440 822458835792754699 94875270506767556 630544109434203827 797792153431874130 995123220150215772 613340880642339094 764709935068487894 199987870099720225 138064632211672533 904862131241577529 939321025877931091 289199020177862853 752133148985591032 430569863272436542 806808011484615853 931352549874176897 250603389073801581 163947612220286278 994131324675928471 457865036106786286 524317523265712589 64674553803857209 921716024657929733 28284300521162024 815972513892610140 639429087998578868 128617365929025363 781081294084952749 233035599167426977 759851333714942559 125344288452927111 529792835213061599 962918375175442244 781308911644787575 678388929543661762 627151224836049619 518650746379415164 799425699257326517 722338577645339899 110870609185348508 672412254502063196 108671374583012171 584838159799345216 14306471755047742 787875642174498996 889269129847475098 110969148985700516 279956575849732707 622601662885995886 781146637399702692 930915050682446507 798101726042634543 651834233235521755 844535931187915663 206769078451047776 394859739905576739 545022333494161766 463160319107206150 828192412954216133 451882455318429506 917823342187494483 184786259170394566 696238413736735096 682308562911070818 401408460678842581 776386610301341007 491467142325294911 149966065299198169 760293349622568247 653756836233997454 377345640069663523 288768763473930820 292284344999648154 725423537251678815 409626105092479366 904556092117883044 341614548512514659 907931925113046181 246953382363467786 52382246022246678 592686024520292150 799700712582035703 8968165383991360 413893930220846035 212219354799902003 414061656220765700 994940446814072724 494321537176022602 566130484412504178 320446212071921136 574471657957935589 66773576346612119 822026528446041405 79126601394390510 267541458734036523 793180276463271357 691579237000731337 640079703341891976 921961278542231289 261414659178475459 232638279039701099 96584870195958404 263044929166176179 445314947605579956 641178458133200337 873248427951412926 431396752967723672 385812164346096304 360194057971885706 806036544003016939 791668550500244614 289174631445160570 606381730161545832 904197993331620379 226877693984457287 882405387644920167 752422027708112111 285462755134113897 570501279270878968 444611042093882981 802444978247826683 665540112468993421 917091376222636331 129472928004651588 242641647881702275 713436866674112147 258465925359924170 744448691610844427 322216931946712413 981531481837904583 758687390518048094 450717153334652306 906555530814139711 48474937145634533 811783663725106867 565557727877430821 922834996408791668 923843551135995953 47173552702303598 970638901800765767 39200248366511884 825003171010836599 395128691592195197 258508719372471060 979605499423652617 926193898290062885 292162386070495823 406120017907431789 182642278689822950 276895803270946087 410253111821287730 2540298805226654 804989087966344918 484550177150060929 929107645355019867 216970641329856323 373611864693789676 732093589343255641 457653576376105173 905046424969697345 702372278883244852 819354039471111481 964894947164894299 625262282397064391 324421719043466979 792285196465151836 681099757313718461 894530187048436656 890149212628834677 923960892790624185 758624881706411341 882433313360560801 780442919083665520 125080568574762039 764028687611302154 177761554985464010 688684690581856293 471440823106367807 993788202169675267 746149871117850832 231559479610981246 772758109135309929 41465556074728026 432704075049307150 683134117839914702 67947271088166765 915852087964965818 836427776481334279 595779782357102179 606955548617072139 350481691309332316 618539286462646596 400935626381460456 621693381401718670 222117828354630859 479368787346719551 614649083752401383 833073999285920555 739554062615326330 915531726087718390 883933940928245981 853572819247745295 722150897032194534 173588614873688688 807837433095363453 234669162558316002 702340741355145830 666564516838813959 439964472561994440 272791812247085699 727859512916731974 23759933704274055 571574416755055765 513671143277501872 188526873613953488 636461519956826537 655727136224675061 996366397900852211 707664998302412606 886480693537081550 826347674984514754 784447682201770665 741772585449659189 47352299032037227 41528918618629161 762137305865000311 497669620515446759 611087470328866963 5113438343634480 299620203542929976 167805808432368903 613563898195850599 94378119943009644 834834634751158663 32574259130547581 280492596746854407 6016479332714514 664006057283692867 505996722551559571 351761721860207786 828631306911734412 968369882090375598 525834139088082567 449760465491333776 749337095749248741 707047272165614492 502614234880892646 524655098400862643 159543648077710265 127775427772614422 93943859738766476 716639060540721111 344343828717461838 463277497953739079 976114780958550883 346295666370688468 20491235900294868 840020589659864875 653610587495041233 918638571661378175 802493761690610739 773302735107248616 977800713034255044 55038675455589190 798626969265931877 321567518056443690 972516831887335439 148957348642356046 576245503041539661 116426907513213046 540318458843754419 629560765138872881 504942498185820549 578068410992199463 814777651804992426 577615328232698235 573213187887560035 109476129291409200 412892078297639438 410482522297489523 743363182605385514 406176419041723198 527921925242343884 888576467935733063 978582966672723289 90497694351789291 43208482320067725 153919755387592710 143701786073202765 563936887615921028 34325544884284342 412119042178802969 188858118537665000 648028327634306353 489809822902536802 872984479411870933 858479978304411630 584387506629270782 467596985416232789 298940888896320582 813998288909564048 162578921776543089 936758436557223638 200659894748343389 852688803129095997 824636297327613594 533332583546780175 169186349105064886 300218790986862495 294342654782157681 637378529527878724 681322731677036724 129557462363013194 926877943406959891 55241852883484156 185708540069701034 548789437691465657 618549033127864628 557450001311634485 329624622601815551 943609143070100228 536854515246374042 620983379066793750 447447705690228840 310943201771181432 615511430495034684 320874391305839749 378818394231853511 984441643842917705 190607186720687857 232651939644152627 469397070372105552 836535825660516681 668827469519930630 423432425160946492 357988507210623077 974692162925803583 244355210095744496 622194867405675146 686287104490420186 968901035533286313 438608164457966753 959700523013554149 924584807621657309 758673949596812484 881962661055601836 149809690739428740 861485866044998715 637992058967437317 212248318027069214 394429268389806618 801988032011603777 849352371791752246 961658942028898602 690195051479804051 421990696716647833 821065370265045253 521696837881888241 564276235856518145 135790453656928965 906816084908749793 221404479401929252 853886847189119422 196215781381901865 86618939165248699 357880932249089115 651261810372490615 976376902485813291 140876716290903618 813095638577230565 888124449951359356 452561595079998791 577875948115173276 753750916427445311 781486285471132349 720972501015997468 477017263304955786 740318913575721599 626445643849853610 87485213881334699 466739171386430114 732370792032225150 182569539590807063 858497798862030587 930037628825071515 557489985251106640 855170991838833523 754489350541227871 203697170581284793 622743211722189617 802064718905033703 78201821636331539 278260084488036524 402339920244543409 406995906107548132 605440684094899425 270470136613235592 646698355883540240 793909601504142745 816816594786305630 382930891514817545 850681659056731914 987970169925636509 217442914871136426 122686232353336266 958300954112477954 917553684256018081 385647756933767181 523640621064454220 252000067286054535 389107010427624115 116505291673676038 806432263229692128 774499193288790478 186631971553097389 571918277287816755 67837529080754283 279588597733200529 847114457900790884 749505898155571330 342692970463459029 191121526904009190 390721822964355007 409578742482205853 509857278324634073 607437658094652067 517924242424066639 981399508891151286 877504805585464027 950735394240081936 79084884145545123 517464658456261947 426529944586278612 71979248726212731 142110007017360575 471117229153678730 93066606089687295 386715289622232418 366495295617030075 438015033458869994 157676734585547077 218910679136315483 511311903845155156 487641309754768213 244374770003558459 191306590536326789 121292232576804856 782063360818104878 11529220780033221 522578802299535606 923294457281045592 990386029570620789 482150106366027242 962024709383092959 635403612670577542 161995767678135268 791567110384940236 800800658460704251 968230640490556348 933978390482055673 600942517723943902 606348614744208099 506300073369584766 22086396587435560 101899952782587675 221958239657464214 626783507997382419 226965712617608044 836922710849602032 230724855256317855 101051418338546036 71116181944473504 574445766062725242 608896278347027185 495372834340078013 123104291746310157 438988069563529539 669604461634785839 132267232697180122 69572409068956399 93919438107692343 353475886185645295 468868359051672170 625969742417111281 150910159259750930 207648481438631256 643888210420965776 501553392533419049 130838236825993395 777882399358781735 467979556735729020 787984427077751284 277185485905096083 590040226660293274 18165634448923895 7221464377446409 940183728267842168 913823668435722340 523328956688961236 347436034718064656 760306804832884920 863262685840950304 913265761553530527 777851471244306823 432055585927556930 2402559222822540 154134618970385597 146616804466573912 640492963114876912 393726006253787886 193501011647917553 674789226555174023 153380331275360740 75739097106986526 258515631710521059 476079967191232725 695905341685859551 908895271587243566 994971983471377623 716230566918208331 926023096133712722 196523506743291675 947341580778977135 550042698649274756 4751642596244466 282372875951383690 656014202604325759 420656126573866311 621507232333173803 143012272010804579 589052328356141357 136315660060191163 359562793319058352 892653017345707729 977355059372764228 249808293709067637 56037679995695448 642182616281407776 317782006650590623 803313305070473408 870325850498542872 200193941295523516 655854835835840557 120193124221692217 406297994507517432 827870891330400132 617723558042440496 38895322035355104 40146157582404529 390699004309038705 19540024017172962 104619086388681 261673802230738391 92702903032644485 620283962039564190 245720341144133295 681621766950392592 942683249298010054 914874408352138639 417676137621644179 773897537899471000 215155772647302900 729930110911039696 795877701891116783 291670795091562138 557267757210773110 934404138719426486 185340294493171566 434839356215871995 579853820616876784 825384011760330799 744249068949521946 212264687186480767 461446703745493849 811391035718148177 821849327087222420 498602552119517855 934402425393142661 858931135131438429 86194467402228478 325615231003338661 933096705537369869 706309986815001243 629642378047435171 412962887737678167 685539225194363502 263643644691166731 826183285017774780 622415957134110531 890370978400240565 404092786238563775 617494808722994262 640441271573891326 781462756117869552 400444026932603774 256190521875841392 614759700936504815 476686885581175491 874476694424372194 300607891237147727 337459822223642761 705305154789460708 54631199750410614 742546258263744614 625068329185819466 141593593385498364 113085425121228046 733494514540715151 233683301345641808 937071935366139326 978864980408670753 851885018585576725 422562557358070723 383936260324955322 721277937571530170 413864640102319519 541465330514230264 581020037723827030 603159805564939821 837994528974542195 783306808969019877 134222977728020324 615940205543482376 320564715141758008 842936773903520033 433647065931785078 909855795847177509 678442869592076315 993086506617040030 647405474441687865 177190580690164913 198036622344395699 295032045326736292 767353334692248614 156809357311044376 843007806782471508 499420242126005745 159809720351194164 913161700625900494 666467680466081614 137746560898772516 426721619398400918 505808955153784544 573798721140273140 681597294944133702 848434602854607474 734831624700999770 136276109143221493 886187590791211159 938552754568804876 380544134641553854 240343272853409483 504141953883783316 690722062154754707 299069188382168209 605496101686733812 455565796332521312 492740093158315774 142041096498992154 848851403524576559 636099672812430698 791147124953464020 414682827244860980 368981748665054587 278402325527388443 928923665151330148 502064986136640631 22886253634569720 872651448271491068 275314480365578294 412295811458404744 68187098192244904 495196292907897105 298629051029487163 683694642259306993 229053255744271363 279272200876858560 466653043290741140 891257270542050636 334051846047194667 6559421121969630 783147317692736593 599202534364062416 64730072598780966 689254878575110279 529608366815222612 667492143331820052 396961073935406222 510217837829300659 155623211155898024 171342221242094895 515142177452600106 951614629933255887 127428880080969994 509837881305775424 859952095931152237 214296908715505394 590057073475935674 98005581991253000 283202571961149729 850966831398342424 710414708801598915 228545256682788805 234533386014718925 247343540809963066 68214254504744814 74788912765042557 596475739031360421 75476233245597843 230571930484289669 815445564577672576 808943535850976394 659636290299103924 891270813857174736 297558912475481335 505679849455694018 744805359246079485 888707280404311800 736317929121656886 195959871708636972 761615700628551146 240833850569126375 595313166136402211 720778025658128961 309313647980333579 73587804855723321 469923661605519121 461597320659900619 440782096494679123 26635061792728060 876302227987897053 767949504240959079 941766453614965444 331694851445241082 192103430697877420 480965836447892780 42623494779936558 311193151097421912 743484765084148047 520653912380451619 313213808227425725 373551396282954305 512916562631922688 789891076279919943 41841442923858165 131741549245495513 164630920641942925 443035125859536902 282386096847634607 405526790079963413 459831355226189941 437366296714027831 384235500759812393 216469630972442436 556647281032840450 397912625247625253 983315898754898710 720484791464750009 680590058142513749 397612448959068670 800995899296044984 234756814777083758 815746044407186973 898363310345512556 204534022425173384 342693245799373558 481140194030623364 985780411367057632 5048263293877582 146034462916275868 764278584652365812 494422301587720175 907604893705961677 275277543171209872 597844647738409689 172991820235253093 325061725950780708 547838314152167288 190365334191840476 382224695340152187 874245297728537180 801892866182788914 87974992957674471 451465994821895936 1657898803190727 559084043596908225 464859106129539826 42975644424254784 656173222069954905 720952898568476896 162242548563415590 28349070744069404 418813308831624800 907464615312701918 344787430161555466 358767833423778960 828278680035750898 955985031880606485 774146920536164505 639122630159451424 865956199870616506 529445353428619978 432406045314019810 610714619024326053 40218993333042628 30829362221803571 946797341316666867 676184094279002320 141972889011650897 242493182861236454 341533017881588575 591215138613958576 858051914945169238 336499171438654056 662254259873606833 944098848837712660 42099947454278818 218752403727844776 205589077374926239 174875549550827608 135156648677156337 781333212574644579 564462585440482906 236935793771779867 25132412529314898 853014840343565982 652634170338526046 486185764840123597 874493596228141031 416803915199394875 872647273975999673 591602501547182549 352396452835321512 683935181731853619 372859341610459290 84021710964245289 88361395772979515 533180332505447366 411628503979390243 196725060124018569 975295850612727890 15071445637126867 580084737359697417 325802822710921716 980303983406581612 211977419917769457 204608053382339592 673050219757018601 784853300670249929 69483191864076813 7391190108341317 105730597399140102 735083373440647460 83343559823801569 353361957535687022 142750636918103083 396161396303934429 182658020604614793 872361116800214685 599276751055631558 675227030201125851 539220279547598109 128568660612946266 463564124993779887 588567597351550548 848624379617406999 758610826278625022 495546880758561924 116004933324287107 891401237018372782 423868300400044881 935232812522095418 324497190655945957 922838566202972906 216842382170218532 784075192987637468 594005133913771449 567722669264596768 814341222638396651 403812628975412976 834672952567238146 56487009301355510 774283600945296279 738749554009032016 460481634261963064 12127204741051866 330582371984866770 138482614101295138 862637004954299645 642304494451810779 55638645077270572 627887357603437525 62563723166348314 242183930740040804 614814751030350319 828817383598926417 879194488042648834 472621654776151141 293262412680682190 312645814358862251 973253346678446229 619323414814265770 55186235284786662 49137185486688793 459109274779980429 850602662348387629 149160472832328337 711969461618425080 509558798968801661 189972812762403804 157474804883018575 116425066464102184 123374031008011529 88297996771482884 274897828012193352 913239601973181728 904138620481734280 709548139972640651 928638856422056036 389187493156252986 933619885179456097 483317861899450367 314471067133421600 641961752808290603 45229849099668142 180576253847028974 127311419123347197 44804954999203192 404315165978998580 291113383414647519 285080811527862812 465787786931875096 526756106990487976 309240329585106183 804434287240539231 40869148842667008 470888167860039716 20099457577237969 87660841100258550 846173767630824629 614433039362346407 823050616768890471 551215291636161730 564649009337556541 957631538305086093 948287107305537860 90828516822820964 386998716100767802 422185910164107495 4947030324846807 515197009796881285 497538256955133906 244174656549219043 286749356698092635 280326719282147566 105529665824717071 203425589364959779 499843776360237754 362495258790258605 454745955233830896 106341900642842028 80751113363701022 992133206393018025 274075048378159046 861652566381595550 74296201938567771 997175304640737023 308740448869023996 762909560732312152 377492283051156595 428004537482659338 312738130356301961 10575562220883582 973660205490195836 823363333051692495 170396043643586056 911495393974263447 464185418989436400 963035544644149982 874405534422447920 270235166805165100 754135076968937933 760660016309781235 449876234815701473 170122400208471524 950331149736359410 262271941688067676 473182044093832341 191301912812607894 687115691733552835 427171513559821127 805638048415504001 958801660678355646 373921189566180563 952005902427760491 273941198492255755 450926656451212873 667084901526203782 177927647642792466 943173399035562262 50594974587985218 935793898235888037 689521022604207368 135103615561338222 469066252520417542 233391899256191015 951197826721091806 268614017403979152 845968842721892799 211617186642676298 257273513211305232 168658546559726893 96618852731918296 326439570011875974 114879110729194554 662737416509116389 232428416440850832 615845916158904713 208156040408738359 85396378196704931 146785017801391032 500309583741536768 801141522925568468 592226395035173981 39754971373027186 93135596739940861 480769608895245231 17001157343582617 841304639881222002 267203490106608350 579668075900401761 529180325486395863 877935478100812184 504165305044057662 796255462310856152 335121519116876994 320299902344035026 764355684389216379 535294779107924641 916730734952773016 172416249695498581 12135095364740528 2914743610172010 576151483860753479 398301435369108355 934733308599371317 636016290397394546 145703056776404427 878252232284176596 749055890314010575 436251034337382879 641072977982352691 595089804120506188 869228891430079416 664935712294021281 233191649183736550 453978751945889736 815655836930223618 415562270389110835 103011444602642844 104763122372645283 609446032482600275 396639146602552541 246390372834820567 40307606197477095 124308619520693076 468669033441325065 960748479394494072 441322818665908402 944509330149866052 975464088008206674 334891645218698992 565670100373663585 842592375078186030 862207162896232430 126115435298374047 67660505170072165 506309719158957582 450955029314055237 462950802535923465 720344070716113388 659017866254012723 458882401447533768 236177225583256496 487733604665266177 402688516597735433 954323849484215141 743866750380399733 819167489685552704 981538692252499873 523070821316848930 479249228813470175 54563509563362114 33151174042659204 378024291651384581 785946870288661800 638072667415615139 596414188608175633 314840410472342594 130572494453036592 619552678619246460 613795053145687245 705039464901131112 968965232895474490 581589965114292373 188641372784246342 874273769346881971 545399373814141062 841435245271218539 975644893303822301 975906096261926396 716575248867606239 661382460346366153 746524138124386900 716278479071090159 191954951182090897 910792600383307059 841793016502373234 137336769871160979 51303991272298749 67385253903479148 75476051672081221 841839430907306026 820877401727860833 831343367213839838 794425749239411163 223213271980733907 918648457788539995 331212865474984876 2323521969538332 444394323516767178 73440352932743985 626137887440394826 504105354364296993 754817457275951268 292828346272481988 892185014278271171 222933437612810879 278199280105013968 13537033015615313 763409564575953329 39225489672631007 230128775370065829 829348115056729772 98663285925927570 840828570442298929 829341133686070989 796118713811530440 67291350757686186 674689384597328801 508187724123989456 312141116667427777 300819088251041247 47050145949297474 351641047649167651 230153650300956772 976835820192539444 871057899042680204 643882626206029398 62678244337881148 626568545188105306 395286242276366482 712466414970327290 543817506653063532 868096849799340240 909751803772811327 859013333354002807 116003877910926009 684658166688873169 183358662943317865 12588903978632756 88462368474808263 419835017848589599 364764625976612659 599890529011063984 159321531361507050 494169650241005211 747824016601678066 66313195359644366 468033782688156325 775913253162079542 397443862594301282 538133600634882620 521619409447678736 395417146512545602 961303909833910900 314858539331686392 564973189441238293 762193528731211764 860919849193320299 544478356456733109 450557706633579230 929003695051466920 265753098964780862 296319057965114779 398713618195725988 47270488466232280 459247443525785117 257594762206640139 702799554110431641 104337671230099999 545291845785095750 418370799933293183 651015055737327656 611329590527604399 815687794447804343 435288513266893815 827971962931732163 487493659394035078 624720730215454646 728470841610842939 980823843511516253 924708377785402628 533273578379580232 844984989284922199 919477050313490387 255799986004030695 239184873548127307 757428358473162200 979820985424748933 421660371238996654 51583052228859416 669254157958340434 947249298468347102 524752304920516706 356240571838275022 592393659595536413 495313440641426346 557412662589501514 450733161905392992 990628056592747186 529193981829559638 783356493352434995 789051237769360663 11980474121750574 255634256816499122 104222031788919118 637898514380894485 130436266541604611 937284363903500168 810217322608867904 677502801262736258 483624367182272636 698957214327196002 417962148566271481 527948208383724367 25404669204390679 618341795349106839 739005183830893143 24235070891452284 368124874705225318 948429276978553225 772606498861037276 707951262563800831 985463764142097029 589739330533707157 398894052735618026 226199885051458277 122687072597131391 927532076484997479 462657993061116946 898228379124124653 356976843953365686 134143062279739141 840648951413533339 709125162238640648 738061261467432675 22480611726554462 460966945484275746 666679092389718937 771743725784255681 709363035167319440 219479969359518182 950895795188417912 55139459303697845 718968777154746018 816385155440592107 716776371187827571 989725181768638813 670398869872799677 968354701897586082 287242886124328202 592578073115129004 723237457936409584 604079551184062776 844223588725152625 716703402120244012 865450935213220347 526461158580315371 608574871044443098 59326152660620784 827168946293182429 414930245220159777 201171990833291908 871843933529186569 465967560986491023 755211020254010963 495421295953482798 980165890744758399 436804185293015654 632282027410591400 540005166126368033 520867864593330818 483881130808511055 196271826498496769 956172160892074334 186433841811419273 666202165872194567 822362502922602224 858987738331151763 818454010968930760 19126521450768373 473573747905712028 311871831214020431 185522649389485629 742844495629699169 543964475221174240 351149039632209436 306407839726354832 803161788511823074 780418062134139782 294763592404234520 733152575256713260 21482608041606445 754271284632763648 222138039050908136 774801451528349124 360863763031401852 461054561419770240 118621372057696453 221208795994684150 715450278682196447 446252378603604376 607407951626230049 343175515855852917 974315953389059013 60348219741829020 678589273738986808 675774886793310482 403704914716502413 439564659766731087 508780301531617560 646303836826991310 878619576252210738 13006831622397760 957220754927056247 206797339697577674 395966045720923875 504455140816409347 987852172489144960 890301902463944110 210731839169144626 666367056542781269 253506967053546141 306859141997787576 710296966776102939 603520459327595118 129507821385449505 654522121437947384 70504933144123151 296334760873678575 804024106499110412 679446796484091261 601784322629786638 773371224026172247 488509211718397460 764345530569271799 631430805963623273 532473769600678546 922056829452683870 410892122960169938 505852003253552725 262527323985138539 916698326340692597 356066700093873189 105706126554322749 778429429078676944 144166809208274968 184908649142749605 555168289871450860 210673596950250682 346972557621607946 28278914527345586 202974674080317685 515577751126842282 475195847055848442 225388398446749280 710371604338952881 815220096869348935 499600917335639412 839908565417473109 29147312809270495 461274374383656554 611232674031219613 40002928343024733 242829635248990152 237185962847875151 20616869728653265 116615796976971237 417498438362585743 592163574827715833 799477815114777688 415116300479124767 218087687663291958 395344202933739650 530296397355474075 594893784633942578 650738969395805400 329232401825968435 594189795463477566 294309492315212641 96251564908444051 147017739495487361 928145470908030220 296776149244269129 138238517272725946 237927252006000266 551043245338410652 968161463148307290 36682554699070490 412702400246279168 661328347430586716 825424914179695500 385574221758124419 901769371768688699 821190190745155745 817343519465538827 873828581667935489 37326101852308715 229826170007400551 497123457296473398 531769751326021333 504217624195457861 139301214736163129 226153586907522869 689710264230538064 532759049046256551 539077966373153621 605777928026929794 962262822943752971 476423172086446816 474151389847055658 560120889665156499 814048464173991285 326097118710727190 658233205901779839 675064086409231088 322028869768342166 953630525478240109 58657641508355825 936743227425792753 154914182138528939 29038321598464362 74018612417978594 839074118874830926 812464184060573091 600825936788602034 691149925069545392 318384480987185222 837940916592876906 250483468551170371 378058022093775699 74752952517854268 269412696336542647 820208670836195630 451955053458167790 122102432423047673 452421306171964845 277229770698271993 776583354665409849 210891465618786429 641534109983961292 909650371497342734 932342112030026773 554918028829149360 378552336173309539 320017634075058477 635064349284633365 730212496088143994 568306587293826745 685959548311379208 445011861605347958 710527694779781952 580775077341476532 719802181855171349 960322738616226817 631131729960693840 663967482151622352 425894604050487861 317716188529337068 154934013019970175 624128686596338480 215454215597149937 68029370640739259 601010985637571092 342052065683391121 673959531434319925 733900528368075882 727040067575100667 185026441978154827 62043124808830453 765128385265458772 332128396116685427 299738847618238153 308302659833524813 834152773840383677 397624248487522254 572302560551246001 111256616759214174 953144449276462203 729797391064864233 237949022312097429 434474866516705223 475576931902484904 54038019713255793 503539650793919203 444544175229738533 166614554444612548 202301174997641295 975045979628721339 496092103849535867 252158570850149384 399038023387205284 384885611906997764 703339851378021581 422181939735011656 797503323597177531 148046945021883035 566363703953018570 407874886425849558 326154188401512614 504117314704305136 669769918779625441 911284584383900691 340306194917808528 15236419721417414 971663543637715685 430366134665970215 689105222450322643 728152820887397780 400521590583693615 910464616351655435 930108236705055860 949314816216101337 244395529332998900 678808154710631802 48294004958017629 27358281842667161 887085265335048355 779023362584455297 275281948102808630 943613853030006709 619399083756877256 1306606327392597 157724479621385025 129876849804006597 765430616475285316 669045572030315025 799536353631301162 420836656646720186 84413484922268258 925592469281610042 270003153583126183 55040108466595762 624195394228261709 199610559388295547 129383483495102344 163490211964948875 225315707843104917 925645640098579129 698452212880047042 338777153946862996 998638723127286009 640576705271451054 384239795878301279 882491093250934960 709122504462967985 117464301381957645 19272629460143280 314040239092297466 422345496241459192 503776834988185070 68892278563654550 796057149956488570 543638525603902859 780125573603564448 337376043003036184 539487693596352927 864597662871785974 499870633177673819 866954397519182243 82821128441395051 648365517943844889 236927288043012223 714775039732204610 955663287316051970 795163599668760198 851202710357319399 901951258562348696 287489235485482056 471283285015650969 411438740050437362 496673370322840908 362680580755637106 69157534711007608 360010609863944155 376286281744618163 567238159978121765 221200151928475847 317108541663587434 61772034940995314 736642796217027659 23462143894733534 59477801940802414 873059721601415317 377306466731072866 35382839496064980 523722686312070363 712603968272740603 56944292917927294 338515095143574150 711712739137790281 522667107127067408 168937209445500448 470785171421953016 906631032143022979 302859285569336935 86907241826643589 311606070894998719 545283911665526246 998861219526667524 236009751254797134 660830682918060680 668663093076658510 410360086800718280 277981359973316562 48112276720901753 293826808563749539 609438445813417190 611634599824938996 246518212918650067 284742137752865080 647212713428831450 707155502050491035 432096042633650750 210935494283509544 66713711697963624 829891295608715892 270397084093656238 263464250715326324 21660373707356891 887353212910210749 709895840005582527 733635633414110979 391956943583953308 489956663487999839 958970532988581367 926988977415665192 727639770137313724 573396525863427464 598415601751975912 62831074820839581 844314470450173098 330555170481927751 697288540351764250 2474700936586514 744280761900429548 495094480140467754 711640020844187611 375603820701018036 73636125597884498 745951799099977906 868699056539674405 330028660357367593 870982872763765207 757152354172135384 312985404659753726 794845836620863953 321519064792675794 338392232136459858 790902439191209103 635532798007431291 51427028689403422 958237411582314165 177856681029392047 94203783654501090 158174046030476569 469748008899202169 281007423016001049 333724337767131653 781274556788657267 256594751850747761 453021970904958680 574513170122248582 527269658042789145 265699480097386604 926157564743721099 683470000730491735 820381289053773737 843054066154545339 503970597035914412 97477122108489545 665268683158132808 278118252821953900 737572583220577129 128788095981971369 206608685037382331 881934911902564988 268219743406621224 610293374594316935 92717078530057852 507115419558038437 449520313969714287 989648405136816845 166766862402558113 902269435739764812 895356753287160160 180257228725653650 782477599727284914 476803305321532762 766674796297168498 625671568357031044 812023538593135244 408524518360548654 672198035843718190 381336585625022468 262674470007351167 743939929431319512 436642282708997675 21016900618539713 999414319367370080 553510230419019446 821282608839834410 41474612529170437 15947827716184875 66710647373302720 657347999661917868 902311525525720775 781789539093927597 852175156586389224 289458395892891394 311127693243014818 929133554538605279 645712775131358839 36752680487408265 211414796425120012 107761931666853188 176535912585946914 419134580894922621 730099566099634296 473386755090276134 743025492373807627 203312412571762179 71094553866302212 223790888283607082 682557081517265048 599908149843327824 971254306065256223 223081277790672496 328131121067667571 678439284700083016 866156575491094100 223013017248645116 653057395017185127 15989660344804031 843859208008823283 937756840663821861 83689582351230869 508576908021462789 508578716906586998 71580132307224649 631465834339557153 294319182510756264 868953634948567544 789651157419133849 370098901311981942 865917535346952317 733449797126577932 448203592578514875 599053580661203504 824033587142509721 91167414393409517 146060949296353555 889980772314377034 929386903172610614 648986735298496071 13051732650315267 537570288601807206 323445984420840375 982315912955418597 255696220574097531 320671637878247800 265571054208408641 338920541433674694 149616020594170360 225168935135540929 937522135175667253 705992652627938320 940320030763749684 942708861404615971 32767694398112542 795000051380681005 407658377496687002 865546378110202551 13990580155384478 669615026852696524 237512100089036474 248925652841149825 286757337686025868 524645488031174865 570581846726649011 334124933845150816 88396294184160946 966580644409301321 280961728053207699 465901618534118513 257946577474500481 791038762655204174 15953819929410222 977753372215596530 155047716832379077 843149796612407529 849986643879745189 371280906275975162 351386508595544154 190094041499904655 309637273611308348 365577261452669339 411264773286510707 652718581527361541 957386958741524025 480143652665975729 375380811514217034 561083963380794047 12545915347030710 9968015679081789 608157889708313785 832399547690917887 18084206824784099 420919866032346280 139816745731102680 564264384960713948 25680095672860924 554770235589180018 928844597565325176 223190787847827630 736727896002067150 693320767654513801 695316951243395737 636313251365607299 64601293035461718 182604502502392757 706974191512649209 646095921296854789 801111732958932396 626646949529611702 874338344719310694 507979687821235376 312681739813622756 987142479438939148 283866246425349253 199888344082077542 851153409454586317 78720746170220250 119320071726190804 828362230764367423 215219704105971353 729302616617123385 851518480467709173 135484989183688516 266520017174818639 41280419449280058 412646234838196488 217241561437299353 46161175154628320 607216010694875920 862308148539804178 47965698814784561 573055304954334056 511774229507041812 135836565606519113 576768752952222706 172082254629100308 301631533766387249 942362981397714843 415172329558756306 147546459942450766 414516436974623226 877681961761944442 123578208849774668 733023861774078881 375681003697040217 834561693172064327 632666374449138105 404179543895463760 207073733942758704 452936192051401385 616842748023004106 89754237755184983 308938245035981229 870667858615047292 197222525488993402 676945932960489853 272421970561180307 983954754140866063 352495895462634629 475172054504109978 362686061640818223 259697838436752510 120022524201557861 181650501981127204 340778085129091621 846566960355548947 672171603159499829 546694102090808022 568213552638519595 744091339535742184 454751008897344943 844310230371661381 175839300606661624 76876946240726342 398828319925616456 881834201287598143 995110778044478518 21149603731417505 800719701855906930 170345597567202788 234410407141848529 823174260753875199 81945645456109131 430479987840359434 243538949938061142 192263060253244814 92046634279866464 474212430842669918 128274699180562086 204993532027462415 545047773265886123 155013364926228769 547556801953338747 508893638276680680 175983306285444988 830348531381021673 566648084615044071 948404923663485996 184467902457302498 381242065437986414 917185468404721407 229621968054821379 563218771813496651 303151417766402091 300423523711979327 595201194136772327 896936098196803010 492138057623117352 398147471371840051 103065605361238655 700701770716616713 948192851565486224 162373575737720287 10918669583918840 980421768027697109 597187006503559788 828135503013559598 794270952388133564 874941778365506777 526352700150843809 889460487931366684 666781804672252440 805818087444765686 78592040728812797 629650898065270831 765597619937880923 704633834250643928 705964210529863181 964488449904542533 300121761285957446 661160723883202033 47441104221111724 742672076533043329 912980298393073017 298191207280572732 819046547613716677 615290091126550076 925765694180048862 964915776264024587 544186754232351576 961469509174739932 129994604712393383 173202907253210906 801155513114730236 907223366137001061 853476644014904406 928594231104815829 5073615068533288 760433115663961623 163589867573038460 826086595678333246 564553635484963884 859853175199306944 958795978559393982 295763022052879238 213953409449199500 496445579322818204 761811973858552791 991973731535633169 192246116285415516 887625482391805460 792882799656550531 787859230180264927 580905727439500045 790003850183089098 116954193394069139 677789578019200123 241212786856923641 9687321664189729 75318039818616682 182961200497180489 711469747648337363 617096993768800168 786711253530670300 694879598072375579 947058607444409398 489376508761014255 687227711349195629 328916501512322276 656883253464665027 748823037264868217 844631239667178694 526941822004894952 578978593474825303 932437501285183540 199981301180465034 83411689521199085 692369984403398798 739718132972219611 465741308554725929 95642887848375790 996505568319573047 142260134597751925 583011644943335000 755437451117336149 177324344820692577 355439436365232024 261935129199314244 432830883077014797 903737248998528604 616458351040579624 236736592460615119 786253815613325265 138585069619742327 375929761336345090 773903041728425467 101234365850845062 750401263081694649 30196000842640830 587135197966861131 42238919605697833 509411394562793567 319473383269653328 771935926417749370 538022347655862980 50636401892407497 375109012771371851 859331857216002960 215959845041153785 122912311331042045 144064330462514694 683129890420841288 164375252636960208 389902755110050788 880880480461608066 919660444176326786 345479025159819609 197253219501841681 844160829885955891 631599995358450730 602681347257401592 546231322251124403 118587818173934808 707920122885592519 592520476649296516 511244404061105249 852899034245407237 219289088691437641 539104958057691301 925770350262038579 17634807487929464 224247646371762808 23635692825540686 350455851517134559 495183605018486444 727601118302013944 388957885013180546 335786591337634930 974229576332459005 956618746811815150 608447415334478067 948703369017640680 821609119977511590 671489562500110708 192979544804316558 874970871719113292 100558290452129785 32607664519283695 32900701403586218 793173815030189629 480503463883607127 889302424003007720 773122066138128451 812347468291673442 653240934625499198 912158099736202939 191664627082222031 557737927827424 480910843328444130 585201083907693801 890330483752651502 563914908739920208 301319316322546266 688824611730983948 480199083786950104 154388887197529466 248573985643956566 929032828235835857 747918517719678687 411893510696975423 12765487825157662 481715326721174633 11082691610981636 450552093176362418 785716267335314342 870352852775597252 878651399320587588 96369680037626366 824595498105618728 167025859687730971 194363479395589444 881211135440049675 245131047721714220 946345247478682462 775296513869635935 290091325808305455 699632035258718527 728553852784213787 6481266244389523 55647161539238921 942423660365210662 504641599936989565 979434685705796263 130059796189259849 46630017768945106 24411778639367285 375967646318775975 86696274017226259 399671608894233593 29460914472747754 624079443772185918 314637724261087926 895933926518794660 13264841744603018 62179685411260791 421037582907660461 99896752744007064 782557115620077037 96912187126121576 775527922517844281 52824048607780719 27562308414804162 201806539914669802 70503346742387062 954875927650150113 349743034798231687 188106670952008196 987727833634410918 235008966795151655 96339460615496493 368191355563378230 413863050893960924 162129284516441256 389695245152680114 290334874960722791 951410126341012663 962347769214841889 427060528756977592 92406597756827389 787828127622174145 61974657211886736 747187193659256659 694163537955720711 202793014960729918 445470574277666989 170643249782512848 692407201196130878 723354321402445017 634296311289437902 515956931644280910 566607449886449923 471273454566125481 699177085189521281 427093439264044642 850572571012650062 284662906159242055 81326380090282789 489507152111598736 192544083614520350 494302604600707712 273406465432667061 558221369872802156 101569159107498957 546897516440908999 90321045780994439 794873022413048174 329169350542003010 901006907637891157 248242773304395669 605332122534094580 50909665573563646 521544667880241979 563933454668910648 762739671594286443 8294011095904449 14816806726645744 229730003726956713 207060862258284348 198459031917196875 270561340402576267 116250709430984591 635912108626647128 447111645030320731 78870755564260154 962064845393404244 12558931099454577 144090945382566703 194913317596109629 51395631262397167 941307255939608683 666130566175583452 931873935183575470 130975017826566334 923089637611483082 740910101755411772 370738118746210035 920051207014449676 975321823778693030 402908546029525879 175828899591151268 55338215034988018 263213335926295939 102142718593289582 782422004240540039 815837474421913419 883704399533330295 247733828843794385 604245979245916677 651130560138177654 993169002106182499 35932298809061472 953257103865087664 866626134593971585 517882352837536261 781365463704068336 401344642597058534 820700975249294105 833354286225005572 420617376876794977 765353691342364763 233188923659036778 186226135477526783 17633393538497457 284425780004729012 202748294478051835 522475831805440757 554342921073876171 23252497383486150 95960737724510388 952464823201322524 737671767837092198 201193405721442454 18833833965213416 87579421494667779 735443644899109698 800994002820127321 387193960766714589 913276207446839939 819896802009469876 350252288091529586 834306030752956096 757377982952392141 393922444284137714 706383835475706892 323203193659477873 576807196936962073 350591103440217216 867572664412763506 775656611982700351 900639970409606762 208224351823201379 645222794724082963 760106066298179209 571068285892444141 414972918774524065 460569448532537934 532988945617757618 876748736595942416 852182388586489229 831889837193195090 54314386295838269 479218796265355847 764525051312403118 363859680812121042 535109820438667666 824920617126903409 46038436609976828 472806594148186327 953040646275856688 956664254101455914 979410948592379366 779041802969620033 46110270562947462 798350954758295128 521067828452691959 744630557762277728 16742198745770910 659665575499574611 283263631265672689 634937828295934359 831249366655220404 974567525008316554 420523011107679040 278258946501453534 889697092794116037 908067551548192501 400098241301442349 223457297912956967 445843630973402340 661248948625375057 80548567757591895 327133220163772622 14821786627399592 932861560004000368 848069218973578804 334350758311383519 247734078651807405 500651859477467484 658106242112636184 566793711204361336 629023872513374747 214044339325494212 856966060668435398 973717735468757648 583405798060625618 527477159298343792 909297029866280771 384176171659695040 338527366955422717 291684903166063936 112639186043449491 551491606999820302 213781616893483354 669628277925120881 275463689921286169 697142250672967702 209222199848134930 193981669663528088 978462564036103524 86024092083880522 714724337335785538 513480715371546561 599126706116637018 243532429453326302 172269131198926803 622147752445238594 14798620992500482 124416785426886390 186697294049312469 305108084809139321 822535085563140018 381111329404010492 289889362767135854 383957857048629620 943469606496010584 378914076653403270 558550094679087071 618719698566627803 127643117893393187 903891394041922211 553481612852807969 242775795877031918 868040541914925393 883341379681421172 246478752757273437 162725992859548642 787615035436075276 193406840375568159 352658454831848982 421766168453441362 693822637573854189 690685385961615178 836888661277865245 831026363038423499 492949292056304371 409339746192560737 187172736792833294 422404352404065571 49033357371126752 153212051369743492 441248986151415643 733184278066975845 57230686238222009 21748347081670871 5064073972101660 334758682232976220 518138231214196387 476497766001844041 221236889632769384 637253190730406345 125571003214111843 276227822265750036 794372996528494302 99748052857577525 746873144959424003 783277263705762142 520359231966076537 90586643587700810 182348901458732098 376754334428750762 891166120357794290 501174580269829809 912172156105582703 265453078908581926 632418180268657093 887361326595125634 399108300893761836 189089128014891300 374716737113310209 819552855281154414 784066598847656432 308091479946246801 591693453910419206 179882477684146136 779967765007607275 745589555914796668 227681908703776198 744173126253478628 804726129987146978 330461640138227763 90934346353582254 664911860693786540 461610324451384963 985253702461105620 457930008704914220 767235310863653960 795639695671900051 542156350213097749 525174293173313345 300370785305628835 533089050117701767 974955512716089874 387240014713623376 890910464402938629 174752017825987916 789184617013714879 169221178148063773 121575055789784327 725796973349373584 913198256487765073 703741043453437427 435085985028486519 160860591171884570 783969845178425963 874159087929122395 155610900683412798 681852970922358876 283291557039354758 26698067189762403 74401675657107884 461124533718135964 228987177182707669 631364305264408650 228950539090730035 898700980923030505 927373295884887840 984435781954256523 102665745696693031 414968842623814866 761398327225515800 54546940981043330 412943322646436225 293942308040022324 777264762690347010 248146244665557800 997831488683746605 507755704378585777 623801586132388016 693293870307463421 169286423515285657 844136877734378120 738028519361300300 627967758009530560 809701048035689630 85379313493338638 798961024507070940 198266641285692574 782985279713702185 271064755015145712 917313525034951252 55109274717962797 670124459511102739 470131955885836508 776906004001260726 242094032639619468 602923974421555208 303394134940806181 967886396540407007 528029818750981267 554304091218690548 670750250422881854 840869804413111153 801844403500403427 466004988850759260 816693833817226542 14797306105382133 325194139869812331 896087906226774295 59327539700526065 542712410949921329 915878582770075508 657490875431781508 906520904732308797 33496910630174817 898275153474219606 109091482784225642 341902436728262404 140795608578050118 300597242230938352 18571993410324886 974452180603657873 887056115871256879 182091266467224513 657537019122882078 773354061515534035 706206647856736082 490569362881071569 610886104207418557 459232847740301712 24333502717736122 930786189332310030 938608814305230634 939745392874952105 151384124932837599 889616960446596747 150242778150071915 958778914467295339 153776417115862163 565898582314978745 127538191139812165 684551526755862072 650004642881704110 260270654969716266 51932437480186643 107121495463526669 915082588945299724 810515045046427412 777321242296118855 917766712854374081 435715080289552727 173825148166833391 991612456343042099 462806630673065114 731570636061501438 60046135380917354 304829613746136826 204903300601778214 505734366424011948 240461084771761169 888919333199016240 584025541617252182 384009133020598217 256908321601647552 349287414281177299 454943601523598831 821264871085118180 277818093177983095 286906014219216210 998137809348003905 245320830548794037 201434922871626466 285408987409124712 885773745596119179 181275354328790190 574358868333448515 152446413064247628 310098033781786026 581456379350460317 327588073891225905 567046956254260154 721853466155158905 922926399120933817 187389293741167046 794287294244479603 429611840742300786 633252438882517024 280392893707751870 913896691827945436 603588045271557871 837419307122231664 577796778692035242 728923425711698113 903845592069573996 753214243648287991 846147721283577128 425258599784886014 699030896870539538 956244568335466570 859983256600698204 155580786325503565 704849131397204142 693626504606044617 155089980417069494 541925813869300647 341211600342826992 617874894126026667 871090458713817119 709410939939257338 371182299508992474 919185117799289917 727275207278546210 670005369551724849 244859618154428501 403888440727185914 886415331674261806 905821898989427948 429016902184968294 201101928952082601 198414499981654107 394387229333969337 856816432222591171 748672233418431475 786577936776746996 37200035497446398 947471250791197503 331763635255792840 249119852138052725 392919183671710063 203597690804035053 344357910504945071 695453368258462285 921166675389902159 916576875923598403 396316198921582300 288403368466034150 869676071784253130 864212097638683888 454512099309129189 366994603896375163 778331709725023731 77540826053438951 16976043421957962 426065488307622089 883866422584977441 894814880008638876 78030627880291397 442249663322668997 245328863446005609 930066894798863056 542358400257340431 394081232940524037 208937741984738620 52860630280968295 912242034894348080 154520355815120752 430197931524986208 686842779321769470 546508461856950447 468480100870503759 368086330581190116 420633739398043239 705474000583209650 619981121669295306 661706869557534466 75243513303120876 265366835415168017 120971440104587822 927452986523711116 205776915548520038 897562160798550752 710225428262744059 249232604900427129 519214918668184698 56876464544501486 163098421948167696 59460532439382384 428752318675170180 883148023068560420 2244590843657932 511022027695821901 774704692508521566 670211521528667951 172214258659661495 775489990576855372 188509509823448719 116666399389663203 31352016125587619 907359187138062612 413065631329900046 865495124860677081 566332123554541925 519768660679046551 112415749158672537 204959011352356770 785677852592202912 869619587435827278 808009917908279402 67739861064826274 640543192424073530 747481473960067987 546145311962172534 390036097894689711 121378024762563718 752124453914451103 246680803028283888 378267482342655544 942848457192493263 482721846803052909 908126631447634139 3954275408157658 862918517671970816 364373956608326862 457640208616632470 888587663073402231 150537141180585913 885102127054899986 976315359005630902 164576766576650473 740983338173498114 695603315791825612 500071979953399484 61590106569383320 486197169502038982 589299022540807133 981989290911402980 227354163305593556 558697639333161334 795835172823831855 711087406372277467 387658169990609684 599312862179545016 413930304635404246 444359622238113703 328011536529821314 327214707600615697 455607698047512726 156742110069830224 513680716714710336 990623516712192498 187585959226341468 811849266973196455 667668845861919775 250927367661222984 294969116321188859 642260931425302745 451313868813399622 934193921106210384 516621803728516623 102532750839485612 248488827184803583 949238578442635174 790788194914869757 644110582135485713 240507187809087692 491096305950867102 350199023218269034 205025700844703596 526117843168974513 29999179583528548 635076470631736652 364046497750468283 235946975868111207 160600626326147372 466784291402058452 709621647304879461 955206461249547338 889488211234881678 508709411360148457 885034111230392290 866385791947141428 760696874713233810 406944486963331342 361303358173592760 919901250456840011 155933318969451820 387633901310814339 624138721925764571 506074491730427477 935974971273165234 145360515971741397 884777252307584371 811018686737517194 474196641598891219 868691597212163320 762325230461972183 753519613194577063 24062566944450465 46549765939834291 632231791086584585 1680146400473322 514527894464787931 770130731795057917 303589471382205490 63205943253719680 194390642963006575 808330926092634881 751914508022261041 833451471296722291 21149186987148873 987562287348682386 849181219886393191 924591715058081239 215964402946533862 58963461286382477 44272388763207151 711020052207970346 753717617157037545 972473896950614526 163123453210798874 783834510524295013 215404765223570020 620897569108842386 645280850097795766 233632953123525132 614439035028057709 459460853574209809 956684423547639340 117285501339115736 880024760810479500 372411796013037791 19019658300088034 719147313118901953 237424395771995153 639231287151676109 453400288028110623 18370997792684810 827695114874806613 460500751541538301 195739177960546589 159940563586566015 109692776220437690 144859602520885856 338340088164352151 834881834572240891 827945793657267158 646903731862671416 46008453651875347 339457272538788880 647867998279590071 670260920664199340 757781015831747751 486473995703874146 809377233729760567 645291524137358097 356492070419785809 152147923783917659 690825111846724505 603248684754139493 382278262648654900 842399308143799562 125784397460138979 589278681177958667 506637749030416604 667529522656319929 584713973864867443 429595162571785511 497792860798797928 941865105978245007 257087455292197237 542881014759040561 485399319271413057 62860007185627979 244579418761811250 314633338212994154 564557371973903105 811597864446740509 597764485333631587 425506546927348129 185462225680130574 617105521112492369 797329654982786795 913105860064872124 21939343891089658 952085930952689527 356336694933827521 297919359538544793 777652014463986877 438707125827877998 324949850157897777 187281401200169246 265303842261520756 330714723442228695 832703095177730320 764758251557113836 578421168648510253 191056562606438262 378611159695838907 806032473600215161 553252912751458157 15490664626664396 804439049474745036 786490452615860151 953596895932797121 368321581893344344 499731720111610673 779178642451514407 855287438369354214 193843022712414313 138648258695006950 689718041023460249 878853342309826771 708483207965821989 338110436436633858 894218045764608132 655907425383329373 674217651043903083 450183772632486408 244865294638950244 900310120221803504 160965783684840343 567396629621886975 504885461889606756 137658154058407640 195887743430510924 155552988215242931 877967440776534671 91087378609758629 515024699201363918 282858262269054406 332626690945768977 541887762943867814 191757162912311474 263002183781551354 179988179654460484 292412600567420900 968677527865925781 973912087839355163 652266861127164492 866061927603872174 52302018696099717 177937879232306 470601561108682814 484079228370308312 688251371274709674 101151462849680397 860123987515155673 86282792695960392 278163015012302233 504802691742991163 236255484556295862 276101783258933802 944080346193113097 100170459112302380 678387573117868640 192089811220730282 813048098236430520 42376808844133370 36476307884760701 167423851717749469 551575857447644187 664453030442060533 53303422743277676 6958466696764987 868994164676178878 426837999683095105 526682946324790062 236986201548981703 723713028245987403 498476899068085669 371793581436724950 656148466947833088 223150461943314087 526456141839840603 30908172505331221 418115947558068430 286292249836549117 850408102946726593 477257476096461820 656481783848674584 327182865724434463 956948778354917815 971420799028899964 414998671787669929 842702094517674052 333823293555946296 144045736253506534 265437669751369616 78297246829033408 880230441441615246 192504116870491135 571190707729734822 92255170771988056 896563529634102772 735956499317385430 777961552414202844 948935564335430473 519265527983588706 547004680450035168 372825187432164356 662575123733521743 991494733650834544 768491325017323511 873359378394728329 927030291788031351 640254991741445640 626346674191477522 265424535470540323 164305273018419301 129119255425812208 628672901992760602 304871412573022818 759461385489355723 224769342825657128 839129070820404205 458958389814560320 178271604108614493 597369533330975151 977398305207371804 29124055775509332 821325338070354684 985863875916532043 571394678950334237 98809513488865330 482609020216442734 63990723848852753 357341063087520467 68911712456498167 485666822403305202 659490121546679171 395857208353628344 178842519702388136 883614000715335036 652304010006005231 79187331262389252 21517383302166399 337721313357644586 706696473563443483 262076158849514737 947462120324364884 472733535752545247 911072481037726949 788116159159369945 714934911682447516 960008827995044902 90029778429200285 546142185861523697 346622733033019141 880704831745767664 763338940777699265 877158338933115321 857430866067285631 103285112604280921 273867246481741439 302737187085731959 664922115417016420 773093614587777849 980311582187821771 520143437727120974 749737282891996257 158182568577503473 279291621001476844 816606133082951458 198525349066216796 167212413018004624 769596106789411320 558837945516712743 419241338746872490 396428504372910876 204611310990383430 123397758465049560 888102119219684354 234102130710331189 790742466587801453 838529791468745399 715730511580036307 565996338677736348 936571593612344950 975937039451045656 800805820224949849 211081006167693019 560976058034848778 807133713991499299 666567388794914522 132146524721234481 642952585941506663 430851420217059582 125062754682249075 307209614733297846 700706295018717170 558956000117824266 561171920612394574 690512953528290888 621946414372953598 80796536465032 686842249339220781 55109917117029616 824153993643338108 812064680613117343 466368028330972619 505101092390268885 667273708967664317 788068792246478173 639251802363862810 753125046425159320 655097533184533952 793235475627247239 47301412942933326 85276288232412786 432686140941771421 870070293458811667 894348182348341182 104416347307522122 698495822847221436 607168072797883370 257965388619220650 843690911537354263 325642254434752800 365059238530765744 926939291083404268 437935981958632538 708657152633466804 835366273053689769 912561746089837589 961904340980065691 344836437012856567 949212930165753558 304730191032559198 914795763956220623 253726570061165412 451581647645492885 86894114134726824 55331678922712090 241800474707440814 570390799918682383 709292514578091333 366698523724395377 739648421294490435 323578510329103179 949594815207835907 929506402959535963 471795382748871815 726041406275226317 106441801076047488 21691832056713444 155353827474422038 576089672342087029 830651776958827531 668517716573224847 945468388294676717 805692211267255678 205467762076798736 889054676372556678 691006421377143877 404960081434790093 483811918611024401 923201542794742072 417704899966075559 955310973863708206 61876602924744020 661364583325989971 606452600891292220 910691739546284051 966514502942299220 39950290546032953 615695649455408518 982800916928208800 680786225559836793 911748503886184051 878638703278104561 817090954278480349 805261279931094551 70245482591546237 9009485835363496 191587137053935415 540270105123097771 822867125269256978 775800420623890741 951554592605036057 143011975677258911 46583554230274164 358083329632102611 635882120416165653 492175959847597792 439041312058489746 771864752479196508 447928723945420128 261258716413831989 355035799354357330 725345828951248755 528916576255095343 953266574464512461 847050012643060606 433210611425476290 28440138868999843 846668631248238879 635992844569804228 339642659493076520 653302535392644285 974832151923684140 739331254517889709 255362344792503637 403387668500920138 35983250038214315 210883856829611681 957365699812531791 151783791842666373 796722036948250344 989486005896464219 969333862459105458 140138082550535945 353991358186003027 334389422438131745 324372706297063928 286472619655809336 700233615826243548 729793079211857866 652499204616953218 709639372969195695 722537004181979513 243364034413627635 384826770277446686 615434912731874532 494639205262260527 243079936525310582 692721643381670117 817109482930723572 212604279533427401 967405176493348253 477736439377134597 444588976708625710 472311671134067527 334843310266855194 980124673444139250 820545805930030903 674279845907957308 647562391112065501 236493707123754627 449274561751962065 843884078432032037 307031290068703908 963316682372030065 598145317466170565 869093711460100803 945060277143871679 858988795944854799 649819050875131353 712462773897987975 65616630103571376 928716689026183081 38365825264329353 120819386558295092 707316561110383063 906769227934097160 961564947576249608 329337650666774362 193034658510392355 885424225010351467 452940559036124016 338372103529120382 949153901767793222 926245589249846324 122501091925750688 104716934372149927 358417766009864920 537925333203280323 882537717732512299 568108099277864164 386892516967048900 199761620134791372 983151199130952917 381210678364699369 441647257074493661 797050481892072924 983434158191828038 527980955191213979 289692749874355097 47683374302743653 868549706952613584 634844987593642039 312446050888076298 81010197640139356 995850159616782737 81455072560197985 796032294245713717 277104416782543772 702474349498235766 466902425752375316 818333972963389781 707447402435592115 112474215840777921 349976306863348808 83579343505587980 117977540247695788 25755899973231751 311378473969245083 923331410997250762 477132125916259694 575973060206519203 493899530060837014 661247690663311394 18491113026005763 42029322805459396 418845360953020118 308928871231576683 245188941050323067 32048436282628301 785720264195382594 456185502438189652 116141164552089489 473527637661972051 560522423648442093 206621617631721161 790411550340963126 662420741188167981 183381532988351037 174037621051859582 933246653499076996 460751003709560189 216800966955450069 1456990206212982 736339508086820516 528777750663129584 108212133581773801 74125919270214793 131319766342251990 173298866286141061 993286904213738799 43901830453225619 869174178973497587 651454294424860526 189329942952054486 240532391237064908 288706521058106574 211384872176049026 21226333266875154 481337275285900461 502021137338568717 438506037391360851 952763901853359885 303422862759144053 709823189307900563 798781847307955711 535101727584461863 610614218763901017 20462616326655531 135099773192067794 313291191683042755 785881510908466291 467526311569483343 469824039163990998 838237007088309862 164249541092119885 32174962189781661 926321101919086132 889771350191361100 772052721629298287 655907029708041073 935035374268533940 994039045526467615 470137721178379466 447823687111431543 158221013480284468 801690223780083223 596182845910478489 386773621961385015 462525678749605732 814889815241408539 997429152307168287 136500788424721898 118600937840823308 878201471724074536 531858420167005883 69653715776133750 460158755953843741 313733180442606210 110974059511080650 465571875657778365 455685030662190266 456491894017566576 71111306687206649 569718386635270428 57579318632515445 416766034228047417 551417880145284835 379904231935764991 609164417863853469 258617491474706472 214876733540636235 615370176727508048 581853692741738034 746736818787247349 158628477931491531 562140554728920647 863348778927882795 313770603529851442 74328523804313752 575429522939587649 327125493358065476 941826416094949438 661383696291420154 783611411142975525 385454024403398828 368700942784782570 296809504046794253 597143721800453834 359322175782681273 930021474282367908 659195854045901857 985851726743625620 498580878720408551 304601062076437941 15110864461047339 806136136489935199 975226219969515183 790475413258026705 611845763908051767 580259548862851638 317450224592034107 750547556280417119 421680308165108565 990776019392121386 364926320138683760 571528306247048478 376792258501437601 430541315769582505 696092314660528517 88465630431999357 201304931346206772 547965769830650453 607162345923320064 275382321082943028 378776800467707894 640354242351390877 477376949435912875 410743045729178139 391734900356858667 188577390663454109 57887512382196743 164928953663862595 598359619243768264 680687958747514341 408174389153956459 497957195694002180 111006374675839985 936140935398800713 632111199779911343 78532506330546451 730946020622580415 469037753141919651 286287931680383602 333169462291726167 176796368742827957 860201915403273316 15079119205431273 972369236227262819 727099578488780604 276432163355611935 107860022494612260 805215470930100237 912152837755399173 200692462851660439 315725584151185697 595775245653674419 710576928248301705 166901222767725363 43700262150333774 673993739845404882 641166802331574338 685476709813830199 218988822330174079 60898361952301163 551120914177981277 13305463862264069 104515803172402230 889584048226359572 454703253815983627 493139937546980368 768170848512255663 164793542970581494 932444944936287187 519243627020964924 948928148384507410 147115665888470307 686022169340756670 942960816659535692 588245922945755950 950045789545452815 506521145032829006 473960065583750902 741651939620556496 159159576312152249 294946569029155481 504986974898757937 913062240643379193 718010976203774020 24023247806806589 547042775015042789 162388482122876497 758865955173577478 624460559445411608 623433448800087877 702596292110776861 622279678436733633 334047881785403990 826270820491800471 534275917934350224 230007510681172172 953141196035993639 411484313789782075 612729089439870962 334414793879939034 119442621178154354 782651936026179785 698075618518631874 452234030036897379 565003329983119208 964230218021401391 172383081273901894 331430801831031473 39784168730614141 850157200627602133 975398494488677138 780346726834267403 457181144558960002 92687761519345781 650003966533246161 45898236834443795 761631269513371634 458230593293335649 386088985023481468 943883645081457753 695634069238023177 748737201616496386 618235213099052515 13647311281174151 452773986876218417 345438924939119327 288762526607244539 822288369270412764 626968648431039713 489237264212217761 505518511228035782 860114764245385573 709657349414365007 852541477042941260 956091389137502251 711020123333934219 526140403844041649 75455213879648347 596781036499476 793425149097897663 925092813028456521 614875414596739844 294405112192628600 537381490095998611 860894320977041190 627930616662140229 643812872266320032 937309828353516581 72765810959793764 911490535032779047 823741082023349450 470529831580840920 550413703034821910 590166484829264149 663037566496581646 830884361358792205 583467239216433956 992581605441935178 161090457520386788 937857807361379414 517549072259455390 622809308774047789 724029531702370346 848231026065692292 466483766585381061 770115591427270268 229083903128207937 823199058011438358 660698250753339791 550678523606422607 424901658941703146 356792760749093355 664096891834785189 503804339585062904 549218615356598733 507563429396929450 232568675554015990 667191975263143689 123650412334473355 699058823642307723 273258347143645655 641834062749865339 65385702595873392 956864058777407980 525487469823170749 799889520412912989 748622090229152786 648350472932113254 145474280022115576 266067315695349252 368452908330322496 466351462146663182 964363568648818511 930418478624903476 146506103985898519 853047293699329390 652454976033268967 17610767896111394 747629763295620153 930414175994477001 507168592517494544 83044356026459340 983794133384181102 967730477087534657 27907225327197998 852475894338642457 661288541358646926 775477597981926303 646107094430794827 581825334254004101 327920386766394315 723442564425812935 606057919709466834 831110999511315652 127876104074113825 70155966801693798 23992150257259343 140219819706435082 412252384909038525 737960347075400301 435953651580731634 7533434520600102 361938335039483096 134028166661170719 728029774815270717 873237814985156403 180266824543935345 950765253766921010 254659466329676604 272871878448563668 761299016148194837 921891477955639142 363912327024892614 429906457024642374 440754551632069351 657724100338403514 480619742574913323 791093167917610397 134730829869833987 176877846160120900 612076516859092644 458825644422138635 136881219063910810 532051615215984553 59432254845681060 935940424114100994 955148912844885570 312513704144202051 837113265855549632 494623925515636715 265465829186517844 631638203112745477 522413918609057656 865375495576268817 737777427933516233 838473794256156127 687889198496151340 450675676131305642 665223865650764573 135015409786747668 515335487737481699 881638180448840263 561951665106505238 319550830246183229 169727306070727178 979550061127225098 573933757796522463 910631734310864910 310207876870798024 440803442252294180 878119377955291035 168129794980302153 612600494631054711 793181588189899294 996857186413535928 523617426806387106 170052866274572955 188728177212658371 290079615381105196 238926566269543748 67242666734033631 76559306253642188 765870165678120507 589005080974367068 234373704611700687 310566094330167722 317609459256343511 723539391938615394 934046405732349476 49595897304818569 648121676339620990 961978138449767388 151346117668100670 151630893233309868 32672582145970977 827876993441611141 114482246464601994 42522649362101128 903802734210054597 76831003581103089 129448385142044530 168785577857451710 134117419960539337 932688204266353259 689463072062560126 28483402252184759 549383334671768480 828589033442357375 792453485913194185 563186228753934564 566409696164806164 770658910666288248 572114237542261723 461307579490913408 320858354975895074 213021930624750481 991473697114340905 469271593054322731 419505895165051160 606719025083777393 196005893404757828 176902296250360812 531152079734787433 39502763778682055 744929973446623178 648897966555698252 298290009342158300 965214418295646097 843257973001245679 841309366854391452 233945784271231503 13366122970324472 112140637384218765 191355452381519866 982474798461010310 22726527197735227 525370048358157140 596024219793401188 325529014189033189 653994850362005748 832187405679374243 501231074654999931 272910504139889694 278935923044670002 779966097693257083 890337379850899333 376251668203222505 982308510693058800 604834237786912610 78743722431035051 676703924818531411 737793049917951576 293615333390310797 455522681890000582 586132464861798810 841874798401454921 253112585248431990 682378426028286972 739705517026359534 445057084672555121 909831019350127055 223782416000046793 948842637854281400 781189720682696150 777307561095238172 713038699407240294 638500604710555972 945481229231818904 462431095778728482 329716276835753822 23843437747672313 136171300133238349 784986717504046004 848438403502767912 2117349039343566 933553004657005079 205058039917247387 302012276741903472 544461338042829816 690490243109117063 264557194097011884 152210826409451713 142967128007226589 637875739762203984 7492389243270067 181998074118330356 174954479259069489 529448450133343629 223169505703854578 231619077545116775 812613332354799852 131506969657568887 126215726190969093 714665351115578099 448541200206189681 876691957359469944 488260223882143731 921069002567363004 713458889785525349 619811822146250102 182459951708851091 754690998019302672 535524387998146879 270185463713898903 698165998816421657 241250813205206459 152013887247851425 102498229189387952 715522309302371145 535315663256928127 859673939519914994 440100469242940579 232002717784391437 300948569076120045 101370200197861820 190860325201515221 50435792383345068 539292235372426919 615825984777291970 839921947251662884 96584670972078663 637276059107471919 950936198078883929 624014613024377644 822732723672702948 362582554764640446 851604864236265890 237261577124694734 311247609663741996 264723127130692751 691009272140907218 675836631942270442 23966661947855845 717046903558861881 656012117672823022 526039271907600975 164209370443462357 410187549717015839 132796138044338353 998222988195022388 735509154870823639 3300811558180338 790986348766269973 506062411374047389 208336576997823958 174230525559989518 203450023040111817 104223129926288825 987353972881360885 576229127027040435 575098196923413323 717759614516805217 611818342727964450 749192967106371631 832126716461864407 286965818240363726 932401401201433124 822360077982682197 276780558478058228 461758363899671045 343423994382832278 505683812554315655 668454115180383997 651879426061647727 803488556766533378 19143531238564014 791765958126075570 74264129343910123 172116145157286087 445200218511819810 25591901232894230 522131709274461025 955399623893538118 78344849332863398 837860706423658183 791136491398300793 428636032772694040 113311341312626972 308548786459651293 243834477905666490 570945076307633211 799614846413389403 698183627755306933 460526171574989002 394515612654583452 735710928691513935 315987226100153740 874663635275763058 624038650612047280 107168123457508236 209071426877524776 932639439962599852 91342845924240224 246668796401378472 503547477167090476 157303740442441911 892374473223201933 133969602167731002 185747127805168874 579013692961348024 409611230189969920 43682420182135086 539560692706452294 422685116639239225 194866184894252833 57882765836891748 609268251212189949 483627478459439184 285506571051238974 959899125799876703 832222358665024805 31273002807787034 402610148172920479 623285155850030824 48353395684092539 407575020655378997 134899060420355457 410980641595594984 804510627392770841 897447034291498989 670756743395279208 334323983817002285 71606247798001465 656702443644134 251636559610305613 355282579951818108 380592327203113956 782351508564249971 554680095160640493 558024908096890039 224077825144888908 433864269625876714 520630495497762670 851746899738400669 521627286184495826 497689118033369216 370617061024713624 401809714690083540 788336793011764248 458897453542442243 415735472091706895 980758810477276572 987234621759964431 132362320045498891 53658481149188966 321107238309280481 440359432985645319 20556364092946194 275742375123400304 374022671508090631 343664577647048785 897834180713600560 703954020586266911 451113664135165832 609414037925137380 22705899267685608 417048267436209361 960467506802716591 197573479885266395 686213540953810220 975731754624605972 130251089083848526 95448839761946585 889795988681634558 681244358508411988 469312342430953613 335519541201307834 261695397681369118 248468627595300355 128337889577841628 822283451427051206 869883187817275124 90223571935603702 434863228506093124 186020519457671656 682402305394941509 68863650835908468 332307660961557144 446801415265502956 578458747595772462 89124491679838015 380923204011696410 927947673192594083 792023633688945893 572465706692123921 54109295146258994 185940011701203483 893543260666737023 659775835772066898 523822615749942991 131873315052213201 229968609810977632 810876424392793058 135197330705497394 421403476790333269 99135593079594219 980062084583636429 919523572751525024 304338655436190792 651804393225632868 942770637981334426 645081920610518202 801256989441082570 542197024388897778 753941096031979548 646758756000360542 735569022385085301 691638950554322490 689820372962093847 835483347524196787 987972731731570932 493300407375148565 560129593875338440 51913327231649916 342420520190407332 102705376928937669 683674736582304656 618780289959264712 706594939346587113 546744388925151345 868595188193238418 62692776995527600 562882190368031698 654709839535845841 627103696439252508 690403423555027716 57886886810474464 413266410037736447 96707806577948834 112512698546611877 24895513530521961 794392477802027583 837263693745398202 455546923740441219 467556439971775035 785312845469857204 248513986978944229 653282026584637089 769022684702531067 899897888826021202 923279653687994455 422891304786678003 940261389568842329 566601103163266589 313108263791879619 741221033274449704 17204665339652338 361068595736028231 999882694983590958 852357614360600540 639577163152071812 874859614602318979 73857228165034687 954912497754150043 169710870027548499 861604133310907976 288412655981989672 988962785590465678 80975387175138133 837721220999859010 996957829391936886 117230621610771650 487259489927704311 125705782531076635 932553224969477363 908061691778136954 219207744650869681 773017294571798865 634925079329515578 849369691878684944 422875157452884716 312096133738137643 278019791866333973 577511683303819806 99354318822194462 129767660211182981 489376482810393681 211188043820056498 637284476103952047 25319446605566087 510586260597998939 949351707869421241 762574282451562186 53505923160256915 944507874397796142 825195696286500778 70227707277886098 222313008680764022 528406394619358989 460472352382264421 219385884252837880 399602988480017991 159346147305726811 808512445265807932 683496157506145720 733627067228405151 569525044575673107 565545505324704357 243516155620855223 732409218754032479 540982134267492667 873635204109864763 911810552498168260 849844138869698037 230398756951229335 23226813174068413 901230561526198302 45029802389127006 877081770237969920 945044875493864349 203195846634658166 626028156438682206 837753948227537641 853228783704139287 524943239171164091 719033409630921507 358970856468569917 926391000413139493 973554043463593976 691803762721518692 588112077358481190 63653155489804327 908013323147831660 354922731854245800 994627364027745755 62229076966327581 821821800497651215 633801450670414452 707546859138063919 476136136757788549 998061055116706177 817159489226442536 909768314863079875 908248299156583150 83754083704140978 787764607176530995 101271515991544446 395907532219473110 271371826391119879 220358297711481852 589228746411376858 672135758081171328 678021893031552552 807772678920156017 435616200012296594 859443683580145463 107087234961543306 214989636833541525 76319671800260828 785051870927446493 736825720856777890 82313513424010677 540597377021094435 136434037907337894 248583389861752712 892163535383078471 451440875194517854 590879324216842920 955306814350031800 883880710447099706 391744087710749373 444606451102433100 114977941409580303 548268750909571086 41827821542153678 980312919533805517 671098680451571452 103898378154394427 679391611063527481 34740060403092503 625439216439288700 181266367605846615 864851768470303183 103126277793762585 376441361550602645 118261533135586426 8157681907010563 999641636599568905 318172869602464729 176368928960049293 337533232876627143 195971243001590766 556820862450789443 674479877482532257 973814329243636040 277632735223186368 869792003885546097 403820977281552849 911906717316910926 657791770833540918 669767245781281275 887033624747776580 856527732909834514 494544464620359184 801182784223359390 547488057828295550 947962438009040830 446212096702374703 744033590710584374 436574895829431031 129726108958861374 346896528086490683 617731834445237211 236914652449576513 655358275843019015 107676340608714135 970522343436414280 725276661679805715 582939924093749480 36820813248130179 154234820522904155 818135795878284561 458008448850210338 510402126731699666 201550049022067311 220789638815499764 903977726074261709 577553626313623193 498175145545204778 809616719144770486 304302248841653865 342675630839092528 875569924790902904 217084367825772460 417369609181203797 648762571964004712 38699993969367243 156626883107328754 719930089144758982 527187357051414440 215334323172573774 229468977428351969 694302010744037109 627444622089609889 247471550552572472 427094724734505482 750313878343090352 343393786647121528 655222397110636044 467663953069629811 1927995301359890 691220200880817819 281336351286714203 812445505243520533 33042389379804278 695858175426546424 711833504429277726 114736580250329443 866224059208567433 114722688568828371 557516087849853169 259750512291887076 618247256246201553 968706310725387306 303816252023021998 227751379987255332 845608505602408477 544196063062403682 323625175762531378 706192123846454795 838934464267784580 469974588912186963 214311320292764974 672862426226807644 856324271505613404 557686725545470026 92763022457132511 701792712195381896 388871669663081216 558721433720585561 124400866222163282 194227158434659781 308876435530070325 626423683422406378 830227157866991715 860575021567134196 54789087976307799 731436795218238526 902466813226122072 781580282693237276 203463602350899979 95217010161268143 595702092317809377 165022749898987825 107858019620348112 54284127317524589 81889620285588801 321293247930678484 482821098565455877 543180098209782470 223888627141826867 444042147488925615 594206062143482242 435843701135140534 552245396797023744 613787711050879834 344691127063516097 607243273683925590 70726174583197111 935336130542075248 485778886079955749 379303956468670627 55934551587784915 789737607235848451 878191120631704485 515018998846616796 355173014768031574 546585484201829509 767725527319937317 479857350275999669 973391626060793608 474577890190292247 443682676172561767 985447157077066584 978935685156787351 505706137756043754 126756983265977478 737574400775777119 478951705937618539 568782592402936486 809194562948085399 778877309339339858 37575462616325486 527712264182834283 18172867747140515 327381173280287698 314721738195693484 168953271535445368 564193904955693613 564373450099198580 59171877778701669 437538453711825148 43674770341714900 117304689091212995 934086705516194319 317930157207790931 369781977188929320 597102309189503297 255283186984368455 985655115269561273 162047162511625972 872933583506706240 644708989452666242 338774344740169250 920379881924389055 801316164378738240 464473745279090652 765175775328930904 512846269361611072 708329523894933297 64084130707092162 99871955585555066 162522578994662938 736382697900961999 746503343462275137 913285063263286171 659627998827344472 609855414904918001 58076468690396404 584756017608156263 871351462796671690 520722756642922235 246814758466604047 448760747908427668 295037146443833015 325058854352068522 968181499421010181 325487308481525806 23311158525141088 811283763229907657 155621062127081525 689565103499056921 325985924668996271 60509071302533654 649013174251172093 576640210211463904 771933380102046908 39726030957207022 723406717050243960 945555561066392354 543957181830312718 228479644857737538 559956583291313282 955915926147669836 97315284496666339 84924112940809437 682846965994875239 957447730132658982 105317340022506264 311719964714742602 852471266445867420 782410274038379109 867722555781031885 625769235197104744 615075243579293935 427772824567338016 517907244595132764 540371910423146860 233692852855342957 622955862044689566 48975203461241814 392980034168078886 361590642888216392 515442366030106157 886748246435223807 898871290280470514 535192502166055048 569420070116121569 83661427772077387 266111978428119662 213308519615122159 291415803150704162 141324405067636993 533294756593286813 939847700336230138 983377552325671769 473028744292854402 283788816502648831 395966027628115029 228773391603054324 547109169854048036 23897239122487256 256674381909431938 98376880475112654 252360442165180468 187692515084693837 591752233184957631 328140876314520147 738005110019172764 613073257526779724 345648638670143681 871537841541834691 789733031059194624 287616746944277036 861043783776906324 870453386762345766 138234401132461766 314911731655714299 774520279581090463 305720774070739543 659589386175602710 844611335877603387 10203180184282372 387034536151900262 252443134378243751 318633195868846571 380820870527479141 874701708057882694 631555765766454704 600585834671445149 10040607024329497 829950825049448182 690632552676348807 807016629729027333 423571663175576648 916311076061739406 547536953538789999 733313597220468794 223954978659477831 844123190278835127 121203223714377506 652263630250834088 268929634522880792 913404021652471363 818181825672889420 315102126740044803 221946173447675553 633543747378693855 66888535350438154 210197579357803477 880057510499116438 48257491639903782 411571638615513472 318223456305896513 652036019088818498 7317725244320640 853633721923663239 456400067562615946 663011480288907440 373757859016730312 282010954669372833 744579524214238664 788787599287090536 968464941102173024 423639105056461750 398190815876183632 885047039544907449 784997018664748955 754539533030546162 444361960329119014 675407144326042551 706800045677392248 716670728804740125 710657770049296755 638142195346131829 434338646427325378 376365624950524035 186911332168658735 975261273023829629 163019815504838249 404367330495259105 730530083292816501 820856425714683685 915929587336672333 824205555551304628 878558431887588975 651189164334618033 309796330878060675 212298550435423245 877213965822367859 404769223543929747 597596229272479615 908368474742209369 86786320690174049 966687895788593022 841889423724542145 864072162483689704 808789978676591989 720937348327315782 208207196426628717 273727004013394573 601856923937834902 842870302376379250 804291347564399390 383988805604039637 710187962202459013 995675110592640577 362949055965604340 308195320328870588 706768610063273494 355821588875500772 514472386881441728 793465689467478409 235339017828275563 856706545686656237 329774292635282755 576474454499456941 339114198473276682 86848196460498647 471407241777006482 414847023978871685 120491801665481670 504010551611768987 887171869780040893 988627359674438530 197237798206051553 277796539404867297 215663315223334877 136848350291877417 658329944892981835 869304282548396553 820910149667078592 678220677944305509 737440598527919483 559552095977805844 501519460898024429 498876537969744129 529720591316341666 949498789368117309 889877326721795196 60233847293064037 173787409266784883 906499361599670248 988153436190521159 815923504631548649 746588230951280986 958951607154918313 367252369129998377 844257284424859020 329387655461767201 236152766339536345 395511747283485973 873764964809567657 484915217702364715 908901536825181242 820611984299789638 797950690670418434 448868400628770045 538765636550989922 675166216061909372 64379213237340472 719688176904922099 601800265134781685 852523649079536625 151047728639078769 825125790790898459 791911557221650081 367085957298933993 761486573617473536 714615099803949548 875604108733989422 37996219702675492 437261697023491928 560497985124369749 184133582397087611 25898583700339873 140981810718935521 970672130864477843 158166987786457325 398716465680594156 124338912958454702 809932464711633564 287869638633584002 330016491178326622 45074234409139274 698995284871020070 357353703706244481 68040176706776487 859080960048397801 559844041199461121 34713908887971226 614026180951015271 186358361098497113 428995008293230227 298261315970370249 295117600840632806 10310116584839453 276904874290789915 952434993855218887 763183585500989542 352447871747516696 18311255388652250 946018065463096708 275105050030119504 252164994582671981 98451960756822804 236266717580271094 175077259911097863 298528934668905750 578139396347880064 613170384400583441 597999748493303603 192155021140974210 328420686556107161 352381590179410676 373350688028829770 167841354373214674 529479598540077347 323713192699884098 68934177623780475 996513935321791145 480888884346096469 611509096450416632 513483887452516060 679418056637460188 851778790488721638 452464916725023539 469155289198406227 2903745605943419 728842189060826380 929930663688533899 435202831288354157 61029413009886490 506589382867012722 959584207799425121 846089003163256170 34031493060199194 45668351062720588 692495730001815439 224115282756624348 887943796632347322 418377844691677916 345303703032671050 126009254800157944 751459206814257666 126480521622096540 235474523533318915 490996936041603531 561865395837633848 990088667553355088 207065332999124350 489936484622333095 48786525400316148 687399751608142271 341572646193127798 306874394494131375 885928181976805591 146159429903452138 348914149555311788 318349306253735658 160161671554963816 319145182162545446 861594740136688681 615757021536374973 632046959749183616 637063729824672894 534904767986341210 114184194080842716 712458927502522298 519959383832715762 25444530364635775 581639759566802916 127787308486946879 146688376856626174 703686125932145724 900490030401133857 580144134582312831 525579250541647442 415773327712455582 675626093466482385 287123163015657333 514519338496209430 907532138750261142 883665923813365204 397675625297852780 909709798235595868 840384280588190221 922417344462243157 367968210251941457 955015023570557555 878406363190001141 29724387953294167 18172114418451584 233735942070201756 413370569475045998 484735776903479602 48011367172261892 735807252892429227 716107266015187361 298249042646367890 422657131688214261 634826646008436124 606140127620461930 423785908874396126 432345592175107441 433075152060453374 440479890777058811 83638085497525449 721527984337590125 16581625637590299 86657166739936903 26409738963504804 683911410878579367 160803319234271032 148911332306717988 257280206699254346 735372177201389325 303374844681396077 446582495983614718 624311973805685580 713838399612540062 642377937329490929 628760468259768436 347211069189185541 376512294820235069 635268049319040388 445998469915520425 554892267570187516 150905817170407097 259294240622760125 891573088563410259 188869252604049822 846318623336157461 141259090406093846 340427312014457547 344467397779540358 456421234628277174 468810152768294652 573494035320675177 995614016079481982 421642656457516086 134141592898881100 606115113346674446 213467893092297670 828386537539468123 17930416662966697 378008402268426088 941670403842163606 111791434035174061 720531017517584888 457746147117709748 68641196031700658 651108150133033879 509925794823424690 305718224092935659 70013969331047785 150157929530273414 63679017868862498 212493904265164418 549749099546790744 568134183122181939 703274966268438441 518781707043933733 982259643532979461 337539783959046926 528366366171872545 320412082407178261 669509273741831292 675528740740739796 926102562181666649 106456744510304526 294961597754157027 847741935316884368 784694182355116656 129527875082500636 800548466159126151 952031009635011917 884890437972325410 813424235097427634 358987406072298548 182245212325110871 550874816241794463 245948103959658483 375968637916343454 548678794773030049 622629972463189196 306413083038651228 269450946591156870 526629808450345941 175502985407316795 886202981917981895 207788985367821392 746215708877355491 192195248007389392 235453042967966855 4762371510385187 24334592704162149 439085803234502204 154202315053230692 521286607321266280 108709714183445406 479939062109244430 283386726805982802 928345595778836725 644406878927638565 12015691095926752 350363099700521 454864281668794181 630430674757624041 214997642888470056 9352126594982500 594742810202883949 358451419608810409 411341289651492689 51896045574242733 893507398471265224 111978783227156952 196921219507947490 319688738988659861 289623134473043611 685856193662888286 523860878982152409 928878514282823464 848531658040321558 467014299964118585 705080483696706945 520909965467731715 500857776732615976 922930615030997847 829000300321238321 40759747791976796 394142221069372179 161860177535809868 278684921780927528 766780879703942725 995858881371474796 324748823349594837 96698131436686534 710402192900710479 459067923561122502 522764287041079423 907579564057766870 117249893802281980 144708056378396916 898256119789971325 453947168328744282 159660565856213855 142701874520713232 653631710665772506 472821943934047529 22150052835392906 88974219369106721 931373105896135537 443551237169407674 890509864266343681 893287864135144227 796941825394970521 927875784249885651 180192560741603639 800221097696576834 615789569848616929 110594363580738104 345192468189659502 860960884065428082 220943428990195065 457322095984351764 852600004332602894 698002257391779045 804915912072057308 27386663166114148 727236503025029503 982374564399611487 837547227165289232 136335350215005676 632075281112967024 835756951498550885 612091196094788857 15085338863392321 593383079696034682 864226242613434640 753033329180284451 454200961056376708 809319263784855145 295130056607642717 358885565722624733 962567140000288885 344051709194353619 978224891501211774 6748569954074741 583039204491375711 628353105701474632 873771747966466171 932221233415025873 247763100633685563 799531778655557816 254599436161017815 305842521291067370 300591001155813053 184034532795811378 376602032493465676 532215224841910287 478116562027074197 687692681223949708 632459384453708732 616376115145508439 7552543082393127 263358054232560694 670115296475994546 349581298734261042 616525148151198249 301575029873601935 678998245711746845 537434635156613686 594873738138310316 197935687499883395 788305640155956358 829866785005108155 940340550990976325 876084558695718688 429887255658299324 682793129782977171 735285617693606032 820043748726235746 830942938979213720 731962154868201462 391450891513578734 648189938335431228 894841956181605390 584096371215163241 774892953875506845 110722480262391308 764270925603196544 932937748105007546 370350762942615310 145963781231427122 528191010858759514 138493038881902651 293547698184591631 5545372556537949 41849139222231859 821491155305882136 959208692550885084 7905240303966529 43744384330392961 97155207945002432 70044497711827655 667821096876176157 972155724848481675 98784794124757089 418361227634167366 313480959684074471 942357676434402879 413341382461586369 396889314552670339 257157066113009960 896220017611593461 678663615908474114 575910267333711798 583289234325179647 70082206062269883 620542155240249137 578137433224846551 542436293403234156 218339988828003596 207560983390046994 345692067213570161 698810810286992553 722376914502944614 217994852438186188 942245605687528254 796197655969056112 238747090883922506 26702989103288143 629971127807234263 11170050308833444 515971116121593715 616284610223343276 839324899086025121 842980109637445932 342861848990070402 495696293432063059 811829060979414146 520520589843265663 173184035167111844 897564449506808609 78418673217857143 334251799885952242 596433742392369582 220831083867731482 842524656347319036 412662338118976032 431351658522243574 826564070834965260 448167359955368517 978361127143219755 144309024199076229 781386799778571848 188210531057299747 677069194269641721 986202737057737503 834130895630769809 754751393698196517 956769490618168905 843940713984558127 831056386162880642 899189996784350756 949400455379099105 104842421795094720 24381839211752910 242943622765050806 432051492946341116 150134922652964329 179621909735059382 933757390397098965 472231236220935019 793414207968213129 361285688884926567 272923892958299486 427817649401655395 624724547172943948 634987714895840758 547676724599320435 644214258202938323 772140179710075136 909723594321648812 202315190284976358 687536287854617547 373573321255451499 196198048349929146 639340124013000736 234974108416972958 234821120190843701 95216917295646098 39010522805899933 15309371885287221 483892275512146204 296290017220046020 870525029233559740 528424179061848572 205950632030087392 747008283818750849 17051183386652792 838211453284351245 459737194353494498 979220227503864167 877223207672404882 530088892886746487 384282496035584551 323022731227108359 296416831151823401 403923796104554760 585950628222859919 516807818032846795 494095444219254189 202204367690238107 431927412927097971 468599028701805774 14349044517954681 471141998268675017 940811144141414518 331328557291902777 259958969116205079 22324709366256244 602201271469837102 356652671154664677 131034731299541819 470604701295969873 581507175293695605 213880955807668032 847796912469051599 450587684388132840 91830821772793131 314976692228322851 796866784234168898 320642977202009318 786834545759882038 673646867738991995 36994669521545799 610227627907946092 148761713524773925 489573081787774348 797116319752648767 235006754436441977 713935015768834953 751849458787445691 3422646301602183 30915211053881484 931537349730330945 822703662845932303 741663729017332678 942616383862183840 262574806789518189 159403279994394837 923735274449847871 208466094779418269 165802941677598679 425530650666966696 436311922346401910 561679720529972636 730582798855398483 959342928810178851 351139958796912445 519702530088392770 802437617741646956 752754561273067922 510146911266162988 149708400671276799 264331383243869668 308351675723444147 301849072322081624 979977832382019119 650220817325859106 292242481119211917 745963148078012490 240519249870214227 962403862518823852 564215892215441463 986902179583865129 628636346091813223 549983343873118472 138861580499917527 527628207090225339 624249344570953153 657704672396294699 7952372319808167 354817284931897802 119889625165961242 295629284177819008 10340508644370960 137869554795703948 680046775606768389 219458356563014764 411069574467732736 830782432580419803 735030308032124997 502804934523065987 813300520082344784 269439269427414516 145403633547787961 575205399689302627 146875685168520010 539142479495392040 35327440464991886 349661473680016709 117636575512615618 664885316404123291 595167960376725925 776141328255003049 378856847595841047 507820349760509502 487606975697964384 473017071349259489 354808203999040198 230804441643092543 439861828504281888 931533374268971595 427929540201898874 165410279284595190 101457897856525979 874112770927750738 214013993732486093 85406708632982301 537109946068066868 601383082006192015 519749979335856601 635116765984555078 581295150098039693 856506393236567900 484004620045453986 868699741911892148 134149650343908699 392453353023579587 491625083234379215 379634089519181312 483158658501152714 117990323720632044 292368610811964599 569168962780967598 469937404157026509 647869515087056148 78487131012935567 836858835233359746 66681166365979888 196089148981613162 663159904004551301 781041304155698302 921707114362245811 18768530272722087 158349940362287193 961661594931587077 865059068856161352 421887968828178016 82814780831459619 778942745443671248 203290295586852970 434730038582046778 731743739504369434 349712741137881768 22563835048414146 998541123936551965 446052205162923562 500599812853957959 669929352278068094 965959025420062583 575213884075995654 470614661105294229 661342560675122453 194090163060836202 258065680353179385 399962269382307073 863808288456167011 202809472499842895 51295098829769774 911219058920608233 158304781931019759 702826076115548372 80893561273819041 215291444406086985 442677475961291546 308763279444028055 594168816985454529 362200733496303356 440822157035824849 159502275802845630 931031535025504846 509010735483993617 525611034071361615 813721757486426737 311727276336784465 590269321083804643 694457242534946401 440430930855280626 697896698666661820 777111094017053753 943166561477748399 630019099318438965 919454960340941454 376216313168662805 204289910367580237 538122559052124451 537289101935352682 2007098326566784 336161037643729817 874789157230755592 325300371722295909 302485248043179694 698915372768277739 205893295847374945 578986866280576256 279990268215920254 302956993964007332 380964314239471058 215656013635346878 696173728938737431 377883122494086518 326123821815745439 893089418598263855 419165430434228383 447861414492188609 349989735045354525 288767569367416761 291269716210808172 880725878956571984 391365641126788073 649843529605044302 95533501374789169 369453472926021452 538357935683602 569818955409176497 508233488731432331 389192470842998494 43983248793137252 82100341754226261 297960878608788694 109428710676226199 230736326499230228 532125860098259656 958832918526511600 325629445042504486 906009003464198483 455514238306911560 715334134034949745 794505553132350352 620927418921791302 54471306313772531 109714259036281051 260882819986548957 825408244080567248 770522795622967217 306014897509119694 713402439162931282 986672045513368243 938127848868949011 679089024579847910 496160589168538428 850197269711266435 817234548192827328 35423637230146276 799557934638367515 606837190167361055 903894082182511084 184527326537032833 507605899865780388 15952106108769383 61002083911892599 703305073522018910 935917195358643726 905688809845985384 263575493461779575 509884151570453321 467016500291559299 455112092644731046 171535958540606893 827025221100441337 454663170425330133 503075610286299574 248268347232948936 139421443451398414 543088507408135482 928810143837274927 565531226514677555 312158570737778894 210807688133017110 105310171633231102 248783474181696472 560412025071252163 535521087712519516 588542959178381408 900568552399263675 941210539887100120 779620596141607532 21075884311726637 53779008832018063 671268692687999062 463777444411523713 224698719424799525 266131712007139479 115936697158343802 1252226737114451 237399227860725936 318280142793950655 250468918344955403 827372339835811445 494949867408570574 698505019258500001 454157358993126120 765092697606874556 430551096864721712 507941856383951940 86563880719880251 537441313827206642 56913627352698485 12111631245143495 948949834273090530 506288884369386572 822232939463565683 399164656148016492 818041999239428313 196976220178043913 967008762940818960 706913006669539923 129746808410067233 149731654357572207 882612729130776886 755146006475081304 190348700542044199 389020406743786868 554399971190743915 348753913900929613 868145866669579566 722564026049757822 426719414347417481 670423559830805392 907047444871802724 751351763706891701 256491799463129033 926138125158630304 883505268592834557 932416494152283186 558569822547156784 618215943583762579 262770545573830938 235142750682701900 293326196308564262 699074782066328011 888208463462985007 818347118774850496 191579833304959197 684348077094084443 487127610787093311 710587296717553087 579945180852471976 176510064280617017 776411075403775925 26130024630697815 792995066976344860 776526692365342581 69598884866358841 720689425845017862 708503383756115972 473230941108740747 261237633745185951 442102436392158444 401960974524176604 569138463279627936 816993471499440286 810186056700150987 978315292451265293 749741723643273334 942018487277186850 101247312928159877 462927052065319109 672543349815741128 783102145264544034 406188102865771149 133084845524658394 672836545355199460 659582232776807250 716116725356483243 216449595194165509 451658172201746814 858558189720921710 734544752798601894 94268917446136796 932853787254075162 155639708611551335 732618781539396914 148935122511416481 645696614905005550 60938802047338179 278554949344164918 758289279361345798 903258093360501926 157848447986306702 151654760110282263 487382372942015170 233196707504840935 800560235010988762 566565382791617535 650405646946601500 708375048201021218 247832046373305264 485071463312211241 985431264603176599 144843987203351842 400983893092502999 656109342336511281 909895019502092171 473278011195970495 173115191231172015 335238219820055530 948338933142040132 607043159926401624 451784054407098455 90980030555172560 171426877072042187 620700392455384404 184577432864009214 121851459370057903 799185138830467693 546154336777913539 402091153241244037 572922159492634580 836385771877246642 527019191245673172 562421353198286389 414673298436579582 43735312731643074 298949717816462000 520574127044841607 541770250466074814 820629854431046250 163445389390005846 867043576110470821 914938756445311469 295411148005650746 490761796835215092 119685511372036921 683674447696066092 494445462200183552 928642943855555331 629728895909144276 220788146476590806 208389342968597046 391135260723066810 929121078521247980 587101420207260623 25055327190422147 467376567833963167 157457794958661428 747640043122477935 893974073891102910 132320228255128159 693938814589988849 522178538524556874 836330458223079493 124368834826786478 992274637481096276 175400766039158746 603224438181836124 897461685067190981 73972212627905269 701606700010642594 636694529045644698 913823058529973931 997176293977946387 97443510476324127 33146089794979380 901334207293934427 683341899437973385 888650840326219914 214844067438102163 711623323287947371 26235131882032367 163138202431044868 296578578054210909 710836340170122605 374272000744050391 378075708467925589 559179290599086883 841767587938195907 452855782193655980 132773294787037266 421932146841335599 237132997520039402 621158027352918339 773968869512538447 540580230792934639 467453466590546504 270614275636954242 166018251822761083 457932357469439020 62894402647582450 654482291175447801 630225966714560521 639639905490055545 741982846381960080 956192860878063167 622043546425625796 618424047973261843 899731813172500906 822385002807125732 884644153418646529 696848207210094617 666709089417278995 457595761180881195 83020858535394279 923096931115332142 234831204981292510 218018532410136971 917723367921293622 242814687929079355 706224340898241828 870170016456208359 473627707745769229 316545250564764648 944390506281899245 59579646856990757 74308112838179659 720130582558408167 820224420244288084 1254191671353778 194147487520575898 981934175135279590 92042744545972906 624233799225858901 183228460198550408 37828883382162889 948112303820770649 23440220300376009 877817377352625401 135064929770908966 535013506002402241 478565410619434627 274059010377625206 288054065890655650 71754013517444525 556798760120647793 450313609895301061 837464808184324965 199470866424626521 754602212632304766 12709488404335839 263522224773273184 469985478486914944 736071353393013520 286794997251831543 435338507402374417 346240149826774933 549123375500326657 361169216502428935 599472349712015113 151595504530115053 507757125261062471 448963299401289400 565025200594144796 55695303881819992 552481189214849316 953920775846995092 991695513209365428 124542740338399896 981651647719141705 265204698537732673 595035729192031413 858288014834907041 829062345772300038 98221098665804650 364189668579264668 430665177883205935 900483328718332251 542282988079171566 957901534517997479 279101942380873833 519429060119503001 526836699692704143 163348139297301236 751054177001213451 997967459654671590 245509343805243786 886466211928528400 497047461592661846 48561492158535831 252620854043914808 605165219006419377 851324229566874449 979445654424218186 369168244814945913 999314359107101488 604722072960354926 894166800055245054 465128941048689624 530154418940149410 142063178573791074 7346680108303562 941395018100410555 171946248705522602 284943247390607702 426492074287128938 767458907218885021 564559869217820307 916971228585132404 489091259672111657 84251531705957792 865954799591389303 69836111729800904 629215235528354109 726003486090584609 559029769153713132 654817415257036621 182709328484486572 521621772593551265 291148600981195599 902773017135477101 41830857244223304 518126704128547376 447148077740662893 193353987823547908 66081645073000561 562645428277441190 516179933385051413 636762949970008676 725986914475638345 509676695723001292 925049174668445595 450258661007480784 994920903624402938 504216321464634595 962270220441920421 105228100225391547 794954116319349221 48395617447567549 181445137815762944 547955177233378009 938636138020709091 569167556042882570 135070730884359506 981269080394219439 950506861472077975 783473476836996060 57107287473151706 233586627375676076 751939526864950138 92706150781474990 657276925182821500 885275300486954447 687155121261714172 173431215685399840 851060808329605744 690481927004621689 792173784330421549 202087654566444399 33813349561492929 138916086977274514 502714834924863954 933399330104006761 958103238669154246 40194279057254775 224357371986571816 992628224693169793 171536346348284330 285184522811019702 337176940851240716 141923034599662247 530428233574819226 682622269096964885 232849094201031612 169648778918971913 472023373738308095 746270362856627440 952631637750496532 865337811735688876 700455767024066643 926020280647592115 318485634504432408 860398982858310836 970907739798253875 519063526197549308 35573797272175062 374619254352713531 928829514281142179 667503109353148131 484231887082164337 822134519007267180 795755474524845459 942757785748745870 866278638489611281 224457082666940385 100221294944845151 171029544228949512 561240812499468337 959454306577118255 401210778796070346 539721930592282423 666667010543995455 738192559746450826 242529091287152871 927011461102121951 461406918996279773 559096541260897018 698468402801090524 946064422146105113 395400164364709662 163668936232291333 722824693347661287 128995017382653191 641518639747211719 649528091942973703 322746900782222545 23048124255043424 888499652304297869 639025808154599881 827992644791999586 793800579242801195 72034618181891384 797487118875962348 669267205562494568 143493875566239400 559374688792351640 9534248160487806 785238721692481947 576058200539984662 9426060755512018 702676356554773894 479109985306959434 652030166864463754 40685876530829504 585973350601737288 132061079780826000 687782344624606340 406305169509279292 57013989835615233 270651193634536243 314229936456891168 896672246201848714 8320857968122631 650626623067579551 923695514059870968 752842043473800964 275793765978179496 994935204570634594 177929480068280802 310692026385033438 215135062036991214 447214283883580790 431855108879402012 894052606735056057 898984712608672214 820717703925711820 143823697445290214 146193220542638666 933355452624124804 670528137253026983 405130110154552763 910281115348952256 461931115377486214 316334158336236988 385283667081455264 153292803195609222 995454645847441055 114991144932302500 630712331706733781 670461950762216045 659317193677262671 893404994243567588 373088293294330379 8157122023257154 486471260957410348 825574479971906389 863234273438020371 345306507171679256 770781922336865910 109686386296789915 52857625767850788 740757583756375827 129828852828237063 574683137084356598 170995304617704423 914223342219650300 530903891523578784 329274826708801810 680480174325682012 43524156531891528 362660135192230005 451720235257124520 682312175409247574 489221835627633268 297003775683399806 340615339628161221 583456628511175448 693634665798919410 206754334748441934 197493653352696123 956093181454501430 325635427301845426 609987999388069344 426668412124441689 744380733369240115 40647809409520676 366992944014792029 611036501591696588 341264040812958001 197947020874001531 107446797348799724 636155961236850011 309311345983969239 677202378742856164 663649514925144496 276764924645363041 562246845189802460 308144319840441570 65735731701967509 469644848470372180 291097462803980762 632334964163605490 169686025119138525 716647594807178418 446117004403934379 104967711711446844 850018784578051605 219373585206742616 92491221799545954 523833727388522534 618785261313438299 540058487229696530 242706143622883946 429808097473258713 835129221324202603 811658818487898991 256055961479068024 311941268143214661 931970191249692627 939668618900762997 946237317072200318 90764224770762115 332624255720256819 483942304259726158 7739416077375757 518223735150630610 192146844498177320 425336451847319053 266822188303982227 309811133944925027 446844940448669114 181698333585373596 295078218212610485 105634817798984284 856393042701836320 749451495223028560 333894020811862138 555931757113916043 811139974575887241 419158966891414356 993689796605336661 187588828305161767 750655360208467981 301215495311058766 844662197927923550 238850613935295459 809566248140258815 896470537970504798 6582768060331217 749731056037300878 782339978777316210 385650367004259948 632392244380537138 123536694845280618 345528228763708739 954376753565549407 898301561966924002 644462291577220212 550514273997174054 46964275068113499 678632387056195257 791916739513230455 795251951428163926 690512321778544187 196256631760004030 401076858928989783 629439154137931312 471882488815196886 248096273921945206 730811806925073580 502260011604760220 714966375757248750 222382324775779000 231931146229079954 181810439152098273 528919460861578773 627857399409139194 337231552502705230 102904549715016459 396629022182860331 936601058164551054 228076542279570991 57654366115568181 744285110466293979 879274401288126944 967670293423375403 104858264073085363 266584799087253814 574464691125423943 298834847977089887 750969169993312053 646959386588336379 929633369889708764 231328021836262504 293280487794347942 884026477074699187 285316056199083588 118525567436947649 165467631141340505 599180210886240872 182064845936981924 191939143020744580 339785524967680784 526843803277325048 64141843061496 621865225444589958 570828183160964563 832385611378760296 383901203743578972 612153229305789089 688244765204485580 324419933879175470 630167695105949869 563041643312527263 474870780917073015 833824066906880537 199870331638897097 793355469387600128 530508122716849728 830589378447211946 487852070460258289 750837219458986574 497195448802325296 279681263354951137 4511305966328224 250600708651208029 65068142794212388 684599278740066301 297505934118227274 399058999916751571 435607675033888498 105692859111467550 530737879023944903 757379185668883359 896282699330834306 912994229204471627 59917198300245342 688920696697037000 362817039661447985 329385062116431175 780815181899929759 679199241473471216 178910847301322914 595661696414908958 590002871736701327 266642425433091052 44746487055364280 654726839866714966 973112921057590622 260403456985169754 101458943025510998 494182729832486596 784777599096191693 6712525001118779 430452493286950051 731820661227035725 444194996122162293 342361616282530698 633363528639722433 404455280766361951 569022333043628465 681393764682689144 664872863281389185 127406653121668237 410341537914016145 461714214109158977 832892370810501507 133719979916503143 728623021465031018 595382952738080970 73470818890618983 648910038044641391 596017825930627325 339423079760215420 131853939446291367 307913764401148011 770129220773640201 456808477997193332 521235894418788363 844244631003707815 373430563052235123 412033963835397933 756919203150242491 460531247072884147 259542474380350149 187508107368248908 864817313560823342 167574996853770876 433983118721424606 597000340627083634 351416340921434203 532123396153969487 754240966319776248 236108832046530694 846579163610622417 849350950581887893 582339978443416764 388268029349520470 156047803152457491 5889080784864779 70221045699524800 410825380772913352 965841727230453172 257350082337580741 277242431644567139 728713487819082962 446295611566843381 119262331369313438 931645367425148232 908555614661097124 75127454473694667 514262286441320098 2862251550758581 920206310179008839 514401881939464085 668210084542096169 707287602146896660 54082324962340575 693315230274085912 32624298755658717 761236989619301683 434016428062928088 325977543356860863 221608971283122682 146370039933568796 892863039593397574 769395970253462448 999951879234661625 422915667523088810 345010796446164322 666075126849058643 885538325774503254 197865002951748571 664120638765237701 365152148951459525 60793109201194261 811842038375363313 132030054627458875 47536953054158443 127109679687132261 687989927206708699 592255775816894339 85024600588564936 819108398300456401 124222067095958745 227296654541073335 497983097992405089 216706092796388062 328905215221748202 595818331386517850 242504813886352594 736651540843682242 609415545752090681 740421744247287094 389297587500046875 304356157543575216 424667466251843233 881386513996045308 187303245422520350 956225975162988848 784107621015740155 928649415597538002 794759263904881151 395370470876320519 111432006616622459 136288853140723097 852977837706124552 836406831461195925 641272347929964052 678652565642257741 383861218601299729 854467213532393218 871021234476362728 61443653782204294 192110624905998957 551533445536381981 597109351469318851 501173161340790119 690985200479807366 485493351613448425 349689587600927535 779170960295764946 303167977363744846 961036574941656712 597414014859307635 52809634889632885 804231158779228418 959010395276059299 178450502909654513 656279440425065639 501381461801047317 421969800375340361 56611388068038985 542788087807332954 189268470693293728 221649861338251559 829422017689753587 727745685064091233 432600840515178123 593339129631761081 5777965621445375 147450339405338075 588227152961507489 278225230525220431 385947220270005921 392341091215862493 430899671027742482 753060008093291625 749784076091335060 639534505267972466 542452459843925876 574002161093899619 711362435734242775 233050040876226439 279155144043227219 767062107278753525 326206711783553259 525788179495308432 166103301165922824 298063787874644081 181173841491027178 398601250338215160 874599915157146916 945092661441141266 613148908964516003 286582277758631435 444880055547115933 755837435552457655 422511998729439706 22488734557643639 545552303594173021 412330684033979518 88595019857946601 295947060510597616 351440445316297932 324352741895369413 329327535796809712 834949108522306061 101431100516229695 240418172230857369 683095395388024129 798476926322013554 326549875636842998 939161184604851360 535998072602765836 558682453801186301 112204213276114777 6339779351250027 883633095789131164 205357448625416870 890415946225721069 880295260404214544 972503956620487496 651532149548974085 63966111090345201 987835493937676911 524629993724430692 785879955261209448 284200912751547380 873732720603580591 824444141585387681 49743197866342049 465341092545632249 375382599181598259 633512105068351044 297274844163008531 972719536622492787 720366334166224398 164812845276568775 710634391250102523 949921206390788730 274921958932719245 658007327283827962 260498935898726045 805402709422486725 269196235712631460 274108631381904634 59804762382395421 724914899786977576 682313374211020852 208502530906205000 688608137599811772 210431670958188485 541633879347118499 37985549867641576 524679130954625782 75342244174290845 682993357573263522 459690139135207024 625058121763757087 922393232559899630 906686855024600332 362252015746889149 126278680568960362 72388408746431290 511538055858558415 711253525802524365 529223655903635019 952215708615328363 805583725942887182 671526045235223561 906356671623523560 885047198525520358 619776768925201421 227534278018610436 405735379569922222 774841942480006100 903774437903014864 204583492878750610 292162789476845404 393981284773123189 272423583594588591 442040090441574711 517123497746077483 450038392978592855 522430144001331739 617307112436046976 257178323890503095 188670297633984735 90112245980617492 153448257170919417 624692318697191537 146239334033198067 385774622983193340 979365455679575896 30791488884229140 172383807603874638 321985727021238406 869252593076543887 141450551147244256 797288116908448924 68798126802129424 342581539830887197 945792370746216420 151757465604938818 750866846325253208 269447239697914400 273936672039156332 282690746319169349 900295174327540172 248869618934047498 274465382629281584 932553089419311920 928070985392439103 503590657511240350 173061398193864673 136121464237748325 808606490586521183 851176711367798739 917823487557167457 822179043478567631 889345912924883483 864297937638403215 600514152847697809 397805283980756329 197871108920185628 894478393361857912 699212999372656101 791888536419730368 582775206392588786 7714315683562492 320007728027983529 722645493901269394 180103634471260753 359262999968224253 983675558775350284 878695164412648949 445578659091660440 450086727022384525 534003400709040891 85354403212840857 81027630905253329 376686632721991921 245452975028905443 258478350328647238 627133685529150411 132312231942421242 266799365358317581 694723823907210470 739836387244923454 922465452231616278 865347240728732946 670224492120382520 135753889413668565 939137286849625521 56048536551354950 819636185815367491 205168944455581349 342070014088956011 552218179478519909 52117070129998822 174509910570281781 537332435749844648 54799004846167047 522359956894384564 199144735595497548 446181077176989493 721239048159664042 312335395551168835 981175922734502300 407706825741961048 574103288887421585 259162694902522093 513575725666272728 407137456711213628 626522154968867741 135965558267638342 651277568693341786 880534930250874089 152493409166658639 40347237177967234 753843211683764404 600748268468510002 117128323499339349 216029980745639765 465035962908249718 8840009476516867 451905399038811534 572681296188798533 932621108995284249 331418146731219804 660042676205332010 618215488080576027 297486332519947065 915048705797549931 28262280371091442 179558552240064551 391383831774479968 850174454916750173 366426978457654792 436588028037557723 815690148962600554 75981254653102837 449049870106303705 189721655458370004 862567533273207624 295859551908409555 857154515500148697 572299124400183466 404703550621891627 434789116073044580 663804062013945725 834668544919306831 869261000543227307 369394317931289837 444881208198455070 373345208160943235 120898114139173206 194586545195815612 703641793900415763 75881888723097206 993600741215596402 510002566610613891 922051258234958756 350691112920713068 570162270185556790 741073040686757137 593269977619311045 641176955327279953 439451221033297213 623118392741912124 298850756634988851 475429711120626311 612658992756609330 485613850030034622 852224833308372548 73138187682230016 493914488326552694 323257995012388151 858064580839857907 120735106613643638 15354808219285658 710720251274355627 330597085069570511 287567101578040911 333441199894473740 96755694815759361 198323933863689247 5166244257370823 110493519057711212 810986679913283471 526085092784835676 822572029710072011 50224642815896091 360008921077675690 299288194268896557 504623530049305316 354473474422059086 413331830784899240 360274279378842884 984681425229191700 735771098650243902 991473499671637886 813337820094058146 652972975859355977 267531500591911541 736712180888865641 620036227514762354 434658651567856939 555850947646945492 469430430433202147 454158918915162713 915104115420360239 353293341412376374 521167288969457262 667450568213573798 574096818625321019 607341732146427256 89692533986339067 335625359118033251 517697973589614195 73758174134499406 456531453612404824 376642101861350899 23819032215665897 124939567491865089 170718833577597268 50411694746023935 921919105640987458 696233791191616153 59821653036480849 912293551656001981 179266994861763773 149418415899220269 253068771945019781 29836018667333281 276369787434996093 991925850931441587 155534439970187908 990727093224368413 422859802215075485 866013788144140385 761347732426868149 243238968026127389 475610281431802593 272318185080876497 596795797987413252 362851046759877938 36006696453193707 240657530991036880 565803996121228821 218133783253816682 265286736263028015 509905817699216625 492598316845300542 981929331701512902 6570097660417795 276718913037095923 120647042658960094 363084700213631274 451768699576714497 125319100635772098 44488601995017376 956122574052279717 315239890603958086 970008866326776986 876625508258967695 998666706827870295 963735935951615815 493864544172314651 112108089965394866 716580743432881058 525346024308197940 858944146302809489 55699608255578084 746490537646006176 30552899485892336 18730173848574281 363268280704486426 179905689516339275 631654302194272005 184591883096472519 351448784872113071 801744438177791246 573121158853137581 156166683144070697 442327910986280265 811563836086930695 679018695348929884 715807462463276068 980481359182026812 308954152826887988 71999968245983356 556471701473592230 217976469032697868 167689700183862842 842709261633465899 175854004183575655 375967422633981279 956074853614943702 818691973819381285 336490854061995470 826020623326963733 723178824281734655 696813438224717389 962584244891044503 475069541047659196 212145144085424601 183437095447436276 882476671370313623 813163952582745107 853016845998224250 567194741626453412 429427749334801268 229114762003188406 880120374591526945 528910405706085199 550998003975515968 136941995762170194 375302867631868981 850112382096208234 113833796215143473 810746308268040538 934030727530806349 845599444932899315 527615382802677175 319720456531689822 482568709642197767 909211251154221426 964178025375287532 710508531003819238 371296510244773851 79046029620437066 306450353940439418 508317489848924858 144430812507969291 233231875180886436 999246550810709268 421511874455088807 984946069486514430 624807588674053991 582102940777567811 192927478544345631 103819300538385524 680238489199443028 593548834418087285 378155271380785544 923128195834406206 868734983557687728 918929343307011993 792106083830034100 723044320318203376 657750516785655307 533827494514443331 519261755594031865 773666700145326614 834903999833693919 632800071810809976 71130735990098566 544402426632463135 111264878797885805 45177695122595707 905626550595076752 497162735065137993 283737628812595258 645458501645211447 350677841833846614 313469093085057776 508636007864939877 151686729026399223 92069779769844140 80572300172314961 804440786206625121 728450623133451269 413377219949106970 319537304857111493 641111044632675325 595928809493458560 553662273166879785 46917095417156808 681642280215854518 75845234027638826 652443340209243099 157725576743054270 257836406038142856 492856405070274012 433519384980626238 259458436598458095 171631519149190898 464469074048502561 208175484585871955 375076610461049701 999716801558777738 475773212386466933 182997945024901533 949151415940740187 972958301650727453 288234317516272127 246029646782996630 997051384472277913 298391322393516678 303268417810555526 171202876391164772 744259722482630702 952061312025220074 428006152490531397 766597596665997003 358667886149953717 805420081641983034 844519633779700403 274292655523146424 420313965600873946 766975364463568435 50070070088777958 715422007506011809 273586890088757300 948682489393648888 469974737535453077 187024891574762873 266413453182962891 787858972192879564 834368726696214966 163438632940771753 73514505042469677 1412214923263385 431093044710546855 342623148789326897 357091197769844544 687669752565689017 641807203470737615 499696859000468292 215451545779833376 171305231529973059 237761864093538867 803441117170506718 8004135738183644 886489392543656785 784342212759202249 273326666770425386 340755137049351342 43490434383572928 89849938469805587 865613825311059835 624440900871416614 776597868592587385 358859543783120364 537737901071853726 362743078668161772 925646729868887878 905986154043048913 378251552059563974 484460594902249278 195112087130276529 922251229897599918 727508798754240482 179938271364137634 320671639543074086 703161913312763576 21702660460131204 803174902709484404 78425725779044460 109503918667181152 221340335822191335 799115429550176599 887556163088228391 478587324433164836 193448189936403371 885596184606949753 984903226060296095 380598025280820719 625974356330014163 277541808957550483 574004373941006005 981049630733442710 217309743450998877 462289657270836952 644838691427440818 931196360725895035 61979768419213345 406003587448266022 363314332380534762 964684271840641403 352024592959658535 27271719379396626 648513466164001104 574288894881950470 479908562255547885 161325433999962564 786912844983121657 864091122559192111 375751155712299100 971855055786059384 472028485521768006 743020765316757796 554028374687372627 283274650940342744 744794605094941133 624546093898892310 181604690797808312 48806414938330463 872949529209499686 475678186400159202 70426490110188694 508802580470789057 474343043709680174 696079342809904094 175618088561151359 93657183102195292 679427699981576024 114527446291573634 875879328555299998 946239846633322753 339010931331621644 179566451171109397 987006051195355880 868177461839408887 615133858957197242 461247469491232511 496799739077163808 349526245884849223 123872181933592506 672166843058022573 453209212313175589 136578298995170923 719237177882043587 647014069761936169 115511167865877414 846692206038701130 435284264396297030 680077795535131054 905624535084148281 956979569523548717 246536570244562833 110046007898653236 869872673517253325 168234800281346718 959264353028120040 907590212773009864 970054959492082848 749970831370825173 982376853681730348 577220168940887637 498569240892981365 964478188079100413 630178831705670271 48828111460924888 520031458774744183 58865577533086330 412290008486384484 581039162674784119 955325572285314367 412867157541794012 352586470427055002 25727154261892403 296038453390846586 871274281537923231 737856477236265900 99382889358319143 955958447443412743 675036987051189427 523129147844918124 977228740572316040 464061257710642418 264632858990203019 720520087990794588 511529766424487649 445810802078453117 950811385847329599 536191865892183083 407074723490265073 733234670800107888 323999098031763974 747544522510806984 804005278919793878 222973705049776401 884495333552030248 331824775744999161 817793048221182493 473539279774576708 330157820250421584 78010489990219079 360827408445568817 885180280052669238 395518572593015040 593205168834324594 266357874183230758 370394180492097818 433534802619595672 322328678575315387 406837537767443660 883856585071034696 79997474613486126 302969132872519046 908282476126749791 87679016382815897 888229374072619638 694073567316780887 548018594776120995 770228819166148334 273877234455437636 526209385220929335 174410905441940555 579127889049799678 511364170496982293 678994569219925377 6012693974844291 198696842159437655 147052477153261661 967554721023799395 571528225769382974 342703098748460363 721190245264936879 27894545928772046 851045450236192885 371063925458566246 894232745992116297 27389877882743069 836390245314636092 74709887490905731 399414032314692344 738052935786421582 921056911285249849 338121491798257943 306239462831411668 693892885834277580 742188817591056832 41438365034120100 27932208134749528 52952039993033830 718156176740764034 852740169244055422 936437196202540722 277156674548612154 219275639537310681 942797036770437157 692818878470155282 768775985526525327 674295546871353674 205741279357670371 494851557458510366 414100463642348332 895623876022684206 290286236002879339 38936568146201251 56647774874396001 829289028370455507 39936270428350037 378714565656611587 295388409737949178 477524783497602674 942390912270343296 411725149183062961 32465871441063757 268668784725061743 77908243399503909 71462804241487253 513904429650237016 1634891112307963 127177851763010229 487119738566498072 75019786457202572 267099184277907889 341608870920328058 471848832482806566 120017695900679488 515362739466805706 537865207395642008 985660560093622506 798008387025733651 358856217272567519 505171214474720715 562528785202173789 425985609874320031 558625505346255093 554700156731630545 784310031655171611 186009582220999991 758788742432218232 368972685013324278 148366325603501415 545752523271164563 622095406964822011 666485688940745866 907351083932847283 239453655101756597 849472424366192334 649739277153225250 144457330932690705 553439734822013671 201872009844343844 200439951503985724 231897200721369410 314925661625442459 824119267246785060 213724544064723124 523811145336686223 249931629088703754 175487811505858979 907209751742432341 115644598874406377 649389660029109334 162362926244413044 54565172930782141 894436464335400867 867467481871587684 268411200773408143 670553976371114369 532539555814794967 114863005824948938 315051347391473976 722086599232449190 978631665015580337 60724939459719579 593043645688606194 972221180467902193 343758221029469170 59448265341641444 289896450582068393 702158328285313206 761608714573291216 562835593147678081 69065646591603483 418322426104836424 886157433174879147 855107829249865463 8792314573503817 401631849328706135 674710316146799718 839743136703324575 56568166531474908 350572829316699884 515441186293832006 145087644564340337 541986467907436494 270533898473273181 518999911256327830 42805449513597043 154010826703807798 572765574158951290 260787884441270661 838367976064371997 829266348613349 381663486240002023 67707272681481953 199192594188959485 574161768725102801 333147782396572602 522985762544103638 789650129296491730 512999748122212595 823946711493675906 143121618072375405 831074136244394795 708789623189235905 895365222654836928 594974802758827374 94157854221843682 673174197610741578 820835426954186416 699668992005427579 613690233157383469 458254820340564617 189464723471635775 4525173598310617 919735201406944630 991691860716810908 561652692348252726 268975211521268158 497192934023187573 400306530855557432 957082021902532885 419470095857802875 469105602642175989 928791143451968007 147386269184213989 222819615698339713 161230731933658578 107711437660850558 91810026618707144 751229540219160717 885008595336094102 346378666226032625 653383909260140606 661107098127533971 372617979802458778 308343049142037638 331381578745308680 457948103282334331 157284532531557340 139025657998722164 914475484085771367 913616970752117908 512669409672383674 212967797055115712 851389205447045296 625505753960334966 197470147318209693 119494362423745436 629138144106257456 47139396777580322 686650011148307205 255898748961128138 700138406937717868 210917439018743422 478797311794255022 704336109772570965 292612468640934453 287263544398365163 751527525457111546 62028819859582646 518128160114473088 435352910060380582 579022916332104435 904011317168815548 139048507256667010 885570368339072427 782458752733473719 278724485812217032 260808300704274293 540790402022596880 604992736668394584 590794220883631919 798861664995334208 605061276616034304 919191293458601872 724895543546529574 422811710758142698 352637548829425165 239563028618406742 267848567584914323 284317600761384222 948241340885993928 557627067647705957 480748460883483451 118519285291776537 730814170723272161 142597792023197708 676790432787821814 230730402153612357 68998915498566908 355417666596029830 916308540818533907 937705210328974110 181249082946541837 38086744917699868 44570509256261286 67406426406179529 150863593843008481 799324812136000672 277257317369175847 504816072477816842 684778383847972590 471189020008807651 597560024113589100 701311640944630817 973993404689743513 819378751205739680 753667784434187474 525822162523631405 402239718951583448 44409313538317605 467576884386612551 699085920787418096 541284729982124723 225058507321558087 198092326120014221 912376678502347464 397448950429713867 888373011318039788 379022465228457295 254019606418757410 890385184903328094 994713420045008842 225091000950143801 913476455100149805 252846340138272471 446170267175001822 789467570808130074 244694620563121444 14118016389043690 782510078037631857 144984244115552794 861195404465227050 910296037050616910 782745876504569268 343721395883629985 950610665121669368 511384047052051161 587346619252757409 322717455306091352 236008387082075042 862881767085612061 355211704303982852 530209164270360471 397275447170209653 4911129988734053 442949714816624707 317743105378619037 877255878227566311 556756879132428037 906583049666391903 586337965622518311 136738338400289228 687075742057754532 401860139553866371 263404165657669387 660766976069856938 632185296994117921 604521504511561084 268442983613542707 381016281219991652 977355133624940132 92220158533223552 135752184665212031 733721737213818436 729597738793808754 516820855218845986 946837207858799700 552074579337242477 608879218900636889 169189667118946323 444152062255921895 5721791618874815 617124788332731108 516198647501692521 624872227884759482 756775310938763283 827291305809857380 718186486128039302 964179949467430736 418109612600528675 963922335347437184 233706751085920204 186898053654136496 483068234773726957 351572899412163709 347824832324101859 997940916608549189 936352210878136380 894784430563959121 723022190441628973 5714344277716653 820516290654517281 797081958892930826 477628946253027287 137039184352648671 721993893306481091 921137682581300518 87459469715210970 852355368200052595 224833231665090695 886229530345175058 679640468803306599 986864481221629224 793325188224943668 111078177255228834 221531474239921782 542040840366646479 105598491083283793 11329637828619504 313874102409778507 230510621730726334 272603930600951478 186407801007158274 415041616079411110 719222819320856831 909862964473772336 182591952759215894 233911131431093844 585059087557755205 8369659128037179 530928882142044839 405959845617573919 332024615867157324 533556849407972770 572836470443068446 755491550964614187 325485837653917129 424690075068684670 118369204294876441 932051454005962855 451115618721820072 402517008093611573 317925907836765606 527697702217208839 262346285057505335 889195471510566198 541516671233403288 888176932294183552 658294873573258589 654296998764857306 332998943570495562 879232376754974387 435705041786291796 888983163130879116 825943958130532534 428605071835469694 264949757116681405 944466597626469981 734858358818246271 666400933022497203 20327109060047307 779036608690930062 681786803659636647 622610748529306865 965199130530107269 677152448969882992 273386827339463967 851583392229477814 17780337790307058 518948131608903790 440585966727409307 891258101740782732 316101632404728506 337285176984626061 626588128491569777 692390208946877738 309893433490886784 945063477415165880 444327646228159464 729956511146379626 478737823122589796 631856171699583986 233489868985386290 990221171068558432 871493099404899612 575690856195812663 675170019785413498 296643044873671319 411136833477519780 167307830616055812 791033845838975406 640521298271061538 44427408861537774 810723565608398330 332593257206745421 447270867047074915 390416115114122921 179708292798025292 98556014970922072 611129146265091668 489714556788473850 942392196936487218 607281290595486621 74289284586664967 948076123542641072 583619382852899178 605404051487980984 781017509873984241 171838411492486430 585400661198250519 315742990252646154 753902590750531225 406071982672885177 995462631884565661 163434810855654896 514728994820665490 974450484023028379 805611159105091782 481704499005638085 755573072723946535 77866312901137043 23641337643763822 233791903898026261 455537988302153753 723858082778895312 596136257984642594 243402309595042369 356883565633669381 462178736343001443 278826991948461299 328984045312629885 532389226298949272 613148440956749410 225198272539351157 314542127618412437 345502621225797228 270981064057844114 895368110183688925 326782281134092893 410547201486540272 203102864516507280 911252667309853935 168535865547649805 182650190931654583 937606505526712791 762757255781374585 670454449297239727 339347000859512450 482044075834790676 713405085133633851 823366059881938775 968720121317483780 427810406817506289 148076921349630883 903089916223906442 209595939863198925 371656507573128724 376300159917664949 568459420118319278 636719618862670436 669556054987494770 138022406342261301 985413665776394006 408181401689949153 724973459351300650 544787763505886852 180149193921202190 739248905570304094 471868993929545156 29141538179037649 355111306570232324 429042385377962577 907422698957426435 156941418474670126 305947544699487525 389502964918658950 214481248797272840 734169920466625057 303506660002223484 835759824157052912 987340521006684892 661704271488531821 252642325435336232 927145749007092692 390493534589355552 829356487536990655 642637244138594056 816514982405425423 370687942725901584 801240571227444643 374816327320309686 465106497051530114 748457287914058934 681441281473446648 344541955942413077 473308754337112488 432786361569865183 324106620426717359 276693283130122802 627261738051981990 247472994052665390 596858005788406948 598013131219109840 639750417415375843 450858317819237293 839413977709832883 396287670675883336 752069509839767084 761035174336279565 205056901523923620 255376226168451609 889203376678805350 270185538544984469 827912853572988904 611776480677833680 851112350680526936 242926837589390391 676269243818260171 348377456056381631 84665070184903021 894284581734535714 527115689634360890 313601498669066691 646967404342118580 905064455222710324 920980351373395736 93506147673161794 808506784597135762 713699258713461924 800623587649203446 752431707467340299 13413515018294218 301601254647119234 26235334044633820 368374968340253350 33280225014993137 972425620296029904 621695352560831427 73516618228845604 783663476164624959 683677028620029988 180534919525242513 903273651188927629 356069548517165620 640891753508064316 882027877145007644 488036479432412922 337639273516242481 848674793128941097 798284629477164374 469218520040592952 498981639256118926 567884271331249322 696718708938948398 130157864643292244 29669657687361950 436857100114787489 707387541154355403 778539556620547107 780071757250464339 946430555833952753 936664415357405412 509943507428024420 880324302416964367 541749410473133296 232249237189420781 722205818534522492 676747606780152679 932589203980214650 564981348928186655 779100858850860892 593915712288037691 44992126327043885 546285020616183101 927094841203916364 801746922089396227 368807064584950716 260509117458177336 103126436484500516 770852061057548058 522837598122230211 470249389806187414 962234411660820086 652996315888942354 501767283759255907 835050556084340590 322017615055333885 776455832571868104 440544318835272744 661976491222629235 826426960717314330 990756516652685161 268208680416030515 894879456825387109 841105673850558691 778604332740922595 504594616546895813 721172977536841586 867612076622507130 26617775866681071 570717196917499543 683829172375613573 262345504561635541 866201814054669343 57295106192821873 99301268613636513 37126349721541216 405847455686301125 71342860172786730 76150193567877197 862568143120269887 852311211351672835 714149985719716379 652860831416826571 54568554858219970 516564066347795609 296833425034978698 454109330121215119 769086500352675560 964397620167458785 934141696376457513 322143596770429763 956009501926827809 394687163428716238 327571737892330085 190990205554747072 502641577710664128 211099192446490910 502006814401645035 522766967442218679 564607302237614581 548705812228250062 586775406470389111 890477454944696263 920784624355423578 119195426090170126 218449955909691799 194382872253277419 404105543260427115 861699233478894209 353484453482760906 922182223929334312 355424341824492595 633916114582024636 231980731896776979 457083814277262587 233185450977236514 696756006654272519 168236857929447220 798379042853489769 511383047059756684 619270866407781563 796510108135860329 813982903967415773 508818466340970442 647028535367240254 702159919188136209 619422957742168763 897597288957493317 586848657738363018 643255270281968425 492104970194547758 452688895996295913 732657498934611134 153430117576590993 864907145048381665 929669037838626345 315120216587263230 139033524457501668 597929588837349528 859602380404716548 528077206565480312 694091668930383896 797905266140152184 4177518168571390 128973810292125231 729547196287698154 490241168054483308 799833891134103703 431993839140539381 987232403757423110 673677909494636282 357059848503379301 429069094494098299 148295349647809679 513027020844448330 553866792454579771 594519026224653890 820585054081909910 670495440634799859 795613020968862064 488430144941569918 655534161278350528 406256141245166625 405511574512374137 687007812736766680 426357321615081689 324245434334931989 810964836424083840 698241938968153218 229333755153065629 490789455190373776 128753511501836498 289209438397982255 209254266119208394 953234498935392556 665599856671961752 618665209896955863 773633596001369943 106008236400795747 673037953043317629 433250178246200162 870080126452075477 802487370714526803 104608698962807859 864154055809694986 127203924636453061 951770693068245378 390833578862559619 598980986986164025 697223282922177711 731552775858690570 514291934676978484 984426105636949227 732397125929098794 195307782826717493 447105172777703309 225467580536260702 415374358282237239 143283609295990442 902488121918162296 577353664864046594 752753802928378298 153439008386017472 112165539297649836 36661207206455275 248108655160620465 861526412897434091 763638997652912757 425864151798491078 2067413170154837 464715375305716075 658508320397842333 427292191676122510 787922650074610616 205455784929392561 911865193048666061 748927301082131616 933312400050450659 518654119967106184 968882929257827284 109205548047154708 595419673848768705 646137858294476774 520409960082455497 509721888507934991 498323327240396117 264866677332125454 742244293277270979 864206003346862562 377700446630886101 379424950117226479 815706375707599798 540507756968126564 404995913397889021 147957361393883087 591212727464354514 291847561273764460 696476800912437970 293702134852356479 820849937393397222 146086526301571624 625130155376767992 912507289581805091 901930355351769310 870466832201112150 287633425387821859 510315013733615325 179232257117920105 226746307689193928 126651781255358567 685806745070982164 543891731466532462 778768052947551896 44627061111159310 475907725362635023 966114155754397796 800060360421800326 552165049978330150 526710454538172920 660405840740394420 699868670659877176 248277108580484860 958342791071264697 719495842942837044 158353989721465678 310647771971678496 959566506917129319 343474222343615288 43362086028404040 560194251888861068 815358934125990570 520522964619215955 533037567834881814 249066209710870088 858897853307502004 288118719267336376 918117350643553905 501998260242674803 597893594666299617 118176111850047768 650436314453993202 802173569371844757 965482687940449701 69944312039382481 352283433809935592 276972205339555492 907216369472832120 888582294767836864 815769425418381621 207702669601193317 898945548732940730 659930868645790121 2634558573743577 991331862270342785 339029446311324249 707588331673741702 913633727140506219 20752999523690106 421304733359601841 593994232427141439 861958700695493918 809502508450715545 555184387721662309 392790970022519669 828580763295365759 52737839222862620 441702050229744022 753879652809940813 70111912146175543 837858252000633112 640886235145242274 29609513163731908 310941910095178315 140612348703950608 323068611509156599 98500259152927711 959108314571960696 689387736560461309 366243351823361474 146821905702966780 646234550880962166 265203507367961644 247705146756375428 786042313412935136 879471468782699818 251105181779534521 91072239900631194 112780025059624131 72225208897276422 216134913950503438 507557064180063591 180478033943387615 756581221258613040 430805976904402209 918772917280810486 113810534274838646 251319146275098543 483035974607494297 642621900760636527 169473325013747848 176705071168902493 33618175866039121 316579644029743146 247279582884868214 228400003534423279 734161548828251827 191406042323094979 828070747936893707 664057125687765950 284395145559635137 578794467072713412 726838034568877853 528672912465536704 472092217102575356 304388449283373395 662857817448635907 433840079534440323 839177621321682502 214088759721378324 523214918018371924 3453965576801134 382216877041074558 919646235972301304 928368290299840315 235531037102701351 916123588822674341 893162268592996189 240394435203250313 681813783263810325 116044260407924885 194349160243025499 986860728838312670 190404681423567458 618714868625372463 369292993256656586 454596736799986721 907680373249680296 886098641229103513 686776205256811567 516423664330017932 93914275074775765 293048257054277119 747552757677226491 253578235004491126 575634166200545793 977780576190587553 900415452479478942 569765264885826592 17288873059535239 276143218682722911 854216194374812806 380974214635209670 365662448124256950 91525424779733162 225840006074095689 222132201396896174 704300549788820016 468960333379213016 255915155409690909 121599152376759606 287189526479622203 818351507205455246 748193302635954638 169575670057271734 173138810040455661 284058950051043958 145857789291886208 551115372371522714 610227108255445613 396620597026276899 898213613261498212 926247630081965899 273573947765427314 471626749046013229 929313103324517261 31887808707193504 606637898438434217 356623394041015801 278555318701843108 600211017183533755 304754376343567474 929686606083930221 512456481597629275 712156087340954138 977628258509951349 50746393164888706 92491192681657694 525651991111078298 909539699248148920 504193012468693595 508117904028301246 220904664361001036 621668496188378923 523426257168200513 505076463631238547 268355766568511856 674162618982875797 31787634872154602 695305980471464352 918124313433658636 704634560251564548 107597876432955020 963679886074191745 829106583232382666 646871394788879076 129626035770759044 569480673596726830 394620752089666112 881412575663955734 494639798310518991 84388444791250179 837305691352917202 804082434471569004 237935756420152967 768951938766389228 441367095389851827 92468994520867862 334905154696219226 132618228843080899 443898503436033646 564956410081565122 467708672313795956 78305590256634890 434533444374697077 31146300323729492 847795266901077585 238806522685006693 672478764629751709 200142058277711487 846918814314542351 798742944577492626 977670400096648470 469997114205714471 920197722021449925 810352943190944697 485755926199015526 533690318048008069 234930213223325693 273563421852884849 525108584661593748 511457081744659162 947336717009732346 551834528725518024 923514963366365453 570973624468290909 79520815549447535 158833472945160902 517122516204593571 880240079659443994 204135903841410011 72510165422975355 917996923044091473 818559629489841292 333130112531016120 948694173817376320 34577090876270419 145674953958505548 478109051614765997 804886979566204415 923441306494857860 865386944937903903 637337717874297130 754779782436339325 259441321463091921 595613565665327824 922806841364823067 512721194908163382 191213112106505830 332115668405979106 874906359713266215 268725739716678035 223905016457238017 445473805081983271 471256374211934118 264810712301709382 787589160474506306 142910232218777254 29753844615003624 83990209989305465 967104592794165918 746370004564891376 99064171434618459 604723089730322482 251704269549513754 146166621276728954 396428941378354850 563717411484781594 612137453633193406 169410169815335907 615087520658003513 406113507320651903 698228713571092476 333215437976069588 908602904447044726 998834606054980358 967447144063295295 608820363353124724 945105686251162755 291185323279261981 63862865093987130 470953738476224480 857856782927729746 598974357631686702 890016134739660986 59979504318298407 392494906971454048 929614589470903055 259127438571483448 585404196917378147 7070037134198681 766185130827167755 405682790209557232 618606270093155223 645917377785601654 676543636223420238 642920948381100792 496406924484079826 758535531730159660 717190235258061989 852096036356775458 978098557671670029 899477020958775058 265101708420342664 407544121774448899 3530576655307721 873043813756241447 237190006010244470 998347657474376194 851947748476489124 849798811773216896 872909039491801149 461951246826581269 25384675511380982 144112480355075197 620651927091462837 929169505982311043 82954942167656749 105079341949369873 98061669085181755 610300524741168864 41718024294106197 881557750991954327 460750490634708370 884328260072301067 385707343813270278 164152589009914620 530363018302327217 693897875077558284 664370533792006559 932077482317725975 150668560318324585 799985406390545911 315189338736827862 401796494425021259 428788684226268011 299368405914777581 234167571374500272 644641526340693635 1709256117509224 616595358490688459 268162660060231876 321033266995565877 462967680045333783 233844027983075449 435437650928622921 773334463784285727 333429217342623540 485224858270870694 965197382460908220 315117366419372464 105595469219145569 525572148932101660 591331669416548675 369788714107732355 151688746048581560 40493970638352127 316540771972560729 160298377665861527 116296216003840517 178719845913373727 337967908729881793 408000353065637848 309297663978494629 92362049374803236 589261422682134652 58358502946752351 858080693190694798 494546846190112797 107672168958225448 65429090949324575 982291314332219549 146954609673839911 484347315607167751 380367121349575883 522545277120401622 40139582204833889 203928422399353979 992478082241915761 54640694368406534 926909095970889769 342921704957204934 297956971570543898 695137730767984328 820517112181572061 771323278977299033 458609713741519686 311902734985625027 188709658221078180 729763988491597345 422362123126037579 527306026969123276 344997549861877720 447553432961934365 723736486107951235 400661013666988175 313677987068730285 468692173059271435 745982145797898791 522256766411295247 985585150604926981 579777620066645833 754090794761343949 909137147875780909 501788929253022044 146143357578619242 884032385385445505 122076586631301155 960958298889083306 496610383513834991 634719499660619391 178876250028336394 717553696390568213 156914024270672496 260543915689642426 486014452762811023 806764327279822709 996660279342034902 892138164081710569 765783334327994564 474068408161028316 206960330816262780 841972244855584290 608548396542385497 9904952185625412 347941794845374021 799582648414510950 874994860598416206 943378663604941374 58494232857077436 794986600082952337 535786223464963360 140832637483153636 153720567110157377 937810995834792191 747703845503752784 689023675603895536 107161298177418035 46993931494625424 601296344076674264 686329567430072466 534815357198836371 645475111330182864 73802714902845844 485168069307090044 756555469225254902 354172643880255619 321749146385302038 632365528082330581 374508261374423200 126255921749651410 470987218847030428 774958841430462781 868576294640178031 756951650726940818 996061110942724809 190784815758804800 694540740083622834 611997043284932635 637319165029184279 586091322586387633 154009867292545975 865677208391543623 751905972047231748 242986882907970152 470843982370679724 253580266425543961 484710443898104626 727027540704192246 722058825126571571 780864954052212733 248670550981711202 775622963521997549 159649575712726754 828756754994260524 628674045867374345 175829453374628322 444828943430196175 901502308944539315 743021699466571550 440016976894197109 688134752223389030 158836058884194466 901057642032291626 773122142381376874 686776639289883843 666177462595237287 819832292192742908 307841720819481129 588039385312969443 676962656283771020 852938360340481919 450671711871237060 805409365535690734 263784106775751699 547417618942872576 631605338440537822 944789841166664344 409441995284017710 102471571191340479 218482366682420824 734724803814086375 927072891239519074 333548213170091742 362905755365035682 460327485340826792 717333013596807365 34517278451707756 693530372040559630 527867164025433871 567549807461729504 58579226103578791 76536238287578678 593796452629139188 479225248559161781 39952468127176853 854708477938718599 717325630693920859 484496053052831153 30892002099453550 731541748014564127 791538214451304994 132775181819734492 960362456659259452 896235331036218741 148930359787730240 533104388978690388 300668881486824087 704945982048268565 608493169759501743 779665095621870129 214896295620610926 133970622680847819 682057822108667813 592605602480148171 887500713132381352 705638885546848218 115775046169533842 785967245685448118 513569917646593512 375454531705329610 428949568197118999 2949154010608065 388354005190686793 68196882087453348 480291016037538070 339572851451133015 293523104384734291 112226541331417243 335418904992887121 553749398260786303 162425462707992007 609674588223532317 799237139767007623 533577967941263485 389097937420877546 321961701493561 221528913326417188 765983433318400922 244431223926679572 681659781431998222 291719149360463821 142263753874946814 760133304785773790 485254830371838189 839708524450824097 47773738583993658 650525510216231879 703286674803201793 674290306522559261 689046141977878548 404812577123990260 863119533540821264 133798436612662143 200095539069798414 926510302779572262 609465318077048856 605414487586127093 176807510091334201 536514886381610305 137314956664193473 242357812576179804 85959521867868877 151357022738182063 339452617837777697 123741993643037824 190085088923985660 747516920113145962 783737293271089692 556714956944312027 633350460022170239 828977951005584 128305803285245166 832254119300188893 197105338541738426 987246313466660307 283531669421216156 688157538643180353 511542728535579020 322076343765888080 53616461477167359 962107992648676790 835191956019788203 763548448795170354 113097627856251691 926639190392619331 841860295460340298 438717351816863562 538265530444256928 655277984097289965 925147986379629929 940804011132241782 613661256767052814 659039278142763405 805597571465509935 357168564538540055 317583348130969142 621890858240582891 448708548819858528 391400428770934303 446199338842935815 898322493293850816 266067823044525384 286896754704228634 336668216950268624 107520163829900235 388157140927436465 399160217401914008 962816129617475159 602524121465322963 480222911130082199 951519135689590998 625618235246060115 586630412177697629 810101746848792758 328194872488332088 304838965067266451 27459574967983703 341191049843560525 231831055378674467 285785626980561586 742159975331076294 614964863459733389 469082620323718921 679877401533595966 533813874554858814 271842003690561027 396232399649181825 450344061120909785 931408626906584754 156338010040556482 628318393299294420 256331543186638804 754772337833362857 539567001938203869 873038642196712764 732752378111716046 119730610002396142 712505085249672267 215149024832181330 605492448220935632 185275338400363476 519907022907134623 970080761837172036 59829885832431111 110226771140447787 964822647357178159 862384903212461117 550877327042269778 986542043312410993 421141139777878945 257382001739049511 995917629708993853 112170723349890434 872903314687181867 878379981004660033 183096658249153314 913773173064946482 232231474387569347 578120244596546944 531454025137310157 340201669589565813 461718268480777054 277890242894933333 807676053339887216 535911209579370060 411516878051104459 783285607734244386 576116456265855312 771329359853900390 96674738755060813 62472352806798322 619706267073078210 82264845452233757 848718747893808854 999036971504945811 245529861165145363 837177071306586750 603305303529585931 664299012021521443 124460397275442856 580236898381563564 53183627407795290 254075225325824679 101165217020839738 674850510503705712 187190314563412051 683870096453240764 564675011393542712 374557890245061967 818254427505171489 63308345437806272 612548014489528918 797336615319373265 313453571382706950 308236521987348896 908299465145158318 409228038290376797 899873323229531392 798431266402132956 873930229420461204 348595860263483998 528293043022503856 537688047328816280 395694663129665530 270270545006739684 797319247188487840 458268400126461326 777577974040604435 8252743700439415 109340159197553413 588994117692020151 628095442898635776 690337501300574174 966010702907557606 178965129381816560 721412930031497125 587533481848125193 510481544567698646 800632573618174463 899556257196170814 282657507670914894 244906675205349037 599118361489631439 883833542534473096 674718760745738325 192200994615716668 645121153814865691 37529629397322414 259967568875505106 124180800913707195 540782923747011753 321764554821139700 986564526631867495 629200127702163213 546723020626881895 983390898039844190 950294559094122147 240218013124759874 356661624839432219 724501663188913426 591183324694611682 417590019541002079 518719952003190634 324528240147073612 633581839691973095 640566209081257118 741506494738007279 244449395971959819 17018950755875369 114937589382595030 11652183672201735 212558092288421043 275123130279878114 629140433200583509 420024869241812609 938029926032320703 779357945739189123 961794830971950896 138492710994701747 466221080239012446 255613789140179459 87822806838827612 861146728629988643 843991013175568597 636588965532582566 606325954807940547 338783760370473285 175069077308763200 543550415146552140 995319075889500132 367041719932914893 514218122759358123 395460489347712175 272276230025995810 674705287601761301 821439850913153016 165238461412223114 570628589726456086 581216765835100486 591071696511833830 250060329969918576 163323219458836772 370448892081301245 231549653271033494 17954206393499590 935623363889986689 926229646723326669 847960878564618366 507091310292906487 134977713516490476 785400290796687414 829527636784984753 848806379542922818 81043788548128205 257082389697969352 396099602426071678 835605067915143452 4513546013201399 509553699628767459 769723874930020460 454576413182503794 536486751393300126 426415108177776105 853251986514496139 387616221842193672 920270574889777137 916090534235610134 209045215321257572 967180925140477327 16386498180737975 742848118623469200 590325842519670935 779196759982103349 516436335536982386 56529510547685478 560085348422139378 408575565412590526 208490277146537459 51905713572837325 755025974626570564 84787760613654495 13278966658019583 317857412782447300 654343711619141980 786256475450830231 63680120237935714 303260341139095576 652657569241853650 240006970205907894 783341027072758290 596695129881030134 583126979390236846 754274805474590269 346984758739792440 722725751123404356 238841525598998911 472502897164012318 299929043999217215 937324747923910755 11556391289661139 763282027552640910 285741452147032109 465771737711326720 477129036139294896 262490518623106387 838386712175896400 8598329941461369 64768598168046781 196092811620279874 596721267034631476 284988274846647391 644171044805281014 816751428486207403 519617159278880507 733688294346681325 565384702539517106 550472996007114583 797929901265120303 446227429295839273 611278895609561091 973219451779201115 769154016836465467 840581953215847917 549387236264227987 378324891043550327 282054739257133004 189861791516765148 445249936742004273 140803279203446172 386272637660200851 32902429964807662 605574005905643373 158887557576608378 798935490624155804 499116895535584922 871880876655444407 649395222869482341 267774591907611484 547739632556123972 236237319379740545 531501636514641155 890690443669555269 424968179111964649 506707142368830545 43602154463450724 508094461368953854 50857926335632416 128461452707188610 628290673866692932 146474853398427150 862806910352121089 756679856269064332 327015818782555172 100200776477663520 394254939352815943 207133538035681394 455531096940498298 591448110143339840 536305873677631793 384025742705637245 713820060107023824 81003526903439991 81284969758765278 868386826128205306 339577226952980249 38954979739681010 465418362481137097 75014988020961723 479466956964654316 768351072568597872 224682844044877708 564975916375040385 7357268381878412 811090505591388266 703705775674578249 804512925025512683 417797762609048359 343726632109502065 997639065160008362 793537522393837049 312851006672744264 61437962097270309 611657981196889575 534044424390647890 296112464258732063 79777676257576504 227254780687274641 212609171166313135 20159716488200499 546395286346721171 780624658264011315 316992840455230038 615966599826314014 318174128319395077 825594947865281755 496155414738177667 676355244316628775 685480647766982121 759857995944862847 295877245804562337 830044426367523734 203626643817256694 957430283381157534 325241422000477269 231884295132304980 436584724283194018 822630006386730856 559554454085793194 768885501622249750 510643416930285040 736025881928369409 493222155057009426 118051869233807842 107401354043604150 187258695010256973 160611623260769955 780727437845629681 479944920544610510 565296863518683141 507914579246366750 466744385791774596 625328353623452855 735516179460854832 674004166807747296 84017591802581361 250740092287873385 372909060016942435 934603352748119874 304241059319327958 691091216165754046 926644177844949761 293471450564798901 162876695187525441 682696503802850553 705744142946988024 637871949903232023 822068848459183690 723486055745297989 188478577988175554 679489502575022462 565802200475934483 711484948477333006 265806673862818644 59200538273277949 854326627306655710 148026840446043670 348864414244132813 951308924057754975 881254491379938949 140327131452712385 777136116944193963 389841023222177050 372582702278886360 926920352892949584 991244536203439558 596835461585223541 283985356223183298 942372558397201153 401107855062223873 105466072679349268 306840825285508645 727951623481615461 903806685032635666 925613673778187400 966251180637078613 673697575802244286 174077075675057593 159760342247772373 716706645567438475 467499763771379915 578081385755112542 760798369080006324 921175443462333932 297332028405143418 582988238169509421 852946770081174705 487005389794459146 197724014506335697 734268435505399348 447516066359519311 81240056158496511 701696052998139159 462555199548545805 945099941824298932 508629118919247357 550800233859831659 23385853004805464 544198250910556436 484002307050776923 504141060783517050 959347200820119743 980643574201011454 242025803592532186 332930818929317100 80901264708096871 332327502205558364 45314114175985818 647691070107444679 490527785278861757 100994769940821351 628712499409714474 329310086169599740 971161275769832887 270420712278305917 393171980085940150 217942006045449096 541910356432853619 832417124353978611 212795443657894116 19296873914427035 730852758178418934 788037107815809924 231258765506196280 717721877135463820 507999762155490066 810197112153780203 20935784774041102 406894735132345493 685681034794910644 604580809311654575 680500609077308073 603902708947669973 384857017049432388 412855883663232165 830030626360424795 219141002240712055 839599636834110252 726168935480335187 519203230761399225 966373375469977521 551836264601066041 847183393306747216 632753757135560021 692968331489804174 196618346952472954 585347159948447570 220119997821558757 171922982768662901 453802374391983185 516287937112806656 849019448028570360 449820183825172964 220299699837099841 270983710360166543 103079782938836856 638961572667465493 490634008055146495 210565693973944137 962752764607101654 938478573963131353 893941325908301328 867641640505769263 814032998510052746 662021261843296362 572982350619518684 963574048345959473 495723763270226997 937474079291306524 72789053617041415 656366256363869254 329375077531969844 197013677960137145 582586555835547986 201447864243679342 281749228363354632 6299341570827946 391939072795920712 384721961281405318 654027735080182438 912268035924961728 341985547721036017 741919625737309649 199087117652357939 739491005882544025 260538515158763287 870030883189413119 226716281650540484 806498952397051625 713140915646465967 918822495955686372 334464657546318453 129305376369240358 974288643406429932 662106989313317956 496562416944829116 80692806487053679 534572477565786272 719135570310681171 726136624011229974 853559006222213086 310015051782881555 486786967116433930 364148969732224048 186756928637239183 494442070650802096 634292601165555408 973189382800559997 404843675336949817 810700176212520719 94587659939351753 191739921478015351 77298069779672531 757499231704965436 620154025299533855 535466156862113085 200822615995975608 1172422057648439 240631920239808212 306138370896758885 417702728633195300 374049435289370827 514312069914614022 466434304840003502 756619888928509217 125481432971178362 961298800565264235 503416140726137825 20649707775190046 395301603710959245 67389719171304376 96459980482681137 977540968134570318 729781342893048044 158430810816278090 739204047580302311 181420034858656408 704778985928557720 646037233017371248 999829345500498633 343433974416020227 760769124377628146 969495495863814481 35111195391506865 427554227262430429 906288192807988664 778813214520437490 264861741301961033 546994734969478889 590783556616455278 836934028086226387 751463445937378841 846350359009582844 589029909974147472 487938043458936356 540148122708884239 782100312740605127 480267056876438396 162877475734596274 132905103970712921 146166525223045949 474165084543002006 618473196744361747 949111528914089544 182132712946341020 309640171846799338 719130369380426799 41675417962285215 815272561384207410 527947270524113699 185234082530031191 870292627669045336 562858698017948990 498113195163335689 903056148708207991 976064537835128383 765515561541066596 57545555358610387 763857472565615823 438595195153236112 248149858977222331 89206470798626656 670207977905990842 586020038330454968 538097030265870074 206947291949013709 190544343703423180 921838057106760373 39553494360462517 169460181767444404 208110038142657269 747140927784952218 174181685586959020 76892999315752196 156776473509335324 139224602580202337 551150555220394683 315870819983821047 267796273373236062 928552419404229938 281584480154205004 333294616564865937 888092986950321455 630167169887198779 933027569139880741 174588113099835501 981081123785088838 675002543723720141 3341874390354060 332238780173163624 590727796334486740 143271675355297697 189292576668959315 94976827630364472 769823900356317158 362340940089515622 823044968132944636 47048283816505814 296183823109845358 581719269679109823 808499418241135175 609909021239977735 325828414388031107 517218427317390486 942187030755887321 438500803842264453 221079171866844446 95122189160118798 437129364094177786 995154787577887278 674175146618241843 334899460389969043 772659262212907315 116680026696315692 749057692284583824 297898143789935038 307956798974198676 146892296533442716 821788356052675195 495346553012997566 47689170486015724 151134252022810799 533799870707123662 330813015520240297 439871699000897580 323966692511672598 409155175979792210 429586820930860856 619659833851373886 205484089121008266 610153229387749419 949443088056499371 385129314880495749 223269432913617886 279467520394379572 923320088801658407 42766430893215351 827816785123805699 604834684571968171 223394773511014047 282900382944642730 309391975206203119 416575069342041164 779831775315508306 888487797395310877 872460786748740525 847857444747352019 95578352040888304 109849481209305418 879856118048094138 808273857075795360 666572736769244718 398540034731446289 874046212557440684 647138910363788856 674773655335620611 621840743616438175 653514050442151057 855736774984239479 229581702725108058 942602135831513521 925935401174962311 494125277377418720 332824602145076800 834088039381850184 989936629281130433 608894178961143814 900436599541071661 538774490651059774 120813146612791088 895172212716227992 481937809076961931 381570801917556596 571034431985700074 715942938041703689 228737799347289589 98986654233979065 121351741202247207 359722039577053592 438453639150968403 982589313869213382 466973304453229445 483485218089631767 52157423585042247 684468376798088804 905598354578889072 871862978774326165 329579608740591302 866703209523214894 303916318736618691 714548834336064359 255696511881038176 763170146902025483 181520976587465715 796116484189097481 727896169151678101 969259437336025092 931872023740339726 170758155107195555 575075356566329256 121454010583953177 873784085361162972 52277519781728141 665566561109811394 527000808181199568 557677536291335314 282287830067181215 490486137769769092 376954949908235447 287242452256643901 527275269859539345 428737692385076753 559599576599655087 218163672537622438 124391824322788021 818544659986750584 776435426585701272 545251407808488097 827238758803329785 287269595229495208 930479021965248724 698820001484621925 355151573015410308 733985334542725755 309088837257419507 810614391015293006 131790012966839737 874869927419138321 315989468208418424 7061849498960500 170231522358925639 107016535946872357 682005496408630353 866193904600142334 808176384573222742 473395457479011451 746094472840179590 167841619395578485 922557802871781046 575406561234090050 572954759208536838 57824844288285296 166636432368517235 951025864356214851 567580709924769086 233312215821397633 99902111217259831 723553715312006756 767942830178506684 795852325998912537 322168984340259178 103714098092719088 166715529143660185 306286654503586343 314113738882536222 278201008748137523 581004467965044458 611361073169233934 159265566094341141 990248085222263879 531934316762487584 671786060335353527 47288731861877897 932037064106928334 678368032858086212 725427353921504467 966655246494889728 697224748379908832 428170637461888077 578817978948603247 460125480894023210 336084757776755043 362403799692907248 469602266438395551 54036138329666569 808744225848914132 435999503426411633 111816259265711857 714918336330508041 621839619096684762 242880938062098749 584302209678094063 888213851483309002 541483903330145558 647682028978327490 332291070886512525 325179689713531185 487495197893110047 828739911342401215 550383768372834504 210477643768767887 979536106720252723 596160034088848618 723258473126868663 777268637040885114 213339107288632415 322754746066221162 945733899396825694 123017077763122325 392056840019777181 665582994460805928 669708315648661179 200750243663951138 489042505593406897 497633835370877706 194186581740355090 260414550260519259 1892815284392926 968464163006086070 574525059274704215 369727809314404934 448048289129398071 293964037659338615 324320224728209552 589204513992467911 476919962786943865 683190914357579935 17852157592758708 625688722316338847 657346602306852515 447650348035029515 817658600547767218 768184419390714474 658847885072380383 885782516748871766 352392349917197834 85483098970501568 985620808477916695 749997090526427011 320776680720264420 789527800186139003 923139542258530594 304801200193902024 49426286185437566 47717927442753352 3197073460473007 458973985452818935 848472781284452089 990783352815264162 59219170949466500 46107265796351960 113358745893617782 776253242406977961 814044705452980073 231484300073176906 603829696996986048 189132999662234242 723866523777230601 817144580765269412 356615190914906856 672403504570733036 734496368593539173 380172223893677217 917753916797550941 574942219821301487 951014782929560523 816655016824122047 682414708280545108 518754011115990197 416786988445636702 207681203556711321 244443469963836194 182507099007192468 525153721185320742 205795902749171090 699176131038503556 270559892860966501 610043220250169112 349171250542081274 572784541249216936 767917742483316443 6783546309517838 138109697428641295 123399638421496939 24863628739925150 433384260378806275 496036547232553438 906048264083044915 445234496185814833 503249623431289014 66907709038372312 855103156203542233 56271433092302308 28646088807424273 479546315838376559 691640905834159691 197489151010329519 399331571116523030 396277309520329643 549420413943712212 550223472344800958 956038242516697305 89720443082502543 40249421348943697 340016043528259324 687559475335725776 780084385705618812 997227019379474379 902064616508118115 539373522090564330 206260851330488046 306612171056833187 563976243146122438 392713898147769137 78508090860506840 509196701509325283 349141488961625975 368466809157867571 992703062763347190 715591569148640072 281695559804568545 326292838106456850 430853399507780618 364998637754637327 533448264684901252 154681987564086020 423919944842379174 773027093438148558 897357714183199538 718496728533673762 332786860542270425 477829428053586877 205127364064905896 465926988171403255 641101839848754824 407188053804732178 187681695498549462 609925005416297463 110203091041921630 322330786456225994 874241729464253932 578866459978166576 551475933595037232 195160702656155682 383975291306484797 300817265045118270 338601212892686037 868463610833193874 973319771419524241 392881942457002158 566454867070213005 952635440026023016 936893736483714834 590393380040883227 130314235144566211 346416677141968241 406056956897530086 586346297031802596 395690064308354950 285160657243659463 926218320799663001 161283149571084039 163233143626569928 66384093981619181 410007672784186196 628923441132238207 199128641010619467 204664909646418173 797634363818522731 150572626428908897 753898104688935788 138210773324384206 319617730807839639 783280497854466184 298890435490105930 296201798468305155 537416026600335933 973737716053863037 802299495400972395 751232371066701699 801613016839950633 111384962230965599 492550353349060722 545871339152504549 366332270010500012 666260056641238009 560504968798368662 744517451501292530 631517206412790748 696038231864601777 426346597388015020 383339543862190777 527329161884086150 894769672868357006 975387983970593670 989004110923103305 339881844436692446 385297201242175005 84013545728361267 139096771500331413 735085076911895670 817934736324402980 632829607353678620 655554492109734060 675469556413921642 327105186660551223 344850335510804381 642251795911086494 924984067085477216 515942445619749939 378078794334725880 78612297936168061 278614336644573013 197737845257984883 726281344267829739 787585016848710075 513359638500163259 355975834442623551 69039950937370136 61626726227043013 80169296644788242 515859242948671875 769803006010091674 881417511799635369 538158325794059723 775084886081609314 990808732500335937 112366474612959906 112650350205309768 249908344670472296 731277481818701053 697156565799276003 146613726998551184 494673716644162492 829012183111972463 931903090298755611 693393414842123251 242343729676513333 462075264688127294 521351777966232470 146174128957493702 84816870226128633 967251198559113995 622950630989836941 198488191622798339 699002920749356646 655656357242824712 346637652505187674 884302741406818304 94948959119864428 31044692118350069 975305665596461756 861753527465053132 372490294814195096 479421872532476912 664120815277901078 165016733162891894 240775132352447108 432896918715737920 432179638773607055 545615947171200242 747389704017681983 966531233049301696 349598064599118841 628772748931187343 239687979179096861 325657724694441696 795984648104615778 118310793848870643 420060025928145811 756524094383620053 762345905731803279 69475283951357922 626467853679201646 182681407083891103 262720465813326110 971668713357692829 909258821554252970 216093439810279326 113016285666971934 21085588693403096 833791107319412256 787696143640445059 857006566904316704 474696721147726790 180943117146367935 686648322646830654 134814782301287848 409271499978609238 875849838224831355 361121002261969082 994220511372572351 546901896929183267 654150286328470652 355245494283052334 929886879212951444 757668155168351618 761599471934290736 63749342965709736 369629393953413807 597662788850645294 513744039620362187 763555561520323217 367950372198686904 458408892279981370 37127257275833619 474280406878665015 389532641272383911 646161930642354218 875939833125689809 578659594407177012 849315274841716969 842084582702517378 278871459199798058 862799933500138546 83809732028079979 389723756996875979 118620117717510773 650742984992404376 271006399371746295 288410003120901076 121985868752992972 662115773136800282 289617960371024746 963194572415970622 816873222294306276 516026102787434447 108973020792238155 537762702903174942 188106437182207191 916985988578359934 894105955424821384 551413749417020943 808419145765469809 261353600319640185 367440605086273690 630387327591733055 847395405218888245 337480491675005406 403378903068306677 705579593909703114 912849485172152206 162107671301735046 964574303434899281 578410103541994116 633084865226774358 303834046033164398 80377649195139134 227088568596161524 765280606782738739 762952834723674461 372218768548181288 470911177460269474 241964078708000639 850250527774971923 568232610070997470 818015398204713902 980246584797254359 822723970249838840 190071671607006087 301661289056512737 926888194731320524 238220742496817308 277903119385878725 849283606604178279 987884205304232105 120237124509030319 982041255431202833 568878677159425718 413381798160334940 50904175238078277 316699831203922100 250934196187758520 255457333005568892 315913880316843004 143078634029119299 666490810602510531 748648375663067223 174464286013300222 949116314583801900 596209439482233954 95403551093103295 231936530556243774 668459687676366880 811959593219455732 406196385794949649 37568122445615393 984525081311241460 268179884064874598 913804923965078792 720771592573747282 672147560365598234 998277970533282701 220739325642583970 143940413014703502 68910446520802329 883323730979735242 387802449586161750 858363069940050289 277688995360684252 516892937930784651 437711487683614856 262172696074835877 313374272137020921 802933512017148903 881446557590240048 102190309111216307 177667563433643249 753378975829719813 718734084160196447 736680643689639907 347547609889940194 480698942807861634 790147647303942719 169725036277189561 71373660070703617 644809413504846918 419472748641942698 890312144333210292 753463833354748248 7891634194787794 31524115378820311 401550280413426685 238953449965660719 797022177087001780 82938320026683681 14074321856087672 802094398689697773 67008074855310803 679117120014089663 742220814138851490 335456077368041151 617758290811761091 418294435535824713 906815684456812095 970859515231414397 750908627038583686 593406074594945595 795215188031759338 906149032523256475 843563979519579168 290729573629362992 904524277543820951 893724655274110102 73920715739067343 563253285317671931 808275924851788505 507620113355414979 675007316492089568 356495354264697464 820290055622971086 927930840232193270 663773027429283595 304021227476892417 620500016602064518 490952403705014234 309770352138925773 817625435363000207 137851456654690629 123750272355036784 446417323937688252 421530070155553894 917417833110958127 177612258027050673 821522257380987392 222318509084280550 381178476278329624 247730016220232502 695646489311753529 556054082260552631 534647338465928306 749940580854808077 668040004205276062 172907002356005779 871467120814953419 685372211287291590 734346704553184817 681535397846815626 538973000756471105 795235850430088814 581039993591076711 463269481648041734 562237839929776847 564211500169689685 861429079416656356 762576877600050583 321967996838290703 106938740382335448 782747672863344188 174812734743759859 354942090244928386 611499261232786592 286016186578288307 81336599742906692 580575659687556220 116925816130624986 543735717753707498 71627850659698546 468552865411457730 67979664732872199 212204618362452812 485613544242398467 365550651219193124 51581730188941148 244789108164114715 229828530102551008 10553868858762712 427049561592722989 161500264982789659 231777764525228509 66335549980919276 30568193823213436 855367164576593485 595104100664216986 625812659108218917 620816621038612807 968276250909480576 958216875829686291 460800310685562744 816487222376132947 436265184263563905 899727477596699493 242879638101292939 918035129503670252 523356262783446954 970936950342561932 597557283175787389 441880196312496008 388578502293788506 865403579138770982 516888600239908252 583523303728788119 644391242582961266 310081018221359720 901753019511984910 240437354658054275 283628429607187941 540907497190266321 181873285222734165 714691847364973705 366686369378272030 594752109775934172 390127277473817896 383933193412027409 770638394157207595 762519468595749648 513516249835675591 662068768372494365 788863460031790491 883667498388430324 933581305078480700 464879056247930971 362929163074511573 7197134611471623 789137092319382251 445988175344089002 822488379275110213 224317006813727814 165377192534326497 32900340548239808 512405627550760822 15163900417695842 805546775785832876 550008375256427499 987452761489693238 406296404178326209 375278173675169418 89295101606424396 460916726518810613 970598817339013056 450338119085869124 448071323485857327 491414188165960190 682775052715735840 985951541575710193 354465341036354094 323491228754002304 791314044290012111 261946286546602319 399729878258926653 607268454576103552 282611154517504468 717296546542876986 787213571668848511 443620146657277756 768249232878750400 237592746850102090 520325489802723552 61055629457772472 858033336817167637 712257079210014326 605247055685313192 980181142577385363 992277901685815646 886651905597176953 868247331731410090 1147441090777713 92982904575791232 433700771655343274 390734542482436428 116713979587289896 210823136240860636 953734842493014237 737085667700240078 898401259061625108 706035850383452015 474747713725884991 91464925791745862 79283735075123081 360987128879665337 76892358873904841 792463034735004723 866252361269216599 533112149265427918 985516553583983678 516785458275319893 444844365729365346 461954837360404907 651291791422213988 833915053415568015 137296801596625011 596026879142906367 591304545669001984 950728314136910987 423890009242033365 61307015108463388 8447188257416306 16362459841466275 689968873432097874 489937475465669697 49832343907403489 267716034202126894 781694907865999628 615255436196876717 837023541279251518 92977825766097456 678528059691390070 459473166290855998 253457782683367057 211549559939407309 16464538139044852 585404852101709163 29794016043292543 792134576367385644 26405350426799606 762716529355931798 528090050414736386 783561081303059256 893151791126749212 85444134888740426 161270871168657776 452798355724338640 115134306217546933 482226515430812648 647639323484411804 995282182352126058 269801592938135056 864460197168760729 615432199748357939 996813234265631813 391470513375812346 910372450307312703 111432984784676301 906334900002753763 751293591901569698 135682993637498879 625427246532874605 753856713225762262 953078813742563131 500671173468168023 731649609190280947 531828685209241866 149541955448825380 953563577615618685 389839590093508108 473412777972409214 94494776383231388 657947160464277963 535723352627700179 693366592300748591 218876082719914180 476934784683340113 31024439121588958 524578371846948459 116085233924713871 46750591513768921 12329093943731290 965933835901737751 450788303555010775 577501231532991443 778155444380610663 770215327424995648 825655515882635346 310712562453781380 626278923254160708 444276755908185911 283082314300513788 285846908910356336 941861360450961699 32472901827538157 276015928320942326 333100158821312213 453192895412076445 550686383529680030 803429545125569166 14335210932633972 129931550586165694 594719186161256809 697028773063291078 435888187575100197 323019644442154188 592414263141544281 572377221839593267 219951305539643681 471896337442097789 793565463482051355 186596756120768837 151226643384110849 662009727992545028 149578608787154133 12214541246962947 663324641237321288 820138708146967741 204335853566140531 810155488115122180 976079134824412630 253315923563221215 441790598789793099 4232226686850534 839092693054268057 566798508344309122 922418723354241480 8008702997659697 156081386149133307 610262458481379696 90900580497968551 637295587560699434 88851741341492914 26356529274023290 649131364577934663 592863382676746167 685290357695850106 124523234346452778 392720970591680278 991646053702197256 280258044743562614 609677806746252784 308659475938545290 634438657733311336 455781261455949824 532457186571424798 430572628781136604 865791505588773325 96777666696804679 251021073162502613 245287303689034379 685323907781821403 312998028120930598 867616756790267227 259143178308045389 743996650432649769 933453420842659339 768053332743122526 740664848734222259 908973706819837998 921091322724058013 894303341546435680 819423769823041764 588740302531165458 14104025035592063 625785600930380842 285752213523244983 194474391401613631 769118489861857112 719801145181138701 50580389641493291 514407937393075037 281674622451100965 663332838680248273 148147856882288549 875354132734466213 698263185647515517 601635742470635480 423994269187145535 710160819240673564 798435873228961867 347710477395391853 215318326269481603 124812323493355987 113716964018043474 369890821779766447 368371220140437116 463370269606084751 251451651573062379 391237109125824049 450388735619218152 630883790357326640 895530394935850874 208447186795952248 678300486263113071 359397525627712332 592194271458428464 681094922140362355 636452257258344554 962715709217574775 882697520890949888 433971611732393513 468916742953145375 718497177232334500 865273971720434742 51755752763358974 639560792190365132 396540995424102494 420727719867557198 865800926953796605 381570730989273751 319691924375092722 139261747736352542 950448817863153057 826764186350832179 797683029085272035 68096199196535503 52205267707833670 552898956591059104 599672321378580519 472341332514826476 688437839884760450 596114707715637296 139867292329323780 556314696338324414 822991888115738226 332842280280553092 434531980445934668 7130005992411783 453071829445092042 854884620491395248 631582277585857104 289458216049158175 311956551938510122 387272362914292240 31393045529674271 741001613716157610 141552648928437536 804988190276758902 104218494236009575 794604756993226059 401473447513545647 300954864235373461 2208386978093774 866953223940185704 26822497042743725 433809846870367432 939104702159902805 72155075253731273 418162037052985238 142354526979764505 434324036888581310 90167646379332172 849214984998420372 819247286750584373 2173406481953953 816584892108318221 104625492834432815 229779245310027247 572051934086213006 465595159560632155 222634822311602989 385294055273874075 603012052629272924 626839266984561524 718035165284290855 213072501535904600 309382778298076352 222392563014893759 45637225733621797 785278718703537584 462352675080299414 451618188384565398 932535042156224453 365901550322718185 721066673190462660 390125936123489812 810661667916986232 813308205451273508 715591507097866288 114748057916293527 132884701274174824 868398336299767449 77839745041081258 276350508549623618 535455059442354957 778206724988101171 744209416088431812 333085708001117998 896831600581483353 355788942285986916 979781765484344718 449311462116051526 256018496214234547 969343232884743882 426924242376112134 358309980194364904 150858367067197759 341036103956506864 173237984715703192 21030905373264609 58705839913375328 41801872854192079 240057765441143397 425235465742659327 86922713830741617 575537090515612622 996452671654708884 714804774360079043 466583765512497888 185500686087089735 326615072081634585 774390893474362424 68704683219642299 108696022742558302 711814948528655988 465137011250761285 815269021277796686 193171648614578066 535890471860604906 450254969549833846 56035751942148277 388610389661084212 769913096793219473 777918187105576067 357030237438214639 405747600488068675 410380130548796907 474066995934353666 678319221793894930 764222595575572613 788389203944921971 946108340951434192 790170506389014103 887355313261882665 116815289409545653 383928933364993352 466360911671471321 731091393820548804 273586434719797110 844985777309325617 151132585301446542 764770509179266374 591041070772075512 907113941275099888 585243657534956976 74065669894649923 219755355741980803 20147815082192819 239696719754992212 357259814940562394 831638567350134853 275988138620673107 840265815544695658 38193418140445149 504096236211368086 342014245207059677 439277106825823495 61319749946258042 807892997845072679 616965569040664452 398753683502283717 683132211549614803 278705551372137868 832199861649755305 122245680093309067 400347660526546212 379234289231329595 11983497124068053 676895337790572691 766306776663353021 223528905049878774 800790120190470426 607729449910543515 366485166302511840 704189820229388418 253426105373673639 422607240616530089 944806027721663449 902069081119457112 13380932763884067 690801985743311488 723872259381439012 322861615666706406 271508061007131888 953349531568661678 258547030292080251 278308530314074434 430940748625641667 465686981746919341 82173756294226768 590317450625442867 426297895028959344 60907892122628152 531136905650991977 770867202025156563 167315851292121072 56900778352705153 739802905850263011 438388189801293890 330482992966312127 823399380124112629 293085478628658406 677645064516758597 576777756993710656 23181652566432666 608712794943914813 855521874876338733 39661080292167385 186515859620628464 435781075601668259 928847630548525912 417873515230634396 509614671313587640 226831854575773219 401756310326140052 413612141428609782 605061786457305580 231921170661631454 229138739106085235 192418641984160557 957156537167186085 98180522475404764 952775361757484404 585420690493316642 932958370857597717 22164036667528316 589173376117045629 959162065899998947 294454243301505126 29803274489813901 345320340777541250 920119906823308324 780489476821578399 354559677451274792 17030820450223423 386959715561961062 242524427357704998 610074781191225044 698325009425811064 927151908679622522 903168705310409602 164618291962400580 939458226854992012 592820652586234865 739582837582694870 713641401099499021 195750216984410789 122057332843990352 790266800055668081 684883986825960531 492527357393158392 382075553634530915 930704472528183599 45119147766754383 934650114323819260 273721517471027931 381051898746392600 804777129306684575 374503781565960437 932073516678995547 731290523813732947 506692438911016629 423762740421678433 64514683902002423 758515506937899132 140409650226862717 987580216821667757 666945767518729180 711980105087004927 864580784567483521 262030033055629710 4629858445786608 236878625484392563 283993109592927042 622254702072049047 179596564747923581 356532355750645374 650199595275981997 737726158991370285 350667674062192461 893854861205848122 497372425478481424 225490435792109319 211224285030309770 763407244283091861 163855680780171519 931510243690488079 27044137474991122 374890019490059189 667393105584264832 182943203150553550 653129563847859402 66645953605523689 310021776951378957 967056100405979773 613809581952006284 90800173339683296 609236787169020069 200170715261109230 632111502527512999 133072533591549637 771218734775151953 836442166142678647 998307524281260826 596959770655200949 67876282364155556 831362159272051034 544386089590225634 943025856182092276 76682971596836825 474748488083600148 478526598702243034 863853002650871760 813697040014969495 47376167867099079 967812474520692263 657934745505950644 601547832912943655 743469146927637644 432204010220739566 515194659556178472 334307836287805993 928754997893036800 212156521861071618 324884676077213565 36741542031188206 408857616386920363 458502323863476635 762905499754134069 495547742679021840 115148140660525298 585185889032981174 585615857319634967 564957962498197794 515015389989243043 137467075029110384 781324452342462042 341503074250177473 296417726222801670 305254053508280672 820279482079918160 44268983378041750 444855438737442706 920522133883947339 965847779899006578 34297247728512606 810024053183302438 274566516340262304 584146020416199549 997745506967663251 143840457757456535 620093631145078585 89331016129967482 472809476662137500 720987541111754827 217165701447145437 588790790463227233 830859786989609665 123666633214319251 402795955066076454 164145806555676715 708578824874571826 832737453421383939 105895313167169007 107772578225449889 797087012045610013 337726981953379070 801337478428192408 933029837378724069 437999540086932844 84532328789845351 870530475201439082 144140711658182858 283864093298149462 313880068048491952 588731749410447126 900639701285587831 754436027630052118 666321360302216266 845230210072719891 851662348214861098 529329478107840369 627825742859294295 119814637877705586 220718872890031953 70767335365735117 382321384975024365 879623358732126267 35094276277657523 439055708028450024 423878215041992963 656941981458097276 508715633105495754 122147936073438073 333084822286377956 15538312286461942 109370217218538354 634078680124593284 408018437562019022 613333211120032368 557169518499975293 692685757620230101 967911889489889341 171953725061962300 68920543207132097 410874064415310270 779100483742950417 987197767312364668 345695345318569407 850305968157737307 714311508325859349 726985740356151050 548705793718757438 928774736188985697 431627309222023549 558022748611007842 114373470934513610 67390638079137419 290127382996875477 509997863915656858 268773164469879675 321696212097209872 964121759889410762 191791264541657396 22974417679280730 275383508530345703 703414198957416682 283066431060214768 809890829618364122 42563347091588091 139318907207920269 213013056299140138 267669602589816878 411243985987909033 996048941099016964 785375222743176600 835744852472073918 121209435338925595 894886508484209774 123189006812608544 748440672053022965 89249533343740532 725297437741926439 281556814619179669 253559882329020033 510215322846570921 86539205306282623 617577169308629502 439568517527398575 561540726170766873 949962846487594489 517092622636932979 220774584805093017 328056317488197314 909264417667888073 241484065767409255 435689696654496783 957181449620759142 344939447504869006 56071056409243220 869566571229029533 206512805076118980 231206693564249276 700500703816544491 258019996312628701 141829701630167421 986794700634077828 481511142186634356 321739574645949547 234019507231331135 113912783578508237 677311702702979900 832347999649052967 424627709499617080 809959868883907075 836791362886891823 661458501831588897 525800808295544052 368376569972322014 263480351631253792 136321087886117343 377623057438307905 425627534263524079 784755043326874568 101745784289402295 216398486638797589 743761305762335299 561041174371824091 773965457201155890 466713755207186045 532662285861958417 309203767228187814 304591836181246109 949214491938234215 231838211915420752 452995679619556410 64244589322154100 572730771412979565 613629395294309526 546808084611984728 694082588909081134 740261330486565737 555677507426187307 832883611957164571 362809745714649233 181869791035928648 823609097514911109 542265562331385494 209754325796760193 50813266345922186 520708410049640037 845359583486732005 816955254120308518 921053054855139657 295232370366260568 798381151460048107 25214498869288868 846132696845393556 203129482368203102 453889096757906687 965655042728875618 470578634328726625 873435288815588513 630159764894931578 441775350901550256 951304226470828625 179750058115504518 270603993586792589 39096503705313579 70851592796275511 855597436283762893 805522925521883780 179931154951381321 979520071858111310 445639500893262999 688196860133451455 279620724199957444 348467079449091766 821959621050773553 335546686487203774 827452986845424327 854817336767071584 957749772816972087 855765743873586589 475552684610955571 209531592328897910 301316958931325748 229649125314483607 429461682361571752 391347445948296494 674559733382034738 45492004405564530 312953275714122607 582502469527903904 994381656120449776 773153787438726555 632118705340743240 34155574520176401 136657791064646114 542014646946227866 389813605565458984 832216705199583114 787790777993738979 741113859125250264 675391504618927638 925233040037691009 573507323169664644 368695349424998688 912534387638967821 474567704080232667 848214490070427062 892479568811604896 668787678171754840 360793789378079236 515729749128591935 358578171375033502 996165034060006026 128453826729420833 670214965177358207 176687038435421314 17368244495707845 77652454483415043 38516752964658409 310676082290002158 208113897360153956 676845357835501695 886187075508301246 927845904082048345 608620216022886102 794858401656657747 457433154011199633 587588235580444560 402181188557829247 158515791690861849 927247993562606637 568007187873057252 869687597383324367 35522753445145974 2361131949639470 707411250863097386 470670289179424724 807547171834725653 520919450915975755 401183207940949221 128629530164169871 942255992933675212 784987277426917804 688445904091135070 293822502582170726 601075020136528676 218367842782894311 159491665962145935 210199649329106807 292378934573355709 949832562213589372 221870135544847201 644613791445838402 945760635329524798 871914481519104435 767991658021106407 364490687569129359 875355171532040402 73787195314126776 93790281163092539 771725124736706405 136889809498101612 368141507168445480 984796971348129688 661438846467524707 928511671459035487 266788596106107350 185395071333061062 197107647334491098 446955871082882895 902628586106474700 80750800829213662 867777887170160144 319534808927246605 958916782987449639 271749545420196078 611034443183391485 604383251664152731 713507238334290612 264817718269412617 430736362191248307 615748624196143781 57847273511283555 569476964905884702 286427564859280443 277188955740441164 40573240684614687 768974148587269194 942813576536919222 843513052062379800 395194277355972829 143810025512727382 339073061705681544 279634385211825430 705561752327949064 380073938545496489 562864026903307781 205617845489357417 324765983049408268 619605835003072562 766727339343046880 284019443718947704 101817550049720920 673631969497250843 404579846657923936 187418822044014365 738463805748472023 335722356289734577 165361052718134058 430495651931631868 528803939995815595 646243890122798040 647311656159451482 508864847337335221 140463843772914754 541436339198344785 725117896547187237 599758429990328029 521495957983308434 173941622247877158 291589362324952546 35501055415304679 243076843476150590 980609878483711030 813691354373340783 701606706498695643 195889776909568943 463523656231651166 72709883071886767 445075165891090054 844549184717990364 360689396890053017 979357727232542651 652551524904572808 107841132545378167 349965969575394916 710938396972284635 280532459256866342 68552204633832591 859906471598070704 497893979842189618 78286867562836757 247144021318182535 817481743151443959 819906212665258694 279733270565725768 354369020923906069 219906147483642257 784976111674566294 226793956605357777 669551589498150306 752923602192025410 859234456575436844 130237242211706481 361731294480794771 649429978202328452 355953270417619501 470879873345573024 746873943583686401 357558871160010609 663617110421686152 663539629796886542 121403713448085958 131929450519555111 400063679477936808 707168312386313377 517257973186965524 391646295126099519 581811218069219964 284210834354838977 63317031424027562 430589640137882169 4965497372789640 635870360982432912 948597266917508179 181204849180200461 87852694049665257 311222717499334326 149524163671388359 93543309946257222 230588008579622973 395455760857143791 94772466247952912 838432938101674356 268359932880084123 787073838451086513 336312724653765952 641878527431490305 259366456796584174 257903592955867739 362358959805384793 74633888806501122 212940616506350155 405264525460358710 928254102736234815 961365146171886737 930524122230882349 862745532985484760 148082348484113713 789399572179774854 137751066698604775 848364097036769985 999041858239837091 533495333930909260 833712517968840411 25846228635684572 432070908102719515 157867045092546977 626685650801765964 310679243234591238 725180753238828765 579343487940165421 869878002082144514 727931555782852547 994951587906031398 347399432973313431 462191243921250906 943039772157380409 450712581787644031 553374484440799233 469019678036397365 173836387481718979 231403054126936467 349603908997677783 477991870540274004 990493309341682720 358877372663247958 25950528640722539 854350291890980050 725725165876035461 189842576583642716 217682946648883657 641992553834811734 516143588334737325 399063469017981869 632107453001926031 814620230504556015 837553804211710170 710416139154879344 916346779735232846 770499710733635853 825694409099823643 253643146982488433 125055654482581052 775448183592153360 956374306273884312 918570401710925662 788498617914418076 314088291573593152 384448820059152347 896553713823896890 874505399072283200 117987160407617378 806664833166697476 610329415385862491 430561711168479537 554556468029948564 733281398690788083 935200531426637478 900405797103515409 459266608798990829 821548245228003878 226119250429652590 356217629212530666 649811322686961748 67146759436034179 21883009345471354 823563201737829466 323074004918103058 944837933213230125 219577542279226047 658995818565513347 502276908862037867 761664277031165568 224732078120392011 83769930509275675 592158819027227065 860226041023641916 926319000296701791 494396055756267155 677204349294472440 60154656692264195 634128645161610027 472137540772661244 38777640630262196 288439187715286317 82301062010391118 794587066478093446 651630924341771815 801926273319038757 682356023265003452 133892049145934657 795547909445494886 948101428647032844 363214209845665690 266668964491310800 24229854834590204 821949462401767724 873895495578432572 446210124088946393 84257951051611082 912215385712410548 677628410006608694 335425307127610293 805428976578015905 918335656311624196 105230071954486102 635127641174404280 723835899029712375 713348630540546501 689006928264142945 659304623843337877 462382007844198365 235021085377264236 340985517432546175 377628032496470997 248816454204755065 6500314851592614 533648115658075914 265380928257976140 970535015463478305 365814334912263810 663266100815212998 553921405879151139 363402400330081302 814265607211566040 220823598330361990 488677197770580166 377117070847451335 77150233028145093 550640054379048351 190221408585422831 305226989174817784 685792244060459297 854258584558644938 294607886833607130 593234665406067496 806425999251479730 124037233647912518 225095421861042802 266416479928613451 508957745105702983 189834637552267010 561115683646383992 793022250793495235 308161138678207358 608932964874289926 266767582761921020 967797781543470039 107837393501893188 232593314960846271 779323965568851717 251812519315216363 149005808045447287 187428365752762414 469331167385840781 33157929928079160 571994178595510915 432073480606265259 383047995238334073 38764343534535398 989532216032103141 894728140063190601 564900721030823663 326901464460652368 435783859317789017 479770312099974968 741463655731508939 77264562584736350 288495145042121554 98646622484778760 616483892376717373 794313975213691219 644739179880070610 769634716240468479 982803393085024200 94077674418943938 750714927132488696 371708094944649197 445418571784714176 477283977163309962 689013269466186872 623955167015120754 708025170538202876 629551016774537503 198036810030183311 766759461181657134 711160637951628379 194816127633848411 85025975723561739 650346977006317440 626863610698457016 576159292889759045 958798642101139868 326212121189812592 489183821912769561 420630823867955667 520336621162512661 273205975356959066 313174733802831622 287530894428629038 277973340228038380 26570914061703681 610742047541555027 847741808730958100 253210512024762482 870355459022196817 951544765173234113 320735123942677907 883947015930302421 380048546216515528 624642111546879374 2764946328439833 867493800938077807 270905241385891982 598295746167070641 750245020696373046 952367932802968653 60796452840157542 226012758351309317 402801829591024203 591583685593436378 527500737149388803 785613218923651929 348038374097203500 534785557904538726 891364495291046663 169285890506633679 904587890511862611 784733901682870464 380592212283737239 449394431823083647 373636249642703029 151894358351229435 197704159781531488 646092746939088972 809450195829413359 464349244273573989 347968171841692387 1189341976915663 760024751004277688 508832443071635021 329299972185558840 303958731053177784 608229087148694963 949028871911168963 250715427178414604 942995713799030563 283804934396312422 301636782733684046 456549735790291162 533100183512363911 250947974687570996 117069213384368439 523191459558289525 853903923169496474 708712442695747084 603375785377128160 818340925520362955 939992908100008228 560533999167691351 452850317642119419 521499761003466200 41536142758651557 255351566163242361 162596075108305477 814138571915571004 711885062156954072 757755281957041023 512057430433883654 15434021471665872 440068029544051869 371357669047832857 114065099378209813 699477842025057206 171200618692673909 261835248018568514 516228574397622436 949393986010337222 955405122190947037 7285142860375150 682683176703548817 589291088823968494 969682705564452264 830594507539791540 312526537957251018 513274650847323551 803197981260217078 776996273540182120 991437590124654533 555326338779803632 1363978998955101 345598848957920770 998109122872296638 448595348724974567 312100822964653718 267652755514710551 143936905052913264 791346997056538844 706622484978896344 505178410848510043 356970300640647169 691686932076388160 444104046727922622 977545829590074125 704719404745213739 553468718946519267 689748288858569735 768672177577155267 267385762426132528 821874572519006638 254422964660920174 34492454855904961 86226986868254859 455031575338874992 724057976970577927 778033960163943014 100171388732997722 378684572380628915 114934246807563700 745620633597033038 759912146217917160 192205410646779013 214549988492055071 141302732647624453 592456767442979547 93048577170038697 619746001647498811 910096808647087174 735651451810398105 132115591026334741 462237348883806967 411756918295013267 185778577772114203 120011311824082814 456347707386381905 58735565196628621 497666611856450870 591374617805942022 979344395396120169 611870073783626260 476278129417077423 140438872982167486 435126015278092941 88152199383693987 460764287357334734 442416622817229517 697253585142506818 606320924394815762 374379792204138018 453514692254257822 62420990216593441 654420680498343245 615841870358508881 626298323680237467 527608792950272360 239824371580606428 302360851684976051 243640082774455584 280447393941320720 274892342537991502 615894804224660841 140899082831257452 774630806134545152 347439246110510757 488611932273807987 850942118759595114 624439072643303211 415352603224529462 944705667120507332 328234093984570139 256857781011352706 803061468683831427 721073051672851653 746118087515700589 685598086915871747 122474386794693973 502601833600668901 599324160758135381 385785381711313162 813474660503173104 418125403416266108 487091769812080989 899854948964890808 73789464264823141 670042516066982431 209272593179733981 240229930361614262 148189473881603233 196834345573002701 918434779249686499 559318784328296095 304476380351700350 390101690157844534 419019135053065837 714625466653185071 336246259427736333 237720144570764461 702846536386722991 791962697939877124 928249449075900836 614537131804241081 63870866031761764 688551478772365450 381802854575599159 547497455329771641 720673762569989547 863873840091751355 440275513038198127 880438055539480628 373432071083801583 719196620298695580 800126648281559358 187353454290168255 407140251415489025 467982820537635025 43338864164307679 100085051130584584 979402239188590579 490206676418442970 286117390494539349 875714458524526391 612162378367327506 625814780675379853 408616196390268149 85993023444785116 745244368009291452 635571613940971471 750259344399457225 283330718881925935 984453352116674554 71479953133186706 439283851053065191 93435642108261695 382685420429278432 728006336407571452 552772062708120217 920534084426051544 540926653421492215 90581960552060543 397179957391542827 504865487642646467 973472095951744915 977372637429403249 943556879316783336 107667880349607152 740734985309613542 830808646657582537 491197383941641840 806728525172610719 480682144612811843 666742537745761477 254465420882011962 695971490778365118 650395264429137067 10571438225924036 61309106844869674 26072468183773860 672622155399556030 899425985804909375 816826525297549565 864888611299276916 490413547690503337 393397983727158398 786498124446842835 532961501724890862 163760124426561257 725993617792905277 999031446804625922 859300197365348699 833705989570166546 569179686077318194 895429587782590958 884697182903637915 289846596195685070 361950032456742591 946053438220014120 308541324832058513 717672895019186367 369289218309227308 699861881633198050 524702935847997794 756098546275570968 269363856504999612 624985923613000683 97437467480860412 531256322418162011 23123063977662394 372753486853663815 437090308043758234 371254787199884199 116411220755924209 50493340904768479 995017698478989092 802881068117421741 360565473909894999 43546529708317525 353738052537270931 450912843102752902 270348321768167134 118031879555409329 288610051756521630 20293750572658770 523198574088506012 479982733161423903 883639238916924824 618886199053046256 32615913850315394 975246461777667054 549272196735860352 780259863921939488 362114868325617138 938413089176339895 844544227931413375 281420983501388435 244311162010927777 212559795563463070 212420501509953626 441900057914809697 679656434171794274 388281129704895163 546752949469595954 520240856992861188 947856345096229854 921598614215766926 214965357746468062 230276164771120362 535224635093477414 385349641398000407 642493057244579200 746480843934568694 28001389911678315 141266660593780755 853779088376887880 317015191215381661 565311476151985290 946224204231404455 243721881824097562 674964524055870615 430911815145765302 871422618423579095 115731757460236032 514279422918311573 11561799279122714 837294691146466506 986684377303969967 544485262075049715 286120732719702669 208336914171405339 208491118754868481 490351949866202016 551824014511537758 289933479100923588 541789171835204517 456928277921634150 827652556091571679 834016148035875055 167190013851137624 109895508683113839 161598959191200460 786722528776164422 381265856843745100 894751098682737327 624607309289164965 874954502614811549 367849344222848354 932813309518769254 772019430368905024 684792733583706162 534498622948055856 997381189779316035 784380025187292819 672157648309705478 475478780392778415 756585955121715524 686343127167211359 371630824579031763 12805518177247246 511836531019819026 787808934116860498 941205442134709540 666385825833920282 875718156819999498 909384481923609995 197084298826922948 279138448186587472 522487745412889888 579196874416912144 595326356340422129 335329652022840944 120944256220216690 902954497681775949 598046347018282353 733801909947856883 398368149597784097 600813757973067933 153290855833390899 966326041352943245 286824573407403597 792282622056574230 555959289185933045 239033422414819673 977578959878998685 888856878775118792 96349467420386668 118328922368927507 172536749851158570 679260868240660808 109167776032033007 633623092895395054 459200712289948516 778748083589916976 991082093120826213 790509417657448132 652247384860516331 605717880198239143 106373466461972817 485262058878500505 680071767778600893 610200250812922075 225834862825917777 912389172644971927 319325754970586884 315837510906463088 652779267661724045 671952127960928783 336173316703252701 889953854925564260 269417199203071740 431226201918479976 276265058174646583 698508680991977774 310521968852660964 765672863178411425 894044076957730507 854933388539948475 946888735362378530 447119783907711433 39960854693440048 672643145357457622 404432339654556657 300854903342944750 132285285172346315 777770568993218189 524643182229939484 482960425241354208 276532203767478731 194122645090096105 743676058568298078 230679657398515476 862909862173020062 685066722089542314 675762719150818752 140337930448608202 318012782881212826 164458735955223510 621222927729148073 891879069501994717 808474099476121400 56878598259262169 892308015459941521 539995583562968963 970980547602700369 23315345252181490 308127646642972139 594387075104487259 420722271574237129 734118222960067989 250671251460115210 661719488095571060 941942904566633007 180677248852345379 969490644233838245 667911959099248105 488829930312328797 79737198767663504 794197920938060320 780975762466345899 430189082791879938 393802573044474005 773069528511687123 624654097131588726 208327083385643108 968737029553011640 925477946980218649 918182749553652459 258405225052103036 93235950654607027 495579279709998856 657633819654147440 465014903022600552 477332506613819189 807989549418462418 121858392968903417 826423161521721540 38004763541471479 597673530328305463 199303194285346052 108282826814497978 951221318078808460 324726952481375825 761957274032558565 280610240623717224 87921244959632884 849918133244986452 880576145160677912 199999042162291498 553358236407283627 873894445155188585 437044106895630854 316677142813031591 497082969823081659 84296910294865277 654743064032608569 133917835196892899 60674476152757142 713783209685448171 730616507987843262 705581399758573283 143810915790163919 634460673052593930 215416182469173323 927300289151583881 83501557945856525 501272336958105689 964043468998434228 219313933937220746 759901904787582055 185170099857355293 685210321547736291 906730093716563840 51144510692110732 407895020899130853 207863324271979560 638050528327410833 923917769258854488 140650475413317123 990853706750063962 372434565232445711 393446376882955178 815075903688221815 494812273706799739 336721695080570427 181803881431045172 918071502848104449 810994644590673800 663741658501174558 28158444424498340 667679520891679361 777418633545894873 858310483995137209 263237946773096955 419478120430896661 836825490664308770 914049991817028191 567809511302319527 969529663513827064 6123093174896176 123616309964311195 937302107891936123 821291581722680321 340430937810640148 797019020956935952 143664534518509556 552442763036954285 611709595436042269 634827491862300856 376621074351825461 379276773477636581 155453789804099429 825493442401039162 140062997456759708 916986596326610526 201617554847332534 717232852254872069 454109570569590854 155698466456966808 495250796732218697 226798550413134533 480593453399810603 130590593368363677 110648068892331264 724657527466163312 526864922526143505 368843461005845837 149502033493302775 270115115507914501 505959609446159120 282488677113555607 186787174937382465 722974874660982978 958528883568184099 740941846465191428 604357486734753898 973496622965336341 700346183070400284 733856925670382092 582053687043687169 688314336938163051 906716741946957598 375268586452420427 277977006832197919 473455080284779414 228288612422068797 392636433694826263 486886730632318813 292827971064186621 916275554659080905 109497821074158440 682668419134155702 606586800699677492 47738043302651325 65530681610291115 531835891932311127 883872861020495219 611920507058138983 666242181646673268 451637561235664304 37802569338315473 530530325444282327 852732654721045663 185568879198528849 1755575944937199 394397729256329195 221779368124867001 935888356113547757 623571803253291949 810370050345429992 508299257361983564 568741499500750270 204849195743343782 814507449473566346 20178899616796516 241637388206663395 989413394488077805 6030922793637153 789891442462301309 35895925011809806 70606897922446165 255418781184069066 973881211317674773 43061191314442207 872297267435194259 836494856356080199 422660022510076361 103630252615634595 623952285828494053 135343034132409871 122344019061069596 601299556823057355 599161573882910717 458924343013349606 429976166628860879 891412717596376528 148659569766973704 850073008662345766 360423730105639156 856645048657998917 401476690203756644 128152659478528120 766654132055951430 609883104998400347 876011329123903409 988783693383408267 830922597425148492 570489324932623098 903113686861464692 723096143831408097 52489888103155359 872866291380675784 150150701186187189 222869383561615455 194191918177062898 322536287260654155 956416041316379923 479283345295578851 642786623147896366 308454315753457781 239099459590435945 926179975246347111 686366831412123804 719556181098725019 450507665218380594 633714434541241143 550244865533700273 846256958812946350 242832135280107531 133060092841644402 493574382091719241 483221998615388967 548038509567978582 628620312754857649 937102102333195772 964930891156979898 735369851830533057 257857564789670095 504864146230180176 917056610283716541 381414592030514003 571558495218621018 127078723361292348 309300500518875444 656680878626596341 160817593860920971 542359107261402124 143356460395404865 907330173794656520 63479137271672984 665210129351202470 197912049456251123 882944912488857653 115075342765805336 552181642985061269 216792010649553163 94952870813363347 878062518994862846 179730642720890386 610225327970781700 822401237839204133 184161942085222580 832222834747040358 643386930764656841 453208919820919656 756817109446213772 722030158642334946 379348609093335416 965845565619596053 487232599251306859 475828189076830296 262290884157762815 361959571151564976 749168053213704852 628917765640803100 516670559605847767 189892257933278149 902607791730483702 248343694732876602 687388701970510631 634947658556400785 294250896389272347 672180306965975483 347347744228538286 124969566246518495 229935593184839011 310989979006736899 706882161757798243 189953831676360978 212659637473707943 660210881222804741 519979095159005430 961936509432228447 852192140267172681 330567268209535480 132965411065459968 669915642755931472 340642786549655668 980143454309982602 836320346314562822 939768991763870298 339204912303913695 591401862516526379 477224934600813817 770805491761812723 941714387841597616 837884564040513402 458699348858256772 248279295404001034 809786980202100894 943168242773533049 990692664913228633 917530128082818453 158271116406597254 294645681626718150 640940771923543677 514748677398191802 794394977101228472 993197624407139656 111262649882091889 317107155559024733 250074479997022439 822945940884801859 71658013284164640 542134751628988927 725861164655823650 747580732224410470 921163017110552213 789246186274472529 956277494900963763 148954361540873399 218605512015676353 164174927718688774 898643784102231129 789698560961056552 914833295107066125 145485806269309830 342790425755043785 305869243967077801 655767909145653092 617028347892060207 871967542939157076 986591205640130351 76588210197784982 374916854931102723 964809638880320619 377473364781691742 576229999421390441 501399295835201419 581547624750604853 304524605994900178 782814983700126845 253463939299907450 893158674397404404 200351089892158203 49593172008069175 586266294832476170 396929225219623092 962655955091899825 319981545888952152 659475941598506083 831669086203341342 986890755886128337 339548956781174083 633042899188734078 862731043165850522 193461897971973005 711936446361405251 176695420122596805 738818097969926262 182298494613946470 860035378387260802 957203587827728387 715745429012335658 3877980692536449 303578145512572278 692186978828143618 651574206319840801 890110157439748803 584548047857651799 84047589506233285 603933360950614531 864705275101569154 415747535345731393 798493170014298920 59040955582290305 245297669530385785 668378697794692868 666243084435762151 999003277785650203 832865986501439871 92248436706124971 669211385828681306 948696129831282879 139422871331152927 357713286489181429 909522325975744165 945397048070480832 52373775538501741 917472927837601107 532732260844871114 742566357227006127 152081251952923888 619381563118684824 492595815814571376 512583863207320476 858489694167475541 927516968805652139 788411969956310158 337518724820528545 835977317806580921 559914152432601888 615476749573157101 29214436914705440 9537112270512150 932948587408724609 87299986185470381 237693494459101916 212322986520956224 568887710386319464 183005754472652662 794124875387170228 504861297310820804 343773215979125672 727289482392545288 507347165465621361 589146097545853270 781757127430584127 807456763005315895 734706449295504921 678209597963205602 28243394219076630 283592117838213946 325089178214464456 292401425650240065 422936067940682238 875836397963131877 452225991954566346 500903080483771569 104848185847069480 187719784706000489 80219929411128898 813886731985540661 170422069287192289 861666382491620946 94513012147061676 488347137719817952 106966757022564427 973141971921440149 890447673164373686 345285655536097729 182652628801484952 140096085709786371 815743912008248277 570911148181123338 33046239842319747 439337532722715493 32662506734305106 444733068810675285 452048757494070151 28190900779775656 349182176961848182 232727015448884874 113247057190455403 836879938580893657 637523769721525376 152236610788109208 135341393030035376 228408352292663207 489210616151903096 642230140208951269 341860527338584206 427128136871501301 395773110445927661 488323626408741350 720613266616669892 241998060775533691 941285599531415874 371049964340951703 852832739760947712 852256718729953594 647520169435436721 283657584992741071 757098784818099499 869893324852079264 800537925247846980 835289427046145879 307505557697819065 307358597571419011 183534978534389259 217372384431712758 769211943806071729 33393427951231582 182469722219445000 473982806491575341 599003486487895823 504330565140101993 425476626623499778 370949478993433832 632440000895430436 997194834060763659 508396429657688788 557500033232075957 511365190120859461 565284877124234281 158306829850408546 328994601367737808 957620548267770266 524121901938592457 331945767385856379 77143537356405660 734372057921659089 940828712559744042 901477504563081276 327216385333065444 950144184684210347 244167652924325466 215579136264195383 668006162765450811 731665790392831580 598432853010241946 985424117542820218 49135092148050245 770410254753509296 492454199474744074 166766393114068320 340390336360476353 472567183048888429 527908542720214827 381835590278129644 540912268606079556 773656640719264359 395469848913032804 515543153899057049 663716057039039881 237760763305158867 107616843063987006 21652196628746317 252353271225561845 972343256006366405 704592942588238098 188021708254936025 704602000111517469 313999579203958571 191840027444554771 514083156750453095 506788034892446075 869758515558974761 935643083469390236 628501694405666470 694811131411584910 353569993834673375 114210540911505765 927815052435088849 857736644229775158 221548853830997322 907314251367366000 822331430780894902 463140261222867647 707599805210093031 722799773350123402 256713707251921226 432101048584399262 690104545591086247 716169641644867942 3523626271637508 210595492558559074 301023589167789358 38463391566104712 768510343098486409 777642334636397138 290140827896950232 706080288593089222 131297689160871737 205456612866976855 874510650439338013 112408693371782117 519290357605101438 450844349503536964 835478516512468744 699422861703654968 895039255411944326 918576965881811535 882646792168878208 890451511850311871 543429693181832648 801593169386131436 579741316248738345 148587803117328870 458206545761041603 320745901967804560 668362336329432521 439306849266128057 88584179680202381 646150110349534164 757578575050127362 384586307390061131 639788238264028238 436262166347845942 526374497745920916 492032724812331642 122704421500499523 858291130536176115 722058085768475352 982888117324899792 696321297572604277 115268252333679989 416049541057084845 253211482778203511 887188077278334838 986751281072813172 985455817190219124 153717036121193347 580872695794301263 824108399024883065 982236948256370214 44139720475505540 467525695734828031 702255138158942369 316908765899693923 337400693500756722 648745828027976488 744484294100258210 786446107873180855 894986473862999282 307741356484305240 595057408971561303 55774748564395753 617934038601565718 702441308661457552 649276702408582653 752907644127645820 988960197953818600 677291945092214336 351700879883258752 602342744364343534 148758718785446268 499816701144137202 422293444135144093 513376526810223179 995726116620023342 951188888409743554 689079196136595741 28399612865666158 465003815741060360 462791972671049210 281821188861583221 453821085178480592 28846191644819497 908625398005318982 679589324735448064 600198138527764298 111365165358014278 934247215734813599 414529917782756584 511127130917600827 133638572549472123 865928758037518463 344874215935203180 417780245069184769 323861006459838889 151552949253942536 861381211141206703 679673360807040567 556479118367805758 999717848439426235 239927164128467225 957235120387694368 223474645196079841 218071205960317502 519435225864955012 686737190598839157 460493617502108532 978692053819281254 930698542394820258 181995158132856530 5530098806649300 103617275141735653 272231154628875668 102247038870208239 69122799418003945 297663090935847540 742524036266877074 411741231630673145 41841058174831331 591178950966427957 251133725691876047 550825732007772452 117229359035215195 911649971612333088 712588887046244809 652736473354663275 588292477830408311 785547203595441071 636132348964998372 386529539789050239 871197152791073652 798958893342034000 923747132888281320 800898037360433021 747712791577367617 658294554728970828 588717647520351293 404095628437783121 386512959379202281 239714837362099558 694248389924197172 181635981055087341 707869848553841310 821348365301501233 58594018554739839 258409804504682411 367910893408197090 129373189788248634 365897049380358509 948602571407395214 9245977396031126 380962158521979987 890409171025643062 532581666399791123 890680038270546140 814765859548785694 283711086372373541 159032579074536800 687273938063816611 172174440153193369 426851213734524215 812185003213764449 497627388340779862 592618156252063273 69132840123777612 222649868634100453 622866823534040489 357642780389621233 322403358824284962 377605218331238916 978461416927533074 413069642470590945 566095662116399007 325209047943578430 441927077062999200 53348379885023846 378191750101835646 858376600934838747 567959384898592106 519044425251383521 382835977658040187 671411105231698593 748042609776917770 315337364059924912 62312303945905300 557534555785771601 729034353356610086 176127202003699325 285130601168203539 850653498566250200 481741194105828579 358106601055049786 492228956601458138 593386923381310986 83354334182002054 20355817767609273 917251026853995498 462306202592397364 318458326476226225 80898342771636188 968906811433508750 880266378029300185 970804772354132811 128804216615264220 639458539154599431 388496574257785961 790040316852499941 839308582597011279 371989188451990356 785575356636573039 133951776164408797 498602799129739227 233346039142160696 388288779156733151 106162337983281437 282203580384538245 190202168495456226 320412898103402171 608708951251982275 804606322218777470 711756484596062486 65166466844090373 466514045695103446 99627792078054563 952881834482048996 385594225483754581 155189546871445818 525839063060409695 476502438095127332 874478652108079902 651346893362238340 558279151093737011 300629174934992976 798241093446052618 513399003503665504 148611341579180147 334509653573365553 277059282166138911 959066739581205191 720835152561405841 606098945343994038 422286538126041818 810272361244356222 123939552644185734 949577330696820131 419106146847781778 992690763709204819 247053430423894254 799765913899832224 136102678268556209 525589083355724551 921427537477153646 613713326136661832 44201251444002816 787332777829380729 613958992007145823 276008433346951426 561730139881632063 856462595486991278 866283564696097339 220698184653941969 477038552776857693 93647226331969538 924191686466955032 771472303495422558 760776676184274937 816627534045997498 651108702596113264 297244066438493569 875465384057289018 511042057732456565 553537814052046128 655027110159536321 194740053730957864 871763256229046829 119116080067458668 369711048382874381 339244212225592754 764909793730751162 579926246202359907 473859838608960366 731971060566502178 323992366858954430 99746335139808260 775566487012466474 810430716562535936 102031763617226363 155382080216665735 120746873327347742 579578471272367103 848581138941407627 755214163128959841 688371960918072648 754360653183186719 468188954573237562 192954493098747794 235411385730758061 622185471335573578 111359023063205278 751390386013541432 270090755627722408 422581451348712301 489857822021521448 685195509748479934 906808136624424828 839257574319231001 15077511667146592 540629077058328338 259089991177874078 417837717482068873 182459083437965942 739583698515676424 941223553024402819 812096499413105956 391081908859094868 471238879426178793 752137994567189796 6401639260871109 589720782219920467 601908567032380801 578301756506707369 795681071503736340 371910793809436353 61681605761327740 800687051810490613 21937766405918834 393743065058891889 235229011702509128 200210432863901810 190204603383582091 247253892716015623 923525903465422018 775509414045800456 321037385689381961 54819017915013360 320898468997025427 557133619792074373 41532403303142674 45104043860093526 953163639734631622 782306241959363805 112253528075313914 781827295393097680 130567579065502110 459468035180359904 782013258589880454 946432806014777684 333704039765709039 556518914349880417 167970415258696540 904769402751676329 328124249694631393 355616882411267603 224030113485472294 996334569788667033 283228091574552194 780977939370459708 41752600735694739 484843180092655924 631619928773530662 986857865448248833 475136198946677190 808713281834035008 610845320033027582 928507238043028647 426240647702079858 916165640680880623 170362953161623867 368601250620814947 27422554910712788 915033789665970333 87506876999174986 436930694006880982 721272385417823348 597385400698941686 110488544882812668 37859451359811128 9694861710085354 933335099830211215 861355706389613387 236858092359037039 102284192682086648 101838289573937061 541643742643756964 281484885732540223 244015805526998514 275918239135974574 205702767450372356 911083516758898833 19148429127902672 347418932303359401 992029136836852047 534597578778252222 417461509025358750 565614703319257640 293342032655873111 917348768559948647 507685625054490222 863782372099366508 424369022186262999 781190779932905943 830827460523905286 11240906685334641 264056670476333626 768285446880040071 509504306944992409 887937700210782167 298903014524155554 695955443625321457 594160505976531632 835451504941157102 793038101702237504 639796596396607609 723996898432649790 712754789059211106 115469067078839653 92779259671654102 123418266848003533 127407036335010821 697826919929684932 841730399912190306 975354090417211680 280866396371072800 593131030038217648 521928247180518843 271550380710070138 252143675938758283 152021917992784619 904149220412615144 415013001554037958 160419068501810036 39176368156722419 721189913793854922 812010271202569251 418332369319179709 462050677980313079 902196656279008609 511721791942113564 545987520211046970 37362651607635759 285423458584373192 175048610106718062 378227692987716380 37227675502547209 278496106815522295 709553053992156042 514273377740579500 929412898539341553 375881315587463564 972632763624266472 638565052569946038 602277863634816263 994162523847314627 972806358615535905 118443705441379597 153137975003843787 68835175606128262 268711392406422105 567324476056074654 43042583272802159 172148706553889916 758810363165539383 982160017404153457 362233909443829305 971983645811406777 11040738222284342 450537036002757020 951819466145284748 987261460786389597 635630753124894407 121294196390075608 148947119778961058 250888577365423529 717101304805219800 409590626409185174 390325240568725910 716332938201141500 393335142768885703 189805299815629591 295341989770202994 661704959424033963 634062126884874049 587799154292706465 428485740138063410 232899089291224155 196291704897647485 376803536096687623 263036086378606925 995099345937672494 887995404768270385 566888920016281605 545402470234538155 284226169730689891 269577935299191487 515551190248232743 966743722791182997 528442033684866283 980191834835499306 234360442651739131 87299531812972143 488029145849651775 683114729715257587 405543139848711520 31947144761194644 863231650007266310 710259456397838683 469574773330017816 12464123635293988 802924927500741924 252323377233218993 439295740825596798 957094990470592673 77087571005633109 421259695942795354 906555998994060297 465083356838351006 823199911823511283 267764463686476855 159767770891572548 211202708541558331 696130753048251918 206848229353413569 541854784924644029 281452872101686872 925185107181238736 162663743584471093 133288573964455530 639034917438918658 487054072294925306 801340723543117949 685424766953588164 192914776467736378 771367817684389567 322285357016940064 694206975195300604 706208032881652922 193496745851012697 667633801652867197 892615902963920813 429063516364704427 67090784413748088 759887991533375880 124500022223226325 107704393918485533 957711475225164127 285771918717646687 963532252175712320 518851820376186581 684837460782750559 531286638234989943 345401044155448339 154165617361044287 289790301964967293 931993520695729265 233501324368818706 943507271537692861 554480367135967703 602463731288258484 236204740552090931 580435987455331489 715203678182793168 208643891320887404 179678826863102233 842923324847395433 72118283714443081 994148656278886787 469879491633817247 547320846502519516 941473986083709545 428994218713497182 621127057614485593 398632736879935170 253726649523812470 319527313833911824 886969375718579609 754367458041744209 875098879986058979 161871916763348455 608754892185084229 689075889675178511 271865216186047447 758240191101250 906582980196443645 581685283834644892 560456343757022078 108226692742774136 754447505825265193 426413453330591150 980890487622720494 484164838518483808 424960787383102387 210274754259145846 107415859271520206 152501847387428137 620629935439525356 568755390994316931 785514931608374253 480989403216366072 372344459729759407 783311774612695209 686984806603101247 334803086373300774 953949277266247465 728112618363735863 360983692008503840 528283981602983967 332042596326384060 744223440056883317 22151458992973098 297910617281982799 203637694762730098 183647940576299183 592308989306942885 938816564986079503 329625864672693196 710745618022270756 79868877809575147 26091494425315456 297744008744000545 661872126516094851 265890740750802275 693464028755631964 382998235125147542 111374931703406048 958312751681574531 87731910765760193 949987161130418937 287948345160416868 365848347932363698 481220200154051156 636699885957137147 810767798341362125 690527354457366842 889237501242350689 350423798998003226 53338036579586989 357501211821289686 308068385088153406 380407606643886277 597638342063915401 799074848864082610 583830666761513391 973017490915840441 17485100088089596 903999333700838634 347661198421128257 201501341725495999 382194642389668980 23898091083564085 678276606991581463 66138182847923409 976338195340329260 812451771409824812 463181393746543240 281273199952657225 849530897768747843 10366106692009471 153274813400749654 56695173352043248 503796917452316535 918632136847650835 122052788167233921 839775511713050606 839080740561670280 864904861857056003 466264763815565642 713068655107496704 428498792198970616 293009771337224060 8556284874822582 998036689139291334 613162839733047294 226452728732505201 725628464620689231 875436188726100137 814700497528008998 409660108115810959 815525451204401946 940409710964515779 136984652688711912 103796252214124914 864644618776639635 60698559312113547 164022288499457218 621456799159000478 685589147531676118 357457764167249286 381693682060024378 464945072795479264 898719226309271620 927705106128154794 987413172382465091 521155014086543321 435558408240252005 514831437808199854 631709759511602427 631621221786956634 698286059981782466 389172629942148078 862798139799167905 225621926547738496 420252053345690332 649997185111742029 43002713485629534 924231311165590195 346210450586207432 360973474128731056 594709450131700373 613794943701708381 30440030799973550 704629190485387864 857281014094766863 48285934903385759 89341855157527245 855337012300011194 733366415934677788 524675490986909225 959775996676300565 968868591640068271 157518878797372320 812244546376953873 876652317327005864 351994110642973456 184828176081119781 466574651422151702 929627496581388526 605020090742584490 334790749777712780 407170724616483352 286212738693262523 210509439625599568 92213656355299484 489981667632193410 220534024042042095 675475931036648933 547606948642041938 661448807226904213 762842722807753302 45818229503586136 567281825418643568 511541096423309324 856619274586059941 920437689993931405 565574091492104076 36459109999796215 883408522471833539 248752916280009480 244530315186548119 72339413176392565 32931193360186437 497858099430395598 270321176233666287 500367208525133047 974097165104716637 323611257554421955 618014636989277198 276280373659286919 172809126570819522 79926982943791168 520500549045062577 170899466615728187 985898737189581041 914977328197856278 610649944694298452 381585483327449204 959176635744519649 414681137798268285 901204296432701339 368946518454144146 983332201642733555 58131285629789755 350983033546710967 593315575372500638 512984416484165982 234038035729148141 817602842204974406 566685353212946835 801845661692982056 119990833082108897 145400625555972733 383295516132599760 566396978357017060 264746908592746401 681659724590990738 633035010815200925 143528871275225223 835700359661592233 631312629744683528 767014898244606257 222127382209888234 506538479372168331 304184469824034 548915154410968080 369862470076131495 534320190067947595 228191865701664950 470533178055158824 429868840163619162 656451365190234981 138800460404776926 205480398385610959 119379726539160937 115315532399282142 637533401007425396 801375198720468537 317085569779104563 832700382536218853 565415685176097870 894376540912747613 906635108090510368 381247987028624326 595440323367671673 569200405940296550 515485218157061036 725325799129440467 915631729694220502 978991005831320229 848449499494327964 512975830555701384 231260083562171223 123337557390513978 815938261144468711 971320544121953999 89182788383154599 869225025312084437 428623331987361168 254543065929489390 526234236012717277 121151492799129084 465877975666269596 681541213872631664 153827003040400430 798079107934037011 561443643665162663 659450733365413263 594407510648956696 421738570752582480 333844284544618137 779857508498776657 863635161800302250 909419166887205256 94520166396173850 567696651821228599 831364918787602032 942427319684616982 515423430633639779 440956099324588637 635448044998508106 167036299400221432 11038751404647257 692095605964658178 963144540433847243 897589000090357828 757120370448381952 588041087899054553 884448386174870220 173870963685343102 194307931840937910 497779306752040004 884612121953374810 396955723644074611 407583184397746811 311619549322278433 770151172469791821 691636028147184784 196728530857501978 680857853107768881 441547544797068062 823763653805902311 125879694966867397 620142890888032922 680152691866550219 260905838115946786 697226732806563473 769010157272851904 81288492823570000 843751912562448230 741474153848367683 431291389737369464 890535641974686583 843354770010403711 720507847350667290 876452420330213291 372899735169103249 707961137227713462 891749804634930307 294755397205383181 696041915146072952 532941562274292423 376674241452474796 618010342805454185 174550434092793165 284610628050672927 9655160528084429 959465843542943591 615612841994802942 286236014610558266 45835357363147113 103680990812183856 68580551422107695 756267308058461158 750985334439357948 78719288372029806 759309254749033832 990458317961281367 290010953842520247 657543566203685480 613229124654970548 617824305535628545 74980296888668752 133527631061539947 928121189180345648 192115795428837468 623999097579008954 848125838201436956 412785442596204613 562527848285300442 638925022003272091 871749315498380203 816988592963998124 689413071640189453 528525565583110187 651674390558313108 277426405757160084 918202287418369641 361766133682951045 337662435378099192 244188992330950514 73360953978061062 976907432868412363 807136052847864204 956003083345979533 255871496013992878 922710384322173744 330996865956101417 544735089409261863 417971186849986518 720603876148041644 556887541012833262 615125922079945848 271845135531289557 841132409112403355 555788860994983943 636897437637207569 545242233169317811 956469765747077565 384468132198999622 348183551645095536 47644494237835948 46631790663056778 193526539150059176 112701882441767794 65298817707497269 715349219081859227 807437870336944490 379586773479954469 73624132233212157 754409707132890145 922691037621023567 264259336646217721 791300925509897217 372760904265842080 186528219155465865 691528708960587497 64863556180246921 104906010814433915 242808568193720253 524011331013881044 823088431052236521 494058669247603081 752546289812632097 64270304400825955 362019421006775129 719343056123770411 345340063090488302 91090224403781956 669226768644869926 517973151676881986 180389566587933848 396717309710473729 127372918028017631 392081379663646624 963305310773886713 924627755336484240 278035626105995568 257250932468877568 576915116845984624 408602751707844632 337996533345669173 363870996980119415 6124127888900609 863465184164224128 634048668575173713 224700883747203683 551703431629476582 74634279594392700 999264481396474159 688918610254981501 49670471934665787 917008348165791789 13510921956892135 396595135304280388 428796918177485775 435401394687871830 822721618519861303 437143800179911961 997874505365518090 449915629859074715 623769907601903420 811793730453394522 761889237036965163 382120598254494820 633989497894849202 983974122790429764 472692958800084402 990236051502356985 698849931841958154 651634680889330707 794952463914036287 775202393164369314 453695329069999781 307518243163579061 72197364985665776 348151499341985408 330498718062680158 411339040029085863 345115663206927065 856307267984583442 328328078821819240 503984159833806764 643344962299954472 444832781487216587 220618291953531096 916660308337626319 208088963397532433 618128304905996148 695905458892208796 277484945442768132 196994001916986047 346628044054639932 214975290475824983 176346934527818099 323055318349004172 882760203507018024 350610253189324279 971397262862193016 523630492126133569 928013609741971532 506512340768035464 736210458912257594 714079853470705389 677949542038170214 514394059619975116 112053437424670829 512528382198329678 481758536029459701 675257827656923351 361890343763798607 494475689272708758 629136657721829973 350262495386095901 627949510312317359 47812521996254768 699758842529274276 92460863773736549 216724309688392697 677832376583564828 359783457612715710 164269040380895332 150276524239787264 43601886539312968 963093469845211424 406030453283890543 360398986654159254 365660235611356147 12667390270460067 699464255569128338 859516232122370294 879984090656780185 554874726401941136 752022146800018919 313701210340167010 748131561431038480 790008068809854426 456586652046299198 726690788763700757 449071210175186654 543142009974835667 150119475888689181 331444924441525699 745113298636062816 489636226430808132 947356682279486916 741281316804032768 357063789151617432 870580372893430484 422946113756985425 890159538472474709 912952623393958363 17364302471509367 519324528194767915 688011637450072242 48498912389195012 148662398213589767 203886549683955043 250323373770556773 424831342127791048 500751178252273225 320405756526068087 761701015379719706 605668191475497176 569721981023400437 31297589699350572 471828952066872933 336450121168810880 437137418935389742 542471468850198082 951175064729289415 778596699535848719 225561395859635130 937728800927711062 96356696624169006 868554984658460359 986517465676840255 375447575858454102 967397283882661535 684990934917166310 987357082815229910 731390838938579610 172255647901642692 802092639558025389 715571687766948724 758586619171456723 933101069276200828 874677172861936720 218055047449987644 15345338008294618 796822804931248965 356785006876466327 720996315810784759 86482871487585431 929264386430890747 236273358764955669 796883397244902099 391441106166981309 879908641801550641 200125265873011970 61401793933215971 392961050339906921 166487304411961681 331868640909354821 400153340253893817 507607437993955635 909300194196858913 992178977496025024 545289835039297644 290276334465245316 368173405112690251 449489211801217851 253801260550579880 211660847335896636 344308613473306801 565352791031407463 667381475373941595 147254310792545151 794001026816408254 810028880157953328 384941999157245100 367931089735834357 715243126739284818 171407953499149192 295198530597079931 271960078099096643 474510872131017283 51228650264615350 331300631439424449 996126342467684374 671133350839450307 667022530071810410 375913380013570738 982293503096021439 193302172741053164 8394114184726587 921675543371118735 988286286088712247 735076470106473662 409654910752307274 958704441577427986 367400698448809173 9517253995273189 825951585131051633 779970392859938265 520891901394398753 103541826649362382 603514936186976782 538903162855447422 59354267490904634 327928040806855269 456029013734182385 43616722039588079 603091872777475856 603392721720272614 172649105581285217 872572153310878484 858347308438233621 115600545561147359 688158731797031148 936839676911873049 45718207446878583 602213654381378126 932024006514391784 795163328869027984 988115531211962306 878720322115746161 943976820156159730 292180860358329417 360585152241949075 746564397996483991 63550529796424877 545165632024397403 888206625236168183 833035069595783867 975370615461160577 756221387180433794 652347581039044198 960654939846369184 521664088755103544 93152848635311119 908507963246381781 267988791744136859 115665664915560840 993757967954251582 31193211564705023 91234488788538551 216857292301451308 926162290444166889 423445204110415338 995372550460291150 953858903035652861 116954210949639983 62467168300453801 527419674153106001 217360659946040822 306425766487115506 692733386239814138 36495312994067719 354924470115760412 527061352550727654 178047776487567291 626200193173283292 169401757693901488 850880314115591927 787722228385289200 753451301662814869 464396207560174491 421183494687764352 429743688804831064 510495987558536553 806549205773790983 907106118186954394 657313273855505282 709053017183144747 566006731545444017 441883395501443989 919405136336520122 316515790380422356 990079511779852139 834946269183608712 487084330600905342 400309181849924884 37118935389939890 424538769946657425 164903777473287727 437707072402774870 414986141313603094 895482995242218608 30928360096041452 384804603489071955 123133975330669629 164941143649510659 434649385416504346 552215156805673391 423927298838467193 127967689540165187 658195314011010563 55199865926546189 239787761491181233 669763594279627719 132611055574132760 904830395979833145 797464635394173523 879593588256769369 419657049685048657 394758930907453181 797236178775254112 882399244137653030 550490861111228607 209363503691922265 729934403021518917 152906336696127574 88834090334254091 59759736709274621 542824049236907769 684657595974835280 347137289836750261 611815883383789984 825119465202854066 598521709064258893 732030846234853719 503867548224473982 407133305824397935 108356019999775325 537399717907709377 367833979484445519 143020754519948281 860191707967482597 460997833830654733 506402849467114578 542989992681227826 612236751752623105 689023385475423873 196188662917380714 875307883113984570 603187631017784924 762878126729177814 522360022629877715 332547053180745743 373529171197416596 700007395802123192 819853969149153323 16752430760958813 626512029372974017 571128384911226101 151176922913893533 573215393008225510 61239107217890730 738965541757139954 330118413196770870 59466625279242790 707178848251405619 16256004171863233 256183779278623378 559048192012262951 774855423876287078 54263359928969054 192441699530500250 785901994123485846 429784397151013692 185924298844354396 751000646574331904 783492563264011607 328920081863390667 716199364686266639 84838053294471712 959312977249434869 640529905588917020 674935430108832529 709481791887193447 340195212398675000 673582175594011024 402756185601918371 194738904906345547 272465454529470958 950608851214593560 74367996103734588 706647156133479358 570623587282443455 705334511239121448 462320913167698121 245154461768896280 926397292654366852 922697567854070586 119588932874669819 767490958142939112 818191411814991544 78214130544668563 560711237599868142 469119918069313088 736279699154866284 794332155344994892 109808563118740606 819336962556334680 162532800101238743 106323444855062211 877815591990762572 991558159682785764 778248199920300286 745799961062573574 386361469889447253 148583697804653699 590434563295131799 748549802101323790 747247494135851290 179814416103538551 838475710816121200 128187142031557679 900997552354323705 861099447300915087 877311395846847334 891114210566871033 925654315188276439 448892917108170415 854115226358051449 350547793693492876 670764608011907131 682970562482558396 588129916475409636 761691242075627550 83182234029143970 747337336066192947 312394526726034695 831575201374677110 208847190469156415 138660025619658665 672908366506266720 890413212807281770 965857472327342022 185841300574431215 523777845234370145 413682946339509245 546046095498788838 741175300641213834 716795311820927811 912084662991546271 310457914808959643 472797214876036751 88953052000429456 884427819341386765 273691052184742671 576175258838157566 808816623383071347 360055521885545423 86062999662942288 931865941989363364 803976667064797338 582265522355193603 535238355731394062 19892375551686954 237595999186211452 427224117459698669 241199060034056172 139552001135152182 166186531592989598 485227665757165693 321113644122717403 576741813075617544 155934944594465741 174225492503135051 913104014287193979 640620760229056272 712186701286442921 48857900038606894 598574436947832804 816997677945531928 67494591577031103 432743028383388014 371918442149218397 319584909969493031 632498060684386244 302607263997872683 316756502196067712 595298018316856723 713609113908565335 896821342052835770 144994055725501921 547073249295177285 161791290861152025 809219671126916821 836954302650080379 554956245457926374 222927291552442582 509054497513530583 863398783049087151 235165557858124437 19630013541298151 820748638773999160 839003679925568496 503789275700412069 113539264693434746 240587212226347876 744925848415671682 510538727804366776 106483048094921370 974498317592305028 574925930138227900 200779371720131458 80435319478717000 141115843473441861 818903390415884380 840775150645853209 832407188550705761 559336689821493238 597411514296343103 935253462036403655 237114490883251266 983644912617946259 134428809153336793 545933893944012602 518429411822610625 261011766965014920 459460926590346357 759171706768637955 99518888690559809 994808688332517720 544737524397583205 655638728408937990 125715739558144590 139578579285152236 338812048032807977 613695790540927822 357929223256781572 830211511878619080 917564646198984862 879747887936809200 246878166608596914 388970057483754727 243805136382474092 303458073110309178 537794564676657248 2378804051909665 335877786268181239 687022076721706799 666591717513281887 803909316928514182 687257287427804725 388511532119903915 994966424023803925 264395014306724174 198092923970479024 988823300699533247 323169824832416472 588151353048980069 230294776709144829 800168276783129122 84466386426852753 420425123897895205 311969912545093868 962767068785516866 996396006923781883 981940672327679531 959574718224920252 616408546594240103 707935688459851070 926648812384611908 848193501553036335 30020513598606335 444587285868890391 234471905345662687 912448746970292307 253722187147078190 399465944580908144 412335336511376995 506233818324084585 80644028183243773 121315972242333431 719424701567591106 369633224839554038 903284095691324001 158250632043454882 443140171523792359 194834602360479746 814678708227943919 39702984282037365 354095434695945394 877189631085588428 649448508081850232 750917176615273700 413975366821258721 20693542759932844 96198553839098542 528322694340690095 336450589289222158 963531017681334100 31086580601239590 794858335782978587 996959216244156656 935970169751787563 552793387325564728 818010172479735146 260104696409533400 372250733437471168 622599390062158153 978936005113404323 266948127046052401 606375667113436635 164524667755562634 841316973159213801 2411366482666891 394546851352319079 695275990752197875 32632182252747598 733676399843664139 838241298311518445 411093067932297600 583444718680247148 754844193444210429 762106347548947151 523167052554793410 552568547426125752 67908899104482148 707148423646099714 66213098294633057 18453122094340331 598261821519965778 749777130022171897 153050079625050122 792406198940180444 741915016017339341 530637277833203018 644678931690007009 552913613802226739 660471801599004539 175606093695440742 54346119207525301 764343635732644911 760715134066356675 25568945331210249 858351969050542060 362795498231947656 830222260786526738 786974912201316666 804987031862707346 428077387608082483 769167048933996683 571809731001147188 990368565836357781 439939484056797818 687411481433544526 955748841070631782 703358779252802935 132239142320377573 205292030026197581 802670570636744483 81793011813620180 999671962616213803 886551397702091261 59745858547109536 87466905349351973 694162450329737385 199051044609269733 972062894712274507 839285622073862919 500229376007438139 476223939914908506 959935166026987125 428909553029414739 796581008211720444 76226457403501154 160536933952141644 325314419873227054 428936623279589383 473515374713347748 707271071392702097 491506039108027167 29481723920630636 692663663466051473 517725463019183545 205426232630106605 589279999476082483 460297919925615066 208236579313999280 607243710929690444 631305401988277025 980306864927672018 652304218483925084 963930900562653672 769401061306136729 688641105564228906 801599490057680680 404641516281762814 326073611490887409 415606981718902591 904471104974625278 897166974997579642 815422405483279417 102857471432565940 143233578471378761 938989531529524318 337699077962577545 510014750163769757 512038530803313468 957887803074314241 441620112124378008 143417216846914319 739715402755424620 238530427781361959 856429563655169767 671926545552562272 882766190467495077 593830647746551529 704853777724341835 343964585574249549 165787693186853470 453300855502268305 223076647936961998 377879998759647448 621079285782037241 282855630431153596 33114539131309169 977307256199962867 528600200106740519 276084503107796187 31776991277330923 254473506543848557 740036208690156403 746289900253252590 390456265454155148 594333639950136276 611931515290374992 113620310606521956 280702359682870483 187294025960698695 310257687955133791 37658339575604715 210154462289502902 517481233027969207 47705837891720964 101293346249947950 905659158173761338 972412823241611693 162434488042413881 869630379051491990 787727114914005754 764341031768481818 799251232950644633 90140386808549362 234138408963687463 999177248525877302 42309829228070580 56687899638496559 238962600956071918 780877000477738263 71317339389043518 265826028498993503 686443749316680479 574091633663074642 494827199078413603 47490958687937965 15165929272558642 491026584360177219 7835786494976607 505879103513817437 849885247057945023 84973447033256413 809410822242137482 877519842297921379 929547965507909377 775345535015657713 307404930785038662 821305993510073132 31689114176381136 912303136728732926 504617476396601379 833713211366759404 264112933795638402 441217685500043685 803521288103715848 240597361435676466 143844243263025524 808730742621382844 322464081280058644 357475732764168421 460763129503695203 891378473106245957 62439148068059793 106919134780638218 761292334751857260 299472209263423279 794971906478915766 569674811925572727 719705977748444770 602665855014381847 462556014341467765 828554165527955196 59458647744903117 460244330259372004 324135884704317305 979165451576619977 742889961003063313 742580087715757287 536403288082169649 928585125239852927 78992617617606870 324020733450484251 613262120016662108 546140423860417275 192292439856486854 424733605601708064 437890452104428565 518461452453411860 248287545324436324 445147600444009888 456086432742378631 429714142277185642 925990467255381747 806113905808454251 385951153278456922 250148927878203969 78868743528206214 736787911366876637 218623383026224758 622753316674354747 327456668276945337 655389950679036571 605731735789562806 379719030224787467 612349949767138749 427845396030136909 388252648120132474 232758348837318071 379792426904074143 574543971816122781 922146301497300219 808151232569102415 444863482457887126 772502491905894373 462957400098025529 148689394398246794 909750716429781865 181813456522793388 543359316567558594 345198493135964258 515999716129464743 526204686102932362 267247909426799514 302147924596395777 468726080471238206 55176118409707723 700575053552986383 563648788968124385 930290129597582115 529913910628770039 473908115127003610 423661198426658048 670982397272301001 383621042064270769 214481146828619743 328107982836307945 27994350535020598 598485698680583333 617146876964781598 351294258837704162 943776046013705199 480730329716960299 437218075251835397 772871690771563271 648448308304117872 316426773630212636 271865594804552843 83237137323845796 462527057843636871 719549490691435852 570021263410490665 612388020695265000 246690703769811853 441313841544951677 590387528798696826 281417083285209054 650222321394782718 867176647568931690 418057716468737795 785850237093442471 997270535622782271 812091657783422058 241431953232143564 9734230085270313 551582777343562109 512807272341683591 330365800675508250 29328127910603249 916371362852123229 847549615396449399 65617968534101525 93296007697672739 544424140360819601 626775535033317485 632765943751749425 265157328994110220 513855917243175340 252436347951660374 548171398396580898 578993959157037500 165992788952711862 512262042864084107 27595021409201311 462347288922402102 538440521943893449 415918466379448811 920630510012480518 752998557331326459 870958872816203671 432754594023598205 415698451330102787 325886004992894631 92576175576963510 957560533794456947 133996707020552807 940125765735010351 28701595983937810 490684798505297663 25105647412293234 778895400505279217 437885584206355049 334410673678363676 494673632400858142 707315546566690223 15356695565751485 428312561756455010 964123852371610184 616860992449844682 130145908873090784 959422792209652431 150424987960571924 263871683225511899 171823018449553163 277067765789273557 259525588880438363 221654008738712990 779627095463704878 382386920328991707 362123161685553737 293713851715363648 407827351023314754 741368061080118249 922271100726542708 671130115069817042 484128153155868725 285079645393331318 654562241486848631 899250590073772428 931815734477035904 218412862497678365 669903363447471758 317830311291958715 286930192635041014 100418902694376430 919771795699029396 97683083189365206 22427458494074571 526911887104598673 445929779487937899 139717969957198597 258264512034157302 549923351759285106 33174049174532434 938590249145743708 635991592917500249 823187077820693666 621107993454710461 338088540488559814 592288241153482160 422869533964311111 307798386495616963 283851134740278147 555101128537436019 785130266913607416 837937359396484423 783770527049072126 895369855078777543 69001658840306979 743764169422303701 76317542013572478 947682401116744559 878906099184918189 246658192741122373 211768007543690135 826658662722558892 1643590244519078 491014980750607054 537780391966649796 577524388133488130 153080144986529012 230399145587251050 808835213263794002 327600116143192023 151356007680843868 757041702221717351 158008543297288706 281358151183466672 865774125982291080 70584792506369387 63816264865468504 617608847304056877 926242111048476485 11575418361429944 796638005197377707 840903577396847591 262992013852242487 406338573169926093 286515967573873567 604448756494378652 403409437887643457 240082161118393617 431047302255464374 625866907157230352 547399879754112205 995306514171099177 72814039157615952 940803443175378762 577232198425465088 37922442765034881 558626477776953609 643268332674159498 235047217990981894 508449713946050130 785889189913177499 471059609993422698 917981796036208872 46375737465345959 812444419471449139 990573020000437997 48837344792220632 895000556246199064 528634731694446776 69469878419760483 269335107206338030 841986870237802684 322619158005527120 824206147912019947 173660849909730775 884742140072198513 702046240635235028 667265447930322647 830580575324724982 928769696191633294 616149482534930925 549044158615780825 108726571102325546 785470365925382392 418603856993904286 125045440910358406 568166694435784554 298556478715786605 89060729987074150 966845645048232694 889802476116157907 255447019217737677 581283789001864334 285412300533084165 263205375233653576 994923556649055029 873097201801397867 187573593042155407 276757286342672066 798058086565472243 166861055523532063 879756803893234698 197503289498787209 478682952581666786 672443820403245772 14720099937691721 465389875337361219 259936381475068048 943442209181592182 533802867220914164 616449911605064573 88542105412753596 118847258986192065 883637676359949847 140549197383257397 731266762984823441 773134711797809319 486276809809920530 16678110490078280 981946307391097178 454420550549913450 132239563935630057 806595567136646272 342550720381405611 441473065083353036 932881005548266554 557832958263430821 68945111054827687 599951419706509786 194205024581647854 346074766460834483 739306708433977825 571500945910403929 391838011200668814 820422592401688910 510466739063369305 387198432606127083 378750938146881427 665623340032885823 565143631323299179 171711741440150125 91498171846040561 848491758538008254 548333360460756827 232483820579202259 796876044369959635 391277378602703694 247836278260861167 49212503908446354 785958375665806401 592297295881229683 957074697530485189 751880069769213358 769008461565264043 308575526168930483 918193142492050406 15654141051930242 784074911256520717 665089851125142500 562701615578261824 748609067883628835 718620931788445910 359213830060870731 242280693675408364 229415561575023101 119339163730386359 330480426902627540 924140441948745853 735486501710727147 230286330101364181 269352902861129995 125329708770684667 286121274533420851 287187522892000915 899867114112070760 251956114349991208 602255285019000444 513315014475502518 719337148927409207 845369998057298029 469645585850934935 995102850421680748 733055638836069758 420644731552681368 366833631500485404 822735042844245208 965022061464163050 370794986908142634 369570727211543360 746320037117164349 132314706652805716 611498159994976803 235950163770985607 886150500382625585 935924764590240270 259314935981825584 888294065168010958 246870076190795342 92463890621308623 766553057537507650 906348744518086293 360878169068875530 51270438410677575 421691106577054641 642904935748997789 395708773372772895 336591605515132144 610518623293619144 60245553612412249 558506482580861013 30259987617259908 105854122919024405 786164626534739476 416558022157002646 435610946783477116 821047487254769142 374283038456468126 326047124117528536 599838374595647048 469500803412804754 117586320042028833 993583940212040596 611177336954802353 694512415605879428 325991494504724925 171136171895826003 23316854694181562 770874654115066973 735692418622956447 331345596465664458 760973825635828671 980278647183897886 173716877601242922 742732049166309585 300726029304808296 978743775397604181 413651410718736412 266759909966732804 110021120720405874 219928338620056278 716655444143242455 697126087709424160 511025519249488725 606768333805112449 100487640357004934 798462641633942866 644538454521062077 66960218416444478 760267205343282006 964689233560199798 367250525154521760 814911780844302127 955186878905239485 730783020406775088 649244657016320606 592200187273699114 440932233016244900 695556358644431969 742330325649722179 887399336268856889 56879090391644861 534558795388491469 348289375794681452 381399799781654330 167830164985511599 623780814561678023 579206569407822610 293809521680557699 765762571153799760 105705793692949925 889361580914923119 710084540507076529 693680738900744674 267795708057456519 637855316116370964 337797380127320531 297857954537377714 628126974043701694 959555948349003942 558135592170032515 999032960339835217 937958986027363603 50810564835321331 534863718398668671 95029310050944980 108892082658145631 300737670830031947 618849739728785944 58994536339038341 120272348733917839 696943223079624893 328336087414334751 478618849779934496 708021406857548258 383417094615776156 662579288406083184 633120198462589776 563840926983912625 554772705203832702 545077823885460545 501477339883747673 866110708079814624 324865442938576727 227048158008803920 57729855394998025 283543894286964214 187632917514828018 828570329522767440 872575053227764145 432463133797016799 938204861929133842 250009163550640117 772292982572991673 528738509711536039 337639708943591217 668352156816979277 937429550122907704 719979853611564873 139550171894860022 667039377316310888 627220877926883194 251521714014405464 809459680981975459 393650373611476899 618727443612971675 906390478258807535 616538759986924354 154753609509192735 764745041084110135 922805140852589773 216207169544258762 203193393976709130 137233493657050575 965080278401796471 355061890955036247 942417842096390391 538281428002340173 796141052922631805 330574241353900493 556645418020895044 361488432350175900 4396590046200291 523364549457827383 137666233864769175 434892146772746861 781793462570485054 982694469729876910 427138854343708460 396833571096081502 388621690244325784 363456703898335039 143652895294930506 331112593232229151 61598587984140791 721663445032624388 940873293568481815 505273897497478144 427311252925710619 639204130160339313 965757156103621224 958500652494046478 17131407827153597 9809313906721087 882156285721155850 221956983708861747 785619060105938177 266188970244144893 350997039413783082 974475188999491068 956628489001566206 128976055905402499 677449753473646779 655277972681198585 958387740002077346 146843015194135435 239394053962313734 449801523505180301 862830353606650804 527160623603021739 293626907325589255 322543551849633427 33349730896527098 12335388187494171 563109113654304451 983918117458647154 125848435170064496 346640726924266697 768627884891821464 471598044546292634 408042642105345613 71074108931514639 65705651714884866 536427759800564239 876826468005613063 190155623936073496 299243799010742777 377888786810162617 110718451926134274 26625892076812032 56128562389340691 537711046953389735 723397723466440844 804446895546102738 930437382903569477 476680498218114608 264055791016211790 166831976504999497 14540047809689045 474060444068912992 6281356372024903 395711066529743850 600468092659650716 225818456342689394 273511774088526391 32982176703985615 301337195561264391 659285999885623242 903475366073056729 337299176800391010 517426151022147189 758605071224659080 261922553602187492 46636373149691326 171278246807206954 420005075700444165 338904574725983977 32023825729530135 315728846385085868 277017370498949559 34820109931746435 391974632947738799 958599005332034112 825980130246844583 388772385480025279 750982267564535683 818957821080673664 255335963193079044 372158595678575425 719696005998691480 803593005603897854 67412969014962343 983468672992786869 965349782390070605 454123404546262725 56448822436421196 549200759837157360 814536182765773976 15739157775243730 873228194809771293 174060812320247629 198282583083681011 714110777050036915 830445185939489258 796217446497276602 90722027109043451 476108697939445765 523123226442762240 912558411142032062 911615612346609977 247708747192953415 754965822133814117 840422728261499935 519471632093439925 301902914111298612 500893201526110931 790109037252265164 308717446034832741 467204829164217441 355144743477661849 327026963673451285 222136629610012989 484345948431701230 567166348875735298 929622817702327385 539903137141748013 808786508290239616 733542933777255935 640125402999730230 346299655569690467 15965641763475918 447859129877032492 576998660788628764 560174570430519711 342285787191856611 364927182376948871 76811555162887220 711809547327003636 371769646737227700 160435986237303109 772490764048309384 599148876303214228 821398303285472866 612381113420144185 965037431681884637 604290864140720156 560078078977294897 505141959651776710 251287043368792149 346955416621561705 912295372314069648 403497516226044337 72090279763559870 484291172676800221 876458237267623717 921277991113487923 827801010027736124 970492713228578353 765744902524291243 776866939614177591 76520538573810283 87252656336477074 678687428441005628 481367871206707878 649362327691667648 919269341245857143 53769710521463835 198074413881114758 367390102367507909 956157810555457014 245185638619063575 543259224132869397 920730952639998387 654201029693341775 303468950176086354 924577961803859393 620362409097830741 394331074977829442 962288558423461290 235490510722225118 317513063225250594 260956199169666359 992599525258061208 179762563507620309 624779682966752011 899602094794872750 25754987292061803 609938315497921520 870143509996166936 942413040730641457 233505318852258766 463157555611864123 631568276233085428 812742141470021832 626502117657185729 659359497915441726 678597978326659111 895725728576052244 374333796503956468 224325390385661590 863219265868458338 802300498019647487 347242377943205454 940729916566265445 580978391363953366 135354026276415523 215287910099243678 644386072130646292 454768398880064945 279623934028338874 735346622553633249 160148399999358732 934184900233761451 630691217010044456 398554328431518372 98319215031478355 707546257749468353 616383830143705237 492225804266682693 872183564460916295 889878141137478460 152419732844562714 738866505201091066 769600788583800885 316581195713673926 527671257818363570 770247082426403740 575264595164297963 943414612260099017 622270739637795241 658601066319833660 5542270120119283 589040705370407673 714656259373271671 116138464706505719 778575756622165054 155812670146283597 327000721793541230 569573461123362908 865618284235434461 11479909378799427 279431568083227262 873741048377750741 847197385026833372 345042425469034600 615429646572340812 208967991118402302 393753488378216564 224305750786169637 492590632362196847 535283368820216682 742550656484251974 15345886508448117 146345463734750657 53333351932769559 734314700146544184 158635313553939189 41686751181131184 489635808006433362 822496411041817742 22422846928994832 734951918194204443 317830213607321153 550054491953707347 126890175520574878 564069058125226325 656091449120384689 216167542666467756 415414146065639890 711207384602489390 254027573708871192 432123228818354296 178305132764404954 139545021570638653 168612007727711909 890630278499805457 944739512826818681 671813752283071932 920661116505921145 473268480071559737 830897415077633097 237208655479661109 564180165059941443 330351781745047144 869355449726830157 171479110140072674 985147705627159100 669333083550490093 862429313183602780 219760588591405545 223926094878541388 76171493962529020 311195238798676445 776227984629992647 695523628299730703 663575020855196103 854986558942191020 992011627446712588 908602403624797467 188972303357750899 230470069306875377 169065746491124714 616049461426368328 631747274494255980 279309634070810467 476362565103434677 777557804805890025 984778525602391876 31887850716335865 364883959229330065 602642308609568424 555438590593121817 246624404414128585 13895971026500539 217717868203303162 276691289452992888 728013155433435814 687124601321378352 585375770425739823 775571553623061402 760729368234090028 252084166885402626 646960348821294409 828730817039102163 600666061933524480 520911502823811315 708113921580033609 298788467489694612 137130819144882212 909118771175833896 171759350237746641 294235122179035238 466160972963753176 268715017842676014 984484316136379991 381887729179659505 198104317162781648 874119258403565410 983879777263928836 796522759343416298 401013459283740600 500104821985991999 421162088982545348 294008592055406769 103619176568948105 99584257518352999 41088662603797250 867669967080035839 611271243524141951 718063027988703183 970629882035954732 717374626298322125 211702597819401283 44600467853261881 951794312860993569 779663032945418963 707407999049725493 971783700116684120 227141731954615557 838899560926559550 783674346361502089 908227342033204676 415673925576344540 732635741030059965 726196433439437420 629485536032438015 352273388236081099 167050767406741039 395735970358705275 725375444150460422 5791654209757040 385267515966969412 795106941305802590 725151130969364847 174347497926507571 320062123471168381 933594071463831788 17934894884365062 470224507490463774 73207464397380780 620241940071625660 932433373843660381 55466905009712542 983589412730799271 375494474892733617 10610451211288736 255317368889049453 985419296731738705 434421456032472146 649074428176611979 77967028462221027 819889057556077981 831827070289146065 500081298133605465 685757650022973323 408958349049688691 733385345243215126 106242692110019598 146640545136195714 910027304789296170 392364748935784440 312196977880628853 514390358784576331 421525791346326371 418733739912021721 542423873787159424 638548049535669232 568211447432008402 818090331702320679 451223291366910723 253690065425032793 82438751278090956 377841104811123393 789791195287003136 631698630167922919 979984458856913880 904440455607776509 943869785778553734 875785580537043049 976854190937337297 291443858026436286 375109326666742210 856157997275621233 13713699292633830 71296984063882740 551768611708593001 596636697666277525 310711167550068105 856675825972160705 293405287418956142 243015978450302054 570488166123637929 329115038616070848 580745573502187596 7899520002872371 950989334278706321 83185073199538217 221005587907744068 256653796809914741 360111333725903384 293700184192381176 119402987440923657 943579755792094175 848605995781490644 295254938126969849 351796195676311051 883699549436375477 104291872415553933 813827736190194622 895962550752232726 907465305714254853 382765122602328543 369415578350207870 47281313379998247 669500103220582829 566081472936544439 235667521051914050 506415403943166962 929783784285699166 237139437322525066 225377273410177019 213967638652365045 298265102177689965 948987456586465335 408005904250587844 362204691423123002 59485477742693522 837202662578788518 770331161903185606 641176644232647530 584003798697182907 988659736540164751 351278690920940628 728551293231417969 382541987509617543 261296959206993362 577428938935970323 634824413290062444 508303073295539620 390193603074038839 197523292012939031 493931566783995593 450429320230667883 396190450937476058 185872790345970789 901233942428799609 450749931389089260 861345959172866784 179643583993845373 293198177488134943 885041690674634110 681288577948378655 735967089664130920 314182964470041555 379977159825382143 916490363666220354 176362026213200869 6480047229730213 97540920887503506 736411309954949426 919964311391295845 624839693101455467 120100240952323696 924991189389343668 288550492105423667 114553904523306314 626799615810279604 207095425646942634 275393961723137580 271550774214199199 306741425239404705 68254259355831157 491738541888251827 603700006513096124 64392086099272224 302703052649789886 182026033662922490 241272523165314715 422196802357789555 47585945949002515 932597512050939909 902191527259910171 686421059692736159 940638932993017508 574799206718253938 866207884072351867 58343939000833835 124309250460285989 192297298925731142 803846057231681334 772222087881332418 824034870385052507 977326495480186725 948265781367270956 113522004604382778 553627985886642064 263283752895946118 662135200227352309 216333319882354303 598617676927311655 502644653075852472 238242683715296083 178760349842642473 16746013795302035 654952368129469195 546440883283230094 524481048953652310 11568254036828185 804596472604384695 517301958279052174 782405016883993557 704523959026380337 312065642944658528 884927880881885202 920217672167306196 342163345175356767 984412780669740964 818099013653794466 865871235216261867 469315274745797600 102068344622925673 851396729792953862 213108824100769731 725297365635399220 182356331563260882 773604846656681047 465359018210409955 786254754193075448 764800152362015446 729725136761834337 493326812539823244 844641232545574059 368203667738584429 198500826934351981 65721718727903037 950566541664219444 779890267597524502 897280822763817863 786233747646524075 840759006847771118 105056416501185957 291536604599266047 396082774683996137 588000937512627168 482213977326311360 423978771715680798 260627395733881943 351963807673912703 585797680710855679 44486562762751063 905445987823121142 545990773287480978 861513134238785865 57482470472023237 711357141397990823 628900951673503173 449778272522474847 455676991306667762 125569478607929821 821964922607784556 526760386847024721 88850930081736963 123723125687702280 503104291984767467 767005793971167416 928686448212019406 275553733259684730 5509999099307913 878192878668234596 741189302631870705 963464640686531859 400338478708979989 841503658185366271 555879851058624218 824479284652111053 916706445496532455 924578342748541703 136681942502794279 815718092975666155 65418063043829530 48085603115958771 982677249690446806 123093370016165497 223175865575840510 502074300981393322 286675872241245373 45778209534668675 221829611780353282 553412449168584015 311867496762451117 808506581083604373 831713107131714343 147610714581469547 476347923624978616 117518600169372338 311591788505003676 128965871911719813 971404411020877173 737521568256456621 392404056847923790 343500619618670547 173265243372652619 383471072781651671 50781209430639357 933333294610792500 98152215069581982 24930314876186911 566201570710692346 826264485282549980 777519805729175595 286510485171145183 925811973677689455 304071899689377395 991126745996265339 665196179636357681 689302737751410891 918536265698290459 913215424459773203 132471180747658429 358812667721897528 90753428204022791 994397355358279217 544751720844527694 33211144312184825 135839348341699518 826821550560595011 173136021482772131 432860501492240565 28607667328489576 379985306453957233 335827907947099804 213530937655944740 335526283624039456 891052747936135870 266542438839918081 597917714281160497 53501464205820441 469864012028811430 830289349917091900 556863754457066474 553861060846980246 832038473846684246 271089377584960470 495896467200008365 415319685828455014 100636260086674101 940732495374610841 270990605552119386 202152123928869118 116198554021626546 931120739704445092 439641813692811311 141697891703637 199341352379035693 35934573663132106 271494489176526034 213958642255454233 571338139155422235 137037189088667545 580148395853132008 249065757726527032 466818926716645022 475299031833387713 520503527441215118 197915074226840122 897615643321779015 655090694273555218 835507062476757006 120710221931402403 534174185131464169 578035782880784404 261499173441053607 69702745264178696 927308446098745949 210681220591167542 807893117267141120 334857557768890148 397104800401140372 161674022212287415 58656882782887331 686383189202379382 483306839032526244 148539792153836697 189528505586915369 513741827217381877 745275682713716455 5011689523633173 882631809640922868 176761876850371208 558025211919821617 78921893801366605 199062071448956143 435123045652904738 552340940622272867 922032643919129019 96268960048452713 836548036787963483 979205913091671082 173667280780196698 804629985751428181 395267139791787306 362387933444936487 421806779229325075 872308984881250392 517207616240626487 488290391293723069 418343683898700353 852539973808324550 297722323948754656 950766033151953706 538781441650506583 749043361685418142 5288195604240485 367988685661330956 903093779216588913 389223548249228421 530316412080579835 230403490208623015 235380434687641354 178597623703163813 821570688114289465 716961018527062637 690279456948011366 203919390643395498 91204460005659721 66248427448148920 343947731839321245 367097626056028129 342522738561760474 408667697441085148 443170296679056974 389380926669167585 744147516842765268 68290658937156867 673685982127900646 503728522347057872 66328247942726473 171278117715008197 737530356190191345 375000248481381359 541719950624263328 858028935109319665 97063247771627271 154075094942031313 208622746201447707 325503532704910138 603495172403002522 886585622261764288 89341984521547713 697992150575314874 996137463104838017 202862399050175811 89373811793154525 759757752417336583 327201555225381151 557724073997570418 884574323730768676 226826375710692934 933112050441535555 599827487284831387 994396026332592822 469373483511971532 813014366399552863 930360268452683507 381611336778589473 202420210628394137 824637582214920196 906485309930890037 902709490328820032 69880722849125778 686890026088264225 824119382388481244 215509502469746862 34761697538355541 921530145803411930 128759316555651952 365123523564871447 939741388069948311 815647584070353964 47172518964009663 663515201573750386 879763982460834679 79735135353948204 227945249098186298 10097344135555574 786104406457673231 721010113981118056 587148310954407437 248550761272298125 541773055794532876 128370774088003286 539236000173519023 511878856693741179 882250935619429501 86782127036909608 776111142882445870 441641298940984236 998782244469579965 103738729221507940 859105128030313809 711690934533131936 722979343077248138 60665860116439820 576791050657305241 207346113396323725 478877186330496991 543212669075947496 56069631045656138 3309752392866270 706022284601325667 407024898115498741 797239423470629833 400294729859693631 121518959423068830 978600445698805816 182066744054343801 391956380620892135 313348190722084923 27302219253078972 301137391339070743 936425168532749738 827448239375649580 829183467271654483 116277425457551393 876745556409788360 807291905961823792 334284846875995617 348822869143229166 813817208783444600 83987109748214660 603525128076276554 63469293706913236 320024870443909607 261942222873887543 475671255089178875 2834431730959625 42689359818174933 316897372184378060 361389633817513660 884065023703491271 781545385542262440 633377574325106734 728071216015960056 289617481458964881 805747275999072819 112944465584634108 698274782565100407 900977369724384665 918008437940798163 996097916971205224 812292861164968135 753814338772587078 432914452397342294 613144792058170871 143122943614543394 263012358399023246 40061590236747262 830770872395272182 341227526225797734 11842039262768309 763566287112959308 251765920275243262 672612689593542210 804967993356917534 64018080430154514 258900435139203866 486406404802665224 919344165179073052 84176808902513064 793263050372956030 74650270393973244 290454304520870967 523678427617260909 404562523185129047 230504870054894136 340730196028731666 771109346098680866 588143618449773403 904406241592534290 424880441993064794 640661017427006131 959832644101500896 90853713748561339 205885333036144172 466401108932043506 390595507645799407 138414610539104719 312204947922615040 664359760310754609 369893018349910224 808797431989718072 367205882779335294 869675828309445373 760786975246729364 237443566139131398 935590618620422759 363242286707397947 171889269873885628 782494787767589007 587383398825299217 286373658532923943 848251943504713128 692668462590627737 366576841055288875 526221999755217041 101047670975751447 412284122337415475 24627356255929368 193754088876218118 913755825593380907 629037504253599679 262351482703250126 963004608391989425 570231044791337533 366584310193610678 560706111941972514 950343900442839957 659846062077612005 965366041158027349 421698689488614809 465370152908511727 102671579595367339 549841791149649776 857485725740240182 405921466613193257 385242119998009347 522754270805177164 314002018613305148 39992177545636852 874966677515917263 75263614766542731 688085757229724812 3879026666819311 773807948306387449 937084682527890748 515388784366124250 318136301555059099 149356437703098775 819842671387402624 777904799002744362 928246566527749395 332191520886568675 307411318990084301 449296691539378557 968007524993810229 238151498349182008 828757511458487310 656814559699302938 757360291299474810 253607735816776541 118276241963225565 202411947079999933 363464624391463148 861653278401778199 529656575152225779 393883105612413923 513860146255311321 738124282169879555 158957915032823884 213256129812474092 446601576831396409 594056976835174775 180426120956742444 55477409958147820 786903752216100173 321614747008422257 979527829488303776 487521369135027668 643590286603377800 688523346875101312 315782010289473570 637017774081269352 854349996607172256 120971333662710706 447539260816622573 39425443375487827 954390856505600845 703416542226916494 596058197992545899 421201445526608703 660040832459935902 24720170097963715 556708044335985587 240038660720624946 608686577948398693 722604550904832274 502877849533751131 841106966863506340 491996108610356565 761217686780173760 97064287863304290 348897210301567513 58154176097387899 103752994443454943 705414562852760394 718629672987896683 882422738289324324 115264380666373527 560013911869157299 920085191256599516 89568362859207305 622253599725445538 288961113306653257 477505564161874492 63883753004417728 845626001762613112 656877643223306500 301110941050572778 770570010326810136 303216564853768033 822330958156326217 977562094117367541 123780326483550190 274158427421300097 847372474210462766 965707141500117256 987898114665224534 844278934609954560 479607039808494990 632605240814461677 538129537418219687 327957669723364660 642334882494130786 838584635252759621 729666855923552577 596873623117038404 927566674067655339 258471881172914598 978173582313086929 733459639492989769 12126036768123901 278949296695493473 155973832774260335 158853324358969583 427369356068408738 980512327008818086 712136916088439853 79497433787552832 36726868522378431 643716218188426425 624712964789440315 580557352228131754 347150220696597359 804855118502601692 176733670966417813 658659037575405977 226534440889562546 237355747321372163 595364818526228487 638817177593180788 576586298741222036 538931055834122344 781724701682979448 981599791367830829 686011026124992468 27872516512420090 530944283901709150 755015868698993678 829952292194492068 547983959864758692 450452927216328074 23833006569946051 388455502365403818 184891234220017844 922083403890041132 674261878653654690 850598555718471734 885072454310247522 662261039182204860 969704423782960480 141349820276698191 481359557914742139 235135097819803263 847508094763662527 620571605943496066 151581856612063722 25482592952063184 748497112743449791 621843571163247494 771862923156971262 602787499392333796 101480075518411698 165047498137426398 841269589370021237 918299545915802292 52894858688728758 834614134028181554 182665195983846946 158642994281331417 822708626834072018 397763716717931274 813944376874803090 921692424492756235 125072532782655115 116278726770730877 743114834784461127 469114432932162926 218393356299606608 855484783224927906 593729933066146272 989972970573493298 472220234083438527 847556357581356093 32936003654493039 14597992156450892 40985025617694800 403053100802344631 541677104601138794 861662631916996426 55208393967220565 456023130481346131 279603494346445504 693440136300368836 952353712210475866 908090158973727760 397607436591039228 908096529320606753 985289938756447739 337458330967772782 202019085981175487 130832215090702728 96843717674666166 599196616090733644 398203764741934674 584930946159686537 422922232694891198 389610511262145571 783789524843562212 154336988103881728 79509270120471036 150295078327243496 652861042789884073 328376693801954659 276906948937126702 121691569432185684 258228608197982562 928480510284341280 917186529047793290 378827272138510189 894382195365786155 300906599269978037 551500182860347196 711611719006500334 381055110054805700 614070663503317020 519606545483608237 264446909608044218 101810768826542789 909863122296754812 280893386684081746 800309821095151423 86116311742816781 3094020714625486 321312604890881748 745277603800632037 638324700642364038 988822399996225370 72059322423718995 249447195325998535 270510151643134415 453002567232292939 929527650042341768 524707300940642035 294514320466087960 436200984362727612 898635013670867108 702215026879802737 421190666941523633 967765282600357800 320986468323936650 667736744008148820 36514756982052186 79651254153131527 642426260602887283 626649478775797620 837020692087408354 530735669887799669 999962757035639914 232553849065769308 444617738889854959 106994578057078267 461969031564482474 496955178228319294 471487969669181770 904955665377786158 985567888726262220 870342779850455983 668902663713696126 96447538594796123 437720171689043619 324877509339733474 955836459779458865 151907895416797279 27390545767165534 334550410955499842 12836247994200071 920142305066705904 182996213673079841 976686127783291506 903864413582755779 747591045528345714 451070238755548870 780859409383129352 440937167289556917 392470270856505921 598253158379102041 753957222281792901 430126981537302779 373160761567464662 633586723880319024 25185114918413934 846413606182201204 391956721928826745 619734564211244429 186087526303250567 319819426182444399 966120162379212261 632929435902377124 738502519289330483 957983605570638618 400664054843225307 281636813690625661 507856637046511936 136285604049546701 565368884183053903 547856266466964621 604265201840398640 145769000809711300 994756375803929059 989992646709800068 357659146743853811 427530442716959622 551405046007782020 424699692697915774 846751646895646286 126196904186908482 562594969010991303 956214005808942413 443271890860300166 889642196295835560 54044432921641363 157362722348617368 401198731365747170 193293041359075615 521494656540836743 83230385829573329 766578435550778958 729908716822047013 417348392367990825 946184641998648654 450728446858515699 721947540018640100 348317887837832433 883357242657302070 381383635889632105 936196371456705670 89621589589892659 615809752351345345 264005602306796723 323499527410663266 311687096668227545 23028050928218285 262482732340546445 357628024208325063 88117676213658376 380642908244330188 105184955020365670 818748827804936006 788705634469557020 529137905579299305 483704726388897769 387267663421301103 72647079192423141 250746868137298989 130448419057265796 539663531563891904 486368713799979509 355329308037061343 853901516687980355 986571579546608104 783465698201215357 680329117543731636 207687762261766969 659995952800843429 476768777171333580 417353387567587279 461957562675205304 187499815316724568 563519518149203165 971048187205809208 97432765167626538 217630684998497224 989806298262239704 852389468913580302 331383748397355808 712417153876102167 594872911923441229 17138652903113813 467896832634995622 985901154480586108 920181397996996117 768083482011108005 883000494411822528 687021774845339557 479400796230026333 227814843600404430 485303205767403599 642773648963766867 468150517526649915 752086950898976415 427071753167512607 813923079986705647 443665331484910707 291918705420694076 571593496952461698 774444042094039071 196583691491295122 344869293999549140 205124568039211706 896937600639413332 631569343148451050 403248850638187071 340479983200726257 357714353511144727 98990123687780588 128275466497262622 229960375933060119 977287452212770391 426551346240551064 240527491381215459 410240258655478839 597768660239578550 282367958343195626 640091305398893231 863902847241833471 732288444360536374 73204591338080013 644284265647758633 369516096585495637 393390207334243785 75885429568316175 29202755226987809 254512845835173039 40821640268904469 764948164882698114 941410626772433703 19595205579053721 568617408981036445 533201947460075468 675341160426594074 243921344264707969 363144141202714141 853109064837038700 935598375010399832 415641792867685012 742253361546228948 91731047952633966 942992215833231341 735542031352047744 296754322657103016 153670354455467315 270163871672364236 501928263876348347 955948730340335673 554808633391109456 59876160894212025 631392505909759246 674120080535207201 192376074736221382 403885843653368263 971926002885326052 595104631149035094 366868648695871709 993402297413534033 489797851755218687 469100586487846139 247397630147284837 211424456246227397 752785488940709427 668838317863931389 152327178254524907 47009511442335290 347843009546830814 134493673611881837 415121841962340714 247636324618186118 388370028462695509 562415093862941299 45260794888954978 204559750379531161 814730506387785882 250764650130507459 76161053853155251 908240680784306554 760238869700402314 468399535635434536 937532956812282276 493117185821053051 30450524353672051 906862450160480050 709203357413950804 525341119358732860 307889596300465821 516627868732403565 529570833891517380 571623737427310331 677948779435802609 534879277826237084 743384272809337012 473734582405606184 416697687090104912 774779919958518789 81050223716626765 472082822626790299 936155252163614186 884830573041013677 744430254060703690 178382601798175332 715871681163113622 90028358299395707 862446309287533263 180073655753544152 556130016526031437 689923067621584036 223257943312030790 584710140145982114 725851756578913568 491752916217658485 666456732886663081 840113686899021368 781052675962528930 42142510374897203 890821239252204749 154758871256985459 287596024193713807 500128035522418467 21674217598454036 33548670506636438 318108223325381593 382384663354387742 518382476954534567 657286173355272633 23932724662650859 329593929705339885 218639183679011183 591538161728234241 42612837014270214 305362202312890442 787588028899730306 767839615198314473 59871986086823621 981249621423294447 581246670716836610 869772024625054883 567831544472237383 613341484604559964 771969198219695686 641994809379283336 894522057144540804 714662244229330920 157525179150633348 439480350987577432 462375169845681269 886305620454395643 732184257584029280 31075922046889307 143157365953045809 745284873044259293 141798830621616227 470067071145009864 716742689561456048 701165516567873961 889325831532182716 924690771172050026 314578221446894478 679696257656916488 89855898151175861 192688872402185894 317065989077918448 201967783155344281 891532104392744775 235335870942167512 144708116728091185 360023061578004388 644451556014681399 84902435115381671 929904074507359184 193782296465557108 337751258310590239 921026611097601537 295829630377717361 672610771856562454 848130041989999690 165457795947215490 867103693832343497 977919290097818872 694779792362247614 170676838309081608 133982239599103393 681693347660303607 542314378584329480 149479586934052768 609634466598728232 113050045427563700 82215304124961435 536573528707555003 319720790389574450 907556122439058338 363906373301911060 203763323548548477 727465697053264783 702194012152324544 451603955661924961 557498867340434573 499505111495297193 608983309689608588 139581684034337544 227377548745898776 709610733942339333 113461072474714115 226718911138216884 653564072797585576 150364210064011500 679081199664672633 883107591878860000 609323392975235633 961051395351312067 144043298362059773 303134615520545387 550914072625404161 352286146703673178 188671183558338891 172901777361622156 570973237195961676 60695775912834234 547294753986738302 419314161517974833 36014762793178255 181729518130135544 452261392989738774 203194845956114812 478336760449508122 407748009479765027 779947733365747250 906163289779492824 212575389281710719 168527768208288218 835829511609940237 21910341953966062 891768396480335356 305849679067167544 17254194688503638 43088126592822463 18073300155887530 924236393244909943 269931107541697083 84298926089265478 633029868590191910 581787994153865750 423303833712170256 217134235529918981 858574747369345320 240843477340933909 774155502984876204 687338240839031206 980369794362872294 691671450889709587 545592487215892154 282927837432764801 617576891878083289 426729691953096387 884507560344678169 597060575779595115 499269215382475383 668878166752465965 879131987775275899 121110179183783112 798809404061636449 650548678863213411 271585249807925092 780705849281093903 820725418803874943 812579023149482310 978182722961596460 323753909568898820 110625762154734813 180610423048900189 17641375310657452 781559615834278088 668203286619693644 817209439962192355 643717441765533637 303304570555032588 947851051367787299 216703904904739167 51299814664432654 352655464578932625 186621380550318896 285712947342301147 374463824482709870 117535192729071223 344877668676662978 255985883626250712 995631223197314944 484922927808284073 516670227691636236 299893000690694176 68603837314314917 12322744311980065 880383667477641105 147055884566612682 403489331065470038 139082387330281445 693756226989528865 181472822160091272 441844772354907319 956912001089277921 505615712073558001 180702146640406007 328072615377246116 426462949928819841 97662024128994291 738689631788187356 165803066646109403 362371426740382309 724501089096072388 23358177230862383 862428514200393301 491065979840742207 845292177276330914 316197082273915182 204099336339871712 945140008869709146 353231129644837226 295917029085882573 793107907238300611 244255474502569064 442371268768878478 419620445643950860 953617905292465274 117434333109152332 18381192046916320 168085131984491340 352931928810192569 530433278129277008 796924325037993450 699352091376037264 907761859403282822 492655092187163930 692375729876750919 309840676385272570 850985789155717696 840683439105103359 727864000385314880 88003804249876114 24942540303157498 544848385133821057 896211544193802079 767179579192261522 122078334137136488 759074643219526796 157109607741657894 836346905974158992 930993977810287117 971027918156859737 177404693412917888 763965880935800572 788317793071469722 231721442289472537 211438199280577078 350654200226082266 671155204719819069 244436445767069901 28389480419228775 606751499915531303 99950365156802745 533066707412886796 916123524577106097 271749366044963399 917156121369717672 936124758660727272 785336566373039773 646088574561437064 195793419043250094 963756586358520463 233090323369565775 513316222351470815 892613618300102854 721900058006717319 757915285403300820 872302827251932997 96518596495449570 256443820436782539 287939953395281164 733092279046314397 917217552635393721 779698713027123267 621519072861029008 62398431544906452 728461563786891054 352854696211656725 357094583080228600 902666469416160920 671736049236286663 835473481135764113 399939235390184696 532495761314379369 293730715850164569 232417441273515297 942961857647964821 26788447742352087 696177618889839645 697670936380745690 375271399289278696 594714535355316559 765253328507951547 86605821843292873 753736625786526732 386669942839454218 932566738931893024 809617440354965491 258675728663572799 173743162247422106 181987802113464233 918839993906002313 777517262814217056 918354057941532436 892944207344253539 460818986880934635 30182213352906969 756263617743785145 571362355950391987 365982638478462221 319613633748101568 579645195998938514 540685708617031260 963390241754792749 124141877637114323 200542340458477023 797033787901038918 922588162445265642 975947726391644870 239898471969327670 524743498685495573 697174510847333264 922553806413964915 925980811307130124 411648879001276908 867676980527361789 698716650401553805 962004204607619979 813786607560165889 441479385243667129 92627711109068611 579396161769843390 606358582395815833 108487869452285319 864179425833961468 978112890278820341 258164890739403441 206319894816574339 281929479009588743 232156261514016041 459678788274146113 462348488301803743 667663449567339107 963502924802275168 614486391379526170 847505616662217733 832919051593713104 267297832224259245 425499281307445945 417783828526179176 956270144130072861 515075872415561536 887533836225791498 136737535455946214 376928431534687821 273257606019931633 725226423043472438 196079439069874094 950628615522953344 453112702431837111 792362160251362777 93882354971972323 277246932811459141 425031592165517482 729300377698009772 740605371937565763 147652403187149219 954818553188227140 322011650729929011 832306349083230685 967609767700719015 317934961406760273 79875270434543049 901351321184532941 745623946614297897 196004374504258421 464596208119045545 466892081897105846 500407048457907255 522819852734692438 222969410374950599 439968689499985189 479567709380862091 711966019891399303 91817437995117742 804304526233083690 9402781120420727 317531505736712344 298649369552350335 831901036179223047 510644247599987754 664981590488884140 155213193367849403 898630836602255944 490797842938829955 882212759338673556 616131610406800935 530582147048414695 312708535582616775 590056202491462878 141893193371592687 175352812376650006 879220149587048299 415735326927397297 767338579833311976 896667513942639494 224253731760847379 243928745470204623 674758213831589988 342153737802801648 108076551956449410 326914404344385532 711883107774188828 766701025283037883 723777877822458866 387799162018517604 795379348376895740 965539376149957522 583758597768507184 966150310824615344 733640487288963727 983038840700549378 127473592875656874 749286757818098941 257765435312137528 497206882804197828 642095716114989634 195832932295802466 708063401861882903 629697592231042828 396614328349514390 258585764680972452 917721189579875819 671609575693727959 921589393070702929 882124156557050580 823828974819850769 53961566875963983 26157621979062326 50831075136018185 584103107094448579 969274812210065300 92682767076601675 535155318225635970 802111543504601058 380274717665229871 189090087346745036 626818839914416778 884021721548287121 391376643461632688 922355903311595379 801997164965782599 419153770325156999 310036380890713468 986269724086766473 177897244251815642 87283573198496540 509830641642984052 221801318337083509 197000968240069177 101499523712014497 349155338468985421 478488124611590496 381869213618537292 593038008969701490 814837055030537559 945768357975020764 265610705653701134 325375001041369347 352105047715410861 476622597202864795 643125995932909931 520676319625553371 146693426255654607 24978909586291944 794170356808302668 30373710350512010 320668411384846188 791521380387305302 592292729071740944 470107361430015901 505176108175841418 631773863255222618 750702542520680574 520891009256460642 356673727728621436 103946335548341905 355740814660642113 941321722934798058 545885179813940856 679974137157851098 676178897630337192 996753143289312407 333638786859414173 318089604386752673 718627625283657444 114623366338596727 351830017877642418 995136204448334311 595152190923958105 402909206634981713 369382445658632805 884583128422099322 149492388236161229 590365580739460958 620465174068433350 849735909510381248 198129912936159129 525480481396761318 121673434727406490 439820328906907480 340305960417057671 232352320165652217 723213012375166099 319286955889356116 933498008328220082 430611757013274766 796334911612889617 915551070328135952 946082825740460671 34631590037927921 707205551367172388 797220036185947132 65821297383975314 737937573961540669 660516126621323351 679098907822461774 564231066962746655 80804879262947916 57781173635633080 296213322932749666 649994078176811206 173774863905214119 78385242324061954 406033278423407706 555695739236732375 987089977104356254 939422847341404550 193811788766104545 605974762013699187 219881667252718493 119483143106907360 146480511566423730 581547173555645556 168505375865347392 520272885533365744 80600543189428328 983290557300157733 778550562401237874 285442813792088716 236958568316867683 742198016015052762 748409645627305355 392424864879792668 650683422701103096 591439704955531595 848571005070515079 326859074710003745 829645182472920418 448513034288815931 859082480549169747 815336396921598934 674308752317148866 597278481899438846 64715795440265370 533953918728640207 911970094508916962 15315707139279643 374547004790374028 477151487822985050 141023134359323620 880799352791294414 863489104427902132 356020100085255757 534745130799262323 202155208071111411 274903080582061612 773783836456865051 12928806199366252 133131939002771847 576851031932404136 5075206889532544 606805942863264216 222875673348494841 332610242466056948 152133183579084729 19825999767041628 826061045079401994 447521141744640132 857667613495685241 719289912936421670 786932083423248950 381519012506183900 443207990306327656 820431268199921067 915115897534290780 698686880815851415 719064986824214218 159283880501479940 444201566366050248 991819068361837355 406430215332961521 512037677451992885 352512326718069634 407757520786921751 90677348592677056 654261894487570273 489557597119925079 878065657507045290 497391318467125917 696971034476472747 492440886967966207 624252390861425418 872734052301006925 266216570567102344 284652692392034817 737600350010598294 304771687634917073 531825907503995686 43142438246948467 246733105417718214 45676741884949955 836186224713360331 31077559470908377 894309698485023260 902029584439622205 719135058736700154 405047158166097381 79242150463739153 318286393490156014 66249622818880400 650817204168985690 807308537815521065 577355761666383414 983332514907343454 104819196144428120 498818201969379406 511212414016873066 8550817013557251 4138692580326179 957383757179092874 261267572157492368 829360291500555935 440015653672625282 38780862426325743 858618975092532770 587381628943478607 65897372090229566 912525948660983506 651294913842289047 820259701624164210 501965954708206172 186989867894770166 419335715579709796 81835866030668239 240751048295555470 22513968655242204 846260606149856307 525744978063266378 526393831028506245 384524088570967610 416827764242526259 522551027697307385 157605910268579847 675157685962648620 386914616683626413 472247458455274427 261161711898258599 762582992733213905 805126197927518568 630959682651446377 76388162516847343 53848543953773703 190944026993109661 858613628345402063 568043526766484134 535208627717704376 290507376397977554 82389996094188071 586807592208042845 475900814018142711 987601841799540486 573139501047376454 526547441957957329 674509486963228254 458101747168007092 300179395007271216 68416988753644925 41727150806544471 967232841619030559 956817048523934292 767265898524555577 445057888603664160 992376199282727236 734631496220676588 771045456591102108 387624757231721622 368831461774221675 911538164915633788 985358823752530873 778662538301890235 621616533957768334 324869655579903070 457586292901948465 478148286411089846 444902337152832790 980993063388661408 259526390643270627 177123158471269504 834867332895225078 243450979140832560 538780722362920910 252673229070800264 271049159829519547 788163540199045226 682793155311288031 738737799349625618 109401436110854820 760789093922532634 955874625444527940 464878588567904422 888615787647318722 344899543759530623 66426796949159502 486728132539833515 2263632437635336 603377496898864594 38254998239816503 849480576673332657 505000972830245048 385071471591748251 242548089568082619 666101301278159926 844444424918634792 988775093529461198 868605175423396970 371220184801759474 173737143657906032 278386686896657457 623751814678308950 717257705513051763 701141240683047106 648596774876506257 95629419434803033 671492900515853414 58927213042675957 574186740550006952 302132750036149798 824614362583357516 537606270036625988 943927953878529216 404618944486840085 243269666305061821 861351448151720188 362206746430657757 770670491508779067 22212766376267633 6508229219981530 134695258127292436 988664677455027145 185413369286568192 428943334522264196 686727334127874557 998208739296407325 368821273101061165 549903890421404270 757999590436150515 115160384240641431 145036612519177577 136056309237508405 185080116302620703 639550462056353227 952666169192220671 430565856104739290 632445519942541990 488404146320364645 210095082525773171 734284230250425311 155391690056726441 762490506669367493 722662990610718876 626973480633023747 45600503102677195 274248313181815796 617504112803375636 187752276412645467 296925904857627125 752937202412134824 84659253454075538 593612372377982587 981868162014156687 397369426925758410 613243931202387000 818376222878066960 827082523978761292 922179960870861607 650732960815472588 847076656392653948 337138414049843504 862536025988204897 248972502612511713 156942530248134765 507331541625262613 480342605093473061 475087904820961863 422427615082615935 499591430100885403 526119055755710698 98895746280820719 711311232094933909 215884382643601892 388598573087796218 849692772099410359 705390256818157152 670776610705223534 712373581948568601 159808572566525090 676886683092955123 171345967738337038 949141217682655438 161458181082889213 795624971773510344 537558161218102143 277479970961952892 75630619738567911 557414164061985651 581122409660000890 238055030770301932 296700925179922103 56386695642871007 193485180079709545 837956853182934981 138917206933636190 428333603935152953 117483613088632404 750127035956266342 424105568450972073 496572352407579833 756076836961762130 894439772026432445 224343247946769899 483317027480440419 638148105052120906 908062404290082090 393795173896601849 644681831897008553 224021897002000894 123010679041574647 814027538137862088 350639572051862670 867564099452584085 374601388003888324 65705763271896288 376951319731939164 892907662342486009 31036826749404388 599147148001934450 232751569889189331 640149537904251026 308335782235995025 323993188156476186 854129570464805698 723741578783861309 306157580432432953 541196967882867896 239570074234346218 131029033877344908 611185820135858191 33992377792806889 197771957466373042 970242872452659 797913862409252085 437687711994027400 35542071143323051 492642939468121168 807564201378826290 647347981138303251 160152004867673654 246632658766262225 167857034988077944 197573320331943660 624014922518427801 535027668224519551 196830752422739411 816489605878533295 364245588246586323 10772100161143161 708989109500338859 31186054856527088 480956831489382954 447997602751230772 311692847469356357 205308486445270014 481895097819928327 988025903195035017 790257810361719755 143595218180669542 254673574725967385 2266123480597732 171541196077008182 908229563916675409 215991170543552604 968409309367791218 886441103202595135 380382957738373518 323891829372555112 900925245262541814 290501611120715036 907265034631826742 519934668948972396 963204417902826630 841960135438801676 557522531190456360 124066197137066166 563370196195126349 426487778849130852 858801504440614853 919220157934359848 829589784024433296 624803254718168643 214031337951295560 509298596949319262 92427074390211076 281498451623605337 189545342542925872 714839698301828726 28764950275665907 132043748311108349 970576331235543604 167614531687116286 870141334886802453 80882693623794900 211199065614933118 510769069010684368 372959657069377321 324044359685708209 702294028018834935 827714031172316431 696922953385198335 105772691799547258 150282917510671069 670466211981178356 679907463092770997 689416342256688804 27220374637171764 507665710991034475 215984556353573154 827217514169619971 657827748649665018 985468390392177132 674878933812378308 640413476343897683 286669655535979467 901850197145706931 95890089247909555 805707676542390172 721977149737646693 637461059913107613 309574118951049735 808370379561103453 823545860208832180 287769585976590899 253445393929727716 300677432034624831 855235968490134978 619708907136199863 749958697828755644 30365443070371176 164511789252011293 595046391779261030 328630663245739258 729015778221670223 512972295593070053 292492381152335183 637395664184776395 72057308742631353 725779216237553445 524942797452230391 392378126807384996 272305771576874669 198328118725995708 32364140624212569 71651597619709135 645059547100101765 15379869991802670 197991394641743255 479820361449955787 615400615686793044 438832176877451068 429016274042035290 463071785588813575 856025182896284038 660671910421453433 979622020186570125 832333367325512731 638075701631372807 497736875840176030 259148475200029121 445695801305330742 611329962992522897 783773458108029047 971548552236478242 164614277955762765 996337723703000017 809635225677240253 666291625962857628 589272481261308889 149260798638644355 750691500316018286 348628169276900939 650917245714626983 456891114432902086 701108360616524256 571151415828679299 205164573795837220 634613052332667663 185313873977576699 429793067709861732 486209878272810646 329491179258170943 603208844560777108 983676286717803404 297976814092077347 395835574446026006 19596005096841449 609115580040801914 757127242247090465 751781259412255632 738705014936833342 256132071503798406 53399856702481959 406150755355647454 942780322680971718 273595392061511651 634065158777945117 124068414509513522 469680000045457116 79388533375394235 600867618827676716 757119492430840632 246277989893932595 740755368952665533 45570133094152513 401198184166640962 872938062181714038 323798643151888393 865128420496196058 436624765738517592 455964261644758234 657509568725193467 474772267541614888 222497835116537709 255137739968077026 318579872849716910 498405078702049302 45638374274970488 302226226919438861 976563062601369025 39209120848856537 226170337014724599 782501932522144569 655075063421964931 682131149510918156 67505626188438672 386711483292765302 28220492531090955 128659776988578545 543084259925758606 762199365496599040 579509411910056163 222570581198842695 827604232861765216 69247970196733679 141248553600069489 126798120024577021 811284350108928304 832629242322878076 169713722028848516 616517425715828944 69672465482962865 681031637472204549 824263425291883250 33491027983397823 633804715538262264 13342959383157612 138435143362034511 660481162400766948 1383737207399013 965558656889374204 552847657129377861 716016701871035460 229441810968913511 162919498650567492 954178635349136200 989161286060292299 581575057229245661 851386571877803952 934840456366895657 704166279237189532 920778369189695836 627645568255789324 637242482569850779 447534022684043033 528601854002933629 534638940839792057 805243913007111526 688905159531283136 593982789018083345 220869595631097628 978075485098892900 289328161146423384 805459382090552399 141517394474680062 898634641873280003 88724283435777480 3606216491118787 183406186003634604 645564713824540247 722053747462344530 815421022110939979 24758272693471726 107584557024152346 671517247898584977 412333729855850203 957771334555318585 909984258847780396 843306512216402208 592337132721817386 181058333957088318 693923429907455172 466382206821177952 400038691188810997 141958215731101539 992175436378121429 590269684868820213 726479826369770456 446746024232621568 183891339134436047 136007563307308129 265029844374623796 162839955515081805 613147975219239159 232685224725844882 920894739308916681 283988468412231768 976599543948275153 2873621962870359 273863148773197734 668990926836989126 679139755788727451 781513758115236010 722276086789609601 964711197269546206 845205730076402609 451305400588108468 359865932453206562 719930523184506409 500394725235380641 279730184214514006 504196079281176404 146427566592471025 799074598724345460 91535688098505244 484488075019469257 672844060534822221 358198778890286021 547172108925208944 984898743363724998 758462451595352345 247300501742782245 455240189254605543 489148097518390922 522069824520771903 743808326492682387 756031589990514726 190019580052583744 615337669315681131 44770025906962382 3323297365334130 929414263324148853 658772471449970770 729238247761361623 552273469139655374 732631188990286823 569606212148158458 216861272445132811 929636049343128829 240742915317096804 481527214438027327 467490609711554310 435896859480320494 919370445358591278 281210754897386589 568520220226175726 133396277411484560 195544601664093808 35018914918086469 70522852819832207 397862953561271801 301013156607054402 282674160694386919 226071443889727153 808042422659736704 774477435805149331 688754163413951121 223192751462051363 497049386637807067 159641609725983169 504990311891846526 19942437992528306 306616571950444315 883163165912064684 204934790341771221 977584661088545981 861248647075607946 220850478869023473 444158579034485277 153463082840605890 282893298941612697 294939953146849789 759707268822078382 848441650954570848 59945569586906351 39053776807867110 962381329995465920 160118409406052130 431113597841952841 375465604123798518 673546570022124124 284945899041216971 909597669008290470 507349879656949918 265447260566692819 911809882869751961 297374741719546154 150411956243201557 462395034290154189 294238855713795937 474937138686159513 386631507723274259 884850810717491150 146541731927333551 195670320353760130 238929660880890475 506016848002410538 84630014710849297 611856307662602386 10170922870092132 512002056150214491 684194667152184855 934994338007553808 271579234657144514 830314044313021509 344514017646377669 483854725766814310 483852993452688316 171909996132002036 305736724027079499 559192057285236231 915944634480212157 250564403268108050 341331497439735983 434048657797407128 970707384894025311 777652797833976581 9579107938812795 443201458531691661 964476962389959693 185574329938045282 653046717189422077 871924068186203350 316541357887504113 4194617304522745 347810246348202312 484700710034007885 655874325030975213 628889785533714901 592542342086020877 902223619012010913 309303849911955786 336899956430696687 102642970396407392 195452487773438491 808265262243856740 16906136397083913 127230909679272804 329637395366792939 613769506110450306 239231850990786412 115910363208434660 266368297251371556 616516954993047470 537018817283007983 264975831492149100 426526880659286011 422670007118406008 36690118433267639 247985615563998718 101462517071381773 467415113633863305 140326525755760917 664708694431145092 602553625939420026 583987431697015625 142517534834500047 317501507661133754 492013889234458148 410896361578662885 678705632273142926 15772818395151234 162596093818288101 394971121929587768 645847813269533553 360579288804685100 746074549395981324 788504254380744565 129686618156607575 356425363175241005 99144701348803670 936680553016862385 499105513221428877 49725242534258669 528147294739120106 401142072874683783 439895036796825828 658213340800068842 537672589927989614 773710684228738596 623785388336459786 477356128932828679 725632414104555570 108426261342800109 415291389552685995 323688855004729238 359275461253012401 199409342878612364 536715519748651737 516230062104270313 259229776743205881 453045295192246763 122286589026654642 477610114724247819 214711552669378571 999808405338815147 607718306985054900 917780987773985332 754530823525645273 972592422127372070 203151243180434106 770929165166805141 896067040024131435 748294411706466171 443351868952156818 383398853452867260 308755170195184044 634281228856805975 648545283017972999 571665634432127984 943542791617919295 348528157060931498 151852487094976199 151794971556487731 733169825434447769 386954972889919079 157351194641915007 606254947385047078 978654624265578740 276942357222197084 109218969540374671 60104035407637163 467418031629086080 10338713317347734 363854835419838335 607583472124780541 957875107680821071 615629740050231749 764682609420723404 108984961479891383 757081930697831352 952145735791121356 550645449806682621 445777887277937065 649882732119933822 985626620364853884 749937027380718321 330199139939779777 403552330201530468 829151537233280692 146494334056519054 567570641917996931 254661104922855428 584226979105991215 402895260906835546 190039934781394140 751137907342885477 537247387045625677 542081545861714360 768872182155482870 48495650441539144 601305255908669434 794164145389373630 537688160631385611 809623014470529820 428629241153270018 292151210059730041 936027803562184012 73943049437303073 155076816736635057 582233780511619357 742636720099628468 44412939308495934 655435625856791864 768796544754274745 678024187709971907 447745574921549795 130571432300517087 210982773543042278 366040214460740637 299781516285516647 797033824465944269 447551609896902310 49525307355871765 914695659465397621 338331104393489202 528334132515163300 907026276013754366 856869131523843061 819400973791440593 453467715905826855 623938483261540543 997505706381389915 521917984268140140 449333692554515545 103644565999466339 583770987176133513 744402670617672450 484939703583836525 743764044285911160 576189787891364604 656163683341683319 470928565409111043 697983736048898909 80749092719696857 742012294407575936 367395761317758289 142075192599688540 858193141851356782 587007993603498107 629408067792287715 369552582327968106 62017765805170932 365153327589560855 376689441303847900 471446482510284815 695474653132198151 659148276510480500 221575418064714397 50979296325450162 418919820286097062 960913774393448743 905401708035233262 10709303300015478 53930208274074136 108221418299732321 573581712208407283 652999500801554067 951030083056450296 341881072444005714 792310676040721028 457214492608883732 711991560536360086 838582084718351768 187415146847709080 922234247983665713 123323166544480052 592108182033691868 874662093366428490 245074455559617462 455816751002722982 686131921182535270 265017635735122501 195436792327631558 378249327387327936 304618046409372260 252461309292118446 878692489939045988 494307228108193622 476819326547040980 557046127277060185 970305717797353036 23940960919508177 419904567661471265 968907407178984832 198247874868559234 789357004134071431 834912089912464191 707918448205011414 771128508788244646 166802708853794731 156009615522661754 936129856250460146 716433927445381666 106581956879933463 37627050067962781 276295523864409687 433179800850514740 590935120056805043 359111729983600961 891358498860067790 784697560826268851 777364844831515207 59797303339528031 877793847907475122 493296056241090955 591262607156868186 230614132986151165 52995126907561408 18989490742302889 711132715265236806 1258433116904207 468577725890312759 332075748461626794 880768927895013722 983004970744284222 109798607788420730 163196312884406279 741867286968817059 737498680799806856 33157709499204253 981944125947744749 601812016713494586 830522906140715979 411256112296943174 228854984582329762 808025080257474137 927389184340909256 218038185100416673 661672728838742085 380556337690433841 875105566301650990 978733472533106256 313562157921665874 593551484674646665 332915867334288540 121164728612769823 148752232899847665 478249891318811381 990034414874163746 268429110149052946 610628730577887739 170183577678622549 819935288044029479 24595132446197352 846341998806927226 586355429348631946 175391900842430340 328612047745721793 295613085468855455 269946180609762996 53013303052118120 431894323296032340 659770061699665451 753143391214050836 559823913718832721 590901266704423840 925929865910819037 39809675949291982 662667221890070682 398411022265475048 139917860421708010 181194845174791399 654767199583900445 841258421033868390 759947014633475453 282272027238305820 85582563660797090 121506102977203921 303038992984773956 238571507024871517 651381249367427250 777992741576844806 247073866492013926 300030625071878398 577184685954860455 733394699884849091 104842759662111148 292377641025690604 791640389109397817 999784603446816451 618537929709351013 249469685991768007 497322279218512847 221950799872519589 661063562540813944 743422371811614773 157955743607188529 28760611927774004 569859556691054057 906503269894849860 361364895962587103 402767708879296613 336810977637953270 644770666640902991 781293557428865890 300721060609618121 695845143444525382 956787892972420781 965991407522418738 675117430929386422 146841796778268182 674220011744883439 877008201729327039 349182304994181153 307170325820113503 396689768940384669 432609589737556440 643779481761233710 561886105173990861 493182530100862865 378815249662524071 587116736418703233 992123804165746038 591084491675623165 134495782602719464 874133471903633817 949695311769716868 618610542798487713 123686534848528524 601925737551207361 789332422540015375 461747377367654887 310720503172416030 835037657065906585 229128372272165323 454437714092064290 67429428307304401 576693070057432997 655526569862601884 109721883587963966 44433603424614534 903403559014641962 845886422604467597 777394493287406802 487812780151611614 722711725363251097 619546352702845889 880081981355136614 933222612384560880 34284317508617212 840633655425689050 522067246059747601 356277655673025328 364298393311108055 58068249180234259 124791844193571711 860519634439127930 416049242616380847 763125330067576361 446030124655631282 434189461604180003 555799332082183202 268072460690829 164709170475412024 492891206222089886 413666154442037309 433991331912780387 437054116690672612 513648715173634074 98540433393393651 513856216273980195 168607448619773546 506257632082471332 850187794434804652 468005795433001558 895614678453753773 872112065062275498 501462218587343481 600695285305933164 146704092423764881 368754163409159143 132562789209313921 152408855573793260 536415590441051031 228309279183792098 817846263852229127 18364379159482699 653865056535100958 81543278133727294 837385048290782575 932242160695642799 323060341840049157 393969120015246501 422926080704653698 75148948313578303 850569787437350450 73548006463532279 221052504444679995 376046751848084495 720136453590323114 264431593958982380 494221514193717560 888658737277968419 261651029189329412 420410885998648946 146642776276009673 530910531465809341 83158626423759549 220942621226860803 862961239134957360 799469349493751505 531616904249408360 123772605969427879 805427187108393852 333546874281892418 653925565491608176 191839904707419782 609500207325038007 584323691530211382 439148784621331826 187977918755188461 461691904560273682 231975134552443300 404735053094568842 837724816417698443 427367104778161731 86401667758242143 484758558418325024 728497896750648600 298331006929782294 414448210740906366 685787261025417755 803217023719795614 50305695622358788 604485990727693614 28950615463724857 666827178664965165 891238098874230663 92569665704692678 519273863064641166 529459648590052638 704853363155363375 801434211299552968 689527193207230838 655147180705069069 483474269581973961 232758966353316795 63742010122443278 724718434922506512 860136813467636933 297437090283271627 615738960765417490 823185172760901254 725456597204870743 913547578075487693 559887165062914037 147890296710635475 987072323931116738 828999904128457930 197649149458856061 377403036902962889 603658104430115111 313329304789035851 603585201672514780 107146865988432167 721320459978598318 475745367532454720 235018923468858232 757235832516961389 760434410961656683 274632522870760581 348592106581818366 148235664480593477 492998017647755651 980636492638404249 363226196018601006 969461877003659459 127604427263582614 614756193379413782 230046760906295271 22136615948539851 856031728763174476 170057610288160389 826480081301192600 650878932669118709 574139640672427351 595334776683810660 150859104419020267 99546035154635385 159873049112925911 669636116221506222 534471777906855651 380855485012294862 479794814979194698 894333444694598277 165702433360740524 201500396714268169 550688822102727626 201288162126868361 419985549538703341 835832210499409667 926769946309500822 932275237238377370 903897710747372059 974718795677221103 983124773218763233 11719257493411195 846718120107496695 673941274458560041 753741637260676373 354859242634757456 285506243355144459 595926376404121359 540613651419585169 299802548836637371 297220798403170344 95327904401138855 795998724803796787 474499716673489678 583029829895344062 280940322214023774 318041461693330902 14701548344096571 704650686768993337 825253354275536648 987178369557848406 46542896088551468 809932530412945490 883280220194434977 777456539112468178 689133543084264384 389577034743376785 732485960440511450 5526260893728013 579782058211229198 847581184256483743 701701012291608383 615769293029084621 597929355979246465 32015958219746161 186118065504521050 30170826212019094 455636980200889747 286495883412881974 68040523251570420 821338386508328240 308000836758272791 239748253065414614 240168774506377391 255775051723392410 44951484333274008 923288546416719034 334525933235650608 188225196617765468 621740356134041951 794297706999651260 548244581615582623 117060633769655361 598458555936773342 270341602375741295 596141463415498696 342940743481425948 594902481044032314 490230161339188798 838831933416775490 702705380207522496 448827925417525247 488217151456689248 674331303956176244 472368135104521976 897535411537450954 575433425854407148 995339027208105746 766301665468601227 802027690951695570 587934431773080071 777124023842969489 475808115314482411 124900603670313048 717672380014747873 435928612634121601 738126240450492358 343898605753491352 782206250606584097 33144695281849005 536245696481105006 407673672530263979 543323905920447644 623976111244441456 709083922766755354 734346595726981344 252974668786687296 902036613757224012 51453179117032158 347178429102540849 874036536784071331 520201978596516088 194868785044537819 647900684113958916 840976227296916146 318860212317258430 370445385131555338 106984591672599564 930214508756871708 626580530604532415 583411566215346828 536483403061732243 642239457168254219 138115802292495151 890665425153921942 242692069233706677 431656365703505893 263985506077646682 72440855681630861 872822844909935511 18685498330971812 765600472476161286 50836335466173017 653119133915393517 280070319674259402 954807920733889585 372075682088645063 578324415568905442 909611511672112075 968321306277950881 248958987818564873 93632320204607791 3180720822097383 806597613572809214 631533304087529920 89838556844397712 404186456545211774 782475456859809055 887623326022976196 537621694300883670 652046479531890005 148394839817589521 84880825583508077 222724982695485985 703073760831448332 677667386603291315 121842997712086578 217153259121459964 873023430738299748 618539737097571714 657918372752364069 344815348963135933 523922646630267874 555051839364741086 157424451770540977 201384230176132688 695347916750081015 133135817791657427 706839670213458787 370745662228007299 569930396544592027 598685307355624485 87563535224760704 929677124088695078 322525580856139683 587730818073656055 177654729357543997 42620864012518578 117345981653054472 444988827600773041 974811182140789461 305309150078013919 901970811967816865 561241226202734455 995379544840897606 716141806473531927 558101799557978893 62800726477855065 586310547974510587 440035756560595812 137784006266029972 217169804674254618 113790777794984640 630647260482438902 469184431729839602 333988004895900854 19645797560137839 921183406839518256 409723365339340073 640889965743362405 296951129155198001 876143600976244812 556466046630758294 573068311831061799 208886525120168838 375703651133319264 994197868609474735 814949900060444068 426782853107707265 340062899099529570 302739583764808112 51682257013295931 43037974983878894 396965034510827178 892243936826469303 13749408851411879 224004854222511051 303525474395888322 244934594571999803 310660929118522585 585131777195693315 710400491218413333 380917053171359443 884740432164558541 750266699899827588 731110165532387976 502380950623329226 198015547222891 529145212537162581 370694212180875822 814224431802870535 218845931466198818 463176019129257114 500967360903165089 750033255993016492 713512639639543270 982547171302411519 556472923386977556 929873280153049070 77509669746668001 97897884167945034 678531386011921940 943753082802611373 591338540302750214 359161595020318159 347675449865712287 868416832407290468 472001376468906919 871035177118177338 713872601117605029 442389248709936793 328806581332425352 77409680924970286 284983239526712312 698517234449778851 69785074018704532 173319649144276833 68866405355893747 768462229496863220 717240022541522188 533979724353119541 752403979771118013 880146477018593851 491566056962221096 953823978958407929 156668815421083682 157110957410564191 945150723178524376 981092079967583841 306144805737882904 603905077009565795 38495905862193467 513275862152260163 531900790606784333 201155137040799537 33982198393745904 146272355580067308 100495185760474677 167628307451657415 747502255262922612 460320903974801872 632849815162185727 334943599500176094 897826246835589229 177529247524312197 322593682634373323 647901115260073641 472991936826449208 414168695103332998 902653028605021963 21535191767230078 611649001048051084 851233621497817555 478701833380007115 801821239458769512 391969319005058195 412578680206796307 295090215553641724 245694629205220625 461726419677781910 645874522781017393 477741267826264555 197798668054258473 736684080335379067 121901045679875091 250910651272945665 42906054694202033 310784067710062467 535732583404915894 586723407509083931 157822470794888512 587177442003772380 124850884309755225 2297144089877882 236098398945379580 765980981486707186 438046968516470598 592919034374272373 637947509249145496 710771675518770369 538510771280234050 798952916794252210 835588432535244867 802049853919483054 70441126239887867 819419855978449510 872094654303082071 117164368319876286 488143367990262433 65679773732037483 756287812703161386 631550229504191024 589065605721459306 111281809433904986 413591159453040278 411225794434757009 490018143316040565 294733710430542094 233760286597453599 216480974389818126 500264257575580555 412585027762676823 51089179714966326 22284452731333680 980447085967983082 522090759423161344 424077017850798826 902764259397346028 962790110302299766 753344769804884918 545865370090578192 796989290538655418 482725032866542032 222728022859969744 3031454197590400 963167941831547256 790538106771775008 559886698444249998 565943015919592544 910596276227227115 304695139426673326 61632639173237609 852419845889121915 953717910877959442 783236422054723055 880658316239408906 94421041134385536 607070602655335166 626621425724504819 856732590436220174 361186588220068083 417273025838633994 594299177878110196 622580470082073597 265271072450187877 655211257144570462 543798502871250310 191872072706594727 301056394472843890 599721103873610452 747590209238056312 481214794944451290 451405173767498283 460303649038750060 250260121866345318 45433282254128712 257361352584709581 217082740270002946 794375509049032316 403171137076929358 108449715053808640 158611947235795403 492440416905720684 151402799612831969 413196422539465131 902061120971704409 866945241106097676 527734401501317061 773345438990400155 157725827074133405 452503066893657877 48433525375431715 493429600929752895 546362180601557942 146214390863738793 618627664106088858 855865945873552182 101741903940301659 370567050088128570 890862793971586404 554466536156330338 844511407736150991 977396655637518204 680738919899900721 968106117539892533 182925538158062531 938120482624233645 338760030803744937 588844007053260051 894776723737536916 40422283223667367 652621883104726962 831660039380889977 447703896675958873 712494191899715912 839096043511195189 94001869816582196 932756317670448877 319150896637556793 192345681154368813 432082679220731714 730004059851503998 966236331955385172 688516716056250119 250162140515914293 319415511053374737 380005775415356941 443417722324599309 573708853402173582 117814648080582315 356585219460995505 500168216015507780 494027551238564362 853111575592815410 485676766809361199 640275094284103796 519479559690607351 387586235288017683 286923747156346252 687443767082257730 99314650603632167 200635995596553152 965438634864548153 90396827210515132 676072259486185494 62703773603546859 80168119592240431 978590685347201451 374733666118905678 346948542528170903 954649472092943186 665386541229967343 681732559593743427 181503986466655713 996505230944395744 344186647191869210 890348537578480225 662298508819943633 283286433113505415 298756326785273099 165414573193219710 277358569502313376 641007214875347149 6808072505768711 312621090351555683 764239699867134475 546351720893869999 521773537583585093 621031955204314794 127684790402650349 337816535209917142 288238660084141163 422733317558352935 760567049466938371 313532862234812520 956824976845088809 754540063058287768 53805494775627761 214793578542443916 967603059773295774 708144950400810262 721562360272576342 801096766738727500 133192534292071101 641553007176004543 614990023103542270 976427985141963627 917155995549015402 398334321920447954 402622357816668621 388997584078549665 204154251822950624 571432955878968732 195860914096638233 938567037532492343 323849506299950377 342722931881528038 967315796364639780 159911885975134057 506984031512813741 107861433858066655 319656455188630639 354082463790065135 695831586608998551 419585742957920447 655455325273598062 176493894431174131 666446802053235017 810690862591678392 779383699160802762 481311564202391556 85712419995239442 873855372261706887 610041966970426000 485938227071078477 913729684298584870 579118262379191383 32354895080634283 943295897411243079 678853409285465130 263752298726581815 436358627317557989 875680506261843397 852382531712345727 62488094431582154 973615280171814868 349827054449611407 426615658856498528 174017238943300538 641033321357927664 99699348674739905 752982223007620466 10529003642875185 409184969648024521 513751792552187877 418626372356212066 245181117315558067 644258486107759513 145457195425813736 792216755090290600 453661293862910286 193146122817026341 944937287087236196 907550641944275161 541170809918310514 163195614089993000 731462231341176999 136544215373661536 700428842024069426 25933075634555675 540621934554520372 156797205125854683 836687332615500811 594850329036493920 271396696726664416 614435638576781121 58045140815034063 670242967657944047 920898217756927908 24989195734544889 222884213041503181 733808730218383100 139948967339217211 617651531818610302 637671403053948528 324952999080529536 421479933705627064 876653050988885502 438914673237928372 330252124730263111 847245364489908051 600602288607786302 386546284655451488 707948682132782991 814933001628560528 935961023189685966 720297309491937367 259079881569364259 208839401667148465 423025077088090766 464976051711060548 187956106300737448 992663097643194625 262920937476349587 22837972354694173 731944636137779835 775842279659459656 353627536623612624 195063659625921521 739046610958295725 762596064646001751 224219179155641846 837186184405561535 676049891966853722 153564642133037672 58627456061339225 262641655315695532 965860903172967061 400797402961837924 391570564078573110 246614963762827327 419406590004860995 562870432666001335 603146744587146442 134031910069056464 473576331815581066 648139803199365011 148445018331994951 459314534839347053 257564151047661346 604178797851616101 9740099061383482 877425003758112088 278093623874147463 863184966498000471 606694616838991213 532152352570233339 380484350263248422 685958451825624690 567563841995308112 74660993205901516 921986018731152461 183273889503003845 324462386565102588 984543240483591283 12535594571064367 983609209754998678 653632345930024173 728454468961938026 329406968074857502 587757208494742134 36959339998198479 250043733528160978 120005791064372819 46525701821165920 781629460364266927 53592773957243393 462175173471014073 286577364333576354 925189412940669645 160008119012503937 161885551264318683 745163011722085471 788829803775330232 434310427043019348 398609470425967472 88667589104906176 489835057125258960 745667825384914260 691282161429758133 916362779853586372 861613248204520046 826950485299441459 806317418336567606 214542050323939659 999870995983100280 90808320350239468 240954282010775340 945925929770519239 249522894593628895 496675453340433805 922840794801815549 191067352505524330 552989480564247166 999149017560641547 616649117235667414 991988787964825839 847724301938341480 926927057592682806 785425870931610532 295074255055564658 8912754177233208 202141645971409174 982728294502035013 583236139296905330 124304622204277748 963549867074950630 652361337751422081 299479303558997789 421556551608300690 551548359156187900 285826153463697867 427277492493715944 512768496344802267 853778560265479996 296013438160326660 601549309243888426 296079105353210362 684200905018947760 336482638879315779 459896772059511570 634876196371321842 304750342385926540 639715552470323405 459244793640315637 878929540007976629 601696783188979434 394791815070935582 74654798404918077 388696592500739372 473105855949517851 565774561377489749 775687790055311789 115184491782550685 370314937858709105 293656964072841009 867778975120937411 428074161021671527 407801741632597121 324804032434730891 111600393178449043 193301411479515258 27151785986053551 934082698172255579 537014659796438652 916858830705893571 480597186193364998 880603628960788474 682421886698022670 376489082382449857 124823193214407934 640222629830177381 198558133467787814 601371380413991472 272020166537532019 873271400840757160 610790434531081846 495606153824445783 607771412088596974 757271794783906322 902515301083730917 565429720472278239 911776144970242306 694961184183133245 940706904333356933 856987232409560884 149514265150080738 987313450065343362 318919192166696938 958660377818359216 529858277099798820 622692692435097499 47846671130061275 560661618374939402 470600289940154742 483282000129562820 528350508029562793 354518217349849386 31809584178107705 222437566300319164 166095856781953803 338253997359597049 708623151927315864 734483716156396480 354939226952726168 836282835199583927 322776660747783323 210742067856331150 765615009598577000 827373205162640275 340360359656637238 30503569117588312 163083766384371106 788625633886113877 882847197490716699 354349984454683038 650458307364336245 55553453218434457 158004968126964803 86130426259694665 28834390846318684 635781202596425409 698435766387216294 331819652836695705 778537045514628591 832545329577665926 232919156507951963 705097302247655730 785144717471844321 151357484694254423 330114544139797960 670538555201024941 360446272401443861 995865631105437933 961551722702386878 754839963213256141 769328694457312323 627675114415061215 238455509091122718 170371340187213286 965366868879694974 43969233263652740 2442232346860621 59622816227094115 759500082905232702 674567897350578979 273067086091396654 991317449128822568 866297971480316974 638444597977495880 248317495865852040 296558711189343944 701902723367707823 787345646241289990 318897836379665997 111781830312388162 786187488809523212 649486695272673970 401576703506592610 96909503896241457 26417714983592401 224068377132925826 26796608181685724 93743554841851659 796863057032640157 44745577622086842 724415434657880861 18609277297352251 965343351659398322 892616208615280404 712448916030371501 338339172364696800 499462995401362212 349994497588175679 20137517192024779 862990324499072526 21549653398957715 569212720204617792 834313848705085315 413074110100846307 537515992540827172 607132380542930548 917713558885764841 187868165529475406 418313434816189140 579526214104944455 276032864247281032 245483160473447941 587849923468051780 304142137267843060 81450027177296883 809788811734565362 545495169700600416 716860552580065675 927074069239327571 615665946257922708 557051883654397475 476658243995119674 788893126616287968 183790925788304913 800219343115053397 62830974988086754 451243808123996487 89962944160859117 692345943791425930 612000006824908091 438796636921157067 546148769740184843 220077671207826059 334805194950365518 275987057284582531 972975214285059584 956426661626991937 504041955621041285 298763152331580764 124596160447092009 527375380329669020 355074240252094442 679036497312722506 729914708961121508 229253746942464690 239179246623743484 950644135116826505 806483570299176984 336856238875088897 868153418174179017 520994402107426512 225991937259086807 165667050252032038 443576425060900383 468012431037289942 358095342563516434 305703866329216762 556834760802874572 658071141192451723 701356332054658927 51145140705040516 48308533960747903 721794643466147081 350664385049260022 167460629465325428 500018210264776366 575877871818003318 514138596652900816 555632632640356563 874617834349191652 568997437766504898 61066999726485345 304423177446795369 831943034375621139 386775087480355665 840914279310981962 832651305199179753 890594011022147958 751318498443054317 6327252507226558 679523322756032375 796536128737980410 254301623334047268 578288100993082889 435741837088795332 446887745124833718 650372295580845271 682179219426302303 523698569072464971 685757448627601587 618806807155921625 669168796025355762 740616894833724628 884913532237558815 635755088707600017 62838084861806271 497983563966581632 496777126435639613 86921271230050773 965054574008995851 939668637721403690 291193041111906871 54851963281375042 64829137873627271 43991773706959208 7851863453882141 781035294925703495 672290086304426678 851410679577472220 664220123458216838 320120750568658468 308090868934531809 773204118460824729 949356379644782165 36648488442981216 823359268584661201 784646523847722671 867771048096993483 68147313995620562 215801441477144148 536081494146725801 298828679296843451 186117174943532564 545750874501823729 783431587462578832 925023246385444155 512668090258494600 937525191940326944 998164429050168229 787114960074683689 896711540848330684 686510157762772077 803799397248051131 388944030292345336 422327164580626968 948655442335277479 789438908191696424 775741819499715478 889700153647520418 499862493690133698 648603979036089209 241415390343520833 774061249776474703 294556026968976140 822852353517194337 109599945106156741 608248328608191438 308336182646424938 777280781591446016 316383337287986002 194613757562363779 788896396015401655 439744747621207480 599987365164775249 465667899376470796 195973321617372516 725810881522152843 93391476470177605 71488148806206514 438290143017779218 389656784412379811 286325525007874940 915390719571508430 885190716100121792 850034634315964257 773848859966264785 561510347265511569 520520390033174719 505885526802137864 654521752011775678 897756188657566840 874289958973692487 951820730144929008 698956231102370030 806949442859299815 624165354988921428 655005395321642543 798318058089846881 714552801593763351 275995447306607544 574697718817582481 140807166494017797 32114348871410574 551246921789763006 717286370325532225 14038134520178820 766423032529451325 444152995493413573 151654574605218538 406979023678328970 835920356890620213 838229747830355110 642094364955536369 20892920519391706 258383568656158064 547201617291358029 357999580885544810 68544308838208653 861589555594507814 198549944985627690 20199576379356289 554228209892895223 262851330035871697 103565049286914738 784098543095511988 571623667896600889 239115432848306635 717971801322153019 242057740276821402 2385214020022668 431306220480735689 617297669533210590 380049822283535632 639872469732412353 89191405192976091 38029178250689963 249527950722748970 121019543525516885 368914974220355102 790551742487798432 657580524457920223 271318421433271177 795149092832917026 31818688672372042 625107748402555341 544663030302440655 655077864395642361 418159146550717006 981991354704180273 679601148560213044 605144155602473668 198377580639497188 502691529327539691 256775912526624204 847516360519169296 244658908873882890 866846457263915707 942365012978876278 382285269709554351 420769482067365648 864553398986832946 320706084995919638 732030876880154854 666916916846918353 289217249963946242 484218260686517925 710813516514842698 926958412875425691 150972498393828098 786033408162305549 268819488489372943 204252566253512716 373839010034678275 821497944623578785 567132054247547615 7110719343614580 859874565096514561 435828789236869433 993775933957846901 971230654180695722 410295003708919516 310213289604465253 809729268056986488 677516048404187294 556385641313141180 577595133602143022 32246847302383028 447328308054322454 131996190116574283 2088311967533542 263861253572882411 874150615391584436 929330277260179562 327750511640501572 237077565737818401 448420292850911825 408550066858039921 466724238437160753 853444049848043609 405153784972875329 712194896023462797 595111184841657681 619599495002138406 194146787168209337 334277129200851840 593723243062519132 687719557347815770 325708078448883894 534091322058297712 372422849021601026 992750547037780065 466540143526279601 241765613124153807 868150080632469452 893444729154564641 618450540239136768 718133751861200664 628724477521577577 444000774992877218 215938593317985714 952423058813563830 118449369325267851 488991359796850538 351589407965384084 42342747644815965 672596431945502556 266747164317741130 501376206651668533 369863387578583718 463145529171947346 411735880694614205 449705679345266610 235308049533440772 417193237899428495 118242873361727047 482768499861164342 745730473610457700 948178945487532309 823827927463046648 568959552093698278 91205141511647841 653586580692096399 150256973448027155 66992441784810955 992505268203875254 279769138290180958 823679273064425371 89751847934928054 572984675422815904 117472123785605416 793596195245269090 573496469603878891 688733820812185236 385277399183300700 287598136685332910 634237150910649775 722048386071738201 890912826735289875 78231061955438660 970600393792085512 543707433323500951 706387963793297190 768887567111667274 65907866859453495 70123466344758547 556580633243421334 581293785188481703 360501812235350742 450976120334814268 943754362398973981 86222755837577710 985147393272308240 84974158697299012 887948072325907307 104618488288189463 344479670824161633 642321151493979748 849789522941253076 502528406216426801 965453946002981335 990991976336302572 12589979721485350 362892264294635711 176039534174251422 707207276399217443 839139533935549971 775934796482773798 922249543608580398 121500523171950511 136821749340198543 761645838218795800 593202938821219482 466533507003243911 131954224165157896 349707351379216275 697895872292889433 333948546905953665 274146685033042792 922375939079344136 814752572877541735 74966836581731331 505647073254918345 983120177182597268 400597055227859966 29851026030569884 490653143656803770 711067119550717327 850832705288181105 492381269605743999 879406368264854125 864408118150413006 824776144283381972 57722712688721278 911137586627559279 854276033815614970 876788128354978671 339246480409227950 18907566817760583 781489633814606532 968323230203315243 195860164485188223 960389968273941118 349153801510509308 158788862805293291 185571992880401283 538764880863983298 948736400391087762 138126094518619256 785728108915539474 995148458147543016 978749112806676972 773458638870494606 735385444942201306 208200888892125656 842157069443396656 224964514758808658 874581287655649740 241775138723506373 798959873158882295 380035421231400369 195894813286043562 19997640629286607 425224515914954338 489333862700053704 992944014481025541 611916566737456116 851580609609102300 764377797588028397 482257149882830022 563941452286529187 520178159781387667 355725410480748050 428089054402419392 335446597390943321 951265370049989583 885184940154256194 534206880148891740 84417375121617676 845599869101538139 150055497381695536 466793933199037341 563155902380970189 714774995706771152 615534889447727551 38222255563114826 854305509125795592 312108889604829383 953376368843141461 996469762823226922 874727477961002991 718308216997638589 712010842056901581 439833738226367640 81638125795271197 903874107997060716 865461573033362279 889422304580871603 825669643801737545 847039384258086414 409510821858680011 207601043425742619 684286006519183617 175711464999296226 684650625127439795 764580365632964078 296187057369700817 203194053604459772 444056156285194905 686121177174794848 680597792470581139 147075756310085376 371401592557124944 918614032897319924 251332363867629124 437188563291907531 222271530456488147 895009229891013892 220635675819778699 125420178435432207 947835298105799872 4131355238086977 764023915438786664 818643305045776739 544278874470195541 510808152817722850 615107322921500249 998855505047405698 362690832663191290 856466186866648771 424487004167573641 286543121726057717 691839889926761710 919055660993812815 8187082776351095 566780200778094404 848652951443592690 723308819982113929 987467447445900698 716219746713754574 386717157731748374 903385597249456087 596550610052040398 167103471448575284 962048358420527564 64374429816979317 471320252057076113 891775793493319719 371567039289977943 270746851960307979 719934710511390266 578371304309106053 762827265949442942 258794973392205481 359077442880658962 222396525865513296 520058299272967615 895183506438406724 607070028233232256 605158493441882931 844863707308575450 361337104124984365 704348097099907831 759568070749203861 833280173038156761 708648124802118607 22601805879604105 601482331330373983 935705331305075159 784591822433077384 607668741890703913 441923746953678959 216291998660826139 481482837282067763 292324628532913849 218415461071084316 117125596291813775 451126106633392006 437461238318132078 408386487094383957 868198092651596384 478854946004635523 201201061115224235 215522766263331721 988203101868730679 983104186632040250 756151846606498332 496548193412919473 465563795352541748 613624163904525743 280365737761696054 433684826441687071 363690339134950193 209813753967920376 604065783821747111 338574027280743364 505681006612019150 533623746929393970 153071934288802052 487034246977396925 702099200831109035 5161786099391139 31350717184482330 708951871893100882 991258172886042829 128770252251591450 895360573303228906 616013653984914280 152811766947138295 375567006587980851 440652220821214793 987457197956982612 359133126130015544 851296089634615078 330188607662234032 26574522273864591 163961995765607386 431861527748046921 702936161212606143 247720447079529219 526624265990434611 401936320523970487 390663850570413959 712807302781844187 892167052136191662 549570431256071602 78416783097696442 482605315682045020 825654514135328142 755376964208784937 871111277120823412 716798166348632549 306762444998196782 264194717708292535 117096753262685298 283778200340810123 54297316962207044 504919623362706171 177997221909725972 387359222665196760 582186695902214584 616693643201687030 331162241807599580 487997543817851619 844755998362248182 982037454947307700 492859320962569504 252334265226505031 227879791758288257 920473829372919978 930296084407019393 292322521555332549 50205315180787308 699242524082615723 817744953095935829 540054365847537367 741443284143879398 635502360340827942 416970884398496552 645480902300893933 964026964706656959 304686946896731238 505929413193246808 989244169112234186 495562668882994639 790760879157009178 372386962367078789 441721538479123253 155534323831601490 612406259388547793 708145686150888245 141377652446081194 128779352219249515 253831630754346237 961130146527837620 171955529293558796 628422030020600073 601053456025473411 788657885635047721 319829613028630208 996207081501801261 497186174089959346 514903873621137577 946113621762194288 510933381681367124 271196464998920947 295562112964161218 413938785230622962 745047487515632147 38187175114477068 25860880479354802 75868952416965261 154128353272947235 20804677129790885 23748316015813616 309703858979588262 260721167829883955 145943633490528211 166376072462804841 255697773492845938 788582807382644860 283050554985087827 187275255733844490 652577279730506515 644011248875700046 954343955703376135 575318604703291077 124178402159084458 25348468061734220 239951825572770475 170248109679459298 721099006523708540 458936331191086897 40221418557737659 433177406830246116 498654949777375091 408288862097852144 426270673466931321 275652050765130786 166836208660288996 4573010523247228 335951381735039215 680076504623355092 995332046628548046 173180793336985573 293992929297533501 118888524766880422 934745781125851400 132957669112389549 328756713538275469 783648307333092088 842359667457184189 493483294896568088 681332460699218703 585315646204397227 22300479179995351 493674008049553610 616582544070349422 758931604659930372 728048034263061194 886936541427043072 501892845493701070 78362012052445027 910151853660292456 448048642632223730 160962688581354309 957691266351869129 373948422057923581 161460805852033297 274629639736343178 850289161774045512 936529515294585983 37280912935503552 920022099951294114 32635346979696609 967497649542043845 31668355832357118 997651887825442021 51764291165219638 917071262829690018 489035438014684219 276077606526453779 526379195460074097 487106843297905609 847167385083988321 901689231305584123 364999160303451325 837329486469680950 28545271365359192 386275308151056147 109683899370784700 714423687127519311 763000579051155395 685281794352803938 144871166682214493 916983252738195118 456347329420199017 43196705862453563 108535059422538683 342005576079306140 125415815320919130 562504411698552267 630394912909081610 748218101192791587 103870241139390082 896915693205155107 224955196108582039 653005718906944344 764881694122441330 677073932990460551 742913569303073021 921428889905306273 276872226476602206 13783587918934868 570695091312397761 61004644917252355 335993066018167576 895772151789126072 538798965780086232 131761493350788463 894616637121671291 788886706517898681 864870638104641920 477001347102126251 776578232973710618 748813785825739924 374732159338643271 247719915601961837 227721698666982977 192423386304706010 563818875967128462 18589258531579271 583925132762624399 339547238441595354 816146059421517229 675299902815252460 987172081899993711 725929222098691892 102428143670288929 300520469093330080 455964076935216332 521434298431854205 406729575310919245 741980761101024852 994363967706702376 954647684348975337 538029913226638004 378024630483410262 463532602745864447 519803043996936072 756961796328797097 134756522770378784 193822977313508436 957368866709857365 768001732632506716 193410386179505018 295177033698161272 244423426970327329 315769358953194577 483093608747545295 968603426985978104 530690751601275660 454485484205134636 110216417716111871 795531066174889339 786905177322033831 535784694008949900 899542199085032682 986931722258971146 793099117497433689 632067886746090516 980317253681005962 46036547715020975 682881470083347101 410747466939069188 887118222678788572 18749634362827196 278126601823409478 681211105920357677 152563704422292793 956300262766541654 379623740123246307 302362241437110433 603271557233564109 753507894470267774 551222448471457351 588997719063848367 186829714958931456 929634826712734163 160332614134751724 225946760072879633 816110357564801028 741934784438553119 565358109975372357 794367071090985595 578645273377852061 154742902325345051 869256434411079801 914069073620449236 202707686288910733 782797951879853116 616019809745440296 70891519710477427 511491763354304808 361441162912876873 219602561691710180 289285052852203317 354869377615118592 74339003148592715 570481067359651615 480099083927520037 830733933841238337 562627684581349466 314387574477482479 917857597203274403 406456280313142894 176658256972018506 264963960352787413 624338799947743598 815779300967485031 741155296931896546 573641393095710707 147983697917540466 35451343857011753 962098518404786231 139235615256721994 295730018633682035 264935479053758703 246117524961008276 680218071244691653 451420418175206663 955181286846105562 3700863071769634 398702114141411378 418315301411185522 642938332599441765 603996267826786110 142103626161617929 679664660398973730 831018167993107171 290189235787933842 466018058331272111 653880793478883765 863226093340872467 663408532684366544 682577443754389522 120302204144950202 703856464947619261 332217788858156164 907303217812811784 210137270854964110 12693952785179742 151709598183087418 282007824429441533 37280947050797957 940040193137640659 642980500292968180 973628587112381995 302044760024230395 8154135601464317 33458864580654358 526101225340545600 905772434488875329 820484210383768677 953066160606935991 680084845153314624 32134738360462629 401498413355916555 373739221885625828 421347110674837519 935014989210544591 78418858750335497 902119165827834085 427458349031377843 553023972873619264 897672720341567777 785099184491888191 590468454030447338 434009775853417775 627603906315813235 525309246123587890 112030180388655975 195226845057554358 369647176296069697 679652481085100867 655876174594889625 716249968071590428 651015227095325949 993836274026323666 161351593947219683 197076722980226508 263269901935109050 646427321321108761 397523353406405989 63612498379361041 275080424112263970 592173113718400313 451737701613991353 943732375735458254 957888107053420923 622329561653766331 294431905961843877 263914002716976981 141811029454133128 365888478805312255 142981772882418096 522231599831981900 797036452991866829 786923415051525184 248575248245205145 512346088420672004 385416942246695296 821002437829931881 259572479407850487 933217916000786255 232835734488869575 387640174324264009 336691622792492139 262251867853929569 434639884689375403 434885648575720581 705334298488269548 838888068080750745 723929449488443544 500750928961451316 685423154899043468 768875134250098931 255789271894705318 528535410272435954 379949571045679906 26263123803103280 596633467609695360 608916971414975193 26172694705453797 10616834284130564 494027156374812847 85576095076509032 841936900789647912 868378712054380869 912704104768965899 709145087766181296 6122151979671688 708776163136851915 177990240567469414 862202554311238076 832460708741299829 844748095815934088 404428396853243996 305085756222912117 819702843758245983 963710631940864485 171082512104772715 369270637486752899 63806081065472655 74209680027828188 259088672612625252 862656053237850890 696592971411962177 730078630160287359 18515724613490003 408344453484410020 874310001639896343 823136790114747747 520980305264381357 153994131471664985 912120626537993780 247966685220742184 111686200428061451 856038753552735276 606311843832349766 739115955892730329 808898593829664816 241976334839431853 1968511019460935 765595199337232270 270665078347470913 722653227708249807 793714304743319419 269712370796650057 392353109825230766 318975744933637589 610279099949615308 288025618703891017 612756919493641322 155587889804643118 914558230980418609 347806709541918693 637921102674730115 494278787046706883 951586172958614758 932385022092297467 301914744971138017 539959670481772378 621293531319804172 117886874637044352 862478856556625249 484401788975131774 706012433348887162 257914566196720138 478803053071449437 319773897464537361 553153009010978780 990893099993186154 680214023047825089 525262241783912129 226519743201495263 516203006026839953 402535073466823030 968459108864848706 739064929355128998 457014313281783596 672655255363050311 197843156450590443 13818017490999074 115036423277799541 253213967601637008 648680566339608818 306308166730324002 696223287854095150 173863263172925797 651299227263718172 911410449373131230 681050417918768165 512365831554670259 115975094313905127 668081023718915433 35435314298411015 138337190849823188 99770250840403544 575459324493876255 880968448496210487 964254604426728890 486594303033839704 958806901127955054 647411872197295693 638421135510001910 776505863480848096 420730133117858030 538314366127825024 80618132101244629 988538091795049122 281324546405158584 881082080249303158 634281450024644072 621478631959977050 824746027861256603 214965036102759902 362756891904482652 68965253616103057 547963991640852992 587301681600401074 140576576442842480 565414432924451621 232669509432233248 511873300077128210 38469934906857172 56891297835084326 166212679144120371 841983995704919214 219476386817847599 951280073224494675 338860392424627630 564153639567715251 370783326320184001 150259253354939047 383880304248608002 377889338380690761 577013521118103957 609925305378179573 107377208849167931 160201657334754391 574247142036721693 366346968617084977 496610142384837279 83946559906009498 508003407552185869 739755310174680906 191886498232687664 733529705399061689 920705607750533217 426102645219637915 175910404385731630 179325716416858236 425384759489656211 398468719105930418 616212098403644736 921116030662706122 958431225453084749 383467325125400769 417070325561428970 160010381919947358 657676695328743606 702791314512717255 538464163677210820 96305957806676469 552901826331449465 852964481904614421 291997151590584 658135925774707522 863942846944941901 999228532783650742 65575158041194868 121613607286070482 839968405994853071 457951592626826368 65757377963202806 498220405276025925 16223813568095508 261960053096495577 166179721289508955 83789336817682024 378103721489256948 95610423371443309 8366343882421194 43047708179987578 968801298148902323 197696002496670209 122251427160927136 580495229176703728 450224559432382197 691145535828497001 721081589331864814 465424796626877344 631189693857987311 313683980236921432 751973748434090738 439769266737148126 226238106454077076 883175679627387193 752737938445822268 361095501610885347 698742058398870045 566396519205835352 444618757806487638 640519339498506317 125413961550692624 592975650225811710 458692298643275549 965564790045095121 863149347954575659 407048509068964184 615674952805912905 196290516595989554 803254829614940182 183370429183041397 131553632552959837 723316793423469072 849111215758217221 553335626987288903 807610236873388642 198463538090154176 352667299090085168 750890478860454595 211459265638563797 859847723534562211 993618888415595985 752840601022063503 47663632290278880 759089264058953215 692622546713136382 563383884558114211 16563955317827816 295342298781653817 268517091647829558 864457390249527 396801721209217568 871206117088194610 964222608652251194 965863956299534883 69908414440094173 114767593893423740 666263101543875325 320417558478915457 618159713254705794 919253160642784712 302496985302918331 775926466132723354 574392572892213005 827222264377250236 671522777165792207 562461243769312710 935582456417697293 569772811412558611 669297162034227752 674494644062374671 246436922432135027 945356969197108346 703588074542230731 732319616746303018 698565005715674491 332443163757017501 741011179458445202 360063421737840254 955950169796159935 455495811907357924 413405142083819691 886729344246915963 247977972279799088 36174639992382195 603318422745921323 692977163415684964 456682240854603839 409203397908378611 774350616628689796 850734167417968537 292096535181109586 192130631423019188 360179608437665540 208602549347377034 679044096016308124 701238424893661243 982472575934244083 750321242527829091 940043349924292700 516015702458407933 55139476815205454 11071181247329411 61197422407253517 665789935642795136 604526759792272670 404250483075673919 254005004479034425 240339489354069980 139657626886474651 51950772467092899 992889271279069851 779852052831362144 190016547199554354 206935469024794789 628042965743416118 193974247498053721 914990894772541111 229154364452789472 252175691969966500 134102788251566410 652923200821618919 260638517769906375 991898372894083638 998393247601158916 552119404267431444 187547510446625877 365668410164804001 79702897639875468 367780934375391706 768410731187785257 969545750533389046 749173988154765465 857346873221166478 904095675747693181 279223228195049146 296935183958843872 256859495257392135 748200641540274408 413701863591432376 160285620424756996 472530262823720500 402958787301740142 609450477423102264 166404765015854805 439203979673998846 732979060435156098 825766860373961044 752884495098348163 161899593472716086 303498622938356134 735131550234297723 556200929268856072 641783215618216969 250223833495568664 855928483996060954 690655780710233155 915945545005151416 18048519182590301 503411862981994247 810267067435175504 654776212314662869 656864697948300473 844945396357992474 777635442227051917 34319369585006988 693189213407540917 451652926807085036 888442883098007611 420178178025571101 386255683630252646 86234915744796666 428764260417408164 606231190316918297 35818765852203956 977696497661538467 770060154426044760 157806695745506611 114031357419614408 798429908144691840 480577456324822394 413982725226626136 623049202448533176 340401645590067848 720632197560048157 592737385553423945 311254319311639737 888585777202452466 11334242243209935 642140611075617575 877094253164896066 763978984252411555 352878604096169982 631691563475260109 507555858637734529 395513632562402564 7634814094388790 991014405359593473 620773154039608844 336114395349685680 394882355714024897 130670968164666917 569084836376866281 420342068707023895 269175865544308898 123290458329726409 156737223910170965 545951564714856118 46665485034611472 626102927219110063 780833476457997760 272810014537274268 208888202396751902 351026944137157003 805622495406949983 872791382981283096 41225005640254850 658455954728377969 408084098442355380 856111423577635828 172997247844701558 127620745739099244 163895300364404069 506836340566705303 528402878386466702 877089096046954353 496157166680258174 904958995375332226 422691359041942829 433200868407437069 234652682076070378 875103214592606591 707994829535433856 197154898984564464 359499141409160855 863340901511429733 243524320869291835 473527311813448121 13689897430763600 770626608081398712 144974659302704080 211880879205298964 577401481463878595 758406409833220118 781128101980382540 654720890047125983 244105188349518338 228669220041023233 599003281420043688 983842451174674273 56725795030068531 901157253855514437 405296053528708753 681423038386725376 336539736095509182 509489891964813350 866967930600068290 67107204995787930 993909142648479130 370942939321482938 582370505365464298 443105587034754072 95203259405982673 273702886229116610 16980719455477644 322648807825887443 311753087390324577 195204847266430426 367144336271001397 875600179877317307 685416581452396635 384918137534180363 722186202230565813 452061633947683665 690211781136677640 347771442060663280 307984874257907492 83561061498388186 660611184720945635 905683263274491941 681514098902055209 633035040384920914 857805139259380876 382362167207177805 564866558258214845 506889494843219471 957028224829208471 617878694216617525 483136522623092198 962981544757090929 983069398805694536 848726632533095905 794714870958661574 462403882059981315 322719775824133604 399014908755326715 247490726359907695 145815927835400734 496843434423013988 942014456772919984 935916392704556569 86492645636695308 549088105879988842 34247368995490767 353575839862728643 116193671507716277 988736780563835577 950364860239333378 909684505161410780 135626985912442181 884384461280337077 717941199728215948 579565416103445090 548073060834422508 372621172839392737 437600847059981315 685979205704567341 162939471773980862 693076244383917698 403085736245960227 773353093139720678 189138755487430829 651578344663066683 328130891732262704 375408685436551794 971153244400194956 110202775442187235 915723135929337029 56546196366603054 214404573158357071 157379773857605124 377249283672782084 13846906014073672 634653091177195856 51627942758120399 386189608938148970 560798704263209217 551928073256104489 22326523636847679 991817101209403959 80277366377260391 949923944398967162 371541988707631472 489772459813810875 641237920446337593 534353172216785358 244506156535582077 858221138776469067 829606392969836812 216130088596913543 962597772110408702 368683833871429302 530497917400378417 880653633813348153 804775975864625457 771249540967741646 354490468782783481 808533999526493866 112467076614050384 447765828096085805 287038499539591654 587400924264108606 193867637745353550 199256906862869371 500312374032182350 220693959653469543 191138980211511337 687244368555730806 352351349120962750 691325065135927584 106544072529697803 325474498308436313 913892316043599379 295087068592910103 49461841634244823 20095553739385975 727563397339344256 658186719476010752 400992416013427014 157993591978033307 665107141053356393 379414682673230816 157531718356618577 682933596185907833 251888542541444236 640313726406317772 204822132174562578 429962725889593780 535625176803248132 916673982176937989 57179779663090302 10012812393669881 265468787720821035 468189209163788189 994918177236273873 181282696047771328 44869159801908564 863471523692824097 493416521367599274 680654026721572755 541117040876068668 258174310705588191 390949023539490559 502546230918142551 189404882460590040 394424605165896171 542658984693393008 331946349956852761 366843086081882656 866916727959459109 939364852883944111 704339609059399715 498846136546463132 613964294606520202 466362245620523969 458141927386427326 163981232531483956 100012664137581492 465682346577171539 614465821102841000 213676975994753417 877656031846312112 266213206813023116 561847457565639196 25330087632753268 868967587351978915 178043367675058188 748569313292396035 399838799804728408 112650104998243086 216668611803335906 869730278372840859 306989128081853815 20331689252693200 722996984842780645 861777453577622708 41539169252208549 497097083085478669 82645654325823651 477452438242044917 989923862877550024 902689118625781345 9309610848033470 478769239817423366 546657608054238130 274881034123341786 152979174103022276 670107652167752647 817417091535358128 413655021953641955 665787109099022222 966277750733714418 600300155070257036 78175672028771789 481135621210797704 616885303708051716 563406086980897452 503133536884849605 1183201614787844 24977656266755186 882924260267938711 524755511625364639 458192764095623229 328169004688842103 318139764561508873 24135260062498556 234210183877644121 627661623972909952 747513615505308044 324115174511112930 366980680447114690 356902879948750350 900300032687451663 921998549626048398 443999569383452924 940582433247854984 755560928261248365 616645928649061746 293659463048869294 30864448939903548 307999499788472410 868283308776702763 894054745971220574 714397596802151671 205210619872281987 963464695996528012 579819632666881609 731048114515562940 920391701088626341 355219065525086804 455822966658663499 949435919567353827 281945759346263169 145021946058608020 771029196721468481 664466342512811856 66950586150051991 806733822135922945 955542455027859844 465545686232183951 166390405559507904 813269225304092879 729231353567199874 612488878524440019 998170884487063269 129589719441866657 371495464782943532 223572981157512430 696096752081550429 471415212713950069 909705107433061360 678636915655955329 221420393441083322 969974448826720625 64259890720311259 81398440356443117 446121416246808476 151053017161378912 269960043827315251 333124883945089899 921315129175664829 105579687111484849 925570053312180978 936146606064785058 297482482962938793 912864207788808877 749781538487812712 869775692679322395 331226013000009640 197487364650761605 88026005193630301 629980284435374132 178396627565048432 228469778808947000 929728335859970167 771014825599065088 308582749722098824 857395130593051014 191167092165987536 629149335236966508 370667300181823048 704284386777929892 207582715013952736 793458920103955204 877360272933128330 818983467107521908 756004650401072598 614598530322603293 927815507097967054 226542270446883115 915029999681429391 131372650543992024 554029727692254194 605236660472538523 519743475440730214 695323145896087404 552978109052415300 973824764130421317 229711700233642684 15043378974969067 738254765055031241 599305568668995651 973893684235291461 245786544399369951 933640998642718831 320736725403908124 367698974693947051 261891737471735744 428039372087675344 543798137193874957 59242837391430394 593788966228942330 254476260202320327 647319495731282286 554245231484018250 863646843113955269 597670196679734532 721068034995642973 374545159976199642 746826247649235200 780801497517555239 836052782045216232 295281873241525380 929305643104961720 484602150761532884 380402282033302399 388606938606040224 93957172288211429 256576183902923265 545693935962889119 544975113152804314 92200046397458761 558390263446319107 987604160563421710 948550513590774416 676688580003662807 819728585351103130 118611834803103228 361605237845242927 228236249695360579 783506072861509829 266387061037292921 341753817918183793 720131047510696404 985706846046269331 733900301028451245 219722020060589452 595245320282687084 295359564190956971 231947995904989422 512117908580365225 227731018505238727 427903854769883361 641767142162207875 300552558584886883 691170148143612508 387766720400486286 364453063547375666 574551647549083133 9816525635721644 82357267537449517 213884536493858134 231682479295993447 414129877678968496 277219959264832325 423216762899151612 635263251787867188 185473580168925180 159982301492748577 139088760469444879 749632062920187122 248448240792750202 940728680407222465 486652419765603750 682879850557988643 595436644890655686 582414118378940503 676057852390261128 146712137719848730 931081415630134827 234913267591522190 722617906483633011 942563300493236397 704372521418339268 836010736393664232 534396770499193061 817748867579252099 730720523201366686 584207487855317591 133429859508820980 432478710003085622 287084881063173857 768065211508887104 452089362104338309 589346646910766303 253593339583991113 890887323737409053 440734791146605457 866147786463778266 808448171471931310 736129237568421820 363155909615198127 521355821895905848 169668372952511720 872109572655441298 433420121490646438 439876031872037781 460765709043140591 22021852693229609 597217921620116103 665422706554844828 891882316953698647 604187839534858060 337325076860844777 554224279684823369 453534198216115701 473714548215284 816484759558409008 233391307051288380 142362662736056210 803287342741732861 316726179746469762 284257780858559422 48818354809647759 377800289211448048 227786727880668545 140842445284791088 987641016128443429 720171036060903986 964491587141163357 656656308050772767 45347241919835778 373952091561684919 413074414330634157 234959715588568523 921519257309068904 253906856039661035 138087296791787728 773059828249502494 495337246653686575 725272291209814827 120809587893298427 841391238561748450 490637823499361184 627698036230468479 962881333047520357 855034453630022628 658024598338181368 372535853089192792 772500834772763305 197755103161556281 257391144601169229 134435269359331941 691705473014614897 134528569861511394 446250496314431043 626311697431561633 338137569196772970 775838013435312829 460589181955059383 510786152025751207 588567052207084662 521836461149011379 584377296236771125 797788236508077783 459069190461423409 560120908584707753 921027862004116594 857830767235172589 399902452286272679 319005843970069883 41654790233535768 243023756771073937 830481402098324427 99109810317997706 115064018837544731 240476407303254471 379579886667698517 137134952717946400 413420388879230624 813607793196715570 930440418304765407 880368827989265639 904718463274023032 403161671915531314 488296117448588573 316512126708815742 175386344591778695 311812449776282438 266119691187933154 323239571138734111 269613903524229354 58424004178201214 544690356799898938 980504401129937548 851419915697433334 105934984996532727 574605035625522678 86725874936110673 346512960714723548 491032041707105035 826682638668118135 216616713291247068 285024107727186356 117782070871309308 67286310040233474 419196017731664767 740861348210697104 445568409234715213 292380739739166464 375243723671342431 597304465908661941 506465808322197387 18587647126470313 466960996032538426 377100272903674982 337968958712602324 777143083761274077 800440883909886127 625016994495138294 284119468861061296 891926413956110323 189282197882425465 114706831971364450 617080814541533700 957961480114684598 865738111416543697 678226033304899296 261876669351344618 645141079797552709 110993277062401313 819327698296150423 257786263994783200 785338033648197888 685551763042819529 341205200872942996 324957665025897259 262841058556256790 949535096524852854 159152462263368201 714481836904638852 293881570044998510 177188345859107361 381193650525756841 970922915646736630 441427804590999368 418203073696622191 180829930456407768 359920021463857929 587140958111821722 549141367341905721 585434142148460673 750168100018412970 720662794795367007 811797931243108395 466075563462238372 482988885351716757 605355160400600716 838727818886194873 49173570465555323 692971157486895308 442673807419737842 840252407080524110 366560425125894256 432827579057150987 814339319544314995 410209845600088751 84681755014914537 753079138193688841 775057326416115895 376685551076765099 741007775450749758 210574003359453193 792563878587176739 45311534764706020 700019674126905817 251310756454024227 512293723994583490 741817295877912836 636753155258072797 664249645619174711 262033165689719063 758466471385433333 306414005882693495 959494948824487227 779883810231495826 808230093037408730 873784230574005098 993348200829306727 580387236722905970 412955762730292967 743572875009827553 186012346113917198 862404220356522678 84227816710791769 901835052274518511 840786931802897861 527014573018443272 270861090731285730 775514129135078952 627186672012992909 988226065942856642 764807454427325104 687574970067585143 355568801174905562 741578198486243628 702924724213755270 805287741170946651 681041554275241729 236694687832300095 730185132106254115 766828224616790096 78995851051297098 204307610650408305 107115858962753451 29685300220885556 990903192716936554 931271948890640304 190376547771671385 611292135573692068 359469206593321314 257691810814871294 19239118815341275 177246765458844364 657575052821499805 242993192971701310 949419197053834430 352135245486982283 271414429917142429 970919916038719238 474478729725621053 257174888262178449 912417617013305583 79004975353293103 416306601968253446 53362079452103795 590900053599206443 534945893460008495 94850069129421786 417498322500878419 427759543554781135 220500706171288408 43130218856888276 987366760357735019 500118493743247554 154753279922861931 899928276084037514 837579835288652149 795251356867965290 899999400416864070 819851282129042687 717411112655333418 58596559818456236 214736554636789138 640469436714642573 179797719115264732 277922119790039023 303298256305770721 625367245025391008 230937645832750078 157540166610058731 297923970935825426 706814612822908316 596091951738265457 468415275854283834 227089372801940655 229258648372015564 342655017910351928 808891720123945715 967028519556412678 700383596344886336 533910753309229815 445749314521906733 246630570036821351 697932230714239916 904067422459411111 829595561078248945 354995858071523040 108761079280234870 733355335174795425 899349457824850730 984661126743254632 550159914669361553 917545891205979803 258289768892098184 779781461652963785 561119720712252696 663656311862613199 690406905247632906 648136975329163296 810331478747153718 622753619436687627 379552522286920135 594128389838098893 435010748542811760 63488457151622188 924632572537152429 616243170176866850 403734204587363457 715019467634034475 567580469224165061 382734372654380793 814963689660591261 351046888309502518 875609799273285709 777189906039831597 553503799124548801 901812063401118584 242286390042608440 734121381844119676 631288126013641810 574182678821710801 880759830162953407 247856121159261854 977924868543144245 978055358122649740 175798516768883351 837029380397237489 27523959797659518 220695759798717943 526054953745739497 394501433546459954 48577755612248699 8015357709712583 401335320847157679 400067380771060307 488579974858799752 115434098886804816 861066708776828554 681425166779475709 154128492707850510 594722244373051421 788983863120405793 175482351271664760 645373764920465854 172803525856111783 806403232466974597 515590147739694127 469237714348456526 576513633589520 551076293639183409 671662052541897198 408675493309482171 532100196827763323 468590521825317077 38623223851087098 678441235303525397 468116086103812165 257959761195485529 305289929514149030 906180152353791003 214007610038356930 865226087743820624 136898556382354996 527317353445261549 216436195131231251 741013719283294926 328413388806316406 359541233154213367 866066489075091765 804084493380726082 687196770435316011 188755580803150981 520516770340022381 425621192823645920 283663864567111976 883959571488584292 676140055716466373 834166217957316247 798447580678143017 307934976114129115 380758845595607948 615119863831200399 226274801116246061 217484508503577529 379658545745415293 880567762570884153 193050719782862251 51655226616022259 622696105471025430 519072539388685362 858886494252626683 537458506356915536 98563061294260747 295924848731414102 681673455629928663 847671896969437006 475670058517425598 189553240086698411 90267758612678893 633303221926623062 662908198049595474 923062489532557852 800045067229882367 288468243892171761 809458965922026645 446476591759710652 763190084950206939 883603279076669149 909526565806577581 735350968047007749 389395416165926793 866016472350808145 92085299622128388 734519994396327907 238730287643081538 856552641506814173 547943506023052147 544047007018781227 996789294731331546 170811452582263073 643487309494582024 476770608920899466 624584487080601632 833802678673425040 871528189959353848 63278866849776141 167246788669396815 247392493289703976 507547683811846425 453905082731179301 103663129166307163 706602105507229339 800038107767886195 206061149680182503 609315754473450463 240578352215647918 198547128379386048 206711214081749038 506397441124174183 199840644859567517 259969703358757108 838605282786478019 19874572136018597 552555753587456552 193965177509220957 732280022514871953 795469991204189845 764607189942061322 900891240179694581 989265794031116598 359622324094255415 132024371732883118 765835674144844853 378091559575387531 104937634839415456 787665179596097526 104657503192069010 329321402727801632 666716982493412172 599492006430369938 168098702876841124 161092086430522904 779231129055244430 637529526846036937 986567228115193792 56240453759699310 313150552951752332 473099361545591798 198441513878805249 263621794538342230 837722127917194646 624406531927377955 384352626421905488 602628016060391625 141513397409616336 846544640171656248 2399727652691285 150709583009223086 705269845795225110 535266067210969478 250625221188247604 948633306119255226 834598650641901471 480023271334082791 925580239024302524 460262267964385193 508316146916968059 938035328430757035 795578471399446461 853842391723467571 43044425023599411 304093295584900974 908016645267523656 573448844063961113 681468129867445983 166250142706444645 163222913137162322 465616640893447418 388182554216035893 130630470306532513 650691964093815208 894395161364168093 1543416401381767 687304266672076118 783310415152848747 639466452976869762 623891023567981060 351685957618240965 700417111531898426 510093631159343734 473748991928663995 167680359019218741 565998752482682205 494780933944020500 200859555944217107 451844030411429064 503453021560356498 32251030461937371 950868235087088891 766873522976605346 704788452489804367 728652011689958751 471237762502656225 948879007208431705 972874978179541319 637933720163557183 731248070996821723 678662169574424508 573452042873444475 829410225002532476 107381186031451946 457618974439545235 369643278076651528 962292481399938121 118887633402372904 982017480847102218 388922753483937888 548114977319891903 512802266433812867 704265467711710380 111527803986743116 403897777740332385 708123234696410464 28250656147159070 189975877998132767 185306296545378468 263994521012313336 992211217206241190 83356036232406010 645831924095673255 105660727794970620 650651270520611563 971041971195333004 245902117003195310 167245265335566699 474941625890787212 943867871709778153 553996887192140381 676697340074492112 311932826032162376 646688066754200287 425125940954530802 360538159472894562 63100596578887438 718942636165684664 354677153752972389 847454172530278484 585199179546529885 606837975199849228 983801883872708573 41753832120278961 577889033791283374 866764184329737002 10224310004496251 818305333725370758 520006796745204767 844165321925628457 308868279114633979 680449241596329480 233048852621005835 523767304753551002 419188245203708869 75531572261705999 785406370075106546 594510089151369600 394780578806126107 777011123826584994 235986296895230367 890799159279291916 316968700254825425 931653698593834839 433810564148925619 452002708541018258 804138340897325125 582774325390247006 181293676923528673 792554401115105240 641014875728455969 794796156795285503 321573946683488777 767349319868238983 968473242105359553 684589681395257309 827153415608863995 698273649468146297 219373354786140310 64424832775533948 403324471038599988 436671522891414095 814437954633730631 413020482491624798 747734677256704742 719264392072991503 47080828078019108 769189611511842266 124238223307513539 322770988244959686 59578435312008280 106715276790191608 135037970078861275 120138786837007541 305536620652503752 288633524905684973 436666713679838260 290824478455020826 473171908486641540 685531691212877096 707191927279876312 477951133876460433 580412645487691985 786471686861241033 33211737747367494 188007601424244035 627390650671760024 296716614353992705 493609669936852388 488957684477272342 291970091027920702 940336280228118442 74257813201849861 135085232095143228 725673046074537615 644573731392390524 676557229437966441 88569038855085603 681920015722586540 715589873210294393 972922810532600772 477819500861441568 966286553025749249 59135620744186585 92628893778561945 182593803659272172 800672418355946609 596254946785014765 837511507670142540 231757446209188677 328937392514678838 449307684289465562 294302387965408168 234582484826420124 975584394966367482 881604274290792842 668367133659644613 326555051990705972 530714015632502866 963199111105149546 581596744763643301 74992963569395937 838827580630577645 618378577104470742 7570055066249611 380231251571442112 154311496306504549 249252584759440249 22233668172982116 441891271953190451 222312468952741503 332192738379876594 89033548643697856 525907069211198388 363860634952757620 645299653894988756 701744765760635253 185209380911088292 569196973184283384 653047841875406208 345587932284094279 583007395182943681 37123957139606183 11947106479528256 618755808301207222 172456747161324269 88870261359718919 767686379181475681 971464273333025805 14808444264470233 911242480811903524 585082169706695896 918846981553091443 875910668742946172 256162218193089078 953904408962208089 80294999706545384 86251910340817597 45076041236143388 212026898990552217 178709477759418265 762753179844072231 468906865327506455 884815602932958937 49116491013025843 878352870052549743 705493534277770708 519134798857411265 254700214178442276 749592935009713794 920687322704672662 29507530333340339 44629568088228834 912485451022385574 309380486208932048 976855005403112325 273128593998675976 433245432001435378 902888647270061690 77694633643795769 488042841878576469 299369656831193212 962371972335717990 166947266843133982 236512734478989013 430139944737193527 607062907566508959 568851158903568588 763356505964819951 76231058665621164 918309013809022516 234962929673267672 203328967017254373 57613713078902285 240453253415654815 328613410265506258 433000455773308240 257254216149244996 294593936944640578 217325651221783996 620169582142315838 867126411759650724 134180706752398576 692920567820298900 748435469985179355 559996099952155685 609922441489867121 643228180037910915 200204112666081453 281261641768724613 258158193836031897 168301116820281883 818917785571690706 250319207510960910 780942438581257176 582169864362050566 865538562649332312 868417381189799761 519786192768125224 356036069817884003 627793264186098671 715989948955837445 316706170108967447 231650027007320321 124202492774766082 378817484871617321 330910912175597295 62109078118059437 666869826811573280 31589025536289733 864433975198076112 108957747347877763 41687111254633307 19398866219435609 508733606813271642 122469817484509158 489607009424668792 666299157187684874 991238884624053508 857971527436765161 170873356174523862 268228549788441080 63354587077324621 757392809738936137 499921209422997687 547203225986276203 32720770295693212 600601621914275419 569041063243751670 832526079934701815 608185023938979950 851714411659271726 247644054585803413 752446319022371141 759569863663811625 435822209020392828 731503285481678108 352517565423757343 197414329266236823 211648576693375482 72578239385359768 940501608082270674 906782557476108842 834271269451634529 761812038928515991 986425572167042784 236239889193365030 186183520527269432 187356563597049710 382293135751760820 877985509246042979 883812928088805157 952826270363065677 792573849190989320 81254834811475431 458238676184078488 283831191623980062 742400488434493709 839157797810574789 505675310200365203 893756718257158359 969415471810214208 388721768184206655 487358892927078199 230265033639951493 389129335610363291 713306449584833585 597516213294034838 83321641967017623 883417228340776570 886958716536735590 886081875901543070 391463441140888456 403100868093694512 667795486738884778 101070611148593756 772763054567258165 792494081889755437 136328875819251361 6526961201466090 887623236866650415 953835881910588189 606235271305046381 382989489926313141 257681769866315138 807372097670370891 730959728298342018 128476430859856271 54307354372648362 96299344085931751 338438739560027757 186290311870979159 228961945520808634 198976567844724116 821231584263971506 220968132776842211 283051508539708465 354832339448586818 458226846111128071 265532414067169475 502606189435881762 778114416497582830 993607834308800209 479534844149141727 152157164692818119 359025704924484618 199082459666096861 26043057497114355 932641234011741428 246190691062893644 243309145730626499 759824537307683568 172919156207695389 911487064305384171 209523190059835456 259580468723224358 931032490557558905 562914740423640099 284977581110825048 715977048418425728 364689923492195470 920802759536424693 984070136784997055 570462920121401589 115241072856588251 116311059326906707 36751367165547577 441902450267946269 746829966481650978 475234457089580617 808920004346465433 608748457845210611 943144302345727446 282848124001299982 908588622950975523 269588137871342127 593640534247708792 102841537713668574 56905481791591343 346652835583177801 675156611366760697 138393109160700462 220424293936527682 287571646217641338 948082794721423347 428665758227902754 469226118661063775 666936677040714419 772608144645502660 282585436853348917 498840433158459672 29740074771352549 318376784004495185 367529548207705456 302466200955495960 551611755398983309 176642299252525056 87200197183468224 473027363828572399 881142145483543181 306104357029075356 524603501729955906 893767668697702967 973550346445496810 783733198385075438 975130296294339223 394873039691312310 173152499241087923 270415080704769740 304038743397619232 937034199151662879 899275519886236781 378285969097168710 942669305567970815 27085830197449189 367157313585787467 132729615966609348 191083805804011546 440241966544261125 237694555161441100 479292255726735081 764739678355727531 727476171517498915 235350061744219507 539548212078782481 119567308275312969 901088059828131104 120772576682224422 408437056534334543 759703082471646532 465166135256517456 310510353844364410 300245784522407274 328682023633639802 909781640926558314 246972290201513521 46559221726324196 556317585906890881 677723469326792971 77670417038621532 770884624894205424 236668070135604476 348121401122477254 833570816345798856 393390255105763539 534234111654539062 486365215110724836 424551715107811187 964163873367312148 533087390599014214 792149144986172847 605871100930284324 978681370874802849 856314632217678029 681525731695740089 715469751289099636 307629807956212141 886775327039217213 687133291869888186 410277429977129092 538815138610080977 496477505925250482 874507398854236384 675580836593445037 303998557819426345 500666499483325066 106776322611644982 982151733530311641 529797925178982131 767262092822190075 699511094576548217 895248963864751913 132547364357164092 391238217851519023 596896998116287197 217034465867072973 65703510845223289 812986583014150949 532110169498345441 888135061662590961 957670153532679156 230257958373997685 668013062464243113 364706047008143452 416165572697516895 237261173481361884 68932731551831685 698810315103097758 118527172056801096 61613277135115811 263531759203070331 350467652675898828 563442354134452265 533674755925228110 115571337702619394 904707584221474953 170614327825663769 281247628632891366 730752792921723461 401558325702784896 530092862992916124 584191010049376252 810655439111856206 979437456338576316 537622934426088062 563502257655046502 270784562678670250 944650426887429188 875521892366742087 303648382881041855 664929992737494422 973152733553120982 877113469319639209 300860324755239998 878596225118324522 244645855793340118 841911156610210176 923512193882445726 363697010506721064 716417433268525286 377028530399915541 371949602508162427 230158651775608870 607153088783364707 16425532996014683 649501377086154319 771116096608628606 755489557476167642 478976515804653371 845981685148077735 780887857475170090 882485479411452239 416323811399750809 832744313549864615 812490741941472452 529089242160501064 880123120747485919 711523196930357096 873358956253876935 30020426470162463 877659256945944148 667347188428899717 317548761361147604 471809122920981801 747895927270322634 871805676489558473 678359934752576590 212342238115511010 604774426162195227 275203825925888868 652761007482596207 542716872374660591 299687721969928334 56814375050549105 808003679880201530 155736756960236968 151020896545189338 524370312097321995 927684738505561247 228834690800661355 497084214005437427 518185155180033865 821870541203155793 778271283259305668 686877332458897335 432358173024278122 8193665031513953 132290443052514674 992304183300274935 916486912136758862 992155619886315224 95867928007542211 374993252829469010 621751774676289755 412530346810184969 585930271492895638 174120944703626577 860305806868112341 456594122030956577 405191702322017972 463595936033791888 901967208351933126 311352520293073405 78438734988162749 528862952051971505 862095932364252730 297942480248259742 945620866294843622 141684426366480677 572406718526490273 390436976692864252 747650872685442541 545560332969865722 249161339668222468 707679073209084480 516962648419708602 900691810223337058 746729202218017242 891768897780714807 771473204440882298 253997114864468998 16489502518423650 136386539919045971 457462618796071274 45410846662333144 289352219195023607 550023671380721790 231328994693152264 180483505066089095 811540921774545474 274259702709263837 295585948481379201 724451089083599977 94598625369086069 275550891288447854 621461423250445806 460547033686703134 457434326681696763 951845964914317702 904078357031826827 743689318023429680 983499828802153518 833806155155233351 346046199167902068 325110847420196972 998233996646249870 398250749214087929 21842264336614595 523088426778846206 798819648721353451 151903695333842396 621371458921127458 537083011504767371 159069521335362055 808111517159910192 992641906490483384 152457241119940603 487194617684568347 974762330861038701 686856026304436380 378220298146755247 402774635411525118 229850805088532903 808201809624009899 683720035988855849 727280137980533387 81081954095296782 130735453902427635 626432778755475102 517677540437521988 35280041936092499 452253062690049251 485659276764496164 76787298276616639 439763101474118559 763418167751598968 573372135356587750 836184071564199105 452723509253143790 534106433805083906 361975318616858364 531115845790611130 835209630152912503 367550900051972514 240957807321366170 798564713900124793 230030397505511812 599693372404422651 760489657807809314 352593184220393170 514920362890084569 335313755339963747 38943454191859393 965030539297401261 934731311441795303 353662260942994921 995805208116120370 509043616835429416 364459135302148849 248997902831531841 879039112462123921 959597940225653163 488335988186171610 269685471724415964 871645643946357364 749906068986972819 371986866903868265 724792313947335066 457876794310905074 412746598924316514 766808646009012963 980950263429990606 813202464579868306 658320989175765480 386422380502499825 232166561051501149 42530640540150310 939465231905967482 435261295464474580 374605698882015532 761258429689991721 870183374717771355 952255924163415000 625474566854518286 587981751244670560 276086020971133471 697465640773923855 344515276900144364 942788510065509132 886836617112443923 476185279144550088 242459237496420275 829707854798301019 138862788087505089 508836188371921600 833840206114076123 387901055215148033 489431854127885522 84282959250365713 786403758942359745 839323876877819447 370484368895689309 386352494543335296 827548646045312851 727484468634122936 752625767578356438 342445737986105634 321632312699004673 463614517337610331 243597385740464496 621065395454196299 310162814882256308 458000507922478594 998369397647519977 937694175773009886 738682375522359445 411339724016239740 190555438605002988 270515469295698027 401973181915772292 222954995652475918 357932411940885012 289380805159463342 536458813632850507 468110872475298585 786771997588843999 131459491666709566 170755603330317284 360301686040464558 580695349401270695 704374782024329344 817370652671595324 34726764072093122 815346328960570844 126112873109643955 855374755353280704 350344264462090236 6618975471910587 142645875282198521 777817845213422150 732766042204454322 306222551239967930 708181158841682714 600617241420581910 319194185690929416 185396458976956662 329742994424707616 46652771040418663 296559101327443213 589248239306439299 429618810723657455 206397606272047666 173767852866859454 676371094110152342 909840622412713882 771973255195309850 552068100674739391 602026366792886614 439869944134922595 54464063094847741 290308802818225604 799168459098392572 393892384886234690 756108362928701258 121287194310517890 262137290754074639 377310379873676311 507606134523946458 35699980811613312 891434143317484174 561543731128101351 864371478555718738 832948349145483024 451185423447819046 984854893172695002 383592989899034804 549010651350500222 832004029782322835 982853275009921676 621659202909188066 661640062357417932 545038897067964076 250317602896442619 140113661068770023 534725153581599804 436354148309563041 62999226596679321 613577656263873958 690815885821324795 297781700726202664 734526927799913348 150235257431672943 559529587991897559 491663376955926047 868937508981852894 240983790604293489 878563526168841335 638738318850443235 728999712051359672 234945297718787486 655854774594779756 778104975855151259 328841091385731634 611174449788818540 200531518604830489 894258820586633202 270347045681163620 116646278959937877 469431359456338585 812008895658548777 547344805935194302 963350284937279261 973563399068468690 595555688659370278 188409389161012933 897791404458212663 104593147592679643 872333650651117865 523365904910646235 837145114496992862 328245047574167708 660977700237805791 664816181186882711 502744545014865860 786777994362522488 239811190378288192 257938548843291481 676598261395848536 208054179533153922 585300232634142336 497927237281515973 191687887517242784 36472995344828370 205653907050554699 20543033481583894 703087486408160543 804425128329997303 98470928605742898 854872092833352268 265267213157053176 708823953928577765 132217143422144075 219312968971231872 120666806373038850 440052845300801836 899346774165732264 616006184930913929 835684679286414337 104923027438631127 148074966217602943 616905760467773194 233415814352486510 420556593981068519 677444364232390784 761108891100370963 435708015121123626 807708042070585806 906956848507636391 903719162527954518 662336662661654589 666448449577962471 855261103334342319 446959090701449628 790703055608253340 336137706495672558 568224809428598689 690179343328210496 378960284346984461 647522709662827685 776918058158391932 800276398205739388 982328484050606224 589117518170302467 167537242404135575 458617911819427334 951599559169925436 374083967315269608 529238184517317392 573707514719157124 219542946767533916 112979778878745508 727804328260876880 931382754897715637 28339024168896464 714315932939914980 256632619176364188 292092067380681403 605455325315123816 300238394325486294 878177535361004956 836045177210288468 275287096190888020 976048455810423360 611326607020766206 238903771402636591 382273072691966477 799500870090427565 546973052149549881 797731232989402259 878262348511764877 793338109111095406 738879877578672296 253054425679409037 804360510643514436 649819085280732443 364434840037781720 427475266605035631 84565038784107654 152667132239713288 283841439858524412 738013091210358531 356459163627489176 452445455805921137 613698117493981914 553642280368837103 594389273580635239 639170489934106995 766193444422531905 18576704993927276 571877389454449631 998361418970202298 926795607556858739 542370528417344799 566780567544814966 188880374622063873 700506370848387935 787455328793288509 810105012512324305 249865439463975767 728748083867718406 643428779525406646 460243600826983456 720675649465455994 300575664062829938 736215928369759748 612374983484282697 394481356310461189 659698430853136117 751020153038131217 577432220131973978 648437262719846800 299112735374326055 466084107574992599 793397916948678245 912773520986156174 800819428152089128 546083175072485826 817348766686794256 272797002565756179 722813185686805375 611313809142552470 917994074417119527 266012790911854136 493457935420133274 639247834896163628 214584407971513440 348886761478732252 138056663060959236 339593948534034104 378303785183204737 905308934739110167 169350837463053084 298297657691088792 909902739578823888 972107484264174544 368511519239357916 711271252207977882 992820288677223943 28414500534967189 187810271497542702 198216348021071369 518691842860897462 879082126569491718 771217012741935318 342639627718314543 371266472344309170 869641391710741207 862196070486479104 61703025705489311 685222142978399458 69193323278131383 537696070649400074 64570352698466025 36782151079246308 321476729776460302 642449955986113114 66686648584005355 598909088019911071 661832419776861426 355196178743863207 60826937842902707 236118531039140030 595865193134771068 782079971532942044 659160580018768537 921166663112491789 163723793818081437 212444535912937225 918985741178730681 611889609964777296 304058024875596649 327378936334616327 513192900528210076 216917868442156594 568844570605221495 679393242409296593 790672882649043127 107859022762533941 256633401809374351 917933465851783077 982750811815304412 62013100903859411 847376499882452640 293191560441547694 219204777803994008 777342640393021807 265094478228522393 767386342925768485 125177560954562986 983547262509888128 365227568227207201 838482421411777002 182192728992540349 830653840714971712 896644283553017470 479642750457036033 904105883651889257 128796258671355149 813118192112497590 770598937272847303 745127360250041757 14747963512759199 442488720624881326 607561631484638638 678339290174325070 937664398507801987 393270944452994600 637915211411473773 533807562139762541 579065142707141202 940316246138174342 461992690374738339 199095530043402653 176872894462435618 459211523509290489 741875158624030403 28010461447793103 523559539940604935 190985877278417122 162092009252428100 664318712961495060 71213334397777250 244886016408741479 977820285458640653 470265755309837664 234022885421064831 563100565167097565 675702539816905877 193263944139857509 963630441465270967 459787898517093526 533645111248589796 293644366006657986 56009547890734255 520490328337480884 368887551137993067 470943916739003104 272573150160538332 698456682722366234 520673999483122687 333233854517475404 176784356016423702 490867562349306813 31554541076387064 319364149980891551 163531690945287923 304076395397311676 122350772009542610 136027789214373061 659181857379272976 312937904329277413 528097849636500340 263003306911796745 753550530184227873 647273294037342961 457208372788555258 15644431657349296 165664306623255717 469835581452524774 172804219324705247 35028546141122590 469394161360824568 43629892403391305 729224705902191200 66949246723216960 854538697080358801 936755504286826481 292941197811822449 376509809218605217 230089547770625306 929476621850662932 821461594889978091 604402710232587511 855008877779950443 318757440322905127 540362941832341362 510460422837507566 706044859454604396 593937299446734666 721713101904451405 777319192525332511 321192230886670722 745868395712853778 611601871539046190 130488981936587737 107607852547290184 186841234879388541 596864969416006153 386999930496833655 752820372259162655 994941018360225013 367788116353109169 791307434295999719 548778177725014272 145725358314244123 833536904627861977 89826174989586616 916417048891395703 152095196188981888 512959229499060851 28294564198283258 841382161022234203 267855754493386944 144522431059924095 451386191216873662 490078586991563626 427745610822670596 971016508369494284 695506326505227134 688139068105681221 681248039171631770 609008748156848433 51418860569309253 381927405098950036 371433082509688588 128770954576005174 885033275834318668 862158146240549483 452534438187532846 7318208907194544 872334920240681338 671137749466781758 786024039267801406 749722130621359781 878965263015370421 399482310762495413 99468693549120865 438680983277520620 34708714871441104 225388673779438545 273740248075890674 88774479972135097 420787926339862998 605751097558825995 680613716196136006 457625475778715601 46995559421492410 168944410379456682 115741804571513451 25892217186847870 722327607789662148 77276175279876276 288733383958604949 604719944175593437 509340117803962393 536274554431703378 334069306899604600 871323932821915280 398057613269609954 24515506902252002 309097517896170070 282126330131638572 194144604298388544 132156485831363399 515271436326510642 451607011055928286 279213722830375719 831417702507188925 857966456583648894 677633757816914093 826607988547157185 661200564968909003 994866625126534440 158597592287637621 5425035502617286 969696711824651455 857733273207322706 10956733688630709 221462082267455943 655556493911669594 852200117872574103 223382748253915542 454100659320493235 912843946850791433 532321568107344201 375596829034737480 964825922984270529 642593278960459730 52286894677359945 871122908136909532 391093927880657085 963471882926277631 466300743479822787 142261151440076274 765623316235913168 978833394987595785 334454620082099366 46782931747702465 793472596526651592 221196100288000625 42469862955911850 180005975889663985 675841523890248779 886588947147445177 177865271255503919 580844238380775050 558304970576506704 946802733535098363 523767075950005529 124722773269871821 695118957971650014 356382612159077520 662392379917642171 571899236004617213 254063149575423338 487882554757587967 489780585720171829 137475162501583608 121390373070430867 911828850457715294 494879120246741201 537408700063318827 834413914305651614 149826086899250032 890024270560060642 261770595373871510 576730111331730494 245029545515863611 328166695477398587 694570999763488612 96151203725720765 719242071332622874 413846590353717914 253531304725949738 797045815965526216 216346838526070089 671795736223655384 148807186391218316 833951912307796878 149543337155153843 248067619437297160 615780366863595665 772453717278948576 412464510956700994 347599191426423251 876739400701144889 144203023383871617 311102012714745264 290538298164970077 543353468278902153 936398761132394369 600893065713350736 327413791583312570 239487746691312351 798742095694566102 825208872620370739 665598581794368771 934710427729880090 679330435146446830 574054687181421039 988820308749916933 174734662845549658 751400936994362996 244617074147058023 277027848940700337 960178395901347496 924609521013010488 549817733791418020 288784467541677978 244702855570432669 139229985742398035 588067776872794885 810712840448420271 850014809561594392 537741311030786023 444610354577027712 131146980343601398 727560109870030470 529817123738302623 438271898311187714 91884518758400169 394148727991693767 128085906903996689 278573482020177551 445556325408798585 433398582746654591 928104959825655899 368402980154302662 25801571768399091 307166041957966417 645667856835941314 410172963619367353 836438111016932780 485131385816820578 118016856436478624 533462233456758392 278857632502569491 919930173074374314 575155414758562915 474134682626448922 348920530120033921 839880894358907321 806122422760860185 593167749193200964 979172376463843243 731234173918372116 602115642763299093 608761939664627985 486535459273694464 791736232681376665 354923511343986564 993165730727917341 905270124234517856 726955417890837646 633351985572913283 575328848883155502 244416581815399483 277122199330735200 47406400026507247 267845005889195747 437546601789434871 60409622509522027 274344474661597805 65831891991802065 595697030385135068 274231328938679959 354306389264880285 607291416282105679 326625271855704165 302901146515129751 29180692605160972 731887030498952597 441288937401536034 686081004509015521 614618476521902505 842502348470404426 541819670665707247 26731403439490058 135373676517593475 98522615800154568 737716417965038644 149352900129671969 244692094302987087 532863080759766317 436702733739554632 643151414932586838 666851513795595645 298677754962887409 119253336634119385 991035734308123917 942818912180207046 203935283061254679 795532679264014331 778413770284706062 132384849909970008 563131533748278408 851996941643435622 618460080590987930 226609829209946917 967234292308423227 917794429158508684 441475192654205430 671493825141356330 706088391553046000 78006824823439878 827645482758247002 518497662661010188 988215151676571760 647697235037227013 996178816291590142 995402530024529259 503346947486408289 151820111124298943 53083977318529925 57217222999474443 40787679163835667 17458747591846653 226477795315564122 849846007323885369 599301806993324620 824177437807190890 478482357323819685 935903513390468313 776629788229993814 655962059135448240 546083682653681158 587944592565435845 228393565270029448 714789871368901804 717771304015747838 70576984708509554 70357692237544651 48626002229992799 841649955035550301 960440067321329752 308174881095410983 913750778757614398 927338184012272368 290212271732518514 586579481051669524 792621733655703833 622967134333935180 284994951978272945 276932969401157284 877708125366108821 527625463952003700 229678582033968558 996938740422232648 545721854134980649 298937647396511752 56208200542412783 157386654946698049 533853656741548940 525955582291240204 786863269494627826 920375528962834380 502491478939205612 353226461274682183 690217943867205915 149102713564807996 606409758905753680 901770400752812213 860987046703606875 874290186653195686 88767210768846185 572591524627982586 865940192933850126 556359749068352694 273641194812289389 218201822239952827 388438072901586410 930902994137863476 926293819764406766 148308779341321241 849314517399707342 778685295004444108 772146407431201672 498053478181395519 150677620553056107 847159428373633472 290932413149454867 412540164027357729 786890540886103908 866454238943089852 53739058528444585 376598991089091943 622134883675655190 125455262467416437 106505337441235971 583217916135029350 485971445890776491 668309618868120701 113887497983497489 664766415625306523 398946667071241136 35879454751683797 874611376951241160 265802493234140374 809227621278034928 997279574804920732 933682547748684004 702163463432933525 527681223715307769 463390008578642375 763247152986598515 48514252575488351 300393124360345161 559086658551939723 510145151289783083 982610688187835239 585634491535598408 731693035926668367 957943008903480771 267180863229072450 367275041764100428 623873100165142668 763154323385995790 369260526179135240 842914566915824786 508831418090551810 814132766475459688 691261980964549603 842004375504408800 428612622320771725 542586913312465113 26939188284042027 618277761702058495 908711231368147553 941416441303679624 325131021363298017 254815539308191208 895594745376276584 987717199869342722 295313759898914318 188371286121340000 993945522539719749 757981843338642847 191136340325866957 773464743389904985 520096558025759840 619513729344325116 121772461811422212 374577574695837572 819134275846020142 391004039916100198 488349225686577008 338172703527590974 332322863290923880 102584300895769648 401607592245619024 750154365803751314 153753529274032581 897675192348448649 661037706085020933 885548561409308962 386025590591664400 142584138690641669 836831436968211510 952256477608626638 22506617738532991 183994662694198193 339155373967668790 295586389343894759 607762911842154107 923698777780767489 828477148729184949 995230813290915817 827644899440758209 557931209097758022 770330996333504228 496030567052223494 227796059566106573 615059515464393924 175772879544259944 181630806906407543 810524866321991722 29359822890356082 477154261664946402 845658499693746396 377864730802200439 481368728452182844 67233018990230759 489136155120763093 415952577740871811 630373329289872091 543469912882728376 737658054004037706 76249159282022466 503328921527382788 91291270042398640 144146591431524463 804844727394419241 880862417514952435 287120163264444231 373448445173044195 620004435896198404 328495536626233672 934149878912475088 744671435564148411 272211154529246680 525649989723705251 782028219153777138 247955550293599598 875656788948957413 679944143500586699 588227422114518361 733859965306435602 142818785731751488 873724613048393066 637150171432381736 681062645575369334 722610553836160723 40837619381007585 365083026221816973 612662259199160418 214024627148197066 421984128978109644 151601174435308949 859805852245381503 903992003254127411 145331971640949833 822649243748342097 6020162715055006 232369466413616993 609128798149767527 423067689535765297 649916222127682357 236729520905721534 311663291852509627 550313079206704207 15191269462630398 360384693271292022 571582374701278137 802779789325490655 736674789427102949 211784637815550735 446039146213298145 90997101083087973 89500554112109023 761596946997880814 224999914983019189 500018775158552462 721571608489960640 857957705230851975 21819769909274361 350648548424321305 779104701694208355 419058323755479791 883315599960729862 662960492754408747 685523652335619307 721853569223285969 717910760273750428 423165533228520575 419382113221418609 948384781512253263 632872147398855491 481391479501157920 324224724322851958 745091238659641329 34115879356132345 298489085828176207 596359654948686483 735275981854234496 881709213589812229 923534716829366510 96994500866506055 264330548934997438 777168047435266234 556036306565440785 137654185021226482 808874151154440645 439391178263826121 26088262046480032 470951086695688432 738368752604977634 863424242739857060 999230419121962559 612968295203473289 627657720363892218 988633690108624764 759181287105881586 966398766901483536 296386938395206541 193923753051355508 880252591765062816 397943378997154346 182741127076635639 421520784662451248 763088911608599934 790383400744241065 866389512580933845 637033202328122068 515170925539268411 389500577789249313 294662428856310774 736001319529906621 173332181174565568 263454491560341655 785813507947168482 668564436819189723 653386463417025054 967476478689344060 937700133039915534 352037118513213599 129225572127377873 7318398970179272 318690879628878023 66399669712973939 862583348145004688 334697170704672956 893785922385163174 340592991440985747 96435987877720110 677311249241278084 676236257812939722 121146108185417909 227952073135136582 514803247489211915 329511241215549924 582721055966225729 703091307460685620 73210980868192345 742937121226944703 323049498986021149 726469249562292688 894339181357511855 578152709971815263 636092618937630632 891248571421630515 766514579305820039 433159872077251268 751731694588026962 435751988054015717 626853847973721962 948969202488970400 852225508777663630 215042616242251775 604859663715263446 211690087585401608 870609600913080737 601983632332496684 762573651961705911 524713577080726000 738158042418676695 977237219030135001 617176307295974438 720365995997597544 38189454988551660 510907036753616400 998760531738328883 381837045276794284 952798493612233666 897065890706068425 184782838498528628 375789256606754525 793069241673912112 213862924568347733 931785386884553560 337185394982633507 660594341784250700 69901397105918119 194050252864437188 12770854908312189 885513108395856203 6050969017352266 310163925492369622 904693833701328229 493180326233546817 333048912954733817 514200684504533188 876835684003465650 561024630880545092 378897640837262841 74280718829956073 27058567990711924 427170870025647254 14407231099781014 627347350687572377 493205575241819315 271425959957882513 614313455173054252 359207497844173325 271076659550354110 380263841622594438 387348299760385901 795498664737283992 943610005885698671 77919627390283906 788950145293136945 102903904690448477 376106522821009167 317421540172692347 304584851122821253 132255007805397713 1171394136830293 102348890834705285 875458479389971699 431804986904788235 109551167024383156 964975522850984037 553111621168674301 925864172783566036 685150036325837084 334315290256585735 987801460424626813 394506720084040725 527235217447965266 414000903226798976 739463470326348604 186193999269135281 860911186288438958 654624301581340787 354944034757979101 349619767467408985 410768611287636391 3729165196251262 698596398411382097 385689527154055666 653458509853376137 586139557119310605 520062008042382485 153033136109752638 363148461963964685 315158716449433255 602376382371283420 196783881808519759 454725850670155051 909769162459157483 414450626029567479 39757098779366540 819100183173543721 972189199899745891 512307937495754867 402701716043140009 185897420859825169 774536767663419388 852236414256900653 644069703117391562 584575641319656389 56952661099309032 420877102530244442 803340538311716735 29884067885940671 167401741581298745 3199001952753285 104393333321131674 623856621744083681 603536270861266396 421403957071114677 648905508284397365 236490980440582742 745372164411271016 465897389415952103 670380228005556312 851220612452436126 632297666883981058 829469122297207045 402381760120961156 255157506787470595 940398118118054044 130603246242893718 520760484504110846 986541189137366325 447089978506815206 357599164388325919 964282693602935155 966088130635088275 519380700833815412 593826272117834884 340995047260364737 116407690582680849 526917431932680894 21136109174821485 560926146609793155 602084381890447283 325910488648043990 885934175924467596 37681783235070441 113913321548864477 599636608813042222 994387260415470970 672933478567872191 200778954618602839 807947350192713723 575963784611936713 174560512456109566 787653110682188456 800604975803341318 276189425136715982 327010407039832561 806057546679880629 900607278719299009 369041178797784640 718422006950638087 779267064466497910 145507479306689348 579516991141578848 346721221349207834 103915833081336173 155348320523511206 14096383684352954 979374765374572008 171134743937606245 411300183343575928 949801506455239961 652552125600237298 643532200017162341 281921445888324234 683104559358963766 374629736821345294 136837061127401561 703785028809599516 679670344609211248 297923303180530322 198393185473890081 923631902349861476 758467681786500260 651957635715660537 843891941018743344 959335950634487248 32529898047889151 75494293727756832 938535179819653523 620360847553312987 37172988121449460 168273602947093531 160150839682207487 734016673146459447 955084226958975881 412538078950439807 351609422574663150 629521824708100775 283508990333907238 430126503244593647 837242655955785995 822882703949492923 530234619064756596 337377075348311797 663232954285898480 762583121269955550 567236602253758883 524637288142025136 530824422770820020 823671355868836079 497349706889013056 491318696482632646 153189983942277271 241195794839389803 135328484598591759 498589083883462925 594947142919289513 158051562507849052 850049054911204064 151392260132890448 434514463581157265 332930134755603906 169891265782896687 433652173019636976 861156358030550009 237192056911377253 760427159339025387 523003265267539817 246457633207736420 889232672045312159 969587459582119571 391411642437883992 851292152863665432 912905519762868837 991282108058401580 235267592120440870 325477460209619714 457287734307832123 732685768378200288 274059444261978380 850911737926931255 406641791408495726 851644268425291364 508649131775325278 618132960257029243 349657138493802507 282802160489340600 719429975434899110 126350509262921367 516313933536278100 437329067997775590 266784076155912130 904055163213349621 347653672877915671 683738235751551310 211722446100546534 247785479300792525 916903999976191345 692455663142438540 136731765684679016 381968648033092558 230290296072262683 128090050498031965 461570356003668733 218866779748961075 31811894226380093 479294897648765013 383895800792170774 856044289715694729 524946836037036061 819917578749456459 876478339086137042 133364449408211819 762130402173446310 760923449250751036 16403492408991856 305336823777553422 806907891784174519 567306586138581852 63567180643111650 75497963015240536 878365895171686220 15063395006309830 323093916765319824 883441287550692281 66334861073791523 806375924527271701 921219432027638047 196403269195430371 25081140896063932 733428377826376272 725332016205667635 738690293663427435 547998275704836589 587499695984636081 219232424976076970 333678977168956469 481267770008112943 562450493484500498 472394662292657478 192410285962518271 108150462787158487 700006846281571254 652081080498933743 69426052157647588 847201189403669634 80261732710492393 816743552574065377 592747221949530996 907161764208156789 212554222540041372 704988327008518018 958121207282465937 910114795178147253 68064673249437860 133631063984015234 59968874514146975 221744390043213971 324118052531812872 600097418897728683 159684857823632958 257633751436887472 550779272943477882 806551933316986009 147622205919880466 171018235481748235 859260976325779417 609296958036446255 666621778320739629 583703080435292643 324174680949379482 466445764953117515 656233105400144451 586991235709441124 738038965616505729 982635976567191432 468735759352428885 416478186792942278 18496459903309471 9290233141012108 205628885118452901 452355537443200715 531323120569230784 969816568784721939 971378288906574286 195688594368254100 428160029133950690 893306415531613343 37315059403856521 853648525003457314 779984435736224702 356479704240699293 659254418579086552 938632489697228959 998655876162957391 245811063414285353 978626102301353237 345393023537266075 648568230990986839 279189736922570525 638378256887071771 781355604751935762 651360492492820950 735108008594977169 84725249736468742 897424697887507574 94456114448601357 489930015154879063 791244557419012807 958942290649571410 708557275519584031 527205940094468001 405058219166397346 232850884307357899 809150297586493279 542806926402582481 115126297133811890 341670956240155830 53122970826659136 215366873587630058 370297055403593931 25624950359349032 348775170512760315 880633109486430855 852813335104979679 527455775972258911 551393065264557382 688170463120428036 344661365000583372 888379329453725869 480263127936029741 152338517220482766 403944770273148490 567430519822310830 93245420824913364 554688613533682011 197857883841492978 167574769891775046 187987826790094845 512685098910769607 138107826024234184 990193563849294050 283248743581790655 448074464161060209 935183878726713260 934029522783193147 787675714429724486 437778140091253882 959321931558966558 239252270522018077 864159919352082316 880352616009133385 385763802056432267 841510103021490045 723868563919621320 286868578003414265 717215838122819256 185508543442879399 644101615014303376 951361992157731439 83524668315325379 810629009696590474 691969807747711411 180025094138569160 831252360069104281 662669295221275320 598954332548487035 950839494601417302 16148929921451632 119066215396456344 90931784520077288 106809172528542880 697097535025417614 318860171827254706 189522350059164823 510856800453125643 710638651022736079 893488034473122391 573466304451788362 961572437032254776 700288035320710420 567478597006742253 275815584055695250 601744636459941426 7411477774717987 174895637312881954 461681874525835966 414455431815492826 72378426657912257 821052740673725354 643448879877082491 3505010079695118 619856909890789989 63952199942339913 591803942847909434 910601857233810623 540840842003436527 446881192997142218 406992822129879767 939867357095114957 756752471445702585 135783722514461964 478024471894957219 559313227378506191 85519356811956344 53047279021632225 5813117211035379 316701764031397039 854686131377370029 818569074693188889 632790945427107519 924450681386752662 287629780826472736 153078301621722743 321830216063242968 783659107924213211 186566908749580970 561376792384048904 709831399770585531 603360950055225200 393988102486143353 715088404882006604 54181464754130059 225846288552925273 870672080525697870 37837911886111825 69913960301813822 381481779621689309 915623605491941925 98253414394917111 226790945342682570 913064720498218255 661762829942193510 847057492010855711 152468133001885465 92415255712702853 876699195019554258 685716018757443545 119893645591525407 430697873348452330 894598323461987402 302134784186041890 459641452726151311 8584586272328492 72131420097272946 213804431542410989 938176048311953652 689184358391976154 45327391735972453 772124057227215077 894497196268443854 4097361210630818 90497325339053281 473000719325558461 216470908089341212 599732484176383517 712389847160365543 10757416842974767 522737291038315418 19496485292186671 798667813175444159 355472551285633034 147840005536754087 510294286788351666 325629303914631948 560288280894833114 274838190390762084 103756919678063401 912207651940989222 700446771438269710 64410108196478852 940243919269146456 417261390603399309 996324898563913977 526416771436432311 66488811792738455 553311971608085335 809517488783799626 71285183869786509 495994748491237152 615809867872187886 286806730836520450 282280083974955353 842371559399116811 823234637863990124 940432210707695564 445952284357890655 427015048634989281 452577913337010132 28386096497682079 504376075796761202 355116198070644483 775586434980116198 328823508660055608 537602046183170933 820814956161384833 915632803304283728 674905534935205324 741474785974799591 72670456798609101 934605478039225707 768998386550986523 909827506023931713 264029785296224204 498787763712844952 877887512286731655 848975519650088488 389665851988198842 399982327341388784 957305214500089989 782419320588493009 69266404758224884 583271580260984826 99519115358673151 271890093962547936 778858962379384507 722187418321597567 18562382207426250 280777551984487773 155129907429615756 552497721250328575 317501360321624047 159632830639977272 40059310325171254 233272668365372480 37378449729986187 850010620210091982 503439442225939961 853140050884820229 580932601436752954 453224478364530382 286419431616799925 101867481632727930 624943314588047896 653058191363577787 252617728931963878 141492817617298505 623796015510330491 265002542337333756 927802768173621294 455908057517533017 414651083943657526 530134850412041906 888079353365221222 698929460037437240 315486625084803723 175559883791931821 378772941383779629 713178164029624702 577091335022603156 163653295839537268 551954436031319176 272668024797125998 35635262357714464 311229959729558774 46564870535011445 810105188954174361 44992194666916134 151307471419526283 684223665158115519 597609465363476075 966487104843796584 285951217471719331 369146811281509405 595703203835239730 887704977000178694 199604948923626942 686841126462310643 653363684264324431 796518699946852135 828517216810338982 612825921375366336 787235851401285523 410313980046851702 936099261398113665 84771451190857784 853487615291878389 190634174336210421 863714895894674287 482807097102622900 562170097769886640 862749485502982851 182062185151218827 171332191391138033 665386971146913529 511157236931308710 887402211021094648 615230862682601080 853530173595645704 59497944279128427 346903386553898408 519018910758855643 42744498213743250 603330645376844329 248497595705169586 236432356329705439 516467631029701487 340206881331490952 530412378430360400 558509167587362492 53049773191662416 73665886435300377 26997764916513067 488047830013164563 638330324988538408 407510446571642779 476044277485064930 638954544546513002 562668236991899750 645975869487071995 175053099491319268 941685072026712259 154413766242518684 648407098995204728 274342230218549202 54151949231933176 566741653857121299 418112399046262162 626298955644879458 468987557866042206 525720359032572974 97552841980804102 851485069366930206 809243132088315197 552341112170705011 97290281773262535 230480068474153279 737792224099619563 52644254754119359 465040147091666777 864572445157178714 487719976259982666 699120909305376905 219853664794369687 437267441373776646 555200847851905546 219360191708203782 47928087451317371 435917440365093488 182916250354587035 90547907437526331 1275855325363382 122700657762870099 91248547645120256 244992706267700574 78093416086338552 664039306984652495 256713945087953812 166148753658074833 748041077606585369 115678513973778554 21531354392954183 991861859150847859 278836279613845834 289446768518552423 844622056924406598 401779645211642727 7694467174578079 515683540049547797 755638746798895094 667863636517545668 975077414391506551 200084047351661040 556630514997077662 455183514882988878 525772290020651375 246766104805982290 8857244770112801 411727649710817913 926200344692131643 647999814108024601 226354435174029125 128012002350520036 604694771835274870 672970241254991408 655489810588062392 979809435265247793 119698535867802284 760841132338734315 446310891338781707 304175566839256891 102113881431470958 145197923975845137 205295057655953086 520701604930754850 420763485622762338 513987647501985671 497792740937270780 932409875561596340 105494087735000423 805555791049960173 68812168885083766 994499861657530161 822752520828829561 934850191883140255 409261698415651330 501441243437806639 101676776130535422 45423106299020219 744996953293671678 487324849801389462 39818937251864365 633460928645224081 768311825643115402 926764657996158094 424565849755696982 838523109125657034 260566998336449387 199903669870832547 250901824191324480 99580301772833257 599239055889387585 857229988122849112 377879815821873444 333005246669398965 603129632877705368 62474235151751098 178603714000696099 5326002462778929 626011171074611250 357141132856614138 381449383105798498 651966151409791167 603388247687510127 690024334115866744 130752861167355709 304572561528828550 263319712012472807 676626435462145366 834501019375062769 386466816262543674 631270159976827617 914100733505060909 395346171592315349 824829221919671869 138378642297874828 530352671883658638 953726924576988394 365643463035453391 891130604273863387 520097380389112591 327213900180666979 32427259981153705 753166638959164799 965675536368207957 617075632419981345 560441062594732195 604845977991557101 35765509191633304 510290467231959981 329371050427445774 812246717054832569 464615347737391824 592264539160913798 544347604287149220 436081886386903939 121898790499426951 207425957229587238 927846301759018819 611308088145949071 382350159441592775 250091814454096907 505024342525631777 886158588703197093 697066481308749419 129484722445402185 722354707640692248 737893148521670543 888520974519832595 70687712012195172 622888708446616701 648186126248752817 904769958667427134 57277624138854629 469236707819903589 804968879551276735 864341082433849228 597833837947840081 406985755476360331 165906386202126619 568570297508705056 353853715558564159 149206750567374599 936634277145438558 821560583932360876 310226605223249661 746606322011455942 961897374412911987 307938613579478005 925777172558589119 473483290065191833 111326891236275089 308140409955154049 144948252746317922 8359294210400777 411253610846007444 179983227237124204 221823134905709725 494391198935358060 810916422545811523 38787434162565861 316353055644146711 321161414351606398 800284174252408479 341405388524086240 299801551141688423 167890629837662384 477908842027652024 150533629407205184 363118498466490684 458125313766312993 347241776369050150 770014624656156400 252010056972021192 35510464209652408 271824815762832711 201918195269416606 874894195380558033 752832289858316861 446451687855030348 944111860987382467 764527239395363764 814858607844485066 714792793345267653 617886203440960686 325792374453923932 387442538893454770 661398029405842621 296275623496056460 257100415718592628 732675582442145722 868112294126084908 892781783831390597 173752798731676136 75098449211588583 842165797102520336 499490014488851924 849579092085921270 666483155069768392 434181285966262435 51922926471420732 514796489352257485 96726311174058655 382607784282438751 846002706610207143 742200498807449939 660279082444938858 425743967650382730 362268907829794912 879727279978716387 593231039652796231 83821056855890734 987220278632165125 182392780878499698 8883391431133202 75798926910072830 950908326912822308 233382460800540040 941393491099351107 95617495686739798 193273834568619244 112747029568593661 857576422016175061 725954563713617831 780379049432728689 106947875976169981 941449082619702964 673159093721276395 760324616272871314 8095586911059613 215817796831778005 363574971509875640 281554911310402875 132723538026791664 488565886494564611 134524089506901758 875361520518443513 162716488615068598 265486579830067975 494434218624349867 515300331495663344 963581874703634447 648623093075024996 674045754747903444 673990834864640879 696739310809359028 356533840088978848 88330982252760148 456585852848202649 291955469460134041 943337263644905048 583432097339746566 263189698553848143 996357478530052494 52126218170741853 247810483933620105 127123619855008279 708886108604658652 527922810450477636 593242997306682982 942188869939476124 553419090763369549 526448484177391482 491954271277329943 53203675142135984 990739554148307044 946658528720620307 782323300707884596 907628094051982209 252313434516957630 879405840231752528 740134974478750186 416343547714991896 604648434294977994 325000888957028204 362731954430813547 983594710078934776 183887454943363639 615342857170877124 222379059383479941 104898293287131194 462220573890993730 326737720850331119 649613725615901703 120702535864706452 317517339898289366 531989597252290349 497360972748536459 558571113426593650 724763888491617223 233483271075628144 679191291737762840 870457265304419741 123657722674937988 682263727370105018 277661377783729399 222791296889336683 984033561823074948 108626778634133157 569556928831214486 858235003507663707 675978718263597597 177990324197172638 357755316038156251 607963492634664492 569271193829429293 727532084042694975 879776047021094423 422328512947146418 564115404269647371 215179002779603518 315049929277414440 707820671224946846 264024379056231338 488232076788046315 6697893810827405 896509070646474470 397655003840491214 763414776696138991 342654984435440703 772333569402254069 578190906153561450 721112517709557212 148732129023405241 218077693939435088 140631405892334119 300468309053569152 32775792186151035 323673815901099958 369432445032272112 408482911133953829 53161058947452149 767972483643644723 588251277691390454 805483071878130031 10683984917700068 674448396366526794 444887473635134471 411066648813646774 494168361346002496 400231057427446583 674734238280323231 573219506753469553 92360125763062211 398363948579961816 462762822126615123 643410938598307096 49925610417426938 376250273986921669 212177074705064614 615867470024550738 256595629780251410 810139727401700107 81744434862237214 246835837063933933 350400045848016886 457898374456438659 334048362811860343 964657825585692507 459519402391578472 765007894644601432 533912560970550 923081347595996696 997575110784349757 305341429860011300 323362877858047914 188863732432428401 551875007697222441 119221416490244557 196068551874101293 843453776804912686 486453939441661658 949582828238139191 570894076820045141 981827483433860059 401486922299681415 141973221845240512 954083779321007599 986370908340937319 133785080651299048 824996931162145513 536571973302602452 355006172763513716 668313946843596074 504207203193485913 393770392527401431 536904970562257708 89533188166499892 369230514721844102 277768734094009789 25928759826961303 460351870801606662 705274069769691230 607046959308212810 523957729225878904 415120072461724336 529494936891827242 368243430729872073 298517850575056531 327436333278478 828387457261063868 706557787171083889 990465268961825575 789370559838003863 640043822999098125 277509897635656574 755201416803165723 335457534335340122 42128168581022281 631108590236378477 70379535881555494 765868364230800103 43999999092976131 784450123888430419 801362972742412854 640377876051516482 177345363746929830 70250078424377172 738738769994605567 797411646691284283 564965839926538747 339532573189231159 41924722945365874 330277987132823790 176695274649576260 403161512443128593 411315370586563985 242068889846961332 974097915697962540 662144416486130398 972604547764523418 187005048973640659 213625728163665483 95756044224316082 102508136819416150 141466719513878527 399980284891620667 83304971443445246 735329385093366813 185875822900686003 691226827505127000 911742049180641373 930810194644875046 45352098480861512 237143477294267574 989595308837622981 335791027420208388 464014527993869379 898585732238343808 673904844138543660 797466202077947059 230965598630473022 950425745516578524 96953725280529527 707282239606053573 789360820897296260 547960720830532809 292959423383452703 223170091745593879 819454951579343567 775603529337180233 19133036432863367 880563760179489707 521501650115320454 394970404548846741 871010319378447448 76963171990971753 703656730506039952 955225243960436417 127047757577341991 956220389599260231 285044627163749423 69164259724071155 442221290272016493 668394705973417516 453933428806762505 682896591269204354 272877551320470757 36704487271155229 740760700834381724 657453246286915244 976159456726825334 322426492458530784 456292197280012080 42418664697934731 952736025827172664 291602098799759840 367474429155674165 10073237116178965 168252793111598251 187194659005234118 505781106190502626 17748249850008969 970041766993635120 282819726610411856 761178707505115388 485037094931823639 74856773068517015 362644696059271340 651244614602183470 287764966863880398 66056416617288317 171625309999949434 715720777759516781 144067761238137729 94895938181622400 490771441119367933 778303556495929422 163149499902688753 742217581840598313 568797683780683923 192322906974306490 466905456172003741 238989609676164680 635834337815273697 822963114758131736 531640887673714253 64420388982430804 883214397546376052 405680481707499250 474840342534791177 861070586160230370 654625081852835821 894698478227059422 505943223551528622 731921455028165007 155450652239285942 963051939286579199 281648308511217193 574014316041683099 545593508419062305 59462921491802744 437031945813684732 384695044321006872 109766757420049268 418349188673940596 660489214445835840 694110780853148541 43149772567819893 862158721549232414 393824715914290372 319213456243667022 64343982244410152 67787344973070527 383140093660625513 806535869702029340 169436057276734137 354980825556821441 220736155151738889 703458326069379022 538630637683078823 450644364691039943 402148429938257445 318583783233145610 753938661582102113 469080053020083376 839290487607154664 747586075903109555 642777819525967591 204444337747296554 824808795918518132 761348551851507760 678654850660600375 345797345844432026 24532589623500110 619998810610368619 465135270247505916 922660655190149956 211556868222712575 41305140570555341 350588477226713498 502422245415135901 891594025976935671 123822740495943453 484396678256809372 182599382791384202 798101211112109818 892350928007288687 951443374315877639 839220071494305301 261790851262844176 341382720941385674 568316880349878021 477229341791608203 920010775336012469 2243362498921858 423375809662328399 105211669299653920 88031529354323751 286442075996942647 947535042799952909 553436828365579671 464168188856794044 158552166549698180 125079337316130298 833608683524928457 244630169773079007 618827099053182723 228828326712220519 675628386527296838 966810549111157880 554795475218702065 617639099634102071 162372241218773736 143560983471530031 590596181593571971 523951434197900055 518735820633234228 431545068428452960 767626416492589630 906834000937302454 975471707712808328 270514172032322237 972996557055813360 256958031259871567 959069845460505945 764657889178415062 658851476425769149 949438314275087936 331642682457430319 500275398624398516 746532011058033420 476422243200103843 637768908666794769 841146200223527111 482512173934635956 653808606909595938 49557902966925530 76127358057747721 211524078439500588 368589666939871285 534159957882245871 283296133649054650 975081178894142739 581288117027380235 633427339044167915 3073613435630244 719810664299837910 223989081452189092 509727133271529863 25877443677826571 655886505884840520 723749010283470102 234973366750227764 326136839416217261 329581199571088480 200980359107855853 895790872195539263 461182350107199593 993373622077754476 297279988367302864 141828927456773392 645319198743535593 359702299951646248 657262763938397374 785684078898531807 852510006828847245 528917137494825771 936793816835346831 987929870428759504 606475536147306084 974235894277773994 866977262616374343 266285934101448458 87377679255351936 591865768726632763 41622272413368093 641791914510224677 992048229805675211 265607638657547408 167074943315341667 288408391195977928 647292286902283777 582282173854190068 950085920928115565 511039041612090309 529894794261923590 728224961337498186 308685606873606734 191985104516373154 317999365085149773 246883574006159454 273986499919122279 122555442734925581 688429198032322627 605124292528251934 649103138705550955 499010238283917192 251592587111235326 67111083559568203 348271392458375512 805899483411091463 178646948851503297 637047348249408701 172075741148295170 519149290932298585 676018889572263237 829327965415871784 636653610538561850 594723395989360147 34489474789527735 454984219645919300 538949347246933758 821887174149746101 523493188716621561 339332747262323757 863652272481598478 259568313435599063 267625764223901257 401673019239502784 680817912054302534 716675716706118328 417945817906642073 206330521920157613 954296120253483413 553974426713121803 187153823474159984 591146188557416310 399201503741755111 18313881178491925 598602566151278486 818727008877914147 828409365663568240 180679843131978275 415366754020026312 327832657495624829 343337354342392629 643189011596034850 11075587292601101 182154263227458871 434429806945643995 654679662486479483 57765522402060962 665988202478056537 692642826734471353 553420483725944097 768379587568615936 592596616721570314 185650371378469646 266726568718740463 61086800408946004 565873409535876259 915864267688050113 6646396065092626 87829142080679062 997344793273261317 40808413234043284 185399314638163950 866698697445991346 46607419621233972 845700949368338932 946484454051077216 366206098068567613 319834131002696167 273924656724916603 244991689792208888 382345572990320695 789861859381424583 957561519205927747 239433073685097 781717894188053646 746501257716200345 756324743464647155 30821911133987377 730520951826921272 764741622230717714 275889797945663695 277285963013951510 203267677100481793 808423381019422576 734280781888269645 120594026418435488 982906781018217323 607049774623200612 970062090590627532 905180849394692167 609182472667697315 845843764608884642 695596768676099270 574468240388205819 455858348240802942 679575986126560746 83830318387787500 973624378304964581 764555517353325388 808730800577730762 532645239796132830 832590645933437824 105486781616831471 206949719280157070 214879709901462149 480235428193125262 963636340676319303 533142292521769676 466308990204931746 280832556664778244 968458401135489748 373961001931699214 29423902954853120 925688748454128915 534090639238104710 654699236123798123 696503345542033612 887968760235871303 504296145877230211 971589693059594656 63955112501459364 531691618572634617 147394893079865310 311443951972540682 692332569583143213 98353158331102110 278265568693547930 112579012037806769 181051328191226010 289154396817956621 85601657920077082 464988425511984347 859008284974226777 226837256814197709 585669294784571893 139408102924155495 933271519933480419 907403483546165434 213057007655226053 127314119247972548 38432829200948090 345370817681655791 348700692752247798 759391070478290679 327926291333664374 279963189342325622 873319121599729104 116295912354718481 339492618005399491 92447091252887634 761949898081775779 943365810524558277 975134118195020582 971999770259564450 780013567856513782 950203178585668359 963483803276448042 324235215439920254 426814801799687709 8955083326936356 648726090516127535 375729452073918751 598698804478650862 131203014328619035 117366479589177684 175046280175590689 175387575347088080 764217675182086056 873443006419925537 898272693962201871 574662421714531822 455503693344365672 108945687496220973 470182948945249538 657369904243724589 247038295485408378 482209162736935725 28667052862775911 262596104536422505 563675411791047754 25878091659918436 363238688324861262 907686475678069650 267955457566801472 852861765977093938 851083197653103655 413932464252204650 771275016883162178 723761265045978257 342170655429270564 886383985347975896 142754038364197789 176097476847171273 448044519093250002 366558271166178127 954456891610289728 711798919683723128 648557970628127579 117933630086042084 396476045452530765 324188277818419323 437181854602614070 584625636879111140 821845637876993818 520498971678794444 952120401990336492 766452794135896995 3370118872857092 337341578770338567 913308498223470319 684614065519859064 516883974355347454 292354261108984832 375890026399062016 632050538385202158 272325796748498340 168788249368945806 580718378036626832 253686956792983556 807312227405440790 737844114279738952 426769333491569697 719369699356354753 249633308565356809 113994658413896980 122295943204841500 953612405571614146 40184161383641148 917338009700535202 997926598210480010 144587693671750605 319556512636362373 982877302432326597 892790869995598787 954800373907134510 727369896879517025 880329944991138697 484599476178207326 946843982148102052 333534824995898264 111299274208274245 858037232857411207 531216326321904927 335797261511254570 851195492759000254 951962039126374635 66351459031916015 612441556393993483 77726021639771302 706674212221724779 775147943539321320 132745528518983172 754003558500440400 542398601248709348 623353281134625468 975239366733913114 184192794999006229 139652154129848807 39802677268067449 94745875881861455 700830301029100126 807421871697304734 662420996591736089 418155105185801411 320524633252954905 297563604453265895 600195063359657787 507262990980161355 172947072463859921 760856146882215053 582744326175519706 922334812239658635 205265327713259216 682068270251074575 300079627874081593 930925544683443264 419993298308044309 223401141016508506 906575161463109280 580399619496236025 588774527807633961 559815237506031288 726926285446716074 543942661574755468 603502878216206573 922898171696835308 140943955812646823 718674629641600059 426585941493700115 990310775721244355 328798842534010319 736632880084216146 62573703012852792 96571661887749339 985025725115448287 434463068458439561 891829258792543961 368285060449301846 467716705550039314 832231855229749136 362154554011028415 856472601277813495 341850105849531179 259078360100368780 96288864617973095 919824753099952817 612510066745764558 914217055001132320 414764167050004119 802105025298947492 517401327193418531 732721984430748945 341189800886891962 349339730512539455 258901683054432264 134197749101330730 70817050094920211 297006337458858923 574069858044621346 533542714019433047 253518406503656878 845372952674847972 154365055565296118 24600150121576626 765716812219696318 689079607556878991 994492045511980151 731886723066879187 978981544015905816 798358216139251760 342467743275406605 588328772845933800 289220141440641961 114465066564504603 282623056672031876 80065786663214255 69129062252346560 660467619324071511 893471645486826738 470805394343221091 40060982131215649 678599115864107231 95110984836827599 346999606793513246 973569489657659346 380623402238592639 237500133855658282 697816211977026630 514230075761053099 526233785251063582 296941499108139140 55778245037259839 926360395339182278 8766134912308956 631065458380857302 886285853041484745 195845392153305749 676383697167810730 492435643058537211 71803717429455822 446749325414592145 959787837025162114 825876181904804796 890464788769000545 462820802225234142 906119128364895854 939024783030987977 336132425810669279 767558849663612198 829584359612336346 834234061398531323 869471675610615987 519013320572351586 153129638230873092 650587968336028589 494779927096209394 461140118043431288 206599448265518910 912193829685789768 266680812541054973 265344271070608179 763469652462074750 815434987788984083 809268355601228245 137227164612293435 763701071426798107 909210241795218317 152509650276033700 392732930910688844 38337134870892486 173618750173610545 498914268518353172 513639670080475193 244820782847260692 959782938939356238 169554476805176805 242579311355900214 28448187869003973 223657800916513338 470339468823641507 342063962561558468 243751577963727776 471276993317605695 480697269670332239 478268030897904703 268759729284068803 312107380596438543 932142917120641995 665151633830661750 669439456517759376 963381913719531725 278044317400993748 102088451713140032 637017967348002551 942944541308568137 531906973985832483 483005756199722319 253274559155989574 589634919316425123 85406385335586610 67604732800642521 237328816738663602 565376926995981876 911901328266828616 590942403745008413 533192718532692914 919019359968221339 153794956693449293 426407793275251427 540903291838390033 453778223833637804 471802112804785228 438427627018654228 637113187989019605 808885584071190758 521607167549445306 622950641510788842 136281368425928147 145272898724796992 147058832926333803 243668657256932023 331414371596992906 915992440207910443 559936189875769598 332599269238445688 6100761211069027 787898730851777963 951895142325014148 709324067479868714 321856629470145619 173471025566273483 592966278824676835 67294681599000893 322540352782563461 657021088775758266 331082529388765807 197918802785284756 281580253223465135 399779882323434015 527290259331444460 578719954083814020 905476880455385912 221127999307807578 345394842882366695 363735735438700381 175537926829343401 354111466680530984 385081113046068468 178234546946920068 268404317181572343 795065808179291745 728347354234528861 776016058749121497 664022971993438577 115687883983347115 461949028998063178 212266638007806578 434817224876376777 25433157850893388 460739771784333912 793453916833414312 601246434084900814 144780498079854570 834371357557757462 829257885526949544 517281402381878445 206410769560980981 524097496463869247 622515402575728931 238117153032960735 854470412718420858 345002246835235691 587726116499119257 109484836200521498 289134932385840564 677239564288085344 897200312228051995 609627558814521970 201721660508349399 48008560616975690 849552904009557696 457972650923517886 107321389601559853 526751564346478330 131012956839409988 131479862349958214 886543910550104580 740241687184027943 273401702549173737 4632254358777805 782310290056356640 867007987086000131 614817787215936930 197604075002598312 283266586308124362 770956285203815699 90825120217935190 524213818170352988 958395365300599048 146843820973593855 6628325828249307 35654588536278134 780792721012901573 187711734173105978 411775175217744310 731024338328166049 895754326282982828 272069759996485233 808430525297120802 64256169032892644 434046826137799102 182063284390542489 847244287239822266 591218617694844674 939124889045111609 334426887470259862 874181893278285019 30322060768204406 790982921071409664 867508259572829951 714603334996685611 47761268403148205 647563496261204790 216323576903724486 414817869085583008 846476184741432118 155155199277605427 156761449375904764 118813370170624047 517278692009724034 968792695364569604 243129004739840563 831363744490467160 794259740976190136 974570877491556918 902972312538205911 114760313049514920 748323170380270673 633942144745080641 664358487508285761 276465912539399615 521947163931919780 179407404879553903 927276044939660694 277616472079150864 549391945965293851 577404124945398750 932253757746270578 588734742671356765 919975890577092501 888474540609238977 608010213563308160 420750529085640176 315881509639427642 145438753457236235 459462470783557376 617745172019902442 271878290172613673 910526806353403423 394996989119568910 772993428657319544 356953933317605453 763076690071955557 74591287961728269 381619228809532924 482332002100371916 899807420423661457 51633160266293541 413051477209674142 844089527270550238 913128702614588832 591147416863401390 563163232157021000 508592640368292165 900829145308281104 690699519205534177 327544118835910929 76125515045496822 303404995522253108 661594186236861489 295966985515469733 902976540015044367 364912006774381090 867853179991849449 733842255078639292 482308099252507237 534626229274139150 301899474818618387 668233511707643167 8108971874065497 991528335439103172 591554270980460604 585158912906306189 999503068983590111 306675215888490012 55138177925223700 474431336766021296 514269098235885509 396851150016633101 914488700343122909 764936087395796386 607223041395691007 872802563093699270 530837871870801740 750955630835088539 67587146258589484 944779479633910437 691367765488098964 451176772113600621 801568593655098604 232807875271276046 21501650196223899 903204811706860286 751288781679840664 536436402328790241 135344381510098436 458799291427007385 5805682361716808 569216861451614752 174399331569461615 939981410984789956 88532558588701842 566767364244292061 77448538917292233 307138794167816528 68038237969227885 493729429496423795 336126254956407776 315855030718728371 552783162098343479 665908717595532512 97167041317692102 481796000991321275 160380366200332819 819680672491921145 812834183989866718 274146500570204193 439777792909897771 923674610934713707 524186873882930861 659292125782848377 837814737534799641 413843446267192963 959903168536857480 555586223424024334 688272898835756270 620301012756566813 329848244811467277 30832748672790398 798234638912535430 85113618653659416 880641826872555019 457759242489065966 341808008454366227 38043316029862217 440815621223075680 227911952243726133 617159526688958547 950100803822757155 119026228007002100 287541672202203802 516494226064031213 681260972575202697 530489774378078276 347359184155560280 949587004557974873 919528816516461098 702101433177297752 993634580396169376 448795311621284265 600648766323721969 793128750549848351 23381342082059939 530326488576617213 346007279430085944 607107920389868907 328250781845142822 594062030109249130 891158502414937773 89826636866389612 981848125724107591 431617884760175504 515382539089629131 809483009351759997 834350626649313229 85608176452048226 7011857289823268 21356701212136775 815484945762333727 783049248774403603 737018199143882708 974435769080151998 900380813827496448 52847573245739744 972867831145705965 542883880563389892 533008788059276983 990783389666763525 32891139500343049 397898480529707933 551422279035396081 887672825700845638 15875199233286418 397244576202561568 827325577946303760 154614465287784365 280587033538307630 466942361841921937 573765420758370906 455000351738073137 829190140286538443 434712399363509131 464993266430704768 475293053438958140 66450854435449295 365366928978627948 316872471844381720 626768307051658137 29637980930696638 32456072695129227 38652195313198507 559952645907083292 213893438942356563 797420386054965547 932029312251890669 239297387010575616 952638749363361915 972888934435013321 270552776981853050 892516767179328476 995512213039234493 822206206580554153 849559855462057249 365189514634254495 334986585960429219 626390161082614443 665341304140881765 51286925526220787 955265440690183379 569647065178486763 327208361279516019 85684330562645155 514755512227376730 34574298526595997 886170562761972976 140834181139505000 424281416711759945 191684168942353513 171829020644782192 311031460940242837 757461157532896961 964558867375219125 822042478082625351 329707346307713648 856153750114415262 103043780496911290 189999151611523889 948552505565960139 753259778470151526 991328106540198229 316729784310620574 56163583937915608 71116977460916381 914266108310931789 933412701506275195 613031391326067923 152219213362384550 864191669524784591 892165362600077674 871578474488469291 448015697164755841 230069045944843179 924995123816182654 135312248047636878 321566581886128223 501144476344129806 945047252563017490 109508852488259635 352518792643563873 284485985150178434 414178330347080796 420903517651537323 194377387573543682 658484584592730249 950200750904956390 694200462044503468 724929531922616218 743976647600216064 677527434984469670 652256577500815529 428692284032683864 437902063958952775 773398390659551243 735504874974301686 963203262672673204 720189198933765221 488090253133709606 578523717100571182 817331359720373467 935808158455476075 821939476253108770 580406030035264735 46593560964241037 882590315937566787 678728381461512692 907201666237305536 827497428406195009 520327191894427756 225104406849369805 914237688227567044 716815216915071959 940333502550967096 783037074021893713 136251656172015089 124174073418722328 841567046824671621 384897067431051185 846679071329967428 522951629810774987 48576763166659895 874150284615765666 311359137119634906 206376791207832617 675978717687304921 631262521454751395 858647713365589950 841588560187932967 447254372053853384 727429786508196460 454167158137601299 835995895735557356 447473886503582913 115178527623042504 914965266670965543 916315751607075652 869753093109987457 934174826944957551 429524355675615725 585179360260095078 862114469469277192 425515514281634687 179310710963306107 399386964966468922 118625782078712997 982935678751694389 438158146188705490 452653270547744998 957834327194805885 952361356407136616 129320577001905254 154655651310776988 669200265679197986 524972320507157011 46580537217843561 423297426592378708 585368570921353426 206520193649188868 505603410918729134 114967406818171797 978809940851640231 744011697882961669 802864288494676682 532662054542375121 918454321401674449 797577576937271075 650440148911725681 958019780736050188 929769768967594368 401483294340749920 700886128060906876 463099785109543666 81106807268467273 972129726332596853 871892443549510599 367756111263692521 256025486911260074 76387902490709613 278730265162093034 131929262715171494 969738838806460092 173921578777714388 217114704840004796 808493466068351292 346335130397329564 991006642750110631 179454857105016186 659689548893836777 494661426871037166 518012702832928933 848081093407580805 769757090768561839 305486949056782909 295016765365448420 479575048327856624 628334342410359394 800540435992967538 219510242076087247 662565780160533696 983065862697709467 223228901097718750 599941928178485215 569310639259689532 51094898817684040 429620136819823812 189362440319261074 792571577281686699 357368122917691815 156687357796716479 374461960058274093 279193448559160564 927864720645900090 931007993898321089 877066233229016760 366891927280145780 909229510306459744 573030979056400380 938190599940718827 583821026504163381 421151880006322884 238404335123370474 59409100439506273 123209999143793639 118008064907725400 102083225972468431 465013946243596413 634449815396658986 472332244606106697 714226881926966568 137007302918451424 400531113383061514 175462433498895202 72449018706405398 602690826428947371 409987377495606046 788169604283081179 886885059467801514 445396350303672450 879841880374932700 493880091612531541 621921795139250178 775424168864945457 169305018605776098 560449192728801404 472231367896176586 721666485846083971 958996806209721127 434216723785844851 15077378119433498 752506288081440576 792881234803023261 832237851836999688 366493092380964349 109728102887203403 134108933978645792 632761787878346045 716485370927301492 364085976390781662 929156137032889759 714848036477683797 470898517891511440 122198219794434156 856722519988696828 892090552559004546 140723927992501805 313061585687955319 128954222742608214 964234174182754244 976696994611276448 945354941037967640 875553220597002958 737749600454599339 672225244756519785 343935766169066963 118231484357196615 269030949359791113 203188245124729211 231297657523817711 368827992067176780 10413791471225705 401499115261586169 862320721656055751 802563567761677570 552261191300351224 877225215740050127 525166040453639311 980311191130421738 438883530517701643 944628268245495817 348149646710834904 602678364989376805 714932105560435590 400780061393432596 611421267451155135 820302955791796249 945331834617276734 816420008115479774 443256588649841440 335892507263833665 10331287789863402 602244601254043329 650420796548156554 433891338137880787 309642461289459851 709577435961693411 395742704048011140 908224801018119683 717643748507065842 126418507571117525 186670727362320521 836725608158228063 148013480617577535 343937798028093742 251124245694250608 491490472757322680 616362870985048247 345787733229813526 201515249749858315 890059924985986699 684773307811671931 894236749497806231 73839086474714007 247856737013159536 97163992701412534 785888558875068366 106864447665958446 518220714467379332 836791744235648312 12276946288998886 339265939509361116 233810127441838484 702219767654854248 461769768320130714 348977163120451185 282020990624556016 754376284487915532 336109227219365958 339086908553100771 650368444663411356 492055791408535713 430845969767220921 683395756425691943 836240018129129185 104383170811124914 431176722254448647 188697851679629598 49571214594948689 710148142610785226 524289748329238901 146680338067071313 580705235618789875 667538756129283643 78537477687241376 428347432323232109 506042044102926315 245898119210793660 597742808159862513 714800611601046949 991734672929615108 213046823419471554 265735657105952684 241474086947825830 233673394239917198 159145941489541553 968310718027975793 374963915812977160 355021201793053530 260729328223931797 448891695143104339 83878696498777842 503505040322142141 727089504666642823 451227563106108238 939857656687404475 330311826628866061 295379480063989985 385823635033279018 988572620155578575 802072560070192240 199176363187006530 790424581414723273 633512326794835189 782463490850978577 523832458100050319 376508181273687970 790032570812289283 790174042997334491 331682021741772185 403469667080057164 520686927158666095 468539854312744412 257033060090278663 150652095005523476 996055723325044835 117717895313940764 982107493383199221 288504430153526716 898523045221079671 195419440283124631 275388566951410160 52923818288166915 644338091342046470 737148915613717196 438307267594281757 555714671378454681 109471770337433986 622323086695560521 527232885946471663 71443492644474151 928383254012200207 708430686359351513 807327711206024144 886217863591282378 90852971411567879 326937881655738826 552291394411005056 510542903825440712 547952088941216645 265463994664724978 452172541914161410 931381449743453204 917101674117152003 4736148681153404 97265283661218917 699066092268776855 941240819472643746 237089909291179014 674201902254740941 311678820412136306 197719944762848027 273865547340923034 249685251385209199 776529992268279282 965154545842770419 76655058582576504 998936660882167654 472132588950137044 698912644868528608 358059586015564023 419316868608468690 569510847843984365 147076840702925602 311269323360688684 315820450167227677 425294953402191848 758894310601330875 181838135908860197 946026577260502233 199815104929882068 659930612151550289 141864677053391153 434827980756531204 299187239484068000 215881129599060752 998658157428026421 65442046725211231 336049727150333667 312097709759544644 770838175794236771 344594008182048446 736848075702571744 314857729940641237 845788960643116378 145714791703357054 286565698939218064 954541985988744894 205779344095564167 999313115826963485 428520807329014649 255889116608742602 495671718943234924 997136786406740841 104479208494459077 867697503847063151 192738983692658087 137990341754593121 270309791334504068 99617763921244158 734868185583018806 602432268927882709 696159480098908785 492532434880612254 944056831202805547 358835766713224660 502765335585039040 338037137946885179 826103476553756263 777710832973470106 920877034978698254 814146034963219437 292747880930378046 865289067881342794 112562751988943917 601661984715375892 126963774832090403 35250000428818853 498677170355990041 263243849390993583 973452850207008241 937152017224871734 693933738653378903 435432417253592558 913971015558575218 962022201851437744 439850501307912547 454784522480952034 298581855798683664 389919180083706402 636645341463985039 655960857716249591 158266603811959777 643568630386492445 849368572803389325 600090964826378653 494974788659517392 689994230964061321 407216995415119310 809042880016936540 552527140670332924 169969215640863514 884002227270370116 266082166442875275 736741852867977362 172420075903317958 753370581199476129 789046944552907245 718851498753302950 310266512414724470 950022288689244146 613431464036807282 414011454013343159 529487199831129942 213339687176318800 472542211879491752 145582212898911408 504358084590685666 77957750364020519 459246482919322252 237882493403684691 92090103419173219 203389788330853755 714459656197560309 318153303091763353 111124953300136872 872454811063094036 983213984949098668 106181544941741023 842487437394891565 87665150899561718 630367200812706553 882745636733662965 143060431069949797 934532090943048523 566667402231174037 903882323074789744 752207524841034245 895028973566381640 834724993864525463 964182733646684246 663549325366690200 725637132673210052 921944082246443071 910626921372496290 839405197159785873 300016018196107180 640706356641526032 502255342786823313 769705186255142136 593158941751510247 990601824154793605 131951849050776514 329827271651786509 145434326142504446 499811147899714306 850452630134716672 921510101522495220 209596737477156545 571444063695166486 631967828952219320 548955087544929755 274015506848651608 149396140950271547 285036146054726796 469820626379736440 734917851885889570 998327876633399359 898326566220486881 417283344167802899 394548507078810538 930476812579048847 761203138300078879 166362108088279934 448571063238416985 778469639024189552 998088147278063488 199562595335343928 628263130845753542 814027262042745617 627807348185057524 506430282259406620 469809013963280629 104911440529723279 641471525820379064 629266563046432516 627309849987249730 537786803810559986 514087079266929464 461807452377956789 275176511712720880 373503733251829245 495504838031028374 140537783922447264 508465320383967993 234962272626794902 44387577952139351 225028242614996351 484303669033605282 60679129356600632 585755699359946971 361058054179638777 120915948494589075 371069376802768008 729762803831093753 210087931154738587 249212644666986624 644120199488182412 368025797585748183 848463513536531332 61430811219473174 51732329223648634 940546753877183587 392409568417141966 534010991053837460 964471996338990784 570161738457430366 206038643754649177 622358786733342838 609279668545190789 154794889455553707 373647662411998449 399234792270465317 640645944916298543 842116145068371296 266827005451626406 947078684682777080 666904471606752952 436849273484990883 342908666329180863 306992661743608746 222091991334956573 433185300717571047 1542835010498136 308851483252775052 926105003869450716 789360844003902879 621882754284242152 205550635645769498 85542473226213341 920049882225035076 811052122510099716 155343120367220527 962160803690348155 841202973765597489 272471908097936677 574371084937991693 426349359657369085 362140936253357808 906711095285489927 432799601829765855 102927617668232051 394269090395470621 978300520580898950 105769675467298893 985757440299985482 360774949637384199 391225914271897152 50663612408975557 805420228171767556 402247961959746396 82996842264438027 576434399288291909 995774379668938687 996531836084818034 661041890582882062 441855257968877633 929850995298417376 30156752123659797 945066122219392420 86183177402805632 360163956617918027 220637957303555475 449169314824275329 714686139803360930 363664476299392704 317781932321149721 338819896766751126 776437929159580282 284973594018602650 954701664247027194 88649157953976496 722038007398939825 566806962409728821 713425844891725379 365220642549306162 108451522173553823 814297309936334840 467686289727429734 965868449126913573 832152445544819820 77863112461029409 993593925723467190 465865284442139226 82769189047623144 483261947217738071 597166194835148765 105346729121924525 787793918538024828 168328772625150882 285262602414281898 713591224346648976 322962715642371913 303819574595317251 195014383150106735 537969439530644339 595986454228479694 428274698680829842 288461835594588667 43785484352826402 513740947018336289 252041451618158099 275675343814428778 578313931655170990 959027343135628929 315560599781490703 363749607247809481 955859298418202847 247539730744711669 136027403776140140 613654864559240868 782803459023804829 43497356768786897 856126089233183064 568665574336324071 204793744029154637 812748995662594113 626957915331253437 730235311353478760 27962851957187246 394839668760661131 865565790667613158 888846043183250978 363315280767632298 712911556287336105 810538237711284946 226383530226038137 980972705056642435 562013018756842435 426006524796537799 915242485192999184 708213403380553739 663129632924869484 949018806737367406 24575519592411225 557603555536667808 415834607770164580 144805841959004250 537148296509365676 534189030441898728 190478456857782237 15890503312138672 776559407559405170 447746159142496816 516406254292902491 941458007097214422 219763097304406768 567127912402301176 632027504594240764 448429138922918820 878632228375725309 668562746053641032 311735617297208578 186465876114061826 500602550067146788 862664562001347191 174626230689937608 590236994573557963 767739359101458745 220941467720170078 846084497113962234 770535996152117059 625886689312304687 679386094019302545 156469331276952148 417978745729671946 448906481004682219 974592754146725980 796866186230546011 211629993423820951 612777590337580738 571856169083811142 876689669675179292 750512347644763058 836453158227845038 198369404218805019 904472325693359005 511992784808495606 242241899831544069 287631646493046467 478657968195636844 514857388084767983 377194673058126663 9400657026512307 507375413914870941 806742292202746432 701676261440291405 194702661143209698 225605122472082589 208811155487436563 912489168518261933 208743948657976606 864896201699867307 486884162936123189 533137180620455084 358857570012231708 382867291516247426 426819823128580693 17013931024812150 755843459133848041 241770247607040216 472610255828557435 883738734254844894 906854780646238607 678929746508099592 143377917639330477 912411270192238778 320798791247870222 467650293529028307 902874795228493737 468124709278698177 815187185046806730 237907723074876600 641685559448390819 8623209290889336 128548706014684293 996314299328322297 42283557345738537 129816007564384436 1470070238993978 911938479065765987 802153589392018655 280439851392542536 830341184001856161 704715957742384106 93417955083766949 546037383632628987 90162518126794334 423478530128027633 326909011521310613 357935112941420942 928111681041622313 998787798344949176 636759240649496351 659772227789762475 513626142452863374 778298332814825499 173238724937818076 992211841774204938 786278219439457675 730343670031884628 521764061967499128 769510238136197409 64843313514632052 423117756519321204 256165442906728448 341079466551763904 124954849855896369 863043569327644885 195049144610206397 861177353606970029 933466114617583332 205102485340579845 31528495905562872 511280493970043604 342046501374668367 180838653029031501 575191558770891742 379122044405744735 98006523265818438 281356548638878511 373240355743865457 260721675696360073 140294650691609975 718470839437463782 405095925084765414 91858553262576203 411208992136504601 39207471124014068 51730261884301081 351228788904124337 187357183760294150 129403468897747637 195471752982333445 640922481668446467 951604941532938 326999167147074574 518264439944422066 194422699011088713 118188989920138945 990403892655062580 743183612718034019 31821581543563123 670312300344683786 10678190676600382 453512876983217823 92014883643192422 151740651298979318 314407658753184941 215588361903747879 380730020424842011 297660755872847752 450299318827563581 731575537233717247 33937379937631614 334748121510768114 864409150026706769 714850872920918436 147264798623914703 309242370543510699 535874088475903065 648002264853429324 203549000858197348 898472642926764823 830742304108568104 95503604918862585 658533396986072663 976911166077745487 625481210282120404 423000415532434827 576578186002354929 401706876114819359 663476209335577097 996824864633540856 222907669428095227 150619083542857946 677587664125533910 869240264618329937 779871470838049488 4113361271236508 853028066973594905 780690485765219019 941092767411692196 428186290460808316 882072914102002097 602443327341408911 846805874162748122 543890999939235124 402536961791399295 132922276180675296 825387194724808512 644250230936098489 406813139961341884 558927112828905920 673326836350806760 206893960658722024 831633833836564350 934283504662247378 406566198340432357 51360260707081112 840924171517927225 495557017048779163 135871395943240900 966334946308406165 726512145535332116 813847540910771038 949684174043481941 262859964621214262 836190421154409546 70633738032092207 459943607757993963 616159410035145117 629306300241303237 348943918668232383 209195155101643502 402989313771304380 827717960549541420 477032320804647971 193161831972741158 42338231307144580 165860481552558943 542588263373846419 8583911131099039 806320592997080287 57189804340208665 877419012412664916 863248435855684616 534189782652363474 93367364236392774 999903966201840160 914552556683059373 712133925558757434 507917311689539462 985247087649981779 326326349491914050 96490260357441955 703114523050315841 405968819955971215 386790880777212867 891450610461312169 81881535053370322 782012226970190948 246204026143687221 692914307855448058 975959101142718382 422903438040242137 778245287125565289 758337366641775720 451409566257233287 731922012267561647 250901983810713327 610797534524538820 881047832521208248 731939449636544228 597490116992475475 498083931742252887 543357529390510921 704487273613902609 63942390723467603 167161003294230722 874663232627115469 661813813724852421 662195809224767061 80879613190542058 163958709265307306 747953479745543400 158853756519835468 106444606933392710 661647606971882691 401439114304139853 393548203970580716 637920307545116462 142491235169926193 814548646476066529 582591288191498967 216475606297177410 104449136869610698 881009895293134036 349816155826955874 91138711771096958 320684653886347540 877008218517100035 423379758873444132 967628065686513945 12458310402893792 968961765503544951 298504780850831134 71047528261796567 774056817380401367 724589901959742869 237018768627308504 527521771096806539 136817366571903877 14359491313785432 23515801155144859 85215292739143753 373706517167527315 182329638346300262 504809140083312235 274165385249020785 865345976640175168 908161365906850290 40310228293176730 370822001399271846 714816161543003998 54157305676485913 58597711746171904 855681356039921941 57306956855072798 883326417608340120 714875090700572476 488291196804411887 185835280421344432 930574162657710371 436908597445992747 864961587383321757 259565688570041642 803340634131123869 892953310018770903 682806193677708014 88969596982940323 155873670725970215 641510518195014151 815483241693814353 877549016921033217 196491061680150645 795714469830166897 873681788172183835 836422481714716606 658591973613205051 779434613014116280 897374929861651576 385237018546164964 453181064545757512 727861432455660473 445502319962577554 389399230675367942 648787211406073803 171800499690668146 375111605364299429 941088868687710187 923937375710950044 388765424425543034 860842653440205762 567014612395597588 203178607968754489 130960887963845793 373780002652742863 771931813160458059 466087412699580642 15904457462420382 330283196803044799 86745330688925364 429562914530922844 772620563267858533 211833808151943168 123256631261953121 288133012219361803 374339491784279359 291230238385884205 375380762849032415 508098299144450766 213376300283716638 788291483812128063 552327266079351037 779858035514914505 16721098626696730 941921392138975790 280485612899665120 411274753557715852 802548612353777348 17606332675654435 228442281437543411 611049561133731968 548183234541828429 598184374416183814 967882654584401218 516620305979089572 937696422047630693 451728019936894613 559187073764437664 852917336367177823 589966833071623096 99630578436013376 768071084113045301 675003757190649457 883649039061686222 764371130644324530 705166595420611096 83798886312299300 47579938230843157 169515719874043848 697837485262916433 674475724994881724 780388358541096246 125005474276954896 902838265212729174 780465251548655416 138428037904109102 454296639266539524 49482878243456854 903296093891783350 458695209683146703 608917258778517806 97581820291889968 320771966922195392 278700937405658068 534786142186419075 808888371095210481 244902104996244224 403320374720106320 327372363667028547 295103176503002133 2948868272880253 596100776694656916 594962858663108453 913791323222990779 453567403064296194 65616940811824991 767372039076069635 628583564573038936 181276560111725779 146735613298694031 444111100151737761 544758537793383686 213702598269805575 376259812894434576 392982689963715926 217301355078739603 121597312463800478 939724094472542293 97156995492052444 521380652214597959 517570494587356163 321915201634410484 8756965334064753 680110813320910256 449526513670722876 782032336116119454 281779012992312367 976362067652667531 365489428349579002 284017737982125186 954546842547697831 569014460854297039 905041420281290118 773725678384552468 499580886973493908 992823369491440850 148227859307736008 750628629875455460 811676255719708789 877068586622324327 718784535709637608 303532198768760558 108334174020424712 895560678672333136 998547971962491044 709100823066445548 248365255335160042 425792402678978469 324418206995698003 664390148685041983 337971016107794802 345608150708977210 509857463169658466 698138173826024633 535959459936086932 971270616044951842 580493850871913817 634134352297710005 510692648393156112 335568115339887147 421896847281083056 141570469025614900 60756896345236468 624303875996568124 407708361488187045 78812138208571981 699946094316751011 251280458528442645 437036997736695306 909384194622957428 73152587700996412 740458212615352580 529032703776492243 365662020079583101 115101510598277195 979594823541231716 719836396245195847 821865151678937983 205094576928933173 122169395795862520 917727141653905284 948750632236609524 884201164925573662 734056015942370254 557322378751286064 465704440730652239 262508687931563678 106048537117138512 136985797222599099 219210840145678790 213469972162710659 525179994801065663 520342964751464620 469418021622297931 373059748697817266 828198261944736506 415990065843213735 548756638228682426 282133723850356547 769482429166709885 234523207079483381 690651142834608217 178448210182467010 417143441706237962 503677649636629284 849140220565127683 961715088927712735 792863113542209685 259702176879372531 637806829705496716 825345609988309537 738672224779246753 598134699132179426 523052676420129752 517532561175605940 605409153213604344 6002213770030292 960533332884021024 862580529906886250 323426620394848409 782983399243615877 905733099864634120 786596898032918909 962290437585437964 618844366039138105 864940586279582576 740241948237524120 867097008937817873 280600813646683633 123028157189144537 217968057018012670 889075660329729551 927962889783821061 827960502158261127 246557404013911610 34079077260653875 35047919047305579 503682234955373540 292098365216917725 502611191898068519 505721524547392732 639750803596133925 477642262776478494 540572027948045924 68221862233460558 952014017386554490 870360138841996517 309424762388678853 524684025995554825 928858250871684192 696881687700449118 792130188985395162 240513447353411403 125500029663477378 56548631480015182 918235329685007582 361668925172277713 929989699312142896 810160126103368678 983632365139454474 674644764158311075 697522149665513415 947329320905340721 431048537716423293 19070582657257385 970612324287571041 707070246486064058 518954224966115353 494938494065333298 205993659766569663 735917395487317012 373375066806227039 640094073285356823 941861363211866234 851727952680741409 689466805785918905 464218454388361136 632130708460240214 976785979973959444 868032542397932878 300594446225230922 867481796401850012 132667813355369514 137051593656001451 709376096401354541 401654569750444550 273879715537802885 79683356635104367 885273036155122844 753599451899593926 594963658092980447 647229350179871436 42675062386580335 248165562022971689 546805051700518677 776985137618548529 218184940492336371 91238192775294390 721520791147152446 583439718300034221 56489390071895351 393285811496336694 874348910596908406 922740618250343319 413393231455553899 509625060043173258 325716979745981146 508895802355664770 509490535742789406 739632511000679887 691049372415077497 984687241850954087 938087791877493003 205958530301292327 577364501357605637 998357453411345911 962154771120071966 564245522053696335 930470573741337428 72600555170001054 586529661655937571 961720190121616432 435028983871930879 372848354624885645 843281707740097664 618896324450937752 628488563913048171 613367608306609959 562380524610799297 537324856280812939 481598919470194109 977399678662075876 206902447922429127 538044147616817449 741575782480003077 624317652591512210 836931756933495227 805169634460071196 184736358137275523 109866154533777901 188875940916305318 909089319803243456 253311793602523643 179469467194712401 343994807027728457 804569024778606854 744718986289695518 39954229924489366 93214426721275055 19511674317252233 138602582208303048 270080155137835302 492293278761469497 673442801407303438 238389323572872087 343867767285839217 215147418093946867 21479619203339626 510216390146815494 666852520580606129 302064703932829205 824867976148304876 780359142475077756 138938434033815436 539378187106459853 241748780000988924 76997317286564229 119804707477725288 35724224329186988 304365871479867168 388301429653508853 620606658488116517 944612628795446260 377805870707490324 853829612773795838 930744982095875043 594541612139181325 505095678932022974 529220833833649911 779991386604635847 981119530172856572 398447897270711277 297882164534104336 651887871395461057 729415068410078207 289533057179499039 394869300958666698 890302722703715360 491813807915407066 893006231254362235 203577827925759318 623818625120589172 731409098653154023 65228339035471934 249982127828964877 114662220580876570 22608067959794958 343428398559862945 328574396283610962 755767929918857011 597651429982713302 600351939330641034 823161709183930379 320793171781701091 491900467230598189 694761207767477724 88668535223455087 852697916751194575 750032986902719785 562485194053536871 553548953984385893 754687965239093074 940798462635351020 197218818005180713 751424477717573577 377611513865295585 589846993559160670 350819538343170585 404723036403707221 954717388961425606 211383724360347546 352253272079875307 360048649987275013 799220114495461488 263091033886618792 579418497907061879 464644632494807870 148320118788089392 250987433631825317 143943720809124418 488857738199822060 912728557254688651 726174396993457833 366224756857211871 763111944273435325 835215013742970407 827919994818238561 339502349767081965 680368406658389879 845721229448715851 484372845094961316 836461665042486498 204626410927937208 824688554916849904 699121440407935694 366006025429804882 435896437808566569 359924757831439422 619353284367916696 120730519049225784 135412719280594663 547093958010617878 126682528315049373 710534999328224079 822956657557460140 633992263137706050 245898637433831687 563485446088467754 134470162270339700 36302229294981412 104510849564358465 899961485830809648 263662613244267674 973861848506365479 901293482294194018 143884422415586951 713833851271971023 489733288992417457 763149961126725683 359275914299363643 436601488428875893 274636527833289499 818509611860687657 727218284466067732 204789223280510810 959203684658905731 283183361881997535 920524898355024488 910270092399714813 477771938315184994 162662185454147543 239251933746996591 898505584909635958 960463817509808872 996718248914856877 817533393004104404 338991151149674272 840592070872705723 285489324889085307 716209679475552757 395341790161715515 757521820836708573 211086537369282783 567710267858252432 13726455750537648 479863186383798953 264275144089124750 387596874688515499 483687351784893952 757621307528586356 166980556374132093 492295980001026649 167411973108741213 982974481692067164 837611845122310870 625714831870209447 121049447082267425 282595707380442955 501244865538078492 745765420572999787 388842154401743684 659167086809825272 453904033740350236 558390613339509729 558177927472858420 704313884801119369 534377313012160201 36877593168985372 680963202699329333 491466847232039545 591737215574966175 489347021205853529 645871939247265264 672291068650440915 879477171559716866 657187394132065612 91094995406639390 717486868466577996 384149784499312966 89704440157159775 90733749982956631 996400002099186709 620504191988701601 864063157857642339 69430884777304787 908436589672009028 295632673655793756 214881060608669968 869415223584924189 544242909844143736 357295526718313868 682824901126047981 853856024424125979 93718799736091292 507433602088881519 413887472641112692 971536102003933743 983497156205298769 246453487192258801 350843513357054039 912206902948860707 738086294190702261 757712049930010000 748036550961568091 396930835768166315 81434157445257280 222087029301717359 95361325795074284 178447825858969272 803048313783177047 121292485119239617 27738528589497795 432075908148305206 13475713861702157 716166730344768815 474269283824931266 521774881926760826 505917692238621214 637899992944551627 214232965601488589 945685637838693264 182450466291685775 720535083717319432 646211609930438785 522687921017681553 890615419071948475 5660623118889517 205067626230987665 456788664611000819 845553890405200285 876999363907279271 496861839605871876 3945568462936037 169271706669637505 982995270054854051 417595402494311006 661250018377919232 727349540426488101 591921178562218844 584358477762467783 628960536994940526 461316511617017110 99765507195486909 35025564872186310 924663775272222481 507453142343906454 896903481216297911 561285991448375383 453433203734163038 22716357730107537 533865963966799587 739226529780876743 855654513405950276 875028635468401076 128918130848029400 257553157684149948 749316904215544488 221504539687959683 19770198541419804 935523459877437911 243735108699702879 324880791904891546 663979047120565468 8284477501973174 167858255430092337 26785657061919741 29435987459488765 858426043631379591 688048284952572206 895374612100054925 21970567073316037 368833323555509985 157085663855818628 676287647472816430 535884763333090690 117511660535093385 359212909811174410 863314681587662896 784608571765390897 847271528982871691 928387913160303996 405055891240274381 381815896933990731 152377462674188742 658057402612451858 966921052252358386 37908909984430755 116810926108071509 336588147759380589 900646758192117437 613857398141255752 94155015704201787 950868205862806287 830269249638766498 325051493505579415 409139759763088937 855479769274401637 688992523089650776 790527317944777296 499468968651936291 328432393857972524 897841498744920529 796533870455799820 48412853209841642 440161257110596159 555900554733530241 424084591787769432 664695584470745052 137498401724712823 961254886570839545 557667415189343180 357800885189711249 691436865970298072 329507242839891540 63504537524362501 863515312742312045 949750715840242833 942230903040028705 231765671488223832 284829274867341325 541520208559423919 716919434793432429 759007283206102685 997898712980006907 254391651026399457 918756494084222495 221843001340289280 561045334409622577 729945208311376908 458664319313762373 982619632297652068 550499547106362018 68751379091301729 572361105018204037 260873073032829125 446866830412484700 299730987017253255 256522665031886459 496977419816228189 255509182144460035 299044878398936710 448830431510274847 175064585853439729 942119594005956092 436797930152376816 379580610957971929 972744995838909648 348718367769170146 208495150668031946 47177972171081318 976430780061450062 293378448875197503 896244393164247485 703211178617361103 110595720481364406 244018979938489487 159963652549432848 176349675027195148 158803804703393857 635121405249526380 184542945814789242 672382755678737634 925242639457505616 558262390885683492 473647371315233688 724045701650462269 538903355347011230 893251508719481168 400770077643873855 880774230848315005 829372778312882453 354591848241876994 265906627096483562 598871085242337347 709444055613705516 478000695240023335 454330247552561066 752128075204088597 636339522952833618 136141955574017841 236874640287593413 378244230438692382 340596615488876191 354997907679390923 833442335840437060 675972514594861884 453381249371445881 402842020425738434 838811114062835876 383943875756124915 717472031536273599 663503799980181624 725525545427995524 168642884773880792 592594936288308151 91297346513163200 920145034058727127 37334600549469865 812541005552694508 229215905042038506 327372599229130153 945099543519147675 70699803771421543 461432396350818476 936563920797715893 762251728354179919 769545166426758574 966315489026995347 625330886412557910 518054914495816524 115697721539396491 455970201089161716 217161527226245551 440110803262176653 814801958770946860 819732799687698648 58368455923241776 247956309718471003 225638351240524296 853400639370406030 149946204620042721 837646100223353723 465932594022006547 100191117375755020 3359059632410107 190038702870548537 786780173224058926 744017063594234007 893255682708483613 372983990397740162 90649175689637983 600352429318092948 362635584417144285 795351993809157510 590670033028886595 374279897463612212 488627388764698622 59603237061718669 521335551954911029 137339496008331472 697166168553194379 552512437271667381 873687189174148787 91155717944577646 19354484599979075 562953289017352770 591502764255789815 823726799269067352 947605667911628120 665797881706072688 496797334372229728 426109936744696129 781869179898685834 892252513057343706 756063932484552446 975408375602775935 109288815321522703 532750948688131860 431422116426921076 710657903129522341 814984120226813510 693022402978815320 971226740272689783 816107983246612974 42567304257114926 487561252757618606 679648137960180244 317143637441985783 775410668751485633 234426621420762201 974359334964032355 999405871899671096 795786436789953234 40339227068308493 485870261735311804 350990501942011965 170492128750749626 997816962417700654 805104461923817250 811664303427138940 260991832409721500 312969928274597454 434588837980466962 662995375397995549 31380784936875207 75577545261732648 60976742731815827 214061658532504972 176454785689180109 443699196808975037 349700376924166648 100210533032536559 631012009109949531 943736653959519624 999998423846686644 73038721983290788 30262924180926946 101092084679147801 942791224277719130 762783746809340075 273905234032600300 231927580948892758 495595763608000101 94253454333986637 665653772858605875 632128912983423088 581922692880644259 785722001049034844 267688761982743150 30564762128871534 164609054554799989 228946725826264900 139970106600429194 231377647508863875 455396466966591148 188696808798909763 135324876452843431 258257143440062306 630683476332400661 207743472885214678 994697493571594752 953496706872013197 375616151924470536 545156640502840978 943109294707130366 814080209072412364 944101991731620696 396339727463709868 865374015585903138 708970729774515832 660489682636916994 5015219379611336 635643675027492775 982502003444647743 895382489826833769 306389639968211655 441053103134035691 454694453535354308 586675316480823014 338575850103604728 512462683418579637 372491298061391329 37690883761463309 406312239271835172 935565812679962816 285851879001607436 671504338294890774 451297228995864561 351353193086961464 385400763122553510 535078099794132385 34656162358424071 186798067411115078 578294842150715641 360538518393274364 716602040357198347 934939195707908073 72789024060136311 258908929076358403 37456736900577591 707775367399851652 161340401819033435 268364756304215381 797036292398853082 286269969273807804 318228068021579323 718079924830481257 782390969782577505 412447477890531908 845731296227469856 650559683931638037 593813165281626893 843748181191772031 556225327456931125 957697846310995135 285089886582081764 226884450307516507 693421176418020578 483430875943957647 90986286217994352 328805952025258993 318552514129777129 235792878073838998 95368558369972108 672505146205877199 272762831082685941 118859822238830668 903851295098080951 911904320523418859 568203867002075349 534261928034583290 6109781162410047 326652798895570567 261320326481853468 280227139311849582 881138710512087187 272685061294953051 894381796019117205 181869058370672062 855049073106235120 184362076288255165 534317287569270046 946738409091035092 658246730987200670 617495945194197048 22885367973187232 406173349411115862 335363685039831916 562710022785480611 438237407736759991 903815955197181559 695204795041476595 843134110248799821 615688520267015640 367365932332753931 104760487774085462 166491180938665072 194939687869608759 344364499640369328 181365355160517107 102196864929206716 393014758084918846 814311627527537634 190560577173172501 449922412365769468 180752224266560548 248328254309181696 90303772526015944 329663919622730697 633697157888352386 217764502581125158 717636564311088417 681569703819801982 61644467302001995 25376917949686225 785160136089578157 734271793431562355 652083022952032023 330038199902281854 832453732301200265 515873533802117089 805372527679551394 75543689382442735 627404085276926315 701401216071176103 191868559036610406 642344193302874086 440241307331477576 4382790298820277 531784385732515758 889786952740980213 478646014132733027 980148774758073332 415357057676163639 704370708165449185 700235426496606018 820874907980647746 526609508311304258 56605681652283458 883708281417385987 559346562423015308 393891878125338583 723383404254261908 518026364031478343 501289327610028471 476846526639732639 340450049808708475 664394327869856039 382615292656821968 549802896558255277 670592136496536127 5283603550217123 58629458213719366 630201934270316100 596304143444677880 322884063669532842 422797112719001153 826800130893538404 784062145345285347 853971618894911526 909003938017541839 943627757068033390 94632526020224576 704103396841866320 964220703784147243 955366865337020278 945317963151717348 706631117566005148 174233100333262152 107867468162780415 319745978677246252 438789620502838005 496435851334798277 529931568036356878 557846906698055136 139046305286965684 338197298491112811 429169223080398390 893705851724442097 210390765996813830 463153733793508856 850870293133199539 479402564586105479 458100789338099676 517646319541691815 279478260518115183 647475263065115662 242645289662085424 647130967844588813 932244924240735866 163478789901009318 845440677638551085 155837454341390278 261509663824171388 704738774095717223 332598631665632622 801202815928152733 690333764013451233 535645751690533626 807322008598074590 144825979410229767 822883356557052106 96171923428524332 693580579743547404 416317397926007714 653612022438359518 848883805699083454 77331852121176320 52130511138043272 695677420661158217 632805777098579858 349783440300489329 158683751666111790 933752234278903309 482879760380925602 495967324171905933 276416065807241778 713302202737513619 903520909616870498 577473389988460813 329986481634578393 350947189482454917 542139804497476513 434842631708329245 210655474095196189 664675570722115090 360262345483136259 3382517255676301 389082416691799370 932898480190983513 577578324888435543 872631767834321102 967068954476077593 61626315672286140 365774621106502989 653563939663242131 733922157547902905 155383712906886360 970224867327290303 268639556178234834 634768495850787782 942789795680819890 126099138350872343 725048126343300411 950093276413910517 715886071609651222 173620650848718272 762354318844764655 380041003705475814 289482005230031257 79074100235914840 315221357793371147 830082505391916272 645244625707767243 294004191866641471 897636970225617821 144922410599864623 262767309303636181 766054417314887571 248581779904826555 55415665597233492 669440696035457277 457882321211494667 434071622555302891 756148992672139428 672811364069686601 155339881716206924 743182498447160936 499077652477117141 218230493435384461 945495524232648660 656741021305286433 17157892086712283 560430752934969785 267195114602759107 868940480497703461 18063973506871809 468438828188375722 635867710686754101 65935448151963900 671579922506907564 608530489264530299 773781633493635174 483001685633344708 219283172447436378 377111441717188075 948842205490897500 117796906537825364 458243683981742354 721889924975093455 529590109694000440 989516998985754987 831792230038782394 463899356230323094 655185620106370965 831665324828174044 108728395196894124 250687735187134310 95478202749173404 490604242084179517 304142627307117658 156016462722850752 757108297238000422 288169357960900008 141298475567370423 440860894836692086 793329073646829941 81999980475702572 823574936585813477 818482700307475780 815577628265348047 514235724723345439 586754721235191593 279019746285398580 915473988949247949 203258134192510127 587635610624963144 572560552892061312 551359599035493816 999648133332159509 708253335369923378 551184355799223749 136999726815418196 480900154725622913 74244144507579067 419391993267295062 298970281125606534 272967740180445260 289373151270425754 795748687108297873 728852659781247457 55395742774073277 760246374466527936 420731770967321996 173961244234363516 766805144678439444 685002412017096207 841969850868202024 782744882013564165 715413209844384255 823844900328922061 31508653481619708 662313060112544488 132185948543960132 469107675874488507 486743657749963540 375406881019886568 374691825504911449 475006882204392666 534029626010853864 510722891233060999 198119192531981864 755611134059678026 86951589844707283 965128894523162819 177541055489347333 59605661050895852 18534760861268987 906983909458356392 650748737739571342 13910935630466493 652609737633739918 748472961703527951 136505987165925675 581460235196074392 512473232506977085 838626606380868004 677439510156665836 176058110148546205 175566171693351073 541277296252047604 348106945932085572 166265135523510647 986344339142005868 766071590833657774 411451270400420951 325664062631411779 965527286561152952 12331981492788866 584565006984629431 164451258200790541 619881105049452134 615573471414984624 633064269343006752 386512444815466019 891804063327602182 274082189552396693 862334864425386750 138023560026213569 732809812800746088 419597518415296876 901243121387920401 582900649355992115 336900538579557076 560683893630154099 201055796924220125 867879773320957695 579413305089503914 583490761729698203 365494014351244039 802492639261341927 185137818199496637 507302695608887728 600072841055373770 616866384247079425 143309904371100076 314152984438332591 818104693096506654 681177851648002786 162652081170627156 396730195466751209 884065306890090840 50311587366978734 799750133710823650 610972867796822852 853185774242062906 522096274499849966 136909404193179743 891985191259593619 135596349002734782 130840818652022443 164804766293406478 277574142805426846 180053374526270086 308468743988387643 116438682344743405 717006813556595257 956028558995554341 898799994346341880 257543507057125733 301159738883948874 787482742820033768 52334066901387811 880678333258833788 693923843849483954 499085107754545421 448561417537454427 177196483384118761 980736524945052646 851752452104723143 781170471312220969 115558509292371867 594677139718997072 106695392423772624 498384091636997601 346184606783155649 375350489207989740 410117602576289735 595091507454093805 675575961879642159 861638789385114068 880521945629024017 105937117225568289 129782308577155722 553618557831960176 745503304300824892 627088462798085359 536873691762001566 101355132077424928 557596461511518582 489849889181938035 5351056535176281 779677698120874646 873932044972540680 235654461841868411 508928495868160395 428120842622801263 325409549533333695 973172223877280399 137218590158648436 851187999053731145 449289018009127598 53133765952089700 833958062631430323 457323428405684307 122427839264885589 154323640114915816 343969180322823179 981119329409880102 769584570119016703 368997444910927776 362289367122478189 107141481009878532 916278549518895397 412547333906695675 893973614687306129 999808078497229714 199470409909176158 979022067316243720 857822335977140886 565944115383103447 403705807196895373 184793090871488662 822044125737681279 305106692077692654 504531653931396762 777330696342781852 160453406377478888 501165199203790186 363820640018507588 343802386350979396 159017925973791608 471224729265973376 50975408951539687 279923886376974193 915500333237895925 833459923515161419 458984335944955857 646431485215640147 969597684371840469 531928306706084272 504062362151264875 49935055600753106 692841604789841742 144724101174707136 722391944397935709 439893074818001486 975909846324445075 895645298871746243 640588742215009842 816838092391247866 287799955012793435 732363981240816873 157994306918787965 404645173225389158 875245752699293088 796839518358990532 260393020874717681 928926894222310887 833458864978601886 945897435017383982 295896833369473843 453315015232391675 863202295141769484 911761456499851045 693515856959113239 87523350618668191 901990868774617915 799024794572716837 817381051012767168 358405268068851809 971823346765832790 921950832706352870 520728661552432056 40373639623199094 897860054143734245 434620784645022529 714618306896595372 890742836399711673 475827986478794989 571829304646873915 430250803452030580 450949641754674555 330680722140707156 120205683115959565 773744551641097726 32589399805462581 137540632554332723 460264648028386118 388661990325301497 857609935401224090 579188247505078146 407650990662185669 697134294190713880 315163249235152159 512788676553473232 435324749333132321 581949616845512317 431593609935701163 446864208258161693 23012597215134777 806143756983098169 168209052611833001 123011618483806711 203960212509120543 625840463036466550 221208948769684859 794414516235939314 213123730081287298 72549348171459974 567863322760475786 709457342255336643 813931952872203847 466512735228035043 877414120889116030 437613778281048550 853844732093178651 507393722185508195 995597342393446878 329472630386675036 350915871614512252 2608992435028143 423986478941845079 629444498263861894 117471920050839842 583210226286268994 967445592109185372 898477611390715718 550012854863156550 621823654603148531 688263111488487070 517261685769259150 677591727262718509 834366773131716645 628997721721696958 896750848846018821 140609119762875151 292813587146275871 385083613240463289 544654947292005314 722259388498169832 856972677717935017 400118781877785829 26012603056235095 830386295682298580 93126953038977714 302312670218142561 116685567087999385 736317319343646732 392010391724136486 197567744572953799 559089629441556867 904203806445646880 780473938026844844 704652626805237065 996481586643127468 567527041346404445 580158381365967754 127569552734856890 542153918629089068 515327036237154078 398247088843053953 154425611556847396 394215251049090531 134829217377147853 171579733052719947 517668620615410888 923293702093016772 922925816937982070 749635275384847500 347282619116562471 731412047322627759 951576259259147070 821284219591593061 530879697923956077 101289509486830170 495854139048771425 877899057859532821 641145806585899430 762949151544601587 305047520530275357 79152842335227436 852509707040533611 140213143965732325 299382764036342175 432931933796619320 613880740407681021 49314731581474626 900233912810351023 521318156616320006 99094171284291865 122643187348312188 155614408312065643 250097383301500078 489041733684398887 235508057757236034 386084799514881965 257938474198691325 902868547189915311 178053217277576310 493432155243112455 145249669953606813 757990208308713359 248466941516018807 700069735518561328 979969290147875058 946230113675748050 20034165502836075 37266792838616253 131834026735107752 86488185365774144 853619464803754156 637979421573411382 549866298222130814 150351897354111430 26299089724776950 706610062787200440 987027290235194605 194796078702822724 18617401280499704 192055772138802305 781504482522646532 221198853497918582 573169143581107796 885207013873604296 454475940261434176 449133470426670630 840949717355036412 812670922221905867 627121034020802211 184006618666686808 495348707786342339 972001869759888950 325248651263929604 222352867073770792 86044867417027454 658309456548721547 972658411601768588 464438898091335375 828876378948944538 585092822224747667 212733460774460277 96135753240256294 87130609060940667 203760461718991739 374321011382750822 539474365037993562 687936427203108447 899789593462022781 618629469794563401 693946450046935692 389930836055033751 558076807959705873 787320719991403776 375838950900633015 608855106481165636 155837692100009471 787558889853790658 87070446267215788 877358912648656464 23444853723644076 347630362135031576 803933948335706319 573314880680946661 989528091222135296 265799806961694615 828458372646061764 199109718204501004 475405493411570432 375148310486956920 897113372840956135 188232513066828698 835596057440230483 865877208296423399 966109205619168200 830832982667148904 148189130214191272 311389801090496226 29781720230909140 536678271201670870 888617280212043982 642132359973321871 576224976758718575 271658582499324638 867277065737628631 657314020809178869 746450000907164803 13248227168678348 461753354400044567 746544655504085895 395516035793400927 184205690641688856 43700128003244875 525184245613422386 322448659591404513 81033800225759818 339751076608883670 367696845539013554 803682745421187102 190194201010705597 338919726055179552 486188341750739067 961182846590975644 273532172458657070 467899362586636756 308623152591782491 271655355080108968 13713360229116712 901062721791735592 421563828729936958 572751542156609780 582154073123059553 650762248015026171 751211106538035967 797477507940623918 747118014400167854 918462949287060129 918709156949293041 966205797704068705 464410163379041108 329795724319296940 59621566304709089 642740312914340266 414863519487542907 206542288977508516 519233721075621117 4467817915714642 791554602217638346 854465460544072440 989036410137047511 746894802458287362 744386710079394375 817213861157572718 10094899682563952 308080193086898121 925826289086500702 198355486474835307 538243524477700452 88355175566246456 805742496152217016 624164382387416245 441347176870619699 435556146557538107 707440005228808048 788768780722792263 362739749470501855 523043520026175834 206416370853269805 642206404416581132 187641178808058226 934175255262404121 147991275168936492 598270523169407827 145054376070022857 129370387215533723 512703577934474255 603290362631702883 821421834751193372 67149557771352253 548555720803131745 121469774343147670 970662212263920861 776140189723214544 25420396745451170 815654361457282044 667831902481750079 696245424665261687 346843203871648669 893446910611512693 421715749477160453 770246695516755878 871999478016879753 858650973004489942 484254708240734352 860777513334526998 169357692629421867 880851562192174476 463042422842732971 503579765736731442 780832612051038109 418628229247637779 373193727050533654 556203893230072460 159749975873808532 954899092765531064 423069191061954343 685479973843816077 431933681900248078 113621180986190271 1006963196892374 575899391732857841 144915420177504984 795109361029666688 714326990069695721 308782931142634040 963725187359463490 689706981356080231 328111717936774315 519419295371172961 322843204101588687 633209613761382337 366206404383054370 80563878548532407 816556353951224538 336832293694444653 288085286041548044 294998001352624805 140378826036450267 850622014559643279 566828877682439021 269221259735997893 347174881463467333 672396398658119688 343971211582797470 822171654338090718 891294949455353493 319750775684122469 501443458766965382 29329699595444904 42882290149335603 393562813039086981 829924762113796657 763590760128830323 327662479145014398 328053818040039245 912365828387173820 790053343396380565 869350476957670592 836317068243467435 881315082162191892 946740285323419813 296762242930635703 688699909859399508 801672685717174887 141273801611697519 344991435029785417 268146378646316780 556800960235763075 241344957238300678 879773595359439010 800458740653031934 266032899997930586 443494219324436491 377655776682027346 689794879357103725 678733391486132420 406503760156141429 296044848391056472 361899410027715552 746743239411861867 516776690724513358 787714783432650746 494140145295581657 814060055032339953 550719342489829219 198045888108061600 672309048194531402 356517257747319210 29525586959603944 972522038668443344 843096279279613090 830646340092032581 223391341281324692 984601729936664451 67864714210205369 63164707810734710 715603458767285027 353401749166840427 680113722999762359 111587928770917354 887602656763691747 182253023830749060 136823708863273276 319450001862831006 646144095514167024 467628827352087828 982560834820510134 53533917125312284 136509636293249798 464168695540598908 469467692402853418 814454490128878580 372703311542399800 479692706283830820 107262957507467639 969198982476788737 97703827830951498 938619676276135306 291951462369282160 325632746203131698 255701221200887749 561416445230805672 813214042428114167 350122132300440531 801141707989826510 66580989665307346 36236663879104475 728369460315135621 452723640141067217 31824145743327174 692019043991748687 694775647887980751 467358512634287217 744577285163854352 578748725589856357 771057163859977884 890378096274248766 550463495818779641 288411545028725298 372725637087245462 574977675480153588 175829133137467198 303405203903258561 230735538289516091 609473421011040003 89694664219595338 769184607193171611 784113689155689177 40179159525313689 823848539143851195 58308896099297543 451953843365353384 160369599678564922 64887321414102777 260738710257694712 329409951944894783 18855529264861344 595275663696539504 443218464729825082 515022776813045965 395707017023654995 76661987560662525 984783225831811432 90354563742449874 505174564295735570 403849949998395760 1645348001978852 244209429171244450 238113904888816565 147199931303091009 802275371649857314 523229884703841454 590761078702993812 245232381631861184 322344078095594621 125774711101358383 414856905011777636 508282953979275101 106863465541465033 159010782364905435 762675758878937792 734713645267483388 48875768031700175 174581963665894758 146338281673776828 520592563141121187 515521656522241533 155303287518308465 647497285814763819 125408092406043773 755125723847812769 683032001062526553 48770123447626628 631267000013449932 80958554966169439 312589174661906931 981287428302390143 465047422007159153 577468386424212817 890436570187593657 534854605264701978 871766390192739574 958439396949935756 349952870701598227 161415345291660757 393659414232348445 205475621459130635 933410827810594663 199268071000837325 985711671866161094 869492319148865332 883437290644432373 776087735316857259 278351033976115041 127340733661161455 83749602273213243 326139063049000195 661201174350036031 904591400014408833 423653975488707808 766140425486691536 640834970115865162 373077865226284574 581251418346191752 243061340412910667 772402282758016832 361102171994576394 435629057464250291 779192745676549014 346116159528582317 728268053399428820 226778480219398461 827474738107748207 392859932669580397 444883491707066511 73831314900286355 131220504559918441 150153810174429116 758811115413129081 684739702106965922 695633291219895773 933936095025236019 336085618797315573 336617721526442896 407058330367859325 645418895170108444 844550488116743919 10516510050036142 297787539124431354 19098129244044593 878822709882591347 239147181431437597 810510017965806545 463338322906204325 295908539027168218 800534046667293803 328152555429919405 96276601036194910 213960710861086913 182581968966436797 75224249497854947 54726074118563360 995839502205362976 552594968855919762 986546894392070990 228207844981907764 778898858757091334 196906043754241011 500327163513991469 574329358724801308 540249822041104875 24154995074420408 18059097341289553 847033244785754864 448387696782866760 861924737321796947 791456936380426484 16175267587191767 324454701126690232 838868293455469247 773228813525505458 798044510496972615 271661922411773714 515895318862809200 346251594757200364 784497888843820264 479420327809354435 866864507283682390 928827564678729047 675087788939694892 707913212200543541 126050353901509198 334482673228968320 848381528147551724 955902878386470821 56958572977968749 467108596510459462 292147061599554344 154141471963190418 491910448848224152 973844967267363825 181676318290256253 82075955826011736 834005955033398827 40124409080689775 825975940207779592 703438111787519569 536251505673607859 866169574142721269 467851902236454073 608513010073590800 922881763827632951 870567566491437881 402912710177368196 92449861288628085 378534789577327245 243078736135658622 794051202352797281 729858709514756592 356842234399736757 594061711597028333 654844590790005948 781102531356989236 704741722656895693 204200398494184014 978884918283759170 95759189049733530 726611175939892656 166181138733364615 530879046321780339 248232753770138751 786292955321442953 863567554099586412 554154980380056404 868426184442141375 482691011583759043 304046027795584798 957042125858355184 737336568442189708 522450786193195783 724115485051333089 806979139718707385 805541925414106408 160968485990702052 355677491201443748 521254302316823526 581247470973946346 656365913880749017 738268041599979584 129675106320886127 795781970316580783 628825398688699250 503124297694854647 232804369943909241 52469902350487789 828888141658283987 330482365720377378 905659104945850627 364717504997612131 95018488576010241 985405302350741858 923271188529036489 916885300713654871 268368803727758888 588220334607054240 788509488377954006 71012358306364701 776614165049893573 796156562755735302 688921657820088630 500763343208496577 320007579671626103 724962923724991003 19547286149417459 911203822498925962 155855520301201315 156877191355376421 266194051517052922 81935875618234819 616293722144109766 971384934987334695 709077337574164418 995024557926145865 398113992061690230 255602007247905537 798363088264346347 673876393913061958 643991676421859095 980599291363967336 358861996402926232 764141587113300261 928852056884271750 62646621212034960 683190646396759127 327528307715499399 518723729526260506 781236913819413125 611512487155880182 1732199353207949 922215236557065115 505335846465819452 111562882655641412 532266152996554090 570694887833687206 526840823277879516 813068270666897320 971326264226064229 278619126978826324 85906078519317773 695442467556568309 118401736202017423 770868829359752691 285749167442902172 997815301939545372 198168346491965440 375605365773070254 25243263719182980 941871031388574513 248386896105577148 578993265540691459 375203845519272499 174189347315359446 31893801405800556 860799017854834446 930056696435453753 948947588469376644 559658278387115966 926122276513927849 618557630667118655 920576028215747513 401370235662040555 290524218233565364 365215755191702977 531667260392526840 120996989230291354 924207277891547031 342638931554381174 748901424438318382 836872369685949796 922629839416118026 237232660107613959 77384646368646734 482822720157225875 632639289323702359 318570067495035574 662374014242225157 170058715679667197 305194977599750107 399586780822718678 550260658288980716 619051172106436757 369651936906112910 893647743948007623 419555711734104600 855995764936188185 450375587488649047 278380535642615985 592060691322397384 989682113109033010 205971606764132716 927234159700182062 776832805495976687 90600147767385650 566308066208975284 753277959114753416 119089517104628589 444391020120464439 238046129405391623 416753702812065453 831955901281754168 767886695761668068 839201530903244600 204396846989834477 233550886523066523 925058535562605627 705359203996293139 228349384763902655 727961978207658058 287875264091363791 476279714836366861 531035644369165004 66934402908412447 370491473000225539 573730936912022839 66188698048149685 506091581895033875 741957246983196327 257492867363672827 979484644234477128 724081773670376469 984068483502191094 814567000819266236 579744801965381361 963668045809428301 7566269799872861 287156535790333051 499762234407047147 531450930997849709 709817539232479240 880401376010208836 948177221566737137 317806392076528628 703856770091774754 267225669515813102 300970832352466205 595246446019883395 175525047545642795 21552742540338964 739784970614747996 681877401479225720 166207949331689151 915945540541361057 501628410879960035 23902838215328285 777682538775697804 564809937741165857 962776907671497274 3485167402935044 876617908335340348 3495178559552969 607807080165993736 750906714831786521 935367011382162423 25135265743819250 811261718566345316 166429888685760269 268511397219409755 667822871110906621 792588984769902518 161902729672009448 938919387477184075 276377694275593992 383034847485340967 424779823399387076 99764469066356494 93324583521319111 833251117008619451 244522785110095267 382608045096774963 644321067094170727 521308840870025717 684241443468163853 704092344256186108 135823792261564653 788476292666813392 959903384272223119 735818184893951872 296443854378929280 941445755697182827 360052703513670530 284154187721152644 828085183986354332 361998438498251123 418264328956081391 767749815680780274 396320592430618331 194566885631464264 883376034815574969 359673856512627740 13260130625434973 961409202687264246 857789112488950630 889839493049460935 730901267912784908 176706638015476876 301083446779677743 550163185470079140 336800376241542502 962521619490158464 396492220133531453 27353795945384802 26143413145805488 900507753570864742 976804430775091541 230674008845063796 485820358104351815 843305528663786777 891899137956351424 800479629837119281 16267729093509501 741290781020195263 854515315039118533 375733189502664097 531176423342452995 25436908462348170 316380220406336618 618840503410430002 898175755340016685 3810460758791420 492471596050302594 604237488114825906 239882645579692938 705589010386164561 408831808467268182 932088277332197251 187961844690532893 228795221270043558 334300425537353626 423449728907536874 118643938821021848 322838726887164417 533477557958460467 234773686104736644 718975523981881032 307146501101587855 829923607890089415 651800832085716741 900747227679955817 128870391476704702 716125193939486707 942088163203989462 418931826294083953 454815141922337948 156494339297062610 964700496941460287 944421069750753644 949136833078377106 338021122138351595 325411269050711425 98810907942536323 690085162054437359 557480689920566204 510857221603568664 66958191190647104 144555993772873735 170997912113416387 948289047055776197 740446889069853929 93161631247028599 555546160330828046 215880295026350626 402611318593937059 745888115906745330 715230803290601618 888974016446459856 314734282255693897 427266761087408007 28410586678165245 258940092967343036 516832195779502780 991353324211414010 834774506942625839 817186732349151598 652275391337075778 656141869336091380 441620015637794186 583053921423437339 996509060813459689 704409410024149782 19662620123252457 848359139697309691 908910838770225508 389202747913235738 830794523288633901 244656528456202843 732483683421053344 240019140936729905 222524316132438280 384005150136774993 420114313120035798 78413781029292655 960131778859982843 459303820733328696 187199740743482624 678624189381617184 59246492144294629 539820397426377444 568975334325165585 651402964678309484 326810262749152533 364533090000318875 975915157507883095 675780462328946076 447131914371490425 866584329115482400 195895604932948457 372568616765810596 706566529307089218 584107551257694897 6093572261192091 275693155884972289 774234331697118138 64435772526955491 602126813647605759 489886135331869061 457231097827371153 342166721737788214 799213821432797037 653264392164631631 384699395875274246 633430953747127392 556542775270198033 813223198521547205 452682294590619936 911797030285460012 442355247421576869 304733487980852170 28101302056486042 669262157247725081 543912634770431028 596705800869802761 724991735605307147 208688467747703162 447301318886435097 482737782788966198 762955147551308496 437144059276182880 423466285809282795 461374736508766335 457248109794746773 663330203901478651 173695708872303168 528966825020084429 949008712693133246 457869100413604385 738615838210939463 400005802041628900 711046141965253861 634902865713431891 60564708716890201 860182925965111814 81783761642825491 330713186753996148 680531255641977795 713247178373455750 192287243946065791 651588627203171879 601124377015924447 406583916038523601 149679755481226058 527968513621624632 565182348055502131 418664548810351559 648719126998601153 303126687085049666 821743227697916138 437807647763834956 950961157057513333 161873617828844070 359434484420674053 946970700427572094 905983517500033509 743398959238458956 162478537224423800 670894626446487377 359479484526619503 501652404290951268 736432824020831106 316612547587084139 432123883073726035 587252501850339444 968229699182361098 823646630678250930 393954239651882880 278389259723513525 147579916968260192 804221322564782656 478937978045411624 413948106026102823 528703920229381006 105098415061456701 540737951819074329 285828947995821555 76612326503001886 803805628313810859 195346431718241279 438159189004153840 801565643823870024 842150875214576179 921682485129270188 145586066479932705 665855207303129287 45886070799490830 114735872676524712 68102467516512367 335414379198787441 265605683386561166 752116645226784274 869992565382501516 614132774671553216 261744279666674787 616585264151805049 49207300312375164 888569531273680789 434094950723174999 701588035460620323 580258873799564249 837356848122234415 294809328337817744 119913966779061429 679776121037280384 622400618245325615 646060644309160654 726626496010221757 139212608980456115 882895444215980439 173293435086822692 9860787710882596 846804098522698981 490464476921193496 317834102643200961 433278725063056431 340150129252826806 868152401163240440 720319176908754965 602011556433796577 845108626881972847 111908147265715337 902055035863210563 443651425960533581 957588467769920136 755670818618383618 88513640006597131 732787224921417437 367152231343176561 659003965337856471 584360311181816933 1164040495853701 203493292447886181 856571940525293764 609230839298579000 134721726034327624 80305312785165714 494518676302152434 685251339918407915 823593698078221473 568640168013259529 931553957478365548 500439191459872820 402639705485580776 817604455216593336 855248006831062998 686742649581724150 124420382288039955 925650244538199061 605735842111981517 294151822978179119 831249853875787601 260702215546887331 317145103746417495 227200615813823441 983238687196890704 590468101203682296 606199989209976582 9373678581798475 960310758729501897 538436692902430054 941074725744488732 864141492841208169 541354271560439705 315833702990403864 441609124704143135 56843584268543656 730765143299158065 797433625143338061 963391127860556226 37808387505379555 441966429304863506 413417061629128114 216770336651482173 36803118014479659 937485606829681221 643617145028782153 426759300228649260 70085097505599074 91165306179716803 163657444084776478 292832213492471155 354603359326762031 526846484421188383 71949265398551236 770966746390632447 760613240348843415 260576892076333809 312549858278858042 950944789525781987 486368739023872062 394412083320467649 383137424265305640 372861113474432699 397558259743538331 87561909039007249 464109730833653924 150918822810652940 422491792633272409 181554045134023263 197942153595567374 185022799013890438 952167154810123463 353356466943213810 313699287257604047 870970049401329351 167121850020908064 414619523581341520 552092816911140470 562579941431482750 158951435294918316 558045641140127177 968639945293278905 67506388809163529 159082638366597261 572092844910791182 64224761816203566 950614399678304367 367133269066692966 329845046936965759 880768601022902933 298923034885604446 933025959579652839 237317256537302320 669685676235723558 626627369723751049 631676001633074873 615280876315255708 902198208885878481 289631755672533170 120943732371788202 330420730628566932 787787905658303324 605479565581129337 516207477316600609 76769573449402928 932480144859303561 339086391182911167 962711537237853025 953772671472055465 648329763645255312 699800418643336929 512680695980829450 540027406813338965 787530181776216202 687063911417787345 875188277496059277 103955919923530824 579812712466024127 660480807472734828 188889403956854017 467889267982412117 227827670613376087 910430195894212741 496619900344240575 664365934766192216 947184620459600558 539812325785598862 798930892512568242 591870672994450016 490543470203672417 962870389180382736 94175227714436784 856706863503081815 240249557423628195 326752059117597334 237996977949002530 309592263241829188 363556490043183253 382464907107518032 461431989677976851 667975866357556239 739416379449191199 386686687338582108 700446225567410868 829622529100786810 715614970714879993 976344329251786485 229950595560789993 15035123725689559 343654040366145723 327042763328551861 615622225332947750 462150480422012323 358625245870931200 741302024884800473 442884478787911227 426878647980948554 585232330985327488 472908620258019547 251898623990841962 238423237676066025 49783500080424929 322976842477074012 299212807217455435 991475650812041128 924146998374086951 447025595826305857 879076916594654626 852977005296487462 348860463681036060 304246398841401340 707683606981148394 112454055522375536 743089932060426292 349037102243379932 685115865962465595 222880741617338251 332019852538618201 202153443104980911 923706499155337731 799098120087204178 8517410066734009 805958436223123034 602393832841736620 671005645569994392 938110075627633857 162575456347809216 908625669770689585 242208995295107618 235127753139200455 729529673085015119 694978382791639902 324123732377495343 827781050823814090 517688915769740648 466948216474630192 288929541057113710 330731697858496614 356718429961399707 507177023007980711 331358826532872400 800514953783176331 400784450641960956 488026280180916026 275563030272136246 502003277519211412 623267100428400474 422012058917450196 143796822511709141 332446615798398932 249249068993739908 319399382152954902 528956267234685454 38970988576796521 162325782095404610 123285288481201395 201810801688963195 841807581271179642 27278075842540185 713637740785975157 725528289046024743 632330721665062506 581860233633451697 647880597899070819 261299254668722827 904284980506102985 485864674588370704 535745511283314887 466669290314273397 174520647950578027 593111105513417648 138904572693126068 861642244930669522 546972653481385211 111939280940273489 505947099747959006 955483869633782618 25930976566663414 731880622427530905 892348542693327307 950945296297088722 35051556155959253 255784691118517029 826094881436533288 516216167723205358 509102674270072335 144369032824906085 497901137177991811 796254341976290745 513246928681227459 137067961851621769 683177018728784714 16313905807006691 397173165649878422 125639597571314953 808267596972673975 590167826214105660 60089786259735198 296903414712247419 326864037893102588 256225096779624714 476353887774900820 892486413770575419 200200362902919227 95109151736775817 589920853288942151 771825080959634308 568607263206703223 624645421265846747 875349147135123647 405819770542639964 362861725251495200 303612865580418921 805384071813363268 390944536036878215 218647533542006228 964942166250415801 469049663899488855 32387497214057951 180609493366243755 95031426363399721 828184155299531970 604949301305039128 941770182090995311 584133414322277358 424767892705140915 258459093836477495 671828768846495241 126624133310465811 411583883719743118 881379532213675728 125612864091675355 764889847145432144 714007511251069200 95886316696061866 349166010792925077 443137525098321826 349130478418006083 727463510705658477 810590555387674983 125192393552116532 439290802596431944 153266033386723156 232558314569794914 975954673920403481 797128293955559260 686443804779913065 141851594506424133 103179275187442320 889439752546916310 160228139021772702 646112840236863802 352676602144378654 775130909960742520 218241179711428746 319628704331674528 654073629679041497 294332966776484340 314386338236034872 613525312090256398 855256316184016075 844659972994497078 471060330976891761 331552987064902894 71341779177864366 180230026519862972 762901541532225622 920866723154494492 99110890709945143 894152932189408628 232482869683190728 877222142912330165 315388484449698513 173023137800094916 747680115824107387 947475145673191909 761738620943095486 883941385767400318 544871896712473729 891968820807383669 515249842307217727 875173542943087209 724813053010659057 52003420178333363 472845955802243727 548653349946919885 999973911355940758 854579126038355994 916410441354220196 684265798214706916 141534503343229804 203193581417315855 939331367027854218 463662272911267750 472778684260320237 576699748235893544 532290284018627292 608994647743263404 37190788715046868 823036441823505149 259737368091296738 835640678948749852 624395611917679029 810863788221304680 162622552337411187 271068624282259715 59566722332500431 657051552554153397 198890591142594954 862342300826514929 390149325055900896 708419586113482728 914610147574687323 864639975720736324 36181531038574659 836754043854861496 346052248367090616 446064886818665693 223369260952416166 274225956523006846 244936120302842818 95998505748533798 833604419710374981 367407353496202504 812597334702427171 828380163369127778 317178367212707473 279547849491213169 319442163155804674 66887349382432612 817928323529973152 831753907042632185 191398321870991302 797574191810628560 951871580032772013 515138139935088849 364023209273701900 47827702357070493 677258219483825522 9036182161533500 697228482119672655 116949126386485831 559713039513557637 401332106959091843 788419680085562131 965591135587656128 834318678699788905 308144896580447450 966641957144364083 961642983856311416 675477347311764672 878094849115845536 957474429863693600 623491960792197020 61844168516653639 641833558163624675 774947643209493452 283589691679829932 715922795774956780 619320455719564618 937092066583444656 722820427412846447 835944899873536262 997286268198811554 610413880390357655 565051340738218027 734495785768679469 908189289349303971 893777150101674028 78732217526033747 455659900178449801 951837500744432250 655900398008004784 966254054420471610 380942995808508554 779355944694940717 577588017671591754 477880547101709651 955273521519510398 413154935686881745 889943011290791209 63694659668895487 810740784431361434 27181558278539490 350064844329751733 160244477876228163 21252445166481697 304178996461069036 421475937465713921 516571468545457113 592458779821624751 510411408156433525 382255977519383101 164781372667566411 85412662248514132 898063426769945616 947519702605590156 238736195668164170 803510731956974588 167353865908895178 743731731100158055 777778994468403066 560273490083778887 96590396825606551 853520291945218170 280569514599988029 605213890561929250 734190395824389970 65837179535122516 809506745972331151 578189749684686034 24019308300681500 716113203738449777 628015464703428654 265710955147533347 524047278562386745 254182763265282228 729833165481926527 950451311131285793 33801000014888467 389714323060754085 185235577135947307 544138885701059343 275211521018251004 397441079087382248 910548757453406666 489613433026437177 85560872536318130 415925835818456645 516145807134149685 680672656369159604 926453751016125161 607439909917688772 441266777107817439 531767760179383160 798465197312419967 573758012259779124 371917926366078288 938228243938158689 410168963374966857 289729413816878820 986185807408662791 952881119048602753 459287968473656714 453732071570700375 220694432747289192 164587349625291344 71681665916046964 520579244713586467 88859116415718980 281032658781358909 612372257397819269 853753755335734869 280489918368506867 222566080888030793 248115432091880620 971335751294221885 227180955153582286 13243432428444555 512305417198798489 81295194311618297 146932578789168092 532564015282717123 603712248626130207 365075955947232125 431150182631744709 35629480862032120 997164814294450055 203765082662439734 777662681044720178 843810184621329160 991284758372564919 531474864919242095 248786956966604106 525258644976911909 222043512317900560 487000404515525236 990992728534103474 503440280692747213 933030291557730705 311034074861158120 291326026461461924 293914783650837200 359411685155650530 432795942598900448 670976798870232766 300676930720592135 835068141054831792 64042224480790537 804705475974861346 474848713681103616 323510066980211959 127126453860228918 987579152305839953 976233370704898723 143384394497847425 526401196956696478 428217552294794713 111077072776611643 738351961175994467 621870925635225258 161978899133654865 810474247128335184 75025515823779271 479623202455562048 569999339157470326 831565947077918666 268834039256888576 385328738952723222 230300457820986254 55869254567277772 136772848145253904 696984256205888852 45619257583858077 395959298176881468 231869099428956736 372689121390724473 943292946851369807 275140117613714045 650269651555176556 953163797846782940 133464494280341421 640382368258714924 748907116387342667 423332373163920201 569589075254714923 651115254662354553 660263983885269851 427481969088889079 6638139705292662 490720503222727034 743669004496262375 948974468032830953 327684838488531824 50383023728857946 400983184225886183 782429093258883865 897043611368628776 611231647383439599 474713310398496053 196625631066000243 536977289370983960 462290117250447885 351484513770416614 236949036226024972 579566663047507462 869109747927007832 484859771688410712 215286338759226896 80887494456803263 951339003808167357 978939263462645929 475136803983860605 941218899331440706 890805890974366745 732911490559277512 752014153407823857 119359848631216442 51524795264313210 783832820752691286 937253407700824895 542784929421268109 321712325665717952 722879959705027811 226202652400218411 741015429441811760 798765282822432635 986413573415295406 343203682207659251 400491669315647083 160571102827886971 586283797339445236 21365026058194978 911988085517906472 202331767849925892 70506729982117094 153475057503114722 558972532847714135 463923593326624953 671363823361674039 839229362222046997 278642547192632536 31971801049153450 314844708680764221 815189505824397927 186139565833129009 785737468107662069 51764230697822404 624203073413153392 871193085876782954 532384531584130734 567092280461845458 563164324679586586 385947513603619485 760997900453182229 357837422313956848 380276113121126920 161109870061234793 881844442221297801 998750638333339217 846016995123091164 382444615451005078 184935567550346999 794330254395586135 25792728819006569 379328356567069166 753669510719399100 24042445071340798 727465636301631832 352703985624460895 322267475476381469 886502751416620720 46613939804796246 876739669585136687 844810923149455928 660638215844825452 649805324418456072 557940238825651133 119501608826438335 922471630102568053 124012795225440861 885900754854271882 30693609923300996 244933569863694772 658669940818894114 706147515810367530 170180692705605076 421652189662842922 48936990760227024 76133880064460015 435340594743041393 234822605205478723 50037766919982331 731814401953959719 946470334217410 91992170797690560 339689606823058700 46481882561159841 854201050338938176 240827297493843126 451166190589025964 668877309000250013 258370193239388235 619345492983280124 999980630368569373 567130684891892025 683911999644459111 622730031570439410 365778021925649040 636073336214293687 510413897142218585 125717979754143530 109897598762455776 29792584384645798 926902766145428036 476476896978845458 643488219137396356 178795315874870703 900493831888610392 647535380133308075 748160875910794268 135609916775649410 34490835221548365 372637294656089476 886831750697709510 232288232305711615 295090955965981673 518056870269000554 512989713006636524 992504898706592305 462763952822115459 561115982701723561 986860152475071703 910814681524979171 690032341613482444 753769578594691055 962317975250296519 112921297863374750 557754631426855679 580429617206236036 512175957307782577 422415754340686268 720550792330851921 640238331566065450 914954882629804538 768585999019109005 815244451563243605 239897882143354908 127872706085690095 836672386749304288 177868210811035012 783673470223106993 453825505578937732 282904155538860077 418786217539131216 621588374064705030 698015428764260631 716432053134427948 720929714272622959 592094614030522449 601379949784519071 807735491106334995 63776332762935542 552026198862075142 931851533146644830 210064770931961086 295411819484266108 556217401414021851 165042950158395806 226158757556737808 204904705017219740 93249687097100336 593349731894565890 581394571364547116 412292836472815030 39481932623316850 71522359483737403 315686398042283494 502104343435934864 781570773308358231 14985799467261113 810083096225467333 302030839006018916 922684021746911544 700187141325808865 543670985953561419 109095482001207515 116960824764028567 703812908029147289 223659207353695202 21898751885223293 377585992018089918 424946381649999396 826084371205644451 502966823443905843 944209508303471298 571732183184664741 225829370826904821 166470180661548660 920192643359667293 873027972441236759 941469969670782760 563544235625934437 363087572518028146 110741867352414743 826401620630683029 644501272219047522 743373660608255320 814765377676634030 917601517964207365 802635246114248759 895681362750297750 868483306494384597 685902115641310161 960915717919498074 173956757078887866 719480177795287198 884504280751332280 651911899112913872 261297452511860044 980913657601480512 892710716234629229 753691097180030716 950555442696104358 730972418797685588 384979277474062559 985741627881240201 632244456866843087 58181887183447742 893863181241573343 349205663915404074 231084914102560959 115180749441115792 933473725997875416 804341750159120627 78286644631698930 253663780439389778 143218751063125828 653529475753821143 789464942560614826 592434137414767171 36868502693752772 675248453879512029 798084645363706267 905350069631772027 118303700545831238 574115364366474808 110438728640155400 201739739771693776 24081346595389397 636221226529760447 627731586931024610 160097471594000162 666076825992879091 860583279260776161 205739780014964312 132894912519197652 310036924026888428 244824561339636614 296655147453049661 961204035859184984 325286318527116475 334556987577373659 109895355601606519 641549432897861480 905238488576927377 421097063072178152 290164441861511360 542010382902849718 704735889507809516 129634982182074352 582453264114918783 492286917832129452 542001166992328562 802308909413500407 711556256002239244 808094823867421887 581183172788148664 492136978158284519 905817962429627951 920428827774208691 764492709037069048 569153003061621214 115934180582777346 360561545483363733 707065804837451003 897514541212768059 81051233275549120 621311206863850926 955289229779681400 294317821684961255 356510126437716704 759142082370539697 955376430538185094 71175372314536245 356395680638362382 473397618303814799 938583823854924339 717866155950952512 870200181819811993 507205295446345002 718261065929397411 125250704825893843 919046128586138996 880197036059699947 873649960396458200 251342308110404332 233109246287692873 619220683929831675 948593302699634612 976766250681982266 543507992140964918 947578867701098572 894951166938404990 972174711004266865 54005332871394538 773647728076348802 367677222483442140 668299095050929005 496562061328206774 403865206558837375 928032512676535603 181889976883990558 204484317675412859 973594517816393084 36895950878062942 508263416834552061 825146235681797228 801170385550852769 458768670561216886 451055151491249686 833909607757075977 334298576951041063 779070152232039957 879295087730265708 798273009961145843 703507669527527582 711540483052569351 195323083315056146 457785537050219337 571051804989175327 97129971622228770 383421536875512855 323030483679115669 338636672190844548 114920529720016804 177707434031461038 380246189193488519 270117899462026503 479069332400332665 341626049514731852 753998885807276396 921605796238927261 155553929060493551 3467143690591036 86621421888672793 673880829119604788 432265792042225846 133344669488505625 214132503550115573 560154300371798692 289091011003568854 211667997243201662 904789957745410166 588678483097367730 679818599744603824 751458185530002683 408453174813073020 685189673690398854 481507874697278015 273822040111097179 226353606952122062 544927103750363669 758499638668934567 543959402401372903 201774694052598758 204237384539231945 765054419398564003 530304464385105085 675917194460362847 843975761706409102 235517442797053000 312615901649290076 939239450597053074 514046610334622058 201847095711152972 913989280626472980 750020224280975887 223383830223335571 767714718938854882 931450733838714274 967169811940630370 432968670375519079 261933724151062463 417065364391886085 951908234249330372 923770564001950386 560968826154630316 925911810215179449 108119862810348285 995594880992754577 296371934579941450 632101624731855076 787310842362912852 730062215367718137 743773152702863261 406568292725072447 736775406448533787 465443114192558289 709312644326330528 556875893103495048 643954727946073554 344729805012183700 290562713076819410 314384492263359721 244986016336640551 235672510133749071 264317602193008248 849261520957747526 880405854673770479 994777566771374523 485935077898680669 136534137268179068 274726703450602396 272447547433604048 352777410810794341 760856817490699326 965327248841194492 89198765230305653 328109954892451465 85744336602146168 800195138691513740 486900927232303648 105204672609677403 514049475107249663 11079469646967708 337044143792154771 340096849043628795 733017038452374605 174597195522184292 915714682066595969 782252764437881012 349572609066289654 353352692711503629 409766125477734890 808712097649675692 712555454454592219 829764697079454860 984749935095303655 719565434828683382 295530884978526907 183736186912880217 406664344559238458 453775537762032564 912847215481820077 112171020013765096 406676933705831320 383746453234679550 781697741929738816 235710552047375591 27272067158037270 316719396359600826 806012154162948739 520744102048121362 653513788535257862 309117289098277020 712379517486189814 114159805644275906 515288402141717348 58753160569227031 56520976747091585 712273293650536533 501776499117152069 172350446783553113 191418814698726903 411777851642612152 665915270118512348 46305151597768565 237929975306963753 641100499279279269 172161510607229429 458621887609967898 988136196286032260 261234326932956742 29256614335962850 465836536451777262 302358376225413356 835443584460879701 230342699817393063 841855211767126673 231162385205615677 770241732571668306 126995434441785683 535592860972831534 172335180733964267 67647346075808739 509064486628560145 182201155354507728 468108296722424185 724318804455940767 856663744970811842 849821493621790896 127343517849657715 826424565330715086 375828227525892430 171812574385819328 704974739132403611 450544767631750352 172420291044025989 223296003670558218 835855603792403315 659274774068048309 868052405143472516 93553750983868799 206590983810198487 139058256499262709 199115154818165763 242766327328683055 544465631504194033 768654680924501370 651767740114813440 396889316306876688 833790966358901312 956473732235388351 265097004541431360 981236447464839814 523518795107123448 47476600065207949 234475928163779270 486237067158246005 318799107138860252 789057358825234705 410580024939099143 603818927783984876 379952908338094000 711050062940491261 772109757322749993 838270252186593059 469782560553221815 391912506318657551 692341939398284491 867487030793165468 729595567572149092 216622648944184502 490290173697188105 638499162505272543 704486231234048943 685616321809582466 480007435686701188 504961138636236730 85096724121928447 53355258055443141 300671557502313871 198390406056688526 610998429560941562 132733727826351791 515807407906242057 785275848136820552 146531936010399702 288631727783685299 969311304600094244 751234090111643395 980078773894246008 698956712335640145 909381138428514404 564581426659651939 814611750499878392 935228086361054860 210526141888649726 780161750230009554 738180811837736135 624450436691788304 383788998366982099 288696787722077849 14250739008238542 678099975101355963 422846458106499470 139830598114409595 752184657144184453 908717430733806053 200698097372272373 373630753794968134 648328904375930352 713904717060328469 819547509618074227 820347144423913216 228941663839565874 378971738188797140 758220272223399673 37258080435985337 934521598107189102 474293584211899510 544161320268897416 79165752287543456 506363288140867778 777125277517568804 43256481733696934 641246972463245910 8811939062378268 860624187047005915 569674467096204417 531107740460988157 706757685940003310 898205885317685724 552543182972020106 568348076602410351 997182398522262421 577371900271819615 395027801671073335 626989391348441170 797211594677382640 864726720281857546 609775509048144877 448797910226951370 305603870896266723 434503522599476491 413100446812430833 193983124041519849 612487972983897959 894482428173579940 369624134448028677 521616510279793844 74641901305212366 254594574090347661 57577955512672084 448409803135876541 577817310336497390 724943518536788541 7266436350456120 493113939841963104 560119016573636554 246369252956516640 526337583659433900 190075762321683745 947586352027629154 52719996280917769 248055345126590506 215541597660797838 171913510177942974 604570556830427159 497953588699421965 710466868348931382 762767845169533310 85801956787103282 427988829468165186 116128488497560421 403694249076564205 669294781430748718 229730716295379912 247196795468829412 463721052675154206 346629563377473730 648057596769360264 189004930090465161 146376813699097201 532712004576297783 259403941846624302 235644477852451148 879212502711950233 959536341372153655 281130247220112895 613386200230900406 237915747760498805 466685707494474719 469336343229821106 47266919707108755 125593768468286251 839188543524508552 295110190245169012 578106927711116470 367780863069690260 688883581212213567 113924601748242339 591361663392385496 600827544618779002 150106182866877501 986200353130789820 375092077324313165 359962452916805475 263610926760081147 196171255595796960 606245732754977355 606161742452796816 929068851923466288 571855540877856819 817736315038565782 457202087672128897 625797245985084840 938815098712986940 29370184899694869 860923771677129449 968424868645161895 858757565786788047 997678248176062787 153605733637166978 131959313074411395 20198427175287351 333411551092551254 895683308925185718 113274790580586358 251512449449152469 901388143844956491 949458778487801138 154241959463672788 618034910900066224 392915757464354146 447892201967308704 48620494578372165 837122913672104549 137071688642111470 367095734730504448 403163074207740468 756033775946098496 934490766690004357 536675825239356253 810589884453919729 627256386514229481 491918861466391694 631817039676798219 449192294165611954 635046708733656943 775407512326912367 155120154580977081 259898527579830140 70252860301354239 810299875376841186 162333626466172657 855581038724017105 6797898493438448 107762748465502097 183340667418288588 258441476328799921 591430860793612655 957669389744030614 369091403952378845 468193221203882923 646421731579435922 638661905393445760 707404193408174618 711274096266379825 884280651027088137 235811050681173262 876640552999624568 851459101081977940 273234268572609050 56695834696420427 897697047192177037 487827426128616926 691355072880586443 404022292187660837 848811406802623233 93271570765128399 529204349625042979 963662597359846432 169153983832215935 704720098434686139 549044848289621033 510804636606329507 523480397168574187 671264220124012501 453787202898197421 798837617993445665 108926981601149389 269528976643230623 344661038446216562 811879041040823515 689578962840728549 283146968488237980 207583474187027217 754480087668928137 654390345404267605 21277961532284503 459547498295827121 404599877129488743 782236758496035661 561989289217287391 643315102006527008 982395522423527234 337905575482883063 98193933610754462 98995805745772401 633636379622171600 999714095940761269 132430441128801886 507433956129362755 63327209947032897 654981645010241900 662989369652210234 962013377994776796 486792221143807978 428684667623034596 696374468548545222 436898027977858932 552377613278496362 351853936757051982 604286186609725313 928648978156878834 300290588907673964 297619586382948530 832849078470402147 8208941852300062 792436118707883472 138810222404140365 183245085317960486 349221273227974080 776966253054486986 130153865889665463 47517276379194364 392026864658209303 17336739989111709 130398972210798533 275012946058657265 428447458098498010 333423702738384970 272853733133176733 287728674008342366 869353679943280323 630310801194684866 115331130096626608 296525097058456308 238996819885712507 625600651889037188 460158890376851928 77962617097654492 742465755136437110 487067753051294289 351171418986987781 809734578381729369 854569897927042340 214663087797635397 596955810115209163 148149180656850712 793048226014894399 458746222797830882 893941270728669110 376629109872343238 290369743165665339 827547543767361677 919277362312359608 427452260663436503 82678752055333515 885145927894313781 630195652861748580 525499845645345832 48772343624921706 749492056166299821 562932074239256371 631620024260998930 928455415134346634 493981850665287002 733333295488794037 864037551045699707 275570182042619396 963956216773663028 109222680985337398 953424978254233532 631391679929190374 378417497644918553 269824720575714951 152192926929545060 835068619583843674 377910791241828748 811094024910001260 10331196463000733 31503142096564099 483493010098496484 753364527744985805 650949215698114708 235086872543682808 852298614569076006 438065972302244110 405238941521335196 343366395317862891 171348970378002178 28011229584507788 756290287404495461 800329305137070243 788792493811134711 439503947232248701 339373427662671674 629276019204504548 574783642996972203 254545132414297406 168159522401880679 774787975940163014 113965021345401617 269850493623393818 574907620771985443 168244012706559756 703236924204950201 621578171163530722 919648607926806258 944927456597956248 171941196260619444 756087199237692828 218231195410752576 359750310590286747 151569105920489469 672744550820302771 890014244601433511 742097391225818431 526953694515822027 409253575062756620 414778743637633625 801755622527762203 298865738400728744 664807457151332081 400661731894307840 771204828007970759 661971915906487908 365441255272889991 214482314057843855 515371868391180649 553323142821257540 379417534376206863 739224347427914235 21637503644457864 136936292621385630 858468822179927420 419643948425010582 374142059287369062 866803751046231314 151092861656621365 608217226613242532 97488615303692001 414130254366392028 627228912746086102 554231657483475556 462557669121789848 65418345961922001 310776095087503309 501118681649142496 855127982896857912 640299025046928135 401583501625712353 382937583247416218 360296939732069780 357881734409375384 70158423240009640 529935097550221514 277041907848510222 792633856842028974 831213639648924249 209337408360442925 971081479484625876 656536613223480707 326688962193469622 203749427221481686 463742153533868948 651725667959187675 772939006600473277 329170809076267869 430103214338572326 54562109092473409 527319677938703260 166317762666829423 461212477082237143 302234726271093499 553632215145139370 461919137129445052 698165136043270451 325437467350878489 454104626708423149 433598186398489189 874521395859087872 456919197222331513 338098508697162557 700909017788869269 15156642218486804 469187381730437098 391120353753288332 612819944846778637 275427019935942470 335486652795427034 710365425833566055 387234240547741356 449248210968234349 864983238092378790 641959715813714150 155739194789664420 444424202426278848 190178439310711103 854954302491698453 142846138979787100 774915273291356491 441301294220207341 529060554142294201 575940272102133658 160909617123920889 742256190502270899 909568274178518617 226391337423746342 344940145660952599 422077033793146064 290563940883630885 899260079347526937 643612746462330266 53447769365397855 200444468595564936 797523095696895904 359197818790501085 993079934673280112 152924574475271528 505433157833825869 478314808712260975 174318764851641402 336369179700396425 575774853212310553 432298963477430609 304059200167226089 730518409551573420 973493963111874369 739911636948426185 797423081896332927 161073148776408335 835132247419574097 868746385474611628 53818087186050567 779698584604534270 336371917918495055 808503443103502675 236142903264929078 191709635007779976 768986046705373623 638099975737933496 934506898582909160 343974815527365318 175022530812793269 298837835064626241 987588388864420925 502564871879178884 957275501494778324 166584551280649344 807391306162603003 899231323494681605 469449036540345704 425488076998581792 846878889464203431 70309822506146252 350958090801777278 373414898847713327 271540657062545943 713581214087319686 500947277758592019 24217580267110857 228021008116462751 862271022743557351 641589389319038622 677492397882125342 348532306310114740 337020556723721853 905123816066210028 587023487173792606 286679417169126713 879273789957827712 821792329956341204 345178004915281924 459064259565997081 333965295438621818 622133653689396071 864394950689717764 170230181609357558 482664180627863843 338041680001710130 4587953103705026 444064767947141495 787678331558907630 629894511170635371 9458598574665221 208114458666013773 860984600912477827 51953401677249382 100846447068263538 264474056775700330 605847578072712872 369035317964856570 830252980756094882 130257530834138799 694935646168601008 850187332175448500 180691625363530188 591779636493329450 336672318516459570 255525886400922163 243861887018724952 691007837940508502 908522825579846990 674672071239139873 204464753298003218 37215394066625618 334181059539493311 309413043301835087 810008549004554984 178637208840939492 966437882721728070 171734860424053578 541823634986374688 184439100132786189 35069078858949566 997637739143673015 824189404584264685 643635582659458815 420314491406662497 23734312765352664 558179693046498536 382258017130853764 744544954072343445 129358446469768790 90712301164976552 652542369819160417 191184073617144273 953824024963605057 125586619356561967 297138150314221544 816737299050117205 237441707213443396 739148707625081481 25496732110906188 665769608529354672 797602919561788756 818776121157618836 809772009153033288 595067558440574685 746758294166504957 638071787043817639 913855763787752445 325270656686313068 768482058819326226 361643472965175924 469462979347306071 912555651876985990 449646540017849064 759819771107317551 545534556378205766 947168967791857953 688604699679676751 895800515868750739 618143417970970012 221329279314601473 166564701683435203 353126479765669101 4672254400130596 740190159004751822 280712202024046249 431355371762789548 485835530170650919 379803249719257 1584134754867808 618391523782687950 739816828996151039 467320701770963083 21617970927477509 229459119439887617 864890122224076042 528215023030008912 989082364958417644 794734265295725614 802823741071018847 997597263795070550 409534457850523599 701970217839765741 781206880045763477 831808932067362076 421002061193977322 402372786113335494 607931349302019428 711226661675605626 407261319915536895 62468284343169856 663505784001343642 313282238827919684 97391811101770022 226543238451670874 789716957196286354 244039072506387894 228459604069942075 136134367021576952 635405289163648757 606039932183788856 386916506475035549 564481141894316019 538197841407294447 370770569850916186 230949505099986754 902428209890649153 654207147885918587 492660072971693484 479670922165461634 184724526220116272 706124737917334243 738962749923523043 104143515366245605 725757051727484169 485098062575473974 715955540501798604 211057527474867345 574031695978357106 722952529400690487 602921117282169031 148060157662404474 389853591057057361 510025702816927734 635041782560536050 274141943553641160 521443935958974853 708915802470587136 759063608419925145 333984939391978512 662870227705673444 174177971494615992 481173902950388318 568207510201166561 289153256898981661 884256816393882823 21126369753413790 435577513958188240 561595443241004661 16177123650670634 141218064397321205 838994381394037926 985932866792563398 375447469862638195 505383028151070136 87125057975432259 687062077176780965 996496820961124048 788950195019604443 445931159784017160 85533803222383123 926516918780406356 425888271779214883 398185441726192946 84569305172488521 816820624614884769 332257178540257718 403698229268448116 353228854376051177 848661243047053683 62840005222500885 527232535145731358 639992386347550621 413483184481668781 855257713510446161 334202027693084497 229562165654169613 704045452998059601 339132967758114635 290600862737039340 797589557092749621 388779489308879813 360883991195549254 856716720705989024 130102185619992702 673444055450534735 987312945055495736 429799864030385833 899770836427476738 969942917709041366 744475777075284285 467640756350079773 483643253504464068 60952136395100975 736925007625215677 918560090546850951 978217294594446544 389096448374922027 330552779775987899 854360623287923270 314835843307717102 86658278413890537 944127105247522909 983301175673816432 184909642686973818 181379340049304682 607958740670765855 745185691773473076 725505438949236444 994615700012364517 946110244408918579 95745537792835511 395503379847384320 795245623897671003 497611107738446488 238297559083303534 407216828690692258 518123383457156252 505048181519755057 524348687774315260 75216475927152160 822368155937846504 781348628492739358 59777479635913423 55853075760916903 421756992744236790 928896570826487636 500568004850578454 283446689212153941 811079333133311663 334165945743738945 83148492017002080 14720411907284315 131569588314611451 601756592159238257 757640692004970547 497450726189513317 636931316555191790 198240886013907830 149062257379184315 395385294003916072 93885658359232921 496266093473943155 896037011939511256 169733995071256778 932372271319444372 873284980680019872 626488508652366298 425482076176483218 109917473076519371 45560174989142624 258375848836205257 213303228888351026 665523305670094531 925493379155016328 925762010096954420 29299466733226278 421018258652830668 530301715812533420 271590408127104711 155664434405057483 868093648781737445 565518994179680137 782608259997417364 126927139108121326 840839120689095740 40033882874380151 906809584273648174 579962428688549935 984003970289936577 743452139241710036 279957862967934180 218335535569572797 744245011665548869 428908760530848720 688375633294991203 545774443607426823 799704625085961077 684641033386754160 505339742481002727 801481269385254455 312157172563402264 206061833265893802 688172472459556682 851090857544458260 35765215410286287 519383135296529986 895517001465426349 146053402388042558 95685262978800701 584417995591877313 990681063202372188 388452427099079800 24248699942810024 251644132669628462 530291962556308489 434029982559210846 545024935343429142 305739942062906956 243645590038027426 254927393318103334 675074543445704809 702038193790043995 704294797797134548 743890937850753303 132150490588374368 885919440087417251 408106626534737881 262535863295690135 947535765805934199 725193076971329388 786684108194347338 61386269654709232 37984254161421775 804481278761419763 411037253350992083 201159479971978845 532968711926147459 48151858514838284 823885872672765599 838064901425637763 505740680755699251 207483744463657162 380137942179750488 635920353505836661 677263051099531326 139591202227758950 98721185906562441 92147645650164167 7578096356166905 221662578473358919 686835011846709953 722710108935730506 702117783037593041 719312230374937318 543042083202864537 675400353151224915 729374138403606162 642646166256943241 524442083210576572 584714522022506505 180812688871099453 981766101339621588 365767878227033360 623355534914649360 684866273208300675 423491369705087933 615855438719684934 861542415503134068 122760510898780092 555539632233107943 811021635108307699 775710758603718587 488955337958950671 113550220749109786 385327665016838932 341240062096939220 604445720955077376 360626367617816380 431563931771791672 615550942987228168 828476158798411134 740496673305222408 751778344995885422 232908899530749531 902975566233175393 416757529164218682 190406604303796488 140413207446268680 777013659482369436 523419445208976997 676162007142431695 567523313148754527 188681469240699800 262642144659355311 897770637802357431 881213245834550278 987393675510514370 292224073680610004 645378034466485783 251857981155591784 138498829565498125 925281810920744738 871442736082399697 887393430847768889 458462319807512705 631125470394721156 300490485399626023 800462749508202347 832763899307559614 672679622319321712 935486323414893634 441549974919307979 899923636973694310 188810978260478803 908125884093727281 393080798384147965 710253120520940514 817579612906547219 269478320857775173 714134827333585387 933576188072123710 734101336127749932 82601026115021918 836724982801697524 399537907537829789 576601584347459146 996478951028928468 664748965232533453 882591114683904890 978008980048952430 717247241169854467 586225845383375450 851399578219593524 468193100222988366 599415942685504455 202557179490748969 238128270935180494 953108508025175081 49061937831114206 379392639291049207 565538460608932212 176966709389246306 82323097191940194 170733556999536548 883561951025958862 587461193286886955 853831861044499974 232461468903610705 682128633460626556 872325484458861719 768972538727527567 581303760771941535 69691753968514018 553171243035638941 294218938610129195 265414556217775243 685473479887545232 252870837268375038 948461497982963629 545676124683382239 904267169215036187 319683961699116493 817909328694938935 354691025094375276 317766584627371417 789868182701248031 214177921131517221 685530744324333049 171074962072842369 207338530971292133 997884291807334226 375484577402988840 764857387776978432 562493291081590739 96723395280761697 866513421956950 863463202814425415 212749546668723835 62533174890140383 621735684684249124 756975738256469617 299167294805106378 458650876311744697 846420380056804066 572622747599183970 254933404210284953 470745987640399006 23830383550651637 128412315795297866 929141153716419071 537669573717118421 896393047269278720 695627752000572140 349942288402611110 675076270312874275 4663024550255208 877294768779942174 104491154722640875 762486106573047107 539362904952657161 557617334554435678 992417939267674932 404684344011439350 972577223673731987 13831548819504691 313032658466443686 548674526049956899 941797491135177998 207784820165695914 362507807314991676 555701179204388717 405348059031583690 901461225846185355 764365158344186794 511607875387669132 665636378925307186 291933635631609650 852739159887881387 102061059277369449 931348432290192610 972947616554515427 235556995594438947 101012991622815241 543184764881215710 537584676434110822 369730521019805654 546837677231716210 602779652702434719 120961328812332343 466100012918241884 437505716813095803 655278262584974764 890106980274495361 128251811677934980 802988185337175329 483941749983255461 281826456676763747 457860571534903157 502639817116582845 480908216452432377 169441849947817045 519890652368087986 154640017784402221 263986840812966355 601363126934150412 920708930413734765 357986546277245814 61612618688268262 221240765462415781 692857253777163616 447795203964840791 621645329017449085 291841386933868477 40694094632651071 847877011074377070 387434780399623062 157972567644057472 666227053701018989 807462757784266487 502784496952697648 7582315584221668 378584779648883303 868289287568043356 882595548014325711 615639254519182273 705466869688335204 197032607294147707 659690773326221495 855272264172851241 825133392770483980 179468563789160431 251936916137812751 490911736197613965 227178489634013408 108615653611398878 694903505264351232 646811450353486285 472400261214750214 547893896273854346 392559943692845346 851219746901211753 950684123484427735 420000684222939413 584905327118172184 636441579621053292 552218420431096890 212927890260193875 795080696332691630 879713719338849556 855072461475348902 390634112505294106 693138296772195827 325932828128441553 381715595610779457 413289988179234031 696028713058239016 246450901942253150 744944306846268222 646873118548767319 677505913099727535 392318195260937520 567907025412869345 436246742367632563 660254716206906654 848062246877408648 675657463658221142 840186026200193018 485757765690626004 376963644020908244 892020827327954796 986865693177266003 267400279419549691 432752781096390917 208620974137527951 95008958013390621 604976107635499877 465175039636999522 827255239158257106 158369450620121944 236135432299414930 95035807495124422 592850694589202907 174913696147356088 308437907858137129 224795420641690429 394761610728893725 72020080605728641 860709006651651955 57023538910759705 446244476626521325 46795778002522217 662859140115979328 748440863067896492 827242382837054613 211899680759433314 86773400159249383 239315633619537424 382951284825218840 673942730082353438 751102953528850001 161242324847998779 614697133727594944 813379367987275612 964633406783212321 92810091369449410 476704928264712422 298057924754604394 704375026048479668 806000295711370393 323272278510793281 851326986209746217 766398756148067415 387846748945848228 350786669234014456 766406851865862161 340191036639343826 2402717556909450 25698232075590581 758715841909527648 732181927700157560 592609605704172229 604441992992197364 457768597429519866 246174239135611743 915308428449104569 924417199740672913 925498439373372608 725059474504542866 177907398171839332 732906604286668708 697738875120642250 575881617788919548 887924272502070895 576626559749601399 849918774852098411 176289929080425961 262562174238374753 704372885281587379 237972699856475585 835598414149648135 557903588584288445 7752111892132425 632819542905732587 837831654190831900 584239675834098421 926471038994213293 415434975285765359 830274412489531700 985218763074628478 155693671230620255 9512731743850545 996234668458701605 672223838595734994 828950988771328313 296880192107451299 883776870354514905 515720289030944871 642807834072608391 722025580456463404 7223450774700169 317251406307170593 604330363474668213 773848145435575969 268246180146656455 904936427044890457 678046996112558488 112034251818740662 843010992745451066 175907042728362587 466117093937817246 757915000689962631 136508813367621338 999815816750831431 771421984582232114 422450383113073155 478557182488281245 646151915135403545 447146552842470089 77828746008353825 77549328139556297 669735036652235588 552292933504034123 972599076232919948 566629133426355084 519732946080082737 758046692600982626 672960451665235060 18773596603787669 526973520292084873 685690257808101722 742176260061046123 111277314801873976 299895702191724421 613229970348581573 677060849616978736 38567654559466296 77662355360844084 764427372189279171 124608756314229004 740159594518810236 994032876915093301 877331897439431868 140829960823050911 752990860563279434 368296269655603662 158770197736358791 498448834608116069 504828520191222418 235516621710451605 787127901886425770 688585235766864630 271937621924906686 788857704313657358 352221144919522985 166256553982011116 58261673315669738 619912146714392509 495417264592541605 956297949062492992 941756612477281807 674849017295119521 760118694638054101 831045223681097 242162694127715103 933635842488129248 646541499234353459 175760642026658535 236001268674098834 805633050142339522 458498949138421517 50084082214911410 574709844940804886 296684280719409424 304435931546838932 328797061047519077 768263201330018186 240825479550143548 987663411587997383 342124255494004774 85223613342287837 131934732645368933 352897326834351231 161610102580770696 371549898286646805 371627094276570464 789693907251495449 65133982614549380 758978512361977673 55299362250733449 280776774272525285 715402373980289258 602017781192396510 828574637587393774 311286045648613923 490270938106727989 575541469741325938 11906613485564874 934545764621952263 597792318514777426 117204201114709039 119319311714998069 933602531182189803 293956171052657763 989725208312467812 184441739046413306 241443573624019182 596920610902891177 72992199782983027 326793956980791982 845137129916986926 936761411632335073 574771686004122011 463554816417105712 361824181487661870 445294737874764095 303208170910148924 765651638211947299 619115041603549676 320190166888317693 437523806203142156 819072003014016327 292953369661654757 971603051219191006 290975497336420628 224251644204436519 215993089868177382 296036770970973090 99534197747553035 576341145939083493 167763913234369868 382929713539744617 203133274886846552 748811935804690233 296618741258715351 195748166279089807 986668597119860825 258519778081895163 404240013392595285 872494846492872533 764632775611906030 647981333740820110 292789980115290088 912407690266682578 627252459782338673 578455013057583892 647718362193108580 82809740852682667 229838784543381794 234157710054262192 185745706306514494 46315531067918125 356714363298472942 751581521758114575 368297394017941107 803859595537930274 338154243088201242 943103148771188506 131635092871283554 391806473571960915 169181147620946086 164726946767460760 902969228490062107 264949306176030998 316532066028413740 46506003374552706 606397593660988475 850689855271613938 407952751375874842 132757516464108333 339253690151295906 97355615481154349 134397379674599086 922325592185611545 367617062875295374 268628535012670617 67112410610075166 868030617162892677 365703818964310903 497025663146742881 959603620534451920 464105158534254125 463578192734916524 208340984013932151 753992023395257481 314286350073240625 113824256113042761 210145835023031394 786031422098577285 387181897282946278 586216298299048840 44732413773107787 417709706542718416 333236115216989057 867661916310294329 515353986310020870 136580317202803680 980627067986130579 646759053045373951 907465384362808788 612889672947789129 614699928332206335 658152481118495969 3193452536490980 36116762389372262 896980799336839997 698925251915646154 24952454876132854 528869087352194150 353578281939524402 359994039479057256 66600205956270819 975192010450071682 924688245280287361 435030158395856721 218224468245927500 425066732525898153 671666965791669545 212042148397305199 43236040769179427 395277158781742534 761612171645224354 662270902570295583 98519867985880368 782001879552510118 230825023342892912 107036814446356362 308862797110901388 9406705117635221 739629004624435928 495363351677954201 290310489263310414 968632074815338712 582234898141429707 930476703888037822 81762983679185445 391514453061041742 609644051916069758 772132599988754609 49083496832036849 170295324051292778 898236488064207726 657712812502613655 137394139658201156 309252836944668082 428485968319942732 889288450490604010 373052548069690016 772426031554095740 537729808646987336 638787293971519474 912336008380413828 30687737699757728 549699850755893421 398473186491236043 543211917988042657 462571818087761225 173945762591854930 417090389339746155 378297033111721746 833624368013771490 802741023344389981 4733455966470842 727482874474478587 651914451613830943 878528381036319241 684253100324319533 994538793535238344 77433956646222432 424894558598923056 139988919731797125 735898893901420860 370468811901712603 576343397066470269 131267476851339702 288570087173247101 221213559080799108 443948114265312079 316183136963887564 102258174320586390 639608680224362038 783188325454045716 353477772245552140 877187983925854816 600318631441282088 59537483056487497 991272121448672330 977674204683704285 125754211661461964 890865965402476121 123543865553590081 239916459614092550 636709175570894776 127263488735272197 254381784016221985 99747102168395784 402421307660445365 813707436231537491 616736446205190078 316411713713456199 604252077265415185 737686665924573344 222353929778782522 592553568789888116 863706432287002439 565622563248802901 411399526353629939 584652390504718339 956908332423417064 622794441058870733 438868951142199671 328552722257004225 706143703554392201 205882527678633886 358955045917711224 553394906004940601 402684229436351267 350528615420983537 543791717327105165 804501364304738747 128085017251585804 798693286280613279 656362302811579424 677338682470970868 499921333316161015 693038350382341812 360735916578131814 512772906313749850 944775407814363300 271423823811382832 178545703043079458 142279482997800410 936527066462893541 783642418520997847 802145713798860140 13825863786264788 973560864267760523 269273915603631347 41793519267004838 251302582876514539 208497014066526855 205939558842708667 122557375075872301 715359342005143048 985998243282565402 204580572252516608 709487843869681019 40239596857490171 317977948518488923 974267618771889449 417541889105783612 131790353664695211 832164606582357266 754059824973120008 958814268758300353 427953959567856724 409544747027496234 835344579683925213 31290133503636095 709116986092533244 844651859006467485 169330781871773144 376260788636585083 722868180780021953 348543443410081860 540728186554783051 874183535927236272 826389364140991893 475306948243002986 486677743157162966 437255190736629922 493647898373854232 802895429991622509 642875128859945082 669286223541489078 420008792490532645 700841908606660812 247684360484363850 53243279273622567 434898704748352964 109739210814998157 326134346234620604 648343164047918799 678927165072524061 77103383480438149 130548614652831095 500729219797292591 767332990366952332 870076239108691341 85178870366713501 662186066039292224 54233511050710449 910508448999379414 304245046699789590 588193824768770 972138889135811651 825328324626310908 677742732580265133 316540230589948993 18279751060049984 113257381111326565 975019652671174871 534246030318610047 940343452757370620 240060123802043081 425644525849701243 386017492941450194 995725975432769413 183134764448298696 999349541552039742 341329909933501786 315775493656170396 435941631659720527 896132035926353012 441612767917743992 261380257663470027 899674363782026459 823298104722933739 906607295097438089 815022698265987511 526894095064950541 223042542995521345 406419187217293088 529206964503277316 239988174926800732 2568910679178956 952075532424808014 787736800606366797 609095223272703070 819783733774121109 860199803239009853 775224525395870313 120622810267234727 667200655230006314 547669708764036313 531658116609005511 227833485766993531 83556890401873844 880914698055501940 849027433699954780 308513103827468069 560394191394131697 620292149308716565 670895919069216612 912274245113114027 598785565258137958 856594733641255137 300760702937865677 281971783480551959 199427625708133199 923569734445189560 899884506693296058 805492927547344809 603232480126359943 302081979217394412 314029237011158094 528227893543882385 506257979918090108 303112114219287770 650888824658052280 810456682264795198 35569652801286520 116094845430390172 464728134926826785 516404972067875596 627126476560259740 996834936299271095 750686370041876626 613580598450782092 371607014778226970 558163429195677808 83327186616830221 593617884872936705 618093163804211327 137572571497802026 184676701854780528 546588050849330912 912583633046813800 324322322139484546 25470194079291088 81853880222962116 571294890960723618 639922988492581626 200563491094180394 303377065493044525 453459584882180753 432333391212044389 753675570300977465 223456606398479 383631526941942864 281333628813736198 52586297350852539 497165334029900073 887905443270920031 782201208435724708 820154109163394341 835885275390693692 923718277372871304 41595259093885561 464240752640668293 34736909218201070 596999695619345692 167567495158319515 363546503534909389 462759867610594875 543457418381930613 713055147106616844 662585067323631444 365048902218031700 493902291412907715 558103758097292937 265091471059609737 456761273156440795 1149027383632673 838974617600139913 731745368681328691 546863795988356411 27774883229254206 737753415869147918 655457815110697501 837857275105019617 428107624116070052 480693805425701800 304931569837495302 893912006573214345 823362212933699967 330450399218387317 901588859233162832 296390549875360801 881956551835406286 75348353652730976 882357065901992391 327293875827678256 835110489045755457 832092147902369077 687313487398016476 935346765442794758 611495603493990116 982356333702873590 826805572570640050 129312129995171458 225344856193633990 490423532968295692 146237141906192450 450466977185499493 433512344207930359 151592718168252927 655388764100436651 406528429099563445 910149228402985482 60411573099823988 714228499956605258 264491805513168037 458719702691813429 780808846699718205 47240044756035224 777727037560243028 267899706400749813 123468953850156512 746722426261987480 951483456032903119 726478073179500036 656036022724176057 823892564039728124 110844178377678907 597183514390261069 172077624080619921 543687044081721823 457695057301209192 355111843130734132 156866139021201872 653091666069957581 728474972619536301 979914598118677016 176837059408364416 464940997419186158 176709711082701045 693379526630184231 728875700521130724 260002669125353026 604288531246613853 203070091947944357 33953174285408311 18736898962201545 992285209184788091 602739826062186514 859095870358356068 333757343122284315 712663827479569851 389381807124320878 790431441166086609 513401713101668892 364364913823720665 651813213651667974 229605381616311654 512858242522455181 621792152017182444 956778083070392832 394651395351583662 20491941752241243 61074402819206505 764301445291249689 265462151283280818 643817420046446123 330091552603761902 736962886780629815 619932831407349502 462547541651169013 756870300715189545 105808597581011479 576118279039952413 745391761782333537 613496606701605433 724807880658893502 284210555633235828 911687604300243412 50108730125531003 509810645435988294 481775937099982425 913348868034917740 369359413646511036 382026950746520151 755453093136465466 843748029698155408 752319070208408423 648917167487400945 544636914860869597 14137703641045776 120636521526565918 709610356523987156 303172248102630312 984962752294118374 198020550327004025 125676060662218660 759589963805591650 914385745783629107 824177246379482337 123024831113353268 446304649844821971 337865557105259435 946359761248028954 459898306407359537 239362862781165213 355925069179259555 490688715498749794 646170156938808949 288426160423678385 719420287778982958 832064752313256336 267799761293701046 253584893542395180 553086878753396807 35400418272033830 272675545652698550 890100484228589213 875213795887897982 450976799636701214 581764498617262536 643968816873906320 102990996321060655 684093772908670934 593016210653206930 757322717400075406 800534299416319448 456870589203732440 682615719326686126 451959080056700646 540068874056602625 554943834126244561 810084232385851371 111971103084437041 124240804564897235 703190572684975596 122610922410701897 246280412143065631 725496219447039216 111826578358574455 798984200919286189 622498419324393699 764222068949980705 220313534279664191 195718509490197038 926344111514188402 646246569004760916 242651417317045073 956311591926582425 271671451660344895 113872507701620777 140220390762702779 48150003808819517 491758691209322424 728854774903292173 448022383865487892 270585501155021745 724291139676897963 711571520421370597 893550384036561597 473440541904541312 92841418118345576 580423013473954142 235989456739688541 525888675161185297 25160216821459021 723604371403695205 379025264816064330 22308526489222196 590631510504566106 266788418218485508 722797371488220405 146424071864320447 512199045025816200 207663560357365434 332380281033551028 962788762463312543 85833804358672143 99296302809988897 344409349915680440 883678892583715006 859640587802397719 721613594320651003 927651883069311927 420827908419324542 596402640982619537 429178440683034900 924986118649744083 149672752429972466 645988194187751528 556101313951799633 898334725656252499 772129382509892237 344028707490090416 525276001049615711 868605096430536422 206545183242600263 181606951680226069 431823986794486311 937234258270581087 819251974421775070 937206993334634488 654422596543472137 407476638418367986 887332879117827260 533068555579811959 158166974514013696 817648693728746666 516059975123027020 246914992175399375 486796734694224819 491026208574098148 43031427594007887 77339376726784150 61723977349784647 741108903758724462 955300342057934373 578125943244815508 982765138360125284 660148519255917648 606892014388510136 515154010330434442 955955395011112381 566787692369940946 637756549309659318 200594966521310347 777215248932468329 778122420250638280 268867602040415147 65057289273967433 693073662318686264 124288129007281854 476034255991129287 520752454887056649 22643497506523865 338919302158848334 276522886979198553 563895786215921792 753399057907770286 103589783865664380 28706173384539204 498497756233813778 686942974116865009 562946105604636801 158620821854032959 115197689644281815 739850179216894951 646879411945410130 724306419862308774 243063900720496673 62989489198434589 948862211474122916 483142215965961515 789782153894681627 367479328465575878 265713861176619363 106523031353827767 532852337972214169 475338474450893152 717702281058836235 354368943211695973 192196094111265319 253275132820826481 266227544391871046 514465773496257767 748282209350299826 59404367854045262 211963227959560046 677847441673146268 705214080271689694 181621873394329880 905051323968975278 9317346296410211 180868856311164291 681813626398043581 718564403666184768 355491819570127894 196566828539074749 102171873446252605 668727972211911079 577064357950421210 934947946555398828 19328477775015542 824336938335967689 422362605197942253 248264673961441240 889380637922503924 413614520092171524 521135558037949060 290358299302198348 501905682281906574 549526941000188363 818024930720111813 2704345621706232 752991081181334745 395930167882647245 55529400714719611 343890878461585231 917156279959177064 680242285628074733 198005690582322244 655227739078976642 905706795127571625 406517036879032455 243367115571310466 772053572073486868 52506623578643714 439300556120293120 250457987615057738 175232432770276244 404752341567405590 343260688295982605 356289784756313990 826014441412227813 781952472713112659 447928371613307832 344972380675359999 378684840056988656 558965672096079491 895185726787528981 385190420821269269 26740515953696127 838843053991743531 796656277668639201 285779232466229818 536831058837850791 711890256284883988 289745914699965219 72090991422955091 820870720382674281 168201038075088314 349823959844313247 115465230781400492 600490410917688765 894907132933579832 389069643947187797 470858044786818573 449245955427011317 480479234476853518 972557268306574854 703033916462235543 799768106489767364 445283645445875606 55667827817384159 730648550886130116 818557980505825498 187183692109280487 856171050868783676 94677324212019292 408114606670664791 956371026601736185 92798497276857874 404589190002578726 655273414750550538 724756164939462618 175169949201381276 489029445888008419 391758645480135518 382885815353877972 293094180813236246 526232126207969321 390758511591065063 759826563790283805 166613791036271049 932051526738183135 115019108722685387 164502429662623532 201477565741158384 68465965071720169 781162417402421343 321009669990123351 455993604239718921 264446264546866829 10644151583072948 226260545913666558 854724705726818749 803911697149253109 445403776923458679 956182565471452455 537483390684040369 13584414983985542 71383560593000162 280167217041762292 588421339181065778 35960443862616436 171165559637697822 809350505006050229 248178576258471945 500522169175281807 619384666494016346 471152996766238257 620774814795908252 584687990127498844 915292985589800236 634219497870393758 287166332899668615 94310311606044490 326509537327550110 243816796680580397 653021490511778444 11095545707726983 577543419297866849 601545381884694691 804542816921409075 96061383996655571 31974937049071362 215390525099431363 78440023295594236 437225576027861562 659898744297799804 517416802794488549 88067233938292310 501178176489562803 914941726413228411 565862194577683768 959547285191853184 897647516503781711 273977035769499599 246630135692821937 344197005624224461 562948697811399441 348819373715028095 645985321624229776 996549363359351500 390809296263281768 204954373877736963 250907885826411021 703216928707634655 851030486904790883 508380821589619423 346239346134639514 977907569980607731 118263255400261324 104830518361415121 185324561090701379 836617019303388134 202558611707063446 549944139170319882 541738241617823280 117076326724440704 853390849936516466 362127988756310807 267946308125717914 612156527642146046 381577830526032680 898147892000699693 509235703427781740 755071223733700127 633530534579116632 259569432680784604 513680594490078322 657671712145146024 690073242048388975 297114217010420805 278070322474153361 143557045626932985 440001399058361253 71796620176232501 477699725466591554 785858020979269554 306750821528274084 645549857675004291 287589054015714159 631576206582980662 21206600616084356 330157578019521978 908869137129559889 340952879102027666 953372235254465632 883220165728880095 285182825984126124 309915555381286137 140689319970753943 745536104598381170 985254494378464763 835407826993126367 253752825713136088 988414237293508106 493573175122665987 942655049136043101 583483752282574368 709304935184665021 444126912556255357 739139687110136234 710917257551257336 388361361565103779 568115301820019084 923783753963675679 983884219786977531 160159705233445394 444438519803703771 292553184436551989 56319773941089519 203478036028766373 424131527140980880 296184200403237839 587247345396700492 980873379824430135 324367226905288046 104675086379633664 848792468593193106 797802066286236079 247682483583269173 895906481294199670 691742435179807351 437596594759172253 484657835406820338 570699822005588456 403799089977988850 811354493073756595 873105868299190780 341652918120450935 374111554895182413 935067041387059290 247858744530538529 203549227459786339 206617341285005366 226479844005593239 717674068190625843 973881070604047721 128588691246217415 311809174220877345 692664543308434857 276254637108684276 637141905204632358 86981149439245993 571755400325627740 378323922530486532 647822545974690383 632062612423502624 699743779025622343 274327292879185315 24160382513539233 309697251678613960 974474640983138027 910923061316273620 319059749591319752 634519446895753850 612631214854287661 751030233888177083 788698910199839612 104758264492816284 41182973616402823 419234691810145904 802695941096739899 258758116269580968 718176887824298960 121719514381383163 205279678090005865 539778158128025506 825662243438640073 533377263468433809 196171560278934785 481845161893020421 263504884553294868 491853929150776027 490380453683465555 808775459530883237 8731197116755622 895913122475828257 684602155600890198 719099998214435856 112285532169930436 519046080842663972 862398782190951293 180067922566120997 130409891640372389 427851001827462655 168663072505073525 984228712955642450 29803458740329900 113922662599944967 607824134574685424 413463845575646403 582028293974038469 268252071993299299 133143790935746200 366209108698551120 330337525229559655 970003673139946632 978542491744661371 882874436413543828 896349270791814986 830280208121389469 330858060621509767 674557562407997071 898159585298116015 955209731332170250 590124195021552132 973020995482780202 753989307377741914 634123605156922602 404858051276178234 241165124273036071 599150915769149978 364017405928719177 442874287741007974 400597109351486298 101174188752629454 71226410220396737 573717420738667118 944258617426774620 861455990659462901 582157300915310135 280546616073545980 990640875444829448 446366780276378005 887279088895906925 509826614069693997 851345306996938328 412371287707701314 194225713102189192 15582655126312756 520868269798930883 295654763399126207 717661591258455710 520616229125496338 342375594905423599 575528467668032756 129106252209996869 346531376508861877 132957005093997437 525599151845409508 682201942668952072 727904265728497559 973386738262584700 462490422188565074 589036840871784595 846810799249235883 238509427106549983 101687588176208494 319600788284620996 782182689672622248 100090737026996048 893962382844357833 741565026725690324 645119254276339595 985053348521334194 396169153610342423 300120181330297894 283921819149073842 782721921893340997 621451945595212680 341068434724361582 623581457493925030 378050551899710812 568172713439086713 966340369979973915 873966894559627687 387125524827432866 974287569832018918 276404709605030027 118871150498933092 31806074697395169 23944833023686320 688796687021717062 838626926692311910 244504274564234439 463255349764176519 819707181976176571 561602010664386089 532409962117480564 845417196811802489 449290626173805881 528171885868323705 158656299188745788 102227439409841938 850679573331356499 571920696718230546 133608297736861096 375585045288903577 167905208325915293 416091850965968113 214459745340024370 174986799665705588 126768044594046275 922949269354362566 766859762384365465 631773366512599123 377892886737366949 277192682998747689 33998779915788073 181583483765953769 490758488958324119 965564276921282252 31447729897870791 494737422394562648 717676276733521409 565012230225769675 315738340151954774 958840186681032840 153921471568185762 748374343928626503 663494290794903189 579033275628640999 464919978512312289 326825458502753027 927987053630408760 459283044318038908 106663532580382034 728461768205764215 718142066886547477 650438584489157765 974576307830079626 597954608231711583 247341467601174369 674924666989143105 737483903337072175 59083412771566041 311200532313610959 359824980655775095 807293352797150395 318485133177999921 680512621132371183 760525031260820012 9828961677635082 578172440849629932 751831105886269926 948353743696677133 627449125175463602 802900193569562854 164139863042804236 77301913241997409 375652057829004789 638867759457643756 403335505775311719 753775383512727027 281558250698977833 788287715120262784 792917008002804528 320960797983873948 165809525472531775 489274376289908780 187300632656017120 489925570567345933 372036459180088130 508402416419885633 651513381123396879 128594988251210335 642935813134382605 888446980900481206 557930015391521155 325425820385117023 678322405930171832 735078883524095476 980242538056288688 944512540999523261 645706097392796582 716808234515888635 964050625651557044 139976327564589646 35121913046174306 755432233956639827 431331225720973092 343578437567973866 528334873420038888 723723837768712521 929835855550678028 809014674265300879 230428462466674463 839283168267098010 359335911442146971 793556440327195002 730966220766331591 121303342909292126 384257523957905703 8842591713556629 945690358276291806 404603627450820378 953993093600783685 687031502132574016 647917621414059075 238556082581122065 149783287009238667 529582136531238463 240255185745540434 899779569128269594 358519348048884096 417727246661063242 245532589075812880 490853189187938700 394313994175801364 999159114329997346 504839140993882452 489195107330640866 187893458334253761 274317968893971727 417397159576066108 602628427489585608 566321186268787308 106271914874419307 283008515454569670 354289774087520220 318135205409669758 336022648753736743 171439304664684419 227047738593603633 813681384201328004 658336919124319290 433973445089901324 36491132679061696 115687742037638886 19726090479597329 778642704074207309 689913028840518332 244507897351280174 78643525725986806 962553442396403853 392656209851728304 282250757070512599 323901705017559351 843654843393997636 230510424744113057 366812145579673454 300512030041666183 423719468652059423 309608031099054295 492897284684839814 724793337545309321 280241786974264759 187486898835603042 735083562768915928 31244158886907424 268230446606984707 77018878872356533 59420764919703094 880654701596610471 930923048805935947 433479293077631271 410990191180085838 298236977910920571 614142657572795115 721076662515368533 865098990087139336 877764977558421084 990327341575911231 492260711329786779 395731936670309723 954030651679523637 291802911965996995 538897983358862445 721418082397988222 883725024056685079 949539183094231572 252284493168179681 569898353378389207 541895401983875453 331575760363012625 180534440766991983 826152891117279713 542835999966928322 122940544047197046 645096006760861117 422999156989894744 433373630025316013 405792932375518313 120316210950526070 319322762407034094 539400305292635217 255493097804020821 680590679622277884 509033739327093959 588406590346327745 110240804387073842 479907532063085713 386017852672386312 501491342525986306 164205277838654072 669564359504481480 525317240856064670 5073233550493462 51081683636452243 148704273054078157 236636331018629925 336482827939786104 261294137141075959 633014532996361270 256246449009875380 477675867317722465 489957028798860755 805623445979045432 507316400459328818 250332349397271652 746094822824029437 143685750523059766 949011321210828502 90634775162953028 918115101568508965 279026221174797126 382369272004918258 132388074765266510 637870721210950585 604295776029446505 382272940912994165 913712853556280114 668452836060048819 831073028882445649 570982964230956647 983092143834916806 752957654224343901 112762951043204569 848006085390503166 76913258980354202 196051163329158263 582335514559213504 341253231372205022 273757058733585459 556903271107983687 226566466902477235 717392717516690465 344627097190469122 646790926585303160 600908238248405096 165033990802949804 748683945258394935 635718739931799425 718373523526216342 792567243228860407 929522421622694307 662718864540601292 564494715106663184 680406286715256482 707786703494800278 959664426320513911 506099860022410223 400200954271842869 22244340848193670 171401624701480603 56394514785934096 633887530030781982 480487837283991884 548947056124672323 286700081172645894 899029193460765992 672105216954426225 393072703257827225 319740539860522468 429478519740660498 226277034077423860 646461959954153664 303379257892079082 869302822123788768 615840752566254086 239279673838233869 431069393161182656 94460601315271305 344947416976601644 714332575562773052 199339424978097742 159718277882911385 473495285687895018 999850627062003591 5556075865827798 154597333125538759 463537988373377794 458763703937310937 869957181868622423 501514086424035822 799869573057778105 439158375492568223 470183593711083762 563124882544381764 114711618882699821 205489523782239352 553461903682762603 392998644921547863 830408910900810997 196459718495103224 171540953416514909 218403501244877217 918782548785160957 305553091564011627 8419492955134536 320247006639469385 810010122775081426 738106838265985707 995720880573989636 98760674432068910 169301108873562100 173895605210957007 457140918933045094 388587497701955466 283916534343058510 330965005736233473 813097948606303307 137333872402583399 587924988699160431 342314031238935604 783950347144461845 519796917736246232 179446103065009175 907615633256350946 450747940238353332 873363312973062398 452010897525637614 160627059100045916 101525592912450652 496964936220160235 296663551261299306 562272472037694570 76910761202684681 409787791672837157 662194470566089278 323788412339267253 477970513106091103 711949119248790098 274809700878216504 487786765007064972 538247373438816292 244350519491844018 881663151723823785 204740633409724659 248244144241084278 566981960475047935 354181963682776769 666319800196728426 648759071166465604 48596865675954299 876445045002805414 94356682502067995 979747108344024395 216046125463890437 418039473853031521 650127579010807406 699698145442096415 82335934024612373 286473999061679992 597086677464303017 928941086050420702 541634410790997381 291264193661860997 877288719280606090 76029716582788331 357364982973565892 991909134959227215 510314794159838358 20599745113945535 234303840087546295 746940849227908103 962547201614570368 673707603441157978 824019634577266587 771470496242807562 183308827700305853 79141047443843688 604100647000227461 404491380157840459 19192221215124468 786131743227272191 899282811283212866 946449967149138008 886907402411227364 178170365006350481 405271726620635898 308038743641527482 653509344645140149 76492687319653341 69999820154434323 722755496791165962 706812998947882570 808283494165835074 627470933751488064 745361442813543852 732635400661400709 597713517541036720 819539964970024682 540254119303486405 233807396178379610 756520915619364210 293876738153990089 236824408412891425 851078754929390432 50230344022734703 2004812554808970 351618625702156558 458596569873826382 22079459492297990 481715610308172760 727257790127540224 18229632414525530 524412867283235321 191521071543513637 197622089997194529 853113628800947850 330565623227897215 881277256716926557 806459446858992000 380568475805241904 279051519737364230 299706961360117804 55382279009770704 877994007614651343 818024470061730500 596650624321696138 986793566897374078 799270874463403756 841610369361826411 417264447644634113 237563416954420246 531844237148718932 77624868362926419 347633107685773932 437999417544408794 23715873511423752 456146581019635920 921004116401398699 704592751806172114 761236649075394089 825728296124842976 627321643645294292 670191610432755847 833696440065642912 661163102976159458 788930939391651049 769555821686294758 299470465024180799 76744625690124059 419436753533974745 400114771466403213 392265312514975312 759879750812744530 283421142187713412 833783368218361675 236499488733674870 936695539426334130 543500859899655347 84368559311778109 552299966222672053 411644249010207345 422639898014575748 810739348131578624 270209790842613591 322533749675583486 215597424451350493 889798541957523410 225657989573896516 887796410965309039 984752288747018390 303498280423405018 241915469208821482 806383492139477964 478979516445738031 779751387368057409 199673067807724387 5460671467119771 592509454541649407 372107479262980815 657677674106448933 491070996039976 338902110793517405 698733379790956465 342039873730215671 931381830763566276 50657703892554483 262664263618817776 978209970496100015 737739833130908390 171634818962767551 23463689944425722 718965090338463378 624570089733298034 723940040224156162 146349696978563581 241306938828139989 157776798891111165 649409960065696579 235657950918278336 974890867656360918 585087795872286636 811295336199786412 765218378408743605 145833510824439802 525929590158789869 717436381239007009 775429812619072959 426319471023033352 998582305548643787 574658399725288919 476617277403225403 71157300389368594 723691377469508934 109632265165403203 978114380040503208 59712601662877689 300309990543571237 715453374990701495 666185806539603195 334560776442722739 319303032325677360 533590798071063741 787942462943355315 811760746582025681 865854395204415354 795202020826901470 702335888912979143 655894887208948210 360494271338286238 677485341354896015 423420323828131947 707941244298511475 84859537584431107 954413300702362073 129231607655099984 176068022004479936 619843778485226830 890518686890671421 555898433744428836 524685223285129288 247179566739357300 499757156058814471 918607942850162567 88767739709925631 871008867795233391 755961270113184474 285727486268822670 89120961168848210 793430227396035255 385790869895498155 589364748037325247 224808557771524999 772552782378354959 269868282385462929 310919792474921937 552378528932556761 349398896837499079 423082718286301611 739186496713204474 376565697159694474 580808463639641822 270147589287150121 591942650093881274 922866271200486827 133063917015768189 51646670540831468 563231309225980101 578780320085093526 417178682000851177 981688128022470226 990399764686406779 999895028307639522 165071192370150899 866302890219164938 584445470848664497 730974490241715708 829472126779325689 293507851942310129 794369030140274607 819692237269609807 425324993010617056 433301107219841614 632786993985232402 334774039689052718 489026924753533702 876564287421223866 229428441619438093 174393719449746282 91035383287928617 158575871197949237 201789649713812855 71208023068476631 563109213014292991 67904309847290828 838911703748686324 441144127251529011 824481005571442956 964138219278627345 451497265704025870 779219364463638602 606235279135484696 883669674919118662 7868112640616242 264728556135341486 292396335019256197 151501049491626753 759596728704610695 344051713454929417 445148932973992661 784910604260928097 682663782376854722 536797165100216669 500927692227016306 556541660806585267 862390411471618677 944450276847745451 307701452927694001 393131214260064673 205961612693152083 474332598287320570 298682300583327280 208609943502210306 726912355652263663 175953009853231128 108139799158761196 361502698119445000 923062655553387536 369912849878338743 80457349062868990 59622658447740091 998619482892759303 652995979385743531 591604196590125495 744619427773159287 598580068533384844 457061062503451420 109962987154411587 11681847737364146 412323546366195699 873877037265259232 100119568761080128 738462024812345104 190882095371053505 929910454172636891 899045933859074697 876184695526914663 642915108329022028 616612663780340357 446326519690832833 636519556015048174 378750681569625831 426900224499517186 29608205688858370 24559199312030310 284490013152638413 81805822908804202 659973790123651138 966944947734796020 354901237057421610 535051946317766968 801418154901232305 209010806348554268 511337720700933266 535090838235960800 729136201137722693 29063782721411377 152753745182458649 159493574082067210 164002644502708485 985097589972530274 590560397592028430 691599001132836426 230335152425830757 778365577932894546 971013985497781567 748095081667551401 344189748719981850 813714507653509574 786261173390727151 432734201723465628 605828828055828387 913329186219238002 889515040159627327 361427380758066554 372954845581698730 292973936428036235 815137091741754881 29343803812966805 373290343778106155 237004655238631176 49502776318311937 997610937580168145 503146990410671567 141271520019898958 80130301186883601 830015631751605593 216219652633702058 266743242605680856 802727188932275120 640715042615292679 203227640078968329 944626504862626194 665507477743768902 80141488230586424 518295468909075587 63251127744900769 474775241436928592 56825122706958826 505420877609930489 281457834562188868 26231472032574330 962732505790675378 981678164359289384 608634200849555101 611220470593401583 991333682891805589 554118604204241519 666496423069387308 643359370689068852 669315690231710690 920606230600341040 262504889479660190 981229405052932973 510433311911852191 929818553897101383 948865116531696996 881482138800934540 455251483590587692 930566402517844478 184942882746823680 565261374464688806 328156473423026151 351459241046974829 236283320080384532 145171121003396360 321962607481993754 398281958431649403 898996450047286483 764456046185552449 637512752553949041 503887078665007970 938123452325612806 40410622583708561 665008201316735109 995636050897482462 200750784279020753 349569344816155744 205062907324894093 34030524645048074 50247373580281553 862672022577280615 930361281981811552 277733770791386841 288838851808507172 840928069290164240 613583487807209103 921076498257437197 30638550454849093 440199200912258219 167232634418277616 264221689174334825 393376862263533895 365144943042100957 286404477235597587 978165056086969859 661219589361081998 401074872918543148 353711370842281861 1182363008081344 915662113223014697 991802270134514483 675371656525670341 276534824916391104 404980558824694383 829651560708123754 847218920869753284 651540181001515652 643862933278710743 35003279014321584 57488683819103626 571901439318828187 8467652994818960 528178442951279718 408819071453388974 580557597893133259 919124348972703662 16119206596020921 719183337653750778 406727101914269754 544649997706047352 458795622889701577 15900649889894251 12319895939457356 45032511604692282 930561833194163719 585395377259457470 998384025803719148 121101432536518851 321523118228222767 877766338270266022 102372315204442328 593895770440328442 667134119402155099 806563099050904674 870067323402216853 853167839331604857 306546995350906396 183078044884913069 73690527237453663 557083073647522901 598488163803200731 41981457859957812 394046919469832502 444379085411693264 401235318811503134 435604030315280860 709331883350387979 473091082901118974 957803576630950299 91662276940634817 835538816062886487 166168842951577210 693777095932527281 276884412110899729 524441786337035381 843901734022122158 386830090601183005 785730447915226462 635109981275332625 747581112750270260 656699042564608474 992512641610360031 14931732545109088 332387470146768766 677526764991953493 942289692577937390 512978915589445771 717472982049453466 238901976780268720 900149049090575246 882764493758364940 306721034653048958 747734924166503645 973113585736716438 615694478098806424 588580767218872804 589878781261593570 3206026718079031 238939972242518354 564941550520439907 573855511300625744 106102976614412160 334007435106774843 15739558676525859 951263859337148476 848330261121554154 112917855354828034 668698123771575927 118095594777689721 231883545424927032 704988689840994592 17175212112708412 460656048568519038 529915854227759450 408452960301513176 989629931209153586 208106376387624886 516852549390423564 707490191499472912 91794713981482763 324113991826155072 953395673495105016 705812408123814190 176015660306996786 642165722817660113 442558714079388388 23708189082296599 930397350030360144 494115954098745893 888597158245020568 275205782308002649 649589877363296724 732017835228532139 272776424865095897 168550816724075712 28489637131651449 954041106284027039 769227539432840559 807373110909996704 575544434663203918 1520146529842212 871649322598104239 161843401920127722 952182366751807594 87827139992956550 765362976031787298 619806265858951450 374120710520969580 138507743452921441 274051845429473878 217043793625188680 672258664574833070 171126471398996518 792578916642679519 953588911538088807 230782276989307929 752302641974294843 131571854076490896 794621006263896172 89857279978069317 270312978415181850 840996478821660425 637546813425468229 382006721877532589 670370095914068670 95941031467179777 318592057260862862 5519229533973384 163852174891920272 817702382786888592 615845463062691525 619100891543070074 875609293933588603 189886963270721149 488823265173892442 335612115380980215 724727450254069065 777709374859968399 166783737605689517 217159301310878852 45126999632759221 226944409607288831 827525464971443274 544523097124655024 607955041280591804 678721117653528054 158191834869928490 798310289707603098 429029340855462077 412966676502507983 188782841879596828 159213481894504924 706440588831737187 794069741342896294 549369668537296096 952246639761220349 606517246287745690 940832690791944714 612939167792442518 402518541242335953 284634952675982591 864641428718448843 65053448165800983 3958121962965969 192712810024444079 961241137819177396 956487187687230053 797972034230041560 879469137331100541 346356877273510330 49125015046204168 266696047291983374 270119046473095259 401093691053127410 567880221379962688 627385940983475963 960082950122741844 502833951829884691 515358247371634415 744621587250795320 611207558188335938 161149702675324037 30505934724205664 993146167296993122 743258430539657277 629310607862924627 540877919807311197 365391904135895881 925005989641799090 641873501002007088 154334020573734361 32075641784004277 437732074100296830 358141036402683499 157820483679866522 470157240481007110 171993573760219203 719742244074870918 325420736286432834 909200733157556831 211106777674569883 417785276837893404 6166596428016614 873292863727857750 413526448745375032 278903502302868655 490730113341921140 509382368634390304 173012399406519939 734212041152660036 957938021404132388 644143913085371513 371502838043339600 536436163222434672 521522011542782274 680268643040095606 540667927033163119 533942219895766010 807997890277209312 544913754501757215 829846370231694600 160881456493393401 471457568140874660 329700301353586838 441083134060086612 306450758710436716 925529156259854019 947184134984795952 568805051895404250 451266274764974486 364259781709474292 176213068730802603 387647484205781020 76158336870986950 571369262240417309 128918032853952677 568068191600003772 159055179578305537 624778081256410816 102822091143917615 229015685680764807 696516370157324889 406356944528499328 721145948318413506 792183317936952404 571197432443274573 304476417565319828 508702067322720130 785435351382326181 458812545151057827 96002798280206268 259489735745720655 794346797562366185 28753696433584290 836156851036779700 271548550032220290 620938748587245043 883442126484607342 165666105832153289 511945907405866864 955876497256935563 97436377119348671 154942069838069540 549094529349649233 803278035507981543 925626236875719768 377723899953606147 310620384218910865 248811220956847492 781509917720993074 456241147608977450 84051796060246199 853854487979872878 953118174679710328 42410343139433144 63772747855733757 129881626487395600 306007270616094958 279347424144410816 827439623819504113 875137907161412432 349181394427575780 767809948579102004 581106643068002122 240122906245759202 717724836004724590 62292467449578570 327482311833214152 799018362796004612 252998643185007432 907791491463241697 173817486752272302 151081344479833973 619764031316124139 724629088334412901 364678361938924776 727695555675319426 131384411759221752 489654810535724252 771143614860010927 293343776364022055 400882143341889432 986188957338634548 678641055086572655 695831413727695273 211897818202464447 214923590853122648 75589550261138847 837675994688474786 825368252178978799 35964061551652360 850259736209367705 35117532030988391 817643720666887767 332171989577719944 573451147589844122 218476260862272753 195179169229187460 334644918400928004 589311218802248867 161020574938627605 832400706228629575 440013341292750242 73218904821542119 643834100654825762 596429082659966953 531277202720787398 746467265950471061 231839442273076465 911872868043223338 939469219980662822 836628093298621349 607222057975319021 316058253272822718 240367008131586337 573837110002498548 489334773722881271 672348103717738320 261001912271311174 547657323443982847 194422324018683209 693366452143097192 66160194931691408 241811693876822390 862237594486750597 648318092343501130 382523624856497695 899794119386004707 927292400156701537 167791179496153242 13467317394613742 216453090512281575 520930809539154631 344240282397652641 9080161202443189 867641172484832338 855424537916914882 628471013006512013 628277470374721259 374118609132063718 65022090201065791 650499555154801483 205837563004011463 28886680149378328 577801554271906992 846156261865157799 346968909668735233 679010720882065871 928694705692922693 894391763487446005 660533691966465182 162784072675557753 785689865573493079 910110076078723418 191786402190393299 199323075682554459 579151670684472462 768572927582352351 494751967933492401 819110181816598281 930400294151047008 924750139782989199 802147082248581184 495079220360467368 291483425241528844 314953595898872754 520677141388903635 409398508515987394 135443984342265857 307785732949083603 587387247759377823 825646413567611115 960246744631032605 968518318757410275 707765965275438179 200612144616397592 351609280913722077 357805493145426053 111933769105290606 512040039488420759 689688015694713642 936707468754033342 249589316038562428 186420345757022500 694237608323432975 129479838093008117 10318270110403641 861568050114972922 542961571265755157 700060599828410597 974716113955351756 593462203674580822 689725964040945888 475031274576096051 715540064682438467 845271240325238592 138609587407779665 490527978905804453 778392413453060545 621805702936937365 414842788399625668 917909857489513643 42742109607777335 3872552231783508 854712535069271222 899567566200688571 822813395354133725 529093129877576892 743317078650264139 196401132772318302 853438545957023173 620571296016437558 467005537616445161 337509068378454268 18209315257060112 744602172427719171 656286719490179704 706450764201674334 145102726513214701 997474668311889077 85469047366643890 354740411558540432 798717405864183971 1824444426781890 190878996047242961 863395726993333798 25351842435094482 613980957168465684 802453973197098722 312165967758272513 685083078582592573 753348501741729497 594079143545900331 578879679633894615 848372226742600437 265260665845759803 744043726706842931 239399806854660132 113324390820136184 767336538978745128 392251324581872213 980633433851215592 567029631613780494 73946173012375912 213974357673302082 342476983213459491 4791875833265389 335313324074395827 982558830603318536 126202293325193883 56255794265275417 864543843863576194 205661410190673049 981969604766411181 104562349057317451 99315766052795011 786913414794245978 542618254765945782 180186914325822755 510253354628631876 255227185464546667 497593128465706801 582249426937055543 957051188403787582 139356293070852393 38836218094279466 621226112171988165 50768037411655145 899895371392347446 896089863463830693 5374363989742635 798357310554744746 678944963073427235 216090118046417386 310468375398800262 476411540038347122 838413466745143193 872798135481026953 931780538522600617 884728525293840555 757155102096987277 484667495238650151 870872269022183272 166799227756708129 735756323522171498 63924377655039052 248462931823891265 719899244703773409 27005618734054154 383249616353787781 276566238463709596 447392268411748864 297837442918267135 633538084496377487 851598394598650281 435503486642581424 55756321281864473 446020658617036071 902128244986994176 122607009549966477 630318262192702905 839046943329417198 242196510859577037 319504008257690593 909123945662681651 386453612010906180 393840442986112567 126747815290480106 468359222311468509 275624773236125605 592794802557337160 401380342602497076 142055854861650980 952078764087312588 386951118009237283 631637152380473680 296023736153509575 221062043815097725 803408028259751963 740066013882861850 555215361386994770 164153608467645904 724702464302701826 33163853873442729 500170420006842415 161820757340854269 898334290463310529 162319798459137403 687812073633391930 572929724353502851 105266458887645630 23115224693777637 816753840703299201 533255608971899889 601454635316408505 536081811911572912 412702866086018907 540421144179676749 588616035920930550 824503700751625102 73843961931601058 414394447080555850 754114510362801898 480308192802080429 755538919858146534 665040747800396802 28931257586728140 193032626607116107 806745371338228023 708713784657711234 883622036100933367 348494152749911712 946080865491210174 776851335985170355 291371497960690962 644385744338939639 487314487356079204 367329019860040661 270988760795917536 483883280970426836 156420456780835563 752346785392661860 796165615883377368 374862677702654540 574810268837260022 588160096680490706 796557377483546796 597592343500497858 695797797117810296 93030475171505495 61686939568709715 847682593503596879 688242307834002569 971548805119126372 970928494326396281 739402704624425539 236127138491735189 499548402494422479 174633196979635204 867798757927347156 508125846634632114 337692361559307239 232612419539475403 337884824538905793 214444494678755550 790847108217760500 381643089290791978 689414780192663711 249197373891599458 232878211622933503 28900637381311290 76622340032024247 718632996693540419 359477182271204193 22741872533259817 617243636164156919 801877616594525693 681333569005694829 901803609905153063 790736349982348976 190600959107332396 478268711115545217 981442156719013602 425349196575416086 671756292584098930 685904608862869986 595634278316528548 654839602016754540 171575598031445773 856481824233066245 886870378603236054 859476129676804745 464530788612232728 711567297764845135 65325495000777276 709531092489301989 744947972657621956 324558421387822978 694563049475609512 443541551856948077 428553148060696844 52139264386315924 680108753144320401 197020765949837499 354273792782088334 459952927756299840 968346099704198304 844467248023676326 826255645717176635 923037602482824623 780031976526782664 966931275584559294 383777943412126634 462801654439829627 145941523986011545 559458653665971699 89412149652868597 946392141166331523 766851695369188265 310567369633076973 65936766430322792 404786749186303682 309044076555779867 164936900128608962 470768698392249613 596611685907129057 943973870723554886 723732963016270443 831017146361895407 425983171856532362 505439593924453404 380271320579379538 122542591777287975 823903737554408011 256232736088820582 850808523663441056 786246901686108331 784437874138039767 496483443421600060 682369880744173102 304022163009116604 171718016491921337 933673261861678753 222257996792273989 532396343247346727 824120534918081629 957590894477079790 899918266591918554 934345286867736571 938430102221242984 15366389512431207 111511647967079690 948125468100111976 289377277486182855 749702187228690263 484790388986599916 796433002626947422 113317534659032695 79306888038215045 931197033242051516 978332140285097635 70157999627059754 8388609299917005 659538833043661855 393029398535833553 646565059591061767 298751321969886804 881173096428620616 600917641345842316 781388474066944262 635435755368908731 945875333852259849 321756232907675995 998796776115006678 809625667216046625 251179888897677051 528725433141236537 311295168247639284 148555052627630189 892275437138819261 656478451839526748 803282833032898768 427432440116382115 29298135306753335 221072654603536382 566494801569840148 232747896512064956 814256159447389685 597992312838689609 436035314276791943 201703651439176631 721751294679704898 399000024192811196 556040982272622165 867303476946616847 148145246096985811 711424578201593194 776646065317792797 461608392364311852 732623566020224383 82593492134772493 728737087416607476 69819838468874210 140639297199476607 523802833270197359 194868001316239371 680914075875392939 945587088196838947 172940337493522115 234665025575845546 937259636432098099 212664630014127454 167341326121122107 20203145038276149 460477492570894390 143972141709838080 575316367965872501 144005848993062762 491189139726147452 280358789697060635 417386022594694200 17789471451962353 606221077426100446 340109034720333734 161159444017148935 119271392061352211 672297745544061606 553696335514218097 192374796292581501 989728986106905512 652359437398023599 147977365034479327 623428216213259710 674090976499104647 746372032802313009 974105889774454210 128339111840749102 472871577867036381 32925603953629581 22143538725151057 83265669142565164 411321532056050072 327491702884182833 1180641332588462 846652239228577095 544604926208968792 362260092457650706 70365376290478234 418565362434865362 876940007290756431 918883523450192899 793837824317806103 863592376953355958 890275984013281973 328474317439009714 998638712776927225 294159019187942871 540919339529672749 30437215757052084 658125579722943588 213173896562940340 996978986822273940 608921589008801937 395015170476862932 852194992162026355 203877053919160980 492929339008294542 914218843110132278 409562453520236559 643493781545923144 203631334344515315 408420297441235400 323941302778628776 876430826817891552 142804421958377068 638151510815439346 443810913173809995 770231572807634848 637069803264516419 434547965783914761 897881630895955098 873384499206927838 817823765443005333 473960089663291054 819262747697006067 226350010621555799 110511502655248673 365150606905312406 667646548836388856 362553050077664758 278539872590449281 980055191041318719 317594011968269009 637523361885199712 593138145306943446 596569765528623706 560789324198938294 328141660496385285 883319200704210148 483159564487024595 83059530289477322 287676828502669437 962467567397286308 957281305885131839 473842296177907645 810250840012325040 607616133358465731 715555639511357253 856785494453165509 42248971638823457 445131618427509031 569874024237220294 340226284722303057 743991416289137385 371620177775602888 507575560325097190 526664872953801417 788014335542323010 374154325895570044 92692780654576630 483214257469120141 718698585354368216 233115571394052052 271446505901677690 719840868769446151 122193352130363781 909171093430039071 807840816311447289 382818258577637817 78310422248598119 584202477320091380 906501039262653933 674368003934915478 494894095565946203 700906057519111256 309635856094084106 696654150364108194 300580152171137756 464857166560594977 137240942200972607 776546276977081317 232600053963248612 233931826061437550 591213166053167208 765840196668126929 778184448200065265 849471312997918651 423505737582291705 55704059847483480 803816113721480931 997766674108994175 355265698173548831 282553126975004601 769493742278616105 506744489945561102 24071248384521268 525480657985348886 194779775971020646 805950201147582512 965277822922006762 700700933440101441 774886659133937281 606607870533785133 399795930136567463 497131431898620895 375438222348560725 903428666946722071 760315497588309891 312116193302945605 66178331827236174 273784760748659205 493651211826054747 319072721259675065 175994351594946021 503214391654438629 328125056971291522 116734962538577822 157885056381932673 281612457568238965 985997478433753429 383107619391312590 952510935121225889 149710159876526763 194167815367593651 6058928979306287 153771592507030216 180746756969981006 407368309792665772 961741814970994223 385948670751479774 726962120555973218 87939710002361735 941453832448514849 684837777703900860 13860223004949073 473219252275120867 974091583565135231 295661720697519793 562208905167889971 270923384509536314 164560809995431796 851003344056346954 38290757087170802 245876492253135298 564915659577380496 595138077680163518 820410870913567590 979191031063316122 559738192839879780 946171173733389041 303024256153009732 533564031070332951 407532919344310191 337944030165730506 370821335336460388 750583226600996301 9882779763925572 438139812437586817 158697835466006109 595940799258334006 441844819273902692 652755675960600048 296077725717720878 630354673489602057 414103064360823062 269757929753673907 432129136822232164 111787041496471109 984787038362095487 114539572436066198 248076743716330323 64925218093851751 974723312299735340 560410601123944671 880574591694190164 774657833347975309 155115429242468183 900866488178518282 716952959898078116 561449122394575683 869836124084009454 574010726946597318 169886737867316028 930642197590945515 742547517573694308 808626051056204759 501727727303969193 518739007290625872 675773438100788507 772597671225973988 580455164405044415 763350274739028572 651774216526132971 208454560142745871 468073663511611920 632978091127972088 772278699993944403 653027584070489202 517550578356064203 851731539156112597 18867859000262045 846175574821064954 555057269501728778 302244224695363866 449366436001705261 492022080623027656 354148344819448098 509117473771774117 436465701201097241 484136693168021015 601788284032854267 39117152545375910 728212934342651046 240519351587148531 636481831545664498 900470178076590744 978625500160641675 181472340225419023 702922420671449107 197319549121684449 153129978971395819 922597721701585349 932183371504505206 593746295954860365 912954744164706456 263858600725442044 467070946097739178 726958824888133873 143727573239245713 107476206216603577 864752168083029458 216727233723550620 114042180550317320 465479945566845787 695187847822598176 515294519796629607 768907893976349111 886162820699028872 443707445692345114 314459797918827397 168946138108018685 62211409530500227 467836544680701874 519900600278507018 88614067911218894 61571510783594752 928679875599061243 333517888736704293 181441257838660871 259171176542340668 207373311869953017 463326798855362638 148935549303700566 14753519836984664 648799649843150355 543104379002002588 305819302829844759 105100847197059596 178699887443065967 194551560100363964 250845832479470287 955952594262599245 281968353378566966 192066465092467423 195189968895906778 373970953686069727 438734678053111199 820920991607758134 251414338425116348 956439095388516778 867987128304548151 768994377637687815 743185193222975111 658709270604766571 18685682819459342 391511390515429549 581283413829236843 550795254192038122 148547227795012851 688522267161493065 45775981164134642 739677425183657541 549026805443868125 817330463187004048 513741416556680930 451886829213723958 472249546175215428 176190237115451369 206262262996188300 643679790654740646 982795287892936577 106573384716270180 251954830350918333 332582728087119249 634526902942319652 624749450680954292 200874175960260084 41300152261196848 18254021301837361 944462101327835598 872658577182338619 805852123258993086 1534590138262374 224623677272498690 743618027498512518 398455361426632965 469725525962145056 326926703698761485 802743819844815421 783458019411083879 912981935056844465 149610804228496163 443256330029489946 837195886661270570 925159467880123479 354422377815971343 153976683163789301 201088998042497791 389816974798913007 857789432495526164 242584891600764574 610746986773154548 200572777030767220 886346124818434248 228726677997668641 130059106711998824 925674261565537561 453792135180682556 643987524347494168 493356610548613136 95042822609150476 749190400943689243 364023367807469806 140329977243212348 577911840885629996 128653707941846033 349300380217095400 455531635859021189 18682656734160144 219532619319087802 710270738690266128 291652477481019531 751840639405720198 702518915753457414 175257697579210737 482001850239346067 428591176929961002 161662663276122339 316782440128434641 337962727532442245 732634794098306457 432992644815949775 202840124041349466 555298510291349000 28905820778167545 593970293717235015 906288594906613594 796785892520624560 978694217588953380 680853102232418843 858014742678432536 312034020740814507 119861812385165881 890074731287912831 642834612332349415 215397178474289199 557113496084011994 179366801166704125 307211783151149293 684573476416916075 936375807663580332 319576015495112096 515889399990151732 486540849991692231 120270741283733287 389796334109646603 272335899924244288 362796895014351644 244706906671335685 631325632393393523 770625096734721823 678406078297435748 60515874334608322 987449253531364303 793788860564010979 376213757151942417 357283043296486676 376930543697346293 326974772020991832 503683155975586448 358865063588103324 92278734809688723 656246317520572228 47003262782304523 762487665926955895 313410394152309928 895740882515041307 757093288852864420 53460012290519829 33214893793483177 632696436817037762 393011252560123557 745150253316322296 101441349468021897 417609531706280757 894581155850592161 231741327999685357 603698198347627612 782048396846330248 427513672888670440 826654323013139590 961990995253282838 476410545577611178 957802283109588822 593149827989516627 167343682725119007 637972222302852590 246873880522983243 596965230238725666 814817937758217807 978044782709379886 17887570477510015 390798190023408981 116913293975479379 981737645507661175 17917713926245025 715972302760512312 250846941627997799 431705813915669465 688140257452246150 486680494176542904 959263984918201389 748981637800799512 194648877160219749 439954918082225562 79271946171114828 113769654570883629 669152049079877796 385092324697834226 7313208219929451 569127930265593566 481920066536431294 908189543357006810 107322370043131238 542155344468351417 84332913957207713 87630521907147412 894598092323863065 250274493909982484 174266737819925292 527652012958530554 947471886600727713 573098406953875613 931449668684424912 646225535926144559 626758609605712735 713613436234686565 638876239946348025 125886182890764018 916596507275414720 554367006677801014 112191504038379926 596001294799809823 482987229141061634 458181948125797928 58038716438813381 860230382053901515 955882030148802126 512002965811375693 535415010354320100 969068037211014989 490353731306765312 22403565144206393 869758643744023681 674821448779045257 246814829374602752 773598749326003438 912128122709004962 244983794781592281 392089260766653184 194619630046155331 404277876202588645 836912109751606471 557592653394643085 641544200026961435 501821992184961698 898748225506942018 23848025079027585 56017813840578178 772230317387968196 68772391890751249 145734474730900178 615326898417457817 653359457374055806 712806516447186921 645968732808343238 401475487829681839 906712130835834662 147771034269209513 659014756706164031 277295447365779047 449986901477222519 97103835376409297 689776876871559606 56201181627651945 761638627019816502 425743574810065107 322435180254942425 23314842912920112 362553300189759853 555243502934000540 864983654671236745 357037688599472948 913762496017357769 359758129919539105 271546205715262041 652820560138895806 412329844480366641 911792779597296959 884303143203946329 625113113386154454 757802153692436793 38282226909148357 943092977228339505 831024825876144118 427782235968967067 680470708220144707 416441427638143139 491601944362510304 462083481184492833 783875049007101200 133239166237412598 465316225545430694 943378627024490300 814986803438551682 781458867354233096 760658672254605733 309729795788973107 711991615938433486 781806434586112059 493859385303687783 530172307177084584 111710722822087893 944676551820321959 919231086172775569 394986663582075400 538567249435232490 781114228382269136 820030263793279159 894065814624352900 472660929218839287 571166507201384716 89146734300142254 744587898638241851 191262339544311943 518678767431406546 441496329156744546 171169886475530284 473619573088601097 221995887820423823 281843984241306777 365934900977111170 767358897218211298 218983709683522933 573610863918152985 541089412970334512 910569194464265563 599885084916095426 333078439309264860 560595426648911593 921950780224861241 627444328811500829 579678164464745469 360019133298266733 869381792003407109 218374014798578658 92363487590373198 443828738472292418 635576104584351246 52305166584477038 200453345711215741 785302724835706848 872887186856307437 736154215890371585 5172106158505061 972107045015242180 903928331506529715 988242362001986278 567117036559572886 416921159980764302 782202960136368523 576926492164105258 123243889909822502 454595482264881592 904498296074121064 3597748826673880 81738984240838938 905917625354910336 177001607315657283 142926658127651034 286439652083679183 279813774254759867 389311202562322613 624927332285403358 671922508143536645 839014976589226434 799676358274202503 680852153534144301 882555315036270159 747281824522576347 365969320937103585 541209109893218589 823320453934259860 540443171510848502 221011072988644729 695787897164524964 870777413336316568 103311467167368792 218430128476652877 243131953203316910 787858371415494583 609225019479894609 423729197807819512 64614596740402594 329011967512787745 744055516900405648 248217099576688033 558283236221641275 304273187173393764 312000808845703516 845837828026444183 998402619920895306 670698622776350609 707536477201313924 305952330314386399 657891580497628996 20619841992470828 62732731755813985 168811784356893365 389159373894702071 597950617752772695 868382239490370411 866682275502143901 58728653895959531 201628013097890021 27766518549371552 285932783789349683 17479873647141918 819892337941008997 78759364599237928 104284064472082059 212091935997253283 154635445196660724 918421808805779812 943711465123422782 163051040267336509 889988993509780936 643139075591593303 85231076475730512 355786146454975299 311279659389423662 315427267337661332 593781911039553233 440647767733064443 565503819567582669 116200578711264266 47392033871273063 311582811325814164 511061161680015283 163113483193991372 894786903133934739 913707234169724415 764387949286975798 475490629298640589 126750777793505740 98276503386555014 764734447388866373 193485123541743775 262939762193557624 798287441759947554 711028145057873710 36942775093273077 342865046973315797 446625555499430173 369542961740115559 548738431238311534 453923728541022975 854690330351395486 988199378827176089 472004582521571266 188102328936215108 902454170729557592 288194908921846025 933291543757236984 283034629821655966 551132461630836075 267284989940767931 172009125788114730 883507930428473136 767201218181467853 101828460667671935 728992949366456663 605769563934187553 623212542536642315 88423666179775350 399842817962391063 566687619759848322 795961835453944413 49338854111126285 128770968867717407 160862655035332939 164079419285986336 677801742936961627 111299537226473355 449648009166403026 674276928747826535 780864259543424702 669168046476341261 122615648224934717 333699267377299473 972815014635714325 78970605170088926 914695024883097987 843391183071879357 128676734456062744 89853967146629127 139929324377844828 324997773011817114 530671804820712661 88922015992716541 258165775659750352 897171252017011192 742169746943244649 753955835817585512 350355238021556204 691742282422454397 237982471184097102 313018221112183842 626006689126071731 954278735578584859 178113696326018051 68133102044351558 122987755224311982 306088073908004073 296158312865941113 281604104149914705 699656610330322331 5661210687761380 810273947987896949 7571848651612781 949884917763936452 612499366470223919 323809884447924099 75923887080962758 479849024186650403 841794557610039097 967985423424549889 969223268177830157 726555160010620886 512536264656261236 502002258010149190 850553635620389989 902332402432391467 261946057080698879 484542602058265165 943133327598053378 167497594907320874 161186879960014296 61590180409210740 253145146352740039 22152895717235237 837073381518703976 446475520341744418 41651618387191720 275273651381457219 392293398303262151 813419700127224800 472872196094660076 473255126575615654 32614586785262144 97377710294060703 337987135352000304 107120331852217884 249075731676842292 874431926324579536 85571518594171833 870803534561623158 583626295496561308 709964578240145868 396523652879022342 692552131349304972 127131740029873018 172260188930048636 995563887278581479 412277302545310025 257954245977415295 476885038309941662 991554093339550565 764865152180679251 458138303714182560 5465508104755215 810230083480899214 472502255532147622 175644618388291595 612610862770457944 352679034716121423 666031390017716719 605236001691651101 412206443029604993 314741106134377301 378013592404352387 866089210057869578 855467168494378516 277459467557478690 373356568532561783 425774658695202636 608097467421919453 672001233024086609 816254771151750139 419096047595129464 797307381832944055 668608189442806989 111709588454003824 173722629838847998 155330623612880929 500787588509342139 168918395989415898 124530834989755564 958099273251767984 626290253660127886 211732560560727894 961547455136794745 972533982417090669 63593828896948938 572525506397747110 328240033048569612 671518278336189436 442973212542938292 298776995146491292 891973092587912360 320403802915306234 899872912917861133 981243711082533180 712184368855194682 130008195309656534 478007449345084104 675386804041353724 160312470276702961 712563045266824480 351408657726035839 965335684474005833 207069942757686958 477702130593318532 523294812048860261 828508328209526065 824086908193536632 560831853751160487 490246036358876846 546600326976802784 429210944549522473 65633090012161342 752795411302959867 243701995461461051 415921868240767179 770330204451766216 126999221572348465 484365201433784821 366808894653704687 63001743699839799 509547967403860147 372144828182482532 606877187168499535 704490579364581067 164271065034918226 450946873006720007 167290623259666048 765379731621954552 620758305195404608 65455030631427511 849103248791973619 814347970060142263 759833877719531001 445998169896284596 381862116874949917 393515099221077110 909274453322788558 790165032792010901 523908552424644842 156594673716832563 779433536807587821 580455119269728352 438014735986638300 11456893936270196 860667968182449270 756202894660313840 729515995153374633 134933659212227496 860229051140455680 874830052521950247 192729577985519422 451317298067545179 635448714628634552 160562700919509532 150567208384444528 63332038862406243 156658790667098769 99744194307934570 520430968388079342 203165951166731926 176523608464959975 915027185568744247 681406372112618729 483662144479329289 685930490175263320 481682631774810000 856250546454410462 73172443371331708 991673975953346046 712026245220269972 174159700613488861 108480360023299330 191466741267086379 951657358887942807 507996803888639307 661066497627544052 99649280550513934 130888746249054014 239218076584476762 519424492213983487 313460559698523993 510467870745076969 771221586387431786 19728666140665036 555696095218768725 76555180032037655 266915008646799565 942619326214435792 89444246908894102 627474429330345869 482119916350019360 826572504623176676 409547234236454780 353658680539733536 429222515276656843 567018892048868111 189989462449412617 483381286336309847 286487168963243846 496949984634967142 318836797781291332 253678942664300466 140860981253006996 584303731703109866 948932390329823071 116525619449826841 410243003467963970 973860905527784893 375800951772421406 512912197742786278 354951851252077879 638100999457412919 467459374449860079 708551771823667512 906122184928706672 646861144263262276 811903339819714147 858619871217032958 720629488058357832 955804411632979412 153778596237043720 49540479141586079 331908267734933798 228813643630842554 274581085007605698 288515288233657580 152205108301922647 706769887042148483 86260544135420853 660759418165365701 405083558910287789 556294467107301268 800338556064145042 298293590482099347 992218284080397738 28450966609545869 778933817674651726 385427318992714874 365271435244053631 202565045723497125 658677849252392878 861179338115944783 641896611374450670 379974203965612689 221190673485398421 751598939022863421 52826843102931827 770520226159699438 738586901577284968 473859447626915841 532518886273175151 651178200422660366 110386651076061153 743826109480713333 617955484696510227 684247118348993124 269371136018379091 574394020633120942 2332710937313977 417182998657363407 872634713929444662 126933476801021136 991939417903997621 654943940334843967 221011597025355099 359517785976216708 302463381325893714 833407433358170831 308136926299266720 365832074092273876 127090455635956607 354857435107765816 903543235506408258 369512777923085087 744100742810000857 783034818113128548 692397807352121032 379647171048571289 639364027339352708 951262559094314812 532174337869858713 994410685247040847 549280320870308163 648125306993637621 522414268837532011 955450515410756071 212306768445956480 516612437775846049 803772034923634096 982005719952568463 302403704526959509 310130585469746645 35107961888854137 8347671357505511 463047267989589461 359517074225042550 609601330717365526 488797410489121240 228334278584712032 472593359851038900 133901791190865430 892914914559415069 922094697335065450 48233407988543122 180764652914526263 149287623788893367 10857365905192310 321705756128190597 35647188331581490 799229829849841992 557486018337019981 118185070075926064 800205096637960953 705957524150649582 306424493728436046 443433280428245118 836279327447132185 95390496751787860 84704343291360814 139439836494054638 246533088473868522 253540552431312115 856746540123390504 355681082503253284 713629706288160624 322463991369637373 980948610734684176 924417016397860962 169494239326855930 641095386544465393 203061742120957455 510477911503181169 717084721800137951 784919394934342327 824874668619222134 200942040031079255 635220358492357413 289583391519196287 692834158165051607 196747459595213956 986814429737049082 983521774945761060 391294306078616510 515109104444853530 326118676253034044 582930057800899670 729678768189972226 459286803600677034 114833733132080677 822335607693728992 121330891168795537 523828181114400381 978390402456612497 284492223239320582 581295692794225447 102893235319627090 635657715856312318 305182670696476975 275393153128168824 606318712743860286 405707089273680886 713127175244355247 577769480209325127 650252064022616789 595181491819592145 384925565289741161 843041920918812087 89195797005435909 479872651522375341 916901208967223672 195615510129860117 773621532949418120 44795764139924746 876093710233701886 304546397167103478 942711381362096348 754310336628969642 347911362594342150 253822189485728383 165761118529076411 456079802276100795 504013967219302677 536991027629805387 500098191811760173 677363044700574017 853283229723599960 200070198135994087 98761086274321154 857784691418711911 931341930706785030 16994642389391218 561535098923075575 427603425170339085 475113425584645164 601448463830175546 298843664350919411 35238651703124310 564251447834817842 172151158552385312 539224418365196312 11725381365958763 737563995310264960 908929292741411176 199006538647498758 123299341855201246 857104311903478447 362779709950495356 55450340257142954 79609078845428079 317265304852620617 182857359871036718 405705369622719527 480912315438812036 752118685305711285 92808815095492543 807372483226387603 749874538997116613 746258714374094112 196374309781835107 234035775597719857 257942558154486959 584079074408051799 416555378752252687 124141813238260732 555565464744607301 818899474155118767 61477738867712414 360170018417218655 162311633589125032 28088352822616962 67769051824256168 511993461234627828 613855355899133274 294998823641565768 422864185866095593 444375378832871285 541392558758756564 948028710492801031 521940169922388104 581183296351577733 162166201248667714 980248477319262193 630529155371674940 37108525629270932 549597250783589915 72109709342677776 514937810544616220 423723513131714918 689808286099160191 242624365712004901 796048831644255179 119452685581775225 281091160020105243 155894310802750999 906280323775570912 958885729435422842 782928666590376716 690438799312663664 713737408154929220 256412984342347172 44150071153343410 766583425293943306 359400868418783581 977602413149216787 118490412445432231 31140659672092377 40719486541750688 337309756639097091 729159458908162923 401197525437648273 732317466280875036 541673128643706896 712495194013401496 424714777363707440 762524763568027670 467593465305749227 742687723335619963 909366538218921238 873410238207659562 409338080463287489 185308036208246017 39765418721497494 536549208093652978 693469199043662142 436035176520468341 248982863587625337 126883892238295289 823533041614238446 148923573736902243 394121299978524681 374336605177684852 187917975335229019 381189096188079855 776368181618578685 34903319377994157 643366590638442216 119716761994793302 442878958122090973 364984435913281776 945154073843922273 601313330691761741 424549398675955794 862552469112307245 292441862070397663 841828165457696681 668194673497967229 193498953306112944 635309295282191696 596051760862056023 248442109364301487 680566098629484511 255483440299523932 144251567188730963 106343446269427056 402292805949176270 100596878645152576 213345072714568541 101574541240129832 172988194597298217 10266967036404609 552555173924882688 816288636373175421 632780469420447153 674618003373134559 393189703587850541 607827196547219248 526311317310134946 240750797096998853 878743143276032718 364318400714344437 190124594383482546 80234387230413325 498215223633455986 287952239017089139 478477948778527913 818153575349168403 689235051720577016 902440191359948624 358836885812940950 33168279260663124 73940741631892814 316913056109266271 728970375184915128 717303536561029331 315982486542730757 34632278349513661 619969468045456024 719350260365057224 785204888768072062 252095117698704150 938960075044862371 398996259192586012 48515490606323132 937925082784624690 530738366218797249 355803902563891722 616306648766708717 329297793880870580 342586364881987698 192058324252805236 216419630951027207 815208229751483202 674097090499243684 756320253048254761 555049396038426837 80450669888368593 27824761089230580 954605651664508626 702458663958089354 428915444159498660 258405401360709782 633323735071301222 515064280786013669 321646028239579526 764382160211026772 704130525094871049 43935082778315748 980212183839423811 415178544093752946 905992864777287256 23071275765084859 413082149252359838 133226607839290376 235973956432231594 623344473672965538 884583587101724244 708454893077720541 11034445434652720 477870241354442022 739082122855484561 616807376831701450 324782937584071282 358647781410984207 62608279925148481 962188616935917150 468717093712059052 429931592657153808 313808449342897357 190516983447422584 197401811568891438 935433077472867723 251355146610147577 956181627308674408 46486720818045946 364162949930543454 415874914796255844 222448616947636430 178904402349717808 934904992262539400 163144209661029341 472505708531069568 48996022188016352 351425306993851523 634430475956358070 795205349955854007 970629850798214341 722290233328555547 175970430291002382 441861239182930880 45131255146343579 4264443614581662 629744766155944336 229262259561663706 743307589925497971 283233228488139766 579310783740208277 742672035557419675 518590270295514882 504589064679426838 710037670529959746 368497827621924281 648728692860722175 349869928130643236 743248402022603391 417315968348539105 620307403494048233 130937808083995646 41560796938961182 89722399664639339 961597578964469680 199318907203159246 84519272587568649 994285634772711575 504997833081765577 282013625550141287 422970123122754699 500479154761160280 712056713466117486 606199150754850250 454042634745767266 578659041281953916 555427473490972288 903926154375254206 547614458709037207 37003075805042993 810856647436713490 175076309229131574 466473382854851065 766863865774801351 194261459067031894 918709380274605541 950182532233866591 657103722386116042 127471765879510855 1467226955610463 976473442704487283 906859600592465933 820016197799621319 302615566766845688 17478335590993439 391010591245328337 486055431586243139 843528400482789957 204946078262389473 808380981561481731 726845915080714818 62492670332725607 44616141108456445 519687893818790139 594662787652765026 437663568185242213 936342893163062101 727879716528816491 730871475524251156 29306656422637470 368379522192970409 539732461216301162 5319780990123648 562089199142200924 964299700971546345 698971588764189725 169408472343185328 754672694805412500 668340578658136135 998539260266981785 82443984621356811 885921291766973289 84218713794894956 496332766553100166 957186964851510459 989457441973599479 883903600083983248 457358937071254032 535442056973440347 657786634742438728 498972324203042125 375854769668348717 480421129868176445 700118530379609969 320314888004712399 962212233547441843 872967412406331309 930165912818311846 93174355166923406 270889063706723457 376987583565688522 707873256159177126 27826701737042054 83389141986430807 256288065947973437 375075588129076389 729718081998923832 578896344375698897 908372538390769191 359113925990185465 156121891579006531 324696185419750690 790863823126905462 728705993365340966 468278172346085315 51561170146298731 850198318029827539 556095859100866844 618356376855252912 898768850340322415 79704337427048723 380208468324346670 911372023805067973 73938058684413205 675980840038478801 456480990302498812 427883717630216870 579673141830133025 231077630512060859 965529122056473296 705541865177506301 260982994590904172 605624254647548383 960796146881039785 732335875199417838 340203867837356707 218341835031043297 457921697561422896 946581378587046145 812689187969437075 814554959340839135 809192740306333289 440466971809987862 693610725012204866 54887501094705054 487580003804958053 796098771349479619 568544141920580739 391107343014047155 734895269439594412 219242496187159511 776518475981642281 685361792916877959 919849997118238205 805400460504266264 97266965286848035 64112164900764311 743179491904874900 389719116597776327 348523423293327952 240027329589741057 210265020741800374 932477529578054336 905190075270740401 739808149921974630 880910847488673422 450707861891771742 87650262760777378 893007048621642198 33939416296714872 210636417497798561 312854116263868739 288248694425233203 270682857857073937 275735738702373201 715439020847595825 950183266133636316 438027095663142071 968551458517131024 873103666568108360 649114091924302897 971787745436360821 755717578469320282 545945172063264916 667362704587724819 593319159383145539 142612094586788007 369758567868844926 263547802703581985 258178739888163394 512528295469856616 585305000577708341 506040720749003350 766782003536869560 104828412879867871 996143668882390228 362511278148324476 263913162543712500 266646260210719255 208001517456554525 533873799093198723 437249075710219581 947959269340900366 572085140556224410 484765660081714437 614811032381095934 830325710108900211 36019709189104797 549351569381635952 1736727711330171 485267087270308830 160474933919457941 177326728934034458 620859434598045092 742968289915274374 821848308853733843 670527236164024295 333715933207307122 169859253670886126 142191970897657535 789151177230544766 789984749553819635 989773044177903819 308485422736063642 797919140027038545 715799302871285735 998751736188859512 246123642764625707 386778064808606621 479849391881853966 151909231884339827 749841867132854774 448606261783717161 943101684665354484 798473623296511909 650258485997098261 370150234802626031 825203807938661692 3152863501362200 595451817396321493 459331941521149810 513707791933829879 493327962582586309 668620859669649460 383867414847931780 456841415152582773 184221483331879009 742717362483300747 118509382416199455 219810326122051516 276795224774299555 832194309444893592 208693206496280577 315509222218040637 52333552386871513 579201661087926093 203733300367832952 497933182319252071 491118926536376682 374556440699461393 288285805213676484 402606638161844471 193659817430052432 597639606063224966 692456869562904508 138109855356364811 862605645863373648 194196140388627130 708424487705668529 800365030889207175 516777930180594317 270886408051086252 914471075990541393 814294399744744725 319343337359087968 321400994341238409 40789494183143770 339301427387965275 957268500461100609 587252612321032140 877509070887043791 28061077492058758 892656219848397248 84974107751129676 656978766431275749 668031655495153206 796262330993168317 632780030024150893 249924661092172828 839628293813310473 786504298876863759 94822974834647392 920105453004497288 780718155050885109 672741946185321927 792277816768560511 861963901828063866 197156175676291677 377627961388444021 545800586076642551 831442450787741440 872855008430514004 263193304321938143 138031447035469324 963597187010287782 869924726451239228 618048587713454957 970529400554967670 549131697283054275 816932217802866228 404243657039759655 978889350437005320 632606635551706816 452480000227467787 677535981608510200 978432730911396393 996023635991494888 724508122820269861 305966504156243546 743846388496649828 184979757900337562 788301117124532957 945427172112485545 814755331746129281 876142149790193720 587717445898939002 25841599646539505 491189771290944269 638439951004086340 375046531855976133 465205241532667768 846438614164585575 844779331311517774 823614693750378449 775108570043849567 314396858077664294 304599037354122384 124229600732406468 214415408983049907 58161875422704725 163328299532141543 931153956941671221 765549903587455815 927975858368991401 655749459335584860 353329225387499735 894220230429401536 449705257860745938 744897024696523332 926046668154070525 462416068123524653 754576507016877183 772922587941177655 858760809637496067 181163299833165611 243951446904775984 912378158213366175 384128282767496982 760494113163693542 80980633805364199 787981997324461931 111974353749311813 877611226732900997 782314613728102850 241924893309447474 252058833445776022 751810727504427011 860957667322602222 667255721179557099 753248438407288327 57950174272259911 730189367212857838 854328747840442519 816493287894442491 694084566903033886 696343262485716935 956142915461867265 264529081664581319 642281236723766850 951958877324661325 417258547025588507 856416684029182622 199370704496740695 350460919710008037 167388885179986144 638349495482332782 718232676173114397 300446426741012721 923797081827069531 919970869594627947 593344127704722365 991380242839246206 471548997685220064 328760297088026569 67048444572550204 955409123284133926 806213903136779404 995816774206574631 401260091439438239 830477943110908209 428218718039880268 55760511773702305 624318284584805809 709386979213171369 302136831953257629 841848406192026902 394505893807073672 327443341856151286 666859641148487989 536385876787863085 998429281876137509 781233695712292805 373628370228021357 280807622481105716 379428955199017203 260216336747384711 559454765458247938 433906477507692917 624439717196433151 396904059484440344 38864106243925456 700622857940268227 475774921159223282 935197829912397707 780943965963581227 157984330902111170 13038284143688217 149476079401620482 743603802303932823 402187040517962334 827621007968474059 961944803939165197 680656483315820477 545936326489043252 576764721388674034 147618820377846741 750664153964391893 721418125201221938 166164241253887533 411248206406963404 60004222183851779 876516726592062573 394378282985068069 118680346542928101 799018309049727552 606655871860865745 499035955302157901 31265936263010945 839257627570759464 296752906680866353 92502261580850776 150035901334798919 673648373925323480 461726203631763888 308387829131570617 133015308579394444 106443505616925640 338403050452025782 703582245558125056 677428002518232200 421912494847276332 781666258888906407 95054463053002967 147642677583544352 63519277075520862 671912254573242203 839828228371673008 801360258065545866 838598342958166058 837256082277978422 684811210783045528 27587754856262009 904729060165475108 836735453888906428 849558860947943918 341912105925275794 54882320835724836 255948705264033346 643791263676327930 314848651094040294 960905351894538811 826088166005044069 979026018519522321 498891712148749759 766189899023726090 443879272972118461 332141910256869209 53322242174766930 565970712900656903 79997708716725362 509538724330650439 818894813396825007 953464839315587474 803332476154214280 222254263741116284 199763863446016789 901694549224810050 801808734028061376 957637573417089634 674885092684451616 665044813249554605 618125906663422488 788860249937411635 715532707275360006 771748658141997185 250309455861380057 70678227646829114 145215727930536922 956765745117337718 910876530631170668 887378894876796407 780025325023418485 642218487367648118 847668948338744265 976709632341221917 757937912123961555 377861059937226313 418719168384013175 555856076832742185 302071638551373603 159218710562972351 850542724578194024 546530393588701271 297986786919995996 241795553139292040 402712272483208659 46085106412333351 267698340489754462 880131130844090905 457661830869578473 537133758202844153 47006783096802534 743659632988285737 807414035713777797 886927883431936892 224754071017317234 96720458203009455 146362761258437887 510057664191765791 579890351368817696 721583687876120831 703126545899830982 399943888812696434 190270358898932592 776194250715502102 104102365638611447 791885700822994768 743184901687309195 7451673130656003 990009500158681389 733948126591301180 177402667048865371 475661914473750217 116735119040806289 266975400964362441 968084576771828724 113671458872525834 612973487812959480 768378142633821713 938517069731089480 459418625058084365 567702468903978008 120164291077915547 226281320790328439 343947139785363354 111005053810815458 63323961869607455 778762554612715564 634667274884929934 463116065273350874 784819624829961805 886269218232669469 442879443910034840 347871535503985981 49280417286779815 502495952279034840 433619671270333772 553945344937278853 6028476538471872 621583281667903534 26637674828334269 614215609399267560 518515292810466263 618312029505760208 619644716501637800 275539568343155891 515640514920032934 627897098801507768 191273893052294310 934574845633310632 511935530467924971 591971386746371794 475057473261965494 956739917782470182 242968970664365250 280229646000043575 903545339773549056 606473227206307064 608284958971570149 584792187397963210 65433678656745098 221724122597243490 443743268387868752 583376436609325678 387055906450259699 344750660784581009 147813093027328097 337474154180639549 876163110670550967 401241876289541730 474651881600539492 952257463209480371 652238285902205909 91536999128379443 618506324846542072 89502966214894921 738298615279943390 761182313430719749 274323880375682048 719023024214547883 780767038078788749 160413649879763223 821511454352513448 928264592092100106 621242669576074495 243559634383758530 990224116767128430 477199316792198676 119975402161308003 322458242647437965 481971642895075326 817589592964335989 315449322617262810 111882594448316597 686270813866271987 561176612856622077 917065615375361232 344047030394046520 417755978696313254 956900943604110226 264938535444717830 522653640826388211 120367680856844743 132012712641930453 63682093846039670 592523956313787927 9798614306676557 633962112145728078 847039313025336124 554308565204062644 766722028166297398 592948826510836193 135601334079423947 77216638223696120 894268185436205833 35426981272779042 966632385907328360 5271994287202738 339368740079109713 551579717950699729 303389726460231011 24040880256405391 414090473518718992 916849927275637035 547584850819961077 670563535283943374 104619658181363615 566662593950183822 908329450262650606 521650153396695313 188255065936755285 204330794805606854 864363813287970720 561880371604505448 921058488903503887 55007321671176453 985778974075945070 329921387154748335 746304879254152070 462800426585285673 813435839711056722 82279480277379903 676847453365795114 130571927850812681 66979797632366319 243274597875225737 294858847550677821 108593926516183895 514706256407820573 359351427345637381 777612287095839090 126068496348353585 888882168328769245 7152711975704960 316784885479691545 193406576526348627 10165262770184254 493743036395382010 844776970586263985 611963496291459528 42810505721853965 579020486741976531 48786423422777315 921399892799873807 824822014633610026 87021414580914347 990415766531598278 109492433903721659 274306400039784029 634923280058240363 823181211283541313 721920674002572626 682467100842229402 369507239421043200 530460607652593604 870847561722831251 584027430773179972 496931698276825220 39863885135036270 231437024638173891 599804697618817243 820080014057637879 363775102205538912 92860551033386839 789768099733895397 413295794416922836 924335870620108208 51489959933333029 257681972650055907 540793621372172517 2418062902119839 521852535387280222 116786473119743763 756744168717041056 453318674453820799 37143333949913926 535789386288043712 855715982844174636 671050639686462189 846531313764749492 236475909071020126 4585529327744617 335032375306428181 320643378092179497 782473149405407948 490203221701469762 984250627934705197 83413373618817061 852757601833704980 38101169952764296 644366923778111776 724431058159174479 200737784242273676 538049631226600878 782496856330263145 222174466683402725 638618653627050075 887297199625645233 769559404887076759 58353972133614924 332772325703684398 379855131938662883 313834052794474199 358379611429440314 748487123017491541 241821830167273737 17257457932273993 652327713370455378 792643050470390479 698947804000805330 745395726067119747 450077471547439120 74552244778991843 416239748489376205 558157402414463158 143748866832790226 209206425256513634 936251438381956968 556756010590318046 864001439369579593 398937188930368824 381571210727957240 741914710441473983 285093953395829207 619800302044920110 142202460302911786 704082850559635863 523370209359990353 630438135069394122 954285693067498022 754280133512747581 689614587227785812 755353122181401961 545727851242691339 896804502591345122 126240117095042920 490393754589319292 490914819096091903 839275894231624373 674241580597346175 91266192995021877 901460775176936862 223562827772350424 315563126151382156 879952975913168887 585219472846117624 945619715913038770 380926435682313408 806876878755919944 997421940223077785 736925206972985462 455961681730867257 535122016221003387 557404933913853707 314323711986837498 190678726813343296 278497019332719093 102051777207803506 988349310165864917 352104501976668698 565893581493303337 914266312528169210 688266140912672677 883713667428614539 274176656936032524 428666462222302780 548107554012809341 241493647152833655 597233417321856682 543733433599653275 205753394455877064 648435927952402906 922734954237034719 786167848374839792 295075063922293990 816357838773654513 488887484955292371 640669812998664235 446317057796152835 798767683793277650 228105875167132744 833815713660802929 727404541203540418 279436116713147880 896579888806451424 734121238212277307 483258668247694637 692852277786296490 304501278510882278 922053444585666631 751397916669482017 110717106230103740 286880394291641100 571511992343785028 180331942298111811 780592557424265509 370749433305892907 361770058067437232 113875008554511634 405101562140016409 532862480675821253 747266796839390688 108266435933320098 562635691748282230 747867321961360189 932946829721362576 851203917489206054 634212790994847943 122380504291577275 544345839392100331 196568340677579286 188940167988745441 790235880298040617 732656665280964268 799843687070708253 637092746191675072 196104562472712657 683536472990539970 788626653810112370 496492698995506931 993975842697286722 929177327894300567 528849787774919955 890305735505644015 498625688677646578 391009513382760821 578218181792129036 596806262710334360 534983432788788769 426175425760755824 692863737487865023 150564953968582674 952128364583938940 971547929253641459 98214841886950925 558279970894762163 230549321346550513 958994897378961920 540473793543433283 488588812490598827 593046768211092992 202877585388890781 930319495155831016 897311098062380716 520444422921487563 225268457780928449 126927460343488284 281090512290505125 677728880655249777 935867312341649896 800918162380571599 867134829503839830 237251207359395806 178031406404533507 519189067056662585 310613479816850980 475545340289830669 952129073886101846 263758004925258525 970842908130829410 28625929640101519 925340378672923467 258060398723838355 158166165831792409 317592445599546094 606712065706416976 421723322692428024 841054038387869825 174315596151543416 804078563304383284 887018224462523495 35189297898109540 162295396779023558 13514777797938981 214162726953857549 686466759424101432 951939203947841168 217661810243507337 63977019754689115 772084876813491038 406034017058400187 137847433534041212 809064961359749880 902975327151941618 123747783268273951 124473637168064512 887306440130288910 748149227968188373 252999238197583688 542663117595967697 465522833808122621 145460652667780320 124263562645010814 914358366788685690 91870933903603646 8015232817096906 394271803848104096 474191073774505595 759302860386223381 451215763836394660 924878304580406868 665173452321930540 691312796237919247 629478256021089943 710188618707023698 137897047099321175 781520083234605725 228663235422131775 902032998021273186 288674293296307113 964425002741743903 318678469077498812 96835658947460133 262677404907756718 175739972298189786 253923841949831036 959524313333187854 160945141913144759 418982680020749955 137844903334951396 825722744408090789 565565233649867574 492529493830582989 264264532621322266 841364254014586904 63310860710477482 610714545031878590 473191044660496666 498055776563379236 786016844898145115 729245402600698396 760679663384434403 167268253428782058 439671898935352095 121470282604198158 98895636735541424 805205263053479901 370830321472309238 88401279457763097 475135151893533459 699397604888212876 842624354242798350 894448957796573696 232635411567343543 688920727099083753 497357753304390713 101995557133373466 444488045077924300 791749022989600504 645681352762782850 86382343986681608 78189280021774603 696999203151797691 325070478741835448 962963049953360958 735636793746439895 323057125783074603 338712034790438446 504980109613508556 651854246777065652 603531911368204536 303777014384555983 587125669063204784 358703953026566138 566974479423254347 759922517996720178 367853333044944494 184905811647959023 121117106773024084 562785158282341114 172718044268040611 52256794502338597 371754403632493233 773732369346118684 514452851026184531 175384725693804630 39840862455842604 286242683874684231 530527026042906539 791541183061210919 894390854223429049 368673530965635122 339443018414315080 812018591277568847 808172246997254165 678396314253921646 807813487452301046 927401027195601315 864031577504985060 70891533653443436 38884544194433807 613927097858042560 348542068858259266 352479686862238463 922309678080368495 41319112753198914 916066258079804271 486122342947164053 10851816852374348 220737976065448435 160078346660185041 667379081848822498 343587061965742560 132330733123762617 467094475011902981 125813711678260913 585980509711051592 161411231223321671 917580352727423456 950611324469311286 394076257920250127 484335006051637808 522338195555097673 412952696268489857 955151163034583984 939454882368394871 956370062188540562 772583798323039739 281024704617992161 248562294814706915 207617087687209782 117015984596425083 351092370860579837 857550084659336431 318176714730154840 114744855169597581 202022506261583064 962978292785550250 824384526353370508 147598710228726505 417588941881235520 996882027132466479 581505831058976092 795285810432536796 258405917473375981 495353230213704099 308114561996070180 560129461159221982 640396280153345400 579666072217183069 587936361295245432 527584440227857866 814186364562143654 38087813995370100 140650333580570705 231787376825153396 425118643344184774 774081821878947451 329789556504719372 150211308387832076 288304900854148839 645833105965390042 175529375921238506 504346742732533714 72465723027120272 284893734646981538 335843315793680592 296560005569277477 144969195097431910 663790801971871712 945151080240360514 51534457224565310 795127009438598336 863486759492230932 225561085453084055 685383435824921430 636860938154816860 625426697688838479 190541792565792324 147411853490109309 402003435971074658 787806564692043960 119849938263925675 946767978700331979 859352570051845198 429809548509505025 83849283460319339 330739129724854459 453289630262338448 850004255029218016 530620293293807185 732916996519870101 666163263297445994 145667862764240024 664040591757604577 616023586719203994 824934428080968392 822993442604386931 545997391385059962 654408176399364223 876097847592487241 774931996712980397 983391139707225403 330140663944540712 145815096484589283 289381750558119703 574538550509321880 398865467461143083 639793207707188093 920706313060003939 286670287714188434 998322255826163191 650364454334295282 836918891812962894 126292276033384019 264253903299140811 751573876338788981 410201462073905970 80446735318494981 253701489989630058 990762642359166789 117478019520226169 689794027938258057 957121311264762829 932865733689604031 86714213791515896 834477974535112307 457957906459363761 82973709533320542 848067179701802375 885302856500293275 237503831067504604 98793415616848196 808562152027680118 826099708708903453 128793775410684332 874632912853344189 144863595852199739 529929361550420431 740667872980018887 566194345311314747 713151910250223518 876070945762142863 715831110435904059 700013918929854068 99641821629594691 813490276161480312 452578393565390523 225110655055334466 870814605640940470 171595067628595553 781884704784341570 950813908924989874 198600033151139542 78349033358800398 427173031975220549 189939449173528450 56521032904802280 163166004181237169 535123680358258274 739633087112246119 700347777376998357 497637853576720904 305688442725021716 121675374027933313 83093723747806946 336826730257587913 783601260004819545 241009015110128501 252577891013616648 685073778305861176 423374003178182061 248158141840559306 616493328074080940 449496562808490419 826007576633623026 290318900569607104 521153301392893520 750717645046895985 647177903876235431 486336240984691607 614217158584012886 767200971758874049 547811183805902719 621869043906921247 527894287368779464 194397960103224569 442715754757662094 550688821897697968 937496442310625808 818911204355303426 513084920979570125 659211250141463583 484765367667045721 262491781557847069 890546668447180195 26427647810360281 702817256839273285 133979706298584866 401480805241782328 65730307037423413 295569849672729705 880315498646033729 604078472642266335 924893249755709713 438447915343926039 443807980585757223 540905598685485145 109335882467200835 669954068272668804 398499405133711322 352533440501132519 838271650065735713 266772500067143846 268064858656871591 981294327301668872 968874923008534017 194231285555165147 866945232572171859 971872362549714631 767884656852448620 469582396346902819 322347373715802293 880363652173118147 21702751536914811 475919536252327029 642190332286396808 111417423749789753 125724168790764302 820593295803237603 483538519003374304 894360345690446997 81301559444811500 459051489496136978 561445133567761545 600941587692483944 498853865293104756 89571979653299214 224222744479714338 175169292257845016 700674262311919064 176628367618976231 313794590767648689 520082438839951006 456646188958735012 417750024796684236 14344955981401192 289042345810077626 128998384023892635 33302036369793686 757355684274942229 912134566506619745 361465238928047414 614362807422801047 352528104687047198 411347057906199296 335613796283347878 520676846299504821 197175413907187450 274952014015153774 888565669000123373 35171703371548623 146098635405573086 857948195241775138 706462933072053204 526245491742313105 347049436087582454 901088430521224885 444954947978282245 18020714048057446 403978610551789238 20276334081890399 827466768260554119 438724004365908885 690035091082813365 629377453645085542 70535627595126584 100461879012652529 140606309371233342 733409758177157855 955175026451010396 595251957738354733 316828356717628995 653342628869622818 589075640311783595 132578847802459710 478040560786820634 128272961411036242 779992527176963381 409815627898221694 78991222061955289 55713719870798460 848420833625434347 283445058498062871 295344537940421384 406721494405789125 535552911585104818 700281409122912250 389371642537564813 538112926831813731 810275813224056892 374334536235927176 730005827384618632 665039062480450214 224821265194711530 266240092161707243 762093204903011127 836364850571344737 272338733964587691 325227173240458494 108303788566887173 671911482379218865 731810567103046016 628458615530766078 376771829675977722 704661493313561979 957218364794435346 106002515272572768 247901328362952895 86318175950785788 189925579200055155 374683768244583271 43922842639143195 347666942606797458 375502862205347548 881927934843979053 72299260001711637 551865167566112355 59546413714934370 264664737499643453 830936889282821859 942804367249738411 446872147003624200 677660743028014909 903759350892104788 771607774642238318 12233900730054780 471240571273401117 88399886695976891 783234998902671341 812240203477228890 155578925402420674 795680524021929471 726561010281971679 512189943475227769 846252656493817780 326493440256294639 207921737206552993 494034688754594968 266405229208374212 657037983390555145 534053119621865917 477574532083759080 295298317456634733 509608368214149445 228180036699362069 759681307248481498 451248537290501478 829919293250676093 735812855116017297 589395793690462855 104804487451002594 632574854425180505 449789575353171700 673859368321598182 819946514605757552 3448068032403322 838510623502451934 937522569366636394 843766125634035035 9168566350281941 931837248725354290 821372315366055041 717365884785122305 478900349098823896 593146805280066600 871235514470514286 31361972198583207 380045757087514546 950931256692528183 873376674164435208 202875066589390499 707892749506261187 176088514828757897 222008465861025712 126931006215267318 595599091572186207 977339348493411501 334096577609987777 419482398852920913 589042861729917136 729360182488364396 304339532674269029 550685038328495627 12631696263519100 925645428836780942 225411412768249264 512064362493724979 662822130335513995 28442486782773916 425548821832751629 959052731109744215 213644067839942014 758907831580862145 218300911900346176 77944251761182383 32420319962565599 827826505312200756 859928897666326570 49609904885867786 870720506165263815 635527807818741923 12555317051438533 187388367211265515 623644235793100089 301625744557625574 640618557877175154 382044489861047580 481133207920874886 691322089005989156 680245804019231816 342331720474160750 495598557425030079 608576825908309439 117412965169344403 586435854162779194 349213573915300356 641692944158350500 650054042640893047 737538416795407412 649684005135999786 683071866215515843 838165467980410495 194350552193851024 933679960135397030 669607356045121382 111016739177764676 300616111008036197 232403518043209806 404074684941814892 814981089491918953 965459528356225583 142876711536851013 552165686900336741 419468412396796589 240467831095079485 339321349144102045 942721097678371783 596318032676110019 895200407763486418 414480203456597532 915029354241765335 241052034449005713 222090584294460482 4679960183397275 908771518784789111 436685498273390124 945933715980318909 387552873489882014 149662277296059742 679032221049452865 432771560954457174 572525368716916230 33556452529557810 316792687752018874 278993536573230689 308969527838224516 880258592429112473 49080815967785196 730482809913366612 792502262743623982 843960372578826775 201277173685387439 674145194514454924 869551906177442269 855780553614409565 565053761130243219 434562412527163608 528776598867888694 470654890655006343 888354275171438605 746840180865263364 367064615832098443 494411221036001626 609542338671649035 510397366345657208 257153724704276031 325946958979411388 444628961135579037 800568207777266268 928924967211297279 844199235089253285 856383457948463641 203487366804914679 431454463568649374 300016927666608342 784104122177100699 749351574989174230 688575330760778998 907238578805587992 61774592947619104 539011789451251554 838160434152898588 888925172297421191 21981153360874295 373708785419178482 795050825203454913 521326381723208742 42694593403559503 657505595933449001 426295802226117469 609538548026679480 446491969251954939 71785131443321976 280575514821979693 888071622334404820 596743086675694672 74598908533559965 454242893759666581 676890582837616454 156073240601456771 754205212668062692 416584650987708319 292600960588183020 975633924091007165 336010199256749424 12884459154361143 575380345053515211 218752289714046057 540845466524178669 193601399905644426 136596392779321088 127431167352095900 107291867589415711 492372972444744167 682920745221065668 447775589381905142 346528926908357159 250535038609777021 875087320085386394 366058842028415888 624214639995578580 15618303474933632 259217975154598112 114764100048975136 786442601163474029 453401510004092655 743012473766223231 466611323746209304 626641746667031505 853808276872604567 872103284305972805 238884240567532276 382073200966217095 31064593278047845 859089706360406292 309783357526713151 66210563593638646 851564645166912680 489478905785156940 978478454179955396 176924002825440108 828258876341274854 115567916512044480 938106019836543292 628289005042784519 538800167685521975 810236709245923476 319516277332125296 869543209619790615 349575591086075609 765210045560919855 267973765783573655 376214790931179450 854888509118860148 715918526615167853 40772293797167271 534301307756830798 753646726123955114 955455032418036978 76595206754498509 666672628680558694 965531435170114156 481260909910088524 724405474297881668 101750979513626818 133772912619028073 891274158566790303 995903900894047551 746236276413767197 912739176199768317 513349683902489433 484143611550923628 387838301022804268 864091518786863361 220579950479348018 714775781670083050 796522454386663317 875992342038739278 685980635791676571 347707157180760714 541857772542462703 795104481755623843 594301621975490850 261556020796552623 587432125216741095 743164396036815888 618108954599097040 820501468590918742 392600155631432141 522350580643637166 2184212522726158 511982030248756248 572385890508360936 832319921388610086 84321817972540596 751189071104895732 306387855207956374 794835930331085492 223106497949635838 992449626072372475 702895425361295155 123520905627258986 416491560798322692 506292879221304664 743979828708301416 301515179362528786 828507067755949263 910196049561067266 419902610658180672 127988377105891014 1320259430486217 289763282469673086 315293330415446443 669663716473856504 755316373132327805 450337504630976650 171239586504585337 144031974524383157 913419887794428672 833090097129724924 262041099597973444 163229444238958334 310735553119494646 385516953898220599 103961014843122284 810741974183450828 68292834811973832 40656672202638948 979526082800905800 212365663276135888 451635104147603150 696165680957913358 299958158771758153 131831566111269947 764623346568073842 262829068527606468 717301370252575965 821739422408824993 583077986266873519 46647534149669836 125265354849693293 86919808908956195 704378319649373769 275669784359988964 271888032440023597 652509102309309518 867958784868610982 598541380417747693 295067897125468312 926630313480224663 322309809429010024 185023256044787909 74565499914774644 922029383103086656 310509614080718723 488962294729497976 790299762680900647 651768511606029038 522834389447273422 740886790630378038 565090214708234586 951522345762136631 42103467179144345 427745898309943174 421093261567922417 568942282254255921 668224780521232864 373646618198344478 83529365389042540 245508102689478932 18376225333805870 762678377142031216 699594864705574274 671717258332267447 301517108190955552 232269461246491219 370047661574993747 903418733358196319 171642052886678394 382465920041604246 998076299414308975 858151228562157135 994160050378662578 335610696173117137 944384347698078651 566639594478896103 124740457788873925 889833784527157906 933481118379413656 330240442655233809 346175518174317122 165647553518014254 385863363795623319 901456754938697736 609035843926007591 588793341304864649 986482993133571212 702520424629835858 896496042262509217 988986621600719741 477549245766807912 617965838751282923 645313154861657838 750097049634768549 523051216470519703 24167221689765621 206673574495943285 754084668983168637 24942787487723204 713929375403220058 31520861067029532 330883271614871684 224270377194149306 318025275448605856 410792109132867036 48002086180426974 12698988960784200 714869320765916436 30939814453246051 215688409069790263 19018825900179230 466641125198216293 574425197949129604 94785756043626065 65945044149726267 189526238717145069 71612107598686019 657884470450062804 333852938733320518 27532945657257195 608048175320212970 82875118618180952 147850436946023778 144901471737261464 358741688827936596 672380364508991070 810642157662492757 435801958269557280 588551822281499580 920657824878319104 391028498306673379 165831203827874055 48966513018642118 467962740630735054 168174880204635809 110340199130670324 816983312243728037 906646335232808661 944719055277246086 279249023354771755 236426061359878597 39576504194829079 139404391196801503 441743059435504621 658452553322693292 74124649352317394 194910190983241513 867903595090435030 153875298094564415 825023622263996089 442345154848165041 428993049415869517 505242874843709121 55610157583768708 942439212281409429 933788832031633525 986646092798625360 760727427182541334 852811959696843338 386196435568443166 142302414176443673 177622984493895463 532644787876916971 405955345965731731 502560506255429090 494544598661971545 360166362693776586 922038929296264368 307684039801509233 694884595162959497 140304735417766267 902237686791174341 71452261795972448 137072598810871235 237773010373306950 198987308904748899 584796282064644308 381067099680854769 666461681291453206 528769264725783086 382531055797846852 913163827582727075 289573037473403183 126758922153234901 548671206382852051 508516092927570500 498514189642435292 929071678239229333 637858210695955454 236187986281186644 952631395808971716 126701404230336061 333967758012675838 909187592266641745 636519357530793059 159014060610893114 774286272688845391 453136182697313680 604914585519076746 204078558990540831 839697699034973591 925220681467123299 44315368397030688 428202860425690635 894592319324617299 191373456301289251 41198871229757669 938050829105417731 315284474594596393 121489078696781765 297928211422879679 926736391229122991 917348719124264849 633655683616410463 675245879619966738 170655446712679416 717917976559272054 7319082397339473 134491635544989134 789778371752676227 680491789272311557 643433685638636916 476249391533154770 600392235195996337 804071889171451191 966549639349435660 587866242044153649 624864475511377446 29022067445759213 235635858746195648 91402236356508839 664159805242043407 199395850796778755 116422451632519038 21820874261428485 349062690499503067 191352661364962883 169698087183520132 190710746326863842 461425568549715608 732861645175610722 979548232838441350 274146745798754592 9026102755441287 178912233614632535 308595593605930160 686608751851790539 639918008638630266 126142511016570282 887761938007322899 836369697857968636 806761019245755422 393019983241066640 76278685930296578 844911605947191229 392388504698700932 189278911297197607 112410235694544972 210070879439645968 69976624510052828 521535398902032249 353767925895720406 92671825542729572 73866281264775604 439451710728206131 767395151191826375 794625360581144847 696577326996674269 276016525930011338 111311235688177298 640007860601775166 181537770468636442 721650435334094330 364942590452391536 944416820182863495 53109944392887686 633625619051507118 614569075745464197 512426668497374630 839637140853078764 475073240876522842 610025220600735037 311716708381536870 417366666096021782 138809492265340231 869038682000701517 106342007787204062 329194834901656667 596223354180097691 341276266703476656 166915503478710645 513450089049601129 870228855797896612 78048880322552326 797180985900862426 830378631202255018 505746170076005799 388507161461675840 10397114124576748 181845038217806610 6599020767228794 752213479204467789 834579278244669028 793144911485962390 630155788665132125 121918089606690576 912731306829547106 213347976823001353 714869282165583120 558455654215362748 679006223649505308 438077256768182969 573754314810186366 351297968077037996 724660251742968088 744211075904082656 760069074392617037 769411965560140781 609188665041662325 733634147491847976 428987921366150201 334226132712568633 630571505682467151 920818093352531440 766534226738076915 659205726062399965 604873979411357901 715378542767459996 702982931570421448 188691121082973316 758884732556420305 647653906267775196 609039351738373765 859750314474965423 145663123930310574 72072143533453488 664814622041558216 281168843235295836 14435940514609820 988426273583138151 579998616211901499 661590802725559088 819938201408927358 652291823799660452 324311351764430485 956913822853621838 302662956609769841 930193117095434816 550207301075475522 633205123049424085 540475542628721327 265223952705049737 33720457033627482 77109762756310524 809208462807500456 676992984161102202 394907360612218797 804256475923376055 469399044379183194 966523283386092992 681023547894093983 963557831367885933 214445387426204259 117089737076600883 152245799223437492 706918159654318176 610601949145677168 120464576720623849 710838923052853779 835631925566714317 268526683235718820 343262301942030434 555904146392982815 295495964976307560 710851081618420481 207223464812250682 769703274425580311 79467570430347533 2465780889395575 230257746277181223 347988237699746410 106737276674849405 740959331989157163 915608520267928390 27321521316956465 465033284414486690 514075192018151656 450247228133100483 259029499079636121 476339075099969139 45839353943216511 139926712892615994 428468415546792219 898065454760093549 209325007082785063 869468748991286402 536407632998403435 266097868954945179 782199460768758626 691905039432199777 905116024566088285 937600509632739817 966669409538957954 2760691308997829 869047975064240368 473081295021412353 479489823877535116 246562556939073419 140233656889689545 801882285717978784 137005976472618864 979987570616939622 96228575973217349 355687809974352089 744309517844079933 330543784072063370 51525999821741065 51044110854876672 641096069469783300 745735413904199172 303716240055163251 698306948640264886 114600520786464888 660692520836692214 176619442403077976 842401323518332796 830000443395238161 767717098540476037 333420292387158947 617471054917722814 317545746363682579 145908288959692757 419062643208045189 972274984900699027 293502643288156930 375404397467869772 561976462288542144 651899455243076938 666057372755434301 591328158475749500 329171941204536544 138065692866701795 62924642654059048 637985232488231074 390954297237080204 445547670199978099 442050801869273705 912028246639322593 586321343239486221 565494395856214736 9025980215452728 910985411998465187 739030541302839240 818832786108793960 923524563096527054 163586881995659744 139142290914386739 502982821203103141 979575206217249514 267825412864889766 249700646742068225 434774980897267034 544956829134560334 321103826968280337 526548201313303407 233271546272355768 282265020689755250 679796541424359664 849919632592628985 245360474575209331 992783302306737824 771290125010095107 403587893862922245 838670468419793119 588499332885704421 669190401072711651 100439550691905311 504439975569592329 743571508900377562 178610714324652169 812570171575382693 539680979181843618 993798977030916168 743002375675976123 209229668508984778 657003602834755425 274366365155401511 467161164158900537 306012757342135609 413272526183596254 151267031481004413 554781188615763846 619123380451351603 816918527443655046 944120562830601836 692397004062400626 283263479704299101 171297801416459459 250028916610760255 80195999086508868 710078887299494898 166712721800848376 419049401870797571 422771964065582956 702456122374152758 803635404784367117 269942990495985565 309132718945655573 775736444164853901 105037740125326304 757712611948082852 874490842977037650 71647718125514012 71398112793738974 222534815610164979 714720539808246150 748350952024111740 170209855792350729 133304205575443613 384036478058132692 691596459600229273 486145444847911576 882127219992813297 487021734270122801 920442901362600091 655425195259889527 645207903995183653 334316535937327600 533082820232722507 904488463376155492 811055636239025965 669445071892745452 679315799683784364 966098171413405506 325331488042115971 554750004016144776 236345805650851414 500908236258515528 533067757773219185 483666144617185798 332487136216103867 285582891034410282 369557903753941556 766341984899581490 33426222242873475 72633575696935631 861347744395670028 124521417444261063 134219266897034972 75382094362420693 996980375838381446 620599754861667550 876452162853602127 2354424676021502 465829076438878833 254395806167149299 709582542739675878 133268431294490824 984428035267383362 924737226001652331 575986890021582844 112909311922056381 715269398767457552 426903667288365158 129585457010888995 199958297915246949 387343951174782319 96865832543582164 313693043392680070 160327489305304920 475151445065521822 96580571724427641 400592884924127675 181984741468368420 873672658867394318 637788448536023793 525032345638829087 680003927135675701 923388900441509195 174867965666652703 719298145304989899 217268619853311713 891723156291308561 848010814266183339 562023328365608010 558028302481231890 576970737647252076 734952025034385772 352328174420143230 802844044290152161 601463588332463134 88286984670748806 273305407762327307 992418720236592748 101485198750252320 970951558532390019 270929751593728423 198718273982987766 529955895516936240 343291391472957806 309834652806255761 457703748165109990 516686314941836731 170887179604282053 929577470179466413 518740863139268925 55698261278953448 749056644250890622 471150022666802686 998866928523589045 404217390818760107 228675088183060092 597479968365787000 840166034997490643 666572911397867161 309534704436692050 245244698449359614 817288648370360812 116482189002315250 177520744745119061 648686170210869310 921817629482206052 203455131317828242 745996084812411480 280732000235868280 663221729526326898 222149201576952623 807173513857824497 75460458863085447 897182948993169885 810595814523284465 949939616225952583 980979827681782534 883552853120318948 483786780825851529 936006102637338080 778843752225427111 886931173758823692 355972897778916741 906138746035134377 335368209532880929 311917564650688298 657442315567507697 699203090038398401 832327168223011285 215808050206552768 581234041813339155 902599768430237115 12082256182222475 857026827666077399 207398411722095910 449802952070361671 728559631328587457 715154455694461822 824716798647285632 207184998387010177 700937420334273761 201158424143094608 645783925586620685 868552985695843756 636057947887755171 124342880124740449 712407225750795291 273810842640659532 671167623162958127 633479581006122077 767651144838185376 297136247563296767 832954623242550482 833872064409018224 616960962194266852 581834851361503355 123485565939181131 707141283415855771 397587473928835808 5722743086001299 185355287282468493 494927950721391999 906558308551389008 910825683900649270 601876722863590202 674468956208723676 540114840925199604 285310005615459017 620098559986703556 834861194094299522 560260138159366995 248585195610044167 484084259183409953 944106338891029760 903783082378928322 228404752046570071 626550953410208130 693554799713871972 434852230074204922 633523580084337430 722998390620589534 81503152493047146 938139779217012353 908097332149746933 570857567841634624 410927599760062286 963632909070094201 721151087070633368 12106517889324888 423257604057587615 767141282014113520 300884251203190462 641658375331272585 404125535382940978 2994695455330953 71554655747019635 319326059414008495 183685817866992574 577139579010393487 699167069801387337 415879734653177315 242137811605419660 484039753227360703 11833369209204273 752458131335674520 61915398309721378 298226866244177601 894525367080846678 824914203148234801 109376733055990336 32082201076830674 312709972528499828 794714372560520530 846238592559518991 990624574950304556 482675465513692692 521146218501279330 978022296138708758 302583559925146006 274929252198577186 896481247172448402 627189659209208069 374482234871183473 988076728221407443 868486981256135042 663489847497372943 8011846183775581 503441414984170470 266035664306662916 600362993087402670 865260778398518457 62340771808872133 144449841563394795 730269289160756750 339428203532216123 758170868565015031 190097105814780078 243456978485022073 967771887708935188 133959881121890810 775256194997505266 811678771121490378 813956301858697721 943965885234889418 989518601575648463 652219466156322229 392078641831857948 649953660143535201 245593790507981749 580093310785114112 379782508160437391 995072291538592918 835950385050313869 527579040006669210 228542706191627216 524148888297652266 151044037786777234 929706071022175571 48057533326470478 297727130040426269 484290604088629210 730437602602729314 647031003828128996 173274902173561135 33987524629896878 575916896973896420 77943522267741418 397118742687511757 794672436678444681 504071171896129944 168277643851933727 97995930700644241 775901203109782671 781329882101864577 780742037134975789 623128531830148190 242166216060261731 207202551572140903 251565242705274128 906036280975290882 738176850489675423 883129175543653938 655431219060143138 454263183398427552 405302557123055267 433886167539657819 107300171044676546 466934767764202292 466986142214078588 20513411085082105 280860802747595067 518036205605217165 800190302722516596 373085192155305225 974441849559348267 240263113994250184 715562162486050085 580440460617911112 61366077897065947 547372043964034930 718706049620977835 972835242118147472 491220995316124700 878434908414644819 304654504326238971 610080755036722797 70752482060893239 205848406719189916 111058215679694324 87719849886730928 910741973580438600 38347920629860033 146902659228745517 235691446474082259 646939523013200936 806389334386714157 276527425285769382 121009501707155696 299047277944135772 175937613794331739 207606572127010349 245440294734779722 794652628243658466 731720186258909598 650359313738560938 840931430101988275 480048172706264093 917835005132642371 94864087938436164 872459464533727214 703157370288981440 6070273358242981 606328999309502539 28561480678650260 342166428938331679 46086109566344688 37613551800766863 397616829117736149 919539758165225138 579428711480428154 121758502445530255 554979881697876781 450509046875106341 40736657628959529 694621663652920843 621443018814037948 708460968175568593 26881842826471227 209581026994599099 264057103230712569 190078681427199220 105558864942549654 196313083354245843 620875165881223929 610067769553821444 239743516473650847 857651327956613732 843108691804167249 843463247150939027 898184226990354178 219384615376530244 952442092044504894 153646679601898465 270380539638092796 286848715960266679 233495165406793141 886468445927054502 57405752190136951 174793736426709887 268100693688557958 230163545259521289 269953674484578811 570372091231865823 96836299381616303 221817444174520802 760905505483414474 372113578242090163 960137708579913201 126056090072712154 683404967343487013 330649824385909600 21574027489576568 723261623443830505 628285815094290485 826015485785935727 258077932426078657 345201684588190570 949196748514097821 917643820075525158 145815264407545755 421745813193381023 503733806071266644 708890625150296166 685735513095328851 191191241170321055 706580356048552523 379354994794389234 816868469921612049 963016344739782647 349305698802505540 463066634898275888 148810707344192281 254403809541048166 348379819771428436 408060907878812394 51396803566121476 487620254615276592 663297203081955541 401056414307778392 379099843208002708 918001492846853080 463245336134579550 194167034190033640 784832365579221189 421913862289470303 191555502698324218 423500776649001760 698751998251495040 347453917551339834 532950058819443597 563276012052094713 196620455802812481 982706726674499599 804631706239346873 656647374959004601 382229863610376447 349057702194994772 487574707288281698 641229195165534657 803779403802582149 876372515369752772 637498250741793897 407232039343269060 792428924265931464 274617968962707964 404521122163612463 99278015922808389 184875527479701695 410678596574975424 838093579796195071 816785404649883329 391812051016430181 199676808174934703 70198022253994969 948216309000352315 229484562089954541 66046140451872230 810063805101901338 545577718682545709 466963704310405576 732129835881125823 602818176852865279 336015206854565428 445217564180189341 71678908719938819 171098820515584297 851772201546019446 614715803432652952 316132122475319441 927564711166744567 853021171115626064 446945836862430040 104136990555190219 557357360630461966 490842658619654654 503277856695959529 201177501844976147 7958407406129786 110947948401888417 485838597068935425 357701013463483981 963620571486042670 162467531992634436 624311297291352713 237195032199351113 342931847314660138 750133569842549024 947707298975973001 626164174685254080 204327697147359570 318602056315646855 934865136979566545 474580429798178822 275829195195197405 984079672181870036 986658562664273551 892299584275532301 718662805686903079 539240525466614496 904525179669772844 570104837398024692 125359523472349431 231028354035105496 230858065719821357 934428821056551760 217341295392688122 388209039245891886 115512004065344059 355264219448705997 392304733279930930 860416280437808751 126703588859733416 695630811493567121 418010471491881018 268659562063902845 250205896515935130 344457535175304496 31362818543192904 589167125248585755 387426636984817806 301262664477279478 854773771425844794 583213788289098566 672173150852219813 947969840299364199 604560827430833379 976687347589887516 799771197123637837 931427088196898510 544324373451283869 616975396201784930 303610236737629123 966620346575719194 487788746764420675 211455968733850577 856926329400312460 396023377387962428 902342939497903841 934743931132437612 559137932381311154 940572016717067006 771158939800204543 226624391632817788 272743890677293606 793026302871467770 698717868833080288 147640475878381369 896502520372070208 704610542457435296 345743801451468451 545509790405150989 21631098329608809 375294430542531584 610150942505024 502336892617350224 456069921134669606 529522066214008220 532943965718049583 484259467745540731 622253553775081903 113088627377675925 683850613265936861 772570100401471788 226521688951084988 544774366593674028 471944093863283967 146116943838350504 65377429500143151 909306964308549693 739375944706568892 76752538499278832 124175395863512678 705068377050836454 92829211471494874 493477311270403281 128903240220757763 999565627398317352 470940255874950577 701272923960969752 439159466514228851 363088394370372806 700508825326408273 816105518502995708 172178085618541224 312142660876687205 417880924387873606 748750130670109152 156173894234370334 278635284051145099 216082157339573104 281891930112786069 705031637528592788 830884045389617887 273171181991034672 85502092949131451 909158481979605717 622639627150345018 367115943043124366 329071737087259486 101071497505129969 224700934555763723 801176689877148071 580738158948929829 900368547524336533 931896582359989402 357895170327279297 752212972524090077 419781468781559828 36484390754420342 589575462426443809 395950760226596455 743794204934034284 633601422474700330 404520739634203458 275829086900599769 51332729118466116 533663048087849378 974105840333452950 159994230175782470 152372696193419673 541521771695184392 506612238472851397 77518929700853345 772800447946811658 31463705038176275 73079962334181692 54918311094350281 256901731654251864 601766161297751596 667483136410435836 978761708050486229 752394978763453600 336369367944438687 738186780210866534 245822778460748028 531113062126422344 47181734062961401 267365592707147701 177213303715301628 521978603679586910 495209023333856002 594065235622372697 207680155511153514 758818719009425132 675400567396397162 599625378910327213 597324151739897231 265528137829133062 498094047642536107 324395447326128151 148165808778197101 229919636861784852 3547605695862608 980374022862670536 266588346681015601 352630299467628689 661115439788788600 408636034421593348 656399195396461380 115370410587366917 506295111176892424 680929185508880525 868395572601674961 714956330400389743 668029889231639001 775638002611230964 244835370161263667 374121274731982087 59567968575340339 461293285170793437 551609700090933387 28993945473409762 409743505812385720 485763673152127311 688291651502020377 901850385588491586 17617511580492158 861055211492070677 493400224705898939 614241558883992402 516621628863231739 546491565176620119 361864615990330310 576253058795287691 866119131556277304 698093040891555464 984099865887817890 805866149690153816 919948973945106847 462475893246763304 202976938425111423 115964591701115192 350161473256927073 920825508219347803 705928672769743021 866700906714816006 770202802352032940 596942343591550037 771360321331523629 664062402266311364 864704869827477283 509943440409285759 458821932006918229 461430800352305016 474931261058108495 348148006870049671 940977235919323643 255169625042773068 638352099080179737 349165374261591120 484382223555158125 246192760407768753 495292929639132280 639841741676467620 38793463913450537 650421567620619157 221109616461974917 725775302622094842 636271324919923655 877652558663261790 222189371412678251 859354353509025578 481896443126403207 757472913501523154 913880157414667796 506434551574029489 146104625263153545 655312696764873017 447584372414949363 930512201575740647 508039538551452580 375230136617309027 694948997231781700 136944664122502145 973248051268339224 467861695723576653 695072585265726660 41221083484172256 74212073333365723 353196940906255798 429280227735539442 414975460139910595 938346177831851706 751405232629783470 947722466096623126 196928422488507484 865274934660694248 887774856079162068 872705118165607216 796778541769660229 407738537071583334 608957573365893887 19254060123051442 284286205053126247 708378403212193203 101186858275738073 972628528477912611 223775774140591406 542564953496074028 274700251901451252 215385570372356182 873732135443036728 945935717341451324 418987883886641755 41088982635511105 116840176983965080 212596896721771429 848925504595476849 313454347531558581 95048180473095776 25562285779440703 203518436951772182 794501083866782243 195476605691853918 127369884108057023 352191036201003691 516493135074946349 936609604076288799 575895501427493529 492251420932158206 690745452704376878 417525671460976388 895832166442189944 150579060934700549 252663129207860876 75870773211156315 241893745717096738 734899234767062475 174088997984819314 644891569504889611 165787232945027349 566628163541317486 645490742517740230 54676978519016858 654063651669752860 684065941747107956 751677777091383158 236981491706305530 537909222906367524 284709448604915329 253866316839116816 600637317122496019 940140266547049278 483466549167630679 881942605931905514 300666744996162372 571930856566672517 395792156154511916 801955059336276171 7601697964077886 454065256854691401 365087087166548311 526045584961047844 623456996149495023 669671631650544660 632856154401537715 962079578053168189 81463647809765481 41241160676381073 91645919957684309 79917959539041688 227725287934265146 546073306611897612 248668812872783903 897073670652675852 238303049456797790 186170591685902163 657874141017546947 375566953420899171 178766429963881287 192349597021261937 12492520174254979 164752197679405099 466817133243411666 470936302076369099 465815702518349692 912533917654577128 373920653997935151 2109489160901486 444218236572231001 223533772138436365 720182259412593796 363346782385422818 930105982866355359 11103353410496595 940296415687580685 321076861867263037 974860091741818836 8926258399339396 651402176332929655 20806951190003715 595058823861836098 423786077333781686 640196725153334644 593432919432961170 587531001007120394 101837615896969362 661703864190698954 907293213780178444 934738210462305658 440539726834397393 223327263398453292 277897949145741385 159452528284413443 968425139813705465 243907040579456894 980183082703841948 649701718272838319 599089251549640186 128993731726612276 370444205092869557 418753516293041830 348066972414209987 276897921547969102 472979019293228401 108342472401288870 959447838807079270 895325465374091639 705344311456734226 360938066019888862 115447269216034264 646431922123438530 852718363167315126 708256592083402964 357489061718429235 112413537072029357 119438181450211448 567589289509203615 319267596050111915 835185970657456284 874216331724699555 421679186994428477 14647367748710034 881520059334134916 537355118936311980 328083310377346948 233431892207578582 836446652944976470 113380580140898069 635698704878563748 741408874707416759 980924525288547548 805884519753340591 87730115390115914 724034391067846511 520862184628365090 216279165799612623 710809839280007632 568227442443460161 918212376931397028 434211936399456079 925891946030458138 511582863620860931 974013926334122833 389327771460525808 687481781140705788 355294016622159169 478109366525306193 326436912422602809 62575842450855628 763169006144435769 700065695434808309 829262559235392255 421075467940179844 718288468173063679 81157724832076543 790806852620282703 524142580710188231 472205324599327779 218006084112258967 688080066880348734 250944151715030589 16711281079758534 506258547286121460 711189503863284356 879499166597588545 330902318769413324 335272499714565619 261793432142273288 402789505396808991 995081191072251622 352048049003622049 198678949553042410 666513318861942013 161634961588585651 70837220314077037 334704656540608048 268594100927952658 428262233250571015 315718940819481238 107821495272134637 731248189480793720 352077654047553107 144357677732352495 98435941090509274 535400134450644784 386305974444708139 825531265980343487 19074623133417140 832796851856786576 870014618645903477 982702228459377045 892680972649681479 293669209219857562 388747943111247189 989748001356145342 157801479452394589 695043146752678406 265672640811073463 452179410972023988 652536926037796043 464479112358787978 273889320156838885 985846598977751467 787097505710130808 856811699896465482 110105932789943050 58232719557215507 997797895249144141 25486328934231988 125894021264318509 715654950758952202 182849661614611010 371590940615947498 757395642376690347 687094531557559779 479739025317212140 900010583978956235 718585681863674150 158284896473918407 934838126648762521 618841779721846274 736372941497727886 528127126605646862 651098032203196474 792450240188728521 531423988534641671 712469381797148780 512901682548635203 381743291025325828 801796966799725367 559535332093005255 130705631305761737 680404577651986993 688308176489088100 788937180884013120 296763739170433617 55048150140682955 82886719636305154 632327711051019256 549898083777769917 124362076871558949 948310343844171424 107917248563684873 996460364273230956 76805359932770062 107617973363696250 243358489273747291 334248252250558003 167608689382585900 666440735376371794 287524165072783123 66444251670072508 71640465505616004 103776276865933939 765774771342966273 214961508236256395 851909158232545779 307929825520201132 918985416472701167 179510686594499849 311723758262743459 825319165206079249 941439285802403929 556195194247025918 388004429072387386 183342764558744666 28257881202464251 65447067403669824 705934968520182504 716843126597827451 860182047824926748 11119329509510097 934291856308862754 886311061815722758 41810921239389436 953712201356821982 16113165992796635 201582867264216502 4373142909238291 165542153474870545 937244074903966429 153966478812234613 57625260252726904 802461044841831877 836457405064585562 595722539009152536 583764242774392523 875467261748896068 503413221496507051 738610706067580292 673465475470112792 750065365138090631 793220748754428990 694310607280194225 120517567119044470 940155038915126044 432724331892075242 926671273776301414 170252800215153952 249392711391958783 804298220336556748 893884026120052323 417819308123108900 103530825415125906 580916032049556074 706163268789423198 931782372850332796 98458475542287928 801041356613515917 873493267522157833 798810957758316407 446236768575799929 51207810689847740 750451230530380653 758188093905639602 690092011808643037 996920138849767298 121120829591755487 798722275593452386 86117851357538107 982449618173898835 413889836003438027 764379482398092905 398848912669787761 756165774539496182 637002892816792429 515975241291353577 920042790235458832 321804836796797601 293475017708549082 593357515404732193 593404137993615339 809598382779064112 485900233816386028 618913038276278088 900106189967400928 880857568760941187 822330167206258128 382327247652004764 445945965041692857 467171892543630889 96435275987013132 686321845057539055 957624626051846508 419015972403045369 997733308452076105 956766195012805878 555823483854888380 491257981870524262 462363792196375554 945956518468301576 233275298750916407 650079078410823278 642165603893518336 742222291277810217 522694759097752520 122081154929523080 683905627206673499 883050092401289903 346575936035277872 297905663646004400 876968341970086595 758674959278395503 949047785857293186 932387594959600182 949709031237915050 184275141816337177 561589712916337465 664317966439978076 654598976633991656 778744882050899399 487813672242166437 440036687891858169 292053016430513246 998050392893043249 354293849108242573 582183944837981685 725786270284124278 729713677641125005 288037365079576577 913131718442535038 658901741080711155 994107853940925164 636560570681289529 293402362791425533 406465269275927479 234525768540187495 724870748106422891 633277239191324076 718566506916009820 61276144861020517 688887354915478608 909532467766883752 348344889559589476 21540153193221148 284519051437404403 957031365832401526 520456163897803108 895343792204270964 585519478231791685 46680407935162637 970376142953315181 564816382499819877 317951564091951875 309754501203249280 704249306384067661 479427472227732244 806362579591009530 172927002247762386 199341501978562726 536754120124293891 742877557680761929 183279800326139140 80146793978084108 265494508260319012 366607445654492710 180375252123170778 147164809601279495 38840024723062184 204956493223352471 627526505020449490 122868860955362236 315863560554837797 25212590061913039 172702809928847080 768357699190908241 213382733832818154 554966337834410473 670708025156334501 593109982837044556 988679581912671056 620816636568689087 247317713545046416 560646984983316582 560023195899353673 81541480004445566 164115035344887792 65284620266620990 711208700010878677 658650540857798763 666697291951152578 828411064282465495 225577100217759355 652155029302967341 885256263287818999 440097859540496044 119230226300653268 374704990327097216 178280182431912257 312029912436300028 248814206393999331 712124150390117218 844356125537002747 305397225785400075 733531655359369471 309333008509321217 368278045925952 826628036788385037 10570703687359173 334725743276458713 296431289345863191 731426718644149155 127256590235337168 341522797441869820 718131524307467258 235608463932801296 290024396506753248 466225334562175239 115697837037186218 212292341344419823 541294606889757128 644342113312256394 362839887452124291 162702727403669608 41312396281690372 350574048995903992 578548109749688961 714253870371176492 41391178934484260 203825384294289527 726350885528091608 534352169533702021 444445580982427236 493692949526627742 411304960068635438 687623280215463998 736750819250020328 589277931177427993 458078923485950824 910044649627754365 979778784660959307 506366303474752205 252564828773300001 169096484581727544 265504244523632293 700557419427946487 352524540749138825 555767161072415509 556390020843461784 337368857110368507 854410628166471765 947404429847280685 159372209245684176 606148770182449934 466215209955957587 893472914730954407 699570995837452943 706678504065994994 949945151638987551 89246798148268595 330502411531954639 285019031729205822 666211409478401718 539354291768571832 52746932928409395 533862216507952188 4249727401209427 4785258304314420 172722159548869861 408639142785302685 808839083188810528 137954357795176035 467581746713299054 838247874827225147 230955969520489767 444646399982178132 796240700432637559 297033656106773299 477285149380810233 945298454379337900 105357845972275851 471739145282441560 834128877779154359 626680930696992360 204650864163376138 416459611025051385 432929033076720389 538372892935026991 8298284316601113 610664393183574333 710825915391775413 112988769077903650 202178720255561934 59159578460969882 623320813282841212 269221499198681308 640884231190785946 902984737053799608 859669198225506721 928685423447909791 503582241468351042 301921559945602666 143132357027838517 423177809527132233 783928869423880156 539778961132194002 206818432771624438 740390259850843009 476928247518902206 656949011637674784 97781202686672973 624690515712025566 445972563976134560 245967431084506888 443675455063529610 826330896141529961 89149906213508421 948443771708805141 748606646461531559 568541437085236095 165278366710698363 337527602581511325 796163613158562042 160470571903093860 711188542761042357 572718463809240625 971751458869446434 521748170339401510 326994565330040035 185884478651785426 64364657141673794 210304940839400298 539764643692198177 609603815183182310 827212800950728227 539677514492366214 132673549043468514 798965173298061706 837652164270220967 56776214123376605 523569991489619493 860413931862621433 787438906854928201 432093683063532678 859132005181199321 169185525853498506 675130773356481257 8688591257460822 120465839974161633 827702394998796935 235766922987360412 712061760639614630 40733472860899172 527274755956991898 24239360911709898 991358943894716258 849055181119915792 514555563017595315 815337537157875030 561940434512550239 852174343074584230 305402237694678451 818773312957690735 459337628506393603 992960181267296802 747783195617479306 618548265351143324 16564859428375897 726021461593916578 47712035764563831 530294890898409793 241190904918270069 967663840901679329 384738658871895918 880212152387727525 775956168386889555 929737702146437435 201885240410464382 887593586612536904 23305542839990333 32163532270226705 272317228887745125 752219040030943491 228661932211081985 774439069147243832 234696564462310999 44598118609055404 554962255526478435 638128119826785178 136847347629233887 252316316921027170 505155934435682075 548838664242957086 726408489172496820 799532408554009146 322504980397159256 960943477457098828 335853662778270129 474444740594344519 617880339021637597 469145163900990449 409662665963706822 716728869589395619 864316575503659373 64197102333984600 249748832310913096 733011454868858002 789281539121691482 208262083475874759 278186172168064250 679889181113777906 320996528871463406 558006659288618683 184221709262350444 819158519341790466 860537736816486960 24716349957571799 466356487687516296 783359964542753161 74178977814471387 893721764222668886 627489267830860763 738168672462475962 127532093911213907 274782582662043129 937758124838682780 271540144840392030 516109906321435388 637298517271267499 62821657027518174 808194997557558645 701426051511629706 718636026946404940 40521076042806241 643816194173783872 979267089640193853 398110425003966910 872759223352230802 740499693168915817 270248151414647399 799360119223757596 921278139388582912 744588324283069389 504140986600970547 240246741869283340 365553664489430044 459105229549448223 752024430882279179 503598747280281972 296087354759310493 596791419431617097 732103184936326470 564574801083618134 489958436851530097 872704709354237366 393762739063226071 730351702789556762 382040972058735658 582131880009755825 836752792887553977 551014902336954077 456317881704096931 171894877493584807 730089434752747920 27033560041680770 801675939050047375 844312378096437979 412818309103839480 2064509459784851 293074254065966452 749349084080673789 282152019328925052 195233895397447515 779787527752826100 950164847690209337 819690492671506237 983539072280236230 278750588246175080 447675623884412292 199287700817037106 349133283479710009 471711623770407003 122773387652804295 622753123040955664 128730314945398349 787082147777774557 71749454675631696 779769432109396604 224096003559909010 808596977051731084 382527739055697053 277360579194224821 838227380835417836 441936922929801723 993642137414620372 809464055959211414 597914464828241843 322778472769906414 775173116484215979 307331715097571690 320491300273156988 948954170662491044 659592290238452955 367854215070269762 266640363230099996 972704221711198135 561874432867964588 95811216143511811 657346731369049202 144240037760236531 922195807148016809 947796432093737634 672147445937617801 752116654937118574 630848258114678831 367273121120630787 169203333485889653 251310470097027421 723364774811143976 916504788224838389 120975863856318772 256377864645552767 147296519802986762 954001743791290963 405690642024702902 111265954813648622 734113668630987166 190678013838766486 618900161413498456 497455282208364184 449380805798941792 988639834944581555 736864577471203227 437125960653519875 928592112322379170 863437892129229461 684690899806758202 763975971159175103 389356260205104452 284985610796727694 372637909566355812 531518430657100148 419277736803277877 61835391043000689 573029543344999453 654150144188115443 809832213949111960 493611555632522058 273206461317128463 414029227670148535 65480039594393706 681460384376191825 107633624095777950 39144625736379140 554314959154088909 606538290398722361 478340619086886650 678038363503642410 918599568213200109 857130976098004686 645237177472079829 507390655202264014 371006282347058664 585647137864540519 708993681612917371 100291967087325167 461903925293095392 577058252510857976 13088394129736490 762426472056142415 528045610510020120 200724636474754129 998580374099587440 621142132874656070 123088325020388354 232244438868160328 250591236094719975 613967962634206778 492030606600165345 220624082331343320 464027304878910385 825491576541173925 622542993531201493 933360358835220106 699638475419020617 731004601731070098 221383338594828530 761982370732178152 259872025215064348 471429606928523187 211286637811178169 364123658375184137 921416714197974766 594919791093934631 598533977478101192 866504351646820011 223591158024717990 402513465448032928 170416453695648067 720439542776410167 615284635501269542 236474279171676777 672156132938546288 461198198318992545 359708172514132807 18337200699054230 48099828954473848 361455154919785131 104203796181565485 727000821044912977 469807935542385697 830690455892743141 65332111213473855 714724397059620202 631556864379471967 211210674637188570 998173654179470403 476608474081294746 982313756777378281 740564371015193671 702773551969879614 184428393634207490 506381971298840017 548354718872988220 400248644396441687 2691736417533382 9541233700728447 430327363386757899 272952124378226833 275693649685168281 868258053357763225 887540574802116447 193942945575548745 128240652883519769 637253834655108243 33567625114817206 480105993080778748 684072114899092461 823240312048511149 742054626675557736 223824081583223152 921391740958184837 996980422893653491 85939860159080104 113296647004402561 668543818769579101 186249765559110397 481887529512553186 783358806467693181 548792185372999413 173541178850019178 422480841775566421 458623831714113742 681868493087069989 196045762708322422 56379262076323101 24978707606000176 177244583928673267 691355843270379803 376134007509243268 37743975154028135 56465284133697896 49488489525624870 24394104813966413 901294447386169978 565828908501797383 703471515178164561 880803795049977949 107259471786637702 128333991780498287 176707311050338059 548467456887073926 499842353162206886 221277877892880021 69310726406569256 874288391602443793 337946908485215945 847561346779976748 364630955184291344 450032921905645243 398755919021514976 973966962029447949 469336899583422151 756278493103488391 116673971727420889 233408003154067331 124099356526510666 396223934775462784 950678336579844328 916130784479232565 811921916380059761 496794995479726240 906683420689388038 36456578125991991 871848721982943416 746592936658942741 184213488036705253 638845765671171596 331296472233832537 322479835722526621 951167822350168214 257797986821753444 408862727893402874 809676771563199560 9256197853717316 331189970473070104 750779097005933355 601697699476455630 426905539094276656 911390837591325714 573829445206790162 110580455247609257 838609704129271849 229524129166420626 774538142610278092 186060361432032954 731401852402725000 40323217249067812 750780649513565287 916443427710975894 343271944720549070 122281129721765424 561364920964863883 57307250560319201 655816761720073535 515955271891886272 980069966679975411 40916325951023640 168683268869126778 110240303986546414 648585646656213657 365093621885823341 473822836716707356 252194232701355734 570462070513065043 849724905826788452 787231251463206714 867669062037154840 294387769737920093 786132301820456512 318900270245681296 162554231328755343 123207440302816071 308375819017501224 102551888957732293 207522619327818959 139217652873792263 695254538936950723 557676865960167007 467210396324259646 200774952687466613 335449192024475543 846012341448248602 954776093911637368 219107901212051263 68945962161543801 114592594506826454 870771764723499016 24446836420536274 370150499957566218 549183145379463158 798653417784775415 967011092091645873 543063182317041295 180588816423227810 477387737035224094 181317470607917576 260223920110177489 358313997955301462 392959474916849540 128872040316561801 310710104604103581 575614247562433953 203665744763671187 196530178927071592 46303566566719173 313057358226466714 7631023425662396 249232603898806446 293719192965596520 202175459218952834 167673164160500643 5435749961732355 175428527310337183 616878630619367208 382690843039734417 761574222555882515 401424327164672405 163096407453657243 354167317648033199 745889886884322608 197819190219701484 562537394747717965 367909445967351684 61498235506615313 584831366646451612 485025796931864764 90835101245245578 377233025068595996 516717048765844080 519987683568628912 898547291675916244 154244604970949147 883939804313320069 946154848222338636 764876189872156610 156380221710505477 562379238987379207 58123955823003958 299817702804763499 551985505000367543 298392282328277632 648393659127512175 583712375011524035 643717370642991796 11595307025333877 169294375873127894 570106684717876774 901055189688855527 982695356860219510 45192796143385449 15568884045881545 448577560687100049 821900681362503703 167641339557261750 802424944163401749 60794733920350397 522130145536622246 405266942587761943 410252311509787024 201217827541857757 611072798530773760 180854257941145080 839637519660008385 761826244467188123 781056567173786611 392186127204207177 281921777726648719 727257310619914034 662846559910781180 941115980352290434 485420125140818384 606999385368406668 212438464000574847 637885526930605900 67571158920887445 897639182969286777 849711110413578127 550277280577854128 581144811206478436 171138375567858835 667112340108394835 963560753639235589 296268335719305102 178456288754977315 274700378740748604 680270271913020999 398240069967109890 433694708381933403 520502451708457650 486564502653603609 114176199919444495 390057404778257895 909406482763441372 937169494077801019 965477983081653363 486596024728583666 864890501530490622 159070248921515555 60731018200284148 289444539756509308 529275417918817036 103117120875886504 346350037957679084 133510729272230930 889217046098201813 44362096098601639 654709934150259338 88606273341246991 514528930970130824 173799638837460446 523898167210514462 257119094612483207 49324896902860717 974416340626091574 717394704321109767 651397210852702694 182690107370102038 687270983386140448 150854150657011466 108206983328259695 508377016394405814 769438102519111655 336944049500968532 655622322229595429 571704705273830432 850746988399249871 263658486658601287 662732163500329601 561781457090018933 951734695811235819 683580386556793722 30610397024281840 253063659878948940 470785679696650606 226237989785406437 904119919423311812 20639506722387398 156856665308879270 142539415158109267 439880738115016443 577991628299433578 718990911442146581 596634658945256321 922611767157496453 728638177695843935 402720356817450398 901095323728135062 69024590201666248 287768377922254890 942783140158633317 714198429635390083 926631201628461751 43489950429611888 927874099248664455 645342660391490557 190188080246511457 18515097455131629 919727154358729923 888242549721634285 966031643068731894 615916199900621970 53264465147661723 546880382639180503 382824676596992832 748988609230162791 522801147541550873 872605008244484339 372781436834561951 170336894798498417 596113834353360128 505885957832313731 5456729361926264 389748342972977750 704047335351443806 524282741064392639 6326005426047538 502955148844111555 765361728589509782 552382164120887511 538559176420528563 139201466570016426 301605214937457927 155181072359381494 485431285569442945 444287905950911506 805478267707590160 963096161660187183 303430504491785911 587973878612318279 432912886745934371 104849743011253424 605690046833960046 609827193350279042 530143187718213384 302778180627405760 445683970994364196 24872492974987550 320611133638170200 16127835324961930 912509192045831564 590355373478437509 143281861855645729 888838616655385175 73587155504018972 603855918523565739 189535451326444592 321582640455704510 733771586148671868 528309362685247894 883549335447559261 414472766104506266 895591900562060363 594102837395994800 367052904897532408 397855414359614954 1494473147189802 302597073838717658 275547228389745226 318106630272176072 729396636727440722 549268298437038890 468751638016102413 776625949310895640 155583944141090356 81560881568306051 207704951697116703 234946342351223468 667063646201003852 85620457131182366 164652767055107941 833783964757776 24959122482245882 84445463003651022 201913629468735783 92385330071914141 226536836626526095 634972856134580051 503283933960622965 802404829083445945 863701553060572263 215853307610833973 711450088724188679 802266049979445190 661022494869790741 367930221532493630 997909617873734190 853596162513246753 793637365737637083 711461243442417630 992520312480866768 672263289295847310 765428610591381332 56121837356267821 791905674411780408 503408145789050813 108427700649733410 695032724181385376 234397060394861961 327516977211291200 854477086509300785 643497126663593744 724873953937758573 642037847102382208 622332253365622308 389449178970112277 69302094607756288 273185812537074085 366406892317875812 825010401523275155 97614434290462737 775299572370525822 100311651003157683 624336228650949780 177800816449723514 307865496985344190 857249109114433385 397846331865644175 234781792184545920 520967816421543512 293532686704037394 303243647261518969 792485300195167506 500224446400983363 521399576463274642 423523893931918874 292086591714721676 941841544691532153 43450786443894847 215931484076725094 769752080795405300 887497857715495783 29131104152034123 537786137307294737 196841526062698287 999016541175402047 129629180208312723 329797232502385755 172730084480318477 896528193964853147 729598277857463181 92110934435145846 436726881703099576 422147765482666428 8957179189888093 589025184274307351 347336849291423152 544317532062594300 532071354733700200 540473021908246763 273211878943831162 959456130291211359 6000923904084647 698794346711432694 897594761176366345 736063577375261443 711147245983324829 931982228094134435 247143423910740615 848387823466937239 795926222689566425 459805708938361280 294298833196892036 84908485007672565 382415513743458668 686742534738935411 172665378705442851 727122794569372259 407651435914413800 700649793627854217 410073155065083444 72987667100715654 467054574211491679 536563667054456298 890794273986428539 902464993449495798 123701904564129289 286626469913580336 406669705628055423 433920673713159163 434200308879908041 978926234678956610 240102627852320012 380815031122640963 484504845980500805 65837732249305020 506052191106142451 191114905928169828 835197772400708784 244382027707224532 921265176696934573 597041297208624687 342986941502778251 502602853767072145 795551045940402095 964108728025784475 568925676722282407 245966106093618896 854430749375023487 622162604133788643 997119436279500294 192250310944931113 83977191474483765 405052732023639539 738578568938268291 749949494670986452 550300163820955415 298632213008519093 324066144795475328 749835603784723585 590029265411920575 836611872538732274 378699164843964096 234492298789487160 264701205196873886 409215276251402505 365944230649181989 155614693486707469 992412810083591917 329740558489528163 230427652161108359 741316307714289152 772776547181616951 965915441730680143 759565486829836313 874863350559373300 673763915490420412 921895392061059890 597298498211133068 553201952204854611 173161624748563947 600705958893880915 324290899554432752 612114214791315790 575231176131062372 385715975563348054 221852968501376529 629130731424852237 746714977646454485 347378207535586809 706999021920838665 427498684549819369 208693641220853777 786410610483538724 618536972832493756 627434826191996198 596158267377921904 550039014775098539 73565341124726740 844276263104992326 644341649631529448 192453766128241386 467307354036503774 755500625302926161 422796005829758526 926385604647601150 264537700522796924 90582097656972828 382867717580523599 818398362367063627 561720606444409422 162869351035952594 24298273425565642 627622260984693782 251402983198759805 164668391077217301 130267118546967814 785154807385603930 927113082522777058 482784048125623040 205301744282602457 258470275106329179 58003996310237757 741031093863190504 176226668997377673 6848320114232152 23558883225574204 28317293264519234 952876735670351934 28018908475807932 619820208131127584 300067755215846042 74557050661246271 542476308768771769 664034508595266846 94726531390251631 224299953944910848 660677113816473729 487738943611893369 143591067461183034 498311701647920269 293473458277078566 962393539257341790 906645161025857673 198323191560703934 165484482438715735 728318937013846926 987162171209967216 319731861773791172 549992181973677076 587770953584296294 693015420331390374 143392453214703974 327605276204551895 876889595465284400 601023024468145627 265319473845970460 909275154457427689 482192813640397025 136967181676921288 489553677400819987 840509208552948230 354118765771551437 970442910079549147 239756913015744010 580458399637406886 990603631953782561 67150761054125664 278597466032139426 51084484600940569 185077222031185884 903219091736362105 745642933212755552 302847163958211797 747754795621095771 315001762144027152 34865538567408670 230832766627802573 472310038267813101 532154773940253467 721246265252230473 666799330953304170 710625307800708217 458701266558329229 993662735072237457 864227815949092895 748944968249250474 26828813670500381 159827113534327765 446179049043864350 748044952726421706 50203765899257606 225834688135584332 425881858386452005 716543968496824246 578970282417512648 528384223126806989 25830562953162500 127263219951907026 651199050334825072 646506129431325237 495984878239707844 81249348078384411 795386017180452566 812103654431225683 444158204275675653 43806180153405722 535934462135990330 53315615375377412 443376410742454563 395290927311812368 102294067836329467 56048455860417764 723723553607813863 250053318810968721 928890189985660960 320137873452428438 69349312704121724 265014484195525292 81760235114812400 981723068731512923 128272969867739511 203233032527527900 782295630935970596 496519888064687426 418560865824861595 131293757025343323 612656875388455584 513777688040372888 199035445286566111 194868660969302262 479438768275960863 948088343379094041 826529954820559725 970535624265928692 54602283036889403 940648851917795257 565427006716841744 657327290724067438 145081875018343955 833693763478153112 70760078692920311 508885199406255613 153047293383175910 105304072651632698 422741071494975376 455878973654845292 210978610422305028 443738038832801376 404586805959618316 863332063477778400 119098122281282567 221290951207769190 372293549873327424 394430300419973611 342659152201833875 310838959868883581 941618598117643933 693531532770420139 68226226603317095 86275109546881737 710758211891108876 611771877937219308 56299383996808498 616601200829495710 264290061500053208 521851366593118848 641015310616831730 120496996302131172 888893012414523774 810573637630050647 222429677871911263 642254095005383127 703283796444307648 701762865763099569 122723389218123168 805001360224485881 823207302728485984 356055601208662879 483671151485404474 392201966397953895 387100226790121895 301116232654996030 160681158396033808 433319051835136863 628042450287726186 474227382918511678 228873928294573025 682193756147891512 647416360647726718 740260581373539257 995104262060717408 379145775314048383 264377578222035197 606419161387486993 981384079179467584 312324203640839615 400695535416156202 318235479899096586 732046930251253745 293326555802966529 12853989977223368 653230649328979490 100018678758505297 230516219901785678 511900358912947171 161484455410880112 835958966302868896 923415762359231999 663537543286150033 321536355679017891 958563063811455220 335179293564263145 851992805247356314 944649930701422774 588501165055671698 407210197127863803 637890353933137782 697896526103803604 536668680294652375 461913471649628668 644404742227804941 486275339796850829 846649676961354605 793842906176839089 178884947834468834 970419677945760268 792871030343062680 381427936979356523 140676059637842965 840069073953214977 616110051406261431 456116255021114277 158872774089212923 119620708511089354 392906217671601410 278610370159616560 960282854944759943 423150910839168815 564842014331887714 471157486056493744 828896151645782098 230797359537362864 736594894529500073 980904968005206951 670217875774212173 279266870890305234 475828022440631055 884529383074272174 50776814015128934 222222975214965855 849761413779147632 556812514617604996 503935039111112694 284563887090008473 844746087212510449 274181117024191214 945552091642673328 389328279261522112 567027066588074421 69120325680422375 54119031917567016 211243353330450670 867216926820322632 347171561076893172 591421336704529136 343016283846349169 322869797614095324 168087316837634483 675064450560519393 240192863496305188 52371635543472833 167265154364372417 300024891668749361 298981640942600669 992498065632700730 506241247361545898 555023753964850237 94912810556805017 935980635354957851 914399706507000630 833201935302807979 927596426427815697 706640500929796675 805744325554367164 395992148293085586 795792407589717948 226921004641503490 641519041879199790 729735164337331615 151910879203468246 295346517134152988 447185505635033120 537081162466904846 854693755783825719 825348771970803522 227118819389052 385628994244474998 173758220203856774 252710502006999700 677816082682399895 492496989902930315 815714983597512868 643345284422342965 408768056733391794 147735636343264550 163865126736229765 409107736184035613 126873546737986572 450298467262600184 536891140486777782 42440030320855609 235848621002646924 70094198613822806 113111906646638329 296046448473438226 444035851206020193 377278297247856524 709109718705566459 94290472652638667 877968134851666696 328611668950229625 372223957205908450 129550442596037450 228555655778506579 232023382856048959 59362930096680969 825426668278558302 945827271730852110 269667215487283433 78635737472899835 794081373715624298 593119654244370001 438181158298873801 860031505483254570 665293601629034493 278065575436098516 834199361323191163 374973665817089367 692749595842870529 281116102128529525 34364160616161466 505368391130100995 525679553092130542 249188963005477564 955887187419862417 99926065687460937 410336384193801603 201847084390013138 880191490231763667 788673123444261887 835388402128963870 427749954105350020 931714175937096683 415092227867055969 469118228997594562 667267867403475359 517193820155638491 348457407330516616 207725328106952619 818065566089749313 960554506232557378 711030177818728204 939743626606492494 333507965652240041 291999414031719008 505151261779726388 697200008445127195 776479507076955877 910731210881990478 257773931442162725 825585617068890652 115039746212076353 219665605552433912 305486738236330101 715226896891655141 207069640717044145 161625588455328194 492128754095362769 509410413719033444 25695733150107962 374393578397618467 902200359080593789 426484715250478116 607376487096683178 637009869381702762 116731369853315771 347219331820332570 504089634041658954 967390262410422111 685567502351750020 55395692800568784 135279888274635930 128265408094386929 494443873440161692 323627878203596162 480842775971648659 870329916499060716 219587950480112681 520337345435715450 82189215528747261 861669773725900691 360976989757900404 432075799192482329 372787824811300032 197545268711406102 2878271778848082 205211833685832124 749347640421638893 402947541203532307 578818416991792244 675661401367061100 353395950260318529 255861276721708381 795883968857481310 623168475720503139 487708994882555130 28554045407913431 58811305236922790 41947647247654223 780006596791110581 511775776475925535 549589032943245881 720371689630663074 44839727717050922 802502354898233543 628694079344194351 705401283489932006 652712860945219360 442858676470527859 219736687429812470 754259470117200461 179070481926238709 978939723266139037 571685750679897511 354449647575880792 914170072985936719 712239115996994404 804550050687707246 810726713036774245 403911146453677743 190768532518757065 128865013127247104 643772276256329687 985971227593986671 84594012113606303 613188210207569245 262449711612875231 522166587299501579 544892624644694134 456734848871886375 203936551935379313 662501976932823793 412989863385549170 488483165129267946 181192624524811747 510377124584171534 425831136036779546 625333096961897371 43766259178415098 593552836728300299 281810525744961118 218600661833980384 798175672084789863 179940197911757723 227486279090901671 294359176008979025 759193260719569181 805728814313359374 122630836276262591 937983717660958661 721311672113983309 406623366702311833 787928637350419465 379362958484143467 398535154050408406 738252070783373873 593678235677292773 26181239584816866 810564334432585110 865944074458344857 726459559773638176 540407723793408817 79965782507655030 53455577842923684 484196617155380384 882511594247244491 963703783979226055 868994640401963012 706485315906383452 502939141320240936 595635459955880981 361132180898505015 600376040190354336 512954631793313964 178556134506590119 141662732071978431 525376628459835311 17571353803689333 265976970804601111 116061377034941166 579297443372266736 216716961710447703 495820905252168566 350354265937863302 219991267464999989 952829868778979664 768120623854324136 855625342585087362 918164291937268323 518292806523216020 635724045806614665 628791040557324266 687374199610195031 265000022173795452 985915717612086598 682188915742241648 318613463873472377 465660500437594868 822529422432706846 197460183134881412 821029570948926837 243277668558393711 529640431911436541 528713319078371414 882242814628052293 310641451055721382 715391658284606768 230009332525605124 516548679777950615 894708013191332054 888937262364731352 342449231098857689 873647657766378980 210926629154907941 587668309704001094 136862566625243686 6521025146840724 585366483852500554 180359370680371430 3183180741049140 129122242109386762 783451694382922567 754514886761992635 288452036837530647 338359018221112658 169167781404816233 561471066039563845 472176746854159343 146690254528369000 609139840111364814 358058022784922808 611266011855065386 688268633077866348 308616815042787022 185149840202160950 518478514409702443 641041091125632755 18666923199766733 282834339727196918 633521132833039110 834727003652706616 806646270610870880 789537524167803542 461190108495339116 478789323118813648 837186867719159657 983246179915882755 316598414280790375 761161014319824679 309376241569668280 241238474312939498 45247781722426499 35636193573164593 417402299285592731 207595846661077625 656411561360112830 842571783059364242 697009541513004646 405374894321484644 428881908869436362 279608899107902667 540438188591817213 523055596072143188 706958016904940158 123025862611096862 692915341461521779 29536426854674369 607752788130465890 964238841436100731 384651931119819493 31176444776384708 727404744637788050 161902122253618438 774447022794155463 516169135259143587 479434608884355718 322133433819381771 330999968623873453 413672336554087510 307367002672226957 122774232570971711 937052544082442773 275852326580039604 154996014708717261 920006697743208823 316251239295806571 720754395107048657 274009964201228518 396267718601106158 277416830856396396 142007212917566304 314097702995188339 424819275830149754 689024311555664763 295136527804756973 541542660564389930 259762414524136187 373402874004599427 263941050164825255 526678741471002518 557250099997251747 746295484342922004 223138306276042657 498377467766366487 265287155514697940 222713442783332417 629026677714232262 974705017090775328 329779730436327721 838816015368898934 24415334153274018 4178766971135515 720315396914490350 258409028070776825 29666997710260460 454540535739234931 598334330497026166 599957515792428758 390661467461454003 483419898179674613 394590120834956611 905344246562077362 797528602854728531 970637801579639707 297188871961394867 509162864446212511 192176840820105706 148378652866940534 788172139245428135 577482899046204748 609245346478271862 349537221153658968 313170020206423304 588830145248585731 608385147051681876 104253954672881676 156568102409477831 892703609512638823 289259674585639004 320959600708874270 420700344165064290 718287978294841206 263366805446285738 923001544334051634 334584263177469847 205846560783490872 243749934135496640 969357721027459336 411731338062943738 596056593942254079 375172749110086612 296388215062494723 54679894739621166 138717316436875601 568467203166793363 501170947783965533 812890647807374212 813970006915207303 991293899384607507 642399875783048893 63470123809908224 609349428794020753 585997128384233192 658409890686457470 827752182896676215 940888627275289743 206677513202872238 696810333135227867 350646555468316911 272148838625416352 647023809988905520 50056456057723826 564818239211853889 917281212922856178 969524575222789485 812546174533583297 438855173292851828 338381990618660110 115131426716244892 243175285322652937 613600192291397936 975753494888549933 465774411485073512 305490360076845266 963209106468728105 753170288895881452 778085075754307057 43116006075284094 570432333148149296 231030406833043628 946705020553018585 312838491990861693 622948424344527646 736914367990864979 131557320796189426 137454350237083009 112810810701021734 224639177947711963 904234797766514420 458533679338292048 925942579492415519 680347105311652778 250600043436532089 857942186282777463 425595067311253721 278211041962740912 314340175012260449 462380117290495928 808960545461146076 749455906480207939 666752822379531 560983474827042093 315451907221517891 855669238753212104 845398499210934586 894095877568741254 390282725252534045 257283858047641896 230415631839184926 839302445442430699 914181173236014325 949548763109960144 935383899021941730 678055077204272102 404552536206980103 997269131907776563 106256492713490694 13735222850535360 622110852043596239 305414492667870395 732346644684058364 814682827225914090 236538260647556827 758937370501172738 78404943434157886 510602241195452039 67659603409645600 565059868138765872 44824820053860613 742548597273428820 68870944936623447 965583193311881166 750135820139561083 658771713432154882 94448963445455534 710481143959429447 547358152657720675 690257788767824957 634829442337100273 982768187024726534 717569040265863261 723157259049319789 698845756663075734 308507110109561942 40818085839940845 812097359868408399 253796139238038116 462906903681936928 481770534093227320 361019747079179669 884969453177247629 644068608440751348 36995115469206915 206675254397140689 860600119686094658 475800769157273479 683846409685416094 1721330187047378 432880121812373602 383276525260756377 66394271040780439 633256552037659698 184320247860801636 858129993642048261 541456702395763205 797380426393668290 112343665970500878 642877878524977648 2346767960921164 629779277815554309 421668503823073404 862433255549692540 149841760707905460 318373298920023840 187219188436678311 468532191978070222 564187487462960549 109860317123149822 844725896176190634 775379454157072759 849255166079115080 701891236853035142 985061830575027336 611154188539247281 674004821498943826 660548180149394952 317316374175686439 693162428195523494 734194297188561718 793513598923353103 502243733925340699 503734713505409542 634153491291547534 630381764561309449 468544083916364766 462916184179849606 551873610984604328 826478203303533540 62240842459550588 150250672028601893 708316427618695085 413162854132743295 561171667195023044 55745450840639683 288174119463083177 866283180232642260 165103523374969444 183922346530843239 679528257689215002 202158776292872680 609915517389829007 885122835243585336 903009332038885324 300783388894226639 170930632774384357 593314425954762044 166927435688025039 194527831728546399 134639928916738581 407525517634744423 864475546549230952 745225063401464645 959609488071530587 425794801738650852 446811191720121781 35120819409903276 765539454045928659 949909564421914693 307392359534267882 394016581534020839 736195148467203364 412010602944097695 85422990424253304 969326881353667671 18299342174089237 143442978603357763 510685329975604272 730602424118754957 170312044774860895 203214630995393214 611782883807936998 327157201331626871 109134126388200174 166073659737042755 781236231098936685 181035740615725437 621485358445343937 144451295607941576 151196050549918921 185546991488484053 375552347299554174 846568453028783626 25785535014650729 97470889924175639 500831368462803852 358021361587874603 834257436844649388 175044454221407096 950983431453597895 757959571708760809 436269743356918183 932287291895307533 697308461573904024 646092868332924934 311081199938500014 195792305796673669 294387454145596089 417711674577322651 168648407342047577 653868766355375684 834349564675480552 312408795391043383 956266381205990747 814455712215839581 650212522701407223 840470763532484728 842333893057245056 672542106676328979 575641204154608743 9533080268062213 162784428837654711 315688936626915212 127837640418787691 393471426472391317 236334692459488894 28059447382763710 125643711844414611 901621336705744098 421622082673130333 566283891364252089 240306996536767447 237335762785667810 766642219629833551 514994816494099584 737890774944253488 347835265856478969 295428036088171137 598828875906385086 491326250489312753 715703591629196760 128587789844320683 697704563923587355 419804572918309630 907502276638670799 776880500879222918 587757810771837322 672012696820627177 70648367500158746 204878694524323006 82701172391893461 297241209334313548 370278408611415429 762682707218318762 640904317867017596 675062627863838658 235003999296593716 351028814855702279 885978771936179014 400174830932141729 923663784501619556 62596082676630577 877459197590485315 566911837977105778 657225251534560967 322718698676427349 536589045290925915 20813412288505912 83112665276949445 27495852902645351 931958104013667421 579526060969355490 929908605584854901 784076959287752380 192429860812507495 622518085807984312 311487900478530445 874215921444890645 789242207811177623 713385111655117130 638900034798274248 261097057319194890 321367870725958418 398630092321918759 459776693328004881 130865684827923152 80615388294598563 490745234683177371 405526625391480244 711686363505049677 928471914242885545 708199074164100619 695182332142214569 929358393409209400 22489844599725465 198420651734694927 10682651936854388 334997886609750597 266684467445929116 323133914486747780 945714682146360381 746400240570578721 239632846110303701 541489703397557950 60807292360652807 722438990632454008 236935603688080095 392168759965955596 14603307106616857 174002438892053828 391995017619108977 14641626116948133 181639775769203027 390248910907912371 812354038123367733 887311589086164514 898583765014130112 953598895712144339 914664348855405546 956287550990826526 721525448862022422 635579471463208634 399281390795883213 459091567367445128 829519845103008795 667667160844658175 395182855292147332 50339839998435150 368285363305341773 297883256339886532 495226040100472049 183101264615144646 645299634343125920 816076817324262943 161965495267263705 251192298863205990 133759138404008826 534396422226702582 880395744514467645 129264837418291557 486133071960632334 893744124980421117 263910229935508921 792914713769009360 777356347940434413 574354552845602762 995245342665479477 501307746143267371 486047269820539318 100726489926942978 351963685458646968 517965489678201448 276593573535708215 831499178519638633 143456859142866397 20071226110743043 211119216763491721 21428048608563391 934558374417663426 948822402080150823 411112336364382912 756940463339793208 458080564443277326 886900182261616559 798952351296401877 979229333341471432 16571138311367504 550532597016456377 288806565345191639 721240304766062893 587198918094872630 514464753248013938 592918078583760011 985832740886165679 946988844567749484 618034217677126877 431241438392122946 361351749083081713 466375616208933538 610206282376731906 816894559457766313 957343473285117745 573082846353011105 16445458054341517 829462611696600500 229041689159655234 233591851932581212 735201382994370283 742224069687902305 544221006178691368 821673484155012112 958892543072967177 803219035423439509 927727887455601586 429764013679223967 854422805715869739 868196748884457590 238824651038730468 151260384723514843 830595938227060766 262190074273550437 937826049546714729 935171116002930013 427328053939296458 640843265851515671 747761995323809107 380837042946099702 567151030003238393 682506450704122151 722254716358508896 415036928466098183 507430152037483151 418742532953538115 485673825616368581 888093383501678272 246139807571581393 475914852019851756 160994292884246756 695643033885069207 431921282340908939 281000291277699509 128099306664025198 871411874404355963 680923699332940764 551564781244809691 144751588378610572 547095695841024153 93152008459043788 424979936131883869 213449351073281420 606989256807143842 922778431451016508 964529108576689899 33321441979605864 490214898517212886 877392403177327450 946664394761749788 162262180998508954 516362871126608029 150772896521780861 681607549075928083 434385394058600510 674687733143364848 185110571203309841 717021478560751495 701425081880617038 769330656322838467 798069739048882015 958592594263339648 74623041090753917 211214001265504691 631185345268064101 788549820207739171 381499493421730606 931053755312357829 61798331712523579 396961229686481572 633795466282382136 765032072458391003 746214398609210034 202976988347188989 538520905823963684 371545959136337046 745039375107976841 964335260466017282 290843549435925452 519995021597461301 142526519027757579 450892454289289211 102817784241648065 270199874320382823 573387721629776190 168889433416946981 623846474107332590 62752698605579816 764283463807786263 326917964135282417 560822594756091169 17145290370509558 401736035485010641 651815307033420798 694972176979516061 443785676868887670 953103359153586653 264265304138649635 324236257373410280 650976743627916672 350093813166761064 107736096875038107 901214394813444307 453762030495659128 224606912383609964 619086022797117505 583897068700507659 97342245489740674 260545859391803743 949675967346555545 767864715783935207 392791411349515269 430246186341122828 624263614102829275 515713302474869854 818118327715195579 565983949079606538 390437025342902601 513855327403684851 802694713193922599 627590178610202337 424055018814135464 848761063202257388 930447873354129983 128502475563142325 170174010888131459 811626756016306219 592830650891492170 655195712535239287 790036486484510907 10252576472509246 934912469218458617 921312540252627649 859152225478961605 398101160105718183 883045252385640943 142281144815395492 407573544910387566 351041337356524945 399093523150984311 403108883336591640 28520394573975362 729098881547920076 807346655580273098 40813634860609204 837419897576401060 331234383549141161 401545537859769915 137472370085315439 93563252304621407 906200299980566487 241086795099084877 526804041302738866 638335098725216407 673897265552640245 578529087370829496 598542305105814275 633327529979134348 948002027119951568 572683012267862673 293443993792518393 570740881082883343 104060379598005194 830072110761737414 215163369160291547 724481393585434023 120796783395769819 820484694130772941 652689418493032136 582275156560800871 883674398825234261 764516520556503713 492834480976026240 209653991424394262 977756939424996588 439391500590767626 851556611134185375 551153604326800763 870675421569791743 880176152495697951 789186039789776192 656696326949725200 223244364917835847 514294158831024494 941236103087086489 750346398469033313 533604281728144275 292092250743057998 364101528800522198 153301727294758726 124655631141065490 899398367914677227 429284166743102665 63970378570941504 774018299963777105 848351035404175346 977389369816477203 142961743639209000 258390409744587063 958413655360179822 535630554916070063 889428227311974906 116659145357584926 993850999483440928 919937453093291473 243254346370214579 555370638557187646 957082498412546012 226909823430764608 956307096507750841 518056136232618864 801103032741226685 164408580178701655 443340004997684153 485060364153456578 480848838114603646 663508591196234105 188472047654401168 615650320349157486 965370479561586386 759443269939595268 814779752245580062 253837151816471582 381011134131649876 851893704700265578 914606145226778867 971314567798711934 654684675497553165 664030299532760154 506192289822093894 747881268523158842 529619754622879126 867651482969663734 428402643367636283 874554305330481778 302199944385945833 291022157094030310 339883091127701913 758597184521160603 46602942892570003 938835141085370841 864592625806418330 817206088104365052 856808471371934141 416647988861896268 613469396268885556 40772612192504125 442344396254100728 138116056715081342 588513383875137522 847098625323778387 112173407121584807 26363168675911440 970627959551170882 669103618780448861 308793266102224352 64327737450864138 454433168117536193 156096895755034702 313394606316802704 355482045459952113 189844660520789417 438074854265239869 896773283758694494 369032705080766892 780048108677186212 781495621657972245 218969929840396766 908627531335040425 87720295030815633 120355023470397617 861582705924761680 860536237901187765 879806852343177254 898477470150439813 919250108836642609 789476654483253072 119754950661117253 623736490751128035 154724883791335476 323328622403451324 634153207269694137 303558519481603180 127853818737189936 518123230133610169 486246980464036721 310220550627209168 766432789423158285 897378860892136146 267707296786046717 294899703581003092 29872906676494701 905423892255036400 94888163915057209 205797083966098898 179023000619166912 139437240699527059 120501370186631018 52048060574459513 878634005287222427 784596361487124239 889847209542358324 893293525854103015 294184246269237177 763647604148616611 149742438478955307 278938335806065243 391300484225326692 849539742686322281 571432861019447305 725791865106880743 163096636087349534 846536425017083091 519721009587304006 726481850530235079 2941504720306445 353319768445723589 563732342934490295 619519897374250767 572941163695775691 582867252230796834 729279957450660977 466334642379238305 159259290382497373 555068673927992625 240169728427124058 443281477289176754 958865965983898244 64170477046193369 229761986299855631 471253705235316334 837180193779156825 261385115364833152 88597372335028844 406848097239322682 13999245240322530 50910550981747887 761135680557100133 374450650887514824 696277602518105313 405792086148332570 376018801635138322 371974541949811711 65629431966746806 2765077744483033 529352872226164759 102908060674307329 889563837280047186 52929534477776722 652366658772576226 375017451274584520 336067563648744881 533762644804972657 417633494393065231 40025083639220565 949342564501969672 738107271210371524 520772463562050572 976185236254002268 133422035965787773 15229610213830885 670719536192393516 774800825804680614 866255379939756492 250448936997635446 770951079223346905 3698107917948926 386447633914576780 819895457101961552 498006491839403689 154891061436432421 242748360616085910 472163317424869148 384336846752700345 333660902238226154 91366993237893464 986606809636336517 159310621839771439 706142032379084 725561924625343491 475663723993877373 134746342805264190 167931085249452589 957458921338863677 50995585475647588 561090960841029130 625857929027748383 912930603650189266 181141443335433449 302626534270281111 930135653518100449 161834530360425274 727398791861189347 499144482836101139 246620562640114526 171782948750752639 19773300855298332 795154622878816619 453069603682365987 202133968376039942 279035831752728461 410070801547058305 522057301851054860 165517842762896953 13100619416739447 941208951944617702 686970976314329262 794815279229030708 348351554989387787 648853535419625169 762484690365967524 114914850374216152 693442193126689740 203371019473533189 573549432004521844 183485992031883752 776084319264435882 236234202297185491 679708733341282139 390843107943920586 293217752738670520 369231450747399512 264422797556647778 650775955339489940 425820387380994575 216101474197010156 299168376403206399 961495911667382532 833972839685491915 452122871318741811 371766817580349374 368782781590428308 584506313926184609 107910629656624458 471466897154074136 72735614151451604 549833368550181893 787147662375587844 281333831250766115 517488500491107141 330618653848327615 240082710702021274 79961439709616709 491695386196828195 364123865339245964 423771388423304605 237103902442557566 197988398032065533 904265749790619516 762605334781154750 4203289604011526 476719361084396439 429649095090269464 252930742940703364 681446370716612503 459722324609012258 970791640696808144 974716554158481914 357423090265843990 445137507795063684 520211177572426751 881605809708269632 965327369268212440 793498898143769653 470502834168715966 714704656647207577 793951400442734023 823112388488538388 561450314955620225 64070553279666857 274886492835570295 911312537351380041 355420386610935071 670810659306724687 863640054766415361 798960574868240042 124565895169151745 994228910226542676 448871336474549426 615889410004406246 477060293259197080 757605908153811342 543217509452440735 506748456498469269 789450988606668906 56808037951080754 581364732465927669 852111003706204472 307812791487754122 601006887433201349 531765954020964498 632247456686546659 365949327676129300 574643139636959503 66754523489790801 44873961189645602 725831440372718596 32020302986486884 139221947455288178 274631005976440529 817347390568872635 671741591024703241 489859521622041712 263332629097925685 27975071405632892 828132883763411772 657613394294399534 335759064279964903 775247251188385841 991159084173024758 848218465848893363 874027025829087214 385804299244763333 979280110584269034 590693245727107838 765302316031605379 534836058686619723 822314126624903427 276706672615778748 360460896569181703 316213315421217908 487055758874699574 481994190515328362 163040777443498513 848333833254337335 751791250986865769 578331725154414253 147739857687885392 750806359534361560 696917771655239816 970652251074471994 63864426060574983 727030917257668691 698286506293045849 279574310909033166 294815994036958254 644140068904707412 931952198321597456 472139781911558371 180530612784235273 933646361368180050 281509850045136591 587855422160224953 9749072421004234 994651340626985373 51642269843181764 584457940035755064 293794946316000430 322680096588204685 250635297623349528 869516068518216669 40028938166873600 784402683513828521 892873595524734044 374439910759485596 116560213275566638 303138243017012343 804240474914421130 438871213209409933 503210242361705095 177493710077850665 634887279757195908 368681140162349753 79639372917779738 976647255770829921 108078324203238514 356456660335050360 503637162614136532 866872205569052907 385654742583590665 921695723102962137 709957945483406326 92011651574158162 478109936742094911 899103184652045283 611259049819219899 181250282649149824 682299449623354434 142141886242768134 738494627631911138 664760985180739958 697872857033791963 860582102787092838 206554347754378710 18506028921677914 241931147476168677 210306276107113475 80425270824384397 846962240295504744 624790160101839259 705087756499430868 842553871110429208 515517171088083500 997706356218264872 126592092974962865 91067802578582072 636506593960399276 76869291378601801 232409429166629935 483096762166488657 788440309358919262 55420607543593016 112067990559110171 504754125886249952 220332542613200344 760439560668235050 812595321613444015 113348601141604736 35865239190538811 407686729550045102 727242525669761332 890200309208895599 782367316618089122 643921890405344574 241931193345106831 999587165807191726 752269219063907617 234326529161568691 551270946913165771 494587631003673554 854726424126985896 202781567374787455 106890874761202835 906907093385607253 567799588015496129 510230901611900462 215355918624797208 568189623321602711 991183519157339542 751868089713837250 222648258179863858 550883893892988723 860598382999318508 866198081879128946 98777605990607741 566609664866169606 319121069565954958 834068301102207324 340494266145191098 254710023132263244 55914498542777304 610916972956398501 911301251899959926 337233800126689774 354689180964729720 157192628324117887 484120810376138232 531086039243715648 681641104166946493 435499261555155543 648671801456931649 860641567089308681 938815532814221184 137533043649024852 493157954858360820 642382649573264018 120525526766339030 26139692942622288 401575912622718292 591420709910520693 882076485831636302 950477736745175510 93428214778538209 381767553945867700 392094765939346902 407201266856069038 495686908529051659 136068793780283628 252831097402517134 838276387082848644 88169963188084520 471336515508120905 513175145592271912 285645546842811891 420567632195849590 453170719499122519 475681574093889974 334974655691766077 987904881082625511 492820169784117655 147695864900579339 751285338047435386 998356295931850875 69406956695493717 443404405795611258 300844090945389041 653092442067973145 577925724592239063 905613630510367724 724292831337220242 752087609427053844 388472918398164236 999122994460850146 130897538947822535 110144291854906237 224210843175079779 454911589929822646 930647604879834894 204634153578439051 501607488986158071 917325806605675111 100128805283060044 172745850927230018 442667188450077792 695418532516072518 599838887294632797 858944570668094259 934702616011580486 82450343210921540 94376921739986527 639554171401077286 944723689175008696 969822816660387878 976928784522679422 108480076320082898 654267967906259367 653267232112335798 639499252299122128 822214398963458425 451097411801654957 899954598932093149 493186981619854898 855856690251650213 413745145954356569 755673185036672979 270135351767233566 181103779300257146 815877978108532693 275466768328759454 592966090371908899 139198781609554648 504302202575536277 843259853595152858 939159263399015581 49455791571034421 244066820721923247 409855755791291187 680730057963880458 4100112009622808 271880978347679620 807953321428794295 444247419176826844 741880493544391062 254200060507340349 145164907859209559 632683957212317203 52730119781624932 949560803174709595 33072357464684603 757065870043918169 501532365832513446 724941859990049973 290895926601421897 493720739132658698 987510801235278098 886613583230267283 336910305989968298 106967512756074798 526124741860947596 509157265532503831 316894357602973340 152690650274071523 524036304775985511 50077585895930267 32443380348165768 675892584913452108 654264866874781929 551990691375984659 882563229421470893 703942370994689515 198251745513508031 996406088219681276 4549060846876534 626726051111382397 81858959846648378 214206674120550742 482706046926248155 317534467174053368 971281359466151271 223897511436571878 103206015848358407 559389596042434470 370446963570889960 833108732081500041 859044366291360139 582050040454818119 694682333560413854 246226960578494756 986613164852659830 872340538033042389 311140018933533398 120551450561820803 39114937156986878 235038035800063456 358746645509049173 120182723021662845 448152021519809252 368329851469817801 911382702038974922 460109942590403301 111781597515704536 228246693324401621 385201503330917992 977664613571016291 133104578821038102 220224564084795385 559045755366680412 235883438791351984 487570433695829017 855272981856220978 998848737274170630 851835692404328233 931434998774277790 595944550323080337 251665652751691674 202432051467454525 207354219049032792 291223677571797158 170855206866747394 188448018765365796 537493551878041382 633486426577397111 879798523646474211 726550121056775349 501652633209058845 23698936818470149 819676770903604718 39767631630194905 90810502929007154 714978160461291290 148881054666990973 488952914450263185 57037982198693099 920551792739978053 292201841245324931 928346379048172784 879089955281112843 346757279151035535 983626616760118407 745933352393406777 700793588300254473 112935473124337284 398932417630118696 665969956293162227 442189406815352956 862294516953466501 387282427354274152 332860334222478384 571947954729492313 573810440649146025 523505620806327056 978749244955244029 583910319732056723 60468615100991628 777728786858561769 35558364373877637 195131082573713881 337644334301027581 546287212526177329 596283955120218645 491736742190113387 775487576654783016 967978993680866029 315132393984368479 52877289653573340 436048819968460859 81050264443136958 312594568101067225 255726384670149496 225180557607564512 934905845855070951 123210293830197605 996960149739074206 130997711239519986 213719276126277819 280580599144304952 466444592093267508 324508152884208404 986407176337089390 882908423632708926 374242647508480746 585751842450170684 503424294951528449 807200373826923576 231238799452516911 668560314248422415 603438540238430686 743655726463389763 22089660437723753 647421006878408852 666285235439962536 250615961028894255 266805484732674440 257133719159454281 427600682641931151 264934366304676218 156163484916732271 716942784746803977 961784309495992097 666842810490611408 696973278206439486 206116376467132216 50359319475840551 69129513964777878 155512524699980719 637192910586470829 487912980558435727 304884482427490372 213292600674544672 754997406772639015 908251263975663271 146769907882966045 80954788860302468 941093319726857763 426687194874512830 908420073535308273 156458550509542549 461098912446353515 865040759820750821 920293359079523394 219999616375355668 772409572861206419 743980694861336830 431206827266739437 479972877531062104 369403775877907069 173845033748972151 816035526607188481 940967230610797537 224523108152596696 532022709759854107 783650761946202933 931867199509416201 264514118468316776 148420611342633752 60102095126336722 172576661547257749 435065748032501564 542211900944908509 853633703700656128 452567098729106325 515226584409502410 583190333216701624 704464725051390213 492565139221461442 646909525576757986 354766827728118432 596125792362021117 221224401712317425 828758863865235584 248094726526852391 146991233288581009 135836545205316462 902056237197967577 250118386380592165 966698184001047532 85423676329843384 824501020891292999 23685977137233041 978165517331693685 669351834026628493 183781688741720911 217982151711863664 544394767725159984 667646522817474476 584977685840862122 213557854166978332 132746374867319292 778042331209144979 850285237266406784 37588660988252110 532937232321481408 463431699842469137 950976282011192068 838003117794651296 288586273567929810 876400385143810248 304995774466734998 662749608861902679 393364099631360994 740817079531778416 759698613759538597 125177009000636042 184753435889564752 136885654022738451 472031368767056567 305755864186299201 989292247213235503 276598289522351272 467376158809518847 259012418464734582 369674206240696618 470387962910686901 568370184706202149 256529899217527612 982896982914952549 592293382519423398 641473279721680781 946366591397486722 947460181736403273 950578515272776659 319844068592116362 135996900024912009 134557476717044524 292204719549876990 565107531447399986 998424650406060413 11067935311407530 724496299389030569 133350788648542879 453552090194530375 387414782372016592 740906918998557936 686588984781620194 707637540127203862 63404147546553454 442015488006777309 851731447682717612 298583974586315226 926542577421471164 855899093459542215 241688069664250852 618335019180964439 681742370491847469 216553026867651271 111425769569457480 157424369682579596 223464580219245376 589035787031201702 378819943401282806 290206716213020017 547436531394630382 824098612103886932 573516663273706978 464370778279350350 224144017053972670 711375464408923534 341643433707023932 660565454407735668 802354245108599939 502323623973754717 10134485925714119 330993754839936411 74747819079927432 373324450333636471 164897352381223423 632197041104431268 620662971941154824 229227218861743803 508007019520135771 164235487140294421 928061345462647515 554940852922836495 639885198078774268 657897521665682533 237622512888509420 305540742451847864 880482869388389355 817890022525019704 887233416283274734 712841633570251004 802585595799346188 474921628366773466 222544937717517193 840688189754169747 77463723150077208 899186671350081930 407114329881132454 134166683945440107 755017977019106150 702237622994680635 207205854613175001 41097258068507856 640881861336812912 141086453615773960 365187964543940902 280348482391087668 271195876732940670 461190774962773734 404490770642083360 237501857920826178 57354730635866946 848058619092830092 638479537361210820 999273114762256374 882241528124444091 373312322600045140 284437124646423608 13736884249266441 454326296357624882 824411358603970983 561639341709703181 670705803276509185 921603874135030857 115742851813733936 42789765080478754 35100018399869016 688745446868948900 920629822571245893 69290865979394143 981367130638848371 648949553330261159 554302440557273905 992083000810290028 395455235210478745 796482486755113214 786030959482190185 62642180283550188 75420686774902206 862630828198212077 619101550387954763 822935672442631417 621815442431701772 573254300689959755 370689215935936977 220707055132915050 499757608666889199 831110173789688782 927349451006658878 78186282100027527 576303478736863427 582907011966573517 53988908283005613 628130697157695798 330675498693430532 698710472818052681 694608170861667045 178513190294930739 530589036458578567 789406110225376801 389583151405137622 872194879465107510 251648890061098061 836569675445219036 476271758299817891 249169866489555517 419686578165683736 500500705292613060 807390754041154687 832500122059100742 600442591358925831 793108237232149925 842269622556444016 386960715323023986 949829740383031443 468627285800206088 631239653467145626 312913760608206279 323352837973087947 923402998892153571 80081004080665958 492011625788168506 793166798062345835 669312646283668799 537859267172826218 74377422585874720 27562352883344652 973994798065238729 490617593733666997 772115896477744346 11764955864666440 333308348209770015 949027151804534368 650650809251729233 233482582163029185 295833378162921804 351171044094851238 131795222203408876 59510336108287841 976313172916410142 614759480075219833 441301306143885265 740608193318136383 248427163366198848 348439126812196516 977854017874557359 752826362773867368 659616898066665092 771991070702430097 268213463853089057 427055037945897505 761172833849718078 997557953947439347 869114325695570269 802005505781861256 93796437865130445 173458786722165941 617419766954806856 736121610314937316 184409368557693772 449237229496144239 273352346389407752 220797600404169905 139956441085065907 563142018721438099 791315557194698629 701827798960168521 636223879589377019 643072065196325752 747103855423833243 741662401544376542 619348239116044600 654400979534353097 404157034641795539 222385758725073315 153067012802849848 721059661081921698 612717384115512557 42034982716116875 440210234590032998 365093774884120754 582685999283469079 279079662178495328 966665683044305635 195585883732357037 345467904526320855 111484850314483129 676558967428674561 329047924997851498 735285877534238707 943768189091228826 851613474661592141 282917684498053294 33900665619445252 671344637238388921 354785485368898185 247775011912753877 703613687796632598 739217125521038540 879154952024587682 985451374202861719 87419162061991683 590854209452856543 915203042675384174 979802717863507237 735162452505562143 851458608693341164 309105154643105049 316974324700547289 849772074459232540 237716247090824931 660630013535187003 958322451935498667 929114043444212939 197974408313664061 588737566368925341 745162641672235240 934013430306697369 960460494493963995 343139574111495709 713942440922582947 285598244039751955 965069768439478732 436370882922712339 771721294980611833 959936883304669540 731016223718760630 797318590558458204 876368488865721056 704368164581333361 175696657989910461 514622269107051198 767206167234575382 254875434540884730 308014903518639045 316569137810103774 750238674250644976 660428044522226810 512269616527417264 663447290109885393 596753215758119540 20116409466776432 859576561804255433 905688545290342242 34322358254874912 14781813829363901 548051573515086481 19214316238362705 189689758954065592 539633978017849691 239580943768868420 888413640237402669 27010609247257845 552374731034040539 554340501347816621 640849141658596207 437547903270714486 67146663275196234 673955048027467434 115179599799480737 299171389693327020 269957012257499234 881598173631064017 408077699223520928 519829777656987834 669391466276901682 637991044853490316 387859988542768483 266245688533095154 637495705745064392 601716839936658559 965208999442621365 489520801395496285 916663707104696730 613236658143947421 270041824304503414 891343109500186883 221577045370120145 102940009550927046 200530238869144073 103750102039086521 172845353952833619 413024507745031474 676358569770271488 981047116770817379 486842140858917670 595166043887386955 519834830280466201 535400846901488689 373924797137268463 805946643468940236 61566434720102303 785080456443828116 311727396894222686 857244170838642778 8695815069004341 645698568546834796 144615589349182212 102480799713198787 355635355900494724 282708599903808089 336965833484426457 5159313741878846 173961534297864822 878107430701830087 31822192074261488 365784079388942347 785716323383097738 81591924463012024 806539333734791415 242726571225320649 727988046840949719 642113341142617139 748868379535622378 985854425498949932 592710124275958653 612452996629627896 859351433355429340 216935078288952843 914673726537972925 116483639527511946 181150873227341836 641531735890539670 550966765281773015 464182197235156164 869412351458515705 557639579240080004 244496936707035812 887644742593459180 703347556675577385 477566640475885985 294981642967499474 137943553108383315 249765442932280662 673288439960240392 332705953043581736 334584166117512669 836196757740497844 955561598904390819 477525787091557602 89808733567129699 113269743747227057 870873763387138523 615212525408632405 967947630287513351 420080752124961345 655171216903091679 127792677700654221 174339706554264831 445453428740576402 255171247380950357 562152382549822576 953555612665085278 151207890313829683 806603644773925333 598512469647283931 730498736988413593 699107552586735373 67571825387177164 523538536664239823 103814877230386579 409260413988255751 720445275221929947 345902165082982238 704483878039452024 787768685645557624 976146214595979053 464925262670507366 367554411912148924 526785100597204461 282717771557779870 441572206070186193 156494083463676861 87261299362927504 559402227822931304 731476947587518939 983034144184100889 186493461305793207 65058660596480062 207104567145991272 175601323985605512 194658803293312194 18768230494623599 560254002073825812 818781654704586144 580772001645619009 283489710343510747 954589706083025560 419446292918280794 986193783556012286 427383461628301225 506573930925962449 862132915468222605 196465834804055724 959520099891112591 559903976776150394 332154216345997962 523494068235574471 154344646009922519 956746296878933157 906041330435769286 911381097918298229 580158108583156026 751885818283595750 266420180463284973 908776892488182178 291251688581664722 698368656391298637 467252618053455268 922678787307342326 125125359575396799 902303721503095506 42752376047481732 386474080110034054 942127484949479159 351693228562054266 749195721450614334 624607520171393907 352433586641908468 981716684485844240 316414530557198865 974595928837669719 313690067545448401 972914084296618250 600896793808566757 10626780799755951 780320720158369982 341936298454654679 107321586762974305 253679570048544404 993198240011864436 941033069202489686 898788779489617410 478194937530617665 909223965567328283 624533682623833595 433901456100640661 747514993682071897 65274971437432224 838259384540408924 44301070042693589 194388698561795750 740963312045469235 13546250972719642 776959863841787565 971254036463924955 62579061964837763 971905843592057285 132745007830771305 966575408726561360 548382177505230798 744353450581458388 201980893253729354 952596298961718454 573257148210382268 987022288588570364 588696302144231679 549173437212076952 836928897702586020 126844205086748701 435407200580091692 50658413504155456 960900260779062297 603093459336462367 100300581085220516 574086823581914698 541923731657987891 523321704890660706 236734055865491665 658838653862356601 62004186468826286 538998000740441278 291137716317613092 607824529350228349 650407879038049461 426801212727345353 846477079351845849 476823386139597604 145739956057781500 110950605611915607 315024044087434502 872986249036680273 859438490139775093 44145139216086869 927852744291881569 370145671674260278 370962630428829759 747783089958956152 492928331867361372 295285114370686727 253418000498218587 577693322140531764 513673635263289863 109045116030694883 120143581482918078 55946708190604256 531979990482139816 744687834322106909 925405971973669005 773909862108078669 889421737738209567 913062786813492818 65906410015470285 8145326108627242 855248382363477259 450094023408343473 332857757926367904 693725815112215073 544629307432275606 796469986836523079 118092905529253644 366304481371748127 818369963123304813 126644638939420328 198459838924209529 613100329421565658 203404683697019770 205130281622486163 855003356819252034 537522225092093399 797663989892716949 872471216320421846 496034214061601926 281587108088102764 38808410214316107 946874268228899070 262373107352619096 99390814863501725 600011650778315149 402313001664438054 625950664528195297 470960532232340472 714438256140293318 209291933912993625 669564587790194996 24525552712227579 944193257631553297 686325487397112322 969350772407851108 390158622176393492 432699352482781672 419814979020292466 774390244119432656 855362029686258311 855502146534313725 10514448948123889 267714575129012489 752329037078022474 195799029804891407 586000902075631445 668072558836330438 890521233061188625 41483967003158959 147791564502724999 781562342947449844 110849344170532158 563801482385547938 278618629949755225 596879173019769194 212411673923679348 282841770938791841 991413056075330674 931955458077582977 485164745823946222 937638190387717068 456527033646225082 23643079256133253 363498143243032301 204271622372844829 849299805343671130 254670746324702287 17030326925294187 950002974591395552 377723682400452217 335426504197861809 405733139587722526 621972130340341552 898919956615114986 528507138417460028 253737271989621819 918246214922487258 594860526811637616 266071003586286715 430434687031733329 937806615286838099 775033058228827187 41929113840604838 853502942739483777 898297846989743945 722797771197142929 280757932768501559 432019860006355024 68820012860779668 172249329493821448 109293866546617551 699704778094946561 80469759635910384 992135087966543397 885365751452944854 300092673588300732 596399748963152905 323260107106999046 446310413387754389 189878511677335030 807674289127429807 874103943787315559 517373166066558468 424989914126783197 459054998489355074 120258392195382315 327934153768593196 771831851807153800 957554945827128388 724911075022271652 817550665670353975 646632049868310069 705205936591071691 659135064785803902 786455963326452797 26903765998584000 461388966718457604 108791236585804810 218851960547636241 572444135218719398 692832893059558251 260511639666994971 227589163468583839 46276123644342387 316171310423580927 448019527366342753 392632281982310018 452781373387081191 587371702711619327 199275604283711815 948871624245139277 198023909324140187 837807247273709135 828689877033166965 478799019682633936 92149642828091104 777698540723011496 137763487667246658 248659148427783035 97658271831071712 427653724747340765 696881016779594523 340356392440744038 199246905449500603 204786696152097732 477755687319599906 533966310579850110 170457237622076029 557609431882052095 583862963403912480 990642956587008615 335912093165958989 682623597178976133 771599016006121216 938634213408134418 60061275150658665 668739122488775170 81923890976026580 332996060378249440 57404462814376090 104431734079751758 211022410659118137 497109714408783417 158078599986596287 628513867943101788 488197415075355579 175344494660603239 865392844982382212 137829366888720545 418563987466901595 865648274203098496 946202434836208383 272883751654044729 18986499709518805 573393958108449519 152157210551210889 51969165188075158 136096418773405368 923756722100009369 975168931804935053 350964383552602184 481929240323526393 757714414320584043 311992718562012783 110937747248205718 463702150871133263 759387275614786097 576248247063439611 828626493709450122 124450387587569607 176200701906534283 703868581312181887 947503378258346093 805936691060184188 909196781121206457 577033732385017091 767872083166700775 833217136578869075 154564842889013424 919661037045114330 713475940467290694 221520777014019920 83219095278852016 372139605010668133 271354454869017931 256354366313858862 582393315356788146 557252448305693480 985477780261683616 13605518256833223 43486107983097236 558369393613389808 368601988562089931 979243602288452859 714863418416011815 931770009595725434 829537850035692107 964321842872822768 925478539009569733 421468501822762807 524015342358680363 863986967064321359 935055522794646485 760245423055597537 801448330910243700 671029100001687324 680928566531691606 124988393260111081 130355023051231758 585214844025059008 665377542215180397 451333035374100399 687386904558370783 321420980118452548 354134437918548396 414949684192175106 355716707067241002 342824145090346141 254504393826382024 261174104014969364 162023413613911437 629720824778073368 170273580415358475 998988428700629371 796932948230619796 414121622685645490 436093388443238676 366803297315310745 844870815132500904 687241229997997297 187661738116141756 701544868840850501 814304313427653415 739939503374416513 85571207261418421 140358664616113928 309673362304451645 601528743525242587 875336653626580456 827516000241266494 865318705206041395 349911458491272337 647166427704406639 726913386971123451 736939452540497278 277874201274387316 599829606724532534 586890726501806129 521026563256558909 364369007863611640 369046278227857583 612550474231546071 214404811567931387 133520616181605559 821935294429599043 539676439413287918 922180016515623784 45046727441893556 178277903273124754 183645932376437431 285655073237858820 694905579510735360 459336184587321829 332563103053344966 395289898655107613 499791379740820918 653363115277520922 172368030427070037 167064671552408592 711101453453610054 756423834800853952 598614921537817485 539668520896484111 415919147296122955 388820667961524675 110725162955582716 365579049574745782 707201421429790546 308948728029677347 430794457046574235 604172697947479539 209440786504468851 820883577025806298 818042812309049094 56390423757139084 935436128238353567 200720916330366552 139842094177009421 881248372524567922 422592881547341241 813311100398602636 903647711426835412 674804142976949732 522978783642314516 858819734060250089 989444427655035293 165338760813429030 442669583989906488 448494305554216260 272252470194067864 898141335049183233 298673627956367253 158760882926820409 122747283763361115 917358465749444677 788904973177425528 913385071532945700 641651482845222223 65161273647279466 956244693027879895 464737433484486739 981869197715343637 797964196880269478 850724968628213385 345272547320540622 562442593974605013 871932780778787978 393880000709926353 577545756848516947 317889193144171905 435334630753400225 739659354496612388 376094844887301757 538763288229229293 888691818269843723 443912183181030441 867983835197270601 358765230036485042 316679411603275264 528927229535137106 850121883005435784 884488217760337952 128265370154602031 848169297313381959 938668242658350922 875367496539301291 9029471518678376 615817973051798479 761384988911735536 218684253718753535 129076782537846746 333901220398545252 235832774237694748 963069726464716234 880166651050060159 448743464838468821 749496147960150844 758942101075353594 657534671004052287 204878995178864900 235954290200651771 875181618708833050 975066830356549297 500186292364761939 361435414190239877 319151448974482622 963952219437301014 298542659799277406 969957085113176790 803197082292543875 984427892890295942 536820286870644702 841874815167453248 608529741408356710 618787322026742466 81413192539342381 579149795949485863 574392695668912639 57651463906274757 405774874082137016 281305504571010148 612976436183461896 979021735315689025 375128030840278889 247819234030749537 540236369423615331 239191047166269215 971672824307159853 493199108774265004 858379970238665609 593468896365830549 355662851396526814 130927706939802880 857725198084643329 628774163058325570 789129956229082231 346313366950861257 556357822274300591 60979597873939475 161904181015223453 82522434076149684 869954808874271171 88639420746457943 331312734584735710 973665190447128247 963205660406786513 747993543984743124 329557886505064386 483450348024098157 612670284970617651 553963258816649888 775713671885511130 433967623853719791 93349399662437009 150655461320318326 696712159248472658 268505552586178830 515922125251717424 431601221085996924 258868170932700671 500315194962272416 818183273726429871 935219726210819766 900518849012121683 325795017586468418 44981407425511456 676124278749041911 44087253785040285 612457674853219014 339576114755359256 393189750726761707 764345266178014249 991697337847424911 569768144371666246 524452268428751148 352724453340029699 349600725558748178 336097155891755957 303523659739713012 54994857165442393 363069578497515329 962480440811037078 623690276998964692 468245456151377288 540801932383881621 451153792266365373 880893043513184019 419783534308977606 190145599336227274 54999002564203899 416687080751501877 867203511713595931 715717450116304143 620910972843973834 678608956836702695 182338060470014752 199692189138336560 653273839801593088 966878353938353548 468033847695114723 362324165169519597 691382957557793765 120362509969400149 368555332519032823 563758144165318352 52100137057649989 104413064783826831 910725108310845249 128456807232327715 186119805410785785 955395334806440755 388981939833484850 875622394776910960 509863918428786730 490042029714915593 914866595685250058 630056680321689563 455539517704877921 679712814538120139 766276023360909070 237132988060537028 511520192333131028 392211709633005183 836223025552204127 965037474238226030 288741869920410536 467584375084958252 503204132007413633 621094464310033169 428682474329110638 659242312216182166 925134271422777551 998579717878631757 158683869470318796 112771645936479008 518191869957110352 87248515878332688 255233085996400597 434407799599363646 383408398631456433 487525568600782071 575174895051793560 911523007735809007 191017413502509489 384944566939592760 405753374926212920 171514710284052784 639334337513932540 602819655768100214 451056252222399239 342181624036871110 915890893382822348 774033309884405389 737895722134992700 668286995690748147 675937828118910026 772211819430131081 444047213060122806 711856672790915816 728766979932140332 997537809487271878 8146215607403697 528691097148243036 986060345406810836 771917764228043536 996527711405993312 443173412129089018 430089249677008883 573032834889503431 765961067734484509 159565711553609617 253944656778885257 252387786916080037 378253381876892296 790111918978628041 272644296287848527 26107122842757003 793124280949435744 973460038553456234 679759041806164672 155239293112762608 113321630974838359 652251721583431176 397592660815267812 661213541358965957 598463212379486713 251882008208952747 333715756483832930 718251630629604133 492035415119228933 331910937900982672 686093003033126218 561781487165216410 734901364611227394 938560232799060857 318384796142249582 258273093357525058 494301517906036042 133541343364410205 638346040876813675 260358265223454828 909485415153572951 685699383705476763 934092978809771399 435003127998773670 888640799173535003 706264285618113565 106536393181455973 936758310045205479 757675631053893844 302451803773815020 383656327209730602 38138724530475591 479849859954508042 713777865675974454 341637510220968387 328966184188657729 482622498291640637 402711320914627274 784638361791915942 485996426163649282 919303284993035315 319595519925153876 949514123716304811 210697296255855118 656345511305144412 558354843025477161 711668886119979434 97203142251405681 293606045521920250 907029214757113930 292456669869707775 434240462505060089 237953470595986438 639538083056052303 520636850159989649 106664882841581593 836556943038736131 740195284094922759 584204005470530468 586059218986144399 840308083122576163 578612621997031565 635597493861417914 825809743709262814 209515267340011470 468307849544833794 68244815169745073 130936708088773399 233547950668462421 301788707219445922 49112336563188034 241474335211302882 560266723076003407 99858677771846833 639314656707412372 278518938298598071 789730192567210087 607681114941264847 884353442133554980 596096488115605235 230745927673173441 731733837886329813 730202835567809036 568829159276715519 199396051487884448 991854210362498344 448106550176938685 376513199480085541 383386337762682767 512766812806640674 822707718439876824 485698879501998535 170558996350291178 39334005947087451 39809729540415219 960872480060877764 548232120303429415 816741850783808945 816393726459499103 765364484880947683 326716042102831583 947227272562141756 547085194232859916 266041798264095356 399964832817213379 941894768990889870 167244719661438184 704289236819619358 142404540506491448 70137614960227441 127519148113816223 143509308442065627 628589511592144274 490908656280722944 729745744183834517 782347139235415747 584748725978318613 581812429829779659 972882964379172976 128702236101509396 336947711829769897 908742540148782063 416987663678021685 850555327128400501 537173252455627622 985087787787103615 66964711405307323 847959689581902295 304214020253784264 189265752506571621 672172389126161901 332747040436148971 985609591566532949 515097571627952782 308370217196371150 250671483160660781 484494002226120892 440752765290081025 602169187938403616 64063309492083063 96552007015397347 623428573566040347 407124857987053844 759537879847150700 436897882582242780 339162301741568064 875731856763934399 121520913133200566 630064816485584103 813251150110212211 198530382459979598 483946739983571473 656502422243965102 49299473219235116 839332060480341854 8219971180334162 539460400032508542 716874621069682083 115051627842589718 924042399194574480 432135385274596817 396692837323208914 92538319045605446 713054900917531161 334559876746790655 44616319930374941 693997410805152116 374635132907583774 120995906496118141 660501726502863853 672183235718396287 516209835736315369 1591739035597376 346268054041310051 495695814694184134 400151315874016148 661340822791184232 626413392510264035 182599841112658939 724868763330255941 22058145905686073 697659925352109691 348625539402328477 891608604677432846 332042509393493250 330893220021697358 882091131053072237 466412454310558027 906370992394804015 616859797141732660 605302111140108336 468306725837786724 202198911201058552 805853880522995896 58062242641468177 703733144506232042 59902481104035700 698837450195079120 514632239599652952 770777125681346827 840506972138249763 335488218435623875 95837111291799936 96844268144923552 273374869755244049 930172310660239368 394972909062208955 375838580749794711 643123264946392427 9684638603463405 225734800673611829 813428976429679183 940658731493905091 135872758745623760 380852113713142405 895172069299929361 765662785278768122 159676936256598378 937343473353040795 984622055395660651 133971060740642983 995196130144695515 797746263108679080 466935535561674759 447427934727836490 681808827173750145 450055691295927917 86807060320727980 575247997238308871 424594329500982401 300778046440717954 532573754453026859 557461606533360289 444346191290614744 371762276392835995 49627049233018195 47075237953798549 217316985696681392 86981835177036007 553949076670003020 340733264803511866 995084763723760697 268823235976194996 490903115138057889 184291415721774857 310777360571157806 883632538923487290 370610320267137018 447752974044463705 107061674855176638 528448253541891275 121798508099846324 132593527189015493 989143810087507865 944630274998516319 152586443970279307 996488168495349098 988483745716714763 980439914293075836 890772707026305428 668936589953633581 314758747287045866 452547528227136644 480462923176793751 168011974419948191 854693432081946666 932223941996166897 827383211062390902 419400519686073377 168762442953097999 203203353363258333 116970865931985929 614277948061294343 432645725747697831 237551842458633433 608037887388444050 316518443659612671 446352296228606555 137667757904316505 936782250800697588 323516893294725342 857150500853977910 963854625541451560 780967942717878416 269353929874116007 801358949665946421 54031683260488210 439952517655757473 7118404213661320 506340325312207952 811784143642261195 985283728980585939 993106941764565717 426271792747912920 960991678775702479 383499603864028439 561065372290151176 276310180630940980 670035736498444537 441236200326995661 274760167439756673 879638452365380548 349197543174183308 173738598848324536 21689965443387366 248739003316398742 418141699244448793 862627754564579157 920665866352872074 215441683861957362 354204411058752004 369860344167551214 413064740394596028 828804783271047211 496043057220841058 175534501307740499 358785974261221548 658521867791185039 977860722059578301 293174783517955590 630739800693799152 781987722352997840 410011815344539677 44154920482988342 744377159016927138 51921618834234000 948085097614814974 333836134696505919 631837716647742398 154447330500184784 484974523860601102 826721653579297287 55218111797637032 662399025284848883 910004769665891522 235911987730867248 284756492686065401 63851500367650141 668471959681710589 50050553404194955 105365637636927025 325476019250411414 164435330828335524 443897141384035860 635248391998930097 469964552156881655 773947955205932622 261944794471011417 326846573777985869 336796874174749914 371328778331873361 262704764944170818 302617440582105644 274023989786785446 928609756968987430 37282561308479191 527357948428234969 155717333128419035 457388440327070832 56046246160756763 564523631731113095 577881274078291927 780123687038320183 371646431771456261 180771948218558618 978192830231220091 100659114878293805 792113199736317803 435393262310724380 403456036174701057 602116744556127378 913497249612576330 189653546541770459 371157156301093330 741369124991667568 200873116818986316 344946712733089326 826965342142767409 340523204288952852 324711974224256626 580599513646265547 727346408017866541 390799323438686293 463329728826132114 931046661050622790 552869170563493605 655362445841465424 583823453188237620 486741855425236240 651785149661794878 303566100839497017 644528406737783850 775425368373123112 875148069283290532 302113637869266007 227134031092630917 400174278116394096 28928578399849392 424964392094669350 452876328812737626 205577415938014213 484956844783696038 684239225758473796 172367911974123570 157233615866841034 389605522444596296 351774590765439577 833744726311219811 77010580343895238 100346272000882996 880609805121198123 799911994529754530 178195483360822201 318291805247134969 258757173002571915 505640891267205204 475318233164260024 532478345353176542 935522956338587674 122954956437860484 974705137515609025 65893797051655868 974803109363189613 941297003237904864 496292940767975294 588949536012947428 92624509579337565 167475296897782516 339753119049344912 3943098912669713 613229699750684059 893482533284569317 650887483577045552 556952651812621258 60793452706666199 871598815676854160 665151109844647297 918881053133684411 478741453813111329 112901956840943577 961673735401728457 315745306906365583 432923818140219756 605036031159596938 292467050678826339 501586981652573555 586670433891425244 248343259107288145 978855030724982411 861717696571060046 343603073437210692 432633812186764767 526044576685922419 349005711664173493 912424971409180632 444896095350468664 350633555052529958 351914826276122622 951308169344733483 339555130310120180 806368544726949160 919807367668879778 24914362766900230 31755837266991499 554640008238514076 696320124170088473 606287343532065470 591967979844771363 953132956623844480 6357483919191462 471890714114966255 828444831985518010 97540403540518468 508744709140882515 740256281416658683 966393202194002882 186281603622741948 735743427903544805 821672630643983475 211116232079532690 345060350269587024 847894095003973053 679886537471757806 17964150132368150 276459077787906258 67677402776923569 245751007023227618 636844568238232123 72485698382746405 601796086715160195 763383616021016179 133202789739897449 676679302365031503 104496312494365952 243609274253797630 450029942713903022 466174161601932643 1253015311488460 444511945666191414 133414093320881653 446936826010445805 125164564994443423 820247912567963749 483324680947731543 712921454940330110 62397757791489949 574534756111759625 277376890914614041 167297510051800047 214291792023140385 50526094850389743 231172040396397248 172555628084757887 38215232748917935 510164693341222950 293214679104177952 21013013900710290 270888265365814876 761113555815115231 337734098177378292 729400030696684633 104501559314488632 309418001571480050 252900987253820304 297082886966868294 826021453103961794 139515686441861026 815249282543349867 886929402498400275 632780642388513696 616270546396819084 525073017953714845 956827571684703272 558814013184548038 915556782703636921 68705817688137949 778672149435642788 751800789158998330 839998842110173523 844596807897369656 508268766956012790 362574782218090574 514115335735172204 775810568947128257 575345159762986238 658500618984284550 658541648216724213 279681207866876897 498945794568999035 567095937226269409 353138434216439677 455302748298616616 797438307542209559 793844601272265205 835464444545480360 206326337682617896 711831290911852140 379790434138295824 604263241562998992 5196874768429415 733807976834045924 550496576882140437 960543977347083192 810165992444700750 984410061715092992 921024401037195908 665377881964721123 942545629993921605 117396151885310137 534028400700366092 137180526344285191 289371388487132549 424066063406248279 929071741602120429 566312936762297399 952526498666990798 106354926519846785 206449327173413972 42159024598546830 935459261269065078 225827808197400055 773944002259549175 623424981856744166 583975169107503888 994464171519361532 239281240528302187 903153042312658776 743021229740066028 370545355214195950 374089250677032203 843981344450544841 345383156787672359 9705116969389208 391419537274665488 243920444472688855 799071606874829983 889881622867323862 121607576827699584 876789611990189643 185456701466420089 357858246975704556 122322219129094366 420065322188869895 667678080059580988 945598352184917174 717115036409670142 772484548899778583 840881567314722177 996020860895280000 448952469380708044 194336265344186601 81605745974912674 370817063424404629 271871620387592442 277224952725530674 288508292140001863 843725545169656696 730246031625586096 12362299536641708 439533593579523781 215416686436232865 801319731604362399 923636401115104700 316670574022251266 316671312817979007 835409278651242910 738178893133631347 47888640922453686 161408435496322313 839399767125457488 259553823071706493 133212224579653921 960183253159364502 639707545519626651 791069416630023089 74616262339725867 246919197008184915 742573989305646354 197402744707167639 128927389652898914 683598088652641228 527330299999938744 509647188368460400 868690519182617302 439414153784308574 317908263718409092 667641320601920496 32539690513170226 512005524447498854 407462120574916934 20460589372377613 489430164642929336 300770279231172459 399241088240615509 654959386843966185 352656807206493989 929601138783891070 278029644441572422 951023803120913322 412638854136535314 439028359765919429 688579925272940644 242083947286173402 761850163922135633 333843285601226932 366074265127770007 705038935501757779 181805269469344694 565434058739073563 799466030958362470 57244429324216164 105007898250240854 615356417316582176 429242852934163898 615528482054612770 667615633067515911 663296698175304694 776863155288812751 228846984314902605 94468272217143966 814292475269966409 974661158997484718 728664482936730877 376516257161068817 835110842254078153 509032672362801979 572417595431956452 396710093634417787 964256984867953332 72494801939040652 739296823833121809 427527672420895262 753871390626635604 63979121415389767 381582422396589777 864059596911240011 652004383485654634 841030798286615354 991289052737207394 60082423944879584 212994520855756944 247419487108124243 620214453505332215 118987085321164653 122027376924067652 975411924733176446 614712689729035166 538973192387246106 102930904171835068 330027157191182132 595400148722867191 409400246944864906 426579516623956367 753163880892453719 645075750828142631 145834351689928182 947089704717472072 214819531000698882 409371611471133160 392265561931616971 350321080007023394 742697163216389202 652511055907369607 500715686938818031 688982327218836780 821102570746825749 328310353733285258 535790993318223566 246449424345718449 631672297970852535 538780738860797039 124675810194948940 281248321931447037 384330008963536629 246919054880608282 189481292731526302 926628651917055399 980735626186331116 288527435603966002 778856826662247483 957350465855998833 182513037419542540 780797395883777061 920442089787894648 564173947104419062 700396413996419547 378812783789097140 169792501819277815 493080519560722558 455613902257417718 177408730743277403 630406219920293040 982712612053926122 179035226821407438 446327881989317340 610635223844069375 868594042915801937 362043920743336875 459295234782477915 672400626865601542 710634038659180711 973398206436420351 471548075598096031 499952501039080325 250403115237324636 799439916881625858 943152397953018372 985659733382571989 768002020673914189 205750010495771278 812963003589260239 160964998098518632 308708758245325429 592113061908868293 256452144693884268 60696466912657164 661533679965199605 970614353935461806 179707071240088090 685453426327923583 62206516770356385 552353265520390873 671159200326584814 390839825331424727 370332092068250847 164736464247784048 88710301334519482 356808962498693880 133005201035758887 113776212660216433 778813768049711784 105611358332481345 677474316467952423 572622196498270324 367253838563200485 909878507341423532 740364193160585631 658962979377943246 953492822094309095 109421623854954728 820054120520792749 543913092069035775 498236562455616323 728447404989472174 538328639996224738 412377193479180625 249582928194157028 835580000612076399 879197965570954753 319379116114806729 499512459489808853 161533795734033917 698064884825549505 616016334061542086 112319418392316620 771590096711925917 888889014918177609 687526253921727752 130864601849079435 106938742349272011 141866319282871325 335578896699084012 862664539301516404 193059343552295584 136522167392963761 719295560224147514 768695612438060749 186554487530825920 634451499183370074 284995140483992342 627159727551321620 110029007001740765 888390836184139263 666719372029584869 701488059590618572 637608656819264810 945550699891460427 331216826760971988 606985498417591978 853462456402654561 877826133137527661 129636137946732683 677456900584458726 219232154363107014 648863659501556532 801189139186379494 626149082705032377 504573230378535670 139879829605628360 751801575964687672 898975281464835528 43702213746391234 444839234502724003 526409272218947104 739317124885680990 999854587924127328 191297238120260274 10005261160582433 338237834338503389 204507641320178222 948764117070973633 422326943474160603 154712446828124347 840208871416656162 696773280554812293 676847157102458533 829835572454245309 600260303506116980 89338528356946902 998226789972409864 337174172313686809 743552934955816604 227340440450562218 768655717966233949 825870017305818743 54725510206130629 165816503405757513 858099364004481415 583919670399717120 176214522637430188 418233867733839614 621627970893992505 489876605942946854 602105597651520490 460327544507084621 31055740894207124 467499172422964830 818699482075662267 233027067877283713 857465860897162567 757161984143575126 278584165522385331 665302013347942576 951648955224359088 153997236613020809 809591459587894721 918963537951437774 421052309584473069 957815481878852922 499457773793466579 99253488307540402 666231442233779675 286823136375520783 981154997748879956 300538496697913397 676221392172846720 574705091366057698 943533443329947658 921999533217124245 715957209733676418 503199624653295444 10940442600781075 806486832085228518 111264868338961377 623397420825908090 704199191998161536 762157020820770716 23450338877691713 948356966829737779 86783992717359386 868729600808643914 934168102247346361 521916500395451887 685865177111359567 676067535221876599 390276784386380105 121784416390101256 368705388594475138 344914737930534193 435616962944511322 439828631242008501 667384639959598355 571219064507798506 933862333585096226 900954119841958483 601073334581034972 68561920111449973 6037766134195423 802140434480891359 67831150878981870 392492711173859012 244676040241885398 497719324814776071 741425596200535545 36694547466035395 644514954181209691 864002172041074468 455848012406934731 77451726092896199 476039228629067311 50193500033636924 158492966460663454 181684048493770766 769841031921496626 853392369919480467 278133432133402755 247741470038065671 936109444596569269 466401500953027863 263382339854187699 384935284164733185 40953018121533755 697220198390485880 719383470317967489 92994014878620590 841776780670304896 617273907322221004 981306043803614152 703648652894814693 441185310430540634 707169514050913863 918523656591500404 764010720478872959 363690254314212877 788059981677241668 489961451651504568 364848075215769663 521776348787459186 852039114542404560 806115036976178741 534662287514798767 599136746639669513 735460312956661066 761192207311930812 596328518590855833 958805244674093949 371484906246104383 248112640106377436 876970482854188977 998779035549912210 594967765937838451 336732970563205736 522930225589544295 852444222470486586 967167223976349525 163937618449702295 321721370311801009 793417749486638016 260876260301291260 747927410879619079 524886274232839097 778878158157915358 497814556671709332 642238477212216615 264200926720635001 40036970985104552 653918249528973044 605586995535164713 453729556776778421 779978953146358592 673239084227912104 194664786264553336 562493186620323176 881783911299064126 436719537345870421 264993255718618088 225875083542317201 217880286526265502 53990222750093556 55597905753719974 28820618657609328 861700069814535349 455895236441267511 522772734648938669 130729755019588985 704445113280847360 460325599601320207 757916620747494857 399976003773417289 737131463656250124 593575503106386827 771997811040141155 764453911898958352 587842607340633939 617899681000311966 461422854066760524 585639951858289338 159541631235670277 388359135875196007 859810991422348250 723803928027643495 768471988236819036 850005500231796465 865967104119188694 730936561545684818 861483746598546866 143396997199054090 711786405435886752 672484488971247412 85341773115144329 196475169559824481 118238680656028981 539865636025772482 386300281962514120 385389704899975454 105414019309701838 768901048019870714 434501203324808499 577848017010516762 797785805524598520 421769011937472162 90121187333081417 510578064427574779 939337063667111166 119954656127571047 566495114770218108 283303386859926588 921720317796101683 769427886514222839 177333084535365204 862392706699320235 464264214984911280 190463221531438826 875917343928261183 648791250338842710 526754640718489567 385627325526935796 797797717122344541 742057204350543014 607060875069849813 454393849578961172 154093185200327049 239854052217847573 719757908161415895 782323033031226423 883931557161014460 971960101889902372 533735005986101596 573033115581763673 605555472380134522 463873490676142750 509966485124774602 948357638313065662 923723502555929303 905011611450493609 155220938621750500 719214524563310616 839251169829701221 680903719524914011 993691585054683014 444515735281423943 425330066735776724 832873863676143152 714153598740762702 218640935788031092 666569590895434673 519195521659558839 73393553485033185 604353665236025473 364546032847095492 343422947074892871 990993877856454496 498679347922407553 628163242346602698 293958704411125487 41953883308826179 40370361848052575 920581326689931429 488233844726508413 85724690658622796 799766099221843814 998832241365954490 485986409960930092 375722980235894848 153709937001433355 903836261924348282 294750351048628094 360269686062830661 836891783202770685 159431829449216928 664168537667220974 649000883872265130 121154540803968716 474790229765789468 359821456454142291 289543613492054033 464534198214021346 55886806925406868 170660054636049503 361656995546128207 596576313093839756 980694206859789136 37206759413845459 783146656062358658 674932477222556615 765179806483020308 232757182081191209 830943732302379701 72880365267618225 369522525593186310 579950844076774569 785843243429098632 318032167438859987 238339759641176624 215995550470226331 463954938370676328 541252039742584283 552989459701023229 894926940825783318 266061779826315193 509977175624265218 895040908728833235 749637042454812858 737365039479761807 317857821862689103 909997702997158137 300898564511177875 715359756839161097 804379507100377735 395564042747051978 468733502147803308 699137253204716256 667005578409699912 319415885712989526 866775459196878080 927570380885250822 370769712631575275 251456508341522075 9075963435742546 78181161524542328 380003625069534676 565056002484612235 402625029193897040 932050041522388973 881500638918429336 531731775478110974 150296762152630604 762846246084152824 935566482967356074 904730557618079813 248206657145369883 733332552524047661 317523976090097925 644239053136697713 254584137380706354 666158298960540486 307591699813592164 605364447869119703 860658214716807573 630311813404096413 207198073254180902 940465016315212270 902702876811188788 704173588125081482 486314853673409221 230506454781071285 865260556250730984 899246322705277123 936003528886328929 131900798751108820 773639525809306848 393526918783136033 34504793331765229 197080101405421539 688820072042959601 621345467145164387 88205315452923001 541500389492509507 566802459663723975 908076003972903711 331402324279938270 353912546241758630 626246754188712712 951154780226574233 732460040157096377 211314989221481907 809236491094881002 499968169012605068 872836199704627308 955854042740328293 207731670374467522 858507689402156468 706213837346593748 753731636106691711 511364350844278177 112759420021634803 928870977824120394 631652568572253427 490224307319046904 969855566253173385 605986834069599090 309549547779263242 174751589805830909 612727117600058464 917848930675226603 910229324474402118 694709816343135763 264117214653538818 897915231950660467 654902694163330081 719404297026480812 504450029170457407 775001366894701901 131562362568457359 63320731744169279 560170262714720585 168944799111217708 252505259918599071 644285407912400607 299345899757734888 283053443916643402 5927205862784647 404555197352541592 139383421514001004 347613227181841190 223449299816705129 358873703692724133 627070540020043748 785464007069786590 118023927102419444 907096900619797835 214700439426356534 499614555884968008 518698558544078273 734624821658173064 287308840328203166 549765535303722040 825654029820709976 259699048391934412 860670288463634935 975672846454655001 164246826253458565 757739903835150706 841256927037304718 226167001585860298 715342621589988066 764283605030528539 699077378142116338 179389571485513376 349333285756643262 962488445840556890 698307821688190269 222362167075532954 342372190795696133 231878240038352000 971820564981279332 812069063922382611 261893205821773341 712934972725823023 554808723891958675 498554688560775708 153363899612720443 116675133981681390 184999072440042206 261281553508342515 984236600547904862 561485741009143680 499542851068285688 728980595093298345 348422305916174065 719678301648323361 496128119103634981 694770380527075512 841397098320676140 292806216486386733 688557824717163653 672304644085705167 576591321493148120 442941196623840858 297495277527534690 720806878585307281 399535035284566061 438785207466264394 65598981867583051 440766955331050394 818595941900255756 963490167396841943 461515269676779668 32071783071202600 867380678054759231 173059465203039564 301262678360334086 165640564155242426 371763652426850385 674767125660811474 951650188784429883 886159860713740043 420735960110575425 528895853060503464 618453947048624262 687474629155329533 29611896937521181 839011229197582369 959471972638719825 353903182659861836 986571470440200220 766857495886140359 319197211885861933 975092871489061456 865443084251952893 643178962954408707 576924300150194634 256300645739944468 758753293613672868 386006992928277983 24029989258821178 854048448657049281 982514153811665062 489070672805028633 756265206822596349 271523977824483612 401433255621354570 654222038899977423 899565738450654941 59761693884660701 770582556421750944 933029396541445102 313157858825943597 618554492603004069 202404714777416664 359513031812024597 574898834139483553 342323641481533159 438286779712415880 465604962576646296 152198013355410311 87054106086490696 700643828422371646 325059403289437764 163599760848918772 934612373580326759 679581870034395688 406691758794117480 780612964362561988 110922441307204704 676408936836465315 381404986910540316 670720379394120135 56883051735507362 966122365576159061 205857798525977825 292957807676692899 623365150513173354 98644560949726125 739539908386433271 476242831311251277 999940699944937895 961432906650698927 953096540166612748 781028669620180618 904100918363707225 854162980742888732 21637556657517289 318538953156592041 32540945190124749 170846410060637451 723293169031824279 227817310831064219 248553829038068329 892641215046130310 562859519819224603 627295089448528933 615452995647840841 538203812573775522 188215470114428754 471291770001398516 590526380397304236 401327951264490680 405465882459229687 929225307279214890 389802336156361448 622898324754095306 374952125155478046 944641701358621091 181112166817748301 129038826350327658 606180551653386059 247247771725518826 737095809529341417 80742508790858201 137526280421202631 439539156955909838 493603299039410110 400135735433513778 738511544000380889 351130479495606213 407449212544745739 467069366465888393 959943900498277521 329170550533117567 385943539547473183 580693821601949017 894211829801226487 279462148195455613 406107711457753307 712794649892101508 71784375530086656 721457276332641279 567903775041232193 184954513385448039 390095130444265704 241680526988448304 393288641790671153 943443002806452612 18330577007203089 888700140382417070 472378120127203381 381588011241159065 516295472796025238 869969358939615386 751537823236356825 787113843949110944 426081878249089842 598208355124709744 739972679971106676 368136365705891635 604854581845788703 11144305387006093 994352033171991141 246528170991254907 318200126393877832 683143558430550257 651876402046260898 386307531818201236 437063594537509917 365690316954793633 490413518966106568 816068480395031004 182788116326819212 271039775386544391 198272078834669797 16451736722348503 745729519980394228 453714249922278825 119817632096717253 894793836152659272 847014749611204375 289354444421974032 893097847816367029 459492773779601227 658520424488027486 52752656816380503 394998994526810113 704440830550571858 329732261106759788 633082830931960085 330340230970252494 938647265568461198 133906764356038219 341532673549235704 147341404023167480 349307278818076455 538499124103288836 126457103491404310 877656097269860963 872272560146330045 867582183538263896 21702622324916986 508004164042186985 118851004483215082 910480480769116583 801503212785456444 266504706600444989 356069723443425828 457207431438272268 380601718612711700 906231671648568623 689936947139542654 27739869553540647 627842165168151753 619115063305106748 265013529873579869 857589842821327513 579841215725756256 926989944169136743 215243050340832427 508728227973216301 240643309301804125 742363040308914569 391773842853127335 978625373954921867 39858548110309460 311760212948353798 958412657406179854 577814702628853124 324492780129565996 338925502916787364 735300893323347915 645175690553786413 448598843376386787 305418744383057506 143968577459257154 164240675472855188 349041175314727660 830934692498236754 387369760937214842 856851855654598646 28076377243973532 437519537781749225 406592901142444608 246187657248076795 276739591733438088 672817300285308545 533474129721392142 927019139438862576 637191408147438637 142758823470843951 697718342531955090 529756010425730506 991793587046249276 128310178791876513 561369402341694872 740486965820207487 220927059617255239 424723326215744407 196273375924438084 885866373791830199 923778405750684503 658404397091962762 530410348177594049 580844562299671087 282757605646406519 11743031599978973 626423562687987850 57936330816308289 896862224910394168 199821711951150872 892225231705542944 666619965074994752 550173068415084711 742428691217996328 25593988184629282 627816813402881450 917482972538732115 685511631138253205 449617222737411991 159078501145085062 805637581360840397 976100125090247508 798375670514083297 966832710250812448 610125976921314697 256205858618714959 549652140130594187 800294374228834468 227401337990032032 714817266687224096 31401004995976094 438416315496387608 238570222829146649 487661935966884551 91218147389500287 85129837183567057 906999420869998962 261884615912799316 223179782815682292 402677458023597645 830310549711786106 488724324276286326 332424854605525781 828129471680351304 360230510994216422 539473472836649546 859530370277610 137945887880727105 540478785875006856 878302906089188453 422633187346411846 908317390890322789 451065849798707074 323274768105899506 555080146194388139 957636212414237522 357071147374567537 259551587224732946 149017743303016896 140773120005869228 194755702887449436 47593588595984702 526595535462790882 389683062649605298 582625780565750963 162484830665969619 917358076411965378 980078313983564644 945013879374769572 211386038018408929 111870420300682315 949377253423646871 498527833697619187 648114545553512937 10146397262841889 670979290118431578 995519862289479150 443205151308420372 377065063495383012 782795603128083024 458603636068601412 845671057406404758 393193114837330651 983773119162490142 145014955915293355 521599770930661439 222225929937181006 469677698945345118 542177339553579986 841913882053912211 772722131536361988 578617542284433780 173090997546195343 528971014778642180 430760790838810960 587605232476512013 304448684933888730 316754995708707909 106582944219101646 452036551269049711 156198084082021098 790875829332100972 850267139985057809 425598695614786349 308764065398365700 267580278170772887 994672188458666564 14390071259981865 27170660718815116 582999127381460233 807915875589690719 415859515392548766 727353613512656782 359331795635439928 741613130385446396 684730540396128026 529917642046267314 214530811312205538 141580117425011424 462626776452308715 68107273872861552 592487879936242312 793893121910798613 266739439891058943 524693708584804402 846083968160076477 445621029640014673 540977739088340353 771722663460142846 590525405757537594 236170919621516189 873450831414965645 487051430111967294 567246217056104091 470570287888131223 651816599829715374 542572297967474250 647849489130199949 211122336829215526 571547281136951452 873112287030699285 748336004915638728 74029863831961537 237088445910241466 397556917439471366 303362159734410246 39637007184337599 93462244529752903 165835939274912203 967544062009870793 577131138545906895 925303702444155952 586310731609335682 965002478373541827 385083819974786151 927651406649211229 214975740189638449 947329162520629207 695334949926433153 85356277216238629 365941354873542431 13104485784374813 827567949585079919 326007345690268034 327803468723682486 855741555067689394 69249928124933275 495263849109780839 550541418432110117 320026758152759997 985832928534635123 362945630973176989 765328531879401093 48681469451418293 97219995031619326 808994488559731803 707945931228679018 151052774901265552 827272328628209787 623537808483799229 146128852649919233 936050514506075356 124153955228240312 869627718777526672 914250740965526816 454365968092475836 179569878170486724 578554432132984168 417197805281233720 36942153181978516 465330242694329376 535770312182996763 768712665220131660 992631386133638836 262163285457945941 371850817433355969 127241989287045355 485369767587356578 674861578461846916 626560020012449694 392925581949300272 706775086208008306 937783012840905380 250558344073425560 451246401732931716 368510311200136876 742981022145871522 484881196787938542 517258006237906083 419920533404744402 453752265875269601 422159092378229771 961187329372041562 780596488651195101 388692936309426590 645358896508724500 327080736893927437 581824299046393916 772333619597040372 613870347800281513 260441727228281306 362329538166340050 785768757370068745 43423142978287795 769991220471680635 222256438330643277 979752547735324356 941618434604984317 191113481814906056 573219118829255989 425372817759136165 480937510497055842 922734440658646185 153243096983991825 673704345190031637 411850616874706404 830407459373852893 432635370599750594 529635981081024409 657757227075027179 416971259431846010 131660032862008903 327696690600931357 55265462845311763 458713037860522410 387138693379396976 86635602188780078 619712946060285325 426768591943665835 976393787025540658 804711912788454314 137587816535783840 722167881085924441 18773442208153545 158800787121594283 325330803603818169 831802291747571734 239340864099489947 77434819806541751 803065683255788245 564167199597899917 539586077945799095 326826458220998025 287877283349956712 215870906863593769 399121782724914481 7984809572691013 120357680033172529 247655409672443181 515800429523471472 187697416782052022 105384995531436986 165810838238661270 616490982871754377 614345031512519088 31530490525614403 830902700750203424 761423780702207868 145071212139935488 277408722275239695 425889349769252035 397160959452762963 834712198220018371 598545519960086223 358481792237808115 269084255487835308 136978928810129935 997369673823778515 249330865094755811 64991005215779099 682585921797678103 279797666946563131 856116064097910290 611735285138590947 947875037056347893 607918281755556538 883890682847325315 324471475597223893 810289587589811633 253101074678586711 171016126698310342 151132819769748122 995719639439981563 274754284407139267 975162831186636789 361851706860827161 893955669374705310 790067512262437798 833645077753791952 448976780709900140 546862425526177888 322642122324551014 148788935166357289 405555781681123351 21871231575490200 455423990795987785 255861061758241237 432129314919158319 223541448299699395 641557083570558149 149420396394268262 326811143836119092 693668534042747163 304747830824989888 522311315226108569 395959403253036914 506395969827824191 301977659900986999 714238158466739763 606145136119941689 193461534768637669 551300866584552036 360843223932423483 564978416338877381 98748059718375244 961587470568935615 129878554423451810 803406568161303256 312349624307633798 297353435856418997 932768961275738638 709214643451121735 226536956687677293 314522920118565360 385144319387569677 533055182430045931 225836075849186717 517475460625792813 547043344430608427 96274878946177699 822058587214549244 915739049310275172 271992248786265000 533186785681940969 357748706323812889 810864611480162162 562672403375035909 957816054197480168 328080514244819497 816120562857526911 599521912492251938 137284628362809875 124391959094636187 124194530581451123 715138831133520020 687201845002697583 709605831082115645 488137773184127807 968495934820556701 195928756340032020 23905228683273679 390361288285144120 726548309310874951 419885787589710282 675158349049012541 559231510872013931 294517033874536462 365181673690056999 205554098052731294 977633592999123508 141356236533098275 377944603323151281 292524577463334877 448986586795402505 987320625156601623 310155042652875237 811940185294457145 304640071464156037 645599494430009276 246326002714248869 611208945584852317 317147706439265178 931734788668978307 335495805808387674 642538410107068763 882068714957947399 719124183257200159 637288784020298639 352262205972984829 604966918839476902 769801513371219727 946647965120568131 897721211000043829 609679723464178262 772438137930354624 440823759299633266 962765944729251245 460507609927580715 733496326598330170 541060069665898735 1679496511889988 495716298431355485 672352662752665092 851405088443211202 291359969258215559 336891640032922238 613772982528040567 365590433627008670 139239329994506611 793776598778886444 994203949627609685 831003181734971887 928447133605177591 211787496632668545 64688265190623414 107783339180115813 329509433169132941 746449898439925767 611475259851206501 301199802434883356 228284331949203347 810159049256399539 712035261782670422 715040383155398887 788738101354719924 643084415594634707 766906383934800255 528412646622275525 170768098228622042 384975028219012105 297448159549534865 921717203974451390 72464185324963419 225371939952157179 113079715523931776 92713404157452822 786907699162489056 595484571590530635 979117629186256508 579963395444762129 471592184517976528 262698363798561673 819734348523749723 315875414823800623 630422666370994996 97265509787124086 661803797855387706 392193991448366556 109989471885924043 639300374643774054 830137683098340645 31419143721614306 171760148294454344 493305335478318091 203216129059282475 409777028341170556 772659125245130331 240466683215997726 360020822775646817 143770908088012582 545652368885454236 296610683090910266 777229558972152836 870417729780477641 94525118966549312 932772320595852540 897154057931023349 45270421712778995 946774650471971717 882322241971403966 532692219827918636 738203330560329839 334487468762342819 255574949209801499 688795263732861165 849384113253162015 526950798854770209 845951852183844700 535265171891797241 341267009880181660 285335525733161625 337047580304876219 954892053750895884 220301151310814988 224785549388917611 385473371141126340 821941472420812929 468529228094691845 128579783138130942 118795329182292964 428329915040890907 60220885463441946 719573417244568207 553975164665876182 14969000299736806 205958068895812457 485395745906222085 595351831072008319 819012155105201942 441111755313951482 414538357393395926 564953952418534365 684110853864467349 147931306917291236 457700767469064370 66968063833905537 201981762075826570 51031473146925858 701985982737066394 246682323235259261 317728835340802520 698488772439565976 393927056792648344 235816760098286014 331134659456217712 849772454558303073 838270560793094988 483249207833107061 81725136586151502 966534954628757812 65739229307060029 172012009191801028 694051888484354303 939906334978060857 85424319805228450 232339887022549358 781925901701412174 887293456291862179 448049936249020395 614493917761223927 13498973196918253 975581144459286469 332335752828422289 647647953323055849 678849888768755149 991607751812484724 531800505755315037 89091530381483102 506577470948821770 130321636835095034 109567051289245103 785982497709610549 466382389994748329 349473083959512610 627746846304811526 967110154017735862 947778157351738771 683107221388786204 650427598485018863 697614505525653771 501861559006126059 953891267474151004 427592439797746614 186472373866361571 674526890038736890 867655723251451888 56502736427900295 774203663102976545 815356766946906868 94624508504586567 666631928855027777 513394150547533286 394125485239901304 919522834898402288 463203865868789877 188710131495066374 258653769956078969 491668270310407158 728318210392603533 885129935986070402 890399867300885743 987285830542046971 40214143161688737 339394463030284174 863638714590762036 68122037879275024 628855877641612791 592073908721832564 719904505729935437 657859900743151851 217942758804259126 227683552562058439 670396746833345293 5551973163954674 175738813225000048 613182940034168668 592658737165280243 917658050792890674 724307532760285875 248735765175017371 702000681167942863 872795295440758140 711266136702373917 254081536754903457 517222401531415390 707362450866926259 590266018595117949 920538628722157123 465064766705790552 13799219279018251 809695095683547384 670692972088814789 758747004401631691 183299686436362161 224982569749255948 547783038725401347 943070957196204811 664489866106331105 868238391520237065 975241599705677448 783120666055560459 272034262140700875 911765327358213893 38733079792476526 682947649158034689 101940396768330862 970814358879139886 667578841894827111 856073588853357068 552687681937479072 899166439403911127 139962777631631775 15981123154140679 769501050399418495 567340403841534655 748001909131006887 458019512294992900 112308488016101544 52694735367091887 613664604993330274 951641676560996854 919698157792507123 668016377556926715 499245770078404740 813587639902334124 134487943428259899 919869678257476027 396008715350333345 237580806849562070 353092089969676844 37471159409641267 870278925994678633 138544452764127706 772019164418506697 937020965954428158 69186687044108436 697631481125651670 877474776987355507 210640681350989476 606655185157835219 816216182976326227 527483392345958183 200314566362366358 766056544343515568 955339877787382592 479839220319459569 180145521997540876 188301022043498246 126728241642185570 486879365820876213 255924704861166944 290454644474438629 966261360295682065 637645685899460629 793951277048866652 571981999488524104 466823129224465740 573465377844192241 820236212000180455 670950167742059901 634286059132705767 576531617408715686 157974196088488190 278625999248198875 758128129201329807 18473891101623224 253519932030337659 831908547317609603 621936940071594908 286515763439359077 873162189460896648 347599151572685726 312378395035801773 619361110639992814 485124884521547569 978224277186430394 411221519392233469 645680993915255523 381812776171521550 799251285163544210 579728396887805529 749680556271267347 340288776256691627 286744001474056569 206267622640450464 734576191762798224 387912566999345952 113370528057803449 176012356719125982 941689083250867445 933897560469489711 497764625621824743 508486040998272540 603991322238490673 859766983344231448 915672947207133379 348386298894015819 195030094528620023 595540226676902514 638321263621546529 164704766863193962 960433387750559680 100717212604706043 510112225653681753 553285371289336245 312984694751006524 755222440435365606 662780274579833288 448883518204284739 463828781916354906 523187308996269644 985729393218537962 481770531251608630 505087168006399823 948488808427894764 989651857450383236 737902196448252984 682696889742022376 888537051280431932 444741106941180550 787198383561899022 68663384447811873 709287579933732525 540420416051057397 551594963507805296 101056373774477824 913738716009480268 593859403484647274 175683762631962069 430291052097275831 932529584221939519 412217050997624891 886059837740103156 444112836291514573 532744206313282423 27496861254115008 436608650567098750 726441916904578695 495751776298341000 800573369230979743 192398047500999748 252064542320878283 720179433710787367 322042230935862252 866387439758621211 214121127305621100 804757681419747312 666073905723287196 561178887152257159 33234556717816751 760801936082211777 229465115377090238 47850306820182019 522415482890534884 772014231912793489 955929982329189883 324088279001114296 928441830361762633 451552496431456868 47549882387358607 213991367223244903 192138037544907597 515134169087944483 581942781079294414 17747514181896616 14699687418416132 763451379567505475 515682852743785070 928863845193098716 494097424629225147 124635088727494773 298170112936317679 556379995154828703 603536693305999417 696141718773502264 332121944238918781 240412603444901436 761274460534229412 31204363358456086 388806931184541672 540740376113922571 22459581678380770 911186716553369683 124449642718232316 616299440030794205 394055726416329701 51516890185565044 329199927823637681 769489136233738007 177272288043436351 17377835629972332 6806565727199451 287257272811184127 444629599408971200 726626121543697066 13094290983966475 670273992015334053 287166181919587233 870674312335792146 799055495265253961 449689115702330951 326526750027509681 180978082764437641 223777050351762398 176350709905886968 331135185716480168 710596704303622638 30180277473679520 710280976824516396 313650009358132084 74539773286854765 617082647571302982 477846480893666450 304085676762009270 499469078922942157 302844996177651020 457486242221553417 881474364452402523 818350695506766989 230017372415391243 117227885987835087 554586782476418147 527750788722364349 107721378672387532 315700589351532679 36613486156400083 343640847109792389 969222688958060937 272603196842595893 668492580046981373 899916423276713907 274402747106949579 865385896737057710 158303965367607835 119844296140077664 351332748520083031 758718956689765971 329897778896616060 282153673659584679 914201491448101293 1340415570030097 297927311467149406 508351667838096262 728585968955251866 552496478928599987 641860401513254407 841271380446418847 878525562454885528 801339703537777748 988079865348821948 906705227428805378 63600125011167840 200564468075349206 795263600837268455 974015955409322011 14707403807607609 785327785180611871 714553361277584938 861841489915452321 166745806051507779 375686641866179446 472317839227265917 661998987715799496 158029541385121897 295896097823337625 269580209155452268 102323419050354972 724416727299936961 365285634070749621 73672273210232023 209011557485678635 129377646258694922 415607616535348568 965849919854995855 172177129848598731 613048968160256783 604989185832856137 14028704356897641 384375364825671054 949725402598127399 548802326109990427 649405547636650037 847227737687725549 887028450378422254 405663364222799696 696516293450590459 738688670191471717 176839305029014447 859788312804788774 164651963401287814 709802686923078839 307815063116156075 631551920796736349 135547549549628830 425062001933422358 368444284561040502 253363714666411503 983687164640248547 222588668177665881 923719065346933312 747192760025296570 763950767065769370 649921697800936117 294972985146100959 97416731687575229 336845856707475078 180478240257030766 450543682300664685 998070585277816720 54386096092132773 341821382265931973 876135052607049346 46110383290605958 943117039779049094 211179700921104318 882860693265706220 356000585737646247 823166429506071574 957879225574880137 231375859974464167 642036613013086092 942645926794352174 162434063048518674 510323225105155651 551735217435157535 510381217651481259 739748178692977056 780091070279850109 266369094833391784 534462575341600738 687883165405087035 764400059707803013 658402818984555086 171919030018708074 998762971286290156 725404523572279240 411514082389841639 25199753631618482 318356149868615879 574074163519788320 145429656155063849 339879564636033282 813799460927729371 228794891751002970 953212180633310962 718387944503785547 756941392797346471 345062342333650511 511199094301036328 838172782216486737 929715258640847508 786096102403096769 465681672680934955 608799256025341855 118188624383989182 38968900448780600 57786728098994580 487468889958146387 401213806114103622 670180259027709882 4181378533699160 988621556449054342 488209622750784108 713781480485826350 805875798817761378 368144930324202432 460434576753671586 986938901997438033 111824832031480261 930742397760414656 848698781884134653 10537880925653435 339213820370463009 307202442429418390 538063381731908548 904205389982421239 945067352844636519 977997896475177355 225062001553568747 529626925335041984 899863834298795291 827477925218363710 434933611080894470 5392454237015737 24417722666505784 64722750692092732 791971812800150026 974075094955541006 38881829667860114 131385389310281052 889184780277094353 8874639609948607 881761598913643537 866070256738339315 725108400479670838 740462457491006945 577164671969555523 571580809953875147 618605727810239166 629946986797007443 62816415146013172 164526033871582710 885967924969820124 780880405182779815 530033681585225587 744999334006784481 67487937637963835 767955812582672334 53532499061320741 667886191306381869 228876258904550051 287767624160588572 77440208784324382 272068826775128736 709026534238267956 637804371386951851 35297917975452362 578641329372772428 963803226722458242 502194247015385868 946228815153006993 530987412348928319 504256460311564394 297583314340862693 910556724154494135 840336784146244227 190112340946000094 445894101956135509 824627109655345358 427525287020005678 823098742382824343 397202029023787526 23855869789577170 272270280152048263 203949445514923334 949168159720982260 556797020275488798 611438017026217285 394063671712500877 204074572121863161 812908658391637324 993844011602261785 513126544020832212 560453702003113317 194392256335677318 365144481618087656 466892402458119964 179911755251589362 781042737799932277 181328223739756018 303810043506729287 433132051449828691 49268424154346797 806468016834093232 683389824145578805 289947295806914234 952905271149156338 283822800836928117 319657019090074744 391666621559702081 12590318178531077 155810791249711122 749403746253510614 278752852345837597 659856307144847852 975062476729422818 86368582386005158 422127518766841361 20270465585127038 182999981610989044 637977614198161140 167796192262103210 755862627727943296 719982317490535325 232819485957917042 351098332013469566 975219669749346338 486884526259546772 324964560417435676 536421939748056786 395456080072543247 933959630523877152 329923911510550419 181508253570042949 915089750935590435 421314371154259985 863470848267294422 326336141455522882 375236488509871929 163280671298149539 211291235827133086 220328216834396213 523663479976503771 139643351974602081 14717451743573644 726704959901630311 238707544348390492 681596181245819877 300856509448563212 323370775155920391 15380801227881562 287757375379652547 415862255506334022 941700719794579504 594917739185838014 700721323562380520 251641855410878625 830404929843686601 277196278460104224 258153396616742134 698012121384708621 886501941218491828 953953211805283780 682736641461844677 27046248990353061 754898825524768005 544388570494770668 670041489560752367 482886842138330457 658709414401203045 4712454684543904 394023456751591285 472979634640319255 213112646144645683 998097108844874268 465635606608586915 824478409494663036 524635228114714825 893890285013457595 324553765481671402 318714763319520155 194654602982431219 336599232930735947 185890585407246317 865645302938883403 304371754496244799 811828866453906725 171645987293294677 263244846860392340 470753468516106932 21851542077317958 811794134711359783 539502659717016564 863439899588533746 106872421259756019 783972501253695770 461662466404600627 660359420776409172 68362509375299914 700192878147286579 473920072945190444 872863609838488556 116485773943434508 581002955740393515 579761957975290230 348071759623370864 856366502228973993 915384677753778616 429766998237045053 409941119536989528 873700161995845960 500865060537677313 664396093331902495 801231776979540986 948249013776447048 711570557779376249 952448094494518839 552103797692118807 501017623673960755 228508597131537133 48202014655396411 357358913072168697 300291543995189899 388955500825686161 962927338385887712 664659913641253992 163415299265106481 168846009879775747 927584051850928866 340364321962012960 882272364142656789 703817091353737567 384408475328685693 740709892102732159 232270915053142943 657632470300615935 58004744545097504 411942450186009788 795829243692634076 180321021506932563 207879354757155985 858631371406975352 88869176232753856 781996909663477122 854312442922056775 97637740033721669 178520965261066568 165803858990159257 154079096221509232 748929972718735299 418834398936187897 544471841812095165 520473304065407186 210605180080775052 479086244306096312 37246434154407619 644116690906353709 679777619158297765 211839364022796213 491747631923670685 398139765742121954 560772189512809498 631852799339384739 941844551954179040 933925349551286746 797755395572837723 97277357885627892 642231829706812571 552023262403625355 477129184728424766 650185285733018917 499086131138289114 968567736248526882 766205111811826907 998893889005225211 67500189394238424 280338281862521102 622270424297868835 175050518347179169 60271558943701647 792482045452485215 927004404725896718 474666664349142749 19221927902123867 509687289565607932 156072991263378777 715397193754077457 626613384259312885 701284040033963727 312630444431020703 900786946557456620 239244997592666117 550293628731750262 497484003816322120 851271717988306628 606995196323830746 377332854749629615 731809557102137409 390688730465609876 158483810915876099 171367883181396840 73709862884663606 833198392341596516 212803332859984165 325249513047579555 397792532758697296 79509885087197702 611995240036911841 934381434998041906 59405314137044582 97369011288383933 165581796848403921 896426007299032496 656980826577348978 228656104790241467 226148253758332407 407826800450040963 664556138489056347 666743506661986159 186092331124750080 158933881381911634 66711477333551542 962896318342311985 205939006264762917 565370317832736987 341033913637318242 707793783909747323 498076673398278973 229556415629502870 569740869089127717 736884703449636790 592790873157909098 636648498414677950 989432082813218308 447646183242856699 415487064122628856 723865748425229746 599181628253905686 785127257378649074 788210279638925531 233547999886968537 143618457093124193 140678196833568986 764306160696059694 669548276655651039 970891501119934127 457783220070532007 395851342752715485 687652446859534717 861511033825296837 375247884338099074 638221912973045125 806180011098337691 794238862896434191 395033913508824012 684464876666776075 955067861491448292 821919029085506982 308682788102347248 385941019568826206 681790897062906922 526057817879571534 149361568721790598 201682303426913532 311266514617179001 952569824408320575 204444960454340140 906842278919067995 96998749792992308 529250922149861867 406967462066266034 316244407139700349 534106597582872659 484238077421389693 894836123647525874 503251916360891880 650520121100826014 877304360963353074 63269280619960234 729756563765974851 897838861678793967 850028638783249863 858405764564063424 183417696364372624 883784614873441305 870793044563840768 31362349976442608 451668283640575930 244517616404160096 801567043137662337 795080423336500377 859657427948278961 897041079403924602 612048254360358122 277522749747310235 996549929606696178 80926547125158423 909076410571359668 236611153925121248 772078177968634917 375182547511310984 206520785377607147 952465567928103253 82044739402256928 543230069152855859 315588865947505405 700351716531488629 231272080005640760 349306293553166229 990588727057969601 348984040319719458 942139037362589250 906037488087644574 276178121983264041 987238348987494685 551357750948510664 97332709164025881 259622042710128597 663387213624003945 70952619871590938 473761650613654743 851375456251322702 219262204172592243 791213285931526361 73962654201409432 598464993735995301 582201820469929852 916489334974212204 348404071495757605 208645862688157958 645348282511642226 891063502271359878 61113135875382878 308704995572676086 84360550726441451 85356361705946922 675313841235970355 788989209718464575 18295486238649117 653676569333949136 395592024489427928 108493504253183579 210484272517222696 460822151646539313 124224519591932864 914468136278040659 727130212860283544 152789018536683431 352256193196834572 78362240270145269 599947519249808662 306687762397304425 222782726191754360 429626073517475982 706209673777563714 243934736110186505 203093101249328650 101545151591351093 319931663877752173 447079651542671684 43095633271670430 938448916586417561 872545376154589966 693941406613244566 803949696639102054 739778802592422451 346632101210120909 302510629300033262 239767045868252480 913680317180005484 56936923925550693 849102606153299583 26154799903026363 388714419538957067 459497899441758367 133040939004880554 443039079047786351 756572480318148913 591689535064773668 528857202137902469 603081912567777772 663376526022046712 609265333496757229 975043293552012152 505718172134063022 870013863478039105 627038581754434691 187240220338734709 801374566688557519 76006973996930873 776975889810475146 731330686634264170 645520178127281342 803330466756702225 999850099593111827 830766489094686246 886125893219823965 805990489864136130 119414409129483361 572503462791760467 150757832267413795 320958142936012492 689628250236484028 644278386917463136 4250886089294216 635360684986998232 303059401583571775 618659163306595874 526195190664546831 936696517953805943 685958607080068848 362311655128736174 356992136355651727 317287002758344961 813249606973548994 604502522100089705 408536689841295406 478169275979859889 229990662684660441 675902524747529257 820012692849828976 512634572927444416 559118310706683295 95929793952173483 58300206911417844 586444901623723583 608907530779489544 550035998588217290 26725968986089420 154945606636810256 830881794147501285 554587548585352352 494504397189277927 59613140537463640 607603550733459042 305861322521595350 452865958657295445 728572495489423760 609041276516666579 978890578743573385 825592094307041557 653009695074574181 809616643396468754 358339183462200031 396587664770922061 397671052739628725 526756400823391627 508473255503431243 742212956581086942 131839972995012787 810260356354140044 208327191726430827 962231058048008546 538575825970911938 481686096689370562 898763550095096084 565822529400192398 305285686699794484 33637951813714826 93373922752559822 276188465728517201 565644646349552324 414605211574974740 291622849925389169 955552771870532857 97976092328339650 207159445609923961 157153243189823274 710595523290483340 330577304116966034 81682404881698058 805708152634828002 587439388821119746 719423761007099924 107215873211461475 772050776797760991 612776546792277171 252763463510614199 382863924033328609 198949572690637180 415709045740753712 482982482190683871 914908147267025146 135476693294854407 641288104937953642 244648034036963072 625240954989138878 893670653287964077 646162761044466204 308030209133252847 947308791894855072 604806533491755299 517442986548485182 327295517272907378 921998102577476534 334681631509348095 631595194397747123 383114586023527642 543306332893084553 90355286102291491 784202230512576425 822588612622559151 887919347671460243 163486056805587990 922934496553072884 700717714493620335 928285382601313622 817300461438746111 222049743598198235 811945675599864392 4091023853624997 368131432994158653 915646801633874702 581347833136446812 612547506402281777 208737102748404443 381725698858183083 536607829428597057 954250574086731218 664031036345103624 745784393213324042 73008839524547010 856854546549057967 557883840272796829 712866184346443295 676042692634803435 352162419999808998 439083707911355545 362958717966914584 896985635179778188 904878777906708788 969597401772470130 206360918716497307 14671764915117173 28890649123619306 813931234693070595 310712518265753982 619214739167296228 720672278239496560 80673692523327924 124009375128743120 848369699368244924 717777390332376550 493847420440425589 611038592502809816 845190633306714544 862189052878887277 844145701386519221 697658835568485711 956918122126730525 224136069035567845 705841309203357517 234708240945404002 711164293306736767 351778688690584379 486394865439539608 370112907241134758 467702279335788327 216354807651895322 394320645643173889 615346160441791275 804504474164052850 377152440750501301 259764136954575035 677035102758234954 173169057815110391 832316291509698657 981607659074406261 360197203610856495 863461782287363690 344529422494815076 751684468762089000 816685083982281266 512280506707080711 831590273647787182 682896496304814018 821796214124065708 308148234647687788 212521697547510776 114726431619431625 624781997389285405 773524151441786395 253818267522073944 804683538961896179 96036098858127538 778710496549604887 82117305277074831 231335071555208789 102306609133641731 99068556621499742 641623934527429071 23478603116886655 307405881358181463 452012021351673799 283379108265493966 562507511378356209 848348317115316381 762911321524641364 897428773332009058 153708309993133929 880028045580375373 221410649265056877 837362897530121066 413331689394871510 706401515300313837 756343857481597375 507416035194166575 706529492469612117 30534377051866637 57055298813273111 246884257980079857 747314112894748766 742836510336306655 582826804261687532 839495165994316341 247358408597612789 825368049922808453 801477308136365471 662138474992056286 357865235264436288 545892282963275126 288531451852016195 764205156352226861 803614355679055770 790574153769142961 574857643589901230 812559745565702011 962660584972632147 959757799540463125 465653483612736937 606335035716969179 463237916948814809 456787026666959004 125659794510350950 138250125182797822 852430085912303016 823292537507754326 669860455470140858 960908370248720088 56317600876453935 621829527350229537 550981853501164220 572109757205961830 985672140568157900 4166352085190528 138608828235242326 624463244393722941 442051494376165368 545456638246711338 184608271542422763 726519384078449292 506512419415837554 676271729284003478 122144712486243593 553770423258638293 591061878835852207 612356522241818594 182312299650453683 561560293788794973 174718888942038049 271561434643995313 415445357537091228 123214120449082306 173098547741344710 276835277707448197 530205001459643334 38360087370875977 890855020020917744 723416533763774750 922202366646601436 846473581090806844 104302562458772288 71863776507841803 771042136057801615 386975145086416041 588861559603793344 510008072991374750 966005295586290300 634931146807894834 919309570005737564 435387346920190885 340164669205799924 228900208917972561 154102402304879137 358713649142059476 207854107624723681 489242070684217577 538968336738254166 741972943679476082 142401857329619811 706691588770501834 799824050897069579 203824692531465546 342689278334598995 742382942119687028 487800220981656309 164873627635809710 652812551982868950 240960168498744099 872895481637329890 334918333164660726 552495973807388114 885241603457997804 160294243159244166 236156664812393516 138285619998229336 394462858790730479 783825980734989451 74660306742504476 936964800696053957 397937468597349637 532914775415318536 615836119506290281 173801271174814099 256063727035716447 412087583266958370 583639961338432010 14862864116345655 90642387750576820 756917151117407576 313461779077719981 252384808480615363 713364414481916927 285041185660222662 933906657404592055 818491170828729831 614148500712218462 763153215911036007 989967015161690918 578655967072642130 586538920481073363 966121260983181189 331764830271955269 287801588237293725 862210462425402736 219250546360688970 549890468391919572 250587302741667924 891332648516276644 213668782178094134 98416237105794531 267989586563242120 643222591589128496 902914631826295830 15065730002481903 389638055565399249 875349527298516981 348780008078295719 98205943641304633 708695542593755300 522274031300161887 638652849164920674 464395141883576036 605122241422642578 7263332533717053 215681823408413542 831820589767138712 154492602404761706 96855506281926113 837865498636861443 360705974623337841 917329854147747273 758406325600254756 819298967397187639 755024196717786361 669118840935231826 51773539709310453 611985978549534304 392343602146276749 668009529089224566 644772847817796158 586317153649504881 536565847500335774 215249174424308851 535637635213626985 622152634996142328 332803757796529853 41300404516025860 399215552532472117 309105363739255533 905627795018230184 557023575316191403 103391473343749821 941773945407523460 525964272711122669 327177293828689990 62946722315395393 272048819387331523 924385458668799083 574240365270135407 448885705008087977 952456318748150531 627417471423286821 355609110122392512 724049756816297295 52559852409049826 675470660428399598 919179148231426925 164330034025320628 357520221597817376 981070553755246755 17154278180809591 812082411404462237 273469159952586055 117542573645628069 391239171030071759 248288810168019128 610358618211479575 606157408795485538 767286199144663382 690028168395172421 642873301831085548 341773975978535667 885748267409178724 600600487195203541 15485879323416680 248598139248961311 650885120841051674 21262378487893288 751230182037450824 918301611624825213 623690339934335293 812661581556211020 325778450475832959 257349180522145430 239067875317600315 248757085988793481 879828443984106861 538642318237481384 502342987718081663 409823849505020536 113825218278909163 391108185204840647 325818759689568015 533211339570878261 215552669318429930 745122667933150553 267256335483211889 110461079013840800 894577260320733673 773231053526740834 37197173207301644 929278639649014927 917039265668322245 245649175507098225 970654555026570480 867627506229625960 967366960559489369 337797279992480314 422795598079217136 753188360708021802 945716853134897012 815277753529890574 212447039351363569 327611499000166394 454845837160600873 271871040648078318 521375996137555366 959483541603509342 267544683616341489 505470320772274658 352856590147248864 54656468531399142 319755812513740339 432223804022435173 931299481257268915 734543623725648426 726483600772825886 628581580307099076 897022919889252885 516887257455511120 950270027852198867 564784989683431358 927587357881598034 389297414171336366 535751741102203463 726988972089027008 127949182574194772 128164289152122858 393386798182911729 171299086733234788 684888442139357486 467291910355346559 276902984126475415 494752230996694515 32398687064513151 286526298474707131 272547070857741142 186368756252906907 972981076172100460 648183317833994278 993797216606332267 157678566185114839 813608654672333171 59073055926675131 857966223119948960 85424276759497558 366082178572882728 158432022719278964 652771002293779203 145534125702650005 976459635155084840 936936234557779735 163375693570416892 670649389674330009 422960795187676960 621995954562446998 653799117527134142 82885084161464501 568581022635326185 848473724663615842 429022449793436557 838111908079922353 723618982374267198 856753884445651664 188242022676660513 766554187414205593 804389359284071855 245071976894091435 870685036038396830 798397970504903983 948932085765386523 315789177467522930 422231370728311445 380985781610567090 633035915579804096 35722264800947029 964773619996571885 211273055083756203 750905271284023400 244218808686024798 727304141795213334 140928809709167230 834868962566321941 708610706993960300 346714055128632664 400727602287645480 568574268042558074 520897556957634636 809786147592450645 270724277205483126 851458587650594100 605934679650490131 722002402314158520 571998682512438348 968656623875228060 63451318954653250 560096923602816304 198622418418834686 19867705299227715 880585207494104753 794780437733914562 115488285462472930 698653743177273151 885291853013332777 226767278658644885 591862334654362345 760079620429436836 431748610888166658 448537862213571093 270240897912849243 279349653010607970 981183618422671754 832217892696420035 364141943053096140 465335423727634320 314956963128796877 18049477100662547 444186795227473844 229157973985065947 830732717572303425 118711073120866064 340326694433255844 682381790415108268 820973930682182680 257161750872664704 641438004678890123 722497696156708411 920933534748337147 653078253451598133 776162892314179162 286550548104601730 181575278126173014 931560377814064439 388374590146970834 315216219417534186 151601516347010304 88465493611689571 203233530118839418 37324657258883349 343998615158721425 222832630832735862 735855273978580677 536977054607066053 490373103096187011 923915216400875805 562899196169641113 4873525452618267 759770507519538665 926618087622794003 659984781995881822 905473264617049992 74487612295059204 74952959743248913 562815630346168182 574882019869405339 107453669198629830 151686284203988410 556707460023297 24523368017471499 898629806709993848 886061153981452645 789524711569061236 492715128729134995 735176804999948535 385369539354104222 488211575516058463 945005402212175112 715036297475463438 687358113574779850 188384729865540955 869571211013148815 979825592645410719 506956362042988384 910053883348343083 769366852723815323 70704235216276131 776255268240675675 884493119302951667 624247004978913739 355373137550412330 236680594780654320 642705052787660645 855622798139315375 977089713344539185 244059374302989998 289831221735217167 415376190602191335 21313449088284775 149940432925289270 401693100996939171 927245436489079565 594644326035578886 638293735005010887 996201309717224616 688269985348356753 907541058673569993 816904198356103713 946277743249770527 808659215522163764 335954856341673190 430278890242038649 866107348003198306 976170050672566724 620062932306383052 242855184895345497 165653525137567475 791295621233988163 520949879465556774 120823605716959506 32424940293719315 595234614060743446 707794645681787283 641443180167015230 496859060295474784 501290126142670282 939843744745564248 996896321337639014 495224085682946254 909679900656776211 311478188086116790 731666062301251083 481730773110653256 587193623334223535 331391842829898361 694743505269087505 127498428041821508 152962436008271815 828715730462455647 612437663266744213 174383216387732585 782199557974121938 505764906121950671 324379891951150200 507864438698435662 740370174582368064 144328993962169505 113416599718641459 476712437887249428 240647824633522744 296982696579843294 976692005560900435 381674517557325086 189082792981434050 280061104320060006 373785467601403363 421806944192432872 253951401434156430 293092104995311978 772717339751188241 165814930991792721 94683519926360334 774611705005930394 296305430575217365 291316242481575354 805489966213166480 50984410194718609 37273974993695382 844747529858971807 617479511915732597 134573836286761205 847433777446239438 358055499968718455 902004618990478654 615539230667643837 77345121865961211 210419042162477253 85393105026253745 475374426403335429 495666828706026648 735906816895164628 104592489129833675 379295165424592598 951933080777967294 568357500390438238 557447137419066856 698617235334249558 339393065224194051 995735527013240402 520176579058425437 888529544813971342 657074919175220374 641898551877245082 110342460518624270 461629050828821699 900329211029474123 152219129271772269 351734857657934346 434627562463631656 967627454998416084 268131632202343562 127104185293480191 488058647628309281 944921585361482002 624831775221783565 546782294079030201 173174199553481078 608999013698956618 181054544110282516 141274317781083851 990891536740056942 623355215894774841 729461486692005606 515715376996596836 61798818166010331 546912593683585629 527980645410279173 117481509998489243 21428466706939414 651145907160045594 292269248223415059 296449461133149753 352014725633329385 888747235025652414 150532323181062698 916853241424095302 533771697841336107 54567560522589692 433409425313443866 482471318767113923 752817700901166653 548957808018265201 975282430187710903 297661591637938215 658419448089341423 892672606513665184 796991711123971812 402777055922516882 302623791734477332 8811200585484329 155319120701131470 650960064772467027 334346152770881334 795514874003147164 861267921962788318 68911536488192062 180780108509729991 148878828260834878 988709369282763339 195902223078482507 705370195163737479 762336944611898516 74768541817999698 393072322954577090 832115827090412003 933630939012077935 528890769112805517 18417090434546471 942104838493998549 818188328206489931 563106862541679720 530435782439619550 299166956385762930 677629333975783906 998152980800169680 676623929815551214 691512861637547400 4638191496908622 106364741626111444 889828997296533374 567448038972497632 686803879012699650 612392729271575637 414688987071879221 658571254871710720 96314654164575292 460089934782390450 382251448717418211 798369839393708086 658535136080775947 411573803461156472 47473817817400044 64249119171265225 527485891469640091 936367408090744585 693052616569507047 430282030060239416 162542809916720615 653533674026492797 369802757210103343 988729813893127080 580602678492942707 848339868372008702 483023056084766536 717763397929069728 547629026594623235 505214381304819990 399322170958808897 460701070238387188 919052580724815737 319491666962196663 453683419816465041 934151153195271770 716043907087059287 817846062962360819 261247293333745527 362685332195038011 682497627782428645 524399506165347126 313144385972735814 940890959389928631 201549172175734068 355526782421737452 365170777269053081 236973716200136389 700324833909674866 478707200995171545 789879891094414663 273783476952836743 449441850271604776 691743863644471828 792500106128918887 259452563088477296 261896786852693013 736275544497888166 933115992357671419 69958565658333549 84684411268537773 139382387730862749 802789495435655645 561538692471223998 413786786401914092 987485230233628361 435578167303055029 155936134052966212 901778231057331187 717990969560366513 382939998885624812 891745271022202081 887621853520591041 491980875776972400 631215868821129256 296304121127327470 822462390292815145 788879365132847497 207359237975476354 638244748234872396 949406133745058731 416546114190946742 909264244247477022 62580795716302959 726129570524501845 858866937377166994 917846136701097923 142918373824902987 952796754730441198 705515518484438395 864627038550311470 620559951347083338 770138251801514687 481947463661768504 245584922711950652 870170877072607832 98040340778033193 950132309388168766 823557333121028301 931551905616758990 918962619939397328 882694748156359921 338327234771917643 138301345893606226 313297128399518801 490773477717031877 338029401809510694 787471520895586538 168808292222927812 551309741160860690 215972184692248196 730754735972473755 107137147304286528 837954124525626935 307632152359177465 123944464509934988 378369555369734464 255617039009845041 729426047720589329 624954696312046046 144041531631155388 937430381021735065 470028686648734808 797300238685406780 330513073145255049 400974358101237098 950193119430157680 126831309404259526 787229046302273285 646288492250739470 8055689710281337 596189912428047695 922059167309887078 684616696490371731 774055878514645726 565932033232545193 507393337055685761 36352883067416880 87660406709638869 899446017663236914 970984791477225765 79914027446394554 399424471309529976 470254138956061996 362734322726978305 654611560261369934 926975749521178867 522264650323831390 159481034480778425 509150464656173823 710957163565417732 391955983914120737 723481023320004039 477746647111711175 295510025295407021 205292569278167452 60269702684692279 843051131068005704 757164026404965656 129898030751874483 514580097471142282 903607688867594564 417561150316193027 70816736711743958 829031236311320206 571592044333549582 138144259625120589 760190347090665238 342814048127973707 470040767801503626 487129450951118253 950407343475637774 121874030373746709 695929979818166017 782427228648030740 198333555542680541 585946166730276510 589223076545943620 330042204420787551 826752411297142053 544880932716314576 563975768981288549 662435501029713583 449298573005480272 367355942546049742 410482968673347358 260986153288013886 136849920426266676 549673619825542690 288399480285871589 411291854686022649 615748302763988534 33916503005498175 270107095048846557 664076251448100520 538810681541054785 201322018081441608 601619090728326911 939512705660043811 664101978374690760 174988976782718614 789986527358760897 923227335192744357 297854702607944174 851093985430796932 417262829716388069 673078187721914899 855850536904578731 734898620122329263 612863657636153375 962113379128067504 226311471164297445 804866301681353007 302182508310849026 818250353046734970 582802171684623046 473521435070667247 397971025567637132 571891418997757740 740533524652275423 65963978345569727 760012707667058885 401994373732725204 608080640119612069 954928864155758058 600502755276977526 167374493595909117 585961400041431506 385364683940499798 413108322971549447 812956167767539089 405960401145862404 801651723271297109 882001693750557138 426391593094927649 325844639010096323 750532314321961911 13271505437134505 922518221868141091 715475939840584533 615919257284709022 521145681381617934 706279721664789779 251955152910234026 347153217499199710 67348202845394854 790910646671434870 279211818270125511 668935548815503190 768831506203361735 515905858310403386 434232419934087528 910767358343182891 908620413308642733 240506091845086503 907053519430100035 255100798102770470 456624511171583743 758197945857507042 738924419778459845 311818179877272847 596474516505737344 937049883714230885 193261805496855276 452726093677167757 824604362161869959 602937775860960529 514740686978192466 416607939433329074 993803920497301688 996454408718917541 397775295039282454 211480029629029594 149898430953656311 403668320791806555 172320859594163743 389287736550203719 685895905316785590 937961519695823507 201453223309524141 497143311609922983 82741659089367409 184583165962269397 660764501216989143 575648123148606410 139763261547885384 971434853898918967 471928598595573323 838351331971004352 757791511344095663 509787718466818202 663448858956750885 715909801840488090 131844503751124662 707567767552205477 315667890519747475 601752635240890679 153843821777472805 24677462748613804 358305335857453723 790128883357740192 957142474834663893 855748950129037786 895970510605078265 719016896980253965 226091850861902784 805240910226296522 283667835084047673 358960041230987511 491084866197810198 780025839340599392 648380235612967652 843688735552163811 770897823833184672 244892519512511562 97968495395874188 264300863583655323 339298081929562916 919138101987849807 387988732033855312 970530307164118187 322887168002842314 622987739733999999 844782915020573693 613461834458782784 806642198905483543 571961210502717174 538751692591212526 163510313618007845 549405541806410151 737344068308155531 516739484305423088 731433569823508418 251813011270204818 832954513807838125 578740863381358638 9335432430399379 732965285453289188 567886271067114499 371101275165758545 129352549056672985 104955142147721884 676569231773303272 145506961984132250 57922800878117822 785074365307415952 58750187716718021 541847230973498190 647430102847368400 614533712011972411 934720514698721270 162338680860743417 79553715723908277 492377083207246422 134534245333175211 259299388952367923 599003013060898880 180925178963428762 231210880406728413 585246772455472290 553258093721645620 553466486092870694 674920546899950837 824355453983778890 300951349454143950 738191502450812295 584016969088582754 298364199890166521 448031122126558014 793405813622951368 463044688863542543 791087774554840017 204374987579307711 936199843344955593 881317097015714534 931621020357798942 550130428322837188 61194086873022343 808500634820750687 645474291416796968 123826598239895706 651658213825994319 702307437844835036 523111326297561270 368237446912887509 587085077719585325 344281909225345266 94279338966215373 301505736074936257 539935094794599241 43191334252343666 459943882717738621 146833844944064149 613369669487850489 936749176888243484 603580986045090294 271111582631738544 224586230722211584 775482230492615425 711036641921598391 318937362819835278 213742825259267685 850043887031956386 899241912996823593 399834566194521474 634382594375902844 779464654372328037 684762280878963435 750269829603797882 994039425279326059 174863275901902529 391246042362796698 234536300646724227 17768321248347437 662122389114658738 288230446249651109 313069742346668424 577210579487630306 627508793569121394 717779739032864830 831049481717429088 214227752512936910 19352365138248385 463694620376661202 378365737958769000 867582851537003594 105699287223391230 971454319769365619 760631072240078587 904598678262711908 831428819397285647 37556121033268990 862919681421378408 585723309034249422 458566025128399890 989655594846430529 131499846021241162 956182028786664029 411713911571327090 66343517698329553 152968986542474413 127242443256189567 495115284545748247 132046423425259907 507270127303605235 707218771506773838 127942099412927845 917357754883640220 473021949719264420 693932063017473515 745844221153525440 908945060536990932 749629699961128526 96774544464560601 649604777932221843 276466804073503356 80133601615292005 114047039620080702 332785627434516002 652870067677811462 412476792584802884 23658489247264847 426033784248703687 890741288950960951 283344958403094193 445981930015822266 231632344107164372 883965866763429439 728311056516479497 854067188877290347 966530545071245299 922756388160360545 548904769614787906 40844364749095588 108853139267792674 348254087276715392 488886572893960574 82600311254405391 899866348080655832 753933319493249640 773111077313090409 226558099181000888 181133136157797930 886831927956248948 387527785694684921 973890518978952916 310365544023061805 759791965372456762 465177810006593824 488827063259593594 250473318413586263 400453723004777780 809173133503279700 453892807348325859 949052833099992727 456897056162070649 317383961705088244 758543701299788600 223447648914776464 553316705664484931 833595193847288401 203355820409188245 199652531947773454 306539637205323098 511346666330953590 387701394536422297 539592390015568244 255567426327073496 189503226089894551 41432201184138939 251165319128642177 442636877844255512 22122483166648347 136574827071379287 662750717366864886 44747262879753808 804902794411490872 42776313345917894 111809007177191638 144357697323970336 297738181644838349 376012609768394961 435506484706283651 245065799048081537 210112453555103661 474704571996399225 236301880683869308 858830973703955 904432864567551150 722071132914819631 594255153593044626 856772596418341892 560484499845595373 123419754836407334 42834528500821272 155081925758442880 692148460599879529 590110999528246744 697102268244158102 916017900240526064 226329856031757565 327625514539440667 822908357564679735 917596034165689921 491444502251522442 458041236397007512 301229537160252167 208862683940210942 79612155521652834 337670824913677740 296257179352734130 70680842047996397 190193740723917862 49475190179353234 410874700721411096 849778190670308629 826308058165475292 438308348910435029 468625004379608371 377786654306061502 210268403043664231 615457608845259447 649968712945736352 415848258914238159 954478806004345103 993348660623347986 394445895435179824 271399737234940 439383048734668055 913494875836704413 791384172064917552 357724317147748576 526085800208131411 996935184068635777 598425505740452701 554674715267994175 536550881629541710 426211245392790503 55042884667034099 154484864951792572 122323218058807218 37851870207519378 925826955298293630 121226911957996707 398999653474216041 51438241918049286 967772502703532699 990008429248344268 748002376057076475 187197763772883759 874486809839599450 34509377885622598 495483696529112461 439010485135317259 303548453049753718 428113229466816418 456562129804313993 202654277945824890 171015775929703966 894901209478675693 379341996594027998 820497124087618669 607014359872785400 501406145444819252 618952113462417594 113094520466056229 482670671731070528 974583109224857397 516869781995183509 806685205358870150 388645088930506720 352749565125751535 129810161072199032 153160229036180138 808969429612904 409846027236154546 1877448907530532 732534470450014632 661895273783625084 864111228809444267 723994426782731351 8841643466151373 25810212834751241 45307587924529393 313412298867808413 313297408435961797 853176258298082429 753533088308565730 78138550380646186 177268286718006344 535598378621592352 950623009123659714 200756987864114730 665499334635028924 917771381788909204 592565458482059324 165782163594204414 276118703749623986 633877104486218957 766051208021940716 735753603916300890 127961098879009689 508377947250581890 956378856388772753 496401708202709668 453284865607230906 41650409874848364 925211162112116422 628224585721809791 401339012736359603 466088188289803585 688226588993417309 551171742508679476 28752824498433092 906484408312266578 22123304430661508 782439191446761582 91717034906998350 312637036257554921 709217744234032852 848517796546715442 651765099022224819 138447936647575365 275566012042103300 530281902070198625 594939709980318768 70203116821035980 631540061133313352 810454633804996433 179084661050428474 783754472878425641 821363456219481323 70253215554585592 931783768736592845 423167065858199482 527534109873622654 43799444105614188 897663004181464269 94224385507269303 393010361700902516 81554680803954772 106471523119606559 486320189550852687 120356933954099827 574106678890203147 580039796072777816 793533521104281932 973027664933111401 128040428064728589 600845771675098159 179743660177388399 881847360647029030 824454438757302254 696750073399458162 835349699041552989 78145681021212788 457512860520253357 665791538644464883 463413465729820087 204305443691317784 440408374359554433 305775309279680812 470314562988030073 626993933901097220 570883132789461861 998273728416346355 546426557360060019 741858180868163930 325539501402601543 221910791548561435 374355545317886072 608584628347515311 966968110799806039 337749387733169778 836884980518963469 222420830855226045 161398938802560741 756725574913291242 671695711666737750 943099567620760569 818782226385204144 873013672149394032 670362448514889561 389772598559513431 262846522094752126 654977007217045484 472544375438081389 918365005241660707 535971517596206975 951059622704732395 473971144240747522 395359503063425882 100410845548065118 696581263427146810 206786162098515991 589574464372494326 90163689063669580 218961620835994287 448364011646324488 534287731064485715 610643153415049722 615473798614372253 607520140613410251 185378673638462762 301875844636450051 551337030617268669 486106076537121961 376207301259527755 272284506880289005 150980204771431559 631776406062407303 872421714420116943 354863308740727648 121661821008445538 195015986052625193 502774527535838457 830185554924757926 283873519217109899 33233375051938879 835987108622635615 516702568159392202 197638984112217973 569456723758672231 712376479944896784 110837038658661976 322504516980198261 359708317365476070 975154974299407091 327373069903736558 453043581756664248 334597340078504965 912486119458595441 389588243620997139 782540966053484288 616192944820320912 169743508920587101 548816109504160421 236208241322678180 41891532685847442 772242106483072257 939482899646843965 472385185763187347 144064161973468238 851613650498746666 882719532757236382 877801900222150807 46325594625427438 207108450053562054 452354155428537923 720939032146886521 562153570090689730 374642332523632223 218150635071583207 161959456677153513 434007311372483726 458752842799559845 13145764026563499 270413083870693534 685721698433044228 291163199234002596 710561108900709956 873024221078854061 267593658279572096 96666955977660173 214308377989934536 938087657459985925 683196009821074336 212683064316437856 622198772995432283 563364195159170123 703929466040194918 159255897761332149 635838834926366476 815655386080361910 393628820126455320 48269555755667673 570256958628439593 169263665351984418 487339230435827745 216571170710389683 307171816531200367 26010544653357469 594454900128724370 943674129995629017 703882138689055223 298887307464014629 165861102262493575 913828006738118115 894591181703402814 193629680220736738 72239825267132548 338081093452601613 14079511382798594 53552518594200049 476497912519631375 804660408375866622 655928774941910557 896117464091887816 990374984618808320 673112972871781972 62765526573041380 164630075272247528 848523539118745936 115794790623982598 986929075709494552 292914541015783860 516789127113817312 336602859462236580 19781647661736598 801290055759236549 211746854911632858 615102353232144542 738815253860618209 784269421921937323 864733390514008118 578745802874619995 837578601988955965 319916119108255915 178181212706693428 780069806225010679 68657364888956884 829453729919158535 773480205761936925 266366464673935789 821442285343790834 338049960630931999 342734925511797324 438768701222168316 919200319200884028 476924308245421416 114002004058878763 656030893564287104 103675650653473057 144127812602844787 147959778555293671 61373792719072561 541583879717168949 817282453931453563 127776553790494461 771148952000928379 100075163276758405 266718551570772260 476314114837962339 153638829486154248 734709861623587674 754971715412490946 979357197006356333 717380674238441087 657569284909255044 577815756708469842 251670948511437669 273675249112945493 449770940741697831 405504296484110354 401302245021553580 922480704982849778 47102476251872262 220885683833976135 291522895337462164 472065357922680449 797173584408061473 105429728989299253 810032483952967409 11686061282736815 452990858412682331 409821396028977099 527512339682238957 781223097298306840 929317692435875475 478408853688039984 524231936312638002 847421728136414592 214649872864996958 827634990263838631 395810722114477057 109186511604380782 620520035820497065 816740132687441130 14782119263401209 22439661275901059 222204510638756442 113866886058351410 567999595122787994 194204874502411072 26724122038943402 26044954170152273 796325100474697382 691691052848005749 183548136578884450 585518027193256834 144141798135728189 36765332317039332 745982956397523858 65655049455794851 472256367153625458 735130823832720921 102321054482664901 537533841453335533 165444846792586843 984302749040521402 120821869339361865 58013917879529653 792463135492301770 190691149651459623 940125273974443593 133011883248291071 948502203167581721 760486399378533330 611152858818150300 85160764520938203 71436889622699935 434761225875713221 580659599406467729 643433951981555804 178201183487305992 326967985857625851 697733579690185960 372067094205578749 746398949660205893 244341744950084019 65018083911156383 211136491814574498 736619644355363923 30343111844409019 847718527643247900 194220979273231886 537571476138621758 389047807125304361 360499661666956622 141359448004162127 459091263550960627 462347515851541298 45658406434603742 747441933291165176 442784714972705183 414075173102453272 78756448484156545 512360512683200808 781382792409184755 282538745571598801 31558921733606851 702257521167360303 650576891478485650 200245218093881779 965942883788592925 610892282500773717 40882657654135257 868327503317360267 934496741070633623 438347229960458679 132771511957001348 989001541811311961 132187579880133463 740235202027362313 48674810048018958 543186660684644985 748498855190397073 457643510434206496 847574599916231326 353966085675000192 188923277936139190 136594823504353033 999270579744153629 563877076689274900 446694717065582190 287466865588067387 205479154350053517 999932477235091601 549213570473339642 838967009999727947 671644884198721353 13294063895757227 656894724455243153 358226502577002794 132396392460496214 886646257766581509 618958096710479669 9606635587173317 868005359843071280 549597712779989592 721801952299747701 553175244333863400 790593561243440705 429842825167268460 531019896753188064 842255259597289570 870136702283965433 36346743389308136 402094784466712568 201427102888328875 780457139407536299 225628758060916527 683367094013274871 113636217849182442 393289492443405742 487782517839056982 198878779367102789 175677230463945042 717971377945154738 642125914836045288 709620921637814323 652033641845307463 180188524114913851 336811063386157897 356161658724206921 248994978704097410 910288520412227782 134091175706743371 496848271577034245 555070178195363048 34935977064664100 120605311246539524 97515563290539734 883268382883017717 964358426933654900 454267070672595716 590602612556824641 849771783940906354 295545284539688974 967846525399916137 484432176428297650 564470885211460201 442093843300556029 530234178508632119 868693631577238076 872351272254500420 584165382700770523 629265510491647556 204185821272781067 18287151693577723 716588775866226686 421686127644400468 571553797671263449 146124901531923120 566289983185500927 563819947393502176 232709155911827785 371250601498061961 742891019171549745 627391468542063489 627307288364554618 535351664192176865 555120636039332776 736024287446713524 206870200298938838 507667395646559960 606009765164522531 391462151048767145 962738698384383871 331210028998477948 960409156482292603 997512255171174786 259391140757688790 886689267117753892 546788676019360064 92258406235632763 168706334683421888 46199456943458455 755984524252274309 849173015975364045 91367019539430609 28976921116393689 697892612110474125 759288522703261198 400223124631245696 319373906034952747 946645058670470577 413352043888405483 784442289819660259 422523750313476175 265413748111443699 34200649340521725 700668499106892937 653380084311883619 432413786479935835 694566756564062404 889388656834429843 848061160943544263 659978768863258318 327896995571308044 997724667875809819 164704934848031553 311990451991547484 893868280536111793 452906437764806873 197541584346873350 142102232426722440 316201974217535243 982079868890389163 612742670131112535 458816762054081922 133981010948282810 860365978379562673 827484409172213224 767366855232968831 295441804309784066 698716951483889162 64963614214344658 859070354013476191 84337296544854834 846618888809361044 384684862258414051 369651536336421222 793226780505543568 578571221600863274 632972783122028714 985688499838351137 717225083047295630 749069796347855291 379758324325503891 939010582699914095 899563679813898909 741575015682366949 470003387955107509 535606457345488828 557090261753266543 461666848724066718 70513067135390444 971110880589262912 29267769965646383 751254640034409646 638559138197389064 216908771752193837 421382992513047343 83406685234630120 713253785010102941 288063720135597308 711860346335871679 57977576874167679 981016391477786537 516990752211881349 72613649938688571 784591014256304945 868978839020957192 397273918105822794 646315884653360343 480645546215593478 355570201586053542 681845528092956814 334397468265464784 156387867216635700 910388929779003883 502760534928893453 753336095172005558 359893592909004849 71981432289719789 457074348619679814 139877831385033589 636704564187557345 634336257519990442 576298096401635106 94157694005761216 508553556672813208 759703958537673404 835561371752844417 511074662075833319 982827050549947528 85574483949281106 921690683753344859 566555510120893605 225776874014669948 804928377239228578 334887079379314763 190224161523393982 48639259195937886 232626226106206383 817226186536475966 718609854081916397 100406228564598062 278291053119228460 58803431851096573 75268982515521564 294226621748099445 973035136810738112 969268796156126595 908585744546580662 970626719764608961 308056056661791176 409719463478857307 732422902979454758 299799577196289733 385783303014149200 303919758225694242 444057543532115740 810931391011236826 472987622867827461 141320854288093686 327086390673012376 477447621929550784 330556074837206387 852895313721227831 184150242700849752 580747906131242638 471078469321081502 100217468796678877 961201662176528731 704275997724474061 214822472802359508 332622083585515075 617411711004052398 49411484422791211 128069793781264986 15126339401906417 933679985271011805 888611005409411992 404036525264480590 854478309012650711 574873904906036463 209238833787114458 932038333323060347 860573909096518697 146155928546001436 765184062397124670 322506649996995050 694768817463591789 865245308776388595 708181013895822179 3703454469294210 913054006889620817 803608511270465415 331875691713831193 844014288620968997 400159174457984902 770247948622098661 246749276575161714 791236136869421904 49199908247939404 776117473304021164 628025143666341203 143996031808364057 960328468444160408 732938632664509658 304153074910563378 977904447658713278 660580138237305499 134126210255927532 450878729964929957 742398336641395255 290317187502204127 237607130327543255 956234406129120348 292230110817741650 82276023948196296 160112891395000107 219414780405429677 640263275708538821 43994707157968596 836028201007792455 972346500497139949 591654283789234303 771817531224879507 47128157505675702 154472830503203429 701511765515056159 238287303192186302 320470709869932959 751440742690799242 108578836528757570 775206686667005059 350908822649072487 23171945228287021 121645508217780302 202549657254485893 773972663404029237 511151568764307039 838482265299436261 669253266586368764 348904413716952385 927728345471113332 851449516369328225 272822468129122488 272478322478209227 513605603710672269 297001152307344004 222065366682422491 538885832604175228 301934526994714229 368317540641984092 183013155448400422 208810513299857144 114630564925528884 457611154005068312 742762736702433751 794195323248064632 442289175953385207 40228175280410754 195967183686007263 265039205533471578 384477317502554906 668841569765270931 364975601719291150 481403485945709323 877199381142308806 928749763554675365 871422412872585657 445957495904647988 172212479708119896 468071232569397100 563756728129623688 82546973711770257 70504733575426918 468201436886833158 994480769647935247 811055236700336714 73624086344950610 103044925478572975 260332175011167989 425436681500621854 220202729764032750 528666149166566534 628188669383356288 426273462702993702 666224561150914758 847440331124780116 90736574128197052 637765221500807364 559245854816423222 545106121511338772 251553739418253319 118165288727772764 982098276387992738 611952052649816014 789648308207223064 225998501176535730 587801599316073757 133740941073979833 777488716176298267 265181679858107357 253555668237438274 112142090077973805 236478301769932473 620397166015416715 517706318775464751 677624549422836502 586556023634417857 342319396671398416 545054771851172744 256012684944941089 334386899609951095 722476776455375971 372281268065358332 472431741647450296 4545810035785805 610531811181284794 350809034081550364 284263191171158709 548800839679844519 272056620480397628 228720253471924729 647933158741686430 143714307766094051 307124050632746207 771476831850348294 479748533465859246 679957560274686410 678130734412279673 686965734095048112 854882931200193732 872551380690407121 25051009616551137 283384335910451954 912066298532851493 251635144520182913 547939087215012846 778834672843754280 379045736946430950 139533273402540802 752061676059537844 920770716989536591 774570321993984905 859945089943079059 843853834687842427 990706449211426660 126614694577690029 622761550731102282 712952841036912062 259602958771595299 712407761230778450 636084688386638507 708341843720564986 621435159857233026 311978207229607380 110799993810327552 313039704181030730 69230496744043816 497828074804341273 5084032021018555 811340369595653054 586574482104547585 466411544216205855 369981615833906798 682426096558882139 722627868470270576 991892639579133156 931641641508307937 663519045766467554 910544034625556637 301065651714808381 691094220157521665 131575983539371059 126047219607244597 425730031118799582 722465275978863241 323892117988245055 517992158548824741 692191536064941410 947824335346919044 49772264456686103 122388142914214071 241309700654353935 665969396901068008 498114235021595566 533420987732538354 313083951470146409 450051747138069787 469765307283008265 68609011113931344 1784537267667028 122759113855792216 224950919690289082 966468320159232394 359049961573941993 786035542865061365 26803541742270145 755462477491137363 704501251189723997 698440297276623266 415880043664498469 302940028068006155 483836174305653638 985519819960225064 229924322635273492 566054447952701803 317408870023356387 871757522030777030 479058318567432416 822918076423552012 850880296110760112 691039292098653222 562992451466446536 913653900801492634 59926930289524534 655363180435739036 487408586777657151 464227865397828603 760998374039450498 660297641818223685 417086425957903582 292956152500915224 717813408960402164 707773297105622070 353870399116872488 124377339359591449 156713698675326900 185378198757674814 139340384308981589 744564946791372847 61317171230316189 206523277992621124 424208994787507943 292923115707813179 710184868041407838 476478710767772367 691741601755761308 475804473510032095 745101875192026419 308957053553894121 952073664696926380 674414798158022054 593764169516835653 590630008284882315 223285840290759005 570243261108881101 434824888649288905 258547616739891921 666934374466483957 884271872018366291 503252287103885418 497751373626910587 26860952483691411 88643331939724376 716450455088890930 97276892764319410 395022295608374812 388221551956909067 496146463172319272 435709740432675458 486985945851474322 330368143805949782 757475657638360350 461745538775651378 873709966395223694 194205378082894560 691766927387210523 810548794183069437 661814947546405509 758442152308959883 258695758401018748 621929113738345030 522929320170695765 973583283000144022 337926905417880797 157661183357660008 576155526687909436 856007351089988774 476816202322008273 897651334329760543 742683525589416548 866841426007967220 619886027004857029 415279809702482383 504541020379273698 175375666812915664 732412399339489746 840565050655854405 572607101032323967 623162053707139417 783952223867271582 872184602060571793 119748879253614033 999167606513280914 626856084239148965 156841815327497539 260200431956141073 545657217476297502 636389426069608465 415848000436393256 75724304466232175 135951359240461533 682711377118252815 913996767746188730 501174929909071216 535155564615787576 67912448332408774 630924950575130121 198444626857388647 993173983215601609 284427157683112016 312642049143119899 294525581326430215 770292928581140778 413945034753279586 16258233191174560 190779053160025596 510621400758625637 964639178190017367 163036379796149134 578482290707153906 841361659820151854 358795938752557671 627141579800083474 433335052688349517 943027835226562337 644937556961871856 339146706645947831 763790743779026720 884540924772412284 460191749779837378 732565326671158371 408259662788076855 700102120738188402 227178829809257241 152037716098389092 451242443773247414 173876071463443396 301999664631394781 418688118055612686 991447935806196335 755368823408968208 10963987265089264 296804487674036923 229216840181731524 491365858694585032 955759496088892216 315120473513040793 827971121083201561 794533635576169375 159670194499926968 728761344744390960 558379340610935702 467109278642404474 933303146135681429 756931759540470092 805617115702676847 113690690365761584 371657867461115267 797491745971943595 205539706913691222 489553227255929825 333060750117747325 24225200949116617 489328310396713694 677685050539149561 206074790896903699 175955477826526096 375916878842140466 67870165811363147 680576806992479513 805964925319358609 290556261180438291 145025230255711218 263655339212148933 805895207554812832 64097171061624904 154264053223364440 997088680542144140 232678790664149492 64535485250414646 846587557345708010 926339767058613240 943497491501625388 505145616155036245 76309450672336337 91028391072581183 727452327260802892 831658468995990421 432833494949186923 87730365003379659 434739083287464208 166279032288614893 381510928826993942 24267061089662523 800282641904519404 43580695569609728 344741096280076850 826610692737849880 675582430731929872 708233972423092680 765825615803749267 120605930487890980 912184798349839606 223058792843528621 884288272669519984 288842054626925953 494852917545035275 976054405928403617 825667842816010910 622532293551427698 27281672596677013 600790862260812783 670958903823347238 79808101875365491 932717839639561359 435723631578922742 974932929903705506 234339901864724300 786048311064115402 700521345647222748 92913387097180139 65749700026879335 331727067189765943 889210697423623513 470255181129901607 711606116374745981 728282315825372596 317470627269119618 316325223435433897 62179114633730636 344454458224145661 389399593072042420 713779818328107028 424858928336081469 948809525166426381 3789956277127712 687430464760568690 302469130155052031 910372845324145713 514677831355999267 918356104935505408 223134144685360044 504434060303750040 727687294780024672 220636971119560418 741694356399014333 601096085825541230 781688100791547377 651345700696299066 121517609174891694 55149678832094959 480614506047796360 963128954123342591 142772716314348514 562123749335027242 327635138378073605 283391731057155452 438408391369604343 812911220552683480 917325519164675911 461907323730963974 750725332227609206 224728993843415120 629722277125855315 631630987774683764 688890228159814404 117370049031569846 866207635727243983 817967985411222280 825267454418259281 916259663403585316 438814375073963240 610836814300065235 910762012118712522 208319072238385591 163664330347613147 601920234902002944 897016721986142922 515384120674834695 139908769727545380 17175626944371633 324705615417278220 736580706368120549 453056623274299929 645278948983328973 128238364637191878 409795596518431829 862330837084282531 915649828398458985 968278496116834749 900269494447661896 612845580338692604 599581984790635568 185985328735378896 209518628897757817 122289183774594672 819227282151097277 136990741161631798 591674325745895321 635742635992736529 332156719997025358 629196017381381272 451982102796483662 55023329319656809 351083732135916519 406248280822574861 508702351804794879 560452906459103079 628244294273838470 173070520380601270 177678393473166873 20619762325686478 884515599837181068 546549191569609963 183903484419699169 187023076302599097 804849642181186389 369456228817439826 620222874923280638 204979272831535824 655699070244982107 895003449010394766 815232792429462887 121461377675506799 187687725395759747 21807357857614804 828888825209911033 664166994824045009 611058478651451267 171051247350872834 744626930393434005 391355654361969271 975727740940220248 40901947682132867 150280418598034138 34824667125745112 24844324539133222 827865049077625085 796811665950597371 727031152462219572 179022120076354645 835198314875312133 822261210109164330 470630669803300667 322447697347841151 438445262081039040 710934197375665139 66523642958011136 117496686812426299 63216868294716381 333800526019008404 782115326914341092 630730191307037654 155970581132655343 556288929927588352 960924988928865600 302855090355209187 711872118816345241 521266954054522646 95614225868986193 675575495000351552 781642397380464258 478240454121876240 121764096815570647 837240350370445812 756686419433590613 875965740066906177 341940601939087258 830358215913421386 617709150421392179 629970513711419717 296923164403125489 174080354301314479 492367352493996447 466252931533636143 30400581576831608 51739575241732336 378403820949424180 208813959863870414 38918670850653289 8817430658604019 946454762924164307 19374685715039617 856097768796359805 45107715894972465 159669167965840700 172432373669827066 260814158410645743 53725023576136866 482918313479020602 643445608297473662 93854774090719908 697995248620557507 669949564819129171 933820986017962386 851367384320247332 92641879010973145 181400745848776773 746555497642016225 52145151081672322 352360426214790686 975318822118983519 962112228189209457 542755501483254197 340186362104582221 976138614784690271 222228446930623969 473108624904568911 964306786486913056 480097415813751661 140256546233560043 750867465095671848 76478988729462342 430820392453624783 395486093873274345 201618335076393040 705700215176406462 578413144289307076 194989891621767383 866038206720613701 838981433061152751 562927064883879542 85574860202961190 205577821070229927 38959970736491368 887934060618930518 8275841465973384 105577755761396958 696205226296951503 451724233463224650 820277260487096540 305192828654277396 48637865266707367 740942083001875791 731010210993548713 404711384156103942 348134922636393884 161067572138587828 139145008315686498 91639741079098124 226508354760530682 292866584380317120 526377972465946379 28747209292623758 57551334404237788 775831825852435262 999161856263419215 809079495030682260 775241651361494561 783148576994805254 951543120054487821 387364486121844260 507144472969060065 326375616914175618 507166168373290901 127897180339855824 29495478468216413 17838042334359754 821250071294137148 713677982698881880 974537088514828339 242531321364520114 549968881795649160 92037680393440290 623187028735799067 303713687954031956 676252651584935625 876185887023261444 692144342070618126 886455806194344652 620008716028611381 203802256543264184 880836984320014220 109304945278208878 652874133266744942 104774225540850952 464223166706874816 801965878884290404 757788633851699797 291272230242068635 847835657057234988 243146459076948430 910549122908799673 865565848074159255 869660924945477359 42534201631153052 431790321813957810 444521345713571311 310634026572538604 155759569061635882 183359622678636828 933852298249859544 56455291825434762 844509493964778722 199025481287820032 628304997218167036 285686373316330485 719126431734921025 459783678621003787 118751710751082034 861924727336617016 87906408453923633 216635873583680928 221388095645484748 656075362924324835 460628473320020740 2408512302308177 616733099235602734 72795154463125628 101976619858216775 219348981169918815 755076347379501656 613982211853535873 38566636704576025 573321863562051358 414869285018849760 420999509265679984 84539761951151330 77296793780051477 542408010977330972 64013518416001552 557021239336675462 141428757556925166 875137744436021038 92098668572059790 199606057585172231 125804431162527295 215851233001005836 864675697247178050 598534969850071874 681515151258367754 614492114882405451 702805657910350582 713335042389603898 11003048251187952 237496320651926942 175545434490886561 872302052158278950 756930708830454342 39247676935672071 589825428212536063 576115428216726718 253682470065634752 24088908929205897 445022007676549384 102626021268893572 865470184472908653 94674582207057977 224848442921976015 998987444892248763 114107285821314615 835761561101572014 454596626674678847 610226686534971159 521453402490365834 33150213937661749 592865204548805202 361977636650323466 359262208059360698 697669717885935083 553293149979982495 527117934538812478 537784558017523441 13543333042527622 664014558182860730 647767466591074974 441766287019311888 998517505656383958 555372230208797268 948407683522141336 22822124907691321 221861053342850075 947582194518124455 732579170049362314 327287700789185931 194993165077108329 519419426516686338 916843230815996290 290697191572473291 193866897151978064 499003875859506086 830354531992202538 200125001319895267 674240594414421464 611660387504646629 851569288161351937 129007570436120522 146793515679379391 879201100476114543 490578522063606767 862828448479450214 993818503431273973 108265999736918510 419034572057153605 687112801889982164 254861170844028069 578051147479743683 240993268512887859 751209885041554668 554226295172021346 126324724738640344 123500857697928781 50695934034598534 508883118560306218 868463163445858964 706834266252005681 869102851338532546 998813674538188568 630813373629784036 559059947887563660 316665565546495758 49838267294020546 499406802122633038 713713617400154212 491479865093064603 55033526231287408 741682503983863223 559504365184274842 698167856411953491 832719842391163055 581532859434452277 993846229594182010 347872269746002698 552390813645482494 570322701440968854 5276050225844133 295647639618990345 124091134651152839 743312595898886028 560154176593978890 162821692920378512 275563457696520024 334553687177180343 950014421247715375 83812926844742315 350182294155622050 354761071234481580 421248809255684353 785104669807129570 104652851511102956 286504786493592004 979127316532872745 74845354322664855 769947512073208818 909115478726547269 190837845858134059 890731521966500256 780128020898102834 455579544288138169 825790260404489022 909283757369405618 644935621116826534 134923537680613803 708459536209565674 523261741992451860 805301596207328620 285383613554625868 591328387730143296 684525917536481169 601565032040008571 504128351970551579 973837352630666395 213478287612897244 830519790514494666 235361737453358932 233765521647771292 389214784450300935 913656930633532779 500932155980212926 681145416360810960 962876082635717752 934373263336052835 88484733434356383 816395559142304740 493417152802079694 77939528021988353 776931477491928746 297985320230160810 41504553748818639 768701956052153320 448897918359731048 428773142918849118 182504728155023829 980613121185649819 872066911059651444 702062246226312170 229083194117412741 335977584308782904 711457018595813432 775853612935181602 915060925706131389 440327104157049860 356521078746674587 952189606740292025 993443046452879201 834797206545232016 562448522411115551 134876443057048107 867071095006059193 820399211341716227 805699583450355731 231709077979323571 29613506180982410 225245414570356140 196745302237167949 955383207151232911 823311017580531199 483620829243855815 782716844795578869 516600978961289528 270815262066605698 604570512126511256 694436981584122476 332151664179158132 767430168110187441 119433397938031690 592320924254449347 891984830889127359 513703565042746242 234408366819594999 220634691841032632 897330021580751599 684069177893643380 899072287575839838 459725094594063100 692748279444173837 643202107810337169 646601951409485940 177239512790615633 420487040810717261 704508877988204163 306498538952240380 439148711697120370 641267604108519276 896420879519853141 309945124510365794 636827742410966415 178084197002344903 540807519373629903 131313957309189995 246032113382887280 238852327435071343 527744846013791739 842221417086840452 39637597301509342 71971141754394284 842312975122477668 730911786530407682 517068504817248839 670717491469606853 237127788623705096 353205654232546214 364396711771324102 998832288547786042 683056353431514533 362118238625002435 58194951320853312 634716279795982289 262744333966168455 795358834228284498 610929235290715173 994584143494420572 585258408099254886 925727352870060134 48328888148955023 961654887726681985 693343595319615466 375134456819093687 12501617930872757 10018011499310112 43403519808060189 934409102646847161 817356222541834045 48875760915701197 170871660497567598 761110858105437678 855613956709771529 6436851858228551 434618339292439200 815727647708674363 499806345103910672 413839343323096706 421103214336296974 218101435045201896 791845605727500471 959491009385686774 844065091277317161 986422830486679753 897145593795493156 663101861447736168 924457616627081865 10429269536944010 394923072303710567 576866778029640358 669314562119670422 543770534208259789 613002043057220624 383416533232872937 881969314957219319 276271098670988343 62643772373413545 992569751772005536 211593331186112998 924880123604857042 98251091837452729 556660990689515384 709310142226675608 607063386969906899 772884726884882626 774585276572052551 680481316434118088 684724883560030271 184884884678618524 952559403316074302 48129215978617882 734783081204375590 665769146129278467 419601031181560322 955485764506256854 969119097029913204 761894432888027023 376010154305588651 742219518233444203 175348025668304649 618209472495089793 992825886935860082 443148058757245284 333533776205350711 352729286597123945 297430988686725845 283736844329500480 575457492095711532 921904586677711951 387415915556548727 253170608968940878 594583983209374283 828324440577183264 319487307621611159 971296257722971314 365645066982365834 38414043128128764 904046818383540098 677751407995107011 933309472296286145 309539551302663457 930159530363786331 805319901539712508 558677074356204149 989851121337080076 413863741126494921 289639387850558372 700792916505163937 264352845860214453 861746384219845738 475125850011258237 106953352373697070 731530046787127319 98979478172148394 169832532964846356 581860412359916975 802654206000647682 173057867143078342 737182748533529051 374984519441761074 123299886031773112 409874566576134901 218730553728089333 658225002413583166 605789366572850497 206960304268166469 188658077679765343 9237779365756575 625418117119071358 178080711296959160 993700747736859765 521401898797256435 203225828429753156 981446379882828405 551252843996046501 943250583093719644 549342782671247537 848451227445981757 138669862840557302 410564785374089040 218578814645159116 821327710316888802 305281198646919380 303814134002854079 196533308254870196 456504959358719068 383541005607107735 801797046297674141 757131886797001004 62896257954251357 621861628169916706 291463555683235872 667628967750301583 564873898363889341 749382492411360956 59981340998011570 196101482450447623 255513036915229881 657515211159321065 384688279884045151 886030164974487842 699507041589456585 311046945985506258 327159242361193328 999931102223928507 774882187508977146 849528794000240789 576893176662165834 659207706348827737 192682797841153696 995554843421053967 108677864203260866 389573168069150598 103240103263233015 888977962822019152 10964598750827302 611173299476414251 102330180422077914 191596115637724337 858757381189761619 22189460939836927 373458730365832009 580304149735189951 532688737279685401 978772705777848715 196823378418366962 193879016651195635 583197809507603121 769007540176009920 864684337714139165 764636706232382937 178324820425068580 114643168267692295 155673585212835285 790842656330572285 965058301436983866 69431054829409016 338530203858419219 467557417534620063 847310016432901578 243823600109788020 827954510010893567 925071832654229800 343117331130227172 576962449949716449 518458748536389850 541316813798748609 139748997220452892 976991439095203285 892244012387944590 682744519319226027 257195027711061957 642087400153967153 162179252181721110 492259159741739671 809086796692701749 641813188287198265 737802760713523255 292601026719922918 942778081689898947 927955252535913567 244077048381964577 420870477722457814 440448012400942034 200976957219365283 656137070041131113 638030015349140952 381997180762553990 908234669641001033 422696995204585581 164901993449449598 175053601643196907 601342231111334985 770051978667443450 350440442013768303 752667097957736927 952887522463071342 748883416566559566 930237476281973487 503060864713610242 973672150170750206 572537944446750018 630357449204266578 737395665298428670 57718417331179692 452335260992189425 431497230925735629 944847032279474881 53011888451122908 258608567549646981 868618674198305143 846591595091160626 885113298792147568 525588262436277931 577562322787872517 605931133617754020 296235384513648963 976579124027788817 590667176767909070 124787397496262351 968914960255904291 675726080865363679 795942814433325147 403807228356490059 513340488157639672 388596917338470040 643252505030059542 533626976012409685 83620960193106817 318915735329270338 830409465777039885 259480639033426327 835929922815767161 781044782982877637 984498475359949369 869598610288363784 241946324547996546 504185922419178508 844978412257130578 829725979104126003 763769166899411596 936036858435103613 769749801499040006 583447424601117047 347404358316246191 575351202783213655 14358329226558863 288426714016862883 432352029088734614 939054306849685844 260127682568408528 278283208575575594 596358383261659946 817497500857713410 216292840853637911 733884111389543689 578165970411598757 198379300028676977 217375365320211433 999193301122846099 205329289287652443 971439552059674771 601255286051236830 669698830695879254 776222656250373692 471644341003871918 210702160982613786 496272699218705630 217846460899072042 950222076097715129 674564378971408252 937162457497188104 1716605013742665 686570422007728057 893236710215590923 375078478783353137 206652519652278416 413982835179862116 769897664064363534 82517760889335571 515190645763305074 591470856432157365 549348977948676450 425054982967084287 435619053791135353 193703289645724652 660813875385955299 226379963340985040 935707021035350044 477684673225147669 614019750966976936 957030584727614471 193891914411484943 494391816390880765 904436391398255084 341557401332232694 468936783363313313 363169578917849277 21911791588138739 788983856307748651 219097387331934528 667202139352021185 837902453956547247 705935270187500277 967481842890411476 318337142920853198 300181507115904683 845051709444121415 343057243790008602 451102131364591887 832366694434560107 357902322488525127 500608189604436053 258543081819686822 387488299093586416 568490767582615292 727245103912248976 23073443412729383 597319213686858217 984510716311862409 630378392878775223 139164990753752803 584563611751463174 223654176288902193 807409583097354735 391380650226684730 698238991459378977 149833419391424608 582121462676610702 300112964867889619 818132894014945339 214403938718301623 13819150277015575 893907160672325054 578132216951454125 434073622811529225 715826229517552274 220896759516180001 387167950783604572 748497607855495221 373936303004272083 957596984307904016 90942612266561932 626655542881174612 913474529468958409 537181898457971701 18119593927543550 501919752951668304 178749090589902815 443406845927685942 354864475017194759 125017007065858773 156016448388463253 430809739354255514 189121888113281997 327500954211647522 659700643365860975 417301425710139026 37539663180361944 433838755490852711 499495092448385696 359385982639377469 307738876441657000 407048911333444803 500057432779736209 955980531692648866 229919905762994381 481839266494187067 119011592016048175 562839437002187745 243789676749698000 526115827194208521 612045693971003891 577617311573418750 2316164646445678 674778718489760458 596788623973474326 601894792853286392 258897909039679305 484315902782495103 501396156197360367 759489488743002852 671495491080385748 160668618691219026 829062150306836638 434683433980164742 889867176329967839 483038040544722712 730046242082616087 881310744265703442 609652251321213283 590756728188835039 988557456429031467 782126626949043098 108102258354203741 997948915072298680 293763103658881711 830214397881623666 164563994335241440 316246966680822263 689433481752457525 789330145806985620 580750740590103262 1884412424757981 809898760744683941 738584844171754392 1216768994799847 955929580114589225 920956767937235492 592417431277973118 693475881079134350 610314232087185193 72263571792218481 668597450785734489 557685397631795662 202802051352993936 853036584316347890 956147691061250801 841401694627277493 822060962611079420 628473902197430160 969840353137979675 363602896024143801 585003651343304655 865988343438764887 875773439450551719 998674844609931784 39883922909094866 155228952866797387 181223698074829577 559846157871932019 344271149492947269 706650718700266999 351925642771168447 260129579393264862 186442501021616601 463012154719470042 162927475099891258 21578813109265041 3341993986627554 154281165999613241 248139157502011344 380701092262007776 470903941176402840 766778776439221683 684578184106816129 950333578213058033 863075972389928497 636290690398384370 733828464112118856 357802920984401084 416615145176710195 897864147483148814 76849261295743367 27910032711499911 265131481661194953 273691304107935410 480456967632804535 443426754675479793 404152946682351168 944500948595424325 767839742511102763 727236053190807971 130533520687166901 977905047837474885 412840014999927270 692633398155802860 494272609627423711 110415383422473377 869995811683794754 667368218430275606 445397607414226904 770063161046278711 108578014454893238 649949851396106829 281611287257305489 353022564420307945 707293570735805032 759032810577457845 289742950664804605 168853240051333368 734007425685825426 544926194306832327 182687585636522633 558047961816931507 712514337208639595 850558955578332159 270939981127090702 322313964234724800 100096933665713035 458546882441583907 620535980194875858 764587282975373221 727899325147844295 780013086607513970 37925031801391288 591198777612166347 872146923796142749 982722850988359702 860231150629670731 959198846358224365 531360992796769743 638210862793413857 933368466702846142 965868391167744459 900126797347360266 646289460531121847 325070642718799204 908140189158566794 519463008516750071 1925277946432390 598675104643300882 503092778770805190 903766950836090091 946916833746739779 933762986865865035 839082411943947289 38102662290247342 760287597954337419 822037290850721546 912061748642598688 20215715977751670 782627296450587313 802820531811751053 828091397762685554 674608331319494918 549253613998355766 499949057640641967 46884718088422057 132768651921576658 951850588229314465 667159070490171540 983010443929175150 565760790088862006 336730205579209632 320328146929431262 324755746377023267 890600734327478459 864734405981655346 335284394108638075 806573103004742505 250713014960109286 924946251747368394 777782833989375055 263384174599279211 667199608759811283 276710647223674355 578274174514287688 139325200889903458 993744546307983704 807156148383717899 840668728681514065 364522402906362959 808896707459994833 696775716629346078 766594640720616033 643265672140883440 672770384233936416 662329561659413503 745582026113611194 853854249004564853 217834670417056390 48233032513221275 637072211573593553 132053484110152491 707402221278031264 608098059527905824 739228114486458742 579449576383810228 332403908831868961 678629480289741882 592350609307363089 143687083612112326 623830703439924957 213138272824382092 739842608954150588 211617168784397182 535488245033928738 514676822517099667 246539799449109197 3027461529067615 957928356760936568 769579789244384312 648730867197586692 780721449797420667 111701824874255548 887488640775806192 880701884912517355 463420714711333035 947079878925680925 529864630584551154 305462505796638539 427862072034132661 364584946566201160 191041527448287108 937415446777463183 272192459149905981 477528008764283797 482479973794196827 885511228247982323 129660365450624102 132628245943347532 384470215446241770 392495279108733544 528026304312290747 89084393848003687 283076128065887967 965366990939235248 269064474852950068 697734600531506176 547097693942736551 550248439044408405 532150569954013656 654288486988373836 282727743628329266 289173532766351303 550812337053060249 477957288694145819 262450026013048703 953763658288696930 230217442943972024 203604168150717544 428452546753534295 307156713209276636 987463311769112915 8504139369869923 644989089412484972 647061139272874561 767100366507336371 860162525233018586 306608549466716220 259526143535514334 477771328150278083 478668619812047823 582376742461712342 792752573877991215 416518986977224192 915064088289996635 478487396072631545 153683516749106867 387165751592920270 381970755392104457 708400128340146078 597333608081998431 233686648764326230 548750362151815734 278786043375377499 725114544390533625 608989767915409029 693119892113538789 957157006492903864 732165521836130489 794369185201188727 74381188972903074 889215959581268262 189779645448137247 888732300494202514 459075966322496990 419107555238713707 155209603274898469 83306054741128065 10431845179855993 503892565966523794 205643357862773320 282884350738778700 971129303714616664 453402261082099058 735870860940470613 191929682933638525 882260137659325260 755332145978036018 124221728244195700 455116568738469047 74362358921347330 839857533449341983 630849638841800815 672922907785531070 371096841346431865 401120553879538837 629888945226931371 4100566637300514 564291874489527808 464382729152110134 521005618423967830 923314499606786149 224038973653736638 228312014304400310 697732326247560363 584598741901164598 166283581204479556 511945536790215143 917661830088731574 522269113119591636 794974661896064290 884984268941965247 277665741035328872 95505257672450460 424438965713215586 813635988979740063 681866081589577698 120875959491201030 35734749850656109 221272783621849629 923861864855761025 743299098641349444 666654767172995143 618285445921212412 752670750949027768 316652222323837112 819139375250519932 638984505572467588 750255552317496477 306417216261392249 157583235423712652 374277024034719844 637641226932375574 418052673447154480 709683544132079644 374817883245231574 968463062770703511 890072404364531075 533331928798815703 672189700444340068 921143885427716030 128866733347369113 847689180035392300 64984392178381678 102072182120290902 922953480047647544 46551877116644938 162964374840808683 676677726124292254 301214957116743680 299902994966481919 525517537431308891 552744016781695571 354154382860367683 380521193871761696 981542727763789827 332694432192459613 947677485222178985 685923836623781464 239737672872674577 571848746339970268 879192343974992500 744870617632988624 255559654557369416 879258349412540306 700038756637468331 446837073402431075 141034920480632765 109431697896855660 481739531035127183 210848334085821370 77732425950101989 321528344393422181 202144230422657616 249939875828015816 245570937893541707 133188253074406548 615220795821074793 236976946528962180 689615490247261532 316051084936128014 223714624366664909 293222540425886529 534272983654970692 549887304499747274 158040605532315537 770501801463141644 722511918241588433 141106300305161972 267245838311793899 311622814786363642 348027225833781028 727936176319300068 69267471573282530 341342659994099520 849059657978269574 669704690427373547 880944199879332076 868007464937800623 620321517334371922 485808638932976828 575859697682233884 875936331697819307 35831902454300918 123542816778274052 958982811806289330 493924146276926045 285088457099030339 374102511630157536 513633273793576257 690621374181499026 844316345243585106 55004348784433738 390254967799592161 726612888184732375 155813030392668144 657562150898283263 200228527547784818 667041468764690672 169183981955013244 728700432427686190 926193314890551613 373385715998402061 796905553133467563 175240752985930028 537370490390817107 346999013239247879 832417994635962595 614894709249573854 140687700316642170 92308883400479108 116679973449870792 433783442290204625 174645090483559755 550109812722643204 313406598512966851 451791288164465097 956420161310492694 698749589848734472 554309501975577081 300266403413980710 381209169879900469 24437415408933535 138150699677085125 620236052741856929 825139435383152920 946280070707473646 306625318507642508 499981781774162496 688704681942895433 104969590345109334 161723469896177108 481576710375171129 487383097075662981 313712435913845961 142744127063546364 638575139204638860 102699331411976424 480921623629630379 173268620258504610 844045472081146266 319609130895044604 625851818038837709 827701924814003559 281059203017301634 804061845659931019 269163216620252194 479414088801069455 646729576275479362 537535486319865209 909504369343917484 325470452092774662 316244582443484092 598668141570022361 609467761257923035 962264810058156358 432131782605041472 835770333958890874 382270634588352787 17465083556025952 280005929444839091 526736669894482048 251593756323776390 369891429899272231 70276991103676630 979710593141827628 482090827280912706 786636297984479921 594358233386343749 32846347252324852 189547724118799149 66533094148486161 567519945462142430 677709465373956336 315459794223049391 664480137181898114 501281888093560954 613519878456035018 840725016895332717 512374612124305471 659271440763063823 924840997557378320 500414801054185692 264077148482201555 450963852411084348 203661095742524940 672018571082398315 933898339172929797 239255975528181001 128942481713330305 722277865148706770 655974145932702626 325190582824033126 432948903637713703 52706079343041326 939074858269455825 906919140879203480 528046548747844243 647063892384068990 669859400781038875 681544426212975575 429550631218914709 589448351748699554 114247119762347885 771440109022547141 65412399547143324 257833390436862128 842523733438679033 287262854235341942 763837563673363233 599973740184556905 664742858407447688 115785831135071720 235490317686383695 143764039600015994 162049347333059842 796981534739147480 700842935829980645 221993798116106930 134441462240782468 738589176252005001 725516786829042871 698639658030761366 596608730767632490 40700129653915673 791212524945393019 460872790263286958 281103122412681416 41993092514426522 16991921323037165 913389666020988377 854797433204852514 589664071872241250 399522304017780826 117756446405514840 579257727829944576 667201467705753017 506177371861505103 584610408249001296 73499698265093998 8943439419478160 886373375780006733 769777681790956889 964832131535426911 526647098400133529 247744384111656765 122889438932872988 328677708801753431 395839902795667487 378019358302361952 900258696606364630 362492453629458204 501543450284976106 192544564673785020 222072933373798745 87913750691965401 449281433792351047 120175125377074171 302336650714538752 659702129530121783 731374770032583071 829673010574492703 932936667857845327 932933129875149343 107726436760139111 768374225957138779 416697813648722220 389829707489590224 734756988846886458 278255737500564735 220846078766141451 454997993451674679 455630964924990352 212747504905355094 161472510429026700 949469916770802062 288028044386547043 45116309345949579 439673036051891761 557925562312619990 355910794292307657 124363859014519441 858743278294465206 652555795585271631 124422189831656378 473020872312259776 319802906600641682 840481857489042620 229948707020148054 928502256896160409 479745426039666613 309870208863324827 79772677428671339 470661704781920494 384281848955461983 919256287608727731 899005157006361094 767796412925145954 693554355551850555 565468447454709505 756225253646579993 756872033684263396 653149953409274540 603744514786770939 675403123844298870 224668846868095507 881133549115941086 945306260111237475 749559784504390365 689698149297281988 733748296171682230 37779212222755121 538101511888014115 896794506789527483 283140160823206639 363620510860817672 678279180740044858 438190963145208702 938564755938520447 812744259404093180 527171404174130944 970476582346777695 58569685871460052 923652719339714468 709384363173921020 366260247503890105 884530860052818952 173009068761019432 538424810459365280 352944603469106837 936988591703666916 300149502208038009 237371398809806034 664223979427676566 154745296811058763 852474318287812153 178590430419092042 631353348636173536 76397557144058137 350676608443323802 384160488791073672 404268401983574291 747445202837531453 508086724940358472 27438194456194096 98252600053689427 770547365145544793 536630103240287056 653720719180499347 180337720098525341 191907982093887436 160911585772330062 648314235269398509 191496021849173016 365018685836817656 413803327984217524 498722722511989971 905310394295504717 6801643286228701 38426922250356259 547275833017875157 207468796788108976 908101255386832417 723205189112150953 809101486283045805 989040582477472039 663836915667133203 619534899796833596 333750330519694479 927245791365814116 675041970453556420 289537994288684396 924410911903220928 928182474911806966 296581413962609645 982837060097153731 190554015548433347 172748388129442359 106620164784144514 400858270087710151 799017706719407594 883776034387042916 580028012513239252 444487985177545497 447534834613248065 793308843765268236 427777174275543330 809821563042912457 946922501636810303 191196582628085354 173315734656694228 516125528653077311 674936939469244722 765312380570735588 136625979965858190 197745093724551631 336150034566771147 553872451260198115 391035032766387808 879467802360243033 606739223707157432 219593873890174014 37781095053589676 673853686446697649 731907262919168887 585829876979823279 777972336981927333 379249215290861363 929603832690779740 524454945417093577 328088823779423454 923585471387385852 510272979954822030 722618155676671186 963369883416888233 656222818158515188 994617801955622232 104049344607102495 526212180859290252 822144936264911406 118442051861732556 409811413404711638 496380705445512142 546007163118317639 838060646857028420 537732685576768011 377595641796243402 195942549201258995 550903996152651735 79161903841265192 382868001530876340 600048731493869318 739731307835681608 730699715841560649 75087827235913121 455193298170151940 851382835582095970 599411733489172115 743600760505364116 891563335800946193 933908076527193072 943474366166087439 722641438876793303 422435897120254875 636552336506864394 685064297318388579 138993206556943817 403713653299810506 373739028304359934 461761665094547847 121783615922162594 109520219707754531 54238045229318309 331118469681027178 42828132884498364 991626323898648974 662644583711944811 710392352293737850 912787156615919198 757958266862030955 922234627894877911 287314200545385741 649466140176153522 50293996497656701 970033366308134854 34249046959085196 62980091966046285 520691844576344682 410911641905086933 813895047974446223 385676953850869838 900573245374969448 261882673976253605 476581837822263978 280419314880676220 402766407739478753 627447944272191762 175721878064689774 766031375246108244 681623233404243416 573512384712928885 627350706557729016 50665143423114964 538571446082030639 633339627048159607 297309478728148729 215824618395506474 709276316492812399 605533081772482361 513217138728216126 821243408088211939 695088105339461766 76908976438952579 963349320368247281 679679629749830541 133847508631162500 32686268714434975 232862353128538853 723493058991553674 693587169222884794 960716745011312322 931614565051763283 917714124677534854 932490331822776278 854804474667008465 757507410126367569 295095856011566600 962705575202301954 219681309218734146 520764708827633468 667722207588543463 913685297718241879 482119157193747249 927141509279795377 264243752913699627 924790746596580433 934504464527229025 761060363175347018 485722695172830333 115754827704677141 329098087629043299 445619651181256786 794278046753928491 861317015235870141 305292782526983068 210111901495102994 981537219860908551 571358857303611267 533859421819512020 480623568671967720 896877698418082828 800457608005091343 54151341529201211 94464909831182040 463976547198202932 6019183023739262 818335567161380747 375143152735496666 229079463859229411 929687705726182706 213158434996866627 436014251719350228 774052897976917776 95163807849131107 451605706371316093 175683668257583649 222393976513740939 989034882259252214 946380520164786684 380520872094873414 331248542625156847 622130649462605470 191444233003976477 949543665832946074 126151227131112431 250369916567921587 226112333530351885 757054584314521396 783286241969929993 966689435953047149 274889915409289969 589125269616112773 469427353618455483 100892053949646128 730899785723925571 936165876624775918 17554781530941916 994698316766119602 441606797430855025 634179631253359835 142281686627253132 265911758802032318 937183442431196885 397117288281705049 207572361868304313 954892457291008483 424099123519265171 556731407676480175 799113543293356327 576475173600000975 312838352108508114 502259246128712215 479029991658583630 729010157472119870 376955169997526813 4022853369677970 726804190894812989 465597451547163523 727909596373596168 56631636821344657 355086924123823830 838816089783740262 778691834589272524 600964228499582611 985447978202416758 295889156288327429 937878040464771455 883299883562386534 724552459426909437 319430906346354097 940713498159973680 359369224065143360 546444744065371944 316215309269167994 838616680018351222 928883142850593649 927203975810956697 722911849927698287 421563861688636690 509475899539393375 403633304946395153 973297445485914639 814237939090483665 436940140461599183 11652402985467691 715518937626826443 946299096399539290 554239602342099265 840430343743460556 769455438502805526 452568872611129504 844274792638710496 853806760628713087 204893914884800961 14202767534565757 798568209690494787 109489758593069192 479592087987535621 983980920901563760 49194966277737253 848016680853731473 677708067808742041 222346757139645847 229488069140745907 57811392619795927 588343700237729809 958813879098303844 847026756329395620 812786586926909140 241189061812006347 584107503047560617 826600044621970250 869385808767720053 744454470166083535 404118658851802642 794573136815115752 80013349952627233 660705151006294934 371530255383302231 188835143715963057 950512635072758811 336123688787003627 806814376354306611 788610381655887700 944035941636393304 153545385267204929 378780278500142717 238058844787680185 240217191250124063 841439245613779846 371161779518300510 946216812502481981 417201645769394546 411881249962754976 201054660659902098 317589084485574581 434863377261970129 280286306413295864 281022513069280552 243014685924634080 509123496686203235 211566996949167498 813608053293501355 439212564654957700 445810776067592903 816686081190021804 697292382213836886 962136603174512279 106912072319611308 348342324945882882 367965162059117183 596514735741171812 978164034794728746 451037252949996867 863862516633223273 151263808107858275 876247857249855930 458838197567065356 868252091981700822 170341755294254040 44936791180900959 915923431104466122 973374632294000106 103189646853410620 967725099044478882 656782719471771369 707196339799614961 691873506677525467 867364537787572038 932235639823450005 464208346611010103 396481550142519655 147342242771710432 911635620989546557 743407258977592975 811014934790668066 421228272201385140 341742283794850785 906287428092459374 819191474086099496 779427790665808437 721147225598038775 655552208012902258 519970103209255261 744764531575634277 576863427295697486 653512794915575351 944393810797560439 562934793351884046 15283257280110760 379669553851666482 185380149012311293 890062682998594607 29623709175251226 115882996553983611 532512433658737026 646857643581505991 47930567124165463 694405434183418482 127826969805355529 37832065156938621 620679317912014334 715274981865626614 533511382293338909 452428812550460625 57846751559305035 296351516033889174 101046481549345755 113810670775904959 403511846986891552 570539546087985866 105761238839992387 446519447552696965 77877780964938590 441980163428806728 114947294437299852 365129481981373008 728300723916334808 332579147793704381 937761835911697504 876949258087886747 707885731371625885 657315722290073414 853454900593724085 506475131537733805 572025718811143512 160776347956406636 7254370072407832 993337452896709477 601694421502196761 761443863104654061 544911940001161198 256823798046426516 57456436386950021 523642927276136862 655086007844274697 272976177519215212 611566631875040969 463325748301606247 940817355542497922 952769361604025586 697388518788564766 408695551217841705 500811434335160721 671168745331425519 152770302148303511 196115688204333017 111654654208444797 837558355047635834 845556899713485682 445244941532122432 639691690426682874 278703540300798585 822304314630578921 573940478633437010 898213673656311974 150167057104100642 484335740839935092 750101691683161591 154493910112599527 883501937927520291 223715612731767835 586916776908032082 502052547721518926 734506192961792449 473952998924126354 285732216119149103 592412207277811254 539795684197669443 787947016075695113 523770536157073461 152535837825628858 963017829990605431 560799955963345417 343999607330184803 317035464741241552 814104999142648349 157688798831381325 385472919582289126 657821419001565639 83764198599844554 836480001076867275 257435726615058826 687902550293613016 515463267799593932 18968698038575457 147557675201094846 885398991067663384 315489003715841242 768426796209142139 263547855271423363 806867005630840554 131220972272082016 831905926656746542 139711498258190669 525428079438224875 222138153174744505 728234516310417491 975131794717554928 509489514696007217 455224454974289720 101134259372774806 213112744640413518 13808479302023708 962075328814232142 66334836213252991 414568727576064332 472072047682922736 368436795021938411 576626422155115284 758600250983579498 281978756608858870 5535309055109623 932089408595451205 25395946855830879 713859068451505451 502880133864503341 217190648111509028 107327485322830322 362432316690101771 723605561367748669 267809561456835167 6796275825095281 422016743185168104 946528254363754651 773871779465038585 25707376294582861 133810173308954637 564500810956732235 701633031121057332 830986238236621610 201645172488196908 560709912867793404 933681292409760120 159094998643231511 482016724210607714 602964616795502594 154358130519404790 527035910907197109 321088165048227341 459591493991905115 471766879241456139 249559335516435315 804161766782551716 574801647013161655 2538805081022182 219106810288571959 653775525913883605 473138558004593949 304252034227217816 559677252468429177 976175634874282318 86401381745692269 731260698008662507 846974941713206764 662869630873018453 945626209790683533 556335487434667070 81256383587622720 858932895114232025 84979610044898138 394085877441930132 629170614847724364 831967545842262683 542369370736413611 459226782737595705 59038755257505835 404193432912084376 843911428331564138 529784845328882784 704698742383386712 787273693068127944 433770298593029088 526505273498103043 457088134256867036 819466049154171305 115430840237792334 298852482172186692 701148962451507605 80231548367608657 440897702804945013 683098653813573650 705054105524699736 737924480126279911 22736565515738209 732754942678059870 504968873312347734 890935061884387553 59198815659270570 991110511352416339 206327405135103008 387455654472624811 948258006635320476 458286495290207340 261748224882970219 611711174568840719 913646383337851973 115205744461327424 704050607787648191 140227931731685403 967779353545022795 558985608655494623 230331395274117046 514338404649175116 313901922405590998 449087746838849907 913201141682472164 144403946627436339 2993848807119279 185845595103862586 578024889006833902 974566986342799361 201857579602410144 39013693613622066 156985900563683050 746077750545191676 798365297828682807 768022764932162746 827827724348619886 600037890394867708 376085903761782169 259359309233942919 608793725536217391 568853053888682268 978820271719113955 149547730636928245 435902428517211056 137496365108787327 590952092837672235 519054571321337219 917063597997286273 22515159837618290 914737423226052121 517476108825160711 625808220248518803 814436019704326657 874685190236196911 194813340365221245 160912808856486297 620733054847824501 704854258191432147 155785653699431942 517481741793800781 681121826936145513 992504974577808305 464067724376555767 653630452460556997 151237816586545157 734806683328201499 841255254735213438 523064587919774091 835955086319286001 847642916257711846 360253608143876215 826993185387733685 446208688691333127 413789797863696036 653723846551758714 19906202006188040 244435849068595783 34299629522360572 447374882487138705 267763017296504822 877871091234624191 859142576436736671 28500215828986517 230361290212431116 382408065932749357 802618010496755386 266846667555623737 591568445159936243 435197172859600809 449083733483594856 264733528827020357 936101767312868697 355055116150635271 878882448486962737 386041181006657063 291986643334132629 606318333973461387 189621920059101792 894227200746140315 566245484211104211 366015958971322605 333232672737117185 109317495252699728 813611420968004102 870536058195437375 358654857023568858 316054344744749716 168650538961849168 625778250191841862 550490299423318384 295640151845016921 933780018614661548 293653277818274457 493157827593863564 387329272457832838 837922613122830325 747726678298258537 170935152062581869 170375247704685493 339370182145325829 602274863089273998 287778812030765103 370233651589053486 528240759093965688 958355008822391571 932447764205304903 693146845256402408 512570357407126329 437436202661985260 620689410584498662 198982346251231389 516791718767821279 915977635706432526 511942026610057533 931363402705531556 884554474225953635 126440507892592014 655193479280939856 652888654419994494 96455734491135300 445341782897839157 76253150663230651 927187045778715860 739214300551369406 541865344396834706 809182260223326293 664955478448181643 758656167944935116 301990244734922835 313413292079369884 931052090961327256 420407493143501371 162717794526779637 925680029063242220 263696573675318802 617020001034547550 76954979400672424 228660668431814229 84771331923725114 699912998390390477 127888445435279655 173172617117633737 327348199019719327 174193978094127272 948833417739359781 513555896018676889 989063695396989215 477873451516790687 557922773607797603 703913767313782947 535970431055073761 946028467186479999 812338105275164957 139398127536667000 417935306761198276 890317252846411813 729193855808247419 775472714118928511 297026156410262065 664822675239525480 117079563858082369 42594355983160769 871154544714036573 719459487073999431 651943836857685701 978019669664987329 36657384319070565 66984509007039467 932519843251255377 467323823594465036 286583265661019910 647291828025478254 985075207451482666 360952813163594918 730179405881751507 222745506580628067 701941878295330563 710188916655192292 422315247039312310 359905688889435326 386856421980481775 564553139964412840 958320293947555442 996514770236500104 565233272477758899 458996033387982810 723632127372872848 197308518654172237 410595942385743595 752489470787573721 222782399366455458 774292558627477220 156269428766500643 159684113928157000 262534703584145243 520499255196201043 29733027750007784 589903795255596263 602815263349897401 287596696557438771 543252176047433166 964204253324258601 615497014994499290 258072378392640870 179645769030669857 122226990647502316 638601536367090855 122482616247247706 536446990770865606 893892599169247431 902514056834630020 95582140719956762 752824526367498389 309400972656820405 212134459747040550 115123236627131879 772329882904476704 698945083216417742 30307676217333152 34907553005226642 304890546874490401 842292003457184593 690111177211192933 669172002008229686 401178215446940525 937716568004421598 736493906030045634 504170870806183384 619571820036879075 305835128000717242 511309925175772896 512599213265999194 239554523094887688 983115146324245575 777341322863349177 679461778071648586 539414497005133439 229973525225049360 912588287823450756 941020186584198627 717444888076626709 724475298146110938 954747548906540472 642618845617708590 291038767192946507 789021939005838753 636349082731537959 257040143490168549 151516214711599236 595833409094178082 62544922629444396 978968173968124351 2989232740494631 457246784491091413 359436139867903985 437518531767051528 818416005474962435 885965173217414962 186573581080845980 620460733023378401 63436406763363177 363678558723643204 991804095624593714 697330602340546836 841622283844458097 523736012882758169 286935365338683589 312967324942398322 325558142167907490 709429535995780170 420196664406483692 361807480719220631 254779873068223795 381251953258386159 403583983456018027 147487146177636142 821391287115737525 263075191268033876 400252113374754484 994959016584992773 615046204373967916 303079752354541399 566170079102257629 858250432641654656 167623108399370085 776556166902738332 642576173628997948 607644174316397735 830062435300418436 768280673962659768 624140824091297888 769069560299211672 124632602670984734 744889144829295693 47190304601055323 909977117664830383 352205176919175196 17611242646361428 393418934702785470 331181305529277849 586362705774245593 319650638995260052 165286271371082066 340960000238463333 356491963278434761 992804737956339418 953208519697621199 327679008454025036 549609594387535111 444217603698622709 714145896473007793 710843673725954502 110097381747236946 773905374158184863 50221390837137367 841471722597094510 492167902870756817 794861764961960136 982538582594737271 855772778458120635 232961812797980953 80714059993435677 769344726005315689 550351771060214302 896769747285292598 123123834790592690 342864331402587248 200754543696056111 662636652030856821 317614908773517917 128450871913398752 63375428250266459 505730179036433890 385299889086853021 46901000818947880 656534808680836704 400826277820274966 819533053724433085 386441461107338418 260116141797628726 687708409368274836 235944167700298149 82503299439067162 142392071838481352 448427139386768746 502861434175672096 245926201566223510 988485667939076683 533894303679434555 176533404393625406 883657632556261115 901825770078870604 638893431246113895 855814218397098232 430070865166268654 613169464904074076 830343086477809696 492231227991056700 411373935915009751 976678302649983207 593322410873451998 901196065844152281 42805311401784978 19902554011232827 873169001097014182 693861282345272832 314106088880142814 12281347299916104 786659354927541029 471127616174090010 65409419857109485 203873102035322630 380088212295060864 113029182884657279 484020415612453375 547106454762759296 632065170723312139 32626779349878080 537766662742598644 913136654528683529 787598078331147253 291976544024688979 570617666906381576 555402610855350184 333658022815565608 712346597793875625 630666745833836888 40234911129254643 561668279394267427 953646985665378245 524711304668018455 391764289821667867 392389783273404104 910150056731640323 208763997817972566 694669291529243782 486279371602733947 426828262671310297 204164089166149819 603006680461474634 100585391326907748 512491114868106222 599436994216470728 623337965196756286 960998833775026776 934958571316507035 662658096531728681 170550252306889294 816295002205031521 151307292624434265 664287518822845237 664544646042743663 789737471938799458 797969214949788470 620499224855430902 266347498023164373 719379463548743524 332524602467874834 345615518248450983 497809501012955811 537064918053571861 416644807373015009 973486885802035693 638021895023795997 11315038374176026 384356718431616361 976771534971516131 130980275456143261 443425728691632707 936927464914339753 953741318181014209 963579830235494792 215670270294644060 653528824694389507 217371067097114720 406416998114335940 418871565106130792 68291300295611303 293740309986069031 664175382549392124 141759805152836145 875374333504367278 397723450887798591 421013445320507495 955544875363051036 610002974123393259 587825678391535654 32978057834232739 236592503079106629 895235946271372300 98223363559310967 186183742742250101 88515911385313833 442330215964187566 881110863679948260 983515971821141692 921454074926621916 778990015222853864 34467825681862629 205894184750257825 970217773898877072 447147872933422953 313356743869837053 316075584018734645 490710187441752431 467831011904125299 108921846162069144 818044255168059588 525710176115242764 576681204426511706 902770257566850201 672409246370310868 396764736216382391 734583668946381890 644739169529915090 980780784158570417 764073164917780187 96671411213559322 487699575962546041 947253667110416111 545824630245610132 897644259980899071 705081335122071956 923214343670588588 100333667988524370 334882750770612647 139119358780003826 379154659509785974 923099466593220469 324780839453243948 93115754385558903 352905104644306779 295686310684461169 371251610045164608 572057341721231923 72562193828123783 335059106808544798 357590455819856671 147733362274578505 600356387283310074 676391614303230770 474403776406834323 924669572086716297 359921735073494339 358542740205159444 992916829332283984 213671654520224559 474810846822347051 844000652900049738 325755669666450735 673531490792010682 720894104457594254 691761831794802801 364840002402720675 561790794081210802 721681599304799101 113886574856457245 895309471456896341 855792737774056705 328781296655414972 262686608167163863 771855315785444442 886684646676900633 867653273850785000 35567240204915125 139922324055029341 409189392183038592 22455300909989980 662628864835325520 544460370883948523 334358641728276173 881608636504957711 285476823703962246 359499266753836281 515264103319648800 794089781692184277 991830168628105699 823769507479562379 262026623991234558 771424355786237664 121444567101816463 551560090629294930 70117411019323679 542483864088535706 310127677058001113 82292969595034175 576305691476640966 3296927277390511 441097887731890137 883976763514328448 669486930008825831 166399767726375624 441129863185851325 599818735424736387 628121592239440460 554358022300805979 425857417764343924 706680227559164680 30323143737503357 590274909043921098 950010536747447300 32479442087158061 523940588379600333 196800250363758815 967879390017458872 963450541243026649 314802085897986844 280218405747841446 308533076434044687 973895035560404404 176636698497471473 176761521384450065 252667520602258357 346078596885684435 448368896333131610 127142302719301251 36986217925960817 219670059462272332 209492169296188596 534578135783371103 23733227644270740 211231148378640390 40434610298802093 473181515286982512 163195899518269954 57101331003304323 373403273318421087 250335887684400683 141354157935967024 580301760118139160 946825277471803009 126184890880991249 539650803580219498 124874258921821294 587757440535318137 625635127655346007 546988121840263843 326826570551441000 229250727321454321 612662246348534552 401619448057493138 523257757675207490 793738306667612773 252510656835455163 712231921903847443 502986506542190247 198829235674177754 721574166018863308 356009020186252392 217822350379775328 898074698277207579 516912231626044344 908860347270760127 523850577627296401 665667935572658265 659793484268784735 443386766825712635 518358882932902534 573044341823378840 291394141478791682 875171952403334417 96415526656435000 461657006839482072 470683252290215417 203106781964653096 885446661463486491 893342316582894706 839907018252987277 937698878666508170 64281117284788303 630561987952197203 556156745239999069 738642497999189711 694435075595324958 44932370958320548 368199464775745026 641167556299307649 135481745095089605 168594602269479947 952340517342343180 168510117683936088 513111458138180819 729321340054643233 943242221597108669 468930380670209984 570625360156223687 139232618999354223 608058015891147400 742452692451296505 958605174334015969 35518944158610400 926536236361448190 35605573834186627 191081798343106133 22828017742624784 652999897991293466 883832749938457648 602380888608573635 544879680459202793 929535113561334015 303432971509920717 102450109488096018 163226005749051217 925459629773576910 715775938767601810 943956038722502849 273969276717392202 595927996910354677 633952092463530806 192306976173209450 119673701742398608 686035154169064130 833893193432656350 68761489836880032 896829792375658279 219212042561286235 43567835662004487 733013404445827105 393030667578798600 791451660570856267 281225630332550923 231043390538884665 17545245679225201 427225496765276628 310315544441150493 536374342539363378 550034959525767060 5028805012679271 885624396660783004 607976806122593022 829731101892619183 29250198321977302 933407124810504085 601044337133505883 506891588690514624 326610060977210442 845728286008910801 206398914847173486 45759915630480820 867052484778416547 293718992740661408 939056410525380869 436781811172992649 151257998004547438 285322806262114012 346495414014941033 567539299354941199 112263109444901278 412955634519927894 229790014190208144 270217497378599528 66767791249042652 60058482187717618 363066195215556087 777183100084625545 469425694795361851 233448876786742840 248369366974789058 193297451498837858 552041831546673950 42060609227173524 419269618963920993 537913655152364297 872203112556662668 80567585662970214 762587069325616854 245990110016680693 533481072007339066 908791760641004839 541995002177749921 941405792354358692 792372999347096690 969240713653559832 78902005667626887 452611169955258728 554471183615025254 483726124865971256 402275450207806167 330224137989244886 879755580044814148 526582941480489810 686624174275380374 715250812149301472 646102478572293734 602829443350507204 947035156785683148 155784683518179245 854330293129118153 606630107801898813 897989878416108493 517035107297517144 558881636593909563 427881745348835654 18901386701002588 679456543460947805 763130370495987036 367306916378294412 703244214149775113 170060715748974260 836958709755650032 487689070236122968 142918748691065580 608172204447187872 866013885239380175 666325002844590651 541762546158988856 646091391863854949 264499111553217716 336837380022500134 78563560810926719 763657249700002273 379909693727788472 3005780035921430 594893829782285492 908294285719974982 194297296488593885 185610314703989413 897968857877467539 981954718840664612 543393534807014705 589411046229369668 874277214652792139 671262041514959373 9011969804063125 540065891613915909 741329336661510370 639565719464934212 444530234595661823 305070141577188897 574609362081822695 504510875460162872 872926162339184770 815300473064984175 796319224258088488 860841511094279877 51154035881825817 555357609300007040 230891406002082679 82291863002713264 737829627740181888 575161481242940126 979362435209060220 452464616835062375 518904360170731114 35041630844828300 806143040451867505 498111837667133489 817573254767004983 16029512323965695 49554527006968403 577368463858585530 529355878299835903 650590284940648584 449620327809691461 294785230267661879 731966928709036115 781379559986710972 373254294479047186 409549969452518900 576513614384632276 590141311565234094 173361956233279356 364233959654624650 797160233675749871 356104455506881716 861872852292844794 433680779124275248 158907033941984223 927986145924307311 828030227869182628 501833942224698685 401206047353152847 375302559107741950 462517233671492777 911932272410579417 919513652847447278 157739355834649052 507442880745165411 910987048122686968 693033051323602121 523856001606969679 513369781644353327 402924686882541916 591293535891522415 353772678528436563 707114124283232645 779258811675614036 673470744357483952 904402999715197240 258125458409326025 205306751433583367 747602569041696920 945597045196953036 359153753439435181 747531965840012641 265620230655374332 917011544662573443 522199236804030219 551046552049348406 243036072854717605 393377551267378338 571525601642595171 140756868445589554 529829696481884924 342384438974052194 283124497344946711 288077474238869626 308050810816917599 500192448422430165 588868316227024259 81911815103940952 699253450372675709 173624159451471228 452720285921232362 976330271622801718 887615936931870269 383492950220334087 995349314899185591 48900460545977628 685743999513066148 838932266413871306 415465497947062317 696243534167487692 108592117623910420 760439685427977090 736863562589090373 791010318167074507 825872341127240804 32187774197457490 623431741206105139 573221489092164708 787706685739159134 691555475931249062 13139237828536306 248447488599489148 38186036361065095 519991611554089300 338505159562771326 136321245736500471 703514268923557950 71315801656405221 147287749090327539 393580851607618620 230349209127268522 908758377641396682 390854265679513889 34424224516399561 942700107197795604 205855086559439046 377254698465955483 529737338519011339 347367925257114524 118646350860598891 451083822710869903 885413491329097708 530273808266163096 889356835762131233 874244940121240283 284748223132006430 291226478090671529 30875221049043527 27940008922809423 373166834457608609 816890429892308931 724599334581501768 457643446845496379 897131707047092291 636785724248797341 753838369841701923 561935401779789320 79077831929167457 67354777702519 720614986217133048 885511578073817651 129717760933491768 866501381986808730 228038136883276042 644789755820476442 514353365289408563 943104981918849934 340603293234956244 573435984880324342 592193326139027689 894621455680624484 237350721047499093 332728226454420459 452192635487424674 199257760114480059 565462100307768964 688734655443430391 994758642078000611 1972748917931711 650749366117056617 982217590521030536 215652935584098018 456884344070359978 4191417342076733 568282163780452339 400707529728670502 953048112617877398 279726207858671825 420455443103948470 31911413934905655 510239420838542582 735350602954417622 712640728054081446 230749099978893734 191172157263160970 753490399277544247 905507618212454865 769368712084354898 794257933610621124 842265129937078349 217857515678299813 451167089961500136 55877772578109828 427313736899524050 626593781299632421 941058184274683577 39065529201985830 993135916966473868 152081666204905513 859232262689605264 617294964922748796 462101031446686214 303923530357221002 281741281290186638 896017722700398250 959576312725114546 930804660069328067 745281279445513636 737894400795986498 399286250223964991 796498202437104832 495361181796387536 190969547119609077 546107812470311813 80045255858353828 324182686466942344 255653973450366041 896987617127182955 875540315718766818 922598372254203337 24551303618431346 629728885387136345 976587652348887369 327291803752775549 577692066636979942 480848053360857606 706594660236064753 524328853197181237 500700676930057877 203449914733463406 47864423202891757 103717373707412319 586183960358157720 819951629301157134 719519164980589754 624638612100394785 935237074589304586 590645663966565776 153190945928452767 727147612260398020 371879526861780342 101904286783520906 316047233391742875 883248208358220682 935107907655765345 172778870185044356 571454936355478062 292757361401852798 656543476155505591 167173036356504115 988979756689451844 523391646520039252 731402764101206597 588182042825513563 478716306785039624 350004899117597491 797685749338837043 307939941799063088 616809424955901612 326344228661912446 573289346887788325 619870400644922359 781607039796477851 960290003726939223 489662960877904564 76799430353691434 568642094457582693 95968887312161017 768315331529961834 991885958532570300 905269546419822653 942062094832886740 27305599784660973 418441755655692942 215910958074611672 816528634514239600 227028069044532482 216036792870680467 95628579915467142 907432292443088232 670268261095557318 265724484387774984 610382280112834673 175918152260540228 28760461196350753 605265807943603646 689958787323838671 818230814412772218 636683476435223890 79579414951178270 362123416197131697 681468258063772602 443767669598262706 12063239338569730 161631438927559532 335088196448049330 230972734853534866 905702732698617229 85707169508623522 987973310867379003 420414765300825860 343137482677265324 266129077946356414 870158640122999126 567332559642830524 72512147216836454 949464242783915707 92705043023837082 567198272064201673 359128889451912254 87420522349647115 515757163101951291 167284153803073258 963193683039308490 145286269647638059 408848373586357859 157968437426680679 910804563147096951 217369871456793150 416789400849826233 102365089453828217 483281070126217333 588236116024326996 35366434696497567 793071435024514083 502225551219042762 785263807254584205 982033709689376210 394338967444097569 39021068780350137 139056026184711573 523714456652623673 806152451900771792 81950450563874951 758243176932293660 431572799380533238 333933604164946660 981605320143912269 437661444151530348 70754410748974423 854264684446435193 554304341317561037 877661831120978138 29353999808708682 355552942717530601 780381413453094967 890290977168397430 697941335564336444 593044103072862480 419913080943532538 325267849805105199 317123515167874424 538651249655042188 65808651660782237 561361521253419733 877187871934267952 450203424269658420 627004817917021890 850394899012410219 890685365474482476 680910138124667442 850225216145871218 568967859276325472 179235060046808896 636248356869461478 93656791111067942 192274022810860025 61969248021122617 563176634020873730 520402326041032221 606419871618179285 207656694088698539 300563744118641063 92236882288945789 433144302074216539 372303793565535162 266853480732143727 450023809372705574 218635218665566673 369904351339107605 922046686251119083 918553672755947647 677415596635435157 771514538765896985 156172904597337912 674632374220589531 126658070373639983 149877999367094868 883458673211483439 277950227943080583 599885707156600558 920465116416627379 176458134117169461 883713692407330869 427623216407669116 524274065073570891 466731163551825802 900563992448424479 818653107615271984 988148916036012909 368048116158983441 422286968183854833 831116158441118772 830216874728003422 486556637799251762 610120383165700474 103885662684535275 165263397896145803 398948626506339042 769707610918472505 251888403399521700 1650012147495798 844641239204907598 433249148886331664 335306815113242519 810666635993456073 521104902656281697 161191033321805821 455038757030388139 36352792450686415 353489480968332264 853891874028361415 92197387333421950 814985639849762181 731370174695117537 848981829434219419 456896939938235132 945985003294298878 42729881002740081 657445759639459079 994328883594883748 527562650613831010 869049246102298706 72209962623628431 973968168676557948 59779345114489256 391156791326725608 851892107707603012 948745281960503557 830294499485555921 45955139806739041 6607650823716615 876137573628218372 26380637941669677 801382561491908806 126546783711363122 800194625149208167 507929116859318033 984869308698855271 36963355025801023 325079423925305613 470419924165781983 695889115943556061 388472480221237511 138821941190390022 114239545745642671 863334753595383927 791543473075297445 263909368416096626 848403677584330203 314022069628527646 596929010824646168 547899373739153547 737779507394121514 602641603010644506 329755912168179622 834025174806409813 392783429149934116 732044101360929442 213970223373427911 533964731887152314 238350983924804069 602502405842436659 502649197957450457 303874217260452767 960296822227362074 611353827410659523 669026997947684739 922131016057061035 886320650814405181 41075518709196046 369076758497864942 289062203337593482 683491593579094727 207615966539401832 967634414639772375 288835480358553931 149340337506691464 716413972027824904 784786170126279142 734537748771739919 936543537874974620 607021955408921592 152988938004967408 768512139063250261 406778941247420425 393633412163514350 127317563251626687 481893274138034494 45476069975988442 317661384933027877 214934238276286828 39134528717467846 117526330858247186 265731490927405020 671174320507255985 863891622375338487 928991860592902230 830997411218039804 914730991707475220 406780507949132832 722495014210069562 239122788107825196 700550196685652572 724549574541454329 622975083060919240 405683502330340802 765998740260560089 213605897463256670 235021242558925272 188737266607233901 182283888947690659 809766048182510200 887090289672086664 138373256062248952 800119080511573749 671250722781199886 491718860517014173 397323476189826781 731772826889575860 518440872037532810 314327675498798604 530807655737477302 598303179098055424 153047060411517746 921037972674390169 8440372662694650 5144853228129029 50427180198107350 23501344165858423 854299726772237741 464455147935117960 765203346000923949 937574193600153418 247007664380835302 945903450987046888 31638411886194738 102369723728651893 924743154375382817 673972949561779503 921733220710660411 786074555185774910 958450169959809319 802376574230634062 3451689400520126 791517805348255422 141866787923531995 57147463860582652 242346496301365154 985969003374416568 271598586592644178 953235068220276932 899143773292498931 830151360248474772 675169587103983078 997058379820844976 395393682278187088 445976320680288278 200796337271531365 691425210654081579 227966737899572505 654004688676730918 408519273236191996 914675089886031635 221050529122791573 570846481343430338 818790234860080376 976747892033219907 116935650157099647 610054134194958715 98669150168972062 341607399774760868 746647295766635256 927619330431643687 562434629705379675 564589264363308417 719656443194706993 531178129830742504 280078896236004333 84764703875892654 657386860023632679 897238710469882554 689423041327398051 899310922821719561 177534574314823121 687717930879573392 377198306766590995 854434690695448137 996893887306161659 7124681267986187 619553219222242866 271241436917387993 237744214870392402 595367609065777760 346280547801265880 140364863290512748 729217045125012539 338338638645101375 557851001568215994 381918462974392667 683805622109272316 80704073971096400 535075273705209120 979104747865074292 923892395349617134 341081643637924457 192759424302400008 78415161847946303 501787959311705276 729224285156377953 614886621820341012 140765838231744051 238119541583413743 451970734105992886 704340291712184585 369937353065751647 78175539579966820 933713779493987666 576472153493038356 462506323546085001 130307392595005361 973209978391670885 252064720185713728 853511056613783119 262316095047896426 304184482067753155 929448063482204567 79557840404190193 719939470380441258 672053557007241847 90675875436859431 552980623507545678 35366532633386007 996578666314276857 729075310966523568 62921245887366501 152582554728927989 566332178222831781 494959239413661925 875699124490139952 587422229502144343 938620131798986066 128836822770325112 508149209319410615 127579767411475926 111783813877986751 74430913131795529 76538907866443670 949116527234884962 801158527021189203 514170742757552546 801853689758300149 982767264063199864 88853114638352100 28401512876585158 384685723159512745 152646316301633951 883034947259953899 111311943387153897 321657623536263846 771158754162240460 408231849263815720 715432113406276126 587968014298839825 526999486133061640 428960170032706528 496579133834804267 188572966543476180 59163219018824324 928492184139940494 351838407279977838 954030700695132646 145313736120275703 249098880799539516 284160690648164127 982720364723593869 503278041556595096 873688389012752590 565884304444560356 142972053377535444 26121950771481524 481252695557668130 370394564626600483 546748543668919609 333664697987024646 8206980104300897 518919631808646364 32952512583376623 51727590682001957 512398099575219329 699540212969975814 931716915083031932 515527940244253144 236443468891627423 879969227494371845 111754636152339895 854346348746215025 161347494298966440 158383688111136659 812824844739941281 672579527343224348 338483933647094801 958516584700360850 545312985760654952 752632639021727484 802938951443645116 184641386488414857 510541229922053216 35757915950186329 467862172311490832 601862594281248001 716984571851761715 248046126919414518 770400387122360848 653328505293977832 597403978690401675 416380895330033491 451187323481719199 933322722602361977 274967275861381669 510362764891659791 950490224668931570 507074543145006813 846388409097502097 917861460188998466 684734622513241784 738444486735523203 236993541016734710 871055039712242536 160791010125011456 172255775674174772 900633946987756325 813201342378453750 386622824691421064 176415364595869450 138711350898769110 544516746184426111 451424417338047741 273898026696632228 763563474190417862 174875152408072292 766124763196585792 807249270000633221 118420600707228947 21551596140355803 935203109112441004 289127187165370607 307861676529868089 215170980699757682 431564081090097954 622651276374331990 985216616012944966 777209839759658112 846077635293232480 907820689998035747 901756091571177713 4995647519916647 347268479221890792 385919939713026393 73386094977823717 648576372679644095 988425012129120455 208942856937789952 367820432001229314 213825267722987769 307914190751843049 485633801710988847 889941115811233584 387981524049537525 949575168404948321 40564247499179401 295723929834396860 496341883237844907 96018281849486059 860496629414654850 587358282131711728 948008552939548244 622652229312817419 462914011279722602 860480660831673582 756796887811481940 628200941890041401 525378389556960066 888222575682966591 379868431143050784 760075520845179920 313532903532394555 475613030251987119 819016489808769997 566242023473050360 465858996170841239 85212153989242789 488095711182081113 758928755464816058 784896626460168738 190195713994711298 949065703724639181 101831065855245074 526885454891499860 686413600971891950 300407462611876644 806914468656050549 946776923854523580 452425584162866385 183533085463647312 505902925930095460 470007533865287601 918673443653711193 748893558283632232 563711428171056844 521736896591462066 236780935007648541 740590621340938120 850623253337061447 849572522643242806 702339456796187429 731706721245210 471637703367476960 902649521917513848 3414997919683027 691366788277537060 224596948074450317 790333396092278139 675318181063232255 327975900097759831 863055841348576863 434366868116672883 228033628084999325 988435709459620463 811894798690076796 369698042052374007 750612874373618576 410742820917327158 744152153892456254 118164352268122075 106725595836498359 8618879048911262 575850803402990704 474468804048648866 236565062412653035 857105494287928865 629328140584969510 129828998553463534 647746150784836467 420872821764651977 176114510548255749 465020447765206504 489319629226998613 562733466987957958 949445548909904029 758167400028206330 261978594532156633 891926928189460204 746270661890725359 744384913402456698 49765256833994344 156293739940296254 12836451799735072 882225286045895214 982335294018375039 996381233886276040 381923945704182134 649120196824531882 32046929371292267 436962374574952113 378337620645714705 641872656575669570 105324092633350856 501355665007025785 121413130005638893 129593944029748769 81971331594239115 17475183142546384 638321540467013371 862901474758051994 52322610537736526 32242483799313330 982136873590644917 380010786064617347 592860825307178230 287951892676183102 856142382763928403 133752924941524477 504464066514432552 866219091601139131 223445270973552944 900346318696784134 138537763739056374 41153236069319631 511992374179521252 470104348627089317 172310001045492765 511609308774135209 302131067171215196 920272720741815282 202548869137180193 557394370808439184 463816472193305426 753532024751348431 953455476917796023 652309160065251864 73397521744687557 781707171541564053 770242788060856389 488674782963085287 826103997993963074 136295250890945788 881325438331981692 721006656230212133 403893216952035730 66756691694242721 519907464152878346 872593899509559022 455107863340490157 880587296269935071 910596781931832683 639449095943450300 790495771087465065 888185683437004169 621410530477935719 655117937713122450 70512063802566896 929750991556666897 742301103925309267 635448301372908880 416827886775781575 131587969803989555 898568417347491082 774622028121622557 936673198142876665 479184055307389819 289360848106733333 63716868097935440 747144422315443521 99228799810337448 660388021948359247 659210752540190971 962996936659774474 256212598432323214 321837237922692248 481171991760464338 557690129754529273 38336888681031324 112298613045342433 704566908510854326 658840108667296673 319009178095300911 230205293308337487 590356485794185872 945357713647796210 581828176952909569 711934148822428106 145853540739879722 323676020104776896 77784769797437720 616177960068652113 733399245655946511 958558162506202829 853436295450704385 399699835180486794 686455687251407687 561455528976828948 467887828281432895 715992655812450310 500095149011512040 339938419650348937 930235442567753755 516237975355235524 20402957659400043 329766689145054967 509380945547609061 899594070386528245 829458810399239539 319620187945071590 704876508638021754 854253912360024401 623372240306864176 869113547298418545 543089966358343046 563462958800980316 299597202447494692 636885560192890812 654929653380839298 940434854040168126 235382060209466938 63194168015786469 127013324942842478 447924085669882654 582661408424517554 528669926092972242 799406428989274678 982401565098190984 60415932974781788 660596166801448947 633069876127196977 712464802982552803 234789612806872426 194856362106784710 302357662397281309 560039175583516040 707347697752118698 974897023013138246 798895859822215041 765426190513180926 323850879457131931 664704231743812452 64749772241688833 625607875909924691 517446555254154085 303238898411581973 568399927354453881 529540468745234862 43141013309338079 634641360686440244 424406667206128173 140229462177170851 44594581175605943 865359951328590779 839040993229164421 142446599814138405 358459347698762118 143424455791085888 638145310483188251 440111323739912089 790437419669346810 251382189940097147 376485944768695542 753540506572657154 392876165768657977 432432603676563024 186560960230855072 120435669752599367 258424701385159261 430953320574393230 564174189655882986 481057343305240521 143440290634297012 836524541663540033 704585139096807788 319578033826978671 521703174096724113 303138139086800105 853279547116912614 404661065175147460 635304670769032076 77460489049204313 653155025497004689 366205091917809927 214610715064662825 766426842275815208 565744634300138275 447955111855415804 899457202304507082 919553241383589259 448967724253134721 706544021486659928 435125440528631155 934728506480266523 358783521982989574 29126443328442573 616061679387803836 522021655970452066 494717105823427993 264369259912110915 78408969290141196 173942181206026932 343336280650713667 109689628886049213 659771257727645353 25434434809704353 91923358312487228 784022432048109331 732474484042480171 557981152244334712 485858126880163139 404535783617641428 240415615003499571 260457820181401327 424366514603781213 826657036128489530 933913988172204700 855511476714276724 863719746038045609 16730385066021160 46186270317121441 35861463112166062 680254151230152528 416876624106700519 212680275528362070 343193628264247351 352824467142790816 701150354555376967 654987668469328725 431317351937664603 690563853424719126 874181468796583459 993858189754967579 75123125435394395 539591900039550197 961477428004738900 363794370279342716 916903409861303169 35818577834039796 41855982031396506 659134019460952166 241195633864246982 493591647099645329 843068014288198349 580468415540161159 82883412829416284 604710172348485507 322780511990004705 282105977638881024 261687950247163431 464005635486616075 345454434383831208 182961624757212907 641222297501829994 176411774835885081 25753046376723416 814504439134574766 296961421772628115 343663498787968904 518967082760466690 624533627338315360 702489678734745966 803782721975335127 938124074394126887 944253486815278132 951799891607469529 150372830828857317 438659552697573922 981656866530455632 431043558241591517 94391193766044397 105786537525658549 978165785819270259 411003899651173486 689125976818269745 293783608706413148 515000523505175698 363790476577401122 435190340297860734 520217970773942837 652936826187405900 870375505606624590 138080965088526463 582406067293525693 509909253255998357 564394351602966461 613580089922676249 150524930381454340 200037313794470933 423320952627790420 658263115997078392 338672217701487090 915688127164164365 469748444439948199 353831050050823648 709630100109959492 341467321354345959 272540384973815433 637180944074780074 123443923942821346 964948653060411654 90211874773596916 342382337589426108 687374389743005362 29325481751108888 964039707017467579 676802699596508045 447332635379770510 15136927070012030 544248192091395722 527477720215503972 351058332988065709 402745709361500742 977958595544594923 982258504913282372 445111977405915506 848999491186063838 7905518849068726 725652936636315695 219938684636640680 50865581042752537 796953833134685776 450614360334560118 621114217901823685 978079234727807646 902520448626864236 803611025873333627 623479454715454990 326541362069822872 513708270788674370 927642173777921762 96728823950550194 574055661554531126 806160347483526172 177389655813241886 861119726623946639 213470288966302524 654828926797893762 444863966916649138 334739864565179858 31024700871493220 434445579140854182 825613617045460885 220850886195253706 670392753399193167 95516264283736728 324187769188476590 180785030813273126 344177448823301293 713946475613646582 553794046191828638 280859800035860161 742307542798972876 693103796579963362 651551310741961571 850725648168813630 336396942325146074 630927875174059798 83803631484504970 522415718421400844 591566051636700925 612190777037455454 219639576250301991 964472296641671750 76232891923772933 772433047632487683 878218287018215381 201654202619960454 243072994377252221 968518650135836072 899939434055573787 607816036819683888 893239913400530507 302794828125886449 624842470498398111 474484091174838936 68900682860543183 148352173308394618 876303039602245401 791346441223432862 455416929550544770 182994204978606933 887438453955980102 748149782877000272 170120066930663439 828115667825170919 752682536197292536 94124596239938449 472993466888629544 220851975528026562 527146385844502980 654472662961782709 864812751108915157 61558661800468792 804590906350185070 956285992773009868 525273562604207224 642576442023624799 507744079540161792 902620681235814654 964778052003570498 491588689754542297 595285970301014846 453116585060148485 128771735294266565 131312632373622445 616615343323627161 7029169497394605 200622973984081981 866241556513463465 908457168082039667 515247338082186402 441095995584317488 119563343917244618 753845179345285119 859220926456931799 107846156923947841 70108320916494112 757909682651245148 336092891869368978 253669092141613060 693168740919049327 644418537684133995 682236935769474879 259353684428680561 855282332326451527 570010293693076964 986160168438243984 837492415857315686 645720610499888875 699422346939960410 929685424791081895 859712240052057143 20343984501500907 936298698108433461 57411743022617884 858256513109902921 660036311158288202 98075589500725672 428049666003402678 895579272700322909 152233145529777367 343355024287376619 400912639062555859 102249800599632724 224637943193200172 378496591148009638 59042008873680656 190267527840779326 364299943688112169 677582253207182001 115714422723688039 925634019276075511 175814954519929730 488866260261777609 571902976352785269 655546173309637913 600774377201077496 350013320380783202 422898893836669803 698359507041680272 910344059050428985 941987433304133477 699604194191009864 142558786609195923 257776917087355721 639131671529902526 952765397887327693 598034627439495661 525774401092064115 474705820945514140 167184472185667489 377450195069097767 846794511308627303 8317144140107330 230304412173712659 675026090392895353 23074470994062521 288792632718276324 777847316374586789 249364604653545012 413885037581826809 422656805915528877 812209098053507740 222731050259616762 894998126183456428 402748908720576685 767000266015878290 812804938424952601 892568954459778389 691968973251590804 907141308248241792 977502291319403896 567734031178461842 652842261008793890 621428912553931566 536055800191505403 192007267068493141 151033885746719055 568078520685284290 166503721891876671 183024066080070431 337591336187503802 981473507243495907 462178089738947149 938841769618542810 597703497567298905 772126154312817768 939114126652087711 836693731499368552 437945307706948173 242307023600586296 952342537850868582 167331343613525989 453348035914265595 828578483119646492 22438465086286816 936536400990933896 832282118476965418 249229773301836388 325831824540323583 768270579099852257 151587047182956147 184525954586752826 738459581770942251 134942153713392594 188894783791033453 770514652652784620 138328145661341090 233635386666101519 888448250909112498 866070161068577697 542871235201012747 292575650407771511 170852848353872779 18760845711733150 161455382742141819 525669262890926994 101514232368902999 504662185096466749 376904560736609061 197345291916220849 678994082208328213 864867043273603560 501337529701107077 395354404209415988 244576315829783242 505698678402098830 795515698663942449 209838321392493243 70157037961050617 562842182997185649 568926200250569785 439065040975798192 700964698896627371 236446927485225225 425260685995953044 407100427930342896 596242452979494149 376651674826706710 356257342871764260 706001198783086963 982647638445603824 483605761492806778 926430462903931603 298629446544671148 516280320270883948 82879792814399197 233117292572674608 736599577020344524 469563735140064911 392699754435041043 625292375146463419 191495620929033299 205871201090265329 148921920053981910 962627361724724559 633325656125183901 37954813483874247 499818095268230592 775997089631779838 933599639995510222 129824965721773229 499403256764779570 799206006383810523 438882883844508808 266007555519757097 311975979132552816 171805099281905773 668125801136347999 530232686989816308 712362454420225539 875151324681442316 958934704056732546 404924734386560278 370303175970030119 411521358790107117 966501449343079388 509823909818293705 756618390350403060 674559181145706835 237366587015230980 743320798681125394 270246675401645518 551999470366221216 556527945296454969 329517158194190643 378134642684357415 938768670189395291 11105630349165901 17743583713981441 700150290227494085 590525793221166313 812897264741250224 738281438050506528 832398353854576984 101055624473199722 912941642386860878 114204649042368990 520921060439058621 139438605110085133 114593947278900343 493507554216383601 887924244688357723 171942438633853498 763639525994260315 469273004701562605 213978877172743346 400699886642392937 279291896392191795 87362268943744503 509089247064544599 603038860276153020 67270850698060188 529872334461820928 552868093086787131 572257633911338022 185962364894233663 847665475890936791 376810207112502131 654023519327784380 549031588614678253 250055107351140163 346263638071087021 525138675083853170 822087684584538393 752674757348872740 285459422743926146 130338477318756746 771197771184324944 687863844442259743 275440250903934499 20043095808966806 656879805144095852 952677673663464250 258428905377622370 631782937969034933 900058758790853025 272328917308736291 752110025658849469 908458601852766944 409153264933692333 299421353228597219 971428572837008450 198505981919199409 875604958923655221 789424185145076916 518669218545009876 728869351664006684 364339076555489931 260645701908744052 84202868011831538 336455856252510520 998579425605468173 350792408874990223 464063688711570116 708429440513576850 86188614226678855 623976206350880866 387076425359452146 158951842495031702 79910784303267163 145016010388152817 360905644983310994 23854234058209598 927363782895522216 741334416381678523 727058881222287654 57486121732801278 125427775030793037 893402154823269737 721333703948701080 672995486393114812 139093627942580311 382279098929427216 813120311298218244 161410733818960908 495584841381535933 553573841344104822 194225976590785989 992994714819061401 122204138758243589 148226283944183050 389315056519735218 616934421201201135 727073051310327982 258539593018859584 813995067435596263 257367646122093331 454596074355331247 943243947999556018 338402616597103138 90800983015630653 383916273042772741 227127160784733863 787661665085718641 327938200789837557 253193318947725526 268121189170813575 41824497309051943 840857287062829044 729330614299442373 95882745003336993 728494876136165601 93228353976890790 27096241132259340 23899299000562824 732580452742621568 567997549871239240 31198317637530565 124672333142465593 136275599161138797 950490916853704215 434505470075356723 436954059446150831 849353848374740637 774575150692546550 25850272765976389 216806454946223572 399080351334001703 160141012787386836 979076298253737225 392120438891727373 104509841926206260 215103347953111380 733125027219580359 898266808068212692 988664764115372237 948054117649262315 622209264164061664 26935146852963810 797001769950369097 796525844938704708 362751766325545716 854631445291605131 873184141135942173 875258743253562540 359698687133801204 510257185751549771 866427657756009782 958239727536641583 312325365187584016 234754227081160079 803368230703699314 755219165657162927 159541841096740537 577797438443985649 725625484505502710 475951136658187976 274222922986492726 778944563287092564 861511145648771148 873011374608074187 234529425147758192 300926291558410130 361246673462689236 650137300137999984 487278635722606696 429361539662812685 960479175442720752 301515753651178061 648938971118635348 170097307022188773 888074608950622285 522670863331432039 735399947167535846 560570994352089607 847080209319151044 86741763399628330 845154984631522319 915998027196854724 562084792859075674 729592448294004027 105573058939775194 669381908861225806 807655500107999967 293255535677626023 855405036107218967 141032404695472516 380804878664656209 784681769325433332 539988339093855651 283403109945480221 716765154225569217 744841462751424445 601871555866268856 247584684642980471 471448907565149860 670302367442372278 128498015625426753 324205599890499401 643218444518902186 516875085676376478 442887916343078982 789705528715936506 801161066602039784 131591004852555126 536930385778595189 431889386948381033 803786640344998088 515216525415474077 110679386262041704 870963735254337730 486485006358147259 119868864439648490 186898379129937032 918612458220607080 401514227551702226 804047776306186151 596204741400889246 993947334470875278 310652811707471004 292171201095261388 409726365188081776 659382356713269674 286220637960217837 461876154330223295 507282607845336956 570863827463306025 532848728696584382 24574995574526761 894551373907509326 658000860998671549 307396374621156459 601393075757323702 128345159312312385 124609137487222854 664608277000298552 678181410537275663 73169094510275612 771815470526531871 122184079725932294 423763045011693136 840452705443504171 216379721029716086 167158688482859012 4801540251759136 377877157249108379 795259116152602616 305711866427970290 892942000388924842 507346511680351547 433321570358737196 512190204703294777 273077066246896973 806488685186535270 699856735303375359 560375284785911137 425899962261952814 527866470643777484 983215394733041231 581018982199005504 159586069495436960 524662112486631281 641705821932511561 794175075211398451 695245797331380085 317948080785451256 868370446122564037 821174690723429116 978651710537714698 518373464220195754 436397789519622823 585577388200586702 751829133783408262 781995728385958399 509709301017020069 469713884100209256 900414941532933506 528715113478963025 763777217330219831 757034068080634059 55966965255709075 861630611702259803 678071522070675272 942790880060596116 542395084931410739 633584768144579346 566284584764420732 441009889462781628 795441667830321232 702076448210720834 905153950552936168 532494211632362974 875933846721605179 942483447219707444 444662294457096248 603337516922133821 345721127834790330 2675677191708730 27961213831740164 966439374514803499 60339828444633081 829652862458267062 122504800866873263 81388895379904526 345165148121494677 494278731935340557 196537593170729690 158389530775671535 429043125226380214 792788124727668044 186760761912922539 245932428024763701 517793616810518630 548558974443539837 116119198702601353 309226828669081239 243037107957816019 289290876915552246 145576538686604945 619665734670761413 936210112167000968 229042612826843916 811134242341644361 204316050987230860 366993438129945483 898454867470007661 866801733113680479 139370613357194060 414251916861003821 482928953338572991 516832353394859456 125583368843919850 772743145515503444 173140384095939137 524090773456087410 413788802485912038 709871006132454270 159275721372105303 413229876240479492 508081084923138035 989966091884413341 170494910041202988 472779076222527161 296812621396167504 730203523019085036 621756760192667514 509835216483836179 944959339594487290 398539968490157675 829238812269670361 69242188755349733 973575263931821471 610907814863101849 716678673351562302 662993027557434557 666494473775518681 199628530305941602 818263314740172691 80310189107381740 466125078751360987 170762979738053737 1786195294327153 945187424605973035 768721219151084667 464099742448149778 527235603698840555 805208150988877387 675558961285934973 612498719087803344 45511509459549285 494377117610500724 750091748497881374 580822712175085460 982820745787015952 994811143351949508 811416056362971112 27623444349898991 32734494410913082 644097408339306119 414699930065997126 357290424313215696 553393170126652333 806187900628985453 442191368008770074 399926314608480088 11546777021216729 490311986333398391 64451616095397481 486759348150136930 145519533746774679 669868610793215462 658559381767928307 832819233639866927 85645435495569534 755704341339113245 554696393018978614 866080176219955492 765430493170938374 602791055445541441 768072920704140726 410575587295549868 573856709169452636 868145742148894768 131111537970692290 444750255405008550 817084287385213354 434919553658972603 205727900175479197 118874028305683144 480450352593909350 927105381150337013 142134313694067663 694570351933462472 703559400698738257 29025419830409446 924929391905019225 977388255766849937 481010894577853450 726814934703736851 580828754846398416 181925971420786134 756405938328031611 311483683104500415 94185904224810908 609798514153017020 36758102384355546 522938420012747914 651908277688016858 699418450696487631 206598379039684921 383177592041382941 406956032693498403 550726523568334305 367644446112353664 402877150366017976 88907850396523772 599485947530152730 196271883476888476 481823865822877192 268086359599007916 91176467604121201 975458824640688195 772030889447422135 854271171605855826 968057838233744444 50763946672882361 310816966168231699 940772071946389874 7140658738703332 554399227955872614 276910456389287930 834479875170433297 405996857019978803 514166449970525020 845606665058367177 697878402982280661 877340632362768843 580088584339829408 512961692547799513 474460937461483885 799121827567448314 908120297034349839 133133275786979559 187024391257290048 157049850892916561 553073190577277547 405711579844630370 165186167380957782 185404362147721286 832650224422894188 993982081000454517 486145007063797562 838438965068176510 978443549358957011 370837198491158445 180347692531339044 919113597886740772 740692766415606893 489249773598329510 451525200308958746 587033153710846746 143435143494795927 300539584162684833 708767201567339392 745909864391600565 186171249639826192 641424981338081881 537223405708833044 938418901764957890 994413611475416541 597108319861698185 239486349746719107 322402826360025814 165825651460076122 299020956394901339 662284171561476969 201148817258904368 547969470549190672 797796406236162165 997409563676797498 192424958100861634 52524916104227748 914922635654323038 38381366139604399 106984276179808796 23433326139191105 481477265406607846 238685175641423112 485241485583283726 724585774177638132 701832490404084224 989488528341009940 71541520206993542 43481945152538537 690094096507558417 79932967382136917 532755968303188499 536529452956748877 400837074906570622 673386241486251104 670365175033266125 540470410461801885 408274425080140473 938975375054484650 880545841089998636 295300689596318646 931457750560331680 766522604477306805 45978674707809867 981599533189630593 665038075516144289 314790127850328053 881197385404135012 135067531465351490 378892368905282833 726265966478207529 298133429871661920 148981742301244681 695578080882654365 842544187274889284 772223684172182678 494249382220270907 826509874262925506 951511432214396725 228226055985412503 824508675166387514 754030655869917400 496061142705877519 440438353160987084 432301869693599023 352716537270578759 539656971351778415 959451949357364502 814762162055003355 116184382020439819 509616372652446099 532820332177837631 800660152086546572 578010735440732473 36950850842150544 465971997870610420 806604711966554966 810295827551962561 246224369852150824 474799046640767967 385095122946568183 556616700179134380 661610007439873154 41937819480202350 299937359610388836 641068507455903972 719353614206085247 198798780954583810 337818314578340419 611709259657115359 62392489279138787 371143792628504268 367253369510285440 732064410212163795 92735130331920943 897357713266693362 172937609066741120 605382013480453343 416301014359462785 269505966858561823 285516996587954263 710771194477493103 156917175708728212 80485891069326527 39802734985858991 659062076054277625 318675937457956904 315264886060621280 71340309407882546 659936142983095711 477304467620668483 873299785345700248 925018404730031275 614627841387072971 33896460112132832 482151951916654042 278811849009468725 883353968706411576 354087635500724484 730441732427373958 366525862951031446 690266642446946263 768975425884195561 535080287716765744 881587630667472602 402917457090335431 992603524595182024 597670516697812588 291654460372133081 209283264706514805 908662588726228725 89406078932781051 350156411515579696 183943266490570249 968682105662927932 498460509970712691 776991619664019416 881051838919096150 731497705521197219 660978756441135678 464409323110240698 968461158773626784 750173811780925065 427835212182150944 539320353407058625 555567640312131307 724830142585295673 340490947923559606 723237065966255229 436641732927682257 352137609497194486 642379980854282604 77117139141707385 338030811040921748 351000033624272919 469807069406682177 816457305727345172 523205095461926754 310877261213853984 683616033427668133 496374198644954025 903120783270969110 655031207781779410 503744917790345183 569729717461794367 466472805275819091 785050758641319670 641270054105060362 222604912613408751 617776112524731394 12554055260525494 59808140505722004 947376280272775173 125951725626553126 853410201324124387 491684350257068036 1001083192959011 149362132813323346 99307542223288779 841181555844992660 195730571855149014 989342365876919597 811203201977248148 77747235307264496 230566618199222591 238795459424386637 721255617654569863 567402976806956829 721189754847754085 134829671663476699 356883601536291107 355176138572256640 769978652011056485 149623737763813937 630206295574019520 759163117983672820 657615256172607435 881351676059464649 70541382965294561 722448805815740715 695176127287551979 631747446190747260 758303137456409062 179407309322037020 349828670765377320 800656264140374146 29135925237987628 586992081124587361 702111912847666210 612230937152183323 851722495070001222 215271369356010654 320956192681293559 296163149321093744 316087421631611357 128482850048630245 97007907094218110 569248281790095079 981777447726375049 409980941613468625 189475289094148545 242576993449743682 64970407274716466 622319041982655183 136695029071410626 559094469669011129 139767760552997725 66142700563239692 744192563696731268 746754646148680384 261458033199229835 112880014895355328 16028520343207666 983799166529046133 94651279628188296 380015541350634856 296807601065959525 803674895193926867 497216743258834856 359528175890700917 666685114230358621 148563403913579695 883264537957225997 370565624329346373 366165655988032887 864482096788398581 855719058019595889 212450341287879320 710160805195681017 515495592375020265 51040313082108243 959824040368981232 596671173396173101 243305736100489479 121767472084621573 241600607008032208 449030132440310132 172890547890628751 279978205311284344 929280494433186804 395500928611380945 426711394576471752 921501155598901423 968012087902992204 102049364449078658 977795011150681209 81940508419577405 375178498853866003 281840950236254126 49893917828011915 588394864092565140 575757543661770752 853279934032926 810413602641618778 874055346566212075 715259312998316630 214811179993996785 846437611158243266 441363071355454679 419761308154453797 377848646918355919 849402804071507490 490568498964124119 899301895958067719 655719818166040731 406271283127181517 665920979469217780 807511010823990566 531780670156809824 522485293077641552 693048539993127805 590429178508210847 402511395107844225 423527822266896090 360386239206999141 271685405875051272 614127679990982290 390210702575751206 967681287366839634 138170127861178712 920666050795462845 960206729748644752 505689082987532101 967057993238564885 585553745811275744 952531523491444239 760557035078167189 146226083421513929 528152719577899211 193242310330523676 214676167016866305 92662295870951968 42639159064885592 836983591158037603 953964853698811850 669937546382341338 272812664156510584 383052055671674984 373616337554309352 197766917530016378 757830798486097699 51228353607819394 47302718308205839 156778516407297435 87982400609424005 92723476396295356 370345288866900652 272271046395663750 325761511487364281 470866544158860448 666895296901421242 922699817214889924 651972933258220276 914038420544428307 881880829710739937 347248101476260802 572915610005718079 91540283122701695 523222327359132740 278661149141634130 20577637452326822 447686246907029491 7259824919900882 519150490783495380 974867883768360244 549254825703288829 212400184181089182 833722355528876781 301529472135056498 484992616503594319 761601830091487906 656032691901500269 45442872130708737 434054918071069611 863485550166309177 720199121901011822 270454498527864605 226196765183985608 804860740432590611 870407051823771420 315311321028357659 909331348428212811 309771596034324753 907411527690326725 497451844121602445 158932577421271180 822251294440163106 288132865699721488 544290708575973637 156857093384165226 758521220459584823 941072251218348085 614748450455303198 265565828862502736 560184521484063112 530148589796970972 274005934753914245 445460826312865066 823138581546507897 390471796272063299 408453797588454050 597892928035723751 762642573660112592 482414110338368043 773956608726827548 671534567403315174 520384493688129983 841583289769417073 921183965321630454 944268140908783749 457600411368259573 869678367607377490 223559653383736564 857707450442392975 337080336568684561 107242420023164008 533879134962334746 35331757789307230 837014217042060190 341214641117801938 425396696308039221 241431254427339888 226756636289833018 158572272809646127 829417388860848365 371572696917406084 831647182124048332 31643768317592009 928510000604089611 680814428274065891 898079659015928598 101348297430101887 612973955419817173 432959922132171222 42396808620224597 95756584187004905 538211758100485491 766445940146490382 943637901322400718 521328592710093620 934863584315066928 208739342063646673 575501805060262701 426008475846038292 474459156105837198 445628282219606530 765127385330474444 764014591494824892 680411974987049747 220759543081025922 27692282894402526 321386656795687238 928338625715359974 302938780465746843 121174161035827423 770034884023156819 715829284663712853 467954285017061422 106078497281270551 237112056327944406 452812201621656351 430379083403431201 177804036108652169 620658834077358811 747305181336152186 406253851955321396 996103238306365619 932002746774998794 351023806303888975 88267816804591704 832711637826776233 547039090252970954 761955572267615093 446155004804257844 318585740770623575 462659050335344242 821352361715451829 375314560816057126 31197615054656231 150436178207555811 643200886222223383 635680959610667912 65612741266453626 134383530547631213 574289248416455215 844865973051003698 457513096750770366 353807634874718042 700490594438959881 92769071709234670 268583199906852085 283334166280371692 979886061913659814 215246204669670027 768488293138159864 357634864349898397 879129537193902315 538566442864713053 116649982430515438 868223532167413691 257678045125767462 926186335865288398 63646477633076804 322347257016040788 547451701614615733 13505501736817678 337364899172081748 21069825728729577 921453954430856480 487419477393147969 837705798606432064 989460712287691340 551429634301617247 732760867742200711 327192333932551222 741554028230353411 288176231525272356 165093626647374106 905097362685289959 878918276869828105 536356322983018938 79804713195366587 617079416642606844 868985223515364990 173660829963082973 670786268795173692 754811800422657650 101426824981479477 271007382592193593 594378959324077299 548064410019388985 597803543953796732 888155892406994776 882007460858863842 719385538429326535 610078314148095921 763397427698714086 134523050125459777 585446220504121551 286467053381442980 668864714443599877 613356373388628314 855224917643205289 879871200971812893 99792292028573094 69320791275444857 712289330752614717 946776722447036482 927043268310524311 853617093991775093 673368779975213981 720719240096264087 364076820130595982 356644371140935680 322974331984186656 483679291746632147 236123986782534485 869171669660032267 683974135042154760 501546840514763743 862829994515836481 568484836895533667 500986275935639985 418561064339048006 538208706624166207 705213572776320487 22009005513928290 107165467584228193 763517823528482956 627309800020974402 341264454273875964 26053321316740734 778423359247549682 980169052928428648 653340294628379630 114797912550186317 246653683116405534 959168877928891341 478179828917235422 778834082011248117 214814429179703082 19206978705886206 54294864463491420 627868911504897528 272502178481681979 944636500803646055 121184790409733809 43629842375639560 880152417589456967 459480404487959586 371241754018062281 820526123881213724 688592854967883461 530414370556829150 41537406255777077 943421967485602607 294813122435122244 971649164791419441 49866043438643293 430403605161179807 298028637895985783 580493537842693615 402577226999179368 959020185542237499 791235771576304896 720483136531852001 369109070528438091 185983455267905484 101264699403678579 321785421249032967 641431984491392474 450225104088071618 19757778295774396 496883908211562958 371568485820560683 805394964418411650 367220819190972614 873488447488346936 850556097975265482 325364674109796580 162266742469982628 528770823115619380 198069016140301846 255936613563088953 15029953010741412 992412859661054044 422183432744586889 809631533148904772 201754490555875369 773574883817082789 501706742257747457 668875212961131818 978831358636086148 731823560272681023 433518338008556899 188199952790958536 532617441897601007 249775873607494492 463112949506823913 602655896345585819 480833181752175679 636899563773562475 635774195962408327 505798289517216315 731487085673303123 95715947736502097 114442949645805790 124539458650618486 405240623097504617 395410818579546644 725735131801525051 800597440279250924 933941928392690044 338639654078436074 407517849634068395 65796278702513907 786854813903932404 714845853803033123 359281630569818270 576934281679703178 462823928748863694 977723983421433764 63338565245911784 373940308688937617 475488264533015782 413345566029113107 999622020330875923 122515472680353171 584159699761631764 45479065297856472 859246343107639641 554531903131509945 525365279423359676 272791936999085438 261853694906179485 559582461667875544 124741856383363401 828610835071227715 204859013802972343 243831103322674925 732535283802694718 31301366126902973 437015027411433263 164529435119767610 386703094990780376 799145877790548927 668276554285785821 767573728385671166 338544427240454049 409484357843525476 779389279159313354 913615660494917916 727737759888698738 571678787007896690 792376205151255977 840892376870475003 587224883474747354 881094797837355828 826764546755870189 825115620546546011 388963662572939345 407104548059428617 733277708259355795 612166799825237024 939439409472090473 919854999622346249 830301104209330572 868852101126286928 310361337121891290 49055518226456761 765906957487855277 545553061361694186 347777573964224551 711153476378178437 373255168421105242 830161790875735588 296831074376732477 686466752601080029 778142606372820004 508093539959068656 692914300080429396 391317127583060423 652288943340414203 472999680902438511 531646234028567786 741082644263913630 68404272670038164 871201726039384510 507898454021523463 314320870254694905 560117931410084041 304676180796759698 187837488391431228 796971889991098503 550309131196503481 3383727012572718 175370296918769262 468722793407987660 506930329838652599 225656697186052961 977552843057196216 888271162397876469 71652807598043213 447808796254035819 643579399101817214 862930157519616639 182572182859304662 637888310517878037 457417322771332709 293586634453758096 499878279348217673 245037659740011793 945244494290944205 712646175462237544 232350897975954197 638807433508995114 250594977933354920 255136221930878581 950436705833615328 935046905331472964 174064295268436934 116692701897764505 811207222157670181 318846053873606403 724446292504794444 887715509553461794 453551494307099394 487050913283199741 556218140223540441 9020923035260882 266400286570913384 150254900056265031 120703717974847701 679073965172878962 852072683695839027 285883758986431708 972976146640014945 200787082813906058 677564578974385516 853488723200620239 164884236575149886 65294557182745017 818972480397902945 673886024774733362 56918885489587709 638132245335116394 52942716410422367 747803191636867716 100611556600435593 470187149451779233 618656492878167169 43267656474464462 669356448467011868 459367982945232986 906638817010254704 508923218074702538 806913939437332030 606718873041843841 344589041547663377 117725285892976422 31972827576800520 536624502300532524 224230277709747742 513060737290625714 316131435803959695 387212476605865992 852007714054773094 453080780026493535 554697150812643189 704375375670142272 183430369248280284 793688436186287599 465621476798746037 283111595623816217 950012430191641885 725472744537473876 497736590875369808 580845373500918272 564285048715348275 439658962600211304 413375754338051068 214429746991654570 46875993830336295 892928147249006633 760093012990561961 30160722555647566 499327421641510641 221066179364831523 181657437693581178 590521468561181158 71075223095417266 830907409215570946 97173964765749454 328473672608457239 175632958387495941 971153867715485122 838265870828697654 15091330406493071 622020143499683260 506073047827453868 125393619572068090 977447403115617858 386815754183775368 947140318249796706 254744672149584515 984246967614549680 499016423975380157 760594820055726736 933355212130737474 255101538895806017 462766497102877488 307555808170825938 160103415923629096 924722464945485385 163556781100442634 619551366674564392 433114563568494135 396042978276151494 563389142141381421 957821326909818296 489895048352103228 41832228140740508 349501228530957101 792140744797871555 595128268729298253 43379206342914725 566291058451729325 234221419235665434 607265456804944080 919079082169118878 774597139422112597 970067960663967257 191941166915405660 181303614783402538 840292827581070614 786949455452503238 89475406906539535 514934970351293771 177269852746822389 117266393675587538 403136631683653008 186887749921523268 649217353564435283 281797660822773306 596301515174508340 832639805420758130 691052593721060388 51472737926641558 863052407790264655 398655789415740976 815730082664256471 880843255797065826 704760321251285757 262844270416202412 261297620430494444 178247760822506901 966618755775309152 125074545989842531 675690530880462489 897582815041919899 625240062297726171 353413697413923225 212442104405223673 864078706663959218 879943478195668733 254889705130897785 584270634830443001 347652369764722660 813975869758236914 618127355546156309 40254754998741921 480979723614233385 963765853328530789 871195038698158502 321842736067440233 136628889329525957 155445025802625035 381918647889374865 200170372790155005 487714946908471765 688129285830280791 425924823396173208 275867972594629197 268793289511496865 56464173299121094 562579649903967854 750675531307770233 574742876992399077 270156607243066210 684582205073258135 928851612829819857 117090445821647277 74257865023136755 850764727432454919 195817825907392384 219402274105014536 680857026961830557 851643478578420691 90043978617900525 766075880044969858 902783677564993459 386915817555459809 352293899681428791 307770829280451754 396103690560604634 272056685389561951 127570264423243904 356462420205930754 222490434371067160 849967556362479099 73405048330703732 453741703468196029 96357927827231033 327575637258615289 747239490803029858 812644688708268015 892340062720343258 765835392148164446 820689680269180972 668135254449557022 895153912543959354 561780670061898948 577190666376157414 67429344234711645 873678942639152487 42293923834055262 326559226545326284 59410481881318129 588375621542059552 676590431535389598 445030460596139551 598740030109814338 917192447310370800 443420430985822338 891543016361680146 882676400328099414 749279211974808001 888269777914823815 47975525343661823 213221370116506677 205297365981670166 198995028495284438 603259924852475352 536434422539751444 525772395983024976 681926012702234791 48226633827682149 471288923148083978 945971303886365306 8349376117416408 185804669725052199 41008504021342253 975653788043832117 692765545391645395 400697781961678910 921698023204533195 551990479095243741 490372752945284745 233498957926110832 460638670962535935 607916429536568702 437450815869688624 187646478714976495 817582411797694417 831023773322016725 20089254206002580 174566818015926747 895294794073020605 163384916042174105 392287691708707345 189792249230990350 661502554247832899 376733391113566871 664104781312529292 931011904278015331 456671212730279845 956137758377403380 49861126762816362 29807040644482256 757542237573469255 409189389597511820 312331125639153631 477538437031202509 493032416173344859 289730530238965409 81252459424979361 753071534745927545 362946310294761354 584352357232261157 602801389290433620 162261004843450492 158300089112253224 771872072283700617 676675216668958894 210956418047862108 988251033177283703 987734246599295613 361043218949805922 36217588756183154 291301980358151223 605460239766182214 262676121220721023 683904560683780440 432000748664588908 839382108433113268 365161411361245131 503191956734424608 104559162108765365 814671925342808656 561714964329395110 866634222386483132 222570910980116354 791889626792611434 551710497029874506 428463305435598659 799067799187278807 598928966127461979 122908242576899018 542507740790403073 857811095945888642 408153290161953343 958287782565201419 921932607881370161 33630524356960330 45566621564172172 437194013820891455 781164191974396837 274287788951621458 297326369806164131 872524026750422030 500489489891888895 549361927429401754 889421268021061943 210041844333325301 761840916651442769 534763195985713852 408446909961322278 179845296312666946 294470181624834356 608973721857261954 408054637913519319 891806034973039154 456984225936390346 984647101611927872 476129762238905519 797081883600706621 395920409009321210 392148223238158239 258618049247139514 49599173936460704 661752105193691824 22636083243255522 399268412087376493 669115407060569627 755910818926493893 789024729206190283 119726601202836997 172368075504690412 228557745384213312 413741453850509211 818941044395134807 57914188460006557 648651830959045490 851611436434019620 304493833748722903 288896691603779828 666269730719875601 232841962141959356 156553418400549606 2531703354518139 597356723240011687 228216225501502252 643279257931615958 585743293554795941 287689120523807616 663093329696758058 907167501490826030 930552158722219841 606562286866602725 458653041419150016 198756377988375748 58771195574378293 529685176334044532 57391933656437061 464151764332234997 829690162658098579 683217201341419288 102301448393381796 590655718901861961 941963060529705598 779348134860974835 705933676762045619 207724662174110073 9359812259685378 419028693473556678 572903371539713121 561272234373772752 876084739364143247 642335779773433751 700319439947748171 392588830601688680 977600318909534663 912953747567578840 326516616481861618 231408500537540407 797565048938570025 303615671551838623 410041829548347262 575252593318523247 405939785399216791 990544892083439495 652421730501005852 608515251044923912 977534699212648326 713347413247260026 828786954300229118 856006942205815829 51242191713397280 848198946190339753 36477649297461129 903183348758500366 156646324469530791 162355460311321401 50967411446731362 710104467447099784 497548012705023357 93340956934495661 485115958048444683 645525093903279960 247097017665064251 181499753714935370 988584061101616638 506854256477345676 984373704704374340 206212235512232717 725271340219287341 351805180914773952 775011090449691864 204750664160630000 452892949194443550 874157168712149443 953760452579117570 194548132264771808 122212676472440517 150862271637438503 89178859231392300 822880667165094921 764437354122586727 430041753478275899 133276824275095330 743273790356515305 41389913893430011 640957002186236076 759214378893896488 467215170372339588 698939061321174235 489756887837640402 827483494137131360 805648677046916972 965618816127083457 599482375452062656 890415651898752082 765731143764136701 688106613417945982 439232933294135328 575571301548284234 192819352647517986 360716769059143890 705216727925764294 180706048805919385 214238792218736672 38794058752841227 401647758754537039 672101059458394801 511522839426900239 446777155793649821 804921871719278553 78391232111966562 395200921343577187 660678497475279541 900206562725501326 716529805743003644 217111808225452188 857617201193017343 435515200855850392 659641654148359772 359443446080241411 840789309513707785 707465276201639514 222557693798964971 321134453860665381 22213024260470435 849206716222660036 247747606279967656 114605689592009317 404371661408185122 920902611733434553 198296815734652738 738622667189628537 574053406655621001 38740904504680419 712951855996028568 27064296506846657 545009275733846661 167971157057818730 155742544579988406 814511050686519391 407478317717774544 84743545678675688 496433905369512356 749284432463421220 810663839515242252 271182140939837812 961384968967819657 715293331884743591 227736310594806415 184815539574634528 94900158305010424 820970317209855917 22741188400130612 178169131010755874 290140636541131532 955250833399575095 735388571245591000 665075949659226247 253058275387787220 366314711458701329 984293975592366071 107194619933381265 727939152020711437 602424290575275616 685023061834705658 947826850085809138 66921264621284729 981342263263611952 486166651861569209 250753036621090314 653731298271931870 165872916590938036 618561586909520521 279256408129789365 514277119004674267 268947107521918685 620097021549809597 908945132251143523 320295043628111119 78748900301625268 880313863640329248 408078808854460662 756158540722101057 390570426765047325 448116931871439715 621130055248972270 670517562552925489 313845280323812119 145380406253472598 685382639280374325 923835652358576493 800813425681865980 78896896397659679 506544640675046838 289559577520817213 905250418454738844 980020481216434450 395062808524098790 507770524840615357 305570100597145591 962535960998148836 755141586584081042 359280384803294941 139295219786736875 856121206742698312 676815870364946129 976496787492197814 412030011445569550 741556861949460072 678403218877360899 991774312317531453 59461223079253383 157171440098464210 750529017784812244 722129541626712452 493677670947937969 914871397197536759 820974261563534459 636514570365862414 165168164937215401 395026548164864362 614818769337216373 448420600412301651 752909349450244628 985141086866138097 884968889174457415 650541572149275204 322361459979517684 311136792562036794 682968569992313080 963708228152461327 130110832938276158 259099958424608591 90979070217666475 770208447092846782 504565826081497399 115096901764044000 11134526237593027 246391025008679452 397519962298701946 65043840614349299 259351942640373370 191043114881044918 855368662383051750 195655159284645483 29930371343011591 391698834440494050 662823340257761792 840536140184065286 435078179957558578 580418611821462334 553551349382102095 107132010271096382 984455115322969093 739004688343649236 984431019553679725 546103503554497074 162661672755880118 700397628828445129 314495047336099426 170532800346509780 858328925221691207 722487390536103136 295964025639271079 784289027967772905 513539887874743843 657088457138425373 636977997586580378 789199659514624271 569729840312730975 653053813418431686 431312474651588108 781058983122994415 604790359415943144 953087233136657666 889777177512214255 89461253870207564 160709619946757146 344959299519268081 442081596430541174 715424203099719845 29569024113779185 992824059416057631 609939549124231582 480881522934981138 950495403134709304 253708078712740490 794511570352763045 372934438990321277 981327277941709253 751070316532281063 86485761959542321 698119006338447613 403480915388375606 119292031778120904 654128440427890807 114561150888646140 602137767112314346 606814834286372440 201880534554187998 840650924496325848 859904099090309503 520300334219281799 680322697581692668 480462334388530309 948970106069886600 130808709835972053 311756559250987524 835060941463013556 303492020098172722 782795940528952229 502972480919277334 549453672094899814 108654294828093981 250668585446768366 693577484242299406 377062638413467051 163053685939539774 983751293863142553 998557906857644612 910311235036901279 564860094978785362 451836838206678730 870436968761976799 982983251126998933 325162226545492927 109553044270959516 447414039459463209 755999669953760555 845391648231911516 383842095833045087 114824977572087985 95602259185859317 120657968175573114 711521283066074805 338680799199577857 758238696101163493 642079074540925363 895991819026194399 695471310827156869 776924231643657299 528908651298996930 982808020845454713 721431045069373710 806707671381942091 160283444234368662 75044126155585977 698280065097904473 111000918461615138 369100154454950789 750489691723529600 434601938397749338 375747856236889399 726113679660527357 788224513315940489 160096162377446944 112021701434057591 603437086085140256 248692996984595664 777833081206706343 260307899488440480 733941236469321618 731924462861283412 494522286702841173 937187088573833741 906598137645693694 123285647961115169 89004442521157893 24422348605010501 280610232945625167 208972497506953296 181240580878324648 524882771442452430 154423588846554389 863296292568957359 280999796829667801 625128225080689134 170401850061964772 217819701863169525 712576481707403685 220238541716350966 732294516183907286 239629676517612122 867808184627201818 694092988019101547 847563613985053426 772341331744524617 447019716893616522 664771677275776552 982047751057653460 52556173519973882 17153957247089206 291063292017971487 353023812980552629 916292176598665924 434587963682183269 6020998093510669 987734348223071868 126184313827480836 942467437824891781 772218387072949924 145450465354806458 83693766235745437 640403603719674613 411011826487464634 523283592076324213 981922649952616828 267267310817928724 793558448871571045 418923407736595621 758485748238173149 948338704577503832 623806528556026918 890645271902270602 268484444522361661 201939783903417713 295544681739015168 154958394009212059 564604071675260213 242409744866857052 221878630637147932 351021851030658311 167592561047939850 734378310762699322 414408072452959972 789956250094502571 771915374890915431 487542627271017314 465705854615141360 196873014292228972 797438638022386369 894147922039790587 837766798520023838 149875324646140842 550951202618067436 572719522193493639 887196408686267353 290151145966132320 366198991102367795 965664669122350131 365435120000580422 886627600989474818 686642023248330078 434052220973419194 896570541648679196 785434288389092158 884784133203714246 564250875605607734 666348449066660395 146288507082346298 317041660542603224 886917120512576849 366998314116356268 820284431202188349 3287175644208272 19131437480691234 228630690240907094 858072985333163488 294551201781252487 82033498487093096 773865887417244533 476112682675743445 567545712825498165 938284519410600752 849996324692686421 821141736130655334 657037776876796926 473868624515258811 973670218524995335 188228687991322378 240378940803719996 838291060103014692 9943260698476553 878351031824388261 672659988914022787 165000500437298467 731311596138427792 757199070089470620 516640782590093057 633222788877159349 883758442485915730 689579693752144226 933667351326089410 186072666283387094 11407300039817636 648867854372750089 720092115886403153 510126320836661778 881581838169709307 92814404923938821 928357432459605038 724136640657820943 854798587317503929 762979024666057003 697379251033931059 482527689437740157 309814249375552583 584705478127011292 462387188323340523 784365583612198519 928145927958861985 46373409550174831 243732295363800919 139999777159891667 880548733899167583 758390454248325222 788390145756369576 550671380362465548 753709460634570408 196690518774434176 935067516171946327 65585207821621961 658719271415265727 339883429847735866 279832273589708675 923813635919880490 231147713397991194 197244962635473050 48315189917585448 943530308328310628 253727922894581584 254668649678838622 956363141223426367 26062629533413803 414008014559395104 901121217828342329 361387209397222124 32785319210794235 451676348150457627 337043154308403054 803058268465636002 157666005971684378 120404998278308424 8498907941556692 125310979998454866 577654541436067191 461858156741855032 635275151141590687 845165535290356109 677758409200903233 788388368158219158 646171987130372866 218268436763994824 26396697120433578 969603558312969802 553724191625645665 45260246139290043 836892425044377442 955931665032414324 22332612149779516 816895341071692575 615999125499052841 495418231865387913 7795399731608539 731765197253351775 624547433735109922 621145497554010092 50970058141751644 360979162519902575 222677836420423858 977567544823094640 980264604883336624 669906567122633949 834373688674160742 235853630956316329 223967310812476907 822775870992878534 88416741869652647 30730831453210673 21828455329487135 970799057737790469 76602496101221232 559719267354181856 12337733794864829 927046548835925206 259462737322758566 541380317653144948 604925559046345597 972086833636940737 363967495144138114 716860409197263510 778034886651830513 411430218488770125 802151966303042501 404454310728252760 706666759824255069 771294789113998689 698471418086535431 257189786494257981 665149945676267720 43436023292062176 810074645789775737 972225559632912729 793116502247114035 533480505002374379 600434850232865427 908963871322627819 939052225997305971 678064777052989011 205890275977469251 125669892514617658 815363898765003841 913936659498361882 165077299829465146 414230056384178310 582428879922883059 527785185953577376 761660674634737053 602074336072112975 386066303315345786 870963306834531526 813951937319261928 265893138404574263 765054607535029101 409002294606283289 860045441531330904 57570921437888975 537018015029811761 481982133227389556 225933104817302509 978199098151810865 319869178910118233 532524235834853354 35178914541450171 999732600156805484 413476320558843364 85807413508438555 38996288869882026 356560357264598716 659908587759839838 78075284239283029 767013370371295996 46463535970896122 915639732592233499 950193048082232586 956511984531339142 815234737747557503 779046553094527938 77135953880359945 432901998327812369 863257339083653086 198114445016102143 309934525672017687 118335950483092316 987951842658204914 952625692727642869 485031598277028356 317600203849691995 841788197516832185 189294241963690641 486217624378722371 291783490553235237 699090754337329877 59273199637235840 252603390447704702 534565417031536386 255937125217770386 854030137656255000 702855813714504423 511275079991102965 948064774135278233 504592370676850496 627858095085598525 840900812283137065 849193222877218052 98031448913039662 350086288419835418 254627340079326243 188157583013072314 24864363877500014 898049735609931771 696866586207445533 497809210329145370 102721114767630162 631513771950107316 590782995792355600 304210825335823371 161058174245994466 431579837980006082 198914384841946067 188530433088441072 277041205819709493 683791638060594487 537008984745634088 70712117788467882 444310177896356280 439904494466687177 147216704945330246 74640096624248236 534769204908433782 685130967883551056 194471666043971820 143509477235750935 16637856632907491 608238567372175133 726635460022027293 361666721980614358 61377958781907110 632840204438044632 748208082391027966 49336104443136731 677150605436935921 968217065088018340 359735088747052231 921234823530678553 946164377029533096 480077384664955175 699846568958042136 945832507623774462 760450194036117580 532468742020909764 321887012606425743 480296932836282254 86883995116349189 807931826024440885 894357651475440577 485671449847582392 598643955171359757 391642107405110632 492624928643924432 881159703677396907 565036708652184630 471132148207747025 658854994107679365 813591196902702641 162269016295329029 847786927506520058 976762634859954522 340716693982287074 990339885052570424 837325806948514707 402153528263878763 761229103218023507 890362923475932420 700775029877313411 590909290481123762 878747743992566555 441981671479712908 36343801188801508 663438227169981662 513416610232317581 201557682297733938 476327760123838726 873126745930911498 839438486871597048 464598440286878437 351904901006966241 809590819440774641 873855704025031472 713070973706717747 534862745576091542 797366361238590831 402342446269174219 213143784952609115 39191642356110429 695271018701557338 970643111295302640 371369002897479336 757058596077434796 216729037090171469 452810031427488032 606000946447742835 378022027757344394 483017040696259929 894570397044872957 872937474390634223 686700669692317769 336905518638026117 924127352892981986 253455048792615726 398260546569035200 117808450143400128 664084782813038346 447806151003799373 931715185378866614 968449180902716183 860504037349890899 191253283031063345 937375411092863269 548874831818958879 875634029429857585 231108784950582341 985512005238111890 495600609712933855 106897020028250901 247578382873122834 983944168376249248 208750022664578843 778000372064603107 813561133607459628 615417817730231890 683318300638101536 303596571967471443 888438458142814705 694185324131508840 433847468573533591 842275889013904184 589030460068823192 839472299487198971 613483716540376565 265237004419710598 308831125543993690 441258236605828001 252271712998128185 811107045568001038 184375036789882752 199689756748748392 393861889648333745 924242655383104727 88231444032573113 749066301080684693 609902700752898157 350936774427661863 252044857565089696 562431458228267505 158529739541370384 782744158776396728 248948376870832552 425171918856978511 779367562532402792 748197543200208429 140660541830148696 441240457315450585 202365118152711459 165627803346998851 541195908015799205 432785455851047704 843319921182169058 860528105227189976 512061777958166697 20413062666282097 315704601578216329 986893894616335978 239889117652611663 221849611319647189 324326209031876564 195601362732523225 737648730705243414 335756866395337166 955319953783723372 83799468294767408 410773623967565321 372611871129857372 619313178350248128 829612653415851387 31580916550021345 59551513452901878 405745691572536462 43548748723202133 42708442903992060 993418872409504815 775043236667724943 348157531928346529 153648215440626849 372554517215212320 341361316454732826 703148011096169522 199198434668204004 779170394186931502 988713122282308215 988025810649822859 798639145682665339 719947914244019754 385858963451224138 632688838803466296 552675240177361267 272028090734431089 735960691001038584 139523052226230643 800836112739268329 618743975609059874 368126322695168142 702959985273599321 776292919994846245 856781659826868602 302118094247048250 175298481277282344 451352548471776588 729514983641544505 634756389632082394 974708473082975235 755303209606354417 318902802526875034 314805733359639084 987789806178519395 722152195403944407 8616516430544656 393656288849109213 250080981420791393 558048971536736210 276273997375541548 678784229881344896 228910634973386048 435646002509274661 893951090064392467 382588430060885477 5560430940141583 872127907856418852 894729199455018612 228036707381112924 695159395141264086 133399062980721118 151337643735100041 743619932826974509 1508566626551633 879082097184799314 457350801394221718 811399441171557883 7482789432834308 37931946832578252 552605855647749845 595604161255622837 729701549200885068 331044932121891188 469625677961587295 396343163413552582 87149812020631649 598305618612410442 504022032343229870 648152654052354642 891737453500148777 67683087760515654 827801372419461688 206952488158755543 631874464508539246 357226147125803083 241030027881358784 497798009635367918 676669746313042247 842181175855047078 751654085568908480 136464830300221386 199032499002505862 332046346407553505 714101972141065983 825227497134961982 506642939003957167 483674264548107439 378815046712953218 600056156537299205 933632440919422906 803896772919408113 18831606474426204 547887845578906956 643430192905709780 780254250805898382 837371554998042243 691350103968087392 206191300483555867 376567707538744820 322442940018887514 528977662369519450 474010507246965463 204506502306721042 200096667732973179 614362476946765763 2996613553514198 104964252798785555 124572611523682336 100067353185658901 464281387033628478 130517109738520235 519057353067102612 223010103051699936 81462657183311883 536488679508123551 134355437580168939 340491702513592613 936226597509587205 41021128915659405 592620102048085499 869495056442496335 647440830343401302 453519756288364295 199792968036778396 811436426797604153 668742315210139375 389734501053447646 434828676920394246 390792865448740607 575212828000193347 612885940782771200 458536876128802015 717070897933578230 190766559756983790 10718064907861310 323198515928854958 659912097658785437 565860063340106040 974778080739814634 886891036423740344 262282612191844132 77929458050614137 879717770469580099 92315449952867741 121095563081847098 556014452223012533 722007969285367075 141861399810037424 347595832247977486 104118831920868078 891689312977445315 384700583474592403 924458334044969064 601435360337043667 410623971457147880 649885059810814394 76442875779950354 450644846870541435 778285665008528179 70151329282120106 146573557377644533 262142859864404547 288012573075858833 729758124957087087 654901681130205524 727754025244823121 283709803167901415 293371170373297690 764963980861026618 470031612809523517 153465252391627551 334591440384680017 607021701445025447 722653101402353351 905896370306918142 412618493350367707 119272593088773669 314743264014613460 485703963698035821 522271475109558376 128991541930835192 824288529035066762 368015449646713114 768003585989491873 353131217742726281 146311851882066543 795712031005563609 866774081741767054 334694455536967346 945151384734214952 506759192064267313 874348966366840079 541953023704493847 344715773803265580 752572226919408381 881597552186485007 694080276207897915 757164074357922874 199967670028360974 43306029833474098 945839621808012691 63796770602551793 270401120667654910 753952488286375541 370579998048403337 934302521769735024 982977900577194342 798205945247611227 913620555304242410 945336488623536804 738675307259632229 632359563406837301 374885634015888551 180687858385916920 525869285556580641 40493951561189559 754935450281177228 706241172394704745 718172749320927790 365154790776177206 121037476822206205 779179508861863916 59605798568429641 722429780853085795 652387437492020809 763509294980950003 62498893222944065 869288166864253359 740111097051727790 612437819956223514 591769998897900300 829143078153053889 322954228741834678 138568090964763800 488536986628420488 883732622839196893 475991873956821330 684387406826096723 561403548957877683 975995107077503512 746007232277915656 688342281611687055 439179479663193743 995696121056680391 462467032697104106 93916667036354702 145324539702080848 722819135097250337 845486727121999944 134202052021571161 708240586026041871 655281857437656664 772084249754442877 698977518722888748 135048813216101454 851457602043171507 35516556721526538 291932363850265069 312419323563030891 960736317753691774 11510579504388550 167964586967597821 754339406041469107 371523778308593568 232848726644149362 262217116200393097 642736097366799442 648685782798555511 171925429769771088 570041096443928212 473356441427623086 982910228071905741 673215616744476139 468584715240938624 717879472000858584 696655341380304096 295968930733531471 602918418527075740 533776774347055436 962497465852168642 870711720723784071 345381045129845280 335640342301044001 939562908026495141 791604272350609370 953224882349452556 176855680937868069 817069588031801859 818355601826811738 870754133143608237 553608729120303439 790867656300625625 541575576989549419 927288725703865434 220896823693494115 759069665847466113 987512033515335989 340024008082446232 376965808021907921 2328797729924316 225233121072022800 761340743474773019 96213859487493574 184443136407841265 38852198618831334 251006431477355012 562842675187295508 972655258342631752 287288382452390088 389902569946572992 62249336219923793 502386122167772552 440933617442531759 610839693123411343 609835169104699842 306905273638192491 494949821026409774 636116649471431475 516112514569041347 726834273726950449 963889686830588082 732522832874064095 921416547994247611 669656753037323453 933965687878047103 593041595577248289 673378848273317813 585307436330495090 198591117926268900 938356213246497242 769932289313432366 258924618630398412 403254524508220886 247737298952858840 883921239290714288 451140680419106044 285554851480536782 579760015661584565 290214051388689825 76839493428610992 499221778390516201 187080406085139328 349046701113100353 975040500748531922 588162404860374541 371414674150391667 42199495513470776 533907065992964959 850299453431573063 288030201912327299 716202008737826145 239287095044376659 995270886162214686 3398045509634247 615757041581122318 699375492170756269 684900815886381457 808474813349109754 114278545337265439 132391903050122558 970197324542205351 516989617094643 766173344897787965 239274640894049646 878408593628042102 724024365360709270 666219751554509326 719420617591653187 710416867992961671 645277202407449090 179043837002427480 247509465324582877 241022230058265677 545257686703102950 844487801543784124 917360113023480470 797374256329177605 30184534021389268 769750123449248653 754208978357612735 589632382959690368 576413320169408078 62106900130649153 350105246443458544 657616711204955085 917850290200803638 209264034123691766 822049598237776934 176493131973499854 242716723942438925 886556877888938223 235809322684869346 138024928207935696 428953867869303308 427655606609028397 165294843273449378 703685761095326036 334451151222825340 930118146398446134 842811879223935743 304547028460583620 511057624962698768 274024407446369195 819644669029805614 193461504833805933 683141604944456955 642914741488368341 171121961399743157 888906358165879506 980242558113789670 982676776529020528 588756340994668094 911409885193407534 764419074070433389 465320735494417644 156347168217403861 238671717313589164 314990806229852976 189486422502990572 890785808717228238 503917778482453903 821269951606256771 93241786147316573 223717711450343538 696053161928102717 260157602424108795 378981650831250377 871899439017187547 820514106133525046 469147659590244218 450675101221433239 616195699317470835 980034320258776882 352950716705628202 537005729533195836 169505837061817252 384015277921698784 546325188227664072 505018058640872909 172902587939001866 47232803523495342 912476177016089832 539263246498389197 646825789694495129 274439651959954325 201179417892561649 992884191315861814 375925268389509316 855386911669615371 876341669733424093 326309544123609981 3693701772291691 739323641567956506 227628797882820280 204974701503172878 167688445319479817 700929418154652348 74630900524203486 652621534165496371 146574613849788664 32105402511763905 500867139326876176 288055559688275533 806368751504588921 462010626180973938 436295509670940957 96838526314037740 402098047315585079 693235157735702074 664825844250248913 780327480638176202 215389971607153638 298782461220920566 136530568988441545 83607355781828169 614825297374809162 8288321744490833 186803810467690438 315795540528385610 51564936009227396 752908086068936726 112060682095829204 582618122363958839 220662043982113856 551047215340613305 547487024755543824 730850823839386284 981735008167739099 423035802127315785 845019338456294439 637824319907046206 815470800583005616 712962082239524350 389990110348273561 8932948050063092 282151944344951604 171545500679758142 301557416971549217 82343131981883772 268039039155695889 733132064799052102 807913182413178148 360244792093360137 678388256876521418 318989376098639180 384955857265362509 260630879867126092 334362051728006477 990530280280268089 641608491966125864 201782808500731374 859008539571507902 245129351452441186 461776955135925962 841367240123574202 971493991321688516 677748999985108891 196977628907312322 609764840034220057 242628271074505024 653983166213672098 678218603911098430 576093658684951686 716475713956388133 981769886770696911 205998340169617303 420166559172000038 395435719667454483 587864081240576205 381379339619840319 793641477621996151 49109622147951827 853554129464383597 570069537183301546 589151197031435638 880472441429269535 886697778452605516 598675477815206361 822124590240810105 158600417873160394 654205190971126567 610899671898036010 716574176243798354 263461861084886702 156105433463940557 382888649623281586 986310878366131241 922303345218889443 891570858155204067 254339386746768031 623982221568550016 879943454320744202 412414537844393322 849085476344064828 952277452942864832 423710243853831026 991736749010470819 285351350271898290 118699310375207197 41023942362245988 929580486727320401 58829280005154238 810000379333053797 40751258178980013 572777547774877228 291997659490432086 525127464368453648 537838950834697434 61918974749023665 610612696823588571 943626435845262534 413344656887000939 101630111182442640 85299238859689429 687013049348943289 237559613737100979 286262655446832634 817484151672180438 945174893722183322 958259760101000037 326094517456993140 461291841483170649 235013186314230630 696541268727909774 559389607530453480 115267559634192188 682874050701416312 938709190089480699 867700685742310852 794626342797454960 701814845462268477 975000463808980894 901099088206615961 80021866242953681 487154671840765318 50083614060074402 365836388279277364 16079645325843354 623172787526940292 996088916733151254 781490263914205283 701062328262782116 723731659256025167 928970214438229748 60021251474806648 922330404927087940 145447940630182231 311058474945848863 842625811501043036 807535719045248539 745836854950766208 654104895662748179 797155126697805761 461941611871237947 846751701752396579 529943173814379920 607765570152425319 178592911198914417 194785385943638869 574180483762196351 235858786107039282 98122372008220891 336062675233070518 103592032768286050 230399282771754415 226867732215053697 212267523833292084 704970808094099644 251542558489858259 442175241278906791 661732142244074638 513579353645205827 642652518304915379 7572434750843187 228872424506176704 940587373179731303 476289977408280350 67364150880998543 614318713511896770 491127563837375288 650158658837398607 732872132940004330 175459449012060102 117673098155715318 523275708887719271 425311501904294121 940175790424886016 249773047857091488 700075954885647795 719345567094730163 292275148272424619 514869208322920032 346428990635453585 83533637984906527 129970169559425783 110401116747997674 954550954094612595 721213987299907908 130680944808797275 846040490263933091 878051337237692352 147157173994383664 134536218304298153 557473259114303503 58605740096429505 381168132604393298 859915132758194631 199818434971494036 221920278992940054 285247974106318165 833626035560979826 862919692008032192 422678317588875880 135666460293094675 692292426999836308 441701871371922320 442830526083593491 333580398476749009 147362273931451788 625950659943962611 834222930977573466 902425157125431486 8529382178397546 70417663183216182 174843553107220304 511661294554521397 690672555427808431 77728334846781250 458740424701590653 612731540263584272 693271074118365276 387709029786199760 506069993381121504 685695987372658761 802505666820522091 196493987938984540 291228699780890945 188274785757852718 662712301373202185 777807118960245500 616491172748144936 193590621834460571 425719952324672810 946572933397589068 581568964416375027 191980994080561451 168620779879982384 874067675957297774 99168260426728497 254441300382816375 226823565571563301 237835874767158702 320180349523812727 589023142374904048 229369902868981834 543506058008666275 159784802900902437 5826888489188074 173947401598850062 759916647028439910 576692592354745722 935250334602149849 874505613039043129 821503500691709581 233108878124932753 962735536284898974 489154171985029002 100493753554751056 636790751524036137 34548608601564604 825875121058252634 469535858097090110 591939142183907427 856238933520304475 509981933588537800 350196351407955552 186067973914234806 49785174070769734 849354013464073453 194627656565396960 192598691836219159 671739893285403952 634438327005002940 536304786151515103 954366002405376079 798740431528289652 981440740081173816 342079347265720946 517344230154461213 393372541090594940 433468023877572120 214759683464800190 418609813414151904 374491648630597343 481098660232609733 468413910404554270 188495627989971682 784298050521240255 360476243775405731 243333096805059262 438178484115967347 790942843723782779 187896996409705100 646788799304206383 39279860218099430 887170672062879231 884276380801959957 408194819944490377 976705530638616288 580871832891930393 32176590385019473 487261978352870672 79833523994967331 891084138948223363 840136776870674439 368294830628622165 150121963162262309 568384728593887338 695195537639119358 431266804548547896 497463280936033577 178893882456955801 973170447380309549 583079019850147146 951808362623084619 125740363486534047 459965725987062028 950754679999674782 515946199486143767 72497295537372987 829377203334708655 998306569845873125 924612911628803677 424913635963146423 335662869721575277 184663392044648662 434043722306494652 356527653789555932 560533877325414020 604516798018687004 158994876141483364 560793717624177624 256494629957046651 436906143571164576 265036425374725452 813681829073455537 938948681300024252 743896070019417511 503174863472734012 49633395453853442 82463451431442574 631206326500830445 432697082917347058 388435676543310214 699089647520719562 919976371799246777 981991330721199348 585745548596557978 319672463066697552 584856965304003583 146972745564531807 213254074134184384 372871231551312119 304387713602388806 367599442361341638 637736939735659308 731295660277240228 940348623954925984 903662780585078735 338694715971118927 362547584561897474 485324952202334832 422824820851114541 435678952881966673 131456336157501884 94590083579891301 707020730875623640 875408054919948271 160561395168769200 327312083964747790 556660303456109521 785650196732136308 793691005088737224 425145058335125740 315246215200083040 530148833300091801 774956949124125682 508878250895887548 593709961027607249 131459455627476769 186546581749730687 425392484140377094 976569405230161788 3078973006854010 668289465596776895 885704264114352714 51976162578316159 267183664813839081 424123675920990303 325871231858695058 127859873971309030 313177515878736314 831055997145874547 539092283847774721 506832365697039726 448903726219470768 790778776244737042 209397369657271416 530054556568516644 698655684100765572 526927441354613793 43769484996096216 691467684856036182 261145560260324365 987863009618907531 201534872832766606 50084382475900726 553793821099669657 706172951069629295 976492479899067245 955201742908518253 232153719045917457 320204456081766397 359811977724680832 548215654261450427 628147931195616572 913149342743022225 637259591329088392 712802020931060958 712571731876929556 136411853113136664 385743420530207538 547337297766922004 699303328729706266 124522781196475085 583706464358621771 910869851678186457 156892336550366272 54952861120213287 26715629050655833 259766668919416823 422206535361239527 848079799263570319 625236611928519228 256370524491646309 472676192949039138 950275378590157545 631126058168810826 982400111002022996 6792241393001425 25996396540882806 519144205557634529 561118108109624809 113053857753503826 912739315500400479 578462341997725090 292228765081992397 3106246297756512 618767798369104498 236143744118197480 761271936321316149 705374257218970730 389358739396314170 897482997474694115 313544101314116582 761988231743378568 153757009466769568 579663193600509333 526567610408037674 161141541472356172 986940967761456633 261958117238972270 871911974938114660 910293620075385925 961322107989112212 532287568878267110 497083208402607390 198413688664525182 488903492327959776 528747895812717105 45950315195745192 158816529652480472 111584498200049351 796293974834823505 61035968075223664 942835189722056115 72100057714406107 975832800328331239 903853080385347679 429126063741492308 465845832051715871 92299401510080516 989429034858183702 926139121296713904 731474873050706362 106613336176621739 293959236476032805 594041668938070607 860682284042335612 798178567215233353 295509321544072042 953940170828968140 109947819155986753 662939015220553628 292154604264638201 295916838565947638 595396450283469382 134057842878636153 384299221227027858 123498040736551395 633489746404166812 719689859300698800 212783827744017752 931806744244542919 585741040096677255 615323547450993581 592324081639774140 428800107764554043 211499384429459303 498056981187164515 852948124997427757 643010141971730602 605238335448405029 979233203575718810 508832670129760862 109196207776274262 628534203164180121 155779337717107508 601401708056030472 612550624736545249 509079316758947685 850729154756616899 250828004567667735 892118746231881627 27954476244414000 328666778373285637 531180556113014937 547772506205540278 147413009483200045 538450114688416714 977974566599393668 476122721743405452 470852754386039045 107896218396924891 242826514439572960 849636073689887244 109616072452788037 257693716234319605 802145512063912340 821665086770410412 235527120754820606 698218547800277264 229263623306792228 979712896392307067 731860005369803898 516579793812196442 854562586361239428 823134720997571433 700221426857304088 189905813173029826 334906108524392683 339932885494212416 774399879278337099 33174261381094223 209991030553360024 867828023976873289 635111569397816033 449772562270875536 272899398655137925 831196006012382256 275680818531089546 154735361550638676 863344771832168458 43180930408667409 852470317564764439 888968441587390871 767005967042852186 238427114860136723 418178845987938015 122543468553394027 628463548111940869 971957451537145310 424059990730293653 914076232035295650 417481523428412438 949272737823094525 643579098530608779 489001375035123575 411024420311068556 502671824158781484 187964856889036307 170895372186793405 242904701074012290 114683766670317617 943969143887617885 560253463388471817 227914466924839039 630619418749389286 495306068897624530 163623679723248743 627747246279208206 713567420147847412 831048510608854696 601800749305202861 658546899739166657 400241237774442374 828732713279437556 6996573795835795 252615823928593722 745792438133872780 774558848496805969 464580170259576718 896346858365882234 206657423064651087 384647143649904832 323066480643297686 907219869154660491 547142050360875664 290815335630052401 605021742560733003 460631780838132477 799269388378536900 981646813507763431 793592329144416501 598664804269619412 843374000645123213 783972960086392667 644792697131633008 706641322284317452 330460512839789067 892621384897637108 654984274064933128 199112646343482940 227368180143093081 606443699302106441 712497925735841898 538186184408334164 327166774936940779 188422066079549525 643537815515802354 410997406493224047 883787417398158176 64280064980573296 168668876877212720 332376763865598099 6994052204980331 525665908687406984 954339285604051811 257789552524553108 194705196750781708 933815082641613338 276065219293969473 620194985551019088 270654674545808331 492223479708436253 811228438857531664 963441943038835439 16924760475682419 611721131934614483 564320883992332424 517808024439086801 34693681438711256 260954222266470683 613139240163951507 523055287306680505 538115874128736305 796906734955127223 60298750226593802 329215043204233475 876584126456985954 513503659545228511 68918800787285876 764217216013352007 45804265277285992 609133051420751330 397361871871347632 550029417466390458 116824901513380606 318366848268600035 873341242749266703 129194533833460363 619488433838648104 450057754249891801 927816454477683080 484169530901052499 808748107928688302 726203923958334109 618766836997268097 610643391055123247 63253140383040867 566170487544573463 399802186351562445 152260666492352268 558373737734914775 933861096520430889 569918157180641649 303788794122520051 644409709997275713 915679750683565964 257707821783855468 307234295845374688 754128713078615066 747899983778817095 542603080047631807 764918696125582800 710297275293719829 923613110136217217 520421939298900755 91598323668832623 381142288775775335 148088887013010906 808344313267778943 80578807256917929 50038147783343818 21777160669720533 750568618886234933 162063632266717123 870610450684332625 774627844035992717 371772089643093582 380049830806226886 637950277747885950 496203311411339407 981478268171902455 557325290590597129 920706626271100319 371569341579131779 887077005191052981 826918217948365249 96179467025425296 744689654296671106 570437131837724844 72484740806248414 469403077784893940 444025602440392632 41331976820094878 357202221676702797 579005558416586296 559539850823602372 369217854003417146 407639202309081654 432754971467416278 156892433719360222 342877525898226678 825789715580971823 576818376651182665 625405490915277538 96560061711773469 312690068231554383 273140977261462423 970210288845918772 843463401805235128 235656388880025167 569302023879894710 887641950747230451 297831047378358025 84811194376364103 258589193451225538 988908447402286176 547803243689437810 133701623651828617 973990190201310436 146551282319933533 407571314921311416 747311205517544568 92909574253910552 777526740173398397 611131214671028860 676796823184694214 669095312951429201 683097659950551756 314927839879798271 20416988919533052 322435915899914616 181347638819302273 865742710208332165 153737430625038761 851433152407727889 712405337996257224 505793456843963871 182865704860078830 437351214451000910 849528044713811587 304125450115010267 272275716106796910 289883526640960474 835929332345285187 220714865721889693 853632392161184317 199920180619245978 246471984722247438 742687772354830442 950975372408216916 10886175256855078 157809381646248465 70054849077662587 267271706331264782 87728693620120874 949967464730209708 545620803983115918 934773437164410377 537067735816765466 973819753339755197 557896684031596706 38631702660816438 67438877189438138 273994466072625282 32796783899923519 509736100243607583 780749755141435823 980925506847102593 446277354160798625 555580420672523220 578241497007598294 736448429178050334 376730783232395880 934438853098857210 271620198250188211 109336516451759944 907085424912778828 398458612128394751 913225537730266473 634743956905215742 555570522802840609 725031082571868097 82247672145706585 6088344005440422 168368940152725126 323342678266908048 719840838571805075 752596649152034289 621073675835602709 185020696183837867 20766371385402727 376116189887147860 992342625461809621 757790099668969710 515621311207715137 919603888090321558 739379531374039131 501906525769824508 592806381557791525 311900116165890367 61583176328885522 385001617873570357 322010075097605238 188373328688110681 950059141596558545 308118407940011232 825547104590638750 232049738601444805 935599775453349685 283768234134044858 963366856168765813 432747438811020368 463991668593448348 320728739176471706 281312234999975078 931668275057502849 427914896594099987 933129481491759578 913022020240177742 388900854861675445 20179262441580912 767723268809927660 459027802267847624 966656999339594167 454430752380910327 206328638110984052 57845143485375486 761915667397621767 614852345454392440 651315299160759067 620878900480171512 385581587627252176 925531281118736769 262511480762119038 323081171241142683 59512040269220167 611973269518966497 931008739869068495 978589528435714782 894121457905515741 144807525588358816 610999524327353124 342752968714675865 833631630475522744 415327515691042935 200458678777788782 749737123442156190 364331083230302882 111249193611258268 11359695990031712 913580740844693948 341224034710497431 195604332575515624 787723435267265198 505542192290260021 707539470959521848 557507746830901370 668196250943713765 197633758152874429 117638268145248456 82274280950152072 279026997635014812 98663054753744301 178153611531250756 849921474064086924 714444237877725807 513311601451584276 481048378731987779 809191715840575764 127122669112628579 262796274664797950 743467278546665786 872393282004769032 512265150042077892 640124942530956579 32181651894894199 222090363793797119 246170446712214918 813517605467653071 337058616148997168 637601402344894605 607902399568194600 207995872665693334 121890152787207289 339967658028967539 306951952789952818 55320951493537398 493724076206441817 85390179849738084 466577457592322867 20086202974567924 589897859283110198 552050653153198825 34710010335091464 704845012148472375 856326003835456457 486963583187530486 21918570344705747 944416373395777121 409309282801047706 921424718599200541 600373715212038734 784674199989158058 569367200727959843 128343373582934813 843343174938464758 478398796876031843 979754252996075368 834767966344063816 899926673699615025 748048458521543134 66359855556993469 651593981214203015 296875130247977194 595241724519277803 430416617289800065 484167197788196779 87507332951129965 592435765979942581 137312376420457455 786417619110903311 651484022576921859 38772054283573094 57387793242715591 992623057640566156 829293238655481366 77232513415519643 945299487377927932 290530888362551342 892643428291391196 284557112381463853 814387557971725790 120965182199973592 983128910259945374 252563026212855986 305150847416287571 220406142681588520 867590446700373988 245062872476652170 304221193001685193 228217315237688162 867540856291477554 699640417456714827 941401711501414752 955543612279850003 183091833074980228 592008237910218529 459555282720135243 924331532592527930 729682384769984409 257441586184672030 101801653909690112 100323943147877013 12293182473995682 468693610436361109 392395788185900722 508715890720240977 18841898656912413 492709610100149886 153338745305263988 510295506128624309 609006774339251494 577022786379517658 311527627489259011 88249911712785663 960112088483538214 246979897279229979 927023432785997310 20131511322184891 756075650810847094 287699360372738522 428097748935552015 923191699887012261 231883468565937975 65143938502398467 29726911311204684 252877274299644466 809299085160511964 370701978101213707 322946572852380084 888736518035964709 624448070990870600 958254256401301422 996323036197242064 68788908220460984 993263006658129218 350347086569650744 713533845365379135 852413555372565143 966226663737288916 861376905212337476 855783144178289567 467174144022850252 856320812656790079 798892299989850406 751923794129958658 149565741980344662 845465886986850386 813405156227715694 2795460473894522 159954064085988447 776534149850662884 584581328207014795 464676290314437336 928407056882432208 117026350205069161 876422164341116260 919263534861526677 683121255841647717 863558342099227639 914217898085939394 140910070571371310 927188989601090294 933275085123821323 75575949471756402 447801249117705875 68362401138415516 846987218250006781 278973606810605342 940889971868956267 654662059253834454 686335190010720430 933771171795186778 462967699402413302 483839165349462082 414695412998936822 965428712720134079 686064294514635983 662079081086844631 997896111228862349 533012553418944671 641381622796137017 336333455476246345 120673873311129949 178374814431997609 280996617131557099 32983609825464464 409402028463776148 883806632455776861 355508931310177441 317322070627107630 68393154247098187 441758235499692840 301181254683660148 759691035184617221 954941838123008366 13974567887148995 170544040576071990 606246939365706483 658979643867418616 789961879276508762 599554733791711775 691583040510730055 949627499057947481 454051301207432661 551949491135013283 893093992732932916 727386479766585490 651443481430336611 780692283125186683 836998887642580656 231887163693279850 255388513912419679 724996128485858079 75468450739694919 650274233419487021 367346319668570308 334313313391884545 391812044668072272 991492379781262660 49549532651852762 275934858675936825 130443439127371710 516842269840010217 186724105886179603 205178692636496336 611921434512656443 142816658140954276 320509282776653043 717815207423478542 206897854590383471 437772950006846185 640484685018961459 690139385907764093 670737904654156067 247141649801360767 329530324300014500 217047664829692929 737324175910810262 725536260338874789 385761639129125548 465679572218098701 455992769530548935 885697231843773434 15934272166622202 935453879259867533 651511792324839551 718777302304719177 737997939543208082 932428563216704089 780399501611624206 806453902983859007 514617482533725310 6314430376624816 264357264243212789 41546808855437235 928433479885093035 408189601608658214 398290634631854911 922510308102813023 152407974246866091 531712919619082853 727050413060422656 756267572252302224 197588648086996062 435551993921041866 855676372033107689 227318012285945349 866119475153747112 618620587848677754 134260266206656947 808944426923217006 422542958818586585 846521310921191536 976886848167890040 477592080055382570 368894256926738613 557586900127694539 386140212485248793 232524216062487232 272075346853845772 437012952903262260 427781312967396744 926989532998921688 947618674314217167 249628651604093267 984772717066013193 648243074032348503 994689347847520087 536574022229952523 625600584223799269 623526374719706165 410810080448272544 842759038687132768 329660343271086046 349851263765202384 909375483722537004 360974998981546109 233083001410795099 194964339369419835 652026873746356555 31112162547954044 865025135113798052 732610145675129471 832713309420651196 949375600762544829 813660387379876421 867613633644140522 170523140972107496 536919726427313011 574416208852644121 866751030661158117 58983691269492285 636985828839229601 644342950165321923 681386496859972437 391902780814647828 170603376894252258 618993196474339222 385814963461471647 730500222798516762 46950173108045409 343871023392954549 887306009704946044 633684547376293608 723368478765449285 682492047542870372 131892115518363792 748006482548972748 962661715307280852 388130340032335893 994383860336436903 131975457283662734 485835719758834667 523181769519721027 441352862560542429 432573402507848823 835761962658527167 299488458020551104 735472154743146502 253684286774469679 539789480559932174 166365283211615483 797010913484431840 743613043742501479 234716420202528436 794392108962287290 753068177985675852 973059571399207378 180831557526843275 897821287893653918 693200505036680146 573135233946316417 53409134413337931 510562815710735129 784512835727615645 120202218100878655 168567467871987273 250907915504849886 418097243855816583 990791627301454247 209791543164233479 806104703810695923 528240835300520453 529692313041146240 868911932499445674 968585723096169212 962283803231805003 895080155308369071 325232376312832579 754180829634849639 455129148394172065 974691045035461929 48361412523930027 22781041762663955 11980863883173401 256227795978337348 864381158647057201 535181312414704908 343784790449925090 39761108762383814 313276578873091380 252596692797934862 271888214194996299 223648258082085903 985830772656338406 403446864309178823 103346713613310159 74560110815694917 424278096868298376 512446277758853995 961397861648168449 214295509941350992 461564440088583423 818522871242354245 971399770980711755 924238332405160717 742929720382568082 519307820290108084 678359797946605099 583053335005290397 111960014606266846 388115877738156057 257437898420838311 164819898976811783 200990537948023905 961368085679663737 623489603469165743 434451350354201817 384585240276328329 596494818506524965 578461621661419305 982445465344281247 899621828529045624 486614616579862691 47368492771229923 547231383129641252 995294838923825440 639682290251524613 505059299779496277 151576943837770455 245615823559687359 694844210032445684 359492261332072479 126633682429894966 494784070923354188 422748876043445242 194718748142876618 566391904877192764 646304905801084028 442286746411168383 891570002683577898 29482621579324139 508676610771846319 288604692733736048 66333393047607964 669720113387165128 358679774418403162 652323942872216933 74298875541494035 801014348837322912 548496768405977549 126444690460983873 269200578651270144 976487807999298468 279629920839910939 578617953337978505 307944282276949575 22830645791519791 866280019061406079 151886723451989978 528849305703713380 7481928209924668 542597557961071713 27850042442415402 680427726525868971 999934157197802329 874717409763911840 841424486281623791 158558387827541987 952350622697098610 204082294118007748 63418171529403681 818483348056856433 846205285688169603 195186462639973685 60586254810178988 327794656511813314 489017483387077303 819941973166278756 823164869258950730 598359211973244404 479260626205159187 462325224370819943 590901476160829947 633813745250734467 735808444018485319 248638906765130537 35685952223253521 872211093726119397 704197711391943951 545673840966041618 113843236560117681 793786358877881444 184719872821065245 232554332102400832 231984947112538920 523192998743691391 204161178255023213 620636128732344101 91279720298857752 383040470121562658 419196821224505336 271659644543056968 371959995496102401 138120115312838925 433338844984223038 512431045742804555 380489376496903527 378976840839229696 486568902522741130 233727013406185371 107228624810091428 744372880839947154 903511821207606413 320520731451568709 498542251033434769 491200960417372184 787715899227719107 787590039717714615 675623571628857794 837782317119109671 852069274150928885 256136331341119022 846982144539486918 994643822578088055 708379887606180813 573325305105299037 928196229024353357 683326454645895812 356874016974617953 636946293923983487 540516660079447792 967101910365646247 153144998334643487 62967044517731213 928956424120004723 417873497061191015 222613234842541258 958303666599063049 204286608311677373 229135009156874322 752541781646312724 370163194222723117 550197087885094115 999221089601712050 802918168781784045 993858315908941315 808057051581840861 574697221276705399 298916840029106411 442729085222091970 575035360201496842 425292789678834985 942036637731780861 363199683408616781 795754490188935511 568235016613383394 296749952965813235 384607515193172827 556589361448671276 647376976188199797 818459137310349092 152326433841042756 117299751631293290 82393517356601270 539315734674842874 731490638253869578 61588364340496391 238614332176471005 753883289086716179 504689464953382460 764413345171762388 430920430099423984 959205477113990919 918218757768490722 740863474938714535 712227733187458104 456922493727626243 202983590471041857 442641558959974893 604332021143782227 789812133019518875 356324788323201504 533033666573492234 770092240687124716 73308160327428453 893034613184395181 495624399469071918 605428872373685362 69123797638949332 404350580296402235 651110970517185159 673935167547354250 929681190152511175 225576709302102829 461036800131521816 206177652952732629 742281290656243756 923397370125450407 983861629683709024 856701272521295610 398373201523975454 589266026052251587 694448275118105987 630164268135069394 15196145832974115 398669848974328887 754401466835289834 670304084599391491 203106963709748783 379886565393961319 523733675697101952 333610414773989036 118420546748180341 74871744011052644 623973195993292347 12854506233650082 365206752734920109 258583976676268713 28567074985102123 617044609188982727 334104709491677697 283078942727032300 394171191965348893 862579777070415850 128637406543405142 662406821831610808 309301317157853288 778034060866052121 905537763389368802 326862569342406067 780514638760162078 994220608886260436 943431135735173799 585275287762211766 605062181354577932 216963869571944636 552647874815920526 3013688846896142 376130030724435166 939229893693503317 61910772711763181 578453485591646659 115044516005057441 922312842288018018 651146030298964888 873358255646805078 219928699947232454 156275621629790674 469921200042626985 832705880265774353 117965749067200134 267931121107750562 931089772252835073 848254718619781504 215450965968520375 715780796003998030 803759555486771992 913470607370218794 691045307350065298 878600226934070407 534377906895744622 984058385319466397 274851941073680001 711825036748098672 166371925443948624 555765019280320901 46730791976779891 713211522141275931 602508417837715977 646544650543519232 986408877695456448 707801970081393424 422841728089188066 697692903869479260 112339416411404655 933673644210454903 994247557580222900 467392977332420008 72802162336787943 310411399659362594 324361613288913020 971918798128694591 186114600848452815 438257928415225651 563837877543179409 353703510030936527 484006313023791771 685764650199222101 226808822433380411 719253728348228342 938225415969645789 316564528241646572 913561583154637276 699358798571718884 951664876835031451 151959726744221261 492957890349534310 749259356113490707 190403980422880295 448101442588662126 429708573025845232 983568376017454709 403223958138689405 183720040124290489 637128510818561874 76031365886880552 776250176673894192 677068860235827291 875357155917510719 530071294660598691 591661248127485686 727057765292612564 57981080439052157 756926816777607432 906588587043817548 624277789857505666 746060405161933226 600982868177710821 428303757542270586 554800260936411155 602517255148902689 164001776048812069 27248330935106745 141267285724126052 731790969096725557 803528747321761548 109242485582128004 728303798458413853 114014174283266134 960243117181648828 135403580452944108 873275291066455846 354114910997861624 195341420921408945 16081949379380379 536959232116329154 244897235941051578 415773579602218479 341630044985534034 235188599080738003 831566734204184806 2242811796532622 769084644330457535 638896677302086742 21559147544008384 144054660453623998 142685688073618765 510335686404224625 833099131845090949 12571148528162079 956582700513942094 869975472306878973 274562079935677417 685629847368766647 237452422775932404 972820826877536248 627190893775108502 154031729606731672 631246246694233922 373876219612388023 403513536729254497 106563528439461168 867024236588174081 758224781769398004 40978240719619210 345670233201119757 282948809596744133 691479494911766239 926190639413177271 987717976431835871 571077704680415696 792862657252215877 578271443865625440 31316129007836688 119947807034497011 927789683781903364 325726046705076173 929262373114841387 681422413887886048 101753250068242411 280223854433060780 176251488516523629 961344802312799122 996513723589515596 667359742045179240 986142102048220897 189432098125143619 705290684231038028 902485092413538263 915963437979196746 120306959018213654 522469348970954239 753789009860772565 250853154062997972 536938601415011630 236772161068607666 314147033924131816 552424645360094033 430407804870427086 4306610275733926 361727980467549383 525470706485036078 114580690714209192 721963923901051353 69336302643310162 215826375530356139 28228026088936493 853718024029498777 463624496995812589 567305514206054459 241294780887004906 357626135984091019 605388688459849254 291305613239989171 298927866931138267 20549596139821038 118459421984233658 278329991819120380 553701290424209032 724549474076645844 246450381379508742 732205195972182779 292188617317221238 516997285471000998 491420014374030435 99748737279928008 313678441064770019 981972623129542926 715567781963045137 258400509400548686 478126586273828619 531909016808690551 49938432783599882 924050949035380785 25486805154787042 884960627392398234 423547566970310945 100920610733123972 266900089808449166 890528097515727275 886047490754511133 928138034526288083 868557323060772316 160244305454277004 798136478502938574 191616133690446341 851446680092712594 860419623620359282 876828799210686191 219460218155529118 335056676479673109 770523830515596384 159228856848474337 194542915099499507 318634680817951109 207654965134194084 800386938871112493 141231244525878828 165916111290255730 205258025643872906 783049453598688498 88206860707583573 742138048494386607 198997371922971064 100984984665437759 622891994974355881 520518565350113992 907166716821946344 437757959169481761 642509730813882274 800792169758119019 966193681988656042 275223994890129839 625637625575479460 212783033811064206 894009829292158544 22772245700346842 317849541005352136 74911895472115901 196735191473927118 931640325949972402 204929675790014073 792627020984436283 169198653212836 992754193230513549 102026134550385963 800116364688489707 205541953777987034 108235664070887647 994190720871178785 204697865156916320 39422809549500449 533872192419463319 958054059693013303 251785093491154549 312245842115816070 972489480087418798 432449719589707761 818326576032681636 792156126439621603 785972058713115632 113043675891973833 670822708706295947 129616123227822263 2947945944279561 296694849283154972 788384739963045796 75873931990844521 864116197580309864 930242866274959417 453655561722102390 482291799513668795 852973713860194111 949603180337844161 820252983068246795 107408716880972300 392400050183155555 534226438058440694 942334324672285628 717442109309252568 776097548742247556 149868002565704361 881824173982056495 393923607312579974 837059666026227107 244665018835518302 366418968283541511 323953346900563150 285304595982218106 422466646388987496 899756958055849544 787020002495377959 393820088716662390 600239941466503208 843140441710036314 835764399379764853 738613366212770231 92655851689837419 384761681846990862 642433234137453290 944865635086986219 889931927884413256 927229572846039583 83798644106746507 825182139677804954 404616168808749293 802728499718627130 920549377087866295 94713856268248202 402423801120907397 630335913153937305 360216248085606953 591429889548711933 577184297815339580 681182991633973839 455100059387286984 861424177447695044 651727788549012026 390349384133824511 156125689131800160 325726330277629961 376170224894423868 284687025622863479 135457416453536573 145025207746561209 178239004614561532 34971563710802479 475991154759610638 489464733371435439 157200676403235371 109892819550601087 421953581826100202 507630274436362173 579312392004651099 10008364507711576 171478750623828472 256340926290055409 84508606117473880 727889909856222622 860944053815997981 620249243095698282 637654640539681157 684732864626233136 124721264586643171 797911386935504546 921089115130597178 504938355768216808 952151367078020746 923643152811677268 175232805906599439 498762403682594414 710256950623339084 816777979135911344 319667149024867957 21806818377373106 994308718442628011 333803319370388443 738881000650609173 132595935586688708 296534354206815217 602529151366969966 858009169159231667 169614927359775773 699457649571704195 42539870360377428 504016610150711208 193310563498639553 353863684475075833 920226095527665962 370856898494778419 490855656151013678 629188829387643341 245317619296040953 564249276439205444 14154711400003303 873472776844088906 9612144389973010 268853698182266260 469890717655718450 885808980422821855 911444122248744619 635821318319573791 592006523528256097 105526091630566167 510615056951509752 378887739572642593 94595031095526069 256536979451502356 362477836822072803 339580015040231641 638235099288793227 496770723510638881 713350496038851460 367035385609634740 133124154596544141 104138637560310840 853619597197616045 149461412946399007 266635179427568317 711416211694130310 743950870839159137 867610006838499124 141622034224834110 398930088846808806 250215516750279247 982456109853363215 738310736272691602 498273379117959481 249670641867216731 431282700419124024 183720115069849346 990072396699903493 265389043454620090 791009436224257315 468925325455328312 697868891558649758 298111283229110630 354492475320708280 227339656008296303 612958356939791166 750125760981286135 153718800046748254 816399752606973430 195378460969089919 751495105444755717 128573483516208484 310626593523567628 215881969522941002 599625759599659408 597148108652382577 375634052683711662 720082380750646210 338208507077457940 370045265018872927 569717325693154 383500990625908772 436256269147333340 847789082869515213 356390871855855290 502604128772723143 793819078736961838 727067464054134412 456637000869955123 786342530583385471 396685859328459383 235444262846653815 170929053017168609 406677426830832323 36802191226655626 813674682558179705 38760913818597967 53744359532198906 740792967619180038 291097846251694639 212069545709834153 247324223242137470 712070751784235920 104612514204510741 488027216281614237 710745948231550235 925134195949732370 893560234252067876 219019750654770263 484396145030704855 935837742501649851 57039704228204803 812822647353009300 841611788241254470 958594005139503637 620202941903362824 658375990940307914 688617110729786742 345402791776160664 946294974077352521 26031373235444297 907172659707633383 542306672444261223 917043763850626099 413288769682414968 894188193504278296 641802279037774536 74311771495299108 456877110302227041 948899192843848778 104831008216331161 267041583969183620 282047612389795618 276603979551474672 561226709298774565 704443863775252877 575764936370027966 399526173333644415 788843018447262555 244383977295321008 958397162416977266 820982478330782834 239627011232566974 160466729834330045 356819766087836447 218924861872759356 521149634758676071 891302526795346739 704739680889815815 35265231887885525 159866380401857770 99488865669422903 175027975548284794 789474409424071545 554153023385067478 37363433872879394 124361114420451035 400730340509912977 535987498655945633 660740754602214134 770385759089741027 992437234418029221 713821687400983525 746001614429642470 989983522324737002 780658427276700678 866468337342415682 517361972178126635 999244788149357450 548217787470387470 107378665287927690 100168445246395031 685873359982877128 132907362218963049 536472382750714048 834939309260408107 703300000360516988 952668804958572999 10954082983507058 120423666017785698 462899499226732319 397946781786266919 620253955905828762 285645800818978799 232987309746511603 202072459048835465 851091914288672548 954543485814899013 308857638600527528 651817073687561692 830775290628093228 265857274010317655 39357126931875547 160902454594238081 949946856061192165 255924724201328328 280342442212868720 779077277270134198 521901939259492006 112792170841180963 539748557218752850 18122737907387767 668829535368730868 370036921302799609 459859840756623432 519397824912584632 585823294021672263 168774021610433364 668428167399646495 263350679205802192 886642544596418472 438446943932289672 718013283228573467 527900331137105512 215691201459856819 96080466062716083 536336901010660008 343880191253251654 981470914414625008 206526182242213915 431375597751129317 360655923075556254 934003679357795463 582607914490047486 483744900258360902 692120530296490286 630545317690095520 577576591759468874 731368337325666004 18204452658508387 584430247951562490 647353856455579469 897980592581295113 436088354763610513 674072706192556338 306116259090029001 626067839669418787 373202673811389403 961531276556936112 711291139465833267 823295721691656530 233610092131536157 711389283619804585 318946325121461450 678300407729893196 319488475182710435 476263339063143455 173974118906119677 784755460940630415 301078767415793090 835962189846620363 145316640868547825 537413340540983656 133026090030777966 520499296784112461 854709955798615771 980626621147800935 139505098677478494 455906301943771437 132943699853033211 354590535589570832 601382281989807615 934807185273859246 619407527343032020 242475614496230667 124115220755016145 413727224667383619 636867505486636311 696202020978473186 297918917834876122 707020737759172322 838640033761322561 842136400275619376 664305984403727842 554892763875612529 874063978156804667 811403558390240810 460686143441771643 564308529620542393 452711064457216280 69284984829907922 65881950165487931 699062204519018172 919533436835715370 124080779765232407 427306083240788763 771786135099881040 616127817520349942 197281561269117245 333718558969069945 678608730205722997 679851970853374765 571657710141314229 226104964219558836 117187506596030959 933401537172664893 242542946546245354 190695399754830740 491132730838119556 131778030493421254 62298127301318667 676098269762177124 722878202798423972 516789218448589612 597167672252304482 719535118432859173 279166172205351987 647103274796398055 118957245795954277 886737932320083999 142116254961469227 425675675556613740 153208510679891259 97544747746903495 72940857837964852 346728199772808641 891698533747210398 230558798679783367 268964396977823277 688433754485503041 943098097771775769 878321688043927061 974350270604449919 113920646070494702 900785109022040711 526022465179418412 730741099377281499 670750702444172484 86141576388700070 460261624685575007 336045252378096503 86373929507867110 938690906502815960 465320094474254997 510276932862173781 5704646646469981 31497298328861933 708673343405463776 379277867039569593 688799735084823133 490305726699526439 86669876948953918 129566574102845884 331974141199534304 850522804518080889 83099226096510740 631260797549013402 43627641829334198 728718817883103097 767753188957385428 733881439880847859 356759419367079204 989454513737906415 547488914184508532 126926251008847289 233843213430675521 554061422156830686 414863674793674049 362499636006281351 418562971053161492 354382720895203741 259478234875543317 432537504820032323 144235732023771329 341268416859069697 582658817944694227 888046496123732237 604752147280401852 582286138570139170 101009795732348947 544014128928350933 856959860395783661 168600805351895958 474271445180227261 106214373246357900 679145045836192564 617798185655165410 555924142169018693 1198483503579061 219693994117497489 980818155087840234 292552928022122823 219791731711292602 448869756057569657 651362706639170718 949543743080665910 229742277233125123 881318723636442242 695165787797765502 605091636702326125 756952526185398452 657247595753792916 212874848374291834 640823708525500087 271347414223044137 879586350329060236 834722628634016632 765630045922986886 998435558749742260 648222280111583971 474993564761421265 866384923713152372 329796472479058961 84652037889931867 736246259402290462 75195238307355104 620284127817000812 87075993190599658 235181113962169641 715972452292846831 869724942936407587 488324812985342389 245242221178047095 530160718531896417 852976256340266383 814301180978350246 477340754767660247 761604747835056080 797764360813829772 903745451459086660 2722589921321408 349188043880680404 519376154768476456 242740495979135926 669785741082297066 415132452211580422 402342600084291961 355565639984574028 580801866022299995 724998060286057249 887776314173830314 556811300347494979 492003627013007816 565737109980256892 722218461100728637 72126808485351711 956384244527353258 798651777069684066 457994959580914336 466676277781597105 601938439741603154 705797810723440540 862658587957524214 240513872832409771 44188205186220189 673288050244756226 312843750132304341 535190393840513331 293854773622187147 85919861985564516 259118010027150595 107791700562321606 813501298950996641 422984194166084677 531042801703526137 439047821302144360 512658596505060825 630447289136993443 334179853633218658 429581659496655940 821174330704787257 494566554078032528 897797424096392493 556400290628084604 541457160684682911 653990819079500826 837206211613986288 128642533750033017 24461835605702622 639680066241960136 540091837677575229 2438529879989281 826043058087749579 495613962426189260 20806644947483667 633957339077578245 642240886863609322 215498710293725959 205647262892384436 218512950536853356 451585743226285043 442874790394828790 602338331403314642 759116733973450153 446999600634167345 971712032064465677 102761970928666529 51899090502169055 3109452426559216 698933595193970692 814651064648019502 54578531507582842 96519882784137934 375852188512745880 60738225002712982 123920468286606866 154338949355445011 245124850022425188 994094910189026222 37312388926138981 794615427416865736 457441662792376855 84123964333381638 670805416521301995 756814674681746935 861382386229306882 152340580278892964 221286377995395229 12549381510587234 29224218728147132 649084890090666688 56611944449599604 94773464111374234 100467707737838145 407021061167515498 214745436161478080 861280921738418444 759594962997795267 76921208319382943 178994413964088998 214284044754164921 194032080044662945 774799673783858496 36419926475028840 227839683511077133 893640597601562275 972720021226460380 240374238253762249 411497946212738312 620883925237906921 389030714048838476 531420886935272757 370924112644666702 804808145812772915 728895181668879327 193489982565162272 168892344447371465 35230950551768648 533612914980255988 562509158120795812 163749667463068365 147077775880369371 211027373891926058 544069862408672860 608337093626043948 619725341283539133 175090415739591572 509872592737993722 249990569267277500 411151881975220429 912894306517819055 173600608461657314 296781240123960443 386133540272951063 364433923498612747 867038765212106892 623255379019247089 612229867952542542 452250245726492780 182300627666391178 613351487747516350 361798708804486682 679368610126578214 894047147405081193 973123050036160947 428320742548460879 95505236885838349 413945568916625110 838961008454655484 862077513662317666 109496083993632350 793761771865006208 213942262071000941 73885946737560226 259476829982682185 4489495061727612 760657043176691514 542458083515126271 699969076205604241 951593211116152448 648519961925363276 240462200329729858 925212317811061794 875589565438615140 24546699060022515 276061211878065286 893155453353500545 161325983918117799 439499931633350808 254105041331247852 996712057588794074 694263050852649498 272146036112354963 838775559189923650 57463825727034011 360590196166625789 230409632660665920 115576902127639160 802625524757012781 884436981135034471 514778513688729975 359781064218787742 907487456835138720 374117327960058855 772095024826680539 636779739962610648 817493380545920706 955308970136319264 125582503161681854 851284555387481425 864816906767824349 560273533716938417 708131182080943297 810769982247499641 123282501988293137 239048792994713061 521566032754628699 315469204996756512 800670899358969557 272312933414004905 505787926339849710 7423150716217652 761763388923551355 93931627462772355 981456049418870385 364649644588317262 208247105342718123 175973948137233015 146561809580245432 202897083286676182 608767535757851206 85266957459327591 737507015416769943 614860585405863685 981545152689764556 930729114420033399 889183208726834307 444245071351502650 981048422123788099 777562522541704534 234943945863101192 299618504383807058 750389787965956853 613702237838290388 169230578944646985 994106225120216358 387091086376588991 997242025438374666 256292368704165537 359654582213920287 41173487676067362 817870805776872857 597934880472963280 638664553272415571 937822500359869342 742076658279104574 692031894222625962 491368653519967902 156168925386506902 129593754593128672 934976758673501763 460406970916530230 101802108770031798 420997995532280455 663784716474571397 864264364081037117 705546459050380149 627632046350229493 623460155818629902 168327272542711853 569923572733391305 219233275639932574 824627804408787946 17335452697839389 658926151480475681 130027309370512195 414514507844128785 33526936591256128 362179862214443915 90063418707596518 568342068154197187 14806288154312735 295615304087921551 21890464065408639 609732894204803352 263294176826316498 642711913410814836 688500380475925563 252279539012690566 935156631223827598 372470175724488321 976230147299670405 208199382185430280 117968749418589532 942327133488590972 44409555715645200 158144095602624592 973488561659302231 633771129047311815 978529236069643604 302578533370521666 717871630567829190 711498239827675750 94577991141467001 571466827013642359 323410078302392137 962197591675016887 449369182951185374 158808748870202543 872075160427510023 987194239882868534 962859930489134801 390482586967111754 881045798242306413 746590316551393787 996422081689715755 631018267674994242 641114731550992208 559579899472710341 193842334723189414 151783646234899563 365909161738091673 323442685290851715 493847306583784880 835524896283150443 740273092860696535 854671272236599577 988930574875809639 840863951974505867 581525974973351665 613177062501792970 344388956546600371 807151545459552269 760725808622256982 706110973396825897 495698369727069416 211441686203536395 296561063322450072 373296036038096314 981703269283748520 474741299220923516 197931406045651848 397068225040520091 454224848575566104 618073011081353357 931981332231119306 164034071576904853 361395951591093357 661317191839949856 121004800883530774 398494312495867577 401301399458926034 651105343095534355 965723914871132068 949318372734941603 596542733988876708 252108941751327971 185193269495967040 823459702704286441 643052135059123430 745538410352668510 971130338118388488 505021792653109852 808827903226861683 709924281946133543 184361326159433265 22014481792776484 101880300519887480 539756963263015577 257104196719056191 590656125736748683 781934063482598834 484929669422120175 163440440491255339 366166439525869106 836390010515878501 64328010830339891 127891169644141920 359842739604338315 337754643434560109 185154001707419266 889438928666289835 268503092356194279 592143522698887036 312737786414064459 931399497185108587 7595546121749545 609772676059691883 347843257615721564 986480618430861213 707891489584366110 632711333258567106 230373592623682206 358614361678390273 878800699602203897 894785147365151345 879925377177218948 825454456511393390 906159790927845818 965127268499699853 352002932157883411 566998844521715176 817551324320392195 468204073153082667 563084498043616845 796882084891208254 241437233643474552 493098495604475472 783171610668602822 567577005064117969 317537393004501430 722964213579442307 186918704571982690 330630305108156910 962322190497553626 116073695997329186 489650487163588759 157940516040417152 41495282169672457 70592315254051112 945434138907082383 39942149793485583 752607830145654172 512099749314230855 71413306730679012 613268673967924952 138694284085336726 976588865116558083 726587407674080038 96328751080311194 280090635722724393 7589211907451725 100249637201864856 363271933188147486 933383757228391244 299057758640099600 773299158015092190 335197882800578513 21929584829306181 529350565336107549 290662709795843870 125900828086455562 294624315012924466 973112477421040578 530628655488402449 608159587660736961 108540553533011787 141518304164436243 575941975953574685 825516695596127663 891253644382672178 337606774154118264 374887947567176091 638602935235379721 314547824984656272 549779987719641974 882310163763390932 101277036417658552 423774587384277565 972116038873691834 327379563003747233 895316829049852066 871696457124834926 771269547100511803 796698325912778926 838554191077086935 667548013609622522 125718770664856496 131509216043942115 625996110212378274 71131239849204018 403061013229042698 500973013744908595 935784073835566132 173528900982210243 59701979054070624 645880951149036848 364870788127878946 584371455798212263 966242624044833503 901568441363447837 519668050941004942 603072552202983195 749864036327782822 299933941638924416 648214535677141194 915026230313427526 253967829412539717 829602679813370652 965669672916270532 917281022981887208 308458517164474110 582911734879241690 746364066328654685 209518294967654474 392932026662026468 225061586105072095 561199343122513281 79990438234542744 539498998540749064 911031704748302309 510221648298441141 240696529451864975 283585122250243300 692466099562271203 230774205315507512 265846153063519404 905904481673205478 474895768879763081 570237343868123455 283532610622457741 389013082162889296 251960182966393947 220297451720187454 605629426791228372 451408529318517545 788108373831790919 503113553490647571 72063879299709522 377734454430572135 577252244640500652 699211636364777301 191099420607910969 489643803930908009 193435593506695571 377389559892819543 200151712992986303 760544656942824218 289398649092194290 533040587348088488 139113530651701677 186213956085464450 844816750323324536 315277720136264347 839434738009816140 749610977940946050 219011677617938088 604112986344825343 132504963262492097 342500692744187072 34537273022887356 165837985481610868 164862494061443876 492830373624255652 110312739646383838 694071974869297584 86727871146130475 748126886605764211 908717712871962988 525257410145735567 346220324063076937 207461398157634294 303663054668639355 426485131031879193 171493174726321737 636516791543587049 635171662099197708 639674220105508144 32299012095334688 114234644462820110 896681904503751612 250844633105283378 928793501828962731 783023426122312827 728739072880892862 911707766226402432 127479536213686314 271990209456806442 689384566872003158 743975736141317430 902121378430801353 482479118107101602 762206656894534909 319299432091789322 65375147619738595 119659621383916203 244746305395557294 43875679128051068 159235271267605076 355547797269003356 88171959151072792 411572960811737098 383704838006048992 130011548900135524 274903101461617835 306988676978917841 699502568066563698 786382709878908031 781969839978368802 550617007846361197 214862500819796506 99336253394685440 158791543830494161 285210571637983712 159169249232277546 535699195698837011 705355460424399888 500307598611335055 467114192139551957 219352944808263746 555144007995134576 579158003262226601 226424389821168398 23451701492783716 277408073108417889 189219709148090401 445534180227387158 314819430988833784 120082453946383971 994160772536207052 186347885525531825 709927615266386371 453584439767163620 648537421619519638 843676171361974152 57390317147745064 189915741918242977 583379791683101958 120858883141841010 516062368269302581 982611112283880922 766973150786252556 547391196181023874 969781782100061799 593909589030947930 113519144190893393 583290529129385866 450995979414737174 974142862546094919 23764722591424684 814538351189178235 668275949904292841 691259530773547429 743275007466921543 225746532741612621 933356677365118921 371103373768753893 208619666001326055 315490002148999237 564201656381762817 368032217017047501 360347302553619275 332439031653614050 747065882267753074 66698846883905224 808970083626142136 878077977565158530 6114842545316924 8243426493949209 617362449463305851 354209401645430802 850431554908235423 910873990658231432 439548755489726946 718676582495072856 198989075496602435 674874765825343329 945509713815714874 657056928708536635 252222586751012565 672414667624566195 4730858472056776 242628253273948235 663788247373516968 794711727544997730 106731768225951176 177588472966921692 596854129746336042 206869035443435690 228245599958620070 236381989876099481 887840854207321067 434257840918853786 110666397349832010 29492157847452127 840023851502367391 979968117817227119 508402540660032944 440574068710984726 84674772919289880 374726380449476003 964600936142915992 41674759356736099 856341053101238620 611006278009306541 563371671415110698 915022716623671302 524707218769316921 646253854901600556 234860915236839992 389221224490060170 957312051420123320 476697282241326135 658190222574745880 46862050139588703 893543021208241177 319684477913816512 132960980585885958 24078084239060449 130133656129409435 868411729087880498 29570732286854528 138553581096924064 850431334571767660 13056829835288709 862462664173022148 852059285131549440 192934547856606757 567169394254820907 420147436462391428 140727205648359502 641817302519825942 756538708954112792 414484228979805470 597734379774052698 411635566649661155 836656527338750332 649890338914566896 577819485673733309 941093008312464555 755431653393929530 259040824433423312 665637301961844295 126593394634533482 86948165147720165 67068269416603278 826505410855879019 527280754707413481 952156050106008188 966337547213457113 124453785163277070 272040634025261760 572293945502266304 600821691221823424 196325158829449819 574386778756824880 279907550448617019 874341624069340579 76849654716113052 674922797467435042 545202070840569358 815674618295773990 762788337461073340 326599736907748801 176524523624850840 40769373573849303 759284463058696572 429017414452519179 31162974406256005 956104809221663453 467257308244666441 203130240333715621 774008191103551637 440468027223507599 630536332435892763 472571787804530391 44492620843558631 819003652162030122 263577797897439573 747634539017893918 493666770116720527 163449393789264708 138514936590073318 155426216648033064 982383533437573640 839922092302252658 823731054851683232 174638178909948427 128535079130119813 671954337607872288 142640502709035631 346167046675763037 441134049705952743 668692150086032199 407580414043804161 351518104144097717 511543861513505398 125477706353710922 85786431370400598 203253394381971856 711051098069222497 184024320944776725 765394562097422161 199439493233057725 728297082246833023 298115881168826720 812475601631150407 980409126055462082 395500355866700942 421931671220415394 360253475841067917 327235533106789976 129521832285060178 819338408986022267 935896207650255026 238467495537351079 842762699872468059 882623352608371547 826393381776484473 544874481343035359 962498031113122198 407651984307171036 85633175732749008 663456209824161936 302182568503929782 92921341739978644 96586247155586008 309770360121413103 620375776706379894 450493087803262935 605256944448911110 813340339985053 40586505874115871 165317922863977961 424509420534023875 905812700292812177 214647932460058423 623770560447007925 203935409018805967 800620073333602195 606517458564738464 952006525257620211 194532319484526977 89448272586044266 631147894834748202 605846660909159307 233011461458696486 838273485336280267 645219634889331284 248562676173656595 750506666323127084 191389997865159651 751261507199543317 24442948393731652 459535057966141619 744321234075601310 596718971516552188 484840714352557969 621523911572165320 229222554203578554 701075700173049755 171830181228283816 719001694673540017 20355551153446259 127589531126333922 868065360115541756 431828687522324493 876922456936971228 544478304796139191 723152094268051475 511032115832729208 453907608489407865 902744176827585080 733673772078960890 775814217611470945 740076387599799656 261376330869006160 188161178855324757 514597176617268107 178408688407359942 243607817299998374 249992261986283950 139071830107066466 332061745188757691 177582910162116180 477677736301251166 453516592950406705 376202966090571674 998746753223861326 421867435551401868 700671517530058022 53072176272695680 807173323364530313 586525512095959699 391848758904056943 515815173342833692 776760257337826841 896305433451523620 867156472260779841 307861506205539626 129759172452865613 617520780968094361 602792724160498759 272705308400506678 782517505990585319 216485497020221079 158571826476472279 652897673134129314 569950029852270583 459111884773344469 227655559121618068 44625684825198922 527506564596160962 486218424102820379 319678314386476687 21931406183502246 491802574861536353 333059854217176737 305656487157797210 529516471007553814 963713720357751754 897616797288104041 512080295622690441 168046572968151869 192691559962447645 210700813409338585 335311677609271279 522150641691235995 822780425262764135 556206000741954861 167613066837181870 317932814686976049 600320891708827038 654529495257883056 515184248203865413 732544405744964961 166369347810884244 300020690281942091 678815980495441756 152091824400261176 396403759091491137 152457109093903418 969483883983318815 868207269378869445 832970384400227856 668484132791122006 664441079796581567 563407058907075558 225466206726072011 776685198402503801 213682795724866809 4810726848764209 243592354932192794 53058198782316650 344022688389785190 330559287603454705 833059420377535724 7416000047049858 610294970046959877 918185397017068658 994655002477501353 297807887799638811 862496260318462853 987548639949735413 261312693677999384 823906654129010996 99254918032823075 134418078512203493 521592225718303697 597276102045831717 652718847207025799 708350989321847601 708803013439891075 109621244239764474 725198846910026004 182615445401652116 202315153951382445 508634219442007606 394307387626799378 497091113169520298 546402390530088119 531790442806010743 286082061221726106 706114221216516594 262555837905678531 26099743989460304 653823500889849621 414704932480894413 75866003692976963 508253353747860309 295053048440679625 760508898171299029 147830696951582678 747134541615308026 902586587923816450 90252191560350805 202597945060809538 780500229723090789 347617332816804854 392746182802000733 912568541063302638 190710513147915580 761330714343572362 289409996750748626 800984288297243484 658936550839659645 747947181499257557 968402436456775243 688961914255657309 804022030119346029 223874852182010137 79125688963917727 142859857561956359 606589217526335765 416386215552294132 595353101181023012 983627083636008471 292010873424150084 21313679201522904 169664064244863555 761869138471572487 95429101755960636 115178053953866286 480320869569291098 705916532353272757 692071238973997423 249767005964191176 659203458015422916 513120410293705163 40598954973343511 470141132116181017 584610850160671145 952740813775802224 331589247331983383 521513675559949420 113629525772992181 448167398575437814 864527732110854793 716557932219398855 260301001421216058 138255556486589963 381794987147578250 691785421382120084 124835656036074371 375296193464450940 882346433509466842 700949916869126965 199908402495763601 895909295981288287 476708665191261544 398369616502646129 667792117579870887 443469464117755768 386020663961367351 232298981325982606 312772311899812152 362857797991269996 504231608617646069 230742168149996358 213115307149256818 226952962017094215 108768181814599502 31749643663850069 220600477793412467 925052328628080492 822509720554637485 56365023518980046 552290903659060702 807793292070388991 232916687216675886 817073209698733322 490844277714687181 298188836896337133 109589885294533640 882982031363887085 908371722428330513 250106104523766453 882572315131027388 96917680891801772 695391881601702947 310385451890270728 80283026706914243 489591916526659052 981935148522462580 824314270867192655 263706530225057251 253052903976324369 872298421947419809 451639914371012472 812706383053014940 165309347935180664 406911496684387033 645091902008273402 947304366088164112 686768611183604845 455831598604948790 598439579299229919 590501445426274069 397951971327505926 748549443815061894 315728572465184662 880854991180498415 345106423385920031 930843253749421522 368860657786586374 73591685106585454 474768715600249247 703780622639046129 613909819467402588 102978009563947899 762570655210515160 483258878776193201 776830092255519488 868020813262890845 226537482358318340 359393084206170330 834111573170832069 242783721616070027 789329635625082703 404714972375500090 484301926787837631 291823979825200945 463025459976831308 658520424086769574 129152256790263353 312841227898408371 318304031990850219 926667751757534688 534147828895050149 336073588714072839 854636175310084546 318456763387859564 685039412049495183 59460777521470084 574472654900855082 409041366874740432 169965544523729003 689556011337418760 509410218970006466 97760524107243301 954323101535682184 807566306281558313 440173820037783710 291768699102178722 522956638298356895 691799956137760318 455823155129198155 41293795664682670 198897771379535908 82649141983011703 739405424132887631 447789989679960762 290837320204950477 654210743073904715 300991848522193012 945540254578750760 694432325736268442 751791432389396001 998836388964047670 782173441848967426 264683052229369142 804741864788083664 946085295594163440 183939665312463517 215156596734226450 434909091737949812 755121259349764794 71933408117589690 698343118863532322 341340128028342282 65357887401061767 745705631702420952 118594020665155628 243159757782695077 64557134876726756 855067653903692798 860734707606577007 807722039515246340 566793092352043604 609194702443179422 917766707049201221 189340530823270718 175070748774004412 584325017737202843 889166845088462577 574342034048467959 46314502480103708 167000063523462656 622561213644677312 492487346735600807 313187415516109390 4608697241922122 229782845361686599 795709427967392172 827440993230097640 198418304867548849 840815084554640113 40373790951773913 185029991608092863 655960169884517377 935000501337179482 299956938397052244 627582154093630529 585206784282428412 33220619023537881 389768932904497201 315569145260150430 420222847186139072 783204286311519375 114667696796889828 386777397735087245 797314566570746900 851442066067668230 189401384868830521 458329454832229591 166186785166054188 734449271808765387 84665458240759118 845891621079507989 658862621623741186 556338769121108316 610551745101061318 285674248863770437 708900097489662133 622959086114632574 166420188225237445 761538659049691785 724067280420330572 649049389213536628 995184503252070371 352856177375482415 774944128421212848 35213760078086048 570821283896037477 276918889488752626 863605333109568961 637009678623297628 902049917438226859 920719406852707355 22818901556044513 959200888707368729 598704055667807558 564385641349493412 355045358222971089 122741529116919864 367508920263842766 524606430564714763 473486706312070967 430365988034937017 241163402159854352 293897410711685156 636940207550956148 795529022844526667 646842749017779916 538488057894628159 85131566942924468 61153971275295984 108350156453842358 22094502636498822 947045682874027141 828611516461241183 3936421940685214 778905443344092068 318307337393118557 610414540978710748 178709307294224899 377350332155875167 592319309938098557 27520898468467112 652578595823485096 619269610583511646 6041679720440348 401108156034513914 111506999530442683 763723086660714948 148704296193219184 996998395572704237 514436302829589730 37639305632123024 132530372773918370 321689201401557667 420636538107459413 966930013042121012 632419180859980753 86291860896359765 977920988332385116 177496812623769490 920029423204418807 298722565862180835 882278807293481363 797930662507348405 123764713040802257 938526302386251306 855654590451307712 712730452261242010 280758626622156092 802461803964467002 334999466463531883 509812235232337878 346648848851024688 101357332448389197 78343522200033695 416227464519692303 281651189701372246 794328287534696122 649731966486528760 501465606015265357 458516254074736633 249038106575148416 103628955453347425 994700893746011502 868507091630587711 972469589926914491 27898606297530940 708536158223859265 382974200451803823 799335668864504620 968583491052492320 575995882069138510 801007333925028518 522138502899891839 27826649677933006 970316418749673530 525279694366034927 23223026742228775 713689541102572324 743791834813351108 885001740032082741 567849589376228820 187663385328610752 77299533279855843 924215062381482712 432625360746876154 97158399425718225 315884456790702079 181216649960026726 894070024000402150 671646587285221870 851859906214575665 87004247062109657 815403086237752644 231603606734917754 463273913114000255 440072827505830463 744969259174172436 368430037005138622 910216699313238913 500101681188923354 224538731785962859 513934135179335202 443553921999604822 564437810299999045 682093820163812698 732666453702514953 961112137711126333 112782076064422320 856690557516718051 549137902358962440 38628195445284557 575846246314860465 281890466562876642 594062730529710801 41134378824981755 526746327417881548 413082379603226795 217215873797063172 626036239719885139 911181541893121740 251287029883575928 552357418223976831 30466975059860035 844590132258820929 849925047999089406 511143810059229783 964690016273214104 597572798849388843 860781960052587900 707571658108253555 905036834599900310 974034894572855092 709071666274987563 338803757619206683 831273911198529208 6110719917668951 651210372349826774 942680063410879118 15712134337818654 978152113673589804 206216609314989626 257458562183809034 604231187760673974 250885821097013748 874380319772032743 439640780221539663 344403483584203169 795795124674013669 300827359246826391 560521415425854721 875861930882605368 503165611019380253 756778320465474776 233216225910301817 898490030412432338 103329020804364546 786207075565420148 909582315774309521 67552871134290717 242358124734094359 92424203088515834 945666536104332765 576377028130813500 159035397900159838 655835898877476757 813550312423790189 843654497488323180 254779671907427862 76987468625906007 643829581899788818 314569715592744948 614032779302877253 392869196087254544 997717898849094503 178345044596768533 57634315286086195 445007394230604918 675483226817116369 648142298140393732 554027578168976485 544401935175693335 198330094401706311 817570311677957798 285130105880838838 148963534999920600 687649326635076124 323833965492786291 200439232474349989 252598990502796820 51094400106586596 686092112425527934 558867427194441843 176995255020954129 609386226608591143 336528982217818727 997608490812669861 943490585977140421 765690061740795462 680310768654250182 250877307265364577 982187605344617119 459649651171546267 72223437864599695 408414920941551886 63247370052027085 373638342289489892 271698294586665835 863560794523250740 642213937355832128 775329750225645716 718624234156991827 857938174268902271 649720395556513788 502851480728689914 644433917572868725 930808853047535602 605062451243240514 287762584426580556 606489322159390591 364885150547276446 741295423725894428 482849640983440114 995013798916164022 225125259383779811 33870704082971982 635212298628546545 707732222240790834 664357013674854376 438493007549433589 331749351988743301 496541700778129181 833077742132712614 11681276154694595 738267144754588671 747897527253348498 978623747911054306 503126677120432413 701931606965004790 857955460672911579 82924480779438898 69448542074356089 980198460694776069 612991686141276372 32776706650117520 957333561980448662 556116639861636082 148237092506866114 107902555823672240 62453724034968511 8772729176325625 577705717893671607 488193108217813236 675159693306095914 151837269961891649 19098168901442212 50693399327925734 820795519331244563 717121968555866125 297980035030855613 222684716601336525 612464657920920577 662130710617111216 70724025240046319 598690877957161415 278926831181032895 505382264528176429 677923001016051350 914257231901354464 688710855323420940 328554385811288133 303189215297576236 72171194225655181 560283406874659472 272919300409690475 365368280188357861 716628309869417243 815503280119106786 689781313605393652 678005749105408249 398340971343377727 6318582630599464 466978303994287959 579700980174629228 132388644746335423 513500917199048251 575051029917701555 127912501110792030 387640818555118275 741300161351291867 765758618267847532 371845261185687473 295930472135684893 656676054183628887 588304669072644042 56331111135940423 878537404555403725 195493987743946919 920234491168524976 60327150996456104 311990874243467337 209383935303758203 533495189591079891 130281803269230542 16177395253192881 437104932300605353 587630717783095949 341770219070120345 563089965588632844 760723235423557472 535360804802490011 331087374188272834 958568759365666183 402381146473072589 222823372068253351 529653777127818838 902282333938304151 137604421824150798 222452272993061153 847534814042127013 863182352491760354 982382646491549868 18200057799854165 872165035955045128 64778811641743994 882390503126407252 183191896722853238 171621038424489380 635126151277436750 830152864167362198 163460006805333119 587330557466149114 119386990158045930 704047771333162510 876611766472504729 885702453344730923 361828707749446771 423349733487985063 336899394172744036 42377092830795522 235848152137572502 481833371641780648 978130661782069885 468465180988019028 364987354196375099 704905331597762217 668754125190690540 557326707817100174 93325616406375473 759136633668117436 107516220769552736 115628258425300895 373273755928640660 533720107863172686 484791212130868046 876943480013192666 356752322710898034 423013003251242532 50918771701390842 793589584777305542 87118040098547889 421486026518209838 285932891018109055 312591757150421923 618884512673913662 288652587676609251 882683522405420311 698220885404292225 484019753291950989 720100489562176592 364945499992332323 841552238172074708 941042357892224723 566880601968289137 518340058732412479 625596100273519503 80792971324679357 791512018375691247 112465936532848767 927096155390857510 65737049308848059 390387794961053453 641413096025608096 327677384558242406 393603676824064323 369080365865122177 36267799785499757 958654034883797530 795603766139884725 497301642948391633 12372869307092174 87705874876628036 366775260351970767 784891453690111981 696612431431395024 10824963005918968 424028425554478344 231832925173707645 712330458895005429 165140490565359618 563065312325369719 566116578573614728 680860616435039065 810405233580325368 372111354970069234 810208602436572056 916189754943836072 538199760789044369 88570314973352977 586849361539306514 663197973274388416 1530137191747300 711378175346048368 518062936249280728 20882225406961734 72442771557679017 56121421327314239 926001314568841056 55622233307780263 605487947257434503 556205262041397723 368933839561524755 616650912238804929 655584071255121141 885814742128465079 664645705349553756 256858940511012358 499434034640921647 118451995310001146 545361946543559562 285020936753999683 93720920311350 987920774506196818 408165506803691311 852362346406618008 681891992079440553 489300394210157152 982406158300712697 569194899401558024 149062892415760219 892656825284281020 677090715201710924 782669775676235000 951272491254012683 869424367201414675 153278828141407176 805315895465682963 3911027633665894 672704983708498357 648390938355536464 949004283717829644 802283076402330003 44309002163043923 902738823736186037 51529332378392639 431712865069748203 923965471889175639 321596929523233368 661307556244072609 515744710202599414 224163823344450477 368384253942285531 379072417207320235 517184481363196017 123938686261309220 320483301181762863 392589313170970754 364994936533004754 641186595320191583 544317071810217952 124115780985605467 919057943571989431 405765760958594180 344040291733483901 423930180510774351 907469532056764464 719170556920850844 431742633780984658 999699449501801989 334106883872865990 813797294964217187 751018575281872325 338105235399853735 97844495086966117 797400575965657599 450851588899313273 180686460832986239 695959312515168896 165789558471118021 44110760293521111 436917368325850271 779117568461142133 191423747460854075 820015466360578069 497487565589688978 371933105683714667 320887338977137264 693567341563325762 391793554458914597 675589730066779409 138966615124364066 628232592420400637 674118698135277190 542341091982620057 201009704470871524 321683719549915031 557279001136043086 101062686644000757 776615462150428197 625477031764871694 163257806566219782 473656280125933669 92672975120315984 286402817258260397 817405680828209733 904937187920935290 698619034466460514 909964428431740976 79920047873535573 369614036861069782 557447267198087008 117001822793017721 990543932233168161 574798657263900057 650571807025456682 629975655146782432 602283506013283595 241885087763353981 104157326605882546 719617861115793466 310801987006348739 897570693051775460 445683927317486634 765314244051620264 389766438604899428 36885502185630067 106269002528446892 516994410993860135 189333256009157918 451875904728077994 897305361644908809 347070977451455572 568636141671889181 484219206412377551 587329270964878780 407939067282780229 115458072146294083 722806445471357813 24801153890485020 601892264781978729 787698135627750236 865067556134045258 449214999684105076 785931802566164331 187724242376815880 914152848739039767 53917116198607741 455854271411151736 606363398057636431 756613840110267171 836384749717663511 617531146020706681 241952427527667700 255693995488919018 214366583207489743 809192999459759598 540961043559151140 717547909727503691 612081333139631814 543084185931904787 212673991813983627 103480872876658299 790951069920737069 646476660561689053 974984566208821956 18155267864450428 62070232967912065 818938073463947979 461874225608816710 683977844227952585 484999707121548233 886153849929903904 695953767769224308 293153582192106368 424528137921558107 615400886235658706 13941026718153579 141120527351126027 112373811210649694 172139891338620096 53647086488043014 897757018367855674 501348946236438440 40399783552388724 557510592793918828 700192292538298718 134898476934735941 547373099178203320 143326746212466845 578360156390215443 677101689164859911 226277770849183805 874411565860407823 535712123996777524 252333940714015693 213348480968112666 343956594748887156 174594430709354471 263166115943840723 947396270095119606 559810378744179947 472232261211551914 482670712698293153 185380696252263260 631048008655450041 66479368398955647 157552846076619956 157046058831657396 335815840134439246 123317099625588379 48824738289121199 919486424207244728 348006992584431611 527863478897706005 301604179841455959 970898162645429891 933362613127181980 749994059056272197 156765587690305389 173971473768514125 195119196801302756 544337155892330381 347695594282277156 100816747206899331 461909733570998437 841834265918381659 561138812331205740 15498358133317410 313837779055579754 96800535608460946 237588736304641747 738294215054928190 356230292650287086 529240219224915947 966978419158148859 305472131949877162 825864629997938135 212651298594211655 361806847884170495 274323325196243546 433804690576833647 561864449018151496 965758993867303826 750817240025901793 997141969830929434 761595132896633157 934781469254273273 811227145722991187 866853517355485437 352616535162706966 561621635056765072 683754058664325177 636522077429001849 149816224345637515 834716847855765596 76323930899286454 624806641285475786 433512325304163699 412626173552322811 203381770854263528 908260545173022208 143206902948671574 872323006085105542 455612480045365948 840077651232210409 561099175213159225 219861829270280717 296294218941062637 607603634050035614 249182891156169196 603978838595599427 51054453838796061 959893859389956155 818568651492599080 542026544244974652 342180616534715330 461328564970217684 238355849451722900 240995063715737397 204702964759744265 814865180478824392 465404612197911385 415417771598673100 14206473765477052 85986810695292017 460890397583432473 971512352573250744 908115639897404891 532614954592761829 585953043493282099 28777089055390787 577151744260233008 500855195380664232 241051386875299761 93927732919542223 222113651818091177 179313066209043286 189279573972367451 957183761534027141 474434030072995935 137693982823042072 993283510803643265 333332530956242748 87300433563351167 414199024302515735 721202056303356653 890197795262449428 10114687411586258 28740380973989968 561603899821896169 459346801443615458 975081199039146674 567280277837544901 904179315547597820 976070594593770979 73346486647640504 102775879788191216 566802314679050570 115187860944241346 687237771194836671 520224564864832069 114075164922337081 276358127003660157 550705458388507949 169189655958345293 956958878055758731 893280606605950615 519508823859081933 858877803890815396 154069825032279862 953985891068580522 209347013000663808 592564952955284328 391348504548998429 278137855275162485 720690932823571094 964547557826057623 30442125397729026 460867129194924071 46985189813123539 141635169986450082 112017532759248416 153694369861421149 313982690442833161 376874959682686589 280029380215539848 407880781674228167 390219991256192830 74417292581238734 277499696471648321 866260869190279861 448729646313752697 163548911638549112 448720504322834770 748453434146091158 939350202664063132 405275119566471410 159117283178390196 797612648897144896 467934542063612860 175865295814185113 168561862990884759 135072736353204283 746168983842737069 843256962645160670 299238999518237490 432252902042558207 979586007220910894 230528579420424049 534304608012739631 797531592253156386 116864949537410253 513263752953659710 369847293792680787 506479808970048774 990377741062305252 248719077016678690 411514377074395821 520036948864841604 516832372589399615 62101011915181372 641540127955725085 771909396640066954 558742824413263943 619850258324759027 646050477867143345 66235260931425585 146180474462993344 39208058994654664 963460073897266200 100763526027802116 338021980442895237 357301598552580863 13960240715206738 869062195398381401 789131694965315090 802372042749652413 282404315316689944 663384031642471375 786590634445150632 584844751771187276 788597144162414120 255968578506329257 99963513185485000 346597454650551149 519003949741663067 205847816123450982 498598436396809354 753920650767079824 684077727035041319 327416446409031876 943476382571409792 661226904474533467 133104768211826474 126915166220779781 143807959031044719 220790681630147084 824607365169607495 215039825656327999 535730372937429704 817794383549381500 514563700264368715 408513144916885853 109297034073062661 29720290962486190 419161442955892512 281234771075692235 408311579724028552 31669575490355609 612381854438615523 256276161172529258 949161779107150291 944523933066868966 611815612276582840 953219367123915254 368347111615220913 463458822226475583 8101820437318425 715606457897408293 734290099304473771 144718953894160465 554137842792889611 708111114270539528 750682333536048752 37775203530615648 810786424711827879 639365915985379764 421759953841910118 929469731517891645 66274515650385029 62165428569272489 547053131825469881 461340037674806970 306150304365904778 47773379055099413 876655412918616660 246846382531189727 938943407326363695 746251910657706943 93752251123826434 604398740954087808 365848201379722996 403579887277855236 34048968134535084 450309604357726376 816968967838331206 54383520003617595 227948657755722705 129414863236902591 433904946645928788 798449885271102645 980468008081350756 79558582441601295 321188035113709158 230677599954475426 254065922435143505 219429487610177575 913809395426161044 743869942636047385 896643445855851977 140088386853933003 418417466761868128 245900638206415049 59641959861113872 200587298550029214 444684121201109300 821996098654729364 268700781423523799 922975326674080103 796651736695205433 846365225365411286 487786020329071640 129785153685526678 742811078431333704 622857279912721276 872489846307652882 8708923961880844 201826055524017740 340513170969831423 592487316189569449 355502527711773478 419560485096528973 130824365547479252 127185776506512472 827600760336866206 796247768386443977 604116108523519779 421721899471346194 236840667440349734 871341703253428584 278425678169773314 480642691312608153 482975331723687092 798564112892610990 666028314307338537 245069747467999804 12095181368288614 176552401040718653 419921151158941667 415983175034115348 759479476476027114 90048928815863983 378648806459077619 325464446172108307 801878893357861452 203261712048602861 497731840727041545 634405536185796525 847938252826849758 682709984933123454 596637187421423414 950645724142076647 225353983159756387 857110423458376014 871781046131636084 808059992588806058 764583187073753399 854269928039523601 696235526355573918 350275139496810404 813399490228126001 270021988693793218 748843767320725359 63979658497353584 533762552122302611 263854923477854524 392377228008195035 343930958577044092 553713195891058335 370763908433449712 620395089899816205 112122138995142657 303132812204244368 669727545335856578 189646079448280866 147255179836281258 933070925592788446 836765519476658626 816516322417690843 413159951356079883 94768248164666698 736360104474128741 842053262168894136 700590513892939661 446920129144810667 957073166568613226 557953101112444879 435639418598819552 851299825537725095 775956550057857810 71568638895986492 776948168383268813 688731388347922600 435175577149081213 40140623712207616 472698914563776551 310363247348099430 232476270792175095 87880870318075346 549024362233652979 642702619199220499 736007451572550364 16030787539729444 77220334501365784 983812222570727486 695302171763235381 233255690387122092 158542706476336490 956300756698812432 183920643626680414 456448986078440263 146600618883259726 299681021988544268 882587369525158874 296169291447767341 130626368782179302 947765306848108989 232891048106194816 43167119007497278 341683732506937743 782044634022256665 363812310162587995 252325960815093403 278025823514633908 905755153266918962 890046504328940696 925455650628651942 305322162928976552 4081088561164503 750967368434172046 366346859787831463 44713672265964285 50906243450258451 68598502750140172 15892272405322620 196143948043606548 43143961291112344 202803804646025966 374499014007009795 623128846888411068 799214412915380448 647294077269466032 113733847580695670 544573013372491869 185689291144367588 915784970307536641 759322512478078220 417483137601662478 58689896153512487 830910717137508879 956450395410285853 510809879324099375 689046879888710770 505462816930620165 858723635916520974 422526120940035924 229378402238611929 324372980862750591 737781762680104953 726326292497439603 675691179310131717 274746693052862175 211933575452840717 368593353786247658 301922318768102911 783207378805202876 356461050945377087 555118358015053140 841239030750561943 790365854599374080 226613907461108271 101924163756964645 547339707648774363 293792692502727497 621083067456522165 157901529478529382 941656448501708790 19244650385615034 408999003475794956 859952490207060071 780691071957894072 579234830775181721 697106932636101890 83020518770312753 122047328354052546 424616754124501806 753922268961954482 336112902482712672 944766832408159522 103883619135280674 453356922437810888 551602965607038908 850946213086087980 434504919163027886 220225263580425958 258329319565313884 358171340263780737 346227603652132813 571820114999868473 969438490799693365 996769347988807283 156012909047657051 494867618749759470 72944867762851950 907190893081944273 364619525187989702 430430701255305550 626788616295285043 497503381972865950 47082466521988057 119777966528807805 150089697138246649 46045532417441256 369223929822646575 57948417641178200 121534099260402586 555444230465625640 78897124828475502 731194993638505118 316528823622899077 631716846593478578 86681995162562072 622810704736501765 528405483204357652 933933129036999560 193246433891698549 638398886808968216 419332372462350138 886510274241065688 178127759210654518 133530136082818054 533827911877726951 947121595665185125 872508947831223846 486061225662376347 796272678564136552 914143759818118308 505792121724051479 571795473677337339 766964469632026173 992039199162332546 367645929089450171 167997099869749466 939810584733654936 344022511777882791 581616514933982392 286985033314631583 799308657548334744 104553832693840823 304421669931587472 557595695073759426 705315451735090210 391320196982009078 307201512199828218 871582992813667233 282209240410170561 309441086614687239 518067921168303221 967129945226232813 728220871982971255 570564291893838102 465720580456117656 140982555801715286 604005871334123604 675221973236753664 246819237055289199 45190433060978812 561882866808472135 970128708288644267 811988833992500040 889447587447580412 631587029221501304 946001310373076293 252168034247367402 513566017053226562 310816954866244869 651862353320917764 199458675852529212 864211340064784260 58274694547254509 299058136132439443 875714003395483938 815606942779793641 749864327858745652 931555331056615395 469129140054835478 144114565652630897 647799595610447333 31078103495458217 98193730961323197 902704395845505423 529153172810342183 667388181685700666 636882425676068727 348164762469288410 510126297873575085 745569967746901801 21251378853172810 286841967711241156 658627993299609678 631490242931398429 712554576448967458 127427762715477320 186977992379346515 700235382976008671 864409785037373416 556547559952937237 643122740914601714 501246132158906705 747682665604248685 619463798706430485 810726018169989967 301914192757087745 469980267844447199 33246951918441446 756888699196561880 25885260518091053 16157519230935080 76834424765257295 500761593635690424 67961759403351806 301770420918493958 415024969725344898 447579276661390999 555177809337110354 526183433444617912 893633850095225449 121647527726828826 123810081675604235 883920857424485426 287862524056936948 291362141104911717 543401106381468043 707465469223678619 60123636361167715 434753368250305409 647643217618460640 518452319529933387 73836140458780084 22004850526972075 31640880929862862 123857014408700348 288940712623196155 491543988346544582 494565816497196881 296868814464856169 175425270806884847 709077968785823958 608802927749012019 757066464758096788 34542345225904690 611152754411106015 191903230195598236 390827774313157979 758103054682229162 370073469602574670 843482701028437995 478139447749775689 588641817596492915 458722087871709812 38820107164179118 814647804081286511 224950368625870952 439850993602496373 773953805072672498 593058339326042375 558427703049673995 666561685198217985 64510615219347131 146668247182442860 796889239566301906 634018428287734993 306113594155905861 298446231664531562 520614663065555333 662549126027857139 892864988465815850 666219412482955778 620026205521409274 215009275183962051 518089156053732623 287667844062014544 158392856193245418 339415102073348372 956864852063521294 596051153345221841 852661625357915843 119651718601839874 846011806451612191 584068551663047004 882761455152807914 365637678752073513 64850147963799517 778747614489869866 779679263844487441 637766112662718838 997738697110983818 352092213676318567 772636449591768186 901926905481165248 997176470888449986 820303291451749889 766338004069716805 552110956314770719 443966903184553611 821313468778944083 28608992253567529 25903615200800112 703706059679877711 950620229377997683 493105583062106320 397876295271817526 365071532694800527 301911304248746954 288450895693784583 709805289626725228 648489942028966825 179250402105015246 758532472251717607 131835208991186397 37007251020913370 850833493543471695 494611771454238893 640674516088327672 681033204699369671 929210774533721230 277931010454625244 977671351205804749 19221392459493818 295467812499787067 75938100444468939 136159631384350406 638784866802575126 70541156271845866 702593962179156926 365138848101520959 684444760096479316 83215463225570682 958103967405452283 672997004780047349 104057499291337187 261161690180788709 190214730791051555 502797751760633871 123983957075190500 294297135741161363 258340093392103972 890216448305771231 53210234346314546 606595079076392993 780820639897870275 601271079984491997 973861243312967274 279073240038328950 180677431693412934 363104192510800362 297694590898553036 61128790137576828 418016317739998577 114550197080104308 798013024244062677 831055491932604348 726231202766174792 263811254149938717 188495218478457855 306100377254874589 945511779460014424 440999907738001371 666601277611563334 120479508568709341 214177841324650447 900722132293300480 230822544103610492 794693830160442318 673106596915538395 585185472307782342 921637183792989032 651397176379843855 749013023390448667 751984936489210200 778259196985852083 916258656988328563 580404441422304762 513645657219710004 273097998991640380 858753599501438988 883713361815261072 687586392896775403 615382726518652657 725001266655346134 56763747572187655 866539519876893202 911644621504838924 47783984526414936 380283669646494774 459587910988297451 246901939843961300 435109553101824562 945751631568481886 929457112001963158 793412404683321818 522498663651968468 454498265945077495 219770654944618811 927578076205957321 244249505204743846 181199268207255845 216856492184454719 761977793947289252 418696574274124783 976321362977917035 378126729462803511 527054774233060498 515217693159600779 893741146864790136 761470684417927773 605530091356121181 804941811146150230 226504276805324892 229925683343703927 100025250821726547 664529535332873517 346936058201961413 650380244823108398 813147553056815539 707161450623946217 284136656266917498 941537060842727686 490321570444819753 752224284700656476 42351102163722889 417277009091535296 361124525057341630 996588021447865107 115831449132508092 514594809209017623 959919991253330149 927781627929961100 283068350169924809 590736532976077879 175505205074003931 108153209486720007 269012210642431991 413649797946139831 154681387396134538 507639940635840628 701306275191953795 201349754984291956 184276472053633388 37814912163160367 630393058576593685 609120714071798754 753248968750066356 997954292302320019 859399382356130796 552366617885581404 527747013074594125 892077412085504359 860967397544940492 283104711457408647 193610053519699039 996885744433062835 787042135489550263 53943324192679700 33993990491890988 987527237803593352 910618497330932929 554946812500283416 891792218271484816 390575602345623014 61201532189522971 880697025766749463 142502140933998717 883494251848942184 566326814326897160 861566279578417485 409572252975122266 44515031985763663 125508839373013167 14417135720767282 889879702142713384 243371139173871517 13716142455063415 292758997024788940 425251328875011875 377342711902674013 202274617617860952 848758827965435726 206079075725028187 539222590695620562 720567454164383173 484388127195662394 263767130626080102 269608928970562765 79444158962205879 60925719097352765 248937408289037144 689365457969471116 597433977938223469 508135806120235836 890058462167414678 325669771043685454 679814964761100245 966161968995180640 64862647641250763 125924269295758815 7705438797445815 406684953889027570 17879392017061004 905678251735235082 13471351180974782 318455562001569041 625752267809165351 987316149059206804 935944298361792547 984508214428448097 369863383991644767 651046072656759488 52877278646209021 920025241443191026 760211100844670323 614392509765659938 63776577188367130 49658356007288774 836034252076854541 896676335573095419 212525072620431522 673217018100231573 822971837401276356 119039014521835954 61710003026536257 533997669432561637 355243320935237302 322606596960237317 746390862459564280 765100711207760499 942560937093946852 568874640720657592 139516490611584860 33741450242588871 831944229487409479 111503862435350070 216833744991562817 210179472823905485 194046210251394405 550166864990457143 45912064771642867 327174937589229813 746789374857936061 669458089286464292 801478552326691583 742894247818301884 893490125818949705 708683905498211286 45299638500750719 888979606880827570 595936686633913186 671416010510469852 57385254626091369 372072932500085276 859851989225754054 893318051887643308 696612732886653349 730149291727328692 389312201177968724 745913368957524590 889313394858289466 520599595001575238 549355212927656903 601757128708236735 934551049562397282 712604653575966935 356021454776685191 969880441166523441 800348824515356857 465685863809471216 994356246746694959 665313481099851794 820020734135777742 217292214083920111 242424928773809012 298532837728181559 719218867162931394 678021127740688506 365182117791515921 541776058337564581 295175673233723017 557196721462511252 601444846965305295 856523176677184749 256388585993071842 997841180915196956 767373772616612367 485211442465571347 104951240080955293 517802884752661376 195450645822962350 341535701262946758 130582066956968309 524217247798842598 381609991847878836 770243382380860884 681149678800706424 901596601567312997 186381382346401359 729932358255601800 878212633654134618 843707818660914216 282012734105699408 311098265916360605 218069860281141755 684926729815927980 972144347148771670 666064726499946049 940495210487691933 636419054680379497 707381804777699113 121828725844922794 769948076111805381 844150196607410487 338361317097682967 931616492339573840 634717990199584236 742612732809883835 761695895798751475 228703631566323505 336110721218979517 883878473985808204 150766009809797985 303770662843754678 430831357811249311 723748622053293530 388070859834204209 335104366976052894 33839012716168556 755975467065439457 83230778084634139 106844589144665190 53539954304608420 717034479880243926 487869281952189647 165485592174814183 351399451480131263 577202195895966949 177199674855747405 979540238194952249 770154857631681664 691080491036572129 316578819561433949 248036174222806518 539939323431636849 948175161392251687 19422684476944258 251967225455066161 916992060204072833 817281109815824879 521405144778434033 291573112855057049 775046352146382188 715291717119936720 619790494087075153 981820976001063912 538877818073178342 440389863708645233 855871461179178332 780492363898870700 372810997207040734 299407855888325318 533216648837112158 514970354375489891 651066985439802851 60993906098725813 788497320573533925 596133784025571049 990966104953603229 51666426811731399 485845850549891411 135306969705446360 190383615347733865 107230707105591793 18090655332268820 820399294675790362 238299885131203534 709745704705608822 417288736995193244 387456859980929401 509714918931421005 635596513242373678 948352011971591244 137879499701642680 996435052089285865 764037589263749660 750077765276527371 923128867017507593 201015185496456852 636067180032386059 17575722040601772 311794528198965103 107093229378326110 689898601216950864 108925558583298701 482697073784838772 131302105817525739 340718941916849304 108310177208306498 326980694330497841 473178263462224640 521189315679025713 384604490848071924 427075165127216497 705433299125330321 876734035289104083 311709080657765225 388891565657766082 868596821476263777 819276199907218784 21074409805326332 707791141304984133 117367736823096061 766977440707650096 159532936654417789 332563976929611401 946732527261145597 498066710250460030 535962631081598506 881384047323569164 971264177558978046 567063072792873018 630961824060756388 828301843921496987 106275144654622846 322608588875371195 879063305162882368 996258843818947031 945750849637086564 429729728749580874 440985516872423240 759905008731190285 815963858268077765 81843828853468563 296904309348915268 958853876876850873 183524439055025673 796395658381449752 426038103662682510 877522379411719231 197484262236596063 699054913419677805 930355101830608145 219420251973917763 637616944282349073 422342151214789921 698910848720454905 778885009095358883 407939662102468035 886517877680213814 683500889537044036 696288916389303128 502908486383632990 147111342771154919 329606045776643718 936946235443985768 66455575493358730 771183297462144951 179018301974703920 212344262069223336 733167958614551826 144581960096879462 276693996711068116 178862566267015781 307518390578613713 143633391681727070 183128098600388671 716609991782104079 299324619602951166 646602238275779043 854195362589979887 480944291778724214 528913093693778659 676150864673322338 541241104700574499 672804041738103085 848097790822161932 697454959630036391 159305715709160369 39669243089116901 558627276655087113 946253121884187930 162452306186715650 732299987415088215 507794118853548187 31208083229517732 762866561441143646 914083361285563632 703987742333523640 729473982878941716 582403061987551015 44285110104015691 295341952956167564 259324497513476807 544865436861577269 922933226121671291 746722816949630377 539152899970778917 713196091760307719 549346566351983738 288613616223930428 639935851044193464 940021229013882538 976836695727649584 873460077219061165 683094223364350527 579058585505338668 214849505628266998 624017415293209732 768810408420189324 683719460716167062 962550656190273819 625114350708185027 907747319755465743 881662130943487203 102229399740664751 309216271237692758 879588190866376639 637963674233716017 837829739152661683 284333613975484293 847060127001638113 835120508936530178 832201572659021220 163790107678411654 233576939594839948 277522491739290931 757153355424785261 23055745763160133 923049194544084900 623049645709709184 570105231896198940 183043725111487906 676867315187062611 630496911462698188 879358434891418088 725117570322212732 773048974473570686 35326725771267297 27054643396010070 68496263871249619 926259723402276223 492747202221869190 758130629300018488 675059888788943010 219158543089196428 33669397852994663 396708014916754073 467853332732498611 49446705417542214 292686010275709705 973458859486112559 306976610908854167 402046213200429158 993255566180600708 871791396567811983 699928426800016649 911394065919746802 269892257364568456 207944211785433831 357086900925362123 728678058932498377 97992536151265629 187571708087458233 835871920071124251 34210410484605679 880941402490418062 110330812026373691 405266994466057183 928475155941504087 271029369465229617 542421305562869528 680250733458044707 466528564817571089 727437176868972363 53220861272372823 468693516222898993 559893018895910421 678740083890173137 707456592738648389 27358533224525575 354465648686210046 942244021160405576 71830635787470720 768708617359847412 454838727710061409 761231807146601802 320433164319521495 592971867637545758 590819895777069262 690921252800983860 251958921576448951 11788934972243361 605832165449189871 576439315029183033 972127899161536626 145257366485406362 147550665064364829 298376812886741482 831234934045560246 887424396149852577 518546987252167041 378484361671921643 990708349936142295 890524139676783622 599335111969396308 791885645640209208 416953412748736524 751993226048045528 824245147064029595 133556804677076912 178316224448006727 592660575431263244 693740104447005809 995439921722509073 288363014796237928 625398083021960223 970810391391408707 912558073536929504 28016018750942915 497931071498145997 13839604347204309 578986300525607570 299984366899200544 465466605468257445 372975802472593026 12392526503464418 994821576609677073 132514561850019252 553770774689600267 930933422217069333 964405550834766381 794644750624130065 316368927488829470 445118771265596247 272684635797825049 854200342880542671 396532425101699525 671564251920485698 320321223131358977 862483190720994610 602284285117111050 414396425191850596 698965915195244414 277864711375683410 757013084376719302 894759271900300280 656922689614772560 737396998408001319 338441815219652586 681042159361420961 285367932254986846 130336654700665644 657774180082133317 206016330527145679 884241875144043569 261021729896012002 168638817180934562 559848736194195589 155209338764872558 221741213396435468 733158581737203657 633387116032017720 787075794310716052 78704088463310915 775741750725949024 780473209381438164 649266209897875490 825768867586327986 87613966236633906 789005461617638901 296657798628085994 906302259179951625 356706234692948644 34643253390266585 591702527553042063 124327944288596218 211050992304335224 690045539160674692 849043568630981191 58972342096085403 161969116865747706 269378504233144354 382300150889145585 208906500555640505 28751378397435579 286571127736234395 294587494960351405 149099616473081595 418929820548115095 558358869278517049 584276106071009541 994053424294797632 833452414821601971 985333945434203487 761493289562230464 574232059957307612 365619287114116801 672548098172845794 759608124644824840 579855335073440154 796055693006512448 852669149181931401 353265444238141290 820867060679125404 259186399037175944 491599994028363336 350720084850985419 814982268158210518 573062942292261801 134420912617210039 173511868722760921 460728287457000551 471342156341516097 793874155650179913 597418117970304435 723756386685826815 564031803435579724 528285248730133177 526295891174125721 817583089233170725 769574537867282958 897305199616681900 843143691888994171 516096865246586943 996208615122102341 189765927285638014 821024711767424641 564584728242324998 586950861718174156 845847634237492714 239525781702879049 58073965600030161 144568524291145842 482256498633695161 979263334913352329 656165323016511808 594459089839906843 434097455699398114 174427848358487394 899937043713616390 661008556416368624 399716454603526533 298440955729773135 991872993696693544 295269240112442277 782989759152607709 442568582738377795 634656343774471190 526780440805859145 480190486972559025 320589910203948714 383576358338471871 630604519033180055 467153269011737252 480054323390119397 821136307335843498 257599294251757308 89138463091845258 151590578495337429 595745675725286130 648001703988707162 833936078792712519 226718091534623485 34652573197775743 823355980608848571 11005864385408237 331159155519189319 364098864281651571 835830464796537292 836420787155857261 145734852669719933 314035563319618948 217449948488523918 246701418575126355 61807850011458248 237882798947470830 756032247855986834 644431650830209056 314252098363817769 389088445163613717 335052355105703817 499248407223061413 142696909539586252 842500882268817932 41795740966931609 983765055964789845 102322006658402945 89232984854676167 37777126255687563 707090991472739382 933043921422316730 576255090883802046 989403784789577481 767393224100580645 100247908171927951 280303657197628139 365054570231087840 441664437038409045 344352986693588781 111677220143699270 461408189042242706 815188807812817351 303396877717363784 285825546223938347 318740435676662679 344280244938540140 796982173497962577 361223084904951007 472265861574711102 864824157496246072 616270030788030653 863948380403526275 762364969444373841 160551143148332345 559233799754518547 970947065793174918 458439388888127806 212038564102183646 854486077602726280 20960454007872295 2416475279877366 472839868069321435 127700582888807514 345296168208571902 521032112988937303 110775685145109225 729424525114334462 720602351841247642 860935230648857396 710379990001005382 165601787297274742 34990846407335517 434068017165342798 744893041773668288 86653327299703215 247454264704452253 814223962124290354 615244788913411153 315790784195548762 74066452347011285 513975291840822709 229798083122215505 500767962204987081 781328631076069791 668824762540045310 636823442322572838 630772086723125205 673236321331977872 425386133352991920 893037321374997330 863215408538633134 783773440050214566 474452465758708662 971774740890661654 738835164121046357 64978678239020761 37577406636431124 498360983986882954 817424558973833540 621591800745683717 805278773429181403 175933035287924724 835996854513502153 954911345911676866 912924998341183840 996924564747854634 186606977146564092 331020195201819936 338246841461833995 164641370447832469 520558745293568511 91145106500055180 638577580433036586 40383429857713356 7751841954555806 140269166529660047 103454130543058204 489500990107983399 983945253832775957 326896531412375441 711217402007256838 875849110296280667 427056431986291144 82076358796256559 433876543498541428 906898806157025245 317623479747771604 955986542215019468 255689464042508519 26725768635268286 74359929624149556 808220548112924471 222278822167784358 211020431162217694 322457943533766398 625411680948989545 502117322641373631 452937966697590400 558909764675051346 371421423211128021 575271990188134312 612022484407260084 81232167966374894 933930296433340215 777369328455278961 474805811083041804 577712734879919622 670360938467485272 29288106402770094 232296209722547729 450291805746957833 586086698760454781 828595300588270162 770061550555267917 87741751121713607 991649692887343968 98004653651657058 301247138416273630 881262700275700694 614636915019017153 546671458241117622 728398833307808829 874532199980549401 521210132516026068 107901086435000353 770697441062639715 773148952382047872 401710414592048834 939223424320094103 21788081158771530 964171837067568247 159952262744725756 472368919121885434 619303024719882003 203066767009885048 309317936180999948 56308398534496566 849641244312813772 885748158869331920 262393849991133812 666424735716223775 116234304507143541 56264141516267809 403260468721824145 379006281477032752 178621575169151205 93552071800024349 855356198132675673 833489467382057858 450555331080432253 796041033277799931 526390967579221249 28093874394848215 3092602778382025 573415105528855748 373165787373864640 147147084146958321 918976397843625460 764888266365723666 510326127817559695 823494232284150551 543768780700367897 958645923702229818 498039825416129371 167694613011553070 285678821665161860 467957623197977042 901322021632500488 433426108734198187 263038753267560686 851069757243725435 10940780564252610 719136114531835993 582225677474006475 263702412403317833 736224101913719258 64272028816419027 998900131376091013 936488818944408382 161290831841849985 747960891383871834 120528493299812655 124225085094330519 567162509189518476 799285581340741717 48156469571335621 333294233580324079 564432981692313061 745359472502763191 656884900861835121 768688146939913730 581031317172078869 491414917226808422 155363750300110020 378064430774118758 194748547936730564 515036058407175617 442066962897929361 643259560391590462 853560593678565983 489684097663663383 124620493526611403 860177029836120583 977158085355420810 908406538177852456 502975915443858257 488353401400934815 156130728653694692 338428112906690218 55562138962396908 724271858360458729 653592141642912240 131646686644711378 494640146192310611 407908838119199752 273632881112986412 430989384543058739 598859846015491410 484285173094430947 884964852258069211 577287141637957678 837308040029828240 153931841249606636 656014902734210337 768855890494496969 176381599028916043 502466322333134463 805822994137074220 258674416600497046 692424464611809785 44184851873116967 514122090283324742 332623724337685169 729027980689890913 482975208721067207 686520382564625408 970981845053335199 461339613214021300 137562390668726328 149738294656749242 770533291306627270 831796373348958064 152716200637974759 679658200037488719 789967511656843197 281741847567580250 161696164405025982 683500526024244503 696464739552502267 413281033513390768 526692652723986041 359735338937003954 211592178298152574 112968159173034425 460605969843813709 596633639915799186 817487865537881736 880766414248400419 158647678729224260 283859785344478119 122131363461047112 65348221141215350 924463505750323563 763964633136166686 613004608159793048 447149592973970918 492774938684081852 446698550409236930 928074139358346712 841079862226744948 879397358691096683 795421628270893462 189083787243839432 692458719128053850 166525229911224088 350947955906016230 542226656571130470 431615046923975904 239360742719570803 108353125855506734 154886502015379906 674693536589725461 80549964937858973 182099864372156397 985863643598900362 763462839671111069 531183337241932034 517535594109839005 555038755529435976 388811652989702476 940298464671099130 535012944367180756 163668145749247013 844897499209037138 213208449248725144 279515193876548087 700740378416793649 314645226137704564 326334422249438281 586476437755221161 172947961985558100 312866622399321944 19617267495390873 506864475770960079 735367206838094390 264066719710074894 281353647781303944 736332387874119300 595001436852573706 520922439713966637 994081901269057620 101138574339111121 916813893898350922 816105980424623762 697168825534692617 940588682046027229 460260710941246101 190474635055862733 901059943173485798 111532613814223542 647171171115304498 711553641035856236 194799482677343656 546048508576427159 23492735768604938 830994491881571063 629509297974757244 519937364728661088 692162353029216161 570258486982437964 765990835315203993 70237016098591315 871971148230754426 648786923098746872 1868059681245048 504417241194768401 29720888409575254 483386592825847752 658489715395376376 335984188351350427 573792019564307409 891854698578713364 75636109696534997 935273898412439983 690006889525550094 421182479424252116 147230249239012229 404838593383669495 650383170174317633 937682254411655616 777197294310187436 678919709594861020 212859324520768273 460365691366008052 888440906327056283 370917113766802061 829320928468125143 481759141872036778 702996917157272506 914461999977146545 593809346042366788 607043068054022221 345797750879848837 677759145549484253 440123156806562825 552056528849429413 280827795029568941 228421757307029931 730596496634914479 793268784484256903 133313393450635077 309671883701774888 750294801487878682 987492682520637166 261791444590541402 50965582587390993 286647685825231499 90920122473889594 501675364402003953 353401564909811698 552510999358675896 929191250755615166 353561665868453505 984074281669805184 835779745215839301 976025878682645940 421818814785997000 926519395490904373 259480636600353883 662387098659996527 887432239768061554 223369938951852027 714160347912639204 180824077448412916 300306019079939014 625836592588155333 8352029431590112 627297930660636875 1148561807382493 925934809835197685 45619096800692975 182845371645370500 608349129651579214 634325441475710840 775989507953019773 388189933452380416 32069209459852497 952358650185802813 686335258776465089 660363715193512128 771866511052851723 62261899525403317 119712952964883094 52890789330455025 883424556747910945 120768176580589138 41892482076219280 544334542484659649 332909105155263209 371666357678373359 108402807387666811 958816868647283030 946054549553804544 466212569813299109 950776067585645125 439844316233806663 755973651964908477 837580174382131331 206079904134342288 583656374863900768 738030307852103632 220588227623992865 848394462625535314 448068070607209843 914738370655102368 190620907904646555 472918811737038166 590878041457009436 230495706960290287 822969017868807435 415668432325364168 858556927916339714 673602484197524753 973305655137077312 519326846269635440 836329495780880454 255919766087947943 398656306568074982 811883539628498155 110164738329056948 359129419726277406 684632799818378694 342978312155693211 112690898774334931 609224423479022012 179343581232122846 612550055048781297 63742876411262627 520751635495446940 300823863353027635 398805846452409004 681895570435188360 183467580822349 292279356239933685 367215405672652212 490894019304023132 974479359857448513 61499961463667509 847840972363754784 581996458173432183 661218688818680162 342686534418213201 362963073822670173 582927286349650478 362891059182237611 779186627261702291 422385293075653899 342113903702572018 793878799276116840 326516795600399006 441738997238448324 933676655889410200 509516999483141764 752684186425407681 970937607628332715 299214841645930920 581156607276272998 424487742352561875 227289891546989362 877797080903255123 574338359756300405 949005909224752675 328209785571851596 961648386189162369 331310293516419841 283585478567024070 960533679606686281 981835392121262962 447287474600164278 495746521440370273 449303889833597341 640663270775414991 349427237894244474 676692436491735635 913748310340820716 773624817814061596 695310116218215316 903902507629987726 109223653244433461 765817674129964694 459339752419001838 259009090322905536 879533526977306195 982517531070144663 417794730768773205 812258918109726130 895388404006979207 307196114805203622 397490685369357022 177298262354107512 814480285320565355 718672106888402089 555859828772828731 542141118115211141 607281721023501698 717381243549322772 779624917709969256 522231141532064228 116919967407497054 407740540050686549 480563003751933480 626702664566515953 566402593898403285 370506223107578764 364398522134620652 856172740949295481 635111068151929522 238062818104126450 174249327328093008 906221843725000462 69131652678668114 636087635298479510 532083142017567558 266494343868243747 407783282891510652 161004629177632607 5357799422379107 761566390142992689 932817982083109103 102319864442515318 832513684126270403 30911994261294622 987996570825733618 312252259569307835 128322243503410570 939302559096208199 873196782056495715 225063724163203661 200672249743165780 197085969335323230 586638872415218332 639460063434312702 811369938045894216 523918117569406719 958491545096554516 161252557654904920 781411920395357505 737158826344578677 262547655331813571 928411349489148435 560372597277114486 605298008666127408 308126300939235794 951418364232203776 646207757012819969 160213386923098441 271144665976306455 25854147437017324 311931800335003569 643389026746860924 583177828609572918 699239485927414668 578124119084218357 204637159684891502 248183013260900387 621407457479859394 598450038685739670 14891037443842042 862341848981436659 734040698992061509 137741426194333029 477197422248583482 674659846191555290 774656502391368464 812057494470569972 935074409271224370 915918075880475781 699466873741654374 615368801270568158 127756108075186784 253558138118777572 593019183353465971 921093247820418551 339060508771276526 929038466098387554 967751677447618585 741010909747280375 316014915808273382 403211730892082976 582290321399574123 584238061484823022 770684178283220956 202169336891649041 140913850326255192 286240629555999428 241678523561106388 936702738602691271 529844741030504568 832309226676225193 254997626252077304 680024270946829663 165404794602117233 243397816614102050 867237392163276949 34396730329848464 324247823161834617 556458064528416907 369799557928095992 700758719573199563 393046456956346204 108382291424281554 301051985863230478 370702118211163483 273356076956060179 723665084963275883 706486011265671779 188974746399976631 825428413141984525 535936772565582195 935642833135651953 597762413322079912 511836201830014740 145824593506043189 391305855413938895 215812953230820192 184070900254098071 795857252676669396 324799925668271896 578891713585197192 44848545855946768 977586630439107214 168327703901155640 579436307531194558 853229159960900939 291398171382498729 485855455682393038 414816631872041127 238693597898039721 931675558118095974 14759468525669773 257482118228364271 7437221744884670 519660299093372231 547209395325140725 516948659394144189 239672051488385233 724722368424537712 139777291029951567 179577762490314527 48576318634552934 892486276503552659 825770384916425967 600406373917446584 910735062388114707 9861027754044935 158186638171067559 448709313894890416 196813217998311051 724279904219925008 183060112490786350 19273944716442017 852703673539615222 41801515362155641 615524705261803912 836864618385425652 323992705740745239 359252208956419753 135548730316044225 330374494218260239 587549243254512109 642030880055149278 598848509018680215 348958480803120023 350812991987320092 797511143928556477 889256167476504689 889253169359423268 60930275518628845 837750373147603604 908896895406662523 949356690885461105 204238808248518302 75292579969581417 35290932094808359 855172942175729888 624516131871793309 765997123449390928 440042993338299211 879849572619672666 133343363859325973 555843577542877146 817247755663370932 498105165704687174 65977776555385958 166148851916982044 15243133307164737 489487223462217062 935421872722628398 795153773789241621 419243354476076955 578511247424345799 831182189205624861 315622689393858627 843918428072861590 579116877876506824 924856285491533981 593543146084842210 146595483719508037 92796954140940891 905621584652790610 186541899184364874 567941083443300804 445713754045280319 248627623314845505 367531108614485109 403547364063294968 947600006229440898 818405342753005420 609123975915110059 286379601802496073 906184127620404491 755641119766095380 242144912071433284 335990962273146373 466727857128235376 217227541340885428 668306176614989996 475340504094644471 619827925858082679 690367262692388816 622114875003831880 410833748580112501 344508205304892826 516166223277333339 703060860244814881 9408104787970043 457644853251442445 343942124184883504 993335442393518309 75202159535265976 41008016957321119 620664123387587760 368927006555014467 715454780487461610 213763404270176338 512407226501474739 787121763800503231 201970544776788151 620026973808957851 693178225046517761 815583955084528281 693992937371874356 574916038088056573 99465414344986191 124737947242116593 824722861660050994 847388449551777666 170401224697267623 74336867539391650 72252575792023318 848490721700952764 691190291854563558 906726402836647119 950640490397074040 811755073745436885 906157505659610953 948952828967789608 547389854732666303 666042526231383573 917773594888700428 533964431180886083 145139762967419898 658230872877468002 124778713260308017 67890903357714575 141800982803876127 291398897085321366 460099113643825371 264221832991109116 764009365828947578 966872000872761647 671782688660998502 105952870022261016 122082862161290488 898110735705262991 903947477901706617 514770950659056082 524181337372786414 454118427309710161 406191858378475641 269405363731984931 758106327541688406 806719025383806166 613405570075198185 93733959801030720 882158007424987453 229756368229090537 812004377717285870 21056786808323206 585735827566854869 171554887518972610 728801524536352342 456064038984106044 21647523552794468 437567085655036601 840642744202540557 90830175500636692 823642909007873683 360110116494432358 609900212117274031 250049191944179577 62682444161718206 934840041576680516 703606136566635879 582022327433918633 191461409469321500 204579489078309245 922749728902139421 178690453949537236 504124559627599947 585517145584852057 517943845300919744 723554657252522927 454627036057684722 16923451448718415 596735861211033336 423438724541237790 180841462154822309 648054730887009834 134976471557745767 508241945006791863 18937561384357616 674828899684605104 65758685864697821 388747136602174074 940020427697344538 44804436912230668 256338954966552445 153860284281873585 389378444374135306 290063810386717796 983016701524045376 444474347227967180 842917225862109772 943954922005517944 628281847255853185 964020751953501132 678511105684596824 954682540508739152 864926265485215123 892289517238342081 598829842081772827 292527438092253546 344875958492525516 575498097291204141 648324990260785786 812488129257855863 66892237448402218 485619191705201738 239268268120209442 432758276556837101 530358799771075914 89830972225657897 140984037886787284 306869416563024385 386032014336618023 345802085307895842 119646426204316358 509496945545392817 165420114828644679 58211956038996057 796761790206923811 606624643237733821 969665627272020756 229409107621808563 120535676000796434 329464501626706278 168378217898993618 152555076360932919 918180118522833125 632838886410439458 873503585325489232 17786172024553223 176107599954490277 985524963660927533 975366311377179071 29334765876202624 773135875906759659 787576163119180398 414738056008612315 82689403812243770 46926367742896881 469480198448196947 142017457075249494 703631735637088552 981879154713876118 224368843804303542 807510608482197707 667441635651255420 75214528204857829 183370421477338100 699513036530051161 351548869281866732 710271531777901261 173417362577358904 24649489096728950 315912381353913403 810112418090622525 144789803317823608 572710757526574957 584505577695132225 345351062490698757 578955234198788782 202334903504088715 582170865112814073 953539568489407698 80479600793808735 604300039875146371 927135310660106113 458517226003030187 999918609747319841 793781601698347789 864914519936840868 481972609805071256 666902812272079846 655912514726905557 296264179517916982 897388310589778144 283202921323244433 591610890361871298 413390486421770474 517320895270905848 261104772812846927 414640423312205007 619937422241100674 683031723693413080 278019115228743278 889502274376393758 423124937078246992 579095838201580903 250067390119591256 311978738127681863 584560452623490143 800255515338269602 488961033478457050 667473200803961690 978290705023583089 464636513457814096 840886188993214431 472748168361633676 362502858458454695 70148751448818953 154992371356535752 599648428712156598 211930860740396884 810502383421289937 686315575215169789 493519242350497821 597194003947457882 723859265731578482 128640027549093731 216509176532500645 381822924871485740 822435863179205246 559776424094572759 818044602090988828 477626394819638077 503475783087088386 921877441308899177 921041085441197888 740256051279622018 290983846766395825 694578127068400805 406574957263649592 160214174227901003 152560536805761876 495994470524013637 362715247062742970 50852861104351422 605249923530621734 124872541049381125 83518179764373063 973587483571749402 767679094903654020 903282583290180591 561196268160252736 805070548249452550 158647163708106770 879320459807316317 657097664055072876 327305027682738933 565029599549845702 592697455389382983 968050017516085987 415305208811510421 230770611451231532 26137444204317471 540855424304491558 522034355696301885 22009339998483770 547371662640421708 246333553796101231 333089704314824527 810457229807327229 557943411031613482 358358047712292447 244475724010790252 345880716674715750 468097709925705532 876375909019092012 148886826431509854 40210360052216293 205784638056832603 620305523836467759 808961349453872705 781069957153455555 433239363591040068 343440861754097462 141188717953046709 605277604204126510 810645213197457753 604274518691739547 186663705211180723 452901580906373610 898698404821984595 384029181029910492 231364659036575942 382221249691614672 385657790825662609 33857195736736564 647544720704555781 871436253385514452 635362820597014463 19142698494956280 555926822643439453 759465497873066001 681586962465088555 769591545848413237 676021262363741556 143999509991823506 614951520048191301 138720264269419558 174828153712971513 666322010184935126 52638157596355468 793710516087960543 435819202973069219 722812666968382175 643576037785457553 621120977593617898 154419336053457315 968178448308132591 811945959148353531 57691237077627587 605432789824501270 985109583043677439 126730414838173112 521432590224078511 783681910526639054 47873882569723128 93968699799586648 655036367488617263 460628928485426600 462836408207753267 920450885006313175 653827485802202048 481175585531862445 596640477797902677 583280623076229906 105158529354489901 857353980328675010 527547747379442279 450003130512887849 154579831502023695 321537607743589485 639569599375655976 21890373686452081 508388739180041112 437600511556897014 642420713931368918 43096555644788071 793082738462202875 744206378264339412 730325593795586192 462972741175868107 311840082080748174 746538373022188764 168781867651475924 89353042889423407 98144330495574768 192212166139504231 607746484335853375 776646151894247153 174541429691862134 694964179392883116 217409171630219626 349529676956319589 706101403818869125 557774769481179669 419065434722741054 367433972503911613 419512009133861557 461881922759549210 43712487687750192 908112894610993283 778530117184441331 316698597472221916 969252308715768609 780736375208190974 776753820794689214 758118763255558144 628331779922752985 371595997647550657 133681985043244805 637427820836180785 378326899072538239 486004435564476789 434506359321346519 394770451603776601 788775605538744195 604298103686206555 443526407154894904 170450764118042789 109310979946835216 963616762060236882 524528473696489476 950057540749342852 262353685336778763 953666856249500452 932960891148071411 200348575186482436 591172303202399448 809362861862620708 137377902318042270 116279610028705644 836043645296835002 393755709656125634 936763675132482315 295662731547267847 656496682202469603 411392210783018843 327123749085663250 988832388635819649 673408584055507889 788547520334171023 970109308657509846 621148340811943356 978583732429598586 909947419821034889 357713655832738891 669827732686742406 404982263222531072 57635668165835110 964159292609326003 902877404949971747 842387931399858386 586341151872916022 646489958949499682 453721838729845620 482666791563964344 208577884952788974 955338494587186445 362242818228174231 363869339684153058 377438351418945972 747608923785121061 802474550101139373 44733990756706363 528606610232809443 433120068606807599 79132914992547711 125911311374923355 952160285428278969 74050388752874852 545798419135123181 30568205657715859 180413941993010533 97870735274714881 724555088318134690 83540116758020525 952358718249014592 857374724542558251 109552785027876511 434946090693757040 900444402367100122 356736041174495546 909856962476796948 571255764024272263 387335979909499521 270254247064199645 660327271712966486 41939413050047312 747417179630159161 352094305624486026 72482768048952875 67841644700248200 773745068932619867 114237632507380479 277986373932201609 377596217391758001 860445329476546756 395852035854002233 316750778915570931 312946361256843873 768622478509495014 877291599713001337 866136502533379289 73527965723615789 817688510935588974 948633295947094238 610639702458431100 381880019893894690 436784413402759810 619554901758946834 140379266067234016 638410357435106236 254713716681871908 932958864156604183 512801332977700815 74639085085386727 421865607451854538 97237027501165361 733212101036852950 933820777486601125 576382616480953540 883840134261880563 956299829221321713 930481681918413563 282641260188984224 766616053540380824 197178028665496361 365762841006287163 226912958211105620 725441251976967679 349952080848793971 526631868305762066 949039601768458832 184316518292727222 233970153785631311 201227020138972949 910901756080745649 964497821587627661 904858324610866240 294853035945261665 822935614100581137 671735385212010541 735545868380910504 641737249998312351 188944817426360810 97505118353375091 367430076850829415 391201731614278530 863513529083820874 214074676856910222 13554360024770810 560277233440812042 964171794022202737 113947611026204095 210635857532436834 289830916532794304 749734027588321446 309354571544785071 612569201260911308 985505917310619759 511491681221361896 178223954591801755 288248887881384534 704679279005382100 438494097589538903 47724066567391465 117585559944316246 981993108847153032 326169443762143784 439397227631499739 773176974835626818 9150639875408847 136172965405276991 500981485584988226 796426877945032838 822668574395613211 986807778432135475 430646901256538429 933841833590014709 468579378047607504 821883676704590299 650628938696963254 403613497550327573 189934477574512630 537923572185824740 553688870440094348 889916716388313638 322875786361719550 132372564105010935 936114557448590524 68922314177300692 718748517427349620 67366694936600967 824470126641277031 174111285717487203 702704559817233586 330775053524720835 591669231268895225 25091345099122939 538962213260492721 44914812413712018 266862616902332086 664021580545570498 358652766257949401 960792351385392075 218431630853116740 374696312626080143 14658879403786437 895318873678471979 599547010318313449 79710614947887842 541736393975244660 804239386431328815 868135367753146087 404077966214558999 886112796364825500 34848949468244397 12253648568380070 73630751813919061 414280812816006885 273251289099476530 120604670356106225 488857989932076981 383487497894612752 833874394863483135 262177577577982959 906719409116317183 235864652422111079 153088318644953767 156097576334868778 769139856400835047 828117309586675454 907400875214650341 901078414896247446 580643237474311301 941628753112527870 521545227292935164 54426924893991989 516859256634288294 558436027381701215 429472885763667184 444244755650816933 75927553314691177 960856622164319087 392461211245007566 290089923199123070 119163585740528091 369999531929723395 928789582015873570 270295181652376832 944454255028268569 517638585266589519 578315638826699332 161023610102477935 879750704084376345 447169122217019210 309035329136395020 764676443528743441 983608190015769503 790553683185303142 581482637034674028 408644268666321277 401756219142108191 670253401975748075 293610674142175792 587427635945488287 322140345190196707 561086995955752982 721242976571260897 533722913591245764 915356528232476559 645105382237342816 51206656796708748 727545287482212803 600050834206704583 428091334685045601 170942890263410470 484977108514595541 216799488952781241 327803953815486330 254239643623560434 865440202824839653 510465145480674139 802321426808060814 210210755669484244 556651060553973355 197750108595132323 247344242147922705 206134618398974808 648267368136064669 213571266450013405 610074055315754483 38606337726338190 533672923127725739 983995535337920539 507725136140362534 685753806065176464 260164263947703049 313091774699864978 104957529337300241 711239111993826336 260425384832100714 498656992277009536 919119760610775598 308531573987221985 116928703401948670 463083473681570405 873585307342787297 234446068442652294 568267038285074649 903723640236600433 97225484623576696 401844333609202293 947628945139001975 473030742014990114 34816639909099291 842034830971903532 448300814120756308 273793582264762800 280065038507307476 918916962915164611 252203121611379648 843327348740339368 474454390567253878 91402097445070423 548099552214353386 923610257913019757 621511661037376697 923825752310928791 940018807529594252 679589808975357536 46265912482096500 932028547504144819 864615763235664418 766734645451433399 346633969624781977 235439378748373813 287761021387258695 443947007242198099 227794650897303163 398140214193779660 651512436179993056 148660926425141874 709288049569688819 797482173678256009 426137561066098162 771185160496363511 478120567376263320 336528435830848019 481223868864778639 862426454314131175 553251254859576562 821504191685918961 439497977045610464 321473945299624085 576766667126072467 708322921039353833 203357471439090550 441234345297815198 639272900578518355 620239652876373065 954146895058604114 674671337357797450 907376899656484344 983084845891632362 945639789989913288 374778371260921339 35404899835246955 765594551303830714 453301087994994374 179257692085406849 482215111520160489 831221710550189428 615103750522478750 606433347027845045 743439751390385121 974960576979196072 306961041315738851 996040561766112687 986712063932884263 59479100541089977 619706290786783165 916243660640495727 472817340500933850 377678677142737275 561428711398407673 822900603746106304 630777601123135638 862576110375084602 230285905654324124 586071448164443344 283356018263601794 933695873229448309 619247525443819680 664752522959937101 103936112439935957 560943201853546727 962707759951824369 494205657185703782 2729520081440671 506436346547842339 126468946126401572 465121533324092298 684551507118363717 662957131805820640 93942161384364332 10320428638283192 331990373812377123 549760844114946399 910876711408707031 467697019878440548 253983712693563932 353324635689928235 387550499539691461 874216362004869814 186334380667152540 525981888586633420 996472595696384734 649049901143605376 100477557773507837 121802392044929365 81345129810017870 253957689690197477 316442923584990603 552177354031386825 212885817899544213 592793089047003744 901635416623723412 675945489416084987 219962717052151098 761281698850902992 681241088378203255 9939224566708615 518737538427355742 466847216375872554 341979646464713203 575601415650945561 861103051670806608 819947936760742669 477996628144674191 686836326658060016 428156033791783116 995465817846261432 895747573277970626 363585426951241471 652739158272929200 29975377020881177 469027384929135364 575774551839796494 509982790953296720 963677254020659450 705233220988750893 265127262475194735 636600315876729904 888999817466226663 157096060377833658 164032020706178655 878641757075672735 92554372253189527 693420673024955737 366806951446601877 626024908994182713 97761598546218935 386082593604963827 132256534951137961 433022827568068415 379553045187643795 19178512452060007 93747409229780235 839890704360974427 902188214689688529 315930225643803788 673240282335711816 767988013528855059 938507188663848792 570657011492596860 744425101684086351 722098827108289183 957418758348170887 825989524557068462 570485417828262126 349667904836039585 762196018786975812 197733489947007778 830344861456082840 770940820001004098 319778253383599432 452480146805073821 633955949198410059 690869712682502958 48330893923430138 93834441181054400 374032992317402436 153978821714930302 492756152613073706 594119795005418804 173439927987808669 525034359333944020 694498675783086284 428552695204263412 199155721684825850 660331848818444904 566634580590694025 837020258706657117 902959392374305421 430084982766575485 575402107480803258 827333812840223359 338201775578627386 574921467932906359 721679910389713681 841058271796906969 112794032322389082 290166347909794265 691665982908565909 153074646710258114 861362604244761713 968883344985455445 6312114977533062 926704706183018472 305183693728171145 912167914878136370 997133256369978325 716962844881131381 440433805879713797 774464262368178392 967377042559065129 605947018637538492 429611515128707609 329506178527338008 66841447272278682 761894968959464089 638989939964803033 395819291234849388 407308696888785151 674388161264944955 294917744303394824 130869680232053717 991722240835294993 95516388319881287 527187247535159986 120358723536467997 188966764125479641 449052781416468059 244586740922133518 686370072501992462 663130827859806352 842674811797197845 619398326007180075 316469039526762762 348722589451682444 22593979613305430 802855981796932714 568491834234311519 486361991721739392 242023445659599418 66393246448665926 385061151278450146 926935778346679553 670198951021944860 364024915301688458 588846055895388088 169262888526885852 869561707558515736 152619283452989362 881385041235705596 362527410620890360 374791831066381660 740019204693982103 747099682755203615 630982427519021825 477604097232541862 846455424824364439 648965013117695038 143770011265126374 348208959788067704 215716282783992240 848057372493023473 754143660948316585 751929849530294124 65246678871990720 250961628097809689 455119385852212238 776494856167866963 752490309379734537 788139056805009513 391499728829098713 407696682709096413 752170897065862826 241955792306361837 935571185213700856 942735067672547760 328687114529852292 204932449259293783 751871185928320744 266990301693439006 770950975013820577 406077523238189743 684809865508358768 184595298438297135 968263816895095323 98579231744611012 430693346189879017 522896705314013065 168698896953359071 52017989355419251 813523651404040508 584841977522365537 852876257396481996 471888431813509569 480666603931049104 767088317150563789 70508201682211668 942015924331647014 332738970941784070 533749839050098909 796244547622048959 926921306970229729 335064120966375355 559140872100060696 735099239491759023 606219093661871825 829986016720116343 574437902571559078 216320960291683482 272193313272489214 802433050736453363 748077281973649316 94732479029100392 551734208622199152 419936596060539291 956033484446843660 480723770746206153 685067468906541351 81882955515215411 191559078530283282 64934272844943983 649904784295299503 453905922092152051 464644506937001126 738982348836583988 763513378611794967 127293810205131926 386386116476838810 828247556868009957 988468423827679038 800695367512390212 971659041869920568 871468244489294633 850618026276604461 380482967899639198 176072840131406922 691070750441680352 468836226697850686 548606019109466091 444452914536631085 771140628279378547 638680395977031519 530158725001469970 111509298210049157 355515224668597277 990480274434513833 811649943111153754 528088605450516197 511541867747711084 609335326424574169 719773956864108574 642219972943638122 121644417283693922 7438291299847116 381837197789913752 123102143418343173 970669164087836932 321172814248148749 549489449372850867 745015084209432052 617617533380332009 641314923547941342 553939554382049874 932758159000940852 289915817382966960 171921498488075949 625495851648733565 996939806856729193 766672720712770844 95479649657985453 598701223579730487 108679721286930766 676151735046978208 987599575956554011 986502009180521102 149340281475139215 673834395297380961 162004699165922130 946515470949980687 880423796632710445 838945361352294303 321033782386685400 522750799178487114 370944826726947811 699635265676147284 281931048065620945 748275969968058738 876737178300035661 674264320135108617 910286538710250113 598373026322064281 926122244147435142 654252889353816302 792160039284810738 436187178338303852 129019357633115634 971125685994825285 283072184633822068 568238168675470381 892255498350648108 432410292911855025 667544501758448286 607452107303417919 823519959707277601 80099352315505971 230505340547092684 201469589870336092 874800734118675762 990002454407642366 920233490586083237 733525755252253277 385405590731742132 765102271233502042 429127762105816124 619934081914957001 233565746477217328 944401081988020253 519934789232847689 880906874252679230 111272908911063578 470239068932196350 97380905721873753 768294474746967528 813900669195572340 947887624961031856 968291672633034867 476982944783566132 214985701063427306 567436133862037292 471652734569416210 209972885641917165 266550254296325710 423434352239223634 419094087104311874 196439323076989893 327589833208499330 739640945411384616 158211149969010275 928083656540364454 232957323980303088 646274639519000170 644978911704547173 686817177196211201 748354211845307072 8366721733291419 851266952971866805 30365875660702159 533779728524316810 994341199249252802 467478186374167933 429776017097728274 632889403939015522 44701102085812219 816859272290885834 513836361811336986 493784536348615167 868493483697758571 312286337666186399 512906298691207085 520330854354908209 661413719960281451 208784383606965504 355492098078327416 939634345378326416 724548501594959988 911862669509689595 19197856938866741 762800206746010084 69795165656793308 192473577469406764 804163956570938622 865703899286442546 905390344902188656 344157160366342961 327935991811660184 887663077789360855 566910403505499911 939547672721747835 493537534447130496 961480954083689148 551804687161286143 199321181617425215 208167914535690674 225593814209437430 958169451872269755 506366373129834960 874434801345280329 331145476031795165 845965358557537172 197240148444648993 912549944429563467 549819695478253746 347392897012877450 887098624087489613 440308311328382161 778182717615910734 782620304814055594 265632670557025424 133436770946961987 68508884161438272 823249842315135667 621295835080141060 469861932121936429 39554830781786854 978142146317913355 669443344958527621 945243497952981365 493460787023756688 649770665460827048 182264877005290896 473388193290033014 209386504236290695 306517901722516806 756421777380441258 128944462782758726 110042856578693521 163741391305423594 688104501237344181 337819828343735726 135723112975523490 193235851384339791 511396846472970445 337212162700764973 946186604756818798 157358441626539876 687790925354469015 368242627400709494 768791470557477530 462417504831726431 697010611325986401 714173784882675030 551827660237476345 329668733689748843 213510871687663618 308290966678730127 438138015391445454 925511448382202519 578735480459833918 860737585456204939 245104241119623426 256487518834439997 622758164764438452 376286221315978173 347843438738819656 220631025243028405 923747641444135615 839142043161862436 132847438367140073 386989715829493161 452188771687089316 101326047339707529 865256467572672577 962837750519726957 323576507810850597 214098964300682287 498471787673600432 11143195962336248 28090788295644150 217009963444635257 165291168180240669 395775273019328233 238720488595822652 617754334545442490 862586843676135808 921335721334760954 926054129729964493 818609316901650698 145245318989955428 3264047318845096 859088038466778459 485685993792224058 453104993341445399 395069559591822998 518705994112512611 82100074715743526 432734344188766540 897773896830341084 806715931137275015 14238752560397233 785213109721703888 750983207988252367 746974686307103751 101223632322315177 914434093824855080 154411648427995627 698725701778767732 658061326948363678 682784824846648230 726273188559753913 737960740753174510 355403250025939326 681291338099379427 305390753159660187 865059951768539214 774178976003999570 390021877591940307 146993621813327382 683942541537668375 274434720865883240 22549101028241939 164116846074008903 133025454963353931 617261933999615237 296563198751878193 179881005590083851 500318393648775392 875278764009007070 127731459896025126 153224637092592421 310105027542765358 618294577097102118 919952648426400810 518916795843193212 829490680790725979 154334869603218068 360935786181696588 788726650402004143 470136105601749735 200967494867615490 826145528886565596 992023374001848980 312395217719337562 570331887373720769 733877959804477058 474650954982760248 744294188331040563 755484398707856998 909115406685940405 480403584832904396 714752561600679929 892650300665189887 310920792940830828 349907944565339409 81096306224124856 90954693823977119 283621884983584654 850852534498813878 441269207027004713 633682963184993477 983965184016812980 3906578530603104 162859110334785776 687334602951258835 733926657869096460 389323793042625966 782125478881751162 375090471122388369 149304810175892002 401867297171080246 576499512111860136 777524600246722563 923472275891101213 145057021891755640 155628745732582815 36755062484996907 114675156419376370 945750038685416606 698820787434382915 740452176985500483 336671583952125724 617728488679552015 532796391222936238 709630479058065016 723110265595163578 764256079709991984 739206200468891866 899025452984538625 997894089170488103 365219702416799279 219666986374425231 452877006271232734 708195879192976988 486364582081942369 149361223472349272 920094251038989719 722901535275157565 230090189621679716 916480858891888126 274820599242748070 699545941904654017 389564551038076948 895208722961351868 367593827935029190 893691313559962306 93745629046775661 400496358080082560 263285707616428267 409063972367029232 290648956485762833 446392671233048116 501672226728489504 538423952163171787 226664777062690803 301756993600443072 964795440044813985 877545439387815205 435538627117091791 645660752447877675 92490485738817154 393093231287236505 143733002237665756 379765843838070181 41156606295774261 786842148030853245 490886121385571407 867405630923786507 919852601925336878 284792467480605290 677221311563550798 427710401788685354 862977743937665021 108028076493670119 752869808216707871 759151276176610689 615745729842570272 43486812122003740 336633034911458500 799694757100894210 453197851376442512 1654847425390791 653533328800327487 67775363926980573 266502801855975909 572814128333579791 289200233942744671 578172723670506250 347234860602078909 412121638119065904 894145985124401573 277861529051539202 965767246040170908 239912680230624181 14126079428705423 575392248955055630 397331226370089108 922764476920632204 745079503746408039 345017069464490204 372375420780030226 139764962406198970 993084406493117279 530700637627552735 473251091759458745 112425991677625424 7072678544504893 835426219048709381 298686838319030960 490330629704070426 656182180811158838 777044993109842358 192778040418769802 584810119781733932 466534936860833259 786679368669830816 450051519362928144 333700898239078410 440975104166041719 323592264980429910 911481693122154267 703574174667419153 19300285588171481 858360135040153288 99408118506763873 460838191776616008 723750467713683370 260218883320633304 536263889440949659 577694711860258565 146150804691820128 644900409809464412 869319874430639389 215666678191650961 281631779645972477 668439439786867467 272836171793520169 590544110190019294 867079063692786816 583130215070613833 469653576140799357 562108931112142413 631067185276347302 526729817853470617 16768898732064900 63627441009102794 59448469520648935 141130364744242327 381849224579942132 437676410432549973 756826329863659632 47752205737529722 946012330689754782 124517772749939871 166136493632354529 90203838655393122 118674626412177628 84770161199674436 147589364257320199 348093941982954372 936192956565356796 575933297624486598 839809261351787051 28858628787349578 495636650054911046 691289215806201908 561797943719865820 80507922310692724 528490902733114328 411247104938626967 606841442931050863 881406837984105104 184103128364372956 146035983983352275 198489735365090474 211124610683397273 61071653547387605 842032966921783355 421096592948371278 531398885231346652 833838776316939225 803951827294452655 244300835751932651 93120647285009260 388253379149494728 496515626826676121 942435398809652407 506940000285422860 920956274530218250 265610490135676923 538486597308967185 472921618266039607 239645671853438844 502956036460019490 473744377459114594 238584464945712705 326752912071470311 420486941252112588 138911605588681897 127202815261953133 509380323790820443 269057027097139615 331119218625523111 702928738038729773 61917096200392619 954433496838273260 234488135924640843 180183390166248628 304878820824700884 131089658484064542 782725034737017289 277484727273607624 12079138283263236 996029407958257378 259964931978898946 377174273736060066 140273794457121248 436311124815810564 969953468430505400 330216107410399907 606896036218176363 829878263951086744 844840823610629380 419856525530250932 307908034520180286 111749164726263507 290470589505638824 630239499738755641 780210435701333461 329446166040939729 240192025665841591 748549400104101438 594286928224245063 526353245235791906 983677166466148777 17197482743254039 605328587100710516 634886986273154491 698040889105066112 763656988378489608 517963932800060551 445634561794201021 765257011712793349 72678080876740607 403770577850278382 466720304831139917 694598433729384641 552098524740939188 377302882619306275 493364694655105239 426183025047555952 814743979425889419 819086479945230597 121794388495419586 702902739534230144 414642120302322321 984088992978783722 805396336900672124 576973293877432190 986805323664004347 553182038162143111 344265261515138215 921225774829748023 878548592394006148 351321522979123718 404957774121681827 992204542408885 923823964342516408 340703341300104371 155911109022902734 646271879036685127 888211363942551744 233072772344994479 491758869956607595 156704753075295536 143855838150979586 863203139960813574 820225304285585080 619160721883306934 813171903123885199 822180270848938847 710330388150157670 281733620636246437 744088447664520174 897714755641929164 836543466267740235 438017231778956873 385950860001460773 558069897564324610 152150423291591574 210656119814222803 597878277314615610 43210587651154850 875643823439755003 762681581877852616 970551744141124375 232074767003098258 78608677709942738 980400231898881342 383226711090861390 98785560465018242 317408001016059530 320314630025233802 237226271335444238 325543046584207077 931415666953011504 447166093909983940 113750613815202330 42695485472288263 183644143362520921 499533825277001627 491321575342737026 739778956416376292 29694831702955537 693412167490338263 399828268126953547 226629031929246257 346400027335834831 186674430768228129 585355427027836022 654751035035381430 98562491704072244 769683906424053387 44274751175916757 507484016067386908 85653910243314217 493389445322507222 855268257462043427 187665091748036877 184945181214558314 691945159981892129 990843513313787059 424296108922202321 643977358795156316 768717542885951931 448094133910308203 42423846352997270 716522277086207685 693989433608651072 14515886732337031 680834835889957098 890294989291678145 60750057832949017 457996500965513077 293060030716056305 327660892610064553 714212636809170130 214879347468178518 322027235285250868 102543994132654712 490915036796380980 535995225942889300 447952600253464065 910081750446501028 290159465541782258 326191672496888026 71916690603857567 191808345056959529 781667204355036345 98390124418501752 790838358208725371 372939852164588763 970213410562125023 936698817394773082 855496485368805057 692678576146850367 314199054201689738 349055583206606314 67092200692549212 830844274066963064 632291220512818866 306983504191581502 478572536291479584 948340699418564399 597914986571313288 972656213266365730 410913869717492660 702510306865021763 654220448645653849 920428281319769373 398014985233755176 990689656559457289 438847582834889094 245219201507420272 389466833125368880 515142885774767182 383035479453232631 898645801654618632 574115816826318234 147429244276902947 608830262750101481 643840256425770982 568117645555360947 210470128861041893 458234948456110682 822947663904417654 530662789945976863 177130092667574347 673589889456077075 600077084695764564 608948603146447099 808902922182463899 149007733820048501 621319892773724169 850649183684903199 646908102072089018 674549690516202912 902977610507221052 495785811865956411 575811699931079458 887782904968356097 2607307476774481 677664118364700501 103436633232156702 236573436381825939 335976753406705192 806475199199192901 391014977329493397 113705440296088308 264087387894240628 987031904632813846 237751883014556060 938683851761384615 916290209469073996 200885584219784320 643354761479617700 918617417291973274 593063094529491136 111432981793326558 557443704020249465 109236328136971844 13765494791029381 266824550967489111 814875709050842374 23720312492500398 159136914460990285 630216029936293160 45166094262585686 667184980759581666 818478431878097649 490470796911196463 715890798100360397 241441459897134856 639760156843132361 246475597798007274 116322411213877231 644085551988866053 712011881754283299 423117110638133887 157818648345921687 147920291441796954 811073123620840509 877600376043466284 538912528707012174 652518400373209552 145763483757672396 515081608571048117 199921985644664916 582641049835895816 571176731243062699 967187232989266967 625604531836239325 168800881306896295 888902337747491806 137410688700662024 949839839289958962 579802778483993034 256856405040766004 653360320753266963 795285902452709917 853523838002666287 155370437926577215 115114586170187996 946851031921218168 158469550637797973 669747268763894214 349117384468585797 324527036251636239 269063386865832153 729693324271466982 907475509142927095 149697836309836955 33344405437550803 296887770215247775 626779032836088490 840248949199200576 795480778326522805 45684966365294312 521428100782764964 346377762859322076 704270172590830054 387852124467768903 739354804749749504 459858054111707901 79821870543031007 862762606738430789 479271822232192953 28380129901084446 192064361683263 548846728806996541 952660072045594310 734824181134029567 480614514153007669 151510459020826378 963369115234046728 622766758345990870 665135306424653481 766055433627593408 664670466103288776 219098031863429730 230629859560535394 11754186316605465 747625467529239080 772445518956759235 525839934279551620 992125856886958348 651083217462213080 963004719201451191 905130361012849992 387638645517068640 653554903642258141 931250328792217334 467919182698391778 316571159549102348 691410113994615383 279621210466259055 288394125260010855 912336345494791554 745874504791573653 846158297524800397 304567236925124239 931286158036800298 493918997502586763 557490794285310537 135614386421524724 482454839808511519 756191307778271757 23719576690369461 919333756845230452 485443287558619241 108442494851443112 411512564148268099 30213715883066834 339653623424081701 287553601831974462 404520074418274789 79321930311365001 590752543212075406 786996468977386321 834979457321812683 734008423897838120 339705190801319712 993653603420448383 30232539551791372 18107892110718431 394237231353824685 907647957445535139 247563184023453989 451371474064652715 782789836414229660 980330218269055143 724668797791319816 268791500736490052 925057098197200307 518072035961395716 706895539698651728 292715872616284333 997239317788919763 813978528653370837 564528385437043602 650854414584191733 868344189544233079 833025848009148984 656868280085523711 703841576809606425 120389495182247966 867489677674826381 74820072878296649 5998726366131854 797891862855831408 937474064763419852 544168824010926526 378844821384060066 374349197910640606 394711756157231082 465821747777929720 944202330624988026 25181350696665747 176406562393451300 588979579623173159 651816127406006379 292927605461386591 622183359936434649 417374541120027518 672730519474654697 352640660934470594 496416801709602733 562287782238715825 425687485995904407 956300113687039445 874277898914039102 172886184506815175 137803324724088989 65178272463821941 795698961976875698 578348587764822323 35376019705990610 364693802521572218 978763826847244632 80882623140417805 938044250092171070 483361535027711094 360338034868416602 642131855782944919 747778312656642822 483426084465478928 388720460227620609 93648694908282259 867372991396283219 217370554399573587 682846601279847546 692875417672025778 445760560565156832 381460424081919574 352599200680991438 488265229844703679 157172754590456976 506909648698737701 662221849253378085 94447820010643720 390915674899589986 26826354050205668 686762884164247952 396334555958603855 5994033318047149 961133744688666579 67886765162014941 427512616488011906 401878983034414672 171686540377485728 599016816298642540 57139609360589280 908624744576872448 343764166132350242 899184099777779306 822706105644473516 399712540978163763 253666457509638635 719991227453995907 71134521963521842 548994649332362943 516946203862798866 751484614387408604 535850585123974489 259201865237712837 555805815487596848 802982107836737094 637967638175319661 749807214995415828 130937923328926723 901576340918602265 925500521471246631 488720668088856552 582798477496940584 110603301379707474 130793916474091166 801946838986770954 171970851347355926 342149293566814456 888189489259527595 8537773184555883 81318657576372924 759146765566493353 975922308614845160 186752002580806026 241204969289490346 754976713367526144 903594440875047514 507707384962355970 251053948908493574 100570977130845812 341768937150072150 858398582861123810 545275472577155678 856982198801266081 168464871337194470 972888930760851296 156191842378215895 936074712722617735 796387216129658057 619786802979603488 943405698311632098 203687957171600508 777639693256324939 41216702263010771 209684466139185486 394429711370361382 323731739718326495 445475622296521973 777444443187518964 961317239913304165 875505571180578659 248855574380814053 798248355727075214 402772880904006538 48091136897092282 552580198763093241 181060323825554713 749958508998217703 400472722467258211 390914567523180146 376979801223535103 223055103707371448 328143974918171397 264161914843487654 40313251203532468 962258921046210453 163786805962715884 364014967024883198 768320804921461889 794531919076812150 146203947098090360 505442323726336238 18492171897624243 425323698674093192 262529439336621219 757046204889840943 294021796952270078 388549390822022132 204697721046536547 895150961006152320 53815355426913619 66738450090100697 244396774249671364 392739948783094634 577354175195867107 944112835559967274 930369020804968958 305796536788819859 297444206314852451 704364894486125927 716745729917486555 303343946634721498 275155399315622365 274093531638840368 746004989514658992 619447034824326660 902103065119770150 695748792913496522 143624748281253505 422643107901861287 857250254903629162 968310068826921562 616763322106650145 539178571207633114 180132007523183651 192294668117475064 200298276288579072 698430455005887103 356669272099897965 519840716740658708 424811135020754156 276381806187000491 396798843450676159 176488813175356119 441436209690454302 268521868181595726 300267723576725009 134122390933971260 589423251769478592 700612831008706674 107619583985026592 318914877074648781 218454512763638727 771980192736516197 831684382708071903 342804959135549760 685653552497689932 717355645352008428 162548705010899302 450165648183831582 621068096718794592 624821877858345165 912253744179891599 36463877853322045 102437381945365880 716287873525712263 148970367068268891 975560380320781118 831086814585784812 664693221076611485 529159538118062642 899683841652483959 2430894673167052 289545628781916045 525930542700268877 885758187028925566 908297650976060956 704104668006026776 59412353378041426 586921014239519960 624725329518029841 55478570301388870 192845886707113854 404164073969881459 70880963683256874 238774770021712544 400722955557233542 879641757829137331 298345058004288927 914351182141237116 48240141571279571 391314816267090009 273586747497144401 693645077000312307 894301972202649354 145837287814059829 822520624706240564 449402447941171732 912227254141345290 138540645738615413 262512939638419891 820564754461058464 997038325073790971 597095363230910679 675823729704187893 516739474229920607 638104506112089863 684408062895327159 570838517522435512 849606826242666427 399152450310744887 25791135640814885 558804170340379344 619451518361020355 886134231751944080 81723097405571564 625192411029335002 91007510659396097 817878922670190170 183223433863663310 974569449432046243 178127529938932340 556385707849991552 149873633523176779 82323582166532080 856095031502526854 122453669610539559 468423287391503627 707806525922832150 648435498318355819 960434333657213958 71849818109368737 633543942954000899 587756848620121101 129369725937508312 798468750523891807 363422187153024684 212837890137196594 358193439432001624 600689813108984386 326564301584639126 770271236796742342 523699171420432031 2819876857667458 321091962294471213 153048842895148368 900401728532305623 962084841004989325 290796473965916454 260515987755053004 53613358400687900 668883431943237306 407387202692350557 73204311195689925 260845678044923009 104153091605652441 225220751818668322 398029997559656844 937422575778689799 83315856470010529 162186053682806924 12609719646452374 534431749902624898 252951035490000804 843194588606044661 500179420637901522 971289759727755085 285318719328861107 486011171453850188 709403417276185165 87843079340741943 928526903420953184 242334184688327271 446009895579590153 208150384600269804 333399586512270614 476027252747011769 222382229114924386 595625334633454609 127419264772413079 431978974977057054 656398091134625348 422689963492043559 827626568948131750 182685187710014991 678052106162297619 554076599955846584 859625008915738303 798949349844638524 951672461751138182 264119229592288755 268686392915382619 929672378302559176 356252063147637399 31324891341169168 736518334597008902 712349208804231840 554715352335217666 781612728932046348 718246597220955447 704354156118720702 940599515411829509 386039444596550490 77270572042666990 579820246869372564 656362778846070881 876220882666476453 400164400408107776 398126178326102644 178234304418427031 360387195230789625 652788701341783530 681382560504039866 705476426759116944 340360398733337110 518227223489475375 978777413392265085 991035461895742001 102396690862971555 930442000479028125 432970951534854897 727593511940967836 206478593132524741 995195769169168740 645687622299093714 114647470192218258 22784581873380746 676865103094898843 737861154933496792 211568324066993187 240544818056787661 141402390940688936 125906668935263752 260244470569121642 305391104371621084 695828779092218073 289312712365433029 427116509199640116 218438193808736514 511143883386470256 921984164334030378 682735844966392493 944267240301405915 100002755299693557 431064633568388315 770102149861979456 770494308230191304 31292067315940866 713278484061491066 681198244652385728 732772831132354444 393413722978466567 172975437044207376 583277999989782934 715359697145501990 472142961396170173 734578418849721223 147443807710683915 997824760172121487 728287795133688593 908221424646525583 100003631006927633 130791726798118318 340955282359283431 683857957472174843 580759791681226336 992944451178619150 337354197150298241 871140820013028029 562389457149159850 415887464863031149 845895231739644249 43986740636726871 18024956619642658 744492587162515856 869812341944621205 134782451934266129 513235032640592607 402710517098252350 137470331841148359 43083351674011979 199010219933915817 603924060493299820 603858021112298158 772070553936663053 103137904364344529 509060789189691965 348508761262542917 841775178503212128 386887045960321736 756738323000954199 16001499083869977 595799568625620790 639301343208698174 413354841457042853 6106583702696964 698205592473006285 861968827544714765 271403018281272776 243595460296636345 420256915053359977 990817338405490857 989911921484135173 113259825808427057 985568310797401998 278378565912837364 160175569817422875 385769622707106430 140362033835510571 826320333575899500 98053992509135956 891835382666175983 211891752238135508 372708830957537978 360650712679586745 104611610823678692 589792536801898161 292030264308657281 419396650014391871 522255697069005962 121140132173645943 720983002766945216 845717232352076049 996262238507600314 341884966304484203 77276783876377958 559752804345563294 540604495630413733 784214627094660465 564114720808216172 666468931967898139 785601076283045424 23875647304903194 798296679205181150 624250004680457383 448469353862176017 494436574713795647 291407808798095441 419139182172213814 457494274870742656 480515492974883379 643174211683838179 18785165243018598 616537901039039533 13653059511732899 723406715905541280 253741983174978706 576484008114140155 325953248457321035 63479109247231823 374457370123896427 125900639557023463 728244836316255030 704001578075148293 718185284252894930 110520596738859855 8029652933522738 953037554135388795 675966775043967546 247565145142886303 817097025622511789 329969505861724918 137834373244922146 483911106299438232 492172300569612793 769510145741916588 76338420110297837 441871014391134015 987961531386359395 521687718590307782 780738875443532209 609970753857620873 319227134187562583 762548617293621307 266797329416236973 52628534697439690 740303831031314770 145883721309486369 898987113187388468 403085202543241818 654197562904168573 551933781987620941 128829495571421638 379990181424791957 263165620234982094 658681937396397540 45748022110328383 488129882584693486 267645539241155546 107414764768751365 281739628026854370 732082906289648226 609351716117036701 331963866575659049 389334192782784684 409729840244472692 706479036282009158 321397389283072757 951182512004848902 59203700867392198 208720472009038300 367510500350822145 906291053454990958 715548742908752741 912255754365247245 867814346961168103 111396400119571459 617961581277463852 915567344481346633 921466739502937695 309385639625830038 784743691678622356 499908001721870472 437706805271263499 287726982867614269 73370480558941403 546614119268436010 911587523195100420 74349790908711156 24641859697411946 316593127861957541 959933082583440673 869579384460189387 587071624669089060 838553101212438113 339122056486956091 215765877943184866 804917577504733713 494262348714366945 273170210916647608 993623094842513720 259128634115260976 779481652114542779 296351168445202576 306156154941112254 619006004654624737 389206266456530526 619978584040201152 771426799883579013 582610402489739104 248443696672155555 984916323179344161 5192539780423984 821471490416580756 832861476544492990 365954057264090031 356575986158511537 948340992496544713 17401840668709826 489455664820002217 815460152345476991 582495108642381093 567931984244398066 840179408058300348 883046833546977634 95472762167899334 203142117690673934 466741814756932972 967524228268914424 254782929127908334 792178047190207493 237435110361061737 692080657197296555 100478293804185183 58670312321124419 829551893761970729 965380006099789108 408017675151483900 8930098075740590 389918079236351458 474721136669857914 875996907183282551 338816175394140589 38095546681134667 929038097167804027 226600197526320235 50459529144956770 547219526168026742 429905104631719885 545501090444159296 579261487780926813 404110872291254155 281827124924670370 9153009023249900 985779558185670662 327965023230904286 690297957716150934 825380015717129162 14965458514189815 265547300469498122 654657149030115047 487516624844163138 988289872328150813 756033979947287868 551174804061924998 133311296807422594 101910139611593047 680895095991187505 366887939849791240 486883594840971114 752481067585488322 830742720486390684 357915832582779339 515369892014506487 290028199780382372 24528753732341287 817672537485593607 107083150643580429 524804812359366232 376229345492750435 754335494102566258 670700867687370911 624715023442186047 589649279272711962 556678827319809189 320939471266246047 74877706140843805 166777087109254162 550232042105839265 622535250126223505 656025240542010766 393469938168997227 315692837511395509 576807020827790291 540133235750525828 270547821297460856 379840227996998911 856013918207141252 270571913931569560 317984165446113847 155825190384038702 669874063121459020 149842839157760564 977917609275331506 617230507302664986 352469203831482140 245660977908215105 503115531819775718 954804756840879575 333655368885056826 139439202839181503 295316026739875040 904968833753891561 297355773107487839 328206891593752995 23572581533208069 737844517883693640 487721431299206987 22016155680813978 544027451190941635 789925661515170540 164855160703517957 980455089839591292 421870108873544933 5005722077825029 685538616697519849 922947770031279860 321013945423581250 32918237832197279 825277977336199981 179671004003470132 168659854609874113 138502812409318599 762887880834456090 773795529212154689 774472518091104219 3640644408885175 341799902213242737 114448010540260632 391365771896642105 163271317610696713 142883079451422195 521062715909418492 388436255517669058 855019120647893791 810679721639688977 829622760057047335 136999054845462663 9742220613525848 393172294326059055 364662495159282476 38954546862602587 923029226472494178 737333738963967943 402328513137610896 120060497878174546 398094361279095389 957658180056697194 3703091308208190 887977195924449107 300485191301305306 357409356082789866 37164607741707816 958759545062196746 194575228471772943 447518603252174772 931014960930845922 114590788517978927 168704675826299878 400979519552673957 390002299080039499 16805394922044793 983136519010234599 992886638137669725 242577066801560626 431681395274050675 760525197277094500 297981936410690609 92669959855542800 662775132165652602 845813511252784169 783796414925887910 774704496840831742 239175867200263974 363145670704202848 328230971508649331 740517208021170513 568106190808431713 585665522339701067 463450177595539513 300280781677683055 741026269771286498 92805542877548 190348856004324430 796951306515330419 166541212377976022 814497901127432587 172981787508184780 409256324850518039 117776486815218645 485793004891037827 686758610285284052 958345823228210588 358706628562806088 20061885271928870 732481839476111760 884381861088672376 184563268398561214 603965777912309993 279024760184478257 697297237041144254 474295102959286904 921615465501827687 919584958297897133 931154427198785389 515812840522927920 954270800152284518 967686058960263352 597407376034088085 785879179842320450 63188479146745701 344402067614822114 740647128832113449 321073605477163333 861273406070586436 3760122169390983 999587251423453377 506977109075211583 795872861977291250 923752519408762146 533314300057064324 611190474495657763 624824504930085571 442808450375277125 528793231450089897 298239565163612979 553587659627523686 323145329543108903 97447810876610650 695372903139792507 715343099872514676 443350473543671714 958774666633025231 495376290225447895 966508932971007017 87015313268339203 424784252450968767 751432240998716773 579351473834257791 90133735431214919 597974366641488285 345973911577856087 256432584501157862 455596943122195239 953950474357363261 79582119168892994 565474135415253742 653706545063131159 461064843451469085 646870940195870394 43890642419347578 749954262301824637 256848546635131588 221614505285936092 774074008757035999 713664476477878052 520225503725133069 968646868629763975 443758041784207645 692460401887983317 220625972615604207 717576762180905200 275307323564179587 125812062714474132 617811183623752630 246614255373958457 513555693564656091 203346856529243062 933939867952648545 926279201657779789 902654014208087271 543048098065163325 976199732081370601 921814480231913919 405090560332782885 777183597834787842 494423040925148463 132414563980035085 730562263063607746 351141036641340663 404319119093024248 593745320352964285 528650575799100894 447559875455580831 36865293032956762 343200013264360734 233642354994336066 526479468205799998 722036233955588706 595025665318957552 591271382364807967 993883377348679448 355067914971032281 564887677020352611 860628455062202293 958255055609533342 373863737100811594 246184684910157566 93449241018021589 367245049362972290 604671134581549743 373523167971913093 905071861369031040 33747316194943870 777683229322892581 271953907801271939 102692580554606568 47917937475628432 957866467984258254 537997646379386395 233386412426199723 530514943813904346 88246040821995305 138967347678256469 451849606502919024 711773006672952129 179122169705317679 167045552999604397 207155269256576606 340816629119072872 611908330137707498 827651449499609357 470369820326209453 48814313234460043 964333319255747099 995822663249366654 203452314204046173 984580649902779439 422355897089202245 214746370345770872 553579577242522418 675808656434638105 513177341266999202 280362003101097931 11514433649802927 973184992203713374 712706713498158647 533273157953659377 620932019367927239 320584742578598079 107903794870097873 787062221241402789 326493342846822223 590952483544128441 247603318319082458 985722741040378086 151870193900913928 584392520139903569 446411794805471132 409943979918879894 602852192972724359 59065683436018353 433659169252365372 119244842870229271 402523381968584805 985672504956850009 554666991632343586 124224312063663991 901008673757968997 664737235515101481 996933379273526596 787691398085580936 674676871646855971 956921152707180470 158060725921556904 509115782360789597 502939282387391005 99967883293477022 535913415634107956 642620690554776224 123181425966553754 518088591590225052 255917314688649582 796829374655840957 402477007387886457 774771663462010887 59738615635652796 712140301994920735 994611384760106160 129910092854533621 819513946724682753 166419254855691164 532367003613838793 697125458966440148 120879725148913762 82461023375861429 309637714844153226 428365434683293524 633091391317396693 914767410413751199 272807277417987279 148549123732783212 322607760623853548 792030873996826566 592277560592483075 246042797437561727 816419605851515044 329997070743011189 945276334525136712 314803315616530327 225848215468809932 456608071254159027 582107991199046804 149398100280481503 843554519069708700 233705512080074104 826005456992598882 320954399038175725 381251277346279337 836285171949485625 841404225598424878 481693243990459215 401836762026606262 410577513459026739 868607943488289765 646451985111137617 9121177003233797 592409177709029072 762631782202514880 822416074200348823 12732453678141170 320250518906370703 81638542735100967 620938967914469743 980071515235989049 178254501641676542 984387163466277696 219824807135115418 81443234696585920 682688105400175882 489100916476846043 176896554414044540 307939015938620240 113041094943744589 517655803775432381 679278968880321256 361505741303402167 817223684946245194 666772524118449500 63763425376733682 462073480955823699 106968819294639554 937218583807798986 352847734517637025 642104327962846822 790632187825063893 876734869479636799 650781931564908352 852100624386794974 351891857302757512 859412638654987984 830281739582466141 618311405357177671 272965012143350134 984465177825109113 584661598732572413 714554167401602504 958749138690350330 656824930576132016 88063220919581353 708117085370353318 272025591663693243 649540711203423755 658688060521967097 76665580034222491 431327943592541527 803670938724282235 108190531939910028 296683051233269038 231096283491181679 474165689321850732 613760395917210636 661398190967136201 266615168984726299 632645703206481191 252675436412207065 170509630800644739 751778174940917097 586269940282230871 317714995042648824 913535126666309777 154018090111612367 719324206614575195 484956767391917474 650740344164044151 235425206815629318 316035542518919955 507459111059201018 556937607684963430 581999424957573300 720832699904749461 115326067747773996 227674099595974976 478121386305592794 67640993506209112 828033069300488248 520096759716781162 172689079460102611 278168305477558209 5679886046550396 583732585858335854 706256302865966788 200150965270774962 108753704648202750 414845256191235098 246255669720257776 785848064256629935 508892628434538211 134713749216684960 189242067359835539 807242246268199974 947365746837331548 208597484636948381 27924724364598334 215163388177014740 385757326068783289 12827046570195660 302717415374879097 104822070659315958 863120884224994919 482734329776281880 276981375074209960 168441797830197374 834586577101747216 5920206316799694 276972259691993623 649520714833655772 945177438057552207 685934678245907398 901102000742549014 670374605534275054 950074854712631268 751579391867125050 170172652402675657 741851413582495690 687012403173433408 94905785124215400 21860568527572783 659449591416655041 63230366596902248 382886490665283209 606145945524408147 957046859229614960 796608395739564721 358568337392204091 295273311366786343 772525371738160737 268187947553474293 429580892335058897 17588723265353883 723885412022101485 686531117406793083 59338176051214845 841812499880482691 942573156655903136 260242685157563759 390257154986258713 134168947759161524 297158169829987377 796078516651350383 266773726251147341 31097234487871306 71919736408036269 131195772279202687 961556711910627644 583964679365067644 577885365418420879 388406585571463856 417741575001047497 966900490257929983 609426821373164711 389573504384375622 808808934212639708 396493742541570002 158584100207085253 810174586110378493 943193163267534950 716840541767727460 695136034177318764 909577112731155784 95585243592748162 58211195868317108 459009566683980771 658755848754949514 855329069496326229 280616739604748144 460201684870570736 198207691114914110 837509282822571330 20102165354097019 540366989923837595 212885882437300970 446846654975837982 265321644729135501 645423175791331780 166179674713923170 987446506757876140 385993130307479008 30108091892757350 142404472742654646 592688154241457864 160034792408571156 208246911047709139 200741015849672566 30852292741687824 950384844472770249 241966514558576781 718466180961770300 831412370939713801 449070420509300050 618703283224000213 12478262576961082 958852037721743818 279728530451441950 631002020404049813 956734517944933035 296130694197719735 383207378944360568 572741203343731434 867578830818694067 200488290582336470 155022607690802408 771676794487274322 413476007236979102 537626073032573882 52686884283738246 986742785870001548 672446676540373063 93527027584098263 64355413087407508 540766430887200968 116446585492315855 721095149009857909 618630739149511192 73823735851694756 571295786762889271 780023072311396945 78359115166542689 812000238062877048 6739480058896304 586901905771855309 762944846722780886 423764122855789917 624313296433296842 49937136571438820 809630174516653579 692411709353746426 571915531756471584 43686017902045081 413504253765491665 282443083255460235 658935395644514170 712718998240025404 767404259925470128 859155403958813234 227013859325618738 532261217963884589 445616707770404165 530242986882429793 162319026642706360 280656547698866569 914122494684143146 619109364856322260 195080902406899969 89043322267271991 598200009016035263 338461295043885230 486649081900544896 770322613627420478 79496857375797710 752069402307273839 74529863223903191 408614943227311088 419097054965105180 970634562676601628 829641350230493993 180110678581604994 995825696154223498 144926044981894080 216122335822437791 119489740287968879 545918864419173435 537007661049290471 321347213516737647 485046561543441411 914011130286339033 408694759974495724 77254066510602675 582577203897306106 963839912704219159 818431150235217943 822901267340632162 7447686322634849 275591713862469000 779155835434173544 323793664061636515 410220699026037248 170727904404215376 573164926983022824 103827236918073410 614947364022759087 426510155064969158 661753485566575428 237821832358459755 409191613371936959 593153345118405148 615442236576951358 650457984616217574 379626620790539573 665112502727587142 727768782788370296 311143036501274591 74343645902642010 330541911322205674 426190387664209472 288844065136807731 583761093806319673 124759132392770781 44896962535901037 177921839514176210 670060689268292513 641557032040893933 712025455807713739 333129689478767650 432500143069581763 5300713386073331 494942832186639137 495837325637498320 537317566402042173 415323087191875416 735862264559619784 447480030357661394 273927004208316145 522528438297508384 716339379141832483 24846105050806243 807200771548191531 771068940543714132 459991781519471688 482465820221059602 192323520578470795 776366429362730929 73091523095432867 439368083870247942 649302897823366976 207596535213214223 235037451443098615 104900314713539959 958161790908853208 345296885707012127 112493574882827938 970186469071988120 375409272395194886 443702166606345258 872657116276098545 453148579577315586 130061963877536121 601266081911410858 555365607757903043 438562723552026527 991930638330116860 589953119786807595 7342840921447987 625706763209339698 652759598848059208 143341104363353001 54769576620492796 190847636347046650 812745429609324952 480667039920982010 914342621065774170 255238461848572632 420021593942722768 160333625903321512 277601664868930782 107925083795437549 638545318111301459 792967052367817394 636857154982128905 843624796789790143 698599405358328903 647895671322485045 724534734550133401 36429308095609172 422453885395270635 667804122788024539 877280004473984638 847585933423571929 736230846150735949 983993587306895965 184252451697565649 233281010371944103 587373307270817899 180689505150427627 999072643492978261 204403956668191348 291210208120585578 608164743861681894 192837921930734061 709196793817311419 459248403381825584 716462502826208315 367448264121959188 910406596316616580 553185290538596274 409622527305501503 213357353649605685 604031080920664413 290586394351632600 113344071792651553 287664737559121067 891442570414753972 628662744375624560 5707063006664528 451736160860854219 944932940083916247 389669408177087785 313678297980104482 508416240597187049 995503250170927821 998710363336591959 664967577754149655 930475924073586276 519691093536549758 1989547151284642 648226879660869338 302688164494310122 901086948963740662 673030500987728738 252369830121843332 512741650051466399 810039438285525209 96053069372667573 32762320555003796 986000280506104924 294017850786626174 801693471861792141 147123824304396522 530908345017060458 251574821054274876 141408744830793854 616950927433292819 976429872367336053 557201806651833996 644204538373265419 82755966018345478 463428513920855802 241173294902905829 97446797523279859 523930203430330410 788943656276968587 9130266309917208 317756705780369479 760379880248926035 990949755213968296 437489781873727357 528143986832973891 535932440136229860 793960595396154579 813342487639493013 611223423740282933 864804143916915267 617768826866020205 212490328821114090 809532055786431370 393258689095994063 672855399612553367 264646728728275857 128786918418919379 84314241572416801 385598546577454381 82406675765630475 746671582804617901 987133933413611708 818069165772618253 683391202739932650 59800372767668183 968773655774030699 371352249605207744 6595038674206987 464123449290370156 233924595490668268 313787505323833635 568309881775815847 330049503294770360 272304006231642577 277982298264828869 554743438886349027 761241454644150029 454052309622749818 42369795894883358 518224512898758618 891552690685221002 584669379459146750 102376621816450614 123736554831899622 890902746302200391 484329798655695455 531071141875782397 419273715594674377 775103676608947117 957852760826804758 421975144819126087 74588592722390662 300882718836198836 114640128388892755 49164814205825271 998422659916053479 917907403561512343 83957453365282203 338914128447566226 453671528488608183 585179791730400042 332604283704716020 65800669535537217 80806680572652449 304869897428863704 209418464365493825 167740776857753851 116424330207966022 842306942660598057 63637893407446338 651436125368848105 93599306068085804 588340876861370051 800071045554653349 605564515160093140 18462069284544710 33465346416487738 929046447948487475 215000417513281677 728927403449815093 521421387059582351 9789141617838623 470862151963300926 498486809679372184 170119786872010655 995404314842509370 17443217967405111 52056238894567883 164997258468292086 2416440685209124 68566874015788150 988244157376916580 664265910409677185 245915127563608195 754900299895304407 115104430769407785 869067140466155128 999921403264276635 912546533802296990 580827262589127654 167337898129138166 513710991258932311 12695521568551644 609444084987675451 710545544170350543 820333348037182171 963608222791416000 605551504366048053 669120619227986123 302695487144814806 43294438255644719 459157390180481473 158761686332591043 202250322685923229 626802669793386067 459731603434689969 386486540958639514 440183863479818619 617166087282805065 621622889206954721 968763986222996973 571869184701450352 273164449619301639 329201891145116138 851938704132073907 964383406644193503 521075224740919285 69315641666047374 950318237584205201 14889718100355503 704075918122165034 229007322585418 754712868969559168 345052073122577673 359745682740279792 110589846629669452 997682097646397089 545870517067971170 260883533988302502 57296917669976662 40626046949714772 412206894943422099 228251135923325152 605913943220679525 743088133309559383 647693655674329066 128932923042575405 656475108797050262 509515832891807026 962397811446129827 279268575170026667 328087066605559942 984552632892744355 43865635543302544 339537537492258948 991314661495436999 940704975925658724 116774957700508449 344747454981769589 771722932785147425 802338004539134846 956574392277552710 522500387981599098 888160089845534098 86464153232620934 248933563357660701 100707192195798030 125635675314360162 565656972435170641 7328217502201329 759213655686297375 398724378272424130 152806304552804874 988309632005031329 822689513002089238 250724440849922827 957659797994319622 176207986105506918 230888375028005902 530948438551093516 762403992323773377 753229529674040496 850797515021113171 181394082914922428 513578813176250379 443991582594753861 354606002244513847 991038426062408319 223270584537604591 884444988445939040 637421023969768871 614139751222258504 101492083376456674 639456854931912680 260984888809058234 868284397757378936 920017662433592246 169890618372925248 839149621419715961 195188694085016304 998211959386939063 282662883667487134 258477700368176322 922066714408663698 863467532380138172 81268161493478421 313083242766337528 591571740979165378 547015900584775939 850168835319104153 688444632584555568 475782061727459400 633957280695981018 349269729695885711 164425966707529263 767749849745301263 971349155525997656 507270503488605423 430883693625440748 706397503605425271 520936980133540734 660419178971691734 406412503247983208 208084256181044836 117697161617261140 411686441536656888 215571373038926543 628346758553933280 971893722373419474 900225448438188486 361475676988323753 251804602330388622 391292455731373211 651046103586128821 203912358548357325 740033458596147163 509354058345146267 742875670259190031 654525932859505965 735760715094998893 267936711570236385 74555369247152098 810960322054033788 871848760453322817 356632837181402199 867698657832428770 493826740239024757 739464789729262760 573802719300257901 251433278813536874 243039993574379083 618832738433375086 769133849808063468 527315637546713840 629452243970442198 224569185380370083 16992542399965159 393138145143696957 567409021191002971 580369448898463898 721042012820729245 27680733911552381 300366084172944700 937072584043644737 175715136372408597 897606298372607915 241163854445220955 988457950017775682 337608484282407816 32351467669152222 603454374609800567 620741102451983363 114881136698336544 423505683097611373 837683136736384330 514049337592035179 30675836509536377 689786443634979091 526470977951680000 328356527636733394 199316399489212168 782858590030695903 824248802313030263 83775937945627393 369829591873627969 924651136209150681 847606886765654000 70217519268078957 16346248331821970 51395072611543992 249014652079655522 720810809636869442 818813566057918773 113622752540302247 545041855188581999 697630826337534895 844240874426459295 931702044769870805 121690562988845540 15625614136785276 138915900616649360 19623757375214896 211299771571096358 142434221179731992 152689480036828943 194048217954695720 958060907415586979 658520130011942206 954448866031373554 625491107397170100 691016962993123322 356105822460883423 782697276843473180 197431468658749080 282889796399055022 970982281736889638 546136479250087193 21240073074886136 111795172965102350 447144637458114778 735280219388731949 532370129495326501 325836095233119803 368708542630933634 329804287560398749 914355950683380941 699828107797031592 904187048196246274 45882933492323890 724858398134503202 237643371847110167 786764873066722982 394852978107387933 59207094847679405 237896242770497839 103011089760470126 371214850720113084 966806539200735853 64144137171825410 770961812925418189 823071824841102450 782750158304845350 906441304410975383 773001200815006502 552348259098133204 642898129741330922 65121232584849106 481350413813405369 556381543391538348 653466622070970225 477104938887126270 339875908326606339 796321826115514140 941145750953260683 525084121928974481 236540580577314376 2687206089924497 99258398193549777 572983437252248616 485441409632086963 684862718477247613 709822952977158051 423526154654819691 135387904709854204 629474731556379853 251641339446336602 105410667530290709 620686868292766707 695310615803584112 459653175534452973 31581686992345540 580798173572936637 622472348511185162 312013295704124525 762677517453234138 429870461099714014 329194388730889547 427818656583147241 847507499150156612 685943501782315578 144245943612429289 449553754840431615 524402774244326339 319344064186582912 711707169102531416 343577586576170982 499565296812635900 636925758624193309 22510127329073563 540497733975201872 102885413086573317 577679001370604373 427979234650111554 366406958393036635 869279064723284485 8042653225273325 587955044531935502 529552000903630985 343765508446064214 237928485392067348 29440914046416530 526192182368448534 206359764230761234 518440696978142912 822249663934215711 411479181641360444 442571219006354724 614365747175775541 147348818700359916 765460262843781243 903171130718686199 90082501320455075 197500002021408195 296606568769551977 338223294462161882 41814712080834983 172095155276305595 869354143864301514 22274734180575501 426170690634546845 867328144231513703 923622300261414538 880344387515172326 839317554094122940 202310435492104492 147249597611969513 200396175057758088 932237269314744551 441505113470650123 646473574838777940 607246475054227199 998088710684055236 477919284764777723 795160804185178355 85531390950148277 206952525274387696 32880738551923056 126613790094541321 309033651374637744 768426332662602231 611820678683581043 328348604440229274 815852381350661227 997190364998140245 897403571412548067 468594156109325039 596104428221738736 49858145562903938 835178529198529450 277579020414660604 531185339212690640 121058153528834581 534256773027378409 948609408654891615 856184949043125133 147465317174660679 283570553555180681 196428127558056752 610325982365666349 40518457645666027 837508778260292646 319229686465482916 568639568313147904 863227045293502258 970286236733652035 566044466645817439 395042644826982954 855816359291112133 667202049672328463 982890603606099036 704145898442237770 728176295367812115 757215018807145829 101868135130681141 24818013348525641 161559989760619854 597969641686101335 51102359114350868 877200102155977445 638063393922441673 690159466781091033 580244816892068923 306431792659390724 941171187925514777 769415229778122083 646558531116867603 556730455839623088 426959494940051502 423029183480702851 963234692001815726 908638830529074022 33646114254055518 551068809914041669 912921533183554204 941419278378930983 831025758439220934 527648019984901911 814503571813044049 590583975523075999 368189511202664100 529729950350183074 96956469013677221 278296965940167747 551790284284321105 662821636226124613 132896375739029999 123442938472684837 821662426612636941 780516351288749084 462031282366383936 988661071525041102 59139193437240617 15486325124387333 357367289604167214 973475656167261955 250640574460027472 601467787776714870 742186995720764197 316572930239224532 770226391032261866 521829586419608524 291230249428682338 158846497771795107 639228731776003066 423861617143851853 839702573645107382 999657614152784541 13682130657205739 381756775715161290 301100994502001112 312108633154925887 304108936569610065 70865423700148786 902097611439800011 194759829997966622 494165048811332720 670027102590204829 8059586699097257 682656277795803895 216485547038291884 193812903996604396 694175829489115858 576079703298773569 708273987096814314 851269874751886058 574973195968504853 317106799695618195 246327598209865133 460291651875327720 589788394842109732 218301230377422947 453379933851310234 690841693285583057 436031781977545770 441711039787364095 646276653588894759 634087404032995782 816690872286672006 262407234887725545 215100577788815044 113640970106282932 112418420626413421 331442301159162765 892023334780413568 14568992497603701 239589659016045739 376729914183216158 10691384213226863 375484234761070555 563766974472909368 232030790968992068 553262696448605825 900556142372932833 932817373219596496 622724325363751886 715403443835679894 390870094216775 217986604420866962 598920450117442751 182095748966348094 989711285036738853 574914860514496035 884241791622632440 774257395520807146 253525225226113700 371941596735924715 149090821443360064 945042945729902370 436610871802456617 139822496033724129 587607348457374542 522694404220203811 842837856243975123 267367260301967327 981407031655839734 517271827338862164 988833915145389441 619861192167062158 14427952959208141 425153384057559876 113220497233894655 72602771059409016 71614909846401533 145070508559392306 767947846739837483 313820409674204907 88475744585675870 506252201663080910 479217991222768607 347049059423671887 834733814233351349 120245789285479697 981266621235464215 977976537942579868 381597781908668706 814422658137644489 555935804414454927 328316493176241970 339467529039290186 933838041219102980 27430505556799154 936768447797310503 170855581170633751 999276682800799404 873617622183916866 444814597104959892 199142360362597129 943086903255143105 356415093820597386 8888829990330184 272807253463235886 271758175563691892 782869253004895167 216735403962047697 139657567651688682 618432950083040432 388630290251402480 659155596414659868 103537299782070611 961479624177067293 305491376051061456 408783955787116401 353664780809177043 709506404685053822 988918870600529373 150863524065520042 614607490679322332 112670576316899957 971245232295080136 814255109977930294 908302998390750555 683949300546018098 314971854831844086 347536435340068043 125977463492670847 774624250310754091 587427540791468664 427353355593238120 237899469427407798 370331697175458319 218142722731227831 254002956652977786 132974225641930797 369626590984863571 801454210637304187 2049864040310508 4445429444077651 685147337408684376 240464878334235278 472331477294837208 13794874433558967 797724951675221490 829184138438397348 829489179591485386 105796436957410392 874061518615442148 566144487644369493 32897373214295943 173522565651921527 204755797017069054 597344747337017949 730973659779602205 567324972339069836 861130410239991087 827222888612275266 623862971361041382 83693766276802045 882934788072787989 363890244319980061 918792456321034179 299086532697511653 951521638020799052 155453712663120504 687415594483717429 248287997288594251 43958562681366451 760090894221895994 724879111151921715 544667866074300798 37362974012965617 125717808411852567 621976255597209705 772894449235337435 893573032814913449 148737497393798142 864477468958363065 682647831142676101 222064173146185237 377819060394891652 739978156485876429 79419155075644858 619950712711286421 911753857748572778 891549554583016996 522705756351719945 484853513552010376 907909080906295077 960542133568670360 423311350727960624 383221629697095622 50578299165306212 851091434601687567 713296097688077636 3418785872595660 246006952451959462 33132649117837182 751924062010767639 438776988429609586 525482850342176074 405962136909988641 278413311863467402 415635410509308769 343764658184611574 908310705144184931 611826453596311111 105364264835342837 425294356957495446 600526193630475104 875727898912718138 638489019599496922 194190447562417956 78210067873229989 280128754906622640 919297963010892558 656615124810366173 36517652076499844 159111653531061567 234875405639183018 995195928253095746 382754397400946288 28259166770714298 710599179070384061 830192810590968667 995285572455099011 855672290650510386 237805130007361725 4929593235802635 841333303739510449 11579255714466409 706635878574304346 618435866036373106 818604691935485329 255560138137906578 733832316735043026 868027385930924166 906743395447988040 385874921595923977 144091562682383082 729138459162420264 389212116475289071 183195946290261360 763006740039140292 314963628152921012 26704730117264379 882061122050856447 13764880353564467 52494868735862616 953185528877088858 552115543655790200 850490723747729184 329584870686190739 893027152166544219 541528477205927232 112963597304574198 771643175599075530 341061402547000443 547478287866298537 659939664951233456 527633216785736443 699361587735478960 515880408328029780 911805556604276782 328326323369830127 886668702688608574 97546113570320136 735543921586703649 124375757343574273 598869812362045267 350021781404516350 384927375298347125 684194855934203811 546292371940035608 255979964211379594 139347507435297168 842387708720417227 96633192334780281 49195383634589079 876734922710576963 282396692928019420 505332785073273439 615392461522900759 570716500411280819 439566570567872908 275318480656636555 858668643201328388 236872417806071784 130138694566726713 172016193574782817 289548089310533331 585659504365903265 246548571582092918 315813779928855337 333873427072691225 351915973661002 459950529774806902 746734820049561669 310236428959776632 866487523868332996 787368907047233467 898405645153290620 121009609685028925 859298351045649112 654288142775163275 131432234081790515 401356599935798107 518597744728484617 464284598525570422 421473250166216149 94636124505402985 884065449321366194 57244825172053581 975141462497324465 602104239177355477 16203486418597581 904253007367213013 118076010760932044 800668669100890894 706385348388558475 305155084318362319 448070956357618296 690160277788611469 696970190188285524 516940619778426858 940868328659427646 17150644824796544 958426980415905400 844942233988481723 299266415060109897 549636704663855678 417910358118260176 19911495740629090 342370423581243926 218821961310731860 891200219293930449 698986109136638265 766305115231143327 480962663654461721 112977065561892134 18813892705152182 919905151541386002 255791976568856734 150473394684662921 21723105432749725 957972861487630864 431869300835136270 254612219500487830 194935543445743358 785144658267291171 346348617418609947 172271657042324923 308583466996060258 75147181654607347 941902427875163569 910603655152992875 176522082016826711 396334188865567175 330165721325445675 185779318432807475 480275138581191087 872210690573580676 184941727928593261 226570933677253279 941908150072176165 44383116833302306 158724422229882427 865638731240541082 164405671136057443 286770691093738445 800780524722504780 545831110053986831 409445584535759791 654371123701608436 743911706724007610 53746202362075008 965820715684364568 220788265151966796 250150973196527633 609650014365923303 907048874876424455 271770870857498099 326375059477183790 450184036709286456 590472891684125469 568943433742443472 457473295987161236 386865288936084221 962807274093713713 701069473150879572 149653993618932932 726417574316295853 304070709348408997 880879660340711211 758421235732310449 5498975142790959 211645301576724039 221689238526653495 512009976007210905 248550222011128852 482795301593573904 235075323464844516 178763469807203491 652220910668008620 421857575424262915 543337062941921010 451054125090978603 282914794851245479 755368517668213710 387797957464651748 42967591551924294 52029655277355649 792654420342485437 421781818770027637 278639386951233176 279522926523615397 991857797380579643 768303873917512273 698694196736353695 30986007619036156 542472359023022950 627296157406983070 890432007939415786 927860928077318572 58823518331305316 886857239123771738 773643403834875314 481750142616634365 632741989774094514 320359353919619990 72251971688699714 525747230804648136 849893834265853459 487696835449980058 379841243396172828 259333720898648354 136960958322704162 367407136050963677 602607933123824099 83749050556566031 686231458852818720 559128264993665224 943401589049049775 867989222495035665 778451660710346592 737162404617939713 435363132455749392 312180580560268427 974795175902111055 419093839430990012 581763440383998745 153208567182161151 906007732717857092 266884546599270311 734927509164595857 131133262552333962 976318133096911521 957322539720920044 104839643212823290 274559201472140801 411190544707820573 465151739991752395 454236777128914735 969184342461863058 223294638257315421 487150656520074014 328801364333973831 714567960062200292 472980393144182417 732434811310273684 746319555104846777 33664982806907107 573966155177271424 268490810527523194 229037151781976516 549655878898436786 587223438854886587 824939986092484118 318464005993450528 169001203137326843 318879417937440861 843289403766614362 948016932080823198 277981142328204067 60206208599322430 927829244780480650 381550439896181255 879459142695905685 883394162787027122 782684407909221154 127149349125208824 754902216324953470 924915127723587937 4725550070873134 325107872328204660 435743548751038315 915479318827177966 393650468788079601 504613267061540013 882106523639050466 243530032093497461 272335955589956684 902359887333546937 169427241205490455 980955073959334285 770320471498849727 516947825410509254 800810751996045206 156223374574693089 490356441128216155 383612627673356160 759065731074912638 484725121330863940 145871363576325255 737514459299016845 551508653831263053 505797428293737441 753141310368384575 400065099781421472 454588391467822518 139031408603616474 384223284043190478 23103008473125190 31742150887499265 973542962942327708 897442249933066207 726599612414127456 841535122531866894 987653317657655333 780352747274657080 302474945451343692 503161937902042584 457933881674778972 513705452046929630 249295229877478921 109063930828933574 680452930035123936 473780755754619335 425703138171158197 756635757785541095 228411688439775922 986712816856253077 712245673047589152 453000654933521155 698998963262146498 319083233915164275 182959159111791900 55228445590306482 954718710870260530 774648677553957744 619576298313654755 941615554417242761 693888384638763008 677066936129270961 192548334754553804 191070321094067541 809177401007022551 260721507551668621 375354841517105862 892453869627618227 519069225214669603 523017560486993070 441551910898811829 294587439237044344 83167286425516026 211987869367201970 153637435459215351 503907678587870091 145476365769086761 304094251171486677 277859504258255883 175064701743400392 59853508916037949 795667108504857716 866941969852704285 896374347539441518 533917679430796999 441151099186178512 71180433788688315 134113670518543402 541773370227954804 177809495850032823 219953405511036219 46717669527084608 125298057823876300 862048455309120520 333187259476519635 810943808404046476 497428471291989166 947541098784921612 784083067899164668 146400461591919375 878033699756224528 14472620262940537 431295574740735483 76376323627944003 468906948484043734 548901561624850096 239744604375626306 972013940159352131 10536921555328127 575991778945068854 700153735235419981 416675466613662765 822742584264437966 228418757700519066 289547681047336395 879516619547662241 97676927162042224 687906434491146143 417004456707220836 778792868404669907 776112536082186953 248194563847635858 928400558953290975 767069118699803262 735043003407451175 849577423949098340 669245321137143818 599614532138019234 915211821563272342 966618637778235880 478127242224851388 609479997227436557 584841010976673653 900281866385664560 55044833465002167 608248021446472883 349778950553264377 583897270421108483 838138649502793801 967599830351489230 19021643703162765 302504291404314639 423454473876587636 913624956903559634 404940964641665569 51480832736939246 406550094739233043 512154210353877959 303446710818541258 376075724070331299 484829790164478950 40914016401208027 266551042262780404 754979998534845993 111548877356637249 177937063751690240 732092336113712620 973881978122507380 969778976132472551 898358196831447720 835498856690754461 467640393281540151 532883356126751135 860567766683811985 789204229717562426 838288173823295310 826873869961912882 348064150763771902 696229250795549634 977163028938385380 118878775761203699 933242854986952959 151235572158181104 127093088326899497 260796788700097418 945677477966276831 248434475671465845 719210085714481948 457542075370824322 677035061709073530 45085085214907327 997391827805903037 790226808164816664 979368640000682168 281256477494218835 608812379346269817 529690917384464745 378635230387084518 363470643611593371 570361468481828790 827377443553814360 496371257050548586 768584342121355170 484616626573455182 824372566410566595 583552932538630075 520045633511941537 541092145272454636 909132063620304238 399659622063624356 640220863636805262 275878263063315160 423407014604112712 935554052827297498 817759072325566932 661131728470965971 979784390626392597 548773680513024973 427955700637552268 478631064148619564 186821382949162777 720845236324781228 517765320261499150 918367951632193555 300482576574991095 499449398179482913 223414818703935685 438485483685727739 652475660969008929 829189427984967280 506991656223071024 377092213390077099 105117066897823341 591027599929700578 611636370195901141 6226526024555949 640427261829244255 755645638073747835 761334643378740199 495410587987952472 793257150927120515 897194032791461472 734439078187306687 11726698155064293 188475931266457779 657815611169222895 213354598120398534 496888244319355085 833291054623348968 329913708055541922 24402340527063671 429698832565353637 738703984202802551 938447886820828795 378237728404413177 830651863719783530 550755124067991846 768667184889935263 826259184063511719 958105739562647676 879607009814300007 190105284118283458 738255926179422242 337320010734742979 598190260569446253 165886630229352419 344558748348857025 339246301003981078 232311974142083331 166968703434714155 433626650180497784 475758106018603651 915770780757700278 636661672705243701 892353199991778282 575183957939570741 278515727545158743 716732082580653741 492102000556264789 784136094355270490 181510098900554797 852461460495178769 732018659198285713 415480219677955666 622339728810504527 513448286401773771 383202964646603739 93281425381174461 979176891236808585 318938380952524013 887507223092774148 562362681518872077 545294393606724433 562762928505285820 427664656710941904 142700211949333244 729128115719472468 67282076298854517 918345818476406020 909489217384076761 676956668161552246 723603571505581255 803949076933001600 188284673081119512 226365684960131552 5632016978382553 17032440404002919 200815187042562928 23098104821072646 568961546546071198 593714722880877827 970050002579724500 119423794756171017 333402180707307402 472495713499401759 109624314620496751 202121084253424985 480039590681778681 543753829335900249 983846120205155918 115827621436399653 603118761730029216 343887593560874348 676872413624995088 835418920417474574 35921314008581143 543567961633856338 915848368350134691 694791927479147351 304784369627378768 330692658095687703 376281871771012574 648953575851615458 517429717418281023 637473873144254435 873783536748833692 309579281135864627 191505848916899894 69021637404670779 793901389346516003 472201951843611588 985677075049086762 305866644282648742 969116967427050669 436680124368897707 966017946386647207 223944672117244365 264211968280199189 259483360589709647 28235782272386748 881158583413655173 851787203209830178 148963041660836327 800049261651297301 656596892537509927 260617901044587790 350440936993377949 850347345009260037 977206659409234010 348352647923637978 916459701243539753 18754832379906053 135774610821009557 285052009374680968 122341852643514443 984956855432555542 124751225925690333 994348848878116605 736707894817165707 653355128854245580 776337761225042614 516800396236954191 908853902304299366 330402705426420538 806628270011968397 79186249332796504 875156082019518297 434609002006439875 719830448017634828 986650339899982546 750390842759131728 739426971824486392 872261668148242329 88508200025209213 108738910693306240 980416790090010623 922165441064311652 133246139898966397 811784698864558663 415179140504004521 839714972405656951 680541711102596402 484204518583439436 314990057766725551 710774660063469267 344288305328787524 632221650811644344 565436477303072301 533119084231079149 862189990834179578 71861717030850988 977341405741344594 119313853455383726 639677070114989605 665498923077647821 427088067994027166 781006655510458831 666548461330677688 545044844209551596 798614077403054696 529790711056041145 684424335693363762 7230298790001322 251599083773147117 396362907642241728 622400647910510220 13588158638719672 78589240755768991 49133035729918924 189323569600147392 506668589485442985 710002045850959061 585272138789504112 738670238518218349 421130902070293329 532655591750050083 770646162881340341 90549240488792510 173366060445379143 728966883022543593 63511944621180834 363506687122401084 760779760309391950 901948398502585926 529862947629491844 853101196124054444 39125110857101045 330447389177554432 744355349417982101 109801427089570012 333627069462587646 476667222197241501 494371943866659851 62945174290943503 508752340382244857 45919325169073669 756223574506255569 307310924966544175 657863256413475267 246303341197253844 861962750300724130 33094639783668621 684610735567277967 10964516260384195 955020968445459873 669927416236977246 541103325757754277 704225301353207595 854351027473254211 378488093925056984 210938539731831874 481050391691099800 885305103250643324 71388238759831475 23186300657688859 387066347115976555 828534983115186209 362677495589722939 461142274202085626 99408643551141329 111922180528150593 635837235053502628 656863910510733317 683246389959097543 792573398688297732 600146591165522723 35212394866175725 866312240646341651 954118145863786027 81196745661355839 306421728095203887 117210206172796194 394412771876524864 983764256620330642 559282837848544670 697436117987743442 654014018911436419 865844876103495720 174309462169531169 223510914748753178 649871486072714629 521773077764494134 676649905374850919 941997668788697616 570417432986727876 400190951337873473 409926917306594782 632287794796859169 249493274223369846 868029120146195614 861048004237627993 909585880496839504 371037221740285105 517413833702293897 754064153469789149 255053985332153099 828438019958335589 509277963485632377 260356524735439537 357405626934428084 887188335691370728 163990106179924121 905949849833183001 263412530777531155 977333734213589827 462468679810826669 256633535706375271 396041742141716016 449900998330622369 585852313449105920 732119881141146775 915449705268209529 536957929713866643 379980671074742886 838629159257414449 703853274252318487 978673229426221930 970302350779441893 56341391681316372 208993276977768763 377790114415442080 960062212549611021 770490264057443614 5972888085338820 598923836110772092 145563968553781764 136120467089322554 678577484002144775 652361417200317167 540803507071501390 778295990613496770 366193921488809861 659822733641066285 669769361441988554 5888332733522485 517783338829714094 530222632344037370 761667828494431058 22862775407223379 478313193362313541 769493695531690986 707429597803057090 122500313250492425 281432171416190855 512548748162120880 992284096811864593 201198382569206070 858453633615245069 655566434743984872 4774665319142587 236899391084044819 1467117039524945 486477233738256327 82576377810880013 541114718853493668 663928484354291402 221163645341270745 486216039745968313 70389609186434450 389851023350106037 639375220071516047 102714764869445169 324558706688208682 488098335060332286 241505243336621580 130088215282739416 455518401460127409 89146938835785737 51590821846655368 211496715665165643 561968242527202894 174393780870119781 827102779974951481 596744740981825551 719461184890108622 616701371348814863 255193175579868324 138948666760339439 28479658387349689 272346728614513878 13405978858032857 7871141702111189 115064421659114319 612961817156442814 208459235021855468 581138351303327030 857389091844233131 80803634368425694 188572803047121111 724524765572993709 229833244759124928 658847664828050602 988136883097360774 173547366101887776 679304609575507512 451146580502718477 727042435864869780 752276491092781449 983928074972855691 274058307727466279 510253498059758367 8571906623818525 864455095608088523 640911969055484419 474977647933290943 357820363148834618 730315705323752081 969217715739360936 216459956666217755 536380164448180061 567460040671693757 711470576712881383 917800625321942499 589613266511069050 887466382577446581 821406960258034860 915683651392287462 517198737540512455 471401168853573893 16261076854738002 934381968386772203 886371419197567150 84782202515854625 207725475422060778 991663835481774906 370035264878989493 832640656365131202 136044648653791067 560552954696655738 444771730477204695 990486709358083532 541262528491822331 831657341046772816 588119130515683610 562707481854769335 926183080932628904 396266012758524112 488996626466168075 428399920772908966 618999567630706799 775258718717882542 205461796311045401 313958608214788290 443532193982798668 827661911791901974 33871909873073780 369717633013120065 525456650647801252 611196617274038145 459390245085454965 351283231744375089 916444115510380875 869786427510735615 951020647174790188 738348596825246213 39692202198064645 876637671754881595 939650888571033620 707901757923977608 915675730678924322 205862543420721306 102555222692982357 932901038662271778 25292972956138773 119893542493392384 184327453642413419 800782704448419898 665669281924814710 795214439568801168 856012030163014683 969874921841254650 238934354351919847 849540501484253430 10697845368001377 89231619127762647 725833054624179860 497775808623423953 203017244971366725 593419463389664621 677393664938577723 902197138519909871 631017066448932353 883598328711920661 47908596196980187 867984818910021721 999168667804620187 659531359960921022 230374047929030926 145798758997946829 937070857329288742 379850597105950462 969461729162854966 325161022622526975 462706183122233161 86213990289085533 273697643776658879 909065327398221182 206351541295650437 225568460409772380 884355056214598474 869780755083098348 631738981789686587 303238945827846864 599142189098584991 775871857778854108 145293993806357533 936890314187127861 829515855159928885 142613573642428672 27028181512062627 353049317027270990 257479271238623693 275666265313209132 872352698201672658 339089036618743506 587094819427524347 632811887690280437 168175638586357074 785231763833302273 135135623406686290 827373407001445103 159752530494016270 117522093764541599 691771742391473262 683262783919363264 270517400786299564 514753831583003401 246037369465780877 959482228894010385 392192923654718566 34123404581632935 5939799448019118 502082128487069233 50488820018620781 670894069214977116 666349894550358606 559047347087900514 821583200430139667 42549828358933630 413094505597578346 843550422343314376 322667241076702427 69808484404941749 990946287788636999 783431463007750565 803379519623766396 126587486872923722 344056469921978136 768277063693191062 11450902591629080 848127981321848817 616722615384059720 997584911011016743 153533718326700269 134519829377770730 926928919725062392 60040199449164399 319325423339187069 343250832159215384 778982768362742666 950744182026099112 551096218537606784 722488269103455760 610267262952978549 636895134836157213 897983964880069072 757464978981644309 540134321663294159 154562970324977674 709515595028587529 790461346239817000 446610685033594441 591326225419888435 993740754975089678 594058529035149126 793510021215684546 450774100560113384 187074120808209985 324217581211089006 963703795600589717 546110783445948646 584718275818773556 785515427026926769 716357866390517462 367614536263695519 50533609742519929 481448433542268373 833997258392850571 109276193206577274 233382938905126019 849470795110974579 853312436389209553 143894849921827877 481680464998103214 747688171797378690 242462979820250031 459696906453006122 52137679431831575 852963507019205734 249142301454802689 584119065922338102 260311925577113084 700694029506707624 174324138540239687 204235904509554651 981347754624877980 671979901907392636 971442193735292632 629397485285898069 368131389325874411 531554600678603676 289027574260623566 21835545893317950 992294486893994060 428600665783859644 49187302943575581 19909053623978426 912744841356785945 330687137460157123 894011875587218282 913308817666444593 184985134748851417 126474798547237309 467636027875992207 849034407829663905 104499703590055146 147613599443015333 533348647129188604 68962757772142776 628746596975940601 598261285813069586 332362983369992527 761034629873586175 794714869745943447 987402191858730748 132002121626967556 958325913448748349 414938256452615603 261759073923395086 353917985681511377 129357492420277818 269711510502552492 459048358832661554 548060991853089017 193977542810563181 407468333035655153 340760868696950176 294462790440071729 890789761905700640 340530033736687641 240082118328080181 968433048672882952 463911169668763161 295307916080663131 393318087168478374 200604784934253361 214343886587669519 788857273231285231 849430414859796376 209614657102484107 293109938590859364 980975699364434945 956167150891910615 797329719109017086 919472469172180186 361113293944997227 999134801745332067 679563471416741537 786100511435672900 90122503910199567 640890881065825108 657528469480012375 638910273439910226 745707647655167724 404466577233004179 249640201159325388 812460287713845728 719207508359452754 572254058033376871 503275121257886546 640383568320901108 828278250517401145 371856064485773438 723725933251512136 197387899381972602 339142489159225015 380061041302826590 147953886610986402 931469399353156560 480124103103071632 740674568386891666 292704942707044622 419387189813525361 326023288609196917 866223120016886129 47336912258906083 147455963670386084 930440416050691539 722087479036418907 852045520471413713 257343639308691595 921693568015029153 51761244811769997 332862328303015211 496323230296267763 555515331951719677 299577001469577391 556543406101813188 724250384365358379 851237721693022442 317288901050221659 226298052235158263 422289030445467658 113279418556967299 42845680355369247 213835454069105357 378790538703523750 359451319942409602 842653105570585615 224174921273711133 973825772821208631 921736230267998510 147641504206468939 931349505142325798 418053685282154449 672233997308874468 334268347845821508 364328517655588172 235131492237275598 407360802373866407 355732986461554991 648009009911883275 733400786047014639 385697371452557743 522178510797594359 609165009035875835 654743916093020604 661123045745408124 842519778756415957 73132989682802061 195327493708743338 208549462942499761 535119269998762575 911388562254211228 230929184105562248 788255132571352882 69883239827780600 672899534915543118 383156054748043533 913361707626357627 459429238562987297 315632933321992501 327337622546730731 236435827616907915 642621352880274744 648853057433912604 248224165310920094 785328108577208255 817694107585334444 205179605159303937 16942149466537846 722101057614591089 414043225772504485 474986753964780077 346799580471057400 52548029920971063 534876194097522976 778927479828909529 673024768105510015 618176962097364273 914213523264887332 568453563579405913 13328490347414562 343279092811536162 308855994341094884 444532200600868118 431648378794816859 635955301312976076 336410348247416666 295047653930495014 833790045788508922 902305126028686275 52727209207056331 59371563148772392 622615240085321656 840240174039858358 722064806257111456 978210443335156543 228791013501438808 981367827317140130 229889797369106052 856814761678096541 229562386665096351 724578956059800532 94001889242741881 731805197272787253 540184254744110455 762881781820930431 37051674537624882 225166426134994992 421627153999264078 444052014054728951 206183923776974575 713266944326975363 504272487780501565 377642935015549939 224336713632381005 614946758539187087 668417387673810933 426173746846650229 853205113055522408 918049569770620966 858413465277580657 268262999187672412 436200306007452777 201777753458887476 216349493362102847 206074521703238166 621548585381463185 245652839219696607 911765649772975367 171092393733943973 562185373966314839 352014068460961702 608971381138510682 577022137066393278 922116708692983038 835837410471082378 82064597326109110 738362643491424656 855995412711768554 444658079823155755 334724585646310877 905827004331663898 553708203134490372 428273561887375650 333673128966524688 34779683537499334 321853960921708947 411185029867694694 832922127349918844 96802961588326759 436101238279925113 52146990170035042 560662782853228760 678831366183989732 215044520696068602 124095910414928383 78943139953570995 630547878874955788 476604513353357935 359230099015048583 230186052230679193 759846361392647937 329112490897217403 148148506412193902 946046735714587329 99565201295245906 997823337644791923 535716953915508988 677141346645790854 262044486932918717 225177095880223086 672049637665187717 969074185465257877 689388670847802137 901333552636647570 707640900021080101 653749059515131845 729962610173950630 217794746195223888 242888250005173932 452117888401327111 299198206365248329 8608854041984696 400979948779974494 344657417701309355 547634076525066445 968927003985834435 99639462133667798 972118113055642225 356222988670832813 165697852562122915 204047522978434040 260931220458156947 400245424074842331 674526165498872560 439174531882367929 418636313478931469 134018882214249889 433957773968812102 44318167889152523 558687794059738490 406565465707245171 910662876916573367 541540566550958862 687060696107331122 107198158900871614 528612321891335352 738710106473774462 687046313249151739 121327510531481206 526107960771328794 53212524812372006 184149727005686074 931283270883785100 909826913303280864 393131041075268999 603681161358357166 157922401390424569 263752007952264192 222208503770602713 551381595854851142 274847485958469101 233142838938855387 157422890763973446 531167708529767351 681055858705558606 164443249941232066 589491642466327596 239054746936400568 909634334220007797 174741129820739003 485660946392044881 65970462830193202 506981985155153267 311182403150772328 824407459196767293 17187973593477646 520628320648915568 489187428943345579 842887860511049090 58577093491672815 768039452987391945 764028696938176256 435623703277275826 212381016252949923 692249129170987895 601475138877095097 32216158888741205 865532791851928285 452325680457608233 15296271372379033 766540153730562015 522792044400314268 803919345355711735 213829559050913837 118823876400088375 703561301249657164 245551450414805652 187278382791346443 893317782665458431 750574679026887903 464893085238330414 447679470056622344 65805619681441417 302350846117198870 517606146595805437 975867982772897511 401496174382111472 640637345345321508 421340068624659318 644109442692761450 283444597820333056 915888556881841954 667872993699202803 188402106840683324 795714904119099120 595885598799264249 373502385998448239 887912367898688945 370833311270988809 897380501991043528 740094292331769816 708903950313330955 344969023108167601 551715349197840470 969556380223889265 92606752381984228 478685847615039924 738060122979261080 619672616818673856 606136764952563581 916877001012698559 858983000177861299 653052018323365889 416325295014930808 459083957623966246 499985358588784746 5415954804997153 222832347347133004 473387470925622822 964852882132982614 70262793812465029 425748770265063216 123277399019681741 238566252094055043 500230892408888920 690689163375073066 12333727206243134 294720703507740595 706738936734866571 318724722177583889 429310598164020740 596685007386329638 150520684681113731 258114962048199248 941171770424720471 885444412256036523 454531194439578166 839342717734443498 676895898781011807 945600168938987646 95721457023141117 956705520314576474 383083897600112691 214940909260009870 636161058936316634 775106562907488512 782443974290767225 974182786832448993 104056302928404539 110781097049787778 240257463490013979 100398136551172680 860076570022366680 405935134728610575 47524330388550326 678020071100212446 215467998896592824 721562740939287580 85789384829520149 591401813101348827 907043588308062645 150583407976331149 117415580924618014 39127002919274472 226577960812101764 584628560950709406 859412535416771436 730894174312315149 57040523814416996 520263256816546640 793732336884458866 924312223605029384 387690073311771437 441697921312750776 656221895787570125 510485236938888971 200963398621406739 551842761548046797 389819026752323693 323772931683919586 851227524471346407 262695868082456204 972539076537775062 756653231882083177 301796228849324959 354116017259719946 208534930134256115 1767291686596767 229838864918631873 858756743560294364 421868669119262364 680607024781861206 378692813560899318 308213731082534190 693769807041560158 378601540235929860 404651288579982975 40537323870249228 852514107641368258 496235873757313646 588565469395408621 256890766632822281 767059207929882252 747856170258245942 859378146064592047 592036105933194369 244957921099398543 417560982580823042 295863045052132274 248313445014394295 118085062506746421 362147904221889646 440085777320314377 769206441020083254 370556233649336654 824181776270951876 383744621229067832 67905191698391622 456995713036956756 4353853965586134 586422487170995299 289915557573229113 339508946509134991 421191606475139476 38712380579284031 171351226488812192 92183758027573875 644372468043076430 393468910813910787 136730178484481118 327759697132079632 665911274049459581 384291450292222348 143927160812885595 974095222906756323 134348119090109972 969662811883251260 424731156764103767 372136670033727288 749321570592901178 826446349335191338 390853328598975063 880558083390025509 835307269272598846 684367434487574890 338343882538853975 391890269640495023 352759409472433037 774361985566644560 694377472254228763 844807513473858631 290722882823457267 403970053217369108 149478125460608365 134121000215916857 23223117350911527 634774104895163807 61950825085811701 143402532433515145 798465686846082827 312008742371211788 445311963872024059 865780856949809265 17872601180623756 618201905322850342 218910233855389410 802387777093116979 95173777566842190 527790542394298253 825401390211320099 399048613129233801 52861803586933402 481391648831783720 821308732042690096 243794633459757240 556088124024506385 55097861123053414 684695795058387358 875228097463754274 585738794383507905 697554704671112544 741620633433951328 935828122241526215 384548844775084002 266400196076864527 915478741404229599 239224196254501443 578105548676765956 412099026383006177 854599831530842542 629981942543051448 733301049385765908 948269515537323043 171266077211569148 529590631858605433 251137377814755184 719528346827525860 43185878766397716 673025901648991071 495775544644171567 792522268722549897 726693278980556761 146733801239757472 346336573689494970 412978060063863127 150362014600610722 151029889209916066 915792680225524846 378398426658842078 434479293211273273 788861486149080892 834763021409777533 930635483164355250 809297804699823541 354413050678769092 481489368091614323 280948922163646885 822994553270634597 765843575161428400 100031525502775460 426254709955640455 798695408451069289 260292969584457868 79137992376267064 830737108909199437 336994099974376262 797342519819570425 931930078372337573 539622831129108385 336052773419052822 645916740357669721 879969773061291448 652484765073079597 207141479016693661 92356925966865374 432249363482143314 875514890160756573 145278018814606923 24875608853854915 108225640742900412 623536795330516857 116879581135410834 234504470191299330 153774541652145697 758688640303781742 947784625747678038 941826357571659832 901599805924991996 44207316724905449 406912507232121101 781118886510187466 518433112198520668 370976835377721614 791650523643398047 987111831280551241 938715321257203131 242094283737273596 335143636972518098 574781325636777957 513280306570583981 868177749397421609 637541610512172900 738266057591737739 786840393083741277 569077513786998506 485664826521915730 64154563617227058 696265134483906224 611293137337744948 352221713911708683 578201204974146120 791603322662969626 501652370063491836 668657340570701892 554551638357660994 168869042438218411 363514869974362560 385285299584304366 404109257488123727 45235987577277504 65606081072427217 349153267980789956 808641848125018723 193213306317348858 435038964873649854 197333007202281318 21381434188157939 280487227662687816 475518272598330187 11724008396366887 729182721016645669 21874533333158450 295182069551686670 89309313435950344 248014977323033150 602152830624830675 64652731214531681 129463521704154512 180199689213784840 693641468825251662 585517499942625307 581609300708515549 306118783217870796 311563264142790004 602482897478186939 736608474134802503 205963866442616253 926853643139020578 513109952482562914 4187734785705714 137332928036604041 366845293960402125 554811510529952798 303351905058675245 428756253967961291 167741405312086485 299073409896429667 818581458463373975 349622954772659623 858420888689234771 748590687708395987 673051693408424565 117770206214326485 16516359637367900 979258964328980742 226834292119806587 588483855862157225 651436506809406791 158190229072241928 345214641869133821 320854207292862320 535281333910224397 934019645022739025 223062107573737331 840548014455087919 842774542673096184 751234557561293785 993944606699506378 213703479832120310 542329483375645644 626428735240288745 272196691181401033 164858718246237554 65032281164500025 933370034343995598 628739449332834022 985691899460084464 124256990098237518 356703831625370629 242557769626851445 436359667684336776 158942087543098535 438980557708852270 27784001974397877 671366664958368446 27693229575173357 139913251263659125 164595748563991634 271030634544251249 301523362257770846 498778055431714823 238733384657128390 531550873343627464 18205678821860285 353686580753448616 688072452355879729 844062681242607808 37926375993035651 545716509787304254 301554315965419068 547551506631223074 715073338671604647 508104560479470323 497311115364073337 315842265938341577 627023752653800590 538526882076856942 820534708970772776 149933137719376759 818700143859123049 363703753441357929 400047538567843672 571917529482755618 607266428015614078 171437346438554116 340230025103919723 743253605063934244 508866831726488605 485653266792165281 658071768988183063 879091784447893020 450130399734886224 261515279134972290 772052162665561233 109478772226246960 692032354702700733 883601184324320819 825972315858679344 697288897281891757 238652212041766120 673446051330469214 340117741152965831 223555923385131343 590697283113357031 713070825772760468 984039873561738122 280457962397215132 834773858435045226 665675028201235809 777426795294031995 546641112406096698 356495529811232500 382495964516739676 819574640951236472 119892303183665669 141345169357888533 101964744568656771 445584108037621942 828837308204377922 294669134905150417 428727345272350249 170727888211328373 609959300475791560 206818153415894746 608938564827315030 169087340405208584 544871365693839149 634493478726927711 932416084875046475 222186064212118050 690696268866534249 739295263370925049 805920008413644378 610925419700643801 808804117502971340 658207086619753725 639002774159310050 373902792305165260 862081301980695995 920501817936908811 647328106866270356 463219648146180769 196383413022713004 462882210688501807 420646722234803751 172450288267633525 573908038611630156 793418509748417041 903640120561264695 389037788535328822 363364851671242717 278144744585593235 865421790504167874 642895146261086680 710467540534151454 409480796228269662 741472044523373958 541994506637935357 947243356797000368 909245699697617819 324856760176918757 188894330737936811 191299942244177174 613770308591199726 569898852622223617 190914015221764293 204928400696938274 969538563152655625 726074937967573970 614611431962490431 329330020392629963 162734477568415481 273234527282217196 763916605603671927 33502068560381624 356889283866881468 825987415706478960 821295094280876146 845163281273741133 345424050398141776 434534251139443822 360681618196746758 502593277509804993 106543821616965365 718130974682279409 221451226736065912 617991636073855015 523884367907889471 183721636819424855 603174076814342912 967148629119282499 888236320487809545 109205819420517488 512407564192767923 971454832197302730 930791550293972066 678751588628790252 620894722392688814 900169032349087056 324839723233444888 850748211144801440 723274566604274316 576474476633219069 720376377780184963 367444287100835342 793641232418229370 175704641064826290 506269432435860611 641927297120325225 823031825966967935 146752684127865931 748414567682207499 720327119682766085 921045732806235742 438988468245124205 971166461130854977 895140597919624741 419325920113134062 224903957732199126 564419406316015805 627903795593344332 576889221983385652 445195034817142904 933876777855410811 583053551300597460 254948710179411020 190805130536702529 309451239480489381 655014403123187095 339051117956790460 167766929094885166 770076931908240982 57703683653889507 818649786873020783 691288096643294104 325654327745175862 48946616292833965 614566545808400192 285069023051426634 2796156123777015 279645138279067603 284958922341179286 637059304055189214 839634094182218822 364812163734576324 271476153900600615 509976530676372067 807959853989861500 38587720887205262 794433007714174284 708491721778380754 462518853974686183 450908784436729069 317860348519509448 687985911100197818 130562381853196160 976108227515132328 365895621118220472 106797097281078782 480660982690962681 567937185862980835 484953723199598030 141509523435720681 842343536536009043 894167417639710503 890956550700105000 767562658834136769 3509040834797605 274840085218154966 570832996300646840 597123143909247175 194849734946570989 469927230795944983 243663991394708676 977063480538753996 995695346387448933 45927195476233819 680902409456078329 157887699843588111 812211550790441660 609906928022921208 947140856723157171 862969877593465483 253482148677095826 364823854489328247 46925847760880635 12564110363621236 798417671805760523 583899934671033997 120407038139810778 982410675889039918 618937239703694749 449488935273914292 819175049902016453 624734789319006706 76130783916415576 256704433294262107 236815950569681451 431599336047882138 398786181890543602 625587146141017725 776585777663023115 782463930220929275 919326783457771828 843940374775289260 254614932241947629 203014932115187200 837417233706778253 522283685418273358 344967586206181859 538294278953344124 820025335570275329 516596615985113150 421174298988194165 266538507804372448 648352539233979313 698376266692057607 931169069018996544 898835021576218945 643794672388028348 839204366828552527 500182212569754405 538114511120578547 849295733988589138 411149702184356263 546871300034236778 651199895925075679 991196887426498837 202323877067170570 635060890738839403 808503477973915028 42857557468372074 467692100862562254 947220976473708719 224922705288892646 634059924791782758 743677007408684542 449094836835158055 513893465582963698 193660566142633122 380068173621950534 909307856812775879 746543083223339275 343473449280406581 954115934907447603 466524943070461904 622570269806733137 641543164965039468 471501620520580704 99800604216530318 709328633888417026 766789508670811291 266648895612223831 731980951043653862 448295325842603550 650131111277267878 818755082406744753 721392199960380166 403815522956560987 297389672389483262 813446463628370337 653331565549403932 851228513000344989 170463030505506490 800770300995477125 718461034613170764 68947204078588717 494926704650407176 247272562170351455 645485009672224552 154349393352537080 560859062716598594 814299734017751086 955603117772108820 46341337277760518 451491392504126702 950708541259556159 609411362399093990 239349189163511309 25376693885041311 382610961126050196 774466813243561345 653213175947512066 202614534411387037 626607812074432204 83254707105675215 193185683080589507 178524230820539573 408207844590244786 875830068868493959 465431197911476065 314201838163073900 553156585515706448 863193350622802315 356629429580315298 977597575892782498 141539525990864085 495461009675233707 334314958878696796 270835307232543977 62950114150788260 699364119794607064 82644374023305644 470698506356348311 652116292938382155 152547577543722891 85196076674653200 303906132108918281 865816633402242354 24612695056997971 272556163248706891 27459432459981365 965986504040979389 989983449070944330 743896321890074792 29443780547150828 45163436492117327 917333929803309751 372070790162981719 977115304002435858 635467244877145595 413829432115533953 75743932302558154 3634080645301312 102106026086469308 922924342492603605 507135800353186008 60082521254046797 861155893166067872 107162198956105590 108425271818822989 333065671891103372 120691229396447247 22691319307569095 201106475418869641 379765348943938774 464703517571676458 334679120153279821 632426352267456986 329037318059169044 592042996037839598 551203055285083128 378741063696471432 712301123428365471 108295558907068601 982312980638118089 498434505360409096 203255700495892691 941467621039486518 399525145829694356 60276829206301729 178127701538171478 600725665379537673 974135548612413293 844515372897013786 949014631133532065 971835279885787060 439978079315880939 82310153994609257 927316811826272621 373755708896683633 850855289919961192 247739190008290973 628067701065904143 499997607086592283 221649488646716016 458814630783728898 651612943956564081 147329012235332910 156871139602714290 891749430041760575 626754155756149280 807849137125925611 194383099449365604 341456488601985342 465375291233630594 138625560905847257 184309225274014526 139220510147581591 70818543170033648 377020495160831963 588502206460871081 871562756811049522 200872433742480105 811523305392279619 761848239514464636 92973501294791549 964845807984150624 234927522058226146 698617422934303663 1455550011140087 525284314696265270 235191863458364000 4073470389446986 633593823845977431 945949126048309131 43262052045275566 418131539087576424 923639602239151914 493342806660491610 453852846437855321 863899819943235120 682715072654523862 109201119328402907 323589083818027801 315897637587294090 428682498291041407 303555236347946185 581450661639623421 954159143411817057 424374195588189238 282636895383449854 193105219356233000 595713812501669327 427505268094808377 691600667024023770 617650667437523072 711650954922455044 57941763993759198 564446029738171172 803483918843793123 892936754460332740 934085206021986042 155448362720096999 493389156780894698 886581161108302685 328335986687435575 451642800867283097 522506808276202261 711282453470823598 809078452415803535 983065748432143567 783334872061705680 440798928920378089 363961579182341662 496328256713846144 327319507045558767 746104221543292856 149066456380563806 604871947886376908 185610035064771859 689349121098308964 516605128465315902 82909530268034458 223961670194296525 395367550627745428 448832022733081199 312467269228426026 87893409066808316 599880915472316244 181726445552248434 224392117368172251 528034241593081742 209335897538009947 465726286860421245 732318964594012719 780413540875421820 336731846989525360 455126210424073699 303947909643940060 309357094341715041 722733599197993876 999562440663044090 641191995831684461 505772140133994905 28236726865053996 462567200873546085 497069888746287631 568838754531076670 117339112948652354 705787546066033464 241796178540449813 365419218858719866 23723126914775117 74671738504513971 797848833886427808 798942893547523962 154107334954584671 999904993219452999 428481661879338151 503845134908913557 613603967695820919 898218048262477608 681388925903284687 853887757548607161 650984753494874748 5872370096834657 666407011988668899 466825710647908074 703251237968576853 708578769729914852 353550180892546724 551492356611418713 306899501939448956 229087059112099765 51726932239309165 849205791304365175 779800957961952720 201895570013297703 605800763653180194 465618137878448333 531224851725199104 54003223414586060 718098997270972469 809563508250929787 459954734771056169 471952672014892814 95284516823544415 817143500880792450 407963937302380684 239965558747427146 810832629526925182 92142524067724511 666401555800033797 85017253245967440 380791631976568394 833683629435060421 350569832001437607 724979148101135930 427769184038274651 413758737791018826 281506353239342176 209315278309812313 187673583495762818 80462734319624329 359274864893284807 408410410604743868 291906586256674196 800192628212601614 970818093925414210 891429406412165514 36773643136402181 359421583054085887 46107169481343486 324809407387589244 949580697962704060 541646303369195068 297230396231181200 264447135753867045 334805123872524132 317271781239337277 376315650995234567 909203452571041576 469533582679246221 34118318712798556 865610146671074643 278258796134373605 793346809056219426 837591045528148450 736290075741266998 992255311782038601 748378476375129758 474494827988108932 781917886307521047 207557972155680658 562063782743839215 264034316193479182 651919831002027505 632228361545974893 926495646724370625 696945396531634891 132275576530151660 699913721240196226 696139067450413397 290977684210567086 673149437232767260 374174499286672507 573242286319250853 19534193441285403 432282846526253285 539494481556481239 506421385334830210 995266487039130335 834848694463188298 154494243569930875 807955526664992915 859113426174285924 358992271489957223 12167990864709055 413620808744181482 674349268872506607 458751813691579401 741717999957505942 175390575540712851 93893557627733533 62712598433301735 680723085186394532 983659832906451485 483362615351174112 653495568744893985 306234354060989561 981490846608169766 868286021953420197 364188047847488552 148680383162687865 915369077769925708 135146412906604785 252549565300968072 348154418559457118 293622195834151536 797452794597354799 272157915531949648 536475719647271018 35272297675836137 641201385206056966 927197906631460839 763514021514233411 451949684307976969 8640380731971146 429866560967332939 223227808277313248 447555192090128943 843897616553992603 277445195984463467 855326238854455406 605259753583284938 377615097183555960 369168382404191617 207922187048520802 588964416663092357 455099840941637824 645533605573220786 363179834119804863 584650530475857741 678900934335683623 162000715409652949 33517107494411366 589663574171322680 971799422588036733 636361312627899480 544316064228960244 282097079768643221 733364227026144461 871843665603792286 663502701057673824 330395297320850866 739153255366874597 528461121803006518 582758712668784712 628792385466991419 546134792942702144 935761307699385888 958437032049715446 22937184831466439 905969107633405397 944091786802486935 106552501261328551 498811441215536368 791116137173307199 410433950105505669 392906269694772575 500503051619621565 490472238125735187 488502887980643341 341416545910671432 709302624951602970 428096865065500508 161788582544501386 375209259304403637 3536971707081354 400866536672697651 983289905886175187 979838999390184935 821411961271536477 748385553256468158 169756778957529226 695924174628599451 89318466383508968 161825012483776541 350144785182108214 413284935028637494 815342395560621785 699291009842111039 471426157801585201 514990000342982368 315013881648749392 148179045045487629 352899234849971884 172723883247880412 391614358743915904 262270490346961455 464823802913559519 923263057561609022 837494567100077091 86934244998673926 322654015657762198 768930534630773883 640668112638066703 956708859098959611 159392633682129852 22663776227554849 92673499223644793 429569288655231117 599127828663071533 251512422182307045 919822262680721738 122633822208657286 688137270014970314 524018524474355507 967973184524109762 309619253052198938 125757162213074641 801058132203497046 973241175349521368 281292047270347118 96245314583104245 122610788185311997 179052034185140999 364216734030788835 460854079670837865 248726217390850588 310625224605913891 299510219742354956 31836366695947312 765908680217579565 101481076727229177 157649684821273377 927197562645412239 947651514061046974 318311949932746805 483130090768072962 654497122259200873 796134264457763608 285832849760157344 226121252960624454 575379172071749688 171408556623786968 669744153011918902 166029154930112672 716310343546045013 898675831349684548 577587262552339650 169277631347132135 782322743506126420 476580988615776442 223176640992274650 392659761439043656 695340097076195633 678775491849556441 463078493661828649 655894186395657862 322681673169771177 970841349303340312 148885261738653176 786432562003667314 441358827345742212 433319298192001850 316643036926572101 1248989740433202 316316574753213315 805655589626182877 24441617417888652 275200141486559944 791125030936044782 674928654821278863 510427266877347234 903776776585559358 509501359406393798 737381814329154039 946160234004984955 812403081332767367 727828873371227183 917976505528121602 500648945689502370 268242842892998274 643166705462641209 708003647542474453 662838006404360692 60295489098300297 369192761768657087 608185440096143595 666677148081227826 843361109528235178 169278447875611085 702333271978319556 987519276888458781 673075109141911543 166955229674224454 173668786070810533 249669074213071477 38780810342042775 525189649358109611 713823880972430890 472784477327644827 336240385452141122 809342755084844495 423491620062367203 505293799625576324 502506044394406464 587070568212476401 502294206437198907 443012514090887196 564077400322958126 754464127597113632 186281134435106893 253092941049846194 959514342288057036 515731187515525977 440099526526271859 573712753370062971 772634789691653152 153316441480199475 192275761546539454 765173506134903321 224987632947549527 445639543953465044 119457700677269962 169388387847154043 310786570160523016 338325868049352110 860760233110216760 870674004848964763 530390489048216885 203346316754799702 593634086636664636 721776795693909882 222084598715481509 800616235155300326 234440092175990156 146271337887128478 433877870516118747 380055779952882025 748486600836515251 277309940563081095 267074912524963094 605988738308812355 158762284232872720 50850618432760376 219815996217373733 569542041005663741 57696687556379383 773026611815603309 213113613359099938 278505496229626661 890791834166434491 373772502360959823 515300586886947029 713587790650508495 213944426408543938 633485321593198679 489187770841071422 661094695888033755 340742966719026416 406453920007014003 659204364889721834 169203394376738248 926462786679891501 979771855746715776 518862878480093800 793065586116493134 667919691883902468 225942068925803481 792632133907088432 391016328711949502 751716519859581418 301590202136020801 831325957813105424 251115491510394559 833639943939327408 56091656646567351 754902468234397682 954215431045164872 37749540871784013 86410922938131773 986192870562965076 933475365648821312 449727286228351999 341711303564877425 564314687395575899 949816190751475266 735283512591362099 377513064605213988 229851947135241909 130921821089938122 43048246062890829 681261248892084689 559219192409860165 937515023881143407 528167465367512299 18472402468446944 970316355369494018 191459777476255253 450605316571694084 21674208266818309 714413065256765566 667776163930129886 79352850514565751 198414848312367937 595899112466459519 92357786155799638 895085996154245429 849277108151985458 218795690763047857 378277421089522091 462914210507758294 354784351560907949 658249899147883494 731329833146337103 171075303573778678 421897525108802596 354743924584112233 367951362729045845 384641862608073087 243086554458267475 798676734894752083 88617716529498154 114851038634268499 778657167557616591 563923691234256934 930417228362323641 776785300217720235 255774089962826324 500295730313013067 612898203941124033 427385569546880426 796379989738605540 309208681136037773 567501839562048321 31670854888166412 253791622978520348 702009605175029760 601422113398209114 19998611036782977 852147277210746041 386596967688268449 115488124015341730 980765514407796722 157239026582243775 398897943486058292 393878360558866853 621635892829728526 29400394318307540 476197164775669102 589472633598076580 770656739083877634 226450841985516062 818742293322889269 838506789356774663 460078333936517325 907899153353602150 719574208670685591 773598223339099644 78281546258493479 732682302080758762 981125780967843318 532924237620876594 390431869389667120 99011118368258855 196933027453331515 750302511199440601 210268916801130222 24264871597558051 911300606792845092 488929682954645338 775087235157495369 52096855914074443 2501444167932934 411287071884751240 487522557986088599 744977172282832477 645786767644386641 346922059940787387 858949525727821632 226496812094432543 873489830693744322 762832705624241319 738362224026334590 680116069566486618 830542666737371966 918295226674467289 957381504560532216 424776752990012194 852969081621249308 657599422331177347 11052657910909079 7730341950993647 501744898147759057 402285920115313845 495107891275448919 752499779467279429 288607172503995120 140142682266802049 521026896461516721 769382029375278254 847129831273604496 281773201833556728 958898184559144647 160112901582590127 389774181648609532 50921387930358352 774203046251015202 932877069263890763 903508769428729045 448484014784089001 428216882859548720 53081175882890319 255972310650166632 79564709345267277 79611362196912741 985299808749223673 426283474824006720 947764529350529214 447121868128689870 748292394284179385 547503618980952797 78993566668398984 170839222864815444 50871104070583296 576199076366642785 785675967307906894 913209814508132339 160275539028566058 605593221295168952 480990506727078825 29903896766220077 41913363671194698 983573304968959851 21360872363344889 902675337147228571 615779992083368265 177339144187452328 60698914152672167 144121784315840897 973515051174659367 259486493242563618 376315937476481670 531272292360329739 341861210698983716 710951022478267039 993019854240047649 241028352895203723 245311758906876039 207683006532049669 160317042959315260 331061125995964680 793254331146978471 696551213462832286 46317715892511950 486419327159178021 637230954838742154 200371767272747187 921864232734709949 156670496538720566 763467063100888874 861274284779302429 133106819349176855 83097741595946852 129499574475795981 719119735028622520 180512197486489450 746790466860626579 817505786705983435 412558353798446751 382452069829166073 109417132532701565 644794513102767750 305145956490231584 501826366904157759 651606365806681133 234249569327895744 268428429727621160 762538408653186618 875360026472021491 55787884408038641 182126663815374082 762798507699483200 627647671267491867 16065669079701001 661803272247280063 925737786066668195 831371151898383675 484442396014917265 646686336592718453 174530320022928780 995019979424250710 859097904529753767 856135574672463485 524787292928502626 284204369721705322 326135687621774948 663545313835032177 957245646453146102 222705098272321987 513836804486708177 747864405675786869 477231306211568664 798215219088006459 324727616832780383 681105646050155068 889487818798198799 660112642000771760 835363622198432398 314883819567680562 135198466769348730 200363970243041371 792244083547274996 149186544734475906 868352975668065055 677636159800379211 939108602473094304 30285640612826113 300181381230493779 506575550180797424 914806491346509848 521933855681762428 830010022283701758 913307704359584145 588498240823313315 980859351809038307 760840786646265022 388842716389353795 658588241716395033 663061118198707003 996955324057360765 718038675326967001 41866757124059556 88903730190783241 103893444205150267 396560326240336751 73067887712661499 76318195289205379 417716567302665949 745286867667592283 598726572156982694 265982581315423753 228511380522908447 866127930761144937 952987607128770334 963842322636952927 93862164375963183 212105303218987860 952830084413734845 23530386482533782 955731256731012873 916402585248419973 23700292232091625 912811377630254932 247275094186940740 614701738193654857 518917864614519970 595569416410862519 349481519745227670 185176529841331068 617224296964881876 239379181341218402 283197471525065634 830892196441779427 342252721998955592 991152053169183773 734717153470818201 37084079436616772 370156114232381342 346835492845281229 295515476612780827 440590603094377772 828061848131029951 528624541255774147 560426484980795778 289340563980430539 208812620316944266 934761253895164314 541968121792922143 273592378005284971 994369456746240906 478111195007188049 941464617145944789 185002033710647113 976051861630589943 399357181469846354 398203221350325240 765090578880975570 605933513829064252 256818751376560285 923073346526018297 399249776694808558 499847278148084313 649250453493254038 500121087862943083 421552648028986637 508762803846222984 422763293951586600 963693990433288258 787801710649916796 738653921440072740 624739812203735423 463816345841375642 19800178515204288 500242688539439021 440222200412051152 931287627907228039 354879262570627805 939477970391253961 661773306794326816 22768438393583117 358420971110005380 345150053873567881 564208070217310504 884592463289613571 171097999178487759 525921756610770422 610638641993163702 270851889373843366 547743202207736792 665166564488521175 597551984430226313 444878902064330358 235086999261115171 506533386416048852 441244303821281787 654457417571783704 297352460304602383 214693312058005223 979247356797386966 5295103327538635 985359652924555539 279634124261855675 130572194260700733 230458477646254912 213626489351795895 7365665124039200 360067572972756151 598116033578239550 114961066629582413 611874405390470754 888402957553035441 481596525786362441 443532559064341995 226301695631504312 409434525324983347 177380746722516755 846336636542129502 966160470259769367 910972307936710208 999113383220362235 275115324100625072 407619854585905064 822022592521586125 476630269409274258 885872503766769200 304406040388201980 908365947744245072 320080473068008305 746337177925327693 25102410199411984 784961595495770425 347421840784060485 842598540855535072 489174048285082797 723950120420928761 253323037358106478 808286925560365470 808243400017815329 843406108722624512 205135379102313866 635339901496661134 81964312590700844 551471454947232178 923820050841868917 704682758825896671 55166841147762316 985274545088117940 535549210908984580 229370317400454086 57451657328394269 637018044778022296 154245508344475182 686138811966529339 86840094661118601 616394952564304402 193215027867626193 727649337366488357 836519398286487355 172684291448666843 944454109544908899 288113409695209197 245394674402419795 287060890021889551 859959167525932178 2677888088066029 536033467725491240 962306567430570826 399988334219120079 806089214284213430 120336974696609882 293843760585403775 176796289966931591 812360059364893034 388956676262666421 711890983207943167 853978481892881620 723069640081996453 896946225544215484 975324816638646655 814258763174003339 518213100431196147 663962395695383438 463524137497844757 69507923040642805 960868223598520816 454372289781072866 606017319739350506 628859719729192089 619926988354572584 438913164101609848 221512354203134318 567370586064696069 247534025957167109 613215728629575282 250578141016646692 297241245817870669 447824548111340101 626711470107130839 378064643074229938 311331596944355885 819339654741169427 15476616237911702 604145631680186934 611297960449278286 772672496489193856 505061114098061137 986912634463987017 366015208150663869 119840011959618878 755154674832847411 992472690304742238 130614722827085998 463059935459681200 953174565371610916 255346536600520024 626847260685848764 324134076611726539 742689173139343891 203295688297301493 939759297166465962 762728630921904970 457825962831141281 668006072797953527 85450175263719310 56100950931736124 44180880627458241 970626628084828292 257851073905085450 874564382873450415 509527805944877360 866548113188938874 262502600994978371 823514898992662280 216734841114099427 653741148850946080 609235553893120575 468312862998158379 982478230369504634 475249993610485406 219998600226100394 745467872561376962 840890649153674527 503661521205554398 1138962148637428 356478579134004057 33721035667588554 785296143964707185 733655256502036786 250677808463360729 623842150160346870 361054253595000672 20192226858703502 865581779272270140 10542935381024074 394538574862827989 210983426827992358 886770355074086722 469920453778223003 168437827307925307 644641603266182340 391805786240841567 732321821841787464 450366572294288328 296860103033678553 829953345555219149 581415662453373492 83151342492187305 751452327620395035 314025014005091105 405578518452658622 63453692535114475 665448260687463202 817996896914886482 413243324359333462 245560577681576151 210101216054903657 111618785644191392 475406546846441871 94251319944345651 911947606373858324 395528933096897464 298431214981568349 813624353706903386 694776483863772917 46105818179933059 808665469936613317 528131486992437504 325549724708264268 739943264715401199 685802809748022071 953140029594052932 460561264085889364 477116051606365261 101405540724016226 871270260579465437 535213462096977382 854249779142427739 740893391729069921 847853942290686007 915064153240244984 811075668112800445 632067115140117713 413662559050108563 784120496535269729 926074071225505163 981745378949572105 408596737189221267 688969474854072522 258592439219775877 688558586956778475 187540106313902023 364080240778233594 143342676287824932 116623998974497242 966140196840724610 304064046693817007 302675539677528971 977215459672599181 740085251093221931 414200502036544241 663582548171539128 355887456446471824 673364431677306610 512699556017977863 45164554650144129 38569920132417716 703299696885410734 876561307955306727 805600373901033439 726164491301002602 774335257382258423 44881070212543428 155774971008857141 474565178285016161 667261690410525975 171867174370615888 925992550622075728 604477944506292898 202624517029298848 437925465988125200 890460660736722516 757464314766508727 911397092572603953 389376371250810736 395704931153800843 700963240113934595 75887418563040302 501564583976400414 395733317442881255 899769428472946187 73078736340411794 967809683876345237 257599075762991625 102597803028385082 264451915361490376 589223062566236679 390902169902651333 615581156096623308 360145180020595546 229943357194399318 395920725539000826 680384795096544015 874264660604623850 586415811639308124 661038346616399053 239111940716608396 475168872733519391 605026462296049081 117021737258581656 15495462027779549 885167955264920448 89111186252899695 372354022679569126 530476958155851315 388013254257260981 195746439552918041 933134720784607664 871213228373667277 710470329704957452 298238842057161159 346547851042688073 970395986159753057 144673875447594439 947955619381589354 178420820364096674 334749055989136012 47319736052305776 409236839230408353 357030188788472622 115502081295725018 489844633553157757 571458871374343345 206011147516545170 81850455633352164 495459265725018997 294114865956815875 968088110722988609 844706061676940629 255770434738266164 32777328155796426 597336062301704280 760204256704008328 98551488477011806 750788696104260926 270003558015769936 605770436292325883 34878717645330320 874502753686689416 23991333812970192 599603953300135373 652586336445423771 432930837936588197 705589711274759506 937635573896110137 469542492331779775 509683377930477596 688258793325166931 380646104772296778 349566569260448613 847954699567146157 316470419596440593 946020581431657225 217496961142745395 805200574592493296 847140883655715766 500722853418257788 189302470302764019 765489380586448882 362938964604707396 972027825906078899 353018744475673257 2886979790939829 379373144110112673 871846051749447490 379917733341569520 146448962288646189 991908687357727308 692430060143340874 472103622046733922 247590954564449570 932537811315793998 206697418725666844 681477543425717258 489187045276704059 253638176468571136 317523041624295268 575834121676441782 131936645805542475 369598919904122778 359580008692902766 866170254559264019 409150362086955792 834891557521484630 357813440941366815 638812744857078174 419538138180032608 46122337783084507 630319145926068077 734448453795000899 266938175542146915 626552918139817604 920470121244476082 427848094537593655 393602007809408310 530056343100720961 931650311972123688 418499587467455635 436046667375433399 685027925508999617 704354252499842380 145098869554912675 218230346998487258 50481975328747696 470879426129341335 299728446517323808 708809224685890811 7105194494087816 697320489999510605 355232869323515606 49317252829051786 829696449039251380 292373103172265779 861178852912024448 85585372622735274 97017713708704084 388730598261579697 980031871739984588 988946165713680652 306746882863134152 660677039980715272 176291274000459483 287767763618973095 676673131169121969 451305607796969309 360491438174404287 776739613960174212 896449061103750722 57655354974015966 210602263692347218 346215635418732732 803090808892761603 689640203451301597 181816225723673924 195269700667929510 270086991723972803 202766910455873180 634901128230459061 178227546489062450 908450584854593554 544627062176732578 585540938687750030 504733180180377556 883624321617833986 676506994072096232 869329798992340463 826853544732687249 497666401897404362 379622566475819050 965175378949307086 322338209461845610 57973870204948363 452685151305478250 239292730665063778 914736623947222121 325830244652672030 737578543684321749 842486455541064845 857480616823738104 587427618520137052 71716795120597517 532502698179798003 46965671762123137 204517260519111258 176544669820340160 542784164643634568 934211328913075974 320129122909826409 79123421340797597 924864324940409754 950116019332256090 386183268964558856 567187242733580631 30771688040491541 627598527946572319 505573549257259724 736601041048919498 98077166140448780 151609937334407887 793254050299961910 147439013716912461 612962625170152494 849767413180560710 150770321326350065 607167388675042895 901031747872240636 675673498751461199 886608850841281230 615519687983081446 843999777943789117 898407407218664990 997423485049253532 165753086214308494 292104776109331892 113510110562144273 945440782675720936 849803779868008188 45718585325445456 499156940597046089 932434732924578719 389626028599570662 445667067753032003 601729869819793784 959330853704174746 450587657128867889 487381331592314093 489121093386230432 130353211256476378 911265173573553573 698828919047180238 299657393841886342 512904465829412534 765388590056947456 479498557646095584 337128102438584339 700334182370537272 121061752972313736 528681753325927480 128785034950576631 370031201226495747 334555554544260239 629362327723419763 486086569247198537 464847362051635491 337948266777104632 308760823274225955 371900842871004323 630339252443160889 759010639054656160 156776189436511503 590506137547777939 330355965356783144 986607821476491793 179100286092474888 842297828040846942 900242581322230628 208570898948996135 639840947200085702 59112669414410220 283040300653714399 911839152145364451 107514245601583473 963470993738246825 196034765320779173 83247471204696498 404001641152726415 37438598039841374 918868414297483201 780350938237677724 504415777756069276 515553173202252431 85869426786256409 57885545356689602 166606361766769296 215964266161003430 293811157085681840 131927470383973186 188723450293041426 474037618575546544 220524309517133106 45501537207244189 108191347280832703 740429931866323419 481813233772731821 510916366328336872 278638668241577458 359939731236509480 543435650211328101 291320396151737133 399294705206974369 211795092706595535 446418907102174414 219147050947871176 244933910937655846 425119994472390618 831686539753368288 930068087726978977 815008903724917812 725514465013416106 626105922722190008 497205326221449355 766614735068266658 446123672072843826 817013694076361907 297266387226645394 683525185127731877 771110457066791053 473886758824050312 884950177275135044 570199315257503748 495796888301729463 903236292013427300 618827316843648066 216228756647830387 80473221832606673 183118889126982797 712619312140996921 536494103608841539 734002053388777951 177260565060853969 562785812110534742 419026157242723838 742270760170830460 590022432281479329 946597348681408839 943575061684966304 552037940415875337 628631753220249028 587678950287950314 81286115431235268 200472329823285103 178209804576015913 420238595462325101 244167839458587545 729563489906042616 183688613375805490 166406500924073652 814908183061886641 830031341699720064 36090780320929273 597167960239754706 406508328665818537 392701879823166753 388407702495275386 687314872341681789 530205084711932903 770035128380947265 854825593910518799 601959467018167165 181235792094475309 655906171708234591 571646649782568353 46355558222492043 960683738179948350 337196883099351262 403314854263414603 100740359631579920 890009040152509845 327370792287895747 852559645203694681 777886916077072059 991164179520857579 602332077396357184 704127739205418755 404618687799717691 396398167379751894 68168437699048503 234155606843011685 600988209943932376 485229303630883436 700697017792497420 185207522990882459 307091729409264881 817966652369774018 381140849031793256 512199193151098921 391100103446539155 907337216517017011 788604644270217389 916877491916310709 292131169471485201 281990243812788993 584101541688104472 594474357498639794 548285970173372254 266452936696097494 51643913571305447 446029233187086406 418180061256376026 202598839726232871 850245429004902219 51074887289234294 774884106942494408 167246364598973016 574801771302055362 68812467006674196 395994724461110594 988979574881289058 563304029923252447 228005347793882529 780424016709250071 785411196657449078 36726338108366406 844011951124055091 158097923765377948 1758481580247603 178405417095142944 451352247745613023 523512510048018808 290566739667169387 706445305495398443 1513216883501628 77693317298569170 414038081458044436 166346699505726724 347507655086202047 686178249280110157 809179636081705827 688786609635203099 972994186447416434 910803918764481765 706649933232112964 176092632950183369 235667842657320526 493092804447728445 380103960420101371 545623423969915777 76339758826384184 711064930876574367 510807264366025480 571167160613074817 593906180666745572 61645451649218749 366375740476854658 670846527411279525 977844347099500774 713555353123607326 766488070680091670 617969831306406292 992901841061905063 68220433867245457 332398083431004008 940689423186432994 935037687262269305 242735919561924102 695717572718019734 411039469348091624 10241329307949568 761218737721124923 524770592674609898 460006587049094201 573611112520727948 517274580733468107 794814674884678181 490663626899053094 519522933554841144 951974173538076342 466822362645669131 871715065468979991 710799794420740048 755699993173607958 837574469516459426 446783569303985456 473167328232520474 761809268181220270 421311573344025047 916694764034585859 674963395702201489 321184424707928419 617987268050224537 501950731505940647 91251181153949892 790111156650112876 456907257303182755 710852706656952960 194792448644822434 490492115533889636 237514955898119305 371873885502507027 776775141377412343 942465746559878741 490981882253585969 903472379908154712 100114268715645761 574874051135300628 281632039330997790 458282364686018323 17230011409176563 569982272797412085 590741486258597467 356270417000761 520266650674983914 705572045288942397 980298076069067870 604629949550846282 946641858281334489 2189359102411090 462758879573186571 632887801897178929 496134651040408276 851922632250862804 114057550379173122 479725080256867126 629330036135573176 265416171390219856 140485084122406588 166797797150913322 199874600159714151 231377093503562202 155045380878781373 805476263690250802 971655739560355783 906638262114721332 427900667634615564 54768190773025396 584060138743660857 267971410155116891 999824156707115801 307705284826734872 494509381520558173 33352157524437558 494364688668415443 390240121172065879 590679449649804128 260240316357222168 650248413094563070 824084393063555775 673147242052602206 889031379747951462 180952321469003803 104901990674187768 732101833281680303 805402340920996696 579228104466673654 17054093692349970 686860825250596867 417478030518261717 708367900853186268 135204160734624600 8792728708324016 213011685058289629 689941972908800216 252659960904190217 958907769045736662 586998423918533427 948305617211057169 517601459331562604 53049021747313174 854733921053227717 372425831302860983 804798146455684836 235407936832835624 668359494875849824 21815704516758269 463435605666093385 582205070837727432 153246841246923972 585978701829390270 800137733808038211 217492932514905935 466498661075805726 754082026311457294 173894654104590824 859447056085554285 949474369276602415 602882271323914836 320449394428393340 476217012015753240 136374441038963480 213714493013396530 410850524937621463 815005233548998226 18986660277506110 624589111188710639 20842724949622706 603385285966166294 182557113747214660 645254210653865125 254660104926818465 806777833947673574 288971569447246630 161917950119430301 635496155489502196 38959201352012939 427504953031051172 449149640808172793 180321380116414708 899526949100833359 468245183988523970 87471224062372054 86322435798044327 387991410630320389 195857744613366395 491915983127827376 603960690478884341 37115318846375358 844907384440186292 352840791808498986 214798697809820278 514880030269353614 937837907053850034 245483618630769334 816171802226353050 237398287708260604 882014018293924396 547209039103539831 338443700101231239 404085960683688195 398244280904074306 287457807273975562 880215423924956145 650200340417142833 212038128101129692 239474496253975213 878391501826643111 509123913850580749 617212001431876242 507728268150566948 891281245047021213 417504229282700700 983921360678327875 496545174269402321 103715472907409433 851447132759685659 207773310094009654 270095829856768081 811237529673360744 491999963150159499 279020574094607516 609839484485626786 248652395343796067 219587028190383550 200910057861534937 177705302450602699 249708403096582277 320840284386354815 356931856594047272 735048665049902848 79173825516688280 683640289985046426 603928184577819020 953568599934023518 175975020453677679 218355323401043833 537401168057063178 418531950595178672 587259945632751306 203854358708239102 712304745065483859 500352922558874933 691750396056391989 265510355415354999 252003685253853179 636717554695855043 993357101042191647 444078309074599473 977985535923145319 909664895757095162 574013967896632330 397217143025296071 20810868968782799 619351751528799193 861605179935449355 187426594486951474 552898014624549510 46657432559871461 801588990279544576 27018486940615394 325501545194152588 523898590711441079 779903405450304651 499143329602276354 99884629060234112 255121359871138059 848662215314023739 472591302669650296 637350923333760962 740778925264774040 967275855304397818 868619306962985813 293132189475377645 290776044011195108 373076794127009869 555403832642007638 256204455525477407 685177472901318008 337814907953923201 138122610006566663 465880733352372100 679574938493799926 460061050387426406 268128858871513069 430611019491788467 916792644411045154 899701764335338296 737259561042985648 835782010472602805 779019514562639608 75582944705303596 44589112794651974 850413821287530095 461391533327510821 546347759219314210 554564946850041493 824215520375563880 502852646202340425 868217654684464163 319205070309760478 6328949280591181 116651877311641499 400417661857789220 994513919759743056 674999083510525857 739368913909071692 954587161820311669 673166903368496541 565754375441427700 946354858391441592 114955831754447938 588277678550803935 133186448576632727 511055773535677456 258319992621023481 994992087258767895 611434645133174725 387642124521693237 830332465961085622 195975446728760794 93227485614060030 86028918187549386 445264481776088119 491737821295228085 946696487912301317 777581389664625144 793872541117011103 81327588876084347 743643453931814626 952097512521928849 958273677816421096 85849961196748275 512015501176149274 34230343171429496 637817180874063356 956065003388115523 415616701037766527 619072833189699011 569007209701952052 374400965942572359 304337888669714849 999145487475581115 139809341545200394 906653089513071878 16204685115305967 1960755024907488 539339351001247874 394047240486167592 932394171108788234 81694017548935770 901952686784656358 960849895242021926 441833717076184583 669138245574715193 187367135760567066 327989117888426147 472714565184628442 799589571391481178 770354619570880895 730308791102995332 344689948533658855 880828637079749119 629185965634465829 615480056773994836 195097976098716714 868577680113508312 967392818827941758 625710497607239874 895090124071584704 944342431597056330 916244072516151407 99029456950122406 283893519586771218 356326572050065935 612796556067419937 153671521274261240 542249072197217935 1088653056863149 136402803531162073 217551709753663226 278325559650664447 51279799940626591 84696783947419235 265089734112935560 707361887613545829 842790369737966236 285430294720522068 304324896773734644 607756459716288184 25335094127724201 617986258078285300 516216932504718604 112470725928520169 903733637037694881 399830951867301472 65663666065705807 376340129465728749 708229945996264753 599329580243112544 470838088469280764 14637442666158172 193697096626025696 100788691059357851 207009728418042125 973118147742889868 309116180085609207 768636374797986148 113702583022930733 976739425328169235 102382524004863691 942473171728520959 547882710187046316 488842923684281936 439801311515408582 509141623136894372 92925535816147115 942382183698077918 692020466096034471 647702487581953869 758008670017269882 170178863473329805 2155591417294906 696831763810648465 757182957235108814 743993076564470466 454419316553779852 117604341344464841 570839752252851488 943766733057705123 825731273258295931 176275721864472208 751825986748346523 153225329313317143 599826277614516996 815669965741687295 585648373868846229 979649124236447855 718646423223254922 262025518339640824 473774518338982228 651497250022156133 805814839223557859 722872873195253079 572522037377967077 720901219872642721 27058935459551655 640479932179162225 735815331713561143 448244089803472678 49944824251007655 331707411529125315 387430437742424121 619753140748981804 569084062314938852 944723993593091165 865700922684020390 107942980996123229 806768513011793556 630162037293435624 958746521786383146 176702683597786547 159594512771186478 565737889305157413 160577604780278594 255661394942468147 107192187229173573 950551370769003766 936682551364746050 784825079829142442 114748764272148019 40285627213687585 380596425561171346 279197485797045201 218472778099354575 833780609112401978 690749178940406759 711504882829696319 504717614188246741 589170561221773007 728171851525392456 396757231025770483 812072706160030578 306155423037671660 627781088679391215 179712636467523936 313364404171529752 866142516734963376 461314139654744322 616913327627098299 861264712761766638 357698714599745579 336579491879337991 55338436773888253 836342136324992193 71563753213553755 554063468117503878 156150443661518671 365419685849958975 435590691209735180 330509801914168403 802029676601279703 301739384333068348 927979096598724109 295209932482445293 127357835668968660 211511570352310059 394574892515883910 31202216725296984 960047313856147580 327001641271611013 73033859909580258 658847887895549572 784098718740763232 124914194371110222 438770425048720437 551795778948161411 754069256403942666 231578297542197242 786631905192468490 140030382378429650 777289735754271230 99426682081212541 416180520802290875 328149476672396628 35729125906014581 879131947625481117 973606774044470414 273775048002962087 141106556280096017 907671513139664392 262074903619323730 29624145395094352 755556611684681272 286198740081457184 943089061714177111 970917837916367953 103015972289731300 252230935164492660 987939744736460063 783084184100060645 342173318078639003 929880478285546656 640977827316665934 474713852137406691 418047634469268941 996765429459256815 269514738056434162 799672993324690986 246071366127626777 935461851325618661 515550083790182630 208925119193000266 415661613526023519 265707671127865033 81736622791562251 422849709125516575 341902442968704298 406828949207048378 77127876628445566 418100570481047567 62219475503163765 196276393055306880 734353004179663395 923585526106253539 889458412538636961 439894314192563000 28310828886748808 319054459951766872 718203478257352144 624390408188421555 207933680891841540 484013028605262774 770653562485722912 524062259581796159 764006553513579928 79995897058450638 165504885736823142 782987174488603246 472096348573576510 556047220125761352 655411505971613253 72240118552416877 853299003065628443 368879374616059048 537352090256405485 668684807101573562 11917433262046939 127039741528501603 164279769143953277 777443207033458657 471096384894479551 473878407490660799 864269892713564961 412064521115867127 651204063942083041 73754268594324675 604157930072566625 907162206611594947 708710367453914100 894199343314407044 470945912344075932 194571560307466908 126734709589859101 939320873907118556 31004110436982471 807501989999008817 688891043402704344 924915213053816037 468045812912338928 5422677869425618 891570360929530914 983836917605847428 654996860054050842 41222929205057238 969872447047415386 649443070255260329 745029455507826437 625216070724081892 71984634191908710 480114349314761242 952871678255252644 616935128192494378 601999824323534697 967841224155867438 686184861140649610 686808621864250164 825272897853894052 793729947689900052 641713778370269706 741786148872585830 506027828558180034 909202896189755205 639153329177465611 443398095201248716 177605870081980225 98080928055802797 898799071196138512 153723556552395129 767521202156036969 271340368858626428 205926132384661240 395398715376688337 618240116492354013 85338009435908452 606074446182596242 911724307554554584 166163331261876512 794533851566255249 48688101930013307 79643933881177834 687583252907406470 903503883995413237 129273467325896105 360582410623105976 360974763776452341 833710989249571541 502248684946192827 526722306554509446 382160114865000122 509013285590736838 931909301269178882 109451878423357179 944954805935202353 870792554178153324 220219689495443283 834185869877482793 255254900147228978 899769503880010785 749306801670218761 657862180301490152 104324338917496180 950104460339836922 132461749458190732 599361805505500815 611246595178702697 901328949905501882 586740895720526367 921137393331026636 378555857335385390 405000722851004345 834777983525952244 984562032840464292 171932185518698885 416092596047970439 361029201428616466 397756836004153841 295880290694641434 81919441146205720 303219738755377844 98593956188663222 180719032835393283 434152929602955389 906739786694068074 288962009533802129 789013967553293057 529303274594789324 205718924627914828 485744101573908880 841702837891179184 846618437442548627 995803467495329263 471760869216666184 447835759907875283 938885693095653390 221498875653831369 261798731803499641 326358451898801916 472471514326980072 86151180583142574 840791747730204081 310763950974187763 608246502829123625 161956712066698706 11308209240226466 176335325329655903 511776625252166497 933557071743500764 744903198432372643 257803165753308421 648863595221418772 932806590914204760 721424359850691219 565624582063654126 649626422583012409 481186501390630900 394275191634080849 536065762688508659 707314977771557766 393260102130954166 632219819433301077 491092436800259151 110338827719380615 754785227696479936 779714844566831988 829025237732804544 387158508314610273 849759307176389707 872717657969059557 315030229750485091 51985652968932956 249318041582511247 392047371178028979 107223767379343849 672848887955505802 946816443941080247 407669782766723559 379413458397189925 595562811912466177 650391573346711035 68866868375478538 940947768911052290 653319069573457057 972954777111065545 89976575435650873 782628262776066648 519978425696301915 850425600724067757 669413174248314717 829264255498313141 931050375650438155 495110777561180744 277984956257789573 804303608570459215 172989798618339216 764593027954480315 688206647058120553 326243782055752607 178943653682629789 789035229228481479 827025464702566376 78064964289572041 67585305063227734 971996172696563497 697299792421319681 614711650086552067 883373051210311280 441154979111180155 73091427366511192 857553552957270861 362058173206641281 231899697282971263 399275143141674708 915503864385361250 366396529996332889 282433070743775884 954824083605934792 338827060821090340 190017288841623613 981295914559584903 553576414170395627 107349046199681440 57940404518552841 93120562164569948 209953920532715664 298826112240321318 740149580532898025 547800597179126595 952114718504919981 199845848033659200 842310231182020464 766272924150388253 847010259044496941 658679348060648416 404835293125549648 642752981299570995 883704098386092519 604160829491915702 437678741310974071 27248536295729961 431698305105306229 831235583487359120 206510021713977403 503362622972325963 375836619882462104 873996697937888167 864449845838460722 451721855972918012 869489511268607131 435338932350479996 691504730189695347 887384098611133098 876858683472707733 977321392116523678 434474232585126983 298909138674043289 964108952153517926 288455924336568001 804460651103219519 969944985930924429 326677678404950895 410480669789318823 562044701225789521 564100282194087199 327637133060654647 962494058805084336 262661655760207094 248713942576282747 468994253306470994 467980003618507280 375242938042081148 797027845805362609 830639194634106473 725583670856163357 958877455679022596 25922432590191643 367823911299451597 952713595540839542 259098039006816016 769429107026311311 631348216646422862 465988469807607991 330662294125028076 108610407664589881 573956118783621666 315297570958934524 542390000398817394 439331108840041424 949331927295775769 426577997811641434 311474932363009099 65805568994906887 814816982706644221 773208449824664596 836569973683074011 971184870310661096 223981619689879583 164724702125640965 698960633198367768 924822098270340251 647439984882059018 792653082034468882 635173267272176037 4480796455578466 548209639875426185 377981383033103061 785427049205144323 694094418462663521 442859002187495246 691407911085740025 226156944164886139 105484237491334526 220344693430506446 792654781192189926 867341414673901031 416419122001141255 209707030041278331 955439752854092787 629922666938983810 125706418464770181 466218804761085377 636653125716480933 691282031965109 818669612195485973 321280763552486543 406483743886300409 964269990594761720 693693611191987034 790334001169808739 619071379763272773 699662917958474309 972492278416583373 530725848038172435 331257082614082793 370985112261329528 53451424249977141 111698806322668405 932457406745655740 361724352780170068 567972967046972892 107867499321332357 807483363505621494 345146401199664279 858906666046944737 799247034952673149 21669906790051256 263677943378203480 922894903432866689 424498178207480380 692819821956879432 641929423750717015 93668458812305578 945247406016836802 670296342601113992 67152752557410554 121145528067972739 575022566704939520 718924924551346292 51818242952848319 559242630421401953 142870201209576035 55079536541451502 38185649410052149 320758035653394810 627044197325535462 841950800776963530 488900465905686569 893286743598659021 804429778024719239 602703568844565567 786209114927593706 244749434840062611 995458927144406161 770221933973028567 661482761750032169 475239078288312687 302476064528532371 812237867834118275 43734581847441903 50885372912500234 388967789820226423 301163016823650183 878241619778146623 952897115645922960 678066259764011168 904307747509097136 222784685618430413 186311758787263388 500216091826208368 492241912736891436 586175174818790060 260550784749400705 401995564021242233 263580086006080032 806903744392918428 910921044837874657 319586688723052259 679332806433927590 671185221488116188 364690085001918100 280979735024616742 674549678357112036 80292299337850182 951893877639449513 844309627580234774 476409948612754799 124865726992538624 169488526741161045 478014285768889187 734188470473942560 831167627733632567 530881583982983271 43146614740081414 906046803968961644 406898013519920872 12211137779977971 766737624237753786 899842953411373796 301950826577304207 164364638409229409 523000399551777095 719171321726403989 76036904370882444 886677369487159624 555323959103175714 723908246908952387 206801315428039433 869450062767744235 471604483554011942 816539099415140396 146535773942164599 984979303309079216 380397638873870418 411147416887096217 745080019447263741 616446369924956124 930434461042351767 519831297471862474 400297368442177984 229691163276372539 375172272853952938 526051470714237014 624953557445216106 755837305433812554 722326829816050702 497824068818379164 202523754407127639 319938247813411905 2827581855636326 877445871381891689 113488272620199011 362027549748243394 243191434486846634 783368876211283308 391781832790530752 226549059323029418 776613975019890814 106472878625344431 751519655343909470 455407121407012424 67573952096675872 497241237333030457 794063133529800671 857170124954877195 485215283083535696 719430515525373827 366448811040270194 109939296719395552 592826711887298690 727706439411223775 384420096656249195 17274099140181411 318685057766355080 393601340498309499 355473891495294380 378008566461049042 682996493042246932 560426926924350877 944251943616224228 706845675197178934 269534267658031249 295390421301211946 973087380441879554 960303838555336837 923721575878322118 140592719872877871 775888835558657322 363451350763777791 889972615454962285 345487758984457339 464868033987081835 167449141138175067 289619255908001045 501252825336383992 205725069669358109 274720628273680869 342163237151369220 346093776585620108 569997217171859066 25692049020355812 677159055092608428 145855795911582361 335151243740061515 696160411292360150 219413317166101986 402342983268232000 852454414444825244 247556199915275876 732353628776430915 188595384697533235 207197701986572301 181679073398989322 598973395505724236 353959983515943599 954223967373478090 576789558338222910 985796976942396186 120479416645307441 133660013662032076 391541574908180359 488563226557664030 988072438483075477 7251569361548828 907885979323800068 407147797592632448 476689663791377162 814303228969392623 366297429105773694 872624600964689196 554966023373822093 603838933555074610 95954770256923993 151043735873449467 185320744330426740 603578480415232764 661561025400756804 482583239277820149 538227316732966244 381872343901064193 456650969181329031 397641533937102067 257984984628740920 176865012090442489 508488587420764927 608062195743327882 77388808188262378 174659666104318729 687930661757082084 323785988756189827 141430020821449222 246046037456221661 819702547840453790 617857240943328382 918047961852691622 216243046627151376 728870537324082433 95868469732761746 606839373023408514 546615060835453324 542921568285464559 691102867222754690 848648257020532425 875207901973493082 472584704917138552 686545737407538792 727740145657886957 961891812481519831 226748059400494623 650075873573518697 370210186931337090 104025302956752521 805959851352044244 36174620331836319 574422561574010551 443953581649039643 523054954631936975 484378111516930171 591997192060661039 488392177269399941 322792239332945717 347500508816981877 483725919028302219 941655797403681285 227482983987237669 597681626946451604 253068551278502263 995539717654845834 640343334019887080 97947803038630857 5591162135455895 338725171636658323 678248182923896000 376231865308022455 843992283657100153 256947385339149257 696260583833932333 729465748580491787 540007940508577800 616997373828336871 178250586606418643 524404842476588386 260685953245978255 992445671734422389 971320294792731126 65382706824727064 907122394951538135 550494419557178346 638010372549996149 987849300196218701 366780741781635173 318621723208810292 421281332995660221 848239769260637623 589213931741728808 72217716610577999 612878158186626425 849175773183862286 957709179639826406 238198483869069493 534579076411093287 537344593426069520 956226398233283347 714264781972248266 343573504402679387 204364813458934661 916507911429409014 982614202062383088 351426267056405557 75852767899492555 339755827742914639 293723491064274348 93131874986186020 291093253678874521 692792211898448912 881654700074716410 463121710559366153 594933301754172565 324046548643635666 364757529525265568 231869965108351061 276108719234741558 264085857692235571 729640735909537018 231576239410110887 861075778777985014 195617688641054732 388652736700441273 621041392681466113 969243394849801675 288481828466186218 774891617440175358 263844581955110016 730369280810305251 499293264066825107 207327858925266663 23271743459549147 930936287203876133 954461870453807389 339687315201969595 396175669053031147 955110892305189951 726228247322632933 636483621930417575 919206633873409188 550901679870619804 273855597106782060 521828129416583782 626651960577012222 318285763009261275 201098903441361421 47084870295121486 882660695247974644 630131929393877958 285185311381955741 297477118538180016 938466988435582313 34758020425454573 303249981069323773 690261467143076935 141943599292732324 258971477802493324 859665343519794053 572387725193761906 646711348660895210 984944729343348421 139863892674376666 351429023900169535 866133676381589310 773377533003265087 895973247253238571 558226355149495365 752892294767876386 596879226758863432 755610857460247705 939816160660944155 395194673685263883 780545356053219867 775471489345616485 404431419257575474 567397563694533074 721188726581210740 238680983097053212 246843616877938467 65317616084208712 460413703886290064 439354792369720949 235258154807906450 364301066183687951 42254114627082419 643469932592247663 606240057114053419 66527069048678894 785320794646013097 576587238487421663 112404905758539496 589058161349400937 678359787642774042 720115948337742232 684436706184869827 591399807733570260 610408862076640057 667896336984232339 303344273003990359 194480307621483433 577395873457283457 70794073778327569 949568119204734885 308951086392135199 45399564283752498 409463468074582388 321529124227760931 314981936149151084 174754227949080037 35187731047098808 423369811283731559 703076214529865563 955133631730882143 942119847125176190 305785504019817844 915628437405362585 613374292742772664 335546107516161994 930124530613078197 681396346555369488 619011465505056284 747809966015725977 966559073713000182 960813314385018024 545092504297599668 897696209055534790 544325814059333203 832666486334349301 941339437617350947 819021243710580748 32475777496011802 935365869496889278 366372687899840570 888850750968343501 384368271390677909 606723899143528177 5393733263656396 646658058055715014 408702449915462589 618538689108895100 849093462056091390 923834451253910561 194496693150233004 790045836781089538 536175500815910102 324883978464031289 894500285158291327 743559701389693556 550751602471599909 428911233415168115 188692080899246038 779265659027509640 628067735254432195 367921221362866371 49107569300336822 922143772017384062 964628291140997560 320115052091097447 171763507563938699 403376344828226074 264151960328273409 627284080134717523 923226304054714672 741671194636485541 595993343241615994 739360042993422478 562007128959147218 691414754165603915 119481137604626313 69181603679836208 465563622776930640 801903366216800049 982124856413766055 628588685747118644 170355870533195110 189485666125546809 625305897027967796 926084519942838362 85271922808964599 446432573396548122 774730980015519688 670484639236850469 859449330742919949 855070571070012677 164531068645675011 977067710700029911 390175102528967032 298339044554859554 535199613498425348 922124760307838654 208423921146937144 642203740706757086 702275621356720727 476589806139511686 284369625904523971 288955799032590579 497378864309249564 133856319405208211 485357196681363608 104804317395751886 761233949436928655 656185316904467112 509705090717923678 79543119803372692 497173542750682135 653399609906437696 327789268890004889 918254329680590687 357833009479882524 415744160548142034 820009121104822979 41005787573030789 997409795065170685 813655270029718866 969807372717777256 709968776803032846 34137404658684677 538589130358788819 262536501696948388 778319567569313802 271549849282288919 455569896753567497 195454957636684787 295578382414816013 967148347644104556 327520347733659632 873414553575245965 618720081502469062 334985864589487096 993811853471182304 387561641179628892 757243670168573578 186095698394656366 971546633051821005 99430079361616094 743246603453155284 582359655205643202 126967812883301619 514326942041222922 726308856955253843 652297811956091430 352459276304661764 664000967471922453 61518207243228026 634421322477991974 335126669445601740 455308188426397896 711069288747335490 41488494661151259 468113927824082695 842168377581513869 17967295728407586 867155768907510192 918766800789424116 163506111295551299 67266616516401597 968719755721311853 829561466962660837 614671431839014708 951666044174986964 115042426118507671 629296836260521809 877160139287871190 302331376314996067 887629204604055199 934080495056848770 842110162474634953 444765538086073806 616113023317678903 495416198887712430 795106663865865483 745946486888205928 76085893126971917 853871772000278576 987194329690207765 731152865132162285 29479743588601749 259024864517671080 439534786681355238 995847498354531785 385784107242328009 452709733914390179 989780243886088808 514925424871078560 664448603049338334 187626285314417762 332516601908880666 532468714405210768 397085992617644466 474894179847211093 541343184993807898 546938077132897576 588983154778028032 103584115728627049 70976967929866714 792985584142977842 44309954032203059 567689109597840239 553248621382941082 451215202438205251 730425875664505498 660103093888494723 923586684920964789 786994988839004771 726308615232123655 56181040450297484 936905320556011694 1402328364197497 671560096904088901 33481065060312704 732993865657953731 577561753482289864 956552576105338816 857296636701628148 463062288573159936 238120812842434457 445483359497687714 937265968470141267 618858149339443925 507411731438209372 729328793247049779 329203652724124071 419964398920549691 310199705018164339 830798394445192463 889872361544486398 319972552501764345 920124882545160137 248690489667348867 431287804787925128 632248009461759695 941942694521819005 919361561765092211 705295217106400933 822760310981373644 123391930584767600 838145874694696500 378366914755238864 751301729583945287 252319467695169255 608379796821358986 179068808010800757 171715288826484187 381709379507000283 481764747081697803 481338108999525857 888670108162557555 188109689587134778 243506889987712846 245559280980047008 413936445701485706 329358160954932255 514635026905876207 802281657132097545 665123533753780558 479108325825071575 481972946330401156 934808832001006395 80895705565650010 153407488391435702 24937003573478132 736991354063972377 874691652552772926 472991404373913056 238300598232607068 463928630532689473 280348602500533989 84142254106113859 429151337870484555 131698305649323104 48424448266889271 782889270076270812 566310159742631521 406560656535628928 236597043843902653 363644435555601523 525518259182554725 106005404119424338 77465743996217631 524378239338632794 639054663394409862 355638250008154358 967244185628045167 841092970224808024 705672694143219759 370245305718078899 952078634067876124 490450195498833267 166745612067860453 578546328208065948 862358747175129343 859405330058433593 757255856074519582 501811515318490262 630118800099906838 434528401351563269 926243175636495714 20241743811914634 846975835884624003 372996844537649162 824453126293732287 962430085183919163 849921514255125800 355304311483949233 730690749408226842 87732947794826592 853370479214188779 367123295869926277 940320108901874458 778868176642249756 195657412739369807 413658742216772631 65303344244771832 252421690242931599 709312032902842962 652324581549405155 793687173568971156 324000038624071834 718923643259759165 332419816296558034 784061494573699461 362809427334746805 554390768604304364 511271468274529742 894714686089504403 674135724831064371 590678092428888382 512490499999674930 396080480256447747 501803974944435330 155753557499391588 727503852436052124 148621031708120267 157963606462811423 810456019821123225 853173263872417162 928617414300507847 256705313074576966 746539615480589501 425207135182468857 615805843424781338 101631732949677467 3963932398127909 600910735753612948 718258860214516478 427820561423621068 445529077539164312 930774283817275832 906291270008911647 409997275927623378 267555150481308069 107831714024796766 684424686840011684 216023847380980027 144439545546505117 992634462964118991 138432868605316153 238077330646142263 461960424440731909 125017630676157856 162365240422907535 717090718085369391 408436294290770950 172786001880833051 214542871767758878 39511911679038611 59699514143373895 843423564980981346 8121259346664781 841893302365440863 110265108981590656 805372476898319101 445530476361938972 12728864114714135 873821930978774252 336691307556692262 183808638811455681 313698649182245160 520858156033193110 341167671149683802 950379233044277733 729279109142945339 752824539680205204 315948233031020014 296439539017606501 293455789024503530 496660557245841421 302361901670749673 291393539869310857 194347755320939420 573261485737910216 220413452359267191 123378559778034391 214765578882241387 94353992971509968 206979107157264838 157720013735746233 614896087573933221 584330562437621299 296718900748936235 625968043196479748 16629359991107402 175270941135223198 819707223111569578 166740638257124119 832826909212510610 599357653691569196 768689752191634552 152859222366665771 700289925709137971 213850331372727354 488096827898410320 403813796996760860 190068687688950458 944445375136551736 774072528717881820 117385658238526914 79145076971355047 509442302938908953 690476658675948675 284881603096200899 778082058272701604 470005838315780245 230790423548002806 284563252277421753 345920110744381665 521890507704834387 442259441693721017 615166645727070914 509422195104930233 1860571923258729 341882035637756919 204846261489973733 218467331280580911 156411227745040914 693478648130551590 171207872214363692 234572646774417353 990240377000995080 223255406112176263 272407174955099271 420635839591303355 527133504170425467 952335082023800320 316219140409290970 548414773413847565 32262935671067299 789410862667652663 486975222628973153 553347414701608061 247610509774469859 553172429606875037 168635961444970933 905981796378080468 128384748516046622 955193926581279418 292708408964257840 193280250093587 333862800451979776 431697079194419210 551005746595607752 891720515554270243 26190717656716817 33947991324043132 338715675156327379 542841331356313185 733290350832519939 889504152837609941 871055758857622672 377071636408790006 118516758695765157 414825739563907541 933145117040718123 60240533669041881 705811759152720558 755724510559758131 685125611816185350 639417378256451587 345250947860935031 907535263290190655 845522744429225502 455803496259699919 610226347851046918 33704454981055803 604562751947310603 566424510152730289 791964552252898796 389719008028811973 521153034867846316 802893961198056213 569013134980758758 391441156594283633 567440644300563070 421719238770870182 464201553520491007 384217021012727033 152154800566868900 13697487764161254 474107967976991699 287689382171524365 695714237134373446 870804306968228004 695462410185559803 437494803723759230 471933903890793153 394547100592437575 908847010560982443 747174556664652859 951886817804042189 713444803940735304 892903026354547150 837210628712433551 913811582943928701 800483469618419555 322822951753733043 983516502385700720 171479247225900099 867636969637133895 113085339289292 233985532623812407 913869218479596093 547386905410452686 909230567927532479 562400776569128548 88987812128868528 97351698515138965 174380878186593364 621018062737415651 626617928311749467 436812778798973250 270616755925801649 355673778313655197 701603494832417205 532701900276380437 236187402803751233 163554363160431165 954876679048116134 728869636326353401 494190130214413037 928669742686324966 698228469581609700 354285831402458182 235928626221041598 130656051146954218 101919836350925146 842235463547464476 730123995124427486 383480714967559377 546643167743986401 16572052389569448 840835499000724800 832716316099578309 34553970439723385 234663072532936012 266285980737978417 789927855866498981 843071926549060824 13778472827083615 224102778127360524 810295016572652296 596957425632533459 638658310591815665 676486940860728400 427295971166753150 199684442269394558 361820285656443710 587975185401532511 74539763662383564 746363754223537969 968490033280555990 571521244277712197 150701910643760952 203442508743702013 232872941678697968 81884207281482022 937573123393218931 849376605247450273 739241289872051379 435056504763646583 407307271123080965 553686165673948819 615159914292428164 215281607067702404 240063800527165053 406553220401043847 164479347931638908 782162751684809582 656913189605312746 282341728810614488 466999722412307672 497966208294132918 595096924661716094 580023711375097268 246089242666145797 712396519749650548 164857983048625062 759140018358311172 110510627754587890 868217937590145797 660633703744751766 115863338075924709 429783790465505603 522211851406648983 820025325357762495 377003253787695252 659480880952607528 687467721456713568 396363900426206550 832026111799508747 73495178118858777 152672460346432293 738583041973853369 939937947732325326 481389989389231633 883631577923811904 226210247233537780 878656393930023744 911159912337151869 771826887112538826 617058192830044399 231335415002470868 890320643926164814 677286833400679025 331622289771436386 479025935475513196 875729241042697801 958093459595510879 59609667700789883 259729250927535975 269219231016131372 284685330237315978 533539051920849942 377473025792617635 485312584858659124 772656553718696796 940845683995552931 311789792390989378 293712270765387479 491234538415077560 818016647717154588 137793018846735368 151785934929593989 515209259611824307 769577855752597669 386949251423159978 871001850547552157 913061912678861950 287032971573804657 206340514648198797 300277890166370945 754929005353596856 193787346293891932 264766748375771519 29465639558279308 733100106641396351 86433250864523728 430932647812770427 799367985044106948 598661425887175598 91145672603377574 146162818168369783 688695143079094846 804579951334478571 346480739504045969 305141477985645917 300034200318844421 192834468767567340 22472921523241571 741312922455243179 41698184014078080 201901237486563502 478659954316801906 362222172892640217 684032320233654345 188210952625621253 911645018118310081 816445926738968233 358236054642478477 940412583890757064 912240139604149115 649742755167994152 362128464635356601 445598046759999163 137887473208104705 569326343871160647 990150992843037431 815966008325143883 708481275300289632 720922889494131448 261061869528725496 202062158566309528 753180693925884569 258221832125804367 748959304124454240 330343365529835070 927506924757790955 502896203372634682 210941682595573394 415004115768582384 631514145679206109 288519482963025586 653740503629894308 871160184473714570 613043019742252009 568311113489516908 267083178445234220 551059167849136721 580096795459717785 799903320345722142 477563343765499220 71660612621549185 482605785784491147 694618613445824250 100091596127526645 849352754379595633 376944610478211825 723767448342629865 22123539250518825 249288499991185522 465113931303480173 426902513858343780 512259344703073630 461736911258729719 271917219050060782 362429173600148480 979213886869509061 488698924027263059 457155212171290300 417022111688121192 379599864497355889 192966773052028811 803340317139333893 942572322739040820 882232569147901365 888808597018266275 851423459550317368 964374133093719915 298327087687485967 305869940637550364 855299932084650553 569745942340153014 587832374097865179 298322600252852654 922042217108907941 549113369702823043 235550386312456129 416088925509161520 851383138948900587 978060566744388284 923829642503120918 346056438979660274 64671872392593322 123766154707377043 891675429138806580 755410826431395900 284844753900156031 928769048451030937 322292732417139384 429924795220462339 282199242396394703 41894497963372275 944334925163441649 378269929323519345 16673486621186167 177117777881092594 44117483752406479 105775934896402097 264315348569718102 849545480887954700 777692207653563791 574460291206201581 747169756945584252 831847657774015175 581398813335139578 602524382852246162 661770563285882748 834454976194483129 264381380397615132 487866710525118065 982862838143530876 476450792395545397 313136219001500618 290671437206136144 171427366850524208 112062359028344096 201984417785765775 369483746095739183 942541364887168983 715967507971637199 829985188252035367 677751846916477414 154787602295883572 492884141124196346 77126801859250752 542362832666966300 193623697220999435 845439857782055039 224416180140918338 213171346519028607 554183619125926588 446371813340631211 476927939611556137 624566564218916829 181333660942760505 32031354090686782 455728364502843398 585511848127317387 164062075773827223 939782777720587071 383520845095598304 968829219007428366 588574497183501782 514203629919373798 871090602195857559 870424339889575742 168268664870201036 404732298838511612 161349179802890392 964629365349144298 95830232506072667 778573370154290724 855279104332568608 246392424680608416 538984071520661196 334907725973665333 752208000929282001 381755971500204041 261803490503211047 191785608160942907 491126897308497350 427009248486380382 56267031575384952 700183601269339251 680448694545123338 400853144857033801 835164578755394229 949321363646337078 579073585224867397 449861804526282014 716528769463140959 331569376765660307 28454092953249902 720053991683853862 611427868486714890 466630849035918217 166691050080094295 729392141237254118 668958989057646911 161796637689112218 589601175412924705 562793629556524922 169476023662398364 604158954696522589 908084813188427355 598132867261036954 199448657905788585 306508345689772986 910403897042787593 820464938209273557 435423130981985529 34800319338779184 316993823942413670 759611771965177999 633889178047056924 25649192640425137 298646756403600179 323584604074788473 513305682360504726 600424468807484116 316010609777410714 909624271106646381 609521975111588056 164953937560282746 798506930174864027 294782452316145708 278016260795543979 340097087574579027 469923347771473863 991944478606567248 942590673426432971 504758168256570801 639492987110361165 313046996417993078 193389308824813670 640970405806014210 869360970898366385 239385863816713082 221042246763916557 313999711695814304 476642383207243382 931619179011216446 33189439236731430 555027489221244302 554657480328038762 384977341832035292 407992588398859176 327002552669584482 912098965431015185 816708464090078921 471229843999202361 848769928071691706 322362535002294607 883627279184004467 270263221424181269 575009243621477254 712723275309406595 976580894272183039 379476200321641607 103261927673715370 517850456532953272 265301541002600081 712311747049284631 17446485899468969 780441195056291286 967050795814806715 452592804907319624 468559161987627943 761443707640449400 579588770623385768 418571340373082896 550197777110623983 116799010062957005 173990294204702744 975672559986568159 133133399910883721 430361485801254658 299821170363726545 247644826014375024 564122552381957974 279362327878874321 313031717197074485 403114279008742960 952481734405299203 934834091178548131 688568967072839385 647841254739678385 917654989038739795 569886002142457463 437538309511682536 656224009518663505 491673932515060890 999680240468001809 357023747962567443 630405362959288052 768811718086686786 574816195783209176 381924222014772230 255786635162471883 339848897731902952 804262980349472751 832212077650483618 201908776132212479 667299162759845539 275005785615385935 481623303390643330 75382766963706761 532726541043861040 627630791286536722 254929774865832939 130858156986665663 555272754422362858 93848170818383621 672921896684807204 254645993772611523 278340438094848606 614490845752234741 158995374902811188 771773842003132313 204050679366414840 206096976256925526 830863622358362954 92776971620985463 391960213874381187 29020564253390103 706879238958949592 368161939833177871 20762300075465333 755119874718863899 13177708969024441 759732787109421894 578643339665479962 700511620999120082 348488947054760811 639155476689247143 41943474833518053 586639756084750106 593938962911500619 533383152065144275 29196156353207406 619436981968298026 219208867173056641 197383218387550868 710435972859255876 924069562149889235 197972253430919779 668096566445374386 268492453210682425 445259177104023753 217942573702142880 270756227037431795 731798518997467856 584263422957130801 967592133155861607 951798106772288104 858941697938615321 801496680070226178 827946961930430540 565990861851408462 537725891306191020 527290065982498069 359860770194369748 254015636864183727 28032925265293837 594182031002329205 876798824210625767 56028218415807685 540016144725048804 267418314498575587 516227046061746504 80585524208622070 955381353213263661 606433634419520286 618230299881413073 142071946354900118 659455393426667580 418642324050422162 408236070643836977 68353499317128199 512077746980803795 977011570307752949 532802571165670432 182896601605732913 743619746132895932 291114592763035787 63969879413218624 462150244133728386 751869750146552594 342655910844840606 636094186683395875 481218205987214925 447462644465778266 773685580714573350 568159591313267295 274966685455546702 154692043573751161 203015150295492141 565529157762636562 469226881900253064 387535673623035415 615469284372706263 15509736581518704 818533549314330562 887290949083335431 699905401334284977 554145940746626460 30479849413882857 933305290866862180 510274501855461740 420363620307002952 941745236828930354 551669354525855582 316596052527482035 194702514301622642 253370065698027390 747420469348987981 751943212935019770 651093859885691113 552106414589287999 314239761797903175 390950624089266801 150959226761952139 132639380012216530 946183687840314511 670250118596685244 833945999033209932 507817169632213660 90684089697723599 856915959685049952 828740909878410360 539636170467814557 2321670634929938 450701888445936457 961635749231758212 668974380168304926 620284081824874877 593298694476678606 803398112330231865 25363931942358740 655018713379186560 445408331799819027 945810800746550975 515191242027373715 322939597888063398 899820746646768688 24400601376145492 809234284343371451 802832835801087741 153416027417232948 678424358996999375 145310789572563352 459526653746552927 955815199651166884 925746322605416748 280053913923161481 404954445063593849 867386741136987121 931475832448770655 790856791264799271 33968172027826961 313615281839019840 775957424223999432 615961075020852444 182179391518826057 618530512808568822 855016997313118355 495933192592749729 656931973743813336 37380424892764311 451179505849879844 157488847217198364 934331897840406734 393757796530937510 356426177865840112 50111080990945829 44471140232409932 831974611745705850 586744856437178575 617027593874813311 683561374080118008 183765391469433580 726400728577506532 956153626694783583 609221488029340605 916187874279063093 386822122172958909 422105528200261302 737949030098530480 867849962922705494 353583191261467862 520587623364637048 190811680152927610 304944311057642135 903374014226127407 665898515647080077 104302196695164302 959741450112749023 390500006483509635 405566867880103007 639467997894904183 934782166598956625 594594544682787729 844014905687549930 818859899111157440 14362257610438793 541712532011419473 706199735843639041 831687868944683263 181460771177615543 5733542013559971 509236022246436206 465864441558617299 471810908472803654 364345196353836026 403169569337651696 113738980423112446 926976362522173360 448732870310542998 535003575289642072 354698993960735464 935405136054646089 326007159744889943 982553874008588282 821562313212023654 89972080998413909 126858610503505191 207247792756098174 502385127985842590 513292725751097318 645946032243245473 52110644057141318 315683961477943127 557079828293371208 546263407068331964 448520032173291940 936636916990580813 954871147646135553 674424626206956792 615999136075878138 967428847204556220 969264851293819339 477434168960069653 952516054700049583 517417611997497559 30596728580729384 592164275676995605 298923258562843310 145787275172187984 617149890012949651 454607955766223306 779987052354282232 749640734777192770 500700348484942695 95202570378749858 39475395232490186 72574625522193538 753924677890645671 233198549331129762 255901705538324283 869076674398679647 358619011698988243 527464358730263991 549222306832921603 757921935954209877 793095746101801358 483957189783697359 784757763695398986 962326848627720760 958623990608702529 86875087906984214 136313407119037309 789560519181087089 475054656603134072 214543930085050582 399261305389444339 797156179715941891 439690229631342788 47388815891563610 634149612548597014 357713960532713833 34039736341581115 25413801575690996 986620278933330284 139972527776129721 998284241205667251 598592250530567498 109419559849080088 352981677717047206 298498204574442981 737089237709845864 929077398635048036 663062371855109668 837419050510609823 745821545421673761 743729304242033147 584835701207225144 665878507654272889 225313711260887209 621189155618119930 658802985556890442 701767681246497157 517746102188545525 577332856487365644 773771721562771348 285212085491535901 647586658028069396 680475880361371400 137285323075344918 484674658912366302 385018191118906395 67629821432668124 6559764304248258 485514791391172416 827763126851984530 980036717791185133 458944675522799201 486101101077020131 952376585407264229 477317596848017455 919828258350702433 104962076724774008 389184172320396513 635455370507231882 394371734257442058 163513982096633910 503245317280143615 35758482090936613 279593068317258070 164517854489573097 285513109662795108 842429490546959406 184796367895548802 944211052238136102 748833560541159541 353348614309367512 23480489261987966 266667365727709024 57691108658424904 67301164138554505 128477763612262174 808586318884195579 300055837031810314 783600329852466902 859133595856817544 713410604135911643 842019604504024910 701376773813941546 898287679076081834 810465316250092393 978381518932609679 615668100589838966 745208875492526682 808919408654357963 406966996889903878 89432782461141613 761419646818954819 304755595825283286 486410106016593653 991582782053937854 341788680459660830 345853167871974316 353334077455195807 338085001126475960 998164485635513037 439036088136475876 857839692215960928 17338618170227462 351179896484621114 691448682107977763 135506338207664715 652162665459926159 520660075939158857 611042193052694873 913052788989466068 380864602473402567 436517431102563157 144420325767098475 169944590269941720 365702134242848897 640081803395566913 687486990017333085 338920784687605067 838388913914640302 21890757634189619 191598641437539052 256614032969440964 404245125383597198 838283809412199410 382026340479447144 804798787074408991 985713802367761876 457289884832037272 250746908159592170 137585874169924516 237711589460058572 745088894888226438 897072697169892301 30203516287067488 171845328964847011 478161683162730122 894366592928291991 825983925556991734 179481922378616878 16401428484143206 306065094679106120 126009047956633849 154576890624762278 972884101601803681 296497765377757274 262422780983452750 195251520096094921 431382439691084533 398672659537839097 707916153869571967 992336700542688805 999465054970895111 163262102839907202 580258677109200927 332292950139242720 446457465485263676 934117084322676929 913432231695285961 227968129913108003 253692534704892482 86183940687329177 68833595704442683 298087706976567820 125168931263803681 515912844479027823 390000363790424618 789943245073298042 28698217529226151 269727015324236014 727908244173712491 667236185927710625 27590075764241276 179054459560266228 374012018554487015 649315534695948121 974948943004139288 290241015167693979 704799559313463201 329241809612772517 282074293602776296 247865184252803292 254220236384935504 31074195601457650 137587147688997022 400949436919562090 932139529139282340 390194131754018252 86471472674713212 103292594757430656 117584247715742979 612633794129509367 161306398803798354 511915464430018543 746897730640239854 402174938562262962 107689826148352229 438338531593999265 391326012172821102 704406130205341353 242409889281804405 213166912353566570 174207404859710706 610954854854975079 341818602290259579 189355573298775560 622263335211893690 133787143667435672 214361421796851856 221996338831935890 644467475413156526 473516227971021533 428132810542744298 702662632672905879 891559838949141291 228131180299273673 952904381629633364 830965668764218859 429404270530723606 223613030596133420 137161980651805536 509133504877916314 829529618906802741 189880041815168606 168166748155931909 312918951284900875 456683957255800199 889816209055664106 289457156538041763 882134164036434315 626298065870887478 712965647020862972 146811564184165602 252719922347543757 636386584165952179 155503723295733789 71688709891472244 703349439593539160 578934766154802862 278439230640960826 214359493904162885 350480165748865538 748181638282598744 589643600732047007 60535907985414898 33564032625162019 728362455475202920 663407037640354116 288962589796438118 366560722572079024 711340589694808952 164758553731268487 654227951353034650 82440858775859212 25314960240525199 178069504199109635 674821989420559138 206228152670997911 345694023812717680 463959203796699807 794054150184214964 868624136387641307 656870082313692636 945867805721270730 842284129479203218 565542079033976938 546235743733572182 619263414137069197 883154078242916801 867513688108289357 21798809860125220 604530258666395405 556440977709648536 244019132970392315 249315530797941884 33856809694573835 222628088527856050 615401952661421621 421143903580561142 681600426543523221 724208154037750845 954243672442234522 333377740750511180 639249529981431918 334034260704811758 901496389185067559 842443209017874104 664440765285670356 861216342174661288 514558941014840691 519178776111012401 258119082515796203 816853428831594374 382469149997184040 68577375191706609 212481494393935172 352508249795622433 247739511615578122 914099632890789148 983366912557873511 969409443015391179 307051394583340143 787192775162052544 238419415203814337 4325797241575370 364408699187943853 207775825659646318 800673064944542848 646152924184488932 750046371371418996 461161654646676172 817034965618205673 77823733517043312 632669582017792010 617182552761835147 90015301489902569 876853660724918462 697293080753477040 381239401155194111 145690832881368506 314009324330733770 223056265151900942 852996950240230515 144019972942718470 23959669238179620 799746415522790989 551965561881655820 661551077711834958 887099537612311798 709848578409252056 663547340011206640 468520961051765450 620103907143199191 192106803713984760 451240026037482331 105478432890911621 99349701390212333 717284249312055581 697873733226008270 521625599056241984 195953837045713010 289156321831791690 950388781340206248 960183570195478397 630282037638603942 186928745674607874 294134237615669950 268919072101501375 574367807570770027 356768501964471241 615227493502661847 714731852240993209 420261958250417805 882068447870551413 414402532125483789 66446693712036508 871432068667637439 389836636240914912 983138658160521383 102726641699455327 883810010575712127 711867155395617870 491646705154730512 837086907653712624 153411456436772038 400646116086382663 999616996679433879 994622048830076364 249020222836126965 69472165542979307 887649674881677312 684508754317592570 929340140887648457 139713151981290900 280088064466318094 443475711758083034 196529075581952788 263732273595725858 798286005149726586 866093434674284741 837470768536683273 896585408750568634 392801596019570009 924975512651215466 543802668522019699 206141210358931767 75940906000396541 828501258116969905 334925864901954315 588926523639413714 947226842003171344 151205858750209695 847645762625310729 622414830971618060 414959278387240478 834143336182017952 865880427860319632 550814090074011793 706533721526416283 609840759385866104 70535563392661789 725963188219012679 148466033579446497 188636344041587235 591551274970526204 201758361059327054 421799605592298777 651618783616486952 487999594748702558 427931174489367378 49426310342871923 805735989891362009 994055057307149419 183885797699495698 233143582068213290 524121191355383365 463799320214200665 301812880445799577 33575145759677082 982435807225867953 733164673462041519 74564896206451576 493082837675056300 12938542661111347 113951943416159496 864562245934422705 818140526896839530 574006983234313884 819244612867906391 65381797286739894 83861927890552860 901916861161478229 79642491014073995 969130301041658756 821669673880700595 159392751699331688 470933221660075406 58098513609972500 545807087443171073 978489304920977827 499856360213211884 367546921306971801 133247017231832787 973796283713620465 359976732818797022 717468674338157912 247655011978850864 97589467152472469 890648938790444689 62493450585933277 304350166880110459 755056735979320661 328329212909416268 604064632674484155 103895398085117744 756361351166901844 444168862088273550 458544083112240352 374553802412665095 32016919224247089 169175767525299083 338859044107383853 175339584271105795 707873100456800597 181476497367935443 584085455647198848 847931561830345361 742720000681409819 383873906245378865 492478798666877284 503104995891873712 529435419221054792 199641113411829665 721664285923080055 918608002094142629 87769066015793780 836824936299022491 299208506027031896 136414581426387255 276527891881504184 753890978238142054 237998223700911688 862773818022803832 239282104438645550 839831363924408747 911665484872401722 176348655926614612 451238675982485412 614313563474512747 210231694489014394 46789158591923269 832645313406082271 574658748180101786 98457653271573375 831733726658227488 26284028109302890 259015793574587567 655441029006148829 328806307564770284 923202665552834018 392551798186468836 645673557680577034 34365834214320455 184275059417566737 314759555937144867 751515960759123267 67265602155280281 9198552007705647 747846320430552812 627532707747111938 528701264574647741 87171101406571738 99087502531248266 666380370210732057 220917446295129102 678222739732616329 717081154103865035 211617677125288463 745742336047668083 785554423159965887 589614947562860235 268434887128001909 562241808279050549 447182743526423324 627170844726355320 249292934764735950 910823746493602490 316931910962655185 415150476442688195 48689821746756095 856894280205413088 269602169535425004 84518819592829386 155113826200663500 569866700064744582 174388195660132826 766725835618988272 210288527131851804 261889125888292034 447710956184140877 405627823559090490 511162076824861105 117221229625202658 586702951964723998 793178918028026896 139177585428122511 491843274906668365 596332830311892806 291841872236232649 898620455131668146 369217808616750875 179324052645697069 578553391706876535 459120577017566377 252215401475715069 559204976038608718 31095425749266764 219549053870596710 40128558458229143 796802261265386695 391654993674848661 964400797130151052 864961839535601142 736736366124099030 376214167346224338 513013171830379498 27777166790957901 798988326758335840 751009226893140463 575073711915075666 884172477345514550 34946908487915719 128861195654139312 67566939923292238 671965341601495233 274992762928741634 350516340691800157 883578653194101784 744819547884387474 811965062972253727 925615750585847715 803968706566640095 681545683258641226 344266282054236929 692997599571167360 197707381010054519 294999378069380659 185357383775657865 273280575937917026 969703512188656722 673452105889615220 742580126471659281 532913660575117977 404147838337968829 275421122756593893 718347297519655383 795799147349910895 888656676609693472 610902448345177548 888025623185863951 562099280155624370 479988190980870947 150921871245476026 70417829674164158 390277259076120797 729533280645288024 437114130824121775 600412149283423419 197027946880277984 307890905806762352 954732533465490420 208625734032835366 657651546355932095 323063794817566173 706843979654799315 229682771362757957 468808167984475999 955748080877020836 727855215556822451 912080197236991741 628517513403566952 595905885698980132 802945169100731328 989722237440405034 208152817090912979 877658133246208324 82182179939422171 600206404936833983 481625788229510284 23597642191374643 368647530337333838 903632946165531622 153103882411897562 521388465137861816 861874816110892985 136639175957381601 67553423231254430 184117214674494467 465061699012321133 999252502574574444 608482919774267011 153702456207122727 32849766330512437 940726457015162216 966628337855874230 619114078044349454 455383819270852168 527781932040693830 143800546985581473 112238565559846972 729951266909982100 778006488962720729 742949111437147331 270618838288945005 839329519763513451 267121067517703635 786753566901979914 557116431732967200 320862401229393401 129617559958911555 359366769080340116 985347292773372888 603983204296904356 442515315485204975 240479165456387274 845041982952630755 186468796925011671 151862214249564696 271710441414818903 331399305892858677 886405138011342830 826329535207106408 819948805498030158 44121775247858093 589730770992866715 203643487427585185 45988463303959513 730317152773522368 158496996919325374 301286841056827483 973997904264641396 879117730079799019 661649838262656890 762014935359089708 600569239313221002 164389395533263164 702664568715980143 712178117235784643 246636907714434609 910204821759362319 307779601817458702 953064489222617705 756520583974436185 985865568778271823 292540831317701465 730563453570723254 96170132204711902 781726032999653719 412057046466170486 625290521297563387 45740154085371198 128350761551569330 26150405253546168 193557368287221725 243900436660889417 64869400064310301 252886621099779983 153893674767342493 254050702832175747 559855925366331300 140041126917703486 537025666783106273 979635816281653293 437453903292691624 870164049141884346 556884303546246108 307637145956005858 437707723301481354 598458388143952984 662695330431590795 552611265191267427 897162510949468063 490599248303985269 901958846680021788 727636477651588095 551890302357658377 342213672316140120 260254657317199376 513754211546941446 171156158537188477 90242932297342228 772559482896812584 189000540397951097 865530406860419450 116265124638938899 847524185029371768 38676827793049572 635864970633112822 412035306073695717 411216204686962120 588489223696504235 93505185431471571 138254012238447243 512415263587429782 198646754741987575 918100420503516943 435712631631678193 10591435813332851 639870242617912352 133555135060078370 218997748829755760 281570591947627685 883430715494942611 986880960732010176 148269026711225334 125398822950217116 37524381100977271 585072303264128460 469917768631744806 149893119697959545 253131279566729837 507028815405160693 233718612615400344 612033113663128253 638682056681273772 807524655207634670 880359911321494891 263138979438070205 536789822690573156 140688738537512294 912238410323742840 603394154410928982 193961480977521521 694591109249565687 568821632064172694 304828560577695267 867171031923759722 588110094597008890 668816521371165456 521694344440660709 349743303135148409 75523031041992682 736386221837013298 333084362809032212 488387776125570287 758831027417260388 641750345316906019 540782097148611879 878578924628155405 661617332987340251 790433789649349053 777250652695138649 188735934731680466 324780285251459549 301290086252827803 971716147514088931 783392467606922114 3627153691510637 411251526869796211 551175478142829834 330849895651532135 395085550337199533 705566381463785699 653800945360199581 836941135468796603 630488024730142471 726875914728885296 279648942852926410 598774921463344347 521989415734577801 118905523289511952 539764349655478990 438982853035652597 707410695455719639 531641098785777392 334061122385099534 807929025883972206 8824808743192676 91414963533599372 328500126039912683 350978632290844023 32152845093073582 274123442487588602 103780846945169109 112311078437340539 944076080521432311 927926991172081882 739616063255462314 107158060783909069 810110117574639238 96829161440795143 946463425498264534 796568589991704088 780050174630873659 11756015210850939 954961061294482403 548521683861376423 768958662151519359 775823182799374102 199255267201307138 91271528260182112 108789501807473550 521943112618749348 822001358411432751 165191823997932608 594073258450292776 766893252882346441 240620392215704423 744553443037011032 534570664333416231 67898723447974467 879263748923413757 403970064300441029 862610140682751139 990259230744224693 898154182043106103 285327381031004889 973450532395132408 899833008877896037 168876584783736538 588646309286488881 446604035692968716 494907908485922183 839071895486292074 311138686140908907 83902870788759226 555345335423848089 716742865578423562 238430109518414324 962596016633481008 751614703696760309 723456371496437043 846013466297450707 866295126223166789 655361340925816925 27913212389568598 295141432950961854 184867970358774974 907774474669257457 933326983872725985 213861004980743981 254668008580848368 852357915628148627 861773361524894800 976566957810607735 720755209483693132 728738846975225051 770350554850665106 116642062109137034 23314447636720679 339812475850370929 552336165801134302 813312787208541977 502123351847233310 638347504426297933 279239185719417665 111895531878163291 628975215207199259 917581577564586928 177417123392165490 369815560180285266 158940097200739968 981415492379083621 387510607920121422 408932951528189821 137008044760029943 86947319117786041 508531401734596444 438226544431160861 356301541938969443 633474589988844752 947890790080750258 787075253225676870 347710242292423626 557600588912128797 557646911980490925 976160408928185825 610610206071017664 537642803733367049 728025544941979460 218497227204286420 322199164843917325 863699978503830454 923930236300008193 961757770335963122 172008691044216885 27554352625964884 12046866258843304 776658882264310216 449828746139978965 276214379282797014 714162510896538092 102447501366931278 317041022051833610 565675347900070437 457349824681109167 484436271280392079 847573166566033252 995150822696601270 239011806764320598 114510643005967878 913299349539063092 674015405868510404 107307994199135692 242820153470589574 398113645359587136 961220835541278917 849214267131086001 149819941494463973 404027253425116505 634846915592234704 352902985994843689 728768742156667705 428601474301471099 203193693554424363 222796700427656681 381873816553744630 452383129563412333 747316238447694776 443253629244625386 460866947515145869 254895931244978656 278903410866067925 142055394710253531 909708211035289044 544414952934570407 313370545573100623 994380008404172072 293917932161358522 91293644460601264 453888779271617730 247913896529698939 714149519089316523 489504825824400621 139344884441412785 228993274130174149 310472975920659672 19214812264575331 782410859314665291 195699649766713846 602708528739551110 565890602994537574 665830270027978312 900620940683587338 140831325973053774 779857032863805981 985296606683841919 421620679435315161 21497925883209724 224089445817366511 985631890887269232 693538702071118789 942301491291115030 224535098967925031 770617975272335934 461489814134612318 357095900876391814 838082217918066693 711474327799468517 319060481192609661 624123901245861431 402405150135344839 579685678609300027 166117372664404479 637393065353389073 326673406481927720 860861013900021518 60349039999003936 848106787581553087 247125083329326011 267520634800226832 771478340159859981 264885872539314875 281156673346412868 489572399964695559 815071438558394344 26809522663090385 426416524893622641 745150235378348277 113494422292695044 357954057940687685 869093382534702876 388719254846594666 917406059846970969 608646757639939545 670610041818366656 237579557715191540 679348757347395693 648288643141680196 60418693683450703 919640946495537292 905510638433543541 262996704783558039 108421195939458786 93959846495628589 263778667460158553 532099326183369663 926527986342547176 56097005805427086 434257968433669835 951055995203543880 668906894270806867 563473813172985229 563276499673633569 240732795530794637 153765954609803786 456949283879114995 299920394698399727 197031677173976512 390834611728350101 626274408793585637 18871841002446110 34575591565260791 775588993607383085 140879522476035694 521590763450124076 728688659561525947 363315692642942408 552320855275040832 547739186724921272 638506371528606763 468421443538953886 236536264484856458 966537169371819175 804979584144647459 930095344499660210 616514637035804307 183459154983262598 913301076345336297 605083422093168709 708771383875110013 779195482130004429 719493293162040138 264954415351453143 755478244173683624 962492987909283123 281952362689236882 398522987790748608 337230338910543245 87345164899939803 984576987446269232 315524894810276362 599800789685550150 243998699717948057 773002246570190884 421463536568880513 417703967512712628 161052552762830669 582468877224877519 155636170875771695 994664429543129807 936631566988687176 354398713471609955 931679887590930882 40772819368113012 493963443769806721 581139933923424384 734413303572217076 574312694266817132 572006611053231011 362450148972593774 605209267079500407 913217487574300496 198479373977728639 268326086706025280 183404838240427438 738799888950681912 559601703359259398 452847913007467854 512508841697804126 475875663963170057 125696153869629041 526153399173072764 76399910755497536 341239162777704222 699950147410547777 914247274583753524 543027112562935312 784328468679092834 315604151690482587 931866495744199626 810743750968035721 188719595550986550 591434147468051821 722035138498697326 529890589545160664 494920717169038025 4086343382536343 720022978238812773 665963565011354145 210675969532373563 124398075292603841 819357632982107317 782287982916611824 654464877595727620 714390597295820480 921239822106664642 868068034730647401 741118236288231361 151551644591258331 168495513137299482 81564116755418455 18045255071485795 259879203916172461 446301418273763513 605812898209470289 916529035467186776 714554830352592555 340233516616199486 7581875125132323 853440348263647243 872052155424420935 415113795248973255 896008982734071684 911289345486390385 859343267763713934 874985040427384865 235431195470886250 425356696628291251 211955968756757643 835187664725172236 219464352905806823 341007617248625557 56025525945571660 357493704158371765 307521041906996612 195582622415464448 833703858435351066 700076868505401366 683625005868285654 660697716163196184 760426654357770429 954879879670467582 412331849735196593 760578040763483526 822333916239043035 932881081348601503 458464092344258121 334598028649699128 76367769128801807 67138740639494762 218077675676629539 141186594864638105 671625673484986310 523676454891670755 867150410660786616 868470031135468608 941607117819168168 506929880836661517 894736314873550890 663294728864155634 851995745815136401 303926399352864365 609171240500848589 676086466409156259 156959289219048576 782292996375475921 9998425023847110 620862583803319848 275093800432891920 223130207974383505 150789215485260588 373195637131857891 26922885108486260 744289187360112779 21246680072993317 222276719581467831 303930955990831693 811294858572703778 445715625787864109 7678431983592476 479137629717470940 13745290796190098 177752578843947546 542068292150284026 199786322434662012 549230832391353152 391822976800027014 43019975928655352 953821680073977293 823305016017022916 895973051715141093 403498912276739881 890590639524102043 20004403914674127 148379072504236383 980503433289610807 27950607825348509 463931491263907495 192335795790594661 378473642415412524 397896504354886650 385824060622018804 582899842310973516 896480383734745167 536453146356177736 594274753622363313 633930502879880520 382799542808436540 90953643381475558 912609015192494255 691198647830258980 426217441532905264 216046230707373271 618306939352250462 567964794322631274 813299460009952811 152279628644811059 601520563532147193 983902000711798848 114072875973056184 765325802168728587 469655565327507200 63682979843335318 552809971952662084 648246845343579814 779832393627333961 418327738146035252 973013146417005666 773805018893580335 403683341046041426 570989086218682771 712215680327006839 198190856579833299 668569692121387954 954868619159637365 587533261308263483 419108689636767845 792690797023113246 743473191729862337 933464953318072173 214518089365545143 864763065395493899 650266684358600054 834033125049658804 508795712766552783 117075783606648341 959091874289617549 838422280738481893 940560310736558924 919431489856724698 803746674579571235 113950731293348903 533286286643866678 543617489504455664 145830244288181759 254839323927229151 908887528054444369 9017871613418349 182424987180371711 413269626498348481 686891895368857234 44977804809758864 840096558019452539 175029483287133459 157328689159033586 217700200300393277 690686091363105419 716511487481279003 93250501726911003 295880027677472113 780708715286958049 264946270843840342 477462290549607018 919392546008193750 847817631940694550 210182155146443041 627768950353064334 841885354957366537 504707935822246907 786556657344083286 810234384814322310 874617587284360968 405179053989803054 151863640064497371 448340421219016989 187196282428230592 91654233841066073 459626508473894138 368171054945405254 614075707428720820 245171767787560628 499651764945830222 379451637206945354 491220154594531415 762122784269786402 356175898887225169 32026338113943609 75861559652682199 972681558515819874 645001036696131061 395939339986450246 765708932628227745 542775625709460475 339956689306359575 189518090959780850 168319126995390551 749398887610833588 323512215138155930 681005006679131456 507061575443830478 116469629734232107 243692605952391733 962083049406940536 316075415089433886 680834851497642791 443553065666113871 126390754303783398 103544886606304155 955871979980161718 615856773779792467 57162793927101611 696888663244989996 310935479669865585 331989397011689429 185480423502627354 180769561913445701 545388631926099082 54476041009652898 997769131104965724 723388646929819973 581864301523482988 115060754393332710 256469911402335940 698293191674362783 504523976065177151 458485105934922012 954691522559867596 230821493539315281 252164815660216859 948755617099123154 762665610601397448 497391249147739481 835518894902140270 651834256310062938 703463293293289800 144508789872406095 888154312655927262 762861866384147983 323663437157653814 925952840812318769 112384572948232061 330964429802343141 740229488067806563 287535444095709165 584814314791761495 953874314033784728 210563017912847797 266172349366984301 208383314266502274 517525395089405834 604229516577385709 65037502673426834 497417884477258974 854642144450715852 969138713773730002 437278082368148459 473300846142980087 360985952310079952 654641467601581274 846142062802325486 609830734126237874 11829920023920060 395972273074573472 257150076515046664 727299402874061088 831069034836966055 907448444832349486 938365192719296146 554594386117783938 710576696940709968 450269503567004832 743486293156760411 896383018142063714 263659863648237526 492430238875971446 659896762869036774 473297548751511628 565748251322956909 310008735699008162 240944367399730176 695512932927788241 480141455001464555 43564291747607068 301107849038793823 988010654363135278 975278156514439906 740374903221915017 423042956000507332 912432483347787203 159257844522988286 167215832909182343 70318866367405671 463413129978441161 60897876837821375 408004274098894631 799177394942309943 184328193105097213 646085966957991167 626795351915938175 520723889359706111 625888549048146913 886797743880324893 850131180909467068 209004516837531527 589153347595365037 387596008277802662 390092245902124013 406956986116054616 995963857518206298 840349088364343478 822256411233662601 856644307261212887 791063645809008609 98000225042372800 833984299307584717 762358728475515306 424337353675764026 416823247415682235 356485915773263155 217127917103598658 127072811426659239 66325080949348695 773055852340794686 998251798715700565 505584305062917635 752594137974710440 824808312496978970 84395588145869633 451966405975140491 649058172476186571 668298487472328093 795767897837908059 589922634084651005 712503791021016250 639982869904425084 506075176973597272 195033428666974062 808970537082248429 408987573080181313 619976491600615853 523647898193255679 10488563382748148 589948323258748940 680694721727813560 519703482586947211 424114376343867869 956643979952944896 706713886846934496 551562371767795439 535635438093934539 222330065598185126 593124556232881668 122594006893916859 773069448251732243 908611332425170621 669028262962483163 632983022903158003 348086559442981590 303354271173721241 958948022617742768 254093032505013023 650010443672911002 996965742954815501 911855687133873979 687326830799444026 222370770087512566 144618924219964051 122220067889407060 442606331051741391 500723047657067520 349155891652110784 927397212235899904 322498276295847690 415507467807198608 809875981684292287 604572168180068950 498380282224644279 916797784602033992 487219298891993436 416500711322145926 374976006955265769 474196251942114408 681432163203507571 90626399766008801 775944607270454320 855812646962528101 975816859677065991 65254695550049110 14902140971804604 595966626474787884 580648062969986118 603667288797200807 250008178456996596 107461715498448726 587197514395777375 144924308961448114 821274247473339156 42874065867253002 671424461146762736 513430432004749262 829353793619584604 341658459995469974 706544062651400497 818589865961436155 502424232916440370 283364395289820637 230188701275885926 219388897255588991 858515449302327737 533786641286146425 221449776836111694 546740800065882645 332387503734060325 490682823360824619 492000777270704508 815846789428286990 436931983279735613 454311401665657778 824250029473711086 214485989742895060 77401387921040408 34882037650465650 490692294158562773 663117341535611519 945461777719931236 270066593712554450 103733247281878091 53279395113284983 983492129624877550 667034902141761102 703704250866449361 953428619206511064 292634896243100401 135704525989007683 770883929475346866 671190651152351151 828698630966505864 520512242410931347 53558402661372344 970417831343578302 131973736288837427 390465931198411297 333961972467531962 544482110227699993 983043901060342009 740631356176467477 486247174586652241 158578949273385312 655511190638954835 97897613074412196 569868019556266894 689591604797168494 569318930967928563 803595268538857148 886369115622793178 905245327608501904 353224122905212575 102073510318797437 423410047917128736 542292368081323008 516381027429632204 640147299260516465 395673808305504710 798401045134525216 346434300233195339 349372225603150138 5928491160103417 127408649794090310 556230871738462580 987434110054660290 916273072251886433 922589258461459505 871838415088747628 492180011142182217 69649288919629227 686842649689900394 951119246796252452 109348187299263800 16195715907440363 770845862669781049 424781690329314171 732345785124823763 762352986480077935 262079405813634547 177190295277939246 571861853116642516 763042994484601246 592813539553687409 769300145068532375 337541837099730697 898021387727358126 816961005598179242 243134630480970345 620976955642363575 413241721060098484 508993815282533202 191625064451812364 27489022533929606 548795398166374502 398725840403766448 225879646357704121 831244393072023403 313287058017795106 517452188131724179 773118677460978752 87045501169023513 476129918395987568 164683818532372092 491127623672923066 379521300962590312 900831532001169160 692278541567212533 880472334542422017 963561595066114950 548394963862422359 6933689747614445 81207652127597432 729025914467910305 527692925084830801 347118397422144090 125328818797956582 141106785191459949 994238475008363119 805914042000017275 927030928810388908 783278624344150825 823546110397490791 424005578070754125 996321335695883551 966010722030536022 29358536638893236 400063890874791096 248332955497192555 213672382477732686 907791869429967940 995110279622100591 171327660413086574 610850784190566603 271085941315296191 341817013824821363 343879744768173444 83888837860511289 877679931980586053 905460391449730729 582324588799434651 552067316618985108 972539484762086980 589741174553074327 21767594674248399 615384441372613493 570252035446288017 410871583583369158 109832242645071952 916407718946431558 869626443183652800 741903439962429875 770596764713871270 471219344956096671 463857932191509488 920969346812223142 935377279959215886 409096819773547559 702495534573744249 835588202684874608 963107099626912108 905039120387668308 782518115646285562 475889775255005705 322147646513116264 422257769167008129 395635344313235663 976008690766445330 542745713104163469 37698156104297014 596157843412943875 928954329762674402 705596533166132743 738786239571588693 56243826948414431 711110547477827614 663578709371672077 450044151239313851 657376226102452255 654179569694540871 12002139862459121 137012287179755710 721393950375081740 503724210385604701 625836958298833945 74008209471698402 573406604551103815 287348021032846225 193829347296572802 206821092638039778 884048161411538840 421583794179197835 640302119888646387 477746673492615924 173831207389195318 67424857779359113 63393517011060789 274168573490729053 111340639967708507 932045192124031604 35704434630553396 584313861881470443 813913513329360182 907908678073127396 653893762848140075 986952358109859219 489894779184342349 494877005462376805 247631608937021316 485165322322670522 482791926188248164 630910963560071947 268365247495058653 169320443097230404 844812000464399069 966431233469868045 547205907444769387 152753740597956794 796482114317813439 318543177357305672 633689631812296953 806314426883377188 316852019725566494 492831422266349433 677627948852644341 338630933389279343 756151494111042096 539658490920223052 33100079161199947 607264725043267810 394042828211418270 886414019064452889 292881264667025374 171702941192508798 17205397581743025 956632927886170219 102353077852619677 538072934183488205 683347039690837065 26080989836445545 999742251481026284 865212071038761775 652553488039272699 153859890627473025 561068831314840664 112593833053948354 86933250810299690 978361353339860523 459436112467107071 747176871623693511 472336295336236535 666194186084666245 122972605869830974 473066126685033713 985666564322005143 79073786571743864 179249041451990393 268667779974312855 743365310223872653 295424010319468262 389324685465043136 509416562011027803 395851790328856213 676198579706276270 290305627780482486 413348106976187932 991701596284540729 567897069935973505 205813475688189521 864082243084175307 656146345511945222 397966175719783607 799902608834000393 994660777367463444 263550948428389127 798301871308799075 671675025775969811 900916830857709595 108911093187825399 502745339139392531 241533828141681543 827017052068390934 590961562436711307 604805167213689495 406883864420582798 437044890161036366 86028046668663527 796476131711545705 763936556508531037 353678232262852379 349685529330241905 984962080505114237 850987314704605014 92983844558536719 243670303399713117 176257276269779742 485886476419325711 902726907607171645 843159755940903636 568392198966275497 637051897847057667 21710751999568738 705429907973016869 607899527116763590 914171429725228511 661412218668153150 748093141550621936 818910896614962012 615729699035488 314141538133589282 229444258119120093 672996048430725442 94579606908548216 51687950185226782 313706253076530456 589065279853446790 803257707238345277 494253402358358604 790760981042954962 721090555117920616 582959010265532510 283649950530444593 317866138654431231 383272630754331815 922319434743488893 369984642306717749 233971732979059940 787931105447698201 983876327537694162 542503249072901761 480126896411669660 550295682291971702 165153020001905535 705207956005255957 521582931951356056 407642761777977935 689510669299708221 970155454249760106 754811574663648824 608876645644760160 873056836923872864 519870135248529463 202616199621407416 228592632054680761 646436033210508954 706985279148743744 297001886632899908 555371789436881304 103150828654238220 941656363405043178 218809827742292195 365053164561568476 28069712032162078 20513775411430688 252053752267484314 371560332853502962 3691190610997289 810559165357830746 843568754340952765 111691718618049560 451131583391823506 35769778247231136 809970445361821874 175009875441914739 16902270091224705 197988269058929057 745146137900103235 194892965497825446 523193178177086252 981519546379854657 336624783158643701 805856190206579249 175020069176392832 364898483408627386 489226972540506979 780935898747545959 471781279583092219 410129522310732979 576377908100068929 67770636544612013 982965509382618104 52043384784058100 365322511705060863 54137696651532352 743848358338167595 963650220504207176 195237815568036123 509410023318986956 667449723775401382 664636470472730675 17587153819330506 907456149841375909 666061702948506477 717141639931967969 257115139040142361 389303060500659819 802928749581058028 223238746740120632 238228006603919961 911206145625231759 713596387162264564 601006181439095474 970863892655994617 579577333338989682 934946292023335325 914107864492978374 511011674532928653 713061980840626749 24121444749551824 992347949535413346 343764746505849660 566311391895844482 903796604476989129 706803908045382822 628894985315306561 796128718212684094 692995391196837132 612849110455370694 497268067436159664 315410316950318072 958091292529093894 600918691233932605 132004561533444841 833180888360258296 786210344560227407 156588678247562426 119811182129063526 609476445198312630 947250139709455882 393892876198230488 455066841494589448 752631936088827005 875978435288544904 528804297347164825 977396348928166513 217919222817630181 248404637094250023 909154073803627658 234747692675802254 930544835795144480 135873434126990370 59756632502662940 53175986284933548 868296850431272134 853376779626841800 932523409281804958 252222645083531770 511099562962593223 984871718987668059 293182680754261646 439011936829196233 976236213590814119 42971238902801240 927862726802502998 338831432763102238 404396993852992121 212425300978907814 247385366215833558 49143227561363031 204792039511283069 721157916460739165 797763809686873319 228187588126434959 23522539762109394 973762183444999717 607526674724164609 723102025047138952 190202548639521144 631372326838703226 506144387266639951 819454371658485375 308082636694288887 293408948981068219 658503372484603759 406144491573306091 273970551587852653 610564946603638983 323191968573153275 481964069951370353 769231863149004419 76308933946985534 81197577877895412 788330274210613550 155603455188662389 897349046809932086 327281851129967780 781360933289984682 586948864902294668 501824553277015911 74372087270148208 608723727842355869 624344605538860551 576174996730364829 538554209651100606 114427473077441552 596917491948644627 514190937565570875 326362626018793117 833102691982919518 137814001201040165 25127903395684610 93023472693090708 815159422381843952 83873089347563772 700491364308333817 178287319289086519 736144509755764219 718024224678121030 3328439368685272 79307148842340722 869359071454767267 641812014294429127 400677735484120519 896724234985308793 254207940664047073 705274383266904980 79636167192214264 917590228400086057 838628956501302916 193990109357754752 177692006883022684 241715489607558807 681102909249125298 274075345045087509 471356628144930937 757183303552178165 993033025305265149 15854795864632038 608495779193148530 400717937845159948 110175674855869522 582853719732856983 53367453972565341 782654643277679609 891712465261225015 409037057031203218 846829236442187566 323761280664184178 216278767003457584 859233774230575310 532869446773846722 707623775779459696 36735203464875060 362187458016851870 705264616034383079 122790180378388679 426979483510849245 45872521518264462 569574767636132847 687791753669160341 507140384848864411 37654453593309533 534411623481022784 145601315988289740 813662854398834644 874616137284062465 764806669741159401 689039004399609441 873554938726334092 2374659429257817 441437369520267324 506622898156077854 96894677401070745 855451441056904388 822282256256045541 118476132859846038 759991920864819373 153023292789668646 389135805543780555 601260002803000533 35464743608385514 163321523776109481 24939838221956375 679972306174179780 565309226825103149 22488861545069659 657423489733470042 343851692304360068 981383592484194106 692137516583485361 658372664530035391 870630419886353316 210328547301101999 252671463275462155 722337769572763665 554853315217426945 771733501738029954 247299490905706278 656644224411630355 505600201733213575 996921729162961057 847606935900050575 331163645451106528 675398152222988207 521757785871999172 884283967461061438 858855839256450889 324760903346873115 597374263086817297 340979007832584260 495212250782979948 63937969193844315 167655502616579136 549382757321494245 398074391144093311 563527316680928236 976770867495623808 52631669611319156 290160450955370988 913282459047005588 822383895998782311 516486354805081884 571794871461643858 796965273560831156 143446533806489055 673272535778871433 919482850967437846 915264937201093682 174354735510123865 874739770181610068 179186473506665594 769650280739906080 761573211807312916 998348114551099903 325460889056560212 710529814014835209 464742275899323182 726109819033887670 299436666804231637 161492526439072748 821356512003807715 873642247452806842 195504551861397007 363247115024033556 702271362747874795 804034449386344362 225047821358188924 15977313396571304 217320897003748974 322049689768207440 482752717429922207 364909679905636103 377543746965599596 445064702002310671 553216432244102169 327264877032135038 314705546815419294 304200704019779257 501351445950442187 226868819472157536 641621430614222295 474581955698119214 554209452095626827 239334054303200777 840070111382519401 630616268296696249 763991558110574618 475146827333264656 568554801017549196 574610116129024425 235157400307191958 598078438486435642 6500690040559283 799519420875580192 551443408641260362 634567547540346970 928675596050743631 671969474132850160 14836716138944835 394900872440463953 59520715210588791 973999959794892175 677774892213905013 761944675523586158 338600358835750618 335861399625269755 529623496725276332 69790163778920140 767498455185290683 905080389060354432 457793568652853377 264744412123088840 805142280497294709 878151510935029258 202223793266127930 602126531139823352 59776389852147054 576075536480043993 642525132384250297 937150782602691544 200253381300810086 191135335468128460 25614374768353036 237108235481661379 419190007255303312 468690943427322946 502951130095493043 660658764778952813 869443534147099376 312629199555498632 852638289771768961 346231249188631450 31600751994777857 986802722681195743 597734648490968822 480750605350752909 716620062839822033 602396066315745914 498254330659916973 7449842005099249 790809004909035784 6920025864229252 483070849815546160 466744522290336545 654484222231347057 256923524940703290 785587893181828019 864704905840724285 225048634448601400 182010228647857601 328907033765787738 410901927444232020 422086283729019475 392485957170233825 10122232279134644 386141296509077388 739572601104366089 620636660417950488 987844811840708021 369921423761479137 442169400472809087 377170276480326222 564728664085223349 815206124140928120 92233896075897438 618171822289518026 334414317297387728 982160572668179741 234057835221133615 476952475306688402 743593962153061062 480897288182404008 932748283393279384 606470530610571174 652344430501055632 515811783433480610 795922037478566972 993741685818448771 907774392556449627 426371606041418538 8344726675141367 379831993464820289 116100106165466002 369393516551826249 710145161095339804 231035098764934283 704643961118307172 895555307782947316 116044740646549024 811337191497694979 63112373054486636 483193729498381307 858355018980092771 402913090283124146 345866929604070566 489643034396425952 116891185981555622 265682943123882413 719268993284082690 918530490473436547 56050140103231358 829868128220697394 428119809604132764 994089704040324539 94917104541980570 405708396578878080 77400314108624762 593547917819745467 515187762412752244 308654252072227836 696939639285731098 285014213569634285 684776199942433781 794966439080199633 791439270326532030 842240762013149104 163069959927957598 137674459608866389 711846416567486821 364910851348098984 974974770373489184 188370447253048137 44660914944916968 439575284696384477 145323698654715650 521726702981940690 722244423100476891 528860355573730899 686922353752578298 838292114483784692 186877681228182151 122497407652080918 813077610446588128 471219582583049534 753257203823666803 85924655506464405 317547847987116696 373970011306125361 666199392431116224 888102843944839007 633796710654130532 731848886689322203 405715196461393718 133379218485232908 151964437996965426 89972502867316917 153132526700763046 54882044127451527 36408824956733821 38821803194631266 386854582290014346 49812390969239954 594064545701943156 211354444295570026 295028167577235838 805616999577076838 48333794597927237 282913754968326314 808983377808009825 974975232443310432 468827479321078031 6699957024589499 497891985176001263 774805795057166878 440408948601079089 501355016630386940 21892331942605827 852100877816156688 170722259878985920 117073963590897101 357450205530441025 185164770158686882 764127987998175000 104367745267223456 355606357034867508 989548359869611812 776523875673338952 542901193394368714 215970987823733308 605973380694128412 286941071932173298 450305285806014192 178545538176261090 921339742629513069 230639886013685769 871203157249360353 21271339058773811 535849104761522210 909515426032224483 605625760646336635 371342532838718919 827072165127586098 509860545202317078 650879685461411648 619885030087248223 420293091101785417 759661371513038967 239659468114817215 984592620390362065 878180861611400193 489727778148736206 553449371306181757 620869331530517615 274888723718992505 988604036042937745 520360021655460740 658404884015679692 782822284607581148 665068154050951785 938802829762555345 868414796887537569 734418304054954859 823563992699104242 10526639385489717 972945793865213894 645690942833532085 600018525697009353 562024841181284707 740750397200965376 490832732080018848 821205759451923381 510340402571502789 879777028128292308 903844949346937631 149366676488944487 812621157829637510 457509829805402384 541475675418445506 68546068698234539 11638579049016217 322693956534330754 966820149929853193 674078434660060047 638347008446244363 280784709773424027 859291178469518927 822268791417605117 609348174788997687 31980226244863705 158062452096712797 252977267343311349 820458881135264736 345683903800547665 24983274936406400 984850151404444626 244287737669347932 838928304668491714 455518260165201957 267189882674173134 507059406945295621 937008852614111867 268407051217449082 247107745315979266 846040968695336337 917274478990832419 194044625992013371 655322599726660838 502294253093855548 589706988840378983 671833397299668709 423857230586046425 898173254757986932 633307267916277007 966582526399265305 451976657700018727 646574921112051200 812996445801578837 504654882903530193 319464723115371179 864056110538363567 643343004817571931 148233389611819431 687115246549947124 655929652014664453 336602482056764420 778918880030690109 243787285270345923 9312183430740020 775523058840763470 472012235755813165 716452504748828172 568712723429565823 871257908250779484 481298484997410070 825864933245047682 86529681723494035 898539686258805766 554189220433115779 399666287395574401 639758505718973829 46827090529229700 28134134871440123 137592630444536478 187415204678416200 403040733217857628 436617978049961592 197768471326898248 116150112240943316 741853947423568136 669265109328440833 385630964515113411 385651488509659693 832519949801366110 716401405048466105 588676520561880948 604791263698476126 849711966004179303 119977280980220384 746319426245467453 721947550269255563 546866486790093577 524358796523686907 271786634363993309 967401369132667209 401401802063474840 801810774222160030 865068608096220780 580545647696786291 511056616786790293 121524625990088863 559073909260675686 445795327126673052 701080137231272615 229718563157596186 738208290086858190 485256465490366235 53608989929688741 761956754034486512 27597751373992757 800216140890785852 722994142587057259 898723507846758071 606290503493574624 111251913745768546 961983011953302014 823602728118259019 338293913781953356 940006997688433627 452116552436440864 392283000051536177 233455743038792415 747089501709118789 390455834842688452 49237635724101104 892068038089284667 198795911715452145 983105987225300605 426504941804151275 674522095189027861 40772851763616163 772204061150563156 384936521064196575 90836249253246489 385226090204310822 191398965791862203 272829625895205595 812555019406854111 26656590088548605 642310554713926534 214216036788200652 728351518032775527 888640601524314137 203513966215079139 216470347693209556 409078660862337816 899429095833702555 342100123094605827 450666269416170926 414902321274310077 185859643685613186 142959608486514530 52904508169302543 316607465780140293 712698850766375570 629210477240684270 525326337502506020 229755836387907361 588270865408757492 767976461252620680 493566997912724791 416255207667234049 546475386452621660 183424693735865623 192698199557977687 664017310549949620 172857739689285817 170228190354330269 954431090746581057 188051982818216406 526470039732703491 588058831614937425 969489239379851692 576385419514806112 906018238263146398 793595058483668013 909653122641057780 882095405248525502 254651267784474127 610543752937414183 422321923511033421 927553576879793215 330103059667577527 587245529985445764 954004857740844920 884574390855007877 46452464618824370 209000635934159075 875361764465070784 692549210149971502 574424777791196338 137479422754842109 189342056349803715 531623552393194782 836455559881406148 672502405892674255 934619479893207455 535996401012318539 157902920249179062 298581959889818557 321319570683351623 255906264005382558 288924307487970691 345809615998465632 453389246454791419 427771250393126541 926467746863287897 817031323544201240 177078961123600161 459261496838542444 667927220349953795 122116189611926814 577635383140940469 505894814907816271 6161303392967406 741159675409699871 675175895680713132 211488936361428387 477941019310803408 944802848375538525 723961351620638128 995025535908006236 955962650954832486 882793285038064067 781674519700226044 956792740148827339 485998223440374240 644532602904701997 262779521622944399 39305456414343284 815703164845056444 437447843433455299 997363130146721181 985461324340143117 893981676372004604 447959967714844167 163902031620899268 203367989428491157 601827516630519162 395509511877040595 204832763346743241 15367654061158306 861132449021153959 884426475869902447 283062334904589364 550652571126897158 150409263643937767 917236520288164047 354836783359472604 459260753296833808 254837844703725946 552842959733174286 593938992165525401 922676893741368089 30828549552257286 983879276747500106 814305684781761968 894212521795912123 160331573511314855 141274412566226497 557071514869874647 886848121491980454 954641435438843324 587106604358978700 609535895503569934 187185643592415935 396135537485705699 329824597535141048 70601390353140279 494694009873154411 150496106406723348 836076765888880412 613456592978231905 597424109172909697 61867600476953332 828773473209846498 506642350291187270 252146441907582623 399687025972609337 981474992977401367 359928856080966491 167574404868108842 258293340556401275 481044943087031184 670769957975994942 804439250125733236 790024478689318562 955848933698444856 779376670300541925 825743579284927060 726071782970877265 178641509160010780 122230838792564760 400555032690009445 41863157834270441 548498409351043350 370545994337657603 489973154783958452 996863494803424322 848492657698991266 417162340232692751 353229867811269664 441334682652518774 8354743458636539 265810559447168722 722966096009948728 405086035870598350 999237888020506231 28008575155532124 312339852337304462 173536445662004858 939741450798120972 204217353800086547 718039102083614779 763952433803337046 594637293398605687 439148818912570976 108512699938652392 637873340051862199 785474101566752533 255575682235923756 97208435421822223 906181312321174957 813160963341530692 95098124778641650 781454595429141828 874693463086208674 342925123675575873 203083932292116775 758694196237280250 683111204694021909 755365067628874287 74830894558141572 675779885918466282 253583261408604756 950981565310681300 686699153726789806 482174804125646863 556701641153677175 35985212533914740 998148965640454223 159747145706118274 720571611454690651 21238828996301243 261752333622220817 890515168318764977 506181816039698173 524709815568249399 929855898987643959 160011303721061725 784473208489061362 444140925435717753 529617930727170648 744767978954867246 43371984879046689 32112653283972553 85748380558676830 591321208455705950 738636837666972672 304626453641694025 324167819470862587 949295904988721053 80398418850553932 459081223386832453 205086678921274566 28916889256299213 49136269782572188 160554604282327747 366919990451414329 916880362496434789 74318661754894865 22053742069576562 696725621636831712 517031112897982876 528004065168249550 796179442114370835 450048650384521286 521892362610159070 185884448190965505 48537248457380926 853044012812841740 558022219419890886 704109261984873773 752656701343709505 52504005361925031 290130218136692256 185151452811689172 2633125077462250 239429467823180335 85717254695614001 814986279308471533 855874485037409947 467923957462315663 457282439587679093 908425536265098425 336629532274823786 38913325228838526 214283509111900161 367157392935270561 14831826493775093 500031880481879142 857265400469291463 784304565588014808 147773795986737026 436298948345444427 233950006101768368 633646855310250634 738495349796191365 228581303685647939 954864357444881192 723442847101373866 518933570794226950 503900159476861693 311719344257816645 848160835366512821 21287153513555985 280542770235977900 567364921288731284 354933806760570183 700350378874614140 585097360256759696 200719376609657508 470350738512058618 48801179832480049 347054423165508052 470635024679106425 522856631630454417 984321322492080757 297990464023142209 372834994234899585 763238841851696201 913887518852373034 829976833111503889 749911154866637894 981101519557808090 194137162174766343 135316151834407465 871756992768850286 442708440758657496 755353978175032159 932044432534412959 172343086449871987 254851280584915908 626966806694627903 536044604015357900 161462775816604346 755134252271943979 24451424488755751 894824541135896768 866206164855260637 363043314798341793 346983732369352302 791195031670741592 748402612094728428 625985895140553384 865563326596390977 259804279739944421 291704944978422648 441216106331974348 103749056400674560 62055080319434657 393113840484917339 37000945790979944 200197771765449826 497460706648346828 750166156725802252 89473943039783721 685911325471753582 522303641372205141 749557919396780061 494937112292126070 84925634729229421 813491869275533014 654258157611610214 822213512972759362 357513050435694251 929268734681632145 560225345153745295 7743144320781922 147882027633726175 592379410543074812 127571890078386681 690892050192793325 844461431880457547 254999007315993046 731556148153212664 784893811141419546 25325441716648225 244545124310017120 168774284984730806 290840343849877871 214904248489396070 150470870297088078 820298352046817460 434585499957206607 521803534578331100 492834250015769876 84843455556915803 942581265954564906 771661759299620678 976617955532830299 838128972192809809 167344769074051809 829995368783121363 700118392715815984 799782140295635065 140328998053089023 530838149540143245 721921762834276087 811438184801189539 783760277436137105 703479129739168600 242614181797730021 308796394850482392 234908763818586345 419294867513619416 871411300832890083 541599769443800237 801072701021616929 800014633749504567 306616605249138552 215321223933142871 846861874920187367 507431240385829812 9887762120355958 823860308086950726 22992770124497238 716061684898569263 353804992681087979 580821446266015509 710152607151829430 231470473040103071 438599495022134745 447574214950462589 752553578170102520 506012881841751 199299637403796344 169239747743388532 756843435899908675 988568542254657666 804290909778459687 344945740523550489 276848883660014988 272977044594499088 710491527404675320 819602047979525363 71481228961105944 475839244575819114 605606238868891792 987462256981815901 548795343558303220 638427727279664515 651802424587521662 337233796696416066 111752611503978084 622004456772611643 162426394174757469 479974028872622258 548364563412128524 114305579987514213 512051218557406663 734823503006285754 929800395722843111 437889290686960662 370439637437139582 860654990745491407 614013542395423794 621678160012627527 243127569483485774 348413719422519975 77783759849073966 738915515233045234 104199968438160344 756322576882078790 532552782488856746 290455425774081892 939833377241863718 490663768970386596 824721853902265206 585642549366870273 411777346922512114 3819012852673523 746737853388024368 782837804530745005 956816040334903508 265155195225831761 381468483201289965 676975256262822523 459958600975926192 97195545796795121 964301807410567683 318443506064325806 326259702662360427 221183082008301078 409589084513319973 150120665861337776 573793543001057392 718727979575327780 927531963373688533 345142931056547557 443436627094899283 529913814559772923 551105814559293648 522355831389222801 858518711237211755 634461523180092703 808314384648869776 920154725530129236 272214562429406712 359001191799653600 775982101245743869 646313959552928303 488099383872410218 600441785054421411 944804320370659225 101502481687683988 936137618279071782 735132899597882875 627983536608694558 454231965190737751 956150398566312644 367915525046583895 561324524598498988 684305750619550286 23074198730628990 752680514263356305 459963775332415339 360211462623671407 884084327572315472 511199966107661484 838141950345369066 638492799388960882 204664462243623566 214113090952736521 954645391883958403 727331766029424628 565774422663879073 924436122030786940 666826492481719642 162327429501712491 652346308599965535 570966634107905465 779336309537959321 447125153896650320 529405749135758986 929538752719858952 604644402604434822 115010987779646509 145482868851667751 930308557295764463 804921472161494626 316281726110708025 90772050676709928 777067027776842111 552235698221715026 897658685254417171 112734938246439866 214919222935877172 23346887797604088 164282375917563311 357653282893130324 503213613989366633 3801853692527776 607897339461588041 46635154695829549 125589839675112514 270388371480456917 55211610248054014 561138146236014662 312218476318051744 119346960989265761 915850790896457977 295747056362761233 126911958172422126 585528519256329856 949267828487953866 286282649456205324 396876754683390393 515155301331940268 623614932122320598 827306930347215002 931118360270171924 62357774369356661 959165050678800444 14480290557003223 289085840369630328 511476411259991240 513233579770443797 816106066719664133 464399804328911690 3044387768916564 596301001133005412 564171186623193101 260043162408344574 718785826688585413 520842519340257018 668221318288559776 226558904393479720 142577587351534409 778415807339207093 152313140777009147 492479462479474872 42775949473241941 245630408020877461 531147143002743160 392220804377897025 440829197588887013 759647449353279508 921775121327084625 501109563870927418 897982862992085176 654543162140150349 286126892555702059 901320093328839375 9877594858429427 405439039215014536 266064993140579704 182671372404732752 67618106656134371 165903094969868606 671734565098811689 828786293957530303 596182599503851027 389072219711378585 147927732507000983 57113496170044260 374319560700466770 517516714517804756 835636133818134024 358302529320547497 603784819900582522 768722196993267360 153953268958088145 659224535693414802 471368030734865311 220195843339125049 438208139145908698 197300567019649851 177762262538756027 403460559652738019 790364071459856064 68600834489205127 750554282940897524 705618370186980156 498981141472287724 287560554128842639 178259525452469663 552542737034565634 717632422530948469 282096340850196462 705264383393609073 751108417993284394 580986639263264306 912210971122078380 358147516234680840 104721020400084203 235355728366973244 414082649868110633 415881755044194164 298922179204096560 816406207653918917 146522499722700435 406576494415004658 907780820203724390 854251315484171210 695157196294858917 316366195783881530 67915484495533086 257082158101115882 735586936921432014 11841318341462884 983715714056776386 404532001961515249 981962148969362082 892219107686565550 62296709339908166 203148461795337801 294789059948986926 654244458171888768 391435670725800373 217011120456419460 923503487056964280 933002442187031782 334727513035899605 504675997550678445 570599929636746707 989713555171634754 903857398175355173 993278519951155366 68397695058863865 574672664815765049 537731727833133097 879666863181417194 826538995876990324 614206816542136320 833246093845983748 168359592022630507 387630471871871752 202841320827139519 985191901807963650 251443788436304292 231195130961381464 645195683249728807 954147789977966451 323674005007018713 957389012359925497 584836951344333220 985546817553936431 956881122676842502 579884692742226127 302211276189230700 475605739051877276 705134247837962543 182227050890681724 48720484344930446 750551254736490002 111484774035416144 385492088642140443 275988306309921937 812936797530751792 768912697441981085 553738288151638595 519169934274542044 509996355200579825 20942069251879778 839830471062690927 706542895924525504 642929909167029881 593769001208781011 400674373165921921 419700490254042831 654648451104757412 656906534610380947 975338421208576972 75588776768750722 753277808343355824 983222205060600926 395203723542370146 668725062198524087 890454173474751047 842071774501053417 854844007520685130 285386875144233303 451011140071369482 701595843240266171 962048906763969657 818510454196183358 423145374239160282 541564621927418342 417052053443656583 798087928292316813 221682248479988277 621877040063165473 512552212427264802 918926571333865598 156349820681478630 479932092579029703 129487298932860697 868310264199681277 701752655065747348 102229779632141519 821224433780860552 625472647835549497 622394355199277059 444356121867443970 30963261416216566 895527503193618690 544072480468745970 959317508010281468 158564971870996934 289170006382582772 525199763568231895 5461967221408847 930468709581306184 360560875284279442 514045087019990322 90106635295392501 220010807778105852 263773434135079048 83140646662273119 233296923108373136 881168716105770003 704514482270232189 309390486273174311 918886431333062946 561456496283211995 465051124169718911 346320881759753343 77847702976905149 766155216998480774 641215338714209582 321150950332039148 241311055560989619 30267361899923902 936262352472469746 608082477314973667 590769781085520678 84229207014751921 762046777276290285 893541141223385328 902772464886055134 69661353576372868 592787322393540376 531272173192399229 812818874010810242 389342464840897546 809416919477311459 12790403292773963 126115687236689990 856689038206723588 776170829947982979 186355082585402163 509245771671532308 25559913669006554 691509101177082213 22863244596249003 644106570920834217 897699797314319953 681502095824144291 67095360917112654 828183550249355119 509027405070026829 52136914851071308 972190200701498580 54991747656096499 412277976070498316 918199604974472715 358909663190253243 992511453779537000 943667878483794398 23418119400220210 317888345911559320 197216080518287206 859569770715598941 383274808235273935 576711196625009496 414157941523450470 370735312778272713 329856921699462291 488587810710772551 951636784896141637 850792671436995720 150484803261076580 670530856428731726 953320478607399238 538019729345826977 693654756799750191 503827626055879688 211177904208789934 971547715026700124 166928809417978651 681120552610109573 354547881451594144 334340063455450597 220686629530296153 244635223716694219 852905024443764823 525300312172475449 990506719543053276 82807951630244698 951340174923504736 133242329039703465 781678112872563461 987712027297511528 766940924581952465 174652785755979007 972413402838338537 396999283692771545 460379874035576119 213798761811744824 965197238786528806 667770569023582652 695941762021988959 253440141447097209 598038030987526380 871727802444559927 908608815331666790 596562860871810997 330509529024983867 654409600020975074 302202465311453807 638567941575188466 979738279097034198 203104808195816537 860581598923773300 755081129890329346 35022719576887926 428400840354183562 602217838699686162 595705883775327251 529553769885435376 376092077834439592 916165405747750401 860449213222230537 754869087419177643 508782555693628404 216974026279922838 340006845089814674 983395127313242618 749810347971338360 15805685171660276 754011113600635278 430083526412899332 968129541235455780 682195006421841451 131525765160571343 526919101720205513 191298889031998827 179890984128307629 693123983285600454 983700459548733502 602352348549731602 869136570111454047 128114968291765126 105757353277337189 9409204776367737 522912095957483602 409900392510554701 918179357945502492 80253865899231204 335815290703830674 541777283193841425 357226996278956611 940705986600031721 410631521667361411 291307385343476765 40825134170431245 306766762174827200 517715162341389888 479505468545534652 477759312257647929 682453449534458236 915160007731191809 659532609690039264 990761899801488046 371927127226351643 219549857853862294 622435065578883091 505682574176526295 633182197839163927 435681388880389147 842040061085313904 486010618430162659 104260734345116182 674360552510498515 757480450883268566 149607767670784870 965169456299369620 600950485902994371 416763732247534770 528461476274911021 884624218690002440 173979485222311600 317037243366509756 673802998421521440 753922748844939885 431658245983031980 761308353874635364 417162499784121786 969290487073094598 806274021666944391 68583103123314778 204788818725269163 258812386875680514 182327557780808735 915062387581806133 908620938026815882 765774935308310279 403638195495755105 260125114435359974 735618824893022502 351942223257791025 80609745892277650 605782164944885004 11120855605651021 885615023949336680 89692746985432968 454728777307458934 152188339073404252 189315053005268502 835532349813398434 883541641151467644 440692450752517092 373671375671329903 79089894921317403 553503681622200871 109837815144960012 679808577267494450 42271779310862954 855373301945800873 3089936071962596 390495258616989652 514395776159075818 438062077304471312 295321308622973616 88275543952389366 224311461892481785 208352912409525884 873483948668145760 597314763419815163 353818798846519412 410855024291482194 533311530548418209 399294076958780549 487693906077698977 44150690111261210 868409831247448551 187855831970433283 681988874407827755 298875749305402532 563938432376421153 767657321126641231 67623526954830579 476016817061592714 659538626763719271 460846457396712996 870255382224652998 189336063911850183 407396178831826227 305043424422850806 87941771255838595 931496505203880689 966990896415533184 50224152876328691 135510524327838602 455672644419925732 847760885352044679 472745187357713118 495788166814416683 940144838803349543 955579035557150602 111188257416703373 121433435684196464 291856602016634600 953594486593290695 484812620126643836 38683162534177873 828084639599610545 876637278354551923 406463664642875684 496053196897641575 119767907464323415 502574677428872726 634253949330104211 491334357649095515 194043335569069624 311251206765335854 193542575406164799 284156204941513203 506869850090906030 542664117215680896 150116140577605905 990928505060821288 758670042628840036 398278944573423480 245704160075889226 396177305129010371 12124997292782198 328041796871265672 828757752307829231 674743880793322419 912162260761463857 245075384773973431 223804382599134962 898912814751703111 607871719870426075 532599009790430089 117871204959335056 384724683099126540 722620747594001451 93916473320881776 272965483461056526 5530402523697614 869566004649509463 513645051436296711 647229730661725087 11176612888620128 560453831048851452 588250989425703575 21518345650309372 909115830777550547 759876864355509635 243227712636570592 23623138961721128 261457358569113503 887761575318884557 241615866596507212 85053831811465531 831987369269301876 416166621224464830 456716039342420448 223298841256821197 905937723925954281 251596470112537397 33226133192510485 356491993766106395 782293153193943166 920739962312737075 629906641643763558 600471277714531410 565864803564768319 934593705162221939 892563104247261539 359669770410372956 954304795584482891 690370348085583987 217115752571397024 707971362581377752 46568985250111729 242058359374040613 542729302406397817 727063154903199536 792348845485462003 415691683990838669 827597348089966090 297333215787105542 419329019832691002 269045320125310109 44412418547457242 271934157097818436 293139443149298370 487963871300386775 575866883934862966 922943440797267197 819062815116280995 720200521228146307 229991511861640529 147324872742108085 647128559804843332 411469128121720203 177976895529356983 590777728977811749 96216254546527821 660167651781451656 36776300413075169 529111979010186832 254711398848084847 58565887602868710 760197020012908826 91442123654800455 466103292979242028 975508204964416835 217194907469024794 508618879493144882 869315213460254526 92371044074289369 981065272146929413 56215925911558242 357267832340977046 253941379938988932 8611112090677216 542640555528252693 946976481707197553 30891363232440546 202296797816716503 355655540000074563 649188291151685294 963973681307282361 792923149002895673 910014901430199998 761223399329538256 865026646669183960 960538556074078729 671285718058313925 148156003194694619 508895128099810533 579993252448441876 216334216211982579 864043569049160613 742659791145201676 614868437196694201 491974534088317663 614576577140566239 703465930834430441 390394749843802575 210933295685843307 793576598201600573 654049223505742164 359185231001727446 222143997802429904 322689335508854548 821133075387859392 970171670563659700 243840918285868414 71153559863092601 271753065115132061 705443252224320656 199331141445487076 504668799524479304 667338830070304574 636192177529619430 596368588867086075 868207887523440507 726814498771996780 178833019694830886 872785605441874999 427209049883758039 729358426464184540 885679041124217718 590044442630600337 760674802468899316 464892115244263689 559621157213746449 740542901899970753 585478858404488052 502061140616618554 673953832616236650 5628142798808702 669733950302769582 646839123235573697 47724307173811183 668726304432138309 168279926678440971 948182102001586879 702076431078128733 216328754064474239 965394120200987289 556073632096100812 116961235411293721 290213001809317503 164340245555499970 136654258099004141 702240391820652079 579998313845448992 782732369162099010 127807127648600049 601575200123475369 901156892781814588 190757959814318723 905690892507430341 967257717829223630 283231784271923620 706041070206478741 454213943345652248 149018752679346531 930555906293114662 901575570755221167 737860543808291 947295169135114254 469220062000674568 439371264673092171 941337441228520907 543475730111817164 708773767521305332 217923539738068737 666586937698964602 154560092737529872 894381287472627857 392394165693243765 283129980199434951 120549244781299857 372255226003433351 470174004327494296 361647764534799314 245604480211383909 542445213421479528 866066534442865527 726236196120312761 101123111046530788 656263302150003459 730456364651660224 795333186455664959 462867596337340150 343866836232672094 612047233210476518 962637893575176407 516207505066359732 628638756515254870 21081526120817757 709633027718957416 550744548002393567 877818680145198331 430655375501665409 71391128211202039 519235260784848053 552101167428492245 70971648870719704 557675050523746069 42478345715356464 703045182337367255 698634109244247536 659871667288162778 17148967961048259 297858968153100429 767148160077429970 892847575327126226 372547776846850162 529890504319636028 230572855116008254 320648234432158219 277678597495905250 352810345903729308 396553754872688433 372952877101458372 342847705493594518 435812456027283451 988245666935218022 216616182001756249 743529499249671178 637136724195924085 277662414163862851 618309383032994652 131730437890496125 388606352912284531 602761378824218225 458604528683293050 665432353885371029 207821547525820383 733074427397351884 170891157574157673 110042566759715059 971776452252887695 474567986986339821 579996865031059459 935127858144920603 10557528757972288 991335618332930390 675889041164555611 128402528847099212 407866704192966782 870073895132691966 992281244277498873 331432496146351661 538760908779616205 956617368576628293 285874900460500206 645795874752168361 515303840430397838 795777515805386785 209486081464527717 14143227902687780 907398607554609569 565961349564827653 351646046202657782 340972502441067711 370584685337741420 946652662674311488 812885345350432526 445276021330566693 816453088919777691 727837161200395522 345347269554315744 858550197794228843 575411558310473175 125898691270218212 42089801525784933 11886528899419477 447330972110192842 292341984378733334 438147968579061986 185360126379373190 315090370658734785 988178467100919722 268601983315685532 850567915795126177 897823360674705794 725905208062851524 299366043416709826 295972554018153945 195819594356527352 415209765940710934 681830634485047086 939069055243737489 615464277003404660 175990556123750729 699653361571568738 670179919468551094 745139034967192658 534931535902455365 776227730342323686 849334720078708390 442666153321992122 65225530057825235 270537835918154367 529255560259633224 791953548591834563 76756451422052767 699126920329566737 497810917286102448 442076722570951962 432573740108246653 329245545565216879 301208476444616802 841440541660507168 654636206418881981 854748151465420789 832551432754848838 805436076229577121 422019647781311821 915635167831002074 188601054629767916 917449975420664388 747472942610055187 236219916372557322 68585800583725773 528583817204006235 927500233679447652 782678402415266406 314004690412894058 866141950432997062 825310731377602375 476448510346888397 448816883767714007 486718676472298232 356360425798689015 747708224173074184 824494113941517808 399292664745728960 50771669705591266 661063593190982419 90168242483576692 743184623956163428 696234148840730267 843257471889837122 851105025962643860 666476828783784763 711010050797599601 648624165400552471 934510910897548969 606891172595169421 865357636492753153 998804338031382744 493085475734106952 638862679357221903 360528639141977928 566444462731102999 204844827057974799 535955594904831582 169398379108956269 592902961233341561 68506537968991692 517141383811392358 685966988650504284 577814442883782026 460695539329215656 839967456813630248 199480437208453713 32789421186040712 39525054079726964 138186787852018334 770703673225028487 416864372610880458 427740781113445586 183784045239861774 971413890956004766 962457792362051819 833136468739062144 281942209577705629 116980919853606961 307402571471434311 422452601583243175 471684332967739993 534379032977700708 887387561157797028 507405900623922865 77110067878632195 944710409375940327 643572493892162295 888600660757008424 804252687440513676 489484891535004950 454633606875748749 952875811236817181 779037440250177096 950306481792344478 270237445078666661 530650309390712717 774326363927903167 660071927123468495 471520137724039711 169962246012572841 323195808485367194 771896754861224165 76216562773401574 460706856084065900 645208084752902715 967428778960584917 862903589564242925 827969179869340583 147578447473018716 116164455191304334 249181644673292110 947843717861160968 783828171677691963 132621705241692221 553856138565611775 633623990071171914 827067405158367578 813157132475373667 955387842970519775 623398745587395233 284646937970355769 505377187594448421 984555335516419172 372251518596911297 651393865610813720 578317268341914319 124408428872992474 771780353279409000 883590011793731339 388775458062858660 388177445988238503 403358418242307556 490304454994474050 499808239099404905 272188678887817570 586088542280517314 421419814971019718 811936418619566173 269353127136327335 82637379722718707 548604830315249160 396682215541563729 408131215918007302 41658284306362247 328597845598737998 271012919453054600 288190480191578797 380578329422727882 294903355372536234 802638990494398786 939769348020999349 474886968146681007 957543894506004132 747023974826601573 466276087027902591 371076300178522920 258172402324823764 935172496759991194 760764679987056106 420100228374414712 940844708322980529 866285254660357269 199178891324418048 132937906023558195 860561535492479964 191719040455404699 490809164572933296 269015525528737348 983719848819413029 498353096227964469 850036415753377826 730659387936094556 329341092548596927 174769656716427782 536861274996738380 644177198731421564 820685855706396798 558120937278143035 908162788910528735 731185576556522581 890285256288975337 926777121124131745 858994071766415251 488194963177345145 637210199411103787 425850863899106065 692478022127264545 38939278603789953 800873336038847143 783012357644687738 251901844121358345 67280126847795684 436913850503590299 151484706725924669 242068506153981599 913846563806359923 714831562498493487 643454806968611250 610090583339499659 490697545375227336 203675939273472700 5829946778716695 836370313992441637 932120844241595865 62692913220659659 642634995378595235 233612280036232410 71451382938251566 930272679535993559 756264210746891324 153843514265540303 143529529860086989 828420516875015056 539230689185744543 314277988349422733 56054663500112266 487496134265696981 924468935930347047 450381906238667085 14889541404115265 556622379513119376 673383874921772922 130503271071155453 983001219965554749 735607659146941817 600891862219579059 958198413584448244 288810889880184544 9109769827631736 470899429523647696 750821584406942237 225619805556989064 790856882577777006 125600367643352270 351238648132574079 659106429769864376 32049321461311608 918955449696959606 811619966224023907 378276979587226068 368780565839079111 517330797881213036 420127427425502774 314151424008191440 629729844114504913 353254985688197397 55187892849150328 490836338022625712 970074917023866264 329214913490156701 92483355574583689 722666197459327919 473589622415192591 587516089788227176 70515024380998793 16475573248820989 772364001058228754 833911977667048361 26050468098619064 325884768186112895 618002490138330531 386711499257416769 506209515321224514 843859852304100732 811431004577462022 535246790158182004 756915784550798957 967382155533398205 52898869160144018 581000685866605927 414711803566420399 190698149036671514 393108671835082828 65081068374265401 783336806054941813 545997352319518830 111046391917891156 613014970657434198 58046143572445794 862311435677667786 385259694926458015 65624687345413987 860065654280879719 885961959067387347 757755484486553359 963504595304837140 704537695387474424 326943868365930939 41595846573426712 546781694441608599 667654920252505429 612768721724125306 308459843899267001 699144545013176041 386501280142161475 344700352509791373 183331086539770770 916793907884594850 908328640256297996 797108091994324471 217638847048620374 535648470675261328 90823019893835752 290224478435665323 113920907646879659 663023683885575824 30963714892560955 948918532131250315 418260843273329477 949589302498596148 497882511081742400 918113168706233664 852466973134711957 900717638815968596 865180107741403407 325167681274467295 100298441523060501 907450745072800747 894810544699204909 89690168215902272 238713048969845824 986287574681747949 128121209793563760 91192176521250029 67354917502147758 407929077657553337 977119854058936799 405917117617682531 951764674097696280 165926396933767953 705931066205189627 234207869555826075 151332832722504601 100966042566708378 751061076227710889 565534786148696261 31753538361405820 145528310810189966 870019039140660253 712772153560417589 353825849890274919 805384643582384597 131553781836059584 114170975531216897 997501506646436916 299203158888331243 378703658592881887 245938392257066542 677794636644316026 768228024183975810 97103665845266055 294502616503585043 409753901601988110 628563470744367120 159896674715743753 429435356015192336 679381715590653943 300597864426825402 227078919156462755 537753054243543942 416789188833302672 785313627890509515 730708522125038353 667754670707479457 468794073123753486 316173105293714978 750570136420722833 646793266268238343 867663389367449722 472376460146934769 109197143345267897 296322852853402049 729779385832615237 855146450678253066 828849162773283172 950176081632277996 64615961042870583 391517123898123910 220056081670133909 478092294831991270 9841747436981356 824039331116827920 109779366316445129 215870310513857788 169211563794335012 56727701908398409 770847407233514489 569012858043523205 26427922474609342 746271807831928606 462244750694571878 59759309530149208 796053941633368090 307071908465027720 629388229525662205 963339596288992571 752908921936869648 258293733696686348 30482857367737753 958560155453046181 182781418405659531 23612188333466924 521094625298803474 802134608926481636 114965752773218382 407311941695578609 559560614960748412 484023571588179180 82635916288005373 882092539322119014 179963605837651625 119121081915375037 903748048120802171 737589262234836576 553562332658996602 448325449524894767 24016431757108563 584100685882591379 984841498721301401 691880256164624615 463281559822593256 738317541672335466 270658788470351363 669309188541094816 226504708548632665 660225229355924486 941879656707674424 880160818980317114 590898734547321589 400200565271580409 663889360160772957 547392134772621243 591372971040546199 506141535990084703 805642731588450197 156087495067393455 933092380202256443 943636001958522587 236953769895077619 576694183434588504 588263271458690078 871220950220889838 870031365944053829 883304478377127377 876523617528904251 81712336362989464 493593921598878464 826588286111302773 607499108880480776 66503453806540456 974360724203555497 607149095522235246 597995809798966301 46126615746612645 861194876578533711 602059110162174951 732508843141581098 631470957089778333 775229095143232300 719918621673572388 495830187831168208 10876096566257517 663987861587454641 940871118976992277 390070417079822787 281906533305764262 7030809803880023 746204113606904611 29952544578640143 535345818636014744 52708652514562211 152997512545897643 997489620132985029 34974966230458435 593976119399515943 529988553341962714 706952551759212616 978917536341122247 589270352668820848 582767513650197370 30876219576431764 700913919295525900 693389501366132434 888949637435978818 697169246258875602 759577062336265659 243600392586725194 206079097991482807 111981664854704019 350083675102700516 268703714332066974 520126432467476681 588270138847438375 517928387043177791 419357319662851094 334948479951898545 593932744010905138 329385424053536378 47396407731160150 297985329128615514 349862383279911381 711712895654582435 256598396882236233 343149167083055464 552967839072890822 746460229296414237 21164558896703637 28349624091266123 504839951006578260 78086171779899798 43495394447671838 752288559420553811 871552181870003440 576216428727820455 813439925153712353 810675291524246849 161435964926811669 193750854924229409 821681151675605769 453367716823722613 985485297892024275 646500036808342232 301792891116079805 911314551416492628 32406497490344063 651575845905874589 556026208771102967 418762550502917368 676196920206096876 61951852842522377 366969799100951988 237449825331939730 819175895550889201 820874687224156310 145450203117618315 111111303192062477 334469082497220693 162526302270919520 508839993667202781 328017382476058617 449940335615390477 87656668982656849 755354100663063573 772983103853827099 705938352125837435 137295224720830769 173801510238111901 365130917677765366 31715007935111549 890937670749319218 996139912337099563 802630587362552488 746576678880283688 168940413090671695 648236629833623509 806883482163159736 765410682063355695 700572075277232099 852840789276030304 947003847773943298 55141035907249124 399526599215916704 758431420807021255 808085057837191951 690015422744705272 635405594845753635 944509687389661073 656007543364547848 184813803931018336 467026660129730203 471914773984509400 616600944110683002 219334568948229597 668645884217043760 452130245367369174 466380321369269022 120413477798692300 372553350869323209 338989849810496096 545907810045139996 135660418115526773 298709805310572742 427165862869675587 971402315068983374 805051437101668141 566910707873534263 303698816254672203 276814016892805941 553349671712269937 281254653455756674 950416521808439381 335207285576294805 721558996727143541 87810076641924081 717318972005702052 406599512017342300 24359715362517360 572220345480116932 206807263632842284 138469627613741791 888478278705825135 258354484042163544 90803124819009837 824305243951840337 740730206759411384 212542701721458312 558478160030530474 110863796066956969 497798290918450986 766222385542278564 533205151114009904 187421638282945966 831915365916632526 499093822353796568 463180672850062957 314355252845450697 55877204248522013 621095504230834749 65224533206019692 131719476069578342 734629254702061046 31935294609336238 812593712497222146 384003969944716687 909768538268521281 655679746344771366 424845665620546952 178849193487407046 227132181727353279 674072760571927671 552653218910901008 525013699890411690 236416868244545548 411569635546049279 277680141066065175 177253919893984723 829391958145674525 722356029824369115 52062403964114479 643012282213212966 936129407956206440 932511317721922395 898807808501390450 85594953380262545 170758954228440406 364633438311381990 465522554240081287 230816346605592962 209206289105801155 362609537878894627 649829888701667361 860883132911781667 245035455708612066 547277701404761166 705605876469016794 555227098488012590 808591682532077797 566305116665292302 949031237048157538 409838966368162645 652302510472264921 499679966830901325 238539985789335827 989649141987811104 816376823010483731 550285650569270325 870080969689811431 837886151258965540 793134177057185459 489446089446674382 730596885352659386 342339453058704778 260651087474266983 603213123014031554 685223298204637172 378556605249897807 336017407060965004 903860859778120809 380930451073716952 465626110193743180 441940450504230659 815618119637090295 680171353230329131 898216036981745586 357408792385659953 615198343843871802 51586584205335783 987265233460851549 63252409334561409 568453338990869684 178346149762528363 693255070950270063 338642007288569896 579436396257475558 706179477916869658 110728859447252259 720589259551751671 282912347617386778 686429970985185869 58131023488820585 775991424763682121 424817949313226029 544847708057113426 932570476975353864 130501988204621109 959448816068245667 303363745801208887 861186150851075028 911480916316283826 581184263523576588 298736371172618648 137156998579210541 594190259329636078 367987133336356975 728403897623628803 31597300750923678 425984987537477510 638480620226212480 390369180026983851 841393341973185727 934486909451408135 76575645246913807 863084438595617024 818152053457202948 81946635956789219 26081322413229553 907498870281582120 505075723968895128 122338719616176512 270270246595171347 929020330890455350 859404338885531962 284910167234897763 943188915655352143 458993811449907631 206034976171654975 230424847211999317 657754302302945277 563405302200461626 77028405643789350 620233247178041201 849834245525388644 858648227582905937 975334017929181617 896855708185079435 661273806059564062 685660796846415568 439353487971979091 680971654135525548 829733915594119302 678709866799529228 63639501334464163 359940826194413953 752365782545408862 427583170746433867 105117290616146416 16244381040637438 325776574352437349 751771576932280581 212672815156691293 49936859925178328 853086741534315124 956176402219688976 539001217004093292 983616772087981969 943486131609595191 755156086538502523 835145968736167445 862715176132357232 221673938532737326 65009887984225074 117797561558119153 521059687958661838 738934415658028867 381153384297178788 630787572099903087 754893198327562811 952969862855543027 849295567818908734 24423693083474734 201101097939981078 258659233002446176 780138903319639818 91945698947426348 571904794752774662 183346570554614352 379660877288993615 492474736658030304 934408504895334754 592356145266398437 510527458457343542 13802418211291956 449046185181362055 418365696137168356 812250691426747121 187516182220858010 156160997298202762 382548678744622276 879798655866675571 491919458215233098 823640456833719382 737698615003585864 690287250505604421 925934319610425100 998616817671815804 239025225929070072 654653665961485693 149105706688056749 627549909312027794 649320161063716301 910465587515332879 45403576067589581 173377793436385078 987158783834057871 631810765620519183 356756130733504421 16826009600681399 239913283782898047 164452298904336304 160652231943354252 214676668235625719 574928937514420571 525095521140311062 82536527163618588 428592217981467744 104122547660315689 944259697579908648 788444005826257508 379179799295380625 859744169511819885 941962563839367296 823329527701777554 462648518224530653 590072609527360984 968305758768877890 429113145262200764 347942913973346087 825158481403429903 81984305915054326 427296971545402661 611310593114326044 131413833376357206 719931812837695413 75387971051032146 608523482630350875 331024217142409699 866917068409264595 645094063497444675 79271582743519001 326964691618391968 758466482989493783 760871285993450906 440604789945865419 337712675789878973 856013646028779383 25444064109923435 758702651515357326 726435013351142761 666840056924654441 632619173604322928 991566984816309383 155979409521695546 841135024211275923 942927588511918891 904195836984936032 595636868731094780 213327598767915431 289892110021205212 439869088720011350 90402756515664015 71658433107406134 683898574464675739 36853567333222961 24442848900553357 728417301608339217 947060536065209492 879755808432598137 879695036542404908 676746818349558464 560979723396114998 770358750920275482 273475015604315383 654386982240957039 443795781656063982 62079728696337741 885719216972869038 615344563461659111 745832402492857112 938515959106803572 922849266308163822 443175527697185152 517649071535729390 328382409133121748 427937587079985563 747745425287833387 625231019184675493 75742095893168593 626198046984654006 36205604013950636 484751428612351713 150123272161503095 689138360116756194 752231824639057692 365549644674759640 247263393940211468 66685009909960134 175521685945051078 941352492168342532 249281373652847463 799187647525988990 422656822291568835 194660542794875600 312773534591895877 988227610452289870 651100587852650846 294366855156066103 991686097685085132 892605686268684801 912591132776142288 959233891797294404 707836366715687075 194140317287776248 544529874905213147 157097146468633064 262928842231240680 840164939350360813 604756834807287346 35591596526562425 394023768242377603 26349915083822650 356464432086966004 830574174950471564 931359566605122291 599841181803179924 705932750182144411 181449927734345052 37131367963564252 844973028257179210 603830546702572067 289124542773145046 426260769190801973 961660303079873591 503380115138099504 628311566812040238 687767696676942848 828985542652716190 141371412122660617 979123334461119259 753558628403069315 705114988861659797 269881466660044642 349052336335113354 242389237208701855 176611403790346649 551677167607404551 229148828731488380 36666533044636834 118275917261903009 822401807016902647 81252442632077111 230298407109296303 155389999634543059 645358417437315280 767987020209506471 357746726771473694 364395602752064050 341987854245933941 791115516293504994 388577660598781141 673009167601528522 383866197297120923 346283997314343866 592450619377144740 563523300404935152 808988659030740392 969239037928492791 2072409105153933 603432489190330159 265117655610777578 986044020117092983 244540892904794100 318600984337447024 660870299002671703 425266106712878176 266065142319780010 474776736342288961 759990680841469126 731853685901710834 182274564627971077 883373946257130418 383417516839058336 865466504694055063 350801321170000336 385697181091337122 698397260164330618 661003128217878226 268037587532507015 1880463302640793 257002231743399809 93431517209949298 428570101813467005 516209139699352310 26533550261018771 864343516755097376 847725537978112456 581233776531404476 413481981092842882 863576125692145169 750666584499643772 321757274675954912 40201435238403564 80775134377167804 259724238146289784 373667007997577295 684754515980026352 941547265274331619 928355991102807506 972387990470488033 640508337979167678 947587124919941568 789362148792817893 764202756080487425 115328540755112676 687639232437588717 786556996440286875 738415700094718510 76526073969135393 643299981976907626 572242307648503894 498766515757646360 677819137228311787 51267996067001202 921769862079631272 166360014454042137 42913793384540758 512812916809876763 212071927226867390 708287355388188392 516443294834488015 280846245136747779 408835671439470365 34945114271951470 15659723500166949 881919435114736702 480323275473493334 963064255570762470 220125556574939715 655048472025155584 110417309536866903 894484199353881183 27148157342949497 150254075217360277 478650808165131137 941526345826887765 353609898112761686 670734169969369267 402597635399309554 128063215596257831 97587502257529508 311914016680691870 523157424943794895 810554161484415494 566697751625384577 239395305363089447 39756102170630514 232523174230123740 755644373957788645 314472252388265975 495649411357998650 827815248744609865 509305626883161593 764863605123629554 213421949546478818 858413392967285098 723770963900334424 406652367534997681 520788000676236073 812497091021706892 565354258008182346 298310186679497880 970880055119856091 68912646425680975 596930282054803351 741819351065287041 529961492981214410 299069279946954481 656428966073402429 691023098187622369 464732783563450641 494297829378197912 319701856539261385 15256241479100172 679162911372154572 667200367872821785 875486550696702314 624368535344770637 742812747497292907 483900891793009315 610847465651424152 404261803035803817 23094541657997430 501164710469635126 852446165686166656 706113704532815290 643658916759539141 27807351864178223 201943165984967234 987238717722860783 978999634135413106 261600769772924360 602669678605860015 480866576399679411 731886451547400690 916176203725221881 495840497990348830 124676358967362338 697787535757802795 646367313472331628 837544385051838430 197286765879401052 129471841336685651 458192904162870822 319672372574930289 78950771182376698 539324294286038176 849673758339308316 360069162601366569 304188115327063819 609969383408280460 627320965438102665 876653423847579096 736349933994745952 357332473331823652 985981714037347001 198388669642828850 228495016128338645 434186742772626412 796861104760955148 92560740910686672 429395060790282345 626242900342726625 342902090740828828 125443924372451409 615902242676270051 937338595611702306 984199941629903354 192234426759955895 467420974680531953 799659868099760525 746523196036607000 935353103072686572 825291667507379452 545629201156920749 843315936039882720 367109348923771511 848176962295132750 757889508419633046 779685927604646950 859724291454953229 44952253923780126 770158870247582046 162971179602158001 159393973409167831 106173071290589133 830113331320952489 512413794214146428 670162299476052598 784476337898870413 791863153033261476 18246887397114172 547186906163885116 932085474222486754 224371077216176035 687856650022692477 48183112359030646 32328263971134250 810459321095862914 415569056663482508 215829019896791443 495471055923025071 983327634404760518 943746157353520053 339990160077030129 933964020488549861 290679771478484823 657025656733296052 663430920292196451 551525366160307092 917476469765603822 940768628131704748 52063177066291019 192064030674758338 315558474480122781 783274995569669651 974213326725357810 826879975814699039 829020238213300282 162762895137588281 445944696961847787 274967604929807108 741187223785594137 289169830504599088 977145323664130721 54874996662551185 336021168710988335 478364813911557533 871198343472880291 186030795499392750 18942517709597821 853790186427895376 670010652142297923 590236730432350823 123574138308044474 577747737600220696 365363856924710039 417279779824725011 308310899089061528 893290789271195481 937692542239818641 232727734195779787 261090601617060302 687276122737157543 2229243975831494 657403402230577334 868626418433044233 602341908103197594 67735476707332736 659193654305380517 610528429301759240 202612436323325323 455215511242710922 395515093122810584 409401315398199499 523878739780266430 815658154497513388 394049547119299861 658593724301320826 956633344186923899 236697708601870220 988712702414092643 750356720303797328 399331473333913614 309830112450190490 728448471687071004 688642226897386724 385745790954815333 968645271076929461 835593291425849593 117034726278537652 437573973297529859 447747148438755586 146018605022280876 348849962456011587 880113276940645940 344656283985758952 212251074041125887 410655893382602008 291117936707956868 266753336090646597 510310744581224646 700690842334653430 691990484906713740 861723774435858699 887370556118103200 479857409061866967 400641736605328895 585140787249755546 430734452133918254 441789431916842981 509695578894704524 611639388229555964 516926178090763248 913504365677018651 666480743276413378 567713826304057181 473381003809876398 51626305511457720 751157070376158477 919144184684098056 208595922348217348 795783629074063772 428528115936291937 175202178274385034 519602410736640040 397299262889925353 110959859885823343 734772575727858092 524134381182267978 437578916056489052 990059706585454741 444317300232076304 883513202704434318 932111376389600984 228883301644722727 249625948141137469 526171191496319201 88512303676796750 803139115062036691 641228448949769365 502196273533117920 675878412006277657 436044169010622381 766473739524747930 793789295788434495 66011873576643971 232992964792593833 978518137486894212 67614473436942541 990480340673909277 53861083669601535 420228122256709792 592495091810550834 912595711160939257 765294186821100936 866162133805425337 858868960244193888 198302289851144977 214071861681709658 115515373642847244 412684254040483892 212522982182652216 758346308944048485 785226971386161897 433281959258343873 571622120416259104 373620981882439771 587868566704037001 832906590713011319 259337494190690444 20509797750878809 14989054225558083 965848115409797005 980985665347493463 392943015966789942 639723928399089053 653091729024632156 623153942177618246 223020276567824688 5398582074551524 837797519153800432 678643915469026260 984283487511864481 593705639916901404 906417551552604708 858950063232049892 799340583239246962 580681603321694260 186324572092024949 397991060220266260 746867409918348825 899965554673663375 699349748642971663 773133900142212648 423506722640214844 180606812716547434 242673841566975155 215128928246518366 157615057551987980 216226487131625543 770689646277994179 351579558344314266 29470476235539688 731253501609584974 477555323442164934 958830832120792632 473429182209434853 259322818270249313 905757965327755818 964385223746978027 903706066574351586 830756983758526972 46838009504751792 672749504780282586 211943347659801722 495482528638667020 183764603567009657 64206865869649741 467385107114568005 372873656047263085 909233667791432927 479370458106799549 632124118133226748 913439390706022477 781649569832722921 494827173430405336 70857814187150875 149544991004648611 149711302020858333 733049869874210871 513897096071505653 640938884123073112 742143269096419427 542336014035614030 677374211534415749 228124408477398851 763696875412126530 447325236811710793 391995454493486016 379696233261832297 591577014774921447 978575844395494859 526649597665001847 518064228372406006 679516330901780631 185426663976536213 857217161100297529 175308655639706287 828088667004002605 356014702712233710 376490886305505466 297342697723232687 307490875887395413 22817841388948925 448042143560674435 699282029904854256 990335508375976887 475126060239539999 763313942435306500 588166865747110476 670902869861164809 618761262885173390 383899301198371280 771512818254194166 375169227375739386 268746158652634052 665268579248000471 172258262388545098 538406881804777832 124494815900122667 774940881053794207 722201726910525583 382195603807977822 235874392923920805 104231188114536726 701287533091387991 622969653069397129 590822297069194524 195949303845903800 718781585757524077 246413630915808847 367643731056473812 135269511806160698 239511865885553255 222665556332880280 335424993446473667 694253679429347850 846895246539964578 639220447592620334 932715268007602053 683066206447079716 788901328110491764 927502948908887546 1835374857753052 727691074385790084 422995185123251408 858683995514971469 393713752261939634 41088327319135387 9577647111944594 662159341937197986 426487246401441140 197875767398604346 926625024078750065 785119323787873121 214245069556190797 879299329759574954 696811421682530698 126331652768037837 595233927741098769 21095249062248195 725890534827514798 586490003265705540 461264511273890709 85204229177746255 399647009105210642 915333157912990889 457035433549829270 80662114645366217 962892980912408765 866557774316363159 573705946326040147 666654128749468040 326103975858064271 13345485769889905 576742629725107591 984674824547884842 207724053549563470 973884182099931415 485310572330221724 534835860558170327 955251480875503827 354219692096133912 581978111234739096 839531128056112497 283324545589101946 76046756415465760 788132518579158329 222293235059023890 114725876489137771 634505178971705684 41317809678184177 755193892815666690 855600466934241910 434497245877959881 474451985921102396 47917047216939629 432803422913175398 567092708482390348 630725787703344728 42826766319567075 711686981245128451 88181640402965165 822425671180200612 567103559124676804 2225049970874986 30001559745645663 132889317936207889 255479442844136424 205082340739441204 656805986070049003 352570090408526949 594246895059994570 716916900882199532 222285031716298842 247722390538996229 94439070415261057 101668217402031817 506993889992629949 930835080868772204 123186806998371829 335543457834542046 46074986079273519 226805270476805498 852248018804951009 234281853802585341 555903087442976894 492659330844615508 700314176881685297 507241229279454923 445596926708033107 474377229432593324 779278245015826215 776707029749245910 531080653671462055 633774634127940627 602900594752303897 811234321838790805 173604665645245958 984133918968409372 996536571880922981 283828687352740625 988257007163914128 654165300520120402 262983297067410635 463870790619106625 745708236319157104 644793773371924857 224090753191304676 368482944990622846 143078763041493502 204470661120645101 520164108106372282 116426278554154339 670057327786567155 763076555466466171 157313327544244883 795218161481566713 891527078912662583 6829895822502741 504252950576792851 852555753098996622 791383129256659253 872204474289851312 949356906415383361 880508202455403766 994038723890859643 698479356950837562 126564097095038055 172288837429318694 605411296159460317 259332266334965407 631737637188423306 429794212040526546 393740090744972334 656821843569395556 422429798242781153 48511026904724387 175780670193045381 20901486905737322 724578125189740339 41689099458478804 88872898101586714 474288673431653599 245729390679303829 228648678870271463 909549304485992898 695762139677162895 934230328581532478 805662570591115286 622552647257622552 295456155512588825 627518087602800615 899595357883297216 676030527125013162 180567145207729169 995654373823240462 97766817929105107 365506957747558848 725992658633340395 928238698133239542 121280699903013600 605441910987109057 139720350475057524 495040883349504443 237047172180792819 449269240829675635 235907350593293314 782932833818814651 325825056381325038 674745822168734091 696007376655950012 985972368855224844 202752913850282241 472549167199290152 48322114872802871 504045744783508952 748568820781561586 258683707252749530 679208248718152391 699335132776267312 184750927454272522 509509360075554540 301876379357808466 552500947038367052 725705612640558427 202545472341894364 465611767133004651 957801230578006608 521388207582414211 969886072987583196 292393854732890036 903726500079431136 136802898379882821 550197840916804046 271092815800696238 577323578124262469 236107987535669360 537279148271010505 472819524456527202 503140832340099251 226931587590698303 324886018373904571 991064659610223308 256823732518268200 196907108600547000 63430058957502072 860788690433439970 877912925342665693 349262199649584748 283108971699301112 939752685017075912 304947679789964241 248729114772903435 134033217591912612 947890455529449320 690233889500213885 921069273242105219 725211357368822747 807748400905331871 35249592137617112 304596188631641528 169037865031815836 17656008340576446 455946990919465485 640601848265459347 614321389587125986 428157740823043452 908441124209922825 571947281523213658 2678384563871642 481006605163344477 251148241640643270 932325790096657794 936682229662354055 596114042615035300 159616257110926936 368933711040844810 862586055856050729 296863821484702523 657326095761590989 344627099562207877 936957468885875457 608826527450781691 492115787481089230 498213039164084697 118855005471060663 287243616989416417 196618256744596026 279477883506059109 529253978140573881 422255684021879826 508006372497787042 724565431831723682 24680515241884513 794058006708034069 296026852635348586 344129471838970404 450386488158748992 452852230371756267 192485368343933908 74851180097541706 873483982489109082 823244967005591150 979798573736528304 383012076354375533 711683977850578912 41394767420373027 95963249305222740 201771291495951956 135218178595278800 96854647016608138 635443074837690159 319607293679412246 631671288482222913 823494200268354028 626526526946782282 42943327889045636 867108406130014688 191700378688336139 758979376013484335 800069199421426649 992278556973683690 306458490360553242 230632952607730615 993377587757665138 87547545537150295 487048842705848124 675567289908615589 226704254123244777 897023766090047018 36144667251304380 120808048177202332 778358606167252844 49286226302810959 286047012047360433 926166395068272205 320506338783798100 132971490510804014 700412322785045319 594468468151143651 665356665555426416 926185499261710080 799776319444620654 671885095789314147 393750507552605191 89391507628170529 438717998780734082 208662526018441353 593438177068389937 812062638695883102 825134829173709660 930884737326830061 267212518587415646 27204109314310236 477207115432222281 362504719158249317 351465748928820002 569658694484207574 163040037812205879 338396847598545613 26463158819506988 121348676485757543 163580036242253972 455815017399690831 453084306242474251 512332048023300203 582069885963899230 670492302595319717 649018984868011966 383647146006330017 812944520515515478 251110080390717092 654850349077220138 251901095496857332 625335993296535929 685211876543762221 443522193265977073 739868751166241521 606809179750306042 584105163178667494 241142265806999108 610585492567528450 602773559578183933 195886125168037263 568876770360125649 541709848187418764 674951625359551318 722163277607006492 407656977596459010 582011406853566899 477008600920986185 627248904204317199 828219443361338328 679945371514900078 975776082077997689 184191323822651514 1925346462352646 275172520128028529 549055319554389638 683033926833686414 430556176103110083 667845099709262972 488125567390032661 616366440440399550 361611439589873517 251950668172998003 139064631138290568 73029249033415886 621544381141380205 761402683606841465 442723223619624447 447825404708460184 763362031336217326 316887457243643354 477620686964530756 693020207232068205 147720415676643496 479518105431420067 278784039748151120 806298744076638306 287620278744184304 205540245691642819 353989428143737682 794859733192420447 959104231135694067 553833294786108723 202515261686466248 280365227174009579 720958744832258010 940875307489645596 701257201897918694 354894689246674403 94887699113402678 173127566917820493 756612830523231158 908882911399678935 846323400866068035 229206161482490136 560692169374703352 512429109292653533 679960577794568907 355020140640269564 160706368381461751 248836330104711228 830791624916298205 849271332595387183 846008496655831010 465031226107317246 767118508983551128 400167934548646429 254748991807153812 528025836775308583 231001148057329536 982208204797771491 942573540230120563 613519041892603387 711531654101578167 467046419028106341 459917132302396332 617243032772144449 293825014956807726 410969280060233742 670579725536891074 5300062459304638 745983337795714006 378930894503080720 578996972361241626 715105898644476296 835361968060441363 610613157394464950 454129143567560463 154798653195891244 357352745612449994 607116084834791004 723018484970201188 532153281248641455 312600298728461607 38895027313427045 770757174457429760 589714445323648513 328278022095358729 332217775432359188 294820118096218164 664612353120496307 840497030064326997 513646744259281317 288963966072198112 800303215240900287 844092373774914601 319758006882853439 8163505143598619 764225523918481396 196554616761745341 426497955163617011 588336583997274367 337640278140795122 794863651982325978 924638654853631700 501693436295491795 400617124615753261 149465002535206614 765929708656296142 481495033241743749 916629936726644056 57072862630440233 579342012741367688 983955676224365760 329789023062470326 68135437630585642 304371418464695667 520215297422526980 487696451311854453 347834774600631907 522425047667296812 463870690136668407 748839125546586914 364121187773539173 969773094364321424 91173519967584960 466552174427544965 171536762909824242 220337919302675856 58964239119367964 433893219036609359 58509762929557430 338035227017146726 296421757603016218 135583932633574554 173762770920376363 103348430063454552 287542871102122385 189974508757020892 578149185374519895 243635282633724849 631683328436040629 834587242850620970 429521321703152947 663685316416757217 139371581329629938 49537497162474970 38344221597921972 934585522723465431 6377581489352714 6132125865827283 360140571307658943 494652330354943545 808240018487005470 178901539444082132 604374840946161014 273056083499937114 89789904743494826 156253591895111791 520765074512369552 805245303540767739 279990782985166458 871408741693115542 429357477790655438 901349693512886597 417639224401192223 275472851528620221 86436605605003424 832792518044869397 982384722386465086 385414435368279419 143778484226992724 304151267987566401 83320291408561733 573326680486634059 506875144427103930 153487024257116444 623084685993611494 335636483451635839 407269377623586606 616300027964533461 747424580845792156 783118353876647951 365088830782466331 886884289425123223 859763586698752779 105921330829649955 539986935241964749 637025219705817588 63799202064787620 927282225705298053 220214312321921689 217254968959053623 525449851741255726 408947605527013949 145174586375679987 460438990658942171 144973028188699723 559112222992543084 875311141005495229 470933504811951283 64814917057681332 736927814944529801 42137435834267731 518849863322904508 861741109365537362 86331248159947938 779238897723284172 883191260565763293 961051652581177409 538765875372098327 955741820523082553 16717281107118687 982318828622438066 292461874873567992 844680459544618497 744809582077652011 27832757662697588 265431206013708948 450838276900684488 608393600905234432 701471515167648369 968214881562731645 702065950298683385 740397160086997250 664616787665909915 37660161409918797 363040900774570632 64881568184527161 347456000116224426 852223281957114530 224647588107341937 149334443423381550 182244352291365345 669669968128250673 612384505849779722 172606936192459614 300788547927072628 427297023777538305 759851638151593078 153955493065457768 402119736658745373 994061077263747790 246328691522159062 606338846069691183 655558387480231799 251839924020008353 64171505571284408 449499923395703612 871581681337005364 634907653106390326 714881585234707397 919540187655944703 898803411924937356 408862500373339661 164044391357709501 253858651496019589 969802034765437218 617107549360919614 716974182022689129 565630568261521832 147859773608272851 814295416075444024 971378925168175719 541955343804937968 216069539099709812 369869391360515878 880117909600587123 756405201397996579 201615732967004542 207540305060176884 966965589827690385 867967010239844332 844876576903504235 795121295467842684 266969283426215459 258010842769544173 55700334680866977 8606385216451127 337974264174826125 870301151168878834 511094380807157383 486898249973441612 803719420531598667 706033670706657468 986899448883792188 972283222549677517 13203489938256659 964266948453915980 364117903002961093 995063717725718869 409408457418292328 756548246457744326 65719825743299243 693815226676239471 632558438369545558 320886959630281507 447366810506660780 387534266346434572 167014008419075693 757503991480529522 945046096928078929 343495552956557510 860365679265917988 7499390229369778 69200736150615377 867080392518452436 437091123373931498 389559676373526829 699468459904877592 72069106830990696 575021154881900387 355040337164309535 994456457316338065 879310602064279369 70611515720453305 353263364367245086 752814648539610590 928388187347165434 252286859505541666 990628578377470964 193621480068067299 247565284254927494 6621933055606574 550214496182394254 661330596328130012 527644758733511050 290467926503348304 264695548579692518 963553347602279220 608891664271839769 95239187658500747 763558210053190353 272848940309779828 67715748084312282 749464120342835766 183042453394956066 862489648304369761 735249094464211712 519746013430747649 833500724300885958 683820918413977874 921303743793333226 520906198991366901 382704657149157684 718867394118666029 309461954627613940 651026288842151006 538926795423368921 847465223778709742 582792804328069936 746047789407333027 980602999646266356 597174747377191914 526182471588221267 218651402503459903 461931786473783381 707491062080600742 771901418132406899 635844426962739027 811037468341064876 184332992212931503 907834005631279416 35099823191672506 529867193181572563 505181955921185182 933583647124254633 839133452583768668 760333784493766692 444277969497858962 544667736249401907 74478784008356287 598322927489200371 731450755660920848 73944572315555081 422392726910293379 950404736412807638 472025881196892289 51011309009295840 913244356695489782 280678741356923281 400846580154315645 532013737102505723 179831972071518641 435423124000676343 148516491432437401 215209191354561636 787022175270480242 837748594268210659 832314854014422467 88538828546480416 115141987847000830 589863716987285746 404975948878360663 516424078334526818 491708019869856058 498524059100846021 253123214240397707 409324698830956982 565028632609251054 305683065679578394 176445734869681146 748818978566315075 23339317426230191 335131105811343095 351695610377987107 397132682642450116 52312410644577971 611560959679568958 337912974144139879 141440012658038152 198374062779552493 397362905452473225 314936018249655684 964771037159724436 382104621578627118 176258139337717361 804413535053335677 102278630052021346 288551501319634490 262797891906053207 253833189496889466 180195282615383635 190370855212597743 117791554648152679 675165331962673242 86473774156805527 640271822385355994 75030407891002917 777604940240253668 10413371411807858 994127566548531306 744831482809209823 944308724077751744 285771420717665304 371033452449529213 580284924903258216 406747306234699649 878823578268227077 358823135840401863 447219568134224477 500056480359297851 34749021245335412 441479782360711877 279974288215883806 292003988531607704 377784609170160081 362165026635127316 872427054875965104 658789920651616609 715938433893455691 40210415786889300 733963081157639123 479207106418104627 470004099452528910 961336570999263204 358837103914891905 275125350552760704 460581603456799708 969414638476278896 61790323068795794 897647188465413953 110745014242228100 573476851009589172 983677009837709558 447749108129418550 864863015796959013 163433893625917598 774801241487006410 696061520952103723 829333474390468917 461357989116967650 68761158880147406 289243797366437570 170500304566359522 39431511635759394 617704521573327209 346236259733991082 154100015899831226 543487494401802014 141999655602589312 430680097459838314 753145220693600213 686511622370854499 568900207815726626 805239499910498518 943816766980662868 437538721940838514 928164999461286559 723940816721370173 140970473251553945 537739799472704409 535435808968681745 109091037112687168 861473976312821626 214248165863000949 97869438043244494 659135275345947711 546493460115033787 460802305535404413 651912476938557632 266096996435443733 599461308475578992 894678427912652068 446612735865614178 948619085716483893 828811334813755205 551073528674960232 151654659548647830 834632128956824853 133538529423192966 530270607147093644 445097748878308911 44453012705985654 783345118036966876 432618572577513770 61093977598796905 947936697320101141 318158641650714831 43611179735345756 979082034896345032 259700233991739118 958913456779093634 707922910590660599 253634569580576105 651555963143249323 991223931084227142 32212087197826684 40507682610803122 674269895472519713 806288361636807311 63385399678050352 440767126760250755 542449034804890428 519889341049200822 394345399879936854 77292236949116383 497962117256141987 253027829162657699 580421528610362622 455206605789688843 926167540580220363 343994114226916008 107201680661771347 585483472724757772 327924938754008915 224453903240899076 943496348846090648 97528998149028793 730672773524702215 726390530731464022 682871527411645127 614144057924561170 334755955018160420 442751099521354549 62225800180772316 647471314430215776 358149100045545209 352733010975141531 19106272616375180 915907115479716830 443339884942486990 388434183173590529 107439565290537746 493491032549617843 941848957155531243 6258108080300508 4982007916877146 610862916054925125 6603699829445832 428473707932957054 506664913775712691 624301808244817562 995397031493782844 148359153926382802 24709194251646394 41209372173340883 200481342150712054 436284670772881110 558351308609507980 794084406769753626 153712774409934454 979918093445177871 417014220935791020 323233282794192910 934672100124444382 349370171162269720 146950234643470317 463833150406848158 863871395722614641 861126810207355984 292047977857452085 927132931362735359 550647167100677633 20047903472886772 966996678878707679 693897272921469370 808361063372765258 193284743563718411 80424147649270851 579366441173559395 744927364441646821 545467032663000874 634428821065841637 877752981084451490 610086729141217277 299433812214295373 888614513316844421 10974361147993708 701713243638559091 69404243735001969 583730407412350545 101718221018769990 708553099524312966 680254767805305229 801945540965664965 531148783774883867 880966346233600756 753235997280618417 752360983464245936 764084219704072130 843159250419530890 555291824515486131 243011004729191229 968606562380997659 191583103514415497 710914696353093893 393565852615944639 513428689972110636 93075564384084599 170796147608137118 378050385135254670 533888305380847034 907223433435752666 310620516962810938 86608722859913444 351895787551996661 777686376488235679 936113367214501991 824997191253380606 44787559562965508 710248700138922888 313992780331760015 419069361652670859 315462030275471705 56756405078976130 548407347835972491 423234370072454751 713030430885800940 428213658055318406 115594680200053168 372284892272446925 173905087730592297 949755294891598560 875998304901482226 707202443436259091 704835086863260486 46017887933411381 756084789946526904 938297784365766901 129099126268917164 155136587636418220 796172713906466668 832907455524474922 887362386417339994 748178984820836987 267053759853697345 960463829359135155 537114877693584038 842918417884396826 646447582446503600 716563700627096229 673845371984448366 532610515934552349 834783838931257603 958085001216423913 827629869861864959 823124308230402058 400887233914030921 994711864996529778 425255962253511256 569609113995216807 598845024766377664 770688612459909203 928779056119825684 826028113189387248 539769045071504441 48693950882031922 253511660614176011 325765044064091428 239506448512563371 807265701997963249 886197370965939668 365419690624769999 612489232792456101 483714475623095407 75806756517751147 89508504717714886 210566718003720984 507944115965390016 269771280980881353 862176840929959737 777082867367446086 213754470361740558 253741454171106741 336666203165719074 948227928406191644 883978388842922228 263547330013709837 315347368832281949 697851158986089088 786784294831446307 591301287787516036 315049135003750195 716885740213280506 495996811024192248 124704414263661896 495406504828872966 299970973546050412 315481689518546521 629779914204737517 666939584953673025 26734041807003742 735746819897168497 272354422785731085 885372783291582314 503188712064608803 892242770051638527 435100457700787312 461045943914614025 966387070554128101 516206399495536691 497886092932472614 973267731071350494 137902994253658536 640427241465708812 208106928400040418 893591007835857439 936188324454478078 15373903386533689 562822279221828316 540122555770375937 409917628300698400 9423176868077956 88266826660233179 482776618540672116 144654619019766211 230683045905888122 282576614484649319 110932134900770431 882756572626716593 978955116930718693 742611281960677695 307231954143752255 30458154564440453 940749385082692121 970942747734347486 555965919862854729 325466635162031139 769857540766623397 837296198948817796 527569254168255329 375584109747453540 503361646966098766 639657353482992191 791116199092623290 209113758136636272 104107621681528547 441478766563667714 414196313772424997 508687164666070771 753803553101495919 327087336474941865 948831504445805687 657168197720103347 351358751579145906 252600916315617423 40281323840910353 255430288032130321 516766040659751937 987812626313054953 396151919907660478 645935427228380064 484030779543967622 638539170437892061 205986821632807850 273146006282569725 536086995476571472 532056463018023904 985585536633168667 104831492459325875 186404834206550355 319705740551270709 19316823034432288 88901326542578256 466081356812404206 79235346180265367 143616720984354271 673518122584825987 529482720461818847 942360715963640629 61399244433842588 412934715511866902 276506694434587088 292114671215746605 433924475975764563 130950632402152552 237544399055786967 673316147607230797 770783888931058409 155645314164401337 584872050386736556 388364573554039643 621051104393704655 353868593120004865 188138851397761832 429768718443145718 979309340520511358 503913494352723974 474801144167372843 915850120191172965 698531103360873201 448406582959365821 539173718653514517 608130000196054072 476041316710106645 131557234566779263 704670867044377945 837528362542719905 447238872257281013 30097413755754078 553663063354406854 863764541879634796 369052842458956672 307383475663871573 164712571327746579 764527949572880826 678829483147342468 304658207670965761 730906978601891614 741081659463089915 736136575078432110 542362798261459563 120895389743918189 372796398189839859 106346507909452968 186324073962894045 663306336867140433 693139149122401163 355548339378459141 575344132778647512 268534427566269485 557583059000946842 837112523852565613 931692848978149826 55775803879055195 29548756184367613 406482810753641206 877541976285242734 498635994291996317 938636843160461415 369279938535200243 391367007500161208 646768041636641285 256131566205156955 414387874994548060 885541960711342175 184831582662571964 913478130115880099 13751063486546308 417835691167430132 278134124611118455 619465367150021538 967468690943906196 615634712567568724 384653847594908817 15728725903707526 309719905607459189 174650680902335323 567872067026184290 699244178169794814 837673832028429834 460099043084791744 107904255485501747 265137682174882239 635350925524020170 953376766056553328 687248324158236304 821517810556270536 431062668986346128 957468329235467087 283727514073979724 320404946733067752 398101575340158111 459586308605275763 347311887558411270 280527368160253547 450858577466581713 367226967215954190 367072835700440522 190682769700183953 909183656190085673 458477747071450519 288804821863717839 890849231849968060 437601955408751653 762558354986245136 307177562323804768 647120803095937111 457430870128783162 58315540095846679 245322966691165471 332716756831061219 963460672376656925 245791089799288480 356253392414018278 617477585716024491 8294361623659476 64580195825267895 120110512827002345 337931870374209328 708303572779833287 117170022206002380 44737558703498807 481668337009067477 754069570740284739 247816124720412651 942398589303186338 505578918727503904 193956537472992117 30545380920604811 219517717126836238 213599328904871146 697962843101734730 311623114122986091 398142094144933575 542204621892519672 848028112719003809 53638626775954918 798881726892268874 806543719535189270 480679101709049203 327252203673985405 725992393908637539 896991308066263609 952098904659317454 721114776914753200 890571427854366646 677437245279104708 303516783795158649 831595417541296052 585027714520574916 438917102989085622 658652953680899972 440955817405759452 307370669502860814 185596281848479513 257238660266611327 207526726756534242 105622495124734396 656206494838059483 971135547369957470 603946703634147035 279841345268102290 225762347895939704 670062257525263645 709528856774100102 759724105945408908 580000721239403369 38968149834703317 381431882274992772 658752774552949680 123365068681765990 741682082927957211 398474623057624235 121041242922837073 455518660724546506 966912185674049615 347694594393480425 994812258267075759 131889334387345090 89440906276464843 438108330471536282 391742956419502159 130109567599601176 713108454233818116 928023622147012399 777708542900837621 107236431862091652 138808073930451241 677724363546324682 819076425362588475 960206945981648857 258168939874050985 469130972545891498 188302736004330555 288628235436888420 296672290264614744 216636614976916096 469751301075150044 507914497788613625 675744804992804184 680664776037951651 972188644748810238 157693561663824565 35269236307855572 503372306254724235 875469990259512673 884629010248838376 734365396986310305 547083467172637116 842189272091873833 275826611239977210 576638437333639541 586912854923825109 980764458304897361 415553646218344932 440440983596797367 603585617760335064 711460718120607520 796649089731831765 370379163321897047 903090213559921784 809549715760909150 241919709414360881 467108806186217410 783535198657511729 34822284642295054 62682882354215787 684214706020683578 305248051251915306 595634616509745055 109347404013239263 408948571193760931 417268261888851851 255081606506285573 239364702461283064 910193417518687020 86290362092054662 145454917695468057 381804018844392949 830639180873110139 304203892002270171 860423334636483305 743747466622263724 239923543207317702 494954575407103208 536478112879599540 816073173040103176 439624253561101581 359724334380819548 96749711810393777 897863336314196126 56460002832376533 734713194352410390 614875240380600569 456279799164302404 145680345431235248 103865149412963211 741772872913259638 541035309096581813 890493510256042159 740835484937879484 927962321643739098 23506374278821703 717370413050660681 556729724480870280 646496433137249874 531585701594237836 740016728804392762 704251561706484081 391619781689101857 372375946507019045 609069916487513138 509650362717273150 928606244566124129 810172092057165571 112712341645440270 565171760940186366 644044562278114560 878297084261930782 678734787097136911 571613239685502727 539036283100279120 352140022997686786 478697381087436858 462537483947140062 715356828633544137 7997232057063468 863627654185272585 559958387410864404 220009797275472888 511148745166347481 882792187444163920 933196779577147901 380202384662074368 164485301832534765 153021940029697730 421175315280295534 596361937173378911 253838868274673926 12336383816874909 7605854064891894 940872965275513060 715854395265618952 591975437437331056 141854577740169486 899577098556865273 966200133744772650 364028534179802592 340832254087978538 446955241764209089 556469874843933480 497358878170794991 299979603570378283 503026838040057976 552758979931281132 990473277674325969 933422719343518753 977948460144931626 84322097861186411 478121935792110201 274701253629041052 806362496981971598 521967946153974458 187134982132770742 126839098643216691 901755629427041813 508191151315973219 954619708700938976 919619302647473688 297073541219054226 131383236249544736 489124765511825466 458233672353662121 40504581573867610 169671650750361686 647758528708556570 402025114877837958 670347337351280103 536601132449220880 947217878905194655 783588979226409854 683690768254461272 461642062118401436 372826639346007805 907888363898685174 686696322634367369 931360343449281461 566844330915399077 405183852294191654 519646328581681686 982865047113453092 278211172417783823 99295127295110924 753529951274686061 158992716564365825 708483189852837524 108272654753547941 223440948798989662 990840243943691603 319929764400067539 597155369058759327 612300529313166692 572120342818184328 646353923166342108 932400456433217995 415018275002931717 315734818417325098 18959539169905120 254538612641397049 731546787311667734 986781394834910484 253770493453803802 271420433670235033 477947474134373999 362068907378867323 274662264231099784 790490013425908485 654935471829886962 513969448042805937 979339760830316199 313859255822697171 393267781900895396 832848749885759837 472477752977719566 843366247460051643 33956000540170783 638570608035789968 78453951433560308 806503101196366153 986806785560172555 131472605315850435 814968499993125069 985585075290688380 327040642355682456 925019190428034568 993931179636662063 674797777685050369 961265539801226908 262022865430279026 523934156566512182 334772860802718706 802882419079481722 773302642123338858 80033659987569981 10904591362227894 433655459233590095 958610257385541177 144354150034421429 554712308768637985 79350689293200341 86692513753806104 951249796130763529 259350174897549300 961986606670448597 401593566818797094 131838492589210718 465273551674060836 35638466835533489 264234096812740072 47696215557886276 52240826345362542 813386043522767430 212989249021261112 282629224393445072 711331202866184373 890322035258459192 466701075770567103 987299723594521809 696075200294747792 244445601005004236 47307798472214332 301979502460327685 187286495092008193 167690303188708919 866333125854670113 925636878999183851 773275460169129420 682713252596369492 698253533893728832 23044076938665323 505294593732309763 513406665572848925 656267839293359108 93921387310537084 847103212707832426 14304755247211993 779899359774969435 823295683457056461 893927858598931866 998644284428336143 61205928725134713 970882533680545838 462472402425835345 691539588000192923 640062450537956179 442394174399636453 746614724667219915 866951492598647263 512175676850518407 931754401429425223 350460567834721887 343804830949888113 982661053958171567 419257150809761129 595257229337961307 337419961326341002 493774503116870110 898853561756776678 535276247127865237 862130671000601699 249164024208762564 316921924433110307 908389760375146168 120884355929271855 979400413475280282 649454508957764947 912474134413501488 493537677636057335 857405374979110392 83510833276890582 44193755290766545 685090542731038465 268889638723142874 908807843583135789 973314290713320565 909287581561223194 706569876230166926 766921701264352247 635440774263897827 26339502315208937 859542769943293205 494942530585408584 720804767682284714 925805398194158399 722237511001865224 731829388702402763 271032535789303005 560376915794908243 320506689385264255 72245520944252715 363131933115303168 555627934585045584 626196501757928570 165945708274049029 104329704316668796 613250450502883078 444996181252453162 524771659968559805 862956272538450585 582992715278305993 673958166028504523 314383465192206734 269182713436764164 534090283434673674 121625788381368509 411193802308749996 271721058919615949 548226670614148320 450930250984524931 339806489230482858 711608247457768743 482593468669857248 280168429549810830 932890636117588378 233500460468279159 87767128371096368 742092685875335951 79581152699487934 586647565611035146 887882195582993217 42324196125043098 137171470820657085 53466732171834741 190833154194465965 71697006659869439 550093807263653707 986907660059172409 57748216893978183 725803516744791454 115987247254108504 429176056602752387 111529401382958296 946750047114308399 618798109557464606 13033427363374827 536522241390815334 976753093823233211 300648712459215104 999050093463818625 857351112246299148 854270327868951230 646293546390628701 682957807519859074 761211970224043318 753585309307645358 458468172489520202 580466901861682805 238906953191487553 570056810719731207 965841024459445611 241946326416982765 684052162595472707 859307339499927948 549562178231877704 811294105874304075 603036510528933633 29708397959656967 407781577054766365 249497666333792338 792484181481273106 104075122181822649 930732621940399837 771521416945307663 336153571947735497 351347083745013457 997231961809979190 267759505876359542 62479065581017826 95844902513634331 416168219760528705 174803685962841595 992566167301819195 572129977738954974 409733238759915384 375738061273746122 804999607759125363 790171622301871848 606203561510364150 182600621382217956 278009686491995766 378019800988307137 469736794819863217 119302662567669550 389160845258263573 987790036899221332 748942009396178541 751060110038173363 636495031350129298 844866349515898475 387832963490368969 219232993229996681 47165874789247684 202008516095301415 659188492948641911 17095002236205422 54368305622302421 217130294329646060 778378550995238552 759491344166203361 532714122063910466 755689520504700735 438006977426910165 40269006938104395 513697637531832002 911109900845432959 961749221413441768 370728319791280114 988358373267959568 729367824783752872 448627494990314542 641231925896548591 990174550079153209 607054329200881548 742388353880160217 475401639714003226 219483677505228246 787273602866277640 457407415194827275 965974984020996619 700750994607688957 708959920214495896 826997222001135897 2214111216410538 31638759356694255 430656939141846213 90318374404899600 495509026132247172 749114452846024001 450981212794333768 561296925670220038 622055935923032605 765556259342058318 464725321402779081 839193079046404367 198575835132607817 456281644945678515 872360167792069836 294308784970789704 200841730482403014 883752879733055090 553110603196852473 274408038028302538 309346015812658039 612309745878221833 940560919828259386 342453234321121642 656472245157042413 994099800617565651 883495067660662440 523520821964769260 789048083336760352 743082079278088388 624939453701839998 821189265615648606 245096053790032270 486840629798120474 473508024019973743 752776532176576727 500051731345666773 392689187356914804 84260011050232310 72975572428156455 933379498968085271 439423890587241344 542343640744813079 594173065053627368 482739456525963226 938720542604723041 268853254059806608 103677851625879438 373942419592936122 777847761085143147 519462640698415054 505444665660110068 936685893836665196 496888748278956725 799560440526017797 299034195249202607 366349828304764673 534779310922499239 934305390354232574 580015751394577356 952325987882508874 241620886867011184 227611679987308534 681860804583590575 717381117239293162 52849821471802621 410982230434266443 142545693639758801 567309953295330017 757533996653393905 835927792901097476 152781718725485527 297937923404190586 417899280532594304 8341391666613002 681386146230633190 90917596105066155 891586941261572846 889559056379585446 480288432065457398 366960020369329345 433141377753324602 734326853942873144 950031998726011841 757368395401794840 268322972162573089 404689049948677652 858048069398507354 974611231442843410 508172748251022850 707714063393833442 130104316955844484 65954052131864815 949432286295481435 518620564846944523 957506335564216802 552642259901200151 546884570777083164 543238628615852213 698125841985932976 513450653059528065 733069079648447936 702683006841877572 185593900962378368 724314971026948746 231040676329697568 182098826487487175 867179495951582360 735178111638144732 550664412104670800 564928496539157997 33074141150070420 11662685751748145 40833307294247983 107093013369166938 337005003779257748 425634384010541412 73848000159543075 356547825312547074 941374765127120003 504909475160269795 727764314562439304 584049342549719091 159174238516535159 713343502948148306 889559329905250726 933800232543379573 623793821546195184 962730527483660613 907871801103449030 130333399244512544 649386946528060065 936809685954766315 967131525634576128 549715153526225934 310371723884661554 340386225429157605 649602137506487986 496021072267871803 171063011485815684 685402531104181220 267868046954610482 280913137727586369 684686465829164844 533320705544052083 247283860443049484 485491168280992546 118200620040691719 744205296876205788 538569445768232519 841320888579713089 156844239987195845 93628528977485840 946042555416581271 29313755128406668 883544736018172410 643152825291554469 500029841219364830 797238538610564804 205682705541092708 758032597598891510 921979816705212617 428404221509462035 612317928063172821 921151602188372465 675417734034245731 467864348882893811 250652024780987579 585613114618460430 206316955895414261 253555334133618126 785342318952241056 481064986885660747 840928348113755214 264201236381520116 570911138838631094 230637106301354906 426283731287430846 149206334614564433 121088190156750296 89196342095523 809463121914080054 710011488109989310 139840227401675064 346649254468571789 146778157188595862 341240136665651069 267490591490095897 170182552849874670 658736224894557321 252651648984208997 887983704661451189 293207512815564339 582623211109156053 98578477796400540 79605615520352243 466614352394999963 823136604122765630 832634398653302782 217218964273669930 39221858792519868 924788731622129969 875658233830388406 494547172240632300 704160943036831351 444510851082848905 711229438597955136 699995683717161343 288427651681065213 83618725610619995 360230634351311717 257480297773906846 33403989590717263 8256215436738714 443245674002882142 648357821587996984 666461254894942659 553501007594575441 853897905127581777 437112286260442050 516442731386702728 194270840095209111 551195376109798869 273692329355620168 414620016918563277 749187481312321347 489721433532172793 151071650568495030 984941475747737549 869350078389032416 39455733424053094 514516222845910130 498555513493520968 986142634860697727 239462939794799316 208223588545364217 223342656382117578 426274567177518571 646014468715277225 870236044703759432 400000814507471012 275180628898344430 117073221002362922 353911461161190004 424513450045902339 333518337685890150 602590702355118216 873229661246053070 731592432953628475 427910233038152836 950422380101946912 945081940020006696 134537601676561253 925111270464861611 1794105527506056 434224544818805945 848779023434144804 891736327591196759 860149389616199525 751868459474441152 20011214434971720 77092107365192325 141425803558817319 401004231662660185 669656496119440758 487309143051868362 146460505064467157 718853490474709109 452596016210360242 65320893063207870 428900188050526955 768639076155877868 734247078752679390 53247369124425220 405490123766121339 607767671469150531 206482134059302090 63004146893228767 573591168532235650 871737099781068236 18578645193246308 393780386217518891 443889016456474933 967550043361366851 63838375117958402 788311599349549890 209204853192513350 405677941963070161 396406475799815561 66305037436668938 644308217931207623 355145283292732446 419743019164681220 140818668356013699 929493304787315740 532848191423198764 428869213372411936 412035006658011416 428156491276066892 495511834967031198 887868430571370254 764985206300112715 444475126230140119 927021838762463323 134188244022062830 890136802774600900 935123169830398468 326941249002499084 257825370076943480 813462976225453111 380642412002026394 128912222266248484 160723342194644383 878608942987953690 166277849940505770 814645929992944272 569703630001715181 647156850077565048 248527308040611863 719161672171189857 295128709358742531 131211027548061635 970147211732935303 569004980758022225 923796290151557602 795736172820995493 993778006717464192 46760660489964120 216232309052936249 678661051591208628 890224992015049345 521582041514127949 837234310886524283 676832606949800867 855510607258061955 441966154249927697 725152357845063683 999712893625467113 541686365073681643 295642256131418836 643151852592932324 658044172658394021 178088899506377794 847389133235596719 401879169059319967 860817608806859910 911330886508125114 876447413023421271 83186915359419548 53241948183295634 890660659438744061 875330947605322455 511298663034511280 91683980090952032 755486038609228049 672055166722705087 649743946983028028 797960455326932431 114095019284450106 17351777317262994 667032282199327691 484723490816742346 204648667556253813 824884160379775456 370515667264571457 116241896727457608 339113033899024183 351857928985283500 538600805099360358 550941109588248690 526906642254201405 862490203729087285 682026746228433484 480533332462235932 217614809545989702 986007149057590037 700538607212310436 477343595481662988 202887173602706728 400781989478933564 285920671744656252 143484864877262608 273749290414111892 90404028048893911 581728902637269872 783444713143206320 584028796084683867 847983502649769062 737124694228506347 492984205304565896 513843592482203321 893187962324773347 362720605361646991 194366041778719976 422721189564039370 356947302858893870 180337817859251041 680372337473264749 747221301601831740 470793070020949782 607773324763376877 857583985168769827 993763521133437510 996516251273351570 495398544894246369 511054213311555860 519051434637761527 34485744977667928 128664991573212952 460632040554903467 131497754500378443 242351717899457468 480110108947618976 546345908972108171 327364552300994468 215913195070348101 791506955724856756 289900802254531344 645732221508567305 855445163332327335 245145834051636604 827253085469959804 767318044343801332 895171567756062228 338488097252778341 852111069618999727 42773534622379044 868043255702747808 963394183702846898 403110449791368591 695549041600503593 454727567324025892 514281954919650667 952804611483687767 842210064449241962 998138278885929094 719550454981696681 89461209817234181 210647396336298632 294445828266996403 677632869653925953 169319921976989533 567188902076251170 175086023114563692 940838153920524691 314359130418996833 92203322680109152 145128091162766751 662615317989746530 359939609765182604 839865437612538829 532022444447985463 302038775494342033 238881403640693408 175207829147374957 517514893989750236 652885096088137665 548226451526351437 319207442339374531 550585187298304704 577270022106358990 425900057215481360 249796821866374072 441391853543660005 496179905564764827 110548889826723399 161171333347459083 166743299402556617 798880064008633977 728560813813877736 266084240374405364 852120009404223043 899281469580967211 847827027883697277 275913238796118628 7000649060077833 985123859107650742 403377778983291183 306269608847074902 837886934597187481 973679341702870143 13168824115296545 801052603536740225 84027530487232557 363226499837852477 507254986231188395 483073644659998798 907857210624604777 663481975721876448 890114377722091892 523622031966103158 878717196292835266 524451781068658073 929507534947531814 799889750393824675 720608592233719355 939085045387814201 316465157286412571 32849837376748270 137111449989098162 4475684823733888 96000406039159649 787822822556559454 549735087595162828 185509198454605778 129028507964391890 201355709839798623 241503067913597746 558160565752236308 12660116905890507 503665301114456748 958658793017318747 447202269527779293 287062410333491376 513218815862415429 940175959953220014 82516848934983899 304186406587235553 607005351010170952 168543509059796866 893538354058291995 226712356482123162 412688757277141803 977233005405597891 247552817212672643 166011471009595218 530302995413907488 680248614668918486 676052885768436932 902177900456105291 423456860713619875 60017885414170979 217720453431565898 858360047137849844 439936331580250211 915562824732195430 267829074767595040 72249638265416664 532013927692953438 594296446914219376 666383241177910736 538644173838042721 400400748801743617 288535660583731875 734858667527215241 116713530743520482 14293058933799084 414573017535574566 406751104715950660 586076540354484154 377581578086693127 292464888138700247 393527604834980486 431673084433313026 225516566198800214 562946777375650346 781406331070906327 369477187890244884 476209493809814270 569626854823673600 479277662887486890 948120376100684923 954187825420233709 161914249758484419 20277498892208202 293415128799478249 645799115716348224 907211388981591498 407295836224485617 115249411985731750 501746658905879124 145588942891974612 332636662791430079 818418192098747290 408833516267984534 317591108463444994 933842963230777889 503850609245039315 758657861186122277 769883634062156190 350480774289366570 300356494210932144 331246016466707195 907944335793843470 338352524839426161 160122711071489956 820498482937924977 809954519735604639 638843720607899215 99149395906999038 689779697971377883 276660389494594490 638855378078131936 717909126349141591 498446364205373819 77859353046672390 457761666065920900 280068911974716477 304456797577725452 784017204099345426 801835467929639233 598605685432367631 474699219798171719 487642062643891159 119606204577261835 142134166081666805 950805448414269163 747292747919845415 184225181333015736 193871247018594082 424197479433621878 926520831403535534 523803687422608708 870624526000992657 857088475992161171 223404685606211254 498064571128220802 288697634384066434 963281791562618604 538164209699914806 352706178655635042 828603092974342997 229793048164321645 552353467504519279 216340075036308042 306701186044096557 80843702176490872 181352463580932816 528314551528614872 941223011203577520 829556182208060130 585465654540900962 431254812700974911 75890129603830339 99602178477497473 518185243195951306 324980410857114008 378059869805506931 355617831357514314 102880359252866617 441572404824579776 383573409226105937 819096315253180508 82797213831454727 789487753748863706 429984528737600697 382053932736169282 662518106910302276 552791547328494062 897664358551716497 43302620773829848 717977406598725711 631703303101711844 855635776883495232 39891235313220521 998654752806231127 608737266762093510 338927743352766128 201284498491823746 719014151117244667 627338428661375385 776101733523351906 861466755175016605 997760687029521518 867356522171837011 796094474807686979 910083699543530155 132505070867907574 473477807032477224 767334029850696831 101459627120652455 254881518431924474 673976779767547725 49474218975796332 770939930957480142 65370887469868276 618702149464983596 751289485928423493 100513133735884465 517051266807888789 815028924953815481 386318746339298385 845098187601814655 118953788371856302 468974107913606303 983614369941991155 520992503052236645 419648715566492401 758945138454258888 555910920925612838 783632871386694145 850894680084319230 521402657170464310 734846078640933688 156437053178365637 414991258941112376 432340476265605466 920505164231527694 339300161041354099 932977512755072130 412001925794237067 350802911409112106 753439583632986166 428576544846275056 514585371100002036 415329198366777351 608824861449312471 925844289789722562 579972318928834908 172406175085097442 395045992349926392 812352756914867997 30566970723791586 478409944686481971 175682911838778894 523669259085905305 407945057309202081 816975967543480240 444484617772578713 212852868984758672 859522587393998955 258860467047707331 295818102621824596 214967253799002337 282558204739448321 217662158124918364 21078354851983166 501210729953763541 102720813483161457 405721765183084992 163306704692664695 531743335371741194 154231264082652083 926393605312870943 664530750353136419 469811537727697993 953967940823478503 422112040510526358 679224974313228541 418353386854163046 183518235627653739 2024373574995560 631302908935276617 93143636720779232 811545505240779166 461638727046727494 691883227996318223 506534799000610305 583471546990441083 874224732905690564 968524008593328878 529837877353258057 527302975895900321 621105930969515145 455650732710505499 152127995837466756 214883046674559781 105034298487558993 820025665228992775 130132817981271408 114631819047312408 844594586594439953 511231967284264545 609678492123190955 763910697852403723 257677928269552175 905713046375812827 959946162537507930 958495914550958067 143760461796356595 681645081549886768 211411076643625471 152724635532528750 924426717875321144 963137932673462468 174963782844915270 856034047734254927 622806369850801914 228875936336706990 924061272150092737 659072268892709509 936098695030770140 346990695765698085 514775018291340953 390894767901216371 21200206920921656 13435267610045455 864269876379598574 311560067915848877 657083123912481614 202020248029242864 471876988358606582 712875942174723455 452677911233200900 317932111064486315 968547938751836062 353016738932990343 854391483508873747 575159025040602951 50522191072743843 426270232170196091 935245506393722000 496240386450825143 192742276054600345 513280848671476499 163093682031975975 448749588405921824 856308589348365491 565599724030912027 13274089085547102 989219694738574910 517264113691160922 968845056663606562 202390811326510460 635506211244118091 34503328492786705 875966152730866263 491076665495001452 867891860201438083 541916798145159406 189700883847264738 714384580014917340 40414823294938485 943644908520224658 761920756556825043 764612777141655398 3087259382044580 399187686704132723 614171333433627982 45129189701902461 84442756005493926 799781393210937066 697342846369204523 640755320903614894 535205482256124745 773890708597017415 897755434833006364 425666185141720246 315809868678712816 835628024895298407 842172454902180536 548705723645823555 95102983755440719 584219913182062752 923611462748484371 763055299731958647 618571306869133200 344905780695325787 386929470587625928 333392905775824680 428224944032125966 190053472646799394 901087548297245245 282588298134791624 494507014704623475 66053991325509832 315901715282978766 406996821042066966 805460860493526563 258217355114616115 10915800834192708 319021540050704820 572866919979912818 435747853045789203 202465256784308323 421947154715026926 153896946189179192 112696168255056762 287176912656290275 130636390278875063 783781872936346749 143176462361167701 107734990327555127 426404667242105834 278491359751150733 153723795882800926 423580863942281431 376843513648384108 426228962896955925 846271483420919194 425035576333385987 383955023375532461 219325410474921674 538513117289839998 835765412935770298 43620234008958524 634151955948348983 68347399892673348 201063412211852994 323920868512065472 119419264680989570 415541253931542315 364491968309758578 75535242375912531 660165999875162306 839702800109698000 266228323470187722 36600898781157758 518490530413458152 423671125517364732 807222310117185538 575941659347393092 980272501484688241 472111759940433867 343322286940576292 587275881994435979 72408276094231725 51481672636110673 440800235077321691 635133996967870112 961049835705452416 373923011252062821 207952196652168063 681123323425284677 206356262003254057 115058635673681137 981570542163416863 160324404256199790 699672385460494477 352628699670522015 232929033606344496 148072960026743206 44165238731174188 735188603365216065 301094113475267475 313593068225474834 686423504086324402 935440407071212342 761074908293510478 540718263575949264 796286000019090094 811539187204225351 73332974536454656 79248124406001242 589766982205296302 377661098497509557 213552671359438389 953617571106249024 888865899971244783 855798025836624473 463592785926796889 381765842280796129 847256310449933929 1675366243497727 713102297573293668 948299404091599465 424064442588697215 425760106141704192 854613597688403219 89767341231532020 57864540504939189 328523040465628927 590375706704198972 198593455015847302 860592500980606569 379873058999162770 437848458081485773 714355495773205340 511663587835462063 577649511340191187 233108187374488524 995593967655871035 580267958050192237 453627588799313421 570144892019217197 369276697874799302 592678030130667196 414968665860904254 111813910779724142 962103361078659914 39126695658061869 155650202169955460 520985581627749301 105886616729339262 855051884271023591 204021557964301757 985735611865917131 953707406586083188 200308110675255537 758904964865662802 64251647092809654 186746691422913054 777374454275627178 933757334537362267 824497357812529121 898378494178306291 589721188424055641 906334409762167466 30064673037948564 548861956576507792 802650986723280706 195980530410383293 664475295275896004 729163133602070984 231366310739881345 776475494136409749 820422786321377428 26378845154863772 872864027075495217 1020102167573927 132333137066272359 286512081474887810 666488033945353568 862904863790103501 787996959836607467 266915818105592601 875985545273185975 129594300492611447 852750084991965734 978842819065554672 845971518894761574 425736877109949582 857616350082214589 600663075606952001 874350303385540055 492051893955454001 617880498085941943 591337892955568608 576414065548664021 993276032147620392 130688190740650697 623629984873682955 130144996178395913 92214392258484644 753348222159953364 704961430124534107 873609669207522403 239964762465763956 859934900117094088 564127941477436966 830287141436866828 986486146420343395 450633769075933932 230164187328643945 117663253823103162 314621939586394331 473925996689085346 683677353732091403 608466979942871868 374076077090906290 400219854758848683 200798391932225159 228380731016873912 399455333422337246 602543309111967765 263633368857093791 720048479793336423 384396777532942397 940089522542766629 557001732150513128 497186630180511711 316703706603967153 44619619120167130 512467661315001652 586045170815158455 945109109144693922 330552088072820670 705526944792578166 540781249768382659 684870401523780574 66306019570931352 467729364792835538 205742369049114562 495539095551031135 286666043879955527 361577550183105062 51068279706615164 576510162944815141 539012184124994781 223933505313223057 532665925671826716 944809475847245370 67965662875571133 400134366578266617 437933584520512615 172579486080020820 879854017313982307 588230849682305283 5009026773810340 439874225796035525 925389264335326848 189160310363294944 996064769210437514 523338517377619697 654384537268754205 826728084911733602 982607191191097073 645499083470319135 337200254245985877 652079863648317125 504342419191777866 150924132970433930 91992784977538894 433347678573768725 769583287926794944 960873821230939752 44197353376287101 131123869617543171 240794319706031904 587572545355908151 164866760697847287 155001316529516513 727902120192850431 555798304743245702 671916119851923234 700946052746236285 854205596536841581 174333015968513454 681974631938511525 37239976566399068 904708173395566951 641097295801793710 681149548614441613 253361291334146978 517031033138216978 943933225480063815 606208770228745668 811836742414567184 270438972780356938 517837965444158349 95026127783032829 545200261403233562 978957430881187010 909194324767122931 190055999875668564 615949846065654783 173394866578529647 908065448978700781 28446481213950880 193880097879066696 661539347718989125 947361480281075177 412730458067973351 742656247828362951 33800189062227600 359997847511225313 563347816974775856 133116051454674393 865400904358494600 975020419311907657 345771766515451335 517920885500043537 793683004118954309 683255801750681607 198712436933302676 492732487118457830 894487553121048672 877692974071753268 696358135310931316 121917795507821556 416034129383891757 289778163398968309 43710883605973882 290009726193919215 218227400793474541 653390396192013932 81495723748897310 801332277583174029 936367521428817941 787534664043229582 816572128169351470 640114739024351496 85475522174087696 43593234023379159 93864894541409145 331368071941445466 308360731973256644 667121033187911840 361728042686721526 566353432926964426 3988701020469807 819521323974171705 699879506597258661 110843582092980480 122201029089909879 130981174750765558 951347630128778234 963003331203582977 945521780625979998 249121750912759526 623386761963236661 525327331820540235 935599307621727463 43136796882284008 793053218890874914 585381302845140291 666585788618771317 62199845592062370 92474022814142679 729856969544930662 61845891210237069 383812403263151981 647078029888949996 682874516102469452 402932233908335108 919084099034244110 518133540231469268 747157276294988424 253078114478335688 236565915977800189 905866436985702086 859030056923210503 10864931039990375 17207122792243377 313873349530879333 271172300714462981 100275405357021772 870093543210434762 457020767586254169 891581941324434410 998410056638708866 212632943141875509 786339820910946250 514021063349295979 315984066834256212 845042502469863578 102266930443112426 668468159676051707 29829472933105009 400744766730034802 353616103071052713 939178319795053335 441533502387689018 218552754421598315 319878508020564941 48101281240591685 159701248636092315 294785236929433459 875487203021551469 339785335394100098 877908068525101491 505998101358752010 448026264109887235 386280915607389483 743815700149030061 104681234404145107 739711553220503959 491693872953746101 10622310756095422 693862182292788321 215935899452550108 216698837371528128 898265353069867112 98288941239029258 289731014329886871 18810902794016177 304918000636357906 668258419577563145 733924949258312157 309360476243798308 627962842376964639 69564741853224841 143113421580793559 989017329103414345 143109058968823709 694248067731304648 847252511982857799 559858539442327833 362174364577583616 478535499415060244 790730547971774531 81412392243868596 974277682945177772 574264246289053307 536242685720414891 912435305119751382 768939073535016 759499920038711869 489469798859864706 622012226077838526 566580564979677600 344678094366967925 34250533715625780 953180914915731515 897928273512740683 449856541245369754 862162257883153162 987214051302783580 995198263507865224 184452022586098212 465558208098893769 474488990629063304 805465725492374997 264693964956943106 19448395082095807 370673101627579781 448981666063513963 565324875815729279 556824336754484901 40585349407840189 17673602551524645 463575811679644852 959205544712356362 456315864007880974 245827524490367658 639820101337959820 501366348465759127 73672412296286330 184299753361269023 344095477307640578 30774440646555673 282415734071204794 493236545319834706 126933788487094813 518627456899623318 855837950535224725 149143706778369118 905174405603325504 339340929820408196 814893141566179357 147030471103123704 519577937933798304 615314325352954148 310883582437075622 190793688913113046 316349384133865012 279771978908109252 892559740279401424 952328916976364351 131748859614256601 811998732835364199 343126313286357515 917662462241030675 262692400784513251 479673505195888186 657017806874315061 550874175087216353 440189291111235157 944950430206012856 279517763545208427 32613309602094586 801212388269735373 90231914646331738 486300816983737795 891544359483416817 370170702904096412 879825314411339899 228655522270058473 587982898695118211 890327415077583921 520528143543430259 39664509427322876 674272729946238563 704554295898650392 136438691724416819 993257304854602192 655969464952780721 945142149501915814 159668763093545696 791344359888229581 158316647558612371 324825322670643088 630749132616862594 466940382851855932 378592512626205128 434171922152965262 274773700607108389 545396187211574 223429837181659473 438333928549154596 144937411480077136 307927376532931546 863597129335978242 319083629210730128 527123872109542709 898101048664837859 673047585314219509 13983318761428309 62105684466592323 843729585752567697 80526240396721778 509483772830522473 470113855852796661 288463849060283365 417801330981105538 447384762087649887 364471870763512514 119267416833669210 38282661678281406 51524278463566777 728439990329007202 744154962716481726 343136851708711345 384176684975503298 984921771641379853 482800279029560411 866754748706774306 246396993218930498 411218669848230855 397777809591965972 470170547411155079 389157853745355459 489333146458192572 715974828861552726 108009978032563394 567623060832955087 568298049021992932 210091293939949054 608560914144397627 478094238182076861 758312194552533278 368715689140764913 48766718332574935 540223487777760432 21929438347777388 78673408553205768 882799702082109664 939707475435846926 498816005206404202 669518820359667184 248412705306648112 98700144953789177 192400226319543864 646091998887196830 698324519762067241 696578930016067895 670404236188054887 786794724038451748 529064530275872179 737821310743141455 359295458363690102 965501594693796352 894447829040881186 803235251917261935 596792547478163602 738509571508948915 684191651730624346 841623352778237543 660433191795031352 739446062472096232 859805903219398637 275079567976597949 32354387737973060 540001433446461842 258865230683309773 797437098782477550 330757406450669296 423150216903512167 782284395380141819 599647155214060517 701891094337444439 689371289265491377 874990082555807089 538285730964788380 149108890714527717 363076818297001226 938202995328946066 670781785956116524 9330802552458717 982072993174670630 813041406684708201 628073092502897994 850908683388208702 789413651119097649 96773672301072111 312192871046726680 650395442600298741 927756696165866099 307356318809465133 959494826739786534 822824823896927542 361465128043377239 925409695202555469 772009961675229869 101386838966325169 104226129827869524 128387853606257888 616590119589660436 834647851127461356 925237079171546537 405376310078272690 225994656766260551 454911906640046037 94146406759500909 454756924194477210 871506731879720380 569777951538444800 65042126847807331 931012808537819562 426644564636467328 346874755007047314 707531783315658817 386716085777542673 139072777215703171 308994831539112587 524226686413704498 55580489111891984 743926203315141149 451315579666454029 466187861403005133 818941056367584434 366858322547644823 588787159813734960 265732882932331652 281141902529452480 844684582098957372 776148759370841339 659141289544280737 464909711486781700 480888130109710836 909595972425036137 679854698319329946 996923051479160829 644191387291391245 842828763549107802 235974033798713300 868807658566725552 279007382217003867 665811088334142739 750994560583656442 816037978775222620 54436345601074209 165129749731117798 397628756840220896 890343519234714074 741654865937332985 711876599317858749 381745620964505815 441949837249233090 397249942059813846 888412808433532289 686097888142086454 68394640484981096 746846521639073058 208496600510631082 209838089296016135 794372674814828814 883969281381364643 116477345890880807 77217010861325161 372040711712460965 112600963168002476 320582206958432406 339324201045198726 141655847043440600 606640507435974480 297311127965044456 65779723021155674 336556186518287602 50936375723739680 130078561771986668 338312705715117773 996030123624094741 365384549262121885 858652729801589425 764544343886978428 680027943766942106 727309187575399311 89221214276223021 174651272765120662 994362227279898035 560593229521405703 419687439130330498 374590515111925387 442266514747558265 130300652925357556 815089940636604115 154611546057271780 742543196499745903 167713023233830275 694805729802671001 106781833337503558 892300852992055509 962374375688692857 188874692350742644 580372708521489283 309409470808146581 147965811407915067 904514556905590632 496825405565375073 347368655155381813 243163148352449264 66111993546080396 635432128859584916 498095407416404297 632738268192891066 449282209719369407 461898061732548926 275332759784405517 282738494515751946 494644292204025224 597443029209716746 703884510727263175 438970325709353114 901639466757695169 590659077016032836 491342770926095714 376918560644417158 168677214907342982 6625847202995136 627681280601377752 441788223651876725 858096172729954391 504371635422390614 90479253157266156 274047695241444642 353610156381603961 736189539090337027 514001281895815126 789165284651745284 293888983236880215 150298847130042503 300464099954981672 511187449218772722 884496356768144031 483117216967345315 13311857260706190 784512770357328793 252975897143571378 315272877378458349 296952921851625489 283014010511714319 60533548150741175 208140045363897362 98300917037363473 302243715022230372 753739036751030447 171652552028519275 325828868077685072 483929174459782080 153726783329700727 883174352714409902 42572198015887749 716942921932946191 451653212162001201 972484369646941903 186674948488023995 342072766438690820 150948038773200948 206516011107945410 226140380483260274 926554727555682611 731441265696666953 236133824315770151 317060199767464685 368970492213495906 815442687558437742 761403124739757620 388301375813387176 364179102419457147 884094678885267331 395789669622855458 151767055093472343 50941800541496258 808785703156511103 716403614116419252 95795191657440507 400659979079924933 794380054243870946 188219320026033460 843120886836885015 155432722270620681 431642658451425470 679017240137244179 729457737378343856 601154904315949583 907709820424738842 497474390645560649 340554612941938682 222220430612126190 878329318168731627 144777237647988482 323898184599264193 498618819473329816 290460397232750918 565463173594927537 853418089653303471 409077041603762503 586200895506200959 57874782129001420 419502599952458068 15624127346461709 680310232129887757 159391322742856906 833273906110043234 781010005499550742 456787592620138077 12196184940088990 536810001077971198 545570670387809475 553497286487795108 33271799839109387 556529912716161492 385430820597692328 735324425593325218 211784485374802104 218714744307331851 243519686488235371 805866178329978244 76410498877622789 586157599568699141 860424281734961992 536272359914132879 950088770395485506 867930334788601755 99924589607483850 833784376539687893 574080124571948933 956461172418041805 720227801067373183 421896416700369304 764234729511792553 834406995379327752 645644143590671106 453390312618378060 881894205938887302 586895349472999338 33681211288335593 200611099363289729 990774517971916317 671601229493335172 729184909868399381 973652063372844790 80362579867691715 980922761572584424 446429148396702972 61934943319688614 396012921145899186 6151182683424732 782097832693409363 443645921053621042 952911830535098483 415746665246743502 391441645730860791 398300293641828946 968344211125712684 806883711315067776 457128961314082086 954005735108418208 553042926412251377 672800722052503812 910551577271053921 55102337299214426 197835927679212772 422901098712843846 693322403459020396 64352440073924984 776671319706201158 929268913541951642 82096082622572102 571348383800484911 264168113918877980 799662874934637360 301500605795232178 453794049734704426 602352330184168786 637266080441248457 136470122032553998 675593572710605815 476317565325875371 786774016284628103 108134938918432527 285395888678978773 115541674074502415 732578651446246315 429528638996774300 41549470814978260 473636899499644893 678035546819734564 427410423714651475 771018555600279470 558885357203880317 442844840872464966 167960554901493329 977735687421303119 226543284208911383 276479169543835585 932221200204086391 723430802460276796 522296852153064651 926936386284199558 426527547938081921 65228920849717744 84763323592551404 995175114864290151 11683565041788009 323286031726661454 695975185767798071 47678254049909800 205049096821557202 498808536752637568 940200058930879721 164704562726531135 911014625868869567 961307508506327505 862793070733073802 227404410649274110 509963486813596218 130350515789485971 418633296157688520 165021549704078297 889992236854537395 626162516393679422 469017929748344629 891538128595411342 873766173050014611 452057679086505161 144174559453845507 485911343592417234 180726008645281124 252150638841581507 664726626415688513 378397435777804456 606252405730336625 238452719509474721 111331984647732904 235232449312738399 511687912928543969 370582680759348252 847438050311668650 876202670403309182 913573627729019677 516261124337444397 128102629146752396 967186572619597539 151187746372523646 530968754683255836 648144991861715046 916451107035905332 202167020509224289 65562145488708225 836603233211093194 982627319921836671 328968919170440007 148404344456804004 718290105257262493 213883462187093333 489501762221888890 611499293980284805 443508601866648764 158742862871464051 693171847362736561 980913079629143502 372485446884075838 978516003801885017 477203839669105297 273142034875378848 804288330898686245 241458874642782993 858435717300583490 435180269258574099 405627180016219856 313953715942814077 22093801829829971 325581003398567949 536431148162192976 665079643980902712 356966998843821079 792231957937114508 693405497724484393 230983547519910597 475907195949185588 365516625421306837 310502841032061626 157171712229657671 876201132588720066 48816923651429118 759389812892894654 467984593547394370 615443633066626521 228174545816937639 784609489528239610 912888077030967903 341360830245665480 221725142126104272 899236117585733746 895612790665998696 840176669784788098 489823722036603280 235006999553210824 132836226625759780 936937629304568500 790984961687724987 729703572105718953 889776141107284829 982247285019580216 674460606555824852 47248799469901861 336749494726450120 431199119879527860 760214328898789077 978678948082968476 83720721755474472 214670766951965310 580672622575218805 221742962632475915 793696492255313042 188342597318967237 648389782236984822 591692211193353786 476074911288843400 166510236759563856 227224767209701439 742146187328251669 832440752331699156 140255024019468999 734286673436117549 523413014667124719 105845469379237375 700460589189238440 476069358585859924 837472737106598443 994019617481910538 942430809670008082 605003584294995900 894646691333082332 328068209252760325 972396561998123366 391141050727184182 965553280599822140 733000618746887679 495082476873603607 304431282825208957 691065830144480351 914868036853527812 584814100754398683 275379147032378647 809857108446288013 74068016331109472 436770077194779330 409847826433516935 579888608304228767 714493840453943605 619020876134951652 388100916571829879 122487097297587939 224563006821819782 192674422835582511 461285887909303133 240112991085514727 188126375715568704 298424343740334977 117426957496329710 755915729241935392 49915547055891337 290997550166232289 746653175418374073 284306469475026056 664807983234017895 567942163000376371 722125257819261518 343219407297009273 694658155720361108 636525548511931509 386422994730167323 402286116164369812 457510040777915384 199212440481615268 301524331761153580 485894625155280039 579727260301901694 554703867085258842 874205006483325716 121990087313597626 167678466489093709 601111900300405237 959404413292583029 613149740451512316 765921397005122266 899874793961141012 327800646224370689 346932474848559174 911977515304768239 734364704522869901 529649283791767373 168176409684456349 21043375304637208 646007516624710160 779779296851122077 256059663418330567 549717192108582642 967224065657145508 449104528653582490 597134725577838619 32696056670680364 811133303679587511 399243153842020158 792358879691673260 128363397510513732 177647845969689831 582531518522217179 992598308253921748 925713634254635872 4914888179013807 444797464733465660 26506650784321086 348876072239110537 714087010644764315 338363800940097337 658501334237085973 410617805512353993 679125036861743443 353255187305661799 594943887783543344 746371159926667124 838911320880265329 408450201651419279 274964881503674685 967579516154037495 981907144817767325 380516926990358029 20634424447260406 716187048284516623 878016837021130724 62962054393637309 918114653473544447 991063426224430558 311340819493196952 440445975945168232 532662227465828476 881123277812906308 268457837950361844 128002161138743540 226771792485580842 635690037634871182 343925018846781723 831047279100409730 20086760545523997 451691901243481043 709063936854206882 929570082135658189 878979937099706952 392729815561496386 518565587699123227 98214607951504261 325731733427513165 397288991548671027 521429359635683508 130170142755157120 835524433492447018 116216803969653859 890188275049816299 144390333498840812 273095811715903063 932957604143017475 701520160324569497 782313617719343414 696406247985626972 619470673418038359 33933093690754801 181377855765629246 6404808943775047 978955084634633415 590626105147720945 970059270876218248 42391312396074670 820276026982056757 939007559726207731 731782758528830592 993371074371111200 872251367523531321 898613970445965518 541481881793843196 596842990517648097 911838731955076714 996525424101198620 967245270572855393 579357318136865456 548673049209485851 668552482358647039 629008949836146376 366352926708363935 584942136566097605 263695638335913407 659759224165158432 140381640609418683 527965959384907805 958336420787957853 225964647849900014 280556665921322115 701885072660242716 372739446955507694 769773366325111281 991960263980560641 408286847078391669 331854686205908635 540273814193099304 938863445930550972 748048815952069620 504006399074007971 729675585791510574 428006377290837662 85352923833587766 95923116396892578 771745566885335182 103423608785685788 762009771329918040 617835874830283672 722089686106311218 943580587501191819 147949740897926838 419736057188378066 915787730588330710 980574271678973426 683584738621963860 410709183879805088 240805768699181652 518038162682666224 527692426621698533 347712651826457354 377144614527289290 741726319490599966 512660234232870663 537395607733908643 90066653612028293 808665983552135424 890303999368294738 294927413024542654 250571560640003409 614143383122039284 656879214071044186 761644338179083722 68602103331644174 689700659442210518 781767046327313562 587079046698063077 321917251984996801 632914440829029259 462867824196420330 625762150763313496 793826903362227621 825668390250916634 465148019723675943 807165817635819972 141399942671668982 677261188868968040 97983673356447748 189058765238148545 314258570702896298 448370648942673150 816205870617866153 267393392611346435 231327966361497540 390712044195153900 257856909344704469 234758996895697065 108338948226066036 939251840457819910 26122642728123910 438990269270414961 198521025153830050 542794128407100980 698938265287540301 134068434718962179 911890208042563174 224960160219181505 589617272738838062 965588634213803132 609820836716859427 764626348982768693 892759488792410819 944484493377636467 78873479301317842 842968754349023274 949030758192963121 579650345462599986 683047649412079786 882390406835413971 827586811699888039 650881567501063081 914500464871377297 542228101821933768 389809070901121019 255208184401837458 112803087604730409 428615731139214298 651611392355458717 323131270898535416 754461874609249619 160798456089035246 835729684310171275 314504735475605184 900108998651433149 72427218029899369 104321862118805972 727049573911743561 530347527572637801 838387393282043492 166811266469098717 451860415019155089 677780850256477891 219293032887937771 447501429790175004 86157158190903895 130985386478126900 389296705457027500 975643219614558622 824737391408554463 618340656430418422 599328327924888191 47745881971353686 138111062149038669 649322574713669641 909624841536387677 469445373931542670 264865767519729461 575174317195395337 657141536160218004 764116356298236006 933410710768865883 998470248989424413 138585457009250008 601242895999504550 558432267708572261 607447938557219539 94050163095519794 406270447415568478 347213395530034439 201583454733461565 51924534004047784 104921783450151248 752157055865316859 163727652709685793 89684031435667534 919437868865904992 540673665020646797 918651020346492317 37255869815369261 740338218755300705 404004425481804049 108652245240893621 956526091293857609 699924240764116421 648512052617878058 561921897087929200 83199123112031585 86539292535428131 132357434047597807 370843947064977235 664434320596322477 469744570836793167 101874960707903526 72869857590173648 854612982673152722 520205742581681726 612355841257273147 222820587474511138 947075090090296809 921215398752571721 476361392347769355 190524638827935816 875668031168064845 470311901550000410 609114058188415432 140149195761708161 32573098248669252 226494286951441547 240341232465982856 292906778076890619 31382755680384209 924223029692430443 649765197408518204 758690137571426511 569373748156920229 434227978605689820 39534405569937848 924504377448265989 522556316654383478 63765997492163978 275085927903762217 262159344257320843 568295536112545975 96302774670942089 659825059997283946 870591387089506141 43445861641301329 382073869134252376 298495661073588954 111509718594219004 984453811757477608 258082118137618803 786432634572252674 594626993915999386 530610284686336900 981301311098100044 991505050402723946 118760436602124544 968533251868380973 176120079355580406 278241529083392267 862054314765218198 597457025446862322 334105051995269053 650819671376638901 581744770526374197 14268681191846191 824308553466410952 837999386924973168 492217862273159243 437837776167102682 346188797323825646 26614319609622432 838494636689807165 589042829383329276 131244744932801123 52106902278008802 716229810924604843 361979060806317046 659085713377083766 528613377631496689 126489284978987418 345443435673495890 439943954259206449 229278804945137631 165175053198771122 7698316446168950 730336642285063213 692083544534453377 932449187099323694 34561899525157433 956794444498933501 913041264731540291 973363400696657621 299991707127018383 153093710891526147 655162905539822437 210118462785532558 327917903221839454 905854703432770498 696735588769992979 235906589760690154 376257599764448783 100049006028684384 566831507872168616 423350423291152831 494099199403325752 949188553732392813 325454855692855524 123771060879887791 208727278513089082 857021603398615616 44002962949222612 631445127256299431 409275230484843491 380509988347362436 122850171807424496 663597848179866858 182887142083596735 197834656832674181 725508597157451536 794650530868083710 103567562394868897 970864847429390395 221649210492552324 705415226320804416 219936555513662684 824542383614047138 795612694155148342 582713056565344646 302281624061918998 449170735374362024 67584645581804501 293103108075040718 395140259342258795 997077054654665360 879400441906029863 631634875941370422 520735444252273753 324663814463704651 972291876771434130 990164355538483687 306367850789276104 418158640601507206 989613314307669347 687035752034554955 884361088209596247 292868043948770422 912410101340342788 503853021723833350 202224485611265667 915206424052435113 857921795859791168 363864696724693125 395988429752903709 802419006032846951 122122896766043411 155006767635663406 869839278331693832 544711934459919396 812690213402040048 960815492015167090 53139730142869033 379300581781269308 189054754971891465 507080536973218717 820198827093655276 727252784183281815 36263427564743688 709456314649873960 567814352283485593 62373157849134022 55692947216764415 544610316140424177 567358700759382295 690906716598760201 703884370543253551 198789162127625906 463914173905737463 186597988165251955 7858311923080239 736792399641703062 904067048154567205 884523883120213897 5140166353217891 272901522810823370 237005273202207129 333336604166708182 881145207513479636 139010378849116593 294532827237631998 727881851984457732 158127069605993538 345396185964890447 913897302720271225 53435441709249910 316924395824523852 418108085439367489 293731242562714407 199607393166438666 731763153796930029 127265762900647298 452204289143639533 478647380083665901 489976224801001669 343878295038470081 984439332438438901 753240296484462707 92964864491520855 109122679577058681 695045992354315825 873482232675254830 474591100771878872 128262347086557273 491032065738693145 528125153766996754 238277543255748519 518307846952651589 252194020180121670 880350937654115173 707564551604243926 750483763710440524 606142244559445055 247167094006426297 151260466588042639 573580599528946440 532158134090687922 517755344749594121 301595358339435046 123947395617392089 435063236148566613 224898343525116330 409597314710413118 455764501922778981 201603241761194713 72296394662305968 354002035697220179 712833789555143801 28862843272152822 540813335283334198 88827849657014021 453056713426227791 664052625232441857 879589059242094941 908955750072259326 891155015142610486 548673349102565643 900710679902949521 532682359330708996 754009200857908714 911881489262321833 239669983820449316 164338843830071026 149342837353890240 265548026159552370 169694902651224502 858675828894443419 281919700006751024 769049358096429158 91371480189856636 523148287507089026 599891232148398614 49827711087910959 323584459128876371 390716391781547297 860044721434085258 165265516344630470 867208245472184293 310754470928646439 347578949228071930 601276368999587244 255933417308380161 930694316175268801 730448180691964515 902132008498860463 946476477969135814 686384404474609576 633945407584918970 658060583199224771 24167178866414714 350124304625147872 915095696858127279 856630695229129305 732402280408652033 505234264122724889 179290550655598337 865182585076273190 638816451034984351 624905523042715876 918748994653795055 178751858492346267 764147229746547144 408288854944077094 873897579646773167 386677319842887277 917850420275137038 922087865121436575 682503175401461511 345861864339909015 400888781091805452 229252667705024663 481564235049141755 183558344103951596 715568670588052861 597043300476173076 48944475722206868 988316635352774256 506745761112104868 267550417967123364 941447063407703443 782081550038746364 219371727262148003 976939042411606253 152985825094652128 136879886819777505 359626251733858736 868969555985504713 166845402002861821 119957564889991919 96606093644324480 97299282047796492 119526466289873150 915276402699234732 600761735775430015 996198691080859925 101630551862843573 690932127601350109 441713961049805248 195740579684497239 668965872086642773 203458526884097853 930712123634517380 346926816286839738 141803789885811253 824079717687170270 262193978944413202 34408155372162238 56981152125906663 765375013305337515 657907490442882476 178472038425583508 717369796726533310 827334484193711379 820715226599271518 160017459880336503 265052444987501476 445915652616122804 37779056477199592 931653644540306321 977043903667095468 53357503994846964 55937426192172507 565992780339165828 503885920917073837 272683102543084047 103106141188676211 347756943430357713 983081621629082618 618121212504549751 484880531613396887 112287074372916208 963938534910620593 81373968851184784 867865797173577354 95138207392134758 583116326711026062 341853849995283996 236692736011310799 502693990401792846 432123680464012762 757912363897386306 375351947239451529 995131257214158930 105924659303324305 34676464414149216 959682330455932755 538873840997681162 331829384086044722 152747749906082223 984629851976278277 247974158965085541 966422244043999804 629914656580817847 698713439698819659 321420847181012223 233845773732472351 213157351590000544 861979886278909915 43565041654858687 872813194146164943 143587304011650850 799995897053535514 196206129248021646 88956455767121 831834493975481223 539815859654001293 800289128781308069 406889193155784443 722850292883695092 166846494116428354 713028515764588948 551586378894139819 894452561321165998 238081843080951844 157100491287522807 842032883182030350 82861798092379700 230175498906255546 317007447415028670 52210623192465582 625058513399174454 969348761699522273 642174820542852915 803701092157945617 183279742475287156 503303950466221797 309146263261139113 946130336441019306 281315118638654142 992806824891959467 675430312928059473 994525688184147716 444264228948970931 328844659229093513 219228145069331850 230349714683788542 70775917265170670 206865197790123065 435344115497842624 122544940294814142 260181559263641031 827994345492552951 680123008703330821 714691238963861185 239415099555021410 76395034026398603 865643496716054685 585297096348422856 569167726754852706 643793917913564365 460084762654622649 333498493577398061 346796835119766511 183656619954886907 229393053476323077 766842033202749733 256392345644116217 974310186874828455 961988046085869242 78136317767554594 157218764366866479 204626019260408761 352233111533430993 935286262261618152 834592255860688741 879356776508213610 301559989822697489 1043921426018478 789622676830185549 3435535914096772 126172217843044700 808064621421941397 822975873916421338 388322357647302472 176332098761130294 422056408568837706 221240449350642988 767160484177890530 794557636237133861 51295102507373463 247473224612513593 193141658729125370 26378588245503104 170019834560753571 958233867970986091 261517959940160306 799302016449870222 693942857443389033 128425608017219092 954550453288529374 440887095805596910 263419147129482616 252399011212760586 852862983817106170 129148581128862378 470150628944765925 300136331290356118 895302065279944726 582732955017559138 226497937573499689 949248134367047060 468176174608211120 448471958428109368 596097115368431754 530982104631714658 90851478069489138 660523857841151985 721684097009317745 281596052231836105 258970137637548243 100369162051455603 598753573957847054 507713865365514958 249932421569251051 94059414085471353 458986394428815931 929944970904825272 284125204082842129 986900857129482031 475800950350450473 969380307087525632 968296517220471900 98774503930079421 529667623815289091 694355397930083964 657001649280427010 207016560349862719 493710801928388068 354532980784860520 478016819758524884 702893050796449497 736911309953260382 911135465773203422 546410787105051466 253839628872604760 478824887211316954 26487446115819826 689538876528654261 817230649651249325 322640062583211773 43282374372756944 198611178320171657 544461912086333116 491239203642282678 894823284094256184 270104072635361277 531063552944101700 322663019492007754 923060464337918094 267910931830338198 359131041358856803 981927050167775750 28159565787755438 104160533173272976 174012624771637511 799146087745663109 693169086621891065 434905127820275861 207787897895595661 304166643437209886 128962170109474346 174600222928016364 932814576423922465 305667106039905721 770057044771993603 505652270245069003 756968521069434773 393463894112889701 795077016591628391 392981281238510667 832796153464906730 738498333282624578 881831948535886149 463593077115271275 998805390046410260 352602793272937728 328158301860389047 740973154079738410 748354837446668734 179320496981681747 369997487073696665 603409667621386600 153794121101759367 9374925883207938 573481853043215704 816802226628665310 417608452652460100 12870655932461046 212697527719442129 532413026212699054 81876313452900043 729295912586002436 386982179309358536 566992271462609432 332809602356454302 914004898193714343 537409917836815395 501076599675044247 286998756152596469 53305242728276905 538313154332849654 687076558040718661 664525431898409844 872161921281339300 750028507516247510 507347281061285745 393455566592406803 505986436998187614 419565661895812491 55533115873299733 933755113511075944 591371943852826404 911743208273126543 489339648937876964 983558083397233237 745610723406780392 808235379823022423 27459465927556293 258520473712651692 69996145177771206 156089048499810342 172483807262790251 404555096075583962 985969880905056226 477546222617244215 711523518064011706 585445416887099677 243235454525334609 635058246377432354 88601328611739670 278599749295204053 95253543543307901 582640481569166144 495253346942745407 29441797074409576 950726623358040034 517043420890887760 814293021106900623 302913710791635874 837379431075390892 152152532156818677 220563333610294209 87902111470500706 166248336328957995 19711776718131822 917337565971970459 359089861396187107 55420783518879118 125441710901346235 890034998869124910 702352549044888389 764778853491398711 624932666449021308 943758234492371180 219375071355966429 731188336118440490 301126563500042143 594139179618844712 164985843361996690 528540414594344172 140988263023457227 452653303632868217 384977747433152976 405181025419838829 862888853635318067 994267844864926002 696523611328193645 192288320812454705 69032611449134899 635492361810829090 998413073238324714 757715377923208309 637834869808626435 639415188131885056 781156773059475210 903421153266261299 8955853811361296 614398465606560428 319041721724877555 733173424367552544 195202531852787726 540013339064200730 585464922519245868 662938414588114607 417565739411064466 683548413562820053 316902450203585158 866311329760861297 18740026143547412 930889723368396853 680278463868712312 17557408946416074 855107696533465538 236808022771470827 616065517498801880 670289866562106290 387852157899824723 760293432871805 290268456816325807 319800439666084290 319765467346151670 841558304761110367 279147225746392547 657568531892504124 290178537077265811 348016798406020836 305546968278084167 587564007438004229 541320035411057387 566600763019351101 275264867110511651 487120378331823649 542654779048552976 513865699447755146 93984719362793140 772447483360122633 258407593320872777 664348278922101145 25855087367671121 173539662292900347 583935939117260795 530905614208379085 319556513899991869 450186289130243730 224359154454057261 565494917014260488 901828400955211973 807352250457652230 905381290073790617 497856340719171524 500005077082892637 894533603301179541 54276322964686119 487320580427741242 455724341364273054 529356724216425003 347788196542952338 544328191522221712 974504420697882005 59580486602241939 447972291225268974 120245386741880434 445964167441840213 24083433071735668 729886706088081155 516551860737437729 566257004207185156 905940263979012260 828150177135781546 177438587099819524 379426401658698791 479985632915302836 840468665604242723 612816802942455215 898385634440258745 529169476330851841 178014853782574764 190733475395855821 23998452328845137 524747607652176992 753740260039969466 818041993610379039 735970461484267212 25003958267341503 831348318395452705 576639347740572679 736987853568903578 515802231322701853 571719988176665229 353598612854813834 750480470741145598 33580731930924521 427373309861400798 130681118598604774 951860205970247581 937916173440250852 600931859548149502 436767381460914886 410854033841805066 839555676164974287 673405554128400963 90347446630865880 125595969832825307 812751073510267018 172228024833070531 464497960579258439 735039018672222947 234233567070003376 422086607391489764 945903118176582223 343205837364168785 13739131528688803 348090698563849278 334200768285155418 362186971151024210 451705795292263085 547639577858041953 471548863615513633 83908622361785316 956775414726982429 410201062341136152 806287672652813305 512602996288223326 392555298123249260 864649357123427580 651224163269324546 403647985108767658 850781600453246189 919484793540912488 189423250783572502 464329611701347686 288308174512835960 192089462147806389 591846964657637316 681640648610721816 978280617327962677 283146336229912707 979495425300420228 274521701804993158 445045177984036687 484109952322732589 195506484820747810 674331419870422008 571101409130348618 947364460606086099 137139252304483771 867180309331182270 776066108278536112 471509779032294754 169448408027214922 591039216623578694 184545240709230168 722114171347578223 835654177346041902 621857580040764022 54514193007543318 736045266822562756 654484669763247185 461688944963543197 465392733029318396 153105429621241801 269888892344639152 889405840700146636 352864072049489428 988055183743209034 369913673599773018 708632931159024872 459692308544884042 128437118617057442 942000205925886959 967612812686451494 705830313182688598 32639507319819943 136432965271398258 988113880387352826 276794722146853866 273120285908224949 499454512362564757 523048255998937896 72784198630207942 445813689648149589 819975723176075861 756891878887034971 553897779310423153 189318151874555794 385891711501369621 266151241375049429 803197919667439370 748775125052263221 136191659679547193 401748364512049173 648026290491905348 319895796337615349 539325372166060913 164811608022791724 203251787788272012 192534080106820883 490633923607084496 224439254216765694 582566627924761137 596716335167918530 212560832615604654 42033029821952799 362912969286515311 200648234853641832 712977308010218766 412477235481212806 593712901129825729 987209181515446065 365717151009780998 182704613459061785 851620045450890529 899910951284199702 188153793897336479 746199394420247361 803926286006008671 268930816354666357 435517868607965518 649617133391126685 978706668910516325 145377502268394511 512692649763699767 565110248180724440 668340487827935905 98041531478222299 675088473588435803 234549064899527520 360324441987084551 788285405135520666 209148126231296360 329473024209830372 514021672704948238 347829992096278738 97279778129996902 531670983916165134 618225785611907923 419270405713953792 936627742275092687 494699468967578656 303883288507563705 112841020290167000 717357560460986711 649526592370183955 751355199171459935 762371622285254728 158334316689591116 999149357985478054 463173526524888291 270621918301520507 356084460084033449 216422766891968710 294732077270929622 308206907756120771 242033554243545384 746145628138520238 74543271068711278 300568001689656027 583011196277902477 240358952061971527 594752553377847572 958919174470960341 528157871397072450 368980708052266746 144317232637570809 759623425038059506 62877061292729164 9068192164326949 820314385057942419 56362558986968965 999817659884182322 669797577255086743 573154793095326969 635210322868816703 158666508355335110 645059481392200749 936685916655489950 689066427158459302 753334798946311870 169911040022034811 545529075652511724 614610149687391334 130144886438348017 25046136475112814 8662858228662889 524936594135983525 114385501394573359 114664490949422828 208203298990345781 469600522416941010 721506591607158497 515826323126216249 677336187904345403 349733828509645332 44200054605401831 207877196572096075 556041941145116497 432038541062887736 330836436706562432 937825228127093457 443256345124663630 714960649592291309 641264217927666158 582396074624491036 584992001508486201 922127648516155155 320815018507743220 329769235164345889 656731179888071255 982977075539553961 80139341523208336 224133901858729391 822349683772738210 472285474936618536 10866410102353246 176502427676788505 123265790702378863 769975486520570093 37551171336591187 979992800435179410 589009538048418762 447936442596188817 193445289763182231 419041236736344926 137295740147702411 376591394125844196 647720906588290780 21991566336829329 960305417652429710 937723021445127730 790955115797535642 43397772882633379 468510419413022174 262543397448909620 736627632776572700 289887149760324663 148338653565126187 747075045598906281 385729388071873143 994081750612928851 382621819622103477 318292824494311607 244688114159617346 224317650900174007 807139521134138018 190871294624153246 970168880529239198 140653615695309298 438372627579506856 870901213194268295 517100197388400040 588784191380981731 712577474438238462 244708912263738761 903084135104706400 75571390615450046 889941065442860266 201706312803294867 471378088331997299 918679301536123416 344676778016619688 209970060731055383 36891156543226452 999358722065544009 934080198802874854 256525999943269704 917123526823403386 729564340415974397 703444128261191101 894458446267497972 189814362630387390 932654311931281170 654419048395121224 1670156177888021 636061909295534667 292212239479612175 730380868145083029 808692404009266165 785849936833973978 384550437666113886 506474185669865893 982996270389778971 99014603810635890 667414465982350980 871767338318493822 824535698352552371 37276896749354381 621471944013650307 934967658580395041 338148466577130180 145566648753694387 761850281248960574 347358473328803686 90282941671589147 610948232427592570 69381634207533418 797140070065836904 645989662059855686 145401256830267161 488312499978551390 23436819957112620 843776462282722845 555651157026095284 340214551347935037 58391253314260897 899122648412263450 811439349861035844 253123305058281726 937403678115777568 429916696062009820 242901108748584563 534656554852997024 779010091136036192 540515790982339018 910962407929169029 681186095906818164 51465107527931841 514369428236508151 87605717651222885 906584754164048782 146745684916781577 156155183442063938 216896064856524766 22461701519294453 793119935837041267 923272393838201832 835487441949467361 773667517059068836 663547619399081310 267133957171550042 831187078138411320 513460487780535005 128848245082065997 205311374626184328 279811599781810954 274822411499991658 233021942397767469 640172088359554871 454841666875076162 649871902110694674 318484860176807004 251230935938675766 143270914736768992 186615430115288866 855697220612719335 257969613587235717 256461687303207923 933441056347896320 80440632419179636 511320859754150725 585041478329318119 568938303998249331 819507303159601376 72052404510398507 418010680888222506 653437419575040992 452777767208518445 208467920480527512 808877841291854322 787927034982780728 965659804002474073 481114993962437913 912146014014773236 543488768840463586 979463731625469326 427658989615842548 552054777843622483 684050983985131043 86884425846235323 99005488301149884 93093156163563870 480921491669241194 637078583502528907 181133924608106070 760648221250885983 301584897625669986 291173737818729478 91305486043953166 829773345735899595 592383105834390216 866529158191635401 642165919442251212 276079568123546878 857962388900159382 447211119745831335 618853783681843545 787846533816743517 287520670037822889 206552514879968219 179768878977643325 845806165146147113 857171911854861108 363183998224244349 271049695615182014 688295454417468753 937234550888083147 699465127931290848 301892552809618586 650907558434922402 553337414760918511 625973766519889446 454044767752272363 63433910567858963 361550790688657869 74451114181213645 214379339335828109 83278331148835454 602740680467522250 51721086465817290 683296545367804691 934806415201055204 421747119755861292 483129145164977108 976893664367362360 703969042751212790 7400989872821120 649079956203800979 512663177013014065 973872377520337477 315679213323205584 714427233062019567 286412400169817041 654403789803001448 971439595822588538 847756575476118950 440054949834680213 960190771902185844 786712060315275934 180254540754970008 250986585403681049 76484218810617736 758552001342216696 759065540907728224 762036149529051491 739319578860041058 194159115258126750 797676483678422564 292360991368210394 891053925181470789 251575639687188590 497403792251924277 862180405503639177 409192380573232218 659664162465234241 880543517843034939 464078931548859956 210011420570417484 5690296532582007 448072574093062686 353939050656255838 86283349493057297 652659675199814314 831497240163535496 119150067941178431 50906250179829858 660913379002148828 689640494573518389 940012849098014788 783814983219545375 497286924577710041 618565048816155900 413019555017465236 175453076737778332 532738635125399407 87966773834402913 418780117256071236 506465062245725909 805349429354735070 898035946992652248 271777038926566192 720469173912465861 696933515925699789 860085430982478092 504134714371041119 428591945705566713 806788470956961480 731841130989547074 710413794860848350 908604895030147228 745232530331220992 522945579275787694 54340842428484363 360129430057035204 117351013992588096 714356477121073497 346865665147275460 820566360757694987 32713217177001378 660154100992415091 231313196706577788 689908708680926942 111226114655259655 547520532294553311 310754771321891818 665231736384246658 266800258142284689 413729636292611620 508242457325454049 475118161524424493 256483805218314415 715725609280347750 414779147603381064 78224821564652712 557116091147648239 933817671537934691 242041548378198544 488651722144234786 286150942388135042 950741148320220849 172346266870454977 441032407171838769 951212567283003164 300739947713929566 459391028469683518 893568045923713803 998685720097614337 481757028769970395 318926874527164056 792480424079986739 367797733291556612 924920687872233523 466759939063859390 508157610970625998 584140069556167657 869352856218088895 513427544542279527 150496545009490182 230992690280638089 571839507328259063 922830033835432206 753884578581616458 36413928661731531 513715422131642359 722009839723444990 184910032208914106 146357861089578794 673295840598840798 35449054893483492 730658144569331865 165534543817594440 935533507469139778 537432539351829235 752412204066126910 228177168593713116 597273987037182541 406009662732960592 738172676595888170 359853580970924871 865529784801739941 502859155423945995 634905495342720637 820805233919519177 294473419467277568 547881521955463006 979185523878544380 313239705098654273 256455027485853636 562372659585830472 329822825561961125 70131589707951597 336202664847685948 143220739305459592 662517552053940639 296790364071044092 573360037427931071 566553002690433514 185332496419457323 435987880594848593 474385269090364381 989038824357866384 195503307322425861 100448694461450493 916645770839335969 884823488458037608 591064083029205033 700924010704435367 813353332253473799 287005389692059291 297067297924585479 412303741471068100 753222649280142680 179657456982205370 607440739025814490 308167620792837329 903566277747100035 779215539214612621 53212987732726457 395888649842224191 849663563926570212 59198883533629503 217227515100197356 8841988833160494 940105633874325180 700991845786587285 135051446419866380 888869623865059488 95199691645431717 843924906643122749 480049524546274913 896587974957998152 62475838721192220 191061361600839599 564378362628733299 289386328716378707 130263321873250293 898801424341871240 921635185562931020 360053559355928935 69972712427672024 703594644512851407 818502149943826342 147814758543890310 888623741666074027 857787585143464897 553389970493787408 361076964371950460 146819022600053851 955530056430883157 17732481431513460 974895961378220580 954495329698646914 26434665594378700 903181341467182817 744362903719159008 554671395166868918 702472065786849653 642795130634171651 652846379399669279 752597686014576102 211341971810587381 562900953682123784 674429601226833734 891223632485900988 242889551866099911 662811299975005805 654772844285805658 124175248037672640 166674193687781215 399557261972660933 978083903004690450 686924638179590455 485271000294979114 666652169341365133 442927013817640816 84396814046884209 157460832425533679 105819148858030662 604425952244956025 901160329808967493 883780955686316174 450613010476703969 408384451217832931 481285797210755711 269405664642786208 849759687900665346 767421484148903725 765269401345299613 487399613665531051 98188678934933295 483292247818237518 343070469949993876 125778082879202860 336626988776536766 443168150666320210 302482430952120903 149912816469407255 308549362844483006 671093011021191627 435860798211531847 759025506531152376 624541224298367018 261122115232330620 471600525880757446 549387566689559415 350805144843505111 91639148785783358 899592674401102421 516177090013603440 10713083231588013 955453264018238961 342165083196966600 517296137934563406 107854162974917845 863923130965732028 113203704416340665 433132092721699304 475401634890520520 797062179180470446 447081878898626482 522502637469927254 747461325064817672 422341632552073951 638122815811142905 788454454856362360 750994161238971880 276786724357141948 860768072469397610 497903970935373344 348200791401221137 403424312815639062 750351166704598421 455767708126842267 598512733508978970 557666095095458062 402974429449532076 884059836600045712 784002580670651831 429160461313310162 688015590348985578 715999203091909070 290089465993654455 41334977058920610 1126675951780629 523160245488600123 440334204754946596 67845729287666285 290598473272614519 843942096437022187 846745761701723953 522750887838193204 721209661904100506 885245804410952336 212950486929005200 40982415880240368 912115909930150715 601977297415931446 457774763192664792 962226147327182646 47464070611857906 784847237540232535 102594084544269805 393665663536391615 131863753931131924 621906072364959761 170356982554526693 292959796773975993 925882603878894859 387577059015089231 834917472402927412 10427694837433927 282393150325892534 155600242832904175 221508326777875480 88094828558445073 735709124063323286 202253086931523870 118717824940038646 911314966818540262 130232604816660668 532823465648199828 43693250939357687 327391287525801695 725310873522714841 981994508188054897 223693049780650429 916103048513389540 106381239869011169 978894492139877448 377593509757679025 638441485157050321 303438936966029476 398525457316985304 827914535688112382 389776048469679984 34229871305566737 628538742689422719 247763715843240165 807732955616474062 768839419649772996 241052700212394038 799830808558488180 281831907831216813 929699640224219521 410320823079248951 48572056393007754 287859424492183065 383859895497373835 858850367564374158 99576486199155557 33302070822682714 121615607209411613 124274295161741743 97617288559856927 759082438721611731 899903944455534874 65529279138638663 109661175814549746 744691534354916936 279352546643707023 764075373465674862 736531009689561076 506805554898166517 338903472881903530 444574321535023925 980407876513595278 572408264271986226 669563638180469110 197393286164549017 719083198401309656 952422733028162413 934744159335931805 667803543694660576 320876779716886975 886268227118842899 967684400059396907 952965629049308395 714878827066627658 341210739169640348 989602401444872917 849507484931160179 154595440389777934 555137328503884056 637270957959523969 93814572400034865 770268279358675854 945646928560387191 889315202305669316 770342944865312666 647252838737902232 952264439876321581 234844318018831768 432221882043504286 332427422175552483 83827965068112270 904544269913075273 919793477207749756 227352499394074481 792028119129974731 882865897673136344 570933822288601162 869908631671684236 241519091868144315 725144297359660102 642894087893689393 4322626743288852 463347367989632383 948874976010749536 472567233152582481 563062807071613984 586075945779139629 423600198681631450 732918205813274350 189304200001604591 603086908699960393 710828079506895181 406377745555395389 590557984107582990 675819906410402498 495890862092051293 376681573950426127 204415167894487387 721662765006990776 676644315316844691 945924604305586603 356228905654639185 848009185343361161 761165113583487888 63910219151915387 283883198990169702 333405693195039267 253366485087928646 424390314637734240 937598467410158386 274237876124353803 935541491062147511 864754130519868648 447032119613006471 543649797302125621 275486005603087169 849471283896038394 829296160719501156 507640962137596823 420599608159167460 765889209367923377 247110094509997081 756011274851245294 795324708209799283 430942705534489109 878907405669210690 489269810140528870 954160092528203600 604252951024560611 44448438220074985 999812080642736954 377551010825332516 866457731172411893 468039808800898707 282765733431646654 837732393130545533 237632738067639842 515160382212552076 852790608148814181 419665594794597073 293468024213671029 555175456480605580 143354082320795481 107926333242057374 113087566404428919 336400092309629960 893035069738561759 777987483797968814 855620345333746052 607771505857816989 630742385680474872 769310956607991613 310020142382342866 462638253176987847 527552392976210982 899300919160866491 959214386404620074 31817800235053683 409418572198669761 254939958569523253 549776166015493279 256795669478896077 387510850516995786 300175005370028402 449600390405880150 924563145653352099 435708681710091874 563977288050991323 830224302893388161 230728925313053636 335332588169888556 123745455638598997 272744395405390239 145615521679223759 828527191899295956 6256347389850874 626368844045746044 86751773378574416 397956257941242546 858207580134927889 584708136126513800 8677242063161093 396365608171561769 485300834665727394 249865570960599746 12844723345296783 190098762704527802 103955267031762581 150262064175827573 710299798681730436 167269250675027011 321114200529213743 793281408005644284 67664522182004367 205912353695369193 785457321559043307 577975773100387745 184556443385297572 225649380141737246 936281358553887998 8988410166545630 197823084178782026 19925689991371543 730081024657369691 995984314505717022 320225943851551940 400583904071465006 320392812150866500 158299226818189750 569357736100939675 687743604564154376 838896515749700592 373332982245606661 357699750512473763 46707252976708038 142724814125198465 765031481199135516 252776921042740880 858220590569785503 891756872746330763 83102166388720509 188928267656911373 92006611551063045 561777140232933590 847022805832780584 876697446956656329 182992976282446898 539106564194379638 170923748688782628 501285371347200668 539790577993702717 185373644278745374 916559264287926658 344757441820733357 254906399315008249 735616843508656962 798021091854861317 613715032298233638 657380897911558866 688658380564730958 419114275351954109 945604057771926698 777234875075037325 444224135907925845 71384695200339353 99199472707629878 551960747098464479 151423889906245897 48243646717907763 38189323737234873 305859198067227428 502945698621711807 654273967914539445 454853036656150575 433102086292024796 731247711245163983 664550978050041929 44199707170481040 186485188920513483 366383364603436699 71336243054672763 388796615259117439 685825343807933983 936031912103104477 125891756442667834 764111027703626408 332496557051287149 159786084836717869 339693156877383512 832015253457229522 893381760814710142 710610970516244460 252088252095446971 303249662723297023 904683201963445499 507317540862498351 655242381300286674 424166639995869331 496232693374363063 710105851286747677 314384270392366962 120281068464412994 569206954134136807 493768875872419884 139915456989136745 147535779289129330 971422578273023297 959397517369436026 920051951325128515 777031765409177286 454011678658867894 629219908233364563 161923432969627491 519499504580232242 804846474934292067 21825032744946466 951153885980223148 7810987561769175 178990116076136494 867818448304702495 524007542168639112 326926207982347951 99188425927035351 231223417560108261 66312953121582433 700632252618465954 15007454652203511 222895110394111830 885855254460418659 537062928051192651 119449674525330871 40684514219887904 268680227988892198 325130360298721120 286500134152999992 532487261172618073 946252406415975608 96979313152562549 613608164131686465 54983758092568409 340765670183133951 478388723109870371 268320001905559885 792074182183925595 811026496542296513 875648870719877470 974732541088726592 487616581265555217 406849991414207838 757730667611059276 290210298524792996 565126768034853200 748874529395443820 539837599427765466 499679329409918166 103501203069198931 681612615667150996 961632075763848442 716816998812314049 640370967237952595 525973580106811539 820503334548669637 313277347948653721 568410506578960082 139214666337911716 192252442372645080 437288424365877211 103803366076148527 227453718501253866 619706235179801475 627322325688989072 59218187027212314 4666294328276596 657754448212061380 922206996063491177 412492846330356259 260038603103872980 424193181687386444 181783400579772777 644533163413414413 862411151631423319 435550046007343271 400255220764825206 409414940277439799 252418743563000743 601283628209306874 70738696421940167 731978926862653564 347887008345474090 435558846306586307 704025416744082246 38327948517192410 734693834684400271 610262075486605343 626765762584956582 986042118834662563 789620792107816730 725607641687016327 106999152162838393 291700133021102871 895709428891649790 547757139170776793 802884761768764920 48550358837648080 379179369088891462 246889490121277246 804633906918762383 329213517585990980 316847466118882425 684941648600406067 468424289450300975 212829402543100234 510704496312458834 544723150586316711 394816635732884286 573772432845592576 199104062377544043 379392645158469671 767197698496584560 718525174153538942 549159742188065424 356998587647528973 8500408047870659 217840282547463950 169203335997003800 281652964458808092 366698951947213483 604321218729332013 712224415963435481 742070933661121279 999445269081206497 676760520945285218 93596151332345619 278289083439442827 787596359243848121 762810268746631717 406143958288532124 613173291447005526 14283035420694808 376060071720693963 931477789250669483 683126411759649715 424192909380513823 405284846131335099 750011047475549951 673174610187245588 682319212421333890 36068876090139749 9478321838190702 301058449005784346 69552880470143605 256836301177357959 212388395301567799 236320489539300224 833021828234947246 113533484675758410 884399082844203583 140213785523660529 933309836876730829 632599148215266083 605939915186003046 949176303587276070 919302792106475736 160675751288367395 401293097346457099 332605546221570848 755825752144603206 431944799981194425 817210090502843910 673511829612966418 402609092651330311 172444013621964856 441675865071565787 406889381521279630 48986895895833170 712327907367628993 735465518600347164 544109944419514039 596296430698362204 686398107974090866 749925709280236867 187682183983262508 573311752695548655 569493580329266468 932130747569397922 205110111331526503 696766095882087785 653781542231116135 422016478003932511 841612861764099854 774901203711215984 373937650658191323 12335981021846680 296089044987863099 761153225187116120 29446427974556105 506412715136740153 508001106445126358 262807870705138120 753953995692426407 16886616811186198 560152662898592378 925398822525361 22455087974785611 390449784091781078 395026737738323804 876839043995423453 747282525160035791 471510462545513048 838617292203458466 486153111007002972 242457147595322764 990306828197948986 509380136336515841 672881684849583328 703839190832590819 157276440153657649 594490682627054906 451310618732465329 646326113393500142 660537109835758246 137599895626764601 270135238379060734 140926085697545406 23179370307090404 8198453730983249 466907009600958762 253143780670665441 135004249593449047 84969795367952195 477258412935367190 136812334364045924 567041833313705133 93114643813866858 255584971976851570 753028199900261539 125529547338094581 91350483842215920 12642620188415456 13701469678543970 646717473677379826 426050439917123118 978233205444647258 674782758388569823 243542092825623355 636634459346211586 506834751477065794 968724135543225664 556208083975252958 302419321126954412 901294871658912790 586006001452493079 470985937600534117 826354139795638061 956618942424775240 593752754813796264 461084990817403115 72359516612130229 199922093264860585 119846108719539807 798587658304450547 338958077661374040 194513655949484883 867955553212105434 59605292421402978 385721009346146104 326487802257890896 322455564654058421 191768940414482013 76401514773495400 465401275996735097 331256736861765612 389539294752269479 779311433348190611 853592360394994916 267513252880879841 653128933844095176 76099514724134580 919224937114318348 32721947178939762 860833968574069033 860756579550544685 499234310055153080 809013691498705810 762136931070359149 58406565615494706 959023446512909108 408700688990054805 763112234704747997 635646338554198710 895716471035939670 709486726036631368 705807157509612076 478132972683001067 827827263340554858 454360901311032902 448543747661490597 965250647465194545 235682195334655597 879320321344906732 26830944354123 661315735757651955 405428637512330045 660978751489466567 254706115860500876 865008784944317511 21066729485523855 911361665432723750 946975279484641138 222771651913077820 968510359668109516 214967850093185638 518734896123653264 759551649839933723 438164200899591460 662848355316238520 961555757801159206 578870747549020394 720352729126086029 565235519141201122 850676828815595955 602246150812526359 810237603853882767 28110207196394110 806630027925206265 340601308071284296 609718156669457696 928003839295657271 784786318129898294 129077182372105655 232654806276975136 576232230566697871 600015426377556998 673715114136322904 686200787377613668 264708367544987037 931629544331488404 685442377948677255 339112829734944213 915012814587264278 52804027781296448 12637092867803168 935932302146616575 87872866207531126 740876057223231623 68963521450387389 48075131394045292 303453163422082276 250057700545081892 536284966790190524 808875751669611563 621440715530721543 801898677081419900 444355961050006974 879344743947554821 705067694490572888 322163923699903558 268451777429720579 145636758972719159 737999815839598683 442177191439251656 160976254887890155 278637007544185252 813571242177831403 53368629067959892 61678168757082399 660064660720967675 154790834443841744 229029380769216700 433388125138463213 633432000548885521 201780118699801373 87757396850659085 696609348739614020 416445398559432042 700006114497480042 647791890204632943 967354954170782950 75416255226825117 558900939254185690 778698117463103532 399324890562375488 415282259502277522 896123120939984244 357711232442444757 104371860801500955 659194964272405307 520288658304336334 594355152348568465 478910137342014421 239533727585390615 905764508140734965 540957864189712279 25749849462448152 175315786296511879 873462555848886435 123764394779343867 820231855009910046 421639956771456999 947506220248406321 873593313685442948 339875453614326540 563346743505960334 326280999871858929 764132417514164427 597552822038357504 728677031152678244 795244165127070653 434841061548777897 362039324729861269 256105444967274349 658665165886584683 78939860965750514 974311848517654800 856821065519286556 268346476790110520 73694737342408867 915166848559738018 93307447779204702 575733057353753021 682189580115422390 487114720675044189 923912334448480421 751403303077007891 476947042915504525 556102835778615729 572877744187705170 698328653604597037 846379945796226874 13936471049308103 982951843696197057 13583871575094474 732853748119058512 499677446826423728 910376640742225199 859885711782210318 991035263171280540 459938652505235047 924166526602616739 577131051278869748 994601516656323430 530317344401590276 803211758497947456 496253746054706019 557611584416475507 501001303073060388 662697620152861831 426118776151072056 981788076938009118 111727656890135320 875116999003995148 109169564324892965 225232231320663816 128653780826832388 610876643438259497 157704277346698881 409238866386756881 142830072140546209 120962184596512889 823462460883544777 701215368373365427 949665802808723929 429460039649490224 507451098482746837 99921396246907033 284632357198795019 300370862680978780 755436798957554758 336279838036788990 746035818197353317 294898574094106262 255809040508412418 379983284270649966 529291395309707345 343757057036433826 30779804939014789 712145110349928163 484627445620809717 925576548858673937 606925167352318753 206778174810278726 904803069146220079 129036349800485169 470141541829488036 177622148832826521 205267878649488558 648141286828397511 327140803328671314 424539694927834656 523521426079699700 622452161878436359 446557798235488633 982900313257981044 848761556557086309 97538816025896134 671693832593717822 787374896975001327 560684431442817673 411204712322679461 552728353964104565 845960843614141299 642774568385398148 526542919501945167 300232814301356188 447571892925835966 563785956175483161 422600146515694569 977790982428116580 87055737782830002 825611567782601457 451983090852190247 205306261160931447 759599690253592658 700694512047971151 407660045514585024 291148696936562394 179398095656946430 652419564179815493 485924885098785376 254184046629948969 763723009381593181 864430012428751218 860276602309668032 612596849370446115 296260626043957342 487217411888186154 478564721993906317 563417907270033386 464476591152193045 17762989028730821 315923198076420544 310579151924302352 882988401806886749 392894036531932597 825054345212307033 103717201993101634 834495805683005861 548293699202927979 245949489220795226 790689749027903442 799530702245132496 696291526279574005 647798724317579172 270645645639784041 620032437154123649 546461749417026803 899901742561568064 360089664161380304 555452032971148246 444205658978180123 997963504573741565 275626400228485096 58243826108544442 779634738988239272 782852402380606967 867277435640445238 534512097120132557 39382005779801197 358731714307430131 549149090406057786 309791765343371286 375722272205436274 406089936736849133 276734961411111074 741868972612776014 322469274566912253 297699373168126397 219681561510865541 385065462001381163 467400694979071424 164175100595324344 583158924999618849 294766909527606721 962787817749932365 349679732493376642 201498100217166236 859410459263843064 317579183391761240 540545729068021849 335210334705871508 449329777932961723 341103832521514303 962946968727330755 530080697917714763 5836481266790460 704311131534041072 52128649744200016 705646891055804999 294437305750999951 318007607630168143 440472481325098354 210626821620757352 712610052013196396 292130694062916826 391180240599486312 570926451940902610 164950332598293686 388347244656515610 124569936599389890 490636979389164962 211019534637950565 489570403322079224 890218110393056763 591795524152325498 19694286406968434 774077668206287253 800698421604122420 358510180516666321 868094181531494841 22828349026775561 949065356210569718 521417748661857783 308652460718504055 713834841874327331 613999468943070475 564907834432565372 613978755639590478 960675330679020064 856186077216457815 327523118917637418 284458929014570848 509601174937189008 950697201644773391 413350966033451433 655794100957938025 537079444188354613 768917683463423848 340253940998668684 318597521847239528 430255663628126905 921781703810387984 678863038007673397 757011797782989251 633811323501346849 60716989602488150 651510389312542335 45599982512132623 508905120837962251 668996680821654496 589104001865401041 360121617789857773 227187616465759548 579717756895736082 344782992965871396 622873349233248260 314704262000716896 908262553094553217 27779155229693126 648690486875466133 883722779345708419 611834780462374341 439660255441772786 722112232081560348 329017865712622175 155013140427753517 12316264390999299 647045855670670288 957916050446269042 174440590584297697 472315689076198965 965911503580407702 68391720342575350 434267926364158627 664306521502978690 416632406880114484 277781386429758051 746340422244221056 314620714804679993 70497846974032300 338867779593288417 942618607831555408 843413586573868759 179723671947929574 557004566259751405 701289805618553641 594427224468712985 781710810739225219 631795908442736514 358613512943603906 652884740153225888 703965767504837227 46892875321053496 258329210294197512 727517310369291165 887698449776913964 737344640200093756 274291908775370954 840601545075311468 987349103428594566 475681063201609412 316090961220789210 844819309731635965 160931077732406955 873576936701904775 870077299806608274 473650482701236704 963327706946036297 562587572629868356 627702721842928753 382693612611527597 889099052630111248 998520851051507931 822564794854297236 434599364258556025 482664910078712413 47472931862061139 395868164990513252 172042954001831298 652636167395774168 113051049119281729 137946954903698396 336586067439948318 592627182469565904 901041631309217090 713838420965963617 572907200928012408 789789475343531142 452755808742015869 573405031004296579 885151498884652621 420372046335923120 79825831121279906 443127838564907418 702358166711261141 345677210457044822 625148669132086430 256461286140496082 255352696045747435 771751953396411560 611683136704268913 409121029950182257 16493021712817295 646113980265595471 639841112045334756 827412005429859780 232785553653363152 903965328041899595 566698029455064992 82785537444247551 69420175280995472 361864010458179152 361064596625336632 47488908090939353 954226183016278609 297486282727832690 583641268153087058 657826373856624905 659173253802425730 422246184903372509 85923426636353716 293976868034525953 665623934719078147 714044713674878891 269759600646379232 465916335988751002 699166612719964216 915023842929482853 342989142249196806 948342539504920818 759458383354798207 62922802466695906 105892978137780258 861100513011295502 276107632870638548 310349504544647852 463297844343447676 559066044725967277 923109496785295429 115194247524467269 769722284789555700 525491255061833582 355067190372621523 105379960828351243 840162967655480822 23019273910575497 390209599098928843 919324817317931804 325052762533683269 409186294903476100 561863345874448257 453142702384161056 568658046391670270 488447317536410323 233191817016410113 542730166657239422 710690894491604108 285702324694498039 169918444940269003 511945983783978820 50814059917066350 333554862312330148 130014482871588703 398330168472453655 861813129458447266 646378998120678472 320858883450414271 956248626347312791 800296347899552889 791187066496536979 443663721792593900 427808731184164973 11648308869901697 42918492733764014 398422847902505628 199217342277309429 712315726172028447 218394855511025184 733702099233046631 526673973581812327 534093513700103555 45296844571293490 248576267962634677 478039177147345136 781680622799885801 694036678039866827 507289840311396391 304204500989659099 692287825183441546 359938294267109733 989154635569628789 361084919159230170 990473155981758452 642623873551151992 684909198460685590 563217580238146532 715018227264539621 615192670816616642 70236022545043858 717413985196936852 514278096181543763 305209311624864255 578848553403402430 775915751063581299 886822744819014145 230544533047256470 236147740895731568 877682460860528077 804133433232236967 519319246104236737 372179895946747264 819704037513642135 53379596001055455 481540178528046054 193743279947949252 529476248815837144 372649642242392260 769058152398014808 681554905736852325 278748402909662475 918844269882905241 854445079534575318 320566461030698629 685054370737641405 991147444679216827 602431493136713233 199719352872156081 494151133621947500 133988451134229164 140668336873620888 461798414894349107 582646392641827577 900294476457575077 407885870646265012 784375832924327380 431981751258694814 241770040933742081 441519809343816867 48226051935405306 2596045600567552 722278446725247042 219435696848793259 436222150740356720 282973283814882120 259632083295733115 345012393495046062 915131047352448026 483794405889131003 92353718224646060 10264779246851241 452871909574236928 930720496580196880 640352044849308085 46905038497589623 219662822599501230 746413976580675978 846182761779044236 76525964829466980 384374191859284844 350637640685571079 67926752433621633 645268369280624693 948685919847256605 970718626957652025 433719413746823921 555289381499700130 659625937050121449 104825513899520356 32672960193147976 702905687271640836 185833556262889159 153492871157144628 84269034071815515 799119930021583873 754121019680948369 765568582106582625 835062370871452386 520344763663612214 88866794740907262 913951821991794323 711699897220313569 995560974685505562 191871296948266458 535144759015532838 903489202015204512 774459618367106052 831251870989428202 532998128303850872 73068582061033826 257341810903644402 530192005535083049 442858408862908588 904869236318143751 967844597377264204 74902235769040878 860205620279049809 744003874883930706 427665349179776025 166884727902196761 59908608795140095 923062106046692483 507143836470459571 416545564002611777 240626418083926604 746682167959004635 437319296965788281 484187574318349891 749523599757379230 636860211353194710 505601961470462209 645220595705640027 940045281086000813 136968927221133153 520729503317580948 417256837022476708 721175962732434757 833645256127772810 977559802984602538 312807393287656568 78167534962006805 242328859146715529 275762374204159638 548447301156046220 190378240224633951 850413331753316396 721733303638823698 925099436399714720 818247611529801335 586816318588030867 737231561072279270 568760824756589624 600063434414121703 601512130440725845 499996176571441839 207772173555011829 547126195138871211 380309713213289729 692942350605520683 752943337397458702 226170447110217611 650654789085373638 887759980021439158 132285257583509356 806589683760437146 861357012801075560 97393448292720515 459487293537317951 729838320625132583 729699856360801164 952567394605838182 985723797720562158 986702752283912541 944009330457113497 20601235538140734 409283526272727587 24655613443470318 289123760562744971 530939868079372337 984801111581140863 105729563083189287 614854187411465235 573069427694268251 446792173351540389 871076949168617806 386507726938219455 194960068655933803 974204538418915233 312953197287483618 242879590319328858 996759299631953558 531998904272547484 616050232143330938 362694433306398849 540768239956053526 679061944353426360 281648039452118409 841287656538648887 87129001629560418 998874928490612735 472661272157599664 768367303279638623 607077124366504921 946120935405613055 381896784301794799 937796537918435301 945960069544954895 618752542748033673 436841508724247809 877672498821234204 402494149071708058 219566317941038459 306059619034076862 783587479263612890 973573988826198252 711434950789690820 575668627628060391 644913147876069368 106267351184649027 767413690108312832 257711224975366596 295977729130631866 368464386028264218 613446439229661021 847537852914675702 980663476672381675 47158569595540497 706206733440257919 361824236905199643 43721368434019432 572371184248833551 604742794617250869 422530117412570448 876385248129167776 352295681598911852 574711127726863218 660961256174425882 107046625689302529 645043443024972365 674663361840005821 655659513798961228 945229379865342935 482029319007702328 243160907315610949 12181715092619607 300753767871083830 520637897120504675 576409256882867457 528475751594870694 308365864546396428 50287568414300697 559105087417291607 586272322861306339 581230724684965945 62444543434339808 86996538947209063 145770335108001213 442280004043730104 277265746349055051 615938682194609957 545272674489646474 333128471950515047 822594375121393832 761310992415108909 593100495390764713 576163283636028951 64524740515114946 843570356573929698 937107217513288409 18414031759240317 22815357721155958 311181741562486699 803171973581553070 662465488644968406 554505806153773954 642889875321825806 825400084591252368 13722612909849643 132218862329229928 111667968431104866 878167926384313967 248462663280179828 78406053557600117 232165881163580531 153546508177014573 996367198830846914 137429281672348940 9896944438242106 351014982223948333 620840266890413295 494569558940149073 538353826640450126 484228454896740798 818810422268235075 161575532167130960 833894150428540759 862796714894376096 229894450824121334 67443582072486186 151743880426613130 143417672108616875 567817179007065537 512068063910092199 590716853492684847 760802264390992845 824619286923231756 645186744628535001 642326995028658112 759967945168149118 370160039800162034 233380052220555011 927756593528087216 500925297836776540 633119262981620008 564413576728954724 12691442326460565 541328133855503644 672371716829167974 539629571046437872 646602230719657733 710900649204344886 950345944541641474 694355876054332368 768606711892362042 798772718860285346 112052855524793838 704383588336407 768804880611777666 185783587642454514 468215397706232647 282793411731854231 97180261171428287 283721454686194238 255203520514807567 145818422274515407 917167869476847654 956017296952063680 576162600585830444 8149253849739166 114293102191966433 314671511541591310 691694973496384928 15412398112994208 934509899728685055 70844758796575687 250841161952249747 335032557806153631 695223145881192756 983767353810092327 575962858528034800 658983825002467521 158612132865523313 246492367300561934 245421396591897165 814982173038747353 203167129529543678 588302021734021656 598903748081944968 843298262875555794 69631079657259229 551540615602324191 387358703816823449 547864839955224752 955737343325478907 606410055850352859 2095173058989525 739099467338015789 542414912851506498 403634724890607219 844579382311203506 963306781528357457 99603804470734972 564151747910126628 314616190453458247 566771239095277898 854361567039445361 80223239889754419 851454966390908471 871634232125287149 830365465953058326 250458955467988448 490809136596973498 518526407834183397 216522824190217907 85540477757935386 571881305687029642 709280542492464818 389854631734315286 700041597113575916 339568638064286278 89874342340031853 980778193742261000 183359497372340649 589342738263822403 469140468195021034 673189285338732236 933504349813836547 929833586349442436 532025476785184543 789225815054730342 719734696107856967 784767264550448168 986840061463211255 206474600755463191 905517713093926222 356843184790289838 410956464470058830 825240077559491441 337147458673467355 103791735615457263 238322910104471556 591017541109644565 701626372199270953 264411571480976368 58999704953674596 848753731162094167 43121757776225866 710947690814694860 491565641106737980 722792336572461276 304831366277456267 524637307838615630 193542354151761452 581816388334656104 747669934363466133 60850030728219056 663156919695811364 701547622560899466 166710790400451014 454300217184107938 40494120063976504 594646325371398741 213600852499813889 188965140291325295 482312096340714585 388269092398966681 384667747867504949 100000528155283662 644221235814557802 942556379101827371 163242744096206908 202701152826831955 171465396362076731 107174478300368049 372770973553364417 927919991092027219 413887731840165141 546933311643482500 945326701787223935 460616750692620350 68736629064645531 79014189739110832 737796640371132869 882097277460866309 237681476667613594 974282233391268177 859384502141031771 47667524280658252 107435563359296571 134180220982621811 254560226312868082 966964321830196163 11713976363384546 811873661432077230 365470863555915029 857759645660334122 143533605601239189 653571440161562257 468765177305967007 949071506199437426 325190150448226716 255471056343566368 838107808233638859 627137764918651641 726514168169279853 489316582369725042 817471298852278082 984495305138991006 579461270483292653 998052385336695976 92095087371069459 639917094434281783 933561667709160243 772910525855729929 723805769429596639 850385349403142331 870311643747793295 766164840967455108 136935378188112162 731749484697957270 40974711555788157 526398162968235852 894586750995187438 649016043465815957 298027385061688724 58657996991468135 632808049556220049 486385593587795235 318751822887684530 986749788633704432 265938089184009488 190047020412441724 266872746114719150 540352279968846979 306821946625393716 518196091019206979 774083906643977340 684155320717288808 445187439909175318 382759314592456690 24904375970113296 244293730091506544 157562526154862919 126908854128580500 6672260053904404 630632027422231847 531435642328575338 730886190381146021 636001482879212042 434206097141757147 754715921133975071 779712625107544940 596313738474583727 197064388194127189 234345112777759138 289231103722611648 118819891588711996 406911479840643486 181131400025835009 487691189018763333 363467142189029519 927912650179542602 667702636843463948 118386377109152155 73627637044262018 403677718203962808 736347186672633596 602314839470742262 582697072287460073 72154530742075531 730782334553094246 473848736939849440 5007896675370558 985649631098892608 796488374856428545 758319377458580000 200652737707521092 488113067269135338 375374472279448413 209911524592804985 311444574931773929 218117585999659608 959893491721383791 38983870392574145 850910411993260289 634834918623238167 307115635239576443 186178305168448011 1663729099168686 664119197484157103 530798051779280337 608194841122065065 753736851758082156 516901519215351994 396599752935837020 196361907364833800 516902036547454415 511183502121860487 688238257009097562 687749332200721552 932858096294989959 699148644090155835 4869492307460129 588945475819073606 299193091850623898 338624467109638808 726259367810271778 984211728509200790 71079582421485491 737201953468890744 854629430894832575 726955569109554264 964849015792172784 578236784858187592 671086245191249308 800066332038632446 77133636946245416 196998174113976578 636330185757572171 834313781748599723 441510816262008571 268348095118268924 686515868247297787 562730328810843278 251815692644677831 588667572474768004 112638618362438926 938249850226997561 760209432650434284 494156949583425875 501741369817233694 551096225210711732 350427389560694208 778372046001803694 384455225043256534 363707481099979703 370640155020992593 314509171813558481 689758272798757555 687971807296422511 945413633447160860 457467115836047803 510128654732366393 611971324916839200 669267990807007035 618742348971866250 154960526442560153 50285792152759458 102396008488202461 18570542253323878 368304768113478023 393985839437524821 2873162705348950 418530145348473716 80761782350277063 161041496937200463 946184063594462593 126850682190314833 811123967368290179 557622934922049429 339078236060645899 938231484995493455 599748177445635654 236078738012266784 594281478331203990 730558390601803399 971740212338180332 192273455832592835 328911674014023105 276167943488206155 174298518326993385 983141695215969196 770796070855041232 366644837129881501 965796262387600108 352483172448161617 727536424561456744 669011272306186231 625113861967046543 827813240916387108 459997532005476960 363822594080585864 745700742460397929 650442823849202875 577572157579298501 762571318179744319 312070758457425565 587068903651282073 659971308677387598 214314612579136371 675308761253319180 771428087085579657 713406388405483194 165971701362736968 349755155278975022 602931438630546646 135784702897525977 844838461185993171 198529801756756106 526481240284350977 618059837924139819 876589706329664417 928683240377441003 612366772424260518 668759572518378115 211076113582735474 278112239080088706 511269800160653259 446799389242863049 533337956426451980 348624430713497480 134309500063436762 389574769240922235 464911649991860426 267334295059456418 721442673214898125 85668575183384273 816134568225340777 522994569242946567 19728308086610827 211722704790379927 386234937830594970 994745118875450510 544278837078698652 526745339765339292 999816702264709802 151008610741360080 76631080169583560 824925250783570038 734349864654182201 613396260590466432 688936844433600278 12182511183870416 227853158184283611 787439603279974163 58728589402294208 177875984368635181 585399967550632931 412542184383051102 703135036088667262 946850892202588166 16458480497060952 637319486672645540 599418859806070193 10502372591750905 743901002296656949 217527152988135868 122683238028214192 880468262876428247 625494348960292423 265591958473640606 951815510116369927 533038510011103270 278496121907513390 454460933607993348 242384280824747308 699133931452003352 744585987133794232 766278547112467779 450875046039551246 326692769240433917 125270196710610517 220026305173233227 112575282044452008 903857398103962412 6671089991185103 158572877554946765 850008946155985462 556170230540101777 680406451237703513 797267900237998882 962145377938277254 626381595284445785 332456598565918227 785351458068964324 826841441020790924 300427298255097313 206257969726391802 135563675951718893 508827082737353043 568350299371428020 833188128657239147 142910922258107527 325691623381469764 296678534817212175 645112010848993216 684153936423053743 34907007088297991 823247460070644613 703698340087019375 245163784849805733 4178984245992910 976790419931378623 457454631987501113 725477487830511892 53671936996572163 814515899593429513 934790198065956196 363619131022495491 495698116955182292 604393607449732073 429939709097989476 558539005235512363 381587986858635631 868959759385046387 906969422009266232 644213412074071382 518374787245306386 113977567996998561 549790321704028065 936984314865952140 452138087564704194 315765699697915926 21756306632352839 649452363355400971 274908998353758838 163231624336761176 969720562880346429 241191339996154910 193193330888124652 235617787457767050 918473556995652113 754568871210731562 885023183239131515 839310994365813554 198144122535911458 989075493363972792 108508152886172782 516008679311018143 64953048080997664 803363149451804767 101944135451299356 707053067638919584 381619783938427159 10560528474889686 639908191809275716 884677815388397163 510454426645746075 334444759690920418 617611676174268926 708080759594888185 621926059020452029 159212450934675230 339417463377879967 656794942227144046 543393042025152716 611609250003968419 109022472375274994 905737909019351678 29971173127609167 199215555318777972 880897719811562894 200156528862346046 604178195175253398 854761336789302160 814754802265921106 486893349183664890 391555651831183625 713964143178635137 851260349783171255 433211548537667126 490837989705876746 281447491598637556 864328856695115724 586689661873096596 736371972833455747 396892948269814274 688409513396464552 736073128574728166 760702703752742531 854091993149023282 222459162009498692 661670700680955117 807771730681975161 143963087374198029 886219573995163857 28705823723416040 429096303751489246 631863238952651862 879946269906989869 331800840088680683 617186326327023134 456758239288267152 553172395739274421 315563838181260965 476973428271235484 329317766341710772 592189274348936526 606446416056026943 650216145757581480 202606366738623390 614268247110250728 840231543524221573 939301867610641041 110994413219029163 676924762886103874 604482976297912178 569962693105904757 476511772277270446 987361198733088264 165235145427559660 720915772630737939 642798141334016331 530709931267483557 670735984891171906 703567478421325585 311722066473677766 479077414947791511 471964479985826199 253575592862024157 176141710450919261 350710461193259006 651085195022923958 210491420221296952 978463418545856384 416592104103638393 12291552157458999 900372924866916390 666991739671001326 352903169527770098 112933133711966173 545964095294369547 238310245908324130 225644138006609242 513395450312449946 183311746278715529 173180046195207651 25339082521780782 776141964346444747 766837151107168720 465887578209899723 983811476937862203 541389730473665030 272326591187635482 124762271391319799 685520077953196111 408943712991293264 904048587723137105 850675966439652333 65484757957186380 349311315680511289 535157891197491646 987654454598569499 293099587935753404 586156747917740062 360089437608551131 592825911455394419 886516708044153508 288778239392812333 52912190978230617 697280196839399217 431911194321937912 252084875149767391 985000932261703880 32898148354003926 284907482407505630 477020604744530925 809267573324061488 31022530214451448 972911922180160806 465704354626667727 998522720971759329 633352635432274366 654013831787010343 672883659211028734 880791005447834893 159875038641525500 63444533920510867 412866784422370697 474348272161692550 212321732767636463 438715768911794520 544624005730464457 698420982324047097 234358004680600345 104182291774973163 148629934190368196 67512816905687699 574675903205926434 682972181127159180 180923605933386359 81001030566277546 229197324407303769 963746915419737315 461935340141624641 233949416094727415 675924826352312624 488592635238205514 952526355776712277 926766456777630080 907365869548908283 615119392576211453 649583065211446246 788232031181763499 186319375573437215 185909673904995280 930828321015568446 604176691742115966 618724002462316445 470817643214269546 800391666022429770 24374560388644543 182259745630628763 960605302393065492 729606859046576035 588405919020795836 13721901668946573 601163407063915490 681088879504610623 951093990990890944 815624004582338863 787497145959244125 298965729030197264 285911476578206759 101528587178064465 274165332858656265 736092797443951960 317975170212377911 638151887165065559 183394892019421652 308239685858130681 877459443025862783 410901867877434509 163820136866509628 252105519382084689 340565942708230281 840058409932248016 328055181693986935 293331747211424597 906107822754683229 679618023934094353 171947633814916496 68611017232061695 87020308009564360 956690675689875633 385409117383296764 189677206117342611 94455249333455165 476721571402274943 29564239258599176 446313889915686321 328441069830910865 146606163211630805 957910479734226375 790666554828912076 194955520249012344 779131887599451430 969336315394397432 353533007660140179 50275441428730225 257385866478066090 482943429360593423 870272164868001896 943813934321372282 382257945778450934 455117473233632271 127678388708927253 30428510476391789 753207821893521637 185876476175319935 976179123009180752 775120075491641575 670176986336388156 171724525147478064 348021320511743327 695976819434024002 359026006498773074 286411119472709833 121290555544921663 573766452594248562 996578883784531799 12894170346218598 352198545922484412 103425721492930519 888908578275820089 206395690694259985 734953320446225572 17246559426159652 485920356314779497 192778976502445974 790651556795429085 840662579789117262 524670926863657920 258472075411714514 146726147763321261 769713123995475267 610355379725310186 427501854596736676 736891602996816133 607786431800810747 988830257866045264 168152042089651420 889266199580996187 319217989482904513 284674969841744805 855667785389539406 475822462386973080 952306635150915966 118624493468009498 123966329478557411 64177784048688807 908060404544151165 957175151221627713 50621798518918314 815773109898632025 630060718722277892 131026259687336196 992104637615976408 687167097115602794 163477085799702543 22696483087060178 561761435191303656 793448186086954186 858572792901032528 159577619557572332 445380501732028863 963897920640644734 252824601405075232 213518944463878822 836103162599635092 407955311479555380 122292495495536920 915724596588663184 498028847377215466 9843024526425853 691469432371590729 618260264906119713 863505848555097552 858640968398531170 351325893334155180 858486692452282220 690784032517120548 317236289583234809 415015267394722783 364889850026700174 905670685647522048 597581962792469471 23746130551307426 313652536344640349 298745667949043010 978424969346308410 382246539242372144 530454433786370358 744294649715594139 767216516274043621 918222656006732054 510590488960062968 132476763049459950 814453657748997600 197211917547128572 948369882692570284 987706243922432575 12802651543351495 189346152772650533 833890364672068416 94235836716524097 432556300209674810 192757326677270140 587212033194563546 584521349076769625 459894022188257634 838965883514216488 700963353297286110 8816741714739659 117564827733639395 72731734905673084 727597222648543955 11774380348839785 835122372610887053 386340731186828040 146350701554486194 420133117162088661 484035946574308989 577454283550135649 469166587591324750 753220849778961604 778087820296270749 44644263776735754 158849631113699096 329251548789963162 819940051989285723 537260980136400499 107658133365245502 500219909170420549 689402348524285248 38351818358452273 551619502436447122 709267210201981357 258027553077508523 837152225264398921 601126597277547443 783244326416991347 763356584895229550 618467428760176212 858801950359168323 918767311903535099 629938337432363513 123516877323984743 895209460651555963 961983122152572680 836837424981919815 269254840037894927 300483900158855066 419257069274674065 63940801126446261 849895264235944299 998316759902048612 924582848289816883 806356529204037629 560163357616368360 210328259328974217 591044666102322769 535041669012264808 343503454348270652 516365727454935878 131554484711555072 220980319452593220 525881660221403283 442769761251806363 214188043960838126 156893495595665051 377637114586255779 558766159846958170 254277148885495412 861402693553769109 640942499713378597 712041627105288228 378434071064115559 315814630563997067 687683642979617632 856810128351283223 544756084522951943 947952847383967383 575104996917779990 86441690829023531 674134230985847463 614272770448545098 345590033462340906 724801815694608814 655784922634846314 912269274000640462 159897560809435863 318817749028827316 768724986671769165 91114967014087048 145123562439787482 684247433193343333 774006947924449173 151542291058812788 223237299003166191 149146784093353749 519329583839367006 967569311092749013 206682271782912457 80854697664301804 838837220092898937 83916216936165439 832146245479427766 479857277836829688 442776909517690025 305724156200837038 485420559079375319 638099686047930084 789430147732168789 178623580546129542 441639844408460465 443235723853027652 371364971988290503 748759637360573476 475296263408305081 384070826152882204 891936481642969709 752558060135494449 528385231979291349 157350491108721904 784102576724533697 87049473223548324 610272394214569090 984740911705277583 204559290158030747 675546371867411418 314030362430468433 710222520209149916 370750501034724520 180982062091926498 317200090247707581 593229524735329322 291127306844240983 160657608413900999 687479924381909657 823758751478606400 226960014249515597 730856554864250722 515474478808174106 835041477942505007 49679404066179221 512557729142787937 470796817177159299 547626513191756118 461527458284964749 401066437153921694 463633818097966351 216052229482328881 487737124743779285 667464250491218452 543291296374862113 195217476704653618 950476780412390543 670608440639191254 732708438836210080 320391702877782851 842727140129821315 857842246905591629 514213415718546683 439100651405970533 116540305588252605 244683785939895852 651438595447700445 104812258306068033 928707261932013845 588950667817383542 252258648350056191 228886750465876440 192297698650174816 128306789216946626 515326047114057733 895360415416394335 650523494399944973 704653495524274244 711032860989254806 866249908409141028 94456077400672210 195893915798404958 916594572952052493 252644501266406419 553313241152625860 994045600904563291 287396017489594943 584931326828750388 239017424865815053 162342205495114131 64444717427679027 446391926534119006 178040433435973166 700327317192557052 692924323741174547 715425020729180694 149315671223530388 592038806666499262 865596629668221023 785315612087752996 150391222887282166 640982630419610023 542851468333592272 963507646655927252 432064291280330949 720727035377796323 325012766167099694 23956152862679468 116092150528682566 846422342720476128 930987333641769386 689136827759719558 711792458878271234 292689458025827478 413056852692966772 830851602469124566 678193534448683712 443671594776420817 362453307967220560 857323277203598035 729702516802396397 868055245973508633 836142319779423965 102341882259680505 764989837492704554 337292364049712919 562226608410416987 178010631177920772 491197273972200155 988346938562908503 797904052135067593 114001051999250846 333134620119457133 154387486551791754 766246499587945504 180861242193130555 301215011036503440 310422596507229445 573943211722884555 464165764518744686 603346563016637330 696117382677868589 293245000890826878 745125365966352506 849273420655592832 183336582106805247 668949270920833874 406771133765074837 338349478491396421 575921527269960896 488465628808375147 912811841628334408 866522575157534014 190441299554837052 274405946553812623 940695037860641874 116553878079927965 869085756607729125 649460346959073113 741788152427001482 309239855942863759 615847448205345260 28539296826920054 768233532637326952 817934004424448980 558079851284650771 783616172971755015 377466373501873730 879604313731891001 961500398562288092 148447670406639072 328144949194930267 724058086018410662 609991184434523755 453145023140523677 555086876084184886 15488259980824179 293650634531817111 418596089409853787 933994757779117605 503515610477520678 178729551611562300 392862934700065419 901584518272398587 782135700294892862 325896883215145821 405037513908207220 111654133470590735 268582406583283379 39875724409939677 341608032138543106 555043589706254440 414376020776609846 506507605485760671 782467746806174864 997220661035110563 403662344611609251 29859945523317412 139364179908981863 445506113531213088 481151954544901528 614162858942792210 136805459647388862 673525518372717703 23049176547471372 510567485289020558 460860748939200416 123254436531989370 969775566034293168 100084651591306338 198364705096902678 174228472810540628 332447970338699104 251715081177916913 955616052923948778 186724819008303249 825146343303955324 82616971590138749 401630404987321768 298029500425739965 898317409462343029 603762309923288391 811407723936726388 928134228651117800 775609215635260400 701376731077988738 556374009065657725 323855795944910058 40586293865927287 86527424213508436 589831995439193249 750793695538044243 539201749664818233 289779548020952374 908326471247107587 310924712097177003 757839323330260950 457288255248119911 903606562442589013 692859425196678817 897906977522320490 336873000832445543 76085577503938279 617048637537156487 224242698393957446 480026544821343800 357467161764811241 107414841390808869 319735965852243345 757059518948671827 127326634244792305 890173696236575789 743380555416549330 323435525445881188 611120984090301701 769828910496322990 559033092801433068 887225175501171070 187001285440356952 27668575664008669 240877315352305256 178401349659786654 465026883059050885 557738343201934876 160824881367025726 479022826335668022 812173448169521987 903290063966700456 675922838106411107 837845955448912030 174663021970809872 791296390234658706 627411970343474264 204708000497621249 921179383013972579 746986280270634309 510609922364242597 303900274573239870 812282867812063765 995932789435857468 708532634324424282 631024878991446955 70552944798069892 361712280974334646 751055197739576081 296438848045559739 724282858825006203 622241971827069801 98486998832270365 733606592541062865 673116442740369490 844672669748101421 464568066461623782 13929243504722310 126852768819390145 780466437329768221 473097987902082181 141065817112364917 324526383820007266 960244122093864494 694963749918436109 61955101593342383 346074997192321231 90454481118651519 522075888865980114 878053495640202737 983612906276031871 708544490567201079 118655474257736301 761869348466314802 125178453526581463 924929798114637747 172912182475210022 791874983731485990 709542830285015591 594293713548016816 203413933419582808 558532922904402743 566397738771346336 165610417227900821 789817992154191971 561480369775068879 311184289799686993 134772353178579373 421343837763558432 358065681356993514 41237906638411958 279911860924501687 588892240990266005 749597317402734527 454466693825661382 307158109079219204 252920417538369494 187437293864818535 61756194981626744 589811808450903050 868476010954806394 305358489784191766 400051019029931667 76892183941698015 934786665851961961 429103929591385518 445630057270686983 262620355993654583 403714168755885649 364243274282961043 5358426709882270 40537324884520357 439459612867786992 835362883501747862 324990714439699037 188734094727508257 337323827293805334 705386633211317320 880924976866245575 917290545334962196 84574000233247812 481088930345791260 34344645629791122 218110406366076023 538933468085459583 47420869644621991 693408677654120336 79950521308560592 196437266749478015 103270730952360166 460713377054496509 973898442331834489 325088966593152092 982532061044140350 297914740014921052 737092676429754405 990021917576973254 133615890566977458 2544838910687635 686596116377025607 927062675476975983 699586553516478750 620928648527717392 267377038353990258 711426214492410418 522069352568747100 145693044148920124 582942799680092638 764896344571202112 291376452065352595 606190965828683638 745595814532463261 316122755069842792 694219504304528970 597219151598179848 161416823669674251 564960103523323426 323221060712477953 551818714718426362 219658156157480946 445941256850790474 972451049269268338 639902543587222639 521385254151712020 853320204138967186 691381173294252074 15400587229869609 925559942081696866 590880158493261261 125392793218333955 54665560520162862 679984682148886172 299315972456850533 679348904254320185 916215030974389483 857471453449193085 396207142647717979 260389782713081109 391795274580694439 69478501665501162 543567095197704179 89272673241693988 752697352184435341 363857242322775672 451069080776779842 674852412842097772 25612410393404689 184369878539444995 528911532037609781 930026193287212023 22834552243230493 622495959621280458 855640979493973101 389080032805531802 890037601617194334 761691110143570078 287277986008161368 618001073018204902 464670190950301265 768412036079656093 686440526354993007 850020500907162548 350998646145558705 505955128390125670 77161459163586864 61167566905385640 118604021172039296 832899959940085697 398562016131788774 647552096327420762 701214921009671222 269895326087780911 859760422872067311 72904573305490604 750691886399230060 236150684660400773 285744089940587823 923458560450484036 244804403847781575 166981321676737278 884794153445880155 510180050808881148 710441200371471313 925262950093537700 602628416052761987 935712974228888615 937463705860015473 981494273023482577 521798529896638956 356977764900900902 675778628717745189 783760993421227768 674802821105215991 631548158564651138 926333593943963588 36856677553710911 762520908123757664 155496851375763120 837243581999839826 93836977338636878 350707608770563094 837770858356712725 65747120435251589 136364181651133759 159909790000384704 107433257353201451 911750659097258486 60586412733147350 418448889679760284 104242119834862106 663436087995835600 13651691828227201 628779464364074187 558773015187071380 657520891935644636 75734257812084077 915853144171063686 142466187444068166 267170236422076765 460608057701470390 485965776863719142 49126607544017365 47585936106723214 967223777109660434 595022603979653596 669910923559052243 564924974603747493 643021553010486741 323743161732743519 623880729672081823 220951495350184861 963066542657779902 993985879631390796 683428864025040549 499800329840666423 288711344793011381 596147597382223485 20163064611316579 782314804869771896 883909980105053449 452166989647248619 356996765060212708 101541677817368671 613106536540873721 760079011036110562 832947228496657592 295412308995344708 980281281076085274 6093130023388554 619414835451034505 641670834647456541 448792187739551346 488640864542375154 612495378741564112 272676838848038942 417128194744719298 549679078745239565 211153193596366246 783006332090825902 64750551321072703 733931835130520973 54639528266300683 236230264428325790 287026301549573448 559485544878971124 228151627732144679 634365513801324020 133131659336141968 270753000449069883 874847955343456120 625068257312327274 822502032770033023 276342766389809162 77733068215085141 879384920243135211 192999106843210368 519153641458014056 704249561842719413 299457930573478920 267714511310850402 407058437237015531 452398198006728946 978102177699425257 952125136433786540 730793301722066534 810904062681284557 825253319832588161 674570728145230267 972820324273755314 556868886388780042 122493287207174956 624895305771323578 481532459649429597 98795323841716367 56338358816488916 92465002697374916 311783328003896843 959814113122156414 71000428863646739 675548047412736672 230374061966495379 268957198353991767 259158474645590885 914662474853526949 41259155326668760 618068732269123265 25966604861588381 610788989469191226 363804718979308214 267222378631848540 418621397697111858 937379993905931871 742509938749498517 710626972429748841 34364528494553927 576892996807729152 744160249792590530 517826546269904113 139487341103454965 202726283501369025 188409674771778773 695868303298372052 175146006126586399 425180572053684969 646262803826057723 263302750163953308 606561002808823309 756119347953267599 609507664571762398 281799625597448993 892206773097907025 371235057214145061 495214823192792742 948877265939529458 868110175989498429 888070606610318573 724479081682272780 386044444792940758 366806288961356343 116469764742718571 182088816093433772 999361155987889788 588532948683451845 348567039809087612 634112095522808185 50571084363148445 639454891721156403 767566940112754250 421151654974467804 853680019260475795 55151695405292168 253868882596425629 869274918236910616 889877869886911966 402452476550654621 860626297647056728 248124447574041191 140224314868019578 684376940882044019 937649065387127273 86385066348933428 798052080514049953 110332453691759378 855525975449513662 355608273494908476 915050083731129082 827329998430061506 188375153266108883 678175988767419130 844247266848735010 762908674150316678 497019416324993824 311831495071470986 882523814721033934 227637428774011283 428684657911535737 957066490829503252 911875153769393772 704699267800740380 175102883545559835 653128191554393860 801617012430239778 960650043966331700 614884431866303947 942747582102262487 343330050070511851 977650955220341806 922682440615388121 202905234275765725 392573589840957730 293298897015232424 249335121504507967 992608407438491676 891590779987115282 334669858396968081 323592773051211114 1818411871205030 777090531090994782 144366722950858026 826954416071132932 750576523078481414 725149494696285912 781464189268814790 65542151147227531 617872419009449107 415039702974675702 56259409906417600 261432089531703335 590679214913532059 829275976778719253 810238562654351515 526295611835057645 946672693336482241 842364106316733943 682744118774766744 835352059765241928 786540414354114662 36894712318940034 956510854340916101 592792125564785210 195095449132164518 363739982746709379 789845671289361499 909163035923955064 614377681620452640 886271058426451889 33164564402610484 300939895418454204 871672730920339609 159086826124130957 85976692881127660 35965053617434087 961519856133086336 750993029115196688 178847530463436040 757735759930690972 375387831878351225 427271074134714530 586388654487245552 466897618797690394 843318440483314249 589673506735764405 80411018478559948 402679028705857576 327680411898393925 538176942618705787 719990871800269219 93388719369330796 745288589408563584 426314832132186279 619654632404142676 377037177521943906 749776177814567848 3073686315874834 444595253969694653 813673081819377730 349801308934372159 369506458810711945 805316284697121942 123611560718461745 418512135905922310 167981210998280094 900532169107826789 825000078822918159 872362595472827982 205297403429027469 488007899269881527 11439355047182858 425320033301707205 920010068855641384 933454596487236564 31884825946594756 263935662216677617 673041049516702711 219180091257336132 318584010662998981 902959001237419416 832283003115450867 643879019180626295 72657396853665715 386956203843243190 751690471363460857 908235822400664741 13380320077805020 207728112594843842 695368235188010589 933526757949986051 333343471530291742 97291235823695515 421756255466595573 925518428840944134 768191592484042986 694147585217411283 785483578924706205 527698199948623431 891810790294837107 452139301067459084 234742430920426368 468829446224954800 720103201573270677 909603646755756762 44898445675344240 265665759803984261 131538667848334710 3295788325747830 937200762126021833 341378268192545114 257139241296293914 416910374895135206 236979976778792526 945152768587832596 473865693871098992 772255903477688108 970303552723035113 630563502469416993 597204655408523792 514926786111076207 701375215474955201 142642789805292025 8215953561569378 878198047047745005 771254792394222003 243697957090457633 702116631980082460 607970122671418992 861495340172939534 138406654373417563 505501925698309858 175321579403632957 597810322926865866 902757127868844812 315215210541777617 665244398864260532 17690593238383353 450175354413685930 692104410580573838 941528056575821392 841912596069887487 31693691267326616 125037268405930930 211755959894758850 248044938815616450 417258473670746385 33411077134954377 335074003729373810 508501074383305984 811134314467237473 58838198054152803 103861606677578371 150858557138368657 329890187838457127 591835625026638376 257509194201441247 479553732077948545 975208586520441381 487404406840899717 813010830441355792 854883993717841882 509509869605915217 994945829927953661 119675349772607099 872807017811731417 7992967491110534 374866832431099235 41935822387869576 909999126288235058 2942091349976892 375305887017698664 927629703538007793 229953576495137863 814214006798962147 71370669203199959 348733125104186080 738859144466382638 532714902491461554 38401353553254821 393513110490011523 716730343181570385 398515340708660636 900641383646192562 153552581854808537 570128099664911989 39576389629401414 60436855198720134 129377600501326622 229485638007349010 460253160743163493 998234124909080281 685946488409244297 836614856998674413 80669741763518841 174925424575763029 436490374528835348 425400900560140568 922545803664615467 953301300275916742 119010943992574196 516771081775308825 262080777590583446 166683049220599949 346352373428889811 949516607778981390 262631947821802217 248075040586564639 595089453542924101 688063093010957032 910188933734008713 550145949081846641 662683288648236576 668973903741858851 152838538403623405 966395329073984062 225825159212538756 104506654086934740 793986468166788108 688928523074137028 217687789713788759 848798542026892876 64948719317954409 69049774170273894 841199364779705377 881560359801575088 395313483607491733 569327206168605237 532223705159405937 290714770735978905 437164685627822971 429944016262785457 487933911038379076 836694242408634681 716138074023648632 253283427321176835 642484246183539684 938584977030116204 100301407516506762 342035326213897529 572367777857995178 388065546775519924 642860278342608475 22285496822426403 610498679009520075 674645741036539070 466965873404980199 67204229572666998 578212737156485198 984976155014868257 408431268800440000 224763364080238789 362548379650393319 787400132118661040 116683114057138818 904382789080086770 331453425787335447 428731648841260910 663290333109320439 310511561581269563 315411824453553843 195541723630405054 431803839461968620 706616325722195343 707554134869817812 747563472656167683 90906846993377988 575354378075046219 629893010669071721 28184879458487556 581804239201951797 431186143295849555 991048189717229339 988940142695426365 903242275632278632 296118648430464732 633776841786209518 616280682968918124 827509313272719759 500196067904757452 130418615673810748 678319575053829095 19977283506861561 92496069909954593 133546846636019855 885801969009932369 907672874663798057 290715475454871676 350586963872768028 2190556101836614 820877620125809205 719285464010017659 160397312471905773 874033170198735278 47066594552137903 784048076610297255 178430026062843254 121131447656972524 936884365606324470 183671988548104045 912182078745805371 730227793220086453 772588861518623666 877136958040108516 840346645090250554 793497948852490220 887103190612035721 486106221482322255 727335309705262084 325427884260742695 470855555012444202 843336571092355182 109636101753113074 84520014861152618 63420535174595893 246354343019114155 849610380709698868 83996857027855256 846391350824135620 718636265842352124 890234156846369747 51342851739472437 542030430193365972 470298829107923474 483952838648250605 384193667793934093 789469787117449920 405134166153663747 27655012255827311 263214548485231065 975684320636482384 825893867002508168 999240541686857628 22715195495225479 588924328546185873 589712573440949165 476320475201159177 278198186675846949 394537107908551930 880788589914750753 535352660537221591 806039602114513601 92292615539607246 424050175625418444 721029807709515526 306543188155114274 865505338252412141 323523640693251054 977996276134740660 959458133203141457 61527332269206325 601765307827064670 146388807305739915 319256045178329371 652388797770974716 806009501936888458 317781858783287724 512486352784054924 236032181646278008 310540783926279063 220153246282758672 40576166025612958 5253794836132645 581417153736413316 478108138024656142 25910369920011191 297959247169696499 33765170351993242 38966540110092467 860476181512838800 15027758173927266 961668690692966665 773225564111815482 160135706966068610 207665545531543733 588860963942218516 927779256887774011 906559537185503798 617022989154047762 858856342967506002 494733200808048789 571405230886798682 726337677171258745 538326687038914910 839968759473094211 70535377552251254 294925698374055709 91438859441444687 442654213984082330 346882012510432311 895291713085175570 218054613139482558 816296291622934479 528594883964429840 66239051323573390 415097691457876948 263003148746164145 339512424260560449 543609655208800079 950107167799426231 450708444641288570 727586125172772951 397746823180428400 469822400625523132 387790109771617442 558058935890177153 764846573615651178 179501397379597969 613252742493509883 263678494011759480 659518387183720946 777409315545451220 250279896117008866 474972126998766871 164064036810781383 696424043277128086 705038731559705434 271207993790466213 197130808957059350 362275982365274601 717149080713721050 609284480946925862 456176940413055059 18435527155947834 538250308690309760 79640450406621726 348301718088806433 333472081074877968 527347398737777712 813784777421631137 530724772795696336 875171030069684441 839978703087090414 26533880436111039 567328840868455809 623078747835674026 623247899700973016 739109823918546523 346343017681471017 965506405783066334 59417557145439438 783022108693127002 78114626562388835 674471281263384564 68061079965499184 563609561963326131 225558584992542301 418122478505473541 251243942995425554 655703500042758614 210388411745343366 264222591478638387 775372840572621504 301188829531009823 7313634895377736 117849809863838321 311182778512135353 368146798588314739 112136515968944864 960635309824064396 50991313612870580 841130135286304824 657309377530778303 55849044834399112 577673430217015962 979877463426896739 908701793461551519 645397308385784000 447543120564233329 912079985961677506 937398283433299202 995833079715107442 736339553384016 654126481573774368 607656540492749974 578787294816956963 866512133856421343 762890593322189430 366519338979580779 17325510622861846 474486127456452762 951347624701407914 819477887288750868 957088939869397237 757794865373634846 724857534782706903 920766801400418868 428622447004715299 240528880203016099 201443712299616636 51587795771666355 130929747434605765 279127031861935313 675341548727660875 549659376397582537 339366064901143602 465761382260842194 474298977362652694 585853446115362823 674556133940250798 685566998808544598 471295419945779761 238149373184188599 547259472576480616 356542892979976682 352429384099441203 33719958027482510 111319457896045749 670275927609434411 540764799609555192 938874700638010769 528428415857966805 483289298247523516 860760862667391709 448183162005155712 728529115273728933 726123988897367563 464209917390949784 486255756763341050 615441504514891910 111107325651492238 169757798443223137 4922497432285048 401556241144345088 481250928191215763 672931133796231751 374860141419252215 762481228319136341 236755193646821604 990653517181487871 569950087464425204 986254435885304973 811693248442742509 569340257158910277 72513040003835296 22420013146570832 297752223554163739 304207830598414223 77437693990552951 944142620014425972 45275858997482295 925739654656296195 302562067846905332 509095043742403517 682110474543166149 27802384304750995 900767759149691584 738202041688426898 257710416465914664 764870995969506140 155663628400592986 883746570789079806 310280242128777523 419293397387506888 78055200260390427 945394912704317701 851984765625777896 208538341506941738 720672632816601828 655527179696856045 383031958177969019 400284498559703839 593341317538959012 851182526697255134 264678602812753781 383752932607677415 962649425261913022 533286806877113176 779483885977064920 721487085832146555 593448892600319019 205249112653589171 876623346050619861 474382225955379369 879800011918388442 299851628008506949 604895338688645000 733739025668195040 15106915434708435 44226512086758699 476543052333357717 661870052513115803 359092116088327236 25263624690829850 219451348501853606 41913090213501245 520136147783325197 234085876464298508 358702004225894647 612462684765023381 369591620743683097 751194337784980893 378902478324247345 385874540617969784 351075242770439390 661019518377779515 273778718631309821 395757478093012149 561407485195493195 33936503311860017 785471037923585389 67475587211541660 91139219036155546 741940852744107733 348553865650090150 662767748074979564 913203312552589940 28952261345914637 187997656459372574 933572684360424408 802075685110919623 690628837582382651 935011268490051439 689656568302210070 345534811830093899 287913132572775128 705670176940087571 682139112407239991 748993087862894024 610544590828852114 665533292237276668 654570517674676376 748463629189036146 602712887902154709 102940603302456835 878566975901626034 882099584200047916 709541608449682107 322368568388117419 647922628211022733 609270462302043616 117971797686607823 140817445905200730 723878339894539269 838421938722167672 752733530022991651 762752931900010074 463556441933654684 550374943208904200 163921279194016722 183771131917041039 797942810965014482 245886126695550868 867484108044635192 553327837263536633 959350682051469333 486731061967005507 893043840259770313 882114335302410054 428633364468628152 831444300762020582 594305711484796368 589787806120664895 692085140817066078 158438295111537396 954299009319912152 191879225111607000 466876085037522226 235386931899186648 174251344503996316 188931444153234644 642410910682759027 201271488523266224 668635495159159651 844640901587737656 634155294105632137 499014214910253824 509779926966675500 608845189056610150 675493867589598347 205214478034770955 542773862670910316 691441293049239464 585341533771697984 752655326084361900 756746957022817159 16587944804708124 20598621578136715 928829001823934721 688327010058470422 565929427305392844 79869108513214531 590902403611727388 782382507942799285 348822883913205169 406089371251096141 48583506752533345 197118656086325350 331458947021566837 632503518027781877 393648388495290069 365722206648768234 961315142051030152 459737275306005312 479691678009774934 131677921105782488 937524822149650114 695060129709837156 782162800061207494 62817349164603955 472720369338172112 133032936991418884 826657278478770548 845229882199453978 423787203925295760 171182661277971866 442859501142430341 635423917265920099 497692737556798978 138905435776069052 389575026495505784 253715661339452542 298195354094079637 719480636952521771 58240561131685764 141920258197849883 159889317715204322 491138903169599053 276154319542283186 79258308443616058 897696141670301015 774753937466470745 201021417602044257 162650713291694324 212933114437682533 760455573508067602 847538656251081668 631504855613517533 691844750396688400 373333323461571601 223374283500029300 104517203776876788 271251013489010803 246200360442397040 491639829769936320 489092923590676185 174319971624478213 390787985032565210 727028461265224486 31456927499322065 925765620498159545 204511655762236212 824133855606688375 279159546413945655 411125293452592901 822756317414452012 442593472908804179 141874941013284706 945490834756519491 326312326128179625 251821335876815179 172085633715135340 88035959004849656 115104482962389815 240691989575636398 288929380256182922 831013490161252518 841689001274728830 945700608449766293 488966296140025548 487276267735331149 706110271837923877 73834710081082899 574673858089567284 913561367177105814 404426660971914207 895599898983846028 630927917103754279 24265499006910756 758033044258637337 132749687260697013 33489581112386361 295728680053758950 228856459532832560 957832504687916093 334061790785759091 526566579820503735 707092675794424549 766070245822567549 574774519826304278 909794676282518346 776072734820465919 980893629039085239 306330673695785366 720286551978765059 750276144015748148 844987069752447550 454893501112395614 465594140508547331 747090320369367562 856648139889407928 884607445136726420 733697161921625738 368455859577337236 387706574747010994 679365012250557017 312074658542530261 901945210325450203 621318549803462183 601019231927476594 333054267151022998 396440558955217610 374865021478005505 957705803580128373 868764219594754654 844581446518751896 198970687973361089 601255858484771523 500602221491320658 764514911565965513 489736512078705489 607104721921875998 507775490171340395 211434809586992259 604951029434377555 241672598670101058 296560200106884504 547546999820915858 840214909472620171 703923793768304178 73994535638754797 279073445534136299 397019640670086347 448055809644699297 413163052885232878 986527522706241083 862713264206777635 534191102375071063 918402706443234801 580037078100430033 811776849437463475 88188920956243435 325931038849488576 316534731988399729 952927614799332674 217940788109142998 129577671939030353 252539077201009894 742209884697428800 676419461897663569 478793071506388439 461999843539496304 230928674420232644 257213653827561103 494179526515500896 11996772856507813 219073950690247619 35832131477646070 82502591157214720 789784699195066443 867055167976525705 614403265644183365 781163754413181162 731153976268175207 713671045968605084 734055113911502242 629354550611648435 665049051041915562 313302472110180852 776216457059040318 846069710350786910 325307631815522814 682108295674751834 910733771404169631 165460126754124413 735887504224785062 421266757848400690 737866405494272666 620143997913592106 78194410994004313 731674056817349493 645830235643126456 714575261653834361 578357937263531797 57080591750888849 262940698834682026 728254268311980507 664447352295611376 251832833079224352 549965466389520959 943389298726247316 489213663039501680 844587066005757762 568555659255983972 932344262606961136 864643452527148423 127195738020644291 924289936316385675 689620017883217435 228216082467257701 918023506448877198 283963132113195216 363425303340564279 581658454204320444 509996779411915894 870657869235208346 767004896074897093 911909861117864116 148703543356815825 900470059942434021 411584873734252202 752624162230980292 607304702795773757 168158210127393235 824208508070613291 57712321106310092 5016520119126012 861103158062016949 286825913891309737 227326584833705543 777964840145074547 621103493360111288 282282627342435316 428319752366836359 983176079460121432 967914429270273458 86137916391523743 385157551578395229 366200268952955492 778303887962146217 809667973184190980 308150042901852311 657102035600710603 8319078321531062 449333541621025374 533344768906090858 117359775976043857 56642358344975563 145779969503529676 558019608540569609 283410932024689153 20003174290248413 23589130089252401 668881402102870612 261139505715258246 176101993130407947 38408441119225044 596548345625874288 699927348557719366 698438680070929568 402583832911634144 991464279808092198 14879401231293839 964752566083531285 558928686106210021 52685538384627503 622657273881330074 40293262688147859 75575832693384144 533838502294589819 274028884735939106 682342709595203416 51587605458164377 415193804445549662 404651310358858693 25025733438320500 833732606806366405 15744141447910164 309235906669557035 242886875251820602 246963956675454721 110843433629755976 575579185957514418 574928489497514454 389425291380522552 49682420685581545 384020748999606761 214275077359128254 224173680379904006 954449968660496145 241125620029429180 718726421872419290 976017289427323034 319181636889373442 567283268245610720 866238247029132823 325888338656281481 742890767375268770 345094716438258193 510895904355679272 183319352382572079 194111821797988466 243028963676445334 588763586486947007 276991610549393949 643887636257598823 671995918381165404 659610470225523953 592505230893833664 571836302904796960 604026023538767759 578990797302369418 288804291790844743 89303298400225399 932693382888604262 151402459908247387 683725309500444856 498430648839161214 570301338251363575 615582475408971889 35213962981454523 655666066539119842 512981541567435243 940661386607669446 490241974877334378 990977822800580314 129908117062729425 574854541653288156 768848449017568411 801915395657443498 624315248607249341 942031752967706395 851456929818664649 904055721997181530 253836357854823297 985097060517843137 941188235772502324 300595434328559593 526041570896533670 844070690159063320 791450117446623486 263850401849535773 470720740147273811 120415229983589624 262634992250236798 386051728685498620 804566202678308932 502788040451992427 702597354179702011 932793235832819783 681228570388844530 578307813722251501 698824879178418055 370655891629219352 81224581240410138 130399364117011220 160130446717147433 312669437862893978 682825220047618232 618608059893680103 194271232555428172 907896417788174331 660954333212802927 829218969061405335 804393221399325800 411955731089410069 637139319227975067 100032749476832792 239913283262191161 12144664752061685 459717109345688639 423307437278254639 75500700409898492 162066716238309215 338102516606833748 540883128698642249 337147317647536926 610596274682274675 713160537062725997 185863350435488985 632728999859275108 561611320257688985 320862157941960501 132893245201791048 539153376603286804 887170718258879036 685389251928030821 594233091540219945 520806278131796343 785743806174502127 342298146653469112 869450426343557109 785503139579006138 629461088792361674 224152652402834007 993679276395537252 235513091868518580 495868103941414787 534933458345023069 376840458737327293 917141484264888285 119457936182873472 586213796196191062 714313373820329560 77926625711941386 956201763983930810 8305312941771877 663915011083625273 574305243401855333 739886999077981405 383037175998086174 255318602507515019 341487910188557618 448323053281908558 236911676595510902 571465052704803917 41420532875799259 644668474847717550 987145116388945669 825679005251112449 191646094979127062 375006923150407998 369298848976894897 356271745873133775 426429491850626967 188447419777504391 32737656760726222 464075346632055940 888956631761095480 450339861256481211 291868529315594062 973316520088849130 789684916395331699 433432269193623896 431298519209227784 737504648072095100 192936495779445628 29301071737367254 942209938944433845 211847713790933769 900494527665808331 519034143502502475 324171378500986856 200302916851035574 753580858031083832 808404516064144278 374657470950628833 578099039452959241 109581816979505975 965877993574477759 638415925900156914 941147751564513729 463949657212983935 406475285201268817 808205186242906550 909571555821013336 287186451739122378 126641099507341868 13555087299143115 838390231788991745 242239011401953987 891811048914099120 1278808962280806 963171763256807595 792834658324272317 554527226753099850 47128486756589604 970479615806304 187521088325523937 339242105053702369 587523700635672276 766674337171462946 829361319637963293 402327976298648533 843058498948046657 644606508399080084 301555032084296267 539480155972734869 977035882092980312 573126702349874283 879719273012615726 236359393799190193 300109650321875452 989796282768470114 829921893036843768 491341228180661003 364366502380455710 903801293355232505 339783724922577683 642257695902184071 890242777488099108 167226680440445935 152102644105386594 835547634531999657 920654662987500137 378813079795285257 691179023221236914 567584732873497031 844881100458911635 537762551908428690 451923981625573077 99412540142743778 538038468654148765 296524704195805154 291360571073644043 865437466543045268 365201197539428575 904154017426243039 607047670792668631 854074813565978679 910572598393673757 974638659935389026 573366881532148591 838909360257193468 944130414217317242 401622161010219210 267349725171378153 637320448699915407 277261620459607898 831646827990303882 379783208810272414 937596707423829584 459112082805786806 942586375767465614 368686732666327176 789911255076103367 931853103799102401 151979641958976792 994734909035012066 955970648103114461 233363510512050743 42856195088609581 822407361504880753 959854908487615789 497551408582738218 603874979496338459 375272085069321175 989149923540920993 478516471095518786 856262045868851510 205004952091841464 56459760597703585 306349740650310335 570644247871439331 592316168273451655 63675257796864343 563052497012199360 766551650590307887 876030663570700618 335446143062657695 739083968304744997 431054896915400102 48530414404960811 200230983792834800 65208568052420434 415373318729087870 708129579046612217 869932028327625798 597994154375683257 966671573641409908 523525187688018308 497083448456954606 149811751971644560 200328387982148484 559850686328216409 521542493236931461 967004730757768885 735323576524672296 197623328595854239 372428342474356116 759803659127295128 20691650963778800 652009662416363191 267948380771818001 714939015397171935 142227046397672298 14618946265295704 857553986724015575 695034559457991192 774806501972892692 725463780976800855 613897854117443024 844188338587457760 892476770409348178 690664025608006381 273198304659116006 923142044128407859 14194098012400321 237180743536956454 716290216962255262 38579616487673927 157169417075714142 553949576751745201 1783089856486024 120932779569299681 506519930876349662 423833915030630477 586659121349637656 899866133841921231 625308952368940021 420220112244966716 977977832810674711 153450820014814348 786489820101503070 26772266055386179 737149115494727982 678843338201814218 551158741276683484 345840591498632102 968367068173299179 670551163626931128 646527123442799082 213046502036998019 633110801549588837 547837364492787898 168882409809596724 475281756747978973 776529087773890929 306925871759498113 851401365921216282 921835014710664637 659813877357264449 332611630447031591 316889440528455443 31244466668999904 450271901481107564 692052215067192471 604713592464106331 165424192079135942 16254989106268680 637038545542200749 239429793863692559 743320830939089891 558086406983249969 247878636604530749 76833760945102145 655040236838368544 601080465226097736 991288691550776152 300248540448130218 205633348134302161 691343841780692792 603768896403934117 416149712015703998 490589431453914249 293091183944092971 773686009196689735 554410438965014968 350273274123055544 939602460158897368 167192699286769980 414877653425611185 101351299009255218 694925627473910027 725447328134365736 628247625133743272 648743343054855656 408095683537703971 324046927751462954 826600483855637607 764533584030982716 765100533535505368 65094794100139225 119004974561629068 495699985255691064 114823966675395829 18299823068533369 361765535107182565 723543184369257465 259565195510736807 306546284049689805 120105636062321641 117542201019896034 59505731465484665 599434676237952412 380216105262616262 617544245962857774 812489662461766820 759507556136793275 197595451323737748 763749446581246046 1555895552289731 72999587687669982 386927551520266217 615247837334327578 640855496117666787 209552186111075701 446514653203028800 446244938622988066 826947969549279884 396994152718504636 404829373145871445 144395271906286563 239114361838463490 64292954638495251 565230260263960168 878299236099029024 709401045001362592 181807665106082891 880190362605974125 430275607724587265 806899881607508229 716474612895921103 938739348834425932 643541814341225532 812172415456559730 351533995714708369 742945161225558168 114618411450627629 72853718257281204 958817774878007789 357939996327495683 791207646751596101 735606171098157140 950093184777984492 186263941541370836 315701323145492554 84443183202120418 813593317988156541 574204805375136624 974208680767353901 241889928313672382 184557839636604947 131682142674548574 727459450368580340 998474739318600586 488156567906847897 609327161081794302 603170035201619464 718980022565543725 915079893770742679 879123375287831805 136786823064515578 156666785835831842 143572365235866337 168868724550958926 130756254881991466 127354099378650154 271939665028893391 742653973175339311 711641616152084449 611963082511053063 441495495009880218 62637181240188150 274607703009299721 282623572745861850 48042392865916839 431439312125062349 259691578418837016 660762333257085012 375978794164176570 444914892022418459 742724488890316439 525409013400685338 946443143849930550 377137890173315771 376662785328098246 691951839828647135 547704956351145703 488410078074433130 314670314800972068 200531839431694492 710986616361041545 19021276997705528 277079748340852190 791329292869855782 533890910199629405 182297073767297161 916661099066978972 952155236989666038 646223754632160469 506599981057090973 553428713834141822 396037555736835245 449441459615277173 741789086447397566 8010418594725314 602084152332010994 182428851375885069 314668886621389714 992376651480401287 125659337160987961 161343780880749384 843853015119302707 575953574571081249 357210960358011568 303037834956737305 172548404826575486 753641759122124105 864781064481180854 864582208835284149 451871431100851745 603625896537608278 806241667775147459 452387464561783524 760992776016882809 374339758198008956 34087375532895501 738808771987170067 864472902796486359 165287627743657543 672370868999954160 884227373005054903 345134883548147668 248144399360922814 225032284044178570 697906925920267637 302251977146687544 126715544763911595 961985690426116908 214649204215982320 981043439296849093 671437051569740037 718587744845506537 286704227662167977 158315018738530553 766823640389707208 145717055267479665 421720055629400207 6302988746455848 797389022223339290 342983791692694330 227428950290244850 87483928907860503 876177636823980042 877270292581127517 119385645830432146 381247753343333311 947681226191630263 216200974352186322 116602264388111307 315322597361806835 478169407293772847 925525878779131271 910079119760584544 970378390646567299 236088146539956300 851908466037702966 167531290324233872 616309712941330630 346530023855623482 901871418970300385 810271362161685611 897050945395554784 861876513419840186 435550437995680133 608086465919802757 839798530436155204 640515237069687064 586421653625380287 306353373432085204 307638433458399576 855345092908899385 978779658706145119 21498105914074387 935340465514760440 644033029323973712 150161677498580223 243801411005311306 619537493484943212 372614040348161868 772942723630814437 879884472321801079 337800493195138177 858845464783576160 622224135787184256 165726841766806895 206693529451836823 934116476255977323 723725496966379964 835938665676626438 584430803075727115 333609823836329949 96642655025464300 404642269354804721 610883549559082853 79492786346734714 92316705534799703 591589223795568419 536914505007568729 205212587708623092 185344689354115408 216226426660308458 549852979640387356 18797730635625324 459456359384987464 659862042814053119 713897331927334907 633999807746704521 565245780073508245 575513246972914101 396514291459431499 258075327426057259 948472691034298731 331769347569760923 583537452769204835 615005317685725105 209048711117362653 541576666568709848 83211057133530479 270772528894015404 952254189327508135 573556047877257609 183502372054795054 502764686665381934 368857102207227840 485396048591360620 254327811548421488 196179242179712955 772436771325269290 972683493099909830 968841490114335820 676565922431361521 654412909883187609 167294703737515536 197406848768596235 372011804472726646 170199399701937310 299697936168387872 34651138591016271 765371145253086726 114091320628789883 501191593263515833 118875154981700658 9644678168538699 202012903011386177 250724599624768135 722851022577903560 794883256820364645 47321112020397076 284965557224485641 178522278344555063 275025564535337974 604523422870806897 843960885398787586 111992962499070882 844405987262393345 144377973549365688 279281703381991978 237661861905007526 887749649578282301 871114171449830236 3555369465015798 749030571067501723 697306545158931028 351755648109438086 825356550106011400 268737650560462307 211283193872527702 484587083949092087 5076308226732734 654220289943239208 20508579916717713 299980202680512157 23898239284989492 460216676084704891 852493612893584087 931748916051937420 262193009870207065 810043745230808589 125338735452088552 311980342088486558 673495257940057071 125775074057882365 695470013233425146 747636825798308389 970306821354662175 496359694113475502 927388377501802362 993000242027491998 919719044334855610 120829145644454061 552220046754841213 323366648910986052 725164813897920504 796011692286793023 874808309054737677 160606798827114089 665335106466531686 821503028194405151 229172212303465053 681980164291068991 575583984615214822 108761158371594607 838525462172267688 628532427420279904 983690653352712869 524607489517131119 808258068117282906 232427843010963911 66381154667508891 977555404129358061 190110756738198527 539906895856778831 568852675460708439 866244615317263265 329345344484650369 805045090703609303 38344703986416314 759015894360989538 762392414511053185 61307074849523254 748783193708744261 58486005037589765 379408183035282141 322060273914471047 980066388604775869 216153612757771510 491157026990264955 290410358299198997 107600011734534238 879510331511270183 854381478932901780 306175672227139309 257188375375729964 143610030600393024 938279143457643555 413997247052955752 861770339586742526 87737268908704149 432040105350716570 277644338690618384 168099790342217314 354514589326056652 511664578421853289 697464970564541781 102484509407857700 751629644814747135 947250966753275723 558341882340020862 789890075568890317 200288454889431605 185763085794845883 807376812360468872 255858905189521497 273303041267664772 550584641298825569 702851903826497652 114156752206198827 366440427804652640 197095967983206256 489244675108420628 785845331398119633 15410463225176818 237238394280015527 158958280738357825 116299667576405139 171936677197947696 262713356697701697 401905120952286812 327013701152231219 574743242892859416 681509152675073103 813053504235094097 47429438729426793 103594303386644137 955274282131790720 210537199028828685 375881655198146576 16871510309045682 30359385552333200 922750596305228113 123001014538787249 714682570135218082 769288762235286893 580819382110065650 378915481746182047 803510840625396929 953287118281923588 396610693203681686 580557059849742957 760588148053685734 770674286083268122 631932238283557790 388534505544166204 274350118644271070 262736315075804708 817076992792794136 3551355582726522 154854143452871827 532984454587419115 509641434116921199 875982494475259064 713996663560116077 520347499054275951 846840284294378618 339892729895341965 568711085639409385 578153384644809472 553146131847025600 379773661259968068 513329366791541384 210336415063037815 452076243268891816 943195873182802913 767214479120084613 863464978597207069 251442686851063954 562560411093438530 752334390293748535 161548834835647692 601723780888389700 89041630977389880 160848052002238840 360800748990324157 234468045047389301 360891757695374962 719051424645045938 177878138126319458 851526878473162850 958424447587746018 709455071806395569 852144232240417710 451680111392080428 898190748789242907 699628472201404423 376676771571580336 848374897118470767 915766585265317128 959765309300965081 955585456711396483 787185834648831725 988691637523464436 957611370878482998 565751435403463720 808328833504077228 922523962106291223 552238777252510825 910978003165481248 50334635966532938 512663735591209030 740753545870693549 897940173589065042 778098949730332357 341919008138924285 10281947979267232 13770199089120314 56026359087506638 57653029240879974 532865007362918044 844302977779716545 109191178711064556 552764807757159821 400292965916768577 439379363193939066 749912041241560931 327908149312858238 346432759840966214 942516171469912262 681545478857206580 111606863790886078 111796162676769997 497594971239872510 406988355852758596 201359168196380589 833418707044368434 430159856211859263 704126770075667173 461659134482854772 562081097114858330 430926449010841114 382065609204653721 894208519955974423 641225087941888079 551562919499345511 851909678202834050 926368845711384732 295878512990155088 706532339578270990 857730120632366920 71871640988520598 759772195276745395 458478545216234389 697109647471135393 19572146829895854 828972977374887537 415837047933711556 907647046967179250 115393880422280623 712515699280329887 191202288102967912 934350690622726751 861970006156973421 944747152216458004 895701833815164181 49465996417084239 278177807722793482 171467039918992682 243179042079816151 715124346209366063 296060080384209247 128497644269379492 142362256601809198 267882173713854382 907347721852699110 451593528068125492 853721845713772067 705260381908789382 828595671717000605 134105671971111084 565382673808756730 367039497471524737 168969865906138808 822269693950935561 876319287487137160 494241415256571101 895536345447233038 258330469023491782 600527928075885459 633574247937313960 687096059914851018 192166076775015738 236652470657000015 758462796334454153 4572765068972633 721378424658696254 101600862447026569 119706644115116614 868436808159849802 981653294732904800 354791472056354499 862497132073543199 545133029184640218 829204454042014457 878097656909147036 535035776627103186 118480885584559026 826570003669636653 663453603777215112 770523351704843020 324301233141521227 550227565186341813 415615100080278507 213649325277890188 352583493867015851 204154279936907893 49082592233409271 113308399924457229 709686163177466728 418825930552751300 611679201076265358 463801499131036287 943736570591454938 233227824067497711 345859703984702441 770260462847351287 328147133954708986 80870878669771306 231630272641850623 20855695606309593 330628928351658925 909825046268257897 960473754617979362 753104583431012949 866804391635621466 71544645561447257 635743159390715681 619291284882911843 910209161129643175 937723882829162 532514874663667757 257437718590929799 649628650800983776 145058291710361143 968261749954645020 403152803182452043 211218989703728349 585140826778005346 9032263358135272 276076779338545897 746326475294122631 640187379641815183 346817609657840195 320303130410852392 244612471403400961 421292654839575183 876459452235934464 971154991305292955 132635032779329732 356358407211313513 598511038884398364 902643697794136327 323194910903794159 734698133982435255 802588607309751473 487657971609931038 553421425190460351 119065963113073105 221153094910722330 288242066211049474 915982856897161447 179004860211625612 653261369575003401 585740106996809783 340793807466190909 118804504058225533 896795155407765621 150206603171798287 480490214000422256 687739702710745105 877545254134939886 744191322348405848 46564992271494987 233527165563498436 17025821899545649 437529959786400423 194936583961739934 669379703330784835 964233968314742280 559664915592072764 318221567243423640 502121575291149293 38013706299672392 662147343504923686 612109981593408276 274893086843952609 475239528699665569 821994808481878975 145522210099583599 680159211910053454 786035237861821562 944008944409304110 24470641554028085 794360031259837980 831910882473672382 506840610944396674 625300002173977041 98168537632120172 766436001196624639 192475813859142394 856904470098832270 916973926918254187 927316937330677175 266496633788594335 598012568514119146 323751433790124418 512028843940984845 40286422079971601 434733195975960294 556343784436232030 920747767748956635 673518255344612029 410221758249975659 742065119164979930 747477213089539296 664372762844446984 962556928796917533 124299383914393850 499403566270990694 233787966381117407 438454807255788271 297416251445280381 418360982102985848 399063081721729382 598654701874982972 518785760740514070 208150513043636152 131423292568813031 468802570880124540 967108916279198583 539404794394934897 615008689646416908 883058924011726993 954480523557851629 609945394475703650 49493381102548042 955647401172755799 622429678890789443 167211829658125317 805231464741944297 72760406201893849 28308416688593313 345937029914076814 130287716537839424 926776055288801447 805098611949353611 153348828712114006 869957052560243428 265500808632518574 379586467674021576 645871965233307344 853574495672831941 662510989950856813 220950772684429687 149746001847558802 804461974757869554 931756809273096265 803731688323743872 221467725467243299 204031238695430786 283362168929687512 522103378774286034 94677689168004526 581811384182659958 980816641307557541 778548840821483188 88853199056552951 24370389213695735 430161041307488321 200969123335151996 28248999833222895 291662560310116328 646367058240313737 700422534663815489 108641860730406526 339004805510989288 247987724140062497 299496609331672249 577941489693103385 995089607667698905 714738971746017882 521225061683291330 365575832334551347 613160528598767437 698791109118442915 211106446114962968 588247486982961717 481591225926876966 479848428458843039 649279343098159879 85068565105013670 705393213210793589 987224495171163761 295547533752377772 707192080258743595 484519279057732978 517832213833099789 211053752783845529 376400146954148656 408040077564158497 38864384747845738 53927698268889123 375898906881012360 702009873775683532 20833310299234850 763630357157406209 95322400355894812 781350134243649738 510374603285543502 462843382231063784 845953846139495467 332296780988495802 86087384950946395 857674505013214770 707586449198640211 176714142276291292 136677105404823678 131314343882340934 276510152506533764 701349567788190885 646215108877136088 283243520506640310 385398574084602596 805854686701877509 39676679233181795 336418917993292996 672395061670707828 894605532117162594 780865715325407208 773735433871534810 40131573771044325 905753265355866535 909697777781207304 216925841270684825 361007290725796528 12802604444017289 749755770354164134 625199668679140706 455672698253635393 368558372229634962 932761213735667251 431418071540721702 175497455992793906 585141142762090734 488246149829634904 661376048632000653 343647201978143233 522894731541777006 161024992158966092 898915412685989940 144902153248582188 159376280061831783 483146202024996375 755667988342015044 991535615623078341 289035713259781997 124501268092979742 736058537222909856 754046882870049472 823462588525861922 834323828920764623 732101134473792512 47804374479569554 391651848099866063 289570230549148033 348122170551082769 781996567835063163 258889488142708046 72259122382129858 958179904258749632 191279962578142367 753008057526400146 279596340087693241 996354112671146131 30448239482927370 197906681356856157 336459121307211899 41092950884634521 890232664949717621 856737489384600848 114056900482388133 364839977232593599 249723278012284967 977551353841748055 115545354357822231 126243741576387706 245095252239386842 287800722792359735 551088559511889366 961343343116036444 411262164932424757 613089132048508943 135249796145612126 903640136023698335 752500000696829024 411269775021618775 671969553414201564 711841773181797700 855608770133102519 376989856341273814 730003847068118660 502612997918649431 990677242073954538 366244989608337405 692269157856693809 285888532203756912 281287459301892781 94001117752705122 805057552430677624 716027232780365978 620398206535451758 870597877992217946 181022786580638806 998531203736699746 364812216785287983 890228345646444885 588077441034163956 548988595123076918 601688089819627636 420060138019602187 344077757883995896 926460773277395866 610579464074054690 345057758683142851 185149899891494954 24587235881188780 351506339602443469 606080538895582877 536124746706354187 817140376608282620 273141666873458403 198584914857107859 396906627936434545 101967299722582315 714257234976609096 60687933526522572 674500689774662570 502580110692722249 174470105106801328 890408730212349694 180121064385184761 494742899954448031 240491214547189346 413230562144354810 766552374384334647 811677260368393443 647595905576252768 487948165019747759 494546474979801929 838279817719488750 357130325650672014 784871275594184490 214888904586957477 475005670791317096 114971410289101557 96406299289592658 673933521231716968 148718200514745992 809522935959255648 778936003284788057 274227405779452305 572014608914188822 130077970164997248 443805899118444109 435655266189721089 520698415426840066 618066362565813227 785922794810631518 500957367695034566 789605232997885626 346258871418518571 109998075158234009 247403724494760657 173948225315029382 268794550567513037 282886205136784154 468529141459003071 329940070462899881 274253443315160332 805075063310338216 568821048063197435 828779530162548807 844702366563674746 358890059408877878 919988577603381909 964649072785520037 462785809488208404 861696524098958124 737782894998302055 702032472628829710 158807093431575481 772427490484264225 501192531095739032 676978773474274402 600161094826330405 482713650333345928 415689132752755706 79158455081336981 87456116561331645 557007891060475627 404532453116268044 478793234159010588 92029552073863531 252622034922017563 402129686628588418 573949118037940303 142315323257818431 958930849598131268 695855150830967293 602007864105639163 329173892917360125 201989569085243266 41294961294846770 792594342899540877 404190402885389204 251179862162964857 272977650153982841 641414575139500962 108823687483250609 673937386591065096 941742666058482278 87419330493386970 314279651349934923 543223847550880629 613830115796228063 181560956007689189 536643792531090983 385510386940930734 18962466777349248 63236785928076384 421676268706958093 636254484603063813 409969195408332201 737047042528406157 311708810955957100 477673323196559796 691694531486670550 239427240573315147 573370255237198845 493863738937995391 709408095513513228 265637146948472057 366024753924771888 585754402437018573 302154113973161288 878906808574746974 763572441151050487 732548260987613975 988297339485212715 790243893856763981 612200541844164789 844316621498471001 243265721013647197 154825444190595666 479778350142108873 565110619964772537 16263211442879121 335314294237138927 731523342609389593 740852459128094292 387477281390547317 51164336992583684 386773893893958044 497752987635532849 618027161470691374 477012084320468430 582479969276949813 634825829897727471 896242194652203670 673682481022571655 721507574152872821 290291134769149094 583770154169613298 27345917212049923 871772382519034525 39314272592222395 576268617924833105 339913937153373105 940846368703570129 337582029346619604 654009143762189114 177070403985688708 35262828637922029 634353699180378270 211229361709756789 108706815995831446 588979749470338570 92671797065563019 82754032204204677 282764422012272572 203183877078456379 829405634001348650 882325491171091483 737088603340290045 537237462370719720 674760834388022978 524676394362319555 275082124861090815 399982924995116503 777647955539682948 827901518741706559 942522020189634824 73258774902200242 235483836336790393 155502098763607249 481236264252952612 539117797976993733 606368781638112172 48047771051061059 686135959454292495 710914836637101635 227420212168890147 394809629278037624 735758491559143719 249062466147364813 209920092549953813 709914689249524068 107413690116136897 876819136212864930 293082911635097208 350216021780890107 899339509773740872 793765531563689620 842904997876949705 442057500209609030 443811304821665485 267564212180353248 406702434411308855 259440329438095864 529269452624453471 894511520041971184 34158447765699509 663399812404219041 618666680650835183 299113883634604768 851930874239350392 725194497769842176 648410127540123559 548607682483649277 32463872113918547 383552266989613436 181770027185758117 766479965487495154 209244327100232048 591420385670725773 869261341319901711 316180302233093545 652325295568557368 282322379538051665 594355929907989906 677862075030739153 743835445090024484 713613393334308399 439073213053785050 975269561134158906 831374227312177739 516120880021095760 922815483483728516 911298734044534033 178732937449201210 33537782549362000 947789325266337828 834517440097739329 471067487313731131 523004722752824222 318077641789647319 523528490136106659 376711037661771846 846632588142131078 80519759927697560 351269505985747414 328871206425672072 124360489976976426 337611043610473693 143058636899938570 567966784043219289 184511469668322009 829931917636642028 427825745517274280 568856493076764705 815809160556711939 30974402763343028 49494958208559196 494306409261745673 144895191214928177 819344244187574215 208723092598377528 217065001077037580 328823908304058791 968446421557121135 616597590180683765 379056715969297755 573814026588698605 210508844404602029 731473596811717085 227867786409813136 782348697986377512 240931408230368608 129299896791681771 22820579944489646 628628349645563110 638595524437648712 408151346174319686 167264940700780015 492582524715091076 483939579569861878 88072347321137582 3141504836949535 191530474402218566 476045964507502600 707137786475895897 722440980432615581 779962641181731543 505136345943602465 609527441800837022 293394386870354046 684045016955122545 212666461885039287 627041845110934144 171299768167838545 208288465151115914 406346799370056120 360379329467306994 466473049018325276 341553596598969373 814825637122145827 119479891842175139 925563463362322735 829853866100875987 928573863678347896 980380230627245513 265328135236908549 677326780604124983 11805706242983158 146151739027739377 494332937198012927 302854776408623676 917052182598756287 888825271059374248 673589507847886731 863973055673426270 822864898610727148 956353109246925593 677786515497490256 518647013952944221 354601507821356554 966440779600331084 874523291757253131 341945868914852429 268626437521662159 812919065566052822 224777299296675727 379794469690799244 907191994759410260 925938057120503565 250011253767870942 214691469038054305 552570511628007685 507510779480473594 91312443907880166 194330776084987707 919206260556081995 160817495955751942 270573254938738391 683382595002283304 898153873251932705 490196455787203456 273009059521757511 190990991057499510 5884941349741952 364340174964081622 337270804795139056 52657930670044136 507137492827929531 51055460843695463 961280834479143062 60786643566759280 787864931763260514 603702669643760904 646886181231671912 63042362663435153 625789482709774678 345946863315266485 972064272050528032 26895647971854330 654653371893545659 391544960918291106 554293331905255118 279999935330645375 508482507211998249 692781163843643159 233149628804028959 562026150328215155 269250738333366234 513409203715966355 17305809460898184 482884281669096175 166535395328737152 65868999790558314 240095518525079599 593431138880721534 990958406352542697 731219317201452885 804019311386737223 848163117393379326 771114822823165811 586419712856986961 444435615473586422 531498816289028483 312666543605313566 3159861481648936 245953072494210127 350317401036227823 589885566287606672 572053566343142648 246954965124319119 917395108731914234 152631789072041954 761945299886840860 596481585622128925 886039491268597348 642997364053136651 440453515285111652 628401491632537508 955503600691592700 401470946973335966 252877923874786870 200224160904840236 391643921061749655 934337528160874849 310925371950116987 967301998342393105 969401264238138659 797251648651304232 200321968205832485 9203455138149374 735039569016578012 573658230612177015 751532971078884393 199467751458769715 533460152097383053 671357156464871663 123610338122783091 364421388486785293 248568063675943958 208023111057170683 573529234384149849 715014534663608059 202828347605071223 266374874162324589 929715990107233214 913994085597748456 715432415010768236 114736825604062077 566851636458917404 586939034973222227 539866882098090763 352833950004282943 968530071755483279 681029782652680329 163110105270020902 226010738597115859 78125195685806845 734365089010433790 635854812142945519 554793890868853307 543979490573321800 937094291541371594 388087329931371626 57624344769403004 493020430148594813 507490014709639775 503204497501314042 185098133077632801 85604653171389966 931516715746257419 908471759821479922 203664797748532805 270363053337620835 565278616082725767 22777350987755332 106664346773421616 835541469323423500 805116169344115296 26716015219033470 874886681527291733 47018594898348293 598825354469197069 135431023358097673 873741840884228280 571713102086176674 911660808026173754 32294187834014796 261794388778171662 89358511964172756 449376119935434529 268308374524456993 195876604024364985 575301174367584799 5521143312005947 976075282748386438 254693775224391821 897790098300069770 202594258530772936 408359281710286170 437655813255718204 870358648493902177 488015112524101856 784139528017718452 887180439317605572 75327559868474672 881202843834458326 907535342774328009 488987055169902425 468187754949408411 252533565638167034 279827613275897378 250120147998708227 822011643323117105 125343696535380098 947110428237628008 72592877220026699 252896280137983078 37068686345745681 669090355993054807 544372742066872492 537597860960177481 438241680099453676 127296588035740535 189321903163152055 315970896473366715 745940165573788335 650328315336817575 988940938820866426 864707009524103652 845443680468331905 254301947103710157 744903218213692982 821202809663880497 757428451325421969 752205619227668954 959109517373328898 892624016401488559 60008793135682383 412728270357469373 445753676183712941 622941241651565935 18948730481110992 895181986274751122 600969146134372474 937029145748446654 435528699148737476 301371055572337319 102690642018335902 57008710330321337 180425616581609790 626742591742914686 745796223315441714 261118305294497363 898930189677034408 100307529782056098 579223084764519650 627448735582513468 881174692533325690 474391737367799554 675443106692808625 858119884821578301 618513129532918157 713319533041495796 578686112389815714 25501370416924481 366688769568170327 644823199428366555 173288189804211882 357007757543274554 892845560357442452 73031802084787807 779119625053209562 747930998733946612 93074748677798933 698810540565809327 694063866843395200 592247238089731503 17734001438497885 615334348780799508 110709871596603858 578631173733540329 178834798929476064 25390457875750228 724895684864810349 711642611352731392 670028283782168859 562823603833758915 240666992262306849 130182788894607898 677501513574082370 345266212632260302 303394311072138144 987589195127482727 744232360596493809 164159169133330665 576935377910226347 470770191831289564 870726839031686200 641576306803471801 220158837279009105 323417963793340357 346723785193191041 198682157961602652 339186490478756698 386948845040773825 671978685750421596 755143972375757635 572690695965406931 674125519130331940 315262403782925574 757170435319635 494587027689423926 695375868916881599 473931934334660248 186037350322848308 286043216545461017 591916702854692354 992924029047642418 59786956192624904 668772659115588060 656581383303215054 902112046272961703 598920660451807308 572910992893725536 420144654329534711 538962723092548657 94607493842286736 9907322565884598 116444281582378733 214200336768966407 662137405958376523 430617979925652450 974397980519369928 918795539571573642 849582906039235801 465412906268543046 605162823938105580 410145208557942025 960430097401171055 71294088836472020 690860225825995754 965004899955754534 701253794664939083 137750197371470078 650819192634853215 688589421082646134 558162351054188901 713532603542766398 575764899333574340 159249879774644281 146728462878723484 447713252183651521 531548796521618417 147686929829043348 969756528181910134 15496268828559029 51625449288201789 682095596209100754 984272568066107371 366089583234761071 776796576214503890 537206576582451961 590770110132672723 150408817988945709 987207051565867280 98726678000142558 655137034573381023 632406277513525216 541607379638853971 72332330783397299 409979417717288350 636763855454825850 880523406294135695 886351625622411093 702371623081372765 260762259963320411 414880230624018819 127365295738969831 10803446601139906 881142357919662924 177662082981268524 902681395710424575 826177091352356377 670875601511766745 377853982455806881 972009801177926008 234270844442229060 725191685151263623 965676411470505348 476145199985451896 101758679522067673 811133839260461810 877143505210315619 44149974714491582 557238581375276329 438950274063957219 720290741300546871 338045437289816668 455295739802249946 918182533900076127 298707315148794890 709745551444279168 112312358147810417 835517462039489044 631388648749927988 548666963768014856 119023136338793529 578980400318657780 701072592226057108 732894021042780922 371428415819803106 379205882758668968 713737482395873371 577951361105453843 958758370435760698 371668379329335611 17741200302351931 915477298671035010 586199638552316556 420864874335138614 403016575651273581 526904934278475944 191162746026406714 690066554012703611 882165883658004436 881027431473671843 253726045370429584 504241609360597249 876712199120332725 447059524986064227 400995265085402475 123425749407622066 353412441095443679 857946895398495875 331268959732427897 82193268035035600 34625937885555520 80450044685699926 572966315857579680 709481881003919155 780069699919563521 353966681104552560 793955274448175312 60579997869583265 659541250102564922 111920421626166466 248802437318924489 741632839377463724 718194966242931336 597566242472672431 95684780480991014 865914992091660028 457821592528698243 373450159544510182 11691141423970731 577567812602636877 435358494399288534 623015196189065817 791974160672709694 164907695946680369 600383538829004933 846170342819743184 937227498893008752 767216468867293128 831955938191585468 221350357379887821 378228731433260303 370671828540958711 979376153623917503 691937173207331318 665644162293355571 104294464487734932 548652241343545429 720667271460488554 53510249052971106 473708773391730357 330285017892484908 373752900500418409 772649329051465801 792848758561677685 459918094812191005 236707381552607780 384957429203177709 944335120049989989 300852479399725535 955769998501093219 490484913371618550 97639954936181018 114358631387535776 221055600220394396 454399735087017999 626945484644569217 749948172574949935 932223299669342065 978554210074343759 988194236137936012 967053970667335983 394716468236625385 409473553700106438 258837815503897059 662533325138465467 95882917769930425 627332467712416840 911799419723859003 64263462828321748 779611219047026228 786978046137563039 566206274176867891 651841813380254498 838104955554557405 222281312174898644 764616743862075862 638106528281489780 113781786330753035 989394524174184232 766007306126120175 981428962945496945 15602485016870388 457467394467607242 634835900947983331 120467342467795727 732140829504644812 608355466556671931 22067875705458778 550861763260332139 826554613254803387 680899814657277481 677478146443229856 487727926098239917 736897923651276005 172734486171118601 93184477719532957 615450479277409151 68961916195647708 450098714360252492 313100747507285842 603311608062846755 899310396690561353 853792503564409376 827568239976641184 299838185103207083 336718972583001757 911454689250702106 548781964478559176 516138856506664788 220698038317140042 491147970389994158 587266786508997879 568431108547861828 445516397365325963 51703109245164858 266367069523120330 840370619020667237 834872922843710084 880268022799801802 173300981201800579 413689517073292883 333120608557773131 646409787162473746 772322236603861894 179424517360657420 284091661131197135 181756730443064629 891043552671170025 136801278429347798 802133206228398114 237780909735379855 662193832450095889 559685945209756368 172453342315488392 349177405074699035 650780493852096177 472853723635379802 18445369727463601 274234937534741020 79337149845070620 753253618506468230 311201762721307962 31126403664004792 302101849130089144 973627989305752753 242375799261983290 313453414635173918 776224862382627562 411206480525875884 418865500278893145 563093438528100680 598503705733206640 734622250741976099 75302875409965325 993632546280478311 499220447377538925 642477161101614853 283658584534150875 150755956598170161 486804177744630516 38429192359414755 889415851148778687 695055320045521440 826886268494027960 582366223524932856 322012055613613272 383201532596277513 55883582526826992 185094459575300599 898150998075463078 445855243257405355 922716567793279959 390310029938490355 665178159961466545 200586525998045211 167170586658263027 84452743529519561 540549671009148103 425361417327503827 99893035956785554 562822106245293687 57336842912949867 602857100522133546 787967026448775378 544049980962242451 566069527963291108 292441837273005466 449330547880282731 38704668884060712 12654160855621211 11292677521911548 384446430990232959 573508682773120258 839208687619804028 141983977450142416 651063646382961877 950406627328506665 971963910498771090 204692276851015995 79093450812468775 581577146072076526 561424921268046252 714476466625327879 638862240159621786 440496021235695649 100094346213412459 309175202102504376 976391877703666001 416665396465951489 62345065496980710 683219402760863358 836225048778601037 46962276909382510 301132766339527631 649808000272357263 408982422319916328 936650016566036910 932532739276395724 847448122765730789 28838695002984990 860259266493837792 714084847382161223 20551099072677051 455441539898863538 451327969722894734 156273770031112264 329418999859379144 185100136853234603 524662593963212762 641895799585259821 679273629546589434 56298702073152794 124900282160443652 597068221870390462 754465248529713678 965022931693414198 931756733061088280 936988703228205131 921784009292922526 958186488044821101 864339057112641560 216468459380030660 108719782955890492 400435091054941780 578055837361213751 97399444719922627 480266319215911664 58996629507028300 377539157940351274 745888492412489963 46041713369363737 916703444799594769 159738029852021688 260628364804822584 717445017107037836 739782217981498414 357801975550632285 735403557585370890 429076360997385875 36092281625213566 127853941023711030 636306597085122024 375623550838615701 241400011220020511 242880425647148158 433823443435046656 314963819324044696 852287135256412426 422608865728920576 503717289384265925 581707330342710948 625147509966057442 683753399575012477 729804144064930388 814034326615009552 643558214471942497 232755179437206680 351834499759480372 673642179340101616 505843126755736480 596269999456584694 329938479540684834 134036725105601174 46709086056874303 813361233307574282 36223638115307903 919803543706185958 820641539460954458 325242027189130571 218920639523745452 104510117504453826 523186722101687919 181312328100182877 99890828869524724 136538002484502786 606875878180209049 850626030621385769 517588265893857986 689398531393104139 882326457817672050 175263328850857175 162223133378296500 291983055149432777 826873246100950806 251178140410543118 714004410770925198 361405316427670532 525195497017785672 460879843502708494 81132171702531203 661703086791466702 356036718570166780 969994946747928511 483362865919866488 378924202672956250 147920790907080677 568253889366468188 909525337135684586 83549102755865517 427494096235983148 685382727123054541 588573749124289887 88991523589672462 268181226738346451 124086724818914085 531783843685477277 666287790328859535 96207560588888855 100427306349746920 552908992048306783 29670100617849588 824316258498781788 689316291053734876 954474483145365035 947667172421739254 681422097293564003 198589938791475080 667589191421066933 804518558040790868 92973300702297607 112231933745726668 513632632683799212 266928404846901712 295594804219223663 894418081156934043 475333341535021516 657905006241537038 487935520299880930 191179786318738776 800462890072568548 440128944418961023 989502450450647511 88858878654710803 459344225690115223 606295240808969718 541774774396476594 352926466675399145 844846884971380357 758937035544408938 137264408868268192 954378170430428522 339216396138586669 957200031918662068 741282096411623003 595246764163493323 540879591949440601 237377507710746652 713053914275914338 206389163257276652 480457919394317410 874252026581757870 758836983779606145 380634383243611989 730866215914794412 441775947797014165 641978120383741199 485709072640334610 621472967615415075 269674164789964313 450276650287227745 787289649320144193 820962960072314696 320356423077034103 828527219782051214 810154393676749114 849304619677657421 902064898368948074 511224343832631013 218585149056115899 414635231600118036 518015717716423016 266904699748333755 795316594611815156 884802669957930489 388871450264997170 506519883124225507 513216260803824621 508349249052698618 558793043569673840 785236590487496532 741780521766790864 45960157975458645 415106702552857413 695253801609188811 109862092086998395 918887242438460215 979297784669021105 11784763664019341 797716132698389423 16754255904004444 870694058248189567 21006722131988860 474759183437058745 543968726137666856 64772195028965208 872623745602260933 580812288231890707 732336692498711864 151313436696929504 575043513994180904 2482382535860000 448910969155112334 810079222115391050 874812198121419184 177619407422424910 873499786256491279 793871847631548444 547594722217969162 123943434650922467 981444101533368550 531632914526619555 725514090596140099 288974498095105633 539237233465936996 527714613148116468 392164078949570921 164347915500976322 201541638015715737 370135641057334996 361104146090092024 825519854070645969 201249669522739816 806706781039584061 530270195452421897 522336078604980857 721728144360104366 988018344745192437 775384462281407228 403175550162869013 115567288590475964 301196802878610248 44235645982611130 188868116607654252 462842999744663818 212615159112979011 599700515001647318 528636443928555042 464185435465721673 296296643613821360 303974677327044681 780199155546744662 100776779918180675 790744013635960176 657551748051034431 751434403827570561 621337100891385022 75896179551829275 898173912981728888 323274000093354681 702383662717204535 422796310264199906 199963966327511753 282246488122323049 14593867680752587 321874974457982072 86307804424340861 905357482319034223 116607460731490020 568927038528605482 61702914917497165 674763989873271459 358811279888437466 652194604777245664 427767817913142537 841511658551363875 855200168703989431 985804706109235854 843123971239096127 731673721431907696 591155723267713299 721583146304391661 239158155835252702 441679219122779027 759622461684494777 241296098537221347 45600679104371511 673422794428149406 742242496852517347 260115627538361913 631039357071604790 449653301898219384 368809542574997885 768938173977720212 706627063146352924 641378799657182500 940307040581856482 977052503361452229 191705164528664250 822368502998456329 541564631041004310 822731462800474858 579128167109691454 725401078637240255 36062460956973053 399811824282156613 554105825455149295 110421290688928890 443361433760435386 148214595975448574 36759567546701659 388767091054151067 208260297390808151 354598049705857217 623241329314745391 175697717617791581 596997618537486848 358337500549676968 971403002896533874 263012174198955186 528614225676632720 56302277351686565 686111285469076817 369448851509963739 851701992367784322 961657568362035511 52062690805898693 528801658238533637 636611766968645692 301818751472705814 693108655795419498 993963400622170398 672899041028484518 586759708437080720 843717546499624278 614150888916291933 456320264299922811 676442291168929948 627557887186573880 668451504900519941 675742816969013392 550826651318461400 545503129782694757 503759700546806377 711508098650385200 435660169260402002 779676110490070054 876513058320356139 399875597387535018 874094730530997627 852994837895824157 419035935874946617 432417207417756390 424311497832670214 44423536853882063 939408882810066318 683007622087126629 686262528952135796 944492961037356610 462025136602599767 999737738021778120 346361736069485607 608917902799571961 571921326613955846 842982749949186925 903689651933698760 254237070808175998 307603816412849780 336416671220904638 788717601361687207 282756063301541689 905764613165705244 412456682902870949 544102172004683952 573073774616416321 349845351770838488 596964483936784595 912170902340607885 391488099474763827 418591262356328369 767519801723512115 859676225403201622 498217619700931810 172939471051162415 382679220875157616 543197975001535077 995821941252989318 197360890503526481 827040419268592273 641171328864601595 633206213467746846 408281124989785710 631609447061087298 594712965717680446 142653263072042216 231648838793704637 197397608115305504 765107224524992364 854092784231183966 535683550375099265 202895116814402047 381488461276005009 660620528150451787 436872849152226630 214664556031034363 991438034262627768 867321908379758439 51850548354541883 845996074329521313 451408375445000983 179147164293320182 507743028238199889 491163513248744641 59920949865548447 731086980371982400 906097306812670286 617965803062524908 184828803190970271 572977821507493728 729144010423838102 237956050784365896 691306191655384695 972184967499129340 702511944905019245 451308700991234020 318401617902574361 384517555641945250 66984671588575871 451216026000551414 928058147797679421 873486005597269249 744564573893640215 421348145041766755 319823302709530840 547374931444249685 991354172994134398 766547795848774628 835773366574200998 549102746451948162 187104339656116381 185790227309683355 629797436636678758 749941809291707517 307245996052291309 999811565528458110 16804244915497231 826140157043944294 533496169355003503 393875193768878007 9262585823750775 260189838319088915 578260309941619472 176493330100435064 526325781065644073 169300793755400001 771014009452558380 940851989259957772 462078604959169412 509640398932196417 797146403739480656 779518240271164988 781553536300603807 538469569077570653 301135876920360538 226215805419410970 517683875760937159 663947459101958902 576540868024286415 992398247038639099 363971292731291656 357201581531608374 148661353270321573 499397634583292698 217997861431217883 243674109094583079 914135089650572472 152462200568372545 805346660350951823 741907788252863674 66284509826087572 1629386298222246 511628730061188281 463023839077912430 373543696097253401 692777525502734594 58961525209083214 706427216853350627 415211869534275585 309400217233357809 112066499330728663 648736154846636476 508545233801221956 199701109163864847 821537606780246253 720184491269056817 77363739688407882 96469282351537994 396371787181671839 700763108098021340 809873283191828246 794587335376341272 866075234136876979 897126723417017007 355463025115748721 802985956963672748 506378970905499233 137560127029460081 287106528904230918 643597054190655560 452672849216280601 240319667040384715 245898619007526646 509762307844715564 397181068740970705 244622841261824864 646300228065563866 304917365031098447 722397981408932504 517452430316365471 194153490788626883 712447873481326965 105174508591107835 181708100504771050 264057252736720446 715138168213366296 815359456170785745 147176915488341293 443617598805384060 593756649504072419 767263300091139488 262275677754018220 514285981355279611 736534548319086156 3966965449296989 888891205927742847 521902516024260 259216161516245719 453955961093923267 775740326538215509 87375322577969080 316466536594659277 989197503703197687 507695212054873638 254881994136083463 227925166575283665 970788971255680830 625085146034107885 961657790159137678 924256846324731858 594542230279809104 202620989149600325 430261723836433056 309969793458535 523007246339597882 762981964909306816 894039532319515735 588288904371332387 602066408266120228 448538698052628111 541869651262991558 111800915344793716 452027251853638102 827985698780818821 11326732748043853 659983602769043389 575006322413217010 213968917977330810 205944212983867196 170827522833247934 69356290740896236 833804944656381085 190092877364980990 907968747321779698 863162064661987114 976385871253550220 960408023651289476 292522513010387363 503133321135407133 159833739370159106 987102028973371024 300363417716929463 394800438681328057 200678815741488470 300201456305455521 371385226770876525 804338727305549622 213032403812596480 13806259858707395 975087333579328498 160049075973973279 21042492727209044 722733384994685878 361630093564634190 327046879783236881 287499246034255834 58746445387158814 165071408769105006 880411302875151672 565370899666416205 327397364536675005 457673342305590068 808764683768933744 995204814452320145 272637518180082053 387265050097153956 373918012365079321 306270418418599036 61903500813164796 7901759662492580 488518504059632938 761936713159621640 587537523284816565 174972423306917090 391453147545622115 170703681405708897 4934662951114753 895353189221161992 802708808146114796 512747196005930146 254886103036305430 902711837811503778 230949281003504366 747327310411816886 543828205465007519 419627352863707985 469103465495491694 917346007599852759 295140705985543105 569335149223023994 688324312431554582 950181505266493529 923094053008565296 636389407706043656 365359243184603430 459445429421067448 240427362651250491 601675681398068864 501157226578251399 61383184694060746 313092951153334598 828921397025323836 632156470815531214 668646735438567189 438235910156898939 643550241626929987 654753095146819562 489668367567582786 118953428356593988 589216933586878744 488646027911334250 750587399031331258 232822979533998640 38931671166807931 789242003366790113 564883111871462523 580397689366586104 599940810854176049 330216638699709441 239221563898312177 124602439718455128 197005610430104091 146458809674713153 619526111590455757 755389526508734824 36803803346369059 444749718698817008 639709176974671849 148268840647010874 454344722290318585 792985027854515407 842820328775190983 218250492534481240 414719155795956071 350763905745312138 804591984496042170 22224660140535813 785921688144899900 949244287334421901 211318999681505545 728387020223935004 260308789907659655 638263739367940828 804692600410631916 838036297328316679 754028339351631547 394880297853966600 559114253637049737 548617212271769200 484367915901358066 462066486716735696 938745348331429963 258906316792175339 738842261033921011 298747904362264121 136251038618758546 953809471514236487 418070178380134049 824049507307053183 724221000806647394 255649102656130633 948375449204923697 225698269457696830 249152309087934612 720317429629247307 567503376785380047 400075697318817040 732701128374410559 403539053232350400 626695697318256455 735589995182245337 429258369837540141 869780166678683490 246999765163854191 197064157631787074 631236716441694793 21335694211972121 981647684735199966 821539371975314811 500566091003005499 991594310478864381 984744741603484778 602243634335686581 325898823403793406 411808653107017724 703633031803052655 71733494268430939 800611276973662266 608999109443564508 682114238072613741 287925878262700305 385066358745438961 154122240279363863 336384182247163886 58046341454548961 996169282854061398 914113919380509114 653082351097570860 481373569095384767 452739685398230092 475559114630080881 904764227621500304 102212652870048879 989679885405730130 671189274929589168 220276698717142894 548439473307703935 628458088313544893 412277265749298132 575429999347131147 107129081567720652 139868525981897802 776808432717204785 984789385319113965 159892496062383593 18228073192897847 31778246842582776 557806392963609088 86860760107633382 106166321153137886 24703497575603748 12264018128350218 231151999870577883 821168791429978731 832458712552559678 610477048248736957 494677426310714719 276459094072149122 987544957874833126 795002632811458953 895694360872841975 566437217866758792 422659899161308498 385803612152135179 803239886719259426 689542319563700261 170567717428079142 584797775080433327 544139646682759881 692059394223221537 181506843926111988 320399631743491400 501274075476238228 173240750348145118 431392085307050818 945835524456796151 651780729373904785 494222351833742745 427796079688496563 842477279662424045 601344318449905759 907673115060609357 281801947810128496 646957627037952791 139027285670390758 14909815489265644 430262398642283379 435569009481859821 661988832526438340 838440533361137031 232990060400096402 648053516702544412 249801959315914589 829225357822215470 201619467610166206 313422438116654718 438889891842604592 916173715062281060 539835132161803677 520986275602502878 517658003523161696 68042333934807414 221846133222384392 463517639833250794 509108392654396224 975595557902499559 265781625978616822 922916627978399473 319290758632574599 492692867083379022 329995169263724987 811185932763722222 471206083236218748 32532792909152701 163563910861342997 934418360945547275 724401442871127068 206355021405793113 191235301096389813 857883083777668260 681522469878929519 598166968180099432 883178072630438546 941920975628006676 566054819183537985 961912989125954317 666502391076070291 69903622747031500 302353562947720268 170011867007927654 333809556923508070 848387236710890002 533600522490053215 834131792082317335 935623301429703581 244746101658588754 438512310841843450 565260056574665003 180975914155344638 29244871814298459 38983493878497357 846709639950801743 519920892982504075 683784583277675267 848017655214364802 596475970834171531 807463695461484969 391751248301611911 669213869036896931 880627933344346461 464070698211580238 812002803227520240 997405024315785591 232810613795429833 361536464717358270 539727649884822631 799814415964302212 599503425075814601 396765444799625705 169926978371065512 264177331888094411 848410393916465307 389630528680479933 896916305945294866 591030134416492624 275030395912284132 209575435295349124 499806349907884927 614890591407733166 467709855438545564 505376222340537903 590979495322682509 467285142469114423 39914965512955722 864099420414363169 298845798117225403 820217948673783235 626935668774266756 650343545943843838 746025279746329319 476494699866768742 872073597464409647 344135709772966282 831735373635460921 780185694826928919 883094116757046904 763881799599631010 360803637801065111 483110453823319863 363858955237530541 402854971919173083 516349698575228544 874566509975069484 352895690281388890 310299707367806798 993112553598719284 876045522193497062 618848496164383130 348276236650407653 407384192029740278 241356971865465931 886875091653854727 72757243966634947 618711247612347415 491468492566221448 11938460785102109 703769181677833534 918956657084021211 829854811830002195 683295322180749508 200182997782297939 198400741686965515 181137800709736354 528201866582624014 488586417799688550 707685292619032480 727388540645699873 386456024571319145 195274501332342255 885973977432074329 395213517856271343 258026945072979329 236863822672212047 666802496349849268 190028559048158456 395871997373349131 821588426328496175 122608041083831849 168612886905515007 123756370764794290 844253142429775067 321017778061098473 244827503475059201 229177610066873387 102004650892183702 181109561031494961 516723809878054742 337244878863423261 166400234805753215 98815828661072974 696684387029244659 290512871500052454 813458028405392926 800182492330575808 865770187373245900 292968214909847537 949714020167675948 724149297834215276 36608794068361776 52730760296390927 377766205565082840 185426894099208623 590314560440164148 577437698262443229 611919652524351707 2784567401169925 886041976576729369 116593562724298631 704055228215278102 961725839115966639 918067022782408502 853435884909165818 125831222101213921 107293939755434117 835732610831319201 227405103009857588 775173480212400734 191905019144863514 815132273671283921 380112209364833223 632700485271596951 796137729220305580 674961927193750128 737843524847742146 187786361149730619 512981564916825367 840391738137651090 24292266601516149 565520960490635163 242868348730827669 597695356168274855 927443477040490978 193404059573579450 114648618507247721 655844429393316574 850138918394755927 966153536209153929 262541879355035322 803743084819930649 349200120495773731 556841102706676746 144126919312645872 653498429801633536 473981830335620340 774271055997390969 952998503398160675 778043921109877210 777702861457187946 660394817130234795 500350496969566781 950838745610494365 188930041503980786 241167388549626309 191419360611981428 928503701007636929 522812387987985933 356570071847073621 961239303440130851 266610956917601060 965567174107699248 957963735455473880 728420886345368969 574797189491021740 187783225355035198 253825427042244380 265060918533624623 894521607153078218 500570348474539664 342335396186269624 476727243899814903 825955248468131623 795823635610446559 248603001979055971 943789581711417773 673338492843127619 268894433424546229 68745794291345082 562982960235576954 163201510990357963 585771376839233198 976472808231714549 773522970747548018 95051527159794089 270748951377577767 724486098020012469 350632731111188240 683176555507703504 354758780180346653 504891019806047377 917943472178556323 393547346929009881 729779174375914363 123956540451761798 576615004855669665 500757890079045998 452411044090628708 287178177210832170 58335480108880774 243443909554916731 936489140520808416 13025443131270188 872248155549682241 75354478618582600 155128338828061681 713237941686528168 465923570315934206 303043806238661697 704216634809050759 594124643470981633 558056929466456204 2296851657245454 744450959497866731 683268425953138896 779568500049179892 19640426959475755 396953700333470981 755810123376637412 768798604387003310 889409862736929800 20229775600092492 482740273499921059 680725675832032801 20444382507502587 927817080668676874 663793369475213232 906565944669503169 133607956881070136 950119788827578702 243015741161430960 909490507275084015 21813986317430591 193012309242344989 854256297161918706 247908290516780957 225464572111362459 853458561291614935 12884508820618110 960734834042402002 412508194309560481 622676127417797760 448397214714279917 94259299036684258 974025832009399019 431657473715582394 67136290815750703 314632342036358711 470346443583268569 789805708641014952 881965639821483237 995738963066894969 20847900323766945 295696453208333464 823516535944386437 197010172694515835 737967849416260013 646007488036016121 7237017848427644 260158947192287492 944550139162738157 172335424916472669 793578279066272593 404296206054827508 133499958827659640 530650059439062163 953621543558847332 95761943516235642 443844999860387373 3425559763671482 37103421084354390 632090648831561173 865679115169650518 454389572479917522 24639014513712969 27348749665178825 990590554702370405 119351043613508926 983840452723683189 224266130371440407 273581568579442101 331590462509528271 375982849136190990 719170605445394925 490301575077595823 153555446134136621 407521692169843240 611501956111505564 494779965179082851 334780963613873692 46743323867134938 340065268821542448 131046679287962588 656697011441137995 431201046187129723 87717959349410035 608275146400222913 221772607001752719 156694251371180882 13149482766182420 866399240300386282 831010683683154421 304744455905923145 896215545094675175 695426094935980945 494880395148848188 827564982561218249 653299728889237900 713786212682619141 966430217781727279 779396040287316662 721929529000228962 990781412345686879 435914815237859042 625829351538204149 91607652397386992 384348464540543136 817402765661809340 608372896289803177 150700149042948580 185360105227402359 229138536825119112 493566728037105298 788735646642342281 98036560644891038 579578080415627933 200203391434884219 26148237133008264 772360189384214273 974632664527598301 799753397556439925 969829774087257178 935047332704684941 245885758667634168 115881514888836479 579652106709208670 932775718246622144 191218477792105065 844556802979051770 656363509705618256 396691679646513559 641565189286251866 6158595153470977 946988902887162723 5175902682550831 627585928202514701 950188915023594050 862877931887614858 339361949501420049 428692549012665806 399303790309051300 570931624367345293 385851375770898436 195430967909316759 23646545580002004 536846025980984489 527654539126302174 63335438248694515 51325497803432553 938436674839802384 137778871892709949 988744085429825104 967072487591147285 206674262988941090 196478897123122041 655364753963125014 248978064833535499 13944031330532025 791673129767073407 653865001493219328 499299758808288265 341912028173829460 469911878573644379 362567750720898162 279447850460715724 229782441154549565 95348242126599097 680266635367455308 904041386521404260 992128712720187032 908766985077296631 814063265159951113 10916980632424834 868553708034231042 121392987529927205 132773770492996179 796107440056639224 184022035372383127 201159709573967283 783103760929458279 538039988487916621 190531509143880280 61613565527182254 137103558884948676 821653204181215505 490459751671973373 943329769367227165 897916042429870198 17789311680097399 949141841443820429 145553324269400485 304466305813666811 381327061191118046 67388081090083444 371442598774972196 118672514681657863 975211737804567190 256966484819969572 840925995358764668 273220755903738332 233919076743252936 357147689882650876 530660254318811548 677858736448778328 19590488693377128 215504307005462580 516056226731018806 325660064925261699 335048985994295359 398330857335803445 262498983580548427 371693768635502586 815704285729876892 72866541709348247 81857185672959169 667852452478209632 822297074214760402 120091858884819953 424895101875092028 838098266182171989 53214260596164950 399689161564080862 851571242805852164 754424357038226808 674474129560632261 610493780538186845 141070754643303181 206418055878523100 794732537933197558 897531866216454189 17932980578375699 67575158862125833 724461781620656356 440076845843931331 551723535954941469 682045559105699233 969691796204632533 877012709055040770 944171038158971836 40487521371364305 648522362716125548 39641415592195590 91385670362918726 914125673744083413 199116360294406501 434244530689448338 120626500875735136 446977603568582674 337044371572749729 406681541773340845 624056546351277228 102847043623869176 894707048376565113 762655701528354529 380767402652175758 72485295646080347 50739320778057782 462494066929301998 900063049798943258 928280847154852419 581447728600066281 405476826833969647 383338522937724493 344286011352725781 424933197616658585 930546950563828326 652548303660775724 564299340417520930 671105883504327439 335941044992714138 641004694500115790 48384204104608300 707736583473178931 362033290041163087 897270460481637358 634463295014032777 696184623831368316 314541932609960089 212713777328064575 974305394672274127 934750944334813651 584795544252264486 200806553292255013 960663461479491364 383878256680137911 10316221181457594 878117583024608832 660450626214660156 913777105725056094 110880824015520403 519292046488631701 56654279460000109 127202876275049570 614241837347770666 647899203801325841 847257961512554928 144287533218344773 401791474191894717 989966944852426656 54348689952572302 94126861219932493 92165289690958095 937929761919721962 44822850709848509 591737235017267488 426945044046244401 873256090657525854 874963544914942335 627725502171267647 248259093264361264 269117906057255026 242563748096968447 311836248977702014 752817331022436313 212681361224174750 845914716440526109 202350108106036525 621652262041684732 57474254910274879 234153733386106845 588803079289219809 49853314568870094 435932814408742178 790327010371804620 107501925518871545 622358964081808785 561439673849889962 164507504950367504 637996293066385519 986388618658348863 584216672080463558 405141834223456809 185401110452504643 344754403118334405 989971285005915839 437080912799854954 384623201802856749 858974065063208971 87868703664202048 174071331539935146 517978081450713948 924921451478030516 710005508328468559 316705597580631747 658700349203504320 965492025567793942 900552455945981248 116021847416584644 307586768529241162 977336221217349363 495191678728233868 209188189057444148 891127867517687162 796223293169960584 551419580823102148 77944497704699511 930055284555272817 491882045547870420 911717396336755551 357403409872567510 410212455034605545 507663841165051356 744732982393452388 271058954083312095 954596102083094919 547758689430515033 864872675836340175 694692575030093082 840096289630443712 994234818514492788 205680293913959686 214763022286747729 221874461491981695 238375888759246038 276231329992774755 503648671435068014 960790811925515407 694921756706300878 226220350911215215 848628602718618348 473583443895520219 18041079518646121 405577139489195786 665175628717115310 344731576542258019 782588703860575390 537670011072491616 912424621753953440 766362596730196495 3228178219101816 334537686647156102 900658352918406897 990464726386545986 253930744459558690 181995459990747867 516811854331998592 294774887062628837 506423236341438129 195413795434614664 549093761250731833 965221607782558426 346550193740862673 877905332495499563 377793944989810206 608303038452902410 624849723785384833 698087445703828249 879988150543653491 314032457259905529 251831743193170371 667263906057715938 151970592516082589 77940241219189371 101487178527654537 828334570309356716 648441521071884053 621895719499796156 93516285412382543 708645947195891335 332979839616150269 378895365859236885 864912307581370485 743808573536527002 352490425980916029 705325277872356976 846954736558072727 13277888093748275 529815714795655204 277628715401313484 469628142459066582 622832573345516284 915824180988075738 577666101826763633 307628870522013261 369063452250806877 254792915390180234 543672472180336386 104752371558555677 697992088773254772 547995561783369816 836043096846310380 866662398958244115 964068226555979636 923211632704440037 394839923766194926 901855141373365429 362408031239556858 472330745149077379 703326755274452371 293043862259157684 283167504787276335 706808698749345814 490062551794017349 418342369985816439 765458819924025667 760460039983013401 590083199082598452 104075757998393496 712519048813408862 253042052662080964 510525961684410535 504529192811621915 133793148384411039 472055949185693103 869764579250050 467290504266075999 449108412062499915 846683422689194475 4160043196871540 748046280681521258 69206584315950397 813930141527776917 929166172275659927 642866622309025989 219334658352497219 274700522893920026 737010865316737147 227673858872862933 389429677725606845 921017296138874369 564225332673435294 423339663454239675 436973892137551301 475090930793506825 565985661734085337 642661599996100381 955610253367984859 632422192995659810 214330550156960014 636090954441820481 511317352602255357 546359957011824227 672346304889799170 252938639698315205 815312398926182037 165145413293519795 573748776030336086 277628927964435712 256682128645000847 16157133120513188 292528816137208726 865714555729320290 634338313866659550 755518812628340200 383237364815373651 717836523132835238 921304333934823197 770267475038683574 766741452092199386 985155833093249770 101634769730197587 813953840350216983 100842791657354933 102187476952750139 424547441130080175 191926100233887589 280771966946430822 122885397897986788 914056979235050817 551959133911733957 391551230214951661 933001556152912289 648271170141736400 201439121048084204 584327684654743766 368588154386411784 517873272370250922 82661267921167993 778924946422675723 791468358475794808 63535865942330817 482115378469933778 773310016433897851 558818226180123482 321211381736408831 616095747330073900 752650695278033956 439944720719017737 575573980238217258 837301200754844837 424628804848744523 75390837138669981 16131395243102295 216731029192195684 733027460493087639 330529941038572723 693403649560640504 575972242586763546 351786833777961363 532338196711417395 293622387156194909 28139829696986928 142631269509742894 640897026896657743 353225458082275300 465059784448724144 198984858905678162 772518293043347380 328968662956515193 584902648626693539 744665380594853664 876843823861173385 689823140933563938 666724422365123413 777654308632961013 32634784092750164 825737782402336698 731415206801230535 237358290967467319 228604498780384102 622540081016322912 161092770753570501 900943845263114251 16510367249243965 209139997246519486 88956724714383428 649844254563089393 371292015405758948 857617222729732019 409845284987130879 652780015316900577 694635843586145659 824648192226496160 861022668422825399 824709618924244275 244718348402522886 797544216992065465 162052973168568488 804826642314432605 173183144711124731 610760451584897271 265326498949560326 301172571769690380 211762927438738168 416195124214179108 507755224882099368 934649065014503068 16071845698509361 521732086465028851 145845910392998670 341781464213689430 398453477837582384 569160790479553658 94734370715337665 616128236933910324 613246435269152138 523010945314541939 979345143365821994 661481119214871849 677612445588244287 775666773492725381 866623572551841123 35228557757606815 759939076800661848 32723677488044898 599720896651097580 234314253744321872 519193372561761761 91952254613950978 320647420888853308 417219269318381890 21871522415757129 623107662427256109 254849592215409704 364134144426142848 216370040464024797 57024687562969566 487596935705062660 447178394265228197 940859162878883345 777009489424253451 872122303931527972 425521324634553855 263336979026486419 215381332066626434 725454553929855551 227055397009470950 126631238360082407 995078400787590536 706775025111624573 76145788333394197 158993370949512668 633849447371430686 879880033520018224 890920683134210975 56737726475493582 597139554280678662 419356131034121754 248079877780053305 178952328245840126 972159144314713749 361737335338096505 39560163500597247 118384164730129638 374038897462155537 241246770308301145 322669006683790991 326112781976387793 845456771561628080 739311362468973233 266198864499394530 281557294040801691 177060164277694763 946100622121547308 633717951258491467 237874614051120529 951550443389484577 905899215214604054 124856032536657421 105652002740913434 580392306969091674 2610204599182068 849628462612418099 723339695370981978 882175419835551045 392660925152253296 200769552420162117 684742088986133662 426912410248692350 201527529748711419 728048641753480845 85714827030521329 602584697794288062 364826478849176782 223634343212850823 973778294467835491 979738999296367893 998234102416132616 912228166787092765 940046356673589472 470402787638103832 507143176682949434 447778997520589423 77390945988881529 846001690790672630 572549509949224017 411129769977203587 545243408553989814 23070565025767954 92376885796080341 577797885051394119 312727988627965232 403508321218718243 878978374289213343 626858938929170780 912807290707646790 671539215866330251 966374608515877038 915136129551040145 424044860400749754 645698339535231586 79085148483079748 916821743028456232 49337845247011597 530168078565662821 154596792307666987 438671037593999171 501713760824251071 617372256726544915 829475886526253880 4078498023557039 963702954861159706 185922056938406441 949865067122714646 499740213748816907 303229743394469431 370559822342802293 908892385738324093 12661262517954419 907990091331633662 261259288099404852 259535291635167125 256049416370309148 12399648505231278 674460933587333380 883726958146231540 620972721329602703 44212480185579711 417656035553140109 15411260066202507 672951474540870753 999824621564571620 521395727375024481 118646553866232629 862796511827690283 124435620155994391 511573219807760577 484566666509610706 242079824928560464 646289395536259254 5871915635846737 771646959480292883 159407706555319932 775369092665871062 172024015016723047 527021532163368102 333115416787707024 974130114445283227 596584446437755509 484337547946039507 852275273392999381 974519955084679987 361081663409639236 10837224290235056 752392463348767160 364542928189487473 985381857619300200 370827357626391996 883031498368371229 348947678848074761 853082984755716268 904949560322748366 113824534015448585 416644991609415015 807615789619023679 240691200233595225 701528839852221296 641918058295759656 747493171696348806 442165624788988200 430366104409929831 788086896779601665 637618741137016756 426264115889637899 627570255325822018 582527250836205902 703305250318474243 915491639387265188 303824834594881551 237525448260659022 108175567340994873 888942876768546213 172572874764716915 520093708503282454 304576417228023624 122529650860323016 585654980299686278 395355964182075866 595339996944260899 681258118399410910 457252099708023009 709543090688314245 349830719254295820 939835948189800603 864632770915011293 946871242278955121 383037442672302462 554094542046183153 723018050127655029 568501896048730368 704132444060472357 819246371302510963 69655621882149926 700315148941773566 438558513220121615 115601122067295034 682291183467501576 281672076910563250 642497600135477766 10794895187426354 146742451708897238 150075201186493623 990860949863534812 690831095876197059 991064634358684534 64425691402989365 330026320718993983 495767534786529469 661473372790564212 585939334590533812 179814535626499879 268779147431414902 48902967629179439 703509814516217044 365119334455592405 558379908704765238 741545398491805677 167318178576712674 694572349753611547 804713666189747871 806319542231948132 590712581754756204 419199923688633767 236538132719317306 624203537686048901 154042392425271155 914903528888923044 675835404985087650 604040986320306005 569832234375689444 478496513462180181 631059265466791416 771814516399273087 169124769407677778 858280285225968265 735067077236163114 166698425776097150 660090000190428589 833184685118142664 997120204007642458 394550699871718498 862058955398334993 156026111053499276 217732370008461212 402310007711571275 251714539541048193 52401212714244785 854942178839399216 113625203569310110 315229379397721402 356165798196180685 81170646661233539 780247905301817177 844929766427267797 117997032838433555 998225126975677287 270246697210664277 473281414781833575 159048371214719807 788118604687776295 537995918077196306 934757076037949860 788452784809190816 286600912999346326 94672548102059737 570865152135405046 556360167372294368 323029934052745611 835893405117884267 952286825790122461 973505472959277364 126959226457878115 776119739367378338 767010428270436428 239244042071768694 319093335902592230 624978896531785373 889339837833841531 215900444632548109 289749868058552967 53201169947139118 917490433653643998 8962739445188328 313356648142022916 285059462131206681 154256075489558532 754291910258511757 591038351284303576 337322227565125780 506394498075417158 852014790122105397 743323579172115146 572119449549473480 292444099627153769 618161453364615693 584267262743928852 15324564671853272 358332711087239361 733050663140272673 419924257978871264 873999330538087166 913633568964376064 296058435479705022 143409895860089937 278496861471574331 849963474121110314 818587809631407461 237613991813155827 736513567607384540 30846783362923259 686265304984433761 661088483431110682 771680840814109587 494721397656658180 664536222406743238 131108057468897365 186590508940970174 244458319927183546 456183243084596640 453715039814993184 805184400922497323 436197070816873212 236785078177470831 672737203366200866 997595539176636612 792788362448264424 355028602605383294 781867480305698594 826814071479508654 743402141523951808 89880886485827438 729395535178088000 259015356912166999 157828390202006702 13338830098840077 715912890559597179 53040543023656430 142398371853372685 274102970584544903 272880702971224488 231970285653465907 411546038934036438 422376970637510263 918755308712447315 584602914883328358 932312489450376781 161258355808335749 889690811575911480 454659479422277716 640471004410348783 168632952817890298 808324788232608715 857226836988521384 825680860180266983 319702247979414498 472052996662568066 251048311722586107 38256242763085625 134651069783614210 146395007036973216 919269152766346278 583023865954244584 869513429574026343 742960607422372848 548099226837809875 190802165845649769 141125785710803648 473204845352879214 386064454150205110 206588038636118184 251694063176067735 673586805733223979 757837191255833203 461408437229261202 214745564436088732 469524680688777674 78297968540812232 485218493175276044 151420163794827024 253321596562380725 714366456228545823 162883357791062993 689062244614920875 673599888835617088 625574925151680590 816050368001606985 686492111314311404 116759350620151643 51522820215864550 599161786713537871 985096406204669084 474214651888626885 928052024861798158 556780799413294877 134405921345059354 742311490349704425 629217279500962306 899273950984486624 903405639659649438 725113309000505963 759950355870499499 487303411095971794 377029155380606570 324642023936421874 827883253034975698 80861459738204528 989283493370983663 16160939813552377 301804019084643180 697851524766666479 474823137559742183 641408437106459553 462478749079806138 461705934279143375 793852437770315561 216509766583928302 324008252319114492 489940594688933018 804646667157743680 613916148845928212 539996167568533088 608889748986367653 641888877284663593 917206913503792568 452089563003203992 232829357446475888 797537558334176620 684895096806222412 523938133829191648 550849355200603892 992489642266619399 569338728312140264 141691964665451131 502118802766488372 992758229296616228 219203087036978077 727293799689141734 837657575731038730 327829875480396853 935889711199240953 214178983611574771 211174661463539377 493641841926403432 241878752454605421 111829659140522672 472549404343864848 908411255118256332 257188644082515438 883084915488372126 562906344583184184 356132123372788575 851042813946122601 400757571839479458 298127681048654408 449410716995356074 986717881670570242 573728854914050040 408629577427526453 251924260289098955 183412944928180242 949756713610975614 165145432013850672 458839666761787217 620119020360686399 97303764441241564 942555597670865308 823897658268021703 945826241240493286 525721692100803413 961098178110720616 469419870701410951 578361320471511098 581732839573279016 802910237729068792 687519196518603103 824603713645507759 489422184238285909 100771660741306575 986306844729696499 60553748255902433 35833395551945013 492181418634972174 764166139801069786 30071312160476898 875370280048989977 805880429101748149 571465931082360568 688292401899742490 704040505887333407 33689387512017372 429516853296230691 625673196823891728 715063303768299559 528112704390056360 729056458552590671 684260409961154475 307646108928013424 383812298004542260 756954275428484670 627363900304986018 903164769952978616 897370673350109633 848982389565681533 16198742571993134 867858456205932591 626098672035416397 360731977529047922 655136871096360493 967302349297947514 132237229968381737 939321313382954364 428684696932959073 479736204571840781 148500696755005106 651028135026209126 593945134759170269 554721212417793967 808815944560843490 67684496697528071 377307562855619984 127064607989546531 993131732144590967 480517113978035989 414849921762182215 632727733469203573 218371097278674468 950515092646889501 909958650573934572 688956171537004238 603439296012354632 973449937798069007 627394409127897094 955005336619554506 8209978290588084 884484609632538336 155930537555092064 300038061289021762 889323274054814162 909583133790957098 658685198271399485 227340363291974222 596958801626527484 697022320491903344 295363788352649062 284658279415860942 112979416875763848 703866108057050302 144969262280564681 814415908649131359 771817164960261651 604415052994846036 344661199313226474 534858396884019549 904096870832777936 919098436890197818 783034966505118025 245420803129057609 967367940011789696 262304100625578010 247337771959101654 364214636785415531 496699746629247273 383122401203535100 618830573900245666 23104149047649273 971191063001208873 329526576441884856 856944752316537500 299035186112963712 685978830001997221 357203541317305833 745290922039670091 321468712112316694 383117308917425613 760812509540552492 707702096066135409 497749705052535583 911292194785200744 458010352406918528 929784641427962410 538297682207333024 116209423106883914 577666980764332340 228879701507707391 50209310315884403 156300849443900618 137401302947909861 198457546206061822 631235689362309749 199034543209708133 579418828955203957 492215204624185292 506571734143760200 426021845720010927 455115810976050570 882563477883460016 665386673840917355 927629673146296153 762577608817563691 148590941612150663 826330770977990854 625034642351485241 442871908867082558 624433047800553761 716393283134031942 179127504086611723 341283105233837858 13993826277055228 391034782177070969 385833611252910584 347801745402728748 481505488020482720 217148196113342949 385403977469827274 418702977833666549 359608440083668277 385537403181826674 370123706565938714 32814282656982442 122170990789188279 9602722291317212 834351444865289317 672254562174961534 594012617756384437 857984726883222508 367347747449265306 52040578739737909 750382009126623517 608060738584422610 151609431776403645 931902889017136978 410018169087763224 941340067726875127 303322056894217899 198931196303557192 911130039468404265 658356113146270429 25882629551215091 394512351519723194 74614862295520714 547861709185395705 550783451008979876 892944320932258289 801789828150358902 508575587773516553 53599911025060394 414692558511201523 597171287075486820 653967482874832511 765534486829267462 911949746389640117 698089587638767207 955710860253240872 320397477768969840 835145030113684550 713163713864612047 187531261617476679 969988200660458958 591276941707926368 374687490029215465 926910254154441565 57449179256978386 814158944209881660 739822728531738670 204047274968360944 552164087525105827 793027548069658402 657970881540017654 828534371291803697 84192423038543104 339810144775240758 614349133537891619 298508270175746475 245397351802612953 545929041971189781 880089255370794085 210705544176034340 579421707711268740 710215332328883451 836786986286118229 936541458959248434 113786353410308627 284020103634823411 899705150662128083 245453030039966781 825295651646017457 371201925909151287 841371341425253365 643855176161434266 893025867530179579 489000438183282559 942524865736827403 187086403278488480 274279100465972105 399160776165086506 772088758626049937 272078650045357296 858153058130686370 946782186118119138 82268971285598683 39862475426493074 829152466398225715 693745078406114795 738482276106116927 766553830547682009 331522303837521582 696552007147708578 915975801386061301 545718759904642203 336872056132817838 202627356987909149 174663765527007035 516096851035644372 21488827858257662 702407544174626624 111047411972827447 883378808393345118 603079790102044365 300272665818547091 136735720465182096 423944891722988611 787256717217677431 409830746992422472 89841731485574281 383822549904898564 984114085062550373 570486146623419877 588721335945289371 911190784784243842 741606094220413058 57458419135627812 961451878889311722 114610753816078923 786597695333143330 109600709468163681 826410203865646157 409320759667682801 441672017757144639 178257150152385481 828538078828909461 466448108958947874 395738218434884762 815051299459156361 391336695717074050 399145605341879555 933621252068706984 35905205855804766 526323157194396698 405363511745878362 215902639960556940 878571632333077436 761986976362725848 420006683963175574 696174055339789481 964458767364490563 221652992244355461 739278289462918383 982323353934761017 131019556568732540 156322961895438923 272982565845210170 173679367590709118 699291632447003621 316624649707160405 308468992168803243 769585426891757837 631363315457672087 759108583634761365 193648632160559426 158451693391434621 995992002553256754 602992763183100158 455293957873898980 485887658363333345 629531543289640717 111154869396878593 284353647421344037 548654938032295713 896902829166890784 359177922477415052 844129606778241072 929355993725914119 58689772971753297 996762200522163696 586945001501718565 606265964840359866 715277771679725594 533945491585491956 773608272005760208 597963702703516415 406910545841589651 800888461284164546 559876486614787407 960191344560688993 616701365683827129 409316292746326110 664401237407868835 742777460807021096 241859746841954017 809878089123609611 157152874253546078 694429777451733859 261269593703678227 616368638929793392 962459209456894112 442791718663829356 757067554594893867 485717591748972591 850951740442932212 228913765839115483 959659342734245935 382462516093221293 88895865482392807 823985139801648101 180579828065979398 157930514711888788 637355787141730618 593611105416930335 790139281989609578 200301651953196357 571222759035261823 254020347276843986 370253785136319247 461263992238275462 698662124653570606 619819537090021934 180874843716890700 84947151989656846 544728337320656544 526452431075103258 778366941830083646 3274193267225012 54672495211339271 296400437422122659 533261280465196301 768151903192553430 828274811265161695 920967166943950414 504208174757330736 169288519919504839 490935890220716952 116400373519066091 767725355510120607 318536974560358156 616634806877600220 61995273966764857 518042632924270833 619521694684382401 282194340254611508 516618559672723604 391590229766658270 737060206704055060 817745854097891747 390189229732231773 592303402206543540 54796962249198143 408252341004617248 198709306720347981 761883954132005855 409566759574880883 96342569649612040 919312487272848466 840341017922526532 990081086496932977 623707877346669002 721682000034047151 122402838218265108 480278376203671393 518387083022021859 484436646042724994 301729332996670827 804672622208558300 354351696063313243 966813756740126892 292466556129618751 655685875374518230 502137729608578408 602286652595526122 598366501487631407 575094141984639847 235477120016307163 575319844594161782 243272076069551559 556252999463665976 562179321721823037 407544247553880671 621721599304717048 88940075430214314 379590815514929546 325444243297986730 819950462604948136 347842407885473964 744316117593989669 465535094978679656 918676673907504739 951733508659671336 718537136789874390 434541470658776955 726454606946748680 990970056955105883 251045250340085732 479588985644113069 124123965093244492 518714851156159974 828114529205907204 83480284246170815 706856281818513336 144538993289080184 314578920872577842 476123058231029492 989013951707321086 916488402319205341 993718409744015573 87248595082620856 234535429643246554 968176036538346380 954900556022685926 747727542985971021 701532649884563777 532496200085101524 142152863883501240 681363124705201010 648043859489463041 823463885292649882 782835025075224725 340962779088578429 355376616299981713 484651212359195199 692022649546595392 26710087483188443 440480730108302894 110585284665414796 350603411281545226 297734580758198938 229899601388239287 184825955805992656 668755273379768878 275409297572527833 599305433875920886 631538168541018030 955437281967856538 260788352862739668 597779213083740654 288165807688333318 850801969052891690 105254035961323566 314847579371276562 150817741100484437 777706208420116172 674572111772402202 97930462083824984 403783043910283897 725029359825719510 466559247951944821 231768672378506296 211435249833483479 943953167890154833 226799054941062937 750967343443729153 845342524200619710 10942294335464992 213530248243560911 808403460316629790 452327529855048417 524288705369806878 765671099499195425 237686374338776074 609142736632032960 502359061193429086 304763181317484571 596488983911090265 83615896134770663 928900156063778602 797412457075708159 416992212133562725 766771614761824192 455592461749753976 144292234013977203 872336434369255272 114686524663797962 699553451373357311 465562009415128541 31809412132759844 854178021973159867 469771479548777052 350838697858032755 727506856268636959 491731460814252033 792615376528221607 165498404681399000 152390693394038602 795642881006099818 186652266739586012 338419654969174841 479608487286429767 398000810955351811 273572349789737978 347244332908746321 652667570962992856 812031133379671705 998468261274744678 514439832686818584 337300250978044282 524451806349363497 172925476099027356 308157802093555196 642520892989506430 256142437724254035 512046332011620002 811947630874057195 835311506460455826 150484725631592480 118467251060411695 166765851507960200 152787540915338416 883389188840733350 320958751764577590 219871275700270471 483891889428473814 490303765012827284 212100321146214570 618225811546006242 468496101087676061 145845820718190587 210690173555800671 568549175877990980 675356534994827337 740606483566502467 144571180305841500 668662912993629519 964775740405476623 992147649938080783 383233094121214167 322748806848612854 785091081528627516 311951544747453201 423833396844604104 386192647314977650 445774701599840584 182722693744410881 854506454005345579 24991469057600544 207781563690914897 755829061346291430 813132550080135708 192843617890781402 757256175781689260 708406368363708908 628863054218330835 967254152862134645 256551382729071941 559889374875278062 348284296566608709 9746324815121269 850551306367020085 625089704457458982 133081771519646225 586374183487446113 969248027617254189 870237898543386124 894726187386239227 932473076065986294 604857957252942789 980019030767261598 368252653060708345 682176417181835465 72440555516520533 191978688897880273 218757100147099763 510590913944125225 13959801396046921 350514608849431318 720162044988726692 226158526473716919 425231156572512576 360500877536378936 91694449299523629 624967844612607346 88334950996874623 597473142756939572 529836800894833062 80809592333220026 240589735950551913 52775083898380096 129366877580304646 962321452060481835 590660258635761076 995441904787906129 511223982949074385 579197399259337859 680567820577872581 34369613396416771 590889312855001413 417892113366920409 375749696266956019 473955070242501256 320793845920322354 242657213705282249 545874152883345293 384844868863501725 173927866635356765 764320481083181314 601975366318206829 635255011430045356 789396116987205631 589733891115466961 151343757035035995 948612160027010393 964565636618686124 519408851443467645 681655202697977843 435343026640705168 926895835489088269 334166711338306986 645208097377396079 907997123743999714 245121239755955548 794355902899584684 85390675861974525 317230987656136604 999776056407557471 321095513059932816 497547997565669893 394672094778458839 144192120283283783 31900925564665756 444076982555843057 605329211380662198 162486088152975499 270326136646515242 995148769027742104 209580236506206754 534124140528912653 243489938983448111 919965415737746931 628963673307693697 13262795765479716 661599540552086395 977817514793053716 293209430361905598 296991101920938618 640707908408376908 181431062227019755 619004951418654652 920609991348159345 104820310141967609 604929022518287201 775284838157201340 67529122634424543 452924959397025855 638889653723395680 572585424298673920 228418060548721148 786775876595968834 66658555047625748 1830253511651055 648424202306578061 94897455714332890 687102090872524026 175636155069740526 873984894382494476 457459256236940301 810096541767394494 579475429383316777 949365953128301768 609843793519102361 55314455619508688 822241553219943747 25304370272194549 847155536501809610 307272296955820343 560310643267202891 220023402297678714 336746664985691882 712123977526723926 116390369417043592 844277084899045036 545731390219030666 532994924676179774 398439735665540025 63552352308124899 380762055105023250 125676263400320793 649491842030673140 580575663815906129 674803740836073028 9392774771309912 124130411822461666 12580123644291650 515962302816788069 523139143773495603 426464198762994183 241812872823038615 873885825729571548 191354910095857647 638322516793124847 324644545866477203 309267159961276620 716931060291104895 298042741123299196 889015521665557745 296469962825718619 882432043102482134 756270634289659625 85059587632642937 794485540088014604 487918203309825599 196205374831283181 528356923550805159 345280604806635783 481168104499331073 108117105499144310 829346036742553726 716428209086924019 458036756202741355 422098814368050731 678074131695881879 880056439407489528 683321886512560080 497522648701231447 141089747228059573 676140808254821222 606994310791170851 398093128563123298 173519915540993169 559053647487809594 934765601616150202 776643082023446193 398252688147869772 958226681846770861 196982241354741908 902121145079366324 264771548853439549 110422127620444557 172964118333076172 148782410618174467 994315351576711320 901460909021524029 76472907691808338 552918500631603020 30119140365222644 289238929352968694 658278892811429924 754707384270775005 365856096803812902 220606302110966523 665134575241850464 924262916071846712 23773834090697980 757868759361897571 753346562278184044 29241835889770066 676899651711893057 901931579651016605 360026539852604106 863648452521302937 137147989764042889 905680122380853289 936661393064318523 65947329440309668 34099380095299761 180185170103260749 582484574340248430 297648028846204952 778971804689575044 510582403915165745 8995551103585380 567702937761216294 184482047697274488 40174460961782721 798449918150097649 776635989243222545 99068132345050992 984223434043312977 909263646796297261 681622864603977255 811700519108375133 602788582599733969 747888702605045799 5445401989035513 498299440401291891 385130573973666578 908689571205921968 558840465732599450 750310007611322590 266293082166722110 556226201419130522 57703911836227751 217651304801922501 183402933394704436 990916899416927001 167360944074237371 181560986682439577 591527765990082914 589834540933654074 687938140069350818 204832007314978274 279012873987153665 282923754046322663 62998359620878700 790093542347215892 13029834952347319 70136301651246270 1721537149626134 606780798470309730 111264411727100185 488989041930721639 701541813197818480 802029022466533467 824811175866094339 608077396289611913 787491055445316944 585648963909019362 331306731507408765 494566890574903763 711704742550859469 858949337243994875 859997580798864569 558153727194011896 54723623454571289 567762324302207734 981851683663294379 624768080475258901 790553701277406191 180189476289802507 454896721013465817 61695825245436614 940309087192806868 442279673792725646 339380215666965935 500124059285449377 457536405935820753 7073541628226995 489828222192502228 244761622133519274 122449005400495807 985337370753935211 678519055873879934 599641719162041853 926648796429990035 788540858159909207 214790221344516895 956385142803907858 413022424304603349 398250867016777800 847413571029240377 469301972240949262 802127077766195678 761298554345487717 397822989821647353 340366573819663768 881640600233104415 989336707083941709 880400740772029226 79828991401507335 249628293036908774 984980463251193664 540512541725462433 861413670941159925 910737195379315051 566740754131266806 709664932921040814 418815622857471596 236033549249873437 963754885263586721 647619119447906364 171870829760434299 53790764117377296 992406749976767954 680882512010694278 349149736230619488 563998156923487129 93273575363390418 351323306107218912 152753660834437747 552566073428836684 470955621941887769 414891139983244619 755236763555852535 583601015879790928 326899787564904759 129185040652808317 392621577260178301 434389315232880107 106271826900439733 904638530760110453 136865225099543820 336309900422739433 844059402905098595 561920646684474303 983281544373188664 640380801663394281 540740516616377239 647005246706152544 317720457122414964 354211695179684566 231020133429817758 904515824450946829 66795389883465811 576122585649451110 970735304284616597 892952081596573923 979620145519478102 182735211250836356 875556495559074339 959261156036416248 535426280452721638 32974422555653381 100083931712981765 951682877366323074 741359942970613838 842625203389136810 992859956769988250 827097328425589655 421377427350048103 133498635511703322 790874845553696674 694866755816870126 693945159096488298 783597685765538610 626771328047086434 350791719151511032 868973460923416269 554476723283973577 358824770502568651 57482067559019353 695855109121250269 158893945525030888 630531425352170529 728475926419569156 628889376103804838 708380388194525468 76744558981139846 725681257179518587 531559815996430588 600389425604041636 984493690516490376 239191337380188544 610194893704997826 317102385723513522 823649561628660201 368001221236316014 824292012933500066 999914027205211765 945594878510023000 799848208507994097 719956236162258247 731734932916821209 53237411870214048 712045012194935612 908716541610098261 446572962914647723 609632437960802250 130009729485469498 330515269090929916 361445280919457319 154199559067778092 243280764335103320 293570067146860631 555126023817682947 67713359477939909 821045229208819886 186056013088367322 768829312779477929 73002552024408276 494933938022963457 780820312379345171 293490647454824046 503900129709152025 395832017948927288 733558811930414097 19587376762122736 678184563295649762 937883628966223146 557667207069629267 140655001243490734 364091791131420294 725697667019515113 281535463775366650 332264921586092764 539115762131224631 624807885606117217 343410237929653266 213076790122227222 188939445373196503 892779233702855857 17000862885688082 768509743929301456 909937696931250339 872362072333277950 623878995279125359 208890450796303425 796744158352779696 588170422876808098 501729764876074312 118201324299854399 588916861922621098 666519811977528089 487619596148623021 620911353390141611 265524911581384984 650227848059788814 926390270332795076 967838257289780636 184264415781188870 419930689380766611 426085594566378641 396838330674643234 148744376329648577 147780710232417385 755629904435460268 180818195353186891 353023471540739922 815802434842832565 976951669199306855 783057032706367913 894458578126806721 768132159871437678 211860166993768323 336798308046964147 74552723095133600 708877968528319460 669009292805244555 999109911531814828 180531654810476394 57404542663103253 122950030796802026 751381591912769326 806698092435170923 375997486363158812 263478447858468111 915452896518490576 394253681035384653 583904456890386169 471133130129584405 342056032520968093 593489663001435572 483199952875603351 207498940879419165 35728385216565385 483552419527605028 262349928017263901 630367829479969692 582981182815385691 725385113414271523 442829098494951395 499703265055533825 602995808088431238 139140071585850883 434102344311186708 869486184793331230 110958816301907079 744719241001030758 53427016786575745 418253997285084498 173481556781785154 508283053751406240 236517745458258790 335746756355054274 389877155689080270 526734056359734273 266504743287812517 564117103237384471 156582641075170483 364659658195408576 839839312906956318 80622894693189231 118586711793796100 272940175872609070 69141888505373612 687155350872915975 307316523028016363 169719287785841036 504695251469901681 872544164221020661 45804059380256800 98794485744699078 521634671640484791 776690301528563717 418496445925799319 99901249076209615 688749891802952170 319174499692301420 588321091634921416 433470204892018380 397221855260299244 930384967936933004 202049992753644268 936868997619485974 679112893584966625 981660793939489068 29543127770252862 971089027965646662 543793614695835302 852822748554476329 164520548205660709 149895733011956404 753579034656888436 325063065630026318 303301774715803075 823460408445027539 172319361957722355 566586642218859361 16398269771333124 692630411995683420 755007878138445351 190615268295359749 562556330652548517 72615093930823239 879378692447281236 939873910479832079 732361979030039855 558146341874024698 113140727477792425 843072941216762884 932252020976792640 283236432851550480 422795188540599726 848023960104635350 564677021210608202 87250524237495239 144675653487705706 134523576772336533 427375697559200440 748903618431311795 949718382659310642 314352700327513377 162215425143720000 758241948648707479 776348358113562217 301614961967649132 93102994746270908 333577581765272718 855755568560172771 176522385697162493 756991934569048080 983052193798411612 540531295763994655 205678445158703885 55231889006571673 505849426475809374 756154976658900170 172333389324763478 391751035617275780 513925725650778689 63872268159569024 831864400122322893 315313813112115652 312740756622956500 924640957678716998 184375052673589435 461146142777920251 316979576733747871 754666397878799963 154844452613523903 986385777283097193 571198066779459699 760926633185464142 963873853094197932 503770708694357723 185295412173482891 136121142068877856 274629360030093457 482568419141426846 145681556510246477 212290645036987957 383616070294367279 354261097072208416 638872758645593562 953701715102221015 812634476711042055 455505164599367664 216912750843957863 344531423499508609 104176980326091438 623423834111395006 362204036964338710 973947583429917586 695175977204132067 592760843762336365 595607185121380048 597988432855479861 319575482664223707 501812297062165259 690649727390324981 209149577312988152 862328631041386975 275476551033180416 446683365471748239 634391063186675156 738917479327702410 145058014572098099 890870104860366858 701825539667498080 834566237135766415 817981031823859205 162358165926199443 399222354218814909 343045219705489966 49078796596610493 747348718453047011 17179866485567242 443588822761545930 20865349289814576 715578610916391201 886799805304094048 719423639723233852 359791604649172511 847260210800984460 416764159137474900 988854295020179812 15254017602392520 878024157991267658 739774362906274527 752007225563122939 427233507786223966 45949958401047916 339430974318186296 734640567774731702 50358164926805730 922825473185265271 823369996775017112 146963546608784150 294290093870730176 998624372087416574 850932101881510765 57637186427287480 477882953661305675 814259348701040134 733146690816474253 552699658361684108 451741931831764067 721501356219453303 556590861739640881 199316910128918072 108460535285635667 42592528316390542 85193596040945218 992621064723792458 342458495931653495 426628792161063774 767824361624833407 948714484443779752 907904568214062082 398170432554530252 612614920965231339 988299252389637000 205058037508760115 879925662682507497 546764556305780477 720489589802183200 305821208913296238 130048443228115382 189579286910317464 219975568660407176 710437039949011333 975471846183728826 233532093012098093 870594193067961133 732063174090284722 154075391931862867 500059444050302669 474622442810550174 900667989289575903 32663431911240176 772552273527322308 143585511201196392 381280542829815394 817864793703551017 151218307486256983 280530473210430438 84543102658405954 449916393938876914 684697247356190310 627546587503063903 937377976993838387 375500363722429129 966708825173569392 395383984563549240 791087689997194042 243644538521295080 82272589928819409 730790641776864276 591607190711222397 353049042128865513 648217078852547359 735399990965335998 522602239086445327 408470973855458833 586905412803338343 988150539954278946 383041372199456 849134885279776292 894582152266509342 196244891433907741 913616768351328770 418181104513887331 300234527820448542 166165213890670127 445183309331109314 238085045630280359 432751819929826448 689601433965688096 271045482375184514 53347661248641193 38605952013724496 82584942249538526 299427270218066780 733494293035203243 495236735041119811 583004716816375860 847915610884014506 321714894487854051 781407269834890618 743685104550993855 449608441279350926 463708073080017183 165070991581487787 735708756534266450 663535254927486965 440280286303745654 49518404849835138 26832839297587590 4426457418357226 45538846148550892 266126462095845346 411516785055621216 780444558953385902 130661104212456067 838900097306302028 152743009161346426 17074060346494725 601316881458617159 390515234437795554 571349573653882309 203727797499970652 635870189097304300 180807267640324922 270340851401038350 993391625617545797 127043014738736138 636707096868822060 861463110186465140 664676026312462081 968235207598055361 765318369161163250 414253183469841018 460170241969947852 167102743954166763 73809896281409722 561002082092245679 380284634725258084 3858204564242182 971582999573209629 390431160421374425 239584882172628984 187535021138190032 983900887857714646 400314398698443973 820254021966592912 484030986334569623 577450162326645154 740387907213157786 742214915381977537 34862899824026123 164908696819122691 965297879947206001 547591957685328679 956269975519114305 151336815340180998 269064430688109081 905729095935283818 267381282493480493 675633844960889426 867118124673321297 989006897648643643 247037209531953581 703135195743354344 727001052835048412 633451524109616436 918775467564022658 629891900905562335 975404809377762775 912401092709339408 295733404314088996 934962245895941040 16286020461435688 343160059130001049 569260449602087652 62516700914459835 31365614699572190 747037488384326747 255983775742458146 842025830235035925 852961252162966029 832150094924962869 734494870470410167 682305471859153830 302173942369056160 661136209538710911 537998688055000440 818741522207382652 711579358376589398 833338384850945083 317612663344714139 593457771716915173 198993934692564187 969005572900638362 851639153425599243 537922046565124840 293858560803576224 6577189744193514 422145594890974518 949722188348017356 101238157242671961 167317074664854539 978221014256288818 303918784704763221 168880533505777239 907509092067412621 368995356609474256 895612478119461438 994952134693524414 673718702171622388 537075967851399924 208921342358025671 364373881913754410 525863035037755406 645881213416516988 805858749192983218 537624235830944115 428932986013538992 82312313807930393 857829484258085489 77234607267221222 224387297398216939 157397946122816872 429876642051688324 745442952576677570 415851156152286464 566823715587253429 917496110711637700 864370773904201777 116661012403520449 960701500933090217 268185632260108809 761381279049561095 340791681041240019 209022347883605942 21321856123145734 652406619860839524 899107793396132217 659992156766674284 175945714508064647 839492907976019561 539026416852784282 159205567768150713 791481389190226283 457824017401369418 116144904589097919 668779056353881653 923883756972085419 22797408304464415 137043153505824929 991751665582683830 708300546894722830 26132784646411228 148782212718187526 397053869681112550 891452276022235304 974123985830072244 401323817116888635 536131135234752252 47513782662817585 94921054876882826 239213148196791904 96724256776020226 188952955059153687 143049696675326002 941984405083549840 346972188258970919 732593642263117716 150767753602879471 261460715908381158 811955096882147261 947615593261716577 582432563170343415 741645357235365198 79949345213271882 205736530168862887 419269703122249687 476701237850877326 326921012372265198 227948557223325461 198277027452862262 100028841397509618 948705605011138851 378406591088312158 447485580387753364 347335456663049311 865588686646952496 276178346772629811 228445434988954193 638701093964157326 322029325255399486 57875912931948256 957431037107305012 726764171032390076 133403607404684261 271809712654102051 103941041969215362 321649149583033139 79313811337975750 525375741279770788 13799597735869686 246280914026946460 407089990249845857 130060597327483143 459861363267188827 92301189014780181 835061387395676182 109370047001382012 667070724060345044 885532382463116586 979030926554883820 203510925560382635 571199011301231509 276659748314063068 137077605222884977 812096447576588466 569550503108096397 188171108172763177 954821175418382216 493129381997451510 261493228496666791 820382880687033543 107616196201642369 860040757990861797 564579822263726043 34899727858731972 754527019215289810 962956074371840457 247945295729215390 774772663621592962 356028348135170289 333677339148285116 536831517809961027 795797533375884671 376044615813878088 166680813661174342 949187793753728243 292142130013506555 799139249892934062 587113116522934389 877306974857430468 802510190629828078 729765155543558159 528044870471289071 209775330004126578 582008735666337517 657669340668939616 271605558351253781 569373850560349343 422550637152570694 888802015721976275 560022822117116635 793770408032800835 260028328409052225 372591360081661861 584071092920364351 232225492790407199 698694890121987223 438684259667834861 864086427747764578 258719926901284932 535836150385182677 312025001835703701 899956603614495589 951623319004028042 333656201377566996 190708902997466034 943151290397067688 812551398048347016 862258524694608072 389475547090218410 475180338682461433 367001425416212934 330198150679441744 472413573851607080 78125854600837286 569657652663865437 717724822748879267 799409299143272228 548100157250502726 613624168673565357 646065626528827580 428553547741298765 560199927677853561 79277513786949257 224129550332225756 882236309512252395 157855934934906729 748769649935169145 342272713243924341 819873028267813161 637970095475337990 77929916730255257 847548642459889400 414726815369144028 423098277761178489 396288845500717725 885475887179510643 545587424626449462 83531140179217826 143172298311333996 425062915926902077 337474429323469873 130145686705279601 560790092289012298 680015209930741450 433698372063464756 964693119521258998 33706041771046566 114073961566340248 899765100722511620 856823643233467782 531555393683464787 324127027449426966 462889850299973976 149521160447461208 50652429434009939 611299780242389767 613784592161451197 766367054341175168 165827006763467524 46345581199515380 241042548994513983 395912409819744046 152070404310854847 281660105547322088 201121460407779769 592381686904791062 165602893389222217 647179546659681278 634646212590709439 872176582682617134 525945316535950503 905896521306984956 748848482760949610 503462641399940640 374732674209742131 530686203789101960 688538966252233328 759412949280912590 648896408488740704 246344241063415798 541688111202553770 559617958720877143 987182131983878237 508821580617720616 669331236669531433 487563197780232316 406272209852689473 240815612175588083 978987194296358841 549012488684640308 291359029868379928 446160712843078503 181648308700570348 957824155470943663 229488995617499755 551577443414799016 467920735719018849 206972632300453931 236137544077382105 409385892212947753 374469392999205111 3369104052848170 626023518611198497 29055012518085115 173070230683527989 665816372983836592 98843550821864927 925943709794323296 536922408739629571 892713694245102020 327796751830066965 345768789879102050 75872579219764967 806552153489940320 881218081319202721 65355216715347210 447093715889861556 156484236737741049 846243788033236015 910149396751797122 489110952352129336 182320890517069341 102073344211494009 930030629680615786 539301199852963303 642338687867755968 368655960470247664 614660105025214208 324143404861122828 104739014832603835 622335748551409165 97142885812508586 345880808238032172 561189321231247317 221144587784490293 833447326596326097 432592868457000196 341827922570765599 601651231056979447 921646813172898616 471206851472351409 375540480079212161 725437330764813776 535459544501370338 564011211497465266 277848591657826511 949191437112041645 707685919075819138 742594478189838195 704832731912559770 863315624535391391 547720165266528500 293851919652560121 326199419242104432 601261574706036092 860543503343041587 424622979586329463 477588068864397217 217145135928515914 650517939797398068 52533583647744577 447478064000660296 449418158747683444 130748255417240512 986436467145124070 853435321553921046 793886241557185625 387414649181361194 835982689538051786 138919307796593084 17525007463436304 512766120670514382 953206671105617151 822000820340188093 36530598177867153 540306060937415273 272709041210559101 5013484085651980 186925921762942161 679386907117992902 616103292855799123 268570705346579134 595084325888710146 271966948301867236 106497904572504120 564384545153241141 673222205728450804 407960010382779865 778903503879234999 901331718307143968 747730781349748977 710195615075021015 762869954340086383 436550419679935475 564837463952402534 157575080425841513 484499753388668815 986040899332465242 691063932212652236 987709061703364790 578297383309949228 608662381866602739 590429699508501000 270990945492496417 31524103179301318 841865891128288865 206264182207708852 215983422091590134 385905848230753765 580456232464356521 769622072143073757 181325144677431851 646259483785076933 167357864112891188 962416260413400372 310744821657839964 872699361551778823 692876951547813541 10960842802542555 131372907353859483 693103174536549487 898268581073197988 338609501782225541 186481886036521646 127322411299171017 920583752309171192 128454468260804865 604867110742752972 651444248856418603 134741199535350984 641097669347753045 131219213532889100 366745181626969953 800515156888070275 884317580030633611 625993122571423490 178909774482827320 586470631805596005 834405158787225183 619650974162246764 217130165429853892 895223132211014405 723642299576418637 32851449271907911 879964594508950828 192951599117253588 696133797930431225 508200591673509521 581563326855443921 480643550385904992 69974428203123616 852660007901498156 941671185673186242 519177932334777933 628030892519070242 906715736064691377 535898917988760023 401418725141805559 246099891996246102 257825284306174251 582124525650176191 612120139185212771 511952089769754081 349326228139710407 246931398401816232 160737965719042542 845405906857482032 957959404386844414 569945042345084621 474641577176928026 353873372164703144 579179906902231896 969288059271478573 123026690269356424 514444872053464088 280565366188488637 293992806262522496 131508930161590128 446636799688427873 4517639230471598 469746452144786563 636719489558324575 106234236375623334 488227370982507301 46598352911392506 282888465608470430 501733011339606389 345558099504104460 126053778515837507 853821194990712040 410984052313969856 676330029766688950 912510166096335527 894122743617698800 141096234043435550 528319997250637606 136839943174435067 199628028421079029 173479813634067611 255092134380926328 404913514443834154 430652542433772117 777397154888387829 834358734357047597 233660607610489345 312282992106150017 407371177460206063 393826777003223142 533793628588999732 764896735227183286 762752679674443391 292613768927107093 675225707095137237 328122384322641378 442293461344523160 224269283399422443 440498159183070329 809395576712693560 948815953778056104 563605855676247040 923702965732937741 115035607052292256 335612559363546521 686751714660234286 665179780796475254 864219563452185737 441325397342721437 461411655353668885 652184249340264576 87756519719451734 804131436676658431 745985872383889709 471225813169554262 919398817667763298 560616771079451789 144976805943393668 213070029629216474 242610405770158306 436723553214936887 848433075167903860 169657576990973877 461266310790127504 557669639923010321 283503246582116565 396751493721683807 930483958490961377 653877307921341924 211452518959144908 24335074724330906 450564572677710949 445485020969175922 999372158839362351 307373675493053763 665593596246509026 382050164187966245 389546868997686203 938255477313480018 634367891493531928 254974898464423877 427079748330747551 416960560855278500 798065124103971860 129583250549132531 202454583449192641 514473977228612793 72208455299645035 992700551451441390 577507370237148039 748997559415452805 111371203295720747 227607000709581561 833209097722197562 497594003424802169 420224706392446663 638432144560387938 945981429111927384 339066740372191997 849306011909741015 44389861015684053 625429979438268188 297317391926950770 648677725357364007 514725285990000971 167252864945221107 860798104045360146 377591740912765130 238112834162992354 638636348236950563 694229345958382356 807297856662474926 549182846853935859 470731767025249061 774042205957835886 770026253369865488 78245038721696977 822414384846154879 909505084160876244 609089146097128494 643749289263323245 458185683074053986 16185736974504213 293121493242584654 721013244329702552 630298375661635064 460794615427275935 306704979630706536 309837781952541395 856941671401069336 115722637039676169 30693853183021261 628308147588148106 857760929010785384 811468632772434904 479632553784193326 337170550714839070 430223397050207336 337503867989694601 178182960260299855 201003065332219269 259939439709696052 430299318200534773 390653602950217270 167923870261359277 362521547674748251 362776958433733931 392438240747874491 350350518874984679 672001198454627263 855975004832218410 774145349098996378 968605848536049353 967367636202441086 621640306945161749 493205603342195021 139723544981527880 651708742891294008 937756741572814424 144726248621246163 532367367717494527 480758846615340154 899352780239681667 878927356173940081 299909743680102331 580892877596407867 281275414046342314 383489748557892670 826296131367074722 275866989675322545 308988042147364286 388503364870752653 822762563960481668 580226657993439785 72776484458354255 66174918561733856 13136084828105553 999228201715452685 965046846250653429 646543499471240677 500413714179625106 630609868615784758 859624594454137978 529418364516805856 232389212176005974 523917279122329020 417170558625787079 270506600051558528 990532998728712588 610600477604869423 784107581177500128 77306905183315065 949783202605603953 628083820795221555 647679278056851628 310669966738543766 710859477755529785 944193388235213778 414454234175943797 974242599059679131 137251695479920290 947241889007602288 395668135668596819 555713768825921148 688231419756537768 570025368301392097 795679232671665196 201193466700198446 560151803032286026 657384975898035833 111421963552551608 982699808183601595 452946235244468536 835811934247429029 134632890537545945 326352017158065114 6845769558199791 413520858974414527 200973269949571874 758842619848543248 938801436454288179 886879910808930464 83282605312375482 701682091293586211 20204175399946555 128509179597125981 561357238786594234 659101657312196052 118794374540578220 856985024917989602 240195703721658653 708527710251903898 107989420653074344 10669444600425309 641538331844678648 248935973057961505 580674861814363035 66545959334906433 139175090358895941 601389427844966698 616095257892346332 790449548165240228 885067765954825756 757742643959832415 151878317743363614 410892094573504274 24590397086780534 984005636057637646 205125691082017427 62577465737934595 54948667172086738 207006733674304649 811452210563559347 878056665903206997 476748141603461598 629865119427489202 150651409729629302 151943015281880820 310247675274254390 465032236063092964 462383832610686877 565158976134188558 739380382095497437 971855955164000741 417789363937915036 447801928080170412 438310534461135770 840503871634732911 630669685823369591 875852044602789498 859991344974915000 850733090855794572 623165137367529850 50961092843413488 427461781785075973 198084108028788571 358649955045698516 393967502293410397 631376868807643860 911057936380090251 69373361648019872 649243710237738464 560306125147240376 860956329174490328 889009333092466337 760938514572450578 253040751550012906 866101274532569852 417134870015402481 603491376596840694 858040400103269629 413461160389632086 514612466378373465 501555162981043975 393334752208341032 5267243075336291 333833436972558611 707619481063820002 10824199566986825 527247896698888663 528961575621773795 718514505512682172 934778259937869478 799226422673212931 404114024309862703 192370234053687235 221548110916383 16953260436836483 63704081934714694 175583536563557760 804290511635152142 521133533285165544 200864854846976575 441301737908522773 192511056179714690 695013788157713526 256459483535201478 645895517004508881 848072301666055859 19246297857471534 654753865051687576 365405749227270058 380715851178794917 937357544060504098 483512752377449703 358473834778380972 594551461825694172 487928077899436150 839479048037385882 756095540625307074 860407182888273682 705174370541477316 320596828041727735 570026453515781065 704006786837072772 144826455938586102 929506179821002761 596147859740130553 49286268391387116 207878006867720772 423358405938498639 640917388422256250 45580138952164572 212795381702401681 928670480182115494 595940215087312697 6513054392374753 527323874902026668 48371264671152911 846809014855204291 460947721199296818 846407908141078971 689436925803180055 48338308566058719 749650469643588031 80865423285458378 530694060700294554 928484280011400986 437161242745620832 415751334163620315 693765982590536899 707644339683822215 547644483987783643 675128311176730108 741982068441711948 330673524047327001 548046768228761421 787443241622356049 989130272081664345 389826712005040465 456355592593767579 617640284767516384 237261023906530276 821576933236516800 681823400926804638 417648674979084229 879048372598345926 386123517306749096 462282384734196326 377298406835582752 175159823442565847 531943403117142753 316859457251613716 600688267618085446 155883972588828448 382841247524703948 540315234724280264 994508561684981385 417296498496719975 785319004183840959 49095730146218521 947967549867549378 344463851257220266 839353320739586191 355290434512113754 424840679366129515 182972650720994052 410849507327802071 641428325982225779 392159958440882722 791041160621480629 311419079564604779 495442661642859428 192284106084850936 937346004974099570 809294098343063741 435334489392970632 114165454447103558 20330508338265805 759307931441220063 189114149723940691 568510726422577689 770075878186666430 98242364302541931 161203067914055343 742031512433557261 254936033849407084 329174840841197759 713168461648799009 266164421252398220 885183058478644402 349991898777965579 422825651105435364 399306233588396784 212589709079676078 274077213953771918 278224214052010161 403277240914303508 221407503491612018 288253638883562765 56105701924391349 814681078523204421 278755981190772988 867691697033521716 390521905397309862 767607944837772583 537691494312691925 967916304348003103 600358896575278591 425093907996033241 298525324638609197 861636297270258374 939444617503399739 656066544111418492 286826727130603043 435023555121801009 400920769524388194 502317375062226986 62163457098221753 117788616198053947 738709633079483476 548600687546521652 410577258023354691 827210373751461248 868032657610926761 147503378017844041 842652648745167467 394798310328308264 485952854871177819 57706639894311197 773834512601986988 509478467370391976 844379552433711961 527858504860143289 262309263008179204 304664198220023276 835036301534358842 291107790780109895 953690797168255197 930673954237970211 314394285427596252 621162796044524915 412486427655239217 432139800159009287 485920089083429398 163432546287272915 280973879827275504 93840288454541562 255891354937758941 5005191246927039 747892169892285515 199652516185243530 791509819275982943 809644328072316613 56959341720045027 715115046252759319 18620869065482229 136429956164711833 549596276813045283 544875271398643732 421251102735424662 209529968475194485 991125408204073498 868938199210680760 963401753529117059 987562842606593690 794251949962168888 46965827021253959 564368785008016815 627741753056672607 30251682031751426 265455242238986302 84969228911601763 460607081005045762 921045028988638755 830191349486887800 826563759539155547 346835781427151010 799223650425149840 126428033915856417 669302438473188629 749482357936410482 575284943289817761 671856784019942997 395051348151251173 747311637455150974 302426800861838030 152276681778554462 609234458221431516 893313298968072319 812084080530757257 186469852746971492 213129830895855696 636767103656818078 272988878470879396 618445756864178593 886549763494903992 196980251351619697 605871536723426824 142849574618257242 374223585902442968 440917516159378101 952587026505640760 731858939003321951 553276111224781813 994881121560457868 610126280699719 370615550473445629 389630210470503463 943680773424713837 120527952242078316 284382943966489825 483118805327344562 614858131231364033 268532460880469597 987798263999430291 840948226239394703 70716055650225552 387044165453350378 251685131570484831 867894691372533119 692809205936645690 209434035289169211 992541699996484727 860977314157150094 517941573261431111 983349717918482727 636865578558094359 280184105052633100 588537665200208204 291871350064811647 815861595180852978 958614490565080008 115313055502175279 850068626479568077 946444476981279331 853284291706642968 69351597839552834 962287343643267156 640968492457726071 271776846992950325 591805104612161054 837794659256464664 743599042306556216 275472936621391669 554629558385924114 890792144724278021 325861228675663890 77066872290152665 55878458503252848 268878698445905131 150665215957947136 850453514634406646 579924247189340709 599449409256131330 175343136073349527 981468305141511534 711849503441405681 93101770859032142 652501841551694484 568381629070241917 165955303603562239 250595598995972069 336746373959223271 117557138316460849 185973605417026131 403797558669706381 172297055827090070 462049471381671451 355763463282673615 656545298210687265 994753364990658166 954473269795764240 473470706424837971 229170048610163780 86441626382787824 894556231667567431 950551285151733296 274502376721637716 881232572291394301 416044267191407351 572462712596771767 249857269101162864 688685455057842340 973524105278447087 75946731292157764 788466402061136 298175288108889267 245069815843873612 862000462825930738 132474661734337281 261804845152151286 178866331074199541 984533835648049608 881115407206372891 658758925062800668 959237716919629371 852763831276082893 524648001603482025 270910938430052007 481412573574860701 74958059430983443 557913428668820079 612796614045353822 132783274583418303 936590221561016655 186458146031235329 823668229578348727 598890076280097508 724928840417846468 598803961179910006 279662633710584412 887245418894465723 264610862647042187 339492315479004722 324020861489459843 799235209033787951 615901006279478086 111619471005150884 144431287789359324 163070051314964855 651680762155202634 298014657744567989 448271649630093251 846933917213458995 816317223738418420 820519515981525984 561940795924990921 842469853402110441 771244844592563770 850959271767208551 368897116173894749 90902985889265067 661617249788787536 211232929952582145 274278324492639834 581438317630373999 698350780193767096 233721918503137425 477685037550107004 795280886306607381 199217281163640228 402714291399820304 773720384885311425 641306752755028757 453915947155599583 378489305323626128 123878747935409062 719944981941813192 844915405999045396 290850534543765442 40900321690456728 475449429949073703 514529386355570133 24632417649454419 627732339510080678 747392639648402859 498725300762083603 104067162022306407 562806412624721222 184123508784797354 48250166278108264 370415745449687094 467649496653221484 899557911468060046 615764934733107049 810718092549857517 601079108778982236 432294051640797035 927596193916093164 503066281590361294 422889342263993413 415686045727147367 537401669451118618 349791217818589063 932659642154899764 972910394217536728 319715729650555453 803095563690368137 277432402837186473 434241696218409645 31080612012870171 746244171193524441 684043417903189101 216744252857759870 600948277580601118 444152330198089981 879533029117518277 80443458264074674 459358573084767188 567949069703612988 915772471402085273 712007287495618271 126344954339355946 638085807671103023 963297572399374979 299624801699026107 984936400022852546 785259641335320446 73993895267037819 360649088496036673 602289459579724635 52023609859010090 952347233204703451 915642038749360939 910314211177540413 353452752522248164 979093047395617568 276597121063490439 91524397072319898 161509143133193390 424340986007400327 803849480008216622 958110409407258811 399747120376556490 950107491891930395 811481501310829633 666960636390498774 177316091894653222 452263400208231653 205183450915008494 729165253072099260 631494641181643052 328413185461151992 673406260576331428 150951130652623895 907317069579539831 880167677370970686 939673628793362002 832741807118448787 764456722553043896 739943814606423901 463617572143390178 273249476689542333 254411822407238668 500731224782191332 647795372084664019 775754035809497392 552994881986576389 391207008046770718 796429585590637311 992180917213119782 810476553728647550 757294077992208859 293566459280902520 569674894612180678 975758700200633631 110519336123277027 888182222958179386 730466671701931801 156744756674155304 976134307752574081 357315588332142941 914199898186599722 996089877322092639 115024650182878148 895087081287571390 967346417582396025 352215236054725341 404985580010495156 692434945778406336 120956660961650102 966826717588777774 271019219713553214 503822731897301044 711407908431847233 537556548734754826 781952185657533113 710909400058718656 630953426110065622 705312498637894061 791233596213709654 877168040468252519 351991783291818202 150828216063112806 461416098246481855 622813193220627073 369353754671061227 54753090568663285 60013898605087317 7293849527985315 197058368455346046 858301293512653152 1601896181957523 415171855451237458 697263926994271490 917576100637454177 580684125100887462 703308889677029569 840414243810139222 789242076913899741 93443911936008972 543823626431296356 843840703936664684 416978758826413069 79231994342486155 89100360743359089 455775074332509531 885929539742495291 459933671868489530 614661350150729026 455072784257811234 691440361617774319 507904405029004440 264023380626922878 645810978483183782 396697167430898943 773094320255573922 18203758065843376 962828823478001345 641723442742492396 853184570916971974 671308117541553500 254582773057814827 733065112865988295 982658346656249869 681125654492617173 798843810447705624 658945676007519955 7358389504424691 594780236399195158 239518345172575029 911607163149755286 631258315284494869 353873873026787148 385369183096878797 699487672928249356 407499970474569511 590239792526473620 780251669322876942 164713580264064994 619570522036838074 281653324197934231 321018436656319096 685166382057800807 773671459230533554 528130677491237445 688234044127198403 250632825159370300 43971674051759282 804311504604514273 14909271127120654 379526793632856091 401480005481398918 289224833508770018 696417326848501326 778715323420233642 246185342236751191 478446508280735315 950259974826906079 8158523538272365 483956210807134072 853979180264767398 540931056553676062 520232537758295295 255290240326155452 541596848798584153 81160834916786720 361048695765529267 354170446981949189 877436061870248661 739545183163433791 361012126971833387 302886233071248616 165500202217374984 885735948610626690 613201697830900278 672839040129016968 520622635962070961 142415660646174417 230194291450755966 501445187952428991 265893924022697454 947763790598505602 160099979481506146 438386218216036781 178744222183097622 784352357940871517 315130514134717441 496580185095388009 385375387980767558 203892514646294586 797624192381386895 586948286346714750 91075148877901955 378625258442327947 76047689868184515 145469375142275437 622485064058676482 188873278684082040 912476182742471737 803786407125583872 41379428224144216 370391216257436232 871462970732968368 506354738228394509 550016122174831215 789579809742340854 723383868829051423 300290779144787137 609984071687191165 453828510437288509 186814349474686821 110393446468804343 126720884457103819 981564779128035458 919380394371692210 484749866557200866 83977070948278382 538132360632830302 119250737857992523 712038084810608101 456945271084616819 534112728867708093 267992606915309570 105533392544296495 78011289838198555 295347643144823104 842272071100452039 259687510561454093 183517764557428647 621532892494655042 128868520678877655 188459883572238018 941890173696794935 799111001849357613 54505451930185722 702877983828583947 727084328181338287 543407148197671833 203271694325259541 876116766212226515 872799232108149582 84019402991771961 654691572307737648 178661582058712809 617561597854088021 63966655430511346 466849900482337513 561129568779424321 586285676411202237 936659267603825546 87790309029098617 879843166904974307 167838962920958996 632459030592085816 676916035754828385 285907963567956415 883559225465965219 125596283457103251 638150170812578476 270043185193636629 714916549378581729 107677569021488383 644263432469035590 65373585253620110 314629407864227979 226712699575684460 895573037395730118 151116701948428418 79604760671966740 979679334028922197 545905176140397032 453821320499353368 368492315443607314 637570163953970103 859132564244760265 253752331944026211 517946448771445305 711987493999449983 721282261913573761 7983900676863114 836888383799251752 943569973022830930 521522655968023042 651341566071428341 810072157726953298 815329044974330576 663023816778839950 370341537142584701 434834241395267041 406642572725304344 716549343035144881 97192434400702215 491554943924196827 279189372280774308 114375009470952259 545340879296083251 179306190788486605 408081635270935422 397910293455943914 1069763821420063 605936333133452673 647080207159409985 36365979923988025 131353064918834471 688263885659808200 84070941041069345 851998416564725033 479472935545670652 696408128414626018 395480672410030737 213035753089452424 418355242875838074 434684333316767401 591420050367007881 263105162243385418 154720256324211182 619367821339704166 716325435847695287 263935306903925726 303255604852030997 365275196819703798 819016067759755048 364839981059429931 98677805039065721 390614547298662811 492727679203095147 271913975258710035 759641515869470062 676821811992258025 79189998288008499 987434566268485764 290964470993337489 375960020113148486 672176584995071933 183010376556211725 981801132556757556 485659230761807302 725289181990558063 442856696395054897 383727232506641931 485325738063194012 504915434227830599 588804926964967033 842695013292930425 83233555646920929 521614039749576777 424428608221560390 819064042571806918 890931528804157555 644681635919683928 555784017186847465 221536633564357853 162882870912657439 194005317350551772 166510878042478182 658904231890560738 408474135698677979 112271802198606799 256944235738557430 969843525528241830 589085450880256830 656211715149442690 290572976492070789 839100123402340554 30046004776061562 389671985204648254 721053280365683770 795822621171723548 646328799977785301 765010288916814133 454745672597422676 193487558492592525 644193178240646498 233339845264858033 1025238095990239 176973285765594542 727035334986839413 502335000807487432 592375476406911283 446249010139521293 61590026675869899 441319377542739556 687380962612242324 187863349026525794 766496185845326271 585847839829562260 641446740007791580 652908398038449042 5630110658671594 789641790985388759 895451446988598891 988049395542049033 989818583225637600 371256645225199158 310563084352250004 321083760395102848 320208519126422796 438578813251110243 92783902277995801 596803675881719309 67218233315224513 259169344667815519 240070822107671255 651339827548481345 587036413155083565 866554990290463277 233614675412889048 327065730761869047 427948780707217969 381243969719006627 205132090971920836 857708952399102036 775539698965276520 319709558468022128 387661122287289009 866995661811239717 826068060140286289 645947087847617659 136445709455062547 305050353627505434 431412064786647298 68067404604686722 589321403776856433 831880804327559074 803160862868676123 800744637476346816 921236468342888137 995810286911211269 735132254539820565 786607749368083038 687982858660430204 833336716981204671 282121585759382757 228960918492304281 350161985997064952 434690872822749703 963637815357394437 649092287136409093 428461559373503570 626508189522227707 771461767777568207 964700357949618561 90343234427074831 986737371260755545 726115122765525100 810156444100290011 958390284940126774 310383447429050965 170026059086296617 784317534844000322 14301228502773366 425169917311000978 387442207340237030 135930739783036916 542674301550028913 354105766395335116 950842467787953105 686160977302552652 77448114529775358 830609731822947231 476052542747604137 773525902653191963 976594728333084600 381717670425164416 147100624067042451 365962967834968321 887312980126461395 452008303236170315 323858078448137001 129450139085594125 476345365362787199 626436866561024505 716995872350794459 885236707578277955 295055679864841600 796330909863440077 995550937500501659 912220816359764327 548878993837995571 143654864583993299 441630123099031759 499586555660880942 755929345111729495 261801945533426266 612269149256835712 539219301851656199 47706309497197104 274531733575188285 435266612018077411 871906005210761839 209636729186654031 707024554426612778 813569623474586753 399325511408834645 86615522458567668 840182851664071797 696764303907428467 185097942104144011 495508709259363849 125526173211408129 146323208633208624 518803546805251415 415586829344724372 587079077992827092 393274534337489920 928697243812690384 14270833036182942 372966689201420793 229021054991083793 606513050222824516 213403309653207060 178605448530603396 154778629830330267 600166097977744732 584730590830733566 239532486942218099 477424788053226586 444571931905301274 211338325850741849 579697313489869206 512455944757246367 590996786309045421 880438873067914911 697051142953617312 630904060525234788 396575154636570997 11013409369539556 269062210238711744 918199209222756500 310404369138149991 736657499210816163 959811013749262109 387168774427900479 740665195688218516 407209630790893585 981111976902589736 113617980440807106 334086802701252909 765009527480523308 701050831942467292 877017005150464192 2366914891865033 283419591750390627 319931173464947157 310206819474791253 627749044135298027 243525210214465756 440644324631361421 425138126145965634 377096664738263117 919183676157328226 139146404619300186 483585623071770900 967121927785905839 947849604896395420 975159392045080479 430676697598241173 847696563973839635 116331159707783515 804249161013773104 353314693710124818 415735988053673868 804095573638831630 124600724162626016 183074605549289186 478620025543310239 125266179493603384 188002859903386786 852991829804845780 725034796413190743 576505531284684801 121229407438095685 850683580115660886 689938953122078654 992280872005309118 512053419656020462 968793988601581153 836208198938468179 417998009067915143 76806232502182255 803241944967966680 90684431101289188 253861384377373064 288636074649847043 145955047157757801 259306627495043170 283799793515854420 948464254488848996 928248393205134418 70094478663440422 790580493351146926 198057637944809772 349446520135426872 670350403491256949 558669674116883443 274882816773921218 796761177339126826 465286236940012777 835570140357509737 497261461036785055 685391979600642883 265780844930916353 734317211213940169 185863854300768552 923338446006007962 71840349261253494 858593193323178724 951577247691641748 59467412464591111 483897228035930142 88540886248375288 194148597620800989 165095116211404659 39030746714753328 456816980334643209 854878413352660027 188186198577278387 985734982138291743 283456293058285853 481077596843314643 128970513230680647 930363356933117193 816662561036462463 416758538118594167 817624098248869664 190109882845805090 132988691392097992 558711695792419500 195410527914177859 959897901685896720 19258906859799022 132718675618464649 108101659272053993 615321187291077101 828766799551929888 150313608647868642 189329366083292203 546160486903663589 385757693320714779 324864830892264670 709187577527426957 673249757153735567 429451736495486336 554145530448550741 762188695048800697 92974073043727350 237204785449908148 269359335059575392 262663711489779406 335929712522867003 751789048796673755 550621122629482794 483923465700874689 898162735648281631 622997106017560181 997597323668227908 328753206809704274 106700192094831615 338349627212468282 611468432585078815 511600442862115473 579443751484379915 499055594005492348 340973868914967368 617665620218496279 499296002532433378 500206956255642145 409266732205065868 188008311625832251 486970952274447616 797680333597883769 667030896167794579 931969970288470699 961861576849551974 903577269544898566 405793179332643104 767070948198316655 290200369185604479 100376974110390910 927256415770248109 543924383594723656 405907053508359096 793677347427966951 89777212992420512 548762191086015316 745901278017761387 754931683467001972 930951034069284911 452445458603369265 349337086672366359 282695861948425608 399677141618055141 417781588940054449 422757863292348530 403270789895639350 184105991001522335 509265032169247040 951326802435074254 653216702761911872 307767345039732680 661644093153129930 478720333840405186 586925378662933736 407735676742366013 243405351503768709 127013662031627904 276215149879027017 962118703484622522 16151137248764847 447545854178362844 436977455731864850 998541558913067359 388438105756203036 777953994755267768 680943311754568885 343300143564509795 4945102083679021 263772157069272932 297728939261278660 317480232374569918 554276676488539435 696735080719445988 145852961602989282 52683656869836324 217530746342758596 699384722083760402 572160277016542396 90286971065549440 524958255060683979 215203413974804179 410039890373772448 481920432431309478 55863844456860824 827723755897776915 638246910633961209 633061289963907500 504710636367882908 565715502807724700 458493833056748519 702158692789897489 620080976268236377 652291009025323038 136888738306543720 236199927521263658 767282927561243587 498198154949980091 87020315020506104 116017832706706573 707404033917686210 586766956655571327 390797242336704747 703275732621277279 637780899295208679 651527119744315089 881006772263557205 123926763530064894 137811229074231880 757773224066428517 449112093689733826 439458910882545254 102223168724321735 258232275060659269 429815990209723729 496278199009365515 943124656227743515 556475095295583 819690585452909792 232300238936786244 635877207961820182 281638673545947836 494444541135857561 794166558623737104 912673726289064677 151836911030914592 403543551683109473 864361095834735332 834186372615133666 989850008310377184 552132165575396517 203313557761574707 364514685612290012 202764881300345929 752581536717783092 522205743493886660 115799075592699743 948277530641556263 848710830799615840 932812946675302917 328070720914426160 907433920038835242 378730718496483813 412122420357885536 790891949033315824 467094352267555002 494767359760253590 790531730757076893 547789596302671147 385794090753544630 464201752075858839 749675111172884287 457908525787117395 266299851977090054 73999203446242244 969074754396412101 765721320049922834 4324150907400692 247804559047462716 821652858697235815 21662971572213274 150709000954529923 594040064857048841 197260842731119706 602376772059824734 216684693830547517 74351886392585274 117436008040120378 970141166529535586 588739550535708807 149140432277883735 844659128208529756 578176167405387583 799491904125746009 867270448586222898 486179063289199473 997263111782512477 878584116678861319 665846645941060393 866929906236050499 266054300973127991 74389676837108343 3467124338911247 12886687655687514 48195844486807868 677364799410945720 25294912049452163 313698254005533554 670909736785791869 783190922485004924 705915801144689880 166038957100390922 186419310511638121 436512825405732998 961728863345257392 14485784606608933 529440562315663607 583961780664320192 65664740217580303 267499382547923325 139980990240327086 739795746364559409 202212867445234310 126884009154258395 725109033595791934 820276518765770576 188576313320603421 620744977267311534 70244954650952127 918504547974642283 756998447885986601 751888802598579043 222794151476999361 588364704803842239 200627223441584460 180295914037242393 903438783637203873 958343125483943559 751037767889292768 850477850211561476 258611427411651435 954979342380883299 803079216593793908 499150599197637387 88264726273658338 70647953346738232 70030707542739503 982211384635461441 482196480242871627 194412243107256754 924902589639664980 637626830855788146 196818138471002134 516705543954699245 426588456218327397 703075478620320332 386549953487712124 416733451023058099 208405557653834979 652795288639819989 191590822204082092 689448105041168811 910038581574304803 271907178535832345 915231272012447210 82868830389742383 552730932487557171 986516421001798567 521393542947959812 947505651084117750 134026754301187145 278496345732724309 551022685569278368 130002339330722297 208378004265576637 783059146270656069 103875702078288585 474241426531603902 839348055799764815 471603408227313447 229978143470490566 194072885087475755 127944575293988835 540706225433904346 777021289323128663 461629599812777258 423730880254105231 663222674682988727 229660849594266977 972990403370082921 668925489945101177 550689709034209083 620099489458400239 543249248415052720 611826009504390427 255485840899906487 809909982364300164 811790556370023953 478280496185805079 425095362156425232 978195266679690188 22053370163632444 352621949392414924 884800071571462998 230058556557995442 144674095436479283 783013692584796486 189508146431565244 642626228920761134 845695613712600522 373002265620033552 74549799664816485 555887358177914773 697407643953503308 409835993563635557 46820500099279370 138426267165057229 415101500304501839 593174681357920448 915509483930451922 23388996600422290 901117292113553862 581755174644595182 867235508284814904 711966875610218608 448600646981797914 853138247659510771 746510715134970029 595397361789565229 39696027086571260 289781774758705565 196781776058569046 665268558648804965 379424096821705120 755963261316146735 440803875960755802 706157203505949244 681294971183120093 438819871626154798 707553511855969423 888903691196013415 703001899590001062 661271408754879896 101483003375000993 829755499340445683 208378711863545413 85202288892453898 51407432581769696 943516020438251988 982104449320540382 177289636782739593 505393093168105775 861624817768854905 579294357479301104 401691138820051615 676559279176687470 222206128191147673 798351999331259667 84047136663196322 346700606854867291 921717218938246244 891816436066732577 554830710738773831 944504929002102526 550236366349881976 522393684129430508 240374148135624006 363893795375509378 4022098617437762 176032903725677205 603142856472724630 429732578958186214 969941149773665836 631942451968664822 661136157554507125 974610461172580824 962297853710938900 580604617134507106 716584250694935999 554991311322879703 857619578280010051 123563251598690491 659377197782560082 299192872017166403 736572042449312954 155991438584429318 89767948756045973 440005567200905108 270342997587535562 305668969310871350 244989045156498956 316309036554350071 843447202963172822 263024286752502962 401110677152936210 551227564020375843 476378078858042220 372370727064064647 453605285944382110 247585369735900751 829200765246740880 351310850131080458 378669413583847639 690207458088424113 701081373334642570 711458516893885803 399597342507494547 568281302740756764 946797643346188080 588502396879534809 317692982049324894 220845135061119085 601581946240000510 158496379340845748 953540545093507005 813640204955738952 704951090490555677 411020457935212769 414905367356162661 476887855204837212 352685153303012309 985388078692667298 649126455497224866 578609431181238592 805214385799659978 135594155984926497 617775010266001553 265739090019227873 508356181746708010 318027108844696604 334009872235710280 204298594472441719 738591310678131833 524919219771040085 19760378985317996 115786859480613515 475569604928189054 618436445486241864 163467857621851426 781084936765314848 479444594315969702 559645759926796712 947016133359417879 92643720188961436 885266436067265499 242459661956472309 372041642519799837 966721163323752328 8070948351937820 812649337942019260 577285265126923285 233873087389683764 107150797598193052 111337378374275056 682603863667150338 346731412080787134 482249160740061606 722920099464806890 82958758578796829 571893021839536838 603921392855423299 14284577253670546 728840169869104586 857504461922155447 40794943647874315 993899679549141276 934924073657366106 690760649564999385 466981100844297174 511843262069834343 329654044675289399 141127123774630851 538924196345874751 400068722997632033 537754899147685747 401484102451383990 345859067887794332 286506295472849982 220012255507396895 211884804265013006 55005105783818738 870195996780731683 979125944189598102 851625908547825391 42127073144602772 909570057248897948 160016103557589842 293174419050917744 551305212928134568 911121725786220993 171458742299461439 616194176704166027 344121246095365207 941000135169388061 61567529090747094 2542312032072631 186408442055914887 910834631857675025 505802260703799137 402471833936936415 893069997186942180 14271305312646504 217607581725418129 986434021646838189 891351146508295029 203745665455795027 905557685611608721 931841552501748605 782298746995621554 647765862308791878 492742464379936708 137247332118601103 493918849788772084 882883103173083473 396668734840558113 362264628319688560 220477528999346553 496439355390675434 342214779199086034 393451144735689293 505549847145764086 574661917441800629 246624230978679087 627729082558597188 967138076008567931 989697218415185003 116322048881863624 629862922312572760 373535709680364339 465670290469699211 781258681589302330 814689614640533665 547613728984001172 230167758307498328 657465309617463487 914416339787706125 945433036974677252 828320580500136407 82213564357572165 369850068078033586 195002999160187421 570037620331609060 345461111296033919 505247396227913207 561803231669106435 129502166233403999 97127426376445614 612272502550837677 872659709300321245 245564231741190478 948503372883927490 679224195979872775 576877552258357415 143117373614615909 187005328074929264 670142765557736236 44089979657059647 364282236025922883 763500692046414715 980126122833511162 2721875913014254 96606621548134754 18586585438370897 77878084324825641 380805850819254850 823065904397944140 771804509690514066 602888589966944047 345625690062931596 455168363517750036 806865051257149291 868858851530339604 736933425715774612 699698875292547627 511437151155496709 483903832936894699 355406870194172114 739423711763396466 171862517728655435 487121630996764368 495903919796978620 741917668536887213 581332917474736109 751596454773845355 561693824194745747 120902574477631844 608662707362914699 514934180953047267 139459158980815056 634271097790432616 709737589654887873 649779986679933421 239444266390906027 677983579844456615 267737593307386304 355379484186402570 777840223386079151 698798136486531068 708297321320403754 985431617343076077 205049749964956417 332419723891801030 760050496506872362 327104285037557387 40522998683281980 695523553761199925 355141052561321857 607719666774906893 931802253832834692 864461011866595698 509670808391711497 984720592603093755 472102052622467675 994431276531169268 56709260384238574 708268522683710023 960547645250057915 263147316699598507 251927749066245560 556069245463173932 120281592015669708 500804096824837506 304877745779173003 921476711608476526 450005820158859725 586577659596545652 296712042326229128 449202786606256748 788501176001264401 637615602895200922 552546593952820931 913558850918754125 785764577426190550 253173926332080990 172004192610476820 597229449593899712 603358130257205874 42303716828953967 2494449708119263 588444617693426543 18496598583836328 923003270546731355 151632116271019613 529871483511655355 488133682001430000 789463330505226300 417931840474805175 50396942218754002 524759641967880397 65430995395505171 616382394223267123 808981554663450859 3491196063675941 292052261965075650 982344794035170048 17379459242414222 655899334262659045 638201580829692672 115786331922824543 125771390796927004 203355716091712703 427152807861717782 808290209818944735 104501839298462801 970659900454909512 206417191716820021 328413923105616903 688527607906056227 534456471029849843 786551360573516905 789673981746952853 376986474451139890 398394986653797902 647397052658464961 670223147604074080 365841117821848448 935557236236148281 796104006862210255 264908179280281353 233482453512078169 217900465866984802 556919169120157571 296365085733733251 222967589613019164 319233308935279624 790465061261336259 30469118246123700 918164056365680528 65180058509772718 299097588709733155 836498928585630102 472476699148973494 950706128890221283 107687119428233964 998644074640599798 400037782553106357 776808889642345325 563453468029217643 456880400988867313 272833011541064367 365935400354226813 203358311777992277 837546538870535182 232925304243633403 39523244369769342 924677547542134660 488539112763937948 718480019067593942 116482619424960736 533060342898931467 301253749814375617 935839787112441877 451809108934902960 856104710327279947 329064943936223873 939131746972753847 310277892375216414 635642529270398193 181706581410020053 344140438118458180 724827484971431517 950192991219664310 284548575296378600 879795457166424599 925372011335873367 360257067348214079 276430058591914912 256015961936473257 519009872284785590 638157369467351187 59625830865269943 647421869985462822 696164429126689915 958359726250029164 283976666565462315 904711226063636268 487804304616397464 52665015007060652 746098777772662274 90365655621716069 841523213038610703 885352988172637372 544678253363551531 116437068056043507 459411877984984153 472203364921778294 821167289371408821 116082518529320511 977675535567030445 534924186401811589 984946628876699457 117938358491925846 748393380301071581 12521799416896743 438797489405395839 689107409872187217 195765330997468941 638436290100696421 275924406737075165 398925573929925535 33481956711226995 67829324318866355 567661985839452682 787233642384296141 928168376106990881 500663637528705995 111284102399764804 320288660438365695 303397516758806258 723737160823062620 304419409125883460 637882684678970867 138466106696742068 649709423823420483 858090216235320006 8320528789807651 444103210397099698 668968388479295747 460958807910250316 568150357633281644 952618853249722851 447564744961917872 703895256171618650 327295284592413012 502102728531458547 916083361722995182 730463584086731404 815461502353784873 866788399940760425 19149476028573498 26892827662386656 318014388389854354 415677932283909744 334906424840865797 278550661122366070 795386232690665040 101030563457964063 519656739384256144 310982854393937214 379647640809584100 144444754759181901 352627312480216987 497843654678336436 537804183185322232 536577353515794627 979383684570837920 830450806460606435 676616927830561399 712021748174700460 569353567599360138 439028159995515631 515081335598352242 439593074783032108 86989688836635490 620294179793301947 679536461273871355 86979590375359015 537901211472898027 281114689534612208 176869844780716958 852471671725224655 439129809170879096 490790545942691761 513655962243941942 836117218465080331 346360719833981557 417096558640873800 508698077586076680 687248139906240548 524245139725708688 922352909886108530 991080924199822945 837236850111325638 626023302116286363 352637609869707737 712889883453790594 701144456223112521 132220384050178692 471399708659644242 147708031324020682 678197182167789983 684555313581401177 882438142562931518 438555708924383199 665293362501880226 738055506477912117 761971005436854174 80573175407529268 93596943349542670 704834326570585693 955856483821990556 332301113998982347 450769234248005432 736990848808925139 214290822754441974 784256979488809253 811556088833939497 869389706977723101 965306935350907351 491673102817220384 6780803729593373 923600527731524453 27033823560985293 437012824610602269 112774541914350510 954411311392861983 7087627759502977 185667412380650464 613438927614293978 28834402362497875 513519977804315675 195377382352195663 450931631762399349 923088868825716371 416343657798741619 982970358595831605 673400505314833236 630669754833031529 99856840915408339 153204859190792014 986787233938519457 97036072522452637 541528959892881055 841435954934809105 970899779156731402 735289022188659007 158056908921535585 969638943429536954 144796184622634254 416117701317978453 195590100032219459 853025815889405433 542752957042576446 78900549853857126 853571154759061101 245638647581019493 523020686933398203 677470773447319339 614505756259975679 485790091534527789 971212448634183186 209927865910474450 585684518688284375 790310461135671352 179944081339338601 680410464248296194 155764076649329010 992746752479666074 614285249739167724 290075491446948912 420374948055675500 175405062454884883 291838228284757577 475985286283208075 493715110807647604 396916120332842191 928494093277832895 876682142320580054 1289138070139660 396481251361459996 292395230894806193 476319732282862950 396399538927331184 239551676557381804 622334904616130796 891468025137120805 859615264429961579 4128812180896252 764203052094023217 476571989376367094 404406766227607920 494356352120705297 928805303742528030 251295795697155465 507215171490758962 76714464867936402 478924095124014923 136654190839484050 155317615459418532 867195141990221701 619883614004081118 992850365586626262 897372909085060252 650352840992073790 766321674757269989 647156248890364890 631529457507457299 262309100085615864 753643629517913118 718447579633980147 12446620410615190 578225636852492894 402704249763225648 997681710197041760 319543674651832795 5333138858094581 717505113200283159 450875139705502031 384215368544561708 319638704518590098 371144271822636271 367276827940593593 871604926814846063 70966478357131046 224280623666385640 601994183494183396 709237714193504507 873714513125859248 506301999368393458 896014891838850307 160017353536814658 360277981112697381 516653284424631978 338064043309562684 746555053380995421 128664804983623980 10059140053297012 94417774092247640 589177086844488793 830239865426576919 475096750546542455 137635580144031180 740701506797060995 519779232738632428 295942892719948838 163908794355017720 496196250188624177 527322762865659498 889607915138018506 764268480675444846 7181423917375578 846358268511966402 221273659090276513 425841668867938758 521082321336847919 739935584613796761 932903283851300462 45027735258255564 103146201219852091 816675122676072393 82124128593511477 633203117483299180 480718358628436350 417582566854419747 498424478515977106 279604248242737642 242709392121455996 419345003246639189 948615414390797238 5777733997215275 497564919117081764 632065948110133394 237343205515517944 341430697177633593 216903281025799784 756936662130683427 11421222812223928 801073044750274088 915100826098458792 552428376276556541 300810918056117217 970760975994691770 729828922194428048 658610337779065115 976011151847367565 993425995084929928 406945019214596212 581287265072062080 949006732417035401 409152183412411961 277659065354677273 789270149483561189 668569259172723377 912719438286479878 520316413572458607 715042337610583320 503054161892587133 965240457835301797 936531076772151618 619890860284018324 551513896146346961 243430591386311619 71612379964021346 356925581465574000 210338527061160400 282954009882955472 181428662504907301 789942248766348645 436640933972027168 689539981206599288 52023599185352514 764857254934245158 623954301477708899 537227973682672318 33809018280763607 184563508364000354 207433577378927954 847376092943533094 786184887847742879 463819783289112936 111175040772969864 63935611510507507 20106175162675976 819394287110238443 940950187714147368 37901876006749427 575851283477456094 961973615666240423 510864090343680168 361335975082954903 614575248994753806 525945921393513312 546210389847578848 135667992073255642 861554192253398356 185781889368542712 807511347115252656 990319907964471383 502054017979898615 963266321014479938 686224138478035060 295032136180580932 526544038189761927 333210066481142176 753699677115823479 363737392054616390 982039634929733330 31231058182400861 267373343441748684 968081638162331267 264137286719422627 423560809611847784 633206172756916724 958300665006678738 212671789727346532 363142450051815404 859466753079627874 450652828337783168 343324559286254569 116849896835466920 284597330895883849 975125790038271216 929439682751802146 720325452201300413 548744415445830079 252500810413233561 730171776723535819 429777945901035001 2935644274990641 25689159362427272 109520832007802729 917766122149395750 160908475769109862 510937001795266827 346284225649763985 251184841266313897 430103133361526754 380562858668019477 626206339691589687 765288663533086123 153984725435304811 780179347543088242 721838121675540237 714173999314712587 88947389826209510 499621455133365178 301723474786747057 18327614826364668 686616559147437806 721442438221907653 217432072688377501 385915549594814033 898971293984564071 110889904747226804 986849553964848521 654179855855890751 161093497694809884 259710506478074039 24537777335662352 503151769400267125 751354984417885871 379517639089499158 38964408634113302 871587113730799191 376808357177287897 911656955770207707 788432677688366133 202287980078360267 777467105661697449 791233809276184405 360211075145890206 903606828461429068 631272484130765223 305139412619718864 957850482859862081 946204137342675009 488941495776029440 228302929234630279 724902160418519556 769620586100948383 223314468228558693 283748733674727489 303929517284380006 13737771886827582 119531553415108896 979020984961005224 851769359534386327 115745057454098353 541570714472745878 495198686934819748 715269556448702904 226584447635793018 370558655803802026 86471077998189915 189202713220507359 888012540347000700 312467296825126034 118233929333690738 436166068510099077 357486317358203558 406386755398118744 171823129762267326 352089209824651451 72421006700829362 977646390705169457 562618557618189567 751380928939435695 327757265992376507 583723380161054374 223808301647481870 769138235619054051 237294494173375295 258863120544028679 198413109746777098 374457320619430481 46278657173181758 335602055731929240 123572334533949156 427430072810423236 61056102595803468 826081975807215436 548755019107826928 303276244304209478 475825747325395888 891061609363803652 178963324541628266 276263038905175995 831358940540985422 102272326612837453 456856037981285606 979710726500696046 501114440624824343 360480068800274584 445371539432059842 43339639677925725 772986914611753502 544089631702006076 1645960707176149 379558197815177540 741618042396513308 748421881605409015 567316852148986596 491675046340718400 945691057236250860 34547606816551921 975212200516066081 171588787719244421 653241416234053940 669118765425749553 35713532050738705 720435729517907204 146223924075115342 860617774907911808 273307321870859499 940557379172956961 998339444207738498 268291247314032841 619021044874642859 274999412873868742 654553307654236311 631581457819578160 839242326705178131 480571748126887577 137222372034172447 148738345588837265 817187105171547764 395133984136547095 147170115518053881 718233559920131510 294752917585254914 21525713703558426 808997720883149653 365333603395265466 155687670219950700 333249029410507796 496906988421517349 93536205046780234 655268794763767358 922023906475476149 477089156651821089 938509484804584049 713087037981975173 594078018949638659 380599241341971431 441374681660453041 494601427631755738 127128151742135668 599364772126328702 268493307725589198 817031890562129557 921134145226367019 323033096387339982 88306521571536078 360595934969425461 904929134610557920 263213570493646860 1732823314776485 972349214362212015 232328815630903649 341861004726193534 64135382234822386 730493677628592198 918040770477153367 186719170425075821 677990183597287644 999764766660349639 248024262086353458 109222516539892845 283285234684314979 826109954430398863 454001169643195656 940572264784385458 237643307754011259 86180227285618584 729933302717794243 363991310568719996 882035307520036247 137899514456682357 400870306963208440 54999997754728391 564786032218320261 678821194865088804 425663158877202627 467188374512840257 983354917503473094 87383746586951211 398791624539467694 751953326402450336 131377912375368645 118603130806352761 980894602876437091 950002376289793802 170777878256892061 750401999132075257 716745529183418420 37247605188218282 147834462575528555 177941058386549883 972466898570312193 548934534575276735 997062926415283157 361961846342364846 121672207820132773 55565073798931698 972753067886693076 734846652679068631 45078733932053866 556029916326826105 437397715226061287 378303092686547114 58334314341112191 790510801444372396 934787517792824195 683555694250680456 904528250023976330 809745703779828260 827486202232733561 715995047342840234 801714364267433460 881125768049889973 78157360485324960 712932615091958414 117380613593123061 341681609028061671 935735962528074624 401227616829012576 45112977448925853 775911174690438729 11979435188341535 136677636375974990 753238492909895997 92776355114342061 603672713816154277 944456568545546364 664402358448938571 831648899533356565 631955787234675020 775999579267944024 791550373429713480 809973649049477280 300581285816978863 644049577073144122 230302291883340422 334116773505157145 263400586405099335 796121348949325251 193384395821731184 289816752581835368 633237395068577847 405106664812226071 823261484312058264 320068863511799156 302330174151267508 83629060179359434 75729751883764598 956632836759920375 903919023955444118 222287227678397790 742021657892631763 289403827922048920 874294494626710942 755474464575212123 371364892908769339 260478073956723080 488099564238760218 717879111274171637 777766938052156558 91800529926435637 349986495155115129 347259909027889877 458647713345870062 453419408696794444 850533069539858466 279603736869883702 62045206459769785 167263109491789143 961537076707457938 877524109437498458 157407070210065566 541469994915147057 568905575328229838 881798531255333815 911053701778046834 834297166626080788 890150886547969360 819948144411153665 231612476997375955 264450718229390537 781298877550388055 520043617391517981 284845248745111581 47996166737962714 384209205995826770 638158707772558137 848630004240282658 787842888072569647 456817346108704915 194563608035354570 165973467885172956 860034601190507193 755398852555550427 649917994733532430 775317949451152832 995923874092817257 899520233659634013 44409103450228052 953614199265586051 62955746287549285 902101823084658518 963536410221336409 881803810200605970 288805866233772096 999126742387924021 501793434294449914 603893993531958341 271831848585406708 100532434786621642 600664133209079934 596389981649704282 421120759377862425 880623890511475595 47127875828469587 894781768925862648 336959650245585126 57727204058958369 153134996467746566 97003331148481880 627336923231381543 734700225547380095 942766751895869787 676528488520009556 26525627974570184 875757050132769302 411754137873984642 118396562921296455 952543113089110008 156845990275138527 352727698121112077 194286979345921058 131461951609603621 737384307268755924 938087460755402866 324452714906636405 446751058827319160 441812775009094969 242830988887653680 388189213261764277 836406633012102332 414235241860059523 392915232898823298 957931752455142464 767041953751079965 730490770801579850 175227962515843559 324537320551076876 593267541095147374 692699747736062173 307522279705528626 167779465923836349 593804382862033180 394855464896750595 721952777744427270 771443718667274600 613527028323951150 898959192672105709 459834630607011487 620953041405540997 749221417835904956 909495929961450977 146408487839428537 494563386354237385 205394429857845312 526919505060072351 298806499894947835 861587153117543293 524365068552559157 143983845317009619 493217621284189336 538441967317968590 487583081093664239 842363408448324817 568438588484811742 222557502242959915 197893979654083657 58364219730369588 80906629670699401 245578318078871530 447865830947132837 11400967779791763 976109995693923668 387950958647155467 917669437324979388 66334337264117090 102449224441113753 351329691620667740 218618182026992780 983200255486563984 553134128686826630 857348979615688784 846565811222971308 898628538112263560 463241270482338798 337306362991871285 497632585140315380 954826833032493854 231094334272668424 740494142388406288 26837911944625207 678035645098385356 894916021716535713 703168868749654747 919527581384445731 622441791011633299 239013202071009777 770333602480880526 736695859273363484 530640603256574083 399785886064728734 822851590521243755 527799574217965440 711704150878368851 477229712739789129 957722511097697555 831484395551168775 220895047787785952 903467099593694737 390989079202964115 515194233302516907 780663457476298532 542107652926405710 635644364927953180 443508000656237563 808972984711543642 910213539595609116 351264894300548796 742187520935112846 569104817025735628 2294947134014418 192803067339981013 536647601622689056 168199656282207141 664813716487351221 869106987484771430 286425979597096317 939179332599218776 35334924867101018 917423962593338161 75883839808268274 918273663661552877 694700475806754458 602211257533068727 227189867028263741 34848006823320513 962984077315064540 366496881441998014 447121269493617447 189586915275251789 56145707001201803 74439909822360552 132480367879766303 666619934764414470 194457856178907782 438334119962779819 147997462387884741 393265845924970791 891842109672124945 470856933713429554 638363452006894659 679464891295701428 55356427571199602 329684045346278512 167710579694266067 462055678841001421 957421556127157893 238579072270584601 577844946150747162 582863957634731452 261300092685535759 970253680071097305 603823621781603146 404494173526731204 869716244774839298 482423154610562953 947590653537728186 10561425263763506 865663936984935005 296811184033703687 491261703317721902 425153164986683957 760961960810859197 501696983297662066 773811024494434176 833647393540453118 876486966282061375 417579903733649697 225534266686421960 784449364700527533 664381843665343146 827808131817497497 33751593034954401 851137470474370847 366579402497983103 18119240836322822 867382674435794236 86866662118294661 83413039246801494 927365260689834935 339868284100116791 315889765797550704 219334984206394348 529213353884147069 577763088711307386 137612059113777080 974311096717806632 351803891089834111 550650370647273635 730859693015904934 456470364345167484 668520886337550248 431529336369992134 313430658608407488 939600802012849116 314377568075503926 533131253842755855 321804191145617565 165875836770974190 460035761253090469 342718784932708859 846593891251901081 596655599514915202 456506984625451390 149576342322160931 246181705871935837 367515554438108423 82180632518359173 960785896658207717 162784940069915990 625894700907203307 590835281313162126 730145433896354955 206117208621554524 676071356262942723 989862049469297606 767580890871419498 687962532959212819 440488302999381822 983585276802574628 903498003203430149 174174464991842122 308359464639993794 598099737055638545 57752886763147102 506794112485302081 843097380866841676 927226344636791442 48975107449117516 668110887490248048 265950545462224611 487355520954242253 561451097437385249 859294397050119111 445103877132479676 566003526535320135 389665683799366278 469580290784370571 699500466022041316 286494703526866322 120213569360369816 973344163984017194 784444367811003934 508364622594080002 498530206434709428 607191232356962576 97329501659174822 115574389588838973 741034441121533252 466027585074693654 476836549577915810 219584670660103898 941351981577425859 741845103769252145 598948177848910415 920239059862776472 232295756583809766 963532064384830135 328207205119059642 695281950023412617 293119352500780442 257497732853696688 33498333366297929 902400983992730833 398524405354776141 257740410672055840 838720620175524229 577094607854180726 323332528176766375 137398401410719563 724859963952202958 984482161398442972 20128432806869583 388952845771995839 60803942632990010 33065727352329298 291001452817194193 178733118176237199 975144906828236342 348160303357768475 536030016428431090 150672841337002482 341816737974133831 230595955102137115 319867846251508911 105502596804391483 104719790015579943 725249220223271983 753281263488719149 142894639985806858 901707806823376983 725186863166858400 999620330420275515 682930020869257139 700123392735861083 203750587011392784 73793789970093748 358818537388860782 505694907965016094 875197968032552148 522801094058678011 147229192122987758 172184497030985081 82628829934941915 487337576611726359 9366817712930742 597693661972010568 263119674537132528 429269110883096574 459172308528132860 886653120362932665 259676201453695448 747788653902946152 630111093017856538 249219043692964886 18991105418068431 774417536310052369 11972395529963331 866653120880763162 905789141715952971 494551370355581122 963638207684312443 442816034843658876 144223470030788052 481614067851996902 98687651017365827 250544717129750583 260654468749632721 879803875802600762 674592764438300797 891226096851632379 909860273825152531 434197693717174322 491403447024739168 210437214353114527 350676046146427619 406114922493533412 41722527887617481 777804643689647643 509804133721241004 654726865486001527 743171474850890249 901387355695939409 585153502122020706 967615316226634268 235014330407750768 135283236507627634 435210719472997249 747147839961809294 116084037300439665 819008109847756355 475061386765761704 295773203613785858 734148053045121239 758667333586026007 573651924115373029 373985685156635183 862236625028127542 471157228302010415 501702233718234797 454014584652650546 320491227051297658 796669671657546184 697082574355681182 118804287174817147 379961238672387162 478496477535693592 493318836489842054 738985181786794169 866866737552902690 112263631510164253 95160881569757406 111567638695106943 726811256492088547 295334224406258627 413172436669230360 675547484338479154 34238441433283674 713001090878306098 907883956316655945 448888414490450060 260892131462206768 885212562482384641 329247406047390216 524178863612045799 486414053710083012 261026251936306272 129862479865829694 354995156199135056 166587095209530857 492235452096716013 946438342865065769 538135525549555054 72658329260804285 73246748928045828 664393448644667327 183062898577771832 341988903058076349 854857233295218006 499239491974201706 339979431911352205 859463137682309302 158720200844166327 517811385340654339 326390215310741008 266514517053776654 475638665068015290 132390162786077144 676094662971747027 430157846315880650 652483534206823668 940377520115153277 696297625583100444 702223824353567831 256665493318742972 826762494191208315 733302473120416856 251973098293372897 552002488023638176 989334224715399853 527945078478091187 749595704507678916 850709373136956436 694388588910661725 957912407549524420 815099175300927806 89891199183489618 845726222673910681 964730774747302868 17059789799725258 763580118108216389 885072103963173055 734464762238253034 173836020633607774 266005838500341204 540241756273329514 402319383541478527 486211095281195953 359953561532151815 972242844378118995 28873974594753490 809382365072834120 46019457381692142 584424392849985725 159966009977415389 768006181524085616 387256282788758328 297626699745468444 516985335493743724 342071139805608534 607342461233746071 660808053407900266 452372404714210707 362021535605502636 921364664870976663 504767209106685704 213598009501167916 154817435800906403 66999074654374080 812943820975917123 117688910940700138 350151859876521172 201599317424682004 660038866966141980 664796294758466530 883462749461650002 399923547677781726 490178278132540103 23774587671831295 137603079644594965 460956851088226657 390476123201298106 117947381694159266 891448389201829154 349230315302158027 480774472252404089 169755787807219462 98344342002920690 623326037477839048 480887851525720270 405247302646557527 395271778513639028 474151671416205773 932314338812977311 904259475151457158 511512913174943568 386903596900877215 697296428975287102 269182371088870359 455091267777105185 177442126470112334 609961245547809674 166376154143832927 463233381118018720 299726144399054980 670349691461805294 739865828042745492 804232046838743796 203597696804067651 236091960378636496 589794989332240465 274833676120111647 590369383795872202 587396746888541828 289167411182815256 687147437689295722 104391586542032006 136805247942447679 605571742322810530 616365431635877278 744739262370529164 349236686532932193 331708169046884491 243075859944966068 635828987093228885 418370456131827187 817328200426368659 936990540837231920 77891959066074027 266677101998155152 902170092674166048 814778075429575504 594337581023408691 165192902525568710 545604739960179050 740988617738576266 208597142503953948 765586217227985204 871844854805314301 739346894526959313 954194277410693678 91445507468236236 299366808468952153 501258084901608147 706480155109941651 38550989342905354 819476379779445061 974701109163285827 427479444284065028 797429283074348824 93826121618033825 866521924296046583 186911316015686868 854484002280030904 502494531442288652 194237599552254327 534595126364192373 733701237193274195 674126744680284214 771993603307231446 426889900005493206 33393200039290009 955575683082839653 3515055662288517 81669114703516452 921641200690962734 753799932142933166 140087457489500278 352806156004598046 281850892413177133 369849760460371895 497213808921564694 351558562363640874 288547793714027965 638403845636734145 129321315768646799 880644897859546375 311868449019169917 818490778193280998 667115593136813513 871687504983115094 697878013110714504 61853485741406611 417224426201454788 903155422294284284 793630429915478405 961797391848583365 883380578549227200 560693626898777445 4761614371420395 24590710462350682 818007463518890991 227513566971276294 754185431148375694 840940306954579269 93252173754598887 224392884593965966 134867900946889101 329937424423851540 139609078540333949 735830701971384771 288622796628468431 217769234451443551 15433293700845940 480010009415521102 180194341414166047 179877001519864764 998273220826639135 826022342518128961 530928179113887338 98959492616754915 574869611854505024 91259381078105671 428538891866768597 636393296113703860 145383532976639366 793207256746069811 480070208138502312 419181451702569432 759869030274234728 859448911625214751 615225497005866244 617926536122559235 673887521410337661 509971498815466947 176670406259860634 666231339373980719 871093751228547455 52201671695842005 974579587085668084 415263201053630669 845880309247529327 549257247317675201 981982238078294358 901583315443206983 729446591921621225 168125509171715176 783334903073493150 649311124415998666 411915173238030799 981417155778266194 674060186616394034 631427930070869344 157052138644622415 972949609058043457 731068886639272846 133162874064854754 989489590838311859 648629802890443493 938495618554195680 745334220364226457 54380909405163962 729645507022515686 956526351130408340 763372455712430240 506264573401563470 41050897258247505 264889007589546005 630726251054385641 77197713838560638 971145103751311898 977741810379800619 864237887061300356 213686571830820925 301783941627520469 756584772282227946 99441626441915467 11445135774856938 531157082899756282 800369279148319391 487249863578314745 644845076031797771 281861214587796028 883244092717714783 549479268924705865 936073651561934666 70185499947964342 579519106546998831 318679008294410339 289558361655054139 41649592365577476 976920571990650897 36425631849626927 166119722352024246 570525041674777794 529805267358488850 98491024224434244 114435359819055196 800926334981355785 145066144336210811 630784088509858398 344230596922438266 432033535108261934 168250861297072599 599858681553356945 190663408936830660 12018816543575487 428799425894995683 37303289055924280 556963039024753956 590854627388962639 858767429109700294 484188606808448744 487360555053376121 329956015382574733 208263130419019725 523749136649530291 531734710676264328 90006163738291742 249645050360264267 439664321627409472 826825753782448066 192117873945611125 922232985122228462 579626499094273068 33095745112652665 458749372304963871 954048925512220970 668303206915926298 565832130354985670 682074693178931118 272485918915630826 71435860285426758 50520500269837217 559721297103453415 126892695987060824 330417331498405155 124865913751898664 304301709519877756 506619549542320188 12698995044406789 132487805605633124 340697486724212766 802104845754127967 808689240096032578 410112052473712193 482162798950288121 921408433679958478 984378377633542077 769937813046264910 754642333467932876 983809222146086118 730472671988539637 3523049377899715 834014313195024262 583571928091410493 311261195433714369 417548617621585478 625878762115708578 139309795182865804 787335829400625892 710842190791453671 141366099995532600 752066771947220404 610858109723505508 14135041888024502 197346178370328069 783485487977701724 115809618848379348 932562668951328560 636608442883465361 70844735816668506 714276603630756990 895856876250404391 654209344851236609 976706212243829543 423161380476348899 873865079877953697 463602586008731999 275149951842011713 276254456164645997 960741460616959254 509928988706050787 374128157054166156 983077245970311995 301877901584589006 215383956476213157 255276867153153729 601755484422663365 741782667189166143 418201723896737760 84143448045151765 200674023837545625 953070626879301806 39559921855632317 459943562507901252 53316950297134289 622715812605771288 73229780945330219 213877928368343039 273285518505615839 106848543669519538 268979850491499139 720238251894080952 426921838995868368 856065687342840053 203489350066080024 5430238903803049 588237596286424368 117113079982454782 408866337450319787 785583337101130181 140903584955754789 138723327550022884 31956759136386982 30371412851726066 638759405508931749 803977378952093727 769137592268384387 510564203819054550 6098450279135321 271859618234848997 523256809528305748 765448242748638765 449248317327711860 590842004155301073 946652474775236875 509050539150618496 264463222499087622 225668854432080506 154798454568305632 247261452303882608 309300908605150738 906862717510716693 45086284557634091 113494561905777111 608805913616337797 189635957707977141 945199078123559425 256190250833412421 552604016745227286 581938894986464694 771132461105765836 591998655351263863 491239764755438357 593618503640283270 425290111894523351 637811659319656739 397546602225665104 649948170279831414 905569691459009092 643253879112219215 196945891436230693 524931489483390928 645948483256519544 741076673324228936 766839041479204396 402833969837335613 582074219015871282 187305817483840065 155731482816150422 728350710771629469 646056789032326431 707661324878051210 837240628205194635 55366245022342468 863857664469649013 73754965933661465 271904434488646554 778161308455648547 703817374945210000 409470799317608989 279115148925938813 133457782028817351 276965465051526200 808156169599880296 12190121548162198 236379448562604921 314063674443407387 263563622151035933 59283766652483983 934167277211350190 427397999245987528 739013459296291904 828437756003769634 715210120128794197 149997496508800690 771316756125112887 791880459666950723 46464221847005345 655179040282938291 121974289822137009 746252690837371588 677074599180768327 420192402707890523 45876698364212053 621658569577201499 838510732964684568 110323249842171444 593623503432177563 589098195721396871 539220189287473408 655452740921630843 470353697035474742 125006045319355961 506146079818986601 702001275393397572 538345290008038049 792627475495658382 800958292937234790 325192693861389521 94458134437531470 873868958499357029 316881912598841794 431255095995881480 411210614614377010 430872937368408241 40071188402299970 660045341403074319 998718461156445562 748415040327207600 123904021958932951 360454225926725649 802034918034032679 364911810540661844 831378539786034856 281252935934145343 875165580500403853 565098470248088882 803709643406759942 764419911437290604 734754547193410317 743872231182936310 546078840916936730 685930050883490627 763456603762156574 284680320150640257 541364471234295154 634835438791590082 682499996237227954 681282353908508435 297314321313057248 421698554225361856 755045241895746215 265497319549385439 987951637780744147 156723255410683988 110341488239040373 49426948348121164 276303234163824578 583184761021569272 768825368399712047 163199177149717684 27795673576382150 384872872195732731 933272078979069057 601537916903068490 585530205415438514 696122956824430904 488478043773398419 914760284923684490 601235375868550679 54729868879741429 309489186879595906 203488770813824424 635004454683992067 154102507369934174 469739857221606469 962615727592291930 881268105845302170 746271516776290930 507009209384818489 767289209172150619 395262538236846406 35990954410961676 877229196176270037 246798697128869238 486254465683603864 861755852105804514 761926966536300240 687566749505946540 348230284491308149 688691316550003360 974069865911436099 994395904703777731 247924993234476726 966751133098784672 282534408169318791 686681040438093669 226899216666866980 317132053501145914 211417863779144018 520620618858992608 851569947086263577 907781438141196221 44894565484077110 178149940464598611 7155132554452556 942354272032244502 831539909459131010 872761408624323196 334296547178454945 138980227820762491 935665202731270792 931054499918106929 382793575374457016 12527701518465196 596605301382165199 619101211544694945 460587037538813939 979688029799566714 603135412356380959 739747166897753541 570488212135136352 580139957604822967 431943038246586283 567047948407322450 638129431218808972 485389122243668969 247339338418542362 217181182707278230 725517601101043831 647421154548640610 229668121384676805 200770092382503803 407536738640941323 584508432753085073 434306573513132826 472159095651386874 210475198244636005 356868796848545002 48659421700688351 461545325736248472 886990905580278038 422694532191636373 353281120536518424 765727302894504669 795622633087433380 986573750707887798 420733679470186817 962853362610769669 946177817535693481 775257330680744835 812068164849394974 148510927587579578 1581640263313395 909670369921280348 944590305194842454 4360203197864884 369713262070283413 42184270735807408 559991090769560787 723552561293066501 599539309439863279 568439801263355188 505308489875806245 552344734780089460 824517924344893426 743133839816035496 780176256974298784 106950004644326579 199025895458549281 944543192742760035 539573343691692629 882501059439496281 906843110828598741 865318376086104293 123106980210392411 15967053879440790 450069210336113005 463893121802611655 515257518926216780 392420430124645263 695462388759003170 536357902715128008 999896498935138113 813215397352427682 105779278014126594 177211908988501607 641271304511763952 791261391558850930 799581931713611214 232451456729852421 203637351556507351 393280586507050801 724245258332078831 576067797706640582 699715436407854899 498428871415529468 10325600004152054 471361488430617753 286769411958889520 389332359816686186 584709399639454116 747287147378718048 757135018223100715 120855197431271924 553335144138617172 405936031875894448 110077874586452254 221620253529738204 552868822039050935 442066993692027607 1342693535885745 70857070818868902 52650666580835448 555371477236608473 328409958677580814 538329980331410089 217787152792344408 997625735693058963 831836658216246954 234201748784523650 655458929650012887 880697584351556795 104847177374247837 243815589136090493 302825832277305098 477239394036050701 675643409076385672 161147268749875618 727772418629046551 67469535680852948 155925109960864230 281639672441884716 386988519845575658 359025627013585142 832084426065145614 36026906991035901 279568267019592241 39208372303049116 672244633382393241 929926436436884042 712874115076699979 979477983218250293 439440919713676808 397750884083078334 308033598760722983 812365286031634977 425550905598151969 860081916307078207 592017212176189787 751804067035644058 60879813984584881 249696417022519924 966517073343784403 748978215787359545 645540614917949686 596859825713636137 382211177166106126 878632146653400257 432357122567559703 764771015204452142 941519453614457303 940839999249965257 793764387736928641 2681682320196629 522312660793166216 190508819815342238 281815333637077137 231691061619390890 13711064289835355 452758486813475927 487260027839858203 570075113114244351 791253040903170486 620291623732011110 964351881770022760 286935070860634809 269884096958495325 476132914382488133 513042340910092233 327785182613853620 758105118128992551 509424751235079474 737012437457335837 805472669351815795 578292805333657501 322379429330667626 180565714375452653 472171946380930969 628682476694440851 410300375229893418 417606594158595765 69469698677257167 880979966263813743 89785959478393118 249584113820727298 236961621511921632 20908975255984225 146369111752629833 847722019767080882 16130097182660839 462387219024072871 990957299001263020 387020804340006013 393803595501678213 56044042449565766 633066839766748129 607658716377614807 984629284753057881 84951361913272475 137750234280848778 479074063892461237 87714526113084448 964205598092132290 373767330709620410 952948452917535208 173178260790090010 416202828464337984 644477060356090590 380305768228042143 925700682446811944 382126692093296886 286828640530112504 124934975243909987 426169923773279206 713598327453841231 932081765249484160 693006772772450190 386164364412850955 664723059307609933 36292252218638854 240685388975089203 518573243460367761 700200191667179244 843923794732680896 522293284916104124 399832012465389235 381481586347433899 232506176987164983 45433812390413325 4971043294815522 330882034006296748 379911524431891010 124136747143984036 953932740763267302 610796831486236661 341271158109621550 563236725163635565 225359882947080570 243970550646115485 955196776062148186 273249234787679150 501597354614658482 33676358397631498 534366000540200406 371115999572540317 726725541238566274 545274676716148973 672568136342943056 947092996897715000 966957178867949226 665026560414084685 309988551557832259 117884061153346668 477379831590759018 954362879529296936 711182517186421908 843212786385350166 696539678587089529 525975438015386352 127750465661967900 989640680167979083 204884438827814263 960703578254026213 979057009671982136 64484522148668515 301530375266510211 211077293030552019 515272642078479840 497661369271252921 707098627840043564 584934786031542476 244198006739079834 416825316379827912 127632456808291714 31509852741757048 849478444772305285 644275190693343546 595869628858228971 471063190165700764 577039731980361104 922643890592561131 734690750043985629 657955002900168814 528761240781883441 966482219319800274 652910785146016772 129130428819322030 395961279601435703 930121355997791474 823268023665201185 715483894693869472 853669739639305444 559650110912574602 672664010688920158 184743919433017220 734268436053369586 244554689403902516 226622701035379971 944366157072396528 784480765654536686 363759986342204997 657076518586156179 19322607718932982 147660574231663985 811512419498254346 206638102046639563 311559722606876301 469414027343537500 340832539138850628 613579312777708387 38744443964753517 813185533946968196 414252214466149640 16621058469602532 952836557494518996 496407213092581911 90414214598109192 348671340798822644 942605121040748418 353550519686104185 522186872561101703 533387951017486733 868367680639210302 672312609318232396 148836494375546643 650137937267651991 121792229395772084 848274211006843962 956298821426424526 86914086375315841 14198126910182239 211875000773544585 366739543088962127 384734254787566499 938874306445564242 136686697361781705 798036096334327248 96139542268982509 734166487157553941 661806667072107379 328999129606272835 447484551927679393 674895310499496046 324067298973416243 91395885843730602 110989641834574322 248300284804118470 554168593788394384 412110597799858533 171383067303636501 740060221724376524 247193385031221666 71099678929207090 33028300694342288 562696788181031855 286487862163817130 384533041953573415 266687552111059962 694569249275607722 459922257488392117 933579111276591109 412596153625780974 357213530894216815 997173593766942958 674823001669892981 830625037651257277 937831392857174949 955209142875630594 480157054014874010 239044455432926804 279785452015319979 496607500676408024 214542499941231500 156782834052266966 657954213572536333 171235311586175320 258821717045793740 201483311720991806 934803772080569297 287610809735800859 729889932610768247 191553914181364994 116461024022186358 993376628130715712 677151061571375060 271459828060090752 498561747402575867 679950339470248764 325348165871182617 105200181109001789 403829347888146282 961302196401956439 766875630373245949 31742252249985839 227830214682869416 560824174769001626 252561216060480986 631843392429727015 146840791510346074 612691114571155999 338018981852041400 15498324567677577 530898937150403889 378407864052108805 414214146720664488 337486178416819464 583424868390872531 249519921266412645 991711622153941383 945429768939284072 146839406220749596 367690350824310049 55412810137666542 56804505784727212 470086489172417783 402052257850578939 325443448458649685 311431969346289533 571252037002484423 94154464560531176 200800130632028326 130190095504623349 708005405255524696 931416353221893620 259212333771709216 969117071475417739 68444595964114500 610885210053944436 352402982691602907 681079838733132833 495836190653737825 12106830314126287 719097015171939955 261151690656597431 999223038933435515 638656752812796000 76236652473400130 785102929116033580 928539638296641420 410540092007077883 144022733652575983 793466722918598071 360800371441204779 928541722787605380 204709225171578673 685225871581409183 51898879158873251 825676794768883129 871296560564512881 605658424145934088 24316762995594169 554232795236229178 5385083188470523 805689104037775098 239385664464942954 682721092199719340 190260802124439255 928800287557686087 896627737299747211 592657915286130038 495132401911054632 3124379901087220 840295334384582591 257279896387237255 692677407848475441 261165444679526693 993705971724163529 160994955633772543 398019432069147971 88345024493048939 143552251757109722 744753823419752440 803860566221869229 974738902032900219 88717548442805890 925969110062101359 557008840999115658 658303555794164379 401491062741123558 631061937995766414 69385048073663593 489960014846824491 270865395955311582 579613632419136853 118973508759539678 511960222212931146 553843518944936868 231122909377198384 20355791344153744 681530912996913055 913383486298657980 369911787213620784 470021711161053018 1905505368394896 157791341412285563 375199204640687199 988352305838561739 835990652034177772 152090586497144409 632243987817184005 718352738593133371 501590826152277933 743390034346940949 797115120484487244 487891221003654557 96274063619696547 399520548646136604 775589324012560082 169984081955410293 725503598318915172 59570316259530656 628327817838389978 6937175000245466 551726133403911468 327564491941702687 346935710726949039 686288728597718348 748215336650253639 712906330767550984 907999777426134248 497136504392202254 873069228682014384 853055489672142360 325018319459525746 815385452525377102 956139804498110280 613108316788110390 60459670713395314 540825016928660906 88195556540698826 65889263708597584 411640473725957354 472980155580366548 611705588011225911 947403052876807504 950276105648949495 358057143711830831 292629681182803112 134753650054697250 618095485167476647 286765803912585072 258293430361377692 845761951908844831 563039030510446076 937556339774769427 684623909529124391 628732643085542410 980859641693694821 80464453098421275 264452511094647309 875721288167910533 415759695336192380 383978793273156544 491509929102383379 365006092332988188 464780231401399543 689134259697197123 806870038286050644 739083385674767129 811137932363914213 257220665929263938 514083121222957199 486557931352115529 292055821441868138 508041976656994045 553221639800846369 40639140284842760 500896252522425735 69908363067347703 704147105877756528 414156097097697888 962575547755431897 524156131662290537 124377918554775891 594893012867572448 922395763592049508 849619625851023303 402423625221189862 837020211145123481 34493852973027632 600852695581657515 800460283213975338 119200061620111812 992244097576348817 871517074127665277 817542351506801913 518848730526370303 366532559431623912 523958093152623473 295494940923924504 594374137066925771 624951954317898353 372799892470910981 120948139021233903 315884527330064348 649438333002512591 294218489919571652 752314407504476400 251244638782457182 796038687282234302 733625935285603870 813910161267057828 367984628070107247 720041438443676702 237188455313705949 692639880962827275 858975931785222337 179882059879395723 901210289783495266 12182063328807190 957230384404746972 187251308945209227 967805998051756940 417496430191803271 547878015177871503 785790827378219921 723624426290209032 437918088169733259 834686358849935176 702511365685744550 211998176825264745 278696545797736182 680446086346108311 693614543861929379 705039781449534918 135732741549637184 501160308363078686 533926159971581830 277668927110960022 723114172721319556 409771884093078189 587887194982013274 11190296917927669 717010183599998319 666103322501733894 733929921195962512 874762185788891378 222453825292281335 139308088447830370 178006755620765942 854401541105171225 967539514309399498 855005450565046048 807462588658010651 50391543914968349 469994852001504717 335288764895124027 689917990927962387 124203097552666843 320450533337637393 372518289049796968 877934838964453802 805726832766834812 564233547786052246 467541323014587932 866770550951374445 819720258092599760 656436499076026837 653710946964138367 360321015827168216 917226306426753518 256356534983285857 288813808080156441 334902812527605196 655913853972523740 528501101332353951 521900230378218215 53931010225178542 907017307963229409 685498192712040298 311048072054699674 510699531785402643 163939978179972990 421507895869878518 146242067590629542 700253644068347180 323585025231171274 652740947181065603 125095481432740423 181404371861029412 590693703035214981 154608422354692101 508087044246135620 116555182375647896 897997563837996060 451536921912566559 357589321779255224 399937387991254296 754905514306067634 529746690961697858 715442702128162489 450920252304202508 597933400012349455 507373313601878701 866532770059283422 675590398359326497 327837883322919614 190625845596583783 439590040585389534 67796721276988659 168918847825592871 414615649636032975 702022365414947000 423818693314672153 979105785893330653 484972157266725128 874999468876199446 501659876660979532 604407981304248678 466293592955128286 888681915237933091 852501340458451790 162590348405953621 871922374282049001 405861548894135435 395456788161627584 217627721990537425 237371145406350011 693031252925695491 67451363928853553 81669557308602311 724929697776383878 45562808289759402 293360813188748261 730086452518774827 134431645093442649 729405510647999113 83578844055816887 158654424263971012 890679099224854856 747325056227805271 915191317872907086 529088953421631658 206051722752864295 221927045319266438 737016435100823862 803982208759392139 733333744004582119 436936884526881232 614391285742330804 515480064239942028 723966884965673574 239249399527017145 178447093229727871 674196566580973776 364572577447492270 354521488216954117 608877618782230228 360233581863354063 976272964734320706 392423583434350942 502403744339014411 556100246513196608 293907565219093872 457287279410457303 878563255591632423 765555884083695103 134299425494076203 520569031846781762 472353857973897663 315705302753191286 796102515630024125 329867730678064105 97005889475000436 340351977970968375 738601292814007691 940989753430278884 184624592318479375 551913734798512549 30330703858910292 538930931865122653 289750131026816972 165445886430793426 203499594801153412 967729204988632559 732574533589995521 398521321370661696 216677971989811669 576304112174978884 657980848399152960 798239036481626981 468898203181162661 392484216869521083 845163660581632852 734927938031507774 309723768890322370 485586986778470262 514515301431742142 64108840650261582 825122277721757296 336655097272644808 566701816861233567 342112709850554456 645467948959400767 460725246017535598 593673535364603458 687666004241469585 240869860259461230 310777714997038838 478964662832451432 95938718358408386 923640687184451408 547054143006270243 714362732557228133 711750199570166936 690797362272479548 783467489911418838 346458199407455113 620938790263229708 305490328934361502 679293749208347865 822948239115320329 820108799467960299 868098784660721189 406412719275322167 438062512650961307 49838230567744947 980413094522458433 812183993706466677 119042226367887978 960169858481420647 995292132874510834 943566353420031098 449865627942421571 293239286065596646 730888186655855912 35307465417762962 210004388514042156 609128030434658921 799822200828446533 876196596679152598 126561362189334474 943641889957308204 707415146087735149 727879025168044383 5098285008829973 885975410695065375 155921145066626282 47487493794858120 617723387042630262 370793949970170869 584150919849377992 40751715300437525 924131664272554031 743821038144658558 428813052582444332 352289284539133537 233549910306153987 830988584596786516 976412494889790214 965506945711828413 674940728608896286 247714129818833178 960570156521871724 881486489225039514 624783448699776728 496160056850424938 428520728132207598 897979443429441856 445518034844734727 245308954188871686 82234546949155683 323882214643721293 154594149827301921 434566912740241367 808753361169222908 673942467123503260 134471373536258492 927427564899021360 509802470644247581 750030124897024967 327452657235376799 654761525530960195 36639347723172346 218825170886909908 191896267910224530 949913018341994177 443478225451675691 892109307689501554 265300931836171938 101018176665689117 297835514362205644 526284416413824034 465884092785401144 158078475073081635 107117295007941957 765294046068612995 74857748842938554 19430061350424799 609090793917425522 905385025332334832 504097654218350519 581137841434856298 471132047093943489 884865486544718384 499678389995931956 283800258078794286 144186118108135496 880163434600286668 764940666030261511 571333530449300438 856264032123289382 21415676028443783 1156817065669525 512801225431181782 251130804689099370 174523882839803515 501371700437475990 370289228673907796 496217287429928776 111793261896121148 533898179740507770 676525059182560258 617147345914677852 47016379650971161 197329958376009914 950874459827812676 325218527184339861 925400825962054337 487460423397240483 957382980597757424 469280560089371681 527343845675076379 282298988669191674 594727523576869086 655760073036946059 944927994201121156 537912404063097385 181483800249143950 616451037905768219 920771679396630863 661859464252939164 532113326084117271 437697696133830881 987000004874425293 348064004618706496 519049312376161334 750728477889863795 519286684419396739 660112999764283520 269307682201744477 640114012400374341 20418714076319477 162154848611661060 52266783503567341 210078047201985208 280855288326546253 712702456578908163 750762191352623647 617534547553592572 259376125879981089 862861663092136675 901157318471269892 819900890376018775 916423561753738648 79542336264879774 17373848563485616 474968302619327437 454451602864166522 53646529402816366 635063083477501650 471695020291022827 513059564621656315 528897638729240054 292623174834712019 506939825067984525 847717616503461741 325532389243555261 281610140030184720 999812458586029655 834941758205710710 222650362445519008 293016894360833497 935442445866925692 418611279400293479 199199160399149867 383708950174587401 733070886456480422 762358310996027820 665037360976097530 596876494882675930 983184482789789954 176308830762907376 587445715295523919 989647719234346636 675422360767102467 684010219430948995 626640133376149479 750733661634289554 427507477110009652 727846478852248647 460314640353752631 216159243378956740 849798823845879732 463865072969546368 715439815619074627 553980303076266284 513552882542611788 476144780438390027 523327597639247071 757131725748006458 59904564791545321 33916739533043619 548971065346605983 957998522229135851 90508556754095621 161830802623787448 613738176515377084 207004052371746985 173492612730831590 886931257112683098 567225808227347760 679222198918895114 966258125087086258 667081450498567119 237222008914634207 403464227040704238 802630984012895802 405801072884489183 324646138369075801 230792749931475477 567289737710493477 28766783243755720 223841201405923831 429912431937723023 460524056392995401 120502436672337873 744942264548639074 517430672372107194 293902190574133467 876267173112550676 425081049114882081 818026043543517184 393795806121390467 7044537473920509 652010616282493086 247430297360582343 477598285369432843 74258456599922631 650046869234356457 906321846764875409 208570278147068718 245022940503974476 568820151102968888 381209769824577830 351254768377178499 662821701827347214 690497541153130080 797467280140253821 762414431230004987 683497412682411589 135677535515657669 278435245897211092 799852769928622426 752536371130158694 16674020602134391 526284804316932762 20605372178519563 513357968168920048 962209316810319232 260513009300454131 920219787533741997 976381050090996789 71855048606512852 566274891219935394 950383572811964993 348907713314421192 451127686623258523 654759234512238796 738696030963731752 918915155905026255 532767460320244006 489102211883580250 351167581823161579 324168735033188903 741919399309349330 520399938388988461 854460411046721754 117373087221525582 543114811230319923 208743246126586386 42535286872804449 788015484168090759 832141837809723722 449770131067486515 858268787814960593 508996225426109600 260869469007323203 362871960706718262 883110174792246400 199154762888743971 820751269594666044 590155772298910003 303658705794343861 223879997694344318 412352486927475201 903081137348269865 285893369708950975 972152822761198593 119000419502038752 266527903987936599 983876436457752322 707436278249370279 226444728921264096 460705656782740211 698349896285058863 943502910120655742 952572146963940768 637742069515485484 452803593011760051 131882825060382283 636984677727145404 112579230820461357 106327728679880903 485501218971263274 463484556927825940 592324473041426510 172611948101608312 885944702154381196 306944216557913482 280166749627002790 427383318122506973 295752822329826139 412890637138444954 89109703225646549 601661308775502369 105521094220982679 197454247908868231 722754916838909632 302062718460227890 587188279042614259 381597390741387671 866648682126349816 778994208126099628 348837129219863709 180553553733534894 302472529245744866 581362753670890577 891514555456451733 406119683568065184 839433352979560974 492554266824820859 903792707183927269 879688616146074640 420667466554969881 186226102483205636 832172249210903790 217538608162862208 858987939385766060 640047168820271052 644968780022423270 190698817906070245 362266367681446634 489384481921936175 976113888628677264 322900622497377178 807200719947418502 954564911016784024 130356749881889084 436642985973449694 436163147022081560 100603762419690765 67565108408542615 81554983149504962 567840576054733960 196640396430469831 489684152651489116 217357822750677598 422020073448014400 899278970268258607 206230314782806553 576328699311534079 279330552843517974 929392640530076205 42814479883139900 490069041816042406 434855343696766967 521290791144191390 412626768780591871 595214935206844231 536742430983345169 72892979046585068 934079633940502367 129371997470546823 289206269489272596 204896834399354250 761981376711249680 125671127896540923 890821592814353026 955883349035758806 510268485115111726 663214288903321594 22123895885742503 9451707284030609 486406953752285516 834013398062215867 555855371921483531 597425509031884962 849294532170407428 15271599990116044 872934915323632401 989658540406016154 879895921118305098 813517312783833711 181876881922593149 478265346894662198 303387895530691928 810119671382684810 194997987153964469 290304356154387155 198663249967670469 435310128567003969 282892135332212984 399687709476254592 101046400160611572 788533215010675267 610782786098148663 157527887010379441 809085264448917693 233585081962715083 43987971424783907 881509393483056635 688205474382946479 592453630156948423 381753360934168252 738919058461132341 548970059832712097 799158854634305964 490969297223311128 282520347461697183 208420723199583867 697561287194153041 210745627770082271 570734593753735591 940240439052115949 743651240204802858 342881716923291716 99887479475343795 526863734201596304 381832751953496777 164902111988351282 779085367638202073 312436709989103407 565509905846605748 214461527011027506 780335617848803529 415728622571302345 779070239513025297 644444378932776098 332620292255512401 244909045163049105 716487510080014845 231752737343234406 419947967043699010 521884328693211412 846429521424262868 588248010378903391 687519860626127509 125541910448760381 99117110583163983 840677723837249926 836961160386782945 753668387622251000 276282040083948029 81512238171197802 605296372851675983 649634500532080078 288033637103605538 456779079933413296 370140390937288575 690630121836027298 724230429189984504 764119486517978905 161435439857111587 990634021851898750 727165221979061722 425437965835597292 402622685876909285 216163499937909841 861028145175024453 87985547093709640 105987855189556360 341889083293472924 116566982708972404 135670529235327904 370256553264788235 115948875555777557 882338187853607892 840989230257606398 849542431105016436 994346453890787119 140064539663650479 665180533810807827 523666182862279186 598119502173961500 23695709473220343 847017847009883742 340627735223460342 667220942215593238 942342657148489503 478540640778798621 322425729523027030 571364952544041602 569330423453310713 943353847814856218 359345522511674437 99361016723295646 650538639871604896 468688213437001805 549048633899761199 479479709670733047 485661653202070131 427893809712467714 593529120347166539 982950388021983455 284136016242660675 390296158875681315 233187882965376422 737658676015706643 280937377177068482 847906424105986147 518897977965967116 508610915745318810 374761482351105917 848086532063371359 649741214795903078 815090480106793581 368922331976677378 238142661431431967 807464560593407160 911615259697447942 941762658274921187 516352238457470158 414440215629006713 533117110402038455 758571761651969650 315511384597316238 331026970785666616 780410350429064299 528065902654861291 879095475502203242 883498308447770345 131592300034194155 87688546554043514 121508035485072881 122206299168410178 192090637335947199 815184972921766575 642967393969242059 813406816824794727 415027613466819395 297959334987925215 309032406891904330 379122338464044143 210478574046462735 511484227140713549 776372211884892384 625173894286687969 555948635175252711 856287909923949647 120884292494438712 344643337463293292 223538842286969802 560281956490113247 800563316934814662 127670402565523358 428602269478333998 610186461372740605 757342482528325949 148307448725863097 719660258436246576 497780103345469469 334716297453002884 587509031739949679 899154541760492575 255965308374938272 183460498185958641 947685838447666590 980684844677098947 10923458001227777 504448704723444494 322778469659158763 785638534994477740 284748130104900305 6129905802101636 624262288737382790 910849379457595238 2176177466562367 22215378074923566 557178816327357966 679269964357868937 978003278860368806 636580075963455962 232088776733566038 248975493621670085 547816329779798638 377585532822794658 519807299220222740 69545772953006852 614001788078213974 657880528651718685 74207598128263733 925612960335923636 869837791002367960 997340446550256330 173059518258197511 24616903462385123 223905587267565526 276743967324462073 637430957439958092 117152033399415921 320482038960911979 933052593695379344 280828088738549376 97384659930559298 32268640113396294 263394218625123807 897114286421842578 712500909686497070 337634169052847839 857994396738589967 220754324435872517 894249553183587947 541898402324423423 17420637815990958 146987246764845473 66710772662733529 740394677912061012 746145572626505760 847277207666700279 204788533036233456 85341477883086146 554197156034036869 462266816309028748 708374974638707767 681026453802046004 389857297277329880 445219604871698886 54389399876858621 243663441224207427 796638916544654999 730313020137807563 831245905342475035 31135460441796450 515537572772557318 238345660656325024 602293334013770629 904056623070461052 44309903905175152 947176561132819166 66363461646152124 102752533134841987 491254820293299465 743436931269566094 56252858269315906 119951910052715 332197675612707793 957439267998531440 704957235726177481 6466238200709351 447203410701982318 740111439916214595 367424992688074461 767323679498882420 774775730716561563 812072226749645598 708260137656414601 34325789787626558 411309470010435946 695064057456887150 636320277857816248 856688533827653543 975445122031335602 959991586309861962 165686722254228910 546613207081581184 906626820871227954 598119608358312863 70358066153950477 546045316560368004 13208936294813941 891990779235285411 705520874473794443 273917910046520734 964487498618632272 798331921263440796 839551348136091424 109366744673941466 876535771930971830 415733909414449597 110284934160050258 89466645933005597 510895260941192200 701538865023308282 367628115963251347 742261926873921917 32086870787562064 417344740118146242 95569822321613562 396744823658218783 568545894473289639 97518667956494479 608691592107702404 482272111531199852 997694811881329298 284647019040435443 893090550429622971 296168046696296398 271275803059248547 385046653489957178 685816584122923458 507575550832116867 602687043265959555 389519607833986106 448646828418910105 390936117034430911 99619568643766437 459999075367143782 321039757553434848 800336421296002448 611053727657306002 576777402754094453 280356889426824537 295557218180881300 74022106883112657 361716439757232026 955477606244466618 750952025803476759 299659444986084794 276013951867881019 230740719861935147 325937932662704841 667132543193407216 2377580456146890 978650202327259143 960878997313766251 623019252485046596 709389684322978201 302130961904734791 845648305117276162 720415418690374381 120363793372914262 196095777224585969 98719792357829488 265607038966042025 704636327601900158 484222344069953132 703819830311729476 976816746907393673 403347037470927196 546071427324200658 557669361721156921 846723109516346099 983482389350897528 784545491823455448 864832352336251417 664785223444441517 233500094657041296 414204469712256038 891564727958379769 404877032752861855 297999243295881400 582782725154035959 763807391000586348 483126128421104411 678399354983444628 299346895803400660 779417470290191558 219428392330055670 183789939746672958 44639351063953373 795330514712175553 338114771117141876 884953024213914857 6812497117323371 59624100316631100 688782645018272478 213445965332126637 954731384776130267 564392526430677378 191222030199206887 826284090807148977 520769340523376738 352849424743818793 474002990931349163 394056164081728872 239964333113145863 315024239441369867 479657039247723573 623614465008349954 381612753594071636 792708068520692573 217210487128602875 606096435032117376 614776750076471329 443604235755803611 270479762513965101 110355264373919567 126160068401751272 589491903293304783 561103865286942010 319071075176045043 45431819439460250 970011744184294024 932165998413704094 47093181805697755 890964619356871344 298734512895154010 473289880941336595 388572621664350369 203841419321229508 895746721016450503 131126264868467177 576062722423246620 17410166146529432 270152084722333763 887267018881107438 646512478548192622 515858195231693102 282941881552747116 766216309157720683 352857122885133947 360785396873216411 659567463655360156 73911816226012193 753912633203353986 952574642112336516 579449097142293838 740532385005650383 815035557557492656 532567956526551573 345320416814817282 143779711595327852 628616189027133640 281907452265632925 382385940215226312 651687040382280754 175075991660888306 734044205212868166 139635237710959745 286338611860494969 483228929460423501 783237595922029073 74688137973259215 218618306193508162 231044170410849042 760840589797451935 586715718866359142 162052522123653426 525176071229228004 669296612230265246 151365049087111402 968407105683070226 699266565871821138 615179473225367490 529878973064885186 181889012633753461 275556131322266885 130600656124152069 182188364545417639 561202178322165981 236386993148776446 678016116694944919 278181208538739522 661464094394186603 973746431860454250 565032811617565590 43834505354998182 268470774289681398 69944432952347331 629702146178239558 231796241089603571 240897947521166716 183478862281655146 750270459175630846 408270917947438318 115049907819641391 125923501626208849 311787108864420550 400223597137672124 59669040726065763 303991223179945465 662758226302105110 519590991296367102 544440073524092522 310469199422148812 918349003303680358 900647987341112104 814845779543874930 269496909118569570 941265580555262029 956906401331447330 981120403541707447 255311487456628335 510315337654252797 439855585753011525 107638225254563248 402881305996461446 423012344367722376 683086928753702954 569623693625149007 912448741987971451 485167304295787566 851259605246168181 187064176435107165 407624486960333200 671817182290698738 26211550485364719 557500695993740505 507430856065844356 81378769222368667 253763617907530517 108120910512823180 125674065686918985 820154755131387835 719748810032585113 2746259199050114 592517584362865293 329200810857248068 80404942209050540 644381334199762611 696208487251400248 947323882818251518 904351611419470301 119898334967437841 401432441364072571 178845230560929971 822306009824354437 432098636740143435 830883606434753447 107743716503949708 348049131789810981 270430748980390606 841875395373680424 227869357356975096 678802178761073871 93439647811871691 742599855867432862 803690818852898788 207872261236573094 241921935651460860 111342977495118254 221004463138533251 175836946303248544 557619438791722681 437334698710155343 128710945519888776 523729861161478028 794667218760611734 72655563025908322 440624281839747030 852331184144007197 270729599454377180 528783028418930981 849642539760380898 971284871462919638 444120806802897652 832216807057657155 89672943858400815 522560586835977836 427357813717796101 77751960550684291 40191557168262131 331739078028569632 53492584249883398 601189643238201173 163874841538138180 59749749025128236 657685170768640183 240087659986148601 261391943151841257 955995149653073269 285430350548442789 593941440146468590 367175350080043910 151324247431036438 683333475764120830 566766785947113724 302588264775146173 505164338112866213 881438598197258965 937073393220310062 656955932596563316 796485630063451346 829439411264969197 55350890320651508 248987956837592599 344687261767139928 966864528008815553 561719507923159528 802018817278030497 823719724818548846 407888593143668171 957676505280605860 132893312429460604 722048852867983910 509347668235811699 293221685713221563 448651049756808847 315413663126811602 612317793055024966 959874769654225319 704274260523631966 251878770110787171 537421307368754451 528607146123190950 342744266637362021 609486625134156582 423069953969118870 841031810918885792 460363758670213346 889093587120265979 470779859911921469 715692740789735968 353613936945638916 328837212110342433 80880666385910655 198252462428169780 439167443798422674 36898554169420952 844078703748817520 752846710829791771 942990763581596245 470416908874619151 676914165321963235 747968011998941790 427250592651557078 560451166705987286 925731885987489552 561357312566451879 969561840326301136 451625847086715570 932233423166387799 930065714678818825 486602716128810036 703225338679056590 271192858524373909 640664296648191561 854021026712475726 96862684532183530 21581911749170483 566833486313032802 271088776997765686 867481413444714207 883836960719976796 56288956560365919 663278355750299758 81824850658616257 638231313144246232 290351180519285492 776284337091364398 672514698221486374 945289907172930146 538750721655744176 340468704947158932 843296599810074035 208368278278539108 511046233546868579 679496579902023609 302066574941448380 549391820438324764 577849989862470523 206394025276859181 961188229727482512 537139504252090875 649079672720079676 208227257246331186 717547942418117511 590128746343540787 44921930726863099 740011996338074123 474110202060821238 815131544845823504 71700841606550118 878176729683671235 314859218971133174 44000823348584415 658873567416372353 695313527062644423 85511389185908524 805780906868232328 342272110610212079 161780000597028878 991135509072354120 715759144311659280 553716261948128356 353666245550856956 8134774255297130 470101508221762882 926897123908571427 689308081289598903 840379245828051516 357127355815806616 943321229646842514 191442611522234929 195024912166487453 325462919863175007 240731577343626721 184765648426320088 670854453019262042 51830976288648783 754145304936358897 458221214660788191 62261158320886886 791121274523422085 891040016913466910 786050632086464734 223221723189562459 20586711346715467 974814090022915055 159589829899309207 416162746237054917 843289537123087815 469639772529888140 105826951798045588 142998719591408614 828089565622807190 369135168213977505 177477633170230425 231489652677209535 918522219026909051 510131316018505531 401128361833190089 667967902664276533 156606205318597322 306850278305289440 566939123369318462 111001610414834659 929512803191373215 442311932206672376 228347834225323584 667622030167833477 253285260843143745 881618479085965891 777977615929407523 944380581426575931 557920267564535220 468426232327540385 28874072037649429 81060509917645599 869689463896393219 488563682705016407 945016945041238021 573166474699616114 418445099741902966 601531058173737374 711399692344020871 932508946931163373 122107642217238237 113975158760199406 597218879768427720 407648227891039048 290450022474991652 303177889377961422 844472612547857869 893341076997801224 146063010330903525 914818410956292205 194762819102031670 481138260118310962 953435741500727465 58669426175047918 428487837209427815 982539765437316598 464138743067455708 932950529477043288 707962261802699426 12268464196746744 593017124896774005 35667142295386678 472687658658214330 103618087660255380 843830514539576721 995669290445025409 489112742069982357 455486632286058503 622376751291918765 329358347475164931 61678302893070960 739454164215506295 565104472086723736 500384541245767966 396324194340774642 945826840423719301 697741043096921548 441852440685546422 747485479988726125 167625041360432523 541183222970422218 564408368383431154 690382519624523295 461880780533905095 538512599987973357 820420828587754585 839262486222406956 554722046475058498 482247361211851878 45639379996691128 894908700201343110 293916989304783631 204979945373970429 401976583240983896 846168160433977035 627355423575830993 537474289556607951 323416176649978342 505361789151259035 137414994795977480 261149127315619225 894600063746773078 595875731273390253 104074711575594510 671743115968830906 672198618131771510 963082934194302325 768382393251939551 290636232294701458 90752879767102255 47980261375250165 155771243893006529 732642563435190362 651743815210696024 773323627555187470 831542146677811542 109076910182136918 153744194511875851 366724731580222510 832283973546003638 539444664813333049 930620509518965116 580626161607156765 315123267232334477 391945271645385985 456287663826332650 392575763829194121 321316293391272941 289365163843310972 930207348183284177 704404043311435109 81426949784782561 82923914684781 63246841632813485 769916462599903329 157028584575691393 322363016833031703 247815848605746790 761951028702077628 35165645955959074 668246701809232678 337670018961314791 974702551062224450 598729549453911414 384896114711441717 126459151950085287 953564776276446214 668543067589556766 422559831723842740 557122688104823608 68091312488984162 491405934387429111 690255022096369747 110257046726716800 479329029503122385 311500050510343398 441202914302378613 339552197675912049 170284195205278553 16647288189967225 488128093153497607 187670070721729690 258575062580550672 652539052587589635 266763740251183107 786762794891627524 731483610952962810 771497178073799825 307958558418624324 265726152019439213 45163125496673437 170020004133453026 616371305870864704 936133544105766492 591245012410885185 757174423454159368 498147225882238647 639030648249366100 156185598062559515 892162785256900120 775928031225141875 366499575244844916 941116368184866265 349355844765960906 596827345637045305 459659481062356795 166538852778224258 364616243003412779 156315857434863383 147322037653080962 570838143429001074 567859715805157111 569324050766952221 990470420029672815 431639241069412613 89244417394570224 559749248943269425 371480934090346734 561846325273132468 365134728705468289 992635243671861307 674825263636901796 71640093116264683 92299570622373601 934265749079145489 739646071420034739 60402560230520441 722995806685877940 704995126720357311 258502746612101646 194456307484663313 355184343365772036 854250803874087058 105291045901744177 533249542143285845 927714913752424090 116082775353460204 781558897970204862 109297019418753168 431577005709642371 893891340584388789 895984434249228318 535418040252546552 664440381194402048 915937961176435952 595624374570066305 404533921111580317 603888460918040729 82451197012134180 779941851810529998 942865920207840258 349286622376370501 14026419896223810 612227729991978423 701827701697624158 990973470488349906 406531056178860505 224073829664652196 919376429953645636 848155482648966302 803840046071883207 156050155387716624 632406460314006844 338149732993405564 42551571604119207 196578513432216295 384178867271953081 807158651473978344 119545446143230671 34388265762964920 443057737442201180 26601971916470925 328909192571363945 440327671301609272 744463549840934952 202320120236010422 652370400293327508 434008780097807168 388531520228383594 696004996891431850 609401635572772969 586609712832992137 470533960016641376 724975723643271613 930027157782349170 798550105362849438 11157273419268888 305442924594432765 197440257299655536 993027094965725067 847785138345355315 493968732404166812 213704231006322780 855703166488636964 345487154933072702 824007393243379197 581434914089298338 405687730779875691 483319018850104744 472868209441251457 574444395077580618 989859967526817438 552358050288138369 425474922383370782 353509065391404360 225799281626976146 2717396595655322 473975662499778861 919507321509703475 863850881933919293 65685005869973634 273957732320648709 694381958909200420 468794085748729880 930910830784230093 358922658949677795 944200203860782956 370843729115745014 336706274966605368 282790171650430319 769199759836151708 884874658458913453 88101608482114804 70353500817441070 56908432386473824 634978390580811830 862344265125465841 603756794185806644 158044515810729917 289265265561841885 11610477013764089 890808032014765879 446658017314213639 976548888860984477 737972717224169116 386146604142008414 42904933228327916 897758068780710968 82091216294032121 420358090695344987 167221992819143184 961730774700039083 453477823352506906 985691247833013213 493559285367263156 224909836374734206 63806953444395870 768972637297233941 258170703967991149 288427816139088000 725335210230888579 312592929682591853 596774496870867988 676397650548519727 77922619190442750 341813730607193 411028956156269046 749475582326299404 917092028111382147 462404350756848962 875011392196923102 868797759848808777 346840537236650779 897288894280379933 813459266101952736 402416187588761259 110459859454811 687938560729284741 166091102137531423 37147967096352272 306143509490918440 754953942916074940 201542677345000454 876166638002309115 820298017877213762 994189894833755793 79307459047995129 649420181686160622 297013741096399135 689322591460044433 391097679955301786 849748177371828960 202222315728370156 311509051361249712 94317271368067307 677132812685413435 384041298745874166 908198139413104958 168506702097245968 332273650747549576 711712148419470191 25738668559727206 465998527524188113 304216592301900682 158325341587779229 424503463192703345 379622364161613502 427007594022523423 303428904235041419 96818586597408036 642064732128080897 28801185328001032 351416739950496168 750597802497733961 174073935210035073 692072556180356283 314234588626571494 102849864397722640 17261533956755309 98862838606869337 406449366553350584 880158073392058017 929768253057236631 403287874789224231 462454608136322897 914454978292025889 464276238685552042 781600718767501317 423428443743544866 934634663529983174 633025429835401211 952437767056415486 581846465931787678 867792823990270693 659448326021018696 332155916907044284 218247714390099325 775510951391920091 848100014533853693 742736180952608289 165248357950219678 76612544222744996 470145605299711144 472693436981125826 508162518277812587 9994538248518088 19524146404063723 808840992749422172 695245340292343848 390975897962393403 502665184768788988 187009030247422794 905050431630452247 62944900250841439 721232187730636822 823798825298413045 20828110532278516 154533263862380833 827049549270219755 961251604371709979 603509215801224411 774611793779779204 970499619615424281 229117341101835188 61394141277381390 942467246298679950 163526613369067869 959977891036338227 658475535224459651 575700785137566054 982050769477204138 378841143867927984 892590682093602353 205158192145691851 771367885501353301 241911095452757452 119736459922083712 360359211040433994 775941434698601281 989846490990168351 132645946883050951 55084998353415265 911926839682948914 909820183298310242 661822925294379094 130058913642901133 491356723908991671 796018448728779232 806945941949246483 886025912223007783 276357058463597759 329438482465125926 783067967467700995 362076337367494580 590365489276394968 569021327480022693 987747113373240625 839104922467315739 273460669611863908 249503040194737157 389156878622396541 922186019535743056 500337518128452993 10606915462069665 339974621886737516 922200477295406230 259863904776584593 183140342484805911 110747337799800676 688519615225816875 124355588372331563 86606742648991521 657263343373097778 713812046856347727 155047712800005222 582670287626093678 683869881400670642 763283931458241662 280827534158893666 688851175035641306 866270298633330175 845667093934503729 204150212172066725 951182915901055564 126842449706187505 396917145443773615 288955941262151766 538427341265203402 669193984520916640 34403246276197322 949827750446553931 38882587519702955 630639772039714274 223836550077140419 477432938531381906 334291653063701372 206501960315951201 467036257194689738 72698925958972556 87055972817932256 95572626953175620 623137757454025712 491718724867747519 196511141219653009 161310554999954345 188595035148510277 226309432126508465 773052821071478740 256268117413878986 577109725220809933 50006948754705437 292501096807024845 931392058412320121 728421059302004887 696919755547657788 953217014609479098 421288991432084806 362581289761605321 844649474244860659 68862120874969857 834047571837269567 437807460387953061 25259610025354513 794057831019107730 255174943372728968 250209830453149838 260260951928892864 523169940008966287 922450992558096776 973255086685804307 177840925715184712 224229216862057284 104537528091308065 656494027723353638 575427712713748665 780114321256011087 457249193649593736 254561189040879559 394648568381650584 813223401666969866 426282153140795383 189694831685992583 833668410868213122 720782065190539588 719347150232995447 157455998920198736 607307683112801249 686418446682016595 14300876436799111 530114876787302900 536980797387076902 43940215932001133 199659924610360411 341380999313000525 312734443666374111 885726109549165720 787561116942927355 491303319011840023 920090595919743864 713694305244067589 182353674624360927 815573517368216401 371709869273489374 774431074381175900 426001318191991598 133190121518278991 604008523718387458 370681109497428513 435381680329613981 335671251484984266 507644592166296907 216394620040536906 932128592308498428 335597974151255954 788214207498398635 364663870575968832 708165895487351201 537239118970711944 560706961220546199 416134849861773877 290261702714342839 709502559752545640 250628296800039149 551751327809005513 695327390647914074 492556356119092211 350182213101359015 758288331768189952 523109250861444303 468009899317800689 142420194949024203 618540812292832802 85457373188187558 13883580757468656 861412733876636977 784230340594750271 674064326608850095 276788069796170790 979978352561507641 553385663546687503 913059285490944840 928116817104621065 94869908976866341 104889116231071079 516622625973542088 461578912624480899 252409125497289721 517957636882944534 565196525649593555 254085828745104454 640004769448873401 541721865011619515 226257568593533762 153827042332844538 17197592623211779 36226848507583545 293767791198848276 78523534468399709 52722724814466977 149899836477295423 176214219149386561 662385450324646083 118241334530159906 273342934108456444 579086810026119293 59208377102082670 84556287664046699 53905573289157206 369894036262666796 67482211509274591 666062086837250735 73304150740365150 278871098979452074 797973548883016853 769072142886552186 486821278756793645 596957951007298817 798975094978179041 996929211503072514 889694063518723950 713048361551713439 59203877306933466 483767562625010125 852285875480787395 921454390407012637 557931548128794618 996836839339497905 868749774172918658 878117160098902286 696223540240449631 74759893093156427 936815972818803506 130274222192002404 329338142529677820 426819621300442800 144904258826275699 104118233343276702 609834656820459685 995841517610073296 417381094069348735 422319101537835898 702100711965140523 407092090299205362 134386638237263735 251711441642037428 405728581578710898 451489365918022817 382730948426852983 8085568440371797 229111989355364561 565641448014809539 236462505636444022 156978682361904230 22641364167199489 990802234281636776 969658933966592761 172438416975267223 279522848044427974 400378580590336580 421519306141698082 732838461127090756 707523698437685996 236740640180073115 933328957558589077 960665754615265703 772092762671139713 438146407852833407 510370576709099717 800472096468439381 830488373033157668 315665965737941758 312079776038927660 835457629820538274 86161210199861383 195932717966605505 630214528774853534 591037331855384563 733362224733346469 326394846971862455 465119333007163717 317987853366945102 53689164425280911 667254343962630270 495551370442120943 283295926605683078 326846868398990644 831373804146934498 739484209355877725 399017722716014381 195633593868453905 748813085226724391 664390453888280658 565828763751155378 957839343561915430 102741487613690524 501744570908792906 2022790707467545 833132918773877504 88241809460860605 280578257923230262 623845111501613058 604881494154944646 523663851526881552 791572320948044732 355532077616105340 185358781440036021 81849873350311057 710824282408057545 940119080396398661 901286127315916092 513597972243068406 198529227871446456 918486574832596623 790418515457588420 798794357825757 880466398962165113 976026346751292709 651072444695022305 921080755141306148 618515825230451641 316737173823332705 476443356646796892 298852280296528668 212982965315088771 593375748900050329 184152861761734244 996629414845375847 620421101524724000 271877245949731042 330716057002451846 980681280394723961 294466725244808699 774913175427233179 377370978942074376 623043771095509662 656287938647743906 186913618243721281 957545392773769896 377020820923802061 227386025039135070 277327983610400290 140686022490061023 700271753403671405 845360482525287331 462129899991852043 121648450695464259 714153183182929964 154109690078658703 531039887792520478 483855487165045517 84730369101149337 685609558642991310 744196115090104243 509524992311628353 987011349127818867 254090491892236429 781215048769772202 159769312705541140 649494698515504559 764923252495894667 677703450711368827 58244491171282238 590683732506274648 103234756992756065 776688717336926230 749896696407579163 414126193600275899 851628939487747115 642622926467788820 858438566850051976 8806716584845233 358668590913011506 591762590536829833 575198232478524816 750194291132649977 550734226057243685 363339022843857730 647465346688911721 271404894507208223 192308033352438323 863278712742353306 658927961685139508 658355566272751283 281480319343908817 682322995222615244 470133892255100694 728413717293224096 656860437363786168 93764341454573190 438332378884315344 152484830304536975 947989462385884919 863130718501554897 543448104837306001 878948495091525169 910311418520486895 468467716812604537 858179002327747065 433745132170222579 803616469570490122 41357570616219100 493152145233388573 80669095594484241 97670213768820869 60427774431754654 909041479185321524 493273717016343323 592336804497572921 874030696871580589 843485372649516690 858180433106337813 672257355330469664 238289317193663583 255313735764343262 317550676412547633 769610329828386711 23049451015817088 208592226756916500 339168406268727039 898090773845460480 216631830025699628 698590051935199347 936960747630143929 938900664951634695 164162646352641858 424169074102412934 120677135472879630 388199070088154119 339519988959752068 777575893577697940 221901844331919908 397270043343006882 684007112917997467 635172034823749973 929332247772308257 468238191246203872 855343005966029840 104542021885706895 545110320396224862 547922363058986097 662542425472840679 23737451951448558 312314335774530772 163754360221053761 901792720923543395 827147279982595414 307960934216676386 472392714621404182 110875780014033355 949100756274239366 169352376866481367 714748044405864344 253030733122219026 279853724989405186 603565615568293951 714584491177991242 331023315559201815 477760212469436727 73817280209134145 49598245553437993 745814994914344118 88224968550197049 103672130131494181 602674007643280193 448244333793030110 599972245854272732 671283164931730723 306893183640550298 615606599298314559 632532579788874616 191012460629762409 189897550297061303 442248816826787497 520905206460162003 797912310757154470 262544903761052912 759517068038972782 90464494551325473 26605879991448383 309596006289416206 974582866970503725 275128588044040480 148093196408901268 328559858134334326 387955359113458826 924446037025514378 680003668377510225 923430257962744581 228959952377582003 470062983362770680 652464468825971548 18139621097689312 352582222883071875 448500859065559384 261554967116857842 630428359309719198 162423256349203458 543121040087828900 116884194333563361 469057367984596515 108936649705689820 750131009963490419 997743937848390008 926320374288573471 452977517610946045 833776493164752548 391493951465371528 282038421101798247 301411467079258540 149979073496913609 806691908503459064 826389562739225913 775870667760504136 633041762061519959 839768317519896553 892778750282720061 284256103438434884 752434408403958578 509878346328632923 782015286582740697 743323528373114334 494840754317687081 13919988173006678 691768467783605508 651410671211109489 442768118851918833 899186696145693332 224448409992242347 405450476803530241 303279363581641441 314159461696284011 487084784408819924 757815273166204414 52670541640202325 200714279342838674 25350409061740901 804392698113188399 353331239197054857 942582562642086494 941249430251579685 966712520830502074 635891019210713791 988468092471469404 714216941442638941 476358952556568523 58572628211188941 728866631040352123 146589766015285412 535434746257756048 268064253571376998 488468255402720964 202676698975476517 943634893604774872 351049095599670259 781997000873140071 10830679376433881 897799090651557795 829906140767752892 29916290612809172 366148757390510387 155176581154527003 985174087062934279 265721311936604811 734387291828531874 807330151500726448 556794462324496685 280474120074779137 595380187296253627 122580897934202642 536509864028796375 969592776076833728 97628549844900026 97778540953482234 955556136324006590 943058303981418724 918807003997515909 259098081291144983 284757084341694269 199318420573462104 424040096245467402 19218379061779436 174313897989739799 588330713891503848 547088757507659615 734708678073811475 637377938187038064 697386670910155725 225736357794500325 193203450375773878 630157418217741409 529632722541710340 210973541502847476 901863268570361435 264786518853640682 681274961019256132 539140799170812478 763095134841841837 670025085278728921 723642474856349383 321720836674315435 554832959100471558 408148813155210873 612216096545651044 879775137512345180 755696691020447004 926127131631182757 454440257766363104 606019035614789728 422682926049527929 735930510768217337 220388782847259137 416824287287267604 25856491180456532 605226523260561472 784300436581604018 652133386012044399 87281181873200549 256226802974282990 479542903388910329 892330380254557583 335415909006384394 403466065783090779 414473260180086736 61078388284331061 952807521868299238 999665991963101815 594386506134330747 919623002018376424 793361084335535997 819857881533281986 694807517321248010 163782222238068456 441638393860541925 86445475754281941 106100888101181574 838279393896888461 405419915692752202 960251830443916013 667209724637432640 258412771282117923 371353345994972927 633622525869058965 964154756847124561 354989373149505870 505641946395198118 624115929785495581 245669734861166380 59739780201213487 831515018892662511 291568155874623126 857744594211600730 30305026650678629 341378220314246086 900653477216366964 70176544170536481 450310718813130179 878973396233084294 956985835964708329 228630426313846086 596204446685423109 653736657898831292 327240972817410736 38911741780434016 236656777602434316 812409163146521358 229314526753306501 189524629830023822 862853451972162402 958429810602200137 825326143958979956 172443054018838639 583412878484006492 790038280782790125 391799828688534446 515814660258116111 273982390512740756 179810325080570126 589536939948609773 699596279944543117 881504679924736928 128633800876835064 204611574606793650 777046541904728723 598027365466594773 874393350975113748 71065305391481182 162556012960587955 540484957663285466 300821402017996317 523956474085967930 648822482205749114 289497713250463548 805486519021943291 804737698912957030 238678486897308874 234405950401689281 525468498254830907 993063126462098830 116125108091980689 662899090389982515 995988129201781533 358441196320724383 450852721067306573 452085325009463563 179646652769064627 359005212415494980 581130598972789186 671154001781157122 976967974491065697 203028498216215091 56249101445868513 801176654501849025 521866769052995666 273688729260692856 732800843208804396 597309013738472048 902796326292878246 811875435416309484 273925373666024785 971515149390698500 258245443083138632 156235522573028103 401693589773825094 325688927272043529 593872729649146791 93675364030869054 264265601553754979 257735880107977764 545982732011554669 559592813661436173 350926312827586468 472339792734867307 266054674208054902 595335474807234637 787679793753302228 843555007579018144 792358442785735328 82892628139915198 916996586869360298 193353916208143626 682992397424997448 521853064453985739 457812082262907413 371858448503890859 833351619628188864 555621979203323381 552313009648837703 202691490350181520 581223672589134019 53441137485515723 320490457011902653 79967284062888415 879362306801921841 467693725644683483 320985709857419514 810036276663805187 748853623190963469 189846837480390200 888574183847965632 465104956114127382 74868840840600864 9112952196769267 890235976864890845 555978268566225961 442352987421788609 371945571871705766 298496319298512129 247841921747213581 781663663730217553 428875325620994538 399002018071668914 666298962864193522 651256952566767176 872155881891289777 285857153458460052 374408702740896182 921562914493561699 45468385684218605 20361343369293693 556648849648427068 797965526841310861 822708882579750497 362578661999504207 78725843059092066 188277660905308312 136439608793070293 148882272942403198 868489911427712948 997210209767000178 541653791626885119 872859497974310873 688589280919639656 981256306236074639 748361284798009769 602689700349684750 65485586027004056 152725941765374295 880341184645177954 258766208920052192 997988996256605199 456002812527073689 517349595496037115 325674725616386457 191342612891746675 471893632368041621 550799910198001848 643077649397248681 624980184762411160 360193377873857983 969807529470339982 84011793397965497 72519872098668019 712108453469480957 51126247486962373 311077149485683196 72780228256138240 480653184132255645 338200862263419960 783048375326506181 563996898442061257 137833338783723002 954235466337805762 933862449572655066 496037321623346521 290598723684547158 614117562037960912 150171288760633176 794912706267336637 707196197875150321 915754904311307866 795492795730742843 552784803874875621 877339074860997168 464593917198636232 510621860654074872 745197611713026962 784424261300755049 570529160281429656 935397398785318558 118688492083636411 828317682906206286 287656592686412481 706011602454770013 466640425368940442 317913817427836592 893372056395178869 225357804869328741 239081734812825083 351484921267073229 648472609117882798 323507335055132539 637976661730392114 934083817532420042 35653096794509945 406730049659855476 324067233253861970 803515467521078675 190225089542276833 926116194322281822 224970210788163682 60202885109079775 681193136049762769 927519285179252324 100427034201018027 714916141919525082 274659131839852599 340809672025668716 505922051602758194 440855029280056489 412458219226116239 736457888011461559 831162701281035609 649473923367758446 397910656110188947 159222880176869989 604480449857892501 689245844602987129 304228786470291883 526409385951810957 454647387974773565 729691157535062052 234640506994852217 908621043224713308 91749344302189749 871776856919978898 855330337915144273 438027065190811562 359578919667801084 142322859000313137 25396432433775341 322031709383480163 543740766428401704 271026003676961004 68705520535184586 106312380760570813 203202788861747461 225587739107731169 293305567405524953 936041239248711480 664553028130525659 835330835177289383 542766203463434463 767997550535134854 948110146053361582 601156485929704604 461970151933367422 952493553629210005 821312563616407156 662965060300653163 260193529046012869 391930106555800487 703994926555621884 310022196304104415 127178844293330112 293176924435442359 167561368732461323 214118756475945539 146658562012834864 487616257812007205 759318064698919653 615384245437323123 947284216514467918 506515732733393192 300255846232634308 408004396055535546 689263162570579270 29240203527793745 457036095477816441 646167295538558139 277200969103799076 438441693354208648 504731492267309295 548667581925774625 489769855914064551 919240696338482682 230782383388511357 779027333142024934 319197952849433063 29478978256458644 247661875937041220 882099782585131198 534350514137325297 11584536854995166 846877854294784866 302971080777539784 208671643705567913 687380611398952417 575289355408457620 182799906216868434 19036352842270006 555202521037256076 387035272946929320 262234974079214894 857131483817335795 409743533341133515 850879330086652470 6772602159502865 357967376126097325 619478093340680949 818394429400842476 7841459202872928 228740946409823505 919121134780989413 827723491379165849 276326860789044085 51320384372548327 286194646262422285 8310590546855052 907102620766084525 711957212687806603 605824323694176936 817558114204935801 748797766704471036 969599771144302526 228772537751559411 847665147825267928 272904178817792883 30063733784882364 203808145837966788 929909471558230695 95651359760444808 997488657757015472 664732394908327881 415017180069111067 530574394723025219 316250861253901273 23073649542628218 430201133953517280 674691590447475591 354500483969813374 122585090150121740 931862019938624793 616949255071464825 58610062876845339 500717484462538222 250705205679380626 373375540539195052 249062968396263078 242887979939102352 813479451100675549 884443445123291464 180594355309166393 916928438441522591 305613069138300424 576732994893771059 393495529276085472 153038914019418025 480707892754069342 67028389502185989 122316173299380822 974810778304852590 757383669622205615 996919844499921996 857656376955964980 938823810142510812 898677465303742270 566901382825266780 113327523598298306 621332572039896487 530155103073148396 736749674579849326 746245374320757170 739564021027939120 184481665913526168 26655978869645269 235070206830162719 781148906391580667 575002782444286135 162961023787377424 738461232116818131 305827058692579908 142809711524966116 842316430486474449 282509656877281515 695258166616673271 427616048472840697 220719843658917772 293989957231104412 221114712482747276 364972673687077872 800620442648198232 205443737976023662 25088757567607178 285908165220278604 755045715797530502 196744682104811591 410000641705129720 9669593934073285 15200200735374326 398064897033930916 251008983636675161 100933004352640280 958860498070211662 974178942026291791 416466381111617790 782761318475069599 469464303476713797 722149743375299628 83328382013927823 734380126205792238 503446902384204354 423085835132591928 496376673292295881 388246302431290102 497006002656784841 413693721093707460 131830072954329251 249886390359464514 11456798444854886 563261905922698776 770632846813566450 465613544283298243 862205035442563332 921235624844217612 341692462646995481 378075792191439718 532116611862578522 258158773969470388 39224663479509700 260428300941251090 400259988678989037 217750962210484330 782231791342981176 302316910153985830 89109831050317228 521342529840253827 263360393185554820 7876529000845503 215739205516461861 747497855258472519 937441071644768939 411823258582224387 158891761405539586 507486988603670976 315007041505676530 488390093852947931 7565355289685431 43139811128822247 132738450337599050 941792923574375499 207448175223959972 538596659503316757 596571666112447189 583979828427845976 776842335060687128 771279979071523968 723139414498488209 831739660368583418 871450410919753483 981758513229218934 979254647953186775 392516459058327313 979746216971234968 186665251285866435 815350392488554224 684443364395913559 435055852018353323 246544260370274887 41072987578010255 298898228916701372 839090275007425787 512527580640601223 996701220686072964 69268111056244766 23543667917361414 755155260307189018 325608369965178489 466305581921420988 543039043717348754 25305438273330014 652882733332596811 836454765321030174 553214033595012176 3263708812850717 261631484943323366 307522266289654552 935200954833826106 89353620905257134 438429137110439444 214243794062876854 1933699004149152 780353357897443063 784965854687153137 961765747927692288 69207425260942498 185098023561617 939949878807358969 646061027024733646 498699254475004147 781073482261021471 477071672522875843 81047756717897639 612551661338541900 370418786891261306 931419950525283099 580783646769870168 508860193498001464 903347916905836856 924487194982544726 294537233595682326 359896735745757163 10547961434044481 205215095328933030 338554708997984710 573874610981368660 302672065625843589 361830533115407485 628018064632654495 888869487061828823 502967192752350301 944258890759089791 420401642621359295 903067528702414940 780741763168144874 784832230806308368 282426752165435780 519103898752879908 319216608378767095 322727756336247110 539891504600484693 313018495780068108 843399705067400087 42322506364013525 338294818638612905 859918133619025464 203626418601522335 424878047436462265 657989705213674727 43763161770958401 275174964012272444 152467764633619835 815329265917642860 26815610324640050 250959859744162965 276737504064432977 946293967211942815 989769804733156165 786116784585651855 472516957793541750 433069147933954506 354140790660862506 447136959936044011 300427249442482126 243733022764739985 301020593606699086 358870970668334815 737322775740758081 479214902810215643 352380836502242772 684333752709046000 5131644293426734 28309376191738788 777260355484637925 969441798146296615 912828686009695284 243742809141715888 728443131281220287 733122100189597411 133713131411932125 252899763981593706 379693988526754634 527530681135512140 299184957440004225 447168382428853085 308019741850862220 293483817242131046 796600190025592873 147501894352875758 112703764086539529 360736870996870773 428651291803471989 967517403115400824 441511891018551663 765684768137988916 327527526174574043 927458283027207971 455239937923923443 150897894428447211 632458507571174004 321384490151364601 577463487554666740 3191084012754637 148797791583153691 755039847137838118 428697951632832577 905499820610705558 180728018847817694 37650347906206970 737240782937254077 362347144456687723 417139172125211932 436971368736229729 342610496715660432 213810005830813574 351260528363775719 386175499844171390 21655279416864268 102980241072402898 160343080738078386 621774645996196701 151922789163070613 82973253172645700 432329251939671991 883784279158803252 620463890697976826 91962726106397786 388107358385478003 999642974519431160 96836942741795199 388961994426338621 559920536473902659 426153434773138502 857880644361532589 100126567031514919 737918979846101934 519840671655118298 924736299102985067 342933507091423410 904494628258967095 277647863627861326 467455775067886279 860256811956118392 643877218305102751 548546943217089922 117089092121089588 167323970622079295 149993288515069031 215166303586829906 553576771027114603 404487761195317642 113569932820078535 918884541452254952 821459264611865765 948371249111541871 415718710145768862 617968468758803300 365686985163684382 569156346393463377 536516253596352320 350461775543511729 830880181781942217 957656995393706526 57986579978960538 892582894086772143 46779025957555942 23973584374843783 557487561418849366 628608218112741638 162449628933829670 780113422018339418 125449797834403235 43465783912373681 861818616116279069 15327599007849267 924279285898452103 416587114551659550 784994439693907505 160907537960847919 731012716369927195 603694057117870341 987711763306425489 223407152189927100 282241833076362395 776564742746235774 693055767862496998 948273400123543259 12528222135842427 651438739708777831 75289583488784885 318247950282196063 758867634820242075 289880041784783087 683855689910213691 615642818952849395 818453644117418055 886497891762712473 113924142651448399 697289178445283385 223385106592517474 993312625343720198 123842116207021500 586637692116415627 186117478020028617 389835969442733849 193472262211978820 347986241860508385 440484206227552043 605438979838344835 875688713052813940 444564775167348942 130970522855214324 919356406755606659 995143605757483760 77047626393140205 280783269682985298 411542720412308583 205391733794837007 340798349552165047 467016158933849222 200133924651591279 71331852462630001 349844336230423243 782515834130148526 97381467847761763 411111748642875576 369682160576982518 22464865466485012 701645848363597613 327536700877104130 45130148183213108 356304159077779261 721001493079082296 616400115156897442 313144342926040250 774871915716550881 729836760593813912 795607350006414237 384256993576728417 378915046545981351 843236204515094834 793230998665831161 764895218476728021 676085155470746874 709812218437374865 338157902519692287 908739539236478692 7019960656448713 807421808287020459 618570270081365320 758368726727378518 889859184147339549 464686928263464436 665680245787287506 186389901769084891 456853275584695304 182791850237317756 276394899895446481 55944728997805899 887097375285954328 882140802014264389 639202349899578410 175200078449265537 520714512484477241 767942436776364434 531806211566645563 475374908661471509 995394727733341669 505069684462743490 964107594029846607 7350353144630168 739260754447493535 123401796383343243 489407160552791007 410166245356765816 255647917215512039 548365281371082849 524393474154949493 635728119570654393 828834978698988948 304183872751833319 247406066589552674 867109861217819115 140345092717494714 344174337216521303 566442459318483718 192645970259756723 972324668490752143 97159341401680659 918080011130413568 70419475397746014 637741437021833421 93063902341838606 100989424340838234 127418745156040631 522275410833157411 441547815684539572 146248790366136783 30586413093345958 316084994527093465 126469218626306207 782334801606858519 428949653765310841 976430217528056520 54490266505023239 425910880498388098 521404871630522685 939099370306709989 207753958117614525 500540531501231784 992516599938902865 613132067413153030 878758746109808978 856882282340229060 929855070041571707 316992051524976030 117832917456389907 637858188889228230 898314131175946200 664559550446927860 663096552454256714 970187762366699654 502136597060453477 509480114726260423 638113732089779733 923833410398399021 492936795397570013 3715885155336988 227447685703700381 563072925414771655 934828619644213804 483648958995181271 481332710501564696 637778695110291671 817908286708006934 552111597528779728 561880569943657745 535714565430496073 511102535172753800 595282117808055121 489471682950169893 817695074628591413 141090880575153497 724883430699752881 374612221610796026 237299361416740570 658255090339706120 725144155697316227 159840439997136465 308437431281176730 594397829037236776 63905853568433195 556080325914514303 892500735180282047 141193521341407780 643738058726525729 851297084842343726 30658495182252021 739455408305725974 499891591199840305 996099011376573683 728351736171035724 220230692140697378 947050290806852621 937506596743629994 775873647642417325 367603523885205231 424730606248661580 906491063245891431 65995155437484655 672012783006883584 115124468233520017 592550759846831560 978926294192140817 878036857267005087 596952681305126328 587175904859014478 538301197957246297 665773567151519702 824654671311705409 40279385181759876 691628329720964588 913198675564716750 77464269061143216 355627721178867035 676394405383135460 213205183995444483 218760179890129691 1565652008348766 238055584393773870 185354743776839458 705501395221699854 756309832517872132 728389173815039874 316816288963459641 123878862968087970 48299375172981669 984942065752988789 559261537432076590 564654913664166742 401077699120373093 218767413577301793 815275871325934659 815400925234707889 866777342930022864 682379298338856372 556577776564141079 49456882149121936 815260135557178589 550459744237802577 963459602227684430 852915397811394021 221899476838901798 951111907408596922 730997731011798794 930687169183933619 253528221522506509 278821957639115720 67108441838083536 952751563394477377 597496305965321236 926961836101489210 936318955522641888 156198993205086242 94059475566621095 372203519991677469 681697347348073883 652852353098899725 470579182779385755 964591586569718696 66578389854473284 95966990721250091 10492957894847032 798665813794451972 848479021901563200 314600716839146072 474758339365300968 468444065596175136 573400944801494442 768249816596914755 981189307884662473 499055832894431144 323326396323573316 723184358075344000 929780407558441774 119710245343197556 809268582326133854 205107773714413469 367547308386485036 623494305262372149 373124711551205587 888002790537721032 184412961323197178 856605159393293649 575180149119398920 893421047007410123 796209783083913001 116263493547917302 375594517019876433 104918977979830003 817696349349525607 242588626594588496 344032296810892678 768779465141835755 277651085287447174 893823400988921550 853336554553970686 950053332257611361 974130233153823321 278434059263333270 605254679681971144 67634335360621467 982427817959513865 92218455505118351 988875917112966485 673349472487996747 947829467740585607 578661479971661590 249542331959198297 758118406441649676 865916973790203776 869862777846098702 346469338914956989 415825049156770427 802202435594957790 862011432128757183 943649798151023348 800214275169960365 333383170572583254 24787070801555296 974576603137727661 532005106868953876 198109223464495827 629236570286648287 377793345549896464 732203660145180491 532186545777527946 692952820394004482 835989535342301473 638667015572139827 790332600902825942 835741974939099132 410601390492723398 674214955194884467 293007646720701654 84903913058034245 312967812809029130 279963253120565587 135044163560054551 451840967096602536 243491236428578614 164863655533106269 980351421158983698 921305699589348170 842647677015994978 116180323436440694 581652713419094066 667125493186087346 190565511341514268 818190894416198970 383259429451187597 220082626605129029 806674269101747541 87530619877947071 675900286597320413 852266376421405479 222536742145392598 675696766599556612 5615162106747320 926802949383349189 354069088217995243 440703989137201332 127141124601456306 397344321711195532 97738179078017785 325072159750955275 503548110482989417 140314586907522740 825825325326097105 394345421572996564 169636515076669081 281728236337637483 384580857170665538 535310406145587313 653790900289981168 868152257388087861 347486028919019752 635673947483563863 4947476604639035 663214462055498052 132543793475540581 324588827245011609 95299337523334979 332819317791516191 611745576025207187 279224138044179180 433556974635763883 49884290120432936 652834241335392715 475408150517733438 710782775562335561 642429578486937666 925691461862757227 352990121475735374 236284666900661443 25968436975564755 257685231942654347 551367881301804956 906176482500689541 246194370834831133 145204694312144292 892167606592546112 876378998674446210 376481067712839383 764742904124111904 406138310557981152 815491755080549756 40124206370712401 577922705027156557 511013020033136215 625719015836749079 912514802587320701 925361059636330784 787934424300317592 119752653442675653 929392706600638841 470612596450934339 86971685270476887 832033188848148293 598017834625370113 137028370542223863 779337160271939933 902238385690275270 977146187120966401 326041289560399817 613682979436663161 298012243676239849 428798970632897576 673290219967739831 51909553593868618 298659862155672975 409780508903244481 7916428826306489 605430940782244100 140049077636931928 800355235656508848 674129764883010140 572490684186028555 57140491713390372 18298122416583739 123603966154087812 543416297616652769 605867306097831398 909344549084273879 412056449250172738 292121362902897940 926588994294679913 386351892890037464 222791151240539394 802919920432544057 894443596028735738 443165192384879230 139259975039031002 619282889387610399 477210433624514251 554244189451947138 13551387119891478 209067203237872398 861853609182982139 691810006280147330 23959941845861699 366742179096654032 165546836140123752 161301325461798530 16797632391388900 89979986807032270 217779613215843372 86278380358906665 323373610870304926 189486465791540702 687384197831565100 727055199212944732 258778657063391700 359208625390841957 454175263907422381 64857134035088789 538659218440326301 259577469240140437 423849483951579357 127135141195763087 464620991841178570 792313283439124516 592847926380669382 485870978207004254 657168616919131551 158210001319828081 679382234052355176 811591139669095020 642639467639388149 410154987701754775 738019541359916571 985900572507308215 660333899808467618 910388659337571614 44551044512998529 636042338578428996 612555525423729238 661922938739668301 936682487061551338 900392090455376268 438856559624801453 740490698981987634 972942888330716462 730421131748609623 981665111037378839 945753870120609365 763992997523502132 444537503968555727 921797949211493585 689741459739281307 513991152586989874 177959588407293428 125295266055166388 360802575728855769 905466192483742842 12486384731987562 746055271324618903 185794004665537097 140641424613352624 960012387220011256 516766279820568931 129509288103473045 268669962672427847 131159736076406446 63485103790735418 629932630012714408 992708706093481528 85080294752464786 410847623597974374 103491806610469269 176592918915432315 318289753329498147 737773922139599571 904194100323575444 394930755946533218 454006336608348121 347965270810018549 237220847103117000 175922636386710238 384023420652521482 79459193152948601 73805733226637190 139823182776556247 234719550027238956 854186236055883180 757419621299500147 983855789964748950 932949376478658312 12110156590558451 309997502518850992 924643982398744874 640532308449619377 470687004001514116 498170431216552762 170321053705632096 376325184810971874 863440988380011820 492240766589056489 393964261562942398 71376742200997797 476911602033099648 994261744080976937 950027971683080288 155259716270591093 125716410219703293 456668333307638415 949158625155522584 584435731717905820 22202897078304481 89749356895308847 323796561546213679 967497891741190481 686479292620550988 95181493948010974 818805856852002611 114056739477076813 306584372155958507 367696054465516366 103891969400161294 396014827524460856 918474839666157673 15431413706085256 452392828088913679 632855563666452591 927826364957514821 628164955968823382 996974444916364399 664618448619003762 577411081631807293 389527483371022465 492579321315710092 127001889039644582 337471266794812755 562217888733017950 211851236769117199 53562481221022331 851899150582893193 287547350980327297 329653413249001629 516099681579837721 59793612389880292 34293584748508938 203827818903478030 867521246042486925 996476099720545094 206759577716629495 865565032629933655 598024978689029798 500573172935767491 792369960964733850 950234358050904911 66641016233697843 196732052077909203 408778371165186331 248504379135124324 29349285956684075 462357157144795859 436503257012825114 6760813547606337 253566085039435773 10316496912201123 58998984118215312 164203460640476267 285506295733292055 812925862491335468 796613743790102228 627494585782109182 823404758192912957 474293719977367750 499728595021361193 615047998659852385 541936548506988169 242199394024643268 765192934780240265 257361994342919280 15603347712532092 28468683927040769 660661896831684479 261673951361763748 741632956548415508 621216401968178355 651452190412517878 843044933935941330 666198538522036388 794420737796974475 914467506118089736 341308235109238805 210756277724845634 754923963107134671 841081005358266831 955543129528810840 825499838583125466 205519464658796275 594246631423506422 512580193464271057 643648469911258248 865641360608197315 138802886215594562 640306431927497132 798716610410772780 697669465935154908 101641500627047295 641445761462408353 870409718996948216 346716213631582199 126522811973477213 215713716004392630 274606645280260640 204307536807669308 495392210075218096 617640220071986053 121972228538375573 908018560199651946 498473724835886026 603867303094353639 96033262287481160 188171467067788787 196220240550745506 143551635524982054 520543697052085903 276924008473650193 34479497161722472 352310305831912902 693921929996654688 964540622299280274 650823547210925371 255340096340192749 437025503039890508 914038008450727137 599758993297382200 479216878053755336 9894069008405341 541947059005877843 84662018905781891 825731925671818807 998065026173042201 100219809978010800 54967092548068464 654530419478198263 363288777600353776 639384369088612822 317870556239849211 408184931225118209 919002597719822744 557908825906598572 470743620114582622 932058567635163388 368578024764215491 76692179485350618 915749713545030850 228226512130500730 813149718847951972 626878553035120933 837106674257405302 508861273646609741 237610548797529438 287213921818596536 632479687083546660 184412236568667101 835586503394196293 977215857201351605 494523262484602583 866648938339797216 4348849663817054 489918804886567735 400689611888721784 95957475473464023 720988345133595532 845826033118563030 166350383300058001 832934820440868917 73011509694569754 574674727200421758 716405186342009176 78883873204468220 382386121197540611 925784996608133940 498282334729233003 81660946110872579 641294911463834954 70011514945019955 647252435599031096 538030951898212401 251999450100127037 297901100349422829 372633612071029724 401336212699559564 944552752739617622 158068272703632252 497222780675579202 304978252055431531 465118834231117328 538068717669464484 539499741746916081 369022247569613428 321018175465960958 306751513547011072 286708649965939153 557070861790303207 444625723097816828 43339886432856035 397010835714751342 401126797107732857 944652265697013366 762635153340327432 124736923218406774 160854436308790213 918804282127161187 952519187854510567 442349397686682527 240634636281123782 776317075253951267 103284466904913550 320765209214094065 654800709128937026 708232699738281970 432038913024983671 482565964009953138 190996587675689080 135714935964818330 361985098053243880 792838849285972565 566377011919603856 936311922626537858 382172983314529347 337455671480300386 543863195637065222 376255166772024632 117402261431300207 920627593075505821 71016702447293642 860090981080887084 862710635636873475 6147519356721447 111646667157731407 586755884472278928 298248928322343408 706570618856160890 269750760489738714 681063629960891554 590915207418182784 520586617377831462 738980068409127688 47448010089660720 27217311360109264 97161332562924258 947281083461210405 915984150501254816 169822448703092218 67944671861744155 989810213623477790 634989304342384515 747129799887858417 653454591668797546 674624675137632579 453185288554623861 17060512983635890 870353409644226272 625597885969393226 862737247594417615 62739139338313530 461133731171699113 983227388696205189 145467341359625014 93052345367390725 721012849274679105 534720960447396775 401670334585911117 691907598581093835 67397601959580676 569306585942325316 531657356995704482 202480350918324729 895002436625941958 698577569609800929 213314258533496613 803389396474813491 617586010220971428 115044420586975271 300957365259731000 585624681895147284 193294453870057382 724248600096312268 504244704848057833 202829975601930414 673354775262588966 864229482655247165 985705774122002709 461100250723555239 108081863106442353 191495529512039275 21923786321157800 153264093001267236 750851904946839715 496146150693617259 690271239281289297 208041819690699967 125633004687815313 206124847967782009 171204995781372095 324865402706410911 76881366090718949 342317462833264665 719239553189729473 645294645951266445 199948810576443812 598449893295240813 618225368557524060 414154325316745219 591209227746904598 659647103795015338 353535675793176775 624955718750049877 476498861457613388 712842829719009288 317075862020235680 671609512464061817 162037269617452706 737419940956389717 104658028952075861 747724128597027892 22775014914470649 787304410748438116 645330173400544227 880685755757565602 863834732406867414 916742001550628025 778227910786995570 458316253966620993 545872185693303804 558932100843382086 4308665526484797 524050182053506584 400570273084108682 773958461519332932 385248610214406252 130580635971772801 608214859261174552 600961824712914323 131557823656465983 624381044791905182 725488165106694419 658840862938268622 879452507243753108 688334487300431074 32187285062030492 192022160660646555 461591467885580854 202265490068091833 759162218152652077 66868273294677980 237902759545695812 500227580115290306 323120186237043671 812039553981070243 643843331885916484 265358300069669648 304494913689007794 138843046434388562 736336801881750373 102206309063670502 639612256490391099 735477331721345450 924050148247124668 389034484098231310 761668874178880653 587871356596254401 518158702880192379 745515281568233157 863075216818265133 166659103889445546 145002048684822301 501697635689585674 414080077705751820 288955855391404284 529489467999234622 605891125063200302 850624403890953714 74305344410082934 357735824805941453 599958204996868700 471119675492022167 809387066458841008 479159018115299272 942397048172682635 416659690757190721 397681959311781926 936553961879148289 198258333220951460 920630300635019582 447058007004792256 27776345282404559 370371061980399654 241863366627818788 789812259325285742 378200607223983420 95272737109613925 118953016587194534 774585248362183172 477761928824339498 980245384735064887 887040792571139080 651676533792125321 353030968117851057 627489943854671852 675740828460781655 310633249780283434 463649580235115933 952108217251282016 614539326339434571 279640698176827366 910836807403582944 679593498175838645 402126774270722253 470279772475757684 939635332846354403 213916304978508454 471201724917963836 16021713200095993 294159703326883564 392908296597529459 406141213642786169 8075723717227221 909262421878035844 806503904025565337 121454362815835746 531575961707087357 751037094212066301 285562083050409185 286747495685077726 951486566507814047 462465432822470238 872224618800749763 353718302753812853 945539390998138699 274873489790360812 297920752391794658 851109378504520602 337987621990493621 966271931324024031 507792352244005832 36330670430699843 316628625968730869 627784378829120059 889011963534680473 53015572173359871 951413382935282677 783683862156583415 664631910063176129 492910847471991276 353796814561407781 318791049982221155 535246792526593339 885869671069126451 208602600402390967 922785824186260061 409627909216755944 524897797572998245 554029002164067167 869822593189331339 249628841609750231 968102305074010063 297262798283578123 475019943082467379 602313699065785627 641637689891783697 402280795386162641 762149634657523842 597730859420177059 621638168892499874 755000493179235034 448981102769127205 955111874104978393 187475513486991178 310301107268239071 141887949375162605 558595714206228069 524793475095089879 226287696443950246 315745546098149647 20952137530572810 772669377229417577 583538565095724965 990726841078020550 746656724996653039 436686135770268207 608363893113350530 82028855485166783 613139289326138495 301782281847632881 548642359776867993 681194407385808840 959660494361605031 138806437548689882 865859635798444996 709756448676779180 72706495929156627 359483805846236392 397240184121208423 706816101703246170 563553058354390863 859883636005121194 731194444967540602 60496061030885023 825654556403225580 898316032695750881 829962089492358376 628478458594087777 795310765548414979 257268378533228274 148047516870290526 115503841603262187 538131191981924904 972025016445698978 751465454394301393 542309653388991030 195683755767504497 343286484190336069 463262442681682373 974397338592440169 660416635807088030 768911278527733125 244462414813083907 162680150292053493 960029256552900767 513963970634494090 318691806480811689 811757354231193402 288514412306489457 355567459727631659 347752531810358335 578837389915372526 79742889149123611 503508133788629523 314852699928166497 485347638619701365 38771325480287042 416181504291587470 921671110154208711 757805263832613782 54890668413454687 220112341527104652 483876916293604318 748257437948087611 76085144398955853 48511088768417985 858459476703655983 518044955540938005 588743644687638008 45891848882343588 381401013279189146 587646163342908238 119946048859287286 530253000789334102 44550089525255433 196012833199742819 503294050542639105 626475451654970890 807049789486547176 260195479780605954 932734100458322261 51296867291409585 452382884000495963 856065405298232453 376535761543428626 369699860669186304 151356521385111111 597067763469878791 646020516451203680 420241189458402376 232116558993561869 602577342575385890 680411237138428565 609091372753613846 18660030475617463 567413151830401013 880702587946249838 485040218908147885 257110313224427467 815591486550286503 213896007386035851 172334102539576162 368446236135604378 94632492996293536 814775113851454966 977737598494299821 291009601518618184 602071035141039683 732630656140620949 617760402312621463 876810694973179690 817868112944852283 535755164239894421 281168148058416631 324789167400648898 322379607404697917 341645077682205051 811684118665419846 768813079095418902 902777976681223688 530037578207989063 821057786065904253 110581475067773770 519573484030663794 256111144023869114 919491774083718539 885136448417279925 731741074661161668 81321948124024326 893468507916386753 399915582600829453 746301283324185742 514741938593748439 479127072609197709 473348980313443328 227874501923448420 815525897511011418 297829032103406845 894664303470369367 802344870672222322 689046359195865618 821340130502648134 659851113052357399 505100687392509700 563207320066999209 970812770610693962 575555084619985561 642781561376504793 811414744706352941 929106438764473441 610540704386869122 367018759812541349 447399937583648529 527096111869945442 92415328631040056 64107690636470633 317520546286890710 512419217921883535 709457782481107678 351818581176965110 824626062753809700 520028805557283779 254357650617211609 280083865244797847 867825569079158995 791820428458598234 615900841960272521 592962097983104010 742088747335521739 728328179451653972 189720403514273676 492997177336813669 313631947768055643 942584170866314843 30896937749184113 905778715421040423 545347080365572942 840526314336160518 468697076839251587 753381606149233269 270078067081691931 231694556199900596 858223889977145185 708055143058033028 266517442266741666 574631681311689598 535886691907370059 979032078122202233 646415043171036683 139180115185931721 521338376649895853 601193143566318390 301460325995973422 22754935152158887 753575458265016953 917400248516325269 362748819599799545 660254597129518664 409045417628622063 522129232666680286 670161079317574295 458434582608442669 21275799962784039 71167960995588748 546229882115878130 288560899006013705 83092055044451993 184838352965012911 813983023448954566 294347614445444050 497247878214445804 848008986727737164 717933882463443370 200542680765792317 825731879366145480 304260611186990303 206281926729940861 620209285826168748 502001510946928095 737465121548470750 363641579608148072 923738046913444490 905809243789790155 981491238480730989 342584069841621505 881526265708533374 402933182408015137 871532595321993618 13580891180189197 945460529785712332 632617790869520376 28549953793723982 27522900265533896 421828464326611702 698207798601309665 874438423953623539 5424417266069574 479889553617805737 440965251161555454 527567917112803630 647741015976931934 868364441566487121 390849352215236079 594708184456141341 311118008611976986 408435458170055434 166594939945181419 859763680869653166 116360053552443879 243687986280776265 370185393848933167 512798745611910463 856360191432799788 895641501750093437 513396772478898000 106673896155943468 842555496291784482 94721339835747955 230370834398379826 51009588243505786 727627994912773504 973746516780704893 208234074615879068 238631242219484682 689571281173769435 245057561552085578 331309938579393581 98297475834847413 845756027190814115 901678853034840764 742068116885090065 343441567822919680 885801814247965843 433963376602556184 482061825405731110 504029506224469259 729903033445877142 971723612595814584 925965087695567601 818672256681980445 448245617793369921 415431735701207783 970550213586650677 945707120039446918 428396712525381156 825205733621970083 287726547697927440 81942096984878343 639190821557252200 952181113422057164 528707874945315411 795782357100406461 383019987079583411 200403083128757028 910471730812854087 686173380660537767 670148072729572404 748702187370345 41860051770717036 437463721447479728 749864337452051318 212874424649444165 142891567686932718 457379268698618673 582265867787308830 922160285859672538 823128737967345193 805280292530487192 272281078359820794 825453403988575953 487807716504331856 720610763282033829 229937986448376248 924518922099647499 39293093531504852 892731682178955609 939340781170836974 142696319041559893 785681379498772208 113641594448808169 686563865151818671 751453232363591867 965336589557389137 725493513975179623 357448003252325805 495695524891314749 95166648563275435 321700270287487042 513667504174687262 382263654794970864 126067468720060008 405975786067000131 365665933591988607 71725738193559472 610017150580783014 284373284207135007 894153720332747606 356614502858708645 570301117294878880 800514053962145498 840009352337224347 50848356462675611 939699497491805203 901817363602309319 961287439926802056 11901085635346268 183602934576189579 162323368868353112 2287592557346378 274633919760996622 782704261404233481 95559178442986327 59108310083474215 773202134130432658 375445742147122454 399653048937396236 564739046810115443 363871281241895365 541925787481478129 83880729099924882 64684714048895054 68351922470642879 864161858098367978 78747608958399349 896598970175010762 101210994653592465 942551800079734371 696611779222836104 782566387608767527 50126592400237234 10368429063268882 145380145042706356 670266593832214091 759213675506224827 386121612000576628 834141099626402203 695809403638395823 59254641135044361 413124056807384168 722636883605911457 616016747248825134 611595263832895520 479302296752543620 527763583178831174 289303330428345086 577244463055843526 697037299637751929 88294885741097864 94579430820974796 89079802424726857 941246829679054904 211409744799375231 314772048388680284 31371920110409763 353260189123711565 713413065882518862 998040922179344434 703179598347984313 555147556602317576 840807713165864801 92042171879097165 508557157914610923 756728961006995626 465642970075855043 673793705037303391 3460347236222311 179009286235458215 604690047901493338 577104593745484901 114335559977245737 720219371719037377 365746100641269757 805274158830999993 157784768612857468 282513328388271716 417460782160719377 298171992055606599 600017062119892533 778982582652013531 551996409376600443 581642330442143013 381329286190819646 754769496336021612 904495538779455606 11705077950603675 381074447789130930 264509506609620924 888856807695780523 40890606489448893 144155909604427400 894748967794315996 359615124319939320 183356305228858870 55310531505901587 897422160092430143 446565893753379624 221870155267733769 224620448100204662 527517158699162737 184004013453731481 558007150452927859 598497787841714084 163558744765470547 862945758199267016 832128295115324014 684014973234840631 690706389284416463 979277824325091295 878879885241766669 644187442728408711 704416749439489448 237825151577041186 623061868477345673 38445345700773211 751414354294046817 978619888634004052 777653390108004338 561504853911200418 61703625814146126 940947233686650355 457779791044521218 99699063160206606 27767766006438878 720835784402345067 205056937360551146 321622840791872323 929122064506491187 74399856326261265 951308456146603708 354943952950714104 236357421988942675 273890093174053985 128777167815534645 855113674160624956 35897923823648718 834369642043483576 97999450290485663 300659011507778845 853786009117961871 79379197764605943 925354663310130376 892555338442611059 488812991000429774 710572822845743173 800512910115698322 186407425068641325 859136613208096815 307294289701730196 305196966515750743 12997904017285462 493436391839404058 451221704113051914 28629943036094834 91207790023006689 785494690085977019 321378283169799344 763400704926510313 198969144458090484 741652619227007393 507843564644435105 851948871855706494 60236726665548666 275276361470580881 771171217575586471 870181849470338534 514161756749490121 284845551116051417 858893880256554093 509693313711485224 230972201923524442 56847017401380570 511570246313166607 643610829431219691 201748229931963866 888055567699003053 730233262594632002 61754867980397600 150663551313466494 232064529093722755 889941534600176696 582282796097358286 637610143571566752 665126415361067871 851520909837127691 148018965013998692 160696284984516657 261500223077066081 326086330521102880 539033307965249678 406578723353670355 210004703555134813 718122317654508762 614804158248392706 145313201620679464 779820435322714250 228442919416154696 920835240190343236 454271839207570287 751993221285291460 9225984904014406 894918721174619194 453737881935262643 189450701294805928 954412839574281702 189251802083524976 477699137817690334 678363778030220614 317850260996203726 803689914906827790 571859850677522645 959045293914077887 458646509723505173 822679020199063541 184360206109478408 355763225370546516 54781519140525267 70326782291557496 381975788415614110 50934529722419209 298853165638124287 872030787063343791 128553401340536896 19680272056091649 283226090435708351 515240166522706212 678973819088725140 988667259450437057 69376969907337304 450106860539231455 267177559319439672 60085939037037836 635354796644758236 568679114115535612 228960152155610647 729686277345155367 195694581077832824 771942558797569058 263157029141503728 530194784715855402 808576666872289147 428014738439172757 414364018793452946 308111706491095403 704690876348689737 869429374036565327 472796802810245723 226596808907198750 824298629865097410 475154987777294702 334661847089304861 101107310563593632 204542659653366457 461751859470672193 489154292097390187 891741571957553241 564416381803160113 183242776710161802 702938082634566014 857413867114427803 374037273636579029 862404645241539659 214636694831156051 567190581408498562 476914911855032517 576561841724099413 475581308507139148 232124106949516708 28003482469940220 842698885810734506 143095753415718883 499478223850091542 892626307206172333 876806061845361556 187158951286573719 593438692969274835 104748654855143717 902341535168707155 290791198860056117 597195527517691415 75567267869151038 520528984685248435 150573580414261366 905828649628530983 90425076309858578 381565305858588181 919838857132894160 205170347519527875 951163822942074148 519923768772762305 534987820154303926 54922944042562921 168739695122504305 526623720831754482 489837617425724688 347956768250184689 249918760214091128 530050979705791713 177848358965348314 276505788648270314 425344655732879169 425910041062552016 953285373053245972 4767621323269577 499032637453741737 681841225043684156 55556941117873051 148816586271636704 710311853422794628 206347321848357150 179373360653298161 269854658271245243 852641127397139435 740800061092434612 508194882686060647 853635970481997783 891773426949084027 416031755158594937 61652365693912281 172260993701986723 897994454403406520 673133480006048619 6157760001563924 78972478279415569 708671317308401980 396187011757327302 766074284147779882 176171181578789685 44712264519036250 597751633263145841 727506881762985208 696045619324964811 724833772742040995 425358903724309480 559382323277083399 389419329753037341 728308797444439340 548318586096280211 950266837061262759 578893509643732710 998579163422764030 207732243563377560 64320655774571183 347186269854271831 740709136952013996 459733539626708922 12326054226569962 933686278962412569 981811222810523762 908641895644413829 5655644249332052 853700275818265946 7498432393880636 999940047905500900 847639339674788748 258888962597179565 889258862520373014 213767293540886887 667165585649927065 694703176492292856 568763520504772165 715485552810848598 566934998809979640 867112340271070586 829082769768700555 377696708929880346 525863000021578465 333734667994839850 292414065524239165 848294230057789664 971918217132498553 180090797158606395 327868825332685900 902981144478929528 830063138465672215 573478042833450486 571346490974950292 734642151648815929 21532676016376133 156862442921625871 832856186500580389 753500173730878541 313785016843534612 848777857176749654 893044473000525712 411312129113605275 503186865376240243 532441358994632601 126992383929427659 303030050893716175 847601797690169283 754739609912905193 93568770639053565 93165935337859187 429752615182638786 102137683075924245 771862854414546328 290937781923085155 435765522499250187 273790393164710451 807204905708668078 296057217650111095 201843524061634937 344166494431470127 506949600794227501 359321152021398752 80171770419169948 525788310371755065 925694852928059093 798870393824836462 526163664405908945 706138822546827406 126567757464327670 815391044917670386 25733129449205694 957649570188176855 696348966401376804 233315894358049635 728514962257655424 963403922186543758 774241447517552922 517117126302798911 46416499109975658 556552241242814318 132792717327585519 572499275944704835 294655171017716481 927459822391130518 770178235295618518 727353420964740708 954773481862132298 306719278718028179 361807232545763659 737625775713772627 26919888028638264 746783540724574811 422605734045473046 35603666099093279 564157596873433937 573959193002521236 330645707947849375 244356135513456891 310261405391607166 83531946458634271 951624442836605582 283246242774182013 644253913001898835 525731493413397462 974865677631271236 977827520275942360 858790033243599991 6684843255441051 533603489940220222 461192807883423705 280111282938849467 794360056889833765 52809788850200453 177739891429152118 644023785338717032 799250844949046076 181670350238893642 508777541514361907 352343455060510973 697152165398615063 40928382118131801 485275235135144499 8453407663785066 668062177964847620 874599976790491760 90163207694666420 201027068730367018 178769823370291524 877842072904941343 350299461965120625 988761161598267433 607003602513962178 183161374608121442 969001476054849380 6825930104641261 61279453200345313 281183369581928743 251217400295081888 682023219676103452 27876286725480661 856400746992482959 609966167312966515 441463832067753872 359581412370788557 492448564927022791 686027994760592982 228503128741822431 472257700911033548 835154524130576975 185401526368057928 848180742359370183 743278568620303336 472980764991873464 528470584699195775 660720543452627726 426977820529118383 690224789384975540 239614364322252858 111483788172605646 922376080414348585 291274429364589927 392920740801676733 984253438289916912 807381856400204515 748493449300409815 638044381127999944 267632084016446110 386762688018094920 818472168742719070 936900169012247121 467800561470849442 14640658109277989 207831523383735371 500590538660126167 542307171154419839 176460214880571591 786460680689556612 427673718968397115 705225762956293615 898412919057271841 294987258775327861 491374684911060548 908421585850708699 538466182730357223 242973107791140995 337048254227609388 732476466655304052 391717642867922694 392258929709745755 863587511748902623 680925207348593162 44902619415359628 570700244172279871 652352208469459046 690189893333429756 240180195064502708 166486708460477402 98613664160800413 303768332508807632 893451724454415722 165050576959480800 757351665088307456 901476282485971315 104197050939658781 759571196396754346 800948619268593088 382918496856433913 935275770426536137 444462349257421101 740884491493758846 667468540854261835 64353329932210905 576571536761210215 510825361996066814 419516142548744941 341812524704949723 686834520964920288 644940467816584155 523030542197142759 61320075254001042 579980558364632438 958462694176747264 554759540030056922 744345915739056117 122183761297684228 921554048726101543 555915222831579799 460008246053616568 936384709822241022 136606501121107452 575602431212401517 766015083606063268 878532228287334594 921694254584145949 432359671235048426 535673666486299242 361044431158595401 459278138389607937 949365296811804486 427038069374009799 133167626536294052 879294018565958285 50858510570918568 716865950228198019 771760059083939394 495274626727816293 871826236790785622 422223273755047571 794719558520900850 938184077350974024 348082242270015646 768967558422363494 835756165933947639 741286595743195854 442412173450108473 567392511435506103 870329495226716660 826836292334694137 181110410092637652 243081121920586994 561118894574773967 847109420134908421 819240754513383596 713480270417722985 55618654199599542 230328601969458941 644641920651141522 925648575426745288 642993154001621569 533563108102025303 960115942187371222 228895323302812804 638388974536743667 484245052350684572 645754032958201946 750742976310649590 650533951807587697 299705549037985731 159047787057926165 792946022623637425 372378982062762399 690839318094856095 10287518637511484 203384885157368144 72683404496300880 253434452069510240 707223700783391974 584849188958211264 281094790457460953 453049714823421115 411846792653967202 697636888282220934 187230120450490536 755913925701353463 76663956571364161 843031339920876880 695853457773285083 984228699732733379 845036952166792462 236249281053065908 371260187355751409 418584527621627466 344859380211841452 124931237188677516 559191983687884591 171308177045243020 550896762502515848 983184337487926817 621904085557969087 539781399675678094 78308348661127073 826644492190518729 538919096054448312 180769910581134027 71133643204142050 3537885902982217 912361839525876339 22942350151973825 944963402637326423 233959173737753980 219121417519923923 821962090239285285 796103712357541390 597671811754965770 694249814511107793 536461567782892393 251556108995428053 81786610165847689 294373393822647417 807994895973114436 508388618449999092 183900595402651436 200612534623016081 591151780428069164 68132304984353527 869558645906153213 734973508350685334 669729649862896881 79678308419310251 795966609838317910 882344428896833209 551071416334939525 59688708097305760 199314702631420868 529530120629633817 171134463711754708 819800451037982199 505491156631469790 836121580315266430 159435501139272166 178688929034306521 36740765427486677 95551865086185022 768192824048689019 383562307462695235 36836386171164674 50084009344748195 854112954470154463 92511595052184560 107952124545069309 628701795983191116 106926827987570320 138956727055685622 859575729047845991 899647120925964037 115559108856717690 130796635204003076 260878920573069949 973396400062907210 493662737120577921 958292136393984107 126905625790612399 120009098088000514 70943079584538482 326584602169961590 613838480234875716 695901895079784606 592504549972125671 925590852186507658 127379493002970810 716863214467037431 611665351948494864 796679968463090755 998129509333033682 501804920448445418 985224003090981560 208186270611681910 18535294721815020 773386579037535175 378888480609724828 9825068842880621 66987054527654390 625193413433372910 504440776974080537 758834677953411752 89541476615460729 994812414056760660 751239515507777849 24779484995089595 396955244598022686 876906466776179850 129909181769454845 726148953645332852 235493038855129449 663635680644936301 482854734816135817 428130837585867026 279587074481209801 515075921993046066 594273748542757929 698005101074760247 601511210228368765 12255140996027015 989694039727217301 28246245555231273 771968654145839811 287772609878190429 915793160855201134 433216642975090530 677297028923759568 404224761390574694 679272391342200598 380163072784627559 810782013185005664 850650969240945258 691014860447980079 23823984658251149 372388503008647107 409098435258408556 504777107394685497 123202281876310734 590805923284005970 824003452532954842 825866494851442514 528382011737917366 793848389604300364 750026217702929351 772727379024221677 478065396656604543 789459513408050274 701306916318947651 230864169794452239 717111127049219159 657215785287014535 766467447561998309 7566139865559953 691799728502066292 289116206035809772 146007153397442911 235226007956619057 168348099910547170 503719257976982931 117908556775543525 3906895899768604 209301001491125297 15489051500770794 890015602248161145 23270537981135353 5582279489992269 449823756793520511 535349157352002384 641895308414665081 98933978607302551 361843849050865152 122014285003411135 876222637871922187 62194373338471600 989917397776163252 404786463437305489 744110511486567018 649142336702380242 787987899001545577 691010125733854561 914305298468733284 962112449711897651 552086050669437358 554862305265313773 932455382523983033 761728427156695952 223531756069895890 392388870066352206 122029473172307056 252287895947846986 407418893871374451 352485217044098884 350522940534763169 604193655907944276 710096286765975558 85831192637805603 648648757412930643 102530187724826377 166547703073561723 658839734573159517 332413971166745725 741617307459453235 106552227983813227 981583580967463871 241036143512779981 172974782269099775 599886796329769380 885970189138280314 620097712602665050 829220758525733358 736243179724490854 452464714101908081 462567952133524011 899510405688959459 778241912581897034 312150630487752224 762222847210614448 988781588976283128 533836333734270930 646974151659593390 331197922775828321 488434457508836986 966944538814401713 641176901809553819 144881365899249962 35410348657535391 966617632220609365 421871295727965318 938364383102309441 650663089441027958 18655595260413344 202205882491117424 447853624425902669 524739211895075539 849770529665717781 306609141400209149 252129571951134393 841440229019134873 420407018845309729 97049577762581546 798479403159480755 890915095172679468 919733961071616956 293252184657092248 802959242955418286 162336273044199656 11417552130363879 79041857802972076 253499143161232784 602724363467802085 602420603685778846 481723376199190058 892537889812455659 924655162271885776 138156912130697962 553054541537896272 561285286616702597 389592827892691075 695684557546456266 435434541872275556 22328465860482938 123766952790571845 55246777085129005 535665291913018003 93372592837880679 596885032927975753 375372251376483088 369648668966766778 89496289565807135 515477014575950390 888103975294944403 242776136801238681 962259340347705648 428049761760846371 525197217462871335 357255707784601661 133904935804353779 749105874693108200 929289592530480886 134758238795607739 825884652747968118 689415193205110217 945997916219649646 619931744311661684 734347648042461355 403844023680123009 681188458607319589 225094176472945243 118679536902362636 128781207260358730 501315749353586465 821035893330028732 414823687185756612 239448262989722720 225421358956881804 211975862149643411 389904971490246519 151418988044354810 403121049951473339 439790156421822091 282378675451239708 168523645322719608 570227736718327448 533540078180607317 53245605309782590 163783078868177437 441824911065671884 620127339902308715 855299482857726387 722001028838285339 788284555366395775 84830073092487836 25173653563037783 415259492341264782 811571801260921028 786969112756107875 688636930779944186 551484766450830811 232100861987384995 599607575340589466 111210489325900935 823143645404946037 843241168107649616 161009356565926712 947482464126290472 452220330700782062 650399351186095430 797030853046113097 146611154544417610 770961532500521922 880649907969619314 921350915502735026 30551167828441526 142469172763537006 217335483701475249 565726270444357626 797036164453843579 75188227089808278 266753253998853037 15658526429270885 866256790383264439 620634418965073461 426826485682800007 408072086977188172 937944112088878172 694745333995966827 861701103693434158 378409368851255116 22659758418926262 778805013877732800 314323817329563530 70920202114138184 236504541840933723 247365855786917617 891315928927580231 693958742339521605 148827579892358192 13042874189702526 818725814508717642 248697544573723253 597819756783758960 86255385834624148 337493002163799522 376899872254553335 610279140663312211 83033618148487109 672315822667709891 117890491218218054 187046768274879038 248520646280432224 5845841273913839 298182625032291000 749117400919916290 994892033312198714 801530824744061935 529999992515172968 798168711228230212 201225470223128925 55185040588004764 520141542702640792 902585529578706750 711046953489615450 629957034611960330 837515377184625342 59024392534469814 618770135640116754 397719842536156355 621990415780585381 822720143852071488 560120192167792006 70779476158802964 655855875242304840 828477097362303449 833029882942484460 98034639175445661 114278071865252814 794483033012300720 18921029753318759 366126868731949988 254583564723858169 724898033346786425 92677734836432747 816210850425384120 173798367341447213 787019698474724317 579668571840454731 714477810219101065 863117186599557912 944096594442036418 873992123773570108 905385049683452238 751596531166909114 630412321350103550 179380426881208002 670993364797662388 866200114901226353 61429746197537865 237375003261195560 658074957572127379 901029144381992265 580628377285847277 30821975774391589 360962230147185547 463862519355138481 729663968604289247 546795648737048384 221343487774237422 894078539517936683 256570129673700598 314274522542441255 699073100899587161 637281723533604600 927810822808459270 412052678751295464 868556365555714390 433064349107930946 612070356612093525 408657893713979127 842068929056673740 967224194827899010 272444432321423937 973319150689620814 469812253306777253 234687565384585054 226691087894430479 434429757314611446 997864334519740044 4388745610970800 918894353921178942 26825339086007920 251323631368598713 806349038239451866 347121107803331941 908245902462614836 970169970858326105 507975303248020815 924032406512627658 82881435164307888 561401771328781155 931047315581267218 776760327377687379 967446287201013392 572484087565817092 27693681129709488 680969473201341242 570505968681219999 380179968706994754 55443900210758615 604316009340528517 725903337855839074 393369359569726300 286556082417200119 761544048226422964 417798756102453391 738173301521209709 440484804668307234 444824444120843217 779288778261648545 13940348448834495 382574817269821065 937067721785393031 265502564368797355 229306483494846908 230683670383518271 643727628879886305 427818507079844134 764492047187258335 248630936869998499 188460212037906282 710634133401020185 575042694749776129 31787283182938 395923387784263639 15434107168021177 879217257559238720 363908826813855129 744193911056160375 584024412196609153 860971758043472264 830853143901024352 397920475899105578 863587477100116514 827541703062966742 890542497766578459 963045364958548447 612070700585149121 992718663419218962 966309830536644190 164355665537807967 160645487563359471 311060832088757222 58269135942517129 703831374683152325 965106624866045133 68316298035217923 960112792107370998 590715206509303617 53883239144156679 734019066421864711 710502721759601260 157644597955082552 422201877545741121 801328773356305521 145167463473954194 912378669051812637 671051895799796361 860486933050969263 271902641756256497 641650690314737552 619120616784912975 354882366005214143 114042584767859757 963696026956942018 950710646443039886 609296428729995734 369455066454227180 367900587027318395 471778617764314291 609701990433163811 757147138589407778 921684940506556404 135401102785476224 175876985838596918 195545334613886061 855494162624724848 638689459292743973 519753458409967703 996895059511324120 630145172626437293 269113815511399147 601718380667396134 286553296555993706 595099785562016975 192931587475733047 274009408860540341 332844915927744808 314316130118086677 158546932407029948 963506176762773233 36420047801932276 453775289901439125 319787769630581751 670642626525760263 710402656494848176 531023488941665562 42259798751836720 137303395739941632 428970479658820863 867981200670300025 258243336070939648 426255916021815810 505608174338706221 857053843597689383 16194700992495946 363880275682410388 419939244089794209 671371177922999494 58809503327371124 374482844939865042 981196175765376675 70480832792816136 711041053992257010 679069991113450866 718789474150120004 651932835690820172 16898399911656781 620772878554112189 901575912994148188 119238998780875400 220383957712574534 189421677930931139 298374325701817907 628121475856553215 808329100465846285 597768030543303768 356130147151515921 506954200516208752 30532903563645259 329947164166625890 402952973268098241 870655556023172584 181423696346339536 335184348987320586 731978264748685913 117660942991401287 33233029324515615 674634535441851275 79761831453155202 80014920806602349 623744373172137808 100275658903576923 537908593289815311 244455710423599305 998733444806603648 495569888722757536 423026342086938737 31085474330941713 917171637244018567 29015619500184005 775405201956462144 134940805493710512 367111445607004069 156906252247349495 729444703027926458 373872381587421709 678200644010172796 557189061292771476 738749895125700502 266616399220694346 279179023951007419 193874630352910193 942041838999836025 935913283202407108 501836808908530225 213493433995055626 645486790907397845 624325706028775888 199645633818747542 423750203437713918 918663683964142084 65070311011428402 107669301578883094 795042285226422072 431532278935196353 504323726312235286 509684169295524759 864371764592076348 981710049712620189 724490449931092052 804700196293162339 57889468978963176 52189912533643098 16222554241004288 53720449065613123 531763598710698064 657941765594455732 297836194899854852 458371480750336637 301474731992779938 975429466924382755 725629557818316023 956455216163110796 506030784818722400 867302442756167904 94731899669309711 945630643344602952 273483325543742926 695204576948269818 250669408428201502 947937253963240459 154139061200501924 625934071853822126 789409136382426776 345787513025604644 992796081744408489 909843557014688022 446950527931819215 784592813785049821 76828954882330615 973888382884675293 914730672183984549 501076417176305676 564519638475366537 603119063144865234 522368691505191095 822979466825478540 961099047237259630 536209824779737849 293692141196564725 143746171153930554 792075259594254685 412614256479405805 326712932152108345 491412024444336250 476519730830257555 293061350067507173 378220155829697580 564612060347519996 428002209866950049 998076454031537100 421696011947577763 797650373286341105 480671936596146595 988200973260904914 233191486754620094 956475283876859558 507222455392429170 173225189692582731 199508009928923513 230801231334713027 497815703272114693 346193723224459348 949839720498626658 371301721367767073 814464157251038017 561453941370358433 860751839067724862 851683428921099780 340301920480180519 985738573372787784 315374581290369824 826270089782641517 312853667327418348 403000851507214319 413129451053711184 356218496599959062 97599897218007588 42012591114938783 743161807158233760 691817057205578848 650298912209532854 539816743114285449 466800945731361471 154923311445299525 82983168229068974 857360399383353293 147548294010338390 801912292764370202 699318465932773313 784876135970192342 663867361974735319 125058926622329488 584181467025974531 335419349585690819 730932476404321481 567813016112725583 904894687044732744 183675831934218769 400130648214837197 919336708790196423 415349067541738131 897259336536175777 332993600722310254 879489462957703787 879859955778518725 153568971291407158 892016778522005715 202972103933907348 561432737939918654 553481495045935009 915470802930308680 814375253090057919 400318069507420122 878298131692394954 291658839520495914 802970765588413430 750881122275626464 655188599846655218 671825102185950566 588023417870668791 791954846158253006 646650237634195381 12621539365259848 699171580646084767 416017365684688265 694247421694163802 243538035828226670 406389287112773504 423642386170102204 813895756321488281 395002720184646258 615732448619937761 432010485463995417 118882101601013178 711204655360921022 197616364593885963 325444887538735854 833879018727197763 266942324172623391 536433905856792303 566696512783589410 259527879009940521 498434252769078430 318412725074702538 71797817831340920 289584502811383683 331787678208458256 553024702526074343 354335570013327881 993282559257987249 524585709184929931 555261416301167170 860894618969872371 178330478107875779 836074403621246559 105788420461352259 880480161199390987 433393894537801141 834005767602994315 410854064266507958 253606408281730974 798744020134156824 715578770614749753 455503389719346096 771656632109014944 716236404655479092 264714231811729595 211524792640732207 408882106504163427 218461037978703571 505389123752503825 321677634558013968 630436583591689810 356953776421058683 773336339053712088 218694929637209606 207340748933979662 701201431213672820 918320594267000064 642357506883416104 224071732437825958 263040148305210713 271067988036971119 715581868521994204 498303768550117932 75142959479195047 345492895634138833 377532572898272057 857927090515378837 767668681233053349 780444824914900595 89768995385698573 407496540555349251 377520129827833808 28934936409889652 532874645894319349 269746158343809516 94554197965049181 807205055163826194 762830922167388354 656967606656625328 935577878398092141 624390295384590398 802791607753757341 898361088764824088 210987968964114421 601270162975625530 393195851246523876 263040983839431117 130894195524723922 72563497441492677 910309303071642513 800712688709698831 16728139013279834 874183104427569407 90390252560274455 673300141104695183 180309587477368985 56214782343877023 882569682716379758 822124866396818611 762119742068368050 660384964910801281 919698279757403753 238294042964892370 91740910615142718 12196621468131897 371368690151599654 289941444892798400 129995007250425701 863981809048059014 732076040674874919 661187531896357891 195696329295923828 262748282266300807 786927364299584668 254256041716368835 436632075505984561 159479162121065953 512466302855042124 568583564606241366 576596415079455066 987466109019761245 595433530520338163 805875091509062746 243664017085879919 684828806846069527 62488753370075014 165050409473746079 725883208830817944 611200290749549562 487587183285432228 497443314016155238 755438422536255534 328782601443124649 291578130951745864 133307540691354383 635092197838031668 12792198584285658 814741055001186976 375267288181038716 190533363828978791 782696864700496023 808970601828105787 556588584362277095 336177542553508123 869638388035199879 103686583238164854 509793214032852452 238002958626062628 691737113103085347 476434674081768680 614342136210592572 532925144998336666 849936182576712653 85947831093364785 639518394953569268 356529750046968948 572888334069529996 74506755101536882 32789063532225129 807036275335131631 438080120217955688 112852835174213541 537269118128487975 656081638816322465 712906156458233201 816164780783301420 763142118182169644 69943727002887719 132891278894781442 574218497627808933 232431041915400074 928728389242840397 216433340795441098 370102209688237718 291926779772310248 519198332031158406 815999139058824463 907844143181926579 36831000233798891 710100893123882115 205585260240009615 924683664046444932 262001151717994155 654242860063536664 784759737638630803 663932302083340648 962969508658493657 731393893149894234 130061520851086259 853270959031634281 454867554321503190 37143633916304562 217645007956679008 7314710223307539 55932568459318660 888578490150575886 225707299140546403 462992496672774937 891593604537170470 968742925296302323 21264562218756754 315712840409050459 477082938334105161 653093537856459363 817839448020909621 68605964776855813 471852263356453009 202861953758151694 764409743536351793 387704114614261781 473282082013405730 802297911640914825 375292224958882160 869879325208105752 525039696242933857 259591337277333581 170013363898548834 293936742859368067 509861780463580939 931156691736745749 429707910847474958 881819030714786552 749098104617014039 305226948816825700 107898686568758194 457568681868505338 290940315767515601 464475092452621646 277949902577749182 340344066567642299 931104001925316355 635468510941538152 266877249050259330 682036644784756944 411006515387782277 406081342921492233 978321179098096482 626521017951499527 329101708674803957 540238154419222988 700160298667861515 217096304488984404 135895741212513318 574396877865810377 702170952795536567 98662835119279821 830193638611949434 102686423234316720 438925953899952929 376724295813991755 437519547392095082 961719558927191940 618283299848102600 974797415249086725 415224372359983073 579094138243550964 528750999254353424 233117735142818115 974891186465136637 305405482089506226 222905545884790932 218676676306496124 277486320670399464 526294906415845994 162643040236896384 195064056162399096 722323770776387875 521950162670818613 698292656924657744 175053721687631995 912553543437203116 671382599335682756 210831685343314090 525779225912433052 952080421575337553 388878335120170955 133943235307584670 881746290583379225 865728720594619498 506630823859060605 549197129851761019 917073163853123795 115482309795085879 432869747021932161 654967335688894160 227831753401160170 699434786786923444 207941960599683667 398653816927808898 451324872553387688 864000289601632385 530686551952726624 480829428158357193 748172968621660821 420596242601282203 182140116034306968 94615094476196225 308178794864615789 283909965041121418 740285543044228205 502343144969984237 953089374693253905 662064252456821681 306513759799722630 544127531402396129 914248956576280392 873765089037500868 506044038799859682 954275172553322150 643933420879712874 55624420492146761 449615904780804780 690479778256535043 621292281396728358 805063762384166301 953497599699536044 94564273942221575 789292815629537123 616721457018405149 652083324494359030 544112991687952758 868466527707159389 517172334413010705 786895881964624986 246945510062281067 253450938574322037 828398882017722534 873409632639130 405753851498662164 366696624432470658 346896744821112172 476687114577483889 825789925409184676 493559685088617244 873783070603763566 108383860383273183 840163741218257590 507940223342634441 292383950656869474 618012972385476170 629850126005166058 183935132947304477 764809298548676561 700907127087940690 469223703452386495 569113388750437722 115013736281603977 238092495621900835 712660079404528338 773902896052713186 822803423119625612 871388758284524644 716955670521372195 622318934819663171 327391780110947572 833478394244603736 734242019581746714 825924153834019953 784007773104799715 25243464573228049 571163471744306188 517092166242732109 820778087014980407 728049152993935256 829215162726347627 293263212002728171 672355060217045820 172416375534902331 483207782043758016 553405230855560636 219709424515003583 133649706737126626 602724782370240078 477942155092388342 293114589970612916 494073960671414128 495020520569236740 974353963124781287 726392438731229834 132396760204537459 727814121824917825 807956941287697854 902293861561706978 780226506865500058 321802032131421751 362447432315502120 18980839887051338 129373080196805264 626381069034908231 242690727257354440 358647785631370560 117383777199450157 634885837511181404 752147537163913273 25099860770108385 956772068398396970 259917277284813802 317404219774230346 801952400995320474 754314749315415433 448660110279138371 525560439157985513 614926200483648112 500554696824463174 690144748693801667 942487883366282223 889835071357014679 799914435486143031 714996214177906494 983451195325648221 915032824806351926 920037014232015335 60126192747609469 913832794851325972 122036437423874542 53028283263007198 343425621106418948 769630887484589095 354641340358793429 499327975659342581 453561954933671949 870624913677681847 420471575200582734 130493172955658140 4625885501274636 83439397248782069 244580517593480573 272594791647550218 777218050271855801 823128028436388454 369763003476151533 194632449094581200 770687618080629789 516902397657123214 106683449238810178 274322605440116929 775611334297546484 569529935687995206 172249959086389234 536943331067801440 735128513523443542 695773149141657817 480256557545022477 877742616126378039 934621193902686392 279103584825741098 791656666182716973 327959313962234006 189453881578155153 476744905192197217 937826995561724898 55595379215785084 644166261158353645 112796834370836105 782302142971178040 896060165864436450 85064770564093613 202777029214305712 427055822449030162 350778757777071978 40714578214825323 961868434052379907 145680057796070501 400473700972280561 189418757737137879 764297606779846221 253833836784048994 417601487373405722 42226134547456844 536280704558972458 964801811112332041 185801923473073436 548125888632631764 692561567455227404 438783649795268971 830437788706615911 538512024389372300 316976488872172791 13306864287687089 39132611035823000 389732710961246916 601551853312910095 288426150215206116 394857324116357575 789747740383685834 493154967915460472 420054025085678715 883662619288737044 956496627485396502 317381380717328563 233530141059214442 459949860343090702 557560778419299530 967183362479517669 585901883641336117 590592222095386573 694270582990925668 621048510061544069 415559601577771346 193021040088187569 694655022676999207 606613676943236571 911364855400132443 437950559474029730 186281386129076356 728183077342666591 806001752402766053 538746368611605788 408499378572562503 62823385165799299 62094237949385126 823412094295811719 293467904450999887 872803131100465072 709791741007533337 563440740339623864 559504626540722432 787470298482712307 260178192468194096 380120588988888380 111686754189090562 530782981736757036 493442109932034268 390064683156631507 13503780949785904 752470961032861351 806087671897941295 762560432952678188 694397165029089145 969034203612358749 826619938571382996 135447270015389727 546354749078716950 317282163059889184 922527924686381784 347309459060158917 201678051416124793 757588759045902809 903231259947437522 759941342506823354 118613041680695566 24113416776172199 887871566731162132 531812569506965000 903099681581358821 744332718123220716 333321535179763977 154568920341523040 286745547437462000 105116658422443157 370454655144786990 59230501806121683 771655710238955859 947720895200565344 586948738238255483 198792528172545184 971410542286442901 132758954343142958 530106683283484792 396534563476421347 765650653716861790 907215492121636764 796504449830524307 775354539429503669 939244434779795349 272633527434917409 68865223670774180 653208365834940402 679405592157157459 766889027734664775 157298316825961046 821154333639082547 906438386615184723 259860947493443491 364094317765049073 318286369573240238 259117808517015508 57610273869418746 374258268575419957 520159906090103165 556065274213485052 977031994810845688 733368199940630066 753086404083616795 443527052901440809 719216571896426089 115776629685114209 600688050259406206 445426503440568841 556671459767912051 745244812418735600 706550386226510716 90423740888033835 80442844654625851 305464010442585186 599595951516527095 408580499868938272 21606619721912542 350907004244362361 24672551078144881 599465453183298087 156716733430765273 685349377848646929 484667530002022898 966421120517472905 435993387096159919 162426218604836375 930159596278016219 710691044707342459 87827436367723464 354600737531014116 739389379699789011 308785736594570720 911389173816502667 954615932514307966 463020126265078271 498534603451756117 838456877331595306 887285556883440731 96410534847577757 315793598918546731 976302342000905099 899217081963309696 504343291802389310 42750355993532677 428721290833239011 743497037689958064 367196447177997171 81064084484347052 683755046201706891 338766774262021815 848236206226010911 295138919934155751 585920864050425112 653455621099295168 78552285272561053 393420391804627817 483934775503874737 100218663366872536 8726472284458942 570220064193060407 775106055525095900 625259062845803296 375657349509781605 487920311477664282 621262567217449007 17319304934399569 738555961608952572 699732401113178517 404420434687269233 889569404128666205 304221289530477072 96748474013352968 3730102370277000 463214617165046640 329140965826235947 714059451735382128 686624087315203421 446073253750601196 339591998608458178 623393396926874862 322493877583153759 477542700123607089 162059332299722355 833610869874782664 26640543786954670 333052595222734376 950194927743664338 592159170432799430 748997394510985085 470193536133754880 902471534097814094 253091211196978194 65842410301311568 222182248359243213 429245857022734055 800857180145884356 794716771746670753 780949632728877985 384047150458422942 134220223385849449 328781513189489571 588343373794533475 285842563825185875 102168328745358989 263789728683193389 74448315616360803 599340713128564787 733889788363129421 929834717409240258 723773346725465035 127982285978734088 291316148540618893 470672193669482776 328506666399584893 978369181430058686 940263401633269416 492564227689487106 898024873191275706 884875936724801212 23440180787309238 251816094101107160 372885061738733662 917506852335327585 164358769038868198 703597124151205586 676595446455928015 855512414787921182 683022799488637754 882843147322298165 583026813464826591 620222555402779688 871417248332780139 481018695854783519 816207793502372604 25490864832233155 77123469805621892 289293501828447400 175834851123269401 943267261827279171 416908208782162984 490723589632301419 144326725067476973 722469962345980136 417047520050387114 796459769689809213 423760238633506912 11359100345154181 575362182038283136 421496924413747750 756182525582214245 858944293515299223 334213437718433405 157619396702767288 717534342627884150 681319916648459891 828319822476490496 408897883265631182 108784355820368554 132037831240800967 509100730022119914 281157465713571918 840441255282103629 130631662012187376 982268482000765795 67644697420895064 877296820819583944 471194481348002897 655114861096339199 30870096568153784 890354941956823105 466867749783048467 419527476579630146 118304523137154185 134937878223556641 939735640218003680 431142080447636430 122054298582786183 56495935103929697 891519353651468725 112923123925533886 598086239761263873 623106590474157139 56279679617813488 800169207616620622 669327281271491965 801160706262502536 726594878230960823 991492211959795593 224185999922936845 624190170034468508 979022110789056980 597304024750206345 36756873645949978 297648147323409491 364734601598121216 238870341126731709 207812722162987438 193702365496447830 291427843961990868 992886628070176421 4037744886737831 947826640945227537 292549646077445848 896407446891207326 466139951515600554 208936144414159831 680168267535995049 561955086663971119 238920550118909670 584993059198464860 478455778153729385 355405472380440637 961089839128417743 790016030076209338 735994114973320235 14987335391683028 668914353906023340 647408596201775307 794000034106124182 158163500801661907 801221352971112909 32814103051561394 728719111753522791 994273393436426985 363159391858084219 738102457274546497 722322105018138567 554050791290009954 902519555938458234 478242830442993404 921546785882394105 898895444623637986 850780550776645974 258563806123593489 31953568193755593 568523960873852786 136949585657622400 618960780491308573 249049327432520034 135917022274394018 698699915340469714 540438167154846242 604919099131625440 976663652965828629 805404173770330176 157152890975266574 93977332664817558 745578670124894462 565100416606863482 446347797342643374 803164011143964202 738114041913687431 105487616855921902 385216501009523856 66948825687157220 709942411993346304 35973671763113728 17912065994474713 704310764043490476 762395587709712279 718723970133025149 439126128492388124 366683614220722654 677390023752391935 167474148912223994 104733328961751313 376455231999922850 332814810078769045 583016791174693777 994417496273094999 531326510026281945 209760213056980863 828077179117118726 752205623693171090 19598009867488616 223901689240945988 300549795607748368 442172980976866921 607240985953127772 492529466076882415 44527673619189621 917268514658415977 450522518027334245 250045403670161422 800812233297855491 351010898029178920 974348572409876118 748923553371276891 366485505207898441 156218679408006683 877297815222742501 751678367382324339 792139259430367031 510872465010856377 505242666847904810 575236946887130287 182376874947482180 465247677924918190 999022380040924670 409034856671577312 431196072935159120 91147867522053900 296033501880842805 886573269779116231 142607387954934658 270442741854389092 709357060908076776 446462635980172495 682763367940412242 975433491182944904 845833573889191751 583677053691634306 662378376554446502 682158544580224640 666802885329335573 328937849589114461 392998505493502582 930590872817195340 460753293786877492 938450441479792444 716389262277835829 157999337960111883 967602783833388121 505143026601475190 424208376783177513 390261707808711750 905111454059405908 740225362883083354 643583251617081264 960363652509825532 58870765800981602 813256266650848845 626212729030141443 862151067828800992 374311820110320503 44033230565564011 700659751383400116 540252976203803455 137271441157425223 141681124746317618 609654048595163916 598906496163870775 854362936637104941 829881368487502020 658103491029001409 292801274286706255 595767598337627531 43679770305216666 818477216156920612 229360438125028656 311163124129295680 661631322959748477 616939351711714806 37718198308095036 271509202918633844 700960703839580395 401837620720117043 911345738970870410 947346514025997125 542292341221523364 265472819980962903 593917955214943295 712606741047629550 403625783786287227 220377199805050834 946419806586947830 365111320204967187 766730353580513794 366251379891226830 780122095988532765 924105860145610056 241805650321766102 682991719492797961 281420030754523673 251207118452931351 277741275236163298 817840484655526686 36892740118562711 663786233088932276 966332805048411683 607525888188816201 566528433359445373 346575709135019354 223379661173960909 868909386980119028 957218891907510396 730611412176270387 981059082249325480 522777466477104468 580996034015536668 470325236552385495 908418366651087113 588606212830495990 11502452297816329 690793764614609663 160891751127112396 924713429861750708 721653897506323156 985281791665403776 185959260304980172 979134584488748675 297006796403795649 597078018175049867 10397190201830339 773571652247464987 365071534655856515 972704655467108897 742680188687160367 685566764498826194 361197852853344471 522364906278962398 166477168830147585 574499124258513901 766657461814284080 260879580928835205 426641282478488753 895635030625974600 834810601811657838 529884151794372737 601878371321114112 56181718539247311 183569614537867638 262391523970341045 669156871964038446 341543939945556848 621959023057808950 691215490940598034 453281391002117287 318703776948288105 148915777572850908 65458380047586955 307581018242693095 483089818867462808 790564978012097401 847296874349616081 778916503685065472 610330214205918567 923031343512235633 8913551370924932 903986771124886624 392322338514621693 154364957682641357 672211848792724746 168880962814083015 887560478959713040 53088867852917946 382294869143603867 751891792275235696 768046036667540910 660880570868385580 185345443199746952 615851125522221094 367747741195416473 966258119079478647 183784761727811545 919055471325007322 960089607424214684 122736189344534693 276297304428118453 94797000933823877 848289793724708971 721498099058410453 836900770260815542 562460979830125963 996303819377136996 352276154957698282 257894048238603405 534280936682532195 93882216870114782 889506095642978830 822669336022334397 984193817636519329 692167702925585525 639148856262174646 227373054292196025 916626038477376561 53976739240917568 332548166024667402 90682583423223175 586781990948178439 183475922383372527 567030284963891981 928857930358165602 800419921211450482 422960267444551879 197772670482619230 140822111340480670 350328358754595758 358599408197749385 975880099517841560 608615072593502834 499726479476617462 432744541232021956 589199322591953707 216721790831504915 653838625481321812 992125156818640347 179367630177274243 583895316174053859 70221456966088062 334333025717477475 149179484750709073 773173246863687382 207176000691912262 576340606624099404 685446730876908254 996451921574158948 755570434398429936 508774152297369177 775423032072721003 265971512402425171 820506452877361501 144824958903976053 129207830950408560 852018524159784887 139545196880961078 771185622713513805 390624853572282178 940236337001125160 373315638541543507 218519273355337108 864211239429621789 356514491962869430 962224422832608919 813994910048461289 370940731754447826 305688162743574505 452480232250339294 208901801473805647 358449004120840876 825191151150703254 806531078057233171 424436174379101029 99878007723890180 919643790487143065 16102559236522073 793026267364969158 445344146177474341 997108482880561789 404442694685889750 73937312552387549 94182142515811268 318715015921715146 48064150633144497 179163319857866916 784253964807353892 25518373312610470 46421437251274670 792766357071864851 433597162580599250 851647194500659513 478699269214761837 155915620233546331 655296472423981485 603861408302120965 428923969005578092 822288902748587376 282652583772901671 974194248302219530 416605749922588937 331774358601525423 88848875646283988 524570235442026486 819709506336632372 612004415769839432 366082622464043445 415697450705898157 632696826516750643 436843273244309305 835107597817536212 283954925703193981 430637119461354343 440059373372559622 430468503754105447 142563400790000096 847952725638349573 130558685935858399 829339245598424346 120217414517535893 716571160968789241 904995096950592180 376886892274582855 394762254543794029 804226083452573029 321886986375552051 40466495418495006 898336501680128539 235519347853976621 834322251620126032 449910244392285541 457173955296208385 261334073428762627 289827894580011961 745630939659398008 831054515287362313 81505979915360874 875995802422090534 298917473888338085 101368373848121881 697134078209584405 412230721282117359 784352094016648438 158328968367076979 869257208133209074 950497437009740886 830355050970481319 40255956140619207 779219159604517146 357457490731396741 932940728799081037 305184292218647603 546667912570504279 397032831260411050 572341818250493012 494511062582233129 868507821201467142 840284821234243715 183500308797391642 968984343678177386 863546854611797773 564895758867217553 862103468056966794 876700587093144384 503258648110125057 921763584922780767 376718889340475331 486309044941408374 600397725880639732 967089620529175689 982883610603393369 825732475000910865 420742119433405234 375093607693847552 953751423808431273 263925179714158279 80897739563778424 474264363685782986 466156470957306538 854674662551299123 604068289221287621 212953859392812079 477321012960589892 823466737556048131 570658611178028234 596390652956346733 772470633488759828 514503781373636710 313260283832375895 503611282126890424 929596071203482410 34101096273536634 620976073321027580 177223751688914724 652844139055177202 677786724158889368 203173162193712366 262313776834835255 215741694158532662 544078924495656459 285283204930839723 797539918508099108 338330667234740893 202037816107585899 397759343017703860 246616237862693372 543396009554111682 717114608562345140 574929030092420803 341365879592613466 119952835805825997 300089008143081178 128543862886606365 132418824078203126 696557996556477247 642177161125299192 285373772529509533 298670345827633927 32510567751570426 521324122331388118 124292122283723975 334537550110955942 122346911467480359 585519161294987819 559483117713989835 989311673500172473 982461370382473222 767484164030320254 950541821016580238 859477956470262975 595147174212997186 412485306127952786 524138098954225294 689532219922934896 933196846091163426 188994892351196630 620805789275852749 413990193243109534 259559676912155535 693839527036690788 965031930730115397 39172325233303337 306746633704359326 841009369390870401 404798902995798797 201081838201034133 793912531873169423 757243382463618157 642060901715955049 971670610634968265 114519485848847440 225991161225124786 406846368823320324 672529543374717350 840523640908843940 996341857192596338 468009653724346482 20899172943350655 879309413805093456 492208432858656256 707706746174093182 172664472674498376 62435664446809300 563558313381289144 296214490121490362 445266511551139939 920005344649180778 24595746364127850 128229283238770155 248378140580976887 126834371328014379 737322122337037150 428049874495081007 230513875773915005 176120952825891005 576782490676705974 920045494342465477 454864824669022703 934798482774950199 899032969253867450 930593306915752466 916065940256133345 898932871532370672 49654002770076741 212891407146404138 590454159376528014 92588875510555859 921026086166015741 555717892140606106 165598820100121379 366831042437237859 486095993060901395 869496017037551391 243045370188179303 422093111302952193 777067241664188096 225467882500213037 784566393468859936 222062934003680777 9932509990889862 251224544069400 374948720348503176 335521865064420379 642685656579587773 415167561647815093 802432849741096956 704694099775043245 994541711455856565 699031368017048875 323192437741134161 580865384630449867 82569259712568409 428724278577946462 466926060563581549 979513526192265166 194554888370301515 438883867150760107 772452132784980633 176746902846859958 138906052738471036 522279047602080767 281684573014647263 14205536377803117 361136703559482963 187395788528525194 89597707619244204 261715861212114988 101679633186958394 863317541446224873 675951620123287579 472997635470603521 703442306445138592 840297179697447522 411224609581108913 787385411069750704 808919678555274034 166852638306708131 106400921566548462 305694124153434548 468286075510366556 637357693160586830 982985480719001039 430953576315441895 1991853068773096 348781008634280859 372376433489256757 758639063102429951 482260267128118818 747784785914479791 799474109572657858 455216587601425348 514627377906858235 248691776898981676 438924676322148359 838593840002378386 159392316174784092 544531439712908731 525688104527673775 708395718460079028 4622792682661183 683047050738534991 723563102680326615 992380669681084460 363941624014593954 481781608427029187 652640162895844860 940431539828113436 267636598888432453 752925280836545045 161574689957321707 42933554449399567 776699923985500636 219803013969610344 663514355475810219 361276026720835602 871821313605213759 930012654833606805 721108088623197886 391542914581408824 868243237295525381 786554802353680791 881552027950946218 553352614811397392 733847212956563179 909990437046116365 271682338295627645 337347262522594751 471171206605971633 341718174458112810 104952909843372292 318547651752403113 448597658085325613 304805499323716068 841685410142233848 795846755958361246 421452292223459598 89029112878063281 790411763640089934 963444443513650980 730002929400422630 474470171110970012 641212593096851654 436124202514935748 954450146795194652 734652573872702399 825779518123743515 276752364393479326 315252613888611898 327836560601667559 492051012831665046 731444159756560951 703314806237056897 167084016959314594 304618332232020291 182477356715005069 388867303793163018 577605001888130100 111127420259035095 583576621742772628 33439530333093634 625139425591120532 115159421769980129 167173732389648254 934447178836553692 173136145496084729 517281886620131502 888602427741198346 111336179406003173 645095665653766758 624325356249081111 320526016562160295 75097608209336481 980656463938246005 570283751560982169 289554914127489918 837665747201850547 981690204043454940 657660376930280306 319359813724874910 842568444298157217 117963885645655869 129050668449192819 617981119136847861 223499875399247861 539075786177538423 154516179726341241 920825112524434019 865782880711733073 600381833090988933 871002922129865028 87559567906938736 494495016795403382 23356374872809777 848617230114917275 229940138329022918 818903117532652172 650212236045105496 456793062495379057 194759333005233689 452743750437920962 85538997967645327 357988601628961453 197735139942056062 359416718895419816 567432071144385212 745088455743501870 991190474266362830 141175863408992837 538788601216684816 108962678333499318 458777727892846452 899241469929628491 383232293909509462 263399105165265306 12878042119704936 682554444041910356 246419692364921412 805040738942218353 226223170255783051 649618601947618878 214523255966058309 359241470197131817 940719016113788392 990037723898749816 117374241684398638 838251553916956047 288224100286434499 470028361575178852 76257928831652350 931288998101547686 869501531349499404 679323209598352729 848510527187143089 991341851088007617 482324398764754054 203861858369748298 887120513731574953 308434216160082075 754573853363156331 31527630581688239 988237093568752009 378830947879918953 487786996854204518 982397973211837543 663300417714285209 976145187340830434 354800772741660166 645137322597031351 478270043644969196 727723948869334522 68573411908782243 753681590000512555 712923634645503264 135056324137419151 541495567979892961 237750895779792936 694828069195622597 623472062888379235 676859550506669627 335494736089364065 808981592203390046 282336156129269570 903772459288412597 351851598664353586 585336909197429030 220008703798771626 720202541383898449 518404864396809665 749854405765865663 651606570772866503 164668821878120600 50342043270800358 570854488003346710 826799090504542226 731104471686115050 256782091379004231 285871518371428346 293659416828982094 17180138512524772 431577077318074484 751262793092155267 680397733375860732 549463508620264929 425063104904670900 164163829912719112 587515112561007525 7236847994730528 129874667422009478 933780396813119117 867219709885215283 822140272096172182 757747653261162640 410332257527908377 324393338491828195 651245653842830694 218386892695239721 640754575421255490 451303959763370585 307181163529337042 904913888630552599 134896323449385002 657416373849250210 371711780356993009 890875048000418455 884891713216265433 836736497801460534 500474307911304926 82029432013828720 547841525201806564 637968563422822204 203832040100978837 397690215146785919 183617566245884000 512104548236034916 371234457116303469 898008792387592586 765518416235182324 545341139773567621 605744888943015875 737481614420072123 852066394119855302 460973281788971465 424291690845428068 703299618414839125 151708433518854380 43614227742971568 551896402548006679 876139093683370753 659962746758947927 615396042435935400 503328427829036421 727508710281913792 196214937786869890 638420584707156425 600720799989405043 629445410812495984 600728478477299847 137801561499836979 697518670768183250 225185520236480315 17283658795168348 194641776214371052 393227928082976948 462783000766462278 409667274881880083 907722893625177232 37711801236624520 561094135541679227 864382419628302545 979039627479295070 597915042086491840 909394475482704083 975799381812713478 160244822934536446 186281133826553251 810965090436070654 124293143325306050 347795245172881819 923081661182616511 269841760156921892 127274721536469823 303101235062295328 121654816393514127 793104630953955076 473089058038828782 658996268125648383 226824453065584535 973330412296649702 226305859310644788 330975384396714876 804368642563750655 253623730759752750 722970123243568176 550498808270416132 305113394125901985 948117623569706475 992125039131427158 613835650973124191 777522515603967712 662980254010919766 863950365693420815 449433500115763949 990896999384382199 885534010993833760 715787962111093136 572414246159164187 761956691371609014 863746470203362663 76672533560353023 125968973379052698 414612557764110572 460135325351327089 679425341142742787 437636676949385125 898545323299893933 382137688831747294 537212611680142895 879324882541108590 347634687613211990 204471550965123146 237391706961044650 858009298013480600 839884749655841374 104525154524409979 290700487139093463 461952101239408539 921160359254237048 834099393698264703 35220648833164592 115143362823843669 724317000508348876 275658971258819349 545002258396516572 632503487575185008 69553153542752610 762260268687457632 401689734356599108 326251270739427499 177413724247233235 396289085724575926 870614735050280702 411644095900304282 580394445155399199 842264707210633860 836004473212797661 270209353966043823 719783874205737685 403879049770434231 583455990288873048 194500984390406971 791885247735724848 112764160609376559 701535996978551211 506608023972021304 988595794400732044 985369742936882655 715141247281868891 545855152620146625 815565449059157553 868882171968724968 7322163518937730 392542656033287083 856043144605654466 166116625313466161 882211864533613441 255566743590448745 264133701305116226 515893371299904044 454911053202465840 581322855547696877 38879409207085152 141558312139529571 156660898087686923 696421240236354946 852455019905416698 451665365946430407 203329350231761343 937125650979435547 986002202262734139 989547302277212063 290526395592485237 953525545841303517 114159317605946681 73481887469826554 681229587014306599 643564134664192159 468784926077490934 379024926634718220 399802206186296596 769824370280442464 855298851805392970 949684049610715753 962958837747693448 187808219606472761 27516885876065832 688711862206459924 698278337367783121 330922181263389469 89732342300979108 434622737581292619 737992816736672905 100275602995424700 756216396765615722 778391305181409802 696012322142787984 968378234155198834 296393168303722142 191147344312640815 886246341365261783 793472089491970789 58641721827890094 102755173212322080 499033025641432100 715342105198395862 97717045070694784 340720594761230499 797771237158321750 288471643063705807 757543823310036306 518385994779808987 169657304043103890 940688000077116386 887603266757858001 755894772762157725 913328666621264611 927407948330119969 46270910464546075 499361261372487898 615341698900695555 986961980440842092 206511256873360965 44689965284925449 840496364485774798 862351650502728087 389928976719070931 26503754129916797 323687810236774251 853409529567620952 144013535982217714 344159530847951790 710835881674243646 80218060715355055 620470703110108071 711087452050155543 93545388074666045 103933891440949331 536435529358151430 110677583215471671 565960238404990043 995456628571875482 956498965847429138 416974665177702849 972599517720693387 3720153419655784 655426344569740320 12639587336683564 133201293173494778 126451305974493530 360459437786598208 115544484432066801 142455180783009070 217041724180647270 523332189175923212 46738052198193845 539396716985153505 930855574279739131 789226634247197681 810674638351897886 420146080987461140 362386885158110373 478814239355371475 233104549906210337 556413905039418925 193020960919512827 565768642915371887 258573687419751232 757725185614440550 712026370496354132 293151334289876893 490171154858088252 430337902352094410 956773787352461152 590944237917700753 215708756179927776 371849198710039168 239186965483966868 128891118311254849 314443436410037216 413569949505398843 555806551348843042 834854398593840655 699232028278790017 513748763021465502 661643858026073277 352584038482300383 442997978654805208 75554530714978821 697433290251467877 791535147354904724 136268932141224405 629085750489694073 120897614736142790 109449304193762489 913020871242282880 270836902029756576 881051825940186816 740884653148242591 703630530038900859 375430287263600522 963112360009886956 407342539566507472 151915224552521701 858551532861371393 848196992035335957 717234077636349263 868081168853989865 158661916027385667 835291642937240948 467527406518852116 446388115639334862 906992701403982751 981470404027821728 71904813836895560 785426249610408985 62493500235269643 227692835857534353 932050457165251627 953027291303035063 837633229711219109 134697014017351002 226662883905483538 220824686118037101 354762478390352408 582059102865667865 918481428365998204 588408588086393856 204878877292650524 771338155228385967 324569069308845182 802873683115900353 974796362974797518 549715203718538717 409620714593916755 31771888263189585 246180886729201856 870151423463953709 119254915130085974 890439508053591014 411156101124536775 909136358411294869 671006228034493955 796653293776851309 61935485010082674 417785258448999726 713136908760195046 794188165453553209 293796849364154230 512238953000610079 427025088496598229 894502791894298644 402863055273886166 555565352740562782 135120116553847338 842312991255352665 205742777158623904 853199980052805808 752561328748620591 147855328798125584 213578078752174625 169139862461110209 287660969224172982 361146868551975242 950347572849388275 883242158711565807 628301533034237539 222493866193435340 798641502017255658 192473521050784078 581318421559291573 804077109958260257 813391828217465547 573669922282709421 435220849212922703 673537407354595071 696713203462043831 959711626077353877 849339470223430965 514071649109495943 781912596925857431 706184536003487554 906786681948158677 947379346309280194 294270479492547361 850524337085344535 519437320487438637 483640778114168312 202672552241083010 270852966897941544 173071361724341342 674309447739799443 881271133199607110 151584638523945049 310001943652377620 389129889410720333 833966723876837635 166811875701795006 488178899546845498 957952019208624531 928188237626797125 90341547744971900 206277515317743763 439363741776105459 682927918271452411 1037574322855247 61788423964424110 35396493542211593 817817317723387782 332194776943432453 577351881672320137 858490242171855033 799432827321427517 931864415850468396 611454287038543725 91373254158867820 844675301319172654 979681054269450858 203527482996057365 422074117508852900 949500724013976911 463172268911307804 602087014401607495 804378798682225787 745464500392358114 55793451238561135 389345232670184765 797592517661505526 685151122439530398 245752571266668613 824629654620688334 575830759055800914 802466331823739473 25371347632343816 580870837670286050 733791681383578631 675329088701858598 24179176675999212 253938786301078018 665550892551457122 365031114279813232 212337287962381474 960511084971994281 83267474768248014 754809109337619752 585018045600770745 399350860830381854 452515599348981930 693416406400211383 257408967192718647 582825850767732699 333451911115688228 289218570672385765 284202727344105549 416139590476583103 782161512517785909 312988183540221347 479701231715778649 753668788934118360 333320453630804998 527849237896851137 568459238386665610 249974554255386548 944823227297063894 552493095425356803 791500866607658949 381548680495582146 735869884670147967 79907232258381258 514633706136726787 183069654065042843 324121256324190624 457484407649932971 679810979114033870 678195529990203085 427690675643718122 409220774939307531 92006011055425424 872500598452237888 938535121530498782 5019462050114837 418276377965804869 797788745167207071 825881025672097315 970666164736567684 712155001824619414 526384398200703469 585770032462061746 131967163881932544 415263778581237132 401691318231075249 720892603281626961 579150353513406585 863960512106224722 451911569733258749 695942579066812498 484511103754008406 122566560370541491 348334332023750121 300030052941352743 920110778348605937 984903552498566363 636688709313710541 904534638261328744 434784295882722997 793641324050328026 333344921111951927 358709599463788880 65587518062558909 525876041267582701 880472419945908393 963254860447053959 512167146216362272 316382538298716618 823914495283856972 135292534748097043 576840700253839994 315812171891049235 425458777518217731 525459311026652405 371983779563643048 852916850968841270 722998664249622484 646336864045022015 394283708257163851 33570100449827318 491616025806742401 659176918379355827 685976524169339060 523048324785402845 508855270516351606 544987276342990480 460345730683402215 834240720469718208 487761412407598495 486788963788137896 947111838766647813 435679410593416342 567595322713538505 902297005009844810 428977371303171000 201866497376554701 767837627150316552 868385104275591052 53990872674438439 111017088357745261 416249016812413740 780779680084892599 793318133967679120 236049557824892255 953978324808944112 792555692567947459 52149267360213264 836078726370625073 144057858075382950 954308506646767509 171024098579359213 333971479779476867 480366615432330987 48980195611094632 577818438681506267 729907504657733845 544397966499819413 860967287372522482 999161532449556481 140393023459404890 544758733625153601 425484522991223935 582753837597889046 336974573982082154 268852133104278846 117833715467440014 473074670676066999 641499086087865510 733748835263115619 887143292373965189 189642988215376890 33531155382341527 286498528549984562 226849925612058046 439018900691772246 867731433370642182 600114835641288061 943348965610540520 297809930194886612 30623963646164386 701684784793170464 21064002566370483 590360319605036823 82921069410442719 548917864064986091 392295655788731378 895720842915874737 644833300642549521 628211617984336633 354985830203057604 493778191154352196 275917016920246445 696681124576248208 341045477554543479 481404151983250778 131699732251438053 764530213253651028 28232606964249599 266011882981356736 392407838809705013 385710508514079782 931279108626187577 160271230356906680 914076815036962736 729914565583238309 108050724057848573 308314159638710754 290209487448835910 897328643176206142 548106063206476857 759679425140690212 529614546802814449 664657236481262988 200252910695996161 76813863364089419 451605383787483872 530547118916193484 315781658640334073 377922388351635012 503817320880061382 343256628659658167 426201077764302483 810876536410138782 813586658714946955 56580654333219104 632618493502010823 405342592399731437 255782210673284741 105110171956489760 76698084347397994 46109188280390056 574203916600981840 636431617812963563 769341039823824948 315446735963138401 820369475088552079 395114778054375806 588248420286247216 919595330438379569 843377617530575863 538143251630798104 563680819403746520 409118932344609196 856832719677025097 644078658503671570 774889223082054577 83269231980002947 580091885635650293 454681556599615160 200700625163539100 869877807569585177 432326022044987746 182016147871720726 673174832293324305 152801440035541311 143202416605768741 298373350717930808 151699819392486475 480721833060612448 193744427277525449 420315661087594091 797645516085686713 339654456080076526 825406624736278972 627680245839226032 151275215422691322 412570727518423201 409435176845986812 504980513998085417 526643831403374928 136997262989608865 930192845498959411 782897073005020226 369234718118149731 371184950623186425 703675413742429702 716281697225281513 111960191822853113 745970114063895202 171489173755285302 899621664771562784 264929570119463468 463616640961536253 368306155222324930 802913984274501256 388381582459687235 965412790297753488 575720868322953281 373917272449626596 973587338459520160 203246088085793510 926750135552479834 928708420067136854 338067940665330974 664435171027188138 303088315170297355 396528997238358379 871148618616411600 785283546098037075 245709647037162567 266040135353542715 828156226346351627 288107219479359631 262396993792471746 919773300215566548 546030375623974967 227351538061159344 940456678244158755 168902680023621588 52732203411372175 343349866374837312 390536434545676565 896353719083618684 430770296731450589 817113518670802891 418945280129360086 805720791452026986 894157184733681428 215038626062624820 894054311661834617 57459607188418129 67256751388067835 995190154394793322 592783934913238492 772025507552102934 796874688014505389 320498519377334953 362415143729835208 530111950245008878 53679104800019360 560282635566578347 956221446264377953 265738337191817859 9787256184998678 73377825446111760 260891220606038731 30065212779463703 891100564140904403 794527102393524420 461322940622527924 759891371920772225 47775901073314871 539922548567252529 319261184207364182 141044252787369882 654065545767537699 783466500527981949 200839355167071109 184302402972615739 62253020939215964 444094420468779146 488797469999555472 987072073982257651 461733028981593528 726990408798865617 115671300656787295 646536028823793855 682451132894225030 787306326251970989 432897928308743810 471675355733238568 150589092589329486 883842082804302667 518394366403625879 113641198423443473 821894072621208253 311969285857186436 290880069299024697 493115639994633436 180861531790918161 993499300303180461 883925629523483599 867216510830147783 839805258120718004 111317013420567401 878504542192080973 843094610667367524 491794933796525274 276963244929770954 559822389866708061 818009983949746565 264737558403162302 479505279787524288 472125355311642356 508574192651289777 561185516612320451 77636944407614490 612264043730607963 501595343492253277 110121097334209691 685313976507165178 714579906012157456 405350580100248724 886308838282261848 89250333783890533 786521330085564235 72788656618859011 534467877367878119 758811677155964581 354935158156538801 812057916119277531 273942116102763379 115768873151949923 145516361507469595 260351717933937011 115669822332369078 972409252314624996 526468430677930375 438503252252739960 248489331305136336 912213352696716514 466341309785290284 590413197731436767 514773346483162791 72638920246463279 686280319541326711 490448670575104659 983492782461333183 550226469744155226 489103677133844828 185500662839204098 396876462874436607 272678336247155653 398345352627858462 811720635935270126 531888654279699580 215290250179261832 20095346070826278 718744215043449951 559292393670311708 567660184224225903 397140426590841497 895894592782898448 773988382671972735 5909468660445759 557097612574910011 564576847969604516 438882553352311899 799065068878962990 395930138937496684 669930534937195929 698775413066077099 24563580932515876 678558274220247357 367182174050828930 237017515861106200 132538221214088423 411770674212584938 134617982893178150 680312459743559461 298862546588385530 860355016935806118 779407056265910268 152157474199388816 843344504853721424 642748335679151557 100363124209522765 217282143087138941 738364579899610533 789488145378110795 450227945648899233 191042235735018042 323628912185752585 899600078188227126 8629282546231610 500115147765442152 360825227633596073 367769518658960561 3297314727645855 644319392129056030 669567899934970809 717698687691611316 725162467859481904 28989570014475202 659946609672746330 822112143809537420 835282216036074412 373069410070822940 237924159736329618 181646442338027846 321667529941640121 858082870849427338 694306639468271565 126656775289257119 458853011556746045 387532894554133667 671377305021099458 42349081066186770 461338529849179134 29155111597878783 933709336815404773 420318375024668148 928764435962990641 308341931563337217 230689612505899459 981347726306411680 162520567277606231 497841964118251494 559940174855694874 818201402795897586 66271711821258565 927427020819484406 652666919643824419 398381989832402108 663686772088446696 551427810986258904 532636009590122653 588182824247493612 977604971029982830 539921895029430656 861999980367850914 772585968149101091 432267029595313872 892838810791221761 538028943478308919 490269305115391019 47501557521874361 523269511135425700 171072704674410795 430515953441842893 845921197184831811 147693023079244474 606982674056450495 398816248902040789 697092566255112059 611455777661698086 610563490405579954 34554228498775568 704117745932038298 333971092005238622 476249223859666268 112763301818354766 212226180676264390 598701146650006529 904269234062670292 517048405691490875 464700734103801684 719632118470789940 994000585853639019 8477166144425288 629106772575958909 575940005420726098 515599101669453429 829622608061158379 72436400972027029 105916873836472284 524688717715472577 494467904167069460 849437305929828727 785655428385676647 22637904734857019 56331697250540885 716701078145392075 540436449825682531 233531033744339875 759903426877661136 258356170608906403 989309833874947891 360005990204663710 380121671627943467 74181865483840268 656637102376993304 457803423809795429 402152540385220407 172116496227882716 615259908203312344 166801874719872405 128060672266557309 393113488224624508 367407221131578483 534728187019719591 339137730417433712 310518698175150813 876577904407861674 914476616145051234 126817368154252191 813605582456359127 732657272715787125 44100800372682119 819251668599051170 493467064928423585 206016869584321508 858981628429595043 240457054128355474 653754485015200633 899466649627042863 644862983812616651 4373715213560078 232852873349766016 154968506857841049 428583565499848834 16883867547976423 89711427976742555 340613255349681505 539802609299715427 18941151629798314 159498153511793692 266787932681233498 940465622950592253 297735087395366571 510367471804989762 882102078777798029 825555341423321824 757020652614101803 903174474701294643 231477064867054433 880790272195146626 99140814206433437 637621444739565619 217026686496562581 86742972023189772 137151016251627171 845631614723714493 247125043837212240 70171225449127416 538200842550662864 392718251021584905 233816159159489713 254808787938911394 837303887253854329 116510693635471205 566741594194225943 938275429661894545 761085615814217189 136400563516389326 914066934724969640 380215141411364690 931133274318856655 22288775076936169 183834834237022076 959950146117758558 374539698802338490 85712335750217786 700351626290580991 165724096569738727 283638147748620005 98566444977014958 593625931628969420 997411555328281852 584347631419540537 246076195252815025 809975786761510036 825316762129184276 619843742234416235 388149667472178807 309410019285406302 238529440547122711 439180442775331176 307916862594769743 131581828461638892 377361166546460140 271670016516100448 240580061048262508 727371710659124444 192202238952920161 367590632853245102 721940625616783569 348275675428744940 724567115310000818 622483119993079319 618283303516959281 191299047710930323 672218386348771591 544625339425048764 497891701411137233 995267109795381375 77061972065864969 900452294174955634 33323540279012650 817994417438034374 280950105812838923 435842407107664471 713917321007750537 451387888300970799 715920908921143484 519406372830574754 697597563922761230 487458006917264145 417638915734119922 607353320011026310 726895371731368041 500777256688293121 442608528375439379 310108000142316881 935025224585500618 765073398749149411 294026951677478139 186043257661288443 640315457301178800 498998252673569405 672377973697754893 833753783070674695 192080626766527875 34084185313776584 126042709873976147 30919303178807032 412109753804001829 425209548901578728 503595333561303666 660517217542016296 438519111917964457 687428125253070880 559371982409371620 894389475566040420 841419784281233708 209369833840029761 244713207219960192 737446004441937043 305437812154573143 714228022605029261 587199500103545065 797405236452459550 243229381551298644 26443644216927894 373713371684411436 159178985703838440 241505416569281788 273887642918756253 267198311575660275 421405039018930885 102023551566566934 966113803648904897 102117780185940736 281666374265370257 26159334507005005 141507880731056025 21048686011543765 26937082520312524 402971834853630554 833538572550921114 67505549086900194 777158723264648078 43015795838559748 69849407569553234 351107076211699863 658483766766445269 768971730923838951 576144075176520787 888619200140999222 536345181793069859 760664888439514208 268789536900130239 327454039257882081 733677166690325689 663548492416786094 359148105418023962 439805930014792191 104869540911104512 569933625148757313 517776952429753657 669125829935821771 361326233861981269 308052866268753883 193154471470796818 760953045496673808 336863244118166608 362677593661630282 935365195152677993 718783829650777435 739913268655498313 245958105445425511 272960378357116499 916420799935463455 518286988361919943 799476323238228145 239903343242319521 899608233094934890 406262856195902927 183968351272250350 161430761073416248 225426184603078881 920429802349745123 312439486472749633 3607937347084514 337702521446303959 785235808097121114 130733921769381187 913695822159120864 494898062902680642 936520421374457380 32172406612589118 787372519032250909 573840637533196715 472168437380929012 547602774578116027 263281590637171065 234007609185268593 459555623368495239 140158081573039155 568698197201551680 836662992693369930 857239095769308534 221941676353463822 642293761464595862 512038472540836698 16179850102244343 45903275846165423 848139898170166781 806936888364204683 387915453918192444 841100043241515412 422832896321425078 99404073507346793 136437878172946868 82241678298771755 870095330403493398 245671556062425587 645937776911054880 491169354649647396 261819752990216125 397244466166216276 828890063619191980 30455975585211364 412145984013822344 26144614945301807 919111700585334829 32078222558204891 254039217976723888 519740818907508733 357942235808572427 868767236910055452 65554533163279997 180770432832849698 373479338005244688 903634462107997865 369189622549768560 373102010290772127 670534703617005151 792409706908140969 565258393561622570 535177081029058321 521744557976009993 770843006645385444 853716963109154136 563170572794352215 790601342487224459 372181929224534956 615251626125087303 666066535297130983 138383861235660498 945275911382357004 878783382279036288 951265493082217835 636276157405611530 386939599921732279 721937765954891770 788261996174940398 726973948965120592 483793977788503805 633678507152773320 5001483000314913 158499576147585484 253569039851200187 558006776138001204 393813858595437622 548686968813366799 566714203938312940 739871428449973457 86202688604812364 34079481619071022 749369958619086502 304079082021767070 684523302832970037 964864876717317129 85984513867819789 288367288583620715 2960732562941880 474680362738988724 14193470599663023 371344903242557615 201522156373831567 3598997715775628 578586628360469341 625314813555103084 970080360271079996 748896202745461985 503828359207767181 797176145448921046 105243538246078738 275622084503403688 106577290677625542 187952749833439777 924598290560925500 702970615773518742 486176294688538337 132196429332699782 869806403692935561 483362322462475820 357057802568916414 959895468449729831 23593356697356950 448666411878244321 401713073148602290 641676583159945060 939118397333188488 939218818841754762 531607735903467615 35834438660098545 568926536639046078 333349409197250694 712018707840690172 998455637807359983 940506485177230145 140773414817358360 321542671073802148 604084979610752947 974441950935059684 133323342594010486 827502823149815275 957239738765833804 908422016236314425 774439377124827543 60366478017895664 939516171525506424 442335177866740053 927897018371341511 441946038809517158 586657560865119679 649959922879024068 327378235840644386 220895652138505546 293453169877726623 882414169991851949 476049699917667364 164709191792507307 886593663181975794 923940014120625600 477603855538265827 234722730965480131 24501745895714803 908092673338444942 825505101119141090 447165389450976058 885323603824682391 888149837002024439 524388728034268907 836960268275459867 41320973098352061 575413208929790945 512667183005119783 627023442595293532 789479871403693182 147989033993715308 890427309078958452 359540778082909616 237486480255836607 397802916030262310 352882109814982441 568508486300625237 237324511131410703 857135247656028516 111159710755081595 849376466678657751 186058624533017037 805023281701250828 577860821241150048 515251900970322125 640807091920115778 827912631142303552 287666351085583694 205600443602958509 966981558197719696 439675402833932808 482196877284203891 305197879656461138 858805673246913633 563398475984080041 511564888182971476 782658318399973626 733634625743202325 209055409688383025 160808830547327178 110689584118052857 115086518279501644 45324954835708485 897634672077049159 855584963816765638 297253717460668213 496806873658994231 123430983392322731 358062044344748692 718680940946077087 50934794603805862 106144283356053247 281642949701059065 913366600333618867 41081037457978252 192891023621199339 520662267471212456 303319098728482299 307770118822986 1646409408226764 647213045656497777 204724626479923044 817284949575669791 343811404531778652 123287313150226330 804566952670362556 887726202662985727 977515525486810607 29547625581580684 223545318402335966 37099874024071849 550522266968417868 354611953086290772 626454297043183373 923533810835451370 980136198349128232 184680975189518187 852031113396385233 420504259483896958 478494223602725643 793484522465750189 352113786806133800 683593306329213295 738681990847164913 169893432403501009 726121360945894671 956289479352864363 24998946367159844 180819340612216331 501338510276860032 799560121855756124 435915710739737093 645436151997739326 179734591367229678 494742192720161332 145628540642599029 230801556799306653 633336511288677225 457915069793222015 794656889577595426 263790208819053971 458228695676754745 976050495210841740 786617702923082112 176520286264970664 822373107504383895 738666393422836726 104488477136389168 924104501025101113 580398266719911000 942325205711363031 550402448185584919 180189025061104808 104745251746394082 121153040381973419 599586185929008057 813119078950465992 305233832080556490 534280500434692764 339218306037470791 720426563880698657 763402428332222234 931026934718899190 951982867317114115 872500242067340516 354573638213702811 913267426529516594 877933983104384168 575873221974679876 938737185969568207 320196944323438359 778937848404724330 766272463437021661 169368366410422500 511053877854538071 596652547594797091 459098905775051821 670235027943430514 927852035354423438 399872060011694972 256267083373663414 806746437486387627 456240607220901558 323777249260242352 809357718355231243 939240520529758374 613803453693626515 775684887170594214 750180678870143951 807801883112707357 221271722964369509 818268332780265825 944344399826940037 138790893309026476 632227911684551064 842833546728191736 612511600448409429 155467752840882973 386086970830836504 767436190313025612 614881769670064399 813436182085833050 343263905894816296 481237711379677003 540702527190605596 277797319726208818 171224170890215698 905814879264653953 587184209687860064 373169225473612021 957500328338091194 101358521819425946 221530618961437406 310920107759827211 254793617997760831 924099424481614152 354695177069834966 387227916833868890 793817662888664746 101163405282453362 686954571581995526 903637167955291578 688018979125922965 859280786590106530 244741649478188434 633189359663173545 626885691877722038 540667427976032769 814371093587566624 731925119207524024 922188355610564971 451077680853082150 923914657737672858 344640290613051926 581991347592667091 402365226468002404 448941842048022970 322251756651166177 456725919702365928 69658637104082154 375745502640917333 765140123537514559 227244454755339497 941063372938249220 605402619653181327 752802011268723626 244914118336268101 234148778444287445 11286480446722902 974196517852227344 984060267003723691 596982851501109215 559812097041382631 894335195219725768 197553877079161558 72200648467928430 829189757848345382 808115653247229741 701628632399391209 132150568399706457 289505621324732386 368301324795918889 28263605025714643 250959726765788480 630223378393851532 91266901217738136 818637666836109949 273981647390570045 637429377174617968 250508244635615251 134746013948766662 788509550892393535 904725446802105149 821069648161420171 284074797839478778 810602543775143197 57244332650394567 747373211204339037 689990661133262544 314969552807388629 868970939132012613 409135630295383762 538395627471202201 651018958165780398 275434432887666678 322721822742542004 359936048533001576 479066648230831153 425713836738869745 604478221333602467 377059130340615707 840614627130662103 397752807072659625 791519199996314181 769496344056738139 683207015068143071 656000732266618630 661582391536083316 279130137520534743 248653411907657602 528703860100105512 344832129316908442 174509251420232145 853599631469564316 320271209949537713 138941767100647943 985515812992909263 518522867712301149 283357848251463357 422132360071036185 157448169575339534 741676002073313451 458646535910629164 594527945136904971 49809532997686507 961778324988344498 701502954100831965 562322889450203388 469808390072436918 626103401228804154 304939160939538890 862400497380778179 188402423582484453 55823473036720215 111282974213366885 410337489489256307 851653530652241583 242703550274351845 146564249056990131 886291006005389163 570785921765115132 970574675720031295 946393884850340896 186402477097088313 974673882946151935 865680910655081462 808308866773429334 52967279336204888 103274952329988978 113694203902857421 299488670604173142 22213093660054378 474597496505225470 999148028298478328 668284911701889991 32467148933651561 165785105483929964 213494788014628525 696135560973470234 854068080813366762 82769813690731994 502113876604064809 749140631984577807 947931940914486147 724451437986839135 411800474545038556 62755311448427864 665559348635173635 833276356022006689 833843683352172557 946256280646030312 896787773747037212 693897331788474883 720565168649803660 616550457676626491 447850639366910194 265775067528877288 123638400043751428 86701174244558185 518591439056213090 700360262665532839 916502788864382072 983434925526866171 943977711188217092 445907916071849203 390878619855947186 295117809190968489 678815002729286123 763035659831984941 474688088366963996 940165664491830567 269918840375940657 294883649824708736 205038960395208137 819859240938557686 634412718247843449 47950858376061813 300132513894129237 475628732976827522 535228650676502067 933373027128630944 468958896145253552 652248710391545796 278474609770252637 447898699020241880 544712662072229351 92691219283996003 728378524334047522 663662942000086821 649386292054505097 99023877722285454 515359515496394140 745349858176422053 296861768212139949 892574502756700857 541990311456824536 769819980112659235 829351899502602842 696987463287972552 341614355802020994 753485014444209890 881539824600877793 582531707092249490 910849975163758200 204875984420073132 836265937831644068 910338261462617142 511710125904807322 886738537518486170 119420923437778139 612425332559588837 735561572909613389 247558042892613019 254437755233604559 65165800196357305 343420864079443664 757811817032213225 955077322976071485 694895782710571650 974358072121378507 187046245767278397 592548242541636978 105099811126340870 82036977623883677 446213452682444112 323645571039295515 549297010468443567 554896535522755970 61497043662125075 605609276402277690 320433913194230580 654620883140586287 65029322763289586 333612581916533025 826882193736711155 437388799713084568 865051048701531028 707588168101227729 693816957465855247 741417250491097943 658616792419605154 295198565545988619 611708204351514000 365892446687718878 364154728496139380 4980190178820353 954294597521091417 456121498655346862 115227149714392491 596173862303433257 909612370735574232 383656873781610304 140502984998355615 705151527104743918 300333408191081499 383712416354498448 25367085603053226 919275419236418142 1494651998679514 636126473762019807 215892192882795594 254049763290680221 457724725984068787 112538553635021233 293676906813770050 302538383368642029 27474381720842298 597967911138294607 433825104309793456 765156672774172036 150480524735933573 714270788673581631 714933263172316304 354083088889348265 417924015590016884 857197210618452964 636853882106123310 249424399187728410 451808972571114255 249383612193063777 362748357664222348 425995230328068551 780568681411049801 183778237680110754 70182489581877756 34360993237746003 912836782460677684 841971621588545683 472956178807913417 476831168063551320 105735166096706660 414845065964909324 139629918635737464 821534664269761786 717092447552022812 935217898627762846 390460845641171280 720531426227456849 657528894360020119 475508077479001163 557033947796914813 654923278777000388 224652011036038976 14197726902194047 946331614985316726 551077460473869760 700115547850943495 457123003376038937 271183858450466222 500075965136939570 571170520046475289 192295507185416550 185337662083590888 443224307466658337 314217816673201915 927448928645159306 246788004739685047 607904128067605450 849985408524858457 991375552544601506 597001208857095703 547495729980519241 572430682422872394 760712678106970922 171468819008388212 610144555639005226 307927436674596505 878939862297153905 880349789561815270 423736919316772726 250076365100786811 667817632565277595 481715215243275078 134506626275723607 105394560436228122 889480720979120434 183840959681308856 369507892454490810 374523002510046213 649546746253668286 351087355158987338 370105204537428341 958097015344568058 85855911834231844 93752124149344858 663847784974148272 718532448292441217 191079342994610443 953287589012782885 378049849567326063 869829096904582887 987849266405450935 682710407717400098 698117230334427694 152389188021968475 727628791380243801 88178201911870726 25721254697036290 845315006738091907 675186099778694710 842048587795431112 834861128910714240 3308103387461484 910187651118408214 932364754573579980 915960295680805138 555727484947799021 958265787718116241 459840218249665240 165166864475636885 53220386362130325 271842529870209338 836791304466454780 745976291595367400 970751245074468200 434490757863431017 26248423422115281 595643824252963721 367996400346631636 946499569794997848 815854718633797111 89934849590156258 360909901635858046 375156707840960093 278645325358755814 364275821455757698 369674722407663209 378137122104875422 291811350836777137 43011851780778354 91147531617812061 774314217822315259 931212266577015970 800067961443631808 54070441753584363 639500173090328444 50503659721118587 336301501839219314 290430017915377968 925789473959128756 98027909672960050 701615260796764694 550032272409072692 90232657451583763 62927671522597183 711624935795369325 102885348184711117 109249997757954551 706751467381445135 463344552091404684 670023496648091533 259434730327211001 775574438935337128 606181035481482250 288065731804500889 31199439657786925 941351980348446782 302746502960346053 48421220782063647 973339970554656762 544970464456498397 659976058783454797 116007233709827375 437965467427312033 139630850101506279 278171180508222782 330815009575701231 178242377698910502 53067942326566615 535729819538095656 647121682567243593 232870495771936687 65172290708446323 934785385766295039 737377258510704501 199112109683780479 536977957689892144 872239116708821052 123023104045812152 123869091815729171 327159745431589890 470703117114493988 30820052170962195 592065116767371387 277566110657985632 280382123140817853 678962252679110424 216502975295431545 877615708676450209 345060162401256662 68708362539510534 817916006832800401 125006139762011168 253406910557179787 97319887210113000 846609587490826547 263607344673167296 814758333023987954 965251534819085796 295566856950925308 382756906269424528 245026945570773842 786471125739025501 436185912027410772 192277550629716518 88182902320645339 768554747585958509 126830627193540723 815327493202644815 775995618077240139 68155357579810876 360181932730627654 745856517059643198 356309914663592453 987176828968943832 110144329893809780 114475134489229640 581396612803938945 124351623516998198 969322200958911267 342122206828149726 976351955399596601 747853512379418092 707514995046290541 615010087677725069 87170782773884280 31383381333654238 71390399503101371 214554119765575119 314529342931266894 203482505691457086 546454761823636012 596943459556936355 723202343534108901 323914919750809146 15679945227921200 567666679680575137 822855890563648165 918165579906346142 741491809808407476 850688346086266949 580085727242754524 554537990081915511 598243437300050509 771671786595630300 480419618614757382 722288272624764133 182278968255253646 368020171337018703 590837750692884187 379058623947827399 133759844028678050 446723804111409109 581526856947053830 350340706549717352 446808169993773461 619060146573051789 919971854450123914 954045506836018447 719631197047074112 619649117347801672 932337110186639915 470167186500452719 591109349564098260 213967247597497810 115304827375628036 293170488501174255 180654935233480686 653917385100139694 127457217484322099 472649601045562982 613000999662961774 534586455762625498 175428815294433431 161101737903332387 298392740469349198 736398189867381577 675351558607919070 175770463530006547 896322242851044285 678708248857372992 326714081510175522 704969788079822784 640870188101490229 838970212937974996 812475090072906915 354342888319408625 478919579786557222 872240164254176925 805705133104429291 519531600924409778 575704484249557110 532244962119221199 692699507888964909 263685259526987835 98869120022363768 962543911484389274 859532828062083692 991800416819295520 242248967739249507 38559514372607996 451885024911685290 141344572794353143 198852881365932724 766323220265042296 574169823636862588 677807982641065796 9729312498743503 512085015399320739 976567810801119187 648801559725990208 998454908253111585 79044765659775481 154542575715433847 53886336893027826 693329702044994807 963881507443825813 838862743559603844 613710430422179324 375387723620703640 29200227605956274 645908170220276710 385857940793188705 30559503404346076 279511193463417801 213160760420040734 951066163416089349 566830959634590446 675949264592059539 136372305466748480 468022134952520283 273726296724084660 380350118281293530 702771077347099870 789730204624445813 204215788617672410 814448896789733320 965861100253053266 202164620304404315 15777954098636 318588747678999945 910368623827843631 763659349041357286 850523480771924792 905000468016550975 762780594166839196 148825752375120136 4616255799580425 983126708431849692 881329542577657850 612485232648793176 434872037248407198 523335080074635209 979806201639735453 518928014187762258 427674036506653348 964724731269188344 978296949248847978 158608744732463395 710582731303974073 663212021364140698 596945997706554711 865690369137948570 233931883221919046 716732027107618282 165710164202426103 483393531898818259 48446381246812892 676349356003163349 231067742828657704 948581138518761185 924117365400302544 228704310630504744 7773564735003960 192432176953361000 433943311537788872 824493494716137324 330423309077945099 753925754644776416 915904774895078178 403327501365055876 539952419502001910 672338359768174595 957499196288770702 377457851001516748 848648063376523399 395869581721907308 883865501054481542 394981581336546810 665925183783125302 802783193275479175 82367961311584961 904993158825151091 539749454788843736 232132616602324357 970369271405119502 517082559697836132 561048465763032842 169113890405562310 929073568217267651 121128548425255074 844641626117738023 509961900282119318 988975850014964084 874746844984868334 672324154906248715 782495159743170870 626177381677356775 117422350528616640 723662418231768702 536072741453849804 686648278211122448 213335331917621608 418152964856334912 294002103264821349 640100221242848514 51226426253611438 681388941262889790 781399409977017158 312345961304061734 443037796575531961 733980327744353269 965990792535513727 84277167843929898 820788595675425913 329605742852221130 471886041148672604 276780177874186764 864557852032056923 895715956812148135 309248461481020459 488920948241230197 425290441569468775 966754186210504540 386638336670144087 446432180720965772 204059234770513104 908923504466315725 569931845389987710 817169281966408249 550194154525889616 883429382181903769 172556865652108406 442048866118574915 415574809063089696 343449689900321991 89152432831748826 113263534877141107 378069812829025883 948229054794217786 295321635812689266 307736392341539743 314185713670701380 998977112033083368 253483611697568725 552037260970243629 99134417316334884 10569389300950972 572587311097541817 63253947634046431 922939020822818225 554002474691762764 504701347992981799 513265590169647057 526237023242907645 812669617870817370 10081339271807919 517973731902285753 132064483991494398 514385832005819968 630028925909774929 274479533879884720 782062998471202134 25830399630989571 494070463498756420 741542771031902352 40470218290382603 239947444378636880 33108933424193267 879810271301560499 961132549418065447 807973926665871830 609588009081596086 896930466754900698 286331980956715461 619242324476664936 885274118273738869 501328521356890321 617563534625100329 553686616334103098 383808336343915880 26879715293771730 815016915254565419 244043688227668063 130424689449568899 500908418054351159 794771420573258575 45418183998037573 15132163338317713 287014013008920035 394619128013868857 675662180054547673 482013816637363997 213925163132734105 998812177743500483 117793375914503490 592779888204139578 386207619900304817 238580687862571471 294690285362797019 643200621445707449 102677401102348669 788959320016070114 789477919760537304 650705441152204766 876064206519707229 881449215119475979 855255526818747591 184179887646622196 535265430094867817 395027868199482128 649347295042029791 216746282025799335 838322012574877712 139202082888730743 651742767574065187 464537833108391049 141804710803090218 136833843974401687 307990320815923537 939468203008009613 855010817962663202 826436964126632226 331781019845919821 59329041469999812 196988018645607452 559805584497438707 763136150687692745 3419327593356568 97727414847797113 306804429961410420 878432036136027955 994266880748698715 319043455183526562 801255254400940869 748789577644306185 450308678085063477 753131438382606692 589646263390236635 289440151257041439 345285124328124896 387283998834832193 469064110000981976 894172012089201761 673604672214350568 211476483064595091 665721920338082787 66309914151308246 352814495047343073 363298633973533190 88119947160181736 62071272076421533 224126629323320613 96630713855724985 334652586552874652 165284630631080050 943494030330958367 724055574013577568 229121128483547096 452926629274383170 323398828982696667 861558646200813376 74486275705803900 295395518055599496 548210568240729800 575785714107490569 510542608845310305 905248983285571443 721238788685070803 311646304899549316 266768268322420871 436486832496334523 12212947706046161 937893164418914754 385948780243023590 876751176101161218 791830074941689603 1389820903197691 760441082262127616 603226651256918500 604966119454378904 952450563226441258 610457066352280999 339146166186860761 590419283042596824 241371009321616438 544658377172474280 17977228633816593 258678717260490454 136293809726447405 974568218168253139 356885368418430979 11988578083882246 22278708315569922 561818278611967307 333202942360082718 937371927529275404 797156178483712954 543688472224978875 286800758355141093 246123617883969598 604387285494700818 38396082613908943 596763303718132915 529232773496402607 297382954062774717 930909128094622170 939696111700353833 781021782953080435 454832217130139490 761351361745289483 540190631609776898 39351493268925346 528136247079042068 398296600564996226 638843038212153886 586645836739339760 314094273695261467 863250858420480669 429166498800098889 166744893229046136 40300068948054301 252156720664519491 289728068052195444 853595060019070607 739791363459230856 439024473131649994 578995748524209801 974409602128391484 325800998842012805 681552391511131385 616871078069074750 116997086023692546 878839739138460010 966950112048541632 712374563447442034 677459593759398771 178598550364428549 685374544820785449 174607951533329255 675540268334469509 973271272251150330 17585800101862701 135490254336615208 406914421996592616 174064187844847507 909544142209464423 375666499799302276 826011301232621193 331889621145115463 489637642810700214 671202773629903012 452583241462312590 170655512514843924 54188998815948778 572631950977049750 670021000062740047 254738278164825795 103772377358651019 593164341830807899 371565010035810189 364704628473872580 655918390804061824 357277424516438772 489060306906760762 470267936576395070 296087928434226350 228737864078588723 932840953492655817 721946081240327621 694974563651336310 706138227533912474 198155193722691769 514438119180529423 413942238283797954 378313742780137584 607287520422034354 512243192252911560 500913759265274378 731059898654549595 735068943074630805 606241417866526846 853864891174528691 701019753651978652 674523724980712305 791641975011838410 221194547138573202 308854069615006301 72199346244323252 919036011837234276 865288331397681121 874258363914708974 520264439700970884 402669630596303646 911323945431330933 533894231591647969 647561964348812845 153416544196059112 719923286624247658 442445486537656112 184680890277888453 853573374460491179 376552631317908240 950264798219073162 867159997344577710 289603094982890436 179062162177130774 626342004100369799 339772234432713730 716611435394559430 35959569027917316 570039087440233202 139562148180824164 674819889680982473 470747049510292341 567384998591883212 156498613192248756 732399975819075712 782919841262502073 251306486390830470 156566295179098525 429041858220270149 647326634627210694 222380156319208676 977290200361980387 896654052970456764 596216047449989383 779710702285912250 406630480368752849 797008284919826895 803609555931026079 190534685828673304 621090887139150248 410308892471843823 898607302985143077 807355601261668812 943036009989652356 270089638321004913 533012322424985495 666367510842584995 692102750235953531 590376522610513442 688415724938749664 936597338738037207 216443285143415132 276700108809067138 938140888236504826 123439707227269324 813464470075444468 867691689517412338 729706751140329911 109100746671033461 655076071922657195 412069374723511569 52615170536502316 191250349320743821 680652809493698326 717724239035992224 261213000704795839 784869864855487342 952828823277230376 777831530655669869 697068291220578244 718183198985450011 821936448542181625 810384694466002002 22308729303488424 943364461780930549 325689321773772187 129507791633679140 772356482364349183 383005183551300171 835422206643384421 282343024447165652 74732924648171996 447782989836178226 93333600518859026 65793138445784355 57665393274553479 611603086640719959 945829628690966915 656625532912385834 665592769848186959 965124622542616842 555273111916554809 819051222177115872 945371820713936749 748606033762307073 701231532109165169 485675542050580960 216460036569991071 862877070826294422 973541914810927380 80190344318539480 283628632564893232 919713381569085460 375404831130779563 136824692233709653 279199607035570439 553073538204712799 707427790473364778 236227543603649353 926206331950603565 4181640531784406 944037481645682915 888753710618712248 599672472590984316 210448134995013082 848628691202933210 551246155682347273 525496546335020906 911945133445178775 572491865549517857 981042062097597138 544443324733723235 355419000284224320 924339162995830648 430092570477528683 879468889672887097 687564455993774187 374818320860510305 551943105426770793 540940090046646636 133134900366979824 170028692765775729 190446971874033853 840186474556250052 530863149236340407 231283130698530068 501389697330445302 575587583229218944 51334448351040201 505170858185770446 544083945286266331 13484666384724759 888525696516017752 444601308421606607 433260137844476681 19620623416252219 585568129394471171 593129766671418745 28461984752709677 35198919768033064 360944414468109247 797451753291254331 849307314984929852 738092678865806200 915998148407518698 628851275816894020 96124244404122838 933091483923187548 541523257614272658 868659381241311220 543071122398144002 165563457053517626 153333654547421991 961700780291299003 80095452036731077 583378435838191635 907880399368166290 850950023575784410 600217337624519355 52197486200064032 884665818435122127 881620206085316625 520351377783399080 120093943413177877 267514050601522672 618849440769929346 192462460207003769 182304350948383254 849429660319031933 374366467998000014 231190327849768057 716786447099137809 807972638849656244 116390398492621212 751721503620633253 523580146253097997 479595364342592352 467437197980991215 798016385928584644 504209424879545292 383241545027853860 470729210887440258 101191194395399059 175620221081186075 503354034297143696 337463657954097891 402811014843424850 832284717221910711 64465860554866366 90359509936882662 275361794718427544 161227863130238020 405875915927922060 833494201724922443 763273287127780889 717653279847496056 27702970571994000 497114955240026589 294221636304642451 458108223585729935 378127719368190961 172570599978938847 675610468671233576 494337804378197537 245413374698840711 821117922495092554 633502555814220990 308665192704314031 56899854532206698 668093134288167278 210542929797147692 584671523801328383 999266278228735774 53873212898221052 249081022082731106 135240525154514821 19925351347093569 636660737421072329 504150018581435397 193147920455764737 846564970999074219 493440203633974347 367808467199784451 21481209185201781 445672269500663670 334597651484717120 319213325713034340 872102213560871229 105467668678931748 227017124333050591 815632621211762134 758141411882786570 363179361199570812 87386090672769350 514248590805158781 810573217383967476 863191320277755698 385619709020661466 580704561143888725 92929345508755364 23674472782984818 278501268216620182 988455367252012819 872552315931018663 540333166912971446 779163924462282416 594994975880033901 281499927153492679 29864329910198251 772000773492623181 362054342012252213 177896899616550207 80519404173586954 83128307663071724 244096431047874384 468320798108143876 939251419618181925 695257313135973060 527423617967129451 991861432868057483 102677668287705650 799195383457140512 879649157861908944 907178265838023963 662782660167320472 619374307319202966 155018322085779310 88595611897991738 468498032539046693 442862735638990338 646006751210641546 555463812955730480 682209778748809488 869302721885148905 457393282137416058 751961688615999365 645856940718400663 616300501085451089 338803857910731472 572211187712231926 817403178561363366 288823479723683044 485239561151869720 431527515696339054 522152738510876715 964903901073065051 478253845549104685 717727705471916063 723922277909021634 292791245725910086 206244291781536192 881017701495981762 258649172043308662 650866777829286161 26468797054471232 276197056506524314 952383831499756559 151162179568734356 794520215611512027 355807581064260235 488773639088576657 961265900953001617 621057457585128830 758772940419014277 467805910324978530 14203589051624647 883689976614285940 845138735577643850 116291229042351306 194533302773214036 355950181863247343 164710320279378328 89513429001395853 377733471187152083 198070797770634007 591563239949775842 708986811225717268 84480667086275807 113873634967926316 947303564230813912 989488516317675130 463138134987551720 192636713567115929 249517192869619484 42908943853489666 892311082700001286 774517021633600929 360605918216901392 37198019522897929 772567535656587853 909383052466727581 31464032167037863 58530810138337250 902870147944802095 280392961633530106 311787358114417 612949084383777042 277764291211289330 398348227678786056 765027452643205605 362322265675425211 990768735545281047 275093523565296378 208888084135076196 838666779578994245 831930215494212152 729984395567165960 67038657879202640 996106152209957002 48726798002068252 753364958829247691 199322820942290695 265480410280143907 851508446742741399 7087670483790566 464778718095135199 201067870730612911 11439151241657473 119902948491756716 90541596751984622 406692043547111550 169972918084805123 2556415017351722 388429826275969629 975671586756574934 47671721465613968 461330878197570167 577627111424617701 124015441073701683 558425318592036570 15442857408457673 843076606485562336 347690813099770478 586642487087617203 692732287451413226 385803660772519967 550029361131659742 523579786058642789 553672020723766786 697441944434323828 708826664458929674 221185055006556971 3822732550631795 318137597429147348 295924054003356214 502500451591253049 928884102559049415 184280467533138893 115775683002451405 31308732943862598 615846555078846269 229890026250732471 829908060388390363 276218678805508275 539180581386235555 89501531572235710 83903146199629014 682562861432562043 42740701805418326 985477921586703119 246534607440613781 139595773158494067 672907923583222208 908102424097361415 547828169874197054 462367907771736214 365107127201610590 228982490568357771 462532831788943497 249011654035424763 143949507644806645 175172594932799675 931737937729039749 475488201196978992 529807998869289421 261686814507762418 581441925640551320 295571073087931094 61904591448905034 772252829590377499 821837192613314021 775293457511016660 878313793343545031 455109963588521697 748838053949100993 815805052548434683 416972795709471369 931255484875848606 573403804763038581 471431070462877699 704854773167433465 924498939929279125 53786823818840207 362384688249222679 766664170694760432 627711229681741246 173256462726560324 290621182383981044 851235754785673932 936418598142597806 679666190845683191 658846252074849286 12056297836496049 212772978988657207 337835741504457339 40491452991696640 938117364808981194 766006606069311209 422159188498676705 824316410126128428 700107844958173246 277033705546665552 841152311424174759 127379287612722104 692800300509258201 436357754127305339 307481499157466244 754912775169146987 541193011045136910 548993364549906211 500926731854951401 549196591096434615 214959808461472510 921565315516967391 447531035565339593 349782918793733238 806526609651064739 205719819896312040 467598282441975095 475207887257554032 901055488135302021 273288034260235327 184902489700517193 998697872547574414 845381506632948576 830144055316935911 371503243659062010 534203077210652444 467507747628350808 742343512709629745 570449065203955782 847442279822595363 557207911845727794 182182469386655503 527517712153765635 65731639043957065 595311118343677335 662972491806009133 230394255289971209 627577199985103161 587716961299704127 299272837356805444 884315215452463299 898073917238169991 880537088691825390 192290781512186220 652176889010756082 973628210852838300 153419036341211736 523809487643293914 245831365135313178 693894257150403308 291583278067917801 80416033532528251 754725931971158209 807044155048127419 589277657922048835 911194572215421433 49348495370026696 403792197965913449 145112854596158863 813699697352777891 472020921279001011 458285370502556172 878738508089386036 827938913865004972 889149378930671463 885591577085869393 540275458194784902 582037142890276051 614069389310638005 872848416259363166 93213272727907993 546387892804944684 277010174781027158 309355936872529440 629708465094251988 933673710355391243 666819347544331831 111599870316147770 690018670503642777 108134861579473448 298633525803527162 140316279934689673 118774662813139875 875144096593623567 99991990871003308 285346040272584143 407283342369175718 595373560211154149 606842500486376783 652702427827981999 851062891534335849 615812900790001585 764336916084365338 374424937272697053 610945905147752282 403922057381694732 349492982578211779 705846348549745603 730469880303830167 574648781456628350 590466659386859143 889911629379749227 776173995220882351 633500469132653317 655326815201184655 255434855595356733 231807725977374096 942029004386257328 167439752503591810 267119922685171587 397390245161678678 191803211086260218 97819715526058039 237906120989728448 8795105301020488 305708932353788076 13381769513293142 588660697855531180 5934635513953370 242307347547421647 90451037607333484 945661852925251869 22133832991123256 843691697777624614 228472225549129868 467133968628850513 434548884156906367 491699490908448981 566103775040200310 384418845827438082 328596850993116598 46228429022858553 870160399653953781 544167640048002274 995930635758704904 786431397495566595 747710400985136952 721906779335583095 763358260585555714 928984193408293859 720959669306769630 111539201432798982 798007524659673753 217617880601185800 800256011365445881 892017336574850343 381865727810263704 430575898456973456 998485137624016956 418120819080709037 737246137047378968 246960515372688324 571181106615668297 78334693766263510 248633767784312244 255093876649867075 309230340542980923 502595365576804069 497225179596535449 197369164007138956 654311872796583674 84108379820543621 177532609367384047 995610790560481941 584592062704297547 440003914410764556 257856364722518175 418408886521741931 539898379669893105 911528365008693768 443760510994876470 809040078747340639 94989114891935151 972846095364066038 757002164518170290 5982248938439550 309812895968317415 187949394415089025 800578682464624955 479893538589265980 765271979982900077 966093313885714207 616684482911625298 109439795436892558 281116625615136387 779502848626369713 750166201216100930 806158993510805180 415123450884703504 995174201298943860 768585553656880642 918080575079271402 604590588460969312 475541787589615358 29715185776762802 155508559710039944 366688013142849524 357333680382393519 111817845210465817 687070048204770479 704490388760997990 819835421521499007 434326242915088312 448890217949008965 402946542641368829 926142194424007327 263701152086096313 514933273325346763 378047203564266866 58357908705225017 304264048309668558 63567789968896977 556682721179597701 220853532301949716 743766655397716590 228739942410031681 682247595415224735 20465578937142297 19170979149503723 750729473040377556 555381829219740897 563988755025111971 162247990044819076 331845314449529309 639442690159979746 45643742204986397 55169496739096278 787101993416936354 192533044242720631 861189092329328487 638182613252598999 823558970211205290 22499370302139323 421884710095178988 709830352354390306 127377238073884171 832675640832111110 364253893763099572 716991390938135877 451880954043872574 787487324084780955 759713720210882052 896159213254711674 280588828847785794 764796732909452201 66322859383633331 483898848754521374 605036946793631928 428769751792264859 809218586615011468 927252361512885430 160106246424192161 719534895479955493 602327898335348935 155377607285095592 654103045817553999 381099819533383967 158739720361851899 666939092619879288 359170340953490006 832460805454910276 693061123967035560 10077337554497492 659899673672543321 348953589233680183 422717660107175548 230302686015477665 206048363550060533 181247564530185609 268928607326059794 309766960931837879 862306606072141892 371316837060521856 176023959580021276 553857738133630496 492383607367389341 834886481074564327 975960234960597578 957384891529639208 603557103040427602 358504561984481451 795033186748987639 488358912616490797 675083264491450468 848678054868499583 746561052440131428 806885026709794391 264241716108467856 966209638242768947 397792461959819774 376859554966868382 906438929995980035 989685974365857173 230433209224690838 906419443523203169 449087780761474346 572858150154094404 506747364332029529 75297252888071872 827296034373306234 433772513861898260 824088245976020063 221253464709944718 225242712585485509 755805998763356748 296528011959326140 27910357722994423 295159398302344629 327060288084712144 986119456338202258 894124260122459858 766225534457021443 331197643892704798 405913537911477686 29492000514298482 476888126194011483 171132476239868143 783861412016285417 878171926144660396 832784422479063630 204222508571946982 194108442679049834 19829374690967239 101189422668582884 802214912839179202 813747024327828405 907359781088938657 206657876733936661 756520948465345335 561693355937924771 35162763515178185 71137266858776506 188591678978084729 861891332124858902 271345627498937143 924624919537314362 273798359756678959 584854509967175080 240770338792465243 104713587283884888 85998532500316105 622235486045002892 643114849809102743 140703937561562174 338573683748629277 770884295233786189 226417455847620840 282996240782273036 808130261869840171 208766387989152429 5918889197865929 619111988340367110 391140713549379989 660430400399751967 867637856717199015 141312509920487001 92455808758274810 207386678511144357 257186663143865134 651735321251575974 864774855101285939 542413956522006024 593571609979235241 93910377058043622 89741257104393329 549132086801628525 75767578509225962 435028438178288091 183271902970135117 462486990481702067 445833606635057046 55203701892548200 736827287331445092 205590295474107616 937490634973039753 422174427829286611 701386204913619240 484470528230072528 224560418238279261 223252019348697595 198831979872573915 726767861349673330 926640357136526201 678717380436599678 771225536933386045 317735432071115675 13358199961862859 979020878530442901 162329481667366551 506099591126969036 14565043385526518 250384977189944782 131557977951826014 313418632338625609 698608379361095465 93545912473592524 146748669447810753 934652463774166556 500186629438951913 19716894720239566 209281589612194052 86923203778673834 561344873988192528 692209346477266324 508731683548332265 773595771988567044 504123361292782827 740876496280702630 586094377938949540 428518042015132771 50453617256575193 177929062088059534 144010318944102175 492341545558137240 483624447465015278 840523065944019727 122140202269936797 980882488797969059 596779414357459202 599196897198922074 682229830306081131 730083209593530233 764392000921797490 692705291650735025 832472706169493408 297722689125132958 621270007375106865 417536941881635144 741825204062866692 68444714359466342 736739753483562225 9845204868388221 940448568072456271 432904240410260189 732351231598145379 546418926808719097 500249683392157405 597698567375032059 595879391694822459 413292668070941314 599766245421069564 569155297636134488 547060111883728653 63918385371635613 903296511872218541 244812453552276248 649657541995164346 516020812720952124 138693807583457265 989663493426886659 238679107922031747 816901277996702196 640506446153348422 661601278562752805 887009071918062186 638473509293959297 763411652768312497 598912831344176723 681129055598827971 167456554923842107 834013347073124001 392990396491416017 44233410111669409 22346352002381794 23675791200103073 756802429414960937 773068168894527648 498535920398343953 704182502662950539 981653566619533899 189190920228570704 621438690396245361 964485897963812645 509296587239323721 695961481021006675 297355341868596747 190189710185087986 790143100481076761 99473043626245926 514666724063923531 164980226381323341 564148546124349537 808804773075781594 962565651631642636 812446005537099298 814936499835803140 579921116624508564 515411823125836358 506115368571936269 908591236451494993 361725020774985666 788264684812360287 975626266242683790 873060589701384677 511559730296327563 845177656066293039 750332033149863332 365036694544809687 362229646547278079 891549279690818731 124164580822123252 432513741907521158 118552736819126210 492108710169776968 610421371233744150 409320367197903342 804148483220135849 360197500390697223 267809982260946644 238755135616125931 31924526678851114 253897993149473982 697624096901000857 138634719274129051 80357472558420834 230365803609527654 31646573282415135 117202603968966225 759642561174059842 958454141508051320 923877415476591976 824116977680029025 198333797012385279 491996787520319442 558451281220501484 137652487315531509 670248764579755000 925957952029024595 49064696792373407 383772463755498097 143260424213668138 870010449370662481 211275187871456916 576753638516615603 959295655680992955 900135968011098123 177351525723056703 961751676981768568 116365265591500739 944080292865198321 174166577231929591 334970778618369113 754699534241929670 263965588562998757 616853153153942450 34393737202981382 775760919674196424 636078721079057798 806201510717487005 345269775369638348 885206735018770645 928826234982730315 461471862676628640 37209143116771628 963511078005666767 742599125716268987 487131498303834581 100800583542691999 880999285847549425 837591657818188319 61445590433148895 78884544711455581 972536891561681986 634332290646772672 994988911705613783 773901091842253811 652885542914280006 810192624988834956 130658612531131089 947654146868713084 265459400981765890 365382648153804062 938340556152289223 614944245918635437 653924060392539747 172043526638280462 305310615875174110 721949379152938210 353565444332306904 780891426594986250 706014699447933753 641085754013821128 256270779506539466 722522662145346403 545926238514567245 384450589153556583 990377663424180534 365527193864228851 160821631979622292 206989953115245881 455330379587455831 2821591522801897 827820917691540208 226226700058943495 189573109703555208 81949849461568794 574496959098662960 981990148162734545 100488631483754476 278523541679316599 683860540815823212 830673365468709438 432679405559022901 489626321050553272 925756523496830774 731786439482566212 423073663273917982 555992233000937377 610140157343898778 791347547730146702 680848258789361863 170009092617869302 809865657990163482 456455024150530951 738248054890212365 946817467383640147 412303586588324872 271971578370392982 739472850677049519 200060296777569408 501712008008227584 780792484501300724 650249757093041081 971004960813700772 213853004455629401 250818326245386623 937673122669293421 852606400285696251 373149339594549011 48091397735989034 583175709955140007 389464575856660450 458831203806304958 561033086973472167 524310562205489592 954859094443481094 373310956174621236 79989449828054157 800631144949660046 722984574073917788 10798764493920257 17795069471757047 338024962024744737 31663759086812356 895512006008327895 937371775518908180 417312086487093774 34795058862109784 989431879578282948 964112292659492787 439056366338051564 369379122113221494 442890730084168450 939196111719075065 603048898214850665 590380022569208704 19914122550686727 459391344257431924 854637072603816435 50863265172055637 28961335233907830 665454084308216320 314929299507631326 501639541335252075 86650143070997736 511277129819619318 270105676891808386 79149106191587627 613124124372814615 711647751751285557 578814600165338475 365790588366916023 275151789926689173 182681575617914288 416024848210613017 606612380574929095 901431292921044303 170602576090698961 433757523535709631 602913034512065937 133926390938254355 929570431901347783 258772078528348505 368849030548688014 180345343921461908 124957895970180981 988277157132344117 540392792001399845 664097840813488283 513092095721190910 509141253628294452 898050095584874665 159992618863759691 595744355912801568 812719704772768025 449128316558756955 786879402925981615 295982966808904699 79042975584018514 953315772281001764 531384376098912632 57596486131505634 448039380425146676 537611756695710659 587879229701123051 83564867552655116 549431425837260318 782501857536711516 923756896323808352 287957634829184841 463565313576244810 835459391531037754 799602843199987223 526961663742920383 611812363207358526 162481942353689704 366111848831131989 740888242099435331 765268069628733617 916837190402473751 161439623300007892 665229726403372769 973388495377177680 623580000931699902 302739942461891446 10149233625654679 902321612772110691 441182146510583090 399380342688515883 535107970642679169 219568942766674754 351583922615699524 593627121528238647 556618504688865752 354729067418056062 668972643177148376 596472844906129273 487799407430544602 733282773430242020 324346707448967525 771453762115459605 614718068294571313 96777161662852517 764967185389238910 986435679574070619 691770564254813605 988860233634773506 969143172562944720 870552151524853077 169740498426303792 697881358683951664 611323993027680985 972416350409671337 892276441963309261 867919551782331647 227903379381457146 538473431197204090 34662044250793349 844961095181772529 766041825437006140 20664938335200292 294904473112258341 602139648872515666 519595608534477019 472939010491440337 968336951590268936 581851905833688346 776396352773845501 791359841216804164 939075290555477134 469078739969599033 228310791204115841 251152422967654018 256969572740136445 605431655240205228 559588414396296915 682459047275051670 215847346953185443 300019350987499718 479657970362053806 382052101599539063 424947116815503299 703625388522357784 924500855196158585 994333371728142039 22965847405967871 869247193154042754 835939131203624453 376026322682726508 401706526164823618 574749810252131204 497001396485206785 668952637452823579 335374527942317207 957578337679293198 727715153695237107 220366297609486920 701097760116437782 222036696067912395 782458812866899019 946845615669403795 888129102855899673 695721664983143900 879835707230439133 214798731955014355 637020309480761443 102611102346728990 315934614484606300 899295611820600161 390221024738825510 474349536367943715 211962768935982816 208256202154270447 772296375277899403 684102314762755279 739409591916437414 853439011044220545 632006813958228992 383369879004243551 690172293151344356 93105095605958968 414738241850093279 904506043223920641 364967358278340524 308734016814610564 785179737396635687 185152082231240905 766507090873127596 524727707820884113 665856436273304906 613482937312822615 298819120891679715 754334808717881865 402636836110481076 845680786656350986 461055373055681170 939419632579498373 132716069341386962 575119297356499834 948883739379914717 476931577808371201 838283185772132638 51887523328752073 918567931683725345 864994846700154193 443784452422622510 464562776968550653 579760738940934548 898052263463209776 302354279263585283 677129378275154532 674702041218790854 990502827856065433 588684847481211304 553858565875975899 403830464102857973 435962002073791846 661910107037635233 228535923574506210 623037022045791186 162021017470776195 989919542516910561 897828698775212737 799156492273814784 48139351265981572 210608415953499641 497552958297269414 751809284276745133 57774596678377953 846749717181792629 986998477474419861 711286160779548150 523346463832619728 541103902596118732 813356350926429055 885688394531118704 36161161903073855 117604267241342156 378950630112392233 679912399895424217 92407987743379584 209785054374485522 898385411876154886 354702433581228857 147724949418990173 40974748301010479 39631431043759713 64023805366434328 54630648906298468 226123816186476351 196344658391872097 905576443433129198 676949087131417345 708802220606392108 449494499368361563 726864788073625355 881167748153165311 143400337761286040 349599974394776514 394699328413440660 203881407562004132 308571880621802053 928555732738052996 953232830909193 479012227293083678 46119267353907573 693411047112827815 85951895690990405 470077680577984270 289882262028953763 87777196900327618 86590208971598665 228314641825436266 219583670427808034 317747055948827913 888734366859991599 391780309666410872 257762613820421522 849532588042400358 713881206395655835 566961612920363151 279931862826027656 829011358946123096 537242886276621776 302283459486755451 420813718465313305 986829605621459558 524656395817136580 858432833711281378 291137859987961558 943078349949966552 378817236835327370 706160730794011762 896063808585041155 323123611823586309 893051603901726094 233182015385509974 565703797442761458 140197332081148976 14489138423097617 458746596139823620 981293512642550283 877837401534635129 796996552915873523 280657608947535646 661255531604885263 318352564303024394 222710032687583089 418369105207517178 651063384654741648 301693579998769806 408066121262109062 67413618740500749 568451889583805456 386308644510742377 196007595242953413 588443642220322619 545921899805613284 384156549797500895 126491793210843193 507043075732631605 763473088759485680 478453152905531631 899422018998133380 689710715794416935 846319953302481248 458509870303045438 669404749486277197 57334002229911629 88107944869405761 219106134880787210 288729744154801915 796135686916422945 78048192508169290 261223521917927337 648201021109347721 444608822099179754 666044417803895540 36664293457602419 779371482215280771 528331174836540872 629424458303281267 680322991725158548 380293738392836326 402886366063123758 745243103654829015 808464787725358826 756301849476158788 482159035976535418 810098404106274969 63704672824005623 581884386704067201 874905647161816931 1839645836277541 593193243564629463 675973441076729759 302851484981658542 270908852426184484 603354759742859012 568102969506974099 76631395477373139 220652846796036074 768986397336170656 253871143498800714 379303769516871392 930492968206320798 75743943550321530 251948504931263070 471414845010242137 189986570148213480 403907972202718098 796009707934393363 432186459487165407 552546034454950126 185316406248189745 810393439276786656 187775440860376213 707250693511547809 433009221644786496 947757110643091008 188085835510834309 298866264251050553 137775479394496058 512591910369484700 173368976536058419 681236100584935322 341177228551321898 713316805693789877 150184255678644736 980902264907252592 324691103675241542 910303141981312013 218929621098345349 903656330106795997 678097379002757343 341102449765385330 73509861659583015 793057541244918291 368274433628299159 137075413120612702 590476192806965350 891390408924143671 874832203053574524 694317364862571567 917028901694080496 401442152250023917 575725855245771025 443976582907213377 876469457481896345 782354760802037231 917374581577791548 959411828381705091 585614294952510515 14187762902910222 523085074644394977 772096861523470096 6955182525864585 534505607722659279 439387608147492686 374408338201622711 357430959431234916 414314084659455567 164444215203444111 610728657348794732 974162517278044801 171845893614786494 514268923085020982 566469496597852187 942613900882539849 952913797822326735 49281635422667135 404389344814088307 237577122328188347 820445197947326610 916790250845821713 85797135339746618 895500538115200043 528534951077023682 771487309629141506 41701052057732082 111797608886076725 680616722803639333 584312041063904234 519105256082355723 217329398913372816 823796623793324305 45005744418756035 683784387882552500 729792901806169449 444142863382607175 148663002442005988 889670983431035751 680859597101316331 166989476189879544 316351604959534459 533838144529871307 510542220081870787 608805445859897371 138876099412576011 54824421055318824 992362902960894024 234924767052117382 576647292788012208 695142346253179433 159357596417285439 52543424975367507 908335202319675027 142581538413959256 163533225842779230 898221510456292992 762225816736677768 197500321355333935 655651781378460800 808122983219371328 918816937708478771 130787124527040483 513970053178723590 695649365594477497 143954134653746504 238696490171562535 484422437993397168 900467238375580007 692492609832571789 521226669420800371 537917627444546148 115420439315979731 56498007644760617 712339000485020066 514774555059735247 537861544190739580 498871182438444649 451214049252547765 405391258741598421 444040274850342070 462796302050705674 355581630656176660 542080913857247511 812151413844632017 116335141003656304 359599135979515618 267630109045255717 854932642172246891 968092412841928994 142182306487897289 826659102390766277 627940393439919669 676143772215498524 905188018128771004 144965950549965139 783486277771374513 460264362423751256 715492401238406361 483066897399198155 13903514646754757 473974797645625106 129228165606270802 880686366942891504 914813709381591947 904184621230874265 134053632387161653 114366269900363909 365676081559162871 371752180119857231 340004754830687680 923666703989758132 99806217013751279 710308084373925003 179414393333177098 125463630561932103 244219063202771345 400425602301826404 483896320346119083 833163270874608588 980107267648591143 534441566859194962 857066684362725339 740540729682238321 757509264251547105 778666597829261696 841423575236382790 81760499204064958 126374672996234905 713204380822267552 790912438238139352 135784097732558318 513506677693690909 521347031607947019 905519901610817280 35339658806574895 724502867106459731 43026758959499801 458802275799781792 730314733755006761 373129721785893381 236833417789922775 631961888274069734 376315082230138099 398055839883205054 812268562877235579 828718093106735130 714715359784411930 468059478984891164 816368263364729980 153965102493464647 873949253173530112 565655653850470006 357047797061690754 457599941519672092 81652967609758631 805092453531151498 670267261703381992 399139018435660207 210048128558693695 204065231406166756 646942713201315053 785794684440507935 903057725543196249 919159160519210073 28610966568616697 962836574140382162 741786324221834065 368875963496317924 761949519720305588 206525177302938721 282371788803915748 535234097063722793 507989808737149435 658933656710568194 749232308675980812 1320856511224958 604837364129220671 983809455376243195 985585220117909828 402208340034856343 899977115049283866 295471275887399813 725098928464325169 643838143588654444 223145037378944316 531292345335607220 147054502401785622 984927950449578720 527496066912684070 206219226176374696 782974527872189383 184650833354115366 195475606421042221 23740832881637182 644238915418352290 440073411147407562 447907938249427233 625275970556607528 94009587498167969 42324408260540410 321638800962061341 235361874052559645 752174919666139258 424264175386172512 818097037523733277 51428145490135261 184895090009919276 259386660418189647 846255750050448974 929260466857223632 436753042362574859 844275113898378486 915055916167151946 535545120371960204 949239538409946204 325614295001250662 773501058093627716 103530064766461417 441694889533951140 462014217646258311 269513196611314582 232902927099229401 886935887629907350 905126971589133021 694089140368302606 56045358214334767 231056706244729068 789136387665735026 714322905303878703 779568491542855979 149079819338818539 139568725523327162 32803784576843944 207971592637794681 719714915722066541 66058382548431800 445350188992812426 666340234603588609 484842267162601129 352649505251812550 980907766552864433 964768715829716626 728236729817992519 984786200883940331 751208929615231938 576669576690056830 945732422510362424 27281586129417270 533143023910322083 912088007702750163 79789594987405565 660011458008589140 92001704500639055 781711472599244190 845621910732800433 21494163646946990 373134718695396642 510973702844558380 985410725101890431 941981787899002875 241226924917469059 611400689423458572 531028207987968112 42671140264775414 125584059982165268 353804955254426689 220917941230994417 291656657773631083 220476125881593846 993117345937744263 965410686137573308 31394488343765427 597064201492438363 67543421730367063 466166232133640156 769450428826514347 349861889822183661 608590423874076960 531559511575742484 220286932617152249 968593025321530922 924218589079801748 499617007795023646 297369132007002190 760797897955816276 992565726891995824 894536532099726956 679599194188523301 732283231494001487 540905454907382578 957315585611394669 665518197106306853 885265112772848423 729587799881896904 316018957045259422 637143938268686377 591231335470497879 854736689671253055 161524357391897296 470559626939463031 544108614437780068 368865616342410672 850956675992079224 97668765035992512 310166259049444867 369911639526986263 999730215598156845 570215531734641462 41332893138714056 27438454870384607 211474300399430192 874458923089078353 332924755897423903 298337446766271111 554674280363590939 909893803747196617 585155633535336250 75524883039348924 774001324857735843 847474249172007266 589142520703408436 549394815194151726 240529143242245523 614816094477083746 113874152902509442 930467522134205437 999884784702882540 880905655411763677 563146922994848312 450295668714350849 191321163587165771 197649774615230671 977003406730931809 129607273017340666 657814282242971170 734809518643389959 876266142660510954 779925320222788421 703226343034241359 242108919274416264 137957603190548965 442330016369108159 274519027010360739 386249052885328184 329557009887400626 282333622189170997 650633356577167074 746278932611158408 611001879949711482 937322564226814975 940193689929539856 424914741635358214 974582111220195749 102522040495310513 670610586982444186 774389072219779231 325216605355410737 950760504727005141 346613752649456234 792428852369951350 335014940925894878 891219255612455391 203104937340644002 945865134111925872 624495028454478078 791501711557759283 638713753933240529 632349503412875901 188877960766199480 560616392851375644 630976229940636290 405495422964816709 208603391033003497 944401144229801954 71990577740845884 686240505652628980 442088557982805574 715464558769136446 422197186017331486 356661142778785277 680487380568809012 963564366812925884 83400718406178271 506565660446400114 954855037681336444 845741480563932334 922531330406286734 317478994227499553 811468546389137857 477964141651420727 180329261921787763 265654733460343079 798847411440859434 337878565129913671 125734819085296347 251132418143768836 19280177513677245 533669174806172286 738226036716755388 936175564359399544 834322841204303560 922840017543080594 373581440811610469 509553149130402390 919189009539853491 689405313674516871 725377486701714141 589098453831709209 160217127711258219 101943547582197146 34687562943133496 941113582353766411 273922153715673889 911857520035925785 924725210223014631 849126155008149987 924711091588801451 146143496675114714 275890655480359622 848792015367694322 717104454028028588 709174149049367002 975752823164687431 973001236778989548 875317342385325601 44445677425368212 985233573397195671 247933603501594505 408795141533762581 204125538279431913 889658688998313233 621925350783379016 615636619059229645 665176821957917297 681759379287444413 578562139087007398 87819745842516198 777641607873084685 807137640129527638 140874737483879629 465401238728373768 664280265526755877 674303166659138771 35470830774132580 704701102365984788 866295312832020839 318170821040451453 611284924607318014 145608053101842779 716150757825527385 959831928416949428 145627340100240337 7590356657544995 277402127604453315 403606290091572531 495046970552120594 888074389458719912 103931661575786403 705176775526141214 348598558622766089 282050028886241193 693016881090375285 714220753042330748 69635558769480407 671468365791343766 862496638765392732 865993409418837142 743696961896788268 467052101228391383 740115868508123766 954985173794135069 485840230946824920 962929025678856958 9818544474982009 49541519888110810 75295525815716082 367292230692266259 943691977755666534 199607784253614856 309709706620052101 757363488820849054 651701557092639087 582663168231411230 626026697822383109 952913497384597215 605884055744429402 597687475626067949 62634078825593482 766198809625117534 195402753698189601 825542127042179642 213363690624929268 197638598576572340 255419976873039776 420530659213319753 138205368012242660 58238901881818082 41769438588487126 170743883199277022 207465590197648332 113716121583592002 910797088602190521 693751486078234063 855019620281986145 252131729992745909 421171777786178418 176321467498123046 232848681035037462 597744574712966261 114200254285732142 713865436090898932 114013680892040000 651315653333173261 702512288419238959 781838829024001403 688573021648299057 490721225219889852 297615619194778936 205485175955017325 629104630175954725 945250759060892705 542939307697867148 645850754919861250 562250889504871824 20664631874087676 55722063272570963 572464100478103067 769077374684752825 203392072019204359 153462049532176651 124961193732174851 663059104148287081 631499801460624539 944465935065127309 226114359838738119 276517633550307806 227472129482912551 760808087267166895 831898121110725995 1459027150802245 725648679287173517 173406161756461218 511093183633022812 968434398755780868 320173368397540072 958481151513575367 587630207290231951 16231393929803955 281859119613821477 621689497987922771 305241428614499067 744254802758962806 867432534240840426 429197696162646442 889734147882109561 802048851956177427 322931462815440567 263595725687005612 441469895939781709 612959047987111092 72710332828788495 307105671546898434 675302921295083728 908358305580299440 56134680411019051 480128427461014216 314555310381717193 767162989500015434 804295638490906747 484656474385815274 10987111490905423 627040350054886396 413124075543753101 679834300441416726 185835444724219279 278573876142223638 313731687101277964 143916659342252622 59128701647836386 604775065863167736 173799855814891602 651534077680969870 610417699401417973 179077942069601362 786875729773746726 477705184509991940 36719025739438849 736285187632331602 493652422485409396 643833562906244476 360793432668403317 279792777440361777 330456137178682650 477674206472784127 384254739036476768 152911475046210794 676233739599133969 543853573010195034 555153917074752902 56993896928587863 465937205327677370 510570364278874797 543276809215159258 363963463200812282 178805833580562777 431848087166834610 142338806526794284 765684778557267042 40670837906660109 693538546995517242 147953566297494752 584153259927110549 319626447802936589 451419066776026762 61950028695485133 347622425032119089 400732459183842880 21791825518065077 54919977771623312 587998129800755660 934031266827977843 779511643870202638 957942609573335761 731141916242347312 301694854350048008 519237715155617795 708363044392438966 318702067355290217 16427981340110061 246039851321203811 931329432316672227 373809161928733734 33540328496161214 210637366384201799 646122790191571525 991781793384753483 716270639630134601 290106652911072588 427439308648599766 874681336101097244 214428802042552528 934321846984463825 383790442807615778 53169372183765580 540396692526784165 668803376217517184 70790858400140877 192804970727255528 439175859220777686 890847515156247862 47081000382906162 383982715199013493 636858062077228053 312781260325013538 825043995840106086 801724924500493941 36243767955767383 440482786555753629 992135308140843862 973468371937079287 853661199934954177 880210602512919503 499889415128066217 502204636498568715 695563348252567743 604940131206201246 939900406457049461 434107061458790357 345608544035802393 666176336533838872 232897478508751142 620269893126992641 571722501545556089 633136659648999156 772983696181370419 63128988527871072 722033733727592946 429648679421446951 452720451483635732 698151986730123278 688865821256591589 396779378553623889 303943161367045731 26257699897000335 802105073977794962 828262968795302583 536914542678863358 127331032638194448 695444451994109034 436046161363452723 421690720373901161 855604378806392998 303651583672149084 101478185456901262 693825532009078991 339266215595650028 583600141946573371 436492534369995288 62320249646987221 280670191224960932 9760615653376912 244121431700429645 311568508136871564 597188064463966559 791454937175697457 360513505574970063 947485659880781579 800956291511956792 470238033125767786 584930676534155518 9636120892294226 427532385463585968 610818790334502963 455084453080829008 882134344999232457 130485337888657455 324745216765526880 436759588722219007 528594905822521291 512016371153325253 977580006240081856 635368898865386815 925404276896298104 48006179161539811 183331932188896908 520053334873119511 768664612027014644 422942109871707706 728651382079137222 586977786367214177 268186374857635376 556633413758374118 653909503444259045 820399350754506996 997608772448373692 690738379976911628 15389823174102770 136468976056258857 646769294254382859 743083942057398070 614614838516492696 134494022807832444 781481869567770358 709918423632641498 853723340629910016 483788739361603892 12119833643051273 406935351609723526 345301538090745942 78044355391813868 275711491414452289 909533822370232993 637949676938632045 166613363235313936 275846298919144252 811298716659481025 666554047239691132 73311280800652610 895326326484144001 132143674053154959 126181850489878898 858783338095683813 492541241312803725 331336354122151108 966392161100788849 123207016552562067 723876510219921111 383149938652248269 709766100465383515 168895276675060268 444318760115095797 312620513738746608 58278966620352276 284346201280960521 153148727435319703 83616186362939172 665075643226596623 28495683883979208 787007303475686558 679531503033029526 828067997737328583 91749273708692843 123108953245854572 803902474312795571 931999941105683071 148720879622545217 253177134702571019 205292422885864659 154852494026287120 451223371609671091 387415438103237624 8123527941136702 707829726602241264 336890270603465530 658433570177468976 979052556048880936 515628402699745008 384600138389203698 598442840321067892 998742691094524609 320461310132354641 238791462261181013 239305229561984724 55528775631364891 726311390703795773 25943078552704933 557437229688315327 504191044040994209 260995692419542909 436717504130074220 854525047710317196 618335568737364320 66878332806660042 700403323153605516 58881977948580417 539280055103904202 556388942680924534 884979312772480938 500808039121996088 211965666320834828 162025613976499724 799002808012766191 384422958229638882 9297001012184249 792694193553990024 701685181161083049 141595821086907126 773190643917204039 971906768748135694 64260994566397831 403208061346093643 155539023265657775 579149128207719385 483765365685319608 546254684496194617 685749540652626713 84367970949775775 826972878809448175 51960764211286049 907699719234529429 941763429352154268 244512477259584173 570700222087672306 858837704796957062 79682854123498612 716260197345206432 793348392808872866 248382944163358496 751577420731415590 190459154435249739 331791217531900534 188895275086980384 803677735719196903 637037019614618816 945307471478970078 956329372906192967 131136453844963167 910104467394159192 799353422381834891 584628729630729144 356388077295565027 149857856458226176 385881016050230177 108061332369291385 977957711136666477 194807174490220862 834882378301444610 698894616975708515 842066853294076726 747141107941644637 461681998855880612 878154199203588292 665612700163219663 399340850674780003 162726991800185498 980132744158029702 434640879332375535 196892545131969979 995013228679492366 70331820889986447 526274778038266926 652494050797898024 475961766273152859 980244169134526860 573508684316462811 455948930077390919 964734636395118580 889774166304954497 364437971538630740 709122052728562047 178381733974425789 489731733074204969 115646200305491140 260203678618259816 222654458172462481 987684369391446098 354911383369253417 798824156492610112 253323451000219996 4422760079045795 482119240321883611 848405922527521946 415813216634929049 607422458301741581 866881578472107472 392456514126516757 493472766376384361 206969060149379117 574198573974325664 619282524409624621 404868692942878505 619296790172438031 147474246400900402 696817763026048763 471346425248211435 241702061783750046 798136679204675774 7951861798252987 256390258061459646 647793787677097118 453679021098981735 200584854852393462 457455328646083358 628601432971363991 123045202745818408 903274405533116125 911048702621991035 325174762707424775 780130990321643871 425102842177703218 265585452299918982 558985185027024836 286886807201304243 274879625238126877 533565486504076230 58914253550698024 907016253039901134 933481925703482851 459655207808828495 791867893353492417 100375519004963353 815984829772258971 696262228410183386 912110218728064427 383033757537983620 986383413957954706 741001600844510665 345960199970556477 312348639504963518 678269984895500760 470685649268775468 670373541565823127 55213966524255075 496195165380736975 912887935097175086 996265162222173488 511660703392459617 29579249259637578 993666414753395249 568536084682913615 473607923546939805 606179455627826129 681813513770883397 171540622840485733 125315726699718632 202286263984893546 424234649532381799 951366851457494697 339211039545493344 734684131761430130 321669801277377283 934822889959315932 121659849451458190 662450207583619477 729633709235233492 931345361170971541 843763448580516460 852326244957131247 20066719972988338 430489381996177925 972333099163752592 180443676540215207 892469348593005989 966346399721686640 243689991882082914 296276813178743304 977581166364625550 909500442737889728 464470051249016083 490105328065083977 539005493611901072 932024456828388710 976390436496735852 636932683676611184 479083619349914409 881018033328476545 471125584674123017 475644977388953541 884967266635512073 824424782108201086 253249485314870552 693268465527151137 124361487715116646 452004362615654434 5439469208160020 310369036732603355 790568937150527 933398211260529715 786130651868509815 972772938608187265 658947658808572958 416670913619464103 969437888517969633 487454660728138513 358608430781206161 109464944387591651 106304205418494596 868461964324127832 664893337414705188 15455383189534626 69019521857871821 847450675800437438 847023466998311424 786421462806592402 728445897050005514 319071675849130030 512896154104006473 709597940366269868 990550410127322238 396154113233279002 636823740836975490 164427621478917069 962108511080449915 227638599634776958 917546993375729649 112499191062669887 64357283512038017 783728322954941427 838505416547065992 79749510379235104 770233922685050082 97938730359933622 478629984176016197 1168414719610688 710150933223897818 563082546019488530 297022243918636716 743398131825591274 595880014071027679 745600924967084812 578892074272969305 499389806210477481 611965042217657122 703105288105596669 586916830677468993 129473645293430717 113904688653625314 172447443238506447 896933288237738225 743086148165425200 188860396783400652 164575067602260239 795008413253903772 211331344670758446 196365222094457993 28701334079225999 572718829880323497 188391881949356567 794186615970020052 367803076314059246 533064764569953737 402488686817168550 615777536244481403 672156613268127084 638241250958514889 945950012208629903 698225582670025640 399506949806744302 718257967326084190 763491209579014903 486828575541216872 970182967771391525 983534271502741799 444124289739087929 722966080015115515 665563574715911163 71602846310849165 724220697967676991 426894921738136899 59955324025601651 643644635750640674 615784162074203916 789966798875095064 89207738772214878 628331196437422902 578732069953859032 237592338021017243 508008000838854029 481515719533459735 286740127091668314 386144846312602823 679964470052343630 104235839471344004 750548179549533894 408470839894873507 337189399359535560 412190751986477292 492978433519743285 447507241976435190 474924403493472739 870029242235890786 59277696977063801 593522699573841216 58404336462908901 987699893989799613 235138979013376446 556880855733318954 366145693634638776 436246930883538342 189477763367298282 585852157935139578 984454814675136850 4143743800495048 609808658216659444 760374614544109471 302123666247056169 400340245041876792 183487581622700164 763591999538547672 220956542877204079 149237958291721124 831543566752392581 77658265304989250 884843454259348572 688748208546923596 295303172118573972 198833881512388697 656357447506860214 314810699888157099 987089674519388918 560664862954399525 616161075291108736 757365130049333419 691526086035803961 349694900684686542 45025907443503909 253864753968415683 830111887927211743 480369563320334698 665702641633655005 923526635014875017 12844520473947921 774415739491528103 556411855970576468 526463185349870220 655297810078791492 394669319204856718 524652150212796185 227625504609708794 618353193577831143 931189586265211390 148687348520506301 231912343989903062 545519411924494985 102855566568360689 865731019542999401 448093839055204289 528102584192761566 90430090031904332 265834873341890874 56335187556257976 709584222315304661 643964460490967940 497495264134972368 900939832772478522 317104528468328655 916460626030235310 44351541096474331 113665824680895607 49818688957746130 317078010064604889 855258902520545619 986545914560755526 950242539062216185 835433440426850951 548116794340762438 188250492433042793 104738274885805708 483654046458395747 94184745871713532 463324531609916300 499206003765990344 886997407399820333 438025941075152835 121679020182913552 820936475034686391 21651336545208414 669902554742862291 340984211254006195 188467852999516537 543156885044663525 813374217966141422 153480459280892156 121154746000483311 926532925095193156 767985964474336618 162874993070807209 766863507626723598 770274991020797324 577049090927195735 703297908639915576 159322821249851621 631042021418913807 85311434829663621 282845965904733990 119092903365196013 497820718927230674 557250118414277246 190517640412122330 193805366298460924 683597602878094311 743463218936721858 212386267915485700 265699582241339041 344652842487015773 987063164109338536 284291832948826435 111624973867349178 558887242142643431 569981301375175532 791119528196139545 576912533465091888 197128691349005982 667861657881577073 966640008217159818 342800119870544755 92327604015705211 108680082320980342 604938045439431417 140679341961150888 917655227074928856 578624747402467280 8333151852949810 672172265190395856 283064000413934233 971083988039808629 201067171630682873 855744756589746827 123292210968554114 92787165228884488 861270966810735777 431801420623814661 533252178023301508 85057029715633401 742640872810826064 735652492805132463 334088333213366215 458334453828832654 538495635102667593 535959898841683597 666230830797911955 609125283200487127 505538533603950493 17980717280747276 730785306589280506 732774285057073125 875005894868099394 49050252331620162 476571749942554353 585498391863343235 417337809296398603 942566037951256454 717402083818105472 703531743334103938 390288325760253354 90101588454903322 174437218428312429 377575356261546486 718666520840008041 681696361662298285 414317178340275803 26268133582163493 202058171185840101 260161531907666774 851195093541918196 29157461676003981 822298011636207169 276722484443471683 656571909812808515 182939349292556204 474740700890659789 824234529842787443 127179541302985407 212854552641845511 467264340568487943 549242303767199021 245253839695925780 809900414650878063 30146572703400171 191016347942026461 64765444553565802 759249052623740103 280316889718283881 978071967978027091 62264341738362275 161535246830496803 10175583015406326 221745512198837649 511408502301943556 685422027893383910 616518678095349606 85294557173015245 801572908187391792 849804433819502889 908685284673948314 577560773308134824 208055193711657712 442807545159253054 2743698869642161 761314384023644952 284937021062506037 627814081378478229 334474492780042032 849177358149311108 176949595130454609 645176951161489866 835909161711146511 791350997769100074 454576697582827409 524115357172147501 470752549537104222 939595207951263500 257705070019187390 970649072880637685 740167170951826915 879090373797635204 895017119006024777 198460054637346985 48879881615464337 717983223789871011 143759135211917021 753180747840825327 14230572512658254 947355199370359348 824996329266341733 495639799864649885 428329924475870353 698911459487499343 403533172849166666 137252656891618982 880333408904431571 898656668736736835 49496785170055462 170234228447401861 748046630142497925 337369809507758496 659994498174259704 244418107990992533 896473997266791091 738071548466870932 633305529337945747 228704825106599986 586099601883044402 647526092684323723 411287274800017621 40633814724161047 673933154541280454 531610402203381188 510823902249591437 290141614874385677 336796329442486070 520450458085592807 197727971202447893 479693937841665527 465981878122298852 574544704254768039 534214550698334507 727837605539512757 512711705401396634 503591831123323020 479366235505088051 230660831776790103 167069471978142055 906292925515436166 720768822123986972 71517295934961219 596685471926370201 80195038929873229 615002481855745042 789981629256630119 991541218123035069 834748170593280275 752081886677814567 438394670938739339 525849084063919018 294555390877006989 585945911948652163 209902460938139090 1732248831419780 466236243571252004 488328017268362394 956374054774102135 29741771784118453 274716405916628844 852558003156269248 75720066115716418 848226060455190787 355218728547431912 731783587445874012 300394371737289062 657181489287494800 819151989404517987 777768684717386491 74783744081658130 237198485411734677 576536889599198139 437458688054075398 278923756484452194 510046186634132158 993787875610848185 32578849744020418 278434142768854307 536698972956095871 143197485863666429 535708498286611754 510311021906991731 303374185599821975 555365908958988235 583370821815121868 590767024910251935 629280898064992859 478851548581821316 775603456443927855 328679583363320850 662389648025463072 263768445145373047 341528769073372694 156493648085640165 12366074375847372 323940471992472837 173338814768438895 20889788567078997 377855800019091343 464957955472317596 392491793936866352 637769371193946265 396297641547977216 867883129974528533 966227860567407476 986639795178799214 817922586568199280 509741765618883505 440724967499317029 920537746988829697 981591434878656666 212197658171590080 25496035760276243 304858311901580536 836844939765037937 464152340449522363 376802078973848609 944253758955386319 277644588024394281 668426569576343792 824444717612747578 1334535488996868 159969777597226352 32125009819714550 682126136344887176 13429962087450484 244006719421730562 815492460402814026 362218876230747895 633670451988893367 312825274806852798 278066929808939562 60413421980856586 782997786855055278 579594524559180864 822750636847452942 496497328478070269 956519050167657403 366634792534412055 233805601736696679 866328370618721669 761874704192086638 237752805074248217 178389943042166047 697984279549468643 778104283481145619 2864373023127417 710598253678887 520869363016479033 684760514220054315 858273831322590855 607545589470058706 740842840687069030 661258686954342380 730932257314029399 813997058152545490 734721924747896880 404824365202684540 929053245901781671 522153304684078295 592875395919103097 909748228528189847 236934499837065573 213869177533348831 781232725076641786 439369030403624092 603372084523273640 444664104803881597 155024417434743407 376650513834785436 494420850511124410 807930151760288089 468306316327904889 688543646513070204 503573345549975144 910354206999751891 45977339418309115 601926606124182927 657643273722280173 329262559926458598 627273751452866676 683426869990384909 625609316148228995 890325105019085590 463068595324002713 360206533043635362 321307849150480425 765758223879298842 106449791038918114 674398984473804768 265482858008984374 265333516333164942 166553453018744345 966207596250296824 18573697004238335 220131117713802654 695484318540061514 64620060869729229 352459820496484837 551144534708731951 681939493916630733 14756728055268151 588777310511448306 134234504195977359 203161829931253051 839197688559967326 82726891788013601 105469265358342392 738402717671826106 355268443371616037 642358918234693742 13816574665976505 231949127994060166 923485030778030328 991651851261150754 210960991581043937 50400103792428650 452174017840270765 475106164517905313 906001847536853437 886904178614939062 305093425769462997 399240905371461148 695894040753653060 246932566051900556 208808776851985014 611128277995490237 70913550058799821 805333333382705701 165934125255551314 32648512894770674 509483157668409906 121200343719388014 482493672860509287 96630596705376652 71146395480893791 734037987631037527 142969807453269972 201901660891294865 215044675848601661 669827056130152556 145112767832904527 396236344838120464 652353934749493740 232161158485353018 180477971195370708 598573213080022937 884334354598684357 658775789910258548 866916044895170011 919054127080088470 155186138736385527 902527677353201626 828060852452138877 334845264850401655 593950308227175438 755109765104673357 812284728989400711 486634083859944445 429386677507204867 715195201035671982 231854895539856078 448188626096022705 948312643938187611 918279263889562672 852680441484704895 81684551035257778 818422690761540266 862108918190975291 167029472389951968 627264573362487653 46012862589096494 357506498654842516 30753125918906705 464567736896576383 56354471581048101 133351891313907545 591025904932299687 719121630963762908 607600075676972386 720412575146653724 769656339396367429 233876777661312870 873715125418519139 394880987990342294 329266717523155855 560794015844487478 856594567668775178 58072770040946299 449496376147375253 785614439978857753 744177491315777413 9019516256034894 505456550857424851 936798819498402347 516606125812845073 334748044582778520 880365721721424352 338091707885864740 673051823259029269 199899497421135790 473396188513812383 623737292996221280 51235673573889525 462214147078037307 31075156048502558 493652845555492295 900386536313867260 344158576694960529 523406885043682132 53468108445656324 964959535650154531 869443987152943595 943962396504052471 654300832997555614 357314285541619413 69409741225092570 846302872961482991 238624335959694482 900672593493025714 83103211098890374 42280448569885999 103767418961178213 672298785369161460 234658441195441219 486866951283607587 945338229985807654 809884495986345861 844264088763811567 599249604103750829 332707387748583004 359609548365300975 233218120077366972 148039589544744451 254340313447041152 685834277087017597 924278088303855743 79167089839522960 837510343051254546 556914130853925370 674602073634136336 910232396954036930 403255434331215689 912451354286660865 199734620407159922 922823327840359028 972777787024332150 213646339146763035 80439401143442574 847875069450268670 544500310230405021 631053860936395796 656092836929023897 208402712559593190 235021477062984843 757690750423599818 593655874780333506 340826436668428844 549245706729381457 395410148359112092 864396084003282140 429022265365133915 130693356787915946 510294799125160025 948302328379525558 591193313853419654 9942266357108394 317194612740984417 696222014017354758 866143068138594946 423637074894716747 751538185027595285 621787499163325743 874281053321547705 488533564120129955 577334342061731376 113114078413428835 265182353435923803 426513880494964265 662653686404667390 453620325143949696 329667569588155670 246120589199115316 530939030944838388 601633694349014485 217813748691575383 318572812981395286 976818557514541412 570691618527173105 799102304158926683 74572663956396607 372432367551866821 251341608227733279 299752142183392258 436739054068066492 954012824774298632 971966371446017272 223492201341341878 382108349012085 759009864267101886 438162316405380873 118102150389488912 980541724945480867 579996154013072411 459071925986245583 731296192474887324 981233419838172524 503860786335019407 479052080191843399 911335101242935366 598653545478537322 457620406239112908 923797887540846410 207916295314944411 905504794637730557 932189293578302229 10555145354362798 118414701598918790 449289367394195027 995535380286496439 367384431087458308 422597813333300772 963867947996612075 998190390402674305 976312846524163705 556383122800905744 457336980914242247 730593615035864026 214094793907703350 876005682681928835 770764465242444656 836260320867894943 669988309249013857 433323269990748027 163440993950403275 739096755018050014 617146795562395004 771979938843410224 613511022026555332 430647163645253500 62310616362657045 964811115992363959 975462164359667310 778327790712638310 349416408252581200 847136032719717620 243772593252475045 510217650516407398 916320148398355429 31728353355231878 688156720165751437 255552949381132989 406880750237913561 324615895907065364 800076791501323388 386774166279875576 204458232543691749 660841142975895357 520395510866063706 182840989659573876 41059868162573501 502175965551169818 591026455214014187 23132535869182105 633544979118328566 216221465343987355 136766015666763326 578322842548723145 87690731833675333 66700406866843770 894993340073389003 446914024109946009 638351626562942428 433398331208067733 681953096900018057 325034071917790272 986966335510451350 558592133179778200 534895632941306332 683464293745968077 320959120754729279 961178736639437725 783543038924301351 889899395453751929 523169054916558605 262249462222071436 785428180688211005 453928813920225874 333452629502529604 515317536441471719 205792285032358861 92444444378889086 730922465574373924 483229825085248157 101192401022786807 428224549752391963 480001028299057183 427256188851851188 387520039009169858 75731908762576679 15976353039010721 150092920154922759 670644007402474394 187801869189422577 910814119764116533 310892623577466260 936528050414825080 251159187656462730 325878525990278141 469935036076172709 874287716712089299 136390731777612258 486579034012252823 79506637550575485 636912953638056679 526649076231684605 625450639449648507 567097194576337859 139836101166786153 81330912488693248 681142869980511458 437422378320006760 59619322858173195 26306636719978378 3382014783494528 558725656257000021 203747407199292910 25485377628594817 494574011115634891 974187618318325817 480921657734689409 125602378039997589 448598270792694952 471273964070203055 499667439034029113 885911631526206516 779853739454049310 678899894737947596 824285444073401184 449189981013860837 320648127633755910 106917880953479183 409181591825830377 497994141969562962 226823144707893060 672671359751016803 199770290072596242 576154350621040544 453365924813827186 728990948517745309 745416781997661851 204040038561340776 965172155707314096 735063258696199386 101099571018075610 993534940174812143 313787870497096194 595671457450796685 856012678440474299 979542219942693489 255221576554130099 340502735417363187 750068945411586572 451347453214403441 144985654507803495 326412598486227254 324179243440374964 924687816494113477 134263462951152696 786286322659813303 158106902540369592 904064064133129659 642434720090514804 365872839639604281 580595882190768520 241253206404403709 600972206247627971 739462851635045624 195211144509554527 542316952335701433 248509315167623679 510546762923430378 870470966720006668 703662499008719110 353848618789231609 545609914417438732 202525849292002725 142986686856171466 401478401172174775 98338413503119524 570560673867684603 37723476867041353 200394272657069063 97036799395440901 275030793283219790 442589517112624476 690402732889143084 275692295712148266 214752360664411919 789766823168117508 327653403810214196 593023379680928845 770741447167303646 98332025627361378 218835018668323141 318773578977739827 197649092440924882 502744566286881538 388138978541108910 193376160741794212 259832204245569494 723124226944070444 195286089617541294 609312189569611918 29870772398920580 221077021220605917 725007720904994930 605398694042620284 630906329126405830 105764352223222589 871260344497824453 576928673278304804 797762923279196936 939469472078680031 854841852348477082 672577384363600306 364305885822329436 636198082901339513 800876296047844691 647550956239310935 423908133751442140 696890898976513494 660459741703752848 871707927609905707 265910034081172591 900068478232213132 498013857893022763 862415322756280878 25684506586198853 958929088188606834 344933438080026014 752191506897388185 409001864459630592 74065939523881273 340999420103568548 102400890296373067 583441857727281414 339438774983938375 364475774880005363 894833217151900760 968885493180019983 709480144599812845 155369159363491642 813367832963336581 101070541214862630 594766342768577992 299882109341939161 261692557281671610 484287817487378873 258774422430945768 62325625107775985 322650010459783540 217402442617260818 234058052908091540 914295043195553212 2114617008540649 830386871804926820 778708648522189095 148571845016484096 127534930645500264 998820056825319130 45122112096652659 570368978030922085 682680299169169460 15209400896476064 759657570153535939 615936767174645575 976466590214656839 728808355528436715 862495119253946365 432909119709650123 951175790834145132 703563347614758977 887075983021611151 619771167927416296 57963119129981079 71275650735951094 751241649884950174 181633847829304179 403038886374221778 85666673044051996 187606182732994079 728955372432872548 157715602246018989 121605167260255023 375942528383595323 116713041755579572 921798104281369735 137371825380678533 417407475255863465 863634403014786804 508033281230205399 220521060017358589 379846201202960777 738531278353436796 967314624890374079 774093861589340335 952997701364262670 601461553743216094 384212784912520937 271634123362056837 449497286764813429 758534317202447311 679541853412567194 710183999662485303 386813008282031681 227553222923091972 136980976889099512 535957014264693865 786966132217893189 328914075614863246 209612726438886097 983352555434290752 446718456295487612 426586470438684078 459705205725354636 584207063244978394 29521049337527869 866712115881726292 148791803301033248 254382998077651433 527194199887868046 136090699475824683 770695050318426557 904358903609677047 104923667666687874 136384109218880787 274892798302160895 260727857874200140 367303646107696169 654134575258315841 415611840498741081 977908236660633314 936642332017297237 25072889205037532 273364720611333434 796459889250262364 613120483136311832 967129120383444860 414008545370475250 866551219911472091 233142425300682636 65502929706515121 125294760244987790 680377557056450763 419599828586423665 976853478459542855 459527402873184278 69956602677958073 775492451100188251 174648837419043776 944492847868095399 689805255114478240 234451922919567115 571546951038512499 894443969554028923 993568386751818109 864173368652591992 160392752493866254 423616325332106961 938904937059715509 860322855918781732 628404956920238164 912519264680790192 316772479842380504 147882594110866960 65281265066251177 422403080071886940 432222989147296380 728091320508630503 971151099423913760 120317212212896822 873217809091588738 392069094574835207 666623478778424121 88449032608314407 131648693615671427 758373859018456466 505812194627133844 428291292174256282 724868082127787604 284942388841508024 72637401801171009 499060356801669066 610826766948756282 479590270716360590 986706106627954133 391557879676336435 467625346074101950 559887228018395758 78642890156589537 205454953129629255 643081178041085081 324698984426279036 178378151604241107 823830172411539327 166254328509268951 952522059985914280 5662265474803847 953559226397418009 228977294149670736 539744242920646122 46645809778165058 920360161248392779 492377317655382114 962857000810044619 184787971927285092 142692955560786689 688981743341529327 952988735676061951 978968872687918572 627767155387877124 99648947939345028 500809853547543167 896360241356437467 131076085032819324 363718709918388059 849184942412427593 64725219390006447 719011652753761117 444098484895756074 163072131518061638 983716491523653151 709372837618515603 573727553467042849 775661393208171846 378404656765899666 535840863153006504 924281959921119838 357626245454292739 6113835977239961 932093601097845376 523992914755857378 27503321693865194 99076880914982329 666224482716161831 632440474138279305 847630654764566456 542068153246950406 608949166813168744 136869828884167879 259679427941984836 787780936850930857 30979844235984126 47898438413028846 847269982761458891 562051975412565818 642909406850522542 559206884522177049 460770642411839874 809755963334504347 691473294127205112 608438894665900903 613889834891856133 603670971618601753 628908202989899410 59021588121774481 134556859619403747 732572212385719040 611003202255006930 464257002306132830 823962275300962134 713401712901978785 924833354402381790 135281357648772122 510390515253936854 551170997035881186 557161172561199159 552335899179155658 57128120114737927 974480071620018566 89676886236929899 717226029421079079 476637002566353197 850824407138553698 457427048508264212 904534263152626981 728736260600069444 696901026573857986 363409909082628398 721598695574361564 229015411271624963 111533265961635054 594889245879208607 649373571036762141 985375622732374403 597700562326416353 580120007996175363 238279717501789289 715940602322206507 972794058224341723 403444905911327973 959659805681865099 181542097449290387 358901776542019272 417445736024529690 432018360802520435 992326471699560749 809331352314196330 584697745168431501 472039607748073610 278744444673363849 792893365851304695 826149652156091031 141943276959818573 498471967562073663 232110245521044817 162929896746621422 686106672664402966 815284191480378660 564008988887437195 801867023461820908 511992936039597685 868236388529769568 557416822225527565 963274075824997480 329533182143313816 819820015249610061 33471625197008703 796030669910363499 179202548113111406 53672770358240200 289645361194621740 104257583866016837 873785211332567820 129099433041446987 511177695062171890 916411821074415855 471700349448630720 628659705838116731 691527503966951201 134577307249530623 543486124293143697 645535007886542884 306920277927197122 512963951892536509 172763292803595049 333370514068461724 242527762288281072 40897008373212775 719756505027670630 572289292327702090 916707945537651166 586191186022022751 997742020142851592 749938794125828991 409647298828519882 200344965202296468 605912277388546698 27387758543742962 26391573528242675 202755107233355242 661539317415395693 625920895613321149 117733253115598807 540325894832466753 987647276517911973 435060991099688602 683319830141043132 891027356782491402 227007014977955027 673690735209844549 72109741694409587 311144934037556982 15047695449982517 578849857102456083 106165843136614930 840667675886575033 533047990451229592 184481951502537609 305188296095857509 475134017552480464 965282458465672888 276089949234868224 885610534751956625 184902391856412110 619300661642917627 26508288476641486 44878614916732427 983976979737941574 265182928633366734 539989938193345445 478032199264543994 465306704743503753 91365805764790822 406770828367626283 43638387893397073 353093373214789537 104977899993786013 812408453450729946 528067360404328537 48385869082082886 818265541709218273 711565157879392692 132895511056251556 464133883575487878 709116036553766235 546914098582205002 758992898403441063 22649988895349253 950755627603584145 971272519407480745 694701808335191146 444648910201874840 391027977347286743 23262732614274472 896290921062412811 280459666746298373 122310658112531491 600601386890209289 104480521661716307 369310789840339401 974075517790965338 853393600648166025 409738289838436883 156807986687304158 367642926435279647 9458385075219004 569984565192827762 444743258826913167 710773877748275103 579815558989256181 998778560274458384 973453846083181393 904148363008577892 136222553762169244 361889395828643913 760788810360603263 902503733787839032 616380420599530880 240899444681442743 791279202078580254 93372992813001737 264095407055409504 833106710398159792 971902464623999710 292363774565049679 755563147583308778 343519137614013170 772585288562096730 51567548421635280 985291448338097890 21743236049519761 44797268880256720 143633604416907368 885744816177694585 860763924248144452 329219905931643072 167664657154012141 518720129219420658 954860544450324827 646751669511876177 936825279791745779 331723177865716113 863871539721524186 447566008628731793 248826456411395643 80177402327997112 48396302849971020 958798521272927829 780148608462294233 765479487924550905 566461539780089699 588863878387534225 471525936061377269 21110708642333416 789119015011838309 648325769382573784 536806421730519886 466594843353370170 565865701122217644 542477253357130106 393628093154109219 846594306321539379 680304820326085648 895100545806566915 186019933612169320 839010684846206144 104638515083848246 165517305849395450 783355724932108360 103081271617310261 483097445563097207 836640105334239191 875196648157228662 823086072393566914 710535806455012126 317492502523343039 422821562278289485 731297017004247008 286374893303881331 206236821697876859 484090107973686040 105840243672697503 831539596213196126 949608001674093271 879540630513877936 318091797499156367 288035494014782845 692012691976218009 584294878068082284 416248697317033922 543797775753623073 48829204507098801 369487388715212508 53099521842459263 567738674412681174 601607412838123843 416854228005560786 262387299513800266 509601452064670960 666767594725646246 309735364149631424 822293603746302880 455208916493759157 599656104356492 758950347059234457 677380225877868141 766288563152763232 81097171915161629 6190664724489354 808656069827407590 868433356578242595 919175775540613699 574097787084376068 619860287078327961 693645311186013073 636477869308297523 920424150269428086 962126963054086872 816194314268828764 89306003672609286 143756854760316265 477550976705094926 822270631111057649 491144143360356005 169446279459497039 530996570021211223 929477520558673489 763493223017399217 621389685071506031 745894406662954258 43111394119084276 351590194194956351 981142514769822223 129061448677320243 283327304118871808 545632908363586725 76204590834210992 318686995763816333 135712688003240048 506635289068283419 635422124645530954 236638003029587997 701049803257185627 170599606150358082 520500646783858413 770915800588756919 583810342333689155 964986680088234197 457704072619195032 758036830579420716 823772176939986409 500869617243711785 792338074863046143 491787944008810407 105262308180862657 835519983368695770 572546527989259012 983030732355463204 356315839462268220 626741700271023090 432578992478129647 82272885320315581 811675087254641283 778690650294235650 928884037778622276 939741867957555650 261510066881529632 656951138182117736 889786773404223092 900237989911525836 957796608150034355 797954975098603555 997807801280689459 209033428901087590 514817592810998629 736852656571148320 323213894405886452 944466664077030217 866106949073462782 531529791035318158 599179220823533452 193523575664914510 498895834217419105 187788734807877017 395124361671472692 921109572812759869 582103791283055030 559170707701920448 732765056790999825 774434355589511330 519244356186472309 848813132887136661 24396439102056392 45055805035350682 988453760751655650 328971356587263081 626166481599540259 708634553926267036 673263432507881001 82154878523286747 286424237923362314 923459840842760018 764682061713376720 394049487609124618 436450902428869993 343013551412492311 348143776180364651 344294083782463236 633217416598391663 271946149093674677 385579904174727874 161413207669210996 74118599479209450 811730671990816432 440495963131359870 747403954829246635 724028518653459920 924568339103941399 100094828826748195 163008109964402093 37585681368787198 185790019916164461 573546777108602274 258929721699903486 623823378837696582 955674619065154143 483908795191484649 474849803907559820 931849627964511763 777130544711413736 990966622271788215 213017073160215231 358198785529953949 954630451732205244 521394996877194230 475048696250325025 98169557665582399 845490387684018923 255889733421019354 268497009592581553 153912315278583921 707333303290840555 545364296300833773 563348564932484787 39072262294831783 761589967664100011 53441187181423388 698153836641044287 747570641057837231 156952539027772914 882534907085059000 821786569689378240 179530409586718309 846946981057965258 123339217900088054 637962256846603133 725245988677261392 896245443197532691 120140918799711017 190571052002884954 665524415695670124 185242503890176235 848098459157583351 956204154359819528 92543718344313850 538388907226210292 305905114888731865 890680982660487855 929354666586736876 888792339475696889 283430431565828250 820615066274774921 553810835267239551 652279441927539070 494208088480013833 266210272341824052 473107720503011876 196980318436440758 46533247868196055 191404076702302953 233375696832675558 114004153908649438 989901252205810345 371166814863910635 574159629156744434 822170243759581753 203348048631437897 859746141892985251 236981794950834971 527176917937423173 157555657182579604 43080875111361152 447090149286130930 329838867919352667 417102845398681257 651975028155564992 926870475612516006 485711154193086137 646374007420145667 190634624160792401 410579063546751321 700722955074125336 485098550191337582 835201925481400723 154878957727016161 531509973961904366 837941746015044792 356881530566496419 59792535726993742 125062283617580218 797253564418029351 531768699629607613 221131159061013507 799605990677573846 504421500646451326 200331424630167397 480555035828891560 455174802476923055 47992236627395757 712386333384052538 768804568708624175 150626857601344351 803651669504987422 742185033162927355 146569579398189052 314955944784872214 480186694883095165 508486445192038735 197739455887240919 563474461377912554 601278311326966820 404670998546930613 954913732463754774 609043429760664331 850579908292630877 752479803091281 1965884819775675 88033317110691429 922497533295337259 850934202067873902 646315199184007931 781066285396039306 960340387724030264 970116887408515625 543117742376792090 72192873118578762 59780650794047536 565238211609710975 5493457408885725 236225873238894964 912843014972551398 420654022523833057 250015278345472494 726706850083355575 527194985176389899 482198913368560884 208541623003967154 586100678477065936 982912646704723371 480619994396188598 970372798496028529 214728504120779177 616216506777676183 667617815315190065 916445954261660291 813230334918799221 869220685009364870 869153365092697101 642936035390426271 538552908011069978 942983155085494017 805926438758486221 974749371071067879 669595887095214916 569907832383584884 626109205187770921 160251615007904761 961301377116347243 107789608418486021 767146310573867548 198089837944315843 190256432843471115 143646079980254579 234910829696709401 209097440648434010 123201278809776253 952368710484861238 557504114122660554 815743924312272946 420114850627593246 50604378415959731 740890606012060482 775992590886856394 947309961667928917 703470861600676524 162538930833537464 323741393007934603 752368033809411957 107030927946868144 900895939940641419 678409702921852343 622506675021766098 118577870984112819 653165912123460024 868996862056182843 354983457215831699 660030129742615778 776180675155509099 805924504780466088 953393927722453226 569089929022270592 75469383617510400 737087843558660489 444949484166538203 286689519653405649 310954869250569747 31883806236853323 552977441496166237 153701044706210269 302371075418843873 261013841550433334 790549013175069566 599743304165841430 594258842287962279 220800272576087418 387822391109830817 665342210594945813 14949963255715476 664553452294702029 191068076407085680 103025292262047674 252340413238313095 551226236994120583 530631553555987939 35944159074046503 640829564465260372 287621952441894234 977701187173600 680985027566348005 293705375064107317 484913092767105932 787986447780450753 14572697203341765 313945991383765517 608679816914387033 482442191369632717 285073122040967323 549840607747034771 848697756547698926 326006677364344915 570191494993724387 757029438067760411 405033622349130287 281767786626021412 970009548058356821 513892802285257882 179501002672471814 610635153188208167 35498556359397202 223917204862685235 730119983281091454 734017299315485205 262901273927593686 777453515113977747 157418720119547145 873461509863564742 430254244720409790 930377261962098501 297534388467935308 173056866242852877 656505783005664853 302601690223847238 809227237442619000 571055923060983828 504052935677994881 111325318507518718 364323059605090852 489134633644247244 370071092682743802 723991528507293364 822671258048273029 757241547738732448 395734441442288220 409848294268589090 532369092618421733 245600039254674027 400441733011612457 555180647526211563 231332571937193593 712250002118776311 804699470705110025 597313678451505615 971448850798349146 363743299892405188 372325208668186365 751960406306278203 768476266921113864 704257658405772828 336460709342910089 211709995310554069 911691898868813726 19301832245176706 687464527832897528 429933060798435801 507536176799105946 766805581471716631 311894464665876078 626483247540703581 450377998088579423 314015835263952034 329819363029959023 394060883737037936 154256621466220767 223745656071492130 455735548166391906 41269320172189916 937735380404549460 375145172831974150 456082131514369759 491065436726669431 434455021381574385 718562366375630296 414810764040815364 172645658623424062 797793822170635116 313954490767413837 854163051868151066 834252986400745479 994262702142298601 59896973471972014 708756190667630365 504866209076506402 36542830529435881 15954344500538882 562361733512247390 545826681879470113 532507914157465076 629207590836137780 473469124782997987 614118441976288130 636240991050471856 624981538405221344 786794155887519488 856742993170939519 696785578386799012 973717567647180119 576870368740372647 611427292320033208 271961534004067968 370440642331631810 959960305947364875 918209830225583548 493176335723509160 807263363559951557 425571076493148316 778096937734868470 616832525588032187 422158483600970624 616017986575316243 43739350561901067 770526974784816115 391226222975227973 82370067506638221 230857696967876335 909286708505412278 189222001598590360 549733747960506681 357322840578171094 834340781919937603 927770004178785499 567129845624928833 191523445543435307 471747994194356542 834232392890278341 83846865628930577 409290718379842321 177205505742923352 209090596276819156 956457490957279092 560701877442087106 337680219194986961 560524390251031705 435088268527602077 65447457530991043 833625998100731291 458424485538529444 807625197806381864 697990859835759403 459456349351864693 566101028276039724 505019190536592093 888482464797387914 939417620565909527 517542663634961375 503669609104693091 792111237348048860 763837042401590084 894701104236486505 521210227941202638 730447491382013579 608134000897706394 974655179717326471 567123437643550890 146129475769117090 631137862989924437 642850670497909461 198512649144641250 305647084665334548 968852221843372881 93407616138965330 189963742278194465 602077021430957406 727350054895015482 721547574588008342 910733824814747552 496557090640391569 190273307879856912 95055782618816492 33072643212541951 333840174202624775 216599257324244179 469764671767003957 384859530729370900 301053374251408969 436020076198266731 920916915557104452 671259773737427675 435397079472191713 640340707289085336 11964360016949404 669598766212020550 100388190316136490 440450678633347840 520882838541769113 511767485449807704 860083813585750191 147667441271346040 176197087459344241 473938687837069251 616597292103512656 910699299913586918 87008754552200023 942458825212117595 397726069916479458 34079008021543903 873060564054428843 165882855763578854 896774763103157965 339366922778521036 816098308874670041 404199471764713319 580890887332893770 289568949743843993 854604332099750479 874265398922821061 911532163367283520 621257947557361131 624483445623065022 267412028949848259 272087894125691812 547419423233546477 757128989466556882 403480703376940271 258203735921238535 771394937568397799 472438397839022140 238165218796480017 963171585806570598 139795080288792186 162437738541543667 915010452106853026 49626856852799032 599050890940455712 190673091310971262 530303270255641254 914561991970937354 670615859543422404 782426056245518952 217778098271612300 746178656527187063 714881937336726333 840705867155077161 851934306774634080 993107826357553206 797907068550963946 493293083460403283 920937325589143010 606645940987500929 30029516593146978 191923397267100599 429870844373718536 744397049079886373 179932572699067767 753448944965658953 570937023226790552 117116577072977654 703863914002409433 62188594236528957 861425734974135582 264246586544193407 327253750034247395 752482379184973078 683601835746276056 114681421133662055 331572037914790361 711289994286342362 825348897522132737 94878850867445429 719097233695167625 272729075359502705 534652862979217454 218275694983404399 339795530221168815 811707419278728467 552432427881551288 662920578425322190 490981054981167208 193861957667929504 405692771735193550 808391788169202757 340754316513585479 384917813360182130 377575321993718369 547002344620873309 869739132085992202 732059149682118249 773506344839671435 426278668572586432 502320472770018860 642823380801492739 812886493826991088 694095311009244951 600381409443768914 229303190502189793 510188755089662918 452944910379163135 346097288457072252 961908406703531373 397462436548293485 347642974715582482 77735638709764469 787391300497431870 158025407977441759 922271673257366121 876550808965132470 958283697100909413 670621224439252762 655007986154025063 823687568268256561 924639601300473235 647515035644734320 295239280197329101 455615298689885138 753449940700835014 367301514696002915 780398666158397757 648714096365954563 876396585689511494 145418765464603895 109558644597109252 276867591141989136 855366516043716169 650356954645827007 162970903886279825 858324834103255630 898121287132445013 657353757437509594 468301654738646810 26899334775808610 301502704087283202 108630455998094915 236289939242184762 683332500769078858 685757774312790400 71831999011223807 377319936033315299 205562630034475276 731184023277276599 608993579360834366 237646345032019384 678701820233154917 505497835780716786 542818080396059055 731693506645208364 147512396517954801 581032576210440685 88754628114549632 441097270763713676 391157733550470374 383939259345630745 605299331709149683 983149957670641046 708680547964878445 291784736214131524 844930342673625067 996184069379664185 685092823777591462 142183949460659999 562543445271063049 568479085985900392 703459169495348574 835302878114987208 572692291887235731 125012106330107618 844013166079015069 542236466478903487 216693551493841452 479912694721357771 52128486008285303 646045827246684791 780635185077680912 537256078764114531 952401536277806336 504120331453333581 761156446976023143 556586895329571726 821460766936024931 824054582020671699 896791913315805344 193479655741498918 178224605482264540 511195805212174283 287318524212608015 127319008956491931 54870307469501417 448368311601543107 498927125103355727 76133640178493165 243186494531466720 55635507558091215 343166172717187160 713962942150629971 996159230738679827 416131223095788832 932348606040052567 77425444658149802 12822460424072302 839422620061215424 92709666478201492 553476867535549519 160549236804343208 842997702338836288 770071501686345250 912986411525492753 484419871599343035 123696973378126608 172612295943700724 832855785382893683 854952408497161956 443897150170892680 109676211660634168 269428390219989399 460407032069736581 952039287560148752 572625392535596863 212715749774601147 527350023387542001 840134046747367038 482530617359688196 841629610013804077 239782994829249533 851491399469466958 812547361130691369 245765708988842534 441527506232432237 849515453878763655 148669215226520508 472154914452355571 524569278378939255 505411655169255405 823242571172055131 732032135229376031 686432065361810949 336710443107920082 608727828202612278 691492125520520638 614659405600147354 340409847973485066 438695270132793164 982613941037381619 239286691090605151 796277159586963216 868081139682803701 771713909632848889 782444522458761144 674067971823814883 678627407865570850 969874387648986167 592048219678238395 133302492356990301 861363715819432424 372731998919784523 25703000586611930 424236783942763891 567702841247667762 969229590654758882 60283048530043213 255576482531027629 501716368687577601 862377375829756395 782083323984361166 971372682428295793 698129652448791472 676596983323464508 628375075921501740 159324499361666428 296471751182456067 371003172505919849 205164194164156300 929317760376814398 108595962241286484 725103177933570167 302662605811480986 864821829200190585 703176223115519603 94988671545542264 497906359243647338 885616126774314043 622387076552564459 314370551680917351 169710017982729303 487935592371764716 312603468524425858 573389674284661012 20622255704644917 970743712665440838 158365962201957356 217082411802984977 533002131495842999 373957689289636537 102141399246462219 10212627789315520 465668726222049420 65942349854126742 909329066050128409 717788864952419753 704112174166909257 124306551835660047 14065160388174679 637892570074552842 141140779269797901 680020475675030195 861685174324756003 280547777883489565 737086146547468345 343900731285319246 683330825300977067 433713022998172954 330530290193231929 867409112016961942 297877184457430013 853758999196460060 372226372211538083 898819005512216891 741315468029245411 955055177507754910 352822258276396462 245000738791098970 420141408165889346 589360135450698858 227657445534893074 917902877098795866 764637578890529366 845518042031347216 253518002483122184 867431939582248379 593347957835779579 586250370244071878 316798650794318464 905494646167303767 69776726333729854 563141876863281244 140896385323253696 27624929211467147 56644733582388456 792735294707813948 489127800236629387 502640155221999742 81204599727071485 122552576230108886 121907489258002821 697077200622351819 43005669847352362 381347056422510733 550735835955573082 638599467878416615 270542053986499202 700192396660698426 290272483030589822 894950015030717847 101140921870492571 357965419836772042 995476404915037804 59454159693591692 415582988504257039 726902070919235981 160587494747344219 2860064689096522 227952054794591243 569718559911530984 648781141397491680 652501586975769040 888330798632937569 216187151636987982 755261285911495875 973619021079136595 98495385827644850 109529323750863458 97384456198980841 638770650592076660 492285744640147474 225167259708311920 849879187890343766 578371147628174615 353979980981046464 160120789851852556 797560491420245865 51420520084571485 753659430130052551 521921515543125159 39554945955428368 85454485932995002 352322638737397396 726919129755732235 125655605672427510 728844855084482918 417551789963652250 30508760050206816 256197110951752855 186286124426323110 375313109063372132 113982951986006347 310644815830692958 762715459647271555 943847175878349701 677492916786769789 882386763500875999 81290285327543986 100107427833082616 547903585307376609 342143296766077861 337930157454234255 13595138123807840 283248275029622999 527340138230578880 40626062959706844 295659021325073966 445321171125206207 648569152904921926 733104179497273167 130767815380567318 266440050165674811 873268669128932469 235660664810822636 782712398692571272 316013489964928618 759594894949402033 749239198505135753 258391207263586823 75604073090661670 66553486490317375 682472768945344351 645166040542606038 345479978106283444 102767595917999234 472671877643216791 639295566202143861 430398868006535534 85636669179868829 649212226640927916 363075856868686194 348330978259781693 156117392856410343 312608679649862198 94521498375933047 175591793799711027 256932120628536154 780372751745336152 408011496449437270 235080596415029225 15261649665595897 447057006919665087 715514402254321220 452484700104019584 285797553036874828 978243276697124661 47082701854136337 929763559837395218 562147696379400479 712353178651250603 794104257075144228 574960167078469579 138191963569840146 965357268234122455 8432329517586067 29339860454376900 453341897729990751 955511636372404067 824805896415273057 97223239363133654 405637204340599725 161152405331130830 429254333956303435 663255911356327947 801922691975905191 864628101526107547 401376704233123354 716164196185146687 49223663520348605 909980852097879694 933235570433206661 862443759067208326 836572761185153404 642015656872676752 95733537570343470 380118857264612593 367506734612757167 229829822848909413 544014950493658272 518550105479118087 652083520171502534 342385356122808665 697488892985316368 233671413818070137 434039402972308086 653473181257768688 343660106802565843 425654289891125075 54552793439526584 507951379044633822 818465151329738837 534915056361392844 971659514167455809 475134556528197564 408151481387471100 147534237918016577 712808125893234069 105289696285024807 120540702937294682 486063956234375860 62444323966891131 316128439481529380 866140940061117634 681073652287036561 971884958033497857 205900350706008342 879471138080956485 7468246326055716 872906533422008483 714096285717098860 42601670191457580 461447526261890936 864621368889744844 46750754924281325 304346224582532028 569597014158075622 911142329390628027 899261493976167468 842959519687015718 639527526588161228 832455256805078286 519807029466564835 424561552199116517 264703959361464107 423449303822249297 185676113464368971 361363969474795663 59857150338121341 332361482608963333 516404014790874003 861623104281230805 629414724326511237 30724548439788687 420241159051173182 928365446209812737 700619256944243319 624475184957772689 141253189821062800 32863961237404346 640937597538983590 784444396889331234 595355555262662146 437042549649606224 96304214786284365 102131348505331365 965043364757289989 673732769707037901 744928766018193897 592608244508882582 704616981864767696 859923005403725044 92427278630944375 20644315080459041 256013529969170182 624527670685156074 364548105787258958 329822454753190410 661997043278497174 233652046164359549 364765196579048692 85668356557458206 522218415445439910 861475738855143024 247543058922678444 897533736380382765 867720621352177639 466979017565342789 192190802443555500 631374958014539603 644519534628821478 775392294660637710 898809174332168567 672897353021811062 641771080296940418 686306404517098359 705989761820163634 722963779714893542 818370210832602196 170878922846825467 623354397421876871 312310919585976008 978984885984536787 46039240367158379 249887355626488746 11543908840784227 670793842649934170 973045573431291436 552002577557479943 40761167462665398 877130109186309486 928262560846482226 304399929024776891 719155872126295079 159181714657753885 15224083910225233 269754724279408688 679692919763433624 923047089299539803 54974393166613222 485154160779193767 733032160423674803 350239528534445789 764198492308241133 990640298803120913 686992266677937677 339989531978693445 536703328246045402 708573959520782415 398661478165237086 570494882168627482 654582942216521700 536613306981464537 628045816016429868 148415516836437518 918601935468737287 464189886761837 190191114633834648 679435834788655568 474906168526416728 479865522287058485 644500691306684775 677072770417262149 232778863192112668 604527531056565940 777124271963921886 486289934802833992 298365633709610383 725288185254893743 391120957467255104 645458225489916816 525923184797737305 180366562435674168 965431969752438026 785739770284308259 169070390867566834 416866300895377432 646656441160295515 120374071283158322 600164702642877883 23080486701945442 316193660691429379 882065395093224372 637508493930465193 552786549828313648 23292520905263596 319074224488462382 433760871224207691 388669022454298222 26426340979839813 993800823587357642 922718691452235754 196497842952581519 87198356662734699 493889073420857356 788623936425502657 582906133722687462 363219225756873462 554791413156607002 899845409216825216 485843073046505628 2368160062078032 621565741085185860 820994899863403916 70676979243149844 127731553263990155 719273362841760363 222855316893735916 853438245158676359 388536725894268905 223236815877395924 292872917639439974 76285415463393092 657351729380334846 574814220751756348 598030136077577243 761616944976234348 338420378805481421 68287287946530506 208415215727364896 935273128375626893 154321826693326952 533905819321876064 364505517709765576 216242934713378013 106821359431477857 64158134102984056 204752447964610680 123126083755104224 481565066781781065 919436121655060103 659339969526034356 255944236142861807 67387452794742163 790868138471862192 796765817288913169 896051629228355998 242800387380954291 130769089660019191 15788769371063883 9935875898329917 502156782681367968 924421653667666733 274063859647288305 743560010997816888 443714593450310814 879628111058203224 362293634865218569 213443840558352625 793537938107058776 557710728380950100 842262207383402935 299135351251683283 142093388098370636 644642410639472273 933207186196958671 38762002600409770 230331030364714469 378270674259027812 927247821498908257 736670789359936778 117465444457301790 875508940559133248 327369618918548141 934274352355228775 854746516355478192 648410000779732076 362419419648247096 604574956402096836 772327339129296108 931290155384656494 806215091191218515 980097212834570034 251951062716779229 883877147813793182 273377921329986059 813485727297632295 817282056446225700 421571040160069570 433094952922504001 347909530166870441 984123306893097002 122442601713134167 884797916057301533 325654049772042667 427297715540571995 552663463737894472 619799409287461803 1309950949368880 76703780665569218 785668298612393002 132841023895243097 763723647221849330 566591250385844867 711746474059886777 77272982995036981 845047719291423885 295638171350587052 771333695937852559 549008720406868249 139012474577094812 439654779620391691 475253808192954031 339475135140489277 568969215285947909 29449422429063816 871852761495366270 720673564633829434 214819143793080416 181171145828708713 981197478391887814 766084032673595835 195079760320583875 257864744387060398 225981774697878890 777565782455025908 566700165870293167 228196276951541526 172729644843339340 639659682558571707 473780317087338144 982808856977915756 598685417868877214 357519969828652282 109105200667581400 100811387497506130 288253516424146443 849496584493229866 479873851663773762 549618228387347490 306967554403959696 997143175922841120 545189142220118749 826641475877135249 330812053406152463 845090819494413853 963362334013929204 847040269643013925 462713832795036591 109626081718336602 723440026927508439 696801927521359130 716186200746304744 500781834416357418 33004114316539655 888843126555397771 240031162627048739 443214144153808837 725359418060551585 239301549547453013 954340954600511162 855966450201131519 72255451020867517 706261334029356332 107913865993535761 715964696777332237 944033253416280235 71551186779159850 954440464645169798 320232807382919089 834477407608346707 347896079920130237 219072170712259176 983965172116333860 213534461184323770 582003877998194321 749219337261232132 745406152983761724 218326207756373445 185910911664351670 184961465869469059 893052564628796561 960041587845571253 173192110374329521 660486836271809881 79164060231509633 234145149597794557 363194594729606314 593927323710567840 124590004734896997 639695961619192279 585598358426388662 164166456042975671 552715921919037760 455323446562328503 363912201903726264 356181186406248895 391897897168976957 354089471657399255 454504160836600049 695101790793291308 32294565707744209 75150152213862609 718082493697952488 499792771981184002 821863133317036889 846206362731602615 144827962471567748 910550335247462457 792145176339402444 656551391596736929 297246985423579318 424958253679905923 909069795742004723 12500081823141913 111349401362705017 850566593220058387 735715603506061904 700640836993711579 651325310748674573 695496929759559902 359435884088625323 100890991881635429 102237195425988685 554335806556010633 913981531850994612 444872362896041450 267768649057327520 247157090917285961 309449321557936334 871028649576980723 27623687967859032 387198667698199579 658559833019672880 126016729334957819 321028126220704060 179366863797992993 271274885638590756 665794717563805138 772182481178343463 813561014971686393 200479994040044961 718806682194272167 28073672213023870 568147540547764414 982249147390356968 970908320777606075 911100628705039300 113189184469154998 369419073229849729 567451238353373063 468548349666509043 419479056716879614 66573822728964743 304131544921334524 528763760737569185 831930567962027332 140067979896714123 582491702316804270 216226782298794067 351047233303585861 413882145319478087 600008890216534553 860328704683809886 752673521558211775 298546213455332183 922723523832975632 141476418897939058 46840016796927707 735362601676537335 372623083184015590 678693661163384837 424968677025306294 171743494624702849 356137560630189602 133500338812143244 201737270455883648 518045974151922814 332751392717338245 192585494553526743 586148138359030362 235868825725521412 633672109462126427 660574973895532738 26566855366231658 908012145279442852 228172151128029170 323137049362736964 295857063497404363 380184212440388623 574281948052510903 525403768944705142 453487030606410301 303448942386288216 681684449783134252 478762860931303316 900574825551562269 985583632139880324 453313443074578042 488031387151352527 513702033084853704 64931112662329058 896553123745164341 731304561560695265 68651310631628967 889661849342100672 788936752464103149 582571099883189982 140540986177342889 769498314913176263 275036990752364153 450117831874741660 175803101536334731 623346675793124563 623782056993452151 653866879076099568 801438360311550278 56369685696063914 660559432534497786 811606628375213905 663898053671531412 940726713621179038 185391672677941839 185274813983137708 353796354388294436 650180526712862371 23627855595577002 325687012983654382 110315464244302200 769093680463178927 560099893583908986 200354035457462320 97517992228379278 405530289839807101 508237343420556112 253574981072525644 100154862602672248 652439329712986718 822225743960146706 565603947583344429 285183480217264381 852277865490074222 510704203268442215 4559453343096916 332276412195470288 823284137451674248 188016959955199124 65035809305654692 852202729669741962 354236242289574716 473533523814007028 957155992360956811 110819669609483285 163846439373276075 407311695867413116 939545587787096991 675647295698380607 61097902056409948 874788936630213804 550397156642546457 591143292327753932 818656354654612194 179039242148770827 543690228239603339 309131764772665797 457153941884189724 511798847795921017 914781462413655765 897037757225395030 44579094138757558 174528550015157584 358851699135482103 877894782013811129 377197773735069823 508633806649979439 544976223960791014 132709099927018776 645920248192053002 213844838050102827 993020944961139179 49902002233366509 341923049193245039 88652634005024637 358405620734676988 530450612719801122 614742656668308782 557628413653027172 833457990574360820 882898835242941736 709729366137227892 348732514618027629 198579639865668486 764634421569279716 563634947069169999 165780277730625970 813773557714912918 246065243859810394 443822982532468707 61712123033019041 242921150718682027 260419564737032751 98086884535780066 477438834688574523 66695575903567766 366880553509444188 224325920534203040 703602175006023388 558437266235267293 676819968549713101 709491822502497850 868749968348871562 363367425682610014 237626655141511521 379327428058885034 524906186611230458 87177574286744931 502400872228710189 774380228160954635 267784081134680970 138903305336632486 370753812054548479 127678194115157849 208889698166689822 31584797641098521 164362534030168042 86611355219836114 29019360758687079 523962117420360524 542355077885548057 988264728578976376 176982245102397092 92975426993993679 771087937910015990 735367625498806932 608217240138885515 26960262101697041 425837355786718807 615124432606704403 7506564286858599 138511749883446462 362985151778461132 545714115897004808 895001544703582744 294883996930510583 931738726964308298 504364437886248371 27949788742882632 762677619331396531 294703595924761961 402504271476829091 269846245227959052 458129126600913038 439988359785916759 138513077167157108 697896314535553565 745466689368810975 474726063257347461 17346910707093933 251464874055770959 68081155490019828 345498274105107506 730687382406940270 315940327329587154 749200291848855474 365898528189444720 251553876095455955 342518874639229982 884191428278629480 84578708911744014 649254054560308488 988686731542350862 206510797324524601 817015566231876556 113336662189408990 971787285150785551 851340298625797319 427274526777104958 150679752398913845 138782064142496323 373701381233359189 350203021996079954 829297185558682332 931688557368153998 401722894913438751 745158146402790491 447827293651932269 786362686814013886 824519739602302863 682673748646835180 711369331247730342 257016823411186110 369749862412185085 516601522715354862 719644872499056101 466353662110308182 633365723896418315 80412567547875896 11022943517645261 286098605630776853 564441026858060814 840452790417424996 639809508733402295 46756696365817620 541351404223732116 964644382546134650 399365892405047991 658219204034674041 296811090335203950 978233917491164499 543340304176115655 373385804549544186 755601742318000305 320221143891985266 673855424862547240 570810072768864383 441466839551555755 66529537495023862 218549257453696420 280026606674917162 352532246778495331 887380914440695116 920598909073961636 558053147481890434 267125479051493538 17474941067054676 27306686421372885 194242972691915043 464633907551800985 640667746671618143 966303091576533176 509724041889933129 269651863681360872 732626736249124374 924772515387369665 999964398356297202 380863701961768366 93352266625957986 865313262162466040 649215362094218818 932067124334566983 383441348838554070 766113011030086348 54440554256911832 532998338814248230 710426007661980491 411083992547525798 442678209602344137 306144225369952440 175593555955911791 489244734313064223 119302054212989950 43095010336989250 523271461409094057 74036337038614618 772823277741853843 226754168714582870 543679891779235023 639085862374382040 774519357015384652 447067251893904027 603969399529557115 116425794747205507 378466032027934061 167219075262865185 884192962183300193 466673757818131399 269479458187044598 549513802013089778 832383885620733505 904159855876247549 933729121098424820 833368397390213548 139477727018175479 733357330492270315 747764018002115924 652153460447030724 289270909743794020 17836278973233285 14967484342924544 995283930367368399 741544494714178436 324610493701747528 497892110939881336 668134879140935438 429825314676580104 696704212182229906 401880210153881884 505827541261725585 583035125740724674 240308179070089008 415505666543843797 227843330634479542 80641491201775570 620437291259763351 304549186520631103 643246260515845253 25891804291469266 398480527232187497 920351533428546951 678398730087253152 167763881039480474 985031825696642939 549240415344432350 768891950475502304 152302412445717318 783451557594821337 923746427808769374 679350174362651006 125184782133529208 644097187256137001 484706369519011244 470767879670175525 221828716677660758 581730697524391313 329699718392773710 145997905249149347 922717991931710414 299423768221736379 375366162194467485 289821138801955949 449977664119172686 171855709443922012 657095385270494891 29484035648783038 747124816125473407 520506332126556589 463018481805898025 602506673280848056 292996366820034258 105309418879311883 643359889607025142 57967348404215302 610425869118667786 983223299048889236 706157528743167618 748452749158560855 477183774281574245 440395928405787096 867818503273405860 424556812802521879 818218777179888811 710145537673755196 432420174159044489 54096226176967349 880561444150725487 67697112487982714 423186432777285606 151993881757852271 249073615681433821 125611957020836126 47109481292828490 430587568662816450 860834112959021171 197523291107365640 392957263076256021 267208426816515059 55606898676135498 561583771007934843 95682695603737807 90999650197886859 872013605941630174 732162485117231463 669669877527287961 678774552695693680 961113885428555975 999049993329407196 805148432786341749 292170268217463760 687192573248587513 630192815886608210 611660101823911547 846846610589427563 985757121349639165 698339956242316572 752647099245814077 158893606333795182 447805585608542768 407342552736440524 766065386683251840 544623246914190920 469436839402132944 482915911921496681 5979549725432405 895806066347871612 599234302421167853 292858684006156948 575948617732824661 851415288863884590 243382175019100716 685065732919013585 742063929332723554 912264562586545655 497422341134233075 313139687990465044 319185864610892758 489800566818230196 339503290513056483 327741021953488072 955138837902832957 785194250045873380 527507672422129676 287701249234379573 922964112287353285 641215341418506503 989151379320720506 983144179789063499 34170367543649530 300760159950941978 187090312128570576 708211987866871096 826269224558928433 817584465948397708 866445381320296460 172609653149042989 315958429218510505 836227756131030184 362583305579241950 364901989321193861 112094692700875251 610519087996319461 406706660870082665 668578017183426492 213376769003798897 373717317915862959 812892703813069892 550318001024954587 147727957386550668 355577306114313996 456949294668359260 534591371719193165 571504659039857716 431522909280790168 838136547267038425 192814921230571534 859311366128194518 670514171006178409 9161480367278112 623362871144595416 315596240710845602 182388613121723000 481236586851581930 864643984522679328 807773410501146798 16888201489684214 986098785398499696 219082410182523448 232797119713494793 448199232528453459 923402650285193703 396324550348859984 36239561664316299 185352148183612999 411376261486847496 739171304230892027 48896775617565313 822026961762139553 348420387669128179 581814208993240572 764925877070078999 124987054530724192 940788280913558312 820735434714753893 533888291894121090 261942823615654263 414653832002155937 574854660351378923 631049489971442107 739408476716252313 824826918660832731 219009664856321247 471396867310846533 536221643566728894 45784494361272683 895364985090339 324693384014033013 12328173378691739 844199107301265621 586156092018463380 600110488838672154 305402810697668920 249880137043115257 674650630431305488 193960626709058639 546137670562936357 439381373150125218 622709269365012875 611531242915023611 105800371166373400 462545753487699800 191541464423973146 222410285341733825 511555929966450485 652584619718512719 310759602611448435 923604959783807841 127909813346834688 680768710726918915 815501383339573995 756688554159892047 73024047359627722 401247060800212368 27356710118624200 703209018520766622 78114112739965580 162383847807544677 174564254933673250 63427117200486247 41008841023353534 333239336176293082 103502846156552900 591736283701740988 296916225137994276 218947785801475344 28238236870175129 380253250628910112 433638633645432733 695512638628903814 79826232121078179 14081296047986947 98068261899900895 109250724793527959 247015555354198578 743644168893270569 316246017383593911 33045809598029551 178412323356305846 793057624729595321 393356881752780737 546588107490888604 721816629366345065 889702472364592573 588597597125846890 981015292619328820 328658547352699886 880300950740424878 156366265673754980 650504965540096219 523954654146733225 740658883308999550 409367671011042110 81633148955781047 761014114481693638 87160835160101753 780969276619530001 135128241747223082 467424999696425126 250233323974070846 355381183238221770 886425569519237673 359132842759829460 336026924380543759 665484902913062071 417469463968937562 207885136138552556 317151964021827673 939740676614163532 385890334334506229 752271855371244788 509243124177084748 974224278297840200 756299785046126567 155078690013836227 485340171294443257 347500130902886759 229256887058520418 26782777068837239 819437031692068246 680362165652547785 512244316284048811 561635445773019606 684919558309692890 798429646346300314 901449646443453035 802125447664129092 116385568710662336 646469178830660161 371338988660084952 341982695575851124 469060031903022202 770152751064108914 973008740039205163 607144462021928846 651228761854400591 977076524442699946 592444670412983283 679217867210368234 766144619499689842 885631685074160990 950519969293586627 779779618972679049 96170641454431063 928819149461423753 80181647086297815 255393642540324482 525377679403563330 422593400720495335 379649720677218278 559656727721659423 79851822134897800 767840548810024672 126806460986228700 888798947508431142 985033047473653325 43608470405978366 84505898579906953 62135682853766928 521316723497222128 837130388542208389 339329015141386276 203101932900725436 399747137100383933 811930948581004472 114521049267646543 429812261888731642 991937934240253091 638828885456282304 51746100992297416 138175229765366988 266633393550398996 623737937995085642 44952353365156265 326861201105051646 494063364442559568 625033081991046597 313885051491450343 151761366654719072 298296158722641138 91230315724625216 278239897238705371 892394331677248174 613726854382598091 209333840720868459 651973857883191017 202737187782399149 793324521510095812 308125001606647614 966603052751410243 879615012256320620 767430995996041634 495695738267025984 137204894915740868 882441995681076635 721143646421925564 384086286212561667 495442519207845127 714792773945466228 159388824096773474 688389398208982641 770733728037821696 78594295836474276 690094265764051874 122319997185095654 802325370486839603 101507676176558512 158177869152822287 800490327125198243 306041581632721645 204631305555116485 674996233014374381 227830900449518613 59324437471296033 186582418855430825 26661322006676502 253822325894460599 509803229238486104 660089855270858248 905371713847832619 865324253011569072 919874237339813089 140157009292511031 873592488016764623 481136799082474006 536301026823574667 684508253778069456 927505872447989271 852122687543476574 830791054732767549 874028892953028971 35104983441683506 517817310138390242 853728192387296980 846251968426479472 314052700655390924 990642359519883276 359793376622807592 722769593156316245 214405409049456726 28076627278376529 415175881034129792 637951689157492598 900884594519302158 589472472799099521 711114231407170498 280282931022920583 540663986232565566 860900027558380110 768658856329333959 457456267459873547 72606513522062787 354205667304645279 214794908762423774 447665207333849025 675697221238648313 123008706173401979 454125259798055204 931207656950278131 514928065959263639 180139578303084682 19688423058623459 618907696613745769 832447564603468633 678461913071846430 527696016855318622 906933031283559322 913920699165286286 560738909831043362 723428652134251053 564032519708992754 664876368697678196 777983693529770343 200615460448055850 968089365253391179 731940917021070484 117968061426242337 910834966824247641 318878353873646101 521920928439636495 767519169513718484 798760418829026639 38147837153762348 727737369450968749 984732370838565586 714638239308569404 685396903711054824 16054870428058344 217932248108641430 517262060148292260 310442568676026189 493175512659442245 34625369444543247 103270454957354174 99618494431847706 250217104930163543 264411816279285077 306111655255196351 114381025072654442 976980273676548505 568129879671501385 649459322501491226 133239214414835209 961548721022700680 487850662834417273 246293759411437213 204488001677362570 662382680388541790 827176507144883059 556186919294420924 309344159551317552 23777752063791418 792617115705125776 694851306416324731 80819589224566022 132872570556943874 717440554825856686 830275106326683667 922108305671134728 434034052567998314 362324359212951902 634659163524255133 695191793840603997 947902282502836564 483909812180759271 596195019467667662 76481015493877807 455236654552135766 822480165335863518 193892992101393211 501758710206354401 23066004818927077 721015881108595593 757057378417109388 370446960980902651 604205313629481641 37707209288911128 524487864747523386 766320887340966238 769272874637612770 548543106337614867 632839669009130190 791426253015259333 936189343130616883 586188726949686327 392204258870086433 890213276244787668 176488233749337519 267473376258311663 668694316973198218 666468030019776875 232627481162237264 812228384687646164 390405935335936555 627242497381668394 690380274282626971 585518969999015957 99107325054323067 985290732390249577 27931170189053528 475771478963884891 696872064684513816 736685537325113658 188309611060720224 350982367675463828 600318107368743493 562023509554408163 150142764200098934 538028907876306600 217103358437121032 63416882243244176 909552456662869 353296520036672878 419236209791119426 726972288990508776 441327903345516002 533227059065203865 136626201845729447 142302144437911357 711106037218035764 937934549492393353 500624122270048754 863798596798540372 433205925211421843 456340273962247528 154117538870840916 513187130562924237 319943849898900161 794794600811336952 661557815254965244 196855063855826613 478459925717972873 29084524340140218 690366435643655588 842495786228415933 570181307016876697 414138464214463299 480114930238852240 352030915243097742 739702478077340029 891752540521094333 183245502914794203 972562100726080516 939123777553054462 805059378323304950 631695976403792023 798280001225159634 427657302155890035 9536586818015499 847998006131189802 574175984396395433 104015875792817031 164038224787898204 433918587280461095 768005018412451242 496454913726537226 597598088374597700 487319059190035349 70787760583873776 983236713350363866 892458833725145030 763016465581927082 451858777529086522 986753707758963558 191654037109845164 470041619436707543 354181124914071675 875381530689097011 819950566660026970 449145511506671566 692831397032606958 141485064010803337 96788756059647619 342895699497046351 987607654064155062 143638964355088900 849148272220644911 525218821161004044 873013337966567531 734756017230859908 115965222103956823 103125521449242045 879315069675678362 621130073388885790 582042879137813981 122448824933473557 810763634717419648 299351275946655607 922899170360461437 324393828010349555 480806421943402830 340007544606067611 624109401134322962 80892481681007631 671843011052337598 689585727854253250 424466111694964140 261132541438120322 946235884337501665 852225622484851903 955674390145414266 663235056901287377 692672291504893747 966853840113540258 774248939729998276 299363815106676234 15855026643187210 452090768474602093 857051406255725881 464761629543343302 315635298579057007 464050451989829885 706255569924885639 297258139226391329 166545212048559733 44932646041281570 300394574224341912 797754038255013244 3642424654698633 728224221123883131 521133474792107923 724273673167608241 88197439727632504 359329118735857496 235628436727971636 446324910856067411 37275767540495557 233515231414549603 3954202861737193 738415863101126140 431625304365140945 957156853236932775 471639930061747850 323401150625553822 474488088381575845 482347070198746602 730859906958183120 538478039338315838 720684467076512134 71205566967470878 778064132215174900 720630463855191335 271250980033147471 254359460011173533 558425164846310404 946612616260731960 120031335137810396 786705841668597450 172194941448475286 658159579990357832 802359527066445332 187119206074057345 84370525718408764 25191205500733878 523846330157402276 940823453546290673 547167808263986869 102319050606864513 964280365022001521 396787440298390736 489834181339768437 112641831501070466 327172570058038797 502622300703840675 334092903813800260 792487674088254420 701049075073903004 517719848148607143 994318736504986293 259600561439733311 919362083597708326 896436094666935788 287554477732912146 262463057997819819 825358873844749965 330613729623846700 41633011830510076 825439553862891371 936564835990353944 817441724131532667 413892595218852550 720046869650688684 226106148827814465 67896591429266103 832883723227711788 941764504499988262 852462850327146323 306762799156514581 745572939457847679 402454242985137443 170104926766689720 859254055510192510 10324432620182555 463856778235962136 299631027332917376 986073669266724717 242276231454433920 331676000807905439 815991038659183205 327192327566123842 120291495691461835 850984881453486308 376353846946511362 717653034309996149 562504669675445309 50969345873465329 832776393123402938 23549842514123153 311360954873372177 407596719613631801 587845260931042928 76104823349872204 173267867735536927 473749617554151610 491298207952837706 606335541402855410 695455347185805165 576153324575971090 673687970707868158 336572633405172737 329723576542753018 976080798862596770 924265399006950712 24034305863904644 414484542712717245 404561261906545089 785396272612937199 79142520893668868 952639620151499030 269897527899793581 512513833534978799 343304686848563216 564235966936096329 239459934129418872 609236476826989776 717467646557547151 68470439661861239 395183005658002589 681672489311461477 691195757380013110 579569551446737647 765759979706874840 435665977250998830 586263351916324738 774491288348898455 491679872542781825 270529493548108385 161628956820969431 973727623839556895 755167663315230643 649870599748489125 752929181745206953 209574153579811520 341345398911742621 428962193001513345 266912560254218857 615219864591154622 128400690934089669 815988556556369961 486371106344303376 382537103204010458 812948905833684186 578997886229565364 71824353542462127 883524647127437370 192018946812269354 192675589724635503 498533110354154695 94419134974516277 113821062960028834 409603973255638294 705424465498419297 229361358675191034 953564448128766526 508726943204130203 743080681452361658 969379881636506265 715647720829828534 319498740257077177 229270115558359131 87160852792043505 262481453040051075 985634551301498654 335782951585461503 867215824295616981 690571495198454693 625068962753970971 442738248625458659 402591899088093231 119039854157317213 971574378954019945 633637044476997994 763191809518366215 328422784372958940 941386162830644360 907098033078334114 423106127676301538 588247917693031646 765517237156616649 855458038634847841 285674246374940858 980821472042567792 125839815342278819 37915741633752018 867375717589697696 460996212615874607 173038680401227302 581463567033959406 480087599957975504 712901023055201160 638249157429911227 898470144636492748 941288810900126881 484082828951869890 644711576644289246 476895369906051361 246070467568050767 843150816051656826 197033524015080542 974454402982112824 720041476256331629 691600123158335819 727022600658113174 705341913983083527 634132948304345696 731034441860699362 485354401611171048 777655546353915476 435319560190635074 570359307963488667 518100732500734693 680167573810404345 655078177730488206 913573774624725085 667934971983578343 588102614598561218 575211444265987297 693158285424435561 313777001259220218 584819298792209513 88371652239345938 736701707202299394 826723323592937070 378167409648070505 433634788784688127 813600472101428326 362137669521915164 890499567603807262 556669687052441902 454009131145702078 797024761543880150 496098512193552950 738664373861705882 822066532894067960 79887429006955022 909722913063899787 366749512524726949 420783218024873772 889398575878477645 272545109427371092 309117557855619727 847845199553703502 193895159224841468 418892216803039449 881948658933680748 758549201044980751 382618887176831540 29862489523735507 115954633133898644 729247217363699286 870792839895863379 955989104194569000 490470758994646819 709243044033531019 331930075082594388 238326680977393182 233840938740189379 690572389382910554 587628963462832472 456246933708822875 568787414273012495 867531281862208841 993157195578634162 421322077074164743 994907406051258273 755882380289548164 683451463103379883 354696565575361938 272881628165161918 956573945736975364 9862095302306975 920648676664775008 893761849150397697 112420868492332602 452776897434347978 804029528823789569 254721886862272207 571390667047875350 951732531486915501 388442137237856108 273779226423163091 50916190673198427 17301510986239117 764005150489851861 182447614037840751 944432263530787730 359204637121817612 224271408276780230 447275664417890699 577390773093877515 364110503579244464 45184649257056094 283121276654438499 896337028876884413 581074876920303622 482456069962002787 595608803159662902 392912223488464613 296586539281402680 555185102741320176 529186207734321986 493685055719089513 548084740649868421 672301910624667374 952962721004856992 789779772768940417 106109282180501604 82402904867978130 530048620772283159 571384305777568694 777853590962606545 621706651634581056 33588613415195373 229542185934725376 595587664451406184 403205546225871438 880953954931692443 711059515867988724 882656694950853422 884738878224747837 805815238709581075 98538552031309915 162959185948414214 692081285528066160 706778654105735384 851437839500891652 521574332080096592 961095263177363017 88063486840412860 479341448200046938 302990704974249000 385033554668507132 51478573854407254 327548575300602045 218150886778354249 151557676014858464 385874634994270870 730931706440835150 479795973919462348 150711623824609158 853956395359364023 649811682098313011 288228714029182396 472059682345400465 512576790294005338 530393004410788936 264484587710747933 453984887654253669 622625206290688035 445542891734712469 294231462872454974 591265330161348989 310638059723294035 990921437038658436 122348399847525050 864685229849389796 208530778810571482 424630135429970241 167608044782428711 199667348318243790 380758260304036178 976077009863309980 507922728716975570 669760268654336547 50711597385883929 351249327471238593 788301917302486019 591061164143065817 519124810709686450 356044178070025750 5546547479483850 829575034094969145 818223438913200861 434164198842788245 280273184701323556 276004468492025222 121227522518012981 589432577136232670 66336603305411820 56664504491728407 473627243705734813 903929897422075254 241881139736476890 294595282918576994 402443582230004899 928883376860300837 107269891124357454 2603232108470016 410583486133027502 665179104326442401 424032348696884686 667316455807720243 516872912165552314 372833951074580361 794335925191196954 407003619177239627 812762726944960435 548772582528254381 9336135431679814 587248892319221568 406011808401257910 333179213213638099 769110327702472131 768059448458467302 547456375223444186 489374389951737445 385142135912842562 308515564277142631 644104644313550764 742510383020140150 512138541129405963 396094572507551954 143530381164902875 653013080606120359 434347095846468500 283922009970040391 155751230384484163 675103051083141035 644973597989042693 524641890543956875 228954494311372989 979133359990646602 300082584406845014 924720373496115211 763939130720043997 650417609987173308 591195226020303943 574603066147820607 504952861459309662 739853526863550053 897253271979958977 440645398001029925 575074566165490408 533181743950290177 986427787635757643 260684018175947575 895286158547009642 111866667771538914 361751224097255172 309549237477891917 32234074862067660 11775429608600313 268583213312755998 398506306916009697 985563006856484919 121623280644837602 848020603098337675 879250631579813863 399167832283941824 359328643743855353 410646520103040561 992157152051192472 746001966244951975 432869537235100581 649638066069151519 440675790754599364 358692973523678738 380666155447657940 323875195532733041 753630783290471104 887774950873360383 453226681285337658 966597236605188549 375957264992778877 698647333168723172 177816368162412113 69613838051825629 822536134750095219 979278290155450772 102333968389200534 119140981482313686 656159016474766536 701991528234162304 864146083607191714 448693665764640759 600335117324157272 104896352584922074 574294192080359712 334221307247571419 125699777620672162 632506248652839878 881205440096710591 198087248090739733 215299143098619477 52857860467793912 609236502021769081 921685405663427676 70670731678105939 6418609352350191 375789931498964324 16140573211998302 869053791303783835 904456341537837780 928635315502643509 143942196021984062 403404375816964398 877810813089136899 862229222705628498 677796640779545296 384014114060420710 462346714870373785 688585833040997356 735263653280249678 481943681042127297 287906859459726488 480326269614221259 181777088156701061 597503785395383758 905304278345078119 732691899694653286 37062755802061467 852119808186092657 613101551534108004 759031343207803300 332247946762881999 612760674249041934 537141789143407381 964452103050134146 63671303143738888 244788335657100124 761216885594735430 556691145939093079 939123170866216736 148952979689615685 894563278330452077 433843248423493006 21701094914670297 599151181343720530 514361437416848801 885145750694282635 711535504299633121 454849722522273852 885347146505448561 12497099951877887 876545836015315295 325556754730667802 792893198462007360 866722716290767995 848134187583421660 848445082830752976 771893268757290723 971492811867565386 789259093642466507 241415654060446551 643117810207937945 548014394751420745 634721246839448914 896313640037179846 194016235971440434 459873376325553423 655417675599576162 874936653227397522 384464017545537909 188262434973823227 34090725267338366 772528463960574039 584311579322888471 280656600784010968 56626050270925563 109855268255988034 663082720230369914 123794134329066266 334460834697747346 916644656088356415 84550552347050161 553246257148111604 735204214692724397 232636807911922686 792186009525278174 335830878550817672 876738872896789267 908700697915531156 541260412566709979 183420743847447218 965962198179279902 199618525690070742 221648498601778606 606244878933804593 501525729916388592 506459405946429055 470536273668100272 713616820105809620 537538735553020523 994782712912998160 697229795543791529 754242028011282661 638368051674642280 148744631252258014 986622430269481895 749364510136136334 137908118570930490 660760547531612633 168490119071499750 755443126483205787 54491732303056035 778700578568438281 576219279697062369 339184792721724306 280921147049822983 627821798560087182 399919795201008208 575728226564900775 248868670077957163 581190632257150997 422497385188700577 155353045667935334 404719727934236284 364388962012013517 992789078020338634 351300919339106299 963439425666228943 250324139076382573 75858387651313371 845173733439952938 945513005964547332 172859453308437617 226126472041334985 971002991554014780 462949091737591801 277035376208143643 984433034868667586 794396631170480383 852480916412385138 164732202184767806 141700511778178603 947207324679331021 371234141688514991 389732534387066230 53001711509485586 925244113294230144 987987629298805793 43991158688992951 90203334610165483 170948098407557160 100445516227347420 520193883996965018 478225448322114420 974642424889110337 14977429992366710 599967735714849260 49159210704616542 463855510614259821 104184123741822138 893293182536303317 51030774774824323 394203577597392383 21285881157134619 289873385738760054 656986720547965718 567678316245279055 906733324088945571 287082753006402382 368773335621731027 992058736574909967 624015763266823326 240545054654956849 825399717591097685 422763963512842604 430928778124819279 229854317983285040 64458483162696073 563171341820009468 104542989338404517 162451900326380190 141053927679565617 443732715558247358 892273599658695884 287278737942302349 649677776002687208 11835754366278940 635556477519266773 208596129751383846 488954530884504384 424855397499038988 418551884066435771 603837116244104597 314780013098589078 827750600253306388 138900059554486505 221701757735106381 42271945306896029 645196470495878102 306063736147105593 619949983700271496 612103180110209956 631432747417337653 173414031918558670 588967834645016236 962025968041849896 537370929751396770 415012351581600867 107929286651665731 144404055892640983 532522238596794337 698753133000451118 238566784218882578 554216236042432853 93404769693827068 57667833927010992 830372105382858805 939088394094767659 89404546368051788 398070567941857888 516490072151994376 79040391213402265 535787569998749398 980871806608483573 276379564765076389 527327530684269679 996080915704625188 884635936508696932 571670380599659571 538679166843442859 839117549742941539 153329856027463390 516849876624296517 600570115458159986 929077472655205224 135786075281718398 763200588111895793 737163274163018600 477239838997151120 777468527855418718 115866525582027440 277345996842980729 609453173541541262 562674208402708762 995864401999197140 741091108431076146 603629205103031491 435951723642832747 869248833399399897 173894545950461747 37275708018026479 398538513451038964 972841388023535132 282086960429884572 621658992618340462 682005016505619051 200752707524969634 951899381606372381 585496654480546604 742466145941173767 266515070280504497 777586003225950402 250934861253901174 405905702743433681 121061805444024279 719300019727000275 905275164429189358 694810980359399295 636130290060868832 599166735772163586 364800330510607281 877538597301625609 419855393211104035 861827045230187179 934932896510400745 142990876228414720 761122392747450067 684947951419285042 988533151925608147 35379355507383403 476086591217751875 512164881380709849 145325780741798517 670096857685238382 171057219947241115 226853550057106762 434206612687411020 299969035710389404 301767186097804042 830754297316676693 215733881877700955 932834844000532700 366058750722561928 622417530680039791 946592768296455315 924770929009163114 726738517225732093 765038313103324576 340249201622675077 983151350426943193 11684649042472751 521866808654164849 263191578860607989 582921137832503959 798358580201315685 896472801840452329 928827757487947281 835568214857858689 511022694833850654 604621638698318838 23460297364510507 149365030927067452 695844760291312423 327382257458477078 578096499490063744 276599589007085172 158479352508825689 751632970629131077 338012563214384549 466461121497350943 771259442600077878 94867604501348222 985958039760735698 931665793154427047 482485624166126250 14108092662389646 133745630739405687 777359639137481663 63546708632353841 922676825854762552 757342275859466009 519119216156072615 373762806248175146 140581561552051566 677925758559068469 629213594988733434 231575208063557046 7393382913519576 911797343724822430 277984948934646007 955650415197049922 107103634741332031 881703198882010040 892497432422001424 473239401307097152 847598919241752517 795858930021760001 664695419783462402 124716726049903676 686517635115216566 124984775081670016 958207377530593077 635636660162915971 258425464276681855 914660101409633232 425539308419351736 16791273979305768 970276420508914556 778240286922104766 313789217642179390 166048485957903847 316912769267310255 638943152159622693 406872284511923972 567330518143496492 172905292542756383 608855051454328415 890633380216780126 123974449868720268 415635881168288216 75815819671465357 605821855797695964 134463302919175579 853745457480268184 729532102202265466 889737524712155889 3424468063289196 324654094325103339 566391569396242866 342177438918915495 967458523293319991 82762064842630515 834300447266572564 23514142479364091 67422147762608480 684371546803600410 509351018910554841 724967619942175420 626447467070943420 782141929245687371 451435174444608757 752479338638238476 599946055972687523 848169628726859420 625819263030047347 136664907767447604 729725580215443805 367062450484169694 237981886352710190 582790084498044632 52626453830637240 780692368201415114 612762124903616675 945163942638738245 947972809639026204 652754184355086461 687742790050760365 109971423758061983 397840090681141215 720097956815691000 911241026542036745 307615002063914456 107950456688650624 581472199443582011 303544522935183394 452735525494455140 476479403991608641 452039275056586862 809221911774239672 242845734453854970 289076612729252928 112697546407675512 678341593892942424 738458617149173356 539339223943499307 839832085539887908 461028311390595606 482803984725919055 85800975214091410 189383324597254612 830993913684179055 487010588227730267 95264548167416092 710904588937131240 821549960213037213 119621642239670987 774178345056666702 213322691119946967 594705273545837014 983853031328342455 203108428880955422 126939325897139956 79266713786848143 583401832102600363 892945512064497695 760998992668240207 368191210799611185 714179727269581036 614674038461644477 380193481622658071 2164833628721698 935498054175955438 144720725994930460 814676704836920949 262627983711090663 831170478094008351 809826595525591906 947129535978585930 571141099581773897 734197845459582409 226053219628244230 156017112165637286 514008214185450410 712537861742188155 333331095799208516 361424446198139454 579772844291541553 6117632349899618 890438718873628127 75643499215577443 397351321624622319 426079805784063252 775078905092009114 46944455140599227 837603339243417018 853039753787443802 397747317736516094 109675332963977907 10834727284892125 131045254724520826 625793933296500477 136795191078916657 846178586205412645 888209333940232951 318865083734068990 813334019232835296 247501315423517368 661072709133385625 154618419823429300 490813118294375582 75407770880311594 602108977495980123 808504683757264209 128950513927604322 328956472091468086 162463119949625477 416108660080899079 874487587096563382 564683261354259498 695169413436861370 387421605906412274 354521825881901779 396854227611333627 282113678289518533 582104724829258234 280536953457773918 942194507417319595 864534832097432477 479286840526024967 665726088738459817 706227420405925057 547135421842778310 872510621596451027 268321874102770754 909544789929274436 953615176783649424 684394304521951014 389833174509535931 29530128099174843 266753097498374278 159002360474891651 845308504415006155 459314426591506891 923801858936164900 159125190645312812 907234923741387085 739025070430189260 820023067477771819 167882991898583474 298301118794332141 712983771569768079 60825498529631022 98056478921186264 498336042843486729 369423913668035386 816220079548264079 134691929071992448 549356696655419651 918185149602553595 770715928433012783 995037184942253146 32896042581940161 567580105254057591 717853507521187799 650218584361579670 222046679982329811 787080416609151800 130410011261681800 738296449179373962 345335173789236919 727146328725055815 814837139168119586 312935104703614095 203161373582174086 703544074655705640 828649992848128599 461527164313903946 124746282937869004 275264663695344596 23026437535652137 536222321888801909 551733775655703948 760407888718567709 435387816319332053 398065674383044206 331370919088904534 641684492188631335 272262490126203070 752132361592880512 925493875084137492 320075297909171367 809553823298948652 640641246898010648 827361109277963918 324908831511168115 771806510707047821 297604716644968003 335653431636780580 85768745317868508 566606058685490917 117552899329531410 629763843956317269 671227753042824523 706160626466419603 387678121880204731 782359321183000540 203397426349666587 548014713369727234 83345048764286377 943666721902449623 945719861754996364 406731606430934347 341611376260029445 218353868125393222 282745892030348633 916747486390496794 888296529063710128 178753057645738655 230488139888052258 666217127940015199 406414750950479462 461632345805893911 597721332180722339 529603451433363905 930371233132988196 797139106434453209 10306302971247482 947189030903398886 745765567768837128 5527058779521528 199682981471068120 314391064545240586 692875358861776455 158073330498793096 659672582163335974 717974236516073648 915634641547964399 583018343727475212 300046360698359224 721754732175557028 486512745024008239 332853605786912748 45332903866273947 26392214965594223 399313645036955321 928524088986198999 989514493544541720 834413352463010993 497922947990854094 843800276517066542 661548919294896711 840443839907365525 39063614285597034 170677400056439736 591100317083304801 119235505082289877 412954348146545100 929145342255699506 111149616866956753 862170172024723769 359980140598914024 433894212924724430 634446539569016681 301776697187617711 189388090198920011 367823093848609259 807609085410143433 78109018712961928 168788986551203561 449944636863750620 943600713865108151 466430613266641542 932156647892609179 206802515503627548 441347929473326873 320063112808474629 122968502365462840 564547010115656992 804050790861025880 488591777851522677 859283018798979314 852573399561916757 638920577202857686 463258943580224402 95436097875829748 735800539534281371 133722212837103856 91751135421991450 186807251024022904 689097395632007192 356239441891430641 81401031453198949 804289586504966901 469196964224775421 211521428447172908 830227722281347921 658744344918596623 458509152467901151 436377748091003672 902465751731877896 61674003771504370 457115083586497690 86354005012708675 132531414849639442 425518419422217883 252507230262214388 961509972102794955 574565787632792243 334786000135081957 488216221278804576 836251601416711052 190045440297738856 304918444697466205 543888811266971599 462723277178604607 36859881078874171 820001026508678150 445194489598910434 879434298903278808 41432220674411238 501379683043093666 931839504245082410 389464869364981713 835464699136013195 565042154891901487 51570131980096897 608483177908599571 229901782432024582 761194904685130186 166329975097138063 956177091636798233 497333408261932002 563358325124701280 876008844895915288 839044082124452375 575117249327544522 264295484255981296 459199465584439980 553218991557629003 132194414262549680 571442302160714473 993052691052661440 162429691333967266 981857392664456442 297525293610794242 621305005560606935 861281698128419419 634104320388986682 606679174027925004 781925205973006407 705418464637930448 959040118965233989 111091220968335779 112637686371073537 536898966414168724 275139129517319206 425069170190225690 387281456722577519 277663880901562173 853041036566353089 571044402756351897 207397721867504170 297709512043948736 527102380686306187 114963161536842979 81426784633924700 117836452621886580 621504866723970416 397163042362585977 142698915125863813 308182377501929154 758752400121553660 917113468998011684 387540590783734346 66108229210850054 646569332021797131 962293055083471580 457076533485440445 4698277757037057 623835164302097116 344885835073061285 520831709810208335 390776755377569657 812540412044087701 875900423168207714 826480029659371058 337404560307695138 678085879569690431 502133808189661326 92987564200999843 731701620541804686 64211688508970269 513475342009295736 515054186376914515 533563584536293761 371179337179041512 677560584856077790 276536616230948364 880911332030288192 901032840115454728 744679246502590622 314341483955877595 580309010474892144 262386890849966321 587260235687994054 700704354003392636 979177358061594244 749467969538418920 108265103603950173 244847717370669526 904087517108929533 485343874950127675 940264232273307965 256293367690129246 219672022166157024 186483134446112276 318961258165175875 992848452591448899 994498949338624016 73907657748503030 384470663983517864 452929318829179416 901622275144943429 993191406605828593 688877622131470396 319766093685702491 490957975464416675 1451237732371477 88722238966993542 412288387903230050 376163502510339554 873808458690133281 547844735791590592 852702872192255987 361295893354912646 313042858867425282 927184801735064370 823605608856179093 343754095826471827 455994554043594378 573148344247115463 384889616934931337 248469305927582166 30616039804377884 467550640109475555 501537588657760452 883684107553464444 58924143744451998 72480544264942346 897538448722094251 191882426949530652 348999700452303841 723170400712843442 460810308318426902 211160837263930896 696407780080235976 439714757364604610 449142136709463768 993814859414476461 519837975250041688 125233301993025023 57323839961927749 363431748225518750 50468337243058238 803470037579121229 377873655444462858 723601242819295977 726558245731432103 28929917242730324 851838160661148478 59517499376519777 744361041756636874 241328429606717864 644970232311336558 554232861754993191 490988933787839239 616255663911766302 900495243527959305 112385387572728964 939360501349811122 773905168990433742 155626530555768479 296618499967830570 149686330743169396 423255793834163709 932593020878316017 422603406964827419 660265514515543511 402935427517250386 42713175431045578 257058445258012323 782849546421537448 203018179019927750 216625722217274879 77181920874108645 15058508374778003 940023570214646694 581708743235477536 239255997993197693 664433968264547429 159636177916063947 610131543709945145 278889735017364319 839170967578689880 778930002527947904 118220336148566455 350040961969599624 826578739608488706 671311532914238117 707072747162576944 78568835179099128 794904015900160738 124143840822965361 247229180073346237 314751319166541069 803572229477649366 211300520871103232 152301377790588221 229356071127957822 704618766453140922 117067501738355868 521869749235773213 745506502024460971 716844551442813081 780338468818546042 810000507235262668 656488398480207687 559878814406184038 24181013622018057 181159882642310382 749055197016400612 304027257864681671 647533401708846839 441130490239600803 887947604186615406 117663060137155995 111108667162677587 899339438998775759 696687273980554436 591865869622272699 342840159340385106 489569738207878927 511704816821908173 197460128912833597 559022213823365210 818009952501617085 437561107419758022 478198101517450492 652200210756458352 608945712545683342 413903743855728872 768301543040124142 595513937203810753 198367590119381114 234431410497527491 408995354807361227 988052572112147933 69001156636232340 822039156557678111 596596432414238643 848331482721248128 708713436205840247 485036566463030737 800033053559300508 725600218840715230 513978607005239305 898992390412841157 275539502571257917 926715349911311644 949884806066415515 931629675022249283 252027570987710399 123598499021538587 143593542469330139 365583133222836775 219802350208288774 993504725045030888 572157562492562111 47421579237057510 719979197342831695 870312949035469722 21198487333627956 7789394331784776 50271294067923657 487110925663266662 917706236725771359 689788755378399788 143931873071319764 617848862806501509 679758196035490726 190745782779988338 15396356407361221 360184614503077214 490740635313812498 129627708156462997 381471436204457882 8134346994521568 380304143337729423 583638053363475970 368442366816301131 113023738499532881 193522005120891390 432511111401854440 405274808144339309 544395761030770965 164220856923771516 416382311682363582 436780006975411764 995083810184878465 957282601955203504 845699176548691534 278230004945634642 337367231686510319 232559669430070288 450691733375371057 406948431174857025 228776848130798882 202001680676006722 365496179129537872 135886232250536581 434882594812821580 374820746869775205 573789543752485582 946689858408627459 316074937835191177 120498635970902635 518626370126856901 187395347689173788 992751314660983357 872793989716545180 852965473067008598 996240668981105998 859282094917168586 788280028908764327 125724701134660241 223368267029761936 307114375759353445 864476163406066815 738564339054122405 925408813288065547 517625773274173116 158362093094482772 554389440220822801 183674078284923808 525036084126537523 514012810599501199 680997561052834764 384249943124886637 931265744316764798 217668956117994917 62822707207155424 231053610557267060 579425567139878422 725354382385160275 484595320259287163 879367774342433885 353167771573896669 153004537545861336 596641528872305380 435503975594933842 545692431525590620 197684539606353417 194060410092107417 183151848869294588 86444001823726856 516104919700897791 105870575199954755 361205890912314521 73182441949190789 564612117043676063 601245503118408634 473660889568752252 104637325735687175 939579773075052905 10014662207596115 682786896747291996 568774729587427904 921209839969301059 579218130323592514 670138116884221569 149263882814008058 453684033414308779 126451006505089376 523923122386579966 183690187802727304 295646191338128601 200064694240059632 557244621735372313 350903493531605646 112672419536864337 72347924641553470 558165717679954797 269610868860995243 567758691245761753 941630891945739295 196782725034362257 868813479271411317 763753520698439356 805618434064286568 524309481582032866 370009708606049753 423597526624631726 231140752955379971 927361558296666881 342218522371875207 47232598224618674 344071144837771996 702194056491121896 698501230090522368 606423580721787465 969667366573673985 185329920397493432 692097734616607173 327917221597771340 353985800366545207 985727431131443570 504344480086690576 68710319048896308 732146532795622760 115572363430112210 465872401034576403 348926780227878219 684914466046034585 968882342722820542 510864712755545850 755631430396665464 716214981367043061 246476215375499474 95962779050151742 564044255914017383 447417926953764469 76639798038106305 478605215258061962 721548210278628944 790149922360327116 730419760664329524 147496196607754002 582536860277375977 751970817209774126 872817550930517677 889889948452981914 850506383146838505 771368440167207134 499821454426676161 33092297943573118 406359885845715593 350291034206766151 855324882069770616 538738183081270865 779701311191884205 235150014357243041 341622663439512689 618903497924554066 317462767423830279 885635494486403489 385761472817537250 860837940964387074 314252746623309039 311981517367739569 718259725914185824 743483416057469609 272275177651994970 440831326174776119 528162045915966654 527951979606664551 20400085181775726 994092617062418067 227229846524564097 844696713645769453 482383425487955511 542548785201710681 228618596065217283 617739829284372414 386349644748607133 130270827910022518 704486650910713403 30123134929483315 679886595464924356 75620787677938102 918654661583954288 645693925456737438 573317259156360505 444070519984157502 432996137880382127 210412175447942282 493267035039060159 233937652674451133 277653120355423485 745374450669636380 902896377808305784 559394316760273868 504823648580189390 76532045582621911 358253348330689501 283323954190266333 550780931815561285 99303022378177602 683462152731532917 669930573466631949 780290934732265780 541009287090616681 244653085859630060 54267856939282777 710593661315873991 902628963684830593 845689055321227487 558540412445749591 565002075918009524 102496765619926179 103225229342147886 26988615803675413 234219939951246161 863974544722359722 435105856902171419 261991172789824470 16803105219423196 135403751686762541 545819865147653328 757243186489574083 356124919755377623 41243544865103373 510465962130758220 685942024586814202 260748181717817938 826528935851904953 244894598294880332 823465645881693440 481876478542407282 560924763659458587 198015727469279895 130541914285573859 775346871722475724 257960040791702365 341748471668732840 53391456449225540 547323381881039926 628691393657426955 926144572194153274 247936401197600744 815804429149606480 944366733033518210 886999256635196270 978905297528957189 989892005270739974 163696599893520991 357782933179803140 529006452740065640 588567905169794973 596202622013095278 963365763175789141 414683065245879566 693363527812032701 367914475348314294 351215714603597130 285438486595453832 867161575786201224 363026346363674579 726061793400100397 945721394762146402 738211484495030677 372996839869326829 721306381421761035 265593188428428709 66183586485460209 714901855697171509 984071424213309386 514188924233897548 382617010538895955 376769441446636725 394974905829016394 325822333761813591 147272110605551383 188529709841323831 790877439284040707 156836763594252424 920339315847678285 385713933829585242 77394895255824287 887298555727233784 422425375296605656 243723378361622024 357565648886928813 616334309962306288 923778621439549059 562832662759830790 927623083879273188 515104295574035527 149798088387814944 376874932874724151 175793472498210972 113321678576086233 760223904251332295 753546802304250703 561256215748959935 285282047738707065 46168211168356078 276614926175807578 25502324547464867 457873335458171799 813641283419020174 422062072390236797 231764310300808374 798120573758514437 626079997189866947 931009083140258121 379717441722307464 4605790658331617 498578529828060170 983550697206768505 534798730154865155 610109186712997614 421262422875823155 936756849780313096 836596925167195972 527215997504074929 717732446723430282 235172041826431251 583950730790883623 468455429914189155 901653977097499552 421741750194566198 110275477525297313 386758987435583937 444129721150313790 231477370735741354 346920538228100628 832279389190979875 123958940830042377 587158261662867672 427432957250806745 565699918621297835 153174565307361157 797732586241121236 166635303862723671 154806746572271486 352993162926569551 653945443692236540 736404377856110463 452778145797278169 833354486741315553 503633071979260330 964614241092552129 989608831242956699 636956807861530223 168435320367708555 792577365426357976 969554524137814826 969968994672500606 587664051495461088 795361706347722424 129360415904968119 859429297186390479 960465251983038136 860589370250974298 487432952417987141 263397037446222493 60326607441604176 897262107373234129 960039253035792444 212655870790370674 561062707582894340 134330957568663246 974315254570985734 763297351490987720 58937649646375497 451227265342133509 625920858984050174 975882349123119334 774885980794575488 538611053042569587 672189188094915823 991983780984794302 916847521149463586 340133394804748947 135738557785129675 982013416318777630 973210653549914646 173727459031161307 163348936940257467 370659371014662327 789180921159392507 550799525841741487 876273511299856069 678829859051614022 904201739478866142 819313909062875440 428937914628254045 362209510603817587 989815111799225991 174031868630462984 928448010223235945 686802675092225845 153490701061541635 499217533992244344 710894332472416206 511949752600163409 523537771121944099 324658568823345191 683205769577101597 996455869037999506 634885039192397866 591483790118264518 160033809228750553 614932451580754787 210831216599231877 646706769666535849 455207998590287211 423368258115046258 417425815934466529 34936724415216084 519610360672567957 603061779794865222 480521593905334775 940231465361669103 174267338921063138 945943111976838973 222016301139172948 430616262519735557 980650902810606145 910153126141236590 820312431567470902 744586736229927609 929270666123746230 879384843921922922 270800762065271168 74165731120015911 478097467996529088 377458607196250128 573591692633065637 376132198101863264 848475979428408340 467281098389152687 383129347828926597 904931474838335591 861999495715664175 340537617221683894 478430665201506768 72303493864441985 905675719211692249 742550754958671073 906497315460188959 830453657579994368 707441743775304777 547148848111838696 299490837786674399 509520043648488115 661554504271205585 495338950771857773 570641218814546397 726209190349368039 387017906161552993 451817029612683406 777525579636224096 300018698439922968 187585949289449687 554420664081441387 895235516311159660 571531728280248369 512733251908983374 815471558853627002 730370412371921361 874482843618704082 775643622057452061 631029474993632281 301923294041721570 161633781146963054 563179185884275564 442224376135615854 638765000329180212 502555270455289607 615714577529713593 682404672336164245 183105694661149033 93058037281569123 343451517300612082 118418492022576162 650093191626602244 320766499997502833 861495746629164116 249485134813362612 357449285433289402 409162944571410671 633521403758821883 65230593720177285 985314991187255592 635563787744466316 776618841586931924 349663926836364966 699967490367472138 627332694792181806 473172269042834659 660880449448547103 364782569566207464 478998343131713628 606886719046425188 191486826842666951 242539026979954011 224898342307643651 214550662697293160 527706347681822371 529466484762349313 354220402380539700 240148343047915475 165843740150765203 41945559250698979 278560387918221106 243199900077292957 782108699735330657 127406644334318335 194754752022318797 883282274891234447 867204774283216802 956073016055767870 893873989767606868 754580865651884738 283365590841041308 719722451443711160 308660306343484734 438990911669756745 628803299133088058 640959373125562653 697164621814219821 342269952209593072 826615957180512009 782953882409858659 305624562479464014 386263368553959035 113902442625241744 350783304101271866 747978992655066760 713408824777405875 513188393991369666 470279911853888190 328841339401562854 503965043822749543 149080470250474253 369354074391303942 394736862551116080 571503005140367590 839247731084205507 873599477361798055 71759575216896555 982755524194161409 159623781576496164 215296912275551660 38659192362983207 99702079421044928 936138607932053716 985367199779944449 85494454999227238 738158230835616116 853417064569582704 27728763029871078 580889557925632595 597838064472470813 71828354836881210 588706276840639929 106868423298423384 518420087077012525 789088849509515780 187984746609978501 300614851144842976 673272566535303224 13343734171791990 15387437858249836 713177592349112209 455194584340288849 520374397567404977 339670158426161732 62449626902927904 611845369523156907 375850856184604551 417481859930347901 482700455770240553 216178678272988472 196708379884768003 350831126641752668 398880054260832886 896152894692564991 917816073033691828 121131720805098169 230179220407868124 90154944245644707 765318351316907326 651610193086330161 10491603499672025 641299384216084546 642632186419636621 147509550153011438 912828739672534969 230659554530071946 939399455165671597 966999805526553808 171832383806980082 486674429350122406 446874833492884354 483206402345148991 76877123892217602 730440510268757267 125228908719629687 601226909784464872 681314183279099939 731278509021668165 386340741811333922 158954196007983004 877358528698592292 909453748067903982 836487258983178736 346946690931728551 487365370561337680 997957896365156964 127527437083182918 837692951480900175 852226722413950659 13135907903123031 403932814095978913 498607680488556565 173878547409073371 249120147877393018 587726284741959777 240482325073940039 822584169001562558 796997134387293660 907081127045728164 397827739385483301 491670443152909635 714091215144796547 812193700260382556 144343001187518303 354108226031425712 869244097778889275 23892771713291763 598688845059026486 61143731597765737 549149227089718986 569684484124790899 541674324345496668 856220856053113509 672295293282812236 15153192209288139 912880601221704366 140247936792191190 488946268545961901 127142733558778371 74228648492125104 89549088018421794 345479350541723260 865119293868277312 700404715315345634 234862016229541644 903851721141621705 835885696118887232 216750756954425910 925838043451330335 922692895227395948 429771422689228528 950772155043124406 706892172936458048 750240496753790475 728424789521344243 711916321459048108 919777661349684167 627690127032170477 529837758824248905 1729589690105511 283133778418186826 284410704552502922 597064867193458933 77594371263383288 374859201545653700 652043571292561365 220589373917215382 540639984849802303 204895486930663189 775881969766829363 199621039946855786 684282019069278758 504780147708548867 487366420807652891 308556078493665486 606066798020148732 856775634112110730 315970498338330952 404222411468572225 739156843588884716 501490863149995557 927376073939154038 692764459573527060 81612339100239545 10436803779656856 8409012220161749 921156767952649754 147424166024262704 854662224235410861 886894509287251059 30696031444079494 864880863164442259 160525766106799679 85334165530380787 234724664618039085 891245503341645818 119458866686882927 923661392916139030 57141453630523938 919349142992596754 234896163410257340 958101486002519667 324059340155446219 421938303494961017 659833017841613429 166957914163700352 741072249431432607 322700918855757549 945606212941138950 217297750908566235 769460229907964624 729912955792540780 645819544029388856 661727514812024477 342799569168571411 661132094548787503 51934778344508215 290895737542677899 78096051453133528 658389460671501243 48820685287489407 618096501710731108 179331884323758242 970704237487212514 710884770878500782 259558456514142789 923357458725896857 447535384683807159 193956008137822438 5083398750448021 759253885134306785 262574004500519532 967343321646857381 624341865614964103 742111894213802024 607183160885134114 570565436421730512 680603899220358190 499136498390223311 579236526928460428 471076681240397223 974039632483673986 342907342644599241 290919635019515980 488939525615187385 267738938115360106 274220043185162756 144729177121328608 675664381404188126 140630700958027757 49668190439890475 656937773392845789 842552718457355000 204585643477384719 918928297159776189 470451938109246335 570524132243314140 681460885993636693 593699032847396354 560655910824383223 56616680750643196 884001477827077000 329249570236296051 84529820387924446 394412466736375361 901881670337316962 850233456950927994 12449813214025796 263247153960108752 571537021504498130 254430361461557936 124530831319035332 680348632459934611 22850451651051292 297192564669116231 916124508012723676 926998648502019606 818900612126022689 907039996710065227 891587142914773151 486663716731878419 804589407967257923 63300525258739444 219327080447528631 134178776292556873 162651428336913867 320482634590689790 680483875185428117 592923992893129464 924314076778520120 318439259206414023 898455699866371035 854990255304079065 549444231896848125 674078130614993008 637823615544335475 536671093138357885 815492160613603659 825028171386448581 947035174516336865 89288062783602967 417673969514205652 125735930643552650 289731166739712895 394437409731468557 937497156010599073 22384212538739365 862910289348707486 542362466596376190 629986869569796319 34747716710172335 525995539712657993 59854527191373933 308591243444538951 197474674479439517 966151727191876422 909805454410578926 852677938935154675 493822113467919632 156767813500535691 247581598048599739 737569105689996735 450880021632900154 588133431418367144 544965890219634767 411408898095917444 402296494598129725 190623398857677213 426095735875544564 582312306352271050 427892031281927168 182730165698199349 167462814255951915 361069572738894714 256170317681641793 969144199974906469 110430739506418970 801361058906462548 670817556468407168 484141624724356388 19679014065304826 218274210626946203 118420012325858030 988024853167148445 531583571705984144 389250647012159555 870536527570366586 220020486949267296 888005848081481821 483361442247174955 342505838740489327 288781749990955287 68589329259150465 163756569145946475 265467670763321173 238771403661971771 790436566512655804 744413643482835523 342279956528761799 579991746404122626 849188142019336459 694095075197616181 826763064752350236 666014179730205995 90252821056010996 836299871190622269 142063527582534069 435788029798268643 971352138995165986 207617214559428238 354497059722721168 302753168973742808 467176664086185220 576796079876580258 630448953069226536 101926840752549440 948252461859819182 41348089933555326 587480258035813900 501235446788573609 411170743869497206 349456953636432851 960960199117368019 289982861968394461 154771002346580787 520686163708855028 374940630938064991 364007345444050064 299566148920308506 469600534173758996 380300791065179792 766026536223759492 140209756987512485 411816491858599262 415650266533712609 281785096710356472 281568905526996475 906436008615139797 476243629277065584 602315728788436518 88262434276529259 271390919793106706 389633339785760494 856822915497982499 146478151298152881 754482371333770922 672119467772055408 406964462619513740 937976827993231464 869645645680446146 605964817398967886 830537288310753533 460073730657169577 731509691600686171 613967325602808942 99010974215028483 379325874317575970 891814096116255945 178360617168214796 180845587748433302 849294444597801251 357965478344353658 997674479781723575 597149859725844828 494444663705142581 179940369779111844 800055441907219022 590954586291635738 662563309156277025 882680067841999909 936157844256115803 144821009966182149 65063004764629842 682014754919573201 301671225738206343 221043377128281938 487589118458589206 20903974748998495 758557286981216683 281254687456232050 72676335582867490 739574451015865524 311447517553968303 912934613666962006 288507692465191012 360355298826906368 142425576354574204 47552651817832606 58895957301785054 311639205960542312 873354132280016767 703803191896726194 279710945687842464 452235666101264840 308311022020706837 18701862708206139 515611496159099548 46423597957400774 166906877018242838 281268480899755819 604004294586394445 167183687997224134 818285281350264988 654327280132657604 552207740932650151 44343056855282628 527738607605637606 2153260446114939 675263055498439926 696091712777187332 855002224962777328 401622226221337774 626374335261945867 98811766978379289 590085795673095916 640597103728337546 602775855908521884 75696195472092854 599111888779177395 106456739002070235 5546444948327827 931583998832077 911675720917800525 531596147086860528 368706146439730197 88043966628201684 141699171088217571 824341916827638367 228779403166537174 260587389892607195 971980091079857938 578982096530616894 220703223453415868 818477146779317380 135764379061414260 634748244017288574 555800724908269667 487192831064710330 965863142870884089 873678159820593948 913847706833547156 359196986628472899 92798048576810266 639330324786899425 455642905778932672 286408666061836861 856035697216399255 78610922037558158 923225450118173514 307433109281267246 57440661626360758 509706474484234334 941636308111070258 373024287655316238 220501373764567529 781283393103043033 545565145244797797 57730649070692185 144331821985955069 164862448024981909 224796260617248797 933828348961230379 322537356272431717 394340502671048191 817813141974991563 82539646000247928 949273611125133956 336979787182224751 178908977818781479 460451536634746178 910452917097832998 644126674746705347 605428729526493510 621405801070385329 369910035811124296 802209875992998115 556959866150450291 442223467739100959 791876140666620358 59535693607770318 251348952650199717 236928067248507926 94866898297118233 392059542475247034 177117469151524447 755831161863692450 161143361239744119 603957995246309475 42700395100765671 710998365091342141 580893851785600570 168663808258936509 456863581865847408 119843732936350644 771658813973418511 793026989925049447 731398187423018491 904535656034285790 155937830822117931 450301712885257139 996600536064531876 90678053524856338 981874147722188650 801683409722499860 341641173053232591 908748834440763987 960248055085213923 248885904930143782 977252640285402374 582885584743062935 277554909187750049 748767862201447619 387200497142589105 888286108616670388 858551835411891509 73596257530417301 442148064438929402 335182473538807137 507132412478885159 556507211704524127 407255989974592208 513293843600887461 117927689020782235 377663029208915149 101786228066409576 955013238209717451 653201745969444573 64982449897275376 703447216204971973 64671702028641656 128264596784678726 416199126126560107 713750160561229233 614189729915198900 483428936921709094 926019459342090413 912190397564944320 881586839605389423 605894754543641560 382199226084835194 166906780375034526 44374913360242137 131046358759470079 894278394529860291 158255896946403874 11652048024747391 179057481373434942 377599297440945436 335941105139444464 620490363196779375 761467813197427289 15472535362032327 156522863663921528 315243028587073446 516581727669632231 147369620094275370 371154474369694072 737144945097945589 889033570859858713 76155144024945011 253424593231800123 259104458658489216 908650153551566771 91483678078317249 44128537360102817 284339136804399680 421260553512301151 198293665921075713 329948940062106898 906188798119673419 638758121505061383 287464048523947726 660894515237427679 269124133149861037 495999245783295485 974502122976168681 184281422819498380 832475021414969004 290531675837855858 382193424511997401 469437349635689491 376630891238277683 624312996914914326 838989119964514417 18142310282381063 330264308411383299 405681486290537600 733197092235368978 39230780731173393 912731483832516381 793427362614306095 426265659044729377 446289224623501064 722952225233153194 691317738994334109 371055493657563100 519057312495748378 656254535143453792 130832415755313826 666000013867337120 460325449498211826 386718237351062861 540065012731692822 969119765622369670 798089426559986776 343216644360666506 455104691227605087 404229765845635356 870563540951196197 870274124259605392 88165910924230631 812911569588158719 541278137293702705 990399923861800645 181508761080553612 248133300004857735 42852759409778230 94615695899021644 323202758658892932 370617920302053922 814835140525341381 585210009244538882 371097801857544186 53483273392789817 24539597060258288 288342981434204245 135841784975323941 956177389468171040 610321482573795066 470045697464510181 380894425314733765 473489027686512764 350238886427818891 554111780657233581 125149030246534013 366174989776507303 260036138752872497 884632813252683873 7901759537669502 717665067681227740 706990546178565612 367982304063358142 172109997718913534 696554060668640256 733342423147536496 411914904044758114 272703130324684389 557486550038104026 290837411611830684 479762589247129568 604399160305533115 94625781689949161 704206204689050069 380872438065406233 698201560650787714 352282327239907430 611053985049429640 459826068439077788 192888674569695713 615185158682994318 849696281866215942 340418913035318974 854032264480270282 498296669360722144 897233618830633132 889901775663719575 219852199829292506 468410239187870993 672094643961715932 255802958753895978 435743551740146465 613440857770622792 177685307748138069 284332552174821931 962162200235945283 170803707755892987 734638657355884399 511951462783415280 403987223482587602 809295654738263105 164430385509486211 775439704427168821 758621223169559694 568054980838478295 710368992609233374 897347928716715064 341240136599204407 607843604227683939 402442467678799346 84628057445209839 830077799705825702 62575030973754717 851740125161011726 221459015358379816 216456292659414813 925460723563418589 330476300139015977 273255696755934577 220758390973984978 352141348092620189 694449649613568574 774662800353989481 343627578616141170 813482902756136780 969858294083788304 669604946128257660 373325700420170129 423190434549750436 203858625511152684 506894711571945999 363250346770244333 188267462766872091 399177693549358827 387263961517060956 184523799496655455 39144117839730040 891120220758517631 963429879623442757 193035226017909428 838695108681152982 426101260964878005 845330764482437819 419743014663338156 950302262603894146 832144113195518924 904051657138786393 987310067166106058 705111508651209886 550945363233667643 572536214174537372 110463183107152370 465289589762448768 260312047808650905 350134168848648587 357206025604277311 338131260379135171 586883654715555390 977041197306355969 476186841134657737 892029204797890253 622386236250443583 851310218615318712 422245942681373972 684009228211188127 626568274570683983 992394933791428364 384468897183467069 963425873881706875 221575026138705352 481782738411168006 311758158925287498 99733104742301517 527476136805734672 51064614091327949 16493877389027855 481583255660491420 625878031698482493 285492783683086191 926298511773107192 68622091875099720 120123379926961963 276459149743534327 52796490868764606 498159324243975149 523286518109944832 608229430089463908 397490133660508419 771320986441386380 541061787777911018 370281866787191400 588920504682217012 539076745982525412 21977961264358570 227288568790136410 966367601133042184 309356272356230221 14002535117033616 105561875440028351 122088929069410627 719422375124405996 884109887708295725 359574169538104553 964501105748436754 616495740116516592 630255335438219820 129680037758750402 479015717515267859 782917432269352408 564785617986148284 543521618287324887 540334178013395228 280317120608667871 300276900932329083 130119768653135942 464982700631050847 579875166498540380 538269052075190969 142337193200850775 525842203594142971 497823464077246712 854998056288082953 954101946389712273 472893146764688482 752381557196438005 334527445926733172 305182195182812425 145480469341465197 198940738280952461 601168093408973673 368149569513246102 870083175596413261 211804295723812665 294394930801019581 806952341781044962 217078882163222061 318765060660993023 241749572170663554 283378981649250346 522957426962295084 759871720047400518 22129909641726918 289378373206309554 263967266495836006 200667933676752046 72104143347586833 551144111386328838 275170063505964725 683253255617599170 938756381734815284 82933911267810357 653863741535689108 412590345902029288 2192881062781866 621784617885178024 178950129155499731 626440503654863309 336907822851731351 892869778250367700 236746471663265437 249103400282040310 689241583814000308 520886805180053406 568973272772293826 595444825052234426 820100108302025337 2555676762755532 543683395538611884 407187353558979044 558266014236487366 260316595508519603 764018755230550084 989343612320917509 939771842655880243 378775248418433980 281795657921034107 621110374096318143 383452306308892035 189559787014535763 332795178371193418 561810778670685090 275986182788883829 287807152646723007 450466030240204130 354178894386504335 33345524122741316 989942711660336808 690536404062883358 29708284387948875 792896784462331955 136367668143785963 158340334670447314 282147178962639311 782576981181570835 111944856928197274 921962550445389865 89424319162801554 482492203759205400 641293804049052779 733653807969992607 364150025241288672 191335599683313258 333765682469191089 531123671403440701 341566485304022376 417280616641801273 827533318874966588 120458544017682941 243847882869066508 539146156399969810 525333764303983730 752280787790309457 878752764657116167 88337473649041475 71851010838968194 718494307635890879 101247097527415375 917766061790076891 9345471479617331 709460574222996048 53206815874405174 742388766362146862 415485062606567674 572730970377614111 551180755637443905 388825032609279767 790693674463279727 741639587728034705 542920766814828384 508915337126711199 741769491268732479 917330523925147945 986973931934184840 132687146595341753 132857444830062420 227814505012108352 25579836216241284 572832295495193036 417818777597781169 869367326847921685 179881173230791745 377345098541430410 639518068311622948 131969623809471815 159006601906820375 116199822981795683 775842030181954037 889717650071202330 287037828867237599 67547386776784184 631732661838877290 536471320443730267 472091270899783697 678953439369345269 888270614887946341 229372720757228741 567029085337508908 163328869724112732 886454332014497462 282214703695000176 291613778197584481 891217090466828548 746334165764560520 715371578562125733 605868150044124212 655288394807353678 605500505183087176 189154589169667106 400963951812876819 647903568718627419 848806188691638977 532844559486844993 31819489266305847 948134435694393456 99415570715937215 79608694615870918 549318210449188582 765336470120765324 841582448275906274 85878542827199781 811062436369929503 505421710450000798 797906554202105929 845270536235669682 769151529242370470 618408704376954960 119510481576380079 318513239925890029 240677962819613410 85932133901135378 3220825817689475 537254978797820773 202379997514796311 294587343690289996 613919517193628759 511781532095456060 403883958277331193 49650427144943004 483694341908220646 189691390381419518 843024134231837316 145187420785414803 393739240118486833 165567149182673215 134879316409945570 196805336673485916 738320526222043864 293265944188669974 808882175019715022 316112677236288685 98975557080355901 480074579652954010 410735360431576656 236681299075524791 778057165591408578 104302730247910183 118889525295392888 77489249338972904 247515606524375718 617519739265387137 964660176665550177 118690103658605623 719200892004693776 745847017202914736 648025162005295011 296450448757063133 988051565167742831 37084261961136658 138617656997568527 634246661365806367 533280037208837430 568128622103512200 396676289646237778 604986687438106546 193017482662828354 827444605485761497 167783004360372044 72238882039530185 19885065738993959 108631099334123138 414134322321909486 940674441291547767 388087789147592565 553186485208600777 998286036674988121 253195882887348046 878213644137860747 759674963676595143 448347085917302865 518191013772300439 47568745549430568 979368142902811825 293853206447097576 401723414451733498 588133113280740703 327655612450520329 922229658470700012 640973171708211352 406485588219456984 46256977374422655 126053004563335849 230681685281149178 634867815957979155 740080338718732306 92389515866618359 748271999635009744 474008539362619762 761180178057301322 630107672751758952 891612263284215113 407021896121037585 716011133539262887 850730695327832230 763676218483918094 386698087564372425 153654007390507568 286937021488440495 362611842692276360 806823192032343194 328655036666087258 553154144082010214 462371115594803749 969955124397341698 483956568141656120 157083237540737403 688223033797914338 409639245107680081 448507782674373996 673215848094369772 4965757361536766 84849334575375648 608592313580506869 189319936232818140 213109548868105684 708019066736369289 73640258297176725 161223141451236141 784824847094289170 86420190978947760 994067609146350984 279024347837437423 389763717998080613 938340840131399903 947807769830100929 220110843837362903 502822829223293994 453768375113355835 852994189946641379 258653309279458275 672279529274423429 573105361329700424 601751370495346028 669008358120605243 698853167098116599 270121138439997213 30661664588940743 897614482059111550 146535796295882925 670764342932197795 871966002278752063 323785720424217564 372489113755943250 767119813815157700 962057947216904198 852509654999997489 191374171282806268 349495445393358407 276707451296192323 201921489019139396 168225273630168271 290987094806389207 684593479376833840 159752095009697011 662347067868725690 740457423918187835 359267384340653434 354456884340707451 774538910542195081 228554881891168540 332309838724099912 190325714988424636 547708419284719054 827614494022567592 873435879075746877 998185604473682916 172983434020676657 779571272714795994 28855365941813642 493645538845255174 666066759392758178 91210881913555813 289684643277172500 517521819995419845 416349591098928528 6120346170963197 471527290414142746 177688902162576044 560497131708896889 678649321564823046 534222839873060570 360372130042525234 82654054516271651 586884700297351273 826890977067820875 329423246740064342 252277528866490391 175743143623699911 720622840551027364 336942632768732849 333071446295471176 1573919760919846 336544607300859244 316034676226422642 65132979122158515 859683721499267862 551859423430469111 497910987272484643 773385113903574804 767146245807680454 223199070110342209 11415456756352025 31751803360700770 220535499752028464 438453711828300812 435784608871616744 82460422995523286 286899679102053744 47442294412662520 338367543747413378 788203483314896719 113888700840865909 810481598870447509 574187768080271188 531390717521168200 672402364185689573 930224294011705161 339005641900254572 885023543134963841 787964350938266662 880388241051428701 246552907342899098 738999965414853460 32834759084769866 651463888115482550 821063106694445424 823573361919518014 170600844808202859 349592377600938730 270261117703555456 856285912921564749 629546804001706974 40378950585125155 218628129005533053 7133617131869147 456008967103904962 267813432522892111 123633805460549925 792323508721193002 969794143588002795 675869936859332232 475376595168158037 320605669266718440 879672869783233042 8567047928091042 172481777650393438 797101761528775818 394162970842845071 436592529391216087 503995129811346163 754210814897722144 906348694375523152 713696072505724715 183371677142978749 334305562210102754 132100359885750898 909114625125426944 193657361736434394 6623177051017026 998234429047428443 204649661929122478 687830089667435147 869344626984396119 783776419375790763 417122089425346310 354372797301418729 704560220261277084 126079741358290921 170916344504041050 873312001776889592 74176166702864665 360395487473557885 443602292728190761 963346345706949777 214380419290223462 451958429307158587 41845640487332965 555658422875311225 902294134141450167 774532898554717907 39129912068953137 982262431301009221 447614737081068050 114305463471470049 808901203581117035 399154428581459681 543630165921973015 483338393398753495 457870184148672234 135480934095745930 708467983753279980 422155348381233918 928516044191714058 80000657558288056 31876080177125057 886296597003415879 318998310426816098 311693088897309944 362571668058699670 366815112880965555 463894215509400957 975006890186294977 136602634587024617 724280522970206717 576574455495551868 932452476168206086 991491562999977892 833576079674345466 409568867487694877 699093338274907963 353862677132091471 204508015399166763 664672346693646407 51833802888235027 217972331652817178 268515772917068284 390324205772128168 172753200379133297 678010223021955101 999211680865668356 993612013694383869 250647515769949189 474787974909397324 599966250497115419 318441108804740719 743102858154782831 576509411255927383 41414198030260041 270110505885937109 429247721926691880 912736553853696860 783166702457206786 192311258717454836 818950135654072711 199629521022636046 690909835419708489 412670617805040697 490862703797624475 489198004086931732 199327684731610131 232389302479081390 474302654051968787 917094805519158166 390928887934475876 791931335937262326 989673517635929620 388831504161419483 724793134713875712 722234405951463975 638670496901168127 159344530410068326 160163020497535746 298357675454839820 867898472259457806 626688933987854779 988800451168623293 232251025715926463 370325166276573250 516697928261345864 205250690506055768 351040551397893493 622074308157610522 285694558016823260 68379668375835470 473996747950128866 941050532788751952 647673891469564294 886513693017363929 522797434125568898 386347685051184827 320484886420649288 845252859353304555 83235236076957061 977588636267682833 313870205389209683 371204786866279938 316301134049489073 12896744821863367 504290584527723269 469324158239315936 310815228431154874 441211139064934473 885165348887807515 584814629243457677 766079840096474893 190084741447198854 406864903912398132 921000171891321812 72547481268282570 463816871965696984 572355770356892601 851693752442723877 643013974055687096 891114184270843301 389262983616165747 516362628230838685 691392728338685934 74767691651369834 736563633438333732 361208669482129386 988785150010059256 861135927294344783 998870562371919965 191147861658602485 423501174119225676 713877315485187253 639700664281526498 647662686572889881 71387384023234194 727552467117113337 75606830006490591 468373625392488419 854393261747197741 451978937337856166 568202079114474172 558427416052136455 325337697416872325 745081671525743349 745244208349820708 717008901624554508 146072957398122410 275842541183587373 251011985733311450 578415775289782595 807276223853967000 5412069459512762 38520956515196292 662336336256776940 30891414919396650 448163414978992226 152875759590296 727156719233714449 724607858765654386 8696660890389404 154388617505921967 953832125874559156 783230685942681538 617965900169439113 849455209208263195 240136001769803091 291726060750661321 971694128078774532 608189900377078169 778481103958158171 758105441357504097 21957786573669233 421977209267383236 505687399106021612 675607240261686180 524112722152049401 742845100482662820 761494775363833480 963303044978104100 9817788744643746 945200035465817145 247969162096882500 226769419263515421 905130402934129760 138552526330968474 630839288996522064 86707152470015973 283228105011784580 456814512658463894 597178978939807507 123609059122266066 297849623932817340 961526273357302364 200949512107411022 979390031969439003 971477009785949075 53818536595243621 35078581739041362 842877200609398203 921336925080151706 879184307843493653 290018496493597600 416259588767566711 184162178875093922 470426854010088969 467431587251316459 843986280924059259 666516814734074354 84990084090943693 538227208732579224 303586611945000731 406341129355527735 20350753706476224 636888429343313967 459875941619195069 494580850959391664 463476245315332033 79029214636334738 144745190858256634 593462537677654059 552306616237978380 622149338288129947 473680712369030252 849986034201043187 391456249298983308 603724821002770480 869253650526255190 368974884826332286 394472620241481293 135555733339283750 14724686961300432 164947453785999311 266574858943207863 726036814534831826 900716504449993307 117768251692150399 377287800662321401 20493655009324534 849924558514372721 880616574097807720 400476915032455961 703405106001694783 596610077770478634 63898703978865495 776623316905863014 164990226405769015 895200538193881249 59802009727746615 693566365367724225 796009885902083804 580569737989494486 227403769629810228 446504322025474572 765918710878109568 518789233624124642 184139359416160872 721716548285011919 237192045262535738 522054269731946957 606497391799555751 173017748255826684 426307733537910990 983213288745514233 604654345210028977 782005313735299932 927042996385379181 208822520245857688 506164618064029026 176559685822198164 64494730741461 85663638637152320 648433900816357694 605138006394746939 705858262535379392 570500224581617062 579750740224847600 263200017336847122 708530526352600561 743995575385098959 632737421485157379 684462040139990991 534577599110908621 562312240674538473 457318388240675479 739587559585081094 439276997415056621 337387477111308508 277482802043526323 40124766050360065 518587989379702364 297800511676829834 270563676863825850 242458151915155920 364889826298095688 752351358814187090 350480223438681637 943209557907156790 274871519360093856 759399414260836278 399127023374886210 323713239177518652 990416133636168372 940861732876390015 382006976334022814 377051525480885349 322308621663965628 757231700324426758 229676273617911298 830879007080977648 432763355095412673 795270692805733027 520924160609062793 15396570968797743 428385910161679220 291808056073940665 24806368243879854 449936158429518460 721803449511994588 971780514804283537 147674753127930631 997345699622284063 355380866187753484 116015345593242925 547816736345034469 338573292280013308 373305137963953539 129895389718151923 621131272419236786 977106558502418587 508390982006501260 646668594040081670 216205454453056069 975420749269097217 554353599095302572 890360219596436811 855114077492926815 241908099471456599 809165466398661379 561585224710749835 309404151600258773 50135408921717046 747768900678502560 848741871448196003 16149427556779146 625658697292181396 521430891163729950 685151128976208996 263281413600112863 246485000975127142 221040435727715884 624068710351905193 141848467163463919 875279503999965362 971391796455255949 367797439874106039 287643528399163812 960734946680508408 980189643288699487 567267310636760510 142842029642222362 396417307333136937 276063992142722825 505842218504090203 143775466287408242 182036695091171866 175607875168752925 807047146844772733 22114044773029638 922465149684548726 120708565939647173 843453740409810145 152907404405473989 679236377722934003 918284399947953877 608832811817635856 351042496710139627 45324683090995797 447673803766104435 711754312290978396 441484520002033532 846651500087652151 952177373989677063 341452509185684825 764934736033456132 601928455098416440 898469303625383543 865171546638702343 911503828400330914 208486740627581932 427400614108573404 230705623534997221 154521613286974895 191433929232056022 53959526889729789 988991455088631486 948063776750931494 443419485168799086 858548304225801743 845514699097586600 795517488145498204 941146481443992010 690398592982047904 442985444938504181 95205036894598359 881859304408096983 246469511409416442 369021997953598353 839934377434406469 749296134306946565 708750727325624589 445686449400780343 771025997705944938 109355364242902770 897158524153342218 433035528557650526 798715957466423022 592485692594140802 84420788357756556 11611766587811741 244577080730265618 64679624973000417 904708035044114485 820472215065658023 148163562334375046 363690802769587550 816646569026027799 233972433472042969 656428403786631728 967200094847820375 332372964874471527 568724730928443627 950586005406645641 20146442259780764 330404383232398400 52801256936345552 248325734325910386 248840957137429675 965929183740652149 86481372562101894 372757969714840273 628274223527659869 195412057518788813 91975718972028839 293845657114837689 657175347937183978 796547711566331671 492725747824422070 684865004918551457 886578366818341874 377625349280090032 605871868746519153 464808755506727877 664872710294206672 62448669761629210 406983696590147522 282345204992736952 47504927496236312 355633104571810631 622988332959194435 177208957859267253 886109160496131981 984066689937314685 266802237346413943 812801372356265353 59927607071115541 518853020254847093 928747178946039230 123485423132906542 582351677476476479 711602369092261286 652009116744492031 256140176126454882 401687274495596230 897526769154351629 529798201399695861 462671041292793405 907896339433509604 962455191898859979 665072789909215443 654840512530808603 121025062971352184 254663527804707073 160399119379061792 874703282387034673 609385461622033973 218524679160234691 285139563254664000 432376749080395045 993872915807949038 62843445845102144 315615653966323442 139348725750903062 513931127002743728 401450815018455123 548601773581813364 357681191553039442 395912960585969591 735638643920526538 260000803354735020 393163894650696403 607259644012438323 918161152225370259 369044026193902939 15621898458191311 183873817406638800 567683832270458786 272788229455564684 79841264188094466 545378171890736350 434784842245102366 431828953323527148 378118545535104276 454393793492768546 136439631640718389 913905904814724861 292433113060119030 707025814087453889 731847303709638201 155564907670050869 418180519774272603 955900675961718295 498081486189128651 367424853544659042 37051999829356041 731374476041595021 70665411346105609 926993210924348818 464559582967073624 127718298249869639 492615616291268341 628972833665606661 41073572332396830 514612885426304942 461630136285453466 885572523220207905 539221653073674953 860221209823714122 136025896887987847 443148806584410012 451990642513643787 343853863875969434 865043775442113212 789360862586502845 998240089906303667 188902949127056935 885120721434148895 148770462488867528 364424038143034682 470207891916285489 323103302032604297 903160161419730302 537769147808998414 569903634142391089 3962407645485401 971247908925243234 287506358469854737 639663289178722689 350681521083609343 666409285681014210 174931900591813554 821026912428878088 832906013559950710 112057843201505240 751759359693436159 33317387630036125 310004434289729979 381598897433184257 928408892101145043 891208729720353008 914432775520397637 975574271148989017 101797864597021781 556031429680431989 192503278106656196 536064982550165221 810910950885095801 574961102077008656 584785849050103020 823923665281553101 588939272324025325 245331959035969827 903866028729221763 677398360182811998 348173087295273204 356380177724866036 979003454860513245 255195090974101856 141038771585454941 663136286562463084 908983330797572305 927650037754250050 160285198706882606 929039308412398566 649673575402919363 89525491572644262 107266900675628917 777027125493805883 858338706433339179 57415101357271168 51240238269730810 411212677583382678 168679547770881515 899432860627200102 41317487169576659 965322493565085765 189100241450845242 892784027813645369 271201729404541413 307147673578779392 844357334370979022 839283561067939356 359846214301660750 834156016817643370 661034619682289149 346890155441057929 519234605592421090 457821941524083656 674479776711498689 410815808732215941 655766584146636581 608105833971062281 176863100260494740 321127973234918168 330893373086575876 199980807446553957 773542346102652555 763940307651955765 910045017562973546 960969638378337616 364292126461936609 556400174700730050 249511208431835007 762410032557335645 176401595177270859 972574175627802632 253064317120936028 675338831360031675 107600336500162478 716144861271063023 302025516643677741 361163793684381415 906416086331393756 836194085657136142 501011193020435951 209354758748156581 674040335984872994 722845107768479937 676827692189656321 350397616615710613 455861359771042170 641847767028081413 29189848097389128 321658116666682712 690020540945469966 929540663073713990 134568643544406137 727540906002044689 710026803168819436 391807550851811450 500820970285753928 132321115214018632 585320880032302224 756678928372678550 229091194772857666 393782529628104070 853468247088711861 173538520387608421 349992962121810156 709263949349859490 78130198138197444 331545442033611017 468020860023632192 331647626652035794 737667003812267616 256188822970239570 344875202877536546 740047218556297617 878012147861631479 445077916134791691 174387223639670682 302456541468812268 613733849572642627 775960636947015561 62729985170349444 83198666689428247 465745149606787952 960730086336974144 722872700242249771 850354865423172947 434906980696309277 294288238755269263 790049314238485252 201374634905648588 964247246980981392 607250140893889449 480162219101923030 406804941726810667 730743459751546830 774791410643798836 105677503943480051 513743101528118274 499239609279833237 821331265151460372 511369989913036496 828954205230699670 205402394686706442 523734357020703974 259614549928130625 461248931149510187 281515058345171270 370827076035737282 624531052670772020 880259810778093910 699917699736140924 406846129719535973 491196923896196510 398968996458123487 652222373154122288 404618031927870534 542657873270454284 493520849478580096 757189639832560899 474620911653471602 608394003575882937 773407813154595584 571589340090158767 426113477730128720 908915354439148883 129016167311614184 849156314499592000 468076786872694962 202913412876546023 475225315481760179 757989932701565286 65392890078326676 558214853808916537 247372949388147820 326770424703998955 879105691539119137 555901634337511913 810675746984411723 771328465212226673 295901935261110779 425776867123979834 393607587739010183 630025866930278083 79957786307772586 69889353725650104 767414663454744805 721945865211286813 237076918998021294 276199131650427577 859106486145299335 196538440576718041 469148660234745435 507141548931244495 526508366817105673 771706427444912434 709184585410912600 811327166674292995 410586583574521239 612067011471237005 595559364846311987 49106371086138123 1323094513166347 366262032157923272 424130420447392996 700167538136598865 963563613827082597 210870276601965622 27832637475676625 781154070257995020 132647421388840737 507396923393938584 562266681732977346 184531302659387946 850998285300932766 873144518271075619 317748606392148746 560545968903533695 842012173650872815 982381107912043960 75968419094270412 78216211233061328 313781632879286992 704009092256111190 605263335419386332 801755325176214633 498084768671489915 656802602840008258 987698958458242951 167355122613988897 541721804512462240 587902639594420591 504154337359523971 53493793191284638 157072282092138709 7069901601076598 449946829298577666 477608243257474410 329964515580638137 413293405728769653 422775919026473670 286609266068986434 251561061464174640 64818120672280256 210406289698753707 303709174367702216 507218801685377852 701048820892173542 408057100736571602 227231932743675031 370212505859557930 46183744025750412 246215192888286023 742025267432280177 994660478868894499 9948741718163762 608580201878132342 45459158715941457 314952806057129335 720870105092156620 73712490986301084 869505127424188548 409994189757057930 551266269162676334 319173566530867426 156360585003094012 752213709352163273 157638343637874235 953383179492274072 370098591857995900 220935559948046364 139455655660449669 100064243853476751 60086080373131221 650974480086017579 14642237711221923 838335625609804779 83414913180618364 853484651544526290 729292662153671407 319974107190896578 344303793306817139 297591989688770611 374577895639188507 67878583889777883 526885254892775413 53720770751315914 447167739946392982 235989305668976337 163603686778997725 551851683641052454 647203959029654967 501525893144440209 576497174954756176 157260965141574840 215932694530535036 700554113741677869 365150904362029809 698590750374907714 868324556035312044 381251131359960398 594554368653280566 434678317732587494 837409324697492751 67022548399601302 507792982245189352 647671999831244544 891832925351547486 434095242446539540 967934134681744306 710251146201856225 951509836099202023 927155450819765362 984385333648969027 996287382671009127 518021614139998707 348094407304747822 392657550462133730 313346669629796893 639550729353272140 227417629624458885 309776616452546511 457979685399622615 47720864935062924 349667046710251478 3840692773462127 635263673428823699 416148304495686742 484236803084118636 697755877779202786 159214372130237000 723435602911213370 979312299345115133 859096389780790921 365677156925753179 281245653761772464 360599847230961863 295806179562044896 980785736263274393 847043969436492513 39949514613422020 356805374099952347 573308947024579518 28558403183552733 414467929966274492 598580312118632759 374758222655934919 650372293955407292 256592445052178162 248288252617910498 308427664691954410 403027154712689483 701232082622524802 143686462296083819 253991977678989998 255657959215967943 446074861512054636 625150694326990979 533691557039245201 967975694736647710 382641176327042061 153259729551373957 590380125623001122 414745444558145002 979168836155060445 321884841645387419 343687531908691967 671322560145973265 846076014535157811 893734839085307166 102351494490126790 730123398974597103 891967870363508488 615450912380748517 539216058462226794 213315717358139844 175248429515284162 980878191156852135 476835105451028190 459925150064101647 818208648962986140 156228984883200553 544993746313852078 550966910020500225 356739194374150817 536337665964028034 770174723278572199 722796976698920422 81980107870900381 635324766992983545 139265085363348450 550916533265798180 577751870349874552 595333903450684021 938762650328912771 718384741072621509 69598381676382441 208582534070218297 382339770668115356 820898806068122456 844759576459450178 6172648231278379 813621179627297052 584849704187113127 291095466208504586 530895525445904266 488806913595199503 989305754662864487 153873877428161646 922435991037005836 248840758985948786 659142695854540726 30846590352073135 210848046102139759 148361288014718433 672612130807872562 355456215573103879 326910436217663355 19062923075509820 685642518134346507 610915886259003428 851336794550395075 660106429727809737 57806678446813148 713057533681847826 836677546394029260 870866764813383236 371357413859744519 215794178452361621 729193098952505996 695837289031699821 591257308088120554 885642678550862935 6250723090479624 445117979297051241 303064433727886297 156383875514445517 437409617050457368 717844513963753497 561975943021865778 146080038272758251 227507606116755782 767209201975512494 285151929380806450 291993809279404408 817903247687133817 410607257676766618 169323944661961738 111918151218434687 127329179371063882 124375870879412164 146784371753389875 740921631658651046 958787179374183878 102090393625495800 642881689808227919 685744015242672305 684983403417480023 455066264706432473 179256181059412653 63798095382463223 6637782690823369 849080263329698180 313373348141697045 876391265818399780 921247110074882538 178714984108508951 140423083268448501 120663179463979811 614055058088443698 859862637391512683 29085273741356486 125652805925641111 217239498879026503 946366412279412949 777679631268536243 371436949967161763 645471580680041072 63129686475839431 490639731094787218 570597830244298818 581341822012513414 292531520367034485 88859623835524015 442333334018707641 319945892288575741 836078822552731164 95165042040692149 207247140368741497 266824734425499623 907834069006280161 59706086450442871 114158126819916680 765560113053351970 485348578402569459 569962946440707013 537126214591243714 386179320785502570 278009323148911405 511803999274983934 878125515761357661 492562721116124383 981030828351844366 221057958735576362 753100489660898926 429900233018892319 919674338002302458 204852626604827211 721991879685432167 267939279215269073 344933149679797032 647521797376521783 869606995689641920 324685613107690750 634776258059612728 901392426004054569 532832740974976207 148127122664452768 870239856548752513 879519952775572910 272760825185327569 92526636034228455 231153730081821548 190744258399216957 100352340565676813 45750279591646011 353165762327948095 965383216624872630 972904167632419778 408893250501465342 681755938055609984 987790621555321257 392304713408125532 584504854911280891 487269016809984351 325837454044976647 472546137557873178 541867258586172172 361522655621574451 416979797086720910 173348004689085357 798828741936618462 333013647703192098 140414006230537220 824669154294074016 732302095899562847 226779779263243708 663815679266649574 148693009967814415 13311179302943562 338100042067230299 998060388499976061 317765584583597437 852457757178561314 359725581238924343 989700940217060731 106664480363175679 4776292313044037 384817160943678661 688142032159468765 153947966130543623 132205608560783605 949741185290739967 262417054006299837 129423062008489388 799601034599343978 734505381548884264 758651972284426018 577804233208215286 203359310483783247 385348006936217105 993868022446035957 33080996078302417 498129565413115889 948106801210605774 760507844379383929 61230101905140037 809488680840027874 824460271428001588 117445901627035106 243327493295427326 224091032811340850 867279115976825492 350147978765521442 533022175163980085 372707342303970038 491538041552167528 704885025500751489 703219609937610790 429038846807890779 414333299449362532 121086299936622417 304760858658270900 713115824878283433 743603002589941515 223534949755319849 704848342170250735 734046415300072570 530157877321393401 665330991795293090 250709170236787473 567853118714763239 463562945077009150 696891404398360298 684024542076025224 545557828953461295 98324672188117658 776079755710492557 309626908408949574 899902327585107574 227850516266449615 234019818469294896 438844023531619767 107283834922636210 722982629344686727 738301683130360971 232695220071794405 709779379546501151 282419542402738013 795342081905493753 466561058441527393 83719203807544314 995899852400593668 160329125234159234 597335123529891422 192749396907007444 654093729757086606 454961319366254332 401442067753395030 722729614951167912 941930175299596311 894684696091914863 267297098839457315 952941930963262452 459573784785730800 331390069166370241 19458115257725319 175366723130176025 591815915352370970 913295318900777115 823194739523227365 314061737738572170 533449583272528920 540596517401741081 246153845691218488 494650729930606925 223094878637669243 682352524905054500 272036966703382976 256057184886999830 625272867494129078 765167835242719608 516333185882146213 624247434296907520 439149660089648986 260255646055923146 999106664617088364 44435507714490102 936334959728258373 730689005364639214 961208416953902533 487595438430893153 557192413893171955 580141329795238732 43224495673057328 193370196426980807 260600035927286023 969195863484879501 774637443668739016 686931066900822158 131301789068496855 939497966899796508 765244732326582725 318765070236360975 509310051442120684 438634531464736636 56157204574448253 634740226180167993 603356506596959495 788353348473109145 194559627490235621 58145158683519009 863704679543675621 489761780933605580 286962907034911161 450176815614254083 733056609080383091 783374656190053874 956574241375343651 429810565982662593 363276399444781364 445523330770416455 664158645150701797 408605520279839960 840122719500464680 7491679287921396 766966641799210401 966296546130884304 842122823303478757 831407799538888661 930640085811357242 579738073229516563 949059978773631056 500334281317058790 697448487231486429 6718216017984016 206603005529539534 524625671586321315 402122904816131892 711663347857675468 995983284493269760 329307860630200148 786418562675209431 700003583788960151 720356686415116744 26806508894787151 180507393979532289 646409910885281969 727725875970664165 25245632974053316 421562229773766016 986637427382081146 86648378604494407 272784306978036799 906607523125424611 584427809958859467 760457990804665855 585517666050642203 773967451974371839 758278376223824498 806915056983754688 365952412515797532 849296720612065695 82393867197296616 858514294238300329 693652711999322497 644564528818028567 638584646912233052 420043385863987233 977918393055580623 746496839585260299 246004007310918013 706156352933022006 387389996257972353 82478769140846745 229910765661892510 511807925433827375 583549914675106226 668164108896192929 274529237319842029 634378010538383670 120130577151221060 126559821686460794 67463169561413130 350525043237857122 944454509042720836 729377169368263869 144345293292169811 793235685926256922 932796776534980242 76980163876421569 148396341952002381 909312602872472864 685041801649335563 400006072140398637 150272234933868322 170885708160078517 208767896469983870 431896418153916856 764153184924459694 545151274052298658 594730413487925186 593147151872330676 696085603244564963 765510193924100534 976584648734161210 452316437733112557 123826535155216542 917640550492752329 828128746180009079 924498514039107163 984642368779117544 629791573636806413 594940508383842946 66012546327402451 934684045879387664 822445863590674493 196125292150358079 364730080086399275 80866453779170941 271320869442773074 925315382202077942 587147086047013318 990156123002074735 993799429336995020 59444946534697577 869875024953460867 641437107469667588 526961020026457965 361149457454908938 732415336232375417 784062577371447592 185781438885235621 775851022359633588 8555576352894558 12794298355034837 957618961289844432 183741214222728688 304068321599304601 815828540793805896 676499457030257642 728952601740350235 601072207255329936 371183465824375583 736861115068369445 840070720495059559 544496773848497692 928290218105813380 315663414701881052 317987591953267459 937308890315579223 734336802738986299 151549869630537250 212080955806353068 776254894441722575 590438809426154022 429413457304630054 634693180107793688 148031326414359504 260587963431665821 320870545454396172 110226942930321880 942427970989483666 952459424091894530 874015755492808719 785076894166192894 453739011729077397 327916440305404624 420358595465999514 502575357427687475 517704342016804856 143081585618611108 579599105428516245 983235089779122856 194541267910366873 713985879216613780 811921583252423656 69733726558600344 266389889970239985 221176396158588203 40577845466677090 395564865261957410 640290544327202848 41744440641278118 985672610299747249 751926915833422173 22008814577360255 273641919686418095 244638586144510488 240049129793675578 870380311984079323 483868996257127983 609833645099994346 8760082040951514 354016292523871369 389474099459224302 422679225946672363 250949775043740115 46339358023267547 104503620887333505 986898187479435599 218932926459023044 991164100418562173 886568692238170751 562562849562792434 120644830379321773 769012619806338488 6789369726493569 793200741638952552 51908137609192501 321072457832839682 912579557698810210 767540787986278093 496809144395777997 59662595366418785 180292399476914811 165622120180433841 958853915821369140 813871231273472978 48239250206471477 419909293328454395 565443729832436065 260191918237813205 798440877227395116 890723407734799079 274383791477435418 121703474125010263 522887520983757739 484966516507910758 39445572581327642 45042108485796233 639128389308556785 37568078754998849 517249155340548191 943202706824773323 665268359798989678 967487851300409035 247800224816493383 90926987738677529 384742615273519123 377319541134899223 273499068768559859 505889458149128886 766655787150616601 265312726427842503 288729963097214879 92444874224101634 231414794323502148 213141198379648866 381857367624984168 668859934759790114 951875887722104397 562195908890874825 940494043644029086 586578604696296456 127502566418021368 560955017592666985 685528845557634126 146341793994124556 214317572889831619 136737887918841576 962406767399965083 62879388787769729 852861825581117345 70682810842745865 507872292660424452 320133629087410151 591326386913251840 823203589495720037 379297601128123206 945603995739753276 551072467907642889 768127695768600167 785231056144943676 5317914330524801 564776513398275614 9529043356585109 464140346095529081 804456434872012418 602034855486718030 423589518962587906 870631997967286330 439349542443103155 274825155568206586 257197124922173559 690025045076649677 703279702653472577 333357059885193691 353368685656728018 550353450760549050 329319581584475275 766168917693821586 590822503466357397 199364548228277157 584956875682392744 990104747160295303 15630195166135580 127319497723882889 159914232743794232 44422642469819076 263509167504246005 43452057459137099 792990350187264306 621587852911595947 452659376294844708 794822472782233732 562752255637336446 276239049108298997 557935450689721003 393045801199533776 955401502129774852 852580250492353213 683384769339276512 207240210207712177 49817779483263665 335578153167188108 216849036620069842 78825735129935939 589602881747679360 310459545221343230 859519691219634693 986378446456925196 329645227421922162 730001554231895891 434926157395003645 362031371512304001 829309614699470807 114639638316920658 642705505830101481 466416306076376679 799452064370245648 358049497298391146 357340235478272070 350746675054171346 653473386167531860 991292625648668768 581051060840002242 788422228427478604 967076618701266054 70562317654148617 809552904392272988 846740192423393287 701012277153900394 431447536981953726 618330634682702615 46940592253255677 2978452610064356 869554595354990939 36930093346063719 789940615116733941 354557903910984332 910142886216341389 196971499880154856 97977963407062409 156178691357376313 515626570406729699 798068489972567534 26263969635013285 587856887167485391 781610053284218817 614255222621191550 627043831735547511 949768402676681041 714356652102821424 169995694532071660 465264863912323950 750627162563595564 508185685545854878 746965691517933773 332106940284524645 977042534533857498 230479407952728065 788688781768697365 546750802797799111 392797959017408959 218204137513911242 131969325725472847 904291286316951487 767880769489152762 990635383159088446 188944768421945859 311691088357453191 503202094911513605 992220322889285663 766719395366575457 379919240223685189 75153960416143080 633648655205373894 948032262252449362 855537838952257429 869666447534609112 839135380007566322 525526556019571482 514332276423277217 330286963319307470 455306487871587174 869763811106789794 647672082195661465 138158844653890425 822779068317646895 397441477677485758 845168524721818145 348560147624837529 850664017406683440 964077958098407758 482068293216820526 529656665441223697 110455970292423459 340816931542526083 575143857716790316 756116474122233011 339194674899645104 396670423131311664 71118986736031475 436441321581694040 744738499543453817 637562041288075071 163497442299393144 927206605925083222 175058626435333707 541227026980141394 544154228287552148 549339775752247405 776361876144464712 68159873113996983 830945841252486145 718327225711464447 464175460234231753 853576370978328014 690854204353252459 333673594343771131 935580371682367913 709213371435550155 843854535781677381 606280040274352206 389229453248779536 561854301435675355 820247646013873946 268206088922168057 253090173942009024 718977029972092692 636181048029401593 215482666776289467 165142364784624790 990492712520251572 692902607254640963 157188646461549710 943972200386081814 381164417383150146 211049680443107456 808007038218704474 907642539073791160 78734802413381605 18298983369529645 768720014049864795 860837948307380616 284281742430003736 460162647581357066 648518961735749591 903188931161246984 681826755371475420 688289183614286448 461124701777351665 419235140858917842 90224329010478868 477829081888232640 358678555496304459 570400612659139852 38704572489393393 725190117284230278 220695492605577837 916663904280970327 713427239134351676 366479643574235887 591913114281485025 258425641073681139 388490302664007537 790790128973180858 543577294824593320 49777345389808160 854367599177234247 495168029731020035 190006235740364634 527351647689605255 196745407351499552 554812882560089065 440667978515237589 484265704486642911 644609789619935543 236840060913252462 661749451527166024 567531773583373548 293757569965874992 467551770672233793 144167728503356879 764483508058854873 840352547983571704 79563523383902154 433676491896204672 693118695057258031 230317666091965487 943245914626538245 222304036120970616 527168164240070907 129653720964061425 322095971169159690 113601403262868566 248976032205091197 911637932302115049 509953104145793353 135579112599563096 349161225765242980 104935579918447554 416888945710331770 626177723386048608 303769037137282189 748663895578527842 869275150231790207 29196750132017760 776527016575098479 108128344905000904 504496550213910768 534542232620855400 555892006130464411 771810158587270480 991928011979287342 164845317481824602 520359275079400589 542367342091410385 635964051811413822 131686019098508176 711998238338729639 607336009924388851 971961487336980566 214840034906523824 548284321422851048 548088288583219601 656250199485209442 493583961098706168 623940502516802694 119639972478411344 589874235197074796 144528194032218899 771195431776522056 244976709939488528 638177149907244962 805625425919869872 105131233346025566 141195224089096762 195808312957211605 54608936266636488 766810173859788955 981641773336493398 655267513515747935 521258137930513048 222586300927084048 63741734734637899 694642211184708850 182245935096552025 972146525466517689 884332322590377515 225186641933926870 737856443073324503 866202572792696741 930202588702190199 372026946311261196 106737554679644527 192750959358987766 103492352943156984 656866911704935651 992771495246042597 21272933570828649 707295991288457453 961967019322360547 364325008100983128 590797575469479717 694170100706103632 352533694918255951 681785576021489479 283067001421571314 542178882891212834 924060453848345148 606729104423814405 208982226002837317 748234579217074250 71686521005651091 181499662379030518 560243367948769835 665700904976711101 737570189062831207 717312263087599801 230774956854854593 429089604078596816 176830894609402222 526371034787414273 55840439937225190 522092358494336331 128291555353639770 43834137994878574 764059120292442140 258081901500663602 377685160267701330 681137181909426685 833096175438417536 572930699626907532 563284271194832739 65641217504627828 483337160330442119 418083500633404352 811466330642471287 115573442404289141 569590006297609437 329432141691193908 907924211186423921 181151816150230253 594294958700696618 60150722155320067 744614961206216620 318052730836754141 566625519640972920 449751845467959183 290302187586267400 600035944889990275 411332110302180327 217186788751052922 427707299668473492 667797509074202810 970561461870050388 608313882508652781 219945153418211029 236208944227591013 649446127176590120 22109300481733564 440815208229261484 587395053460203698 327085745608065778 760816683475554579 309554890836925262 400395614383437110 105124667469929221 332876281166906024 757620876409784078 267636635911621717 105786920137003949 827422101380077676 132297370008874556 480986429621948815 131439301371407121 10356312273916168 672061837920858574 227715016627734896 228574716101377021 332853707425495951 976975568953331298 255893460110006796 887973459861998693 4100197972799693 181825000758807189 808487692236476604 409214363985091178 152770382851772459 377764390417936327 931349221469203692 901696912716409794 519414070079486323 648227504812982588 541991547794115469 400521677747412705 608386465223828230 83288619172487128 784807854685114706 770904834477969993 444695952224420305 944807949455065767 141470791703904746 410848218179202498 643439889977030494 55054745703055454 408193841384871776 357445848014665215 589802684002955209 694168237673468956 680098714858246610 713408276618083371 881950057489152544 455187756127916013 501086325506043693 261591763034939096 665724197817898128 449255871942579630 976393717126078475 271088795558278844 943175010547761995 372723619326896763 348834431718906147 940961968243486526 645988907215794839 970468780325984042 449870300995886720 735189892153874438 605917507808810515 408506451263919465 833338312276407229 255369698076712429 957576007403884763 960724954558802736 453347569645655310 708779602176262119 740686911670699661 411856153851590539 27457229934052738 235637863922881911 945062989130957409 517855938396656062 495909159334736876 652398838043970594 191270537595846855 911631193291289520 80448699899871240 520944514212430497 878802551595192538 808035355232711700 232738293446689048 117284479711601117 350416290928163177 771555235563428240 254691411541584694 959768789939702187 336426468464240140 646513350227819340 954986732753299929 91420772291933413 373661088059676463 199624698879010007 756559291461609338 338734531997044524 199030741218640849 578901106774333975 27475921507490798 67697732056807555 858907788481198450 164160332049154134 361595573338638476 654688648786419117 932049143509551086 496010808869562948 985892594517826864 966770499349156576 303215697385880037 435328912820564107 687055351937688456 483904137041554425 244231356593364453 280564661022938899 350404917436172866 500169672682013515 909563407406941338 34258366326232837 138286530001827198 824155441514401229 686015102643897372 603453882199000936 126427349028237549 778393862923939662 624937863266654042 677891897559074916 449216082995775496 869308233784366168 127263970426999638 873100546266972226 168842305672361190 455660676893136662 532104121050956010 212208069140302401 746148318310934674 391221423218909561 710865224692108497 647060109408477245 66185335645635011 25131873099399603 833944228391100546 412972454727363991 215483859429171185 53710617526169633 159631552309348742 581409450842042593 860096852625767251 162632868980741508 675939569782944860 795836285663348510 265362206815921045 608807546216589444 867580872485244988 249830578093764367 439263695054323733 318472919691113283 91020962835004050 954426578722969611 208564106408333609 477538854440853982 37641782507944122 449874858499596866 523832539587523816 898161856964552408 808811030936387923 597131696748339000 628498366835484220 29255049244183958 362665936909788769 889146518726836404 729820872425220312 152107383259336276 646583348555154705 223188053003721431 272286519872788073 509025250768654391 747964983303297859 299942911322713385 442349186925685236 784133782567829190 848247643775565966 144674889923780289 185807951366316993 365203451676097990 230855938746422075 427404386836908015 479960274500099570 914148015565391294 270358179321583571 371242347149780925 437019878188038264 291902746562418977 708675350899806842 59620767663852161 542393154871107865 391009563523064960 288456307771015452 6613999796480225 120445624104378873 742354457455087078 785233834496557742 692272640121781459 535233106774695664 552001782442306992 448742038219249793 300583885256977027 505217032889104925 287945494597365040 480493484598305502 646217154530774297 373778184224914677 543118309217162124 695066528974733192 611802846501390949 610095788841399774 664890605821867517 993789823269336257 646798351402202960 595337190814844090 367131008941542270 656337783809286269 132914551214585433 706099292049472013 692767762858800492 321646745442863313 962420787318727032 329194346166827904 35629883797223978 513965419435435735 402425268105207026 130889899967027679 510050951719053913 904669945217135774 440915226177510823 638569541942764413 407183375765786721 575018644029765668 982077935997228105 947014307123347843 160654042871862890 452187319542428554 372385499863577283 970164620319998434 927236659488043494 542848750050103039 540455801892954223 714011129052349227 997305007064288628 41392474519316773 325480694232240660 142947833187861326 175148431760292900 559841164533302709 151859490104436821 403604497421399673 148671337091502791 104258749648590194 591903833211864472 784967272251172400 457916113367841353 12027240830400109 838210192514195823 552015128539080379 77924994655868652 372970640503446167 197117524784028154 414898953209864623 919115329488704288 264637678697079390 787939720626946947 926926829228371614 544610828076120490 334666212670565647 323227642650793116 417605435079671011 505586028596245976 560496557725877093 263379958761996446 563050974143990853 368560533795040889 409533181477074669 174330421080780268 204973606798043631 153747245153603493 597702369880621950 429458764351870145 353519473759912407 879501572045541360 202136721959547419 570786868270212162 925594600450551153 309524158683976960 414839097053477208 442239742370423326 257897995696844582 443168945420547342 547675481090133396 408359522899157548 80589844846401752 81091961378477313 380116850145444204 984021731165457441 67616583370661828 984402634073645228 526368249554701630 986121698100859480 857231336354550038 921284628165280921 979097846571085641 756171858076177763 837043686118700759 615866321211142459 636185799493257731 356611419730984235 437988045055152133 5670721076128335 779161634698578854 339134976020819951 504905711740525938 271777527762591920 576334109808090739 156987162712372457 723972990390704598 567983758642200673 253938211013782568 980101211002135513 323057154772193240 786035207103899119 854574005214779816 352090605201027821 87462904001942876 592308019430653151 44356052096094700 204150038908198761 314481833427737934 334011156681555323 275224549918680577 983623940337097828 628957170010603791 938760261562976593 564525733597518745 795825924296876113 754570143631057926 664389881613063283 624741038868833686 978537345199984103 125466396343581307 123046078430543942 919185208080492862 585709424669375067 417176095243035138 251211294911313383 19825446504753972 94935866899341421 509592267604512590 837894070787550545 654475691244287759 700210331302459123 722528451562343597 189582153316168848 622612380696695928 527977336540239115 727068330487515229 714755384957966035 121194261016480747 791412678234436271 618326486444384312 440044262808617367 162028038220163484 990547987855675867 83934038535341749 57380046415045592 406515156333496133 847588675997251951 772677382697619129 970867056204404779 52221267307130673 601806147837403732 767719611287575367 68554684670620937 807277511121070859 400174286618240462 943414508841816033 440050581285729583 139612837669533363 13879482298031784 241895752985431397 606613956594902352 182734272702007759 808317036594807855 598319627065371660 981707239559276274 807937615075088717 550623631087175889 544620055052678539 62207205756103154 430654310538948491 392785383073955060 843971797837593153 726527384006003060 674821103296819726 954652099464981584 942305333760998168 427873271185050982 128309839304355509 666266555079047588 145211513544535208 249794418073949833 159675067109616176 979524945643773236 536490848672800992 121892048491844018 292792528049269664 953731881046607470 699930835356500800 630470691560894106 785375503824149381 109995018047004859 670366720796783013 516053013444670234 702130145282591544 859388623830440247 868832069043912550 304835792415272384 568717159831556880 496668639763948953 472161770504934412 859579207855897540 268579023787897016 931871602228647806 436837815193976279 158212316603787339 70789238890530060 141357119681414124 180041122624922541 626795904470258898 504185716728571970 287958145166995177 845571793793591676 196637134368173057 597446833153784637 279648999601178532 139946871899863574 456683657622467959 644023191958166304 687869132084036265 98889786797392724 631636794981271933 61368531080352691 339993763123370214 844925250412858450 581699300031289334 383366034182018276 696857961073893682 621355891915536221 486076483268913994 199529996522087760 356365635254166205 656169667798343216 312771252869993377 421650684580456041 966495579318954690 627380601438939930 547125834147170045 985583335074849812 230817287746621910 381365505311236719 471371796452919412 203333476523844257 689047415847139282 381559302640960462 354808181496602998 749466196046479761 440039051267130571 834136218016875517 166682742821405837 281782956658611987 841278032916018559 572680703027349571 928254406538569072 318816927681133718 983783186116605181 874494090406124197 860582777294647808 293382039293020638 678287674005971971 421791853871969183 962811109824678427 697845192813029068 355240783793726702 990071434203908738 80020315646164731 200760003439251170 295201190029566067 723886496882850299 20066896817496387 535674853624427061 11139233142759780 352813931751394717 789405438141577135 913092899683409741 268943753293784048 334324073828952189 130283473283227332 329298771864595805 384109686564515396 736104042130198601 315016394926238584 857929952310749655 218443800685232008 711543013882630147 827913631025162029 946949654041057018 123544703946064358 120295762961217495 789304557842780013 696153186946057995 468361379987608517 198659313559351606 455865527397095579 996271998857058402 141179315347270552 310694432076724729 35810555259980592 411560486580537676 322734650380234206 775098951343609824 753743353497862522 164195983143661116 74718218877970357 43554707928998889 977221020047926903 842625057016581803 791114933974839530 620874276558053750 988528158639961998 8402918644339216 395994756348804140 681489642901302750 426116465443698049 902302247399251584 652923919122557729 736270564236638343 978323557873485151 794001843387589199 87060958800086398 900525535982434733 948333560806414724 541918119727983242 331952796146728975 789387250308588029 847951512898539582 816873960084869259 269399398843436297 361565578287237026 104599079235982744 571795301700656936 584598270334091390 201766883183013056 734682539836066686 632362754098648761 574774750610827479 21173857383256271 379617992507293535 362369405524751538 583986730521038928 866524380742696610 197266644113880059 160456189389251739 314969306566921678 38494062660457649 166586777484135367 684043686557056084 429489032567237056 573644523706428043 17390628413149848 761152899146398990 383484915441023675 882570033090698431 378806747354383725 695878018079461293 132462830490326778 656255998820834996 848277746725609853 529027719149859417 375451508187834080 783875636589766513 966098403049498748 996748717487480541 445069769168803528 221407210355555280 844499506856413065 279850742627839283 289353461383505983 157252893376466212 914613874148893781 623053898633952245 261418259442132491 548379090869076185 541809375873932482 906614879413466467 900859856011827563 333543811255771604 40920107775953449 179164425296069525 50489250811936895 146719295326851499 899529645463154238 859841214550527061 813874503909701153 239449240594990568 182838907563720413 475038867387022170 607245443927588036 412030500224243353 741075732168345828 469600294175560354 591040092146803959 884257331812726710 722465350012896787 148628672635003191 286225853773409053 212657051625849941 568180180844018928 758443318195074890 353491280551989106 267272150498999751 199870019057159824 587713628040533556 6317782307134190 577124398043969056 895096925130518605 495351039853468781 467601205788367725 329936727361830743 708075341161331333 371883541180305650 488039828061475543 521933522722411418 925071540502153912 827308408360272328 32651520661994213 407885481912887167 534752437907137020 853351463865787665 215973725385915749 302885601327904142 910213877954002624 323663439042652389 157709726353312602 565253555181204916 820392277503599515 578347938626153873 893607053167435523 210897343891568700 825206233331614811 811181876375855410 674332784239137503 226212982763042934 671244654160051157 537601525386613471 497373691804417223 185851808748182961 431506925033600401 830818989014087 479416716302977728 784183888721667487 115110673527343614 894120744892666775 675251830809218337 951216583349039884 645326876041429445 851774510369210616 775180023614769796 429217851949353573 178082773834126630 470791085467292579 919733865638658542 719795336765798356 423822071440517556 324461914159698287 642532822444182646 605205286106841603 586391021055325486 257932616396392410 882642488453316712 766792554782803750 968131408544139821 308340793061023226 138989602268006408 180672094418592033 476996388210593557 857201718999619090 554843147424790249 689145174242583889 323261465577897455 354378843110423469 140848468062583178 828257729396493212 254456277977068866 887622494322579138 306541156164354342 278591155387890607 978268950124830019 494416048755497867 93093745732646005 505965750022579940 28610265478311417 861154030290884843 43108903138152537 107194884598218453 256872272453892620 96693605719524595 69215659182471689 6304465179196145 146662985842363575 390344963019652567 722675962637106732 890026852135538625 354470079267706552 176610401376117208 502683462079631307 487973708198692588 523534862183254528 530103290118513246 916755425930771962 461325404197868489 641830291822390590 837498993106448121 678467677713838160 233410651102209652 478557547178154571 940766458625454566 231472329482888379 527526799071147181 217688823632212572 829243535711166305 549668401858574801 779216407037824002 611497577298560844 697094722109967592 858271090811572331 993800112496520951 252327378742826816 200239899073124379 272960758814080734 995661807297408965 471821718934331041 942877240522669514 484613630744721490 151270360987177491 727085533201031842 293922872820572076 811699407451498399 391960163001877595 181754741896276159 188641439932993163 637864053086338705 7865943688962596 429988638633225408 610007991556509358 741513898648154016 5866774247819973 313943492073025888 614082593762396667 310921058118980808 131425331708929229 727425737328337446 511272982432350925 46427209144788335 551023151302956183 511234160366924582 265162278954786028 954887417371437374 882267747444711657 353194368320403598 460372112391602682 861783604302428541 856441756886338820 204345270191993574 162579620127069324 479178856556660091 202230525754042101 227962811330492304 199313834092719861 196063912692347689 597130760867768284 28656358895217092 177526820451772217 366187526358388173 315078829142239336 373010870703714957 839307867780853007 512604074971251026 115338454594434792 730074115149134544 459404724667359435 519208604242983955 184647583089320326 915412915454018392 91396796241650187 626895714487760488 686423483496580288 325293509899903325 959396832691649930 196419359547580450 688042214805423675 705892935738545497 279234127294926943 375091746813498024 659196166143350060 730251018838563691 370694406785214364 253833970119894683 480032369523733035 409537796182529426 227278215281292391 706321455279587615 818103232858924334 539778866247411916 244061438043777023 320011927995954709 554316049140119335 475973123709261789 146117903365982104 735716892719269871 551638223994533111 470411861790485236 631915747968366583 324157906883752998 924373527699069173 142638903262133398 150371233353742139 730370956851997863 824069076594561172 738517292979508726 626935626096306027 132168775739746210 924519273303641954 101453570671951877 765625934661895265 559806072776770393 388002221290843404 334041565332140319 873355231244167557 18936340345121489 996391880626530680 318278224755300189 460409747527173143 483478884651988767 327952617319937560 852428110762720397 135029857722391095 41648859185656333 812572319097217075 12377842644671372 840360998385517983 41879753421995283 716373874068990160 531088302717286289 503818590182955690 552710658099909002 917170261193022366 62568661358428192 763297966749314071 433290700165445601 351586896937273073 367621810345985329 30921055299431474 422805859223556279 309560228358065709 804494280840830725 458318945641223124 441872905868699669 189625097900243394 46925606780211178 263408358515410174 272677128249012841 275628927677959113 687091495939359700 566445693061375597 254053809761871205 87325506680223226 716223088262319163 818268805259931100 342595990552968957 228694622774155734 927630939111468741 789037912984358102 230836986009580123 204965805147597566 839763176787425878 45990383633918393 861831692464316383 407059896255988192 772232104645391995 479057654953456003 959075821811070980 878341210200143150 857955065014211028 753571455673996107 334872232592614152 978678756687908588 231107551296713801 118698399087670095 265521884213179388 999908288290987515 944774103157937938 3697726073982856 30306746064528319 653917372534698218 843253452479884456 943654165417177221 69625694725366260 50392138867618836 785523538385728706 459389645448346431 984107728197160748 236405526159447212 261795323962773542 479757971163108983 658423847575788084 174796837775406693 852810890130917345 850752559136366989 997994998734270005 393650183194265240 917427312471267948 535822224765164001 597508407547501939 706987020171309703 695610101787368775 225389697964209814 569226570179872992 570849175342972793 48850342124846454 874816198800028488 525387428223040798 254294662227911486 135139422227580219 117177839339788995 102810675580258204 762488834102381903 832023644717909693 165385607549669637 964302729018894877 913724683388677041 354229894337117172 400569687384727200 984874160114762117 361863827559936689 397438269770751490 853162110524984321 506624657872422720 189986412984374930 429064646265205703 667966066458129503 591432063897526070 269599394356953230 379241851455442705 525594574154503759 273535748000112085 667453598774179835 653076092571822358 602384397465398956 193494711359910048 446939054629642406 548806019823102584 273407611001298919 906753198358726308 462934301716422914 395146061551618556 119107919928765215 79295270711373476 669350616674631326 610084047621410173 284669465558640992 870693480177494479 71823343445722936 425104885584596140 266547775185079962 112183915776175473 936137773322230552 195680217848482729 721826523761105215 529358220497256289 994506738731399834 243303092581212543 788513529156174267 564749976922058904 636976544195582918 194584820659939765 612754900639388719 576918444506897958 295726893545064286 440076472290070510 810368997076277311 687252660191674045 315847963522038457 885829540435510927 932033018004885839 874762172908054256 304795597391260972 483100755250434305 494433135537154654 775649505660143637 675454165029089851 904275425743449736 84772725582216324 747831156461393175 446168416052597648 36654146282994096 535707276317109963 72492655427166116 957383451324679613 460565026115420930 617482216904230490 631708919992274488 394606601734987196 713602858109658035 159681722229288856 550662059465940513 505380849755189167 786768508427682094 103994032480725077 971896880995009863 511081680667463023 604066034692441945 770465274001139843 864893134277768180 901192990133692263 827397321526700317 156634897269197368 792647962318362588 828253280397226293 42333082745052192 241045903150053145 391323513752532514 647569667778578395 73311946803014503 708449497156148463 267965799830241300 240942050529709439 881954337690706669 700731284919094829 729459764939856830 300459533870999074 59771415740718105 99441245869218656 709532696482896602 11688254246826132 336859552409227106 763559383399219573 671248278611526019 193070489737282665 579866159549122739 377299063174076412 698214697591978944 728998892261326784 108768674091971098 541584501817038093 778809089274152626 850461670635011926 400713968594914193 382682023118048748 757675456224521419 787421970541771256 134582525731191775 511368303528821832 346730102205820123 682437186984894856 804357040750165627 158002023250614947 29337314214152872 730445046241455344 680859172488345027 729800805458154889 58570468594478151 266466167051028736 223942716849414067 136250259273752117 31747891510513007 65963415873641763 307950545492597570 511512135258342265 246380619002167329 786471609850993968 330473673282360201 230332834457617391 276461443267044317 955534465583069681 926523371296328421 293251406339843016 522352793153252254 307441022156853600 125669178754829267 616107643141977653 829534743854621381 48124226016823628 264893920636036727 796921051159288843 753155504398978686 516240726903515762 213396546811043775 988348599760841077 447288728568775584 500154097683056383 704576612552804897 79218990673285946 203545077634819988 549403085021176930 533576848535240896 936204427838667660 913433222412050501 223583406801269747 564871405660175813 595967534976090914 400376385880494355 316349292943188605 630590522863256845 218478273115353227 233544407064271924 925558017324821205 742071216463466925 609950268342399298 463107429655925373 736217908662089540 44481325190843166 65053382547726446 745784597032556191 301263121122676771 993906241941592390 964256259976403107 17794397801939546 913494990481509194 880941083691013585 903025869763703308 393262158842506633 318462137851931995 227826899510740748 502428929971636197 540427061511436299 665878013067089045 715252002567283229 880489195730280 168518178954197931 666418389021892992 904376920962261111 250009297709823117 964973787594912542 901889875715106063 533534186125256617 704452757727829490 389459555634176454 974980373852983113 669406336750850736 698933291158995560 476458059192047413 827125093303555960 734278003270147035 220267271307414239 363850784939893571 846941008907900966 785095365432366677 461262781930631592 740675178464369451 355795043491354762 256760695162620692 6863555957223609 40690743195188241 655240631666715258 947884025677290050 155573088759966341 678578747101755619 987807935664011417 223949127857353482 728682078900493934 766398366013152619 173074643933319206 212544838228356027 903434494341300469 944190693227168062 736471977152934098 553362829413145160 128469227109014138 73568946549055735 590496909343673448 927427597820218217 567747785500141700 945931028336262946 603943816421389201 853643292285301649 986673568816899816 114178045158083259 489000119095276788 758726041305915740 279804217268843496 673736587339175391 896916204178278690 368045203171983931 999261395553283332 771977887853485052 431528831946569292 912792868320776446 25524400622864228 809066406162860917 343124302952820647 551457477683418977 692062894902854574 491638381306390923 246256771904399139 517108903246214300 649004681698801172 147611429847476551 138218166431537377 419653448193504292 330640192510226740 914411247861927351 457028791734204754 957724553363436865 319733198735781680 850517243960154570 211820186570427104 820471711783785864 249238795984297627 511656965647972564 307633314925255270 29418992706606640 383521980691447093 551954227858965530 384106815046505936 756875928247437059 655125730804772427 258884957332718252 288557595889014405 203080474899686502 116142003944101995 131500348121687675 800925273384089729 790228918712756309 208680248193556305 410404508009417149 640995479134515158 759225038274311925 136450123535850799 999321375549173108 353532337382654740 309591581500463014 980519687468156075 893901684981205023 674773192987470537 890716407664823197 203429668439851356 746961503593491944 564377629782913567 798173509305112206 225693330990715264 563854954013546930 43614063290875171 641583499566642822 276056571002443944 756454979319712022 749253109992114551 252690180031086040 876826768252271893 187683079643532463 446334415796462500 496339729307212720 478644073661415600 749475343002046597 165430188527761979 232623508094481652 279386506163068573 69197592183203728 159601645676024865 69657045887116766 88384776096579237 315408482608119797 183796951144388746 391191691235940370 319904264889732369 798572220885685281 440780541323731501 281928833375319744 297858593800469770 260541049293913541 638193385709579292 75754023285592843 392095993572894083 227123682372021406 103994598385708076 812000139268468281 252753561053062736 586832085153479002 827144819091264961 868327174685501862 975000725911726405 49606483861571942 167230093591893704 987644635020562424 984922146186220114 220425539112717852 793101851705379713 463045842483289925 618373118040122506 134798807821234295 937504273470448105 856359528224526054 776173127503617529 655841062366777164 114230153098412096 797635986709502226 115235849587972788 488335792984719413 863736155286136203 684949899509751050 860621427749772174 565543277227445181 715659885099750583 106506873055970658 385312232861277981 407776965657340326 800860305349806363 586888490192261939 428710899184419457 857887790818964310 175477365905483974 490434458179768965 42654665091450576 358185316337491431 868708141114469939 834966256899278008 524850671852122652 926619594523279879 36551839539511480 639313023318169687 367759164759477862 505624375956001466 572352295566873075 321112341937731672 323521296882468636 271077387152921758 485932545099615806 582465745381080672 798998685875411408 35900403423422340 963110570761142736 533399192643763238 629507690464392236 773305908591112213 429985118307394039 627084057945986562 333433247090550371 141376524812530153 440018473082196801 266398709990398175 210595805547902594 454519714524511551 824815416095827352 111689024031357564 530604141052227746 207575651954298196 416017162344789885 461584598800943313 247244919596981708 913004471414543954 253693731749548656 656355928616437107 241329105959920222 734849431454112400 509381802599018383 919794672183058284 101784049231105227 368198433992826151 562800636432441528 210541460766099429 961807678258284057 843680426667063615 644099375272300784 902266486337497590 338698007888381809 815553938514391991 86569236293025911 873200123176228407 633253866826107247 38781500345870711 721509797355614679 389276282948355066 146386470311379949 856088843089812236 202564656140380632 351694178194616454 136842838897670201 380807808712450494 567680616155965733 561526619793024277 321866805139128302 629456374776186079 898469738000354553 433367685868579726 308900002195484040 848479790214579077 891216793591308832 52492656071566999 901103315593574708 185752723650999185 252813288878487282 207216109768988803 398161167622966364 832397691609770098 131631441739143347 840873457211048081 535275085281559092 938815185745213979 838788302570620086 829043193108817054 595887240851448589 668950869051338826 901493197663593137 550956253653300125 293940621640841662 576188508420590942 86114403928370346 937911068010803640 670611985183504255 609975639206834021 732907227990170743 677820802731822428 543752611870531818 190671429811516573 577798127993122166 799920902499808142 804445846536169870 643675828870974110 472671217938953273 218207600449110518 344311447773777777 417245267962147547 616953444913607862 385922535536661728 300704537178523992 6249975556706831 12055487262959688 558096068741390038 405229002457743057 732913906294287876 358520525415278872 216058120322906502 933380143864061282 378822975335955643 815000172837605675 296947494490132804 789190232247491056 971875975060675304 172055445295705479 467255913335159283 994850811829902792 237791178547388888 310764765954400819 976302908616740144 356175723007173672 136844588523811318 689728123984512916 499773399956406458 684076404700492668 426774992966690500 647804831070445050 35383096433782614 20924653205474908 919415696251224970 350681210006939559 136585799850672352 708510773996432488 245582761347555186 894429740947178446 725740975527930650 725809885062022832 736959306772870768 394086443027550668 875241042384104388 713759853041302266 515997072632205678 422755340995761209 474964041727056086 69681140365132240 587721676276502915 780995637595471727 103875538755025316 104121648490410633 668127307919934362 41528508277527310 418783237278478185 247748420887281239 37028518544610588 98777102397476114 345448515029337011 514834163688794192 250548617870860453 86722645248090832 690247372572334476 798695920702619599 687974470142077207 550351728199162481 71423088833855979 978139508697233325 288809667320686869 761534599836494601 65577454952705578 897752835457067016 659499770234576253 40469076084879322 119119430126021976 94881326292945121 978840852408695028 620498959596128562 558956210534899950 839322361916851274 86026783997177887 166316861357522684 971035523936849569 950875790109459173 722716368607533574 65907188894111414 989939662310402675 710816598270298436 410926901762677970 435594171571543596 488497355459056758 239293398864238964 745357337291044050 182999552282530074 469568053570823358 102607246325310708 296745303981646252 422739884881823715 467374663163191326 482823634923416502 525914247327286122 165174515156767397 672031534733964433 917698294767112987 795305898425566796 798355935027070229 269601123428528473 577162927084452898 522443332481860906 694538166121079930 755162299802994529 811437840352646959 611571269058786438 220671362507707931 200118233721501093 395822824420947828 574278318976028144 68053612712522676 424469142474544704 444087853101756330 767695730773824800 784245416015063897 561830896738114472 484042893432979139 499999408162424680 785870162737858780 620514396055119407 682026038340851322 21345729400599460 771990624594429826 627925197799152343 822248318859036585 726739361340288381 774150319171705192 771492380760318789 920270198100590705 67233166292691018 340105422126283613 486176805919173240 798992769417181633 768777541660209672 549787433099299704 919482544980152604 515017040769425898 923935724765264034 238055459950685904 59744203994855026 299238051993567094 678552211330622262 977252594445768242 198088767246206166 763553695278715786 578698824622691850 815870425604124012 314481183318559816 522071329550747504 517135803900347004 524763416539527647 999819178672017239 11821455579373670 498966229085377477 275684344626852563 491787219448473595 207729234195611582 970070372675789959 595829024023138369 772364566309953528 523773403519852929 516606171016456920 517165974999280943 865572539137997439 857190680644088760 650350091506266013 658815111964659613 8280913422883085 246940372606649963 585668812500616869 944089637817338121 975831908047469336 691903924232748765 272264641564687489 458795579087728462 774145473594071540 698354684183766863 745558605754714255 639884147711517722 891213891762507976 393382442721268191 799661797876376857 626540998112222653 864189179992311761 132005381839897006 983167708628837291 150952900462155568 66218885637161558 219490609331842142 159100429775382577 87368791923190212 699045372634807542 401345595839365766 881054137116515401 484041490203752069 37435448281239841 477633429251182257 374315589780191757 33693006745080192 702262681331550467 524948336989693886 745458673833230087 232533121549811497 919687424178695200 914910548927889948 424046381526080693 82290548345347179 997040903680158636 567409457016052774 871601974337515046 567906457321246227 111040228089595218 100565483064729485 203695739909240769 86500489356977236 314225277937108490 994875034289724594 268248100108245784 347121655891110753 498597124267274295 304523115974808940 868760118668928306 923676810406559212 616643533534785051 379312107717063199 749704177967272457 45578346637995248 59264922046798745 584934955174607569 357920033982812244 815981392962547962 496424346823654869 385490722289036821 954976799364209930 496043805586915535 78176586433692334 408892047508763402 464923634361672141 967882401750742880 82220767099233277 803161495062461879 707384232109067512 373821965640810184 951494236808714466 853677916700941015 480086410854688030 677486522457488086 155160929718672710 614859542390634801 866079694159910949 791646163355835748 580698220617807787 156382114438412767 276233575134626333 273087271074263514 682447309338503478 850820796594245764 548497237695101585 584697989628366753 231296179990498302 232322709031538995 261308172475684545 849270772569996630 446581386320049218 442277494746942587 47434831029506784 618398616787096473 268299102771091548 256936258730765709 121922260661033216 390009196834760089 364109814875028802 903750854469030449 274480449736216715 442095041520049079 455723521689793942 463947498929431799 427792922332478578 231984226846924056 763014458422398431 145714138795256393 875245728013788826 175473510483977542 299842765049307123 504325584353938402 120783003016225952 825595706515350205 530042539554924639 8378850036534795 826058179389472186 822528423432404632 927836258372800643 695669792842777016 455940636378150768 660679578202531832 567905449830080147 315328146257080443 66152784319719459 718868210524703127 393902423820752643 226334091045496199 179467712703862803 467323538280037162 488776665981167120 415566131162097161 16315001384620890 823854816747039487 153807985819966051 971961804763485129 611408558956075775 274573911174358963 776973385601283639 667055448158018664 70626835075623938 967174293798756907 460107655281366169 731514671574707834 369572358560165987 382441852984852277 598934161480298936 356108481553436173 46889975620323886 9542140027507524 815574341110836700 186096987002158660 197372819642967985 568598918097654001 338648193199435232 175753105685475826 961382427098472846 552914904349309134 649083946124265392 330300123181106159 716032572579740470 647509312163473043 122670741446831471 91574265463040811 339403287071234528 405953259199837183 565865621484748770 108516333798359117 502830914930240036 342710116245415416 137764018769776252 859575897948098816 751543852519206996 129605078035340625 335964505055426723 354939303075663171 337124875456866057 809613535281252183 902280786750270876 154196699033735274 358067995665583368 399140818137092384 453000574299818634 677896324773409758 34924799920720817 157520576298755933 578457121409964519 228427016717188180 991801278949966196 320047421540676942 525080649100854281 281626299124766769 733051437698043637 351685991369103173 260869511028527479 23665460219846885 342750129647327166 262040899244800356 919895368038205716 196656877010302515 692781581236709836 613641032541273139 303211587903159424 943941487517546425 627465468555106333 651791385233879756 577239709627951232 581088725031469416 174381127334216284 864596907538878871 343147433147128320 994898567920504677 526118138106603811 323635796906239944 717278686878818018 250484258908125455 403368597718061196 736897338814302218 107193035596794468 442460739189343322 217346098558864600 24811067186596054 438798317391587810 834772377052247324 552875696201938758 363335284667899480 281932850743556937 504752725438801697 172391991382966292 824921601785130591 914909599615296330 43576070721085591 2709278175777544 71785751344211758 110757300001548727 296978399268622345 545326628486282316 445214545905983191 180642503043374907 403016454041399267 361368372241348717 55737451527340473 577216305346510084 301024232713914558 852365013427785802 936381257857495599 587928115265578126 11756887632022819 476011273780956596 646067298859786573 880249276917379366 782955417878974176 495958578709969549 291063689410311831 328676901922565528 434217203291421397 597633130459340224 478107776803770902 706218785114890432 717614608860847189 6815897793432637 828045144584374221 898147668615069298 492552533008854752 976195781570477018 10390790658473188 348589811844642025 782200847945273345 707306251050762087 538995396519857160 49696979644266665 590096766972311892 625667912827638935 49273297108611397 567594762715406596 801161462541689691 742351327521579492 850032074363373607 258505828926623416 671647094983042014 233248008329437073 72489051959216710 119747805971696951 417079728364868083 57839204436881436 978681178393572371 688997996365364606 827460422762850408 986150768355698169 621372335946948337 194869175660841808 141302022792920448 872214379708421129 679677594139934910 330385012731259844 569389685936798045 232328409248255937 430964344084809889 814414805403492560 375929413259866062 927593742684829777 76970894897007432 493851471259498712 133006543362737884 995065879190633227 242639725830696253 295511725005202633 737103435111127752 343716021831260006 773166593926484175 855992948729438168 51210557011072501 754333619620835908 895764857677910938 813745201884868031 605129157063789608 85202264276386222 718016019523643409 159365906107373847 621726323603172080 981543964354390296 133936100494575221 282775676495258695 432466266110712298 97990623053721107 93101006426276834 811529635403747523 296643262613687728 158064563220530016 498587131018204417 739990346081812549 365572878160922735 676950288656567106 899325390604953118 211113825536351617 443840910338760148 39121780729890701 435243267776525866 335774137042929737 20426141340526038 820225309486799355 503927145650229722 119688062430296079 341131333228240392 635146632467675059 768953778223556112 26268470379879576 922015157601483952 440272743511205428 196383102873386768 560526686099446964 389112063194033812 318858415873038668 849652283382353386 416020649414902775 546604620154867198 739307429692259385 759348906828533004 620592961807699086 422015809944878060 489167592898661827 665064071911502246 544184777368366159 944514275855332037 696444095913487659 66445701303905511 32480794375654354 483548392737969525 782108224580166865 683020512385850147 897057642902902449 16606810206675520 429932040473165904 495437105102015762 76613694016785082 773985111969211769 385812034925509647 705027935498989607 502293655356267880 83182614364424522 879166940345881584 699783671064568389 840349516974595148 65105726852600849 496061296004411330 595594751826771511 143216966436880294 545750378568155489 561181035550486706 461097974698225278 947985197978425664 616260991413541467 465430986561462042 43198331820713652 563446471908582684 903890064597572820 451099915602411903 224242486378836228 189570895310038489 58783282585791487 278757529892861128 981324217396634584 182932276666161891 597340633829352226 956306727309674645 615128934568220426 902325834172961115 513831375546886215 511427534858665817 442999615694389432 142108478845087153 982135715638121459 770301059937597386 46658771657352621 937621065419671676 154240609876231642 873070029428929540 900887953853069468 107297610294117765 285565344720133592 903856472309371786 890044072680925645 861281471468552630 107990228157901763 280131313238882692 627857998608244152 133357198839627443 890878085316717665 38324525310414017 69511142016705069 136285169070887025 589317932356940334 558196128543314787 899448207790531883 248425136463961268 930085424341357107 561304481860854205 174486569355286628 411083752027991793 182901003040291343 495563016801951408 590308185384428169 414932668520829176 191080511197189294 477633325959528091 942583755603538829 35147454742219271 788952280974598825 565214905397771571 713501215214868163 674491616318020618 849209509747849138 636240586385915503 499506783074593412 312023709132450446 986844553502650458 95799570067317314 988918916862947100 628858125521663563 721748047171427307 232305739959785398 756753833473221234 240886211965327494 994940382025728394 841835700170484547 951819459308219251 162355656234645707 34044795077322904 667492935224427958 752242462728556312 748642456068242527 365259556401843963 341108499818801413 657481793523311002 831660498419816076 259624830318256596 519222184893177902 786687343618132029 788795893550207466 491818224404992385 652364150132368641 509652396762462727 598566331569016839 753886597500919914 501857481482940479 738375047596328458 96050539355424959 840007707067239650 999916103803841411 46923463129409571 881152165635519886 477958531009577772 754489596442114951 232280616373964552 449903630387519851 546876075514862032 63367641461290921 838845741224702847 827986411104354402 547264522503130965 168579260262470037 489701981937011009 34120000793848670 687381371074222687 118753366545855857 763602211027360952 730949590350304766 404204726833771503 979308188673281698 623705636486851607 83664097219744758 296938283096231178 230278531499211639 132562941647921753 740503528942416080 518941623153717685 150176298560785697 879837148213315490 174720963187224818 563096099662537251 830739358022268234 668763526010159673 742531510016702586 153989312497267854 20692398166536818 915486574524411421 10582396904587545 202865984696895029 480678576436415556 638020458863230736 665167626133880284 265396698173273570 495372916212265280 930661724745537479 218511963172009849 491766677868827939 91688696297720867 831337624727471434 354340915517506679 422502893531778650 989812133662922033 519741238234474703 358638069686795384 375666441557711395 119437733970740376 511421192329886613 431730337173622525 915019973896726513 482110116264543818 132428052764885708 938510649394534048 385436541657112658 274217216200067171 403763835098060933 123435448959555547 193242558165314355 368143665009294754 286770791845724722 541785342391163440 721616839525890472 671318092667142404 645693214937146358 736912219176705452 600633633618994288 657134693718292117 328757892065586278 147706449707716437 620451628495807954 481399364165249641 78619328370944609 779713880246982655 681983543427032985 286176065548908883 432033563653071851 592298981807998219 580909397096436796 749812908090047482 335605800991340099 792048633106340825 625063955177239995 493279193110560645 158898677349536849 351785611184934298 92555582356984648 37854533421190016 363108597188511705 851405005681383252 996950401215661296 220344542957036762 787442200452311267 152560093182379402 889866964414596397 121198033742319596 588195564661694764 194613004464770141 746554766632376465 428040888243001454 624683208976946357 511331167013504815 603111327522894136 137188225424193420 363019891841897969 637089215553213829 967186041180887517 103889644908745320 17140455333053266 566281884243028201 744725713035189537 388195360500250398 8644347174650478 498626019361240930 845097197926465544 144813283439241451 473381632214214875 719932825223457361 663583500987664280 128625775932753024 874345543840839083 724359772651985553 969727800675222671 353957008378061554 416522234321613183 12697060248749641 91912656752426481 118388897167436294 846383230312658973 873825000560784173 758204637643443643 117666387594150292 3757749693318657 947699682732504241 557591790057254689 557398137125453632 851837455260812037 812806697204363048 164980168986394115 623185885864811181 628357595353683244 522899029987504110 70732057894865865 932920822464038849 332602636165737502 913859064336102095 993185756542298415 899785420507266638 352478728117744334 874153869940318756 363260996366317660 614170422699857484 57519982600168194 883058178143881222 336329606044778359 310611484160071230 650870155384919859 621640125542252147 494513859978964196 999532338686415814 578793465556909315 903920725775018783 54516069532819281 416192562242928597 837444735052009203 476561709626021563 301332090652294282 192273404411984615 200114210753376444 646378019873771030 365613975637313159 171842339192821530 719752115272732156 284390716711009293 634778652298035958 301184525874453651 11068335401467564 705463190907843227 894851454615926091 542596401187805023 331003506366297904 756243322831068362 203490381170210661 439023499331738625 795161427944482495 165480193143479380 779729085145425785 581949361067376031 733820952012786442 332528064062965954 523480402821407679 713962065290265983 881129902744353982 252927508842604399 112221124063976143 778060508322150978 495515962965759761 628169082949437330 462286985959600870 361763546559456634 250798099828795827 726271171150361316 333366657791128151 606700425397658371 4723417146766852 434504096373419022 357404708514012385 679831268165874303 515382726675370355 361776413961108089 819211914085023227 745205465686196021 75962188482208397 862206527899032082 333994212555627145 585898135336483970 614718012842186386 157187203417612545 652569716889011529 626336347461931681 761298633886045837 663977637428585933 355300094385574957 715756082864794707 352337941548228838 656860935742576392 674830890745791571 668241078588938106 923784901006132862 997050507915932866 933942352220248176 93231055143385388 631973745713810069 17010798279096309 336721851916827830 117135988891816605 209862512585008152 890039671691204451 888965952672903452 853589001942995978 844747560479986277 955447743965677877 438729724599250965 237347405086716752 150842821674994113 624015763533742690 120888500002353462 197065124241035949 852702024573904 762114904591632017 442123701315103216 347130582878214726 614785685994602165 951997812212515358 881906222251952949 98143968622874620 297034736534083407 240366814020633060 983929284152086133 942485774268925006 228532833854490684 507434934388256613 492916717723964431 67683429718326960 72195679289251619 417509678308124304 914397550005622711 385400273896196981 482032283284725490 383252987819335519 449857852742044420 772650041911203815 203008150705109581 661901741116951586 836639307440772218 644520073327610254 152720262226841939 60977354064053000 475619239336920437 921887966123361979 73030915797388055 533858615949357436 967451181059109882 406244707345753530 923121805592032452 464102133376369470 80235725018515522 929066396837150112 993499466244400568 845306317426311434 559893217461390030 753911938266415186 829439371984807209 51666859379695681 392327681466041044 992129502921748701 100561697685033733 877907743415886858 756686525039755927 448460525485642285 215166582551433079 879793363760582610 244876717187113163 717501503174992557 610380897418483604 150331270924879506 413194335706336788 340733606480198354 225612988702506003 680587259684006359 638098366244070675 430392730310196791 580621872023395451 464560509869897392 149190912378887754 405846001548010726 248354995269011970 293755186972749803 88099061190101224 560891491882796852 115352035445625401 993468069084567638 113880493083815318 148947379236561963 439085358690085113 800368522790989404 719215253178905816 71536484911289658 983141925531499098 23189397600128230 545537813070161675 210426982320704262 333383125522021674 417446132546564864 445548467846559096 405951107938089182 493382018997384144 27828152015883435 688803697425081762 606802454159754356 7842871678241587 296252092917572955 965816528153249772 573265389087947468 66651976395095689 83780429793864875 693422127900117553 365073794239328878 959711332771601939 916588557370118669 189238761261778503 404146770978795063 962820355192959677 50617726998059831 853253491807534460 945277651702899547 348713102684245034 587540701176707673 401173589415416546 686190989909205733 6388297604131274 212078106420577256 453320582423927543 202982343451895406 214448548554391617 679801252866473839 551106295577612263 950308509584171114 677908132314615108 169687457422555638 842880763541911547 396166896442727496 24570825163903435 909744573315030814 500278116725080871 353652363010208654 838962123217414399 841728628955261269 479922336310702826 370302663767878012 995598304186176780 671385198775950869 67588511975301454 330447592532018116 2457646379503426 520488326120571620 569090968450437294 957022393584266497 737882654915121934 247809801649929917 801258249759563992 662040282634498335 25427513634237973 201668885962896052 59025461026627252 616612422296125653 386561066246872845 671514194051086884 844571227562252526 778907147380425948 610251165107183375 966894995844969709 668195459740252331 809284526428407944 706034246562659751 904312235694544266 761012155298441220 589675014482330428 466378795011239355 137081868549604593 697077748538314315 896911237963895623 901766821079441185 595141366221986049 437362666663533099 112516682387807902 920774512655755086 762849391067172584 563432038005158143 527047364032359085 29250171987485251 59552379989629585 295757198747204990 175784860410586478 308446112640817501 986016847048382741 921957794689801806 357988460877970971 953330110689320434 443356867699858729 48375182725392516 876156422401150399 854952362122938246 679151793742884587 501298386211303503 422615281994205331 40251549954974844 510026960662840150 289404168890795019 349712019671737134 952083475894048724 613312263456944980 782262570195295992 396621322007926881 191862811391362953 19992254236751166 845334239827830740 292507257459953825 210018473209217266 584160203092201712 870245973238483235 699659103894583581 540652427597684294 836172293742292296 662739326282394854 365003266407508025 445821441026584208 9164750392382524 452797489409980279 155675973121128966 550186745847217290 201187329185848954 141168819396312382 271408268561844235 481952191147764440 642541684526370435 452778036677528803 113228944050091962 298790756980659378 427855687979996698 568235219749773692 250686729782188632 170687096735353508 25386825147867374 552323918315862596 570258722396808064 650152629066157336 201785248026842067 142254092724210168 732787151073842274 611305476573864239 331048630963289355 116325988368554830 472614079162724349 529630117395497674 39511327383216033 237343537310298565 182591445848790852 416041575859993196 968152574121848153 641288946738955163 562259513239182531 285278355457828268 367948646676258957 323184885071384955 191528259143063075 117670189921301529 465491557421742766 265126698787262817 246580377160503670 959026682212887804 631659475564598542 356609451809133576 248219531377148196 678411428843246540 123853335170229017 241318076761390495 314963884043332575 44704979974982579 705599997883113465 227156958811306527 771535111786928108 575888644749920177 853463025586395239 1260205984520024 158031305717568179 527380161666883999 599697734478497584 43122967475413198 847937562746310229 97859584130442600 667316810260880504 943691579781048769 516246313010527469 709521680927227591 377059543751169333 551841084339070777 229853945449636592 356312617014830096 568384291101072517 569271376793032915 455514757240193574 387334468196090530 395200319913515375 143529602110829396 551547909916661033 20983491485032445 856405955667086457 70166702441419508 467072429089894120 559102680437089876 123919796956537954 896309471708459934 697679782568127744 491737583706812205 412597573747993221 392885122252302328 647917496847898672 346157501863474130 510429680750988413 507914710119214939 822053471894253542 344292678860275 568002265945582698 870022662751540302 766344028441030811 403180425289705899 722244949927869860 638010734432998513 26623780804431508 571849093816451286 382449890810295352 273770061507750804 599293408723208578 239835489559285339 261859774519779850 416708454232860222 112936283037364124 513963425281131887 332402190944974333 14905048310795100 648364834523859053 147669528353801525 976353919737064960 762423793906721490 465371094669832715 94883646562806564 464459501131730772 128593978134967477 80681735271904160 258653971233483491 467784879481409501 327910000626356832 777141900599708533 687244153153730454 190054417424312247 904816410720936229 873497088299302086 59788929513628968 857992539431477169 913578796481285323 374964654539594206 84877830342578432 307826529215258040 804433841372965659 791311290206924143 778996572019974502 250271559336793595 867154638959401486 823458647109297288 710653376150210116 988239047803441429 101327478792714079 942313487287508345 445970946319207373 748041108193446947 204216549701308191 245301546383528726 920140773000018506 928119013156443807 882905210881280870 675986340960891734 634790725456917142 267134546118898706 747500765884544938 847456768655900677 815731217930889256 586157208835193120 285501563004491720 225951975445546139 314081990531352252 438850980441040362 107969849513453335 355605671009731105 395303613914510694 910442615132999956 756802517240541464 27781594508854942 966563323387719368 153604273008408269 801829815583289405 865040331209239561 14306842309797356 870210750875714360 740193101229045662 29771155953539156 295263393846024421 527090264461550259 91360853540818960 744717974953214930 409288860719455807 69746814432498195 662364188188740914 561239925556004655 122601518106368967 43406777671687578 319866911090359439 376445020401217107 563135243405482602 853517362904713861 957565268702513847 234599371026300814 713839632904078950 792714660968354991 458571808597812055 172069801359992981 406811633687284137 543718234552833733 533443729907779411 538574906549824440 813415553072258613 166469502534443789 758803315483841890 144530220115200674 540069820678936355 481128642784070445 74097051015435519 815344607122439827 430704386038761048 727380391522002400 196380824623402867 999560741777127552 197859485223898148 361876087958687130 691613719172365014 369809572773351549 945777978271468666 930578925877551850 189276234918546124 319915985122253485 571123381484832369 490264700043878268 556570774639965267 706886478712599985 237612837671836948 650295191953246436 582183636760501292 410506743970706718 517220276790075532 925144899802970043 601757425771381826 289398184815148240 239688390429652622 109251271363260049 71342122479117875 968818291292314691 575461567405858942 531779210181474994 359505298482501602 344906407011690498 897838651451060906 930259971997379963 54491877947237766 668161432143211807 759608700838387448 260121976549116513 782167201076409267 664773335951772411 541743285082940029 792598069710484904 857823797142004441 88970718526395752 500745352129734871 292685963070050452 495460649491383817 922309875425836722 369259807588303433 616416222728032425 831309962402683821 685573403353036938 521600784451252984 696804506099856051 238063747091166615 554150040611411388 781079706232255404 965435000837017985 908521992312037938 357851793812493470 771174543306721671 53003149258625342 22151158113273870 649711848086931847 532556034583364588 115028438674189246 729187470246270927 92525069076447542 741103527124793979 523748379133822496 347052532606598095 734109645668517263 578760905670978773 418936112494995239 362428683261428300 622707848668030651 899496724873082675 942165519414833528 176185984847276952 524408310486594295 845850188046098887 91033692709994593 137884671831382377 35858038760423726 405063202553635100 473373437600385961 839340733933019270 913549673987888018 967253765238561709 59715807079267984 791952910375358064 182675435252958126 418028718484097009 577400201422910552 226871942241822561 191600425797655594 769882494639826457 697292032193929796 967256435135787651 203006637214540412 734209871799269072 230970993272977478 125175412969880852 379885996685888818 592669893698536734 808922281588043048 35448275485787831 115772812587355702 983532934819717335 888000702788044405 195097844155916145 505834971649937628 512947531851225543 362889539602413665 348108806021547608 175406532248793427 523831304183525589 944915092380338939 550472053866307895 221284270371295623 424478395142566982 247085170788792424 376976054787034499 650417245312891016 651958220707629646 8116638960553619 694990746609107200 776202497991858361 277004627786792197 444790918464773714 33104594814681256 258245618508106134 633874808902169256 620658517773781790 600804162044762396 588864260456613695 437946462042111333 453707872170829382 545653624324837309 252980135162230307 846035287496839200 452317431434634401 563408219169297374 910994921862077460 863145814177131484 821429082570031883 521888191247858832 850447346060021545 155370897047622422 534252435327140636 641104477675942936 294930434508417773 81491226308887239 999080395857894846 815671178772890754 967864898508038052 676134539070770139 903215802151808514 316887559705629080 200178720603302836 195184422640534305 227668300055714056 145804043005594284 847330638687026493 983275322040454577 857570251270034399 649347531874045532 652267222116094297 924898726004684610 153736428582409977 977088181417046320 60790112658198339 940564043700927048 885474601331396751 288244590319642725 215436624793945363 450321569468029281 373095987931967485 804262947038219558 387118287548940089 551451986710198081 77129776686524869 58161418418879284 980437792294932200 844118432626475401 815756115007302577 958144187366442223 239378545850436096 743055233124710028 585756501553236488 737267530693224358 612942066512453461 273785183520755223 159446113964882746 238882445341085545 203538075992634355 279675857034937852 773367531006259470 75814757102368376 216335254870956161 810483011635775709 52446678232336030 85657857946387876 46431473454798688 639972935055730699 304620126874978225 176158610637246056 712387308948294039 130855338416536714 870659583269420036 638920625135690466 717254463889489874 3116763617248410 905015001783599136 780383366706867592 967161432368185009 514297574901920574 634598139720171281 995477624804400722 352331765316214151 455723213891721848 403544290353245855 489046449396170725 108536502005225674 393503545520186619 596975031521532223 775221210274673401 289690469153585242 437957274034393071 929966059478830745 990531234033997213 545629030392538645 45304361570139847 201200433642417012 171501886715844770 634616735768145974 817226425542557875 388281245245865987 867835047459266995 628422488553867340 857284205077530744 385789569541256310 51007013849984610 745951510216451105 661919375467506001 833105568362131762 261255705701752099 778619953368064550 249867124663118106 495438039618138665 336761529232628944 310453385749348243 329737744993030335 22453677477807562 868438960753223727 570439363700830186 254529065004676470 571462244667187284 376446707416912026 379788313937273549 626578452942190241 179953471831957122 981326293156715532 776125726956704873 871788399887102676 905791201237235951 284556770166593407 177892939943188309 203047962194371043 912257770112368971 254966424971604073 457231317311648354 88860374075067902 254024458201604212 222220867095008178 263084039916156971 170026698671357421 778061235633607049 835319892786235718 606019682845753434 166706260026308509 887707642865126466 185682079144581455 218579098873493269 307077133203679851 880717280951607764 309869599949094867 73727697813475433 938873355120259563 153938584828216488 539935753962998599 21672860707660314 347001832257425392 946664506363556550 897445034680471860 324987670817721459 312497759231480198 918999194002440000 422186596617418714 18035120712032116 221668889934819648 177832477296864072 825623887195690252 988750777543120510 175221491132399870 791875993504263265 260640707968534213 420525216200691220 50194042535786551 770269604465469862 60575462109957165 382024770003767972 107462592802296621 370014314569283535 655694574748264755 934102725402777658 56835441989228262 738365231521540974 223929244961109992 842582411046861226 41425230996920178 467147409203106282 324740769795356931 480961565746143402 986215699842929664 641735278668410427 377059522226492703 252824725446925195 990291403316754523 135700050070284441 135039709768552023 332406887789488793 818190517630431977 187156196801298596 938717357358234328 686512424854765435 889100757220937489 163543970252690409 795945188813186275 720200838660048536 72412267285006286 136921562295721113 783835046196726348 606814579795693821 951579044572739848 314676247097583917 83164711832624725 693985781305973895 774729770482107150 364322612088816530 749078134750337798 662875372685164642 369483546200595635 148826273945535152 747783853660432990 812818538846420264 25623454265235187 466435573713620940 158497884117126859 211448977888281977 163488772744058534 35418576363578033 953222275919490123 388779148358545017 52153901791674611 756093019413972610 358481604145762768 426779970322677705 420973638401315482 287651441050375156 793712734812376198 816642398194449277 702662554180481258 423044648723813964 438830711885424685 865602709699660187 788844204566187139 367077225882937846 384027287202986340 538994812764390275 495355064264040516 171297814291393535 884491467614008456 389461199223328853 300579838149597934 61689896604157703 614031761585085307 439749027697012309 675611717593946067 996434124440406156 154794270258386164 986781856445241348 286097814065345134 800308583183055718 890771451824476275 971123737158312936 430804997558474475 243784423027066853 797991952281843397 216504977121714220 672349653370509445 894672768864842526 105478467109058410 696789646128750384 822556565477037805 814268696207553699 515568639165785925 417255646563892028 391632834762836252 376439875371407414 144476465090806483 701084354982310217 61136962144557972 435858935225130824 887318697448161232 420429561134973262 792689275424077630 774167457312794127 969869319265261429 850654827216495744 770192113068452163 843086277588588409 541696419392452656 328492218278625923 300665467934223925 384263845141854760 706084223034363586 799165669967099764 840664361637383222 936265027487081890 234305123036197621 394068734781463838 324588778131794270 687013291817784741 772738996506825552 55880093768296784 407422203573018984 619971296281205197 46130643231750784 612038428416402323 414525605977467379 805897338213520059 3563216387022543 244189092428304443 996294194240569037 2872925780879775 240420948179939874 261921056138513576 978713868540299115 676978133595633701 472075834535576649 299014505035425730 884695190408552689 914786275485273267 453532770202282718 94348204836920916 482500494686816881 356596563388864211 110119575904993954 664952180898375776 16715336847266295 375125389305142843 443997373554041227 702925908411251463 511844765324433440 690971752170665219 586254233240579368 950637359167230962 21825148146663277 552147699348482344 689336262616969997 97177722478802154 967542663087001942 720237836649544363 79790289708987351 390810220649285686 360454369619062162 572676677169273048 503052416442785510 398245724561862359 25200982473838325 472015526166452277 258022403062134026 719129364199566716 385004015882977078 809612893287914648 132945631035828737 524855445017424307 879440057237373254 337973153074185277 660480328057624287 256529451734494561 959617531056320386 355644987171986643 914068773291647917 951818964822552935 807708521694418971 673089430546189491 464162887246399471 869373676407710773 904367851602285084 246940150078513421 349183405915307960 893078545908959831 874588160166427730 58099259469003109 598677141821967841 964203885934881385 589536150239406602 416170235506719079 283194234050591571 777621010476010918 351909635079071984 728073547920807523 488955036444494064 498294803848272944 725803691381286733 227706802535095535 987176483646016855 671424526954830618 813954523350333984 19722258421301728 200256149565221995 952721315623489382 709106169280426044 339581119028965230 74962155000023507 752387590911941885 418585916139231327 479804743706316801 154444200455142502 839233144845456868 363732655607816796 506607218812284839 469962528701543479 820394316400974298 930808205779586802 193498343628224924 722752269430088519 626039671146778363 848373627466515334 284512339333160047 601207736588093878 902004160441744615 845854475311824741 459563031504814619 411879679056897662 712883107558775791 446979121894056683 864619040156018432 205867384393184597 293957803681957615 928555662486556145 473531015092075832 695458783365054099 333635799501270221 510506509217099671 74112660422102330 518982786458935230 155753135725020141 911554878707297055 189497795904611158 899524851860681650 143355915068907950 117120263774055644 349815938612542471 172375489183281605 157702868366744425 710995325622222465 830879608136208731 494090662033004794 688114118619731871 280521326879625853 678189388753932653 735570576625536463 341377550847094012 976157011345613311 144142359172466009 401210869322955847 991271920945372454 313454772885044084 533035812272273914 823956678824092759 933865410486591308 420589953567594029 867363666863885580 421673489780246214 842450549419339932 605428605339437462 709013262279950408 133267305698304774 562659826730249660 30386143972236801 226318957768100448 504722317190226922 983293564252413731 499848016709697648 952701745481954677 273108028889384963 938740546170835151 422033521506302449 205467042989909519 254314400427159544 33595407140701611 94041626070954490 482304134856156293 551609550833404440 434247522665162790 207630061709077307 977098174872408565 579539758128294115 400363595246256258 589454351290408839 731502882652169025 878466487501265758 148245810336537000 837721790756246382 898030079674329545 815579041529367936 912915516664977307 450068828048140994 850384994842648628 871191346528646879 650965977792924508 72146537739692647 389239007464094009 127696144007858246 221520694494554546 269052202687753955 552924385921917059 945191314680194242 186061194614103539 110088428716897988 618223124771547816 961434386588023523 478474273906868929 711150676681175751 252756786355570337 295117724888051803 989946244380459126 875980739884394249 499749723152507646 753931702819175861 187816023260965236 486609498982658754 654004132317757941 815664876858651086 965515240077252173 54599590092621082 282207358182382469 259828425689759464 562535650304407566 608229758190933655 968935514821489423 529759773385563409 688682143369966424 552611045988631321 821177882033477127 549536348344449820 316476107315467264 983261442115608594 527147008744899712 603707004087650806 190690461688332561 281788010518378456 563115383182456522 974057069036550982 85314512015135153 641249447328537827 150980758050981069 523907265079121759 659332172904941586 243987520359727363 665637524269407706 725240621740825996 267653034138896555 618499115213100486 807541979054292634 603033258618198495 504069025372036979 686188538895026341 883095850130197303 155914122386034635 346027163115645470 343957485776509027 792939834943702502 605756059685955951 829832066607562954 361219526497504150 868159349064166080 713751801719336852 550115301888490403 823045240126358759 889823015371964614 327255429311779890 621786403916300244 577274968912752465 953431110758440922 539400309119134237 504254688258376334 157822478388688227 300990758461316321 68713870523683320 908252959770345182 244699190268341373 397382469412158660 515378676108540276 213876072169377521 947003080298672414 575486487381109905 663268306030153248 440933094322788321 414763176270891846 589205590149732206 585061937406060033 769584783718569955 982765779829443155 214385393733714995 747285374388661095 617396309344543215 494423924697704633 607669525746129832 135548432632449450 968374137269257822 998229948948923408 792033511663373209 249242184868546329 195844959430595049 989318346984337587 644031659609296096 660262782696192910 53012967979212431 334281085441391261 619501593496689445 132217064811719877 635390261639046783 203740691939266684 501783616819894744 628318041850487181 518573994484009307 825437127136215053 927441666980322063 568760677767620345 673187779543816823 54913728627550797 151423916266367582 445651195400292644 493442169715318813 833856222598497744 844134704255211225 769171257543539944 234754355361625926 673596423669832994 302261811184092343 685844545566268191 931082275320533965 983240116497957528 157718398106799653 912642440214283432 77926389043728048 309698987417291827 954852964179579323 13543359308153274 728918889425380871 322573690910768769 299687926630545738 679853890846104091 408376128954666584 848263385530681510 501520561193748645 313780105838042669 269247598738698089 480787773353006538 359844445332672393 488060242181728974 316386093806162700 964699643996854486 944848061385611803 400447193621333800 904777873290157457 726695580193156735 336187416999484982 631817437547648414 540427249600188857 297563353298389548 714345595287782582 923339965760860977 935057505785724986 870539598822518099 160297004589411822 706598577293531234 985650011403378126 700393759680256844 411251338224555515 686277361916831796 213804577242665810 414186335365389153 841292801303394427 326409561617915938 295819292340494559 223700561124643881 741693125245156749 168939550887790944 60301165694509313 717575775331615903 343434013872727851 2912458420706173 713518506186114372 365101820345309096 746953982256548508 862571900988265482 289762172665094492 67373413166643581 250330462561365238 532579438145364662 716752540220137199 996245375353178106 833269203943445897 893965122389557976 102638060612148823 750260023882889296 796980482411197280 274896698313045607 392710891870756381 706797255923781786 286696229660257060 620727792401453453 897340868503134277 119582073357912751 188899648170796346 854486548445402868 776317274006980546 619975184598086413 478455721811048755 671916944941120004 537413050298015385 818043079744566584 52984378953024916 727634625550917528 329670625480820589 73249229320994414 672082611812295708 766558438022930752 607275439510558830 415975038201766300 639424085775738868 127392158981506734 326979833962907179 137739868028737355 77947853991074063 620927891810707651 681493505310354485 541489629888031244 202443101354356763 816920924018665756 576790483770399481 438404683648631433 767776483368547010 385526879305926939 20179394799519471 384090330539529851 527471297388179400 652561102670018225 644289381447822694 180345672289556369 347843148316738491 998774534062675141 569413788348219947 734625175123841317 388927688396090050 165382696590096212 608779941071396829 947370604177998710 629189838148600618 409062664049395132 50474244919267134 670691214957996322 239544758197804761 516007779332214910 860468460466671070 254217365958528192 913898414792086379 766330322936666740 622187590865785124 532036977049555268 569763822846538887 78873047477773518 126321667213159473 939917299085790395 419534402076354419 498402717632068958 447820794158796508 917723920901118929 668076327321932455 53492475881336071 218332152610530881 317405719243853858 218187694095988364 866465645609539485 563849179120699430 881897167438389324 374862114501399286 873379991870562095 647383496030058319 483804020882891136 852276274546435781 939388421980971670 744252268966147058 815271028092781815 100859761052611866 222891024067142048 505201907038603994 813971919567236270 942879699871371747 114137510724889916 211932395018251981 640369691396930605 678962581461007254 920768705389734087 862509438732500599 729892328577357896 914025721432104795 836021479187046973 755333926048177773 883974384618006577 418424704031559477 766528034992610691 794489258487607004 979554576552614182 983215361283216299 723390225476688617 830276223915604438 388793140280458991 284911789722570299 653700939994128032 626360983961005948 915000701523277235 449361475987430619 509528603229440027 524811041198868711 714924664351971168 537387682173591697 152543171090844855 650195897309328668 16058264556473844 107911955212754001 869199529992046984 472504748489873579 19784426070169596 35108816569454267 809039769368300562 155821185766782873 41431613659370105 480798495118335069 594965904103933954 795955413485144828 472643822822831851 607766020504408413 307943104259782928 77432283151403746 839529672219724422 295061724369575934 608206135163906519 199293529764077936 746393048831836908 837739681779859337 386881890241193620 26223217292230136 476162670716881339 917487469240078310 197455475097594112 33186699071650271 865729063069690021 99626638666499150 313286660650720793 284564233360225301 478554860734548709 740820878520071330 876201725283456095 767163939722276372 461606214738927528 892714065679610255 854585274041775228 452445768245369281 265409041543708712 866428075983173699 181510172080858364 721017118420221405 469335194344171098 708480880868330965 451324116593764674 649475564487195899 305723938346321550 32174338451873356 634955912248318409 773983508658787064 678976862426071401 580523455019215877 44855456761070304 687971134216935803 77600091624787190 140139363594939139 679785049925960397 243968155583283101 134245829807211318 482416677779109270 342175470315518441 768009527537153659 21800969560082710 487217606825022330 403229374735471723 278765761719020656 679795127518051474 424706016689427949 416997500301079324 746896710423159963 567696709863180920 72432004853966149 153901912687348627 470139184272165012 153358290963966976 520319486856505320 869608108860964890 11606395032041187 594007850464735712 104569930077043666 702024569616294016 308355114218930264 465944365263892823 799253983606781959 370971034772824819 59727900002619358 539762627303262574 222085926356068515 150993730791996109 62305633881750232 348124685657504984 591908863649042057 668069845526124496 648066039047231925 754240383238291813 293816845847236093 309723859273838539 335315238499574553 183964650541710764 179739370796702410 677310350076729805 435143100610185317 353139895972701139 666717570824384561 113380160590394806 831520363188151656 452029327378008209 87933998266626125 445870280782977955 520312604057590719 341704531391887542 957266139325372943 541163268725647210 767554989967787727 941440637497727416 714270313666761009 621379486481322260 73476722959575893 995657690131559520 502696927727080021 744771945396045726 668288610910909406 259633122009293576 224973916350444554 899980964033799184 523519875381239055 443393742869022685 927623079736852917 16609710780526836 229674840269350038 451866088653524015 713827581077983037 239140060323066953 906695560099342409 936082363089971292 158946477741961036 749443157969550639 155442572763662552 430939881379612737 135198914346611255 661089381088072628 314879223265559762 563092156148846329 844954035810605565 197750771080741972 518175437608006475 594744000687980402 675689127997838495 269026661170838765 145480583473857472 644543841930947972 740023579558911847 932059644077955609 697280511420165455 813341912905717896 826223178849825606 981470670694429981 250370266820038472 165659049548186917 93930378183075955 842892623621035557 789010143709466092 733649213622479960 228420899464151134 732591371781958032 597467883029862227 767323762560596414 816095853705761182 201643656689554989 892800423439832899 708584280323759801 162265397263525281 628306614312387730 901470504866995806 704093438917696363 677650121951072426 563523430014506194 714801748472505891 28860159923376916 285757789987793662 231850543532266162 815327581742415768 321631823562558523 803762157822471584 436258111101998307 224690061670607444 873654318567876556 670044718575863099 170551795757995047 239543041845002814 712132274527858678 343174623313111709 372902022830018356 942635987684295006 559582830810991140 950262870247967374 711555471701109934 694772937779446429 429156067221246394 485209586780480620 612995142440228951 68520393378726969 921595980914699210 520251691513204468 437288673109733474 944950673357260080 251258348837637108 305194584507312927 413997015338856186 189282532529292954 166022350515893743 687186667719659950 245380171804524927 55962405831817429 226950735717521059 393782754754916741 650276461639104807 772240343421570099 540715712112824857 349679808071727720 150062626906505911 561249480034484189 101093959355677712 555776678306350419 925418446409893546 134162306883600232 606320968333325838 461990501554749099 192065328863330500 611570719103763700 507518863186977551 89492286325003773 728671753297843616 503151354297447991 424197693460247988 831630479761536493 830193564923840710 342145222268920387 260875864750620052 691768244375255617 267252916457266198 875149610682668384 661234026631461006 187115458823327276 404618749041641961 365736790804793195 936033330684898624 377231553218842337 469598685632949809 473258530325736184 573252511794404567 227484079224708224 224633691564329365 334506214419888883 552703358203839815 519129640099612330 916719722352450236 308845547995507782 258653167255411201 493031142710538418 279835743087074404 38229110124741911 398413364831522919 898213741059404041 133695616657234796 849136102208424567 30024248454136792 59217949482619050 130773387097696427 618075562417449810 714616517064193231 38846462387914747 367296334747618226 440931387256269792 887217654710776032 502252506360854243 331430429401522455 104917731673652649 218711838508765496 782761811305720031 936216361975664735 703474315366324454 157618967878954126 470350148321102153 418793124266968941 671658474388665644 670955998361493053 423587076958556299 244061443824346068 972970321567868798 167660007172874751 42697494951289026 870566417509024784 80154510689423017 913037155475693101 593404289978340487 234454118999963048 806473653203551361 783042924152221283 128587286181038586 769970510560717154 554021372123805937 149031564606207722 623672507929436020 339565034866066780 714378707761176439 686997284202378563 65993536581229773 488622678490800860 839811610545836716 437546056741422526 366221391029037431 817604575664033343 452764318157897098 511407332463182010 704828568954797189 645014481410055816 826110547282856522 664054848318269458 376406304970845700 696495786746257204 260719660841163934 164301496624096467 440854482048492227 334565984824222300 614504846609105795 187941326891616732 349475878466089177 495870463035908204 767489860137829503 700373328375745270 16977677648957079 622128634326842859 786918432763499248 692522511545933258 411304657785022312 853946875978531524 65449793400751960 400109655308423192 614889500028621892 852176216744491120 173749620957434601 415205134063467728 855406276860336729 724875321846684588 429550447960715075 800773311752438671 990301609726026309 145296163889705333 342253448690184405 409387842531615025 482176145210481756 229255265706950959 305536617906228119 64096848821353472 852544499420644998 155911405010989141 455455613956168377 348952374570615364 714538667456393239 928582805833160227 418694682708828781 670812538830231689 291874207362462736 398304089188167892 237049693700258716 210240490734811000 282058551935844706 968496960983416379 7110145556423529 362361889492595673 366390455370828530 431633148259012510 739618144193665396 532222906578672538 680052972597703053 828385427762184967 39049129073138236 521520234620908073 626156792530736535 94928149135644428 338359828461165319 39661254429198430 93433011715780084 636964300551899016 624673473331854862 553687605729739049 795490473533533416 11513413762004268 964503791824168111 138134504132176674 856734817270972443 103597885369275482 769408054378643875 835601238494532000 843614536882931581 197919001264351532 292223274010808487 366804015262249722 432764583968979586 99327142561840378 576097905137658169 151836021524571397 113824993580412336 918427802287731928 879159970982752325 560557706858798663 312035971326637430 425267099582848375 527316944869677689 8463798280875047 52448491069204423 33949555730977159 603107169114143695 730359410777328556 84177269121614616 972784646459457784 797059154007390465 117158181564765452 736482157279443901 265555855544171460 333801646627913146 590340401064093932 449351533860951703 368154803659891305 718996478056550414 173561980475154248 578641248208846027 285261809952165538 759606289614909857 800344035017384835 924086950164952052 837447796657044917 750088898885374597 880599704917623572 516637476942470317 139333790042210071 201134708368265463 396035145334878715 364826802352033799 975263020984780077 893545880551661017 316693296622317602 443052005302203509 685221386864351538 980456519542287667 288025630633337195 490514678316926630 352180926417170616 530858601275175786 601536388165417682 232225384772051841 101196592115932316 678695037981938608 432869524545738017 249628967160597567 350946896389664378 976910449792422162 185391016352986272 639025844431977461 992041395834966062 646757682721507482 992579464634681510 699979440893584589 320152604009435256 180012348714169056 272784116543196035 288265247941350517 747165199298709400 577131700165459783 773310785564210077 503507925187158618 901475020396376605 171332311613287212 149832973990270219 823676042359212300 612356428846339509 502728201732211362 477921388290492338 969479662098479682 822010308845634256 614702033041160263 780547552362314148 876673665168974575 273135211319460641 94489952992223106 777395971673320379 410500733836962148 326837633863479425 196368330693962810 573903033628110565 314318525616958763 777815334972862938 191353296095544700 291333244495980300 681626176602091882 553426155832628830 522798149918066758 972691574197868071 791810728536185662 883019678785805941 32234642968441987 103575205086747579 441023052818498116 398700214816798502 638034934258897324 421073916725686224 747772797102883165 547515818537621335 224213415811257720 898169637527470466 524513197090070145 363127976557831508 953521686057362211 63324410252952703 324778467395098560 892365227976902659 460066063325327331 164381756423445848 98656941139150245 804876699131724383 540940622750093999 43424946608801779 467038687576036971 793362296805098286 409511863326940150 414600202326198720 218180175417999122 749566858562337762 791611407855722357 664992084845462000 963897047159083739 717975215438771370 102468886095252538 334792745782904008 786490620248334181 994575620137325045 367479518232910694 436230877069184188 287999925194941313 608985214846879578 120281741042044772 787843261855311019 910437515150825388 704471602324016078 403031783177121421 664902912803975024 68462946719170341 819446492431090751 583314512096509836 271790369529641737 202847626294672333 970573329356216180 178408930237164569 529193485876127326 480413839638067302 79804602102881986 580386244752064276 18979155591511916 169813996680978389 326298061402508484 985571412962846769 333001851741710002 514373633505090238 65255283365879196 643706875868458411 696243373397712196 138204818321243056 705008451653997214 175785934702719200 641820902986933032 286021550496205207 984831279043946108 687448790170034105 87156241956277161 297432080844477746 132240380041864824 12477233099759256 523844184903222196 514680334700312987 159572853831948555 489442281050444798 289060765492932812 105131033537421433 213010750681450932 350261447417314923 598130250352163653 1683155629938442 515245277812194303 494189660883380826 913254459638330600 651992341489186390 718897769069341914 540471784458152908 477687875057038554 471248912680924664 434641332349777665 18045719769181386 6392221738417844 38472391710639114 7741334744558457 452951773041359945 998261839873934678 160178156220249679 617630861174617144 28661223586090317 951566542963425052 501659727365142052 620519175238312668 852707748366787076 832418913358438317 427309005795579293 444161634965915856 541530175386248822 946404218341666193 662425816612822409 879197052466216432 683546147741444531 81958650318969995 652255253931150829 380077424368492396 673345666221061499 410359102351354184 546981382873744384 898432970365853473 528027758228712822 44598194096194593 368429557650113139 457358608117574948 807749721852705142 645907522159152066 139355626674394743 55849332178196230 747561552449670434 884860884788953792 285286879425615245 267477487639345398 986135718084287445 214095692665836555 552402998734502232 45221804317009816 187068524887404219 927215399405524707 772221453462334442 454181374746187128 289854984419743157 471915554080488621 750917162467331036 623315069486370199 611210433034058495 81893635313394849 522641685849172367 252524999195707399 229178688398415686 91370783327155878 116551648237002374 367202037820008367 73623849551386699 261577946505778806 159240660966453881 575743726947256064 986463919340576662 801958033050736933 304118855105735452 384625954123251820 218148886569143958 657406808081680150 832885056915345221 459444693160413936 663738552198033384 191232310490768625 585784901267514177 47426516398973849 726734947817950326 958681888976584081 583568498325656920 825265943604569884 397515923075262283 251845883190875636 759522311935347183 501468174360938398 106711918354163145 429800796613010901 469704945145266299 271818438670487711 749447220535844371 413879169864222095 502878955566410010 834759610607220616 19712383921661396 586855073956417036 809759926959708262 989033270269535557 328643852568050818 293297670762642736 344745693460852601 251743319586149905 919486709672556944 594165324148336897 520125929178833225 552799825003890993 399854283336372539 941041736586394486 234838413416517095 889121059958067194 373927244393109209 984876749461549750 857056437743895256 150439513148032204 374411934077495168 265610862956967041 834903918905922884 723784556422928327 317273569644061638 393593838236897459 691687753512664669 684404129498896565 418848946839471322 746047876265115628 456476649693369708 48606716853529206 48927024006567209 993518972328375829 594073003999919371 512127050413743106 411197076761524942 362936103822226160 309729371721027972 912252997745784207 552969510920230090 551644120340240582 365735360360132265 87587335991291167 584705641798684255 164894607496647664 16731420741792455 152265336980831802 872809840906249669 511083057405079817 290497261184963918 339552403461274880 12322381531478985 125275690025961560 288687764086313015 225288116347546111 874136979991947915 600057160622373887 736214397746468011 303950285914063978 113937294982557251 840158460999249449 503927292237788903 193048524195470344 958102640374707764 521391808262696259 198578362113850489 95648473513174092 358340406479391169 516184111692304268 353132629559886791 315459900595569196 904881439210607764 845706619422016656 994477982603795412 179026943133741566 785486132281702989 171950037674233762 528922339304937264 325540323196134707 410737878418067495 685145711514685194 872332221815614155 104415221479614104 631554341959054129 126210909769326374 15241737079863538 83733279720995608 698846175046028648 59121628621528025 570993098288082071 988727416977676276 177935038715706796 272921748180603885 79098622492644739 481214107237994281 170551396645681281 977783646405581319 362634011090901407 16399608209425719 14155643460354246 402259977315021759 359912142597681157 344979064412869861 585716044933910333 809683086675765053 232251659832023577 406666382735491657 725469825664813789 527234987496844461 357319378010028240 74987639118031740 481912911035740457 773999030482087454 681143883708521895 723955723054319656 945218910556295592 201961674318539206 193783246640960630 282948292603642201 547980108483608510 584912687629300492 566140247668663851 264235627675765433 470743510930281539 322832729337365458 995273129205823353 605386444553469047 61520358011459717 902892668068628785 381235070107021255 686814124285347465 758536519852431004 106882749908198824 823308289317215772 525909448141497217 744200119685603009 292069267997920470 27685036597684931 424830434217409576 904098873393900812 318058432332272951 541614170656173414 57249328038484117 712816553642077399 790117940729236681 899489558524950042 814256910811103154 253870350599863361 356211225804872384 183593682005944965 746567320153891747 158674965609397787 29463426940211897 882871066628547729 791690767964336967 714279640314774520 238891088017522114 88013837315776878 529141803805425649 698668296296796088 165292210595735254 914413181346972401 955129580682229408 292407361024396495 655061921259259956 72565823262253971 170831142245055298 790481893732787898 558844624596194714 757540049044546919 953461751372462537 333262907128493962 409892225673765374 217326226616538888 680828104455588784 317213321676454478 280054811648582743 204372518436149961 553963246568678279 560316918086245881 10988855109734432 382623027444435992 280593814421623421 999626372860294343 534938136667883540 978681402479665842 317857006338385292 858091462479903448 834219290467001221 42905576879056593 617613264608751153 886262783861999167 692159386782215739 490775174981221831 271584288731339925 496794788653204376 5705742752667566 897410106222931643 693993555084789077 601258102698432168 383343510427312525 770813090144894868 149239566602784070 970752063415180427 835247482297177694 637331934406858588 119808679425941848 563061087426850877 941790052077677407 924063384749322700 13465251029394648 217623507431756223 239043037989777200 150853988757268574 170155484474129795 300393807709330590 598834101028128499 764848238436834704 156131644849871345 287137626706512703 281138386324263093 569135154023757061 952825407925880057 660119910527461653 159258893106743050 708644251019776906 385990593910552536 921789971851257575 656552914815463116 644981054675471900 957014873368547898 730531138983348507 776003827147609989 155503178904601895 340002348226846043 64191327004786741 890290239551464763 918930905208234268 505372153766179252 815691697810552868 913098057644135557 119870585893228549 929730209936512057 459884957062203963 622462124671955333 214120508179221990 174968650380685437 162743524296816886 993916423919806683 883042484070848421 975539915346062050 734829236261897714 574669827041160158 793498073830796387 818864726112752854 430694296370070374 673168687850649726 614975086277962316 81742772440964422 389967797590365508 395063225629048833 182136721177385860 68957173827201352 176361900152845794 536252764763364566 489040292919426637 401060785574297592 537653635580535464 18235283329186711 49206523839198741 970168373800577190 979786149461569776 765221641063246220 149519107251089674 619894856613451949 285512626023977525 408895751151220128 293760611765466578 755896520077320133 890676707942907534 783023362118439126 811866169314206473 238465459942775417 558161279468191665 835841920679511429 893611746438422232 392211167619473594 713338096780401868 351692999401617195 207788181746441714 269039977451530776 254694310178438133 270048051679310337 965075040222916436 113187387123953269 321195111312360722 143656328049806764 538756561320033735 79911969859211707 90071345985064334 546161041153949984 588934745312726952 378780726812936735 720954778021516777 989141606386852196 35947947795911869 760089010500928121 41517574399205236 257157743501693731 932619640856288184 573901788399384492 308728185177834895 178495494379476898 886684800680406082 862045130337887002 336024399211351578 896381779236471453 910472370590084685 579040560313009363 379667705058663036 253623608681229613 831350860765211475 211404212120029443 109659499108352302 937597451653554618 273697306695019539 91708754388110882 16320852882149056 630894799101187511 479548332134722155 526266119124427968 608737723769210367 474822245354942442 622412054481174144 347230498401100742 190898783187114437 465679960403938926 376779064476696183 842709108038606138 704165243476056129 443109101555965243 462579037305945839 420678831475842826 582133061267245795 741414258818402909 140992751440984183 689690089514606211 499507520333729995 938768689286266312 622260823750123627 146328868993724175 101634606373868570 632083112262735680 779361019803785812 944413239108706617 670731074829289832 818816581222229668 727080093142876297 65477855542148598 592662347611030614 74301002406950196 767132707421852903 134261578326580064 70805459336569162 64374009926814838 510445008906906866 156076843341784026 528968528462186885 675020933244818714 941379613728532675 914780186206206080 422562173377158094 134301235996818559 745933052345146539 601620735302481897 704539913553207615 633720653461167116 163800308230612640 780441802074455484 510081027705010198 483263695263130272 360739944194366419 341030170719247742 106200861496145789 65711543670621803 455927992248623574 158806727584775068 741680797133180903 413641486306936124 850532509758566565 62378463803656850 495959463142736433 741107643734688642 218018631570859589 320473941584553541 16825799577725452 796577795967440504 6684994861480014 781750585300259716 369056735743254605 454147140572029287 164035565746733652 338889925576842953 331691144609007529 65669880803423777 241472418072954912 150156949497502281 892199549795520832 931800505916607495 592472589152670723 9536314227730825 613839196168331200 839248419513188489 44454476739171839 28275460875458345 594809272861231192 794506928759473810 554436484509401799 462156203645930751 465991629730543324 513542751920474797 955476201410043216 266216263447398031 980868956194030151 875246264056975426 536141190954579744 919298066223562008 369052798311117257 379843335740937404 890178204900048129 933858396374140684 346069946428259614 268741401169798024 543167244912626337 538220888480386373 300371370409370979 613846387230525374 620554779779984729 527727135118592760 764783873491025585 497777642442422686 296275317076582251 246666539241215400 117646992622494875 765362874804061901 197694276054387109 666487508474728187 678922617775527993 315235828125794707 359630217107359410 85311702124508385 175893087078677616 264820010772310123 865520082067951747 726583580926931649 53191924392803885 364100293485754205 268934424264864752 481626947089462151 20132158280525889 231716103913698167 84145829218234989 727135578416663829 816686694500979615 934210840600386767 116087210547642665 541808197694772984 220417263076191442 98258918676164411 829760142977130416 795122702135773368 138154026134865941 112944282875289869 175086457174057688 634528518804284207 803368285736027575 856979289960206335 428869939586984367 329340556488028863 631636830651560699 263962746925173466 89910938985009777 871155315391244622 872657928793326769 507998725591853891 912630139315143935 523579651083967056 418503300657470862 971243156827779971 702492227209629072 788793157523583729 876500587345876450 253324077006230527 709280747287817992 726944385329833989 213441741913897493 395909551402511290 869680449850731374 66355189672524199 986234882444393730 344518030949539090 379725988090819196 433211789133093999 679711579825389233 624522238999659722 818767147670928319 290260895457226885 370770998341206296 788894835067702133 184984114151335445 277382668805228095 241212388321061521 991663700590078867 895421840087267468 918512882894530807 373617407451318131 736909858455729937 234164241494861619 79651321894398406 155895472036202469 611245040898655244 291291478656950192 80258643188439027 330244898808844292 337091903115708654 246932510100216976 437022462443007290 2249286845950390 898112549929352847 340178530911936673 315062864989328997 700559535908989889 517088542054937430 183245400374225653 425708490692833153 597447666655068498 84667432221859170 612354875689921659 104456346191904299 810421783809833413 129195398877422028 268363843088763766 143673513411353762 769033124618557494 627999601918560654 119201679233665155 857674245770917013 855210181065259389 668681732411582859 438930306532754158 923669049260849457 706613236539202628 319419882761171073 445574513936649397 266744998307951381 874905776226129800 20019781091576087 325807375788982075 100681707854808638 932714815245147669 891122672396521265 302884825854013765 52760461509711279 536868535447264381 578298696589773875 269253583071159441 84572797015988918 861608672273485402 325506854281522857 169744265390414726 500704126735558754 227394485755334759 644156304710744308 559977719764132054 806590900576725403 541876933248564905 898931584162988782 309207301718391878 50376765131187507 571449653074242577 847208775534810621 871728212160311308 262722041019182822 906193626808777829 696115051807282462 818970638661447665 994743433036425994 190576269980418621 861536821750728643 797118306173070372 417128579587419472 164863920925310900 701244479406905905 923997025832894443 943783536768921138 211788557428605597 653366535346546422 327234513178883897 856665414367311554 55591042247588414 440402535878742544 539062259454785378 386405635170799036 242910441881785241 306855913235421614 142237179987899843 335479980037551573 317471330222513667 850214767150118161 911241738511902412 515309389788927229 50227806624851503 84985772921191059 316171217651201662 333114653606669348 589291022082406600 552852647594579718 107805582506092753 941124211228031258 658022589556668667 52651704185037270 235599386499765296 623112587178515888 169524892826001625 202211912801067436 172795675555947250 502995170984595826 527533344006776941 871837851070179334 937014471267932715 884664206240780604 752824873527064774 670216267141346379 892030409803172517 759883157579270291 54035869931465575 108385491829630598 14027447334042950 391115620949451138 933192583025635837 943728487044590837 870868571042883807 713143259406537714 284246865265762629 818429875880452606 181414410646085057 202527919176634554 947372502214626928 202666214815798517 782408880867814083 165553363861133127 600833251856019371 551527378889837780 990163554335421836 603389682563089181 40531041055582410 581308452577645328 179272253623848422 342495815170350688 143197927285160611 715243616985398491 566785170378841826 605545910291640036 828372279710257996 250192665582947553 667487231147811395 930037984755546187 246581666717924525 295524484794691767 126149809836499226 44362893546265056 829871311204975529 557824686153886072 974195991727767930 680948310739480083 288763386265793044 75252324089637691 540049995593367964 539846897981339449 256354751962025474 82581868960603241 390942364380962561 663897685430603125 955206245683627098 610296711727545635 408536208001672384 257581315494838882 896182409066628610 159254189987299465 551564157930832638 1810937042601877 91494431811915561 900363594411434623 890027255778644771 243804838483285331 515103731717440525 157624276677573173 665815032223285581 498249759997385277 847203725135761539 498614040055996964 878785351693309277 262546024863216680 343194478061199602 11337721226101165 973771783910061821 582139495765472276 642686231986154380 40092977896880516 861203837452587558 955861086588164868 453310640166718502 931268901461278560 816767800274791513 381800976474526962 579037083599357435 737355727236567459 565075438995567832 823447034199324833 694855821376091760 753241660578691369 788806853968179728 649293559939677298 910777886133972188 380277491842295287 806278999964034818 791454434676228559 771150074485491940 575476108591543879 568417144481330800 304047436129021694 269618680336400816 258349730877190957 923310981049993692 617846632842157047 897536174362274088 320145922341947860 202750440753872301 991868671999165915 783278329983200554 270793248587109607 146441837388148981 929677636790822392 262995412217358714 594798482138914569 538370201209610368 554968825816899692 830728862243364780 859897594228192879 978506175026052840 129954514976383138 307485307580225813 260011885130184688 603997618755387296 924118258837305884 604532781778518314 691520197670154337 898716326881302332 406568116840724171 112737638379117093 42008618831587375 967751274167291117 504702612921992805 884884687064091106 347408399854169929 223338992413363024 860993361247579994 871834807960784829 854739927204477395 848506782600831646 437437476736444585 119887788355753310 287348286246982270 159416245462188115 242723018712500765 219612797285057696 405693030561907821 308521558101502048 347274788955358627 86128377321516089 630255285273956970 869073951911712375 377211226185638452 24931548603643990 381583466050972222 579119538823834467 240926992432253259 818091605341973838 886254998306779307 872403843790583731 756366726300910400 118019984201672246 120277129536502546 471434100711789095 575270476916386412 536466469497123831 345485305542674908 373806670365844922 562224136384831389 197963510345325128 106448548195364824 498787155010451908 940076830655453226 871716996186995454 728792946631756352 750273271394831530 853482893632814575 413814218282050458 137896038950701417 192950898647893364 565968014617203209 187917986430365613 694111594107701521 865836577063222859 392378524129264587 520203595497875717 656757755780889561 696411921233911150 307278254119001766 207989829831459984 777157053958918356 800244725085730792 989080469007909314 748522238228733745 836475924809691565 518219359278586723 788989462253834278 673049687995303858 108274250972699324 333472589266940048 544972588212481542 449934499527364626 120691723090680709 995859884880952920 751656783378165380 757946477211067844 90693611070027475 659292832637371684 331709249109364329 810915786432496666 163975721613941527 23176652610348432 853966318313445935 678523706603988970 833532265205855803 225147020420112521 905163276360885940 925276067071731927 948162252084852400 893183144924319695 530261721195132297 525801380309694016 367439029003339656 559381868066161356 762617484286865497 317192022283261957 950415002242218276 930329525236783207 623709926417789153 647766888193113419 766789484674544771 724522313466466077 16772472283051570 122027912051912938 954156233127419973 229848006698584123 961467123740882723 309305328424316566 906008758787681758 486767107809666002 536474810822766923 906565142978328417 50844279286734521 800354539588354473 995411988481941263 343365714550927674 3765101900397628 575448632587923336 208387372685214743 782851433279242073 439788051852105334 16868926997806771 876936671507468942 252438362261733161 462303546163079277 909407863593109629 764253464528290325 259118880657371609 459629010726506498 368767027926605432 749867622844157307 62302539693033254 615277748629678449 647231098024592399 181302787463846949 785056041343534134 272134493622049306 719808579649773299 577700793448755345 493882714692318566 828306168877947470 323001082665697228 488637018271687689 302543958045656961 365359825738463551 747062697664444436 43613289522508946 897137013801689258 498000049285108245 964325429207275482 657973651396137129 65094255880521614 352071977252643131 958391846090906933 645700915262429803 201198170948290582 999558386655796526 419191871025578288 216848055568170283 802718150004168371 688301497082287624 105296348815499938 314645354978696818 517258459286864556 381315725754622271 620383544500713027 347976557342578025 851204104779529579 868168760550954181 959250921225823183 945031517038351520 799939044006891935 159030474457661624 312465886761015477 308586474126388095 641293794336141554 439488277318312740 915083498173123179 37955995776218595 217015798722769591 33622714776335179 445387049062431382 652818300974279038 387582598403222126 382184464102684545 1131964822460605 696526907318611403 878369839036099713 499581468597045192 349257272436704617 396215031819214747 672056892140421119 357108334006951895 124527744249411504 81210134618409492 763049101951523129 484363429944362449 517903125600518344 642210689254731679 275230062482671763 517757604284862796 276177640653648686 658003970426566016 107808021477852156 633386467584822010 342622816594882850 211650066141989721 82213456885360158 670594233009485062 881036300656911515 548780370914643046 77711093775807763 703298507882288567 77416274168400591 781811408156296034 493145806417167441 375209293414788709 966259611575003862 766713457225165890 165990288617862963 290651468722831263 957851865947690827 73992792382218641 404150474211909891 282200500281801510 986269978498240693 257739183026526725 809403048803959536 842128551989020596 225376851116919602 837006798873965268 923927373405473178 662229049217466560 226741539168129448 901491293944797663 754516531958686511 949935847272568685 175268659487120841 304972654920248581 837102184976628450 893984399172438711 243971194530633553 528902608140873297 257722673860212976 482305898599036434 105023756847720715 436210636333158880 227959619093771240 694639666380580804 896251095887466806 329467729980233895 19962052326551166 831396767970309616 313185200458227552 551842646005059570 859964305826631486 991477014906253375 791968053190290335 175073103401087226 401079378683632687 971354946447953750 694626602073978109 702896827382370551 647022048250489959 209085609968756793 822093849551035638 799576035930873460 648226649373144059 454988875928753040 718286894331274247 243934598356625392 371295884397060003 273515159800902221 467981663032589713 845865373328416404 709636150287774186 790186771988470535 550563508507327377 970616067641989735 190780694451024132 198654893189431117 669880675536289489 29193513779622471 44156267563008301 950352493653404283 653227223192518390 60186735062976723 817842604612690957 139215093782395130 306865070897657817 263710823233649147 340428161175505918 300534387026946360 476626545303443559 460629254512425780 555262894115583072 189583285417107686 972494535092404223 631777552534026539 612810324445582476 983744662384323242 923068394861766840 845221033069298830 720541474140107902 325573398473604516 301535276306093786 994393621937013899 525875529281939131 128795849570722428 315404395827218306 192683773182917372 588785592112879263 228969287550239617 447450431631131399 117260466741174451 576973822219546050 80456268949751260 731604621670290088 54275680652335064 961699004645633064 214525229189909696 272787449534352340 557702443282508733 477890199272612788 260749327119389592 282920113672258301 179689653024517331 66952349739877475 840091145180443393 91736314166207418 205694260028986702 23835618130845910 441631968821632887 37896040109392514 117491308149239176 484724477760742035 957232828354541033 913510139802177554 303164323219053253 167555893282314846 705241847073731633 91657052678452683 784472689745785820 92595408282854567 36699253954964526 878837242526779981 573574100311445153 652464779575210138 434169044504275276 656851847501152395 191307421166586352 369136882576923945 262620224323044420 698084440870820421 420217366724768809 542291692571297626 741773215899067361 759411055538718286 595038772033010185 964256689555354093 623768279062434176 514767053826332972 138524743573502805 366865423715591611 834593801696145584 739867833714934873 440373189486399176 976349448911614481 685990926023549166 938484744369169768 205180182445526279 13772811769813360 995510294574064746 195834306013791186 94486891630240717 982427836928905488 848282975830900842 490402570311619255 762776106086552468 327180384244785918 513238907328085628 799703711858187787 964565605925731092 239363336795546285 107746768218260789 685379745816481186 351266484924338736 340855584068028556 749150392654946664 681457829435174192 313707521045399113 310616463045780762 577326356763799764 430924845297732510 936015986922427358 535126294169200986 229568871601016161 706076484781710337 169959429992929883 147624054676000519 656979327222351272 750920475828807661 84724670210483599 723615835335261496 339669317625690140 185346593596440713 114321202319695336 215593100628807645 77257196254174853 858388991737613817 529205033309236191 74965729341509321 747274282380203133 643060363514608169 481605862545581097 66548299435304028 508771786324483528 986352281145747373 755160159205048668 750391131513123335 512234479367813282 574660569027860926 538003169982176272 280917749930383118 664652112953615476 798407668680827189 907238865154912709 510387379141940676 860387837153218429 293479015312159045 434735599542108783 643971276846922855 614166465482011924 534370661819780875 937275510630735107 311487525840197631 640659614414527201 795832490922414015 897513703507002587 682250224491503132 374661561431928671 789775972896464517 251536823441452157 695790095667172620 790611485616108128 208225693274089311 148706515041291981 734196028805078739 59623876507883917 138863039407191455 939189412375600833 436786760474415883 264185358859112375 902978320691424863 786311446055518374 598905821148168716 839328601095901303 929727603299213944 386370782879629287 231588211384648923 113668299937556119 316129891141911390 123341727537095018 423687760798003721 590923053455018101 676998295821066461 682269180525303252 923644830169468279 216764156366360653 318473022794742593 907877699030155806 885822620154982051 976428277620298915 467862592779053224 995866783559524051 601971273581016000 268516633182070196 489458164153614277 434299927412451481 155402185720460000 590792799413771765 569810510634917201 447060298164160097 177228103393306239 502569976594583401 809935314325178885 679422182467423884 137132837210843777 338259407309814019 255201271746859588 281863150226943952 242152979783203794 682573474498593829 569380436585632511 134849844949102625 731141693163884074 782716910435938803 475992736656227630 92902469659974588 984698923411016454 485565228773013575 32222572140876274 464346101385345808 840418426913744325 161314170410445555 574473751277845852 540802789549655135 562219807751288420 675222334452547184 655476131174946723 970200892376809216 638738076512562212 321384392936589066 511676044092410341 589790352852653246 854675452657096290 7137841098866173 649315222398550959 78666410667393848 346714470090588313 346506439866283596 262631491816644291 53169751823819094 902677583090531506 166242931073507022 946025065406975367 32125025403341980 417963053027323484 673641476469746998 818197081919279926 813282272870914405 381722984375961999 130601336480453996 649515655151964883 541664666971725466 485279573238549440 947643487765801660 734867963217003823 513689082244961889 919869612795176867 189465200492156971 443934751821829367 296352382860439600 487191461139791086 797584254385632788 647789212199153580 550804252799169849 623539067469099075 940287849958979901 866709150549018100 72307421103101710 66676727835861866 76757930961354441 293231825813335189 280210627251670971 493908397399844001 559446616538776401 790889157525915872 88737703557723646 893826146409677856 698521933615841752 955527542918974114 194835512786433628 19069704339537846 928359867266298531 718421538416741630 625987629166241671 914556043308742535 901886782164005170 762931826426713777 217752820640834597 986258627393551438 892692136197793038 63031405944857713 309446637661570012 943019883489671239 540822063228761001 919116078916956013 979624666523397696 285139325870929757 275100888082028186 343764235030123071 570982553198160310 110392835969657379 707063337596571851 408097353328035645 376247171492658188 484897895597449089 150753352106361121 492279380591046143 485347286978632933 533151699535424281 26983652864133653 445606111591938347 109752819669339156 516115633258403095 381144148510259019 533424098362874012 866448801979556109 196449968539328498 691947668434822240 50010595068786652 286177667871381331 170295471571447608 518741747456164307 561974131495509859 648362203726010807 549905434944463007 40434884908831152 730573552820019104 292766596336449202 354163731095851580 153434532790778124 243809554805972744 503714111900835896 78243393260482938 344838758766442425 528391270161068491 359183019508964325 911868645131702188 651058339690740260 757558552704077879 901831575181678701 683969613999415536 672869269181278029 117078149288604 349867293793782028 759542342676352260 153758272165647615 687760888139308410 395296028382795567 464403005345603359 389995059345874050 425473180713872586 710867368007298772 114737988741135197 12197455285797178 64028173835824019 682282020220626493 439584329946691921 324815464492920607 569299506839692974 277988651975697828 214292735765551869 619168601637219921 881136095279279128 839356360037379458 180523498903872197 332296717798116599 931905856176805259 244926256451871911 613983248413347285 624294196555986287 500067238213623714 18362637580308639 548466503737143676 779937875948377355 617788865880911974 333810163153306033 538304723143938696 464389141405786674 601608777034813814 238452889788461755 299900953358969782 865480432653043444 215166713011353357 94820702846177343 75278563115217199 910768296132552055 575832138103371380 742452533910220671 416023385957635807 804965444320430085 113903981566285623 274578314834124235 766059808958640068 597749091381787846 781868462983832651 841377596345633265 477110465591136170 629042632664320328 349562576348258386 44229578049810675 443208192273523448 8413607833616939 226109988100153182 614650171653377945 555018817496592592 641793785622052450 366180958729202467 180987977914668936 737851815055284231 323842602049210326 624403694678436904 465808167060944780 369089174672382746 708373242722166459 439452964712120057 478067893405153899 40227683064237484 530374969251449303 509164718862555296 501800790363677641 883838531385292137 709226219609567168 369843281100655326 640105448030194491 930580790231217421 317823977182772216 596042294096425564 182817367538742025 362938286623028859 967275166892895813 933499201741153527 354927027298163556 156378301057793949 950708743183216919 474596701382631475 220075651722304818 197968139153133939 826506524511195465 272074439208161371 173172942339274638 628193494858149115 796117229606901507 482912686742340209 402149381495434830 907257605730405609 126303599661483283 7503621816103011 194200525259663959 931019939899444672 536451246754311131 665081026334532836 947005769467651307 107406723855136016 601320270409066224 382088337998755009 527368308588000539 142128517394229420 703781881552533164 441139326726170503 478670605633512198 457571513528530181 488594606150097237 893534897974268367 559926824060324697 474228308699633735 660529035440429991 689106040285082059 834293158663412112 789381150384038494 246054667030660233 449558550611438950 997478469454803624 35082088580964005 39903107810235067 762807813742641800 231407838808921887 54409862719942700 483651966022355927 811256487313109417 68352304868000878 830864973893447545 688224055212970833 317402255810873504 943133713465794732 620693263799849075 353674771309572137 564004951576649727 728103312403283627 830567016521963189 381947468690687963 63537955609661999 755457184440110085 713987407219542783 767726474093717699 952936709610246716 388091256137412412 904574453189220529 461189277289045512 938803273618722407 525313287910303020 217971654696155829 105157238301926136 377153212394012202 568021755231382370 429384150272124478 560086714926492144 348495551264209528 412297932475548834 170544114182077056 747723399504427480 445394804634678582 457590436788988727 851560749841462616 543217252114885776 42895278353791472 830456912026886570 717340377326873761 415394592769719173 61202583406520675 65251442796621049 757451920799938179 438704815722697665 806405783403031702 389190148509727890 694849686232268226 555636357624436349 677155948198443374 509267227150565390 609611834543362162 443971111320172321 494274231554344669 778706027092526027 426736231984710553 863056619027841323 252057246440015754 153639288386735395 113168312963385394 409397161457342421 838243311626981408 35528374166049824 205489116829825734 160405382263277278 564649666341955170 828304467315361651 967239818100871680 372228881385991722 144960962434450548 202465659903981739 836987567622467694 829751177676169218 757743177633625501 494355149618938342 821571738748586628 878222327416025752 298036213256805770 975748007041553979 63740980414888012 27361434608860135 946358763470556321 808036799429079816 225088602833934484 940709980615993435 638648212426707258 760032453009878656 103209732609233260 483619314520602217 116396849693168309 694631918200890780 341839062444080892 861645453440760350 570749742621281425 857464097189100900 384274723546009442 232409372187694102 603801718160212089 576184253776210543 481063086931316721 179795568419555640 568703106205900352 819651978203903726 778038493898423833 892832001610297999 654306531167858718 44956221963506123 185589262763208286 719110649775830443 48512012639812479 363212021185994423 118165820191193135 973796706190354808 388995395385796702 986590876189941288 76559005318054491 520012149258267785 211563116722523489 899787858964153751 881820138862233833 71440704981232595 508645657538583817 162027801330284773 306634604927573852 566074246815775178 866986472227416217 672747427215286164 859340430544730475 679478760365711252 117642890714673621 60317546780214941 702334736906071690 121414260270072802 41199135628983048 566133729816266363 180878425211722449 235358744923551463 903165239435788528 337804385460431722 227324771903024597 891990513466456842 851531589411461708 305025545009124086 431385271351644113 452272339667732620 658419689436854762 391516279462276262 763624469026850321 694927604363372607 381303888616874443 222165513890071061 802193448578719336 609903263946041595 806052071490120315 354415971550549434 673830094339908415 919729760640198483 63292922916990985 510038822975251589 698883255855282288 404549330790360936 107960661642828439 381535643008046877 31176318606091127 798571943085467445 911184616356343538 227583971332896377 49137205300567644 511317567371065334 256008543037520451 161619815278318362 228227058390886777 231583941899930262 501806509944839141 214046438259939559 192277206432311628 721905435405781233 583482094296062530 746574072900821879 338779629264709256 832414166946003973 498678091124618989 891158583627095899 896566485974771659 111663949866496008 403078016258565878 360331648117902628 210301083918428239 559343861035370416 264713728078378407 784971158096153676 968870813582006 75089382920200787 267662862220930690 159973369551437034 14313017499796931 341987817819309229 416907579139708722 936214242249992829 609157823353229253 701001095724550857 303558610106718552 801275386972972204 226887729895817977 659396811234235318 67347697160000553 246705566111480132 195158527884820492 184054119021618374 592655023743367943 769902615191918319 152813294418363811 205538930669034973 330579020729973585 431956580041174551 411977306169442524 761034051163033707 61995500445303618 929043620041305921 617431384199609035 461503833820695701 317802355533689406 130742066417612997 405662369129193355 689667016280003797 914603039679541815 84772240461280999 672386720781192355 231067771148377629 472555336922754688 738527926708322561 799753490596648134 333805637467503751 52869158127989227 97721577009649370 23431248500976072 372727899777615531 357598327031010073 999299446456685656 527063597128298829 443385058297849143 847483063232912147 851782975151464487 3070472837674812 150324835599674986 759756926467935087 58571205798825272 201436685528947902 314195916518589532 385648093368311150 797855822444606180 434504214917644128 513619840755481413 282378092719981790 733651282003920764 738719505531507776 474405331008583223 141245617751179788 292978553686348728 335010206688455076 378860971752517365 358733643655052219 266546120403520894 791927262142263807 559295429031331122 857075281491769015 852624593269665469 24589276909290052 439933669284099298 313293438100774001 165990108069446967 302334643300317947 411444111047939095 338000701687647784 339177551500598999 410442177655894263 828350203580342093 916741407437539334 989536331955873626 180465344248369480 441326028474609423 809466114330823963 211800302433912278 865029562871916266 298901321413908864 899981100657986141 380794628053198189 740806628260993765 588624216364347277 339833546966441555 545940677987225885 367143507168734011 321747262612909996 673499589674190845 271275531592331076 909445971916663361 106319682646001437 806184851577765375 571074302071115361 213745686178723016 429469876583332626 96085277880937829 608818592810404509 506094756994061597 334268788683110873 486152857255755223 539496265450324866 588586376158044270 347624573373350734 178259264722592050 296202108382098857 932701017173635649 551728844015768831 678412674603897362 767897404213274493 76452785614314873 248661046767135191 141932374338948241 80818673541595648 189692093134539815 101574595530624917 656823932242025245 700345427530169414 199600166575627108 424400596006988368 964982491456012691 637631576289212544 107969304487584385 563586974935326592 609121867487939491 818385805408901353 240747354460353669 122060766162093377 283524808733437505 232064352373448664 501620262821192144 793830743145246970 448447289018734543 609555849147531417 816922766436868317 281375583397186817 698623031246366536 462238051446169646 40896977264949880 795011773696162992 794008152961628596 573631942076026194 836526765488263997 43519543628370714 637441785582251407 597752512984164658 864772490523402185 202720769927280973 547706367384056386 280826262906979822 324157064422225763 843325342071809234 275092600572415649 60581852521004659 853999396724938227 273336550245418909 900341389004486410 876766922995602648 619526386860705638 955928403086506142 451856561343611150 120049555374086337 21006470669099288 839709435290520591 660085891623150470 859387948338808864 277682336856797367 848606656304428812 954335419387384189 204239023135045263 951404450049568472 741506085380688797 819488532596094011 751343742868014804 85300740339798542 78118093937600131 563785393959281628 879346466460198443 670278521049528578 98251127510774102 871639819625101028 324150065013787428 334407419386457878 55857277321071605 981182471728386469 520177813481817586 61755756312309752 301574572928167927 495208323570634181 99418196278448444 484110467021406287 178994602303887393 611842425885768467 486812587811073776 386907453010503906 578632709534625985 336593144196284562 330718661246948412 901268560246141093 304606152934289833 550197414856868982 861627348803191817 592135768762071903 386648470733214659 92686121549116811 693099012721368091 56684049952450045 371629482299679082 233136783579330980 306265560346069947 362318413164451484 445289367188735364 970810788710341585 356324756297812163 660344029371958628 881739336760837333 82291373172089002 747435335198408093 368636994011425053 957140201572259791 396586630326635587 570648297490420267 676747268222063602 94662028351751578 727696816076203219 152413347943879487 722343706041902973 281952230331907539 814150167456558116 300938940812147667 109849026972707130 254501142555553746 453194041292506284 794347424048665469 534321428617699230 316279586888630548 923040464274144726 691669151976185673 106192087348460340 810424829547703050 526467526175644062 471375232705896645 115932755603106500 158165312150007472 89758363808201040 365383328673610761 245606476077191997 153092831263834789 223291883232418553 932171308088869123 236280316090895742 584783166626422843 338543212623187218 166311885634489895 760738371534555132 599151709022476010 223276161859864367 317751366185733162 562247441229499283 11197757721071307 586175194729837936 5682628980535496 82684106622039961 303426514012439881 557236053291009293 513575603557767629 523580299255544959 69737643410842356 970429655924419215 566370135852325721 13900028068224671 46490839444762875 950791448323413018 686886744035216902 724514840792843931 160414144552854195 592558972346996563 76220023632601215 422145666017849628 642230586867100993 163385636205494941 648684464131325274 968530445970935824 535157037935319370 604613826607756890 389014363110188826 434800959692335428 35425768354523122 930328193525489229 458805496024354869 888702975918139541 21318657049556866 549609467700834891 909896317671977128 413238333197901823 641598268245082322 471513811784388193 733853540247543534 348205131200347807 190076521953100041 856853807359463048 283819708564675837 885830886475085208 185288857478745197 274937353556385041 601642140838586361 252208514208580166 850842797967424124 161710539972933598 701108772112979302 641862683675577488 652679120592654473 251128559976034578 496995457720158880 232157978155089949 378951430326531970 993461950345839177 743141504080650405 734302160835990053 70273577515019133 850362979301438074 481916719186646210 125896751048739259 551662471364003013 421311125947312934 855488652231438168 726273589536967690 887453840592594146 756453388095830835 542264085814333715 377253216707939184 98164614848692868 825014215779563004 508045962502810312 20841117657175664 259281978222395191 466627013021029410 396519334520712927 144548633721513021 768081168446530740 152252279534382770 419575342190216315 223269592880023584 413828995373533726 373921261724100270 761678232290799493 807138659743134754 786743058659022760 274127984481490144 680579912412488822 820406036798722420 736027344552237989 684306229004681596 923829351206710704 446017586638666657 670748803805150106 287308340518200959 352509435039116734 585620000101807957 942550753789735586 870910091411643214 894523207800473507 471082413893941105 760558787194414049 57916661833247339 820760973349682546 924023460896643011 863264757563858656 914187619029112147 933694598168138308 541603567466052231 539417239068272410 102734185713295754 617921535507305197 54893219834081678 660602154654020960 107657406126940775 978103339168946970 97324218944026024 535200855300912942 557264449363709111 98408252298690684 769420449364797448 138989879418943387 119174151681652006 993565515092255015 945806796275675634 70038662316070768 165943591129555435 750560318812669084 431883186642445612 143102616824290410 342531165249595483 944992908615466528 262785968539989159 973007947718279214 35787990615981886 841702889218386211 801579185542619025 157800598582768099 18152837514186659 993350990016605507 124897584094937115 831943921111034701 218406137507093307 741259697882846132 526490390198328671 577844586127531027 759152721772375796 28344128937368162 622805632884397543 682295200924637662 318569383879428426 569614588144656464 489913150000035613 603258179095409878 177228909632923050 111395975469404706 676133009451338103 584094476654397090 395158344281387850 368785926699523748 100256714440544229 213711068926522957 702190620459338429 970652247177273604 741280915063686929 93927990460478577 405084514774006488 244374325067922690 420698020388199890 226911740596650955 201871444971424868 234332828620251946 563956446806831565 553865110512756380 106287917635488922 483191779431904873 683901959791482099 223753051140044917 846723745042248038 750159658808057691 355320170491267869 764055734415215918 917039433071113435 915182292154055445 403718444363031254 548807096948972444 329780333553852329 937878516630488588 211566512348341227 874803584473872104 548071089823330510 468504008325464171 787412734572053572 1479296333639068 993226698521876916 677511362909670954 930585977046793110 307235940947063868 782054546063503245 523221810899289540 801943222257477394 87191477957212908 579554501168362440 801994169418927022 932034274511307136 871707121484577641 652399458311957860 973314939310592403 237667278309842087 77233253267114829 411765070396540295 821440893152967412 694882674300764205 503665335758434672 44412886890283280 785478843543669345 162705531572301294 323303380563868652 16707008206878643 424181249806310970 853852937913549873 524318238612537364 222281246437157745 591486038793018441 542570487768889951 579173693770222233 918964766267795395 804107126041552461 573605187196175029 883293993454636320 829826239269026683 23132547656311101 183858145470663470 136083642686957835 486313285098538201 909290733604246013 494384066339491846 613118417965266250 511880971704542800 446118728595741848 508491668488240520 368352676594673180 371368551424008081 587662609042876857 971418316250817309 833081387484645091 766195500343670760 531884028170316724 271190282732425686 652535842134777234 792154286572285023 951082889725363739 217978914641301096 288135166090955393 49774705250910383 890115745611640227 870165206773113379 703377921489517848 541421112088568427 484290913677127450 398039387215748806 888878031257353800 116111199445870774 124123900643984406 444041294435951000 904501862545266389 409670671254078866 469544599597847843 537086461893229059 553940276173712278 207532074875820254 138259791683086169 530300308776490546 453389651504083846 281624685068114893 672113012380951720 27371366465909893 941037088007185454 627815983272455406 365781564498453716 630782393246956699 953611469961499376 47515499261189828 238493474245630499 638953039932663790 623680385293185707 211571067677670073 867028973239813507 128776493355501319 440128357592688218 390861173494038105 167575394533990514 321010930202863238 263150661519224631 814137464435502816 76925597562455494 70845243579173156 671580354818919729 980388013421747586 339235390813918760 209716676927720122 183391536018339877 552554681791241641 327206799102133943 559884534022792072 26772988763159494 991698494333533312 804246356540328394 690677786501775369 419280045335440931 567956321110945805 341150732903019732 542006383361100983 379324400450042150 372997714406728791 717060135528932616 572321587382267471 736368821297567248 570708371463928275 867256063107354474 438762700956406037 170457022975254326 689206273620244041 5689449505019417 820795211283402299 70578127512894094 203134746794799264 311325510282786046 520359545657760656 76849018705213081 270344684737768292 718364739416058585 567602463091135384 275250771140986031 750524190403558199 741401656559650745 667373398567215187 352185036284664607 279017741872674043 707619782973293890 974369114633917492 952993911706059225 542087013818254205 164239584415345397 33731812721982587 648712338160950295 249492252194039086 561706730807803817 870768914224940485 707200131192083974 727234299360845680 129525643950089013 100862107539645372 303497302411825583 96047194292295056 113609804799477055 747609337274986539 532927944796625246 74026111211707132 424756528339764804 95902162895503641 20308016788534292 358804451348660397 901792722904085549 623881995115111745 947067274086154706 363789723321438754 303128059040673284 443599830262569060 524103766775903881 186875361845129557 56715500195814157 907115692581424849 332747376916755809 771339140809586919 739813656037534315 482586652369650932 287699751518960605 901263739626169817 583578684765503829 430893720097792911 818727321864236614 631484340529139468 309705870803759661 560239140870375573 552723215520001033 873768050733746235 857539760028201752 672193914021369850 464338605367185341 296127420014559574 126449733957098876 244202196981361885 756477408314989908 851379512126132175 148102165576191829 766745894133548315 933801269772812920 330296802255563148 118883943148411710 980228366057569776 105258509552192719 191362922516536102 724523383781365594 143385407608887946 28604090461528313 655645354458240832 951983021573461364 325231294103867389 889410650275222103 280392643900229837 513530817815167689 998678166752420196 843158638462120224 922095578569486537 245037758220133275 954956199831793999 481533691818911977 375628108333388546 133064232706822042 530282106156419568 473459873465759206 996816402329411150 837019583318760903 221945279747803011 265673661489071108 600989732068505222 121116693904984038 418863829541316077 673918032168811799 472006686858021593 384797295906777393 696407338445482414 524145921301666830 97004304523472239 717111253743591143 152453752041502026 417316067332670135 366374991963525288 960721426341136454 138060792082432223 129185987212210640 182043779064849233 559961745616497828 811380756368232612 582977748920162121 735380856590172302 169163515590055239 615396990904336345 633584971809575977 146758231716609800 770640572536654030 834810503289292936 459879959838375481 623222494991537587 622345559276040 750773398808755308 35306147664588769 781714122117370120 992292967017194811 202951146449685126 766123773294021444 609890393127321504 503591118970805199 447774463316065284 502889401683243995 55686811873679774 890597490240609183 455964249892887561 140546477124020993 544294517494087660 542200830635534353 999978899448796263 657986151113663350 837117331483278371 739795248954983772 682038950450515117 144641900718787626 555960649142386743 99599002481054258 394620912433453120 486031706851539202 969538217645761833 654975016313022162 864645855974914251 682460909245118266 222608352054241001 766993870288951262 597355665582365248 739659760371231040 508213460806515936 788494442165820276 343553926450772528 502303601071907802 677944042954467642 194110105941104846 39991325277905664 859874288665601414 231194948597892482 263262249230837209 807249228623706456 14669691374963612 830927578958730758 352617952438724287 720601583821945847 687342853247333611 525783781455928315 361000588730213496 734683586228761613 294892425700507639 218279432897756917 843471855662287454 29690909987685376 151283511118074870 958894210593404043 407769557960021640 681118834144915373 616485667596269939 656755160133413556 995264305418144914 171175819364273412 226339188583166659 309717370141076942 460952606175460983 942545793823999934 165596276328516933 868921067754470801 443257464082700631 414276342977995245 862656081303752224 976974223225962597 871837888272008356 651857279999790657 207243461275313399 633471948849040661 253937411126184100 403158693894486779 594850618830531228 899075863364755559 450745650902863615 906336924677063478 149412535202996050 169538498271934882 714767855356013622 899893144951564367 127386783716993887 997100476793995968 230301861501769928 588119687369320322 779861565317611374 312133155029834430 240717907638686238 520921974900797585 728754728802722450 935699578583562958 91793490337826156 218295671803856630 677628397438199628 154544414346381074 758858132289847163 76312158424685420 858052499566866405 817591540040126150 971663998425710373 392587984522585903 27985786145381682 219435280287609870 340831878984651628 271498871214036252 765394745294223480 590248839303930311 237381788679597087 157713366273543265 130391566550350645 219961445686446660 606186774681892236 759294631068433461 816269281950104730 319714012237317862 24699985729669780 289100052764481931 947016617917737308 747175645060165866 219270422430661670 34547236871312252 508508098649503334 756190222388471968 288909865055984385 371671677564618767 884253627671915174 187405266327907208 896937298903626983 197450235647773664 600409481528183510 52852398057167340 221167705612226462 915901506113420257 116083344270519564 403693387481976675 34405019001967537 959373837459626034 742484827654996950 353114595863436933 376409017016228835 726823408336863332 60766017643836686 948211103861215158 244362858625534558 548812830747105501 666444202136714933 849377633840247948 870628726713081324 999867242591857167 14242603301114568 247174673186565777 323131597182600595 816550383758325953 214864652683783779 448842736167619957 237089992636020047 910293858383493824 682701739793706123 883775432827823774 347829250551284890 959250863627677520 854416776245093752 678636024129631825 156287097501237702 393752793417653934 505021533921089548 636599821721505617 842077854943332075 784984954459236924 123903784308291995 719906711177827129 609395121823359499 554965535904979047 915882845598368629 139330337108089956 204177062695683338 250312322532473011 130460492834524842 475960807720577120 637178408941418394 924386169074076509 234607877812128484 185782266917085802 208517866343975353 872651308228062829 935530587618445817 513102380377201783 38012847166734807 703944297568567216 461971335632243358 307271197803771832 691993732967175683 266687352150421365 791652005640981878 965310647497667254 53882128167338193 526988248254632205 384008436551839309 849918223624480213 529500473213006400 734706827101370271 570668239059089819 665226734729231283 742118215123568726 661641965350889908 670873172588898341 562518680054748546 791672659723555653 523929141778615122 711209733161203595 424702037136316038 41983068916169596 457535772600550069 165911370654720286 172910233922691112 339849192167510151 228399738408326949 379000194355717879 928570831731009684 927954460969045104 205084202219444670 705617707764049498 409186897065085179 273298201915712822 80399067189760016 189655844266078733 755979041031135054 859718932610302808 53277463656550238 846765783774940254 117321789597406307 931337109780872221 392869916458493408 57709667184773799 997272437300061148 346401066839790582 798405796145849983 155308381660272854 149948783964893428 85597050435633576 829835790237622706 748640701638780266 607499051077442106 796513004412267731 497166705234006526 413612777961727230 218057411920682208 105489893363331015 772867474474711991 905906707240781019 375624785209923933 696889677284167728 109818331802909092 576987242504777896 911799717049431084 935072721513137513 79820504668874037 233342526776683097 197425575497454799 221507344299784188 352379940709330070 571160923606769424 621207649389583865 580911411967152538 137074441839694173 155592426295009338 957305812018265934 838963574520649394 318190052610167212 211278788178533209 356803845855855274 248373631980341450 861402108498067662 132556640550279835 216112698839036484 239386679877822074 473281312499488443 909579955124942939 183241788130165273 594055342774153094 613801539671669889 197996008341731885 356176473563631439 407285633410443236 477685814806359415 877611761735026893 505609231550779927 723643899068554470 198630676212310194 226231178055530271 160808263962061883 525255665690000947 137038257646066297 6641673625377034 278078515410778756 360773977228057861 248509423224952678 915230936313579628 476939762049917550 91472354908201179 70226562294494823 510754106610380451 71622105892501580 793438946108454500 179464061294758247 425157812875732091 741715590840822781 353249715989123261 372424182491956041 446313749568189149 556108023381561143 886827904142375837 806908025974497680 93068236653248085 655745716752286131 31081545853595745 606105886609234687 134098079107769153 182907442394596441 748894758282918225 572955999973865945 177960464814721848 778245472226864000 560668467563464002 580295784071599759 313515761745713715 59050696552447550 430399226742428958 864903697850452915 519859614613940201 434368186479406999 111095462979461688 840545361954670229 218551817083328474 850361144226352126 460014609796775507 228857941992205393 705285610699949250 344300088146196624 960194398624803947 407396029000673342 572081794412815029 813787511045531958 479450256339078005 145940718533524596 802709719530487194 595510311003791828 392833669325547418 508648476696684356 905701626167306139 154596712039485010 620850618112140872 348523235176286379 865351193283750712 568766397305449523 724846067175807568 173514174454000952 92668959456129326 954858129577244221 676211402077473324 837875106934057157 452969516396978774 163459438320388926 635575582052746993 7395209637900401 754188449185885423 533091944101916728 649256619144364460 858817413405093393 475282752731314377 800757347017213255 506042531872955937 623510391682685243 985555946993364480 158465156191904860 833459358022150577 201616853812733220 685835529532470206 240072749493236798 893397893305695361 401648527938110271 363061327485792933 457717627520700874 964883099378463596 691737256779816008 765634871810063660 168757668634497700 580441081121013311 360420433682299006 660502490191822605 884515962054655577 103713995882328302 254304901355391863 515554387340102079 374557817649681764 448262163768105878 931777492542607357 878088157842552548 369645906942128178 656560426162836350 337201642882427679 850609490653792000 846269087782113680 27255796785892101 587530889034746793 646682855600795661 527192909223459305 109583536098206224 604643457355024758 557453510954721479 5992432576788666 46291271701954857 656817796749689776 551000608428545203 714520124892118843 586438157843384659 874485551024604900 874996469944764239 180351413735962369 848225755614924637 257550272884550709 371210860597397903 56339985095523210 625074896157540771 374008216763392934 757801813256301253 545117854149649352 484863231629006659 322690624106732045 721743681305292612 107822018710878122 487415940689970608 955585960854377375 899236482435330710 524610887613470831 732062662633497733 387762835370887540 616986926532935022 335515031958770567 204066811464169690 268937676325562277 858917701251659461 40603711534628667 407590940152006373 374006863105226314 496800129179165482 694049845969083580 9479286276871495 661197694180115620 25412277498731098 598596963827624912 185730707203251374 191554907152053443 748155211462435292 4910780393793768 545243257277783655 408048056937997786 158497485990614523 804945651065199124 148328195184900858 310359234479438101 698134116026454498 53041598991828337 325812287153108877 562091135491178612 67469179159350914 680436405334162906 739193561564333544 322270295886396515 329582688968658718 52574791685129076 983533349696990605 885134264330239092 296925869711759074 928683355689245974 487632090234110522 12105663457258525 631724687222631616 857339292430878154 754144748704910592 907810226711322105 417168163810736875 676673813736151795 132645217161095982 57563748327597588 762575861157738480 698813468200086221 281319153197380676 215586601178930021 354176007772321707 364347232753389977 30040917793758529 877956779315095598 190050283725209024 465307056714953203 789830499064949051 781797702562513158 983901671386067204 906330098420600478 777273484558605603 199668533938386631 655531252213744798 386651966791088239 707327583022168870 721980536598574281 425068777637290843 545555185953714881 782507576755580730 110048651211024830 960888794704228084 262123120547347027 930678701245820011 676047194018434382 552253645601798080 202536591091134306 293264159339323549 185242671990260135 826306983375968706 34014871736525254 68498034932823167 621995091232075161 885243570904756508 847373817440427163 118248615583545328 825775108672698837 224772427857211922 883602325362888468 277063653149759707 401031405542047847 135794853301451591 303638985975557412 966932444955584695 606840094230203676 892751071919743390 853087585293856302 224447384816054098 580510731090285460 762067450126452240 112980084670659679 37376010123155776 589515222974488636 976978169545237993 4910103461097132 164316073351357738 525445917169532776 875739109297963652 585641644985638115 843947281663477456 133182312776726497 814775736026580318 883132162891651452 614096812387590761 796522934927107578 278725424106473252 695820694765295038 348303879880852501 564671052005546794 916869212895836832 337359568579064216 685134807110602095 903002322442923486 804253271310421199 552946395327678336 970176128992497637 242405563110215068 643152308394845416 310455735598482144 365763767950697990 830087388293106027 561994678395133371 87188923307010586 501355065445804120 601777559269595569 734941032730680849 722110582596333658 972622264913050619 343419024816879836 295771598883318740 351005196717213394 930091427618376186 829938277488978510 438979388313862600 360605929450191831 633143619381680857 557984992979338070 9331155103118610 349320654633779596 263915863274960649 387976639396277674 24157334788583146 775929226202082953 471616721004563750 838050153534594964 252900272109963556 421396801025306646 894836084614333096 73321791201258052 793149618507852034 479808428586860678 189667087693781030 345529201543962062 641889867722564734 429539699777148870 717805930540481251 223549360175890204 231517558892013893 833330326190291029 505301223274474088 102488447578837915 258843744086091083 441698246452195080 633301488866327104 550666370494801377 825581125534521881 10174416584448630 119545615203231288 170390376632123514 193920263446812674 837360963925039943 597065653491232951 309133534691292604 609455301909786739 129364859003260920 758281236497859799 410001384795202417 300074671704835004 495979635402379425 422886618527949997 876255037447578171 222910643069696554 660732191266794634 589262254626766452 277508684048699780 495181372671475385 415936755194496570 827744021287807070 559544866581424733 826421363332579743 731047243745022409 842399608735049484 174943018805918227 575634569556671459 158803373466680448 191675559666157266 475172055838016660 363990294649969276 643213844070932548 292628824101673831 639285396591824667 697591959967209059 558656681835061051 387729780374314196 811872103288951340 682882567402477879 720310818611667304 182794440643828137 481269772967297678 31570788848781341 34392329813423316 931172565577701953 456820411413871266 597159016303011181 113075274691758512 916377972802994412 575037259131839912 370963968867455706 69763546830792121 249399408489721070 31682866781215847 608979816506880156 60320666428134450 979152590573137441 259189482793720969 923438706496815973 437308339273932276 472482119215654326 668067606471667411 39731439536052150 79339164018410703 802135549331007803 663559198769390704 530619873846670875 175607674756293950 494518188442033244 810419135521568536 17109881881611948 871273412190874646 746612376698973625 607465276557442824 973069871864563342 389164363182771256 2342419530010468 197118099020363118 137273141020728966 827061836035363331 600941643856123756 144895531314606999 550149564779693009 363452090130870110 81919400792598859 161330333468531153 14235314269075492 237262768415872210 87845356438366041 943062661407284909 691904409320491575 12073474965035223 32169030292360497 367501228969801119 733949530466176283 332565424907165980 930930658017624436 434654929562919496 360293170706360543 582135182899807694 936805552521594010 603623191303977764 183920882842823172 197052108225116415 244268937813236214 16499563680340418 817132587080935934 229976892449708297 48102812869031092 645409638781012415 185435905823229361 839159708369892995 811317909389626416 17012567097600662 187535140744382404 625983542545251225 179797748798313332 608019829309492630 733366300372586008 4331465810876996 432772615890278360 938145043436669469 881308115431235826 676238831395113202 602955415384962938 427330143517595584 760077667865118965 456270438784978395 175782080376330943 786936690654189034 605228276550709469 70850124540850487 833430275799062398 407985867492522488 810002156641752237 311399837715658332 167018208451607041 62596263929544914 387362448065535897 366693177112252258 625693583733717512 890901648686876092 710142350076348997 51994073468070410 721986988405216732 948089050895020478 192648732331319962 352899174203428889 962435185342216518 795530677416601106 171511904674733948 163904234520902555 628686725352816760 880668663962660500 288132144197719650 934069073981644825 608674928730034194 914582717475899002 812627215288723852 885139528643843431 483275817509628656 622223963736987616 455110640424635366 978660533492928448 426331614146486812 567544379080478746 278739770043270913 315312834901335196 203283766705914540 58515472358981679 155771588455325911 103936879548582239 525240873512691314 737163427648346616 854424440924466855 702092248242386864 96909049224301426 679500966152039757 36451727200759997 961266978189090035 104294219546161519 998514288876192806 147611004810047065 688467548989001872 838073961542519160 402194584867191186 60540483206495080 180143459354087060 978253612022564425 906486401532832089 292012009177081041 463834635580054436 227019102154613378 651557359827227247 224139783625908274 912258682985222377 982696549895781194 178940879207032198 67206631309559481 366144813786426318 364270763574531964 656462144643895539 598814646695836927 109736470453108550 382190641596230581 865865425753562354 436583048388860503 995439541795999570 639072451942448806 489169459623901482 2058474777347153 567779914646272545 471977385329635797 836953018973885229 294000980283926778 446052267469912469 837946617890769636 323079896987188497 183489013704711746 769015479626164169 500863999810175207 419677137395598545 14186189978895886 938072896827962757 489152340646769653 358393080548740923 173467250214424068 680449135311501349 909751667391938081 386943255271624579 361270224898882861 115618071400115052 753689364178192988 223991655338324892 656752782170270566 744705470795578806 122227373399770672 458653616436262282 716215652564211542 556919676785567083 25461980244626145 263463654274778619 643017470391717635 47825996270732752 530421806363786616 78416981949393115 671266105396335037 88986742579827305 766287477219364670 56968888403042188 904763457354044434 53931771847364543 277315117573050551 660627902294747461 732570591893804404 289879429365367599 347197194175427296 59606865458634246 963549753816927064 88612880056726061 28805220635402708 804904104764439665 21285701382552919 319268885150152844 3951250009811552 207056974843727857 879541360052540480 436514817317484143 5303068816782577 284708158634001835 908991859191532940 331698414570021552 268141306099382818 128918966364338019 935298774206571558 901080411883069688 419396250590117398 915011448498082656 581825586677621122 19799987068607251 970030314060321417 415054576967033257 613074166174948925 620461859511533135 271600370887525513 863272412216260982 511305596854374103 339552996263276385 882412179687342572 704524404275128247 809963695339765046 234483825490143300 457290742617725987 756741440808702394 857229861581408179 53640350384174407 557378788797713384 972966776634478578 505620903529216503 790650666037088547 237574908457126182 697157586681147404 813575545434172979 992124132287155899 963317979481374747 61559640744442994 53054564390649697 843784748437646233 533848080824100223 930714528365501911 33848015149950590 882578829637986665 318619812718578015 815138847314185724 396232845376589957 989362535939689266 811255532742959542 849163689708648202 535995301295116308 138097399213078454 727758581517339004 414923261260491972 178597275035819385 469287692697178698 932496089042369335 821978178445258933 506713998185295537 477155607386586432 934129193396545129 80708038047650289 406898242220438257 949770962091739097 367765722996068637 604536104555425424 858895050419340806 946949740830050319 450259782598432678 340690696203515264 365885222080068242 735671241703440587 433670115391187200 525941359839462472 119329597938372908 239317401521051963 519882021209617254 978317985734483065 785208453131847429 59545244488670047 469021278337308148 780758720055081385 695479269518072133 555882787181417979 539528758173317329 454857757398116866 33712319361859589 107954169730222506 520028999216021250 431672608992922282 67947333944515654 886274858137391660 495474276481343025 445348989407870413 647046809455895349 393584778043238332 715382673015292785 351823493113112610 606084275100846336 577202953850757835 416630524001871128 616986823710521293 624894632220694173 373364320164350621 941129247445699704 53995699353929902 7559752920120028 713673436780336389 611198391264069815 754344653623350157 816329619757244003 267881837612265720 710888648629318170 137933437906048733 713242048378822996 114823557103883379 591529226593475848 29442416371098990 530774218049300368 654005472956852691 771616088911925746 266555182696739731 550596395029251502 44553338902123911 843735568968820383 244658866259966412 189451940981446888 253745453531913345 353584762961636212 196731286024490631 342255902816505653 823025862582175744 557201168548032616 332017632087440892 436167647206324377 495141317388103868 916584906700813350 623366761808885533 721548028826343098 681200027965065739 993642685098889412 939849254895348159 880484221781420608 780191078926358163 232464416932273867 126467322138487073 742269148107495334 921563418575950244 330476437594351068 554513970894617691 808584787212639999 42654407513945986 605484020625417808 875663897395063220 7768949926939817 497946221217553870 692157192347246311 522765457367993672 76519366839017781 155822454320359307 52763950868414230 796297058368246656 59581757134861492 398419800570846375 494724608289350395 980133672990408562 7258533088122168 502589929431378341 125987297732542384 691006239870089916 179625205596968290 293036340396797241 716033453170317219 483086634884890317 123294046449130119 250623903170549383 736143345806174050 961265511006864742 910282491716356936 610683932351773709 148562512009695258 857883593772785903 361822205040420436 425472977014085142 591600506708691071 430005956185200877 859761788227900496 960831301865791549 89554273939849110 918861361861407545 494824182946175283 910729806952195303 221267216347973631 677954726887045724 119881818854305662 781867438244499613 368648338382095809 365820651071825011 240186537903414394 50130731205452345 702115050487335604 41084288434849537 160410968112564367 539035916672718686 552230254175922524 223958199400408768 759305068930135107 573343614268776884 118612458390612650 229030826087956843 627019651405633967 92371359125242536 667551508275652646 378761244009794629 453102686807489463 484842252777075574 261619578494865166 481736018367863737 801816938199485655 748598807918097475 666384823444172304 426031959254918568 945653301922449343 211223225627611689 586805930581229468 587065669999176641 265856946972648795 358596079435256264 231858369467121894 893252439408536335 552529387360266069 995319457579777900 417741007538266783 44889424332499094 152703350477298844 833926637042420936 268723124690882717 900266609723572299 893298684403481492 328997427540256611 652003931165562011 24024843342252865 873849395380670181 896133124340372545 758116079261114854 72476250969160981 853237120063662359 264804046662551458 655162339635702818 398424425136678962 227092919976690265 124915992691079178 615210650995074758 785209182743647370 122595263774981430 30717483250093896 1509725005243842 577743735438444064 405146643835902392 922651258573162116 42531011044509574 195992442899580017 687825403408620614 628375659743545646 213555963159581638 989257921467631745 273039469504862289 701686817184741357 456112559296814871 155960960387579041 866833888291421655 929737904621763211 890012596856507787 134650584895644888 884489918691600837 816659735188376478 291045144571999240 707799942447848444 842233835809861094 131498851273012927 907105064417388306 48028437110753089 171484296860751195 972421185660761815 798006111645557476 302577058200414254 774763385356745413 728181136518386299 46546707556847684 802741551231662154 156895832090921332 90688000715302673 779568333118124465 96735250094154361 595580229580352686 194231042940500393 224513980812007294 747353198222170568 593612367657843056 493087352776753274 305826212949003455 752578227556319539 762423508139754236 450863221693749663 817805177625905982 201613549163270870 272258861574060211 147103246124129508 811962662015532737 393764143515023137 966694866155018852 593907091888805193 271285232505272863 432213899716751164 731770498867989548 533376347387185429 503444199559210184 159750858941038713 831622887074265599 178784777805255370 626112455606691307 190588682432993219 902864445275714884 962795616006947567 466727839400817812 854474718169067700 846650392279143738 130176883184238202 960307831568195517 69438852985568747 515689829478198403 126163081295992947 591630456589453083 86198743545212163 853680192178466938 392517897715762256 996173013512497558 733924186287817742 680766608144287335 984886664113241299 834615018584767688 885993383371384723 907614740953353357 623386527429750905 519900229723917074 39086562764253469 733214850021468094 16314118334874110 340598361868279250 570518157740276847 18028645930342883 371747559009353801 314352374874771579 822457239554815672 639434640951067041 41421835312274031 750148030465200906 108679717037083961 889643414111524776 126467118208060276 202408951006351591 382975936103461433 498062924885935292 157022107910924045 175701707855545884 482018179803288984 42706191799381259 60670077709377873 492489401512704355 409345152431339569 916703595056049959 68858508490887998 22431396780428117 462123988916987469 10670269945289660 381623100654293369 193329607721199187 548600368733798171 335344689635797499 377344077257155035 456811339202865352 788924004002951378 972175493282110893 663042015265569475 901130774832382166 661499289268775611 166286005960921763 806565378404776060 817454348045545389 703408857059553483 444452940450665118 385380108220711679 228866220535221077 832309890546883517 228324044520015117 757687897343493269 362474484720954549 116897377870440613 12864252227081771 7612166710710250 242306314058421949 848470821809773318 234078345012152100 282000637329446862 797989238305412260 502789795354856481 381981711449329680 247159309607489753 293253328864846117 121027027191380555 319322182923456637 193684809255100816 700350669387826873 131537939799749820 283984216563087159 539387774118462942 345559762596116188 22791711236758510 52282491145422218 489754568464755709 332717418893132438 694288107177599406 65340785497348235 420301792510363380 477950766540625074 623253715228891352 784315245190570562 346613688888325640 403839329792068689 881798605770891690 769627936073840140 493439211668254569 396817573992199245 777504233925588186 474221359958305893 493793454373277186 591019164047404523 776893687816264768 699307829070043628 697226365426789189 388164959798133634 160266071128217039 53156991609854159 487613787169101454 948891304134324090 453186032262711796 953332041230398029 568325837948359022 115090069670270059 681712124893372388 598433656718455034 643598853529554225 134068583361201607 744641405340651226 511373138966565234 165807031820751920 942020931282816897 742750988705876745 695922626957332496 792009643904833672 935415509176163460 281431361124396718 243086228933103249 53377466273921916 992995832639048715 957752692272457144 736246116316447733 150164002775179947 462657576271229598 109649053831745531 485980032267446922 227255803593577317 384909123795498504 678058723603481834 364046173737010691 723801055414375007 513574896894225850 332395883101509545 368374728110858414 915570303338012498 410551692342868570 926613366350198862 503239324709598404 842603453808768152 407017162826769107 283037962428980288 151741281914932259 282377208538936044 366872812901550413 637158557788453081 56683650331144914 999684090713075022 368667120612702099 124876605561070838 151611339296446927 398414364973576367 74120401506972013 360604484846346103 865933451505042842 469692800803648463 210548840616203205 269613747905839419 797196053552909749 222597758004890420 947300099008878708 922489094342940961 957499832633725779 682943353753343014 59551582727568667 654870043527853099 838078751697769148 366924653638209109 167352012249717329 149578199834047938 905548549311233209 61865074365674339 528691553694365237 908085606340822104 446448897787647488 595229574155884284 649535116007632906 218135633350275699 652362417099496942 884418843486556543 610565741499286390 406598592070760190 312056820588595209 933264080799803364 335040504250282798 5024801536438732 168210740974679474 390268557957951706 731543561956091699 360233297965119117 873909035811206332 544096483066142548 235109142162066804 251302964071172384 467747214802858555 823793238656014663 810209692417855468 950079896536466753 381549586733258700 359665618324215746 500072970945428168 63105965388027354 804818118425247399 955429322837750615 169008555269935450 703524615298379686 348985935761173005 481376887636702005 275212852249495279 184390655380884326 464747374936341650 291556862803887934 54940021708297194 97427200047788786 677895729985811103 194354251497371965 369976407080134847 75010999426409410 454095775883420714 250221456601588324 733248208323965793 291516953988897441 838879550958337213 73922066763966204 417485363117384106 167550897885283013 855674673203136322 335901959784819519 568794861547968726 985509936839129846 927110590073030066 770278003670303611 396406288909993374 678659541042772266 893664962073129572 999733826643641117 89993315177630396 670896777593980854 388410356391105027 691794238918325893 140108359178458587 526453040316977919 135607388351604481 544384817219779098 144432873508419330 815824679765613081 779814174433818774 540340265039941025 156465928598666835 924278320325094547 922136622321474082 807334498904017659 827140524691231232 906079401236714675 776710747248155585 31925971969722869 859179738970024165 566664545632178061 335552224108496084 545833208405887118 692515786408635149 760469991342044596 65395760680671427 794884079491761816 177804491360378815 761026426279602426 233835968561119347 172152211853404827 823048059886356885 812871260591319242 748700717664551390 270745361916733746 659728003284807062 782974603916093668 808000950414328610 86649003687624994 71650686428481714 224872137980039325 971688848181731463 376086634700185977 995014772065537006 633681284351893853 462935679355392363 486330748049791441 706554851558965146 638693267937446238 539380069512998647 834324736723583253 237616068896840956 506079477856525729 5282577930084248 307952900640352725 513674391824154082 273410550977078086 454621490695562572 666904635730028807 228782770478075216 258632981544564318 396315332802170089 246695429738155613 372158390344452686 316015439872010581 488912832539087104 855381721636883044 422566561263912761 743039377806896301 611906294358815484 112120616722795970 594732299594255135 570541445413084630 988071321080360187 12569273779875380 34213744892090564 571651660880154023 678472519291006579 729063116635322923 356288382779643214 654349130838486826 982984948944458364 918626215639327095 205032373592242419 742306899545218801 306284590300729392 728651380645553050 313254907318399137 883641114648801102 852022510859592361 622263612988786435 61672148803551433 530936236173944021 841707264143267926 876863576890264321 184387804201747732 966791212051618499 292406512095674352 159923896244487527 159905683122639202 459637089566822477 645139401957607892 148282907768102777 389241098223842303 820589801679288685 225243071003771672 939790500458340590 631956818547454141 840534744379252968 629341696677776477 237934269845306963 804802357802094559 108304411161635481 378058179984749559 485471611190590929 76059191154743352 877486264034051961 248857738384034546 960124012323529388 427319152862614721 742299385781166087 444294041037355537 619789520976221565 310163794436388435 368503667422390587 116195150717138283 32438872322382192 561822844927402814 391327967924140949 957118335120380486 947550518867995872 952930992564518732 939175522119359566 752649381531358317 373145243094028644 97581557159536177 761134058419642475 145214672111566115 163706989247424572 215380268069829043 180703033884257963 655945304285416711 154624935461549806 172767323238895715 225896732250683843 461374276921915084 59363509774108412 963482111992804934 353499684240064363 295151697810918545 582666788501663696 305385513401460838 581222467385390491 33340158659946117 219607751408359697 968851170098052802 188768719878779314 160202626901164562 782761844176024843 95689146610448192 63064102843468642 462851378568327366 39561846129632667 729216069384650722 548930760029891538 543895642660998289 431486467561100868 34712520180008985 311477064923918207 26384528185524525 908133375889994775 727957587229950541 465597116287524430 286601143126687566 845255231589516026 842826854448040828 109290177716064955 996416700028969310 99418189097716964 31700334720947259 992881707309461256 203789805570084727 725700609806313997 453386887593258918 253299880300923603 690380378046102400 770671971652365123 47891126172807514 408770316078522961 918833495991138877 121373472740475420 486633444579565082 399637460858836919 488979023552828291 565895120756615492 988303836393680385 696540626627914779 959857720345340862 581545376086108518 865899085154062086 797018212904691129 269071753242778126 724637149819423738 313226943894676678 726154926788770991 671953430218763957 874035351903929035 59389900374070220 934464513483064676 407144647015086906 157854612994346868 765090998430225254 739602509349848676 406765470779654515 547221298191732313 767350747577937072 832890654515184229 398642771243727701 207512202284058057 231923343827635310 554082624467592076 123838126861392576 718332455353885250 260468049054018082 278618353865213139 349550902543420600 794129701775866040 770860693803488660 138598150214435330 796611049542831412 565127714458067490 466275895268365749 562322199390074187 954982197637760271 596707485372033077 114551430735255694 386317472653443645 927479761352505482 558617077966876650 243706908230509182 876772496272076923 167132260531755749 808043324141048168 684245916384895341 722745569618762741 446470938747745721 667987650609785882 970646025248621731 308629206776806922 35254798180847818 518022288090732704 338896066808807362 352180148873476265 456703337948462856 718330061623614921 286803399266237424 618107241698196255 723358656266243985 337783984858226388 992125645323488085 842382216514638825 735707068311823604 579577188291553126 915365327130123417 191752972315526166 788261296743559737 287702826575226707 150544165603730823 112309282759720026 280165373386277023 417277985296425683 99225480901285746 298240555020226002 486254250027910873 218956671802395191 103204690461684614 612409473173697316 577373450129328428 316196974431399291 290507791523075980 573781882443451722 897721516341024405 242153959703021651 298246182406421832 326153508168053974 413712182000053660 785395385017991974 984319257662753536 707718519927528135 791387871199704520 398905797513212097 457684133437372100 775234560950666454 245617393342461514 926060625177428672 861869063353866855 241374820200645067 326286622110763870 6010044445985398 595174966139200614 124218828853886317 856709732027214428 899884428053954141 10201944282645718 635979907211228064 768735723109887841 201409146489834799 89682313379992310 439347918881394348 619317546350082577 544395567919365670 291438162700613515 812586418429647866 712112509105402591 96605961220851353 698402968930025243 49246037870572899 88780038559104016 246637107624670731 820192012650221026 544809175639413403 862566846079683666 111547766403062269 887813709203963952 186583064369899533 849505511011256939 491495324712194738 231906151638683493 505364205039610748 442057803387503053 133485908647053587 599434020684825366 244520433010119270 702615089801101894 295561239378018657 252898536216487064 7086323260383803 250689240838556660 847446435092392885 391208013221149967 553648850526929421 844504417433385145 554597442183828284 926529356081852266 546646313056574904 235186468046735234 348983165041869753 412805073265166967 251484058700322003 329474251603948747 895489071249017150 930323205462487858 132873147742766657 266627760093762753 505296874971041674 674189309960661221 242530663768644386 102706679443325974 410725182143036082 652323454461922719 392669284609936278 136169022325825651 472584560206934665 151569844078984677 928952454757325570 369161937936907305 91273008477909262 815877894936194664 387997901387226882 754983352322730629 402175482131657543 214921028619186730 391306660416556578 952961883669756840 19387424763914493 558609825766815632 465078289705528595 696909333613601768 449897365547018753 445264914838608114 492733876724822925 671908136267803753 462951791303560749 188928867444990603 218111393536311748 312444282346022777 325279276809972396 653258643807393573 880742952463667604 706169651222251019 332687705318849857 203034636851360521 783165732939297926 567975624269748398 513109640240825231 565893215039091456 899845865359825851 149583036250143159 247281959508418365 676307602227818120 330535548696762933 521030644904696624 833364037828541897 478826527680532027 724608920220855662 868713463630348878 896324455975981902 162769008942030905 932563991922645235 389674304345491253 580231241477392874 44842661102996911 964053714538342813 672428474298518611 978519811756780721 907143601948792141 447785306207433129 673655117099850904 725875156287576532 72281231998763006 268144507257534453 738115078472930256 551202728731736775 627876413707793875 539212835159391104 925278889934111744 124903615793540058 231694848166243152 252077247691488964 306728880991753246 586056550723440963 1726144419776649 727262752291640421 587200354222643606 386577543715158917 957304500307498104 154720968089951870 325462018825902587 892547499783078218 752193609670181621 628596758503231463 52321090170139540 936662503078057184 55154419948947867 189803155014547066 895637712293802198 293444228774798004 822232784549217655 159705867033563468 219210935607983930 653425727526815088 917973886083475139 307976536040673721 741143340721937379 562872399014711843 194758146515871376 414715224621709814 824526688053599271 884899425894663988 782397656715619942 309571968305310674 919157964436065549 737529112169170065 760005714848311320 24000722393777481 685224075084451133 952596353786823147 332943974583163726 298698881562708328 803256556928541153 129661219180758533 579361712323230309 180832087965821983 76017088592905742 610319319973313938 78483256389752207 915698496903816681 428097501559569098 484675353243798596 312708041444188324 840817219828111956 827260838267078852 538419365144153243 534960484375587544 398956417478917918 51138365630537584 275568755994940880 671734115770436798 506569484048661578 596121757690853449 213508247080220212 414401807982159358 816731344789025294 872167008253541376 686179775662570227 447685234210518630 59017978190594179 513467063414351149 33786218450963316 317491358973394268 582924117108973888 951858464873832951 240170016628859125 55607808306808115 814849666106754322 648422688005068233 411620423753580895 300362563363718557 582966390179850872 460663421484610200 182234972225094507 669670454418395573 291375285619608564 616966832058501837 488856111039829462 290109837179817885 56514717683006450 298267746672698546 347878959231094048 273963163348088864 772818616879962763 750590358212145279 739245666560446868 82501637870005013 382208611769572951 709863427515328713 567640606522078173 706926344682644028 889841472117587451 47898860144938669 819407380882146840 216825462619849895 662354996774759594 271906359020643547 256949305335086013 738194035066366121 768765636541946254 449980283772040469 511175713026759486 194282812872814013 246252978952383735 918662015802165347 87913544684468651 969180684684349013 352062356612723642 620301228155427872 102331355408769863 57372156419875562 415849422238811037 162601722095153722 34147955430534363 586561103041510310 126314786768304617 436303928752307641 87848749416043090 361030142345627787 639256447729366061 425571867153040401 590031853083663839 509227173597279081 298299442557503792 663352676149324302 815578381841456602 830039652111328167 565777992949649030 680769478018302883 787010525789062673 964260415948894051 866302194805560842 245163735797522410 137298637292114427 85392835428727759 403610350466510439 300594774684901500 183145752756467709 304122743676665032 170933515181662914 550644730972694929 801138800658334689 721429835945599767 767953434936713868 849447574128451335 463362478979893134 307081180905192662 715996797136144899 729127571720167834 843714321022406598 449655186600346864 642678149821349262 287140328934430901 693273778236891913 837517314728796114 144791725822163950 266494296232139295 561449393421936319 929508104748734858 977937719544617996 21044706696802671 136511833425462096 497097233851964449 137560138317238988 885086903807633121 996444221506451045 313319522969409568 401008921543614354 644238994828694951 659899887433986602 379320196846547691 122546128966816590 511150953111459209 515203460553242079 620277802759745970 869834575003055068 301751690617014941 883333431588532334 55717741444856393 642435399855307443 194160225132319227 517420150458506891 412630883415475473 540150440918260432 372237022547755843 202701677525006901 789365716548983835 633422554731914780 201456634996405842 891684946007571252 806617931315421955 912636094573514480 568393035264794415 522843575485323135 166590859926116860 154914314969200710 878930903398976804 181564708435013849 560338425519101459 603306540423878490 21989686095841036 317170293236024348 387440085043837935 782447614917320979 964302276180721454 612344839403872456 933742646557342960 869861039031205658 817559212277883294 970151407563322421 446965824644566062 968091167051390033 768001157957470435 718388045714207929 395402089960109841 452045738090425916 334399442318894083 969681360667678218 195907521774329728 348276557865520618 67939785514883758 787030766242443969 983697454167877220 938902132923274631 277115862021569244 345747539483784376 415733282318507489 815982975107988864 748150023678452937 232156632145513869 411713611526353622 298223007230932812 314039101696585160 126405334328712666 256769359003625922 527556309959242820 975990354855836569 90761050958451779 385404164352294998 118273369827773464 694363790155488595 146211318835011236 798226098538450234 491441146035655163 89896015554005822 264662266606160203 911407192930925108 618643505695202349 881527877498310606 901548938589690778 8029447185622951 806957321091515958 858731248091395398 213858199306760943 302988332423183777 20344462767993807 516819990583676662 538839085579169376 429893558777243800 890997658212130595 427803483226415294 46688369884082568 322507102535844168 429759665798681829 695753389086990579 412125159404102761 56690902509316139 567159001957441142 841016472740512695 336094727428105272 129313024446531715 59018207671070216 969282005818920851 800354320702186582 117021494538262889 303716362362909859 978334051376654831 104477738911833425 228859847929656250 677335347030108957 188452566151153133 89189956212729476 513552234916882755 659250736201554260 181290100431157617 667189258651491391 795892434408815004 432386342945701669 351273803643318099 276653521738080325 261421798570224750 581784605974116216 954702858550259683 392705648263500364 539374041669126705 250592080820360553 185278615284252563 630417850431111641 450431030841851631 791896444242890337 295425644368519768 991372196512303226 302278446468960961 853861686990349814 169532095483361184 936124537652630800 707056235749861466 714649401637217087 369774744963494860 834096506126113194 800155474862641881 401652697422291349 972247568738657618 61907760061191224 433041887269506320 481281913267473468 571407780959361712 384612753195857765 394522620255070041 175006405862577248 230696491327237217 276620367710140929 543580486435275215 962471680041865871 440559888513642596 876021872656539750 678229535045867300 431386157059252386 673168337961094396 122017093446772179 710808873016167744 606870115333135968 419819021842552563 903983121145999759 549472956091955277 239608706396070944 125555146637638017 606081743585592208 592687814846181146 380472372915581632 172356501632432835 627677147469027016 132120565890333754 478247808603392483 562756414341322729 146419187586978053 262780715213571142 994167451843138540 809501697742121383 167657805922024677 579782763892904838 917166171901386339 307884445776047333 796043304178642294 515519836022083628 360724644092194292 100609464742557535 25544158203784430 121579223591683998 971761411733873686 34332059175826704 797850314226670394 710880545561105642 827201518548721058 962296621915135662 188147999826771749 186154808245575298 188697804621941830 731998190681809949 287656403737188097 464258506681924857 636158863589124140 523022968884673449 383589444099705147 460419137784883704 800974871809718787 252029789862874518 502299953094677571 472025010682397632 391152624660793505 553993508445596717 851766639393384241 937662323360712192 744798880447283422 930685553315698187 183227589052727271 961552318896377773 134662297811005823 435744820995046728 364538155160538445 161792012082294219 38379708225971249 619387511838293285 54554487508346704 446726117229716327 383255174815304881 879166568090383057 546588323532398420 729728744951533419 894060940373064996 302524986158633883 745334151649631765 809932590365545429 634330064078206761 278533863237925586 423889352151233363 418034644976422365 911022940580321866 437441470688785447 462215000931792533 559675128266701074 273289694267563509 851770175469828039 740220041407461559 281979759198670857 137979430385255006 130408145750981525 50918303976901943 752230069992385032 561236003778375504 577439797307923333 140213922618013884 71538437738488990 224124141717116605 727210247428591692 400317088475483678 357541547082187896 490251499063121457 988949704666121846 860834083159570452 618807846280985781 784063478395578658 549189339236453762 231473661028963991 863458623686276019 841532183918634603 177854365542375959 378559755446779538 934061968737235755 425743456660898966 34189784696775526 624080009873267892 384790733323184850 939622284422672267 393843977836936722 778214775131557456 798615333122474507 13761133564200141 59247628134569247 799646636762535033 674241398016091707 484204841463518857 137402790151334968 763779953252792141 976287678376110663 571003618343565019 335010272415462293 338345317055894573 706940958956323664 46946160874399659 437506924727607220 482626951399913697 80554397838744759 115309941136268178 302689273676562831 686636607249414189 92105342611630014 960889869906548983 357279191248314035 752469779917163670 961347633380978653 777143905294629554 583632069129749409 665433530905103966 182240064899799322 418897189180865251 978326804324096098 689916486596551068 185304017969269585 202642333048925529 814093979374467022 307918807711661980 437302183833309619 485001975649538088 118609085026221880 729446352167161791 915843322034978390 879567614299555557 14832723187065139 251124477793063709 73312621614302762 752478268747309006 488672618135520295 915587549540862555 185775726308838734 953969592271014378 5356787136408403 409232051630616762 86521641371693901 956191329613556039 799523294026464611 485540120071445898 385700457560717866 568308782966157111 448447812566652884 805963160137041956 953747511866289588 865117640981042246 517275371627201589 793341391701338800 201399543596368700 668256784899912019 30803499771923892 576885416928342796 808518662662144352 935317398411009889 360251264432357936 552365550937435371 487433474791873195 68973774920758002 875168323280968089 666226109368492627 74926066624212086 303450161756813192 604757452226713512 282850728614599857 579093014826672606 546482797618778511 621427381509794796 439586409628866677 631669975892488615 730622465016379175 466570249712538222 941916826777255621 148544774200331682 855082636228395983 373559947609570645 835435028074523127 133574070464297958 300463176966880821 121200302365163689 444738331300249929 409960025689571119 595859132163645554 892688951291661699 514817873673587685 470404650097128779 244975105252043559 728674103514770039 35375711378328931 678672898265683286 571182122847623023 691680335776166133 960390101255185382 617559051744785507 300556360470980867 257451383920050907 606000162038316866 719393787942344612 396196043318908506 637797267187359501 339747996434808212 775300176331492781 896507524110427077 366232150682329853 746620383468527787 843380394445092962 116531035834177288 733506626774551409 290537465760669829 100911384200003117 743838287919250565 638414908016866620 731086834456936584 333970621148194690 913571309187607581 162740550857779141 321145025367467027 237361320045027475 941000686870785579 849323977404103578 680669740988008073 566350640321783058 873251439530217330 854513311328660665 869345043535082658 832887166428828095 905469377793304372 552862517667975005 355579824012991298 386813134579088314 624515569012869805 330962993994649235 785636719388363066 232747597535804657 796801260390391002 97801585123277345 749564350459081072 364903650134568072 448510364553597817 507293595768974833 734403687330596229 283798717811598300 26429402612993860 416950635313218327 909771997194810852 329966725066555307 34503624042267187 113173511667352566 134422179401692821 93857625901194182 540194312585395519 959777505563439820 515184368717191281 234857531256873200 720990233318890872 378239220184745817 38686513230531845 469083763414152876 764264112118094013 705102173573515674 260994258799510618 940839676855463083 333950089032105639 457745688179190474 846653659989252358 48981979933193965 174072193405558607 917894918299307662 491655470169339250 409006335074678550 744617271500441376 303356011103831679 334927962555333857 78657335965943230 668622061995032827 398387504019388016 27794921869175824 363736736518920724 782105511831857367 426842606519877121 119342311899500162 930073819633984261 491975672345745295 750609594003337136 854078070592479037 484377275861795274 672775096499045552 657018660811388984 862251797921115531 711672836180517428 353227166361185493 666590695442700046 287270017438591902 453352720371972076 510684441470771797 435849318329731871 786176090486648266 726311758573575588 867390601315191038 769061018469290405 950622946207628808 407498647960631217 879413617180054351 234254744985597227 780341315880318718 483910413485476707 112515146705680890 477880770028284748 619634563837789369 43070715047028683 217057338229133101 213383470413511056 290519004971591811 834299111219214886 341855647977387163 731077321702958589 510154532043329033 401668022825550744 993633864939618227 764745782115124714 919344631403437876 701815329767487977 243287654099295154 816618333052044680 830791937820791017 164104270389629311 764563751197101405 539148420277544145 72018704307770252 6969768383710293 588835316584349647 761804175228504678 157183287479093376 977427824220262958 325359414009698586 603012862612546238 577980132256043450 703936868530011644 104759120917255880 944029530144033068 634641851658220642 597294756009099831 359808246423761513 842975521944860599 497942424472833600 90618495938108396 938719462606799739 263871129218874406 376465592019344546 890420297922113330 971267427873307720 62834812651809994 887085868263323310 20676689650571806 342825827978615453 75761573556924769 210415445052025492 866983555177428210 194232626462535825 756419891475744994 101122681791770438 945631590361592487 4767535747755763 456423079822676129 482708719652672405 276480645512800134 640109920742586810 263446630124894498 880861423358552660 438389577744748993 549230565626433214 831424510664219149 795626618659816258 531215304775537837 425648305222959207 118989671080924382 755746581530551700 439883768163342724 568021982617216335 933890677800246636 535228378287509946 298806122512578398 399935654100761851 667728179376336347 842317991144733782 556659491637669088 635760506374312562 798896594690291197 327474500934644962 434397730397146778 519432939211249388 689727555895067969 322064153608492851 524326286093854124 560920914533736256 590138249129179922 439097279966918216 936788435584952251 436166000262707351 160089986217094368 318514918586549532 770509148136092663 23842869834103256 740399118104465612 972983378425263459 684119990388359823 208840703518902158 602440147964804958 390216248116738182 54083968614460663 506875316500584840 856043767088132004 777995440344313097 568912993969740102 223156587395082155 399727931536366830 371593254823958787 13326624364797657 999960048660922062 668449370907795134 260700127261071973 214352549624825255 984416883032485933 962487150873804121 417112504566203025 968292556475878429 843403054152921175 563286908237270089 494805857371139638 75149920378841632 955341399053394842 119773122653233325 799529961559001338 898072725010528709 922781476439650627 921125886066121285 867094793250925885 949177865774432571 127588449982785094 620417522246775942 123804139157831406 616196609830250976 457015906447395664 846300645855333111 336098518801445577 675387257993857420 317025470634479328 278353808109921246 974207780508185751 2954198040747420 277920673345087427 632496595330702662 475212023848647313 14205866692268207 925212735349286437 330730458477159278 243954197845600459 565200122539475921 871591220971231795 32602264920050984 185493230560750371 676699533608523210 880355450860928504 151187810067090897 442667738967900294 228352590402871533 287933551076969912 453375538189341822 105896014967829700 361298528112084193 152229487282379961 488094014199918922 532621085512202446 947528617603469 121310964378109291 722729364343502066 834943984118057920 15019364883271472 698295292182856931 667842863718078051 819757754640970825 931297944501842453 741124567439882206 886115771320118724 537833481974761960 861922327622245389 30868226527157084 244926128916800633 737885962155273159 118937970081965442 132224635326391088 247239454205885801 901884453264836303 358006121639962133 490198951682762935 685696612639498622 458417563596169086 662713654549285796 145992782789007159 75904713223612599 559219964137639460 681664971710857546 318386491498321625 104122227101387918 801750932611143895 447128133170194273 343095910971408815 750719078674063868 457265879872099845 464004156963621165 365218620079242780 609336760286001044 742159488334366286 616323620798294757 333957438984637478 36816276155313249 244776821716469642 774736944118608074 96468317585174346 895132139898585062 806044119540276245 420542799907537874 129048700898591316 614382251765345132 557025559081980239 583150544263851656 153756211724014789 482372446591587926 325075865714953497 927521786620324616 718647472008829824 541358400178645023 21266851750934872 838973219208143513 200916820482325743 820507415882043851 137006459108036095 566820007052587228 780807260361400125 844854097161123833 362358288179725454 799439120592595654 348867615266007723 796394240200389646 29328059669422194 519994888753910662 835972206558240918 840059470134393382 901712340252465988 232106655909197845 157144751776388073 177877111029687263 971634163222983004 219388024218168607 243946338773780701 559449569543927394 303558856727311876 164854420835887677 467224494299360954 777067540252557874 951497906376695269 619309063508642498 881641589769788010 923352050569457260 351778066670153590 872245201643039984 267705321319688180 901422004730567612 100217240893204008 106002376159426508 998940576456681730 135495689461799222 916799104234324467 612455891811280743 138501318927572723 899426526159693990 591300262423372511 118929403834308099 80712120842308089 908268490583682420 392181011807910227 252597004565737231 715630242087406626 291200791830510594 828154028276038206 976788000839310754 287818337838479375 375934973336966538 294084673887128740 832222006046508931 948255045743164355 845767889312391844 22638713240820263 987340314226497331 608240570664822900 274553230160299185 811596960432362675 325954544176307473 640008610693155580 829655242131606827 693522293057875786 999871159826096904 693192977764774704 900877402125306249 516318478933427673 647450229871876702 58817941830102275 630417841331339204 456432315203191982 132259886543531318 691661892076562871 739788245189769197 909592303483576337 118338370268670452 576150735130276926 984556983375506249 939352392609607702 619825711695617231 298122465929428389 292244043195498591 553066657485035057 281475862076107554 405995025738478484 330833820410946397 284849670089841608 905642969094892117 507110771066428956 96467555958776795 307566971090537618 368653013661146406 143293769016734331 355873129383866565 909016632691833468 167321951523850656 865422645439011126 150516862865115368 256848897282681864 518861357558206953 895853905819464606 549819690699392779 26878771140062190 111756003220277204 778746307746004634 427483243550791776 47262315148176003 270547083157290867 230506187917112986 904325432300795468 988133168511912163 521702325010543404 563197145158407438 913881056322992474 329617670458415802 111404277969594773 196471764798876808 852211566733193435 166235109963481936 840096988234227583 61003397491925591 239371937014309354 997179191390058424 834602224466677798 938462779127806346 645407442152281595 698657540601907394 97275357727353921 905043115572361472 792018996791681776 706479235569394510 646339734508838980 64242433639073381 790948612261412533 436705046993127073 502356993441117125 831787072212292124 373418658644947146 923241073262310917 245308494757983655 71449344726008953 704110344925876947 446898908708732873 287967607932535635 797767543757125713 985136794851043176 519198356990458449 587120307002653990 426778342574332502 94850317238101898 99184085770337195 629230051861012679 775103043057325876 298554221831685023 484470318864839504 527211454407181739 297980671114502543 169605100914332064 456259377347078510 735380164624234566 857260890020531253 265056907434430043 197269242724298838 851486443436307052 703733297207311087 638496549787146244 331605454524597634 592500442395381480 330922342412695947 283802769773577676 368963331867179960 741671374206620115 40352664778016552 952555162039765774 725805026775457192 593545066263272180 859579508875921306 852049328450383561 465454338751552935 914890520773649776 307014175829476086 77334264393174979 604316041544379243 268754866486639602 671526877089315731 177532602792498855 771348141105118225 342948930972619003 300767252995287908 971754642734134240 492606484027422526 636040421025626526 820022160647435240 170283104663270325 606005232915977414 41401506215859281 798966204666293689 108977822811121231 938245163818573109 259144006349096078 803012497633099671 450803846940472078 827666152058721365 877720796445661678 935871627401018253 879119060066826697 761805951144720519 633455736818515859 692191142116987687 494842381034333932 778044160693474552 513874070818382640 587371154853495603 7570030666262670 697334183751800333 912977196443867909 84863702159227466 850336038029507326 651756368629309646 596025905499156988 44760005946259076 660921627673387901 436927252272634746 677047950450729595 602896972992703967 677183475237545678 873075747355298324 802698184122784783 149525598856256655 851584482269076534 311715038754740982 347012611019945177 766561140603291138 780835910188135666 117212204584004062 475195838991512317 491865891745211349 746125384626543820 987958008595917710 588011323417046842 617555065819273285 988973540608417411 283529907644494906 362010159021776067 983564181999982258 804408026097202507 247804301578564975 412945332933053802 813509085224980848 72549844820219701 823186227672594167 901767017725184319 181578820787339283 906813188679255188 721835548523392269 731839831514090795 423826605998430755 521842009301582789 214733939323283721 422677936409293268 348760220653678557 872321407547415281 830371735461377056 181827058950127749 556741979801152315 611204923544738183 195052063192099401 364778191289227753 232609786017218269 445235929740207935 832775555979270905 33633256969310073 335308385108641246 75336962605793706 818389117715522940 212473646692382893 317666670298832819 157575067392851042 206643999633210094 878011129118461755 242002268589168714 245639265187128444 547464645076937944 638947390697095664 779824390075009018 581537692654679313 687560436041213115 246690188750577775 577765506886204875 439342045711135748 947906634351995413 115331512616959942 471257191221348946 237828191673164648 902562901280884408 416019628122402506 18354285867453474 359010965335161450 424307473727755613 292144448536768300 571507767442428094 666394652280570807 33439128122834057 119166069020171433 303954105489632701 766844403212178996 551246048515748731 733450706560424199 171396061778532648 915389065451009485 127918570903454538 446647131927198989 851601004881255749 482571546339897368 658245236577905618 889924343764354749 72224188274528796 240427355106895772 874573302961793056 632711223365689864 77288799825642887 129676246012647769 222466903963347072 615252174019966227 673725170866983991 241662616361818142 833531172620302838 649703050308745462 679837544594940068 357827971553618143 179316303281302914 352084127799058207 73853834125278175 807429338772121383 706178185440620444 575449138070758187 20860739255338794 705448878097547067 279088629335738584 904364574362226315 67775192537889259 658707827147394525 524444699289112680 824575757627114730 565700122362850631 814274077404166618 906710023716494096 58670147213551110 836839210751822136 382436900704493372 686533269059198849 560495427438414759 305748159819393049 862841536493886071 495327150448262815 819344490108865332 231534672495839306 887182020650665449 927482582224192738 45795759719195426 44604211167615796 458213426032192348 51457970595773656 587389534420183759 409139989567662116 408198968096100488 993120226995876677 513474183909720790 409208008822709449 270297898103330630 994869364298484049 415519408839759677 573611562824264249 839573733659617165 583536831453114174 351642127618986837 202717685531186883 145165553792893961 93749316113886247 938753151271917552 473800284421118557 760816196126797118 299869858260351709 136159660528260098 623174404545131332 688611789644861033 48784383429270942 222504010216804292 687934316177588375 712738478675221583 387499421114105106 845028860532087868 154146219036960629 727654027475728615 934090644704595559 521358444800750249 784480312420462751 642342602941474545 100408649987122341 578940830920741483 96273449592866432 946740773808167737 209833731598890229 237202305630523185 518850524534022187 738272400159946032 816113382531723883 398812802521687980 591615160908370626 312591251694547888 78405575034498584 224998901274414751 803816784602210686 150429421269125554 163277234133333281 198438071623767173 964738267006120177 497719857731180161 450768485390548296 644889320543201544 696516190499889546 439625168312734337 312200985015953297 205109939202925 408170011615770497 741712027134635130 830478135834761109 887774999994904373 834272686526616755 477806555780890234 710098223968103066 940249403112178361 941805621016960257 226617630944858732 217419009840611475 42494579275828064 628157681996344395 893616368771996066 81616252606712213 723558687174271667 907454789656234301 125342715254839278 452074397520398187 48948993266322530 357460570678484418 952760775574064819 9937806406231811 819263156761742980 840790393689844594 691900060296841247 797696206031667474 437600387376436177 991794689330730665 418857523549273879 989132664691334162 362880373252310206 393626869463554553 855510759139818162 838895195678854723 74472828062378308 642915586600322210 339875441979557334 641941603572626375 104420844755746135 466499723395035568 894568785108685337 481772685609793469 464676602830194582 806196710745551771 843739562639403868 671440248350864208 846620728237939937 342958454406044684 373167022889134665 70461707576136994 651993718924362044 316685863434194906 858438723866912534 269613648096339862 650373704851423880 714260206837260686 337207446957450833 170889732535220515 690438432712692740 370438853229584437 335342799240415062 10194182596828260 465632019710233897 653283000806750393 910178837378112783 165788376968700693 308221514011387583 751086202165955930 569432183679256815 902284556063335272 278617009370712047 717468813504535547 474681315527456373 981401545062880324 944929563362168574 956171886882547141 970819757180138559 15159402729028225 464271299749074175 619664452862116038 455683015017287390 336370299553483765 769905898421993781 590375559386468248 297020936981988570 225842263892803392 357462825083281307 673404850181175369 996610852681898853 426169821606187968 421178188081101265 797973679503067922 695257992790057531 667015500688301583 751904852212603165 330359412428945552 654768615520938889 372390517443712682 38050181331564190 214350431821774552 395930158556486007 632810924382749074 39657247519830844 482443241961547682 497623152045979292 764133884683601273 848914260393342179 177576265739505142 864721261019012404 264137488648224983 506890154102197432 544788439729269735 465006682702201879 373796867718751099 556648617203717589 809901430694603870 557966409377582247 982237548700848151 351110708656017808 978710933040350295 512597179005725465 378265680511570398 241901375618110584 927130016470855848 162115815331831133 595541547792758258 116806424634175995 164223876027146700 972413587398836035 784674214126859668 378736144627899411 766168235078344969 373348241388523320 89483475059712904 642665938881308894 593612811373977688 110047843287180101 389688127163244797 222798439364371993 685274477105308030 541032564270172309 616476396297418925 65728888775347107 718108533439971505 567401467630610066 336243562414978420 187519438916354282 596007222049200271 472906249692411411 515397928016716916 497183388121653528 733029732616638424 804222302432666756 791406393970699882 121685359887745940 414877417348641929 22719331967766813 521846547224511983 821821326571661182 809575712582330847 64384420721058533 896148567348797436 613749985535177474 526592958434447662 254307061754228316 716267536021827970 534058225427905400 241908540733187658 548677776625221164 401068828914676088 488938999205242365 243637531108184052 455402713163015725 402489078634504574 750109814399408725 376273092186712888 661034913014007904 103342305265416764 104856787619325047 862498225698205391 69682567984453466 746935625194635178 419601135954624088 114466475240968178 810401384251189502 501454201885255529 915326410471870294 546381928870980191 252737265860527988 613088919667721876 621797459742374779 716064576968409822 479790458402729559 240651265015391291 117682952323802788 698326478250131049 108808264764828270 225631783263768302 941178022350283661 349422176891322203 864108391996131574 866876705689505101 562560683407970595 231667254801357844 464264067489469167 174241709878722993 107793360889935345 841526038415699455 874439149919299484 673222812355549760 920111978790092363 172231231097279820 893274964849009701 31183071374862598 542469981170379674 478613529711902303 312161516140560622 94184866985323167 833948842135323580 821619539991690727 692704641863321301 67139586553003640 184202112551725057 996706730082704344 413561802603343675 951403244628965580 786437747783760615 191004591460556776 775406305174908145 259999406510334347 133713382965190992 243304186416976878 126052701273678828 230054261164907275 877422004225487318 455361939420648506 630477678141668362 897382694561922311 709071293699345048 172007619328133229 582110377211639764 938301014021983320 240350483185363894 912571334667176545 54004141963456453 121811803530122273 158845446383729221 909161322707438049 626655646340792736 483991239725046076 30615055136961265 751402460717350938 925272069087391762 766300759341999826 940312334607645708 843375697646528488 57449845888748131 182639195892293668 171989676000387870 917293597679803130 39754546130411153 644032094724030259 504747912107518431 795644443279748518 873479745698498901 639548610479491036 382674240098017112 896643663827349379 697710508286098145 560417912566411867 954949927990601081 925374503392018558 854386987585164459 606932282792243075 222938496879554215 476942897258949778 865626683276541785 654176761285477709 861144316343918067 448402028813408937 315440906188219837 27403990118073338 829328461898590678 219446202423949252 788423155476241226 603668516026574042 371274686827129554 594174378429062991 25738611424947763 699425387540775927 705113432779210840 698655250835979588 664604759145353593 284644060668844268 798413401273298313 833054442455240334 153801610770912852 30525677687812242 564265447098669760 647328818494396879 828968847100034191 166159330175241621 363189808944952111 655784588142718458 909806399354490610 192528789284723708 769177850360906158 200495815416312015 61009774635320005 7957766538889423 370120290239055644 888827774927696187 263910473537190448 643197523976158598 804269596417733843 758468664922759043 584528801996198001 573492619600399026 91775664328533264 654935813938930126 227086074018003459 956178775309368058 835911289264271442 644933015360646017 15843986320322976 435944363343118561 917455323113135025 207467473422134832 413903186455297786 402701476887648300 591761786680357652 261635681641443418 319878849384988505 59612728849095161 174515604656815101 714477466351799167 710896158892450744 448771865884510487 741673411767111 700254488034675856 925088563045135551 149429542207502084 807925856882915182 889875102473309215 566423432583468544 352336048234872074 983815924135778873 334134698601869445 739445596515170785 547594522813557117 463952997921761968 893568930274515103 305828386946703002 46980786881299205 683520042942630834 750063795371888024 335901350561134286 513525330083253271 325761795890641228 247114326982175155 96408351388913205 592600360305249347 411554637077015189 499950274640872256 614919006757644927 910725904682271113 783333195701241809 546517412484788219 314765343710567019 321320131951526583 715927166450028751 472879465724976325 601497894852358599 539671773898320556 402677149758477125 979012774272270834 760312149577483511 369030522878935617 205979703421020368 838151099709885447 464567716521323310 912762686208914825 66296713961242862 428067940612788551 653992949362313097 236074553804534179 753037417964381101 264919942705731833 805398007956039113 581939613601617719 745365389174672320 774524717729893358 419235311139740093 608688798619887815 846657270460412310 352528697225432528 18631948156263156 603475654649168840 932891363616437543 955284284548191019 595907648248692257 804658101384817130 702394605053387582 990668487169678573 926751440958052003 82657818072448125 882876023646827216 979211257884363537 737142860536170873 647169756932248564 873459767704467075 55154326865096384 215549360714592190 416643016529858033 206223513093013676 687132588362249381 322022077744543929 69375304101347301 862038847206724958 263307169276931096 487536611208085240 463930505771722704 477757847482608684 928158413256359228 744478580445672103 472768248805674701 176000873554199473 278982269224179260 889108026949386539 313197578082139817 320212234960009634 500911990491389408 973798801047596531 114198059089815982 981234028277393830 251380907928484175 626056216444935038 129199282392656507 776781265609532548 611885992476825763 933179871810702604 298901479368555520 434297134049721407 678029815125715398 905569568430581019 129798442641721321 821263591815409898 376106485820926416 493352369488529459 724465172280076462 988130536038347396 63292540306927967 483634178453704706 590516542821889754 831503245921274927 255197066239851220 708111387225561269 826230881405170799 269973802850745244 731093008644826229 254378342344618786 414290735612749246 803610495123042491 58268151944786353 335136736935373170 893367259282778959 856508302529314025 263074045448766582 247065888771419181 853635847983752324 530507757377788391 779187907923106327 868770853871173971 837146530287600963 623640431506171746 217688372873747234 67134384443655160 897911755097280259 672728136019031246 534663600480603646 162619876740429120 892893820945209956 519999841953219145 59239834207178258 339789461040176332 471794282568431479 749724214822468491 306485275415643451 464647764212592715 263736552631027593 742011975314328408 236582261676937469 748298639367192666 784351309755577552 526381493908822851 783885122839599177 258611170928385279 415519276957790135 962955119494820059 657275637484289597 252526207801159098 112423511488090654 551437647383038337 834365266474655633 201189312774762159 387054216934299841 751475268135168983 376739524762825536 642931352974260332 870399877787433640 239322310345927709 314122796507104936 641302437649801574 788551562727756947 966171878331741305 270052177353928525 521505590424368005 948900031842754115 697131885998791804 130617883815271800 810319084775452347 718342786142863828 177224383949621209 496259742163450080 343013954697991687 418405314492711383 245906915594959901 805632434334034590 61203306830464969 788901222250760311 205565612493799616 215573439848894723 845681886000964990 524731760619204577 402655417686128116 711004609836538649 422834908433493168 105590115494865755 398570703133038343 879401743296046613 889746625076960834 667271188350692170 584949919491824002 806723213248812764 987129353115919553 379796249968478920 765878774787848490 356903404671221792 665007219157226935 859844779454721601 200426737043337187 355155494911973369 541283296802144981 698855031219677076 560544478882753841 381802755621908734 401526694373061523 790876534490424190 474722852783063947 264454185463480361 387139627443045332 699242845705133188 468872461272863946 588851731479008082 992123697519736517 518745688582271175 522368843730417908 78155183843851332 172762014274450694 448501180861400363 468841857608492212 123691249284628383 292275341809009351 121203623391853152 548963357468401668 904216175734313993 295367184880498249 237476400692016845 345068633130085089 387943027848148136 578447931867621289 974084859338298393 204125662509235414 581063763244406612 911129239568300325 632529661663034054 849338953060210212 491683731409703766 211878183312882776 110241460253452712 371515327891244893 331678722464417280 33030362257422999 312128329763722723 38257844786476134 675779107908753647 874421624889889611 382967831982349457 731792088329698623 221839943280442614 967384124910719586 244848248853214088 44149229844556091 727224806170924851 186270380012805460 19787268645244563 722527341666110824 332502726733610543 11742920515569068 803418799447526512 749829563194971363 800316343824655057 312196021958543091 600452812279811802 637071067409569291 994353837694811087 796806407987519865 920500898414091104 619229677716342024 323438196258962665 980383942793565419 902311584740455292 433514647293892886 716542907101067547 177325520222992667 972502764088686590 816611110320725480 713642834573334659 973178705885090734 671112170270381319 67758101831954966 861584236181996948 551416223272850864 605962133573799302 600693876248415818 848605180218575501 853625912713095864 325432268964525193 901659715641873789 901574141723079198 290689606015508235 527402790090593127 471160647501912500 699493988663374991 893356666313512489 992716794790573415 640743615367766107 135951079259368078 501725036383105038 389446472452057603 928720183062532380 703672324570004186 231771825982430915 222954253214134893 179132356746787753 420972305028527674 583075779799475309 165333329746629039 38866656667232863 692836635059630164 263608407751123562 544128417259166657 78611121461081172 984232805826645512 352848862775167356 455347132849775557 404650848698432407 911302844885348539 788742832768500369 620377679343410663 840012834728280566 211463937690596391 698765858989363903 690973412476892594 10489737116868427 471680404407704143 413492588535744503 964470137496204934 976501439482415745 853920621831441369 537062652928746286 463736644712103054 840931562557698206 462691392197565080 379402905350951419 614735995565275963 589306812507676145 832573410344764790 783526201835400882 38317225044015371 714659370818037667 207739848303908077 85881227270215991 457436654336082570 748138714309807198 477735881474917192 232526377402667053 430015011051209734 422445876493217001 558560147705466829 189791703979373707 616314976067077193 727365806779102824 431587825541523571 576154001845865722 447927779795472187 774758996538471271 686165536058823253 44691563371119410 753241932511547181 61018481613978171 812277235223548047 240843761256739889 334091617947358650 91100681818693830 131705550863525877 443010394678721923 19803352464466147 17458463727747205 908692843984233370 797127661030088074 958960922596266896 849334578936818131 503564392615505876 27086129547589738 324635608530377636 139120750373695271 171653390580498277 264429414456379850 363012038664449526 435817725341641909 987023749305230237 976275153942148955 996887631013083124 440310368828971892 237081298560735706 651553462143911608 213312665277336966 95296933386609621 707761888801577635 55875356774604548 721566521652108175 673411557121508015 190255562623256874 918717558681294233 779409512945308269 202835456330065662 980204479072995568 299759290437532799 356700958012187381 865355013920205268 584193557179480795 705871484132240330 670078027775663938 90429566722877477 813194030868765896 319508559019816414 619648613251308158 496865925178473239 323853583714001369 457604923263376398 151628830366367217 471826840205296266 400785221009601260 391684748812765653 615117959361643187 503908111625682828 627248812857399500 664250669440019202 921122076067410227 233347499683424895 804610371840658437 127455927669734100 767343362664515421 148377148867601166 769255482383952935 713402356304951627 357731254545384303 296965118266935161 339242019490614563 558170145825559949 945319807474211088 728066494698070718 140341713548957460 852468410116643888 734921625479412708 442463109683147145 472106777667579984 215830540081365328 435871149929676969 827842010331819069 925947535601742372 439229842638436620 818687551257890143 638528064240832177 142674248107273757 80306150249365419 47710036955235247 640441066398339432 224488076583560651 474839295605205617 906758273533179061 783834089265867430 369763538762140818 634851978290155475 169845879229888602 423089587652857908 229489034567037596 800516710685399466 342707071454855041 258024963107120177 463359583632068007 267864496305141107 117611227836027273 355089462864749404 425538557616642537 325659011882110434 125765247296253913 926230289435335425 262514861068046811 524886387591175476 334357219963949501 15752586889136931 60058939024271549 701064773654749729 589394659160967171 737265083184392388 531763051148989968 232730831858593296 143822169260896226 210006031641604697 628990598964249710 114216809210018423 407434710523221515 707916181024071150 709916038268131364 471073346374822983 255909140443478471 601279745650782691 268867830582704016 397075936145062683 291567937038141641 466430270661946452 630828476187624467 989747910066308039 967636900759428078 391161637450847109 819523751881799948 297061027976025590 572363423796130887 489167677679542103 991251369168558765 335202681651470732 55184222080785724 179298223356766742 978529341340719137 635853434046668545 314862784820567911 690541821659476595 538074405899104979 27425719187065224 599820785379688604 686117007239648019 763981230801632682 832324513473569655 823571412138362490 889749210494381960 767295938972596334 182661027782185392 829244795812285062 570741719299868201 301359387283600301 122061879372020800 545869223537378945 687734658244843183 504604681141006297 136607222416316886 290878151895790073 307251474708717770 188282229347813283 574795608128195497 248362084227521655 774822647509413256 88848336132552051 631405375426891547 403299217999503344 67464153476940262 382405037804922826 401158571277665881 439315788393086525 118977459048884880 223413580900863601 392329812222574441 59903344752176112 26340647919314816 990759999436371966 732872696829961900 150178154227085705 151410139237369520 254794396970720453 843032211060297374 895697386461252706 972718388358815065 813448908550810734 488188182550218939 742666755248218963 576671465650586812 515779841251346561 627110213309227346 610340845384799075 884729183810154304 772481011674526931 70759875893213509 254385000658911167 925393570634903440 351021959128565664 335149614757848774 486109010489630053 193920810571538937 873839067630466920 660197152089239749 455191839103846586 74245509738756020 704035250531568870 866263079573647844 223720841677535695 358932855416788245 120617858753352438 692523940181613379 623806529591577848 855287365248617643 744248109809118062 790890324536010203 703359968039716025 38669563483385826 551149160710120461 716471516963124305 634044051075446523 878810110668013592 197238674012791306 823140782989986955 460151036923498954 831242975533496667 563099776078967522 964683225217121265 525658503143981072 177754326458447462 900241651910967638 525352340971031135 542178092641243188 843732115617019664 587707745417275390 177883905395016194 36901043732463180 866922903512778521 445005427820954658 345212424168999272 980864662939121737 278082888848524146 373799277658063021 331139008408492057 388373222080073876 410777509727836440 833997960766466503 451100087492771528 658931929103460068 406205894253627059 420751746081222410 166055284409301421 775782465520232809 188685493579174753 182483155236561592 394139260823121388 950444441273275815 446593527199582549 256217501108340006 761662565889847178 385123593573435134 321504667436326433 78089691983989099 789056664962857402 885616196405180693 312163005936596897 44123064428398583 868630667127070728 535685395468391929 808566297104784352 474698172262438949 374286260338686886 994544620266670625 829287916639029520 915663953120036821 179073016786874889 111093565908655234 219575878709145890 441104700288205274 125166198019479492 445768943398661560 719868503350785191 460378193758224287 190751052432214596 682246832012188825 733632981489316095 716498393088066442 69392472277364396 774536660798008152 741815258413485599 907586398674265361 459648918117227096 269352827437316329 486179465801449479 261009643034941362 279817757743362512 822986393460101973 717149652813728197 783026079049555869 217781064269850592 58042055507363293 697060826204185957 758757514642412354 6680090234501685 538437084927528109 557527892875700480 415264282780033568 227802077399528859 79845555044918213 69342173628163691 146670004703189343 626358597835094105 914973977261513469 425395049185691022 682724630462725492 991329913044497643 195917860088417219 706684230700639647 433616862608719130 646984075363378807 191168773282790682 99754232592699542 156388123995790565 400291569684231413 637388444817577814 866820651607691878 153340351672139852 329297091694868894 149032831189995538 112362639884992451 372842995560932963 581410143002570265 809412559068317523 88080525048189835 492913279591389763 489260195688572200 123831472010056773 760096101231631715 437309494570545995 250958950470103142 875864786925522739 551544332581399280 416575309453728272 389328828183106038 118060178366013491 699855502361301757 576145254074397787 420230736648262655 490996847315034495 395607287568308345 859617928562181214 840446003971276839 110674305026154289 642934808152609074 907272944912604215 948889955264922273 699358192259458839 809647621554018212 644401186802547430 546619977931519046 473720736468762447 62096685289051129 262769945985873233 628543101151632588 328142965143290948 478866618251472535 505352079304729039 698511224887340320 489185245622393533 64247647076949611 918492633179289408 47745513837133118 395686388998677933 840583272293488381 116506941175028311 648926085254626489 148156330521769995 352413889438773572 887530019128241554 835522112610454216 938287175130915060 463492501652782216 550125268691921822 325147757737643615 426051155367318464 623301082520985462 749574745057424390 321933776058941303 816849219923674875 533457038055059736 43632456565213896 93824111780741701 517810825659402249 321603542151250938 304787889286774920 687363801588521850 10205442146034972 141996466197961570 191547198871870023 747512025695027035 161280456865691873 460968709546324239 790094463913079608 365731646039021125 878708525068498172 35502398548325645 154418038481910630 997979896827805303 377808765086014494 637501307037385957 150094492494935253 381055779093372680 495360434212092209 360763435430582394 162070746357742974 697731872218468526 517395527542565064 272170495191662361 334993936971739125 276899751439690423 715418819567944062 734960285117237163 794498466821176061 666929560387585020 215287751001107246 307569994637996701 511831526596096824 356933847955144794 768040314062285625 33879610467443 762344412908643857 11557395512799870 72577049460624 92396935305086798 859973824875964068 833366243980182791 590996262386369343 889682443821997695 158675556523196938 420202881542288457 686003971051265479 486653178043449419 792849852630186941 131035174342917649 693863104024049403 621761627973602785 459907749429793069 363794230856138690 473386140860816837 711825909615954973 395579948217235087 89746901539974139 319695793828293307 452201798051442154 295331731041203439 445163294027223541 101389918841385707 582974464878620275 304224906446393930 607249745868602897 775503137228438481 454916504779221745 862004719478655065 637062975887506672 146057799787691991 149673595250279717 300747892572991148 1691980403473366 169210829126189041 763472393123579622 970240226590840151 785351583536595405 23395980435226970 344627560276615252 619700490963466039 902977401107043562 300523445385441035 8999106756540677 63619763829393909 548646570666239941 338912884510744476 696233875782361401 277290296583548551 547709044403731062 844720336952073054 278446620606479843 164116398723377896 473740102155814066 319373199078155594 204283426052448844 685384732033484760 707810215653295580 565190176356960909 539042575884686395 395425138284611879 358725509539955816 251071500020281029 165149293728464776 773844429116768486 765773821176042127 866896795185250706 652544557294304662 575365662147268732 935429349226034266 283408791212389911 596044914063398766 899462830185061318 285125580164365193 82612285509993910 787259645275799717 833186683098703261 719856294476439729 501438779443822578 747285453585902633 392470908849110114 81816639971973649 693705791955275267 172537101236305928 702000552497289813 668216795793140990 64701282767569533 964990318699624785 732832178765534980 836978351233972150 225094407557334300 440458775707405114 509845670019243984 438188151311064975 155990215574457208 763870189913851193 976279876879696353 593164954310870318 866471606267449578 699673753280239226 586298407665310866 615183561892203491 200480184776413639 999653540609131744 557139874043275838 416059127223491458 1334698769359693 415493240148316611 896401020381822487 536855608203837408 425296839540323580 875656850946991578 105285120278628091 364767152150762261 904560728521153643 339680617804601518 855079297220680893 252000796109630794 991561244652968902 958147377054329458 678745785273396278 377621708176124001 72655733290674090 137683114699425672 914772073654449442 169133686682837501 170446982347076216 185737173807649772 174405704166346422 754989903927975098 665320729044290704 861826356165559318 576904926987752509 205839807088765451 761583913781798054 597897317255563426 635835087036212616 45662533053005300 204803201609606256 552355031473890140 746334841572150506 418013831659278741 516404334322363081 55909289094481272 413760100747712102 567635369272784240 833024817863621450 612864401799189882 939886567636944008 3962462034026163 65611282212335245 158244878517881772 559614056352750002 963679568992114422 736394640035958321 16575612721857838 462730676758484535 305144981671938043 346677802621082260 704125231286235464 643166494926611906 608897954368308205 654736504656113522 756755085692353184 424471607326791296 814561798699155988 377446785716073109 576595924100297674 426711937659074772 503942529050990441 783145969888684455 409617327334436423 831212829023947312 520048437479108391 900706409615041437 947237607669823029 717619540378333896 901456115051949187 38760191522863511 145498671677718928 233337599602057917 444578522963220892 47352888765102669 523063890194837649 370916621483476799 746516170594152776 465569761722923378 291977724404731096 176083505126567988 592564930211650156 913534007774739682 743219852325359219 105896621662979595 134415972045637786 429377458457331817 202379332067581647 887859957675989553 183142327089571698 686534109547661800 597946955942410907 489519411036742900 849790703475879531 191505523240889195 541458350557368428 272456845022580777 711870526282546628 660025297866053743 644762138945832962 103209755908825208 757172192527021550 81990507793338360 496356879390122631 965749814635963234 359513662245501688 30767768565328462 286441076210521885 808714477894408748 972674405251896128 503953584903233152 610318291671197383 985408582395306898 572617814174661481 105495670396154854 654781435224936405 218565026681292007 663885097432736427 310947408513360249 475997543082754138 117340914885490127 278191987698044259 285912613898424705 357390312113974373 769413192134914481 259541420382327972 964519268640488251 539558039632328048 908159644574699328 935834577530220356 305809291806739342 660682929114590573 803383320020753693 940384797114882237 649680951458310285 944994894747186745 620142174194274828 55971770233297332 112329119556111593 393782631338374279 801996277415001160 222821337487339217 18121277143630456 172232644598273272 323183440739871785 214695770244559071 337049885140042200 421552424292754282 107116296608995719 957504325888093959 577582542465844987 697751206069760548 409496084107938392 869913174122618424 569976110480631572 686282627726765646 910376098414529050 842561985049191040 147157561603874409 335895002896346002 29592677376827409 320153237142004864 957612525136213661 52203176477676758 883869612037027940 664374536933193341 423169740060867834 801340467431550123 920630643977440382 842992992156982249 581429583684441325 66991691953945022 420623999864212085 113827290756312266 692278925812055310 933364485940592060 829897487245476131 851611420880221722 104769549822313509 236167065739599403 714535922878348175 452218267680824080 783682247051604811 442405167856944463 791036303657451328 499715762969750603 600490103716557826 777360474820739005 655525261899625655 144180248634770026 503912630451083377 926618152161000943 61670238738243428 257430465019184674 835416957718435507 856993741208367469 194483660818215571 607613723437269366 548241441005594292 737173511876372111 519871940039676051 356625136419467992 761251541591904337 667733545860004209 558206528660779195 905030489591132403 626739686585383016 425843790228940293 343694187443346558 493007539876243645 123425055886240451 783334619944624952 470191268012313714 89336279922516637 598276933080745522 919260209251442204 742453436564652368 49733672717467695 701940050822076286 751538798256660649 852020653600253431 584201245307029368 67227789070258156 645664240632181299 693037752073991510 674097279506481214 296343207023009325 938852373342465850 868676892003116556 407170475138325890 268884514103044635 820360758361917381 722868091369611148 642326421636953011 48886326956952668 147231087931820946 35021675441362287 474845409195828187 455641727120444302 606516934181053630 770872581923421825 557121960894920069 790117888859656553 365101567097745361 711544159891350619 280283282375123022 622581066577202797 585315539816949785 408140459665112168 671554410091587831 806355045949104926 767617515449588365 238638889711896251 155889877408625885 933742711527813535 221983187058864032 147335515814350249 201599449291247017 233361251228212433 865944354590938311 990823507428267900 362584005096659520 103407935167673968 297385468863904612 163015046500469394 633500436220679689 656342579342612737 356226439772792191 181850118647999121 378784774383789344 828799056623210288 379101333795975393 959555501334529314 192651070082065197 830799948656913983 458922875965783979 769813455305213159 601770189068005797 706160060498259785 20294531017964821 184207501108102718 986145789653157513 245374999956473928 158379046538345503 445658550968471794 186199298839576589 473057873286375011 813167922311861710 891174078514760557 782917657910544602 141763916604105025 887330106378388189 914805253558233079 953429025227516481 819220140409628066 500031480041633770 76705684034006799 277040694148777445 303875978205526704 499086931008650604 308008670642415726 652578784454015847 307140574156528355 291008269456841348 315836632424469865 403749876173927176 54468945081153634 544220952432634283 906023341999408808 878324598583304278 371944316079768625 648524035079134001 694714350562229582 517528604919669743 394152291700440806 295109587284597371 948574288897895362 345991268961873987 105370664580938718 573905024216036618 995955749797891734 949622705295807628 656116815953749753 708457291338560721 709453316849017587 291909775323494425 138867691506488384 708188817115184640 485104761986352220 660765674681335881 609711337298238698 345552169533254815 660702807147373900 917241628495011615 764109710670079480 735003839531085351 868117059130025192 855253194311676606 332613177435404380 163457851277316675 491104265019992255 391590180429444261 666053014764802616 497765725708239963 838227845263533141 877164285400803679 53207881390435883 403488243066533220 871514457171310744 954526101081961047 206431004806609947 474753496812269814 391829584790350445 161640227900488982 762309268901906862 849499324298493604 599458141591387853 540014593549232425 969904380104168320 814140145075557843 704981181498807285 337119799656587351 769539010649278922 49133896501984131 223082663473606209 390050201088461158 819351870361115331 409914636795829854 305600936443339957 325247212861506617 194533168182309163 380528532005631335 863650691596101164 762522247894916582 37917180116222180 974308858599852817 917515276312877368 493192767263579535 454767257262796499 314386869283065626 88169830247108778 576311473669263445 797058743624522784 165379990923802848 288435754471757378 657773894402779639 720849857615243452 276800646298861262 955086972355010853 746739178941228188 880697507342858085 128571707496362949 591825227857432637 14703738594708052 76910932048856547 563774692009553633 523752855274786273 11877915730517725 780435120057965740 811210894318248275 338791492040536261 625390504447072106 74153185970829286 337596367691787116 768850482731507118 915189875390564571 258969452735457618 652568756319864062 632720747546198920 720647364223489158 390713970653407069 383670257367558445 137773460112723263 79483696763676819 406406548041148763 502595040245741500 143744060803251867 50182593110478544 138596645859500083 269628328283358394 725831412069113985 356728339714713967 757262005566577992 689981533589927278 232083789037649197 316418246668060605 287986975318244916 543075065749143208 149570048691581910 203371537549093802 507068973814036190 35100278573979826 94293521050103427 806384127951721937 847600830440974924 729686030881336209 937207492967491011 372377771347441733 506464060413435740 610562593082324990 448403639615110161 745367241543919927 790445447705677416 21339387446939137 749314733552507817 388713800523532367 22688100379070054 668736961105024930 498114004405858235 431193832785205891 489393843018309888 374075848551070582 837423001141694088 386221475077338510 542751859851675425 151369164852420145 411050999611627398 916897994848815460 105615478344153887 553061761998407104 618785405106599928 798008104649067048 828847186925944754 972742335979519694 588807298899480650 101353217146429806 514526553510028343 502588310705169052 608429024200621037 314701800152531445 517475983870426661 684667706848607739 287321998131178769 942243601402888145 366747008947910552 210818613773946805 598916987386713376 338501358418973017 348993871117287430 284275439371880811 237516071752144179 293234950290085695 17102700208863542 636412418370562518 267065515297582888 644366875639246157 394808348329524996 955130615949034871 454033114409429382 341315340400354276 683951211855377773 878304616346817010 984603880541300004 895393776079273065 249102563966718059 886605482802780024 114940228234931626 80766925690128269 207071044685780058 956092027452388679 587224175117415004 859554021931107486 535561387957680687 913519734919339283 320118807751306741 894437955772677642 804181414394561034 888221108406220903 315955772151900741 355599475147796424 748579087208065770 403626495931272515 543033805276929717 183647427975788578 857241607087300261 784959966020372750 612957874489244627 619348823197775317 258882623562970000 890026283642081379 167647584633951251 510404084833190704 322258245425464615 933544137804426604 130335363976775299 453723609642036154 362269908797298729 233029720807690121 877196338666727242 950107753731212656 642537714034450978 158530663684050092 91809031277215038 869936110015005852 238389233607431605 448666377226090746 661320833332580788 559186124575923268 109726392771608815 747220217062786446 676657746683779667 554940687024282056 400315611916408041 816217384931298046 574241928739641391 292618883988984649 970960872507869839 492325922959243099 530350306464607005 43447351106337253 575498559094939736 63209935041020708 654524068763811024 702262630737556795 517357709220223373 906609494271523088 281811044726237251 175608755869518486 970652879292745331 126399867950806168 395142587690914388 787337388119147628 817685806499061528 623852141631149478 842472778286701732 892944245081796078 718460746517945977 19026021478727547 739346769807398824 429198438400140413 582711392708519121 666497496300699327 215019086040401111 878883445021605634 121968485003105316 627709419570986485 192570861427102231 388133264996831465 846656987079749934 358072650395137960 156836958409776318 881693756821929800 863613982592580818 610292499849127805 610009339789829105 565269778338067731 378151641220190517 964251722188093135 699835353500009594 57328297550524323 536224710477460573 476826350685946688 20175195663568493 660011063297726252 548227862149439387 213951616424489881 47455134717823706 617849498350112755 387005557922611792 991392525127800657 554237051702523652 554933735132460747 497822899262819684 650883281288244652 122131751820762762 63293115019077638 783600372169797715 512856397126087336 366561650828751085 123108835005838454 84419485241733366 434100805371387071 689702786260703292 139817830737513178 249448670489169741 806480307046823575 818267295158407520 702525483810317201 396750230373004101 538300117733723726 900078888957577808 934944180523490994 780394452884060439 436926724807239892 912241535883223955 421140607640229550 382672715897505981 827810055283663436 772566194171669527 861196553062637560 74206372796070475 284326430297049246 24022566209091677 419811043455806789 387714474246561933 414992981716842905 627037037368493968 875702149696735048 699455792187217930 238607876787448228 167092483387969167 195959693231917005 912681006276742851 58810280769598926 249538085758217821 303500962927602578 903527600818796809 718909209111020895 504724763199796763 425291533747310546 366335330711779132 582944146636418764 734129378917826709 46873570249920051 434661269089545424 642277829228100516 118406632468290015 231553541088844994 825463946088668030 712358713397170746 885428760681781794 477017611293767749 682133105912209512 197803981546407253 679321754791673973 57210538490556143 674128178321355498 92330748104946065 740094192898986135 864995348573727363 723452706630314872 786908642271411637 246171376525130988 496356279281002987 731617854101638424 985755382610409376 441270376135123689 957320256469093668 657966255112849730 772921074230518793 405586456933137923 261175367928012489 793363187352769902 714776580183146133 143488865569821193 384342335367664089 593660793866702605 215634233245851150 411230725633216334 30926840991797518 735851458620003147 22222799964053733 624865323398202366 867169301614865003 80615631239157928 203748001561689553 929295140256446150 282239977562026081 882811790482264545 912079711459602771 419999190211830674 21963471256881515 578761766967705499 963682256569390677 342248837789390802 201235118653916374 139959651881542395 454807968599524785 198162597481663621 933675233600193661 346468533122622417 267883944153845540 505800926484390264 671435721835896075 762572636352164963 965562802932788225 420114846671088133 1751700404909384 583046600064832348 986307875129056425 794978470486792976 169439040989708471 985325057192930560 182280944174021844 620084294365335321 426351883222259941 810753428825132426 519459916322259180 468843634047287399 86003462686703523 867300649743062522 780739080661325357 666632439879161115 912757767175270227 806909370945418120 851534594326126750 838486866130020704 66188230644804414 80478277501073475 624147775470007796 460628902176873288 880583623939008532 292013835706023 82958391417909911 693718855227487418 147863669292132922 800436653346315966 501779462174089081 130748675082678595 882157645839490707 38517325780611657 378842857866798966 516064340430498105 574072781784705315 912642837396653989 318592982104571211 328702398792516881 85399843675454369 926013623273641190 344009680671430360 153695825133804372 308485754762598214 485103546205879257 222064640180498607 180918973166371656 523062324740499951 714882681152334281 628721886820114752 107614868296893968 909414365355572510 972191074613658818 513560428089551524 108483339750386755 415013775434410386 473844980434860718 7676069350746732 344031823723600973 725349470763463838 778534054660843436 22327629698135191 320580405750955720 35873118190329978 683989123594233500 63555143784085278 442072282315372729 805227026083517857 925758304358071847 871796689379629278 228315442315979042 354212832030124326 95676521592247656 288918969576192323 597960364272354081 706339642927330654 253314675004992753 834915574465240792 353637016883902668 315465212861973961 312523909600394209 137253218439039629 121329648802819945 718908981316511534 987825245535582891 313719359048127538 620258635974875879 487055617350496339 503199818275591348 895822190966498430 157301606230011688 49656255778911135 913626122701492142 693199066573700612 345831907312056940 457045851901880914 399089723903752146 117232249508783768 454649871102252768 257080104175666979 164750086704171158 340454112764622975 659841545711302972 793452384029238256 702055295474893301 516607884574127802 283190102929192561 67507527147503275 825492441046865115 855284812200203477 510359243343671609 808579326378042757 774060077182837465 608505428333811265 18955970154944593 644747781635442025 38115421815509482 559706406440072162 578599120607827257 938285066020680355 437281497239939345 293704672991944079 81952951874026851 605993598961908409 567093175515909020 244865406920573567 610307684153043886 144475932205835035 582352974946293169 502766432573064417 427594696167885098 894556415903188841 334894315045400146 277089245621666850 462373087649550711 461991515617353768 22914895695273473 634853828910039766 884247844199681912 296102920121997540 748665342677526350 339613208427756736 161047019071709501 620041265651681903 895362157598870065 185027423421645210 612506631014076117 244343301447425346 642983149960552552 36249559251686938 932481041836149745 184581424369840622 681622806863891375 437821853198303359 240320147650795620 985062405615705859 189537543225520876 171835777753537377 612943784424076904 547545807804755965 337853501650691726 522806052455283904 509321403812581338 346818987317809567 774849713605264796 306842354419647887 89575457943488962 230579481729786184 599495126089131236 232363966957844079 378969071459622159 245995854195180070 701037487147956682 809642612224830930 714503860124266671 488286643682673330 415871071102553805 197451087114304691 682452369864412805 966265986548674651 468906695662278821 867256128646815 458124899758893708 941752657807048956 451764340021542216 206433343484534157 367301125885166803 360563322573201354 968566545430554190 854842489269660176 10263883949902764 88209238998755137 752136849043537222 798553292398676116 287084967709345044 74927564512106003 25490927415021535 343947162151425299 884280620952401074 105671910106122148 409131793321071412 172445088762980134 325760857505235221 749468356007024257 317087591233112928 230170660452141960 727228506924883431 747872287499251871 124268292160137893 624899969149894610 293982598324722536 665234040396034299 182486485355894180 949254877104588595 616875912802529534 595586076627806914 518863981020397085 326157503331952240 365865210058178524 429835945370734072 217116914254620180 198419247099298767 27169956141768850 201574443677023970 919639757471841602 464928267198040004 156823895916821640 604415501845330693 169920271271105645 72826124720346727 788783346258262161 672943857536058074 464959532753993998 231230091249635998 180208650032161192 541975958519061937 800035705469213558 151110646366901665 677502977899567690 316314107670683509 824313316741637744 542246745636343046 117969115486169702 96226803334549170 439783539475464783 219548147295911038 27309857625276810 683665281492151704 842385769149513622 822009334326830885 888168197956068811 201570751892030001 325820485770385475 423967106646645972 964424815798511788 387676936114176285 478094370776069815 290996607392016871 458306257458348216 283340145527090774 871823784964770576 285808457902514859 388677625242044259 70720311231930949 151556914904681377 202929805093361752 165644708401070615 80077858648836574 231209774965403184 828977791673392742 783339735297213569 47499433058739934 75320154026025691 776699165771632200 938465246124628150 987194969981467339 258460118100148905 853477244112051294 488453902300378099 227619370838093958 611833402355971096 585201935569820834 671292380129181724 565859169200654659 767374164876002370 484656167222523136 304434296647436635 540334140889858311 837016936476943044 956323456592186910 493319796670219215 730531835929667638 921095397831980756 717607412265716529 680176191498726747 563624065179798971 942535960466841905 9083974566436898 184297805401137799 470240610854433362 437697449099365294 84119591326948689 743405496814819755 419463504534930170 344839041488529981 123166024754784406 239912542574460428 194336594175692672 859526049406472717 779369811889404182 402084889057353978 992113990036297179 552242311911856350 467833923159730730 406237284929327887 169582475189423283 844294762221375048 178886144846067782 398123527655572532 654350679187677355 705045194573115638 161365367207219282 360058690723596639 131402328390369648 875148876092585370 621106224611731366 986479404683050891 38335495224981655 371508659245656226 613207104659934189 152120789528154548 841013164858369502 481887535536121922 180590416126486963 693504097205950386 327228158259714590 694598919093890151 460140591189343941 104273561815625680 693705296332426930 228599531742471287 415114500295987076 736162881377767416 933933079901177233 875722309043729065 992370809816807584 97126654622213834 74297843526304190 955325897713791873 231439462068652742 430362143027676203 866288757694052586 364175978778373573 414056068356380880 847005053932313648 821912807018131085 510891808552449544 765632374064539897 970656330573144291 78877773198468850 654812144544505910 585876533255848566 98610725368978691 705851457384935056 29253701459223289 613002683243985381 181438789223912383 603027674210084234 236184785396397727 738236850260368068 7025546687761758 28633203187932503 262617534142272305 785321746105552688 696537372538213917 753045046952505503 219150425754900120 556392804731081643 46483351308962535 831876235027749668 586714835050304244 128786698304256672 804240957698822086 152566178299468769 88045943236401544 840175519732184104 687648121245471547 183317623699896552 648646527975246333 524022681248655440 806020547783976064 956422232048711110 856947591721450505 603270371863988200 471504195955710500 518664094465203441 343971849818348788 195493501008960424 443548641847959504 640905009564798105 733229155357417459 959006749462879893 770089376607148246 877440876940008235 571665869186263068 558188704332003346 380686839343732135 233001188659390423 24418720256219163 947417120309944510 748589911688867591 953982189513696851 422623000903311890 800210564099771332 613349465945585582 937934086517768951 865346936460756067 988638018461436262 813174095311650873 859023275266948123 982137553441307491 696449288368432842 77943746394086956 753830540861925270 162804469197889424 945130969914775034 639803144263104097 761021711895391338 349740847766371297 869809153735531971 124563303776019840 294468825944454654 871553875721917316 103378564546938990 660720852510532776 40587284217392235 7247071095052047 726890004750698368 910627306348115656 986429428930303092 780047381446332850 551322360634907911 476371909373847321 978966620789201226 251249976778454892 556621102475845121 89883820571504533 964911084969817777 449730915750120424 204416138112973919 212700449280992560 781512065788329081 179050779167688364 582905757267302624 91964014263021705 283646229623191027 715159101668265156 971393219885586293 96302250256847105 580723159311139682 537600061623828283 43952115490636331 224537178582431464 694235758073070643 545290384532635616 890998378354810518 819172820370933877 739613012002799383 10974205688012612 362997119134205060 553616510354626703 977526832281283355 419994958982127076 224526509381057024 982152400129934509 615642758399439779 34372409845412382 696643844071871174 696146773342919708 636577877301622551 218593423148248424 411908994276841494 284689163597533731 196367470089348513 291439530628643732 789548483671124737 590470530696076822 902251957151367891 737063063034550883 143768112628378137 407809088724959400 390247225436065431 875725221163116586 569972062185417514 229049382280478440 421127498228283865 841323746492605482 802384827137706279 212120199199891501 738367393184713538 839993659877266336 28043988438504120 686084404701231519 115550432044825345 520792502376139555 257950408722827727 860458009982842844 133277619746650521 48320007485332581 854381918632904392 632057298297513438 888494769881596774 909730120864609115 732643831278952097 992370285943083212 608496604296388856 550075138662138622 908215742320091093 876410286173066961 611347273087836456 649365216251730832 788132389789318140 134637831916346717 227865974452170726 418170133466561251 964024313511221081 820168012116607307 170447328193138088 966742649930639812 985595940750132076 440201387081822100 512984315526913378 474320135860725416 81235488907212366 167894336415638082 252295836285059553 487070036922140862 917768467172273480 236756348403372464 794119474202399830 773791043674653335 735172411377087509 966282907756042559 334724189291567714 82513386957034148 995312818990794805 764115742771846319 563650696682491617 7224392103372882 8934166297565981 40125247619811439 426648773105437764 347083154424824150 346084018288222189 970046520591375766 190975996996957180 209617128888562403 543376586966230455 627093059939197923 326950518588257425 109383233623793590 339810790337677445 67676072123895184 555148731701948925 987094476661542940 908531125699984787 410087523062811692 11314290357546183 653274543029969389 822505368087146984 228119764786306314 635952607668314842 420059432001873732 184854129011564711 24315197706996444 818233570369235664 690000933390765408 439757335799066499 142527487408769967 235964962008577091 999169618677545047 468135589207307939 126780056609053080 172782026691950340 385116499225776052 104634919423255146 45565885498487239 692028954436187981 264931276409772019 341768697878128330 200831142512448740 32203940936822934 583832743011670548 591165732711228166 198104934470759092 914066104869442264 108962303224247664 970832924403458268 43449825159604578 428496169839263587 835812480295433769 575015041894857559 427514354312414738 892067903659024364 925749170174657492 449172193951876744 288786364938277639 675215038765190543 89338509800861807 788959754337823361 311288245372414725 809627399425853595 704645012660394183 830250914934966670 955293176879905983 208482485264556351 808576661803373363 439116485568413855 120797607469652884 957583089263217844 654716953560287284 715373081086173919 143148909485373296 62604736244904737 86523136019524818 260423634541151751 116249411744733501 3669373176756839 405469915924757171 177346240636840585 956635800647436574 343682368865865838 3513336103865516 729017032059345971 875406612234663433 466603825816369885 371756425786206997 405955232877063552 331743474333166633 483607025057964016 807575793778596980 358215039903761918 266297673392799163 556955758584655878 795669474884452058 835063434263587151 680139385280866443 561915522490014427 905130032141792176 204857042148572517 922602665620448619 883505082936024098 776477675879832255 608638779645044243 27925396992494698 323669712232537387 549330824014800943 240003377962392329 544454932742097548 475278432793247782 348054654103803756 647667499440776872 706111954841248287 235081803043206167 192224293294007175 459932546520542326 990616408565223756 424611789306764520 216119362675519118 642031795848181848 925267592465077185 331487793281252042 403210924361963716 780121256180927699 569294889625351504 379581865824488345 503203407132009810 896870244613207631 366696717957908327 519672663393994651 731579448181926069 665869088920469469 694147894142085681 59599967195628004 268558117490307478 471533624833705646 780451524473768174 501842961478738249 505146579243091427 829161400524274352 617193284854775362 633132228752298737 872584733160043468 582902059824287977 278156507105187233 909027232686641236 786274322191856219 817595140301874155 305653945456311323 861278986202276674 645628952256619454 875421649996274363 135708694137239017 397557283230979385 33020692497974161 798197134186930064 544224876913126291 33677133974960972 263729127734052105 511205558505430996 443586333444604716 735037287713633781 749383934466548717 261430968264945642 83483804713444131 709696031178592673 250271434003760042 933153384740338240 862209932865613849 666958265918595647 807292743020130102 424124748595758150 173802738678654349 870702473254433264 288080318139507711 471465973221309068 753881593336926317 770510131223873501 964833417853278239 458576672710932134 990695561838189076 593159604577892928 73817545686143436 148660306660944625 5998153903021558 667980849796840514 402472110783000977 11535261323139831 466248772398911439 294186359611185591 571475244220864750 753046644553940873 471531934455435990 247670099358704556 954533919398947270 566214230192384937 163003920733028583 678643924736195053 373118081081677189 203217600000384752 520779511970043820 938215484712759060 845126247149133931 561962035638276726 709217561655104986 893228796479523160 36598267737480944 34070407221520313 240643911368606397 406044372537782198 552261480223336722 986027319995302098 564540217944007421 597858851330164915 532664575191507214 773207753527806622 664962301329089318 54236633843443880 444496969107919286 406305770230948056 924820341136613468 689728630006840 630949702244858672 430879239298995892 422365089055417235 742680771251152766 589916082731267461 129011395635562845 658725948869501136 822884424521300628 463703789335244511 718140142236993498 697942826962423293 947893474983260527 78225210548766499 894755100134795844 540643912605939744 679542286571086549 979656069019959135 291862140021511818 197693579093098715 260396530846223912 387382277100361101 526623525449286826 206343284649716827 748497497622797520 836754354687333170 412018021878264966 509907150837670894 512251428548048476 75567685171435390 396144289960434270 511982318258810697 385711999111693628 346058229305665819 949641998588332153 391159196336776572 996244577693108194 952335643977961335 723941541775715023 445441423356639690 160945226735453143 733125718075839819 750854190133485755 820469584043661429 817335465882428981 848851131343141000 861710359500222271 843393786615893172 90600755055235055 779220093264428997 593046439223014517 277642746263543922 980719430544861925 927973845446546156 405014045666407546 394635163436526265 799793815575950250 43704127877916091 423420956869922930 255690510319920224 986764897707166402 688382673607850669 895215354429720373 966591487185344438 592427575283183145 904441005514031040 250890647496140608 468663053930634151 929307105748711571 956825297747954040 871435703088213547 675628844394938957 375049168663617398 577939867940101567 524416109707057850 995868797260455359 630907635952432796 487396854279903548 711759348981257564 439506884599891130 59518486212904333 534600760428653127 797318009360851056 550621373149022669 994623218753911187 375965273826571224 857744167592266809 438567861014929476 94998159237713442 149592840074085522 341072126727704966 604609727221952762 659837406064228605 77452782805110586 875574319813231687 938575444146210202 318736909575754689 98776563177934833 552009634256935245 293908802476675956 718737820064901747 783410472351007868 317424144624480489 692313229516948153 648925962420399801 943232914378919782 329481284803124472 804831712125993901 356032508531477312 425092332072277568 655262237315321391 343051389994480554 399069505516269069 627608032713764091 332746573978674997 25822464760964774 526099769999645534 274567168648615633 704961196069665844 874303580929989345 346359937575464133 662232554070381016 96538268760050636 452556633348013836 891394782042455069 56178227880829989 131310559911464551 624270553834607251 195184538775656994 518047183699606106 931671638511206335 244054550744423685 37694860607001234 88609324003917938 880263235694004892 873343905432412517 209702234878174809 687871656521663841 817721505215480898 735253951293180926 306199753101693980 339124096800215742 509141938331837206 479324327312833284 353622205004645062 905789853866644770 153976527572384862 599322470558714270 198218837461066531 63035692709246641 7040859162659224 323922805189245858 615232526887082304 407472846378893551 330738703543481747 290768407062094088 944807785532856854 60403330755784101 185172320918744913 735057096706571490 493525462233882523 176899537674737487 561382094175914171 350800494709529074 369015588374947533 86987212775419194 375351443835544403 853265936473509138 200580261825113494 942777450498944058 1329296057870158 354406991528644412 329622845780835211 634730267495266039 339761430281304314 324215854044614094 387746999688982894 803294015235487477 471311420969935472 581757721528307209 789547675711891458 744661989310576541 181644726207998084 476647940352847860 210760560843682802 497848868877147879 342847659121307758 328055347286848924 504571727958836054 176026961511104241 937452267574376881 772184717374862479 706944323696077846 951545599205208066 883001956497296980 462633187950027523 536062734192426616 560347675061778819 853666911183788172 923839984866576573 381850396299799601 705657234599054606 93538956460545535 953225587339738735 162698805700134421 766227380932908490 317561256876679904 829147951849653562 653300540057515105 216623571016713170 493367503698648673 419323725892904090 433376665880610787 789482694211815182 767280191228213370 846146284293634887 417171338982417085 726499587220504319 725886778983894886 75369212968288973 345060903701566711 403409796800949505 176177387534328850 287567078905181591 843554098428814606 610849284434253537 422948234032927015 808218614466607074 373695329811014350 289776264405949874 232632902518468272 268889510838426284 475905483013691867 211394448861888166 138039969116779164 121986486074928102 10126614423434304 944041588059997900 291978606319529249 919940467146765817 691302535797761671 397645491525016499 37001864722693826 168856470247108269 97870929762137826 839935341523365860 43331603174331209 322522772963790325 107883112211174028 105413663654892262 5137957164290322 865453002803642348 883011000685095218 553137116913172 506739192428827965 233107835806070675 40690765002445513 850651458827311252 45561711573305796 217845437165674026 441684173312794048 885138799335821732 630706874301504752 580528314433967194 764074454945494627 566804546838024525 64376011482717996 698203079456566055 914768129442343664 996635243406200408 212239360895658909 412082003571472353 254976466663393463 845517546751904091 977954852689091904 91511819118351617 282343957673092025 911835339410585245 789244243670321000 118294526452889700 224090916453163371 357566081019679013 715919650803902709 29401870370995979 168167769912220741 776408091129561904 540079106418470770 63392206403850051 325931145103451361 968317540790587080 624470843871846133 840279964690970241 393530022457928507 84628366548062464 771280762308159518 280046740686568988 363009043253235681 470327917693069703 336098389746669086 911794048178069487 351349586031761167 291020031792146386 186857619097356443 376482925663091218 643571464069384814 420279938309013488 70765731321693335 914339528524495846 330385686316026133 540234749778372999 273859295845095957 912924205931126047 241428313737539097 355384541387746510 35442143189419538 372644381155378475 98212389345574279 889935300763985178 690270154183777174 315557125393053862 458795301323802317 189077872902907553 50723189285733465 523112402982686489 688813624400550405 411066536243751521 403949256887626928 638180959333841044 884726282550664027 660602940890469498 403871306695406709 883897622547234778 793203374876461876 479835485574602614 384936442340962703 700973935676517996 226326184802284550 256817396401052099 800582655503152335 67842189438055637 466167920184491696 464760443015364522 704161231947503948 531507419612052154 675385683521536317 54856520702821955 786578453937533170 750397283819248417 604927238347840178 751372952831909882 487022768446905756 395508393075648646 805752295678017446 249898957437592362 895999484983705406 88362622129693440 31435700003284328 458749116641404064 207656208686759742 303077034586363179 428330589038055149 219898201171562787 885052301161032121 468343271948540558 864875035223144865 415086469443523541 130790128950766046 96036919163623341 790152386826903360 511927795252957752 709336371822976767 890449507361621703 386790995253392619 724135096259844900 212348407691860467 882871941488204821 206075966520774216 773655723580147827 204992183787364725 650140904446228270 265709460523244939 138594693191713990 188780336928019750 751022262098597079 61021960593662859 396835559299292465 814900526020361634 725492928378120297 4749783434641517 750515969798415062 429456663933989847 86700426394875375 598709452865136117 436920456125106341 823132899386667911 850400765146743121 684027587109319822 946141364853012739 98771964756146384 866960281711253082 409933663241077861 214024694163100001 894071979178409999 814328604405609271 255861349439422743 944393425767256380 942984439518269564 144805771195418553 762861346343391988 694567064658235082 220636184579257484 274040818379808036 235768110319351528 580608778218100517 902527032860222732 920793739322015056 405640685996098332 434913331125273604 805138798125067945 495430474750782929 476699793688296332 19180725909395792 613174294243496681 305918753451278709 120040794297643956 616399296915535395 394567616228077304 714942666877269769 241573959305778264 463817856958548160 921786137801796516 636024666166816428 879271471759184885 975953149718230356 10683772880072613 729575844661328320 483269404798564588 108855990283679113 620630308087621252 993246878520995202 548619011159725445 730696099499729820 544721244115735459 759347381058178592 201836864341053055 989747106789191409 259259330277351468 328450801170791494 129349161430921067 903195717880817992 140079011685670139 219006912867637532 900367252238006131 27852939725108577 250449967134352351 508032200460242773 952888597002636001 965602252782270883 489747731933736776 185148794156651611 361195446490361046 778674558945192200 843714487913894246 989521833037663350 741191962269153110 83732124046298849 730507894349986927 635476093688665467 933541137664097532 504980770469031514 447573218949107551 652107297669570045 670324385176200939 288735744918707339 717123692396703402 43357832110928602 245688049589674977 591806031527653549 572294668198952179 913555090062697878 242431508770505789 962576417291587432 414301727296953489 885026261404269635 966105727027428660 569372593617547928 394680488228831711 534299664856088645 730741293458735623 952119581530643791 583194275329911230 607767354159116477 791897001691599814 191887940758562075 139019578099821839 978840950588082460 720744258644310933 741130484514663466 352502728247031605 253089868539398153 37696185694058359 399416963513674926 648598694277245248 131424575596407105 131153228892357946 691501726383330905 864908026434466605 600396421236899331 301407231462586360 469506954367262982 582213846531217495 249662662315806484 365315590611680082 470486400936425655 273895507908418843 440818130302675029 818920723823747990 695347114632407745 296050820217256485 381250357477388670 68871609576198441 420141811145811812 494650763401069091 167126759457736327 345593863620142990 596087262346613084 134961570779354057 878676379598620537 767527311380064830 636486003223426217 486253032176732802 118574697534110673 641980791241043097 471381845650322986 531478806354738616 764988882107600924 271692237509651972 754919691196772441 339557558328077505 728329584521013078 508140482072891438 240350549822592786 557592179828940272 1288427130063455 363512500107930634 606325222828181450 582317755813023376 782663502991776982 802621831754058072 286642143030243604 213564382674655647 25292138749340495 873499026114462118 66263036415608573 138463010815202891 883432053314522121 511538990585755764 511218420591843474 292897948157508957 206468532006932522 66930084037359456 454681330974845788 440170742102221202 622854490444460181 901848862684878181 962500069778251783 822099525470198463 426053741519530590 378091558421605664 865913396927269998 469437903314257070 264327799599460167 122068493139903628 442620673175005047 916644360772379749 420756430336452332 152597874678438257 122812047729479066 518850978058582754 306567378761425605 612000125600487793 590175334529244390 854369684726882175 476607992327727408 787314637152231281 65538467545185806 986657041121498760 820149430020742252 898213063497985843 306062570187760329 787472351275328004 503260570526804978 160646703052874668 354916130821678106 739554407728124617 514775820613950867 87192611752981226 995769129542233248 239722522762891256 744020080439831564 62317022158529843 889986986307435320 319755050843864476 918135225824431201 800641020530436249 773134480705309672 944371748899433266 568217355698124820 934532725265561486 182303707180046393 797918427589725608 436830995708577683 394278626227775621 902398986262380916 262344763255255530 548999770699827072 801814189085112131 64300976238550686 692066128775701073 108275742130975207 606372195885206991 939821189001671584 812601663265412579 405569053337819223 980548391220030295 78738932205054709 618964963715445246 137469409677014517 933117788567277855 505903921193004439 145571476080572178 14323312188575614 183475606879350580 832176333490056064 907507688276911117 93020799087444215 470599964826463389 923025620869330432 130025958154676575 429245422859164349 420548407943343324 814020669179270528 136447214975698327 545681747376110127 734102987982363393 516530270865383128 536570969408089274 237613826655844545 379627602198458341 826001403580812412 199672320133495379 780636267362498093 344857938298305542 243069316077951680 888763198385473929 274460461474689367 331685127475934032 933962782399680536 882229561215890057 289914662500893847 452940010378919246 208015150291697619 837543581879224320 230303596204250713 983826316170451043 629658123624036199 324833005454026507 23925900260787473 305977646093704130 692466668313811303 359807724065821126 310937869468345567 932105673648062587 742699540997084058 612333718096149418 529887486002543453 376690506979055608 10050729535764048 756599639288493570 485593579612662313 705434834111438266 831389426975377695 205817778891664939 367435218397347616 235022554559460118 106435406960084752 507615659657617305 228987570019969639 585604077550065452 181946167639574285 226167775692545189 872605353200899693 629354211124466965 76007500983010574 293781309271774202 998062016949694 916970603191308077 674558118921685442 283072693276877597 830978110670859620 528929931726674176 769064059636099336 351942762314208203 733736836483206162 277475878522586529 534597839297942419 324883827119065275 789559038509480391 88351226746384928 74166204808512771 25057034855911641 182983646784009942 357573191494302470 344736780055575070 786890082506632638 200500502769315447 306813795607672324 377605324855732305 965528041448162159 193653541618576655 274834146295839547 52592591806772176 786771150707754613 477528961456848211 779877074558407601 848754668528963029 9044523816100955 532256336286078872 509508342352805288 332638514041826049 281594765952861384 489163961311235178 92248441774688039 971828887250379674 169344634409484096 39011173660898223 507133557887573034 471507864687096286 986285126956142753 495971947159383361 878606656566392934 787503064920649406 272920321339484261 407246454811313185 493271896491102930 673321504532868770 867183570475948988 847797715831322788 393272898275161308 794024946630998398 109329103300794370 943307098090315289 599904562719284600 468536824973293791 680009228577736106 317314735332162711 923060724055986934 494917419006579294 431124421233468993 424176497010891530 484469328806026446 136063284276455413 243853309741488531 574373544328783212 608615441556269950 625016559174415657 969008003252269505 935577981664165165 138963779680817143 637504883559869815 286386652687834602 1166371591603780 587556541688082852 952213944403032179 307270559655215365 638462482073683389 28007179674616464 137739536026536562 554537046043258082 828717704481036989 808366531881495869 723247539237262459 958032968119710319 485470413603744027 719771451378012982 327950178476413153 807159554481018093 247770105476475359 82430334863087087 602279320387039322 403490612825079838 294379371409740016 601575973850185088 535554753319172380 755421290111637938 490439785522608130 504113518606939460 259495185677380832 947440720994720829 596111344852005640 131845340063829500 270961669294890612 120050461094349126 215416167505650694 461440404827199875 779820009261882643 931640793000780346 650885663867840048 586516230672175214 726477184029275645 407770126949350453 332180328329427985 165398941447761767 343263715268016736 100955206316069252 861792190613926075 574367829523128342 86654293611476409 947731723913722014 585437334811602176 420734717570386060 15412112846387008 16858111164410675 298374947257611987 586245428344389794 442271550270538781 944786721744915980 279430050471685341 664424124305518836 54527217154915108 108831267572955566 515934987585822561 557729104516082291 761451679585581461 748090940803273866 438106336437105166 306159971425361459 993239684387169811 898936233807184395 641396955650106627 605140582332809470 733306805388884382 47023091110389394 139518035950219422 6329988169418031 974988709884187827 425685361428071979 761589170740330974 31712590718228536 732357605776036078 958862190462746029 341734342595040523 698457415612276569 161734826396733459 181352054885815343 848667031452232105 965053353878069134 560571016515026173 344080193089627020 522620472876427482 897826213097590677 171198024619077169 193345994102263296 127360370646972182 563262757007756141 243309902051241256 814645763568789008 968647696391311771 529187768090128821 510931908575428693 16046195215080744 637521347326263755 462101936733779571 418547901302658162 658073202557384883 67109440717751950 910176220196547315 202707586343354663 257970346749714485 949900784036097065 994801346319362177 906699803865196213 969474853465889083 360149716650599530 935561900796732104 91332730816549424 920705266699893306 434054209044704703 146322721620910754 17037934596509290 55419048342631840 190777618630026250 903798617993312108 701264577483600935 855597146630359945 262139116237642823 677727088521233272 147109761755572720 661247450366746208 596582070564321290 190027512742336819 846204662143710717 658120384551906704 465782749439107460 542387517116605211 139943159411447937 609965958411634952 560293965176180407 46302284354333453 393661924062015248 658902350625889368 577149762860793154 317493093368565038 555345015669898496 691316614750077548 538478090419973844 916992050599879596 176116257746840046 667297215876228470 344840444167999944 326107958101226796 605163434366646633 417040157624433620 160858708046609376 827155824584264652 852107669847162630 338780331406324894 933286184242095295 709148546035528943 192708727467960539 559034793386673744 730420788505464714 272840674161669108 647838447863971740 705284593686677631 20076811201684183 154949747970468649 763705335168893137 657843121365720251 96346194491508629 163351643375743417 928062641666238529 330748139590863840 445041653710148133 639152347600317480 22602155291008945 147472160658465626 348633039595097623 427474154029060579 55982849277651883 128202508212426247 175743224469523796 121638747925773716 97673373276074544 974223802348251236 74185388779226894 727560732730209426 852388211390373635 512597319306298959 685413407071473614 385122464845003303 576826993085921086 762397722903253488 632668721090608514 486953029298306809 198513159962398511 619593554368230800 515152634947673967 828849478169421094 919048715381458783 12819981203453254 693852873779251211 213900975354538922 459162975968504338 493686447204644558 262979900080394533 131275507847193149 188797433748213997 928319652817888705 199702582478925853 641683508389858246 4845320135134730 629636555766365316 810162229018629389 61104443734557253 526301980843726518 949900794086753654 942793543958298344 883104112469563886 307168302299630339 112742849306335298 354976597949620265 238143517414389229 58859359017812928 339862685320704418 837695090435159067 223913863308279441 282856316645140606 927887996872232281 188360676386279664 183035922297242339 759843774548198903 80341375392760158 390797826467784664 194696521375138221 569491163497389579 851356299382012066 504109553848298546 262822173239812177 637155113849428614 588981827598057792 769952881061994 637624948434465876 463772725505843363 207559456280913630 279913433328938453 416551775169085701 411872690964701565 384595564017414956 351813179275350436 924916668584205010 539400053951773898 271031274723155569 592094774764404020 79526706922643155 890899986677881564 550923583815695599 741692473920155468 982469108373788844 667720603140448038 704174603832465877 614195346367515377 603384356211785763 60235507593992285 74943963848186385 107162244232250673 51788754838797766 18241685156953447 87224438565442174 952601321543052858 892875431933889091 30875680506549912 735649806309654882 122516690780133968 404080261599417619 187072188342959522 109275945924365196 73332343895969376 174548281459029488 23669667271296253 12133254126179129 67623852297211924 686172987295388463 940166540232636844 588562542332442402 192694699849195144 617776573085339375 396298610676914040 161164320574238482 341932417721266406 474423599415760792 37112565069918006 501671216453606225 197330191754161244 131032247188769 751322202602164101 780668587994781111 973703923156948815 290256004865893569 114126861184657241 522670166378890834 352174401800970832 534074804358829147 658369678056176720 78103543532939076 174782245878694578 766123194913205753 570977551376410499 422231966961501860 909791234882701478 718361100163519280 437663059692302037 756001420248489746 476409020482332401 452056525676930364 100741013173204416 777332269723351797 728359364792097848 161472061011197597 977163199516023189 241336831027333662 181601736462843944 83985485079036994 813052986973645686 997340360809314287 227501390823324749 708206239165588823 209177376596504752 581427266934069139 549913221146428458 165498875448224330 789074857240293864 975249515016448931 949194710151066155 168157167177499010 850719470951036072 858018615009772038 933002641477742327 457343913249858093 643877170894089044 210854208331497378 516232849049997959 333532758878354655 832447284513987051 271092045368203432 298207385048498202 877396088678124393 196243211091404133 467435042924966013 882554243982362907 889329183580837109 742247228220028692 24697591672380828 82378909706658412 331311866665014211 191161430350666268 59592817797444892 551344780350412120 260218944260075177 497222672275363964 992613164898946548 294428923890885091 451476878490090017 592261537169220637 809056484612452735 89081768981390605 637259475140207807 773522307445899286 306146644747837792 179161042191624145 231863686399282988 394438766281331620 234895050264304324 6213689169612600 493953407110418636 857238810668293596 316212012883783214 660654321839965835 183211723726410705 774398854323379555 137069490356531703 201979020350105191 162141313833641300 362947060751691340 852573966314355381 652167714370774811 85124164141711813 860117214490830056 373738260807098512 790773745825566679 792468415023249186 50448889000089255 437704207406020293 175847923041809359 187978707573494621 503475994316988203 905463919380160843 967234068323481650 119730503516659123 261004244856159500 229714082024291089 277828433463251369 328824003198425050 939607901907931370 345248143917261284 571573434248322394 331972851305023662 530781025019655841 310687573235806876 45775115958896253 546561962403483623 464016652017252490 776758049955702660 734726136693846125 437524147063368803 211638229329487588 558330320370272816 780806557726970691 374537913008380246 762181587533160678 649374811394834295 693923373160353076 460308425548037605 773454154268913892 277639904351601584 780563271365902593 324626250645367441 487571959243352055 431639946431092177 673980871756581255 183493149932948536 566436781389580752 703678990860885637 102587695603593463 466268602642598751 648809527492474044 215382111581217482 40271800748153748 960220334241621800 674482774802169729 993399482827883554 499557739008986068 492383489577172438 865160032705456918 342843184334154918 322413178270445277 350316327910028314 504368414903805244 422842096180828710 54057614587825700 251530448129249806 643792326101676915 974465043976555110 704280720342222667 975121861521120289 928667369897664139 434048885612009309 426940228970267311 157476309010501163 970885130941387340 798959695235024177 2985987862276247 271770841691187563 620675958024105509 892351177982885126 366905343636866441 926996416260312942 396527205645880339 110757754307353323 940443052178716761 794958953453360378 451967171762858075 802055553834293962 965814471994334314 759538602937123824 793101098709241590 406776771643374897 841416160907297775 846732519349808736 499565298062438232 696809592733591955 16771000959908563 168896371216044568 613936977825979550 831355273886635411 474172870052320252 144215818917774175 685993689344333082 177212125400791695 739008214768330843 744104141049809276 218111617038243871 832443033698086682 360465304833013 755517087171256690 522234701623007327 293540474046597237 276982551575139383 549803712130115523 492631504723900403 468510477655537764 30957392139184188 305400605330531864 806205766309136669 640795015363731482 212337850874660468 828962536986965256 183969064725130186 899571254456335758 316131253282663515 492745334777510698 308179697016711856 334121266659334240 618449260553466763 243329304594031831 322949962519548401 475349105198051394 921014335559109343 994466908674098678 303383666990029121 489130370722833813 229093064752254167 340556965110958429 323187328023533026 74696102661068273 337005863345338353 528960564573201875 111918644313311003 81741837367065969 108539277855528475 424876067330741455 41366839407791804 866447760738249515 981983313141002642 175592706132226414 821545056453224042 196198078100800018 350168467317998419 552431544284152159 680414773361112182 268164921927515351 459216974852210014 624635300620284524 818255620183497521 46272046563284354 665558894781771379 78463249044423870 621961095030893119 842493751078562855 363713188593297547 284762320311199219 231374433492433577 783826380157131700 439478684710549587 818999128417907394 610553199655887892 225922606715532246 697854495057936549 566694851977157782 674503061646744484 540595988877849098 448227333895677149 441239945206656681 394666728245826236 815924823778284052 899126989933537175 419002729694620982 934360163553892348 530023053066769870 137863480904837710 167176335993137098 540211748170760709 510224935534843208 976428235011090613 472732159144530664 191295118813596681 868799448134834331 208119049087439850 752617448337069016 300079123650001976 756330030076379462 84611558499899372 257317094939569172 676960547802291172 799087498707799723 587711228994258566 551088267840036082 199176671208864292 315276038725260990 439471181756779892 588159612832897028 752023638827941349 101770275857879678 967659729748733788 134907045638276656 963344777012247634 569073235121720545 424761172668238253 850856489513691720 133875867719234936 613274467740425274 667129928108974034 102568868200114814 150629293404157201 453042283311950245 841409328320542783 189332574791168003 781212401965335803 136049983470512556 278025349833867507 913779901811886784 323622763415399518 228743104376981829 272980905787662552 318594498579206229 282736253860952372 246012783536270473 342705646762795960 330062502208790567 938050759678654596 306573704601697715 687967222052091382 489470778655182032 686413811151073244 546974956689135641 89244908631915810 1314241622505150 418785008110917786 294942985101895178 908558372416259400 979269101621779147 102482304834309867 224906601105751792 999492056501682145 756627081094970589 811662141756719434 893700941040601187 674898183600286473 407982450557964694 22829212173268902 87112449497047561 599488986436741799 270371906725794590 861940187339689740 909270192142664431 670570118644200430 217812146921045311 644783960660726243 924057162897281538 591136462586075041 858669606587456160 685569008915593340 824550394951790082 218100519663515874 285149476738448502 640564546182293720 191583815355325990 694201156782329560 391172327117177474 168860995474339877 409299075964038154 591629475463139035 469666758290206317 295886480433561215 15403002661910512 53351969989882336 840150762565203012 38538854534498256 961791786767631044 747708296422068728 48460871962531643 380126880760080606 977117747583304131 681366766301036352 210431404367046812 797766845959116209 341241029066789467 317296908717593464 828470487984707918 4223074351617732 142579174997312205 627027982551134264 487619540672012171 32883381262591665 709649522180037089 328245444829808661 562669362875426931 469824038785927386 317318713903112294 363734326075174455 459071840871708873 853133462383037775 711813097932807159 8091539158118037 676895787087218197 761516383272737844 502256964425888114 931872564251406966 271376190890638766 21753940224306634 409340530082454874 53835360271809618 576803116148194541 180642545816595769 657184159628184112 232740574260244312 545825098564554101 956735019700243519 86336828143119250 747758641167835149 951960641825959107 138925773685588347 393232932809969900 707511067529851723 641566677377736543 17395920636211676 872199097974228031 252573607973442733 285871178941401838 935212205248979050 604603283973438063 186425050809071117 691455859007592422 573317138438828685 122751418225583179 270550925649336039 264161089736086 742496599152880752 209562043814947640 204147032618002353 675905749714744571 887563252130961384 214898958828259375 209863282475095078 196915675031003888 959777109078858936 346536726627566134 595164301520246411 659440321448705266 134827755323589267 759208080801033962 420645376379729695 633776620568666288 482526104587845850 526479038805476785 51402514133095677 681004509529550358 979592744615100768 727185787313942136 712304819215445889 597870029816788381 434117768863907536 130873076939658582 71193912380215604 135242125755008275 241499720071369674 241532648761512791 767204205271292615 136349114113001676 40585018788210504 978643365083930696 691827569942816081 523992778502723110 491640829996214243 280572226462514524 661253005927982575 431162434403285984 673520089445284796 36381385236528165 975903716443695102 906659146783119992 981199365803616982 722959570511846120 879297166199444625 572320500025384699 466109047716549334 81182960204521003 550351530887040126 444384601714685873 449243503072818835 468620094623619504 486286431433472468 523461087268336211 656319848973708965 244203817622374358 918186042312709006 915251398153318754 868208033297540011 72697208220796369 226543551279322358 894779590624735949 140477073844086969 901090376066861365 163212317832410053 24504731360980196 57163212242316034 490540016120338752 956220722899421977 825654614198756706 774820172029339841 236450442195097479 751569174854675641 66919501153649934 405747794804568457 345705936559593474 308041947210199212 793506401926032017 837558198087953288 159696125543243625 406845366722275330 62198438044549651 77464007205286162 266539941813184004 825345751838305790 768552922447022684 313782610186447195 475486982704538545 166150695371653327 750481297063037860 39393986776032005 527030826205336657 67867607027072704 557244031578040491 757947576193125877 338434449166470996 822337302009434431 148038940677445859 77827074809659370 749853568895016763 489851296760905721 167763042477272565 759963251949993132 510158177102768063 519589372986078850 975915119223574342 249733241111072438 865865696239121868 482914987365588861 737045937155458138 883641932755030684 681106612317143609 130025323963362933 895995769907493762 825409375921596662 329220160289892754 688092673034331606 771152591217975984 731277315946429130 903286869442182825 701075168411952127 878789605539781188 469537898539234762 722495988954935524 176185210821654821 961490545271544243 906721961555784381 120219578535511481 572730133585501380 142412661861140472 769187253835967905 565505651628376573 568137437386726040 615902888602845382 288623866735050003 665621514192639172 806620844716462272 122223185528284473 852038137609029068 845434985008975748 210759150314416553 457594520775322802 29666624404522309 832699550887541039 750272126259270614 479367766083510072 848833525756048714 785475687546761192 991716257930504224 957283144243018220 414881063952298540 139897854701365062 85219795657711446 902373426431902366 367225484727673258 454634466417203892 502789301331640749 945961520595548059 243699784741327576 117556776872737884 868866736879476056 830481306192686036 813203703928290737 197287326300676901 677259336303232221 709849279615427284 916937892537293759 145871303370044629 840130318700581234 551984676331150670 873455427906024182 153271872605612150 303255647047041264 582739236165732586 944865177191620528 854237594418078354 201882270976661267 14090662700819894 139257703582144976 511223769892901358 776969372355029975 704625157800175966 483159811839506319 821996072093225017 912501292082842715 564744863498110156 501779966967100600 274672111619585741 710672647294992927 786094511755643686 555453963982041641 122916819223393951 759753810023147542 529122856199892032 98825128590744034 291386934566131137 608796398601153626 62730545966459880 674078302513550 796876840955325074 334218448784983179 688765398612988237 706524999629353181 332314601505767186 934669125957081922 182894091229555504 812055315086222322 272814529690755016 259942000834012038 70340570267605336 246262240317224316 591574243589722762 937463128127006790 558917937737348278 808629219146030797 82536548450045821 473897429086296288 360734006166473044 736067851653079179 378578409101079056 428837004336586897 410571417695135329 839293864319997914 249027420248673954 561127624401258212 397825861410590071 468871119371643448 868300162336170367 190638869716209720 261018705171263452 124636917891404789 230850077103299553 844724501649833170 983349192991647676 434455179797177175 843633453885521951 805524138497037674 991007183609365577 235987657467957153 332662259260865857 368993230576668756 164964638167294437 92456091303198943 386590260320836607 965593284729861788 105471351094919586 87551191709347682 457492990625150782 527992921137634896 92919642551621088 40433226703215919 239210372160338891 191733833025023660 522480008678627959 292575900753695857 397370892627968170 366309804521662071 852133863031000725 478641870648371579 860264709884786445 247790524094289491 72817024310800808 589590568709596517 652196104603763794 150039273485392977 159833416552395992 977802546003845460 394906515443506779 308619886153773906 827873826425793562 962144473649115636 77520781122386854 440896133182374614 739682113562835184 11287548165666373 718160894895449154 994036264110789514 172742188038121576 507963708869223349 173898260701659348 393193943094241001 188417384394459865 361692926325597187 937802520948968201 87870615490530737 69822453102021300 239678503391700046 604827393202489676 115563848150816595 811985687908525336 902885946940148877 658183077752457673 297379445491240399 370297688529500808 628927287774690295 519187901893372393 246288479677256171 119455498124929071 231122255968649569 500053784842415105 546362719833185821 526244852257252881 327915000397885260 309449360452696233 32338350462313072 203084279308030073 88877662523518278 551151444950821554 539864139394839530 125206993176697239 919192213908663432 614540937731380522 26907448879856141 322282826298386020 589659544435403111 248995014133104756 7205750637269220 231644480517057451 488404597603292567 144972288579953978 22488007487606551 638036693339336119 834148609498233732 456758567106426606 74692793771010242 954941069064431207 418484578607785946 712781220548322579 627859659015544416 707021321726838882 636513128776633299 407134350379204569 2914435087150515 901277637304092218 536579597528203014 880860298109035110 562457309054639633 523747025232409470 586085327350487859 327396788866228091 698504951345800317 800585930527570974 372418867172803788 384015578697263727 750465623489497215 703678807469019552 777538586826077364 226379517802711581 704442873373138093 424812525475838469 42227474563065816 889529857312529030 824017864056486193 786642649017173661 867426405170127954 242609400945107624 875793053237060695 860722386009654124 675555087135037976 461426698007885902 197598541843559021 240095671389925940 948004495528448718 787436132034947559 173000820324995360 798943311137704992 331122160942191512 205090036496978264 200596104727204977 437833192702854887 526533916360650592 357505125269923820 35291122526295808 622079499393327156 197480617791371924 958111217392165060 268056784565022226 704271731361848960 928819225895953381 731117173925417651 316651103672537739 719308923316457593 650760930700057037 868286973986657485 950930092358533626 179281527713747973 388447577596911731 277157761025517108 52536398628580215 474238048420303541 774176501058534405 217763244104998666 151206306680276577 477154422795915530 128114506163795922 100935766088299224 95003066017893599 104080159521941788 552687275386247426 705609019897999557 967019756592536679 566596782014450609 45301941692244777 242956038219025141 657950808981005235 389764994110392979 299702754234482406 948783270274764751 135763559884365515 878983079081906036 531721131995629869 436768108875663003 749416236459858206 483670945997443799 584885127939605826 301830108042105061 273948976586195050 149101948328291137 170468930006713630 212515198117751563 191176451301300764 839903673498691308 900836366360652152 140971594014155227 187961006711736626 169819069169741281 247020686228896781 339594360154424906 421624863144631136 856880385176764030 960303354504366780 13069302313853582 93059640322581102 804330994518632304 390289945175808557 42748557608781906 866214711050659886 206510719828153367 365033572404455630 899118485322362008 805929185066205653 666262290780096443 12919973477716384 434274512715045474 508495765378411637 152446872076882454 880034923948102833 825991913066805941 939870194929809142 792004192719366253 319080694231018407 960886541836437340 621865998042661013 168855907917186212 888292657201497009 915997230271429486 322249904122231220 495133839407791620 911862071382860713 807231081478128765 38589714336750675 671576791594169793 172090566577391728 985426930264454073 26341110100774900 9496710976323333 192048286261421844 918633621624391916 889760358145322376 596417189015258087 498524921572125435 609544134230178833 734485832596311881 871020607880320202 194606169248355232 911035496590622352 929819110803670581 362804739397469582 167815552874032311 890589684018124658 300036376286805065 763363010214989554 801160076057064497 331643498203134955 44000412340399495 529984512890990401 985526020337790047 430351885250328434 848031833178674898 545360771906876754 921214399962742373 133789237945410830 385102398438931747 602758038491141589 33782205081906404 971923654401465085 86302566321282144 809556474389103216 739314550183765532 79155961488535052 442205909565632225 393065387831217652 558232731317645660 335888909368153287 72761521405588499 781897854317345915 124653937056736031 831143087608525020 845140976855149368 428806171112602295 295477291948884584 137450273967886493 361936948668732794 971050387744298870 662938619586373779 111710261558801345 683452316726499854 930899395799457064 222317255344644392 833730073827347154 294483702859013151 365543085601740458 559467884699149748 193665131616229912 205750935752708420 712478939071355823 196305502221893182 509655826878765225 893936477934607248 876083961317001111 921078378315165910 644511536321643351 143405018612845625 286283030398174150 677860371154060832 400512070213680904 311209533323553397 556654053573005558 237042618995740299 55285335779410764 437792908619136033 891151589813855327 993235281593156763 359967780709093659 718079222510058613 770105755859617331 174439103728827627 296033278885225061 6168540610631908 106682344659622132 607500661208065417 588049382471912398 359759097671001579 942402586341690272 876148680599838376 817722353462351921 374451408208791060 178934875846492439 914953631792936454 591568093151464791 204975747638112062 117617941628916631 573915815992857363 704570530740046621 343113218902245114 474105510956581941 958375150199232309 29240185976054616 701343058162692733 975375602015758307 942660652193524937 555085106334775067 956126792842972625 313232696555499608 448633462097763916 877006769584949198 84364192342976271 285048339961560769 717050788647942267 471056619326962326 145714663028985931 549999641009836007 525404857620883799 176162129907804567 561838428427943995 242576572412603801 140947362076295114 576173774888531854 240771830540383232 982079963687819801 649141248351437061 200405050843791745 63107684439034792 169951956569686233 522947581533255775 813400922556839136 551669378087065184 191778545244376090 603973922248619080 343004489411938783 354715174466913467 296365457794057393 640228896260429780 525388832925961072 856792344751779154 880605623494986260 384011249566721087 72367713854970958 982509867804773030 77218764548832971 864290793921391504 277438059002547174 799433797015659792 219161698405612538 949942477802392985 879192397052039289 77492826988200873 776454312049208153 335475518913352530 930916225062662098 963380217739260347 622257468339605431 995217955721296666 122967940021398403 720264913966487456 127582557697018001 472534226059029555 274442347202304210 611502935205262115 660656311984667888 790245715077038139 907400025260088039 132419963114712393 213559355586997110 354584633682254983 738049835744686657 305921433324360114 480567475973896632 272288479640045645 698793906908908911 325064009096157655 532277632620004964 746470634244042806 393817121866764669 921677234529008087 867924156855155515 31161031313977929 89946162808666789 817647896772037604 530313789344365777 672236216783817811 235648927152355796 980074332900608060 54524730562203668 264171086252729746 359503832675050081 353494334900565191 234004640031895347 184036654273075645 598154058190084153 331493835181364851 929818285420442045 420240343241761082 895526250987265308 522904412969481533 948403227733802999 656796247652366670 777865819060594277 541733132017429024 522240170164370949 214770052472706227 722098993275843549 373552489406950823 359564787415305909 915165501169421792 641435835007878723 402270316451002974 844840167138428542 13575660850688705 837597126042286762 841753928949136032 610936644389527180 96496254261587604 662011156960634837 609428843603842777 634191117984088455 818121331876592310 305309650751514612 279444495485846438 146313527465446477 779251202217859746 811986346869249309 498196586311777822 210443167441742710 60199047782686521 507095860407833874 2867963443681427 277422487324498160 701152663269531395 505967730568026072 240305034509723156 752309036090182862 912047022902774563 19298750178605250 982172022300793007 814735998836056208 960183096281235597 650852196043249202 282014745829790796 386581842625060424 785470358414310690 904666933261861249 303336825180588684 615700561126770435 964613710753539828 829404218474945796 947950146001431194 761817454901228807 568576811349377985 764607559525932309 296036991909788961 421810482893004378 363548216072791011 687867426161330030 159024211441597912 225600533240667582 719927287810609897 88466598940854256 449062873344573018 48019791274629053 740889581019609598 389194969272934212 806982549305276074 369065532024219937 247503652819799067 301651716532078770 303445054585621862 395588570750605709 334204177349736477 837010963777785272 35791795247062 114790253624491918 656326924189319341 970401308039056069 797259588037340760 53651310473367148 957450703245513973 347792972426143701 616684138350492374 838723580103325400 223652239670330012 580848815038697319 364802738627536058 818481553802405808 296945616674061639 781413410508709586 381122784010997382 279835337058963436 1841568090609461 234525975442746010 390983750459977648 478163800471857205 982701758538154521 83620726734624580 5852216723535719 778619149169652738 853770356486192017 151905748625884643 907890302043879800 572056871365022899 545096566253462348 340683149665575685 208472075377703191 419803507985929077 778968083266788171 192412962271360493 636815062438952376 322249708438683275 885295623271761074 416184925879599476 947497665146841016 520393302339635298 265158275011792001 520194565734499690 949621312350692321 601236813196159827 423635123400791867 696999623259415297 331096288985060682 793927838688330419 619532967162496881 194389116380134537 714710626361795633 838652991317979232 238161806656761131 119894129944274306 262062973980117542 922803580900137506 449126611559282497 85750686226285119 18976383244761235 969292144138882878 115669295082254162 845680587223936414 960535580955622499 26580504697275927 43539941053437929 692271658207432622 806381243504272468 279136054324855615 78417577878314372 812543333168713007 219135389376877177 700652106949209588 323200384787998689 916839283624791581 505550437800254828 822391846572519378 825862567486147534 58811831444435685 798198167404016878 362494080801303693 716739692221048772 519317950401350717 781979888010441814 109621808626333119 333228402156562429 684261809447954365 562446620057128676 185028098749250631 158537635514407546 467131685591298882 238850171037235908 610118021252807483 531961386431724622 706131314577001390 214310485337200878 528415041305490776 678515721960656604 290844192166128391 489815371183402428 626747158372019368 799321583654759406 422512532147669970 919344689731373900 725738413664678280 158934633842925028 652967873996410689 489924231290275497 245415418634793518 173871654453891215 37506845068424636 728760999604396499 59850329589060600 478926892914560204 831025591519301747 969025455892118963 967534015371453502 501341316153624036 629219594605251599 753464563509345575 544921683655662115 874794187895856524 800000803446178264 951811396018317297 871205127457056892 710902258989119751 704370219314775241 591591442540567814 640697287854401413 352878102400542341 16482110985739609 501241172026335936 856541567883184764 642451379205262062 958534833112956635 805783754474832319 91418251831258045 541363269733831674 547306980258488263 564745076319983873 116268318338739538 294128286616219247 590918692010424913 314143945984462724 193553814432158575 446252563762232041 111096498405258098 310876330330129796 33952172910347618 610315034503948910 373722439843757540 770066717051822190 709829443522565366 895134004144096030 847238815056599631 913368090374172103 996283993426482611 260548275093550189 395691792825048502 270136268374039673 584112563997658695 586730224054121162 369135042064646870 502094253510877560 669089953700886346 911071358691071711 423900181629631831 141691039951985267 684919925371127994 101808813178441228 641057557327775440 968997254300788282 544850393715716561 963878525522034551 625271502774421007 176297026061332672 566775212194234241 886952158567226521 696292497678792086 81572979392839596 861255425789693761 79215378413667267 866158554266164141 376540803014535538 671614422873201763 541677086541521209 592073925383299601 630711298239902091 806760329312722967 92872475123981091 877290927209092297 163728400495541175 510714495075489489 316868375695487855 819075024058541252 989874316797029565 452122525876110631 240133992513983171 961130827279726112 480224192455037205 463108879773412029 376530769251942020 72017522966694227 352757341120393130 89494293972876925 732933427747736515 124374425725025874 9931472965235673 217844701503738644 572801018776830520 294065831809736139 691978831791801375 801948209616964987 974809597021105210 692286212033409169 563205887880468607 544151192641537508 456985873239063757 464948018125737096 878957371608522292 67177396093839769 98974942363483249 742681992245883452 122852409160584459 655998311182457800 268062446732946886 697208719292371132 362983845071570082 756173640920026795 182784970124720693 124596532135283175 909426679737140781 513885711130852626 422543785075325592 419312612399086009 253623113666050409 689365516139289367 516567528805973374 950411652966742479 664201332793427502 322813249867911288 636475813150928842 939001662110191694 832471393468337078 436503845484608698 478106958368720911 604467360330116441 442818678688559962 31920550451170207 153641410050983896 62705797659612921 773118312764465811 843350959305787795 660678829329428747 276443971429092671 2647544399764281 657778205514964839 596908778370454822 613154910843365504 985743944771989939 852151886152414121 957023102838725544 107982050861107458 489176571918298073 354674787230458369 157016259474639072 395055789341895245 679048681960302086 652297826591202867 431960186244743147 171172305352151923 852152269931771371 754043510261869906 200667248499652740 664859847872652659 697455311836145359 819465440685714896 986233139209373384 834079607235099330 447042894354827897 300963080588155571 482883042325214745 786175924135180956 450955806055991992 742392667292908876 635909834133304424 652314693352215956 937307957619103535 285357116384525462 359367659725211631 357789881289161514 830689608950814220 777016393188938303 905434961052568462 58603729194897439 955340219992422999 386873530238288176 812994562918773574 93258662739633664 959016249154135237 267653562864228540 184150928498842662 823526288294398014 515533783503636821 99396535591166391 106751221040685970 19568099755517021 456241719850877380 214027138063713241 769666316931473234 273822099142916117 437638515645345820 280410053478689250 370161517045750270 806314043151482875 795992656935205123 119784713124160660 32064908593746078 37071515164682 621417953123940546 111053355694001165 126349946707253384 773953395346136818 564345010226910808 886430480833206549 182366723441377632 382265256253469799 449967375747408784 467605616269685803 311143655595700099 754628135254280780 624124760813861108 173380766106923562 970616588689039765 669457051239745920 696075004916144832 526726166934921375 968137486906807528 69006539603767317 192689504074191631 399411206366287577 449358635227719503 273150889915885662 962165072557556048 110893275246222074 110194851817029822 405785628532424800 32280595356111810 152970134830372611 895786571562663206 923867410887088591 233729124946084080 562702166938234158 833259892053336441 810158816981915055 661496649832855598 826149624229734764 629783687178852588 122511357308855607 561141307685469442 588945442493708424 765535941573478893 676763594344576917 714680309461266046 123914369936653648 736177224419591779 106798051792414204 949610844950136068 398370817486543091 188740011223371684 814175348946439915 44811743971189813 94843214776734204 159275270028708074 411597183135318673 369366139334004256 380868412961013484 502747054726389907 566635349184659903 831794812675247357 251091376697390178 989516143126431340 752761598399153117 516810033525457191 17409133759453475 304163512627477434 248556928069905421 195300830773634029 276911709046589258 563055356598542499 424286150262388054 864713039280513329 425100596582171804 708546669775712077 426699578408676621 562667891660104163 914577741063076868 404232888131046074 820108897054122519 387374796427949524 328947429740621518 679689087162208304 742467987369289470 307603322509632567 726604013578988539 955730956279764824 830682618405741788 934645025103706014 502237057608231622 673351714494246041 106671799170966284 200438980406305016 805711515675965179 237679904852788884 8846166740059588 207761992929752964 652510050465599689 536307592526808705 847211497566347606 315278706639645709 881031975991255368 766701775535258395 385501138204697040 857768806429385906 342553865301972597 45941187224122347 980517452780995701 195813369670553665 176356556547176537 895736220670539777 860491777692889425 174845694586431875 850826300386117827 122226027930291899 648226163231943947 864461192238814009 872864018909347638 215700331214571915 687106622735019993 237123682451392152 636760107998809314 320596126198662916 285339157498208988 467606498772137675 499794575417859573 6719110649739798 285423551504883030 713467146991820668 757562402160360128 357637652487622261 51630293461513353 249185240665297645 577636620077014752 527071739023795326 555313331309145575 728476043127919811 903495206063017417 775638819620320883 785204266390339141 888213287456560812 527465706050071822 348156907195122632 817804616860634679 61767252608893441 125208905465864462 980468603658907470 874040556811471608 276032906629055535 63103763561741482 764504994899512435 657633257058240788 825077595475720966 446677845637433557 715016672357568185 361238932398293293 202584151870590537 195172333549673908 845390511002882400 175635070179363233 248054673784732305 12564044010397000 880378979838775812 417048203407188028 601550667024924960 636065288614816887 713709900238517213 380303206941490806 618651724073672441 839141572207816528 938005699968773032 254434346703119667 583504001055469558 46572295975301293 471752372819378608 909888295737799582 924397638871437586 390819069826846894 377211252096875283 244829252692511990 44999948747850855 385245838477165071 630304950362891073 67083348527132531 677340078249854470 543014984516749874 14419942039815597 813044138929121716 216255969109556298 705742592135445259 396560869289469071 447720752401834327 558235514300012679 629146450274555832 565624663831203703 74434614513655872 875876702655202383 982111197974434738 269831260357239535 648712293074554359 49581451077354795 47098675503877162 474169463611770791 684650594150642319 455341905579239297 498157754127474156 306513303971234375 533911146335883670 444547281380133298 463136180298030401 834389740014596677 669735206945421102 705135411357009402 90052775733782100 52614720429606310 525508079549399051 671626294784105919 86929463157930646 807283683234214669 72086663386675146 553400989931835653 673199820751323604 619237330235294067 280841821144377632 904916858671119336 417459220309708623 767697730745739839 345371660285411875 281466385887640957 456961149016251414 343548973443881921 464658860075431819 217398487129105980 224200393004106453 729110284970138018 181568836745272737 138955621943959919 729469207110047265 966626219942875342 231688480995197765 606961167480191026 488756169350980901 130659898415523497 592452184094943816 405111889058531217 815989427818051056 251839897307815249 371252844363832776 776976296681191600 289495522756815762 700928863762324810 584849920288838613 880468529784711346 942405553866122272 187955218953769606 862380126255911946 347843889302845693 116475102337597782 774910862754129920 560338511391361060 557935386377519636 764056812075985050 218789524076021208 988605940466638676 235676140535237038 659913483734154344 710354559017897056 503118189086930623 848101489170701679 819746715952629446 457966191658606950 76344469952635353 749092248004246467 276885599220288257 574666189878917904 636725343534494044 947208268249580468 212849797200808391 861643432824676117 138764249632278639 96220589569410476 902292142400292412 785661435519709997 364968409007462748 443798400186724304 519001112766034939 181037011320910933 531814078470018350 280019133669755538 711013813404653973 208728794581275449 156240127250719473 666277515172176374 827914330984070231 100851634970903874 401177174322959207 368599122369423237 253841951659687813 262938755588749408 992475819130317229 331614604045841667 109995417922444565 812106212873908318 892103233410923648 226608345766208368 104538245808521590 137715293126303916 259546147945210261 507702785488335130 628713120226346198 163025561397221080 326930362840805654 685280711015703489 301512395878483113 687318028463027958 387325657983153984 682675617437836967 59194514749506478 121331355903062958 426445320918098082 47088440368304736 823868555315258362 122122747357481378 888979163557397038 44086066126671189 93485479668371062 837004752504865800 435723787811000642 534431875289484858 572520413909541745 701119682359978329 271656732491679853 679326063639395142 276332989359641902 174732103020209999 760534231715631232 756332819888455137 164907836597030834 650665227324927442 954418888891323375 814702296496193294 805472079456099599 26153157518730973 223841719192320395 448615858680579102 625918070953663061 431822377692547019 589692493153745992 81192948788854249 460951114871426377 235780316085893639 964112953583006009 710997576740929863 619165933534780521 877068898037724549 974562990039950105 935591208748701402 509109734158250379 59424729716135343 444660049582037373 524669975771008605 411426865793071494 483003339208364022 296472106621260201 472134333439748855 66585631009317619 16227269525421465 992300658566860615 795952939571707197 884100690542202566 787673177941398063 826151898628364076 323339870307932280 966005877179331194 487604563699691809 16826114123064202 241663565536599386 68502298845218621 841416506217203277 631952516343104855 271088120930401359 890544442737790379 719444798093277686 574902308724798582 362599728933524555 425493038666634977 238363400837225165 29572371835468359 491939531075726282 939495043221503514 414597457382902118 261083225407284701 537199216624646227 462741349367747760 747252617526195242 683603972141469371 465823772831220734 513616662031187044 816613899241748104 446752851512297297 186179759708205159 665575352821503161 488721232988267766 942779185246281647 291445918523900086 777706249464687457 11492863569542728 112892051784920355 445370597027317680 270880756867072798 303928092233306093 663844336010004813 327546094203518318 898930010348325449 992651542111350971 335936820051510754 124596935765288175 886192271096289190 306121711202892773 383937082616821925 220463672894415024 586640316231799641 389234476328522903 583392989516901028 962438665270613074 272523470614781268 317333307124734988 15957678636464961 592813653375333643 346272737716311805 592909950212231994 817951261450022199 644844812639175859 939998435412679119 173535409581272233 333623957221962468 877899220219409941 889282579349822158 553534551075871081 568828251824643295 90866614051614893 280137682305666345 522950519042508854 981047547850227026 45831771059242695 849968131168871651 404156801109853997 536906305609825767 98745454615895127 173069116757624009 370856301973437832 98391170325086628 764571143491640651 998149332158329623 24268226123395003 755480321418554973 710581000200283532 215113544799691833 20081128818419192 759454488476034522 864888462663342913 95144913700168294 702457672898446084 20202571872588537 20524783216902449 513234270292599815 499573138021699141 25770803258467332 94645198326304010 166608363922216815 225453176033299911 511653734338104174 124893493079951082 158860873771654377 97020977877264459 323869337900011793 702734694249311447 366440194825523899 198664244134433773 934706148315635785 596982295259836592 753993334293024047 589992072315508706 475395552567370586 788070191354359514 68931679949837199 138365275426500675 291747316921651228 870283530138710873 134973884240492982 65125290499095321 397875562021368898 241708010497917910 351478663979474376 214726291412297270 337555375847323353 568170972527870372 324919472663994953 104274530841087293 237210039834432853 417786607921136098 10606146903363628 386772204946069124 274393625068546283 757286731935066900 581573689517723924 432163983213639152 829628786310064405 535198979357362426 108632911330433244 367849515454828903 119969979506108527 609665906386466147 385526860035268426 397536825999010915 982823779485655553 427592613395027698 341732682031010922 847742144843842587 656060711906108761 586396000651270564 171421151623700354 488813109492938465 197855002903541173 845949246190529013 83222180324071291 446822001323929022 856472087866280877 29091084631646401 191571521292062612 536100617223554017 48565321396953106 817642110576629463 73340195585080883 239971187136945231 544472608692431042 81029580948453442 648687274538775432 513828819984823833 185481017181570801 736385136302663987 494101641849052000 620988445544643473 712953185915405416 250492901103546333 913228667680521989 478159721689840269 936864544716350283 313970803785274465 133113735717472606 549177942398372798 879627452666884449 869505561120564140 629544242695126977 59793062772687285 942175203192379693 104872045428095954 948750436059843669 705485947288044975 869341749459300114 263474480685016451 692161663565885901 403753391998809987 661510118905153056 489526915958133355 733350097041841997 164879945049577842 665404880281900466 4309633377520374 233890398364308900 398906387777908007 711804738201903722 234775457050698146 510603777528802531 272165814826016365 749804303052068985 560558425270210892 141554981063392076 719928906882501930 241811927631627620 969289404518826530 119150728892043235 54747953075930491 230529874224803093 598605186342642388 531589361610738836 796221759886064882 629102944060634517 422706193034000952 465208112198142956 627567168899991186 329377147452842114 473124909398362890 934373717978314396 570445075422813460 656862506976012326 712667422554552924 405594167137421701 166124017877101305 311862938890652189 869145183634463063 945489258915473728 311481043119189144 999689862293742507 624039398307858249 507714291004170650 555475030078978225 887285967167939152 693237403450360841 789500690928288330 121875498670428133 768188706581688053 766029029176840840 371474485446891090 30477388625570680 563449838260644239 537456885970472105 954795919449781837 724817075820498944 66267030114296014 590706766432426898 437619200440656995 215552358495723355 109776806613979824 921769141547925515 477860239529228171 121717185167050222 146231517275252280 914436373052480064 450529984822666329 991724710341552706 363285268580180794 291995843597509913 592962537784414750 934679632132606130 329315429924049909 1080880964274328 979496648557416213 585779762228682469 195650433632720329 238760022044163210 433502845854934401 624233630903635431 837252383486697054 692692324109248748 98801489750093312 384660638157887605 285840265989714791 394695009492450656 491904542772099830 46185137657654493 462949022637719912 445228696602474899 642562860908856364 756115893812285309 733325928124523241 970644980866766273 915106377289013213 4414575962133588 635172903642525165 870016738920479739 622704193957831258 802242653065535555 840273276985439017 831125759914927397 874717164091925181 855561982628858966 136729792654957850 134193453380727442 69494963082578080 774508503390476419 377836831349121346 616671744369776888 15792624464642690 741282450747658447 652721418662276511 344483251937841828 286728223781501652 736250739242925002 489784919732573272 199970913330416683 568351928100040142 546504023754231491 868894143745923373 378623064296433523 241298987230643474 756151782748815387 742204411690526388 594230718183560128 90130083335972215 92138046619370105 140698467601856622 102647502730641738 318165277772345521 182127176313543229 289988048548060658 792821832416984762 519239407526290457 23169826990884303 307257166193322355 314511671563047653 699253735546257909 247129597074473653 791660255958299731 621346476485969852 712229421522612477 90689704377381737 580886252309215481 64779810942658770 199284397075890838 911365057571769871 708153055519288815 67528097811339908 202595192631356879 779155454432062876 211044139798472255 818061582061188727 55169602487551369 851873440639034499 394185716712478751 905175703330351311 924688434180468097 246860792345889066 427871307974652446 538723053927858033 201158043045552814 459839098826539995 654829020134955835 278470815572312063 72967305054541065 271947983333381332 952907783220353966 837066161567959847 180473299683333563 817678094967554829 455803782156451413 268763084423145351 938217758514121685 318842036565649903 869669259037652679 12588354960556964 623764930749156137 110871191270486142 376441033801030801 431802424948706720 40480811295367664 873087342546464468 862921701644144250 313454301712748467 928776589455903868 45191647026138963 944968916359040156 580316856817217919 344457257587830414 121210394792872386 861307874447856025 942087168245829472 320951280913928495 693652166729462781 932289155212220031 375253223734580598 27010031967423841 946116585288403414 143674189413580936 989917263821649429 427865580743481058 479480135651584483 808607238767211407 388082598161024042 115926352488754184 229448114581680865 83538613166573491 413415245370612578 400191012268983039 620596344380271837 924827466704612743 439014013850271719 664883108375613101 838201194628851228 912355756993825845 59207701176011930 198039931872213604 964217078950446705 974115919176136115 501808666770127910 413601060969571920 932557999260079732 342671531704285485 941957480895705014 482286872668684656 275161913605397033 626670549464579079 864889173999315502 926494453474181466 719618078065508862 450176378297190655 85384503053232897 72703608154293579 832056520203475839 991258281453601109 195693685838820485 778904198583626159 378218559525875890 575239504545936351 987179163198275431 419922693381586663 297748004883720540 400792865800239663 985411625686596719 949901313156161401 116033257395818871 612460382070025251 636090649612602333 593741153320041132 221340676302948283 272452613377498988 625938705196309655 506281146471750267 285137983285812511 477751492037432871 795856009687250721 778642954317719682 552664503976762554 814546401960037095 362018057137454815 51367228544834839 186639073903818338 152233346003877683 696220392238001936 171403018409846892 399195947947743668 397413315232573092 257417893244985805 177488386284656065 127551846917375925 845578959336009746 338141831841573270 422386193285370628 922256648741020629 881503927268554003 576891366068463348 395644108066759022 701685368237588245 268342752742207821 555075835944901426 416109990231041021 226417130681049789 132090227964629023 62037716547118108 132050099595162545 12488426195701426 307583770024302614 214241199850801055 121453322805180985 767400507935244889 380409414915026948 4899309126889270 334419351822675506 266192617709693665 651725784460825685 361647459063703039 114947983091618431 769941948220963349 491653604744011033 934397650247106203 648772713081782369 939864492918346959 954603978475181086 286327300882353972 472820251529411415 46718612595369090 505370901589881515 246985039418848449 771431433829393599 789332439226022154 171864485923516255 199317532973908041 720225960358514672 683160994270859235 365842060258903258 436685140307666103 860028799406314612 620150009221647613 839221525822961315 944799891912417027 900371624230617715 969816937269123422 334221971334961621 599560972117358376 521245235387469521 23877973896354286 72029889939417169 463757425170230014 26949756209955561 56243155015440196 597034173764897205 494704124079819118 803700285807908976 84599537199135269 807858880652284690 158362112617269802 881510673910185027 582012724534305110 699401386129517805 567293417643016413 995986080435617555 931857545766519636 909709419767411708 468532227680475391 640435623139600414 441634309798474435 207852145805500202 917037301780541320 830738639829063494 49814004766978604 119754147392033867 206352804797161262 852877745510849311 308980269171209531 614922230172765346 776272530135599465 696061945243154836 427014703190256755 604955236051811558 292311252508173857 143380117030910998 976488481300604628 746020677343923060 326975082002064845 180578967431896894 644380024105374575 306233198565689561 684692787885745790 934520880611402070 487936235708863461 339428070752134658 197122510635321106 745589177528128166 404278146720097167 657438275001266372 645273869918189652 196722287710390153 488253557110701054 676097963326268815 677225254745115513 462207059699695940 585806110935472728 12707808191982291 367933419408935336 111409975921021250 206738329309567558 283249955135094946 935161218557409193 774113444166555970 253226607597419383 494687718239324708 869260356326061148 170769248257170068 349482835722819577 602055320304040096 395523555585872398 193315065221440236 98594359486253447 761152230040659508 795709665642945976 518535909570555471 730959615731521338 70031033450238942 104888685976996377 334444980282322015 513791911232109684 639373554227981700 250671929977803265 22173037651234949 161854997218024963 614314176977239765 388917479678584964 738703467487037061 260819873283803343 560774866441237792 876490595371339566 611681567232968560 976788325853615480 921511550226428013 95095373574687445 985743027892070147 528346818103063915 156704737594724527 538444988847880241 348974875546603851 855249996652030981 154417898499038186 574345570835015427 962036065012091406 193233066967051383 381949119428594438 920784350704563423 217864012861250580 782056290348542911 359501799171525526 340161803400519987 156400289417396375 544837872981960686 772900187208320276 935651851818734098 680411471226836355 626291853666106308 9690550925344971 663389626540558456 933233096554040936 532562613234046102 694539323791820915 468533913797211987 829412349378432 125287221579582736 678369535148942930 926979389606433369 635575036573671727 418370571259422105 830245221882860112 465796045094340852 110143893378872987 214801372126039307 518874641030481484 348912821783544599 52578185939610540 157626340817810713 861097971895131280 417258691338547943 878193535764990705 82748973855892898 926360415151140913 707633227221502252 825202606964006692 744503277252742602 834656080399064077 978936409976773488 310702925957678091 550360024214942397 690219802190755657 152820791628749316 41049267730144350 424284797685324148 266657983184673755 440935701113478681 164607410716266920 318237482173979746 32357732089532910 21556845104836535 536122677069849719 18836758911129314 37316095861427391 229469278785277165 976069766409340000 544564524791331577 80041032545381193 233108407564861800 692341821717734660 305736815942547330 319732843254545782 750911434944053504 286600125306626307 36163303182588097 326718246529301363 750109269529356423 441634095319026892 902500838923042061 682605462659119017 419564333960513524 894333078371192741 875570610496893882 443379645069393068 131009684377958552 167818535471838292 354918352830272502 179230763071611217 641326087117916571 556180034737025189 218795212351918455 163841061739058429 539202645545255059 815018440919093680 773782673517741366 376029843099902898 5046029396862059 979814439930215990 872093145068250924 399731365006375306 469914810998256843 725216998752689413 418364318735548860 49414718339134705 290390407612667917 238125929315233158 613973888250764735 236763414070792485 99776550601893722 688981173426333921 144082724709917921 623748490905790381 465121337824693115 690226803847487699 14081127889570377 636600857508563626 477146058905220134 83246168259155827 574194801796974800 254514017759973298 915987864782949293 813294588647886025 974156236204490824 279656024743082198 133152467046849249 844589955608912430 730544207659988975 756728091347303251 84468225057827192 620729432526885528 588959208755650506 819320820754000995 766754398221298751 309069640240581584 422787447765835183 541076554541534079 755649014789934242 858697309376240104 353321978772985658 526255313194603911 731039251417384508 953391820661805869 59984604719604061 620764702390511215 421026441258941012 247198863856405869 752281404412408496 399738916125864177 500791152340625188 610133740222691651 563781776954556853 844779748208978294 933368208333297520 595779277218062854 464732902522300694 71403897292376880 311864361657521697 400762978159861574 381317756126032611 518629435787811408 81464655440298694 704636661926300874 667992136840838425 645545779975085499 126944896192933309 183088770871481959 931391509091828815 827362905288199767 231017811234984646 569399329376021528 869810478133197524 736819485156162373 87649763285650207 858965186012849102 800166859242696367 756121513817353532 136541338162322495 531652659293235765 821986739631980982 959342545963343845 366580127075390896 381635948803473113 430026925853287002 410663178451173271 874986514797177526 813680496435062266 782127789238443370 205130802306050660 795790908555616251 36230743532082223 802307652153315585 306142232534291128 835190113018773083 248585914642227315 131325136320962473 428135231942861857 231615255291457350 103300874758417421 652302884794075076 475421176614889598 729939540186066852 98987438411663563 984675534172220911 310113459869342782 395494400349707313 995007533728371895 896947887081222980 117086084497333898 866932535074604899 834276350761532163 934222722980799303 430502436462815860 905144139541433734 125292076605682848 182122739420058905 420628363348520621 847569589491932998 206912298804000213 17786409980573565 947757838670333344 691278390291224714 458308342448408438 465247535020240065 779932286442478058 191916083440878451 838095793630069463 364986516187181939 128559864458646072 905954030659749103 67912975391430690 930190196406350108 956260807908148752 843909647686251779 41880564368078523 263475112593444273 882370683902159622 761370831513838695 334504946184309536 432503676542261356 543485157673228032 116841227025316244 631333580849232803 712664521393780229 120934627704283245 982599028563852709 972594119448635391 578513420784569089 969968566864903657 331969240994849055 370307214720642286 518984554365039139 154170711066880107 39710530689082641 328829094223643478 921301591363803101 200000169700277373 255717699267858888 117927195446655613 416670099502609938 437443193392084014 618151978221262770 560618456434293759 676237512389709956 480816457714303372 871348536544369938 925887212570526253 736105566708556979 32077588547551247 67956476989231621 215462263222106006 328131729563247300 722926593014766728 606760132452072329 775545265904936354 772183222385205133 938311612519558089 166633691279997236 494791928890696006 377860378809904946 854067976115195020 43427746685686509 225490174780538590 56012400357306963 430135126369604499 134539952344711181 725458209576304796 942766921646066662 97956059729128750 386700082611109555 715992929438389528 829672824870215837 808646503888470457 670782766123210508 443225253236516702 551242427081837119 296349095430876521 924557728755561193 823050710208115351 144188403983578105 520444091191602816 90716749783841909 571619720545946277 498145326421250041 453835108091400723 743348270789207272 377751531869186955 507268414793342262 161426993293391552 972072541785342693 702568437214284937 86043882252283 468215651805583494 801166188043512587 145803548120158421 958391610736758439 487528705017473016 753335529328595899 954662001607082460 393203625726908099 466598270142950534 979286145226383965 237531159123637759 986300423891739754 54251918253605776 987009122079974893 504611623322540471 469254738865729525 812553743454181644 251828452827733714 387884724959236230 159755476078984780 374943910489466123 519624864700718034 378766307510818788 357597925441797680 947751625037272989 93895772967904035 580245642715507766 50584792262043462 391943570762441509 166844810588798353 506791948653224741 15475027848388000 741865970435983492 205506372720202923 327606011417327426 651153529213614667 628788974023729172 970804781353071930 692379283644293395 223584971503285512 572827131168790520 710517928473213380 414088122708727588 334278506818868031 346991058771545519 783971069500026115 959465767220618121 183922236979414937 387560708033516566 2164267149220597 608362373458721226 786677018017499558 638058844605738226 476340972720539132 456289947164643772 934760993172192689 370659441245077461 802442196610385547 115304373357675353 764616648070382726 99304326366664192 494733046281443295 550818749766038210 47886798897558279 468180508197562743 954402202134742661 300029350740361365 297489851732822467 138650163334912411 960486981084782029 241765002593555752 651928657334236056 559731247786269707 897619210728689790 402674075190365400 421502128721164415 536372853648111209 756753189220558619 159887062239413708 242162519465257960 381499693495243405 245309181934054584 257228414586955304 662214688315125763 116721766972859240 449876377489351830 288346444486692154 801485382175320423 76433778912983713 114456352042908458 844919433450479583 179881483604331836 17366006550791765 914235966875293821 860450291026267756 970256314264488005 639790531167628250 633015253248155909 592253629124266654 158446006534636699 962794055212217191 695144068877747884 18815781322683138 691685408436185394 442739402179229713 692734872306198985 857882701631206077 239572137081544640 845766075463125762 443129413177649074 813360205249489904 570625725899307274 113638337800662022 289637171797522589 292434893373800630 210974796824919173 990530108269895815 650228049175269899 48668644485802766 827909457579255265 712990364570512498 383741121799265743 263464344015705300 897703280359083916 317657027566308757 311533447281832558 451984190745722734 273103242484901784 393716044483204429 283945786190652057 589220030438818515 267805378382808622 323557677119324512 835745755081288412 9980257554142827 934412614609967621 301829704454847361 900140983838689808 444511961059232267 361853275831177804 559938183459304242 239803458791868204 507243379726981299 964948437622402791 331496570885378608 839656935676536703 725753419343635307 81142250916315342 476171090799367166 374430859915165773 821571391362657467 496879099539014539 712081749782252002 448136753375681139 232994296715070886 735033810720701593 369183587312925237 496509038792629897 780547056068213288 105268805131964106 563799073336829181 460009609067141255 394549161465605094 191906467430761798 546902135587245064 123624123219974445 7613265473790526 671272130264081317 352435743340991395 843685072724459757 778584406469398488 483254192122846567 927493337598086521 609906505036266072 755378837497562699 524236398797742941 388263582037806793 612169607502118060 848842040105263313 694051327996003937 75365296781933101 958992655517308183 469769137783973493 955649050916079971 367074189057289173 309591871745287037 226750759873312710 790484917510467576 516981263077889402 741571121991800421 754068010196127291 806818403100872680 375225006404425933 2873773620451108 988924824831349449 437404919534240557 720693408270842436 521220084378385955 745968090167919178 310266896944824834 972576106170863159 842472542153498816 984025007857921049 826647446268073005 420458705252673023 101313661873901351 439205318798328379 321370507767877573 415284928393411324 139288365243569177 328204533504175611 255550258089561418 959348486940925625 135589348819316991 2681979239504532 826112899810268945 271623647181217411 200353790263595972 561655178754629336 4129175115150193 734667224433649858 337926437089983679 524746540815608061 431865878374189556 656536326878813122 829476575076395110 760018110088089904 179951681286507822 203390862686269418 684415041290175585 237338925956972143 409996351656984541 418442529224023597 245006594926330770 447386018764933711 45275415670212041 426317550759925240 918958000029702783 434906470748214944 711660381915794838 138303247346731660 132261549461215544 791398054721318075 64733522610749892 614837196785217654 434051582626338447 275957348676063276 44085632654139580 963137702674972110 102176586393491240 977748970272122288 858238099836276802 55430114008690179 278512826267212472 615893081291524084 243338509665524338 703421723731254670 826639792546529889 942088159152907735 717122473472444705 992992395566085265 854838492753920543 872224949519916316 242978642482796550 484492461337785052 942141135272940692 399435400041388849 285314012789722957 147802375109887336 160551616235651082 704337384230836104 153250800280612173 698805920525487717 312992757729523321 876054529205556104 439464267952150458 294635951425976420 136085189844287815 749032636927899290 972960961768545333 413247248745105236 938527822276203404 647631032050268574 885745913919529595 572671450056583284 347918011373077412 431577373467486628 395271462837548999 137430674913041649 879942977065405799 485856056929043517 737076253359612390 648687351710850767 108034305160922673 698939262833071607 278878224119325486 803941497774187757 739396748720177420 415809111646210438 546299767755265380 424269243212940605 766690979080986873 67105610243273648 12969590125687474 230401746725129573 79600634010395565 114950368244971050 211834547076685785 599968058956402993 734172597033899233 97301665819601858 961255967207572924 18504992621101205 369648969507117527 755699532490678483 327383101400803698 689525467902948268 344223338190683129 759273688531008604 387816491284339698 413952382508307450 259137638058243618 307858945188344652 925452269086968489 552186065879348440 757338712542014511 123384518473255917 532902804843568729 909216367054397446 453105438074562714 391979800744584337 185558671156740504 75099793108950090 988171461539743336 638474064015033748 469302251956729275 668277961041475318 970049052616363871 577470624539251015 665838702683319435 838039032177785133 532848405143003603 983072019310874393 82362934615229712 233601421915702066 19452950676023541 40442848647903672 904851202185109073 443230520923341039 451218144068097591 555229296488573909 276877925709573948 779202860738100181 108050195097097705 40035220056110835 12208856843445056 199765098973857663 829904246182097889 488380594874563827 403200885129528787 567033411759819391 652693250122526912 315655868854413162 473971564789800844 14323020861026688 355560564334834124 282190934628408752 75961839213790320 526396264531510471 248480996919805045 53879067127387561 540033829487382417 395504652521047276 58685114223215251 353957516521601364 148535377125788607 191223143808175535 377938119017331135 928752012613431707 343481815100208698 740309200328353799 929865309527844406 498398673105816597 557764112196905621 46126558270568971 288745933278328266 332598233051524498 728166566487877712 438638386448200805 867125533847577793 681768401285939742 598138752244854341 869700484720364707 647408729021906551 384148400426670270 873993539017564801 765497277496114572 398794924081056303 206819661427409161 423002880715488301 322071100753796735 265988428771276578 233286187065920364 280035841920524051 913420451850924350 965693251119005904 266928933105595294 117079814861954066 216954071719585820 216909333391796114 63017688842860904 384089339923796076 399535207703875044 125828938192261402 696891423153574490 475941829847707434 968044407540658962 431144350343932711 200672825873978972 819651199765505945 896616755669924770 811805257543673125 148065478986630843 480917694241496128 939695496821643356 362435583528301463 407730242846835302 40931715784137839 783836893372598668 203766361334143060 54377828415914801 967216585778207015 105055407978561902 192134594446517319 466456008931574415 986057679672058406 996340661461601173 789512477544175659 835352722793632261 674366840355766182 640257331693018238 936887101275733212 79358701925452136 955275687759885629 570161502676647998 168786675869108770 404613071900587060 802748138122659115 677067035414838661 389709951359370206 84032746719862168 81376248850940447 959186595355852139 800300234863326795 607406770789592364 472343588656109025 509780240864553527 545347454841409355 216577208433798102 292535047153450867 580891393463436201 871089680941331889 294426617391827755 738407858289752784 148397157723804318 59228929262539494 422432164443391280 546057133672541005 710529689911793534 697120733175324784 945634971135151596 877682525658709353 780738021625766634 460274080372820168 387848352562051838 543064620907304618 117460053082299442 767659854838796790 934027105389894218 678935753716525269 480046053259759523 876190001384381804 570951716787976307 330124287352010516 523781607415222674 952765493068577358 286021566852324814 85603051794344255 58132011029388439 636317873036696632 764030442575286632 46749774389162641 687901261555411758 976789756502584936 26108558532477791 148657599226454530 498646393869326467 741585600941239987 468614487560267172 874281576593970053 72972317907423981 361072482763027008 320197271452239463 829758386856195590 152737821166479142 198632347749230243 59496760663881891 536089479102910657 295366833776189461 222537561675263589 555881841501169140 451022475080459562 522103445342570872 275923753424840342 906541914319276475 668824815043229889 377611272684595653 429733151875060768 88928066371754441 874008476923969790 428735214231244485 374175913219042243 418779428335568413 333995222406442158 224298400514420660 386442642672122866 662158091180663824 199971932144071311 826190057684415592 723364505424243712 886667201692828057 611114601887020187 351672601210691123 44949666198817540 361667845681186208 967511031048981039 702653548163057492 609872882639763219 511341654791759913 366663271335041211 394225069663269867 440611773442711496 773849274384390913 651515420690769066 936120301658914984 269260563648323658 247183401738176097 459844758734314094 838470554792479608 622240967613666842 51258059812401593 680212282295194575 911761471217377909 133757134511379469 382979987708483175 238286805424810874 602644531748560196 401321633155553656 673594862743610282 114559484570973996 778515537023082743 578159371280072811 951611775754742840 151626898338205178 470050441681929873 268552424339940071 573786165305427585 434741331019472699 997946558536971178 928929939008757162 967063729063514820 600198889149622809 490121665450672172 401261694375054928 410060537291800823 455949249513450924 435841938545977263 971588301053326567 109082494990235162 647034409514286685 758136623963610784 463556998363669924 869926316913681944 198354861197974044 421458032580847498 923379684307824653 310382444156008560 199618612084388414 266491017526484876 433819765253362703 38427550382029129 403724374433584773 947035684685256898 266237775891928953 817826577708910930 561619417668964365 263885937406481821 973156414342163516 269579696381350635 910560055237102535 613885007005083697 587098105762051016 954333073250319296 676307333810480557 859427653753236636 361301440072734198 32703021401672945 905125131401908500 640104728109708856 937166751106674304 716565641032271976 432706815449601814 940605560232960388 167605851709377504 705483134378331283 741908275924393444 266617466526453329 406316428427891498 177047052753145904 532655280492579541 420782657948780634 41851078935539407 166917808271640707 463802174162086746 312224965940918975 509390852133397770 289377418910364864 630872269421938645 858297492545766642 595220715400098953 16882518823526865 863093962054152833 35948664227345775 185933852918824416 651538739894609036 866311904449696038 603778096931453995 160086184402040449 946442763909917656 322942137716539855 502256304313908245 821948302054827513 573885405701850372 429956790091212663 859561725836445165 279505355604492274 256809481060120581 57578624392936072 643238291806193635 905612605169978342 703464275895689481 778191680831324673 791813809111649968 94474952371918001 211806755324751042 241320011340054545 430392055053183622 355321227501116433 234772031501002021 626419345657917854 851651528095757982 795135235615223101 218062287322696317 490815367132376823 794065516419631484 911953723777633439 375855367066199772 18033083788927539 559130196637069764 463698238275577335 25813668916364004 17077207611539727 73907077986549104 129182959932667232 160460601079170035 558657157448944037 873758544444921013 838308307290328692 749531708276240171 812029229665513874 709900871720557704 348806878974104829 174758699247056869 222508201536115261 336885428163076781 732499252810910275 94669209625870221 579272370133358571 792186212471415561 338197194551418238 162489511584862315 784576291769689133 775710537879110421 32975122687484314 183067303660251651 915933635706347187 711985870929905620 692522951367690584 919365480955642225 52384972966912218 266566807243282397 965104580564889775 276918226860714456 307722431089978047 490141947576472582 887124338947553396 775335204119736017 791288499240709183 300581720683346696 122311291269920391 211245634058140514 822643404891825610 257018283630557729 798394924034484520 250533135555669786 739314987223794251 956549834048530268 8537336222307314 25299071697837815 961476185431498293 990230353186271675 285938869857344151 50916513285154887 936391422026070146 280708147084664494 714893586306211771 618333307140899199 253429185250678450 601594868154978424 16726160991422053 422713626962057779 442033374702051643 766395239361967672 727250487858952228 314565777513105041 431150335363777405 559029790888741873 348748759555508401 543079076366195522 302634262213402804 639449105771119767 452452861385251028 492583357595122228 782099822342001088 569189879931129720 788694328205481235 895898046868697788 118797405880576284 253582733638866188 241257364995597302 297193884398971163 451423768897934854 717689106846454758 78008599802097326 303242893352733621 134630961877447093 133008700633428123 901877267921879195 441578333489913365 766234101327953250 321932072784895552 523488041110669855 176738263547201343 943654113167920486 149882622321182111 178262832317249342 37329631363039474 752809636856336609 957461762694931083 818576502772890997 113942619615055286 311147001247614742 610923130465934210 572526456950905670 523674075552033647 664176892716722561 232589165785263044 158469076434723294 200821198102428406 594367914202540487 897021840424252504 447935166715280362 411183980996962394 299072838878559970 284533209615622682 745452444173021211 797866131734262249 799485168240278780 222469448249513998 359319456593602454 925238812142855709 718625277131222348 940276605608976547 578257630621016916 605462839896835853 362602295261871146 988144520336410625 37006742712387148 311141528441306791 801036053573474647 380932564108407893 76696658313282673 169883684856192823 702512382607657849 302451082275453901 82217495063239752 16489615995831777 523657823846695810 107844561832153951 516806286277529252 446982117859032762 471718220077116849 814938572869844560 43299853257907417 624300925387085880 201911471337813157 391036082621005196 526621356284082476 96893310986760340 289988847889861843 539675499827477872 744769950006010411 665139221669078201 758443345935484362 243045434365698393 705895954892613919 212760121186152841 613912641344645987 58855248246179660 825296500029353496 858712846843870097 282533366478154868 775499497581024607 127732189033214066 351723072508498992 773827118170319205 432627578270901437 720617647944344856 353653523093527530 442190055335126492 761847184613146192 756158890948388201 842563799413522235 703493856390065934 920530000058591496 266232425554084240 648920848245924143 395923284876761831 5992608186750324 339849969812420696 395196466343304811 935670659400465514 729907629656297231 284648386201729977 68619243699284442 234422404952448518 872627433977993557 916952995035642609 452581566272830868 156795373260535762 890266322548670805 276047523350686643 445774150689823535 653297493947611075 694459147327224187 922557792435017224 432530778909118489 26246922245539787 373716410892578436 268754524683760000 898309976396135051 680893491109556844 255923051628423505 758384580085581750 263593414213057000 32319232800049099 113875346345149544 349374348381759808 586534851577772769 690051240685288112 102494507368704175 751268952740382779 957176706299744523 75246942672298812 993156934964171923 209114197846054351 87187478184403993 744513365811067271 492772313216147381 701040203483399538 450377979920363522 808515579216425604 969470792255612414 844069070667544312 841148241235364105 135439470761912387 7627811925697276 303160197984705536 372160916537514584 706492550680386881 854492587641878066 249537097400785412 538513265959277948 834149397569367527 682037218646684823 186759154676189476 188783166497702020 759883218731608777 468693234758730494 501137995684275675 78278586021200086 743509775720531835 306513906524994953 723086045404731825 661747216157433361 342095727698253665 911842077866106859 485618886143502535 726334152016928018 788255529088442895 427693054213801058 803871444060895524 7321751346117702 621958022461701163 5007955257422770 96744886596029674 720365122525015893 698291119653831085 442705130849073907 504959285779217869 81437852747938036 642232340219435984 735696150818642695 521203154521314844 313393010021439166 420825302266813236 512820284077387908 100091099213883205 362440543821054852 216429158315759003 306125863616281273 417669727701688166 490378771584823256 977449837823108430 956480627531463557 596910688644701838 312252386482826793 565972763338734709 613449859492879166 213619016488895807 995456170802811323 945204100988957972 213611900278344392 598862448282142443 895622094538645097 384396863667832516 691149400676583447 471758487626007039 559308131590684378 75424497251706365 622344106235535060 805653139306758290 406756121389274006 39930328269329719 440316476327334566 496470911720205940 396742860617933985 611292124825543147 246840925640371680 760975446771277964 763850097380490527 728136411283879043 140681733045987656 917085828155916102 671401528085803630 169059790981642484 105767832056937686 955077386444168014 899092941974098547 297573162889103574 573539332776023343 248213260352448011 519604548016861284 989004468802740153 122016930717843664 613894134953696844 130756456677989599 116562799400848611 878559975282959188 820026611667214016 441946264724043731 59495477551070252 596456633895343068 520772771676947072 459013713627849496 741263920441961066 458824039135387039 627685458282913073 329813695205685443 97305587064719599 796746974466760338 62779940162646568 748723566280208579 577738177536247645 543133610295890551 334267186322686913 765053373931176058 451452096560663749 549170927374369811 349902989951049285 335279317401869531 21769631194678778 289660036626160656 325304267782057533 186368154193581827 256720239485644965 329583076371786715 447713927554366484 348604126647870724 342242212434474417 286658173996529482 500909113911835807 269598596672408293 311835706976163778 564585921113148366 668072782397344712 870377066641397941 969121513552915233 805855255689624802 733863121576261726 770078034689064639 735230790326083876 196779802989800264 301674338477480230 750247660184041003 915269237712352703 194121937904640999 610887708847424678 498848876875319346 285538277143357213 276426867390174293 248101325805532616 998448318120027839 251309418433294362 150108933065782904 701349688481869211 507471095098287051 612467771689755597 791706908914915671 591215802949295963 684937811424487998 127684326837646331 621893260905424833 940466391625259617 601016551279691208 62509785522278437 977997440978584370 216074096636276944 871165268256343224 806803099537798382 29563255222842231 414026697822103266 93702994059345424 8489102985708145 461967099984740594 579509595074253378 250956050286678761 199743029687517322 739913244866541568 374194223943736983 718827708056850189 996357127045984598 834189642557255494 699412183885228792 277303949126484420 58900974704758381 378175504330904749 224505504505072358 399073832947892641 878033905970115540 66470190576536102 913802165402462107 643424237019984727 979453197691942136 879240759660409252 771194240066143492 107660922928528345 924126994665586033 889812316903774403 294402494098832385 547674713322642148 148608372234014274 774321088627771829 975872594023980547 598902363411467682 503763350267382478 948629223637037525 626835936563417174 898613449916686958 91432395270131324 602531911587234997 493826363491337386 589973149639828546 359294286260688097 804399853662022906 134359929629042914 109355102812782789 860151097885455032 504830205024987565 181500264056547609 747251361419713038 428015491069190424 348182098978397459 297656590912544160 159097076286850508 980573343867790689 893915672894305949 241542269090860076 901710186745228454 469144378885918094 330876569011882179 201320742020395114 966386056222584741 623962756142185912 302157064148677245 473520127567346953 844305577122899988 484357881154285810 619984489267252708 863237657555008059 61768177010517752 811310252221365892 806604468077802267 103621018311319119 962914574224805477 51155204129807416 452478386474605822 737460965536076050 559866641674405471 258420307028550183 890999862904877326 433417300129395613 584516259053042536 625130472339378796 33749473855216054 130558193705141525 48643783000276271 74304812242134059 759911142717856287 326407698840257793 20412948776662409 411634230680610261 303192917636573438 105715413633982827 7205028738260058 106021180948618758 949896169502383626 186055541168149231 639345731675159295 221860198700290004 793807741372003321 773201589787834403 918240033030945575 660081200556143336 570716939588526420 514301040852174754 45717731367225367 234596435757723113 400685014041121144 754556584338794293 8637837010185924 360580666964798553 52076966881872131 804359574384018035 219582579119367731 399734251300052313 201861577110460134 742030502100460990 93223573100123922 499825125310159121 80888193683428289 580802714517332409 671769953974695251 8462517155559841 346409183045326253 669981516825736526 206776605666940344 708031972660718298 687862854914412207 137460181668585475 152879177704612484 82241952043540704 465392609994218409 206087176433454182 964682161068049018 926475156991719833 918530679551533677 411730692291428282 596480615630148181 76086498844662987 809268092755836916 475549249514413621 609535778742289213 311701212898632660 405323688334481374 114736971553005774 275640402071348531 589092961979687567 482932368892561905 511916561240184971 957015852424020161 616646845900250421 227841342666475103 410490256611034714 501375806553243810 947715061112761997 99734280330589853 407268005702721382 243530147975163735 951732116429487138 623727848923979250 234329806902079655 125064889047769890 895733314368681959 954808864065523491 230104215511352328 598654816646210555 451270297014601918 634650435531874968 834688316530333448 695476182908473558 823579423194027177 437266777043382289 685375138926695680 335578421757335105 356527199432262929 877763743634562999 12980601615609112 199514679655136272 63720756269607984 776062543337764984 98801607777402774 346301028285410207 275146582392190927 665907872789749991 255141977495141482 751844029813811727 454470638604448359 69279525023996622 849879538997820225 214265765285500478 485640207312645149 354385973587974485 376297701362599428 390393731113919315 727966786620342248 557620980961066259 575971515190503066 690631154963470096 870442494132147741 304118041481679172 205253767537964500 952440556037888399 898932941551188230 804078959027509323 653924199704237434 769003288989844579 915453678832982899 368316091524937918 835053501650043202 923856061621278229 37588998902950497 223378797330277441 266225979027324443 317004577681967151 898986861087397768 848211727240126047 18350350576922984 6475513567436326 272788529924893124 62794625724357711 279296456806619908 439031860749049756 645633463614216722 233666431762304104 987609546474115130 591821583254378243 951842013603306723 6620563224867739 156528042099308930 395366201247186510 183912734247174817 251250484723557323 564883846477010665 12696037164865791 367879441346627272 800336593226799362 602775303890351456 269145087685794337 933119744653100493 340074784552081219 462922958816815790 250635461080922678 676764120139566103 756483699984405628 133496791304023940 35564794997757169 995727771173015590 456743302679510689 114538521573464425 100592569471921914 236002612285995964 246188320511440967 747028697328831472 937894061203762094 61709308980910638 429960356113931710 522363564704493083 550599650812424271 895832025158401706 603232015625650717 837894549910180059 953254762876847803 860536846194743877 375746334565986193 290985421317859995 85446346904370762 800735477737308355 789522165980880585 694269046462302626 196026956678107849 207767680387729447 642303720576171892 671397917941577718 434345723339903754 101113125365252616 538900283387354219 104910019046794406 340261531285784728 84358879045146883 99847040139882800 728991922053996281 444343862487575692 524047415665796577 520916313705436063 209989685722570570 847683451315295259 529609862973927531 49794728425481994 967107723988864426 735612645235001831 769165207951065883 729859320794022277 349306599912967177 690860812914425648 500750067147511739 753716261611890276 44180816032974355 88492544033098170 780745464514962936 589185695943404472 762033586421311300 976214138051382634 43462975647599922 863811561316890792 519728701544848851 942085919884565894 332221582160255700 514992941370339718 606346237881655266 576188482376497936 179762971234239203 849670161709985138 868344706011846591 475694327053540699 214340723554696794 59711429178269924 58393968883669577 175824209106903578 631840375628244935 347477815759165371 779148953431112649 837846112770545985 523843721836681148 667443773530656110 484381413840731525 135638510096301290 634778280208072927 859329061391633273 912299686205697924 503840872827615964 103331671328929912 918698028783584082 336411106093751051 11057993888205466 558235106244083968 434694572530758012 615200616366827999 892891523908082642 285171295068341210 746254428231026788 940342888551117744 762864848858937423 894236525161369706 226419943647472037 366767534981016108 191550468340967404 994451569774058470 928808335673482462 382367917449748362 552916330616962538 999804340831839400 599077659951302669 666235710514609766 124413967629948491 996302310735926418 438575499902012080 724210030582733957 700243155329701659 893234951829000159 486767422803131154 604791049743327743 351104600418079760 926892536645704482 346897947993158904 255888837913300969 359715223600557516 748012910820870628 923761629479491547 644298259961546199 875725989041024623 827798804574388598 84279891184658993 50738056811112632 441411577238089878 382547456984529536 757476955043859927 977401776850335237 151075243963695833 683828876071362171 809440740294790763 978985256512407473 317361924850550166 367179007937098224 334174534715194698 928094605369094301 814211782525981848 618703993393762823 790750544462906715 657907868395573689 479512011148258157 831950884032714560 616462154533370434 55189008343503815 536637430568362210 2657874429939785 671165284470600635 97295440368157529 884567621503749208 141555940330441483 175364583789217385 998938309029041206 870998655976695992 31364182627327968 160871483323949011 589246636594291821 825807740228137374 542190242490582546 731069133219455782 308320978492831261 171222506896251173 264084032412362916 66027871405178073 318445141470462178 544361302320527898 796397815357276579 435369018524178452 878389269855951487 574896051901805334 524734715336058598 259503936769474223 188567096347473685 847679618800569119 518978192025525378 418023198399379955 597150220239820199 346677079553529306 502203847469250981 829899682192225267 825563160141912501 590462800300274381 82805791796399130 661081720645269996 88865347179844944 933503666704692059 994360484290554171 828116626670851165 538112120629150132 26655697379708259 913098510500948757 215922334614440626 24103870022350563 51235112707995422 358390499929238241 255163528599143963 15857414671307193 47345259578588646 394741682862103605 216244864499803566 436651468679247956 809241209396654552 274674832722449892 762625551513115619 691621523338433566 946941708678260915 63389251701146917 15566710924229142 890751572264128180 665202574710553904 512715077511665161 767304956969105028 742407920845801679 348233128097443268 73664396691131826 228761241250260605 309959422965020332 92625618224555316 856179717718446651 508867251532471695 977030590996007986 265339305881839004 981088618746654842 438765337061376873 848607685237123799 878992023446811300 569882339398225084 243986517099929224 655909013223403703 260513872169488331 124498859337539545 997989095224269320 267910375556700601 836138553404933239 919391537596249967 889796432765326208 267998667299611444 456977767685295925 406359570126107013 913979924120571840 716628525248861476 15683361025836613 99140865496070539 157787363610091778 932266053182299503 792848519213264677 80153184582741759 924700571430877555 893067257057465783 892349987595609907 987275450014759486 642735375694333694 695252185615801517 524581967655828832 98686427883218442 979832193987983828 549541633545465035 978570540813810729 466123141106867647 974912995569477541 634062437337001 462716284660203787 153078616913393263 575416495403808828 385736165606146588 200998452107718751 844159299113392957 982396526386625499 850466964719451632 438073785081659011 190076595222602747 668637806119934012 644214228169933922 26099743900154671 766031495487142317 200207264748220959 442719450922406532 967316946985907623 480427686779561119 838370197670542343 925181309692216983 594452461900402883 226643585847438682 451656090605321911 558943631930853690 295150203670237855 557852827283070779 685450676415900004 694482594079167821 53286865406344017 605526160763156989 417757124720454677 978651783985792965 413556151620962598 36886086495795965 534687042140407862 689663902403613394 21127455757753332 644987588607301741 449011358547063751 953701843477144184 40517991413468726 676768791380283188 6169212871789237 275329548606463588 725871915672451428 4463602091355733 277298619287772796 861442952121464240 150001138755703405 572016422674229362 348089543047214741 791095144026127241 404486841725201911 671464225940772026 360469645978855222 710050071851238510 753220724766646581 231526099253936121 468065600110603653 735662290867544985 725248610128975699 708530267882295059 451977258874152085 5023856891651840 431107885823141783 410618446320920930 866214862158558992 428031461053247696 240354906010425900 164052405846124564 359974849632560716 411196154527583609 810775166227461398 627262732252070027 338809160134823422 981414183757458371 166935473083819426 406851106245082335 89548477286735494 69585871039835154 952256006248802166 127189488720254997 710685816075992434 364068970909696847 57982753748889834 392839991290452682 303735399388189484 734077117612639752 666478673950021084 232179651135590081 208219101971395348 484422432419180129 591561956552123931 237292586836584382 179415946511318064 740923809599816188 249986309777008515 683864468902712795 67005124799754938 845342773694749858 427200095648294880 13946423543469286 752310294893257965 172207551350545067 603552038892612566 65513740475420974 109723746655031119 430686134078722353 929185775739276906 259759515247305659 373294941393288360 344965135226877068 971848956362988450 801208675277258393 108348226270258712 24636676941463688 147010195570256941 710821424335486698 981186852340948508 260292813191497154 464000442035855506 417227862908683681 118902471541150835 574259321179681217 672768982530579973 288621480142459548 144994797233034025 61956987592721192 450982575402013849 314613969810155576 713923521275995038 439240436226994653 703769459245814541 542993101222468766 110274233256723979 779007860211303685 433295370517681982 554846333720385791 371496254819947572 288643914502678097 442950392002652396 558920117453282157 106856023414250595 513916459962421218 883292075885054662 677134152137590225 218892999360072491 785312652358865056 322478236578599278 432102555811557848 158975742987924698 412049972476315121 36213588528367544 734812680422485958 161705026162043392 822139274637293965 511738664840581439 12001106751125221 488834258309876508 8990224643150101 845117405486636406 669254743617636730 372883611292477052 819958125804739957 325956586565833390 773215787045521800 774272120745659112 378498390769895342 465495642211909301 539278938289246685 510352069832053875 663135815047770513 680306859448622051 497047997400251612 202525157364878928 651169780887917203 321652161161185014 140922006817413145 437358038006203530 156384814907147294 939024158185458299 786696498226483327 271040919549226266 494522734866349790 580071597981747544 418038496526173068 546854428725614980 114181575959089941 583236441462474940 968799979294412863 129348786951034366 767346921225213910 582390474978840842 545437346919846122 98434997655852225 205608474281048222 870209125831252642 759876070222620669 414594050785432392 683410949739887643 107734010249574972 292392724540375653 521244924970063233 630782073591038540 927982483669007775 351896487795634818 17517567995206005 604923813194318165 930552941101033059 790205777155134173 590858212413935009 32402903271887416 645573750553073270 975867709872843590 583882391133410458 604783132011952743 949062353164340599 160634164527626380 256431823827555704 581698770980719894 484207209150723793 421404880267425321 261055472289863511 433411329499223373 276040892400182290 15151433143493426 184825953868892696 306936256688693491 23671512359228278 179261167219979390 148146971304416112 88458859671112192 572620092612707275 716144717014889893 644552191104226915 325089382933465604 814068648133483891 383944888389418343 914039696901163146 255931042951012886 877122091012727654 427307389636455090 277467076039936999 548828113130143484 832961713620203349 12511159044108152 137013940435365359 517057165567972924 756013009608046644 30069512402323295 946367925739206169 248194698136160676 730863300863204107 423796812877827918 16314114212689473 379635650188555371 792242750257490546 371901573641115461 612432512495318403 551781946920029303 738936791217013969 970272910698841297 220182679477831812 387703904893525516 333073641226921843 662643085205547471 251092647719100511 586661243355432645 464465027773822843 682103997332117850 691635894752189171 896455858996368419 640864225755670395 468102680806170435 992636768032923789 990830642546208517 131772493148467780 919490676923439902 617666023202087438 323386272359855696 183241820798187456 106092448011991202 349390645025843258 364931557854206800 669448221814836292 189005889618769614 710924722896248556 508049069421051971 633436044975795402 930252323253725325 128998245340928008 313696917987129396 638653753338604969 530742445623150846 711767747707449178 143379048928318884 66283812449294934 614223278450555777 76533944924000752 664908191011052305 721280081088105998 797230855498302459 796272336212669724 784632283757357631 969497894992529902 565893570482282143 919492841985228894 637613756264037931 749959811624321852 838383455585548299 982235653542286359 262899816936735992 794301855638732273 500133414779065259 363086186405728679 828208340993748818 984033715482867557 453856052849860673 513554934874273510 20147306730594132 141218707327194230 3120621932557838 479418478122851347 120848361629994975 429841438154643419 868325303989041196 243890451227692105 180857371164198475 494007939907569424 709953155277089188 306304279156155143 141775123547396094 989600464775625203 697572749923157753 933496338035037424 68016748840407905 681048538053398199 70103620696785553 338732419819667070 429496707790835465 629879852094423269 881741900738534921 465956268968825344 558296322564061795 735759495652752135 131407596003579454 764281971918325664 345002354230565352 539195632482493899 652976206399235969 108873322482067267 357555683663099747 22823648295524226 305989449991661928 393638297704368479 481638466248736626 518912017297245620 197043381882668979 909629045285083372 206654288952851548 581073082030379842 202195681870167111 760576302660471445 215550352107670106 303282960935236204 951020873978995167 464155857018639503 428782321128280913 912307786964025802 231654481846468613 534512419453952486 653011006070634953 450571411407143992 233537724558947706 335814945329639804 794856532175987155 459508605652456046 618480342108460293 120760814998402925 446212176590378521 966670754543705995 950036256558306504 659303291912350957 18524206052001839 699644930692607457 66814064206308424 637541887243164775 189092327807287939 977379442070145011 660192270837341263 747992228505016940 812938698641951412 242893660062924173 285138718061857099 281825628352078584 552298970892951147 773831989354191723 744438114511749798 566896052522621161 581214014327324495 326870797421107348 449619980138331989 358142456310760536 676212004723689374 99958271419345601 479383889167689345 260431257831126527 623194046837434528 349830667487246227 828205235534141485 198010266317170600 366133901019123565 67548708563805168 666798254107321591 280800665306617220 564624421073889552 408498965456361354 685397329008499646 279458809957490403 46460700329261818 807459897129439743 672330158086975124 480466886828523859 210191668589517700 405868934896834756 558699370848015080 581328277804810978 307963690886513876 155231466528980724 401155486938367001 874807009573729106 495262928760383283 347740171606493069 271755635022047376 249390588593895003 605130377990810863 992927271129125834 655677244177959316 793201466880522241 376464551923333150 719624425684131958 818988628722545786 451582149778937848 66396559409835832 443628533373615662 382805904709752567 967279139441627058 436110106409442340 327910053450123567 733562336456244929 439111558192598463 800966088492031295 569441415138266132 847079091195107853 397424170251564243 702645377121820173 330408858569004858 470699867540354923 325975986245323564 637250545174477236 594175907070890856 458486598760796302 647168268192732312 609504437737888082 166330133146777711 465846776853606996 856331632315284587 507222405882763513 378244779897351813 749725954544388587 789891004891613533 240132432896316842 810684060330719547 182890476993693596 987294761921726190 162288647078981285 777513561546622940 442296254500081812 172506627950377599 973878743188092215 191675821593397194 226885049612059645 544282157126167662 696539057838204777 968312874597768288 419374458069498799 552087125217273512 853447604634240261 149334958263252631 903540674113581741 378504217994701120 340802142001464448 579095798122200323 708088800094183491 559906871691874275 542849601245096934 494177289632237825 645878521563720370 830918805296744059 399231519384478168 760185249529411688 49348709667815977 996090512288926798 409019451803010959 769888104784937364 863352820344377941 97404794215296903 673505738556849249 462143684887876802 332288443293430781 547253014605278276 520190216745775858 158369828155912392 44573142884264721 390027223836517668 341539620205528695 603644030214093101 760028306690217407 35678912945668181 92041410483884920 760433861049445291 414022394907897335 917379610587819167 362581455513219331 863958492736031373 610041120552683593 688352229004518200 514498152658927344 300221039785286490 873465831158267130 541983911994716691 823089757267104447 833471958194707740 735126511371537871 384024204867563543 931219079300333770 55661752927469430 792725098825416530 221873440128240843 84397631686380942 848622667813065455 383379097604617045 328597281361615718 769065920689709836 215598914397139508 270732529986798400 245934300806261744 856645090543467335 851857722179834985 908449447938736931 268241539597546223 204038592006073612 201416948178683061 312994158981443685 134046088521381421 181295430709971599 813234853847129737 891359712490270416 894106195462760031 734475089431870064 707957476527470218 703189056029843039 705380724372750498 925299473721607029 580900970473468718 1303439441877790 177699515930640566 307510612090178379 279669284645920780 346154320920982104 306901345718731355 246535670376138192 175302040199161281 348496107075331032 659962781871923914 312696762292597544 908605857874633711 248182304976529364 69357020985640658 327974967245657404 59396396717380165 627463068411878060 204298921385648315 342623646756042300 213048796736990694 229595365107663616 34250700470428038 250818910104670675 318448535602088857 900744746909054321 248287839143589609 797558725994431263 57368166809892703 702363366952822772 738506958390268337 170254820371900910 17960046734132796 904088109696381645 559236739094521530 928405833397579050 667297322222932620 219187834708612125 847863226335423547 187087999825131337 124055701758035881 455343907235282148 614069965196893286 149436909971857980 685482328951177572 68451957126679294 554740061762352654 702681557756899606 237121124208972395 405417896555055295 158892483556685578 847415901100493030 237543921893458638 186293247161550391 209555901810869207 589639709011589114 892322301133384014 188028799467580741 776307192647299951 627347806010876386 352593088070093554 823452912890629392 725989626188439679 547777490550855708 813791204774590748 958348797701543585 606380435600308231 414065163969394012 711808510269313525 393218634950137479 772518102661780065 693731900535793124 361760880679399718 506988686546628974 325232298729492271 568813214206437158 150655038553286895 85270358505579228 47971704084505122 691638024872977636 104086915545105325 415341272853930746 887484080076310778 727612985294614256 85012496489652674 28678536823726121 584826488551930802 982641033311780193 843234016159472735 749534393533333273 288800200820541722 961891422141644690 725467509144271812 294177399442029043 721932496564135239 514207672643250921 715346823635856529 121305281781183452 144997433800382700 135297942082328616 856622332261866158 140429675934036002 616804777871950450 35433954805938992 599943965186756730 840535091753796787 278651690211766902 273311102864297976 761410959383649208 63009347658602672 503530827968125071 239479985879570463 547119296970207127 381605248023042175 479398331566821399 910932964926700308 679918626833602745 76635974563422235 754619412929128218 39283046011857757 41857549260280622 819330386585336926 223096895450948319 663692366462948993 608626464155963239 157906672718889385 809391329803232067 990133410898804628 776108382244053101 766319360441066692 813992866835479242 230110259258275520 398444170142433759 700484842052250496 11891252578743510 488526236013295739 695065484899411673 990019747802917371 965837942457058555 298517791063377495 757596330843231579 236573359258043059 111840416349050769 171582783357603767 267575580109287486 376979350382216378 552834939902675790 617619063613877430 655342465668075092 460836526765933898 287510616759252363 1678540885541740 576827846304035982 689093937016109159 832358807095327994 706514521591733625 212491506643036048 403059841451557544 814973846702581836 256476506553167102 550336487321520175 61427069690978924 932506208986587468 824834298428596063 375063681236018470 239887229407285237 275262228367414714 751683001765232823 969093994512977705 206778013593416136 695403822822664557 487696984820927327 581581963818595163 386561748233668988 304865150141702705 306574785260101783 332009239985469545 15788669427127071 60656829088120208 526919755989242794 597053236816986843 649562328861789284 179793442096116515 584367044955548421 318098147944357308 673394600749650262 776459428746339550 771758624400144526 679365932022528391 511361236513997675 465851430306817251 408863937111073544 343455049035667465 225572725125791720 433342594821613821 255732676758173798 851412159868476477 161707428318862185 267180252546779500 741368168669551734 955769121389320144 241982358727095175 11637672880278623 629811613302759851 445738825263204730 919016742464709801 676021284302281294 499000638239048170 590006506889504062 437912142498763946 983390035817696821 253884349825386717 962992999542725046 208197116518747562 828351432709168968 953964104474510913 307189868499611886 496982812387248502 473775782650992250 393168647168798715 721036739238107963 911100872596191721 138704275062703123 162155020144693525 965721995106654058 314369432687901432 695667315599491591 391023674881218719 395651099163870268 125749573725471753 582215100113429244 132347480506191680 34343811346879602 241798940495244096 782717646197927876 89127217390863584 744013156141510412 27400203385866278 617217546890773359 867454268353630738 879944341502298645 84674196991740936 927942378981348102 265465889206143261 577452616114551511 23255259339458962 114881632420167295 175679466789868749 745023161115381106 29145185202812370 768370875927552868 392301376235779098 974593071026263557 246420416125716554 905862002583540239 41780111564223712 410867532725952936 189489179750954379 698974830517246911 175102231090553809 218775762570218256 67488842113723097 404971920446314158 968991298435892295 780492654724442627 208900761700249123 786006580546957962 627282397181480806 679273640646086466 526235606143227618 24655478399841121 4186506379912157 20479573277400479 196832927292117997 181106704125519147 680555072853547624 899041246612323170 855830592602498551 355724398085907065 951659581933107841 894382841983719 802530673582493067 624739485083244637 217170203402844418 199426498468983529 716696384739004969 297812427598971458 998796513383391369 12700951212832417 127142356953104985 312692145909900703 981654178864485771 842015565390324828 211008094768067139 297674675151435336 900236465911972917 686307312498505633 703326274239325562 125884997790469063 971105209345820258 370728850490519075 281943496348001707 921518606151442013 485345893183270786 117062826846430791 339650731714706219 341391029595412802 910962249178081208 821557692862645068 842700324613413569 941035094636133734 40989919823807214 102682315873542909 666503312809771931 140702414679657426 41672780892752788 37176287000808172 302347125397827867 363987254738835329 191708059219140428 255981385015449948 475022460643870607 512146445033618038 632101325004172988 111648843012148834 271265245123866532 17172414633368107 557604049747743273 325352784393429000 299932329491397120 658209551696926869 51249016293642785 482489717565630354 760036155461173335 249164696131170108 978248759262175896 631173202010426324 341607063352573242 55444753372447958 381902439297672141 905014311692397884 887714281209760293 948500423535059654 643503054187160968 596825346324516001 868596578842301749 907519605317979514 542137484821090048 583918797221629048 266543834897281356 60141546214040175 863197493294739815 829638908112290618 420130376427074307 164464985106610680 713871505943419071 846518685251160383 201127302280673476 94398118592096072 927946214828985798 999631238187070251 869401036969295874 135047526440764054 841634624894086954 495420438236029508 138379584199348627 176891876520434445 740492706377915269 272848514138047101 310217610646170290 177973252126475437 602673871780923859 145996148425771656 469085335213663139 294317000696896421 877246096396278970 132723475296920370 598930804059854847 45455094620105594 311296830385176075 475155057791567570 273413599575372178 855222761357942744 980848423851228953 665616650525476678 897573877630482924 790587931440805589 885783510934183453 106080557565317582 238324679186263149 352768113902469369 540237512207593016 285982993320659135 664167115294137011 23128706730479260 490330639999589488 118054215291926866 600807376560133627 54756852298835065 405010251324102645 810177285168094155 68390577563200277 504710400456513053 541573511671103436 832928852942459517 272692492049966297 847145880829275662 245343405010846571 605618974059874131 376733792828630381 645420019316310446 276560930722606666 599447340528093004 609094669841261217 88396610684024275 633089579840005362 116971986353423913 796033144269554762 851333923320833497 35812265876596147 933395457367250625 88358546313236605 888154834740836066 16537209643138120 39089156180292095 141735098550556414 771046381337924517 271832794928234417 517698427612392135 958322848694156253 310633546861109976 736423902928197553 486143481701778692 965291803738374983 701250492355240440 886766506776735498 456221545406094268 202957487012416074 440902943928809679 119934941986703916 326297843410515253 386203114233386832 107506376061379236 765565433266592990 782599881756436165 471417428640891499 307344872806511369 572699556297269544 524218843444911059 518232076819652507 127982611782321783 436579751535711956 930443264798496447 993866228084090600 58322513467757613 752874388014501012 357402498611616509 623853724237170181 586550092170682074 674827018913649222 561212948631779773 964220922180963514 257419519121213567 280021796362956964 264273021631823598 437682437424624123 193933176154075158 669724876623969645 308871177143411159 161096054825253460 573809456239280002 20577264699089356 329536868708397547 908831202709208730 883201969497646257 52107284536417211 887591990773146768 824252083194299749 592410514645203505 635078969178971419 238883183024185121 447072128625766110 207886420690695255 182172851793188302 23335632531968127 17907170744335969 153983550816526421 846118509313740627 673552733876259840 111018358211661804 689005794602595075 26107486107924462 813957368079507918 338899991825784142 964370230271754067 152745696708395463 555157904886599109 504887341661373987 805074405034970170 925400613741753464 452052017961768548 20694259713846589 262090366832063211 690411215036377867 689637070739002993 687304893162048341 484140632060471850 877054272451985961 780806786232028573 867689497759750454 29130234126511965 493682199734027233 294107403714149335 389038371986799449 321628740452031675 152540126154231546 91439736598588253 572146306270317024 749785449309054490 768030783224117863 61826160278116810 804482294546595655 614050981560249741 695595900692753661 543568993812343914 679723213494020372 228200602401777961 963304111186446467 83636625478638484 782319371602527714 357049138761850658 123726115537669682 604929896802882363 733065962237425584 886616638206269721 111104834834223380 737482647387366029 908489759521146215 395089073273369730 156344282953669434 932784829029261280 335448083638657962 896314341075420066 448278556447748174 694168571978253572 23283299290717530 119155343246368770 60129965510486774 892846254061065339 354599045995722888 675850779484189586 811167848710878385 569631726732496977 651303889825270502 48845988955614965 564278007276143930 854525046014549151 575368352940994932 372652689544033573 425178759552243973 274225411828694785 624836775410332970 374248861270014454 990474242004125650 832654115476574750 310757274902602031 341566291709400144 773666539616976767 696815797141015269 200951138444035038 800936888130191251 633012267035669522 446373208975156860 440388358318799614 548603262358428207 163677317488591613 177713695441812521 467867006969389589 220376102036651124 278767349142984850 621468123065999117 37070169006950374 720607608095186691 292258916504064649 779509740768751072 835478845728717089 137688073111575697 226329726837531748 771605879852863781 380195596294842561 326757223543797715 852725533392646805 513763281276633947 61374274666285018 324988990277415457 283369041671070598 889958482751058360 933117871759109405 912921801325562446 284629589297819431 332054382301212517 124216118410388896 361451324510476113 705106410959071434 378406646315784673 587705230215203776 795997850338049794 73723596852180648 984069680327709629 334620719367826104 545044022022796930 874367329946607017 789154970431595098 688129892102760566 918648213692491644 122885308541475069 852523309382688044 680664847025119329 24708022340135688 811081657328809041 641105199787841232 256567167998453150 839109647126418189 594779084326131911 629231853670122130 216901839181118458 764789871620405968 104633961177061107 103083684690548437 191680430327830022 620560217753954948 58986365935805000 215904075388328536 584506612315521579 429259841908182009 165284468985834447 224075636476944040 903081679997168783 715014775298817614 921659790165130548 57189029654536680 264353361967491860 781778919141482353 455467471160435216 545187644902801926 140019254822391855 454131723044770319 841552333096172580 201261255989935248 592156832493960412 618956095363609049 52542509232940240 517656196822962223 869055556166846280 667291183899865311 463881174300761310 82700229773241112 257408048811389384 382698975922452042 169953829449300389 992777447176104774 890815100837679447 995150933357610222 15995807675169313 894529185793675387 237438023065016541 770516510184725011 417956956570379484 345941986300588976 508033169691164910 320329460435026901 307305516123728672 948304904919529845 358195325621541403 447389902374458966 612453514199659888 840530662570020318 423375123516228713 524412563184143486 488773041867313219 489707749695994791 781230690820875078 829072721297817736 112630119704713763 815824868661468479 506244294048772195 117512320647189008 663159964846253803 214520436656313721 883668315145255183 486860134288259910 103065232663751897 140361414334644018 861014209673976272 894712131454608586 237256315756951025 92819890950730887 579622270267681775 848417846989324408 890073385136651297 860897430101890106 194193648388430236 490276795857690181 458300768225736 839589138787805552 731504605112111580 712798369901291301 220903630586028191 283631903571607919 659619016932956767 328485442786687330 241597936078803707 974689140507637139 928028493670071017 549570524382870442 815036045876425230 417872802661668422 989347192730064332 879770038385092162 527677476419213333 295327417099250618 588064831069737642 731114877477921048 774387827747175451 965283003147459957 97163630555794046 35987067516983632 877623999346810789 425768127212129813 829688824129122700 305271576668485062 581724578251906419 215675495500106155 869337641504744399 505335595623956608 585323250935868209 428834202515989762 430944524519672510 522713533504263788 81432057488918506 721042703910009504 869452231225772240 481540642940434216 52454917414222845 740741985256116377 797916657820787173 289756763443598612 302921328428811014 806348417334221588 254618143793316873 597173259120433437 699848791388763200 671995060559619174 500810733185012681 842475487861817097 369749359529688309 247365824935768584 826961606191585059 499027486673088976 215693505008021056 861274352825574231 671113337087408410 87627929082378961 137382343692722259 80659597328769160 755585500392711000 316183193275596076 751341282243197510 7036582343687270 417901127601799834 449351569443818153 47356858102911594 244235849938154367 194959750847979044 707454568526147591 881438278498841299 631463695725592118 865248651291512598 824550992430124470 509563604231551303 603663897242866337 625982687405252851 949408105530735433 48974456572482129 206960283042793059 422698317562627055 769187606235918704 20175187635871286 494262312497607234 922304734477871 278752447065075591 371070682836859587 488394891571560945 773596773599278091 188683782180249608 538891254125898597 856231775253475085 821774061938986533 46918251382169574 443691502445339724 803708519393585341 134328303931970855 997282820254958111 562450531891007405 594138451664553158 210776038329094812 397495125396176016 691656939974395471 673046266501083246 778156754149634814 963352923894202176 938660630264978114 14808148958957737 652956128392777956 470942182824411714 632836999715327812 187194804364053774 682395660019339026 169645359814280771 124610064791757852 482743532694382756 485524910018928548 89414998099182804 327630936550400638 502924757745624515 51493982696205060 630433473500676014 419690781973537970 930666835716661583 596966001382522243 123885441397068176 347249273918933096 11477360181728188 484541065963244585 723200769220975690 944044675969105674 188447469336546515 85908769404752223 827348556499545131 964367725834793119 635592789360909936 415321319998737023 530552842261622696 570228542544909820 957135142619681217 253762727668057163 420526470489966492 347113938105039596 623263084867669224 809111355147332332 42146400526850672 104487000025581485 730603488544513274 553040083271887954 642634017202558750 563166258732557307 409957161445504970 647629453074178408 343640450791833092 948173184815374246 771690532871253116 831057537246759820 897595566596724896 759399351622295556 147104498397802426 231056987857630622 119409667532320547 365180568079047665 883164278725111120 124683796729973529 519451778935806195 937906402520181196 739241308004279065 898456949817821164 261723423844873608 519660782498233925 588199075007677901 890483649929134466 464462410595725886 203955338969400169 361691720271777040 312564953532171618 273252842359567710 839928721773601480 814032157946428830 854782898420958530 880761792570437684 204452623861602186 810265951243885517 74927774903465273 38192805047585954 315922558413593047 492656226423013413 415368273967303761 777312122320514176 944560616501532184 40371644682572393 628145240609212515 358099967702929114 583163696091896908 1968782822090965 710417784348226515 756557307937602539 628886955778612830 951095947477040633 245791594073440357 643763467420468893 639658640059286988 709977336876831841 460344981461703456 159913893222523978 14904614000376356 991741155878908034 921639929764950350 724795230812817611 507369074428065982 327183320683683770 943068143465559671 727968204914868570 456189403060933319 358231528558179633 720500159001287781 720206657561763271 900043653044861558 512866751932067925 324485706173086732 221058453338331604 270218880339078935 320289792248382471 578660927382803754 142609093457675329 165429130250476721 589406489012034088 988250099511494464 328961100696659800 514103767272346261 773333633717964898 240442055094983898 157014801745542099 657149448724177001 749276166247298537 610063216962795922 905792326157704162 132323212938449285 149186895112277117 228099799062544545 999112216161036011 657010579624629255 246175398468742176 86815568848876337 94830652617205432 352191114554612883 669612314361906619 599954583717398874 678028676528980093 307275393304572484 366592896783052145 222196811307631518 457156957792067051 966308114684867281 701888912750046343 45342462036908819 897144529513188475 688426050103499256 757921429314952948 93697485424830117 831746516361926912 816200492183405737 552363543448677367 663830944881832469 841760395223577434 994203200933435178 599581155347078746 525364734601224479 495544087863991115 276608113038839114 385589039839853773 84412284419974789 48299882455607136 537854878108834973 514230280914755173 467731833075696192 630050123173832230 41480720448954388 308568464542852025 449419194113037067 758950312937390180 44940597046889026 207948545584251586 249272245508408539 829788367947532390 64759579795301253 610215656145382138 128854366175880965 149739040581729359 732823327210587529 168004544215790149 896472948246598558 725687494930520288 554752136788486043 511585556015978162 494489244127961161 377912569702686109 587195963650908025 968202791523500698 399797916627641805 476442270370685139 316604617147500305 67282542955428525 464230604287757545 290736272948343878 764602625157396821 52918328060317727 998827528774918382 719103743612438819 896620299474191125 703512333393914951 64239154138825158 97028312757532241 978297452149802660 826172117896501173 697836114788857632 129794472292372037 525761984878186252 781220938580536693 954453649439461969 607652966292854142 961839663542716510 743623209761449768 26056585865505267 233624216319854216 617561441946457838 162939358696608019 975344220904392463 774279866676816663 560600330703610278 671956879313202677 180219200585054705 946713228533635252 566635767356560284 326397148772609784 973281680201156761 692185134154759457 192809488159452222 333731070713101105 249499166286740768 258666542564420108 45998764774828085 228103787964005926 514353150447398062 149831585820479069 461670552508755102 877274337484126810 450547107631563277 499529577741074817 224241363684319071 755034430115431075 118450335177269117 479312004322519281 138615079631814235 367299619826795653 955722750323024504 910202692804220980 958539430905081334 737205764659184139 154304896878441269 129678042953211018 56494320365585326 609046417793223887 803234058918948273 413934905506210350 729454402548895940 100810745873758414 673467555959261898 813862048972302812 876505745413691534 450905149788187761 873867333401320109 484650291289347769 754384952108763739 326579057251747024 61730328108055719 669626765074051232 405763227677276299 773004107951133580 979357586950843191 228147352076361833 289822049254736991 4470534406589982 390217873315203343 341259417108466685 394417231333030025 108830963221778378 768499998199265165 932225543817088819 401743118180511960 850627064658199361 772189392020502266 109334129735476699 129609126614950950 544677262711385910 62928746019743623 579836227386390384 887093978099939270 66810818720906748 552868741874875327 708981286244811147 713473806085315998 372428920476820522 177931934352308366 148230644038557883 707394023718030798 90253313694627065 756756476624445300 485580503728994867 988205785193519965 568799960155932422 789155824723233778 67427932304021342 167577127054889950 974073429336612853 770764106109832684 766031714050411920 592039810825197527 361969571148116055 721247522623201470 405387507762526096 789145317989909743 398088752189139547 774804741492408543 107914813060705989 62381055376849676 718162669669825926 388300028310020833 787665890549864889 50329290051972514 72503532561428478 105143316519256098 399165291250537533 126904523080749198 662803299407924196 527929024127920285 972491192415935094 838062711045157415 162603537089235617 837391937980823941 768583332485094885 908740356369488970 289388230027588473 339015749989642580 175983446519098231 28583155772287757 246880368116015287 303790391653829463 106800362008671868 637983853898534808 804526159116899954 711642827722834594 819856283780879403 525009090155568779 837880290988480503 917067504945068491 120394588774063046 324432306684078072 280197809519495672 307595846291496590 719407190032423908 392380246146539286 511202906330147213 780790877882025291 585495571278206224 208511836667765660 128802313552573525 59337130231255999 748134702406712161 505517248222617903 64938487829238778 135193952922837299 330909816777594103 26177220112303639 301753763002698836 493770317909078153 663652733529026380 564252603886795016 230283496177905091 959340346035767712 606658461215510630 85482073455786688 730088593427230607 462369320320911130 117175423009772511 81925478362759433 49315202677801328 401865425241342287 863431913844689359 422082497355414922 998701194508382519 645295113616413242 358911978979033499 779903185832688611 53478159494502587 443085100405451058 255726520084225098 819487489308558105 589666114689034320 695788120042423109 769123840569800756 962285700373059798 514300703775935802 90556592805904713 968070696549685735 433418565931599608 270158625743183915 767063007969164946 547084824755118874 700251586254910674 813580702335346916 334757879729771908 914660418411850451 813884669126985997 20392954825097282 729367664727420547 658985073149674497 679220967862806250 981241858374156911 513122141981901590 960598554816354172 666531952155290415 487298431575835204 556036802338634835 400101994244736108 95387788378967823 991218057030241222 797755270785498093 296281927197224566 488952000307990616 768942310078392988 353498697694632356 883053474171008360 587377503861129752 537036210458458560 387184737275832123 995228501828724104 141095350513383254 639852472577961239 170329725617178715 223962801074658414 572130544498988868 44279913179877744 174889307523323052 146650398586418492 308383860429957030 456938285194898860 591718135329120231 643931861814400413 764197815325942327 277489374866585961 354738259857992639 202257467342677121 577165942784820884 274254185082491758 53763559786444926 274293756949502649 689969260838918475 162483377164877035 978516909749894561 552714178242142768 728808434097969613 494778702513339187 78917630488433477 233607012249420698 141550935164630469 134870983410795957 416315811160100955 662829449894772649 710771381901466213 371420661036766738 223862096817762796 379072904011563298 634715180603888763 464061605357913336 628422137580368644 909520061469359291 13887007795660990 125080273349275820 947428936353663811 164204624111568240 133076225339669933 32936474514574261 2638649255494439 376212131709323973 182211039228970982 541495695751576964 787803480478358676 901910510727432312 348798272119118414 572331396259840893 44204601570310351 648401059406245836 112596871413339663 929747992186983184 276406362671029574 921163391366705975 988309756768212317 220673725761873549 832495208619758325 100862739972127409 643034236333417757 607179674268661871 83894540814841615 781077790475708839 393075245773588059 425150901658447760 490412536976143330 744204606004286340 189010562761477250 270299009166314888 353416937448273017 102921122918492824 41426042051345516 903170508508598975 644369901107080506 644023088357211117 617170529114702528 333486353361397589 272762680890874367 340607181969558731 750594002912950133 432284570672422287 227048031199369383 692396110811474213 831538142087233287 299076964914780921 638154797492317650 590109343895210541 690572352632632201 300076895761896808 659427115050143243 98930788913350905 276232997775072136 399728329287377963 944980914632728985 193056945469199506 874447622879340529 464235551802209564 392636374757159099 279038676289247220 565143449779547832 593271069553227367 339545282328341920 328341933719886550 231309762007461385 769616643658515623 675178841872206305 167130426155218023 111554693006895411 391564928778483874 95123953146507334 242225357556229410 146011618716344451 436355268891549857 213859426338028040 50152070382620501 523495607563857023 433825566625806781 721472376131244108 973378072400134845 625872974037454528 193965995100715497 64057669054682299 145191622111384622 416263979743026028 558282528110798066 822193151318805462 383664137401904679 93701774183602466 747694300749937251 571388206101848578 850538785776086044 996712153309882225 46506166829473886 830252640080753958 455343591613955553 365857089184181899 123706041724873282 731693815148316161 82421376194339069 690840858760362618 957808721393254891 340438380310072820 486580127260069827 949553188921803386 678339549263646378 203200026951878832 978836909991760497 711740108484797797 93287287787672434 418858990165676183 875060547810460571 352745052438907285 938506673853233099 281122405996034106 445323247578115121 725519455714368999 285105226642578999 830898811982208988 492096737220948503 263014905664702552 136641809236871155 573642306230448092 945614812891192480 651486331494403368 721382055370297112 668571700754148934 282596486016273314 396204282510376677 189531176508048492 96237418077366710 633404464776514531 322669977145922882 277785613367748451 411932647475664596 696179811851459665 389499658243073194 214074484300481204 502601847215189397 692313064642802586 295433085198637353 723454862675807261 540707060669893235 387495383313942171 584146526793062626 964526095753243041 154068820471346040 461256766339094252 782593458913310939 648897918208435744 429920324663378890 254738690158764346 316938248473559507 415065885540059500 385026071284450326 594791847885838434 732200616825603800 450757082418969371 349172699297829185 114813035696950337 358712816162262776 637643783010375311 947200317928127030 552837704866544738 77090382876378485 513450481757639607 720853352813044557 837444000365580682 489284848208661403 290462357261664116 434494475916238023 335410596072263862 612169419844049498 554956299414915559 212459753597269728 545394907943833994 219914310293709973 341822159747057525 386029507604292726 845110667972603182 286203364276580968 119572653841809356 521206081326106781 562485926899793490 652089644113484573 573912125528976103 683474751408407233 398100085102706751 277293330651901140 381709242409225233 954561220671742044 910163961195276357 428644813266501484 301080557152755249 332443074871623172 490498054846382488 399579823341010431 456835135319690212 815688824415068948 503691696969380522 997558064274710507 623736438035326576 69186136080472547 370100686257496152 406890757716387596 394169608985930880 656778369477776194 550200697588654724 268390951003267429 975335055413052892 714344366085922341 499546024807723629 404713883050193481 135520365014016441 936567768304995587 307898385490334294 395737352019243584 461497812741904380 741239254759931633 559648239454682581 573139976474002974 765935372598595720 434856807529848404 999402637738828195 843335671154207366 885348694041193429 132546652146818120 482701284545775312 56139834748221200 244859378661701411 989405342706131005 914469861242053875 850422121132953078 530143794079097296 860390386963988268 622706761161203152 871658528928810531 855881909666580991 490955114095697881 880862323992476878 910340597568960487 867624561050397829 204084733801151186 406347213050297730 526248557546586763 852831117424349628 875790380303089794 138060396159709483 210555130060606396 922434870248842766 824856890920675628 583038661400941613 738420495015769693 327239698854961292 856956852193166157 394169764295776014 474166876994005320 555257447096195068 284259044440637202 640560618642054524 576645399210747117 837569801801071702 610487785661683965 746950517886196445 627885201767437897 833887144781951536 732725563956442742 697564724526701234 407621083073737646 524610075660107123 789562084583382893 376591944678396329 61471446737070677 908222838623899587 514331402228250538 726359342765398313 697238573634391182 371638534426373998 60687237321686434 489739750657016847 792989040565388014 246374247480112127 218196954326404640 182177755278312500 299267341310616601 900717419377769711 203038348650595717 989472668186465328 311920984265941457 167591443139153417 469312237319861537 787101241636572222 540986377261309625 218237485510121131 167684706794196116 515622183101820467 510362091022986837 832494347017643316 185815602478251887 886448889299934934 510663430256091445 34188262596611783 887258067821216230 730247074566358629 386980469959975526 14543920352488685 827940833250646574 781121899866197141 907605869425528371 988610162876813666 439006328186303118 789943779596118117 205319332616318113 188330036726763521 762897801404586459 798411451564423084 144187377578707308 430454827115374933 338236065721688187 881184147361694534 460319467847521918 521216062864482326 765788530160088428 914626013734056431 900134891467493781 184111597371892055 382161286821346318 778178165198655191 207770364938599454 705687687051765866 810603609632056579 451932219510459145 69947524906700210 176552967059259256 195140720845452372 771050951433686405 471797541096022286 308374519187433835 902415992347246765 189405053808862021 864922751102554677 453217845610419946 871929316047862646 424264739756636238 86081880848016663 743964054746032449 774322949937761467 90057344475167400 348327966670386060 943580917283862740 268194553031437725 561412365327542497 221893089839525867 198043258277348160 48573714446804600 667637265711557352 409004483979383863 161629810795632098 355723917030155570 779657073790475783 271186209067587647 799183646549431036 847773902296140318 460305437344598223 334500544798312954 895425081094650856 519281965452807322 509492313405475933 816905011520647007 337322023074177083 279692479306984634 99947093752109658 163405874221111071 993908656367450518 817182007748459194 926420391092680296 736772005011930446 942427897657983600 235815166522443066 798924485925620397 729352159358206037 689251233190120953 469330561694044898 760441687703354654 36101085250679089 803112859742318918 623342919597239234 365152703652008734 278003467414176187 915862369269347543 805546685465983603 280499962908493160 301707251476919460 65392531602655329 841719562605748936 732125964166606905 601351891901279064 595320524439372583 824083785637559482 602220258679170621 923203466187837291 599170312615131687 770277020532008840 124007734868059703 627631125756910397 180384931802407326 685810249594993554 560508539746014557 837750470180752858 48195043592866241 71789606034605695 881767793632957496 784987454950050842 383302229651966577 847718440643129315 402708110338714196 168500309474034337 296390883070894443 602522350876152883 278464809650059444 888461599778199039 477461817833465943 959122029629345480 380127902658631202 996718401128778441 618404496294279056 624186641818456134 795546982129503866 582576603983477662 369597446126986141 380245985006441856 712439239839533622 331721338950677625 610873739175898874 570408460254062291 359808804563498180 135178126117283333 796408256526110432 66231767170319795 874157821810787154 964040673481730546 639614239160916330 934751242325178557 107735763229266054 419740891052845202 745530390220777827 550555274443689334 685130122747979164 795845667956918958 807971049921153774 631755419290428823 250720213046268154 534787277916411384 494703464904789885 142528278180939786 756144708793499254 414461928571995772 739024237191277758 366377427611601244 556540393284684199 618578567560411416 408362537591584194 596895247190632248 985168139625538958 602817440456823698 126215692821624500 503922323999241663 932645541031360457 282693466127447486 308339553385930131 61236895651273940 264400946123967085 423025392693946467 563969926506432658 531490737761245970 193348977716291661 350630038068856929 374523528787798858 21810570099740712 652680344986652099 707612438254243562 386561733906450886 219105128759944874 895632754869861162 533527874860948496 602771958939624664 217970225839644833 518179233639524268 474107417393513733 342426828711269962 531002727746182514 241494191090469542 832783878222428691 714093865300525030 369476814502855558 570048800276853719 875431240229295091 949696442459462897 309401403598502073 52790925557267989 472792965668953609 57817600117422195 337539296483886430 334246586540655658 845579522516570938 486152469759654904 873736032637392359 194237046357165362 753969801413374899 218779453856391099 29063010935639132 741190244964805122 361327599561116413 753312134317569409 293114469307451869 562128791249482279 369205243008159977 985842338427592189 535388111482652904 182346899184752882 145076786462258579 946309022134302427 764337288827115022 941424642099483636 308202491472808891 194932537618243675 877069527604408187 715436017912344763 319558978749959145 65543014935314412 629022579843930595 548279156378804246 662625473010234471 488398664775625189 263690645577745477 742176679641770908 843946502982196326 365217978089774148 552813706698178080 76279782457917016 432026355686264761 160991237654657566 266932769554103372 311860979511584591 86061603772695933 307422491101070039 475700900186491728 617676050386986742 204591211738202763 774623558421752167 286965831279119244 713893326284835859 178066413864400448 321987223952752563 377461004107870002 967427809519955303 882315138639584337 452121107611156501 859491399764550218 490809167811429506 230812455891858829 13424703907743443 257106862999973775 773520765408301902 410305190110921679 166572954320654755 748337385820086790 457324691031357646 375599895501882820 290886862093005460 65303384333210271 697517708667587187 803222655573753792 838620535995756522 131490061911756236 869576272826441453 571313916248057588 897143854843702691 289890034652350020 142159871802832330 33599414978770740 430317041082825557 75117357903279668 984580941315297559 205394131012531020 666380473237136440 561295701644673244 142888699096475046 239524912903489575 847352661137507746 550033675684696846 126846666136889274 512819732995978432 319182079366503696 215840005324701194 390458160199192297 142206293149315694 601438873267790554 809295242718198678 837420380092988053 151929437064641046 643828867458028289 496174361853515382 425778104126194035 349366570737979380 228910704510061081 879713884151659862 227730931564499590 175204587984496670 969978401837189124 599011575525444422 477036711096446352 760655789409465003 226180591382266485 539772133199188948 206783552007042569 776964114022820213 624772684051476586 457474533686834646 930185570642568029 750429574387284947 405000058577740506 365600497964534581 952690543046273634 579728565148197303 588443094425348196 879239991036399393 842116936287902284 527475829876322295 770411041262161447 812347402343379134 499030427966525922 595289500596990761 346835896536109789 303718812434403118 801881163268907761 363333172431335355 673761767328110261 410351443874490240 948773177696411896 22929985084491456 676450067826775943 421273358678414264 858008513862594287 932503238911089056 720714036975290514 459039798099390883 253989853083283910 314365205165477638 727286726322903034 867393729494407063 628911397946221250 666235284910653273 69826132570411368 190614472699685565 564071895071919003 801280494008765622 577961688602799088 923884001442865989 332944681706874845 178141496181962241 931423332043247848 271610298303320668 729487650267026442 717465363810318438 152456168936826170 820112015774402145 2502220904823131 693347816379360083 568457654634018013 434722040324379238 108068172205135195 501808809317312221 560040693014736102 9183842355829848 629325259426085505 856131581489165532 834506611430429777 845821383534607173 608540962827311519 724859530992190353 942412367176754485 241352471996750370 232043191221246265 748488397065734709 692509665235465442 636589964229419208 401258257232376843 550756878911244298 37806029231781886 138995331480089269 682887829812628777 756631378751146485 504500375906978451 429218918996666455 170435976344048355 296343657001216824 291624666062548286 735924706295883979 849971134678446065 708914699774910301 593964047406133308 817695768662120139 549239033443319137 822460250755076273 340456573181924604 622747230546714145 704275495038378770 127043202089671440 233375965408448331 829921267033274 566506254915101823 479903067647473816 612126103441085633 528626758051179170 535135377544975058 320028141964372862 101184891029843538 939507188985163243 123707131375373128 844301831860928107 590819103776154526 731032081858379397 747040688380306253 563666390730738302 872799831066944020 960138302994925569 946787269306142512 247947575241548835 691066864437323436 771900773364404215 970711885385762950 114927790758383548 51804733586979551 319473438113545848 912404511651133667 110769374746658367 281068064025648941 338936532489067730 604062801461168491 161416532848970195 437227983416656503 543963730851038229 230481484785685239 296509812599539491 57012318096440509 951906313188563357 321675205736262167 998085028837792290 272399426744565998 778445011870791361 727742551915425442 924235090997367230 996851125840018811 603191101560390747 613133372541155058 643269283422297280 236552138475451851 456711097715747752 327639529566521848 162713055173985846 486612262511488293 886591433014366617 440144165826216646 378967103565890323 737949544385859698 833880851211556952 399102500494764323 515661475313074183 465738898630477407 552063242291578703 621717602098018482 591282303398836703 548943592959566503 750665725825000361 106948744668057614 430511463153217431 891540551351799391 399883553153297421 720986380737836873 851363551419354517 577674795085350510 658605440452580180 870078700039126955 829199972000557561 303585615412316228 177756821248042565 534610117362388814 335908041652502963 627602799222343571 115350893813897749 618040604579192022 968314226889884551 717754092509760634 971405256233449421 86873128133325443 235162516727559858 355303943097088971 430767486308295651 601364205533957542 780585455764738090 935667018564412097 806552563762037285 989011400879457461 676211013040529660 704745161144030086 119543450440320198 481354258051954716 854993523951071295 171818774847640991 235652213066398244 481679145589257429 546395416995052532 633265349918506514 103569215874359025 373897682057806785 810733876707965067 316718785903460455 908321959214065814 666505429327697327 20736144394723805 237007155350954149 483067382174370605 679941165045502265 865445065316992833 270642471661845671 852679148266011271 992215351717684453 727048787093544574 819149131378027488 561931093831076867 167397784197091602 855085435313693145 40625746887415804 134301401000032048 418232777608956440 547653970735745362 628999873764491846 246357998001941262 704876779290648879 200631631959441385 360213146258663510 152446583789616496 337825015549130298 461593021996134058 437468509837660375 424131678874025295 582025240009262240 813373094138207924 982835993738516474 818628787249335602 848223201996386844 12396579317632136 771818774933015138 163533269401384833 692108104222047921 709878816563035626 498916982595995052 969995573475967153 341934046611159941 584081630966467444 442067190595026799 708192564341861148 31697354393349901 396745007267761246 631429441215536049 59878332167699906 860850925330526592 861706085936756103 227567185229048764 977941390695307375 82021172635173068 458051582768707093 524012086917491999 484318263139325661 163878328922379257 972824240398090695 501100933234279902 13946864160971669 561815925374563209 479608726907431399 183392242036735543 790432494685084862 617622726955200354 103794879314227360 852949863880254746 483209735609329648 902004733760163260 679372316278118089 403374922990840002 332122279399501807 222574062817129949 74206996882072979 298233644177466995 135408693121344975 337640520500069924 903203028288976341 162055155470741841 381080626249456189 745095228055751857 391348636388899571 511235696472825395 125127716496619531 507367767088445957 140952004318502898 325080466528781617 436230598988706051 700504872823239698 964386443029518501 268245641328509324 90629211101773429 765008439941290082 671184359776554519 44408120756546292 938924495203146268 290416568888210302 806959187308133763 653950275353215863 180098861366386532 514622232979166521 725781449795694656 365605622630827009 669325869444243819 839703753859658253 947778310495136051 764096052515341610 559166462770289445 616578785865640750 569821956714365155 391123879762241088 688878181328142075 763578262284716526 357750311737061142 457134183972526989 65331364128724830 357251829909835991 665295781879816799 804066741476200542 268021572089352177 538910546571483740 919970163664890783 784559890610417555 643693694387549835 349090181323512187 484774466290291772 244835423131033683 902787827069292172 666447683513417068 972681188933535574 279804860011761884 341035894860620673 279137056971312509 187818371410668781 726602901589808611 668599707106576509 202054071881113101 785185678677900436 670827997927135167 647995065047012832 268257553956296401 660178969043223386 220890737991875883 658400323270085198 627441148529958980 739279057728868633 614199683881650445 554556245672499502 656677973278259771 209303498410488829 142341442373824541 166712015032511803 335638428451821750 134053652240798298 110825008661119015 889858274167251646 781061898934020239 822416078131034843 816509551045496851 346221590598477440 714544952606809761 181828114992469750 299702235902934496 982448846793908502 937579433521424904 862802050062491133 649406193569374703 998320824487960289 474306175972490204 531286744347673966 977685586395687243 683695182445432790 193767652046630163 891495992872779185 450917042322491454 124983555283751704 704701163208901975 544269470878914320 110470134267756044 678019527733743302 968414391912193965 416765381311614039 86719343511146733 868724455143570410 487408277952491236 581624140469165048 594383736495949381 676421785156918702 252832491436289790 703374955119532943 104983229542043536 765381120663796408 40336473127739666 864513679101690251 93824367021957915 908897598388838590 398929875360629858 454232814460060754 624819114649744936 123740892858761525 921698982509748858 987124986812916673 717686724698254123 766419166218328457 663094466050973921 4335378999617810 700443237239897909 314598447158853421 985864625652803606 595952728249109255 428761222908944790 854826616475697414 444840993257837301 308929708637123756 86638967355604565 823805104658907314 197530238685870217 581764070097362541 65557043666031101 102620297047692276 961625293907144587 254641247111724998 951883095712196201 179700281135966883 628502212962983768 498193496584124368 721024148807413191 216475600391808353 804193780197226636 947865768520797076 56660917277714989 105389824887315801 471551364764883988 198890576915142235 57320171829798505 206147776628099312 340618983836180794 972230021175131947 285848908324509559 128967006793281035 539446760474015139 213169665614821215 935463611951018993 797228703841966640 259902274835018994 780144280827912864 568353474476909539 41481141363486401 747673226530139352 291325004888917296 600840182547755828 528333821146089345 246764179810466833 927564113446320470 668158557741215027 936206423233078357 144395585395242665 47805186004987282 979313027049265405 723304924040298813 283453402911556721 249453750192115013 9449303200578394 326782244349081555 810219345231991429 58402341106913945 836016644695248494 74459180392467028 150573591037213734 555742176041842443 967785003750231008 818130296019612373 676602743954999148 679287245681662168 951561185990951316 823693093975014413 338821798093722407 858942984366191304 431501148094973872 109408126868040308 196135451853101693 289918960568796021 39202633748614863 903355105187546167 801899525997846179 164822956380383177 846617557493995080 52344894101476339 915712574404200238 93917312281369212 49870690491984396 829801261789972782 669697245748291038 332243477221495791 241150144701340920 111329760278948398 671197981887623154 620737703019385621 224278888264591895 494621523118775512 780387950920028225 254676359856978669 838261260070281212 281245597427037991 309693631080075788 596033130929417379 102038157026723393 744699138251988733 722387014648458457 244171884946129801 322016262105054047 760493908661664972 767600330974413331 484989602734784783 54349346767326839 432242507659878956 700842683857180808 66513530080343250 703074395138441656 313896316303954928 597185871697735908 781434153350992857 838695169688564691 638115065019705893 466633444026872726 102319590701382965 237010970914231248 354635640660484414 520455996294382588 310556230534045846 10239706491993260 273657879584102409 883760259926809719 698494345254658135 913606953960574254 32141212645251525 385427500776191886 641506785457859730 152078396761613459 411196624283187069 705319328266861429 964738745847692760 272898566105438862 740407624121287604 439702200062562350 894636014966244030 400517323617423374 166735630344024596 36165327193989715 815212819757865965 185722804602465101 516428722980011183 519333838598785149 758532196504818828 287167707944725016 207185520862977469 599218373249562535 961473513954049698 863881979128193808 479061193022584045 697862370109574335 205997027423057735 473720702610233582 397874650464185458 659313530197702169 233355550946481833 57163288262601452 359880535820817593 980275327812991868 659431003819080331 221929825698264761 359405754944959577 573113443846240054 503633676000585064 557121515545344999 626957559686851034 219862929379537450 822076888964852875 247836653597419138 607698688867104287 888842622426876124 225673920405313294 167335414459664291 772507426829453139 353778942057178502 578796457762465869 359534636268836525 16418432371345649 849383169569713218 479140387645295303 905166842649608199 971219219357035120 519295821419165182 777705349392095749 561483449283523017 816653241873932994 629606877928029631 118129988343513129 927956472842694698 833772633265433048 573798555145964015 341081301384605944 925252666334679254 283086734982927152 65386288905599034 363671018476139152 604916071933148699 321466519521517285 85205995141499683 753949962073389240 785872713495686643 963554858884791303 436639118920108322 994601133163790992 756177955650065590 82321981405950454 745289498995207806 585573161378890780 830911337471364170 215464111417009426 474485656201070793 267057588962519202 657860399702206774 319681247376588195 896684012754727485 113461557089840995 655213209431361395 476548190456576221 270906909261574224 678635045022073819 566634440418664008 213344007241375139 444424084430560800 37230606355252499 819646795381559053 229550983606885930 431405658374086635 654864332908335013 380526611925931957 357440033728301993 117799690608997574 544965992113463898 880414281102200955 213498011646540206 784225195394283377 450092615607373025 184093623172670467 38053771553223563 83093193358700176 537252027329359517 428484333010271682 402591138319009901 190855497922330663 511181669448555064 345404233985407748 123008330244761780 475524894102289277 317413830366472104 876082668558211000 723878593238621049 253228053600622663 63060007515289196 185097415036936547 641809380527020519 75703620074395081 665824373128224241 160026953320933593 813089686162153065 424136179112746131 428022973679834551 895534012852386118 381427557643800030 574282365191227156 705576612537948425 198665638754205348 549576188092055633 909176913946325256 415514254519122426 384614683176583553 338212187690995706 197598959045122982 485429910044942660 206740888657217547 910971519278099927 33191491723919233 940418165813445302 110243571462395697 440032911421938544 415379782420520375 630549793158234116 293253166533889663 808602358382648345 100374124390481466 955503759628053456 509331711436623876 158068784713816025 677709651066303293 340502523283146790 148583732150276434 98409617725225424 284543011109272571 563145430511628047 381780987811180687 424515421092824996 693851598475614336 170291442334113007 978342329725133216 474022484905204928 628776677414766718 235026433775269691 513570646089326786 649508349691902945 165069080126972597 235143986185813089 928441264875141581 680984727892415174 857405025509192102 742444846371163508 760049000734496969 328102554790678788 192063161166052978 342165021983543197 385063119677335624 418121084870247973 806091845161411416 702726395254877041 179888130312503712 970523045965225024 188080962164252064 121721786035581413 872447710682123505 68803514402842499 913910422225758599 226285805019624301 957304522915607175 295485125621199461 908649098926262889 46283878626568615 153717404399537674 561989318487734557 88219332403747093 963843676789391776 264261680738470936 423431879093180298 715445689150674418 189186639570111281 93384193697277377 622960318622399015 383890292462050035 46130657166155534 150806843416183461 104780895525544960 101186441747778050 260392517638024650 191774354064573877 829108715026211299 652325702196126829 4328094332871969 615449892206571520 250006358747815422 97532946294246674 577667153945035214 172042630660294157 389183920816818746 138859713480172786 946847246667330038 765171164163153377 201526530021742383 951834127466861046 241318634305104723 521592845837983217 58256286883300561 598133804069873280 930884578304360189 782805283717813864 1328281417484162 346087071813510521 485160466264414933 430121316623053383 98146083650068130 906719912127766468 523984140984707771 144088166223204779 84120763447121471 74678417377221530 57437561908404052 509361390894265632 28716773134192707 829468640185042067 274720066517006955 721449634949309772 130065732075049369 293965262327567421 548221306999435606 282737740565486191 343987066355113786 992738989537270518 554949929392260216 236600287256187509 656356102253136162 877974782937537945 919146644711904477 467898498439183023 970574967561181301 465460376281100485 162993523864783669 334469671284064033 922504840072100108 36610082751084527 756717764581768317 763841725457664244 215824993361278699 618307999316220202 470827030259097841 536626010724586957 830257115007197386 612452690894060729 267697041321264338 355360501797532079 781566257373963818 705859875616255195 657663781930612550 638692009121410424 411814511038962097 496228699273001674 282929526939531781 581430753247195840 409685504350503963 747341743324113436 635919446076550208 656803864020812295 37717283319864376 909490841028357161 422110619421193050 93578321490293875 663992399673190020 751164285378721771 337220154359151191 371021334304785688 191740383090209413 193175287690256613 469892375023362841 536556636216584083 965247556419365858 599251105763710264 784661512852701079 983444474661545042 469484979318360913 507349697103559945 267679734488391451 169366517669736485 347522838125124311 299062097843653859 960018078592733405 441284338270377886 763415288450792123 76681887295679545 212955766923451786 413350040104183139 940588692638308151 172156145045187907 547561766470911343 971350798657750447 87870079389380142 325353905003991746 943805348385652429 830335135023858773 119318377896502341 276806386718034927 391620738033278631 304822444951855813 490591388364164821 226043019127198403 88504077654707570 297186203186725233 199653284378077301 999948117329438996 461731844927876251 671409811210394705 893552322940624765 223752691214930464 430175929588204860 196040079620910400 937666917775160691 860965646167727427 685903721461083672 95779740776493963 235381582557451097 277140743112166079 833666198141966555 285180660215765599 694356882536294195 771913358283347980 675885938808657166 23930093299114386 424058058209467435 588329468911144059 654095341053086932 288804022666213683 39449241144052779 274142482835580480 562668944039882605 218733726822995277 260636610250407300 845199520994416523 569096405021773584 4486177866019343 68639024120619982 766137400685819720 192400498754636638 580991416162466142 894548455396978261 562983883823897375 759608333300061495 462213022266948949 78276112768664665 716533378858272003 527071973041184684 213118060627616448 2509681452613275 832624001582644790 574827994805435358 522351898675406168 222494893554844347 195946344010709500 19166239540639917 651845753362271107 761281135154086508 104052645434300044 802129801434786031 263207180081477200 739904107897534186 118969905378278492 742833778099718861 975637236254589533 966007140482283770 999428246927174654 981432344813791110 648559950603425757 996325360811874988 65162940607423175 297025790001874700 543446010636644491 970008856128624663 388773057621731303 105127254462710228 230221705970226350 574638831294944343 850932031695843590 566501126399231451 640289908355690736 168945495083279664 827047607675385607 587963027889532359 238511253371959861 736393849442966619 92481461179463834 379040949927581259 137588826852270540 519948267793568489 137881046343581768 249532896527927615 988040554977231858 963240377506583247 435761599068802599 606745845734207886 512183854890409665 495909610301917086 933604393126195867 222073491356165626 856359481966551073 866777616637138847 632124590259953465 741689021405395044 77550031776000838 271927132291526280 432916203919770002 536090188142481449 628094125263158863 56971075799340497 788286044769705030 347032731865797652 134299605487120050 415746080886798189 696076464408175873 653528920312803856 298875134720449547 887025152109336720 122544650633548814 161895513646057772 483442098835736184 797164051089011483 223450964939451886 835371634729856235 156929926897719506 581353022794492844 823187041645548785 906292022609210989 627156357450937549 454806517619096246 925749853936675525 773666076371347439 957427078129927897 915879433543349112 638614945996619768 868217020453346585 254632457463121537 677866450956305656 789258651607514872 42833120688324227 284889495720081952 677650964195471028 844733164265858112 413471105760073623 888149879819554423 954629360367807716 819775512765873991 984439093695289994 733353289115153836 611864101157783168 306665552013473024 409722345931257202 64947924562544693 922931617367381221 363288672970793229 808694678722451044 199327351707746897 141778410970557385 77220606137228524 23812172233973755 309284428367297380 964621183513558030 340616839704101395 29492534192116776 634702763157707895 913635896289910359 436205790406735228 600905310699579131 784824645579331522 828845052702121126 588761976321558027 385439119605867654 35163289977677874 713054548351851655 479574469211566251 686078729500584207 745385231274691523 781738484998180960 555338675097123291 465941613288492154 661924342936557198 301889687105301944 903341610493269107 632514687825763951 841864538299224573 981770453480405292 679905067781342564 577311986887409628 129679961072784390 321474476255877564 343207767078635565 748677358631442619 437794961944613696 90704373359137501 992425170260482152 935981321083693797 159791954654239779 913374049025886785 991968481059058493 343877302845398530 119143100598459136 394807021959861050 1122311370941733 789056147495377739 894707593996334071 160110908715783256 729244847112122535 612041427410890207 966641259692745215 905580447589168700 367479483929978569 414025135326965779 13899000491345446 663627890836081104 603257179777175820 654226770215584024 343132099379208060 316639592194209601 927631405850523724 262752489099617220 560824732290327426 66731119653093585 157061519512069214 558649665430640039 887133065176245128 810398479271077400 432740655749759801 850871313115162237 514671404904038729 330113845034089883 744359409268367609 638841707071527353 439613634864695529 952474952440769041 218987441799195428 56058332370526324 231909874772597552 226873800573437486 820682829276760357 599277194847557887 631298068903749454 272913376674430119 955162504543550476 684745233828209761 188254341668639471 655302316467534704 482678482785194928 594214562247079515 258775028262002944 17562752280833400 890765975324699869 696391155822711239 454910736202131534 937976219924259785 129133791594862715 265869527297384093 347562725347414261 936329226687446345 576795601486501634 661608140442841100 425152717164824350 701392389126512574 76013426384652997 316324107220541691 446240435298711363 876315187296599804 525756173615879289 15040886298841718 837741870081947933 233351164275943203 915709219724741986 31513783743966812 112495222601150552 6548051741111598 305799255746713104 629459266081805804 721807299667771387 48494318999134354 352371995845245242 695924993386692723 354822019011211621 168940899358483688 359488978412721947 42397448515290544 451395432770001830 297722702788621262 516597469219721090 481288800876729476 189325574788198883 336146146558888776 526663884035105249 610618662655264187 34595212798893145 792912346097450589 480272333417585339 826802097516136074 601618862847015542 122306721295518286 56069999398345349 499755342098838438 691332938536045644 348614324185968442 649075085737145178 118642000693266112 111258350254670215 305269362830531118 133204955352948334 803645724972993165 533080277589046164 885249270384328620 450648752338718841 632635523059726204 496729933269272606 90324339541287824 916369937474475537 66150519022685545 342910005676315716 310364991423423803 106958443962385115 884496426964317361 263477687132000567 366455037143776042 65310079357796836 917001575867753407 67014393887518196 547929633946928774 728385376469972178 180151964279115612 853702164728987277 574574071127396394 41296163111216465 39436117816714820 640855226426113863 949590176319874238 950920432528467990 204155850080528102 415753470256609360 402019063396809426 172303814024209138 621627477682560575 151374105215382485 709944731028128551 35588736977934353 748232221238120902 398708676037537510 506828839609895068 496359515780153741 172633341266251261 876180125433117835 492182531832840184 917147168894341736 110777752561680490 852988367699441315 503486641005940628 422170692235374388 7933318473793838 17703237755592565 618085281159052619 609023805160195018 3127310114362302 77531548397137865 348531902415157642 470876780043491941 437201026361710544 979503202135815806 701411476968367818 682202950705233002 144242097277812741 1466058511742690 17663736643374814 417999842043240835 502213628053245227 835503117543021149 847260057073694434 387357742547017110 269102558765539233 50697224960543623 694368367323439028 266940940837838707 868742363574226685 862250465492443422 108504768359095574 692332254500993959 439917602279941505 113383647610856743 216716764965077139 194738111621518592 108813413755490146 428216078257923560 877814077636534556 880585985484748091 962054479151675886 273932912365884182 49374064207732603 743621322526738424 951361959457190708 379110814978593310 444739758263835756 286732503613144287 469944114302306802 27872677350701332 405460712392204815 859548688622405787 547112108214709555 335193011476994267 568527403974114742 555455164091642545 425756302754398766 820341345110343732 267256354474973259 688076846963699559 526033999987284968 200050536051323711 890564694290677110 570141226551859359 682694716756169262 625595284122531996 484063962975954994 674665225957678674 65724898870507370 314640191719058304 25779664645535755 736024039048141462 538032377057893975 103545027676016401 782386171908446059 517537779447434952 897978183088174944 660630855301853010 288651591993417594 422788745247626150 11736570959059160 736338007975577467 399467736485848346 510173839162501269 594598716696824081 379109437691340865 320522399094765968 307560644275167494 267072296454390860 550055310910152125 631787295826838841 201941043131027368 720026526975037298 272254130542726040 806611052503499197 201395543161951478 367006640020437476 187108443451816005 168213438817649828 61784992419291611 590749424479280073 889408832699772457 8062590478886960 405826467307070439 500980273559536028 660909996605251262 667201647129958609 38011319717238737 299877970404347816 391663998383309238 143948066428660706 427319443066320929 617654876668547749 216834123570574059 157505722876127496 29876028234630352 634428048235252396 319180244189898613 799142739905617242 269487096132097292 866682929470044475 859637104345062574 746751446682047921 716566378190602539 159064436252433396 892596803535979516 9906177860779601 144741207888314002 178628282985732911 127140077487899588 258279920737781742 587989841793863999 420159192094223451 460455591478813240 666232095595389898 96623108259284844 927638263979657839 278211145209370814 70586328064547649 651729690852458138 672230626303771668 355871434749774257 353107744494690604 958281060438100751 581459728627347513 714306641345187859 415016510789021835 42005143467305363 251833940143773999 985293714094056382 93865149966278881 314819201191785298 13781397111003059 672821193669754782 226897759819678827 754924203073531347 194958552269509293 596007498004856078 624661102879680728 831803560240930357 654915754138120900 683451307138726259 537444083314848353 181266941842082003 996156959491071453 31250595802656884 20910280575578673 55126256349593914 91321548623287070 353842921580362081 277076486719661477 164161961739150393 132674712403039864 882466621388571174 251631474682740639 747802248355078313 926090871978193867 500236506810106422 334596556489192663 170623235025945502 760180575566100011 981549034497550568 109942598531886015 697065797210010242 463285024676267290 354943537332800912 242185984395046769 66861946145331412 187959202836632054 130071423245443924 62210457346422855 787276545541669851 375971486470311764 747001343512942691 479936171831552283 180307282155567748 824175920075689499 878733641025078749 283073212015793403 956911826966503077 491104308424418947 970710755918002084 672022880584092437 474647583804343754 632026789765381335 592637923045477223 841599654045299307 764640260454460134 83203897586567942 428091090969496417 621384003480585835 982125191873520207 670221758002727775 503950586075402923 296715486782901583 299784872563086798 24565653762494275 534197172540551758 460199130415001097 757531320267878593 14584082395114763 217977802286894301 904420322898830119 116457388696476533 940262433755675111 225831382839099572 58525609585452751 473987866634125799 720176670533919603 571609362954262092 377944471791624168 241193767180946074 1660911569375995 881709801693712897 256120648655371348 644645099724923177 970156417461676052 165079663270898512 87891698497231975 417523145579578315 62133624989262376 578565200415838221 490529804840236967 621064203207736775 855175754594215721 8640460861384430 695823887397679132 55144422131291464 395476525685857986 652040062721830709 971257212390558250 771090693469221775 121821539086712465 240245785473047209 360057317829645573 721599673430840373 604585269923665675 84422820162657498 603809962770835112 219088506104293933 278080239201423294 664679765808340112 594339659756914275 518173879431929581 86523326429607776 439467333805626893 522867154020040922 263111812146554728 935505119259845722 871623866029749069 77243673166747085 541310519749139312 662667195925665070 532657898046887866 757369436737465860 512520541770920560 935613748674979403 556601363158444810 369234770055257137 376415182041102531 427627325837021099 711125350838651857 234282892070275692 57154675452349192 588632670554507454 148113183169657745 325712186271718361 840982526616871676 932505474346278564 907412997286481464 934697710324923093 330889840007566809 797358983272871154 153149575302539506 857008535805134468 405800457225769915 811871300410172985 615635591540374633 211501063527423953 16607493209441033 382404361643735902 756056126098210258 517452036315213374 660747696667699467 57828276684441933 265516512517586065 343009703968210885 650499324452628393 253116017622879982 732002748195462285 167089219907620567 813536058878978080 406929828975481463 531632647745387494 970471727285935029 720667984741512838 397007613446165918 316777642213667418 294665466444531229 964177589882193013 33551303118468097 258072587011956942 384606610805071076 896755411101671165 317380192160371782 223132041237754401 462249034519302003 650181417155147543 643411182304814342 694928467489101408 108125262373244747 803857327119801495 351498278656978531 848846696357318843 453676119950038013 952677735684997113 567064041636227143 170594924081611276 461808080054683588 587008838389324551 525452271853242257 922986275821859039 663749843949317407 244639859513060789 297955548857103275 684027892882348291 38027663334131079 723518695341315939 144005679637513987 28084239957874443 547227925182741491 689886313699865811 504105283285504771 743301167198244083 572627496531297085 908364761876107130 596567423343210433 675486405301696656 869158136688737738 253818078489023554 907333563408344025 536530095046557153 855967421987900521 352782530821842665 395742109037810928 608073730621489411 602155062383168278 691352391018743685 226585839958220732 458397206074956926 310211215409040948 335830117240929926 798701611045345853 261236577706897804 307105606082331398 952659139845179467 855877918176074812 164193721839183726 642843363795047068 655907538559068796 609137067327045444 348359667655455795 633998441508204729 610388928179518291 840902724210744634 386596374090159554 317762959917667882 58706371128751329 802174264042956203 637333783444194597 593112033176326909 940212329836040559 594804343422908459 313530717833191422 281061695611510402 732405826540987829 798595975357549180 538859346016413912 214002371540177656 908876381788880009 911514432440088504 952763273663877255 675659070641510835 133554537943464605 993878747457788258 509565988965513418 668034663304511879 800051836874534411 132939011865940752 645667132459604947 61568408689399192 916359637092008061 590712561881244016 387628972969314454 260575546993778188 782514563380212908 800044520812832640 881006279981914892 887432157018043795 975879379603843990 645051216784810531 783438591962434373 517734030438474921 662683153324323645 291122916270740910 502551361409330010 784284062250025532 578360529303655013 243017895859152872 964010386391462071 107722925283510208 197167607136436929 677206614445797629 98754635452580483 531901254274550214 9050354804418041 283247733088589500 865794832589061215 382457217762577294 618847846557299175 511725620166033127 834563513829571943 788684385816034054 817287212098670983 473485517877476413 618523287005211569 703962302207087637 768707333340415324 448351850589798084 359832416228478197 9239016585299777 876092307172285866 295857762780223518 923339212069645049 542875655604549032 378867336667871646 81188625951385338 321627086621487356 808578915975494005 365846308148108011 326872189574022048 55163932218354637 399338063837655941 169409612258953535 331300517225465021 453749603492160946 182162160094652190 420517397971576938 912867394703754249 762481806136865870 348836063242763529 913418869492644563 853943939680477781 507451038609660694 937668717131218673 666634012687619111 124835117441879380 949367449552905499 207373157569047972 597433874307249162 777129030466610001 888269403696605575 82802233279601196 468812417905389734 147149021069392799 473308585495504118 795650111049768685 852164298976760945 471635461346387158 194031731009953295 116715396707089288 627615611810997650 524700966137909382 600910837146525264 144262365077047001 33745030286158272 418381211750516414 663516265761494337 700801919637399761 57832300959439396 414246380476892073 886535831318741029 135483428245269100 859196432247249794 387703866644360901 412559143268824375 701973101107331244 31136156706186170 343683935560975977 959980883011683403 812427882529072710 357240861609609000 159739367501628682 370130797110318062 499719608555741837 886975584460205279 879851170908311153 582588420906810923 776921802317848077 737073511666286002 318663459301294825 329983191979783917 620611357124233396 22623786118688510 75550253943834995 92212762240288617 215063614880271734 462416355201163294 173875156087166492 93788705096852885 309484009516313489 694091315699971456 809311316843562473 478299046386936986 471925174293240448 813679973048296486 612080493332202908 846494096927954848 270493707298872357 384754640748503383 866365530622327994 267754714378014299 22817788664310656 23170912385414441 559463805488119707 247616500686168129 148214005040510588 23040886588493287 306504581566776394 113992354495132279 858313877495545994 230912271886600012 39575972786287818 545999160161436624 48308432318035042 391795444229521412 268399238082875635 230393207979366667 994168342098138473 545257822005718549 762413468128540629 174732116419935986 637001418401736220 924733650292863005 775507308793389747 419053017691037865 750967059884065159 3241365786761706 381546247454825769 88235486591349718 165588150566506725 914536028366494649 245103544569112345 659501525854467156 167187486429884747 675240756507190927 407720382159966169 422680163874878974 43290353643439237 1259780045712494 548361200540518701 40780848230826797 826627124314439449 143393626286835648 259832663809724704 397166413671487172 333573958156812843 90672394394388175 626013222468380403 210327098501925600 218718975611769158 486777515422940947 994094278994186904 824756563097260644 291446432660123911 191901563915384595 463015003034375349 218358828685681909 502065588133116773 75917002376307181 109191509216953578 627571008836991754 560021520774633776 748625676250731348 13557961067439232 480759646575220181 562355378337547414 16972203272603564 108351426491447053 739640221455819184 634529881032474633 683486385454787086 781967754717615168 257067896436849059 140314815571543807 531361763974463686 899927816743781320 294135632883577883 310812461342432081 463614251170722188 288094864110057851 29362695598064244 984696597337289900 798254106055575772 326955102224012088 85613697781018146 304779815896762242 800724452347762100 275255423281280929 141111166980610982 731618328927273602 535977031568350917 140499285515944035 740122800217866851 79631864035992009 324858958966518531 450600698969347879 118896461619214917 189578059438638031 416170451513612597 857844365531135930 586282645522108158 420996328718008151 26252305640041813 429495887239013492 736982453725291077 311462065007456803 390500701973399329 678449535316223204 143725541512454110 981741691207739645 163930368177501745 592429673091824436 709312993640334685 942237887328376825 449695088380359930 956614589575601560 803764884319180312 452624580822630692 625122388546072395 206196003424898284 684942288660528990 22398528102712678 707925895440747803 527972420754274187 598417517730550112 501367618288669312 350185778113796143 61957057013707841 357357659776693372 408777601169578516 670866097808135840 569637740881471188 951545211647524999 305099459267884220 146851850681385044 757192635783403588 524342862034523388 498340632642797645 33229005533672409 16341310452688276 314520493517063482 331558932373930885 750876642937673168 556259984502977564 424463119369018973 659078160316060569 192390691790144926 709120810966027286 475298933225244884 749002302668571874 285745658990464035 980158495178177774 183228042413263265 733209873912350773 188668630343374858 558826539254081902 347062097562810705 491523209054493768 582339501249171540 660254780548875428 811288482099784761 374561370306437006 609744539490067589 539863344774769833 903626021322644591 393027011766043964 685682626777407068 976463321098318434 317049023260424492 394697030768985406 853718166356846706 453553344204270380 291456293318374708 309351317458706065 672656559662012346 200410936287291236 538066183480648218 573371309996806187 727120563176455282 573603349844208240 762624337148417621 289346777817533410 594537686529635092 56880020720829772 955178692569737355 728853552983713927 232649597924870669 903485501671800634 327458164186332269 324488701895216048 767663771912329088 549858027666394035 860039792311086109 232683831757845668 67935188762844078 402331535169136970 345468131379167631 520061343788112661 530863762347323123 251913346204304480 675602959565152973 878446224927212291 204824375540333472 124702822598147060 618590628766094582 173551445048441007 290745369802741342 987884610693714146 807418114399217434 396650433819582801 982420548245534805 183805731329770289 138078874580065318 710955748506047523 268506775466048150 916458220083556167 869734731636849802 918843965747337065 658494423889228057 986662330560011294 890302081003425188 967128772190479666 480486053884127550 652530840736077891 939144931857926413 124608704520828139 854653396058838083 571347068255947316 641980019658427869 966428094927113141 98793341720192583 481341832231023473 407622767075678516 826267441634656644 158024687231462496 113521363720153705 424421869937699470 829713633464419995 184890155174808172 86106120794475080 255139393145121507 701926981245011058 180666439701157488 201764736661929826 384528420228474794 741756705149360172 485621804026045607 918515856389546449 229184353825579507 200736611419755626 74316922673998752 125368381763271968 147319509397029584 92712939167554295 223202807433747948 89076532399355175 835468504723213500 254805883173827662 742786273333319170 109764077327199354 242867058652880869 341506403433022268 110814503479518121 416832681297037807 398672342485055206 40223348398861538 529518640115592472 912144394467205128 397409123624572501 30183164547758312 963068659432602100 375244881235721635 242179992455749729 609096028814940467 792695711868647264 807641600551496106 739361805314209551 499852036249823682 666355994619618349 97322056430046562 200415645085600435 846672606230574827 328169206894992012 80669653316517360 982420877826431482 872502044454297702 841098627491451336 503292387886260882 536819247159034728 24542778611094842 638653544625614432 655396025607957322 25084411447780354 793450254788882392 911143470685510234 89422709360975602 738320400040828829 18427728646372817 404576787631709493 958858752930428332 555918121085397952 555744242597121353 955163030875167439 680999562968712508 93643543339691531 352775263251421485 548310940418133583 497734610608305819 676903374852127273 551844676191833526 156409894015238896 874227028894209811 323401379601087535 53204548896339945 963183823818801319 574398837629379159 896294956235974802 205485756771643811 800482492596255216 637578630908615262 396205149259490103 237091330603674482 381839312848243939 927705738695076518 820107685090896611 805507455870689176 922521438229935432 93731863176850669 147267779734020095 4593433986572941 716668056833879532 284354164648481342 930989639645779837 943954743665435707 545543998270217934 518205927287089888 23821336199059856 772292639900652074 533104182458576675 395806411099957662 349817965756845580 320586917902689360 165248432558495223 174939841347977737 814534687362463639 618258064191887919 559773832485353524 450640140254937739 988668491163466264 102905886433283350 587147517376883492 35865020388196813 532306747447058533 918895182210343799 177985110239965343 908206879535571658 152435296720315940 565166308832558241 504257137785994420 223267954053096101 271256967906634171 255065758194664594 486510988481744008 688680432772139112 175632707264969304 335582541568598900 775346140066983499 908301213264820443 459872169345402950 130969719014155484 879686193476161685 539838165093457668 995424284902834497 504275271524333970 535566249531331431 502748578884651303 698692553529111090 984530967199491761 524182771336150309 297414001568644685 445148679791815402 128824111192379298 727737691181478851 368314773194871911 66723894530937896 458989161051395882 628223917331424435 266881924332873485 745506974720219300 176240047642436270 890363592721098072 339626828708024503 20334598933223685 360430483797485816 379198806835056359 493125811083058541 636692604716671438 313124998196141939 331300716298418417 494621296827175298 946547678188279013 691688321271383740 832300654678494485 575597985274682090 64149439694637900 180351940533894747 7218976627339482 82920067449917203 306173969076353856 114924275343859283 399699522605887343 263639403657086415 752963714412026675 320338835044962612 894389342692114240 676928700076283218 275131952994684947 711959366614305706 369501853498203793 504958748067191461 635259997364012612 442321517592416965 298346234730653020 960745503872097505 996013755881105431 323681647582861710 513197249521960289 704063692776053659 957225776737720125 645069341955715436 92326094560783365 724316280378294533 952443881543695233 927570106831324972 711538558194309163 200658879220688123 937983089539832334 549731088349713192 703520888011377458 57264929177754849 637915703393147117 209067876450807665 551133582670692227 434594028610224383 59891691401445652 891857934081047782 553477026708115738 165553879407793201 904928754264307445 377493884474720065 215714757229547635 113813433183050640 21142410120522866 732835567221765774 137022368881483764 450297947957144371 318000077254614239 228453130608656584 899205728608776363 355658621678452031 775668391709879323 86306836759412107 122680108006536474 138955410638880235 522801071281697761 577200462270867073 396036635750276969 617005037754558287 18562729427101755 793379772628181409 353343143690261187 800355927567731081 446029772444656807 829606319600988301 427264085551222484 859286797548799846 536068526000950796 814234224620936027 78094042237982099 261819623540917116 436158403213827188 913118482834481325 810712204992808147 77674714358755424 869623964264259747 649889078221406735 838126699808851987 737798496545909192 204633645108839062 230126742029675984 306756313345927070 934413905040877080 667229236635633853 120611282304311077 434082881973487864 25316727898973172 620553079049826735 492184551499328413 596468739387268785 838173962995591620 789770457262319917 278815360914352386 312076605488368794 82556188739680323 620045347597455014 38909269773965177 18200083714501337 948366216642362658 30286402996303557 414404920922618151 633225563946152818 274024773351857093 247181825182361680 952387127033263445 249616761179646392 896759391094216769 906038560381741313 218477866676875370 414530962543123673 158573610164076035 494225273992717262 282242095520005601 162244583191383706 248216241010433937 234742324810454435 318519635111886398 3880414392554459 558324897196496673 437672880601968238 671276971202405235 229268020319747814 747551270527346937 223455066140086540 539235949732774922 295267040907986110 429940330225378495 733504779408190247 723068001958129019 980326047833742497 427330276798246936 814458814604911899 305384830598593899 811524229815755115 617093026492694937 571277550490788429 506588373936017224 790690773606329151 922031446506240824 386210960896853266 163111445926472071 57907116009645837 774646424357466821 245940123467575658 254469925024937274 1262383598951250 775312485157958249 314293497354777763 257977341299307370 729009334359055350 46854499186558730 554156875362538938 219461242769628718 557351881728088289 797650222875998989 215537594560766376 893086908822442160 462771148566319946 870829268701154401 229259960741420599 502455140651750997 704541844611414512 663162506083276029 186985654156405490 703113258645923970 416211335403472321 955873931082752217 408512291125804866 934589932663888306 721063636226423837 422441908723097441 839326196894267562 141559241125030793 511421290971504586 699719563511707876 812995030627855749 919813535476212598 355129139962006666 695539515378617392 114997306744000554 934596831382347396 791736410364620082 154338683309841019 283217775534693897 819370641732696367 362217978629039774 150935692808657204 473195105142840271 146195674820881269 751914562013517059 873667179854340712 423121053120536708 865760719019721109 10977265907737140 614007502560937469 568728378171810995 672415118688166909 80498650477208689 346187411902536145 244566682469087521 433818140966842114 45310468964196121 862012206111851123 164237514116160851 863818611357912712 475007546642375245 921308352830759269 526538201098013490 992973313679643353 395701842217968176 721108534019761600 639479616437168998 437192686871439791 427833374530496284 64496630702163183 869922028328202001 820409934089350705 286856074495304475 878093423449628219 654275241029982071 262892666479669732 351330669592057641 628841403060753584 313741300648196329 573845279098433009 260845484587310765 945822096080806561 853964173747614069 736779321741276357 585752058145323277 985219725895605595 130410638300495239 998960531353702444 178236990562276129 658476364495253563 263504088971987533 905114794186394954 473149837665661372 960771450107220031 268627140548722213 902273177185499063 265582636330738769 2776976242893051 540686494841906769 981888187059465695 409048718411587131 120111074535049624 263218556877022443 423995031178719018 623637454337448019 466201713911806456 204547936169186193 241240972727033303 749845655025379281 876747944513434741 903673314423675545 528954129424227545 40957655390192000 297412917224199950 703772660482751970 869042612671834412 190743205993596826 142489445969324125 845223901965517727 742786415634555883 556795941466108231 927209327996677047 612810789932466706 880762905072750397 965506296011949123 244546796877777211 882378412134930987 596514131674880707 79863711393474126 812902869766844022 395178142770895071 356214183512785809 19702945854480615 732222910447834330 764204742524791095 380358768302352289 695797989966666923 111264457915779499 148218602626244433 972907365656496119 143801751456629388 17534808371706313 549561205119751878 382819556571359336 531479091003505074 132554645408712724 297418698843705619 669074485474894887 255908163883733227 427302192422446331 928446794898142745 378509351591523632 883299104221873095 718623239586613550 566653706203695607 787237203221321599 323171824568561732 30881242801389171 616570876200965947 200751739622408888 224400627036284142 450009502879126757 595714522689053617 53067178912377293 430836245083726993 626496685640413993 5709908233713252 997654610685170032 436478073829475188 691931208052807841 705599269413233767 361469464189645044 795887017695313475 496241784699610277 736306734586903496 834598243713595273 930325381235137382 966090027846742641 824722355228311180 618702941426360888 96541699638247018 957047295020603750 312106642738959472 993666580480827304 850929852495679091 288588693481010547 118748090106150815 312483510920816826 788973863663600071 685248471479801375 514752082133235243 979251755806256609 511251839601443043 206132804195658087 90909869761966915 898239411008612077 838610196080515042 790617736017633775 358521145572889209 528216225634119519 471504547714028597 733873212245062852 323100214079734963 270465235907424936 235151226403198789 987565055199399059 981616978096924598 632600139388447870 503537066287408771 465510497853662470 823765577864992230 14343724469626721 437398764978007904 410079564431708907 29422990669173329 799938477980220614 731197833170329748 10117522316737366 639134056259914772 275616035466435699 620226744049495703 696440719497359380 555492600174881834 784280434281072195 653039938988901508 963649858574203658 979794273140602073 100899261152663501 932640583296061139 379010662861781040 244125103463969869 153576686565334982 712199725196381817 659208675629715899 751839542655031182 644095153363889257 194138458704881096 827276736650994571 94325821293718640 825581004701236851 760530576589305834 428350108378497664 616644041368553919 162373453149394015 412468545364138674 320795437808286063 896735417930948466 97582224294205723 892298971832973354 884007357422050394 259396655680423675 774961622655658834 408188544578465891 221202508260365553 950241795995060843 512861806457776774 478745909343327579 970885592444233462 76537480686180085 72164539264883280 203774323156743994 885880111815307725 120718532763730663 648462119857742844 375469293795018417 861137150062727492 873578851033478170 936712784673582501 311651762823918047 490576726316131391 701512334322806552 96055431731481398 914535970327068133 933374691077917586 691311355551188924 626081451345915110 252126913897709242 20009818104422885 52239287337706873 211829548244412275 750579247582515401 187388684238076567 760090517891545551 357357989264457069 203542855415518942 395361656181844208 455823498466542009 843629590501678745 681299595449823168 846574914670924409 885833290097871359 562455422032336352 175223420047069101 675945204636288370 763333810249299521 666030676736451131 31291215813399578 905768745615837441 501195260821848950 31845047908754453 753931868154803514 615920828900351620 335910542453573449 386887790385987839 212528070347733214 96367060341287052 649533870736765330 610712144391026469 760947390779034052 469677336015187016 41477812026420519 632725298648233550 607249019046193529 52157615047521720 777122727129117511 700573358797143770 77960623851663302 599967428283486414 432382328270011879 716015834650209512 306794747645080644 480022338480180772 997875754390292933 422263920506419543 537651597501454515 84629263548850774 838797314973055251 394257007453663954 492354984155471196 114659698630380279 814054273744479975 330417836261016346 386999746819189302 832589559492083788 277626305100732240 369990188077215868 56056919382616029 657827472836081009 746542808391475078 194269520287371805 797941048151814100 605740383047858715 325261379694879414 183761373490644031 935590875059617695 483149951705197923 778305043074556000 251307650315525381 299105048634498868 989184847517953123 871040254197503720 595800013931953117 528586842311994313 807070643424069839 398066096189963156 711899454844598413 881502814519658178 494768364097408001 273456516881130436 491461044488012677 421250757705881068 402052690339503020 459964284879212833 584710364925448770 508180514320545780 52616562243176801 357028139777581603 755908553927719163 688819562212892218 417742814402939499 789582272251744396 1818276870157182 656618661650241523 375095169129004986 758819329534791514 233957399628363463 98738965861798720 833738679499253611 857956529528026347 36780599180536484 116884056645779784 482138831464366408 204652424537181187 806120802402209997 643656871324119329 425815419709484112 240705421211865191 692406119967939714 261730460000582259 317478301770116463 909024645333100143 433486934031889373 632112243351529494 768780782900591667 930173491686372406 283699261686227838 103844845182064835 379122739772793456 945124015491010598 134508824654326413 669487399082073202 409925786714712051 430976524882990864 454527151910068212 90313776394975332 514403791663669563 259200575727720450 730968365133932117 398019249013604473 760501335015547332 305081829529573943 959113385241252024 719824183888920872 126801096156340903 482289586103346684 93503254814048857 16209676406564658 399128675633980975 530316171869473522 6001262647919333 281637878205862619 332562032068210309 497773421405577047 558325358675273403 618248832066725874 834394245055268391 465633532301087613 665227934361198600 763604008190091087 983015249408568158 109067257687562481 651501103125353927 468427335696130019 367353296601957938 61276236223553910 368258582388470266 267594888177090315 468444119661246220 771606176126376077 765509164243561135 223820415028323568 856247845898527218 758553931019342317 213614629529753464 147839264483279829 609643130495647284 376455504847171825 836891835290802852 935558824267305766 378194410902004285 452336321528461497 594983109227989956 611934976713059302 376753133018234386 494199546061596163 68357569149720232 310845681076525228 47401282880537982 92615739146147472 590062303713069223 840076845492093749 965688629492888585 71069538948638797 520508945560415133 191348517665004799 329233303680981966 896931773400908229 259739745040731236 139761819269853058 321952155090362826 920435963121434072 732463019095995388 617853695391547412 404628484994059776 791835047242141545 148656026263375009 316592799381549791 831726579406040756 807532437288906517 265166380079460258 605253323080518265 187244459618326767 647531742070640218 315570334199721939 997046832091708658 556896975611523674 373227003843406900 780471188002618631 703541460294499272 343299685422018545 196070290956374629 766036381439124275 263459568243539906 280475314548336224 155217014279463484 986573748681802967 560772568183754376 949009037825353434 18384518937726335 15750623048265708 113527344933606089 364221881167486 340649155656153019 580967008251850569 603003266153994812 639319958408607589 593702446708154802 784522277016676629 375614570423039187 651373842275308476 370602218077427827 250573428307971667 524979425005449728 5625370748962688 560030081675042821 4808663143327942 210945508152749603 82610068821497261 104960557234150273 281200301105613072 54511925958415534 88377326162769629 705330237024035117 613600697247682596 494143885688898383 624926496481655800 894073850507007052 952130021917407265 976748838546649242 814704905771764916 743784885755378976 719349463794248420 781531970199139175 198022534189628908 233944876937952059 468331066807841676 336250490295527165 448101184300142257 950329175212620629 200785620679451257 982715331820549983 822757696943128936 313292587975649266 37858921253259043 595894521975920298 215777005282791784 311262231554669656 156212627645324409 336914863647123671 39465594927106892 375548479031003533 204563183509432462 519236361137568080 163841430646814176 759007810613840463 246150231383182167 817093351099248750 635322877443666640 884979167802579862 589663283994579540 288297676886696936 557856750288749816 984313854310005072 884552567136494639 157296904211109970 34927248056742402 291938351921231882 901931265914346527 384554416831213036 858948078593232099 276041212552017045 740964638692439512 25373505282223956 674336289020459421 589103737883513624 623560056262782505 622910120668267940 12731129283106369 871983383755441003 414844188855608254 779977206961979997 301071797673856087 697819424431397544 738650741711134336 97956283968238789 264950910629169152 564852338881591560 145010758199402526 100719580524010515 29606994241004659 403272487671119106 315935700385513004 587627584199007464 794259747167373470 223697156361649575 251941182695152748 133225759309746790 778108561674660496 815464100027339775 953339823358903692 582212623313568729 965120113324207192 576465523209646386 462938051279982394 814211165363193916 364702323084945827 198923241333016180 807292885911394128 708003531231975361 660695477888312152 212274136363387874 579593280202512735 930357472463074521 795501473067709694 193800037670114932 506675282335726775 187812760483053889 451470836052859468 681550952534050091 60394959597111923 294430885221838055 222063739035853824 275597974056860597 284118812471177097 950964641807005280 561879027528543610 960045794076238138 799879300915586002 713587596855049469 495363721406930648 353706163353314941 303741440161821384 991996648822370600 589439876983175007 807301920129167253 139540338119864152 641335754764829275 736962522879663465 724110968175653228 939376927297019996 777155865303557499 999602546225066912 527492971478351464 906506656012062744 197901372922653497 110388632834493800 355420022086682841 343351774195564880 394783076998504084 371343456831087234 480359242669421998 908593218917243562 467627461015457931 328183134745645965 651545281056989042 298580903480180431 783264828317912955 937357982248294220 306475875406961450 855285910249737460 131396362357564050 366968973389565859 561475957705589056 182467727272991217 587300990984521675 948731445973256143 992348914095128702 554675041130667315 397205840539524281 91281216725518370 914933563165746894 290569546654608841 191328013700346818 490785793715033911 524525804573251258 842176357075751762 414187600046359508 478618844430377538 806272350974776746 53251253104812080 555275719678832537 55762815633512047 47234174649236488 833995284995113915 442145350771126598 571475418064677391 302634249094947286 522251716471157582 528840359829285693 799677752753718236 810017272550575042 851532888830778670 862100147906012243 703488794746742331 537486495553665950 173754846209733496 495362309249288991 786538921262447374 187699739326525667 944114163744005380 233294400404674392 125286320960543125 79495267159712209 145747366861365959 157966109684702803 258775728593993054 908768329946276416 635042799081649610 463440403731642447 775813851361118556 64095481971772177 543202442303726574 45411201303189911 729170250861406076 148664369700434878 424198332016997310 467114068460037612 232064583587802323 714348661347892105 144623774211259459 252646324842325777 186933984129535667 609881950720838888 181920433125597915 3394804173197523 640109595705662892 679325296496537821 784077399350931641 977195004450397871 202535334119472733 4141584708094866 689928388852059433 974316634007829192 482132529226188008 824875813205769220 211532890671887714 959655353079359521 810859256713293829 378418025539988253 774441634123167569 21422422358253657 799176422317663536 567131639186704603 450441801910705229 447195819960655075 573656449565535683 691651423438014705 153704616118442347 831522741394482435 718415843323659793 53059697067481070 287363302341471666 705067199012927372 273355375916973019 96152564166006867 465064349790510209 740476484136838122 668884469171177567 37890508186664500 130395277387803907 429717836330681142 369685704914598216 277895861282568048 641074198017646205 530088563641186978 692902550258356503 123800907071238038 658255506447879221 679066959490578100 894096951067184501 271027415584331882 359586590923794842 653973554051551809 267640647460305534 626439882770245751 483538116568559384 78202681647788041 841289970960894334 212125457699870817 254340606919659247 388004624580256731 104490280370929421 311877009140912079 634380741498216580 630619066952539911 897188487433356921 423912168528380231 332897946143055702 212948116977276791 617383646773707499 845537144655593496 32305279271234246 993354108137075587 883887038531070788 292419974692622439 129929975231730129 421950457371558409 992648904306593392 631044190876672353 658957973758451400 710584112937716976 633967444744215140 53084725499721573 887544912099473117 908927719884382574 472284668792182225 727617743046430758 42929793307799506 582196441355606112 192140579110225330 723765419923962378 421584670490126679 180739556273922543 504085728173462849 543404886864142970 432754316329331117 572972929008308008 690691907950285394 706440948274366278 775379726701859167 325098068275175895 958128162056039433 999288992067927321 699364310337085292 987004893057259231 539211965560856894 187301875286837166 719243052459085370 707059376187893275 664443461508447054 71111633368564561 699143943719289093 267291092772850854 868677639092314781 932242803381304230 401406464727498934 514291454761909689 32090526143034906 520296401193430399 934352898110192266 603645750348546963 798539530163936218 837961963135111027 868762702591474954 777840538887065527 87528314609652233 673387559683911133 845987401326049504 129264154339681191 736661430216209778 516119190349451876 49148993653444466 885130697151105207 416746053417343392 422811087359351459 19286925371711921 744528901774031164 17928764947814320 810214670702660559 365775409959309523 770988356817466267 670559690190351855 538786671567857730 610235301401910702 715693466590545442 144801714841099102 349647551493560689 751364988438099196 77339611006560794 660458818374417376 815192388316652720 77127987882714041 690606368753107439 272875282333253494 870922295799259710 319158188338029932 223602741368149625 730746512020764234 215229273680303273 719402467192789281 953534368878183703 196986324998682697 676828694818168987 837338370464073916 473796468165540091 569510639488183209 199286998140921590 167616124394095958 34395781076570780 445249134568437859 672530179324641140 230003403406474391 886728577729937321 493282860852367976 345090996317921750 383262336852908099 474948044317086216 436214927818440962 734441103236793127 428890032369570937 3428283280014009 2772779284875384 769884964754851281 394342311697233646 624123222054516789 708702981953939122 14520702270315363 480686447370478320 158787721783923285 828628098617953568 179852169328294908 98969339488957345 403533862892270448 10657072823327471 353436736220945396 221894049539116762 314887621217440442 345786843741499433 983612764430801075 639798392608846248 682877070820436245 289718642763250620 85390134446569393 95033489127739270 972215104103629735 139971628003248198 512119009588905867 60686516447178182 643442617814495012 889690256987016410 718600899911052403 693269805943629259 758814388129655380 81536290742245921 107272725449466484 1599573900517388 635396519093470230 548078423363575885 993282692410680081 772626547058860389 122547386524147554 830719531966144733 314675198823796103 565468768903466489 860888326429453206 768318737794523464 408585212158949709 719605982420884084 563317645755725534 352602911797475564 626898430443055850 323608540214500650 78710014861930977 125481778477743274 949355430866317732 711911599552482876 401141235964975817 663461640849625264 544234332741624757 100718000629601369 894348185913806173 678776385514381248 505331235247404838 794340789491746418 792334510125405423 614839737555013102 513020189297720342 278217018729561254 86734182098182301 751579648819391998 717696360711127872 295035558153239232 551678555821590711 236176905622676957 232957524939623128 928029381731127640 567494745036341122 660434457881249671 954565083649518564 228816130167055648 80492915726085940 54559908073510637 628435401331276839 709952006818906570 803944912008783951 68267221843118041 828132633168092575 532796799476158396 574865374198953430 903763960618335281 506476775914454725 680608085062364208 958193466203901232 597883580158253190 929815263420356659 997285672130000679 355759388948770950 884982128433072779 561013323531514990 740912961913835914 642698563564376779 563212548903311875 751450816389740691 390959148567359564 607466884775999993 437564055576584458 549805217647870895 590604708715882224 192698901636665606 320365609840689261 966169815627028226 528793074806386564 694983463545858707 424996920298950519 565982060990889065 663796638696020922 73328339438619270 562946997952308212 584084084539676246 377539146729305720 875436221136568913 320000050276819435 356558892245009188 643994451744069790 291462387196982083 185197254220763137 985162097866880490 292237242758702139 414352693624373322 830363261049080323 604766377698958340 166466176095282644 3770040726052353 137062257328114387 511865463980903602 3987543512976002 305160652781074945 554012548995125751 7195639889338003 288358452047559010 564025317143311040 406404703827365857 429012882625749115 313997891795171716 436901260355684453 896926839398034936 252938848008090754 269901541854907945 201422885289335191 569867958036150092 510108606107126633 913472995862889401 472408022823468692 196490358071051360 923556387226681198 76786600088520285 363573585378016514 33951354127011364 733353245654506342 234377815955575341 940868082145247167 371622736103578538 288253468351775843 773897067136311181 843127726083141932 467725454464801197 286386905168258340 601035626638655974 982389944735362763 79043183403746014 134168426268998581 656247676017333098 128231412332596253 284596600764416063 599010021146462654 269023307825969553 466518541032049250 705772603199152090 291437340116063432 424379943982192347 954197349992964378 490696895389811086 897407737439238888 26343166948113679 692800882433534954 869377783024211905 679745347725538359 664938280432831687 147438731840229769 717985515330846801 112965932805404266 827132397390263371 572607770188767702 26106274232915462 481492170334595048 237284042800486261 572617853621953333 93104944735851490 370316756128164100 498948412334794433 907175461085775753 25573868068347107 450476278753280599 559294282383605667 823951440930132 454988251430543262 247155885540898522 877735913897228913 185182352255561050 304691433572935220 903642227647662706 814381783146990394 872004324712623018 25854760774824699 611440387617371875 172972596003772644 195091164346464667 711492116506834214 458287795378882078 792128938772121211 748572041571376860 467267358342705463 558237104949781606 555842120681685319 202437646974757762 889913214428761300 336039016747383452 94346022053838171 144391712928329874 875830020252371882 646130490041710080 207044106645775690 393955083315194645 8982703256188504 332776209899922257 423958569075237356 717393294756268657 393054879771107400 347548162355969375 577266039971990028 762382077248384738 701199577919535359 537396196795502269 870642013074989380 908015097418444596 634090745259687662 129412510715299823 28032484187567432 554461763616045055 481281214014764932 429042888393406748 879482344308687015 692038831368479691 755241898811087444 33722564221043714 8987556470020005 252118661558212530 783723064329563133 549027468477975935 459051596248035906 309093126799107201 271471026974553808 447859128441648752 486002982232454603 398864134485885625 126603393406736732 596341146363247919 278377912926088383 633239355469486968 409687177773079960 122445020452767450 116501474556496454 830205973687415257 598443879769142574 751796081921260430 661784890637403277 232828231090952146 726226244603126910 373526798319155605 968268849725535694 87914455258260169 489153833483874134 846145582337961966 576454417732347539 956818155991317271 419421673669341479 458424676259867419 979192618084791979 610476698452166086 419195776248558847 823384113842029026 82657421377773952 163493479484606994 172870736117490223 781495136993261196 881433732677458542 127845403438081554 87664213327089779 424888191931160155 846255678461231421 981647423025851758 365516731176068348 77574100224478416 788193850889701979 685781115365770740 453152847129516312 318355795343728274 147513399450216347 422262083210961761 253634856189318762 945772291609179124 720229981000971456 786127748850383478 711399812892523838 110410677841257466 508671854561313815 239475008651537411 547431671323501346 947968256449900185 54903121979037716 267045010042612410 168223725742548921 791850537026058401 693310789116090867 276107049119042622 763855277668709884 231631996740196348 201498597985902262 764161292270944001 496752078094214261 682262304468621409 453494528494909794 363239848910988727 497791180762917768 79290879880857748 745512438615398563 653835241342434539 174751148315605071 559561203615472762 563339915376108388 767755596304962021 24334902284861941 469970545470036208 935437369867001958 200119879603933322 2519350979880881 239384795269028109 254971351408660716 736563754250091251 877365127957595293 711266397501224276 669131340123226422 602116369006609392 254527623835314065 291500154564184747 955657731675182302 676289640142907238 143761220898149022 946562701346331486 555768907336537100 27303102120840987 745308934500865402 722650183314476700 18207317618755359 673964234816661895 980660458779083046 484468684669879892 667195506623433294 380851872136797049 931818278986805647 947928314486958676 723823148339028933 499495288008386222 992685832991156486 121154318726639511 34666140193189293 708420207109041394 794536520231155937 128920431611653039 74045208272696572 783326948869290299 721959367999651992 147439671794634439 166646632111552753 536522258529654199 440323243977442409 547532840487386298 834144889366568510 326659079412608793 651837208419031479 560884035587809200 630850588360478683 847001801773449120 912430323659990635 589478205823000036 514111828912513690 935371581210715563 613273339948226181 527791838943260363 163805086384663246 330758017326984135 457962057082723163 475211502356511574 995807989702757720 760172285245960208 133369609265827894 177125361075828685 201901536173396446 848471677523859653 831817713405070051 992859999554497889 840328308624867336 458346355416304687 428540969321505872 474793853006540221 13485292945391799 882986389680035177 985969756353273149 931683049096119633 332040086424710106 596544601716374139 513556970245872265 186393495564418017 935257002659478225 556930077122008978 756195997261368058 620326381423886846 152989779419579525 549358260163674018 211883723157073328 694436982070105629 59263528108134457 612615759041671274 866798635542275439 787040973883592083 387406273817616717 486088147432782213 391421157367985557 516225132240866426 260220376717198000 651023336949976905 524965135933261119 746472496701276330 438954151578885059 522888463095747944 175243478214984016 618473711077318817 674516868718427035 788306416544642805 313246425054287368 898241654123670601 727754692428180212 465137699199426747 667175461012883217 997055316590147229 317337894903900449 763199217315551953 377639840322199168 949470200705694036 781200053243049953 46992718607163915 233277261313147707 157643467424580567 980198040257989912 225058475572989514 847605656577059825 925684531827184547 287574197882307003 388608508760951229 731896892957479811 797353034835040296 170069300445653115 471786005007812502 661923262431460098 997176395721798276 645034798682996117 178828199911007208 95530776666847645 540797319191486384 444825660760412321 545968776695950441 200767511478042502 672890035895980207 262258278149069185 355570652624245468 617315313516925958 282332252106034848 751374961679538353 661100033334818913 130691321486621219 340818433917194251 933073599679438172 960130179314800973 592337575202509140 907622745440377312 595254417372184122 686547692225642701 754472838752395349 580740771983183786 360242689709695566 179989472710662983 98639377940813513 51744208587308081 631428965160322283 310050444583760897 311827206355854783 156534956358851262 228760279505730154 779225887374457363 603353130886293207 697191175911155902 941002457030582147 184795019244766694 931265557413502728 509117747223147122 272260918070467638 236012648635620699 777106981473666586 502793858043263335 346918593519182599 506995011308636263 128386529220634014 304674249970153352 397916967643664944 7246308948009256 682542376180706599 437464362079898682 949427764055176230 57633616762986119 713159699414393440 294598962714474648 395809437613256181 1048567520973279 562024785262457137 950712726793691266 232298719598206127 691144939648544379 494207846541122253 902455027309177551 744230146024234404 669203721970366120 719362731365772535 196925083558968996 167737313872676213 410354474172805749 945510048130509683 40677686337443204 890716694052922589 367714477296453834 420469118763751503 414014955259893255 127359064377811872 884895185469864493 998224511269769579 424810507539660833 837981392469444408 669211614404150243 914031561384189854 284422400399691821 644564807749432592 957639907999494801 136253907409005558 35434632405048938 689181066211626061 488773989243077066 81849868702657911 654444377953786739 747472361098615710 818092564687103601 220232759960197873 742838412986111217 71617666765772054 640244871250098598 171030703778249581 445066087282325331 422157332040194385 319714216696617060 585119421736731763 553859465901224372 747527116282202787 806020626690171240 944201409621322734 590445491304870808 675006306819870723 559929519904890975 770732501778599363 882323156309812985 337993499286096124 488980929166326068 736249995394352467 256234152347421284 156234521621696811 650035964942336965 474662634025880632 773152377651947049 119697540946458753 427351958491045567 88920781433830514 57846584222874529 696616792534742770 929522724959433968 272125400984989174 918216916880049202 158450738131960044 363371243901742730 80868239758349691 736656858651627117 368046459557236356 304134901367261327 578225799769812552 919121049433008335 968627070400916943 632488588457241959 925081792988955669 655911134688938645 464013094805151452 272075298932146671 164015898249943627 516818120526204236 477149147296980597 428085490789763593 746566846142234124 601108880676991100 63388182205125572 298687231553670329 453977761398826909 785431191321192018 999684156612143152 783620967964790669 193517053933817798 563716877334502313 833483593588571782 247564757109986269 31263864964673539 704738522680860130 808247990224083239 187074530065549000 30765472299049958 94356474931773556 56459729918461213 272428426683922585 842876708657366446 691148923123047709 575653213461451485 219679424373789370 397524288438433781 341821238403931367 48861721122327220 708782468884172767 849993218834929425 838193022108649365 873395919839485801 512776877149397853 340125481249172164 941579666669768487 143379517925154251 174036881901594432 356971178193362364 681500701448092941 46566068923794630 681564943924717189 460301749302261380 64279514208511550 671538480059916565 364917540290885982 445896065796975866 942578999206239888 155189423769779712 180512697358694546 837406476099130380 718389947875746441 909422833073129244 649840396770621312 651810137940859401 925798435935745468 238475740707513567 416311173742749129 16465200899064536 871835812670642385 978731878817719912 793546868799643635 890235187922908696 815020810295122202 544457449786525426 456991024421995996 716231389186846039 169780051395128801 356425302456675624 331662156384506926 423144990010452182 372150146585712302 926980773003869257 500466877195121404 681769145304746961 153203502266074077 928237767995487799 191261570820448974 201823438857900683 475091443591527830 357376133053917459 213288761541882239 543140663636474830 862163141768107270 45749954209580159 215003626553071215 138705162505798130 200312040597212302 777034667295597722 219990964134839049 803161105504789065 388238978309863705 372531817732666798 598197234184599421 361898976327436342 427341504979594163 291358374047653544 502656979512884053 266527890103646781 214634012830778550 993284514299452718 170975279790563799 465714470202189804 532541385881726674 376802125698321611 474407352453031582 872945870985319574 863278425203818916 345794346766005099 44634975352786301 182431500737206708 959953514799662346 749311385031559142 481037889081587100 754271558530752234 567692136492408830 301500773824283516 315422098503226346 598039003120066963 229095032042342374 400744199158282019 790143325646973550 187516109053080212 558752565030960899 872337800391782890 136142957995133743 911570823183398169 503207893702373352 407471448864294666 345525522650017336 22788401346802510 169400919066941810 997591933844912694 458586176751349513 548519637274417408 116325059743912347 9251548465296323 961571904608270428 67940626593382 925332097090437248 14413689616927264 64087961861573491 266315134284072030 369846866205047015 700143594959005011 856618407772137747 653835056551850702 12687562846549336 913350990833097183 690468404297572439 835546570237142790 14209904548654383 591435666701485591 738537510822863716 905189641749484389 58846662425640296 745070669443624754 431856810090753098 255150562123484826 254731580693099260 642197124321198288 793887899489245147 49774296885733681 542393071599753705 25483993387523408 707675594695806613 147722684571653950 619054745885047270 937014506853258231 512553055206966385 113385785839450641 302068400847489201 690039831326544058 894599323121607468 98749139211271151 876411665913352319 504349329526342507 479442552510756418 812885110045396801 638197878175497841 659746774654834741 974363211592846439 893750635806621179 865407991674443766 374267908877410661 242788538102767201 426611081140983178 261556153582481813 244014067053448743 601621810064722546 83046300035619876 614283445622336542 112567853573310985 603936472856956310 976415168785272648 216328770986190817 426833144977600865 516744341611567366 364090073631737099 829688195248944984 607847122500129034 802867165725548232 346669686161871434 702656549456822034 335899456814691627 767218512723016069 295801107019731100 961162473423255545 173058799846058155 937305007240087241 352022620466866779 598045039111992436 273985818744751926 194118776588561100 178373683872626645 675337824724603000 714303192430449443 556781278057831109 181460766293177446 788194466574387296 517713289927738253 770869761137725330 928735247862692373 308041387291987274 867109073688265496 100218211373974552 447226556886571234 708543820464459681 538784476139459638 85940619046365381 481222415191277534 68270644392669700 824282613808972425 410632347317893477 139917533434387084 231284214073558979 756312836508569607 283499827679790061 551384078647905654 271891916265732880 394665083661408885 776218274506820071 744681816209262840 377487060813212367 208777905878905300 521045663834319921 160670064885717525 968418513973629685 533165540120985212 373874670967363006 138323726230654545 558021111590774959 222395346330690535 189702826013823952 81325239091522915 609988634100017992 89678278577543117 741929429711357063 390506378880369984 729086304401063584 147060134309016679 469516445375213472 878927089447163542 780451534000998189 166693345672309524 804762487976287510 256208484752277263 527897077548885959 840098232038654246 549217695392438189 565584102913630176 34001137375995024 156230794722799291 129034452709725348 413572734570627847 859797254420807390 228555453739504344 231334296157432098 415634009474765555 256676325357882368 266750179570821866 827340569266775793 611892386402365730 568693562452834392 306754186601698709 656759758547145314 433011376601815382 969939129681914469 828322679766040887 578060759451478254 519543816128104164 456589060208659378 884962666945430775 695882164483211385 496869483301126780 799733937538322691 503508886075083088 331828168884274757 512922430001752341 764925859812766907 551513822352056790 812005320082496595 256430610085655771 513526964647403498 856628348155759851 6830696077878459 986518478619476186 318179239657435000 848612610362151622 37679620507870028 588992590034064771 460794369456774165 354988322304776190 329019955301566091 11205125967596837 688950185593490151 293839009427371025 4592747048916955 959847178394262523 296622643572959919 616113215329101876 108722342273846823 65091283941578115 546962459372226938 787859180032494204 162439399839369764 147311351896266397 537185921291496619 506386035861823715 528538256379073152 534370190377849851 499252222538018348 971445122358804202 371427787800505779 920340461297614555 460815851732754 218827058593161021 981025934949646279 851458745698934400 349820098922558342 296404547928451445 358193084807371326 256391911135475030 203642658428749298 941450144378217134 574046666391032372 97934058353863200 217836157041970269 102819316144875941 997157281838122661 92183790843578694 344130511708233624 476428679043579923 642508251735905115 564862940303764567 37660394626317354 924221855423332235 829703333401200993 427829448793259968 653564863513663276 825654864978430075 667721644113160774 354567401612574972 611049867028861879 481945393209071231 931958917266285645 969007867013034960 491720709633696435 732007412465988514 665803922145998428 668049806676796869 368239033423241319 254641287290483321 824357807263552042 920027931721294622 739383957994114930 770037397591766555 923316726149131338 845641088226484985 164565133843904645 488959909093092899 677743923573471415 670500187020031694 631971996107840315 130983634667250339 339061739421470973 859888572691615211 752846173916713196 835882009672785670 492453082453257443 761396631733838663 88498203653261833 156908683820947798 814890080629110288 646126636117641784 265431677324531218 750378648868103775 949919581277694075 835559785756766678 722646875591836763 495983975912097557 640496122711215031 979014379754746738 267404295910053531 493748134381998344 927756981546202545 96050979315146857 728825242144408148 531487584281639330 80771154588069340 100497892347861737 330987873394868772 545605776797462755 621528147347776228 687659908908030420 778549705629084035 474029844893012023 286679329053836563 97799887363449056 520745569134326665 401532241208462344 853814090945447675 694511433477016303 713533439935844270 766240126539663448 416352920614566191 434004292755572883 169498132725345154 169786866456168371 122768575538313311 271260508626072001 141597750651931425 778597538532574710 516471733497157540 743732998621291451 237193533476124028 735103261583892545 375099835775391180 113101398315767769 667042560144580865 456477482677341281 990338599531633962 743317343047762396 569168989231954309 181784948007077842 212554759341743762 994940735820338878 780776891894477535 664866274731351442 57846246414337643 683777179599698338 940915617116221619 562154368433361871 535081305065644293 835479232985176898 771843587864837529 309391487491481662 541242162189225099 858382011204181869 35494957155160107 849421143417770618 930510793299207737 625923780781687686 359221424426375749 182156245145946753 380019197353218980 816228743008361203 803484461447219327 299098561070624739 543183932373546014 838729752389882150 37964562464096926 370298764764536538 507452119079162176 469780500735375687 270496205282116001 206324214901430773 245492134655178082 487362609214487295 369017104121849329 209632516605264842 672723604545802164 709432702020274462 324959201812612250 226643715124152128 278222559286305256 751266250160524985 394222658844097741 398262892012823241 868888184226291802 978024302210481040 993616533895618090 889599807089789757 763689658405893041 909308022646182287 586001523631946818 624566210209638376 42090997863768803 645178590969635135 167187433177271592 572537777054503728 24049819974433648 58093072536431598 28234669656053853 206726131935812117 924261081798278843 367795231344520062 939919365372847075 714789829322054524 22998681711535400 149115038812051175 424937015777938126 309298094319055505 244196458380363552 498128355142537018 155820188879324193 990784810452314885 213916783231345045 150284239038991051 813265307476418826 556179275397228075 833674402522865371 20138833406234187 229443155065369292 424332542158159388 579557030056609499 334638029015039114 238182167227237060 482521681038395272 166572700855583932 231986873854820717 937427458077087071 123089122865986734 7791622014769128 454501543917786327 31273285782606168 595632654754077049 818494509884934714 364757237883144013 367180812964835768 915131380529777756 773171280570067389 458976665345217574 478366766772873045 834725008706891217 872334507716839439 525173735035372404 472691624846369061 338646314062699050 159728798347295111 693531715139847883 654596164246642227 144730989529266954 511575570965227545 306786371191877378 486633541234183927 230803077194756406 999983370172252085 311995085515783696 853920578253588063 614610231295994192 231386219527994810 805086523378801011 313534787036270831 868089910339282404 260978636593544626 45718225620353038 658524586137953858 405817502623940038 547134936433929302 514547263758223458 887566299527115983 223313744588723436 490450279212385590 987646696376238164 238839455010321580 849971548095360128 909772156354592193 469971243918159663 408440975882849395 514593358182213297 941262584209797442 692244912409096669 230223676116209336 498621862853532043 19957343196921274 725825055250579673 824794680465106263 121148908427090128 975077996709038080 671290975533883341 27418773175550775 670339663340538309 429702558272674511 774049352663063438 512044871912112673 939948770794679692 525044479601519672 369174267284125001 37780119916730711 980121191838589215 259199143210012128 902939094989091705 808965553080420372 77133681648269940 527242233323050609 792124164642181664 666212011937467693 270336655610847638 751629943244862986 310762460391679328 448344282272432828 64218843212192759 923433924987044048 773608611051521526 80329756461931941 247462664992358097 99304554197977044 569086560109242765 629316968968649774 147146446727988079 884707061821262713 164582759397303623 451328305291773988 812952647064768984 789598522181796020 971717783506069881 730997689852484235 607475659758769038 989427753645855144 675522193429880791 557535756539124773 503468394647550865 777161579792138873 215736215084725412 347474238221324203 562679766853625168 825254198992264964 465436398090357187 409473870265106733 434444899991163359 285035322503225477 610980460111823479 560118824985662856 435964739498603827 786864238519721378 112389849519817852 706138234938406198 266684755973599189 649374803984640941 739860565764899571 100033532090414253 78357700157497208 370326202036860254 830179959380452446 320003724329992135 368369991347002392 294403456484090193 206212111189670720 798911394107125278 452622296541485379 407169124978635634 344763013924107262 37020028352727800 699636415736401782 309014564530367036 483351905369533028 836442012668025065 512534882142697259 265922623236664536 26400737033166647 723057354047173774 21360659464477338 663747722411018693 495108551355434006 503987763784217124 698665768467917743 471522876316922883 293260843236855909 412718392401734868 606618137373535044 725775813734950966 218442364265118609 741507653360877023 321723159969472530 927630874524721142 901760417583730327 248752584546512303 642766042659159564 906750514177079091 662560137279555022 759916185527768220 861307773880260210 229765511007323333 954155115963202336 544867178234666559 386575189611090050 806023566990797643 502910130960368098 548392792033695608 67360245095415829 599136596317375348 829215955807976518 203250381757545927 828310788866954642 350049893534101267 387979560356732640 119255997909916740 878954619377828393 999117824902449641 761530712490790309 239280392952537166 110442293134020699 716139807433320148 148913691499675831 75967463446707557 275134722102937199 733294281953016689 763846476115187459 492958731210933199 182218191070066274 805558843550431446 893953040107252980 685803478829130421 6450738909250168 339060673304045387 618328952789352065 269242680748866525 152077686775696683 581679498710890848 491054703410707452 840117173884617979 749569322163259724 91717459686149735 917833216158912003 45038397002007037 356619522631169035 11414363595718285 53171954255840021 457481024970413793 295751274795423563 589584009364975131 647920181790230731 441201904932917558 927265635475185633 655291064588634306 849110231255520476 492917365044984465 885294117611464905 215549749182645764 703836528253600956 59165887948905782 878081868265970496 295557738585347884 177256618221187668 898358429916553297 112099400266862828 908137068199721999 183629267332709914 378113061401372078 194522153653836276 675939327139829978 927934426345289378 537752270018127752 954893153909982586 679527992128655004 600794300324862236 919186124804890102 84346186995643901 747184443361768695 525674259529124421 624218258159788168 711445491730085194 884406998317843364 83443222657270992 775517596326613627 888850683277632676 199551376866771003 967631558689433453 848384845091942668 642303971421804172 364297121275371559 952937035791096137 21986656337606935 85959926429071820 609644137896299295 372682394730788550 46530490320086228 910965133217433520 853477409719722611 627986057879737991 2632221519800055 540671235114639637 47044123029909529 991338426555413472 13381610811501910 978711587479126459 426062489493686509 387149911410440150 130133744030707202 954936934079305003 559607704099606035 107828304879092463 693782713422067109 639045400895984701 182312902022927452 7942914040381843 978162535156996156 870798926409830528 65716887550362732 304765649004548297 951052270894177529 232949261119935422 502812798550454562 813057722514870227 531871630852655035 451095979408600078 471116555745086489 257653379560668731 503699080593404256 4350770844163139 741371964850303222 90874645033916375 456131956159537063 832912175241660449 20843424992784327 938096709796286304 929944606256656195 47513243023733652 517004792654373865 502159158497687756 423313874630173605 467389612810819560 129776877862589890 539134631292255823 413508667853550754 448919897869765565 259483877822924436 635970535345129212 489182369101105134 804332703796814194 705212027149125577 208672812217260428 90630082794308566 574407238313760632 350351303779223836 101212722752678983 721028412108598567 962292512787614675 659012416076006661 965735937201885075 629355525314341923 766052772485088286 107365849722452732 140976615605364932 673091023524602675 952192844970478670 332115421959295844 935808952246267304 913924118465811039 421459457291528768 888037072638029022 708463754930571998 378634403287147721 24175852792685574 852404982714057157 805573259159169957 529979076738884075 767150961950627296 362590036986206206 249746998066502378 278993093871503867 997951711904271909 606668407415188778 993870855714351182 918706123996874481 26635375398565774 155266628343468204 429032332075439420 600864253916613542 344697333306611055 701549686044688591 220472152246679487 214704865804961335 74280207150230867 543468742854111703 421616489784941163 863991494170233262 677930462418913479 410782588473012384 397947228777384123 493564198515927933 499947809741057325 977392714729812334 551709175525879117 248795751991104104 700525909859109464 19692027953460010 544569498478691871 207701213927950082 667063363034464481 586698106837127819 131736464297138404 317727856286308697 620435785592482521 58226505847500330 910387841045092105 757252857533156189 218277131433890831 777230875229407594 586413737354547800 847386107611217687 57667686332403880 481060750540427519 204167221199910400 116713140606001659 818958199861208809 325430038576071528 421170704877162795 188476286460077420 347740443545396912 823421584486676761 836009412256007047 15196804834315397 705418575179031412 968175810711865627 788475316341786787 101208506174092750 679971417620508463 370477404564678523 263385364780767285 450353416096906639 488002392726505422 317072622963148855 887579050111092370 627270685625117604 664549736206611446 439557216067499059 210557308917600970 931125537084412135 310094273964594483 160726959912821687 175506658906328559 54298668321281280 263357389917216737 43491587810471628 270407475241619457 924716752136871581 109114971058642855 101094204926294161 793182147602471057 191665481255484767 905774622698187523 127190985438808796 552787248712032606 188020537277430390 232453449116869015 102361093662092044 357767334413447446 536813028683557172 346505528395025233 341346690879810200 738180665299908586 994618912272319921 911615001014142679 767961888859128580 905021107027954292 189224864772778385 266098309327083405 207090408534801917 532608389183258918 260799283152725655 935295096535002641 392545652420940207 288286460963368763 697395756792670425 852304127372402414 576782586484156217 149469608945715734 747026331611787893 201974122486373666 40065714851566397 417002318247095177 357796766193135146 104808776768715509 919672156724988242 419537022076376165 223520132723497769 543908692519175393 188277565916962982 119084743264216049 226272256210056500 165801265358630382 221555136490567940 818339915503275249 886460810422175719 88531083316401267 669195778626291885 603714317301399500 427933506475154367 15167623444406029 681674371434315350 801829867578845432 952843266255408499 26060675993806642 423090364827505367 608369115992531463 104611571675244697 103369895813605585 340608539949426111 443495788275940024 873227871129440851 601761510420475655 160175198017754216 95696193552845600 532273976415101304 208712666072083312 763103434018536686 845380967042136108 998865065993890960 360225362286217068 840080944789686687 128410957770630615 421054980351616937 682916062322026953 363734660530154962 412201254481301283 548695546932185888 808880472709599373 122329411244214940 881123599724569714 977173607006909187 172665817002285594 307150939475311931 296410012586973673 232040023392775731 878221175376892366 999529913751285821 872071797119238780 458930692433927000 718956714487423091 857969299849745432 564395417950569134 871099789923301181 596320584373357190 944310130066289142 845832735541632538 117823020480008183 620542093504412269 701232013880804621 937033497081774965 372838295827616756 175802983432894916 31127209089140138 884660759434395469 568728997175937429 902772402199288483 906680367782481115 83414925086566600 780578303108008161 740582645524387264 936610053810583411 413356416464825398 24686179390458225 490833039774479732 979233133058252234 239075146585884961 490386918408925036 883791308837379253 912654037148425022 757412557900118361 978206240605416710 638942759114738514 323489640899074325 476228579942625223 705071565344136375 270322691357728990 529142014464342994 274478936986060546 440320937462319508 102504010330991189 518059622166601904 481153141702800592 127087320631483504 515568789129805521 664999067744335681 578672357489665544 880437199896496377 360157074514954431 300199422420788681 470386006501076033 836164084040663129 772326214792061858 443689242544155235 79847922944718801 66460981832174192 740310047560367966 397368268030960385 589262704831515042 582020506883745365 689998341805023312 361097333546982561 688834730171652391 722342260957404439 3545201523999957 92375207702669021 495884016412868778 706059914085768204 333029640084608220 205561654812228178 569929491557925719 421499011889930618 75984584903009449 89600183042673888 23694463808463819 484442629703764286 88630393913188235 472303140650384143 672461356410898420 145227829616615400 142972905393603084 41976065931812747 925570623945846907 204433262105377592 922080715441285909 219714551917908334 810608579994654044 213991220313585499 250967483014442718 23213572533749853 465273414328567041 244704990493024849 609440148692114425 312130173528263790 942913379875197686 926526869490220309 856479426885484817 534785246041218499 454007755834626863 951461891191336429 37731135928339012 268767989619190265 200229530698379471 237108091681367260 180872079996500184 884973613444563823 470646663474175846 837142785899688205 16831641742821220 500926170304895576 162999468329539027 998048293358502160 386908688226934348 955517394857657914 912917888506034507 964567127761008463 930939623138937810 545489292693154494 223369804008519647 695113906777304574 746538510181699848 479867548913075778 645898577749031256 173779965911769660 637670110799011033 230050964508926336 975113701961134118 675984577972426015 446213294123495713 479162546886667178 235555919742967232 620389006357717903 504699782550421653 453585302511926693 230656458347703729 633115911414936653 921478024099858890 671340655310313394 665455051078662671 310124310585439329 651353948470456845 64979801454469184 784210831435628613 845890263603437214 303858715564220930 686875593903324867 62471746873347886 847991658661469082 129039287946775563 357702455897996123 864470893857128177 377408759314706515 199520593485690441 482752632928943014 315304650742839084 212373335678962841 94490322271569157 726727756538800177 540285917525280864 241816515359036537 343606285811133118 336524905026825826 67788234343479316 769836272550325907 934860725556669551 571192687299105152 272562944719386973 148399350239724996 876946193857519602 792901442892775578 525443696774841416 765703246885220006 853466009919650993 627935758265128292 699961931619999151 160537120717554216 415072817269931027 913352199828177530 527815242401018164 893360662289566328 910626607060442378 792766256406080021 983530183696613965 368561461385075441 460851412542932557 66177335813493176 225330170178961254 150371446623012883 470957030331654972 923097604954173879 921666643041013689 448680526401885497 464901988550056325 981493483138179950 860692027945483041 6713573554249102 780303503399066520 232259865625226772 941664684221432274 328049877263751063 797490048951098043 35842133850531209 783470475079329984 490103733644990639 86852637960697877 666416713831462092 700418683310417173 977563828403234892 933018179513242614 385508514486805913 935066122342239477 13336133861578849 932180024013947956 28866837705027644 149987119552372470 621359313740830910 601771132458208761 688268663013579482 90523234167122497 214483928348163091 6900314510095890 108304070543950016 179350078421649990 659467226636639764 378365065616226651 451079240102296310 366499891615510304 532896807942537547 619603772988115140 970581039467688267 204047881097151530 591298129972375831 57832893783630202 948717510262453969 864081960885969733 751433342006813189 533576317669115326 719666193633848943 451698438498663697 93121651036447791 134001580618480136 599970537303960773 904548661455930131 591217555259470692 143329975959845480 565162430732994913 774074381869528380 694864421226238916 779594557136659441 193805865900815545 540009296322106140 759578067966321539 464677570928653626 568214736947189001 472103865028948016 73238889360043479 715969781351017951 218458906246113449 878496792013443633 241810263351105560 84474181320740750 652336001973208775 994401439764571395 64792944750503827 189090019065630176 588830173246912458 301286386578700160 623920875140685176 181825407302719749 251826047393970278 315996957702767051 61113873948987656 184999000186779784 174426563573912955 262873073366498574 361175310185131679 596344065047304766 311870061243419842 713092027888224784 302857320581837989 848102806863229469 807817044104093310 230947209691545675 181713103287161318 100438221093535635 284467983409183806 899713696699103971 462218914493959144 369162010348558883 732813394252212571 394815713729697561 615256794260633183 637382284189248334 663957879525914625 555221475420899720 485890503168661026 318976425708600845 367642482335960433 823280071997984355 488758379399423530 860522501755853195 632669638690230613 424651411469293669 181273940389440092 592690422626877520 700918891294021254 391057027835341240 550654418384756670 216178684763128829 982730078554559078 772883110473570810 882159338892729353 56605515468814626 414424989479873100 191635065740355430 306615941871980504 357883322222844105 406067282956569898 517086109171535377 209179359745215155 901295454468451995 572389205944533698 897483542810039881 128051150078145019 294453083907126914 400994486380900890 533542994054163339 528882956612743207 32355167131759193 878478059800500871 479132705366296047 745188167227941450 155457095174892864 45166147090116795 88845312856599972 259482008239999353 65959882501336166 814330031387861833 873251315825298960 921987900059192027 847307906274553875 752105618644524761 291044718460664035 55086936805574950 888702874293434585 438891090194165051 698691529616376287 940538002260619015 821860143693558872 941540571382018054 368495684126679546 832106213490650090 995620302240534160 143222873500735181 673352613776925026 250159765181755731 797736506061528242 695056209018854352 227402636758644854 790243603906869412 730449638387060094 478192605596537942 837596817855921743 429257748966187453 861548281187391202 760213178485698880 882541061508489336 936224304585659792 939530791875850125 123859535332924301 463142114845116793 439578040612983657 978846656298030570 364690487860010548 647843189277351830 815599530597542826 95153029391989489 312274572373798984 134804608285855171 639369665822226035 445035310885651083 390414998621790844 418471308722035680 930818870489006315 694458376682179891 233648515990819984 930566337408387943 324732801505747831 330079441759880962 144893228480172161 691597416271025382 389295402703343008 251245718300269925 944843665261584089 330861749497543655 341506660079425124 533706975174868020 942933681352043633 292387553564136527 959441548668643400 532057825196649625 317122431803679869 250205461850140029 502414384040832663 307547843774598661 713768101951439462 349037494928116242 242575185226202580 923647581656851904 167327843961451621 857478690483141926 758083372073841702 701974520995294100 726545739767921978 370433590742958163 631962731710316177 999780939960548803 979063983433569019 717162028012368335 722891331717536647 842500155436473311 288007000617380302 902115847981078661 117968697168052413 429592858106511348 146421288928812765 438171954026466061 635867315982865552 618105819108098629 944603907388071919 630856950075732660 636885040577337468 885478459590686106 419102864724664226 436906651439391515 692172627691311544 887116231527716519 523099584946992234 845875975676420986 120441898233171286 388889359565878786 137898566849057886 71164629766321773 174108114805411336 462171620953389786 728548996520798250 524111644509050737 897948502036076638 438933935210289149 659855647250604501 886048609574387049 998071714987308184 281971043481520799 462545163107973653 985584787801599459 833432421220567959 622097201563351420 455831090419071816 652442938802515087 695805055328708072 975290550850180155 600434005037781585 46894000892922034 450686190390898016 728133349956355413 242508050018724984 955444645143496332 978418522348990471 449233342907786405 544406280584998005 370359929870240622 954469947521757442 422159155589049252 84267315639795630 272195111793707492 486029714827176 104721242697360994 810210257489982999 635914044893040674 47313265440833697 4602090661143918 482002356178894992 907297970998621057 844391396380558309 592976690120083789 467612589917202406 694627621353264568 677108135334024219 94804332089841210 533710822923099379 455066003735402410 961285173814243365 720620144982698779 126367713797442884 129965230186053030 632159423972090852 955194823690972618 955368609490420441 312589989345141196 89369418954817990 406510242297264009 280760997735691303 814691551542376294 277374659390536597 742588438440542276 515503568700195440 723096884354731548 251838623683276600 178605541289043736 754626369082074927 643436744112959840 441016597573162396 457387111735650702 654986432903009462 104595464163658639 794149758910971477 799048344911351187 294142043195738584 887554023201376482 626062390008267132 990384217197048989 795143306628768114 865231699231195226 133269714099329369 247221738404267273 542007197011411489 377791657580270034 258030354612577213 589062022737366844 366707489065963822 673875762990940750 136983298257620309 356004778584291131 710926040176863679 98983811561579487 343542877851016916 128064457374275249 596278711503680389 685603115427105805 469419398712337199 590975264717274538 158610972485142092 681496514117096238 837874097543507056 25101856531537099 731552777554368378 525825935386030231 866437497688645624 181712502726289926 360184387868092511 230203260770363814 262141164768821219 890272636220919280 855105391190299977 281167774718907431 424633831297294014 163042017070217949 385960064428829196 82882263590296882 715952606569704714 856178126951350823 627256578971750698 506086575811031864 458734923179080949 3627223024964021 673222707645670274 211817234706475906 823507437426335911 667212391421979970 690915804350609834 787706045313080440 867928649950175741 975755892678240855 512944215759539354 917660972575187490 337421598063175376 455861928869077768 82385750509086417 310093887680752512 735957592586517078 796271995740163006 832098856048316649 587190218982164795 716767774892990291 931512808094944914 902033649678422988 508251142813753794 492796134005854883 424197036653360713 699442869766031268 664764652377580333 564657875655099127 156054639669508492 714658292123501844 2519298667380408 191119125727884571 967358747077495389 798338798685599681 979177492771710181 815672301656412096 785329967200268121 688937810540563275 331857170128109734 508736561379020672 531665319526804036 566341613061143951 681270183709340838 707819746943182729 751059226301987009 354473390444581558 794137576626531024 346859233975164259 281625976290471277 770091346327640057 787264542617941773 526318450374771650 882200716455316038 282553090391210684 558856288495574108 730838359003714373 384135204440610898 599459788547122471 436485801173159167 525114319042094579 318576502572859225 940027750390843513 867078026232728242 567681799263714349 246152296099203952 345688647646765680 184263164521320864 187806531391081418 584609264935211738 769345999079211584 850571955837851509 49190262100986379 945325504849386079 220647226481140171 719555341528305073 535221475523369404 539789628880939933 162654246141702026 913220771849487027 381674319931896200 661052997759554869 25248608293961335 523168936478570086 294055114639901730 601273373062514796 893571830823759628 456068453490868722 743877541924150808 835732473201509282 278948137172911179 438522773633909211 857485515173400719 873157018083133167 539538348312889735 824081009582702034 990491477844619147 308775379341249798 99478356820082349 765500448366602177 64003782404795332 69738018755478454 415611356760698477 34828289306457766 502310708371320540 199339493912810105 789009443326887776 962616400882666206 332209153429522101 384728032877373054 227493156003209988 125750163823366877 826799137549748938 269388479715391834 429576669807247269 964342586005696318 261585711898584448 764029244879095691 526864488038761160 441899583619628627 215435065090929654 483780248695180300 410839856546616756 77366206664236141 262425240344150566 330728970885500810 275466444454391509 389625640721023500 340326417455364947 763518679587054948 331264430038754134 192139519415390343 523845116290558073 478044116274340130 244296110874216278 565873419927342613 318780245475032180 355952168045156167 457061772853160383 210760770802428465 410616142160956890 25757318615296153 355490141610010847 616108161234541638 787376224631816200 500794596906563301 703904222896308589 807387773860756611 825931279348241525 55681929497535033 397087107716883987 237359860668710516 582087071639427341 493684386575743149 97295271782802748 844605330225937132 776752258839013313 898913204247688911 408318606206978501 812316706848196171 961412730301372405 759631343266399701 30610925384184787 141057639534229856 915500848116486470 831865024186700894 497581035496868464 336107434102589442 301231400552129873 849026082488058127 357706842789555551 492227274326720966 972162336980016654 775164526983851718 33845154771620374 392867026839851055 767898476044731151 623214041527774280 506158445462931882 283623381850597685 58428310119032746 18468740624432280 277958280640678376 742995605881695691 927223683437075995 372887326546408541 781415812412630918 664838906373211373 860729977623793116 363777175609599872 651841027541033135 649726169196932285 827848808609799097 556373850984311705 607375140914111874 52394722483403284 439139426182879921 792524374553153229 284507036719927172 12421634790741639 874267509531808152 260589777729644354 680077115850109510 258267974399296915 614949311130804789 931132557651616319 690397031473369091 756205074764398257 44416548981823123 765203257276098943 553477895828680100 911590152314701707 210857365798023946 753711083840113533 132833526212763274 59583541553473733 298464884399706902 76129278106658743 854511670538764746 989168525168387438 923560213732851624 474996786434886545 159139106469317069 701326365857297845 175927084781119083 863336316572285045 899985248356972989 814755297513525356 427334188014976282 389765691625542366 675537152434044083 285633407278394605 852226134521340570 17924954140298730 431471241129606078 784389537784055271 165600190963843122 591856162013995086 992369557380512561 984207390218631437 312218033378309412 297833678150558356 36096748157303220 846169714017973200 88954499533566740 672128409381325078 404296837584499865 931576308558448753 680005448239229401 351393496584320356 300555067041332799 789816764500034043 123187703258043274 797208972337002917 867488133676814446 711618016817051388 234998777145753997 429664670110276471 327069872488750975 288081446654825425 496872360112556480 408954092098764554 339720333054284622 91674152409040606 30173660357762240 464966467011905428 855639748547604026 622053741741788796 240591617548857941 732735576819591487 955800510329577673 894016743957988680 974106562373398873 442319557751940855 730833116759443030 35195751451912046 862086172295216571 379136315459760399 206772883961015910 486110463043150224 38409126934578752 389618285881880888 992095067018999612 749408482450047117 206544293995397522 504457370832442471 776329862127981522 164755382544819362 340484122980471286 893606203719878308 681317767665268392 187121925791353651 544717660864405884 622498146534241979 980755654305075732 407365115267809548 947813698407561427 728598090788121719 977405423233314527 597787932999131907 562076797658686761 352092998239693376 554325217867981850 366635401289201467 331213348484145470 66276858051138973 620878824473362194 322010075369680284 487804329461331190 189290023115307821 695277129045155255 923851001897549439 904619692662109381 790016107451331848 660398515370608299 608719254392480201 895134848198692720 932214022727779238 957685426701660985 843320418490648933 803637412381321254 104206496543881787 547651399011006742 518862843215932983 731450898928102708 63140702868082766 315039529530626520 536808089608775436 189167587949425266 441494926448191795 294638404888347448 11527525453256301 714135434380660147 629256810392177977 207487234194701491 516607175640192370 637753409795136942 725602608538813874 243868010879828247 863886930827973002 82583083735724050 313411242446785270 881345519805346195 395326920652309360 625345593202516413 697670198302213819 293793800350791902 860464617563142073 902970906937256344 244565124075829365 475728805110386811 724477357002397691 141883116648821504 237660470844051610 935932698468452312 767661580487880339 201313962618608143 898558571121942202 721687030801331277 590884314032499824 581941725868848504 783325831871106767 746710526272456783 754228270270297678 122560852623983813 121830872152450404 731424000535880441 695951947526896069 552963552099743546 485983450824618127 419735947582568790 204601955177283636 508533591041808374 785658856228705172 445657851837906709 664513114533181162 479981437952314990 558787595750551112 548770300784453061 536818396748805748 432036781569729258 358274459879791061 802825546513886084 457641372511732121 213028734912291109 309080772317744204 286018802177188628 871666552208736152 110013259341977508 613870582600538398 138928805268438864 412410625501597336 183084210749447513 527510621439555657 548111261101783165 302995986313269433 193345088126969248 858957266949227225 723348906038907448 76832014286121030 311823758810460786 871752662537597774 609238011148376570 916511845577576906 809724737493066252 4782235348309363 856785716018891442 489575991053696389 61222131402253156 816335594957968798 707361112125971200 687668462919778964 959374104580953066 354554099361454672 248590446407457150 137497593131556965 276259457963730619 187908826044783725 688389875326088382 435015601769929323 12772644448337585 807492577503075249 88654670709597549 363584968876735797 543633491490639778 18628452625064701 711163357388640725 28573759985582891 840926363786660804 180233220581764772 981238297270407633 630102623427746193 124833773018362591 777462930731800213 762847848887423223 105800264095779858 654114821381715656 503568278919627277 60303569725279390 20835341348857155 85610755514222733 482529982225596649 487942211119975232 794113730796809645 277224986201142167 165953740501551087 231875161003412937 860617676016497040 289854848318846834 449286152509689638 87919149924617775 102012046944449474 263473080750760767 623891455734822303 594376681165211888 507608645584682644 209788952722745682 310675906488236465 750346286945884279 19588090721237698 605821666703079632 370368188542119808 220904718607884205 527498545531440276 86626793220246937 912881786652908251 454242865136091601 498818681964495886 439972760688754419 491497204429264289 466719979918379430 489272617549671174 822754926849809926 443067886204945058 859851692625559084 133604511526203064 398063187597192069 430372029876245247 406770956234487805 397820775572441724 516026533422299332 197329017353184290 736708286254211566 245432027126467980 745130116150881081 19536093843232917 309103001079260941 659950953838400692 908871085378296976 907561239999835253 702385486801782348 401147342916624385 436107101986251811 774184020661141041 514161375838583167 453335305075051775 881956409412553627 974805944447000362 570615781119091796 350736605205134236 198246811142191183 228026515456506991 420770947136327753 364352108657415506 218709091886770241 640615874459073396 176901983140532750 24423674114334765 659110223098650719 173355547497909934 335843489948356193 13095979775069944 908668630884675170 387622975870027573 515990048925095299 169366088440547169 824368457371215128 551884421858776629 631697339902996159 374371714724160128 698454312200725772 148120411447599841 155796776401784090 875682647484596668 823427432438171501 620438817012449389 355704576113012286 537464077869430514 231314483130103052 153147889644155625 484860137640601356 319076692474922936 669752527617717463 866678825841035846 442224973623641988 71877859030647264 941062081009916984 465236227690993413 897131414850494885 117377155354470692 522721653559506631 823526131084048951 462422928847184814 301740394595494918 883547651035713023 591118786389593488 703212917740812736 594832153109106797 72590816492506993 45823231855753459 937261073700357430 17458932639549168 863801063017415366 832019271882421958 857062217985660983 501815931622415489 415200596993420936 971405787114916436 656720498315617398 296342864348431540 425895884335112730 593238136304501884 166781837019917811 14337162268721905 913049469009349797 999444665789446218 644159744596332405 17221448299678381 212846969378652540 572898855644396551 752307512644894771 685005880966806388 912427231304361503 758131362336483416 769346121652054960 329215982940627735 693853597318197580 405843296755137826 799335686957480882 472459669988959952 266650002776797030 94061310162685997 628401585311023226 843657790047183258 310177322863175203 652488291241379243 583447693851037869 356629498144051885 822140659297856131 934780788269790566 240501753012809095 491770514696726291 546555556691281900 787331540937710515 418849743599800045 504792078834285889 19838163341045291 881960352042870024 560346479927646389 630925443499879736 883109292754939233 372359667946503759 165846324458760456 91561382288831634 808474356665681984 24963130327668952 949133546632559568 920523430238060610 356145101041533568 426897438668483128 13188466981239396 302216765665896536 242066052089042973 183669875446897245 536705470126625457 400772906235990710 172380535152254777 608184322871266862 16174558342615131 76412805425538871 285641919459198948 909282885019152277 209237488160891398 490923188347677447 405311634455297607 70952200620699535 682255479515840775 991191993251371280 74787319880804946 342184346710113399 736930060473177971 142447098299865125 93518697090124417 750796509506772159 552678234202433929 106302948591175719 715245541461573662 396621977036093599 351498969685285773 210854585761831277 953441763374183457 170074850014664610 303331188781129427 608459513270883842 893129532253712190 754883884528734772 953739723138753791 503360539402060273 432055440639609762 187227854788638674 817390128723475749 801084411715786032 882829622679926277 266697290121344517 997951402160000692 625648877250463703 323538353715693351 180713123826887731 936854208103759506 396116793248986339 964007384804773831 894426840768140965 533384317372302272 180474030006878477 183491234582566288 420193125192871486 839931339727337062 839661128218972578 160760812036952319 980759567120785447 39362769930963779 349071283650366554 283727832923050830 834563473291113207 866537674787960481 583563846437432187 593037202477633165 217928931335631061 708517747467784242 976085553860038395 416992858028052339 548826652425945822 49940151666850227 841065509768176694 887654074434970746 53662781858882740 546525264503164116 979691580484208448 410113205195112914 900137931854242809 233917177422474993 629743918501514753 307048588379049293 714422811976421939 722944180134993909 636729595382623769 672750411451042925 303809241920129015 683843867570034430 942387504894916652 540333242425888757 441625326137914187 817355928295266630 459911621691137943 210966612119227387 568417532509721188 735530108261315101 237463891294593744 677417991711413739 997699352559650869 244975442387361350 480812133812713056 477978700129237989 64860879788433176 354596097380370379 440219663410056022 77196048681707045 35920052235873406 238948357824006985 486519465343776236 223797238638661884 527849943524969308 267603733876411456 145682131774043266 77796276999590234 555854217347473008 471841395604421490 243794841921007051 98791837153665 929731949287378866 658743002536182643 897714402039782201 483616234144931607 671535104154380369 986476524527543311 297341155967102681 19006776531352486 3090235462068098 620889122274503414 49101415440668380 410898465543267951 779762565505364813 78421815414242219 954638315512637672 560781026991439413 180818458708246420 5958550211928167 82096177068872444 844961775799795014 261065309181117735 42708992392401449 984335719409780803 680615837458579546 606056872187304559 548988691323338988 614793818100160013 733790653105704175 164538873913002431 841948104029467836 551627022380774904 328004684096487256 106059969689158437 571479931345819274 635364629193946450 737076444655772751 806692470206742966 419996319613818326 378562495245844594 481384646943485930 133461725286264642 892427693184706782 481093310434384460 368020943641978928 816465655689373933 930861625959389868 134088800019655362 645589931204142643 167780661071514277 123467602677378145 304616934395642561 790808459342733255 126620289396281604 141629173799552020 579013516683915019 787979362193886391 500242052350691978 948312938733140289 297822248036759485 433129847408023805 832492408958272648 41285427055154317 575417403483848189 543210865316491143 84044471055542998 933060505239909215 505395888892254992 313036061310529730 394881615219167315 128393979628215580 326514088028429876 478156786206337131 944711072282325568 370082951729165820 413205715681358597 692236458272101712 773035097140753409 464659725003178231 705499466546339840 40798699721461232 95828106301817250 566832204496165670 942151395249585160 893862301213962743 95484439620778966 40886575327762887 253033499873999491 659845894107766763 479684892075668399 778450532921832563 114974233693286545 92695838975975948 419783916020040258 422338730043801617 636145349231140064 398597630459110960 267767273855345746 320282250134671456 398382342676240496 800480337503325142 873941967251889433 482334656737228961 662911313967923956 714631708003512291 687583281496717871 35785417518181039 173851463878226002 113229058025299505 873958655143036683 792713392798224450 355178083362089421 156060254033957748 549188771295156053 901563546612752085 56960977399321246 153936942040530613 269666254476697012 917117118362088007 690950988392142697 171130739605492039 244004464769867502 977197942679638957 361035901385581550 523920187732395695 890270671442553550 848491585358035398 955339689544873324 140945212681039520 824233014671887394 792921709391439059 481282818515771421 55194139883403715 436312309965458902 409784883790146697 929261342687926461 488737489819046778 900909609233602340 968397401342038954 169612138335459575 131185495042033360 195029652219378060 679489323681457399 345468390001677765 497120774193683392 597389912192248483 670829950741444700 544525461041706599 729467645670639468 775989582383166852 286725518194334573 438680985119243914 765399681693788815 229134281472503888 71367689578230537 863612704899398488 614882454397189634 487268526290365291 361475270377231927 543195331582801655 166518769851195213 366581235266764354 792793418376550591 376968630794085179 743424363076316639 932701748680930123 561823778622818220 628851119653179266 311629597928255855 441742112128295036 695517186130078398 813559241416239142 280571047596893603 167879809658963573 644361063072758656 660851543250375208 331473730577514190 321874299706263154 968403908931938940 968489243221106979 57247370678285227 623732493157801786 639853851333397975 741870821631372124 376730518266833849 887925086022909585 694131280995455087 47978930404230320 673305091832993814 539692691680215700 830046708504595703 719242598457019949 649979295195746377 468439029187965527 153711753801262715 654338146911035064 281015624382937555 565532587240897292 414550600853380039 444871446168184376 567548853172363264 648167461791150949 210709881035542853 357690953017056089 47476160119572018 407361255082759548 517449885176962246 578837891053198044 12083781824954311 9769435203126022 921737667260011199 905615897643411160 500720089402504837 346055499559547185 719869464402844317 247076565359419713 209656557555657428 544281470224645396 638524499829366977 10680019155040133 619236747576904122 169939418677088663 985340460758001176 198901580407457967 425778265648881095 494544878966662169 86278958867148031 824518841183982903 637761939382244307 788093471736810042 469912185044626109 664015210972231593 509403500641344450 417483836481235723 538983958372816873 656029374338814736 118961422473855105 605048325311762425 480734435407995909 5472779638885711 969339078562355469 583774660168276467 265768885732626226 148790236989221283 886918470876048396 253396375245354300 127239961633340601 347062478746396343 873051977069846915 886410281637212954 993567635844579460 896576680945160608 911834866767220653 794245598723066088 110476226689849313 889705526387456587 684350180886322993 509825480020375296 102230354880964482 536716119271280225 974601220051653403 855493462624127448 123083784913252579 300238023789893096 231902841447794892 760332638453174752 168355686899441051 421451998527006121 933562505138998583 974932448705302640 285575317665057308 260675990787935332 406626344854166556 654614611725335168 296260097023702587 551482574141650396 875424718760937114 906878405926648939 543092003051905725 117578845609210492 490856930221930569 112116106611851290 385280735414877313 853455426872081802 435757533688712248 919317604363809055 109551174213008241 975716237930585249 603037508383049585 9813984046410411 25799857846495742 870144085075587369 947551129622783245 885397586202562295 768946068056580597 49850796497100836 530471016199397342 255506116148966037 702080274998566685 261295235887463533 95477915964155970 205864752990844291 214246679276240714 401872536165985503 524542561418810248 593032368169355330 789954636629423450 905468862993102913 429371964889348028 379143327193696518 565210023588842453 779511962702257059 188984823221015078 416951227292926865 737351335190925365 593900811541376233 306048451371012167 126054468572511469 288577844426199492 334404095497869465 604160759899749626 902026029589937112 2253711827911752 120382790404665512 109270980757030674 11277891905722980 808186817026993010 666886567639740092 358454457204570111 614420790970342695 817562596488663199 758065989772754118 760255330665642762 771073082484030571 525059509357901873 845292785505558457 632600289335098796 365764066983010750 669508599737304645 137051957392579411 995705863969859249 644004897622109800 373086709062059238 471132338898629081 744842415361168545 757822398858896669 319993327394193915 816220723888380796 93768219046667055 651172414932167794 106503048421937889 492050726174190263 381716403794864057 835755152813124014 978297333807863047 414905044743049021 626895147924991497 454751197063696836 629815877061828763 527340296641510713 792855313999764339 46559575726073452 689919325336392887 683395391214698032 131868704601502932 321303247742977012 368098057989471135 468737711820159965 454823357677239413 823159163574815667 660297800760604491 809546590205485909 540780466125708506 723025273577212180 822905486864055311 742596741945284509 683248297130683318 762897489416895546 204137469061439669 260917496680139551 853947121426115767 404263979631098763 302907668714102294 688442697985014452 252118972555108563 647878061077065971 973967305470046458 982276116435985709 178144232603236685 243123311551135461 233604490983314439 176506520060684086 657454501034408640 819648691552401117 700042801377956926 620976895023129449 700085642388701595 132579484039811994 396737478648577773 913452889658561898 84192248874221956 12774994537398928 248293046494213294 498508333608211409 57248027198174072 395263428878750011 325062161275106080 126575938175317282 486869873480430763 21889927293058907 465289349815313340 686514009827349481 68498256571019046 964424057173080898 405262888360072322 701993454479405956 991061585940753630 329069341947313519 181316997034008709 212982059750258934 636450514524198834 406557523951390618 610912051643409457 529101456374852523 894227136696229987 595401648712666871 622233426339826311 968514612780089013 752131838138645045 482717724084606652 773966077856112199 122496370932776359 854388658187041705 931674807406352179 853285462587382697 781430461225600080 419767616838278393 661807890282271658 663325076093442067 872111348564106920 5994461074384773 673330968741616316 367907983429682660 984780715301455130 193879114253345685 644264585143477733 373989378283654738 90421333998951373 395178769649484765 389849769052050206 653666686314609613 110345414949580103 851535006490595790 301625098277381153 911951209468799005 287128864769942094 354084589633164192 512511768403527286 314748868133774932 316842314633397828 338621352586114584 448311503695877306 907121233483849359 696232947684051354 951025725236478454 969109221093269717 427352497616331138 16977284123240368 33680336303761947 60257814377418919 322631906349964253 370930677143019821 301718561419652476 882582042066118077 788101206241580728 60276824182522855 945391812800040296 685303220173224035 886049370785936251 702908216760064336 357728464228628772 20541188816631938 407633200346994798 42042538108871801 355916517704640638 585075822995786144 412940574307020862 467984284599926531 237047262872797363 328649454775846948 271407857021314739 727951730998386580 638518504613930309 303582813676841250 948899229156413361 269935014149572004 349020293338535674 94392200931473202 845218698899362976 345145045509200085 229762972398993816 963579446466708076 480894126072097487 529764948378456106 182082230740309401 13686603108720053 77500321420281515 947108926308698357 302309915460743684 200479449958267496 424814701711306606 111025155527966109 677689607285261481 253066434723631172 503824570632617177 94193689189402464 92761970293910729 556169835560742279 912948932024887699 499455426689879335 495036827136181366 988701187806523591 727057373507661303 181018910654457492 481232732595204525 277315285142694290 331051118776337528 34108353118947048 620646427958489222 198867742431435738 801835684318373824 235740055114210934 806364486833118604 973958563975847551 231125466891380773 164726940528613138 696054181009498114 934425159866761408 716877932415636827 457288628887533646 495423768395543173 768263481074684175 287760109311635109 751314772809399063 646044482975073759 101572678768947385 680040590760135456 311259487571542657 264948119149695854 872090504926142731 798709270491864215 265786068193208935 229297333329446433 122109384622658166 746728749419861397 450527811221851608 886556948872200922 980050724951494102 165970812821791311 74209568257314375 436721971551660418 313106794147969477 305017757115808056 981617543616749124 15727574359146207 495803989267337289 152044181223852295 244123109731573625 890883532266980112 5766072557373923 19408882537496768 531731165709975590 184901355642313050 892128463206248230 500987114285100346 114943850272723236 96959499711388560 113461810246627779 228904703837842530 736518804848002017 958089800105623360 133338193456333705 899598853053682866 982805834987415779 576571673647700377 312458357840289406 277676449868659432 846068860313259791 284141329391895993 589038111090907996 423763926604744198 491102232838312112 53984324050387069 379922718815179513 639474246799110179 885765490530338749 872380257654986519 298012530076022633 46970652204903182 518866262528050709 648091216417342240 574673283053142297 114672249315839584 139537597041771470 270029965219623006 400567842269185467 75614676187665597 813725953244597769 226048843276179143 357584824472852686 514858462137484015 773935241675734790 947965692531378967 419429848638254233 950102587386412733 379798643095950540 976710013373044316 538481597435399400 501493832767480013 396827692299080844 492760736564707131 601762813673764764 831959995014404249 689908418623666290 780312315706739081 587819135532893057 386216693247507165 909107874153158640 707150220677181681 654132833971156133 290414262559283288 457849823863968715 171342122194639540 76672994356723303 354352355485313651 22092572925017680 822247951464749200 429296232142708044 846429117358071823 708346694694007605 948354334667982871 779395967552234481 963404723708217886 50435468625705934 347297121687034554 131452654848282630 436249181038275855 631367207085282722 508968384646757210 648545752641697092 435955548460740257 138465815652469578 856262056343272838 25884647108760086 241165697305869515 356221621407129034 311579191701285507 481028108952690623 386343963871289335 928190590484395126 957046820383346164 262796611223434413 951124322018345462 285325859444381509 242362517447591741 114568016610139942 857971155622518238 615401850265332887 825731203845920553 46310238011848768 824154445850741704 549410672784438087 620726128852562182 469159901835147189 339822941564696086 391995463094433334 276374129856737800 869739902075288573 931831840318393860 633491759383260510 413588003219617349 830981637799015252 48915524292836540 494327266957988983 847066417346875678 335155989048874271 721558078103287996 215102627521579450 569291837934071214 157435646891148339 650953509709365694 365107424812956408 497129967752936412 318963810494132954 958801150362957808 508433979659099023 92706931669005406 720175768850464576 840056345949473861 275735589132772622 687055683031399432 602630736983177652 192186006056201994 173216766945672917 27420987059565756 981245092997446477 131616096100987213 712571867278600325 946482133494155773 888629504978538228 905836364944276048 847509707651170094 639380782282363368 617851040759168237 225003322402946864 11657441341038697 656724366956761761 278251823296104100 727263555096848415 751223432914833879 49670046385957306 576854987352782209 610012957957659438 458661129222922331 256011889099399708 392667248308998273 802636801732296883 835814259309387529 132803918553273532 991624939480481278 852279627181742655 741971548019790543 608289987568350702 318615260569065753 367679454372649632 461835419244467506 608980209908489409 855640197391863530 715710661053319468 442047027187405536 190642496973086394 541493677024285226 353575165047732243 651047023986416581 108412239547380038 185159814955547107 529335428094968512 315127013696983000 498500184561331717 778144000692921862 754569580462133071 535890221633663162 151545664852341345 458625472276916543 736143585201567765 576389785930642799 56395060280133963 170157883900697256 911084991165874 641186901262472129 451958286993706412 609422996810161685 31223142470778045 859979906273430529 177641348365848069 665102637015496877 461735675511335418 39138122603827378 584428749586553602 342827759099137889 912204680167743149 492243046445129226 405328193518826318 811289806578638 96968648360976069 32782279264874738 887789521684028332 8364109926237933 303148569324760719 491308510016566567 138557394052676073 875148157695664159 787618220535401400 921981143528874433 226396035239740788 728907277389963685 392333787354030200 444072371575726328 991215770836617506 352608989322321690 487720963381135247 883597178465268696 870157075374623908 670081271750678542 453042761737312232 731146407045931390 156437934627325780 333728784082265851 244940116016483964 82048863429110877 279420559115674675 186625591240505856 615506345801439298 116189994226072201 494705787149543942 647251452089788908 54540007253522615 2810085658105133 951934005096884131 225306397781928458 982343659277782743 514498493327940680 685667288101959816 283640902117430668 300427559881350124 291558785115000642 29028148680387615 741247564888085400 606764861819982523 396514185361023259 962959614483287901 175024657301435647 438332464334468732 964802240091433028 406382059433730789 388978979316748175 566980533306683814 692166062061114642 131912001096277302 957193611190051731 356748163233684209 199429396040946362 890412516929033675 987696916644617218 300854440487093041 202707323691088856 11328735765456613 266369217454277755 234505358062918818 272144152410855416 85823263054630804 278469148417952233 291919225044664359 612779788958609392 398294637669469464 261305505139000055 721193504114050907 255572204541883609 625943535550296870 436603451137309709 377624388905306443 303073261225989913 446226816797589654 946996186060436278 79492426967755699 448766635276905333 397859578642382053 590622773313667127 499778013828271668 441598972084051841 246392483533157415 434093342765681467 729717677185761334 538390657693710352 814569865005242423 890724585789154001 784737817171707218 980178622369659480 996236530571488429 188277111870683386 934010708886365501 612372370552650119 947246704179485062 479695729366226624 173665735046316251 610580151226585565 559918463385790940 640903782136154155 793584385784503846 450638607289934455 50509481700262400 69209548186811452 756434971131523753 809789548711465935 671532461630589108 429795530783744144 308488514250327797 428015028552364350 199813782890053779 118103054335716897 377037152844046585 927670309448258230 242848892109505040 626293529561625979 119689769120944436 706827001830673778 747617543689446486 940026786133936031 392162293111526756 354876107310507946 461022199282069301 110892268604432888 361788197816670410 472744352533204256 309111170066095539 888003700151257367 745399674257338538 725944474036646514 799808709060997995 341362515746697168 528226914963149282 427002366778075206 952066932189199242 177006224770828088 747144358854524085 396268813088987238 840881959346609569 570804928262540097 323325932429001408 886930097124725045 183905944886979027 746873339397035605 527956874788280602 600535276052638519 335911003816094183 526825714511012273 878875718158385399 168129822325314263 374674836020210543 71545681761633618 72174178475955755 575016848478633273 934010753475812651 761960976129236539 39643133641260444 571143585453573799 149908639430471532 888683979827820607 906256733376730821 597003702822826304 871273040728316760 127703302104258137 398833700219601610 1482612879287536 216861875875991062 898606771504767361 414982440789237285 538226958350973057 14784539769324153 260073318919052966 896525203955266558 81905079095122214 449195687914373598 227084013604252127 233116517605399155 851763307637473353 49093774676031496 777770441087265644 556675512864543478 109945401013600712 583901509512701843 123113200605444992 599600447345497261 743473873770026791 523931575664977679 4867155732087387 32814745501732865 191397991723179565 183644315530441117 796327668514457166 13475973885480256 874668797922607386 844513384004148127 744892547892972618 740945005929713105 227546909817710366 328674882417415851 578322681848352895 145921802240122312 866765832817365783 267961993874280466 877168106520364050 976984307432882492 671898382891859660 229025803872900872 781229686449597836 645611756166175331 768583531853477636 2035874564022054 311147057038560003 253539064625649914 610837733348465327 957170082837911800 972766526330017027 219744609324848394 456749515774936686 930700928129081988 98268953141979123 612800981726027789 191201777785605154 325464214695447039 770875467390065231 352506888812411598 400132594241033579 489499023078895737 676445129046863669 14563018398721759 672814971022896828 749371684329835505 684248374520901334 392097089841665766 713232061696981864 750707090422181872 929812602712288729 699499204867367008 229698416765971844 824605577370242173 616599841354814875 923106313472567663 836936177137848420 823689850429376393 866550397245821578 219518137473189876 976585207188502575 593940143929087418 39579637816672837 744028938413688776 967019180971137163 891838186596524781 874791125261255754 85519273133534665 978257854599625979 116057931683073427 954458804926885622 82217790473216075 299683833397344757 691499597394322551 564089321048952488 821869532344542888 714508234537996368 210177313275666839 872814987038168612 846773197577480998 584110479986363442 579910063062629562 686128123996518532 34263563618616518 830547807182448856 686198208205813931 299759867320374812 760949918147617846 641752033620597084 806175077366598211 402684757420225007 930120338194051288 186996774814999654 286329453501168902 403681158973911542 590751310070473650 996108569863216364 478349314795574508 264555813056495682 638106740263249515 698549395077938077 75411230752194663 641248010564554742 266424251428086575 267912617132075048 15115918183364340 760236583525606555 868581760543531028 531674198379674672 732930157180933963 174201745093743801 343710613784579615 867660270180160078 771970120958036311 847263841340633792 25432607685217660 829383559540252879 160314727287530083 902695261631711065 469713932544725151 944378918460063714 652845624123332119 412425000869132626 147323526672230553 682719856876953498 6301920678589084 504129505015662505 908620884698964872 587788501151331000 58030776972426000 88150396146706487 961432180143863127 978252689060586537 774996083570792355 704644851330545843 265441809785229606 90825187363083803 881530402782263377 130067202650113895 262424257010904743 909271645747668377 622566480214587607 47344929275373225 179019342504052013 355462101888467024 74831030514653410 108624338320227325 47635680470261973 551283245957374198 175237847614827520 404135616162476527 650528469893944484 692470693991069132 60199235363900735 740985094839678274 542901409938747959 369794709981315663 44710024584048211 854515950919155687 491934334097755446 847455299115286742 171994283235848477 448181767883094069 124807405503886879 876829975413761942 929452368751118361 180268789764578545 60204126206857946 332685616712694650 670647429376388399 452808691532615674 670501479612889633 882096480514195191 21877965181401948 738177392922003160 237833784065102842 893695052285276822 422997428325049273 977488753728463488 129870129242983456 652034229758164872 799738090625350193 139755784440670179 553623750010810880 745832886317665632 47540263090730 432228403520540625 175924043183192932 734087515035322490 309705131183748577 246589410771733580 736376101708024907 302984613140231206 37184309235521098 449857520868325654 490620453531231817 248924278329898499 557704410956153961 384127402584175879 463812630650434807 165506631419236697 392232091260075206 441506857959116078 757374582853806331 191526534235284402 293819166521478798 333990038297795717 850551540830284055 88880312992252228 500370751376890964 825822881276034314 212495242970648938 434043723345803105 417090601914342241 918721530098455002 716385859605719093 664866901138778810 781996508208444497 898755536748116048 911891526288033373 998795561516434554 722441642923509378 93541404976697684 400825262976409914 741121000626004711 297136862817156106 61084111897737652 787299428348996904 329104416533670723 605679160537119005 464346337730774013 110192547362964409 165767865367845720 284957613799372192 595562904297944230 97454816939943440 741467645251006518 417195629727201369 438108537787936952 687954469041466488 436937698439658216 506918919797756848 561060651465548736 340488425885679344 684593299027066754 893663087625971716 83593246657179023 73567081802926635 120144944667940868 185112777072313942 421080076191132122 656204545099752517 188860706245247185 332275625924185702 264295009866809027 166695402492308797 953424819567959904 19325094626389684 188127955126846558 866983967817708055 775736194230661920 870683480148634806 733031178404093764 903420119249283873 534210941007372925 52385469872211611 547866388837667426 791231857678119621 116200933184661672 582570904626355643 954302502145703844 926460013538031725 801158127234315038 620715614937535204 344341838199693836 643640922124769159 928369743432585978 210097682958508639 541043321987557114 968395615214370270 117728666387347868 513863292082940183 443146873527974830 312255080558332392 490682426109961991 865421452687757999 840156999955725376 947141796543165558 693705343661809032 569551543186175529 288296546363374940 394376632404658819 662448375694523658 551604952769919647 777071210138981161 634061718001199397 237558633287655897 428843601361344251 130103823599254287 831485044186474961 892154495657485641 541800605709106642 993761106989734389 730372061935481022 277250569051026460 600940429365291231 418708233856912905 488355863830029521 726778732842743960 803344341611688251 728258952313107357 338177530724259626 864457196470194900 967495643644044330 899799723713709688 57756908210981647 999799298982087065 585049642752410977 711784096396425818 453667456275346060 556024770562386671 838747254072859889 322328652839587341 696557714876629713 385552129227312729 890535315684551734 573488976607260409 411005173472697966 909464964782760036 354635038935858366 578266821009187176 756754553294541268 295705691218555909 865654789210626074 31390684644075227 297269069380998025 509540732182426296 216538872906486376 933085303749848193 254084062559492088 732271429464640239 593270852787607739 567048052828117523 931118557341521434 212082621318535700 401138237170456951 4272427191428457 655845876823218737 948426040345236540 47008297738944457 229154457544886221 74935943669747372 747102494708658285 599621565336950638 63680487072479955 2154347310143979 576068581223439115 46032055269304411 402394257150244623 675453189312626480 535535591263530004 516870466142743463 119278641015759806 301365929481637512 521765334625771777 236404843199631176 844782843379642837 324409134714652136 135230272347226632 955694231221222374 448027206827998159 940361573913225741 432450203281144840 551268267841294987 742378275640609083 909824419818884325 816471118296560529 122724757426465576 567267588790882121 903727996339595376 496708666757566610 428706540059152581 790581888006439700 954783266683252768 236020110846603856 5978821786257029 397618026876535466 950753954437661639 66435968876859849 46000392852562689 573990976064604934 745001297840225579 307530845455085963 119848314871493057 76117605911668394 411895309513369151 492845327773827377 325065195782718060 683436590276861835 156897557653537624 593998704239498644 190408929111086696 289825862708543618 941481885204029653 73481807492834962 405340525357470135 441833809861288528 387516058903658271 195172981931817323 627000597802756975 986676433946221793 98060997222184244 325882109603196070 334092477622649572 845218649984440854 254539452582320502 373119221768179753 921152663001279690 435075713327043161 602152961302430081 925020931462183714 860144144293277438 572907622964410261 442720013705387678 442432090812719542 263971184524968703 706172895125936483 63303504038856355 602339549631778657 213347447570352677 129685764419171381 247968508983827116 269527760147121241 611471622592140964 841860551971790888 293959276210486659 527715855920777623 621099619073225661 702489020756022878 962644945025723312 27733850601649300 277318901361302604 692216402334536073 416910164502733547 640124062141468899 177402677060473594 804021247763119211 796477439346800336 40733889491925779 939213561694463563 457296220099982658 817605327824910395 772398165066065954 637449945545345302 938309370830466852 429129764597034289 980491815704385622 626667370143202186 833023979880300761 561615922032681382 69900854731076762 26599204471123395 494371895147318320 207294370592064570 293633310981100936 982801033284477871 115622371606738755 183806028827484268 482425825125987132 66937054860595324 208660951560192486 319312068397714084 922550542055093251 260501676892988323 458530969531289530 602253543897974251 724619870282155238 374879840748459667 307030809361037256 396612064580926853 238357188199020660 951348637613672144 429464792157630362 874574988583436028 607025440329281234 134038259185083860 133676929396936347 458832849790396715 844707203753031065 133499707259326694 501246380626082251 575310866772611553 772515035846969548 318455012293628892 892348950712307817 643103490081239154 927741654403933430 776374548506573892 146934084420378875 173629519428144189 470842327361321992 230417423649600952 109820664275353448 362283313111398981 214700826197606868 234047473418968842 838919875630338744 247902515129757961 803102568134375286 212886002011690056 52265566182265368 908460590178275830 541661724267017517 583783009232566233 81710665296885447 68062443404148074 396357647231136297 785973390836157171 180485264336341666 545988301362997888 21249668875876826 419191177622637723 658266169986217028 997651920231576985 213376010067000772 90798366851173333 50667286860161101 360339726833360995 268550131976738491 214965656241265342 680633536538790246 722690432841586568 999484856712208121 404499525674087093 237459311677348252 595046188732491087 488863554294054848 487332885691782241 294059000377229817 27211270029544671 770687023466517077 170493639818248109 144791422528876954 969391658344651991 74617945130502790 501943509385814849 856945143547128954 273986864941794694 838308396271063849 673378187262186509 242328361171599568 271047183100582251 887759211911474042 313060302134013757 648534352869486437 837199886034823930 382071559947400287 471819069477042622 513209722050590376 797850396298103701 447120860477122905 861604641132030936 250822551583066486 683534232952652940 345201173440594685 132407723034310045 502731576275155601 241946391278503370 797890539170898426 819780282238628270 911804801508262020 316440389733942088 60757710376280146 371524665017955563 347259952136782159 916502407352177499 228188461845183663 340871211083191963 692623098504138300 723780101699708241 832405380539745592 37129225276909107 297927111276000694 959419506376527793 619136601244653085 605092522190663960 841090978567349590 672528580195324520 55116426199953360 798335750122021798 801753863315249219 715344175316643142 556312408141467089 811624650764590229 810003643523134574 814260757610971356 764707678611280743 571156584512862994 731594313709189991 24121846697110415 112853697467691080 548563428622988060 612720514000351509 962830343892733342 626170918539847939 872568950760306141 183226058230695710 473085133633921994 197668581672472628 616655761142011404 930860262443283782 723449574444902457 555547574412918477 682004220952092874 975914487525997008 413314093109965683 284875952355544115 76444227658550762 387722282762896632 691323640600399299 453861431827714625 588736010990752538 948590724968376453 86853191040462279 749425401255600467 171501180086800103 313094908388376769 884334952043770342 604965485574934845 693627521869039785 996379015643559755 274609057856581921 540472187102049933 841296475104113355 197724560011846014 118474924459266371 5861537773454856 278189376471652963 387357217694793796 73192753497333082 674541651816446738 472040395410653724 919479706184274998 17725233505979224 548298515681139837 237156886133735738 307187666224210660 479656614393644197 885358701820904964 751784249602699721 632539087624790767 288715663386977738 575865784273249319 207829480990402149 854135487593592398 297046659366274506 617302024586942614 36487252713503815 300099128043881186 244821353764951921 852116342965953535 234723673531466219 148137505322939073 976154009310993160 12864849043715475 929987867751000557 290206926323597802 995816931933053953 614307750307339591 521487176532452277 452038899490228492 523067635492035010 230410048300536529 257894508209072758 128797208050359244 410160087165134300 648392057491090890 860933611812619368 347570097394462269 234937059592583391 150311017451687412 992416487901750246 913099886530639023 636817376527347069 956594782295515517 804080594282788817 381300823040769065 316534591422417562 302008285712611640 504775485043303950 329767857034239653 825228874543680265 938007330455465021 466691403935266816 377203022878173378 381922178381240399 753518920246625930 507556465943761910 378315925031949025 89509416028185755 353679288976782762 878088108125862739 971508108656525111 9420492216739172 996583528888499651 24103471154095992 868205256586524503 837787268695698825 437943391141968987 977684997238131341 923765921059906410 485436749194097861 523449983207863300 698943520520648434 400138200617016131 777079629706361089 528455902051533547 833005133995499414 113593933816115250 713966956599089649 307322830940122081 53001238646129170 465110271687233609 729196074857102337 348743960333761087 523946607118452905 414370201388155337 88148292596604061 377669587440974837 297415911941077935 915910794986159652 945653737848345791 849291970176902296 481109541796464721 858726769570491813 871199944877741972 585094156761841485 954874094921281228 176655534449985463 480141520511975802 909510394419430579 102103692960943362 896106096556557339 558410546519787428 156606730931991154 969468030029982886 220493346117652976 901178380990572128 99845695805940073 706996137531203198 250352858115594258 482143882692042766 249690961007671114 338436905773865090 422119243544516299 897904146005076529 185952106961146021 89627955992230318 53480767116612556 139166775080114973 321209625435519829 594686700369735568 20145617582688466 595831654060380337 605459664777675109 974265036027967057 796794468194947052 612456924728688806 251963294418510132 790329130134881037 125325457477402948 554905500988575787 279854046475421017 799843190833372592 184310608353023930 10527269376009276 579722650285281225 567210230679762338 970521995068286439 700351363127721164 471866807621161395 956246873093353005 434414326753514800 609628811342731549 333718345181786894 485859306554746348 436918854638660567 405177807868680293 167016033693023925 540900803510068886 957164473043800946 178260866665893048 549543254079798055 382248600957576090 51563425048847062 695579536155381679 258212801857119959 660876528940603305 140664264303251853 833224500942736824 969455227282399528 948021195627902425 45782670147445125 595843988793002050 13519860980410630 974204489539433978 945597571983296019 245357775030984461 528728449255102946 965356524526807225 154879246349446888 480695968810701229 688382191774113685 325956450479160804 506337511348109042 502126368840674387 156914941230361898 167963024417165411 414394550550434262 939730675626204914 715003925179041998 382010211530122095 249945630707337559 246119130161942802 129600741837590824 762813386506383740 473303750149349712 871920469365429338 919948822563670317 775818804024287902 399459176202754765 932073259747239917 88136939447438568 83663765773320026 660547436315523538 177392636015001142 850694608926562125 179547951646218721 866301382460904041 48583096567313783 818030799770816364 752563988345734601 987069410094363299 507282636395489445 876381177313725631 622610186265412452 649508116208027904 558814432364477939 984160250559169997 670444807174552723 16782794407079606 604039794858316336 773551542849303133 955966287361573425 557916147537254071 776445392032394299 178464986780492348 100902046775768500 64973705093481066 794608880488062487 77441828558531612 16099089045937791 452250197619806236 8799095034678356 403929165382189192 342626737146755989 732348617918149053 901590160982348036 179281645771470961 792161909730435212 352021878273264008 402896323503217898 745767881194741157 634272927612062202 318280753595407697 237967555622761151 280775838335042504 268882172909852268 692313349719254111 760317245350492059 851486821832609992 662265139822787463 806239207457584925 618416474841348501 304754429655467412 610065798626397724 554159933873278009 990714974363413829 465541534190849696 852798541168645269 548410232462758549 500782373300424861 626972470378091764 497793889649395273 610359991888490053 499008043801892433 15550086713956317 668873889140345777 917736391901987851 536225913032099652 480250373806175300 325447244711078151 479673710033515115 202384230231521106 511827706329827686 653211846860929022 556287465702350138 743723840173764844 324932351672743438 59668227344885822 593828642462381444 573943511317383231 191684617991070551 387843086621318054 356178421317467954 211015149503282942 774753272598856797 732784735337987940 55678709351151500 245198772012609446 430489393566072359 290871074084990201 832251157431635852 346074035502362438 59012468619944319 75041885360014828 956772736493308255 159327705853547686 126687300088616871 550073925572025707 782754620442550384 886347745955171371 420955453167773466 916620444520891239 407442051561526967 802976557159379107 330137809952437569 642969359888287657 408929550019331883 610698492317075538 724787803849378606 345597351124741253 695641208654593125 798465661030002064 203363380565460490 654476268603253517 684246049931598888 432765025522960862 296202051529325608 310131391303442029 968576650103426331 776485918739989089 254606565976939686 903634892376173690 805873840723229787 247302058278601081 904067133598434395 216640160953209334 123995504148666771 397667237360166371 444631500557575463 393078105920643880 91071119226956547 887782382133714136 601106272619423933 694973187081681840 275478711905925151 311476271485128664 334053941604779849 525989273348579402 12593271542459796 515572485039336453 872268693204967902 926586600301910880 483161341196092555 105437363172289486 241377473198092667 740435152573311024 810077912437047958 954305754951577748 996902325464318492 930961808870290602 675631523228072579 893625853868258422 606342205859695276 194190159367280729 955605474474729209 168630831152148908 404441104979145397 544245818295898923 488663232819874907 849649886655829301 217500974738740568 956178086140577994 234185201993585715 608259931562676549 939148727058590126 238561715727301574 198656768165535908 296524030343102380 943931188148881707 373095900575590647 160585272894898446 634440228254095019 562467591275588698 430319139009769653 31859987685577765 274814694712274151 512008888464953421 809126994233125390 971568929097324086 979989586701471267 244341214964749367 195031717807707970 947706352219999033 265613943451910499 968806727550800238 876979652907620312 329404413959457008 827862710516764215 751283403582679281 616362210859252531 839148788434322255 92497793386409796 687191278529800829 893927861347865830 408877578769416466 137622246203562606 892038995906971983 703276779653512081 500541247748704373 932708906754429917 12206643271203620 988878007200387153 633642473171274061 537901753053542791 885310743672358564 103844889157724400 210807273037145469 478650912896406687 217488924957045883 334646568107688911 257818916661909002 806678790181893476 952752764220772723 310112344561966018 33955366177979404 644846218974585451 173522903626862793 585031089410698875 279477998765493521 510650090359828880 834191689609866233 104367896954449757 873725152802749937 696763586049291744 970350254241867290 311615395805490479 218049114279620651 480259135388675119 221104900754189097 812914682147739949 312471852999123540 426501451465120280 215052300268569319 725784755624100178 276882947188625554 399865600752549853 579667190311971728 317209887520688481 691589670719771952 424040184592130667 981342161437956662 659923710897562333 761889047952722329 653517469310459937 667116915900486303 323782181420937092 228059133563289091 666370846326189102 304274884535727452 703460365005740665 971052895985519691 689572821139846838 266506579852419885 578152131385043888 566486448860366099 876189810655819140 388747293098036617 849694109163892888 661612991935987572 63910527275708304 588290119175048282 504789507271288958 245085290827587593 348507022177735219 447645105683098987 757060890337703837 231961086852050219 329147107548479122 690086715814357977 340370412993364624 20887956312437023 965692878500665703 703262533879461673 230030213164391194 771838468674218995 262631857108867089 276832524471210717 645731687881471818 876895555642620830 829344493026121262 20466471924129263 150284379603120268 233832885534168789 306184738379364394 999983529539009151 950043139473375792 439277417525522506 816998697440611247 393851020917481920 405125952004580330 180185312551000068 627608689200058578 263075151651748762 242030427185837817 724566496788031441 436800859637028162 374954486378347285 915593396018116950 680828820173077961 436958076466950287 664598910655836395 442635200166356764 272831307736880661 110022638428404122 372290387831041250 551341115610651388 718262512638620413 264272041566101465 939962471455683500 46542476765277142 763499459419020634 296136643312370600 741252795670973934 371441133981771627 31973616501475399 562414877527415775 18709009741515435 685518713608756322 310656125675284219 939120350878810483 47628378632857996 239881696691632975 339103398537366472 183683685818796133 787283551474145976 133320458998210521 64698958233708721 624303913322087211 827233156854128277 383223323290056754 107955454497129783 992654504418038106 75511085013059140 45927770888394349 208992766245968608 198344486728404837 870796376103626260 235436513847849003 968279392178316480 873387970157621267 869235321567616010 124313768604925200 163171072649977191 300743209560652946 190638039865252084 667171694642027000 557589041495209018 842627654406438534 772221321273382174 705117949694922976 102394781982479105 410292586853730421 922002689296459168 926692322141028988 729194686869119584 575979943804374425 116019120812039912 945836720572484971 25238078498940115 905290862376564566 182092837041990115 268639993885953124 11230701539778278 554242799486776878 379249512840975105 362171260696656225 731801144643364963 792239743804823127 902690268924088967 405805238687140663 505759403190890549 910055177273706815 402372950922002573 383550684774707336 411971754162918612 847172622712181665 288115959550933752 958909018198706112 750737364091795058 7459298811902890 866212108142480132 604337034459807237 333097738610541598 802400286316552972 557804245726840712 776222294908503112 170122739115940227 602046724609123710 158517833411091093 55738273602824368 347753815457259216 464732254305628896 841624972694815790 137364188253223839 222382433410049344 8005879375268673 13012003457527503 112332013768268326 782263991067654607 102966718183507674 854675199526328242 970975558102884060 297839946419389634 974642443867705417 596921358711873955 776202984994057737 239197199010153627 171293575266658460 152944471683444053 679704219607377015 628917562965604329 681679318258275147 719307448361826409 259400740595973403 624255197491844290 814305669079649515 63718820009124343 527407054521106741 173916971529263036 402952026551630241 263459547088008007 547485333831121986 792775561411147769 328914703292542766 686503755131827211 904795442207021842 559847421721485113 862633385631132444 382014194843465415 691692689850864877 276400838898256374 271145866718087025 261147697173880995 592879254509967131 226931947193371467 425351221578910842 332977945894810251 77437140849516571 469556488419633065 24104676568713723 611128003369428145 423315402981962747 543042831424324164 380521294768814303 467974946344795628 966620436161533674 8609976999146513 733770079613025336 702149584230640759 905762838010948973 579538099742278567 792861891490806019 344323129334192118 748988408325846467 409634817423554580 127291199380237513 495208868967024701 75267665528788671 377258997997242786 763597008855731487 627287349361654543 477370465675670283 666671087023580287 1756738738819652 587550633609471730 123156927282886918 763490738007815847 842340316271417192 276308212839561865 645772137307705158 204424484613226338 679307337657174717 419953154779561391 430763545637385637 653291747611186783 889345022397560681 870720903748009471 975877499393208046 64316068385521779 734050635237719542 774737674974467250 817467960102145778 507672102020325110 140563977278974780 479447192467940513 872501719360634198 726633356357190385 268582226277056025 426282445235842603 798608919084707557 989781573682641399 195378079252302695 773994988612674876 168342989182993147 903371178797420121 131371545328980332 267155385453254185 460754970046021798 6782785425519278 186533221190599900 554769248790506687 602517950384611123 195482191443014957 793298081831582209 499081561484015143 865562067553576642 196622670609467685 895431294906688465 89372422650124028 435528915952601782 789975916234042831 662379035764663651 587764378352140799 407851573900674568 793658095666392985 786131330471660353 133001967441235859 335981727156083310 6398016944712257 716505199030754762 551361595956718943 622702435777756770 832456373980013338 70027353705643660 171394570253124297 421922299178698396 184410324647694669 417735486672004547 307378229700938675 33875330568891907 712459417165071601 343520856924172220 292862300762453911 23908251145206282 673865746798106521 628137094177483259 848041746709489239 436757765544109933 232180064783294138 202593890256507471 952973470203349385 20643357508893866 18290284433902911 673412819854939765 330440449479734671 193611392072525555 719147257670866200 386245476245794414 694459346738089205 722748100845455123 441129002763504587 274552410458617579 921098835254053923 349777997814692266 764075441818222767 867133742345936443 287198730868152171 519941864298917813 392375963908891391 579890067776206475 317011213359223445 10124722962846779 459463817674209391 67717382803070951 221430964838345888 280268134136652367 569339955118794878 618339098150601412 95111742134084689 76908504369289970 130990715207242426 745037028215542439 470127833835487807 388629532924459892 390313024387449487 443552513647153762 952184721042680902 290374925445316677 64603758523495212 415232873982257256 354824427847051449 531034225370477712 742700327359591224 388993074372399306 317615007309374477 915081848109445508 916355478577765042 51133710527401957 382217206917899743 340407049491920900 346002324900714525 327343540865192576 240713062187523012 545689578904562408 586238159623173661 710932872892578549 349460676136810918 568750014194892439 703699105095647221 668323800597068583 632089807056106865 812368574149026798 544669767536883127 117032463388665444 64216352784412980 148422406869028385 702175594417389769 765913867744292483 852257348859844203 894140155672428281 560436588471474221 672607729132520079 222657808552702459 334547590221386425 391940893538168790 715451797164194696 195990166583658422 393017251842421550 47170093038478931 542049177860103471 425956226093702128 228606378331724423 949136774074452941 871348424228412576 204231043515823915 651397236374250950 244012869306606512 426215651890409817 812865301739635702 75250265904136873 8616728570956776 326263047581124241 78107193971128600 674365745541376337 898811502413672941 468288022320336085 82979433433663764 594735680142192693 222170601331723960 397349495722516132 714556893843495750 842490022570986201 408739696069037920 780873607817498246 875754157478826630 18152996834305110 767227319291290841 536446790701086422 911947706845498909 157126755546450865 462153637550485239 726312390276949829 599719518772567771 605016473309333657 869854562789910880 469408444740428284 205361349942022305 914796775033857234 995383790565992863 41679077298189599 717273564669846156 520904592414093603 634907031634525270 789912477961363782 844938145742011885 146289114471962165 863438705266917590 358159176222246267 208798410592747976 32092120665537094 899742671864163454 981051400078479712 172312984156751373 535176013386747856 238429167454407986 887720872534661397 865438919638247667 67478307345756115 836024218834818825 45871383592301454 911693727938418895 588567619177517091 190278531833542259 118711082173388537 345490111966851054 131538084221497880 697270205197090234 245270277741244587 825989702983104005 346473333171470795 923975655062513107 575384002753434021 632578232346214549 943252536220855359 183451336745840378 206556568025173176 371049196735311415 485805944815220940 533130130528660453 5010651463557996 143329335719679245 35206592085759467 446314239300240659 928641916850324527 373520135363143794 659955812029985847 782212580751029737 211965697638896719 302663956468767997 574947194257862368 943612072048497554 375004135956729135 649050056885154028 760947768459717221 265961173662568293 211660473810006191 613065858284457490 902321613817125733 782879830107833467 219529903449819949 217206610019513831 518458788522181256 691471605787927443 234198736350510577 449654118497253599 273342663167748861 16685765063002915 87104979803471777 706167596525440983 419381334731210060 119136220967934147 609628323963653533 651582948953220127 433847829555874706 339434150615705556 591459397548082840 6221104502759200 691342608730604574 923849532000248161 113585626575277143 687876033232089109 401067345307208011 648186815606246726 406425987288442095 697886744270760982 617383266852850408 646907100179052211 316754978501431716 883401464725572441 762719175146830275 666237488645660148 625804377441778585 53272564050349301 34921070146748787 447370229086741635 718292096580067363 598200430137247986 668693883001514983 357200428914579255 31408135101103542 90819270080395410 754638974585240919 967688746631281382 857957605517332827 710169985197467952 418992824028493270 624960242646876457 795123062188454413 621635040616295208 848393379648961958 123004907308017121 405126302942288241 818293897438694230 723171806392441052 954674586268225594 968445885339785057 931137087025239104 333121843459669553 38771118516464171 460038141120045447 268385833207822672 878003449931478611 596348076913638188 210714890100852783 192040417520937803 958144416511527142 664283007168876167 553867967728104136 828164034770595495 709506596090389752 18530319568707469 382824069236451156 519642249321143147 8828316770452762 934701563006814033 17406141557472915 386705715175935441 918886092426341829 893230649500098284 263653598402491793 362924090920905449 241524141499462456 367193817996068121 480077540213890860 167979123528280652 289997608640141794 954799584386613529 118734391891969289 2173804568456839 500307122172189285 272228154254779999 790314336452751000 783174700691538227 445724415918590706 547674243072318832 816578684425188247 174459033894435731 637183663744227541 881786627488040993 85256627892805432 465166283706376967 687496278933734469 882072976479175314 19261978975536369 132921571886620540 559799122233689017 684201530897699524 711974713251833673 826428637118632666 545459780009244061 46542916540722129 242582758759419306 217896124114348281 85351644495247727 149032356512097542 610859330128859190 550905443553979725 687450556994783993 685083662951380759 66722096221250459 441790525824239712 659472771280961635 893836333226949996 54361828891069150 153934136047412405 737644785712794233 766094449537088769 359344077946230620 897584224149295944 381827159791274215 220226616480819712 744476487411317022 213578685351472673 381407907544817150 118496708130045762 114932657304093666 968575410538204629 683113027788048515 115091775116827008 170965981839280027 507895657075133837 600776154788898903 250864044696126406 382570339250633398 574095788728908135 173088944604139728 247690392399657785 597813701533835965 245860232155588021 286709906972046936 717257914403457065 349947837469225255 989455936624383334 678265865989052619 429751354857674948 589537299623362324 439278823913462281 712952453530265024 67776753035911292 130258441953591875 901291479088418588 463904662016967967 119780421561862800 562843666042024543 370349912965943240 435931009996946378 124403519124103222 552520496554633292 115475642480290879 592807527228071816 12651190212228508 403338573793385630 770064945427866166 946699022673286763 471512161567965872 852367470631944662 866895305073259737 223334050069230059 5950265757780661 707849596932731130 986291192321986153 99144176266985845 661004072900411806 699716216264867658 717982544759917678 9509202104027279 994369110241054514 277117665857459214 761223873879534970 701897549963919379 443068394038309224 217196998566921571 136602607742948024 690309904633969994 112228908659111865 386611244760977648 441519067224997937 993363433729955568 383822718139899058 551187809411495491 350659705021022093 126825646152266811 333753337572368715 368335745876020875 640945930746875002 221588859443839335 94521894387167335 603574455867412576 160387467959492102 780283573892919440 95959139785368850 63274790679442149 547147755277633608 624543898280795270 650481438808183844 523286297590405775 754637659872699495 784201431329305344 143979946334535779 460265609042889927 232227533124021255 926035842695389743 22198626873725064 632894191267268279 926783254649800432 592521362544507487 160610457316249024 347519839201587515 254696918939065015 993480363198605994 705654667896779224 961406209425607161 148464696872655632 46561133526351814 98956048826401708 733807737100716210 644598441547385621 404417940854538072 706249088050586163 370322476806120737 848730906564010269 704468971840527096 928150360279656348 648741937911039981 363981855695214864 898517038791765356 967950158325630878 179950413602508661 974448791751791419 84145331108060296 333881210969243708 282122248741029131 190011194125444239 583462941599702768 720507987195172982 491865980218308161 362838100727472934 368910596297565731 187290261768635462 804401157624618731 957714882104842589 726613962283012553 706175491155249817 132067078345360335 861063153237556639 32469434180694113 167799696834452352 105990716016716377 580268927972462386 810643109930195859 990106809199062894 394572379378637919 541691500212950592 731061621452879299 615830473316266489 932559324271579430 222846935681582848 130848311264610156 732328096252217408 498198392326103826 593007048525101921 258823970131917547 972316272352339321 395248173095651344 608609632921094577 727439902520790190 54274519278399014 107585092329039544 892452577923440166 289697468486030054 333542598448053571 270068229232414098 597363101164445164 1918221403987222 938774540448159408 334994911317684159 983826293308101041 819558627491135048 567913458845785965 449461191743109427 728212460054638605 441455781033037680 475896147890013076 974010028744113954 413679783706655007 527006317899622090 731356139022592773 579812319702528797 383144508816026854 393932301963745488 541001867083439637 992547579402301360 895416061549776060 995870056462424722 424987915665638144 341784233873302567 113500194908758838 788821528533248109 902513506627387420 953362528155617472 696426281425719110 212700741077775782 903904860397014195 765002594457304344 467595560472136926 437348212463122208 483582255543335118 81046061284632105 213505975136384944 655399353265571036 928828973371749339 137166431263073252 636553162979528913 638567913872669776 298398451430995980 206166736724888653 491607089893580132 155049220861535059 736015232893348966 699810918828855418 552846243747952734 939448983877655855 159784321682232148 771600766159919375 727602856486809310 474237866765451643 649594713770565374 981559841424768863 753278456284188032 124939538127412748 1939878926482234 936771134602270439 590234417489104329 938437772323268606 118610000895786081 859919404407820169 885347946405001077 738694252867153076 621312008737896478 4099808943124494 264783683675009069 89498354612466553 3611923744008061 47605244375517851 651056470256964805 485099363482748757 500770562522252882 740847327048945727 363537507080486974 660491496920595657 129245189967410590 317233077926760749 998588735212230819 231048127439376802 405519326533395665 395768529887600990 341605364616129982 39437218239579558 109846468438195977 298349230391893518 431603875482999539 677725923072856046 533457637729206838 727142845659349343 60899555898750536 352074912935226000 406284181817615669 965272229226322002 16182687329291893 582317848041367366 737898374490330891 765062060715503133 364266554633576392 740772106897480136 685526597145231278 473156042008312353 45946779156945499 590790382774356344 165621880951299434 570659201669454945 401393110250101868 797165612576883219 159518281593169988 764549707016966439 64689646067118886 619012620212232018 306953585065505478 767824357176318686 627408243576821583 973194469985129269 206417302691360532 421738884615861742 235931970365737192 446008844692950989 925294240855526048 830036929623541587 240980857710557983 800811963067976230 820037538117690975 413842037407357954 98307140564272940 898884337397965877 693930506805358915 919570211191265079 190923047490963241 490388259954045816 503464619115606503 590175755310080388 757378054150095690 13955174940564691 722921134215502347 819813097520188386 136648935434993771 263675774331848598 111123960566125315 940886350565744631 43735294389387100 388394611603410322 846160429764638665 477813182039817517 300875397761233047 773771051018902450 882822411960811154 788699692149070911 995369593622370489 938892518692290503 582436800668017960 727369258832467964 816934164006262147 794153658103876510 561478894163518329 11750514170923243 978142781485081448 478773807075102017 611026726486251911 635232637522120189 228972293431208253 338088617099537992 214497331807795489 65394033128087935 493624644327509121 412120420064046043 750862015590053064 178035926040039114 609299495169403769 611145982838335260 795202962662116125 324953651118753051 267849208942198091 14850366497922916 681025623790796236 543467644457156767 631002207167933242 328551931817166277 91671922086964607 933896475461348154 576838372170890560 969067183755225148 397017108142447155 969201474308215207 753024613690153129 512413963951142562 868694689780938597 236312985129631093 814258309611427864 615769513178362882 892181293330946639 617645764311629116 439820225571866539 210391724028371557 445813360792510458 925656026141087397 906419286645688480 59620165748594852 454232017496480876 262022429161006485 308742988596951294 886563083021568430 734365829331330438 194408816337921917 829135724299415767 412457784151364805 836111975862771975 10423136537306414 191042675491708843 844603912325183129 735139003002835309 574732249673472677 842952068638214645 20029481462192071 145508568952801497 953283923532953418 955296089555142662 819207535398539611 426113193247580731 882580456646949202 507611955860652160 907160324485405275 490018243108492496 988558782342599309 222712757417494093 357735245068319374 351444421950602307 694494480377005821 309090777509811716 266435942523162031 360722966893352677 319537485017256351 858987639789137639 801006840066088185 884529110762894132 226400382252889324 893943456583053320 119827573319609465 225443489326602848 895285939880774556 87484025899102072 984550432358574388 217910854988092880 736602688221298209 602364046221508839 993855975440213063 606597773416940182 574670773498987402 436046963591247544 378251367880678980 435113862749994820 493907940303346107 961034960251704584 509856970938281369 548118225493240624 365381013847307295 981305807077839792 559623145662702290 504236815239446522 295249746107842811 247236648963746252 641235389346870131 15912859009076882 868060634950684186 557808990931002053 330611537030264423 340149702157633435 424831658375607644 53167607389011719 143002147456182650 758374465772491916 797769221650327358 74337708190729525 675346238687999657 155959651883435663 482914114566709305 561694127491033834 167369815347230634 405734278854600181 813033132904575256 802280004311099506 90460658004840543 73919214344531506 196209583142981353 297706418287964057 859179720903839789 654373701082701649 388609568539072479 403095855907833187 570625009110937933 946475258142492161 556661579541838169 451055617543645052 733043802126154362 753396233958904325 443919410191407725 905798773424964961 398244862778984927 875877159626265542 306712753262679847 802458002097818106 897974764495798655 709440491431745903 769959799052827173 923964291247194761 250879455777314572 388879748289004268 896943555851036493 373142459017046693 169902527707443617 710419287427386732 77860500154384819 291260082088475187 779594406900185582 562157239147706854 297010037007807175 930902100374277690 805150129611595756 947871724046139897 987008475893340530 319037728291425951 537575183964156953 872266784263480907 20899587888784527 173846447033870716 430951737550121961 260413777738308067 86335056436387137 397331827271870875 267823419283898295 297575101296406243 265501052383816492 216381754437188388 923481671141825412 843126203016337637 414910101623853649 914683325093964398 564327910426058733 250398859709945403 398462092914262856 430257295575101570 803618325730729489 279580908750379295 891552170835814577 397182631349766281 923453456563955656 588626871557337688 640611136000840414 842046780021324598 520001140810143406 376835859184259929 533943987915846584 420011045272463847 942081923117151922 226583306754580777 733208251978255772 788783482225965671 100223717906121497 123334056752395052 708760069217477935 18489181348779194 126162043537128873 680334552882871946 399519197693200034 768212336541972797 603386610178262572 986489613909514825 69793320695585130 334146570392498951 894666216802946570 726054938979952609 37663165289527785 339052018648650313 262775669965330075 682055776476116233 391248134737507101 151263060467114123 687904474444066191 352170003386136355 987151722573209341 569277321335067928 924219621326020671 477765895904825812 958200995453281598 693817021548503984 619585409457511968 271763187118710183 619936207365635745 320576777481318522 646602668119186380 697926547823164482 111172018254719341 681532318300339298 891876959710581601 69409883151476342 714335538780374877 373963463209905336 417844217987858960 752781857214909757 364968692415374221 17401613385091412 567373159490210362 370758323476733946 413596937711894925 324773822475146694 880428763562830990 679662850130259680 658841182013302966 518263826052570203 126451546561097273 733680161509761372 848369991165099999 815627367715295073 391602408425371900 9418173167837170 310422094831373888 166002487124769878 355329164977173154 461017294183069861 678606493424471596 555488760256895293 675732561099123155 643584173549776837 907684284023501390 660698067623435745 621106020975520103 635635512372634025 42331988272867310 544833321004613074 508148004434910627 494872606589320764 330697386727605449 968667443571662323 532870904208806400 805054036498961810 80731986419591160 883908369866871636 99206008668867277 544348569140175690 209466793398610911 881797844638601998 457525637371885566 643257818170679095 939164705685282551 894493108586312803 388331289779611431 373708441233186095 952112337129733556 838853380769536797 910479391992702975 892172651521499517 101524717215594336 948161049648453609 401537936122570642 353522665619931410 249075691277605910 893115084302437824 501536275733293114 933945079570744064 9452257483074665 323826936023691498 896033973976027923 807142218734667898 995547341335524127 688020033654734345 995711035797604870 591757356340998107 305037034624443427 387605301252958991 779817568257808165 636871723797523821 81437587839393494 8550327975271912 911306157644868284 479889201931810936 865247262413644481 43070905231244379 716936716630805723 377161931861996533 984218384047824249 375354726975756602 23593750908826308 328096726536034296 416143901661236325 512861195426679810 807196313279147610 618354853618284862 972586375032164683 60761199549600648 438937651730490563 940959897467962242 374020700275349192 939951532385479448 723663855428703393 604167566573926657 974635441327389177 806007826801156598 824082355119015982 522146842170504688 284182771019134595 41369570916671503 236388678296791060 831393328393637433 605833675168436820 419896200806548819 210514768176028235 862148572522373027 945192539881021626 26207789747992387 969412761740823558 236284914190926081 183774351046901409 534639217210682016 247970792423228756 967425650594385292 518252135181534200 143884245075933629 71580918729262867 665745947689357189 473918990442712484 789770293689876766 41658048400635732 936439017223845165 520698496166279248 770535729961090330 864637498076937133 310453343793951034 510490374794254477 652148553027536225 253038982436424623 402047824493670306 334686275140133898 368616424930289348 116793122355263097 829604586305018227 420823441032026555 499125332414539402 982248350305593163 236406242416400261 555218203290801781 136730268791181979 394847024154310591 647325177728664036 230257570015285527 282549764514723330 851372569509754024 574076141461338159 520317359705279400 464582687650141427 403161987309109229 423301831290892013 74143577551580661 691418167605952684 828554487773829389 719767383614302052 131616429027684558 835788604128768168 70890159116510600 157361077065670129 590812013401083890 749022818773354304 559254263042721291 571364424206254561 746141914186844988 682505026655720228 350171484865169849 899285801040195399 331848136517207367 146995328515183087 933471173617862351 689477948251174339 965779169966120387 293060110843121650 866668448194708216 784262173475036702 519958373296026638 592241996548068981 871450985682077155 152177140341843248 549103842810252885 767971524186804945 720226636178259541 271780679235195054 515259833886514704 164257105727956394 453087862745312088 178683825411129951 675828997478581549 364657216228377880 427871918366414948 707826211995476935 140718767495534369 663274153039006657 438903789879281336 824639209755583857 266558545736821563 967027593991237577 176212749119282397 579665034900472822 487886699930096521 164326523639076604 963092126486575245 265844247054769844 847677440925508974 128291293507605470 608801613438686608 337446707837877859 290149707144390382 570449420902328459 639133066538971272 473764931339223152 166709523963954160 564929657456119068 418678875705925725 168084544282125131 493310820954985633 49532746155876843 556514106937773120 201592849799764717 87643521392312027 538566269100632393 346191750425509117 158191742863765581 633302122135074734 643819379156045936 374066470709238798 41618408043707928 426064816353952184 168733878516836321 65621988800224126 417905575890217797 520935757978135067 215872806105059145 754930164668888954 532477684435221139 477114904522748773 865993889490109081 619455239796500383 188918186334907000 320567782492517086 881429238787148951 5076533956421736 175193511905580635 113886632209057243 950277205100793646 402839856466277230 974237997147061574 258095482708059893 63706170234290936 719535181677034986 803167325466328064 305922384102904704 444996459521798647 839038375527649283 829621723441001027 675618967867623305 581075856469254859 192536400529290007 212076235005692909 424149201388715703 778080924884616557 114341490476578438 656871727944705246 762521702191577571 43522650661991576 367483497794135144 166891250204204744 638514055464414639 181715453389782178 549849810575184379 162358695518447329 558870913090013139 210295724425605857 224218452939204904 54515092440284867 730874887214623304 223695144177653011 288884711800735682 451801944128569293 993260239782049644 17396544984635634 749464776419686138 200982045266273475 277987316562633993 733562493974431853 704444902430769064 952897949113217 990151305551289663 881198208188227636 11872836197961939 604509718605393917 328278862068664482 790905785659695066 657131381489738658 256825134990791103 779478419555093619 620048950883446609 205992382737868842 272642490098455826 970636174658640860 444635692368057292 910071960743617200 222240954294561382 684735873615458035 744991284668952708 213252452655213689 393777774080319004 317087227369766130 848688842202008980 347373960912946641 71445889656423598 811936724971077255 239372567507996900 931595781625767005 213274048023949771 887598425388683084 252587586039335099 273465452222473950 629364715265613623 751791501761794910 893068076532338744 654544631120182187 863220056097493106 344317379016344616 101742822767942009 225625694772871476 41459247095110741 611264648750405615 94114936815379058 78297229969093163 287233155448413045 509722871463110919 868380008237916156 688277483236558662 509788276062611962 555358681604675447 582651422843197008 773298329995754634 755522108883747290 116042969466003678 275612183343189546 233962224918985888 876168501347083117 972586950314411587 402177821911408153 863144798402248784 852091687587548093 527800104186545368 55738431955125186 160702301461392908 278868484988484815 920920278098264044 852084605116498662 286723090211998455 352530122626596734 858771236928949633 468727489293888522 534313950417376810 677626522894437814 392444075399918954 686441224101893654 907815891323221007 662008305506132698 993050122026416088 71791973443441180 602388722077330658 563253817787198049 946311754385600375 255016334130670836 539419950004134610 928072123777672936 819164098632791372 269120821044428559 429613640241453273 850923873598345514 767123478152874761 77987345509437068 191120659399786510 219756249952566247 65380364728254955 408835920175179284 120621523366655061 57850945841250039 808690729399112052 393656567294867539 983423415146059937 608624643922705861 399404101510897355 622901117147392314 967456197198841412 84811342062093120 43956112706102664 758368025974440959 952096997992251289 564660478903529138 854361754161432031 656964002913925739 127486182952054327 90302641147200048 205851143124118319 179284140884398266 754700913314704601 507677297449062562 763880166590068816 460929936027532798 268962983638786601 102794020929197571 529196417255554502 569743802526975499 696964358513468839 841861920254993604 809135815638025898 695974892112653325 727240158669517930 83491331345342090 667345145255557451 87224361286116243 158636496216601195 700835692765330593 106082497872384316 552425258189451878 920274624027055164 513749329483523661 66768289816496188 479180993677683320 809828290851406022 622421258198378104 674785267894419264 230214956653116966 252000835058496381 898425561481535148 607526750839693104 463409353357943284 962209248191267782 411637409611039905 359356334974766862 702645519496965869 783416877294245559 680955300685990410 764564411863245435 406216042971208235 732359673271631084 61636522749602707 557602436761546985 38584420921801449 418771417717814196 543841291566897348 437213905943290696 203219410523648472 530766992181844262 922894390205321800 108947619298996029 266709552885327998 800206856095480489 926016369397186897 670885865256704950 416497327159978154 286482281395348005 759151318179388787 848091280351827577 292533406815346691 453862848792120364 564087081935863973 931922143040679336 873800544436550937 848600809058221286 587591530137173890 482052638500709936 307690986730875631 46296746245104215 285267776005939078 502286136996396890 771187554303911995 374968151925324006 951289216825357593 337060079620132795 212256614010383616 20650942831626323 53705533822886284 731550640396947376 882553100214078371 181326560581610994 290547812625833516 652054427717035386 902339378929123411 695151825382294679 243199344288961016 732134306990336009 730861993412015027 776343010822561940 662906920479633122 92637358547954799 849598807269353911 954180015221127666 465750245557779190 142715598904404667 496233701368633588 478995281846919768 104382683795031355 691378955131179402 957038605656559400 864281034958569930 440628713528846300 979963413844974564 988109041074858058 132138498989351344 764129118911538880 220230466281238545 531624564711630018 34087268181724308 576566965705907604 157948892774954243 134513363805575241 927582120406324203 613681455438305030 47543144038465270 21216669103855336 88862135713437410 435667527660219779 294510021036985080 131135148714667951 170282811126425099 286313978303677455 184237943653880298 437391603189987330 688656829678325309 94701662027775706 907529965975278114 542607820171732224 90350851472754938 464942129441322541 85026261117221259 320694781236413537 39779061499032260 772268110193762951 622292461246810715 490822036732438202 885281661520338782 260887278864177535 422797897525177717 779816958889845941 885216058587893797 378983531256859986 441616500383588756 539734964705786173 195380805540606922 419724996711097151 251365811828874189 835278906360651072 168803497974468450 59889997088693871 254742860957363311 367877295919852560 761797128316474317 41792568798867278 189144003962055142 361621244971522485 974969810976149101 214527116049100692 445467067899800231 365459589723422940 552007555903451432 928668982171012168 399027826179567893 721085094244546539 748188819977211787 824498703199611940 81397422829923715 512330549645115735 483831724261389062 262156063364618105 675033207445407958 753735699971140059 368185269026394787 802487500346734107 148317558962329999 803651482283290436 185713004725664308 405240508058208144 588813410707094437 279430044412195024 752688995125057699 198162422071323300 979177175355540158 546195446169216751 734405815241382585 537812269888604494 639992115314227535 263885916103774270 390322805749274477 550757994549700044 506096847317510115 37652478213834118 407760552972610156 790830855061456570 841750742397992562 536341867832105581 996374333604121344 804685378743039736 974920246791054705 944304437456762667 926536590750550317 596761405312864175 133565422186828533 319110237908828346 869567403995707668 189978807763067495 253366864306373903 979111273904091660 407293765633401165 530976526106089196 398112988110450274 181844809108874092 66353896529933649 341928925265546020 462844171383200670 257150708515287667 576021164134580211 880309697652504938 664262529187021498 991553887404674132 618168337603755227 932608473391256090 265074303084066705 32980434277764914 814684682021976565 631292017594355925 279506558979710727 56194218054278725 208520502815278780 544207295360367565 404616534226466298 638347895053451193 72115844598374104 623322307789387398 340867644541478735 745918344614122491 435873762623249723 612493974397789044 891089616811770912 696016829730810195 961445228962826487 61277816439475321 989746991210424939 676504391371504653 641793148445691948 474157070741909334 200232405907640389 98171062924366807 294258247441057306 644098326295096863 582407123952085563 414599689003282376 181018400106762826 700032671070398651 571418024410150737 362383301614233105 374667707388537576 905503621515498828 62708861599702986 555253964485482583 198710004669049612 320526369298742235 912400497077655804 653382723609239374 667746052566203127 650806606303859851 808571461199611543 192719389146704629 744103388201290553 77815473760120537 809368763333076336 941531235683473177 691945870225769217 15561726208185316 919182773344093353 378650203686589539 311748539040117429 575531703395295148 134398875206801943 783367037338752035 726706389930630346 914040820658937814 982622256896768886 287898760182089587 972397847231526014 392551114190559051 376249976766485568 819353186739549135 912355598688929706 536734256050318561 124531929774671608 135650033835753507 689349358700451823 818132809247970049 638200831047595617 496165410535877848 30019678448726339 284099844991056433 413593503442070506 890651214352517518 436778255088023696 536190677293026318 656246427347131544 384482529564869160 778215490555147042 976463018489362268 20991595646477239 16760856264445158 779334938342901835 319130724156222127 837885389118507835 110758245795825483 126940643320053892 573746123145739953 61209493614666973 986521503973869009 320557893244183319 134924273327049521 109401128410506432 346781845376371018 712404886528627108 768947322769633671 117306617726589604 447583125211983301 267582144288981885 672942598861870192 968299481367360430 791949671580316812 731171163756178362 987977365888813849 488894100398460699 245334470328676538 354726855595643077 212864844993154578 260692608953583844 757367034452697664 608236728013797142 349781299958290923 960878316191536041 551356206136278717 170559569148896190 601834956894135388 434390983249575608 718327791622546451 314076780727462515 256962916165194609 571239513387109342 287757303969757184 557039767989445227 739823675147391877 378525985098020402 841265098166136842 996353480159221580 999774455723562033 720717327350462936 371444442115182758 212658475559245560 559279773873403219 865701744079548550 490813824363143642 605868173255688582 23210036456405410 728259948953954632 141591720319476110 362248731941744951 952666032202157122 658474336189552284 618711112003297166 258811779914589529 331919804382637411 195045417183380154 461956655369701385 796017505471628135 727841929253845184 277921645660579691 928252735639696863 483853046620294671 770602652707108670 499660904209148220 818546928108973391 256728671183907195 615683640270842486 993464596508582091 670397814009798050 301764737686152889 170982073892390700 53133378438338966 32386006614405084 745843840143642037 753367666802450900 61282015752332346 933256917600424711 944966429735659723 917853623263311196 8159259950117619 968557338335838115 30341881549327912 325734186435367168 778040360518688980 639432502363717614 358935841058293735 38019799065516426 608614643480873455 763339151248575124 647556647812615733 293229394037183779 341981209667684342 66306383500998954 361874290445599217 457340930739529675 788565137746958830 720402639734065436 99034050564018174 891770940176172752 878921410297426520 908342680813501819 320844342579292038 400141761120652446 182189904769565031 870489361911738425 138716418353442519 424863698528663038 362485641031303366 673212104853043433 969647167352241345 105091067786283350 413862176578985537 91764484227341294 464078573953289828 71725725835181630 617363712151411853 748749494286769555 361351711317070146 473380591230206014 823898571905878643 158597366250936966 115248816189680904 446754810018111459 142114263202541725 102294337540213004 219192114996095658 597978051668153068 607784780687712747 965247082641719424 825028122115779513 835969864782281104 467009149845223108 923114650797192631 463963487882434999 933771174753124909 784864505672647315 746693172823499111 226654440738011364 356035441665499659 895668832570537446 655838025661121431 314871501592672085 90686129426712029 594965405773747910 60372213569810787 807073058169108828 577817551503110619 489819966544819998 81157153226107424 765287585801690746 505001761911071435 804659356917795679 374445572213326067 67463163367703224 641607288701891148 844033508847349107 53877659330488960 564696113544413633 715319491660054789 120356836955396796 440926648359921895 119614351448816083 531233282761953441 28966668725539801 666566687152055006 716338241203794748 764770141023622127 422162946895149276 699798346284739550 77984150176924938 709048878259169790 476723976570175124 506303673683569140 848590031335181633 820121894658018809 782595704699996247 264255760610110645 852923083206278636 451153712185880158 382595856633688243 294038599952241962 87073684446589222 259768639853065322 938400605958237813 871789210560470389 602183406112635314 80534965682149524 278964111543156750 34248248748476864 491027472256781587 162611366041643343 211371623211019686 859907249131990558 539649539166875234 771343965008037183 228295410179582575 953756733476695380 523085574275755145 365223477698587868 75957447377179007 129777927408599250 597854157922779941 378942838657096341 694596808558728845 402790270791913741 192703510648142590 287430917454781858 83997396791962130 808677894479777988 600108795188977679 370704145017190532 291926659703230675 918032302990782315 699644588960773694 33039432301179628 753130240689332739 917033400751781392 215784856950912614 573230585812320395 771651517618621320 449977077742731958 719408762484232191 490172257184786751 53621536171436896 645515651697586873 58851315116245820 45591661602963036 282458243945590712 361703260220292275 512877218481444617 707281663906059314 335206544629256527 12738909541169164 246016983837420364 729661170296800860 650666340604768510 93874638965535019 364194075706595741 657801263399826344 764325819931654352 779006227239028352 825760882636855239 340414283672344413 162014778811138107 999823572670025697 972355145598471499 914777764273441538 833196984388444613 835016820473204309 376530876338883018 897596790658868647 617349859818777338 840765238440935247 206936379494005453 261905290032772608 441956321583404633 262924743765592658 487236980150426621 112734658685131647 772141061624656195 132228959641069078 68858759809758277 446033160075505588 442056962141618066 954527664043855520 695303645973527489 112597314731662157 991184254599514137 881328135168048935 992138034347301290 642830244704159189 776576976175752774 483163653864904297 184819352380028858 617148119541751258 155953599312789684 749447538229051774 439118120332002621 74458100749617551 939023561100476030 578980057400519509 207452887767469297 873791067079553141 510423929649779023 433649769180685826 160329315961703079 281173007068066880 188897604865041896 136648089450226946 758067963291870102 709244366007965856 34885229976112486 632748729044131736 869684432208278221 771909748435756535 753906785117912176 168027973227636647 517848475832752510 355632945746723283 77032217119928480 455817172732506496 900412082401914450 73617874647049127 677385641274524792 905420220677136955 549949220643617101 775675481604296584 275796719106720866 869600332999681034 876992765283384001 249652154294248207 128874735051725489 961088729956550242 181119124071752097 838224507639113566 820646127503958174 107658011790168011 206800862066739760 265123774770452501 215625295101167377 160426299911134282 611470146372905400 529482093790499605 621548782056794426 454758889045522148 975210518712171412 130134318415865170 931223632622476948 749005096973756698 765017928439132014 729287172902170324 289609017491643943 107529964551699840 286874404247557372 506124061421089841 272528857665927738 752559135849706495 676388471414587271 681603718580380990 90603287000848684 898479145118383517 251925153509752192 572581579630063379 268604613811731187 389957153041721300 71313878331427180 206918767562924581 576927603463401239 439549936223776198 842811596518009106 348163294627986715 719473213318044060 347960013101533258 875038348867826096 210508785757725366 238848785261641841 274011753233284846 838549507984573172 453804711572232104 764313833449278319 778462278468701166 342754587927134265 364741295192634740 644038602648308885 478087499001515649 68446563526687131 159514770385144263 510810612535264673 260084126765972223 742246942345481007 137838259991973223 56468296380745415 393787597391821471 995526805914410849 363881281554035668 692340109806658250 655346019694107128 928175058995274503 255001556540278141 231691325276812449 731505083111902548 167080682958197484 334563545923656944 98485157866694311 102659689660341307 542847359556318283 821945472834879338 958207136170675586 608735356640278903 650939751397534709 214818391802122867 40906689404579195 531843437668341316 10765420357899926 433382390323914455 442606683548016753 254945257726940572 335647880551269288 392996901142662869 808424693533439256 185870067906649849 490287437119250682 967865967120950087 259765863316862709 603238400821325790 777920540062833656 669126622789938848 563143007956431089 45931405670732228 835286035138972403 604335616128702512 567255467855458420 52270987954672405 367415233223589034 714327436510996576 761584842593057331 624363624792079547 693435331809337314 314055659232235794 850735799333468920 139703375261536722 767368705256888904 665316007214198346 624630265526884538 680576195089433027 112213011824011691 749324038276198073 620108762689420867 719961141769520452 507144140906736640 406584195342863196 657190328837578262 522278149061383170 602667644679814730 258715453865726043 289171692256006924 791899156037112917 49203119569977339 98035608454037036 624811300368428671 603547581706182561 591976205363095684 907586118015444079 331451717293823492 892834968249412945 558484967377840214 713633794715625922 266201855799445950 886716379106328579 53549763942854260 125388464244184853 172527432638381693 495200754804401683 562088959030888804 805264179139665892 260939255570311232 381698054619752495 484252088791821708 852247658534531869 858609288495951625 578598606838562246 166789166536122802 20249852736663760 824165559242586909 552371162434828998 407698041960538227 593695546983236701 698516889756485285 379692118752448102 695461758192272338 750710876541859723 659500636189965688 942477601106740846 554233889383633191 391510676379531449 596766538741778579 845834623024211507 197009182849018744 688510898661752008 271496870575942455 309469688332881646 231508196123470121 140507047623888403 848574862933421246 171916382003330025 270512341598350426 537322344250419850 208637579160817678 437384674350622717 595736078797597813 950047072236770989 205165319883445258 698933284592783509 170217859473474695 778719050089431784 506908703349343629 802533991549559895 163969347501659255 193627799331647836 312423235391617417 212893630376723253 795288306585294175 456509026126828788 659602325075774320 615832853590504145 541065109439402803 347277527993053930 896186830633720714 955755238534403623 19997101989840793 953209853906858782 23797169359606709 508548754928053550 314081122518046848 341844792508147056 176032518900799470 452683568883916564 543222434186577800 223355331881613564 643974129042041162 176762327567205493 208815585103606696 282984200723568612 499013906835810446 483549137738219150 836530269832961920 180625046968701582 845619705626362524 644095718926692815 271360777980903583 407955000827253799 174363255021490543 708386865071642183 622030426423580603 184417496232605527 345869695415735957 453180316426500248 826089533913416380 197727097504303670 13841059471431287 128991109669061868 872715271268172758 919860068503156039 556146207739584585 75250949840347926 212707280085691493 136482554636329737 420167796476581247 56591382711076663 431351800402475405 120613459596855030 801500426977360581 922100361406846082 405161184470238640 984481856939111455 195810033610366107 451346508294102736 273561650958327645 94672793319506253 873575072684762505 38087150946937551 527301681107831406 13298437919816103 91781426925270818 44329687185344862 366589522277346552 215027914400524840 873578349170626780 361818510472465967 168786720247701777 767009651989934733 491760263097233128 323672198713437951 602995336851615934 563322169760229437 685204514204864190 581532885552338282 437149481393685827 214186124286177901 538823876798473298 201965647263900414 302491161848380346 414684115877623937 508370656796671877 730423236778640819 525277816112434075 473522870077630208 26618005116041564 717794605149022923 890459163462749888 636144072235448669 312149601316449559 580230112142767943 930056879627451710 909015381591093213 687576726983047235 506878484824345176 114745935538173769 155331135258152380 849481164392754244 28865612947842258 320927312691535348 505581478514585674 454981862673477218 527677632967699701 539335581255588477 202439571590865324 785902691090213576 159233732027288722 254936939422068197 309200487813509671 492256954566450210 651905506266098983 92268794887257233 859157142494421858 156371480288110085 927318630159928137 849068024467234104 297968246013526448 165954776541470199 710449470394101888 703188780283057492 274270185390329446 349153978306611310 654235121924644352 335071522732385611 618611816580622298 470203228062710052 366636364476620560 136371823401928465 823537248494290316 284045610016530430 373501436611160987 92052887914476444 835091165965445521 830006784677657065 950832901808797584 541120939233464758 349434246988786602 550653991531166843 87959014235022367 694364216901287681 722326928141368605 413876664250543683 115174915506320344 754996564807000483 804136094571218371 853852928915022047 589439397873882484 403222422779907121 760706009252827606 685364040099105475 477144629605350524 293153521966905536 901670821932499410 405383825230963201 145078851129995677 707088995867326405 850133381139362004 792519803131614577 647960952968475960 897111163738161356 646559918120294427 538165298916074950 910583173633378840 949304061517618667 672535155975617063 660713960138633215 191617857274657835 145551926539928429 220210848071603284 806984472044088092 775681107334828785 220363139115571746 644777958667514123 724905350394833328 699312928174999848 187050107092324315 97669255133345558 87588233668581634 500854557762180046 568630489133421710 399939051596492720 267163027704444037 83953263163556754 605099268385001694 434196025937524359 80405168513283670 843319311278597176 333555208679805558 107113657397984232 993538040853259405 702130719192887632 100328221428394559 812928139718202916 892495560254829166 974700865971387526 542384539358131018 597351361904115214 826006334391953257 38349526300447596 281216925635568841 766200221360283448 805380612584938521 718889302437052586 572047126479643824 812935325368130493 552412920991305950 128042470285200519 823923731609031220 114766476829340055 103203927120331247 789606705923697323 572601418262155679 313298782886905468 356628614381564404 225239113099598230 759884439789839485 673008168399955877 989450673384513567 737185628094179815 524316014675148012 719419360204920809 417615172238131774 593831908378885504 34731912133473971 294996359893562011 137447842254181227 527166484226335525 482368493758235468 497087917101105795 182995659281216995 408784514541122329 620844128117755100 925891201664084621 44061204903204484 924640095994952532 766305721720159048 268363126947491928 283192155017321423 610901497501470987 554058798327013062 345740445964273478 457236187793960936 5238527509146512 392872599093313821 576433334304136672 682066434155242537 472390215926747796 808698963853050989 241299146646888439 756709943217611055 305837048510443653 291414711536114415 925410024364705774 628534393106719539 76995077206329326 510731309946356052 474871502988197014 742199705226465439 262516405884558451 997310530715108496 152513673365784117 472997786550485558 272328240568779889 919797396190881937 436003733664821565 911377823519957554 591546347979996834 992333930454112451 455565087548743870 446019740721083616 689364263793279469 272988691344203249 179469887831119767 973377404601555098 582784350477254042 864422025878035025 91882739631754024 514324904523077746 452858101161141455 388983085099172682 187007739099687422 218317342209167230 249321750168834385 754573638657198069 928730755600709156 765725750970690869 423148939442272109 174163926391935096 76312038468671956 759491522117665771 198700970974063155 275197923190766409 727951338931350447 131273198153723153 619216044595064739 153700632068422388 617163100988188481 119193839073112069 814642144928675290 4561467166632018 298480097172648559 125900096720707057 573739933571294460 89173758039801570 866568180252992849 306298953690346444 418478357442032936 571277120901192137 477510891041008634 650372509126869057 954185429037103480 74611014055034036 280351996876845180 359607796262640502 562148460059267495 875275560274132935 321087012454679692 776102569392563736 674658059796273173 312060011715977315 829886963624096346 974434279360906047 178104918211852458 879527727211663642 963706415096211769 297368468404369289 815427082739356258 761841503988223543 939520844365209471 382694201036130928 544150932534974790 167040466091897567 988490302021876283 17519951131758361 711603045487182970 163048055958367803 585749104204420008 631948304570892232 882120814768922923 376638592234858858 829566759773757985 118547774094055979 420492636061817785 334519785455867044 588719683446683740 340442599670957062 916388960123021600 122876962418539400 261492755390793918 26046792546631473 778669948556673006 842590840099570707 983613294024081505 667800630642065775 634957015107120308 460454854371129202 462822000292593166 90292333125624976 977765266801636781 75732060360358473 623005611000404437 469255715432981957 807450828408156520 376197772286610202 323093025522997591 311876830601214461 337509924161855580 275647813855158132 898056729432419340 750000271718798710 188407617845882357 458227644549994872 490797324308332824 42134400130498400 844450815728232260 218158157982002615 17822406629669566 145374465908419301 347026896508549650 523961613375048481 65491895440132258 718253961626183671 14681500339300958 531279026254090318 513866660506392891 228277296023121674 859282338328459811 332886684334856247 673309127110837859 161381571220756641 344312077592169012 458634287449119783 356628714901717628 854577625823353393 302978925914425066 196027910077386443 173001070257527208 607756925550548457 151060329172068505 953346885210004266 559824702636002789 46716481891467167 693795605159338098 799147712723616033 136012550361721956 975741805665481495 756250476243478607 26838300389051718 36110306116587795 926063800309599849 168572528822562353 977989323373326380 280061399047888001 993432453659638459 144693154832407819 871799524636830976 604408464005384017 556435322003737670 435444365748713651 441008329727566375 69344265582464141 33228930014669964 563840965129569717 990415245643507658 935076725259219129 685054862037199066 408114523642211645 141557450844339281 546655062490335426 49587634608918496 650847263099455277 451980228401710377 755123924765303500 131406833610995284 469521612341853541 542877457313790977 816255387411833521 686496087894885693 715221424493061615 134992669447603031 516783636880985528 735401125374866761 402826640725254253 256013236843471567 860248320615035727 420472776167432038 525741088804573829 341803408312177222 452850491414692093 936028376371180514 100454259144038506 995541203778606823 101771578421644135 97750328044626694 910801080539492802 411968050277473253 865609147323666869 798020202421104726 680257254221519713 103094652282247088 810435373356221308 842554326384799398 554265022315707168 104395262698344424 146701078641267561 157757007146839953 775931269696648412 132391963731791016 867167769648744117 135442114865205184 716948442913167473 397793754590755789 944515400495506977 479053976329489403 794367255863104736 671341208034542243 946483368111808046 523341457652425121 407755893424492861 796350293839401421 712063832712841137 536504178040111829 346672456182046292 467317307289608213 512228662384704059 422186330437018958 135840896623719919 285243029953590693 897890227090456514 882524307887236444 395832704858881219 257580459370060057 571099768312876298 838663076688595049 158658577746555103 101769594857231814 344853448337843184 37991475952534423 213691400637527105 903360472907179098 28528661661169115 719445859042157830 840407618166997749 233167776157297362 57919572145685980 420510060120141727 910548739456343833 441931737611275848 443281735170411327 225653031990068955 322941319980770014 844637669226899025 606056283868499805 196784950766636420 30615911223479865 112980308220103547 629513482089257406 220345939914089841 145443607912847970 16854693521460087 635422339239585645 302855512086371105 684451991294102532 976185106377436489 590638583743600761 128639003761318491 328187611319638663 564538723879442786 469509985186737542 688663422008334240 333968246781978912 664053889315567272 897819561749228112 608133377547660133 84376338990994458 356010873273514742 421368970405805428 572488766757047684 936312875503913777 6906636139959809 423975652689781467 996513787475584772 188493062868595840 742238837442606912 146989504027428272 98974704028036893 797351865925286751 16366855609845285 183126703309856199 646967090595598271 16382902217717991 354781138236719333 129776823104071443 119355713200479456 144434668529623133 366983758819133481 525990598665786095 300237205866736881 502850670336436676 44025503446374371 192139146497301578 18095222101640498 79444223036299518 570453286428758334 781234507308547707 291834759249665984 627934239017623712 511971069006819207 849734117651217027 405585607896224340 209247019561239261 275526519455557963 765024655669434666 503105360959317795 585995784977252145 266152702054303504 165707760901664485 833043450607675601 523961311935363100 422931443568539853 106886593284388302 634176062927416512 717168361225644208 746520006203748008 944968148984742362 803401285380911719 345620227598186689 576721232204367893 207098767432966219 548601500773966544 129786108968578526 916062236478012206 701343027889069150 489982403867191644 304956136302932413 583812677234273435 274644645749155057 976311454682137205 584698656626262151 947688850281166230 696857520333565806 769491455902698904 474458167646376903 943387331894509340 898517527592618690 47608034759082791 733361740506140336 923582772711950976 286191663334960264 850433036636551719 460736151491192110 353352284008182427 632010069261617337 264708189851484244 868482942029272909 271128161039703528 906494609908434135 462881523838770063 192976164728119255 660554866947374559 832317931657218665 857623373219389924 516028553784174960 840292073661390228 238666153791446925 694508326981157133 807605931284981989 264683154003454267 233715215990395908 702725755884497943 101959814351596373 265897160985798013 655639999637561060 652406049036372926 400642738774957907 490469928733375609 81043000083600252 338739937016606339 319439341763535381 357513923728205586 887459761786057702 904304202826925136 415715567214837655 353839364322600421 408444636440665621 836033302475523763 154212135620925626 961680646080698328 738171528928853239 820275467061352547 245537467371705668 55924140267556039 597464071185034706 294575135375538680 327776790135069308 882474994166004610 691393200090481822 301410777072198523 616947546649138531 804803231952762400 53602766139496302 746985160935476891 184356308455974546 779585641927619315 402073237246902508 349181645914509446 820017555768603647 564722392249416234 430497756936816359 130284305174714977 152748733369425615 155281651844037372 993197653658078636 407465807962874693 203838572005163912 54312342739466215 388241604638266913 906698733268660472 777955318366408975 884680560485392850 147645248317291103 877542450777183042 935066710013460205 946473417153154154 7002089963733944 159482367203821423 359740269813311584 471265345333927728 474361431750021438 522948885906547642 594287738609910159 604257868944754293 572435806796439928 811689360923213173 461551452294177982 974902769931688351 714058470318044360 603624146724916997 136315610316446360 747132906331987108 961777921707783159 579233836704621242 274830675147618295 646547880196346851 901095305917816036 918553653177522607 587569459120402424 607203692964391401 819989960274930348 109067539145597402 180811605901065225 468522887155539044 531042418795780503 773180487131356444 928758894843203527 750515748448640587 495611211396282043 390139144058356060 559289625045103523 337306489623847613 627152412921205724 968525954163506927 735514473576818435 164554284522084674 950211131746838668 49866463369163801 798235271600747153 881098790371321726 876438997414102382 898351436860536194 182158257953323314 769298732633691017 909797669985615424 314390830824167063 643541306714629742 769915237216537325 313943371148254329 928430053520590396 22935276668570018 979048328414891797 475498491193935178 945287956893403757 483209968129701125 800085976590751305 67995713943331813 601366057729330808 947717502069749706 676409508352581195 916799976134246428 606914278265699352 293979748939570064 832630304093863268 779294694025434409 955865194637474385 762610880227384071 220353565973954318 972297704627102575 612388272489184927 829804698430880479 618197983603167311 28747731119527767 920293363349681628 21155330101108943 636336090981288004 481661709890147360 165347324582740638 229529693856831009 588200872565838626 522393896036197673 219713195123067307 945935011269406124 245624279859222566 441727650576285653 264280346395854494 367418566949729480 278252947895412635 883208049670569031 397734807723501314 301791119086543411 462890182706399968 272947480224975251 622292949289803192 510006746314829 191622463203471846 761737262847120187 520188803042021805 347481947932912877 248203403714778192 220578274713366376 632752577238273774 48865831267254984 277119357497382954 294609913509809363 176363548313430959 112029839212225594 813483953090139191 789378938996874078 368178722646612172 417825268957952301 442075662217961977 212449148302690649 435293663918872025 68639508642313927 776128999548236467 968801890591338397 862025417457439864 126108598855214523 89348806414000120 990950245707797213 25235904478947139 321862423940597569 477784167876189697 460138225027835967 64069626259616970 900260174735597524 759867023440968563 312071855209862283 364000412004337891 607832300511797925 82144354398914798 2311634730972419 381004004447420162 492508563522062400 781577674804885412 996740876286192358 59207033519790851 915592817229897073 297762679899962326 440063487006026249 590048996307756436 694162629754095797 159466790992620635 301531529899950259 550080978209987839 589152689260622995 397595619628879648 792264413559671288 533007261105575493 229063494220312989 64214296524398154 244581775738882328 103157655957514918 646888297687540428 417396845409427483 102924308334381757 547213402681709025 13437000045487753 905967806767592854 563537694548010853 377114200760793858 798767918414159602 437847343143219718 215152105128454960 66584291280141833 349922459683343762 914309787537511176 167257965047481747 857478970603614752 489574788264352255 176391378749571421 399972552588020777 679820363535603551 187370142229433229 992299202719242108 683708867728520650 986760460436779253 427205657026974411 509207893559312928 420151497438831328 899626392659948627 284337565373726000 479621676545267129 349997002484045671 132020065666964803 853044597043763750 153633206896487324 324951677842076045 838594263589774242 267419487538922817 824586068292231223 908022634372365611 980536886251437773 55465803625820888 530800189805899833 259639188460872368 596492545867481956 620742500637632112 360069743924218990 419973294151851450 832991624040235802 204348331525747617 526299176185632906 629721509172261797 602642637219956248 728964590060890428 625696723942468510 107414153295399770 90975951214075465 417696368911411512 55977354784235187 763437208651240559 898602369766973822 183802985716207463 909677266479424898 889889375991168592 535281239114231262 304308072514892187 826721339034683178 538861898541506830 638918524674770466 702416995227558054 406308237247690269 314940720695388714 458703603525581849 559856278490489560 254364359031066128 872405958875579844 683571548342759794 738803515875497342 984244586214946294 850855543330816013 716108912856638131 521881175130794879 40932074335232807 946341679092006886 461306104043860404 973482341134369079 856947530275247142 280804523287924973 648710020275727086 184816719954303594 241742012672104346 193343165685947088 553562950938371331 881293691567653101 818814334793950135 638273770766971623 168595491261612731 996186697527273561 97053612558121424 284059978549160979 543544859730149595 177115986517685323 930288769437466494 962864268791111640 271821680928222408 286980677309593177 774026552043197601 348389109803740558 419253662662008747 483460626020172554 392136551982581827 299985462477480187 978087316795334737 632649262973661171 894925917762784238 927908841134367918 379703972129665601 441847352002918524 378942965463276849 859461869509409979 820776127736225681 492721562494226338 642401045701674646 118691133092690683 246687470380976961 732530089724249511 536254221473989251 322610896780467576 643246251519578338 373797763703710527 92457175992301871 78648467825408871 43340103324589339 255160364956191293 853355630148142680 424834506467707401 243735816803346308 355920521138230051 378160525943588876 910709534049000918 958871753944501974 907288023440405701 409083875998280952 633064129842455977 236712708138086397 420136986523590080 127842583271660948 293607240734389317 427018278292146317 847263052603043844 878991773718653372 892195740966971722 644380742521239155 365333560216601877 975880726417071202 892113894171674799 815059070809065537 595419327686922706 430094888862952966 173189408839720456 448529619929479574 44319649892141531 673502281086949296 767178018431266990 798201233529726458 55663795173525074 629995139781265943 571073345303088990 465199810336150810 139722715594099183 756205406286616328 136481000294309536 275002537899309994 589370526708980293 389426949052169057 40170603064154361 612654771638166167 263204360039411967 240366625564356937 152539906516117055 254068484986343043 630495290398149813 650859300116551928 439602755210028088 505178042308202118 879250412133019666 374706599906595871 451488201635673352 82691928669212163 267504390104367131 831882386236981502 377825228164923566 773301523907141621 949800501183861952 653626843691720931 200962086164602260 865577869775357632 612464847435763995 64898326586654125 535046129296723518 194433804130988728 850561453074402684 630061194041271396 912611422941668260 36996562416133990 907632361036140563 843420970878349127 95937218305062609 787777310864626606 427615867615431137 22665175311515514 386774251552727435 66061115949425507 109934453227247879 461488652382207945 122440897753402242 752635478864582123 284373174626677478 536975443354224772 933246055597102931 453599133419773788 660302171781797705 591254096416443647 977144424339334887 753485448481979455 361840848141201217 415942065718538041 737357046556016834 306608041530435769 130907926593278481 191705372782855143 267695401732520397 111079903402016018 545875690995334681 623631934320366112 756691777632356004 607352812058954613 137680632481393686 262540366118787501 482928788990529020 635299109033934724 268255354628277617 787451933992312273 216174536355716501 146972085582005808 871208747672415082 623880598939492151 633483755118449842 32916977020390316 736382356189232584 308455411531809647 612784905191284965 104465034117867514 424972002960684557 188079551090911374 363536241537867977 562237183793071342 404168756327346300 946582151323344600 664579720552148934 981717653479240115 440534618181659445 525827923394445544 467238237528071706 734027832011609028 731249534344542383 162059782531227449 711561904429692791 431311784702432133 961378105927213782 990874467629440043 685886427752521573 150884752110048791 895168906675190764 631683348696220818 650246638394780478 131676216668526047 79006436470368676 57586862562396060 85769885050894876 753372224834248140 442853851755529345 600005543750321901 897807309116652369 370908021896249034 218798076633365420 712686991209478690 739980687569844871 893644430312118889 331808604231998506 373646573019668628 376553973632896192 985431538570374700 688429485940365907 695326830541347280 302185797843876683 741459022969588285 536795378796962828 412125418012836218 851922577297981705 272859773005346053 27111937552851129 361976454164810290 374828176803012081 529329072059338418 206249506079996387 47247923524056256 411927269845725773 184276683167618257 30115341595689637 277180537400660107 735372482638608844 650733680163175594 561224556500277490 457986134880147924 45337775403857674 186561110068489903 528359435577289290 519228869583813558 298688830560972042 795979021474018023 570777051128546484 786896843063064170 744698691462200505 266519964483541170 89339020834516296 997920620335493166 218560366735448446 556786702177518803 134205753079596880 61863627426808514 998414506470313366 545444337584702236 200399223864948906 248954778533577312 197748540513646321 314367905849011988 468257154230178186 401525518345347071 995561909934821741 896073635714243384 741509764739384015 903105311054480430 80854262944752051 402684132995274109 883719172702924478 820546161208283288 718181927566190027 434009874884958894 969826019092536254 897165702326486061 74945984461222497 922379762807182719 575456672942001847 514924486367704431 452051149479170290 672360009371925129 17527165998822207 454959768442851453 263689101879933777 461605755738462480 337371920257812025 73729258883583285 305316018892936372 953247780187391507 385542929268417480 776797376652341508 679850811924081844 446784101079917228 283568714972364395 596191225087508315 399445124634324181 875877134275178201 696934906417213722 348443107450440070 109116282954061838 426748354635065350 4337468013585590 210755999248489459 67219949620502344 221921521537080669 20373606633204483 805505601924493938 178231562781326964 319741300601071770 983534379891748730 789398144679293299 500351554905358519 617383309142911730 593999287880083780 70565081677189776 423695094887338433 381347289881756236 863380063941069482 730216939702692196 963722951330723225 757942085485095840 660986042676424456 72262896836276052 362106291312158055 231116583680429419 185028969287218288 655770367138657664 156791280534314182 301884452746521097 309903529113979901 115166352651543323 356343204235302435 719503224968211199 248474842228424631 984671177046146779 774709625136925346 402616157335701750 845314954814857304 338946661352604342 634122382971644199 55846663458304822 214652769748755582 856496149918769507 853271523257582260 878920353537073233 541884214701852741 166873710764673287 113805458435877750 418814993387352191 116513122644249323 860778665923124801 550038966747411539 871549072274300039 98100184067568987 42296447460551922 237514385054812465 179005726737535100 460749733168966967 861257581152122230 842238485702189557 30047214498799867 813984817776113882 235597850058621276 708520597141078268 306368195382606792 187289167645917331 186061545313302112 283084662385601549 73933791184976407 43991536514441839 98007537799911581 737645349031781054 838002980912099126 501175983145082173 344784170993556860 622622457601639573 651680571058996577 79890246365089095 276804920754676997 644823528732168333 283800039612645878 481190481536743670 418228194705244471 291294619483764784 640811155897565427 13501900157015339 840227985632915928 844242865708802595 224165729182439242 859903956097509568 870547287797274486 294089818805909173 773632600754819767 295310346008611556 905551199653969686 178888816065564403 45505109823832523 195917358102218942 760819189831320426 943849675125474666 65042622017867000 860598656278935010 625817891564091903 61821284503461671 621858062688420408 273603734408608408 536016347875690052 908801393817476338 113451801848852890 17856102316821089 641062822329438071 810730463240647326 750226837477487183 135315883051160640 866793768365280347 347819854699877749 10073906719087905 148552609365267974 27260232411724190 953709784944280129 568211846546133938 704671436212208070 356226386933455732 676208509690962757 736305921646508273 758189239660091737 780539536989509971 150977122118496790 509345630764727713 698327732501426018 358875188294181902 299820077462889733 287866697806220683 415129573100315445 218470368925236975 41741625863121563 17106173274165732 7211660460577407 284842683659188324 247964261608293899 123685201527174543 68918244972535299 979767086979396299 185778313708655755 948506765971522165 86900635284901316 491501711461627835 290088792741976964 801463794594815675 102593834195133121 959919214510426401 141106230843451031 271405437754629563 451470828746560485 796645357306468180 545154939150232346 91667318322436339 238869248266347773 361472474674285994 886904434199659417 778577432097182936 616193580878320639 352088919986026007 644466582889015049 501224000120392667 584491966553125452 207683783780983915 741992078866530454 723274519045626073 346304143990659362 708616881177072684 491848003137499692 414774481729975230 151152262323441245 765980057767333171 931161179429310229 530022885174295251 95805214636394117 910209380646741125 762399045862347389 252571131025818218 752349866599824267 613061371057596246 485311234722687683 957636206763300727 543754234487097078 436011268069839233 636928037170877299 278517732586075852 720824361821019182 512011631064615817 295742500975615640 905039198811805586 788867921044098266 380957214409220432 651362965718566941 426195243053826837 887789458133315401 554978066689467658 353994064988219653 286057435360225436 903678126579992858 379288421265092082 126317918049357196 728102110639491156 131674772254521900 328598421655859008 109942509499429972 696644495291322201 948322355113809877 150933157293159978 24706572291966140 670821358738434850 372367511833918584 513139635079858366 580883798459247400 863491597845417752 679416010516291459 410121985439679328 86772663579108789 846253881825565482 869744466480746296 292945862788552790 635168596264154787 515168589683445792 440856367707243116 838430450366314840 485700272469978174 387355120753617180 147354975327296767 796555643881773631 828257265703539908 291545967529289085 432288387305489314 495365487405931525 553294551937572623 148041324401936301 733681447175533263 806607349583033766 581500569513719655 899223257289025533 902271884678125911 887528375579404024 121296583849206163 495108192257372921 241537008414337827 50050172047621599 884486103735944622 18356347735046402 117124272844499559 386219614767739403 175436381633391978 136941125025241285 549891843816908245 482343176083889157 550842401267406968 910514293091561012 165590402434241536 56361177905515298 232726904354283486 154605239936996637 165527989046247327 919865175666752049 313828187046209939 838766377211927197 547980136275915519 843093088376002130 53650823061192684 859503471295849849 136751539964117159 910766904798885578 698286358500191718 249970605532569647 446564499067711345 694312659908133270 267596629079252717 847138895577488931 587687296973809460 404162387768547958 651136492598194722 598827949206346061 831052701611131281 627716517068940235 981597785014160163 866158878640803141 305171454274667350 981808531641646301 939826812099139998 174477958811477177 749287797455088590 291326021247416829 13481007658251500 297800133116628185 90255972113511487 491088582520377613 105541042137907955 819586240922511055 375739861004040386 869051081423471975 538012255178994112 29836005328299588 394846745047826921 50991951601588121 16269958424856051 286506040061323579 537093629448583449 340147886332470143 391606854680619233 678224660874863258 311398128344394720 48460688893449200 564661195292497003 143272825248942896 455676930563260488 736429070890779427 107814568239342463 941068373417714953 586308270537241812 32932549887277578 659725210222999260 275638321430177651 590546464766602894 447838031839401083 461787080302060650 752698698026964455 926161379632115544 571851938758632649 789444710674037337 329131975372590470 425934964807473326 97658650148429569 794944402012816025 547690188838753987 446105421199696701 530552249193669356 471074426057372785 899975177819223793 376822851128767487 829050622666019796 375720465136156889 495996325547003281 395426049191371187 724575946335050467 891899484025881284 426553018626380397 915060618653686494 356143384328669758 492801726393763413 341959314509126965 506036786686463263 24335580848499494 61535092301922937 169490498014726067 675524807450795558 828015837870412407 551635421896278727 120073617861884313 654230514075108171 804489683768773487 191751464696473936 936912452503740255 315769235839466263 95479961001607042 214322527616549810 753827565970133718 452609636931328306 223037832152466337 974269331558299115 479544150964945189 159962305988690544 172549914887434292 809688747822375137 657285073316989216 510467149528491323 959088710257102900 929008326206267233 441286233189990885 736469973380954652 305345514340052069 535911334744879440 786612224960232544 837781961351776248 591174969210006594 699694100231323862 685291817272009774 165817288405887375 87341236088797904 804075903925312799 178114726632454674 886115539921800524 409253986759036148 139346235255583568 70323883849994550 804631372951109356 899566196365114871 909808253504013914 45506146039533733 971799120515741048 304653827186949177 723913027107280179 806877790065695546 813014978814710366 773508727941574538 239646324940554228 484408438946903816 831260974846323465 115134714656647115 362321717788901633 108660664793400253 266474478679304240 193348791292346944 973483248900832838 358336240219795989 199682142216960237 20186639076215051 912230766739378311 656830899318533558 846024626572470090 324617992868897611 8702340386567986 264946012124802300 576063744426107394 615432796790573059 275474892266947527 122749600026305394 658502217516726152 513212713046934217 241263318076635273 700767938441203116 117794329117270576 547256294375040688 460049491237111138 834654733094829336 560492266199834567 624408195474935235 478989448002139048 136911139853548055 959782462724885397 28083133650888651 944804188866554741 380154422711240953 76986503637291225 202088556244073154 722950008029709111 724591900842474938 600833550686224297 503677845448855027 843644570931577372 166005208427038266 3565237985277638 514555328365103 655766147200041851 327351874287927589 914210741237819130 215291126558905945 115189250622312121 640686017857513858 961085698319053821 622995923539042410 453395823364716552 925088049436965778 312849642451298253 681347732635931224 596770663181708683 846151287703482331 931377971893521888 593852344718404910 276754215105115289 606933434905976763 393883287024835324 959793376269271316 935420025011393177 188787532134433144 203458464393443252 915937942200783037 395147115247781423 996194614195215154 149705586017103544 613240300231079391 327021974126413191 81769990221631536 102936547302788453 94638423577577905 230547510116892203 131062795534127064 405231423984141037 795086698495060361 675543563973795436 995863829175088967 747680436787518517 245127199253297539 134806762669824689 831182771398750435 71459726007821096 142089900769361136 52282358851822504 226722551397213498 259959646678337235 781260668232638386 524141675097418153 83506323205182465 51343244567331719 762231748130877588 701204912919297559 352157782591918906 415298299045903710 774850466024352087 755574668285371164 670514943311764328 743620007533322856 960079444158971531 987853879918786192 911672262680822290 900003417421848730 789437585549201737 123093870546160605 919416629453241445 354650174147108287 159399765807531776 427828466471797636 950305481657432830 66331817741660708 585617146067027275 264110970226512444 323301304747995415 436244150451601973 523496732085652302 591977329424438243 377597670862068294 847912025392916373 869695925080043417 171339806634998704 916435220995405974 484817748060668933 85775950404824658 469317000316951002 392637395158356501 697240146020923709 414496870890471961 70770634866390213 839243298237786542 870044339920509733 421071431299713254 874088028857475219 176120777710678190 220236393135347280 856570515826873209 456480154472974295 910976347864241811 3788793752853056 363806452595745913 549078527706917059 412125661522554952 804633479132712386 523923692135025039 570196962122414179 168163691928264168 992999411468510572 382094510036221561 798419649569493808 144913272232708232 376728551679937390 40757124358258371 3257946125271939 207326969766564725 268846635186461516 421935301059460096 891140428738649470 437368973547169134 553012634703395885 11874685327467751 668544977247308499 462246070812552624 938362453804779560 232698178455752888 925012458764203384 229895128744643436 964152747257275897 669880689001394230 55663666708047430 336141013871341102 84106660305663314 543355929700028461 844113291921128220 342159854382123578 461350144502790728 262822462710409549 809355646504712668 160202716269276173 30567303055056217 343846121107391267 282507880258867794 258666514578050194 528575701964128111 575871315899806929 620337997274234135 470039266445171961 907184233886223786 550021377421764342 58194302742896971 576218536470778677 2732301129228731 156114595806459304 413933866810474414 698210604422265922 492426640561990806 552876902227123879 529741114307245531 757750922343941389 947288494081306022 843292888403861111 8626086188269947 271747787394159577 457639718275646885 346632562366930343 681140406259341242 341595966209177109 402121151423665558 726462557423324930 873258102714275248 138761529325291406 772863568255452062 57965050173877947 199219428989868157 609085229773737665 6561258739386798 746000262143605256 561410913883311298 388609232580731136 602040959359769363 82906493355804112 327305444310874035 45918786646326977 57092271519326664 210348928947836564 487266550883854970 81618341065454436 309909481124051575 41116267423662444 874645603089658955 911582115979300920 165232275408085278 488871724656118305 963180206145112455 34360334709830035 136074468209888871 441306687740405601 231065329549955312 137093152014310780 10974999333424214 605474963015866681 745455478842683112 986364680187102220 878252949747568130 405503089083065879 542690355960880939 98577139212570108 778217519332416934 514739590742030977 850534506895995823 53696312309535405 339923873579343602 61157987112166226 474546653693596029 480478612218819823 272005888890638993 547244602144857423 87075706329469086 999373533790406452 463611684776745435 799880348952361682 475579941733359659 695852103920710446 483267616087502490 829574700238851430 698193170922551249 795239718945030113 949586789100371916 945559791566687093 706079451474845617 987309903594776327 3617792221725946 839910967865892772 223852632839877612 447919514131516004 497604734426558743 815617953355684575 850998908192360993 434220358064673856 62367029232295232 810116471113184784 876237717826496367 798696181323985910 501986700892607921 228944125564965147 315029738850746730 841623911737373317 280659958436426567 39259208353495278 908772660803055523 739180653998942054 165506066565104419 977353365729195116 869868986708071536 136494410969873278 560643055028677871 510369855704625556 973048001662873692 726096767839564829 980036845829457238 577248868002443234 442290958571719451 181806122506131628 885781846957057092 780072697984539289 113190373151029986 472083543171630172 139032717365811533 500028620113040515 319176457816004584 469134176210108583 644137440108573173 147574595791658152 595440793786351094 220251265943690030 521132940069607633 262669635516977515 212877407236416921 900347622885300475 782390150458904123 648784951446550339 843504357453926885 790137881525218167 197649216733120680 7643830537651293 676440474938069374 42150063835500068 249361790202554498 772445492887170962 899045352559246593 910153411023789971 141551056799300663 444345486916481387 684997509554984748 402827811274639297 217818485509040725 581713934611436493 356692124061668536 186658623479223035 134746656550676311 63960187364154776 963196252883174564 184832891726697460 132930920017600295 77382420607349431 822330669351306643 659947278124871217 726220873821190805 783504174162875778 393547657363007108 920235489002176350 533888097243325140 814166992183106627 73587709469727064 52400592077596178 499669812218076593 697201559731218232 379470796998198711 94170948998201468 380728446859100248 841834835902944624 919897579871912896 376548666409154916 82781172580994663 478346674235164444 788944143133612021 806764836382896959 79725029779663432 940316766771059097 261307001588843690 177490190594430608 512741154502618578 217521687928651266 27309764088610398 413503373581584598 375850283340205865 593269850716218453 27820441765287700 922192635083386877 753825006190704898 281214981022240080 778224862032804476 111513371494671452 319686509582765505 3201494361145695 174683797133436171 130156764474515658 948640608468585781 488982733726761447 768571626778552024 889490827198205785 806981792581557544 363753758448788497 56937292614684087 220508658759967030 872483760249967764 707303711344398386 71237459075488639 745885019442875762 991108967901076185 596271679470174467 958403305715341963 992690014976007050 687874197974598186 262491802806186625 411017760376942789 25304546041186347 328265870688493773 603046838932788270 575753697901034484 855399029569816102 381355121695693301 237163301471643919 431159006076910346 850490726770281933 803449550260914257 658729774398433254 602317966157248214 54730630791373692 779839785783155489 290937779952483633 715549057570236282 254549328300772464 748564411050812548 525895558423179515 183036047710460358 547666217952438761 711301752326779683 950374088860198087 442986875904844974 524931002268214201 16150290350642259 363649547182138940 588067706172713154 812434756381463555 204785084189947745 916988996886078963 571559393810233145 883499295485860546 885678501657396673 71136915621164893 160560257130940463 850498887743073329 361651326053808904 132908944236399722 938148612822495105 778830000520586963 70191388610743354 67715604159928304 351811879950913576 613129877909912931 636767762822717235 423671805619029979 214182822466452549 555022519665526169 227859441449092451 164702548888580357 699849075845760176 860413705640969784 45550158873679477 5575205780663774 495790440484149541 883232079083120175 407299460346406000 777737861421054311 809748043470394140 220268355588759491 21465725248411488 318494554892593666 779339854735092311 410878185378134650 839393833774557774 924944386787241448 563602860754125796 87185669808882065 228121016080398253 99986904985025287 705799029711863851 77926512838889220 738956368937233008 476391357708066511 404092297251798604 776274599671103558 700047432697368454 144831765732586957 309551312391639515 831969052787944030 963626334300577404 441013895365120686 360052893380356398 50194545986791676 696149395214291213 584474964945741806 104044008008858552 120153176310848127 661356403532663635 275089543752450170 700874323191553433 770809988990008523 841713868888395090 608756846898004426 986512335126137871 665710534842667301 760458391469920548 5046421629404493 567158786379948355 334370920588123975 114541839495838940 172623704600167170 356264223468813080 174395575383835263 810372951143833152 237708426363549813 486833275260498112 777365548597032614 418404685859701690 181633782807812819 780164919944213534 160852996899079675 609749208011499362 349132700057384749 812674133236808354 811092067448406036 497208415395867958 639567245407655399 899585707311549919 167421995451320683 812631881527713749 437692642115188161 720405092624020929 5932957479605312 567608843615552925 75694148568960112 895309501982627125 856348819512772807 130562353574334445 912198323166914045 608081335707804957 101422781752944129 452926334196273924 817089417497831751 78322724092413967 789169205914379429 806437652755547702 665013861254248761 355428608277402805 630560428328205337 260001342314543133 580445413963934922 201435634148529907 102629695735519523 980747014038260807 320395229238692321 223447549569032405 304032528071048675 582631983506856025 279165398119552312 123739770838607475 639054742422010478 264874830568389105 352623223467109608 193690419586323374 296309144762534547 623414969800603625 580333563699791077 753057298051444799 137121024484200478 740427652497274358 533835756167949569 985883598674376909 772852772272853273 573466531648119243 925218679941609099 131230669876333833 28829179121083232 25637397276770669 535767411359238343 458670145788507191 212641187267672168 699697888465079931 697589035811696508 169294048817605244 161925784707563471 867299656590798214 60345585919989146 197252176558569051 258527935644682132 832880778456626801 581256098176770701 73416902589210596 689414093709835633 924862663760258550 559302083245722083 2146224691654737 868419235680068311 440071049660080800 953898457368978043 903197075591638828 127063749590779978 395025071056236979 48643667227273024 789174360849017340 397618579164580722 890078961554888605 788123052410747949 505696890933711445 422167381330514706 417961713511708440 189938126878901161 685412519630019724 692295173406405586 913597933217321866 890364072733770409 865661613611951537 948974621275991012 467045674239136900 550849758159469823 724715950287778161 994346353797284379 694089624066317182 17452488835011705 760932753988450872 551429533869245643 192498779869537158 15989684501135400 167687402023208149 98467321164839781 340909459469904156 254637620626022694 759169815117911097 101580541117653098 559073177942609297 746532000416736342 931223439862703246 523364139589994340 418416478963740213 358688980841432759 811193262141081852 766925563612978554 444284987446868133 979040085157268568 449816038080891083 728850986542506949 319889244549061535 201847301113180111 510968617354521659 672036417701549606 216457379952822124 751121577822103926 523274284443095972 286010103610805428 546918525855700480 562789996811272809 973257155184279911 374113595539907232 710677643832180716 34063525818786951 6804853821890926 115402657276564794 291028109886461048 458558628572078261 623876840654057429 305243788184370014 732554255517932431 843524387231329484 179422367172678482 361712550992046158 404222115362507894 64275682822566577 303964477461049502 343788157213103542 664302582768240185 261210675481113645 748099933242094428 384956017786214642 675658158756944835 747676095253364647 611682795064985234 334161859312954065 871730651092008100 672854713810920665 169529893986934858 881388925603938327 365827305450411489 65838821141236228 550304316562096465 965522906359429894 943100407060930249 235715851874031321 645178709533887550 225156869137284816 187350057790394557 681418388892612814 934195785363627968 341775543489028731 171459245120156876 56578299190061070 665924440848911171 309399296226719691 317268863432100770 318451147810956739 835516267912955632 831739161381751468 276643258672008567 305387445277239611 720974914662448663 963949608062936993 725262664823891426 410565271544120771 123911109298141738 569470878655986544 273495600268428810 610180506139258174 572867005091816719 803893061609319294 856746901433338012 950944452663450598 821736515640016153 245089065851613116 802940306963366968 972022373658024948 211954898102818127 802348160753635253 297391940725191596 473461302814815014 572789497694217628 556124572842676938 515059920637243379 612150682505999324 520516464755478755 567035181937089693 273739364433663930 701911535910155727 347135743176336045 244147308262122033 173660977968265649 447522025117337279 200491755825746506 62023225005028384 20183583588652075 25595418451199830 294646879910638493 710493557468762252 150517830543172309 776891273490122501 963655223265066765 124274649379901275 559836055605367689 989272917660459837 65060233033871263 90767433311274262 683144721182696644 903942721104274971 13004751645386364 172565307334121783 274225428683825670 422219557962735318 344286592651449988 407101073688790949 589574308011927620 178136216758429260 287785580058152733 99109925334765692 76127721475287290 800264362431563348 840451202913055925 389314824763473108 61449060035734789 570490273670040597 74514362705210040 441934525442967204 651380725334636589 380569834354980230 106552430916216342 186046504793132903 327110385133551313 329040684842369304 869380844824775404 319652271866200360 646388867426919515 244701078991896797 748913143779759810 870356030942122329 547815673375655765 993213310783801552 976920932286242336 550932355761551174 603440049939736412 423732914027652191 398318920824087421 543464128651728594 991539240108121600 266265214027164651 137264970578525032 749824875496604893 587078926689969387 372254106728948461 14513959405077424 62584078149450410 429315732167831788 678863847837570660 87991845553526289 421687919617813878 536651397751471857 693930055008082091 120476528825083488 637211858289957396 156892673636245140 371554525927656228 660322308610097447 939891981619034483 785082581186607654 327430558364082321 602211233969131738 734517758657541539 147571483846681968 706695039419620838 202137315422872168 114160557502049136 803316222565713808 19563967572116158 254546043248495612 124777844040564207 206321714851014923 456226049777049905 660410264293711544 200723902175540782 939518516777097211 524912921696430754 620724395305743021 533907222013885332 544014138215288466 278875133908747266 463723992291450858 94223812758025569 793928522599411231 923656494758865218 582716854912127569 572790119596743897 741163129885698225 72860128215536002 634159670225625093 472916257371706040 803263755185518445 277242406544668899 730848236301307297 217225041750138921 697886169643071689 72254161523857604 685552756378495103 809438002856798240 254668138059367481 506149884505114591 301598102431255470 274838717360637554 737144298317772120 843860607118943192 620220193651756824 210017424888211068 347063731440955240 689446967499009316 687676801231432033 933764242970605703 542987519940442852 28330022056711066 92917936151475376 369162399033776872 494790690054020862 920885914044257592 676872782688960591 110384798253803253 757919178067882087 889422697038848558 440685511239140821 763480986089644606 407194113201165149 330002084965207147 976440099991349534 949471677823610933 669136767245275113 77479807436896707 817301493069282276 553005701836501005 411475534262580387 471709700096576053 667026997313963835 409048577002579311 176711004933841003 859183213698164520 649405868300302526 581988046322461487 535015084670489478 448949110841300658 692956505270963746 36227138783428126 484604384263773074 970082700485025589 130097724676532334 324044199362305581 849379565096208253 614818414289645494 71551714835551044 561290724902477401 179618441135499935 393669524488333592 132761097716518302 71728195952496444 687201581428318673 587533290172684492 215957524751218143 272520348013557643 679040235191589094 68956036328495783 602100242552572046 847084151722332653 821816973331838340 530402425016591941 296007631008216969 711487374875210839 849926465842478799 255310055488140374 897029452632740879 223029473815597403 634533522866755263 198870377105304957 132038238649935706 900225942873997750 707119529168131564 430438433866730126 284358501924359871 355580226614301632 618087998701294695 837578643286050234 4622728834663599 980786423058864906 821230943131117759 853426296007199471 352253762803545347 859719721412678080 783759341545719900 15099411455152517 111940561246780915 161116941835343441 490706312217364136 581394274239963070 910033409800391487 45705356526405873 501006976362399105 904847767676472590 476208289498246994 104910010302210438 771077707808450743 250777314331102781 452053642858538074 359968100285157098 2683994846444364 432617553857095056 776765248001737705 162897856887018897 3900672145973833 165224240618972852 445971466428711930 77689512858166717 841057043801869644 293126988459396864 105345872492782091 948087934980882800 620911969168403235 857844425041395272 330035613646639174 226192247031395112 444709870517273295 867052438917877555 649319773184461939 596394975480615065 811928514597238112 364747845375639767 742086475797446087 884673783608511770 299896754725777925 314376342783450299 523925331300756237 637597139016307310 620706885764452853 324133628785829429 807426586566560695 559078979214184049 964137065881148701 625735450806940827 19961755111116721 270874667349648989 524009179825966090 745216207117030090 830593361788891374 454564897697365044 451265795220918895 214066008200059635 46599416808435001 485789128782958072 625966177550239595 255105716315457574 846073927952845471 125457770143455200 958930599898944363 456170218738989873 121019091141660551 618700135726848763 325243246272392635 19818490646631822 493712079229107156 905594240359533875 817060533728288127 106032094815222032 794324866038302735 754585116523858972 403660709114552831 211457957037153099 810710133210735686 135648514550798023 175958283595516317 700428690272737319 938135766143754922 594286750169317508 413860638029515733 732086093265217651 540575456166086766 360318527554421340 687374423886793244 979026977109329471 209473431064837333 91225001475362840 797837344784809885 960767328848104073 25621781693491167 164003347295005317 653032133181804221 972734201505150937 208624032690651630 569536016554209588 628615503034957134 752499249696154635 869472729146442188 189778582293373533 363394664883352224 308268956655013600 159192939714160656 972705487195626153 441327848752130674 970291931233596045 692099444100924911 931040509595861748 57357728497580630 250168461581714287 323357812539750319 677838691118492045 616704675893664245 518178650629711404 636543450724068122 203314547774342544 72456639458572165 863256145662220229 936187358419479073 229993075240214518 447253782848140019 832091313190196166 92386538851788406 545593746464922135 491488164738012396 535742564715732896 701864050061309838 768458477433203409 10474866648762936 583239411650509215 186395788204494491 564173108031978283 432933029032919719 994118797185481594 958453703747062163 422189228928536081 580008242426275793 544713823689510982 591146125492187239 46710591730217160 72924056262778435 207109629053704683 847134098045435705 791238130036393957 785219224554880381 502101015909732632 39788641246969769 449476081191136618 531290356478567750 812528079043999390 289292666484715928 322958536060009402 897689042391502952 313167914813665032 624294542328038282 457518713347025142 587533884533964088 621144493402871932 422215680867334025 483971093156230105 757622752731500892 373413836651197547 644356541588930454 350982816299804104 994297662231761787 375781970040863333 660414041520677449 547077620004171816 244951763454179420 731899360485448873 577112861324108588 416745516890858705 449948272573465900 137621790704438974 791890224679153950 3434047860162104 19994446552171903 566767001089157892 248044225984460148 875665623484409477 890956661725058401 309158224979555070 294331006240226364 407954620508262481 717430549316710675 278148520975481618 923261481555024436 204540025783208940 341568641316186589 405202072891272351 930367317367736890 2848439905571688 505821323114284930 259016408640138572 261595278056709298 584761545736531818 450017821305980665 893448459398208309 543207586495847075 859830309773853198 672329374113333072 36983141086212629 715021950167802131 10649789693205440 355130982276966713 931903926404709731 147593081211704377 347819890528000238 46092237347334406 10996906736960630 79585932160831159 538246826234799948 485644304213981314 311085601641043745 664270439303254910 219143974646754432 463252899383360483 639372532893777127 589705210274307986 400246669112708983 705632661754622485 382916891790356961 421076615871825907 969806051250601063 68471158050079718 358382358291009461 135441988272477736 336385025667998130 921904136904862799 569210777769158372 580115947044781436 22277095443545243 812410239252910474 547486708770639574 488456881523656980 552522424601534593 409487495953479254 814383327159126322 74391367220162051 79644087369278758 225316678744348141 387669400153720286 809472434847239642 774910510785006824 720130671370433415 247826237943767459 22232889546354847 996330098832164498 382681489435363203 442116043937661818 96622779743984431 524732893195619268 234794783752993881 356041942821451184 98802650406618170 421085543420602652 116789547195711354 548824016794106608 638805236894627547 634954853670808687 976551739534250222 202426683616731252 665222726502918633 138615702661883368 814233253824324395 35469519283081825 875794764254185556 163722651508532043 880358287526318326 603433783098073785 632581149214708028 603746846011285216 49467232567588510 616956895760695867 185707013158070943 3818216209816208 299285407831217626 231359211240502301 609443356816003318 720084009988043363 16244523960807811 424345153805816893 471406131833013347 191297371939751475 613441255469551073 859866885781358494 532601255864816447 766930963299362095 368034796919938301 921627426814574236 500432797006462649 331523979844838053 406357893397186474 941691701410976583 196324787915172399 964905014359558557 159067010858073180 841187899801352436 622437094618405202 215175496994536013 752276150612043997 250466113024780031 234649448101259559 135926669972894482 116015427349046752 825366425834604616 121474229353721182 178226551237171359 345372769481695818 146203762831498089 696458665789039979 613187741214868200 84297618314919554 556711609596638099 478688437648412921 41199548321308649 28612866879315149 390837092743648454 411960149312300353 364144384305618989 128496947836561351 297484996073595028 956640905052350118 782255475683886489 795998816199094238 822984740701245189 505114182158345418 961283466317852378 342915327268463877 934373144395805788 189931351850132450 167332844318723255 474981112574110122 520648330831271431 975621419798305819 859513464992774588 838013117429308646 608417098372631965 486483514029836115 759812527160595477 507247308389434400 669952015994247720 952783202506403733 980775485391768591 362643243808543713 862815945143368996 111252414402000321 831732784301775979 622875208219958527 581866981238784406 797906278010056327 836456563428022000 996887221218581746 327435598665892293 652991650908425295 869584577474588121 90885532656254328 660129555187059831 678314555025834473 213521199932003041 215693490467287049 562268554406041707 408348868166140679 947127274138800330 859776058272396336 462009967124162001 273203502818320924 728962188648250590 891817800033523986 743517666418260110 793572306782958123 779318708791642009 812509862707939855 192776861247713759 803647740878449000 37999231654323812 202622756328884024 227653367193930766 785960440449012789 611289273989852837 595745687318334559 91840347830398721 5737371183488325 668808447440481238 688010634540332841 982699359647973240 690046210316958951 371594438027668850 179148093438920807 521017541616315445 794439084230876829 548516735749169752 853265805314642607 962891769877151887 48467138706120759 60650316091292619 194334068136227558 865689980767790396 167580292061614485 519958649132900475 955188291456093777 568962496040509671 410053120082554551 898732158515154641 97053554663060287 146017141665839868 326500302431756235 193873342930100811 441435349567922521 240686899843386483 405677192277857816 2439694376476732 81924486635079440 726926681390620319 296183931741143028 296150301977307013 448100634586161211 944544753075450618 708200064650262372 511109901819136811 48209492905940947 713747482765880566 937000775408601230 916525504228114728 137709006915418756 250970172337292482 484444166645890453 747289788684187354 686969268968402526 632794274247030331 863172302067526656 468143863285560960 217741854601879170 213671577173533574 772594582056595236 238963670153014986 620193309723531175 914542370736482979 53514747921106171 947439877698243558 510705747911297972 928164591914039082 163262353926995887 776113179109999416 417489756380627828 980167917321295702 362457443787925804 523868010023181951 220197337836706404 974056980184543201 296020699186786484 928751787336372382 663630269273763244 7571640255379208 198801142471682728 981869836443985401 908334674701021073 470903420597965006 26494015986512962 744720488301741600 536826575201240058 208918371560620134 121313676783143577 26707148677246820 791621805096415485 384745892946660800 912552327440864094 745191065629552795 655792072308760143 256309835869779598 87602869944386878 685593602126473766 569051169204056632 723886707470942587 313248046807437665 305229971362727826 155384609753303450 879232283869812124 206533932340351958 267750995693235607 155612608985575225 599622994218324188 100149055906764706 441044585533567580 69379346710089302 782009564597900386 351085587187835571 812286807392680479 57904256364899164 406273325167904028 388697131504570639 211926905328864982 130278859673031895 773120163049372239 485290970829819954 870879787222533588 758850023174591388 404869624628128667 773013162589324543 779210575933588793 370996771945159928 800468738222749733 226480152611938549 372957112198492833 729563977775990748 375720387843126646 671681609277725487 280160509612354731 868244639443005377 553426381877898384 583137919252824490 174869905604692040 707535012809628030 649949303038714677 313714933902654808 339711063240769241 517207097599859144 132551346523130496 55785766594458121 928216165287801989 868510115529913148 833938537040206080 75992717073557601 880405782515863715 242382882853752320 129410595876193963 922820334479688289 262519048335937565 486922830319622667 462903209826295809 161253414402309309 66066912481338753 928004831901355573 726116848786122937 242787648636536484 531276609581326334 691537258933113142 678148984265315016 881428251291681707 132849265514265050 869071910307749419 478667376708395612 748468984511831816 404933367390995402 228310005772736838 348344116834062346 615263356495989860 445864812192070490 190345587289505956 577085857637423954 326328461127243306 159124326995595205 155374533370621458 658212078453232643 626001499461655463 977903149621577279 665554069739099513 508412679174124554 776575055497351989 379209516047976909 515125509581511567 825348118166717905 510082166799192183 244276048435056270 15965713647902331 981412582005686817 611816076656687371 146060123861376408 277687562994803986 78700440639578538 217938244863111741 150354561875378200 387546842457113021 842149958551697736 300052726262150272 492030089980677807 611850298324681395 974758998502372736 31950785244969566 523716283982567216 820985940879010511 863254800321160713 468960605477776530 470625524534147525 361154178742908187 759481710468280001 326838863331890088 841426977252719312 888888066640960672 718285436301087147 748008653404913848 280255370121671084 2305672810053290 558757886330059943 988012195385550683 132966341523176482 124502767123631763 612831005287726655 863016047826454416 975339796887601560 544815183280084566 42541372428275679 206476895249633462 909981713030245947 33329521720290807 964482272928588230 467102389942677647 550418522510192951 647812442177733963 147463210961377436 29039016904905201 507347980820888074 365334093602650486 453934917685669547 118254624957383198 337362655176681420 389091131153450833 716144010738286615 204435896900017128 778386380197103693 558227998173585155 125420060667120630 271568425149090679 582036802683461119 566968286045431308 391397402005543106 832712235618651681 488796864193705500 580579816209385295 999330590779002554 962553485908352010 540559760832512282 993489761780352179 835557480556213750 837350260632854056 59233435772684106 479969200500038982 428038245740417008 718215823171695172 393499087673769216 965930123520172465 845647668851189815 910882267680537903 546002354273060485 939326264417665280 244303491122473543 85651868171179098 591559521704323059 29707921576209798 861474198391621687 414598925829567287 897014019146249180 696915414164605245 931892719778028400 9094895254742691 328121852206418262 78494745331699292 841507546521982319 135375598442013128 576149542395043915 89038390044377415 520616645177911972 679238428180137659 197477713833833868 357973062932887017 925380437375837855 288180005532437283 939136321313049745 354039756379000276 999145406112868419 995329005021258310 982763213479123637 524265178304200058 495070154286289855 338633713069455267 37936016274621980 779333310202756984 389211963629921965 814364987014559624 262780522965412169 653829614051964192 861839128993545361 440308304073257092 845623459944126178 731676748359251579 927876072551408437 588345468303652974 34880644679059823 66794841435815308 226406471606006495 603978937748698491 336628669894685063 709249734919987536 163472305191700962 39265740236786314 599610373520043242 127334369428876741 418349179480314774 235673144620402210 746431924352955801 292617966073320826 793689890441387021 888947660241251501 897127690549918421 289449716407907255 740981644642823528 424485814798855062 789255839571936045 31529782318146168 949486821388875803 411991541158962155 37293616542595011 758845559014836962 670393548848355831 3703610854284234 67066631054945110 744954300780719526 171543709915750112 966896370045573582 499305253615897437 787621455644100036 730575539782457957 756748666103407569 528044290907117815 285706419228208309 670731103413563914 270747797808909029 933334297356047664 560919584408736785 651282997169210900 77154184954145852 123343873011740997 114234875931567353 947730979988556519 859975979781497944 512847417720629278 646600518990094870 153172029096649208 435543985516180092 28335548769670347 935093777256662737 702190899148922430 336118070761791579 929604442366313097 77117001870468761 165025676229155386 322071552945726691 576871922454411469 457108522573984134 419694326707943695 652452774730846355 813746840973216672 259582318396151359 940865936958718011 790905093406879894 67249293163396254 300312651869429426 955487836362166971 341858903783448538 547036132742909206 278171647687822404 545540870807923853 167439755882897090 280190764362432787 701830397004649897 572306085602070229 848670067253205322 773733241436503719 862245771555838534 758381131764738548 703565744988719500 862274969907906222 733431656272771732 858323017991531520 896975324436928669 121118352871693031 849480205562241242 114999236271428687 571956432099803705 827071616256480238 119763409757883997 210985716527903687 444207118494819566 59784708972199010 65317361846854384 894062455012566942 932294777587560573 696213827672676875 692976676481717945 287533339540284480 666852874275474255 58636469788348428 316020605840857606 156885789388931506 198452614674950215 89898529736353718 863983444831003904 911490959367975883 457355499851245407 786979526386213913 928287393742338154 582216137599533939 925371609865470610 804486600192027258 424492644401775943 673878715384806847 503769152830337100 609614577501492640 484839416989339785 901861726456927404 581741748083949047 826336595248247966 245102186346276143 763054855195769143 909655049185961713 177981895050188099 614057304522609232 528667006155520968 812160177248526504 444166751966601096 210978993528102883 50300818661916399 533588511532802243 344280879905479485 832133827591803957 725666008851716613 670712830625649317 188376214770871541 896877562623612095 427160943366027834 258729023496578806 199330828502489660 893882447582073754 650603801843555337 317895793784786969 948397109953244709 558750692187085804 181961276331530578 289281684796236812 643280208864964780 284411361753948533 817090100795818807 461292510439473463 348225656318898176 562446130484440264 288548090164797328 174215467624609988 204105525022892998 180911104050546947 475527785500147865 482640651962494196 440111154779463184 782261156475143621 92223999323694270 915311275716798169 827868060033980266 912261872226684420 717955978175294271 709233119667939739 83149236554116981 394232433648639067 132874787107621449 629330974090344461 164506706757014640 247277022965868884 657377350251415356 937215334005520060 297593049383613538 531497951801131899 231342521815425157 231653147917328746 736859174228186868 45083027439433330 217661460160995839 575329822518619872 529070693004052652 43591921618879924 946748115407476717 305142224999925286 245426559876019186 760620550002163839 514629647099528810 686546938615188783 810823654810708199 932632824840100415 264676159081626199 729830968160895634 573150433780493607 705820180314893597 926916066959866318 398588881758019912 983095537036421339 395195970054003143 253255234544219705 480244082039832037 208019832533170302 919013903614096943 224404672361180182 928342125398081662 478183521981414225 992059912824584572 522408665372629511 212029337059070210 701623811718251140 836174024208262337 72155422317056094 185904405675193732 164946638183436477 484362296601378644 151220812710857250 254856775004205041 244675616330502810 499265024642147784 231797678217635163 655364164095461612 14004091168945453 723343383010366606 542656955319037695 751671112454000687 623512135790683151 604781717831464433 863908199702194283 566187608149108117 334581305178035554 373534995911220995 283653596762104564 924339605191771635 98927683798930511 247354288446264857 714513496340097929 72126857971660371 884465641149746794 187811534810470847 575914631204090041 948592712964257581 195170773556035691 983559697141771914 969379626689094251 653260612239867710 710593415864623293 811080326196800108 32417036660488191 831358643607714967 470559592615996317 227581316059558782 85512098340591310 408877243179565625 5226844448594933 826125733872056960 331104548726504833 56931327929963488 847076922848070068 302191090949516944 544922898462457954 671477504810604577 680217906957208829 522957505900384392 457662589807565351 596371152855402086 80357184594382901 695657877595946879 980263631476287217 924323663714263047 632005526910699534 414726530841531639 458301106479043972 680243176451865255 327078465051537441 781076441870687672 612348933538876116 639645799036932201 666840541183548812 816438549928205548 540263645084560023 330663528331615183 224320817978126117 588832820672079341 412993017845922206 214408924432718543 323316426467576072 242462288222843292 158881682091271185 554429892022530741 674875493230473116 538487187614586140 223120781833160575 406538161974008318 136737321483173255 627922953929052339 44934392699088020 264244042298469518 680133892302202821 743167178627292261 9461715498871258 579530565329060934 918182135949875324 17338082695463220 559742422559446419 128746355730806502 697593444813187941 116836555039915010 856516141202089841 676067888897758335 586879129125582239 199361630790159712 135800126973510282 206458059721691042 917646272719992976 961422318537357748 178763796279152246 48056829033178150 795150080750966736 398722828660626705 646458510135253682 877004515145436693 77981220141315060 910603279958095158 874334550379726100 863526039257989741 267172577145572022 998961979171077618 280452605066309962 935440409262214687 989724512894299873 504613291657211593 249688883549376060 589178634037433002 737922757033062748 709531155721321477 716473231268810650 211851719089364934 412479928410710294 551200933862747130 365728395947531595 200866239699736696 858705847633814879 146107275600915440 861289843716708265 314391469186767736 177641213645632364 713844384936887906 384575028465008476 806426239639407832 453135505151626924 235724529536982341 702647971455537133 658509623076316144 401691900803273849 41942148519600718 553677646888920280 928093313952821336 972247609563867891 812962335796569228 922376948201582978 879970960681985391 588597339786773342 538455061061445071 508504028214235606 122970883933626910 689232350584608042 673563774480376696 6949242838352428 424640505349428527 309997683095255747 923050359451358664 922235586634677117 808537521679057239 131818139078191842 705536740771503276 786045807077865950 214746918107504491 343141174091939325 559090679969316980 697025228830434326 775027395982704264 149874812075642550 470516946906086365 297656353736119835 135700224142153486 536272839050250300 460570782049510101 95686338746070735 72666338127693391 917229067631909975 124899432125638852 512714485578436180 640523618862211323 593405262773532750 653882942350020639 144487203530595306 308440738426012748 8070400763383813 654843595051603190 101877107841202382 456928963898860639 508483452446182132 16531451739791464 30787731801154000 112612464589335495 27120940062959309 959450693483554636 856510408103485028 387920595574901391 746865500582681900 80838981219412913 69639767728733599 80123520339103216 909586333265856660 431124666956706466 512978805800448361 51811354981085391 829133729371024578 407515386748511058 789057521819473486 618823721672388688 668741118446651483 397589210521542121 397987490231460646 425220252995253240 159409718149323926 607470977174702010 440033559722540965 940093642270259006 883936966633402376 335270321143059363 245980951871315189 745355668420148613 836288921732923721 900048066281476020 544659087455228725 102695029611177351 177485813416996270 645454088597061306 331646123633553485 306939758977509554 445681175540177823 361635196698142448 76908414451858434 523466745451115706 352122416181904171 996448603855960763 794386206814528429 722990302782350410 297489484235867347 722410817640220439 495548949723490910 340416298536678157 483813323496957887 715848699973614800 917715030781669482 727952447464167095 847510035245998277 318207258829946144 843756637746231833 34172620546130423 965800010922749185 890557256977998543 719305588268289667 136804876452634191 975402562219733451 214670787820199498 155672615222383978 860612048077314353 934164399550548921 202510766092824071 980774088979331390 592910929513423589 215766185540754341 748686014776930841 146757830089597364 779007596340324091 90770699130176750 966603479473585773 311396551602432117 58196218489843578 409283439259481794 784590653662058952 798112402233717214 323815210458735427 856628993152265098 387900009149460820 964145293655520420 527705209856242041 180154636002107746 323491576209395953 230588686767965944 611692198042102610 71443638056105944 205608556577743935 133574778246703495 630424927682381134 381216279595736322 289585520071671783 525164671127082060 914705784378116211 249046332116111572 89646010202168056 415046639957760307 457544008785927963 878010586545207704 83787106754561384 950570995143943907 650922652524412386 784010700669588435 211294931966256467 764433413153806879 946090198783429258 345859023467165062 837331617217565735 702950615290996608 709772168149333534 936306255367398299 924194050291132032 494338818795838462 470639350697236185 219444519213494754 23220712163178277 669113861942492603 933357731397965237 783731632017083550 423701608775116017 187322789696883349 576156406882613319 359841056795005608 857291576796032960 655211691827747543 173641544542302207 702576595306716324 656985628195281705 704709713494236330 937642191110313655 352533370069603526 571783827034921404 492318135306036861 73818132841407482 805030485452666131 176649558484170366 358961715528252732 567625536253151748 849201767371831170 392015437437687288 857748470565411571 71570638141871660 400554239002695280 614049973440562763 396830252043008030 128665795545934499 539516948757203811 376748795581443676 411109737158245179 518974889463796377 769828742007053213 822988552912709705 196440703418166447 189839089224219348 705075292931969072 972370756247925808 737733239034263209 485216501615951457 711228887148266642 828979944616911461 45381447857074125 922005958964006494 906637858499385813 768427502690717020 364053726034003935 677424495895746332 610154309885142315 455484500159604593 826287524492536861 314651879411498150 127500174553177385 386914087367836103 282685966406957805 828100153857824374 592984850793556415 496517977950501838 341400053916858811 823204480611229974 846838040637385545 590243145660756253 173379816675285630 959190911019679417 735744494116138783 499352395947426583 600780563071865335 575682272182158051 17906937553522338 422371247935542377 384583378931213193 3669663840122845 899771897558860900 963615535076900417 257639103219390266 552460091996225177 680616901599496604 514665155544469397 743580478152901219 548753580946613382 515061847872548107 477084995415339979 44831056188518427 283398135208025356 845018754372480648 253999459226359500 60070240203574503 814958432097160281 232181576543761177 657527090395082090 300271421148264676 258997757784093146 369593976501526128 943658701219924382 912310963726366564 876878438023861803 801151518937223411 292279083751761292 408352997844721886 874372604577646353 218523524037717698 340224947642844257 700059909706043207 887307824067580800 516373769198092230 669995829364532080 232774603781494691 44980709248965085 851451047246068606 691882271544732189 83074914666967888 533206414988378847 583144594211739227 690048739262009970 39281111476141876 36714573197569482 687394685237137624 426851547174112885 83182678183128667 983298438133917976 60496427577790110 398319940625240803 451162946970784031 243445764696814328 65836526578228557 160155168888573360 371966034946724728 686476550055334473 603259721244824136 499710586805422740 173355053278311186 258651017503835084 496039777532302481 777572540226415617 764063266789901344 698809795963187484 405278451429697655 123664447751931187 16732211870924122 787561897437286539 687383699897229947 838789644354089735 668380126291734767 649528816992782078 605502417873137536 398896674183155799 107592960145267342 510721721664075650 147394585074129304 881163146402982516 974308710818803269 213946914729429283 803629645302222438 991076856488067062 612318072144151333 781083880713122247 574617359586216464 73391668878442076 365677101260026476 80545672388001624 565747773077986152 999660439514477353 779836362318487650 882919173739049844 968852385970067980 267462503173280385 915215442029735946 225936860000858344 435164139352201354 823635288361963781 181144593058560351 663549462973817794 785438288206442863 799752997249432061 608203453707947576 664888708154448921 822306275212529382 223788436834408847 928090319869754280 849622936314773602 155114476324410781 350725733637775014 345923586058399067 862314246047444111 843853397375810744 426948387074071361 806429825784728815 670757044699033717 537480820304323515 920771363003759890 164906376404360808 26032072896859637 574604461506988008 326965908008871308 653789819220187902 311317847007140501 642312902563352544 772503215854077278 143397907418886028 536993126991399961 862628634504440796 716142489430709896 218402557925312915 401127225282924642 501683218876393234 166698638035754040 521318781195310141 30758478326675587 865346856645811880 992107678873477422 931258739952183050 347094588104739490 467411277187021607 82274649898003644 632388348765116298 15363675938558981 934180636200009538 646946678800663057 160019950206968904 285984559689986569 740827613474046623 49946850834509139 876763661742688535 983503478554524384 764866754001974515 975810454337403626 930623207361717402 244206648212541412 63884122921538817 8285126497504389 873503156555533417 628174270916488478 740092983482068355 195662426764998874 387425141948231977 518592399761823513 857133797970703230 416271552633398621 144718459318902372 978759880970961521 127916330959659722 610827249201210943 948055899260312713 691181965349305406 998253160498417246 514158297608892670 531326793849298999 676811149093365536 360806480431677520 884033183734340127 907977858792121631 908574407906130382 602660810332307954 554865610657900601 774203638229353755 751799741660857256 913293855627119073 849043654112631562 925298737370704386 448055275341727106 780082862557338136 784800912145643144 311934718525658592 142901640564327011 589873432897086896 409975599927101767 556982919516318268 157009619415355221 685899680784735676 842412608709319019 175880569825626408 517177150351303601 734880047084552747 988426005884169401 156560253484429763 853376141468968706 31194389191856242 78860679113977568 63506272270500183 779563920549394150 195640798312702110 673256462397396256 500223839394816823 615973592428948533 80290327963738314 368961607464176827 578322817526747626 263190008887954373 905157494119923963 785611687850119613 576880319645335344 17519667321111525 180121232062328430 383719342093176398 661330715118820909 259702938893412508 731458109480973591 94143885448476739 137348349591001394 945700650349526611 440646702924075752 966350590958350940 834799260819529628 39184329201066182 363439086239226416 586405002784025158 429021140078129640 969383234111725023 744560408029486731 99871693495521101 949816711361679414 517009562865173459 274106211899654361 872417404976004181 529811646452420407 485515507563897058 562168457286292264 313217951682155966 494310409532447309 55679109482965604 638518090323120452 136692757601829534 982163352872771823 345164560813634668 471691196248892525 289008445358617970 168987697462560449 241941186839489895 970820954895745085 843527596196819326 470545269347671173 575547047200985906 951799944617875337 847162687132860313 27500449433756863 296303106496646266 887267579891353591 282344969040746435 554241485421677618 660866005274030853 667117322948889086 547441860449079271 795100882826406544 947271080965415270 939368572514526476 94067965078128974 804937379571508056 555112958829000136 116982539470233881 496462370253779030 922378473456512754 567758483315814449 647909715422453805 296069464472012785 510019923361184903 349074119945448220 824054403282298290 557246462389320075 834663713663575009 813906694972745440 393050892389085890 473221935087738614 845454346363140826 257311573277660289 66086085637245048 853610680342852907 951463482506462529 484365039326372139 469957829989484688 356197502161328229 352831695494053059 299445672956093926 848830471385982979 708852898369251761 6537531068246645 609275798540455931 121718591147765345 160579825709158677 59712948741725349 149515926139989199 206792558561319238 510563420456135919 397869033710481325 845660294536943565 427585374176855773 88151896808017849 769992638813785543 428635629978377281 67628999489703771 919249862320299827 627289363606118844 328955323856219819 439188257044952627 626534914318128990 140046866207336861 576090152218540840 468426354902703761 365937736931858973 679698301215205518 856548583501463855 300811822626434009 906942330908189185 902929944677169415 883075910841613215 77839746902550506 179789090707267530 625996193477548094 433004829860444949 392951768789269542 312424419011716664 778630456211871959 925734392511871084 612400764250254816 511381475031570100 247543035161402156 357257978880951918 68213126580866285 791778474651628870 307073789219131692 502945269307620275 301029993908296526 774332057047521772 276225370390059645 53270423316041200 332454284783555399 1656897475830637 758565037357677458 806574963717300903 530015296462396995 748281052555222750 512180191043048236 582076645620728329 377237148682728853 824944520446383251 968836045383373125 823088369936872742 706724660992921008 976574825159937533 41581826640973172 724722561050121347 354672107405534882 248829291781940558 326840628334141952 677230539380205539 452740837836716444 360975142405808132 131263000932809770 853334301205091801 462990598658997460 684050645193537774 900697244658288007 798789516873981529 781039499978827706 592494651885483263 127884881170491275 954500560227959471 608964986204554699 418420720968630913 757492977327980180 562406338186966902 390166017685070551 289076268183139336 130072906493666398 902257673892291234 121116365342724379 556639779704243982 399244171664744048 976015111919822105 185619089077402890 921117641289138936 415034190107167635 379527667403751811 118920903012561783 891296080350503054 361253088850131568 158393180970846867 606562143825715722 710937953056201298 464393563876252219 178175341450494209 911844112355184717 650992812398951490 817379917438893980 279785300125014908 410231223741474677 696889695067010627 867728998839805367 452752984010223299 595594762872772944 336476256962360095 831581524338913622 163135710786825182 281999614620449836 650373778642622389 709649844006650900 558665953679350202 795273997546488371 926991628842057595 35040290659295191 314946468926771699 774345083934539013 817101978522350677 95160386393570681 321725549991056788 171110719672231014 313200623912753235 110308101166902921 877423616880784769 211190967466123721 986157397633162463 282354204044398434 946639965960466662 616447957619349170 836818791359231686 76198511618099364 159961011541324023 208492754533357784 265426835663252382 469615285206058936 794838369645417352 658694141709713292 622608891075513157 472100530389969469 551377263232674982 829297276132109005 97232459759891107 127503409039151649 301354130716551361 876042024413161254 714105126106397296 404770785666319580 627606468149483091 675005136292156617 291614428303097530 283619096741994098 787757378813904196 646492591975927139 70380773775959816 611433328681197164 683151390150608929 999191497897812095 352122329757901772 887092170067410523 849904836280020225 162210111207863610 352437311350269207 244999667294382327 270984172070359617 556422715747607100 230508390452037689 411258586328577584 487624013848464718 501497186418754874 169093418358119724 87193257794117971 273676949058319634 836574807566521357 129172608549462907 347803472714975354 10239622987840420 736027751021966836 158868429865622870 364127132447451431 279585321419703238 593975001388198263 416198304440275331 321092736111453918 769917874231066004 431396403761958650 94091944111956791 728477664220860857 387833573480206562 69400382419970461 230698432807512079 863990588862135715 283854274644625711 84730067832609706 426660041837808468 815359977879880175 262654720334930458 365617579835210744 412778747107779231 152513253373602137 354520599968330807 237040734745603500 696337203055245590 958596399023060777 837236691122051766 198734203078945676 54350289488712856 187223398083339794 369672362055764719 851415005219162120 247232126113757530 117162676867398165 899013715677617111 196612717504890244 842220598949680628 990268415042383135 769409413090288129 161820988313833105 163717148898940310 703436858975179485 851883193805943247 102138368199028357 290981528181462269 728464095370114568 117861517709400216 981082141387652815 461243815005661039 656968777049030559 901117060368305830 629155407405072297 282663556992461913 770598033538719128 425196348644963201 413730662709413367 149151791816383854 240132654437387363 773416396054599031 302279734726234968 504424040473520159 259134593085416179 748734571979274370 533856839549449717 969704273026760062 543344427701420951 727676073629190389 195160808307387077 488825460977310458 449036023121254403 717759909975356845 607593782682475395 362304011850293344 425368458095656182 690013787117890390 145399051244303026 312016197620315716 301384003195223958 602507702644485582 769264875679333436 735550865013788196 600337230615232813 95360822488648766 602973306367049340 224523757421439843 415723238549390661 670686137515880857 412688050712138 30796877717619506 247322031784794112 927891330761469189 493453774582425344 808667421132225543 903198544163853815 909626495946160419 248529972521489862 413503751414089695 254553097834679905 163231568851630616 893170862189932216 616046338148723721 495245329759376123 507273024845584233 327671725945091823 107626654907849815 676080909880938805 131984835247942741 691628086677579391 432549106898391892 317564577614373913 192973599185494318 942435884383004642 815654305747395880 986214842591876470 947094866561917242 153378211218465059 611624625915902697 963511115875922181 915573532701328439 120838700164951947 14348671120120943 902375578782463819 602635915065745699 170520644241123770 695871044870462970 239803028495655690 882989809229245074 321666918293926747 567796509096569794 828506672000079215 996816898913115518 824790116072576017 977363710746280851 144606922710509782 468107340144609406 948072421326393656 736062706736337933 184109047786509891 258503680568199507 557586874231305514 457107260047080014 710313897085108824 967411649057897940 45535750168266241 685551960347878363 249305650815187308 545316133476457599 571779641607975406 660850186569237260 217764456928668191 506228742635579088 839967738819518759 817946124451861112 455174228682666104 853772986967954244 186680083198600723 870807545082828136 189308613651434842 136215331310938156 279208917820115713 290293732650088846 11951406422163943 856820010013431342 528559949342757309 706558315134900273 970598795381647379 708373409339457800 833060463960263804 727631877388960168 743628317670902782 149017054605426905 747378721149519866 968737810456911147 885050443121721734 89917054133381111 496502456137167834 755393267563711944 739601104611599155 308291473954263340 787093126695870299 655779216249405238 587875145985244319 981219358448677609 465787868277632147 728221861423417591 322731116721385943 760516451574295230 85388591614133723 397191227373051459 175207784389195623 50862138761652788 551464593021319858 169763189310411624 649182056277272917 875322582135434331 991855017670088577 180549849532571489 293723373314450025 852604410368255242 291872768707854710 835126486797960455 577398883710704327 854952166542232653 831116162603944254 354572378920361577 833352669814677783 644752950990007940 996009137546931408 477980375944596509 181024974164847328 619536508913783856 136524337434734393 650998206342777806 868093517868656690 399324727501223590 663616051154393583 255708910797871755 54905164720360824 181610987548222640 995096769995001326 493581112515168140 734157046062829008 266387807937053944 5316682027564270 829314322573085743 585273799779237854 308950680982952370 425049786931501653 970190330695242837 948250718247231463 607872484857676596 554284702035621213 647833377062165865 149901343786424761 922832421289008314 801846602392829856 979434853004705953 522354594645367116 402278611156522394 471682221442665121 761410058817321809 915453219008705547 910031768869600383 909325345868030812 122010817954859821 427794085569622020 206982464342754439 407010278356831751 799947734265875711 110412751816826596 599252301890724165 325801996811988893 570082218297741697 125819136875101162 234099001660790995 162643656859949252 249612754438967431 842179862266603219 33571266498473071 30281936831712825 233891926421353448 165134273214240159 236741187390698492 37105131494820696 604743949528473369 364809686281338149 195624680433564767 134214819832296974 129648396258417204 991053233597342755 817433226007038355 636438763099435939 791978061531393405 733484030298799122 973023164518332276 596644244186257047 286354156436580099 439715511707268336 719080150187515349 886643456043389473 249854512292086904 183984686799212864 210987419682160431 777364302811161863 27677195942341969 358188209844316573 658476169265145835 657321586685623400 770517788799702697 917794758649022986 991424557670537946 781227261950914567 161174329603423289 311330316714063573 606323445420515808 486837214793205075 193401441195242060 879577683332938713 664501990370839524 697237010378764452 753559910701985939 268582223908698396 808369580619693961 281403241827960490 888319908792513568 420760826405871466 65264931086945496 285375121914355015 170896638889856509 546725587068330170 956638204861870588 543018847741912314 235129385537020212 936735810670297019 870705267108358659 524858565756480285 398826576785768844 14314627465311508 443645523918565921 383942662401243895 869598265542822264 91792807433665797 8744890196039124 104856641364897252 612824900594294290 745167021175000776 671531181371054001 539435256967682208 558535211991428059 417583000443102084 667517674582309351 155635311698193866 618989790201822710 114939291340299099 159226931814460259 137653180894238811 524100128222130516 788370915452401876 481289203937999777 268937424424231338 874248644847237218 646562188154341958 722710026925890396 120324057818496328 866584062641506994 189341703128675828 752868774968008038 849561126231924482 238184078431472499 959758810450108935 913512448662234408 110314470222383834 211935730834834067 125617464019133891 111593811530564935 143798542257651229 551832526957604243 988194130454030729 152152119683752774 475681436823718912 211223715280088901 970221457675322229 45006547804963656 338549662825403926 767734942843557487 22217299655903867 481055453239608975 248108510136241520 406854225032401747 849662904138527166 269450546233667278 910337593683388596 105956858777521589 244777251971718276 770865884620969292 319408997964974312 898623073629074116 166823902799718951 541483368710405592 133645486194968417 345277750669855108 520132492679391455 167633008471096743 611765911253730601 850657236330301027 546755883795405485 388488656362189102 835938259707845256 401032117377003486 383106721160161811 346196464501298912 543715853908942527 527876605765346874 90060491299806944 562897269694651477 272698115177757506 178052503664972806 737760937383775900 6950242822729027 719491875359160284 445858514662350183 83630270297903801 800572058699862920 856831171838347901 46316271123161231 588958447110632984 603268246628129259 380650472332631726 330189930959519092 374264599190922951 534426907087295672 502751719421269947 104949218566267751 399070106825353586 779645322542833336 774937065663043745 326839199042343541 493437844394731641 41515329378923333 167028136800757645 319556254715560265 593384162567693246 833975452998507141 102116058558480290 22993930942824019 553846552211791204 241617106977328993 268365643972210188 63085992865360050 442391506061087422 274309693077418244 425565560344578223 152565846867795320 478910444127105137 331104945792636641 753997421915454868 311991521088368959 595913524715213942 28320820577768685 54576469159828672 696244675707320747 701367849857605529 424481025602431021 147619184702169094 500910370125202566 329955971175305549 945118327807484245 46355626756298812 250541762610073726 293471241407451123 561799654085253884 170214684033032977 892217286506364153 703017226680158774 924161502109549564 305713090742286834 190141127468883221 290547313902229916 285405410766667165 897672403188429501 105421602572637843 811568523940104072 652366015102778013 647147919569057121 813963736699573827 719099513601280456 994749015911066130 187862336066653435 897343633111470837 707338968087458192 226322138591429678 270055948149332603 786383118305323410 305265057962534539 931044275334361857 794837086254451650 9000373916085452 144025074102899170 798417998805037403 342779471171295220 101222329361789440 754604913832695562 111366310403762385 355620768467141608 746910072896170811 568977669879671409 665923288662637726 982611956817056904 663112313030187449 160679046345200585 259907750818875043 820068487031802330 356884364747850988 675611331139918334 398274734888068287 181146039509360272 334908796969979365 793011070149802079 180961075805591348 192727780362291556 896899671826984291 824209156309462193 939688440952990238 140216550593032709 51497076894062997 19651554696153579 705017850527733107 82567105751559254 873149116361599079 769726006790205752 112652897820549575 183641067655179596 623802225480585060 458522096200535084 230573327011892934 429466970195092957 799473205838427452 981948913440252265 654166370087657176 146732050793992986 537454539653334714 905525263664633466 229995995965887751 530731943238140671 247914192713865802 429693455449230992 400326800887236478 415236479765497410 447994058974408151 935818791126693786 437951266786523895 205771573122401776 429589948084207060 705901320553924938 923362480122029636 587048391992949191 851405775361211795 563149482309005746 943912558404012928 731489112596248827 255844189589752130 127798772675539338 151092982696569488 760141912589748758 414305516191858234 550329750216825604 394088402788701145 328374957276097861 498966737101267504 699595141377357741 855913896145119268 860844165210276353 818930078996372191 332098173721802944 436016020884601171 802796719707518705 961029874659191345 911685507869942585 535547811990297197 460114568056065209 212801595323774091 794165951772698865 319939795998924184 239434574680407553 987659631761797965 870594566832405556 720316026364070400 694474358268235969 498777212578943083 90681301165074943 206320887465110187 242246215117246096 462979613306385537 964599085973920655 980218830100988287 238334856779465826 779947515507278089 811269965088759726 665594801250048109 315938073145206420 209097829391882125 557782496767690357 597675431988846223 101651192022850548 540413368110825842 851886964376571697 104561975789673891 619112604632458517 592052707353903792 115886947379913866 434186541048789687 687916769745505123 45674364603912260 806435129313518481 82730950503327109 25629851770827893 395486572061619543 314672552688481327 558206735496047495 727737273840024224 753595736570985960 987418374739899591 986004710692318859 426709903455552608 70446874023157289 646214642261494909 245845449425021025 937016735744012621 712714494427544401 413891719189718356 383744837374581644 678951273669323894 851866642794739510 982285124813632652 895728616732569723 945046918906029530 92925640984825662 729612221203406581 222334302668325935 496196934764106119 342040429273342218 190829087735738807 621887571736763511 250321202248253327 104396311297896406 85419082365109775 634800822060734854 35328780231863429 235196382194312207 842074444482826389 943879946988331681 424031154977295720 575941166140602277 184117228340803978 589231351510525607 269730890466862469 404236756529472979 864345034936883138 717705597187464870 179636407018336442 117934530630305657 688344913503294109 910962013325816847 41005702751162635 880615210244880625 978628353420300969 63830323056011231 416168096769587565 243479518347276275 391381465458516588 182992733101904861 854918407853607295 881109100674153125 636749338010604602 717113117521452986 684478021120315907 917772968526801049 369231925891505493 452846602064156210 376607494462595456 697451852249728274 726995944039817465 644993598233536283 345907426410007273 31492103275370186 907384830439847485 598106681660187265 680609341612519486 561085275239717085 455639894871270256 951996347806370373 276733392871520043 27201556060172887 730941487234262648 110624058339717009 475965979110015733 947125798949494765 911157392893763265 26208287775030689 605815906679312512 295525965974537638 566627668645060552 453151747378850327 624043536010264686 883513541596362087 599061532471293245 386723081554763834 830432567968005311 697659101096103272 360010303398936680 780494193402650958 790511812608379287 678961699740888493 545164966917716847 27639742283869964 462045568057274000 480426518028821864 182015723377963023 301078961071973947 853369031839253358 13711524391805220 373801501804123258 913095890693436149 439734267231702960 973516109511688414 491658721872976876 95922597854587738 375235498108497098 411372830367854944 531990012793382745 299760622561446439 86686990765698450 791034452073661564 629493605756018307 703715677672516974 996733738318669235 704846849983539811 705962509004154277 471253605611172004 466853544547625971 191763784248065357 909728251694143210 483003106378108956 396236520723772113 465585052346765232 468932654574549157 330712169688434282 782890961235618225 908889778648243434 18402800508542418 137418183715499293 470127277266494566 488645806336256255 857001504832170224 246912898437938733 33319575196633598 555705953474485861 844544692402211069 976217521962625652 921144511456642245 865808530572729010 952815244346172687 875169589042260655 401461349189075394 898021141669115821 729495222454600398 339492333215324293 290381813687688133 460450631158810144 205986725513403825 465781553018068943 548234872044031958 450485828429233933 207763603940009968 502548556905965199 570698745170567061 538039942300512148 862642209343876607 592546283477841973 264253852154374721 401357846754467142 599501719349329509 486719644446784104 919189988209363140 468852725690904881 199277651092527231 183569669579759273 751333258124407850 997172999199673294 636441895348633997 962817442796459982 749357073815726904 547755076177694660 148421858457020800 507609490269239766 14829221310122271 182024872931287843 631963286716480168 703942598324526190 435876850416029766 186367423511745765 601583257442815413 432860021042043235 394959714006975212 339380189154356913 295777897131281843 909892192047739733 192702865014389063 64533820710661554 808998753713819785 494902105387905276 813594433536165284 93779584044008680 224802449763610599 291101245500137317 590276463531507988 954727700512472896 635611927847354448 290736675445776617 862921315564791586 2292900752942884 78002169213295166 295977857647837511 749715506741562793 780745432291324168 245421297250887492 585045420350764186 742928401686755315 418887784239502973 456125660281659936 486387853641351228 386948607695322408 655985203842322359 1214193728487786 664083529177050787 251610018631903533 171656668064187562 879415585774079120 823351535831209736 999634237822810423 385846152910647692 922664537652730383 59273154378109053 943062731352420557 796229468287180304 687403306023416797 101993712516015819 999017209146017252 931759118617284554 389600245002603227 308164904152760606 237749063389457823 603805336362819566 319230034736240999 566739505346496504 650764255944689289 299168987563657126 484239717304511725 324535276878789610 597669464638422627 63548711575479718 924699712947987994 594872140132210289 910539349049145604 657838642661480946 437257811834231824 557061971788809758 948774836133026595 624519444075751587 200107512221269017 723962564042101557 725000223840926034 997513757902543924 72366329919050867 929500425189886525 776644939984270474 73678183165321689 635305810019887338 275708103844326692 194789608275781365 671887802378620067 58078452254902805 458950235683588804 803277527214608247 544824308571488759 386650424215120435 373621065735441357 535562264265574556 166395883627242060 598870005973188884 14310743363093025 705064745661489883 943782914376722160 914584298768006115 864604236645414512 443169844001251996 670238990855045742 805878716596149174 252113096148647819 970807394244285031 724731905940516656 298514185157201387 902290261877698629 611068858651155849 991340056092381283 626196756916625414 58784052221314291 534242236958601214 135792289517324462 58974960665159984 10308798605246436 655412271530901154 955076581036753511 35731556723080672 72295430039698252 534726406472741449 239099974771631671 283853254233954169 217432751714676535 721373284818063676 726897112758728811 450345472903362104 201618016228088361 189917435575493182 626801822086576143 810788144978448457 256059163751767124 898931747098797346 927059648152292026 383825318935069999 319176879313371174 642173271985410209 215137009700262423 401715023178324005 881759760504690864 660625032069669881 216787694661851100 28175555959427206 310887878933841165 217968728943449518 337207423947346653 962134904814723665 974201077059552899 212928770002787933 951235656099647062 335445341879530810 67989168987510047 915830122573398470 681930357592858622 462365701427936137 801910427496986548 466559073341511852 605696345883943759 704781274946404185 104249939074761773 783017760841677886 146520166646880876 178016237642354667 64782573132037442 796492103046577030 898804846555858125 356689575301854971 236512438476237790 566718527794193471 626545029983288789 340311684078141038 758731327700583090 818030785559207832 91140718536045081 609929383619970421 928114469537840989 607888916006337200 248871767876574032 895493577965487558 387918188192852363 926738140778179883 568685682805776247 579536754067838504 779382509364341667 42697974897398136 282814405186621037 559378168275750011 759751979201375409 586469178843666975 953420068065592458 972471746541280248 894798638557169736 251063949885546997 460661105081724905 272170981154809210 812014442161725176 188181798686791840 806831044962992028 957018227440140198 996243668998294054 857207291759088971 606322375345905457 443697166735647320 517656048983457370 47685398771969219 286517486244499070 879550233408976375 658501438844832174 376348705841233517 991420166104745596 606206330280817580 370605508350498310 613389012596484498 442004244382009511 646695533717080747 644971284182308754 134437565124053783 678307562081991490 50258660393666279 644174354746598714 685746660649701280 482187110795505736 764421018291405981 607029663570818567 849661193679616425 451122830182371508 199488595941012291 554305444130691931 998110648963183367 958094279420953991 902812708888892216 282829860770860773 2353497851635536 897101938060003757 614808325522937115 591888133952893937 456664985109762263 753069081807317644 696805762112584033 616610983926729556 8892080864453936 395590000823291193 871834230790449163 470573913085984953 577058538863649823 498603685411048958 170174280401511976 944836221142064098 629392885620227325 395143616399064838 28010613480387950 924278552758846502 314160190975514992 697353433316199621 678832587787590434 472565712467665018 981074980835571272 974934103352615435 937056156823367706 444355022209428057 517604839047009452 170017324298336076 869615665108907542 945439540077309719 424553966025954177 374011719110571169 414937635373682505 397008968339125513 538756245062042568 403688822937239130 967330793459623699 523389618973844708 255974487857024842 716684575094412911 513764638097890330 580762682391080149 330806389896926878 22252671923619914 886241971651227118 578424676338477639 100670604887386250 448778554581051707 245214804799576687 32104213393576030 478066961601220658 431380061557258131 524674248711324634 813341273308283542 428820244271142785 273103424035962077 829413008585585303 713044080478660122 684321158120990768 252156380507870565 969976165865888827 692501430797805876 467042328366102119 448053775687424748 536156438675595022 264722698481095218 30986375145884505 435294005349533032 474363532083480298 784183112125770880 630802881252313695 169844265583588384 623674277228597303 179724853997219648 543357719020868121 478005311999225759 581552282062550613 296119868869911786 375593662929393961 633165154066444592 395085261320007275 209771383410951821 204611463131321524 161021532540652646 898584983024973045 556445204934273650 948253700742680154 49424012623351866 884158448770236624 831887439514699683 61168980662916855 793198302113952269 48438834592014985 271113335137230760 206269466511971226 920197214199986688 293113046350417170 2435427930418995 268341071093862593 238443661301733208 110862688992568249 715032741281454279 820795184146883470 537880493459562136 918141097202735486 370273096883466123 808330424130464402 118707128299251574 729624861089671865 92670308460824870 648755716421672258 595615229780661669 477784387696261398 65050759108941028 67487299124865607 372936909741756763 255147283219292096 822501431875139585 109099265759588879 33740024688099559 548520978627101656 28407913763297681 734577515351850776 573290299265258957 717047084819756186 648532951355153319 787706333255798421 137589350540502877 527020371402857739 254015903485858065 793830168941567320 522992329308565691 598683133126705155 923056447997119665 497409681554525222 473846589027064446 185316669350488013 691966389911930563 884554936483525246 568835844820735654 679115314967658714 944314725781115591 448380280898783012 629923390466813226 800343830781031303 55577756837466582 924840634327546492 686214750422692509 998851428838752004 116512696194815601 154375149091664967 15252066639503999 907263417321138555 893671658392098046 73271148587090372 31582290581612324 233048424665042070 932378748647532059 681272536036231715 756533343535623995 520830338730815362 597827650404599939 91372848374960592 542487368949833768 231074681504101382 749993953528016263 671703690207022591 285098194320737803 119001658607931682 258483112300568059 892849745479217174 103115760671746744 479575126137876265 268566655151599951 408417476364727684 125143981484409014 362931171769528331 764690459458516076 284198030603195055 762065355411272484 334094250758955118 752269862758703330 590059186864234088 172197291475732762 776791105824768639 594134060281578096 881115940601940765 80500186354882305 443273632604902621 638105838916964620 715430414401155337 739391211780813796 635328971288814579 884343735349048994 985304974350416900 894582769142902724 68412903363654823 101683030696889668 52146186708258331 713241597849957929 803248829292082107 133956656187195351 96824127411310899 375110476367778310 449113600718319845 433493010094166934 499184864250669661 177674131502517585 907222258969280613 835039106327018750 470395881951836953 115915497042205385 682201742050488075 124274987815380470 157057227702929733 25183090077988406 171892563918143354 235187368095015144 977965677810931433 38926449209165660 692705902810220858 167766744047064619 726810455353635198 970794978008816415 769562935429726815 98219091832859755 775343021229428461 898185572042180377 585996047030253082 937362899643730952 225240900985946581 586474566301137069 735954753090337616 483587959008324654 160389276562733733 622758200959173128 170558120833345427 488167463377725508 422986011714421806 878204240184706129 552013762609873152 314177804127944053 66547402946526819 726281353567515409 94326419075326596 636348448891365376 981035942404174106 381380270911825620 33747391910328358 197973853890676149 651503850003946514 826545691890299068 51613450520928252 524307109885472071 575631489253809214 137660687206483467 627140325121065620 256012849089828480 64252601731781437 150565934413391583 896999318000063821 394003609452387415 980918089520235968 59423839506803836 482516718505741221 598431951914287807 242069909728430107 50594084816861677 482849177049795929 237562036298566021 383471144540419164 316590224356701138 526346647363037196 684840525874763435 139276306277766848 83867746060185433 358511635878449661 973766778654605698 715524590392981717 426781537749055257 884125706576121534 730456323025913792 669088582441913415 368065695945426548 374668772678665433 131039233873814940 202949389206540131 463542564295169168 137904129447224111 410761332705451092 338023864405570396 398321184071429302 469744818530752139 350817751917409052 850771156037254143 831231933627817473 362900010059334224 856277574344571540 175058226243399207 238743334574037043 253238238336537503 631422365635579586 694134068818502685 560571612100329448 55439776950713541 65566680940911576 849665590537965530 439194791872816921 275224429038799475 759727917862418899 558479393860102372 409542162830701724 698400071807351917 832442383278734356 905195214652532308 90115593668846808 320410680062225849 638458241971090865 408091153453821807 964164060930187297 852722992034171283 339841194032595815 410444145192052239 418159246289675189 23665035832469835 14836888767023662 483629965330161981 381647290829531876 31869214211406136 277836790431207611 675990300180091768 904082550846324795 685978298982617310 376369971012401338 298966203859016189 172834764565548418 375527919251839976 888700004281449098 83925469322636116 83927999544038894 90615653628695184 737818091364526054 312895735047589488 451459175891199359 104154978701837864 507369318301085189 886613748675058288 41066964253481472 893610609027253178 260257250333246794 688971514338719888 34176994257810040 122845690544122566 632159709090378727 224595103494696220 635340184816193797 633379178868292003 297074020427199345 883981684241762414 318960259347992947 56145286675592746 594625974747475223 639178541097744076 262445390661638234 549127129778258414 432156488467086682 166010871961695386 317314793791279595 96145930584850664 109088583616572924 504313053593763001 26397868356919792 637759016195141157 82455188256833025 595341083581198195 677040619330695581 158070191591488463 4366074363271809 477415877509805299 28770014435039807 715745868572136561 563277206537789398 144374213922780788 619451466099805973 570062507794225484 706378650767885410 371539765574878112 10251984307848304 888573323102693547 876209801596755253 145189550062389720 934626105897706793 933921786110299927 294594843777291303 887706950836004175 818698428495951229 716230569120101386 490293991570898359 256167557936349375 556030947533649060 163898484559495550 812813967219322287 529967423071117834 657893586171720398 206968989909625374 838069045572807405 6580589279750088 298949978747043671 109151132794739142 274681894536767514 495959295917468757 412926985274622323 415998451860377362 977930141922301609 221985673477719799 465971534339480843 782780297005336234 406496123482064805 215792308967783858 92207254847806589 686572590103561876 492751391591682040 145218609566000539 278543983975360366 37385796269816068 947043486837631137 968136033021425647 273936707885584193 682837126968111613 855840871202446426 650789769900777074 525807620093660742 910807613497862039 622243193906145806 749259863539311324 794644704955890280 468485345514968969 72200759304426338 628619759733806300 30153024464440706 887048640109340609 444454548489201964 429709996081147214 496217889788514141 897742150544538350 220784564777039059 479881689200944025 662264086027561907 92849783576005169 577866673084839320 654767628676765188 720985179587080545 290661398989403358 285246770517494821 835772475145442641 252203097566438423 686648519243366748 983519940025429782 465186686822070541 817370061535330005 360487819477696799 133373961951202536 336082139917139466 796044521128402191 426389884365609526 714526823202407118 299560168771448283 545693483909001454 553233029359755868 627130478493920402 215200601456549229 189651751991788022 446362858474929157 355469228861085845 230323208903930178 133012419068721751 298240256513378056 712499732157599945 421944333072952334 154207153853778166 53772302711856467 476756179188501250 330169894992869989 53926909811339110 388801001918187544 327907305961393345 250375352094144628 867281162160772903 499294607293939594 194232061407316427 217260741131717534 948499481182122862 11095075804937155 713997922117551919 965712458237229448 667697017257212888 949199970363129947 838503748429928831 177290383912806955 164351660222381007 249247694555037295 561145106374447350 801382368746473426 498157717238211645 189076986972362795 918097323405885178 249498682907867676 807755061080866993 927759234778446828 350114379890630993 783115186018025281 920173282185006414 826093145455545578 189221750802324838 72299744876961507 610511206164590954 101517239253773455 116313167530282388 228280586436303707 393433196339304320 765376962145148630 74146566501348290 81896548636582143 924670301864031595 969112473274048499 773028442445871853 689470490852015842 418819605904107953 655209540648735853 351565606807590170 147683785353491459 512341895494953870 788147048787478794 241300495315799382 220303537383746812 689674069814523134 494688191842039981 174642603421986843 857671991441348622 418630005440388181 398771915148370921 478897774005500627 175938674383074952 623968597541444886 65241469765198225 22082144712372762 639751697576266519 849806654677396279 425920400170143809 502547584535695884 12228912116974185 503734512747766626 738328126957945229 850414402792610029 773633727731518739 733750072425696008 382733581857197107 839614538999165299 228609915577252524 926824825765759455 121156532222058903 626920092693632269 782949962460804133 296306640022524567 114868114313259364 901706882905724249 644617515188991557 696853086722019559 951470484772787078 827920145205545342 976199032401698370 132211036590829008 20993798782792840 579449935435945366 576543570627107713 357589683632210689 66556018135562882 985937731975758747 583355555916914527 244106245009346428 704415087831568310 483239331866706068 39678253972960482 323095596885673043 109654573184683495 177738700328522223 274377276602820102 594807062240724748 329256321259845657 82161599906871301 181034463743090253 282612972469783208 744195395302416212 916147960072229648 205037735526220169 682709811577554190 71998663017968144 555017254411339058 22038779221732200 55807012495967207 621443923004272153 742812127695050690 876806150277266214 585576438880315914 983886562959381227 806921411140330621 885451212710800788 15572326492069838 539220725979329495 589122877489938838 137065917344117722 473407782189254389 939190031909709246 88711237221182083 359986703899445091 630571854604148738 636620627023814019 631300154047027731 184959911479814019 627595643724243312 799065427363320184 436564389296066150 963561045159143478 985814372377051753 407966122221244761 344575894194602115 16866638360952406 322793969928170618 869093015523253192 804700477317990413 462892160499337370 986047517743179534 645145124568853609 857044804083899355 11840343171353181 741152910599050619 911373614681644149 652187763700420934 118592783882519843 901622738432546646 232850913543460595 848667268363793298 250683050292454766 453632336855295085 580879203666977181 757645767410786063 503258626070055840 701244055037259814 867890156331805190 22990104248587777 362377185432877592 194232221867420627 187084103341457985 727661691643080483 698101267273769408 106463976866290232 903078363988221021 162713422419019773 657706651960188489 813880173607055218 717706908062754493 284475579950109407 643427689316971869 839278710771157173 956883384369268377 449631117690552692 937968960418787606 551698697841867051 619009678198279464 95528970478779654 41815890394812661 968478751071741901 350664418804196985 548725427090978596 17498851212687830 398963129726673916 89710941066831767 731629547019478925 977952445569745084 557933842961216926 452593031644537257 395351389799201564 437518620088541674 580093573773852341 188671909110138237 905396371184465720 343705102464250404 301021836843580488 321183582132499673 526641415706702890 573227742177863434 204108003357321722 734064200805191464 818563698106121681 635629360816391773 602903718938925687 896504923241128543 692042371715929790 133078232754673983 505191139742781506 529066078927640099 865060462790176412 211153059655487541 496218405472255301 558139658669191084 39495169887191099 242297785479714546 246462059124166689 492737558094906897 509873863296119485 683934163435980862 310692783712919623 949106996499860912 335236573606716367 39373817415788270 280422600867515337 921448497191203149 965077196298790021 444242107129181748 615039131250430239 89744544595601037 710574152716004857 721035739315829813 98861490998587388 565713572968693605 430426204764673426 639569591883779170 147174144876474971 563128020827459044 262704870813447515 589584512039867593 355114468191860910 280018471810746480 717498968102280517 845735533198746134 406277999905830483 342096387314417530 672940976098358724 975473825235240251 585451874436699578 868076318300398751 871521114943526023 826299446085760190 760349973901051334 52566380454873132 624221914101268634 105970394626231894 775842341647650039 855510651881493049 237581176415559921 269875303466001212 710122249828462967 365806701134361646 259967678830949116 716993110568119968 649023453181389425 340837855787461854 562354494907641290 604013153751357817 298620931204537893 61648694506456974 574077760500596277 735426069209161532 358094390917321088 207976154488755175 817334519422619248 341020934386815177 9668833545574120 736169408489136561 899074593274110093 685793383658080803 954871261743678642 44839603518256395 875407135777645373 186378125845727808 505353345255626011 694299986443834892 474500244538242917 211590800238783346 888571209368555348 410285209633700649 369321551181743346 231831740169810043 817547943436944078 880766681346440941 262760301438758409 655287717083672190 199195702942295069 870809257660649087 688684712283831553 724916284294277106 592211211361430172 942205022424008950 632104991538188622 930759125690439227 431296089542886350 746859998930541762 890879520178487241 161292143766408424 906547679172695944 634312313415820364 77462692046094503 36311911968086683 222471835038169843 350880293222574604 933969866320549784 894965557742999852 457627674711977954 446574451138588205 258614960330019308 104917565686965619 25656725020420628 682106585599514861 671188587760412615 457976055472695684 599701043344044565 541367675503050179 899545191110767585 572484596410505065 448983717036847560 641545587200090465 358004277361209028 431949916845872420 497695358359300220 253651889218138729 486984223721966024 902044997923261830 481590015392638585 707376738731218346 399900850659398984 170063834657000647 755565196981215851 230888238401511491 849250970019721179 474869293108933957 691931092829307042 527665682001394206 398591730460426163 603835980055620846 623320121405865218 577921637662748602 186886765194240698 374436849541309119 994279393944907446 80665198510442967 919221063584645669 726639179850599224 895927457456509342 739917073675408840 53616373439921052 88915977721962901 462155071666763121 644579468612060591 670575094931661455 370217255665432474 793787656283432340 485820107177692876 917129363549743279 166350169235271858 536918474995931550 770297024159279578 687259732416447234 275225862835157620 919885881180516406 531486655887798304 274571208784388502 605352343488873644 822567183579434588 406734279526564389 161395925749232033 352753407077684138 538523764518886574 409595775598720093 941794017633212117 536985608232460920 908751258902493136 728271597116116566 644436782773173027 858178526568481806 988793661718819463 409870573981294380 18945066715934298 200707704015936669 684998312800643995 811380463486630168 65924445228260021 290898976321851873 361325843008512659 350734496479571610 575664535352296481 957781655896031939 381915134002301795 527841445921298553 945074698912140522 919806433075592070 279602467061663535 347572062450495632 534608642968666915 801062046948164766 545646759833137103 467350461345293326 844599851011047911 890882226935668354 581042693679314512 922090657919439818 3614787544110024 304978475748263953 831630072299563930 492201442256869163 291733063182307602 497524701192124137 976649293438430304 512375577451607851 681806336793859091 548185255944066264 719259099965189992 949071280840848924 12446846731965889 982838832775068789 540080959035729888 826771067655477422 708734487417553483 225371529536076140 708234532243728861 823714059078754782 809392346884565542 943076929831517557 783533861810899223 170706572746735373 52904668125674340 23942531078015854 769527360891343885 875325438881537558 323738483424269332 53167936497718993 541332541143128494 42227653019087287 710197944355035736 824617747984589773 439559136450269759 422016921223964326 359251707449661950 953098741067863037 589052830645692122 692181675423817567 58959528445531772 604205544943288006 689947211383780135 874786098716069983 943238075273144451 211516808766509134 726709883817948160 794861878951353376 434888870867901072 520581321314397460 649843326410190994 604425196218686488 402332526492675036 512699182436616527 811356766099378292 652381705354818679 373888350904367728 191816997339338345 552751210099297822 793798813235535210 105790177778518051 568880998152933961 716012116504165906 783139096498375406 876275450700018734 659354954058893032 893670225791170751 678129091074523785 826979399852623946 853676048141016580 830754280601017527 59995650721079240 82424627240959743 892892982564125460 467195779806223277 631538017547025713 152053155072030829 144077802775869675 338970218161632796 787370470051805435 238057685592462293 715428363237660778 232398376158186588 657900468682862815 7363194682566460 437758140787011739 932675323521875621 675709563802553465 673125378990081191 314326261405770983 165394057751053842 916005312068369594 345777679146215734 829249000296272931 305376822139491741 888077149086376260 786131340010291529 414552852619138924 9917170738726309 392803252848778935 558244121671115739 35613274041205437 546530232203311117 203413775076499151 20805263508713119 377098743664634174 129618117866199815 265706179333562642 328067318493512048 410150760602843264 614092568728350860 538836438334055554 336765857937827530 730201751235152594 57477487973668957 868525329765822611 959241560591297725 352158462059706174 801322222068222301 741822797739791535 897409831039125515 742174617913498398 203228718548573029 630543028724536992 199946958783860479 294793574681982080 351278354516056880 321996837676659219 957595131657083048 188934679677960070 438298414375697252 471845012825630433 822284543054792828 136890834011036018 668082827307705288 846525877478521410 716256497297762230 15003910927999524 695502241487920291 615608714029396092 850225389923369919 483423378021104209 853776446092381899 220564468942840172 12812882540401999 164663633500071730 536334994414971145 289253083487479951 583714550262493882 397559173427651255 605886656223686116 811599974546546896 563125732285931288 861889736013202521 785971786328155203 632180201774189611 833909066439795242 408881856880791431 431986065495989999 16524548302549068 519769141795088830 47372549656872461 446949559607823941 534911997084473152 861204541167517201 993408647817599917 376136116242127280 767909946206603722 28463135949228336 805111104116453511 952733909514970601 421319086917928534 426562117461756467 724112159221237961 851811873797624539 344273390393315626 480609194872257017 634044371923679108 827627901788722176 276867892652726468 640020943094212718 182888675614673102 101079117624878632 641478165170787026 744242108970597103 817647580543392770 511925108737201486 484070766683168763 457350121669492658 442295762703942378 517818476920341764 589725400729405717 114068222558562312 110429292160424481 333749254523869234 842307331983252875 707966275715947231 267617385152850760 273965554806224531 317003958736629346 744709223496330744 5649910115458621 920931779821105189 319827571665342228 194763866674528299 826419963108392942 6413548967204234 769802138965391546 223164361475020852 940651595927795607 280441746721128056 112733629788725250 841771699694978521 208897521280682793 307531398616369477 480269868792878541 866434999385447753 370084565119380651 473456057497498713 328954680308030916 569067260417440969 890832094413291844 260090981320987360 480822905631977205 482545062225878782 472290869537505509 78940548827534703 244366769318302774 795924667739197433 942574257558832344 155240861811470413 40170205692830981 70440455373004393 805400387660663453 963256147607984325 228871974740793970 847723895798687485 912474842429501438 353179652251916345 87164765040064636 352486893992051205 546898466000466359 432003336448900472 869084364025049715 405181127532175556 96611636057643133 219488227735713309 882090264478547455 784903168804727772 894032563624678868 615419848545146210 40030234454992858 337732931136829010 710075084688129927 833488085292322962 34800908082267534 942467777137720945 711900415437732023 965477050481355036 600439245645807646 337389088343723933 658446582072926633 787686036463560478 31904550047225928 675937791352992445 992980751861951149 600500071062234540 830285775331451442 683649889580518591 887973194870766333 172187518159976023 189050507732358749 8215290887692341 874816070709048625 124641098416526296 913314370736528193 568727954684195667 443813586217724812 319706508429344912 53052310536802871 144393979605177426 35570665017784585 230339850769427307 957290031239228554 713302336051043421 712549171317642727 200663000822747412 590167469875439887 625908818813768878 182151079897032576 420894085293332789 145234450338110767 892174242993171143 962014407679818636 314869701738251074 7851486520824197 505905904758151826 915025218472274393 849607900788602029 612256314807260544 445794163605823428 356220606729284671 733449766979660132 335907679587773043 847630356411865282 75102693478379765 646835077410708491 676361382440295478 659548165125116176 66295922315492130 404019848455941506 168037831403328057 860456777390227685 152717042817614263 325713935174170147 272776068501281096 347171649203458746 285680999302614957 793564101556687120 361023473300534957 659767551098354455 715162893136692894 496450978827563172 547028932409909331 309708937987165289 428063305026372921 693940974277369334 802879653927225851 493927363710529430 228317420490498916 562619891638772402 103997391675758862 832946388063351113 717513450608075397 140765082719758351 940098563194417584 114697003309122495 17849343883617670 680720016732393121 60674080232953265 317066155238520086 964457972568895490 742329234469383576 375129791929576458 871506657050563323 482533107340925911 88809618511645306 549555557304201436 956364510715065369 683027119121345384 692979446908416307 961799002189936413 204268598365377304 449058444309208608 533202788485276268 194692985860294146 740845308160611185 70693138598455247 765098744717747957 160386928210269332 672400087730440144 947491409180958499 777011810782567113 478044245555067683 221853524850368086 432562105097206678 849281025787088672 549830421271791027 878697658434293828 863545076900356834 731239175687951539 346838110124904667 464265442402820358 377809893181674172 698472826050308158 67552087189982144 507974131608352435 957675919273677807 304293106615673016 335406365636601460 679124422461022604 335525373011386556 330658285521172604 488595502043624253 933990748697783635 911304382911106702 547889358233870333 565623044822855339 17693070444829026 47385776767277197 645240988059665226 208730745092708830 967031892275250019 47320730298457667 828730910596051442 405448182670546870 851241951525145763 315683828853776967 534392406090145408 202991924864163866 600709792959423571 764662076032894918 696126155614534811 395241809882174362 787951455468193250 256338889071880770 643544280846575362 775231043008820255 608118475853213386 747211694160614500 302173814449474876 201286191806892869 39334845757660919 797849425214140719 885486738071722921 805452826927786345 27663271278903547 894467729363118601 781790650675770858 466525020807540324 827324804226884006 637334660931918114 71000781674742659 335907136288873137 598957616136221971 805853802473499451 690419576061767963 966960443131000833 51901220980428392 333708816015974432 151996477529484287 553966625394500554 993045534938722210 681888727401889019 569261476766974117 400321134396684843 577124206578188996 695671868805545096 675636258079905547 970150090051100085 508556497175985647 95067789909488145 611326509211486754 88123828674828918 426728078768735133 491498281963956768 764162333424060243 622784583489959810 287198170276474351 511192592919393844 984732615835638547 192916256751910281 313256107835396272 406800513524850147 148637896699557610 840517511106001021 127565664658527949 154386412519463249 748111536782196994 238560390816923989 605233082285809436 958274840579733425 714500386989050694 839379420601613676 992517637290590434 53255358786935181 429781832437502566 942244336758380741 165655841666564147 131431989751385612 242709885057442458 372451836124748831 38661198691553637 211906412488076003 800599916061258980 569760482776727430 134535144250125102 448318721975222294 551780053591450398 24860642555628289 682632659103232437 531760864282280551 857403703450460081 174388195591985756 150486193456559005 665508497997633081 658481118956420993 156643350234432142 742230111057116604 137245527641524287 504914848408508327 21639251795429361 459022820824021171 335711454764673312 610014444088545755 452514586115936043 180177818250176472 913533036331357553 329380412891510383 265038178373438185 364506242566083129 295922933614254229 9912953088854967 567870584169803282 529825170843447579 135925763155125718 739989479127276878 720342031288665674 723957751585928672 246131691988943467 815479177936357353 595919516885336309 420051674118917845 121379186249165079 707674716265595630 988337328166343375 337744850743550926 560026019275034748 360160043853689812 512929068355683694 398301534091361484 61833794590583996 600288682149693751 7774186144068939 374096925013866787 371341364178455446 469975378820035438 62211319515648123 784635100754865956 35946201801024063 723694635669201164 717202532030898586 886919038294306743 791744859849070803 867426996635028594 293760059114280670 785069112636645759 105589761198306062 505365789386431303 529994995166766257 649663814072639159 389141998447140332 846387247006174965 692260775549722631 534283775054541048 123375706746892006 591655814920281144 17723447300332960 621321401133447496 355388838576786476 535724652387866325 479290614544003864 14315857104509427 801786409427570150 587111272718852664 547320786915938295 289484586036347438 995927309639350106 255343040666998812 852557042917607151 320714762571968114 168868743250047450 533032056120952532 178094212233432549 229151039416052373 383455107227986402 465945321090840885 537117933731617786 507608838120557394 47667404198330659 646559080044727072 692736893225898491 30583930438882323 160651903238291572 116412315512393254 751228347359554381 871750207036021781 968135074878686845 406939716463309338 68141625889408440 80690704851700519 262946126486882815 211724502316387462 463781343779213809 941834846503629610 936731761386311936 641072773757903486 221208687894826175 655106239119855769 461412150600203630 114832899172501257 561038581614355890 860692056970951011 233208304950924735 574571927111360956 772073169633554963 537693863876453976 182636975160346119 983275959796122895 700208551999449392 234308105442078627 871742940439399307 132012812651930331 907013791501056667 102275279001320716 574969261663665580 578445423799351084 663965143493356647 732016877652284886 664360681774300233 890351250817985448 920279187820019259 214323186879543982 820654394641513013 238326577680183397 859330511323184483 721226807960251479 19412109389458939 883898170117608893 284963397627793814 405650537133887845 779466629383471426 163315037341523477 665735209456578930 36182192087143372 426654344942910686 589063768340736227 457038861110393681 326413533270134953 255505960000779316 678026664071263790 681455373522596791 433088551731136361 322882919834130920 631746549196858175 781977626514167076 98366826925344942 506594363284559455 668472022767622322 672190019547043355 865750579428891040 429348141881917015 182615369061348750 987804650941401348 249457775289977422 630927102111462965 841048688143311657 89360253129886387 770364094963244869 113461236041185333 170306766362450609 950118326218711910 235432614939567829 722666107164613527 43606633986540033 775365250135174150 826494092921705933 251714204631786255 343306025723114858 161326995352516314 530585487396519057 376977790746850599 606570677337992149 590926978050853655 493334296371170501 610590222058836416 769859445819870907 597219016054950881 506194549248337881 428298809814274207 723142042114497895 872579539985211403 628528906705162631 412598733902102050 986298962736792985 8742001332954793 898817106269859875 370253662206286086 860106235981579883 256779564410895701 500055591206440789 974428753683397021 44110428768258659 656883617397460476 51507490401467273 796305351006836405 841291282055836084 263944198136383614 32590198467632084 136766725956407182 594045807627983584 554259721758191777 700923706320723737 796338160900165282 382657971476210692 454310808443239877 127448366634535159 180401868657886492 317212678938206082 556784189573864217 297610296041253517 474243528376618087 942315762438450571 158319201817073669 807584008853215831 987010733683639594 866881798542444044 199158886779733871 623981695067025670 200680240603809070 238799640946138605 451038680464801599 609023673049225899 691458791462264950 236991240416400230 854142458435802294 243350270203663798 423463021009661031 203712644462873307 82130522653706142 234869134943720416 643111935999914019 688763094608054084 210966506227964622 12484776548787335 250603056111096058 80393481567848323 814985801479668059 252295068103404928 241942234805346718 771223700874451293 337541622875537681 209402922647617557 938043643630009122 269097842780296090 331987443133704067 949614383638903133 79239232869098243 446089657460193275 968424847760530290 135722150017495798 56994587497565505 646600333624250585 596946242514407557 734048488054430793 816090128462587162 822482992723751826 245268093126666987 762686643168615856 315982253115931865 910958794383258705 652153551238170601 793270362324372540 463520544281615872 497303104031936328 535295634862696714 984812780864961956 347251907298401539 506165956514058090 783399738212403038 169714377040487916 948043448891965014 879359352073454019 336070985847062059 770641056066964776 537115814375943753 970467472365279860 216950907213809821 462355035469591264 316125721489859696 2237091687605686 599623586182319348 328153173197960590 943955315660326633 799197394676416923 132143899185871752 62527471812873156 648765120800499165 680238352734382489 391234533475816180 946806291222697321 664254285385658954 626258690159268033 774192734438629038 306180413631805273 169821875138385811 186812271027148535 366992624924195172 235588506657377735 169468333519864812 998430885387917796 158107558912406846 230293266423905781 549006930128448143 846027321437931069 545848717052162710 143283505605882088 782548090731425459 552553396585042325 633003104782858781 693936021793548057 660933426899060157 440887177782714400 827110587976519814 827228377987429211 614477792521440393 113047932886215116 575285960600728751 661184585984268836 322764587422725803 213667199358416846 369643977566159723 358185981187707487 986632820597438360 11093913499847537 182184447651475646 249974274280505139 640424929394805665 177667371754551820 481757842360595965 717892503457260785 642242035194944090 649237833569283583 216595269263805431 384719606996146535 62338157575557245 885329140804656036 881806834927318055 311185725253830529 923437120569670970 123487197026270164 579538732955458405 652689667693328595 522166024546338540 801633191499677274 370638630826021865 120001300356906265 452615207465074776 971870083330798257 138687281570470945 370109282313107508 718709291041448847 422817934470688705 798197813699416425 492997098106684155 150135997945242699 855912014809185762 468244727116215571 767675411119567795 126563970750936737 587325440616442875 717099220937474932 732550059131766363 532137971262145066 892886538176529460 460269389692271709 654142767664827759 640235899228649453 559072016869038275 798867250447103670 689438714430764648 105724980503415033 952394060837766609 18372663717987476 809310618535535525 438040100965952261 535576856905723720 508313560192659051 298842550726313988 640595742077677319 921218433324514502 201962219093872801 134646481906392012 256031104633648851 204175151779297119 896310252327222381 566948138360961205 280687435079891669 945302129556392110 583565556402774509 128548796248994140 636881751255422471 440076281987852744 775170791464734398 157544035717601373 883348018441802950 498640515936382600 683127037381180556 242186032449063778 361862333968118111 231429214585893701 839736712427743342 644284052578000570 726040348351693693 607070910644287703 568179220610443695 810960933529074914 209105512594665859 276264584190445585 764746302520456617 939083089828224808 992316410884238318 419224697339431964 826084101448065578 4196773179186429 92603018884884754 155643606946273993 48053055761904908 827041207078839908 35749427707439786 702165077832012923 448842741032084173 135416693591935155 993801487785946765 836168876650166849 481138010100476957 140525479443379152 264251520922094960 407900975793298704 905244023655096621 714101836630074733 303002184494003431 106162886263418671 877573865952575808 948941120125000782 416793842421360114 299420012828960840 811024311337249945 797882460571557315 579505457093798327 930449512797178440 681057219950688431 298876186995345511 887941139324013263 67662680297161104 110759603858262665 157016055571784979 82766248230151483 618057713229703669 82270656625498760 220440986114377342 293833576796037908 218884382562329398 587531252522426168 586453843256852589 271463604893607371 872173917880790160 278958967879817278 317741705960306231 114329083039863053 158505511200922010 713131377278344779 845517840684700317 525853879358755577 332178180959012893 644603791237405723 328362384692176516 634464727580421612 862798547837178057 52419135938910885 362038208794373576 388427503798733666 913809153485642678 790202712182404583 469304389185932620 576807473051294288 169478965388997620 989426214106276103 967094672183902119 495887972512136823 572955436165730317 500585215643867508 754407547827089097 26865356119862835 802522538313868729 874109333329015174 165668344573476292 149831978384139120 633249522414558738 458685239982133420 538384239919955075 605660792512806146 62535695476516202 311418998444930667 339739733883018329 391794215134709268 221943814169662384 445690008619918804 105880744395632477 248924397362405105 274563058955168849 574431835581350369 871769737023463895 836032985416623569 803245199579476160 386024783424963276 243745170294903027 517289518246912983 183459341246753357 582079476537120078 578045532525431618 441335570683323778 297775490196473189 43511475792976096 167358944872858713 386984686234155783 544018238526832788 844757561563490749 818558746639040980 562612302999968966 583901134900370163 68045908243453519 208341740544128680 708639454757882695 313451105084884453 785381886947072514 944305927336958730 806389426243986685 51826559470102249 482610757560966137 967151421941236153 273160932931075686 471410552182363447 67421580771410188 10390507549585222 750382784109038240 11295794884787783 414984381711320067 604862795163479047 890581692188352215 36668260554232380 197721237189614117 866579129715425758 466418661047654987 763912558055383325 405080435734212565 271412480496330761 381167360804035161 499226434039116225 633076807602513278 18215882810169628 345157596880597929 673791446168514333 500030358238642759 612305400553783613 182781034519240854 520165960934395863 495197369519723122 512953137380695267 213845634334345331 118453201877508967 243941319055728860 458763343833844293 473808511154155138 459754519992059146 138805610179078030 943207033369200411 902420966927665688 640030629024953226 368362563982814956 206294588013072016 28550014114224157 373885271303342125 486899028492078274 335308157949413327 133918559445517342 632385587437346397 218627685634266588 283215461218049530 633646325933067121 9303377761345913 954291420421804996 345487860488054195 721768941830004549 910431484030654745 126435585007563606 656114748904971080 257899639671163238 775922222547824184 854024903203827656 86111223203024435 512247765649793233 485332111318219626 178410317966643925 763664171743824409 302325997839464209 359679008392180518 617946224043907066 467393563621760630 748672489769533272 760873391355692104 456115871023640409 434499368988396050 418952693442961129 980261361341566488 305812995948408078 726011704165001443 852334512088786547 690216289643146173 727965485466184277 905266976100336566 901146751882516953 559703263767908950 725030173381742258 452225221730373227 750891688924811435 149393442870045773 552926676356776790 469326977479413332 968606589221559522 666719279326773891 216511568205868758 657871739492643996 523863091152990217 458914911372964088 518460599687907042 970734169668706666 401371171508486755 936491342403843215 975153846404838805 956243262228301703 897824804974119246 55075079847781896 84686940737107715 888925055163888964 199258336679832490 61838538446508210 231192845659229206 414769750074799245 238616691352234605 584610051068952369 258798430926698416 447807749559166605 652412669506489734 275144445546774161 375139602965576280 769937416172173777 232013161820890093 475731510342146659 982626094391634596 626811016201586276 720950175583380815 361616865482710177 766942083626429471 607441444720479880 896980991016563866 146359656815417304 761175576732869541 513048595542616543 537837532436451065 33536311958044337 329802237924795670 251900544945122372 828850666895738460 742639357195639487 487592392306175373 241362059685841511 36954399322269981 842685349301420275 391623607040520104 39562737196390886 59897238011325138 633562528307416383 108677345455913093 616840837156992219 90901147026061692 524230996124334750 908572548084203202 892341347739025942 717384619528829679 612334696273601476 693668498113976566 506752427367006087 417934461838647212 424781255715546665 597275427626651087 700989633396657215 528872143961647653 844811768836472677 90631014949949160 417303985352343882 654722186871904211 323015390386464314 535575344102786933 400141939825879929 809944171720016978 147178865949885029 421695757308078015 674204317946547678 630904170805214779 789873418775758160 377675318978044755 388221254093508895 726784094082646203 586989481024619654 845621455190363533 527126142541760309 163359872855969549 446742818283326488 557064267590359832 219556181327142052 285342809849094509 454408880192475298 328492054910555551 743162204074733313 85026514203041400 577213580909179010 425785248704646225 153325952623442632 455404111415305302 154593374742081119 287686226059464396 656644457961424741 306180587357931134 171233783214591883 582089099667365693 693321648780779601 817156995597399013 362244933942798487 533039363615786327 681589331447390470 745584269733950659 454034547249418323 951737568323607292 268746333869167183 473863836624846171 153886008498259398 702895803664108070 362811940454052477 136541426982048226 572873619012279007 251418344271837906 881019728548807808 987322406966304502 364597727584386949 459954396595912518 205744880001341337 838528353559648740 987141854390758182 275848548387999356 384461091217322116 921189040746598432 795963932083367658 675466261177627333 477371740050035682 347977402152635645 707542408464749693 190054005877685356 531532470926332904 862511752667385196 349752976664570638 856747821447995290 657752052100510492 469836992457201433 646427879697013240 471135241105744630 134142316210203334 398307652326864296 968523080716650679 938484042107704548 366362950025243648 802746039707434244 397556153623098249 378838186755332477 778963170177963124 21315221119790889 23949274548725943 380038057996672064 997505234665271847 283819448649460267 858883336265049985 889184816120657702 765194945533038726 309130155437305095 788257940649898869 736536716743105847 97220282585678287 889116212606358844 432155278635053409 73169235700932891 498407615882242520 268594645704082340 819847222979870041 476874694015136903 480676099303256751 113978163282619936 456435582022263482 130299553153674885 750018784833388758 673866164990714976 660688125106356462 76716828917169460 976105529051019485 267501844156456900 385229178668532807 484396897687155162 225655459548117107 615199042575966066 390153863321450300 451718891519512191 89033471434554469 962970415667236284 155442779448715862 322849164650682567 846707303440114041 90463081682423528 237896537012506693 135284754597851225 345737260888157970 155568005461307089 247517691719718072 423091072982433585 660924958029811258 163526245265424586 344712686054351190 600688487782580657 796228061820286429 346322626883931013 266219845921363139 983292598735309197 645595147278911940 276992075697256941 43013674668404226 10988853941211110 482329208174759410 561826634591806039 287674227590479048 948518086515497689 16781577177084422 699009294371004366 503344658358846804 251751906621433753 866749814572742275 635018888970925916 480223237584838521 927683938549033208 398740978240229415 588872443954712342 870702534994609831 408466538835297903 936155920139157279 384095268955104156 298505071813620289 171879955671451635 436558606758748049 733800227343976942 8983683855124794 240430504388990292 366658251387637448 481130415733560114 987990113545498792 419237073268267707 456053290736792325 282400138208183051 665154752695451576 441852917927545227 791015376532010716 148955878921653144 854553499037373276 404355003506744019 657061837001607746 634003793210972508 801785612223772077 997328828839369655 652506567187696154 947442927813460746 314593733393272930 556721432978748507 849348135739240601 552835883290331463 795411947858618868 852335003034713842 147314137873992721 167149468138939907 967366649448819424 71063264638164612 87513527363082276 32527164252463509 920777233912708832 833568177112639388 759526134082250983 896697341960744236 238380226742865157 696525762100119381 867187253792484247 797165317555030306 394459147188827958 854377662171257310 74085377570979983 623491203373754890 245398132887024338 619392117445818522 290606591232789621 657344087342445210 196547893727250554 166054663739538017 65194856633594948 430826343227491189 100294257863601257 425913784133579169 562396273239756966 921137267354998590 226617783006502657 693092533037725163 696362219443250316 548670157223591271 974478921688074077 77726930972862380 353615960571064499 980513677869741184 11644834275073241 269165493333073051 456804331351400211 184193539508860872 507173649245128262 470902494950723174 515580617834310731 958421436478059286 412412780164671497 907198589216124216 742719954399375462 827848909514564615 514703962102385190 593733396026959940 903603447109589635 204644991410689574 179434998867977640 477029571690011259 627990643561552074 642474532248518345 945212624098280138 524548942091834201 605564051476201462 234543517216464945 596993453085750730 446276684322021686 8298111007318956 802728596646749933 842356368141684543 78776576438586137 718775276201573714 878641466668787517 492318298342271137 576060393394986583 97094498229201544 230170087084424047 900818139536607804 573354372742028118 778917434401276630 707416908958036503 147424474499075623 801531899931935571 555830983784760558 953697844587242254 531593070390735913 856325374921728590 557194087482918467 413320914072187842 48278841633581747 495436027207312720 61141706857572807 160536592356593492 832643843430775893 628746378814617410 910039323011432379 394962764578728592 39273247628213408 424698930828567459 602868976615846549 782600387629365213 983885408201202342 561369846833211094 196028071581475528 191299716986212292 628655557348990345 15784571976493251 954790136902381955 417176188664092820 190701391879876942 202234962218538740 317071958432008876 242374280631709156 42389155909019978 634214783055330502 306726552056153744 889486763631640572 179996974161040354 140234165559036707 516811767771459993 638098302414184509 709508494867139290 130361231556493451 831259583823864510 852332476828365722 207129516016375226 195789407196058195 496367954217555395 906909396280992035 283451418450117495 281480724424825461 764012814501204089 763857681224846341 543165092166753729 836054172051412460 570284140455387045 928320189402994016 955170456132849810 14965877433686138 804717010195556768 289365364695803676 756072942054782047 400529051148789416 908054148047082073 732496395781286156 41190041540670234 469404825413714793 975124057283547073 88663847299656191 305751882872735870 792213635367202297 243398462180479208 426802820029084148 127587670358256247 340733257151125695 526637206706469705 848091607959727066 894434120991390432 870651267543856090 370937404786843437 431198222057267661 813061395091915277 558249662302141988 876708400503317333 273360738589108718 615310384506067917 991421926522879282 567059726225016642 78107060469395768 146142137048385003 316464139692138287 805755180990172821 108987291327413686 221023535710908281 56010404123874280 729694023474253309 896611266492307217 783434212856573177 191921285331648241 496603143875015589 68541911668850173 820121409267838444 601714076109244751 838122557544450707 478087665912916022 830640838982002005 819316415978505430 263691130693072820 147344578085589065 724858940978885340 482447747213645303 969961712016236142 85293542059927866 588431418315045904 13775423445303467 701444384527038909 627078521566094854 238872911435508292 964799325400248760 464935707544600855 320017421258946560 492106462957980134 799331997843159499 4659671593193164 392556417061097355 94573324596075111 283867556328874857 196791800568495055 65691281467097994 664357993859632843 867418617748303463 798529256989996890 738801599997593383 719027698581889465 659048233411681884 469906267178965271 808144706809997443 299112254297536607 266108888847052612 772305133287340516 695937119445358020 45102761791425096 876853560797986190 724797731016488783 199700186717406319 437481151735059855 583263840795205090 136231028500080971 900222379235310377 284333555278711917 720240099438427585 662951449433309360 207919168624135737 327701838655186313 501649554727599214 698966565192958223 412058703512940761 80480641482168407 440728117645473583 294892323867909644 655741296198973156 325986468244894030 441097087752539727 231723555187591897 62547513814237375 52359903501725459 932642239938204075 760833647641714394 907847761155994571 347599732819442897 286398699879221344 114752513764243148 358590311213214253 824071580604138848 321808997309709749 937715293606663945 766625773272852793 717936619450171541 409096420589163364 961306412747093849 952980553640313005 372378628475310729 292379407106148325 912060113067152331 179585800636761864 464801032617821721 298789625494267133 798276783750073013 388873856110033823 923610058654236818 420551112811220755 235018290792395221 199327676738046055 465232784742771858 625317258053231870 149385005273386890 444294763280767861 87340871760546395 233840089725743875 173778901783074696 290271319708420539 97914932192494364 739393789777201456 291925248914414991 34212255788233117 49959152140244642 59893151569795612 929205768288969996 858799337263155738 717865030980817898 22136810895585226 906294210387611426 440986200230590132 91468369690986780 163563503931305794 943944459695630898 219830446815613616 965967220850961836 866895318154405047 169159815441425579 158276977898258444 903491154274415587 578645733655235137 197903034213200832 109716025542574845 974470199131722014 216862866356480866 478390041490607987 498567932777502025 275677539954726141 689653835050640200 82489488925042340 598397870234500649 795544934228188023 133926252060205964 421501130436269384 978186389870949750 522214225603705428 669944034636804070 167449680593294385 374439396666540747 967380428730046875 48856118398647681 307920527590583690 130782048175677836 637674881774522169 107564239424020225 330839035230335841 182399001594331308 280200484631210003 604071506238771705 323177391786606140 63433461526446793 682382389687861975 224205980418632219 259913699152275459 689169216602208527 623904474493416739 425713520215148774 467013566462116776 948493496762407375 985100026077621024 310467880400741651 775640463467774349 913898078187802970 664277539391216401 943051651805171397 48054113833992718 223923643093957798 233760284950463576 442210806777702858 367690701428309802 393666515963384365 514903538501847339 226374152222496487 619294707468940952 2537494377506257 427497580612064566 387398585188201870 455118454351505530 923983733475183845 44358200514320831 140399336473467879 726727740668133538 992468528930475000 509982344569260943 571535893508496536 378321466008892491 352846847207116097 241140495413405619 963816893815697942 125497068883798101 818162888688905070 885764094085344047 235384090153401090 948382729308851533 335009835830796660 290930046566778993 400777252280716750 410839491953386403 904422541105027769 680680888144349059 46181326807221534 266491674659127275 202724990440497181 147363610378306462 65719376137123945 696081990046748692 44945609958675167 551851690649760985 960476464946069655 531099852275190247 668485871713281682 766220707471380452 593709524723935406 233496891051703452 20897888449360790 379225620888313979 172486664792569739 425640490439256597 786751617671963403 112532918151736606 407646278541448229 192873398230101325 570216787685721545 88131172819296790 841371200593062927 357852363609898166 177902406985722669 876050472303825820 429939613119811445 86244059196368243 35321190211875046 948845828720322384 711003390245803503 354171665043979579 149820803228025521 683624876456615074 107637328674516356 318572674519989823 189870021241501604 940642085299767619 807141412119916281 757598587847298688 944307280664506580 271801127009860357 150440494545733226 13760526633920383 75502756725892381 259459613439354079 850351779360887370 85015052826176884 833294798363958189 217950437527691092 473686327931215262 358102219833138325 407635261787198626 604027288047886715 105323992681082126 416513161344005004 922702035414654711 388111957719301986 845995502882426650 704997868218676324 559849164108110140 814539490583298624 122593764305108481 372895032229093933 582220751649902394 932892033243005973 402904086295801967 586531101095064770 938751394805045465 610091155334945723 552347003927237630 117361879738126166 911764624424089907 423749996890353566 847926147210142335 744229858022672166 267201621221238323 307773491359902249 732102378141036306 483430484467288218 61819347905330382 496303526452342488 499719145894060377 471565175761672259 298758087787135773 284103722823223736 564714309178401296 718194216658972976 788777928173535370 275740484789774108 189701603397685745 818606568495875654 169850736611677653 154473476249240588 488801902675067803 808595839265639624 149551570260320702 489137848297630361 358277898620574118 358027574095960251 52262344414602136 148470831391061496 354177086951752134 340270047474523739 451412202754789376 399678997840144174 648652096255846123 843169923495508689 19768436682840680 264521794892613791 552359486087481953 105194006101678403 690507469023194873 810508414009788632 127482235808923955 938481805904675373 634335396593841219 778715264972733891 423824078104546461 59162896143045839 697175452865470503 260009407072941663 388556507095851362 522166019164715729 615120886803677738 298159965564961277 302360336212973172 188752885898724015 141305169282342731 150631601446789947 327503956097390797 642949546903235958 731475738004287029 982150855587573231 441196955985730983 313225737171283695 977598417175597171 240682034210660797 364696514803468864 220088855809704779 950559480479356561 12002019439651542 973409311244090553 507704061654844564 242079712299390611 228947433402839255 957860283843848066 234364037321014043 951343321755676631 658079131813378332 952923520952957337 834981030917809324 807808210899367221 990754706588343054 576213455928507186 123229328818367603 114537103796455610 226660639614747714 465898347976404529 374306902052526816 832232661263679548 60711063431983977 589331447518152910 419698767264212515 275000787272066219 482361842588701203 587345720303629077 462159023466055072 748966688617970610 895308659306301301 92547253540885323 325761613979473119 485652126925226654 697458047122966021 61724904229659416 818247610632709416 857070521392146197 967213557748317004 877847239401474105 141138264853648496 495091438961086112 369384533697474166 152197733295914421 918489639310753669 789858932951706567 327596330559539818 856025227181017296 436547624014752657 749250563077386565 13684062069901348 729131046573937309 789230571414242483 230653732006699414 711193429915976729 293195061694107625 332204990404222223 364488708636563249 916107451768310446 876295301159686445 165718287711141941 545866338138411395 807028718914302665 985669026062769960 882819997295708445 132199130554482466 909153539730524361 988972698328230906 317038693119031608 407177109186833151 154258474235747274 88531248481380134 426195372325284837 306282680694865090 221839051674775678 566230518718013546 315270106360956748 244463421718466548 933509986461407121 789213375835548615 107850793422945232 942669878706432877 961649412572234978 707663352423693873 103489456423375375 538272774965119427 616740878721161759 516921126205690766 807016521625944824 763157896251118193 821976053745657948 468780920631382770 889891435251753939 932356123312547399 60942333727024922 47326439915929411 55916728104850177 726673235978914412 921296062412590298 787431111824044969 236286971736954073 92517368267380504 913705110232085738 656974119763973729 861531314701449338 619551722077356828 460947103281090201 219122341714444179 665784579216619738 456738699460101045 965248316458335218 94579663027707609 272814188828454091 387351343449543695 564943829277558321 33078566193105456 195959676656791588 466989304314107178 604415614800071532 4453849792988883 658547182962704974 801651621024182458 569969809130848556 961216956481235132 75261458004306862 8254981213554948 906241225154949525 671138220636827827 981075257404035755 269383611340927170 854500128825619900 543200134759269844 21966804235226667 64393622587121143 923838710842155768 472473088725237201 809394373448439672 292135811407399894 275894258799515366 449500554301035624 913651278270990270 33776029356828356 606993980951969179 929089444078687209 60865764666495432 725637234194429911 603852431935347771 730069555282406864 139940592577195190 285917448751801135 124573927400438209 17159057143128822 362499832218531420 551676314216593590 13070303360084152 64263448915250884 921072135295452215 674393254706510202 556114029576262774 497855639585445133 648678691782810587 599355502111995424 245131067154221062 752311234901016821 18094440747852433 68192011817737477 991796261887006248 524320630997220246 835958030602450216 732664143427667217 449611920140131278 101852284268137420 778491586065334534 343715674136933484 938384536637753278 588493727680075254 914133389891288837 585708992794531514 831727481043065913 58099168339324080 393977074404210639 449153959640981823 137648972336846558 891872940036468045 926330629513345831 251109988574293951 169952200224748199 212229117183677981 54286869424050701 335080370007032886 581837612828871301 611188921918398213 335604565843057841 442935014379670066 711671408916226461 660473474091233024 222176446534239426 241454501806274910 433805681762027043 529329710435196910 624281650481272208 314109196224982742 547517902580147870 571378390343826903 964996096432478284 309450904155210933 928061151072397797 658077500648396059 284379592122952666 405447668492128663 827600592406763609 949836694815962127 218428084163205274 212300566478686904 195001136712386921 737039496792906828 696208245930824013 92396427109507973 773041515426508340 816736397064004039 609605896577177851 68696535677282463 613598399540160568 475566585949951025 894637041334586855 869773122457326099 682532040571630363 514467251464778 257906039402628645 74480984163222196 2148819997164355 869245400416892956 166372883863355522 495695712275269302 624151284181505628 234629850494071852 134178329843183861 56093429530917928 222054085619233513 988369960998058269 857622138326498003 996493645275172324 648358471597224614 988436253627126247 519033981126211754 235891052676158943 722719053031472798 651132185886226482 133740350735687365 705763864815110163 468684018098748283 612287548073421652 484947533630279209 938294356482517692 878093514452378492 498424146245210250 266286929520062957 368566648104769039 731995077673170771 739938836612806377 907237204673187188 421681149435612966 244090886494175971 930836888559388835 919540002488674106 329911905923515689 4691843057593274 274295087540156229 890497338296482293 264259194989507305 960384579734882100 27170762387718101 215080544663456293 209132036757248398 889050089924901170 795356596077082848 294591055134284603 11992536507116196 179849128252172705 118409197330030878 550383645797888736 437965352563377819 676433962080929321 937687881985427232 832819077034167510 795284777271066508 126944904057461098 139597102963640214 165017203452088852 492104617602140365 753306650728242376 23626194961704676 878283889317709801 824767707257066542 434101650911381933 720012598191476027 964845700298593230 35779898283083339 59588373217266799 365779195658584741 790515865888643794 942562005284215360 911347949150175768 864877424511884121 185887092317521545 58530994773161067 966940537100512297 969311582325178148 153368642451590531 372557794694887843 66097446553415119 376508289166377202 455516364291729809 912226107956328872 408114310034209173 749877067379219788 932563570707466856 645568378365827986 44010687975088652 617180186083955781 677934477921059052 195676956980726155 23515875869983540 522715389957823383 312899395313907008 233388525468417005 188007733484943928 728418576100479871 615131434092984502 236948409147281885 643545979373666784 65836210691323171 875189989876384973 816971606500056519 668570960885714722 477579300958763131 438130248305192652 983896248849686491 345071619846769874 780652900620492989 745487563864079876 402475621295212119 389962026988254263 798755172977143886 264730580778183024 424140119024554176 852836189549069889 758447639984516517 722037201813990503 847788216469926589 516566938448139734 970716767410478335 653880884798302407 488828170006624334 456590533746351122 490932936260301403 841553426445466152 739231616496283329 614301691506848132 509697023015479390 169291288437674439 983831997759653611 452457897350406487 651999274145431411 210827272740407846 431478849039874004 320962626687675429 754507903780725655 390745822317151309 753793478394118959 432378956641983611 106559219691286170 376710332437402715 912356119371666845 895109899184432317 880509100301796967 247075852152448386 282353187366617938 677448217194649764 980138511930490427 785235373864513037 502250317107988372 626628096653003728 470922538103112048 82880128052957029 243116755374927652 768451809480864996 735612514076449266 267123979470236226 309415592533271058 187095918204097792 724427232139329308 989343435992995164 514712483580423608 443712333428358701 640283400939755249 908509498602862715 655664747309613439 801037151843573218 170730494128858548 261753958777575270 129668522388666348 552372939434208601 798775516571787094 926161295715551677 293068722300605082 84276891625487731 171739152189234406 383389010781351425 16501123604591224 312374138413835277 550121746512658263 408934218050680487 704180029434322527 489476261356568165 836531601033509658 181462946965758752 854861004087667092 516034863849750129 125703596071184909 23237837074120531 623403833253917983 772404767737468747 300888391961317931 692107398633277542 71284126510031147 97258658351983038 61928888909165706 817928564242158867 696439411432783628 311767053109877481 149226767409933322 444040266819817683 940708372231091277 994360208621984987 549888905126655326 995102360563345912 870195686546649351 323930576136166024 344269265954271147 395166486709359559 351032484287590144 82038284979602473 259482256281862777 848698938157957877 587373044885738193 132348230812087881 553217999791314166 687728940974044471 441248733655409068 796347601190612077 191172607996467044 205617807833531828 188575273822668498 166265258761312012 283324536135114972 562852082076854435 787662645059289377 497402665438873336 898915329259058324 821549099477851345 84793264510941476 38674460461668227 812284369191784792 524724781669116453 675881867963660343 157360952223376660 372657281475801453 821204188465572871 570654626317579491 844590334661964992 83215775670387586 998462369738018331 924138672941028524 841497437182929108 557761994200058162 305965295251363482 178721402210699019 996481985069921189 930629017443923798 888105023230826859 154125402208289499 645535103972568162 442912957402352143 315539909406506296 923918503561568892 812639036118837228 381555468762757359 270349950507027808 894454513236477584 571416018595152518 491069752563196474 393873056723219641 921947403177844688 854913003602843168 646634884158343749 534719225915424190 781521551341432997 607746887985526789 670773054755113185 861033331032325082 404410239272906152 431123203575857161 566644402723290119 668386771222635096 309467707948288430 441571874767777706 589706264622641201 837023338463056297 6329017286969649 300626397406164722 451940485530577788 677677728206264888 341290478286914192 541775573256743085 698278123354301721 449580973800900718 166946606573597443 37077267844833095 100660912321591123 278390075684040272 179342263305185602 40230297732990610 848270394771339193 356301012589748638 480028099291108597 527986402495099685 158741957293146698 348508818713072762 851900664524159757 58237626021872831 596378313899310175 558976018179125702 773550858017818888 586386965245070016 953463370658202412 879269861211090642 735930142114103385 475421948622851201 33663895277362333 84132409345755499 586950003354883928 602350732820764092 687654621849860231 525272969123465945 276006630118849503 996599667417458294 74385945940726973 202139933155307802 168298209667524639 753512773996453273 523865310447825545 460961714374775728 799231728957893642 180705200983570424 365594332215259125 849514949544126581 49342545807487103 62210058839879404 75062426460581820 890426929816632422 767322150731322385 389600576830043426 403814935129393710 349882397348658835 583759733749344661 56312974367111856 853160050867583010 336299491301662139 177752234858917172 514806112687933098 582364677441015368 154141989881583247 32309038361808880 249835259202804171 154003881972855968 579215330366219616 826457019303951854 891306446717790655 786733509276694476 563787436348954477 831840227476586052 972589403260732674 551961066974167107 395738659634880240 762398840207089136 877050832838112736 355243872147606818 918469812571426716 641794603731538061 161175429626755930 931202732272163137 631695396570606544 808979408526293681 289433153840202748 506429912609766193 514170003400999765 198717516024423931 151270105357761011 877916294669941225 870474248373583080 589863173119039938 626498199102502107 939390060249862789 413331020899226171 100853757116485748 773884395092857976 357800202787204978 512482639389140968 22104196303381413 550542934115002149 487789845143972719 222071063804678406 250929596686813445 252836725446402379 483766111915648201 803115671669449643 15370603837906733 779137360361852948 840678595536450597 954858416683446847 653876711105279088 504471812966323649 939754209950912253 242418444760343943 287874353591577384 81929812749458060 325886423957414312 854316940705353271 649763939367222432 322329544678312747 557946715826914574 14624655004591798 917038728786909451 304791044789245342 907613548629589240 1384903421359145 859179423855297723 493526001749380166 631092335404219806 53554975858413693 41660171494927802 235817931890097107 995097177220102910 866928927678602153 774155529182503865 264839255264540131 444608978942641402 865041788262746850 931897271196610648 70681263783287143 271454471362739428 442658039684048501 449135368992209078 405448557665180872 817675939090726913 926710785877351098 361721828732099759 229985255443051227 806537038319927328 104801167030967008 514842262226919608 146957188369875341 569432196287875426 766409206446642658 377345747534886843 167154566580648113 685237104959162191 604182490087828451 509394629308549381 824774525455677031 637023984536642382 128327089114038907 107482426051318150 894135559854754761 120267629699733409 899489419453939921 998010534396213571 971668396128048322 625681059926074779 495836763297572212 620428623273822943 77874675799299994 78934511527235269 492681015223439137 787421646147971557 729895749287919445 81358242810078722 940580357487703033 517491042766628202 356131668217343691 197184257559367167 473407722158841764 849012485308849706 880157417623758596 844822187076771031 404337021860840945 609669520871622610 841996147089398150 452892726387140861 442632931748040936 517275374147853234 299673795212986860 774187657893378584 948309551674551516 862270618415057423 502492334848834191 485527391765264912 346293609375422502 388813138887470036 391719344718903215 723926740122646353 184959320606853585 244506283901517607 404138334203198205 524851943455865982 224708882251448484 913099860345428787 620414065986164261 762930105155381794 433681574017514593 527624357188471884 636953019384734292 651181086873349398 232307103781861814 80034465172584459 239145376973346781 654627312850684471 479438817062511067 379923958831081915 669033138867294148 275127072862629054 61542196740495349 718402007070034840 964335660857250279 471695085161016296 229458722684132808 237432174946266199 188085212917080616 632854275052700936 493927218828106720 195968482186414505 316994440929520156 291707263643558124 657208370956511906 709339116377310894 48335292127353200 44266552030425486 599843536288236906 879408666019394792 709931116604478326 967710098177104716 534796046346768766 288967434568899161 79002208516431936 946346159442919199 928899432257323942 633013870583667159 79312763566866814 36023544542121955 874441740026133587 887993878592462080 40529635196233131 981636966924455130 913245425626582954 79054803291158944 300392091039341051 460167191500327435 284930830654949182 811470158905543050 610744605860196172 1549145147720422 115475508786092454 392509184316451143 27573629768256428 732484541334296270 104937267889390682 335997075305624011 746180026198506075 257143287623446102 264061079581900182 577617798850277548 716652384358788415 612468147969703569 691520307357422649 297193519559004462 122080284853572170 406883994729111931 202349564279818922 349165549825729891 779753521920505456 108404313762285544 65005429891391438 659039060019825036 420340370978181194 770905832901669097 117136377362848455 349444650873873297 874478628240435235 715428114013020563 833877780104850383 697388469276496249 861900240351571275 963942244694786685 795449495319398865 426869397232055197 429345113739562010 765912165034403700 641910157310468940 195843391554785271 324806197048771343 428944285352921861 620584917182818226 768700792655442616 43114647541066798 994993909702865127 476681127702792431 360995248621681169 129940795712646973 415153014994201254 542268545370535698 975176738760531578 398997870938519759 85678305015943099 704086253667634100 903784167186180076 206252341373347501 210062660951269722 399462294765747844 355590386814367118 879471678437862168 474638434792151905 505075400378513068 693169458051088523 737613621029070708 3080910249359525 57605428478487663 609519669435945130 534154241601529270 708217367432838019 642144389010630292 27542995969311957 664008736472366567 724730514393667128 929639538960568209 147654696679451995 161365119764936076 520645317751393181 161572207011609340 588971464822929799 639520607903437558 980142017593142695 752504349355193526 503469320342424756 393489920120529234 699287657349678386 223455433865332125 448266280089492243 625890339535904436 171502618307550016 628015631306946564 331748593419828297 389185590331374488 359703900978912762 402051987374668453 610951012057554598 827987733948749950 300551543322068137 560296284434292481 61269310328667579 559465227333737808 300405200036398852 356619591445969287 460823351051798475 35328426323577310 625978597980170915 781105624896148110 828211562769995447 38328255634600466 758485156587527072 171076309678539115 892732012892803980 739595915812271215 137003093766173309 783018834068427526 680474509373923305 847865610751105072 797538327945128844 295589384158176984 255294653786914979 405011152771227011 907241497222090009 170002592442349748 685928764614602791 118170130177306808 667399230806438894 443093838450053584 65434979767369284 770836421670593660 651408939483794305 216670812600072502 780378669184975135 514657684187202309 88412934542677857 308688541420040219 288463670351783411 842398779810971112 852903456260763233 17460702343118903 714504687639093792 392466348642983020 432630749878345528 904213831301654954 800749165344222032 778748462278544108 871331818591441486 189450298972123789 900443872277933046 61545684060733163 148173549952241739 295182625205905066 567814155865167891 466369737143907660 745014953385744439 818781280566554552 262380438390748494 902680198787170102 108166758605921348 434882537399873471 654742605748904232 437028280815346377 524256224113466113 310557254574180851 896756440414375428 227135313977080825 473968968525185965 48223632435468901 101468354530393133 687034372797216806 536546229126126052 478317228669917764 820126561900133376 439965219724458657 22574458713445531 243959904655251555 71870921992847372 473982230460364499 177465270945412609 797388301684541382 20499565714212355 239414181196373239 348769701153280171 705525942283141837 987750040858605809 677630746546825724 81736495201443285 569489790065650371 498857629100181174 536919773683334427 80110556095903887 140221699543505873 99126194830748408 860392382939727761 825545035944809083 767339230426020108 6467475464938831 373055584709795328 390502060857864087 60224002788650705 891732457967379834 251290555174602391 657147231836335857 833505852531027646 80637042113361765 69203127347458059 362638635311376861 598523976063495877 811603831563844024 234707457023650957 189604360172356507 772559757933576758 171133544221937396 490441416385599483 677471306235169220 950773270320151797 552493401854527980 507174844412540704 395534305671548450 756104785293958124 564071826550007315 881967388413966662 528668279217762392 655955641300050909 803552193410524399 614228811784107788 476390134664839657 404831435975278444 231145727198874817 967448197770289427 119748760656649562 835079126834118866 663405885749158218 322397661765143702 888348479358506306 350852312715464187 556200308190764605 977042948932609803 657954560121014487 806748256166697611 710675424716824140 436570450036306072 100043639589336649 627703579528451206 254428671938006734 455450999746704839 430265000679984169 987976825768498898 364974080798893027 923464569421782527 507491730880902153 694101419776394897 918270813988830052 701057213607706584 146420313347033275 629624525589412137 542798730577994762 727832697546041230 692790207816223751 142758650454190797 491877858464959305 581032039491861932 653729859572515213 103746322754561641 100100083156652140 43642195026752203 358459815375571322 475216900368973272 749556059451093609 900296673558516902 12473103498354905 580487866383682732 945355595007143800 779367098741578980 562063520049613028 36225061532244716 891708688767804896 331992178312961496 436755372248902234 334649001216478 431656674301321515 411849776040235295 155806718955436313 838123916056482098 277907800671057468 397452046069562727 723690331607340684 836282149604980227 595337816076012084 568886365456087725 141351122557324168 995600408347076171 341752909340563574 550244850562685960 853474090562028772 790220135647371543 116698176200660840 703245750133632664 484182519829313177 502250713454933787 447983694184650528 73622682752792406 132013317363865459 354109049382498273 977215815940721219 62414105657816174 53004458692799121 498606648006221711 79095404182573764 586365405250038343 422113424750462488 264755136708479293 22466201443818852 676084984123596864 223776674840939215 785646959708754354 519551735563347730 422437474466065978 304882062495568986 231281972620533336 852662403694709906 605056224425896080 47905241923471182 237476494901810860 562907637665582267 37148502019948074 725395034390444105 953269149448855167 176862753449026560 359404460029584672 771089389719391756 22840738735472776 534372068322454877 867103103649441365 469002033203547895 141793969054230609 151514334938412548 997980135271550995 295581201104575564 183420097411915943 240290334134999256 408576276640008395 86202100053722724 757121322737333437 858404664302020736 611863333754461894 363376684832213655 514153699673281137 898884434502094970 741223249327303893 688872934516559436 198151751219827462 691620667485435481 703053099918388296 808486467865424166 605153918945343164 380909698958709915 145975700016990940 214339976779316974 309265718165704423 198051216633315720 555287744708943907 318206635572656362 191645551195824401 29269260616563706 233382422591818339 860023880503738446 880833791937793375 733365572834061629 378910415123709652 303597264878888706 803124942229595621 395143973247208615 524713207493797627 331900249123302097 243749917859098570 184441365873248941 605259183094746005 346667199693215315 523696686885716695 354494191355821076 970846193928551775 848345724239488110 842020461806722750 634219886566044586 477411330287946346 374642918813191457 761604358679206742 535949396503000224 248564992972689167 95091063077877337 499298657675503759 314322982202955071 115570497703486532 299867792045833559 283194284804407829 369388958880047312 924470543811881225 664565517076660096 795570750701110598 922152577311309529 674052158992858834 360862004475606883 25666811725265632 893643148970006816 382706754570085320 657888755417560076 806312643013297515 839778135398449594 4729111313357742 875946630364349573 965994154952093435 473361676206697293 344400217612718648 270854019414103456 131666086314214755 268851049786391026 871382193439725171 36754089770553464 792374052295179108 73383182515199335 502082194411964386 910535007720146667 423398521169588764 754911602144269144 763401860656167235 50621605228567641 202946909589632301 367762801287938809 707621457924605580 312943609852307988 498997850445591619 431098223589873846 43196713471566010 787420619066446971 570293631663157562 916015718262956295 987218053351065549 41144823769223818 144851281245161985 374581189835002370 679708745417719770 992379799791024291 570528939698280530 666622058287617074 675516236895348727 764344422902645212 982014094274033139 765793840803325905 297587726965121118 249900592022978586 167119656201489970 755228825170429950 600365592149047169 924412489651923266 312773472119881040 832968350539308546 455104667410777935 434834923295152797 182461196290453750 566156785623034027 470325915032745884 307105576028892844 154058334103774503 955826646301891737 975514204007988898 984115540739065525 156555999002067617 295595942062336472 722801455463870195 68969354177913421 482896290240268815 959511765420127084 216868423609537088 501640012795067048 84900996134987869 714763398767022274 887710997591031395 438437278746375739 383385374834989429 734617622102838797 759306379947074945 207885030538609788 618699020901733416 477614390444793664 949258244684774904 834993047515470621 45076009764400491 435697542957136100 301603842294483005 456115754176030873 276375141757236340 245527530041373325 247858281068501401 40828587459677487 70534678001670438 175667332540181064 699913976060562236 184978393200659346 466351838197888886 949411234071424854 479565520980182549 933151113099838614 552660624273553399 997916702182244876 708809783360040114 20517287455204523 705972988187553469 51960997670940893 205270347632276391 69062905687155687 958967596911248184 489250554901538742 332553473403349829 765173513798405818 318398387386321380 114340382292812327 387214225052532450 246423924791970915 176916971397006770 633472925566836556 995066211529368671 793923695226342403 193012298162603449 991511242164015894 255477503510208493 731050132745096876 32760874789078841 644340673178953802 529843398168883559 406780157334049713 129915447437692938 510808011111039658 75680276012027315 250618251354442250 36515995475097044 493739342137614724 926188265519735247 13920800157083440 567400130103307122 109971721742568974 300088064879964560 142327323614941161 652647135182800999 909821205298474604 661577593735363291 30134849330375574 569120255437915284 706326270981278433 103026680892372797 680863690915894556 921461771737765204 5238620182541226 767790613461808958 442804101257374375 912745754469562792 183364053005139894 28321160980205958 625979409641872015 767455440483398748 665584599020980494 867734326269622939 432630472116137082 59351347889742652 512051469877313161 200317913123225361 646130597341574827 29193230603846971 270100596775424270 354818205660509249 738402471517925664 89715290469497024 399900356336418587 364250318585629294 876346354163814572 416223688722486968 645186568327397544 283856473977510397 562773345779859939 446630029905919249 72410264195977609 165701708380875023 377804611651239837 404424683458668758 783843566095633624 96675630683207217 678660161524475431 600583103965229630 91082206543759136 113463379406445805 341178692171570522 881272562565881177 853724888800574548 645934206720388487 484914025856371261 79558926845361293 744076999336061197 223001563345708418 892163748099090561 447040972805712515 998649727548245828 237803692224790694 418830255056224400 670786668698492280 627380011748404465 675714030422893850 534108145391263581 86175178328345411 148509573953978719 102344014167105023 326083501796253025 933418865812684204 886652126468792286 561583717576277203 726240319448879577 197438339888746462 924707877495423406 716293219340908116 551902078444001055 51965889310685281 433648321004629433 732158197383890734 260415215269442240 220067639258023764 644259892046281725 828064994287703430 523307679396984101 500835913890326704 340995273612950200 915388889640610356 472129452906212311 677416278413421527 468091363483108028 535749228195642904 994952235780151426 972647124087396920 299990072943159478 322486382459538093 739018099081662309 263539680280426036 708083732316787156 972310285716612793 897739212214452377 206770202298253298 614340111614895430 255471676489541675 376187215231380609 383898781372396620 963126771628320807 730436155239129590 598362734617657010 232324061677461252 146569474131791949 137774414301995334 18104751305046704 266466106359623281 843565605326481319 428794867855792423 393905878469324035 882200589762286906 818726957455299007 320973425809158262 592363790841507346 782290884108717743 25418379583629623 856435920216576140 351326373488431488 457436659510014435 820378407102317131 852191468828000431 330869813959913201 823573677553957313 726027680602429088 894999647101133945 232277688611876859 444639457066246906 619116376394316140 685770894990997462 736880150892873902 50277153841944778 269759256223088898 677854972442652655 477398155465844806 736224967835120161 859290702711787231 11287550321208426 963647517040302964 302442284833078822 251194765315937330 104196516571166486 710640394379545027 437904905414928681 161377331859035968 807795814347201221 896501990936375608 851499355262833193 99306971991327731 234752091150315419 861717583525942126 143409237434961941 846831400489221178 65989490153189029 312007870230375115 681655901206124218 848657740975389200 217336724260879628 110594081980315252 539619525374206145 327451237522005515 271897710217804581 351903220468227867 251935991292775150 494061902898901924 407636635946765048 121758158525217585 452515821546267187 860824376101948617 693412184915810998 967301497912561076 864702490701256238 809556171144422552 924205790135763122 544333314261668417 318356632172293046 537800058348175979 569378259554094751 249529963604127806 321722125450874743 976353900021826786 414114065226281421 726483183398495516 690810186367232184 427439455850956583 840248312440075391 212071091829486845 636656610338046381 672176903722789404 897598816356571806 298626859964431097 585726450397620056 36106802459433508 295628868420134323 120253827107826674 903105913174161602 613293361667160741 747755277091186764 872130176639201149 110804258369286404 301259200305593278 918826562106596192 820266075197512944 572304278998788952 552126758152519024 549795253908308626 192231662414058305 457056197493159299 588321108741938527 786433914807300724 632290808375628217 659734128159266014 668768607853986919 214706084189748263 657268696975938875 87084864044360341 159099142658780471 552153508184260689 337894400452049122 505664911828594842 663643109721732173 255330064147972251 785976101447309713 869612389415742709 635815554072222875 858447988215765583 889186634128317740 647942712383231529 397019548340300140 491725126347209287 862918583594622744 664055899234373674 458857703907364487 288019806819993238 279329759798714513 580502527906417866 274851487488658149 688100529935875358 919117777575464548 923097596916362473 208377651584057324 43502683322246847 361509615625959651 978032073474947079 378635467692976288 631733864335467252 402634166797536275 572962538335093475 615894889765851640 867940610087176141 858445895853538960 144772906399794640 322740137994794069 85918257525200468 128521850854456319 337623730262101111 488815299766396691 61232526992940345 654450420352701867 334395349732002986 594146189454981642 549646535512887212 972695420381886612 458293061951125858 876737688395698273 10749891586329782 347987634108316003 832878964228864883 834231368220960337 634651980082074375 373269634933040370 136819301981582544 143555081530865365 812673743474163774 478371449632432217 619514142546452209 632107153831870394 465111321677392785 713569762835314300 70633018173957283 336788981032182381 869833810626768051 471813797788317645 787023283370152461 224181211626778220 954215052504231630 61004019106272847 505218163850808402 186913199569662633 859397321100851894 597844255533304705 849257565233262684 84793750365013614 223283538835953765 404448565206718822 541626826758366955 645216371104999190 753566996486642827 476188056435175986 174565889804032078 988511533983722855 690345036991405821 155420483499670121 252224433466667351 96419072558466702 738743415216251975 384619265108417471 846543299426163430 13264890148948980 509631927588055968 308701605650150796 165910440510141324 655776256042107120 700824092514155531 318667451899627471 164941161058008206 945760499338957504 951514263046107839 986028958579064867 826727998676762706 133806507856159950 947524862998622438 605703651853615212 802674712632217366 4182726351327737 429197576333790364 974110324837904719 748373955103577187 454937260624512499 247243487411608862 957955074386299797 370609523404020827 548205232841184638 451585682919513699 538424910428196408 637238973382123829 779017828524386087 768793420200051138 516511735202967272 361313399817575717 47199020731522206 839370953249380420 866817184236031793 157509424649607244 938417441981604255 896951450362426055 789734070216877879 86657462974667249 839878608072832030 853050955962980291 72036722635505234 780836739690302752 902638801394483425 529999318328912936 772881461198461994 220554240547935786 738699217915993176 917371733411982203 209494587738603002 961720582681016944 48034654561934069 657292539056012158 645078783998099012 48991284203666080 853513986785496574 157980804299723504 434222469264514209 639826705649333559 257013053829494293 484124021442477587 313646235857601984 550753624312994106 299965789827205801 242355369424530832 395277419329634160 186339033896686218 626037953785761966 132162946834942048 249960277143067113 449974936089657450 506625876754561257 688251546418740547 887414048981828597 179563927435045452 857710539877950960 328211603112725143 31269180237931915 110329892468191276 498037004194745394 626375536186199743 684251904164228639 601436000332526810 707017176333866976 706921745260248508 732422746103639099 775608142477859609 814202398025383679 860713433668719924 277902793460163112 772148419930436864 849552484442734086 286173359287114298 239441643207620607 129826187899176234 836891170154721818 424175767173837946 199582965397176420 628501473813874344 150797007601257105 244315507857898028 901863160011714251 340951900435106391 967183218215592162 623882143369499466 502338857889597341 689891453533204831 383749504368483148 485433729316456118 726484561315284514 724147922012328308 358793781957112279 582514203587866029 336295733865970111 185810057388116481 578281330581074961 883356913733111948 632487308940832867 858977725491344608 435185072608940189 127110703124027996 122123054387157899 857442851941564408 369662749422360539 233845904689775802 822278969382840815 290508481800780056 281712532498132074 231341287799936453 916215329311469993 854546151727287363 15307019044535169 153960000762844147 331057765632849335 729998752916163806 594981384515496593 300622028277751466 607064712045270546 478165441971612040 679074862509654605 924397994604350532 105324516986097370 355127699482929803 700385246739828404 530316562790005719 231810986466792232 754925688789887566 346086345946578339 210740212698574734 941386388818404193 292184830213401630 929170761744925022 991133060178737055 449777202904751108 364726383925746557 510277405098484779 672927279022321741 746953840701675948 694801396607001139 835907808892479104 855014941220479318 954645237524227536 209637741214132710 71301116227126529 260938508656346869 828416596186264901 881595493467331718 795630762800410036 511462093875935147 400210678022487957 854647096790249458 392806180268314459 994754806306249358 592607320695359922 685328410358291832 706622480878936574 272255871441835883 192016006988804409 221574254051874032 390892194076025238 681910319829276470 580377353073928088 905684575926359052 805496226125313457 103516929783885400 841223752356468412 909458702227492073 967718284636992549 132939564280166449 38610043928462764 446329766774849663 708680780450600236 544771124910200035 830856489637832675 423455050314632525 478239450763710679 943022191958537184 160664417964428058 887863053045857799 256621904815084218 302574793057780473 557971135778902011 466251931578953757 984966886977638180 880768883695613202 407401694772438921 452683700579209184 168154150932381520 803116917843257993 942293591105078912 277607843997429446 61690728091712302 576440148308226238 946875829683867077 436007007294072976 367499110360560469 671708201675879628 467383315002866155 773104414107118169 958223398052633163 32024691637857217 752424271091959089 858552396463891991 45527934484120885 762783133058825841 569646263729123887 545881876980101585 516909929806052422 616209317517589538 684580019173728214 618318842506297941 630008402166971902 387142859457134857 811828502206108919 318098759884957548 122420500803920233 697068604324386321 649209855468527597 239830917170441238 358184347902649852 488935989266960046 684971661882037687 800860310851423368 663737437110037448 573807652647310416 848787620710473503 39325875571317694 840457596301197924 214633745862355428 28010595310998106 863839058032327264 131612604428769383 741974005425890479 182808244276226796 40222376670790347 991300118198706720 149179212543856482 558579305218453443 599492796571927165 717289940223604902 233129753971265715 126604123938181127 733758889800059626 863203018523438414 985251151245804431 65906735828519267 763093261963658654 647022293230446884 478604385214246540 940633123266574269 264066441801913532 27774686635931226 815196609058977919 674219216578331254 556960701774365170 823359060748222591 72350812721940354 27431681262071133 534033624080975083 77822273669349781 303641455168461801 582165274252679706 214887691636188716 100505980793891819 8522212516557799 769744901895850427 460798521750882909 103473624478765019 181686934435356593 87827520071321471 830234785645509419 646216712229841929 746468862370144128 869143297809119017 955406914867569412 423828134712472325 413039088655778679 247833969841061363 282723877402858170 746803642988172469 14415514674420695 320377580337809489 902307739468812296 455472898414110925 226280171857993843 754031281460105886 233451078674128256 240435355064970918 278315112378454162 672123489279256274 260108340491469652 721831582567863900 666113138953450319 939382565017100431 225151259463603310 719528584223928004 260184318672171058 894428542208732724 857497727385533482 925145618517887613 515128294198230670 148791832667541074 410780260430664721 88292417171798402 103530482030507783 546798759779635467 795618643710300594 693486893718705280 162109424187369260 807794473945382939 253894055471114129 555010967854922532 211362903649391818 16462878064320254 6087896818508678 984422503118892233 870007179903428897 31124498750064417 799897645615650521 740247876382865383 405222061419848958 804449507504138502 479741095354234121 33163840297302547 760757372150710871 805105609273846597 837639461001849042 990496729227406756 207151520577579715 263884903715581317 105882639482113877 398488886441087373 438478809218302021 778965225099818251 326450955013590202 142465560739281765 555793198530710943 584958285218987203 168964741850545169 412456048267912944 10934092693268581 913995553922738203 303388911790922065 907059451021365681 205986032486599003 283298063736867045 863378445680367466 3441803085715441 960187571307119291 697846374749800587 72428154062235906 80115213440045838 304151737753351602 280268616306181391 565125300458989230 720168974490795831 923391711480200444 902249424709736516 401133494470200866 755170190708719645 556968152162188370 713603221840329239 736667370935007292 469340864168117899 617442349705937131 759787858266452733 783332314435495565 424672295723164067 797921273687229730 297723718533117281 979613001035036208 868916319699862603 698295546691041490 166349149605586940 272437544642205377 262460876772648513 534888276660171878 907147381205588580 330100640758220689 59505416119714322 158258555718736430 765599758707493168 1434856275573307 54976924004288508 814884498166976058 54904430617871479 893845224418174481 1063972735027147 805893816554088613 391937869588593870 272368812017113171 79808804029142488 222382358461361984 511930409119937883 757847822271077460 652026149180919629 536671158430427066 696276355157564628 828295155430820898 704652832408519778 964479100817179563 875119961764375413 835069873428089467 71626184201672657 217263853429887990 389835223267759894 870862528424476483 697362296579397232 12265591733209847 213820948687284813 133030061579823747 921697605419070384 997091040477107005 722567374046065397 388815717155934178 547225660019111522 454887220957055337 748650936677987162 179007390868009196 736938777890875455 908864083919068990 712805455206487535 820867704245355204 237431744234142062 504763488315512153 708155207296012287 510211172410984785 734805381225566560 530615931813423454 461189217851021293 7066528709330451 193272139991264287 982332093889921794 899400401160164274 220904260767672293 50349441014201860 470522957091004804 955071993941490257 461130562395316891 9878784309672507 690120696451176464 7371576463883150 455989843707454173 200277787769456816 435934405690240048 211501713402748919 554700560025253624 281913100676866238 455675985491895795 730971990266279807 720863433204374087 713657282222581516 586442168624213927 39938544333605138 142377983855054492 357512424495193452 219096102706855002 360708204506071514 330804116031227610 271244685558319819 809267140707096527 315144449830846185 58863009195272845 872270069101171924 655985916644875053 554363999113183878 274793755740674382 148161541228658853 695848278801501123 538380451914204641 799862256671031742 159157989621475020 258346706775337342 854075593124065529 832907212700185644 183851257499003708 292386790978817907 721003655913311937 799055460291134201 930451803059055973 620869314992735475 529066831834901884 277477754216036837 595168294621813127 723289126328573978 890153306640691055 660426564164473118 369565566102286224 433576450234042893 915219799946046878 3129598123127332 741419478337355259 761387850421306239 469936181599563652 141491182539210573 516732857347086595 422728307669110413 927822140502298876 503310284295084731 601031252487868496 909840861718373726 833755807672858787 783047999120012231 466589504847696347 613667790639758788 569259504026993214 961055036448445482 370815029990786186 814216050372543491 531456491805410377 585317967537169810 882030694741147407 792505331873191383 829823161949519694 627011357323528179 918174404051596116 784694014619166285 94166115118253350 926018684949236533 588808307031043831 803879780871620263 742526089308389659 162758940975356729 367092846132272449 995822158958214325 370713854124317269 830543214443661326 793974005350077576 592104523866206485 153771972288415323 579885295111258953 277285292127140845 777456313447236338 763424436961155333 180901085825161693 269447211652689989 264074490311739897 253660481000491812 148865500135216571 980205802035468085 66133715675301981 129965460111669592 754980565963889250 732448473716387297 379555181581712704 381017657110294802 745342737486686956 518494467667060023 192418687345187186 661410822760233885 82909670730286607 847644191645028046 753426519139811697 477782307972135823 154321987785795725 819353186189845265 314859610432916713 932574355355476820 355271812257393572 236099717363742076 361033606940002995 881677760918344843 691034559604333571 237141108022958907 530813949734969376 510158638126194582 60266045565061625 757727984255819598 247102333182046556 529853025437741559 180363450183786640 557403488160603860 980203144906645681 992411792678826593 802312695268908922 982646505101289338 560210328304803984 355191273503738707 57246276714578122 19277884818613535 857078705968258989 267886991601971853 170976671659667480 405975517086758877 376271479194470501 607324385079174182 994078923948882454 578822804154836824 821489934207343095 315818890929069277 698850800547120105 935734344596952140 901267203610557261 624868146131730847 490930914037843499 912339865711327756 768148552995942388 568826288743440568 360601468042026192 729691461425365554 365170753996657614 556349608070211798 613872255835989911 530173140791254107 601810630102701791 195894908186965943 642045544511958503 32909819310713036 98429882749059502 907877934698981483 185055973096414358 646578316969151412 12612756447175591 852926770673449139 296771054077412379 140598086864364042 671046837636528779 925487114661412534 995592471566798412 127604800836652411 432253933447490270 930280924597222361 260010166849726496 611982459528303752 88591061110445560 906684490389361572 715341130680521180 811835554140695481 402293643116295254 444816389896858646 856469142855444304 224046864920249852 947130840355011377 671990941968222450 664568116132833506 694300154743610819 286865093253765304 983204785262841385 340340947481787527 692356815611604322 267950085487930010 288942831064544340 733478684725037246 336847851024045855 461819565133990918 520528755341709066 999830395029911553 298214223598101723 287352774835628560 300940210330208095 622827474466251115 763075809917314088 532891053120507820 46761322895953437 832015704744260650 915892773181790715 320843957433192096 235226473379302183 147060641826161394 184341018951305262 379986237172117439 873158545008171715 754976385655870336 770197982979944728 751859447381384920 510068588024267325 226191157813159712 67724233569839797 641207290326380752 608592423821532271 133980392694494854 635407808868105409 672592257402743053 167451331530129111 673190620345988803 770024949560264617 337361938875097212 94301769901555316 873666912343422966 612485998795862397 661892175494910833 674785751562880321 815786915914299390 10218443588071930 220508910544772097 464526281777141683 742942926954692670 227118805648998711 24085411541999314 157556998052563731 903549428756211188 173996751992208307 610861230942273669 200939268754823502 760236756403047148 856278194505150945 59290049714241792 868624096987681514 5423729263809412 158127838999414583 691971922656439402 508428863215629715 564747225843028090 704572989151530460 710569972018978937 209875198119260659 434562242636151024 306551608860111384 803239998950068052 666120995118221903 30948041090107594 815739217906558141 856420433654699361 223048003486783162 514172215373660703 32795504041794737 605517375324026443 365350940926264383 572273025302642297 851426808468486864 884428415529115350 668306618116668825 228339172953475877 823954046768639493 317012729194745593 272280521517401754 145585253703338788 794443356759652410 169674055010065341 443351729317460687 707780960668253736 651623719713113502 68520562691171673 551959681147262807 548163280610218474 562660846516372241 81697678494373304 819173845632976006 754833299988078018 71910139130025041 662937685867271241 374023449057210278 439522180276176825 878243921326102104 733576179550547349 147539665066261757 967718057568249811 460280018062441679 475662649386600905 979530247456186634 685951325092978891 30666772565959027 425040897850459619 400172491845199129 620157270994474610 710386355225234645 467467188797506081 157176994645674187 212408158425782284 644727968271884761 198939322620309850 18797193446286214 965665696971733763 727819798840413328 383783197054171078 639315642518242355 225668350961900766 528405295284631593 642448870333483830 209142993219286351 211409671553161638 765212918122377227 961043696970570577 614952694607136839 472431861842628944 782790679173724138 702058218423489747 626148184901438458 417079451919273197 77414777762625854 884214017237816837 240576708563688481 339075238142788339 726093453800560022 940183994363494811 947972348554885251 510853570202317664 662304779687362370 323987484504591265 15917723775097687 447992035341745830 835575005221905159 467542345786277045 354480828447516510 414120752310038507 418984309750090684 327211302313826886 347101555214072174 759742640248745919 388893804392777740 93001615645064538 778059513333921798 244907787375768690 562905953288642400 731361452355979751 156851765460382613 718733154177581584 544912835848199659 97180439360801433 260406590905615342 126729643484415075 793438661041874162 866968220856025947 547664262323103390 268147722133096727 596439193968332770 860996246794607017 965279196317540149 886649085570551918 268963318593758819 754512927267508667 234492267649410548 129032310333396401 284465583733768086 411392785078977778 564341825710267696 567872651236790586 647015758479314025 700096931920332330 92619367495327500 238004778002424973 188077352468754940 561362338818930363 833865678566762354 491911757004273458 389112605162204470 986116416338015840 13089812873358578 23394952030496583 210275965979469598 5748985989417495 261650076720277368 593622926467096125 276111708188740925 982279357412086637 585113310161297322 620010476959566858 807573134232561616 473236620516120835 37295052266766203 34043302725392353 595623919040146380 224764381156686717 30992003534793300 88487651671420688 108929044342686446 856549360664872459 220380868002273190 259706368820893555 57469571622941295 459283842152890981 191973480318336806 223398262870782000 488624180748649834 545277750298169868 745580509109883756 353889858004435547 468362005370979833 670392576042533227 148617408543147128 789458281144863297 789071327582260275 292738415672750811 385302632075283436 569737176082218555 483114590505047063 590124182419443906 898462496889452870 434438556687189181 344749785270989783 609544405890753598 187880087665456948 835862044812075582 818379794452210909 393445482852740721 117430175500714655 691301018528724797 176584454491350044 916795814186821014 198545208570271158 939671651574896527 222997359619162118 129440959502067286 527479233614459005 60899793753243854 642842844097561196 248889424236955008 170500020456587858 271372985962100034 444638703342525521 671625760836541301 294435814572054144 18503975882241132 719413394284428885 472180181475058214 2437446337467474 52661329108816814 754423639775647032 73392936545160894 1051053260698877 896998411068352843 501188023921881704 905449906064147026 341443818223605977 940329032941245853 429930706586642865 770966549948176700 823464349958992302 653978791971868670 119508380837848825 380087969835657891 507908402316125585 978924978532567134 909044399131856174 809685069462124729 294181566625406153 610506634917015006 93672102074433883 398315185393008680 201111350309266803 930786731023662650 378741164352255106 145613294425084288 759513215233093088 799911698258471832 111450350739655712 789617496618533820 924296573762091531 469922622444973077 201217289325664348 959491419154137964 162795554941992210 804929048877678278 402143519152260695 216980931340028515 103016919082245514 31685687303701960 149625787903732086 626066746239114378 636552481074435565 223292056313077446 146246121339768239 697361016111449295 161330178357133258 124876559619451553 659705494590686312 163053526515634179 831775622090300982 963087863178498985 457560382625351265 308900562637547485 632145481190352422 614592724719532820 455256489287503703 680673417833958750 709356204713257446 819893323618777800 450334073535890749 247696724716086644 894178529424015426 193576396216128953 369031255541961170 372308107735071479 480101178092899021 638221424323602834 499942200429148174 851041205277503718 497814849101745293 607125695456878341 1738320802046430 873611420448083218 901038136308212799 109788977766834128 490148837544998435 333930826163529906 727545286933656975 580577562070305290 174710499881432414 656295985889513240 525012022083329769 894445794971886877 367469421738987329 159884339855468694 225327570525594103 218613405017850334 604242720208450359 949842115366189184 983044152709169231 511766779209412212 208712434498073040 214745221025807158 178448969856320084 852479841783200897 370623055438530755 686580603786642901 537914584031624763 722169380892096663 9530305404158750 507242014155172581 890604128088373282 382845172359626847 735290260267852853 25815901165391978 274352692937042938 207325972692889609 381842228386926605 315740935063441561 654944826824630232 345952893555455495 270512215528603269 553607029100270004 139368707036848827 135638653297833827 141154367798903510 782028611988878132 754384061073616805 695868430945590916 155080163676787989 211748923385847104 102070484643548656 28968964834950936 870197170152498906 356517148220001618 355261376160870350 927267073253888590 602738410340416317 467579167312577040 984625080297306278 700427770990798995 228990741141973570 214497390131731786 328190828917460939 523721073367274368 187572450077255462 239118099248186251 841606825446496825 286756171685287886 826856194228243654 681472241171436468 122248274745453453 925325524440765433 231637780128413200 853192774022999959 768792689895870258 809637101152159529 276593804421652557 592727867241480016 660390493951182812 785453559994908454 500163934957074918 168720555853272758 294052365357722778 10700158114679869 521510890901135919 862065391084245444 837078382220489593 903845570974333249 772932643260231378 543472469584942649 556172580910194516 236460349492255079 768197870808263873 215636210543860259 911850262126765573 651148566892488810 194396360014619868 33892833959577311 108078567482705285 855447788488103920 963406141237244409 893725880125838013 612438396931959956 425247485250715246 676849259607462443 307740594179713027 726065369325511263 57562482207721094 525527577229509370 594571601535010689 887796040050688767 714004325398882662 877408847986313181 945645181063803703 332218741466058295 577544730883457140 836564096123756378 926577235718137016 580757853870359126 230444190551626705 909568873240309622 625590294469440681 439404078823533382 85306009806422163 360654003267467978 945303712816428416 304133113550005829 738674497779047704 730788609228941810 282510992087352202 925353787411375578 111544850377541246 799530930779781177 61730746013790101 731895359822589520 383600010912382785 133011959927413813 367064893908582344 716044868937639034 12054005845080305 735980644874072431 835031873745246171 521443507479236177 573949000464348096 207478960942254892 676071514641331667 736317347017427599 615728332213196702 687553607967571456 783532866779913127 445583764702921673 59397422036431699 601381334484122856 666851072234708403 246072598618557705 334743199914422232 655827807036834376 819471910651709038 558172344931850129 467401561931870310 82391672183298737 638613531570951304 772627822603276268 273086684888430902 581559089193844073 804249344951744779 281452227489589072 287561744284789786 589322922189276167 992514199526004677 599605232376641357 633900923336335464 597150744550451819 36707092334347938 41152122045697848 289654842572750551 755180034952716085 905301551710919411 716905022791726932 957392458514779499 368369594384187750 844337832372912816 872693150333868022 597184263969922919 400148582661120882 982817165160008030 894456036337237436 897855984806298902 468702666140761761 612402762951846218 96865919685688491 972853485085832720 606444306028480077 966124106736634250 26106963165138040 638093239723969065 741678360365090515 576903288347884641 492078998842086078 733100622994667041 941483661458252141 319448367925507609 724089952826718896 955750952238206928 334277164372048020 551174685542342864 175184547391242646 880253193410223377 256451202476372553 502393844801789090 981937144319290483 477385462418663195 655380320628280004 19228762608132692 408539989541704241 832612584467943329 314353341289134212 22344299029763789 58603875612288809 226578719073945453 822154393400899659 33025034782000026 22139675716145273 69236924254752186 665176312856828496 106116767793725015 282679043557618666 750637306334669392 733583573133230129 69462203117663118 846875719631301172 72895826255802515 329520414745840088 7275888254903463 829218408742186627 876254231986906932 526797343655609158 35092813536699141 219988454985085604 249116886125550696 149311679856903498 87585166136290933 555853738193787026 168478166608306205 944985700944890362 332845791013385254 375379020277617856 702267960026430083 307030606758808330 147928686951528020 392522534968167411 232504702570623169 545033916758539766 282532123644047699 526218234314667810 567287312389059955 504282126896200833 310366030015268829 119423532660292230 349633445769875594 84633101918219468 711421906549597839 292088962841479055 284764295626253936 651091540131107097 396228702255264164 835482815275100734 136830189409184705 314265296465526708 546592062773520562 939276684569668619 822476112606407805 115966554837862151 64446769133390534 817530298695692861 459014725719719427 887191095711553494 883449944067908014 565208648655488515 449634479944085836 100299952200703908 415505434446331673 810360447224450379 120430557522500335 131170602083363547 605577958830032610 124915764698282736 891996632472879089 764263903490641716 985679667002669076 140666006828973346 576410119705053985 565025416373630059 851032095711545299 151384760756119389 891101126119186759 881511615059408256 167926213771495161 38391570875784588 239748878317748929 364750326073982447 947149457988718258 295177975748841416 510010997832267713 522975538517340780 438770950263966156 543307161042409647 975679647829430951 901310542898393631 151816142090691816 851650069299779649 541051858871551263 754594765948055998 963635411949867821 260108240494542126 203329017794870296 7001040278207150 347345123143583429 223842153396651210 406674743845623292 27071427747378491 679518212132185104 546813765054851076 470792907615349477 830736263569570076 789598168018518482 18303711832096592 105668927626807509 123099008012307157 704934864584889889 470013749667074906 763492748774062794 241453944399283268 579937954188215300 883420059042802315 886995254169158049 942504608102540723 777383186403012783 991996174331226782 656115688015748751 695154500786777349 25565036511665246 414118197271906461 526712395036066679 521656948779293595 42331533991552230 381661002483171331 185653809180798141 111568209494223341 642495961216577445 187889368903932096 295729944820675609 487816230383153038 754664569038551787 788006780883473109 775769147283951090 117012450609750031 455909100647410779 632869365430631738 231192900857231993 602717968822146251 295352993933138664 812971593808131281 771071222767123338 826257829995061161 471184599201525551 747171488681794907 620802307988427168 746057978365621370 512283024189212303 119922498134654076 154752566932107387 705521942931877869 652766667801174277 334148382844879401 245202599497596229 578926098377165463 988405601667747869 393012799118962364 198673577318510062 277880600535351050 194097792869908298 372520397055501378 920058448221294191 355021420962325799 849822958195748636 595396862337970149 135673535101206138 913958629513250958 686824772001627922 903074378422944181 645467319956949543 228651418270241038 594038580366915500 971753598500096190 34926473412439263 321659739146716717 444785057772220624 369864058469918998 624384161837043268 901354774827602529 722453989122848553 93433849301903412 426674378116748140 158002004711780808 231030915854240537 969571846343102093 830823660678534826 8605567939729608 314586603571645883 416872253003666509 581729297772816383 547840717369725230 114746304616472449 544897274004008539 693500991437998065 396416503093171788 361090817344929333 528055336708340138 153199974943928826 599844774335629719 747323616806729333 130028906920404254 615467020878958658 414655787956155234 966308493482146952 924712503146550357 85226791669828173 37493950104336244 152789811578005798 228955804974660836 795928725509828606 685299465603499593 238302676216819194 212308735478531199 122983126868667641 80458078604711566 370429589958850788 791593258106627089 678262735488411789 751918058558974979 191567206305795947 40677265951329201 910902913623236333 284800002647327284 637542298142873780 740314535715285631 281051278423215187 216935536182921554 327170093207698351 367855823327649727 281657207381908690 18358690056591589 660935682861795677 451370150664911145 426519342847287074 316498635177533498 537823271687061044 729050567599094437 163016009298401422 750833098715917032 817877075253391929 738312763414117237 680033651536253453 876191817418916569 391186204614149271 224865712891772033 862674438334056265 926209190346709266 985233927850216335 718178487062696522 319296076031404595 117484620801473811 900972457206121891 428865821019021174 117892374621569633 388494063177890725 351375371352734157 174543524874026421 304753801052426478 518235665668371314 290421604922490934 192367050498779850 583321797311417212 472059898967118962 440539122760572860 89767176984473043 358446200356270809 464202797163891220 101137676838554343 881972905009311967 776703203601305202 326533619988730121 11331404099892282 741536905256346292 151752993996169795 583537712823187688 566859211983991593 198735539132940679 263670434968464470 789862617916053120 563274871597072073 199816827413822307 468765037965836889 20723560762615026 667811673880785386 682916397967644139 804275638218418112 889680270023757026 712535131968897228 275867713165322142 622376058255299281 418705863777934669 105350543360231450 317909693708852690 360938737330172160 612190983319645804 412694846053670325 202440929499694429 961873879019767037 151099154681000071 131656008384519357 62302184683287676 292777453189888040 844696753174085505 556050571365956125 5230853740031864 89700495625038784 23115518437622887 554288367939071830 273587249324807922 124483154423466817 464534184442077555 408874735328905212 749990769514146567 678842643283957634 204555836476342941 65671995699854889 231365869426676924 297924115394610243 150946476078182645 825712352495733196 248010648908040652 91151656953598583 84349568923438328 560886072427579536 730992289178318224 482391923205852229 766670866734412361 9815964881075901 985524234483045964 58332400748421579 995710289957651261 569478743439177000 276908418079451831 716241981124368603 760039280293771131 119625253937244113 153016403943212760 464611347212952893 933503062493240146 438882541831461334 138964510360299648 642059044035024283 229164458527478883 832055286466958346 702021786758845828 5958067199518797 979674335658884084 408404316441291638 625175890878855057 867204324901923401 925050754116481787 359480446682747435 342586196587501627 480719306313559284 820659403132655660 148962129152255643 39887889175385060 131914147003117834 948643331739539825 801444551944748397 441001267707112941 524129639576908896 862771563368161023 615244925846641527 616687034325100957 591624251782910081 963312733977151050 771831043474648577 590817938160829650 595059025875370423 814334849661758126 474618200191072073 292693085499347540 457203017853098149 200047326698468160 292455061997526084 773849662797934160 157273621366632385 941123579196998715 146888836494074077 449542361484939778 710933408349076587 945110096035921595 47739337394004026 477470959316943960 36537434222142306 831614548323921223 997164026997567912 810961550116972339 175948176086159142 401586022808182282 320060971445809703 701352059376286809 43665723128572403 10081082849176903 502107947132640853 628486806333343482 697594671541759651 174012040976084985 237272025416168028 396985992673664027 831886834317578290 157432994928617328 996160111703371388 972762830666335423 643993886747841147 31491124175387961 753123877680726520 963779124293991158 205582497322751239 807231164097799833 338322689276476085 651763871179681162 936748616788273 16197286368720169 722472162111993150 357589816908839801 841358918582702659 122161887280501665 286748818990835955 661560614545624651 242542674016322196 671698386552835387 690633432830993379 352664476530804152 122772439841077056 729103691007297459 945861258850530353 605379422736664916 704753065784676196 320110416311116004 911381682800687174 816354361358354770 227029789300858281 241834753944073742 171766509834934280 340163356126773326 598835041999484848 966881048476950840 615336733957675985 73713853857514128 71020736770866502 975405218752765603 785199311711196312 153977502909632581 810415445258325425 634293187604118927 664580113017731990 752285867823889638 635275949396606515 739142122865897844 719661055259570782 107642024405569814 249741231595932532 246105648049897141 972146765943397013 884542698123935813 955529326344296827 472585639229897165 968084634772398619 453774788296561766 427928272754550184 829943472127115329 582372829410223730 769843960680999993 473416087212955454 761987707587065786 727501512191660927 812135482648640530 741276931190784762 380355604339758779 79387172511733252 316208157761492552 342525167737545817 624914661202858411 826411821646420536 403367243127295241 677686017826786406 830072544267597795 225764383524722160 298568711013283512 43371747426642247 642226098761203688 705353886407447286 132437595979047180 222778804057401076 739541435618197371 203824463627431903 873361026217933203 399508274198870869 950781985739626870 612882495607203469 176577035901158293 91124918645862130 906696106553979702 741535404982721231 403925966365857069 411137825101351765 893280965023046693 881882561200689471 995945289693022805 99445652356070827 440050338411710457 903969505446474760 187376622573251803 887386824692553495 341534080996419930 932438351736022419 686179231090586477 861786782375544416 112654180013533195 60033080829786652 980488955805503892 894603655234586805 806351534841061791 586452697337816709 387434135496841750 934139248153119320 468599133947301806 935869513175387624 27449037651088698 360766992217084147 346944420957971144 857443663722923748 914978015859976674 543137237257376539 532778142740901724 585093223015021885 461647672872153370 404348375351052636 810240714826774947 434478665045584121 158763063392208950 320025899209034759 241330690524438909 953087148618130701 198035566400716240 741604202788569599 653688348638787329 761011686991246376 761923058420767435 33172733692435113 741574781716167326 790420870289416034 716124357203379253 392648059601607059 295616138489465137 806503539961497514 501260158717296925 99660754747843170 949827062441811976 942713705070216824 297182948920093761 460243016632525965 112960336058948772 349413976760384578 595840428800666105 805248125384023721 2976507086413362 351049647798514370 148639726488361959 639397536903707211 819557927059611621 244750780602769067 555884232959700191 569977390983533075 369021099559730998 530838345351946277 762973005447711546 732520143421245862 536843258452008590 940630332991159229 965001047001091398 372287568589189210 680005534054105420 905580246563000701 25975724223936416 83982894931630925 11556179575909204 780190943063180063 74765556839497573 600762657042388973 320036400736596253 631318724442920521 77516733744578922 985303493406586968 924127411404861216 730049678966213727 20862689846662214 588047938732879201 809109994253097329 247715913863752186 893386659119465708 135092410997257960 255533182454314969 763481737362656176 589353218048661445 934938634014995314 894818496998729881 783585421883085210 307733124167999229 747923820182811800 476418170925075628 795300005096978847 209235402448046904 262013511218029035 775555598113054259 90313238445699666 82600109970534768 375008090344881469 836406910912621780 959811117560770995 854075051343588165 707981951176904905 442875347808131800 568466361786271349 162039095411028611 547546410367918028 448154193425110068 907671923439193783 504779752532686150 386181726746481206 284427566555986707 742586985199558911 847264737297353695 734421773957823950 441032332636087262 895088421061818278 235245377522466784 44208343335184624 779363078586046131 8775495485440763 342718816284151379 476136286599376369 179979887153932202 784722810847857361 767631645761584591 327181066920977614 482306297169470233 487408238456732951 883225798349625466 307852159437893633 562125345588630360 258341854409455295 496325898835263820 233273120371556153 463469028601404677 784688977068701007 842614945071430036 571701678244233162 698776837702645152 798106811031901987 602472289984987208 366799584409560037 610622480325066868 938045326813240240 61625885408619233 768781033502479991 670379209417139246 916848144509265912 636644772895555139 159852257771186412 950734247611486482 544517188264751536 668149123347783481 314589559575752547 246168653419782975 482962486175682955 91419319099856679 77630862306576616 171146730801000423 855302107145250582 640338940348832446 214973211083071749 303002819082782420 235210522121096379 662469579445678738 817672053085283159 536278932288783367 107416127955875081 600462376349565763 532121537608131866 936411746830564262 827634115027754343 311336921080370587 499532204630251015 177683727300717861 648757555087801494 33972443125991337 673945834547026929 76688561209392803 937931138525255880 225954646155551707 142536910364240166 13094876239601387 928536236231269924 512469985803450309 514160319945727452 758232044461220329 805652057805591625 313994142745944378 44287532948984703 899691297987790626 199259537657364714 672335752656664337 565012245984611662 604775079040245027 518952398280955108 461235292319580048 526212425812386537 15740651739820115 170429505324865600 272257392513761825 395101779969536646 977709143111622404 598207473355645827 735148089065920891 493077334712426457 807667050772349972 922697147281010818 607280910234908725 935735297834035810 261498288111167262 108791614939644376 190506086116537559 7307200014292647 889127816610028359 960896256648295481 600242928227128595 58386905443537559 752242630866243466 304014701815212272 100779404480875098 466852490559472947 660623554450718069 129427991208731134 674165439275022254 166022005033688112 550796447442514945 957698402435854279 209955227169148491 534659788380559791 842804174523726783 781625415700288290 729228077055488121 542611798012931281 771630238592151783 40954470938389620 318423740627715939 21010065789465818 600173244001238310 843711247705655483 443593345702872583 93401597751476116 767400616029130503 558200465057211743 790089187841066733 701621024525437434 450982691189812195 844915059730678396 156618571747078649 263215631432690880 567119337989120673 725280309573076756 371406476184329316 236308795452844983 532621122526145714 507021701463468775 271351663313424076 607305881322053344 546568940584562227 667048487547939560 465973299965672595 594252814387256249 567737619075906537 19393847743697763 445439419327239448 599393041093005989 699303877250632672 495484579377003038 941142748559302696 701924017215358740 19735357152911021 433494099383543986 456708823042712329 530603788185998026 873784709540162827 610192368128674519 59110915986155187 427715236303114172 963583690468234987 930021842081241423 730062359288257426 516652701370247950 265498179957469878 876744559827214959 342493426340879968 947911037642947759 399306556919840698 583096908978149030 441069396821605171 625578944715975362 904427759185917773 307926986158291076 854802163841519949 547417840047151951 923404384772199209 270468444566825299 96313426631212051 161576405817714469 461231934655618524 314315325968598581 750070158801974396 925763608072552751 256486959909965969 142138150880143233 463955302723748638 880817590557571060 694968337025957352 990050627556971900 273544502946180636 610728338851824503 634515377867805362 379249806543590636 158509212357560775 744348985201641894 504732895269010418 921545071959277259 238876458042926688 710385175793320267 741998437438192417 972217049549094988 15954777914618881 988719646654119988 485695587096260744 552082082086695038 384476648745731072 343653446734189029 732877487920306536 61670319341739782 33804674993194691 542595256168187283 365771057648931600 356099548497011982 844753115458330384 844519840573826971 753200778280639392 544514424617546218 559974922622411724 27088381460048336 515580905831965071 233090136186521486 202069809220994051 344387813411467201 308449784957418308 10571871674888995 189940707879587056 863441539105528317 666595022223808582 336248392830583569 962910565940263976 780911208127709517 453558749706910911 433665194415397380 776968159979317487 620078020524663139 906290299251643859 612454695679499550 1551921703613711 465014661420233473 601399849678414210 892443487020171379 58842852717439141 160903350347630827 245013605308324933 584467096782944827 306049979227782558 192169872881115094 335414967869013717 305543257666562102 514838807427710652 486278916960563071 858703927270420839 574287326072934096 107540972714292218 254117834071303161 626577248416960772 681684569456918671 170383864445558974 122389633973734195 214508380902356178 421497262981488680 329331075651251231 780617848928416800 21493987410966555 156696769303991385 945440033809087463 263609988642938196 93926343435775438 547392746176649574 452516952987425753 241839967829275878 477742071222281106 539377499768791845 208886749931604668 351554152053214530 405032123528284156 68227791065084212 647820147756544896 728665387981252177 480106105004722432 718448108860977159 385388896990156811 981942850658228382 185718753282088407 902965261860168052 618336937580800182 637187050524999222 725439650548516226 232581454818799151 1781448237126118 452276945961482042 828181310641212347 421529934972464100 620411865403912512 58261206257958243 250652285328682714 831862505436282760 854171077548790025 314781783969666398 35799088472040853 212395593867967208 190659003401970780 575043202789103208 59422207323013718 504956615836566642 769173170804417124 874447056528109346 388392189969370589 19822764515029912 967266223815831812 284353685302246734 617334185399080690 453480841952036832 916509224705902412 14854863576442426 432752676080323091 191608394715593965 230700246413945671 418850828429810151 204769809727540592 696940488366149748 401812958425675821 398956920981148335 251752228381431455 157010888885474774 118656878709901411 821262237904072844 905218562664257312 780063633222870768 887287518512247787 966884078242573608 463940299235907032 434654735614158484 691250312202447081 375735979487647860 4128282707026380 522358590724009784 582272671990813865 434421322000813765 973805844015640974 476091017387897161 755248958055333563 158776404797681663 627732071780662752 603725232556959818 640245971095285283 156623032441262121 911535920917537220 34710025008544029 99205392708995627 982338331242092330 471855808070507308 636365069932681408 749116820598675775 333677357346614625 944037062724729910 447732835354237229 93889773472175515 252361107844641643 666277235400784668 858735740278879314 549824607099618112 82912339008746995 665559331424613362 760179225818889392 871391430072855706 111118663278002727 975378642725068219 291019403844497788 873856767197239465 674491995854163546 82729425651386108 764211407558358940 253789580769090973 451028388000898495 822433046338722954 890736577078446363 252500358115747891 138018480667391740 661399704234155538 61848441916458663 764286534534108993 258995527135752367 271417632397749185 906557788657445188 192338899424456061 641232968724202591 668128110693207200 972705736009702015 321886983495573776 167869281675471603 384582244056384795 118439657285732166 916643740719022358 84524853404661213 730826729136425537 39652042085705138 997635180810710677 703095527560765256 79795464991422855 129794689760869875 56059200994217640 191455641392086549 879650182321850433 90831761896294037 972031596219070625 310151241488793245 388302049972500239 933269848107513792 140352652331993357 822618831236180918 903686986479702424 920307047299829185 966433140004945762 469323158373822715 436594185485423118 595734806334321723 121181115512902088 236464044442450799 862109329490461677 249156341005225900 750012524834834796 93632776690088469 778236431854748647 494862994937640626 668806083150596342 838793634749696360 852263073246220145 531726952836524291 172346027325671640 725796794526196379 783116280834128831 250137933005185028 169380188017376506 122556646706846743 164879528034344160 207738243856210959 835370720341475972 528134444541523156 761785853890047614 63200240128544785 516013120158865466 559485964055770545 704679271224113692 59523309896832927 355135707037081196 176798270643215624 57014404755107620 633252659070678161 270905243712976821 467058078085787152 324802664324304995 714425441604240749 746303625318752678 965296810109476598 354773676640215879 659687683914028451 295108309603961876 785886778453948144 546086495431426759 988800563212152937 381457185467326567 449483865461694441 158033805185591593 285681520566200461 251521598170976902 682847015097033239 346084829193056574 752117267138905757 160258160375477385 385310064079424018 370101439158478891 553484141204518537 351671715931628733 420908321996425298 624536948361566740 312392707387590195 74463721345430630 861608824963940338 82908804313802232 487636399498335660 339256717166671979 673738202281741321 27171132283332456 320335112379740474 57425992412039454 649807660946844301 994813968520083148 913074596509871916 789456539605143246 588891310967171499 693722030622395629 573719255220030231 249110751069420039 205906323324372443 376247662155020845 149417917637095881 316318806530513851 112739133426333039 891615141176016923 541955009557375085 968630210264687081 468300475124058249 992342040699961792 424636647394840003 913727077715015839 178035001994408953 263407119472246686 324859921819987307 307644605689607966 292243683227779283 954971351677025689 136735086302228923 127675315881486399 646051763952524680 3039871652993385 865036970737280149 406912412419240957 264462259438464395 622691831864876711 241274628325233632 220744382289143620 34831575013593477 888677016899797772 719261966185757930 922987542002583473 437404502938723466 755723965704655543 532479008412292871 490517104546183896 712582153500095776 886142746286681004 345854719409460277 363143555297954840 53986069453156061 292165449516083770 973385071856587288 574430715547700857 824938168119968632 213344348455238260 299684833813708406 810487539950348461 771967271012655922 632069018776095197 421980358769051654 82760511725026336 907577083769586863 925711372290312374 466946041339766748 375723962053549516 567335865011934382 466933716726408516 600074512344445657 590437127066180176 160250062013445846 483687984692838646 280377150949254331 448505392784552647 941352053596471800 666712393955903250 847197813031925010 805126072848565024 684686204787433449 711726585654229804 689095860808429126 921885951483970260 471082479704980227 682945150258769788 965457777558924659 17824601198225672 412350868740502008 748212127073639297 339907339731682471 738542732268761246 443236827754709840 488072111184891940 598494018470511126 254887180756316148 274870141121447606 129298733974300362 936213263986539422 302295462839171100 166396293642988208 212125906957806235 507409387343451873 818301252279561466 924411698655383345 842905780584431656 107399597522201650 345828768381294956 700875739726968142 724592538017175745 872738336954927460 112754229594731150 30196940840543184 691771364510447575 744795641202261414 439837461294215891 36026924659037114 903174667962429708 64844741615421281 668540347764094768 491381088111356090 228109745028078842 943072106838364313 777604550655437081 771632476648829998 635058958043266089 900272030077003100 898892057710961913 939269188276920157 13901766003384481 66031084305349646 551990903624759771 379522203633800275 203454709463074537 876377790798579306 924285214198659760 720686263927897398 697623812140780968 153726719819050530 834879523842383580 692973193853821475 442503095847291683 734132090458028366 368910098305494137 272101955871756325 581321370810929666 857961150336896471 554130454100792181 865337592964522057 268539124199957323 807111650798956091 449630378098428979 569702491847251439 825417055608200571 499207722831542273 529197309486648631 739693655107358454 956166844273220666 982931443152342555 413148707130204199 712512636068441795 961965097741750347 799174701893442392 336733028250278923 742594094847247368 125579313467961620 798522245625951770 526585659243569994 788380209786284092 637783781426413234 520917052568197573 555891477334393606 37686017014033082 873141333337939780 47227238935762597 457197049554512287 647536236557703693 737482550098742099 71298761500133509 969107543437369593 131859971671545676 183348718448387777 503548549583202023 507740695761060150 741426990648815554 938582697616596156 55500205850665719 856845231743710074 646846394778290560 211522441562827145 225428668450882526 811598576490813751 44990398319061067 763398852712810300 671604607609996279 543837666382496327 144727679052890679 968950787338919979 184191323589018129 443276555906109831 135943329291509148 539750827395085473 734639417657294951 520903324708725586 725256371852785677 169553925681343497 237500616008191345 972792256070186178 361723092316904274 701008598445454470 659868533656045080 893466933320342883 585743169039915452 724634845580042886 83986522773183999 859519072607625375 319578264537160632 810233634116655467 477134540550465084 136743670574600462 885375575569250591 28223346516649404 112947501557433463 386803474705359591 295109800372121153 82959375359110641 584293729742855957 449723705249149081 758532815347254600 153787576058276787 878197060875004267 953887110094565337 446523935528150144 761737928636526150 584598972956150634 736014194224412629 93276611709948410 5477050639236256 437637431575224234 349249353010336804 159698745766935510 310332372461882759 735299829857943884 616628127993336673 565581912178281115 694065230893074164 882227311013866127 803355544646875765 377068316287957388 127574773755721291 84094025491225601 491924102955329118 592077573179192358 53094148271880524 719783563885819814 66007925795473167 735666806755868632 116028371585199219 48087293190419586 683212994071216509 459730494685922278 16282667349820775 461217844159951232 170798954492457739 957763460360518626 597449282428424563 410346378795203805 728447212731519051 161205080445239594 381092502443738575 874835014610964789 877953225239912459 206554585744572039 755512068856504095 881220693716608004 242394163393808520 754697125863971489 669294931078822444 439494632804226767 305977238315008486 368279473211909156 375230140912644064 522927733418482722 592163773367418900 132905478711019517 241899584780193965 447530565534227622 307328319742135948 53106199894446775 822056907211365789 418728776205271154 487404391943463792 987135845331175313 780828801714729389 300414950218735404 66329465860734565 792913475680043991 587605985816633769 790998537929518278 583793769775007283 277639871594620904 783101039301145835 249408915031300266 958527626919713525 1494459493057704 461067728019195160 499160665167515506 391020328905334628 777054424998667917 576467044244555262 603040717902532481 874796871308807614 415530336741432962 825456000589979466 470085596386922247 556054840669029605 109402393835204938 280827957387005995 518078245808478932 888586011507740019 68402345433034010 895800874313706357 3072078341721059 75564083963522517 157191359903476849 159311939649749956 969988123053781387 194411552398070726 765335027244669158 625860135450594724 317238067405077159 339127090870550048 446109477628259686 928703610046905881 227494662031494829 486470897967938156 546173819940170727 692613711628602342 336699536665446842 544054150358028256 134714620525139413 745932131810529832 450455887111755157 909703483985823138 2338496786260267 448266867761397069 999809845666754121 449360107231438809 407103812937586374 167274124147817356 451421296187380363 983310327799717135 205043515527499807 933705469146496654 530685030629302183 58234142425925475 535146918305952118 613207017994009865 966842795154287140 419591622417249927 590293913776040984 40841472150433804 484916806928066014 896228388169331129 537373472495741906 689191774650107852 208118210148452240 639576863035725671 573864636113392593 817057115530970842 754562854870945961 305291776711395693 402713008357906804 192035121706713364 987008362763373702 483556597926832319 103926205246070529 179925923470749350 611255898923013147 805225311188243658 45934859160355468 346297655582866124 852431209991880465 825890373695384589 436435374287680421 97979741201037306 701401821159391824 395277782936301643 794697123103136761 376395699352369026 79811345557902614 876224130607858903 619671910524498230 298944762467707741 526953630052945372 836241120872220396 875344418794272683 225647714740756752 468168599953570361 469637671417181292 38359375544012570 56582632050461135 10618470323856488 238902712117860112 886030433774444941 821955936074161829 504531202063933451 548630175659845634 952973513948074474 481808496003692270 711863924312481142 658630530219136004 86923394157810640 67769963392791335 927788966173092909 744011668466217543 248165537967916864 38579374530606293 93758787076779078 80399552845034614 374974004122323203 513990572186503320 32591197447838717 84911279711007815 858960629610461165 361866640141116287 91508294577135808 389107034216400438 215581069296916665 482409308244843340 711403021963913112 843868627498172206 512137944895687769 555558429638391397 227935151738952075 994309175160397605 666042561402307117 168358804601624982 165486467873001130 376180088896398857 370342747146698697 230699608564734190 183129701971104767 854826257020110014 270520369370526254 222215846610455534 764366291163432124 912196744405544796 857728924059640124 364595548517599826 181083687027055795 863389899725421690 693516389265518821 752354198037606720 184004100409465143 131156966921831232 234654577180763409 279766865507594734 427610697816571123 648169154649395555 345358189976329469 398066252231384624 618108726452142707 252290393689038568 452677648974465879 998405352123073089 14474289177668016 69098917767779515 454174032918015602 189888031842915856 538933273285600087 164978526757311 983120298189456694 869291239308149038 483871301712142863 267537260115668644 592361641651293126 758060470637697463 678311920570732470 667938065204907250 962635062969970151 744833986632615135 489931814337021392 995971538157076767 985434615653007153 97211942801062664 373609220354338601 611524253697048372 876361207968157934 444585951281212740 762299293223167466 490050751239055627 490084814921013163 44734540346017135 972442161346482881 37210639019286449 243008446526870317 205115577683879701 212769887530817950 783368329706956245 857566201068489609 327424146934513502 63747578509270544 409284652452339763 236525960515808994 409858862479724828 578123730880156191 741941400989839484 241210052427438292 105807511269813596 19514524103611852 420507659973377089 451439901961022364 741065028304388346 546667096568004338 975146831730902696 669164498115658207 530249803166233028 858738895747787035 972281359382581048 349906991148631415 819414528463452718 481123052691092633 409392883077939487 619526636621574728 795454657277733885 823767566182330144 101401988378707346 4966162304384984 890552157366856600 801580729922900719 539538385033660265 774685269287963950 623758255148932660 68519367716409801 847826099884599137 662068014200203221 566947808355165652 471582398868319866 379420145214111363 551254650594699174 877136629658150174 443667439099940171 938525080638405205 210869993979963874 345984035271261116 834626020923766438 84265373152254996 764318531290404123 607941190713829782 877292892364878596 391405130973612428 559512074657813830 481085498582274437 802201365213594707 706873348367454451 698802243251572321 765539361319886723 640299130854142699 409347550829710860 441637630959505227 128066673597070135 633740755199098015 62983450852158266 734170800715857847 453248081453791120 849599841120463785 389028316708106859 965147667705801243 939921298022542111 978554757580118019 543517413735729338 306257188234632222 45173847871052965 299008327232138128 846938411890919557 669839898986881007 478026557096571754 918057079998533675 724307197110795516 656653813474245906 924705567750370498 195558449218184113 950711114332352998 481237983970830517 698126199380919724 613882565824374086 522639884058046020 420037737978646312 638542365138407120 611949800432521656 293913791320712142 900835746321310799 517307344124395060 263131194348508802 947608579741604061 935166134198086898 168352423524151692 891820381014775092 14206535019488803 599764275204808155 903998656347983217 947300940142188835 113377968783413403 906163783912896633 304782426563715516 802535235773653962 913898279921932271 203830191449429383 364193431718594653 477272616856901606 877018017529252547 89043137786534822 765402458793110120 394714569831010884 705619306017328637 256567813561871726 466372177513118045 635918286158919643 277930070223218488 653847457045424564 897141119998572042 992573409185736078 890692108360786351 122604721511157961 737443970663475832 54296737544591833 273102331359621786 135306935996686967 122345986969092354 797248282875674878 140154756793792621 421065576293418889 104252284846494015 483084590941128117 653374864240551720 104628764540578085 549941662839393894 730794407418112068 434010224842215166 566920664430982600 287234942394232811 749016330379490011 681423622362767963 816641936352997763 2526980021997942 695658453896650011 21225581193993158 269420452337484155 985490869411212302 878347071152479278 297897374959314927 88222094222989488 434413591331950221 260731131908072324 446265561239488762 677074132879281084 462069776012981764 353697551324781832 852529779418917577 373823210417993934 408793839123521259 24644277982177435 122567871940157407 929803135567814660 937500458074050463 449960760986862078 944427822449673367 987613529453438481 792824862563915001 878257853396438523 626234714862965483 114617179551260177 699170027926798021 390613826338438684 594667999720099102 487722282103484235 590520567435175908 155074198117474849 945155725410844632 121488461137385133 30485653723889651 877524508017420832 936255889672649256 570244563853765813 918731493534417419 166546170901025974 610202043574874047 524702173175316784 927227835473204845 853621087814324015 686326198189821869 905215086253735026 954301608621942133 280334554532251041 817330159000701309 676632103036601506 776417029899643132 814480249695144844 554093466543431218 604094510780255303 648594237241500076 922187251734729120 614915868656084615 581549183019725215 46951215289129272 853963098843561156 30910916489231530 164740242424965535 291039423204413332 302402358948314378 734503383848784331 69324972137656104 774112901578247949 579009004592646630 508299218969543164 366515612012633987 639066725239572262 724091838766912458 620719483745910430 490221889200248396 836305261599244134 991571504692067320 792378978480850319 949391638635793897 214316989040361626 161095317813585257 360845775736448550 130337235365386715 836364399809515525 143882935423458954 227683566198642733 919244474117303759 175289784708721667 900424275518289279 396480010791488573 437640877176813351 773735459293235103 526017481796582451 994981020393955382 744202040657604812 172228693295069351 788869730008431983 72356622659872893 140604950230490323 920696914897164085 438354917124906827 592730591966209734 237988828521877995 707448590049137535 817180814030155982 712680503349507732 189270586625084149 915995268571014059 414297921301968722 66282495731264693 136236790420424223 917860324283801989 788254939853801314 458947806356048637 185191597542354566 639750228349621152 377604807967446482 641138892105808426 480650678958851935 820254519423795651 173184651609002514 633708785013099458 732360162732641184 263312177310754708 776709565844420539 782918488297290048 446549920830916524 976695234289884687 137042689581552254 829879590839579004 622493511862875565 78850264118279133 741850849048021045 545067432480208093 186426724971646321 141911590690578303 457611059246099286 32764068097854553 905674761386182597 814022159998069818 154524569116111294 848070661431947579 862224197543486746 409246576513268170 143994642431864599 865641623221590617 751670354975889043 917616157000939720 505466371366065280 545276237152540801 724588131364290329 711252388225391859 194087044318819281 793102054997061287 437744081420108588 833045548339374902 411005206023682323 364932601917652717 39624301585176810 793861532856533551 891762525328611243 794254931533019747 450165888236804150 594820359701855970 82189547678246179 186905979234941589 559534488898564115 718714679778580455 641486906120091704 947251867605432692 515131601843576424 346697280627241795 946933808999622008 71346921312488519 386891175175468192 473758356810461102 175670219824839708 878573705022378565 742423604765563721 875564967903183694 80657459636263861 78719353720099990 55812159573935907 621752723641634915 983812060225054674 636184240458822234 295078786877244385 265977699144633619 836138564358282658 170126487629607868 230039752038359267 601051424667008169 691190198754054989 651359271754688884 253183491374528026 826411056009455531 568463653903164951 745492372857566583 121085631304862215 103894579117528252 871501374994284606 768421405940454262 239244490044253797 732312949332968142 776252999373905842 607567690664571178 229250813068736022 57064190867101672 334899141521507044 660375579672957048 704366158112469797 88972479752015692 508838183614610332 456652333732071316 223882550231254837 803211865230686784 397174276161271451 805305374459291759 251594015791719961 443187950593643289 54751285510469696 112095463736654156 876207279600890392 436757836234720243 943194931497218103 449888980129368952 772580256399022145 113977887971793386 749453626446015678 161771656792797819 95986206584739113 601352804501673897 995632155471370857 763616564134024217 841857752718514828 660039849549373258 147363164561015542 344912042898145150 483632911022337073 925136713390976427 313590333450488910 741086311531294767 764969316131101956 968494073590476037 532818957867129140 337760900741496451 843788330245756438 656785892117693101 878854463772174483 327430810584935972 714119583859540899 661291034581389019 763422020259791259 867619159996295318 585235462201876638 296004544415936405 255432187767598785 709532136830328628 668872408058052608 694209125701925489 778761021279630600 851144858970283201 418982140414866990 438900735379485265 28079967195309916 153619102427696568 138644665203372567 520125323893270334 272918754386736658 322695616641541377 177923893728595592 845623643126876037 115334259487703275 799083740131917613 331336079525756873 334087882027432953 851376944586973169 694896680972775619 275583032092601409 247198178404085230 670667450210390856 828064136750393115 786531052974457784 325302720406308674 164532816264860692 137709719201453414 93786088509094941 460637440451009788 922972643653422706 540343459244158049 375126013388705644 501732779802370322 901762840379530010 668312060039256962 990023170868600526 324570182226432224 429251256230359678 421004884303303376 166102387988640898 866441516683923364 272926843907841756 791016440198109308 62685469795353416 474970705707119235 148283748088227297 251446711784383122 228576698957460533 45065861641696615 366905000889136785 200947441618758071 85238105836910060 466553016248250413 967625887607287228 349523380563733765 132129057030975758 856657240916444233 66145228421393086 119380541926131632 377351636149332223 13607156666960064 139286816656607108 15135945127876327 184205373854259707 631855966506121302 54110193209905414 907038494125234577 423661703035696668 448061632434457633 993486896587696360 959972189855390592 745249796762784338 678761620654050337 264845378751094996 828906947574133935 584602015268635501 378487443533524930 941617026540825965 959356366782354548 41669404963827106 878811715704306243 356378164344493183 141764566846252067 673461900268966746 589990102704410480 577568617606376793 253652513065021794 994535635204486320 637447333753932709 365537684871086948 976634057441589568 380056000257352652 920678298216878009 951428649941725310 227618877475279353 144870126845263501 395210884712224783 634529932133842677 546172271313579123 141353221870733288 323048153854698429 196847348466450919 492078649513023927 403797129772491294 639164478846702685 532868994841243553 451339723183864015 32988568074934143 416491400413527182 783858985789364747 969376894760329856 546835478804130834 154364004927369596 322689434896007442 855075652720346505 75793081797296431 144360700877499289 821234758256224789 916063048870908531 829317016699979128 460348321778783443 719368777756573721 963834610095340565 754853903853916256 582778975910648709 477566387349963619 183799376952817317 68748310013508491 213256955828480302 21064000056414740 151229381072581980 789021983017256824 786361956730444070 992597538703270583 359763606738202078 602225239615891105 836993399775070972 359145379548937505 862380713159157779 602739922494836894 503978907924257274 175217609363692203 342753422751812724 270918810339239419 146393255678381900 901826647279690929 416445917832969343 145691822878608456 912661544120127694 165112979899946207 964118197155538932 282784706513099535 429962129095221495 351510391426912306 65592630869928135 461789596699244792 518733353864621263 348876048970966108 383614116448556390 589259134131649612 350800807039197513 430387867557267063 666232624441298157 667294673618309717 409299794059156400 475103534083012632 248206964576191533 310300717278570080 319316836094710705 206222691583809761 795707841391607553 419827033190407240 673667093391303604 144573294106315354 853363166882349682 679298286130252195 437727087662656147 547481109581081185 470270201758238909 156757115195631291 236825888887486745 644560051100595964 813216454098033174 154270639256281345 580346725879757724 867204162569364170 886680192612925500 67228639752401686 627616783251044020 674880608525668872 590461324186889719 601538395273801302 139535986259021988 737370942633393340 487613961668833137 254008106592664732 807843401588852764 552805928384083134 409544336942224696 794716367828863537 957816326884789034 47185168014231895 139412818941340216 631011133605469982 579176134961829613 400119187235933258 518191432020865155 783915446652499998 529285781286615463 599797530042890912 788836367937603522 597096129603067379 374457732088825828 802148738695348988 505158519684568481 314489623470926064 268268103590652452 149857359323158388 794156145641461740 384458325190214947 110973103367645578 684553384511037185 454312231698319623 764115024080628809 939113182099589622 385499385388331340 786721717599650364 600261397087968255 921758371460920099 505602744135067770 112904661075025703 749775565926486579 458848393414713852 666068945781222934 287760743706120268 300945205509858188 528633004333268964 720302333005148494 406717768110873278 398441614120700622 723346333125531969 271386155423310075 623465731113947692 584219989550207144 314323375540693009 417241514669345774 616573133860789953 533442021879859122 285936858974832079 66300032806319709 982887991874867258 75452964480638099 829320916907860646 359571078000349129 120160096178882212 737617090266342248 468697193451534042 338261430866268348 911941136927581297 464866405004109942 647887484904818332 582156143885113346 601686170625076629 624879305145850692 628248416170736524 230902232588551932 7250594008981669 317883649346495712 691530462042230512 102180396481216024 241325305534158082 145243549458535774 908366696315866661 805983274464349740 984571486552073617 728648863034446707 58302524398570112 261677679785706756 163352386920983618 183636450520772445 97539264577856425 569751539071073294 790910767222541230 683774436200000292 905664525961531078 775946584687143944 206812495309034231 891070089220430860 922504462548622207 703197559350082085 9768103685009034 762520217961469953 839998168431707005 930902918525395122 523851362441018038 342348678425663928 301665924623622009 829072113826769132 605856106816888718 971254172869874781 364413171192164842 20395001203918701 139803800542261582 950558583824478771 283329234231815060 767660257455476036 946192357254484234 832637397363069191 86058938403227438 564298442415166849 279607551530875569 862067433093421903 998721960048094388 380499391697390572 20220348278088649 707552847741994487 12190480506506646 841235850065509444 738191600506216055 966489371183181803 503434552549975886 128427902869770972 543805627806794389 524703145434850782 76639870319957884 727854911840380400 581991212578274343 737576912802755466 20431055293381531 680661444830541020 327082834212395558 546795125106996450 17692668360486329 844886766057487493 382681592235548954 373074677159162848 325305017978973551 520550508030014132 24853977057613011 472020060194791632 345291646776966536 104828735557322234 388264200433307816 818665462464587897 426138068555425170 453817364340441559 745528121219075330 579980082673770833 955050877241292421 718321988550823274 689219288064621818 773899280233361441 381162701654508813 172411835212681448 37678656749097789 808847971543776390 223435821971661048 914279385486775791 29697200082994168 423636522374334458 565969671196251188 230314218413571630 245015791395771740 869911799412781027 11530911813586324 806044480778094596 613513729281226870 15292830920487076 124594195290245123 391034221734233673 793558226887415659 533165516421850449 872164796718569011 859768607212544452 510081350183090096 755026844215565534 41658381838519303 675589503691964124 141852421519365911 235343183714154018 792829186691795742 972324477646046987 789777873043397590 903797537275157885 473232710920786611 437533704732394983 536883292096568797 242822710496663425 861423999804346746 288385665314890237 589001530987940513 523411247375623680 537742643987259121 380783239525842771 149943788929806436 85455721095088106 16207139343787311 393076671715089897 451540064974053758 310845755072027460 96281196024748533 872072438587768449 753835655165673421 591351543495395513 493249849555584443 937882462531133064 264298618218098477 435190103780712664 854103916938640864 378690708548105270 899044905330639968 954154245777893771 247398763875714535 16399086466699587 616477243235894955 794915040807747143 345631008521771784 22813383840375265 97919684991898988 611965789855885288 602182984449632312 214965743989341513 329279581744486828 860848757843644102 549092891712511767 791676196929145026 45799809018319341 507371664175632551 113781498292719810 454140027937057113 835659473930317350 449441132823782359 157794654265332159 534915563626169541 314877958384643832 351013611772640340 962736978177649025 129887501507964368 365663665091176187 458619383511358326 800236935581171974 318313568157864857 271917981794408060 292761544122178940 485216085096159818 144558192486033385 231757934045274744 190468848533196480 405769688457771509 275697054055281336 224323701605479863 753526800161815273 706188513647491965 203320877118460398 801851835996945277 821300876986841358 569969733572055053 962118317911341622 727730034785306241 739947240094301860 32555805842980381 595787249642665822 909168289993635466 481985035004677761 385319068600040305 863837786886272313 679694310043254656 539392527195480593 817934662663524582 222524881715833993 748090756386093243 140805516937889673 627531393805602521 20614738662407774 647907268912740290 10302786502017394 200706943061668948 601397579725988647 356733837767238258 213119522610555557 299194609474425273 157865510034422019 240710404752012654 579047857610241131 438889189925168203 926605090744795225 541932082391916986 147670100348690731 577485997314801807 188263805090613457 298587629986205834 593923156201002106 926119961422371685 7018810606448889 10306073615630608 990167058318044994 74478853809228165 132967519417763185 270899445742440826 763744935873545766 559870301936295397 353143053009747424 36259648728885586 704144471461500156 361579020552408281 948719901942274710 351770662366223192 27827763850521151 659239018273318541 113061335120227037 790693476397491636 605078322391805142 854809909285539754 507020428865485752 644427575021016574 381367214350950933 641450822122397401 812476776943365313 717275029290851557 279536289339547454 443043996619629607 361323277428878092 195941915860223327 871696196245180185 892105519057018356 358324304427193310 950972715869289568 657729458687102757 554766604303860400 131069024405176434 148880841882052418 307884440882108660 416605474100018355 569146280802080339 51209968760499187 456662883851570408 280770166644260381 821691219142922392 70800062145642297 799002247732024562 726175177218009105 689914519889585033 542741740261124432 223680538325289336 872251335950750799 265506138449898154 530700410054440505 269081414727307443 333895576293707200 729138349960355320 419826010648038691 180155263746434057 244417284187041054 618261993482614652 784350193341064284 174041623803191881 260609716298568482 820079768674592262 327366714352146241 261589851984029972 679486228131039572 132200629669343780 763918247311332379 507657910884776332 256026526682057388 707961849977858454 890653216567561638 645531232003804957 152763690525406318 512626080655557218 133281032150775190 838572089408101352 945836703445770503 768397050643783052 951016894906460181 737903057460018446 145703079768598717 650276652314517369 498463243136772366 201387076955169648 291859139954538019 828852964378410420 13293995908487755 514034337010123298 184768787970777797 53036892450746000 236711293630447751 172526650581557510 315083872633264407 646333473266680132 379921468781964359 429072546354166322 665034202846214505 541929911507806677 487933210388087926 302026348783917810 959525863122918524 536075589161843798 962365520206382520 51263228487179129 303244018509138507 778179658315104350 450526312191577156 41343393775692431 552928702501050249 57382606683383238 211330310501049074 854088848288028784 390517505497087734 841778014271211164 474168240518224787 949538616800924089 669284698970279671 494012900714377641 86259557064261098 606371033317624741 94727026539101244 869688922148148812 966640483715664223 158390171249900387 904946443129678073 984426646207319702 396004857207363973 312397640683623127 709203507428368615 291177187624261332 41125301691868723 463537523489304246 279328963882932881 724924744551977789 543939739209909081 476756756015755293 994562661889784851 208373040934729052 197528637924736456 543822178842190885 500855878703069862 477324928168260329 726398744716156786 684125137636472192 620871685358997374 739810444485204946 920412955386081204 296947526764787830 967168997591533142 244997436883895509 157619289662075111 518001487078361999 805304189757232397 218254860102061628 35373673565738328 618480982952734295 502964314524179017 146040111905389517 417063104144097914 562482285977036561 490233358012896344 12216574206366795 201392782725835627 384605760096798921 79290185986712032 640669189883281769 356900640066520732 296356974966913015 819138886554238976 614221160005601308 999678974645351520 882418706463707681 430137864471705279 259698839167714954 300001943199235795 199031287384822063 291227991442397732 808492171543889196 787345218646500891 95602041762008049 631625549225078180 50078332452997643 22588255178569846 566042041112036206 463204230961085953 71242870925368136 911363969238478810 532097013754032237 31065668836801437 348794448588225516 232640648949616951 458192351711890341 37443691007111704 726791769225237577 751037550570007776 893529767974048560 387278137413704073 775947483533460939 267666168907899278 658341071589570092 211320985641144232 626300418429017643 490359939108471835 614194374198313622 333886929386317244 429408643844079034 619019947891617030 934951322241073271 678650921970751146 776153983039306247 850701765762490763 698360248081919813 592980776476436690 458112149978999628 371565097321459484 411661165408167926 797508850754772288 280189397868829725 287163396399754516 160766698481830928 290555382847233375 196741584244102466 562325962803410414 799823923543386769 824466015455490697 107532951240424541 964067846885737263 884914579676488523 372259909010581731 972245753875928714 503657133844013523 412720985910470708 537872164900616871 518298870988574624 364760519782516600 613755088836124887 73859345168127842 503335335021993889 251940342632739494 883003711478762938 975747497095935072 92870374141422882 15726689808444678 826058604618564405 74123551879079345 273998641775237608 582901561262785415 626070577142524877 642144800886129112 357649726128933206 732293876383556999 595665563059297188 741845598646161367 253952424000172319 831599078883773327 267490722187449996 944643358936230517 689250156888102862 9647776686588081 217723769311889953 405318586079118053 819552698400852626 591516641652098572 850430317038758754 186188787675498217 356944441267823247 232612860968340920 275753405812691594 649318140090837665 256992978820533567 643847446652667979 849296519821802624 679418294921494587 812578366175514159 336904408507863107 457027270173939110 694797284760054609 610113399647069573 568357608005017027 714854413164648938 988384404421819426 377693066804949332 517746691820040698 823047839042798605 551207970261325102 78853740189889342 103390363908840971 910996671718505979 123660715081360899 448952309806837254 853136434662139180 898204014839522299 658762045154409307 10873905819413421 660605023176136077 174255586753179841 315317541538123302 699572132834962242 395378365662223857 962758394888336926 411259288823687850 757770488171956632 109560967378870226 823904147269131738 938606209486144806 286484195946542422 329462813144539272 469574365513203624 963231848214234009 16778681788689547 826435125143214593 946985409905233506 688508095918589758 110390164080517657 9024202476305377 618820863119290348 522791484622248829 812685555076729505 426072639014407974 290393538352661419 547571727751341193 627755127365705523 688034197632754167 53950876230015451 533381575359575882 817701830550200983 261156975220666323 593729788932999508 138917659678142669 694737946772941268 836904811703690308 515708856912562224 795082587864861019 588866822205847897 666082779108916212 900780722360738841 126174603391333611 281063349600536739 85257466478317363 599578098571961558 513638248364977680 980641811057788508 69382817106046906 370860510428318184 755760637447066311 871473212743567043 694178619428511598 587987763851503805 235869253251757323 212786249364790712 315823147395991327 428166057283925716 919647422270514573 524290417131157320 338389822425428403 349922714941657948 196114937434519655 886737183845764988 327552146025039114 327875516947735821 740057561034526139 670832766031353123 791841688010264549 231466757205206304 728066520837179532 829514641724383382 694237710861438676 901915956786720090 291794078918543131 22118233155889251 457107798369790519 962276125867214461 990694863307101067 585610622633644998 410839762990050309 941382240499241898 98902973786341990 853557010476720268 162309459341645474 550671327481886118 273625231576568985 934534423228148887 740467609127990756 716759564448816890 501828508592617702 345590091116316792 933054230884815414 500544758569894106 747773360001939193 232978061798982813 445326901772216980 953014283613724331 117975513034646256 602444743503135320 642542229134167010 910107237588265111 197677871135668057 447180461707498647 311400403410995525 598034353317768395 597335829949207486 443689121670965063 643706006986973268 732477046594789436 668628825596946589 756004059886733247 405915938958127977 406894465465508491 729703691503099330 528433876925173726 991078883755784834 196007535226646491 751315277282930108 206943921234142766 309096245704271001 124301221194257459 552883354419883567 813356902435307570 505121666432896740 77570666303034876 951901259247936871 884178667548967668 382524918974718408 125737383568828949 662252467748782654 355473658489346529 346254987018745260 506538604735083253 186677861155565758 571184864207603733 191036054957760308 138788285023243597 73166414972609583 3458118521344789 868325791685883507 345147418463691152 706605073560363506 876302015354056791 367773288459810059 577912744651355470 792053964067389014 276168189860207560 759270605857591581 466792133341725969 740748345474172788 16094287519837806 930054278847605157 189818150290942116 504521806373292690 716815396606802186 650458936291554187 313455899694223671 881972514006661074 648750675199928678 265698093214352101 977579763417796498 916165760644523270 97998056255485668 546317461636533151 850705534901036269 112729844904235197 613514243098121594 20739961498304639 701325978578868223 165135910134756607 489701960907997862 602407382728036843 968005967506721990 393515645471261028 635618865288154108 435699425098056565 33739472074675645 300049446308156113 643547440081922791 710619953273629179 580235029993861786 64662345116093865 821990381132003556 437663327824788336 270489934349230290 249906068367797800 586776602169547602 7417413604400858 829647340344321764 392402059142729896 55985480608051617 542616686170308001 963923051096601813 399627929017366234 851384221405008430 306802089238748498 393965370635164011 354063639557531218 750558222895649575 83366766357251869 192929485888582629 213762887079362436 947184728786093698 62906099775629800 24426165013675354 617685605206431327 293722205809495673 911795248862159641 892167361930898523 201586716164638563 895201121476074757 89112922430882987 908622050198484217 392436185154716189 364635851389913938 399367392649070671 500689228180962453 69061865264839070 606452105374887270 936218029867976772 310251839569045924 494423441904507662 341502488127756498 138393040371120794 435795852742376732 706411758221755124 58557836250142667 881444322558513930 791787891548270800 354612350995170791 502336669026601126 22366296436262948 358884742573587460 86104457684454141 775468413080813267 219857612297412549 207219793116336469 496090749753304079 157297985403777601 897988909852898310 251874519800624269 150475925208755400 987568499900005341 86344120675590090 920302409726686053 163944967880913408 32218545552124767 103620969713540092 244484135718224029 55901624495686068 210286223153812418 461993309982552492 409335975691948540 296185084412357820 416749157517319962 45227372728631894 825469763074398837 861497915433371340 120252031387345554 775191942444848881 198254978468695467 466789536735248290 679782868624191839 724431694538731737 800472970392486817 930847851148188077 948830737999331363 221961583504178916 77984563903836388 225329973711762757 408304715819331558 153127017916947950 952248785100109925 613647959485812964 521409461100530444 620280832078626277 82662189451209408 289893845474821142 559404004060349539 147762482728133092 783196169363464031 183689307225398305 402574867964339783 53934383395540716 955981749275445624 822488621593200055 922422497206695026 275864036537856611 509218758968630489 347025323611194183 215980784598576066 534277079830166437 540806049247509658 249139807775592189 576973266226922112 717665185219260713 146731713272870599 515185545578338974 163695888583371633 677014755966158351 159087379948587097 278630599251021141 97264278365286409 237211370104314771 515888940792721093 424674505708796054 319243872554167748 83017457476890642 120731718620157945 403608449129621557 996849614329392025 800228977588397466 989463049698236728 867258791924451530 294626178922199530 652914167194513447 843184213216373656 538057365100386423 363064214003476745 385948802426946827 650029048031158781 963192208535474694 851395048030052846 184003353026284170 133330429750739601 425260877200187207 953862920041795010 269590665092830957 373980109588269982 545517143017898812 232892731517501463 119310437949330165 215971834727687111 192370612429742450 315174938099726251 353815403972823567 86587787517761480 539127829549982114 752131952264823227 702329768272321182 63625008918273986 549668978188847231 84458124699728612 202396223302582193 492617342414580928 919687129622364395 930234398919700910 749258739884581430 948001326491176073 601305549349805378 933653756484724800 797256412952403654 809141427605699957 185284560671737965 269431390434127754 360948059165122057 535264891566362197 755699912094080198 226788102568753825 327047873904442569 732726091063744743 137670251859566210 334969422313314054 918920723438234325 24607641339957014 655527160952446615 357206643735108794 369251497403435940 415437477222230257 371543222106972056 50534190838854322 648163713295926776 104231004746833740 544510198670953683 653422746044575563 887322142465509511 316406824485216795 145793588033597564 752424529072760408 645084099318837533 147183411113511471 606594206760935616 852317781524123466 266659874569349637 300573558939592767 730529355599933064 774155009485949345 681851173257843916 145050106078551683 992868680659650886 211820683180046848 401209560541120882 974853632916817145 778185881792980328 135292265227977748 757229542186459084 352964224505685329 827505566781749656 116718706040011435 328904807855671893 319863446054019948 861597484036944315 548303814563522000 165576187489961388 56448429601002180 310954915192379625 548715252337521935 869341323622123262 149350307142840513 666859202231902886 446325075271872612 15617541856878493 519515349029216960 795175026598719170 622921414243941527 632819786941313958 612418687313954725 192909883942595785 746844031759563540 301729932066393294 366236690274151896 632704534033289747 39684130091765720 935114200714747116 288950244473988480 874976946938672905 558263898736630845 311215564817947310 143864449923357985 340307378142038821 236365519420677032 26834965746438186 12959276635336116 624922766243668186 54342888762059350 58338873340778495 810904987141196104 261906241659028893 150095170193392114 469854693567373936 117181865242243727 335218117252881940 379872485962375194 851576505138932111 119384527849653904 598182927645176133 786371386680114866 326350838277751133 548096095159126918 398709389905561267 921438665094365477 21887715381992969 131022726571546662 122509205761171630 679670151492681534 907841640302395567 574963485851872950 599161503567685232 839298480446534514 421296150780208958 759401967872120415 430389328733676134 258209026156042519 328219213023752397 366694798691060206 249601092373438746 923968822396344 800992943703010606 541738391237455842 957430004137392256 573865982321148773 141048734831695691 356295645444874556 742755747686684061 921862210087984461 740012743496869187 583499729277814307 470336375583650432 631045737208923791 494109803423955726 74462184300820782 757159060949249337 539298106112954201 956159467103034666 851681938246390189 585730282167013437 698896836923307615 390940900911410542 35974300036523622 477132236276007732 534325071188866794 523210851502644574 230619403963273928 576242786508207334 189639043393323786 43214305370667721 560668669226843903 16147902314137774 971331295868420127 466492288968656719 74583615686890941 773497205693513900 373808692510773708 645360740646967977 529200634313104252 739227057050175822 30941088426222472 90808329663663006 91263150209661252 17258304659613520 767330434826537521 65788122366805137 64724483230777473 951679907719652237 954731988771387569 51104126324234412 521377444740790313 269891111828275938 421840126117022441 912879657255762572 278764754022517022 456091226878218678 740934874959900014 960725685577444190 914219679516010583 856028530899461812 565929011346383156 988906731101958966 642304603304765650 790574796865389035 626986831043195687 297603254518119290 982882985290820468 266267827032737973 563932690325799799 828688037034938103 812001053964150198 20405070598401823 741449262344155813 144192630081874109 547396916225129810 437892671274341971 148723141504189125 629083413721462979 130754702751693056 193809297300765655 85057994688711696 971050606333302419 176803303949825973 590739537996785339 914191544595607678 192974894901554581 748883081567149399 258450433987662709 598818484301919298 814101605442267821 749994515459168217 343356388572232522 857757995474622234 157717444575043295 671071238847683890 878941333774718779 705425948109913696 319645807993297603 77974715966400931 325721784830313633 979450855287285497 323664355440193490 17895306650094211 266748199988894358 722883341152664792 162550971811424600 549697297243696365 597747843373283945 262004862805890645 878082121078363237 263088582070686111 50951047921401057 638492823903979581 686516129915602033 142609376482009361 893958907411384482 381938832356926533 295057285211779322 395735919668744264 918557028699446375 836773269214476391 990095943275047278 950441790888571669 677049217611477413 978089579699152169 963729771808292685 14647753653379500 404986857482720789 798728524954186465 235912546439206546 903529609958726352 44827395851545840 803557816207810436 366143327497763545 717442268696606322 244201385278022343 893437309182573339 484442454589117142 893146120480839033 545427308880350266 653359890775725756 368872388846593278 895122394479870637 335549393596308892 224851802625816131 495899599086721769 709251483479542886 267745858513244634 303589076478008485 162697810359820191 330062210538031947 998545171252437882 950798523342624590 155548857313622049 120393430626137134 736822633751014854 15884491052314583 41614998574463472 13458089333207015 750635275746589804 577807649760197891 73596062827804613 695946282345836245 219024201767279828 341697820516450541 624966152281921017 406691654189077920 243146213325646326 106052108330430001 863848983737408056 309275904933487522 927631095789427463 219628279136135461 611664505647600231 27796627247067797 674966078298380760 170359702167017123 26711028158142579 514745064343744709 759003035417355367 324716445354583942 455508298314773647 220383647595099430 415802206440834882 418462888247276459 568887433650565911 165746559451060083 491841808781568021 740472545189779682 907079855048942345 993978312964943470 21448598798427150 118062634881703114 554379545289697968 253742136331927382 905973174605340386 742520342319348883 38195900833574951 475767336265941503 370148661687601060 865693727561828560 630373869306848859 932393186063992246 646854059417794474 717254415459857904 218705332405139762 437197887677980785 332631958249898355 378596595233796703 696287457885824076 821548884922991136 519966135752945536 998894304379192767 740320192405447752 288871743796070036 713456070565593398 542596314778259125 777893036373642703 754748274170819706 670179663645855845 61451152064359467 725588240368348559 773620826560805151 161334904101294351 138948951971822669 279032056997955658 857878682607885125 630667148578555971 658379910673316560 151458485182500357 810121949083741466 57861969282978803 816125231087561282 754710563342903768 246938963909621874 418766900157159603 178891585087913750 809154399254799356 233484849607354367 51508257358351405 16953830387390078 288768935521004723 802910611865740409 450234000734373718 167172387698724931 547143817064246428 633458423470469457 393723760855124103 642411501368912228 984931270639830907 536967998955362751 986131697112529986 355785740749500360 916049126331043176 522533603620299707 861072174793867511 11334157954132959 256992941311018238 553840508549689574 80466056051165252 701212774892803730 388923251736663260 96451150311017729 723025687421530040 896664205579442521 350789311811532145 676369037955845946 241428639711078869 595433629681424544 384580330311001429 310873870500464497 358290611174399201 695086784476470242 680734372510110671 642974013665219259 200844970944311909 302393424687951610 259998599130523348 361177571034422577 681933638904790437 938702367384127150 437104495467272781 315261322357327163 380371364354013025 298551662702602129 716523878706689478 713206207256322696 920640818536532270 179555927670360582 447587804223324817 503343025718167835 250006625869565544 755742729913840161 132773806279650014 559487036709060715 575899534026873810 356643871736742169 26815318215470168 713573084964300415 880675343965109142 930690381278626215 626364909116649673 625529363281016215 987605864499802966 862650669942844661 303286354688715774 553720751767510554 458289527069624469 560650132954136954 647710504090953907 471479758871285628 568923343377962896 430909130230169746 383053476150811162 129390522426263055 791129651281710515 938824957502596657 855824639219606083 203140780160872764 613647450466231569 727977840461571163 210150627636019270 409706431600148571 994666712734795501 838104952438843828 574577596486515903 196048534732503697 617549091350495400 463188742850348418 843332532457961775 812009877056653294 636817336633969761 852299736589213878 657715294417323812 462300809137820988 536493273475462996 593500820104628070 283199019337519699 782817822670810001 454082960072781671 994958600322853809 616042731041892330 528832223975198838 282522307204442783 742042421298703166 573665309434060961 432186300516086801 900184515581212244 9192454522444554 405669602816980490 106866196826490377 752763690767204983 539497910449261094 714013906000967992 814238173973783818 22489152336279656 920116986495718221 531158145324971851 800290317488216508 684789433350267089 663923768041235892 534213488567327880 98721764115583873 112804802107884736 547880150511245798 378116345842613923 100754055430156368 264986283084579543 810943742408790820 487813570187788431 766885803882351163 148987570855333320 196361307340041930 498187726011894867 753443301539411124 551606228027011071 89822750880374699 527575486541685728 899965810338940560 477338840694852810 236388851348921960 400018891086401827 99669261617198737 992377830145318121 899854658565544971 334442003220479130 235756032653695906 407026345965313335 55298289736949395 284868553888306257 671623181504848531 704122933541257824 909990531518880156 953000130487237853 529643593950105873 664378660543767593 759060394086552300 866461124243960192 613750517417161763 121750605541345206 364841114674637591 770717051403881113 350910044041494942 112548634926314977 367802851382508397 296047460245702054 91659896978851545 207324459710963869 137857286743043821 978093600746799152 136577547416473507 89781059693516497 3777538343553956 950789226487808992 511667179770050854 756278281828510251 161289814737998281 841315668459864311 638035225942620445 686814813057938176 534685964776062028 690952568476370397 88250697642152113 113882924576723990 701551457819796099 489795847639793580 426653360914620608 609869746457734288 636635951803000206 570794272073901068 541173058319236478 951815089005353849 620437019591059597 716102668863398768 983715988216286941 517640752951835259 609149073012092664 414512735318437021 279221404779749903 224902527398998300 414198877972255203 177783257787753797 995188033304487182 332421280197120525 591984195358068845 10170892100514841 547751103968347326 303873781315837386 19968829620997375 27587546886893086 417938568173876581 11564042441582096 612880411834538475 956386880135124213 937847105413840448 595556752734166340 382902793329403451 974796555285899184 565788034194365333 262513925753417936 857041058791466416 34166320167297692 628499710761939650 8761686646497353 329112613515262959 697244985489229259 508534463139477361 671723177988182058 414515685348415971 969988385742233551 309356634714098087 497719306216575686 750402056622861344 907292647758698839 394586628477697006 722225341754041662 940596084022117202 291055248560346848 571054162420543477 874440673148442981 268349725370179496 804499444171422882 601557954035167943 468119844209531021 258825197500222708 851504346789677018 650758730042489047 530644766898389367 292259414990702118 228241112860651917 90632289869337919 798177660864854193 523075550318855428 639947602766044984 335279854737817680 119810007683085699 117830109008452816 819003036803140353 601998569169978333 186395454076187389 639836954262915501 710884221982828145 389527272311818351 292899442410672814 653285990797619342 72192650136886563 224784693367628838 275711747434218909 975408428748149752 594922350008024172 159896589681819052 793562039725242100 272444267750056512 992909964000027778 172493455787897239 511222791865771493 178209583783722441 346795306450067136 156571590865243805 148143034849873008 536413790073278133 19398247939212869 733162896415990897 146047651588382708 859593833948413816 223003765235711318 997494505068568807 988167325356173590 466212154387528310 603819664213199452 495325887571267394 870418498183614610 494447700945584935 111827952775419857 687149886941304942 628698303516295016 36018620197513919 436358168278838586 323012517007049945 785921196712328409 516044108130039130 875495411439397702 532539450334526295 39411044244856914 106055255012550278 482377340214006717 396769418389208198 484170492065666301 634809488771720067 446562559826653735 195791900791554238 395809260159438587 555494774304042597 582305399980970219 910566092291066244 356375633857620262 352031151313343250 294162239066209624 619340123933867934 730750461608087103 734982508383573730 264578555945139608 586832110922342062 730093469840758585 912255302377370034 398355201471158559 828422173574175828 880904053176188641 254672122705400943 817868232494921596 691469065996786193 43184437058752999 972137067322838948 655175525852946695 644911831072823870 125021663427276539 147330699495922024 400864784682410594 882271310209542942 614881646143583658 339428891703236727 16262266916211982 41907165818463199 812569444268641087 582979225018005238 383152762735246631 399266437941236920 941414879009144146 625052351051661164 322914703194192007 396594762320710295 860377552895460694 816887116071741599 170029726815680521 318658826264213463 745020720752795805 886892247570702314 82053687132705607 136856908327074287 780861545059232106 176509110296911643 235944026158384903 697378833542618165 621581974212747360 577726236176616893 887318365969207166 674695620705677723 900508329246189138 868423283092966766 397580133390263735 554776149104659464 891207257835575926 491383422702116193 976534404103088800 993978611469241747 431385202121089928 120462542731512059 764424419906569359 633186778080409109 341163561129693378 946236845560499500 433289088312436938 222626285591091503 685302357496937084 753809137513631590 482035886126047816 29819383989563597 150783874018022323 653755231390390037 156235878767075042 552027260998566182 496960315265992113 121307108504699392 12213734853343643 229256541084079409 974659343767061325 338948877265033499 184363694209850419 665097182643509080 370673206150044822 880246573358540587 149445061895477851 329188687587208399 994572599283600877 481036732537580556 331860920477576153 370190250044844332 886967937555163905 686398442001413489 324435735164466951 807487837824854291 432343128780132791 28565607952547430 756506933357942358 970932368425558783 999720104031699326 854999174391529992 621364771528454757 193772703906470223 609679926613630843 279731113953244131 834218340283136526 599213645975076236 133955322143147303 753369404213165130 969220508649247535 326813170634620297 560275508937490723 54140084570317061 268187088547476699 996040068347573705 997269972523710892 442030445202122601 421764299874236528 196032359757530062 590253393723350266 612105132171624977 969393451955593988 303543914588549386 942015419966049593 396301718684664036 381427267114670971 30301404612418437 839261360114356567 957668936228027632 503223270229230289 249926504478687656 742387762768285673 444890871331409345 315870476966170275 184193625997143338 997557826972682811 658892051679878219 429124661740005182 412386074616998284 316240848305453884 631760469913969699 918958701296423631 589560349768772886 317333335423436386 600973507542846224 108284731747901534 42062818308805812 290163466946576356 487772665118271745 419587934588995673 320405852766318842 667399507425522086 315893482098372862 844581622638969361 595492329040315221 541103830728892391 859869559995008547 948750937540829372 485906833159420694 942469923149386064 402583105685043877 874644560502988856 339655503249114969 56171773772624821 241270437353118325 475460156284993531 979134470784137922 493075286634797325 610131380828708659 179089431172493317 116993787749690262 702589881846397001 927445675531534087 553273931202929795 290424207478726377 690519067536294880 98606509855489884 628138645045022230 551990031965233593 778036282340261172 48211807635217707 350611198301051865 287151752862134681 95925354515200358 485394970291439336 301217066697495366 26315919222486311 265359216591623493 451625798540073415 33185315912840332 672301119679789598 922737022315401901 921333819967670144 796270938253306637 119123406861445856 136004383631173200 672670565085679834 450762836420124189 264555244113308205 687271041886673089 772980578022135102 167950024219577857 250861322047663756 497665897671605331 570230016926902556 331592055113077882 225737833489731679 194757649210539849 153953663063096853 635689707419199800 351619719436986427 701006571788649288 763071853100177969 290785598132713363 345521463534432986 487914951452261200 924333530112746697 566505133336997983 632957150566766035 412101795951179121 142260391693231988 317048391166987841 941056025842704386 762987687816370952 243998570289916031 39659120168921176 937410662515673372 699857680136246675 281800933150948865 259609636009807877 601983888411991318 464556973189445812 462751301930145797 766809319935162848 517423202862109067 950963883168442321 255604715182465979 240996674774557269 279908251424628695 915967078611989864 536565802672069373 236022515771957731 368175996127648679 493784147025411640 149418958625970771 108433463833455218 174716611382514840 231557454617450419 794331584394661016 649610621456353706 603401791072020383 758495051422439560 310092481922389252 300594641657590568 699125501210525958 516907460224828003 343400552762879757 857892445324244938 287591718958771005 884936480966790892 543012690749035102 336339640131963849 739754838854135548 534437652835298113 647082935282833987 276252409323914604 513941880224928330 302397723248912390 941782694862842863 742259506009694083 585028317010751940 802763446395611762 865447544234351474 672234371918614805 534116119758726131 917107821368452727 281979669734275387 81770144179620299 644400115114977342 692547643071282793 826992510146968070 366394585726868954 203831278735505366 638234767055746656 703902756053970511 580549573767836022 444133312044756714 316996112837275981 872079273088315366 177815877651785416 707158781722473473 829987781843781288 573044091609099945 359532910745860264 651853102278403806 143706905181270534 918587238040277428 926712349730690286 247186294892265448 349740174187770849 346083804734345042 845334270126561352 805704113444475453 854493533533123391 722668947517107015 406018242137453274 429952398909249854 490250613798800066 199497014066213435 471175655155785887 434787625182332276 469152976887468612 353662636741043841 910384201022463948 778180098588217734 838808918106784401 1849118568167586 992877062756689556 217735806616280784 743705434626276681 974783383845655990 768490420494674461 557661399918633303 472314766899065317 526780135882258021 243546567891262117 428566749662366980 851210244661678948 391151513790675111 409822727859605235 231299085201923367 151570222379342175 751506199794984416 675701197247862018 273806717479888726 469359985083954714 756790261898466553 367798756499955495 26723970879026486 818896468968620763 38799965773746587 556568395355812938 311816066250571382 673789631943580730 10322053516081732 930349384640977063 214726433752546470 626620168612407282 315434786683879851 63830565565031991 899819510195351573 591064142246151607 796137934432133414 235626730923602808 65779548562185458 971582458822152838 839467703994203596 203627485410551013 937119959694176205 680324202593797038 941877781079613405 299515877782121968 838415413136026615 413923141916198137 113787241021102294 573915445313018258 691330468862186522 676310845560549608 681146123982474740 93918772545175037 895558103887212192 391010088571211498 985035063382149192 561411078509331849 843405612408948496 104500923893544666 833048581021977224 345365853240551873 586201389044049070 628966603091820658 755350517701057336 166035982420634343 690820497719731455 790522551070099846 783375972430495069 57725718214589983 449561998433682954 572825070007661498 618667313118215819 122592622233055246 353274626510946539 998468038704776076 243479699371649921 454468568333060640 943299783954762872 731237490269317269 976104844527031938 650721916730803374 751307723738671705 750406587061865332 255616883008875562 391476425137092263 509742546915214401 141182011378650300 956965538985476102 542397464863500456 828715901725711226 186064339052511753 628791653689827514 108406401159829124 406905825590587789 661848767909614551 242260125224429622 860803334330684568 781331390496375141 669496461403371423 254588936903942381 635787588464791285 71670867549610688 670166802417654978 437450557004693428 203299308522181098 832365945747603292 431565942278444798 437615141677105988 966030127328461940 645417209020321814 465044636596814242 78945554657643615 534978680975670805 123734718151971797 900750411675066014 883792916291888081 203592076063501780 650277766253555938 66337524677879944 553824487704774318 573143685665678213 485716701887793395 541899261362194755 672647311465036411 572609517760097084 461768526149343954 613689517348701003 697422127686852268 745952148834022999 690233674810984978 339956504592094716 58099537756444322 342472609387811707 634905462474570135 603274475634754469 149925689069338820 100742775683570082 466874406338088613 538482373599391172 361291543850498077 727179490956901766 719766326098308450 121129106694381968 712286353830866450 694785061729066606 967709244288349989 323735951140927921 479784111079958942 750860720660004841 293385548974779929 908545547796071446 680616983742144845 638804042701916437 486646092454145953 884587908960932145 557358265788074387 633636157410040112 986402748168257267 823746473259985911 273528990542758323 998433769197650410 712050517710429855 497115782077611706 632586896128597495 750881699043434019 614688251533906769 855072918929561193 217767132831684861 111158105393550379 435363449864302929 153315740749754034 405235682471104751 566678480069314919 540266746451632792 734897026198880796 569081009418714276 912844738401779916 154742610967418451 10739919167611080 536735175011888047 356555283701473591 117752477807277842 530787637920773880 242419150649178109 849905983785747273 138157055767338211 665837036207574208 681963782906492734 586027998016832576 158957391388550662 288582493490511609 263958950349599117 137051467414716708 154485659855317671 686298477237419754 112495147181016410 110976234730078789 940639877833516595 489145215504443272 787635984633437497 771804632175842817 184375966338665226 754947306056537183 299076447309895456 799676727628588953 108474220221214419 502255241812030584 261767315297267870 293344530224736548 142407890821194970 576809738685936189 314962451081991420 230965137254234343 677225733806392829 387320747167055626 725798102721563193 308510622540865666 910342386769480197 435710400874227078 158031935500661454 678316752104921345 231461605664533871 24976064283025577 990892953643296961 203909061312097514 952782054967722173 340703394682576943 301018803826358680 490770864442184274 648164393035707540 340859984819184003 267718262356491972 822078444008410518 69588144963737860 214000730957343350 936712994289056850 952071250599032608 263413978141814001 401066404115578343 720866614590483013 365981350741852398 630704058560363930 520911307817947965 20763691772501278 185836579306026886 593928229990225356 73462589071540403 141304222430381620 207756398808745752 510936252793485915 800873347657281901 62238827643150839 271359631639723331 919734465627749782 386992187372664596 521798668045170341 578838889396145511 206931260046063303 823519650327441119 24260697423278875 904687277565983591 188948931919308245 345876222199512699 783837140262091324 735314107013010130 143147452134534542 762784369052885975 575535852170832324 843089594290309870 180860617036478635 928700087257397538 379175236845965135 980875464885607453 513948238578796752 464091752793377779 254383550426239345 87321405250821773 631524631641053022 451450059434078370 175135677068220894 69458885519475485 774560094470464614 741601147199600805 169874067399753497 350308099851454774 467021389204316726 890532586556390905 80705568526914294 821850378062642268 733459090667993892 274918060487635016 728367612713204974 4163668613392528 840429654705735131 578908057702548191 835722938879462702 392184781967363497 861150621911720616 941938568704796379 551705882709322314 78395236660213525 46145816106196134 504268189945320795 422749927163298917 605718270380413799 118790144900539987 687394902895105505 796702024337121739 473676047370218545 523234146154618296 465338877028609847 882622781408659762 626698612115441435 296042140772694719 204614888827673613 42638381734637401 801984851180292078 119862711720906779 903748981210426010 668611271752055565 931567968359458037 594580518919676818 251567327465378266 658121723516183303 517486107788170283 480662395105557142 776569643789031182 307692157594021057 509935246060100913 188140667567404967 538274350928039056 958251580387104480 91168779482781482 468486097311936561 495616847572472213 470661868677949586 25803440062542889 413806201286868946 777594740302851169 863359206946943965 921025009607051497 511340582176844465 110968162248078961 210395544159685757 443692376058677798 854343064244938606 771061603415722238 472584153319768704 39711613973890337 236958975210000461 772106044732215157 639750260422264948 571136977990704927 990854888319382724 670558522554923243 547137737675922479 570206755477571797 403021445705079124 569264401416084441 486081236293520965 349120373593412078 9675263794592999 397521144325758653 482873682011997943 979286824142871445 903034068018568404 411973189355067345 391409684996484072 717182369794690474 794910041197865459 937395585829026180 191644721733311901 567105022088519886 554386488572588392 912875569944455494 453651582612243390 568513271964651111 28180776637281672 564756450893665337 426488010475495667 443281318471144528 130318598056505551 378819670620559822 661603713738315303 940274841134585823 1518280750712096 450693759561434294 787113383885186283 967745330419694727 407491797524666522 986789474327340504 84661996826002195 52714805283794912 551438417157236673 207292058325957785 33303464637907345 55911276334226752 725766896385544927 4429071691711907 614260688579477244 910469319345797612 502734859642309339 377949257783128297 967590188873261612 769046047202262536 844230171343677089 971532042273356942 934841735006484705 778691095970876548 660926711562838554 418691834896424981 700730512003923797 776848534018671484 324077039440815179 288002463582201311 477110308122694383 996183240565397345 393938897119775653 520002267253669607 215514949996430941 113414954965151588 297095221703065015 442936840394762058 216163743711600916 58699865079138099 270167757592721518 316502745346052204 142754562580720101 731977417183130450 938685405773604566 264646404689338214 342064342592025841 579480890442152915 436821076246722587 358319016489881960 640497574806942578 759748211769050350 463261932043154410 283605934736106463 149376140054219531 179432274659091123 2808383040583176 592824727683253398 706352616096997586 175243313319448547 701781445958846939 443693109349238757 826195991455691934 539572046823941181 723000963608924042 534779611035442133 100235074870967607 659066567504379744 576347650610265032 539466318012549444 780127749021570614 960623101106180959 361560950523833037 209867173330195265 228309328588487188 858358949995993206 905022347886034337 682898184381518086 12291480938890312 165591901448510934 692710700277121387 75479721308839824 958762979281662461 278331122783714591 648705334985563673 826718092986915141 4427928666794536 637427551001391991 189819559090482023 643125038385411160 460001612262086443 454829962948869242 326076069811344944 796405755456557634 934512236549403762 162756699724309308 733712858923328168 700753040522703335 713602468213265605 202915680884704353 942279871418416734 116961637792032594 377536722462067959 854264812278448087 463093781632144583 226170627654380226 929088804511189271 852543165503266952 745920038273345281 59257084920581012 388691652288099165 31973773642009698 417443397264544822 952355471506071760 750381848245883003 570776451092642620 557056720804579563 171857297577668725 16096674362796468 281811365615156131 261289249792977964 445632572371542926 189772496403388242 47376802872351665 386508086867846935 312840997724585185 516326527311708784 282348125561888712 811140256689584202 504710127655362185 442248242756064478 300412835064977938 333566166432037751 870263058703532861 322945056222126577 950992921007125717 363089763442710683 268244486286853002 2758307100095090 345503628964673862 443741024480690726 988771578307930326 959593264716369832 984338276466374169 21986712111550731 278507317970438654 913655064456433244 701139630388450417 749466926461955229 130571283068772133 379977846836524682 64450670532724453 119123399081338480 945186224964793514 524441184060400069 314669810994306269 174936547015753298 77702465035544438 987437443773480715 739943901391136909 821182646502488652 831596487504493869 253545927435416899 90003388074528068 546314110171036837 532998239684480685 763732475513393379 461005795776406248 822600097517593016 443842515891362418 639836534942230929 413462792162436008 233443412349806502 417561352416835389 570923644568891068 320789565567762388 724232376559220989 643024403309893229 924352430539711793 541639383304631428 789740271682601707 112225825833435702 940291488005923593 612675987368633886 103213267521518155 996588167063100615 946352888479475318 631007683067170099 364983221491036748 932829717982866919 555728434889097708 496617813883618648 905400182989141288 474266727447671294 259058618667823989 17701951989044267 698568247788326484 119068314849693865 617515837285585114 936741347593318829 884100932066351955 784925094956272656 542526273378944939 449792423521554474 102993937091989052 756692856147898054 168095495300176861 751176576299764812 289144056379679296 866109691695745129 747428771051643184 348745645070343887 813247638798884970 161712616355164435 674289630377690130 156301514998293978 510438912887904403 711186404814365711 815893784704945985 995302844092490787 306733302069048574 997486157476654177 195884286329068208 975023060392283877 648332623227586736 355356544524832393 789223198012478827 984116842974312157 349750005041192961 809196771513196596 313617535069494222 690424697254750281 138501482379383830 813158818760625509 173813323529686575 708779430744133498 249248786435329442 455747104776443620 952508827448586445 842841532250982011 810119060687396192 902169546453821170 714188359644551181 249150698131577734 701686763429972443 508533094278533205 283561014704019621 542973844609027399 628998615932956758 81376602552854216 2212302881709551 130549549924897632 561884739518801068 635027428025624040 141700818442855133 861193560697970051 575274822576457420 111702742440167605 767374897326924529 244380087596005021 926803065310662973 95992819439538298 258743475612064821 149270162464158999 382378838630062491 172317115347057386 731938029255350950 616144304903723024 307062408508555429 419421837165395808 40635183533788864 492093939154676164 54975333323576010 501935132413938883 691695583760977970 978500293549364917 857534245973280296 486821553534850678 745361641658501393 282592938146204027 396753732964971362 237558123300848232 666843253590169970 257523086807821430 124755712619990180 243670011204623799 920092462001854338 325800379377382003 201193200364358132 203261197883517244 782560381990038036 511405924360726526 302603337379002671 322755210374365538 54527509410800450 262185165421872578 355189012794105092 938884103637748793 698839178344658196 19892094621001653 324037881343808153 147285444127059565 227518970088850788 121089145965184710 575039051923052227 147721508851228285 563178710946654868 529742446225471733 559019939652367501 186261084451864891 238638357946430781 264355791848690162 769685598876762552 745406675664851514 492853997973480639 475056421055632220 196444810242801664 69176136944600630 386396112344924800 131371128779743465 923638793617696947 377876556412294182 203570510298279855 415211166129316471 51530810341590431 891518592818336120 945228360917209681 280556896870167761 516507943006076480 193770525677677110 924112199846364385 429553490919888261 854650863353110980 588768094977866580 408463736837066037 562028869376622095 230941897693461792 696819927903645320 270509699737070524 335251786888085494 40836653157802411 865102701404759053 901787187072337044 325115512237183493 61133714936044478 392048623247854096 150335122534611621 76172027048275558 550548519311373004 404364888902362122 291111779392413345 637519564234191004 741507984467845649 866568049863317676 947410995408144556 551340730326048965 593884649524081232 496113034423967872 247573728518538606 714117082274913240 915099654115628335 582052142274721172 939368755851712791 808099257296360609 490270480848761413 949024556167051613 693772426759912330 969896727540188574 857023833897636963 615090032828531462 260913417238929453 392008677498595960 198718457033256657 180229781273296735 303023803011285310 974343889949098959 96081685798113218 42539070504111805 186888477110771943 984795885206446012 359181900050034810 145020103842504135 909665683095573331 215025223304733228 728535939556990685 176575050445918046 971183645036670110 526315759813660035 178476057891823735 945733571686613277 411054172496570129 659597069934576736 474069407489445921 586792984254370272 422099361532917140 361652571603714646 835274039642713821 437026779162600909 718957019570062383 466822368332249166 927607291848472583 401258434542807306 564061583908255501 223466357066702070 277966665236359209 192366316340770117 368881573051424853 599140003418669552 649735304997859895 355959540251074797 348302321026925863 784389066694728422 923757806913939061 236736414037530431 198206372138461490 402178876824552159 416249359326040595 235153735420402998 627791802405440905 125104636808277309 660520429475851907 387487525426675322 18244352290147178 158063089013424077 280301508569285197 611075652298413957 500349778714073054 240453512113812601 483984669317051653 232289808544799179 304203140245048307 797793133829807262 136588755234237813 696512914928700060 831437639974662969 204823653463879169 475882423012843518 100325904936522532 474400237712875273 473325847156862820 799284797590567157 25960515625991252 261818360796195138 513470736883371889 60448301981513103 145559023104217129 564761438958858254 577933948605158946 147981889506604693 277068860072695051 478171492592095278 891699601322057173 766371664623895756 800083949526320552 455114893189575399 685245868700890408 883663999180960059 260017129110126897 395460447147284681 37218648437831704 552373414417255520 498460056564339518 208335245175989347 26799655418162252 673651591802705310 691747510562499480 161027533187269334 408081342802345222 820197037692376426 103543172842880903 636364223176019325 600641570647823951 943638422767718798 108923229209133871 948215236125876131 283478528001685484 578491647388522221 436064736004469430 201007772567202994 571988071477330357 671707270221934916 954722157338498411 714287334605620647 842044360612018981 731272118689714835 102672376212181475 252177196155624100 992091979511393387 931813559246959292 960100870644969042 335277652383141938 439374116388035518 476489730419115296 31400221156824642 225465886312189767 58896305963608986 644270177624532684 322996100369171651 126522729937688326 102658963411860895 319161714554283803 529401768931746795 368961592379364874 651349706567679890 861247329256307591 641996207971890868 159595014992364928 315366839098554276 511934339850605588 763230525440225561 289557913692994564 193666812768328818 305407373147312143 791482854921828368 308725582495256565 430041573799710036 427530124025631450 716663446318053785 500492752109695267 825447033374124090 772015612836684728 871201353582986669 545446378131420825 461682062948570656 371817551246066444 961718471972465669 297622126204499039 210509986797397127 970523998024333230 846589935169940834 644981830969509720 748219715108853227 340879398613702339 418657877195294400 276278067816583418 876407557705732522 20364917199082887 369546016979403714 398912000238618428 718332212750759130 897611788193718761 702934038133732941 648225921253987260 297659196147740454 127886084266176235 147177564276385969 829801672857835184 43973256571637181 675960400016871645 352868548590742196 759852999547376034 506792643730424968 809906426336268373 69359361892958082 993605577379020871 225809448141973129 571678107545084854 385629074526929961 773702325926535431 576408791942560367 64112108657338758 638212813902263607 587959509422674972 134937454725704429 722870772915270296 618038549767150432 73434069388850545 937050319298730923 730760698330217628 217072482465380910 635269883956767867 435007992329292478 569032539041304315 347289068278836137 729908882896194378 249096369105069832 984385008731159242 4949860087754592 677822112778741454 741180138672781655 534128234440199126 369379776127486632 449412348655012465 89879067887444380 667926768388139865 433594804265978581 227096520209138985 673015756209794488 517137629195463695 895565932635336738 820087459020367168 444550027964824957 660136682345272853 255390170364696807 647678214504367037 979504323351901167 18572064157882346 503317248371463193 661344781819360869 321322326558733357 768281746191007969 32126064318152683 945250790585647661 59623769942936847 970944344769991104 574540004042859634 60408945119458150 769882351317662612 536236251395888104 271143524600186325 502402907543921521 235174761934817836 840550600807308010 798988170396472996 896719112192151180 890010316029077955 81106415213532970 111158174526020447 457118773772684632 32740391175813430 417607632190278371 710064071232955422 396881627049030903 709184648993564845 431077644816058449 403848558743526008 378283402107325316 339945101998698822 159565919379541631 533602742333757559 767945923313328182 384224866023724394 895357945374522401 698411092805382668 789879965366997513 945559383115966845 748193356932595516 751827025479185025 890299470269355701 619304001676336796 316768559581933365 190714539820582976 242848258761202473 373737159859136577 154618900872252470 85426159348029807 237358486021736686 31098817860567972 148985913454418101 624144834021975339 749033496114929702 359444706077714901 870522405385558932 476503346098050553 44143912336497833 258598814135674040 76075542411966458 184511827589450048 992003252513324217 158669446660797341 464120216007470238 470830082897951050 337929814676716273 766011887103129405 688533946210119822 278346725211580343 604374916657723659 268457644236336945 217164702430277858 49679401835273390 630591317828326038 512151498803872301 577817916813691719 495410618898046669 983355369728586607 769564346545215406 352844504195218505 519380590381485189 22399052455107869 390254637543402750 823462474812411311 644752757859141262 358885328402940158 632070190311118029 79068495350541741 837132691997485246 371717035784768493 450805093643229323 61924501422876818 650419690451255087 381406897355719461 644145181228636266 757806091948743031 274403696379721752 241010279549383057 470439304459028355 575275253514326120 93841642635791537 791655270206679767 131868496586847159 238082645891734889 258285497840078461 337686982853631254 293894361681824956 500585397660783906 47068549660374763 554397449968229106 834785823184158462 850969129253967746 725019647270985061 963040814413405050 701590121208181773 364536280498613418 36571696721603617 119253928703723995 275928791052665213 463594645557574044 311844582358253621 694483162484481163 936886265564062315 971783462222766889 34901507957750970 898657720006247885 295971537951107908 863681814732707514 678875527491609525 629751036788405824 68372380462372293 855293609438675993 178309274386005400 959868901419444214 41468626135545564 903046888552523365 827660434264381767 831175004689117010 38664517995868009 363256553069811826 775483666165907412 169836621936420485 266011386136695177 832350936127336585 312177067711628070 641047278911708391 890797249241779029 557081648648476208 869417329370532259 310020485620205996 590196800716851843 117358497914676483 769237653365454044 312537417492211809 214464058253289271 250015188346155220 220693054145215279 167773575451028507 738169094326257452 809702337373417756 834535339255258900 938839919920917409 61564682988189006 878951802331985495 396028963946192246 82457125502067512 915587340981962360 159731914380571529 442020664880285981 952343596340526492 915295182146385383 337856497430611756 47369449856529152 316143111648456452 420694584859624578 549592555510813656 714587590471750163 376397069207482858 75689535586154769 304750597913757368 605167570007736260 169293273390251194 49301503849313490 318254848547674133 657303153194415103 730623764525722029 308668084699239762 266416193208385539 998182734713313860 433000237192621438 981871773502519023 627576168292812565 386051970082273771 799807078202448352 501873464808802178 694199306807924913 906352062483170552 561995801353405957 650712995697112203 841366908986605311 962912932688005073 392607652217840757 107895681011955016 721041374419792520 762909815903329651 255788587773952701 574935798232743491 175642330279309271 96133916129110766 964512384492899386 67472421219734166 758377860914011652 415832133860908919 988646139389892326 588389080800536333 61503554479055615 624357377774940589 465416310412740914 319075509868511258 245012718264181801 959248110240713031 226638459770340890 561829641548346427 943627916273759843 159911395460819430 663332220217060474 44724530230975506 934957496733055483 810298908982140937 286373060872234433 692395775837872431 105954911043839652 204063692708000473 855307927714192740 985458772767913545 828612548222806111 490227118190376192 895082649728873754 246817486785857733 705637570356602740 929380926667915388 260012880550563350 286990286678750429 587389090267862141 224359331943464227 877828339236416988 215753064803693721 572023308580546231 804570011395524433 890898279543457945 27747485835674494 833597924588299855 938752697481535274 633779376568873911 465846679473255739 447283885232851809 687958251643350698 994913185847694074 373902620139647292 959574371450148800 515403728043523197 704215832434487034 59532315242039805 434907359645486639 656691204375335252 364909728131339138 724277827155463621 188643060002380835 141283122205913025 148621973397339993 871317605819314066 607311983866643082 314335337467567097 129068101285510368 319734484057494520 938222778119099076 422403979211289813 870990104934098022 444606025688608907 591016125675866512 832448896765406057 331860594796062513 727145519198453412 428546926167173629 767565646367699902 870667158072085193 720114603129560533 958267394596382709 834725549904479498 843065073105270247 537596020706388249 707261862175129324 135543507744770606 968330155506051005 443405479781859199 611835392567503705 555288548293303419 73346921426785249 862929093439499386 320699771640041109 109051958064849710 470958274306431655 866161472787118314 530123955185003050 719874213054784233 721185097971061113 930524811481365236 348005876151558834 351867923515967601 699492402741747814 280628467450999655 121888714514809052 180652094861192479 211467191113431070 262225845106419980 338828266806047039 367073099239904341 590875408663619034 291354660609991095 90108894696028392 178556412739870520 49931837231237659 238479870512261667 771573586976395872 93763023130530582 240126333236814412 361562705898764815 521760405645621082 193464922228987978 343634724172077820 42256697937910046 617762768429465241 938291937803449486 800470158804882551 354061260468133186 54217459210846590 34658563415900096 805205615451612390 622904669971331623 969287892368539418 876337876165027103 3799354500349133 659498720734365075 891529533796484609 539867575106659561 993852563518521264 142786073632341985 874041006192023245 267274414930586407 671239841304238250 805896002560854052 984317779380584797 659394069482340158 100014128442814190 701684328740611728 545078733121969570 165988523432018693 536681262256980038 116499526559058177 244848956244292436 403391540076224130 47477386033358983 47293028686399288 401853991986649934 496137523830294305 871541054290132958 264129107834185344 942594651429278877 515010681523351509 848979349490297526 977993951077552815 355728905352061745 292537974647668850 353763136887226896 993320891254483074 24438140067037204 522808331885189877 175442280713992018 313232005214897048 124194701490293698 347308014018528636 352789648603375849 219295752569297455 179484887443001291 855104387511225980 564953048439781787 642079543143094063 322471680248098235 367202457182510058 324801479869210005 378103843641608658 530710558990881679 857537806245481793 749141298706255150 777175787708583727 29030184712621723 152296477291280130 403492839890058497 149434521156793020 930527648430557965 52554087177693299 472044143233866073 518613765699507662 750944095525098601 181164021167880656 916782187250142599 1223219513934709 291846172369888080 39515719044812222 909963873733173531 321354894921354924 727053685779313773 428396447467728655 994301708413345797 802551494528253249 669289824900513337 4722186770668081 559457553210377865 437172244819379779 134833697493812985 444218075397886211 876339227522002331 994752188750978744 442919927701691220 880687358455947020 228173286912961426 974484885363240052 189502596669348562 964023629254778883 882764871484219394 161242506769780211 657459865906069899 154605675551063387 146612018530835316 22500421359275101 738780520021033830 689312498498425693 827543563697068859 309755454184948869 496608015629307923 210875737150343798 128983868579493098 731590131455753375 397920552059752734 578699163137549156 673323242483225782 933070178157213003 180532812198641461 74668374670380730 209510539931496616 601467477264213503 715710354835302620 857240130271254086 735355632235268450 49318940990396872 311276386094781077 910846712385856555 530462772865710879 293739591305769238 327607437710373641 368803419949221144 929594727326926295 270346539457684338 733400427039092182 3167536379218472 752530263558300314 859615596375828524 190709202785170414 12916901047692390 330591883906800012 583765686568210084 331681097574085536 144340749324319771 683769014357999147 905094200003112421 277954652238319646 915416033941878612 687391248556435222 214937781625500497 696292835584193524 758374972392876098 512603139776223925 838902943637841837 911442516762850941 109734131743600633 385651062304694954 312157154615003774 759425716828409371 941850422691078280 466385306046392316 89116670360867006 68539455346833055 37695718726332433 952606153497617157 487535317552055020 619359848545410947 575504260788421989 642234480196293279 392867698589726271 261974473949071116 816301323011324104 348321610426157525 745950525834371990 559220052242405507 761841801269978884 768345936938296059 640295306323604769 518992428150562481 601752045375020975 730108417515501758 586462737589530101 626581197817349268 848055825574844757 406567950225107046 965212073808501274 59215089964982690 759426987205096649 102301869129851676 564297331334374215 499413550398794320 230007118804076538 866562551953235763 983868291561468413 435340924398930452 122084172069667045 442006249660371894 838830526032647349 593120480395714144 168017639762169779 950172665579943138 791558628553102486 339135706981366052 41008325644139147 101864945103749088 736871021093087588 398801270464874379 956259030851838444 141532680287768265 355168986804834406 517614546459117285 721271141910119832 973440106292862170 422708998295075794 270947471749058371 242435195555136138 348993335936248582 248009086548120405 404337138690568277 669767616097538528 917595860633589684 257842344076249913 807669383463693623 456070911712624604 105201491121339629 131041247320773339 729311384865585492 870400001503892637 544871214438288813 1585209527529648 408526538526218863 205151797851450754 317141523766195945 962976981901159968 703854709810966886 520769268303133551 441793284518714739 365558027552862630 978244226676539427 644505186923263698 405071807373305335 739235897253463779 255446402140604973 456695449165936492 363448173378423563 19366559580706213 623636869611811898 479319562508125866 610611439913498338 777302846077237155 515734933010867543 714714246364617457 224722129882047241 451913765417186443 230430363599999142 743696254330082466 493216924993690281 277567111684526261 580090397119097943 823156027644739895 97078196079671921 953588929536855359 6761426731970652 493039483549628189 274832603147517350 776311922191492088 879297415813462637 177625295489932019 259176971409638585 668449751583024134 38823814995206697 475097936803174043 922262121872015064 582698107911412355 769982342999614217 890350208127997979 27563751093338743 645433550282051537 465153639089142647 943117633001233575 573573581848870209 981224102724309419 322038394579659172 731918828975892056 626013785092425610 709550394515327702 710124361209714657 712520624705530419 285183514281653703 616033765353029306 318318251475268673 19594734744721671 531021322027557909 948330264571920317 860138823522901671 911586843739885179 303546676077269825 920721321622417801 710556585975280135 385134439586077645 304937176308415500 65612000469396151 310786073010423045 804294145168695402 673310511476456907 51631765611643022 122825792556692776 823084912698792624 938389975579045827 196587253315910500 571062626258189185 330476817026063025 968927370557279901 268772423111978011 639161723331831329 944055988787064592 610176999995024074 781009699861267065 357144474379630495 906903790992537976 758541120759819182 822664711929658618 421129541203515877 296914314867192235 147900898819223201 134111364576638867 748472877511344469 22799642386482835 306488058807961330 671817152696719915 689097759321114983 391140533125256878 927178828784061975 961711486308505093 583422287403985904 921613032060784073 116048585577694181 654087724298401925 263164026221100760 247622133545193169 912414353665918133 714372347282593516 313838841080922329 913352781610464780 583103293447964977 272431282563819871 722478819519662554 836370538543732162 262559463535755932 651560741334036468 417235393729634314 769009599663616430 254894347196896591 95219028968422908 721683504576893181 601898886238999767 445491938119921558 785137373474095461 328103692032094952 574736652874882055 39158867491851289 546823155822137062 394629222057363225 23316072102999376 730361696878573151 892172693121597879 914948697106717008 205662802919645984 865249803566585360 432664328298749156 389699151963359858 743549347457505556 805545203175979362 211409880254519374 965371145050358169 657338412070470033 610017405614520523 573195658171142104 202337155143948734 990568737908781806 594062753472186861 151276370530199765 886885615662328572 604128753237663632 129762623847419735 4764267506408495 761164067485187876 88643326087651431 391578635923698059 240977803244463105 921402529396403876 679863295466210806 832535345761125631 716332119217018289 774508402864805053 226464510777433752 857303537591355884 772734721056426881 471429255245076631 787494150528926293 166080559439238356 918194752114752995 80228441210552413 399046189853032779 32532272583250630 771307306244393138 171587028797110736 430043507502193565 713766861681509807 661854387428217090 665287450685479025 58485041101252357 278966006130835791 279756081411574545 69667543346549979 962430583517195625 189432334141746238 692152746738155112 6387364837919717 882221304900051218 789734848221102998 761275415017837729 421060174572503059 760896905745641028 767619786999830222 325094434938303793 382655689809509567 161001774781409879 185306837725647156 516342082798271345 500720111461936369 284901996963801255 295576166327192182 183597850554710946 27915141743248781 725153491734450222 304424842718333459 792964490809771746 249569172278757376 661617114262868608 663287554577417412 709331676812081117 100769415520200025 986966310081247703 809512275819991656 492752573884576726 55019971347463314 105604524784727942 31268589286968704 197818155081397693 163132434249811414 13468635633539891 761815369828211878 22440900746316615 799393895313764373 761930329829076331 993562372667576862 908355538195923401 255109501542336923 563337778081513464 864442333533715129 624304154288043772 372375560601942912 499720910372572364 698425222125058821 633200007418630669 789712481780888063 506158494109416226 889441920432322352 807312944965872047 773102953533088357 370490822531070238 577722037661677450 839016713420381251 26013507100859422 461656468479143837 455845060163495180 990809472867497601 131916113891997925 892218496524417740 588434294778379739 735393758782453189 365544304979819618 499611309673804991 710665071007180958 777466049006482260 567901772968111738 208718518744632350 390491432654415915 433753270689551815 352786207244687446 217841187939779875 904115737794086605 491148897247856752 775345011264633541 185255533048737508 778770858598663355 628757838905126789 129500484774041366 553212533774499977 269831876877888003 751119215588082042 883449763963086038 513813009550806670 272710708628600190 992128281479970673 161811204992500194 361418491591611150 326335680260494856 422353664491032790 226359938085648164 316216073575052944 358211324549916204 630218065999075195 30716608869408444 537485261925682054 494456614230784549 977034309126959140 768565837612695516 843060725165128533 592313330790069459 556552443254684507 893289773904196154 466351608154962669 837341035119381215 184237376362962523 663291442975253136 962583732424915586 151328665900993118 338338972389774980 907710578919149369 951008523801215918 240735497483958448 504980370416382218 833342270699044548 386362566965790865 603970719676579945 402661821603073642 127747136260208112 743336244556597022 80428391812372814 602810075385214411 533631684092646057 538920194931700653 344594257508604170 639500421587422795 672359170657677575 811710893797511855 419663005455342406 709741471602462244 836531536012005991 60252422034237699 172420401942036429 492229233716542599 484181874705811707 919720874315117225 519471671367738147 283293361173170722 940362400007617268 352902557028564683 216194280816943858 296557768231946793 7839875240595843 547373092863235852 968702809325200842 927256454629621439 84376523785894569 448019792533181589 105747273124300023 342922039425768468 137106260091373902 386312327024973314 724913268275668048 281962023792640014 269088011877762763 765194991893651192 728169156303485352 499791107027054761 73560622103387397 149820539147496037 818164378355646784 705155298805756145 135544316161934628 777495553044208439 987933244531884314 338207835131052318 260096509495314895 731042373259096255 853200344105270867 337636845155054823 65020578822622075 718675690005433142 482927850795306986 137908392066344935 212428610753896474 908241424879331770 103994351186161751 500501231855973619 35515311789926618 762687646868516945 190774844078435984 902948289670516740 268951651277207735 725365030047503000 553412057847037293 870658578932213937 440378990420601124 682222122558438229 708362143036222031 263062062141979493 15993572794334817 991990882931625285 437507508976678343 117757178540729079 973287329224006100 441737197947108296 562930498999521273 571648292729760620 195185514752540162 741164210498422570 768317395610952957 250724778087558041 724277489404604123 14000388700812357 70290166825832132 347712771082883320 339345921715479319 137240672567320264 489463250275074182 895435923518236645 178924845898837805 600683018914032912 44085729310238079 471431510636924276 642523234048991126 97939295336661208 356466767112811158 789340913420971093 531647353188009723 344643730982837083 934480871836489568 738133208757800936 450128772977309252 882212787965035504 22661860928158064 495167506677169828 222026295078522712 267135570567063735 729884444154013789 730815042267937225 861585346434733491 775521686152924949 738179602962357437 180116161749262192 678705452397147105 531262010279454366 145251007819245657 9351242685318148 195887218106612744 907141524942876602 118690800981529157 118223729871602888 923668189474400593 342367449559565108 341156799427439612 138929205429080272 544343757719457529 356889636823394143 125423052831374447 623081555887268802 353017196525858337 524880445576754515 97423275497531285 602521494897663395 231806161804673187 268351595095868422 859377336413416532 547695342116209767 317085602658653209 595826963187902040 28364553774631980 314050551378922676 882732280196821262 132692928736390030 613583969653535570 745966629116135049 310067205225089200 880731399313644093 394849165128781192 866063571501914403 886255634981835551 193007682309125435 606843090184882811 297145731016234177 196790313849318003 802869943743135220 860456855729356570 267240429427142633 489184386547718566 546779668405880233 460447911104199140 250499200813307317 778587674975123685 99873327930236016 190732885018138680 414400772942211731 61929916587975356 853564310868924982 74135198391058589 608203283822283681 104654033319325985 498909192264542662 159249097222118634 709803285529924024 169400719856221677 485708502803086145 215999541204797424 416232552587384476 679050547796125203 662596186917658201 341665540054516857 888828433377098785 44499359102522141 337599529229338100 747060377207485478 792160142890798619 973570706256597626 793840546294755129 499598661809816176 36174907671217844 375783936059962258 60231858926684954 516016414744025534 674406704436480316 554773523660836455 489379145307333426 571862972523273374 36676089777935893 68540625766939109 779714627482018034 5317045469043823 676778778593303646 568701560049354619 828618277034766809 65935246362789110 306498356523123000 415499396303719775 759667691393633753 578077826388301284 117833958634453043 543558818212376160 665708054132947148 32605434005200261 439271869033724970 57901378988180627 36349679077093350 957540749221182564 46735662745178801 345371554817647168 838040026781210870 587192510456798595 158797999548746002 47112147540741959 932817665252599451 966701602363593531 893893260548450601 16144421760856289 954774773218089689 737369192283382320 162030140983753659 606034934460382478 119828658513565587 882492512201432352 290910671209986150 570138924600320878 145620972257244184 608122008282758824 688189193462824547 743043193389235541 807813781440271512 737841604658956337 847672083443500563 122560780826861073 657506199606320211 268618547333175924 392205350612826775 33777305431389098 351969749888505326 727715800244139628 395348050688790100 616352320240073296 873316009047320294 895204889732269309 467925395832301670 468468411571788504 379643294647260671 411860557629839429 61107786838512818 513767483034858419 630284978335746528 379765969044433492 287508389171011643 122467654957840712 168150128842797223 656330900676080897 579686504592099090 51127928985706461 571390876963027782 102289491394820395 271076525971485226 735775917792391283 441573923555586021 433699366692427711 965061137598115609 324181902288108072 351864701091211406 209314842803729373 956398198786123373 644378007571951641 584619898330865016 751518407416527747 133912517813670821 561912824840221193 673622072658919915 840999497820747274 28026553422919073 773172835531393481 344120280240633106 487682122238548323 802383158922041358 74164604218242639 210217799288599968 175535251664945525 598329060085913577 956447776307054726 480994634428195866 477769245452315637 894546735713016500 257908505342483103 394030996831792963 862181410399803190 356717656492305221 860474568318842832 967047446372650263 598131802947570040 120938617185081845 797473388592718353 855072341749222041 577133941059726386 831544694080214626 355808617172454185 325029250510817344 989362693245629944 244759725513782265 619677792119585490 286326105059208584 94158438210393862 751745519774236705 611925151944665672 219636215405742276 920969381483598192 502522127098172457 390482480652783147 872614686509607685 982730578228247149 236222670122610324 48868079028109739 671670682212000308 340678839928138756 329993524144510737 218366624783167902 692890439161236640 980145748028678742 83870256627377507 164045811803703582 842534029541293984 193668976203518286 271702537196812215 787114486525824187 295642660953771355 345365330178384275 369267389411610356 307764639069029674 3199208313805936 964543022803397977 375335529661867620 739756950555971799 542772842871462163 74526068563726494 878310881891426352 536669122327714848 187143473506900728 403969196911333680 266679692574725288 831436843917383948 611793155150289495 326159593329751048 419662182874943572 137036582143845900 100693682872768319 211702959822728375 179207032795529422 267887109465680318 412982218930634442 83073573985572581 93118134544384800 809294822822812519 619529895590110889 588940259738746999 662124809539954789 626532484107703862 603839084156408706 655610572365900033 185329633133478170 692085259566726219 557764931519198109 142515106740032263 736026108537633307 518213636244950388 214206811160835676 781017975062630799 202861357486283326 231947760698907070 981283337225928688 805972648500040043 630978742353911229 33319489422400590 564863027966254208 621247334679858180 140449082899270269 503839338353889884 938611331234228228 642313920745943945 803033410641896221 613144232179692446 507445737711778937 858610814873213851 652199265414033782 214869584656295466 664556170411713717 248689863591880711 549927262834829742 403991443540780954 558132043299731636 99297250679467833 826406880509300309 281147371093304097 914148893581013313 389497796059842171 895539024852514808 80544148240793823 118254701977688838 879827559300297462 234088986659547279 157298522033289510 665049114370356387 983491425207888737 674306704972926579 366284410352724932 401076761254934513 748896458624577548 563008645883525601 814010861006917466 298875681757867075 61967237461912967 347550848719152893 461899886014513939 343764228843747705 17004694291345023 200042859409259340 733455178866046983 996241053840844759 333092622212018178 672753322027320222 284136824850656891 798502214174334567 7227911485638069 69351257801768614 71827333086194579 941481253018727109 81892484302078064 620204300343115301 129815524480501891 939353052147908274 865837264271338445 920228369884621396 973171884264415440 964443555936957779 434369927460745555 782043027181595173 181955652478096702 916419658833617394 207550111059489200 837262905337305334 158389947460829634 404397077641608576 420270992943429191 109448783487953842 364046208112260190 701972116551230982 537394526026799974 235228099649898366 709335874875316372 73230904369434749 71891772109255794 467495812802150882 522140974942460124 902207314401023996 364020947418631688 954655942817688646 476096514927508205 499954225743521650 188168428548593273 259190778163292130 909426022925192625 284548725834161856 160704440891195226 174849408803043727 424208980831095708 666724074283151617 446467749028928716 310568828770515054 240525696611285540 821042047187835971 234496399444402047 649479798717126622 987464651934975899 166253896313174210 548293043024881335 888181840744906922 90831781055740656 655395948572990734 126737839293731882 410685349745627801 160310228397704179 813427225542639105 341907218954173077 179938545878874971 442880621609352163 928367243064918353 562581829820643452 547839636298738020 410664302313520873 417534816824406878 815293999972306574 605726886678246478 407652460027081525 882834453621727047 436395940093098298 179211951330944730 924342632770556258 371159487823908330 961788371041761793 492923746652349234 685410288728782248 915896590084779376 431478688261774445 896313118293096587 515975604878204801 573926995186171649 880322361789820749 758072716445997082 648754039947699403 418730771138062655 739871222194556196 20151868435766458 380237841428434865 843756634735952149 43896149163476144 250866798761494297 448433793533123458 24916503223178587 913742273131587297 712233580424020811 658976512960091209 35932057873555146 880615948702044969 528310142113804690 421408694310185908 977570701331245155 441053950234490845 588295579160810052 451001579238094730 299885686122550648 817134994244921729 197111293717850610 783482484318473357 19887633157875089 273282615504670320 978784021401150341 506467924485613614 824256168937085179 638194427348511825 116036396042754825 563048584017068621 305200693021236857 496019162900892825 902030995150519354 690808741382049561 379581697630312668 569279418466219762 38203223498088054 585918848328796235 500842826961832647 166302764178735181 252882544250684416 234370887010110610 298703588978326513 907637533564715648 375174103959066158 9579851646369326 922883134303865246 242889405920825506 669896509312510092 723225127280913718 234237925758702545 475541974040482573 436807714341641165 743749447123074406 933198835413451507 750571493485479483 180914978298572514 46808131788306725 215660920748777816 450549790451884083 381393921573738880 658810614881301153 351355265817541389 976946921081571381 269806423627215719 398877824142555315 562804640788253181 283349693412288512 408100407163366145 55377010624276031 439853215162216506 273599540593201234 689684541866397474 73591852384532227 318352150140521076 375186075061200472 227884118224964647 968118191166567502 484005339688047088 26743584393247975 438163247056882834 448078530400640649 789706384781200860 628493450105162414 646596010912884686 214136874560291603 103387177063113801 775671356029839044 207183194039294937 295725282038837380 214571693461601415 972453954641662951 64654738898275614 11851961606423212 360365326689384748 856393563861367755 765822368987753824 330372568524884030 113293706461094530 546408090631942303 76725636874866654 398979852648655936 639455222225147579 42326199845903775 790684760974771071 991241593153662123 752287411777493360 133552438451074864 271805382932184487 150788967845011104 261675932534089756 899261564566517836 136219009518756938 771018634193774492 53504080002166102 741014125104874720 132863582213042439 747910668962833672 931985627692069196 313533128753108194 502441765499482083 759930169940137177 882815696354341444 750842287779897162 87770646285579574 967361431239889224 615944326294836759 639404327325697213 158663600466544360 742400301687718752 15874924204016707 186303325931727830 310512033657514103 818704523084074542 475658115792066479 160395857682297427 821118057701528124 849144683323704669 619765939472839768 293670544489166647 697070653037207504 906951796697592656 534557655380571771 968733404163195896 382610868267813893 117689963895797185 916790206072387356 800900804163250315 679211156343227996 849111660563755899 684945836142607282 779310632573141200 154703323391328812 370309318131337091 504817151223940769 820020489425997961 548995604088969946 932085630151067317 39658467048291647 599416967140390849 492894982213617659 770258551999540147 779958824054186865 821616031965653767 393318683487742802 65881772166442823 660274446658551510 356542573610864659 662134900954387124 29834523143309612 241713725679165000 511685045657483375 906389356844680431 355547229108477011 607385839069893502 749519200678994884 361513490137349345 314135971075129252 766360526812103244 143163855061136580 471057624469707326 5120386060832027 117889229919519929 627061571577164278 430376001981938023 635219169408291920 783434593199197027 834205149876725362 642152191415260701 307851501706517768 955728573905094085 2533575815117995 462434254571403173 983532919189899526 31048915388901061 323532615121948346 654309414581447449 467071490424212369 681485322116347775 846780121320448040 929854949751174951 713810301846782367 592614297271856572 371110741610570839 141097432543612817 254422690483831545 478452996984759414 304711227077966627 224385643644478624 250906345357330489 386565341053383999 34691665372848960 147012717305399120 998597706652795337 421250293847664681 72269940189769119 939041497289409427 701569433809633908 246098597985724841 496852993058768448 730630460248893834 508054259932694558 110172717413025707 904211841770188304 433002616749510682 503417197855255133 518831118735735619 370011991379791197 349963567136927617 119649777668431718 294576161183447082 156804527817643425 214035436345410641 619393941120905704 597757556158130542 489993620206239142 826818080205981185 736094987913816372 696665983696379215 850072956524647465 751239199738376607 476691227152112417 375688265964821953 470461587310060319 936839806469094385 159962651667336505 381127828721394751 796671966348278977 642685768385650006 883150349060433759 91130306640968517 824736076979778894 282155908635027463 576347619197962748 92871642186330277 34367618751956624 543502378920200297 368802954408175480 738561798781761115 176899664641645370 569220188813359926 99684205060638827 46285568082880571 573322668053263346 455138611391557555 967594766186147735 713481145755040062 41716117685824660 627009449472709369 210749876058015328 131367797723903177 236938305879550793 418219494997399549 273969811949885487 705754630876562057 119102272231660474 978815840512606239 351645922275744299 331085239462689938 733988238273507236 122049525424227292 828622937735871577 950008348474143762 245447486916089363 477014031263588167 980701141512206379 571212350193732984 805505820507914610 412784049786653057 901674429708429989 577624570970993140 526507635523004620 370586170380910269 58808472137165418 94126538335636852 258949718455469941 898120726929938085 654121588702024843 547424354190163655 220570441506482221 22585944406345525 831228941186467132 444094567326943523 191780262192590489 703229051717089850 705477264798157347 639905882966620085 150995599432771146 284564541736259354 659330774150698554 948687400788517733 151053283753638097 974162848092970707 830005021510648130 824326431008502959 127927607308056 619443997360481494 683601957949083190 419297554519592439 426131993572263600 567554095246571824 190684807448971829 311758507090624466 470689931741060327 96868199412574558 376240811937199145 409916666184538824 73204174093256741 874578628447166029 254097934851265502 30853945039463873 832944388429824971 163479031117635256 679140450404709824 783106997319356287 420799150714595278 968276808002280161 555362652445787851 380112318783361110 723285242210435017 113111923342047717 40079102763382371 146593152578938183 360452712963010540 389812063563886964 490394160211162149 288112918590479349 749584431906255946 388288308794879163 940058659015990039 948445948263828292 742973566557863066 663202296277615689 21807301157219689 86391007618119035 134132027573236466 819358839326788734 33569988821749054 401956418152889971 329659579006625885 68249010821866097 740547336930567620 258833560531311488 72544419731614212 761573175250462977 480348303396815200 232844997620806153 313670145041215132 824474624375554681 909291038583698566 649428639769460210 251270530599455962 171293572931148877 406774883056332789 830096768147179734 509801197200037200 459885514747713309 252788664195523831 397337597633836610 295897889198531726 657103499591460971 242046728206349980 313050204610743499 678772740661938039 259764359229581748 770659889794887600 823088038905073130 261202988412698881 853502509028783433 15041051775052655 324372600726226026 388010193400438724 964605274828397820 60258737711793383 905683311946927765 236837440312893759 861627081984035771 261898449081901391 337336924324018250 426097197681745590 511537099351651417 570287192965801068 5494473470693488 55672289646511549 888686176400927039 241267088084939979 894448632486437208 330237173924337665 531823532127248207 168094982600881319 3762749200644180 922355172211776083 503252445553598181 591642528227697945 296346882415025160 698195453053940147 543302848102634551 281784174440026164 437916563944470927 219862937453387867 415675371698633745 867216595297543574 835263033733552264 475818667840386595 558792540675910818 120949498243181723 741180991024695322 591462952664930749 812191080314873403 77883837096817002 321493900999798795 844272331526781673 756480320391698270 929062013558943212 531937308379609503 822116154645091461 553393430369823678 87468519685349518 471170708175519507 665689827734111731 455461353166945421 882351130006905199 3008349776346222 973644547615999990 933241129142686596 260133164410771004 873049717940153318 511148301429829561 758874619764096438 13336294845584625 98913455529818042 145123311408979969 802342191685976782 66278312857363285 311778506613663551 104942545768191440 71220229049457079 954499235999011354 719447213525292785 959815354764118785 630827025149479802 816876835529545454 266707751213040182 347406139221201281 376442436345430001 101734148748864761 485789298088634055 529725319343211092 178169180286357934 659695667640583933 241183059646150821 661532742426788342 875648089925057040 630052942517689677 33162500808590409 145542250870681265 795300123907052474 100375866182851342 92967322467301280 315898534374892007 752889349048925792 590640935902403068 814506306212203890 23946905293355333 244192059387723678 641378277888418139 762672533754152322 194499117757952780 76384834174509932 84290683839348227 982053041344871140 185316721269327792 697710384966626204 204450981301206617 583666010954045743 28824090251241071 511155657999076410 975225853064430953 785654257951362699 159640753095518297 272135295402772670 459752261710906048 699758331150699659 373811720031543270 253187283783826706 333858607309461851 391519424392783898 167051273137547628 614283678716877998 95770379931562435 152078875364616640 802478876441147371 181947873066365748 891423771235224033 711511973200503387 449878449046658138 620264555935741586 612606843964579923 450804257820480817 432161082441552016 260809286812452968 119376577041450566 905432396587380313 358175988874974630 377479797204300016 656494105387688624 871655333923519891 225676331548594678 71577190814367324 713404498944315739 189082121072923636 410210509173253165 723245621239976153 735357397894313979 857329559946427346 999441358812147109 288678927904953226 85740354333881210 615727942717134183 310339008411830429 526494960516177847 93615691267603734 110615713280727144 220431624356791906 621313018997486027 452000384070864569 515859995639442870 915323298937829469 484681170142678508 240270801394873339 582634758944979159 118691133847930976 413575897565781566 687221854654276213 361432203018952631 565382598783337615 789782664448290290 244350369625004965 138895267516481290 740697375929952170 650233573390887769 458294705761657519 953624062048660705 626025528154382805 34482010849041536 393893977549435882 839342444549317615 868142842911955031 748547538400794334 3566890735166083 368275145859932363 963373929799233455 234059878645136428 799578397267720768 436359713946776995 356339745514656592 705875193706897949 463748217038100016 747912981494199613 394909983148967000 387759186830089607 484621077913667362 166379083190733496 781113836140098304 447516819562842193 431462953741833361 132936819293917145 119720702377967638 898224964065183173 350824729064880133 505745093590485210 930553136224912995 898531727849827498 465074796187304799 361089020680566555 399307376791917881 976042633712479634 421695751135186538 910741576285944676 255674858051420088 752612780144859187 57854734998147609 797596336277869004 76226309455163160 329423810418964662 371681619351678762 34466270155449346 540726973978508381 848034145341783436 578607096818046902 824869941424056857 471255327421052318 978260770082674670 184070600031803246 315712055748864402 120099245865267573 980114044858645750 648287556483263180 7880977501412809 723587648350426910 313682024694309707 42666340759506794 930365622853338320 642300369902955714 449877365116495368 474887148826139755 38249068613553335 134746510752662972 867542254122878057 40104173963811309 697852374323924403 686367253259654554 475169351454253329 192388749503050863 130220523365263736 100055487781485230 42648587829615362 405979052524419685 821478586639077117 624384960758955321 2872746149790579 387058109229283653 504062854304019510 408600362801726452 215557272220491279 444940257142534564 680935214579444854 942513793631464645 926768487550908371 791115690202341027 916304829773338786 474417007544298418 257492747941578581 245964265577547631 546560683458427407 121703333603754948 994529707648231225 395329251186159226 173199618366936753 424548412182805063 694596449649839416 109929463561319694 796191393589718571 602516955620492094 931216846918587740 894128844294375239 58537897181573013 257236201514051752 400143439987481445 770983386758107657 549096854798960289 768269878737704787 601227446547880451 680306652913728122 274591894708214373 895790908205995300 114041213805256703 461009561868615826 65593962040891742 84972418467903845 933773023733610671 8788477990037564 192992439315478071 608179694244203038 63369880052119567 593195600594107947 201291475233054150 524961465587764536 629243782290104458 985613327580706898 806356354437804729 653874657816742941 749503755179849147 893393529065212996 552893373388638657 56670109699885430 69573788728667246 2033930859311486 421143109108019529 876511033589285165 746716735652049658 783535070624196086 428500042018982895 34223026953081058 736240115052781127 658030985836329812 212067333451587029 197340055327426579 449440948264832136 641217607782860838 254399479249142100 746477953170647176 183229492776080217 380009310855880243 423505947674477186 389437859151243249 136777698294189951 90936624942870072 706052660749278105 603155626836955280 660923791810541301 267775514563862037 252419543734961643 888993366259574211 545855813095650744 88475091058474593 290290505910814280 950579695354403666 674902323912401921 342720197424498957 95284769215238041 475496917802424880 296265518827947633 228974939112485236 623258101095115314 968124522652250657 539946222727534020 54580290681298912 515780977299425749 904473736757505790 281485377157741763 493677386796001496 759333651304158242 849574224484438224 152565471684260563 919014995579561239 798196389746023855 557954354223704485 649155923354903793 355093077595239445 426831940326718365 745653748441824632 186315926390698906 415099202207990789 885896942147226543 478199925879129865 497606350694423531 836573661251612239 910864415589083145 981564066748890656 24715045675906219 753584956805555104 938741133497046278 797620336757622569 308546177779328044 685555971428568310 7500313080900120 17216126119314449 995174245801844945 298426944305261599 436554746599814352 293840508122843998 693473792951611535 399129928166870322 457308201859242669 456778326129994297 202472324732465685 890659323397638480 734463809301850468 517714776286406910 730980825374900890 260718109778580581 431953372219231885 910831981240789790 241410637538710266 974684395528055063 651904600199989645 13192877528864552 501736330527896933 835156345510391299 349892389162733144 705753198878904009 736839106007594297 345316485398478720 872627910149001261 889553335349159581 762859770396363978 382203805144162189 119931381493753267 869626447967831150 497515509176044880 921771360029869913 443208132202580146 165744999209554939 277158858033193570 566231068242320208 765368621552927032 791313586876921606 827843757023766783 339251184194688598 295019691756051708 958204800038144389 998889997840401455 31581218007688052 966535536248711832 613452194832029756 182782761327885098 65025078182172614 852735049327784961 423513478342052876 36818238638952597 513695631822498727 947509484662610556 514731717763627762 271887362398368407 528284605305321555 733152544465121726 421213283900802584 705073605099630274 307222504783419983 773805768851672895 563394924929396043 777654176263995133 790957694207387622 729695694733942549 514137465966232628 478842180296924743 966902990765662640 292544690908391088 43631823463285266 259013315891450292 876356846678600495 159063099856721158 543772384509033276 553769366637992868 288749160785583596 801786576265551771 198157503181246629 605234061348326585 300417372606537622 752401751046579020 796291414232576475 679780213034762567 417510833557670116 246242294173461453 123951505206762394 354691749744197282 738719548368873790 62851480967610107 34385692273501879 4920639765842626 962035915254276449 563050816569961084 224660479545917893 932588349575122579 591370757314748212 464093834699384301 142416542415786326 561755391868417554 123866639902477395 547805165248266022 653658986628041771 57854398497498693 912974515841911352 675501919071140106 948086410150937804 90739234745290505 618068104633605272 98166041285213786 778605094194835803 63689962155163844 616294354564404249 258652765729797249 81608679803548173 95879685436601461 237587538561355715 349007388357828632 724330472993721575 305715691821250042 88942116830039259 268930876560912498 575907996031443753 74982204172867593 159990469021288362 911717385711380446 139441824545577668 971166104526764486 227996861399315308 31831778031783456 425101965260182834 162502505812296100 726041149065991447 662052633014075314 916728335493580417 552606249228112546 199932022634396578 835901148955782857 265324005891853448 657025860088854635 604387086626628320 299893732761011219 479455972689821856 346842597486260870 2377637189154597 261337759067376148 24158785533188378 750972309885091080 869542509244039399 28840221862458103 552861215281202748 570851319141310859 799726391822324486 457697593078454132 809697648932752166 439200254207827664 662696519137685142 804377451853762834 239994928481780676 658537594859253633 409144654962975626 462465929430724724 147005487276269899 138833545397763320 490424370708683025 167624250922179740 528795860825942318 597726629998414191 565600754898088341 364764846090693300 427979060490093475 921911690453647729 19306609355781641 941830924953585521 675991885574449906 609949505159916377 371582118386029796 308948145724133242 689724367853978898 265027445434827007 897090130252456189 422984218512643653 791161446829369732 976652512928618626 430503439958989387 701493300395367775 349119167224517064 58274605156656725 157414444974398034 96537260494343216 268894282043404926 139908104639786915 658008872781376954 777437385365863150 809670716362519591 493228438170296456 582164108032067585 821631749004089802 173588364354319854 553214852375077508 383497309620575164 149359251173586194 402435582987953479 512422186411868400 29834622382645842 353654386523030975 82194729204753282 237483640870554514 314907998955137095 792281479718938803 821856151824882919 102905955208513815 139120415559556151 301738998450044011 286074000939556151 346018955154279611 379954451149897570 160566917696289180 325156326673522936 191637628592690862 208406887506525189 163878560473131702 733108559505183229 827537893178903122 59194945168291166 959367952221079800 152409736888269260 266829124056357598 839437976440039171 369023668604245667 307168680950151237 808081777705783692 287185918427544888 242824485480035920 483435441076276267 673629996861450023 563854815466907531 769030526736407079 349648077668436890 178732879915743025 586730236258811120 551586400050013662 601904928232403018 629030911273857405 361745513426055514 800032008410116149 199914295300385013 213506616684981860 481695116388474266 986948590767674738 253537110952618104 349142596778565799 646295452211581422 533473470542976425 239455770847126410 235206931431822353 384841362985557525 419281274640682825 672581168465242503 187588948938798611 574811003831855916 786979372472621993 116962709702154958 639181568741289737 428100904427227632 363190671801325386 676211448677644746 10536122198959296 677835615780371652 181364275859354966 820033980176257416 646233576049563411 984358117951787652 362983440482104343 75273873458491246 248010775057565396 957803252229281735 647013017514146682 587465426103033707 955262657334336835 721418206532227403 724995681957728960 456903649936292847 271926684493390695 696159095171694826 428164383700467635 268089396431180335 516800367425103388 535038301056790077 407235075783611761 103183210189902151 218328856337062837 399475612017333935 970647997528199374 144096021151850699 803450402169007382 911137351909532250 359802492630829019 553734891395042022 672492025786660930 121950524976357206 944895176762900253 420233868593317046 617621937211124164 644421096575743265 509996141350232622 883207710644131912 195676357487242933 681315287726884408 623315061317418525 72404506606483673 967010593783352718 188252983658616860 515255518722479002 821959358854533587 34665538875826447 699691191023122382 62360235067568139 623321007277701097 699142927303306311 474469628764557596 18075450663871375 822596667156350625 181706470747596108 267722771370047237 163269161483749109 357443080396999641 513186242908354081 595430854070134270 44302583854785617 895195826793411438 170538153879966550 103842126349898459 980052229074886157 831230086167462578 402391114751756730 854191414527723005 252759792480458048 110859579577390111 163995308516522445 802916438606988812 182249864743452563 348370184750734681 366026006339409314 55357640907453536 908806965352560584 588968910496723720 444327938878873486 255763819830678015 189967126202106176 892395860946701116 618832034933427499 342299027049991289 642982331074209782 539677377019398750 254019098408453280 858719156008640005 225375509380490285 410828447874173078 743526381222060219 369395901267943013 76811434815240971 248320559111236416 89153941919510644 812849535285557047 672398356933080061 78909543142008505 108936648825407252 669180976891198710 92335685268182806 121683353658313731 138100707831285044 140048853324275896 347014348671921112 589744686613606277 135061495944787775 743896216094757599 908187391078772949 152199896608401180 56955066456058483 20111486758692298 707851828513892427 360500384343606509 189987974089703942 172530015035872493 597823933959480189 150417308093293254 949635360260477847 199615993451544145 733449511996509944 474772571589415394 744382762386133539 596294512513506295 686308628000414950 351489303078269547 869431726551631217 857612935813705648 135519833754942349 637025610989008400 582807883186448218 359201002820645244 429032303615464383 805181809721602130 935665647907157308 143793191886803441 867180234080085706 442848938457300933 603034784194736539 915384371969468063 684594823523360574 988781227521086036 152471297230495228 12124362522635327 341221121945276311 917541420882534520 958129811429422433 369418506260457151 105139987195096874 934363894653576151 888672159812208871 780334001972081977 689514634709766823 88275032823370336 82052251271535869 441107104475976621 831552651791153111 664174020949089016 163150770546811271 440031515786460580 353686651689790273 2999906652313119 721589172242931310 224124313070612726 742816466274281554 87845400482143647 939280818042758956 918119971900247366 966109033471773187 520114331541540061 458509861463128049 550894485189270552 516098683771082159 455802781903924410 97693295735521341 459101100788802520 389341848422580992 12514189522851404 80990111882961935 525517375041440509 665931350580266993 599424048986851078 766850162033048968 643563255622776283 589527998064064708 663429472850382978 490706826247850782 178729385892899588 801284440781955829 29258945300519202 805767749014217019 216926111651451605 263674559912851444 870276092697465435 235642213128320006 860920856027877372 728742325562286420 661200186642758326 202696006882029629 760702898046596592 861579257361195040 972648663087282210 600843077372812591 718741513111741123 371756681510363055 501566469930693019 494790582103774825 676125085755099295 880600335904432607 547543207914323417 880565538462184749 663951780919465784 123987762279363501 113126966319919148 470263175587263460 563372065058428435 222341460292498728 154037012274974664 224106230151340046 266030945715655826 971499919320509801 968622816591136413 341156979931007939 395075418101738108 185696764790760285 77690117440559855 722305743303856698 387262144297765589 744759644160038424 310639570758826853 27370126380167692 160628286741518010 750254082928425098 771868972860243144 938334084762856135 662218048846640147 800121853598854245 207457016562495846 139416775842570957 663076154937105362 453325454559146319 870318359881576987 123523472133655580 807497037117539672 564749011712755923 612741916846922064 273938359825802305 718651090005388761 757146923421912235 893005775092859575 580664603318560647 701022807044382557 958858628934502731 755857923008197918 593642485319877885 64998210986671590 124212758851649805 848813921291043310 980703520735976480 389292112170307977 253703540952792930 580729499903025781 180440642006025627 377912170522414616 23379733862900164 887948626775525710 570349300502613167 646295697118729137 740493996105984371 199871254259510599 160658715869965223 239536850507532257 222569609073395583 948718608414663217 222499793065892524 272530874817219491 795042427289013057 760694695965930344 881094484279140742 64859938047373791 733230123929185629 98091528467294285 710829480473025772 857622865774190323 460144231816028310 811214208165308726 797392248427254961 194098721252200419 145952491167286885 625322359175657002 85908098518298048 493957932592287905 757678331454621279 867026729603254688 635798928419979641 987706331804928008 782028310219608104 22168756067074170 77417475279381727 750291316483613102 536927538915729955 469372573520918178 867523128433184203 876155267490989596 524408131215358323 961047456482729614 594297275086185417 483426235482523604 220432801364201443 405022780423612552 860843191985548029 506750245262757944 19806212964935030 224544802076413247 547955288185919887 790345136671139880 17938744243518117 457126479400543475 624947471531901595 769196164313315368 740817672442328764 629803949611709381 817942266162426257 130265084869208073 851015238283573155 397394473110920035 692567510607767802 749816957678261010 708453466079662697 749166750915789502 804830405978206066 645244250300160292 232656380488876633 57207988562635731 590082022136570722 174778497545775658 560428101698061573 721937846430027939 776097453697551866 961830890947260914 882146161443435445 345315590711324803 675491518912562537 4518137120191019 862418814226921612 67567178405121960 304776829331623075 532057333174325945 865405552797137372 202640134579689977 819316020137708599 248619799588972393 445197218324558878 844319284636328206 510242329327653989 416194626056793784 913040799660906529 157156034938085343 951976688819360696 835047151092470140 964238532053436337 682325248209838310 236521943360818066 871190349809062996 667899730057301849 165179180502040220 175622617044520441 785940326759509360 253577681185045037 840649792458740031 120990517307312731 694010082125643263 326605182657518873 319796932829492663 818616670996035871 248058847492192906 239597713941024373 472966064141724777 493334584328976116 959361252283083279 588063570095366458 632758295922169556 831943868274570027 158741610917585506 532628992975246752 961896483819845832 624311442732950587 617139033074186563 763095739312440423 333890179254838132 513271980525576471 220164348689829218 469901587496121191 593329619807739647 809937096277531231 67306411150523847 409815965316513432 914703526649750007 253490656330922264 149187868007563573 894667206201423840 32448028119036451 653447312812041253 791658178629948088 773342578403998073 138624228061111182 677004404563904396 769844285573676624 760063873745438168 918838829320609318 755905358146994173 260775027948896932 165481736008494271 147128882071767431 661239168924407636 849503629525988855 874677578948467692 366381384038320221 656106558814865144 939496151254975411 125054987136917449 90122287881715876 382952042790739134 412712813317905232 234861447182729148 908715791590312519 657625665244267533 266393010365781465 220621123913124123 140498701788630056 558844450346545899 359047222071385973 450011843371210916 741995847824345251 671181305480365313 449076958944990098 202799963930869253 528346461280514122 781732779129622577 281217547771513847 942319072655136266 42896266655985998 98011007947967584 431416174589756779 123997543578820225 155727288422798024 356816230130891090 617287661479998267 605932082949326558 293729979956609807 784848416615278460 608969353425443748 263255956018176016 261584893665213332 275367001893256789 513266788160777672 987562386180455974 768533550600406658 68139173156780048 901294352482278189 643856840615246446 244032219799427852 832513708559864218 745265347213000116 628444802968738329 759655855790368780 938528744518558870 415400830269736339 123835950412297358 728421686010615451 499350540156253275 323310484896064773 48858350787477256 793433962352655158 571143072847717915 257790076441367149 34356462079062377 773817094904930475 311312652376103804 555994748027562671 60834921050361805 852672790944011125 317575922549681386 232931808435237842 910466380041974880 557036493461489166 709774692135675098 634147595373662854 763524971099316191 21403515354810663 913919730429900859 237927369712838436 72092896369365794 158522233633409197 673004460973791795 489830314311996533 276278545517262093 703882043931924905 193482243119600997 263043730581759676 129019872791411194 987056971706356225 87799262049204494 161580238300915011 998887060914866542 125305267174152959 397844243879910386 391916353634882500 971062638964756914 207452645682501423 87250532102040171 455198347225332199 205760912938759200 728310410331693200 678215998110605132 772261498570043787 407213581446316363 368996857945333658 766130999552542676 361585517006544784 452413177581664046 733274582584466990 793912297261010272 6790203849650391 279912117506869307 499872033038112925 861948934388231069 916968549308420542 426597847322104968 459634353908612252 80250557548013753 655856061987139665 513931021448110552 702921474700626243 540220244787845089 157400548221602453 982156381369565507 815415102985965203 327475028801928516 14496118654503900 606576916320632844 808368426535851871 403309692549270496 696381892943151057 502813150729405344 170313944257440384 483415051618720900 474316959571277088 476342843125246450 759918215386011243 670354952628365109 267528428696921243 778554805777854452 449881255245802489 907901436486085724 18457096741203112 716733226632686248 712928748412058555 745722177291576804 848577503681344743 884981368413923904 125773357638314172 842212941151295044 609180826593623275 489747408273137368 653657951322403043 410282058490415269 364067916044930314 281537055941071588 996497888557089516 327933198443676764 234540632071705581 119962842817751653 349406051623282008 172157187175125473 75313127801734182 75817155831861085 984794904739947322 855038574776924203 458818298782132507 404905287253604970 381972316792305976 566275475094584529 848823936631646005 529085544336929262 389079066975719533 367268339404558556 106360517648415774 182780025552127903 60825673575819851 60712128424993121 878419590522679941 64803746398137285 403318686386582433 108229683316375614 657115415909170303 299584101602615909 306238639627813655 7667738289039160 90245141202112869 408143390942051031 883419736662388315 758116223584234536 541408472825329930 157302748485160295 727347451514346292 832098131173879556 182872241002741939 387121809007611235 940643975037247689 376065841849710897 874586711294571982 72080082263514286 566234071716898316 762675291768352559 982956626078393167 397885790452935847 933002949959742406 326932893257409622 206027958847917398 132501409305337063 86844804821180982 494315164656164505 230599548869120349 451069086449715350 424336619905968196 461599979263128194 182656798852560751 671881117569857721 160822886957076477 134104104133495806 593172582367481263 96468830916765937 418611711638014477 753669311429057872 972699251592920554 675904021909887640 973678614966573300 733703921232061603 2506329064033875 928777256040418045 720597806154750567 468689303833445213 297506208170775183 892213938693129817 290468485664601089 643826976465996077 304315403470176689 801481384720461239 779078483794930824 150897197474209161 217737926921169227 859715750566917032 326962175272088747 153058695104065349 861284643060339365 487160989841851312 920444975163895897 64221418457831199 351989491671135736 82387929805299002 488176980299410996 898321783242462150 4052942167639695 238356711514672295 723496248205666378 441510442098524474 813433546664333731 257977095482951390 19449996056641101 61649339696499332 109280180707982108 26498514302606288 59692844245552021 278515578642828381 723063378253650459 181296811191039677 310951889944542510 755048270652931329 101244160896265579 835142381080713839 147394205864151607 783441649850832567 708330813190690706 723758011778630870 207184855847709213 383802979586105931 78347556699585944 746673908020753782 924327947431051254 278303632914171186 881386896561290200 123981238073440216 656144504498383601 872668785797367563 676432747662599914 12918902353196153 214181107515599338 710282810323263227 642555584325477337 102378679413764739 982385620729752978 150066269604231767 414252855833648444 69533387260466858 815992352561400560 690492838084572840 529163863469365284 122845638907465746 201761893806737950 66665175949807871 164442933004457589 668999653937325321 95448170122586701 938467094183452332 700413982275376961 204018116704807279 901474455040802876 1857129998112433 486267254954967904 610797220058738870 668565906691476574 137848504898737946 893461154960850218 868174929812761325 30339101749588549 480739784751527880 870372671135106380 320442320258760154 356399765345647393 628478510221851747 369629606214803505 659474628228036945 884621390683014742 638244448914049275 383360755173471078 270279168273357069 469145779776414965 591832067387248043 925886934970373257 303843345987881451 285332440959580553 381499049455888261 148047151563084118 961922809622968210 820032350573918338 994914900495119243 136157682754663368 156119356876372318 20472620129623065 747060240644370580 67683882980712585 526349261694845905 981095328182086209 975204633438160793 626706932150082474 158238946172485239 43590979137550306 37975503001294180 281117866955913768 910405438295580958 591428932968460904 205823904829451159 992153347504022815 994848125517525012 724580963537342105 92650312510813246 479429500367915807 521251255221596264 595388792420122273 459159572940576965 392660356138986403 821602768001313266 138161148239412162 798024089518967252 110651114045863613 485011033006044735 244778385474556157 859558864896711858 59858492006784279 45169592224038491 391236018158135994 72677262043417966 190410504977408813 963445633370766544 323993829493292732 821687327776919706 260200194144483391 662770150506632546 835015968763377997 501910861181557906 647736848311775631 528615058023140760 856895292218348502 391618767923104951 193614622951353969 14395854961472328 570151170889580119 324952678195387387 911988808966599236 227302278339709729 65493105508596710 286606627865840233 42735501568040981 915853631122762455 310918411669256326 772226323583510098 291311592525468953 81863851442020256 984920220174027526 693784429981720077 366979205264544121 644213544866207934 262301705552839564 181409805019322607 401396706224791469 66301262913840796 776030865245113290 956466085680589905 621333572003980885 317792751789078573 691230786396952102 790323352515819560 785850228373085306 815141811172086326 304180101158609781 443440175116910269 109946386535579467 535629160966449482 309809188029594421 595124363853852044 648095621109515545 623824455414421850 306461881347771399 15765875772679860 850179641373919558 703001981253929020 382412057326849593 834248284375799170 909959289319252930 62446597661799116 405387377782218489 814502978354055071 875498303863079641 214645157258841078 873807901632243457 579633948354103807 3225773805000871 114441601762160957 784854175048184015 894312650207795069 396583358930987076 316131841784702105 917730528419598065 263569245572821238 827321399842559915 431163682220736341 783429575972012155 772504149673136734 384679059516563397 321482353112706224 318617364677483708 407373968592483544 694170834727978139 797429712933101533 517883929769765460 15408069459660125 978443133304612765 721341093840300327 207537350418006848 625123420404155681 309796097289239249 378456735306669603 659665913484678499 453165184351449622 654374949240608769 698386344471919980 352321244330444188 977589330120981345 712492890517382738 663801781413254711 401483956978931905 19614737090610101 920369128261704455 769744692230611923 438590472759555732 239588042888974166 53079470050330604 710607613146590972 660448655626784203 714038076524666614 899941458052738163 140721944195894151 670898491389610131 836255301143200777 450050564451388633 312312829688664349 198548976775656924 908197733986646843 819027058491916142 472160205136221075 224761362434722200 782413968052535091 922381003405341039 794363535903089710 3394341177541071 663611541933034425 784982642423408617 295849672749720275 493297607712012803 321766303372222714 971053906003015030 215745123884513744 809818260642331215 536044450175732650 691430757784818022 123034493960188065 874694260038682840 12256880882886684 580328958685426862 868030456879946002 48884972656007117 93946575917935420 231300341974818445 82365709916064810 360862447545447200 829014351372339200 710857066156889811 542516840746880399 647195258348734412 822492930976789652 400856792557961442 828540005473661871 171651443965430108 379572011164372972 826711572102463793 80291475663284401 429021598394668695 388942506485058672 161412988035524082 302112307123803023 110452860557970590 322755261355905154 669691096826287034 630970152891870792 4313777426033381 185325596732689633 474584312554097966 628625919039661588 793057442161357834 345246368623775111 228526496551403819 200168721038527510 374304717166093736 300917887777616732 757500217666721547 195497366902047583 818473934114286067 963481380558075295 688536147264971362 605665710402344619 564359261647838403 638205642846637112 33226256737777513 218565588980409864 992418118594571749 603868449744644910 409609652557807643 941292579653883335 699423512690723984 304173634616850221 466143082208421708 19721879404959747 820193687959593427 526390883413865656 312254892736655199 518263763206448650 418832873304193502 184045948245547083 382807495174251862 367803854391040070 707294277146330569 157080156553524934 978403410531004262 904033474388466285 11568077493709443 232760585708835835 572848261181084719 435961577413991228 201865546253378912 649172994957040689 255609893582409481 359213563432110073 132436941874100327 656556374550436744 647288797629616210 263071538589689721 151509746899657641 412151019949925088 594759467550582078 386152689158676738 686461330371327501 810232550435635165 615361373640208370 102148010212486936 492349603475014131 547513335244029250 186304813725164507 792067077711592387 594454985463816658 27079979402358131 517645995979337676 194149605363047836 795567578457451033 649701127439000093 347879464755345884 84338726507522445 611051584202147933 630189877785756909 294132876190429853 945733885143258214 656475257538734559 487084884820904223 694832722877849108 557295352545435037 934091903037942653 34313207848260940 787741322350445556 11169046159078515 278459022835112811 612628626253962300 364525490008264783 644700643976979912 987341773052197997 711922969516800164 459188605520764316 285319779892536007 97830420408955254 603209505694182736 470728646562039351 556890587177591888 912424723856993926 292764694716217016 416348834203946132 987981931053441862 519080819076804131 593654476375719936 717325290043262805 365460657588218770 944084142531547498 314097642841257252 351746137922366742 775573287821156412 817507597989928538 35527614198819745 884194242798152629 569523673712045895 17650188038881764 973221388042398931 166531926799142749 912519165051643161 487189665509650361 112651070942922030 799225700583982092 904930588872767191 130431411771582959 350671688951961361 457841632653691513 681878622146467843 108313991595099146 94036122813502699 351632156287517279 820397170128780761 92682378848544416 26070494137852447 499972846200869765 212132391547120483 279287657450898597 217175590345352003 60486984190506525 414605493971269677 543410344810845815 332580667275879215 205757012133594685 286230595651182427 903853551358355037 606610373119521230 602656722463313413 426825785938248022 986882868029597740 819102944397920907 109276658347538225 429325741357737464 479406173708509789 3393972946003062 442706846109670787 888416538288336610 584752637319271793 840012847585437765 337010188464423833 49746289875379772 360674926124858799 816207819744282312 556203394993161908 120508289649811845 237522160508413396 908258804998049925 418629456155044381 87636938059995119 342731478482187646 625714141512354064 591504345672278428 773810070867945224 760488130846254120 358675242358756429 887025639527216186 657264417343974669 989238300829638226 85733413396722264 638932413336340304 24641075338950790 524205776362384438 11562276799158191 558175280628446818 262864489687986353 258998148771385985 530269227599704163 917477662029861140 556510216107521933 581760363080606838 637996955648609477 600757081359736925 950304735550826540 735475714116490288 284346774668122020 310149467170079819 605867032438578078 141110465072193996 35649865059594865 717822285585474038 628895072881288404 950848787891554540 97540646143144519 300748281105450374 656590413231492315 603851188760727855 837731477972652165 685996704202676433 181453185282968387 981620148000984152 599522657820045758 237158878315330771 436262883459585188 586571161417982396 991056772286473045 170953042441069848 585938153881466879 838329462910234949 447135740481433899 355529539688255980 833838250798030532 624199188025620760 224218337540025269 424501088897490827 700591878668250136 936729611283052717 435356975127026292 693820545604497690 330008875050959513 254147188861824301 770975847666553257 406057979120020696 983068339259421160 675159339550056076 212529075850073269 957176032687711464 759509898521452582 162981485194090858 420998193243368131 160963005678634472 566872003195305745 634118996232406752 696590601577179173 929003362648473355 872649400040043289 394778699415281790 315836227037506676 596418412277478531 973693584296837924 992633600293079079 118630426097882698 265587228176728611 249750895715133675 651554041773099562 734349289453265072 961641151605823772 709932981629122566 820204789845638630 540266977421764569 449029788178243872 695909221765175501 340036513685819512 599950401951538736 865072322776504368 920030773709052318 321784622217526134 824488941016201437 513380005217941666 486367799969252357 654654020951173825 780823867806361000 390176393493404887 715267340181484887 347005971393618753 159398300854787264 61869152410266469 824941872214811944 905138530275831292 273314266774592092 288896704961103284 509101195557067365 657331516637714978 198952517470879474 717871825519828080 760132514901150727 626548844956799470 90803432867547023 452590006869974336 599675617558050364 522113072363680662 95692615108832991 487373035083495302 490269804860601193 725799437109836241 703660389361572418 825277527471166270 941575628666241152 49848236391218779 748695752738024313 9719806564493247 584292683140429982 284059602745964537 630907381244074696 168459571930224741 918440479829136014 939143311791123763 906268189150421469 996051383915876578 947798238523560383 991124487250784521 737428505753080552 479305643859508239 595958469977286184 844526776078502729 975405180869997017 229980817394433802 964719559199791138 944546056263575645 760929304688027008 703849734568786269 123140806660649286 823123098518521660 291908114594003642 80994517598850944 481696468951996991 269960618014559489 458249992626173991 294074202090764925 973121455062208973 99542305283332855 116766284159953930 669643148154216428 192173861526587350 158621069687357966 593699961586762109 588122660231602201 900775050460344204 376419545457825492 830504226748870389 198938479206108654 379587356072278884 856381296833610991 411770733969027151 630659103544641969 747128126614794946 712065028206625683 559390110110217952 751966677944014603 250253490150157784 148453525940270878 264514301983525779 874922130809480604 967777748890583247 169368050770800868 243631274011352672 518135392121131391 43474520708235814 666586420360984260 992324890344429190 10948764924496476 642132586689511423 556631593385412986 101248042467317987 130218458304531047 622604509868485099 245022538905325148 512898671082439476 565458903811894878 843543070754007508 190708702383449031 577546312660642951 292234592076011355 425750208344624186 112062743345284744 276473467579489459 650368414997075943 373330597282892700 705472906297157727 374619288906329078 489783137381452856 609696560096738529 557421112426454356 538822831842550402 369178894039455795 715301916207886546 689026446453806118 908344534097203965 461525407347441555 965688847502410539 990803436411831789 278233828684615948 874104601177106239 874604712532204168 881958827922018937 745543020706293196 480455582591389306 853275728886647734 774109919332906226 468534549806485228 851699005158775759 227453868906421283 713244939640475161 401094917800214139 180547886917604060 948193746841943394 550823880751942379 427058289188313575 841528553122423073 647427087077381491 564192386636509773 780730315787929015 729153956687067471 433402332708291863 516549563228807714 294178798712703620 751960651409320323 796145465034274172 160764274022319603 809128419047634484 261182295670351478 579584579681024007 467400086972049265 851207441853835709 900014000817737643 464242090212705616 503214545698464671 107953578525667886 977535507670648576 956683630887588050 847584882752325424 517570131173148330 153438917548979028 21757438557459522 334895868623775260 531841210060940056 875989860390717559 69758544198945365 590075477427291644 650451143096456788 568090060900284935 733840771552976046 102471540051002083 14105418123070831 465633767061903160 423469353587777477 317923416470272856 308325773237724204 401078922790524202 189486662755610289 406721227403842161 342651401554037178 662607865095943063 674137514885401499 840989417577282389 597228398030754033 601533392452686819 679917727911131289 292861165233638174 284828197723163281 632876299100106133 29417005661676637 70777218977164401 785504147967450593 591013895571108461 479868571433501226 892076103115085919 626593226725973131 415210083295832598 931789887107556751 1341936182515577 55074008508918815 463124033395510912 838445311208058120 277940716023032063 313036323105813333 231077815621095641 340317716425972407 948657968128245039 116868358504496475 754362491674665065 985022453342040747 812807115197258767 730660606436226147 682286191300242488 926244288250538760 989596160989080802 404769458202737595 545823576844179575 615337288675184191 718898360394747327 275004914505376071 523333011663545699 294169598423021035 526983193912506378 842989371887331808 209298065854809599 692135805088872435 403293423979341626 862252119022795764 66228268016600646 187111231038964011 481534660639552486 506532293379264056 673472088988890413 304741050203058413 228332224668729497 249029271663770235 566223927682133677 179596661811193690 405722069524904234 988237093864050781 87081282574807183 36434825234170401 479663732786336288 96136245369131296 838155414704709264 37317236080101845 153769461948078426 751591951314706092 198905402581812709 66485508060503647 767601519928405044 392360216149000648 266755641323800640 871870096845324443 168431306565587708 917091014470721518 199711136649368820 515598071413968093 900363645416721103 763066480742886762 842847606363822731 328200825926398130 880816303434535017 680132721239948403 415513274455444335 979893288340123891 715385786119202626 388885472379087647 201452778250705057 279920009202255472 89798800653375649 235598310672771485 902860171342316815 753384212262956550 483767411742110147 317500459045262321 148386155629100368 427130815646789556 755948880537022800 429820745053953208 992282665891763432 588907340517432685 103329725131889383 464300763008631387 542772146797242187 519093585519491379 40310575920934951 208093163706511289 577482640531799596 103937264090734381 742447466136013240 837937593851421063 767334076473619512 897060025825836747 883530049429179695 216772140757064049 786050920330938763 509444837160481988 935836195589884345 456312249016777787 461548229123489729 656685961626562288 127979468886043815 715823562747725146 545301955213142101 905140556883676498 92949344905800975 221597450255634880 972161417815153138 512502466276757120 373742590519832987 976181907745804353 358105645137984970 972843412753798324 628804005428074899 367457750046231692 75206073920151662 913759408795290038 346423407555845997 735537134411113928 960865640370960201 700094694055113168 253147317356592470 502575233072812475 336740086703345711 670360393936127551 215173763322564370 374888550534350120 181700878318030959 606727615563595937 957337448433022371 349148299527265537 943125513901308240 831223055342757706 842791847802770211 172896853501199634 429036152201052961 864164370530402707 154326209031238551 819927361077853426 125582498521424665 207016778626043170 344457985220817552 132121667036916063 477057652061802906 44720043678500724 214799241006738602 31312694147423992 653975774164359351 925924805239307718 964516223155904952 751503367120928451 321813654609780019 679737302803905536 425116251530845580 364630445704277254 764599849682775252 411172998232819129 430984391609136220 77859304849781071 91303912093746162 203697647507814626 384257374920495992 937575365560219154 355892451717524830 673644176588643714 86683165230323766 177518453372308297 600774419670013505 346083887865568133 364748323930878405 172531106170116459 880991449933227245 702490432003308800 971440997375301831 977547473438884491 975232131116583794 780869110197357924 239126129844172479 746864999515368466 373207092841958198 474483188953180119 892447746509640293 377849696790586467 908229025005939091 240593545908518074 193893592594618754 543626751622616305 217768895368809625 901419369802917653 74644154671639592 122473065763763743 288513622192795923 893340685381001574 519079440201969899 124772515643194768 341717386980602455 938994464890344001 313341023394317748 125166713512018950 639329484279612218 610717045792680264 325496233582993601 659389007669233257 892150721287204019 993505125155515220 279093632147226532 129616084159487185 140731510603564531 955404389523945293 152957863570760277 828045306877667687 561484055540079260 719449898354600566 304324197283216276 982585394990348361 283417092117941291 653174156233573870 656694398137476304 185467148030706761 32931005588292845 218308224244826488 220394630272762051 959753226465930456 532852654755699330 391047290282149385 503915224374979123 596130129710722865 6346564353760772 175505628172899224 524363818745554295 951315174909037031 134639009062567651 603512009912254939 686638088404205638 697461066575517280 468264404478847287 156481407182879495 198091036471794916 857384429866446049 993078052453340793 358830189331135342 364491106436708000 703243692762383962 767080307503321883 28057892214800254 52463950294235260 316606778808711876 917680195133849253 598734918343968378 651195105837724505 180862139994315615 508192955790594516 159800683335416245 754669197782334050 588968551692744121 322648346133553121 419598754032915815 419943403147927892 78533355110406991 745928970943892058 298332455512237108 583111693592812103 829619215779686438 862372303102774102 918438422603299757 114225583205675350 636943032877288751 817825925995468415 896487809406059500 754024082930142191 337396836131905479 766259688058897237 290990546069033185 284344778979136199 715299106102784653 745905388516508142 816674280640586628 119536930466252215 344108204749463171 830225093157535526 3820169931134144 340546416030991178 984392706066175224 691868705897733912 781944293454588734 68037659303894721 482369457349544378 848224232014351127 611884237389063214 173464756814816749 277531518579376881 403525793672034339 243525355977772149 667354226377640309 409086443514970201 991460289589810861 311239670888044666 215940225595970503 26280582824931926 263779680304810728 702024101138506184 908657348611498580 141339376663907516 310200216832356175 204348600030074018 720397548272011828 280287854500286103 36265665213378225 289062250904214083 890910186629310059 81658815622522846 83580028493310975 736471943422350309 863346236726584908 242606410529174985 854809970449015954 311833076982627537 684674190683995234 158945350062388924 470032873832145959 775447505294258348 94110068405011285 228917197689401776 841011173944010457 171136991977733129 486941287757670387 531370000583750507 240959986795306350 449063167682530179 207352044066088721 320284021005771627 342745426029848029 808402184297174142 594370184420763475 51133271036705277 241654525757916960 467952900097360792 726077846300294119 598367500059273983 134683322194154311 428432997193312753 217358601092087764 423543329227051104 197363083351195299 891294835575632526 202486541274654032 651548313568647385 958404628727367774 457742541729552097 517726221279179819 694001142480066100 737530415131137345 121017683017308858 547795159911949514 617956374140087836 910184942934262611 855058228133358023 191798195044608975 409551054613137533 480129703834608879 758808817149151326 701303078093842318 52209201948493379 492262072487050203 686139352993365477 210739188254808448 751197525627387868 628751839049372514 991810561590018853 953638190988469050 461524756417853066 379626626637943038 449711027077423132 170012770306253061 366041444465851152 108706964622884324 129931855688881520 277837983726268853 894698470044700843 322065678820181477 456576655512935636 531124337198885212 490588872734660261 937075824741658363 992519824738084952 994304361248071964 675050143125387984 852308697524038193 584631261738183869 870226063732702441 880212801326343067 499984299843538063 204538166895307815 362239819443898879 287120098121093714 982403977540597118 712449494408362129 515974330322048575 664741920674969796 504216314810070707 442993627586772586 302883310852423878 615096970106890425 298473287183135138 474280685095101163 794128385637328259 526147035073969321 207318207558597608 729154798937381109 941214263009797302 561191494735461894 198315882482997682 444872840686172810 411993086818305299 376747693240385329 383197187599293109 771710623331106873 602306110804574264 822803665435279976 164004150316161022 766167845663554176 641404034867088525 765419439894417610 814110731131862028 142654010749756869 297336116576369338 790161084753587761 128187056239820438 898735375832913437 311904968355319815 136296123492913449 901635566193931649 556373249438646150 19363078132192507 33511232272278501 559807906159519121 316206079338096975 747993828091365720 823709274679366467 536950547863649619 483903415529747406 701969609584572052 832015159608625306 486002631853706713 425582388098413129 268545877091831941 682571478378707352 395235813310365863 442015080432204248 211621130091711612 929390964181994497 239322575957017547 814624799940096873 547017295149728824 424782241113944578 895150021802041517 472515597035869412 379507524097267448 904973788045754377 561900668520951977 651665344754134401 632211114699108604 506675347133168107 867080205522765887 629043873734540362 669506716702541539 934219051101915108 360336630939242589 676130891600982075 193196410572784102 220357894781323266 39891616417382156 572453581468947276 907376479423215761 208238693304750682 943378678725627827 56716537521374736 229687410061496715 30357358027199797 381587809022563378 650114501908759555 977186378561370113 980067082748274603 310157667760667587 963181085961489311 423203852729990820 752570984002405587 458476409275376160 650490562415657416 816548479006873268 551639219987837403 827464155290241224 457049528250470524 137496357303786435 994876091686993854 327289249430814457 779521212660495301 7452734803441069 536183859894560438 153875456314192274 396650963228175084 632305676048477532 428429518416162287 124032026013575291 738700689730707900 620746637264016290 336716930676475421 717498203134139235 969628937945189860 959701570075191028 181538110334927384 994121064654291967 676356786246923736 234713906033280849 499871426342894425 134285772184450429 961945536154263714 590367049882330211 712840536890590993 550776574656228812 311596467836502998 811826547311119175 793181754356881980 452448303286832441 614883541322993861 879009580332910389 156953123323576640 51904909149528715 762892316857104766 301169148264044048 71519921953120500 457161590583281388 572616823514582389 15504680196241057 342620405909403909 289252454128346386 192455667291774208 354189241663874218 293902781341675261 881147739426886920 183082228408111641 731719004290260678 596577129421311709 871920768053715484 484766345385977625 31892979486543980 991125424737718828 44896619880865705 736052123464352670 56564034612452430 383964997082807636 495993357040292556 761978345723234544 380472201444710264 510933398051569504 209990057865082685 346920926956426929 628944899577504898 298345965770008730 588951970896340164 776957660385474630 967565587527891921 878803161553847723 917273098678106264 360298225058056647 686572372793730678 890555574463356562 163081220985324086 942361630224688734 591585443459959538 961411305235715518 86097816181974174 413358972605733323 255428376644296947 821559869082071180 912379604025195522 40065596767170837 586749151685438005 139266668490402763 116153657958541429 695789237386870661 966775553627352215 232630125043151967 787344117016494464 420812775566648616 870779156126572350 123359055101644071 495687788439026839 41675336299198420 373661719990817472 445907070612324385 640513264682841314 372429988748393795 216587377291389768 928552610916338357 383310019956701575 588952132550456206 579072020417968794 619441449825029894 713151953642753642 434668528934026582 810063054283297154 68086761203815182 286227324191836062 725409971369173237 92515306735068817 259105913187961033 148565834549644721 309735682245962019 854186538759849270 75128682281760052 490229425050488534 633078399864310031 374604960346185264 425623725678969714 848991134814009305 966350303067788493 161848511480759751 924545754852296928 985736193816537103 816269430719303861 181668512371606412 330123476471766277 861249601195843990 913697388925574588 655892765546660257 13462437045446987 142314790389014919 261848270154717038 165558991791813227 74049590273744424 323413680645412808 513590137218931055 19404249790064065 656796233140785441 985154091809173890 493400343478912191 930125521853550275 153205037470835595 329878997288857300 815588200246073006 829428686045561709 347163902334544213 446457280387152467 47292553386338269 294659249993502876 848213163685664625 477473431039719080 658028866236795242 870465050785382058 49648163586562430 170490607350554404 287445354974809919 88907716896367127 6703330981041634 565654836852622530 84534440105139271 155307920450260482 634230633828439157 247235255567644610 778535674526949383 620886647009826780 587309892427871841 607642259348955566 346641874671999151 896910765187464850 935844286715209343 953873793579891012 360263659939128695 498798360875939599 726564035645388933 481651119605652181 455071386084634983 535975233839904558 33312383526748232 473892269693092071 653233887576623555 47625002415254629 749107552248623563 785943837959175668 274506794236956289 288619689076625080 744534347538235834 215833064727166138 510777704689704212 457264586243541297 731917301158353715 460547723968203923 401975656907220642 252448539500186997 742870414948325328 787673174514902797 947266028892722780 271217779055178646 74712589985064163 529519473257039356 322378697749667048 630368044380970390 875916063762662744 720048581447968141 585837661605280128 340263520221197417 211687808928339681 643889969060469798 783747140288177904 944828055416180679 136919992134210036 710242568048566232 615043997408172511 889103995761520645 413077824705791055 709710260214573304 730728976882348259 385550179290001138 229577203911149640 459898577091990482 180351722251657527 516751384318629345 395618593094761134 712394830388148669 355679979973959482 914323490114366776 2183181298650059 709966733986705922 777468104175466950 747918052583572296 285509133635267929 12927536313484793 812681831229363915 18961441249408398 975805961224869752 40729773365326618 509843814225069568 112500656406235079 216945222416279080 509181590943312203 255619616767667305 312708611205489828 205304866545733164 468182780077211839 523745042423307188 810277929920918540 239029515139046055 977412880647008340 541988521402666161 305577755052221086 39885670962809222 725426279834821850 494640075802322076 45145554570045088 837036163585742338 885167643382578856 966855350729537992 169151481050103265 743583181722609934 716464954741786136 456527663728985940 461117870718705908 584638245285846226 593978847443679518 538188124848999943 807433830970769275 658233263375559029 27721902900521877 30644170147923969 803265059656633899 885248689808066725 692313653211402069 466866183792234711 939290351187181478 612409716766953682 647362275192539968 643140045503132294 25127144384137100 74721968795287119 603837088687992420 246480712678798038 803767299068938622 990978128892173306 662587622043956582 377452246930252240 582794953134195981 807795143355737642 700349071921407043 243677305215214292 606418416507540638 293718789388531453 286317100937889732 625313127904203234 143634128556891373 596630851947445241 603474406684968583 751536511804407057 975845272867490998 618211658825347996 353771630965139294 736750069219335875 518909580784059354 208627523460858445 529280149075483374 253530744858184704 809525535605430978 296771754367390465 552055234445850119 979762248371635552 518224321251148019 290550988565064838 432639252196665798 601349530925543205 447227960968302328 157422430296323318 604348937430462856 59041276123777146 286018669827910260 235582486578361941 78454433426731598 428915674669994361 10384679157630385 387527079977510063 598410078985031426 901313302829763092 378784778819150138 905234036932181737 997692894029623654 330453264574340084 279243764484964618 520975965870279092 535779311117545737 728447805816221600 688885334468666718 131580311610254975 914356611190273760 482055253590043832 818907068699515235 695853069356355490 685861401635052340 184630778912364059 332992879669141205 596341869704795746 775195888980726781 732417792926475886 77229849534990628 548697670653742663 161186999751031219 870955344244272021 383066458932637337 956393803958608810 199975821538678834 240006050882783714 478968525209796337 112231179084308627 58367646572151012 714295662365193325 45251344854523137 872563591274141427 598753988972673097 709011042436302132 68794953603011079 212917531668586852 844581100399612940 992639209859511808 693608049911186758 815602045750977715 40254659560786985 299476253970995222 405772168735368177 381192027920154628 117986476053306743 208237338801589114 24266817977939110 952256507580449637 741245960267047668 860489110413561250 491581766605355529 762653607360926266 784430351347953630 610518472691530998 910128536833546038 740390173119169713 410828878124825952 863326565766171337 3588437266287187 987279485894634743 262940569694862097 523219174900323102 190444202215534371 554931526069713671 661976081132410524 395783363025583690 410973275807580293 60340296704197566 840060859614868077 376985249379329292 155301980073382809 147583095198603605 494452897947094851 448496796582903851 814469981793548957 630207590811303619 315801849149776848 492164092099433321 313280495330305666 204856194833312368 959546406357444441 100623888624047841 160146772921256165 616483393572248265 380350724246084443 303406251896873295 73949894161597823 89935580776160804 253167321147197945 218769763767481723 236568162308528430 396312717751348392 111018115144866927 424567967696114032 690154237236209558 872679124442677609 951972403000419355 887307216134431391 464620798267712257 6146255704067691 509272124892437231 299726002802666807 881638488971593880 988304598802263364 906225175979072077 156756343767065518 748735489599862898 685922224379107370 108374649170536936 514261153064868394 489712576273849363 877466225050968906 99658714805212380 896303685235971294 816982755699745678 187738820334147296 964567718704486705 254430514294455137 733318046192413683 942104053284137217 148468812155563997 541754981519073201 517096696591434683 314128307623569031 397706684013679848 728606044378316222 662420539421054942 632139101660065883 473545185924867273 91721489256592038 841857264313082870 308320437531609591 74930408360133002 312628136824174296 926956158220727172 593439760056652801 160335032825459656 401712295874869601 61311881244154598 83482915889929700 110647938024267444 710157619845203635 331658092547746577 721040547629265916 893507238583046070 723606834081170830 427599314851675830 418915976326304726 839760009472450485 827770584348806157 385038505013562598 828554525263676263 992388222324352877 360465581091094667 427945983221426480 76820853876591983 176148275679594921 708779458371895780 50116360886895446 701483644944000964 598002789463207372 74308206905730729 41971686885430820 930911297488349525 877450732136181853 107091778951668278 540499172099111494 879972789988593769 434578398135694515 16215939744195979 959586048412764460 155651671197614283 220738105432868523 612577013770598107 662800316996620866 273958145362832836 824511952453073019 933335678232811505 219991857864197829 705058681223206090 763699997336858146 129585769360153913 947051229895610027 869810225083703603 783239227567591264 742716346286411493 484671814455903756 954589341067318472 452202184915384061 881255643746770938 753152914927255035 757465728231088023 901784128986437896 327287563168846306 441789035103425644 857214469769663018 569042055352472222 331603547373826813 851292638218157944 720364436335923585 785215966308842013 451442401855059229 217829630814474140 216892020762337998 479065215921409953 673134670678732000 60785150804689910 648982248940446810 236852603286269449 243181985012252864 163800194202190486 329386747007938042 958283460381267877 795774007627797724 853712563594576273 51879671488487202 639732816115591026 307618387431360023 5676942082329395 138903356420447850 135002438821974992 461232466586638592 66278797984981932 741545997030556313 3997114795797382 289886521899937254 213036069069408392 38517774561589528 209927527606541785 340216839383808894 560170162363936108 206668756253049017 357779388989291544 392932209898734615 914107872603125929 116364024549205997 328281732062423442 904655165880716570 165550401501582718 442186535907063140 927283812277190324 431723023398627985 57521160513994949 309322828584060998 63046917945160779 37111886360265488 711229015232844104 10453969970686489 971351956898217487 571171369981368455 339512079896655434 925209920053705621 300292838361543380 524033624766597613 259138611164433777 176350998029350330 631157447618814752 776931895184099984 477789039386560006 857918321503857457 487367258679737829 616955446132998652 675484120195019512 626650087289858745 286279994992650497 884540392391082191 673866627325319685 713584540977615821 95654766949089186 647020111396242262 805303207491971666 524478111912755256 292305311901552043 948068735758110565 855793189217117930 756330908436625989 484667138165553958 978016388117490311 665193230820674552 866972166657411274 79828818003683256 166995596560909972 233244752161477973 980345439987108917 332325459043964965 859322269523941212 52184918157725247 451138344180102679 50824753321724716 502261779219883139 506979613604494930 902375709970526463 560873330931367669 204444121571239865 277635876938089077 598039688005366946 857375837236132942 29411802385994827 647213341541953 187398831670261329 877698310871974231 66348359735040027 652372882986533528 269563257254480378 401996765754672274 749306984764557014 140015878052415624 561638886167659157 652631897927021546 878351892455098815 332607427475659535 73458298221132793 351821224261180096 774210964501266464 843750269300640289 951242146933815271 425665969600422081 393577183911013546 730864343940345347 620328402882028884 299490254695065825 901925347661966334 614958476244998297 327455405105367664 858685849321612646 688310631603045335 660843077446102511 916559590024028068 23756198768650353 673596596102018827 414161387167256396 285065788807231029 397455523884797424 469218960841875195 136854093541308858 78202446651591039 53301505969840285 999055128911193077 919638744858404353 146929634645656363 48883278001168182 238788071518638551 140907294290236957 867646898925250606 29427624275556252 548504612324544510 887187322164872535 908177601392747439 517925897958760600 173201809623929137 513892193342314733 389009859292591018 439132644076077926 416336261737414688 515558674978230625 133077668584114004 339963506378304668 448759267668589779 102692591266519593 99434408953517344 719435774310729186 639130140165561365 873745217535692863 683919977861593269 492433240966784255 878240829075438092 935020664100321304 288890821826777617 50518312532716631 404508590541532240 963177657667538978 640826089937834361 664580606470856414 772451242704506546 771512079206655435 217908875260242583 686938929525159978 857870583593170787 164009895873733223 723562060631384693 995331279833635791 647083133180687942 814252868029706329 587246352319789487 781619549182416147 553472161949546237 712468305028995828 503343004192656016 77016652782425933 852591308052718899 791122717415838541 579839594482706996 542200851497839642 645430830954605663 268954010625107735 941952421354329203 537827242038626735 379471579538212086 929745236655883241 979195556100633629 6112606880736315 16258422873040130 743848029710161763 954298591440242232 162807923224497585 996393747931143097 359643558934099701 51850633874407405 1347259686568320 321609245287565253 856108936826534777 445361121724746 276227265995048150 795272949885014903 646768864836862611 902064009360764217 265618590538979668 935911212389699581 577829965556089741 606700789768876903 588631259372722858 917386387607166536 458832622908456939 982445588396040066 81515451573297756 314213382619564486 416874626255858915 404269945085700777 455215134335028951 890133248290475706 350315803838526869 584160327623626601 358090789727940808 292419064991066831 553484849990837576 823804439111379090 257712859903495069 915073802253137254 690694562791466115 332407351198915230 911238203908980068 776421596809285893 818912158110409726 937333992873971882 106227656088844343 937721603030086159 984831297054961466 320483979267303163 150516118790514260 579022755980327846 401407101866286327 229230749281488053 48126935959602055 573730804605427485 209718736417311652 361931893146111183 909083976820089543 540083476771879345 304325566384358087 870565636871160848 161173256131533848 456490832202357622 380727736029207891 733845912808881513 34872383985952420 959851263715764300 587593439111164912 608400169745519877 598972501966652823 990042670733838544 530895048738294271 335318396556413938 555974455688186847 5649075565842211 265189469958825547 731429264247355801 200107536490335801 639142700726737248 987086236373737628 966298036520480019 460578551553186590 233407152448431417 662923001754365390 336342322823277771 861051287538649430 864044970338008934 181276138935166401 960813893146407625 16192053925176455 671767542064056502 515405576816229692 804383505342965913 674599995580643309 750911741806278474 437343553085367399 318684977903227907 77755716120537070 861093881400372351 811218420920784318 565579237601861021 953559413750569458 562053453130802857 955946070522629346 467328907435235252 313813144644821884 797704176132692891 381950772650177329 714993217155873616 828800214383511000 835919944969769903 414072653171758004 494266836336214223 196841872583979101 321918655842839863 987293889190401373 113243004695934688 163950669936297944 447451043301623642 931799344590852666 937958296539657320 150254796485619213 318334375463600752 473552133610025221 261832144554008766 732971043951175702 981067134692520786 927668381733493982 319530202724152762 442926004974378754 682568774522265340 334376950625173900 166053191041439939 391867173135665652 193648946742318649 561013873321064616 916930435961277153 83884784665087685 240571462932451730 779391137875308473 745247856596469699 863232870593844095 368386035781844599 227624286723455597 701436167691092304 842063748179810852 347322667383471032 167280930402818083 792708152377244278 56202380365619722 579871752021173623 650557888063243517 89697305759628913 533526015727936684 372614117843344885 349365950363626987 498321837294204886 641636976123707208 2143492347909698 227925026957624412 88176696031083920 775093522877355530 785862980469005830 716711926288675034 224157109332743622 884703389422453392 258670237775421082 191064990264633904 291026423217512253 964331560247217688 118907157575599854 191427236131141816 463137720996049669 566445918584976375 68126320072215758 921259806360509423 183305322639524730 715673692062542169 688916564811183693 77125795198126236 972214662852027654 236837087945140907 721365121924730897 503958552135101279 466133347010137431 505380528133355298 172000091648873364 50194200170852123 180622715442573371 792805087413600707 420117801948463797 554059734206153670 547949429600288593 653512895724545577 747532944880002405 708779177293846474 165722759182631042 626217499784079855 112004530568625779 712047604718873479 493393435792269190 389737797558459021 283801069881675099 416605000148027720 988142911674648613 77488701170326256 180791919537877029 506755997167278065 854310701477739085 643995924759867449 905488693233038556 977266795532844010 917648247138118497 803561585475972243 454735732018462434 615692272461096956 565937107543931642 813021627562946437 333514498225706659 389951856866758015 844145842595875939 606671275568852999 527117831900920554 729098169459829141 429468209187528474 368479314618588657 179796169982041962 86056915128674907 159256559668264589 643770335413110526 858048413914277938 728368479809421352 726446767634757883 337659938388745266 720196333943643029 564707841936504127 870632545788538484 388378307653187007 913155123933916933 220757933238002984 230454973295981413 405654378646254642 346356533445773891 312294441641161906 308629108829572033 637423540270760139 448721984921540323 991082458696120593 404680801235454569 331449770603278505 362464824090000851 743704501142086588 720573993490326451 459540091983428385 229806780450808397 939565592777465601 68724297985456554 478872830653013844 329015851565849315 296485440386202028 167364989805827692 372778642902077923 628065707827357691 205074343621845068 453123987964806671 453335334316174945 992330109070898518 955833686878497351 456912416381807437 95132128667448135 101142370971848525 473660534719749390 516313508827587279 298248926629979876 134789101854186096 391058572806650506 500432418369987149 143604216942305867 676193694436781527 368605166131347039 165075378397435343 772488774138388540 864416393239342088 5704054704360229 791903923067267698 438329227453126360 806336797523267639 242521539097646058 318113232019085106 341154138767596567 718727175349477456 90386263624069642 392524898180975421 133323233356092851 665090735844166220 940243196890024764 340443662247102428 733719796113156606 353254498006293942 290419903546976591 61738857950031074 146067887060793533 317282913264813863 685541802797369121 966984295200680427 115671064260494629 2956148817725870 442941325289484177 482926627819096906 114098989667996594 522075861849525484 976209368105510401 978375389216443724 366382356821563634 544876694734371233 633721065625673153 318168606400268232 33856446694907921 832742457642453971 863471149425122195 294873234793960078 808400729695269310 640485190166167302 880026984723139373 25947329611610874 180836677024804495 117421494722566801 323460249867487716 360776740890842827 547320342884064238 61334334252775587 544662545726587069 802582740468219178 480899703207555787 511274098984303381 659636157519226038 528120496873971449 266349123365261038 275106872345656587 715490269806796882 403773646247101429 12499012136948064 768621560747571754 34864053000979143 920885205385866351 780575954344211862 906516892416807623 265892709211821540 659746738735604831 696399819353864596 175670386047016029 419554332400698065 464094272243336244 629914545805539592 428570605645739793 310278977898835104 244365447892805057 773842996950060341 836867369443767670 243526144094779362 877442055567658227 236049053521114685 918833950944097385 204529352838897900 469963790501840639 153511473587281757 791723444041912149 594659758804701442 2188137770436335 143654822213850801 332699472103956863 555443169169259846 798954410453147107 211283902857495950 859597800388709324 645517065497682386 771026347594850439 614718419387054889 180041300878107008 28289491773562739 298597267089638528 34090149086722822 295216144742029769 801062507392994858 469107239414316858 371770800735909747 284721282102768530 49023853028589247 136900207437842900 114618175677610376 126655272277202897 237584933231063336 667804725308159280 766049081082346312 174079124610390195 248261550564612733 946811105378362300 477542717965657229 514001298696209719 731421597427673870 292041495094112152 361526061455136144 709703587049023778 755117813808307960 217380899255070957 331590890507835850 302150878318872584 750224576727284275 682211706179876217 446669641666792237 15228582435383601 403812820120960711 247710431124432537 378372789283458401 651925244715417832 934007286991872372 881274956832242766 355622529046240232 40755329753657769 120287675788321261 622466732442281207 558901880578072208 212753549458455324 297186374555605454 155199883771612622 411298704266467226 326830234552085974 249416311645051152 506588244239325313 400253546037298069 344798175190922857 615598364037942571 92360005230906901 744280890714135126 323614693633424703 751222342631493738 460728459614970346 186302291619312258 329513496073642463 785490829223793940 219860856468939990 95913672023287796 104665653578318419 773884535105266639 708674249442906479 575427770269174464 160932664118439556 974299624917513123 866269662537871467 128761938399853745 198610150674256492 944346007434688997 72853283557668692 676012510402685861 825368919961215847 861666531896655333 589706333747979435 292334463571199307 621807728595141443 452483364616725001 940124357096653997 596633374844839505 22433083472781267 659606906040657563 186595524741325979 733814923552675906 548023056752994238 258584471016969961 778360651965122117 867404978081106522 331671318456670996 112478767526531096 971736315481920992 336744643170340237 430229054951955193 513293443986843481 298989435239803051 623448757410165934 324002114349828696 155661259616600168 717490430310637580 823097760932099542 453848829909854682 197923425396510972 494510650154793327 557023380607654014 962844556725645968 801476045309772076 724036902614855128 661820603571041666 246242165872654940 601730592191183320 795151074637356837 378759634604132262 733771611602453942 936532897024199904 479398583204221331 753333907743866538 794016453797798643 362665052274107801 184597257639222655 365304689728235137 636086160798331395 152801391185680457 699291880405630278 75735319648420343 603433566202166908 778992845626959611 350226648277639158 935249314630483980 487409404215389609 604886268221911575 933481635573434424 175285295241753954 768221669578112090 387423455829911595 448487437988251971 992154169345594809 114631839926847899 309776586930237992 168721433263990240 949651925034186106 337479591298199669 540144222784532344 75672660483011167 250320171047122610 59561938173179370 72949152390724170 704123007613423929 947267040252259309 141619582057144667 600544219188543242 185417004321783652 502609245802456482 310582106164730572 584237915337282963 737398285441330922 427220717227575281 177475041382073723 728752344132678663 690313910818402738 613732392693169389 866082073319433734 214192235112474090 644222344082329517 912668969131391970 168740010468141446 255033634466377974 156736591047641064 695029737379374213 306736630173121208 840241843463941378 986061025861281711 598256436533042268 959531058148219808 698208551353033969 700191421154560606 45849510655860432 789762119188703025 620938245556814014 313997042615138277 107518943267633987 890138832626994045 299967078005618086 693307517298113672 923956739134315382 555085388514040156 175488854730748919 712250658916366420 568762983590950691 19884944663423432 44273746131878665 106940705537238489 619327461584153737 705519875750492672 404992570876030646 407280001019272173 672175078000681392 583866947635768261 65687182489114159 360877926845078815 766000131555913042 249381136875031575 229604016988979544 823234727100897828 519735529614207302 695437905490172169 136655732273122025 848359797354079877 55851983885390891 418517690170995208 298297771823677955 248913256353662175 952664836777608216 93695448147718208 131025824009984849 190152940400205399 125510663615243938 363690905197366666 263766062100501462 379941594900672590 750636234062762809 540997262891632906 171830768922570874 418482007330718011 468977145158780649 262155871619854005 730421170825479409 605296500982246363 369096873911293516 659373503133775318 100051212897556063 889678862422946467 69962865952695389 426232526246670589 864674965267889331 54324359878574106 243283468914849931 334162699113303512 973551800999361747 471899769266404837 244322231264345397 297588454031079217 356335628842354012 679451680927629235 707279433632958202 618352568932203778 690844718528186395 93178778506065974 258741008989850689 571866125374460794 380871720053806312 510366130113108527 931000251634244978 305483978734519861 791179477521555906 96020777648002418 610178591963132088 258914725533540359 105414239128237257 995441707582516860 812203753742652747 928564335681734035 167763344734611581 78444317978171762 896077518971152315 995590557615960086 30827215276938104 187809530161153213 798038088334959763 403691129995020230 697120417381402429 261183014106413548 731644503178668416 678753932067250040 131974306931468845 54656593159794663 879889167729374291 473298386925880358 162438374929809037 622189490169648752 453116989096908539 628609925932082366 667732098078318132 940322453433600645 804773780619701336 1368468437845336 888529919763122846 50498187875249984 199178354390711463 217049619071550497 543757250645777358 164469974777309105 904082926393310915 775995417887990428 21462784055512824 144283531044527961 790404902613543522 202817786968057933 948746165076905335 439637903722936159 976685509317579499 202956560521577672 727362101114370890 108468972385634326 749629965824315107 781067392078562744 668142370720495245 476801946395725997 804012602631127358 774494799030389630 21673832498113444 697739223260568054 912127928521313229 110300028278467292 397015815272891287 764082213072343222 837255756887428331 474741811163380542 41709504147424263 666716408929627227 214403500322077019 422131971416951249 767879593521061505 544555966448726497 237179204339931868 823722640513243672 986649214691830817 676619718054796675 429448168246438038 834690876120340612 36961252889331653 761836312795864499 828740169572354413 762383689048461814 353378697508305089 698995113118475945 410087925067210325 132056994576276175 218702070100373043 694247563475398374 751246788539203776 316947570758724120 592612153510315866 612041845402257645 791210351695871230 829635817141657639 977305668579712443 411850887334401523 604672564072807686 977459072159642989 807250597013121679 702293004181115251 101141788751259352 934403572566893192 651168483782074925 623977687975688179 366371482216394622 164882546852465414 229480187157813993 476140483275014651 207210163941262012 384543219651867918 86380910155900179 43790230048613071 491955559019093790 481494194229403175 547708896629846617 821330295952814113 217348584439993111 611374456675605262 9736810911885621 136715777130967873 488737087291512050 643456054156447406 964956895264472139 274697605046320210 783670077643992954 712940014464752982 577422387043960424 309683309187031588 920636198832644472 199250870692747196 181817620240856378 319763802745340554 429112884842564949 570526751384064008 853127971785808395 719996067170750372 828231639604104078 442718482684085951 246142092444177437 490723545834797707 441131755137000646 724069833449987623 630514041394183385 554479259229548877 405992210398886082 905317221045902639 804701678478654361 386255050834576537 90362369035375833 487661666017587870 182598844484824515 98509428322122560 130620878181828405 660743053584005251 55731863248307845 725563253254390292 773398474399635837 438443050908812053 922629058136434370 271051038365615819 199689280970018476 321696326869142422 814991098052412616 856891137719111612 861923256027564502 632468205931042374 991954965690738010 882916703485388129 707508678767582163 26546848462714854 565326608791560074 89664525457653749 214940782829858063 870784827946389939 503298408296730064 860354696969904039 38088037559323891 174098440002461999 365501927727200429 923406593097860385 997889890164972372 895034037897399132 193495341421543796 860389742549916805 427259503570427594 978940713956691386 929900541644001094 594634517147002334 797559518685114245 150793206398202362 588358922408342567 680848714184841146 71362260828622665 1402304847029388 229918969473016996 663832846283015906 168929921388933648 584843008512418825 54121702987873009 409166795457949161 801562141757458832 84348961975168421 555795488773446083 314597556534877636 381387916248568533 457831163898539202 692751504333628021 869529250209801662 11855157159370600 905918830774733712 728730118316088138 797351213946218373 843778905665197834 474288215240182178 322218582290012365 962967194699267659 36653089496944335 618826944205617665 419655248934975154 824893600224219182 800640645396834741 676852097095262651 593006116655607352 419088690484571163 802821529255977891 910913235713102468 21066589871284706 534881809952900720 265056095686199291 504859958335677093 408431453345474615 428089186536824966 802862940391509680 477557094953394589 947168804404840259 566949789393529478 497724572853588533 464745037776658151 495227579758474561 531681686501304853 402209492532757091 383687730914438372 399032913389842772 736907824303386917 283568814514916859 10775626907732214 702241386396226635 30544362341952151 799782528232425752 523140020956413701 924974342655062678 299268583104084642 890032083992568628 259136544185330300 207312175373605239 734946714279461765 758955122943639709 8037133753471688 726998950786845823 505127814057138561 363580318292741343 368287656002823989 690815839858945359 495292119194198515 920795720463329697 291731665860834546 282759128437019389 522608851018602825 636368638908337232 529407871484449850 318236441831157635 249225110844708677 514507266283020749 481882772432267631 415824264363864886 319798647771802498 962806904224434692 846155946249314767 703246921187950778 560825896486559261 37586428289788344 667208192983330254 456628987057883936 765642457016685788 106469121440430915 64368972347022990 868988905368585979 910357835804567924 613109283009558700 681019010128881390 510577547996888543 667001231381637266 845262689919822289 310536520043269944 38935232392994317 219163381256911522 566021872822687739 200153680743239800 193783420606109506 783892512826721238 611012902258148799 995418723324095036 621127307005769125 954460103519972802 202826516248428145 717990982144055114 954928568655996867 65778173400062336 723287065638321166 630129360676395180 856616133646289771 89830098715992538 135185675774238508 848787271820620827 451121582974943463 247212786043426707 445252744030666952 982037916718716875 73642461829356096 406929549962421789 443293194995433407 714817122063718860 389561268471024571 896514605357212482 983780231718581795 85820807175270851 971701800098421378 10116443657413300 754568261595562419 507028299832452825 981531071348074175 929952843507337300 958114087815127254 584365936955854854 150154732155271250 494573443974229636 342180468458515140 144224959140163597 736716682565795593 958249896659494901 752396897988185145 887705683249791781 809837205293131149 748974551035276794 305649844604558137 129729335121362215 828987257382815974 893770567315642905 614495720965980447 353358163343442027 444047327596444762 103244886179480581 493445076446880608 662157270142525538 801071056263055079 479664292690951300 528605694768319003 432973243659484576 223887463345823391 586378929271110981 867989566292456836 653602440609752646 573590727843422194 736577651291625152 584103497044110541 112212441183763419 373090338367558919 175789923369084442 623064290448227554 1053221592668695 10277045205479013 926007055895943839 477794291309928011 406852117138129886 433289571124795812 598661364683138088 643343345108318578 885219090220142325 629229737741530957 484095084717043292 181388739423823394 671303035741459991 655408409723072523 212180075641254012 632630134739419466 560936725433707304 391687236366828667 121392950088037279 760482464797783572 892845157465385134 379924068921167021 392866412353528581 761089161732580429 963031832731323057 77393630774861699 385375380087069107 709026798146083060 757030613039361853 26338628851800507 905477020353891343 284828650343196018 979162421559400651 209209894191827326 21515079558470942 972696755417666131 162486565912942426 845277206407477949 387813183941664680 323421931052868482 988307813127886279 130670222043824716 53990492957679727 789313689047099182 305549074146380271 426925840275700780 411395946648359543 234970497872582818 850625387916660992 675303375573389715 986576175800777684 151357777277010006 758360296306918913 82111007132768740 218269240516352824 459466234659191910 531431282565158447 838506922672668221 186045298039344464 228016513797249964 836179126576263286 618142648679619948 161259400934665444 820337406440432110 930996519208753417 458685597548570508 189079352225425536 147940166910472190 312189374975644288 668227370135138047 361328496086069910 157269264898926387 365261462331910172 573023554160878067 84432341741617755 311832764972514333 748144925813488790 614418937783718220 34591412789471267 985376861817632564 76424550549042895 39420410902210031 667315442885205962 330105244353722464 556514641425468832 138066010818000986 731831154571942819 786182116988056450 759469281675367229 36849948315091435 271643777804934851 654346862868006895 77810513851681363 640788381109643637 936682130400610213 472668018971675964 344314828189068841 154296933433132990 439324631535058780 164323483697127690 97163935859844699 542697514494219058 792225489589157425 54660590604786764 36278737477757860 378061550062694281 276032624225857538 591091111785593536 53659788771224183 759238835157596460 652637706350271491 164357098977713983 884836576122148015 143013247784413530 318550466498043725 241117689086551026 471954216987713755 908115875789199937 102534108706127774 867863788591079333 543905290673881354 470436900969000487 310157667459693444 122652054482805421 424446331947514763 16069947530230225 235943345992880997 837918063782925621 464965948311170823 712360426936210524 959501185298407414 124101085935893274 43702200251873501 104276836387108161 429975798486573908 883621654663493374 165803842226019501 693916788405605398 219671385209346837 839311657893202973 430386688006280275 624734160058788240 492988260337481804 127309971127128232 545270972106689015 292393401084623682 998890387497678401 599031086877384418 811920322224148688 744815884514303110 540859296726738504 218609253363622492 171710475578524483 925739656701595707 537465435372884226 226346900815618847 446073107518529818 33735768748906704 185319944837441674 566141306950744425 284862378637924455 812163189416399093 712098707425001018 816399189114146200 544020084181305820 993784145897213961 272640962399673447 150335353416289374 685760065647407808 637921602625570478 454182501032962086 976951568249047115 919660095888476262 991853026712873790 448333331268741895 844703600421124437 741682404658845068 911214882755208388 261984532686207224 446068323159535913 490595369878688518 982684571533842675 892206393350584218 101146038262955236 974850347177881890 306951109265767765 388361631657447662 849427660540856570 499589835668322594 992728268738746550 294149580577689776 999311760795672172 871908630538046087 128297989661240463 995029257445352766 180481468100243008 680694136851543562 85998163231051646 408088520895339984 681040893648027414 889873564168210830 766526410907736994 336812357355802448 84408188316806834 201899899346892744 726544438173931607 948539810898625229 802536254145751172 52345622192267182 768171135053505599 887102227324609466 921484720411309502 567371555090854024 992087774826049133 830322442529167325 619963845570233954 875900098953645606 906739364105576914 53458028024508473 915103908421797934 254680513342305983 337899239730328744 736330589362725219 232109650571661490 143926833971015833 17008479649834990 174069603843301595 740391237752548150 206536186717078600 199227102450334869 556461791458857237 268899649968865578 88148414332709639 604783024448988238 651930349468849452 599794699339307981 381638860081037203 560733899857737675 740592576372873175 261413141679372992 293374555510098906 491768178230745980 414165393986085180 991900518173264474 96606657807948596 496809953804215159 621614191186924095 638118742972590372 472445589153598761 758535617072728595 58148243419910021 912920812084928338 467190170790903610 53474627159051216 291014321469328149 851198333173893728 618754894470353995 933251076168290172 688085077330509895 678320561255683626 161613909907612183 385436590789271335 464381844391626922 86764552026281386 210232557993320048 671811946607200608 427209134724782584 952088657385042464 656340430739244564 44762971243150141 473911897595066649 886942326027878891 366955868589856397 637315628535411616 407178649961633898 367790948687259358 525000441616294032 612320818909389910 780505588902219180 429157304451903329 326669857889086549 372931307261589187 872680731098031651 114651904262767938 499723567174164048 268781319566405381 298815184790187396 755791320120279701 845944000679293040 609872807840959529 877353192102482077 646904240422749463 309715660510329492 771992788902087070 897396633238774575 140706962427277670 746743470354901778 69529764046353343 571464201522034987 110750771942595974 85375268357578371 234093577258509999 221501566260561083 559318086992347110 664994491344501645 602261699657564503 484629732747786307 308634593895863968 804250394871302360 649828674495274972 889720186471192611 844805764758950227 105371874849560227 222676304992032301 597393982477531896 967728368178087320 228679673609568085 864570575255031729 441336472787614380 585903194670497480 427381287062938372 762334781221582628 337069672195501114 439692571898559754 984056264847731601 925850969192384218 325450794317443989 850521424636021065 194948337106293552 859479044786448845 738077413035344610 344555044638906322 442722830884250531 577171421122713111 642291975552522378 600855297429862730 603806755283203177 183050720654803722 558945247094661452 567022571227808850 622803707346298051 843570155954005583 501150402868944035 922188826662586255 86897239568216444 453405587208247919 177338578924724197 843270715232259596 421100981503660544 656424194007292489 534022410265621400 391826770654864861 82639009798982321 339244451800173772 192874330137679878 400937084610396902 192918774824797058 683345834439918588 246308872019957111 967187588962603701 36064714579518198 991839297504733018 568818399617330248 893471915787536792 164210195899137619 668938766310581390 843932109805513773 322697004753537988 989691108778727089 693736363911988410 293491908974997631 148334319619778043 149056759937079966 200568133268432159 939033455168970395 369314387718868432 276504067315434606 155824435829409992 434829249635093049 829905572134012669 534061986566957063 986087904731297686 944076701355351971 84551529401656069 253367728998782527 449400400419259922 26309861896834668 882166315287115239 900612791045484849 189964783211286718 238800495663879480 693235097637958028 882737346057290651 84233524285146895 347366336428141839 303053389106802316 988661715372306857 521267823804372063 477009344436565675 145747343474592451 658765039531378976 590749969536382125 182850631878742589 336043752999125882 885072322320999513 866912948839538014 879920120986203258 734967733842802549 743039211218047323 658870422666936543 439092207445986099 924108011968480350 209085120123215471 725496848686068142 311908828494814998 40308750718593485 871936962978312026 381974875599482563 46823630834661438 570695428875730613 955566569112059428 474290436490326074 296205433941575281 740846797964618619 437205541590303049 461441818034960071 472877025176741757 907612673440575815 802714147721014921 681262021401073378 129999196615467446 636362788335106499 702777693331451508 339660783718099157 867415247938097741 131678556174702789 943748238658880571 607954216136277525 706379909425936874 529114663891322405 400930873522717909 865661266282606510 378209496857651718 333646551936750868 236350721087818507 617144155843983587 488791770310270070 421685244939802667 921759838525724560 852416303205605367 474157995733375344 986661512518222224 281265541680726032 590333029836876734 87829390763647667 105052034484474933 689550377817707677 503079142196149725 162624458286681196 861085708117702035 731994947049090481 429121186163319589 429516860715975803 448221658099784918 183457899375730015 338661429544899852 944307146966400154 148527530503591281 716733251797216327 844865185007260674 828265675322521217 125364362348267627 678197242926827720 570506865062079706 633800989871453186 629541970347345417 505433661040333034 713058922235860933 108812101666328607 528137294072598750 430765443177036326 915248048785617398 553456297162169776 394166096131770045 413414167164951715 708166553703258773 588082426187496171 23975158284776664 411753440396198128 36815779340862543 354512417749352032 521908449685876582 476880219954679849 387467732379442369 70458000573992179 34343657205499049 819234661276179926 415773380162129511 600755686844388889 952314379009006802 315176246011133314 843972007633549175 370946283718466621 957961990485410233 675305854096300848 181751884749644507 877071934043661415 15392960635808552 183654059940048989 280639207380113297 255588613719321881 417201764060116821 541259604030380374 848553036455828125 848000365155876390 927274229240341907 428536518715091643 503140155662459176 444455256922348987 875042619686312192 203423590088516012 906665768969069646 800292266047856641 858042922168958424 764311276227209561 553863831165107251 424421012239461873 201425545013881139 795429392125431806 30467600455873773 884342473603748676 103927713970425410 745064603389568265 993504489222091620 133999577469752759 995756737719733335 438260127635248301 402002893978787319 572331802343056228 643700137657647080 681730553135450164 394754192871200750 128143938375076946 31404796213280180 198345352943422322 999114049279786720 263640828891741325 319857923227435243 262681123497677904 165334344006267872 778390897200415241 737478372962591296 953962429992722326 187719713954803501 22303335777802346 148881680755850935 839677928528083698 419157646547624436 741310613034586572 788736378657015399 66128941556019761 689717182075284004 785619570625131825 216914434621591174 105597521539141079 77845062052321474 306309207250764790 303331962305252916 90049045933595426 855381211959014501 503793751910390524 831386786712934040 762309365585084443 581330590109578450 951631099578988869 880663538875173706 889766421114468814 335051797721084830 641140494307994705 699161636773334025 636709687248498523 182417071623266521 986491582658013257 858817789038871830 849133079396963395 295153987974397038 741268856765659312 582128037512990691 313354445905123064 375719774792391567 14747920004000309 487826747955303240 533408736382915516 304062058239690344 837393547668069729 345983251297540630 672457600950301137 281447957874763844 157125868719738544 927880767652713483 263067382283900466 9880266456078001 553552115369744346 929352219338767703 994731723381787019 628482396094880928 294908004527343946 325033692319805129 943713427285450015 234170838487217363 168336073143015729 986967744986822625 37283830825677525 591388275915765042 451087821331218172 939854440789461919 979139572623064319 655609842245594016 437568733685641535 48452130833431924 187254578613810704 62296058866744319 358224396765264671 323422351470955090 72633117164320673 919711386524264958 25801662086637052 122208377631999579 819744510270371032 260289236756110161 787265297798444368 363779827180735085 487112775561711745 887144292112404431 14570151659108460 9994620204033531 941814441192196814 831558081126294772 193098890204377345 851416484175801071 287204568757807073 246588618757230098 664497243612180647 279962987749251057 105023322329698330 276290777627781383 245025509091165262 5277816869995083 224697384130050799 629661055697947793 57510287092936212 44542366920309559 778591209104984429 61997679094179461 664422331769032964 507555794029091380 534805726284993543 714076143457452412 391447048670636795 735913844431553466 910024854605447810 149180316783471503 336942690726854760 366718041093988212 338535748606016665 801758502615299343 290327769730628825 562114726538774061 700742476412665105 38243388749668977 768394768561748235 166540906812496408 371389554777270176 32544201174119674 980811843995431774 803348111255593297 867439987604924491 465336094572410199 147605981687054306 760079109842643766 998389472327067471 548805293481011936 140513281040673478 398498837264523392 95735184187851303 111343824564214085 614669211316949234 798283688249648674 127074061568577780 153303341630524613 583809863927972114 397794544173046328 363255523171197364 625739431852912904 19216770010858427 613239214321182812 931479480166585994 495904173720983236 616949606751130827 246743426168360913 903615812389148840 240476835339683222 206183956615292770 960356393864588811 554080043704134164 376898354921293873 790340993322997502 999938899697837080 475596536732626598 272326735939231726 169328243247886494 741577598722143424 656056727724259823 260219346243482341 801919480286797006 154981063967636441 292876268525254983 599250204733109588 100905356709835416 117827540292292667 663924078693420698 655081982104389667 441429564551652552 634781339790177121 860780764900000835 415847843183876235 219942827647317547 112662893177882634 585586292878018985 390769264090262478 104998326933674869 642920052405151137 517233156829431453 216590806270366880 815915124114086294 856337083058596825 294204532534386484 89622054663957446 626820512391881801 607510617787541294 124971085729077973 184883578008775848 486071577178596738 957595073902200922 425078769073526320 472194438160337030 960883566070160106 766562699363490954 479314915768318933 113049647009491490 927858394322054376 910411336528263055 62316396660638706 17083608446592083 249315317335236208 419741564754713077 106810600056639994 559206653152852527 386305034123585080 220318567726608098 232848803275094338 740849149233062252 255387407993540823 392212139205548193 300827750466472710 461932331893956301 909081406777503889 621158989170614432 476534785329202344 785074886027205721 658376320078796639 607137560161844833 147643346044879611 447150448288438753 878052308375957000 901983782467481095 51676793372238467 971700647444137155 986753334630529150 799482645060090516 958666519880289573 405384316181805062 109305441468147829 550799928152853091 102217691829144337 789467825235323912 228347769121829595 970803169296686699 138930180986632979 7709281805582479 848930171982904975 917405282637118969 727777318185805167 830928252679317000 973001714830934672 184345259857399870 979482509440492313 120336391225116557 839259303704200917 170996114917477667 533395661764165270 24558403540584483 720039824825159805 505922266375701299 253034411526643509 139419728376745845 142361550583584511 362408088053036271 939032557599591839 204239388149175906 66348427975136641 989260942518648539 403862961955375503 613951676439737559 15160140795806674 50472541331610748 533161464247096616 880663798520744050 641820210717341160 228594296206825802 958659711856116521 863591299614439188 953646518493918026 185227355904382617 285987460675551785 940015622155335735 267175255297034778 562128528675224594 891678255651925084 411093692617830707 994015394587329308 73433126337423889 543071688386903414 976520256336598408 389577134960462104 687401806708338105 323587361532288943 301561963261547707 567474106705371297 55477567677361803 697600033428947797 692767166741730900 690543395301911230 186300157807982029 502287934022145900 955417302151509955 803675529413122177 979744603248424865 496538377295650314 401743857607012304 110064266767159459 952647999663327698 689838035579395076 493243610254959500 464547539037280474 464493590286883668 273240836816583298 694493505606027438 838579058368887276 533093864540706255 890505983253394037 254533032834059620 541169655735535682 452152604114909117 670950756363982308 169040100607625599 476872141566973004 652500431590592112 140587423529402415 473043299103378706 294458570377447501 617852890868182589 109471411863723425 815329538572330585 732554631800694526 300748275390482156 410200917332222216 222398322011663800 898893924946396294 64721484551279193 10265642992354115 108344800465654510 139356855207290542 892896321237151110 169691271552075575 831080551457992767 534618703746748042 3375865844649673 90882786236705939 728930721190070003 329475866215436393 494102302043082240 818244526216759068 574214654947353116 460568624677204448 492793939925029051 451629640358529479 704526961178080599 518244624716900747 410018052902939621 212221742465561117 273834616988537891 472598792599639661 829028412061686652 424965942736589224 19299202835785694 517591461147576673 52506067580769471 919507374714793050 480296624573345554 420756192084795359 752513293294622603 203116174992827772 442279934354168026 718993126398421536 389026934301625376 31502429213868313 488957688315728228 919984787849215332 680580539980991297 694931551943796251 998577419883207046 421431779335644399 63113377264013413 257304457294117652 823161339178223450 983264793194284422 144562049630039171 743416351780865285 203107087724984364 311475443544342459 147041769430754444 668188724986648520 517562425099991908 772334167823223415 290600001793852157 410350592235896298 700312070639473433 319266345712359961 835013032784978575 693772148842498029 289269849446299571 408574005450832469 380245246510535996 254226736458233398 13461917618916546 611035127308263495 913693375676011305 681413398685272494 581842232314086734 17649554076377061 231073365952926407 979318056948200510 306531162309908124 126222415835244247 457249963565759757 493377242879209692 900337926514441848 908141062118836246 709105077654274601 151581560913890179 174446697355629289 566662794365125712 684471178017015795 773943157423271003 878641636848328337 385346402906425845 109035633430922084 841316081736162847 854064633532425535 714048340018105212 889141972695560451 958256409740400288 1834071166517070 85156819571828195 63052312175374135 859475772247120429 734570397180854275 163834342134352578 412791134984078009 477001189966473231 348033331949392476 315665938908959194 325240251902538799 312671321967354324 175155203224902577 766432255855859299 284102551478346727 561789439064294269 492725055757421976 69121044883830792 833835418682572645 148982138255329605 709998949117078308 177752556421919051 889077008857379699 457125982476940400 498303596961777157 626252478792531014 787711764521940760 425782493248602960 735530440915998851 926485968423156669 49572606953071718 943980364484220360 154820570046808289 30583961109107188 579890460658198692 4335662096973478 853917193570115100 304947884283445823 409493249538291631 421724276412787147 866314006794490201 421726507663115858 7957834352827346 207427719982520176 627040519755652358 483073380828995582 771431403015951570 941481540289379140 581727341152929066 656856409707441132 953761008642353405 291483025602123210 338305875969399672 114727639303180530 429608670375700133 792125006157516597 737847149246200352 393470854903876087 25080546208813077 186639552523423176 546157315293691588 460043253055671038 838069806619095465 147405355427639482 495666025091211034 589099193695823636 275839658079623492 349379441155114574 854407660772087478 11413163265271247 716682319368925563 968711507609757884 303841160062361447 744789638102102212 334147898823797927 248951880840365321 211545896178163555 695756120582416973 582047642269821010 362942183556852050 441873894536573608 715797805743836831 602036090910579468 41230555372862756 654757673124147699 350641137429707378 590628846807430751 283410131490639453 315441563114902194 885700361865483870 224404723272130472 75567951810125903 53456338824700323 305791708127119925 70664674044849399 336558931230283328 795281413663116985 475605762092498478 559483388862821652 166591797173570908 970845947535866123 254935751357895864 391048924061637222 980880771661503121 718208559091674787 932959282845375569 518850833953213637 845235747280952616 385172308888730434 898736591035021172 585817603675623663 614808746870553946 320333079253975591 553178435978364684 197866801704009139 183455906011720713 928497845472482441 145731287613311601 571989126535966429 351275705380940260 915888981054104748 427801281193967144 590927725113351161 194273938809096553 547873436635980351 60164100733356556 366167785858441351 239960752283510781 819737426624613226 262840606455289242 304836478014716471 599382948730620731 778728994100597195 742025612378046459 121095328020018501 976368685970675632 884188206720974316 27797488354636479 659599689704758450 150009132075129552 425488565386585116 57752097299042015 762635561297261462 809296615527528267 685881311367828259 313829648412292663 258255533096374135 517902096542638568 208979478332301526 779278585385557430 781678646651121168 810647684035489819 856330310794465483 79394161229416967 555996107610336195 119779005755470690 568291105957150564 827892537153020727 130731889185684995 467746356477143561 281779810214008299 912675936993028292 150736535368732220 214100275242157891 788765684946901472 545829979849169470 942482606100317396 608272923618288644 493459893355338243 909108029496148326 848691294069249804 787391227091927774 308575581960433769 406494457160111887 378400574542669264 708463286417835176 932300477204615630 980966420541314883 921908343921954117 805208860526710614 51536308851949443 563775156906698936 956615896856149766 225442236526592777 473978502181342800 786652603215433730 303087699013117675 583013892352983691 597810309996030188 913708616589340759 509136306364827191 902372921223622243 853550457165949950 923735956592100159 604658826144450193 862221107726045962 941753204202418937 36911512861075124 303035025928469310 580250306776167897 296128316183379796 123764283540525634 163441847947112806 901533014385859768 142854637522306476 129820242159768525 768464233591487177 42754067713125351 475874866109041180 878608597414402355 223581074919819593 391024555880638202 304426851912729123 378229142202716060 690789590429889490 200200266825704594 613793687835048804 850268070060120683 516202316027471370 908680697595557604 733591100576544241 481586693940577036 85008709363059758 38582334231232007 342638636212380668 43230707864365739 22252923207004817 49254473454796447 118524914379036202 203614378440758710 643294035779174464 709970623918726215 742375711133493042 928252594521090531 443468061178895446 24073212780598089 693599876689520088 600863885850449609 978824798581393250 190280734194928061 631646987824433482 47189421266463156 658917209665408221 543712311430739830 252291439518487604 464264100321418412 216096616399304087 79861853868508964 175352716751379135 239934933358064548 243091920325562749 2933301833312481 753998623735725792 12947358828959940 507035627908575985 905051009628404536 13285107733934284 871576298347332183 997822082457159640 868404394931008166 193439778508106327 313724533411765348 651806754673300393 969371009105072928 497863976098198064 645628296775808609 201720897562316515 395320554089900750 813123076013865900 536238331731224475 39726103956801660 615714797913416694 668034622990263935 493533041865321217 588366033462878031 111483228086232473 845038273628701461 186118775385424090 739411992973435924 733789262201554760 546908990744211177 942723026915272749 987303201149298416 822331775463682364 321958920067335068 696992658221020569 654622134632984740 216864098338572981 678900832461478518 655787540470149004 339318999887651240 809328622957282473 230735064890862024 4316288587810388 592789287567607863 661544019830096314 963474254808111327 104836138761090375 924723509194393340 826992678558785334 574402525642987006 228707322607435539 123515182825313337 513756625718821094 985984362112161034 345712292677121958 218649316171658301 79116661960093104 9421429974788319 341835817068558995 976575774287500623 899419294606313744 951885246419459421 253291628096228992 1771646294921636 404974775946951697 935951427614960351 171245629275801785 514901194389761855 155145604931192679 667440927754511971 328638673527287434 402373094535625031 438561579712035318 909035575022658569 331699509688117386 564807299993169215 780173743667778425 858032395845573029 775708463589845225 42033550122996463 18365319208104380 369819146197463484 372382827316675281 181468868636292934 410788914312565240 887723224471393254 700652009980663705 230372364461336904 733113361603362682 1404969183489830 256437110841370519 7216080697327855 54354149493039044 595634984325618554 625803339489663438 17084896364512629 564889068062978813 687909129030949502 764949934674224684 890765325247016467 235618464333685727 316210261720829711 916828127301709869 554106921783201234 70579877977806357 444405990171135063 147809012067128855 74123444387927943 774947008489552610 134090958342619122 4834262295921919 78649032960465952 906829633619601840 321763044342969618 56340021379947368 790072456842281050 341233590419331325 793063262670910608 6429714343368292 782658062139934235 919177416840636659 528385012907507862 662760902582574461 722247677209448975 867205390187635521 59135091225469201 232203130829308166 423130001358706504 971951762141654329 463676001274984779 62388922308803545 19773905985569778 226324339659599080 227207381839185375 773065166696259938 988122683988315095 123228429930075194 936050853924111053 363698587120182343 402354476471975359 922839054623848600 846638730556247960 452871062967440929 253483863161333368 493059214558842099 756151915749178733 816517677925374508 98507694515877647 969301973723470784 975988250293374693 25441327151471330 598507967650100250 634784318451484001 718559354496525701 953805218263191146 541760470357387897 752604339551667913 697721645990139276 604013878248568154 326055156255977505 447548211712876071 413531033666846306 554708502986678616 600368174007947207 861858020381656137 891420486605070369 631327721381893687 449181861657052437 282792308193581024 763588042020866834 444570659706980075 834493373644607879 55105980099124828 429247694600832408 59965871862330360 907644682259006531 311920393398155956 159530851799391067 757524239884840098 878449342594968518 249169648978538509 670269281390215126 643872527611911978 279799916352597743 741433162957468448 712610406504822537 136766806730867156 245826382450490070 506531153748559646 296221516742150422 384064189110700218 194620053748408555 292810584011257232 467236671766307969 79015030974166387 297752650182700336 91616097847782265 214783160648613014 316158092306822743 81051776451406661 346004425442050853 330077928169082510 343155077025455278 269156967899980579 388651707032059604 745579391311713845 834496109284873011 571438252891777445 379259617713547527 80210628510102763 103073866218110586 902779598894243624 545720411919504710 494379418225403434 460820817721371248 438015711523917803 281888325885579349 157720288244829703 128036194671840442 794009462841948966 422318286060163677 641825059349716045 786393462582751016 946534437444006684 402001769159827895 522667092522656736 693320967186611914 99642232886164673 345417578610345399 435891903837783359 678685350733421285 205347804652969810 905082162902904267 47565230957412658 561429200411695833 558723048839140509 931874494272508802 447607775034970849 323785795457524916 380594565524131348 102320817028487274 938335570018319627 844471260012617433 769762451853515835 775858343871684977 454551513645628767 222886541202328960 356482022132896546 100195355592299020 640776347240850066 72918622518003347 978548905889728453 868121625225692885 129230560328982016 276491133857420873 697457208262152133 687509374003905525 989696313254288014 769821563019881602 338741421360420508 228934976223264342 797333871072753175 265055542010161276 561269729219358892 548369830881344005 612240293626314509 522393805979602477 447433104613852556 494779072569346395 734704617144613898 523888630034238862 80399129874444647 647394406296735514 511404895622665765 631286183023905534 687301697150030710 732275881310938648 386880807339108942 151280631169447062 830632633884332482 408196791633568479 729345029414577088 271468205442373794 226009583090838520 466522634928620889 129003078233565212 23545107210123268 644782368015493817 539868516585674921 730503894344201535 196493423804439331 5856006755960692 626585736848905737 454927336092162627 559508025021276829 171702584192986645 152376974619922085 481778748866705075 759364960120878095 650450430207346222 667662527195461639 49301740358726933 754311703946974901 963455425878139115 83947095721430593 285285482528179677 165861988670456355 696363910942111199 798704687583549590 756433348182366048 345061600266812237 67198677581448241 649388375347988858 150020879032001006 937257617677221536 721894942468956214 342002144947894555 856500441371039016 599975725836161331 412053245840652738 793530168300065869 450718695308845693 805471975828764976 950191782514949185 415580738644569417 95133409838916779 777968807649513994 800667368442688538 616562036118215676 958091153722845444 639087886083013237 487219993043309546 906803033428601429 204731577100984569 692907989789897383 173946730413286354 315028161911157410 897298262238006320 167688271375707037 700996224474532970 523546671642499993 215592269010956 903460709868012710 477805173261574860 455942792960387417 268855563001917053 376365833198184772 494874022822444772 366351393097246222 556733637608971245 351906056745301572 823005495662218708 21782770743401124 9134972995019276 117116954987012495 782595804023751364 42782343411671810 766196325329697885 924292291996151998 565337988536643919 436464305975393513 534255047607293283 504096972224899359 730568143152815435 80611334694849172 656858119925089291 970755546909411553 122670212959590078 7077098257855759 462179379127325073 287328671890622454 630469544372724374 804438969849337592 195881047997989026 299965718824667395 962928672110554492 631180565382926948 57851049308794131 625739212948444713 682925153027250478 921671361393028959 62470105300672114 524581615741498432 621111222601169536 530473748735961745 379536427729895349 88743623019926922 480715311673134411 764183764281973139 439986863715585375 961285598832864212 665284840612912041 979550564469762731 529497301592863442 372952673747394752 860329847749220291 24744631594447187 944589493701933790 746126570967793005 953621678341506829 195614127921675526 400167089395816457 756139687234472957 774614710427984310 993861717547098274 206965574663565192 967786089828593335 767623560678778414 608473977441630584 272911531409345131 653575349539139001 133695019982485259 993169523834212125 865510729995167518 182936148858608636 987089769377754817 197767919994475889 424825582896313255 100582054313630245 147032573113254620 585229122327417831 818424888646262532 145979010958559548 743037005887731821 449876788079464003 110599424915437428 64489545994962035 968696903422515233 637259779122118077 50184931402544877 470567189680179504 258475313030348891 711088363044511286 561459583279096131 336983926368787789 518638445748411868 164018198334817895 990805978103020580 281164787186518699 301924177981856505 573409926933285205 882177346479443918 15199761847468200 531130033126678489 926098901070246336 575601753409531939 176835565218272746 430345691418922365 296862851178929181 668706229427989164 850984571182804886 220211793373700959 428672681357912072 31838239253597699 604157298650340951 722883850925989350 96229876514025482 500684270190654614 981104317542389442 188156891766133942 372859549259970964 204871094059749170 74157110934810062 873917930249553454 462888068980976215 773636279421340172 871383029203663137 704838285792237294 196881281608539641 163795131708178247 199052761573785366 938623556581722969 625674066527482822 645860494264274615 535131740779713941 792593240750213190 238502741308418003 60228719682074892 562627912723468249 832472708126187120 949131255497492092 290056466123564412 828689500806322759 150964974991328475 66129026088782875 865053696753784411 759262389586165721 478909560210261365 740722693410410890 961551068328709017 263499507381659073 141252769532968462 520401683557995537 368170686613847367 5398306923630081 519705989483281660 418331606242399576 250959518389249976 891075239459232153 714965813677722363 714014709529569208 984678097369997953 693934948977301979 461226010041675031 389156809611932325 17654089965698647 645890711796493678 823243840162311536 615254653074004047 256711052739448958 107379637735818507 642939232222598881 837026445679019565 894077057520715413 450508419074042237 204643235237182565 10873304983084115 902495319723497383 285633941262541540 209255981236954387 897263435881297974 748952316156375492 92106264963823247 886159096558596684 276230216027024170 363619364841258856 106996972825543613 680900401029285994 6796553929405770 480615314061539876 801699759656499996 33150806026187760 59220252050437048 125112535534010134 196489666111970600 440393170790420827 298007295901796035 79055726394831251 633309307463562733 961340950748658225 6593373378472601 459454234410209793 913565062225888199 397146929313826202 290710835837372959 771707568243653904 210253486758842898 575947478681924611 587887703444577489 635553543161331793 427034028116218334 154912818738711963 12991725453130208 597952231714664561 221300432248737956 635514166788700281 903932694660706409 596936839890145927 559358075049548616 363168712903942121 501206684158458677 85103489193157578 440167069170471845 979131118459145571 844716247110784244 92394497305838252 819983772422045644 730865356646663328 357269156771375503 856197293933357868 623975172880196375 760762337549056181 891989306035531101 387431380295256960 748070757785369391 905628666783237071 10622449651593867 468932557944439441 535862282044578539 153130106317063749 213765826804848076 761900251632141923 522044408794755014 23689177517796306 206831548897270490 288087494569469675 632721200307031207 476709663545242477 677040555781449949 180078095753922326 738758417924361907 247580526775243203 43565050668184162 953026020060560679 760776297216802850 606537400538571988 762706626227576967 119811579487344100 534394518212988561 742110898798390065 658219799118208203 929924012607814260 835471081732432446 122220123060047645 308700688262564767 173503290195148141 50424349512740344 280515670075677630 776109409420566108 168993736061626133 504291240292328161 360959898822414411 262218567162472283 99569351442401209 937033341630621525 342442327334986593 201014346873398754 921545200478598968 525998253068973806 878600276942862324 96090361903647699 156799392634196638 951891314600088888 278583866765285012 285609078021934638 811729121435330881 66530806846725425 687525234193506205 319365801343383289 173691866840423765 493241821629315226 518080305369412870 778947309015266601 272611061031060693 490661864474060737 581102892068793244 446593958014765221 550099817347372238 258788904977287020 659117937758728621 517815489469486613 195527004361580325 383227430613592503 569510621708702887 689147319358521015 235278533606036975 509468130111905607 246162607354826493 530076127275331422 731140948156158357 725926909549335898 536168385915946051 633789829941473561 445025187655939714 778413069796403569 865006175770526832 572649275960026939 859005618230965227 100723629785463781 564316768843665931 444868794733658347 74540300317983083 482194209687634160 121108855016502168 542369264780197267 214501481311900537 462439213045375366 146022195239714865 47452316670816932 976551349413905138 53415549918299001 308396197074347048 278011644931353561 93871971908018515 582514426276678424 991679268950294035 258296300989588631 258967675287249550 310877485789994884 351306860107043692 439779327061336792 612796138134538218 328920985694402334 42778090032469646 277119783411967723 707216331974422621 514413186533983655 613827870204304436 990174867464018372 974503520479617601 844858155869499285 88834476497521581 459158094778450902 178815671111311181 909865884934917447 26342108060913057 344463913404206106 338999705613127836 706171568476077768 606443505134138829 282760044235722946 450961931623169513 830974243654672558 995747985111157285 87169754945939126 933867062224916004 534957208233538005 654582741099020533 590417902965047175 914046797478483217 798907695606086767 380105513455294046 705633263660063233 455880391755583188 353132180760180286 208024427512790359 363289876193959009 87953373941268248 312297287194654269 551605647516350132 492723827124087971 885086740917025075 396587262027516792 769584264287262749 261788487334086888 207631412877564924 856349937217065713 659795742467486937 548280872056547940 558660609784482246 722866891590299593 386934691892217818 574387166966256264 82754803497536737 598850205263434151 873684178550405817 481997154714125853 29329121819140715 992591312733953959 350048052983857539 829065979276107453 374611371140666089 275160833657469426 308979367577239054 693264004809388270 548995033865364077 166170632475940100 205016860052200986 134200233211595437 560918428389128517 430569838020000204 533129209747786562 180565658965081683 787348974287116065 146775786534860195 886508470582336909 7516020825915702 598801675674655865 379558044273506740 252766449208192405 748215876084825574 278975341125111730 387525026769841367 369271416370363673 900635605245411150 361754110268458055 476951628628891174 160090141546735588 825961579495992295 448522617477498360 88949097823683064 186111925117335605 395718060676603500 658887652335426837 706963679907147270 153642407091941924 450638374647620060 772114487516958536 472942330474932327 903266226418129962 225031016955583447 108166109759417762 570546624422664625 698650116038379038 440250715738405064 559000507691670508 918909267671434013 100583014671712753 228248140273249875 391592293751644715 372200980934824373 870401843857333897 841032589977057299 745134789909674446 442705243464441807 568502990082012974 19546450352147049 907143952449216157 442677996690396038 973035155898103359 575964248603257033 887523320844890825 108608835680483507 121586001720510137 924811928694936787 211862262490456747 857982596742856246 697751927939804937 113224377443160119 844075285826563364 389747919490487010 525992841555024803 676080963905342215 815623748007953194 812233686164135235 691316968256352566 33817607417413093 632672492598747595 661841228241364313 310092449421397496 384739874157501138 418008590998073953 81295356034151702 342288223172426491 191272517516080288 690536498343035047 334339882209672606 72617095023806407 154778456971633533 228270972058516954 49536306857178856 601577187077916660 544861581708784186 343795059741134137 159225017356342040 783592124279800011 649922835317670506 967753617021162713 956644317155475529 480967087320696855 896375154283061958 962177944164477972 980981782699372715 419881151110911776 146238140257021836 142596548087414348 586405914361570866 64471953065805077 772527170968434695 367592829963811929 610634329189702437 335533124615273228 888848380693477588 728953730211805606 895222122612544457 49248766759661761 694905711806854403 672841172335058541 876903849976977650 718620151336426787 309211479143607351 525668169475378932 31093244332467599 861152734876041310 256257720979152949 661901515905835843 416955880011320702 476124948270617681 621923155658172427 433376113953268789 215684798495448549 442942824860122531 51038336572976070 87546844895924341 585833350655235541 904836958295930000 683189120739233827 865770853262051292 595527793818829697 278752056055019618 59551555230302684 509066061073082617 858296214701843674 129036987020028878 248404476395525736 487491789899359939 161478699876967067 403574680626501958 467010557331508596 562924931496594194 12555746694933343 188446103136743109 886195287315279544 402349279282809250 404602871326347688 574409531259396239 50822211754495428 166459265629674879 703595446677788811 746658218503353267 824747165696533846 944650563812349037 62017756085476840 946722389481678010 893872804680352948 943300118162666046 976515666935627311 431547826392362402 804197002409508371 380912039621029269 386309623108068961 720522209343031011 383167183200716753 533881399264176225 172722743384271941 580918394046978501 929317052083241891 356631163455350909 631256678937669024 798529639863593945 112867002455280118 941639470683865249 44042769425738044 113119693693332156 44553086371803703 896351193287435092 350739269405204374 981005528019193316 992299109085208892 474186711496680452 100286014145953176 771121118175990806 70410439953340622 345755102291327293 362549397440726065 896194370385464826 998414216226883863 371108099548864920 902762459391213647 827428191701768395 153310605004087311 880156128498694087 263976414385930504 183081629373251942 888465371937494120 780954142871647860 203307647354892962 293189635044131537 293080076382279345 966393024830499529 977285373377356913 22831140152896475 956025885262069155 902497309708445910 556681107222123414 188011141961244313 361418855632520777 76506252353058075 615019481729753201 841912380537405949 36924161350339014 592369208004123858 513454923654573062 169853387939718984 897435060497845539 408968461944872557 756767803491538057 507177207681897035 958729294487337056 62451107103868869 341038397884395001 714660228020966177 2364412025571596 937423369802046071 387550076602119346 619032430631274513 418284548647791900 432821563670897130 98715339665815336 882058281198428400 186674810329431877 449137364544505716 871052080735065234 902470871113097492 119817950926421058 48390354622030192 335677989575637658 494446718359734869 441935875481093839 904044464012957166 763965645202718254 568929042292171791 916338187883009845 107628159545664053 159724220865661877 602078676546409908 71980418107836594 357016174953704962 141421491004233689 324894973551323162 176918099510441219 266619448000793048 127271187512493098 672869122859852529 871329103784261200 826998786170046676 579285534675903694 279063405220344297 921201398637329133 370973175511295458 562517712622855408 12302545014022611 466966831985933116 160220911086784781 935946612123721061 390894284120345475 262885093608516022 42543395255741123 286883028508755364 542295709016051824 944388533048904381 355263801308007634 617878568457234698 278714261572208236 186356479692425263 938956350033868266 106285551433940301 195708243270535076 896939663185555532 988190669635755960 466219354948751969 170140346106808877 618490478064129167 442546294889053285 677822252186257888 522004006598353192 655737193627476707 967154597189034562 208258291544705476 943008495997913531 765620611736628385 106582408625815729 359677352100854321 809753150870162674 529420112834910912 58661067305081278 590043142869776829 180437647100036470 58530198471774718 660643072947142658 234801162304651723 379811216720275429 38766547532569204 957759928481526588 275675088672302586 128913716158673021 711490884319852447 502540993790603686 601509629160386204 80675435122042504 914800156198286774 960783280133117942 33480811598796108 151114504373026476 856072714860299560 984563479555552659 416631519098256834 880987598500185106 806090176338612526 896421045908600321 448423716561482355 277103287847578290 794794701976910752 490698320514250475 121524136906207707 965099081573138721 274373700770524757 578408994772492704 168608631108928291 845515756390357834 233031690891172029 559514041535693819 11437941374354022 406392407301598688 404242326387589040 9686095449978840 382901175726707204 611079828687102924 380597365450889767 169538696930998447 339281612304250176 681035211907360033 2189695789711536 756904136450020796 939097934891612031 941114516554202334 544760876561933650 225112862579829865 68768914102672537 460408224734352877 90730512237978465 292179602967903478 917295532556708201 802715620611059942 815179439168284165 603863925121980146 997783620553073923 569256082735141513 368837232345412731 452147813926498574 12321823356951980 584284953910665892 656147852863092698 944911585711720935 88389397123324252 80041624209791166 360848441041264743 123255003606115342 668207566844696186 578858791497790733 911303174615035227 323461614750446818 777865744088906882 562237015669793666 567867765061172098 723383001046036911 441600862174980528 518537607944558337 772776958535832272 860350753800154804 81128168118612334 61051562968425477 172466449214788530 769382475377064177 43102192137053856 46238734669552030 285683286769053204 615054525059982082 190027686195664364 810965475233990172 24557144453086229 920398230707225352 629598785979944877 50136532987610666 947900713111755958 245622251281502339 60261368566872912 124493673599336770 995222590319356720 432123270494038747 693773877701165283 50011125984973968 686243910124109615 962397153623738347 373070637314556509 448436377040438538 793870294661377819 416211757420681410 56923681410443346 706013292935783619 310014645449408824 506210052895827507 922811039199910330 666295616474820398 263005068718731514 504675891998917689 653303395202319658 24675085208467764 253530403732242091 654293532657045387 165235582787703242 7495764718468890 68654228869886307 913142246255293320 197036184077555124 945024154433307518 780632306977892542 160105316039909804 685045559845287479 238373549455041617 119567585028248882 416379395306183637 353545167040277406 257793433229142543 277407507353973835 584295061930444761 538715579217494243 236451650568226583 687973927673886504 663094331315068509 489414234405288098 781407650303915288 839436450053764967 742585868091349684 464802963903436405 288928641996061902 699172999513736419 687726285759769924 948022189798599683 862010662330837924 510707262047974947 327380583163495674 47641772354693049 126586592605007681 19046633866794806 85568076211551802 649749761432086769 675620356632107275 549966070505449046 137233824616148972 831102234280416107 837114282789305976 400270876953004558 854987391325270388 90838484212160164 328049315697179753 716529837305244261 161713706033775566 852522357708358751 451734403094578046 815315187202428823 547323468993990251 782554859435645434 724383597013166736 561435713352030063 166818491119299417 754620600531785641 323217488085609603 405164774834067394 884544685028131338 708468860078406367 296164188050268816 418516816561210635 923030509101201047 439375262920019978 200177458277517844 577150441305881835 370272809205682704 843104955696968390 872966909273984468 409879590974963599 170487501130228495 433265342781453041 851260919943709724 344948994261122924 474091551238194081 855023524966294654 526506169999316188 610672668918429861 918188375061251422 702730098621448488 158338519866328323 34542378340329967 792703480804871444 730118181457334695 375622481628337165 632406555690908103 972318877034379246 979917188098164918 362926488393489596 655849718680968967 466231298749196020 787034696487510218 915462397070705112 417926171954475761 912573851974725440 192386018537205525 778069221522586890 693540932971084846 481937066275819234 314674939907981159 118373721531355399 204312068863750352 581712582184384842 46526529855685214 914814677833993021 97753387629180889 461301704118644636 932309360453138021 719735582194753066 965095766880842605 100085635382352021 537433913120353268 326313761006130699 474030657641689652 124478890323994760 226765075529207515 773437253031628357 222291476304109876 492280534297335401 619001166677817050 211824632958559068 50157438982572652 509598402503355903 734704874462140637 419717410006847824 665158094047631304 911331810165250701 449414346647822190 983166051740741191 462580255706992178 106060484329118874 663125767597686890 69539537633261835 390523679306415999 392480803780783464 97408203115130923 938372021517062854 874133690523238074 983746117788612101 942567901067104918 838483148402019174 69656009584154040 375822084349771592 279953804319106641 121505132267770570 551036294237370506 46580975258786557 316288348210435258 555707102719906278 418738775015283755 74245515142486818 204432172682329490 359197604114605910 542514165993819033 147733925707127208 62303207763399693 438834487212903574 368377336072468153 896304748241133210 869734900147841089 947257959761015429 660402547234495876 908927217370561552 962476140869182406 697417152732474950 355458165234740768 443280005921368567 584008429212340030 71222152194165463 802571005658567429 47601991394290900 69575856673908852 409692360182893400 25755167465257485 243170553141776917 344610301695039424 619261660134820548 765356979747601321 655513895752167637 316380525776706363 788775683584490917 195254006828917186 799553881431616160 956574381212250730 824082187937049354 955710355327476437 932735466001941629 250002527424811388 439595314551244900 430689247360541609 763617320657118527 277190487188280437 951866088021698724 338773772697974391 45872498654499775 909680801932545092 845697038354734903 784442149622499396 746786931724666112 879541261206046639 457567449553163967 641356248176950991 70592825314445751 71717474982638277 904220402888381255 550502418348040902 851351630936804092 779745785113277903 778505374849779911 371720886096060951 77896110206085921 403045843126916334 153214880258607989 310795573941197120 611827947558969834 619925742052960522 519149951871643831 775476325761888367 134189276663796510 354706660758126706 458809621104131640 653071670854102854 786726128677963118 956296312112253270 794242869608346429 412816343356003799 25579224472600507 511081380885957743 141075980918887638 73106425812793209 146937616448086782 353762263317018275 808054704683486812 668974894202806070 748894119618135413 272911063471978114 722606350004788206 820794470238354124 582378540343568319 506319247304514621 632669253067570345 855870787029401512 141138090018752825 127172087905199076 875179893741383719 801324855696012436 868384714677271219 433663758953372211 581367167359573396 38897516125492382 10792102448026745 303509762909336175 333577230956999522 706577211554728474 322959953363804925 520991040319462415 882557251030124559 61682788507082743 49486917545354676 38623343598268386 4974765393109207 814114940544690956 575027642795931580 721387959673261664 119611467045928375 810749231550760843 86222086832167887 507712637284476795 743229307408061291 731521065979935880 541244742101757862 126382617997488575 529998929708674079 43481804025188186 148019914736558437 855068530058757327 76988035268744180 595646696663224677 25586249328263402 903749186281728699 81239442821608514 45517501265128601 590147672140484981 26812793260205602 985841530626387856 297576033879133232 239532818507616144 928652725806760972 491448291377155421 439835025779855130 15791187207368910 310044134162423417 31379350969125882 697494350262260579 60738267066563249 600882182900859947 362813686117157282 58252353891376069 390440679753352504 748166907106678009 145915910708749852 585699533195210456 682106907269982449 326235304141942942 843853060362504292 997159958225059920 137793479154002028 64602534483889072 855765838741932160 355442952584905539 687856200057740509 414458297336512441 337268726204941666 419883488939913991 705452215875661917 971340404218520504 281356235591652370 742491170390022435 318610164809473060 767471260349583454 418102894606159483 261756711748147879 172263738191747323 549753547734940289 585326318575478912 497113335353451238 3778650834925259 43881940178893696 385356721619100972 140359626873157512 20011818833668701 276566237743846033 171745906447978609 842616588126720269 600981136008853102 83200020191783563 177342506826869122 437110445988394466 381886101423334682 897539440460734716 140271361171448057 424833217226213412 56615213809850290 528064645838812074 565079362338687076 516996554403847300 49635529384225765 41848844253636766 284458096473102240 928690371474254753 181814111005300936 998919862238213475 503755438108651163 411377076102042187 986707606424169987 824030479366493610 68131979485539230 319904784317938580 849647104636110618 65394268126436092 169346870838667937 378453892920308968 748536121727608171 555842152812993299 643123476610367511 944919959236791479 987183610736861710 300419980606618611 744108477849289568 378262279945691141 685237583481112444 678426506988873418 113826253953925036 4982716507970165 211122754189924603 880942265740942866 673654003627003450 228578112210051038 286642599372100351 197453584471680617 304769035495492210 514218675348605445 252095361899569135 664262686834935002 139971704297918549 324173703876573500 278879206881760883 984789693694346046 607695851929842511 976567470730455517 107008677246087713 200984955113095127 419467883714025770 568073651819363704 676638543391233686 603526784567211786 695944855724799223 195098519636255258 69464660012925694 829689337376490908 644012681604235637 327664581465599901 702957249600135997 576453645277792490 232611810977062854 65972820598355710 967788324098552315 425731873310002301 464575309759892096 234180994855932242 147083824436971473 494891189057752958 321228319501280949 374192177584993832 987809079481442193 879889147699116679 102163513960710648 30346250133869913 338120798476923274 126134059544681754 130037308845914683 378645550132662148 253087863301809800 347946790776200007 594701635624823791 585304959466125373 477279758007465897 374225162562379861 516927515235206385 719998839312804483 407201451683581370 409091010346138531 181558297461393972 995823691334210769 588686529450755609 658034178188598485 887814381621306192 792107826438912301 100349407369343409 159750242098984512 285580416767702471 241395381393062997 220981028056122114 671633335881554375 152915429528801084 770541159537241592 807069868440893176 596722905900153050 286824394153334224 628707652877664351 189566216956099738 56647882716947453 130222890475585155 830091727130877444 115395867739431801 763069922023002222 564498180748222921 700177232549618237 546854270674732082 347984545626229767 539936370233306533 122199666595100239 102338257638803040 288399809564724099 410899696494421261 622767136144822702 657350955777012446 759601777685306143 834705246499505185 730188551531072479 31653233684032696 390150410781405665 348106623778002111 570652254271960239 30001374924419345 356583894687347378 519058362881951464 373234110513046304 111753460831312382 949427926653156540 750507334670279217 974038184891559591 562132638318241474 331471624845343855 689517648923062082 5958909831950054 974994950235983962 30655482426962020 882711665822403670 954593127924195230 868418871930035111 323111364337281442 331431212899187965 809117092640787958 584576401701644786 549757112474238044 597631133137559939 282014192091339910 381773760544273934 696567635329151024 496076092509173720 356348820037061490 76844561876418342 80676154430214262 648207287393523603 212046587115086404 444123124307147372 774736883231004840 54817060823547338 72323255139412248 676990096034944902 536438394548408785 587705871270579010 309991465958511178 607802200953588338 698667299929749381 854787007285782029 659232152999697510 259915440524444355 804633559046838836 149950699537529655 860715457629759808 382112316722956506 616752224662432973 736389616918964486 812427453802421404 560243483771246997 128157638789900862 344875668481939449 927153879862870965 123787553553718985 727178221964753968 152760062702933616 254491280133779993 765629534070011633 504738356827663879 998211390379367389 456960454916268888 227960029872065592 747594536565358324 832670995130514812 595390986616463747 565588450001265742 829552744376455112 969577037687719594 81046211198247236 473527331079511126 222749600057410542 508957907429359367 235064319012728699 673553023964343348 886525349212151967 544626363796389868 59639996210528724 209704937929136489 758127819505692867 534360140741409444 298795926663751696 287548840329217470 440589601773246377 427530804714322057 175255414977850098 968542308236516267 409611550620533721 346056345733211061 76983523099434450 53091914662928253 877685912040131564 583878844649816828 683105780125615786 392252676339788516 284431177558271835 913223029937429740 856233146635710622 60280854697385608 631206724905308557 374885307833842531 417827296417026431 151263197821517246 193551916232465515 407694924469489230 599011372377381320 517937287433496285 772887386099561761 265602174073982297 946371724120969547 864611417785574428 114379782758464087 444677563345958928 285197060470504529 475369985674365007 482742320411066839 200455929657257881 607486054682795191 399491693768791126 405498676457038575 696360824454574074 468519188559273569 20960594729554275 750301207192994441 941757952246197730 521835715924115800 667906604143441725 588501108717838594 481451728090049477 474225499917559222 400351659301611863 254625702927565489 294059792112969042 867829708447100603 938483978573483080 238008442364847869 424731531047182987 145252525955988220 173353894440882963 576183930450540363 562629997904545325 251241671538594250 983779704764278634 923472926402262309 7248696161596090 707231316537099408 429873712785949520 851024250212748033 306444775817905534 700722567102514817 136989541829958859 509490326198785242 491313194888068261 602025333684669759 544857153384486932 914465541617356182 897784262212113845 194741089996876548 770433576504663708 722625713475524574 590140808236206080 627209077062549641 193383401813893003 493619549998088691 671779722829362269 661033892237800432 819120537770121595 192980863697834740 961547796828633844 615053986455887331 846033626720795101 25482635629284568 835989826698111129 474348769370447546 567262645348092806 51077952766411053 559882895990672418 456364942050138484 162641044810948796 932423551274330524 181226447536844293 791133836965705586 908081285405890725 41703328575878493 15794637367274207 163186673437736612 52631951484065743 805236916871811446 7468071368803865 445625243402229953 499672716809916804 267371431482802648 744448733776984529 889571443589256089 655886977431186629 274915462793579778 309457972626706805 991938400655522500 369969468323436916 976042910752351767 859507434832122022 4475820061289071 242645960936028114 305895821103632554 912706623550970620 884923959038646770 495011841815925880 176327633730046865 4571411707821173 378304331436751001 591060651819068229 868319611732656048 606970394680273555 360222959092660013 136589988692259388 249644192494913125 825137415770017155 490363694748059634 315906829896392632 902202668648975391 380378145831815809 516932435111268445 804246618855639335 906980877216771200 911741536834972545 665802423905199330 866830658912021112 486503826339693863 420164456170032517 41227472920055594 926157161462087026 699991811746001582 842737961194039477 881541452886642105 461417815320449134 443255291362249773 671478922951668636 852747217478559123 528765763971155189 717318138887340294 812811468799188563 313227331328038171 429731286208788775 939296186408490493 66773593356285716 702485898392005098 222120418887913441 760453238335602006 536922119124527268 357669942244043233 600041758102455550 718233147317200871 191940880571522776 642655592423265805 692991414458422403 543752481954379859 615919030841315783 869199879117888778 763250356769285971 999269295709063175 670569391114007349 525399066265308814 789199264356883780 547999555620561200 351907663194864165 525303635415365499 729753363428133063 61292525478231641 136355567623609833 431092217417125109 192739362751517916 275666958850763092 209547896675365457 418682523802215790 992260603951195391 136687644949683679 693739642942733193 554122866258990318 977623138174566891 203114597404336212 830990731101320077 257503156077986646 549042601439241563 147543525117762588 651884939187434083 872950462859732928 748643314237909700 777709166599020743 7016987908416378 616423919542586663 75208776375610330 273135459588535209 926955663314113046 667063594874461520 752382817658882445 102729791360722600 520535527492983712 603135588758286810 557533177989549123 478042495261079143 18416555846140951 441974901850938390 182938592720593555 807563463563114908 11422733731119609 852025864514038827 715811053428315952 377073558718531893 197916142270664974 23804963994551513 593744578451073325 860825588744901162 65309110293699669 686567751366361785 198181345816580143 339902936600493019 389556145653223998 402447071584812831 533903567531345263 662770777678567214 425656300915762097 590991899403456801 405431456422937825 159836181911425203 444409138616725344 612558030394794380 937957798128839310 813791450889609197 967458688028816300 681398070384771895 623188762971779739 916337845637036142 975732335140044165 761146917766871127 640342119927082581 239248072516864874 276427558045389528 687611510021295946 566872257505448774 13835058086146330 556610719309900249 333129292536587711 474351335396608397 550032952927002422 490222589046994208 440822090134199572 884591253974079871 569510454509513872 490791073049323644 879347985327886967 964360489170922716 856338349043551921 981609742535226966 219601696712426048 456318447966418148 689357373500058603 847489053370061719 645575164663902855 427735525174934324 936018286554135391 347475969205238635 577089074648846636 151196761987385405 562645328891801754 565417498205186259 183499720340196420 175971778961553923 557139649038955713 604779047989718395 770610139901576714 322651841318199231 496407192078543457 116346423706741002 344234181178321194 644338586838629106 181069371439682087 658301303215089044 481712227431263123 449887835672587765 915170796425766221 36968457111532398 158505965597804483 135876070323219958 867967446538162815 419224616285790216 327312509437828559 126322192555893886 745160606442723565 729506718616350526 412473896372275826 855861645314813898 283852201617512394 839371369507540068 882453874831621517 690828534872810821 791062911782225407 62684431341516084 49174911670990799 468741597398393075 488504406357806844 610013352034943562 104178804643991597 686129031569309161 693863156181656070 237676277919105048 561622202978847238 660227299536412313 332918599782699259 64726954358879309 876382237610825432 488646424326742327 920236357822092207 842803152284257393 548567748569962968 69845891300888773 254027126880888925 170461308766012182 451337814161885850 757057542925327103 176877157394203189 893612830156043897 545603958994596354 320613646460279263 365106220976853867 915375567340871871 303886420516926023 570790146454685972 915514764793822304 326908423235005241 33124640151029816 82443669302868907 872992746696829816 442676245266250309 164645396063742694 522665286348978029 77316731691561153 10321921912426005 41586457978025737 922142892171495177 664596103765908409 107592565090836313 258656418374519358 481047142179358676 281220344730376040 513466893165237923 54215405189645596 215432097885122531 461954926164783204 134431426850217472 518580699755729789 858202988606181043 605329628665974771 804182124096968985 682705809314878274 9194001846498442 334906480181494226 828848525566375651 524012640358802653 42565660085570015 281443003485391390 377534022573621579 391194619293236809 805262274235328715 538195624897520443 165284440971079089 637210665773340659 552077377430241247 302109158090187090 758302899950896270 598411771873715004 653531884795563103 414041830596974298 321045641812537567 717478023863613522 539400904098725802 317845683423903550 545145054419877352 544519934778752629 180305894962435438 322640369809964342 478406177651646875 190931805276614795 649978665859934108 219706414483052116 576999568489297058 56808062917216341 861888490600263135 57637829190533169 983613934725685254 465553977107364909 34786258243418227 915545142731019836 931562995074608009 998736744125551062 563240030488012890 728046704521612351 449137245158088895 589513420802921202 424939041211841118 525771519504132242 209187876709244564 989663164596644601 840773053705964818 707329169362165119 703240114464964301 128441455542806817 348068860002818338 983890164915868897 610848682522420613 658493354244104702 387343044010728007 471772716953226426 959281930063476455 168895354070045023 26927064341095658 517501832379289867 628215212334239324 510672658057609555 510757236186052719 415848390101449921 352965142332651916 915944023895517604 909772456278502714 144528272674079994 21236750034465029 248230201379633968 778244333441921522 459114434520954521 528340359373174521 722278591477919631 989072750921861393 110776257991858236 566453461805067075 955331500578366600 851048247657934808 504318345764795254 360999700494285177 416894219733240967 94784194762874613 905133227308700294 560821801072570811 365244511860541093 39236383045258675 547224744679329663 792526558796242297 770375478352678281 7456339913078360 501504809036459913 728544450531117065 295477363949775005 939806530454483963 807603125286220040 348314288763729357 257129482894885519 116005824813399996 844949337469268664 571813269836290835 374823910182350443 108171422280940611 994889223525994688 608078352189076100 148922771732459301 319552435798233924 434758273459122513 871083914799753735 214126705404417548 672095658074674319 780062491413042983 177718331662150352 66071353630891800 101063697223132117 108621125316452196 298771793549300754 263077542747408752 350300285609441739 768719826098963615 870359448541844342 616150450682991193 290494248340733009 789386853547938327 981405416033239066 473942074193145050 607502696093977431 360421097291794457 358235633118343568 26295224294668563 824872273215848664 429818963635810137 257730604773246861 471026813644047702 545090851092398646 480396114493200767 329525186301161197 697538660358117146 228339293390855750 43153041670450514 220835819130401432 55675071556050107 94297855019462230 851543941292566963 945705019943074926 386203604163688299 169988126016607589 418611220064153603 583618497652097488 971357971962898599 225898389054069113 23041581986590330 570728394697013841 187328798806573680 9154581492168690 871870480360664293 54130329396370559 94033737250864145 582544020570215902 232749817839701942 163118482210187684 493065088379171178 874432639279619127 40363042637967583 814808175124211067 462349381396437194 258036460247190685 488290907804738171 367345504539719664 999249626505513950 897087735073580828 90872392632203420 969533111383590359 418587137757149291 306478308641683390 216365049465030467 352148511860942341 996050102777551940 684656753207299410 781178417750199884 212863330121775330 128090003718275308 849944209532768674 500292296226165663 204900331922462166 55732784877041114 448896802792624468 340094050726571636 731002149601352361 276170390870112730 340068762402678004 4446679747382672 75749905749386329 180120477536137323 884515855189223226 150742242835742859 799385576335504749 378850885089485568 614718565079949024 149805159239345081 788615400106979075 625274878128397362 205065033770877166 790325602343884851 568427277329148568 704598839745996688 497201384669013837 419395980596457022 906865324897512396 278971576261527069 131923018223467044 664705570277575076 115739932017298816 875562043036706275 922513898683295219 744977353421731212 171082057051545855 634404629705151954 569814469300872621 98496901687743053 265464340390079712 271311745773421836 195892213127628542 476369262274218871 219543055421713484 992571129367036978 639515264950654855 901506419866729951 740831502154485986 779007772273681052 47659302769815671 651067498296836063 422692382989752201 435628332608577391 870159974999010069 555287738045275767 987995935216518012 590821099552076266 218074153924626331 763242531853417149 370286606992108545 169384395727798852 218378158099499281 873512483960126857 713254751662897580 100891166485046341 723118192032268025 177731012860576949 467062939224509465 532768753994293156 382270364037225154 822843526526721574 867528446934236259 766797566662271851 731459264102385009 236719761241659076 951191213917664662 436084168094450757 654455590519349840 891448591243292874 621652041956849649 198061180546099738 167793873803769921 913616000080035916 472252938355766262 45316303904684831 950437274578088216 921949158524036774 552729737837227057 79768574493578518 28632592613181768 227307569485045546 780692011692637296 225006796946235718 852362523035694166 238503646214784544 116058739529779893 56540335346574058 347805455655873711 533921456340377547 432634888694310367 741837404858641745 28683251821969670 48840891000892281 509404843805817661 206243146124166999 469900288160107826 114217845036190754 727362079156179465 48500608931431354 351797332694506355 531771150740589318 334519755055071915 122728233161368471 241190200108460912 794036550066987912 885233266117051902 840489662606734859 227036885803083799 797964043361421035 755733947536644303 902343875299910810 243417614346259357 375481287672453730 449526826770039719 171416624197151610 754494659987386321 61739427794903510 863919829483726617 980120498158618242 57090857953987429 924154825289127875 61616541596758542 601457454623475956 462210088690972678 658326509769838023 524495572830052202 759160082669447364 509644214174675760 581375253942470091 97986261153939664 877138396652812004 714302097624634119 208482095867982887 104597416694203363 383216381226933239 797007927140689159 738108961869688259 734446141697218786 264844039800629182 888605063756302496 516699157830653305 170970130082756313 219760863833425688 904510200952702129 878107233826414802 261966508211561275 563826079257301509 311465083916207608 470980085800414232 30830918047036691 51203668884443112 535083938479782931 75115475910515477 923048163210098262 725823650212643148 145948545908553429 826236532051079174 593469615467335022 291036967228602835 476427560685831627 157148062613844399 576077733147702278 638572803115002290 512493972511518198 435906322824439502 178793121927258245 404883890650728521 192426726857746686 822860706986672597 292181382719909228 541509825439246614 628955618316645025 343694764946206078 73041911498172683 567167709935993112 814944140188711346 379082968104432821 736167152025928640 377322556337545332 899300743550372430 687182434996102120 855223109377813336 550400132731258382 493418582477724371 300698327188661661 975925281245649526 538101585896007 246228520333564575 149705496577369994 824353260038262877 595560497772269221 497805221164156424 608127612117821634 317644856422498618 89099078023431341 456244247200579707 88351843149091798 600364637201639873 405368171593756411 992296177214486182 415041828692727230 119875751311776335 692902182513190017 880510905682852173 156545001074774727 54282377400297090 836036875572403501 112160392452034411 635187000036586379 614075922165388434 356161840068396317 568155540568533654 195196973616313661 763145719173940218 318198678174806526 555879886206868972 86490235745156599 845976848340216228 231799291961375002 709490483769210912 755879710410030929 435244743975041518 108809081905463414 577545507288143109 364219987694388402 61325865006043182 614581329722949474 11346090426941565 849801892817002333 347457927947663227 241725232456003907 499235684070730562 22355519503352327 792113587843748267 67872390167783872 378897739842641014 751805489376371685 995561287758842376 108757101617655028 847748608643756455 795767690127517411 408218960696686678 678794198961923693 164015554912150700 634983182991620077 459814666475366787 755064703281514223 284195302558408940 943912724884590276 204086914001412528 867153115044883910 866937092469208879 501190946586481530 68229661662113724 249150316324303494 929674741136534737 36981673347454214 944172902371809711 862091096593855201 343357665709611831 367796397111359949 371221382810535103 946662437059631004 497982193850773444 438173029050807769 315826577946669434 35684895355798911 984024948443490988 314963848042983657 443734682511609220 512613340684182568 138644814196488524 182954298736970063 456080779693161787 683339465196430279 135886763304694305 342159667350151409 644265881814827952 773357036676398786 11586538271251329 329878656304652071 844106305900102100 235959104268040735 954640610100275248 998736888696601351 548554403309227800 851379525794220876 19810106397909303 285731447872168118 432568478044228525 952728073408873582 516670261998497518 486706382220261285 78339783651125267 758625749608123527 544629430596118404 14076312848304691 691507125795135718 279884697383274319 950720522358978561 306197843256465411 412177072448909717 714675429601430035 12713114758153982 570507126211662325 758543969258435920 372857659304316498 124336240764519531 681909952537502022 140714130351168037 598199874508024260 882135542342464292 554661221629554560 939357961883888510 610632868560632537 238861473012293161 437350351020063001 511191406090078605 138122453626054396 192705368481839606 79456714406225175 790854230757398672 85300666152873287 680548337973985322 971065301921961176 159082958596801510 258537689804493447 79137368554401432 663976739654673680 718413958346595361 995917951627976177 536014433035387849 721258317563204805 356188050359697947 84720488459748555 558534135055410757 984511377264317284 337663903329225356 118340584856285901 797315005545718650 349736749384110155 311887524120245995 661200533907040281 60712158619898618 463405832622639883 295278920913778151 939487130214019675 290919990100691684 292866812064586059 100768636410100396 143769143201004380 562177193970879898 673914955890407531 544634007640613437 646078733175800953 275632689546761159 30997668929382199 172444437361851483 277555207889678219 804451095762977186 287082607483225541 791100134261687820 707059349920380715 882298266331494594 780365425368262988 798006960744994148 751583530109202531 851654458084304824 982684196488207125 194208189926735264 945047893920676543 322393416162434459 158608978783278315 857220165965114755 182321565792409879 734766682180883183 592251786305951522 996568096796474414 845218839375513842 903955978977220339 285544943989863876 236605695373140697 989337083725035405 240334884821412262 772119946516713730 836784378612499085 821375609612276432 661935463016898568 399323503215384208 54087941724672969 454945327345026233 193376036717459154 339157979769993112 579538746696461009 416306933300636704 888725234573236623 355222420105919790 351875814939431566 209433956128182802 749437338420059537 228390718736828532 853973237408392338 596368447923736968 699552694573425695 619545135311672334 647670581780518428 200038179091571713 842385236749364018 545676116286568782 987919582416003546 317324110478710077 344074265573482828 470616533330170694 842374846703260659 590162543652543269 427714661609690679 773786363208165559 17215619928657580 258906699217731668 513182385833622113 492912762476660004 226823669798572310 908521346632745853 232613730308939575 386359998078468332 548739065321884477 582401991995327937 1530828470988417 777769587615322292 458123352466050646 711866685532390926 264440671703828510 75895418393250993 826844118002669369 433233174923987558 518144023071808977 225722230162739894 994124574920421557 34131654340279211 255220497341186858 453883809904353402 476449489541342619 5820975519503898 758749785342614421 904007446860676559 142199462592714730 419214399090844920 639571914402963909 901642326966072596 165858720661573151 735808858482990054 134695895706923452 686854962902465120 193736272555018021 485729085884203379 6020889300199076 61358378304509897 389336270619510311 171106915609283836 535070250997246378 328703866867992628 658563826455357313 847157240594749896 944724773586410382 379140924692880612 404558517381711180 678188008787469386 439429589028994446 627680624076772649 468061853955345995 780285236934340880 729201189835934855 833827402124813233 920885718853716650 892311207802197802 932665133207938440 320981209883181404 112112670419128815 328523455809709325 255251661739225970 148468891336677590 742645198327651559 68985761926019400 823584070434249198 429457831878805299 131117755199464728 663721848395566593 984103075175200474 820727370889029446 396291483944239745 199165321848870543 796049670929460487 218168308889496421 815996746479291400 33282300068391519 548266187586813091 754791426668103486 350732931814956163 411425819736439971 542700574690506609 211289425925417037 926680562675533104 890981344173813710 948793063723087604 904517222862335255 498521522045698283 32300723933274468 262889656755751311 165893630524129132 563436612110081817 669116460890060134 657140362107711816 64484327406218599 134327714084270423 946932670296708907 770014003067486404 69306996595115292 239363938902220085 609820190331644663 6704284258102025 878334837909563248 34012130185652737 645186070067839981 939669621877455845 96023070009830496 145067549832144268 174373871769838974 243989258577128937 569886896029461793 749047194682499826 292088044260759350 369549815326441652 721354011397065239 114068974465958298 492004550712794006 37817911530575958 445607079501855845 775413300105580595 510809780288896630 841737485126883145 601251928438504819 678286996574307150 174548726961008716 396864193410707320 548180636831050237 845764884124584764 576885101946959807 813120930934586305 531775703092173789 171235419617821299 712483776938457036 678661879397212464 744772574529285237 475587084685980807 165320082114369465 820166025025586328 666679309699086793 707426698031609028 998451215379636165 244211354003353890 665133865030939154 629760463327493299 206700555618846325 648682803208261205 608280092486185999 233422898821994974 777448690455721934 940553035248244302 303500289514044174 617185750174731097 134728231706766520 297673387996416085 141990629410006563 143521242535847220 440676412048253201 862541411975129099 607851485628764869 913212441413644157 30698189906200470 88104407730219423 436074164447006969 850629200477619736 543223420234698443 206552974212578360 131329767543995337 831199419542875758 418602844003644375 802048100635935084 302602519874492458 982974006782804774 525159711856269513 897489822003917612 40684170024498 712773259632054860 910551536810335572 537588061214210933 302690572374822455 153006499015585167 296846653946341936 440289689625230768 685170329226561696 113742451769485209 593397034523427275 230876417600996887 957113936712500073 403568038176823362 585802439271394804 34141964869754143 380137832626673430 465562378547371957 704776013769803400 52134985592560475 667829729401366534 383237305236917995 908991948986869095 882652587241243692 21685185360909553 572968613612711478 502685416380023707 495086765249525969 559690507987130609 192374760818111177 484482281905886855 22318767563302404 511516680077955531 231290765314426901 606511763692656773 28398334696532219 353550397626937443 853390672940314185 734405446440190638 120148754403258131 759660918499798905 652420849751751969 300481710395662031 995375581209262433 473083354385749309 780292505172670483 180370361895177305 445135953883497863 321250094699658505 824459548584374264 914654222262967285 679229333927988729 877379874839002147 544326083553506345 75623286114996862 259162970548304344 418363254237236402 583447813544468183 366522716931291050 733844948765941540 167440329773685663 306271975814806621 342979249951204975 259774503010355696 783137432244747531 543965595381695246 364924464647183225 705400356310353693 387052613484557150 475454323936343396 272324726389300476 27715462112014393 202527748551485979 839989498934492894 358376582782350463 287966389862450860 712839556752711574 705876636731514190 327560732909342124 414673757551435195 280749580628388633 527852244895679363 49683951667670427 442850851728706614 489629881109446296 455741111731952471 593747693815042423 468860374076518468 678510452753046707 58822051082158908 527361866117392498 41558954303942573 111841172852653699 609395191168103460 753953018963326480 268256545665866572 900565410182935738 347551822748676950 667803877298013090 248431785806242305 973671127139671547 801418478575603958 791218403412103044 665939511840641907 367834804579658395 745911119863049574 452954682367597658 278679692537964282 114121049047691546 242638194300974163 254550052162224093 854720762576737826 462642031926513298 840146066168852599 298426611030513899 529776783699173867 319960985132828923 374748697953415319 388672449215246207 555949692469475914 523499468816217410 152139454909102756 355747989404074689 225892921340732134 940345979291180999 62289823392667084 215774207023020899 56511027714645080 910444706623984473 23536957451961154 862723686762528125 990709390819518024 233871669690627403 903808864210045596 625849734734243537 775692241000760308 75597428290119694 306257836650001624 598234784561088792 530229598243978130 448608077026443577 117466213648655355 900905900664907556 176406161116978355 780190413322479266 350280093354782806 797931595917456031 150017645575747991 166513427077547562 910364076863230087 424386116540122818 989526548291657631 82473618625458951 990563773634371617 336200489854980919 688467217755437645 635967133943043564 982580094933235819 116776423902503199 441060807428431366 481526560100830478 901667032824477874 770938198262954643 110846196440779599 839631506743051808 112046192955699673 454034198295060136 26475104863362859 660091089644006900 702149137688015190 452507099920052301 760624145787656355 678716344925852584 24891857642399136 237841694083114447 91047959270538049 706265440804795243 925490888335368674 886325334662662122 316297993708556627 244433871153604073 387107009929140422 277534809777825641 909078273632277142 870177371960713489 254490104852624955 23232115148847907 424197850607150299 224297311851671452 229871666067423404 625373350630752854 275265529413737236 893075417011594148 181383232143993733 687772999786613011 696000390983190784 745561385593497766 631338673055711113 517998354913722771 119348483942495955 717987233037382095 858784215122383671 797682897870244643 749754010338483953 328624558919767825 534869139201444646 905338528599615191 435370343380780892 691728244783109940 956197168828208513 631922033370849949 43564921838500755 946121087956797112 75699399795970403 492627974014308108 113615168042824397 550554049439046312 65487699439173670 333442993625472677 845035545916561093 895589800958124260 621203834398248133 890561448377884672 851035639136393284 277715721676514604 828911900862141492 532994802711694320 378117349459096378 624672718133852283 478764266561687683 387411344283034460 436993887471127872 976970128972262568 817596783212137266 897467299339056628 103116040191085472 585797268077165955 127103824974146187 306245938598246507 834286509224408286 864402582532818081 524918073604542940 999085397456942808 731229805965025596 870620613235681305 229346884926197899 911384637465315598 340830850757811280 776326665738214363 729712150018411151 260437825378815779 459583446710976100 394691917491108413 484296196302307095 74661819770224037 16579967062301182 865913707230965736 338220716374885444 724510307250039262 250672925083517399 179820150412995211 635815421076609629 401237747219129856 862698198912398786 185409567533057001 696205363632481835 7691823802538678 95519591940832899 463320543535239129 616492759547718677 221348611208954014 497924858950621132 819061046891137738 24500198877747198 191484190360466171 998738893375902686 825918055330050461 357362224074323634 436365772451176361 106276071902397826 203353562405818047 261614072657423016 971898886329502834 376527188696527515 239589855223030363 77349549190488373 647627052688161343 581601334775085199 92964996607439647 622967882373082068 423668439588158271 920381749788313135 628531407529536141 382351710969408845 143042188775202031 790072211012820132 533658221163973016 781708748122000841 349667298224265594 618129239714089404 144978007507434566 124834414202434214 487943615547400955 439798780882705525 182672805879304593 797948306537351018 499334290350411984 411055835401816064 767442482310132753 257330276917180196 836609434600482607 789298348668706527 996899945948660888 971260600985924489 545738454980167041 917424946627876151 983446281032200294 354308562482846411 565941852074235683 507453664730387468 683298488611600629 115972605479114493 468245887487488711 6869407382522806 171732149506678764 235485255518221958 531271214528500753 499201393563395561 973663519410576121 988163705641009158 993298957236246796 320243245383648669 517813538278400165 437274944791273333 402519938778575476 265549099869157615 220885311687258793 678843526067756862 382135109558241804 8923631690034047 609605119102552385 794340061099587238 532076418880591916 488881346778258383 507828980453922558 633435101370010396 278408878778902096 203871815156561294 595499866258494789 751773326307857392 236867641920064674 768632299503400024 382238144348580824 396692040428825538 760943667688708551 794121835307175224 816076696698338405 616593296135778014 716734365200703120 779130426547531513 881161801802630031 726114274810749537 598514411015204677 241041981008011959 217408862866981343 9865452062670206 604142410996898424 56939557174847283 430898089952396040 386796383430579987 6477345276242844 137640415197040273 200800536675485846 75037189892864511 729727893577773618 529805596583306278 721903565609767951 17692521123118139 663600443541515218 763268029826221445 897984747034338938 535544683833106858 151388380757246156 355928856729260361 822464592746742775 132860433772395299 635920976217072776 734919924129833695 766113331660609559 837960072656908980 952710433367854585 982820495381196042 830700736045851166 848106988565219363 848371670221582967 978628372543300028 450569039279382503 934620743201729735 955782954542773758 272506315003600091 656810394249314951 499875945818614383 194286775014726143 959132144889726017 939108874009541391 722266743195737684 8659836537812288 301610405894742191 97163432554881917 581222836202390736 751139122367663186 907765806711375333 469807538879102563 640767034516648599 378631039496281977 773968510251487272 659322224095601750 976454668299977668 396968328870317376 92378351229164379 608032339305772914 446244365705277382 151599425553394732 275925667861404033 192074310805847517 168085616922866590 831876422163737927 359483481447236050 83298118387430107 47340361674783959 261493881618561391 501142225391297200 657585598735516796 525299808316239617 324294015085101101 483171132775624705 889679419872177016 25735819208178284 210481095995656260 620445644804926539 949886433474400213 983795853470116089 705075153065622166 911769079933650890 125751750515595744 779458208836514333 872080319755874094 552628503026599894 438544766643246713 664932980001822276 114266927693292069 107975667792034418 719995366507703477 929759780110510648 772952820392141285 918007842432805095 920808148846920975 212960444922136049 866809301745181042 206421296496238097 539634791688170606 493896914140616955 932292230203436162 499885531924078813 620460362297566088 440395429815024431 13683548047141302 467032267114775285 158955217466585138 515635212301314634 441318784175993185 701445445026904135 214623475085177835 587125200059428204 490983858519970904 266724176188301899 687060995082048318 976188534730129350 737743101010086321 237670628985720482 705893229248524106 128528014304573372 812450291877604436 473121031271973155 225964430643024004 537741216053421457 682981889142531727 799061004724610066 175064707760227233 807439001509826553 44105691968719601 517338947039228552 181233258143253562 534597686054192635 51546634133219152 421604687716017851 65094565499229806 15019313450218398 759498217903567906 13813770269934773 133230100784548001 366443372930077098 227860277140543082 331619458643282068 551064250853350907 966194529028092273 581668284979693680 873112685267787418 501961181945125246 809539746713833164 27362755115764933 976823819865169297 829138412485694045 597945064188934758 606814256059388025 2227302633174499 394986230917696897 382637570650069205 455303978137221873 404275190787707224 773456293446574854 713461058506260667 192619375473724463 235738618318000117 638346490186609245 418530832736519891 738960155837744654 732576738284601449 310922642645581131 253408612560300358 580952354218322791 79009958186806216 494002248162908980 379436115241163772 777463222395246602 411771291208542143 127930255714783630 977186631268563800 30959759529260272 693520709585250523 966882913631999270 850839884458648820 798184995136356233 968365003809569512 346348593210347366 963611204421258923 167191865915000411 827417432977940327 737143352612904195 231222932546267940 309064947333915497 731245415671957534 717563274588049626 667421562123195250 133991938712376877 253184318503632934 645352053972365163 154411698988063669 37623184121597951 525092118798865234 135618421213119490 300821413599075418 669636027004427480 937372286666759647 289176336845627745 291831880102842988 143389091632910081 773302642736262509 357224384757649449 651135655749502528 471570722520354726 699134238650092053 913182435698010626 901223180110460863 224941008724867234 465606440583019837 130219339981385196 836200967049883008 362655499097613627 661709767232835274 876250655469874897 285076059055698575 507558722913918440 17604607391888584 170650761388244250 182436491498650440 565444004792806928 583609930145733081 335596462336549807 194921239834277539 47922345655296081 447451188616134270 152504729754076081 680650901770697705 287934305291841082 963858453277904336 231685928933071993 499651615473034001 311914937927494520 155974041691184564 410057873530071289 833919819488308743 221688681787549292 785475125622738041 837729474609962276 272736226949021586 823335866311673362 996194982749479913 870231614781910463 738922496424403597 292547988757304594 88929583721406522 707642706667656827 920441400557385709 642101774220352521 154321481400781070 509999907615121093 222269416392709949 825438683599110510 726029245199305302 460965843126456681 243239021613711058 5126420758435941 321573324562970962 16290516977831764 438413846230643795 33588074120811009 879360821647489385 688194518515235310 902890406277966082 207143050793435789 576285892939363035 303321825864804349 724413686169804551 220022239394894711 452243152566665474 634779550764437786 990056165528394184 114618724374211751 334381580714208497 326553862373848309 237075921017244253 564840054940026372 927403728061506797 958303761239949057 691233194475232466 367194734391541702 430856806788739088 93944277257009750 357149640397904888 374802377534528467 924478996056980336 822207564427834235 927717033815614666 637113062114197357 519419470617535634 12079544825119826 975537584052710744 881836817367587520 808427428279392034 990642078306262237 469489237902756250 287139475888128733 790887369442009889 907473090369361875 203965998915044192 623843143287441315 706942002587754546 339271092688121119 781708816239759556 633611518175640571 230871716220785573 863301117976163886 214388635037942850 580589451098929346 622950693807992795 94602355005977152 486164029296785946 731396453507754897 152012907599820400 445990926107828922 940723318024346253 593978495476550979 439787273773187682 32274580411971771 819092746145139194 731935983747493680 951571193176172882 685929219449187506 21068925285319958 438010377259238771 426266529902224142 616119824956302182 893624996978326515 727619474721036702 363318806762709788 316089061545619923 826247818868881182 985154915815816246 116494247927610233 850618275856706169 569187777238192843 417330376772442810 536968385136320453 871898008648498939 669158557540145237 558918378055046999 307170141043028410 362937235301655661 858487475460949383 936739558566607813 272260866297022141 800043326811249811 236861243220325002 578111262895891128 915297969155699789 941763163552107391 772616060740846232 952076381382405722 903222546159794082 599032160207668938 632129651132860125 49730780275915589 720748863474820878 385651694606525907 608448090177883617 451447715451041607 925353639754400874 838279443963238749 683835326833657727 496020438521140080 127118693431559851 920549235193297714 762906496594552614 212398890356459435 559239671360702568 9553401061902724 493585669802934333 408840950646972841 196317120238688415 162160907264045584 770000540116342134 295778150914394982 781532974826365691 787077082138066997 434502576766882784 156053575097518642 15256542787266002 749853677886451889 414607257078674300 580551449472711092 340526764884948527 258279192416876054 318700139079174151 38070257005208142 260759244679226077 130213650376411308 982447895146214015 768976729176241576 300899886755359254 123549379784909442 60450440353920335 698528850767393721 515892006356154569 133907406419810249 378374288235129138 612338643112912526 672004065096327750 21291331678434664 665799034649268527 650927747296017564 495148690581351914 974349967232773105 859137347856184010 690818027211982335 181516381607305605 113441874239044118 400986204770440007 270477344910831427 796489416131796015 148787555614984333 323976272472189697 615907606859734338 125901604535304532 885103533037946643 972837973530702201 71632062064344147 714270888557828519 570255629651561311 869961001086097723 938478320958333313 260684430829698487 199535472794957847 235735084547911953 554168116340440116 213942523745052892 889835040731881738 885011395254349385 287814033615307899 422592330292675670 291176741075496299 919630733139825417 202113039509196625 311618207484237012 998721908572915799 93093535072309325 322806266232866057 521634798907183899 143278392710160959 898488108670446469 192796179816911168 394229417887497373 545366090312431308 757074960164358424 323042378673454670 928873595968915090 732815942195642346 786062181421227409 355488595941144796 354509185236870663 817694036854021043 528019126791808788 191982689078954234 868857896390210403 153152750522798910 201656211846195529 68470467730037067 689506409874939257 649935838958457231 180114960354110197 93218906206652718 670991145667710965 894705871057063968 120928976975447807 214905916570363193 183075876563940510 810661034023994970 113114556554464414 569914251312099512 31750095245452578 530850370303390626 920561353293922363 915345390779135940 842262158714288173 696950970847470114 680791373370874958 239211330117369786 811031264528073867 408041977425522686 683281711062157662 56069698145589954 403204927125892199 665820582405292895 432086897469335485 174135329563468624 531283739221293715 83804855443042155 20067346939182696 314043132775903795 784932611256460424 578851053112779600 850918785762919989 969268169298694558 493275285801684136 194538883950650092 942150324111588050 516120223755850392 553164819990777403 319298503416957048 123452980138441463 516105802347867360 744699474331486827 141303034557838837 832564498812090326 823782372413545114 771605057609736425 256948505884273505 725020246842628574 168005514986367153 187506072569743949 642442446364882235 327963405231232669 182464383917780858 966185904695114770 802544352411449168 71372903531528832 198370107955061463 458466802658508530 809455087274689342 781501151531677611 901343420230956028 675162562828264508 219737078189532591 642092408644831816 690725735666481594 486742395193315576 244009486946906769 877732068046534838 126941264918450188 290552967013400904 660917639054096231 937086475166252321 249921527198978682 884931127469652403 984762914539945079 820828013228529713 273139882788698892 278606984507182299 148876045350426506 431266629510448227 711311741411063814 674522180382922012 373402821754599561 224306686173138789 810869261303450932 440208154349202199 960470577165440772 172511367779195613 194973096383296112 317973988834070868 989802797460776897 832302944493316724 36415591129389812 686706015968050548 327208030826648726 887563611738575023 698803537633446732 29779456691183209 514555915146551408 648777534044580441 717255200984760963 9385035343430706 535333769365221517 870925667094497892 890924894373776593 978894520315251374 998785954999523555 154853831563413501 593072022446084664 315964093137313001 719369998033648725 323368625448048382 464353052028274572 468597737696966068 528036947923114517 924304126255283032 291996222064243948 107890453330458740 887797283012695699 895869932409875068 696430068774902985 547767731714407130 513895822060669036 718601227851150924 969647663368595191 844892581451050717 487881426201818247 522694628510903904 117973400963375403 296651974262612630 627328419672911420 66476328523555399 537059428993636802 971772337124654742 81299590544478058 960137417708001561 593703854247784694 714504616164121319 312503902428786095 288053273708021153 228289931635445101 862278815144153216 434018067485894701 523759428260440991 743688264197502239 864134660717933683 83122908816163849 761981871160511587 312628588419758035 462391674320060810 394136501657666296 107084660185546403 642935101391627074 733794879658420935 619577907336528005 513030661142146908 649734285720328057 973204571469740593 295235296645670804 499135916551858276 873796336429680831 480213837005115686 699486249434882597 58148994308136036 386389569873964783 850743711999078813 756357219637456515 151922440293399712 107635731057490352 466536252262779786 468060693575091340 18265476044960023 738046283983837502 796336211152741025 423116627069474316 738065405324397789 416253361621588924 985941308430363985 791519157427401651 133423501776769777 697611073878003142 100175317011805648 348741184318775652 197403323331486079 712743356652861490 220352483776517607 939198459499332256 467022624799792233 713217298580862948 566470036146940930 685909650230964684 416785530824822056 355295911382915087 393964837544227800 973081188273766297 713295277511976072 828674403880032324 593786001867335510 943377143997744064 126455379124784147 45571340719987764 478966652440720481 853896168358135797 294956754363796430 809849629893690965 229456314198482767 822347969232618294 331002638814761569 467151466428617860 93349626573625655 64507252503886787 414560685203609006 926434312540051559 909518440637329340 907836857526996842 38113671021290402 250942017681453384 623484609328878742 69256526287144755 241279396500464110 352933222270998567 844395755839598588 821127093214240838 117521319092110061 629773886666335782 730142762248901342 98276603244350194 629014825548316686 353235071802596981 957360243528198542 469604983018572221 664062438405098767 198945968546144027 19544202575318365 230368660753439561 915661345964291110 339116028920366858 805613610875814164 811369386203806909 231796386171522783 319231199242289348 570154933251863373 881293878663364767 77799185735271694 585346778042091968 847699085212910009 713225273693822649 170158789714951620 166271811831195382 783617181653883786 603103619461293034 91739261488314334 11014952857165980 745597738431387393 330216908321119662 977545872508207475 443881899688143725 102533920402636247 295337533367791272 345513470194066879 369824295445345443 744787227162496615 793105882251348415 578889581449441515 423895036619138555 780333316909943168 180247438635367466 71616493883087385 654576364712657333 178210075276481413 786273840899908797 831575594581766007 663860356247755217 14757962013790217 822094277767843398 286645573672946746 318841813615926139 37276681535546032 76108048679507622 597981115607818086 874359381476593859 513646492118293069 655479214075804020 789955658175037345 127644472358259499 505182162842816592 769689007168064242 759279778573940930 8634905195161424 37040757636442907 277817340642977707 668450318208365797 715719115970785840 852401865185673122 77871238230589096 774395553571654967 478621263208192551 404448334206283998 574255374586032281 722682369419648053 833309500343008862 236146054746795248 470868169622314148 273961220135713190 917458853531670134 346016968614935317 513504519049970167 910678365408020405 700593584216804253 955242369944350987 975465091551177263 481297138411680847 62990373312509690 908560274845863992 1247565723235213 983737427441600982 223449979089640509 228943782559091961 535356116169943119 202225536375264851 567553926868217262 840206608078122224 725619779753288022 801336604631001419 962886082196214356 67787998278464842 101482723843852456 674312983374543803 612249552926570439 901065646779875061 346499384606932203 844423891731567086 695795419523354976 820914298810243821 184514082176406724 414473397816814639 253347130850353450 692544242539805734 240962800347890877 309889199879862064 272304870551217559 224266731377599515 979978267534174607 84151845408759283 783468852375224987 52795256990753679 723100403076308846 164102593029461196 851366472341840689 882056771814009724 810539542634821603 590765969430575091 42677891471835049 834865595343148642 828048908695602690 685710456988133176 685007671147454382 3081668146642626 86305367335970949 611184661950858230 528831218680839658 703686896812697817 110702941835995200 348643854171229498 770508897030442547 296921136648434990 354884057295301747 623016154308823055 550581207080895047 808988444560942566 784668103503466526 187852893142415281 115339342264277365 503189058436190664 890766436599234086 413666485393505676 288502189923379621 734002780450829230 347110860845904291 372484833782428594 978498515297722779 701769464984582605 352463235896427059 976104488323227018 833383878072913760 427173420848727292 628188290584625433 600209384734679250 810381297416591969 523271654925183005 381535952507836548 58360196935569724 774673785752570655 99902533547152332 314835387877196457 591799761820566368 633786549575747432 402307952988469973 487197212733627502 869413314520844557 318046685253586406 90862549595942901 707636398094483471 743272456173836434 763920509227707646 609113041453122651 967327051814600970 177307342250170498 779309920090007892 19049909089837515 253528348073718320 975176573610601347 785715600601286604 285291811095295272 239212616330965668 869084219091200016 950610931655302315 574623438567868685 996576267058444886 554696219243695531 899181552713168693 560327961933711211 717823953609678520 450789199626286279 670081960145272282 945735384987870353 444492673152302589 609314788425786684 194700530888498381 2723287469720938 409927808331153947 196620305569756417 321277704572963250 595000478841939564 206185152473004316 94678698064882786 381180580397349184 639386516293471688 758343975125219322 142449424973361646 25320967804058181 63077008636914854 298953208892945518 558140211205645450 729471213029924443 883995900068018422 496506593251895646 803956981751014153 372607660748998715 831237690468044892 813240184590122617 809409526041282867 859698404608398122 818300675588017732 940383583444243257 851329674050564340 249133465166188 406402437921934010 40437782869587343 211879391208065110 746010752310914967 64152799915074035 550059912264321083 974491290813595297 714337476523056419 356654279340635032 721232052107123554 829998635900022007 602924992238816880 670177832173704788 992339587559596809 957805274196582182 855238599946649532 705306067913921072 794288262329788817 121155114526856400 830927121520055082 893387726852979150 947615607144497698 780687806731535343 749149611594490170 287204105448874271 196850327762542684 622679832222496253 553367936551031224 40631432373966322 373521373996943912 604206998725358559 872771199163074280 810132622334254293 275540398226366780 993405474158046193 253202779114786260 570340677713277977 116466970732588102 926483086377877609 674761544542922460 985627294353234828 133994101154850934 487467819770266403 859450013697537300 204305892894199713 502296629484303386 304652425617116795 2371651344598432 136058433121197086 731851329069626702 611011052519882841 572356931361039374 559098522744324506 559563575782970228 826516998562609041 253193903307926146 174820533680828180 582515405373832974 328757231844091752 445426370486298 247063637648214295 823457342671852246 16170702531919650 875358896456316186 804600575046113148 897325379981987451 938192138135168255 205395386434123903 224684264894406845 448973922531440221 96015002189741571 109972206935005304 71480677961047815 90833661688601436 62234564712383966 335024811604031913 701750343760402270 888504791117336845 946759586261244525 135100795934221366 342986387044715573 457184915813493107 520206676828472274 140313267865354712 882782418826922677 806148642524865568 442445294440058602 957139281656010847 410200353359826121 673914986305553836 895485417891316929 156308117122786156 549000054533525343 654788751136566464 619288950037965608 398113685387739047 84084899539334530 697516572845191346 375778152979187938 22117193541796719 780698943374131871 345663757232968493 620719648437574014 636266623105350241 235953612688468085 893476370350776795 873888081016563723 470245769013780051 887171896683438228 903274072564250149 908106503781394638 749597594259436046 741939664533081560 445344936688447840 978012048167096764 353164010548892921 442860604061975188 284584090322919547 58451014006185919 44653021887364580 859329435266087422 865876185770609807 728009010505442249 827491442520141959 32011422724142804 602836544771066061 314847380284525454 890520155948992875 856401964613853700 609406948137206214 219701433920763426 62027544622442916 195790164078241273 909406824942328604 537103627584791144 74461334585690402 351935913977753431 118385179540953149 97894765975297012 821102154463940300 978306470559546904 691834685818995024 25694719093111557 973583797846489094 944547938866529179 49574267273328281 856628196657364094 205502301734524679 622468820244827084 309009352795229130 693376828011985305 579053912975629728 414812100629766368 848654974553137638 189258766839864248 164338204099101655 505074927479511055 747301796437532793 80252489151469653 29147472350190317 535797085453604868 795925313815165732 991799629054535821 480267714193695092 791903127093052350 550570361303169902 546272550721441923 318828910337757611 787815571968931926 766719665497313537 715872633604227397 755555442498639841 751649999915771929 262317339055179086 720020612478293473 599192302698638584 764384399470316780 424987139634368247 147624422354929001 837542799821722593 32040734532792008 82623357015751867 418922249847661901 241857643145673223 515027071029302772 615184718322460638 154762278790414547 414531918329861361 873665190987048509 806875406167327517 853963832093649636 463612705197916367 625200766605951626 253549429638337838 242286084935726991 215443748303568258 981631189306656363 591923370481892257 502033027444051244 928365696527189525 770171352236371564 126490670599856248 876664014862700234 31238428139556887 871637401442162662 180443818907786709 738869698107428795 377665265958143750 714349863367914738 750409582217253569 664353152961212918 781189870036741417 278285739881049975 779943973259029345 389757980268960131 458809280575831065 277042659620001370 935870013002719086 665784943568855113 164511663525402148 569166681252825561 316616008144778267 126711114496669912 881441521907090637 658725072518209612 398543787678310921 674554447766218550 970181247482821087 200215500195615175 750707853973123045 660988515527103208 502101830187840919 757930274067124149 809401240232934338 413283737717719895 603578387715148175 176746371454426818 382794416283233376 914755916229955299 400831661357456279 922451768175201632 368392044952094536 794188642483292010 8650223929535530 97899474623746707 18184112138377784 8747400356958878 103553083217965259 732134563486878739 42910333346477517 224195558782995675 818340616845126331 524440086414861657 233710020557018239 662632573170537682 611500111209420477 166224036908994287 95212522223241640 333200513253589936 70213585064481039 945185407484795991 517175077514808139 315678411346438879 871305973172053984 894416973809990324 615809077691155495 696749483477722612 357399955648513020 388264809869826053 271978674030461976 190677124540120397 38951437424707104 595675296834035418 965189915296050763 82959980603102927 387963195601007089 838710830537960278 775766877640451320 435556541176397718 696413301056471360 849106786334010546 505652112630436268 444513967169564557 943375186197137792 886079273035437976 724134181769737346 579323799022736574 741726722142807918 851805357949903615 347334979701166558 410125204633446805 386775831833251780 790567814906171504 769182767521864119 383139697411305487 116239304409980572 140624074741746595 472737454651122165 950521711986279408 831543910872924771 138605034104843680 985160305992371888 917697469329861380 453055807142022296 348069482883648433 737748203691652293 59920656044990696 784827668065950777 37139409471669673 983596656806624027 857721294204376468 932169233140268911 403232981546767004 990585584740079386 481488693675516081 280525245639331118 202152162459309429 741851316254434522 824202077722149425 852566863195768394 592558525815066679 138345260342271934 92030954136207293 701573706621341613 49774758429444683 741232134953105820 655107035351698983 27804536664468669 936174817815717063 766817550753675541 193712474036416881 443805875480811760 283801865029219436 37144458796798776 14174417760968680 178208494999018381 284534658715146924 540563790782281639 592449104564248385 823300468419428308 760353309500666213 454677910346307487 922957659726207233 708527863356977491 202570487026647243 380331510614387168 409345895168874610 180153571390834128 735997795485549384 175300103995518941 539311789669605873 579052686890258048 202608508411177962 161233567020300681 907873686843128805 923611515928547764 86456737125357532 665075365477825440 975808220584518596 166516313840360040 147537965476443220 679702049006149688 65683788046388041 46461138480964997 673579607808006759 371001091560000705 649458826183699107 903169820319757208 120838264220021024 488035196904486665 543507679044451428 436480104071473495 327797820055724033 959816824891905134 208286714171247321 495122061533282054 186410069388117647 653929341775603124 344860542679312544 334352806266333656 796181715872069791 214169408449291094 57196810447378222 969000261802026169 647601288395955155 845066021196950973 39444722940321522 637752140347168184 699567210847498851 87687843788903308 596794686522448927 82639097916800004 713501702157316955 427532336191743264 637840384298867146 337886167530400804 846001201638061675 405636703342057632 368438141177743154 528011785401384278 981769275833361166 909628669525155689 696892327525886929 374096149686182931 319746763391527902 358098857112734389 514728518072732298 804348633736879386 244068982091914761 549748818609424319 250085842578671640 908951219879738403 213121284153721129 849948402016396766 913354560099610790 413856403913517921 778478510295232576 184638913044419807 61102696385707713 130393351704891217 798932829364284212 938592480654255636 509729237012097100 5742690719977554 731056727619205043 476495232648666271 996711356850699062 497306633159979623 369170550617856105 849102918508031020 496945097493977942 305734394294754943 837235847810645504 874276180761271760 306894497051099972 606560518826987697 56151855046568693 488768468800392335 340746023370733059 765724692218374708 902591753351805889 380531212301121355 543478894202922509 501824806761166534 661225007632876087 77784018465970978 549937724411179687 193726062711558631 773458871707765075 123028759113781289 199993254052758077 508289571021169043 463371450472268745 911764471148461826 106394052804594056 607955854223540824 44524051077001190 119044878373767598 892323876573076130 893112178257073246 264148607330052426 283956198490439462 470317335982359944 154542663560228528 981171023716833024 855288777337335622 209334129023488241 433429382881679131 663306905683466728 861552930422275672 435653863574156647 827972652581361112 758590910429196384 573029464319354238 661469969973624070 528400850099018661 293647047608899852 875628762951912481 187279715057344724 54538497609654797 439857421451982999 675992327768597782 71748713649198633 863280058417578860 604501614785057340 983163242815450490 94657922419367326 236351201152620866 163070221733205518 636338437054199800 708075425825978505 504693545392642611 977292190932352037 107130829121511040 715203204341796075 442360993919172846 969752728918437254 770957137773735677 794414724386941360 135182861214024672 376473561191626191 274710910301945822 470092254563986677 509581419053589032 820400385443543235 403492348034342884 705972946286545086 899303612236126247 30924381234910975 307615320798545871 257342444367406996 628027370312094338 602169330264867648 798006474159285928 689323882269738344 749847392259004521 972778331890187081 645110970381685315 766227247341925452 956425425969688375 245785664614865063 510952792921081925 72294407087187600 79280179518683142 777522481479028421 303037904487119689 879059803068510774 947153902939495172 673508927483197842 246402512759773557 556159292459741193 223781778486944237 16713853119576628 627694275053705571 858036115442982124 108326145512755399 691707327468818959 827660116929991225 38160329995137650 348092951564099808 34626995774158375 132458660706327963 299863568693116533 849536512944337256 188378981358413700 200960119664836903 514469011361737364 339281339037975847 840427210456840986 766655473190859116 573720606669674201 166124299916455673 99513423331135013 636627967126421927 761130192125754543 771086375232718437 54826517678454350 15386602448321038 626757808832912668 416137524737375782 921311434206233680 311448895914367058 565188878429210669 275033846418377795 478221274980754413 309930551743082688 231758787753313003 966423051500044620 264993289904282116 233155301509610026 234525835880866601 758288868901171970 580114582028305186 755231119088720888 322462877677787703 801221115635350921 793590957094372555 114410857391441510 917855007845167474 122400846866227019 769623448774748155 4275821368527122 850349537692511972 463921079400915441 544398529448112253 143036717356704186 727557089972407849 91471137160276226 860543827178302596 410181018998059175 853091229482279449 774211133305802838 667183162698026834 278508844947108151 745992636027443850 911760172856230107 867634518853314781 504409273348582094 879917847813319714 909067675724083925 857921602283221910 547917071438680074 720346783635029555 315107737438516364 54924999480155771 872400578650644016 336342974294267712 13386870117673442 821695659972009137 502419043191213963 543948763705430786 178845525323485751 760936066860682412 720294483255810643 425470899347362871 926811682736794879 966534253248664538 12730773596539801 736548541626159580 620435843910763403 94984808626788428 642675551416307522 154129975364634467 454825368220174067 179682467258597441 522943288766933024 578833769675968448 484164861098751800 254054341235539648 528819422395171187 400434011459470705 820763005541320941 748678893970808436 872981486420638338 790443551730053170 424957053547624780 73105965757956940 328623669027212847 941869207355190270 454078874053103197 118967579366105244 507725529852557997 576140301988274632 578730329988346181 829342708564133270 666528067625640809 704903594862382381 210932260952734369 848683170301605411 646599689684125639 311458549403725702 830893923904290842 624472620576474345 68969797070247590 79000856111661971 732367839851888483 694231870473613211 351522350111112741 682293001607268612 331305923570888258 332471323294738184 150791210315643739 595261362844858376 62698839618237508 829071877941258297 230233284333160914 409354340778403528 935565750550692192 544858761334171057 190302948303269723 828718117788921315 980171931690473853 479759102248737851 420042912160541846 886877578709911681 633418156815764382 737697232557314845 302115258060586271 19046298856794897 688485896218474910 964422836708999152 288494450866733225 697276834277686365 488932703754189342 10884009295216694 619069514598328240 888280695289356700 683945313245537643 244559668093064807 859277676137893486 932430373188867791 869881920880899400 83106070825733626 266420823756896255 394954843587534025 534483505745677529 933273668122448383 405950548963250846 726105237705267533 377102173823592255 433249660771845927 222850440493335264 695156312050305609 614081635471345059 542852305442976194 340232069763522822 788176230519767707 608014706621113654 618528533137094610 57453492682410059 199787717188497726 825753651262300508 239039998913225275 977557103982436623 128184813388929420 774449072871402019 888364136929162429 156244273519400463 748938285627989015 986643046904063930 91445814316867421 363023826396213639 156569181823988048 926599255112839578 851133079242645338 885127443286883755 929070361046286236 361633365638084668 136891743712701563 497152189905864141 676055608388389850 375720362873785089 180586276746479951 857694037507830426 120521422691610525 501299026290062966 425556211476063731 741092189833948850 506799563199712188 838566993055742935 882580149537696805 427141058922270678 997014790363047620 325372428754006257 41528564168446363 993350503788940733 643175048186267216 308670632775323346 639626621133665561 255357610100087614 115087548533610315 63338617505867188 157266009641126703 355804783310476881 565510548089101625 979984665427616292 633997204345437027 793632849016208311 973433831943651915 519300878032521098 235852301786163732 188532071207976409 743040484738261699 113263418284911194 671106388439558909 58870932758645230 229224596752193455 137303743011969267 410809262413909966 657894319468185581 60958585043705453 344534185351911669 716213360705824235 375205439254512712 20822547632048872 814282394135494300 808877811170144189 779597961912616988 387681838797716704 160990796717965651 318151124762551482 108818041186299887 932623116159055123 208236508881788804 754859267766002499 809081777154393001 97205261528100460 185996913903681223 386224729757230921 900878203336918920 372271763819146321 944632266577708744 178474491024840187 682227422402477759 90330937030603627 31236209448222165 728149286065718522 528959216506650858 976664225021296801 20329161192522639 741238566695145880 201569705651511600 726469064513345377 710292241379595815 230225203928090592 163874428447056860 870301253214918626 988213833347541749 41712748109786551 558243395605009208 344930839174597077 628852771392260686 530371087681682726 585834017256172039 90388916504855895 535473449525503529 825811551680199811 50438574228562207 827624278182587817 922685496571894587 356011917506038371 428926926488377026 56310912413570221 570252324171485867 226466893213122543 171270534008634174 795229143004692055 730077680142560787 97587208672181869 366989082420970944 470746566931180899 196852663779186156 412905346115186653 278094085295379858 262394931560676395 134974959342727619 520305150832631189 729520673797887232 543161583173204460 666811445336468954 195434593525243499 653031487061393042 185907634402754294 378046250803161178 294779650619027261 309453319148118621 59527247179665460 425838886718909143 318490375207805294 563328035503773598 255418063461279685 162523918152283774 493200770795732152 176546904957608504 510509837741589090 463643059328888363 295630870360611607 981930472275304228 390307653596625323 64467105798184089 896973573434761931 927738205716674247 460097130189581371 396200566932954011 727907467565324994 561292892612782460 648489348546825631 660783845721157596 279674260695091210 586093756100165127 785204382763041112 113601643564438478 134101471659761428 822197182547953856 468472293623531361 593820526876426716 880081797770551234 51978359397007911 345997541329704916 428799693015951108 761120856228716902 721074050460555453 194724312924075711 537201229145884081 396075292670031529 954719317766002192 763934729820434863 162650325878273267 876039498401083666 744263018205983185 757079889449784999 443509056397384891 811971793031659286 747334349646469706 48182464020548488 212916986108692517 863498069520221700 360032455364049525 29281850892421183 607540254851995878 713789364756266799 833356096258582259 204621792165652995 624172818636369494 505443985272729504 17581716092308669 612038284254086679 833777178569058575 591869647532792735 739842899367142321 954156457133113889 16219479720600656 700353556923060453 168684679888699201 777626256135133104 189221625323134351 585966290823210691 466657871997851434 106493286462284042 387995517241257873 845808291193774135 318995665889239482 231467526772824726 310013947119762509 998322918026312659 916398172167760861 888715007717955618 345958728149865833 730188019348076489 12383559725291471 258194361961628959 337692357746610002 353903408110691904 558633433014174013 983595704042541199 665523816715668398 907218744220643707 539744073422671930 88658397937802057 180427985413020173 652328005725633327 970166996386147766 885278387700139493 664615290114152559 80209956489772996 642090697941724349 15161989342889308 917053370223309650 437948766903173624 203813999327825762 194356353905856168 285971141924405616 526534403415739997 635960318172987507 358604620053014569 119439812329148807 372983411257560846 408606287309375218 358384982470894338 570266919114598267 713226768106088844 98567387155498807 717762223024270938 492390115183093272 249827390071092492 877909756490389471 466548478334431616 987340183074865341 644212441140125418 914056668988057128 98233324015221992 374916098472533696 520095289793950516 537929603886874282 218617852668708867 824495747719894205 100437464782525967 17825074598139558 215797541948078774 170302714885103711 29505638274152580 855116571183886314 695555649650318154 92959564730051468 149210298293996997 808284527024724271 811533149561628606 580970129874756912 820001820724969182 540813385912406797 151905785045265421 202980429942699268 54066846862932355 175599276412672514 521962552378618402 801853208400499995 266594398299873324 418424715977302071 280115323535701242 325505455069563054 988893565354299384 552733230619353799 447890552158978575 776104977353567275 562944128999676097 558691669414906655 273374580109040566 375745275687081613 137370110099849480 324970894785759150 450471654936211014 124948593660663532 553919996983441210 842906876849858193 46376042043595454 322398698048398716 494476322230919570 879018717393703408 57254935814395455 46862261191960039 907260898180062136 577233412001117792 626308902633322032 985009187626081500 415386177810788798 53805685882614667 976014802124685343 286248066262593465 61032986856461996 571413531778808006 753214912857427884 300682771878556345 153562682334538720 365621923830917977 68613571136395828 582846730564150892 873638416593683989 943818175093631734 103488303731529084 792683165975616780 440346886718017788 686010462398285707 291728627890755602 907483696485067392 740218600237176868 741821161851804911 229910723831347419 868383865713493274 125761996589269851 638485752504454977 862075357295660535 452970472661499044 772597765618484799 553088237612596705 172416378763339969 808649436971098050 165039882485087720 742063445956148748 781875797027346322 402274225579123958 764299581508761801 225511328307616536 19922779647959319 858671819824511110 892302665360967157 736693928313044593 62799839045946126 116268059095332086 356185310653067770 221856427527755264 451590147533811499 7956969270392287 225210730428678179 637569228152193029 799786492481925321 834235148898201697 926532573994069914 873589369964453569 544556472876528777 217992990582052162 446760810716640526 982481389617801795 152626229594173620 676140341400185126 996897481549147835 752417145714572394 182707662315985659 368747037727861003 667484083426313601 437865663739176167 771921322511029713 137547066739288007 548980179119520264 6540309783436117 821438313887742331 740330222814884996 759270124753983590 820238804746256660 840462586163253609 966736878543986032 195015180125925149 440910761832432747 75833117190246688 705453867513344258 694414046677187563 50464324742923840 532652410325047636 898416767755204497 486246263052415499 573242901501099325 575616376172324418 651326145946448368 461897414636294551 282718559043917868 168822636153988246 929693965482894768 879732632424518644 172855264800084671 387885334710321733 137542449404526072 995209157463628463 650082260153442113 776396254944742249 332822433139403191 84225714928567546 846156006653245014 221743983025220356 791550308896511222 375272086351598371 461142472171859508 408552799371119315 828928622210375049 515612832619859181 152204359312257473 774756820406546893 606445803534312662 831068752750803232 375003966034245844 390602274041429294 673131081521610093 149666545703659213 104609317646251609 258772236410693529 447705085016416838 941335799665806478 742241172199743624 381255988967229167 730329197275644699 651649086148024036 531549208399569350 366119715530422076 908183829368315142 885420481231440176 615705761565360594 663969685664090581 647867765933566680 254633868872337228 235087790332969292 98519137114637476 702079511640634173 899078191060027347 836925041825906747 689360488433325587 973354304547325661 898239904688720866 326483936494396893 138168303945074755 827713132492285668 711250006345161540 519614521072697412 146953567069573163 542355157510046382 635259523350056650 920133806336174827 398843663182578042 3575374897208858 888455955713269045 548647147796249086 570575944267816754 220644736880013428 986717265795394703 398536017282327966 299437672461663308 839287502319780366 298059116359798292 858241761135940080 225467906994738040 94942004240841517 636764965362265672 917593834797742760 495646546857579683 397340909413524810 417586453773758938 824387131235479922 90200191450183187 805617640519658992 106056232668263091 17315509137550035 353140217044206359 740613320874442450 530517791571369913 658812065824895814 741086414163637362 413552744498451875 802022584891075852 651228644028954488 548692172249005604 233855360295044302 885357949545275433 711551413114091330 872362454321794609 677192432095954785 956179120900299081 378424415197677121 357493080186933370 539899171593075046 386542569827765195 341682439417228750 922620480536604031 998482964972772008 87311513931883393 532006759084006869 376900748089792525 228409239073299396 217689201114533485 853482639411432734 167698603729878426 878006220782797090 796083427450468182 135079468466447015 625376243862916758 662242189374985533 112977388714931472 646918414673638904 745646991870115986 723126824334901386 713612944143754561 628324085194165681 450534348436007207 226849578890466882 562002418383133404 296141695905955147 780663433281694571 489494459795370309 974211898360511689 537126162705588483 363373374971636043 330013524422582014 818855721913857968 771476592872497637 280425542440897447 866523473999798222 270990126371300932 769784382719057939 113223297848116446 750215427572456761 474499851365205535 294140198629749172 124675437552422336 101935022222251633 819330141101547574 6945731888769027 369854045441818906 876030048161982236 316397504056011292 141503533347031719 89850948972986945 635273963190925957 9382945335314412 305548216199125409 33945240353528358 349455590793465465 836353371379985678 250360421340009666 479886645204240834 706843051353148348 577048718177666229 707828657558786168 863371949154329268 766876507402154838 984572245455677450 714135125164687073 217730184726096564 583719737280181316 649957472654439124 367271840809774016 30319585595186320 263318430324273243 626126635289380958 887962127465735948 105007239629762539 445238065363474336 632743313745857774 737763168351528671 36624532281255712 782210974412542830 321923432076496986 955443635744816799 110533129451972677 293618660895815252 365736941466571574 551735479583577098 553216473698754933 547946155850436483 879382356329317230 638184820938688154 634273977805340439 133506203251947889 777101654758335895 854265000751243844 584428994918054224 396879242535394961 895669676714745913 681490812329310265 650250097939926175 37581456035256817 227534688940215031 28461517981758801 363009052812058986 696718979549464313 328360097232183226 558349713836074101 339872188788756367 952535399999781025 10118111036880129 163105656006516903 303433323696663920 311480155244398533 38907806892322741 581900727938042288 341681004790448881 991236294607669188 7641155571415743 117125893298546717 951740016448529271 514022365809695923 21446492126755891 912129862254195201 55067844883566206 866006356799426839 951529894655717240 720206359250964022 196836850921755812 105688741059119638 791650260072886803 852039558150839703 230299295524416386 650214692252534801 639419984328518188 47998366792231378 883688097365513535 368473390507411871 541293660720701835 670360134997369815 659904148720815964 149662998128063961 834242899486782963 997576575918190196 9628986509006937 706088057118709883 593998586613734713 415871193697044270 362442959468561912 569840180708030448 565662293854404433 120039136849136502 272142544561231895 479268393051966502 293240539583345790 742455289231207631 325107484962362633 683688409954981100 251037740333946743 719286850665157424 27391282184268245 743289925962889200 250496796633543370 317164005390320346 545645063188989283 196980943546273123 785245610816935484 828715749466532030 916876869344679565 606293320777575989 297982958214425371 520360501484178393 724479892968885961 402656652482843048 99257325861803768 571348663803079054 169987288032235128 632931176929185459 314402469659651420 516950975966364531 102775331777997970 155326633699968684 476966079124917129 98690309743924468 240061129468145089 917519114051730726 585280844158746659 930617525761082751 58272817918349593 584335687207220792 211691233417917973 852216971101614013 800147348125630712 666111650608277516 987744095137544055 817422337644344865 113741311958643464 589609329450397520 965307060049721044 525045524204545489 831894275303583553 194196544082430683 501434006851826366 90392604614437471 457497478331501617 678416226755618293 564228203313018804 420871579040231365 151283376807405041 90245755619673031 514318277592125279 616635941906384434 657596667122871137 252478233574507045 786114977562467522 730765440734275744 88270642033851421 280685126464645228 370369883346275770 386396428159051772 377827744701338636 96493201233110949 847886683299642982 622835248462127760 140405010550981587 396191218507727410 628248589241448349 634152156029490792 525302727581853581 340967057448956488 780337393509010033 132006602926241939 824714564163331671 39947575409159829 109560969212110830 153754065829883862 227767707795453085 196638190577933189 979882830071296408 971571963700752887 233021934932010642 157782773460850964 380992341474156141 11143346116038344 167703841458696467 586134165002499170 120332933230894259 606066900840850608 412826132404287568 723922252488895745 185437117385094058 68546493614399464 85383487563995214 60323430737290505 817809188279476686 642496649746078672 801017526795407780 792270430649560087 976971292588858627 704334077591066861 226314055081719698 375010498035852052 724992333799950042 564208144511454713 685791125895075354 679695488476583036 154534604953195659 19481746704096150 147401860684161820 301293587620101748 271430367738318036 995812521787776356 233902500753915581 817478553149961872 404990783127829433 342215681546518073 921237580211314342 275507471082169358 181822960936291346 396601145667784736 379269571663943895 273756095278244282 992293200933824046 636077095547341277 474688972534707538 906131683643147920 560785330534122303 598174761401947606 464252536095214218 642918333129267495 580557135600543443 259703687302808275 2506153332395903 773566420574284283 606000299337047415 852552603053963810 551606437617617900 220242046641166858 658931452203000851 529669437026457483 329966527648884150 782895877224680073 566918840880727210 567156444442594855 101199046974844291 780757346304774704 218447064286831306 866088569711135361 754588002672296882 601727698133894425 745955499051593219 849375914068465263 900551886048084647 985234891988579203 710170388027366631 270404475814937338 870131780418666142 543486684423830890 176802259563709440 480127629372923982 938336500421755493 810560943230470709 823069371408126414 636403625767227173 847367366837830834 441168781044310494 117279654384142617 46130336559024683 954739691274047398 901105770097817877 571403023246683583 484938493911452888 183948614273841348 354548672123027672 194406818996962405 19404271264589136 937983804638451480 228015446709944519 742717047158653618 755800574131225912 959689279714162404 739744768533563635 581273948532030712 207018422725677828 774576391776840857 856546888834646703 30733013164492983 339516290129773652 240647433510967145 723292841344004430 842584144027170183 635578652762119131 251564227122484658 960698202685837241 329604209969218315 839388109015755858 586837064932890110 948457953320760527 918525885590362093 975284880267230816 241865243985409220 59396276764739703 550676252206733200 236436653823831393 676680075020208581 917020689804996208 456803358238985378 35744237073666688 562189080842865569 825878616796451648 282569641191784844 992256617794840619 887643856105656307 632949518871736949 7144036835502605 815263546949462034 742151713134410700 597784076901420749 312948970627746926 762127287803819922 321607562421366091 987357522692148115 967792197021270535 728504276111323450 613624376352169829 653609744257066752 981148498850022806 153930993610905755 319075286206473245 13678511630858271 549425904909801329 918055890228299843 797619362320110503 668126918357295189 105202419948906274 927423407393022964 797490191201257550 34141766649732766 416365389940054660 903915019562546290 538319363839165135 988077243632094390 134411853568942442 759119780619895750 862074792783336469 864926091519584581 738583959212404205 233194012282464307 511809643784920703 252021925010760714 465359736907620919 370014064898398933 887068768520916784 3606850410408449 483589471885228656 41686287950226886 216184729460304167 825930341282649350 331264892924135721 168011952740846994 891779721684195500 476517633275689389 201460379932608185 395304220263073403 437421407587860144 268643946580732414 462508939504492878 411447112016946870 306900924128536516 448200218961458924 583325584346550269 687301485858001605 740690888967147425 39660190965825545 185830166298290020 281009935727910472 660098103252653058 300270089999749170 137217701220775923 550424896148042047 903048791442062095 181630023715876329 158257818050359418 489557364951754801 971929048273684720 448022052552947550 5560275311303245 729112019132969265 264783538355405240 320634317735551743 396327474851152609 290140344137348456 873760263924778437 528088021380711959 503247349811001935 204195508724119113 11390916313383626 435337910846603829 433857329030721574 783604938669161590 570326688165698422 136517538733588023 948933696689261197 633683882397237035 649820802285038542 116660853838071304 882863117129984411 5584537447559361 644689040345955971 444346161249087012 911285394191043261 556555150445121306 417837786493371521 600642504650299091 791168748686222557 954283940518054953 977649362447688189 947377297311778551 636494006715998587 870425032646942190 450656367717078892 444642080691933709 812681117085138365 686963324240261160 76291755444736681 120487372104388928 183378647426736620 89403829109478650 144754948294748858 236920342237415646 932252541297441052 117679237828755084 49943076810211423 86435234140436253 997024743819988066 198868695026431390 74599498970818449 734110711011202317 922746745367063713 732301019511513345 903880145616444477 984215000197294836 938400771623364983 277987922006334437 795850737487881208 280892536999813534 167258372285912706 510191651772960486 520859673574796389 281261301406709138 796979283873178592 711414131564041266 641641983391776930 6370767098977443 502533087843963593 804198927634115782 931662132782560654 560120941407968607 842965183336696377 283635324729179166 743835480001726254 326143392022075512 549335472434247289 23459950264147716 161697003907925136 83040406373051474 599681622860804149 41944759080688206 931333067926733169 158556352035930617 662500075386794911 295204233884458263 849520947786728768 808297339617031905 689677239766471361 548224016059144324 697940911459044825 316225334547496896 828255936774799496 904364002962651589 384746159191231370 385259801068658629 450103478756190429 513730934859002141 219088358914980683 640763891716971563 70755551182666236 853947156251938566 376797023227420364 175483754413403086 496329779785741400 207747231441426151 845354673530298536 693599806285008915 12201918370249858 940469970186875124 679876818375472402 100733779104298027 680264367291426044 412196675899629991 549136091773210040 536782537866548091 447329261692163431 871940256576816204 178963369247434898 966335908013599193 15977625009510909 885058095171736329 113681420684372510 306189197986216883 336429153328542901 102768312985193130 847598221799028203 569729548953952153 406853447586529523 920956231845099627 361378317892066916 393938538410055286 674477873463225020 763680489897750547 706591654014285854 15855596063799130 641720425733246493 786770266374456243 800369233295155925 225091711933271171 380541276011433226 847009840343561984 419865565998773921 496255766463857136 626319651816863113 738417778992920998 277036046611477148 552588850313549126 894288113874964172 810347732737313174 232671052830594786 110341330975280263 374588493080141111 798702511587743087 252137223732145827 172717989777440561 738011840948793646 861857144579216928 320843834108368947 878059435802376407 695238097485823314 324561350718381325 985499412614613300 887250199088528115 117136700900215438 619911951964431047 374716534600960610 541197799357676621 516419099338722418 581095399071803292 303470384651522577 408835606263129257 561303918164798350 272903925346428947 628948616581276371 208802274641066587 23953227533543110 67215826029529541 499852501323425878 628863424422981078 713883837748708012 554392730209450055 785761924081963783 760713228241280729 805376579306413131 130963326134053236 875101894521379517 108090563730857434 265073718933848869 273456361669605090 828594874727720508 376634846754604718 405193609069796850 858907207973366074 606383137232565600 15334430391443389 232990583444841009 204062770908478971 788934859045333727 330391613568283492 451381776505660743 957917582618277756 59883183211845552 525852088290371388 442693881608969084 953631682292259188 205110606957374977 724673844831941823 468288748398098123 285272845408577850 90962621979601917 330541060916050882 432614162064979406 64407786265069930 102670808570056054 258496855660809660 70790628357315022 590507922825676407 302937824018965661 404539281343749200 758152980173951253 187108356778182793 351846260279248282 268470274338965030 521924177744805802 534586589222151896 420179579752024958 102659524106268148 893825165486845865 74696810292814849 701105133158778021 556135450799422847 501995840947394812 877173311608269694 6045371674708266 831145969037462364 175147626818952466 182787438546046806 931159172806383576 250466804735976110 397051520095163886 207255009049365067 928882039974762521 667751788759022951 689822799969501744 664079216051795707 647027887077882853 676260739407458330 983335773140172902 292155740699422232 590226880751462779 858722256628622240 926272429952548038 910961955840676156 124046785948989517 131512208868313461 177936299078448079 926444371604139397 80772291854879549 231302344313440565 401061966838840937 384993435432398447 635184789724159146 697223770561129127 802396612906737050 754744155723242355 43085774692943469 101857446523221401 562436828061762182 230033290944935622 966768476491833592 110518483805416852 437435122831092826 733842012378388938 777139243028899408 523626913222515622 656674628118481134 351629130162926644 70135510526031576 754272399663729174 912101077639140028 803750767856818158 887039744309685985 790404068188641303 662377837244074266 465040424724714285 948484779721988476 813864132099097178 715149422507892259 57839338238426579 881680374470582676 268228857459762855 542420995843857932 990794463407207588 39441592492810909 917112840751449692 119751980852850548 72131932013911576 769188758755956952 694761965555328971 812044320576249827 430590551618478232 574482059454577749 599417180751835751 103481818611125884 814243065631409382 764740574697686317 749335950656240309 471828422636319313 626532491503772076 798731928803574423 103320402487144572 694714848072496210 917998697126804454 990389257675267944 854513420510898176 369700506767114487 836715387492157064 812428838036843715 247582976325353087 119727396208980722 173587686169255071 287087862007289010 717527183226696199 770196825938796927 215617316527458984 901897254715046736 759262089777064950 188152224554734493 456449998472867470 822891417939922265 855601073689874981 246861090269283921 675969464364256889 78972349890879222 988715423123927559 949762429484489345 477201188459862914 461295474040894970 519484032234598762 571335156898035364 716248505855490952 99992821521160591 719737847206818132 346321590782748958 620740388180554788 127929748349665371 643971260450920012 439351247272927269 189547780069991903 409952405220045256 951267162803880581 310608943734337930 226882547554249288 100580348611766638 672923026342852335 607753582802373715 724453296926075487 156783060917517367 513041061714709301 445308806319651356 168216689700970624 856219403048714265 817034085386472152 403895223890139122 711581864941624178 232096248574837909 931787953367618061 134577351452591729 39575956813668785 25552872063177089 831063059681581925 206945835001390385 512179919945343508 143378401539530215 11296237734866369 510850037558656531 161321104100443325 942684389398845157 781186115532437664 939686980149041836 916433728351931399 713945468822712605 414356898907086742 501985698510885324 588856025972552383 790605536407442731 240261955512260319 429385691922951975 249983532678134199 744919460019512723 838996672587150786 723798544126536678 618461444087784538 115246971569962706 324889913823454073 410812221682412060 700295343331620379 630153458719646117 123628203580231931 233168983934746198 517872919341209297 293997210720982830 525590124005913021 780472311570106812 477503629826978808 435009998435244519 784068572418009766 449352655384215473 577477760053526338 153034502730892857 614332527777922040 944804951854137765 835251986503267427 917914746365335142 861796389355694920 570504860342917118 579050171211059950 580460431603996753 512108252751763182 819741791930136026 531624470954829491 346216936551398027 375878355832581917 208743683072922639 991908335624621072 293946069847180915 741628430223053340 486000874508173725 633214177257071698 850186457122417994 582111536056197281 202768684401038265 856833381431378981 866759982162139501 816983335165067976 752576640214103842 882872337911612039 642820435730459908 785902026638813873 454325539643418554 302294098354401697 975765681041096299 472997195116932598 605987955849765236 864535812902401661 984702570205878254 591484417249118805 544584563102783414 431076555715685742 855003210359904103 248555924944407116 185893394103936437 614178805292143290 603814979947944633 388212992346519755 476223785073847205 843871132532570742 336383485696307042 698310001964536003 718270343355205860 713110873033847652 364378071524603353 45063035986974910 537438397546812323 989394787860156157 352924821753818203 775450845005235748 965361475739191426 1202457472938187 334390886658664895 173373047918981456 296712892328654691 10875605415603499 670709320557897754 901447718949810592 808643316330192898 209631038583098298 709850316276628753 73603513448975502 814415141367802064 485430820029943012 590086399426465735 396633015910470904 287906377234795009 523249933539080693 430650048243582692 21376696227685720 781336208298110041 969673831419044860 121371989472936879 754197292781195118 492237683297250506 972931806133331963 596316535169014055 995523270079008876 958733264694678459 67122433301498809 4439263083211970 599869807567908246 633825513993091375 361126915056651098 290135588671573135 426256728886675947 113240481359658726 355760917028970476 230376153875756186 315790046389925358 281053696324192747 953650703257212047 3857169333674467 159350300002136345 537185737197237313 116266282432358639 75410129724462778 500100601822299916 579091718806990574 788841630619909 662292451364974386 207766093417915212 740120689493081012 507648213413221305 336452122202030049 264815546789937248 846181501390818082 89180262129627651 431287643939800231 384799801186781228 521477187591249023 73267493094170213 906026172178622737 731928910711228342 624066490538936121 833908238388481845 535690023108547535 189199882357664629 335966113695674485 489802994117300764 129878345452961684 124539395602623901 470820083889868246 594935849047543349 781985915723826402 178294476427260699 108968646448037216 892650496927198471 792808514134674375 374146233921748824 405737893827791751 218553304598944492 532701961970691862 441245400408022401 847817779866888533 97556443639170264 619005800691210692 401779977531486144 188088713680467643 169222559040024811 349350838070574797 159735085595954360 863585342747072546 47705327847814683 109624732881260560 606822016098807185 854568272495889211 813454893773702392 544563816387384582 834575937138516984 95526324261430086 199617134005508413 922868516882915887 960937372669339073 166084279365440413 946074763891745719 698208888183653221 161177764143836040 672134477921044561 674478778699806929 358587949630048752 670367776428716090 224233798436164707 89884478904900709 375769636427066127 820131511615457770 326242493173217205 807754001652207157 712991152822165920 558435993997257797 44363864392488258 534811799824563968 259917223127488110 888804883674770521 959357168275264274 628966932571937705 382269531218958141 875165822168453933 520399530380178079 97412646916434848 26906471812888777 462810981636791729 870598629210568523 502801993421815636 620972728986751694 140963274624993491 381874928901711652 701022945324217579 935225864051072135 45887516027290455 563249181323601860 637773281326223135 190232944229903595 209644874059544219 854237725973559830 734745680118461230 665519813686642328 181584865903621509 21903972068741487 618399630059581866 94274632036477143 475257607210239068 733744977048676124 592325849623525698 532392993535402509 571970992382279065 907282310823772115 256989610172091414 877090289914981391 545067797384551747 553891577446522918 994930324040744906 507388393693507710 124761004020244775 593992848062181750 56906244406881159 289215287711476756 483817219105396933 476322658168193543 454691486160505053 970385658775230713 623643104590062972 849792037024428630 346811157595331741 650209679554689532 423699870159294093 706297041814153246 481102363744298096 996693090333145932 411632537092021235 939633752678150084 910272854734827664 960461478674576187 842734683767208822 562045745302949921 236515330401147606 649507890026759203 934512816345361109 750112173110033219 999192631899264488 552205793762089493 19417112355495822 570064012401378334 247702047620179270 786433804032083694 577985223689058227 867341904906461995 314393348182412328 623741462706172394 13168779218270012 775472124976985307 144915624395430028 19808553987741035 469279909419463754 725778580425620682 43536184629874254 824851537818738767 849059773181194679 603355439633885768 499724826435072437 66863347876995526 959408687577522791 960339518255369885 653534782259904281 484887494203435702 338215884610920478 254932423315463788 462204985207109199 435543081482337778 182869948602931151 835979849053883481 981186746975788374 155152623820321746 180887984130247956 580554186999919576 930044902944037149 454040532273362325 263539572263404141 212922053253527081 976041595385698812 150804568329117096 323073240620928788 711027363937220299 681431148237322885 31896269213930403 976018576437413158 133630409005661134 545059764935778605 601867731874027563 634894135572833362 252428658472354098 634244629301729849 629076210996662222 718427707797124084 77881265853381258 209829674231681544 939919916214996742 399202716934218232 270219914408455538 951177035504279180 776641972775489299 649492943965423988 633091470968525891 728702354319639117 740751737129868316 46374598446134391 676034148220467576 511366517037221641 62358015408635242 68875422981165678 943072549235094596 166619903187041897 104728750441881798 997564855079248117 38567785988734232 751563832888343897 424805710420450624 690540967806841178 702161787493682559 222133674324622808 689132166166938457 350726351163880530 782874610437658952 352965922174617120 931564695807581902 415902331267031346 115253164566513773 372766828218130198 21902605347964113 621723346109818930 947919293394954921 52013003911482289 290589179238825016 710948120679991184 382588479737146680 195205381734470962 898381478829267692 920009507463873259 487124142680560937 43372907517913452 501356518179087806 371542032657890652 253406099364842264 168000545244735685 696875047230500170 263844066376172947 683884369953229647 69612186957224372 460770550499329 433153910804100068 456797461489145897 668633769832840357 486522666489744684 191131318416960626 695037352883053919 901331634220032790 625731910849557821 274938943198296090 108339716662978539 917922896706173951 472984182421924009 244663213337984857 349648867470681001 294698290394683600 845334133032980606 789961349374235016 805869045702792691 817179773048682495 685270621664765491 746097636419296442 724158366841413488 327579246747637451 931538786390157369 298545773300536080 975207913826776610 73460211904417246 766652291193158745 627143528946327847 329756449607220747 474024432793454513 618797664401701358 252385018784971661 466282754117460971 437136705553230613 399463059868610779 21340429720522196 4926452290101923 841274488659668438 412195675085015260 278314468456089326 326444572099678654 229765526972355097 293221810758490287 805559456697496062 671463633483522089 343036989719093993 801495425799642384 784192307993824468 750261958676151789 886933988467374216 235150300197892472 424398574315633035 155506458522869112 502366416856900179 950306574398833783 928844839960078966 623041775215516117 625893776780253250 812437283599370235 34145873989800630 377829601609166032 782389835219973086 930347637719116818 883227610248151808 618427211086771949 203746076538196435 112352946201470033 365303873745727811 443006026245884083 657639542965474841 479105767737600174 707984526752682685 282639232217241341 527566986271122715 93299821306451621 596326653796611860 647887597011411900 486574034150153614 290118755923449717 732674813703840231 867999160430694973 32608795941329454 58565602278093434 920054403954165885 662630859189905068 889635306710365964 304644641915353055 842731800441602777 755306988403361302 884689851528569497 317682272793677487 497945161788671225 786829297671468806 183555092205925109 935029601089137533 199701702382933174 383396584488534846 652017651326863363 176562547135997534 220611079160428010 707788952239731367 739426047029323889 555193928649373085 270846673778615048 669752800378611015 382771660944523469 975543317132020218 967423593591484151 339522150912258357 301624741101305377 73187875397017908 470306528060775098 742352071274519152 75542649862954010 931993497095608905 575527730241971155 147895354462948223 255137402252232302 976334133076634077 88427577928708215 933132040652748068 687875670626175237 792272747683963808 545017997774926173 485837294010965487 567941066492595867 549423594208112243 265612903208822218 603027521060712356 689690145466355618 589519598327983059 686424605875470403 414634637606162707 703754157122794190 420717676481095388 293008825039599347 835138538334789810 445014734043987366 800951198533628647 537722280944514598 673687463949030485 429887832806597105 60266499284603511 686897653987086257 824090962101238585 347100616483355329 642479467961965076 625130757794160429 536196631857753697 172354537049227229 913741640425827908 775705506508597726 701812936582193850 773837078474152956 559681786832687053 998110874611895752 183044282757991159 713767258007750571 965341339792364454 434213175557864011 672749418133591553 942301195811815269 924560591078662331 170970440497094851 950768339353287454 795520067459376773 889617489114206863 32201344903404859 778498833791190343 704664929431527285 395806033066632441 408042895603421894 663781795132989808 836527118989469401 991245665721321386 322602272201385201 316099698657869473 349364418109047576 855637398711264443 725943677486442723 606056846075315511 821869589197769760 630523151570795308 377750096119249944 687618612354077295 211792174607453501 501960479930681483 625526351739674617 771080423093718754 568804428023395278 939194141366920237 602270672953087556 38344656819657039 751166381818892530 939220159705000867 511920742168235400 107521709692872959 381923485482842645 24068492924903197 259465000812433168 142815715638514440 353956777167251241 102004644609532497 477733706041898726 89455642812370753 780311087451949007 720592811746137291 18649377704750426 696222541494819937 700593356161018135 293100753464116222 955089575905142509 299284244426499635 725613662609176259 221955752635107033 408538747088147790 521727255761325636 390629595440139720 694644706534784690 621862362172802335 6078007871497341 378451822375707150 92397220564369468 391879504173225553 169312680639048080 219358497776849917 345052803121166420 698924941994774129 238098178951632322 744881763306779775 614006364373789081 77843988251792015 478785197385121772 823950774045714543 154193089633285624 257163165712679796 262880652820539478 388363156857344343 936258505447423879 138432277428943833 155692678407519224 538169662537692539 442598109423520460 642351263790488799 527810399743382709 953177223065239800 742018677246623556 530312834672322139 374175258968490652 387333296982692046 218739417802846847 660142721541122556 708928172551182026 594263747739631006 302257771448057380 324874973467649688 161276349677522981 99737647837456634 439501844128956538 406413070445735835 27522980599252159 515654414799927114 730719762940194953 93181780208698681 993474492064144939 186278234974372278 469632458297468739 639028115403596173 86394223795303001 274641937983060639 548684330995849087 624615552125515378 756271069795711694 500357012923765830 401892930077643599 750081297079778705 297627327463472182 115955714969664065 995913050344069549 5682078313378508 524555224651340929 853775270701246639 925474204820844114 596383481501576467 697408183746469612 420561155252883236 18669717110704577 245503964274628813 791153925318274940 370612496721768050 741723083119802053 233832349050484182 183066539605482241 339510331535308437 765544282138742452 799457065459753938 190659603678792547 706811596549206838 277272581892614796 258667659651686289 22442075702463565 480566714299324944 403005363387133772 253383560474905965 836985478040929950 499885466777666231 645700736628829896 934233018490034479 245990557392105677 548013437358921237 331364485880560634 449368681901650824 650204858654020400 398447255054506505 656989892153221373 505205651466012849 515548592918337496 359439386652197066 725971589544771802 296432052179423653 368227966706985764 980988772004739316 959278140763259332 585948415510307842 818208352636086760 571440686314429840 75464360336976602 881157818005955788 386249491475239852 948450699100531556 745519351771641919 821945476221453300 345194436359363796 8139141338492607 943404255769851960 421226962523132714 834470538255318079 226932189145652315 760233477386866383 731734595224851610 679213842251801539 279917359538024429 507012284211323921 157339467645526868 399629930634918937 786999848979896337 963829264597008687 165226807795966912 627898310158656405 731932357014550256 973018825678476605 862650861605581959 376853913440794303 61281136033321834 432417955838925779 804325291072385579 654042881929066796 88982491110487997 51008103457436533 328190025049130813 257666522410059399 986102266449479956 276612088483889975 472548137164267969 846676717997334304 81481352239284101 93538738547436531 775157957510374222 410542170036062140 601068548837172556 824756569659767640 993844814457982923 776843171859790989 494706109294171996 143622600441755926 955490633295605097 650621510110790994 883670224605123707 747379747682873418 728094587747217293 582635232221030387 778526541573949550 388140449805343627 602878003422350858 756951037208457592 752265833409138171 974398805810982973 895079953613008974 473404606754034094 777447444356288867 3555643057507822 24412604987643025 977098485589438765 633812653763360940 825370978175763009 263523945281193080 637009051134890566 454077849957636293 551491980273825732 933919319020436111 63716590939874059 224955106283689758 895833350978160023 215965023838805782 702147244206110568 479292628558072432 127891112867115074 709825474688867380 79191420836660033 214534709773377278 951051797376975906 120640439730394158 995004116036483614 495604850738205293 451367578471449402 962384294680213759 548743840178548537 197804145291568251 300776401383452960 974153809195764210 712135218120660413 547473061718143623 675130743836320297 157695670934718148 718388695021128932 715919371655173625 573191065116109760 439861455430731649 16888902233662082 617772764883554966 612625925771237673 73687350082729936 474162341646809796 37700619149205956 518830182706925297 113960399226815210 567730244047736816 778543271774688248 68485851877232729 16624355499324839 982427043228852138 933078341370611340 371748388987348560 943815147199466221 317480082481361389 278734170546455849 849002884273270582 919914099298404312 945031435417841275 328582003853896412 153689528973671741 162374562811615810 401183532661822681 225542842761011225 351787844254296849 633452117813018232 984422545521629816 69772359813129737 353935553599383738 709964190202160786 818200006890258135 474293059315957674 734689310934181486 245101666242089799 900345219562451174 362519014619423691 775268495251106741 424406938168884074 689278393899793271 362623336978782930 46831167620554794 476992489944921296 450590160652544265 347207918737049527 537969616270724416 431723395546225410 412065858014213161 918717476176326843 832807542820863131 288787510691099360 215427958651635871 463455218819171750 494558587120941909 22170925089652108 327925683260878956 929845058553962753 368276224746144396 459936857196328220 314252284503832976 256964473578283822 944384564819888420 859208562099294431 76424891337947542 437185692144931422 207526800152396154 572896007254964231 101367795987255358 58229119903781121 645457446503031486 843985441441846079 715624934249848318 757521669768153679 281310240895324713 839574059315499583 563425889271608510 584829657138652165 564658689320886637 673701620803393396 403581408356675337 547928531229083317 609118434558911660 653741778777178810 727956556284350166 523850156774876449 19514821911989547 534467399516116433 480918397919410633 683512773954550682 738953159538809652 578788218526443065 818886647601516498 70558009009898869 405653236785934462 869775027894065397 3261763627751235 460122461930397268 243583249332345949 784628523894239073 313438021470535092 280662613400439821 987214956348420362 70146889089100429 740331384517814084 125246649718543792 833813793886108882 689474126647883371 501913011633755944 603538295169259097 380677686933052754 871915265551723636 498684898733168001 524682390055414753 630360175515856489 546492028005623055 324693173094475582 487045233851206924 648072942923060972 820154092543674929 909084008646603358 644489653980095440 166396158129096984 743404680963108344 64845164565860421 359825886550805075 783557587022293048 828951036579112982 825773649563870599 913445825151662083 925773660334332225 776384237965772816 832116984928145630 381412848150828462 942827394547583923 978562482257240891 445447641135951602 636383145841685914 850748062993279298 303920819781587439 194603568857171853 906380581272684365 679797760499587425 576461555343494164 574134103598931964 53307189451214514 79727957949502993 112782629636466450 739304870413468077 995814206693406560 327689297832455038 320676459207748633 802202989499039408 344686948336333764 232043288663912286 313250812845102018 580014123733784634 691652184625163700 924509294346827749 364002863660686735 801752481946644595 964677544529689152 5524262773511691 570084568317953041 178010099948501469 215195432543444895 18397867004428741 998111280668593049 40871495220074358 738774209706952904 769572153763858423 5641988496361387 375315159975191711 358727078374289634 676058840929066606 498306415479669122 711075131512076481 723137683835400905 573133586777125805 424915611764773966 146305492338904430 588377700172931701 594686750480165578 407941186595459138 309922387311260993 932514239537140120 875024180819658564 408347435519598502 880918723073429186 213377766839289660 391805488249951185 898220959789483651 385088899022168958 1701069693969492 925750193195187532 872238879589850288 871326388690656414 171702540993481938 83484842919010621 874725572744396322 920264938625021516 904306723406516408 48221439517729439 621876810248246415 471700178946525860 166641873726037518 64662335959947151 439611384353115430 659212345093942494 140523340143473319 680724198255781768 584535598945406923 83979402359558797 259840872417411208 925563366863029112 158935739281322442 963614251105699349 389785934073457433 204057556050502188 764818491470647989 619261582113250935 600219432368986333 727987438445987059 676307478257482253 35287237847830740 936635132090925376 711434659002720825 934008462498968953 349705313066231105 547120696834360374 737545819670731634 658877651032487843 394056877455532011 736820703326713456 462264428274295485 836388343891017116 385589094034503694 480983265315572243 735851292517138786 673063733087927468 60805812294100700 602840732472203386 63428953775234354 381028186163029902 714957324722285075 274498130328329139 391414058110985814 606289412429575202 851364048334486526 637873702464661956 998187385021354266 485790428009818959 683527935263693528 544285158018265847 403295399542753362 617269240380079194 599454193217284107 913140162163152906 561730512350936977 479767590745614730 23336143232584804 604017492465387211 101449725206197656 423107393217867871 16436882697447953 631256738711061962 867040446632570030 869591768521857426 783685497399800073 290558110695968784 962913540421377542 376458671633723507 258456743858030429 972346600599515046 630593389146952133 11576608165700515 997997840597612575 742036360739101246 70368061490226223 670741441193916198 821669779925829903 939539987759734280 616118308180967552 935993255107870228 713065516982171236 463886072428092629 46972991908276747 143613875550107565 309195736908621047 489275166340448693 463954290531460756 234290884897506020 91830927304495569 531642086233044120 518710168666365027 151244600180358977 24121137778326423 758502742361833201 562303484887649742 436921634992256017 306252527016694403 448562332485053686 215834632326356378 304050534874159779 905762064601901293 644921078099153497 225473787698511764 367685518201644597 105800620551720761 17246806890272630 576212898707269463 55265229870580836 173379976802781234 717550839411064195 510203546943747940 626865604442717653 499451520998182996 243755766110087829 703947948025821934 700057996386138592 891941670960360394 904921827674994036 163700301164968501 512768626228659095 987394283810474648 27712572365448364 582729046263341718 804200112427275973 329594307621316374 745411821130623316 496013116942691078 215164361691195922 140174175575772367 920758971040089264 93901400004752101 359946309850285951 378957851426933549 267922156836288425 621581059206157719 29216059413038790 641402380135119234 20348060687660478 976503870218308380 324486984485970968 85117346306813401 236427623084715113 408463135078281439 790337079660155026 847242978648302629 33658030694165309 869199601711561746 112558318892002073 146813647084853760 519541484148450539 623525395199041326 157837562896350017 261206159443330162 562476977066016523 631827382107367508 260755760015443164 586221294287988171 196271700645786007 681068309335872768 571673612069432898 902437078774626284 805631637784086213 391631843754707429 26877759571844973 441567290446473932 853726190295429993 831077305438194115 891819450194896638 711957151347355586 586568925528000809 88964342876569629 244947269333149389 216448619474696938 745191100797804080 436056416381747715 562192097394673319 717170796787463377 722175846009074802 336324872462590458 901356376598651491 413542038150407788 967437878931681631 950171120778808624 351288831955805298 931046470789243416 643637095319933554 578558969664456729 756610885950497327 474465566766222354 647516899070716504 872034547629720792 352502576948864531 28898593601019174 816969134859440878 111479002234591605 604410961316439829 462476890703494883 675683360796965351 645466430453236636 539649504610790031 169746753128886826 722742515525130366 184878844478209899 953306229239944086 280049351213664948 767554806680116371 719204159477086534 491270152759837257 198582205498986068 84200332666079312 13037448217172867 446411453431329769 618256183382049950 657846997215276890 975939833465589973 487261235135891715 499087617036746958 19308304116052557 591738267319680028 574481911451700262 270026963419597912 997592321788561371 263855051306783417 236925117241367561 536664048017717735 758845214895658843 866681794263863868 768282734799664965 741237714636179717 343349915248320563 47919396936712204 912864184646035706 453719604110286666 677394989755494565 241929639560708442 385153082877256169 293068194165699979 670571831517294149 904019941151700588 487170393033896794 183327773213350917 406883953050667793 428230826944288372 720899634901140822 286329073073499229 65460457538211447 616471455153269929 683050745373798084 727750751260800584 106100057918564055 661559494037318074 512674736363351943 934960003551861655 727975592316898447 372281872097073500 451052254837223567 964172946826405913 753293746890405916 899777439929358034 408940119109815747 12680617525694989 356238668310419885 245106716169494688 508463604193883226 876311006839608784 804784019711724833 427842297282039534 190823592477820763 75054059294808554 716741094422555280 348038214492131951 283297318300404361 198001611563028777 939306035547432635 315033745806009727 614708502294576792 508600065439127937 837372684908039246 198043467213700861 823954935233067161 279953445014162696 97980040932888808 402939028514039876 449408127085598428 2874639365061075 458916939987208053 107546806375441282 495233451532614482 327327813148474891 375421375400717417 667606055813312374 987971069265383586 284302745224113443 527212780021283172 334313589759483928 691268123505040862 143561998677491915 124556995178201906 924328651819624872 159253175262888926 375315765705159472 17391438557835270 202355218614709183 695522467776355113 807202364856876459 138053999578383470 40087187137976691 533479380268055861 912018288246057960 160643831069903831 444274196907634848 892073923700313383 545087063016248403 889327312346538083 223993987830285757 358370231170212157 884112565741356146 899521036384254820 26578354200020552 768006660170900501 222603331509376163 808020065614291360 691259443402355227 526371684892767305 441921978889999394 972776892972880383 818105007268675590 497359633129235729 993859697021500626 743378694958774672 459846103683981472 295366442081848119 397361080231295895 556719476707158221 819578771637722467 993875336686735587 76068992394826812 235966699357409275 293635706984427201 120048644698380261 910695146859907956 454802562184390319 397893098746054537 503919455909560156 33591753631169949 929855569381789780 761125751135045716 878411971807480003 434698411393262134 147349124175597099 151823171719381675 855876766228468182 81682668759753779 814142145798618669 961745411389906957 635849833621370116 796833449154836367 714469951282490595 183886219288211738 617356158627345929 248840851794025877 72751112528386210 589577482175012766 296677977737066556 855841559363448201 143829228037130246 79812570512056426 51129446680234691 97932223455323269 557477271075008008 936586188382840288 645770057538011913 735472729726299076 827827085642235655 952368642591100769 192770741372096096 974020085297149845 781393042032435950 101430480157759189 751557379597249757 547501722258589633 373267857676557095 360777826292180887 909154477261980070 47150241097786054 862063117715221383 16142335035363715 299680704982460687 992375308994489366 391459755752106819 160094861591606184 717197412264356123 255800479447889887 605431095174233811 229965009403616622 357781824319237889 280446027368811895 765965811021726571 116703742753251957 821104686320101351 850489377146385617 294638453870515446 709737260707987117 20952483071464412 51644311108526534 571339415199302257 956119827622308639 389978157470932583 690936111008396765 809657541420829241 200509597729493563 400098409647711022 689702755451564702 264553275658974506 518785734298274838 128211543161263317 656329453513751289 437995435787425964 13431139836747305 722796467947364738 659660634110023714 22415413745094224 48682896385198308 969906727315329046 848718098695052977 787300532216982939 688209417623668612 15966866978323568 439667631197307008 61613707692379624 605715512613407673 940116637146903819 45218441167665854 259687636605503409 980842407839142923 817072933509916508 256835973002216722 456840079245403763 167831097586359982 415399008436002505 325180354766459752 948889014718515792 952567428246800006 90108712775782689 469308610047247599 326333896784410028 535402377071080110 758248454205846375 711883032284336454 776876897848700162 508902408753649546 213868369189192198 215634500384507048 603555853952153968 349138100392769829 696542696201582526 5614727384919528 75283639209545074 566281553150031799 353277062338108297 134845423571638145 916263064860260891 626752527487702835 483275053574591553 425032054894765089 111802050697618589 278272054587692220 612451735556178199 62383912093083452 334416850821396593 690146983882293911 422656402029145301 177766835567950702 741211026177357666 220704011890995677 127187520042523146 573080052952903853 686715821305277325 653760486359123775 376173394594312811 953930128941253796 539574436355113468 240251845010360434 124826163878394783 705525274530936237 315205037902135218 250246975049716014 251434580937909155 527055815341016988 792298772176612009 248042976242396249 533311748461491100 646502558914862644 466124544486513502 710310927487644177 324218678796349211 265621598640418783 735583779905377972 593337936324103894 170743423731068081 340146645054722749 906625718569096371 186685915736784730 722716661752056273 792154553015611913 394627390585581208 185628326920041904 890092517204883309 233786566917158623 107416418029014294 30954135583236825 636696250163409843 984056984946852634 578079699428549022 115734470208051518 483998577227856057 233910825111319648 480860812188706614 762712813433473584 579862944261760415 441999509134270609 419268029399973933 747098230764338180 220423871971957366 659555332950139272 869977426187456858 286549723632568903 9956860917317991 973160155267838246 296120606136691373 636684399555951686 877796161651109826 308767742736907165 408509151221489831 840682735290939053 111455307612325924 964259669535692772 793934946596889259 537861210117744861 362715187078263212 497473869052167320 124318441178890896 360584966531433875 58178927125858390 864139401408618586 149967088542663434 746931849380284396 989997179211924610 107503291432275273 513950264740337334 917789316531707702 268172068058061190 528038072450205862 262568068493520060 13071205399642620 301030868598171048 785984256894572223 910264777114635172 769587934508053998 474175453883591986 432728258446031247 922219101752875350 118372463627030090 303851884458039461 924643975200369516 160376591880168301 295048959887071921 144760114774291433 394055601223724239 518872135828289743 382082759308986527 533041376786817373 890478485178201550 374975148650194727 86398162655971201 577145379969362956 721970680205820300 925342056354026227 469421621769516978 981042293552420672 174594378384355422 182459771283092372 750543949955982826 908916885261304332 674901847357831404 522408944225624737 615840351921402175 326821909539087097 752695294575897399 466103074987559245 997994269234286154 868856199073721804 945289756191865991 981444900943700177 243023158856263209 643199173286584914 932418407227520456 899294581774877681 583366361193871223 454985593102687237 144980760895672188 543302990699699671 28781238040022111 474038931540514755 528682092440621889 562131292195788567 431159772466643452 688463326005100447 540795193691126895 680872471088032332 846860056026336189 397396086702879342 817817085689120347 37191702073515539 346309024416941955 919510681295803188 794896384456121009 410477130346353352 495969850291680487 257388304781633767 540881577591279664 418776330098712613 790597999620393241 573477107864713682 27609984513357144 327789923182165530 785812845395131791 553218658100208956 803594007097704547 100988565213704715 257610326010489012 903436038751610154 250967286913862724 717331689016264724 335122195330100181 154569114040276346 260178101506777825 671133806880674171 361449985767655212 442793436264352396 392775672384079102 202728246549565581 896138521811664605 215602192635756017 628127704793084700 882096995790175216 726335539241052231 52567708826034782 797241454762854432 804053453295817146 940817752292976878 4599594834391152 477167860426146068 123540768064588536 651467742191890375 220308120412582301 490498298780893898 174828963773819579 707775857985763559 307108486028992266 916962299871018964 64546445466772757 297609187060960985 783457917457494948 503963651800970616 73049449821721882 827551564307816713 543640122985763934 293783782021072926 817816357967191532 687133107534103866 523237468151729535 16488802946706081 166986741414528561 485553383829710794 578966436565424653 616266340921040023 978189044806994658 877371413824574445 25190642412494378 45205144587547337 655568802546877017 878345513183948286 771568238778364120 287495727700073020 895389977113289068 645120264610703459 136805717343326597 713118777259440920 422080648646212983 525604657725208928 304339604331872568 24073090094297382 134710614374755039 785197177806229614 617431042013995369 352088896375993407 701814077570581327 938664429092376548 460630419131927322 147096765524409232 264443091991744804 870596306493684610 305470110111954795 620808573094996409 423624200778704455 705572128123493956 672878930071069484 386025547221646057 269823067590890829 459833305773450382 5171182331732466 642830583503251323 873480931116095594 121922850407552471 968959554457768158 136151226571045057 589379029756312195 758476188993469794 630333438104186522 434841604212244339 325980281725119434 860028078414842839 779871033265274584 112696124565576966 418466772517070746 96792253287280793 88478511392340669 548008970303661600 350586251051803 10497408834015076 843113511829679690 590362425180483593 915366213771699618 56363495769796461 161866340064834542 453354904880162849 746203047959808743 305137349894586534 82098784979022461 470729187068505616 85863389620938828 824309027765587463 946759724277997538 142794972993934240 360434112611519495 496285586717656097 618304106177982279 296476348527419057 569404241495737552 271203348207351179 816061012770323367 395593341494320876 270197733589508052 382559715071187650 131551148729646338 606502164368324034 981977246522869306 709290465498208160 499802042209839298 821318826507304820 190620639679088345 131522359170070323 712393942322493126 317327412109145665 819614314152357487 162929426771855518 794761396307927553 368003727793966597 324941352338136801 836554877807642343 711162361851909189 956439407199021191 693731865084821410 22647698561310738 99163583630727292 521625184381698937 331634474827222129 316766844583972132 464712683414536350 46142207485541397 579406898137178806 715734519644055286 203623748842022181 624809493053571134 703259824574312939 903034985025815032 499211794468967968 282211905266688671 536878585466235777 794728379656465921 197120534863404981 482140980846498712 853173356376647921 693986378550892994 763976449958547061 26196015649419985 98726013370888406 322097702648768976 789168557575867021 143064656634933326 862647570845132981 141103038245470335 828265575392949552 629779250003354156 82003669763047540 801282690730509106 929891175023393017 335934541978602505 109141997052210007 402875477706040855 740938610191239828 80630870508191927 846890461347970710 585646553698018513 808192579155904076 29365210565680471 430456244498197328 378987484131239698 167098557046043191 959298001271877398 670171970837379111 861315942119946414 77615307883458252 507892471142675026 665175336224103036 844632380945408534 107003962003954285 151265057592530113 918747443534477823 984669397966003882 282955500868471747 701388866476882175 995445844279678859 489475523067270660 71230839477554155 681278349073300418 109089846684070505 988923118549988455 272659189955082554 16152223925636233 130592735168396598 204097025981536303 965117491764253142 335407438813946916 532404649803023595 828752477312021566 521434982365827937 499193575833050497 157104197613739278 918348566403719663 451918051906642234 430765255077232902 641238924944743204 355341575010224946 600445422152248123 807745975361072550 251191482287099545 477065507606943214 951071757319023419 716376347472993126 602668043184279532 224335339279367602 574458957006414464 832245672065024185 165084316206056180 17463536149404641 438506471134861962 435142658260873988 979048309887655548 193803907649335469 88958839757748723 458255750262430539 413875333789741301 293570774629431538 407148983314296464 893896933923201712 272009019978654723 699121333137772042 349934245359782726 426507672827421463 417581877522558021 399405285877692346 599883889522675333 978811529062505959 832790318655463107 916652205254216828 179819616936644090 304568708398360849 410109874761027215 408277956895576225 434631003086956660 376116388500384205 443756231788889537 152546366774499092 550347937212774483 424251163241625022 592356740285000621 257624033028238130 220125086139272193 260892165941245441 286281968024415968 153935604014623922 108709046941829222 721811657275409433 721345078989885425 221796333533835110 924598565934173901 306532620831633612 486703898613964026 622806904219142200 222219639790578098 327734164745029113 939043507366721400 577222911450664135 637966129645535216 21390899050027618 1064991041750453 152469520429585411 841323157668814064 136457221855158994 642581827881527331 322175103119853679 96108463179551495 225047471649076206 605437378101217577 586901452445504698 857820811058339585 481997057012355542 312619669477476793 493317270390684614 816855030803830405 896793504272031888 384476436335222760 335435670148745461 430784230271530400 694993065146828529 32856072680087644 487209737027030041 21079728706064318 737490175387687131 517325727917163171 61750972729540297 42570772456170215 935057422038222694 549325175495894910 915012054578654376 556702005402673122 327900349235734050 214061317429487164 712010610329364308 381046895384823121 540934448442257377 26811441850602593 696139197269424885 546475452671355043 320927986001194799 124380799032251191 985969245402576614 792723453710964257 215645485256661347 828977190904298763 519817119977703988 886899765314936416 221662843767197644 705348125749123911 858647082779121973 662163052741480606 841818436584387238 982884249373783720 405696375467441873 386111811582900360 668202335392251197 100345201857257260 287428369406381187 996206117227241344 435003183525987033 821299548988201258 646377611370272931 635232074070102627 285875195048632002 465803724816896605 621459685980050280 831764754673926718 363894356103023333 250838177949825627 846154173185080999 332810726517282525 109220561724726609 674173345309257899 566606836653732005 808285199331577328 603531392903055346 213370902342195626 406474568701769246 225769763915006365 283766979647049274 201697993270705659 375101180266325633 153639762738939940 124892130464771907 667518160172056771 644734338564647254 296323375785258008 789672518746361718 954727344944172370 585088997337606944 512116787699834467 285188172671159714 727278966124270918 538165247487391336 447430171362515843 636975309009147346 290858100636456497 627181619182667386 612506896419573783 84525693045057626 706103917400310250 37393871296447118 629062128067830295 832583538764209861 22704553720671623 105583483028579513 744045090912141534 862857343026218263 423073606306343782 907557665007985549 319406859715249242 728892625907582212 15670047270453431 90840223690083388 407918656723840882 318277282918793440 561383893378112336 277643078710302718 112268561592522093 487623701027302874 484565417589365001 504463586021188581 164503264032177939 622140773036085818 166607887617657501 725086793563084989 696864689795840717 664724110424249098 611557771191800035 268797472269332011 813290574184769214 50800321129031636 934024271083191219 97484343418970832 980746041399443647 34862156113893588 205095383274839655 922041561019756523 929061784215574312 724551756504765439 17674177909935128 378573882710523767 634288989634450247 744842299211238189 349931729412374768 364511711913416327 43689583953527881 817175158252837211 963153726386416037 387107625374186024 426988780665333976 710077825503923292 225787028463248391 549978425193320695 282371997545703349 365653870345627388 555927163442090440 573180909763241593 724436245328100850 197290310549261374 348462162389635903 366286815912821169 500952045864298898 24913762562622565 718476070453885990 992539620584225911 678465934211189006 858764531056576560 175321054784850129 963075754470133136 696835400935677410 584828476355900515 402624176516065890 674465915429264807 8527336869203726 194046981886194094 666008507715500772 92102183381018696 27527936584787471 11555659086320624 798884360721438383 150838026168368908 755399511595832197 91701243217595185 81780051425781055 715659883844390047 753175084919906759 166230919436681541 474373359806191113 897775593736277464 310398213312775325 256659461321589089 376506232296739025 182621651346442290 201569597761955871 372324237122865110 219764434574426815 302638375731128693 964096236299920216 374222990581588483 156016300020466301 377338385381177735 481568795974623262 947313252719906637 935945727334645775 366789398565813433 290568713707759544 11270961212288165 259254157153996513 725378836274461964 736265537377292123 782014768478986598 569709878961511124 15364363391270655 549161834681303572 472994272356809350 24002212294783286 529535825313487856 517902626672378558 722766056101631253 570526260526871690 747981860534085537 747052197231326777 59593500246929721 819878671016324346 572553717513272066 765278350854727332 449226220244910390 324202359913169827 763218256192264363 628378799179758737 341525667762347864 159656501521445051 606887974474598385 604030871171978444 556998855981686430 840163662343311095 598737400352731864 814025355790765433 561601132160950700 366275006385805176 607421324189109913 540986946993348183 230665118779080689 622808778009166012 711629642809785087 721969420693112823 395902007871326927 141767504410193305 721874763619756282 789240107947204654 988607720163468532 478917782953448623 331273522185900122 736782214108494176 637735191294755291 649499048281309299 872019001948004832 470418688009811126 393122415881490145 853239033122206043 880125011327126674 777082425997335809 795045157927145613 334755265230844439 465335272089455291 217739173959490171 751683870021721539 712771256844180258 227587679756224303 941350718785046723 954003505479542288 308662905982529047 557952782290678013 751091979829947403 332380191947342329 210905879608275673 347964133593506659 770709106827367047 877368966634157965 150238973329574437 716915832819353642 719505668114166460 64499565483825681 686694765562575193 813391821315501718 545365693735568159 117452806235930006 886430533405390185 391842807593883779 611638851633243640 993912505097866892 358626690444311147 57339726682381724 222034242084079767 970864061375517957 245286270116136587 367296924145320012 188117660924349402 546827028503587003 119514469506764964 660240413813307893 903400185456227173 453132054558591225 975022408623325186 599642044697333182 83795142434560028 644050752125763101 236725972896555487 142361647684702597 748130608854370070 971187297279159627 961593572344103938 711039187202888308 994384430286915064 951056673771939942 826114753747555430 774644587934483092 768348539607900188 855994053419092357 279379343531363528 485147514116907011 978180103154530831 350566015205403020 850251887208589187 653403119212183757 244264853263529099 44188062501971210 123965919624085540 815973443473672703 570981879083540598 381111929754633957 259707703727893358 561879372069968098 52063291637944987 692665856151117592 820824940636700055 13936570804137109 98632368919020991 401447109494549424 101026757763044298 59792554744107680 103493723983254312 563087884906008791 304551782662753025 875770067407960828 492705683214370326 388752394597980999 832599917306737700 865368303678398374 957005329628184312 371155116705258556 119229880353765983 903783637232325306 146068207248787161 812798797484039867 243158199485485825 511258673065375572 390917906623115585 662620176511977707 626385287504946760 465696466382791313 493201059899690547 811465379405463772 827574696292728100 664105667211207828 947945983131480946 274796498670565631 435837803940632999 843218443446451437 700408974086180181 801750058047774051 498460820953947377 495368462187448145 890642479161319203 187474408664304325 728184388388396490 242119417320642489 54340749316173466 640697995299024870 936019818604501858 874518617777819978 31363543121390220 3682821374808989 762079930754489554 665288496847853355 387632837549145308 877885698935549272 27125318235625876 658585478944701489 979987608107918458 321513468297383363 546694220400953036 822020710532237541 499040280804006282 940618290383324200 309328245163498809 609048616821620235 76777803567020178 892020064117554976 526539693167717578 947686864066126642 791657255967141278 589641367928856589 650452457220371950 37468094694678589 924802846146762217 174515879690848575 376896605953587583 661846538794292646 601496668278026389 874828316047683693 74867080432336398 153850800178852321 851258196889899201 819030631865903157 237241815970856831 510796859266984882 26257817975585393 277423442785766753 620169414720363679 378035998678509950 577811065717885052 936698150509341472 269875809411769971 125299287670741387 188752347203582780 671806787175612110 950936138228641128 146106688987745197 867573534575339489 877928848808202961 605663140774968700 834107532361311990 892720122882603325 427133654234578144 873986814262842190 249829905374578089 418156930015075005 16877792533178027 838747626398407180 763981312864371105 794562545804126792 366772861434812840 585126565569331000 522680192983200300 797550032939591450 916463856123892903 293731244289462336 836631466376810488 64859898630592793 103330937679931517 970712072371867288 936048485860740836 116625198193991896 975516172389921282 62839093773680460 539851067322884850 993977042430713373 196268726169161533 246336336104429973 64751223940765033 276992674555511772 997399043614785644 171059564212227244 67336396398822342 944708233262176586 860477432903096364 724970880598970465 371329781124813339 353691744750037047 444991754768705885 660434365914350003 949147150673734805 228669860475564987 495732897714484079 778623434456482053 381011707819135231 174533833192394667 637931973669141640 652498003767112167 269748795230689610 890988397929478321 808912712413116608 682675008206255377 547457577742781189 603548418843994987 907075410224384232 739367499168227990 120262017773423493 430984407811644650 493958623218851985 335560518931341199 981713490682255424 90753540290624237 835774579615717385 196863490109530572 867160913735247631 577460015939413502 928325750012108449 871294521583452639 721528081748949382 819756959978918033 284923257143969361 22214982328779505 323385042244082424 794067089911646580 915715742272323572 195715938073231803 690013373209986248 676415157394266813 776366882828084381 337388426177089193 930255145436968078 777935119447065459 551973574770667372 553790133913858532 7841322999391018 380521949159547042 877176956217683832 155024481346255290 788080101689401330 157372870181452013 212052843530967246 623355222788128617 312073151884376792 663671041883506915 92460288261522763 359250393566848516 368137427734279224 220932071170559085 365696122237246337 785412941167527788 571933223979321253 378989099499778701 344940601805333989 254381998524619257 735502943444887557 826034858162135741 110054356484349746 472373181984415833 756080260687244664 282853300967717934 418947636585454575 565790349157629105 206664378500944266 946705876569717151 772706011595828672 608424329335594994 250549827692278732 928290897714203280 533807046378446359 616817690528619148 508295190670466020 331616274403541634 764030081317719978 586704583561692595 315170302050986445 640037754822293761 610790221632328080 115424734634696726 759857059634754393 779996676871437840 169059029016893867 444861561933230827 925385531595797229 389964460456238268 111197564978299851 89347799462432393 317463100812383941 372686438729184507 351435763994230999 522432511418861974 821871925676129046 215808091478203526 952774556081961896 941237734757319160 392834214609300217 430904038461681376 121787804084880337 396842110664560724 492348120793250926 348817433923186413 29568333250196853 423467210748714558 87457820854668151 236605196383258511 909925011915035210 495919659732808077 183041286315507947 213210972560847972 569558203862070691 42218011359998189 491238913679895582 89961325974670830 434456739051883116 771512321522565259 58442695189821703 571720595018096740 818454252704596170 837568161508142703 940512593946969922 234719430328936043 233409728960551465 993017536556279090 941246972500995036 49760199078776259 40850365866322147 809084498157615499 989679085793682559 111962051252274406 149675831335942316 135746075138108776 163213270532140012 26096376503236446 476337991658079145 538758666805536207 365597300635497124 851709810882460021 179061316873274136 320539806774991410 535289472398086257 721606688555710460 837284790716837788 103103231360831065 100204660076474323 39535236743103069 7459037853465993 747984819224063235 795590250952643529 897922812714209787 14719276079942665 970233793990430072 625558052001422607 73379005719833056 804990325564405090 671134193816231282 84676109911132223 922916149151594579 235240633667791544 519369173640773496 805965306358769584 815422480166511659 16751836680453388 202139791430186551 97735799676388807 134990818122890678 925331711289172840 951184794401703393 870998628556701517 400835846569134774 72709940868001073 484801001524469022 348245885789986460 373471023638543107 840591256196787889 596736622034974927 499307160645956613 582784810331244547 125023826957022189 686518137765374138 848847514085901737 952067895637962322 109841255018217203 517167838355157505 460396022477211028 8963838402804840 694615496077761141 301416554863626919 178951278837721594 414411278759157432 430746704485106578 222247047068432736 503412057008073479 459007795004833773 488604454783367972 337123877816438368 168290575624512713 102581196598764875 735502365666585827 835649726885327115 35218207297264158 781005506187014845 475898177059683164 738287282812420080 905807491756723332 13482673280710227 757584128120538893 380404047860738683 821696261933621940 478554257184165718 170425803326418090 840044465412980510 917426322754920348 780960784500658412 975820002967562358 175641816152363822 906101478965213034 40637782169890127 157167793844355668 734491150196176635 69078805013168292 434652283397912130 674844051923365532 597934323066441623 324747231112356888 702424846989422633 345644055566986657 785180417921392048 228255792590668544 35400969610395361 30325484709125778 611191115282244121 249868442977897488 143110491662696739 650301584086871709 918249413710677163 769624431176956304 289918406389261948 554661944701222182 909734523582813068 819885971551624483 201635357393732134 805272020055475917 331265994729443500 729212726856261159 772398102686575608 109119504745481396 73390056226555419 626126842788031755 343098408077521880 632974970955996758 522565543236920209 344525168550347195 250330038866716649 316944365189324361 955271595870130091 46104743790098728 108401508790127068 812878362836531580 963912084644649670 348377594326929679 706286205513425314 72907902922761849 113293698146625517 163357975213505386 939780633851607487 186325405665420819 623542820435719580 968907152639792438 153721325422867106 43290237436737851 747952618480783486 905009122949558411 578535491286581549 738631030895082003 466689929458630101 33250201393188033 910626220581157697 710441078916021187 537721069085007142 217685878486887101 923434816151085295 898240623768173947 252839818007333154 314065613630278737 627140492170334895 365629909498202666 949180076437473545 720465977758750039 718353879634655023 832302650612110050 177146074023275527 70940518828413808 842381036154308680 349525425914679264 963778657563430705 324950464162038927 833061507093297448 434531545316121328 435338181453236992 992928892145222701 646200994908151072 429532866392518440 917132712124826718 46039370680239741 364049352993909986 247632935188398445 586893622120431315 977011226092205128 985312398396248637 419652452811348573 375298367732025256 957344711618713553 79526851797810530 147126060493389742 709047879982648057 776074197709614134 322727783207006285 97647266102887969 536146229654385728 43652775567503404 377476773909846695 775750435937499055 613204636497361506 10318798770008872 615312961980838099 760321464094617858 887859092553921874 433996845390385100 489506030477634459 409485508675787764 391978104932049928 410419661999882289 909581053108796238 241575834009854103 381866164768485034 753586534985906347 526380093319976781 147802568492306614 450610528846627817 781592694633060466 53106119338284334 358693263860056600 646410967060968546 78177604105619440 633242832009655071 26175727899994033 468501717768661932 85850544468103784 313030673414204163 687185882593551694 721350864704074629 520170589070884320 373485446814161789 591026772424370234 78975759150600219 698174500197886932 698299181306813072 294733447198813491 775570820955332009 981743403801418527 528006320547487437 880310515397423887 901306387258480189 859407758743099270 271922139164477216 684092642520089742 454879831668666755 676444803003201462 921249038518564580 317780262444272866 483898721754900082 521068325781002837 17422925698470216 218277085083397812 484701250211503348 118888790838208239 100290875235146075 634455411324739394 880177573384254313 831877723951866574 322009831352005629 34300456115898317 960507745325772739 601571396828323137 539747111767155795 168915615517710802 52722141118366128 965010378055966540 607850573647781087 382259064418289416 186100157614232295 308175162489667020 594882988349970357 380254517168860027 986155992885328731 587453075023136209 269712599282836378 961834784618934061 497505715788534938 659486975166123913 457467806297345291 108840585087000108 774127697460470465 337588944435344014 892790032712098354 855869139082116788 35356902266280636 751770273556886152 388272818694558787 686116368211065396 755884276574021638 734043764193319097 441950351690491340 384286054292279139 481603347532978406 6057056748473174 441772525481379043 730392302266686290 691973430174172221 340272584627226452 58173749170454070 523641381766400116 710350348127118819 379302178513008224 688433524308001147 652450817130273580 749368013316657728 102043831965064391 69748074361996501 672060783913788497 11476649076200493 603026313105667417 806398139581885057 907066236825126672 7775198823994656 225330958302379827 425410163338352182 51773157094902138 837837515767871660 763534152530887781 270478090220497335 333613168460333963 646514831012011504 916343866697399150 17747947225064964 749398466497022471 236034491330909425 143333685836058884 308155517308921868 657990728899702359 59137898774825459 962398931425240120 920544366882373803 903033753203908281 143227639852988460 430464283153023589 18822058522562327 39604467202918672 14594695795508103 71283503055296886 754273836360049796 99249032318857628 20513571042898322 959171486255867933 71984916888263718 134154240998291969 28935757569847228 544930742336623934 692804792785111619 986687845749764489 60768636003232405 565753353658942532 622446537126055634 245096566542474963 420286946697928919 171648791569835620 679698730585707281 254898165141691439 602254901401863904 877896213159239988 579304527934648511 509576300087902330 987531267858915148 931500482959927182 470282426592663521 617683419473475551 380213236323459816 91347669415581087 744490242278970611 992913893346100073 802422463243058996 797768051836047690 305816883987170788 762172570524069784 474357790791949160 799867865341580712 181008122846882359 390632261612124221 768439819138883185 889680392511616811 174938902479916844 513396202986235519 913708707075997372 176282488765201439 681207853349772377 576521254547042858 56536785451664600 654664269059076860 913665430971043543 973618387465405822 109950693783956735 798029004936074687 859532685353471054 265930214640459680 655830615301558313 14516105362767735 228461598547708561 75858774549119363 594005776675307935 47275250017925489 391864436531618003 997007679476605281 647135669957185854 156241043622909564 315268354007685340 777914888187589885 127177018303940256 29485069450036926 960695723581381974 490334099536239432 516442145058552805 406548306561491744 514328777979891265 115083865489924441 185730497615814864 969449887412932488 610902886399607802 155909752739288774 965335914902423451 947634670776642599 372451826074870518 841081503398369376 780231894288770707 362534577732647239 670707786187978078 514592350536663062 79012027911622930 697889868378039564 609534163582382801 798601305673088314 476164294168327162 574148678207477876 21667421202823662 827486053352965566 947133200450784166 928448853271255041 474421776741589673 995437278139581524 763051216229839946 404462043769882364 337494886461086868 467811014544340692 412885785237263372 775302546520057198 836875477049613702 859878654461754249 637798026373964160 597163450211972774 595325152983041916 272432968410029988 330251771963668534 579615078275909085 443261371820811526 357265190274545388 310135622339900810 254072527891463997 184586898447554034 832419332555930645 389004614766565960 12667629119058285 738859440703030679 829730970303040440 809319578248650815 97173775809606001 3164357231921866 122687737159284080 159889632204226682 15849960444119866 745678941903858875 850308177010726461 449527070543589176 153267553416150237 840414077767083027 859428663631431162 376308783928246091 979734085009749716 845366131116477665 106298737492630368 503941351985748169 340688956618499316 426796520721883282 768190290871629704 830269530995794711 53456496584598349 570608587538635637 192224457258989939 826025684225818763 898697820322251544 673772973011257882 421438092263341265 339732656371874806 860572422744867292 890761473015282509 130517901053417580 654640329597206638 770845365338876622 297114023710520201 579148272735030015 468391386531725358 63699533508063888 418353057491698596 288840909784349388 487819822924246205 367912712319376145 230195789199876761 359366088400553498 293382035473725183 46506075056372365 365570137700636776 574011175689511451 311865617701845638 872856726932671775 451534962912452726 616571413496265587 610042724325167102 82611897127048282 291978359747006652 13788820333424442 294010984780603836 353924318357215742 884334721559807312 269651190068521261 254431562954654926 952552416209643915 611599188180268851 323452572332964110 104333860691177351 610939141815413381 721248398302142351 586436152186895377 504513068661632468 474097118971931648 483312023140188584 992987559024609772 326767901736408195 34592889192965367 579891851581819893 412041412479266199 391321588863488381 826561811397765666 657414289421070284 266700314135657293 436554120917574545 773029845879235111 728662159585107806 172395396729752503 215503217822922244 939260383295090945 953631044568857125 481319823554843980 647066201904839833 944917699826298152 813828831056438170 374955108940178768 263510826103612098 12304193374825432 94913126371443310 161916216559190355 983132743951922691 303253888490397059 205793407125578145 747392573606181120 192048218149415529 283246303404080689 632961567951735772 110507179592387455 873423813718405249 938376805529422155 861533561762386217 843645642550530460 767633094399181700 483159548098878918 633301899832638040 68548901464393386 884025248857563568 503690390682266744 888528461915768031 451588954163897606 267873783312346289 413521078969013490 101241567848229011 248980590809138003 358779872110890359 756662826116315985 751222713939955747 489733350555174125 24419935078602619 953812141223546228 293931190280286739 611657527045978876 998684644103989294 584392324114923116 834697248083172208 288860389384572646 898230731342445142 172004467430935111 321298602077384303 426551169297884943 905322052599203691 629255923275795191 222840821585286283 953392182769898680 105957696737567904 996764179085781680 957476140613092518 734964172830079946 90198472430960460 87993370871679645 682445172708174233 350672373247672867 236681005365386480 334501489344222045 979262828191549829 92356203244446541 894707468190815306 263601773590366855 437570171054674421 100466363694444654 569193618853559985 624655780406232856 346029443297821037 371317096087999883 381761929887825912 852825558291339539 367903337818159261 517190382881816315 637054233144283304 92131360139349306 605603162368939120 785309747647890441 835279359704053106 756769305365444086 71683885718400905 953567851671571311 480554063610031139 770412451199074035 789123607588614336 378119415301474669 27287739229591269 492615978241037833 893251315911288996 862380812407485423 235376130148506446 400989357625849916 838296217683721881 368089779456132359 360236733688345976 798964554204026968 149020833214345758 869112968135175373 849067321733467968 87159180333810663 480224075446265164 949192397413640698 785087899766789861 69756160306086762 628041487374893967 685611645736663285 931411831711451694 755224961086845016 249719165903094408 136574532644931296 651474223751184543 193605302193110862 196403739357798726 62564968925938264 599213543300971559 733205945150063458 101181482146331483 180436425977635136 744278948021511582 70147216846429139 622290998167506099 710439676371688631 73146784845596758 916459548700349375 37425639249375183 849533664477077325 784104377245730310 142246926121171392 614237587896361327 424778987250499627 303087454705358016 738528208727669717 982936088058000022 844644587814710689 254121486292694753 208239506089590956 313552985275273075 149978955204520774 841358142163109067 579597863021064672 980833205969473045 364050235695779483 205600863102793300 166599112141943971 786484338345163903 530090814628685471 230964407648323222 564985630198920301 970663021487048800 869715427116567784 802545633973685201 991717231333284380 885363592369630779 449616416456691928 504379042727856157 642214566124025121 540686343590594324 555273718407118348 469585777329182807 779849979837667419 564962709135638611 485909303403877269 160724917152932050 504399466010074804 344070661000145294 850328690089724379 400840204248362307 459175285389359212 317424589419399820 941080043798455369 614802873816710242 515855940229131279 503870736660135667 407952546393705183 36454572069792124 211975654768391782 471118004517599855 134377507662994583 230524499262897132 823293419377410410 779186061034151351 563849488333398302 872349419227560636 66933606952624897 710668710958424773 533591261008513460 841116622552614910 399048883905690526 446641041690242409 4817317717378587 775999681059700370 472652533255059669 104142770652292508 498203617418458046 434503898349234177 660989407321884115 172228666101130157 863365548994131337 979557108820840330 648278703955956822 21218472884880604 301979384666282512 409297664008940284 763025648387535324 247757634419694509 839028260885546482 822199012629422113 927583942780512846 556664189140955716 167411297875236944 762783500787227177 4757243229530636 167373099320332103 324738048329087639 299861761072113672 750913325217255807 545585072170887934 660332381750982002 981461254300476070 667789331197216808 475524857416272530 176670368592263254 215755925648930400 410454442428529844 279458143100690237 882954414312098924 748410669804747376 599599657161042321 276538827059608869 137334535152317717 997700518494261067 128434149491962524 883551586216736574 73918199847352910 901461368207875413 759969290226164166 516326460207292240 553545202325974769 160363614306067204 395836268607920375 365316509192206954 314195019013329621 380164504843430844 152759750632907761 261700618543989398 687247442720354207 657297620008230762 322407185110560761 839420792317768150 701979691657346713 899253110946603986 110401306157459193 694005142972556958 649564260426147970 964438434439294793 965903623730347331 60888043920787334 754790061759440425 40510667008039612 333052499795873254 347967608123328381 40391154240227595 626323866811264227 468648958407146593 47010380470898653 364242952945817894 252932478357477010 910992481146581913 73905653065070766 403876912192629090 174714716406792037 593218878178708677 276798342559874823 58730710711233761 782772137888517312 791839642942644555 444280367004441922 6875160405537508 916624661440128942 222548191269866060 455587255105849015 873590072579068927 514757406110757786 890093665819442515 147287905151655318 658105031871062840 541423708266822633 531927990743914632 530750119730437308 111882016169240139 833579169944420308 328709024333155723 46607291747557699 958110082837948925 29366270998469245 518259439767317567 117457366882178925 264051524695608156 965820183187510902 979144715051138890 840021468276125597 448140358280788711 625167520631176719 486845585660245737 465117439809649542 126002307506549538 112646432846584166 218891562670195753 999498301143156519 226762416611819429 195442918514287970 501756777533248456 749365741186126379 684487746466782018 547182420627360404 714400640956262167 188556151415213344 147205271804842233 594621935521613756 597159121783355222 349831807132237551 272883597877602088 366789419662548787 518888046526717458 11465364419045653 948991697400208594 493176456903187535 85858701968973445 182305769676039488 335539426958165794 433430881571810813 12296453060414157 2229981294091041 924826775051134954 833158651456040714 807225690015664374 760110342040789426 736288982864835390 637410033995132856 339054804184547250 789893823846544176 16956149830100550 45798764752359056 203416375613975557 287780517168618762 602286996503398509 203063742420069731 588878054720022767 124573837976759987 304625366999677493 440339086549237008 751443274343247152 229076957614686187 63457304950978717 136901041349116140 29024280738217405 604613891064685141 962130412530828161 186956967438812059 6545515065880119 86495051772165519 164552050625161242 346934512630734394 315797859238658509 419407660740031156 127268536198457774 39716738525540241 969183747258182017 215745257523918134 282376534828998637 164781176974340279 406465996139050749 505072874323828259 90941286222498131 607091077384371075 869426518782088528 329355220851092012 147231720518538558 171637847744268667 980664852035582621 813247473142554991 599555521467270430 854628905161242871 335908185304736127 768906298412421463 968178001890333838 304857319856432912 741415653353422356 748494068124525057 540636151070281418 32767435917930784 425587168286627550 357012657221054518 789871671572753007 931047225824013104 835013950783969320 585592588652027508 922427379599236893 159068647202044960 631642541674030517 624097814136124231 638362820331988876 928479950660187612 29202094868494408 458921408707978640 75628819771125170 395170648750887848 970273273294307057 244746419221650307 140936604733381762 159521029458053693 532863103125743032 276680250214407930 79260429289091851 359823510154744943 692423378983897076 507995685131416949 802969401752032843 813476830313725929 863769017481167551 128683890146015475 628554814489302539 244470406273324891 41827698815057587 529521280780103993 247957942807185155 845747260343397523 561869001487513833 763930201198731562 37665288828830391 921834244097492366 76506903217255918 537129802432686668 539410955413730613 893154054103488546 398172905353895841 54542335384789355 318632018139293044 880445979245868223 11370563053891247 492883372969368594 232316112751055317 504408413617415335 562098963818510594 26008733380523285 473938560511961174 356045342779511497 685467329244909714 911663154009567855 325664394260436850 119056695166423321 692241088460229997 688538834800938353 487811991787153250 169299119639985214 76812108399647139 950561961136329755 806334625076651205 170484486455633052 6858937119582383 885922372442926587 664752999240515064 300664407516285258 173888561242766757 478309068863061325 732977317385764988 943271902847569261 345489939706012195 566403199144507299 1481153285022346 410414328807664998 941898523956362838 653752740225685406 559580701653318073 948752412452128486 789020839833370116 408366634566754226 195518539089026919 582674543903658118 505272595789032804 742397526379979778 579891576623267071 501503749695685489 836958279609630646 409841851347993153 897579932394907834 732722882672008490 505827847206684782 189119505054727323 607447510687080327 659700216493777848 497171175983524558 894700037167986903 975783804283840695 999432892325075152 938155463355680411 511644536252118977 173472974670891337 266987787145248473 613832405361448836 980929742826043557 629087242204315672 925725789066726772 771328577498825388 484208172090957953 88481842850422473 552071111190174709 644306512340087012 480139585087654383 3263847189346326 317341276648337642 817186229021435649 800022453089530462 177453055173557670 947617942098210368 300162250232971951 132261650710466000 141108725283178795 902125330600187403 838981166156281577 231627077812877479 910528922483119233 279997579103417207 674367910847637549 840654595702487131 470353806155625760 934704122544154009 224201441619628812 675332744924418924 192468272367031876 734925798165246929 336438241230204975 327015678841392425 444326358995116074 271103567771866906 783779861037568813 851634179478529842 675861132997775597 230957792453732186 855062269465244296 682922970934383418 856522730804139791 660908957442282421 788943207755223079 784265865708292008 955680130262171118 308210241536000681 3415504783840692 470854023198204697 153773289860668110 723127314111455136 707563165501932739 794245491508425510 879647995713516864 726169399000226431 265119475989938696 451142963184999873 420674746044304062 665382065628302936 471540359240677080 472082666546365231 862382985644773013 909386696571263525 968382932687754344 727009065201257023 486728040521576152 537009254715060221 788091020239639324 194717227700304688 984496055750169812 655279497828209017 17287357202613940 259511447842251477 338141303663308868 951157553043111518 54867370627303366 54125388767236483 852751060040206122 259504859068211265 455755203574416887 900596263616427796 497516302085329275 744438345669614097 322960111445632061 978063881890788243 315522516546727011 913248839245962263 643484446975213607 627230926061294845 898210794754313052 283776252591225223 327686025257370348 305995241254658687 722191505781820981 458992350009273465 260246115839222967 738755220873691211 552373637390395312 189604504019102227 821489203309269443 629065091762140347 595581169000876016 391137917983547979 619559439938899010 798454506469227085 807524658005525332 37553768103677896 141817840326383932 965109723767091507 651534253642151936 811843261775870876 118607418402151996 751604523890265229 790186261798449426 419511271509098307 303668621454546385 732829800433618810 792818665638568027 312443128075637353 684157739063433179 643611605291869499 535796038904383982 937896030608950548 772029175137828906 748725538195564066 511431634841208227 110998285627673110 645879846369283146 219198243927146365 730654169610579430 729299143788269235 94316515504212326 833539393930659983 264437540400353982 112459738839797972 191753909653506196 544171855562672073 356508632846274482 724993906088244961 796374266959193341 32604489410868895 287611806282632393 274445688583860022 220729254179022729 676885553815239145 668167575612891759 859011197350992669 715234030192423991 667773962944531411 498278186620351787 641296083103751327 970711404350851597 932139444132593233 710273027448925131 848604772314056629 148150086577035982 149492867452686031 392183266704543664 654066357086798654 93490106707909400 66233051317926195 948760534188407266 861193346540614998 663365017355638332 414205826828480092 324728824435601196 78135563902013982 170213751709973872 600998124624143353 456521061133157894 475649777069313023 547835661151970708 308437062479601308 702444811394831295 277755775023502338 601875285449531073 984132302722341531 820662086375365747 406556831965043780 741462842675305473 462771971916881040 580013637056346092 969986900279446165 935895325470421036 315470580285822133 660994738479790510 367184037153009447 501877165552105712 794779429142328567 14161608353449065 518838097047525125 747059804229175423 599673235296035150 933097204860398139 762575794658059921 566786248105562174 954569983408488496 623682049370379761 463727789622992487 195189778933428617 591309281786696647 849924618353996966 778860767715717317 742528513971816485 22378635184682966 531789663146884163 197375178280876067 139698099643946547 467907822430309092 436024027012762611 36171843200818558 326105651901763639 819100504987401027 352518003525111261 775796411752588270 891912334996067482 307177833239640283 514108248221472324 322378525685106618 570993531011730884 789238714474162453 95862170935643730 687582163424170037 391867202934824586 173193542767277877 807832591665177291 405350225159213253 68347147692181114 462047631195975174 973789051810248317 541980006607979971 662897299168751446 977234562269022337 651211473704928659 610193286455932046 379233390224244040 350338296476680742 460055253288761537 386570504684557844 969452014720544883 879613670288955232 539917695154036109 572051922694173440 566849659607645198 238413926091429622 708491072981609623 641613289558677814 521539803087052371 812106364135038100 427814903540940045 693651345417743081 349756151065727716 767161115237049539 558627086802188396 636670618199844845 339100586845540089 60996645883844184 22264792036179539 481566369327110495 957533288128732246 14118277023734811 717599650881715686 914333775610262688 825995035023740870 10319494110209145 568177122024919371 861923758056966705 742042770611463913 877355390978650089 643597676898009267 685500192074164832 293797675990823000 579761179526370856 781111104482755313 569519445578059634 779866569443441253 276826662807531207 834094686188153373 914204666344948686 777453856425493042 559259934947022067 243905335212381616 170407361497040973 819291008054610769 656609127820154527 358785459892003653 83103726864386010 583297572957844303 934021798348780194 868370723386846226 665947110479149869 10074097356676753 449449575812352613 452814860668181265 217054117453641370 666876671692739813 410479817012917154 517756786432237713 121459595477534737 436517776827448087 721374675208518359 960888679602846249 686503545473782897 486117886219439559 128998708218867760 202303311871148270 346488478858001708 511615746111378352 464304397290076060 789737017629067642 947716683829901601 103774252717775446 234980803643064482 705433581113941213 939538409653728193 720388522471137943 559196686559729363 981226568437817706 178021705704029067 813560689186031546 229952938113213503 625938901082220760 322555272634623612 11827409340081141 176018302385199055 403368969293441403 505555650282475021 701788968976610465 491896211268297227 7183941932762513 172347207572566407 71242666383261291 285410729885231736 397010902210261114 529516416993267512 748604017419595906 777852051898098816 149700208149926611 939524211381507371 414635850454948034 635571350527282050 688124747396969745 740583463299104790 402482022291444346 99016369552681369 732426332920317755 151843264950918945 245429213601981259 497942515794647680 243108358175263819 906441824133389029 626802068831362932 286439198818452755 200146660639759250 445678315309535796 41553761852612133 594586870319592329 564538331519811989 781642555164634583 907311061651689630 352220681245640440 863664717401185092 46969189270548409 914236218971770135 69034897475152681 247552938235822604 624896952331763128 369142134367251028 934029366255637677 167922890128283172 287823103021135708 477736712255737822 864506098327193321 891350036789519155 649893001480046310 244123285189149379 878681298981183985 443847831392183420 241368863107712511 105587734982576463 646301398836724646 397427792444417545 177890940110707569 624168543938389892 377344284560779664 817801323375882692 413978201039200939 524686474094307474 808939735478782960 621788020998904916 376077574580693132 956272593156722138 37299655186293754 630908388248799110 324420363876210959 175484217790776502 870884992718610988 30749624344319562 324727084857830199 830296015868661560 698806262719110214 987726940606746169 123806327115451028 453115426876957208 489347464589466489 475721079833209913 8532336349506068 455129770733365799 309251333405323330 398134671308444562 916026716128221454 296553493116767273 829479328486673139 52141948751353746 774161094551330758 151406868577737748 319157717146868257 539088451264354394 949716280962336051 210550350652710798 865487855714687204 909311154291476785 576757733140564800 377637005035482375 149166512062830264 721329348927564551 264238757669933022 110706180566813627 62362841856893045 740982211582477255 361078762922337376 150147629394107551 327171621646797575 763905640679506327 99821841901444431 803709271540371447 973898784069156949 37973038177683784 843582105502216145 939075084075501071 155146850767845913 230878717904067725 19794271333646887 700951447832197996 592412110160206582 333514684449109746 631609755775035886 575933809254329623 435187810722245512 228406884058489769 333225198890415757 752721630625280618 626424535188532835 652961943910540411 448293132050349981 669462656044258820 911833855703466827 757109181363845039 668414801486187132 316741674724275906 6088198993442689 291454505505421870 866509287543996702 455655260744467639 257303176017450134 40811820214169946 697346585789192385 900357735034160686 750111431853200060 799384087541754887 645151185156149392 301936669933053363 593461476241159097 705310862109180077 675358020594891474 783677085919500662 120601855421210373 431890617702997655 32460986769523347 245303018628139342 657463946760083308 211351872880244644 799520545156155261 221910463950744217 545827475444880285 25756715588344652 266682268433871539 970648098282525773 31408997665319030 89412752117970838 301563531222371509 192341128122288069 793021915384026335 452806252190288906 380649329309956177 818318751943474123 689110940451611891 499811057900894562 316494975620403060 708485818397897564 734824983232170340 479311141188851318 605546654055169051 376393250046638466 288039092024419503 323569168325656611 707205450088688368 426034732923732953 995667724803209195 542702658775039240 315351748021261888 882430918675490698 855826642304730191 142528195118738266 282266170115829472 66135770293385526 734159139642022421 825659028576810591 786140406604808176 609038194503647331 743386708541071268 389668065593195460 654803560421271104 968960953497976122 404717903069807059 619036659979457523 514121683284107219 657320098123724993 892468698950414110 262143794358288124 143540181784383706 881852388421373466 512330401573829847 254479380649185053 108660139042028594 635884029828789889 774765253590012239 317774155663644770 259288247057673160 332676275343206361 854469593698957157 547727198528281155 327607498264181051 850707120494575274 376632273869630767 614286841476547199 199573911247191391 957739206475253300 737992194862137897 20617240602433025 413538592696416802 327864176971655498 707435960626266654 474833840637660598 449354314348994533 882269005554096682 246795198726059609 321720211831344634 701238998964949942 317482721313106384 54895210275487184 95597183245057268 167117342830853653 243332025305584284 953889532716386460 8769803377021220 854404080811549918 279315570851139175 770366882954038202 329928036929679351 700994316640140219 823946825257238170 719856790663684225 636571977620528891 340078142353727630 534270022234214444 242116221263857668 722685126501341069 759605523237817865 401662573547707811 707719789646723242 240875706558662174 856119478779753556 165411532348305940 542542599057567511 606491204304916779 474759673537112814 11106059774536494 889785042900032047 385094425415890115 815778981963437984 280063675785515954 365798673298712529 357589478815834027 426518447291403716 859861974085953340 486719901168687784 509895518287237849 349523525208539141 328702033429469652 172957167469518791 548236495433811836 132196152446159580 971070817305488150 365302437918070611 195837160988845523 2543593970110873 28882460326709217 798552946127322951 305924010436931959 16198555153941157 60279111083874170 771258434923727798 664929459769327658 875029680891923363 627331294305730196 332898868029050280 491355261672420594 213477775566647686 142889115192711855 960918864898358560 547025345982049581 406642336036848632 105560588582619919 73166688898649724 626203549083111807 908554866834096824 498303136231261602 996921592155299015 628466459538821720 404788404604580527 590671482458236451 86454904788054697 466502418200041777 646920431890633893 935147051797947227 919659355801935863 741297998402148821 656811899525567281 627884372373916265 804500187690421380 208641799128399985 406513684209640155 472538089450355439 730864041821888601 624173330575885379 296112623919101525 647471893314936964 14960919221231362 956052441435221600 691422671587381887 702037624600587746 754597656575846780 693722507805204030 869790593709594184 848902689979083040 647524594076744205 945577814262034515 483163583047578920 362448379336607373 312030408472287738 585278901111626177 22650052600884322 983858864899075169 195226235426453065 208313054684599273 865337669766709762 903497578884513962 893676929851814464 55218606515558329 488261007518873289 890605206725060932 827675565234573976 271371544508241653 47078682874299612 54888742447434937 515940035993840356 498855729054797545 733731884778062184 938279633064791757 933662387804377234 774779123685960515 238860175273244754 476765547626108846 462651314220045543 78179916938938785 621074829156834824 217697476976681451 723403122032705750 244835050325970167 488910719305539553 299871103438943474 863107687601741709 974873354016292980 103073339647085613 261460052452956688 364177568509522850 360869102806725944 48528588250950593 357849204541284242 991035808346032273 51485175823091708 440667698632273040 624725889859378119 938852846358059146 449365822296400847 8593622601514443 16237218276501926 658458407349982841 223493853584381982 550005929533230757 585505838835326172 615078068463911993 861183972139870673 620601813814296274 984774874312268543 849014142423919078 759474480262086144 796440575245707171 686869618005012892 546847616999882124 819460927700600739 14294071456007171 403075313242858316 912813309633467945 525249945100419089 89126045626589499 370740695053272293 744928770823690803 469267407433569157 585678476859434379 545479226371560491 836717072948206269 519842017610084536 84213859172287508 243508021709673144 289029376835763914 957197221839888355 638560187663545603 308422109783135839 496346026580539587 904110023002160987 412421157868587592 398281076860289630 682768852293260249 546548243601185859 832838139236573399 53151480116934685 832249712415812486 482004059985630541 182981357922820760 89399758866570390 357373896325451325 587656307119320684 747604512920771568 682916892072594597 732631147276606502 695253232063600861 22642441646050289 164960486569184292 887954488323169507 79732371304847432 932403183910561412 69144588088585384 843649473029006736 105563431147062507 747928452119756907 895396337864591680 282711586728016629 893444284057986005 324493473054072051 197818663451366708 288906714118283681 274373406205737705 51275062411242061 633501243636833408 916181319333478362 357490455051102761 605187100705045218 356589657659708982 805068519644507375 546015474317575976 959520441312917826 78382870661023901 452464037559216755 108609175152905600 917141637569188400 567619926203458515 904848733649325873 898781131073034163 729302614634449411 511691155060445175 856263418914384250 742353813710246178 265337989008505361 907056536610758241 600097490144970887 938351359798265441 622415579032486282 789144455262139207 403369522836570998 283118957742414512 877582624075027168 917553478092139017 960842451799504523 38051348145995552 899474299926899314 417485596027370947 336132713537190912 399933081201378675 355091768590588511 613676453237620616 833569076394766106 416898546795518031 795419340651067817 311258557737978029 687333847923799658 238729596632249709 5912455675772872 376572844570029071 770531548227018057 814881176393653585 791827099498448768 37828074127279021 906784931172411939 188746940313111551 660110562158773687 655433985908826756 139714460222544232 643380511398610961 548406799012950364 14764688003471317 351376285423897477 372518920631808407 526203517617074408 790257350940630385 859127064390812704 900605241052298770 201898528507951987 233855002112206621 481003498206150328 334447112590730534 83441696525673897 218935702397967580 309130026736473728 352056767718773401 128540433133764861 337982641035298566 953475381886071468 859824577973262027 331340791146623618 820338866018508795 282450639737899212 422871820486950074 37691296521038547 555046128677862219 41105027866110565 798810051188656159 372021180688461914 531775719291353647 100916368885715575 782101783320915818 775617229982207927 254718302295062715 802843152365721730 686065455926919167 888484820956593173 803274290069355250 755566556270170597 261883265587674007 435799442966135267 825236977272380346 921787675493568659 804133948608307060 142517152927745490 634985348570364079 937997774953553325 286165751603959629 36803968248201897 985833963657224362 142680173417285455 303702860650763163 862586198509298582 361845834841267079 38736008135316267 210501321513065290 895932040247581360 457321113453038127 910259565337068478 318149660623479617 811117947634743656 856309640745796016 187808133189941554 769505240867715509 859335291455099759 79402480420744748 268311247721248219 613931769532383596 24561786345022269 112591603947408246 894188540088681501 717709247723533206 840844013950525977 962810130100215872 380464439010383799 540119011917208896 902706214007102169 89677660533045065 27221790704460157 237976751357261484 701821549351182810 169300535272995109 974141413651378912 592982436471650393 302127415673534422 65912453169794339 730413213398141542 48867830165015455 166693564460952257 568489460494769080 633641018702120274 21158284399128647 661923986037514857 218112140691214708 491723311169484881 172423725089390463 919929164055474337 394576679166603505 590060708269421833 681377683721769423 294199246170052083 287630269945953838 893503104619427508 816952296339162266 54029969787107346 766174325642010819 676432296597978414 320813965802834430 692575248624564615 815423822517190024 854780033356596550 944779679057263335 276745000769119150 683571631702745577 638524187667300660 724284076078648706 154870905499730730 841307049579424800 760045471406516394 362366091298637700 181225198813190642 36247709763535088 913170294629745740 345500146272867307 416015844948553252 292227981661225217 840891912228701154 495395954909804425 85634612506968929 363623465272522015 34226797777529998 376758856909981325 197578798854298014 364012698796061813 18881374790915873 913783364793261729 257762907115815881 586619174168085300 358411623920304014 886895115933939020 101703394379673636 961985944601784459 987021284150590664 890042601131508858 73693640035909542 182327972595008679 286383773344911360 681205902078719163 639373277264013927 203344568741733738 12551324140146583 480643854531592100 697003851130961279 509507775351869446 427604068086769508 31838354992652193 651364090852263439 124338768766716330 717464457086022284 884147539651932404 433453481898073034 363092793476775464 157990118365340499 72085627193903661 830217139834999764 438783906959381032 264374896262817572 784350402319529312 506580310614706779 770199497888198011 322188687521227852 783942321198970533 161007245381263613 160911649381183401 89842285130371288 473893441914983435 908646407756599020 833052236268706941 123131358294270746 591289459086477820 881471633952854898 756064969592923215 503607987537375336 567753243718078198 341003311908150729 294401972972963392 839277059310212420 651503244993861267 113706891899685804 741739217402477675 654277815105033605 671488905413474659 558363721729078467 586811414785487310 710609055569868527 18089033202230083 130622987047994634 779299633422021676 22295289892487294 202881095297916675 974104386482996209 188580667863708366 806550386510469982 493565207503497886 90006657394169994 306598854419449890 479126909494162867 785520389490592785 597706054766475157 474323511530772608 426765111581601331 480509150944820330 949814392583706572 888823706060416895 652143888071788972 346771031408746359 81275096791635736 818169703647532854 342728609908922729 931714161242261502 844461560119363402 921947525278928696 935077610068444428 843996372880208542 292603155802170487 231683863505213778 233865462691095871 585041543089921627 44236883361533168 921725904635800780 248816109162622408 131976075249663906 501778001173796292 619686946031241035 541146829050618099 129564488216234725 894847369543764637 337842942067627537 303424259226840989 832225617832978204 161576699107329188 253287234107302705 652887902199330724 713390906052502526 287981406350851954 542470261386968861 575649868320397090 547606290854348827 942235742432201141 30109516630228113 947929369720155410 878948098264196017 832355706697627864 414371195620211183 382659072188313594 500117000967139612 727022598060897592 641028169493797782 912222847612992282 239250336874532234 950826771131584746 866678987342496808 962621541384984723 632426319467956551 189430030331275858 885564996035807511 110110634023592284 760816012032407354 359233687306225041 193239197654522110 181714462168295666 130995013398506279 538210785843527102 584181447093146613 975685877117308800 925126423432067504 165885240240922492 747313335176674270 122446494319123611 580627017031052099 245242819374246108 252194045887473172 816260858299861103 148898910954294802 577242224466014393 843746205660135403 942488520484159944 95437426480639110 865210428252609326 680528313602491907 471359623920752494 309932200494233214 49729050576669349 550715324953029062 355249304345783334 335141860900968621 856893868903369952 661629100689092126 367790401300816728 293803824952474340 91677159570598665 471777650990288609 223629895275633910 246438262991496263 211018395006309057 144547456638073267 800877777280645118 202345329223488040 285002197565843500 501616596570713804 129067906555310975 418428567874408919 334065288941975516 490679873629252108 471081028218504914 319776603603650277 490321518455225943 235002756229423643 990792482743479756 155139800085939742 604031327010683238 102062467454261309 415737658008857120 686130291154380120 702382535206210021 737230298125530721 684739795957510207 692553745187895476 368163306957509465 612194010428046151 427443483613767012 705609406870079538 403967828580915961 433866437091280432 53732788361342068 896660861831570977 225803278746978781 658066116676575230 45857043057025020 580876603802586887 509361753456966224 734836957044685871 271339761710884978 885264869744670010 789896928826983803 164472038872719962 445820631251413117 856672649078741786 531140348578221756 288201580775091573 2031340349706173 650262619389309623 2298729332006668 979780882530166169 10830328713676359 242395376272238793 402487589144152449 247733368598456286 900197381435673909 566238836364885832 941799882907917882 416270108551864379 444354413706143139 329695690821207319 221048121226240841 601148899048728002 860820458072129324 400450339161996989 950874479795899727 547511310015616823 293532851683019000 483157544075178386 274196819553208404 117363748065236717 150673018414811474 564494192458763753 467436704680935080 649712893726180797 393775707124601440 110287243486975129 17648773945413603 587852670253495749 482835190853825559 767644664074965348 919088782697945402 254022299281893364 140138250164723347 58305626510280491 248192286925238152 13522337004651561 961123695163267979 226746519615068397 280280467326602325 61884532124895386 689343398964623142 421703783176184692 164255121210576075 21109349545095964 680846092362610820 66050459706099521 858410839001578469 504505896060262253 835482263824048691 355918550746498683 353150146098104927 551005865103082050 314867931243508525 699413080712273214 978940815351283204 271538031949102428 902209860440597778 894876412539352544 708561573961629779 850887750735748048 85157339356131057 227574755963525116 925846717489915349 883010541777056714 251711390316682748 798776167725411067 137065474082140368 983810813366972016 789365607083601049 688786697664132466 436235553637126226 46224864605967921 962847175669450577 147468860312172968 318960628353136100 755529925821196279 483841275820249000 207635436858769036 5663051414049335 877553627960653013 784882079311910791 831435066906463906 331349226233690352 705971961655700102 663884108114796841 428188654890915528 795203344518794860 50431825830717115 350490970013789544 941372379009166570 270708570940995701 139586498320240688 654473600134216492 198297579459855156 95677537031696064 7211614753557470 157580404330211445 932793729639308198 328444332531539330 658394213752189210 755581978598342286 493407671249223501 983604611602461966 801629800780494606 863675133229550576 304091959823653979 20176762745317903 802995958801032334 457945985825592789 862718612554898712 822944800451635280 567632220170947313 855490354741563852 259529458904377273 162620734933378521 475884021534636037 135075704493444261 468167366802215243 823374013020630593 371173999543942823 766329924216878093 675722551853766109 351441215926004431 725244754114606341 165140474107836848 664006515932565726 60549850182944807 546049215022048464 657159862040500131 749368334311113585 776991254623851570 554087840772163208 70474101006413608 108650900108588134 795386610290571697 595120128500918914 909193503856675615 528539884646703143 729160383818565605 19496045745508769 525506858270791825 319424933872078491 816287811243256662 690382939718130196 400471235164516712 57494847654051745 485445276369221335 551468088413793655 66742005791670670 320750107832012286 25377339564954845 869377519957875025 269713273925442827 496422590629091475 702101075464071624 762686714848856529 19442879602495258 212739473263887805 894526416066959943 286493544388855057 262889989109961369 627097416396455330 22282387205851057 449307785712901969 687864561247769666 735568611637801057 943909955285749693 160977953607268939 555869146806716308 378452453700968426 23970510026308937 856400981125490728 524197350015139887 369703849128183536 605890140022859615 183974532283135568 295103746112457357 267259272994249213 615768561328818129 720312514238130201 199089284273614241 861660785450690678 242592866070626960 155335037917986146 131507307151493903 441110881826835023 329510861229597618 46007131984583090 890695030937938013 423125337216743297 76534972970919676 363548404283200266 896464942232580194 311445484500406888 862431334856931947 243102412630225681 350356831745211299 791080587019301090 276027076421277153 197244425088926815 564309263996450472 26777849984166862 347291491470245476 146717423033611565 757330246085021856 369452561010228923 519568725956864471 304894677929443116 150742592653409041 371079639135427505 24732771420911860 554928287656707950 458237169063291902 497372675636939332 770934596428806558 462338702226948476 514211621957179866 889426258622903006 13837330743156795 530352182747817218 660653364467494221 706670284781281760 862127038818691432 751109780973304570 214007685225591924 552025647178129734 606104935696980708 294663487390233154 380449226460863082 253068425252274484 572857083265712782 640494457867066180 789795179596178325 678649048058358163 289843164790568684 331086830431480336 536724797645454768 116997681615044848 961441649102754432 275109975643600313 765065567595519663 622908396885908214 198374500589172696 338932128505502600 358030983094104604 633970140307861768 611746259100171389 337818504250589275 211226689511340222 332890826752158731 549375420717560314 889566562390106710 366349141284626275 749872745241873710 477259104951756362 617080764209669077 427365309557638401 692042155662380343 121028475703450558 61018862752945169 810900888967627061 910156460580947834 853524535486720579 85409474525635983 66842320158416395 963007042690735614 117464657531025945 918886402981286540 107541141050397374 664152563116652180 748956430350605523 37272270042562194 708470414015025812 638975320646703553 688994745909750807 950652212045795657 853896088453581107 627664980067705153 751269663865355752 575378444671118519 33896182596933926 504815739072646062 50380674999319283 700407291711687430 706184250517424698 487705315823072012 492966564401051471 600735772871448189 946771919337275049 351724763167665220 370182061918274120 134428099449284832 364270441912133888 575981090184085237 28718351780995636 252550574923939682 995062186001389037 298414728378112220 287527010997137380 313611556701558836 568683934878784651 51244226116643549 451191929854963947 999531635473983052 308330472027740698 635175302368976217 902093900285110049 651956898120534605 978115950304256312 949216797914958950 399001204451688931 393331064821945174 876449925255994554 344124587427145060 70875069427263240 253899404584696397 333523444730115385 591152602144702578 836156393252470832 786807044902258458 222148827610068460 753243690402838071 964895575855996513 124326611115161693 542249476191614744 550875099754424536 79304909154700938 308775773742985899 39499293577237042 708669934043135089 477661819444656713 404365968182133102 844511678177068745 893524854778908634 816377121583915544 225978719130008710 226230506357386063 651370715178046984 929304244811311022 757203276881781466 876224608473981461 999694623158047100 36879844016715645 218718171149789744 169341679056582184 699521118176686249 131078065451857544 248636953041657102 713188762787103728 789851071859353635 392022117107775009 746340643589632984 73080363105280163 910111672791030671 752998452040368833 193474616292960753 287059066070811946 163155065330973473 349882539266097535 839290910582629280 222232070949515898 844045547907447596 393984214826199404 276464836114226095 617453667764444882 923453913670460403 416896707957439832 394656979419745308 29837093629496245 885515635579154243 961228787980970026 553872226115076918 192555347899597205 967682919073374050 25736522686354731 471933226725175116 705713048522727585 168024006306324069 388863018530854457 377582486615637860 958660335347602389 119694766223205947 423590529517739601 563815160271293168 675576253131897895 202927393572488642 82877648246516601 479084288177587629 8813052485550627 163515068294805776 154481480135409113 120659918777007427 789721469627119022 186237755930915711 253521665286377445 987670493500237557 153309630036247058 8203969550528270 149131911333352626 501359118785611422 286908460002690884 389068322002560880 968533998007792533 286661157367652657 124368282089482643 425586652322268579 755699801405991638 523692695508749902 827073694737776890 506998975558768087 832361160986082572 191867074018583506 542361246166424547 826457934041426624 856296545931951197 187338112318750863 898001830093377255 123345794596866202 811457756357800451 342124174217485974 459619332030928021 607307172921318483 438051922532060344 806999704631113949 259392539040479268 569165174711128352 888976741175075509 224057364772556846 839998150560131101 275203347205665873 82743859919315637 927455199431881032 284834143770748555 860982154084020378 527897759712194199 544448962724461833 892496196647474350 4838811125904672 436532515426007367 387042486504732783 716199892307619387 506451775734916558 42502168522113103 481333445335650575 316955863438284569 185907830575910367 963632607389950859 567895705158709119 299860778778633532 803598241775104176 625963501923867606 532861988952779518 914751146814156426 335518804562350861 295871889118503818 559258182273611430 746904806453351139 253730760915749174 389026831529184704 48262535062621990 401477678230336530 17698562869979358 847157680007202673 516110425813214042 802023724204628267 186730839403242300 442450551310050158 203624992129898151 31940889610925785 297324680596287737 130373496864867877 978723900307218466 169166338331421100 997356934702044735 193624138547224654 310218567106138389 997883645778596320 714472542996905931 725068167731098810 181232378665286902 124905022325222315 783930418285029531 542415173882883357 629939640691432444 889751664790785538 874734960999581330 660476029082143234 752099176256764526 709306504912102436 729853809286225306 366682410417038522 230040236735754971 440202684852887621 9183717480498826 530856374249276193 198817779044274639 616943269599841600 730850340830726364 809731699063877716 148921887756216420 155665574838994094 234576283780760998 438754680962293783 428684420922511158 426728062007042374 478586750860984739 863138333402873126 423593535979311531 966946003892608683 38069112164051470 490080185374420214 126436281527675141 217157744164960131 985616593840936166 922849163521602187 178453545569704142 52897680763466186 712598687001962346 609340857594879786 775655197289562706 849718758051521658 485188657597328579 61076399578238815 686566582586167576 108075038667309139 214240648691828246 624649554096465854 805522539372028854 605294935780476898 978131798338796672 76213539669290753 446309966513454852 772904529024074210 537670821689958240 235420977175743636 504151294768051549 657889684358238038 838189171436852550 934633790770015295 809572940583613072 133680723180733584 409062396863281647 442102516408854276 556557297730333798 708365225534175850 662612622560285905 687342079707014770 394152386264156872 674819145389992937 232475815443890116 700717814223414676 418892725603730364 918551920388049532 663229539417977956 441692118179165031 60864376961069523 927736707198193190 674761565983049591 629512384040751089 256356116898076487 318459806845783656 921172035047877583 44950940467207047 312957197101870741 357092711111933120 984148559874509336 465116983533592629 223035009844503130 603155938207137785 903188530422338818 622798052771362459 75656318728261245 38998429704958840 659740774753539731 876918108284395316 768057875834856253 651277267470223958 116866790922035338 724023802827912011 642125865068991090 641324889712299022 932774516390332629 803315237881458157 937894866904966156 348689686844899504 508977750292073045 683603714007257094 504250236986218669 86316302599900884 997442119375829398 997523912200471727 20205244965421587 275701583960141122 79309802718158619 633983615940487783 440735243478805668 158035905115228168 504378618031565673 471035761677260520 766370811393798412 371565035283521134 552269396585737275 437618519587134117 877625912788576372 612721203865577792 41521968028252309 115857623801643487 428430918110964416 933917119011611278 133604415451234174 550361648518062480 738018836818559660 431441771365561857 402904233535287524 228576956703083868 563463717544052685 544865039328366946 704928921609998953 13888957177714320 784657334296167581 830816631642316159 18638779199938011 840475679990640083 117760007395636745 196654486672226480 85702489672877708 531233665350834287 632811645878975277 992936395612218822 604136670491041325 111659052982688486 353614045329292722 824978044784459373 307148908665674805 213863086409471912 807851297554131798 293164923309416012 920013268727213408 265422971258739443 864793595958152779 583747669998125318 942087213070021752 624896004665305726 462929186384809086 507118253590683649 938839116488697921 364339830990784628 342252174063713468 663564413081219382 614816125259244143 228861073777509791 839760094959848913 455854021958350511 319732169519860600 391726060622753743 337026131136196898 705043161830072436 291653600977084151 135352136781757694 325560444558542370 340952023414257707 49706538131873780 248698271501008671 701681546599133548 233781313385352934 335780512465607339 419585963178156556 863501553781426004 649955543638552104 655555555058121977 735738274330107033 677054300804066170 397889066339265758 836633914691095677 642107773885439219 628186048982030133 712299627535482159 292012873436601298 563093189890909633 355660253267701241 838291322254951185 685035574545321186 925857570700777267 914638587788430114 682271652611492100 265956143399466830 602107325613430471 833674311651813694 624431310754574640 644786434143236535 760215222521742181 815865018755299332 751302031746624874 939643092965755192 253639171038533679 717630603255448126 766361668822459384 546243657733864174 341364438206195153 123302480271025118 757591228702830077 705961642031493428 639277905049913722 221594256816764181 996790426530750360 302775626618386061 454645626295835958 544038616364625603 377076272141303696 703088623531122048 658571284641821682 469635136359741155 231358404095705104 562643572321968396 199557845405471722 502770301659920555 370845906907351314 992039587778119449 576532261783208939 448880582285341438 959530970865498393 476177050754633449 111353427982567504 696660266599704726 489998608931069402 742811757958966030 429250039847006918 841680475611696373 785915356129844711 616213331753459000 192123559022239799 913157762861232767 507049873820994395 328231143222956964 733356059675896595 488147238109630766 96556099719610926 614446502346661239 513199100785382399 375291165964649959 195146504465548711 597167917995019576 45736683339877689 527411546762996556 662357333434134112 163621945517750429 324772975509240188 231050958784719937 91662198970233635 930249422633036377 356318489739496700 140623406142893788 433162169446421310 778191598598500757 975997323508882373 966175734527669937 730773511108514566 328290518075943609 926831333779706084 848652017975613816 435112032150080259 860929304301261185 24086649450641496 403604586971878084 792878011886013160 466373252009810472 967461359408979556 675142405694851406 146498935525581745 455645289965175019 172433812595244255 176599710318242175 50470778088820810 264368196054449937 347624254808828665 15772927671780440 660499979809283663 590673465379334463 998865308114282508 251693904099663394 889644457836565265 783924205339920790 354307682753357550 710303993954468139 119237412316927516 979018542473053542 245050970454311239 811189531804002100 915432247044702267 440999682686658189 604097891280234571 9866824879624553 292738239030321292 596948678274192532 846845984657632512 656870881056021299 484965364580571275 630848063213049827 30773795448352367 64769943907071176 707007761341038071 636144842046945980 641863772716762934 235922182897129837 525741014178851657 847635022057238653 906640052504816505 274034665031364472 216406978596266233 765807318304350281 292342749970196799 629777584873508919 681384121713743112 146850014542333037 236291392300497486 316998326568521818 267964063312505413 553880894857547709 157520074614407415 449135650680251401 357408121995026670 511712783304661943 918291080212927207 707422394179325603 987608292080511995 952121481399035986 517722793225003589 302149413000575550 356235884676380647 722261196220772275 49014148255244644 239371766752890145 249714689802810118 914222687015913803 19523097578535356 113042924161033695 204554187335757019 383402989793719164 124360434037248455 994429469623833881 110001178959959778 706960927640575818 819773467876582498 207460386742102789 884239014239201838 317516012572684299 587948741660249806 747043408944787944 511383562111688127 967606401813770612 461152879803879835 996024552033774810 86379671373096257 108671990127627094 734074731359450716 806477532067420016 127627869438696194 309928154140221136 589407506171374144 432022643993524454 905318912652000547 771728940208915649 531525199077028331 538214064938599869 693870652867925561 239417838744401522 265358550280050230 630245406982882911 938790286848694669 343897042078512233 941235430644392844 231200991423144770 937434356541063249 182917503442160884 717449343031547133 410424438973571657 276127770962385629 475758349435792493 798984928774564873 36394335460080564 903026538059668281 834807594013644073 850293302012510206 183687292413746947 570920275605399050 118280988698011036 522545426804321421 733149026266948605 767557341819958327 144559328888136262 396687769798252366 894471054687435961 29048757913410448 170685622489456883 832934551629348429 618057155020786755 944930317889147876 826514402285502483 319774205442433301 673233624369319494 429680192210937601 839047934774278438 123178009185666352 245259678411223400 436475621034043181 379158855798528649 393453259308828064 720530203341716761 466317859011146141 172860719731656035 701636656351106522 164291281170179668 964240992997449978 690885601300341905 206935196949771098 449604324608867105 224273860394506293 981338714013050842 351159002793230689 51443381943844805 341911829947220999 498860033511436939 922990313847054257 315330886046003668 750275998341070482 606672538294868708 202951466156671572 550450944354265481 15773853767032035 510189291335519985 755214928175364905 358896687314899730 520719302165797586 962218337605844507 507393070723674271 22837618385901832 842627806098094494 753636732092028749 681336304246126204 601373269318976780 755618069665396573 767772558508474599 527969263456588192 768934315399259029 736916299536751467 370890838785025662 401649804309907948 23565773797133903 308708547506189461 282220299115677467 361146671880973606 944551248812712650 968057192581253364 172830988949896457 861105282879195949 32841096447333751 481052851407609205 551420216808653018 801178147658168677 444213436670402628 611182865452157603 330327472803956100 297379220874906061 95085447941276791 646895416320534871 558006643132521261 522571841399113494 21057849623512497 461285406717340180 753470335901371120 392212236419614653 732923604815627054 239615924483828059 958606178504132144 730909038899549642 132898380902266225 329824914748831399 35230293623042978 101558079707916398 491488137215839506 512000749604588457 279314153100717150 887988396143923509 873524350986419712 70517811061669994 656036406207963667 423421536058782290 551745602846775214 25706539380496212 860996314469931511 19539502769157551 114113776420201260 361339337814331420 455100970595790111 49196978482772477 864803917345823168 797496429910494387 754245756488104229 23957566047222967 449892429084743836 18500391109343320 827820385971553115 484928785695180912 701394003394840343 578871818287882834 583794019180029672 47849397536589412 246451701053129028 512888331460918815 742790586763170195 789036351310387748 77520398715304835 615323734868820606 504213181950200071 519757707173464462 644478688571418222 665599645750588223 732056425977229653 772973753075220257 676053503410885740 924946648257088128 909628521004323256 218526542734231019 679346690811969673 310160489817307858 585502429954099636 572656486981341454 502945505431094055 884156156861225001 185469415220349417 628499815469011476 897574722887373139 707173881835365139 758530777847280584 696432553748091673 941396876302421421 880232194529000959 309490397678733122 155137408523188947 649054501280597028 67320045183253615 801805576943347957 981179614735785291 475677203878630010 788140699533728202 998208990438931278 140169910355873374 223735271408615616 211245901419532974 82954094217454107 553966134117907956 531321476450174844 721640400431347465 246439099129630944 828472281105030909 263745562528098350 841997792824491175 847316486426849993 65313122022456371 453751394062131075 278218390653005124 320209097946486256 139094196083102979 760808493771311951 406942199586369836 371500698842260323 693180674940769406 968097846851087290 386728290891174097 877721193084500772 963270322370309254 21012018785941494 440133250644687840 780527617507509273 723139416819786286 481908890753821332 629025929934905320 47277807375027970 454767763120930847 944072816900494816 14966108424056551 661556539411704139 833438432955525262 560122329932203958 209285300502474272 351135138003521924 411277407255086906 46306313909081118 923841144403936860 628637460146604379 555178425104895474 530310599414045835 240156460376161821 541089366955008213 626310369896305015 849001597564953897 208044617733083415 320559950818338577 903742905482144037 85143991977585996 362820414946260727 824323440472324954 670157946621384066 811879624877935737 307889563256987449 902616542866880995 457306038401779379 851436878628052399 690532163446707258 718995523523151601 252754988383808486 462097787986365306 99134579871819625 448697194713881138 948184699116151858 586912029789625208 452351407478678009 367462788140769280 481193714498437142 933894390153529807 748675458944190791 721781861060776792 102464815094987971 171620909903334326 278686503703830127 925215366989871727 148297505109684832 413367862450633003 555941969969466861 541974943561385143 339174586865022636 474450513331406429 671450449079284815 649474652108137798 210543015096189935 36347133432137210 436400460768587815 876347954629703379 415615779047666391 746683447585864351 338147912009297747 742376510383595435 924885209164161742 788098002993699390 614212692623047834 500055625648734782 789387272902573963 179930426536608439 240402872484246135 655193372240235133 479205241830885684 539390695474214849 591932576848460050 60303705117257614 339487259625652907 400610212305474376 149873365084811485 19374644813297750 453387797500803941 604647186531136037 775985178929686823 820983793921968951 57948013596806773 926646839539411000 566334620569730019 628869156898227435 479004635604652212 524298936450563478 124544378555742665 431240606691692648 264994607850643551 789804946596154148 271192837751275580 83550160317193666 335515945125020693 590219228785081970 387991135941130995 448101907949886388 30658103883118459 464251524796922504 102760097861972510 672446999677731946 20308627449370448 774367980629557972 799258332655219574 459145157389372773 372774977563738943 840703069049670819 187050141840677539 751866916707768184 40726259204524439 331273251360826337 752049276026314517 560677366415482988 985252579334216139 768856391229229920 40989319812994747 753199318794827435 933469579062796120 57941565547034025 840908310583911936 400922424161674914 941197955031578566 550162676067277754 18550117418322745 170183141784574022 585989300286833107 546450520145461340 405376755496576022 523385540837829002 155152610766160872 692831580769906746 776235109482421321 165327240362719734 75881246837485802 596770835561960304 230304005005177383 239654303398329335 497338566777889651 141060916688642822 489039800677659086 129231309631625041 892273241318421461 709161785953617284 161528381069253247 470960397553345740 49932538924579655 922900898112705396 338182362347032742 37824113780579338 179998963667616060 423187307452898822 385695839428787550 647771384431987575 49248509810712734 786194750337021981 140531468132601588 577311470791608746 611178294581943826 569643886290397999 395560303810697194 351245845922684166 563611799961744373 149564363563024064 981304726105421077 184112067721113878 250059171398830489 959759888600304931 840364059782829754 348034672380390883 454319725146972644 665524481398128002 169665358001894106 147667970589112419 886510033388231488 393416582057075387 226555480603878057 512961738086119492 475007395573858420 9651404075909845 883224766389841786 679017242197982356 463950780116871175 206102102761713733 859668597722175966 423383001809190695 74679278225501873 999504297820503844 147045018740309122 352634693618480719 324980663552531893 197103414475793337 142274359233419731 143555963466422928 412437862349667706 322109127133056549 760879849581321518 487193539468396964 954957354030722831 762924217610653983 507703534345238486 533211004413828551 36253866501982506 535115546336711477 243405538438144577 103828484032695115 340551937602195396 300387635387642111 927519549804824573 582400452698627671 229649436913182187 111213723334960447 616265393804440990 152195699079130936 462862476801621870 758514922466506868 9975303377438585 369033402507681462 740316637138886019 352350760690849867 821146738805058606 175208164428550353 364633879291291449 193176927770945034 89674775052331112 728639622407474651 604450569245743179 845169895080991695 828888029034936619 902597903010822644 50357403512365636 884171151522861480 232651099634393160 980576679046696720 977901222283461736 502004703290498334 483104901188265192 487323785340725136 457533331402076676 455822456081118585 382447076477885883 192167038271031811 528965340035475874 934295548580874226 351776589317027612 634986159465021366 181652061191989849 152077275697269970 863254229934967441 21731636555569634 341508718917289999 851522001689719272 175130043545965163 729205645336401182 27814858962683230 290518681176696641 129536355714554511 928280000264347502 746526288302075791 562190728399403537 105801585372347794 162807991883066433 464698114331874802 316616968243928108 866994879753059728 462980030147101160 309752179943904840 280572482774517445 893182017405077926 822706694472712163 6642697967216120 117074458164237389 715123309884264074 889893143422155612 539907552472207577 26123491456181639 118901302771652883 310973169923405254 313476159144103941 535514009312857421 248704671815510267 611723232146050086 751481076722249610 841629090528361300 17859972581400618 676854172422350253 893328739455854636 918807456842364950 66413477216583783 180209947848403042 536904914777922149 438417166618066312 476125045542232660 601110624916277378 901681341098262220 118997135681448981 183658537058273741 770171958145866705 629951880482550754 976695740096545036 577650188534521466 589304037809850381 986688380988448745 19014895005921405 89126629332038492 76079132181003181 295984339541838929 262875683696865952 951654123241243682 388826016439481588 568726847554995555 165671519044261736 550653991269340675 163161179453562084 855850595591184356 115223954470811885 337764970059974222 145658122594290804 835777948370970399 325246198910372955 797699193607086918 731695205209443241 817088298264111225 962788160841891643 980571324177537149 817787274613535955 154170191121900220 780447379103491811 341966639723427017 634018724615922271 114351586284257072 475242434600128194 238558349400354808 228053459179819910 31758499192351973 224654050533299085 285168461183342918 772596536590855502 609297266284421842 451888186078418878 582523681890287120 897620005882843092 991311719637082342 423743068885701512 134005373366011260 123669321718485737 2713846678313979 667819134212824261 924251536724084439 216126148258810318 38035930034957761 360451863890620976 562049103575694698 838536430908767840 514854879653789949 23893070575675132 986434095542039637 931211688115227591 612833288219962980 829193138257560097 188991176110630240 470038759973358314 21780422231014021 235630851403507585 638039693326298291 512587974244715379 640603719599074448 692647453815285082 179782731843213285 81478962671311060 178678639540211719 603528552657291676 388948019644556643 840446907406558053 209358928566809107 392333740871190847 658370764330453821 250017143354637192 730870310934278024 766410742981971419 504039070785559582 772465478065451244 205698393035996930 687560725476595445 109797604747056219 630643934841451005 402163291219781177 788639978534965461 709154112395769888 486635935974552932 564596288116916655 694214966558307804 832866100870493420 762026211742657565 361136748900416590 381102756138674873 461106104582435465 725871216229034949 363250734396805785 667252136729501294 480822311041348623 12337619193999635 711863367050932929 738674084473896551 99783560453893961 904262420708196295 929724744009153738 885315485969694918 27452911929666462 312606477291252022 917694959485403707 533588411456832709 67514031025723305 471083399855927172 990331550651578393 560688839956038194 771814775107622202 391296119661855525 414317332725704184 230560815204474421 432376220977472890 67843597086777842 156659320353927237 916597880180628995 798511498033219785 36589571327173517 235837637534208612 768987541401161388 563044834144038070 47949546746692560 517207881436819795 543568147649719203 72842427439891947 470811980022319469 889325029369728294 273062607224038507 932446011851266768 10480057734213871 408373089809316873 467448007928040161 13899962932466443 394104360137299673 635003483431418245 681256052489764762 326263902017033761 459444241546505288 780057541927525410 537526163275168660 310122988756477041 526224933739957885 938860906563044416 864592901299573024 181840470533612207 746494884155315699 413963543403940067 459231173361528306 310490602466279555 37819296569515998 272899928104751963 102766565894654682 911945061070556926 813605303480276994 597646994139623550 21079614526274310 914875131280955691 767862388645728211 343494770024751446 912668059226069408 3068583116416078 755781307724719433 356586811541218225 764536996796136174 109448123245953404 604288744768646029 500409110563432952 644369979520196369 109130892557032540 925746796697117697 588596652931648541 894002701512277230 191598597711480180 683730358101767892 832778047901218381 97130513346882258 406805635028642143 448745099609056808 235995030567375487 197140031263835482 708005032551663590 917999814021811412 469155862335437115 650295512492455802 988570581581606319 225337843811261330 714910889341003677 563849779059797648 365616073661361586 862111256293380213 730800938385621607 175304780571248807 826062109923781440 536091741340548519 295845360952780903 434965324269553089 355160152867573127 628177794611755825 55988721552183156 818805169529190395 568368028178560860 824845961887887899 827738635889693487 275294868364176747 62503349212419541 913519927304366998 115406186467562239 374549848167215377 536858000651661967 770937261898878714 188660154455357692 728189799473174176 378579413211519976 441176899573117389 862260718418465374 132135098617168694 366529475827253148 461208759829518005 160617321366824383 51534474697157971 842470032097803034 457567600584542093 277840134870062459 77189906955318231 272152290034439262 719057984866314405 164454884739583538 35251459153028070 593448230953336153 139982613938172531 838427626017859856 79528328203021297 927301588487502325 113571084799556384 118576706334368616 463631533618189312 281315931678262138 240848829774029452 703303112667530766 137862804468735142 401519121235286458 375984479114600889 659770119452651375 219922371735282132 279442931722800166 988243841184119321 85109895819557382 472194461981274625 500181443964607909 126034782587533652 348116919113207236 748481266628723828 310313576137833347 312764402797274226 531759355396384603 120749915751650319 416977719733414174 993019458939681921 297649947185745221 889168576229259183 365770300358361662 999853517149137095 441820564298859006 457965646596988093 800519924877446183 883198042478037873 285384458392888866 650444698327615861 900623854657546781 520408429639420802 216309859808564310 80820436572853298 477200792289185536 876124850366562519 202662997665018987 150660074709257953 523078803161890317 762457791147205140 326749414064525938 506476421746822729 307864976542073389 155707632570477538 570145589479274087 730274905440720538 952502334458396878 164142722765338312 374362916067567652 838378972379862299 413322969300611195 268004079145809780 561491490745631332 553392926074513386 413657014564536464 711901389619243253 844087259709310161 531560953248508434 501956737846819235 914673512857742616 415301423721429928 706316131367953064 485667361470724867 436259809106151554 939531016247170910 219095380921093008 629805565210200447 278100119914879134 152478808248615074 205013861542438571 971714450255550460 303301714165897286 232428262808854959 160192807588816131 266669495389292429 137308297200103264 520413352977851472 124895006048522802 602218030252657233 679503358256240637 355672815907057761 470612882923431347 601686737856326687 806931617670376871 312771783504057765 426000240072231120 694728743841759639 50954196724428674 750373555437082431 516726422220465426 320377020602615686 963607702104193717 866616324617868782 854760620162273742 390472677091367351 850427062783225869 886197508277450841 503100406378152015 778491841172108068 286562242170079383 33061480809986445 877965973553220222 735685235739311272 942341071193458972 259600131593104645 774257138988507876 909678195031568098 941516263199809743 93431981626431924 31646848049877090 846360249369820638 653576545349851357 39510360370866679 519085268655612513 11805622154492593 828261172373047676 977820223983379395 852082224831502790 814486343254549416 443872636334585661 133873908139972238 319278726173630576 328106265789361937 417457537080695389 71094608725395917 673399440161619325 830489554367971596 811358489319224012 969050699877060093 813650263273619287 771392615122710648 789345020019537458 708619363112597318 199806297400724128 446782948519423855 392292396932635649 86355726619125695 458538132536779226 931793029926591392 734926418002168005 276723517308241574 146003332710489054 446315803562420731 552058049210256333 245417630355266371 774699775824573368 195548302145345393 185006084575382129 797263669369218306 56301189559317683 232469300795460868 455495994621457514 683109725765506107 183540370022115100 455235288983143954 158099965156376857 336199574491157181 733155510699710034 412640167558379945 820767130783802646 583959821231486453 115376098345968413 830116008448943093 47974204010357071 993820629777443077 114011820397319135 810750550176407942 712170009356559584 65132715748221834 396122817705514195 122413997199324101 400915725598357268 946297223311122462 156379783293143679 314206153676710243 10709062710003 992422771092999720 58747237005038605 108472453767168939 950320566752948940 751506828390469583 797656724778153966 465561523262055278 253657753697111216 86825356613780625 213388839403522790 352832644677514746 224482537162547639 29123649486975214 809223940328373056 118254209710253193 260996272727184639 945809030531987098 857530705036828464 417384698120552386 253329141839642842 597787668826000088 25450080475660641 314239439942352152 972624051444235494 822551507888611242 516860175590159689 354435888390204618 267642919903829364 97335635286989379 265179317703463533 921011782526112852 834036355274426488 326903263194116823 331224187101817465 281649511431723080 964460849485322336 131895426208333191 356019526029935537 93611632227602658 693981760416737528 462449280532328871 538162037588888454 310232129451285013 978346609146852122 292839221491020658 983099583055577181 671347115225428834 218884858956833964 645517672489683743 457217203667102667 601270624612348277 831223594155763398 142593588811383324 43993766156680760 740757556967003311 211093443454192491 174276383291514475 298446360865601356 560479381190645458 647720068124315356 477596332638442957 910898140812501512 594491242278144984 55360277662628582 618658112112049468 193301398398394327 109532178569673652 957030770936954255 890950987250737164 169307914561373288 419050272403961510 51956480373172274 104438540710967733 574456698367442753 900122130783472933 617578580562247694 610915493103545218 209989085032290797 719132274033173712 693961105542203903 425667746634918189 14048832515013823 468905350485846183 519751899536360641 967944289127464300 108304587402967069 468951132771052735 941063524906571834 295231816048069935 698086130668616881 569318469368595274 90816568489724002 521334797369027044 536323891062533413 971779385676924302 608281576727397215 83327957935749001 520747257778720118 836402407710882415 775023213906644726 462089660210713955 624511861586913395 529619359611801406 133399956627426021 46484194533870491 893626126692289589 201627635507825246 933449745195629112 477705715118150289 947672225203100854 563985507236988429 313517160884179196 51513990244420435 688524300022055897 715942173522229202 906067476287832812 250207638503024813 530638341692115781 74887988742276314 560384858494181453 738456401383671315 693305292419326839 425985805520416386 961497225422869750 268572820548327839 541419476250086201 846620779842828329 575659785926986254 238590345696220503 391950181137724607 639088303891273896 29665070746073212 660042131782232475 139667529421697543 117286213560608080 382736659848239106 437080161272044225 614819210584458664 180319776815466367 784807820241522234 872500231974261034 691559025574410057 699634190604522715 128876740181273584 600794198949511536 472061214611210922 387469608403856143 934985948780158196 311258583152865530 870583875465032473 979351724019699494 202524352220740018 130342067315073649 819758224097902304 864894292683975018 839633184693240673 43911298326557406 979790488519008049 335847862482911784 368007992773006587 672953844578096699 464034504124198381 899165954107100187 890315716869057580 899195053936902878 578233647998122515 178665965742419542 78067804810511169 455788943245437019 768771411681937347 168662083789678729 918643931592427347 975941075640542198 102557701905142712 352743898400828478 700631117032291355 803823847468151284 847445982758409096 355872648585109957 885107891746209723 579909016015537083 236156544026039231 596949484035251120 705159582866226895 291275442661577111 488233961217788643 996591650004429052 334629930149562796 656750937790460877 62583043630104617 609599907719149877 334220325853545486 636238840939349116 969324464866499736 157443929376540617 631259319471333508 77879772192510715 815612887243325152 929301636772387619 265733497175475121 136248238069458690 254935271179473877 950149639416698250 659678492283631719 642054582652042165 818316676258676382 72731373799016122 667146166058835073 95425666783374736 317904938447872150 971829727933630478 303990384215123279 976938230368884118 610805006425057179 432348797189759286 864689559231899962 744117900824582537 863221765649343437 281697223898360411 727537354139047712 157161850884152174 78351289577204433 692842653498298570 665558817310730172 230039429966608517 80297946482623059 891205447421002781 514247370649491812 234537653378467961 189001630304999239 196433495595738585 728118849263473341 537494863933278778 748595849208022186 959392805306199528 477603762135417443 973124763609132179 771554604296911484 427588457359004269 323758309639262531 45436982973933295 660980897961367455 595893442972621962 503088946069509749 271085617026149786 305738037030650224 832276144989808701 148565437515680744 109458153839415402 503777686451359363 332201042400600394 992785316338170788 887349385754154942 479005498871919593 646762875103841263 977692566203135911 897262200080509208 838727605977248665 10677240473053308 826206337919097227 255414498031245158 574426858453937689 460285823339284746 353826451713850000 278385717334500288 45071004712291262 857991844489374872 187131332287803422 174302832761997069 241481007532964798 118690051901168070 979453884294400749 825749112765268381 336734677028612201 523524829775980323 295340651361240205 87153566788100185 21354317016500538 407874499570574661 502627969118660647 222004219825637811 564869195644048883 769555868573961193 258855093952326480 920389908456063188 757269665394585393 76858346329902227 291362374908312404 892543218076378065 184976058370382715 39555317445823202 348547955247977374 589501557336037688 270598409994129352 405332080015650168 569713424935963947 438439027609910321 491907176391436243 525416218392715581 235841716808574327 997996412130026468 256989590615571351 647027068778710119 364512274221799121 834090259079996121 48033169077254496 511941662350114343 129325692508628342 584199913889836316 668448107769901621 980102091326894566 490736575651149348 679941351116988679 766878240772446930 601789556766017053 616416453169245340 308126053320305631 636731521659280283 989093024738074300 761429925889977785 211220072176850718 427227538583109903 100719127925576025 101633587840093302 544497778515582651 657205345461066048 446905943791222481 639724622917875456 802239291794013154 636240157116813427 5354410358908050 607397440618608113 356839338408427866 337612328305805669 261052509153968972 106914186374593548 645032846883185820 611852854269793578 296363009109664995 453008195325928100 429231608842010626 211346883201219258 165886635663138349 998731518868287774 101727958349236227 848466915474605191 104593005534018414 54478444067859137 484440938820333639 420204801095851468 54348335138913216 159047160458202024 371401938667605009 256973000461702744 2631499862855049 102169356790137772 399546073852353194 894757739425831332 341645827386067538 795659829818399074 114866632046303387 508300500681967621 814994967117106555 574807320435575149 839491013450472395 244500708450610139 623271787230886061 225143923417856264 935431700881686243 618603322125820068 867932158570124886 972169401409995223 138313792999507221 17239345697082221 214652652076372804 852016107925416868 987621782986315399 689039761527568015 159094663490163769 957790503927255308 697904021039552397 639041125443650486 650281107236707101 721125294458310691 819399776462025360 414512871097047002 93851688184036918 869511733783980232 54337726284452701 747406145534311199 337123935414481892 124247259738850446 121667440950632823 795672677139222692 276724179820437947 10711880143131432 540765392534387381 650280248675575843 995890094434276438 959727184769336629 387080093747823372 201453265780525784 816536916695359823 165829013174793527 35291131835546063 38760828821659135 922279640185286192 952677892729466828 314401556012903832 783756411924014461 993169887566932068 988315791978139938 472925581087990741 711216355471701338 289553683310957357 181804616386451725 107763588301981353 225415576794224506 284925705336891837 494782107257246889 501432761405251190 736298571429813874 892041541906700212 568142343077140198 52652238896909702 952329589521120716 146246407543241763 662318243597427203 311564353708155442 953612944315966766 27014482158577192 409888558515389096 391992811845816700 772572428124312337 459759731537312799 896672806187593092 741072295762938407 805823578742343505 448661970579326522 946853254990116132 253488300765235433 320967624323561877 434223569070905103 827175340772864114 194278764731147441 608301645985301374 461345120856421184 680032460776284206 362393784924179255 181545581147076016 192606928677842420 4422358173854303 353548448612792062 910622789609055213 917285321047945034 484943924251506721 986731111098651180 303537661841699064 2950729740720098 607309821904540762 335972615052206452 471027367736082733 333934774098124010 958392305079368344 962627015631665052 61622695145631565 626694334521833960 53252415631559030 610342659981684384 310943680603335560 881880493030571979 998330361524343724 60737894053629745 391389472616110255 734326842232745652 236940677638923007 179274697925383343 225920103631244671 661632395317698202 696080807650463532 984227601244526004 468394729317306659 849963617922618052 118172857341079079 941490441137257383 258322327788728642 1198204265059483 991033536962123979 699845051614841017 687418320006478210 895672434436448903 328157340851498347 518395105903136367 596033594931625494 957294434094245333 848871553005294078 740256716647918090 740842038385045689 670678684415272508 703067619398277011 763184144303590465 767757018489805830 587458990150054338 542430020061944727 746191842993554112 610579259583501410 47230617324933423 91299938286398335 744550999770650387 821276451272813174 410445238703881104 912014795888807172 694706291438167494 574408564897426480 628805594134930447 59232878951830643 827198141248641932 488490323015217113 993156827365184755 232456035777580083 651773662437538147 448498801166829593 651265061104680138 2286406528971343 9401049242997871 492862979217251288 128579631151243954 379723180003046622 602521169646799571 474850944383384549 624964421293207483 655705255804673183 840757861704965058 964011734356088957 511446044407809457 326561615469963071 681309170422882585 157528212377850703 845039418340095365 660083021094829055 585403132030559825 371161124030360276 809047431677159174 552707140572171733 911906065097001859 763180157877525169 595248039741543668 340551629097712262 667618253808886079 804870602299570843 417013141960972216 921333900791336987 555823209723125833 969760806463458694 680005221296417347 708263109099914121 530714338384958588 617353756163065075 510650788753434020 178625808773647206 707370764560535423 41363359108773978 458552437583888924 401837148053353715 496404618073081034 583876945830699471 238028546519597782 497276690002737485 521771143929252476 302766452542217148 138966085767104701 888915783694861013 340093838862119681 747939059307491871 168982474826229263 78127652420593813 234728478739708566 314939142315892822 304348069815546760 783890604251980244 824070071089951461 960704507114213351 719407493293027747 544010685703175691 947440279448657909 839202188266581883 714613764045064514 220010598851955379 865503036505589097 317408228563521111 297565681677567436 58735821817088463 445588972954793994 954581045188806559 360283504485702075 503762449656943462 290461851228608737 280157728655431576 339309978957784103 951379379128917613 328114274554108439 301453585651297037 873639012015182530 193932903398775598 13210322078242211 727111637075899700 822733263629344454 932166787874383181 123194839366175274 48955175902969384 88434557003493761 299881365255465089 721055886217776792 871517156857284863 978672656941894215 131332923123608539 214005433113030236 218233489346158263 833755089344535234 258818157540044021 931308716948260880 388051724404350470 119629228409668297 590431382020710373 458031462495334655 468872849981847683 480773719986460400 192702540959379486 222017130384474301 210075171781046341 194926276696654833 933048334438603952 700483031509798705 974832667504663092 703049392713145654 642273312713914058 292884495851451952 13471686845461961 535027245134128299 744621746959697198 531511832905529431 239158519274828023 570023568562206968 413991652353863463 833330504135246176 238348836375531712 451644774629758435 456204123601975558 218395702428062293 773102856351144444 141570232653293240 477928015244378671 754038423873723018 411798584537653045 817937199157276981 770713584869547338 641151094123750576 153898671321291440 351987585311170971 134975311286147557 390575823540986514 267816945113067767 877359893961491752 408949474270107768 142305784577059614 888016523902334341 836930536058195590 566957077731912644 573583354169349722 3662023649246281 679758837803506695 283846878102599288 317707328759337931 237808368549156681 742138899975640610 888371506704182187 651275453219202169 848384453589643966 478263635484401492 401255417123578861 374404846708457984 559590099673133703 144562610962570313 128519291523117962 711641102435970883 70861257143418448 285360141026975922 816832919536384745 331196231173072835 569460493937535995 272616558121817210 420496000152442638 90423482813851804 910650798453413986 165433098786547236 941402967233833403 145969171450200479 319789965961503256 315085233142939951 749507911038592404 381472025148996309 829760380586221603 937884356688512109 822798031856911404 144669100875418807 752668900657755907 892263345770970639 540473612702144326 779171475982413629 768644585101294903 996577037197038799 375139489756982310 555481592035233569 779002447209863261 440737222883979675 303004439193225851 447976895600433855 497550835309187928 8725835216921246 943653785548931767 6447360957927640 269617701753549816 281603495614299817 861321938909065539 806179885043399955 109597215420393209 25432350877202727 458461804609949227 545078617993249490 885476703245055718 717379515181727683 995415907223873635 632281158024753125 587283199064985147 772399488547176632 304488841958133595 422377805922445575 6011310616723832 702530193040507228 563821477531852440 837059616897270556 132768308130398516 873070249601182627 210403756990905340 375271770646268900 907727918311777582 49369441918053766 588501838822166901 769185497897361368 337730391121686662 389179505158910138 624203034621486476 17225172597077092 345973945290710760 909098120250528250 573794489224720263 792245479744626215 23720555734126352 413984055884446084 48565989995915357 690624525982472109 447395938839579505 895449103840544119 644429036806142510 864816357629222382 142980519430536505 335269620013930610 229497920330295225 793886685403184133 691188764855500618 502253478814832709 971774210682922671 589258984684321311 11072863900328583 430868245820942151 823603765893333300 509418035753943454 939554008662261396 842255020112832476 422629895549307101 545000831785794608 901707054031506817 767038534523512011 312083076381370687 522962925525698344 987229994845025237 22132713839734473 946577553942224332 655085236047818687 559341559802948426 282831496148733775 53838412971796098 339376679147003243 682135458500800308 63619441406304268 621956021531805412 394951824886828501 390776898384286219 644919182114223172 424707746029682396 600264189072233367 342128056510825137 716800325663997422 40055752274745436 29818714600237912 14935131774716414 938243670586695965 712987050301561123 625605074735431089 446688064113379188 39971994246772729 611132217598096498 837248114662371864 810766467794479960 749510779778762505 71231827675071464 16448442408303759 289353801876906702 316744038825619928 481239731402636729 974451226556986910 753400721658185064 925804281631733904 780966877982286416 47764091139334818 299857069784400041 855797443917872101 57258628353765752 956781206921845869 360990084681318872 302390831747936350 621934435262166873 311552493287719730 33137582740648970 974146046211462759 361623923972038978 737062846080428156 700921732424993501 594563433069310719 922673354197242434 435845932749509959 511235334739404928 214531385926339786 579633530257714753 425304752442915364 842439228650588566 939827249718385651 813470040684354108 669423227008513238 432367734817713160 911294307249628267 249009631099271467 486909846380819524 450426371323365680 501803484032611768 235173965609149864 426313898187861491 628013608651204178 967707851287106435 314806589645369528 414610228795927458 945815406091481106 962674070701551403 53213974299905163 419482522518821230 760710476639286381 610408414191219586 390765982280747511 125805162138643773 630455369112362093 80235282815793199 465375063957134058 747683128449171230 369755019104771710 810976877658881464 471168814955221363 687891348827913687 150266661652326310 471548715949694990 539607088923892304 337678112587697800 62071392757476767 331197517661150107 582837000770320448 462528842296856953 409432301028851360 58148443299180758 298506355558576214 14904231621529760 650833174704387039 536699290504063901 349249877097429984 180971976764102905 21089165918297780 722460438639845497 932074284259267670 431025334681544921 287159006139066991 964095598059635342 154329034285715502 969589212123902971 231789769108484206 446743331683352297 828516282249103518 236649219072848999 469162801637452678 377366034081458328 125122347087315829 622140113813737546 524758557366790 635617978101440324 910849997822763415 807385756238217786 790097636828009110 196416529330060333 364593987804701922 746324641765376958 302345434372903864 700344373119399012 445781599783005120 512345384081738686 156912246657234655 933820442803876447 477829527350897552 622925931979202742 900796537920814811 266136917740842402 871078279930977804 821310397474555252 149121233676498587 100932110528688598 669405343299842135 205358259800973469 459367609496447980 826550777105481403 250345722842508148 401079329139981099 220592113054673015 721564652444161446 739265775193231985 411199661433713264 440420303416422739 92940319308387514 960551962317599457 768460203828619184 383857000850602019 355669458443147419 232534281250042198 747741283898644204 614737984663701999 638177727349565576 579669441494123895 838106557642945897 285852715985065396 259522272833602516 958756511487236708 276447679165432162 32943745115121626 36206248363451946 133940678168499593 371046837079067614 369261705418377776 807072992671153618 315676774334263701 448571293628371070 525952348193953160 15933674553541413 803391122137710434 679588257981406143 51217507768655662 503294932038965196 109360137447659182 446051955627503202 435287018004591846 344648235146795054 882506446902193830 17669467828751544 599963202255629507 79483088481948985 23734598191013014 140236388447868756 283933288618958905 872792194210050714 762109695993962506 473819266003510365 377597933980683898 945756445189812174 592368899891192589 917575635981277196 584384421921272208 422887305415183638 793841020929107127 808778276382748284 772318639717789178 303211953511353710 493626951926472573 255547099025300597 256649489868651638 55165157650085677 953160515547683221 370178752006268827 360852847965732768 453730911274951857 467770363727804957 503347673678684548 56779766360092226 947951073271023323 347010368098815437 493410754718234713 982555718621618754 974245799845635724 277726531313256285 190976444974323869 405323577167462093 851247279298433000 533891175689266613 768331886574155294 304960514206560307 441902651307936571 991696951434200406 948152031029053930 577154610120309066 523804891337859442 28713024535112428 437655781417509582 422926610763081366 461735275098858532 925113596267780867 830243605999877675 269266872351525795 334352884005497863 802310734674802649 371804565232839160 762814418111153684 112647193880285587 252098426463889269 369576200362907934 444026750897177925 835932628779109133 41164515506476712 16456497457756984 959336399575503983 174751265338791042 577886076694590670 825295705099728350 842071720477355830 348211762303319559 70274628249568232 351950392105432950 863598852862524553 98454331691441243 527007842761497817 759046110426134180 796516466347717951 750889737553595582 163383376397761109 416029092965640301 462440958091811592 563791998437648255 275680177327436990 80643359151952218 539444309582498780 20241351826332873 354088522510343308 4039590043839122 467075925639215002 932145900913307239 387480221220754431 81224863855586235 789569706903525141 683416635164272039 966939887244822962 829660626628288855 181380550215078345 913608605942360915 815559278318407610 885341514817651055 600041735332296828 404378237238005812 600147728609713797 890571704850715240 433679963679985245 279493872225344507 589408942408782796 896449616335612948 246195808251928307 460134797803027130 998342234589016773 402224552121275806 272799372703596055 660706479571226496 309256954144714900 160454504055566990 172832241800105979 727004380369807588 105609527742571201 391245197002528855 380319726069532279 137298769924925176 984011843831665101 616978534650256338 86320389589162122 266244234963065291 388359805808021292 395457880542222630 557705221801985298 313384635673883711 757621597654622188 433080700650626629 317198641426641130 502472410144671685 538364859639723798 226267943157715613 704150855289140732 178579033327289576 596428250996943917 743670850711870832 286417818654874 926243005675918577 255322914004282383 851128153478170075 704925158083484989 975288442616607260 18614917676606639 461211765750005216 387199475777541716 987259036148798823 752107438742000502 883535458767961522 466665470786064939 125201063065127894 688064546058604587 487660670792260637 977302405754372334 746586529448918670 478019960003426518 676360167352917708 479810033329480896 55160754341593704 237674082328621637 523234506836027151 733696021691200150 862419778067265728 674043945682366028 836417546887973849 271211136668183698 631284068608909299 336858749990382724 643368702335031356 402445570607096500 959951058180611606 28834141441864216 419847019041669841 490942880970370374 39919857421317215 114091010839677900 789270717771361792 691477717531640840 201214244203424291 620372528384764267 41354327895801509 486706574116561937 377237110462094005 141966067430987990 426410836899803212 781875259904762065 512539320552345141 325367605907452384 891113013822293703 908153996719638144 116523863234182470 896223663759203102 956304552737456330 350786846002489245 640828407718007306 745580931338615046 482740065675044471 833408890196119919 794611453313019496 719719888817871656 333337596624117703 556262563677798339 812425858149193918 298728977745622226 298925533830126196 10504160819234007 168314549697318165 80563063816879224 324483280922450869 274865138651545734 728105349370320335 844424469084561596 295612332052569454 757761045066770272 470004014524081295 991357519694606472 975801196683424928 339863875916574028 730810247609454530 344305587324928454 875765827445708322 362497562098365022 999949438899565924 451354421753811200 764346536535983365 103200416579188778 452742079122872488 872393560025751878 34097480973640789 446203927220827919 506471088159087365 337697706178973300 975014066332010431 7563265324775038 237534153275148284 297851617717986120 886967546147979063 467380815399849637 831051560651078471 259855348420530390 150259361534051197 867358960004244413 523632906037227268 532005467213950200 25793357921584481 65222727956374354 936048388664158795 345008882451083640 486666634398476652 1837126287111078 879012029082489610 183558072596928986 901956888139950541 346206309118099119 356387423167933675 688453701269652254 874046628887363952 186748817375306907 979413094147647851 535265157899300335 770295584817142444 65632016398642794 582383930903147305 712324665465502034 758935561240500502 82721883985634041 903283486312466129 148749295381850035 921206402142035709 119003157977886799 696927859996897863 923907352121683525 231513877884780999 475116454609343727 608642433422408000 910680856646473198 632905341519334796 75130928608221450 386557555094677753 191332590481575479 77104473693230260 713149418020753136 967821250915761297 143222411928386579 307011354342325810 144665992069492497 121016333986103894 267429986513984650 605688608484233986 448597642668281816 428227846069676800 422771610418939141 50988424308684558 987775453128170120 203016865752767161 263620222621767296 29292074060122004 633580048227579291 950282060337525035 895250741976173981 907615917442156432 207160321290574261 685572307630316481 934299756395823619 571971439381147274 968374315486770786 503956777282264567 158662066150699346 466982754008337465 190477995134448822 62990646796210391 475711823234018215 89951784032885820 453861575088167955 204454389695204537 284117265470731277 3159760501499466 277494522822333327 198026842834774839 453887808044822626 328199797983497056 32722545686706049 616036228739364434 143488173016132066 625001742075642048 418130112387174152 352113101140345441 349641195549651515 76677924134854750 882726628889833440 162424180744611591 734582828054208639 870987101093247255 125259398736654603 370480026854698353 182699015346749315 870266955832383705 711377305456586765 189296736829311378 603785193529856005 35004076823651770 100558262834622643 49021715737168031 871901807826022936 182716320699694454 716626161037362883 517457422650871971 252533163238988900 152665124924667817 730207207515342709 200153396121984257 742167773554909549 256436658260781577 36313866295834373 954413682019500939 230657463369441837 223373866479814178 798037178485646271 95424091768994874 634239525338479415 901885015630202785 33467496099873328 983520266977955193 234646868540447688 161785934706682855 473279428616233101 752321455484804870 353966756300677465 539585081023311069 788493951794115963 87972281253092766 946242638557440661 410619940765178561 292414419773163447 842922352258927353 741721018362127735 495199880518793873 951852559122170198 419383331645905768 107850663757439017 810038711648521018 299587454593202302 439489912815381301 234048489502160033 972763898601631257 153303176680406284 257584646250078588 729295352495521216 984425835995225699 208761440392147230 205125254696979748 951326313169783509 836049370049854008 409435189099417224 478389009643129038 970496397370472641 759853319103331426 854250646701933562 294899954554306483 977559971181735016 534966466294721979 761451256514154933 563599107972634963 807904965809445287 350297423325663886 143048148298841811 660279042807025504 385987104112071398 931477217715412109 297324887012427757 318926333352597817 235104586657580272 830936095691074061 461162106624215898 592047937118876400 276294533496429311 610912244935000585 419033262052704494 267272557099137326 28845821608126552 16723163606585620 432632143491420204 880369812475612774 46379200392726432 22970729997387280 874962789317647944 770132510371470681 515708283644346737 365183179064701335 122909850534753287 483889190681092759 693499770233155705 720627959433098897 455798368717795178 137364132313610321 375582805001498712 143406686342258214 738408317441888708 861002560023947908 686811898942055380 722734336506922269 847099190779479113 182318217542840345 473128676169350694 418942267609575737 404114156308831752 102476017604342434 397292879893816096 263562340948265794 468343694943767648 303303659770724772 384994035080102086 578009619999648788 309920706772154535 65329960208985642 360209144114019472 889897190873155987 780135389717432905 992142980031885443 692811673643777936 550650645189414979 296707844937446914 751830832993733015 880327074044534378 324519755519615886 904869674142770619 890228473160860333 580533845259594224 272315197825504551 692442470802977931 574441367260524607 724100474322175235 603682581639678719 485321144653963858 913904650053696872 541012243268189300 433067280791224632 258158449738790455 45416164183561456 592718403832118828 420675460812604187 801714004037274424 231893457210086035 469421749489849992 658600491561488376 122424756879564420 401325121136169370 741170245354488178 264257574883253682 414010263948710908 30125623114425289 300130990684272052 52218136786362260 657473269125926740 350913118416650090 290431826605738087 480745804883972997 240173060010285458 634004129158971721 642938694530900099 726590206180388218 522076673732131958 710490927510756291 700365956950792197 718195195411900810 573192601244764757 941060273829249237 185345592095007189 251360501814104976 21937096712707321 405355925282446973 883380160234226995 105282279844547787 713270148370760438 26332929427298826 353049343502932748 832141303286236943 385789056876058373 602794730119030308 276052663038523536 891887488763043803 902500627361182633 123571585175810382 671537445811571528 757310744190811169 317288725508676973 854534111434925001 757592205374593182 633472752816270660 522805746380484359 333330071686749827 283992446657310812 623821495163552757 720234008731511918 138055204770259395 681095817953074719 288806667580288852 68078126030028423 139118633951407700 595754298511381403 922297438943151341 949356510074097583 363439131505505846 785954767866413399 714100071097622964 921868692853633503 635215657084690173 54117053700875734 729672988181199291 33611570452863494 252400635816017511 567795325877567319 432503010131254700 13191898959839961 686530796122935542 238049925202580223 297724418505382190 914145097087675207 684721122046151290 640016578557457898 329682094039396198 306514507944820925 268787157362192775 405259212999272500 625850754692505392 694608056077604206 745243708326885732 962905996372046664 267911090484839565 289435472838421526 79226714468773219 51724085830513781 420530938378542966 434083499577388156 467617918503175867 815869622096869225 945651056983784797 90316834509427696 882302201217458515 565609774445638068 863351361452085019 969308637550556312 393868946056752155 72744482864680907 187751089217358442 79722814815504906 325434902243450438 565566017343308535 923672991443473306 548272788900275217 655381686763386357 555645251068046955 32603940655719972 200222053154045014 490592598727102654 698168887454776400 194339643345318571 741566578753090167 529271530002817308 897147707976158908 327834498602289992 647367988328671440 435937020533167373 623205172686235736 20915427473698160 285792660922908332 313274992584748359 902072499941048372 255396227099291498 423152689002146050 693972605648199881 422507090866774134 515886449384829319 394200861274560704 713764262635283721 912713244212976466 569647135359267705 831838548498678884 557703732411733877 898563244526719840 63939496254441624 680837276083299524 198548867579144145 929211410108650456 726374258091012304 993413895328709042 58721243647585177 356095742020624316 923829913883788861 52610793655377917 846971845124259412 702931921037314834 105334334765327014 413372838317246223 835182734076755210 18418533336942430 965431909281128323 534414169307551807 556201238875284436 939252118402977560 543141737648176213 231190308836044841 346321732178405122 795612791438677245 163887437816960724 187616902565668360 533532890287788277 363129902959317410 190321339196061381 453897363232418087 477086119205442814 223396644888032618 869844452800781806 523087229229093095 849613596867224827 571091556936768628 72250353666098047 580424205086633852 949945936103039656 87103414846196719 72306672865260106 743827102014785560 871384024057581793 976294266422361654 291716701459772154 764898516966636151 770092009174937306 865051921180159184 87513844400301286 629592497704836392 470486066098279767 479729078199926186 941285018788386060 819842097604721390 571846060285643320 607644040019410052 871854096682779224 495677682027959607 693821456936749782 243122421714772622 175036478312839897 6038239330623832 62788114129179854 343149703844942465 318771395632763274 357212752092750372 361318421724429978 792267545151433937 626215286539430134 943049968106457250 111112767296690643 669528918367501408 835809132087959294 592729066478526016 920167435363665131 678106730289487094 504213596381889520 911309568484374219 787909961610385335 385648817431571028 822179274785572595 294438934664663814 897314679091349004 271732035955054788 63610168602296666 918875220768709215 125203080637989115 525481440050192337 502259288013775353 244486385313391250 868081612386782824 116980599440577676 481999825589723446 114209198435588833 628548182112759551 857582382753478068 384624113887332404 313623618085218800 334280400331609868 700916246180923034 847528605446589263 807066987046605026 170604118811231816 587913436027751574 946289867187242676 918370068002402671 53819819106350205 296631219700881873 527900698767117581 64340503011683208 890300013260268985 553730075201128331 758243362635475751 358436009534469117 895949000652682776 299314808479168082 602002446378108447 432906074664951323 320461772021239976 576086685999812625 241601496735902856 652873516616947498 882059329535476430 544688419203640813 40867997375982069 381122315898869794 825504333924338686 370953981861678225 318898439610165027 915992857483126460 601562843623217731 648864339193165430 784879636148698061 891299450341156884 256343379562521968 950098283953403919 995497712997007052 784390100904904069 553596339242996374 572469434675685369 946250639105947082 511249894180447708 559874668409212458 946645412440753343 431691414417594580 561136818403634132 479002625098868006 879455520589696706 212382019607447009 867159618623367447 258867307638538966 634448144143980841 206045371212762517 161250578593932136 575469362474628341 387357777525656940 164522234948207641 67913788387462044 757272720485337595 901862551744557581 717682367118661824 595638901667302664 36018458511552204 741992278047379273 82871965209853468 337357742002331954 569352438981543715 359444442457224997 683994972524735626 713452898149495044 835804836624818218 763566049440995592 894737456564456477 994181905643730392 329360189923615486 394964476498865710 261842227517883370 978042297687968636 989660395902823109 745400566944209457 787988050911026116 214893109624537984 656465059481950689 913635024972566130 602887024384274591 547881925104719472 872785476544163986 16538960613224026 541407067171933440 426307949848101215 942623135755370313 504981387647693859 405812728959904871 958458469826716968 553637758931691715 910977348057867385 748417200247170482 513426632368090823 919645832002882419 582807533217264687 916298324256041336 302541725599429555 232275394901873255 431452080882439921 346750706783917107 740989584607901916 442966137593203980 316784424508055104 233113103942278803 228474332423589176 419056581182237304 512549518753650979 759846434410793892 958593652360828019 385245316726709454 834604618858840626 506269901268579873 731931816787994546 648826949075955901 579978493728584091 535544264447019686 242805340095870017 665307764413813093 654082073746646859 605792618684669812 869446960501889513 664072973737351174 615348006834197508 854191173972171545 307443796200996230 452884703386898213 938996035602187520 800991968090888271 823268931745144431 188533045518381731 144842217487071797 219340529786835580 323572043001867586 949831479364747952 6505361221948149 638077501453691298 434977949862478180 91194321615324162 835188090232479924 914581624431812464 999054283009446656 960836744984552677 165992393571374488 559752831023135906 716512368226748338 327786795016315056 220200852727324569 245187780873312152 744742681349192492 486939215965608654 184625396647490338 330114867050928959 728970344954140599 187926625694538905 927295254336768988 251245257947826319 191329051973110972 480440089461531314 589489431782973322 45873549572964472 511352310292566215 346828640050113792 201583044300506841 754681527563332585 509611287061751905 399021043102211844 32590392419379191 515347505329765231 481025536032667757 624911977451930960 69126877008636829 823119761385708317 289119049156519060 790554415577658146 185221477458064645 623853770548942120 901808814883938921 732615670109919290 163913507517340851 804784362869182960 297410111819289744 442751899109106545 32582281590725425 874331497527406368 415264263703082167 992557980278616156 15391874156980020 866561228148569418 950545368707552837 512005594403145876 396197754702239842 80937505205345065 486168664840845575 894347262448264632 255344090937950067 93946399866575028 671419272266281233 794553131518239724 382362433760652207 729031731142260187 307573674660007610 32884707216501485 405445461475978887 183002632536401843 493362280554574584 839997190363799343 396640932548748422 869075973707097158 54288304864319372 211220722094239836 456990992918814767 700232154441320787 87292941970973567 352600887862431748 948479777291729924 297649304754538383 150642757027504778 622750292296462131 901708485195152180 950181148616505845 716746870223700348 277068337639465721 799315072300890084 742402174087405720 715970812689697116 955558756617971881 288435574887729025 257826657019948964 560453083270433876 258335156550300472 497192471263591247 728465893155056907 173609300786806885 180323757031203826 351008874068894043 846051710746261788 546153280815229866 943374447695806040 638479995172763699 25524778070655670 192026921403562580 81472060747506406 740130037810552113 438697410889454695 648327579153188696 195783165103856140 841309668095112855 423286065271582536 632491495102929472 727934379400144537 571676416089436610 654665453393190499 6071883199324662 553431660066841499 524238015327271632 462401105478435423 245292742150568846 867677658674818150 361385503263477559 967690473740259629 305970109104770348 224853553299519147 324884312337344954 801828269419661405 923652538658186824 648632730779732747 135373367050049883 606229271282040918 458064545435288241 100256811732929529 425375133195709850 694264143150527544 605440857419146329 775693047096632098 178240346111361008 402493930766217171 896313788372042469 682414395161624598 357522047310873631 84210673778893336 963970734820194763 564446241363491796 519952804773473780 638883042382408774 226196437160842875 423167043211306108 730293126611042763 852161844594600710 194234803845606337 634085488613985339 156601078802583039 35395513693548527 972831821778945111 754095663715250796 18792397754787696 379886275330902311 526461912823716396 642944535504557898 874633797235041355 685842862307920026 555318432934216048 714567179098998027 613132905600898292 680945997485844579 398935954937622246 414258216055570838 609446955176317885 126874063305275484 547454857253107891 324469096549499573 485679902650410327 505240873916327595 738107352139577860 907566397377486475 928483973886668664 173993322365959452 147927119356703085 52108301701738619 355346240490892791 964015861592449202 319334571916644938 776914691851755471 387591238029436148 57182734770107893 892563545085938847 46843108467414119 842178691370960119 725229351335634261 115153647380622992 186137055316392068 704427598498475657 693290233413096602 213854210932026289 129547302817517533 543626792081737022 537978142930404311 130885941930303790 669553462700633357 136543025307983384 372242172267555304 297462026999504362 698819967420308312 273509264961511215 6146379147540181 542521743133433393 520693498982718403 690336938881344560 650961162073610865 456935001765981543 182601412791403417 939575521611916400 72482438392134807 328503802011106972 531471623344396667 397355394215382072 604909034728857180 58821271824437430 246568383762854642 762815904654399658 526082993366629415 492422427202422141 877147043382974367 204329282712441254 177975359920219372 370059193390151532 601251567524097477 810599331044180453 650638023699578771 218410349854271248 479805133888645188 307546043573455213 150734033610095671 647132960833220580 473847834656139734 722997215713315041 8783331774410141 198656167555622461 669261778000278384 978258753884506683 983515850175916727 5541297768417886 901753115294647821 974794353786153870 798470940358323578 222615783553948475 459609103085728636 393509814412454919 986213070931842748 460297806636649613 145665806321172793 83194739797451734 990110193944852373 986069527506595294 443651864799698684 16809493130937895 74772168513654359 478190303932737383 345628000778670071 169247772056077695 598412177435141974 949281283424488657 129245516143975054 62002681102061434 100958671950602928 594036000267074824 227833000782792877 816055801720606722 49887572596835201 740342683880584671 840758806501622025 433148485474332727 688329056875192497 454764697273199389 881498992030656429 893650120340781550 465199053397852938 558599617196731946 637967313440378658 3590244417914037 924098896041954353 740467934625387722 304774200287576196 838121388147527589 903450630545210879 392116281700719944 934012335025489371 234489815874283662 15055381102736927 735953439095859313 878374431567352359 337782405810394889 650944968757672761 14217581287081359 524454599058418064 203574160095124449 198992807452295982 762177903527528220 733106304124563311 133999373523432651 289204507489144236 249423967176742518 728461506804790080 967658408577437650 609755477735488313 149937865011763226 808848023179544914 786613379920707139 432883133202083730 770410112053793436 141214647344202265 623595265364804154 349274273530150012 120495712065330162 349463925832911155 982857388533292364 515429436743277382 82701311495379113 662392524197027045 805311086871800958 224957243070704796 918089951683101220 334403877665360560 924873859338518337 447523787965876746 738380630777715237 370938320945802878 951774927679342162 150820519258417191 313542344134402573 732752674550988199 544722772418912079 43525788638969648 633736328095307466 199937434508158000 61338515717989820 774709565054035321 201137059066799438 801685708943142025 686166620155879721 103444346662455382 241483733378663884 233190914763634991 161461199779038825 323383667646389057 233897732814727253 170397886043140040 60477438544624328 155823102052512265 306464258277548565 206181196929841322 307468883138500388 692726357627851347 633774226523661559 71214090493846035 306131744203208546 685363767668386362 934576488511364224 425852918093091951 979540675065654505 144307992700522464 534894890915899371 78853042608861446 9156748064057587 851966985854078331 288329181862316691 185709762002608038 717342449417943500 211718217475133549 386274200762535228 360139610777335286 125277010648762920 371720196105458213 919248330005591254 418226444252240929 280933983517751059 681948380595038120 358391245271210727 34314560805528882 856396118360466727 482994025189930055 500660275168780449 946767665688854371 77141058535874767 452674746523175617 337002791574130491 204482669279763016 205910528404971126 285049998175216570 13085500312013731 622585038446057579 593073646835583754 842429857189182644 114105493227327520 859158453626340058 79870945439602954 838972859950477386 93002250516193104 627671679478509623 480696858159195335 111015399526463537 669978376559658106 305259671746592053 14570800151065347 717760861074258009 189695946407364937 89623655597542262 741773931442860988 58758845595943864 98567583165014592 742580855834865625 88966740399114153 86589305464700918 567733273563389670 167002380428025784 944678685165231978 619671469845900771 168981988302431601 351558233142956209 813858952336125982 31284557904278042 527503862329783094 285644398329744322 184256938047371557 301021753142465834 34404540358616137 541393640023546215 632969227479036993 625672066271917026 156739305926292907 538249289900698665 401190012524815244 582481398886596565 79620852280915926 780494482063966263 118711839981230824 925740779533193393 702233904737465322 548444667942104454 64808548308241620 684100911260121174 905952106016715928 874948998987376574 8879248761793635 51987980475187020 819224342818111268 782848593924350075 249362451406317483 728139592368346521 919918979732617144 564345808469335951 902056910277185577 460055536649040561 868361701153107240 157478974927766982 784800361064227059 815438358276198911 37161353491442882 382554256479899222 781732838891534403 533553966819339906 444460437922566877 251021772791301391 774603135232667130 813599717803839937 11425120696228285 708122326143605840 762603343188152638 510731481588436987 748381867025883095 117964392302280374 697456090640089866 384001754495744212 57282935763322074 284610189101999331 184768838063975603 722499221222446528 995782916117798270 535308539524499632 987119447228304971 176483376846601943 486194565393070525 424057535449681409 410519112168058038 493029860473296483 917315546746749004 602585461436697428 837933319004915105 131538009245148092 701815957389457094 305383126640252941 515981812033593003 399420220427905966 569799356238196230 250945308992905018 353064668281518178 812899405046250449 383507768361986679 412314773022607861 892117957529333015 224339449249259568 479872015637464384 114875551166105225 160436252120996975 848941471318243778 693899360721332449 476413686751042403 886123282625573659 391245040424084950 774854541619551065 902286498214228412 321753514389418873 458916905049050277 464349554193870383 461237178214009744 241135762673097690 206714292835732700 890461922156601615 901167458429635850 926383735507214358 287411373690624753 170045612159799692 886569433242053731 264397769401168514 561474141001371265 277896556759786320 91194718096633510 320441093251086459 712808978809244909 26003663150271775 346267458518714761 9752360809457282 895953735451972442 796629601181351304 616692267521826774 410431877748888720 414730173517029760 925145619630671809 477614372162090030 979360492042303180 79581585763036690 717574316484388048 669413861412554513 287863454126903849 63148443580785001 856477702773962713 723762329591768560 988811253323255234 104707343834959702 187588163320650170 226071801777716900 5109025281528578 848933774517658747 773197346431937126 979363510921634191 608876252634544897 944625201527134909 659414596609824382 145709901796035246 124011805045088129 6067916061189000 154874825023176703 233170447418789734 8688888232944167 209971856603128617 207767706778590072 47883402987169546 537263737392184675 544371377274746159 415518195394538467 408642836774544230 968096234005720310 71258282506150646 936943392909471325 971641281305882856 636534895953606345 461486741582786903 983717711859212992 532303179885043563 448119529992426980 861298749289861316 202433179378720515 441994385264840653 557339728817776840 873896656396213157 451427439858696801 845022530559971566 924034764385460215 1138599950137335 317157272012211995 141657123262510168 475716022803961104 176377404574930628 840840788114582929 609961027016396173 183177518308544625 400956664283462250 607000551672976243 124101895547588094 47011943173930968 579710598845743456 868545308428477772 245610447832651742 89247037774709269 227079448142760327 210806899595834198 904748317514933597 911304786251084858 109998459296429568 211371578677686999 852858506195292809 309859022404450421 216673311510366261 25235820783554488 595107001042948261 135287425398314391 530397990260373627 944427995242398976 106584031033988812 185129575945245997 937822781383059013 365324626240693653 13773853425710382 263284330870773075 790181585488215598 590917678318130898 619324468669553337 717271307391992376 866428628151502719 612706749526692441 741069571073328061 618210613950189265 158957728047202699 898966435934666480 135605557897706351 151089982985220724 18908711365924904 791060665734005544 701912633377673059 507703663594672877 516330304371344128 155981498324668258 523900599087305401 437810440167772450 640069015821591440 922688329802802002 527400094842217748 427124758795933725 383952160803398157 40821210270880581 640559353671244084 263456661111252871 871997275140142989 38380731975391372 267265839829085982 891406321072595881 885362474272838818 542472912287643558 653539952988874775 53509989060609395 448323249467842772 788281637238425561 662900073497931096 637240603630997149 720009404335401052 708144665735285794 492563954081963425 827732310526505376 513920725791803032 866143600555502158 779950756571844820 886273074380531602 519409146980194555 303718206934753851 498526069179632679 317592629626201483 258075812316888791 945035603002840097 300865161478367192 260458513599524031 532118719244455396 232293036308265236 982490438418357662 782651111869582322 48329513771381093 193977760533032450 531590689626107238 699153487326785353 773269305416913666 213925778302164071 260004197401017435 588725285527613916 574126382576794331 60576968742607133 316808057413736074 560752149154852146 510429338806095261 332181951847400849 373795136742540216 671985289363072831 527616212562318041 503672027929550185 957602713713072002 999111554939650343 3582083235055529 688241799065237181 324765708523128084 732500547344916013 232758931901781791 575227612062455498 328436666733176458 627106000187140634 871317794515056502 537541104107289685 951331994446103235 517764247385884661 75756679022494999 809817684957842558 171233532100219633 293545964787830215 989802277999312015 577496812323616830 444470156873701412 947386373433565258 168403171591535163 212118182259435813 759319464583253765 372885014316874482 59731101364670248 813027082461036327 228328522504806363 907001391462900362 42714224824678259 554160814986677092 519513647692628459 230093210629801244 461802442962834620 787183523726585330 674174005455119033 665060590695357953 229014972503236399 254705520018164009 494621581791123462 943030206365077347 80047570452218565 24725011757696248 97894285356078897 335028066142179469 274452413329934676 12876852715958516 519325043623160126 800901602419277570 410653696925772880 438447836078994169 463921871441847958 503546084393019413 237672073815720161 727511738794689154 749787983222674628 690192924548339667 76088037279147463 856020784955089947 774830737654516929 284085356650163511 864945590996273410 380426330270607964 948242252268624437 441492169607430871 822327461248843862 251983459586852767 51954355606512629 146518941212760520 197471585604876118 909896606513607319 377598293913748169 350908293220672595 571673809095594567 240687669895872561 343403997688205323 777134995441152993 664479942228779349 436705187196532494 982940888099373037 682151922959220332 241828826598540101 281681254313723300 537872309240191308 235106814204403871 434550029098036040 810782765179224304 813809917569080544 229319356168024509 74121297556704630 462370847043450992 302932860408710052 738435230446745954 861281023844531976 402354273095447594 119582414384987864 627583236386943204 537954987701458379 561294351970618569 313403366591992490 4570801227514225 609618067003128948 473519629793358450 271778840201288523 60526323798653253 554795920059570430 616437007395556639 822366409154971345 357113297291941880 355471357599255442 825441697691004627 447791877490075493 244498590712432562 937057392476781586 842145515771331251 986309346012122229 690288422024351935 484682867807525627 36227367102621573 902827849892643062 169630614191916844 345353340758409120 216227453310383066 287196428659683008 452153769322980278 904464562085164503 239120227320739928 704644889954490505 223692300859217660 516465633141276181 130456007614326359 838485040651770608 374245437162701230 695867495059042831 700833565719801393 517790111912608822 289785644395772252 744965394338726652 449526036635509193 475672856335978062 227599019860595785 639392477735989065 485507533890524605 331370511696959830 615159065375167966 428200256830520401 78119301529093504 680929748520775388 704803213268302276 790331679637318358 892681214332258722 930728489247755419 67153106896310386 810547544169426665 23347999645600488 287977215904444156 945214304583106276 341675863873132071 380942472026484102 936833325494369979 909353137369217744 655333092233465617 634939484658960233 55337887728036199 953376066330301479 509454174814335572 469621977047103102 825853481057558038 601236882294951828 431342136847791069 696270349928070723 392140845592882313 242135684383217743 320448802130478259 208369249736830408 394345727908849824 993846273689433632 900747197214622187 251992470224176819 909476861198099737 385737461127461670 950612276813965953 559560295419584213 565241484161135698 372035846604419418 273933986862780351 870719010368590771 25963133534558798 839792174371258263 628017311334093994 760436531950245433 72128525148396337 737136040663266555 411101150713811949 166989883249724891 401061792527696286 452257772439531322 25297636228646475 734942105360402325 925740099274424535 839693266980401601 197400114371767328 831604039646629919 378498366541013651 941257824590057514 209439612798997293 884597391187381290 694196604928666574 730467934046781105 24583523329539035 337963070071913732 614338047535854640 845504078019746643 919532593473554546 826803297777521950 220122189028889857 268969907476701426 675057981304109681 898367804819279837 176029581154013825 912675930918776646 203738317638865451 264050457846344621 68043432016809379 439657367358651815 270694738013897720 978128168848847581 832937680892865228 485522854899010344 299308028683304563 610260162066198642 982638544801573046 748768903847193784 808704229532780493 839965485132766388 921212751397670852 590324475062902130 198311250049710133 355049853799817686 816741701629022344 704476394604433817 644833574841639931 232167501341833344 996274641046469827 816632793310922203 23304284666694853 751661974965302190 528514298224148410 380114689537435114 585566587931132607 414875182801590720 8330638084042193 622020871868918993 957086300982517080 355762290414548861 164820963445369091 100255487999036434 852063512728590511 700033573244427065 42541599471162867 819906816307159711 267054906141342384 262431120754017474 25729296099314280 43402913003507596 561030615595499040 71308323393322369 682180994414189909 393846065795966144 342167945459019180 951902066407488146 727757547473635251 833805870831968627 986689797894337708 76532346476718853 697622974327050091 935813395231071015 673620054548247099 209052229367844442 267663480134733517 706761685682955037 790394714053596576 123686657890902540 183296642643989362 988764768473222831 910571920382205352 445674970348451459 5562725814839517 643859982745583359 272915771106016973 532449027164987864 43018327392631574 171285858393332076 908916013882098814 617369330542890216 815962830688805734 716349490146868433 661601425600248949 863319965216713209 887614362352648485 454486988203618648 527633417495648125 801896687936009202 377408954178900268 428134917524697844 185785372462293058 982101936962457423 130029293815743134 744985350934169963 692958900211805185 328054565060051894 686412973312753566 745172779752084645 367916717748442330 175808253804852658 71473746773098180 379298260408290575 946676103360129901 542406601805785546 464382833107109020 542961618348951655 755579782388120978 694774249352709221 265210739302822471 891412617292906397 358987128154341910 938565572089736582 827882213447780451 237641659297403774 179906194328229265 557854685328527896 101168227917790065 558462091101073801 66334800528264682 873575785412786244 794743569590895749 136804967812641119 73944064782136041 3648797714867854 972571329437917012 203887050759788441 349664757607795773 780105302163332385 714310721970226922 100211067339611492 828214235958505334 871407248237333136 901454768673002792 317070062520282753 475506623972276269 820830631915316357 450098924119003090 194655301072363925 36591952585283226 175496950896989049 115035946272817381 154384362000328851 937823716704091880 849047726067635161 942985548342024006 886519239355145855 851005475049781263 35137635807212784 789028910641900833 821781849862115461 986457451943348077 307346488992113700 510513376459566957 792900907286379429 872207445543700124 987258609757532339 698141786979509021 814247689486667125 38056331639610027 995766731325829720 391932897484048086 51876376074947352 896334843526755893 47785576150963558 714574482333530219 297329862621504106 799491986011574387 786608082862891498 71349010114823685 822022990797031090 277096657406820990 878848976678786847 650716079385466732 393373457764912573 15986967327586377 184371374629562193 339748966932178262 336005215702982891 197175529333697945 47262261265273891 359059012000602716 326998976970638727 85041853031831095 478049685794993117 298942642991102573 761827721646505913 569084032034121384 620745704169343757 286231236411741390 691781218705946799 951846873770870632 166043346628362687 869600444850845511 179465999965331914 179195016417907287 63993963902320238 465420224612046627 130921659372299167 140191351623690041 556221237128244937 128727222010787154 302734188631691983 355338397450216989 962100004105470237 891215644688490889 475380292533387739 23288104127091974 416985205600835044 897916326315937652 137859167759547590 120786941581802143 443487214339278065 128688692510299802 986375431819013222 213726162281481392 217219733555765247 290196794560268242 776132136964804742 611694265119177462 182863472447747347 892926731065732857 637164410196719881 903993022653423253 242667656851509493 153687511388044699 668859286242939193 719498966068567674 647819248668419197 690167438743012353 230233086142003822 707703931805969565 540229133894208722 334249300404829475 224183772203809295 273557931125188362 381507387480063542 498633380264185829 163468015172601806 568790278930871480 640753265696112977 764008496889544206 536005949465137270 490692592793215351 732113565979840167 891412321967727715 689568785484058215 353694368965856941 919599586682033196 969902771631549803 819701865658119709 567078202068992504 989630158891655064 363607907102602222 966465759774859183 803210765908238208 593202878599094831 624675049473635665 650757334138228936 706470941307912459 236333360781917066 774092470369078679 675899415600469352 838854999233071097 752497366033711480 603616133000756418 209696981449953948 452242223799993437 816685644882680508 936056861083109293 444664348111979032 155975631304609573 996672197006542831 785497954782197056 493350687624381531 114806725355292136 633022671745120939 501466273697227640 805228598935705253 865820759166148968 637338241520722436 503498464691034263 323880651401471799 861248500878656378 284627599337162043 416681675148208182 530860903669039207 985080679066840565 258978454317037182 694755238760357744 448357863891777773 95128977407763758 588500325573689184 440040022304072000 283275605650923767 649748449448907364 508331812899379753 832518915357736801 425702195382899948 614878571475208563 37250828740267479 942157552792791306 650675050121639740 726658108922610189 719585747212123738 51104410172306333 467488891176989300 977875549915403755 83207649388416421 125548974206776328 837085017474913332 207625061476934776 66219469007864062 696988144376155300 590631171980582664 915507625538093314 815079987488032149 361705188641546358 284046305907927739 921188039348764197 229372709231802241 799192435715883873 501758436794896924 20437683504958023 233901107538399094 567530580600384998 846788774251799245 92384712416546919 474116789276070394 96379115281551601 603189265896471665 731920274209664500 799713198050383373 356702077488916904 117096427585680116 30003250144951898 265009313334040055 50004545424608043 483554491926569790 861277755811921354 522868959153730820 631460115562096529 118387958393468102 504545739182526540 270436248943409925 317636345074938567 884385333135625231 381111246228907991 493894365524736106 472888136640282398 70395917765856585 156697200551779008 470260528599678322 8164666743336199 589428022279383684 398388588287290298 410424241175617421 578507283383606621 696841978529431290 172477145309550140 106503181413518620 905850488734469741 878476507526758860 444835706932400930 363913422603607621 863219650955236188 838426465131612511 3096425049045173 372217338747503043 683335850346581535 753899923795564445 395972078285904808 252451331807883654 424099957878553263 606007148701905236 748098104749200029 808451827484406561 816777805188945696 166380922887835990 93687038844555588 273486782317993936 24655984016461030 143086348261441366 915970287999030825 534117579115951116 19813395396243988 952429872664459109 832957557531616006 768876276787452318 521619823089811525 236610818021971866 675888416319018704 521610090864437100 953484988404031870 140083307887486650 807985720632696282 98131868525594820 38200528176818646 250397207532263540 331316682664180167 20558794553100278 179535886838995535 860603267725545436 664385023506167657 792840520814438581 5941590953131676 490961143320006151 823273287377523190 522862756613742183 361183399471643269 999471598019392359 83442155343793412 716210726578679630 380484060717106229 497181647347809207 648182911472419333 453594233946509590 913375926860727512 492615940890205802 671671345882621290 560495898132240062 254565522936385114 428242304690687640 805484219106413238 152298653445743680 3843899921066329 872963826014194187 477980152543660658 770743926982524752 302651420414117291 36798956388021405 578209993674997960 323691697400961044 63677150031663184 930089230574326421 222220582394374111 247516914725120957 537050399174833000 347600453774608302 347962547652425919 197919243338256314 626701045359049188 428261324533720603 450133804684656226 995646630643963899 966396306162516222 461117515929768153 402713278634651860 535088750393707025 527978864948454824 860271185998088364 899272588560856769 891637845504579106 125021576965909047 891421732356701461 145397408914959968 69222961882166510 722908327558502030 183769608463937177 191355471543946613 653328191755021960 704535072447494285 353464365911369084 853411084520928356 778433082187868907 402301341230842413 223132332544247042 831978197163368090 763776388585401795 267370684036492688 234570012809644690 905698877314897607 991607599661880879 378944003145914605 781707824476189786 567937745609002756 625814527809342378 515357622148906709 752386066306516262 150789584308961430 570213859618051340 378952415776409976 122211020719633258 161462477253277097 1690129647576152 534005911911138019 972667461005839344 711253165209944969 901951422527263226 888810647314039144 19572260113861198 60972558135222864 264777769834827737 95843917994144837 742867067244654010 889580941160487144 56459490280150280 788060926458155706 878445936055987935 424656137149435392 774769079344679478 885364121797673187 563857089874321704 294440963704337131 924147671066648136 676924879835011520 50550669138517428 112774713903199850 574176168290416674 638297702356272656 934168264509277791 598738909402531857 283042909768138483 334596223961095785 885790820440642718 441544571008932149 691916614618648597 330460791254340891 540486392633242683 295443906066708680 940426385739197004 949880285514691842 681835523423284153 797352874344570298 215183919125707332 619621606385966541 753607490203164618 380789852055958610 392480498940600085 588810182324135234 368143319950961573 241120012771701482 820243911547064147 396155209322367906 538033252985149714 443169861656995981 950093062766937222 141006054104863608 74605606339937005 499995629771273533 383321571567999875 994406395930442466 307259509763480467 172380084290512714 472310755559056271 32308959567118867 549130493313478111 213893539939354006 677659556186563032 911194569943093451 381480149962900103 193772061641720159 681959134509643451 778631886880370420 560804391857316046 237972458186701388 413649293777848412 318524522431981806 85563877556180189 610553229746263006 327540861193828532 529945778467890009 358599357791580206 669271431464448641 592365985892819891 76164841117207499 571213506111876696 107481177986516178 490818941195939581 803005164421046926 777607885979162220 343855994164204095 3390787509847748 223985293809584070 373500906902137570 525832287342811262 779595782808272168 107726166167529772 945625758632258301 559608410517432392 687145319891663232 276432438741196748 204692708421504694 259788855304538078 913740391363270283 985741906560328799 458060936872853460 65448117339818499 267537534881512579 123670633263383263 501280110289857826 892004342156320067 709340733977301290 941797923300213494 41524852366749138 788145809626620293 204491675492962796 646761882426118996 811036416443840614 993353978711329329 124354925484727496 377171511023747181 910402598247699231 263147584480721396 987328289662437021 242564611345905062 320053582830016113 898508816189571110 336305841106700264 373083381610359235 477032364362085433 429727009311077554 995041375385957572 487495615713870801 165782022914333287 508910555186331343 221048494924643322 680966291276022517 794920782930193203 381089474394381526 847976218766552497 349738403294434699 363379489100178235 637530459906919951 101726053290874423 609706260410293331 411683716661398060 142917689286790707 193600402418883653 473324522249857457 514173951142252139 336220870186565720 167290493301111571 254123515825903655 385060488067899567 486019018742579428 868714212612076942 25067451221476105 153207298922652870 931322845263058682 594949814295270122 68723947059666932 50171305240967803 522936797384340852 135014775586622424 656205277722674489 367185286749459306 43576373351637220 83433331505334175 891220874112808290 206872199942827035 412939300226565894 986768880563025575 322145905649215751 773545272405698435 608183636004256945 671115863672528316 757652433627960928 569289566502821657 525955709290918549 453571908593844886 9134056237517785 92463493324349124 769038842778363387 971075615252224868 963484515485407447 407876179843652833 172766424062539634 289455922186659974 319878994041224410 224310499706563224 110034418011693690 278456717126763924 627672087826732918 905995556565892777 852206718757538372 155361746058290104 383880400130308600 496195606886459569 598505156999216274 548242727724080238 659334061883433748 919081863545892231 147123935508746618 98505169753364213 318942949543295625 100137069297163198 929768122950739081 566054566426691005 701783501324799088 142150497379728187 419639671883492597 399495922924114783 792195734284561619 761632910298841921 65953100463997934 955659591152106579 344175454385558145 979348602857849910 57394490762778031 739237343433135472 642254198843222937 650228472517704062 677709506674268971 91503367996593619 3381378805987543 702366907859721834 165242561699881130 396385164038107272 360070174067987993 664238941332593155 186250926462034779 977326817859998163 386098078987246282 780766533819669501 333076190955544430 59841707887962284 60479898031756104 676974052943643053 446454012817005170 68439445093470121 641429983918039129 447179854913114711 937207511209949568 398982459391550858 152403384781558178 908385579203095119 41565691261457360 990505391938408796 854890969625150784 949743410062416552 717085063392416581 904027019385537930 911826918798961650 457960607967578658 55478182009342812 518425976572379601 596937116042354466 327207163620361818 933143115511200747 925293664660942360 962560379858661968 268771811288505304 460433733644056569 767322859302449927 298671048855248706 620482962890885663 358610571733564630 929787572248228110 728805614516996594 996563980831406602 206781725086083679 992164399810938390 984831766550977255 504647172788778996 278767368622440624 508780706998290087 56737806662256724 648099002127222428 379509630014075871 350171597260405783 855928418672105938 947736340602978740 126015149972104393 99784574065139009 484389451971612642 618791688691483152 148094672537640164 930961379307465705 978202584746358430 80501443042085167 68569661188416350 193662476338002119 819802321901893612 123531134453197369 731520538631353362 278701832044132911 110160342413018847 88709230430396544 620692870964259876 382787536567888604 739706556289683012 558283973550595330 801047821798926132 41384969088907183 815769598244100872 788555827083448528 976455662584856850 26895169363507174 659393619813271574 485841656907721094 680008603084793348 703946868928787900 766608732555061174 233400632823968920 665892290827634755 390260419183613076 701509122758090613 939581743806175852 456971727768137714 587000847683745478 562953751233736304 231355760514916034 881642325471613097 700217509839488650 882594791977271200 667989656872711735 327591730901718800 276229218312458747 570323340205771110 816076790290741915 104342123923937670 450281277077478627 652207482234399591 964495302404528022 159198245528284520 759398160491144916 916959321276264378 852601271730190382 556487371852078402 332034813573006823 820255541622325231 624039626552123871 552407176861444323 465479555964867485 420908081726530429 734762751910205627 92295130165037143 885943186368536231 984397201907425649 38060631476722783 720354726599607796 802486153045592370 674884940438061664 826601258632836091 323844917215254313 637009710570645544 641425624629605166 833099729251321354 854897743212146963 989825711962200 855380416650242037 362403757184742575 447222735444456564 932791169933403310 443230762260683117 619192454328744718 582525733673688949 536509895431300569 926203445346534863 474589111454628265 308122536379322832 848100834231654215 336277943986231988 681579212705026368 93513463616389300 385202594305044407 600674318120251463 953314340690641285 94271331073906810 680759519446993744 237805881665760845 88139715371243302 208780111481486553 232715617664199310 52685200759583700 112631807535769177 88574772245891280 117764483169189972 529434290197209814 618945083630088285 661132914254288333 302979214279695891 42506413317731913 36327744972898336 745181680965875999 207544722537914766 560871258573843243 932906571141962668 489570495116737619 664237376910115598 86837822172190460 564881134999226102 740696198785284095 168168503442474733 928671864804227817 782756788862185838 160606616257838353 819023356558580521 151100522105653686 353258568865752881 817479152473114160 442863848253467180 732981323354455526 88717786020320248 267015688361245449 509851262475170718 326478266384179096 110758645723244276 352581713228161167 643022129707988379 262668647166390900 337687152007037386 792114977536976043 913979452006792283 481096099336167483 722415590455181953 726837174379399875 201211436936933289 641955884092327861 985405710907861393 192824339074320127 28185044585396491 820404328096957746 133224445777552348 170414086106735310 218437687772772384 356649263044862236 719500716272586949 473622156166952655 5585194178755720 728319009675143311 384075420946461545 261442489969896966 322990223453478067 167698236820427005 774168795820719638 58629876065647557 640693472317169270 317899263547901951 248957278640598479 389805226630158839 605704012942280654 856508380107667584 923381115971849919 654237207236099376 758070925623001972 429089956109557846 306393691507028911 50819427664139941 283645396570793844 65356344054776844 14247337881188762 298751984668807859 16491170787654829 570955359077570285 354361831896751554 172349485595507092 667028922841661626 715435428148988761 759140678097769137 757634489179527224 554122100706189944 174002939969305783 173804457392585910 894912891116829319 433660356126517577 85202119413758236 771218069497775411 916999635890931757 767150606724379947 709660799813640291 975128950797074160 412438731599826012 629382953820665106 109658515225936647 452191396308798004 422965589188928908 763337797211304634 45691029477522557 26268431749759920 902873346103989871 712630835450507339 81557181416575483 172061626521143626 343786524312860091 784911770378302951 947327906335452133 578899981658274601 734724562208453244 373920158102098165 971568079343977251 815944490209671103 229322629890291192 610398621484385485 61180258338108155 487204596271438016 253680949944810269 754339657772183632 885702006493902183 846064470128504004 979853740101715474 476970284621169242 375218808782302652 566189458856659056 966116264088296859 89580846314563954 760440207504371871 361025008090040431 582926695577625980 165140033524882596 54797097914862031 661916736160209377 545280993397293449 87904057730159366 905761241315911345 912392149811537678 162009608296086141 867031172343930512 190325865224594632 332572610658673628 859551849335942271 542428423602228873 500599314658923074 786541374357910214 680690980243656408 169321949948644675 419648389980051773 540719934185733639 463044750499888238 113648160831384899 12839303033934653 310147668993937260 734437556023742957 163493879238508419 26929346673625857 683746626198051180 143724140418632452 181594942279872991 270422390179370238 341363329391070244 834690327900373803 953431455519985662 151575467159048188 419018185954971849 784237541406584420 489104712187464889 642149583082734819 956021685911377071 401041090363124201 770955539106728883 823609644833844330 655404392004870194 966239890380693312 693330293128316246 86483602314905504 989840594195492474 712247612594479966 381187828340118062 36810588957261234 745225227693896417 282032998854769570 200952342171936655 412553179292620788 946734659941580474 248216872669703678 480020813489448715 351115326783379802 303962052779181105 128232655722028815 450004611158280544 28457958857803431 120262341533421630 190229038168938296 704525291810670381 766180492330671007 961183308182064245 273172836914268116 212784457353136922 608011767138534539 788756726998466468 836685534189964584 944592905205297930 167500734990865405 583532829264698885 599243600345712950 973523981514792679 781638505793917850 163120547685218564 613351206003341684 846445731404133437 811672076364933003 433226101917085487 249889363230580563 414314367474408334 978546459787794984 923630430426191553 171606494382184970 447396060950578663 409998125104164110 516824055046502836 206502913311541661 10265916064567301 577084545565548541 341776912614282585 172403127031896948 73121375076288974 400874759245339333 336622443054146866 944658152279043647 447405197545762293 724770545800035792 646876456324995610 695576340956728101 302138121742338290 350903322695205010 685701957404572133 655656296733433448 300142478584857522 895151633773567647 979891380209306032 661546898953827505 392281407199222569 941072341963420111 697707475656661961 295345752183113678 820281529662076714 672716402526348398 863943177150014302 41013546282727470 600307507634479977 541809436182677409 751779077213399834 882146233241093406 933118609604077098 284402128642343425 882325926312652483 96741783786795440 90701341731324737 354573950171272411 622113002331146058 24403016621972789 376902953266771354 202971238954009102 121440459813365018 812974770308597401 351324704892528357 711924158133223524 197235062142780827 672822000388890868 673056646438528946 55971910319768322 588437608252147108 947085554717956936 245652827660595382 65030631586130954 804389652027215624 877631476693063808 748950384327267469 216860932802243626 852513271728428198 546692018041845809 187574470350697757 869245253116101907 444308331147729892 961163646898834998 40255460965369387 968434957876923127 758227769628767789 91238498709645737 433517068070960593 704262735110324723 463890932471170976 684836535099911827 148205120869476256 906092419548918007 5859540562754346 580704066217019636 765126685136811651 455997037315446456 7868434880530434 932197753305981716 382183505044411718 617571869714424852 527874560605951720 638776064983015484 482273574970836108 189572569774158544 123762690143301972 841685564267490099 381807319110806315 452144504050036043 842393764406382573 530317883836095565 822441700671237543 189349148412424794 343099601051594860 111126378537441048 175855652875982647 239289023490615273 637578594965143380 721980128905920861 318344064941801340 800136781837774671 45554070597177770 309984170116592921 319941235234526265 170129192889965328 579218645113759018 452904428819342457 845464359078554540 332117720360886671 266603472674027173 675482913329920508 116312797609569780 931332939696335892 939754791487053663 51770001774192434 804625260465653685 817314793520043702 202873336989549246 646079193204406365 411288657701062386 10809154666028409 228498049392911510 692816287621885003 919722687401135224 269459703841623410 925550078367470692 318469026065072142 691719674830562647 770340466387178313 945907079473786072 65537568352365686 201268849477284903 450059106300998332 318906718289233718 224222149962404966 267608882786609715 811508981993446275 264762466357343141 790652901863952378 491976015504599048 205529671016668498 969584617083327252 75753333884146188 44623988371183756 143296314649695923 261179144521277760 119264521697666338 705414444095796454 707274803025639460 540219425562691350 452018839001542375 235115037080240048 477377816989699345 136310225883754826 755636202486434202 25182091989923299 954953700609649180 131105399407105854 500168557343105201 671035062809610051 468347720199940267 148204448840058737 386090271223507558 607963936934855377 899789688724911609 447524146022082095 967703171196407427 339056865040180000 125289500247990093 287725115447846292 144291007870313995 440697244411792865 145914596597601525 182009208029566095 760329751814828121 503376875756692746 216341591036531116 355948723726970492 823654204077251006 868446876029154641 935748438711778978 512640143347386293 302542727802803234 881795833928762385 143028937580818653 250837008710333829 635245011671001402 887885510154315999 124561737464126392 593653620423885721 264539367809919940 663244692535897978 293528355277241651 755267540672256536 864285979190374791 653566524825945154 262938197912502904 125522598327455432 869443960684341634 223187925365619702 366564459042613257 326475873808009375 113915904465659073 687539458380184219 87714459595301294 352148455494529128 482571913615257748 740393340900286250 39086251654469471 764898238330070480 756604907897834339 515743303558833538 618019493047680195 258014402175119283 594698110475511686 705748698748970391 240837914725180884 285643117050016391 491172740576188895 638330745588029042 242134947261412446 323530790497213628 355285723212856874 628003867342335136 192810505387880176 673380164467338704 486384691474663129 208882329950721609 733873458214257211 55076147958046088 479647485725845679 779440571119664782 476474969921329082 530263334389773855 148013732952481218 497092803509472118 529267691988826694 633077797685378498 875228117147538511 210716480479863169 847738903187232065 460481864730467629 410321800632343332 971316637049454411 444897288944581095 660844445147181605 331035677732507224 88144366648978652 128995783376024327 217998973013812183 784248385801230954 281152805304208463 420861904359720666 875916965893131601 182078628720252906 461219225362597446 510007116921590101 511395746872161004 311021745801427887 113579886025508855 778535581561089670 788948739588449280 207127704607790637 241961707722180098 943335539768825123 643230334305297046 430175004056510224 604365266539178497 386590231599093031 569912637454269130 943211651754410574 399293433099226132 105652135718805807 951362960722432755 378209472010357116 424969816213656977 856721377329078995 775737776214603604 537700638611231027 998503049477976752 991038747506737257 695305543551054623 667839059480038213 132263238100586863 191382622929947731 796640199631578134 122424298857577109 209363551696130830 841738697436596296 402580021046262908 139278350676179334 725940166012690854 643250897503842226 804830555127444893 528945409130744584 377305586021408624 502775244204535832 926947730540092459 426580361445261716 6211545854794689 863322020359116036 842321405971096754 689245468933031631 965051501700830749 209549229485279644 656742067495385790 512881467173643847 811653430699037948 891018545675910468 524884354852233489 410991179063543952 442205942686929138 859477532254063005 780097961976200246 885618410297557670 590125151830829535 23607368101627561 761403487563016329 168522785941467875 111082533867904383 894894506630242127 445280813082629052 933108682665597428 804287354227875574 891634158105872022 981485938455640115 569139681944179650 20507372884461978 870151228464017367 767302125223935906 852960531381729024 432538702685441035 284625894164502222 437842553859065603 958824459961764402 596864935976343650 304246144608473964 890820767497476613 40725534201803375 55884313582213895 690652836966655839 556493518411273626 692868219413022532 694294036502731277 292149219310975556 574400057250792454 504706452278755994 434530095264612832 481967670232317341 639277857113774771 935347368411240888 982828679395099615 294025057848130174 122398351984304719 790381256901147040 628614031840897227 894146920466315213 982776830477719182 175726252146565555 461912772953789521 810485642924931533 164397275432801489 868867322737723875 596054230803695066 519175159272346620 669604707097318773 554670144397641510 8223501182781244 231548226329607146 386923977912033608 748713550408125330 394049416053599461 288036262248490382 658077024166379429 667482162041697812 571800869056742619 731383227664374023 302209843776063633 512267156958209360 356436856104076547 127363415310266183 310325730780347971 123263536987636529 247212075497079734 915085703788508378 536454027634305787 808635810064626936 939199338093762540 658550911568934823 942087376121853936 364519597193828769 123693585189873336 137626147276290652 480357680193923953 476248654614466617 975358127796373544 727973926652183613 639823604788740630 223080888299483498 998724324117009091 504381494718310427 804817597563364391 565762060686254975 712127036554970935 967270253542770551 839977350589607585 538666021381937409 672450914986816139 505541699149567111 863888104399089988 352923257758549205 195675581668462925 982012044376008256 442108529315140317 736109690537310748 538523777085739720 321771820267567238 606702725953285953 163821949481868631 601408671350839854 439843443227451611 791931544761332090 324830148026388965 801913398303827801 56092324750030489 938307162040140439 442079494601067773 690464231974534981 170517450489192954 873800518696221815 625368581179404495 933288095255863304 836581960288338585 141509409016948703 839422834468909979 94420024132838176 175676886975469796 82214160985170914 743047561748137753 428269947786015147 414805861650273122 756035793779389024 655620460350759847 79748409749750712 848870453044391998 351826080747236684 987659011666845219 810189515307902631 365093558738096544 206267893843097220 825112036048007699 766814016534308828 347875309411102398 133526489976492160 166698555734240141 309254679147210723 287593959477425820 997015047369062088 7839394783341610 675550524515836466 907725522363658545 209660834322862882 957200229766406116 794451882777244930 438400290416690483 151645824882506680 96857649869100088 404107872088122102 632288467684725678 276075952391489742 969936069094926086 18085641286048304 389947660541455520 611848385236440887 45835964792173924 789159115235211625 512867975308160590 228152108448184533 121002183989559509 225213059180033670 778477797576394479 924192302427661820 78051648580822108 625692315007290598 316888168820717326 54482631755654522 956560096121563349 751970862131228414 34477906331505400 828502920932794035 582803716367722662 294930608253791935 522306267147853806 336587206085975551 380391323491963492 984289057178366232 168143679158561061 356215824770866840 14149946969987461 97068026137890549 82828510339670031 158425273493091992 692806870827517680 435670290588656992 240641227896527091 788897072071895128 549820132794202500 519625676736203724 359856070359623554 129883924016253599 320933295755345951 842026035147005689 393643738198335427 247251115066911995 530011260770977602 34660175577827669 424324539634983381 621409536838820773 859424061213462136 906522736072486376 515518578750770499 64724281510533341 621622635172971135 20893640546233246 963371776750098259 434078018062252227 762714897796278291 212661458578803725 817521602204398527 963905388166427338 869788511771018396 992109588387485250 933289867244874362 640944205657602519 160576322009310560 89493544377866460 810632144050499634 67079525397909311 212189628230503361 586447707734252690 282714845444263859 533470860930976384 554262676146386960 144054561836624987 823169586197488421 337842505371991837 956665416796723100 522514870851770983 532797114045912413 887378904985719719 895571934212661926 514310460488808780 636469839966102460 516564378695470379 113063610063794114 412942244991242765 436544899074509532 454239677683034751 338622486532150635 831957147738867298 644717204541998423 107817508730932766 483219569762904670 305566994635023335 255172343351383843 733561423946264837 342684647589259304 554842250529721930 269943806691427707 378798619045262876 725084924139612916 524624398126251540 474801908829004503 245584353302922665 306020441921004276 565411083727672718 972707442960464259 659495112343897407 628278566758757702 17318925514491458 692502068792160140 299494420813551342 773722182501874351 199180205069013836 531130519155611925 319824866466476958 700519004288285790 518199380525273421 46712903555737052 134545062470183011 327197479131301873 469168396980027421 532925422247882906 688607034166178818 941980980612355095 469395426930954813 220931826427548265 427218238321602146 916490152882355927 350590145752779587 676162771274960635 612969266471927188 501971698613868093 378546013380110080 976039948501134265 815193381803238075 636955049078169843 749374233263268718 506378207184891290 550143707346252492 685923592085573765 712845944065859948 433843248446034676 123890289786531076 69655290077098141 933761415125515851 921183218754409385 230162602320679275 103346048720905585 847770390126393959 182312090661009496 420283763034352147 584885668940224634 403996815861029667 155934898622627237 825606766821433019 620131457312087545 187644112151564809 3737851598673878 53092207647421604 392075497018780519 93851559218464381 915857852573877678 877650656566515293 636969328548008024 908214818985712557 27670111804600751 877392764431736434 205714045950110544 970117982575892280 826447274823619423 148241104963256668 736195345831904706 625707689015863888 72013051549906135 236200789547838813 438434595573739067 216455589678450373 873347625526543232 278720405684089986 958172056469915181 115102943102606158 100819050121267981 681019651399911830 733540854794729291 199454418658401287 764379670481157745 589093733158905028 546924689449563050 227306711427504062 130183527895894862 567260221160677775 399553364194274857 371295165743149235 23644399608450540 752468512268443117 437964535842973484 229853100598947063 554992575300895008 438573787191894305 318966183096179809 127104204907849735 106182742377407735 989919716312368966 148503095951391811 798213341482593175 447330073805768961 687870792227005269 92307683657578932 127603807658377303 967777863499719660 810768787881783941 303578352704680461 103265418120920213 684131083990736990 697724910921697141 947502299793118515 576549081910785932 981810650198884459 841118318894746707 352812305603980692 941574227287617090 831429544843046930 704096264319298758 728847429906038309 221331995442045512 231835218374716797 616645073119336018 213241531739314844 284380781056828639 922055119435937353 253725586579613074 650174101797283768 199318483719147215 853946282119966774 858059688490962606 655428603738192290 396134195430068956 673781851745187534 632015071587613660 876312172900392787 916611883054838634 67132565378824646 612638369910302571 362015001063125907 603637388621306735 176014256618575697 769912992995164248 138398565289819629 245083640185806062 961990511069462620 37224107918452259 533474821609949828 963245587544375687 457555747999578741 594174637328299660 858357124908778505 688524896320067469 848791414721569614 613340723803385808 657637402069824035 626823573506345753 164770834960021311 18262352451798273 222098154782455653 402108444412147001 906017101282343457 780659323928983324 6871542641979900 549162379728070912 730677851736469857 52087548532461219 227232432489234425 624972629544039896 301585144657024070 557470047132940339 495282301528015086 878110669959007551 186428393302318628 707321385471073857 137098421223582672 729048775998211157 377107467572610824 953914958838102876 871024232592696707 144737525055425142 540243034069850738 474372231461030162 769832764072778428 26790308673894295 331703333883229970 145456396139453878 909903522578586807 672448888595159619 148955995560944310 82571742047912901 614117635387260463 36386076020109273 364108203174628501 705793226268208899 956794546564492303 111103666314959637 550165479342177469 843099442666922427 88746355230714115 684512838515013763 590659564734100788 883746678158604847 323540225739716674 589129353279194426 124988939374022563 217147082313182568 938332140266658119 313749700952782033 577959195147747754 419846560093054680 736729562015131372 590490978251030893 674007643728476770 207480174299180188 131958389086498629 618815988474689443 38319586408791158 920970762933798866 711216857470703199 573388817091150041 275233233923813274 188813778899626185 563795988989202544 855133707762990837 548653811383601388 459048370589698891 906522381433870705 14946378257609057 806302684219725823 778754121643622788 573887600813911142 475602282089670717 212209979775495173 635350966909675613 183662748691612184 640622953315720586 569346289320633423 326140553454763573 628512214864743864 962854519805475988 206663008283784261 357228888311680585 981565772548074848 231592162429691582 182314149003579832 386702030585351341 892354010418038265 949848641302726071 916742296521297251 912199692890496917 203143988629489965 422651884037293133 708426828869235734 759828813701951892 982547425337875434 135246906712778210 10052407303909628 767546374910752111 416990793552000682 738660387757903746 30688141168971239 827166206114541261 951413779176925679 983776566216813167 720853175510255916 982215937155728364 560096654103436961 233736728930199465 110458406938793462 711999435355291829 620718218717925762 363525345391148968 297551710412298301 446175801891237897 341058943139099343 135906547257083382 678008155767417489 648557543362298016 196451768483038492 583505567856983258 740866435016692180 908515496412241703 905090836060655953 451283998208792265 551925302629277724 246312855661837091 707104115399124956 268430246901018813 76919354975638749 731048339651366494 583146338390575543 550086916627911473 697513310152446532 472880233525074700 264155194440118880 817166356524285692 400105280201179705 380200140147790222 988679321139298773 133142503256521647 159393112584265497 792159798722091954 659217570712520980 409442093595924820 735048964270161308 705756179714144642 723179044190714955 835618849167425282 481613462966299512 536320217465676304 526587950869954548 646488094544948365 405173963640856209 585500923067878796 993440716744445916 385925996837041599 62718180053130996 151435446871869312 162016919427493056 333587433292345921 200729602676450327 838846812934848342 896519915609856793 880862358956781108 341885127629013483 916714563875588234 59995067814505080 30655500116095384 671613466422928918 336299750949903941 128866370816343101 631146948929595695 206256682996662554 506866096986903067 833870986291273745 607492113199482114 986578758064155815 814471090335848902 69346770264697351 35670245182095622 842027539258111131 810602772300955031 511359676507270604 174333025089443429 414013019379331607 126604441186985725 948737457766211412 707030338156355300 619018980579951970 299244329626174775 504267147587955335 938216012443377048 447760331012395211 325278816268058485 320359569411055405 565544596212981789 234903611744422893 302240249296835309 163837406903847246 557646122811472527 125071373628195597 366215278576250565 868137522632045421 408872112878269733 458149753111534248 111003343932512972 645405906790485365 11489867103894289 243314142287819073 129931020147154246 269459628378255599 679017416984030945 489455680253423147 777047722573175337 723694340656567895 321290567599916103 440622635083233440 197352647188322009 295320762864929956 717006646120481110 584983751448907188 469737603298255122 49659612731740433 654150311751007148 701962424339689618 529797211871874992 285554633404947573 281033497712107400 136304483717358323 693955070802993072 500861154424199031 969000426850725619 479646406100077644 518459789076954855 782014460382923672 909610703864176165 506412040999975435 133114987033557532 734462038117101816 948607651208449103 797309347622036475 229147924465945540 771875434590486430 772891660388134949 115681868534087044 680069747565268146 489109747856392659 47093744848576744 837440460131875302 168864723488084596 485675291023157268 315916401566671583 248467452876257506 940220682925715743 775980010671074339 946831674330517576 866850172813349115 109916209231079431 671095384467093774 173994006962566442 243617965882313817 43217495526980539 865770211206632452 110540440944395657 303801663461681166 663918481926138454 86323361326198573 324815498081540281 989112196749364778 743383300300093377 387291138424341786 939753578234939905 418366510617218932 616292172566416445 153484878389710726 774154183924956403 448556261937155741 541936391754476775 568159425308014737 365123562089234898 376434990611508333 626101786141471294 707871501093162095 732350090883706446 984524920272034083 613441729071359111 175541428756452022 148464375837415455 205880549472473373 766472628059425459 141962993118863857 823598724516867299 627649825717468741 618653435052169881 1901606168831441 547284157332215746 874217216424161723 461709623622436668 409142993310832423 950007184136291194 610307243580066362 777810956001761925 668262602400405137 61519617225559052 765345479754893911 836112738301576950 487929821875650142 356152567440579455 903059403569903521 642338369232509013 567172003483006165 191626890307955774 593465298527167865 521786118712875122 856671565937315865 694617732700654877 489385856474158202 488319921790559616 538529355624937289 863223548134405047 570445394893422872 972766462020864673 521662835811214519 870582814887269759 543717583843360596 938349996459017067 911548891512234240 403035488774737363 305925815261740013 968643055125367499 487708031704936085 590296951021669428 824038172311418633 421234410554212790 394388354143399015 45549077727127749 971770767625177308 456560059185963759 284168643686594485 967511258927294321 30957865019643495 243591449005984740 402915664822496532 28615872399284167 469166329960215864 965333030036316291 786191588518081130 56678959683612396 798866007645454943 804759244073003919 107310696209922083 500332128378875372 221899954515597831 896939337712808752 297079189181688774 820065458125761029 413437056864520111 241200953908161556 145687129179771823 498869927940596820 3597728370943403 788875736534422339 377741295911799280 261834659190076594 678838036064660857 59917194347427418 517667912448162459 329777361558237112 772738839891345107 437760705017361077 156939013180417910 675050499941804355 844634973121883611 90212016379636309 429253412920379245 244992689145259846 356697149997249221 992980897845182106 364289305919296895 882460969718914881 329229048714847327 500694993414160277 473473994959380719 456950606522473132 650562693532036369 36488340215430494 758746476932189120 348452823202871419 852282155782833723 583331492230292859 479547437874330004 263031743946827910 756750060333365753 383279618548163541 421642062124002467 107655224633469312 723141102352595962 420163386248600632 826705052467157119 494935335037136042 757708979732432580 358670219237696808 694103254147449211 257179890387095523 870459424062274570 311138545684074867 222223253173183843 795595053796793148 719769855100768661 510307325346469572 845708966470364662 486473382125665522 250947993478667810 723778222879967077 957099501691874683 938799946574104623 476718693826869393 668719799366083444 681187821009014400 291189394864157195 164419660311732814 733158626155408319 244990584206084691 9754384175275174 191136937725546096 702020126182778658 79953013635042378 471819488831064676 806114250480713941 215079930393820188 367932340860087702 746040101111710271 83719825300094464 189102313948811077 35105384650523892 494166447401325173 194533526171598066 834640197405920389 438768353238719582 132711838745704701 819623320614170746 937625118636928563 742585752773944524 820326265046168672 502063511035549392 189864402381703182 697278941485537471 673367811023248006 555335721756800299 766305251747435055 216452004907513848 142854116928614602 346581853527486595 657161824484685587 320626255889599134 520542253330436903 954902696448514179 570854874100208824 930849555905983683 130914291912683771 693625489039947675 115692720344845240 594764272683390591 686789338528154129 124290512285638283 227475414374912494 396213786729961943 122877413805441093 871128524298616533 300708887177714086 370425863530673164 811908954554241409 855915208198590089 580941798950696156 612295917233861957 182021332658226500 527804344361125830 629211714198487289 375531028689745350 608475971998891777 905369316090370440 188746051049465428 995314695368800863 901772155228136232 583239639579278194 855089718392913836 611746509378405158 861038511496331723 11537305942566312 374341803868364230 637167146682681064 460165599106640671 128441693709904110 297558947911295249 288957248861217443 754951442562514693 46595903650057372 696771329604199113 963314474442134337 728991800163694246 600488294335528191 425134582812862049 267779655726723702 406911635236741931 900793623305892409 349842267234918459 280310395236061024 703778503959293984 645869797498415000 349430338780365109 735108865529921531 567628182476948042 401998895127991585 240206396209423589 180364710743144873 138157054069239132 859301635083377026 752200442726690670 690812863517649244 399262087483411204 373584753061977806 385126371829922330 272066654037077699 242803673518203764 63977998849581572 813862401766372420 960634130765045690 390063603225307758 415804412924417488 282650818366104623 264158582496263857 284621460036943809 685586746266412845 120392551104867283 437620258178873052 61573665563160749 972980146264560970 188334802591844264 500012197700469036 980095425561848591 989317696906500513 191103870742800918 745065241037484046 440615999919934042 672392810781627608 882478361324143666 618545480986300490 384390783028555255 444393707505379477 365191935065279761 392168425555573586 779109301540429012 993740327723839248 323678992381102940 17028973103106240 245769881472321594 254379871269605429 116665697401189843 813702080345382930 747446979378446860 462726300374035619 266703188898023772 384600905197669553 248186630547834585 208690809375139119 978977030165387445 163820875869708217 501254182910224281 426478671578690778 327828268514562519 426076516346091021 202134514436916092 422647031034241980 490340007510459881 127543128326228696 476013101951212193 829911676564521815 633527220280482744 674876496014344786 714631989276710086 412632441955437428 334723345758612258 458653403924255797 783562706983034974 607184349854981280 21362340988139764 742426276166739734 425883564395164543 881739279916875142 600186306336447767 131516105631968846 873623875290847271 530799134051199313 2463885463859583 571594767732359887 173006082128338399 37598190389456142 856142483806907211 68980771540041149 387894432152302254 738555203308931925 782560561067409324 429870630484511246 643201701980126278 891940521803215338 172491010643777507 112808222877870942 276641679576237527 199504999743351033 846093493218397012 236706350896589088 656803732447395082 305414946275457823 260153745315062282 591484153591027034 320472676825447982 190384714548980297 32651468258037310 192638354093544488 82259546307441735 20867441677377817 536963656974451127 256059047584023341 429178093943387806 46508077523530826 495310410682136006 493149886680281823 311399406041549682 850852613457667416 92995631620258618 728917294862930234 555427167007809319 888350650097813029 266450960138459074 615271377149653379 237713163679503008 611309153134769521 521059251191793858 836922981719348359 763723380615315388 132365725236042500 440359440453936755 516514325195257422 4592394179130508 41519802777837286 881099953042917923 783116863365341512 931814383417910451 990650551146299990 274604016569599843 605186081354117706 823533309731938666 889832930685566241 153968000333247099 330724199429426738 626370319965952454 655247233558908686 500740451733087907 116098727070251290 413980527923692247 61580245242716000 53262298261619404 829375157826830146 900509729723658705 531295584852122037 424785220500778455 11861161897966078 407371157438047388 377270805018596454 236782182852872785 503956029647444113 290035499756472083 987146907406016980 343441909373135180 759841710426629871 745074574905724021 847913827905387297 299002052303656218 698279648715104593 526900447110923754 482828474694365954 657193629502277765 452712697351732191 899980949979365644 180892098154643837 853601044088132094 816972672708776151 359200778562696532 564690208149752043 932510593824986196 386701283850818858 135525301888289340 22621042840728714 868560254426563316 265651061652858696 21261304225343569 587435561754098889 945266186008151481 532284708386454155 93004551471635741 783386909477300953 573873178564673266 750980729192323275 911068665346941895 88889996898003119 138410712786756916 58968796763254961 546844978590615340 851615353671705438 550609497667732049 109804720119775133 650524019637719801 170874868569464053 54768463851652879 108060142091660766 62001591557569209 28593299203927362 422549811944233423 795494579004400655 942351657569766958 863156277532333650 918933568055998555 430886570957892589 602841260261082227 950796251430502400 175013547267938232 899610388387206203 668704104862621462 73872859997797537 380678957909172111 466055634976034702 208283679145060810 393038373452265931 949848427158888192 191664414422404024 196048042294926284 674687739219660470 59169125710508418 366998373215961488 646118504103933876 759913265178501053 17481810956551536 384420924972729089 533370960431183701 690349945944013927 899481106377782896 818016735578524373 753747547443497119 793668835210700468 853545429467118860 212876179385147666 329704664539902191 355211452595220632 271259645198463212 869311242961199784 534655186108329952 991899200950366495 198086801334816614 99225976638037117 685943727824788256 684982858412517508 996001624157738526 942045571593274796 239661140389205545 944844774407355066 770315900419593122 448621326052036966 222579444319056778 798582213777569062 209057407846271940 940283546633305176 346426601088457839 33654120218491306 489750327306720372 658820459010517663 352593696843845243 213807451358862395 330130671356901895 474660029212612180 283266819477763198 694529628755189730 695763303762680017 54122087694825920 444597943580107538 618076848399918760 272579241636158916 119367798201669264 501383107697223015 436058120503061570 183182035452177707 679696022270407415 426869780287420756 126245009439754481 46593698057716386 980740516314944231 2592261919144887 803638618999071890 545662413224920713 619131941201713890 844558212852035246 875598290142523020 399683238865512027 642749160966290463 46203312696501881 579276345464856457 46152046449648954 489255286288523438 500456141037900664 76440697426900875 302468867827934349 432977967480261078 854943568883719168 80491022726419398 188750793394274776 369065019101571157 154812587458836716 765974966802338784 778304557234048849 442842601717297904 295008813772699820 772502952759140813 117277295559918791 136430115271843505 589421825517089055 103855536503249800 33188698729478559 978684252837770565 714777941438161090 153380451991674782 124253721989002004 829790753858435863 144152365533300407 470714588222654068 341393173164903261 264695369471416082 118689781857748641 903105387772248136 987962143740372901 684577107040695065 506968010779989519 813748567656610037 317358308956559030 926387913212614696 728346084525971949 686433512222589966 403268679448080183 332783657028340242 110988498946579614 93179532004834205 886605016184452727 684086986414363060 4684045050043056 516244641826328997 697609976652277342 143730645846283057 512559471044858996 984794495297206938 268278855145178060 721360605574199110 641999532859619362 696974709506186574 859398618812484989 618951261703103179 706821127311411519 831078965055963298 255547909712474353 381331719118484622 158340420513461883 909308978837621914 731331587650988725 954378281745157935 341798584805277325 108890316274966364 816476209243236852 27527531938370083 674682944517053481 892942426369415172 150613171340076552 771730036111004885 780811261600901668 311370506049119564 923189817233570785 260722021443025429 800814344277259147 422642164587270328 189900660026105354 496324288789704187 808256055499738684 819969369301490589 732084718078794837 519084473407742849 693985957671547157 319479360120974276 267499836828169437 148213998375937812 297728279701208533 232491890483163734 216846848278080279 275685026368767840 392770424123369415 928983705072561815 70410581753968962 824187390993436179 412873747837084749 300165573215257068 170012907973028942 361987396986527417 47984394112562932 155080009469132126 854837001121700744 548001396441536410 875629839639179249 531890126296171954 472305587581853564 372722663330210761 477819334556432453 951306651968469331 837219403890329617 290197396789566673 458344326396461633 594433721931808155 177096946775213302 869008359898712391 748148293676925812 285494750567340969 455786432453094142 822630742370541527 193068050402797261 937168770152489453 636769070461084728 631410516357026541 920333744096106684 189272516252534263 771547501745391573 365087185464604980 468968692419168357 634021036876258118 638990818326899353 883813534724794692 125016045193033140 563659023610067197 155605682927126261 253214159235424761 114209333709836926 95203302020436918 780079618492093797 888501268483527025 874485521279320844 375808853909711677 66433230841033663 357685404470207634 938743416623329298 418082171157665745 207223278550722667 467908281955638727 492387033338715934 891935580902851463 574646670865288002 234321305975555333 216942184399263605 904372983898785492 933151742510065780 840927677498477597 801930872461096599 243814506400085187 730010289290371498 426317630702611086 369581142390160123 249178360626952856 278197352315222139 449501211853177089 79920630070812787 514495545240961033 880475004449511777 802133291521675549 179656975871446759 312125856760622973 130477592719803858 857686499308492149 322038648049965473 465055159065202301 853661131768374762 952876028095514657 674563412698102700 993665137286267430 753528979938523762 287723444212037195 904798427455609811 830504580089408850 76585672300116635 29912063359276025 816349212097373134 422449313266211999 454068980907468268 820902465899486482 431028193809780144 755358235613019303 665892667359537709 375967199362629450 216010635142090727 613221055966453934 803975491767037347 648490113977118235 919616686895288895 62829982938571711 103526981722386317 142313589945882329 939625003482778482 784075624988460178 727866259239326008 902237041246849083 364758819960224084 427887701869355303 934244930325779776 703631095079771154 180575847692195969 75677566872218973 998055490243776675 886724039978231947 329950411803363756 56318497706014772 689827755699269329 373630268358491189 65396805762453911 980425872096556000 347295429540966232 957887990836893999 604107317494571948 46700917383470613 519136593886923420 93637528695737579 103336278345410151 992632213289369619 577932533589446490 548892027573351231 527500739464176069 705052188124449659 607743791126166985 665653509345365793 869871943458779731 158175582734211508 86672586974227408 685393629950379606 525130502398615793 990965654467563140 801828394856485473 111713471942008447 37952270403472101 100263789056101620 461452038562111165 955928296455487494 477584322289472436 898276687911835700 375973043699978801 105826979429220742 851924896221459890 578344224428968549 760925514818755711 115337467814571415 486319578753005408 197225544534869170 614097909347488128 184955569433609466 520413229711519165 757786126488161906 223243279152490103 518203746566794061 531820085531722908 169794594206544615 522956891650716231 213811046519683922 729550150975401375 631667659096864580 220384401646188454 430108732803585729 610967456525390999 59922138130475533 508335927337720320 469761555502559709 892509810771454517 118358156434061687 429031768623839365 361403391445974213 642525054901832333 201615472658919502 402382733065232503 622336782736629580 34397795952405905 933601076148035158 819572442871692172 427010330728990516 913220899291750270 957060424527497488 824380818907136924 150389132341316862 998262304622472640 389236641619675868 467612294223177472 532108564730463302 66072183620515126 244142034418724420 823224478315736943 160113371469936279 242694011942926823 931231371870740881 235691287422880815 382571588381823571 588280742232757566 459763493453077495 373867276963138884 117708571917878913 52431189365102912 995063002375346818 539654612469705490 675838160202565716 941326665733622594 98293556210927302 491343779802097380 672570752029010040 42478209906601167 532944165419609336 150840414742084678 421510990749996000 149853336876607523 114845074678098163 703500099915726385 573668100969893413 27819435564544567 146109862453413212 98432740448467768 19541495520560752 850275368534972942 417971892330902140 171026052206938502 697405615715676587 69291586768260825 764947757298378705 22398812459395731 972709173515151647 826026787436046008 253861750218246544 685297397133379219 560304146181038974 863532855686659522 375548776900289302 143377411060006763 799407263966612413 323689480653858357 520464270058413405 701458205850525818 673372738851136971 783759985698093908 784979994627409712 674236779344834248 854058847409804208 742892506167444507 543419535402160613 19264681731317609 164805816043094955 347611415374747537 942238290160487930 769777122271634343 440432258167743527 762134934048921887 452462492202115730 139493577999314769 966153806887430582 444423278501710934 778576661845828792 892883038976898483 96857198493626587 293920890956949084 719041351232709592 16273722505160753 489317816130658716 794424353345892461 845862221284688457 809480195517941095 74560897700107639 222246247212425330 70959144053054184 77418892883389109 689544750767027587 81312351549280504 838065631279092801 674206473121459190 64677160364962604 263403594742085797 731495878909182797 532655469547563367 734703917129053361 282722863922136167 920709526881249439 989834188682560827 235670706452168460 309687317786826462 878435066571790520 475617170794584443 410716826809322749 644898021602638803 345986377726612926 409095708820066630 578822050530127435 556120972939403236 417692364235817664 186101115127387074 248137739641983486 429048273194278809 286956196695399995 162166401341166396 524753978338178074 375604638713519713 811798187384805528 106050514389658607 531750305492512905 603169851121104268 784934461514316566 673335631501230528 348536777718232993 266803274615044263 274969698440166385 712951526506506253 452896061474760172 694258035400365101 633512050560391219 771148449588950759 467449145570759420 138366095108762917 948639299102249172 20853155576711751 597449642230972541 847219740440511329 592787858295121 975882642373711884 607982200921557680 109834283821300059 827630251339767827 137765809273956518 156080790575095312 994818107032802787 354062435887408773 925721207817704815 474710489265225747 35202116877053665 451701254791448851 540253184026719272 930683199522153830 597846204559147679 124874469528640168 235098612858857761 696723894461296243 414873883167422168 703650695897591181 655186800964389682 865334578295378135 461577295948271785 740546957526398417 428814717971377880 577341623666688475 462684644797820414 41420056057706427 185498631200378580 303403664055574040 190164511655764129 820156932482334472 877029216226372979 384623178890689037 954356008458038114 216108222849406805 464895446424762413 746276308196343104 703141469134271708 336039509192513206 800865507323685406 432156486250126143 92761649270700668 314659735127236812 617908743365565447 582496375172410693 148780513127301490 252697268443573172 307917814443253457 763742771877435739 150340578442042173 477103711656447277 366371865161132345 634782819625871425 166330443327391223 446816444440591365 170136656028724316 158984947440716545 597558851466945010 11333966969642195 113022586830623682 989959130180888229 620194747285329815 785438089922633304 652264366345655355 810335600652998171 736831556334447770 734502467804023530 224208313258801630 71719372513106178 553363946385816397 576460808928935483 850754415892677345 461123909188299605 303742180757973496 218931196172772313 761192861603020007 284471200770614849 558652986089112814 192167028312075556 379595438972313455 558468031599022416 897148720234957304 957665823150796324 429894863088458161 515978282887996146 743820043763266033 337285310379207294 17078577597396708 153022167427608153 669912968443616730 908925573653901017 432019928374004650 257091412930425858 232395003111674945 40675126712725389 958647954437256637 471859441779680154 770972212524455748 64106000872320877 864483138373051596 674671752874099297 991276037883101428 371690989389977863 642548534879999562 815188704249251864 268374015560873715 176946540559831807 614217854672863647 806603958280969944 552357059719706798 641922972960053065 80511530251000667 776071277322725185 288994274862777257 87192630303188229 480627616033948001 548123303605417556 283366795572310896 523130515274592194 667562326602574695 862384065229308278 944921676602189226 939600056371747156 193555898824033858 739636340375145256 335098652416052035 653941564989733202 664625517601934163 979459161906299158 160173114890973428 148234757908517980 179445389724537924 759292584119585140 528105391046325259 465820948001401029 64784241148143727 898470719894698058 105997579774375888 938207299324946400 809741327410041209 75653143195608172 766240524130642628 793237441950296608 949608366537684180 996235892191522951 588201117473643484 434805089792203325 342631212761945523 665510504427379954 331807510917770844 274185648499203983 518980977445965940 467587073559388234 930704727938339982 468361625767665273 947069728216633094 637914598298931467 586203231001549125 858078019788371600 946042542279594778 820438800525417078 326071526809065674 592250914973831637 240494070012077708 3868480491002706 370612802997154696 272987952421184568 161448865982086901 576755523868796458 304384278900049203 797806165809918651 87691510100450535 612350830149641860 489169679932755473 45035662868017497 406152269013053073 731476989730907023 914423584569370798 543311032721474068 753834686583892377 673727770706093467 509812852160224970 520589706753500670 474514491842357740 135938526576480394 157797262028749327 321416336637610243 651063893502294439 432569684659669017 969802961774830942 184454778365665134 548801225299588347 686140227820809458 127237383090116811 975310353733233305 799868548623842668 509821797371508991 180573716720684076 478759422064557051 404574803775329004 239923704523217572 111854694929185906 338878090789887171 171365364369121815 208751704331374522 758854535785281312 649249034285094601 721413279053638958 338302787014595722 210322746573262618 72414669966239040 822104287168308942 683391606810549759 195077075842387784 126815544645675851 550695133551937847 732738539960456420 532125137723966706 25261853721338474 785580695756344342 86283799367954129 367181543406722182 644970855513033022 344049751639862238 940728105352094400 791690130844645067 257501909175578510 344523654374388641 647199372864682793 495037009171395610 122253273104038136 92242881795030174 557551207570891330 926911623633636170 50840695194183788 281461332146675482 132730088260658097 443172695481484699 102000087934800205 335444765172264233 570513250740225878 372900382519096401 811144705554665030 844283847896807063 158648073076139143 619020106599544583 932053703967986297 12931829630486354 121396733096849093 776936849465194325 866016536190087140 613324770676487006 223761475990381608 316982973085059447 330679116059914183 781891691446749019 984782271628356819 518307585009329631 411997119336723364 312925054531343379 75874500487542797 517471053269681741 955567634598687039 753381848105771594 252917277130396910 816334690125138871 590375831156763617 596691118862292588 577654995975211660 325261050259749902 226711423104905279 349007849005318645 857115098902010162 991001824748844577 28325630028147154 205860400804469775 902346079425484680 971839950647621386 542978349475362545 948021062619365428 8021823133771500 895832934404557012 813817864906586499 555990420159421001 756478256460564811 574384347219414094 992405611142771217 16731320425336630 333790622074895203 819871211424310079 346943632593732020 49630389968941958 678670292775433505 300931398219478555 367438760991691528 752923734708785794 690943035907700301 16521985203982805 202420293988958931 408561672909791284 568655988812108968 825656635640598713 433036265183985178 438063069480616983 506537943865744429 102841832940508644 50356036542417002 935127055603456852 58689930002058385 489381299154318498 131718079916585460 828048353154617395 808959339467635074 742313786601770492 243527842676056690 617134145992531871 935109696788400154 899810141135521854 171222857779480204 962742571809595146 550909724974757627 150095481941516222 334260137221954797 254643599373480458 745361442985487849 897746459061541390 668784546576568691 710504583600314768 877740589234558598 267981455566487701 127964141530445963 332695460785318966 156778685693008099 746853897635784570 356282657840410585 184197472070324280 665078050068484242 677764394852481160 891865878846661 588971998103685854 393173842531479609 970260807053640804 281148239439332848 932134207948112505 187034802609591376 841307609499466879 302014788144563963 491659839115230249 403479769805053587 90233445576024004 105532427728824529 719947449097453860 369346284983508637 527489553275369496 270420720736783224 223711233968918145 88181712333772995 127233263242605763 39892318637452891 848747470568613871 870083810053225804 18774043511059336 25949166986589604 780345932272862914 517594300985546132 733118669528232723 302095184490337915 51863639287964857 190744482752397841 843953232138319676 497126472118157926 986920836502201479 667622284176171844 413977784578742797 839747922244888392 186707175275118367 290547522176715345 358356453880112712 369430154267255246 945625461349464103 903932984796046256 938672867368202968 477300065426566219 561442439400028080 85209342442059099 33650442815920304 629259123314908154 268862375181461175 1243243852612295 598638214415983517 758542654037060532 450037957363521818 987526496144863920 229913570029645659 88256893020235954 315323312112595120 886942394079797379 166831355755746962 2142360519533559 48551112502611541 498164155937059263 677309796622430099 646202510564559557 364900614092274180 346512364847058965 514089557275907702 332767935014301963 352719266623653373 627628249512881714 915444279296114088 6617185433069194 528057983445464084 791026459748202788 977128113061986016 967177199258862167 708762327348625252 560672306353148486 549761583689085474 873963351115430924 252370258956106398 884742820608752106 812404389901782722 801859202103047820 476457233752536718 873071603149216746 191934001895299362 880675531618132628 36673390756653896 727911142881012646 778651939076646687 369429379411334351 710887641364370618 332212853185345152 789614611364046170 807397174965328334 154170977348419939 295057271809574693 934889123131487572 546003497425182536 28127261427292793 810518245557373295 287822086722135009 766257457938768081 226554884838275597 198843213496521354 195897234664008996 751936804428810423 282734812139893855 398575485449260606 277929870274831701 407201845923271282 472562044521421082 634016096935775000 194313068378793099 225758698146373498 7117986925896208 452501069644442244 543823540385231898 811393255743695705 124599521182271431 699765392939483254 962659236745931595 62779220286900465 476809883103371662 507461086274860724 878977231042221592 697830613065444419 603846931135358263 164608701871653918 562071784443283553 366679760585105608 462068039660588763 129209075232983616 35737341296799082 5621462779710316 989316141031997583 649841979063439296 817199622499813266 811027026977331073 421067538623976631 283042813443294291 918133872697843844 281495384833094790 253108771716518936 985304650908110923 264778471647752876 870572010432778597 641774698624736286 308098188677988521 311156337198123753 364943393147270199 277232842500711233 707136333547317351 554160100952953883 821049281041121332 628446005088850044 322909625993507437 607824617214655547 27642774407683918 40963432170032678 33266985262431478 688224661570717858 513953456192492565 319408362891320930 821189517616564307 537354828329723228 570772095523616822 569119438743106098 300216182849892371 945494587816916975 986198079130896083 708708738847965994 259036324684925285 858302947534602331 141855925998525956 803201692294421708 832770980412996849 100900963923052888 447325823819058647 980841623895471164 349335934973740256 872783666197162434 35580676152078912 247797784369898580 196363217995154661 441933837933762805 8586767139238560 454004214061522143 487420225693201953 498040748957445862 970704972310524002 43999123977036273 70537495490571898 605165911198545702 932310420694060426 456985523120653579 386160746780177103 483788694151331205 167889932792347193 691527642449601639 778138278908514396 198864772461083385 693447647123559864 372577652924057693 943614250276850275 988719111028148804 847285672588463049 266780572719424799 388035857574532927 908018472368565698 919287655045758782 135161112289338846 673216794130235814 654565974563675008 460366596518803493 73836648312069259 557600183372673045 811828392286826442 374081029752342607 381353152172697601 81942675492207546 128833003846790669 477142827267557078 688574858384084044 948535839340114856 780701784496382641 152443835688171070 730253453464393990 466106478511822653 981445037086689131 445987087130108171 321829233404926024 55780476880236160 353198045309905784 622690662919921773 648669393966752817 60525662459754877 107084496960900956 790102201781980557 755659953112853971 711431538545092694 25130505756257574 969143125292935451 555801210354658582 332725715167689438 330576168541973322 551629392790519321 964409033432984950 625786826277835013 561669345387476393 896164042634835189 204643323002868021 934258609076871204 536786720628456143 666758118889850817 573331619643451830 702513484773916297 201476094662421057 40272265515211081 652508559777164611 915827043959455392 653947423922135488 701264668948890010 561659117841388474 524855464896544669 529057303404628836 898868349175384377 898259034422261439 73433048768053585 150060578863235796 739876675203062951 424893474964752550 800485292376710597 8855100163992309 167980815291045286 583208950819782462 548202214099257891 342464669441504262 680737576463796455 508027939295649013 308606781913266556 749046948700657157 6358250175016040 539749097627142625 546793826314152017 978385245397140058 606150837303600401 393591002817600329 77012854274636916 453358315906768135 905109188809846315 324058837530481988 864951440447925346 212088830231680406 727358735298670780 895925105520608858 342229661468760571 282380053945351176 316694709687891515 425109046588023324 503571978124849955 619181849528800351 553607505362383047 364001927486947911 23565185496097945 60330293791856231 230262983525179184 669187955405116347 543981474962600631 766015383201231224 819719696382139781 444053462694960029 666599818243033968 100820533446091489 87716327095941061 672788976150949201 7526535404265331 20099351076818241 629202634191625692 446391356459808789 626458253522715882 275579960493806092 709085953873001715 448901711092531444 277827286994439593 369964671345469115 905241359125917747 303606556758231032 847511425285223949 85085732371050471 366097038307431647 558052923096265221 490877385096609508 116951511129318090 670853803457184415 457671731473680869 499429581964076057 465073007651298123 201306649505070749 740561077486106372 865652461500395737 393179450216750567 378240101391074009 186385645436231402 686352316109158868 662214914609337940 687351904007947575 449325992852800246 512798733971787928 49428127684489808 107226502518032390 787798383960129819 842505426561102438 796988865667242324 712290595592888784 40533679971263136 849986097692480674 842629853622422221 875019741042485204 410030982518696979 756693769558604873 92279124287478022 118337421169781355 717137450074240330 301594853328592257 827908400085045966 245078691964658508 63666831794381460 419795647118927306 151604250452213216 326478835536258714 994104837497709459 788438764335504611 629684912511572923 83189314408235726 983012438850818549 894674771545148672 998165666810937272 869740693957132145 638037074440354351 78823836109110843 364149331994389636 838274662078435997 56433186919207442 84521844516337393 208495161965284852 578519202085457554 31175665406935332 737414064495073911 135684666514383904 680082742810372856 751185082385721546 222831979039234853 324017376608744445 981161749704631863 290321241915643536 894533510220950895 858972171487261339 308341972583379487 564118183550141867 184091577266431623 983100268893818602 195000582571767452 368910791886574585 789788574950105312 787949899266370627 318154294879509920 784082358291782421 145255794332975643 613361233982681503 38967661165237001 537747748726047212 6761997142061231 381364907676935992 297136687844305159 978357158890619555 427334572452339707 97347998469090150 734710144950396871 976793750167715688 467015294326038477 324640789504133188 767052806683580363 214696499723508562 520845347235653919 931647577525231031 225202728289361604 22088058449087282 143781375795648362 186006781998331823 691078346732444929 52738164284669168 296093371265757811 329661614879037922 222731112689132059 163405932786598435 838401779274014579 258014189526854116 162869130818511932 944677288258918644 724524624143383994 860376311719546884 320193986155813783 884982882683562883 288258527182705832 886570418868669073 607740727243194352 379400728738378566 211030748262442811 427204465605547057 624651737350580397 242076909523033895 889808163338999838 54491733727943543 643399526908834856 738865675816180922 715053505756093709 725438637385476514 92178158588459197 70430703892803296 883672629029069632 141415703715604340 470649339849002295 985473161491118946 326506933411615524 433284773815312597 785678849990528992 637096779103362645 678521437478654762 26769872540872640 57136413543974575 520505433552757275 523502661304732274 416602623282018162 798219010724783371 319497016817389510 339673906836857623 982691962709073950 707054803416609764 838242918967240724 108267639084942178 331295794955268404 702270997672089412 901566602826781563 854155928155788732 637798178523676949 351173860737637519 161170563161853077 800877749441537699 626543159401877959 526261688339114215 671827718287195669 826236057039954168 490203101563866696 925738467156083100 789822164615734339 116078589527977572 299895514721442338 57736033297192264 562837165773904115 34191873754552026 12816471928214749 765139794584285719 618143621937680262 158112074127227484 334978931044945814 893094186819598005 212600603671358546 230262704161271201 248602654476121715 439959331098468709 256210630444327215 446225913018985347 714661263505628027 37188346339176074 231752541264725170 378559363905854248 54335650431201195 683885757872098848 435251295667217862 45978883562323067 705537567641638777 987122446701527204 16687688573129012 927307834205383863 769905588727325459 342515528908699978 127336897448703530 513043603808007695 482239798223268376 140864415703499056 992538242916779315 461573589113792339 787767856529974243 623678793253060663 893101071513624271 448918354034199584 445792940221705442 910846536246391270 544580214482519913 520580424690541164 950935478283314834 555159703260920410 445108729207629792 923007195351659609 276831729571109249 557052747975733075 753459685500144902 695211732144559955 754444219987676701 210189911711502003 195034810158694203 567328031535180556 622101878565930353 978715798286059949 660103778623292919 269745927774912117 884037377241152489 894148869347696899 647018369773154101 750445978698409855 943532521607135664 925657113478772268 855205489307904269 757703252188793360 43029710600506096 453231232552774383 184955518107429184 952702023164485840 133454289764981977 811405322797891041 805325583555464663 674881787471761900 2496427202142637 334615957480887897 443980584317748968 894386745707780961 911729411643191691 977336600618169255 504480585310906361 347374168883599448 973158996837637904 620022640328883599 151862926693847786 138130393150000846 200331100024905405 45179638677743209 854414224511239527 921240990235616357 419897592897591893 878047997095414896 688134978909667521 869983878665820724 409862921603847154 672721301463322574 349288078225280946 92404499028618168 518839725797325042 667438784372429088 74193297763221628 841167620435391701 809647276451689047 539578944087135021 485096421376979184 823870074611472812 179423420194044541 662502532136391428 754018832997169528 547653053389081029 100200747866477741 99869888748430235 331938869044363011 230485432379524742 517575915628147898 257543620698168539 66388438845873620 835169764836618272 133784973856418113 959476672318520497 782428515245345148 573036280590598353 493315784859977001 127343530359764327 371271246457167114 31154019902191752 408245231872195422 443814930137777695 203416715458812845 416725593310698846 541959206673743855 539915946668325487 472573795931272643 473628077660169522 962650930916779237 584025701862662262 84892671219930800 499100288920020494 222978412518419952 582168474891628263 144751509355919926 108585299059877682 143628738794797599 164198896870203388 793234924743171350 248944278650872093 388971694390419092 446397150865580350 351207289400080706 692095806608059510 54528949883253306 849604539019087779 458193841789974313 608095682498401364 190421714541410316 738310735434574421 172107594475012867 466339235735365113 676766612813010821 314193219003285140 775761311138235262 148857045683148912 622556242356874819 562245755049641496 703877416840673529 838835308716457860 444950469755127814 83286335012601457 185207439130233709 679603534373041653 412190484647203864 191619659394805467 204228069727545897 974926388017885986 767380546760712250 752614832221853241 869623507652024348 212764239478240367 42151913046979327 143913264404902240 120739815018181143 265604131424646755 975333533015679819 401561966200145085 198387392725229099 102767271893431357 890571759101204992 779307267086402658 213028115350228469 634120046521970491 509950363632197300 400766355099107001 42864478292682294 446463874287222563 33334985125814844 916983140877639756 702874574189318977 221705070270287105 795239569249846402 728587710981837024 610999959043078211 107261048355145171 838415384276215283 22685883596237220 972396890230810915 340284693480372829 888760030186310826 473169402760719239 544568869767226014 436349110463767445 849110818252157936 335744425924052104 963860451762217958 983776602223367893 641482584368568613 775561187453175602 620642756114338204 830967278838347467 326678232577482397 704243697230287584 323195235563689959 294740748619636403 684255757240559059 30067362848699530 90345955212480604 68871193150390580 163524542255880890 323193181433582239 581574302135358803 911701287435732207 840060631133268008 821804048984786990 435920386170591271 348327778968552628 836920136419354907 801007200162287759 539818931012471302 935986510735254434 862423655909016975 902407668241441048 79044389410616027 205675369590067226 302048578550072068 267353930644208310 909004849006029815 157578738007655564 174972420537440125 46430961469119734 428896414938130299 689513474753422231 142740655311286817 971177607071034146 647968312005184320 74780926224304067 363353315335781408 534930891882586859 492905469708668480 500665673891591244 123351138687162137 887839084489299996 517306592139501975 208709665684497612 876754678367077516 964734926534507734 863652601649521237 668164518200950306 420171016632628330 831931821797550858 206269353873473504 707982759115612831 460347331354978726 139732286352641893 659806846181655165 389704458959214517 347383018694688086 662710929549397856 43952765383858948 533088605665028796 817184496059504055 110859916863796982 363962074456872477 482194421793897349 962488884493241757 433170255905776534 166454734081077610 929157688513296964 270397775914167905 97424837866751162 691916159077386175 304335883102698959 367275349400729806 207335773812744076 460842943929486801 976396488020014930 244091663412505266 59699156060110097 419927954013208318 588076512707014896 548911024171206425 125637724231903188 423510276370997680 38741590655822289 750406499353008792 772872734609074642 207657774569179989 826198499389662417 698027146267295360 67131386497580547 647874785809263134 234223418710875443 634592038289576219 178124239970300756 256474176551087256 766661978948521055 624385375604441076 394298802645745815 656107346281527092 75802036718909209 565102452569938774 197424281177868401 854252062629292400 903802614523252006 926538227990965484 884355899458207310 819362540479493754 205187509813244338 197276890012657414 635595335497704317 134696820856650692 227951297029298811 32394027191862307 933200051196515485 633573033914313384 536051043313427671 889940958553667500 673519834409674636 809111870241499340 971332934958269990 663608485410073697 61775771960320711 200000643596566788 74193190990672564 842096888924489127 518139708224581637 758589875612661449 166558852116736063 292502429464975745 590772978717788947 136699264207958208 845955861070179425 25327160043861288 189566235409144353 747530323731625359 826713994543803046 289979639575255438 482418654566742670 946856098393469956 166907671011522828 462089507397854861 416378764598132476 409323532731295338 234909080223467868 889659291372593016 689246972475440245 412512681668853533 481818830579295655 340979226299319032 806910273420263038 411188088302065216 138130059724833112 222350100973698732 541909004624989282 669687903298684578 355947408469235277 649341573994851921 873119556859362509 615129823105048272 493319684397523320 291406162876222249 559456293406328887 216585209545786120 857159515345766272 284716336359130108 842562728051974812 670709323436045894 474781103771482307 868472665885014703 377659432218002703 896455492966729093 33220312476084541 519812810513689725 828699870048215700 490594848983745268 56994019080608001 50882690774739421 729754318805648362 211463361761881499 323742304598089333 886909270668018845 197993158310580743 730861065934474327 108764485961284524 827117001802313508 544106219651357411 629389168417892881 238638165307452717 996719831806805145 124924330580518799 65522305090037511 860163073535338389 573203445305322076 73961067228433292 765214033773351172 838455323201521992 268863546662245866 325372299635680533 888909872900286870 349418849092209989 345545077125018124 816983554131510416 276801125456697087 438688716758550231 42432432974109821 850562457840570468 492383046373693796 542168800158090433 273072354163694626 125783006151476276 174085054742074224 523276923468421935 766182301461011620 6938092072245734 737430639073781921 984728965018433571 283848444181893955 912773620772050559 49979696954234791 842158352025987379 875265023275073728 874000815613842536 192766242277725760 361481980922303329 335652670313116352 507238494891515154 668514295813613934 740951240718100641 428205059222050972 949941138797026691 18189398590528594 862285365965715876 724982387115231399 483806980556929961 392327267353200429 816942494262829619 840190359381883887 409228039921691722 868568421364746969 140785201781211426 713242828592741045 469690652201960099 356527755415040244 716375735680224108 896622904458475607 467257790363693520 457727189860666755 529173182852137214 561780069359560807 213082043543328161 275558067055731340 113828389174080842 790431820298071536 449978527171409555 896509706566320799 858453811874602878 159402351105917137 568439959268476177 473562083008986206 789703610720598972 360938044305462573 533760202064241833 722080455523263710 752316050935890180 298782818193618673 275878870296217284 250115994089799887 214503106684655711 832925042773173748 957703573807753960 332182051304236493 874953527155790912 757325022194751051 587669733142997975 734655207229550240 567146779229807487 111339946591866217 788408052335959019 715722720555896839 578566387100688975 896167718529468404 553451837057322673 143403368831726080 695163663894383402 145591479783906819 573320824662065111 399242590141142808 453129311325808440 872112483440424975 422941820303169887 447688902250150808 268605545380264818 541850160315204855 855599131103841362 707121330568762517 98151415013050408 369931510100866702 598814137677868492 34948568523834414 877780892101377925 758413386529655347 814081401494106047 382701250421702167 764418694473359166 423915065352303983 967225789591434226 246343666456666445 469705848889316411 977614991637041693 257943403885356876 796142638146593935 493983224352110199 665109863814194756 969178224931525438 778473018536249169 688467897827828497 771863786817264738 402631268127904433 798224145423890793 120779899843540490 837623927338426628 514253716046212128 595900872506994958 876823469723927670 561450373678190408 438199397804327058 630138297467618174 28543728301250667 308719425375963316 287098558846172185 975275002119700483 601552340134728785 664552501809763315 104296307889354029 845010042081671741 393524026989659465 729330838929216617 313443952801659322 508079301087165144 512777669251826539 797610439716216090 890366563015607416 994684328996523170 186858778411216807 663758539199884384 570427390991255418 900292153196931755 739264578526976346 525872511626255897 257374640574284159 637222560101293997 586063112463115925 557389673573166295 620295024076082628 116623925607532499 944636871659082653 518154376950330550 140064090899891475 456872120027243781 853858688446093212 210762074757582094 810379881482806287 677341747565656021 31904896246370401 884203487011311288 980853020330164249 535871890953943567 662838445557725119 882659936237373812 54533047047111251 968191157852779677 755461527792401373 926726319921539901 108660902345068124 187214824431862626 350549776610817299 366263664172625825 904370449826956511 657037892123945405 699923138417992197 345512472880114733 960635349740269344 533054379458223884 865893911530662285 5024624060423053 323797215213231380 946020061492120796 239703613366609560 83290893720011525 337025186150066134 865527225681331814 388462287397628695 498429988423031721 777928809840590604 869117032664734385 616908975920144519 39851696865297580 72346843866232470 915641337763377847 302009007664239784 870485171900397067 465929216250364646 921774448882678299 826526866648149705 140511287845483165 170065614481834559 215245930859040874 689974257681133577 747109897949271320 426683971667588101 6685295960775943 226555180640036916 469675245380907864 206915668475013979 423186344826352765 941642604226968855 391021894917383640 428414189996009798 998550989462430973 474158234433650970 731217843189492939 214559205500912340 363378360521418844 791324264455057218 324998572829860910 171156891512927891 891593242630008983 110080222282566459 888238839292206297 842891497985767807 750153076105004043 595220578026621917 756871209757523059 940529573711233314 151010486531984228 542809471416643370 439395974713947504 588262443058019740 998147778634779789 398574231417691590 700893443020524653 671264748176701166 821143219591180806 618617361786793821 91767385243849424 899081474897146628 539257386066867045 191906637739662396 689267439561074738 20286136262381853 340986392706495255 810075784862505599 713879291495772879 463716059504369875 908236537524157798 433632898738556241 828048460044288220 873685435169010561 835062667120348197 436479649573195746 933366149099846440 444605738900551032 951730794106918712 371068152445447756 350386416560184834 268097780537634571 671023745567687307 145413721516109411 383064744857890006 901435882882728647 148535698371086502 348128817556875909 590533422523715228 145331233305140105 129802362633400620 553433404417962416 717455867971688013 312882241029989145 843396692379957045 435753279711271166 666826107144501623 502983115928688805 605163779357789188 531924189358481287 852739904751297696 86467209005633358 730795846804252468 906461621653623450 488083510226715941 796215076130511025 880123173172300978 691719473370095162 542521416757223373 388647097282003309 792937937787967876 293756324045688078 716741522584399250 141546928870355276 245979259892344384 197306708081505277 872649736930370951 106132792944259400 128867709311149902 735102016071655756 113955290744877777 385307238614442407 336407034440915243 607064310399323493 10186905478245596 17716655252080985 803016481085756235 380367519772703019 18077498671889219 349473428107741742 402809932190673535 992432199463844490 66177760975265448 730859206129712030 572480603528961953 925844723123608305 592355582081119274 187799789716864534 432861810546537900 529460210622212489 750240634073020055 790856316940408586 880019748798323187 698042880582310329 600651054577997634 107286882980484187 775926327917177292 692442593244038623 942461643572840716 786862828557302710 493608437837985660 429973070299504882 993561055769534850 643728774103980143 469432027166920786 318958371989937439 944965810326118049 878384813997162970 572482250534624028 181229380887841799 72377372798461406 394034836154959170 615137256852140866 345145542829619853 436407691993379783 93601108258528525 627695574997331266 889374397126843596 923219175636704388 367575130929463139 997657479505466034 999643983270714250 19818521025663750 992234756133834977 474564063472161690 547919469752975020 509092833588336003 10605808527654111 295406610016929363 548901422765301582 77301602245585416 321294433329210774 214287609509776985 781280255143249905 349226565857067730 231647713120026459 225582912299022376 842549405460870265 730325980213834709 161506737318712091 118238150952268069 17677541735202069 177211318158731019 87300304429000993 795607579045346792 308570248619064800 773383040663414349 902658319649649949 804557538070521767 339605788458934234 226568195599798938 976561107654578235 476887389159811742 901714357795623114 165719683177139420 803512520706188941 591792245560365541 340552830372647129 348845444331897611 159820080535436352 653306232820886984 547079830819954621 449468688086999692 765814100623243635 775496743616857073 745642386317436029 126753200992254944 20659364996066114 736021183590245104 856365141863407247 814344434537472378 827790909157325943 91010399292329539 879631063621952854 568827028171765131 13704194475406425 220386640440738104 724951740755086736 694942091190546351 354909015537151823 635420362505928150 97939857074700870 140381024549327448 37727735877489747 381832663232292229 547517428154666082 73361265761527829 838383713039321623 929230165383257416 109270826413325509 515101531865954691 581909104440717691 944660420684646636 782227794799212501 681119047205452542 125355145756225478 854110408983414833 453089754737247230 436669542535952278 104689155848397575 667675980014727623 365585953275709566 937452257911967462 754983250766574293 596762543990642523 326701319419321632 978962850275271165 860394118116580 534045462877564348 789669298632149871 120453022058276564 501119921891478529 619644664442210682 627304985624555366 557039534800015861 610699137780098067 786451161653238032 148985006153636923 458899088710459358 248207909604803530 209854728287803801 721353356892073269 919333280773857951 300243589202541533 274565743852465233 786987292003913518 708584619066601335 979876069004631976 648826225917532922 39582215381654277 170334774960014065 518548326839284225 549240988939611925 375036945256437535 269482083879392988 766970033476222329 735344631152620516 733531645585252749 638489662495586285 309371733302377592 328832113670443143 617151558931272054 590745161974990026 859967825029149658 362137627799973973 497587374446368095 985655574196832348 979169911884296879 808802738590836806 294483531215222499 894514212051535599 239021600992328637 727460621848289942 828317527681296610 789132365413221736 444098588666713222 726961352378398694 333791627390193522 761948183955374605 277695624838302436 589100213253076367 380730621734588562 60010308695207095 618877646904020681 806038084276675497 489829674845550400 440303343133487496 471881125358987615 828737042215521142 590444476227322483 737587233062715710 51942211134211922 717407413160076738 978384943584242520 986684810481612922 178357713151782834 600880933384366694 973913459806655954 920018405891575836 532554152125524026 705478943875485665 966411585493843077 749651542348674903 154778219070000005 44069011541499446 976899237966145140 404457835489292630 994121030958122880 790623832012138975 681739101160811647 874449664441593582 355652948292771624 12643398838374404 512826757540189229 892416578687783294 534215405088126932 481486458331371808 315192787454183009 367248556065239270 819027083290237777 991052407851998029 769045453396021749 684515145155946108 641539574211014064 799945137634685429 456178462950350536 128568533282062436 993290292075125043 235772008999064859 848222887810201852 914148987436074526 129720670314093669 88449190521776329 711016496622204120 235454426691232531 63228878075764577 311397862770726016 51474012403862063 959072660659208936 156854079553116494 708760978320014054 55407388137221687 327553843396066855 581577010654123320 815582051188354421 56571598654954952 109754801588949033 396604007551098247 971363410532000687 489006245566272779 209956273252187606 284830943851979110 726163614393769386 328270380450726322 71668859156616233 22920852827227475 315770228941471181 747972543910385524 225383869503863881 959691814844472889 337172973325238772 152154646390361577 608785684370389391 938471032401939554 454320013351141220 237999737648769643 340398511580790617 34360471727119972 627517350096838874 516349559455482925 810271039207210963 91978038440476278 655839475191930221 443467032223836147 166340766495681567 361927408966554049 738568067840949419 29363087720563134 147200208425713416 237810558434366645 25029511739933432 786140441045610876 923395274824573927 774517852438754603 26821332291577667 17528300924025469 174944509502578585 561773279442100425 49501752116657986 585005734784993149 947643093771936203 197274088679606263 36905529741230296 504785981728803903 720981880053835568 663374707605338007 188889371323537171 574658130729487552 127347377744774913 527286249179774944 161517371855660538 720486700723180142 517207739147978312 186025729530813958 795541081134745075 404200880807425827 932899499665909650 417262893628255322 612090782433845893 383614233539519072 886269848759731578 790913463991448089 100905187690953067 179577925862489263 535221538933094666 973439078540754737 902736471547296573 799023613998100644 900148424540506845 79778663005061576 492079654463404006 367253744113633263 308402638213667794 213032638892838876 963090267240067874 19266617437761396 765648345072773469 46253067796883403 573600604606416455 813049702107795413 878362222516978238 359690743106151663 648030980096782113 930957128105856257 60065197925956412 424867672598326921 948669040342915147 406580381655449556 550744703982441733 26473795094516000 976241315794103470 72694869493791613 45533255384169750 900454257330100259 769452575833650780 127569538572480810 40570317512500664 832848570639588441 911067051201084672 714880488116653332 544771582420512809 336300990570759526 758483233947050344 268874915970539287 238529852457262101 728234271350928400 160283889214086880 647748740652611385 711329259759962571 713679750982620206 713343065335975825 459217510563112914 310704466290786222 867343105741173087 375555099522719577 146216747924814318 682448586859858083 465745798311608174 568936114296868027 534772185358593687 466707841576226687 743399613811773355 365557303497656876 138302327573142345 198414537375644407 711661150452887700 174295245098604481 239930810030757401 559205372429085875 982891928127916409 957556526204727598 944143871694701278 543966765089010802 540410015666610993 416352020124911937 630510459882969203 967536429923263506 556455529097739758 775137805868542222 870122315133284033 31253436378969241 330102998622012511 590027694264987387 89132580643076038 452862188563099115 681628408396966618 144994340795651290 655852879126645225 374817108485644713 525330113295278807 87678742878367716 782874926365938782 965573828285871937 731259950048804524 764692433056582541 934111415888994636 53515901007787521 729838210724224986 588571538587556908 519721565589863514 465765783860401590 786671312802464309 670563803967157078 386520317353768553 750421339630540644 74285825043350776 596515374100541953 794106048324417252 986908443235744389 494921739397992328 200457597426356079 377529022358041743 677160832221203181 162059358612815627 377850014233158926 528015348173840032 549228491966322354 420848153496700664 315430022811841599 493094197774142816 947992885923296446 6893447671086427 17785123301327296 970857606625654651 67608296180552355 908075205888538006 220643721509686385 913213639764642801 392611478225381039 138549151481468673 112516971193569281 340348701759208507 978983093515440516 79250163125508955 667236961166955143 906128765914833257 647682458308924753 273624078420024557 935851550153539984 668171583933631406 291253628938618728 421665602042600654 90606233230067762 586513420235982071 575679801023221783 420836166154912054 98374333646039719 705993594052859696 428213476470345007 879773682534208503 189722306293716373 659802061832171676 298685702154503289 866317135658160997 160896920414316357 481042768406914461 597842778556691736 455655865737354502 866324140536712397 352002850442344447 49333928957338440 281870838154981247 832026095755001431 919008756566313856 986988805995573895 722785707853063002 301439190856149567 562855885606987837 436506793052764864 548188994007611274 405249655075619352 597157228920272771 814770346315456476 833641052421294546 840773056437911375 174972866303583193 901179603651373840 881046614998110975 239103149119889302 584482377658365784 681249079806148548 562859567630039265 426125938901079069 218959667317683107 178331135657413303 265820115235710161 166885471477425437 704561418356702298 607085029846906074 985730785966615217 508435150513202255 817386010937040167 781439548977534839 70054421517449233 259382415736239991 541248995420002827 683980797869261261 246662959858356054 436112595587575846 448317320369646512 749951777629809868 908471801889493027 383833884658516292 999684016160092198 776328977696793076 389343560434326071 628454058315503603 11884577674651907 925144281466876166 922552886557972896 257650158448828416 314833041858825825 353976020414840845 979155538204891910 500191901956602221 379536925862639794 88433514731296881 279164958948406253 75827096030356176 158471589498508718 109900195957814592 760608785199156297 827110480473192902 389307880093285363 599861307453725316 935312942531535007 507064511291013473 422826219424485992 376942721708338037 905043048735570438 389437990663261501 310766620436886427 366119162393957299 931026371807776037 556989867092340742 420771430016191441 125264799317386336 125333597533374441 417726807171367369 766491223616527402 757919848584747059 117658949637146663 332518566090481383 213109890913149957 78847058148484503 16022084052392188 647449960466476368 988143569168307031 46908288458032689 829265408182637341 300962290802012667 747233683537774143 323118469736530320 967066231342728231 855030362563992565 424984348110138119 587022966273095730 295373739184210551 902846576706417251 801931532193258304 543128836685960515 720228794589018052 375239746929719744 838222537213399087 759818056437167073 64555852081590465 477434730060815492 308927047482367980 216338792955603935 356377712003670187 459714692809473663 512461287049636601 277126780224277366 804873491627885666 386106589743544630 93432987715879608 957931859856418515 351636163281735366 437345331569137004 693145443041778480 695725642952651265 590515647802548245 155076693320687241 853371297067769781 620283089367091940 902491754792538227 187409315706143853 864727516953677690 539296340637175960 349309103134541112 504792671494361519 970686468573955909 902393717033323682 487410719674182077 927775632904402549 280330557700310209 670776895741316551 527461820658171892 462877748197603540 3990624462911548 597198007674532121 453719711584344342 294971335305642963 303909891507337277 696950579177271653 775278074248867866 215776336402249536 451625689381143735 994444560827975517 25522552619130103 455829283884694139 886119458504340668 739213394666290637 601705532982234122 757943944192293570 502234437932908020 396525226379992969 301581167645125787 777017055718002066 165959375967901374 976724106488010012 84487359634115681 24020523274281726 817416289162159146 324152201315817928 131260146298445051 244581848282318271 567766971386978192 898581171261024106 601673738381178603 13648489402833614 954422747597273142 78819050275689101 941276057592010952 518034456908706674 88942390239603388 818437037625771351 710382459604318808 233394086488089641 913114580750929571 520592874924977409 991194087613317809 511120100497233300 774233416591693583 500935551052685093 8896458989739454 434987893890106753 694096118634679132 182533880936182095 79395853184259516 539812581857664358 775819632470390031 438402175737216896 237308893821656377 742085765867855998 838727526342774785 472427790372796679 406194271741528188 702449016048845864 175600234740236937 206285022235608435 805603831902876625 697265963603899264 563386498214928941 822188395426397657 726819143703280277 127288884053283471 100724865111853073 425778986652450648 64086807569896182 841165584318068557 736108628343687014 572082829288019542 507493992700099285 218957818817532073 238684756137616164 344449972627805304 199270787857268381 239057527551205778 136800488570358655 263184212953991050 745648457617074774 832373442466811556 568475392216387943 373769283270416438 437372476044807339 297611367644674844 307987239753439107 230523397925494213 725216185596860688 491427663296157340 523354590761797373 274239565984249936 943573592335291276 465597423710913305 247319555710450127 771688694606159682 546100924103994540 780129221132485125 859905198837164963 983368893044011200 312815825444938280 84852363263432165 123680966188690179 174375082050639674 756185154823675054 914958861662295360 909397015240865914 210676738010399818 960469694783969045 152541002685783109 467557198781351382 965745995022224723 582510725502238242 13084123658169043 398270212516906127 852512623080101208 915673319652535883 970282640491580641 210873265324129592 757447749517624217 364088978086201310 752599838018390608 136746699115741596 246679659389255199 954941215332517373 325329439442181310 443124225084468683 310324269028094484 651509980994131437 731741433425680153 889949122768502499 32846050022261460 662538158998028367 491294161300818576 730455847556326808 513703864689306102 173407431060666408 429763573612603239 731972847481472982 268935524173147622 156344249059048783 765452915692352726 270548122318293042 419371043322537947 234176944263797342 283471414808271092 415653285446606589 785038361729418854 276453042734491696 715525149213838845 385175938036520977 63091789419191219 780981057888099277 88436991032277767 362691792122124198 367726584398307241 114699730777566435 302554626383573342 720621142722571321 223837014040516597 863287445992750505 573342352173336240 157054243693736900 920931720599457341 570089336338611388 658477419394603455 936657986073924729 537458918454149188 690871573202725955 29649944825169199 864877020989290574 838533797034237725 5808673082831276 22958654775475846 46390284180091826 42825640977673715 125843027162199718 68401890232509801 457040140480313762 764978855120228292 428559945481104261 703608842439743410 768598396007390718 961033377891195229 317489784149010277 872059447943470068 185694334518415329 619051067154518979 126080570481341549 339446226935639567 435375907825687108 792566279075457498 650868936716223633 624813826416120544 851460523452069408 472794143646265687 605193727947510215 784001803790145353 303376839763453791 732014004957006020 449816295766138788 817980194974456635 249676771222252262 546748376969952264 210807043197375701 692312002172626323 186658374172245138 116511512059957070 912283947561851042 378927091911386443 81539845273024571 864769626533934520 188774122907355750 243300419844377552 180564423258047565 149361148000015768 566682763617672083 111672437275566097 46430283043245488 751967517028623584 302395954245083758 279281166410506357 449469213426383334 324807367672369238 544078991060913170 343593613652816237 761210438692406433 687020239843779221 966301842709474343 341903533008784202 482565404351264844 841695746039498861 201220924684801754 179859154691926749 436750956276859686 760617885841271000 381460970849822371 742140708542072276 835441802777304007 329555559067493696 729282277001470536 306700513880453738 56257036600424598 947797468088785115 18585606714599991 897899933593036176 788694097304336603 922466741128748362 575145992539524523 856140609781302233 772765610230387353 727000674849427421 975853589622413688 996376597588562039 209654508801621003 368269401369247475 199871260465003544 835133225487787333 21227096649203377 409179923074737741 598124323932903780 442095795958847708 380789782349924893 716336898064076846 288432067713881776 622037174680907490 139111881681723615 391704359469527450 649815328067401897 855431321648188231 701990177308623470 457983925558185607 15125645514727735 359536812733974413 471495198322814294 45896601563287178 417198854800074228 357419586614278995 6354482884655551 957717642557787926 607973069717933100 802878859307230528 710523760213796893 663013344769294626 638708679019447824 4724379813297945 279982097304865510 882393165231785842 303471863983770764 576650756334484539 728440453516461136 826316014145141423 569668570869122298 281333253049121835 21610760643758256 885274219062182511 386624967235052318 863063767067936589 69441020992326242 795959351471725515 236694073737078013 150139260604311968 289842877185082801 824024131276322987 972442004731149732 582920540383236515 169873609946187932 819173700685911151 966982208396159110 445942571337406203 561518226328214227 766597642798889943 420377792449138619 59548614144668584 533935567909236394 203465254799206982 685548452656109189 766153722530293647 793758160035661686 999960786658330512 69093780458385691 597656162631573568 684565592193125736 525519914660796423 201717369400077388 15359481304775623 737124228521242419 343246061172188820 69598282522355533 590269338889092344 833265333116167117 537647970755329216 596397460486161433 7909382586505727 550387384164327823 212842199398425671 25914836407625488 330887919672185268 693755145452068107 672404945796315363 879960314949160998 641615975351211692 606550726181382995 695062060394528132 977118567097785609 687095293795266528 794641036769055582 234574929137626160 788337950950262502 552201026900725764 550515460741756374 434236109327451355 733579565480247081 408194770382997882 3599177888591543 478414428800061479 388839048966878360 28819048834846649 268178158387748703 893813129318661689 390413337724806155 593044432898116028 121973930055643547 922861910662374981 361815392677968570 457671507094346837 101676292424506430 208281988198772375 281846545236711358 657645931652627979 341151908321328699 326490967624580822 658821503022695281 104237913944870894 572259970436952027 469154070288562959 353259080428082732 995170088496534 409256704596579054 450577082569894954 691995874728676901 553116006916779864 749064021572763237 399441244584298119 689898317820325285 10319809166084032 725458490192656744 296234420609155424 140792658302017000 267367815752238026 574610004545277994 728057854768915770 272199376615487200 157073305955707063 315865678366673298 535531644056001940 800220087982396596 671716476494007799 499834255146842876 807289023512732055 643292382496554633 748485298954672544 78165284962429782 211487962691236843 934909809092318361 910932564151644821 553766243389938204 882750686778036390 626355268339474664 276506696180721440 292499010776892827 873323680045951469 549188415659945051 758072223246454617 257553591101514175 763698256476737361 784252038501339588 86926819207568955 420822661113491934 13206426363443249 633361673573010829 657871298797236853 243423104689071589 127056420843991688 178205949206223025 138019800442388428 801826996223272723 923369621889975787 391959408789768733 180433439422158328 484039668128396220 990537801669945657 870720990179331439 487169474250573045 190830962600490740 371167543383754737 204097142795932995 211574853355136478 11241710591507939 821922629156096797 92349895113072759 148626372403802073 310892918058573297 978004604033744341 284806964425600836 533101835899355870 781520356250322480 122694036529971955 726434776820061588 952327593819606710 831789495879961694 766507036914576531 92311643196423514 143510096713834895 690301465368447177 595609895375537344 920162609371288573 628321574927012868 648356281235329922 682024351220641457 525286859494230870 685231088643585354 912638683241656202 827902225240558722 965172490686567095 252021104292723478 771499471639697474 679661794759119700 708232187680700446 222011689388314437 633377991912022920 111770907557957081 416639814300694309 453295469095396558 610982628937659944 73406741317063088 880386448860109840 258435621863908922 320799523308575193 929019196695609933 458814773966282052 568337385793099203 866575658665948895 863009579575836814 931372050140676174 668492060157350071 836703316717214880 439611259258218985 223636171327150822 863846589972142920 608948353788898815 842178492833553322 456847309502594800 588903582037218680 15057934619023285 407069274881373267 99331553044583903 951773708842605388 202507839873088928 319097671097886605 932060384962607776 465421305386462690 879241155727463694 739386911674940570 641349555783022786 891723586239967550 561658812161852311 595970286393981306 436209230192456338 879878867120658607 785676054748056465 610285359280658562 585593036062008634 185257251024153263 390532711789057016 72640073700856226 995259272494260718 765025933444862378 367195621592292668 848469039703275528 734125968065186233 99755671106817198 685095131005659410 309060992744586381 824441305130377053 124164818130128476 260404889235896483 808629680623589400 779868233263611236 9205216661932280 452833347395906748 819744063009012858 444772921155616306 901884665892406778 349229655605338727 532197169107607200 138568416628939902 372498149853400049 107995886232145107 29753688663133778 517051032747809566 517849259244186219 932137761759573764 983514685483666919 541993732468196936 154948154738998853 651372895138980397 331835960528075672 689832989715605801 541955195884504415 270046187992542545 406725009562415448 174750891331925481 139721993072782853 818403973182606277 305063383140795207 607227460422316393 911749601932657697 243748500291458428 345972502217609667 961530574445053619 219499376924652926 974454291147531835 332091182353280965 252291877437820085 418746514974225336 880951181702214105 193182546800090243 849392682168720526 866900395355376235 698296825418808464 259975541117581735 302264836611445622 416124671323949548 142396542278456575 573015520619415055 744370807744898482 470214465116241569 905385556232963181 343681935112011137 873544618516602787 651350196332911725 854163251799857455 20569419736588737 99807540482437144 721708817626991175 596762083273283702 277940308526747500 236125556868274751 615308556827140429 72831820364598236 285421557532629739 618703151727100166 792931478619857390 757367679169524825 957890749235618870 69198754732907444 11213089947990468 404481425546296308 46848423497945275 264470765738589002 810432357134983171 839800519420205375 671663860116484330 227430644007620139 876314178150217411 520897562045497410 705554897739231548 394115252264267378 885488434876467358 522124938350467137 407108423201130522 779429700873594957 114392199639423567 10865025397528761 375742085509066327 485571244779192457 178555189083495400 430412501100968752 251411817584539331 384828175184818984 373552439309598556 675958879787698317 646207331899653310 698908424215698600 518864527162624347 894435094452015266 6492276590002247 200402323794337104 899276525374699530 794603397700652290 944217103995502352 182653423090521891 111752685686543130 974985887652741312 422947976436160201 707398280963169040 680677627213325179 345361295759490829 335407367123661144 111150700466089731 718882639716321758 717315096829413328 100111663759940126 277586341848363339 57942032517889759 315617219868870094 220619620651862580 294812968133681623 822714898846538365 44137308302029886 987340327299485210 884664652960205295 293439460319386956 641134985925814861 455446385433440178 50285469343524954 53366826973794075 385242204055837027 739465424652614827 165053932057074940 453495636904574934 66848326328459982 54218041571892021 131862043446664364 204930664433498214 402329895562627162 896601388985769630 812156713702654616 738131679637028851 983820641638849786 778779970119135239 194836829139164215 581920972622475450 877502195266517721 348509984871054077 529838783881922932 989046339398285368 232718008829671560 768886045333266894 545003877420366568 563875255520994437 629347085069317377 46184445737432721 626931457525407332 148733835516443110 691234338127379402 349065208808378712 543305006186264776 973080967711921409 77363521669836476 260391581703407734 120547482507275139 190578317517130777 287287460105118300 509072075756747529 591623100956915342 245181432905488590 304948596713969393 881731361147554391 793839773779689991 124483940819683751 110020066848520426 449835795111296564 575667308785563788 264042881732492498 806873438301317638 903464783776000029 217622614452605083 818294303996193390 317871170192609124 164199165507237326 733065592393941838 421932442451091979 11793275684180055 901535358241472448 49514460345676653 212204063428720279 803093746953118063 90396789334609252 892424218498525140 762409025899489632 791204381475150590 406980977309705672 78485380940253762 389328814125925362 43758050574509272 732719211963936913 965373153825616427 136609277277216390 698482852974746336 116419397458357445 713338933465617828 507233490650355560 453073614999803019 672418805997492804 396935264725989514 437367396925564809 935958299888364845 98073327319739752 522163027293936874 57279524761811782 909790996946722433 156300246040912787 804681624175595246 461500127131975906 857210481868743635 411013251361722919 876269869359340018 742127287953085216 9560687336605045 775311066263006630 809568597936639881 529316087695719731 569576585042037590 363810978654172961 231253078905113748 73839638396190861 354242768195239587 209318098871033335 694475982329679576 837577899135946340 994333561581657790 649440097548310611 432495927336921263 566493052616641636 648366324874576303 612414282814279526 566680988835527016 349920153565907955 709001022241203448 517572788590805945 434655431155953295 189471906158994004 121021337737334877 549018055087710805 879959081413257911 58726401928404120 49208065396291350 157553421751428140 125208212058612152 968388422883812719 998721800376293642 296154528336615564 474376405811668470 955202811091526462 466454717937470040 117239108202861061 879418941637095856 680518191827318833 757562492720203777 211290935896709227 269323769652126067 150608190110665121 19285293952986820 957614931749789209 528194775961688742 744075870139015457 315036155818840290 853953592733345974 428644574765346425 567463799644451541 85014674281524721 939627734756679007 940497840876221120 992082626259471611 862067643289810050 438076998527929546 275741849951996807 512892392506726548 710149053403792911 50793139426507837 352942945450776471 818879645315895989 516843163153113411 518615011297923133 426410956559880921 92831594790169651 623186237056862543 92063491948893229 597298805777580760 119496077040703619 568120395135843556 456990187539471089 471519520647890755 746280044625409649 679440982240686662 71746023364689290 73655245609837794 162837428454738037 630699310233082676 942609720608881230 100470835361543496 590109895175381836 790317939554394752 838585840073297006 842869730441394306 636384979891964974 207453348831267630 737881208025428947 923110682745218606 557891613413165003 384455373932640249 841538016715161047 438516142793088208 404069497006768952 2370618670891050 665387276646193300 269278981294288875 333548364823401072 737233823267758735 953811027142370715 26112528822368879 686601878386983517 895080963680768166 672147575188945697 841954641169863668 645209991865948796 260881602701163546 878596339380677628 562802583769965715 655091525753448234 214306023088279530 7941398688253603 179776710849635581 364920295848820881 701543427700292596 797987218023799113 498990573153027156 403482102625450617 324799807512821414 307103156198601926 107330469773786392 299403317859287277 107307612273768674 506899547938715135 270787084235494940 427590891904435085 554184713740381233 637949085978867458 954635818317212920 929152978828513369 688626121706390065 529716451640570633 586001985210060549 71087032719710898 630409102898164591 221922236642810828 661212407772679808 706198894796036369 823654762683116717 178694779239311875 741098368532919058 244001809891114933 523229210835356870 229963802960417580 255756266615656899 729288647117872067 975845547719835536 577610257071642582 443058294672967036 691936936397255307 217148258533359294 347040492567022598 800101591797762750 330415174205460470 639645077673042869 715734569060380312 572560650436343358 964778654415294082 314108480587669417 292961118620832581 583210334511238667 7616086794163934 818544916089258661 618116003737000648 137991289800340745 158794031959999892 880273415870153998 542444074233873136 479701019293894613 261134055430664406 177377089281352450 910444351509661453 725378159048881374 998506275160476226 513893721587757147 599740427678515320 556522169283586767 299455249561465714 864138687358647081 381366669122344275 267661691641326686 148234203967542321 318472347540967573 53090373110102066 28603689262861355 789216819366577048 431511611690969412 676490230325434574 369135588104147234 998473553725303989 777426915469810860 829269924942920630 346324198704071586 13321608925266522 257949791682833679 552812341397962158 874365549618505814 16975769851919408 777889494302098717 616894098432877059 721032192456360562 741894188344583523 511863352783245627 700636244939647138 230728456147525275 535681334520648550 53992236968470552 916187336184151158 659465168934697738 440860484157692045 317672190201107886 947312406264406349 283541863755613641 270266113090801208 310005795596064252 604608527972596340 167227420259453962 314868872035707086 560005593262046719 716130902546165921 334944194310477894 457127889033332673 396152234231484056 187173430454651435 351829113027421636 964978294983483235 954642795077951099 479834773716220933 582404049493766477 847577002927037881 170471157483052327 580617364394057560 779204359195286580 382203657496966854 350866157612987348 371309777720069061 662368328926346955 603876968175908216 509713642203877232 368408970464705194 132222589766575417 926057760492514406 13593397830159761 750322834660155007 676323885367618896 512264920918031732 371010194252295939 675880077464512526 723591226104794281 392267809618165592 269926586357994529 332470500995567214 128250791262899509 186923146998281509 914022422463591737 222778033677332896 571215752417272491 309524457810347472 784254589791775312 735680843061168902 685670016510664189 731237071180851213 253458664731634221 610729822270319465 401773335437915549 31972293930177805 766854307632345479 154669658067973151 980911104263582018 642007301011612595 178592228489463527 598074095597529759 39671528477233506 833772093809612413 258938694914254829 14697588887214165 740728620759513062 938054462454459458 717058512920730244 888092829063374222 837002382017560852 579161535575792913 797564604282240979 930814139127956589 991984271194764099 955045131278836760 537831765410771880 175852734062219528 429690099091050705 231556568208465418 595201435762702504 414098822559683411 224878800957145044 311583697996135418 905430638770655466 2406397425398128 545536521304912015 788722277583543395 338550986413686583 617483417599725965 453671626472364065 304138558142139689 430603831468292719 498847656430397680 513334966193661406 368471641357310667 304990924975909503 336768602888656522 253517791019453430 552185742189993845 297931036596555706 413594379749788399 225989453456883228 990589861792318973 746970147425306725 796920376631100314 20344184346993495 30410759263144585 885352181588346311 736500644680827167 19522377905206548 577068182716679473 281977382516333474 935538619763587156 781544682766301530 742007574573091588 230506313167059539 337895382475731275 30147415705927635 880478570411111233 164974656193228228 692651966251397597 417221002871776787 18254729914619172 989618845663681090 752959310257362946 189071884801644719 332401041681460472 30883786985243485 476194925646919936 400617834440722043 638490720596662332 566594616594729993 431696250535546786 238120860976463871 578684002653410121 325021465555698729 519350256038176770 172851967598125142 787089576421898179 958961849733429150 870434136714965460 898878297692420718 842972315654890185 303123017466568911 324032731663407346 798815859885090837 485975263258003704 587054993834751251 991312694772085483 39251977579855095 362262104730774530 832114388541324471 344566084108585722 635170327156438696 601356442257390484 948469366560853127 45556444585988432 158472866480986636 999359896359926561 566781758677259685 72144812713263965 689403263195926456 764488041962391492 203915510532358776 520311032444328912 113374184405584165 575592246567351329 396170217714397542 338835820530240027 966339675176749274 944784833865872775 131108605988436454 125012810569436422 112838783309880631 581051071983667496 677003943566553504 724856240374909843 389463840172878500 260339126917063140 180970906509598695 446330605674023871 334314094684215772 960524352791309049 994209840511459188 252924581713685213 563505398712940799 892839249526561159 492563910994000403 718068043233440080 276569564320319199 205368895423924570 170780254006529513 745943537301695302 389086279389879436 342988138342781874 118400169624427061 288986914774514901 915303499917079952 462924018669108340 654885008165817816 354010217935851827 459034549961136421 503677843803938406 709058070247331268 548420168975916608 681536390871192724 960072552436527593 716422994137771387 78553967688093421 591788868256102971 521140876347392982 237733004580935996 456481438673547623 954027177638180800 608629467572330391 19475305480781104 291939236667481691 198368827354762500 93894612502669229 572038103947066140 201848633286539840 982677720503380687 731120470039031039 609136873714055446 878184082202222280 581696163187263581 255929619847350012 641197924091193842 34245483976130259 320602057894213608 197914380129812253 684687944061634587 663949237244517178 205968359178658484 98018769762781481 564435266686612103 505026431655423298 687142268303237653 629403170364069651 793125547289652845 397846000974029952 207375215564251658 824209031783267253 304372006118925264 38127619738962460 271181196976043793 531664135514819060 784898069994128408 684427233674373134 210424096906753169 828174228712177847 318989102686371155 705038422739110129 20290122084521606 469822140738192023 487010577362150838 317230745297811174 449954743634375884 608063505932748164 622762383367620713 145244829262743167 697525568243161820 428057577647253414 273336582450920638 680125532837584714 936887462244585537 890325758150269619 570422857256518067 484706170349116856 950340262660186639 969963154341311787 632320663623984852 285251882970285839 610327484402079557 541933214819389110 576004998165324549 736657834026612511 159451613218576921 371507101224267168 580718667648510317 89928224649406188 63537754497168870 66607218399058525 58936113669751011 616322035311574624 173080661043841675 425652938915224498 909932032617403968 489718842541953410 127139052996352966 476563284605620790 421167943163279662 385604970642057589 110803864329444639 515721901993728324 186199514717938651 136287972086194318 213069089029761438 142449145107892788 972881197350233716 670076388251817427 263328099511772515 800966780597349678 915524151841019550 728107831651036950 566417367493282540 935129877839850824 943389180022573441 350988136100456791 89055375632141102 235723566422116794 740410882230636245 281506407338033097 705731164289523477 428319788053740404 262849498839741206 835765389154273335 962226723562684665 127805597089208026 968643244617227691 692232435396431808 498179940253463383 450892953813143700 30690896849364678 648665480672124388 765814144968793097 238445562636691455 371148779785922448 122788315890017189 35178025627410850 137166679815148740 676077650396102706 633938307574318240 713861241376941807 766303335668776435 544270129804574363 969895454195903553 21309948264698690 353909247652311356 392628728991105824 589305662530509988 774391255171246032 875660810805284480 741422081790826012 105968257984957867 429792529225531612 879167349161413199 119762424310250938 60481814770780837 757651578052325659 568799272625272616 188138560445829757 528919301690166115 780822577137364646 246313815762560564 184257720144966850 430531698766411927 542718330769523205 568526090140146906 314764415260044114 656421450507812982 702979270120719576 143962393522664512 631228171818683191 420521681172639060 434070668572393547 216210519463140778 235374357073760790 875989613513068672 36452600900104778 158300211562144195 373842248692815972 574258997101653432 152301794488279409 419952210680232094 661016308501540886 122775163505955928 625681451151814564 943307341735643135 688784715808508585 120358156303295157 154150108763246854 476648732132376939 501949720682746915 219198965826550498 923598619449237564 583529788808668949 233991972131874002 779150085027861388 489975730311350334 337935570033034142 278886454261810952 379292875858189373 372292770398765240 909274833220991926 16329031729509708 890762760547015168 87993205768422803 593308930284762658 15476777784575345 745066360396080798 757637118808814716 288001661052788928 651503723317516232 131390347236181540 27278444439915090 743036916807533656 425741639397668907 983384706836911780 56350910105425827 447635954665134114 8042050496671200 987018167866019753 417815193943668861 545389990602573438 247852111184670878 429091887225350175 684555587481349581 790677238524736497 993562636781847632 845407071551691785 617671854813074312 7967592005363235 619999892853672025 801462432182252271 404378654090635122 614315521352004084 127062972252758753 761742634373228793 790760687119626212 979111569715034295 328104608122600746 285637876952298439 223596549131280470 521569680906633508 31665481328140592 382488305318412339 839851961292517309 123282922217527394 980256292622717892 57130350488287568 457929568409834057 988057323894061103 64356754329429070 949747492024366548 274833153392147697 615151305939910451 758102808889378832 126433927554637969 160573161878571952 813206916833667982 208056822481424355 827969099889559185 879564294039402734 711296854606494292 880288735082915274 652265511919900029 227335022737140651 733555770078764582 720275747534376118 531314066466810130 84662940121934503 3484081065256031 688343531072610883 84661238081082458 671537531710238703 726954813431552074 992809473982579143 785570957323184643 331948925368736109 178544881357331549 903977189206951676 649632765027575393 456808803380822876 651918247567188977 935353948552659695 543634142826040354 953671065972321138 838156967874253270 91310549896257083 680430214653003164 744065822245648886 990169552961766316 601421138368762473 905684146473579939 315882516488176148 869646093963585725 136130116572838450 534706585730792042 876748906049776344 868677040406245845 69929295720338844 48207064606555100 322399356000795206 582934887584973037 61441230512972639 633657281502515643 45245882801554225 862323482756731046 831566101270075559 536918895200052889 809058899062428852 672527940793841603 890573712800296656 902463856957008537 903199607201942388 168122231606130172 482604653677005444 740790969916226678 868500588981684359 757994007975571774 153689697978036690 715579192259298115 305242511271736949 48705928595106920 360144957613015128 642006895702095834 571288794708967180 582347142654297026 50520573384584225 62934264198612770 149697415752139649 634799840385587216 423250095255445624 738795776301792435 949351365163971313 413909713948254901 762555848203002921 887810304786572451 714055053912480177 807469958241589552 256728305384401531 243845988771279948 224437727191963112 589842513556408796 13169846556828654 382906798023312478 894658279921360299 753495950953759681 697302682473121995 644700321644688105 650701282270783369 534530301116145840 615545324947378987 274225660860678833 888983198004709261 259057315574011039 1906966982610065 807262553820179398 739142593313551546 693363689370538369 339528700587709693 198149909292082408 285797728725350319 160544775451873127 468211766092409873 898110534252566882 349115696317863882 731665390596058817 128361747363168976 488642190773531359 308223005498395985 109156443662923385 761716677494305245 886177047617530720 559159026773171943 700543959379171682 173038107013932900 786322269815717850 504048250123510323 433397864000352810 262868504953870342 456218201819259417 687218742687316670 41235108997848583 577926272017814544 935243380851662591 253677591046661741 111931257913400209 9379320040803145 348512838308380343 492601552954031512 843048170143395685 61331120501456287 756804388748979351 988004846859738491 836712109234390982 749839578962733079 381146664708876537 340283343975801698 88878475368779625 344926784396438123 452156898979607096 354083697252126488 960864033307915858 89992526702581631 773899464691198977 21519492824983545 744158570056582775 341315331325585914 184243329188557725 124061585873758369 490408765653863714 592294003008491765 260850848768273497 962190067198011891 292159221689301128 167327383009694383 301050888175828153 483393318213519545 579094956993720378 374274978762251181 880915903995204518 2517660334063001 49804239109833903 94522361079029878 76624608392082201 312873666366813006 863445049364306272 205711095807836782 753238085042682694 226099659060791080 650714219009545299 426565916064411383 563228286090932914 757472731371833220 176042866118449431 612241634432444921 938534088813617703 735867910049938209 795176903258419068 408074564945751662 582000378430631852 247543287483784986 709580857148598780 351954657876501944 534380991862719656 425605200830017981 830620536865952423 998853069882692217 970405826257515829 372302149943060719 231402084962814584 707448896279697972 765704664788700072 489791510320425204 638426080199789890 97211651696298372 28550641004973987 838199169037980353 123037275903454233 455571382019747261 591247134006384049 765143618078378621 121609614851630403 353516499093565617 676007899858987430 832714244232273210 587450626874151049 208440302618634913 432215210313139551 77413890087114877 708887339853060145 494545647691009507 523952774505773447 868529529090322876 207873006985524532 423949219441320676 735913018178492960 19602066916023250 909007197524625312 278145628802517998 779238671373499840 606979468292242803 47795206287701568 795050670146685915 103948731243759594 74707396990047764 655444747819671336 883095430049580965 108938291920244824 490535399091923675 184518077587580582 392868224788332014 672258621244486798 152426791773490486 308357850991083301 972183729868330877 305070691924640329 409401536923792807 34018958101722405 230155900156139976 375836017340385691 1847900677435696 138415104022255381 864307475794871163 579420967548468935 611301524711494138 646014110688659962 372536968709172429 449056195970015707 710340477335709033 616509979597114771 782182782715014069 476647406513293298 820655576861054197 426692155608473873 152016945139731054 216869353574896217 300881118809135559 289011897036170973 211414284653763473 717904441811295063 813308329305469828 871431957245425235 846667596602251234 512769165841097386 286384485769261379 69050462088532468 380003909421819794 963042959272480414 592196858173122263 519743433673593185 431263416265168981 145993698259376357 659465178884749816 553415336769411866 902367092199002029 661433235173790458 78965099088205937 662568176774019100 708522143771692996 243188942433659534 717478197627660262 446613255966552241 15858059606726794 987412682711251834 174782755635147467 889673815673015933 627998532215397931 74327110409039506 81205793450021122 419429469408560407 941206150953816099 474067405223193383 466735428213920517 504665092210390083 545861323548253914 93961322579101113 861886360020818422 117427945977627407 462061249194590996 823929137728669211 548883670652735668 370931662659042725 367240934145933567 308843250594847005 394550034153217876 299626086758289415 889302838817541903 607372415413288102 776349590076869088 194336623493544018 108758997239548884 176165903426019232 376590645976531110 984542685981527750 38533408175279261 922209343733319439 936005382667203461 169288769125261637 772681803797656804 5934502351200920 843499276986133106 962743146009973106 543581068474245637 422196877072012717 280978188394370310 192506373492307937 749291357754541081 29008563052802940 933713612061708794 512293218938924209 117215828654877601 852856340061257151 102030324211180598 218624654542268333 432281715183710234 15810613375260396 952385005422764940 768230202209551823 104604723212558186 612883425803649889 672244915521518062 398714153779699106 423782734652940120 437161354450444690 486871319437342162 138885156573826199 263975127978751399 669994490472428536 779788106180742768 966843783656050699 418136667344581395 199336316494715339 859161987155011158 459184408988690425 163968466640566391 633012810257549384 146153266244548029 32785106615748446 271010857065105557 53880856241355655 231867079443834943 453042437087291735 596004968300308170 156834395099680271 8767655200280373 76707446276063284 247671230111723527 534679709279866795 62701617863216682 500390095944975054 671831291748234895 302553236559396623 689018395508489252 998298200054730751 301330534495109067 801584083935058374 777386867008497040 141816790957268837 638264552819843427 501252284020606669 772098101610616316 102040508818006859 72370423225566998 492538196936188452 540903683040529173 921861919916235679 512342185254287133 777186595728644451 800166911014466562 154325126067804933 641045949877967798 461086550567243025 780557059591011169 945430575155370256 592492910659706174 969110463244299111 417874448323996745 692847463095455669 75290308619383843 629230578118566692 611091692743712326 428046036914697607 242584797604620371 324661737306134643 40297003719556775 330540265217417575 90888511519063585 373085095991131263 131478993145895276 495745168795792412 321073983009778480 614338679871014502 267110112455316880 468340129402351897 495612781553630367 325640651389197090 942410193252287348 527726623288961802 385057324391264895 116072462640371684 384921160582668957 141117084983867059 870573546317430099 593004110680991814 417265924741079974 129975692068775970 237939685272254761 564343827133551178 820935663743420471 470895955982934518 620783422496409249 233385230510541561 1076914568143297 883740522812956098 885864846680675649 243276191137261808 105917873881815567 528632549725391443 705062067748591906 40211204586740638 430514105393969861 989244095885584864 360854822863403656 161591913855106140 851652348089558767 542885369151388020 720178227395499077 847248841285002730 743613640873868154 89192995617653438 349005155161791436 412324567359927909 379237607556009771 387114521291546073 708151671952689451 101641719312558639 347544540188080078 392636765276208684 963627461855884491 791698972107899325 653509239104919575 986964612690511414 300482291978701322 818326006233970159 299225908241759478 785057414956211415 427857364223212019 770701006233193981 600150629406337435 611370507599512245 632227123923949752 754568085112503701 516123760924072878 255370146908166903 55636805061114423 725228276585501573 605174324988912559 231413894131382556 628983652072111271 555398075838381400 527994765346769060 120787405417484765 224641932649712997 411908817215209300 592380643900302157 636455445669748951 81055692632902503 507686910924354905 879704267571871399 308282931702205693 815022664079324305 92013966328011537 542784006461021069 69310468835860182 835359604537554002 374727181845435636 142662362937328297 171997839106398745 624742234695689673 446668618770834223 55384171428617475 398771959108586352 133044175005902827 44839770380250743 926159545541591838 293915941504002402 846981932338428871 892346837018977177 870491718871079250 648164391442516152 291084553361021616 839031177553358460 1360240574583416 664236077635807431 428793901563490964 742048798496714876 562823144180551285 928261977599565343 260961401071590333 428766447549301674 84667487611180935 447310933833777119 410615484844039944 665377314271310024 708986568872654665 167795925094638163 401548440971350130 688317191854625940 410789241539147740 944578641052134026 614284416053209675 506604638895373387 163907469995485191 390941829699443095 527647270757559049 85160181510934817 418240057524851910 502534104553583119 935824613969294966 760172326143644157 900493689600866356 281682944417199012 207113454433395892 749468060373554861 603392383564807733 178213855279293683 11328017284435711 48249136558694070 576581881512505838 411473798486671570 966040455250669771 820528591105505859 28525086728076401 566081178539327325 594680516789304713 512774598625535654 532261995273150502 914746946760749147 160916694323116174 488307688951772345 77514887968562989 109388411052638714 725240603146466892 267976126063229475 847343410686273877 846716632032868100 338326173481682320 950657595388537712 784985176314277550 360396101188639459 349731018812247940 103948106040743052 774703590602170501 350086314406615978 660847562560883489 896819970829096523 265706064743398419 511229346262253794 534761013488136780 114816669921504937 73993096309290758 149522916110654644 687600226664116285 724693962378407853 336240260049495536 874056170312135653 860401917702651252 62300712854069104 946569830901027425 88268209819871998 371827853624534295 626079824014378561 662011987865045470 984807916168399383 844288672065340517 754677469403161708 587486852479211238 571126035723300950 355671569212871188 289758572137801236 278890463482150631 19976353678680744 534624561720909554 342684442298182558 519114859492204356 157858763242026990 125693721134105328 779722583288559121 619995477314479684 584930495049992825 373514545978322669 976871665387759950 157573565049925939 749267144292433301 693255691679316052 830274860993177352 666306174123368733 342800723437095239 59101871177313667 488744423740144823 308026989445428537 346903238288208632 796969008992547605 245397674503448236 349730375860844414 284676813037162585 477521693726430639 269279020796926813 675602343546892644 245600318787985695 40899612727679913 377055835186222804 933736785788161002 238392942232682321 517643584397939460 172525512698738714 508028671554302714 817191346442048262 758422833172915696 259479559202763046 227252237986700226 899287131773219481 783215422745179877 345400080006644933 30716051056213454 524618321602181185 166835974003239209 473738568635146806 933258601744386406 121952619710970076 837366560500726742 827026717029838138 180053495922839221 392909426826300890 286953680241494223 506913716598240117 379712179517174718 906057023075419665 751493200265529385 917497569582688141 152823076624502244 947582208658335286 94170636035317283 345087934509709217 928429453908599338 419817645805986815 365442459268080737 453526726542213219 944331908828613973 504877552906886114 680990100881922028 33270467945947189 893016556151365564 84459718716615834 276647144759635662 731888563498839028 644279358649555459 164863148904356716 832329893203486144 111045643821420183 187069364394250228 289622407138363506 259121582511806567 309980492098306243 95425683633004141 530995143486372865 575509441359396948 221117635586665602 645280212907863079 272096721652594411 470736583938218725 323171324682955616 650459826535324298 683433946376257005 965313929799616011 851063674270228510 504287376351439469 890695575890779894 655766968015521458 37413904417023595 898610528406751516 677864773078267651 96622294218036301 569811402512416201 600818651776946739 660230176232238608 775336250956688437 664411539059395512 39299847321921031 980741108723430753 848523733525399254 583733322441696129 522563057433235885 876752997600619499 210754524198435884 170799364103191612 372956198170289911 430406342443924737 270249815151577248 223320261934218735 926739239737368825 840683199215701310 548859316270151540 623605186956236545 690230873630528685 980766254565997659 531445231082757537 660889601421291571 355240890210890876 219295240317717811 796388523809677469 123292615022070689 592019772976726379 84378773500521231 788567586037010490 322740327581206576 867369479531861496 975951319725561007 928521181859999476 919674836888181299 799418530779649889 59767332178325224 412367485447263002 65027844323195460 480626727787067564 864122770298939122 47255530010827622 251100962798517086 519978827441741613 962107039021836639 888122775104294532 59734187448879103 457367567733187321 903999697822612455 950453943516144109 274777029429679343 970394533719081742 36784160284789793 20627315575045126 129081254060616154 251427577495905815 715561014805519353 504449589214480758 413418186950693434 564884532626281507 672594566917360630 188010564580182347 158856507146184952 963812611181130382 76952053530480820 436866067180991628 615801151369667381 923513992329988038 200676990204412578 788566285140282416 31556285527697162 820278088364844064 375074083219170691 622666150851806426 397722353232433492 160564291181295777 972139220502021489 521269162537294033 794716165894984564 655021550873771424 408204050055587270 796903780909754024 725618414926843773 269125162917079916 20815804425052871 777724102957648875 147011538660451460 248645976162265682 704230068665157210 793432705675031952 672225737016349279 896834774124474420 460955534565906158 611944787297910487 96326076397325370 784033618985204226 690619295568219523 894624530448028048 306336295846716446 169094818086245793 244556508627355592 517340840672473956 438647453253600527 843530821852049280 533536070398075292 144576686007328864 98992542136052543 248800799718714779 713981420219794276 961634496091515748 906330511767255079 56480192536986260 382720802042828649 123541935016741460 872275916374274928 850100988749595936 945512273775654567 495165270630033561 344556505144680414 994904700892465844 916350549286825176 82330364811279802 845147926730673565 495911026903178295 900047595625250992 36236026827421387 34210986725437114 732939007711878141 947996010354598855 336917864253197943 565558203258229100 140112185367610234 405813517535782566 540391220288300409 399625050259070519 994792078531785769 548428750769411586 40368666497653983 235314825314228662 556917552931465691 88011633081409251 870137081905968323 139974643184833097 783799943173501203 864213032085147004 222646239915561272 100979190478546471 482614480530078175 449961786093145105 854305994110120808 882457858113666898 13569534239243274 158267732635121198 347954348379202882 799791185087406342 196752062118955221 790197651313775812 804397615568311314 255791818931548031 498147516243550058 600963253236165664 295318750759650648 428947553097187935 70771750813869991 84458451442737053 414378044161692327 780490599873718424 506260471045909459 607504438320458578 603948707938000538 266216663711736563 279632510902141658 172428643858952374 937773382636136226 263518736474990864 880165588047684940 74117829781657373 809107072751664812 819443819019990557 130024876326454622 813905355663713303 11316027416618597 71190010668769015 814702872465848114 138827097505848599 944459354566456860 532094256692211379 757282788118123246 678763826407277462 538875184506402446 850730383546905866 853326315815649288 75049783558354433 438832402609693463 838949451090511044 588429300727845058 37241476677004416 157801160804673483 499412184940055275 265626252804435248 323794574957731959 75055710057558168 48310752159366938 544185526485163762 981987430960453404 856113279497548168 663631976917421230 173458529865796973 798837880533096879 13669374148357482 317783787558323763 781963731987598909 352253962152426138 497838993540074788 213041392594820130 856037581432697545 802368888029795788 680456557275602710 794366498107677234 794966118376257565 402231054991817748 507231086705978743 318275556458609580 40753878588300061 486194482331138508 791759937851170105 340291066482520464 339738879721957073 645353177217637511 411340050344999372 718647665463943094 944140128286217043 654882599942810675 669638457259933838 687480388841184714 513939548921710519 930555374951593695 951226437886952928 116990564344791352 770608028808957860 537415080143944750 394312140381479125 992137277335096165 449208207419158075 591728652272581463 2348268557406091 725335648874639672 383889887118743579 898486800725652033 714086084894411368 484098371867811935 155662850448762413 975760990901263437 943963132082030232 553069501413993689 423247446448750220 91435951192504763 433029335411148420 955635434856208588 186679094635935690 770031310387475511 473970419004918012 976213027750273581 779192749459216429 880736278389262130 879930337368553468 197467835292592735 187541870249293316 223588704403450596 61319399515551108 973824353740617613 779795874625839522 497116152281834671 89187457950768040 194106560723358287 156568188053137781 605411749678200575 925922427658485171 292936433429104513 677822995965662092 299367138408633132 186050614804997867 40503157374425107 616821208630747329 466638031680449019 457143494135459461 90145147810707294 473096873141697559 847376746137777156 424679100292864826 757665308999484294 371780824590272362 329000884428527732 661291885402784150 4073235520916952 860891863619469711 383759744513586908 984910013690535646 977153091566864488 107207958873395656 951373702300647571 433718605432314757 763721312626264809 3488809074511190 977113615342373623 897805220011261477 33691781310623291 903726961823073290 613928425436180736 466046423020860304 213074577524176906 72789609875270085 537846895776457325 171151304043462314 378109985305178481 880343002418932152 242175489210478611 274403889124724983 545053650366625791 131865335811036057 926224704944917518 274126243852671841 651321616046979332 678730690521964662 475694000101059548 936454003332133221 184255528102291468 31090472171863210 839313748533128298 955901051366197618 599541035096648423 134461753455488274 434613369584346212 429238375629197 498175184017569268 843717256116098607 277992811286204164 743630916417288626 815658273103324167 121211486978794807 959269875411029922 675598779160855258 294655213442038801 988544468374354902 8967893644954218 337540087144211608 320375987431874736 520489625166651611 133870465505689482 525695844927298180 109414208022388381 84180142390812366 375964042493556624 873452431299064661 569713098259049325 26249425091894243 171672275736807522 223377289182974807 694763031710081080 807383515148830888 289041302089599566 226955499033748164 949983578551959452 794365459641741739 93755494731162607 806511243917151083 165825041270359226 431911020982300156 187128766605410115 544736226503620414 545331673260224033 748307186403164402 953473394764005460 491665016928487091 915856164623337289 856719978761432443 250239333707736362 821350090936505393 302540495046284846 995225008307288426 927349814844889029 955632728855890432 96029013623278971 442411093057916894 932927400214821394 488076865503160049 895101898508734299 631274340818226416 601153833129360517 369438051048972801 479900649981836545 637218405037312465 32563810865749522 908248705094394376 100576556513361396 22307901458646238 36203014309600435 515934484436656491 269636420092925054 351569062674939219 320239307108339932 608519268472340284 185769253794757292 75971127897408137 306414744722544724 868180184852444992 658391447761850750 552987176173755498 80457281769774046 636434705873376108 266309390135716499 983386629545475830 18476897238781710 483422648788306936 461770662690062063 737813319957310821 16640652511508220 380451310142412181 967044259946480332 240168304294834332 167638037503327285 619234250303108174 619322580578359519 221971623039278679 347682851485537341 240587476322455127 23069794581209735 5240825480674834 360876440697915737 667020371283611100 972986556243721146 861074994694890100 167634987791011477 855494559122487638 923580261775493274 935397646840164181 711743584194341097 987339866654580908 604864554361206339 807627832927475811 310300983887950534 359477161043694343 82104594645690608 200131334372086181 303540235177856100 823580139067950921 298333636510714529 749214214711106450 125680740110236951 678188751816219368 195730474071200071 845088106250878518 832767286547508881 190962802093725855 549941337206978230 625547549011293585 840931094997570324 195565633770815929 976735145533463428 893774273587774003 737025103220627356 874519281845189894 732037894573576847 572441752830225139 39656294501364227 716748243709090580 771510110770233696 382476195009092773 795469727895205668 177488609705668321 936407438698436719 895008807690082575 844369054582840519 175403089618879068 428616366755178338 883742142176802625 513708485024619220 300452887319439042 516691340486742595 453031759603852079 584240949000817462 810435606301822421 280939049107485119 286727299169061105 389224438786539865 708167676892780191 432502216209976175 749129506072894032 653572322681443371 820699029880395772 305199611439159701 40285907805087254 102508284715089598 182026942619181947 382242700403710078 220020900788750467 605393680582068156 864553270676862088 968768849450612797 954796523912372379 187518872378331174 11739716977259186 628296807066054114 55650372059923528 863572761185246485 404079529497830478 815644176851050907 845846708770080923 294079298873015070 650557901817197735 975599345535781595 382495212378969821 845211702334149139 223110803382445336 273285929408830314 61820041268809761 469886817358714800 925541233611200825 106297575001365983 704659605493620743 585556262252515489 347655292990175382 628384156875944607 964972476562201697 915477079405603019 761352354508287248 836241754464716195 832936983334810966 989270608856792249 419022236953023652 496757746366015067 571522661622945457 27086926405089704 715671152160577024 927504897881171565 906468753628206178 833463512000819021 308451633390066405 644794626303174736 676765796050806640 617634927272940467 669578702026757487 133836310118178602 856252180148400813 993450566132248304 776967873144374265 404164449640746484 973592931602457474 430211316225151702 768967131231427723 579415827931601330 846530642090609593 915762903530679647 842125961703882267 830372587325462162 785793666536720742 462340872317129826 939508110949833687 196304117653820195 729107180732276317 579421587823605262 952098483024353654 72202414709414941 883288559111575423 615573234598217955 271691046178590601 104722276223985544 346958248807401920 703653119748326958 528760297237400492 645354987679467221 836724653051202500 726105319031089074 189913703316308882 823862534395811041 582043762763098484 762148073464595339 994816097856084606 228735581115778357 389169267214711791 933632878039826395 707195306349835979 536006165888930229 77515690893406327 852843237878176845 685026161604503125 416558415036442096 677539838421319304 857768585735578882 701241993606243517 183858493424583618 151062429196119919 332198248420015131 741728046832335289 922822051273773539 760580344858597833 973401978048054644 998352281031809568 797547238076421912 938499046157785674 661758067733866181 250807812794454657 765404540627652838 803564290757368064 942088370852738684 282955875511842285 1704635608213793 885555837365529964 558350550104219417 446368475078894362 503039027829004979 688116124603181607 751868928954339644 434059154064609367 471148505532789267 371769939646820656 88807817071835385 326349766175146259 973572711396577075 691792008073263601 232033607748879471 953970687604836625 388138950585393659 141656900125147111 705790912672053162 865791380714200848 860447586027175842 835836050514653181 279536124802080891 216182060738811269 38032170663829878 902652694566497764 142693566718814897 930766206863354047 439905932091288304 312644299994923968 572807069266099938 880615735605808657 515297126708080911 317055389291634998 307547543994025574 193213577725187836 680644467279151844 223688487532627972 943057729132375552 37150825921949731 81981135940562950 57269738343663639 774109559959248581 792931860881693106 777487712609621122 327679293926488824 202410080921194439 98854355767676781 714396194128828600 269035283469788613 179288149744703381 722915714743511979 112234804348743262 867743499653762630 870815679826145596 916864268925492645 110121907656709023 577910967759045774 771802785903516972 995575059934092780 760321400744532153 387301152943162601 202506146040313191 465873764149730247 685214684855823427 919932523264059889 838749214774261401 314015231458130118 751845392484621442 673140962057950085 20687765745753233 178238717361503405 242349007542045883 47325348058533341 411471557079534899 455455394588658607 633053260312680705 326997024819286254 582833407837903326 842536291873491148 690825445131230123 230133093146563774 931555203211579203 545443040034093250 83141855222273348 210919021410658141 635469476929555805 115591672964235684 790144301167799193 238030784963113189 219036732027779690 25220828786880820 840103573937658234 774599319901855667 395144887259896712 796016620831391412 875357581100466136 535287982626234544 460537643382896596 17565489837537579 190247744794173179 496604369753307205 109544425494407193 146348730927795111 718002523175490461 413499481353546006 899259810816966197 238287419445878162 472978529609584115 365499260194016407 651836743400754819 800139526351447561 601069147855667667 712759176502510907 315209424037228817 703671183301197528 510942708474438853 243852342735500519 487506400919269221 730019383163580529 942753277419036557 323115102933815668 569261140364596464 603620596419329718 470729032366819827 36273793705620071 787271452014030350 491971337550911885 908817908466869731 294749989207158849 801468739747285278 32835181856359935 669654065196209888 606763400509032434 130677298058292701 49922708411404635 956659428249682306 657097157884925956 370226222474287682 52325125233348543 773364286305005505 937138811205996906 917938283283958679 658572805354417263 161550755314340943 232337857584862237 276026931022759305 719486642009542339 476357032362376583 514905526727593008 187019152370431361 241265167928599102 73267811193611138 494945291630524059 655742084744539680 232778152130791834 577233729186269188 843060937029763587 553606953810680165 902447911807195351 58925431450939562 274608004222227962 393805275893436580 461238716574315941 551756273229887373 972891602936391384 748847322401395162 521307396648518464 806634459293072064 900861016176392194 366276578818542604 334222722758904954 263900077863185691 588686564703998904 43674736050657879 442908931405589995 436243055652251819 474866803574007160 498189812342445551 803234060456969544 373553967039293762 542861868265668478 703408323353262561 163466444797264322 250741012749798014 355155828627203730 280525519483214774 136647201008300320 511843166792883270 789417048783981179 946363882869524920 549174601563519750 298730694274395449 156854100839917201 295514116690484550 475961193574200241 822571835592125723 221586973256039926 746861928111397380 57456505429014440 548100807053096506 955773550786825322 469201906838090166 966077347318880517 108515089474419874 358154125857444570 253379302077566785 500845927210979487 518514347673861172 561330569009842823 655520618257855260 456312361982119828 518965457592726900 186181050843265025 265424849291515529 175133973218612996 710341633892084129 688700504694680349 406570120919478642 800857557968509744 612029633763271594 612470426015243552 416358292503651581 32137935199927549 997399485616217927 253909582063602047 50546863665101166 3411558920544674 43712031462294617 794546062073160534 2720297821311524 444701035781348131 143618439874133450 285153658591479428 130553667916055430 490788977317549159 289901701452522872 112355404553597606 688701689728348256 927120775387068648 760046450371107786 851613427350707018 880504708970856740 729699456965773554 767254098400342632 737363466577000030 200094093642361264 255762900740960598 723414824093638720 987958253196002424 966327372187536991 557028850388398428 133748830057348412 307992604209872200 315230893953137998 81492177633917604 845726433926402962 990917534764811758 678230159522313526 822752328401218816 197695298014974006 645807007485701612 81133482109693003 673424148689036335 814616700323598374 42216563008388094 657193068604731989 163446484997278923 135813956667909970 907813496664028079 601514875717882797 969686118738493934 879939764466470351 415275947504219670 824877843223570477 520785235106095128 382910971443886886 898151853023826585 353713748403760606 270502489102471495 132249391125996955 969234926362756042 832646705954174830 39988499994828031 430664816399689683 500899920354682651 755839808919262209 625003218731943097 209322114939824074 860373981132105839 406787307981051023 793438866330613671 571255907002627090 984457831385521673 378566783735567189 503972630366592731 335608482463919014 115967754337770192 845569570674190356 123915495947589337 285495307817638956 847389441542444796 419072798698714619 661390568554841645 803078512709728411 805568165106112725 625481309653430169 851879655947708108 314406114059184678 219190638357477458 955545227723827620 613758368789335828 420494654298988675 567523496959201939 57833712738173770 958039387658278827 887066346282032599 976560222936372607 60245851807234260 5466567386688826 442279835535448744 950116593553421664 773994960137486998 268247948678825330 899196899160261979 249858709265026839 996543965545855170 430940267802294593 664171188551095324 410524101372212313 29339889684853414 193865368991275606 381180257678977167 120896199896135087 495908650630042670 983302182118078493 662646534090393820 816869501100235000 895074353275840576 398154630143872888 919555397260727995 537563549188693289 888336506164232342 608198563760765685 399822522555626730 581091738286237523 121758594467340298 403902097251062650 571724803536640017 315118614382681215 272416144142947915 80105445262255121 552657472753384937 135541495297753291 378502748849524102 586084649295717610 104648338969934133 982810478212218377 267990295005440630 339062059689942463 911484207364920620 674696105614711393 168996195770524864 724834001718925111 833781634208762081 562949982999367958 849102566781695384 345572371536886898 601385379458549585 421603056944304197 525034308216682800 845043081897324326 436227054082049205 591346521044913624 219089918610181569 980990171551258028 634126050155738873 606759824414909903 716062135564759316 338261767850952977 306113522365475422 519321689812224620 112934890720354209 710191588244131785 875420983513393625 919616190948232374 698166581801710571 704150111806787174 585597354758423554 268279690857223388 629100531364802359 785005850308306783 848680650654673150 745014491051933090 243398296429054722 769099540780854457 789020488862583829 21443890908421285 541500457366134271 623112047200067452 2273514119564631 401506343682706617 831441357828037561 397097852222493792 413827775379543299 88815721384679846 291648381707632585 528095452919614851 843299044175746450 177579265833456621 687416725015884459 55491419506982085 427659078616661856 812733193692677158 309865307963414748 467725712200196704 756375383246979801 997955071262329066 484091582012980431 724554427140528366 631348058467167075 774954762775510746 970953776465440520 179471714627575736 640056647068480357 304072782711479231 56627865065637625 364876205553739383 781487701028228975 488301778486547426 454311472081897197 236922374970892231 37154076690113249 615654648618137260 821846527582195994 309210860960452022 261888004235942503 122693672165907144 7307203614583736 754488190723852285 754081984672870429 402703585587721734 698322371379367374 240086947369246197 36479295335557497 992165263466075823 656799626680714226 619112341903018613 967601216796266557 313180413798858791 616769676458898303 74976479550245254 997068012295614962 283185293219274229 758305902046763930 148783842348905616 788378409052427150 932140642221932355 830319057472149873 718130738025771962 311764355895255970 44084046412264575 967023349363934496 789203628492157076 190937540094474436 464559927167244468 11070453261332562 74014717748111300 574331278562390144 379845403835370491 815780484374455518 231106590194877888 225963628450971598 207934863317567131 613229795228230195 910811117626890582 257858427082738570 563782379266627277 499968029257361084 798060885592190942 101899878447171679 761328585662983984 809818850260747225 319397529970510945 763856422473893726 938800828373478430 127049163147672723 302044937247079379 93999061201341897 626039059061877753 610120836993396166 64451324411404985 577581871944260231 120133682295048168 500169718679999278 167923824576401583 57228063593449599 188465207382007253 803898019209166905 763333910386180333 563549062388762075 351224894271225011 571941772936253676 720979406666715533 451651717363234132 92832640228349246 977458695289542482 242980894805034898 494093828670714622 503710530439631949 329692155929631162 331494668996504004 954406216583540831 280339630148661167 965593603734661732 51432374252418278 177315225213180601 728591254115586096 717163507144924021 866225232156044507 201355524547965468 834172866254974716 675344250564458462 564905340377783256 925623510934687902 610043344940640265 415303085637724959 703337944014504731 106329409914273970 937196477560497129 158751594430410235 419273265903260257 737593250499399807 217210161319902991 990759262114445639 382287688823836684 524291052810436812 857148787175300160 306968138865344650 965782295879922713 245387323907952856 384502374518871419 645985433655735406 128557552188407512 960848352416906898 359048937053519047 62707640573032771 775790376373840924 980383456648236918 402663256986110562 651453509389652925 754115935368015557 467232376128503605 819917113786681955 565136969653205681 814633437018257284 440764450680106922 312894891362043358 29047333985844758 561170465708522930 572199683104131489 652694123565025606 39392168082515856 960703639093114777 127040537376261731 899824921808459372 884200150450613353 896204582832498596 828145177555460452 661514135783482948 650077557127474046 87976507388024818 272641694723354533 314153232107131020 468979545296374398 611665157578611125 997661347816548387 101582808595236226 367218858238090061 470994522757747111 511762862793705679 473543477908501943 747424719135030781 988881228306074784 984299850320444536 168408461329436075 36597384088853478 9255095954629365 186160941505320634 497057796327459636 183557037970883147 889410769112484922 213969867332969156 433162166325728280 627554377879676960 775499979773930496 864020694214274787 917605785342385363 498595110682000774 202404656948217872 958824914593475361 456911366395156403 944257875214048766 387032602816908667 945669214350479180 258862125807941494 832373806075718000 924949113378764300 280554635598522938 959978723926727247 309394861476008192 207765553638630133 853084640076032941 72723196424546628 424129002675590764 524926311612878788 686499958010552113 129291344682386090 43978530268180506 970130784583810931 518586703414340459 336682133033183161 431529109809730073 94119160213713359 829126558898327806 82013414321129345 527026791339140542 112441603634662611 834152528047913832 238179919140217472 207540415680803651 538329331738397558 971443551234860403 992618669294227381 877212276950721576 946451525975724397 664251952818334233 38536849260255746 952643164651622712 652654425975082759 870601115181304600 502742520994580959 994322551561602717 89505018101510557 328090152431924175 932276699729807454 580966484149627506 555958657196462288 76462282355142181 504211201202109106 851436731880331311 737558327004330349 549261203262601819 110315873787235988 351996431375944007 854556394157896831 723583828988236219 11118660435033403 32769090003972399 960549572664866185 887008700277785873 994235576319578101 474532460755959266 422194906585426756 847808437319480410 970867058068211450 601399369407654549 580787995649021388 311689694945468223 198629062658316806 539026713608535338 315032494570854075 242705074969748933 769778928179656293 880595702972689913 27174357064406456 311410479445063864 644202553372309688 218774552984462215 128619568180787378 96542415511548366 416821409769289213 225641891930720925 920180640500622985 31370073704231684 11463979953926600 3479495832702045 861745320145177759 220173533835168335 241333524616109486 291680020585611103 930614372209826404 882905205081917047 96751833836934632 555143698527449346 13142611016826176 905209159561926221 173778846077797716 129243445344079742 593415220361876657 311025974076514401 740228167798579438 772181700587863183 223418966901101155 307560904754867564 550016842046707213 276594118331626683 946327932334197439 223021839966758125 931291418093687843 341138483779489068 480433130712827223 181940524272293258 715903151885402674 855029754180902279 457620098306862989 697152201486813248 636859140756208327 654221109212337888 912920430734045436 294427378209480318 693225848937298918 180511907042327383 745930778034575679 16384481756488744 370945450611917661 74702503342548439 711119154159847486 3880005503616563 349610074134783087 487989222685812942 79633168744022637 819183249634565219 343640102572481130 672005322898583551 47065731988473144 6015173692866386 252301196029499587 54916892450704491 794397369603111211 40138938298243499 370630415609863618 490814334713469519 560779094501245918 706623323080738497 792389637252910660 27166889897592566 730651617684804740 837039310768434370 313820621543360892 549261933381138305 536454654610345675 392611480714714810 735180789645528354 476039819074049947 76833786655618683 568383375424133686 140853692779990242 710929552900554547 427838499411599101 35732844525135423 687641911218212862 936867742309815341 496936764729732561 774470868601781467 41694329580204918 434951777314992532 342704874682169455 825911327029164711 161441974349825734 26787177942223443 770426017022711565 668536593962858534 143519031609205236 19937478655219989 345736973635967110 920149739797155994 487059477325317088 43748746525743600 493241244762142941 44038411682199334 937028705887463011 864062459072321753 636997055822134216 768211064461480641 386100276936840629 775718814944652952 120076306864814725 677537678866647710 466050203065184192 3708035649437097 819989351821212105 789121194862555345 241651462210524098 98009172305711597 891011056247190265 357036005280753624 459323738499642626 382972538778035311 727002257466623760 742892984703012733 328663809318900128 955365055388488945 888109447480518630 264697079508112557 485501725442722109 481531675600842641 518819277724744996 41707971053019829 734982581111447113 661338718928281743 696118510353532238 820773787354606971 268259739207101717 187897783199803077 157707353044741318 450519641687295438 536410417513194851 491509109048159803 529655222883379444 902334186631008557 805931261588348812 663883636986856361 865205194785157679 425478244983905004 665859770726582162 577230792451276587 588239450637655338 522453389837666041 960317893962761485 905452112117337697 973401287696242585 543907706295302141 554025363892361185 182611230070678104 638518223258299945 146522108316751139 57372083022966198 575562685891436433 622239288123922269 510603001032408703 367648229916190486 666043377435167259 191006322993278259 869678961772111893 170370095410083521 568047303190189273 327577506957313571 388679441880175154 596019142571805288 183268572481714387 664233416053978363 535551554069828847 950308355359038206 85292778043988144 850389984344494338 171247115934130448 853158871011917734 147519928196314950 313337104748170880 795115759411377117 212871595445583002 217422415422565076 659963652619222247 556722450047822420 33440361093510652 493129660827596947 429108316062745408 493546826187520269 907099229211817662 91869539043514289 587812284557436947 357858927925736901 653665387151499890 121764696239682898 894097808290055742 794357920351701116 839317194618056742 49308347817065132 35290101629302301 952014667954744430 59520395619237634 105534587389732844 8714511302584570 60739327958502819 40628116157273601 75999951244476718 672774064206429817 61827089071636150 697559012310250038 288141822999235770 25872475446732202 771053036516523169 783982974023165891 205016410660909301 279648966182850790 539710475401343910 370963477868932589 715367740035919224 817671509633930 14973433678523793 441865971139906622 343647563762616296 642617347901349605 693515565470938228 663215246700977871 96905097790853671 510048606355909158 659182412824400071 886151913661621474 566751540891896095 680083965398745179 751844960886008155 335755491530197491 585466555397341356 128302881956577551 275461770101694284 348419096034967196 417508136536764558 729653695663313999 207802641724593056 337118231049378259 292867727045247115 837451424361251749 481939461280951306 571401665990012343 902165084660207979 734798602595423666 707235124654465034 237155016356939737 351337246225800187 565999087969599234 833453241334040780 264599886488075170 673232160089184903 997966172051031845 635429739369904452 663458875258230313 443435180457682039 436524946237906992 344587775449863859 183312432019049456 460353777292691745 785928577575046692 243704502352153075 368244775828643009 52002279523347606 152720738411413614 126245557158792185 896595665662727696 369288419873166234 58765015913964165 62658656610354919 810004537934723578 109419225788790481 92969339328425699 871648204042535641 596564467118746519 511309888121148422 241483244641627586 208446394781850508 776438824406175341 674756340145884252 785903088005710381 980543573513719489 399757114628550133 57744652477747550 809515979124401352 729648491973517878 445413546073782552 59665981678518624 411935213273279551 551951128574963035 934123956034919315 436201200244262359 348093788517458513 264465066454993715 622300428914758344 457972529018366478 8096167489769393 809673045475443451 991890470978683778 345063748909272011 54870894725889086 273413734826508164 209500053717774362 257588101539998473 429496533477644128 878347852155931028 31794280977267978 573235828526446118 585975808943427565 593451033666394756 491782821415173654 60674117044848033 12996219786143283 46423838485891219 469131065958191053 802260992633592994 27697673549093879 677798459435495366 941457863064339852 917473402026934388 973121191077367114 641970556172615578 131237765553074424 481180486533630966 77309083666310857 432694190378559807 987552667549803695 940806827531367332 948932717112219309 977358048533135627 136871702820942247 357914209573017327 817324756117988737 485661675935254117 999161868819935925 19804271328346971 190700857756922414 263251964668311375 895292860996413894 371339268252326390 508146419335087738 144353181051838810 8992775791719435 739414218350352229 141605579396447190 506569359073308461 334396108524994759 340201292016445172 704823026265846294 325718651085674467 58933525982356305 495477325049808428 202667082717094255 336447257406221316 59675191284951273 642515500503178009 907111428226051568 245905803665439154 999505912010854540 981575716782132129 681150169130000872 359211284128472922 260252819986468015 912245160439427027 778022999746489185 926430519247188449 321083926655035433 874539061841742660 466667140007849746 924772678878695889 876449700129338907 404316524382589131 658879233557566708 215121190656090753 528573402081489654 284077207258831733 501642113630022085 52977979608122516 162776074947011600 250988297933185765 470152986689467467 156081047696807329 412785264959892293 44846316418125182 537273707294637537 699217486048304451 208147892702340293 845241075639877765 709792535505313357 55599324070147165 799643501565877258 433995097925793796 226483341615841725 768177347995843085 61434252926807512 957852567785145597 230408225672258872 232891200293113775 844805231635563108 767145809913555630 102835641586159123 836263186128264956 613368446844407419 148022468546186918 539174276214333789 669292137870080738 143490160730566861 758243464211556992 429234589150443150 833004360238629721 368334805041166250 295986520628113986 908020744376979916 366834707791306610 229543201947626543 109506314451176579 782240163364769783 192347500180207222 449020895448937179 333288356147558262 175105810640516595 715742608391265057 191948762332331852 67098039412391876 233215096526763408 709005109428192217 859745763374384004 287866327356760026 895753578230912684 742624664771713506 832461805101748495 327751469861818013 193309496540705917 838460331227507374 9077624296354594 883320683255414438 751268140727468821 9954142496780754 351942189011402825 603194984923650784 141969038409316810 484047405423133999 796127522772958169 443965380862054121 880470299348128944 969159680764664321 803584010055421148 318771294471099445 620858146849479182 784384468017747363 533154483638212596 590187928685554396 115064641598866788 897071685827980356 174546782464163275 781925909057883085 500785536368615554 330065848877127178 597478582404936894 464508724969771428 513147221965893358 345635168399861210 16095889680616596 270422202348357676 208169921459940738 709632223022160554 192431906629299203 41758192601810811 330343982484141788 480897420688027961 36081371140632460 814014470854471141 300351431863936457 845094028289988207 365640373198112309 686569983199255736 626719647003032542 250552176347520889 51405813013114603 713323275557550478 191214427452108796 274493803570344901 939466085960756491 584607156236091173 387805872232712899 369972160122373445 587209856944116019 8452944711478472 553781683885842502 442660522171338739 757204065208742191 660256481766835140 100734454783176609 240723820035200645 608178411147496964 276744594543790439 638391585825541415 911128247353860168 942988915532611328 157124415322628109 842067542640228252 56739761353655607 465736250899131873 677036850307208024 635160911220438318 240305736221202075 980371271564722688 929182055979255122 766191653601552662 447156559660037548 527806015501282624 184232993727727318 193431756268202983 697326942506843190 404700505987305498 881982604131266357 248991176843808949 883396612065351757 362319879304578503 543075740194031022 339544627614139355 862137273467676541 532786697001207684 76302060460104579 69933635132445891 391078219237574319 182060299425223845 470044107138988494 472905870449862432 604281983727873882 556124681737529108 136194437888907070 825474801942044211 181010429731408882 617848152551424374 550640820163012159 598373613940256149 58076096935686412 671158540894425886 512454563402646053 614894127465074400 86795087456898859 26624295080296461 637145324937777735 978750497862592085 516625192163402080 546888065984500157 842051800710172909 410857615795890187 902519396671433811 732473418457256342 418622671733013 498431755987124242 244017415881269566 971991589646383937 284225552365533020 558383292146077415 185899613113957459 269072665873239214 402776034521525922 252594047886585666 61707046602124305 232882387277438726 771743979371018985 579967463705315349 750821877514243555 360886479306209169 42701523409262346 356630247698881887 550929280840668483 614466740100540126 360290191835789649 635487257560521832 478156545929963263 396489230777253029 328843445962961958 786879569170102338 898323772016907530 11592776379591783 380812258826654380 638608691191040156 853738704610038159 793366568763034274 475594439080531836 198423753862601234 937017179979580995 818819273682444560 820117712606973804 293112080034615904 733942392974238268 27591440369664029 407152824235737042 913784706676903425 258132819718044993 265143393078545896 555608340337937632 684683223749976085 761571723943259621 848162883947323247 905680263767321136 42799179201083088 572141796184471444 575365544794210184 385322887873289755 516141382562958374 683855202845954486 782205619398050088 306026891447804357 933950012857046138 232591461109817760 245005266739627894 123808732335727565 392862204268118998 813480833414518897 714110416456814198 989828381441968149 665792338394233774 133703999779483633 311023078407189097 600419298673662361 121095476642908839 926964089029037566 128233864634250590 804143499459076876 594679776699857847 568654304755446338 462282630429195934 272910860793841733 238588229239397541 217355131229460560 912120063240500036 316820959700863818 628470849881336599 626349754439505639 256945570640831514 206116450347315831 436391943666416293 7715528950629832 87460989764640993 220032586929877150 401633186962816559 45165246423417152 96925628088710501 723804122974557967 796999519777660503 690367324165303801 428092104886682353 440543364796735722 43083171741142765 415817217587589761 376639703465651511 376895186461293296 840176953380221961 783394640693390438 597268550752037442 634346720835853714 206025213385381629 396047965356904538 933624240643583899 183501098370846248 289158861390545550 106049250996458508 234043795419803169 33395487704196211 3812844904713866 341690047042699534 816492980907405202 275362568755565598 990758492676349138 374938595495743959 191353775859028102 135469760031974665 716369340640340278 56909843631114550 136603656036101989 151653317606767326 710420810727298743 802168271628207937 873913582834150396 671267546305470532 197640294044658524 308916140284716406 250628224227892802 133169904901277061 134472448510034704 470259307083797243 743946002635324033 760685815050418319 507146988227323673 931218494925292314 95207799928027095 438289732599009108 188830592921327384 840456498594138822 656863060319849592 336457739209050729 782597685138300851 14771310049781870 493761592317489407 208727474919718157 110907322006396444 880454062701331306 225552064070911029 409017737936627754 739501495428962696 494318716845860516 586659427754275713 230050476964215092 67876180654278706 339545604144104833 495655850781392750 814165787467804813 756477687352227876 576689595827956564 834088211709365073 493752115550140497 869873513096021243 922641854020766344 937003448629189473 614699901225164898 407069984690544493 177948343206568052 730632991527438138 154148294728973778 1762742628870249 861376119890893899 609562683190380276 24790041031064959 560539320599553393 164152594129907460 35794064566696427 606768234394079542 581715673426577055 939866869918083499 920448739708019977 980987488862329310 611204526183440903 305915382177310682 260642499857163126 383082461750463661 913351203342514146 61914971308745422 364586538605694095 985460816684291697 286990656829332347 69098196247968363 413628214087187763 176218277725045209 75162529135641392 345499658441977627 940055736154667590 315050157323735362 883148550532235398 752845170633626310 234604207935201411 594261504835149480 65954171529535986 29341788489790955 719112047547273898 308555868276290015 743732496177370052 47562910677692491 641250271582901207 890959643111729890 453887650208049567 792790028518827257 752605010641554224 942658464904369403 229827068015123589 710605681865397635 777236786543591155 420001906226586384 74785388225442400 883696703037922669 768482498987952985 77768529814467315 145749242225929569 164245188759427084 77966641553599224 778251344944760952 438142965924333936 492105061617824553 751136147687329624 822985535450233743 83585286432127554 91461567363345157 952787224887918135 443922445820042227 765257469548324844 603052380080431067 241903685902335835 574784826555163087 692581818131224657 154364804087832670 4215629125819051 406916737724681098 459962135888769133 523105090588469724 566034797292183835 848936251028960865 296543319654166357 310425792676189125 841452519698315236 4107731692508453 338240597948611213 251744923494318478 947632361054260004 272795334288831286 318553346939121859 126035777688933125 815626210939839964 65428146827062567 911258788625772349 478376427267866212 809665245633303265 106173079371303997 705375147411231050 930041311203848174 472028746408476311 273803504083241279 295585548938940661 390877299397998734 294475726553733169 391192791538425911 937852271939684555 528874046601513853 6273417021042050 509983851762632859 486623547321144172 799129089700007486 340914818887934164 636292147174122527 639650603484642691 789200917817775819 702455742878056104 429750136992269090 554080473611673838 299698007492355540 484468229574786498 90214553944401413 770193569325068328 545746403522963331 857620048781136629 659399073064135400 624501603558835329 844394148803007132 479941823233797592 638133907190648733 912012737142784766 44151739405598549 947777255313053807 774762622230529598 108036154319860119 209260573417267290 187426738255979548 668106826337672697 527521192793433445 735432090808558168 34220317384751867 478024079534004233 408647235027613638 72038682532583743 110843663963522772 275286158954708438 53251738700950062 539240867091696557 964391515919307843 384196248309488155 132654483278178387 734129075067780335 156424671539398981 78037726725786183 751017382053433364 385250828287579496 66078187740309835 325930297124761598 407691126872987385 786363379684495421 323661922918879367 750468069718923687 513830765371599076 405588626675381492 588614662109510017 19844748120468789 434561009291598409 214304798199625638 535823988158772974 507036394311538219 360768965629268715 425195824569620390 147592207091229847 630375055012502617 923244004711683740 370637062002676747 489432794418662367 513046298566805911 413267600528471145 609098281718322487 755324676028444866 197817167738324384 630145858260161575 151428240737435020 476375197335221511 973690788367681615 372888841193704621 246905541977724729 265275452711976639 611715258377742150 805810393629185318 728848636638423690 940566740481105378 442902493902716610 956034739459159433 930607055878961495 103825625006504490 754248955254728268 586251229938004900 610034101567950667 653072772935047849 908331572806353995 353891934919142139 858370527103969406 360997131593689474 584753203908781222 964360232643460410 818516090871062491 180168647320209131 404918989658686973 762717437459102806 143169004930530662 813294459126582484 325634093868169939 328197882665681148 375327185826042899 215534583798267413 534645291731631629 46025954213535660 283916470565238958 222749229618704293 850018414902792617 995408697568150986 157971589219041143 868420833128913345 457543933374075800 397001848771416180 866322840566378891 449701987571806353 514219306695766361 162596455214995687 175675835875507547 417988361064049605 985809978005411001 936282502057022414 304478741860431110 913572125340103793 650933423457157265 875206995826768072 931625983879977731 112379216877756769 376216258465188817 30519447441195618 4925036235845904 849524656926015571 875313655865015613 560363970048424589 153350875496344691 783645663560842374 108891594866393589 405767403009817733 91261987859731389 71560434360255527 143119813558620465 400548262872073855 561298833364517947 841062512033470614 304061277141043559 5296040825254679 289185591491544919 590956896505694923 209590134923183029 857742234344860031 247840601198432510 589537086402801553 864176555436357452 850158412482697105 824538788395212953 743958450966597542 433837942823072408 499931806224498790 744617570548615106 46418001581333974 113658832684385536 262847900267147381 226039951274075647 707470801187979223 787368628606654395 120399549403692708 491706989401002139 34457813368460253 429180377473851090 438200491435011508 158385167357432310 367359941503181351 413760399028294964 838885779253732766 224816738217070224 755459628227874137 229423207740144587 537731004405875786 686218767167878358 229178513924016591 581058451867535423 670760213120739800 304232801313481714 505440717731642582 115742793836856109 563243262455202789 613934391879666202 60509262773607737 545261227010131657 900032785092923881 567720226365904723 86524794707629953 741235986786830558 281699978236234233 534194424011289965 96736537780083477 318442780806380409 686737544699790601 852836209508030410 919050560396223942 801070771865041660 812004457316703630 315406464863064350 519250069127899044 980968722430923475 443755337734490417 154652021313343713 478710746769794001 708854252272589021 592697952047438412 763574580626727701 546718750045312747 933492106238449234 524534425986642098 228554269258040513 836540180541372106 442302729892238862 930257072387467802 857470143860268420 890454620223128972 573031888275029937 99347543833928220 219920239411379923 632851597523602068 775985050585208428 342254854361673768 834363917646213427 394801379745437765 357930378723533908 684294498629004309 220314532686147975 743833637826917483 614860804802072356 699001653453192441 243872440038763231 264495303934627054 511978342297798869 916274254121871437 143019730147996932 549545495390538786 513108165793185137 171397394230251508 404181293612291709 316079081757497097 332391233498820746 392829840114408547 956774236561966260 332844470614869991 242994198524584658 563734460702482343 281509955037004831 448005324072726883 273538360644950418 612338441039023143 116392246476575410 670034095667138586 836733654181014982 97354885714661381 680341341741133280 915476360462421973 305868792181164668 463306704697886561 891068943187611203 283262305211489197 82261372006673284 322438922431696636 399440210264478813 182247937189500977 635614724230714505 624657373251087433 425859368341723847 18945687941940402 734831814413527027 274945731181197440 971266074261729623 833907275479834059 416979884691516680 252150009731603360 886911813072840472 300689435087814339 275857677231548861 401557014077434932 893638754528524625 698401026147887457 803998914424946077 449571386479113995 380229568103692755 882660957596054105 749396505830054700 518974136784272568 922109562866156789 73405913610611047 934639640804172394 535123226764351154 547010008103559763 436342863182882460 204542227787311434 380623251162861451 41346463739850466 870754542545270011 80456960479185281 271842343629061485 75603720536899344 907753145520507755 573125067461911359 189705446266156379 624452414010326439 715382758084551042 880196063963458087 769364905220707070 451670876018228754 344615686268470032 887783667501417705 375556376801533124 502446691626874591 298801477377375184 705572736242913354 355329087856982535 557573947386654525 234822505619674927 280880094301259013 180102097871141555 282920015472684066 259879908122122868 336952621107509189 163612810850413486 806356447380429449 600061178441529470 506803756756434959 626143695194754645 326247526799032252 638775642142835083 455711110011803133 448577043935965088 146163235358578217 775087746048665574 220423325524077020 378177017230423530 870359339947609810 641223252015596733 58240353554912842 200185822537266494 273185387867756328 540377019822312464 94314520390293480 122465078438769955 817490613957435596 674079255910795588 317827442864341538 898177092743621184 191053918846387635 879715055976941778 730599469799709811 907541385911802180 415473805577546382 319011674955846380 663500538474221172 14595762360718656 912210692392611088 936395500382271062 88967060607480625 378220352488023563 63808592703379356 379514603294577370 772504371103325851 184269309694394589 753113929300756896 618534098719392189 944313266701289195 640069051861265321 192093255699815898 476743615771348078 504879720354133128 923429071269921640 911974505200520624 664956587850904411 611877158657000492 651042581334754373 152851874042610572 286528390376535060 147589350418552769 942494613173700902 774309280136661990 614860919572712172 590403756782729880 8959850085918440 527439856801751157 588981684025081831 5425662401095610 450035239050942740 752352591376419149 521843214761908413 992364127590226215 262834684647091218 490626622893251130 83697808956737652 631907270375703084 555089717482329471 252578690488449087 907004627241251146 443508810981589330 40144291460061262 880760727501960539 214655312237605647 747050319571613472 354243909561065024 949324682793113406 413398690977784566 190754023823285894 613018540237143188 574589420977660084 51759963008337198 837733932697310803 272558363331777881 315915025414459066 203765650369387141 508796575325043654 6360012934129486 967208132833528327 448555183597685320 109764830424451443 243870632317753300 643115902571544005 645687222883781344 584023413059403559 694891420436314405 375124430371649593 969333012705543584 999766384776801236 535966465218028972 357713364349446794 192422495804569135 540727312961828343 799928881750195968 200998985119095664 263584584954910668 587681435250484900 672795323238224705 980698670134069344 879571967344550103 780202200093446041 601758797109658657 808278021339807532 92814445225908683 623958980329212835 420014940229345094 298738357925116647 851099026309593865 921092876812793007 737179158526494774 349329057307356891 690041263817283780 647767037431922703 579210841001396223 343079731665749406 823632667050359685 13823890585604081 863169342305885554 593620618223049692 443479282127297515 396199307481691004 476133033969333074 123550997534610042 806019300664764963 341621532932908156 302637551914459943 809595217035217896 786751428178185272 757438727638802587 648620886886845048 67172124811714776 29537192757137964 302564060950362688 416555914395011966 928789199180657329 70209015517189966 449670529738404326 91958845345330460 705742098015830580 814521838149663022 421542149282921819 106570184995883636 724786390566077207 777891952650080352 220882645237293115 590187508643178939 989665759642482924 847468274340081932 456720584658840434 391326566036303508 362885916801440476 941858692857402152 370899222723436723 838493368871147572 974280449564109914 43400782448522131 838120607120059124 347810713811927614 572853889269594168 172471200862795482 700022453601989918 792773619802409194 872530732101418136 267364817136621779 519657923035573431 952718940861974083 475913921414984471 772582014122405986 560515872173781512 97855055025443405 497648997667817942 736257527461579817 50994979969574155 842469845003557907 879138154846307450 987419670276436827 449137504654967139 593624135258988570 645633553509472163 310769604882772813 846201219639711487 587186978704846717 468283599342015226 589489742450248730 568592833206241417 645957566153748250 589619382245636057 166763489641804178 799807308584604190 924742875945254779 346205968770425433 808648062867973564 871935724754325967 663990654972732791 586923292440240724 217691490275162885 399494602478803105 130072479064232623 640670238025988421 492318881480454827 882225298353370810 150021630990987348 550801486247996519 41318268750705019 6489213874767887 441909545640999900 232329503675105610 632530483637934212 141858875584019592 679939794482685519 405332487861342262 833227170566705268 25459964823022287 132084865518138440 599699750857244116 209683854669623775 549763115556238939 962117142343391586 945400809578365305 821239254644394396 622803156052525379 851500573037270703 501365612715226256 438761781369332467 964466033673738825 885870425899230452 64630344707577292 614623428524662947 361751362989536210 727063792414176061 214440375988234625 653816760541151564 534306139647716580 690484500438173386 141772101159229833 925430974507373297 79737145234422493 233017313195386094 159581418970826999 942674318069620761 614763416436074853 122558912036002360 460845309573431958 605265931283678237 912629475443909279 980350198200073183 47616771413138975 580080333816669574 146838086345378256 684859586556333175 219203512529266549 874560315984933789 352252387232705189 503000231870039972 721478351207426235 748670610376841530 63373507296520101 285873947964188884 637738881985173503 104297221705345862 269592270146102303 434501814320539979 652256750968430911 674573381505225534 269770903253730362 531321702934947535 455848317413829016 283300143979036268 372312794903789791 232636981097143118 709957443160493927 542903108502544558 378605770161889632 743065395860714350 928080526034233315 116681403484008203 224073237433615255 590525406830429356 850084310984636420 499832483873165144 92166280100045416 712905666119881318 169614967885434449 528161172824864814 708205466072191575 723492698254870226 387156480522296261 432672926791100594 69823230570650091 793668161367160592 688953199982024241 222442102683184178 736030465258824742 336303848589178297 496720443613273294 448815142518406211 783007934803002465 540491971297596438 373329272632811652 95857788102002424 813579249863232118 880564078247450157 432977772312151282 894441372449922674 156751338733476778 204483352088463387 655941882998849567 950904889089677769 607023057915970948 407404160545841482 118010601165928507 53126683815495577 885159309618567846 316260569182999940 719510548718775266 329338590411735397 530284250593054758 595441059509674921 452596766665536603 283574106895346475 647362016662345360 304938682025226643 557776303753337389 871652353058569223 980811669905851450 864638010915748707 272255800905646440 60876103789835255 727460316969310057 753666595561757731 264783225002889086 315085376040820841 558074214274043372 473436454084348535 862519267992756260 813546476107257729 231637624994976081 966130964031766063 234854075455616011 848611795038416526 21822479677889056 627880638062700097 735538098992361502 303632417244853360 606388779332941795 480785439657237169 621820028343392792 487331067977528350 779952271459761000 842079204589443358 576186417816859718 724477644317708881 668314258741446185 319702624826379529 3004299629147872 239097506757054141 535686820374048344 967522199671496368 16289395843447749 335530421023475719 963715525351474345 995164942665853978 902526386531801778 916532701628812488 490281939456121017 568598227680588617 591076212010320310 202224936430425268 267828395013374090 355241222542100341 369362597873469223 496152557155745330 80001384121911899 865389570870435587 607418884886512760 67977675358407503 286988911762019261 191639496176483466 992693444905291977 678576040559792165 544369687078989682 957166285764698487 217894072852007839 812619764462329784 616902732461305963 328714437624240031 647386144513188256 715377268087435867 826431405128481895 320065025816482502 359059604142900955 138756752463946226 848384202071680006 730047784223571008 505910730410053873 2728669479485246 996143831650219642 90106466827053606 24135969091587042 451217795805472764 176411677972282199 832338807683907683 787572763756123992 412511700311385632 110079562498514446 573949657540251475 873006242360046639 442382128739480499 283597761867469849 553058149563611242 423704485856113374 78893868102501481 478714417165464454 827398503369506624 849398945638381828 985180221779896690 915184134211853941 429606691900180355 873189976980262533 273212296027195457 18845330524601017 919848660624226480 915514674423781108 766894912278295740 631063578478854891 82992325280647464 982351573862931887 192770037641815208 544724801002196714 965325177942416718 598875205706544919 53781798840164852 743510495103371199 419353174176948369 4562703553714668 332215207089783384 772870252258425795 985746300163812902 79895522917551547 500149560510430881 317733923869424920 240322537834913594 574292801547123659 503539871335794568 806886810934402751 278992057874337243 125979472721847870 174221742411498962 85368173457859170 40027956800259102 875777606592140775 620788052645801727 918473712712950693 544750171039300167 125457804655899030 407186880660395323 984595871630732961 420727432104850565 476304675667133653 667068594528968092 735124772410982337 691196157202156310 64809601812043261 728946906501119688 848109287475559314 797750491351675343 219808182556737510 950482694788138131 276941962416740261 454126698791701928 219254782377313632 961956983012388993 561473682495255057 959857870356509128 583674769963808254 671295022743202924 205463061110296882 473663002455641860 324435406398002229 742379417918839984 578702359204456564 588451458091720149 688153370798757308 549455952906513899 606287814842004349 115723857801071113 690225562364835379 466664021481517797 870012908431024081 643379928590092506 813407305682323521 862682824784809219 529773003936880940 592993388162348677 655300753164499693 826133319888239533 267532223419179689 534112982904899802 212644170270952461 603045887761631023 797085569579217090 653432185177210927 90957643343187111 13347089360247190 530942466027318100 497621419314866055 662465259380842229 193458775206194779 588598053373783086 885681055965734910 391544884152448435 708970745445191757 510763392034954965 290919796553078460 196520673355565841 797833666673736750 514677644285695825 972992275585600292 828289727501695703 776835122261399297 57939819423176167 880153419829981599 857668011700765522 832830848900148609 245948925240381188 383296554186719509 892571801985521309 285809821310685641 856205427103589342 938346569460944976 134181373695210853 65097950327191173 687426983496637968 446665830559885129 775319267381862039 400448345614257874 52733334317237833 942053637643916662 673500905438248194 456351980088460464 86262164652641063 791921135439691280 672819743414704077 662240039224050148 278420777491270222 892393879372689808 60884595045345498 749670628488086225 547791390743086234 459926549787401587 470656678957310176 422123945422914562 238674103058055863 680796959008407271 246207405258879392 351080342877441036 983063772785218600 265622053190677468 896975921925923368 413616324116590032 488786558871845165 587343092900246486 984589471973039391 340206072223190952 776287245745462867 65905603859153533 182485837691356938 81435181223237930 177868259768038500 958331653567458743 24353134454903772 221577269207703203 841713146491958126 444972649939889401 147796091564065239 210029311928021031 985393944488309385 212487994188222969 258826404916280073 856711944871943362 988139784667254792 9088934843260735 520852992919323702 57923097168974786 742286711096861639 842936814400934902 492935043105647657 322551932587392730 285097456305191253 641748389482988065 39613443735468256 784461222143159244 716128284226112992 682710538897106661 268586902979216721 855883581090694799 478505757404196570 731871829963105538 777137415825101234 143770600061753178 184603355905769272 356991605850524036 300364657173164791 354621533004939673 305136834780595567 527930877691435390 188249334238759299 655566350671178511 530035330269025207 832400546212034357 522601805243333966 377643133449591222 543022811436627972 952128043584009130 424394007375318806 182914648112248552 691765289390140709 621001416554619672 670513785475336591 274211485666174591 49227597602709666 384254609615576462 479345972841942687 225922691467959233 480074677050306621 906023495514359051 868407439998291141 885445776457724359 501859654510287010 762768641362739166 540152356665411043 520535969621276971 13429614017625205 819482563672317945 274241758412526501 144040623450700056 795743065847131595 703958961547443129 112488880215360019 485388574718440700 335465902150398946 593108970836044308 528327214656525856 195929137038164287 206138762524901799 766132450760210356 849366198606171429 737778631794510175 366348431421645286 953473109397319901 168350192949815749 797793167978866169 702845618305486375 33056029098883706 11546879894620823 72745422497231976 163011324513528287 346589653763684290 770189151528895992 722589591362370684 946456954642455111 339879892838160936 842154409435721094 996786616122630048 182307302130008158 898759215175878052 467256933536524563 689503396113950822 271718366233574301 510199784370204471 136464596728454250 30543565457777429 674612220104265104 260538243362356887 628327967692403668 589899889063705947 4225758740834656 669383830764063206 307274509129359631 969758626504524403 941737444616768640 507296342554825858 120416735388332505 316451828429620902 966369222423193713 468632590840991372 627867548485645707 642952785677079953 373542891963022287 254080217489644493 512588783871430534 338875356349291451 771967327589719674 261656222093448126 206490620673297533 83071234815526568 820273588623232284 54006967934345620 447715871184662198 138101663279232144 842973078919638229 63702834140963711 646678119854604052 866557480498097024 850446722096962611 211019630375104664 375806169858180455 813979019132863127 22868488201369936 364421052926581563 104934270821361921 192030915657799321 248793119722147204 705265619954512715 837630871112139562 613007063629681208 601600707569301593 246416104875230735 33361512155053601 736285253320060362 493437292150694590 157458179584534692 324014143091660360 781625065192542279 293949181050804709 31113287754814865 494766418241734066 245806210862900411 35986431668867538 549509840392869820 793442425996251051 517101945210811665 105623534849253307 163450842774516510 510241487043086294 744336485714898345 560296334021484930 726012244111006463 13961422085514304 817557558021630010 787791006350837245 412309043616787236 225518434589953950 713615698177202764 240332255332419321 700176840972376595 997216666280269889 33942587786989936 302686441030980268 144605596468432939 602541109314332033 904063209835199869 666169727006642555 953710213939368249 244695183625872425 102026768366179914 805973662136694930 967840614508093898 979744551726111085 532148922222597511 230897770653677471 400525887553954418 15566361258155534 719304866851454939 474849099977884540 77573028186408829 551824975488592187 997866733443447021 622090693781966843 673840612657487935 475663784371645779 689219525123912597 677237656371943300 610615436261028651 829413207347556937 688256916087645304 734354388929710135 381969566811525545 128824932416804153 599725258334753456 537777833341099837 223971382746243452 292787759917797463 260631643111533774 56529239110906954 500245117199602864 482187701076337460 474632141420279575 972466436327279341 238123822328178170 521925197313721047 748368929550331137 450146102279677621 422653194717479529 982902394316464124 741107704104829787 585149882873316050 898761120549350795 190709085540662679 522575623796767916 176662481842494084 725732950824326750 452776024810226090 187601734454267167 458841354609595803 229063668313877878 555834016027473220 779131908824082212 866834046457568861 316424393342847113 450207527359060185 555993876328472809 706812971407490645 962089635527604970 620935838235629516 432765232049366709 227227526072968084 22643627199755511 658916082395939103 61452876591807470 528211202377652882 469253685336099703 164043168608455109 277087470683327071 699430087265349322 640569849499045962 314380042555222262 995485334030120806 753340906183852904 682876532213284219 28860649678710977 577625998993327642 659967720482882238 276688789832567375 214913978045475097 657578009163787934 941035644727966269 372626928841620254 786560741887151500 122287024693622655 891220056687421058 724062256964731669 3037474259454512 373747992832073104 105286811813807650 831475037008629916 162650872350070555 205996638502194801 746333821686737711 624061955170879766 193251734666083800 161638382423882855 746920201445434296 636141346569307987 479374073241703179 327503939249192840 944453422440222911 362314801271196157 783034956782395252 959092008026884015 707030686076380557 648148865510285457 611758913810102929 748750935682120144 56880676323199283 561675610035227703 103411242211812795 747580644054817006 394278878830304788 760649738149804864 440666272785990726 918456788630209143 176781153282216539 121423638172459865 11826877222073252 235227611534340715 702832730772598221 736597553700292186 184226656814548529 266255505689727356 801803652966984618 772340206042694811 12866166797415127 779097038906112981 545674087638147877 739656346065697646 330857026558572758 160306227186669006 675201503533936507 410817546492476479 486625418275063412 932267353075260669 982374756035634749 787497644805816535 696516100432295171 950348403420135823 707343004711650878 68240393930526980 510132045815018692 899469611345554021 980144545956994938 223037750431310394 760189586485524418 406955901164276638 983931297501311407 427365014126514483 304642142181057377 974636504390942937 65107191053131525 837916443988117677 445557806965764682 423177371720957635 27327269224578018 777967194826718671 167854313593095866 547463091926196394 352132710222719418 979576741030270704 307306648852260305 41919894936786534 655706884429135799 927776608678975701 965288925038478515 776625923173053100 279329902960592917 950594341966103398 127385394661852276 275777519434852782 611029432188457388 131924422761851686 110429618558063907 745533278789601511 943076572878714704 176097403113477976 808863794755957166 747043372041609219 691328908061572666 2232185393093082 553850060886545132 520456544572486412 77690842300552191 749184762699264778 641270349254109839 918927085242501816 922503897667687379 512764715882184200 813310167565254674 50445118290211424 603751019036462608 615635446964605843 332065601932585479 433463387287333029 564141835710943054 633443534031917395 314104182059837703 410655221139766116 25082523623799357 730208119248027473 529271323118834425 577888280121965501 813380831576167330 505912910397918887 115428082684107547 733584078281715821 658293679534138639 431630483678842292 36244494341218422 569007535613390406 826626501540537138 771162810140553339 313615058091963105 56779791580036182 866080914940877622 732060347157559897 680750934650283796 979576707206452405 702517235939502482 685541305938143693 79021776546134676 467489610191553286 833003362786277329 590753331998044429 272325170531787549 314612055004043561 378703408367452056 297627289648175213 416011915919171257 350124480570434248 610182157262053352 498724449564185523 739040156338009347 802783610308495899 295918080139170901 681121324008879339 143317445934326886 782489929524553617 500607294151684175 962303689935728115 81442580883842526 74186139178748819 4263712742838120 476317662335001839 495975821838790788 758538433558275956 430825531788911561 712661932555110555 743270434554525737 956520693140191864 82049988988303992 274005914096002381 958299581756316216 211337994906316962 546504231527167651 144866463151713433 719867825400244099 167119471583171129 224620377338139725 611230759101459949 788488770705470134 184736155350133093 181112377452888528 506631040573700141 162737128294114330 843694498056299833 433641473658819697 941623689877579676 660995758341021325 318688103077547801 628372271459308631 955762062384822809 861824099697708919 547391192034507997 508222005056283364 177013446109567077 426395596805593610 749896687126248019 815188008081236376 701565357130462588 735681445616543865 538871476593683556 799427071969292308 234598515810408117 906585596613259291 616573413504533934 672878418535868504 888839540361891789 313313876770388393 129999471506676560 382023385543798986 682714816588058487 265970862161549636 489697631863789593 9259118985839564 127786497634213692 829432579111801571 488495951686199282 468179584220306578 216424972848096571 339514582639245472 389167211493826843 4537021842891270 65703143571854863 688625791635422240 837154988836036778 635807389825794215 167275000473560776 446980826580069235 989870419157547165 152713021823715830 328874592166068840 261951779358696475 331115646889581303 183077009842392263 108940439551567699 978036047471806863 941539418568086602 815447679806477918 452860434444702678 812637052241750943 619445135486941391 492067019707922097 925252369393683563 639941462482532528 588320665579077705 104888681191690606 390895139626863289 935079094567749464 36363487644846460 810851911932216621 91507604746882757 66625577861800040 135319460837129721 661986786659711804 340643366550364390 366495527607773339 629773822510005659 217668450119997556 955759441160707066 922723118744976731 190622298822896848 681217699067790688 39093350376777950 434995728121489655 713660291746160734 76560285388686444 553710447882131818 224973390477452135 750333255740630582 224710747041486158 332631205896950479 185098730485372083 272327228291105142 681738833027887529 710225421962268111 42240637949221624 719283614947052094 189153247018002540 125588316764031214 170802175555036818 978600285645942764 444311062357996864 472745504141432877 779406686908618580 338593809565521189 68681355887828029 799347567301999309 363205227963103057 246728904395958473 127970040009881078 880545650388534523 345270618882333823 229477898623809882 987758910349238414 244297410681604968 921556222715526339 540555941980934443 309701456232637812 796287268448936599 133437312874744502 246784020410376499 793512125667101085 914320532301043149 732122959862898990 2957562988101371 671511527694905250 105965400326770069 131786242175500748 911079058213524763 335782277858483439 768841565224266190 46972819535822450 299562040573856633 729687210765373872 409449559404797382 368890964192396779 924836517137343276 208962452339393726 620843726846646054 823893318508978830 931321205728316828 151208912079743381 364880125230724230 820985601956475365 27755339539144387 192634041874561881 835902180854722366 122278641999108336 30689234380657658 938581938221839507 446737159116062220 416789236953358691 210602756339095007 217614375961762264 605956672830271937 180767467138647816 313702088852928857 617968198402596047 10606698815332452 560942453621467705 227861634649058438 757901111710599842 881321067265292342 792526262892099006 348192390011517499 642279049004992496 629766291016602892 331948743520739328 123125916402750396 603754565271659435 403556076734071577 316130994627247481 54593813514102888 719665323036572023 878251079648186891 224780994577859348 566125858908046730 354990222912451069 866865715005023513 65876208101566405 54619792954181677 246771022456271226 910995127821640898 478693391722970189 602648062156492333 343313404914727564 945634421132138948 715832000282714217 259404151122519056 405804787027501036 568037211957506075 165059330764768233 329132675944226380 680681071206224220 150540199108177718 222660421706511683 29607502624090506 872712975667007448 566139028513566158 576450563132080595 318270699171555931 996324598376314980 755096590282656290 707612787619490819 228613462186563357 650026994133668999 926125957916450337 246311385096998945 928215691672160022 667518891444328153 929875225727216520 166751394458466515 732794459736185049 654947520638553141 236447302944475193 654969760854547781 1091632776822243 876896480181938957 601884306214898541 641004957189579696 381077654202172187 717578231949586678 865163386669800100 440583437094354837 671427631079757617 912061539696894586 354794623978859985 444966182629312066 136620162747791948 797100973387497470 186088498824633964 858815375952052496 346005468030567393 601270466547227376 558384694792034919 173083694776806030 106681427674513460 84335459513087196 489428390214539166 180351441935222808 975093051904190099 68722498170666638 952774335016516312 566503936073780177 449178418422103286 968468254724587857 49106818847156931 58876474574886869 375238128859103215 561575297636345286 674051601120974452 931930808653231204 843199061329728898 435149667661341069 54716172018788878 540952949630681780 160563176566972875 538981356166756342 624422901570003515 958601793163844387 592048101149907153 524091819280973213 509328815417180823 919032681198507894 409455696659267372 656886688271949635 659700519486527245 522211744861702224 899678940726308751 538329131629119013 296657653071206516 313380318820823063 193065379072013500 440641994983690667 369274345641626982 805355162500430166 739031925139694074 69717121054168527 61858927672943632 585799623637249242 901077788694359966 184555391225206803 778347645679610392 849906173308690103 599426077209870081 602629628287923424 693189006483142456 340636450734026822 513151326253589453 660690128828089055 877837144455740779 66316200274940072 190736077700847460 216449299463779946 958389868641311548 725924740108619528 432102434051686094 318230163247928026 982320603621023388 945179559303197365 854564842811979319 321081283585494229 288078840284518122 256126580339164302 62712625905282792 96739320117156591 993646985689460366 945230181497758340 300702861254773336 90528296547357313 992403465888795805 801665675295085473 981073584826752911 672969063600313784 772538605046144044 800528436045263632 678508744159610344 151565589521875524 234578910878017450 653061919588559554 593775586816628142 506225222541828939 455044001020796699 90737073670563884 927885893290947222 48066032391437911 323354014342392626 411683741721601265 367033812823074166 441506797062353167 296169989262991568 788206110776227035 581118273834886418 466986485251083235 916291377266925443 885327196670460728 955580162804528364 535778814386868071 716298161914956846 445154267043446512 937922889189315488 283960912620196480 408153425380223973 810999789334153939 584714023674138203 193018625158446762 443773554202253769 11624235179845119 26109533709326962 733963078643123280 842356536774414196 711593318115870802 397367466288118879 912666492589530801 728337700655746011 670344135337491880 756804335117155570 919039976862596525 248238711396065161 436036238458718070 356418452605210504 526687335552561291 495193022546618679 566904134271494594 317416405819140113 360943612330857959 272474119826650532 577910779620877835 677895860405580887 200085039493397841 456057262998205399 459512620103155375 920609515048649963 92244880608764367 322674358692378243 560594520224408060 83859302970138278 635548839324877904 631856047582888403 339528362805654142 167422276941629370 760072703606938691 990777227656886214 957405991925216020 524271287192902404 481446989485211000 158073166227268963 263935886072834595 184135969408528688 974732467085315034 469684825752693488 407552613788659807 213254687040795355 312409935403492528 561594742541471514 949744876275784789 807675664463283069 65349951948961184 554809549032997254 166615650953746999 316503308497062901 429478099566321742 526419659541960227 393806561807894229 789803263163632827 709481708088115111 781498642546809044 136725405259410755 489371263705974089 37958987123156118 691124621501094582 853411871718420105 681964118572406859 638239436856197869 99728248532887521 685655413936293042 205014564169815901 41217150082338018 210581372709212754 604377022482862820 493801977861185484 611364427590675657 19413676575303852 231590528087278905 851691748303345882 555554351674039129 65021513408037485 662125379070585595 870252638186816321 621999112581560940 89869840086422460 336588293952709513 38406240266945916 112575262544865334 574060665211287097 250852909020088801 671440840744410906 841155556733342998 811794775418987139 473319670394106127 890510735095032209 49474981952389108 910688188875191140 76014452701328103 545101464894298774 248967858704861373 496979281153596695 517133205832162656 269720926543266466 652364305323534877 966745105570654613 284531755836927256 142229975630594862 701195061018220907 488426361748150018 726664159582564776 621554174231330502 831489230667260492 877644592457802634 94257989601946354 399631206012360343 283623241574896438 591553236857840406 794982245999536059 605012202271283927 173550625532308167 466790959239284586 530372228330347944 302881903100567859 374434983958899061 438390457196807134 43448326604700783 124108694362447122 63258281986741263 873295706056204512 164300893928403210 169850998346131167 351857573739285932 600339108241067787 779961825414584123 823109484750674574 193240250597021796 584681624660862257 627318560433236717 655322530071690259 13725142921988902 253586907468070008 572502031110130111 433103946882359062 598256822029089758 239758339800444258 756221468328073231 962797204924785312 502776548564479702 104364841464640847 730937472694870690 360548719198627647 480996150400464685 441054163856905486 69334615992184373 393764498762831423 244885670635678864 553715404117894126 774469761808115433 491246515822096723 820848928845388068 545640652342536903 559927060468308364 655105016372149946 68460655072442135 686032525384839668 203164713213993948 820358179804722451 918785786703504047 114864987507625164 632433540055017911 46483551119779104 822032629254713356 225179929046925389 373612306897030347 902741248155124141 475203011816542421 253606424177812730 475342260299330470 601806315961760091 296420365341614277 307022108253718532 603195814724704292 221143066720501110 475635804917438537 715672279076681703 815469309459916766 397867434279422124 485571828884472816 759478998866521687 842608798917444280 625869332109970629 113674142938154026 286865920843074960 60870233570841548 719505179140553186 144003435972165642 747995005908260625 925281620744764179 622948225498031049 791879699213095332 772146021225122620 3670441035671163 70755253051542677 46797994925209345 240176202420457062 681096337067301100 397003104333638782 920832992723237149 473624961926011802 564790550054095425 481587691273912439 684195389216231452 840376104604940660 3458305950094075 281771801908055675 590738619204938874 201284541966690002 120567754664725079 801337676569928533 640799397400488562 816340034535128703 679007377341066991 359832177071027040 730720101448130057 879295513882887407 356115317626388702 25831594817000772 435800134384030783 149653505962877654 577289288389159649 124787060903458449 984013895224536833 682687041212633948 178253865439511496 875738074296740207 92111400228787348 45716320264045130 947935270958216726 473610274750344901 924452226471794425 549350208254454864 723588574931412909 91048985729568108 679093220818729433 152953445203642782 122150969339466739 758256228033031390 609935395931383675 109499025895918275 438859785561433715 771509118630613001 957596529201201564 711150892440481855 935521581398072764 585952854660593883 85626031480335390 778003013245222453 70069153416620643 573794488364220669 195459975522214782 277173102126443314 891857067952241118 302642192271932840 556831482217655636 206975650362040801 611108212016162167 939122696087922586 76497988277293295 171808723985939181 566777693563288092 963580978371045867 885185954093983018 699365673119780631 161841209137401401 106980728497597895 992772544629266496 490989980719219464 321649598096070417 482558705410677426 172080734238011506 903032729332613743 656002630166540261 634667659908502343 272697410165634444 289944269197727072 289768400666640563 705903465275123046 853806319779148841 23349278466758322 127615800761606318 694322467059590228 274232927126829658 430770644510540419 372842173083150539 238735148247784767 938071114430805771 690004216613206452 538833815736867053 905294375671169525 104944761695846158 676576720211362144 399718216642120638 420125850302092526 560606441802381409 788751065803120084 513878156031990554 738262126462506914 348727352972029267 662807766637274689 617331594309153050 225643231062544159 389541121287493680 716514939531017402 10188462694473661 926017603371514920 945483417806666472 876483636852576459 884159816107097884 947014693423988470 9412033956137167 739478558554240942 984964337849201936 6580330759117559 316708723734585259 96397277782744057 571177423262154535 524121618011560335 92850881834264710 551361223089076763 223342038449700877 956975454876293739 454425770799343227 312746836300678966 973066340696821459 752660520184311168 496651636792522671 598019658558349745 435837283707313178 263742980822704426 115007779510030914 304619280167272127 193653635279484374 649776169852498258 100708660135147126 594942137093677668 680441906770551817 125016448613446729 224346693358298518 895769672425781401 335082695117840839 813389025162295471 38357830201086947 265678284213394766 881381911985397024 427615949980588043 214398453477337028 579047002917290136 759885662786471796 568556337676515255 170763125224221308 814729442452985500 468604884882303068 123185072980896149 418704353187852968 872410985784869290 922888569447791659 207560163823934014 134355121632287114 700011304689257334 983688409860021316 148897023637300467 535905516993545745 114566523179957190 339498459271659719 191768832395581472 262017398054168181 817885210010740200 678363705072552223 259080681546588080 618376581025259079 489487682831119670 610907686256278270 57879041925061061 510839357961535012 403699539348791544 711061328191891532 645287058671826330 944439615572937901 341652267054747827 678193227656031172 695477223156947136 548191787117032632 555654929284230301 28742929353978968 419816301822233755 291422087776887347 578885338807642766 240851006210904654 595403561912983969 217475692595792561 753921509924548833 291090328794206421 106637976401292634 701757653892419437 650654196562416607 646380214103291075 917087874666636199 508077982777034067 14331153168271919 532448713555245273 200122264987208210 343682760510059058 725293215539616545 896885832754782614 596933337854947591 870691073987487210 976704469601445547 851606842458049556 765284511870507269 339763573618250334 825119643645681383 925237701469297055 905961452098793054 409964444468592510 718155131602635599 123141822512809832 52876562770580307 895748962905146611 915133514105707993 544591170574647776 204444495269370863 558721116791035743 505480104063663822 302828768034495151 297010602239039850 143028723962020335 446363519125638954 93481921848936759 213509412923539913 704148592154498385 200411144193525570 138930704943218279 944885621988031226 340959715475883637 967070095969478714 290556553408950421 860254418998868865 352242938630641094 891327923930761850 164282707517397320 4032052861791588 736328868074044771 670145817819818049 9015062890404808 984271521234233548 985773361225108512 957518970247419187 551739624569145183 715920124415556607 943113193271060809 329696230912234863 200971232980322122 897313581945989114 496316708406202963 168656707219511535 506908465263308053 305030055365872009 639008070930404366 606103150299047919 541062807334425906 832167537925251474 457151497801566655 506127083899638140 695860420598494941 846179377807250595 284016033780740876 387017952044531304 215297884176960435 882367278077334899 374382644912632907 738931216924534291 565169532503728789 288033414752187800 829778714224976976 446415685781067488 722902882349152519 6599228758246571 553709105792282357 702339610634884327 106420472216454881 675566299167018959 696257695505665873 292014114845964376 221701820115547404 795792155264637573 826780238580153784 392567168719399963 745179713354356689 646615500533060450 809405876743111058 899609428042454070 461876021053254375 804230173745663275 192597837069735982 352745769191071089 525052848583973213 206856857677774601 24882535722975588 766876872227011535 97388241308083085 62033233739322721 794908998889504354 13648115867462640 25227875232840809 267875760626168888 689683723915389116 126906334346553150 140542197424872282 897801002458325426 941623022384034342 611412789239643880 881269888438064075 294529407112140639 538017624709974063 226864630549030409 793785090628405825 979764238284170251 522936265210195214 156407529566953602 387449097794794638 773788207969739189 266448170607110792 917265588303906516 12148858526044865 524040601095020254 646420123023306946 375029440731112032 30396805673218900 176121594355128421 319432928375543947 871575981038416939 430511564212286669 967002003460585036 102319227084959343 906549793971487014 461924753953260450 659953929781347534 786370713614029908 26888975999827911 119159008371030324 486340157773016349 889775855055331557 607461672237828753 339508124464965927 354423562363293564 512201865679548792 91731745504513339 482887963025638623 73299822959735857 823124646866652860 119636090092301440 33563445523902845 943327264386316824 844536606156557551 903189719589270212 493489158720170582 357031810357916504 920601397341090803 776908240549673988 781317248042660956 666562169294873642 38591587474891563 562227130863435040 566290843965984359 9629925436821321 995205489038334308 997451075719451923 688081005548861167 824150735670118558 379146670113122388 102752291815943941 303154306428814798 695828593074032110 726967296655202082 539023113800442875 59958367697873318 804277179098475642 556133084376487055 223278338698270642 895110343362690367 825762309222119388 839672991001499125 263912430158467945 128233539139761271 461065454511827373 321953898512966169 674663234446478852 430090439588434655 460384786918607908 29433630782887854 483814486484592962 211612644782494502 789838359973570473 342387710355529677 977819071710881103 138034369982671163 241270074383282713 521093934398082787 952391262653928707 707777565879518204 113596227171041519 852610971576571468 660687413002522492 829788948974366525 711699103246811695 822279690188830959 985072685301880492 183331769844665061 48312897929304372 20889004341653786 680666901925291724 816031219265741112 36131216863912651 845546526652030973 351310846419383510 805338585600471471 305273304794500363 978402311027700834 295635009094422184 83785228163767465 807235179763198394 475115179162369654 925058305749499584 229429199440880293 59099142806095993 565874434531272248 130015937793223582 357342233361936100 273478274195436580 24218137572624342 654050815430283611 55555414781571531 10734585905744912 685210805586450736 384528161886220504 444577431392724386 944480291308971823 861151439559927131 405144200158722355 729930575745510498 338073019389498253 485860320122797807 710858877090768942 73972066429670143 559796907673992725 985430386374867020 488618557702659942 625482754115976531 169152957263974467 463275287955031139 572059696237418323 625936823539821907 402738198476045370 462138703063599319 430014018996816730 441200020686397003 443287933384566642 122392522872412221 42049155176066494 379389083078395270 696852557120579392 724715923343677365 766089734277888350 555728213196538986 243664873782607223 456906011153192787 224246834702835110 267122529517537829 628551035140869637 704405689562196030 914533010405978688 334868282341731680 448369948662223329 312403325565774428 1752005481627444 376189200424596004 274746196350387465 899800017966171272 417910928404117006 440324130481018164 455613369295772668 83219082201989528 119109945085181586 376916586524967864 302265697961891623 248520188956371857 895611352076403324 484235982433903774 928271856644378390 92787234461187752 254660378288826245 299440385351101038 786513676264570700 942898914500211481 522507714402928423 699357383948591714 986241939129863187 500571454947618666 448361690378660406 109218562844884031 228441388517179621 25742802209615549 741519978799795249 477897855030632364 497869880937316363 999117489622488208 787044841848817517 293188554924991882 652169062489284394 913814155528220395 496623282929456968 237378674047500213 105737639949387771 345919356284527638 823369287588029754 794182619025087949 109137266624533580 984840339909123342 188663010576643938 443550740485868608 664006451269997710 533981837353150026 512586430708179809 407625777939774826 966414769499298115 686395547785407665 410081982714041973 628459949277137266 813465265980042430 540707220346818101 32437813133226399 144925877802964862 311397654995222368 953939531036586208 41401214608134251 881589939739929713 323647267588900822 923243904655145749 591516970862385269 930424490437049520 902777839312506220 661027916865836861 398049453892747195 785094399378894173 17523192006459204 949319498421572674 775325423001175429 772102943877828816 198860647542909428 162799169317576662 545709229701687086 467647664511005866 357404604132989188 703835540828214577 885239475085463002 352269966488877277 995220529606165649 793328918559037825 221994897661304033 66449016060442390 735901655250463367 226775312505038357 167022853026360603 925416628028115924 613449240181817687 341203060894687041 121038417621408894 892770305188946595 808569985331676467 425192741831725827 345507549343909326 245439175010390022 244073318145311901 537456356131640629 219800563274045219 255116203074391645 280455453577836593 200933725374244342 742276425513829100 136082031579094965 604790276176557709 447973549313502448 521191283846463270 764184186503497621 690469137063915720 80120567070746927 780883206763980903 933218250571115450 639700282731339303 889459777645177240 884569953062668419 910792928248265578 785606690265955665 322545407103986983 82134368986360638 514533161201990012 542852115685589944 776751059536914369 39690994219877325 959153680231510904 550122769832912661 915698796760323460 175872646788552370 523718571666459731 421982448044477390 360653193798108511 147482600122686998 600030153282143239 683972067883087124 582963526270158573 26627910187547517 592893970520567538 501791859399501759 3817880875002713 352511147005252945 718643064924551041 16663652357508778 285457348384790973 264165334509894738 288352555308418568 892411412044910283 468828643025439992 753820796129970488 226075793799039149 889973400677137358 412587733657002548 429998976022383571 53153694022216352 481906090168987229 178041758547954955 329683201868997799 443577855810113257 720134848636311354 97487345434998613 576782394058323812 80121310999253084 928519027412079037 775383630246834121 60730017148814352 684022536092073659 726457539980179506 957561249993570439 678662291067251741 205503454979747816 731056487132321348 442764911471148583 398396414235378240 5154606259200705 304429098079780954 265745972488548543 602440707037696526 598943861379600682 822001797349708484 608195331561588628 373754488174652402 853027160391360015 223670523631777400 553386407403056559 931020266681175743 683466714005197453 543782082456539913 662152947578224811 708703464141163557 215097462818110756 478050116641832634 463153300997668765 471770117903848457 751217566415420868 49044139996364961 381253985797346096 720552124183035067 105542970475749537 14054075348068912 548613380041774385 790324994042188495 511362035114584530 155178139082312044 75194574138595109 572019147023161249 282173665876362811 755003317055773295 529586555585815738 297730337453450781 365894391324138648 863035647897995134 123597806465283374 205446950513021136 13250176201344838 58928058688092162 213124904337464445 605621339540440749 133148135589417515 919740883234602247 669263537722443674 243860970711711976 457329971471678358 444867333201460341 297015928350883228 708454043172432704 648579068501652257 680893556826655104 504960752506432968 489180173187341287 902620508558762049 70730824513395101 353706849244494800 248573656167476564 803302481099103037 199220070453541174 142193046066799937 815077529616437842 27533009549654933 528848069964056752 955782125854605493 243702096980552684 631862153316926958 888374243061515981 932417162466016059 711838541221475580 593237599759092312 229374085912899711 811540556532082574 231608868160166887 771841923149960280 701407007455289676 288115556999912514 144051039270249529 726687111777192980 300660235453720650 168228472675772849 421827644369493888 311383401795733173 400807624633736445 790561770935864018 343741531492435675 86498323107684463 272479476766061896 183140161891568198 501834150591671676 92701418180247458 204369981541250595 244956096501411671 839533784254481756 14071296061992532 616481449532137132 170245699138246802 424561650170678147 112926635376015732 883427965043027045 52390107274585759 89565393024982835 551708420680547177 510204421951684867 212046474901300834 170551148020815493 907492056269473139 367905131650546894 622084275324899571 437379609414388714 328541967627710846 598460344202093702 294189694045867565 647557514231554864 733592955746118524 333536490783333588 867881154826279497 953250365605018918 577939719341674864 125483349413794847 349535116397632916 812828533751797253 730249253777300761 926760279373422137 19601700217163274 764240627249728577 937014495023898100 463133022427022065 757307936746331386 444148918722186431 780571957487482618 194732282615896524 909797981837563649 901999938151751535 263965858618192042 388690264067730508 424138653515842434 939306974076644369 388269937557717390 618386020169237700 501117194702783109 514286951580720171 463613087070090760 348252077414424920 956669424601548789 588096543800003954 40254512106431517 234394001463350262 107643721306967099 653641248152652146 623310907249284457 352349707847288860 509973229670050318 50005153762809768 972064069787723090 914581791308066338 725269946770605457 749638321558318185 320943389884969575 646658055980250999 116288155266753387 229794482806757782 54645724567422138 903001931124717652 991912423336448530 654871551960830576 960550344475837655 969340246933943138 745713776189361486 262088439358313012 411912721344892170 604172057484613218 437859579238092632 154576368746230715 95987719930990960 690076537287384830 273267441022867049 608501248311011912 760181280521434950 75137603734041145 646789704635820995 366857540335141296 651566410083625408 662450176322777116 692615545588489506 288438523519522464 963914423666687160 135614813003124869 941868489726433764 12324863712749593 870413065560062689 748322882582929734 655226032642694783 879593358332795801 441105740068472549 274268894081531355 322216280264497168 119969685407310377 322500417006900903 439707740620996311 502826361988346491 241302420850711437 379208998938963750 80355561505283610 741034873604172175 529412806474555278 512906528906862364 652783874217885635 672231084973804109 75339277140211399 220839233652546255 186033669172861283 522281184852138384 582560889841533725 128039770412138947 560503291424252648 566066541269947108 488339792694381756 794145345247157379 725895563760316537 152181227063689860 495799931816079958 773988472079088318 180803904689843316 353309330110650151 273943108808293234 932603053166877667 258701951030086174 259390715357593618 58662009064358197 907608896486688744 106854535016033890 577629281228739464 972540869698014547 514907432449167153 695597930114398375 965995831895869350 317287277813582831 994848295434843079 66017812306065671 838437090703206551 852047778906185799 609823205913785221 313089132874088869 820914055784416797 217124357293157769 830814310260788656 455247649479016653 895486897332509486 353952031568449961 971088895117855523 615651534600494982 775526374547595654 952265816355661495 249699147683057760 392321651409806349 930776195219375265 529136371711661530 633937291726149007 855712342808514019 662334478750490831 546580193524158287 6612951026543060 713785866525245113 988964492803031555 313811253289892487 903662390372424284 435397524918215210 427272903164365073 547524088502411090 640151255296331952 497977538014646022 36959794561111879 935333179845896813 629103052555717146 40791563642427063 721613891401317826 495868119176632976 780277946076284721 899568868879618776 289313057361921625 901418137768779412 616830114226812116 904286969236475028 248725484055165607 5422202368964399 658658609614051493 593524240795693506 966563048078118310 524885496675052070 402189538941635151 791119930881383261 343691205378129041 271088660481074656 483076691466029639 397632819147407322 205551721579083964 874719149437833143 826376254572427749 328802302183445776 954793911275084694 993495153384414579 688733363075216152 167380513692910711 991424513167962221 135154234329788097 746048773481665340 257396700317496993 802118485786258219 274407165473682746 199472958555355860 961759172659676070 371796668089582730 538087478138290324 812268123088178588 369287258152317834 268906955582753888 738190101784203546 329066833849581039 861372007549657507 889886881149803585 909297195347022565 476030098957390458 373607647960795088 120679502947041775 807013798123270957 1741044079647014 350652134338134827 782902075657536643 121813314791881101 684744378330658485 213452971523029399 162723187597765647 634576482395461306 923203361934339702 535854824210278756 845089679383817401 217195081283723069 966212011360489762 356472456449034916 888159539936594746 782794681459807050 31587790188653289 685152694574238500 425721723180381256 996266825096915101 592523114947176128 352410965994058879 134147748641807648 465203844592180049 250770278632445409 90328703936991766 115867980640771972 647532687287723389 26704115991163782 630899024873244054 411275525679616345 368559030129815603 32185957113476251 792530131850603986 984537833633269374 148341912251042626 643240929659272666 727040179626644182 607368380426844116 9991958473089131 40961824604840196 770879630511220089 757575929009448513 178361506672634330 692760563871170555 971984752337775807 799414790614140389 793565029738409103 994475800317407575 380228758741744897 150823474862328679 333751843932443636 29573062871204603 204061488798978393 493708798325100093 561241747730163410 165497822081855750 298433674811111478 78013947897483776 265954572096169971 841470787949222556 665188292463886724 199493297954395636 268131129297121909 440108825664759146 569205064331590696 233267178842736258 79698794180038086 236139848628630539 705466806450886893 639640876511151926 270453543266774725 814147024235130142 947127099650793916 225423796862546675 885251453217792968 275812221182630680 149738086576532427 36758441531871191 599790720691655325 597574812815682953 427535852848885268 505496954752820866 297799548245054810 254125131812833985 100987253558047162 169449431320274166 603583746088892994 75896510488426970 643368958594384473 918885349736348450 853299239998811808 201303089826649326 916826785027209320 960886721404320347 406654780496169128 859192635083051045 218840564409893590 428081255113929236 805605191721587755 427902849003235777 129011719196702718 262597898083928953 262416754177880391 892324627625641884 159105436018580621 436859507125317732 90183796216308682 118270405315156084 821280164807728443 513397467929631966 157490596379669360 6186765326144716 497936988130491922 746012005632996004 911419416493014584 941335291389289851 307562569810426882 841937113203391627 322404678983833060 296131366982872653 684102006531757677 379383826546273379 357761700205464111 159477841425699630 176950927023510689 200998660530542636 690973181852454040 340976630353662282 943553251694528392 761717384847924204 811328951203476811 763795868459245388 280771555866869948 864837103948970591 933238333442173497 700332170365308950 723599565542281871 764368528723985296 848419189034983840 690851572777199382 88938430870010356 661151787977036554 647482879973720281 286067120703058704 891312615583917329 379378929379602975 203996517408355883 781718295393383089 965093050280304253 280006985850195888 52965398200092531 304427478614570177 718547704836666865 578274446791127953 385820943677963839 287682046923276552 349741966275525476 410071085259583795 695629215001553491 933519471146947544 547957192940633171 420806636892372846 629648619685554220 236958646546609413 619127062835982613 931370496102465738 152365064831145197 728291861186357726 189373423419544886 100123767049440712 322344260317502292 8158952009433668 23828643492438150 732539262662088177 176618200987908605 637832527633052425 459623071643350299 972119786626720617 295706075112708735 983028234199170011 390056857341849622 831597640526352273 114899170192805098 769532817758806435 978552851983197841 730925160729748769 824907566637794159 820042966095021481 263784752167980352 451750727577436434 873941457880475689 212174920985501732 479214067542696635 474905238022964557 731975767094254558 796514293237955544 614941609199075220 535326909143474660 834666049739060230 358294802778043939 898719167432894509 837746745681981497 732430901706024198 752964178868822779 814432419656472214 886564781934646751 210365625290294439 301549182458846654 865646228150517658 530181963079654813 315752539614091644 848263990600159952 24408083621341476 454027963554150726 538244423555972642 118328280691272471 404237280625136655 389778953506922518 804023793398175989 792291983680990085 906150630013298806 272745509986247202 938045614097467814 474365470049680224 904757538121756768 383073642520710973 95259321474704179 821644379373591394 826667867613306084 772530139615071170 204080252808184233 630848916019680853 904099252878268276 21346137107247076 517949719549807353 336755147475854304 744153697011626666 991328056153607538 117694875852966486 782405471629273177 733434122143977119 732451919686196553 854567359059808226 186446383998753404 931117251214133417 990588482392446805 7070244593931088 621341216965469375 952970799075468822 522722192429785672 976217972392283849 761113748383096703 250942316079481729 729904223337695185 46906264853557644 364442142045355486 321277055853978609 933895889572326332 697813099340623942 865758174997770371 631782987058731305 394529655796762410 648128325878365857 361123563460964891 51259021442231679 519081186273520160 352383735698932568 728717586868829421 402048899380950690 397088349328091141 247717186596355022 661751606807808407 7927678593281666 923116365820672257 179292509532574280 860560300815816085 899669293484114065 563042027966055537 469395892427045806 540625471225268329 258740785435335298 449241493335802691 969211508274650033 942124638557970909 889669119363784952 848669589888079544 729330479087415608 670228494042982684 405513382856772965 916773560258526572 434186900627713012 259763164118145854 376867039588014282 386660328892571242 520247860778466346 475724689184157781 71328131386612 230131097495493363 827167153312534249 375744169835309891 4085904134777045 765828477546986493 413640377390981877 205884004907758968 288310560668692336 888429377136869630 97847695815749789 717088657373326602 947065020076313441 402307780558041081 748241543788832875 627235346276795884 986265043433139326 464912951017526688 833295879209235218 829829825268963727 925886473358815195 159760847815508429 813008372064708145 694476372664391978 568784995357717047 825135209018056436 679830836810273483 649118971399129859 645931453742023527 73162662930916971 747753818203947652 559734530592705832 927413784816491626 78856756204113185 749675124669545844 328117953423813927 271329783955724987 722612050523342316 479790954514880388 950675220734305813 517210796515778565 86021389418527201 578043656483710883 557784637418034247 457272927888336062 680986747458478659 409935869924655381 753431499348494269 183441807259709654 267399148061401279 132747721795258141 154118431579476820 689735782884896941 615858100480345660 591796138673980800 594545193036958921 453060127579648803 529309746049866010 903136119527764776 583757000376489636 533626627058473544 911522265033645879 535773983029866999 321423420794590303 157350784152010729 976252668114783169 433435762306358800 616890059686625809 238199271046112356 591736360494063142 535180244363139896 531158663055634116 178987233666621756 857274482583507657 407169344304072104 182022404620308025 460347035606233028 909934249613346441 317542432108748332 857425936559955604 95844610898623897 967825744792659215 166892568165326519 602004308510796243 155868067352025249 993182145791492713 522895393508634326 839657263797806854 281056695608139770 64950454805676965 26413883106901854 483899824622827736 580975813614757010 650208959690496098 295244175094331232 115060653039627693 182258644767414654 817720690443265954 862997220858728177 260243808824581585 917713847979489501 847010788952108598 851333043504326904 686565201671494520 260690168319327950 278739928240277661 982355579931087976 957686112961158053 268618723960762003 664613336463629238 698376109598507481 456417683126437942 631769053240164851 612654446298378683 744064986708245322 295078283402782789 334402436159010681 122219260754644734 23187228719797737 70510427430406444 774414858561171400 282186729889958128 666032492892210275 29898312560082001 770379742703026077 82603563634399341 190369093796350504 73664398093870722 564061033901323293 19316620940058414 497357264196097690 658683035384768516 284067507727591245 407743116109693780 684318054274057175 378303619496496680 726542924276892089 721771465267368022 785558707521275964 34998592483227006 245348039092958292 831339679397592747 894698965417522535 350132358186872620 199338391769276773 189907001999826955 825188626098113501 474961418488002388 519319126967390278 658677482944098157 463870118311348636 915520205839308015 588148294839059904 48560646717570046 372349035991467782 561414386121029726 274384698604768317 718517304031062603 63817549971029292 562739761837687469 471502491072718233 175023335611577166 428548513543779902 77714981791109598 290128302376532921 629312903134593678 757269882244269837 447255273390043525 591469115954078137 150112091572445320 611953404363876285 377272094821304515 812269480114359369 248245589993475477 626343312728740085 756834441950439321 58840166318010883 784814146395110204 131871622512951008 225346465375572493 961053439227707963 56399285798816520 273497718693559216 544102099438959519 580617405102145174 803506560750992315 206660011354147913 715281481342618552 784690717162006994 802743898951374414 270869050824050712 487112269818677500 526812450235947324 89208634128702957 517527665513988017 253307271377670702 365527531158387201 788552496431252314 51374065008567147 141340061774660786 807003706761377990 451046727790800592 685954248608864735 731444085564938374 91955419950925036 563465941566762887 69540130602643279 365598469386314528 96227768998025465 460821243353917387 661900722783859496 429515821130743566 934149590652973669 153070522218845382 619860993788973753 32711242588618918 622255995101124161 882883079954151301 884835484150377853 560340993858185325 959010296801660986 4945273202358885 914260731273315797 412120470633179967 296374609202300603 360729019430356369 603877091334648062 5166464853155797 739806039039682422 282124912188202242 341341282065739721 872328014189250342 751042041176565270 964628476240720973 365753471463175739 576556674123184214 376017120451196699 880030621491178830 173743949016054789 26226825373983616 7703659089783153 517923435935312179 921636848238972874 392538863478675331 1128025585878684 147206356641166522 882014341790604306 162051864890782269 568793042407131575 719543747432715453 45898162801374760 487188975139712206 537621853387029634 14233420285689712 511048080418115524 987724732805712416 650742148300906821 869812226552935123 115409935567516230 593907610391984471 586507153994369082 556307797846672098 127646423801576701 783190616582123274 451019729827871812 180745223071525352 12034893428825483 144300909335631606 501452493490855912 684678977084894724 805343558370466029 168066627043374129 13007185368205454 796773898141653032 608402163521041223 33301879343717977 91160849285992654 628477499213839855 685599526983213719 405945539321135645 795944726577240046 99885259675013504 367009301649324878 157950364719837876 617164265331413604 120434967488694032 551501500910142985 926723069539410152 762057441394317272 305174147586217967 293089688123299295 910533493540012448 628657314531078209 259578110975436927 193727352569237165 721148803457848247 293477189727998223 551936122520642279 648377990375778270 368292614291369786 828286474297193770 845798326010615414 452369363343380946 264351517778171572 236189416761184716 969922518140955195 975607375758343632 81554834180180209 487855054316419147 222474602562026564 554805029238919023 234175657826561505 210172248988329324 274883315406766668 740034351526037066 325679512762449212 40873737032786104 838686878294050908 620137340290219473 769450453460905533 303658650448495786 439945450103717886 775158081536072544 349305093232755944 894299001228809718 473736984182101821 883507521979760784 678048562892866566 773648388063932235 875804626749594275 721473740119126901 927533804586053896 77326714063068467 465725864734279607 320991435213723125 649599905123440268 826860156533781702 819548894896442801 533275327156949131 725716162104079064 171302799618303431 241639361403337385 390106787664530001 485201301496518835 201988102658894477 634401793041244249 917954245767061891 479147033963696504 181296716398162059 212744298716052075 905585780263215713 493050216526840930 514560612118636921 436390462279608924 860320233238317315 193769873132740014 795795774495250151 575620619089407786 898886590409396625 895134350072482175 412262212114220785 283621086249466915 994760890672912550 940647744988185374 304138150431621085 13513242523755793 999245379065648935 612090749679579379 14989962932894460 460713232623060849 712753453653659751 962410683647316074 699667597349421982 950189650304088770 908233136229398714 145247512665598433 379927662955182679 325722830390008322 862763107756631403 870454879141661718 842450776910299336 305790922058780007 523965861132401851 478961634963390244 442505584560920243 549785176173850159 993379210340733708 383194830531159737 211443229376244147 287046928790865400 935186074928389597 906465938211897062 588720622195752997 351400061295761283 311371409477730255 810696978153345714 890274985524093008 632638937630635149 125862901576987236 103237717737931505 40758980879415737 302476360447376786 692354289041620648 258163356007924586 958879132912446526 259633722605161165 421669349323195524 394840991260503338 382149579611373222 885111186986883965 859168553438719078 107674389162836965 72219268590343433 489585867872302246 437775501420121517 163476664150818126 593258078617354298 596919113884689298 419914262452874571 544356829709121308 502664095556947293 726615442537863916 631417737384604253 863774426323641073 74232326804366994 712630261272876240 839003254983417306 60607267483792465 292405421816577116 456198584492833805 18264470896277191 933911241846605451 175320763082433154 356868984981377913 700122626241808039 254063837840317337 675693369800804680 868939922121616079 481605388535374826 627014195589022568 445944643364555747 226167051290071408 553655401124188585 614336604519404670 855865761328530522 386481956050993 48253922064244983 893004397056372944 24666545700126185 130332922968632621 855349846309458479 625862494330668604 597896835853263080 879479602935818776 41065613512508924 26115657700152053 243206145645945678 919468323025945496 391480680640306349 724098962574731339 803122750608384904 386951780221617488 446755398771987466 537885325144693357 227119070147932888 11256846974267066 307078921014722880 215843133576059875 294555148340456678 424453715023381662 848256668013115615 577240687500440451 250458988748809570 496517291295829439 837081099810663428 96531952604533739 692048756537175367 730711673467467678 266452933637078968 354268291324174127 986238541299250858 359495097050901000 348691900857591594 662243893687535990 665429186698440121 548675534513416920 201592517628255285 504127762475175214 245457505530293765 473342761379762141 845473743598726661 825760484995018230 110056061550905541 809027206268823317 325138973771756389 305214619540053684 919088005087806722 629395088443608608 166582692169067503 806367477994186464 210648871159063598 307933277889947410 263678031439656534 576685824096831870 913953174029835266 429092074519085753 189754760538720476 798043086376476015 626951342434765874 73147727878077453 456378653071508897 126106432766842371 142576227535198324 724307304805041461 298223194672436350 480049048987811676 902057864591108592 145729152695884009 59118467200026643 821835884120374670 978017617331898139 144764630442615822 540091191841337219 673587803439993995 369375626330361895 929593164539393811 125640837050589579 682602778620213363 984350386943536916 266355465844715193 105377248213289032 963219159920436493 886595494995992250 102936605279198710 416387899652872352 524730964397820668 558652995463378735 184230307946906857 342601407448556362 334761936074312760 289549233487069001 141245118801750391 129950946476329390 942170496472019624 784010542131244234 672853656758408829 851378594061839428 431622371460691543 507091979807764078 78770015854171661 528951098862755733 882319597017941036 313770357343251378 809468552978747260 35172875063468690 710442541168598661 995861678465643791 848194213324165770 862707470615004712 935522512623164022 492107345571675050 652863898315561773 670821090294794096 87450820530829833 624619428888734853 174371650516597955 770982269804126497 507012471846374281 369724324499480395 720877814925707674 713103233284946655 616964466282509042 593025884978916224 70202281046535978 266401154382432752 997704078320707026 104802101516237773 353305966232726923 598094828177021455 375019564685111240 803036140330630323 341549190541992662 100895492844313714 151750056140788659 88229461320348130 20239948233322981 259807092472883635 219258585227463981 821446851026651226 447994905702407825 2297422654354981 587789241995785512 577777393264837825 154558690120958970 844433157429249232 979344725149425684 195520405198092569 409614901498682460 135995278691684676 915187426956386948 207131373031864537 89885468718261045 731861786520300542 396817876928975646 747348432752764000 557018278604791688 686778214116524329 949108447790095335 547646324520017446 724708497583840193 670285100540605550 622172524370201847 33395937808307329 239908007298956771 450626360967614889 138269691501521859 883182796180333188 263130461408674444 994511963376721420 197759692038972396 92618036022801362 151322142286627422 360270298521495244 816750834477454902 274414595208948900 633016590454573943 620784116033153604 732799156449627863 884768253163172996 712495966626283526 9263296922713010 931474885661344165 73924742152870490 705824715059031441 307802954651933 773483358341756055 208847735287030118 164735592518825037 241710747348945059 376601070456385852 762726269050501299 880165217151574139 406274844208255329 196416971549943728 924216711851976216 108063319033380333 477000227295566114 863940020921743942 341560765768027813 344751918952189658 956931873285264695 377960641317622370 868277541979593637 934692631451093974 757957466441946315 572055935919589163 739795842500327343 769015237952991520 96532408038096436 415305300648887496 825004619620454574 308088336391345276 383353642920883193 208085149056581988 466259873573715744 124293258107558556 133898876510058111 122370117970800022 35414010253861043 934647539976769183 326308004619027362 962510751623914161 276433955514277960 666343542362389382 520418112888306886 468888362075552012 203112617350019689 484848210486757972 138188758347397450 213806224268189414 171561553437736749 681748321294792309 7584437566394071 513284420403399700 953972155004904408 539326335124371869 664440511059091523 228804466141777196 622955666620437585 780407980856350537 206453917992916957 721131310467254149 62130511051668824 764249670459197113 753195600019166881 353200858335873362 298252469737588792 947464145518990175 365606998053714507 463908701108358461 515443348834897340 475047586864442638 919879272270839690 859651972598605453 972733159327376753 455510153626115998 844831115666439822 345506052181787794 385092365663167437 505238703161770016 495490579767894761 853212111595387545 121040840466708653 124805016300253714 948461869425221371 626625307591118327 555361340502390718 295583115381364955 254629361942105030 612938185245352047 792867561198646100 799684735983418353 963356383877857409 812342428166024538 870377901851201648 976290800148098855 389806289789640347 974464079609176693 170420084672331574 984701617833903415 799781962417721552 176094731607658871 460948691703192603 217382817083558295 68644850597993634 666755914547516572 531627645726336759 753563747244708413 548867706701001564 591028104919932671 43565663579436446 692327758599835935 109340311772602759 926059536228239635 471036492717767470 597174009700690595 862853520116401935 552547091663165135 993017757550417918 698875071891033440 916632680434706255 313783856656536354 771211839645915516 650034239935989996 782141908411456971 837798684614291030 431576145168936846 349513692601882796 756178587505620352 778316632017150866 298106310298699982 565939259512232620 518828749520653914 616513441367488700 920228604883208569 322637725295563169 365262351764209632 276195537040285474 149264441291996988 887664019239695396 701854420881915471 936367432500580352 128606273192777056 994808810812804736 30881731743288976 690448674312175539 206449146321180508 867798466936814336 354863383369075167 405624240673903271 386669494219138527 731165995496276282 336101219802267765 508583017752719786 684470538047882046 58280918657637360 363255918973275068 759395658064183587 811466056473824656 800336932298315107 603711498326546250 793949812840151654 367509445295643563 675944539850192967 843841666079976710 671883124455310239 312096984290272969 951682956587375195 979854467725995069 846610144483008021 428693685326042935 246368859237466809 305206432728957834 163481620325553159 647341555321475742 715664440879342080 380443336246310623 142038958496247159 107838909969279610 535418760573597154 560971414988066863 756338953336175768 245455371280367341 16952711923823627 158016088109298887 8768965127595091 685101169922229574 682471231596224642 795555738046166310 372228987600899108 319581586950759816 716773556840899395 524282844101223780 989348804455514651 579947357065886761 758129388425423455 768830734246667837 233046495378550853 845106759141146756 112980632807133327 123988331146299483 574185544497961140 525226632461270733 99974667150917452 480231445161607133 664491667743833364 293747898941118263 769123955872849651 44148198705537161 577013659342979748 100309169220145163 201490872255326538 930064621730521389 35347057427499818 422693638498574158 302620084966182642 385158542038709222 140773296770388882 85344459522671856 70656889294887669 409184367004050884 750897487137271730 466551071319706017 13426343730176634 181182567438607472 297883950040864886 138896428878610591 982509280207910376 121698134414959251 618400665707762493 679126327412214881 331595913054554657 589126835364343191 813025577632075541 264634469994978657 309654404880961927 66787959447309890 534290878552238187 162449717875227385 543722570315386246 851003826861905617 665567084056740564 723503448009901773 894302569206343145 170911105111390885 835628399537185904 213009360717552357 516565718290037200 866270227275121263 891827243939410817 61762908559105587 770830216180299390 303788654458282787 647389708961714068 599686238014269794 251555227226158131 463704925303647047 479866338218373058 88220420370663486 613064950758778456 477338293695772780 547292141612258229 31085991821035521 414356875876615985 193657720243526959 391144476793075888 688960874906936942 700801522239220471 10010986659264299 175447521216501070 404588824777114678 529168002218280310 825976443289411943 429719996139437979 747001803743425050 228261970199604106 21804251308197738 811365098139607151 754816512429631453 715551794876221226 485293917093574294 83275669396552775 465819308968203920 504405258702813111 788417662458904048 397225059056914833 334987723179942020 910220432881408275 897466824227467399 779530558261101056 405083449213810056 659298163930869897 385168899460263125 376053512018811709 389368718690484229 337526165717817314 277535876571884614 923976011387398958 896751925887683885 726361512069753855 191016508823199518 720815373418036843 547439995005438256 34269646247010945 358096854119251170 153137080762774776 436421867485686503 660080091148353871 964160850544069908 967361531559200261 755966617399267305 763510361698014065 385166531262929602 916255844514609630 674786948508573576 75056122146712030 386855278667135120 281465450644700057 4802562357176302 200800171447258741 48628047807785595 471043437009650273 922245615501092008 400480010079823437 883400413796496391 951082216188078729 936448991547767949 635963311434532368 308912344659817969 444471261564286461 927036489843058266 721539993581622493 59343492036720744 186634326999986535 345102044781667110 141285172178393811 644437956279420871 870988473081040240 693227278178275663 515026437511656603 82829561641573477 627742858537783374 354346443949607577 298207339452045269 939761389170055696 994949118378583288 838196847377995786 183423469077957329 469972366202129654 962457756588464259 736292272965445527 803322728045569861 167853462989515253 264539197086757532 855228081064784101 995391406010428665 527543445482311660 458186975577106347 748877178777407247 714814220976212343 659629605869245545 829732049725770546 7727284803462663 625274251703391992 57981398597124351 122643002808937300 509118249322682852 570827369485173518 335032128259077371 913464861132261986 44120086290790373 356857682590777316 346263309941775332 812085681171099942 714371120851273296 615996113417499806 355471915234397628 855247488951404692 841844630283032720 813902554966238285 194890481862973871 861164946362195990 890297441665569221 298184567233503348 909212562245025984 549621013352649731 755389845641248289 499009498101598390 192322801949419642 141338302604152662 983620087379974156 341867171355694386 864391348294155677 248762233063326526 114160151664453186 411280692448631343 175051089574902614 433291141466083504 812175766165458807 944267884644554201 22201946595853226 350311025871565062 110295253996847783 810256796110515318 410087297097839750 107667459501118835 733679434135661021 421746843894353322 4350295823938113 124662785740413357 465097871189776662 133050667981311119 180391332148156834 584154876881751054 50163504047875407 793405265251513031 396243745644557441 344036668971640136 797461255118951930 450624089018151312 833541617424626787 753537574201830592 67284237070742284 124946618117944712 913436289579481151 223403904886903835 601412983330182385 329681673367221 720388955392786806 479186398489123462 122469263769024553 513000513400092162 776674524429845435 991569300647749259 417008310791507609 325456636981686718 62666048178962426 870028848310854015 793257070752282144 80723697627939723 979981820896210469 513039157792014481 431380026535158409 16471643064751067 568794397086195387 369638971410961893 128050291715029738 519246192902417876 191900691813106236 765550155020116426 20571493708437724 133743963504196418 258768781582414739 470588971689422142 75264379205829414 194048893087888668 544050403283047162 905258797104438414 241909865803157777 531231316551129154 380392540173915523 842562269419818467 470685160431478476 953257131368587146 354575557292788509 672829824636714927 634310500292874976 132237908315804868 551043689453148336 394816937578083481 37765191534852840 462585591992351892 59167610265772740 87500386461068980 465684304046366495 829909009836257888 423861363362782883 364145590432865499 79538906391086590 524135828391794623 64638068212656286 791836707618981923 19889927243539415 13124176637518729 305353167158761129 750610062164907272 275731188225108598 565030118884807460 532604418112265782 364979918425599571 385083704872601304 600434110108030948 629143712267138996 944212842267649003 556593531145873288 902401445506746299 758830019640878780 382886390778337390 276944949955694524 475225670570460767 853224092937669186 276090148823158953 797968796070399657 983343163462476235 317838096816537889 272903868046427934 779563478197687327 284008875491398584 199516367297013902 68438068331119081 365418546951528131 355503464276442160 844167305822145020 969732171299400067 726365038303135445 892673883375394435 864561587448456721 950423578162439739 557841883717162044 517284433610942571 575893259077725311 215010132786139151 770227513288056930 8569987810553644 732573645876979231 364554206078953484 328371098162347140 212665543431161207 41325887467542320 976815070160021539 273712610104239182 109766812159781145 898304536836653930 331471671063656607 734272379587744111 255451505519973967 652065081615442681 222919784913953802 787291046247685650 278309664021456831 512389900536197891 409550076608634093 350142506298357066 4442048114309672 464620972718881969 157325454713655344 426332009741352076 387201736091432337 868631076596127469 989178721455534333 787594083931408959 843956531254095263 465743080494569902 144186487064357117 562452609856061148 103219989663149823 608683600443829058 730573967584061101 53382276215917807 712324539279461712 535550761781805593 313702031031693027 325404086414792610 138693669169302569 213143302477199154 483958195159599792 952923492189607240 178586737927236417 959937527885458660 485772930562794575 856647882386102720 860619313927167364 706155874884092345 451874381223621863 974200217806212234 34877535266644633 640765972736722665 724268197033234973 666496699448751322 828800047038112518 976737781494660952 691997391476899666 540036505393368933 555710595251514126 266196552366364107 538206364711094040 457687659035567469 18556739011643440 312078469080222523 514023871192268306 876756990783660407 689537826708700292 515425342866233873 326960673811395318 559821237163310458 2021978504054626 639288787196446305 678987905489034330 329870585021534587 641390285453912852 203866955275017879 925393008467934002 744278757126405371 711948908034992165 550278352600669863 677857684536382701 621657235586110659 406899526719298513 603951044962963449 920310414594458288 980529061070558477 63760599723497137 112386471768751268 937954581203961495 445362461658783811 395685265909916076 393931235759511835 896199301158892532 192458516497206371 496507163498408487 197188785178190077 573021954982171903 105421478827785478 517384682072220304 542347918218756359 92671884522776501 667959360911451203 168143103151418200 761844422984629282 963394741337427277 201762006647112352 997577589265858025 118465822473509965 277090124792636557 949024605645031782 414616806486926652 927412344310881203 422206645744172963 65978802676828441 873227607694999019 510620975941260101 539577465167912711 674584905503095871 848610054543376463 153648818193106003 157609771599287513 372397338436256691 376881887347269660 809740665573820008 8410948176553439 911171595404395886 147611894032748237 600002913414894503 995117771592049494 745781105915692998 498215878731773813 400645264395284270 67625503271438747 675143558530114091 393245490205547266 908858177447023170 848170375837743409 979557579542901504 899730424006786320 901863823720488386 159813470867165500 546998996088748611 528127188654963736 485846642867287585 853430847484454062 933127921171170975 892112670658397126 222829758011323491 578385314701115643 112603025775008666 299516658486218688 775895276182486627 982196722657660500 652003916593720971 668622094692991423 702701710908095936 650359799729688045 948696324766084313 529260340136651209 945984185078252532 290198219074387306 500050322548792196 802384230695784367 683620978053366051 444085200638274432 64013498461649841 345594868457893732 188617906176862009 516551462660515750 689461950213237926 166650495641527768 257607541389842723 740874087534563465 76664544730318563 354879797424712499 138913349144025395 909777913271650490 47398231946532739 387535521504795435 262773989403335754 43674078010488116 534006768012702256 616255586329689440 650133021697794224 369454238940298772 962886337168114969 990120678825975578 58435408119790798 471697018842186701 58750301273527569 694102335146325009 793458684666988554 257457604187767262 33290532894165368 231217229453425364 65596065281193536 99133579767156269 158843566035477561 978607100954544411 819180309000568129 37568145150098503 614794990995988703 953857175538748482 363466319846664504 194303970194599310 709751142245811997 500014413034516270 738825748683085395 72838571196316612 353151820081761996 726050866594035599 848002588208724440 598991773618230051 322295126589466132 919654341213586273 614531412108802899 550540718290695789 521719402995651401 31024254194872925 767242787032042460 366140860041223679 601387259113685866 277337324223472353 670903461122111505 689719581852611108 414996622067725262 408461602024145572 725204142823314237 430364938641121729 165351272322462460 684101391931288450 177653597515674110 202482922823130153 682720050755484715 403660603215242575 121330769873696157 63620003330738167 584782843867769772 162648250851464906 314476874470323364 356343265172913322 919896630396178736 754075432216342513 96903027780704384 241938605475533696 313884173483582843 272716846499464066 211662483523603957 808429123006109047 432964466135006795 165905263677126451 434798686143353990 787675596765673136 401602342245183876 647557390381815365 305690583996440121 927092621709474144 556909214381363724 993763101495766543 223373876257892006 80874599994875403 476483890736419236 299949455113372152 171671976548391573 562529232433183931 588197364484563934 44365448558305551 305462873884981035 112378355984916589 588601560619962302 637580129617712811 329739849531355833 181106706684200263 467405646195911425 46692646987670581 585174969048125562 257889118299479679 285236181178344199 193243711561029752 613990417787984793 547336440679937003 588681624252185387 737860640971359488 276356666084581510 109059699644993951 858266755766668730 861170149949011928 545904148900659164 400386299643656828 214293846108660488 331394645100904394 528507454321846075 725829108614053127 32671937437125969 712467619050190351 612031502464506210 35861970690433490 601487104190817444 425932474602197262 730483319295839161 321767344897306096 77529844424741809 439977994549625418 143579473575163708 876594838983079940 158494872490046719 337749460438966467 20080250184551021 358143503944477395 765680951395043931 738909756624762852 739243443407243334 690907242940972046 86700183321244427 782741530541085535 477130528257798139 72550340917284625 381347574502216484 430297738723155269 587934426029692246 965831532623305284 813360103111490082 214348363109559290 274807848987329403 210712587275411676 517236579218806093 680742569597932561 67541841674925906 260788465859223591 909093885959740095 470023067540669282 843195747829702959 791677862265152493 134152898124136092 874834781651471222 69185353657407468 505506059004324228 767784706943993938 245336239958451684 624984609049834390 788695710825656646 570891408227189743 696532263095747956 688254418602254797 194015446335460020 271956542921394676 73352216696896171 228791585793154109 913373254962887955 412676410539203515 398312085838514128 297160203851817051 489805312958012955 598082241444550071 74218515916313864 263674535907987327 787722252541775124 367228495230876664 163233089993168170 11056496555794004 363468700884320713 908101146277918431 607385527846579732 364880569691531433 35995791402649497 354704767797484295 915864121443841280 369664070396789091 324834605315461212 104012017904198668 879351414991779073 603531289673751602 669298089903799387 617573687657085949 66546964671771429 50610474232423926 445188978390404727 210555731554135053 238471362917852857 599786664748486520 571451383637767589 798053965214962676 956036572441677363 97597955327239637 339498984763813126 918217600179510597 88678631036986415 990426970813384625 970435542859358618 946585366215034832 184022834875438861 529537003721762566 965408343460000521 950645529290617115 276722079206958333 471679289758664742 90115209400605379 789487733482449049 420936977035513048 485197311617181744 738531145568968889 984565680566871704 88551348179146703 883610268614567653 748392966519264291 241569560774168219 46371449997778210 839797091123238023 848724594295344879 55105669432072393 553233086003599791 746179257407108692 940153645602154977 379396624190952356 758643324076556114 116069462888390953 850132149473098256 585811392393642192 633410531352886305 824016880797035634 383274518427091508 815014342781733132 759225973650520594 325065024022525169 358355495617056796 117318285964840205 649211911438184153 785560412783051306 822945850698230791 565287255778272934 819719798001497390 563630147678220797 209677004340337178 786301086081601515 804258582661299148 229731199917467466 538631747321593681 326791905072191288 189679072796911849 852282060352531448 319680797353144443 510056653632007481 787563243115013912 412984581378693471 674378392408913146 770679614130453884 343118193595828899 942465095957721876 298727510137010341 545784343520637722 766134967487244423 953238719354700416 936600374888595368 774659856203475954 99038526029532414 822538293258335948 117244712820643869 176635116366876414 5634256444380511 961402807157901890 930923501810591097 984489799770530719 135638910670713447 379949426121131035 378890593252528373 244485707574042244 223952537462797095 205541073148169049 594493839513713071 190867689039982701 222655797882603482 233776102333408765 735669352002599205 800167137209718193 774743890395556704 146759659348855696 666799221678721016 283871393375708830 757455486545556213 238969605340744090 617438221609145966 145299171723500237 141058770007876397 649971413176103303 962510100215907997 665645959620009972 350331648614003055 601898317739833294 523114458751967230 468464076867034480 446181795741562063 294238388392773963 420995403407622493 138610671030430282 381481913826594666 786713827786247847 904435563346141239 362788009206657287 163411486933919289 61683499490023448 22117370861598255 292622905170705284 817401288698773816 154312977217955735 633695637430999299 849027088509081986 309329763697715041 742520852032422145 487113883281795831 150775593537695018 130366279987158905 955435952409655158 92631244949978489 761700598432422365 272816847479147899 233120084065525275 960209128313190363 580342270045862591 785595884812953214 705795384641366200 398877092093544050 899586631732414723 33264159545919121 180286735230216346 851205970145727323 333927189348568500 649506399386381882 618381251843778936 114714284702919093 934946531241440320 358421275900036208 170497341016095058 590017177516116809 890762610758168628 927845738521720743 977936140103045996 558314442495620337 584096880894376923 942428665805788663 201585239286797930 97656417784840517 206648700192758971 878594162727315449 189410074589735417 232301237844274597 580199372005534924 776391352458287741 683026433053546795 197898704365918429 762914653951588097 28469631974184108 898868744121919999 191835674124789794 744425859203951660 336473237743277640 425538016118603653 587543454365321934 683302911412372175 665812433875315204 770275303766037501 608577691571494522 228123289600042814 741643556618835832 140160058731144739 834253055162688048 47427864734393537 496242927181242728 299911056222205797 894860791863984868 714027024324794490 906097322912601365 685822509024860884 952948806407337276 331321110194740256 515765780873458747 564998545891356852 102005349007038390 285722672752548106 899650620394274646 237035411131659785 147737565214071856 765588642469499777 96552911600058614 872898706657667788 433880930520653315 196338982920126347 230650658745086927 37815941216657347 604273411450889759 514200729733418400 618253532440300197 192101072020742302 24337204945390235 941988524036812182 128311078516548298 184805228491294632 142637563472418694 871817027488057984 876092014982241283 251429911964176599 75071769488606882 203971711484892502 48016325217579788 936118658157590650 891506538044243132 445384673732179491 44340208418209774 275497528379725783 494419709599244142 483340055109203288 368344322620955689 424381675836068819 283352035385566339 600886727665730449 841868667213875410 215323243426682796 734129742193001733 454377334098867290 326094420134387817 910550559482903891 559100006198058157 542958135743695390 28057353920300052 596329802329694212 210344004475823132 444928929112438917 195428892408629071 983387462361770591 154453471470439060 691187268238982471 897712064743272154 234334659259644 654574724786421890 61041078393092477 157735946955007040 80714440959256903 348620141695744003 654198862926712596 496358028327987685 186030763677348514 779151860900815046 469656956955432345 540580172408769090 464068435447420032 505720649575842840 635895287732945568 827322514425214930 303282869315170453 667845957322832131 580600663293225295 63730485897018981 688362779917538782 255691463884152399 413901735988546418 53683164828351484 944277915459945717 373797608698451479 455352447468224341 992427849859305369 363355548279819382 39326200588365850 754831388086289200 639411022198037750 910658904186888111 1152764905173717 77927145520550513 385066547270890617 110302972408044841 680996994943786986 573202687393806201 840837450711055102 716772914272125651 120465465922465452 915589713931235694 321619816021413621 682399819411268942 506794276063840596 896387386147314261 112670775943034261 307763597444830087 502264956464399253 565833215437477739 243800918735426188 369593345094657663 890136985877940810 176238337154925461 652413633995858386 887066335866326767 552585950540174672 674186071668098034 815332752953105872 608097565465729967 731052624936786138 96076367176115506 165820527732925403 99746943936555219 861772123081382564 535387612123364627 9983075423669412 48745728628318132 505890352001840026 190615597452933783 347055702320675835 900494152776948132 51890670816089957 110612336705937827 994983777953797834 28588201634026344 152695529125701960 312979515640813507 763329198193707706 136027912671212207 939691259865089582 903710150488668668 147213135310486960 337404131169891059 101992921370741866 865975852640221972 820946950808628390 901777202944547826 295231827499435671 819613594723346244 34748331995390706 437804306320307472 555102321271263240 129115048053429567 223108123020396431 560516082564550006 180026826576571546 358289083978243779 346281041932791843 603409568394470481 842511413385707574 882710285714676770 155750130784529360 622503463515251937 711005976252829959 357584488879208929 789518468653966015 668547758671343759 687046712381898465 516173814928855032 104800090274538742 114689529741121010 901986228616870663 925362025312977342 814842423989601847 508271676882160279 980979305870021609 360633387711670040 176622445875057047 123449747620976786 894198923082421039 665268434759388657 395145933522470485 809709759400580450 18565401123864547 660133695025617030 930519595199592003 422880040520206708 991911511179331752 902018687627229133 391776400030077758 306637625713134633 194834632765706404 305590520956148318 294127306389708149 805772984392704188 777100802267941636 810607905381618316 207476109963104753 59058561506361708 481719222871017882 796196460534328799 537093554130853454 769810455732852722 618787137921519844 348053404317770469 411176355089134918 230939604567992952 87776741099440010 591973533294706212 640165893068088552 490156558330186620 302413363404331210 336651221373564047 545773635253028075 850169622836194484 170410720577919418 627228535695914800 287842290578343799 170449970085393259 214723463683934799 713474179058009772 661843887746571151 745099986334718559 552887459473615786 662074882244702950 978159178825304327 460677175062443249 814845740593537025 180194503826201758 472648087187698264 963703628548783940 928214348089586033 287422929173169186 399818445966239935 341721823744530932 759740314913608466 250550022662551473 298376696373011411 639976631852288766 205979622293754589 416808686122155478 590685063181049536 414196787708457644 810765828697802714 883809617644805447 182083146916711924 557228153143450163 958832785490584451 901357850312783140 257028412894521848 552098049188314649 588859245359223242 529377474533046052 693070798435360576 937407849201915764 387528288396530632 505549548692469702 529780477682966975 860991024205045022 914622615275500215 834658806393378845 412777529820948451 544974600295846252 401657799780831974 322672248435350429 89674034684014729 777768703446410740 114618759058644784 301269209727804164 280705116043844206 600986240194163412 873760225391553810 576404242167454644 231237580008018627 54660218706777184 546169660989628629 482731525850589155 136923022809509565 277134706621067146 835064765325576321 193412822256032757 687243090316870648 589723413297873657 593403161218351845 311662361257344734 797539721898312117 316825514486219625 918926242808562923 148464672461698046 562839480275054699 84903323406950161 655300547440268291 735346308929167684 126780895387794302 403307406276344444 809909515120891227 704383080016129889 394294637459132544 317745441473468701 773977325526755633 296070714636446888 379986599477596249 192403085308551348 854412837408664231 13872040015976921 942805431722988881 289227833318616602 439664326426458425 237218638982333584 142941595651386148 581904014275396628 596113484893265296 396110368490289438 773180669162524304 364823940844955139 707081244024276652 277838913900282939 633659116486149647 282510614053703827 768011752808352618 67614560275019737 676683468318270278 84007164810758466 579076589097369948 804461430313098097 422923812570712191 969722238381949128 589808281072021256 310315292920760283 413913943093022264 764422183605014069 838969278123283335 451004860785467294 856198141633972094 252011663923185449 984067050680652097 705397538691320518 4569050906797231 937007778064242568 866475967101472562 790484940551234441 487446106016389376 620383044928267294 605324961966165547 393496821313211492 215805885253788798 237909629767071094 746817852727852295 969307167954658553 371565845455035726 540502223493018658 637960230293312863 160350136360693529 720537175374308061 480729407682263319 920183874161097385 677079022604380192 799907760745770253 360231054090961304 835204241357267775 994745195539383867 92446020391088024 192469522924353545 209027460021772896 545292388283555451 51265465259489795 201259461461100883 934856890262404454 857987864017719316 157582558513214684 314791400043774200 400909146036790782 941623022959107524 177035912803441080 105984992437939921 268172055164177093 877095958136473511 234912075259086683 111207252171410485 502646123919908029 835236893100208409 285238925074326579 772936051019944419 241291335693053992 766661570730124345 108905734740286361 982696493275635999 824184585992894275 201562896136537313 787515206578415504 58513716604515485 580836370985775 470215296714831813 553159837892453661 549523132817413800 275907589863158937 772878691494445722 133207496686020254 698473642125094959 45894778695511885 587861582177907190 937855776775551339 240129096995622121 805229130392439100 989155213980722238 703839257301890796 224407871484395556 178009349788050500 639297742431545821 425956167549449445 963420590970766640 715020241692632881 464009596013075564 417857111020775157 232473831492105821 558984447265880401 86838585735101184 473866753629113017 270921878466534843 812183827520777910 379591821281708916 383331745939447893 446323829266671678 788140936457458539 685608430407257267 377215603966758543 990747070285569950 279340673069061995 464273619892189609 592298703456671987 490585437154933290 101866074146320973 421531285533547043 450104350597310057 422793665400698800 982388002018798420 131238131291623045 174822745862072682 292097296624108739 696714022882638756 24759353879425109 371301427752747102 111076785414353964 370045603099030481 221512427631271280 73644916574684602 446576904942074337 260018125279051702 141373197681439933 437280571744361188 643438410315367713 858185196148645009 780821627929307017 740633966377836815 932258393315893355 258299313528258380 187228193187025299 230407879826634374 305147577936044051 140414487748838789 592010007400947672 830084872345827682 332522093420819852 116539264234237039 101972101403914865 782430235027091866 354760603370715015 9149519134896660 755741086331250930 84589837364708556 19037139428694872 398728041208820069 363201267087598955 784745119065636890 26867335539469385 897339996042232552 356391427606369564 325931097802755387 959359143023515085 750808735337180425 176286997670518849 764423496695576032 186917186813659016 807417918808086499 201577905301423023 211164421134954839 175000537239183503 98930139946390420 973037127239050653 996853277525362370 296771919577416576 885150870907159595 907313202922797 22034370177131247 833654790495325392 489735919233594325 833235062438783317 555532858062144761 113311378419222923 92927506630771167 55764178453163637 189515124003514035 829164938153211271 680645518556789526 497061113803917538 387459130111179501 100053244336254393 702660229667978362 371692185424343021 470277644347473817 173423693490095024 326905171615140837 293018269768445524 126842714149108960 75863415353115425 770712258943870670 656408309697564035 848001270056495338 925739553503462989 76506851624984772 808772511915281345 917142301259417184 349404784343374412 57692930618306037 451335182070436285 927569909441039112 563742616166201629 892257935000712922 192621485987115227 775936382807103522 860784656143762060 523398966492876825 365313730568366063 545683187119290997 660802402273465135 648436658428645425 404681065318753596 304264300101154794 368165683383311438 21868362310609884 68785215885199097 570004779044183750 280155732555529590 899347103132277281 665174029350728540 407554152048260121 480446502566766820 393122284528062747 659237685410178192 424703255748138621 468874930554892342 475057415887763720 229591427334036574 5051548901563995 329023394914466766 736768083781664691 701626426490294997 552768365739109834 747892102350185175 509774316813401833 543152957747725279 329519493560298315 191025036732500000 424104885696613185 290725260667915941 495125342075201099 548706775632761388 817599128318815248 849019811913599144 334876187169439386 367074773336474329 942429599672468355 343776244382549038 977357075878065277 130809576438565608 818516987200880067 810639116802466662 196491216624099276 48444947095367969 661587064703078265 836652657210664666 175075477452788054 827742446990718296 757136472351390978 12200498450662741 255864336130249134 920441075106718834 690306283501704071 61384737430236222 586776037203946663 253694304409045763 996581586802458094 342455792797827761 885241442200809645 3775492514181323 145699046286706180 997626294324639012 380707409909294226 711953505082530827 933615750898894430 235644676941210252 95347412611471246 518914781724216211 335430891553579279 408942329415534001 500795806275296059 594617687373560279 276767630842399593 568025154414681695 67661402257242887 553200047589861905 297478247480787014 825977987192081376 756850152337832697 663708607112674178 510505529898639907 224517946407827861 475033675346192314 683197507089941811 836713980481061800 370627921543170225 655707692210195570 987393491314162994 952484744417844679 63842060659295847 276178890457392652 89001984942210159 560508507119588895 887143617340358333 756733396300926267 113851296563493254 285632416397210117 654243836769610531 976823624705955184 75735068695461202 948138176981437507 669226239302745606 456193759523993365 550215421455331624 588257989304834366 68537717387578408 237996434222394865 648915853678987867 961636676389836684 376599573923969336 751188930170267261 455478930048050917 750210326808723421 597823084071747108 571594813131997594 98634042603718789 286557720420563417 313163210764221294 320772950367528283 488454323241130939 772388661226544404 339777701212520821 915069338892686373 684258005116571279 948784915552246799 330236026891639398 439365880089262524 832099034287024710 356688789133452189 339220118159794045 190824318768121682 195375759077945765 989086108957663709 657763678121322882 709517235697859242 785030484352488219 781799852784593814 82995187339220009 581130369979105564 84817895311219634 89558230974721676 131533375821739259 933258986375946 939302462441480779 309938585243565376 199278414958141462 687514701827954514 548193334757262939 91820193201248508 928395127867196043 137720229920221109 481898838316458632 150674833456253428 250505462192989704 542099928791224637 237498698874506879 200725220081439491 82957117064204659 913669012563535816 401692064994859615 102909114690470903 881552838624712466 143647960821613857 685242918070781552 248298494851641246 58623495157651564 597000671517776368 327735363967651263 380991586619738240 497862335414598109 139311223958130271 305968355616409749 634482220100015828 179874303377204635 4948092685514210 470173128612218233 650590588938268833 625675000534538402 83761033516474435 800118596977966048 496125343916379467 283680000564299456 362329622503352576 603478282596071995 643283457674353015 229120233786859177 319600187161005094 789413431975626580 537786478536901471 595107763161338961 704787048251236979 268784942491735289 401958615036739208 309480164360236526 225329189777701205 185235127856731502 102182913056648795 822158159932662785 588382710634317371 642635161025966554 223390431821035784 56108884176035911 401726799273409166 586343289582483555 214504807971861552 82996227740757339 278450099386956144 608026317833421937 2358131111828736 974151272138565313 68137829852265920 76467465552670354 956942733942303189 989920187982527158 452944794487059292 215241392267391990 962896782981702443 76206344748628869 115027595555159446 680774021919501178 7440768686361655 212246297160462137 728661468723918702 980199203814953434 950393355666782383 359420753138132235 127854766522182778 802431238150222734 996278589512834469 950503696118173513 507029345433637273 481307356682066777 79739255411939511 124727908742670986 971926549638561418 890607776816714505 206219465279494236 137613626779945185 437701504200784295 244660366941153673 242077045812447243 30747288549768903 705989523886502238 10396518607654290 213658167003693481 484840958533647115 104525774390860355 834183175100483548 954218695189071098 624224649114963426 243326662685488498 747211642961868925 753701187964748485 384158019823504968 113082762651661633 680856350845368616 317275116905693039 187200143531420694 933689745010749435 417758531041090423 326553285715729003 136854598546056058 864505021632232132 632244134503442571 944309618742590703 396896450600730611 856674603286363331 334545020961093392 101215739300627266 255941352974756052 358119551707787147 313151184363561927 376355471269816169 726238425728467709 466274598792700932 952298964819197483 495170377435696775 917687179861496185 26769451440354442 992782607177004930 755438474893283121 983581032395217811 452717868639694056 702706530665631621 330665131739966451 942335416628553484 629502829766819931 593497024868353046 156865173193221871 932198171805969138 811295100141985478 12526068612808710 621639822033105267 59179169969079909 78540919404443433 670909866607029934 659765876486548410 228518187458578538 539276677698626580 499925831940573064 363719413570003731 507087668171170687 480580370457137592 348876891024832410 156658904963076622 491563136553382702 62306819325772264 800399072665325029 384112438447952627 683038500610729726 171959194239617743 835531026857390242 529898190090387651 5156478196562916 132725846787403147 425680341192044068 586099467319383317 124307711401569505 890395201713267887 862317876315887542 986792955033506119 112426666667880718 176500235754220328 130163955942445813 795976806937589919 677571794729296152 214508486912532400 496853918512159514 387086550801084091 707284594126163550 731029661996505471 555739753605440707 627549998585248565 546425545302762014 708333827068938245 560026260356194449 721602821514294422 747589643176845323 912578444411554354 459340827422551748 92524049111392939 787104895656127023 487938410076770687 943729151364559451 345583280360811927 313452228043417833 312368621181070660 695220716695218229 307382234410803212 129510052760501967 994862062017236708 813768385294193350 386722448710157904 261794620495636266 164680052270994387 887201278907232645 723893931907345898 843411160122214500 555385775383405017 524034625457484542 126441022145905333 620974583107997662 346079806109445558 783061194321938492 25433419257082980 202471831800046997 441811057711532665 96783457867948589 398432602825923314 915180675378510724 648949701545669619 556211845579304177 79753277924576271 171956516799336946 474948205612865510 75592270252480743 159029619906744557 260076770813867351 516283992957001702 505256713573217086 117989468559715747 99209885924521991 924252983023757930 172767739202603681 400677112920605788 769412868949886080 918267068388977356 296514013873063214 502484482182006745 889946308488652343 511280557666220588 485922334465595738 140638296329458434 896432913881521850 743555212012158600 8832852515241850 452703321267637560 620198322750006950 924243998376593990 728233819052148304 216356669806205340 542449070725974787 648140398619385249 643011848479116424 210674005709423937 416955414991772050 388382115224737962 118871129216408335 998430691709007192 23146278372296512 496604323281197116 684890284178356270 295961689446309095 814578506416184938 217672577493291388 100203582375113010 426897172081514718 852795319665190926 121462973771317399 381896627311627437 371272067203864963 513868792908801663 830038558408989301 446704860275403535 598008714797756627 985792699387869189 252885633447925032 315536410167580940 823844038901484163 295022217675745192 339483570939125545 928917919403528078 306062101683231036 149547004486505836 400058269720923526 527947974784229865 311889733893531196 469899040204256960 875068696373322901 711791693128803958 997527131792463693 991598881369638198 883509829002271926 657675844049700428 70366664102140282 953339641818560825 104917494626342904 23781091230742964 54829078855637106 572328018198426327 977528390776830920 997466495669170343 633309092358726168 445123848880476093 231097179623872165 50019473262519559 991079184573497145 458109766635158118 732725415428349830 893795614732894157 577253314285388649 920945192034594114 543313320236105442 938754066402975105 935973098437406552 526803880262302568 389378448826176095 596413304947577270 709297548024162775 129567636285820006 476641780731194548 498813458936383952 688245446528674883 410667572390084844 880853172466849578 959718815949123058 901056936900699861 13348995929294213 165714512351414173 337662955927028776 506783045048171059 896235024595382097 954761411949953332 697832027868522324 896645731349047849 786218471045075298 477834821327938899 861645425214064498 833197893443373219 678202356383466018 349152177725676715 392430237224162753 731240993828175646 235575379558707255 293029256715331263 634698134963079100 713861220779569818 317572246576386240 438545287135207544 48473287585557531 219447267320980008 362892381719890739 812263705676363935 774213970844525087 233192665597007628 812027575167717405 223877328350443614 795023713495947391 699536392631640759 78472609693326533 11989688989589983 653689428201795112 323043788829478248 838832203006092703 991182982279369991 262303684614536879 52153535525642971 323252027165565293 659594746253937614 639554193999467202 930430156556152443 450961279782222848 331412490423231947 323742992328597347 120261750348161878 1145390863270659 994234347061759871 412818010750650274 182031239675712015 701972006172880191 438390663326706933 401753848479628121 644334752093276126 147678872551006009 148716154151712354 571642983626380733 240048492056890914 812517812397991776 259767302434898846 5545137327797564 742825612534936498 69142522244202030 458330260065058285 680214576579389800 112127643430118849 446367765988412621 208884696157884089 647741179340306970 917887185362709570 975766438947907043 650542217199806141 932682024779671287 255299726421023891 951961285412245587 963123354783664883 577147053678774514 737732898243950697 209885884251668434 263055429371856820 843594792566223456 894635435478985422 107870187506932287 285790910745002967 303438675948995860 766534486088140532 886019625477921249 258465547595351725 457973111030326677 730408183360041759 241565761523970029 364360673545825763 72389464170960629 581259674073384635 540569814936614816 891480650125507326 84100118277233020 188590862393590942 352414477119917358 199393749789878727 558874248178067517 330478087089103836 352598467684057234 62055940069476332 795508626445998086 740962030115608932 702932059219788656 893332303675871968 787420485843571236 812221475502391689 468944509177035232 333771478475025811 905455488127208128 129918347444358488 931744610574277454 430792971063536114 713874593344441176 882571729316765897 395296789147592933 917277483265687894 859789987334436050 234920327953496070 445599305974336746 240574254361606488 850360168461771570 606669660554360648 307012612942448482 860444434154341996 816893548672381665 773837524863920379 756312274500447313 542910882330707627 29841643303478510 104108058616968967 939443046580053062 953548676515145088 522214435542916109 460921773548362399 973707464149529389 134992219454056617 205036030648752454 213363552995372616 748971874701815278 452322064775022095 917946913584077184 99241843058925095 308586314607738304 243348951743156473 271067509023295859 881151363071119974 736952555664958436 140481714840649426 262700571746384856 144258372974561874 647343689896324708 688417477722862615 646904356883659620 109039655752880886 748498243027060499 316422659514145472 881028419744856814 393036555437173952 527872265525941629 847769856481076698 895395822442918959 58149613836993134 54307157157717890 368317608393787239 920156402073375023 979856642306135661 889178883955329064 158155663275150049 851720183970728420 135541564602683578 930445125759447206 703003475087561349 6453875433995759 755664629016450357 62070222481567872 961902589541404774 875607509402462099 690009255742878404 984101216851253546 195827561642359872 876896943877460068 672924289505758947 427042387623021879 240681694098666087 421638590355257860 961721636799708980 854844606611448384 415984754827176392 572847619404064454 603453535916233994 456959456026192628 88496750576337800 713277463624436964 247197831388089942 83627027178236445 642834800213250847 74869313079010841 710329006048478258 677584950972486610 539127634641851617 261231971756226750 877984335743015379 389912495570199354 332248201898932559 291748158797618938 216093736740542411 678297420258578084 297203369267363224 319885112033178024 473175718241834449 203805011183126332 915511085351829299 425938680299830814 823171171914162357 310961601555392567 46320885481382703 518533527607299020 880389854014424156 966449939291124712 105403526448807615 78641042685159594 621932840039235695 461360095434377159 199793277479664972 15098221018834978 424715612259179050 996832649895003647 231839602932882374 557593140242277164 906243418746230052 262034545380714519 719891786783570463 672156458638689553 976683268608980810 166385684956626181 635656197061677945 322937747280914691 454479780156592284 103002191759247300 214585703290015964 706362833804987997 876039592798138622 317238440175702111 223230567742315034 847081275877319918 635014313225386896 577053119291993566 403402275825551325 518988593426741626 297499578078134122 167684110074747934 931419679432544708 184419434377391635 208237802080423139 47689285398258510 798416286695945133 985018556975308041 189577282085583085 316544076911530748 901885835236782884 77377275344982035 753972093376070363 78397510720301481 396503451070569216 994759330763815455 566045859287525398 32842244613935876 97377067390387948 872196126898106813 834827310823547756 737835290665996707 730988225152661109 771187310396731082 941397395632195420 497868176128187059 480563278746691564 307179620018988450 774581460832948987 770978748376687059 337058031423703735 353227032128737167 471773978737015491 593445047109908471 190961003313976917 938994924019031344 21574612735291519 317740586726434077 167623878320962746 714899398074589512 541747557400150607 581545727249347325 751073422379498381 807980942102365521 536657957919364227 242096989549647517 633154719521668781 385486465264933607 164323361586605649 206091083095872530 745591826089678265 960907598657543099 120883195173019414 402403083345557667 649593339917635322 836123985853266154 42749707664850057 70534381490402458 451441156111206232 832858366374617903 838377764941857504 910458048701669950 103671688610677831 802906180729058828 662466332098183101 53896934330921408 928156499027624902 543386689494723651 311863150155632861 704070927065974580 321882872370749800 154333018469800725 745422913101862364 652151149856764828 304399007720091374 990735137295571393 714720928536781385 113133677745624233 770073268238852244 620341864679564669 380140942101656543 442353683991507117 898222694878414559 787633171420069340 252960692074943998 197388350098426364 594606444497088206 357276047687101647 330659965726631062 891934420080417521 659733068499216475 284359471949192542 824326914120238504 644411474159549171 375448109410130388 783386730028598504 743046524243578184 590170284805038233 856937213337457792 934619257176121363 309628955549094780 480088851259519715 583316595622521298 442202581335800161 916733353906749462 957803818132513312 492335270080554759 947231076500086499 150237698695131152 249621755542883639 78955121531271219 647706960391139203 818602588827555631 251546878639192087 276434159468827156 329404310234988725 254442960918281344 352600646411819127 904083936132569678 51999548770394469 290238492692076890 854593092454550024 710519159965191587 681251550128292163 983881219501449766 510998459536116308 109204923152751250 380775463155216133 327587601250811105 392294258159172388 535426248742843002 288179932412355647 292887851719541139 400525681788885570 137927782307934724 511407658754927530 848071597694431695 250651978018585980 862033010078385619 814320841969301008 471145456389078403 115635746336873868 273836778876985236 489648752395935077 280570585633016807 618649478032102097 341436981014610346 640120296452230385 61109615843589674 371484186821999299 875168570650987964 451367054213224227 357497038209190025 806451203498961700 317219581221142154 589193041798317016 268424076282977460 241967415518656361 620519823413807819 979383053161232210 963569571976736054 507432475269517543 873393863055741630 308642662772203675 524308390485122594 946018240143997549 2141596560953299 43550943047624165 112824697346462835 394535480979981053 507560692376400725 682919304205054194 669789826515196551 596460861119300982 256920286357289785 475756458678254277 578036784954431220 695184629051788155 599887167986849557 66551857764429778 376013917190326 813118556064575022 132851865305750398 578654933046614550 537067465087802301 128509829517763939 627177954234152072 274108514136677084 561268684196275900 598759972097706205 95470229006376954 684067228702168469 294905570575962387 452458341018841295 87747279302250042 548384963168746278 505509006449361548 444529101119471804 871944753234492743 582782111092644316 404869916764189046 364543042491563189 762377081295451555 464506678543156282 344360350856335810 852436635617304386 608589798758580871 398637017369444268 965735473131124897 625352790517510151 361894653417874536 244450768852404825 575180794980656571 827151114764494541 168976914197686074 244707134299675177 729618219099185017 402767841206780459 319793042871480503 913189135457985312 766272143807701131 610812981818030110 703763029658667289 936125379864484864 370315307164816634 634400900124495281 456866171201460669 903428978832607488 17828992438914685 286919197453076731 71133031025152703 260286197919093412 515810241695304563 345861012398659565 223587651487472817 976400046191217966 999912976459560488 886633467557592907 434136271289239842 405890783791081665 564716307802107675 294903025824816275 824777049913904581 252240343266127059 785308814098782463 989933080700668503 178537542163532388 301791928330566898 816584436561060681 525778961953170596 681821475245503595 663389102541822389 155407860708068084 646353004603386665 241102557968507367 816869408489771876 98482920696740397 516688089698362938 475538719146661160 172720885558961324 209825139853609256 348015913526134264 722041908420252073 922589358561721676 212259591044074449 98141164529090125 325945939490436852 311839173565107041 836602834469061766 843452066898953261 501927514566736844 99832013689590027 668209787415305449 751045603420983695 204800403093706649 230265168180780410 236580023640398982 73879118483039594 209929800009426874 371546866503355829 839914708958831523 13993841414627028 597325081269918761 665505381546935372 426010476929693708 589593236033523285 750994758622028137 231965274751840512 407728044406656035 300673389413978336 468151891520313095 537907677383907428 553992084369693811 660581057207526621 358637034559586751 643255977406670928 297668152647403665 166772740755082200 495140996136830458 107561691946682555 892149548858301739 692535524881905671 359916337930053362 481392223996926703 266182541922180609 937665852187693132 884693019746916579 311027583520670172 397200432436255239 156146577058707054 176915497972968736 742518173211639613 885613785397702836 802611956512754685 861202060132383085 621310310302537197 175244574806936669 980319408487515681 632988323863492932 618057746105664721 598439690697802166 217352684290650057 158744090290963113 31653486542309146 755298516412079474 321947478081577182 729691024644342986 890496491765648985 337663948527960582 453089463276375699 555381605296341733 597537173115185610 182793770057801119 551473145868368425 588736302059327950 229625996171962445 830700288284272537 141152895817775388 774673889933942595 692690222123712798 295413206898347564 14768405540692763 845500993195297274 642585211881185877 676579106205734422 333742532490823048 904283256572348585 542665241702529608 249675721286659153 843005994985387127 565738970400962411 119598018802211795 658730362896161683 545238766373629780 67795800664931195 941720483923410644 963642014289909121 948347582677229060 59226427873522663 994530312072889828 863925805958002725 302981170570785140 760705614016490517 728386580431201873 760909766649874733 852190247028042250 371273036619706964 961431952226537974 142205185060784529 421996303958968111 685944336707816473 316193347425333895 625058218407231980 702673700084595037 422711705615806444 239616939738759457 126919127520741085 503062208060163024 104963580433386297 179208979794145562 275578870389692318 102617354806554000 56342310240160134 660568039805166328 649987754048805437 718673457558744553 820026483981419920 594409706829646672 276393344688505975 937502806234392172 215786744838879891 879287272817672027 131103866294160662 743378872704430826 519980840381147532 707444371025464931 916478575129872817 986488483831971199 148879726892513286 628827004296872623 858407979447102417 345509099525211105 671125649070160743 400968788352706062 13092954175707804 639213555006164278 64222233235333769 172837810813614436 739550272473845733 282547928810571352 615388995354221736 469347533637886961 576464250938307620 791342733804881936 677108437542719931 868021959237379572 606183450865962816 74699132851260869 729243479649849845 731859895367795232 937285018872109134 554511497762642872 271309583527506965 320376873902631061 626602335039149547 230519633190534661 587057401377682638 340702401133305439 311475534939835619 793812709959369928 89771722697481616 856742621771306425 477749156367101294 614751823327394985 870474758604949597 85949366866245069 804677299434724855 733444485086964238 213980797088711681 677032074380643635 494228388480845876 652900967358910348 508023161308539054 177803378466249624 913955579318924414 90342788083958941 917419405722665992 861391230156844017 149855007752498248 980358034408286791 33286902932079897 545034413893267604 852777695907546009 665409385280588102 344287942838936660 485875644956599956 273773367019580361 734994404931681728 96283029075442511 179869684719381111 835009134464629460 968378701607005121 991171341050194837 677917718630388361 321456677101595207 447662853040085598 595385543494648568 155297556589106550 838868960898591483 667998811748552777 470019228673293209 41749565034054277 373890460340082315 802344129192516864 388969660888335434 678851840676890918 966484827135037240 919230864124661554 263027542388483703 38823368444943885 452611874235673063 529174712572173974 146128123543760689 93977964184563397 368797022929964131 530222194281314467 904877434128451600 280160337638886011 850613528269294878 475273591033774192 683565998137305439 825514796011967019 708522106111431736 92641892488854917 353506097389273594 851544743338026176 572202249394780950 730807191879822242 550961047152198429 509302036491825691 914629363651730363 179822262375344878 44237271594447715 82397415519028273 567538070643295635 699604560003313391 112589689940372805 927593245317430338 598087976114355133 445016071698389349 613835824413843635 841141049435431351 63374479001270082 459967997564665351 933826024610553060 124695000884497245 843190646196756807 262199181674766368 5146196334325096 446035151813185004 22594429342260620 26579818606554272 628627467858904277 25446632775953302 976034605633635711 974013297267751590 317604925157051445 197471179532898671 134045192502558382 587878418823741190 687688213282524782 517953792192349125 682155656085818167 286790089613629410 777097993441399862 748833440270769255 169956424689469270 201865137268128855 451620288862241443 187800710222533650 303502667827325774 570688599961797270 97718719722333770 86874782013581133 964553721211064418 178487842099724146 808857816729672166 275224818468014626 583234262299004617 387115434779753107 388496851774469038 971681343968158452 768921405910547917 79648066363240845 131627500695774759 703838609556159942 622069357838329105 199847893879137838 946452351268442644 899343798874233166 780642899052154710 455672791475379174 110053025034504102 352063861033421007 376167290630873561 363659109170753847 2903123822663837 146134927288799533 847335077231667367 834696306302142013 580557439840699762 643491196413812910 248281188657511784 257195936879854125 353690917258352108 841563289291174640 99991251211320285 721892337142098992 798584730059954899 626661389959615788 586002440220236516 780061881837352107 535770455177155175 475809293794054258 240868858950007365 544192927605637511 180943494011809170 848916123290887371 959225736004728254 359696904498960916 858918531279305161 360882861212495369 964285099339765854 282852442218715972 404538072884291619 752999252929829880 641955772208668908 505035526349831220 35240438133873741 735222030825790840 103045702532879665 542004591839491209 216605162483789730 443606937498820710 967254521970535484 898914426105986078 78509565982598963 143642076254650163 610481351362678867 339350592511604617 780895353345766196 561269748994313349 323369097561120517 779591116512032243 338620390636916543 2765978655709824 546092710576781233 469274996562457758 928007572799800071 52832955350536172 314698344140127827 283198360497900426 239995963565549596 915767164781549345 192881741608457163 673049425784638068 127928898728527178 188894875416103551 168902152760622931 312606974445526259 851042736777980774 366439507937138256 752576280080411443 149473466970655840 51992739028486852 381494203269241896 647167740754612386 502180600243540160 232815578060935896 952841286783495429 977298529975514578 21476832029093896 806373785232966238 212949584810461528 873433379110711797 555189619594123734 105086439038965197 223622684701005253 754937392456459629 94104205306757789 293205132419333103 760259508744258587 701045738300856295 356474691057231224 277856653413875973 367613456335671081 856755321699116090 985983901240679393 370871149571899953 274356434653822543 294996756120068969 516823004241450472 503736383122343849 288517301163136810 26421729226896724 303939751338044799 157068523498532329 65785453374823735 10934435753250128 848047328664836853 262238295763242862 614051766170710894 535750784674738199 574623761825901007 404820566054963039 102693046293094439 216627022129040134 648631281875404415 965842388416830818 475029153858375644 199495534220475667 996532021256119714 613191787853438190 702684843007736395 151760282461740161 605032170923504779 498054943783252359 551135969818890098 88861705181614893 81078252529662599 745192156415572484 699539009658068595 264489386928092875 491589198122479162 401829600155785604 116487342078919670 629093245840487741 943192830222243947 478818564166102025 277500737566209572 335005139722535521 338840651911196444 538334762287636171 289593244014090568 186310776397624329 188508881826142271 246336468966930728 707360153378916796 40759798712932029 223950595792676093 728180605480699192 299550497329608616 341163562173163780 528227040902212010 128382249418459534 532893339602208011 978770720995197728 228053255450168386 645373770707668981 468571589288811796 846400591860690389 74025292178914115 389231750433146159 602711666789384329 865206084723245726 67679582550649646 551587913368312039 907240931539184779 637247531599045618 806121784919110524 255975969253878349 479995595554908409 741884961056394294 846342401054145886 371026903329146098 408240981134851506 352484460733122165 60798730677384690 625490595887386840 267958784713403808 792950193138759136 233251293150612321 263197679635792969 284934352013100106 935146438073841978 459632590411731057 524116157969750252 742231228422355731 710195715095621875 775823719079057620 359951369768964445 987224007321595262 234965448898706887 128845786464473302 490208961074730825 599149540290240873 903795573285163180 122564601498603900 6803750430402652 455854877557160877 273915510578844217 571358606094397648 217202259113494570 467149457724615721 431182207349588435 112730175980412519 317620789767411999 68922157804433032 269507188087927796 517997324963580685 737157897998831335 11422874602421425 373837173885409963 685042292617320992 699105580269131789 717233782682916955 161740262963656765 334963816318673236 366442408401054045 114372348776921645 889300941520944489 859735423093427362 867193142312782777 907957490804541189 881190198962848764 714793496239555943 104655930883539275 884801898007146950 596924930614295904 40989665524892235 639996908894369559 760349968015718292 534284676732809313 923555797057237164 250889112354195469 8934448770733695 48155600944232609 987362279709191783 892518074995977113 312656685981112137 11401561514770918 121947456342302249 141906441405253723 590525240997405044 822134307267523106 201812360034075867 675025410610095635 313860037637808548 614833852581759611 262262990093386507 86500592616779967 130887918598573774 494655427391938650 312377594252376341 795894216897751276 567305120607581514 174770411550413852 585560223194267421 522848313353444471 285461485297352637 454979803293016972 50031921612022918 928508225324423028 823068015404442881 209693527380498130 113104079240142603 863781225465102651 526253611797507110 856501067290690501 835266362732492894 851004775186956342 891820548949132916 394476265878978757 504184342981409805 30832757262794080 691327430209203085 281163275348477077 821669487813969039 161015529411756344 432566399154584198 832823169229653172 665164286757222447 943423513326086599 406806016269465163 988048647376428602 752737486741051720 978665200901879164 785881047033096563 507617677035727780 785490085666261098 297113443642391942 610898531319064871 327896257649816061 107877348611908592 35925067986872690 177364292624667688 770895081790482513 127965743153484009 236040465573269578 815646349478020134 238688923274227486 280056215136483292 112625738937068121 949416701985958117 533352265101431040 599133417401055721 24303412607127602 718260384521694632 179972110362932950 630681597538872660 248684559805756426 896723853185504583 901589222338271739 511601600992442895 325794056161704319 951267358670079081 338507086178831768 864118933530176000 814009662992584161 687456421565581409 854091906335666056 265341290563203513 886124364909407196 712880894375165051 338768660776070404 640988282470693003 237278435345076094 402573893873162862 850347698085940554 726261291929220785 193085482519637377 480472460835788568 803921473031626777 486964611775450255 592393140481654503 623263812363395887 798661503909967050 244337469962451137 201932087407376633 392635062013403885 200889140150829115 563052616169934077 694663861722702537 100064413283241031 293805512923733105 977347697075575668 658115372529486024 263489929682116651 355948254814510444 711652650267669421 877395369426758826 602176762383417733 441586864725164047 959560991086934689 614439080041912298 536809629025922290 204256346840864621 351207286432155813 262982869884666564 867397845038248193 770607542045910382 504274148030415073 190622458376343591 121905789429021830 659394704940305514 41901573690007152 520558121414184235 898403321951927449 953291132471052577 111857466925704042 344232498575421017 450489940952309784 918855500827516791 644008904715646904 556080848680265378 907796503198683359 256454104625124306 260316281509024386 969454133612558330 875790231890775316 197704815238114768 663460793460678088 388564864631980433 812630333398304223 676954709499454311 956408749571155747 769925975057289774 902651660207543013 862718972153317008 464613415191633160 811244122068740808 380851184728534341 193126030850434457 882923549201624470 985805442792063660 285788018438324539 928770390932919966 285586111284285851 4594678521287760 466348720383762281 27142805252111970 858547582227338683 200618858097015335 620454512038169766 507005475451974274 209258670653919071 967839678188726364 876858001910672736 110115648038516875 911106797600000628 214839509620852078 356564952420216410 69544856296409320 758240449584240702 626249564008959917 163197669435563940 178727506483417483 54305687816164214 338615633331428360 469337822332661478 579602594949089161 915832031090403352 383740293035059237 159192908613168772 926161386420182245 828964168636541250 410505690332560702 645806652451610367 270741627749912071 13347323105658656 96078408095169975 277403285353622581 655408186368290682 145606636648837759 890679038071152172 436845065207363898 330329581098761205 317036305116338610 770304997444693702 144043034848894655 506288814303148601 832905985154797270 796584662574229162 511256678404269066 419508616703502721 711738779808576275 533473108804836535 662279356325428250 194554603530299250 172789352518254139 68919815721265515 973470162361162015 342791597319221363 601162662862954293 327216986555918420 445323557307765032 162843895500734627 985385657402981520 91455947256979217 739813126957721462 277085947592216940 427226061217974089 808426234757945068 981619328725884128 965870479796840844 423629216194085298 470593719899268548 160719185602205416 531651100497472507 930650559112756242 741937036607303030 990891949403346029 37666021377349218 402259008075044308 576774372744735 224293960546548192 694681631573205482 833694837022191250 664998438347650317 632490347855513477 585220193786329820 667112313918794161 538669352423984347 523937414788145413 313527930541870781 800236121787873633 863906195782406172 950649422586507798 398047039268406844 96867404664642697 65621794869661094 114609886286857852 356520670612003707 393580818062806954 535785689469152721 747304560428600908 598308958882849252 969702180363639397 21163258038773896 880049633186576110 612255206870052934 662355397008109663 640271199481207297 102970761403618795 389743808775197006 90590036862579175 833970352614803639 883914558293351709 183511795783344002 754653115537291288 402507686947362374 477151422332633874 938565645801654972 891737625971094129 126234116001044926 921308989791909529 28002038939657170 278250368671608485 574358650880314305 630982220948235271 262613198060175072 930328150792810089 418178146363737918 356394075795103252 30387995418990195 211718736048236765 783051838915029407 359467818760925377 882663563805999338 94388392370046967 822880949449003688 744743881356820136 450484240273676371 849163800476921807 943387273219190810 522193237221296467 112861638949248457 336681967569611327 222283192962280022 41532257111779148 713913846501263791 147356170595744116 723719816914551560 408138645509938474 325947516541544618 423014794744343256 321876968420355188 106160766219349403 592968731833953479 145278679933200133 461813947639803001 660190335484401042 521372998360794360 372657127309737480 4106263084892975 650381057489692936 348839882863445933 87582676817368129 563451762746593993 689381286316290019 646939871939552559 682117021747941370 675496438007076801 34649823834950117 504072487820968345 968301615497291270 189626403431453819 887848383943771892 977414205866601824 676829303864656978 588300557153887796 258032359616720197 892322207721391242 690452360412655983 813240825973328317 639228328475587298 326864487841567574 372837473084508168 599014023517133236 419109046015663155 725687248422095787 326018103610162663 279551975971662298 259857496342526048 25217360248775569 641940791748045727 548580594101134096 94710099261906481 482624034105173195 603348035583698723 772719083728610823 396363157291979532 721252070581988127 650560128973671342 12360628245720035 707420846487051444 969846130442796942 298395771819701645 526477745999928936 391878720804967910 801717448972906291 798465899147922207 504836103627532102 16289456282818873 319439529524627354 991114472652886616 499959169071029286 772840203252640799 877855295147465122 51212251518331615 7773594359366341 846061421300843460 118966598847402072 37720523521311925 742693033934885404 661597707808159398 560112037542754904 816143153845901240 46663192081485157 272907195664380814 509345931076770337 492756148201824826 67932715943190838 171364617066925529 973506135250513243 947920177327216538 239847319114512303 399023066015123462 913623924432877991 296273995294665083 526340654997059724 732047230327840267 347812271811310543 653928925378346318 874191892641437336 276967823793668578 212028045660063146 588016335617907915 465133177777573666 645214817200861913 228212900917449390 786332734587909380 608406947476878182 167171319239293022 489616030951508987 429498359617712938 338101128266806161 155082519653549491 302472107679001219 314561902420599171 101464668729192565 141883976942282987 275942898206068952 440215866111044044 66824103106677497 775250635683695497 683604260977838129 67806521760865413 559320717304441358 681291354757615694 254694269848779638 563557525053078605 198003388903074940 504235464629823701 757001209616621850 652700716522430364 905164615431830429 817802831242200726 887728285010135979 620757653673311334 819618513797982881 348538226474162251 571845051373657709 403270865092593626 989341420175754825 233481409289562196 712924190894564079 127108700195995898 804622040651528107 20372608616523398 659304211269382859 645358495992004609 386416129618823276 104871242870490271 499949608679350743 982160457636170290 946274691543209362 475538860626172964 193956251640376987 489725430997946746 39665032624801647 621572049535894901 876454731121660066 288151769767990268 655440871619471407 713494848828888494 750711115051933153 452320239336698845 180129257595684791 920753607155407388 497162715907964466 807631464598743028 129261982092556415 446862415062636621 23442786191416839 841045089643153106 7902004157643721 412742763380809631 76376329266433511 304927912233989244 181980280681516274 42357600789134739 875308777191009146 901699258281316944 686939659244131772 893658683324287584 230386405597892547 510699929353461283 404356416200711380 174801047270662568 581507312268402087 491185794133548662 706630337949932401 377305060027358800 765088446988458023 582877857137890781 221379749779985957 893868881418426368 460864123490923191 230348884153535479 108625740309824743 397119833202000396 458278268045350061 593487479236215129 801143904984272928 726819142859438671 373003645941776571 344918212005385077 802693210896810696 779974252745396110 594944539715981443 63987736324134732 715728338985985450 132921728357266147 481801863862202400 305421158952746739 133878877520787005 119403884082000491 741475428567672498 116636353124077849 579895651740249517 180237270803077097 336126978899280038 922347519067183471 629145470491180132 132182666221933139 175514034432733555 403970325819926264 582132831713264316 105837853564783469 886938480898820470 631612732478754720 93145377753198303 37547567326131755 598193368218799721 966175746106966191 122500687497435049 555568825280749852 909585549198267838 605711257691738018 264126432483692684 109837965527608064 274030093113992589 908499368618105348 879520010995211918 26945670405105239 801156005958738095 881409242059581747 553060497585825973 171878267779743333 236898970902896644 885418598256851364 665966094278504885 584704493314820168 632406798269424618 852484300139924400 238667356494429112 845370319116001942 66447411063710878 257116931384918950 886205011663032278 517488547928602157 212077043757289144 964335334637132213 824965569335945484 60222065068256692 466884891326096618 271122024493508506 710330640618640549 230988133894861382 154535634422805996 675987775241010702 488224690435238128 22370208095504815 608464110084566919 785225248410585571 190468466490426508 414164656192667738 898738124215106068 149767221807328996 489429784960981855 970864921459700038 333846714093591860 949277096046917198 344723886979487359 75697856672163840 985048953505033343 551195985011355333 225893798999724364 538987589119918050 284302238489553360 98908925829248247 838847226719832902 14332627268079529 789010686610576237 108937155549750328 342975009144423261 738219566610485141 586049667237444034 276750855204580409 573941137562071793 960555860892482430 973523701754884865 618095854830396814 456918604700067511 165057341195983256 823577955280224686 561518886126549731 346025494516491308 301593477277392762 668460692873748695 634460585967296733 610237877735831080 693174729437650421 997404415983714317 539266481128566084 217802976914787701 652795103798459874 941666469924498019 342940510434794626 206827941419191389 954317557481755190 380164017002936496 535897001208063028 540035569397447518 103920333573401736 274132351660629029 503494768292709309 484563658651290700 644299672534384280 228123932355486229 725323713002114081 29932155380922525 73570699831214154 982711074732657580 510576611262942120 399339843240983097 322185044530471633 718250384645815985 613464072365677267 589988101108999307 660134653614349355 406964839920850190 319948704759066620 835215912101667607 438284360139516445 694612895211348820 44899649995806746 823584767843739315 620560619087947916 917785669327186322 530610409390576412 242530538540573129 700404507693622025 182600152479545916 695840930877094590 88594247247794403 419925776668263034 558829831825577992 529113852444268310 570622450269214741 407260763988237738 863666824894615574 314087643303061223 804600667174280777 68377787762544930 662275562040407760 842254951501623899 839173113983119489 917759867167005942 771772656309513071 986906738240106822 552555532387924136 791270556895152727 883066152617881123 49562557017795086 156175968491446668 323872919661655777 919736208338880134 980250829692695091 841866633171525699 535088669685233365 171585208036942815 832833233317487904 625547968415588804 996968818999546469 99289688136140571 613235770418075859 658140284955333723 277498473702241816 668461959423334460 804861500318484537 413593558558348922 201301909638426084 798075120907942801 972960183661629059 541583422870020112 175015534405097865 625640707715575336 645780865793650347 962160979037574504 366871205728102459 117139603011519568 732391826730452466 890298473793365972 784723036080292227 707560013743548925 718234377553122904 650938119697540991 173143787321980849 825081477704510846 127535881758547624 97104078701078185 946954188125025563 319295265380218287 708266357714452562 453227834184362272 573542131005337153 528696599514575854 368859443743492475 245564012113509395 469150130364306389 677019475507568156 159484880809928895 57929586288858313 620247237339269098 132256227248789846 482633820021849426 271092655853955448 687435321139003138 974055124371913631 894408925987628946 534915702700101836 545774836522676076 915706609432146940 897978095921958024 787789347129428404 785621284277882082 741002872733127992 604060162723868617 602305632936845942 74537421201688559 359084155022225220 480743587970033898 352654379933327061 505802515514622884 764402733160826882 201487572049292208 712810744734865328 835851322863226033 53339515841544704 690639382594392887 283735995899414651 655565115444673923 904486311187833598 668729308092694633 93972554442560924 238975197653982167 95728459929331697 207110065695118505 894808830475986408 159194521442058057 695507342505260267 964623773875078170 933825662219152434 156729868388691577 231124915534457783 91213396896380057 14476070616282233 334241627043966209 783681749533130798 484651441945148195 852482057212210501 778016748906753374 332981508839161087 605770590099905356 237656467808265380 517450315692115466 757673204912702427 653547130502015353 392640294283998266 855922476345357573 744288282407458985 288468803251362635 763894629807498744 761683819108177695 251517633788790612 743615040925843657 111451160527346999 317022724698188862 41648547896968984 757062888351368873 124696292775156227 27240790298091578 303340106861798713 266212975839459557 265444728804210377 108078925090267286 961253115256563847 654173929488190282 731450944222575244 13230803688035368 251673376749157156 40657117735182277 190926118193844729 133206863107387908 137301624064705841 359258034938262167 977829798690276350 932210780664216295 449161938380530312 723953557424013287 359210465681546862 809406581654443869 954344706472914001 742654019969176446 482093629761958063 229063839866233060 575405672357644949 226957922243248946 725169249062898248 50738472001644606 449111287715570566 679532123628646938 808433873535646081 713072756672223007 728403114488989090 618457610571665970 648823445193236591 443079511980284675 942701969921588337 533838664357067771 405537697552828547 569533863052526393 522237291175610736 39154036077509116 966646629719881068 941571891975481572 21211116370171212 842844966095970212 561062714807755944 516852234476740069 710144459435876060 168992938519459782 372996515499155239 705370793322295152 680380593792365712 200846095437866395 779312717870874199 166073092473265138 80419293987331879 833906307632171114 582512194882586187 162828953772068469 151384963607852570 85438206126759129 720972301250451709 855143791950186714 11065382644630505 774978442469007187 330460074866121654 830670038493037086 648455877819076568 204162918767041566 820839077985466389 588107051534538628 869453894631290523 280894358028755572 231686722934978140 495952154434025025 160253022525054856 726058600648470530 49441323434890860 523059094516227335 892958209142993324 992446690919318847 392209063598508991 237669904236057073 54992701126791813 547442374528969302 885400638506372757 762417889366029882 68674556314228233 969916775593183672 257857324734192830 812079266826982641 111131291164005094 264275339644420250 701234752196856165 373757610206145413 652265446914461355 997035218738081102 56310605522839538 759320267268338946 766814003933451246 904213384469915737 108356708812268491 994855219148812250 41524427840775670 719388257318687506 237796856791915478 461829880645830441 163551413978269060 503702968367474865 156881032875818748 974707092656817689 428227096201826741 504559711220066587 812191054958499704 783860696765851019 284148588924438690 761707507059828055 601812746801353228 749555804985210484 459854404225722738 43246289917398522 336149960174809881 163155831597747589 115418116081578017 798801569531894812 961841287286009088 45653478118875814 305679735793268333 315701472267111316 957547409857572163 264541054403022079 320959225356274600 756256845660008868 632219523709765256 418864191227456092 217433569419976502 577284947509919807 359701111297124985 915545255519997401 207821302126287513 853461201484094280 491604258061602704 706148605428621793 94064845927679009 277452144587648497 487730639298647532 136329103351420051 654690699183532 789503455335768438 86905072979451394 841550131645297499 260993892923270230 866135168408066100 478462089357167170 752244122712304971 784350018057559136 828848917923874405 589403810016333886 655014640308881318 768400154374622670 96837361439297899 719520287856538210 573468674375581640 267859734124779422 549773339947375587 750922109617146430 232922211395706109 328302728026245007 194579635797697888 202989840222799551 302113242435822365 508839559679023370 176820208505037610 168659073276661910 592829821834959640 797084047025627741 617512500155030663 717091726774808027 561103023948386546 257537603294051433 979318713420143698 162930572065219381 613339321634453641 410906272574057852 80552003598371749 597735737658451401 863775355761191578 921751891194462463 249810836414581798 831815907133287227 415397741561104278 551573985046539428 186519221625385174 750609554108597859 867738426288919914 159043281688927379 955679127352815946 41821094326281861 412867665743513340 230404816862055161 361259832902984191 67590642488920244 76125220315088185 437978846195526837 276491491327376309 698260251797103991 612184729760102765 676699637737584219 710054578379037797 71836215563964005 808573918287887774 893238046445710690 24347314336322203 198385045012907130 69697524185617991 954243140705284425 422288298857360956 625910671165090803 626427403438786794 254674243144726807 849267149301665673 915159961729654006 690441584899568449 271755393324936835 293520843342291193 371115666234838619 522950419288223036 296503943336261987 587958513899043744 602206179750060411 156446095167217038 936989976498797691 990621123910145486 646012181197060054 259073758134810603 590236429700533264 861090653115914720 454110317263111174 910614580017376434 94659148041204974 572517859686307357 624086855758396191 593969105770782488 188595819314608637 934701589878362351 998398296540314197 551884861409071547 317290518046307414 448332614331728639 395264417672787487 214796516169583210 532418406800767911 182537714900170478 22946582072575224 562195085729258859 432809990142127404 710608192772179820 271412065589052486 938136147655525202 993500364516842722 101768392685207040 488096907789370640 370505324332239187 650758171027283496 778840379494267466 932341854272116863 935867253184049400 748702127859783241 243605493202006644 391349462960782519 705156079709785828 494902932814700253 202637936809929961 787979583807425782 345123163269999878 387863782931248862 495375296311923992 629148322126141565 59812462240584963 898285667940670230 747789714072396462 194779130208985321 186625158732503813 719380851927967315 740464544987563581 938115935218433339 874989626836738035 265192467461141115 585189868181721501 16316127331772783 256379964624215494 255831645892858907 572273599086579956 591293629002618011 573551408494514156 860372406661345451 933250829722422965 284194199252311557 661391402374626913 954205828368304122 983168762476427980 151369523254414231 156175658398173650 279654130374741306 668073589657651098 184550015473733413 197899387338018227 279410746877725827 83181987302421548 879456550573627772 145906199435818468 814897389267347512 47041267435292866 602938964687589760 622221804402021074 416453581755050765 891152777930887383 979689979482526481 518776131286180858 868048529134094631 287864224910611955 358688734383943497 749925430680123568 42472333311366459 219132845222974242 890318721698454368 231074911885701608 95291906652817463 171667874025558699 475090822553348882 330215018974478814 893271234189778277 202077848836401159 716978054918795993 200345073382929513 534583378808242090 396943988675902421 98622763147515738 566789025985501484 484589164972663640 275008278328337908 626506549432332843 108865364465101477 778518958830754146 703872183853524192 928195006106271843 323205574210105847 687262012054101612 690764337685617342 836261020039358963 959140284760204508 282950632069904812 125989289833028169 312464092759730958 230461126604610795 117266331592634161 23176807691061085 164876840306620586 384947325764323895 780367779452936702 293911914514877144 565760108688030584 692441935276125647 209640050523817111 713357866443331267 569494779643736504 257464446139748771 200955529446955024 193564708683316591 160116133643742284 901467863980389387 192337979519443628 310783365461937565 567895458146569279 853295589743440403 450519736900443043 757835222061861375 731805050936386032 805104002702730806 199048526855238526 331616341840890838 98391540289904274 350433237922069237 678009711213498716 127693886412887936 858559973186721649 701676834948227064 909467231499981994 604653398208658269 631169496026920962 520800078129496482 853604331808997530 214825464969844222 352900417725783632 647910299115142703 843741344613664234 318950630229170248 217101797517094201 515299584292175558 885658462823270518 474415834118880143 467999369329580576 586799560404042408 919183161321666398 256472530585025754 528667492412282830 623939626803417735 418499256310803523 346990513108896219 167206262006197814 375074006002935030 406795491616851342 909832235765388662 152707770328080048 133966644596772488 965815956468970445 252718322913252803 255912513020164567 473121131170067255 357993434043537016 284126653320792710 276727367922748099 960360896187996978 145993272795237014 529791676788740678 134255286934689994 80047163144175816 423447362687069169 581177886279709541 674674716995188648 354884029655643279 580774404763074573 106872436495515300 24922409457208889 893764518891225133 931156542494021612 756415799065243906 844144414528066564 559076801407994049 296284231913383687 984368378967193904 888978361815591282 183437596442602961 169152154401277788 64823983757850935 313427828844971029 498004152883315371 314432393008434491 510913667450295975 128582654920288243 265224686226782115 523361825265026290 252462863245460566 315457096965259887 818283089326158803 974426142947284507 944516835011497659 938745516109624191 704030538274885907 968611545532134849 542818710665457345 864233935443413713 402387581572356873 68139638409298435 124716210548219209 853532885246937862 342434979807648741 146691929489597423 768698249746611373 250634110994012906 589332991102008068 842358215197054279 712893848892025879 212927576209555942 137205682406714475 204517462997593016 419379095439824239 684599749222324770 730110393141365402 411363469393721466 955140863339297816 290540725759916059 591220114213379115 631580032676632229 571902218730018977 392147609836856291 392716169298598220 531024585075713447 110847039285397265 519402768997233683 41998629350063252 721435626129294505 827366621113544668 642407890055136107 573340529086935593 187672937641944427 713819058817571880 828592924094253546 769979388383441159 96984129611440199 9535810724623786 306225786595122819 921310722115744474 340282653754278525 634775739514686105 936616760659391896 695290897230349426 606208055514511131 172169216576689357 376605839285212142 961085298111001399 210910313650701319 648635537944545624 456082909210934449 360465818632095929 183243500599678513 296090693083139268 718977414691602205 253749096749056605 412940544543078236 746300678214927206 385526926193894958 29580026570748985 845015874944161991 95160259573263051 820949830455164821 263984150056258035 98419568753243997 139011894838906021 92546943982075420 396266434590830213 429915271945234397 662339175474084055 275889172298863585 799980878008656733 617236995103019653 115265016617421193 706752370864853328 76413105189986694 242128638816804695 119347738763822006 300492567672883172 115344883421131962 992144739388553200 21037052664246625 982741183045605225 262854448010205573 662877458556874006 387279802427133733 755976857755529308 876719037763273164 917103359448850153 34051928260351947 762584844046947527 653611884978317588 737818535971117458 952301516539717802 410834312061310499 276409153834954169 121132566151726981 222072008308958855 320986475909032547 872352766979891382 273248953542097887 556518269040236066 255755267192434209 829383488346218991 647635979069528712 593296731495805121 628319074786231666 57213064995932919 985248649638173755 705616866119232514 309479512941788460 55571160101703188 234621790443974941 893997157524737941 654516812291637190 21838781280353450 929469712751415589 247551827704158415 287060942376713355 465222387556668213 834640903229981995 374249970045886658 290433948983326536 943111640214821852 889076059111780736 346281078256765596 196909760746447358 363261498678875930 924941531247073574 879775734010625761 584143318626583617 448001957619446276 11707628472549633 304908914212843230 489696168526414447 17281777660253754 110024769259695611 892996717969639954 471676310085286751 893013722963330630 710053530653718353 68513248662199433 361494375689993873 612489363334387148 600383531009030725 618365642309683289 94557465300183271 545530413765353488 185870955655371780 907130380939158798 869648117690430468 592690008706138086 201811658252509265 6122501397400516 350519721356798327 555291341656344361 343850269844967137 820899701434853019 97702525156756291 100892322972855184 820798947405938326 801464568973366131 199295080569670346 258378890131388918 923659601745136008 421439927930499114 493947281536888783 386572928811506351 728547039951833176 916736104165594873 867566880047346083 807771204651346727 122435702432545248 151786797393902201 560409558295238525 89492390290575975 713298955618612535 365489515492539173 470296121445580509 354929889213642399 464195192940431769 523375199921809449 234978949560751963 679630576395557749 447299123939314677 533298849394862812 802436650038258259 232348424713046015 797082053932303924 518752000455203542 179227437256777453 113589294350319317 986168858884812466 700281039066103099 772348572478920473 117603210355017280 889048698104589806 700227475784262189 481787027473808018 459514214025978562 249458194138878504 840319130166480295 648707557827929655 833471011770096795 511986300667467336 29522521218607741 127928008015646423 109198237164555358 409880067970899571 318348183950538060 589440718799361363 420484071918246458 388970806932695188 838255903061863004 108990659278687546 498949455732861871 405707259628871362 254437918247589455 206364129636253042 144814079056259956 379990597087738537 747247036964317399 547797602226711433 838592290237591104 496080931197047935 410528027916696630 490064188366860932 697212309777388702 496577153267137920 828846657283855275 85926855857645096 659041055446604603 406141307937563178 799413711205045737 528037843028772777 542470209667185984 113688292846186111 757028544120412327 19682719549629896 54306905115273930 98430149121721302 202723541473447128 160654377051167901 383553833140766506 980922596792668762 570179488498446686 358923159214642381 994207444027077445 302075621754429659 774348234477822037 646106082059849313 161598398619093598 8593828768914692 647845196231462935 859650228607491999 337302432233098032 76575079353789658 562489417584859832 280539742160790907 392334387520420133 55412120320253008 379428648234209992 102128471205549763 90129648667911449 207718064865090643 899767747375307206 716745216503817095 571469639632750629 53014787820181651 273740575023066954 935001070501142601 963307947333599316 247385211816516067 183331785690010714 182794257812761787 493513400629117685 61149115418573228 278375457774492872 120307654442571784 259111471969788978 79045941832441684 670026884483278866 550167476478552299 317575177652123815 375183890242587262 563859366864797574 618412610872288714 235510628283630556 844194384431621236 612795472310211818 595741929940422908 930179438630559901 970187219562892768 745343878335650083 18584177736254262 691660076442062733 542016196485653152 163753514877442270 758042079959041164 376084128171062441 783832170964216724 891396224363935662 644180550935085138 962349696420879597 805252556805764022 469268005610026353 175594156545468077 30280478941117351 856539495141585498 393112615243034404 901853384112496015 761484454147305621 937078085753395045 263328041653991716 736835900177252533 456874137430030502 203615578961794011 754278098336772267 742983751904976735 785280179830337256 575735819390347022 631031126292474482 329903382568796888 604719961991041131 748631941519133451 625461063858076425 486814192658394567 142106346864583011 891461075660669723 580078517601046262 735742626066286762 303875035385596101 589720769469323730 819333478317711425 293230392048659045 648167847849520376 470753101127807185 624955816533600977 826514355772588066 495142764721245226 35470395926487154 732518775387077594 61146506672128696 726538192095564152 43624860364133610 291702849298738428 413840167359383972 800279089854447619 875823820969936527 150341037162275046 428063931782871450 979629947674101499 117613278478860742 784494189169679982 187621081216266662 49733518402202617 490478959187185197 324886786002532260 946957479098798239 152102319023464054 428831200682399320 710032713793764065 290445683472565487 466339330353385150 137054736759831198 322473365154995828 835823115481757039 59916789580828715 671021393990671044 451291220026421409 328063281600899942 316994579527540601 243758640125348406 490680842338374369 335704123985365358 497207984187765237 660399185360632022 115116750996031264 837502166963996878 285753885890956379 15029657333301139 209774006990610705 378812215175843886 170605278671167240 496747179973369871 495894838766901072 650464599101377839 690593403392612828 987102948106367207 735137654378662136 844738662659896130 742817549089418994 883440250807649156 772262216941318981 12099374743940618 154030786121296771 213679355683369662 259854518145906879 255267429445211555 310463694199881431 459387051019537954 600105028598826604 285209391947544031 483201385472287862 520784364779978446 468592214887823445 603652611435166300 898785067054686159 637318708169506892 754026494313408677 380270667729265888 493128207658707547 459930733825907851 862830377578040892 470741412309588524 460172892070381778 725193988047347963 743896290750875293 925875402463857257 473075055374475847 909773026327223619 686284276172271991 997051884171095741 224473862738857627 610392935820347986 516931190559318465 674812953168978006 816479751795879959 370816989943629079 587563034178104007 190354409722025430 607303723092619110 659601219209849705 326334651151053540 248926444277960621 750893822839998403 695219327215748442 269208907680032334 656913289739901688 5824197924374637 218687284726565507 682897373236711790 294199705684261026 358338826934903373 334023463800503010 887097105957808538 497610553835219254 369560294754830596 25854514683405129 124236425021743481 561260875376595945 342341014824589768 153310769637052762 88730812368292595 213660154548579983 535576790872565797 814119699969282269 343040923889385925 922591755479507575 169079795562001513 104898657144506268 79454054341543702 145839583820340990 452878851944124952 515285479345564781 515905972676718789 413260434343718665 155043670055216322 341053837298751299 277452580514258451 405150695497253444 283425991055137612 955185550344211499 572471105541798553 216036012655507148 420904764958502679 313434538896977470 401085178482891181 962478436076421898 856687348585277909 528209067659094194 148372166146626891 108763039497739622 209455189383578878 552085323744631951 471685333027398222 325801487708461915 164669734661670393 562604888842019541 907304325620909330 501539302150268126 6052901886003744 17506373440418552 850799641348697253 595086576464598438 542733633648768754 774067387851438828 231460906821350845 507069137601254202 377398933730277037 886740327068048469 409543528423188839 934000945463686629 503112649191357067 755567003639363016 13096993471668458 783444344065801371 729875946221248509 563116493460474733 272887610347018556 262030137373778624 925627368111869170 621628245533433988 317601860664946532 887783393777281510 147308395445089874 189605228260114018 356304957787126791 631133326222770273 417687100354282038 879640010165764220 162500272684737575 886161860247269139 439609928840688956 335249982524262073 445598869432482148 390873478713414738 740264052057284581 151186717428961715 163321685229195651 550958773931456342 912128708425398944 893484980296803764 15340888210336451 546859623147798923 888639829821364361 794683057562813617 298626193565492090 122539655360093208 129604808320772942 922258962753994112 989621432754885231 818855210930868071 534888090377240698 614596344822245822 179979337059462669 111623689962427896 455077937990766745 47269378910166881 129185698951435157 654320764867460643 63003197840655063 798676043048967849 806050345336386266 956897157292523146 989387888025652021 644272461879667408 783123782358941738 388413302478548193 201048971492942786 651883006009550242 659809950670788920 151818359824199525 556409167597838301 714983426463276061 161171234204640158 250469531168969553 766460084228200282 142582309303995919 606507682373229670 114440966329696563 318807324294074259 546332945057115515 601149856208680288 761614773264092561 739459200647591417 752333022529927205 539667131226839332 420975552605776984 923191884447403371 698182853224038103 270302660378501421 933508611383377175 753995970533974653 298714900299261928 502528597291419057 848644505983017216 64047951074215757 878082640844851358 175441360629261573 604996410837505519 633555094905879847 556319293333186893 409063543822295139 94338453816701637 857905471793283775 534918600574706215 700787827234775716 203143500565494333 503773098878112862 967886267579761097 374467851690851368 617340142179234211 648552006646159776 84368629855083116 267416125941723537 778215923200158919 261058388546442516 336368356444004201 802049402730112681 187730540910986673 470108646427741893 389202040171504141 312726689519456417 546662180389524064 973824017744440580 483875700512573497 906019423134523714 191005814129679956 271188177218236239 116371531069686804 604187638408506 328892611394613449 164771454604695839 524266084690367268 261814648301605563 444192982705954895 868391728174599124 513169890631447353 965155072085346186 765183207174529125 981627325086555450 964902071669732554 872913822074062535 449134874417565716 752953481336498626 696949062780440780 127760872808559346 300158191406009387 385341962472543196 521703933059026075 902864885211585559 4761423354892064 908998563911451055 112914200185909289 70099471913431622 280375384515719875 858739387600704747 217028886695224412 667528558195927712 387616656896258125 812743890393258665 165187446524999413 704795099189443917 87260277153957367 66358572153920458 943311043577231533 413189968103771129 617427633226391663 289041779552906902 853434441248825817 558918864656231896 157915202268550883 567566721176088766 388726440144461134 439656803447693192 336902431763406419 64041958233821092 2695851299377886 788940619436364829 925715108641042675 711388050542033654 727072776130694235 792863220846826560 230586767708627633 88943312569514072 682516075863947576 102406211003452970 813835057810813697 325030348713981950 605926111577126995 490989483289092198 373744644737781558 644463462217895527 311010638069936165 351038355628779766 49133833365148433 676435123017233456 106952604913119601 896536504811057740 901784147605274529 878035863965418283 384147009682420591 923987712071804952 726302196314124580 770999689516465339 961864933263111651 637449791068434528 410647275170093530 914210392835420780 894520064374736854 677433452362609451 63546183612735562 929032907469953945 591822199874228732 436333557763334591 327729103206869622 510795600906035487 411626466287536258 367458215842958521 110909810921323287 232084091295823889 294375084767864247 325944445317964547 196562349601352799 943837375742858565 929121561528014869 527271067552643010 480278496340600198 504783108250984699 446321571207715146 575461780778960921 612835199587548795 407660522248891102 466346389659497803 559196420235485666 691995851291557494 737617004032869835 401913046465802926 864104259440327496 711055309183939185 717908698559819112 776629189143128389 738899935640115128 691850317481202179 428858467978834957 454680732484420529 369566922267842389 699669862269207610 194824254621523104 615245689608303685 976235516022922720 682674978191005727 64017896183469905 412693667983118379 489690315199082197 872607149414240973 80072110812456092 380549991729727009 303869136489185560 299446430289739761 851394171335728737 899591526450360566 563508585614032359 115585174916929844 665314768708745341 590421366266302969 275623782973503974 20152724096102667 798962610445431925 147355512836932915 858752366032638965 752883066464971528 851649946310532009 283788373537585394 617321147156055835 901276136729942631 506429275289901447 235817114204946813 890530699092069088 588808580027294341 905636606955613067 732708009613447711 329963332580005055 911048567548939344 857920709072115205 350087080488011480 562535187860516580 363138572932026437 712619372752714316 310728663743555619 509243022236132350 360887526020735186 15217387697775040 611576491255604221 102603446370635193 963978745321608126 181211783319658485 377352620613801200 533281056292845018 157621478771629765 82389052525379819 919796238859304429 755708677727051543 614352340151258293 637666675218547571 892259421854425583 11429469498312552 116799471229250051 437933801171668860 633714413710373210 262395924849449344 417850854937535533 376431236720601089 233431132644502898 170525499523476757 923584673522645415 157571809110104233 599020006973205857 107056605708078885 95082053504923006 759894243916369577 710678885299428181 666140844428344979 409318871789284364 254813034628255074 283556750020304628 637282814620693808 498117859217696671 873913254535663348 238303891423554364 90085101188785917 846635178229137491 242287434933160681 58091558800345095 607181246199881523 718578272358938922 43688421136466361 694920517664592934 478581407789346481 967939976625810890 282444869953284480 430684997408589880 813230424178566261 145589882441335244 274415397989390174 301127426972761738 527259620033776294 610667876769316870 448460152849972160 882205348462043316 749085602973578114 227991477813973491 529725112541053328 501282467215643161 838724143319490294 572437189426289814 568272582903823231 779921055308345335 274459501625182124 528282520749034762 807023034175241819 301578506142222437 745075693216450812 182343704136946883 169323694045558471 593234934805147093 55132016816385528 752441625263135226 78188218402243758 612594891044919671 867214418939730097 756173696038043901 18756755313150295 403061148727222311 673220267608396081 809545390956848354 893170925406114738 989275504812635130 707204957356482883 449720089499620494 391155301332324379 566962508083878267 796990444887564401 534495285015300464 722357183018700440 788661098142335088 216161309764970867 964745457321913978 145516024147751835 704271543323627452 806706275629081814 5316543727252682 137676641568011538 813353280414584123 481815250345345169 230327253472329322 170153856885700600 238116341940960722 293991130858176317 794718356838139087 363812906953268556 2062651083906073 497996863808818551 72685554890181116 572267210049927616 898090773773409128 678084920971368294 696279532961100412 594693074668469049 75250330244847557 102088326473657173 321162396077414881 976862085827737432 518158169040190701 769920920925358776 452013623017568067 389965273197417853 282068445571398174 195414074415534788 503371326010298366 349648473690598995 956575271433036991 519204211951442114 839731478145471296 784717557749495802 616110291679877116 845771272325436471 431277621375498014 709527812585248935 389225518228703870 39284481073327151 201967891554751813 25621802323996429 26777069476926893 461255413839269676 129397619258214212 547269968416876454 733591281186236009 130312320039364773 105252167921488886 998864636276649620 813183836614158845 533839849481641369 938546740277550536 452757868827041334 738589321258263622 476959380447130015 731220615542949486 751408052931146087 433884828072075505 93343057657641027 993772648384616368 73984267699280920 501014948678984405 799388749482886817 394178260595353085 453355219382456197 79847057188037827 573227747558922889 187438478905824171 785304981517929428 764290729753744546 731435382814238142 240131183312198783 337771204601217991 74932333836556310 533370644207920433 739779892913564542 405880908131854398 370194948053062453 593183499421900353 646776238187481024 226291666095103548 83106908695099780 11038791881278578 708253237803138499 981873324847394755 857742953576648201 808512741264988624 593481621762152680 608013531554421178 792187334714399857 587378915284946559 747679546530082406 22912766355100820 138733477544593081 598826921287595390 554470678512877456 335838741502471161 350740310312350127 832841567553230792 944142856983749496 963843264459454430 964570295937234774 618261434214844358 142071533060876623 626709112515207165 662691061783360747 138678531417170715 789684654751689637 425191843078913723 962493522359023999 772127625306310603 978899447283360975 152922152038419563 391912677240988419 991836831990024087 884605601789554686 715692738039632590 496509812857655785 194778913279581253 351556105325132133 464557930780988283 113630473132394193 687775229414428713 215936672239277606 373347877195582114 676838705723870781 260177315290991694 538991479749836204 596186311285009918 372879864372298381 246015339678254946 953344147708847800 598635476236208293 228195920687716729 268918877761613821 776989289243298973 765709659347391089 429283100084270875 138541333726996362 124904569271767301 492872915016312045 125168762236904095 968513004641901999 1724002938891401 799714841358583655 119346994160118077 287472842395028485 188054584673617292 746549748958248970 7515821052318274 160449326225904300 666183777743230483 231284383991982528 922914010841992501 770318714089162841 696167493700814631 218868819236636360 681446733984417691 616384202524331290 484369096927977499 627305820496150580 74306542010182887 428131452443132766 670617769918201851 237629350546392825 242361875674703931 712460470778938991 711333450822279785 990465774142480196 508599223373520308 888068292673039862 253646020039310210 941251028828291522 276975604298429250 905756220880101362 886981743241252738 383012509992269380 693289968214963876 140593072857484650 35958476116506192 351004307482412971 662144637524234275 567250677846747184 678060737559052601 111826771183633284 916817298470932360 205890151545056327 22175787738547269 957440840703338276 806698192214886981 805382261297315602 764866642119862774 834511771751319282 651507873792774914 362393123413408205 683503344833428285 163657652718693146 237315979257887605 42514405083908671 307134314739794997 959734136082545643 282690951249066381 206744699776486740 401886493809391829 325231273299792662 10213639091403923 454695016945788831 817843382704563525 893769787504744854 369807568421840142 236377959215463347 742956224798752092 502048688089056804 555842870130586080 706733639374718099 463746226763151393 739428657799673576 562278687163536544 409171775968411297 338132176684429006 471479437826505851 490831266829778540 243166299929629629 74738973833110342 314169555188479592 599739566408505026 706639465759687522 588121002882670667 812286614202301527 455078485319100692 222046429309417314 438474197412740692 203685932579809881 525930139216381815 246446186931907005 644672357001062250 623846928050327694 691789925777690876 922015730107835144 456636022827640907 782973944416935609 924019710507837621 802029301151787842 184565344982944299 877020178438943189 833056482204062859 671810045002830800 538650178404147291 6816528718408151 134942775629998777 731231455290631240 300140653753148610 330516849930040380 497843661110981401 264970929440627335 314763104683855239 278575954846848113 733457779422488149 874441350954886993 167110401662072355 600825900403244452 408834703509751809 501070496368691456 80393255933769076 498424016332771262 304325839552657135 689167816313093415 331490924291330624 374424640608441950 728990113376274076 845113560707649139 571321142291721425 860728898399535135 927478406240156762 519327828293179992 692182592027435724 274009233762163002 381683085173778691 170911533656054860 412792817030674092 634165786895411255 217570513161680976 877413796185024800 466325902146502623 970276250520483461 223395078884323315 319623828980733901 921773049218200556 244383844046752225 761219334854975105 587730697868725270 842281031625846018 8846964766469950 573219425743662188 617643330428540133 92574736362663599 699159766522832166 203715313191440892 528725244335439945 113189310528737114 770238148874236146 779094237504459104 721413550945527405 214515518166389355 694247900996246688 129866041221506779 908447433186040804 571707423172955481 835918894179938266 922887088851149437 315400715405339247 798568420132554013 569822102599509650 986231798131315256 473594628807397555 291135541388509318 689044054366002061 293468466339706777 81120683853712607 211603750725777382 989765610657193213 872323973747353687 221833668179371319 811931277947794170 482063116312445597 877366145049064119 948210379387764271 99656452972752280 747637990295048250 419891161328584268 306995925656530777 450131105576628426 105672915779936336 826544249536054976 660872738201585936 233365351640747090 838851399257189130 887783531829806081 83929783876007227 731556360670614053 859828760007708971 763830536423763368 680053726120357791 195333513853042578 898462393113312099 978506771222411573 699428444909263677 601852938701824395 267671524697844868 470478700190824271 511806641967526595 649828246399300775 783351585689892184 938149932819138220 177869574658029807 210569830383798430 787620911731243543 811531617742311189 840044101685876446 927091940597101734 685748838765792798 35067901813795732 390309956042681480 37744276727074175 847416904639031392 281660323317587583 695970732818108990 386650046790300724 5222247141793121 134743068849768819 581676318124270820 221086699773034295 179246823422504325 25691944439068377 567974308480936298 304230437675364456 52579740644190973 678385993214658543 838102362001984663 126262703043568445 571618573441884789 361860436572206487 334510579524701939 671154881768839281 272827815848951398 246244932030940378 944254284546913441 194553391851793699 141384875678525702 168166686423121711 233921258476074192 179175091182399323 12084468871311848 807060057568456022 660756529721031615 627192002139102244 804856268953202102 722081240933174280 676074618669988794 592752899186475868 561165978312916106 781644918935726663 109884729821264378 16516596780812123 667952455939771051 132150702698025940 93114996937582238 768976808608456271 577614207384053636 459155631583526016 861282984507522940 982987808443141671 492168898066793363 492946006344393584 747267137749218195 748456878566333913 909714164564833739 515372937809643061 587509271934240997 41041071875983667 572290992427083788 885071684845939163 84487344996748729 861050848191349916 543488229512684417 623817383527500626 214413373225169549 363086346571376666 441558259350178144 154168869779408068 359832586122877044 363209297308511026 919956129462849522 12296270978326012 717583571885489513 181863949652899141 534728700240297475 164439153508292281 176478080771190082 48516357419555388 236703012206201402 432077832405684465 485572164221392690 778366413666313973 48177050976754399 167859206941506339 31688153243020530 459208688616720828 740688061259871611 2943501146839639 566337623063943183 244175143261190598 326580995505388615 627907485833299948 924765593002325787 245846148361751200 468355297046083544 748353503326650807 224298365583171679 6772131267935958 929902472752957516 749770917158902807 311035113415841279 505272085566790228 477683382183696783 719415490965261489 275821284478342456 791736593487668487 651761804370628940 818185814850422724 854969572100093070 500514185721756679 779781788980052791 646013883411997987 678106960433240414 687556448926421806 777198789724878248 666060427748057264 144786259811375377 12745515809316018 801639155852922526 237698039228484518 598662209424310040 278871027009481578 695808065721893679 908946546864672564 121446668226617429 819911495350125982 259753666673998071 540226669316210560 804375447194794641 530940882965282306 970368523600492824 714293929372577536 31260743451934455 187740667965212158 654631459816608907 125980809651468952 888696670164233862 901790263897096774 418897217172159389 556816363752045032 860234417250125655 987436932487076737 51412505052375827 317841583511924992 669324023058561772 266679269252401661 582261483581284314 187211308998813216 66112036710057169 513215583917202354 339089170758374123 654700602135127231 698646112830296815 627525415697370 337815893150910681 975214445100665673 397391273538861525 204547773606184291 221182275182687743 344844430305727330 948171331881316961 33523427205483847 426432691381849441 630572412766604174 50764114647320625 956326605105321849 209172026462435639 410308857439254848 361595996076262859 74268314551798298 352231662942506207 224848361662830641 573745170459200201 437465740721913340 40019431281009632 147713705665151980 796147934257303469 171035217117919514 752360014143107761 25991192062771329 165988118210062385 536007861435577580 143834774040366098 235506990580291213 747035855334576769 534968817623037800 271538625007895251 743460017477711955 379292679065225011 852760582536136615 497457527248526141 175136043538203312 570318091338107372 538948758723917531 905968546505714744 551585137836055721 564669261116075057 451035582794733917 584755952386148450 274961913964615143 449121925211776787 628381464608764404 447263336418597004 199889775084671074 737581535391089137 565735167500625812 545499653568826554 57624704790334554 835537891297331301 996371351692624779 700813750692342512 83165247220773724 531120289177211523 163064564707004834 596888871632394128 503364690475637041 909055176677886586 349327067446502545 64128712122204978 137969442303408296 206673072865867066 536986690341518037 804859957294998238 414638266406885855 176687315570651526 222296486368916829 688483596440629806 269770539800416685 869193136236429818 32068567845220813 462261138123849441 484914914805527320 599687686884120207 329723286702247014 198653999889850056 692161819200426811 919894084563201244 548789919115787886 676697601008968493 393471021612394447 836905599720470636 873667322926275375 848731338482799098 939593733084522470 363202815661398002 131767351145922915 839289434222126524 488358878229385624 607202882789769086 961229403337730430 501371443853441554 149593615873193774 822040572786722184 807711324055640176 878135692196174929 994035421460403153 986705064045078766 670573087019112051 578822062669115369 932088214320083467 615334901493106712 377058206363519107 413269457709523135 214740264801938205 450884755838515915 27402485614415294 802017365338423907 552347776811954110 226294060885917509 22476961354869986 147365385486418022 642430876721679267 271650172327001092 929872833856102880 299845461589093337 999023693216748175 630609646984271861 347624353508727863 579279617504567255 161597864485655219 961227245192085636 489702805558886927 396194314046699140 87797985864819674 664953330775405703 191158713141429021 319072068651933311 674504792892292579 452687958670193239 596359896370532160 139062096581730551 291311688588046898 703114399354609674 605462832395024847 193903549479536176 414401221784577423 715576688900010413 896489036456427038 194117395602414362 277022502616537328 326434477501735894 524431890193921480 7798750163059684 933205018745718034 57929212125640667 985057912875085786 190379729296359566 768329001979529908 123817889091658614 443600004450033675 811755503127926368 672141932355768650 520482189025391437 361191378302190028 49386410248019458 720735546743640180 43214257242768684 901998120058485226 566412311032963926 226133962348891397 325502801228823347 807837616731637112 464668762804399644 760665097570097012 927695917342812786 174166195092232746 867403597122130395 585056877365253858 70792605012792977 585944072999779694 233938967252089911 844527938923785528 517032872628952949 417949567267498298 563828266197199193 69521157663118922 931702745923503817 276352848553421071 149455528702057490 598215298203020328 561703926300803078 294203893379616685 411912159932043861 87644802344682319 561095309496958564 869110566667903702 977957155383512527 335961161813516545 710612360290645109 453999052711889270 197616176307037402 973946120063264638 7161830776366588 613818974204739181 449037245474205422 469518821544116661 861794729110020528 717296321982541671 140329029121186731 375337177743709886 732393279455772380 41243865451363244 980070783913766795 507645659971964306 720443851245139269 845626985089432504 633370482820924721 631758654226586107 557428807359026621 977961600283266378 52313195357000988 866457384989106034 244603922511867535 782093561924967497 948288188079645056 992283846228057877 92320050693032640 823251519802753019 926935931814726361 583664738895281733 771866286829721238 612295921718279961 905356366574880203 827456458363111620 331615386172315499 665800465778224636 60790813667569053 823760672208315797 266844213850927876 616235155898901820 851652891521164031 440494498590531000 156369834470775356 595291908536671224 688703580101585729 508500923948742271 233873922736698270 619378757666900318 650120898467298821 445066546567220843 348040100697394572 206735697123356360 445502211138310974 925567083378311564 471674983923944916 654188765466356019 267764395713138066 2601371520778100 325432612869287197 26693188419625133 577148022162087584 168915396759861318 299379882647441771 384394105102412727 92464173809305031 37726836468802324 263181302702421390 116576928630024972 850555201038232374 3372269990382042 346700792263729523 95879820293892273 650344506918804645 584631271599785810 427764718685617983 711533351525345514 904446410735194183 941719623139947985 506893537613603425 201121081503599499 803442848951542605 16554844460260333 231463455880952062 319149290214690853 25633784144350935 356496564627782646 229232993036433197 561383848645488649 645381867006858763 119296975983645000 733393265364811052 755526619920747227 717997382876460749 932533334104557690 920970980273145004 541034242698694285 720472559121604756 91516785406235440 568064626922735505 357110695886840844 64217229932177815 562971389436142787 736493302300153381 12703400564259265 278591464316750235 25428186116196470 381855662549786102 580258922665921640 254567394681827975 315181290411507414 423443729251861802 552223887298450239 48784534372760241 756071060451831717 167867014236247233 976606254155296635 849517473575086499 149304894154849598 559685994125238583 517141772565792405 754220939442992542 209843943789056965 573852132520130270 642313094493692358 26070151573478364 776981504713499074 376596675041367784 660176896298139067 155984560297077921 725210095535372879 733325920821137059 75882753869052212 194787814304249308 483609358686461798 447677777061844555 618865814884880691 870647588059686247 102447768383343792 930176389104119643 333034880425108160 132062456171569938 564237496254724268 842239766812205744 954878324009524148 691375326367243031 811910956125965519 743294473141075926 467158868405662150 810795354033088788 884726220110285350 506946564149427843 820350264133029488 988784668148989160 167524504886335603 670312547283919954 370302640472711387 252900447221692231 562544827925128501 299750787122446730 635330452813259466 258252015960992464 374701458245860550 439409407947568613 332932533449061136 667204217827444659 999633798039401084 359330954386431545 651569069100891249 368316442682151217 950106166477608976 136840852959335806 512472644993804119 247147176094491647 484524546615491003 154589636546801531 617410099058777268 70409862923912225 231392675425417410 298979160031545069 783564285340045389 190071423531995135 256126967437361536 447662469117475815 513561827298244007 590316772834997962 290446097793707185 745233443610756792 383404778985410648 101634827727306159 517581975522000592 39225576815950583 365650097351832120 678937885805234936 754799197025897493 860228052944730608 847474944708165822 543099150539528000 756354872787385334 716636529843218832 427954752465458185 780916063958649928 947242328557662401 208942007907015051 361011746731846355 442558774230965726 693284793005544700 513884512169132294 223471416828385563 321021988760230037 353103573892023809 843412206490843439 339514333216385531 368952812389298670 98682457352768047 440825421043692498 150396637892909496 851251624298033055 797310695966822800 170502704957553925 401174760005867495 268437723361492296 983058650973533210 463894476203754700 528996538727558790 334456454255836012 189215071251047245 907751512656912930 920424299716599931 369967091393650295 35718622487633330 779317780112800683 144470375653058160 166036530978330477 752029260386936594 139020069731047042 678787100552449315 968139633351235851 145216486385396460 994356259422843308 267113007401388246 57995047627180936 72836774596574812 149086270194669849 532414091036489631 419059212443824970 675778872968774975 403072873651619481 522512364571492299 595601042490559069 100458095659058713 700746406884777212 461657261293782830 179442611877544557 383502364397535437 161585724107492991 122711397741494350 763836891400241718 665814474718541576 121866927859980569 427829945817387772 804317347850670156 615819276066358287 29290285140005628 541794346969144397 485212116144413905 736037574322478719 661801231822829732 180932776608736591 381135863428204186 933113476677845485 620744433604375162 502842929269545067 413530995238701690 423466454612009123 235400413947295570 330640455657775923 582183182684317921 374476320820479892 596620499238553350 540033854745933446 449023914699148205 837237529881147345 620072126211210517 116458249523905885 967432414796290824 899215037511755568 765303078868396086 991929131312855286 432782929044236803 671836312763223264 331797963160236036 280331546518165154 620830422080647369 742105714122252292 527808481973850579 684481734255941623 761329133999114731 253083483450601030 862254757345031144 942775740425125947 126672729219726294 710683119927535691 234076955277371048 272491236491068181 752726995157350070 195677360326677387 646428229538901543 65111576798080359 637552096741944177 636297248901742825 981705883126958671 217003891866406577 572679576803380772 663188872567491801 761818543267066312 979970371268536401 573421586235351625 257200172110826525 840291428608156282 705627126310676602 176983023133775939 681913239462625347 860626129942093248 733575550302991834 681338608955419930 630309390793115355 844052029608193189 818797269064603861 865967399730180484 334113939747906282 244492278102265964 13245024740868699 871276916186029361 833905002780604105 535043675000715757 188244268802917741 770429990806628403 628000394357814236 46434872410301529 626297425763404343 359722131596007188 795094572875544304 845947078221846576 867865328622172745 591534372344573270 57193086595117106 281892268108349091 360848545985647644 285732919975502759 814410309703848850 68161765387315857 650802121550166631 350289534900688918 256622325691435161 698574739830885499 313888211600205720 834672985603113314 8137226191607628 396179178275728087 709663122150979691 258564057811606839 103138942300443059 652025839739603195 744445185585737348 212421208952650509 804084425544647039 118453858940053075 258286109801873782 101455337016596352 723797214543445850 742917847747412932 959168580215214896 634816565760193474 419736824743085035 229915063161207424 312862602455907840 693728895987516554 397750970979114288 837109145591630444 7070860743353832 706621912066032573 599036425881191659 850369495429855600 207731099235047513 787095584104498701 755712936457275380 793474595809118858 548183956605178525 51448184847612871 49470148302898849 383030190373911782 591523764443392451 188684405589086380 621780505248700801 260089843259755439 468073883563009703 58401037359243005 444166655096264824 598583686793785571 282785110507780711 403194330336854261 134734913754654649 12598445609539710 313606568897169564 464434025877110537 45065873032420443 987996017026379979 511435943455903727 76512700258822208 978962514417696609 742996278638952190 297391438201174648 231566125107585610 377013552069825590 246930767753078816 510221125086378097 405941703675052981 725187260463725464 594130323788937214 486990372025885773 919855535342595195 151841835357593058 213515794719165787 453995117561983559 458054354281122035 434964422839114980 818749005562100050 906484432124701019 864787422595781177 447503301197338743 248082620409237806 961370289906430923 669032406632925003 936020952288059184 837046197358178908 270186277315270445 797971540812963875 684694603460006243 633481933100290332 408619264743200490 824725325791364721 693985094946981738 335440154519087127 690275842743218646 415804078916692138 949107617307443616 750723278618271797 823139033755139594 521341211582092988 775176774188372145 982314392991975495 208015126423805675 224765431057829045 148839686942869952 740702343234820848 922925991672550059 693934468132759587 56149465250068855 322771242903242521 12527028414456132 65904129168242263 299295789217749753 57333665666302947 155443545752338679 889383276827128194 384852125447314795 156581378626904344 172404574039372221 725135656000435883 915623490328836309 660611641140750879 952578716612262803 469458520989535988 98991951352691921 239799507082720935 681595121380701564 835042261380343282 689513130313778987 59046268309780271 166441690556317062 560966776704845156 287777307041905675 336290434016698788 945232414640078619 521683538825269104 669566054470129142 703186959335584801 959169420441102910 435257854487345893 699050656598780741 2375002082441331 928515654342676475 466611729421985926 955754075827752401 494149229437118995 183000066831958058 668882742864187427 289027515248148511 240299088433033501 851991636112910590 251811157170155362 512850675217914123 545404376701127703 654261177587374577 663204183650932008 124892518401807857 313033786741312520 455475031946137802 537177323342208202 698151747731521832 839471930571234816 980103170535158777 684112784538548569 147402733946065086 727224246865486934 470476457796108304 246712162862219472 387393887137699445 319464448271333936 36152187219443632 556777995056468862 945082470525448523 967243918485518784 561275778100281857 588169792708357716 619590338975884124 761339992408448733 935670547558733274 457531181529027441 184438570736343072 10209432851681129 251391447958089885 918549193280722786 652570602769473234 474809386214020356 361526885859615129 22867573275563612 31217433087478171 179967522693472241 929157255865000222 893481690146261198 399615729062416607 774233753250777940 453162372591431590 720252786971193478 508487390460083953 716697718035351498 199232389735254689 336740940617814577 145087611083950995 593914710456224784 191226137063897617 89180671564125985 491499577484953778 704653422595535827 741044610481571304 196319868191811330 675415547295158903 513016697697916290 620507502186826423 916207138563766030 369776994967985703 413200578780803855 359203675660401851 601481931470753645 938918278450424374 966212970318727772 526599344390076845 223720385231682562 5162390557646560 360941718669224043 441183058198117801 822087528817525194 227406079269632373 447542024387070057 242617533524932892 505162767990454328 811932635127018923 461309168636546779 142422288420786387 586318981912891962 894055685327881625 243675310360252884 151889319529140566 112863528364517280 425172067134869109 925975053588177097 255059356146115218 27133956997549247 248696707593133377 799195752988857705 240963589208843029 505903535639394303 452766464932777989 943407203173387747 309680766061607293 556111629904933822 441014205893379077 703894723681354050 815505571692725154 435769805961854352 829526362978261192 849525895805979060 625268769568876063 957389212199857585 564608708051873549 15828649638889528 974892499161634699 125738061812477204 642684216164061866 81526827706618124 328667187123011340 113796877388832655 557666864239478499 513759329678393922 291067262752008885 72806892939952837 738100369656385882 552309273885121670 587285619782505803 973497713652101277 632825091604210501 305197643204941439 203971562926423410 249726222148989264 711954771596660767 4512638209854430 878820512925795000 457247109698621229 871063613933764403 593537043906069007 804803650783834785 811419549613051923 533177329156080587 126749509336429242 69121387032789372 756828649331399935 779067983726328095 594306515206182975 54469438030759138 581788920656625152 490130647188052887 25845905847255366 19869331175438969 77037220929520336 298464606073034272 374856016273249207 553577134345459665 713980586766761227 413747510255104207 464403208640571521 784260844442801788 666090372527930554 773316342397869886 621927204272420586 375299557503307298 551825239015155280 767637739570136389 931725404544216538 914631005860219423 15890739395761625 906620277300735883 165399945240339399 934867444884741475 313278504180730697 49345621456959562 99490082036981643 510540995880611109 517337795675852704 705548384061592530 362059940584038152 388333232189688996 160290908592698740 292056212336792922 793867261309074437 123798524794350185 936593553205938926 720172725776196569 102356789369342841 539689392873463133 252330530512643102 195815116236583527 762431996157725616 121355474531632451 289949481956003743 605456371967564731 134608459382046503 404346431590954708 615128208633961435 581865475075927537 889605607924615373 716102092578313293 568669392601852716 689656699328522336 412620192063449897 485511500635198979 236645009933283992 535850071351041991 627614215533535164 867779796167836939 449667335282123440 139360128810553439 830257147400500049 257448062062140946 821970832685085588 566579059549990320 71292891720380476 245774394478068092 518645786249819658 540842537182148478 320672753961624769 297723989064862037 719144758312105377 854905400871682392 712168309383037110 849879298459610364 737702814531061951 581850569246205177 70909370494889651 785246761118240580 382852112135193952 351365593312687976 415384626366572381 899119547921252905 872552169858640421 45735338979036694 887540660644474782 91239603254872752 864103326895621535 101293573165848081 740599059594438634 608591428559615209 164214015206929118 250217973509341347 87277125233229060 912262813042263012 155883102077125939 949193098078952179 422971341013756042 746583298311033120 284484425349499266 610004307659727291 704388303735924018 884721490671369818 364160555990025986 773009294879556779 502588580486537770 212232349540081698 635146850556303303 277392207751785587 28783390352129274 988174382835069506 787628991162898200 366251825989286312 171725757397122410 386811410834840100 767756903582993452 244985446951645955 671912830391832832 453410506588141398 396649594657081558 476133020778025505 258861706850322001 950122332290974006 329414614354775261 548467347522613778 488105887333578207 142401939253609532 240466684164716979 372748334911753246 55676260010751886 412772952182979112 929877009533228895 318602024235465765 181192889236096861 888659009436479830 843976701812852115 543196967573478494 200991279256200025 793862865606886644 273723391546570124 43764962856179140 433870332815514941 714032983334726016 27004125776770023 889647905928818215 673669055212240500 352103845306246665 781927619425545387 162876490873290522 746577923650029146 947670222851690515 112296456801503138 696862217748215410 420823283221371795 90383954157940762 59148269868391278 910834376321244910 3607514685393152 808148663417508267 174522697481263199 426002774165592728 2995377550491514 5163563018673923 348614133632378968 417446359493552722 176380533039639080 455960344568809418 865362786962998024 440782519369679350 231104052062016701 491432537051212875 657568265956245487 883590675804680607 332774919552525011 778201307054967305 836575858545427747 611670753512007684 748173511455077742 699277703044165112 988698988449911648 338352295470784533 141028207223853561 303448830906598111 781999872494970681 536855338214879320 113272570197737879 929475526859598981 973231094768435488 13960934824045173 162506544771093008 303325792159800003 516679428156791146 54376432051166724 886653313233946141 355340723743015887 501775140328237456 668065645593285739 578691406653323065 299702586776536602 351126267848097064 168402894353362890 274817679410411484 126184494623682924 584397853362947647 874032733464285552 784939876323556544 250881492202102122 630289326158317030 946862723434268850 420672304470391473 815855630479155999 335925448644003358 743181965958408676 444243400222494146 554437533580510396 385525112145094310 195974955022350234 821103569779441035 525983624056862529 380225105216329761 672663656232683056 166220178434410696 602129255909972184 213394143273744822 227207586564631091 911574173152106486 732652872284062425 240198066140132530 473930080846044718 731684945318550356 557933196948250326 468043593068068292 260546661234386926 257435480919381097 330968874824707355 517350654999156179 681376167785317209 87089615621492125 57532849190847121 810069560652069971 837238191219552682 183180370389242317 866009968557830792 10818409257320749 231901263942500241 635306502867108265 804131956415507621 84825432321493680 310870011995217926 648321523641050012 238312426458119493 394901667535253412 946128647237362120 309904369032131654 102729634749317632 794915435131769924 819231314781433962 156754429874146271 346737494232438154 139659946602151745 14817627603694699 908236346209815741 576224212959667921 793582194534049199 373002540782593952 177638952644288403 804328557030825945 521119525624492456 952036761189866747 973653961442853872 697100468370974532 690714702138639312 476891867338066844 412247115637819172 59266703503090522 66982271173588421 651243344717869934 2079801060222453 52556756638362664 109368149485383675 384637695911920551 397502743063317813 362399218796270051 750490749144567267 268741997419555769 290414411417226277 800597262994549437 784351740384745283 749272071006000763 596380723338807844 767287125265080281 771369337968961983 609951233350820725 959820426916264311 160044518638066208 404809961929411322 741035857999674055 709652017037917776 254888531843322274 697304227069826496 229307945266427177 979975695766219160 971175185274542742 376261512350350339 414047126623445234 551235550418738584 356709321524492166 825557743901713004 140283199690295921 927928917938151128 427740493400049400 797363550703812640 577275148338378148 471616214276253592 701197928996502558 190601289802581025 4850471043483521 523522027976439292 270333475975626850 900296039476482380 330003215585559538 614432201057987410 484706316163684685 395588165827007533 968304506413307617 655118708645343914 782529112277231975 307781372620197459 418199648287069844 406557472796563890 931110547391363374 405422695043016986 576083920044423555 740336744888171110 648717448578534666 51639856851949692 854338292861516402 348522721299551048 131207745869868609 388950692563010579 646974057299312420 56211561739334784 776926627373064924 48326366461550139 214474558587141211 62763669028005663 885428212168039209 201411647929206441 220039765537045545 434589352487086641 181160509312243284 85716548248596717 159711231330869125 874719550742023049 806163547949443628 772476843150459340 990938467903049575 520299814807920526 150146662088842188 700923723877994166 483284500092340269 301525850796379899 887138794696142970 239183951081841014 647309493608502901 884383262728200191 961551833512240901 906730402683121754 567159286018568897 681360091979826627 639408215344283512 193818620249263705 563373454782096676 497346957837668305 313318790943690828 663833063061142394 480729973820482754 160530988794070775 582084984068708885 59936672179277051 772321083148568380 415356405951297901 533655697408421453 717920287595484282 619958715520129793 71176249915491577 444513067928064806 670941713717722002 995465973482990584 779762463397176442 334352464861968964 952878374895033254 371856918889219740 68948364102260652 768758523068694359 251268492205997456 242601263927504137 921985887877690593 93503281071083580 144666323396577163 92282622800024736 196376389664225986 267866528791012774 292592375982447147 1947872459576207 712910532635440397 607302657125838908 716297555612818437 609527524563502192 276747405548201118 263141488816088627 380593941363170317 612809738148029999 886100909303425098 424300900062395158 661197178818760102 871438567098717119 223274246201828648 932154431284810797 391068875258502795 318522937540402994 23185646155601363 823870996044216603 422695857320196879 260470944311741195 790490080120983940 772867929741968542 459332755719987399 76256576587944789 320853315065074025 542149375056102092 187240311941440591 275775722127610995 706101112711120587 661793487683985516 948518538426960178 671312209699662324 31163581325255825 868320882505007221 66688411757257727 486901091097393164 977626307751639755 893224942222680890 644980318375216261 674525740129219117 282149807885877819 597755735135379889 419468266374458573 240578884839191263 637551719859129249 409866736036932445 974276202846365123 652701364926657240 922772406085097006 730186436475687675 692692445871396528 629399251410657088 222566136274775259 558761687454950157 424598725611747508 548747797084074598 46879646194641369 72702174525878917 359514911860848427 68830378932493554 646866678621434841 613357704967375993 159241127788923137 623664404960258245 977294444518883751 54392141341942602 619363163247342306 16432200169909014 341257923039910315 877190164551925130 625741578592788564 171052065209898192 632908968343676886 17009918374610485 161294450090659940 377333725001673663 84030194911935154 360615273746322795 810810250469383011 969055830858327475 750103290614913965 44188420541808038 555310600556437640 675992320276221602 689726773473406153 763743478531841401 480660985915720485 514570627215682923 668904826427223210 630348148400917216 937156091351424618 78628301229673786 819281863060924303 88687050080346135 863674688767366963 282523269453502597 970493804764569183 495219794023297907 325802023977774825 166178795923630894 600595886375289476 520219969977061938 349395928985490104 505208172944598773 872968676143711527 748555777719863479 830432612817726636 498941769104027 537249933245005867 246815767805799716 825167186385139432 635033204250660273 169026863951920335 408512247545812855 553066706987640125 410768950178765718 807993981487526852 322840579010338371 357732988504770259 649530319294208824 21532838235590301 561033520955124551 691065152410910295 715828024946938281 863380847586461624 52445251058241372 780988086084162 94319247804065490 762826143176242630 499790648769991382 432266956277065355 673926851472442993 708394189939713660 104427495463902129 70021048399326859 556446175131258531 253856012792537731 207661287146061306 433009300345997006 652482784176589263 393936191099635382 472790130942984378 470510269726345271 132997200384742424 369273717975858797 527982974393282864 224598582443699484 818368519874159489 582424431567006019 858237239573174736 881126896168052192 986843888588189278 594519801194429774 27202893180065842 158735155913376217 498012559418330168 956411394352209307 666911356967283187 628302946120525265 76383056962394658 696494684830325798 294666714356111133 195190419500290617 972470909002769956 852757163601229668 535661202247051551 428119042864500880 986920380660078621 971298763298679143 922830288623313338 469992949833797868 592660740244536103 300011342464464775 27266322725675770 884238057401603815 829179568899754933 816511947903456771 142519467131001788 479081326277053931 23007343361938561 357294533586962058 365904789544205476 111356463697480345 166795972123127158 486529999878764243 65290512834878965 464442290546540215 985139944262582164 11429706647758877 197003145369165463 264790379086974746 596023194568559106 673207497663500225 383863969431729982 758029059436576396 902053295650307826 591731292095305488 905720976653256354 821675341813498469 93312652207001377 945284857791683236 754833441824410680 520637149009504979 659987420149481373 16028316920793805 505306322229318693 803162097361194590 91459978371051733 935943353373717 489630439057553852 780244136055685745 673795435016692720 142420620029348611 892709555879179689 161191648410171951 618792413498347883 491592900219117689 222553485163737357 338291743623362618 387844420228956384 600755354927075166 46246088705945128 901702453474059293 2502946832778624 370265350334809929 444572023352176589 776503871707694221 544794490479036196 898722761643200770 572783765163430523 563747947039480304 674096096789775287 879550261706943597 406072709823114414 567334342851781415 231080750088839840 11052478841028079 156948621665173560 371045202419766404 749318982668880984 49245353642391457 401491095505919160 100294768039807014 296130409371902916 970380315177411825 43131724624291931 520222982911819384 537909472580247646 459806182140342391 476911609057366633 379633863126241391 250575084750428917 136718190317273504 150143601343577963 709124752315847 983842949922090788 740961804996168438 257821358262854390 289736345622466709 646724856795844649 812600108068301720 646875301238590744 942929769818568340 676040119229506278 759959212463717882 559089172576350000 31911387199189942 230665692185912396 762715652013453328 708061165765730639 272953916108572828 260654628892678789 586785318234414613 919119824451739628 501618496835144028 822421967444575345 194819299329765769 587392561557123411 731510683878006502 630712561855947657 459470527541252179 672647181166065635 585359350734367879 448579705263911983 20877423146472912 484471155860514124 498964181164296632 972953830462231428 879084144274985121 903797728839344181 608543653080842674 169708456673114834 816943331887090518 194932517293212905 884410458804891337 684715020905254235 393340787930739741 23778648703996046 121501330088121087 558226797149467504 356425559716669745 996425434214972981 11118307163901048 485896840983543697 836718661486354417 139203835590741185 89151117066187842 964442777625442973 900824599126425698 724650499662472912 687429654548091245 560911739772865545 987810107070097861 542460297704031031 839942814247586734 970017575482267963 379956781569228160 98819456775281349 497550224682327257 359905629165184599 469667827142936612 863867473605210688 668979405635010016 23546937487317244 894316166493305545 55215305730424205 216524051523419120 713013085502460978 704084163227643262 896872824745545257 31378206490020851 274403221113975126 629805362381880783 108951431996014003 416148379365668891 202244806541426725 248447711890473551 987574123480927292 377996073040672488 441238056618654696 228762729862542951 417481136516512159 499028336235046729 163293106755598821 772125549503952227 717674067327634419 879428125988602909 455936714641242269 866759841244280563 263235829756632621 705696720388539749 780901574951576716 67248673636093056 357169648308777179 266805056683603592 258785227990645536 980395426915763968 545374542822210309 57736144966830570 289856716414755901 596310252221175751 346912018909723244 211175582526951116 148264032075428018 412242041300741529 813983240688683252 161090000729293571 328307266373858303 378970817204382580 972060347258304538 820216594036407161 465580726344992884 519922375450910059 469283959108396975 256875114973144184 441100459785631083 342266509712043722 66439089648795126 135522945893446297 738572670285949648 40706606672467187 964375423802406869 352020367959515771 56323789793012761 14946291452268156 147778430021623444 539194841678930 907512762725868239 477138731313457158 623401213904564737 98291052327854901 356010421944123968 218484839794281043 401063086444010264 444264996843878323 652871665830329247 449334029837626404 993082502909377213 777928590354363865 893451629921638163 304514234550912432 502549412220738891 810667785597661862 156833948590634204 331381954942629031 170897785143005685 934373824010872301 231585291634980370 232966740762965996 174437548464809368 337569295532289484 988224934789832099 481512203479954782 695312572527353893 111179262213955142 77516000219888712 741092985873954357 170492998081254588 684528016507778126 879719619517785570 69916950338148185 637418025605995884 455200507523054578 347162405993359047 706093091157773858 120805479773206589 204439623750797084 354126208862970201 567684367739978315 73060537075511927 598846885029608930 382409903801192153 396343924070623440 653773493414429653 630578916180314661 138375022068905061 970170760845879713 47216359987901957 215237832474105552 335207829869494403 124792535706296742 948258384371717067 754978716410996503 863747976613607661 721180405789882290 386230507734052035 174690995545144490 155832474934672931 396936700455438593 149377731594520634 304100199228793203 633904960914756002 485718763858208414 320800951117574739 567492416695837660 643424146596507320 213905673058732890 845271271008309526 501643047683010666 151581159382022323 233893692511362311 7449024989419409 585998597678382024 87983703359759411 82410336232580804 507422443422972811 250568533844149330 416800323820621057 291994360908354744 795287990973058622 916611617887921096 154288012645573897 355162328271562962 902923496986647499 413914541782196524 640859103135847827 897332982561633084 490169826365386581 419437218061723165 595350297778704354 640216846534759961 144135121750200016 614216317319181743 391590548330136869 868736077182969909 707915859190224785 909732645986727502 171368683327523600 901603056116118729 720582040704825186 766805109189655163 321648863110120261 182482533956522847 419993885727730730 447216522022825979 429355265735640331 202294567832459288 666081009564699540 258487639190697630 573017203540979462 929781587306175664 173665623209299054 479148962534877801 931071392867037205 686516172752721699 326771839486856990 640281957427597288 76569072740616933 818118350017081380 912956655879642854 479645025909720257 849497045436393595 960743544299551277 132264964866496298 493643000243763543 489770677766725452 544280086837084125 341826170410837299 568502013672902141 38785471230736822 201146360806349282 234313077200888863 108238810008362390 832286183471823372 295964823699158300 754589324586414201 886205147221339411 254740011094873871 50589773377792815 701110893360515264 152800880973085480 366708167658774734 464105956360284183 898094863334078449 72993142313152451 61376293328224674 366411580569677254 182662429730731393 116428093143892199 207948811049219470 362243525725959285 867444293903572968 311964946331637379 260791204895181524 187323374733131903 176080454447553220 944870157943477024 398556135738905032 328689539656827505 260286459205318235 79118044720342980 673457761917273711 558766027611515387 969730766411461261 71944833586389439 315001390941134578 296657580832702905 658063332557794292 574262823750816614 832245892451393683 840922223984369929 523445801740558030 597112553394841036 530278949085995976 534901073248829755 332327660335005385 70865384935880566 955832966161990657 424025862113871439 204763346036250669 284819599314910610 445580541744974561 983443754613169188 353386934186428235 489379731311401220 932082216502085923 499942666781106793 708961564590214042 92372160375441558 220651729206631175 858036210546095686 817392608307399058 90449427592635985 839003576640909874 298368913334327677 442570332577643054 632391488780639886 89639673794656627 55314453582235448 304709336357843318 826834642500922049 713929210954732201 260151032106686400 93840070621984799 488255210674736238 397030529434194680 482590142211333440 478318080049613863 725135201589853359 599660029291426900 510064984954571317 852757679829636804 560429896577311523 568705550248942613 671872470048810486 586539937082191367 85334882944442541 281599367032789228 964925091349520237 768883836414530176 333445592947459840 423745107716862595 638550840685429880 847368494688884427 806794190964192604 471896037793992645 427756424373209902 951503321005987694 260821733304296825 468800729514432192 896253330293325359 940868773141524619 120637109996167867 542450947634953371 63551343850034337 527582344475383431 447215740568440360 621186862703395097 790671757846387424 89246245731355737 468053394490857943 776651931085940972 719133378862749170 645972156385364626 499403013107187698 680860615440955043 310742772508074965 401369230092567389 640293159141858941 492859186621933700 283948777416097903 167933812881706564 383498436053603414 280485470125752512 552298698807316423 735327079597593761 484165376749272016 83859818486955065 385448485221024149 996780149030248018 368030548165279456 429652451480505065 110188544964259588 235493824237566963 962280106161052016 454025009897324998 21551169622572314 638877799685548752 691226462776257490 512754497601802993 736310014560496118 987288308662300467 941300925728217323 942389417123234016 284755692344948639 953924796705423471 995444451699808814 388138371062402549 549683393228879139 61253032083242448 797229871731669121 281274618539710682 52847942664175200 315755343047428611 911072333882479215 811729332757401140 288294157699360542 733219246924295737 107406070970009769 820093205709857747 481896055651458630 467351161334710277 604759603654557309 407456986341845220 304122885426248414 49019517649492179 863780339649423113 274360824117162089 725320287070050475 787164984857206499 80978202114233195 951344235988902657 379828829546873295 828974889230500078 251611393160208511 276995818636049170 704322710565758908 371717065609431954 248984312495727645 146991525977909040 261195334961114832 379688249156910310 584465867790000349 353368153120276695 809849558436018126 750216685524691646 347977183954415548 572615480956014479 3977159616378112 154903335234308740 728998184352716903 131532977783484062 909191499064731729 618892082156932718 942206081793183125 203487966979204431 306605958734771653 504459585037402548 359967689144079632 344436266285888364 366132295188159 623291237139876402 796487803526850469 786105471407043694 810355268599472736 158827601170647840 4194373624897139 266275347146687594 140725930646331647 729551508203900510 235291984782167099 499477981051351530 395024187025620720 553124833709006359 616099991167184355 617271629125724203 335828891026108697 843200173350013241 332378100899074840 440007866018949080 504813429952038573 680906779625399185 795274061444299675 597797444566533793 513634353034514413 598279194418881652 499494267898364582 90476292176445919 700732887812047927 7638876920244203 454686144600712284 286649535394011197 155083451908323514 608187004744302616 825697736985476889 394265363391411778 796950366301731299 745571295928629625 416863540160775164 87237691153102808 296130342558053232 971693531253730563 220606994964440800 942664634459443816 952589368161340461 574278463155158791 763119408905963908 365100537908688437 593275100598996391 976643778636074164 56568402564694588 975099379729195397 902454881673425322 873500737843822376 381296545110888250 104415840868503418 221859355364294403 389997000897624876 547743263115837237 457144087180183313 843489415970984429 299708580687385183 949084569724794183 348346625253270745 372537582079744007 151238269933945119 404778969496136835 158538377641289626 602913344269991989 584648921920364582 200147092205500318 131072252404568844 464517745855200479 966323227009231387 465350806887302707 773262257568871938 102585255345423691 94710626417293573 623281744362253156 220262625504926172 773672226114607585 490687515415716357 358906014520576482 311923993523574237 683855064144255152 467421181877062541 814133641392556686 65420484007310227 841038050229319557 361586509226489769 925853093536102105 492704358622578809 680172666447137096 131066275404373061 626753812347154339 411231547478179524 702343189767466974 874428657799909097 3602051410777936 635909884832344793 712479126382033252 225980271789264925 384072670803307212 741116952830822154 777688749764609307 155031478279178749 646182365280040433 625672397748578809 322370824682872658 391459135862403532 753425811366954324 43245241120303101 45251577322733959 917176380994266066 271603967465849028 661308689929506781 733630358884972626 838881827935831487 244527577430255731 735754246539252457 772315760996021015 378739538742024111 30957197259751615 36377087470994015 288353927312394458 760130123580787618 135995932594343121 100645846371485600 480604119404088754 28792552774043549 451163982848777661 80287628078198378 272715736107524043 849552386069804187 768047387412708591 340034659709520507 461665947360841873 980993312791699257 134088241038984683 713450135919690810 183686946460089431 970776032193521945 912868212430698783 688934209969574153 269332493142420354 136098249879805957 790840281238863353 977183441068834797 767979708711635170 324444287793736817 990352403130661214 702898206440092135 212990423070028217 145853003458343996 620601222060826544 888793418631977902 12089273863155725 141374403533803045 172770029826884838 949755500255290458 543776404014753289 260520043723936356 23935235739481429 362746443780431911 786841935497322724 563348115321598238 826177002311138042 59306755590232685 827841121703520780 259421475152600662 598642280657318199 759802954990891792 201896623962059275 648193241089146087 184663638117939223 512926981272672668 661857859649572072 630266684305375473 169982741826317546 927502465437219473 647202150425210974 741893608329307694 631923654403961326 253102985767855849 732131014474507211 695103618522671914 744834486838285651 421020207063516730 6853789054579787 299785395313869890 683393843208138377 273224090148586424 693593458935065486 762172149716847918 239126688224958680 984696594564620001 172840284147988130 765860023571564052 599805263048055721 908219527858260324 192330883087413543 48836207347700705 389418016258091244 145826874639299447 573812229521971106 47972730267434500 217904889500967535 62425674238448239 673596762612624468 551781118280322727 226721496332379761 550764344183021168 889648732847879944 868180503254923343 124506484405576596 821864894196956982 83636860256063989 980591458491662597 958737950637037775 820132649748377745 341973569070550922 395456190223319265 228834642193669071 576087173807851734 118876029230058902 407493143391610900 193000100000243990 639654487999203626 904970828914176595 486573515641042880 990697232165322983 746761210273764120 63641781647681485 402568168452162446 570347851527378642 841706120119497866 127507657844650413 8791403299673539 542700139238065649 11483860159008116 793145788272796092 515657330578832397 712019936942541566 194362152939696043 273356252087366668 894552691800576937 984753321089626747 38739986700175823 925004122292727049 698146697628002649 723415879247807781 34901987242897436 571449598052353609 555209739211909874 2110973097070727 744358345167614630 57571546616844669 429989812439329956 913456111186868495 220445046346606547 29610242729708467 832126965988827181 653080906366221990 528319610095277941 414717025798587273 887535819664907480 304391923886758304 724702581776044960 212129702124309432 876078113150339796 929475040426887637 669629243015793147 268370740480866339 596445820723076250 442730214361150793 992477963856169192 22567531609338290 590947044219437353 611063574274606021 541155322098124087 916984961291494006 339508860285401753 554227071821882908 496639245514860698 606581627323075047 657652038883540180 27276528318468390 764664147416709848 236678312429362601 211438168943174879 692738755613930708 390301417563314864 39310338930707142 981098616991834499 283559226533878632 77359053032212321 896642551329117276 28066530343467857 804304619966182230 397800947234105934 663551646223286715 717306324466390395 552875919895876871 29441314926128988 900871493756789375 941324259534090028 897690139141010135 434108950376936254 692457301287874710 252781994179411327 163875781425878565 181739127472814903 918424402663088490 790867269304364560 684034978507609486 158759640990852729 77863569615183495 424070352148950264 730246959621810653 173216762268922903 538813482445573903 584830829631978352 395207860847240710 116565498526230784 594199218895343186 37836417502218567 847249337491434675 608253336646792378 296494264378725737 387443424408292788 601869995682521755 77991238546529810 669174770295798848 851587867429728895 98393783543849637 564352358515751211 711795960879398633 70789356539238149 249202319577880577 333395989247322694 121994496230581176 975561333917600716 607002159712652123 221661847690847944 306804741610648170 658508198929047631 665626364628217930 914086639811590204 713408337725058135 5471643431581410 257364001426850314 113425860766042326 954695137362297941 510296697352011374 513648281251419565 111185339759421511 863876855293955763 196899221247135780 801368435933111673 773782558344342852 371667434978668472 36274948677307324 123262696094910347 244602882612374529 684931186517891666 503945551312561460 19276647852685313 200541127054515350 159100413702843372 693050409255456489 388333839831707709 274979087940410129 911763112499755501 816527258112072085 83141762023631413 234771729379022603 426356952321072286 349088822823138958 236833149947088606 136282632110681219 621433677285559844 240511255740307146 70343422027596160 787774897889402115 630111638956258836 364100873755455399 516417170026628905 269107143044014101 976919556282981203 637791609465805009 748644230541275408 120548430911322318 991657516312708323 260121235982768954 389742415570460385 964182507346231310 185114514020379460 266817454470958089 118523608529851412 534581119073058330 630755519263728553 528994977093786380 970311337592655206 279452182517580559 838066873090876358 130214078521366643 558229057398014535 495965494705043816 765680967437711534 326646814441964831 153941012739716089 403762911139202654 588859431291279352 628895196079217997 239862567092324033 454037917649690034 809981176843755522 286005078493476533 299382802324833729 58339893553922742 38945592882251118 248643080137953936 850669645893832591 603250457316188495 449251980535316411 230308471213351700 364192853733743611 281475893819769458 975361445294633552 592081287661154035 702766818784196746 694213117433034512 457926109898404278 750740191792933665 246025681021278613 59848452161142703 981003169010462537 83466291521395715 965511902227698859 707522536362783421 881219607809717799 664122918020330461 253152801787606327 92173739392667663 901157908322917567 725520218190864437 52749849021201620 957595203238493185 370823854942408685 212481280600905871 86227297608611665 886962016525994281 956323093960726170 522729468448415405 643939705778894136 903265501933069191 303144195895304751 445283617444818797 80456898636243950 538454865425106470 188508172270386761 466394120486365959 712001067368485891 816624147918964948 181024114139166567 271423938998017918 141671535544492958 62307672567900058 788850527795973150 999673295150060047 321851080023871537 956949397432749465 893981873033499655 627637725552064505 283107206687681886 164007515218153269 165511136742154779 617483781776257394 833748775274092942 30152327177306659 278324117731818047 847175023530575527 911222881993023572 563542591874024804 860738041334856856 368366793149809447 156170702480936758 850244759227478051 68002108207154070 912329289184839841 781837095121666299 752135882150240728 111123145972241539 575944570669004597 535186449968251129 17359568581870547 346607107602880429 74559595266399957 628666258655700944 456826136482055257 956495843330023511 722617967188883976 365739205392246144 250907304962117985 748988342376827133 217146656006479305 572329573420025879 341068346358992034 250682449557382910 665199395206614677 615809026614151506 766801716498178345 889644771310515956 657648177801933647 405519386918733992 334653910537047309 946346474342503421 131635060696984747 492960862089222771 173704390762407799 784798986397716827 812447145971573722 438010175056036761 240107242643693492 379470990841130054 556692853248118482 769780574380329711 1259076604947000 368667107732356496 931780067343506281 765165653043497556 699207397448954827 813557278090044892 127120234776914564 545823068212598671 157152030797624482 535948756285787899 230944035074788860 275812205046174696 967839761867079352 386478362387410758 245976829809108040 829240363784987544 904293206735346218 567570903859460615 890627020477317092 329295137199773071 728636525573905919 850413919563059743 989370661592771613 71786784681901823 162323955120734777 431453823620973129 631379989644142868 872651967111345874 629452232485547676 287177188212027395 851448806090354239 415903122403062417 560719457941262600 281153954891515329 572386538694866004 703935053432895516 596080616191807828 886259230118460551 203646043923688256 508919026477946058 527127001404184786 17738570848094010 658411455599138635 514813362580842313 250538996140356985 145014209178267660 321785067584634820 240689288964853173 631147615950440279 752436461398782918 966039372335472877 645004750762941191 849537617584013156 193834736485924708 256376497359957200 422767789520336214 902995361332922087 72434955578775853 831901412069526806 765141583089928264 328284325950099129 164528160002062110 739037085104746491 498081243840905803 889351638478162602 984457792387764834 312414229723335587 431383436768208244 514671280509422197 688964929528251767 840411042620210904 672586646398829812 326457929093737483 313424973328093201 18405478789205940 918072878074151260 401636360769252915 89855309713948386 171194089361236571 846341838175207299 542830258575634881 841686740598017098 438806096551979336 664722801373583941 368637834015635158 758091357494145490 626346852874466672 19216293688082389 465016030892901472 787439519961050408 978344046775558752 371665637642596389 632503883172018669 976666555304509029 616568624856631524 54061267871880993 303042021711482911 548218668819538265 141995597706026097 973811741626787251 309325676065619367 149384114255489941 987610649980838484 291710972685461382 271021685545658602 388795954586787727 878089473214042833 464567315066166201 269216807594668387 66196102421494378 620175060017098141 177648548564012052 287681117394588584 518502317407621312 30231643122318440 236895835533384977 43273440695316030 77135822951195120 367456196548757532 963990884604719908 518007033385769987 758930816562376972 379908733165930033 423633804500769463 656558303646147529 699751672479793015 825716317601989448 249138976671379921 715307199389701815 306653992341415128 540113594885530833 299600708614867454 293282287408953399 264281137021823333 682428315006622273 433468671643443177 635191786511306611 334342502572747973 663336667600805307 796565652649188784 184289235135887004 782181606619745055 345613581857519464 233199844656837975 188747786228476956 210574185394041643 447384242906005816 521603790490793428 305691822062549176 939308422561059241 350934010787229598 836739829111222728 548950372940903542 696919544413296904 183772975391333276 448479844391756202 521100220259239094 84472557668275151 71162298618484378 15184385681268539 360205860754370055 551603885874059976 525455049825895147 568283765725750854 453289745375962829 883960101814782103 824356610784218621 283082974051403197 970108481978119509 204871956852828090 809980551630192948 915803172482005273 226653959617458998 581009823916697238 703160045666343679 580981090683175102 800373351317533992 286058597916717542 808862254311930212 457097835611538034 734174401765476445 280171466497971780 858755063436623891 754669238424818318 759347826815884707 328436046733641016 52917863319692131 199146078068944649 1174696855447861 832555866007267437 666062750081651475 461571605264661605 961123114190780049 37929548367891384 182631523607802399 661916745342527321 67228128188264432 288260823402709577 575607870613290886 396417169262964896 248980495474276958 504300561525597638 108242272481550479 395308677069937194 210753316436510873 803558910325790106 776494547165667834 416224894647041424 104265602626323395 572668121705377074 578660851477516775 92583360802267997 331177949925127143 521765352427539301 205991581251115814 654888672179774325 157893287838145625 279276551089660173 863150444185071776 166373712048867538 835696153920859866 832624794275286412 221196404005136412 552004970946570237 243763436316010783 730341020260368897 811963333035936523 982005763947164210 985049334848277297 731980548375707187 105138641133993472 643670050927413992 806488533822840070 448237341977067354 176526393537852129 675370434338026808 387347943398232220 163854704799617025 289798365491482697 825531366679396823 867773766319354580 278456504333294809 889119540482397063 59890070143939503 736284608101053037 932124608604249355 738037234960597873 530626494200764920 166983442595500617 772216384845782235 708646335520056682 631308907012415206 912389895702977065 356117105119581580 145682584757002576 486774534945500229 42026995952200235 357381445725833375 687553772155528491 935264658666269011 925950023236373346 987338623882762520 13069488297588324 890960712665445766 316018473650622597 229457754207328818 783957681043032999 9710629434006974 189044862990387357 170189494605072737 797299890831599100 174232289542522084 542804795001750484 10332526515760019 486132150256467316 698294838746185142 352755423797845160 595835550182503567 461613558032107954 895832780585307607 398111405947176266 66934747438071072 694145133482971990 497022045036770568 97403575735415691 396104478107619046 923197651498559879 949797965211770987 110311732625871791 892121699096605398 209150384874815062 943215717653326201 136873311594405669 507914301471546948 840185272344636645 124055739011587318 822327949433743738 445948318573305624 903322866479305148 890804251856714304 736623875270663121 469781336281732459 788225702089842940 802346588020874600 474456262833141526 224354958142795293 152904676309193629 557306018107023303 965304176923376386 134023250260978975 530070186773464156 698338910544459959 816261709351419149 802543986020029973 216756208270870209 223586229563851702 818098969462385143 314721121961054799 594894374773607545 822053836701016954 779941126217257287 538529289189064842 475825857330707495 910698412822116478 175295295972238886 664543260757869022 221114939447672815 478400624718215008 945386644649433725 893122000413630172 440153291278830949 296255360283281403 480197948722296675 628869633761414812 608993058757740526 332923085035673133 65938860965702554 159547200649783169 719843625652512190 385985780040831200 833361625505669897 768777770433236500 950856798454172811 431915284256229506 56155722933930236 20086913356368388 946652473343703176 772561493773128198 628223148008810958 523730211052650571 236838545042430638 991786358855022165 437903695186406997 85001506736482059 90973148776938676 789929580341839129 205936788275908529 975730324500891603 518573461743290602 31848649263983668 938797365218173986 872135700145612457 686104646700545881 790132596478093470 762148759675678478 516994548542825745 981319307185805318 230608532407139807 394803958813594454 502649318355682200 189837882130803568 433364707968298334 751533184888082508 302445608271144745 925350347902814178 674087778562605589 36298773879893832 677513274402541314 467391613984920308 56671887335580512 520512314144531086 61791300543247165 175027501278621422 913357819904011713 68490274977510558 271143615701690704 379358095822197190 56632805955867019 715227360180322089 383921698476196343 351121599471061178 68569563349973546 671942439905087790 896957932716053055 888072296714244887 320936150625155715 535937328131199705 721445630039154271 102786578485976427 596650554352039975 357654723111301886 980561340431564969 135550018678476397 500955870880834587 798105630946564003 670059876373776258 632988580105501695 763631971897235547 712611705865853295 855502850454236970 457685041963679511 99389180303170613 448317790476875866 561482676639870572 451883658876563396 915187998118926369 935061578908681267 629453429439561332 658172864972405302 764183520989761953 448434183334493883 497649974575744241 569632609884815736 844907553977119491 440754731852806778 778958097695133628 404498409069241255 45414397969760963 254514308957030411 675156372642874336 435517439006452229 328622690012497826 989964517029990449 8101336417190546 261087826653686741 812752537161710364 459890871600294677 203906107518977845 900548114088311247 38008444247100790 999159165403435066 539321907358174922 354266495338489341 357077597841176754 334431371176541179 349088304406984752 22101173117104193 909085329104871058 56118609726744373 702024968298867995 490998555203300776 291443899202426501 613831128547151157 588954095980038441 117513502947764683 669929734111389958 584078278519942552 736643135666943080 947692477141723064 788510604677515850 592499479125048155 884595277983975475 805667835493500350 930854269205964835 696450506679960998 758823038332527842 588914885651559153 93317065691771093 967927615684451568 651485208364794318 490698581347739393 378338163701777652 952982500632305686 915574778897256581 541538223754566226 164558301860336207 308357572865647867 74309595192631291 108108562975870006 446799724408029818 987031370717619098 177127432265307378 109312857852790405 523405140509552550 360006936524779890 153182894159436144 426215981457950336 224669647649239606 896937474351845958 58780378808885929 668979801374792475 51229261179870232 615971174544142986 845316014334626145 474205991689323501 16784476494808645 843560943200072691 190017283290729508 73555538016038744 496480661283080747 967368134269637250 35203142447836011 793492267967069205 521246609386741315 272850450565307116 976770782752938457 30868654981928736 844227664287811272 256603331230560897 627726053376629199 591982042645175978 945725223292841539 110893453040994274 501792598788389322 403757346865203059 322915658814824006 721751772861269596 64531384615154409 915842325783210523 842399104438121769 179890440425907222 280638985791275901 591019350940389615 60757842530909462 84339951912660989 214091714761419622 264367563449535917 757983855116112590 202932828215097747 529376346089988608 632068594972145201 234145978535377913 658869491234879815 307007642653691002 248070236770751492 285786439201294925 539408927201783897 618485070335822857 462574861904258092 179250340018276605 460396548027115841 988371894118508670 400651064808748962 433546050729806852 81041151762619657 944032388993220206 134239055036147081 738073421944702994 724232693514404406 675741334958956335 315233132512650528 555244825584896698 680523144495921121 970806729682148601 594302587979024832 925671862977510076 652111489444908352 263814714092042629 520687384615980464 298266949099385437 168430610572123920 566910292871457136 498730014112591991 918030508709778745 936179154080204751 128053280719547001 361456181732578334 92526294719036561 741175856300756015 876244082402834766 99014539416614394 156416930200990692 74168161021231238 538219015778068667 37300743773231462 780872439330944109 778885251994585218 28391917751568351 124898213295696476 212948692964516939 586666239529363657 960663152232843624 50124297311503207 446921019296877786 771441223498564130 726316915279832267 577409931667784371 371423279992099137 319062682362915901 594258767526758314 270038323471250190 125806923759659110 322874240732322288 894570753342589826 696201102093449491 651583189075997579 366153654749851783 16787167805815303 136190669618499769 713362410882309836 181058590377347367 922725625848638724 985721460558065182 642395196785772470 563423777142499294 307670643531081107 722403902275032116 635977404672128528 608964787229272937 160636640898918423 917215769827467126 671627794129465514 580883884693768181 399979960476747719 305219877951697251 344558438857740184 809026593400815218 426168394775156963 4886102624327801 10401286745378966 842211937335578244 997305151889993937 770257078054433939 622465589462758311 868157848196572362 13619069053911477 700824793282345111 25386665662005258 406087478399420789 33597807820427228 660525540642282475 745694810431392860 671781037121896738 982170646796576695 207257420033139750 960621617272048647 6317681397347007 529412269404543321 207131337058606187 311383120774961180 914483722297233987 739117277932310235 936798721434793388 77671409522956545 137259247295179858 778776339956737053 869518387048781780 519806772275297633 808908951525581344 440718597516288091 101198026150354247 532511744865352223 317535102674183504 568620834118907963 551127080629756812 751721035898277333 381003142413993786 594762869399248941 506955874749373741 217987123683398656 288563577393573235 346066610372764495 832996310588188978 7579168650778086 598549037703270367 273249832464571920 620324958755180973 607724013189422461 243229481680384593 29250847521505424 233615702284829703 358961515732362790 919170934402642331 758528046679303104 692890940246172945 850656040027545596 560369492486510902 792207524707151689 430302495804780028 733044219734819797 194492833728033400 285200466996741568 678360937878151340 136342981562309740 22399003463999005 578859578221553474 766239173865284576 502717780567906904 903244474396148280 32291684085286295 369318344198886671 283019588420909821 533695052580102543 776731614213120482 915194005201104390 268029919687844537 207784622268353605 539070778481123366 338020242567598811 995558810865704134 524488182260000686 406390940274570820 249175194169746496 231514026042837292 579305515839540492 374748082713383084 492794261631981425 588718338789524552 941948726740680324 757687009736546598 999199261187294438 136623269552867666 808353356036553205 784855964437608310 108557702234126356 799220727440154089 322911267235787135 623097199742010378 11947763470579218 918702149605138702 663098226364454838 854501289383615754 454525589496824832 550701296677022925 350027135452796655 417701148806304010 723893080037462248 731324407942531697 878657482394130406 97944777288636771 849763943748732313 382408980298186202 11751761341951832 943463706885110134 683437264036054372 821104626874098995 53471511963024451 997476733202403406 618216715864075810 920387201978160955 453183380454417377 782733559135166558 934953670603023799 178270575016463465 560494288803062580 498495803576195369 479795141186864966 294367180188542850 964385870443776019 706725173289260816 226362452151260058 201796831238598122 813491484849504835 728607304641226615 122628938682601895 101876648674311907 486573570744492238 528908311982410843 69247905839283624 543231038763458719 513835096431664227 274149623278027581 592676513374745683 683470253361301286 985002157346345853 861523219460430007 425469006792490963 547213490852121230 807805177894757187 697015362586674931 379531536237377122 269105741883658986 885324203224827660 756388578477810715 445968965866983560 891682422682320174 233075872268594222 791888948255496884 189796728155143225 379115362199464833 491366643908234860 380035400140114772 937735826294787473 258273959316289864 251660282669200948 175180807570347337 759412526379221804 392143300769105684 196618453490208389 993901901834868296 745865288289654535 264085111706911183 575067382228304801 939221998498540997 566211168695046636 829221889697994409 847617915562621495 584607047433053244 404831069082997274 692697606013942060 893948233305983148 912879182844492294 16795602414303781 266520675944014029 473282408395712574 934594587579510123 130677241514482026 799560546703648631 654814094511309885 673972835064497794 246678388472440102 695454576306835544 781443223827141446 92705614748127628 987382405138638963 538580313725074620 16401109348422914 650498735775959256 55355107649981319 105794196029851397 175512090620349898 883715751434057624 155209334217997326 731633042495458473 330592871726076468 976830397404008416 472359483839368441 927543657846846712 793976900985232840 658227525143454214 976770524630203198 343717393517670014 513074267429028948 73780897881317945 963717025224670449 139812941105869633 548586924583052071 231877972325271551 135464404174533017 672748142957342472 617122268178265625 528164019632818289 948209357961974195 70362393637878209 828244390982084821 278449254204811036 593063460586468219 170405735473140643 223221123295809680 633302168984803527 372353896612975070 396083144840445573 625212971965138494 797874578932028894 467177929215824966 151515050965134502 857042506466188777 878780587724404384 725461673205634790 363372393358767256 424701254620750726 450198906172174626 675023624034229985 950549894111478070 525508404421864384 985946847545942621 186448698588795429 688708307403908967 885501729213957606 372513085727554955 801318430191350536 238342998012994957 265453344997591531 590515629028779674 816207125217733007 406078233072446179 189057074284156778 913334206979125675 744772636031864642 81615540909723956 495806923436546159 461442189697016609 721728136726452328 463735529826549572 769807853519497438 462640664851792032 471191333784475020 709207720533640363 550747431090496351 417885734346999710 193551297823194910 32364980110039485 962550833836936872 221265157310312748 593308611093102906 280745339106550310 236836184902483228 161175131349392467 95201061296736837 202845500489668799 405960369508717482 909546949062103729 391280584580383830 437382371338112743 868021805824428991 628936921254210083 224553751674282693 265638727509391768 537016390332236033 643047040278742644 653926250002452488 468858508802881568 238647934512564474 948951246872533015 454503625360234315 86581144735107140 960006700339384188 582252038764282682 974537533145425733 709797977697848395 350617378241271830 279940344270433729 941623324504228861 940559101456329803 215773761562128528 246330143086134579 426208333111952781 618500489506897306 226745893731140295 35604058117993051 353506000536980219 515811124206763141 989770488521952327 519368034797620991 13279582691414225 474974910707937442 638891759000558369 411651265249466341 853045060751390356 852698899991171472 508761527339600962 783496079375823131 840203247119082785 371414792353434764 824115489741954624 677381179935640398 995622119234332095 137260971104765675 798012278243247219 508628527759336464 724912438003209752 901941647093514614 623781933435028357 200750216670467438 915299384957606104 386920254843574333 110388143435010760 1407677395525257 610205337040139485 45781557315166752 722548034788463936 744591289827531361 415247261254944814 958768667607720676 167140207400928562 504682816831593950 79362119688633053 81207044137111368 325867575428980436 289890756822620867 369140785819915329 181710820684118954 852330240873918504 872710444818652618 376337889045379769 697073104395974165 941255047386776455 878961088745850985 502286906901914973 953646298730575199 228189358406661232 777778599247067860 700150377255139486 700583178917917687 29893490132099618 621635894256918002 250706398182356399 980447653087633715 565522086042092606 544093955813211282 508290704802089366 226835624062259475 144555246101532749 152578826522640112 269186171665079048 256318393965427382 564328894981865023 758737572956777491 991139148029963705 945026560787505865 672139171783444592 247273994203086323 943199611534966775 926043195247572990 841197299818299502 885131558862880199 736343149752065141 351503803680493078 67701780164437323 161631635141676478 33770988720864685 654766211556241817 492895622723180487 281217410837048792 684190515467191511 226316690792829226 497132812534659660 901447529779582731 418992081351427181 95363027120954510 584024815395629815 276106530924465479 197636798787283640 299262253301123230 603788223252627584 934732262590070295 838226090454999773 995111629511653561 978179763480169135 790435457337786698 721046095149510151 296185763535673818 262579189604312241 605383707382052089 559603799945996048 296840987130345181 348636510946528830 550530733067700282 315179853819773760 900931620651999783 951907783491487217 12719560925021539 617220518293255250 516514447704962500 330747506125398953 633522329165438130 743644834422629956 29383216390687419 202869752960297862 945485899835823466 416945609945949098 664458859219082492 813139972350447122 906561496667445543 973972682393507076 86941001090968150 286670910708197605 76657633602345403 52734345435560563 750889447987184575 957812036742448634 30893217497663480 696742022486147725 846194872545342336 734150637625984596 45499122095116524 909030024565935144 56415499678574315 779526020397496416 84819915820577983 865444876695150054 987944344555081671 511741954405575744 414533774006342857 782226156538994642 102353469998850440 819240262237251713 887225086058670069 842513472457173579 272632515904359298 268024681826320323 482770594501362793 102052569671994879 58438004519857390 677782628599172700 874871478799207115 852773099360582371 411484937387850514 44939380526190171 266582109188961838 27943111504945592 358035866014120697 429696534258910018 280637991386309669 760628949121168423 751966187633058064 372587055771398712 847069132416565317 543743366391464523 499763758840020195 147441021683404379 374215892015621157 462577439610725178 841273937374040874 782377351875535038 380861241776206631 153937637870156730 48637137207703867 3662907196578250 641763274830781847 338200848461372254 673764841669090750 294333220628595773 368036126317473113 223940433532288220 277981947849997204 837648839795840756 707829943718518610 777566330685137612 463454477162688101 943724778722351802 216485479965783682 35534639613500617 629846841642711558 885904807180913579 708424857042595547 266234394589823442 332054842310756095 320671259905923896 454909305033095613 951429923509439942 789359511609961801 636280459265323273 821305258902499912 919303964077171120 142924475176916207 65764115868590538 234284790129529678 926920643434830198 493147887114287226 839549472490229880 101578771702782468 630895454109086149 254694321631883802 366128624735033896 750490573351983342 821130471746233746 223471823231094726 928373860781703176 98904039021596504 794025988148566241 437361724467884492 603957288112363973 450409761959298546 480425696178313183 669561651924517620 67187306900770204 637859970820631283 730909181841301868 106286105939345227 718138664746906540 545464645586244369 870361767952595932 726805471100436198 342147292832287699 152594202786697132 737686039508803864 125385197895849603 109153684405433902 373952515691291906 932300457301418229 656896705511435723 261742191295617832 479410197987757203 781794009402538072 273184895393208119 623043920530065990 179275878348107815 477509989456389124 356921915915387947 589154117735700095 533853385545206528 541443661197976229 471383212748948403 193735094259493832 637815431121880766 455740702189143995 260289833484169961 880878240189171069 294783322734092112 553081991583957837 948156359770430688 886342946026104989 828292420391134280 443600527261637673 446020576217377558 428833971168291967 457087211412303600 561127979130811997 766645808615699761 861943781929326208 320092809343937468 308576048680911325 301020217905173469 531144107980488889 749455134388516776 527686376555032358 846804288984444077 252654348625672629 307523863838739799 991052596271120526 601530153888372301 851418837260160601 269643026007802709 52299465125004945 717806110314006758 756261390413943976 803144731339292540 481885452786012721 354185738155466616 482551072077587926 749353081755242609 300932539968368405 451793254593158117 139463356075985602 682965204075915391 79676409673230695 96591469541363042 969628983233804660 899044384112833327 368591791285426343 170514507919271273 730851144387101484 37648848427626271 122574467319265886 275962413153803414 565721265445804132 1653772543471898 366552948529910628 747962609944941842 295119907145081436 131156858972229097 656265212505275392 827307890107254910 124060085299604349 671836490910667428 306507478038651658 113899524654981444 187897017361709667 531499076360100016 670494246736852517 988337749949974979 265696116490324629 473460283607652914 961937917048607480 698524107707759985 186565399613308412 903396475597892010 833438828907430077 67086875100993456 934474478334952278 239488800722083570 148584606948554806 654956971596361651 319324278456969038 389988789668492433 40892573479580218 802854966709619017 235497827388530278 28931308297791307 531440059037002959 474884851170990629 977506446409449492 20144315475039980 54043982260804058 714891079718917062 735327846239695534 710910995585439707 117819517028032062 787053322318387478 65375986377472623 373524100938028001 750192488542231375 525526992782278071 549684710003650846 536968110267532529 971374277003709027 730089230315994367 718823161349448089 341083057429641093 457388091215239157 758999219240585730 100990689103247005 181834937924103944 336774010189160057 652945320228630205 694550290834859495 312734702218777011 230819010799028218 639496383070933135 624964815686184338 408925291642696026 265910968768540574 310778817116235813 480064156981148319 658593256437066274 744821876611089771 548837569032729090 929020336494137510 64653395982359454 185052920195604862 393175857478382216 171088833120693363 623390626869933673 350066313935483264 706378015251653092 603554598381380396 98545675427709194 199223440095577582 260390974931438908 198755915327552080 588991408673452533 270142294898910899 661540662311993180 551529022054922682 828607473738985678 492329872071787271 938538178570595077 770189789054010632 401200520258116897 239090398631159704 374515670881185003 873370472126215686 829547345179541421 430673311663643948 984412788939132052 725563034887223283 231954453957168952 872323616827072015 332020200849713141 207403344377879630 300851454478870681 702076826052197681 559097735886971436 234244375286816356 536381553324708213 348790263984760149 673724592960240916 21914596017732298 907695336856787541 273896318831704454 983904683409618463 394668620256741667 42388231765024557 72610252068579096 353041537269660783 112957024836343671 486385045574252228 904205033028603323 435054972063752048 918132158249550542 960440512151013563 998816987647558100 70546921104735107 584555287422621173 237848894602041764 987945184891767604 328977687962845362 256285926771788868 870217081690239253 445507806213374450 830108969958850693 892735448046825603 692658352160042854 336188771560134297 2652609537229609 987105656681379628 882600149426280687 964255296326235636 675551972988581352 185886265794918752 730554544093065054 642164016107886324 988801399115109580 424785147808781307 697261366879822513 707385798835758027 317130174676949705 128754422418174389 624929936730353401 220688401092126171 599165368336886627 598746911917846906 607701398046017220 92823816289295623 113869048894604231 428049863037195233 798803389822717002 817585690082343184 819405521996917354 730953997231390009 641186907872338583 27333122092725932 395025153283001303 511732108375162670 811505139280083950 86365865145209484 142479172528874394 472556546388380574 96345738855331781 323495782580127368 659847838872907643 624660630074136169 519437229244699520 964694676194588585 95421091534675995 522928846722437137 957399349268282036 472548550088869399 704803530879107012 858520281721114926 258471170756266112 618965694099339096 728642939353844675 11038153569131013 977404316222894017 282008457008590608 928965759126387160 209012709566379920 263402630922103572 632125522640178419 661128605292230091 936888863991564628 671313640539428713 148017394473990690 956299551338113840 136662864975951787 867236874320239062 924511930170127168 508922668528168701 693542753414753948 80792364554302042 590335553890211240 282764120968197133 227560902803719893 136636940574933635 390077496463753226 879509529236638308 617351778316729303 133035612929719843 65649545406040425 92588603282321061 576340811753341811 20017931610265559 874063327718143172 541795261243506506 589673307519294758 582008212379588186 80295062350046807 521333080723193739 225482250839694521 868370803954028137 506689764209507236 421850350932409215 45452324987625711 270647870416911465 394595592483745534 234814736349461068 374419046067281315 817279782206072390 572839043233971495 74443380855226651 489382382395816558 333005465859687887 468766935519791446 3480661816587003 677252327861835730 28877880817087701 997846943375250063 480083345301227967 242394272149393681 226508204837656881 484809607209402508 860743705292663106 375081527435431409 65901610127525807 801446474152649327 532384801341307371 384125910128225154 293281693040066048 998970107526873336 741174416994304603 829159838062951645 454716345660639570 118739460184323667 792121563209307235 426013216067052251 578354749276689383 544604334480657101 151999319758589692 284355896799593761 233724463745709241 822813542117442112 369440424165081742 7216396080681640 231374196845130841 139461545325811136 345762897661475933 924793039634412901 960579006810478756 323732469007302280 94235198910996526 746776736142703032 487489036742729371 518073920800558192 702978063986510627 452007164777842418 47660520315560614 734030588989146064 867019353379555449 544288514846872961 942359608950156746 832113096633637830 818856345310061470 954366355403465533 856064546525680269 321186107914449741 207443485096147023 73510797737633399 594430662472762011 737376232456794415 634080342984998066 649601504360461496 656615916757145116 19580845252362013 392884830442755974 465054850513803829 436027512911431391 749214703788667174 67929585687264893 727747694039068140 246360411387938703 428648004618492705 908521440998170476 673354802209463225 441710052189254611 589877523388806544 986928125215008389 680028528589164068 142849884904527359 783059778138006738 533098768096527538 664300202390590895 280784643485507483 625240528397540463 898693698474859122 477415740259409552 397359406978998697 225110758492442175 371955008956733229 514076522444152884 208025780263047333 441836435694911316 580833826508840509 728804228354439279 840639210896124644 731884740445428980 153596959281117871 868057034566211550 116823032218495170 795159873054856753 224411518000619281 974828789406132807 417298350333985135 790149712454825749 480547780360501005 378221135476312353 744370258323040497 116861741702354462 81050001842353794 725786172074218451 277605323418827223 434333056796274598 141106148191635405 528368669557365248 505599538597607285 94258105859299705 318226476489380452 955447930043839233 6806034116505856 604365443526170678 91113229759132662 913222818521510860 557546459519644112 573365300010858242 268464834046693477 125758725043605899 28681814400429320 831270775553091405 764976909108236321 661716172549814862 283530772419464719 857804826163372490 141879622674998007 441868015841090702 544379582533954997 602591388482353619 609786524339254877 219401480271083454 753310622910757611 965272854983102913 429575712427319556 18674203191837456 385880563501478182 956074413005623767 832497738661083384 750674172598661515 742548690947264515 321988605722853617 411938833294676248 114121414058884835 744505190896415549 110917183295709835 656353149981250217 329485305257114508 101105320847139076 10319743060205384 511567222902240607 455658251297633510 300689995538481063 223987406358661809 515420583696739855 89807218811780498 177283885608768685 189473591054849866 205994480304330486 422021133097998939 286193035238563882 761031832981456825 272337858246453460 498146892217657342 183275768753149694 23948458803890528 654614768981978543 516789059443261077 111428605916336187 398243255553289097 595669701584358713 115788326725619118 938444463505374445 447121889933969891 153570790192540562 103412533082151105 531917556375630528 521997993560123268 180519390487956891 814300883957149373 448822659885410156 257705613314497810 392385700534350221 178492482971506487 774983575893533025 369298364357047220 500799075103434507 754230850299198914 964687419096289222 340232831117723005 97944669442717234 193140306530094554 471359001640494789 95538429197200638 613940608798269961 743416301782121717 331014542209813625 993647795216784321 896535347613493486 32270911807173147 788045312088182497 141927278858702500 603161693052418749 892784708228695805 100918891614882157 599268746068091482 283040237653050763 899254377402837316 824071795123463668 493773171156171527 570629873234602581 516849498786361569 461074437932891551 73039103863280281 111236312160818365 51491892910412425 187818662832188849 18710827640484803 590926525138653140 276359536977802422 946489396053113479 370766999591102795 899495037939399782 118937151571360203 650977900171541653 939782515853863098 609270988353522253 161337614365912244 62882634569762879 861993976576696347 90221408174462682 926470486926904625 328605400946876036 457703421673375247 715047632927490501 431770344067122029 818832405787476161 470556361945604399 260485475830655991 976058461443073734 387798742471796413 577520576833165825 80600419508594347 772091334319621414 882250013749058509 906584612721344337 808091370350097848 183321103731037426 757259652889567947 727359819462681795 327112067228128554 601304626890151585 359553547282020547 932509214306986747 701939817752691301 145120584788234238 344106936630745796 492304472895304537 274757466267099663 859264085257622753 625266245024790949 51485843046852207 652279943710991918 842677382281177088 205553971143103537 698141594594267401 419698433656726856 956918438940142583 861879984076663905 472008957167344596 695780813734169255 650719845769700885 380775862330862410 238479684262038104 270965397566607527 454465940238595182 336044835753213813 124502483520769819 57929454925534573 775749117220766670 749966764196647935 655690727546826944 236002503065267783 281457760893178920 136437828109379221 94510184268154505 620813467388526271 742825155166313349 98550997983706271 849443801649584132 288454937214915295 373814679935964995 100312179192484274 530715559647838481 754949749500768802 567006061222527224 6596937949281182 331347297334232442 474204913950882867 615713647266243928 204662210435756560 159497409665519319 666740057972714830 802907025481700161 57153351382603299 143758121412566921 906341892032007604 169919120521518613 322673806570236450 255716139608972236 131676426317496596 424540095577744313 788691276726274593 556984971452099291 983425352344074705 989036136702508781 411758083111633191 746984034441803299 279405748735165346 229089378057985771 927037955182145960 330784797960504730 503515521715844440 186198798280120352 669704781048067467 619285148408651067 429540719454198462 817839303947666073 823893586806728648 371376765138087411 125356025719637995 571674840599532605 48761537971667940 971137616402001658 932158192061722324 562330236964205233 377912565157921191 563600033834773238 585386220944110222 758399219102860882 582731838404520807 71794241489745240 253387060370297795 176609433275460873 257564528092106584 383633742238244807 711891948066903262 196718286074443310 29542297729465344 869431901790973737 736427694181191428 786640134110690412 611120430561354653 690390049790829461 927058911741000549 513580577347882619 461811705800223899 901882071345860518 864761239968938995 458186267760678203 239426456444326912 141097595563790273 238624574199284919 715218047655153956 877181975711992123 846815803045591370 188315691225398851 859006468845864334 264396560703259120 361759736248327859 352194377358766415 909901281125692248 713657919434301440 615832492566675037 379404805860744372 714289921734391910 570226761028340082 151160912983905542 748012810919636149 906383391814610079 759602999140724198 425693494215690476 355771823085952477 718895210316715335 921142743150758824 881730103557030849 228640782876334142 393545202570428474 140891524724635053 26725826309173057 929962868854508552 539844464910398432 354599857972607816 458042844234456205 744837577131398658 116656631640988762 299245394470302791 309764243234640743 632845687372749107 478938677131343680 512292371863202010 469344061972621260 158205642836797531 265298134357636218 989911822837737410 50866848105293424 417861603848536602 680791050305071282 858388056586124749 164995842509236252 972299371498998986 456430864200524357 763420438788694406 576925573712163839 695949163787214867 888829087746975620 812377090203320948 338070885475910083 218047896625739719 510262878252427823 107085395062658468 278868201870556848 961115331018195217 637162336461034040 475213550040837128 986536530692336776 855100452781973275 913956756609979798 388646403954059338 645627115238807801 525674296135038641 910260958903765007 962560776172428844 333742267575228318 989548931147685668 903373980780408097 765015873251113856 289038145050150189 677231218704147987 576135779069412095 416230452742280247 324374312914263825 397205727862130589 212784892785435030 481713606236521349 54642191396055269 60779373409961509 952413563408227418 735371668378552799 983808416646807279 576417179268670712 9489834771478830 506912627122564993 690761493859949747 911997691920049369 538376375958382321 336486292503178517 33195990310749506 238023990064307933 110815473757272198 882278363074841235 505329070810304712 756013601306265108 635375024902175762 77647131454996252 528379643281486742 189843978071857402 757287134372224690 742351014168603757 513820720054700294 368585328754731832 1006707972323025 897072284773126185 527940364770649327 865326175996695448 215990541139226974 183219093374252206 839265508146005761 54226565783646218 241299256296727693 328887328547358936 78995703120220665 500248391981568303 279272832989016327 597154364540166774 988660043639042649 590314117307811013 524550095828648391 599018865852948657 318152587016182137 603389634087933723 953822646055914695 713196340795920495 936708776793535524 604236206101194379 588019076067540011 753754907784231784 835946228304549718 24115153375563259 440325609261460221 989371982034212468 143318087505329647 921379573700001915 193908830613155817 368027236690627898 703725959856523044 196629137245045002 621471199248870340 375445709338528113 859909156458890221 304074821751051920 814446277442863868 410457280407841836 596579448133050241 121529335852278581 34224133817808849 124643216793285921 810612053121242804 406887793474045540 669554638489594311 753487759886669554 917162489951381291 231647074161498208 374293475214133473 373711820863652002 80869520395876951 436098873791436130 71481562024401421 810093578488781022 729197395511724439 564695634593540264 38580582153597935 339491566801877235 694301720229327842 938126806792153877 51920336806731043 790417143334283812 84842816705403713 486283449655874826 414035403899827532 131018255937005388 349014063924701575 169201441950271301 93900419861694651 270481382571447873 534016477264723820 159396015843791424 814467697738065573 337071049366605202 432700766611682935 738685208843765659 817736092838293243 507109997135484982 716584964408830921 709594300434016957 703998003581762651 796965272489928906 22648229852078103 333182088479805054 157508380966239710 106366629045336109 964717601579275631 161817790150480514 602874498731869684 436823967133674303 674261159832226078 419841692136731061 359981851918635440 881082831728896305 101971508225840580 842304260756763853 759463294459458935 183453147312709801 519415148857859523 520689434933309925 176457200276946857 69596470345493650 135446995784539008 744501499612950760 568109518682221360 680167586752658270 777869538208360452 258536027857626487 748777979477804909 480107884383222694 404119675507251152 312495214114300220 287102477350756601 629556197818378812 93524414484547968 651734760758060551 88017959551833330 273731844753376677 432716688366550373 62976928324782895 769555400038196048 641031995452336837 486072919469517369 290307318737979498 844279830223942959 381618751992901915 7215930270154926 616179434977902065 883808047234314250 969904500001369668 134585615488089544 679112812227780634 818059419339481145 44964037800937460 445766476416624925 144241706311954565 435505868808016960 517034924411985499 587824797763528785 612468801811508132 754863606610423668 2247633186363790 185082988522273589 429585364019214914 442202898586868332 587153479682952436 859428066599887962 498984845248365187 713383230388990748 231757224673786590 371153129360126475 73832891068297056 10586137653212828 143801313468609507 650430648544288837 68312202594039571 494894558133103088 937052623158433932 439048465452809048 367791354996410641 183829144509356464 124013324129002131 922904873567143164 72920147517761196 130912993948730409 962780400123882469 621107416326966733 616752129497581721 15845952200321073 949024094006383915 646796637360249974 405490695647706747 391426684655756169 933680781694449778 952736953968752284 118909513158924968 535377060378463685 465960792718829520 464576793213649772 886321716200059806 94964542830716578 903714005113512548 731602078525532331 369859627887814451 768553104248387969 902750838838741923 630599281678747925 816727108302280780 853476794691886352 534235907187007105 301408763788498552 442575100674098110 788259061037149494 602684699123745609 930158901840966234 686910244286187324 678949140194552406 587006563999504099 552612428434400930 477582052164774361 26578811434800248 155393428524847007 613996552759012372 966407234428324219 87784853838764692 221942196654406166 66906838323948681 426766138811516884 155847297088103405 795862244492496452 209656341132080499 484843371162464585 181914746873276714 318281290276059790 903149887400896627 611602164682855997 285880782933082239 853126508232385680 211013397533489931 676330682943188687 810950445892209002 205872828474993559 941567944865406146 700584414256577651 764663687806765073 749743252908543643 886132441766341016 790882435127714967 767783829883782094 736093575612353652 160597010217144874 105762757573436750 720472443839506054 825511223261941115 587711709016368266 681535433592755305 569682717102394720 586785775404797755 952787006689432968 841757411953833113 672452309109065097 589837540777421786 57151882393233197 405811713410181171 35677800373321566 695548451885980651 826457211301132932 108659278620523776 520884880243301448 951678163685855675 31816552211991141 953889141777342914 359572907176236536 28154940586657960 930051145685823961 941576631879618738 656808787217644483 2789414848606544 484515409340880668 440270283788549642 759801801402766847 392509131094894905 808146603661029303 926035284234436427 645208023475999578 401448274748607654 538814133377618236 608040455783158152 280528757040939532 632601863992635022 707942943151909523 471327007978235676 548485001739684549 982592668579657810 380035758575012516 141796815691017843 442755994931652921 808271339764720297 783038761574664920 291979603875759172 409391113240043342 32145534766566186 984920423198536601 168422611996250586 688264989416452290 517324899767167935 933771871699723524 879633509199932404 468459174339849696 857556519446210301 579869450470628658 848589636425725907 499705930015287875 558716746989240606 222716463706747228 345781732362835191 874538423296405596 792922315695651487 788273953727451556 535066596393030424 360309378129235717 73617001216920211 802139707617060259 326634478474665163 214501919307652074 962714579852538588 422511566079354081 682812775029904126 430268749281767514 848751735423022393 453749506097048049 916866489477021417 8391484114460888 912294819271887190 762038775063868875 294509250843131946 118030030843984946 407575853069658761 973594428831711074 921080678582312683 311913953440847209 722874063949911592 608211222254589942 512793911622019774 267373885304869738 645452079347616803 593616027100633552 66330387944980237 633633733546109013 730271058455155114 54266650347663456 559129756845052524 866016640454862299 637093017952555759 638327609979289108 545632165800442811 652610926889776907 176873338268120807 60598417324330260 907838258570759405 129738246264894030 184765686701856962 635247714483615721 430048776532631895 980737538814657103 242148572422938047 866071318231349799 146643519049565214 841326990272699577 216992605649952888 399691804743445007 333957693691295564 95658001730156830 94525918649428615 130343575979469536 848022777365867877 870388929049174406 860112016905128493 986974422423759938 118727320093026131 920031004897269946 120932376783449217 946501123219123154 296293331264418124 991149512989849485 330509270868816719 720017626265138520 3390910347025780 619930469912896131 309015821448840025 294435085383873090 675145752247104445 236822223272891566 420770589843234710 570606443917811026 102238132995136001 164003241102508429 660386828255566165 315080131268336225 528708211221620837 103682172551806038 255302697300224105 959450321369210458 479062502558929601 472311648565615621 622009624277676336 663685039391202885 707328732365659552 713354133844123064 726866924583609829 172091107383865507 21367469540765844 657802602723737527 758906424469887810 193644859549557304 718518543659989209 563084115572195457 259191521736712062 718681075275059300 898695414677154430 403393958903633190 526243162525819850 240404150991901025 442176957120184300 739773438848221631 718835615561171121 858551463538201218 559164089290096433 807022315200298210 42152967937033713 283170294945995315 359323922647302142 324681857832351739 315761549197804312 892206639476106249 232319773774025739 632778032706582732 598687297212751236 518008841065985682 22794821431945928 769773224538754837 834919558217958761 775957759956349329 531984169827940502 220902238697472662 375398592830412283 116436461504425372 679828603121359821 970195078813894895 322233649065387165 971644229059737742 108198036543054763 598908802205256409 372434136346342454 248563031798018383 719037547289598546 461825510126548472 12524656075910255 93578605909212219 966641890244503999 451576911149963624 63713529512104010 666332853467594521 471386663576113512 457694749772512326 160402840698863629 791980757989615047 34350732164572196 86174259281516211 24412752120405987 743538885400571195 627565214245494633 371164204655862343 845079951422922418 718409084170753887 721587107044136533 143693882245410189 813781105929830699 993179874491094528 196767428532116492 930795493609363669 644792047810219057 181345753363659946 190401528908069015 580859060434816839 2871256508257793 443126856719848290 63795319429391238 847052999746600631 691108831797807841 992609277874552919 667442521879301215 628785235118452508 760680440522749391 679169466293230629 356616949421554561 222591967282121622 623952887504763259 739292352554948395 304230453818556831 918397841861529446 540932136924948116 619535397994043667 847360792018490979 94928732162343673 10736225772979347 714732122837984590 17970609232604920 84987200824941793 945888378811282833 961461376303654691 981344309291303977 947261997262802098 753085447326405982 909676040180208643 388876109424345005 891208307647932679 534040638295515117 391830612151807864 897528432024906344 356858834351187507 821234829020212694 15946280571006196 490510386819848184 297180858540570302 884288468055526220 42422460393422853 567608883418961928 803984170845764985 690641469642035392 499272703079501495 147522825598041950 791690941476008018 216435053700001068 568269230094099937 293762774563519369 355846434121931442 380315638211548939 387222694752357768 900800775524080222 713400889379942024 298406637436191882 906512359758514386 621299370733211268 634826255698490388 432705036249508874 709772805733024620 389879464325766057 723518241849532706 567766432121597375 995145470595244753 918201928702022729 659787424097316407 448248817084092646 749908355110644601 862008745223587104 434378012299566289 288805050433618323 411389807768907835 280240096669250484 809344986321104927 782717523874067311 323459202715523272 1674402700540151 670530331444415622 346868500777570413 110162828527711650 706541000132148155 901103036629428300 9323433544422497 216188932338223567 296705379474332064 365985483193769508 148998348023290741 173980252197639264 751566889477016997 130804275895798731 964354395537578937 906364143542797127 737058823946972060 514529872423884581 640602744643852058 465152308899993441 266801120476554745 351401208434104567 638199608620754818 197618358435564695 22893426020719390 216069153942774377 179561933060155590 297781663583872640 863418540682840351 91728982753055646 351499712999178238 543095956608530541 985906028440671839 718274359580664421 714360451701640831 980708478752796036 328107530703080704 35588340426641739 973731409201239091 597719818627053031 631845901026092532 579987546753099180 566041906595235009 431299628166177451 52774704178449698 635409531972909025 813857184757466503 489294967520593006 571664111025069554 450012682668953492 572420228668521355 87705832494075881 867628723502749611 847071736873064027 306170199103744645 984082132299351241 923386268765276086 513740658907652492 65680580764606186 181484540761335553 564590253444482662 916676692400519413 118213478096925979 582493439993284794 167397728380235568 677051876789136856 854061322024528297 664837835718548523 534927509920291779 681670494729466 177364711677878708 791191151233771659 642003236227868814 451794872598479265 174067342930206239 216954318864881902 220871603063843909 66869685934526830 270735122352092290 447197101038279666 183140675874909758 531175394675716132 181427510605653005 565517511708210907 806284651682848790 942414414754880319 970087939402257598 803029812462483644 359630712736054103 68761107099419761 360872276456432555 319067683560340741 479098103621681196 328691302845994142 342220965707695035 474290281730698428 598515567584010155 197639998824457357 384555316098651057 527601212006402869 851774910487088428 439147355098771992 360050629007205177 770353114523442503 938336167718763211 600159035666161250 736360507557882217 811738226398324627 495350413209223838 3237268448403369 762761813073391430 815229365655602241 568370344761550291 298257678700649789 143466826853918062 581187875729757164 21131130008980220 118446484586343822 446269482437940849 28947664247158901 390223591947269181 402112266397969837 48280869788857311 773519670782434512 17681828806407619 406528936754835627 593559803492411506 771133552035825622 858834629104429233 774628038842018472 409616195596184041 962895824250208809 226647328683413630 343654707406848858 454478241656311613 468191930027590962 842522062308656458 99798247067256867 863960982772780777 185291147012773697 602111104954224147 374784511566098514 188461709337625514 661647551576178289 864873708961622812 249326404957356794 666129140618377143 695432824439266339 884546718057646577 171271054657152339 688782127825863247 513091546427834628 298151614298756766 732518065155641386 866105378253462767 3973341596300784 516808027304268429 475916715218203642 577013897885849219 953930148353543373 558686355553419161 845080945502718243 671381833728888518 519282248980665233 623156848284409468 64380021552402350 891677088678965142 262929799855033784 219716613846797119 531168936920267425 792681297692166039 249052437877641597 85794534877713019 482606196133292347 536522623530832827 912988513723047724 866080599526465744 894588426378754372 46301041461636345 635509853017017476 615523022006216627 560510880550828287 478025893709626390 337330436657935331 331451325064495731 442096117163677699 52943402987002799 566808730578527651 531400223655711595 524049214869110902 799695415813651468 953182077276000128 628575198766928217 397389178043183239 870005835425304287 856019015240364962 828569744909148251 462537907912148433 680740913097336419 830512707570889227 214903815425595059 374381456035511819 367362348652768651 699271549207555968 308640012806684409 478889864250121802 276787908711101447 280398000998817082 251481584851802558 672207869720153321 877396010093775857 233216025076234747 120247293806720689 163511274189908560 533963558132809000 966837301166227030 634872779963443511 212068955365102499 394851189613808197 686819608638483976 895763352834648313 749032496243564423 746763731701301027 276312389104614922 886912979552917017 5656423286077716 179238057348930659 276329256876312796 531322742777279186 459965610253614417 449802292173603655 266702902683635873 219336464431375868 797299799614382517 63234680129989611 859182979298267640 544537051600942538 563486763087434591 486443553130958448 642624659524656292 624734048739470911 151651886264687635 26210980615878026 834367845761102527 822352253686318999 410911231056924587 109647892729954440 408502351010269985 105335291046535580 823458434103357353 428692465237857592 331872920235633229 502535785201498393 29468338609883647 64872604438547626 605730800342162999 312608821226722824 976224377651430693 311726963098736603 156106439268609163 680606279713896411 61723847572438986 174056914147186317 908740903915492205 909357249495313275 806781427539290206 822387217794565273 177074940551382534 859768643484675741 146177157084966500 651566247922800345 340608945211712960 786689486272480218 31747818786104157 238746800522425699 254856638033072468 83550089008721325 354126433725146571 887150581244540682 855855648191973419 327081899311361996 957564234292465815 474933864735095546 49840263647088841 741038242308881361 604618168514640940 126659822930581967 550670999516659804 263800483020932192 697555256640115229 326621060105556874 948888364352729846 312138845293275006 392083068592151742 839928814011789125 847649320618349587 717440770245467139 25755247151187889 107126871720401615 488187673236699257 320660813641064595 118862092553665525 860343232960952757 451148927542027430 625884650210082585 413433340482909302 59805706124061150 383842408435645171 240604690651020503 55726060260194209 605485301682290095 75350754202293285 787212156167402546 251097971889367208 145608451418016039 363025179800293587 637989536037269473 770269259547385657 273789992330961823 397771996668722272 506791485327856941 8076088186094834 772256577522254734 218287761196008106 142932788414640228 12553833532402544 76325690246782058 528995877512380371 218615286307634498 36094558850327356 285566202102210346 965967142397608967 562596201200887150 395611712815135809 251089545885941050 620649050537018188 185286624436993782 521284857944458604 326992904750958656 871791689008458005 588480404136517795 472654477840088509 282901863339832009 343729326030366083 524797871090651772 993437191488633177 307931576543067332 571903496096802091 271574975522640308 761393361637144011 839169685318481678 120491334687114388 649399196950583566 211112067376271724 424499954207765611 134399793597400742 65982720240225392 268417424807796408 973888996538190747 636394969105980694 514846010105513017 363977375406425954 150494428016036066 282316797125202720 986758781559446431 612547449396741463 360668811197554312 751734865983909412 266734853212266350 943973064998025144 949768409258026646 4657123249713452 577331500309437992 504810404344558199 284803623481183335 432857909266561657 337545422097010200 198830063342461808 668395440063209503 49318805736265174 261299565385205369 439031689694289436 447045096709434050 922460236555240902 504644497936001636 340540889594198532 727518990702619368 334536888202967726 827552064611182733 574051270618289801 87126161217485246 619878786290883938 401315107769037425 780894824474643655 239616762273191002 679161596046059779 407388349329751045 50918823295939625 477239013349897813 312793838434337430 337162997721382435 697352099462987934 245673083392256595 559795863903405208 569165737379561221 486739380923000937 836734628850682881 902518379999694064 193001147366038755 597600762780692805 815455898097801112 342727025815853172 257131395266440177 386119268641735726 928764210465438958 91978033675548349 241429264554271473 356637110696990503 901004841994924785 913564313204435173 257002557460941761 820289873479230219 801940831620523840 538052043402622339 244631102300393072 737152686090163077 992876473382360216 216924825809239237 365417571585575649 632941618508778246 986414427113183329 66116117591053092 659232975377593871 203798002206520103 55344442678269543 703236246156921377 346297012933995253 434656868988226438 691410794862094796 154695816514419544 309199572910447126 611957713672771974 655564576440127862 767453539425932864 479833626477160370 246841726407121716 880489032500897667 530410676695885738 442563958165560680 169828998854986980 268452415645018380 944519243726378437 316924977423657729 455864533866183385 374096673503885853 778539571175960334 77789103669669486 390619468232779395 197774120812047603 155257907387469706 244157724838615087 66185286761382653 265914585764793474 73438093306374629 828390059779326733 290394714041109185 611509088251682614 999979166361935526 46698968158258188 584820290810540904 838727387023642864 26321242938531894 57407203241980230 468254319830648232 530298368163302165 800190670687075728 574397828874804498 418281170315209820 747121547288229356 427074427672988979 387455723940707507 713528598289679476 986506288009247682 215883996688755075 489468563813941115 933005509083704814 700558307141571400 34736380076264283 904388079528980383 923374640786075026 323850037736851825 330908277267580686 714941525912226260 621297985688616251 85165441872616912 767304550265022584 726774938426174997 354853774259654112 297909753228883857 842558831155941481 788425712953768565 251886245836151047 872844449966164985 917695728689097594 490432179970200793 361306464913429546 477823907810420451 473120938422804689 927250550485162248 949966947331084295 653860028961849100 386292473083398850 920043187054916863 85258914342214172 179041773112345299 84979800354253094 100427663021366857 833729147510543076 615655955661075869 77465635776623865 639209539282586404 741506863082722144 939190139931740139 68096865229820653 366823672966326591 936458300781082075 925138475809739327 666165989480729065 6813755236081381 836161649331909422 781028572947321496 41080772330166500 271842230416225718 591916922007452937 360402825893049587 48819158259262020 97427996906355661 209364485347391944 342920988019747950 20627653547375437 317699287414719011 387086284789491279 336795070419825313 364896051026992199 42986198413769418 571309988489288037 877950522222761334 117596325696902452 117244252999327926 965663452886924117 186080691396941042 758183721652811733 120418607486980418 829255453736592543 664844732688912204 766077068484761047 525949029900988467 892807478760733409 453940894458210634 874774489735972932 4489839048993269 915865489370722366 435334138767438748 415117759874770228 171536314012544824 614509776622524104 243378189677548387 61778401176995391 563816688919824992 730267285786515725 754260238747725457 331030609910726229 993977683564890175 436127436471568828 904678440527997607 878157925619676056 783486538812010801 219371187081951536 639089109163518849 27142774473916934 810263124882312064 450812914498578371 523421526866767283 946988629804085680 736021759511302282 100664376371527832 580067224763234966 904281279475738761 460713849455608037 45201755509564336 338773264331718289 928374542281984077 513307309839984611 635868507279816363 964577308067520468 860144390873360929 481308961821558990 136942505611094070 36167605639909337 164111219243652016 387998633146647465 689933199660448827 813300604566269855 906944684736889484 940476750457161880 548806211178425786 335054968150144259 780215350072386536 725626479672444513 914913444902062935 424885133689445592 80570354673117259 458953230591000365 62382532107352317 997142418485255678 966851898021127053 180374137076464237 442864406621212198 744461547852822996 498774419890524702 404385482188630681 974842494127238023 714372198393190121 317461554505817321 97427581388638539 234147909546837626 315150795692788390 105223658364824941 12756736620990188 258117761383594395 761803891280546291 554036139304140828 975210997241942395 465843638342836059 396225028273959150 360276170934735141 377205366234717180 149250982912182230 500358366007128175 76233458710191319 921324248500457167 874784120178399105 392657733710042671 731749342402624218 30172340025861384 110923226354974098 647775427651958048 946277523477280785 679040772417533990 90776124676885978 431759698058162979 428128646285658588 567674681377779978 129313512372273457 845298152890633883 721837667812630598 116030021429036957 707065753608579564 783501496811619803 614067568704575844 198368106313740277 185823186862175482 375480190317092827 359266725405892231 978451364957195070 574715897256479606 446123522231964594 784814937663696679 289076008499082440 57833434165592237 689281937860614676 301508156865781167 658164557037909462 650520912939015040 132724771928725344 791586099491087989 121806418263558521 524642623477680140 479671230157669163 919580471104793442 482912255977599674 713896816474233419 170661167143768813 160433519772480628 246611466744644477 812184428503926441 324696365714902695 291937343417429549 600841567721913996 545908464743196200 194242165067887763 592794422235647242 20858290658999994 651668225739760912 266150122775700992 936186381085557942 468781198031512062 599297608800282957 337725884908749393 446797062075379777 920337434843112797 805248980141625235 926674496759761326 91024377487245805 128955461434929242 926267237965393367 827056611524001818 841892917362248248 791783276919424800 728442125783744055 289426319938790472 428929358175605800 846522599968867953 762225201882911484 555822603362253052 564846127690661067 823856783399667128 373697288843289666 51611394497192881 736534740521563391 26054725785108263 479857875393750409 257350256544032748 653938753896548158 465309546945085545 364796247604391036 132573402512966823 317235510826142217 556343611282071260 922080879220294696 78181542279330352 424683966923657601 480494987117450191 528920006501082438 134024597704624696 732539377961261084 376098724168981250 628256035802115851 795928871692795176 847061938923222143 297807528642652401 266437003581722589 20707622460895299 306637648552585797 143598110894252357 799645488738662124 958779516498569135 145489005836317011 334984963733119574 340618734098553056 541656143152593758 53724369580090826 934221237517876867 686494453529978827 505681248693266246 577402593922914842 65633288747242763 675223437896646354 526517964490000343 527796620895906848 759826022840878357 751254135088669210 396637089916737004 183075053519882491 214877789190066161 72918449465678856 958199142677374086 867422595378880942 328048030315067118 413312084573910836 440784813676740654 85305334777249577 221556851492906646 881864292893545967 461808121527983824 136661602241124617 824041663450815388 322185648504673335 937699602496755584 743829313581457846 742221008390774370 392824958279880310 77371229717257316 75143462425634270 338604747945551682 937347079493838744 418661246597582036 493436415184282064 790341336457616194 519482845739542925 18614538647661189 802822913458087617 209867562822093761 960271575364931921 379293506050089424 144556669368471550 887408018102305748 263456994521246479 521100047607877713 360879461246756095 88258076852792986 223096649420234333 28587347015446033 846817878093071475 630807227460695444 661361443672895870 955157476981064141 542520817870271045 16377867957854180 520970674137996357 712990470819809945 555651804968076802 903465437197103679 355743537440085242 733844236397531415 61390432191351603 570192748672383032 465907012792359562 62442751430933647 841307751241442537 244982053211245602 651004962485448440 963854732311125206 806819794381839924 847766422079033958 47757769720562181 327169169248213758 775524782333687810 483405163839528941 208929264440980808 881724011068299693 641244234203237175 986069831001947145 538988718254311115 531844523048614472 102859900627297942 187782774243518334 414612065993072580 645566652930081908 542512779668739603 831300501376442809 406759435269984267 147704663038479624 673101221784592081 8753360943885989 106504000289238922 528077606293350568 918246966379182745 503937848179401743 192302312799700526 870043908913997685 211403859067542863 58853714283168477 47012267260371683 477525454582597881 449641507970564513 925770395804864691 400650545640027975 266400749881937407 601266434861588267 317598890322336761 56187368548064948 861003969075169825 42105325473690411 157680905909672161 356439927178220866 725722407537155773 467805519071286477 504529018892774842 787445010553318348 952509310121511537 324427854901306473 394400776024928747 312144947554166712 318179935951896307 787567655434391655 702613818457456644 809208637787717763 391920753039744917 539492646799183324 630058402926839921 767449072102512647 882492930450949989 139891416221663839 82015265852014209 824087343732798354 115868060077030102 535087406762000666 932141915993243966 973063520203667746 307567841210321388 493685535598037751 699588913356154009 108443985648300690 502316540410399168 36325385622521332 695195496287226234 485303406647270 187045130533520019 425188802572567734 227031943091381498 416322312512976948 837035927619773644 79960723725606598 70298165745737616 349688947292746472 721391959681725374 479672840202270853 766553703180119758 879690178431694882 736964959916781800 74038235002136078 882159094867202044 960837169518103521 470140552644766910 285731076251058696 368492313763175180 50824446639218475 157444586207902197 701136875825025341 779322740824844961 885475877751167661 162865179183721161 486730504495669508 391879719430309568 734730706007867014 269423644462386784 122599921130660556 688045641860869305 809435498545403530 543709428511307495 909158688343315390 514223121544506842 725577503829595091 965626880143933770 401543303666866926 469169028805865545 65782280496209480 96296038145541216 931742547403296369 125136612320867654 945561837319353273 149063201236785318 830601839829634608 824727251672383565 112015626173489367 327704700970068525 442021737967809937 460204837159493977 554891380904718355 570518764330006305 685605385734565983 771651734611291578 742979009712620712 614139899635880185 966459400169294593 560193649224188930 177995112897768362 542620982701163911 405043685991800603 820610682749758901 726662395061713004 317872098689535320 889549965821811253 316328419510508184 800292807625810020 523486699480528832 876923240589867150 292676679206807557 98877735559463676 412851770459126525 428853503921184428 62220253927724958 60135354654991075 805450619989637956 832876275121118410 387960924475648254 138055839618115228 208066911687665161 34298452249887908 518077380406475578 107074740537108145 342636910716868841 805301332325246488 696102219143824683 745873657153867028 928342084160997396 286980730928866092 449305474864355347 623885421675688751 956842823862628571 511916709341421625 328462577915345362 172488800502195494 540240120085196634 775975009486760713 639357231347437737 87548162935611763 695090323355357384 491085917641898521 853736646951022817 451192389390164604 28192222756464200 424631163017343873 802897230681704128 167758978361541158 195523016184932691 25186832837567301 216302786985029904 593476717404852573 217630481273729579 654295103574743243 819335591466835973 715849940939355046 983022325846605543 855394265244063506 758675970280480396 781689824090791340 960103675439477028 263310097181918911 107130582337856085 612784820081652907 398306862980842095 762367103703213491 875785537878679455 434217776240782207 347652345392245372 446504877841552702 358964447998036034 160281379349005900 366458793114970562 248012172558507386 856812515629589842 627569561618064187 721310830808720222 686432235277917784 84892955818473452 158825875787599535 181997329150680879 868061754569001610 789091652378332070 981843149116451289 369291827797366060 404692210544024932 879725217263115907 866659000131576987 859684475831796226 379668997979168754 414290146885520988 222097001203087648 777284075100643751 208529486891749935 205748447343925630 348768214496759958 623752751543676381 439781050157982000 565285968242507743 468564697116353342 341921047209937270 311576225899930656 359510816618338605 900866334294172403 107289597781755276 386666823995695893 24333873806720026 246076450097047310 319223917648940867 131570188875475190 892199181275846751 870639398561069825 272616568090537825 186183322545175213 95682401518807025 450682791566907082 368627211735263787 664784515359585970 273965432054859570 747410092696665810 816058241522874237 985349065142048845 598856013242660713 497669855243282653 24586291332207549 85380770307231542 537565289206865431 707370184511466619 331410814304402563 547279110795418485 749932143489780735 133237104260779114 680981743993706993 113504362665827963 379866360208208033 918738581231895064 134297695841313186 390801336940308672 240348459523839976 723280505711467538 847142403851385132 872534449989418843 855681630194608397 508393213614694739 539962627999298690 901137915728950526 979564484062702999 630201392306620036 180239202532825975 835559932640350673 583855714649759657 522229038396347398 148735871346400329 544260093674357076 802570036690183248 684822201524808849 228716097440595972 611101219987971970 315419770042006690 994934799703761268 794384494562395993 957486231385611791 844111924554345515 637363917158765406 283587425324211713 707868222971855246 313498547624467678 422448987122170781 473029272031875090 794943193514963952 140754954459309050 358007027670321905 116013113832886927 298942010929324096 416587410078094143 156484428191967646 73365904803957418 149281482056420295 71757808691146952 977072459188516836 684065765045682527 984591632410514622 803568773451252176 423538983463780792 420924268562377172 784758321688559123 263281370839116797 433201886436687445 238731931246624650 804080368869021371 226915340992841092 429334323351361730 277418058954144271 208435134401452523 985037119710343709 707821619380752146 118405474169621798 893058486669370933 877038711386234956 285197557581193876 181071132097479455 658486534690665907 593366708898840310 87686813319365971 311031858688902761 497035277190719715 32711049234301233 284142783179304193 661643086899393065 657366138630076021 448980094897016529 912733022705545386 512514065171970562 203338193603366522 25323813283192038 744645167989294381 186354681417627708 971459716439555429 556350509388301961 363113738816396704 306207053549699107 335575526228468974 750476153102870910 74492296093487714 902284236028070403 146804022494498169 456469638443242047 727977781406878613 649792357943284365 92833766147625768 157817544080001526 833250545346529110 891795415146769971 282391350881819273 371095737343238204 693635336359237436 191331419314782848 853880829439620476 298961872121093692 236394917327324175 999582461775225818 492910711094887750 98626227251926941 100070583411853767 31825347160282082 7110675698896900 365186477235347842 668551551563851148 143328487459484351 982113695130411124 413023192061700690 62844625312606315 846709920415253595 582489026383566270 958810497903078715 657069870493116736 191939008830345597 136552925998589794 621083403417961404 522191310356753589 485632439426778070 987103587787449199 97638088436155338 130776341072086751 473619551010572090 720503738058347827 262366516909035083 278650156222328106 601033731481932943 981486582885686007 382145568629502999 326482134039295287 987200454028617229 298915829526494177 647004097600216443 548412255358807963 761040952559107702 535900371808117747 435775296392499749 258895839223740759 137776572961462150 549885811288623401 263941494327884474 684486276324154775 937935658008372805 193600919564907530 168936215245373861 117960929572110619 682881664378339056 967213793771847843 931830278479534620 510778539658760286 44788799180798468 278570464769580445 93241801290330109 35108839956222301 696538550486845372 193740336556705638 344855133412818785 376966880766081896 291725350501178429 522513351093061476 458203650596076192 774726488039698927 855918974163876538 630322285017606931 742841047297492480 862823022733333065 812835330726930070 92700150581596678 393466882579534189 450200406983427695 599594034538567601 227038341297533262 126700637301492182 250146169692784469 271450964550604846 223446632903206109 160244819259685432 630240588291868955 221815264363273616 773210553750402509 430832258434794491 684956410232172767 913797401183393456 760073824437905241 472337616760588459 778718716403458140 186397386595938142 477455159765960527 888262680379333713 632175093401360036 575222858298481138 907088324747546547 680095538054988042 600077436548120964 938190035389651199 698045682193106153 981932493788483205 778891017779443700 331310571186563859 777499056731120898 550178922083807827 534160959159308110 393235221104445959 739520021092066089 173176498129802160 844109694259312718 46657374134417558 873264441867369547 698077531242609519 604846231747104634 11403010332561731 936851791490196538 7284678411638928 494999676266749731 282460578091289231 4275130067092001 539309705602622107 343321598111087736 232341693114684908 15896730210711720 177568784924087196 506747666835244020 252299147789113356 270198867561688106 707428881681836595 835511800393528392 475382397641460152 975242904072948228 370642352345946530 732632082078612422 491068330823187820 693299768210939998 751331641524475534 681540946467445060 642666195342351783 586108229033281862 395627756345568219 738017223805547763 769655812017931909 446242599668103812 905341381772811763 674803052679689367 313329011806789259 119150409129099222 701239037355318606 273373208391241703 463032322461247278 845840801446787471 326076864440245344 963792898194906545 952450367014713996 371477138807534332 901455085937010829 665346996420803006 243430896677517469 701854860346462881 620227680798607168 654501739171863470 787037865230592 116837297717153396 758878739079184729 784937280616667231 795804198492663793 125054680312885516 77940381755594919 83061650044296631 977083755251120905 394785474129578917 165838299200826285 966940877672462485 218840738789375458 912358131474981905 672192987600057046 425461859189883711 379085405510294226 521593800769033491 242302053993734902 477178387430024554 771200711218536004 739032065065530134 544093154852783689 926633620895145803 887028793795363935 802934889170676575 923641383139072125 844568991949375546 330617648586154196 136857442626913614 997048134141533390 706651748997647910 383035007233434254 154250479333523762 867674459652926162 627782758581152739 289877737516816606 812777351911156538 615457765776061880 826964695836688820 645056661515627907 166177845375394391 112230332975330284 304343828197898213 187325600750787951 842189658231429664 161225004108922325 865423902486567565 779409449051526543 982870052894653903 521761892741248126 314166548019580223 866659432318564790 97858770458243324 846172574627059152 206288673018750960 730840297587163364 225877745275235044 23302813248161905 95025021769688642 102382907844823713 338246742796205451 27856067829567567 656490200158315501 355261480978338157 128513896012075658 856514857577079274 165551929837302007 319946739994289974 488244617401725250 954540747096003599 388635639176687263 262115490090259237 500548354619533556 792153983248897136 859002953937372054 906294615131389654 349040246212290285 244884134645398353 10232511116652288 775362767104043021 333657561889275909 881490694606111256 431660660729766095 545428556889060093 649015481504667212 697639982346153411 994492392444208756 600019125091490326 724475177703137953 234019751802939535 609248760799929544 644089862372414928 748206696045026667 515588408651064449 692679994259625924 562053414095841457 122625419658265767 229433485403754771 896311843059823058 669135230051255070 856935322834727370 372890265976277384 402208346648939006 662431903622729373 253705720389854398 896631557991812621 725304918441515408 845373600219962630 259785424633556847 706852020998152123 108802755909107872 616785211814528078 391159460889562986 276914549574904518 728999116760879490 223622932315715400 290790271622429397 9459546196139169 375349085163393941 664814416444061930 751429472627289552 54733771224693603 656610472360033931 42260724048611447 31726363690249971 541545215056561558 585601464485164553 96817846473956505 584049188587379677 319867461372269900 329137786106403635 118664592111886088 41849845692758577 317515428241580463 532480749331570291 744819834302156052 34113629712970769 537932130068205116 944523510512989622 841426789215886417 212207837088097262 50519996031621793 768988379273708769 951423017357762266 462232295328339101 170959635461559712 106060611433721562 956663358138259566 319346387490831879 867896902521658771 548330623543028159 454164134609148697 204037955559489288 432156024295040450 922862918535935670 682491099884406219 12671832512614131 861056689049020515 963516940914481275 404814123278401226 783328147813013634 395016168145823987 897238967448063215 839843904532753361 405594074904044605 469144952171217342 201259409542477084 952561299971596193 480151785808815739 447082073629362607 25196550792857381 589099316989247314 445201152383212363 197395826555596874 836645244259010043 574480705370107913 286973873216684538 488494931101828856 756507141979865669 724944386342393297 995615529402672752 809943926855653751 829526496489453046 622455627979941006 806474129115792264 9235426762875231 736064091000934026 344075487925239232 112256965393342352 280054496840797313 953464928918916300 73254291440974353 813328916372551617 276806210902332944 989741989864351223 185066601269691001 103508057829333680 727740341019938305 608898013527807824 555546989436522391 964511892064949644 221863798371685817 886529403279717075 18989568588444008 110703699461985753 75586277346218317 235646691016929481 629772815695881191 444234069500935590 840801300955136888 247583417483008404 822777985690840635 483743328302912115 593107047946864424 797041215534294981 234048811624558204 509793718106098020 480976820423282351 780470450258191931 552626546823489780 775026474749083582 122249917173845377 314993026876064742 559867694990458105 534304967690622485 654016019003585912 78546104593899589 622746828856397418 573518486978089052 842572722349873797 426347643650274175 82919165055048814 158547398029080288 905561741173669532 624632687009033270 793226280035380341 743778592976564296 550043284751862384 885020665476917104 567069280480548185 10487527259182496 511931487966857656 316175733990023220 478237739032481446 908200612183014238 697687455808606293 32377229177441084 431552159447487080 75505279287425371 426692255675184856 7651792799328723 903846687003074378 835696838261816050 209937807441428533 616134271821194325 681621288817204050 153236837057038834 610803580623499295 629847318104480764 292659316635156320 272587935787880205 62645739156676830 942409103172510147 942972861791203040 220187576708662159 619034877796931475 887542060350046184 918227544105956868 835212126053501702 780076621417825203 819573941134144461 886312349913978336 66602541213631438 598948348316613960 931862284520110466 639746352795856295 108341104413260854 426972364038686939 702505401307780053 562572026417946825 443431948563784267 511823143676382458 207565578004385549 28394523110921198 796540354615821808 944268013452339332 940260121176482921 131849047367725548 787495722593685342 496170662292034786 231822240821511752 605274184550187714 965252897186209012 109624043188517863 185355785228910417 767841490552999165 270944022283884795 875707973015539861 359447711220708018 220841871849807140 813062647575313127 177223839624298750 846289091819886230 478070509719580948 615013528063118974 803917036984981319 317807238123770751 218799293150614816 275899231942226522 732977793744475835 773074545518123451 736802986241034997 532401447022118469 806123391260838528 952101645616700623 340644661667566650 111086963652318197 899035421122101253 87723341588531991 780967580428027932 925739960945748824 81971389303884869 621488376578660939 901341442890015389 461647602502946800 345054408352165663 584252571744019085 370601197406556237 285634961250765368 842945997834560557 279207097984565998 757333925737432973 215807093377766278 532131733852829687 611440630469039877 393844670975876097 299250720914862007 197643094394665758 496026186914721348 744634875449136700 949228701434530213 433160487041490150 782101082965549994 19385508289946132 498011506376774651 856164378760662973 719486449297808628 496959937483481398 11554345900988628 401289323435081888 679025482634253280 927938479660593584 392866435916899480 893733503108034658 697098085791070106 138001697475082835 911433781595115571 100376221273705280 944101943934697625 926928676167667405 65913124371520821 244921851856553749 356115986814797244 897077745145649311 713932981257595105 218614541577959133 183294627163197622 354478840492264994 787766119144596685 930846363359214986 918977665968852133 412734729406248942 686996263520332945 424119750778288740 849284513199211053 88874654346564214 66859110214951261 857486826072308970 575276023222630412 395512664471707256 960056997155661752 934571320983548122 603369758661988801 670384277925886343 495869042824360191 298973288082239765 427087952065660961 785159409119969569 613635064723695891 895630941132406506 959648091422130155 859296023972397627 93637804625698485 781613635264529959 960471563319973918 95581499116562743 17280471467344194 771573425868006429 403503948434493181 695626510427135285 59487863872041531 109126084402086473 332277913001039259 354230858905659362 47310841953337557 312328501045118621 39289504269316871 877924410172264740 345441277622322048 215550305977578194 219216678734324321 838766547900901233 944670312527753276 693716315686403786 703151998495351980 251548955051358870 663236448894271035 921183018788984568 871488744669293249 329466281817602546 461153731108252521 778482177634088733 921518101913832341 788491870994868291 285852710596361265 996755272480820296 226543737962770991 975427509156147849 39142788640958636 112483886464172753 289686308965060258 532011955715381064 650496746188005127 910789378300537897 826416578108162948 75678226593621262 587660002152788785 36164205203393991 749281360348481742 91332337515294805 829057464707071596 739633181347546503 843717944869746739 960164873143490488 369016708196649074 938221319169855509 848861942891142380 919852886793277040 547497464185938536 185894194479076512 450328251831909155 985442180634033832 548472871130190061 453729787947832273 536841436730466944 560468078415672193 516660995144683660 728970201426598923 723330577785968753 166469674942444913 112246595975652206 822959655122727421 336064555390790688 222322882447296122 511922046421706258 556566692397742986 64833592774844324 623371535689232292 301525527496811257 403102821666805545 575864949515941825 985727096499786376 578448040675606207 450440416490366042 431547839486715343 855708123566246139 917275514669080100 613031014256828695 585205032311153521 323284850980976134 150038578398251658 841348785810357232 302207993287618435 662099888489145440 66328246141002255 32426365769527537 15107044775710845 71538381380240150 840755876582400918 143344756896180999 234464894640038736 920287786216989296 904882504284602267 265143519355601733 865003690563233485 963192265475420111 899015288212266450 301742971961951221 249630712382172972 55748356885450678 999995412111844039 432297459098657087 361160556698161665 839436011828967688 860595858411737663 958689392294697994 801643865807351963 824136707911195299 320074432685385061 620880041079190446 78499314214326536 733236245483979889 356371981995787028 276040421523084677 281550576198285077 816546303359448900 79417965528530576 623840787412438576 894788028236388902 875486759847944187 375743709972867266 987563530726727306 520261413912457671 203029471115536558 771722333769400816 946964723226862416 372340293967907792 596373755517426697 517332984262207614 650356569726343519 218001000586898196 535283231683917881 652504700053149232 520681067179486990 645522236460823557 728911575923992556 337244039873233894 151420014836678363 599129668870501634 45615883362383924 454569487916877708 463169479915646194 845415064112002379 614656051594073756 35946350969646492 374404956821527586 949009096106280036 260285342146178532 633291644516748374 268139525341480569 574636308464868154 798696688757624522 831203573979812137 763806363609926620 38085134673738810 712689157766511088 895456536353935637 472550201580203975 448846376698292918 958527304367888391 514710210669296046 954609021027917807 355537402384280891 655298296640148763 422833716716480784 483649076170651116 346516525959619630 536604073404929338 710798472545076708 586189057629777278 480165323473024545 124524627922850380 962439342370524238 985579518415010268 619987850622965241 651180456042244545 441996538584428380 363103162051567913 153190264306142127 497948823541394581 179739717182591762 82025649327289901 142186672139703601 499080363054516987 122294799231198466 245281907300048531 3365439065762889 498590501018852813 270816937448480429 669114523505261839 174158238572404658 130233725757327100 310330115044225211 690251932466268791 310506536530064828 822885927544258806 118783263654013905 835959757928716251 913105975665852278 989661675137842825 331502035130427090 242298641567998156 611031981411780247 812794174484414525 337987326328758621 824734174317606055 723538985300283906 381871962771363234 980270160521396670 585331066504845756 752012383925079909 391651484306592569 293350235079891602 229600676214390698 916782431382864919 265010599889491432 974950946778940948 706850111296609565 882926399631956497 104878956260554913 942892725803438886 511500658082945741 541941308065253333 148861962522853064 822134418340875230 95592241085798703 664894691430786994 210243990856687918 253738580459640989 94005524422251988 806552447467900051 664889665624313511 257242122013575998 835476270658264873 502544614466678055 671213693283518248 510642515983155464 404146640632219743 514195595470726152 357991554427956589 83195355222986144 812849567905363773 959551060490743851 72238013476061668 713643927222765147 870678089120651665 348011336028067153 978486883879255944 506485277856669972 398182771956950667 654598073785553971 60003640632375742 971231921071775789 303323250790899172 680047201095344778 707357348729829457 785249181351370974 466419128186195826 39997603367426158 488231527936934855 331327074873001000 240490252821947595 38132014967021473 135745559971802241 920729673619866008 667303054037535501 421660383580111858 949324049646347959 822777033458978362 798462709128754812 514258882117852551 857407809943514816 212550734237570516 499737242542030256 257926188331951927 238159046766725784 380218648536355520 47643277046049562 762004212931148233 623639817953258594 589622272741661713 488279627282385500 361856013262002010 413001174879118009 393726759096300592 484489982274751919 254727422769567887 36800551099194860 258018260864861017 128886101287826918 40335691972980883 375853805988442267 258279501486480269 154754315173241531 608637099443053083 282530298935367231 674348883411124775 834812132159597098 116363672970462363 793256816732158199 964943770055097346 669737727205944813 255065648597062435 80270644406060588 231227370450139844 5612075702787143 908210360668143531 322901979347966178 428966177979979831 342625207115621414 434449234050521048 303484061864258328 607984776045529339 692401219191957588 310468471494667139 264755723394904174 804265168355156859 739379184506520105 304518609366823059 629528305824333018 342563252069190631 675506363287770855 388977686391075740 903680898899163807 490670620641855273 51398132241288899 633055918255472977 114093219954763292 77130063418002023 392629828476046661 797804981121955379 631477267782202443 861524007888374448 387267185487598425 950879401275694585 625054758722014086 660968617272850575 808483217386258035 534846007081394459 73397102649141997 388037763784017720 897267434450921848 503991841013122061 100283295496708663 168162694526829677 659174110844293866 675084813613445349 41302678949960912 717972401571987226 365774879270735031 834556442601774101 201104090738659212 896375412889641336 390966231365512121 653308886456551139 834615414775608426 750962126628381352 339109063563146253 614238711126952198 490356970419324794 531782788787174141 59460435104334095 696610006210686180 980957320252023240 58494348169071674 249919029080121495 582960060700676320 323844659785938781 66173131651817227 184292931663369515 914554051026645624 212571771012965841 138100290394892104 786231848528221964 894501831077367223 536735104746822709 376462929763708851 289319094062853087 250228379480567058 990361412959634585 168739517671238983 958371833279911909 614990531576337022 298495515721090825 339605269845920425 480588840369244608 584859934148766401 936284177463621777 597937926330259991 534331947754291738 321775441365689709 946968915060243276 855749478865600406 749362810661104408 34158529050617322 669252604982410277 979581647912726527 535210336696109572 455164506479578345 360914742041277623 915854222768155893 43074492224816434 455376071314250302 31617723170632264 401060980297847560 321848492035835045 700347294278953234 317258570344416566 316572497656274715 577156550880950966 193544061002054814 834271490979773382 411828007925892560 257932233560511611 155601287094463797 70525636972156672 883016071144218292 712383440629942886 152943518324601892 32039189364246535 689539473187766229 46383176532050384 18662259151923158 269250629375985208 643573112344641696 100962310928870771 820953546072207199 56198856704005400 254454133577045246 393401000868094279 595202295409392806 904573456854808759 279818424728305459 695997401386072800 58741369258861311 233338655170842661 852586178413191790 949586061139860585 524435023815442969 6559206621629972 329888642467456341 755154847037432247 69782261372240488 226969502317862894 19904503974763771 696412981231090170 902171160759066891 718337676249518977 694326878939922831 340676203741395732 98373951782020050 552791857439167930 204079610145276532 780655827060672586 825013950403172454 646468245874588006 130173385572150672 170794577310412463 952397307995504689 965980357488930273 341227225731102680 431471990417990732 597584614919832580 126125872167937826 890500313027995633 946443280546885642 864830378555719260 986698375635912017 799527164814509307 324099306023931283 803142818284794027 910389219915117232 799816778061940386 923399439721129869 908224620610450356 727234628274319930 64844519224975315 37126596725637659 875581801614578503 113975363120071722 805349597056110164 535826178359170248 509848907075042167 106502424729032050 556838008948775287 987732357572979407 732123131258466861 638423237721812608 395855217883957719 653356031314901138 963867421717293961 99854911043752597 583961528665362003 746503325021940517 442771092746949748 563096616996466793 783084584562747480 473087906107836154 527548473754568578 492678667111621568 55243472793393107 880352085369762949 134209568499092218 490727275145659273 357582014805289476 371552150515164600 366344600523156368 939920419774650644 432466073656071180 54142874154822066 906136429201621182 51322402478587845 324764710312994758 294794102642963799 414017895724209590 966318304645675003 648423305633826456 873804630220585733 504263870880875379 92021234523462991 64793966276264299 501689343008618406 588874954719780330 613280425816087425 129236833568829413 95900415404230448 564734719930853266 972889727414799285 695260055045595274 483759203251396600 706794582864890871 646501034745530417 735263773432823031 12139287259693802 302391631479697567 538872829171726008 883596586180199205 837666492910107113 954287368485909243 822462914973824599 567848777468225380 897301800398564730 769603538283528703 716107294519974262 116448853892649069 614275354717797330 812840993996542002 194748174249077787 439184710208096034 178562762394460938 65676048559559377 954088674040616541 770399820713548956 466597222630839998 204499391430434576 445310342901583041 671578788009101942 913160001896076761 989531908332153766 252037964916410040 345730068633802723 992297732472870190 687645854141032813 557891920236491046 430624645807922028 864678094245052559 152618078506035348 303732589704880778 432387086607429570 882943595857926112 89592630300727412 827371775138964028 692474143317717847 420020930436722564 915027499008373391 620128768079259575 383372899487933572 299447402225369724 721585998960123083 591209733532736991 3370431901350671 205509273944902824 233421834049190609 453020463608084199 41738682384680212 101405343425901287 191708129147877350 680019483596846208 140451233341923358 245485401083165921 377954605236278542 73472329309240801 648829623879344000 736831487808128015 954169996882423736 443786537757230708 51137715381057838 838183724359103119 5780883491630498 321015898383813334 508858239845929377 936295190018948428 201222303103562336 642335802061779791 28696788937491272 914821639378963558 245083109720576258 840580470746062028 637809187473416406 270469285136941847 857256867839071182 638340439321954696 57382037637406984 705420760320477113 764174278926535062 627529278938768374 107213435347165386 786701843308072038 397769251933751136 697126978797390169 872648895140411489 724460446747725844 327082262599521281 405476876509319727 537714997847638617 530569117086565044 248348241773233465 507535370664702538 178611971239622823 148769385197158963 608442517553962017 679197326784639141 186089492996225595 92168344324673012 972762294027999943 56612344512042892 491501131736625936 682340833186130629 909224829648004841 285960012060036737 96063635948020718 880032909001209279 281925725671873830 70062019415196905 19852964862674043 628349888495773419 491752041417928013 29205923640242057 781908895323019510 305195367661844920 593442674329875334 502421974302502593 244891263498908676 169018165672216237 126850260184496837 580309549240211984 824452415511826427 165255814944909246 434377410013013952 89361934328698290 307073217607807269 211060200058217440 294192694275037053 655766880770935208 646527598003766446 815628588881320644 530951064401854771 64297463103364244 21307598184764074 315405575172676775 907366086142076824 562012585601749169 68552332695679694 114310696963828766 638882485980430697 779427548873404184 908147459225405523 863684796671343996 283485616729354208 588041463227560315 984260335388070205 297302118505245544 49955809632491385 124620381527041688 988378649216208062 662318141972912586 342957525736224948 638788622348804511 388163482918253079 901941849522520096 580559608699341988 212415833723559096 968552551291144994 662397812960072274 36247142969639137 131513446810372710 447376606537334613 328093090212539528 654611608498272142 336438267158549410 110398425428614000 774255338123749466 203628376416742096 837119851309058032 13450355580794426 454662296809991717 786922195711236907 352431321711760197 610084536540351752 516264856195218397 883424197596075594 134983869701574707 556806270802607310 207907187563393338 274712299645462423 957799961828643887 951206403938121252 77892231700245645 364938353519260847 967316043084689012 882427112733071592 804036455541067626 320587919671443676 399627701634270511 126150475631922123 645475330137306775 747210326698637882 680028040469406251 378356658052811745 448981221506823088 692126824554350823 938742152170768279 435165237511016002 221125081298137666 604961351619261894 566500157376310541 352826395809585786 927096447095149066 625253598650328633 64559673225501049 179216826765251589 910893891233120552 912789161355030346 534951733250520574 547916934320931396 380194468566430421 915050373698368347 503817607443049820 702979134697300610 609528231448685697 287641522682507417 634386212963352830 220182742357415938 298293485457982212 46773449596402199 361948245000796021 173466103553649282 719115424396621571 385544337078100471 515206711573314241 850269563710149817 494682028184600023 9918533468162824 393880237796161133 453958339077165446 733816822083028291 962065190529761608 14229437402109658 799319252714346577 615589557585592784 583462905443913145 187740761086495308 423619724355854990 899961741382850649 680050710653567366 892766078221714419 784577527088742567 658344919815310946 26200687406673350 963242546929196221 914862851263892129 765293581861402109 293888493333640448 213679316882814097 32275470446491353 505179510552444781 797048676979969207 961235807359973421 971334925188193228 178861071093869734 518745245307867954 753684001841569191 374900785670842087 366817916253302151 287239614355843472 628209675606730865 892717853549888876 758535081359234116 301254941838740958 550853171185443130 636246314151537766 220490885672611874 167058755775368166 975442082802781473 827177909971397566 888554833858472008 148993240541213003 97235169721884838 194211631436846020 906645315154810902 87243909333723338 714065296640354371 48812364514590111 985429443468670809 568798824561802612 705237904604030695 775773758111256205 671038941791052479 261598748549705620 307583495688804809 201268964919086601 333927849385952879 529290671163071016 268825080486476444 160856248983996217 600599604730080655 707768966036958531 87840460742742522 92780246190240516 840553149745460745 27771703181866365 638887933654449193 180518051487560783 309650159054756151 222005140452453287 481846075744328082 104764388046573535 438213084207175396 428707019447382758 968154797521250996 249739262599722327 224349130425085767 8020125253291775 862671256530261564 568676134079073289 844181162478871174 715273223115789269 74274696588872349 301573302923990515 474039020693443191 7541073508582589 76599798129882899 970437098171143675 269633536621058737 155138029652420741 90129283130271332 46498977289103815 603912684953889294 987133198757377086 29270169908810133 500681185178950427 334459211816921146 808681176320837731 555142608948756330 100317575669706186 722688401739521381 682894110458607396 50230218918748391 784859001829635589 845558040582926969 176676306208946074 320869051142932390 109131917456585675 881779829365990417 543733543394096436 493646905950617630 612539679798342181 840267485105581970 551569076005762725 298811180133225349 117138327055179585 311332323914660189 230470443820767518 213874258497069905 128408175153878703 347399628149234077 942061884768516179 974213237035787789 829915200149952703 871691582038424190 808494365867545667 293954679207557098 324760373866373475 176023308124800600 415363175168528063 336508362559462374 855918904322673085 268810675618942448 315119705745302850 299488389151560391 309899780511553198 972919479697894394 579967498383829853 550231181759231526 218583114733089309 214651776275519384 975242286066166387 934168741507161064 920403383221761065 50493103077770130 181559510720116004 623188752249903287 402517444115589978 811648279243623052 165850129765161473 233628229358458699 965973928046541671 605076206985490464 996325031261715816 901274282370411370 123986405981868662 47860055182579122 862744506402408789 817283196529133430 512610244356164653 313623450295830095 156685051912485644 963345640667369821 713686030887135713 368407499360305597 616933329478829404 941996856508133462 18805866164808045 630779684480899080 647548554524293603 676156994254374223 554398850808261339 825602701274949858 824935777847788036 797625135249289071 156125051936774620 247154610173574019 463799170471972838 348428613266211298 53400924977473187 600609998605116292 20243917745030466 197307388819474448 279327023781828135 12310491709529 52245566717786101 343083702878878098 541957336740439848 948629817832910621 949103341354174051 611505374352574211 346471371995096501 549319459935017559 636134991406428638 905337874567922093 480593382306308573 332468878771007492 342863092010583680 807734855464371636 985378501739476662 440746468593594337 573915394270708881 889530694733523540 900903446757007752 262414782910482682 627940916611480296 308610707860394793 740136386706899472 785603512687667461 124921592409941684 313018992400322561 412917246118896919 901446451405979630 929147445591870365 622559840063097665 513506084363771416 90830638379926626 26825212444086164 989871419952653310 998625702166570550 437964417141152501 91470654513162968 357003555989700213 553140511336369325 398817698917772329 615094496223309778 806635907605309618 94663157875495274 712493316118423853 507485444690210564 216350546056443483 805181437293992894 111138063628888335 913035299172673961 530541072934018193 724821018688031912 430855516396513408 975534737129315246 649763471302078530 446420126723311533 859731166044043064 558585708979724091 454217570050758470 389751716176564980 179721161713461755 304330830829909567 38983141195837869 781685621361732132 960218750682976365 297957914398535178 126701434550469149 972597269985693839 453179380895199181 362693002127053200 305187978439318501 87177738899393207 984959656811537723 449203994657531967 381065618586720717 984306859277687189 515810649947684607 99956184100444676 557462579368844166 270415230980476814 264969260990838091 991885266299223350 886926169628911419 323287352223876967 357573191035809908 668569083451220868 375364461229001994 497193089353006032 572694146360945526 596039374322300365 906599167945684187 924591206583081279 649562555379383090 946797642046639165 998150841048721364 422626492107344980 115131435549629393 891257043579350073 919884837545476492 164676299484487382 952552015985088826 441999906150591321 859342675350695628 521518911234501537 245738718914333895 393179509840416056 985638763463231454 529931414650335411 150756137288355131 751162624262767312 833890360525441973 842613925764883792 726107354514942217 757026868307290960 918309028773159716 444231742805709898 322289723538315898 89596386829081962 127916901944261730 262358402698837392 324643236407590048 175193843367407188 379703102740784373 685090843830898172 129920899292274670 237778841450192455 411075723978470121 559801125929641533 346419557446064471 60572935222908364 462356004657874423 347165605246177508 899351278809198374 291444312853613585 557188721239254299 980830905640271687 952576731474140554 885959111749175205 421354786723504060 227410879467753533 607052045648017804 914122102848231554 121469021704799158 246839940924908824 417226754660440993 637745811987853295 103295630275804954 974547726468576131 179863258348000951 652151176454590537 227787471252975914 516678925118832780 881258936364651077 898058939319320198 777457329635992676 229999136966820836 128189241139304479 752973724912551481 499412605277825084 861675355092065004 873134256374261209 533154729498820122 632667308231108871 208299041615360366 196649486453347425 752831784560820593 286990649923305418 240381111711297878 682721084753596401 304812105289322295 596444961808066363 408180552724731817 439190636894549903 796067748862502236 939070291085837216 649310976640467964 820572947674391834 424183208105895383 698780843924974414 986666919849067161 142109477672009928 700771984916092230 1402137558593883 754165483640867021 36573551033040955 753413360859003716 435466921721819075 281511830643703284 83523518907654218 559421175787026462 284912392659029094 897136691198300348 15625031542969512 569345319083830256 961795054390279210 905671974591313128 839093010382935594 600735615153697046 300257031374401066 124172530599860886 596495920947340658 8325833177637880 441766392136777692 673621732030869790 145311007752532 744715882197199714 830129951647700304 840275684206680550 999397585384417363 529629808459947126 962782588619731966 981712045354792341 88498800166736123 181176538613792178 106383763411961478 958276120508954159 961227815202353377 314718737583423426 662217468258169399 695734912613796193 245873622589967741 683172310889999359 944981274301645623 157509295122086030 402317955269707401 375101298375409980 853008642205522798 473248797046707548 584398777161393230 506527284597291632 504769910211883670 429897158395907456 584443888463227721 374159157149111150 974901074848330905 526173817924841520 703789893897738249 831687795193761278 498303050907814692 179192941883104153 898021505682190214 227806798169885420 860456708449407132 867715118717702922 666889384882483779 773555567832416159 226709620546302071 335373726760886549 547431005462708071 385005852026654529 113393160128475218 979591922605633573 232304830827049959 795764498260912788 92470411015200808 626460952551766092 225635108004502202 691110396846348244 161234042388468316 716623190521793559 963244577838178785 259143479628475775 992049609072008319 395676078797849422 796542390554761258 362375452344959976 828785605530426639 831605959863354789 242019627389837558 433738896900295191 198053973543679509 320612055132988789 722959625668830283 52472156991948037 407109429837721624 602592508684273677 975138535848450543 17692153255319241 431100064656708853 712579980657184935 136982357561253138 36893992774291202 920198783249976588 183170341543239747 618794527828025533 146901873347465131 481089613003361800 481647196543580941 40569943762768372 651225443706283420 667131012378688364 985033798407295906 172979119972789127 395006442812060243 803540654179548609 264117964523751809 558489544195523593 153566796151784153 140457905483737671 259238152094314998 97766078009911925 269526118921987718 341101161491329901 202849576772266439 735303467018441242 164837780116542222 467219877720687598 669992877067112578 81566050116851375 537084769314062872 654172747487674895 12422637850554702 939554349840195457 494892775338051889 811052821051182285 271606290501044315 399923834313325046 90764089968832776 528091329508378015 530434979869924664 62851386038041334 937826196941350491 148434978960162234 60358629550604531 41228822612901988 531428530968056204 670859985021711543 187946203833182896 246849423895407950 910191801512648035 394101508800096101 168437774364074180 743785406345260492 273558358863717334 721202507460346580 900670692340842927 965473884162259093 28737945679927445 906464268759188046 205312088637480759 706906456428519516 385425650225001956 844824010618554376 884037122085843059 209283125496967171 344751454658895065 208276920000305384 238225290566833555 381374553476020747 711941328812554725 354351366152172182 351870738141271037 880127302171547362 841293011753166462 491718912012092723 571341516110669717 556847664928642001 679842146212222320 337976173758056357 126269562983817228 394881828895998361 947329888553257094 567584525026820981 71767172018844063 958995450409608205 147360901325254368 68689497368453189 426946027413736706 405239005341543399 843619975800565811 59515709429794042 175499418984183615 222955794222217127 443781987555559261 502022364015062147 852966204195489527 552100873206635483 342611336398765757 232007506452255399 339409150944339124 486649753279386104 764299339646148322 56865411859359723 727193922553296502 180646413321431158 469956682091637219 518486023149426239 318977689308664893 876928093355249502 629824779529265723 515579731418323219 696577800292807313 694007785635283727 490584643318917695 478371471843875880 709050486127082333 657551911984069960 412256238428815023 89016659659031872 353533331674392034 555152239128002039 823043836162058306 319937346257305070 174262441566521505 591007711223566112 817448140107170546 216742691093966274 607826901244935191 254787038276543695 747822075192865325 365553051233490832 690361651256582128 185477369397877586 923928960472710830 366158684248773214 235498533339204779 683542529630281846 995132432606826723 924443164641101986 206529454942239426 942352045806120865 142671128906179538 536531561083972830 309561330286182198 106502798326899043 504328218381134017 530993497052952567 304196431768323385 324977955004891909 714912721944488688 942371397321093987 447193303147548036 749140285816247983 59157801191394310 760395696137976758 518859182389142871 198282496168873273 525395570210279116 226420919406034285 409244974569896455 611778423260531594 396353593615545044 736463382060883500 831141176794715780 916816643120648212 467322476665072342 367470005599462510 69374203194502399 294224195202827042 104127943080963869 472399974909425200 221037712257780559 108622387679949656 562457576226060626 140426252865865434 786884041648362670 701825316303007354 866786059229188882 870018789985944480 224549115975300823 638762070331207042 342528287193808004 222349787608692741 289611575395615127 280332127410903821 1256195961640249 599631475223944014 205189423840391644 406886752633302348 446503944092065203 168691355495503608 557280496946362470 165095235487861152 6105842016376304 560617485218196078 528769223359842816 592015663721425292 183716102180837455 119673765182119121 144012222562728469 949707675815869718 555654842608248694 629501447365255152 517359408568449243 966663594728636378 26021998694680578 443108940643412375 213246270004200177 187551651520297467 661086365274716907 180729537239311213 303275107636387801 912710604755280834 329770066862161017 485093141852734373 29351270475085967 791281804743718847 609648022182731342 3347321443799325 501967464180074688 464017308807663270 51956394548282339 451289288622583670 995266043258115130 751013167983262136 125468460763460941 40859157750690909 195806945076016168 917961299628438200 169277875707562824 517070307815738489 709988984793382677 524267068229386244 299137267047251869 742662085990606461 261057476420344314 560526773626958006 874928525712211250 157298237800268982 634800664976368429 749454688408114060 741123950175995705 690693579215979693 862680792888180126 312595738686738349 516726981700363876 107678378291055454 191643562935551629 733515081244805108 441867209733272524 990664288402577870 254060930488741067 592636239776718172 212909729037712740 97109606025573943 643010777200660115 548780490863577053 685376359095956761 594129531591817543 24596823074038556 886896156740008094 472031462409844334 769296339177572905 346965404436740916 581128666926189042 625136714224410543 507624943474364744 169526122378502112 441316375290362614 787510503193775743 263413614301418130 502750149146311129 87925998261731788 489073876677421625 627579114935208317 990864812140776617 772009683239015688 500846166149064302 123321960037379423 786502339552488169 855431714804373524 361154686830030879 794354734160397233 705670699004608117 438415569637448420 402522718120598253 743647559569085386 443514611416085291 948535407857664354 356586840162599680 340668461917238879 847704392733540840 321437312116970080 451900806108920630 813293603434605429 107565204193388238 821425423102043438 266240733442782413 86397411912631325 665946666986915469 806861427589242705 813638405135465235 429698046163269607 600948281397184637 677846963952649656 470547511098418748 47797167351123683 697171800647436340 201552062248687327 736532396774591448 525875401973418493 768522457328097182 249749210103936657 595522164790746540 969013110251023235 84637440591478977 411366893820308227 855966748696862639 758322313661138799 360231354948245742 360841077045258794 491026180300434042 519713456568616295 782318070776214863 74188447233872303 839718598120870657 211169019206312723 567172370915337226 61399660626529022 541493958699207964 93713908260132970 552749650931875507 142704717763142778 859545553863111580 257284862703214463 875230319418770908 51383397900209154 412885993632796846 579984108483600452 688194003461198827 422129997688227310 145139238498488644 881106845468113999 474234186593121469 804025741346993344 940054917733443999 992171029351035849 718381209670931130 620967415052162600 917121777583924012 622939493849723180 717290259293307772 760149401776566495 787551762895316814 404951860892201280 501426972863202080 816605922777660839 56958610196959211 969491083446730110 503134794339447749 281605356134399097 536935558136749450 985985516071263713 676669475656729141 745088301654453058 160453687032286666 182126775726037398 714498111890710082 883143503487196496 866885760142780138 155159926862346613 685825802718317748 93986346871689024 959334608686220237 49338610481137839 202849032845751513 483897909796504140 705276208892716996 322324548618404922 384076566707904793 272060435465651100 564602919056464688 150807811090228371 122162960247936196 702908574394994332 761619131606724632 641030005081427476 905249159452710782 628116702939400749 463054661503703576 249732508506227995 568561324757857648 491173932460422130 956868238180464415 724785294483533423 640045543106714437 625784727709505362 331349977847526492 683428099384827137 391913471923815273 460580901587937001 147791125150032681 996280433198230795 717066707752400483 462190721005811678 545608729646139045 429809394756841616 771263219593654164 307502428232530066 327835523215488377 835245978001768242 716352090257674384 203781567855707671 827971984800761044 279058938754601180 540490017109449123 136830790970078083 244685129647240680 308638467861336343 867453037287220776 446847332463565073 188041661369151947 724876778993647744 246019148150892549 213436261430671421 157292458220345087 811142953399620170 991438005926554005 827982405800716104 219849262504358461 591689028971183273 847597582935101911 794970550006503324 44117354288659930 661457562542948665 268225619594916887 997538097735123488 383030335602557537 776772286164814136 720103665600844704 147925255614991965 183032302707680052 466673464723348667 960329892448175666 437787237526353438 563041693939665275 938531844981481780 118594406358985011 473651003630998950 445484061166355497 502859621763915291 374349650681876678 788767969868825411 132263003419188981 317183833729160522 183779563315250272 748004680344677339 462625657991323297 541720594653388743 986046924505576044 512115447524932822 363129795141831438 593106571555703636 275660822849526761 760456040226284631 703291853722376850 947786166745283315 348225765830997078 32041619928942366 267786689276958321 669174298826079908 125935849115980636 960221909457796899 880568297531133538 550325541732015175 41113678461727676 230119175167248494 108434067541856679 323735373539852928 466898370316738492 720911498099952732 849399025764489117 2190074934746365 288294070738002608 129706996119518974 37519257541068590 832071740693533517 631950618067738517 575042105308806717 198489419946787224 80069135116694848 153743632791028430 473438260522374680 601506058736995103 221036175316786759 56012102676972925 862886289267128221 613815576139547840 40056584488554807 818753341748025445 676274914876000160 431902614764074961 358521238645507 805582728995607203 234567799036224947 588597237216698930 513495886740507800 67549188595718503 513906278033123475 253201232707437868 479303558225627520 230382301700220239 696840705942519977 287109664012583640 378594707969588183 351951394562650222 27676741563603811 282180660999433813 183192002425757998 221507673087051565 972851837758487751 387082241614910265 924139247598768918 792307773737898398 317457269658351799 27349199324879874 739279890942219842 65206186895290335 150881952077055202 429014219556610659 578159010110717699 390436469916282919 244961630072284692 155995231113280629 940287706360869230 625347907753895324 374997256886753526 847161461823404913 205236595819951333 267717767506392659 763189801819522534 504709182428809952 428009454381844195 5503462569470620 697473058054469176 720513717451855688 240137159984164031 219778638416934106 181105754316114518 462978875505382676 997370047213279797 185447316440394178 347087483204655426 324703967672671087 916576729041058595 727380004877198622 421956637728195505 706157824611884629 237031077466102973 622116210768515192 608151323739258830 577510777378477106 637757320171153279 383871225217305699 798744448642652660 367265575086544229 434396260088699737 807431004895258449 34728734289656605 142750796107319709 469092073106315825 179145036223712555 380293056909096233 780462533203174585 213690819417402075 789359604454359905 556715995392344529 588851236958189714 992022394212351272 640984573072693282 353390332561836768 561181548177428578 617721781002871602 6389304445368588 454694652814319042 287254330948332747 118087404639396714 925369203920981421 440677462585595983 920155091230842568 970554396379711237 757392815890728610 694198868862214755 679881766555010130 175399099236424338 93874315240180085 727157291365886759 912413011382565342 951787820235747500 386175219541582941 512839221485218126 735080283316164443 930671860160242068 533702541873222052 492068671001600202 136190407947043036 451340463829591673 259902355896512840 799861141724245574 195542115951868156 440740954732056319 169180541097835457 857972060251824114 177645345908595774 130965577641700501 605179750834524240 962015106961451641 456287336424529661 895420616907492880 999224351680588893 351826170570559761 812557305917419577 705012026773375147 912521066974467309 278864860042552909 190991402059316195 323333815578959309 378522560940252939 937029049475130179 130287739273167392 847880857503550171 868774132744185093 28740583606568066 502453508296967448 179553976378128517 740935294125000757 843857254651651701 819854141287377906 56385828442315982 389936654480338610 127502054340331217 435216002998183721 712753450385655777 72960635926171045 976735638228989598 201873525197300531 33934820997337534 578464145699891475 610673919786423435 192482078295446452 792629684969032781 552357934828574479 592867573894677741 261816172538930807 582792178956415733 106856764790230876 437811936302513412 877690591678260805 136713133856741575 557465306298940147 218944342815795188 868798491615473336 383186263611496758 724004505569336258 589565039550535499 11374132667228308 440368053045384820 526135058194002066 596724306972755424 747150347421689905 126887288324212187 314480827488354670 114458358804862780 568954883069601069 461212688692365524 860006001583259220 486199828450886988 330092832324790362 793805079260887494 656300845188271433 19978493498680523 585272302795483088 335996780321977258 434440277401358154 802575680904288004 701313834671149770 234429456318304492 276466322357849176 799887909107333207 217430978507371212 542573593952044226 654739401579870586 179842851832904193 590595676666420481 728448119481890921 972205989512889429 590182485360817245 500080552398464582 332948833199527259 138253799922528181 874380880907910184 403566753047985733 581443749112876153 576471758267036995 428091822101909118 85029009223434154 912268486979395783 212883685034571446 767331491991418672 648787207038594571 472658251081582189 6558593366079589 544366708654267506 668490553556745618 849078287969480202 24203492036036854 825887082845558399 472070139589688821 431571599689778717 533596034558085356 561979282070617273 719155913611110116 777504053952889042 182551475686700275 338221485721575226 637952830996274708 870142427558013594 962936519410653957 477191220856837310 367636245586407786 767534587909447954 455690414424406162 457056456633310951 472357848622872686 809325512481263109 774302406317812963 310431414283167657 880741389689502548 299959319228887512 18239946573058418 377561912438881464 229527492327677493 411987601133334303 769989225576988398 204501334574633710 353882539741250747 868892231147852473 732460935680226977 56456640840423841 618243429772633200 51639835938706765 166848643250966398 233617925658099841 727297382735420063 210500244490233648 897613095965854276 659923428043988472 663333737505816875 961729569921656286 358806815381710906 84197909211747343 443842562059862126 580313901086609469 429197903571894238 180904947051748447 807076761154648870 188911429514885300 477780416642449917 500616412944393810 642623545335919743 323450833930649031 703165154393893818 938063751039144031 229891777373410054 918573246762327607 630874754214997642 773643176838642284 474063710442684727 113704335724609436 612782206159096434 716271425537353497 147889527025343553 339658003732806670 686987569722803056 464621489983151528 82170760393503081 957541587016029568 567426098371821031 630326674766615085 813344061916400831 856119407487127154 249983434282937072 425598261266510844 350107938155325842 143248429991294438 857022976114689724 120292510254271134 887660769139211510 754134534823047077 792027948641262487 194587999215945117 876557224477375942 942337339256125910 962675537551392604 172507782172428019 118555489608375028 189620102130506634 94012340365869468 540474191069394275 456270070323324159 519873898973422092 355273402170623598 554588877653457881 910942997849730887 500093174131949653 800030375370013095 290311840479058157 422964200257620987 867047597756509342 101083485166889896 988600204682529034 811559938169991529 704773485554395769 192522216143918788 428745926277986644 320959335871796614 888277542148232463 632131726157108401 63803520461114911 138993413515200741 345659166911992451 668246424078999593 347599478978100515 402568990392406469 925463449920206539 778749681549682430 808479889421361563 50947868794963904 466409878597296618 112974461579018050 629521808145766654 611284201800910591 447808679265663861 80863476694884553 627635543911266456 744651113818130596 747288986115901207 874605116301581831 993154985006624616 117524995136318668 867355923993812234 945246198145820512 561097502056331619 740721711938871627 819268968804216563 13601270988927155 274504703787569434 164580645897549795 553809897654162049 460713860233040980 825367457366727447 124790180516341915 986284580140805115 81193752573522151 579401436355974830 781167752305687056 534159669597413090 730618438475825892 885355499036339931 306197013257495798 244628005316519726 524081823370688863 430246177986101382 249581805719827340 171946887619668923 612006672845821505 463364029278063069 145876234381026868 780016051607922039 32387850942900561 973921744444819993 156702459251741962 622883166033035771 689574007476329933 526750868058654235 845153401808980427 785458607113837569 574140518374387720 973623828032197515 581332932984235653 20691885213301727 581718200539285754 960765736208616593 667400612920200878 910992031691591675 773174487173451749 194982185554874729 177551047282275788 662769453660219148 132195671427503369 467881807997084920 438954717061248908 354773457737431028 951119787003899630 94687630887858593 11577112756351976 8207409544873003 871930791574740381 810762993878385577 19372803622382755 552155032442509500 29307878068321015 377350344953848193 728472032672268288 309724765475482472 910786488598618740 399283354917724505 671681962656773930 46455343675203562 946727761024362678 221574596134947390 693445249466024623 159958087970032537 896483106967049192 787265552978026345 768978402941304832 719336516617862133 44387626343914319 354309801889171440 930725378146561213 97230797186962582 737289833955543389 425575834165823266 515690698791950588 71926133166916836 787483784948574442 173624717720804733 336176003027477578 504311122694411062 164831507737904948 185138066745680004 839146136011592328 841811408810779015 970534125101954513 895414076619723078 117458655827764211 427442448935239559 916856406751103123 218143774759452309 536804802776553579 98571914466449009 726318289053811262 883797366889758724 338801349487982549 179396180015737940 912468774754538890 849936536063314014 955765833139278590 953143716428049968 559666812141170335 953862242962065945 772965875177883580 652649552926177638 91490479750508896 952993448548793216 222971695437038444 629364734263270946 490431259208497396 572087741815445544 110490072744729767 916465614669738511 249088628608699105 822994257977910330 752177627136395742 230989577015599272 256404269104911722 866723775808565001 144542538790676842 995553490191528160 658506562986682908 687388190177575690 334167811209523097 371903358021995614 811240272409676692 432528902209185095 504059274849215311 971365479450621711 544986458141348914 868187162076765296 997776253967756520 966669800095821525 560015197436976460 189506079353708500 213478459957097355 408111622824997072 120693533129485468 30750717346151597 239252201447779590 554699036545921227 612713007083882322 268333456499377166 339342575552806004 611164533334499028 211215509515964487 855740149855297016 77424606630599460 61708798451518677 371952443903820396 531495993708373019 580824734928094045 66556371682119461 114257221578853153 667988919556146974 312323203575335924 121242866721925596 26622497193732099 119391049164469231 419750750505096392 76834685588285327 314819227223972370 513130275536538794 505924768636808996 940108065687105633 78026029155195996 78690109017205052 947392025403049530 882641687331296762 781791524223371272 391248432472740579 871384591454541687 482475611846523350 99050010107702411 489279804754000658 26774914584292542 74707304753984487 360078724816360521 851376403367367582 598829405294665621 807586321230459879 906459527965255905 26039447150316607 462352435948175241 24244665216714895 362536235477155475 752055649109304084 202735875864469642 296398032069367520 873568902901811558 38188917020083099 373738654625922686 193442119582289238 268462161648918435 506339336780321087 174970661180339211 731521810460042141 170708820046302814 852117093398869390 209778258774402186 231177821345973576 113870028302692815 478167974248534595 674210203808442590 123275863023782512 999524526544594694 399230293534656623 3575376449313998 336800717279040797 777267178360564085 864640621574908422 824238956106778867 613043743303208750 514735195773319198 125126869250114049 469746765633764424 153022358888945823 806937297781629938 549606146813563978 647950442770091901 200318091161928586 716993920694508716 389549104887937141 635526053580603745 984472966943969890 787381251081235381 642333254218571222 871640245934986649 197555740508607338 386857025505938000 888487108206102198 128679335355447674 201088498565652639 115731780768247583 544081036061929467 428915822822448475 95863640672408458 977470689750032199 878317201228746724 435794370329351221 449837196060612336 256978086215362717 243880638898107762 798305782481848247 947929221462516920 481107037432246587 493315669781510506 595150428679491890 21273105563162392 85281898785270871 898710788593848215 924547559956263972 428483011702675468 938204187622701732 116566962710468190 652367458226040807 831786451822236095 131641373940251271 605259275005840032 453758083265645383 666172499659421454 821141802334461387 500949490625386560 630861525942158839 256475273331108066 164924968263867789 588153816489649274 1665231426941075 921521519282286789 103736791799483966 65367112888593878 817534481960023996 550943695949327310 714640559453319022 937150634980590683 129388609836614679 712607002450982499 144570410839738012 575111242897325873 990165956025747542 593952438075920116 633303331495960264 143402650888192409 465814572840954776 141610923145359729 821118157283008688 445344188456931242 551803266819684696 533497720545952344 153042661190444462 185087648411135411 245622466283434247 751584570619333765 218380560567266840 488794602418191197 20636431950212231 199642736925851827 218973118041829416 29048566489774627 858690681459967702 316611678741616316 412896822097746389 588444996002195160 258519053332746563 794220562637968557 492850825016355401 910508124987708855 401447221247095207 60149681507681374 195866852560349610 638013039503265388 400445595662999354 334375280219295373 659870829526958537 245041594746256454 275424693825936438 848489906753930391 259183707042034996 270994962330326221 838758458673218273 293594136831409364 169756491902425330 712157106689623645 504597404442498369 563304961364733598 601275399484595546 307282165500407142 461144299884673380 736763441317808678 361033888329837240 906780311313597868 439039256921495761 843971622419122039 696495519157380362 475824143441228059 603767772190924571 481900492568015284 35748064239724380 138334522134976128 674832152337591095 506810695003473028 583430604110476190 809464537536628318 533390786354399371 456349496821750818 734988250820500953 284422722916765620 770299547281965348 547970722637394935 701717572560308605 210008758813137629 689930284935235627 7400088271813185 710567788860107902 349134153981174920 349274144048638656 696901636760282226 774404884755631094 281821703571815160 841271584165108113 28825003264010511 373439108496333752 845509942437495002 214382091130911097 600946754201524492 852942676769470303 883885789559001736 767560390358763694 458299743504510795 905307462737406006 690082770168646716 895132450716449399 886157193002425380 390724598944963241 731150717899709009 95900395077263375 194563971485557651 190385992597430094 818318581995856827 841590873562780233 769118305994195388 527478280935327267 866122220020261444 130641693251254109 188420103126137584 160366224037071776 857163832946911934 334224223973741584 317886176990900305 926277349262354336 564931829348856342 909632917329002920 37821048736691247 117633306534124098 248585131798451028 666865276085029061 894278874509756157 282323375200788782 225872256396451531 362836386143879882 84260293980679809 381113330555505991 504865119481418093 276154255709452293 36764355075852796 582880633408186319 145846375745415906 752760592883135850 420486832616243278 475979834095964195 216967958698782635 466743862614203026 922767936833793536 560007019427854607 536515356180777396 415143595866988607 88541722905284577 486286827930852681 641424326116267836 905142141874843232 11348595769921406 52455648222886071 930896104450895116 561211500285538079 240475481465570019 693904361180639801 122803705601876212 79412634035465651 342628570971844494 30885910777634136 769795270795899719 237850699854243765 220135741061903673 221708579030799355 33786537996717553 587736269716310048 986890671377689132 41207917755973087 279090013827180999 253294232216415206 634993562997059558 980645242325011142 694815360532932039 71256500447088827 964875584967968567 560543698814047620 61981720188967697 106886627238233833 101644403923362044 637757190612029840 431955643297739658 940432687317079547 847321115325150676 734522264938846184 899735033049730461 241149402865049999 668704409707172365 333209487115762256 260639993052669276 749457798128010914 165469829712519825 18752462937259082 897178298105988923 507419160142724970 535590901513691605 165935195006792687 601026781832134543 131934233900110687 263361480553460953 402108192964361195 990397136237235477 398708673115949735 932418469473635375 21415897973134938 116612686659540761 779789985189789822 58857613897775647 820255831775040863 455824891578301101 855332848409915364 383006172885190215 684150685933743707 44670962356403451 8454380710694215 920731051303258114 927642137321640257 661197255105572932 622677252831093180 295075335576556815 547232642596050041 481238434787539939 73114745033769088 832773468244940111 955409152851529606 996378405169644507 955029324015581302 373470501446037530 991130690140298551 627217742964070893 996112580418765615 317503270412312243 34735599577726106 967182524970002271 708156097354487840 14889555781293113 311764164707209656 34611629471927462 243047427812794507 15738731510964744 284547996772130365 466054686396706580 314418144795367368 107130791943303959 515105037362733420 975434103397498209 525811471176410896 485834034024111591 786635153413557097 341337851539126362 596672046489618098 746704889199026770 322777557377152149 370548202764636626 603596490679791930 940459984204752907 539109825748185951 289357219719089099 768956643156488986 42241716402627191 534103127500886051 276940449001347522 86064618799951730 597615400816831552 4005331111826769 711227249070161793 859428363993815092 553046781609779995 802521821203681491 596935609149133406 432548398013591297 482219635526434935 407996960130053479 286701137543347090 427939929200460177 408647081579067890 351742288951035888 150021445074382499 900820626661336979 594347283407771535 558261197309065577 807061897343765097 857764178212632844 101686381574409079 213138831623162731 324434685421818512 390753323390108660 306023986116192081 197913485757147154 310735327796149044 330913884932890565 987880336982692798 730611282339509502 588204260028567052 633065653283751502 989883139875165335 686524439614497470 81154895631733419 794272194913460799 900190791103854514 715598302381320494 47444854275606040 870349841062172902 454723672619961648 521984510120622924 85969901327180454 209982146744211763 376936895445639981 822714823540612034 802568708505227241 719286956297902037 30607688469866778 836733625450729766 635603073259487079 814078259113070341 720308628840169790 95232009335587019 29094902508787833 526336544261923064 869487846148393963 603993913760537059 931803876952433198 527234450726293020 787249498701329624 454225165679556323 606942818449857485 109994368734901653 110943896844077598 313361637682892374 336206748348007697 810939287185135920 69994386460456966 477617599357942266 468774376526111073 266498839393786657 914767398247701256 506980879553015387 86641400504007079 155231626861559600 805828375697261127 83247543834519263 154675431984191567 617540912353076792 381559741985510370 378560555708948503 812512576305705688 339618475278401149 143265086797039914 287508512437027082 730214459837596584 41153378754844057 873565800825903060 416252644184826077 614233769752737862 911519034277212431 646439814834831317 291020103911295334 992155095747481561 924989498279713207 193618210782652878 980321388627494526 745576672690774885 507358541887545686 519170688310643198 937794132454915622 478119440582043320 836314106656285789 53098412576866383 854637121501416859 936862690801921426 769711069005199748 961287533088085635 813604110928251044 284543558096117362 174315391906083712 416787126187370292 454533956702138528 312751899897314244 437654261680805385 791564009262646397 794037020759741705 765477173445223485 957143958160373896 844504453253165235 631782496770232075 363625165896127632 567619631288870888 411582513639016238 144828415800571958 216626498538175497 267058655340645342 249069558754944690 279105713365103640 812065165896587513 73669211513034698 246781311988170510 912199210742392691 241460992096218439 649352870070711748 250957129524265795 929623265563081243 121517160645514950 733584254514370484 523261078389390304 919607370279340942 509317810462312176 525856151998968409 437679928048401838 341805182364503262 752681911103830420 974419488882811522 69689511831504354 315678756168131623 587611830620986372 465893954068828054 513150922590987545 188418454867557846 120994437034559331 101402744116863472 263895173437927819 624752828104701700 417172167233243730 684425381729091519 7307203333717590 27207143625184789 672300585149325655 792831229475332331 235604863256902777 524692573783306983 199992840911321687 556200086568169963 816501168394397491 249077163679376848 829165240464286043 642061123014002479 335129164931700255 214648279292199666 229039856685132638 756045546681926552 724461152078827384 845607118138057170 513417739510014853 894872357059764565 561500910121108982 958985837484125190 446531093795990190 544324848360801717 834979006836176763 656919477435130645 978389694786472039 65550962433114701 527383903778249229 251623148821467261 194671945508606931 761090598570591932 583697201929126880 227531513649371156 115017177085869134 138763004216028478 749899833342815843 729736197496103138 875211844987725164 502389267376644475 444321048444686037 991755679724224293 917444395233907115 119149280419978985 378070062728917452 905238719996895700 894415662938249144 117032829845389991 273934317844573742 453110049068480319 284954741872354638 633031996984882777 935845257555845111 225076142106373860 582842445096206824 635561405453339502 479819532159092982 751025339579753130 331204149204286777 120896334946849226 304066920962314717 98929818474628559 877424126587448798 229388889276498672 993415531860322068 775792572520496266 330481362722028668 31628330380134557 811646037263749216 654635228741296382 274823277642759229 870536609232765965 890389993973139138 237071005256725346 92676326883763167 717154364565320628 677884739320088143 727213554419360310 340798822288757354 827578114655259298 347106873264293715 722289182403193923 602544516232781346 595514162849858817 307901756194784284 976901156024258010 780725674438424968 402017383118939149 441155151388628280 437096545087092915 108695472675240086 779156644099668837 769371522988980008 133102858227602737 838370170772960748 996519950070600136 186870463785173577 117945789157453214 71322735430871969 315702083196550616 253553941254705270 491338699262961098 330899072622825831 639209573883119754 174312475216027762 912781336668748970 421559291479140531 17743757250789790 312472266312962693 599810526166276125 186026085430519584 586648399493716184 322526009116653994 197335361798043017 186261734391998823 789455776451573562 692319514254497007 729647962984799971 265566354461789039 553638639593877149 736131321801182080 618490135407695417 12664319251382130 325056564154373817 38388559519686876 68956823069066969 951339556662509846 55250707218155705 543599831843353768 905349020941818749 640542361221668663 982757398604995168 520576517171143441 764374694070136397 695009877297996272 169797814266665503 655277827601061389 790447264602420790 541004425499457304 71193086325616005 757059221201036668 148919228553788635 695165285615199502 458296385340924581 267738851362626438 855744266998576277 348136160107879836 339630731422703505 160065209756423425 791594224896223645 684963071238740818 577372364284412045 397372334064492612 656479213800043842 469262579949129294 409626695251946564 545671052828374952 888729994974101875 743046407011656233 291333001787242592 418582985562791891 861253681102910274 45105763978606708 425124215420551892 382508589296886598 579387125416370344 475362612220589926 718436715717012045 873953519118655012 202131497064975414 130684742094468794 774529092078299976 808933638704680012 804493386922592260 528285419369610667 49277713597289712 162945977285489727 504302370291434497 98588666229972996 938955133007269050 761969571530090816 441861916630883683 789176398241582509 2195827962068622 533205627914048252 512899816002221530 451377431410884105 139446390595171246 332844034167880748 887942166547906831 997433633482782131 135544198839402293 170454708344063791 494383208495507182 611877278528776823 980720585987764413 304938181866225396 757906116212570659 661263932367244273 300350794942627336 528138865980907842 476037986056470982 531268129026583516 221405634986885378 748808814001569850 69965059402002143 311202915257398363 671920477804544821 329827330553689133 278153625010581878 564384208829418436 625504348976528179 569717159026080120 329568717759390091 98047553008680996 405676987054150787 593786143804067591 896114212435019205 629609210742132450 676803660998804517 509865804985348614 4114893798957593 342934084966673340 570737786231512037 567685955631266511 315128999355475932 565446392423505171 696125871280486109 103175196699960889 103745723752308852 577994917846523938 682973855540026214 166591583076345088 382859321682060527 58001705613248732 186212998361964503 176255578353673860 944603013982068172 890666360237333117 166823462955638849 799020220549721442 901552985301128769 568187404494067512 212380984496111830 26019082318843952 383423543491733656 202116821882640684 233190346341817414 989319250828233011 802715295427853703 999346898453791817 852083786217980568 302058004217780267 57780553856578007 130186370104794015 476136935427073929 253879503798413669 662827240630480649 821991853422238623 172762430676638860 577710321699891394 424724569347721343 202546332175437981 317304889630407238 339907577817642165 328484761444285863 213992762331598666 118325506646814894 750580616609917744 54244750475348478 684012111431028622 273230605111888170 65716442656133452 69645126190719672 742124714288625683 94515118061036910 595657959664043267 790618069335821171 770293623784399720 147700304345041522 535917775123240194 277875743050161322 621373461401085524 145668053352949564 624357079267897240 993277368388839251 70335099168224991 974359086520069084 716058478788246725 566053993708267663 688790857347233613 563471824555430694 816092862476842567 773799519705129134 674351438035487091 966694769750664534 76884090489069641 24076893887925377 990290829174813654 437165134960762519 989855841936956842 951774607983448262 375623227834288241 506561348225054482 357181678624159145 173660683187634439 701172187483927373 156765453297588464 333365436766091956 518906463800459873 613705108960080318 165191715021161093 488154705982008082 803222862802358715 761433149034267010 557770745233471806 643439114047530302 14112223750008966 437195386851688694 171940028377600075 237785845555866591 23299189207347953 424490419666329694 171875191483991216 664951971321002396 729861752492541706 363129473355291456 593831730976524364 408908375301494152 843368928433387163 877527669630278237 374818075353559631 51083717107789043 729841827202034641 930078888485946800 91821186284111636 236173554095094379 600937626445504159 51066056479269280 976047422106200067 959910482940332324 207186361628074000 633468144950675083 870016603893197240 308017308028094061 736982157299978599 42449687912874138 206323078598484221 966609693650178828 179926711083912253 275094005400167358 704393606521032238 248359411407858642 159361193727456281 4196090671176306 77249485155471849 255220062382980648 327661103895227758 364153049138377101 588153266253232272 641292943874811224 515002350151461906 88217470189056058 311880949110553440 690448188474193430 528684137876424880 358812081817815929 247295620145698942 588506236505738302 433686795553727030 739279779179944993 895748613706736142 447133060137517845 297827517956546714 788670012525640664 475109154610144020 80657156585840860 592424249619279207 823620077861560401 437922852389262875 417670434920224548 485765690680426938 871277051230134179 629302588766334217 691073550613460445 361435595562978625 992066012558775162 232101396043701413 917416661809103052 391621572615082357 579240193517669841 247569687370161154 456189247686880347 557975460238259273 877413551324584917 107930721861764553 393517763300545802 16287147277243559 985808443904082690 822224413487335169 951816804552091080 610618925323666447 973598801862508448 326211609979666749 904075322574355229 997254972126794605 174177987873076575 459652362338623680 67536903673135961 380396686297283173 821774956534700536 924942447653071323 470082412970458916 855620274889188816 549174217641375970 256734788519860398 873301610783856178 240910574594431023 222379910418560018 461131008769716105 144606233373891198 899581979145757251 968165000046960628 506165025541108611 586160373924407656 976828854171720935 590269250560275027 110751807939349796 452964506383602449 46282629254430439 550925876311396639 445578026560216202 255258593384415593 49922302082929193 495011699679548321 625549686630945815 707681312949228579 319053248517098158 895038830600171050 317459375729542440 842044388999445181 5109737931800944 132171430100800847 968775197957847376 716031873251766189 456091219007918173 33659326392573353 944801177691502829 905434291265972874 543218209899170243 828409642737551287 571176459708101867 573390052666523831 942651724401984575 704059608410381430 140120109067688254 825917464166265093 100504992067314245 937990457935057745 164321166707152195 682347938010346597 784979513351896383 143040093910162472 525940840610280257 493674465625034007 28003567742459122 745328829851197799 203582121614768031 589157323425573614 505426809910346243 856919890582669587 842113622128062533 452032282858242615 536649142636539349 312855745890270153 682310057248876049 790566728919042580 755164873926678173 199824276098935452 608420324212191308 628453025499947626 191400869018484849 785895008869582746 832117425188084480 809338353186427952 17429039335692722 800728067989759381 240343332472922142 965086862356088378 936311226535143153 570665328038508578 571967355156023740 771721448928774267 415158567430711275 876547333206445661 492499477358467474 867390106878421423 338785016768056451 66959276114362730 902548860071523872 852506600321389863 437144074954170912 801336436836111462 752805016869872437 21209525887252785 15946510698569091 19982317369645683 989979433133197964 628956127173549101 241792841902967162 248151479571203091 927200276693297251 908858968362594095 174618506275300775 324111117842587959 822579014464134672 838285788324380135 372165728344947883 539889849725156568 429908848772185430 485454079998451726 284113541740131758 340046012514735753 39547607080338512 221039351715738168 830391427118218829 605951868502124879 693349460311528402 985652140394316915 127267002060495269 945526322674095816 930623776320107177 722874106129448149 394476451245986960 288247794974810174 192618867528896749 94772071190470821 453093831025603804 299479392834543960 903140890661981473 807146999983927833 662806215921498258 634957495508476729 638257139671943293 186300117915329729 379574482969733236 232527452906470301 805434693484396531 166431075083510539 252095390216486027 278877143595192862 491822413141280052 526390617977027165 735765561042378076 174380755607141333 318144006603875144 276117386651550979 27102439836372839 644897333803891620 671321067376756484 970503763483002091 297378667009099106 454812422777553157 407126484318915669 343252539687939539 95480487773842671 411892894765554251 288272881472168199 280457980461497607 509895705415234339 953009344946708640 47669563356567075 494136979196387933 767147336079362313 138259580604210690 692258247302104972 25384862102377392 409230016778719730 91468945680736784 141234934211916101 231695535284523495 824172436355452932 72429866065332707 554630632173533638 784367516297458273 508049576818794988 311163668265925187 453213909678937440 56433490092492054 404595990954010533 390431602086238601 357494298640614978 817931059916552058 873779270373633029 793064290191338476 920827446438139773 32391942021973916 868977977186535195 814768920802738929 764619474352048654 785814867817540426 822129014320824337 580965342770131088 474289512754610557 723139846875168798 160167801384101851 655603226817140772 909387100374021669 572776840996278023 631070429341794254 142829707564929640 766037771498596442 993212724943385038 240405246477482654 209808824689182109 110216781968361794 385482930645555881 298335148003775595 339932258766979986 11578037146397480 278202482483648461 325125201355134545 302376252898036565 119294842245183285 137158274727311960 714521264238441807 121204836094409419 279747518548429310 325160544817251954 775183207318099540 35167387180447111 934528168709287119 129287121274442271 809466013284636135 373406606890201307 681501194352494623 630276605573536387 676082707874184452 192874390082339691 973797219575846283 281084540066916673 419700716352413668 146639219226424879 343578892738244644 914487284812281607 352135158895449235 208311183940332190 687226912087653837 984869079185274679 394498593201160363 74465953685698398 300821805588918684 423373704994075656 117344874886041759 697481122554914438 643664260380573393 151744451692946205 960483035206915253 550471847337199559 923563714457621102 493859005981573254 191841861525359525 327004531076695728 172821298673419682 388220458552853295 624038257704287854 752745584769990827 126154540681539656 738817495591480584 762736135690583076 168322876180607236 352277653961704550 643978779365478881 323006274561110336 205849119413610993 40593906618054009 565138187732352667 95014856282309990 880941895504301022 601459283103365866 792784931506170358 780939382316149957 625737235486556659 977832518795130252 143943553774134817 402964854334942143 703792510580642980 100135299332732418 839308323072130862 675933311819872118 782504232556889550 804440798802329152 209922973327473109 448453967376073562 508275702728210286 570948167444187301 20391454149124571 255800616624890875 611778189866343807 990626226706159719 72723573529968909 924193514969842367 775762848200810270 5064876552578752 945778432731813257 178339153578829532 624996332198607433 575764964104914101 598033670005404602 421283534423268073 195419886439126137 442383448289823865 570213326969550812 292028320882499999 332315061386749769 103361401534047116 72902914349973365 166910292808853277 174520018361524792 694085137688268884 948115323352488776 523187764981019691 522183628976190243 138437929903085587 341406296753498214 677882658066726300 430387361257937439 926575810334214459 45747097338212645 700667000583249626 442838215610654694 660932686340948718 980624141479390426 851096541788611013 505947818479721559 250055666603371199 567813541244802466 234780077333572713 288276169357722857 463953935625848589 782671211898651574 264987440608542395 693503517249630830 716778675240442168 451194525139375299 312522442264436056 123566048367399879 709123960667413549 431242531659480175 301669361158979791 698019267799589233 665473911522399001 482462981933176578 397931996710454227 782385400160375194 414012539589065754 576497167861764342 87257804893631084 292516413686571922 368330824712070671 399877442306257157 942400479832885139 965142013915739373 513170262861530144 135630819832562472 160222833248576134 628817724776420526 865713854950839811 621894822688843395 189980116142502147 732543409515737700 679071836764778910 107131600735702569 208635605265061250 854697010096606284 580891704117790217 479405795878723951 392450575429083621 519550472369907114 432486390255102989 785217704683349401 914574840762884685 656473953051461864 987614484161827987 722455674864893952 442545308192967444 721073024579374372 813396453079432457 366260371632563728 869546399243537548 18879550781586179 753811579238390640 905073453903584796 405719693749577849 462216150212290666 505020260148068846 212076010674325693 163396206744270513 818318898466920176 562878899700370741 89120504253793973 456335446250018857 984067869934886921 238899087452961505 320317897423216156 774376834607812646 986977043616001887 297424844863014425 975235685353794669 322049857070690517 945129583472982952 224432445167543374 884226863484448191 506867234121758939 917859296213378723 357700585460336245 864398828777151333 180660098339381765 419235892839305848 698621047274113287 898010238126713448 160019555074475159 116252245568096565 106967239493133027 379688026682019382 441429905822620646 703652964589631248 812335082498967321 933920917459867663 829038586325399770 749736564229088504 191225698954324935 256346159691566464 207346036136806724 952109670216969584 287928252311736560 540864494813134035 837482918588315800 412558547172802611 715690047014716281 371113976313186726 361447760825188440 30624990351662812 642264278044958774 86984828867799270 211230237733434284 315922127727572835 619408320586266434 659263577390942074 339077719684828775 600132806251450245 68163780701026312 461198634898786620 811601620555056272 748763429654229122 999186788844932891 124877984258799498 955150654368039720 927729703010549612 312023133503164945 384586297905261083 294648498668420252 628311275486458844 552132304521966738 588856564819254318 161667936612829578 330956790424092232 803971114341200009 385926947752059821 992111323425706910 398699239864432502 822107019357194755 524819477263441952 312909136403405455 402178213880799427 99820985152468776 747847324450942272 966343077441184786 298894334735018963 535152329065830312 306154397373893731 749649013193518996 880074649103566917 290754208858092771 626516587853143192 974505196851493405 525812206813337125 949314726118558134 663409975503447238 200215827960434093 21146508488400981 649773378388678304 612242787778014311 505805523195427264 457763942182469249 103161784777648448 698353693506813115 325010895621901347 616536590305090337 998906259838809583 238288294891471683 503948740411303781 225182910739336431 528856518385243721 518918782320409335 179751982539250422 535223619597512843 837062640039841918 85258522067285274 271050237898285346 187554236542907704 5260147048651219 958783909151460619 230880411940200471 228190386132552148 478026961683895806 499698277401533669 326155418179634397 514769461548142092 166992267012178472 979309868530267882 685683801315175872 639569172466688494 639578058300409355 404016490372637004 697702106666476984 815214639103993467 900526187710278666 619588281445116385 320355536298028304 757979919899914073 944795065364239952 416202891922293017 296950994451410090 233084456035219396 365386059964342009 967371271586636670 172724986505986328 648307277903181041 956037260734762098 501931959640785546 646871573766146320 841417589364806809 726148761845259904 457639376582046203 744966115511697406 855507188180891336 67611946486618044 833357868337711462 46617605335345742 250874190181918509 931129059265653693 589449249901499363 602120131853693557 763943045993351663 734377141620061899 555214427565987141 236578397583708738 425812403416377910 606459383813815149 604414707577200154 117881318877291631 355021060490013210 212054605247594104 677097634846729381 998733051829179945 832021736832539247 645475485951901913 740855681736950642 912608953577127965 896242919503635601 585058212356466086 240565823020931651 42260359999785955 409055518588985433 864640438416034691 917875962111040384 201597597230174667 134583699996216374 410813954855858455 259484022289304588 160666912925151318 429649455228955104 159401634840807251 747457653702249771 798726894479220171 144424670934504190 412571465699357069 519914177525658983 687724567965543404 142142402696701735 309994021834793133 160810588378214430 532413861625699130 64245331855792958 258663651422442277 43491362711329717 506332810647432621 2321928719821739 59267199883470039 710967926541471070 848276412660293691 19456058467938524 336865614068314972 456732436035817237 89024964460797623 443529013556763571 885134268572935719 754283785174786839 579537655065474414 322216962941625564 39963153445141452 85620474757241300 147998952223528817 550447348488469018 250572637582227009 537649160273920576 828485559871893683 433885223463041184 473718991647036518 940517383759118979 967104241358891489 479395957027114060 404406375062610832 416758984390848891 326938598523689958 398568216838251986 630160757444917588 610343020954114286 918883556969899491 63025580689463871 822494122556175891 106538520408597441 596095935012626774 12787346074133727 920827529173257890 774396272888261269 106063286468792793 461695121755488765 361455209162434522 373414899431829194 302971322094111157 332196099783901693 175001312238440461 275165788880568763 146932211469835400 937616652258914071 72818304798433446 105966950572588438 475748684663050380 760879970447866604 842731953224157477 401609034498796372 294899698394333765 899343577810890289 819837131610081529 468315570309942359 802488130534650696 260976280705915417 928571216669413655 163508921402348648 806303336484360173 968372312366273233 413220211805740912 698046462430816333 311943212319055828 58084711219819065 444421879284987802 984134572441846021 746297025636173860 356265212414749727 56878216230943562 766544222040301730 255876173806628610 156109230190199463 557982976718424130 105694277269899268 533409124644989428 415084026949884456 159390169889253829 203285583617722280 573333791942264554 868446798277332471 945795880377715126 876146549588066292 523944394826105836 538390526642841690 8757873790786762 284378716241260211 219335026691780696 377388227646965619 456889953635826979 589062729128824347 218157673413951109 254218175197977617 206955214125916277 159418753570189072 734863910807312867 562087503332431147 494958837590195850 681653258385308382 600293366216614418 146212912408658503 370841717438698351 196913389860619427 256696073496131354 886688625330024026 779761623525268813 184059921034456688 451100621903368937 437209514790170898 943089891322063512 945347877935354104 356168792842572892 18677947218741434 98448758698972199 304556968465349660 591069238257081418 569581926892449014 186034645375845343 28383343944802907 743500535616268219 881204407370952944 429653954967764496 558921203756724510 550164737748412402 118547381669786525 559481252348220550 41704726106062567 25793745487583568 701246430758069457 38751201818530627 226172710808284078 991249110286810642 248464695847741301 818736212898043231 735716126387401162 874200143166103631 682048059303174860 963079455249076704 798935667778872901 17483153675043941 695752642247042384 996617840194500328 486918481518661953 168232522791701015 578947011602059020 858290590919314191 834040627773799637 26798978202473956 166440341712446323 806015263220687390 957395100262008174 829275322327245532 464183569124268537 104226510755382904 965730163633760630 820902308696111519 3098740229570640 155863087900710405 797517329630934334 458716650112098656 997282232194816492 445295115393838371 8190801569924648 445980071278794671 804682618553031955 779780191135648465 366652941174955875 664435672612091026 89644296201624077 843728150993939360 405716038319833856 483646854008035291 899703653548038417 476525134632425670 501867444928468589 502313819049030103 686373484912278078 168207956494997491 281615986235483188 253021389511016703 167509365160622357 338346608127634843 831326492068147150 875087162245775367 458622814807692347 138242033155804237 879231723774956177 575250003298534359 776807255082833331 388348909414266723 534941383021693330 90735435521378351 842643233155516686 474200449803721695 389532653589721469 768543722608298575 385741387458653088 932725179269804520 141494713221465897 536631673970379291 686081827934263039 956934817812058899 621365203687004565 922923288834723655 784223784490861346 532730840679283345 939102480831807591 32546983746359068 418997601170589174 141904710010768113 489758020592633304 924351391932568436 78235181662839385 463404430741372932 8998432877286000 996169643788927282 546225391203276978 656901736455824268 822255483605614971 105004403353442573 244479115971033938 703815053485990777 221286687826023191 643437611018207464 911426404103428897 100326376136831521 50365216111057343 692242643087102088 260678477231820275 657402727223491496 625151630114985330 817350397594740027 766284973306502900 42596500657505311 532849933287511856 414853626121033449 774911579775879700 647838694276276100 742010748370004193 910391251133358550 253804999813741622 194960395170625924 767800358602218348 602597163856914246 585509990790101186 424475641014044356 972422449003110454 599693708536546055 328190410434511991 954820930711549863 854080253656160385 744729564688077183 47555735250053467 874669368279146940 924152006534571559 16875094878533147 783878258690910282 188267457293668650 809066444099383821 612002978542170505 460220082191194791 852122287971149728 75236314128197790 725880098713349590 40401268879085568 989566172570763837 500502332687094025 763990038812098137 877554677204527675 26927401114661264 410995097036033879 653949083064590131 904006087851666986 355248941524143593 166247318443085006 244942878135132521 542002798215095760 106053744721541566 863868685019194968 96977542027541524 30007862223633287 421262309027004388 876693932744613740 164619753673095405 976252771551605813 640816904145196874 290615291209312909 90352781006874690 445978629062890935 197958664295252720 587275897686739308 889821249468012170 204912211205115891 364381960172488580 277384508071302892 120006289040057378 386723771186378495 948332287660819418 997313881724779900 548281305658628446 985493471881048926 335394655167896489 518777065005333594 630620386149705093 742734725607875562 857809484562168897 815493975043998998 622978074534808324 944989915291211273 648344125761070759 699533239922339951 88717456773658452 525446774577227197 580273017187527231 811637505733920207 859723704264783602 984622349586940255 562376424448885899 829264669390878342 178262907660976731 376573204872584518 961139843376240679 594153331953165622 874222151883755427 921063458017457505 29542342540357937 595988876204714986 817588599706221344 429486970081496567 388289923156177391 313934180682326041 807108114009374333 11251599443732787 394209046288102406 771621533246447363 233304661530045154 368388837183082832 474184724816582456 955960920469154093 331301992582161321 405368569144504508 841964913009493295 281156150363603785 469904381822086242 258711304956089332 454243965037973540 877706050707836964 457450121162667795 152584470631524076 21230283432930367 589772944809629949 926030673283117246 480680098379306318 44975963751492677 3356498649303505 915309847496379071 370798764879021483 603620309765295761 577763042401031338 190675315061067787 615520234788777126 561874807485698434 587414857997747822 232350420500588660 193501087962880999 641370513871412278 437817438405500608 869030736978633875 526192100633438921 124973527138252890 399046952088458271 13156109162236017 983996906160545699 333769298272017704 486192026315199848 32670566806120907 181836943690805747 253193940861103531 283056913544540624 478699320400332085 638327453052389152 163823579307684060 875886637674362853 867857653189905663 976702488291964214 452192012284886515 555759668242738033 89328092683279747 957756735758063442 969334532764748619 304172982874622487 760738716813972386 966660202632466097 584253962390989188 398893709828459418 80632960504512042 257335208797791637 383399333914085181 135936169614105125 175762285258496251 879219255839790845 855483794041518716 900903268186480754 162709812304209497 259659347094063502 776613341968679685 757811368952320723 653952697567807777 962500100751488385 77305880029494523 698848084068174727 493430679744664631 80895666793084734 479243533770899495 187930556786400441 128428691747184741 535612364828059483 589478358029947010 599105305704111475 934486619550746134 861314450117415366 781605581764166222 492876812565134908 860553281148821770 965670825022175227 731981656323521806 680392237460355631 39248294870556760 862095204496844594 681833839553753859 473607733947715026 264175952668035208 384100280867391128 896012829064144404 237432877414578939 529954717270399091 138009286849623699 241812532674651840 107083398347360528 547865059066235076 394949448617563166 896651812144051757 455114901304917136 409490008206460200 408065110143518036 210993443061246443 800188869027475228 779389071517074526 70080704829597743 587406355329948325 445540090460629733 609398815487694395 306978860381226936 44721905360842822 20229874118874264 523931645411532256 537381980527521680 942045876954134957 851855308474647803 347760710485867861 312936440750751930 854275806278220942 241831722050589457 3080506766620504 54984818364156373 642311945114091356 237817757779750470 222727413119437889 434143376058885766 964410332376171850 574185871264548026 203707625755806719 162326410680321910 984032967406494439 582024876714196048 857947540736773844 310154108590219551 376432630190762672 325087839863301347 404687709564759283 836710309016524251 813563037302550158 647608515579636713 879556411570461990 566489813620775207 601980092819093162 880857212907976363 813743369144691078 418103318275256525 681709126424104306 464241250600985186 553957175465298350 494767038361550631 524038449693757190 883975524396702092 678093103481684082 538756793455620165 52058703908220916 927434595279896523 686206232858974853 701277284445500973 468723230612532266 537662191450538693 723400370957870856 416065714624499696 72719610767084069 48858606556540497 879984883799462649 153293887760243157 614957519566789750 466974918692976431 951173527303743246 304309051376529625 536599587384290891 589957507150410961 523997661852545149 914231731621034789 621943319677711226 122475476128699113 559960388607541557 921841585339065799 365615725545133908 259218572238602186 401184220467928408 218318355357450780 215879775207580238 796592047372788229 795120615683909517 312688713040078319 377321646565540851 221903028342305393 955042239021007503 644138052060870633 984043225145961063 960714108190738054 887514190494249970 582725775730814708 624095228283051409 986151462379469525 251471636481759863 990564189614086963 490014516933190424 704897683736359924 609874707005598386 740304470406514355 871312344812253854 816984926619684901 257962270985366309 562789871224119039 204071044711031924 397035353912771080 505831930733975930 513728294124327900 850434518161389478 240339336615649973 208202626473147217 355232532431074247 671998390096501885 766644974430594001 827981128361434221 517807079607036510 226202728987673422 770394227062245090 197955652829674657 636011624579186295 353138261609878210 6442433482725846 826700698990188539 669085743319667820 953307489431446172 848435735390904428 323550236635769112 404990390053860625 416436442961825585 467049052390153299 661288132893064729 87759013566580075 27624767723255552 375338733502118486 62465399195507798 261870038655078372 959439671514928351 365909424940108885 480516710105175884 127813567587871542 748449438210045813 199687336927158287 85701009135644482 95992022921460364 243861451186780037 247730197691134480 764840287405089825 760571606384107318 54082979994550646 580474152457659727 862306937874535553 738526198386801668 693778983754354593 995048752218299355 541999482626737020 805142042062739443 286222582763425850 548155865260657641 450272926918644718 578910481020517694 661089346834072205 492238914776539729 612431464596858329 316628793059342750 397580464874733341 684885521504839303 894640408862030390 540447814254177016 558689957525211910 400491291374096537 132929883043594430 785548985670932444 516728658215182739 566432194621393979 55116843337306839 291438209139116295 207033813338200024 335870771486476092 34364361792518580 612490576104821869 317343037117934528 682218089233920018 391218579153550443 971822403500461007 672525443526559561 412604029492049730 536903172845623704 301932941509891136 750676910289658688 286948339426996642 562737310847049385 211055967520191774 769378269639818812 627432820282446099 436817675705065054 267309733564880260 816732828992936493 855108728274561312 159019820460619296 243937144948979563 815024833671631845 537518111290190771 730893100267725265 94400906342530989 427489932990013353 960598896588986459 824663611534451071 240672316416031800 645104695356787735 656668794344665705 267238383935752655 714038430522049110 480041865404560126 81728932848992627 448509804586734762 682807952790553584 18005710404455377 220992445094386191 357265140073946977 145551398734471373 520209620023253555 537498750506402378 799042389141909526 269576386289756489 54237451844495100 145081680601265194 811891862311056592 824420461275201018 707565006586402194 866707264907279739 771397857855722689 642349421006686026 941212934120209463 506467270198439047 970637262105408378 20679462666511871 725072234421621392 399705021732055527 77322088951424568 977724314136175094 109725146494604984 493895247181830156 825706330929394081 712580272024770754 715615794696199589 193739147399800413 523947502610208466 480820109748451714 311341742085819563 128480348999403821 601124138052209076 633096523819851566 358335525499134903 657392890422008921 635013605457328800 496166599401432855 533410664164333511 100916449285408155 885342081190260665 988557148530017672 974334392828164441 188307920652188716 205702618107169509 308747702385368536 964338896634374149 691093507849504773 371741660646207991 718852622609704279 543107784153813354 717109252893649056 306556911080357686 215824724487077560 172175821357781543 533061555209301715 117205665528487643 460764325376861890 947686298900090858 180118764521546447 98594437279107560 370125033703871190 53757028345220417 170492759795307956 359620532437705322 351427096601959279 924568386035707301 172416493256685671 855833930493059539 786306508854506273 642207807624363522 963179451377014473 609194802287771681 474153063759577394 51819340167187542 277842993104052765 550989992260008530 773644981115983376 786132190312992910 141111751659429377 17103705527591856 639822259775152834 766192073619328428 1280242455893748 222869098513748731 716069918957705979 640807131022618446 959750930301064411 972671417623454846 990429690166419348 19654740263292115 421512910506519145 658928136022713329 930999651333397628 125966905261267808 835623560173535365 157338990661878961 879495152369967674 8317703074280338 591620466517864857 596941237519539588 689362182935954972 553904729862602064 182507091472709836 430609829583405536 890845925908924538 358634562026713401 119249872062499661 899045611488246288 836074204451002934 518400637651300523 770542222653609140 940276804000910786 417886920606979725 635567341149157438 206933115166487163 875513907903128536 930414640051469372 470358145683586164 857987049884369226 576923076168460238 39554490051019900 958284833058259982 22017453474781011 984639146001172543 448073463375497748 456308854714868113 852403887520925492 878282679975493254 546306171345601134 342465463106793032 774860876618072197 534674961398293484 670594357679322111 202571723220115882 929751662626494699 648858131427386647 350499434213215396 898429320448147470 905812145715477340 522396841942124044 714375669945110060 126617951956630851 784878398181602118 644401607452619520 262760576185994689 43587676754001169 366890162623011537 890547798562805901 711147475319827799 56091500814264156 119463276008754803 161260500843213484 104725971834862523 625716109822372187 311825898778682181 257965052272040181 516657577522019550 122664428748373172 161489753221183992 720175586775667334 912122660330571914 717981680933124478 667603042251856805 537816601197764179 353635242742702159 876161616758288210 665208226065424938 450635007976832501 549164602362248831 918910380866636180 87393307621271566 964593337774364145 580599947989681281 972019877941350347 510240971499709653 232087055581581627 843807701558985953 577499885548396140 657217218791284638 732631313195813483 147683138496946618 388592987130755381 924462764992962363 2385711322165242 288203220351534018 390163294984611575 959484932368845384 455935008961816596 722218263721404783 989513880289872629 314465142840868122 205958820148171774 578874183240640383 874702866489972609 42600298617248800 694861916211981148 930939123594330360 238338388587979639 748062362205059608 767780798213172840 802199590516149066 780172082000326744 7084261584403693 67551174531931412 693081854956968888 315165715215782600 966365845903237591 864473204932829104 416635693005524926 431792574884569488 265172871253294130 86600763447150688 22289751693993830 175177757937414059 640846321813508484 310736225236370566 348665126534552897 886134914769407745 553807720614901164 729031677875631281 447118108592939216 590888165464891373 659809965501770071 283693665709042761 866069038301941261 382800942351401608 611193495685279902 169061427158988035 298146081632194103 152453008728981058 771328125800169245 719978729483659510 223439718549962612 215895211578698890 389365431486564361 594683557678186430 285143176230709908 32306813965063809 103458394093997787 475710459573855019 668889775336124833 96406826471536926 653202926825551301 66207056190499134 204144716318477473 147333221392950101 394263314212990781 325913620838864085 200099748375035213 879870152300393204 438749587097034714 160682532001790977 912605638245683229 503108523249890772 679508696787007306 754253533056806803 105210590989550495 452065914524455725 778567783777423449 174576472225773942 756699537297439566 225660212038760541 140783656233009176 886080624871638896 461151761111047408 637730946427532489 179893092199516529 718793850856689419 398103969977331791 680292596804545346 630655081471964415 172013898686630570 16513090251290996 565865055121208124 972468894835846235 279241237242216106 944339353328398377 101099026880260850 566792061307990152 781522806202256998 757269245635548365 502138065969651358 613340122950222439 974773546140088421 121094260109717102 534064871687718380 278086956398080812 228217309650848950 744614538574858183 713598343244146302 93837775922082782 748180662123318769 552497355832419004 426189843935616238 333278930613293260 758816914104015759 692693615528847820 53923621067254731 298407926105992926 39311413402446387 366270278234514610 858534641851529835 281017546344039879 656883857903644157 841714136465043437 859797255799881184 902227689943286291 16953234277549657 95230641950212980 991724549749945175 408295640999089617 748747036381061780 188668965280166486 89745014400903282 290606061085532942 770707629103308448 967426988529747341 83461577340097223 115028920736323411 106171099370703282 418505145498146098 788849751561113983 975388761686669879 156232212236148594 738981254685599236 72416569367602329 181825197229679697 949950363809937010 689197089526578687 129152958508094996 585928416426519822 38446892346482059 799000035213523969 901253341310129702 482997665941154009 61290298698015849 800630146476938408 656280824702929456 290859969039968068 718713937506689840 247304747300732891 201372581492949669 989848005667690787 736726661748338328 879867855062756591 225453746864617401 133749268431118811 242032283115694826 752855658684927675 720408788228939222 112443480290675941 3067051114076227 544338840178970584 170469174228174467 573341287212579165 298656807491613220 672108534480088269 890075521497906609 373601425342350719 902936097251138342 717295680786318656 777163912632273959 487432643468039613 94623803034342941 492319224968459606 478782562991095191 733541879702127705 510846670953008301 978747150429346952 749210638041181431 565612979915467343 576080249608441274 945646490376792411 52402180325696870 930696550494001471 246658501501473474 224200536685824946 403466057622599798 480006803007155322 5977827107144898 940751449101114132 797225417649234778 603335321781015872 548904010036937629 239554700837451100 776369457685832003 673618521626670638 986668317098692803 255331795182849640 541572911764927172 683944991813088980 269926932072292947 687415261791058445 579307154869922468 147850797987309954 553176893770351666 33831908455608718 999178996506136404 723128825081561690 300693411800063805 739287032556389040 253163154855543424 949129928956615756 224875046602501333 677022948843127436 816146677089498888 793166924232239175 61143562821335660 557122705213087105 896697147648340531 177479037747033808 349547473124555007 721982700062199762 17201761275802874 825296623296747974 805209529847410051 495574972657095446 864644466309694862 986646276514022460 537745088806456482 679562923867396971 820219638210594106 644770693897940611 660279159939413538 577401055575467844 243184387116422211 585441040489279803 540144707026465796 848639383319338983 910146861195001898 137970427081222179 621405121877069196 71070939820113218 591565519342162861 764637890022927766 649083970611194479 998771084258715840 495609422929877048 166434814966061841 496380338582640680 511038249158169008 330532301127993747 609130570693742765 992258462837358169 798865594917206648 411782646169367610 111468357746810887 263310726850515973 38928858189910372 777428916976693365 199392099744645142 493050896934766436 538540374913994767 600955396626328882 639078405950244160 204545541092982971 786977010468826944 968712067517035410 774409015226546444 906597915110059317 802050135737119100 567428172686157425 300563064834292770 44130347256142496 317656255698193663 705064783541438531 205832549783709007 500077355225398450 9720578595246861 448522902066637508 968869141674455796 323625501174204957 232365294441011501 281812711835950711 502808489018022705 390450132520385845 641154796549264306 845778073188537976 110094833510054058 621220511371154598 688469941859091035 517596198157339715 363666637749778957 608116440407073985 166336265701597641 83892324931564998 36315625000593745 18426046692730602 522389569082556566 694520137623869339 381388874169511162 285895904669533441 937899735123314549 20226698595399940 525898643430443605 602973097685152926 804850584477630808 439445596767899909 161255750506983912 105750442791072942 876238525852715341 275063575919554408 305860916804233416 258227393880401473 263073326594523196 493017777202609241 978807993425899051 215403669768466297 941891890385783056 348213571634389047 153214839948156954 135013230675673377 659996870285634731 258733453780671229 75508211157549225 414262875133264715 721478611143578203 666966684585918513 959057056323782357 652554911741424787 921286634843790801 432761348193528919 256110463204390457 243247235670774322 841889666178379381 166600163235136797 445094124816586951 902494109008763838 246938538293014210 621202006604716921 642180694874961966 489217976154540380 352641850496388981 57651438004348371 159699384421894360 44483042222203438 36163657762909400 472028867629640271 924381049552970933 700213995545812641 206286812146806331 386021436327717996 714347414634475 892143371618144319 407541310003547584 980295219672862406 309297801201444214 354721356864377453 600416665234565246 239732836002200178 641481843203772046 287555488585834416 1899829267110723 59629107016257542 508624289989923612 930112326817379590 304718424694080062 679636979869081594 496210898442292590 146554419860119474 980643152950513071 688122011252261539 715279200180203639 489614404446952576 810016642879505826 929027027939550502 413082544667678413 835578252104118717 641107181398430651 199363526637722094 909038535528060400 947289632678495269 196437618639417689 129283017880879763 475987157765214782 30275396849431997 42473954598722947 825923515674596347 74045113195620707 103971157645882270 536347909822000543 590978869273583249 971088468512854556 936168184073033640 709860129100757796 829735310440153118 771128280399407121 155201628852119797 791873210183182218 96686749451699418 862800299658743104 795120164801302959 300672629104067103 145938010043323627 73405097535616998 396297688936384195 956793065827367379 181232233117201466 420804704714478852 249547221044894010 555090133904724676 939632238348575874 227884274491897496 24048798608231651 416812727967266794 986104443991672128 847573551418988317 669010604311742358 409907075865182408 587716698911926466 302547572202195976 118290528371805694 203419589845680107 155122137300213584 849526729893994309 972166005988452964 129100533911452411 240869520148536543 762068912180414703 385612468801421530 908661964806016132 990259663855753168 975922079000192247 761903681317686829 773993682631480018 397356959260075282 934045791709464288 62711509462218037 35208655504319604 802232351897185511 217121242127626827 792508329423924618 854931488274047902 620989356695490084 41727479986775718 664803058666918990 684247101604442620 184837892306896708 520548283022368810 451463010087883640 672775963541013995 732886478330333037 696601937503747815 217920951447457070 126223346547392244 194398179594513682 656835850802365641 830100293943325443 254585987213368238 187836251488975457 97476424216295906 913602630721869404 380973640575917084 510830572492920344 331795342259220645 739969988350701639 568392398601376809 660263934520243407 165786475592917632 676834911282060323 659634913060948650 208845639779194068 251333538046913794 601172676617329530 204015381470314717 941729509841777001 524771129881600134 815324827805371536 17816590696542813 745191641524601235 605244453311902344 256272139028536294 505111042081294840 239409278323916199 140229003741539947 203919184600560368 752521564960226927 709010894016584958 616215740282175966 769460900980297846 333968219611718579 361688738993096568 168331330945267025 857808722127515553 392079892722924248 96476025222137134 362572444222049159 225414381965439282 366393393562852903 805382563916048417 586721113604702963 600626685802425992 512232072822851748 668666029858100559 255263157399612097 560032982037213293 943630825661703457 965170387819609497 507551378908887284 263710684479153967 332868517946505477 603541676097400950 133465545667898561 498485471339979914 77928132074430135 51706767074214603 103917699519213028 135340381746711110 830333085155057025 310939585070920530 926085370845641300 974094231640541473 856327579353391374 842208218183890309 449528302743607809 665738210250578067 116000510717127561 388056906352307131 377692014731829858 145860956108151189 95820579252012117 386140158738980565 35311228237477418 501875456294387990 383726708893873861 569987178187981850 708184419598562016 456390591595021649 969191355666955079 102177195680289635 447331632474133369 328722010783431207 393919676663551956 346283584304251071 700962216217806778 289869999999291310 112571409556554573 829165419834722832 355119732459698040 582776818784376743 964786171227083474 107927453328296129 469557244282470874 2301767141235072 483495920665971518 127299072163342967 509924914608143082 68244606229509158 621835596093809852 513756159229502720 343600688457940998 193232629355275276 638889160503739065 234326488718286149 712129764515775723 987362959928882515 952720910160437467 844138503366105216 651489869271210699 395454448647752044 608169844435519158 826464809216270014 140686880843027630 441967130050129413 145227493701378508 729651830315814626 552846466850342565 324075233806263470 149723752411921014 820558304291911679 26477575636955752 642941363118635962 645925963526969381 725663734340791622 806462404308581920 107186675156933984 753215544995096132 977817129246996009 674001709962376146 986666147266222862 236373842240247392 51101828696647612 739230902966576303 812323357277687641 104633522158475321 365247392268274064 852302168189911868 374105608621672719 504329219598303070 332071492003292104 874397930537262359 43522161874959648 766808875920084714 235991976848683897 253892221489744502 475331845765732647 288250649303745422 807989368147637589 624919113850544053 367050918739736252 857167031003649772 772879193865327525 398992495192327415 429178947009846056 124483885608516101 988708534620937265 665663839460637150 16547762545714196 69774712696814929 630172704501287552 991989966043627997 971130489610164740 432446906654499276 168324015624079967 907490923480577594 455356801324343379 835850785991964698 358932576149023751 98752633914869636 111795500927179759 702229560290128888 736307128570149401 535713491286966740 502285045072362843 164453563501081789 506734411366777808 224532144593984117 854473786189606708 950856130710871609 609355220737249610 703410388516034148 374468993673782952 897866104341375154 772131574348851913 935612115892130804 610262537725472712 878878290964701084 510229201599946328 350795203029744965 4985891900093941 418433036087845991 154491572354271177 205243139543726705 215361357497380310 825849830164284308 378890118006842688 756528607781086172 962994923169021582 824976658323770596 55581173371388938 244605561005189289 882355316994312862 815457908528112578 163512651527946677 976386126919262420 88622361241517886 223976424093538978 564629798427254490 738692579458940279 184764184764533510 982735358051559487 215012837603659601 830534015006581131 117855186499524794 364205315110130599 306744512027501294 985841928043937650 74364206470446231 408763032684756671 767528286080688080 211645126288793209 924996495960550284 187905030163043899 889599594844414837 493907560942370094 807616132874098554 582160231590715359 671146555067853736 59575732804947473 132196062852889400 181726523592555055 208700363871254847 465927709408336713 223849554668435422 442169139151791653 127814412963263769 385904112840436869 632018569177104580 889307097779383305 6518170107084740 502626248669959384 179246573018830832 463574316003065249 585213823358039718 858526347789988258 643167886628661697 382393067993355909 562431370539449584 885396345150892868 280078591114570591 715365086862127622 657053892547106823 598827356415165628 404477248756492875 928469446218602598 217687799551039460 13152614829211921 371940913508800512 170786777075333533 566077783303868541 373539114780458481 670628730206069352 257269274450799746 208874377751151670 110533126362282878 82785305298780651 209885815803198938 542596408359428955 440759023781498767 995379701927943107 375753009433723368 731714591825711597 431338189751229836 680478735044099945 98215469209767966 717856059879068636 345490733358191668 215798529869121206 520975420406197777 239310839991034989 836959669631238395 865441367476958410 666296295028639687 775672699591816384 475367392110101887 95119958757382292 723863296307211881 133242624607495792 756215940340820622 927840092643463338 545627868226358845 137764441180700985 300646838401093517 168479150325142615 324249016722250665 68884885802833566 203560633995554790 368403034532800376 173577971792568188 352006330430511235 473908385859794393 430655198234867868 122332692890892685 279629121182747307 263101829246351607 460083536323583393 152276307891751102 208514587635046578 459907553351872153 400875460616082145 546181918258563395 461737243605467775 138094930224746810 136373668364513124 18853195298300802 456494568317043246 443644757896407841 633707432221152754 93969020697543444 95016762711165808 181487591694559878 25647001251130609 303483287835074357 179496371640225113 286174914407302447 634564886395886324 289364344406873123 659386771201839242 718303614831834407 429773024677321230 399745185806961454 259922633530318756 74344161971051323 924920822084548960 976978734964787473 965598844272372964 743726721131665283 119470305999978050 680856018951204444 554478877955849654 710331728549431806 736962967896703558 471499033234736182 553474010647281439 70889867746224107 644791757600758070 605947574016520473 58287430258730839 630086230449965013 237316835899540327 425119440203788672 821845424940893347 375389841977578914 776297952022725597 890946112359653745 576826807302395878 143398377234593791 182171950512149199 975329224783304985 176394391509291161 669512971113402710 425441736848858505 346076638677368460 441251068836370896 209849036577196621 483034529382185217 21414425381525271 100670779404089600 3692703043181827 371960837815310300 960461188292053384 250559368732314296 248981500679509629 911137032819321202 123717360018568592 199576602432372461 723757104336622704 814498799341807281 520426915511430078 413340121763616086 453008109256081739 171236316619614977 642834915285777599 408355550462332323 540588372951972010 928610989741478800 989487607373631806 121069498332027508 691719717199449977 440881547282428699 457941798446444733 654711705099694965 712788972949944250 303842043301462561 70332062950790673 193327857552980484 570931074934717292 425357099255261311 483626055554112739 150433927446878659 467622623024252025 729983123257825918 206628563333032501 848678233034701303 441243505318663243 864624659504701357 587320376721578994 887422648438344915 442065863048212297 578615749541553526 499481274950837959 236856994922341227 581132216798689724 55445235083177717 740044569008342744 338421972571021419 293828074783046264 764193745760668033 372354637325836068 429119475650459648 297448863295398969 728816477932345185 600248178623329677 759589898711610432 308562750446686813 482088652675506200 843150382197566176 30984840859418682 166797405624139809 839386994875548132 148232186830952245 665203069927815377 315715395284968887 167222901892592870 509916345549722411 18365529496973226 252132253510666421 394737783834090009 752750517194456676 550562463240403032 976111778791005484 482933906723002330 696936137406819431 270337125298221272 427439474794105001 870825716562732116 909928241651419174 239296599211063894 187321658364498425 849872526991538037 254063515313232283 898064118338081825 962605262350980122 763182774364671871 871129750364431988 959889700543374876 296749805073809872 854153485872976445 151544697733569767 951458023351899282 764066167719061004 936470766367125646 505636876177826644 406330842346012886 595246172578678742 716352027075582988 944717359935607720 381091327781784358 371094591235038118 994539970184084366 118423740458845428 817147664785576136 783823572017721714 521431784880833474 228631198153749057 867862497683756340 624901432585182071 44333343313233669 267827306486820152 200853676795143063 899785114675605553 901268397444792288 550309613059587410 386888583668296815 567185416658924594 646609474122802052 549831295957795721 32625989210118109 938053312892971074 621802075645819553 668817657974689583 738929972481757324 663151956466498441 222821629492271556 414832608246958893 590210421311973286 89526375798410770 389532109483250459 790222200297262008 606567934413638718 791203186990304278 678189532214495533 539872218594179811 211068920708747921 723561070071893749 980777401168640899 926552583132696502 204431276894705656 404426823088503283 35417783858728084 245408538683673931 178375099553057262 131145338737820482 902371408656053210 410122575838677311 608113985828896788 580070548524710089 457833760656041317 572461529188431878 183934243291983679 616082473130548537 227906998345675360 590144835933893452 447761539594602829 723262798102383226 314243464635538195 159195345561655972 910102600862425909 43675412132144930 535729647327722738 799799411294189738 246893770121710243 622148098056230134 292996848296789019 670145448316356230 923676567934830913 775020954217693660 232256395860160305 137882628952964209 795953965654799266 837354521137912766 769635136262849957 400498009520949327 410022135083533726 844405034290711722 799440519880666160 431172054831004115 931424474796990909 298720153345233058 875415164831215089 3027511639608802 162716477018430469 427730070883266192 235217207676582638 343686630650247608 555512285399234003 567943033947204566 672102954357243090 301692001892912584 857277658563857380 633570473025035872 724553400661318023 368957950816004706 57792078262001550 778565151776437470 321870219834637492 285364077235382609 899226710861509227 510801231662337831 546675735449815834 859392977905225128 397585280658274898 61463109269406199 978566876077868563 538712250373704370 645487769774479117 758766249058160301 836302259904868962 372750735633296998 133031653401717484 232280063876515499 930310978280373639 955638841546264723 305724180984005431 484396296297596697 758085310787120738 487947635007723762 333644487074075821 318249176516446401 759761896470024007 371896537026386609 917085737825551818 685773742233078316 400634598595002589 808417853316592411 628206494047773282 668245366821198980 515929178802176749 435175853435090924 497247027949083919 786525113817549235 667796563896401396 695783317367920405 949053126811328949 173675019332348196 197619692121992158 663475038537262017 81052755232005000 603313507812985871 554562059689205360 602452097275304678 582188014776187750 607598872311591111 985268773958886625 675378391862532641 197758577222619776 471266345023068094 921540000965662993 301716990492837844 692658013207786178 25650827024851282 541192724676130369 351031144912538845 826663435265755283 503886498656366393 889950313866565583 6387965972030139 437274071652364502 304796181593345010 381162848855435495 186623459601775634 759333030589178336 914096159952677993 796736410560878840 967104209362964012 915383627927982942 67479047960696447 499540843282353778 609256763903284298 1492660919078890 509731302115436720 317115680132586474 62214532375536359 723033498709905738 476890426910738829 790641291739273190 679663157930225686 170572624325614885 190583314855242016 88352759245307816 814848925027719267 20817583705781226 954255955774003156 941989062533464488 921371467472885685 776857266607873616 691761326897586143 754918249836422077 818710020854553533 180761086559222127 594119742003368764 637356891916803932 936359521111010312 660277795979306083 341572470255371729 188822616147818822 484935304204206968 118304309958994882 311801976501598140 770488693500279517 189004101144068448 270075044062981270 340312454674784231 220178219928486093 484895949144764092 386148274935195236 643910971158298883 857625550640076081 503624215358759192 886922019002816446 536161718794845124 74017588228528404 653413623638782733 410087996835947927 148687824721157122 52248325897122093 740473607326199162 989285554673932144 472399811769654391 480175138324827513 943767966217014666 884048900446776841 662680633389932270 897438664180656503 532561649521475702 147942562979001428 406646510586682970 330824502875842845 980615972458281954 813064220684201525 956098440480032740 114526103815629893 539878505353899914 26774049401491797 305190246496864116 850535551975446665 969531787520387303 426744983481875046 585733937863227747 873073558490029243 40114693069812680 523517840647644438 593096666419627872 428558602361324519 343922339880233689 827891338672940141 174217915742594197 360096043689568603 451510141123008348 109044105491398521 68816227667223184 392387176557119488 862885034254008996 816708893212835850 451885697528634477 711981916393953531 84793404982754198 227134349811743931 611623473026831734 855767844484964553 665400461287674770 357233752103917682 92682644948423906 179073899667390501 279903227911401805 332633333873205137 574437964005042413 517480303230654970 275026400298596013 240182118030837997 976530048412997199 184415626354081919 348459850523532312 515220936477988270 475971027493538092 743030247668472639 122132138254177808 960220193275016857 319320222306007823 411072966444031555 848638988031622887 148559128243664925 425200712837755881 698790264422991716 784145430135931699 942461744037376550 519008423642961967 78617616917843824 540801345313070103 345088070932652378 868175073752728281 568445571638568535 79330242267679037 637802893315022542 861594995027366742 667431099636764702 911044719840291291 260702538322184582 497255748940953563 247046303972995535 750842524892560989 116439787336318206 608002354779339019 222977822090274297 646765505256984783 876523561140483090 786087450818074939 505843203015972607 590219492300524260 807953181916926439 122530822156217312 650259960965626532 127913179785566578 849846776224008214 970143827357102087 558109110327238544 286894153030470089 453938640282979803 906173412151240511 532159775955450538 832919170200534057 393783182410422561 621009527119895746 909818693161402634 604265217005266972 913676219167313546 207104335908548427 512954820724148948 484076681734010621 164707857498216337 807554897505379172 997265648913952968 269355302313622814 383426056902656773 678852763797629938 203653606084897008 373390711166716679 613325556914117740 685135655469260841 392289446331100093 826349531765938646 10731934028982735 220879866357286352 930174642576616084 337837866306470170 269070003808509210 204981728934738757 147882103585516150 79611245776385619 279169532575715550 576623831573195635 716902761227732864 925536826575676964 86077468128797535 543441112213518556 962050039238477470 431525193699515808 109752285446594988 250711022993445540 819603328759122907 43041578169489812 288839904882010037 819355636880832278 296507694360725898 539955985936574591 985273585087846874 942778887388780347 261417660000653539 561778238919932462 107381799433776316 40340732597559411 199481141271714195 51013704941647670 531733331285393241 540732573913624478 142187251428338293 859987227736030625 449780942941938078 355926079384280400 842518421630348203 948431197162888361 817160125382171939 723615370235732154 159252313791543954 762910140549112990 747310428600667427 625904558943986285 807270081031781381 756351162006321053 300161007826211120 678502979505754751 236951631212600276 768134426906639830 636250918806318163 765016359213127993 505065566305249890 213987205259448352 857828164621226939 196071542557143517 942381725348859593 559743486354518799 682840151774291326 648104282890262106 171597354634413732 817859463671067492 280321956005033197 147860273095342611 895437622189323064 14160848220419742 992622163238341591 257985409156512575 376452107162109330 44763271489050580 858570011888884869 345843607998977463 107548418864995867 184735034180077706 941592587536863688 241825195428619911 395261340186736900 605668580730922258 700176585891633734 768425571007820750 705863582566728887 935683333087040525 320259525544805463 42873230233166489 412976107321335902 635845986999023656 769455066652077088 281493246991860007 3724474155819753 809021183279380736 599344503395201255 718400567889643242 397025540225747409 446266690671412243 9313775853521839 788930372718509506 745042079525267990 157228417253955045 346758128102758097 62493927039991340 364432714298007560 734333384002168495 98572907044329467 442995259178176716 245211902263367477 795570327232810379 994757114566678442 724115430042416093 365426292963858771 110399008952596858 299767528920784167 138656485468095743 841095953047005217 977345803564451775 516590638141862151 104007125729992639 620542331982059194 375608668726115113 162283669538107272 842796066662228674 441194459591796914 707262901468691929 713910059820140171 709044096437948995 196694381107145639 962217692901046249 495241984369648580 434901337149198509 250077506206437466 351498233780600797 177595243738582547 224659708868246692 468421755257668445 779959030217343642 274649208326318773 356944666351061673 320561876571819720 109705169891715590 662841971035188953 109914544467512247 165706100041731691 79995722584681937 319793300904878392 442161859140087657 285928807861704137 410834648881229467 20224515637107856 894112910946509309 26758645035247228 674547312832889049 610276468240060126 631670573792011881 208692764608963297 21278700024421329 69442592397551889 480757322941979562 293882615579970595 195536586365128351 865467806433938836 863024238185534745 646032199316752873 700542253868202212 604428422254601071 32347966087846928 401877691071296317 419045838609139360 397807817233125594 986812739122540594 521595773781095073 940518549836488760 678989477803082377 36123067034550975 884381910028637168 489213067129755871 863167325425874398 264017588868505883 638791947145625133 349572151089229999 153096232612960989 515710606554827480 871701690301897374 807818330957552470 827676399153017990 695978785967764898 778865762257735830 380701780411377013 794608232147275665 282194648790556376 962293844354658087 908272272552484459 265326877578668976 292541026737231032 497370249859712078 475654628624781143 59083166496429474 59083513605159021 528399979248138789 669331463584464685 92155649719358920 219877601282087646 995239658757024526 719120440857503472 103597617829003042 943254006690287312 46498891431340949 238356496542348672 246256396037089599 300327087435000477 203212088716689089 751540163160066074 714302071340826327 928686523323018337 328134166424898166 700884460184326278 894800432684187662 182932874749676110 992307548884527534 695592781060630607 428501676234099496 881013109483296398 354492903552130461 180047806560496999 949097320131823520 204036700769570495 110727097736202184 408490430888263650 785399001808308675 977268681450541814 142864827453472037 192663092205427745 557636751659709708 658884883250274482 4779945501814892 484201843421887230 862932314672580341 558240666028595206 996801107642758554 526419212392977856 876066667673976383 848288971124142137 31064949927263357 825314414546608410 295555257906388552 569675026104476534 322491507993527206 223368067997906419 362951074151836438 199225118021806189 297616200459568320 228685794375752691 89838576990804846 410745715311473396 194807158005939220 813512079521921832 740776147696779496 599659034872322674 548551714047919706 305957763117188706 468999221875794623 971578270859471201 442230158508971098 629234544083565089 462326897124124571 813054735750304357 899348406612129741 995102419694587665 136190349310900958 420769631698188298 281698182131326017 917845993804462919 188455153659050336 636202458872333815 58085466203864550 619539399571860420 879641889387888306 529427201355204809 237972958278134601 297732139308465306 69115331408484187 385066480862462368 767246671749927961 688328856181743959 22774712201152384 880101559231967454 913526111377303927 254952350421031010 955758096343453394 114379694181675354 336063061589058261 383954986959018325 957824458817123938 971058321629411711 264753835962890602 920763664821906259 565842230083826399 384402657483355784 560701099418475898 967311307312737725 831026701648780800 405938130735241380 546950871359327074 452826153556370198 987271012667191229 903007746943711372 599791632991771723 345039439827653566 340176825383778449 621259287118257951 950476441782939494 112114926594175292 123262696595792953 981246219385276668 141415662475763886 296203231902229255 329151951197776997 447327416771067746 960143468863835314 688247297079776070 772629489694938884 228935993619885923 320252680247545384 207254496869089798 395147382620996939 319572463135380417 907059855992160896 231412905611587275 373966503379317850 243620311963595747 965108650974116033 72486280387187842 123998891862168281 71234758917213522 569371685971540607 639515222358786637 184580435131944877 286002745164751249 797633684504378475 620479986717679603 596682718918776434 1833073903628458 388685593218781005 917773031607295503 948490818954502622 605270362887541950 884735031380441976 218334440807967403 615891447998345291 450504344266073002 782917745520353096 161113896458413659 107876333950244915 222625726775408384 124028228949696329 58897729212508748 140785966470492106 244753474698777123 490436681549999458 844051936532577216 166783332709339630 228720975871305673 83192004202682291 802712871402472957 157473277702178072 430976640727986547 202185219065614086 11979060525516882 354099454657079300 569469934859549599 15593985700028496 432517699883998543 572027071071341887 439040226279935140 803410251309387387 923974615559753417 660759134962957717 3855874120156490 434588916101036889 328259180455701568 358488338868719682 223276700597335007 606922583512281625 325499916679028204 104377478795329590 61563597464425104 71083337754275891 149787024021697836 371685942781146148 850841916918194445 86597078345116226 937055228902825584 567689647626994319 208944909415036358 347831030640152893 738015914357607274 773031911587903002 894968229123477658 720786902377430444 198709445685499092 635133855395916607 900693116944957933 775691477701475497 652481232286319977 377539941326819357 38322532024720255 240652431414185561 74286540132654838 301459106663562614 862237323289981145 913067147349953838 639550886658425877 797076141791844439 602726176240193902 971147218122804369 188685476382333258 956986057861330930 866616956095339016 732260924001870498 144746396621971980 46720011223518617 22910476484839048 815761464249931027 35593156107716528 868902675308848750 86374032439851386 442405791318713689 225754615795703386 609220546529763298 925767394114154427 951133332496274284 484339289820955726 142764636599065627 306894519874961217 815152637868511116 748906860023654796 73786868016999269 506769025008379055 266245742716587648 982349193914991384 918596405094228750 181222586735475092 351315579606737653 918481151885085396 88015449257627458 463405007741792564 215537707462112278 806691565249521013 107558197438499532 836408484648372548 831340989017240118 20305351730912989 236123801767239927 74765666977206604 711832526002725055 865600528934071895 351225732475471038 485630176973446860 675897795624249536 321823072358312680 6906310143800816 499571402370691854 801646131145331788 311668996236592325 969207106131217448 984109711749646252 950473212756213469 628313471222751167 258129418799724315 989647476670791476 756637767282657781 696503520217402021 914740422057726756 766739899325655283 481558872751863845 989403212992908806 330760339364742989 318324807592681537 809942322816490853 247907344476723599 161226190507473563 306111189323063054 521214351520891289 137029862332377017 332582141928342419 659743628690543260 719769848746148182 453645415195531180 185674489330032856 312297774504116734 67745447458689386 477755600591452204 596593981564505212 301190652433243798 771685057354527698 607177611928684518 786741853815398993 273211266111358479 983900492500783398 579419393158406437 93599135832861896 57988513082781588 482066520954391685 721272838217905103 451626954071665561 645546015001787124 559131157122053110 894832564461967217 407683723106271261 182725425186610344 536575790574003939 767699455654221831 662026234650597812 363906816538384231 243490928113095639 501717675834467233 510327421376590195 636067392295545986 962032862133487664 464094277848543486 463917612185065190 644544272686508420 981734907237774726 25918685821388880 716086688923786227 883585897388299345 996261937198576753 514744825298661288 378290258871765880 294335670137036021 560038653555898783 771276113676138146 909051762425703670 444482658135975913 424428950490958350 684912598415836981 700297280047985085 362969189690696218 141873320812608389 984722315303428901 487083679411030847 180823800559828549 912837736476936230 605190342755068719 113873354406191579 543600274831733647 829764508616175929 423744593998150508 9797313084923056 519730376422010053 496198771442871398 725502657317152624 302938431808052214 538226326891242910 517761333441589986 789873316352193333 576334293051393927 360124723326088389 609222035906959053 86856665193943579 943266469316096587 297674757550675780 932097150198431002 816028254223640442 897976220779354991 614988745657540196 194574327389144445 141062375345870458 760060582507619478 556944389956258494 82685244680837591 796180429758751299 885466969203639515 14951934013756372 547316328693788138 575619162658149893 71172557285057875 681077913493324907 541411044775018879 361364707143579166 865703778953529186 434017731834666695 678632201075269374 188618626282594093 691299499822280032 498895112509001766 342652558605047266 253191000655083439 910073832746715638 667349649455986214 557070434433603146 333133572367362026 267681803762302478 515593223216912907 450001729743614722 609587030299374091 566424071662380252 664050902662974117 918566629245696988 372606750968158110 157598352076803726 5621339094125212 227149296697209840 440040309568495498 339021481316274354 668476207951263959 176444483755618954 299603401425988176 11395121498432433 591181534248698815 652879170397999500 864208745038186163 954653261269557715 235699183924908734 898966297336348759 226423962603434281 870784580036417126 298639381936831749 232391879258271553 403176942982930847 156625763780750071 523186039955474396 626053481163877772 572406204067666541 304325666138541189 815119243130824200 693401455562334560 159150651679585285 121905499339469873 738338855461690359 626361640406309083 872740084309793939 350821139650965953 608205884379943996 191791142383128851 485958705352018716 561488303719663143 175536348908790251 341103141507197107 413025368438154377 977870949673747239 905107341983064872 978103895887877642 852415562656649555 548069850165476250 938513886734803813 879294185643858413 516107126719763142 43487956950563664 69444000363591348 334363823399000140 590085698847792521 194843119336114138 941321087891945911 290354978055029186 587014298180056842 206838399378899172 70695140801616780 345609729763305546 362614583817904418 961183618388684586 556265344785794931 508447434349332600 598741840178388089 224038462993038832 799486470918561759 475938515935678850 466567808447911664 128168777447881806 896938824942876774 428160962290489868 207567755189975083 865204643141013294 187413679560780408 555264672008864471 910207872549301541 361573515759137630 366475156684626679 106326364478305716 470906340643891573 848947100666237300 339786618049637967 225079014426642144 482434816969018063 890211927859551570 392914892282935899 519707065342416568 387588952580248506 925579491544818930 447430425700028524 586650885133856811 293565118913289599 952080085250947503 607922532384343214 183766490257947955 905872228043702639 495196966895649964 125569041017637230 863004997156273246 579988628061058188 84991033431106194 17444400138961818 965578034007392158 804681137310493307 805823348095104777 627730277339735416 292144799725889878 968621108783894511 25196133162978190 440483756086832838 133104100395239646 419693639775828572 7397462383247184 518047773050687446 997344522606565693 907753425230234015 34441233656435483 847030288477284681 707635506115195483 59058063300134157 775520231801624182 526114786961382660 916661221181038507 912784428060152632 698235061209368206 799694251432116182 838654392376339189 677564163455252390 204676415236413138 732508720385706922 497553099748016584 625068871239272208 729476032795731288 402313496238161241 455682341862953755 768044636822519996 85364162237699183 92390797036809630 110008449990116324 860426812919503682 578823038374868713 140799148457630456 721876285182063932 320153776770352331 569880051445018235 899997963117214820 399265960803823738 592457810222891479 282863334397027581 681793424773941348 485151389452099398 874815501399827668 576656896246404254 664474571316857145 336333491323804341 634424957836269241 130640567968955814 354059311629354589 697353752970436698 446587034153061323 583773859856939754 200849026406776075 687875491101240559 777417257721418655 670813824939434341 656137150734826866 804970427937767190 999020437581498629 387657040482105032 718190841712139275 902234996344028488 173808231722853023 648181579062284810 788390168381053612 169281187684423455 432765505374318028 93561894349594726 888844035298618344 776500026136912882 457914910915107320 488934195378957272 479139134421314334 188402377379861823 166944420585176505 798169912640711399 752981227704582450 745006507745304853 762256645104440551 424448509565207574 496051476800342092 205505739761602957 575001737966520085 647890599982586791 288424817382270113 340752606519345705 404101164846511135 361090815408745763 761879158023881984 791230576115931220 606757222873323214 664024078164351482 483689600450405054 867084366597444413 213055516469056198 332820472974649026 119725156100365924 545711789607178639 497795931903397551 504212431973149426 563648227018881382 92098415574279236 566406866789900310 830547768113559008 123486110731082738 271412408725391961 17838659515259649 818501230007867817 160328550792077415 662999804217225283 845602976526621275 708841210607032473 580206553558044382 266234914329035549 144051302567320418 476247165039519902 746574546024132550 868949434437220302 777234891698849931 53451125311346259 301665942798490818 135610817110939460 293419416850659553 624858270729069260 725174285098153373 973951587330560111 683875426892318937 32401983254385142 927862711674800516 742015193050540277 32663647795975014 259155263307982203 963486497890692291 115456304970700994 92880781430846658 399260478789710185 281791365611668016 765435968961779216 980195766542415505 781371217739900501 18284059843047105 747204600368344719 722682677368738592 941733199646793986 709581515804651039 951086904011522668 688327550200881282 404057453230317458 669023793700120742 465103578479280920 316841954808487420 891048383697877646 960745183450662049 663971480661147598 796086104161117854 98832016606415170 793985686610822320 765300144068011155 374478932198006887 696845727036193410 673960307476917785 684672578163935538 307184256862835641 616020093540310428 781533618383602420 7453046081486304 283505573974194226 204180248238849475 623447164720817466 716493137676729452 262660806223118501 487004051265338891 395941398119629650 334800001834905164 26874766187165940 625640108875870091 907831713635785485 306995293095463370 428025115620575299 929924980876552454 512502163867710652 787807361362440813 167740246346748760 803785014136527766 543060440245015448 868658276037348885 427553536932380816 652182814468797391 693764937746620047 71524453594491717 117142362721069773 189499429134634493 425025786842420875 22321675986233244 460512285445100055 463377523780124309 310433654999356474 942572329133500674 363312817355675901 221619403025632640 711501144897541126 294869592790011678 191010962316380688 113727369397086127 806903650334950679 861476092915777628 899598922500844648 988528398480163423 415526471586808988 79680335490925196 185519163020984488 45790061000131703 315571398245414864 174240452645611747 194284782442296181 130601588558179419 390765366620696659 949444871080386154 386888971896851074 609216512341746 768409603249213723 78500555855655196 545150650625058751 440568008727714057 889046494247010592 13495413599373674 224703010614138687 627838041973526852 481305514846856289 680557484023965175 238039467010194560 733458933017367620 747141763571124262 173930940736076651 279468096261007287 479536595999176518 905223640396329273 763988817815296658 27730413625909260 466957310120860926 126325957537793247 441697549870109466 150362019567697008 498165135772867656 760320539295990799 192604426775024188 628446855748780987 79888612313369647 37472786496376456 886160174620631884 119712827014872716 289488345551710556 522860398979653937 418001977564527389 860571017607824030 693887817194530708 725591163537693894 62653913641857385 358482916775707516 532007539206610958 151967563724113975 81086867181759292 426055975551121714 739854876160992737 68350717788119968 557139786841801311 362816525016526517 604265813303384703 950324705519382521 678909381258152577 846582190668782282 947717017954887321 636975393238628663 284755411911110817 883353008442930586 238681968729950450 719094789273739174 699438113911844138 631609162528242680 570942729265114491 487503514607789741 315400259597837335 365426653805289693 205925936621731390 515087214438474459 885966644212731508 732238737658537432 828847419788695760 448998672289096112 834551759582606930 247235903675436899 417883400560160303 670777432977337925 315345845218172043 115795286628402622 831632303219560084 803366285188776826 734440261752071637 58127870145971909 179730279887540648 999421561591545932 492131655903912422 735543808220291943 636043742008434104 580303243849475029 161136451728642152 573253243801542994 152645214243591927 862550537123049266 735254509447916472 232212601492110076 211073724766014106 224975563441173100 385838935927135096 774504477141339417 506597073832338158 147478451549294469 193848658755595588 402675892386074425 76335503680390306 214788632362320908 135700940997605285 908033277968532300 17751957734538976 540152070464713519 676041868438072552 610496213138826286 474637024126695863 500411999626489982 521221880888725462 941709032230157436 988796649641103733 140316842426924678 929947144077608042 96566832404062456 220985085485572151 211760177778396375 379961595955695353 160280244751250865 268223321045772192 324608136577828485 342025777601305114 641785571689935672 970505147340964326 159168590126014638 484053600541964825 34469009398326015 597094968742185326 532850047662528981 878787060552511398 945842039839548542 986193643626942417 79797965108843106 788829415752819100 261351918622130321 431338667650053889 911159269782401664 951762175448012423 794797890411541681 381935638780898197 537044708169639822 819551132656967323 99329823847525037 230046760201621016 358891370072127047 38210153150037132 191075021507304753 687481574787668249 131589822125427532 423937752667502182 938172976542054699 494310946620280772 442510094693156763 317277837912933263 905504484130560585 190773805688362190 858198332971069636 701682553563700580 775318026509598990 28778810148094181 999415715692691817 506238292199323172 4074646451729254 563703669466098867 842898611305824572 765559240014683764 172926414465071285 909804916985458566 964139045793242452 455758509548364249 301666892569541852 510421113332972489 17640979762613432 657798481465009428 611205541734741615 841694708537783740 716017521890520510 301418511335622723 160849978604428893 410517525448187161 357515515900514713 478861086365216541 767723069139846623 129091866016560782 147208857476150178 531734403726388772 223491431397579389 525496335873908428 184244437932293028 105143641730874998 965508305890796318 24347333078904569 748172439203542437 932642818905696043 140950268994148709 746448911882960558 388041021267129550 644669225568768155 367641906286866625 133559457784686555 118248389777834444 940140179579852318 202623813312246822 149766487855431956 464333843344838283 463799773290240529 270853276574206318 67283927116470201 251764385425238402 684322684604788919 185427739196960061 327225260223450278 806828711103666851 420619495536500188 265703977769837332 146657326271229443 653672621213045605 261252834495484476 599930838066717254 586261796328804002 561522757198237752 189300472704843246 234980108305772775 458368320204292466 723495365609723439 501800489146615096 460601306098047389 984912131631359633 256984200535349940 394650042942611221 409494846422560793 352182978424938559 252816103676624702 244840890166282093 315928919878627423 803474860247194411 341982536220662480 898856908259544336 139048019306187965 35413503043808600 69756256054835421 333013107981954633 732636055242226334 481027027684805339 142582641713679200 356977594679107783 58410716430419434 845943199549261510 630948625679103729 810956595875452355 176048408411340675 980500779495155076 431165530479610789 690039471780116902 815389092013798020 835128895137169550 999381606994369207 263445467752535855 221532829052099411 88964351719817582 875555179216695593 653680996546977603 70851897425267465 377621975584667300 35283404066291634 799665930457228165 883027666353873726 48152109615564339 561026238567730995 50343825803613050 45348674874959605 414494742598144603 643060189641171148 356803805324434028 154758567892321524 301253345581787908 224973041016900472 607201717706358223 583697009132778529 813501687649291239 723714467538466574 651897755318605464 927772985057643162 238280728638223228 573607144401675811 261564457018286683 509895241405359065 162570806821732042 139800080838784933 176050906672909100 663474531097991119 65618285550522592 421172493847123002 383975997140473970 769657507931503910 333468986804503009 652043960678503541 988388877790586020 546316922732318551 73450483717648205 661838756145646866 608133452943700705 575118600405371181 829402207390858240 337535162390371515 533575530435670758 654423015563595458 98198989815333675 658216185082027915 239801164441757482 917278777163413009 542899311729378629 271871277530219342 855685278271024020 497258585658017332 178598550316616234 225465840485227308 515425414214249975 258597419247525466 80353589074164920 55202052666064008 380311601112689179 493897618226087538 936371851493803681 490584785104643131 335970329828955482 114745814705177917 291484328960003925 363835485590012622 471281752372556516 805096429777611712 89043512857798963 45665720108081385 483719061441690228 90516806277613812 121087086960191609 821605180419457244 119975588651468840 829456006863759919 868007053996400639 615116337723418801 440415491398719151 753343264603065914 188332855626175752 954470517193360275 896984548861847671 526012618986627665 666702095396208271 156508146130951036 227084421842263335 654063340743757105 97683358255862577 370232410077869777 322142723670898925 108221699588262151 350824100488298336 411623157574204587 179005175418291438 629721282065031856 616360407173405017 497853846892794139 109791984223313025 495966115200645055 35069480163571905 500187264338067948 372613415998512464 586098494689044256 611714841737785343 996431824055123276 784838895618166916 274676565810763512 2000700323511107 170849684148927709 987226805091679268 29784309449664734 639286649811248044 437110114448399311 652253839317430116 664521604894299604 765751348571044183 972039328220137315 175191731945791672 377180924397411446 121249904064869390 517539718370414423 346928166961529417 366118168409675272 539252658239476327 620198617558901822 763898864816781047 122425517524334579 279744527222239792 290249193362339332 668942963414894687 131561410079591195 247294891607798141 452615236613967451 272831308753992915 383995566299510547 47204586794263828 38430772781976728 563768185064035496 309443699662469861 54596119306714259 705800464928061564 662627905496761157 589481353623264812 252954512254752794 392250802598430827 715687436452395054 527121204326981376 990522119781017904 763083451830954350 474664163915725344 484675884894495466 640613925768897631 200058762126327175 794623028098757653 343576088619222711 299986686120604739 297716561287820044 473288032069112788 691871522580397630 193809532983393102 551345852988953607 857787842953515541 809759424666912730 785275955111730355 415042664886042958 809503550451243395 73971247984986737 33530910112736743 818161987446571350 586626319343613001 983148496690721746 810174463899790728 284915668726579195 239155138446365581 459923842581703085 757714987981075496 224989352999145316 784650007887318909 419888520338077141 550848773566668191 778735739950284088 968547922804596048 659616679220291473 627297161925600667 915598976109322924 274690694908804490 271135090178340510 69783119406815895 79072772716669525 300512631305960604 415283422264352576 10590724060960711 968322820136210194 612962872941983482 581494434684316275 746009386444713922 534921395420414771 487836485645710712 548305529867286292 176722523201858564 233629441805902868 392371376289698438 105474388450275682 52374161114099723 518335750686452427 845029101433604360 962792057573429870 120353512383910261 728270305159609426 986522197707748486 233298644699017945 135986009425872525 69892312763971573 602662722227015299 782119884011744722 644497934773892982 50514945823222220 562227669001980835 70744475596314722 414830451396597382 415574446269458988 839767832750298472 952703780471463423 906788077356724301 979591274608866551 397304357911823854 745353849359834682 384089579086189758 889159348121073204 531929715339887056 389299081294239885 889097263813906370 630030053628066135 704733743795341198 304093304065593123 293822494646984192 492041612876816501 744274751535944534 409159169622546693 467172453676413880 266511609644661170 982250177962257455 946000854457008796 664785386361235352 135405839422468676 668871424119264392 102553512354995151 505827614398375065 784906734722962907 519428938607078271 754886477761301456 745044206909783948 82249103395902907 477522302996491243 834695198237496695 206816530567338673 761720111439891687 262396334895272804 711728472634830943 429099840406043437 446424308657098122 395531766791381836 348715627453771141 663293479197657922 916834588216071956 383297314486019941 926035303909221451 320166216916832541 99182979799366350 855737382017032904 303774868633126971 550638200374595838 70988489747661210 932519805443641953 622411339805507540 445695753214825160 30161696432159580 849747950088625973 648483262606580484 344160956776967289 305948753618786680 911574496986410143 837189378049995084 336428383775633560 5723994480878932 246632574315171537 754498996468419966 639397380242880733 893636018002145709 205701851404910197 912883463741709771 858487677092797425 669141866519395408 751579817683610163 167008823706333711 880074338050969513 624978299294689170 547209466271905867 679921560004908121 294674994317988411 118581307007392833 671279896032898145 781178782953213395 678729615256698169 833356104909485233 791854848489662990 67456830809942807 564304824918627746 759781714040671126 779417238467538153 617593809783987525 666634166845462805 385874862539959765 60033102750249288 82341605110712777 867112244739821004 279298775278089753 926146098909512131 679493353119897505 660960315807794651 795369022337060189 315881825740175160 572193534511502689 66790223560877699 69125725286941416 544976359049312537 988352246829461173 766514195969215400 363067922073350683 401512637479905839 827988871556137754 304583871055678859 58883696129144224 343893783485213624 898616823778133598 478131851500560911 185262675852965791 851384579451164454 551749494191608615 653524534377561596 686095159464464997 830463215384253467 102484555649274150 26828160530856119 88064013890890067 970458108103702188 987234866028540180 917581057365444986 270096057142904633 878853762105327405 309585105808434171 117641055448214501 648412941015482863 864941017791824663 204863517796021102 495943564502640142 980636619619586317 512841992804788100 515928239791879456 541757977001336737 305456287244261049 32897897874323701 244425762740103827 185731285522225574 55852070331499949 997403486296808162 309957121755515034 125552449100329094 360661299959079811 820514784144374570 369635894485799894 676628862907252107 892798953701777884 854622337431918218 52083280995558414 488448416733539828 325142195444810486 736071526111876641 931988089742099904 531830991520050043 295938675475284685 121795672199043670 903460526638665839 511587412315087533 344778362506568747 113681987420684249 814851367251548006 884231204848694783 486026665115180947 698368365188153873 470603860759788327 981356065536779557 903982277068155895 598470926686710292 100751630198534812 839529223992289950 441151182843610549 672953133996024896 344006447515540775 756143688798317196 92544096926849834 272716039139793310 761626949050324600 521403714477192633 417567942431370356 643132621570087944 31395950203466734 296138029870770738 935290281067370707 118376868562885444 122390235822415997 224438255570609223 751481855547129114 450239148048565682 823417218490063571 27868749084825820 657685973156627063 575165511420101390 765992532148120860 406016717576686634 681707890806251562 594284851828558065 912375638437445945 123708342848886982 759114565229334497 436229184016518250 339518569984937191 235604031817313807 302580327649231336 285016992067833341 350384496143592811 400286486902956066 246378470247371944 786637490515645316 819280462226762744 804037836912710378 863314444097248084 856251385857266175 592007807922451088 664606613171661543 831350394462041150 730166708144094544 299933241256651937 608644317650393919 933986861844685240 593782828110480114 119545152845717858 40856298874731032 936038406448280004 268799653795158428 3596673083190916 792484296257415749 837008589227205840 315393557345379325 770923390072647212 599012760968725232 437722886137310925 392618465201309913 992348224493367609 692801442397776765 174894238691182085 342060237657714581 657913137673055380 340184214603071612 294703384629139459 34984166827267256 628965316161283646 28763083449245025 53213654753896366 690252623690315639 60155689142288136 535615389306026869 677104105780106365 192716717626460101 754778549469131929 791926254717671114 381736550003472359 935390141172557871 309537453469852711 949825337891802007 832443978476686922 899649547679484398 17082038288684229 613780963166644452 872275829539616506 790910249062801134 268595853560162976 428406072636837940 134787886681820522 529478996854623964 185968176860010317 484249194943802699 83433164916373012 409896373999371557 361983694985673305 566904921581984703 774354774339233618 718016090916706893 676428864291070154 576021876012046507 611261511729203513 173410018677919863 574255405304190345 193070557896617740 988110919620757178 378090453888571430 160932442099700250 991066060205030441 870207948983576353 35618806392851721 775874450633427229 51598480825528176 619524474945002976 916174323777973582 506504879437165592 794340658875535 594805519094554356 421206256921313291 629024409587389938 501995187309836788 474519562552169359 181018555658430007 220096687707379963 761330304754084450 123614374652806650 283365821254164336 628922181925547849 572329726546998159 44282468346166151 125664465877781302 795550030677767934 685410760031737671 898875342106741177 466837704265836699 909856335000769867 349294634328325142 318042664317330156 846401847503644737 149356934105770772 147668464320452068 631213576071122187 31231410564595709 356419045897940238 179346829548591024 616871101167822336 668278297249846844 872903925048317836 457942764169093374 306288391998073419 851502928218375105 619441895477641159 80778383199866027 358551078818846903 108561670766967497 847642599079342418 458062342138404135 843162787928082097 459482726931461031 101754939085865866 151513658499516944 21636512714371813 152871874840490674 735563568454344060 457351460342883951 796052399118880951 32019955986285247 189206376524149578 423671253319699451 202581596186786276 791089022590754341 479721905300362460 636940324247240556 531067577968409324 403293777106191645 479724853454025345 485671067692171153 200041142837782752 806973818335876931 342489611278814601 496229088090339203 168060773701729688 428865928129162132 154239993405388028 211206075851300699 23960400728355128 942925190846267329 222565699526242497 184039310408389104 556866608086191664 345373927179142034 381644121919271899 202270029699592924 634456871963331722 675375515657930801 39474226780558766 68299874321298134 4376151098091803 354029411333107696 863827106683051395 891623246955541907 823856487673508108 481307119084693848 743228864652475544 868045649927537018 70643848805715310 705038030315295376 824540958211970957 261131042052567453 911031448250656067 486718120838736854 943165079755421355 862019226953609404 209995909175056256 332516104235253715 880364372274142171 249004397785615013 954041823147934712 200677269412937422 345011850784042099 714601781343286897 372823142633749418 34836724413987042 263501821266094065 351584276113790305 482834206550225735 291589186805728005 224222481021850171 931866422155684908 56458971735629427 821242984651370740 680950737777409235 186962729300711059 646693701981275440 313261170793374078 583269949268498397 807583929523139409 570187328948488642 553183706232417597 894171373071686782 609095714944986236 650396480473828141 632170699677455154 598236093882402977 467104839483572581 556878490696198260 549608584056110872 509525988215169879 751425083068012249 613500585778406937 432578852019360111 711744424832446497 24170186695418994 752556493492307922 726064132480922006 619107513073072726 181650929861129465 940778526802374539 771058454083976606 174519735016645098 262719389587737612 11952684812913697 404437901750727041 116351089846697893 789642679979049150 258029398514767267 56080980668504032 672763156600172112 468693577102188005 536807374400828758 249356763195109777 843493823267686078 372183518900053912 27977518072146175 247823631386687134 611125177643327587 445654197732180033 65570962888765255 238453923505745898 838721940351236903 855245155113392736 460573464321071541 345367691427303470 283655861961282151 451336354849818735 319158447062817482 45603112395804186 381135612551624016 439094135537576111 205146720282817111 155221674252063508 942225249485486453 365260008101875963 700475457691931476 382917899846732873 904999904147075394 263881872083268013 877339867975913885 41000846446934737 565880160795677248 416747259628857585 344850895190283317 821927383409767698 382302006264009579 632788487420371063 725394078456909802 898197251965072004 765647199861374747 173376176936221255 785733826188328058 559941617001943462 726775243695080011 678771665472041992 581358912508787738 441523926379401957 445269641423203009 345586817762825850 839431368197709209 509101105818865826 155251966774726211 552825676834844079 606601107610870101 876308135954175089 119660961151103260 613068257032245527 172359642734626870 610154525986909904 699439038942056828 436151851687168430 540581805880948942 818918720627422737 251984994514573383 59776062200412374 640092367916073952 479922859139828466 323224911172146588 561706069917342855 139304964509780417 219502238263812322 94857541307605409 23840389727349820 689373444390539 532567776911616565 198454729553477829 722677140675134075 652216616147389844 868134577188440656 545577124663327949 404755656130342741 161882960491885403 99461363194090840 225438098060227942 57634050707312537 694704650587759682 911103112815428339 581709030641107416 554002070706129000 386114608119954989 609841533425353152 658450686399208913 852556823628173106 476971524213479061 29025746564870912 81977908997426223 591452771626191664 878147042559028128 26612930113574267 442854687306014052 63794753350701011 548634315164237044 448140074970442820 159745662712405055 12679055082759746 533318510062836494 731180804374939997 25826737412147391 43482625456135974 484325562116038492 609515244583510680 299856137910723239 187693079699474283 588463087645551603 809603001626764137 288453519404674446 493011115445927482 187851092878794579 893591654877608871 166354407501647669 442330469054388187 221690033249204977 223580159024856228 358186072058646401 444890903377582626 129256424873033782 407798602463720627 904690208913179317 914197119599532317 770738539145665576 640576815332219834 26511681920514851 861452746689985614 458467617371173803 11312727928256659 55287172202594413 370346046959002836 376200211063655921 309089508700296108 624831015172736955 543630925413915853 971275573488704691 260665786639423217 678994397530010693 819223588525564038 909514749305815266 876698689783760855 682337935134943796 738348777852427016 238904724467014748 205210965071738605 824126107533531445 861841080429883495 949684295820551651 800634357610745722 43542662430742269 845112459541578313 458647844649850480 714823951634700050 987056523761744940 43012091273235772 816294831976748864 849469522001566007 879094422059726987 303271736321764704 456732205790970423 465516964870535293 261304639888303171 654415144489143840 235109437829572548 592960540473956518 787372518562555227 289421192574193079 692012014207908500 907585571324855611 687726499961045666 68748207644449422 351856120421136693 819673708544482522 354277104034958711 23718048456609663 132605085712432902 898261638544051910 216690500112631663 983085769834579988 114159668514639350 773602387539429495 91211023007315453 576690074290879434 232556458044668483 593098002127229751 549272880405897021 541625999234630810 405881738374826620 671156408636806019 670451513690872025 967688660436792141 134269344725925138 146196398748955282 474504739572778978 59842112676026029 918744047245715950 5729649825140187 907338800939556424 122024017844405372 879572963298561918 868577678059820242 32684457034621574 901288206206804729 826229784745345370 451659831830864875 614957406360465597 454791172740470459 389646436339066726 132209561368111464 687421220828934110 822255866999760056 349292669889181444 422956296287748951 259762250955197816 858376706047338600 393348621229958661 530954665566350 154494723940154256 275219096355201208 362734876650893348 568999772731054002 809962067914464914 986206549254363023 30807133458143506 752435316912331248 152138153999074232 37055806370450592 763166608215245732 582978906548454166 203855065964757474 636094374855828895 250177371320756691 964668398897467127 80783178323951585 544104910853637546 838586688786192576 669869803873831193 509711141007831787 118723608941667010 913109954703243001 537301683317945158 517954093104226333 957559783366304019 362954603250007757 329555490787237504 186315674825863124 201553149141522797 881486368484744181 181909882062414493 471221269659695256 34507406860038706 936689735942399749 342103332846922708 454801958654108442 752408802350312662 337032211613632816 34390391616460211 421495167485278560 376960115956117859 886442075200434811 597578181346010205 872035178738537654 417817408531469062 711426827480955548 912210346689222745 815182685708824000 375444399969044941 200807182114413199 438079599819245063 86626408331159952 912787361532836818 112088935603140562 636417972633570645 648250030650298836 235747675292494205 320904617771526109 915495421209586210 376083501356796136 526701058772365469 285480873034771752 438116323771563213 709639784309900626 335500655147251156 446724507140421371 694782740339315155 653969166751007281 880676034412088240 390830300208858034 237675591975126043 115102663216734506 82392887832689021 949741251800413478 596382230980418221 562186044338671362 186870644497262315 226201259889105546 469474041496317685 784497743776104933 602444456177074743 51094103299739499 385475105445869025 242141349787857725 959733998379755578 945551078164688293 527812935849425159 800050352179702523 433944268133257603 455174545090473799 745471841139116585 27042901930680440 291212870139436782 741256001690006716 301322404115809316 643119410211238818 780625769076160869 43204676640460127 528884708451013796 748781049379410952 673412389428645693 657490643089784867 950553121341742445 745437245359826668 213992023491204189 513328981375113088 58199652156179587 238403939419311214 389678380642766352 369344928552055080 266260204300822482 772582899012755063 804595687889257720 68213496642611650 199986706954786737 622060457972388144 744379025396888868 770064256723103044 526239820928720246 947434625117595744 246433705696303554 49569789727784065 395437313265415595 624213521388962882 956455246204501296 381376840131101705 969677863831468572 153891043597100219 770724191958193633 644517637673354089 404864564250830025 263720183855375923 128913556236899729 156263353974640391 711878677654978091 646756693262708282 635540461810612770 505054530174709630 439946594729452744 336194603394203704 781092569833220288 745757326736395595 409493480723692806 351477787128394515 881713699519993229 748405490148878134 421225655483565017 234794454051777087 976533881007212759 635332980763476876 688908236391437629 889919547862101987 892565485230716914 3829133252244653 372091790000062068 463000517700977724 612478266537121869 151043364744774198 319596130299784159 638515582317489498 467270654922273600 934491535565563449 158658893658538841 360739232824668765 23624558656229242 511821790199087402 658924341200795746 463133902122811591 837532960479376234 846408807652594103 115262478459502403 236764327146799834 107303360480579183 98634467258082350 580112738722002188 129620733874979707 636935290032662317 794837010924633281 202899898569287595 932709046071332903 706606013402884082 478424428654863800 216220110170699292 866424082767373567 64107875754512510 279225004615206697 499195481578364068 994113072857704099 192846362330033027 57033135549869542 949469382609270949 673547315720389334 104847981327546415 375595142194629598 512670918070254851 512308319689972382 185309247348207850 485233947524429374 494032424438765998 977928902060413253 423582942377096620 390622164464751641 822049773632607644 701023774839411559 142052120783707440 242298287313370695 30085934832659006 328981152516618808 959691799946893749 10742570823845090 602410549933752101 327748090944303905 662447260261415944 166596412774970844 974300259609666757 749474470743719866 856988241843504354 495723820676407507 116463385069670066 821844422619355916 696850174579755626 721454607967388352 997805659328432583 515511455291976550 457045514252594555 873840888527132005 307281755826876293 706150887438058658 78147897155427910 478243859150048008 34903752211053276 851225519240634264 938727005122136036 591326212432959076 110314591017435489 995629299465042715 537357315675069883 955721011364586724 248683254415914232 975898270561269274 644604763650958180 627997406260873230 886758798706567459 653546662015560873 321358054414767258 168868192463896081 555833594772414234 691491637724627991 42384606556884149 309946615394169547 678564386542345940 386752866828243351 371643074835029773 124737891695439283 390350917781866131 329396811916468864 928667157777161832 488633783227717327 910554396345146553 325141523018646046 124167550686912846 690325843830232654 201371621815339414 929788256968255772 15013543472962281 289989582747864356 743159211508085793 324857240744837613 386771569291351398 772360553685639807 567302438481932653 782244277852359640 33409382679068018 629075921725148375 858660500560979654 505188260242823505 118923970979512099 268496208874573870 202730573033464004 334931554132723020 182341082271481266 198146596991744308 976614934051801138 537688852265946178 806653658714814072 761389439621146777 954942904232168166 578041588778380533 417007650849241408 427812096287555946 513683503866635575 331027616740346596 561001592915042641 654207419241696873 461450329206954236 424733120705958077 520262911589499544 164558805693575781 484248798398418680 558649303881002881 606799109890006066 14140193303728426 122649023752660583 925644478373450851 536226904814560307 259271908951073764 905306760958540659 328264305910583816 514886857504111564 486608591147734938 107643155101588801 923538186537926886 537700066830520934 956137352059389219 120669611304015976 945873123996308512 71505858593920189 923864007215529619 151412643001305548 520040810238209760 279478344300270703 5031474314479346 785819480940612893 478421974024202387 659860121946385865 420728594431004325 365358443507283940 80294699827148216 296274939125284367 483528610393091799 216444420571693098 600328005618004697 323229135489888606 980533918253859071 527942789197882270 529994248130892382 540873482853322733 758781974752928785 136365372671447650 514967667192623148 32923877801087794 368715572360773473 390476923529041314 142191716045562832 861873563350104434 998170027313680643 944297030370378546 555474945066271734 221986476025273084 567762028019066156 284437561797304428 148133854544833299 133338874611263318 899001021354439560 119867839286298130 843752031686842965 320695726789595523 3467840703749215 37597034131970693 89196565113311191 721767826277433704 530252218571018263 170146630096334912 812801482530188090 477706629005455971 27757523200413336 833304551118874984 80321184858751146 792297509829294395 171644168688018220 7685709329991558 154024106105946100 898582026710583412 29686059833831563 199151072742593743 528836286737163570 114201797300958544 905692638003104365 615360806387255524 432712119185240811 893102525092981921 233528279918584209 139173269636325620 811622208777564212 302668165761469004 593934982162250763 391039555117202840 165214954096276236 134309785058839847 365410225126151818 355053374627590461 776660881890385567 31402721141843199 493597539723455703 227055192298495172 476931617812663322 336027000783958801 392679153018798451 323404400157987690 681448984203353624 37351846179165003 131983798781478720 981310522094369048 896192078478455884 828761401003198271 786696891460535524 213584463493128864 656959269179892471 446288500896179563 683461322177249797 513244706410838704 158577948571528051 117739619592653222 330056572885780987 366511670925671042 837693283655224156 939885483694232553 250595254781670040 573091960504600954 498282005285417549 541098093326842921 264240043758860687 933017093725518210 460678180458142333 354098550828122290 434517567683829691 303486509622151344 715343897861527423 287746907980400823 938505044133138731 404111671021648295 607728726228501163 971263022621218180 194869498280188475 123132662204582022 218574930073786835 717877017988231822 104410245756937011 858984780515197996 50879536128986167 396562104545903797 402377372001206471 522342427695524939 241295924562303636 576521615178197559 582909090140045756 473718715253483672 215805233637011934 999645821720571773 650216873891002377 912700540269211896 687249868694093710 44911206448150574 386996243084472421 990437381232004077 3082886089419505 680666352298857009 407490744625310316 584884347583766973 714525499718098555 905790390872974973 4469030514478707 449971264307345396 471894610600773733 878612458837633150 286711363244141631 721586151378976702 964373568436862501 902512466627255748 921975108544176552 206717328462194381 420544329440350194 264745407521719887 447176814023958405 112622563716918467 430904672139125066 767697635228588137 891475405312213769 934052718249759539 758329415280425022 594246248940543234 809908960651308198 694036763844495106 396394681216786226 853403795146313452 826258396872907177 406684001465646530 224070278882888547 940733701579266040 53758417738506405 594170078222978534 296320950002290315 616756695829285987 11981327857987086 948080878005328376 822072595698568238 164323269240364104 695110321283875988 446477508613424307 528195993557913188 782245638042419928 46665087638193564 76066394970830808 814509086538222406 454782714547604977 167995493379997594 467687993784080762 814859519937369941 841859481995662591 376477488129566298 471615992705856722 50357420999746861 237701218170575342 5775695195809608 431772845945433761 706019648401386083 473602648986814752 431055722854890508 593283389983885686 757404877275767263 419508029943438902 315878769515348553 257304998108865830 731227776220055978 920604229964682065 264660332632904308 864771408505168475 258623633939737923 925819253131978987 197187679803850592 563784310475603724 682671410755776880 6057544489246637 164594563244021049 854468456599916008 575667938501361963 635205664552348595 882090327614955492 819221844362780818 234084033836382270 321992244529648989 543113122415824029 102845526257191869 506959512186564868 334472792931065931 15512214575976737 159812085375651950 294131176659262961 275882021457428243 533075704072532409 736919685287449941 348508289417526258 685750310509460992 510375175088217569 701476749776309362 304750226691089468 481296677365971713 825585984993721259 713351899938079181 362134384902229154 651068080497572438 715996052150124623 775565090685381812 968551165531525001 875823902900307480 400478534432901221 271500722714980601 246411468045239456 97477914615533335 815932157026524343 511440115627378891 131209978236560928 808073957337633825 596610046161965545 846009341313458457 692040430548743544 584786669973144709 991717606092407109 115690411790974136 929123887825729636 103437190441612168 866303626537084319 219766379007762716 486812466951474916 159599679967456733 755642383296532911 522535294752738131 540954726110179998 358572683250092665 342585735438224201 300634101663809989 508085455753052940 663485320071131141 497735304221327006 314013235652174704 520269617748552394 167912029603689911 231964598013823524 947573246111452520 262535787327571107 830051353421633302 107613346445902379 983831283920202862 112813909665041027 499405692371657987 13437057387510861 367650121373683731 371759151173470097 741729313329769982 4863437292903893 616311775361081322 861045255294491219 655236410720278169 333524774279484080 93956253566714419 801183071010448235 434906825554166322 362445537403147912 219508557330874638 306384657938556213 154811625805783364 70144822113361342 799684732644924322 996275836081031447 332097898266565251 250761688922905467 88990893708221196 577655764622346944 697309386461105439 257199525643854249 27128985414270339 889112568137363657 989838927434725642 487531679843375290 940252480596427254 242381815997628988 246609342479674130 865668180781676418 700966050810841642 368327751542651945 708297769862930427 941427846731036844 738297486170048322 304505695207392083 138626201880580030 278337284638116116 689574454400255814 453963989329764694 868734481459204909 114280310170911629 807786410229641670 664864222438070976 455532637143930297 720005085195325846 39113845210278593 743091052509749548 291869017525202584 63655580128493415 957602332012017656 48329819541935123 262093068428576931 716769009692972487 554817793385876978 207403202987262432 48032544529302899 926738929873462579 422945624009709645 969296580281045870 705443812100083828 459565300839518912 261083958267808333 215480822635552115 998086754284018406 927235883416716877 502411109622549657 8441037947630139 273565212770792380 459284998802284197 451050616761027138 608840151594822803 754057792062732778 394658687102222940 785917711832526630 508980503545299069 215792685800999200 727471903003327345 905502620772352150 304164633510159548 486636659903316875 717628001184728433 841694161800502247 620945488074143066 482422521413313929 876594496696648849 928122505670497863 327395589975687846 611210035891044065 92324798378360073 541402164202423133 428683034325372745 430664859763529353 699437814631520772 665451825779323191 115554222564230992 837101014449349498 785816371244267946 90569490967614558 604467519502355948 844313787174950866 932405111275707962 980072231086670468 308418083380066127 124039331786753114 506741479708908863 388363908047678829 390767955495893399 563275965642648885 295319719460665795 37137382540283909 369713577365484548 329271281141149051 500506616858616381 380826999639267999 510609042939962896 652048771287270661 951537967505187101 501038616168216970 896461237089786561 993108202191581377 975458578350186759 91070258719535910 345515016810271381 395489776189093281 151637024340178148 622459382130787266 346441975420188041 814415522260961534 111765438465825917 408400985920564982 863360780724999888 877955422011381238 477262639275111175 231790086199846836 558142490764272996 821859150000140558 530780737284174637 879972056938879257 652947767370538753 988208150741535796 993243255590220644 52714595354589687 805788172088168145 828520386403197126 370981425938273486 284767701619945747 837046795629930881 462250529296022624 47515402313211371 228271728954162302 897639004563088562 105591668557143625 771339886446362025 372475878270168567 970647114766238046 952569428543508674 469413432099498111 103198273324575189 492987398695407945 206275481753158580 279084609230028115 480943740845750947 573351563072133051 85739531066047236 355022713688309297 573024223727350726 353963246295850169 128304285700786396 404021026408212979 897863800955474099 518542435077581594 405868974513183894 192965219021266557 945856940415974909 569940489018068845 470958828983026211 173052222550844849 339223487315716813 575937153320513168 150882892694179347 216834938699072439 178913203820583993 842955476024852224 448020154515176167 315624683838001530 519332262806320552 322022901021815511 945820311064363690 556327355726073552 485184451863739917 800229724898931695 565410716343365036 928163583851654102 113858181600079609 109889155369729001 756185771652685360 31656300574965510 635155814279999279 872686291644234726 663087013692870544 333933766210464462 533061382626585249 837322450930162370 511038269786094265 583724489532385935 525712461530639388 646255834392825822 440206751992638245 762288963012168630 627478159536211925 504114100147584231 429938558436892336 844097707217960108 936518819852239108 997434287009931384 977032050669620815 582112821678809493 453090506720386791 989117137812192327 422946896886798596 948443197535512371 621854189668509212 750517863707081233 86950506251874820 298277997172674150 865905213267140252 579525250511930803 159145055481447502 988425116349155785 665079390876973986 122486922050652636 143069695407794888 886313191155734356 863320169878062838 626710785907309989 845415513624968751 131619078253869915 877427452378033881 422150462658865490 237541993653550404 282837485771048571 478797854559073576 429835666113277281 621592496252085524 67366845532410767 229192491301183582 911745385195615176 747287755696332957 378518328328037818 140099672638225372 651962509629826108 854557407627031733 352460443063596407 838275459682188591 214048619087109216 134748764839238087 515379245561249188 619156100634447335 283375438150031945 819556764353828519 289374793493774055 734793599247196758 376143946224292907 210844331124664488 445067144306758189 680231693910090365 851016568498834017 580685879497130116 445303202406123884 13853935055500962 367102397322658907 977456010606824485 738792045251395636 540641317658796747 237542004467657849 617151161846362147 368699888520339173 456501754415853372 353102455450661416 369218915184328770 622077047854634492 579341569749476879 345142554152905707 500020841711878167 375834429614478879 182763462706478521 988435633495754482 103592939508877106 968106652675713351 353593065069291373 981101478080010031 809141011174534922 752279238322325501 122467783515265024 90557631511202762 831117977520518033 765595534243346988 699779904866914021 291715169056541507 559474950816824127 148200268144522186 594219316886188357 543127974559840620 745046804930970325 641351348614183906 998871394913318015 335770475891438874 93325333454633436 317565598170082011 987427645539962555 352192964516666443 47427908659236813 170604275047406251 979806555800233599 225132185519235910 872485562512424931 813770145522545084 500669545406487998 696087238275309538 915952092040062911 184778213071553336 719932059909327818 269734592311941845 591475569949192782 666533608397940102 623554792537250878 413499992711171810 684373174769552317 287027367795876408 584017955673308638 599337443953070762 270721689157254871 292033385412375764 941426685143153743 401569026808369522 730124094726734537 24906424263909584 197799835182189336 409107693520882346 715550956522285909 473245430657579993 742766887676011259 467403814152248928 447157567627423097 552369499431618573 905733412471054199 797530788046766021 695485000916043637 873420027829993019 982684450482078374 91930468740560586 506530336385841658 86587328867755758 660509533573002241 662494729911735651 14050511615458656 411740750798912173 937291910493744307 102608807820738214 131517219265404726 938385486673441705 802650516283888600 696416489866255685 354387494418884295 229691911453964104 123884373001611274 337671120511694321 684138480802650813 521721381616103813 763531554327522347 266842494004400861 784122685669057937 118944432265935096 433938630764800652 202916574334246692 188946091184373546 677934488692967693 297293244633439741 761122145474650930 204774088816079798 619538391812882376 490835243516974012 990847083269230421 207056359559964848 136110130453380426 997597073443120223 670341897110593898 504187917708584786 214723057614860267 715330147117509775 782851636271349529 719418390174879727 124581155540724249 298964854807067234 756063561791081742 617164120644303379 882789627593924583 576407273119233162 700070536327990722 669732233373068785 503892348664806459 982886944215144075 585462224043735081 829912035613639864 83237522002399791 590565675326886377 259413912819648989 982426860497689558 591639775745283905 556547469059045948 852465782762966299 855745588051929057 323424337281054054 330120375039352424 780661153635208636 990308553590754958 557275887181767505 878851363603510449 866235908668066290 754192567112989470 466316985942110046 605632858162940887 65733557100958874 423242372350334345 83343051260063114 950117826905876347 250248110483587296 749239172292258350 283606438584060233 854863501746709660 643700323686415287 672845262364880797 964325096027913824 759989518060627054 32647732344618836 243072463866577242 202265656315480846 172811988568163737 579041775351054176 787841848031974666 212324676289256218 146734212367882551 184399442506480303 442961443964947292 283178257494089009 821659661869413870 62860774946354205 232433541451585332 998303657879484052 841600058268437447 994455931486930150 421694308626724681 925590495586694309 898491793018330863 710800123156227593 860017575185677918 540008004825467939 310717311175813872 572382594015603836 564599736137750086 444917943093334068 503134220622568777 62832284453340826 842733084109005336 849690248529271818 108376756880343446 106100579993293624 893329065956724687 393118537074336313 231062008815567179 928581362852297612 325451829001942716 811513786825990308 174811894850071023 790332312751428925 911495685585783457 327664585128559070 7502078693477479 119104268012574611 202342444721516606 436482975240891863 243772441624351062 938837952124730638 815909428260286691 161234061234270020 616329731592088959 828226334778647055 346474445020365769 969956431781162655 206783232426152445 40569320403863200 598059594254358799 71849357360860775 803227377943943293 341019370556396649 501488160638229166 247033138710684113 856312029541969091 864273548279751535 909244972186926050 5811598055233902 350704784375805365 158153872731392588 469864735875718198 719267624427814338 451284136943543810 386109147386807350 970448452588774448 364121451320806335 671261153922978897 761604750834174867 926577538076728164 299318640178682625 318721462929819141 192052714596629770 297983544125004925 307649157260277904 691654247779471851 519060775437653768 902043355165778606 390232956903276113 292189838019871636 381001136204527900 750877692539842894 98547123922771891 200494176788784441 481670565710457694 632637890153322223 580520393881285020 432859911911553034 595133087304717575 357781321316717196 485186591666684899 172323487787166303 534652157655425193 305563808863931170 222478722447098094 649669119616189655 727563561769978488 924229568772422474 756347029810064639 753382969440859958 356945609060652393 725383618148309378 701296940593355821 348915500095724993 72619999715249399 556013203954596644 172014863806155295 779444074533124133 102486329480965291 863747441489693119 137609317837776989 603674168882066304 164036018361214420 702583749840172785 546475598776681685 802193723418456555 259716720693916387 51257754056425495 57401385199981411 374906577043383925 261774012170508602 6336825890212005 887198773672962236 378344829221853543 150432835326908760 210538416182858723 730801741173492107 305978063253346844 405651882887266592 372033833269182319 681685742200994095 987233946584830655 310955194225851049 751708520427298692 250330965345923450 520828011841976387 180205731208563430 457512889594947153 628216334184240503 821953077638366095 156454016762592359 709260183925320714 703863068995373687 803108064692061290 196622286805889096 459801857890800713 621059898620125401 415859832353724886 403849460607057702 883662776837414364 348159389312270114 272563410070046091 684145274569407775 933498188790835285 869480242432854678 591724282753086539 797412091848567985 471295121281294901 297687313005030568 995267741034774444 701710592279001064 683741055333957359 396361915981466587 872907636964890885 851191889719940379 674611373374924929 417584703416241274 89687912239455269 670573674666346257 460802268657675936 386284677675822816 499675368902662339 569723353870643621 408497481926323390 976988622875522266 765212554243302185 280808988350251847 391711984709455592 400753840513774946 347118912321178072 220992143697256372 511112034324832300 448099240472760259 572548908741116098 379028630809947081 799883951133257238 119000362675672491 640627548976357250 805563792590622135 947151921306598638 849466031375298609 179822610862836151 678193429295468863 295235467217160048 476876639253448320 516880356657758308 496379941022674661 17239021730096309 76639017235421226 265097404061164382 689553833225323445 129600729068077555 26387762282671137 901943756668120040 121890783701626486 241920746627622161 338956021946330304 44036032441327779 149644859726941351 518305773107504218 612029708467253484 171142524224262227 817407673218862632 651420990159869319 369112321373162910 978582748747577548 242696766361277656 285297110574585651 935429191572797 2035895946183567 200035244154235224 687413097125090573 259691660375581215 483982041782205605 930630483426518259 737480855350120016 658765779870921573 355259415998384250 466245184239492424 375118060354998217 726076731827048171 951170069652395945 695480533976254559 333177562664554576 722880251118913152 458091188372949288 742750070656109101 992062736277499538 390745976192751507 646292751457426430 696638669717904828 980171105467259599 628750154380411140 76814054619710843 625595647075214120 462684305909057242 195792808125530144 220825144859998127 287368800062385436 765386198072586587 39314224201857778 486033074934899353 82607576356825132 743753237570827404 290114599471135751 340660482727010296 384782602742034327 43388002640130478 327245895680544086 383049992892824825 46059644884286583 304627431514810874 865510679224072902 336218617833425302 194607102078047914 421729435377960741 49833136155423458 888429572404183419 570668224544172126 965741181412953904 652848923980539078 733588839756193925 695558227117784925 938213302083105062 845479177006641427 139022071308921395 69845418208606315 360730091013942053 847932369945125951 201310505455684654 338155057865461847 252708102157579586 272665759480166131 879383710750726937 406034620103781223 743806465295491631 237452375405334760 647756680883577758 325893674273385010 255675982105051063 213438708388510609 6630400521834752 108299318269907070 312432244701462036 998533357722782577 982855426377477905 761710217981905751 564381474898217080 867794669978713772 375512671911535622 307230147856461314 663079010761846994 891436083657981205 34651404828232964 317397665543699384 259241048073041669 223283911038575134 325160759360390208 934855092172732140 960932176860443881 550936720331893795 826744050155257839 637819599542319668 844645688389041767 252211852404525081 578361343417958067 834165907833474308 802944622473125942 229849603330846486 147499594382687504 97738846392840253 920816226954245546 796338297788397619 739402904796088242 872445178997645159 595087996693863175 620757989286315408 364685516531028064 682173597555122043 278218281152099435 739085818187667301 466322251074153294 849334530901371073 258823441501709291 862260255861314575 904137147266534025 435722013459379033 588822883448898958 126342870651350982 995465003333699555 75374888500897966 725711819814734351 243599321496955261 18250321134426091 827384836779951505 584272682530591264 499723518059924601 328011932364066699 19871961491819437 345256638612451014 535950270845061489 219218813743084077 773832952668530929 617623219990752979 568605752023478403 492790736265329358 589223152021209770 636736281774137505 549934767790243828 908913873788184431 86829114940662725 224465399248955894 905877708538758702 316557752992922799 597700734937502379 515445071689855408 571133428478565173 667552189811349027 832814018831721583 910422818251086144 221529841939516625 72610447915052000 588004434421276843 424182644957136225 51190334067569294 5597226359867245 229693859698914795 842551759087228749 739472308986646551 390468456923588270 771559767546877428 928063894163168856 66110952047113473 529094399654359087 855726886467716545 871078312871100551 794045455553447862 230678127286190246 660095688488333135 824629452120171706 765548752926729501 449557729706909402 565086224301220267 838589117895745454 108974475980114064 449632850108399598 413585068423306398 201331505348417980 326339812415225533 414255676833965220 315753515122577729 87906714412657170 481579919813456074 86853026485160621 140118423352524437 989976394966911386 836868552173871502 609113552269354385 727689326284305398 943843862808797640 371164959930514852 976951575631406054 422463818291640014 171788853896605102 748630691171971345 69150968402484655 399699067967686225 150719756951955091 501935596413059586 684254149222235240 871306656492298993 543459918539425025 441170277303453214 486695318902944250 945014098031001096 755230355628730662 323309124798019240 957823859699328770 380624408644938060 491146057190344908 259177150011404042 48722987359199158 120910424227447508 41514546402603979 734265454358672345 262460317865544741 482909391391818868 25632070898476226 138732046312484538 22622455642935792 725762544750426457 518826728767169112 707147204058879957 497878221948748171 650708699128729605 861963261361498682 360331416877359330 907470939328222376 827287812381202076 775878260593207215 724155611870989066 825183680640105057 271364515768120255 580426478743027212 892423662635440549 376453308309386760 500889473731699390 785941889057359174 483362045820221933 136461722276092585 695477942759353110 219620939377251009 912764736902085405 117687261954671883 399467574815256225 134694626787482300 851257958902844277 653588125890482498 242009043596820513 249008150961444083 488879424702823316 358129895308580426 596529857199387664 591282587139395096 157547366159270453 670270230038737071 56840030914661783 552456894766861204 454522452265235842 680645586225000247 450714563475889203 770921513569212001 405015596139888262 853744699293060909 438693606542961154 63478168886737250 822916151788516444 361087332213972788 173193343340428413 773250637781755670 48057126523944502 271706082457931500 372194172236981183 416844471001614801 505850450529846889 61272566260800574 552999263344866984 468426205759945221 666886774976875826 680976654445019266 297844197292361324 445705794286156102 454332962624477299 3251224691777718 434633016726205073 613774389037163652 820717522718369334 682317264720244717 659164673328391485 523000164556112749 931557677025267201 653124510746231050 18863575776348267 867442991545629162 603402831158537532 914585189408062475 257509050635648523 40525266758881278 923786746955240590 294057707898506611 681680232525565704 50661675746376434 422947809534312997 320112978498930812 326273611369694681 701943899947892451 805603460966041450 679957342744484673 68504416057810121 893610254356844306 950092617903716162 874848404947589575 93309225386340580 723403157165533843 346188848852957700 443430869790503956 374062285361041693 913397280001303435 244901307802140284 677709768384979639 950538036973252717 889444600884736253 240990228362016930 238004538007489600 871165980902032528 504440570769130164 79174164558565527 987089820776736053 193093507402409468 448778365516438080 378536349066035370 181024426356120237 621595660774980953 442138429609828857 624527441552509591 973647384377940791 183817718408026050 690143539108914896 231695378415113966 138718717403084197 73972812366381697 335310220382471171 50245110397822798 400328945339604624 978344488474851981 237523476678792017 957340522229052114 735664219776934125 937045837465867311 953578134549049552 483498221215526562 36173139328673368 261356059009784724 60320330062639305 619922795318899844 787995240813076668 239489848371278330 238080557359213340 165561948589748179 241507826401652468 247916910605753661 709829768249362386 85507537972137084 296908312017301629 544751455942826461 178477054420987430 163819917925278156 648252486955360596 915975935584533913 15593141327777706 942873824408893639 383132224162534928 270040027253003785 518927337626032101 550435932826054250 176412451812843142 928861479515007564 744175904812664777 882285121305658143 274863306492057867 325658473840763287 590026986234496932 635639812633890424 734986564053040996 997761102353284859 716183202359463266 836159371645852463 91031282086726226 538294158356756185 991705255122806440 222758794420926712 744964529926311810 366575253695186424 700922738434839791 675261270183423313 96682658724467124 664849084579877048 459493646242968258 547984860111363383 778222345079235579 525772140789468021 83264427497553628 81935274062888730 875766179674910826 187464420620759517 155645305996062971 933978503591345656 941014625575237898 74792518714928954 590414766064666704 628731274216767464 776971917689196465 600163509333581589 330568776730067110 874942612668983882 300609033324370686 163713529065957242 870130091691528138 648292481332727068 196899785443178122 178941255655079756 470283860326638067 844778377459461499 17842991133957623 848843520118503900 636023131183512743 587010443945214664 331109740321172426 54569125032436981 722232338351391228 291715223832429985 546160730432599823 330236557877367059 430441685759107447 501917221006459956 917265010600526749 920639326933594417 964034354335811566 169557671816958889 808621683648708021 925954550777218279 615635006070384706 347617278822278881 70881269960792679 555212028799125834 316912214187915980 53120051583087944 558618930197700448 632784788143581348 100895975138726851 328091993578785547 517971170082112759 97864628732480198 654028628652573929 9684854496353147 843035168923171035 522866447644129815 797528717938073676 416374275959380996 363115643074158112 682196765748646742 371555046498889796 894414168541431146 525289111123275420 926337377783692739 501588668063236108 216898828820516230 817700778055836692 987086283793923352 592850980366983738 221645168237696511 941648337406299580 8210914304555257 14036175670421106 817461101716544815 242386240364299474 998288840348175749 250730807550765672 911815690163172998 107132660316145901 297243062242018940 794856100160025054 447912625206054199 588495751476801973 652819176760318681 677902732560279991 36212847242550422 529903176952382827 220422568636975496 828656591794470973 206811120542700657 562164239956229924 937512289188481422 217599359676503673 589072213518986057 676955511934322273 365821562365252441 707585102264637229 294795739782552927 275034575137445555 216032326048608288 195005689663211841 509358642418766818 394082957981709241 112880980804288820 879788181624320826 261979558542295273 523899844284330883 239200407021243548 501550418504236469 936063374417802488 844308995239808548 178878984763418326 578245311898714820 31335470823244016 492404601733254591 360339318825357303 950816556868367854 260201238237180481 296507214012936293 464169973859770387 835383353812823672 751571347974470909 422317511759993905 856236895593360801 502022886756353878 519827148435924708 404930843876209249 580219354579513110 506516908658464751 983866733227111624 783041029715025117 428242222266766761 645010815328090238 324280409047561119 622762381147165214 518486143826272234 562561928734609184 413773926103348601 907002489710889888 258987099381007393 395671619992769989 591489667712092670 194153156873492799 171220613987982723 661455883315704539 227628508459514039 188684945455363726 987697763872582272 757912694161286899 690514697929432552 269390821969372647 917992932340508272 513800672455071726 722237200091322073 754822120806438582 559358304816083671 955755146614884641 495402268601522002 744589670363485382 161022424213509227 770029223515128371 767612206189463034 165644008797214942 325439248728639610 537522734950710348 558186819724213041 782435918909258151 857079901484654662 880728778153800624 595887106138872336 348921017098271798 811562913606886898 535897717627573746 727296257508128931 403798916682867777 790651133575462018 752830110769204086 666326250407478664 92483931868893125 769089904467065827 429756387405892502 461450669046186628 127579686083322217 95211092322449448 784273878289217958 892549187881148637 598909360862172927 75832648291272634 584509956574545656 793189894272893740 224561234992793683 496021701482826653 167998337694460976 426630879315440256 305253154322789414 432339223179134393 810009334214296117 872020675586920962 710118574988817979 430581493738072821 310832389822553092 730451111347579956 972654290395205987 838010904830269645 936790511767744413 217834763321430378 474018098506077188 98423770584694409 727420838566828469 932111123232905464 76519049475590569 725491156769547820 771726794180617724 516368083893525946 624874711960551128 329123925838279743 108608026412097603 638226690301048554 882963105221652106 141759273237974830 327821930974239747 68443861328530656 7113796526672063 697662206348294353 337468066307361263 981740013118467654 868810267980818121 270509412610449806 718332662748247744 626685306289826243 704641304010087404 698217945953510618 337684567024483327 444286982532409700 800286714764195708 208352728823585452 579134965244892000 655701177672649269 665285981178542051 360913061480731642 440786687519094812 71391341696481907 640969796213855623 52152643087449685 575530514362958859 918106266082063298 276474544290407207 658490146820084347 114183501131991841 52810970522090928 282570378457132833 636054110929664431 77686783512921268 848014246366038761 709800436816472810 839450184212132966 763477819230951410 153288983709492707 300372307005758281 121694150526950371 824006706393006774 996166829977767332 531437887302165895 608337561966371589 965751118560157092 741295761181358560 366410136417352538 953164307996988151 648146612765411480 144297587310960579 473194098413572777 413876292258405133 913770481388363354 20559377942429277 117553797307085827 166076830902002239 686263252418869507 557557779131173695 187835568569875065 817191303298779851 174415627075263553 810136328470975204 770572984528008039 540856837926038135 56299697556242190 301448288251247012 135477586291429270 510239124951657180 833134915875949507 187085965185312468 268817677393632787 236112669126945837 723222975717394382 840651573081858041 419755859674886157 797321734624495982 626883953234849359 673998091490608900 463928060673955452 475169037321494529 364097800724307523 110914665328592817 537927656365464156 176577539555035254 268660381929136794 125811556149375898 363320328138094474 36929203588208219 949762676172886163 611755028066404531 172591412627121887 523949620932186989 273960191226385423 705747804670682398 20801926932225506 814260829305002403 132792994440357665 553447333623837321 89703483681631639 902082667909910523 798105828232903445 989781911942629592 818980505169968980 692859302925125480 92538629321457911 893712724410333414 2207500039448898 103606988686893932 914339759029274168 207134402895694481 745493184864135187 640394031470773057 535403868988120018 163119751634911306 519025153917557907 553036218478052015 197723874246483578 21082141390816045 715867942660380756 331787367409749838 808052204499607361 337907938631622003 66190453176606071 901164171703005434 695762430351809464 223146782316472222 906467394706866907 911360158506627125 407102696484982525 219064552206083401 319153514694497320 59410347921141531 10768035735811690 675983596973627836 61164508796773520 482301774735150309 938125363345621478 194462839031517847 269131994263627571 325282012429926043 391611974057986372 248039092355877319 795636774542128496 367321303655951349 228381226276392895 410752576311066229 938407447303941339 459751609824857534 271407996909247155 776901226820365709 322513280692595940 709374716013321547 135354184315154118 843418807180644578 422079835145217287 445350752816804204 88443709575950403 360252559323002988 274157393219937987 643888880169755468 695650455941336324 373796737775386808 924201588096113213 709235557190998260 964730506948218409 126605211560945764 820059905446703892 992124822808933273 813669669525731872 858516509244267412 642844604171409249 130769976903716569 207127214915666529 670111504444946593 383893856550182167 277080770945684948 805501620553481580 98820835098344229 657588509950633616 476558071385523152 770633268675215399 175997238639728736 226037293518770495 761792780929701753 268519574666938483 990319670796819497 886299325027270398 121692693235713538 224130569361009557 301069316492636368 841570602960279915 720226728903530703 344812965634311205 620315858093282799 577751555627526658 573411666445970440 496560146829980542 412847684696593988 812685787934869093 191000643773228387 683490249594140443 605714162953624221 382854154305619004 343838960638450511 759498821658430733 141433336985253939 958903862999193349 355488374730743683 832066078064235542 728861716955860413 778238537095065421 750007273113040882 331763171968083161 824474919708952286 885243533511091654 475991037321717962 874485649958623408 653359941683978080 994862991781613394 36198798642239934 734490219447777836 85780480326550776 420998855366754242 920763661139235305 710985969409426556 888119468896220257 698938803050275629 735708806424208885 236871879392069064 748538396501807600 490118051526005053 197466214194203162 616395995150754519 790368212399098448 210999931826994937 5545026227104002 715433994500111483 525727404883837229 815745878123680697 749357932262008383 821665024333433721 591524476486510216 784992830252991391 501657225329702966 466531527757669068 569969288042249850 904507348121172356 697750051483178752 944508596234186489 338476402727607482 984081156053013179 704765961122365021 773399538467499124 27013796794951639 498034898269313309 558625780909004630 921875386278622581 6053683466240557 552223868215709231 434014494830396865 288809696555760573 164473451635402086 586310765228387506 100738330252460842 22311131241702076 222523440885718643 377799506351963199 622944171881139758 31672290067266401 42363183401793786 253093055074135788 25900002515667600 881288681862884746 262206399475329024 646012449266874435 16097702690901182 532923068865324197 478265518347368322 942484439243294671 60878792652486021 582752984048406552 866381350498692794 405407307292874457 464969271295839123 994014483746408727 253820449644905367 877437673030290289 315525909650540003 443333761217617860 337361166837233775 776250952559930147 961029574061650511 721509428893798142 319283396703771964 78920893487288575 603646200406019236 930125777158731630 665146234789002136 162130726442823463 585183259262425562 21398737865293797 296574897778731536 682057771406651427 455384986213080361 347907377377761687 292858388551203241 525603784350310949 221617055709712019 140464098670275019 724402766183551972 583015049105544857 275385025220731109 454473192353700260 405999858943787486 9644050062074948 241713169321148285 934513296795383967 472400351686283950 548424064140241756 632146053924429871 571098229117414982 275279356248068582 945682395458571760 946248277212975537 547323745078619259 56065186271916665 327705922109315790 859275201676930310 353269942468873081 411217580945434369 138126343839849698 37234543588446674 121525157811540412 491113848945568816 752834020841073243 308030426613079041 622750356887098365 813917308009520835 43097125670949056 958870875040373318 287805303018390052 930497762285314108 988523754063627699 491509302854704568 104014369160771365 113550124326610652 528143826046924448 279567896903401476 105863092535607683 76785028203030149 450383392936531495 158941435560266089 54065942656364366 337590728326735307 237458698935050022 236941453415451439 382536196936064634 768641236065798765 487625378603532385 160392885543458183 773253452578001258 511619209357913689 641560073946565792 503469799623987138 510403828556757663 967589088039910699 263798850504983244 560969889012886828 950420699019473783 947673996903848648 472404861532214486 136341334967538133 755052508061300726 450476653784134513 193590050164310557 81617540477220488 963796057407006461 681320988262014926 271316989451867756 740778064134032221 423303935149227444 191130740394249317 743983365376384252 859467162606480476 715507372170814618 962977873389426591 33810240419734556 567753888888304993 730214370479808700 498223582988685082 192843352630281616 362507460098374663 215929510813738201 39397851466482925 877148283868795383 87918706303060594 794749049632125727 283889589174543882 691703807904111102 493845162207559469 922983670559985074 599409271741205498 826793025460950335 852056100483160771 416420063416738632 328348367328685086 324723746445798096 364295895768838936 698664482941782094 357208848911732228 862918848106376017 726470814706471933 55972818864467436 672535175150399530 791581018315333385 682929837126847935 673668365474000592 549706989829623499 350519649267661241 49973065740193722 87157401138101393 88402035327762905 319487391072090543 408556773806604150 231194695517496545 815850131493072146 983910017119682273 885755928770108726 792341622857623498 507760026637394275 431474572921635791 532048062366132565 519808969607698419 318216969368047729 290368176079039850 242106529631776524 494735778578698501 984348431961358315 316824448500786766 324558737449085956 900463715590974726 183502201784295952 829976417722913211 516428397967333937 10354944839776633 231639166456623675 593054954806108233 999514455019289175 232331860977972479 64435619684397532 263934500670915576 895663800427586870 406884526640988260 734156734795299108 183362666815323456 320069603684756317 935746599470069384 728958075072056142 412022594615576079 828014389675156981 98892324072575099 548228616143270271 398450553738343301 770613904399837452 166523913339987005 708774432946242239 183463994198198586 617183056414000046 562510025388629160 618160594006504646 708391660689822957 250003315445584542 604511514463293803 554253758896282693 239837570993330424 918110243252934598 12292054925794751 701505349074101942 27079583736368196 298743171414674407 83664032566929504 587176626594200713 485223780992540819 744915073520211159 827897954988573305 685091537904681172 709372131470171910 783917633872989086 105423728950586614 451278485028529241 834148237195073598 957825580808067995 433548595983699804 952400030432354007 225423212630430607 20964034901965948 591610916416785976 814236021640800358 296313292486929760 100647151893514672 57582589954619153 529101784082496589 878644227054793675 278583046993286277 679852294887666938 935163002810739903 276570033584821549 364653135705225944 818044525464748386 106870038763516470 372857409253620500 373384753111805300 689005944052121376 218973910291896541 258419875214224338 244982582147789878 9441677499708911 402017696165553442 328112181424492925 694961960644501849 872603838593441762 495529134069978946 546155053712184308 29488360330618054 433242537397969919 837049689794229390 800391168031771229 714306351521221537 90157141871856640 591900031938800401 600346643181031323 799447161819134675 708199224130580287 17326145800745060 771476430253516932 273042365574936701 414387600371259005 653422518000861096 437820598251692712 799139882006710113 473563410824000350 381091792375045016 412862861758480357 204077638704050918 467706687910204127 184034394415394452 501386060519144438 604202699155408381 335665857450294317 557871678311041481 954605063955988891 541088319590336793 984275399327899708 358904956215061844 219668197995898774 684354434783101680 390155451037961376 462792483132128958 952722833117540606 11468751077220637 633893158104588526 515408264819986370 110023530795539784 93989390924273360 763221657961256390 441081431344523402 489144517017794729 491326244363592291 440892813944702764 859794019661618934 459228131905917437 973983112096196081 501552802191368365 596211897134228071 953600314798664742 193127140967147303 967364510223562104 595139061616524890 506051121689483319 24504417235285710 782999045006225006 761018608228455429 804746592122219609 830823957476471752 91167390955820432 537490508790405862 890099156520230207 45926391256046545 484509046671013767 397650746891283202 582753367497051409 522270989874177176 110974952857939604 780156256771199397 801034160370452939 256468422145813962 959926258758003065 144460823667957455 90278945944886497 433167103995240876 432588726911600528 145213417149903408 462729242682372656 401510988161540145 485816645553285534 214772636774346491 549450508424354756 976314132468735367 194825745985001504 708634197454756181 668308302584782537 871636071900514312 940910917371007407 154054192342767393 397425956960389102 722579046894357413 377853596329526657 742428605329340010 432693006650975283 192631817629438365 918711125026197948 746791902146526037 413868284650317886 421793443876343124 861640310413043073 655670946570039298 553015158045894366 514892518081061820 406956482655651852 350453539202088015 347403117932304050 475493714236732928 20831388040864115 841697704301827999 632507946195671717 335879676062351288 257814171227769506 732782560076376661 747101197447719222 312805860747325918 327036780935262883 983455606430084779 69420643080305460 619915249836934983 120395568770659321 799646344974361602 756985712409409210 432662438855541891 709641362894183692 13482691389154748 609190469153445936 464032596057692751 896763907125616735 838514047908610358 113405842042337108 350680743908908468 975773735368595288 93689190974551062 474750159060647199 725657077191126114 170456412991942705 506754784182268369 438346114078695488 314710332436800129 67362640682831290 382826391078908007 824129993383214883 231077390455019337 355365365671458042 362322154088784796 682378911003334279 242685196034062319 134203926694578405 900457350681926405 877957612015305104 415729046673357459 388144783860838518 928803967858911938 556103058878854114 746276566282847786 845581326646035257 894238564345087462 815245930855900473 65445529731087719 358449254315649868 219137876175629449 228008261279619974 336033304111171521 912648214155946755 392056920518562165 745360334182318544 817851085097780397 656998122506936270 972588238639365203 82653902492370262 962420367494822498 688612513702369728 688186229931886161 380352423327712893 742545697851483710 491787787364496553 955024015722468042 640654061323332189 983598012996820965 305300112061439472 702764499972678975 289707725290560443 72386119922737281 962217404774520846 573281759036339255 287225148551074368 176611745571346503 963662783504352020 343624353786215583 834893700382367571 54661162276218277 495168917623045871 306413307814376991 46211183299027542 187434551156877620 114854574819589278 694682785152875191 310638491919183152 976698758035189321 56754633829000003 570925474978464632 320506617239132528 358855975402245673 238800558893699331 793393535606960579 90860283534948625 613357524482252351 269762814626220933 412696330836990785 383034659850411822 371827515349539793 455451248645554392 869277418063263205 382918818016031938 1651039905986615 271218434692805321 221340896801761694 253645911733278791 880888018814337269 714768488717913395 208808895205810115 350978692622396804 926939315655162335 563421590539107409 531719833918582190 96042691250288261 546273938141057538 982757746436673459 305915904219636589 596206230605935099 49882069070504236 492653675323938003 469610411961124722 565349081502710143 205949582425671092 297794713882548591 884514830984530014 529512854143608442 986389080002572628 84814512333620776 221711463656213309 97125863248410635 84683356822392776 275474816245649873 171604249675449908 179323116466265307 214522920207451415 282097728189714454 927956650002888707 720185630018913970 764867513039269175 555172520900003533 569304784276931334 268092032973384993 907424263743254488 814537210626427893 595011783114305199 887608340268393494 235009293963606309 51057559465413501 135211149628286539 430115273733356738 347320923209886341 951112431727897881 499625667555815553 937547433884934495 190516310703453128 138786831786491483 722557727295140426 816457636675420473 446191016899828482 707139585779606438 131647808045776218 419062646047806111 68361446685650831 641766794266529717 846777585840059471 842007642576262766 385024309434996615 362569386587502245 92228578032046534 389789392227072019 312494298677707380 493650950734397940 973039547778346585 560792080480527765 193412539213855552 355631097315347690 387647757037274929 447587814103172597 190116922621990804 470773337723407978 916225655808168973 279951458856933758 751907286178678858 758644085932294094 296087332215380865 194679910930067489 467239211083185273 872530665412761940 829743088124022697 533616000494193141 183366397690432242 558432528859358125 953850498212178726 926478639902732326 180191453411090970 868843372075260082 887463172952594677 259034781014338915 492893570713667123 964946063597744721 645213526691305246 791249192931054306 755118211136837728 110749606824783253 470024297911606482 334577366898529663 138212273457151757 868144877028350931 283416622843033037 316124140829122136 472194061756937518 436778067657827338 319226221580688594 568353019305384078 62857142605628086 157693704886717364 644536861185354396 525767470128293892 850314607568252145 680869274926396300 821072134150493423 835486697442322517 735168292762124065 983425883264731534 14980214602825352 321002018566261363 436367767554954553 211795324585744547 565379508805765132 412077102636174698 855591498118185016 107984066813293930 524823470224415625 736984295019331570 726193270290675279 452807018209649511 271974943723520780 237142483946793931 607821164388071513 786010049536427746 226906569643573725 778758643804810394 223419425761203736 644584010593365670 778399658911649732 459472273746586222 492895832089156816 563201034760462689 761609204895691979 515291522627663564 429017522927099423 471043694284670361 364108034770258847 128190679539111892 34029987310893753 798505707861950259 338264351662617431 903886754296191742 545379571336456371 516705995457353308 931888821977981520 292816712545217841 540674219986669644 259363242975575942 381847403416664326 403963437674499401 983794872631684400 169991905043617927 639996182583648839 642035011463049817 347314449841866428 779605348241548169 283136811208249466 762658711285281970 517440543530639703 409556549796259763 741006832460519289 972763473559747682 4599377275463818 863172441663129833 506688693984279033 263414246259415576 134739981668504723 46695830948572890 865941594567701671 334527812765721728 895666609868654129 673133735579408712 21361205057559153 56426335887542240 348560017220666946 175673581866585297 290387572045534680 20755236992324967 579908242800845651 795878986255724241 750425381287709282 747742404554912825 822144146885670430 545816278056578016 541612668934044592 451620250562277799 914801698905136289 802346503972191156 655725750774121508 826709571880723911 958789081309840285 55742588353906536 798476088286025958 301887705118249438 231108859974122511 301291504789648988 724804511369934369 724917414665493906 122830766763499414 544870609049766144 504441607137168539 324642830573902672 958852004654722197 263206694346487119 713692772083093624 788971775263294320 792227701290997144 487896791245713352 403372852759862174 835993445437149916 143927453296181952 792520444985142976 121373101462220243 27476790864416496 956799009541183629 84302087575316944 979589948992531334 553089767541252023 441512919380146745 857224747632910917 130923628803502377 859657278244028074 361583368978412635 370121630959922497 562543009091337868 678847646090391164 311965295791567587 254041485125479409 664722143491412119 773939845032379555 349092693830593376 982126620385679556 656883218107391786 606413608341770111 539826109368028875 262329915898327158 35369076512273194 991319940978118595 53623536340871903 810954138313433229 812189234907260545 272686100565500836 155362952120568654 362682426905252131 903506292589285348 173045715179371697 120659605743881368 107912460565084840 1213124029698566 249729713616103790 449402430182200415 899801522238904624 180774972798268235 189681691751473182 368508022725204057 457533087947568051 912081037419605359 493673587767271538 550334169445909482 114336955032735870 682592688641360696 662423338303211329 859911371820497452 835570139001613328 331450299756232931 80206060346492527 245135053772104417 783789579631463900 969094632388535425 442526334323564897 886624027099566253 389871090520653971 16776774077619315 117950294868398527 473068100188493168 983313608050600542 951502400237815279 100419844133032357 808129226418403137 592469622462997072 924748574749643095 211215164485860533 713334034707947391 829140737087438106 253735019554512166 266287388084315026 313520440450832724 117966913918698135 690241060958642670 800891072230828594 635263998571101182 581713354495158801 182044236058887143 236839310118442083 5362879887099646 121259020461822808 142679340550537219 886515069667774174 746246878841515211 339387052384492160 774745259548649119 849292419639444145 290603662857110304 899102454836974648 241174775232328971 535931539191231337 474568748951166622 59712639286914654 712905515920536071 859834025889328781 984119981939452455 321746536417839851 147652313193716597 863139820091641496 966953690366683350 141156571470322268 745045052101781609 897539305508431804 466215409151437502 506654865343241089 955171659799836465 39440803529312007 564415914290884858 431880007984761556 455631283788460340 100829240318889696 344261502548108877 917682668463416820 126988931621324025 121205757008200124 544900211242511649 624004359140358906 853478906313327290 91591167645085679 491031123198756265 247259964903274892 838793298874848544 665333205885601307 10724598379561148 727987059385774749 514879841032584043 132547875961511546 343484655368131599 700101850692433813 317774792575932461 607099567441905546 793933426205954502 52447604654320871 795343592226917476 408271190280468840 74646494198005018 72639658207437448 292296021162739870 699926666855549922 812224097094261805 527962817949464149 462031775718133196 72307287494639794 471895726929709131 501948596591294356 697753269323855879 621544447084295724 106422626052685796 943373750613580186 920776520843977764 219809949195665700 406596365972304512 125446365124093072 338702436295350989 658228754201053916 556713330464795453 355468003617153702 436916717688349615 465854025703212076 550022670362305512 743915379443244732 738169132079588277 217569186922067930 447143085680227314 707729774845058196 775520151842489264 44397349908037300 382882574917288999 900934265991292740 129547384579301313 542876534765085434 321279059119180811 175610929695033808 830584305293987781 558469681794579161 945074034996251255 546285272045170954 105185793096567824 603042766506187558 772450522778987841 885543369168517016 584945497829805473 295221447127404313 202050903874884944 76516545723916018 378030355027874083 575551899187224350 992543190052860598 504971368001247197 149421570485032114 213077438342107413 578658760541578678 37432139630480641 459302962818369406 787593708709888796 978449118243514653 118089099932045246 20868582989744612 971392722124366171 31794694043002030 225689625013227004 36182089748918624 786822858588865928 545317289180965664 30293613482867755 314201323435963801 301781384086558583 8459642849224830 910165268640968133 434852649585951699 660417104469857647 142950677653650099 748328368396701988 31437062629781092 333874630164638396 196359032268940940 560369310490018649 948113126058844850 790415259074877488 125528237295690662 748720064923724582 94228349523932795 822867104784255194 359101589989239119 233131099221878503 478073796470829550 670687115814757301 158230307798369316 36173890587310329 516458591582167112 796158133252619384 509228097777164843 226403440020981345 478128348981908409 525464792479775724 606227625085386522 895523737008958680 678936157898442094 222974154922222850 753354467139365091 754118119997623200 238397597410307955 41159489512691045 159439534090534909 58521934019555852 384540933699319422 796809356643268855 524139921347531799 612952317640155596 472556464545968294 223394751921578460 579146718118336949 921654781676116184 713011674032894209 635341958912689028 222250557082405313 552922872543283621 177096459710159683 560333742147162332 122351358078797902 410890793071944476 369516738886765775 359084382031169350 305250330595653745 102883035198465552 993323320610386773 316011468559624931 21714310185926492 985188778925808326 384528292602468772 561359763016533691 319707809221660603 84295196873209436 553387926370565622 814121922081821770 249646717317404714 403507239461175198 922990910827551657 933312828651760367 374698079139626777 342678479269796088 6874763492742674 247312773505753043 247436614412810098 573035765018394324 864560128262027134 204244797721921399 992386983062412532 398784541615920517 572173274203134891 722130741349209313 529260996869041170 125367196872565630 214712955593170731 82881062205797300 698913343493106881 819361877096269437 358757257471003022 553392374231286030 515664526994851529 879930396623540129 694648530064289211 19178215513212990 705797146118003273 413842806423301315 197408665105499002 677872296727570554 130641916260710369 964988324087396159 729592117589860951 999694632192248347 204601275399813109 532954718006389656 229752298729511644 599625494956032363 351398548759804301 977276924844915545 70464138305648503 183948642221468083 52608469106215878 328908344249652807 756093519466825350 50569118322567834 267510814868570860 612286297638512353 780624958411702983 985777897513682642 598812105294788886 282877268423834787 950489843573126754 371215667701853626 465378706931341020 281476022608209567 866746545154487299 136988092403815575 45450125849935735 874427631612361746 652342926080523546 754260118189236543 914979306775968779 864364406715101922 898985878250788683 284968878890976578 947960636960900459 619692572694241572 12813464425187087 243278578831417242 722485972707407508 126309800540215460 433691080492574602 719653930302823696 452223974752684117 839720991454362556 234891178891660431 385299726083980622 106197720090153805 456033976474726363 532400843350414498 378081041955514608 474499000535627473 9231169997201500 964338817614821515 893228380635563478 164951150309770818 136953875667937074 184647405735372556 27998436595288744 898085374486879804 621660235709686891 923114065972861986 182638779261843856 812143289463805696 860831447181491109 517625865001775588 715893395308965171 837093446324804207 982718867359691605 730711116758564679 996463484440287116 850376851716861071 569292283854224737 592917942952246344 565856702128848799 834933474349195590 962190576258048131 408346038266933269 275273421362072124 385761934899252245 166598570532679334 292726278575205567 378361041438196637 44632312854708722 581114386235122414 832652439193820047 718384626683131934 680459647558813178 952682356273674891 654914289778167308 512493375989737154 671462224743103156 455188367566932 420396459850101304 174922391882797384 960210419079679429 160574221868370709 843924396773050364 108697344969072818 656599690987840553 383070959649429630 968366735924804 112634516630272738 892208519092949120 196707527075361789 263604316340058975 906121916331625520 800919863117047971 360802323969576861 462698765262362312 362853592048700084 107168015542450217 202198532376417179 467013596799708334 42274588709545189 668861950188796569 925304898782453014 969823044389434284 197452798777897564 715250142201461354 13642818610495793 508301814383628390 715553924471630445 504862578533384305 988908017499601673 862944723423331977 158132908312852796 821515638839608295 766104792260681619 730604402799862626 709821748745719850 633545117735944735 142513801600519867 101891619009084891 242268162807193364 868712865749807426 502548705924583314 116165097050734833 710415208555933597 354112789236346212 974536391673684122 101711940761564215 306534991078711808 318393351285846825 57354904200547904 100652226774877346 493649077543497969 155690424421749801 904660995626530292 808614034147492025 749094210262408024 664858120542092578 767138551481532816 473796193369825975 952162532060460811 725489134566767526 140396787690464020 278171963382021493 567478625324065889 127535085074176665 741920413597504469 634128627841038230 495064062368406142 582913958254753221 171581165138699212 107424710095982355 353467326816770266 873085872381501303 679234750066791281 260692373113168603 127222040669620534 456523487880076576 334540087668642608 616565427412297350 52270921040090594 384211238830601551 126731238490396159 681861215365852340 41845039429727093 741715061852698720 133847351427662227 753691392818020995 181931023540900759 605015685771894375 344515324749307611 719680005802991208 404475842564056457 426699504717219019 73248938753860293 129773079288603886 167299577730881037 196734510937484108 98579018727762026 555334761476950416 71040642191423900 690209163970124510 143467605951283342 640849124989036893 846145920437923581 318844728963637662 107379085101702766 94962985780654398 710384747661703472 440819737849233338 361212928266089476 809870680024500008 191513524344938758 727144122690244392 773404011338337597 262372555976614763 485886624821716541 922684923266769116 214103458654132133 87463040015912982 938177186108500140 466572225061006114 792887672717896574 325756781378456813 101192383002913476 374178928801930191 458902180826241110 952076825958044701 544703473726241161 885569374269368864 677436557065910414 344085025365285775 716608606598141607 660627500810298739 958426165648389688 785388373823877051 854869517674654766 256641969372044674 270147374398808323 304769335951451145 821447689265352521 239639581125642964 349587548996833919 459905710562899730 821928673817142995 308352372713078027 599916388545533959 966281548325284027 924338181428834097 748686001016969228 329617873170365806 331462639134141992 464637840744798779 697959707097144841 293359501546707358 664690360907291261 821127693138693025 76778727046291075 723068393986227333 990090734412727582 743358519010055219 739601105903215488 573940277989986425 138276155534490515 853580249196250479 408841705949661825 602201280869277599 227761401667399233 493085411154458232 525194872036147846 218516285269727930 730931073614889713 349462352391644689 804916941222557259 914073530731541728 752780970374369661 348410562990804393 47755207302266985 306870055971659416 694775672187579829 78653908532985157 259752607147440611 695327351764888467 530147138300791386 427572709864718240 675788339379391494 319849553862055205 689971262238290499 70963264733441266 854608140802175587 622074423899883843 232743980602700717 529442014998526919 260654498783097888 33744464494887754 326562520890463189 831336136253753373 997764656758595055 432037133808947540 932317027232532684 600466587900741084 446204579656398474 855466951498687658 28914013865046160 276950243468880 580070682433156404 353648294994348345 971733956680000877 997410433367876150 462384407583228141 269112544034650296 115100188540615980 588412443351340014 242049683180099598 764400068362551282 211101642274778098 741629144065957173 859088645015941969 6878380080253513 313612212747327272 898964179602991165 479083367947023710 922289890144595295 870414820174267901 296148865894175536 346584970447063638 586480713742904974 165546879238282157 859782844140831799 882998399041768275 995261012944858503 729089322500488778 368040872886307230 822479278113504246 481048003314897706 1349146457126617 882845468710499305 585963845983933184 503327097039053380 371421595605997170 587172468395231251 615855109047010574 666462052476805295 576710895556167491 958093488979868661 935825568533156894 445390743642499695 153598524829969202 747557404704901284 408619569505903659 414621539539270145 654867226851050960 68563467661895769 749874663368758076 920257968407552124 599370076352059118 557867585865152780 910813721760304511 897759952866440624 857571415070441776 965834615013587105 933191036106866262 234569118566771656 386541416744035048 911208603603152530 710418073351927476 523412142364159632 459177267092033954 657026011606623980 997284301344035508 265176444950026420 85569046806367079 254845266575709902 389372479463067507 658898999618119796 251890017485322667 828535425832679092 769968250623407063 565379714850002626 575000312445020993 179909645089461543 513306489198461132 882854431718273316 811811531667883425 845574610186253516 642861406776714215 256878640975877809 913972341355754538 691461194125661594 156708315478190649 205179230138264137 550551228388365771 237507307053736395 977450958141603327 776154807032979620 213182827647337067 792095982686157644 879489318485858626 712990982752527348 959374374444291305 181209398987505883 730328444881770685 430849423314693557 705469607614415203 244619640848497758 250398817856267063 290344639111424890 913323579725891444 648687437034377744 654381728632046976 718106524381472725 347027042875548247 772529277674893940 329064894160457643 508466407143477077 757689355178847532 488826100203938442 755978271949841778 516646637092888090 384659195898054851 194356502837913106 417068325708370349 510685089000508575 662979744697346668 468617378911915403 674826929833182674 913429164526622326 840307030987098632 712796152271620244 763726575316028303 378126104623682372 521660486623412331 818226367862637234 415993021697133414 825717235463406799 869246662562523425 397100734320446471 724407043035434232 981696227976285764 151619814211713193 720967245868472544 988795789929278815 36856768178421353 692271213586357922 603124446846239272 603259017725550030 816965405688707687 623643185441814222 97368079829141988 221475341247021689 285363105161309902 771133815790767508 841215186369856393 691650539791841078 84398691708347689 270185651871961414 821906521137174445 351471548518218151 637469418722849738 734378330080946104 528822546073583566 124697080962015163 770608411000958110 533578052936728432 25839284547734396 862489811398143635 537807327198333561 739581447869798839 850995159026830415 376360966147142178 440004446746034224 616087366815354888 359216720427433267 200661005316657201 222253693027913049 742835019171192359 183855752505334563 946892587727294662 507881522157137760 411079258619764319 566265867897175523 898166319435445759 869064761910194527 718500284665096106 84218084174576464 858071621315196637 331399038895508959 443765638694552460 807230471165728155 205877452721521737 998145847346358851 303205100660267638 585754199558695900 701180408498754710 848560410758573945 42884643839898835 479346350769330286 523490625457674234 814252142514462104 635882016866757698 727143328550670867 440372766632195144 403218152573796145 164543059577521268 895985776149228702 446751885676941470 938587365941075562 891931328312431042 445075987781608595 812479910465746865 361954108437986706 117863006031282306 999649629038076205 481797495280259939 405852410936186331 743274128457401730 384459739971326108 634260368527938017 363530157878297565 503502759051624817 822099591074614847 201888634585542682 200811851470427083 995806262383276997 576994813236438339 775235207319094743 150571632129949324 56464129523032590 429027877222824338 857013588517139257 969691221464303247 994462640406482781 7832784069020791 837151002263868614 854717843240019800 102236760609519319 592464728959582396 170581525157984107 983689822146503744 114436060024788336 233361407637461161 639253537689160695 833727310174968444 297422229962810033 600537331292197619 22254860957791583 82447330640430738 642820404185288920 97200058290803387 92333124070766956 13639019074823631 242156330037667880 562282074929493794 522301151283473625 483507268451688435 336192181736712264 362901516533346594 206551601220110773 774839075191969356 933930321686331375 298829889443753665 189900134082408105 994870412868940748 789257401626861441 160933641577183984 120747696614248821 611564145597689787 263452957638105643 279073290329965454 88557802417894697 808792677571285645 105067584073375562 568987332717973863 515548050617476043 384230751818188054 800077821617911820 14183731069740520 976309095373272179 246487214232775378 391647337082156454 719478684431059918 264253724477727244 621272143944921085 925215673681665090 383065291619856938 930929683118076130 147188012114542598 866879766603352124 358689774529517423 638474964650190774 66804596007676689 433173634076087235 422030173627626374 130242521495698300 392405084320500334 852537201766936414 871736606739504981 181585949992604815 342128052561175048 729185541291508247 587572505464721653 904308195224606277 94732588397695273 166284283922038269 364625052596438558 583213608852027348 182585200982975837 576306682568499790 58381180414148430 215331143694981421 743889208926879120 827373448539136874 972752769622749190 97102645892862076 374285737529347728 819386733871025662 12617945932737697 181103339669863304 952457310124640957 462764617698815087 923452682384202634 385750287090324937 973032120944570115 534006949234064138 780504133481393374 286410091447961340 340068043878381340 267686759429194966 763105618685562915 602221047996230902 50222099170838038 607667580392220003 151408989908350771 699376003228747287 983248370691949895 579496707109328915 353733985015703749 380903774321319825 655870269579238931 127028691099365688 838206378604270236 768714345805441734 550746046362111228 30271621797777722 510747019831941892 151146163664678065 159574658928739415 322638814429670749 303326803189012162 983123816668800543 517904685766376291 421637588138481328 651859473390044272 974437868566327853 114976991192786668 245970969764016219 589320755884859613 628224753470728068 121312154452976072 503254754939062262 609316667481802291 966573518000583699 391348621654032463 142713625982406078 48560209365736757 436257110349110739 771154490043699306 729407625629932604 840871946325205075 80539530443624301 782358682797766040 607272284604761739 509944772329877127 45525348612043193 269779165004277681 763975121326408669 92470856716978375 152279476890686360 810439872041834819 176345377819799759 347281866818801273 265177651934481003 215551382839319492 962555970876598436 909455175145914035 458717112156293811 455911207675875715 666903922680763974 725805818075104293 371923573017501189 716729393371276288 273868236403899182 685611121980189715 340581225210009537 984139371617370407 951717877840244262 303747989353405394 172604877895151604 41633661268226261 443412112398388967 678903838514031153 933463971316447935 107328647104888633 619531618218239615 148934333717742676 346203299068515147 701894077780469596 431589832265426303 852843686287579954 737626228410599916 793001305442040718 997129788842484713 640161109275942473 353181144338597767 824665056219360017 767307579477302449 663255072712678002 699240597747788457 883217234576713168 894730012285310144 393559038691692449 167069541617882276 344859997831869954 93631660699636897 704928560110207136 196009680243032159 385995462477949463 229337008909854236 973416603439553547 430640088652827908 692657326681159655 248621566624945593 378669838190277473 905659567015435954 981343511958623523 960463154111860977 543526658934411979 443067403931068192 691524489240227374 57666846662283959 798638442007851871 615136231664684571 16160757941311616 279040887094102285 160574659821978359 490740958821893264 741867163705440816 103251795901227273 615515425412897323 753403296484211451 938860440216737045 360337634996890102 388064788369476139 83699652105911953 537757139633063091 242939468410714020 761388873913331611 806860767573250179 214511333449903170 593420778696312273 380002641033353764 173632684112820585 568195689133359164 530726912245314707 392201710574863659 446137747749068652 771948382688733912 777490978161935051 423819002523392217 548429810479248265 398055497149134085 522732161149190008 143649036575704862 139158112741665355 926494799070350856 327590846404776255 271048340168324508 253705073566461125 566756811725488698 491898183343081357 798814588877098150 411230749764179104 823077795677734503 634791816800816278 843254644380265740 613091272918332436 525773289182890307 897850524186861158 69014007381407058 303028894390857741 250099910916453953 321008158840939083 786715213556958268 467223031135769346 85757176227430819 222919084075653622 734077120014047452 527125569260542979 403080936861466388 313324826432377254 498764859669923715 561432152723780423 511585594276218704 407093055021001153 699409798034181466 733568723134897025 10198744646202592 747115518563603469 966196499439212950 356444485255408827 422610560360580259 414805999636742875 7596513857239778 696981726863285321 760875071516727651 249034800780509708 10680622021560709 377993958647467106 379666946649865030 788109812713459871 736371638014218385 656316282983579097 449730439847329782 773325066068634119 768923125819347055 631106394158311777 734651483646562547 882532710776475164 528278080712052747 2047410956547998 743627387759616080 256728418790640654 44534010773508246 427896505390218577 246470548399581675 486101175889195656 879143565300306237 505417419066589701 449513542948954922 355035508750816675 553181059788559019 792443859963339428 304977114450231779 515468054059002168 197775359782473563 342936269796779240 887765856653935016 935182999948924968 926118119179762818 489607895009632940 341580583018366681 558986492489608481 867176812414703052 505638004221421580 483739476604154054 236668204496896236 461391869265595781 10058193584830972 475763305876528844 144301098000086154 351286930755673248 331953587954846779 60868215022926009 420431751456989302 73573718838502000 399745940777318563 105815019700946178 964522257206758299 795697288529719153 164034667830927667 879752283471759845 966490093647205666 93949202661478632 928152101552130350 130561244233318681 470401534290229356 405044614104121299 983431451183448140 796502810012996950 554127830512864210 313136068994614343 2140208239272748 608388639099566832 44655119658289856 86454623059200804 299354022324728452 14577573016368904 490879414856099724 567011343808326070 645538109565384164 342815907595223775 370065280449695697 720058144386820907 563998589931236897 219493496210277962 362531473496262217 388003437626245066 6939409257423613 306645236056848508 682169118737265673 240074512822465310 214103775743178809 687346630857396815 890962085255047662 21066927050104873 825213723186000307 161012657470101609 679230890855265024 214378979833085239 751309919837194384 387491756922466027 827810345761959491 861758899042581866 751571848445484073 262431638948242698 334589593879940455 581509699065925551 98977861306293493 210903915733842836 340171732597328767 981006183654066866 78975358084769961 48119861493129971 73643763671192666 200395878602617007 876910563706579571 199156499305462863 129988113352248116 626944186143379874 498107523187357484 592773402390931724 356023055467594461 860557632671630027 523106887268981575 507345992220491920 721267577667284083 32837991726409286 597823537985200835 751768896815377862 595520245769101494 949663123783000420 657983721675325387 441679997456848112 461781373214749504 266525615063676661 336497794629961262 420180536945008595 550520877911597067 311272189716987044 68435648010847023 462145463676766827 342014455962960339 437149349389336821 942135233237865678 83519451149513773 134445529832252546 259512920624390282 7390970912982175 383104212138806979 437875871075608103 689865216965375196 748049394837031134 500563289804528514 826151594043039281 436142549568403072 705321913913636804 517723739288697850 820951286547817407 810913069251730192 416764480148608476 167419337602834458 252444485045098654 644954380904721461 955641787802103443 670578902247973622 321608672632143264 751908509054486573 198727520738670096 684581265739225274 720227834384146456 18422165308559817 989902209168972449 619358189113796402 645015818945012816 619684852062790541 954158923823273139 510648023098786975 610064326630597067 482348489953129032 339248884425087045 856461854631452643 557241394979817067 12246888243844452 226331015959338508 566866080332376549 393110717121838618 525020362129742062 791251927627380183 677462542382851424 335416495248968869 546629971364570480 806072998342511292 257202758315650500 689660438454862744 997753378632666281 22663392744327763 837258057138820409 965263163961005839 972973839475207917 748596230440645770 110521748377923198 881214473396631577 89199972785034585 355228983429497387 60652239121736761 2820357163578245 777064946334480822 241135187055832161 377037838009006132 31238357377449295 804334674556609945 707563727256164134 504364461214609320 824618602590807398 722745321411257647 592188346253792608 305148051532110789 630237515896740650 172591526091070438 136877590194510697 390682275812681465 957494953277725038 862721661656850000 633164768299700002 360117923367171005 405561661911804605 615686126475315105 59920115606248256 332482742466893130 516242529043233409 565059996073385789 108734197860871564 649797312077470992 299146345193105388 180507408534626482 336866909779348644 362190573075208232 496617215020871576 714455524533010848 87430204460529405 392788087591142857 647405282654792424 993925247603070997 526943967992683242 41987682767501260 277464383292083028 715487133601576632 600041570967514717 762535099682276902 700020840855298001 528665324414980561 854313582886186955 198354212344704775 982701854584966417 172906698147422955 196645291712630078 621448829273917578 363158235192523964 362002807283301436 418211661684231640 583763238203909168 963006687697261202 152868293621410586 543957276203475475 516108495454019975 748054300254027452 911896968135187702 401778655270234431 691414607702009650 644210715518368068 693264998806512668 340527854380199740 710738858469266520 901650930626759283 770127340742217804 171673157524926450 656295802086911067 47537941238003453 475427717260740598 433682896176236046 230035619190395098 830882161780324488 363391324163230431 894024456107982545 936791778398643942 466677886972528069 175280918952655336 652510125636650340 280094477867881038 9354023619576979 276934111625804551 697778500108794998 788381581562847518 979278406215790563 502116742038797007 946281093428807779 248625992092593175 220775402092555832 705523529497337487 909117287650832865 658701461295996403 562585536986619646 60597196301476332 7963155937059219 796936501545743911 879725046899760291 801289620250016575 692738312330950361 883214262682863096 924266997439092290 897621821562598219 239810587481015047 60115117247497684 284607987878795376 278093527784414936 369374184021839425 220876286522556011 1293604910333507 335187035418628213 284763706864383411 694678924575535510 657670058885885133 203082429375272254 896377831058586055 419474135762651470 486963492688521088 320275337335923646 757616307055713355 660313999587642531 124695911179039356 797819048127976957 547512664385707344 41549098898792056 50389397324502858 917800302152734377 375218966519422597 575410895426023265 72323391888812172 962854113238997367 125232090834573900 461548478807778926 870025264950925971 80650359980782046 183848117574839327 725591831099213014 243749077296984553 984807623180522094 925240243676065731 213437059374144416 271080993701660715 652120170929619796 978695483307862385 425670082970873870 313141141813088587 152040388375971326 193427606846815602 821094141757564682 173233740266523555 187903421001029188 202323284498490012 425350242597902114 413016876660934515 322496255067156967 858468774462896565 454039371652290475 365035789450679851 976605082365962238 137080207841634263 947461021692708836 570456232183405866 50847242891437084 327314785014950722 246556605460762329 736577867857420662 749734027921033612 70024448338613042 762459950240689162 970351360565248082 37426150203453610 32997071614526125 529884334960379795 786783463398850690 252806026161443444 849339459391091430 637825459299495089 715510378241999078 886236520569439346 121538436951501408 383019903480447238 379134074458113686 423679294244797743 999773536912232202 784379754935380805 294351304371068580 566436181367789248 196666720641969260 729538718392592295 673819728457860272 832265289509607275 947609294338208886 870178351502894028 359079146295018539 416331245229157745 880690040035203353 351615499638963420 126133252320667973 385382010388353580 632969119389592827 243199526127372547 128322730493329031 528553736742460975 576742065358646210 653417360081347531 393558609071243668 724687131350323078 917556469679273468 510954689248813223 935394260398012968 361030372943920369 854960414255707308 308025512153867815 996341408825285163 476874660585653352 19278924438514812 279460726732445341 181856414013732874 769153063597909125 868106462357660695 908193144478965228 401032202480999921 716629751402809844 5900769906217475 983843274498231640 344957678685376363 29950204557366443 648866552889541611 32631360863403235 357779668375266850 86419238533942163 924111370425246840 376980910336973597 70107482782431157 159658807091412306 429069882424473184 230403657082475672 437171894206521637 506173936342675697 878165170501480307 829975543444699036 598596552021515769 598498545354539313 188506427875638075 364669089674930778 438992798656449860 862517356834370719 989502915181618090 362810765509553425 288703509801500286 974249550166247232 557481952746964988 282826379115637013 392655016056667927 676924399844453845 266351197603739547 761331869032353749 374246795106935795 4527446990359196 974292777639109704 137017678284365461 141314913158880219 360608613443177971 394553844191347554 571960154519053686 121009519200547561 514442361936162550 181066525670177951 426347053750763333 262090962477972949 207679204575153579 427213998228491030 290504541470022856 963361202592044810 702085250013246036 18321197615794255 723316598336241929 671095988432432649 862020822465017922 549475869929627232 813889681307573328 664860063274658746 393636554574568146 190428795083429954 447541446708185540 892934309843747106 446959074450356481 869604882805115708 298950123407204755 298253543542596392 114950697466136577 178191407651882773 18897075434494691 52793199822347372 845334003112451807 291743827510714640 104959521361510853 43477164596153234 273674716049866009 294880683093575450 918712465110772698 277030441713609382 747568746294417675 135549783472529894 757458401666433999 831476421996219449 339500958736702457 229343626316430986 924882324124186136 628295690302941926 305882082677592878 375857994617430699 312562981719284240 805837335537295381 119776774810625269 406234310789088686 335523473015073484 627031865435099004 276388055972747615 656200713094012904 96613436913581153 307169441255177084 228207297826043519 966997181630643198 543670250719700137 794228464796437275 747969803687798410 701161224171108654 941435571205764153 566777309640613672 550636120765270162 585423163918475750 599303022327939571 223942070485831630 550748867431995440 929927068120138849 801909745063160229 366686465424662621 179201927835184392 403775543255657157 439829219690514359 337748942433158604 429351797841595043 549221839140334040 878727350653676896 660075137343742690 767065219863258254 410141656356897235 449811814578026387 907375112742844189 880002227760194435 685463972883004200 406031913730550909 342892945413202432 770449648954852207 285283807877978428 356883561323218465 412971889358161159 479867905808878232 373898260898690356 262747702071282635 729596370997058700 298569912622629891 738440689126497998 468703568631990548 758468374073724588 38154779546785672 115733526858270759 668901976993226808 437196299990019249 232637832562902219 777661885017730912 992267607379622851 454807891093954932 73776328643355616 333652783742361910 313793766281052134 478541358307883207 206278872818578150 868850906973362919 45966771894046110 104920983024477038 60221945789174889 850714346746851989 902326111929130096 674303191005903680 583144859350699815 124730613837081400 189430517188852261 960685073809566618 593486511833159008 268892604644425924 940539745030176127 780925558497928712 398010135520782852 395000473558738242 387799493077041738 337659204641882329 154754546743201536 939895893509869472 957041567503647973 421076261487708415 100115151524232113 577708578570011070 814144116516798161 606849339383745191 803503244387631424 857355820475534944 546089590654645699 102047463295935263 450379920584517869 837955531358507782 517897419410779186 442362125458679732 178198974797203062 765852133516964065 189125855331547093 21623052269878424 780485589491171905 928289407982939169 995388359706909305 724347637836552792 371433077240506208 903606096139273396 984818552377487702 306122095472570365 856074798606856919 587359756476253864 970359343447003092 423081264078311042 492723595856947033 204948840957359551 591622511149404399 925401274721434197 717835086933827068 3691233077376826 429670858295072643 550696291115596853 927265490642644973 335780399899667167 124012266615525770 236365437266069070 334869316406809560 910007620500244565 21036723383722218 727727860106195519 971505811791105262 327836946173949619 263134362673444266 557095802511682216 93389563502999063 80682034443776370 516072508248071103 353192470437425508 157808518328428351 96431664709448112 962579948713698609 8571754339208071 132784975440194129 690581259332325801 81087172977133363 199370116582458710 977824791503020468 227479866017703826 709868318699185125 918931457615347824 120818792915849525 481923740163799445 147033154640970049 824676378873380961 28728375493358667 426858015636159446 169350923042923892 168753777317231732 343526496744041522 598902303277673933 740696765350061806 113697855090916084 220013478650554797 217259593736089203 182913003840127527 502107964123949044 305038432003669623 627676452086941095 512298159034570617 22961659382963680 210801047432704540 788649898866517430 462387883056769240 823542484567118843 776281769489330405 902657747249247718 524525903007356668 508829280940161884 432963423323928401 264401252868768163 471090946534568424 705786003414663554 962418051624237813 312731262090137282 833186031591712436 737897193359578917 805290308981371276 452890096755336211 267453841206425114 842064647420267840 466867494926816447 434938697378153084 835971900760572273 16689555304938411 964152189560810533 541621669487258298 721832043474960326 968644220604229096 851591045350452410 56621647109453758 107875890600135455 793299505173164859 397600342083990390 855068863113897143 159880487919546843 432825003609801583 632253212231997483 225242024572620023 206005230088446488 91865563466931384 954136257384128259 232166452318800843 123575926339130716 524948465001255009 173634686733702716 571135517633713554 542392520895347226 542376469550804551 739202441228710396 55803082309428412 530074038802426016 325288706905877141 891912992338741089 786779301266079711 189343619016484766 7022326404451849 415791626319376185 335291932117636229 512379745880545829 676555817470955108 463247114795769769 275478457608873353 342733474728205421 591746831532731050 42589766794759235 979847350543708506 933119062473747318 517618631230171355 24012723618510414 435761938236970696 959551412675332542 543819303116008876 539170721188218272 36340985477319497 664985319180129778 673863140695829674 773960559658933845 815681452151561238 720073106322273647 994139873313244172 233726475469171125 931419562262739334 128009705695568411 799568248669304018 533998974490926719 515153497406751092 577113044683874086 158606969650022891 249486443475332440 201453692157249225 936564346420354727 752890355661035396 805009020065014533 603538708359351508 485235155350136741 516928906891741095 559133264007821591 502261188990660098 221416957127322669 142575377079583817 893997555441885434 961259578268922320 193695837224855854 63248233464009040 748813735330108166 529808655771137233 738707839049522704 600961170372638893 978498825119064917 827965835978510142 53474884681509223 742550364933636828 859476305606588655 951651313271262530 238561155390481304 690179069074713374 618707835683818593 784212985685482310 990801474562734036 684884662782691108 787418269443671032 559730124156733679 38919402720436612 868338284335185870 568134743625435702 515874189947652697 835190958431471862 189264481324670552 681024933973063999 343174501870432954 61994479772694462 35124407931636987 11641452448662245 367876174982396225 675161947263941302 756670335791733836 794603430109395588 80591930814551964 79642985664876813 386192498955049592 71755055203937832 397014120166693817 906089316203030922 876317962983333394 102267699780060715 957831362716624718 23383137328733893 800098984132282446 789677885517459034 605006093784544584 340756922379664672 146235692599230353 755789183770498888 73624662842350717 93610954654968470 594277809849375472 584254697608089321 327163604080068507 641183866741184006 113702279313440886 193298595079301705 788425440330041147 802647732043979425 329583265756548652 377511015020503982 120686865511523044 632412266898024026 849622398023038374 581018956229657808 986768865626115230 959836775305249775 709985776421599769 233462363808673899 522415936528242463 588363467556499034 380553778982425393 461529477630928172 176140412966544809 262233447433580254 392313784332531923 513692762160650583 401567094967379652 910647482461174315 605227441488994380 455993533818699970 332641935412658855 657499264053329524 467730030986863665 663976092808624626 333530860905890190 289884403654640947 381792980860439857 331436324314035056 306736608027006371 806386699324521020 475766743301487744 743610286526528399 349781517327910789 330406583390157525 289281084571044860 963807692120432253 876261400475407512 914761122710634151 546826614409530000 10367067766694765 826312132585393504 517657253575802593 274881384107306652 31103011294267455 110231604917115504 49972949256131092 793550168445241461 982283720467097708 928293457268343240 835918569633319462 707899658753769703 133912787861482569 495086564745961274 76041111063157532 492333889328927294 834394367677404665 294805459041153620 317531836465095446 585190723065661309 988660307991669681 264663182795434862 463012584408720638 636785358555806811 879118976619994697 561892872190173145 271427331845245370 994693131790049463 521369608590937872 963825786975477948 181103227660509412 727784839749680434 12188074257275371 268389474259197765 343747282892688262 287033744908495105 695480424529832157 28512944772287001 936813865809609664 921335660670365889 482410634774771241 293490366693944987 197854669228563797 725308459749791396 762297737746845503 448279400653854846 800068013185237 352204635011631502 932481883582125703 861154384057446911 306457057025250005 132047763038484308 453422480285313954 14292130521099724 156657890553333496 881263240245030360 520566221223273043 116330530389196451 938682553342852651 903621212416890391 592052571931807961 269293254702834279 218573261990166313 25380476121277339 945324838697665641 327585901976177778 359418636182573645 687360823640045244 390197558972287858 490218509557678110 279784809901542865 116739604977716504 638627247154703507 273543811641767705 541982622717149061 360075081750818647 555865454711771824 225602241640379161 360656126006416302 85903967423181313 301902175088642936 235741541613709570 680075497779819879 557395888237274203 991606682125394226 228108680045250609 292842372096788236 596673018296547996 425606198310020539 317000450839622865 32141733852237826 887877562356169190 825110015778211303 533988830109580239 804287605098192764 177241717841292405 945629716440571702 196019268788887189 543510208656553963 959445366776156368 402761707723511334 893504485845230406 224442565905219094 281946087174564726 566063907273519769 423440549922102375 510992027049565015 897049962839392713 41357631572353589 466290314798992004 274522365226650093 446341911720452891 791377528284630217 782236954001893902 920863435900876983 632260960768132720 119150231429616578 134490607992756490 415858161646626568 986975538064631235 938435468429957986 498258702253942294 871686087983254751 789505005156398722 749405872547763343 330699884386041213 756558267395396642 189159959111844737 498139156312497550 188626140168135241 869321450581567204 912399249423377626 442286077242124402 273618014348808814 778805258991036841 874907135014642058 906622341660640037 274290509924210884 640652610334314161 59506594300162873 748173544929985163 871057342221178029 561908052061802773 711323531678915785 359259916267474921 321394789397718115 499881029009820747 658260692479589699 706606226900298569 203267638950170602 257245898188116909 58922938564442030 512991657283497208 548394203773331305 205915572517403484 494387702806172613 186412068897299708 211451659483286046 605765138709815366 132048583028975633 173025178882748997 286522451256541175 3384969055972493 135409161718826120 93744211463846620 693650674197097702 428151500686827085 410660867137699813 134272276036343434 83785216813322740 566545557501251581 654336807427721978 963412186477015198 933893655125852516 433175068547464830 428304328505294656 529115841070058458 919885734116717105 483018947467271924 633136615363094744 472753471963204323 281643491134656272 826854022648627713 966821273707472866 463967641644369503 338419861757069836 997252538591197755 459652422253383833 331923639225122900 797613461873741523 21340299267864448 518201253126223124 941707862373751796 527494658764776543 571344308875994656 28576709188773662 974727149437649126 472485687565870481 419354477906263865 126045154117508666 289189530161443048 140091304358230977 618637951398377951 817590978027870366 524571815881788521 556745612281895439 293999135759046389 736489762894148738 509208110448675700 754438159316947104 449486678026644554 643144064544364841 775413311791901061 886293744099742993 15693192372608115 295072127021361405 287396153253213629 976848888502399590 879879111192468511 598281830046603146 909075934856304913 704949908551714765 522307440241092286 445877434846742050 362401832669243545 675944520036935028 935280241994015958 620351423088861893 839086397918685882 866670512680166020 180840861829468958 154209598713245197 583800209112193453 148082323817843434 617117273811040402 789293930611500459 425500810023671029 456407610731430539 767966159555638074 920152028082335286 207108178425839845 506839940363498200 138217302973648293 723480815019862238 565622431688126859 586180607389324499 656434050989750412 62501175247241816 252501081361210586 701979317031974425 826317737738804184 847272745409069895 656923004739385187 253028790896056935 571161034272176733 293092085801585105 942237646446716923 465112764624516227 786547868718271970 373770712550439907 190558029905025838 711490658616532185 760629280758120020 758716936603288899 373041406598613754 373186641249109724 431619704932684687 952372534122382605 805963328389784571 97543655799027916 83148740394945709 989969420621585443 755388072449501715 590860862040771574 461465707340234610 904467301875038150 682197737036954063 76369904247297347 708947658303530926 111406585283909182 702301866403620445 115247037352166866 487242693356344323 353960623227566794 585831982532596600 31428879106354071 888726690984414685 846977074817482801 526260466163655506 890135555929786419 409241109022126129 721591885993799707 98454260536076230 773992749100106429 710115179084406060 375942382842784817 915315043132519073 148795006173436314 793694864421036477 110672584891647922 851669185113588077 560907482188116013 974560379394735294 163132924104986302 789769776674422199 559797162068191741 663405600629419568 236147556453961537 123754091817667455 194802960800753825 873314388693749421 396830098853165462 690452817844915631 765996601787267121 516718146943503847 312726275474135030 461584376040252660 837201128278712811 553316976855623597 380898744325350229 84542588010208964 141019570846989231 549384363084696988 82918718394095640 863532160031349729 872344943071431710 686406472509449172 510476855603138728 507272087523527474 843218704597135599 656303613144270239 145367801234063657 132480463390279041 316887549111441618 586619127025235343 465258784718918782 31704668872184323 643078773139572683 269242348200340528 980660327983053444 439138316716127907 986530101243991001 377495602709517793 375319846328157826 144873259822676627 614736883033466302 414776420558940461 961829655705750801 506070890632610283 809661422553819614 534589364932026771 725812896164544890 294911004800211423 148942067916202032 464186764149283231 631131691382052476 235631235487525409 292810449123718845 498478591672950174 108442779532280519 364029765322257751 109323650570739277 549853070536464246 812280440300656815 421332466305184824 91710049284827188 697776983422603320 648341508077370198 751991780218787894 700208491396608183 536551532231610145 163282930460936234 753578799506210944 181914987770040939 91443902687540060 137441579455501255 471465796030842130 132276844062729627 170979928073449401 350203559590375905 801536639619876718 705774944986916632 94973319037154180 784154118654424476 49273865006813257 565828089596356000 880821316036039637 831787443796832799 596414345359909595 533279195714229210 372103777545276392 37056792826219229 659777338915846993 955544341893685794 320825632393944024 922683443154747363 308694696827207968 93228244475911465 69606952333804410 734865639526850536 805178282098821715 796962204892706254 940783414332282145 102874733761504707 626080920962087171 551455533620950393 157919275757858987 669609196325416967 818015867974500662 987830501864048483 532861130283358423 486842000275968902 752601376534942000 460539906851028121 1969591173818331 907384187569731491 854857410823259458 969573632620691001 257701948938103041 200357256690634313 696208096538131272 762949396370648175 15230381365485268 512655412115057577 649181389581795643 726176784331652041 221701148991119296 257061804641644654 235563345819754886 229842095026569558 291563677400123828 577899865608093035 878555088430963069 808204740118825282 461583019409107961 52861411021972875 32742092059784881 985805204573584923 414111528456897021 325430151160746817 501830155315144492 273276213736532417 951168535230887264 201966441491102617 162722004837419079 9239760892306667 126077739099460637 40568132366147684 59786355526887755 348286109201471975 672277149236485294 697746477841360647 988236503806099443 748183733194144872 683021827006809706 336845419093781557 185841298964079891 881278515849279479 814735233004392097 967577740477488446 407947551427818201 400523314176766076 513378770108581776 478641700088044995 698707786366376989 5804241176424207 695385111634543098 526128491525593756 403697570175582598 330484501532421176 299009308897148442 570646236344387033 925248350305373933 548460726410866183 405496680706179696 214807817840972870 776862091570921910 323664813930457380 889396090148170092 434279137473653042 630583809414299985 236909259615898839 669808777906487367 89488542690919330 111536734452601832 378678521703286912 490470272856861614 59513066690216797 407586153627879205 515465174224708806 116290239260513478 839220096250732763 950792564632001607 602835878572629123 756190528135374309 131812806735387214 936280636179497620 720455769158289709 204712210989714790 168187361549959350 268526125066148936 42952151178639807 884814202411045680 61684564026691963 988062973436593960 238172171246696967 612947459324981361 425575882280443425 910355234290234302 622294263773525582 121157625348874814 412038584849959787 90861470660929085 518113917618700114 275658835463670860 295198647494204829 844831030930406706 26872395329386510 479370139590554495 538499430178332902 721261899018913066 62258948248563661 502312549111771158 442605190797290194 818278799237204126 32936703886841797 174318228971296619 907694385938666217 607725683888844755 831918100093189784 639238579884212202 231533774916931372 274065652907468653 740022612063705693 567616229236824264 366585939808435823 179028966530611408 841023690974006804 177076347387161050 994006997408346353 413899334853515199 39198765667482262 217203788195218375 229003665840907432 542699723389438812 449885886885757517 458166369269997386 59940489728913538 440614663115706681 866195268872528150 63931368423138005 852765098554167464 480851087455789940 587384004681108378 525734226111977720 699773360473639073 852212395777857924 524914700835714511 847042788179074643 456157444832784222 463169242149567915 936231349125327097 838359379913330038 209957756882657928 512802075075097451 245662595238749385 214207478498438727 231891749946743981 97885335165914605 935204344676175263 806608956695311957 895742934321441166 548458416291517321 848301267423134127 412783498219466382 998646635340130153 109061634506182113 613632821877478225 864893843526000621 409106208247623462 848954232381672502 658904801353024181 811182600091321805 159166782546258688 77180237080126558 52368209503748026 322274763048296984 142942302849532412 218325201875216242 837156195139804137 228529726024878787 601170552258037522 639906770968835961 853854255179715313 682565549691500417 260390274898057058 133365301942345760 754838671390912014 794877027974753090 507930517332091631 140503315270238430 947333378068054102 13992959782981896 933738649833395179 70485663908450573 766492763808400233 518273852034407545 963117421627123738 596430090000372845 832901090702141151 159314349490687163 514010263161368930 395786825443374900 764293595048452738 496918138273118932 332239660649885469 372781250898567073 125822105219062983 100247489896927643 187678391721028557 23642836438122044 964254906391614080 909822230793036895 60951792138458405 641454043340286175 622548398944173864 717214468471631714 685427142131142269 604576127537386527 22787171160590694 523630436920265772 926976272143590721 243448828651675106 978888146122109944 80258694419543831 254764404251341963 52119684794867602 175933005502322932 957395653242681511 411732594835123687 736781678850863311 172564553211188524 864444668535230250 286060318652980533 833394893863919688 616365920023965783 502631287378127991 901193199543765275 207417227416011965 377200559361179651 780291849097141364 736981813135366066 539300957816336347 600007608949707417 189729192321214145 807476608079038078 190888202281847397 3254417052155955 120237569871523669 950008150689509353 805864245090690455 762663362628264735 390385593977768426 407678631942250988 343106814754468781 851093117767056010 492631546206692056 874142722475310585 315607384911428844 796785881458146016 214982397599600464 834455944483246190 409076154675243276 227350861402198604 579285606466208777 158379004982471176 532824896873523357 116056358384989290 474431011039845200 355902913966839231 63872380423136797 306429028804817605 206021712472365685 46717847495433872 190894841597842291 319638288978315144 204764378314620927 848899994087667117 168792839980469020 931571031521443908 506082424577341002 353381263442586328 792757369085526890 199407215598496818 355350872236427708 659723101197789941 894441497668487080 905109685448976796 950182477895780965 65579288842429614 289551064644923145 526583300997574107 339363493955179161 826516423912837664 552195033041520487 553396667672705057 900048408342398689 91092651981494559 829876292519640215 860311376403702358 393806733734245957 193433061055800723 642184917226169628 403414491705111985 316348568699180866 923364089392190829 987389124439914519 767045622796815657 954037304720779903 876181775672108122 203079537059800651 714342097904941448 340370090054899286 2973664553090369 168680426173083571 492154654336877970 894767263686732556 882371587569945238 62224465110333026 242234482104456960 985694225742837033 880993659342356714 817648188295083760 952502618478306704 566672719059311727 503680251313954678 574769845898947067 530026910860810493 605967614546890333 938821542286830277 967243567893913755 176779046212342301 451086456156671342 313946525965537596 533734542805185534 76857033298910237 348846193032123026 260223936172002743 529954702613247517 296844031114711586 649341947949058089 681351346244291657 902344509728801251 902003429220820259 543174235719818742 912240736696176459 870611928556242365 276857245302763033 17747633393701128 435002647861447453 177839404445223863 555451257559430919 399601984836353148 24518189157259127 636717839932468044 265653903696297864 769665240898616824 778022385619305898 645472092857690157 233148516438047657 35978153267499304 663599303302936664 569043160198001610 967452322062409538 94693052112038436 212101002317035781 199251627445606682 797376502770591343 977804063412619988 925581779396654818 721576064581181555 494029377131170253 808799655756456293 367095652335763946 683503955471117212 421533877818047932 882178834679581745 375133611592801687 581940864607945596 230708562857135526 478453936720702668 801947631716841921 170589238749556432 514958750644849561 41253995350046654 752394523973248545 689823470302411271 697482923350388054 141864244997424078 730492257144069623 478490469477003352 356104456599319606 623017327562810140 246128063223187869 515348852020857172 633178701194860355 899824394953122133 933690708202966193 197448223838225141 956855102427051732 204558033253033173 664188385601834486 705777491532341961 266862715810267243 859514405729936795 256617117955203738 206952124444141440 306398623791542507 425450101247878269 771076950265054484 408784239895772070 334857613519617244 273922835347883084 38553752931082900 577336854080125749 591164019596450238 232255328323134710 928999145966385969 499209358233571607 727866215598314399 411265780945713556 921729457216337115 515091001057886551 178461990820100619 140540474437883954 126705793173780609 109348487377693485 315441972837396708 191743572942864462 248289042084020457 805050406567718377 363158021325178119 634380057958398832 97981538445815509 536197281086317842 460889615059118401 892767121432099428 716610121350220188 330741317205728490 617446537152032224 130501403858398487 401640858719229167 560753776554474277 716943946642293805 638687293036900357 536082295519953741 920197762208209751 425389076669208803 787085775621683140 494399434766112624 654620784459478865 70090383732773142 433748435144340966 662725787471001926 146801270732370138 119813453058408055 979038926206528193 279184060658082979 702859985662359411 978238514591145296 469104790149766462 27282508808406712 598889740224548846 194395804531389504 610701063774909301 808104389502356175 137101726399921743 840243745121326532 907172742228698292 559366198463933213 747184456871234163 57791544270713025 409886746459229257 622946520099345317 430089261828135591 77753623607599990 189773645532865953 284476295393077686 483234872061469572 592834121432656705 136111630871265024 551483134098733438 299741334918130171 736454755868460264 288616844298517541 154030331711363297 332186217108124905 826605493296735276 600060809338309530 805814505358764585 812461424028503632 270997122496641341 505040548710078459 718442928027521463 237529537951767988 187322068436201268 314072314501098008 570929250960879366 116314145845177440 324259746835638495 770619071622842431 911691217761228606 853011147504891148 280500367077716583 569380220573957801 879397937771172573 607744095402387290 849556189518254544 755412530220630379 88007624407551493 211527730035811317 500296658457176899 23237531895027189 691612371154728007 998366613716982481 766736981586782382 547329253399096517 576018636226874241 299656010435780704 216255274122887354 341167311951159728 103149005302352091 459180711143377686 81013560832295726 958460607953866136 3276808765424258 757174838851480049 70122573604023998 539574879135673087 788581822815828072 953878156839145803 275775698679282722 272874436558699865 578262281601418864 183334402058263662 132658355641700703 50612286492180117 322138325482885355 130043267639642276 718724303153206899 913466693977978105 486172139062134444 968996554366496442 809024924404816631 380679289839055538 940057674692253916 109022123926115996 785748343001412271 237254895548840202 948930405213415159 274934536286508520 464724145955182629 976075954951084482 14342567405337523 249544002562520434 593103479930350854 914179077530107022 716864868445511825 173652962301347043 320726708498826446 870858118134849734 241476690343597716 221196659217137991 70253034247848653 239120661265832052 228620367329869235 176561469556714105 604634178032469002 555428020122785297 320692718294705977 311347475219097250 109382909147937960 71063845933917675 404090485150910962 790674119078787436 254786078034833904 310236403561210455 616065707153537182 864836546443921231 67475258526839806 866786295288812483 942448324274235998 293985517057625805 426818330401236467 344088085216304068 627550776035498510 641298608645340770 996757309987204945 710883232439234085 622358380643269638 170308057343612137 486264756632338081 561631303825108006 439572922248140080 899206833677384749 678854837954707890 198790243282673976 43575057683704492 70944273613030389 569225703906531361 412037405605055717 918895108469243227 847701585731712674 539536226311450546 774020023029123609 147434607323376252 287061087474665524 795648493923196361 375150825259918353 596515598060009705 245059263564226798 730897060366193869 738373495360535485 93888918293921551 896056726691704221 49628082562099963 988740949322769229 620959577494993462 756171900657602854 277070759561409903 167337524642538583 714611843838109589 491303035000529424 693750936442862287 62195763250034122 743256233503683765 54902138958803258 249043779653992196 287254890528385324 13540339009928195 612547840756020376 958919716027662672 724604841898343663 428179296944946846 69070215344447123 741834225433517157 533759040118774385 542627471085860234 135180393209469608 742789973417684833 581949288074826115 69372632736737840 469164891086318701 897070100581056830 850305100281250403 594610942418741976 310001776024569767 423209660396928341 868457874284341756 790113559562227873 256390203789936523 269402833470922801 790122485432959144 17559924854390542 714765882590985472 888422138694763 15723320158570058 733667277243367256 645298687429032497 469189092794273423 776909228572850775 442798778141589159 458327709552005425 503313043934027648 423014495923248602 423766181456830229 738245720954014863 176699998471549701 366378624930691757 215523437962901357 292171014841972052 123874011472136251 413677888402563478 119085321642908892 495108779190240777 675851215674106478 345316038094994554 824021968688465153 351141674717832406 687770900804895083 780060140295324151 286435653914823775 316187207573694893 681856017423534520 125117338011967740 205807861483089639 754621174954504546 227779991394718002 718529230400259297 663671412732728890 711444618686364280 2882221172865492 323901926777428138 715189430406119613 944730552858311476 372310678180265544 32543867587452128 992553614690581343 785966169757909507 449991184896170548 62225905058979374 724118296084923975 39595541395846278 742056731622933172 191011206663999982 991896327270181371 601614971323665498 570842226642966054 354813361126961957 158660495618863803 751436747977998004 404054684033558434 113980343717115062 484648772871992246 2514497857032879 473622759403753865 41755531056970874 763990514833717478 398441189034107835 775261914179970374 195182985924458667 12622777250735617 611521022201893912 58037403232009876 619862385431919796 552205384423969182 623514941513998632 762543294277138760 840631051476951884 307598394064422944 635796500942340838 493300996234845155 999700020997479465 871922194306990050 757744266722308298 540533311046111264 867531586258789886 47707610988311016 705193254923956655 860291293347624867 450449162345235516 977047728338666909 823046284037853838 4118952683817460 963354581828133020 671232809953385637 447363906790414081 565037626045744599 823530160957693360 684195238139745306 122153485092782598 136041426524994979 637553324608230695 580907606455000895 831706373056281790 589119942647808163 533803629082970964 373426921505008982 374211193731865340 536870575897952630 372198068645651407 676903361146467695 286035284502589028 568501361024932593 375059536276636951 88131234001470971 62914755281248097 859722878578042345 37126639655743678 64239624638281477 750956371622686950 218921715475071589 93136516720331496 128692626794810103 275300302079861009 744407683573672960 299886337035220732 958246747640911796 632627940377498424 466119582876113624 689314845271590078 708408722170413563 339095881427782462 800946356488239466 50775060655997556 973277030703999613 620466544353264597 900634197109827157 451651322707233427 77393813624786873 276298164668299204 261995050994095792 389163523862425108 410683463541137760 347175605764718823 184852009116122710 286874658703382021 240646938087378765 250937137538212854 836928391186148476 443029947242039083 488567465222857046 974026125942649372 66087749132370321 554142914832981797 683964384876804758 606810610505377851 830703779660685630 516214501902276854 337962271939618935 628859048358375465 46643966633145741 102569875480847640 789178782319012247 540779643036773194 274058127511010105 65563855899164363 40380679016839238 699249117245124726 570395704173713012 296091018524023243 380964536714254308 173070079595566610 884302273029563279 439945686551927793 540124323512014672 610654291124315719 893206338412525668 316445977591977007 952210541680966965 531752279984141724 756794864678517499 888703174322097101 417025558250288461 718223234911053252 379801424743536977 569461394917288272 511887462426375946 143231697541697991 595978947293399688 300385389821800447 522113117609454233 133896074293203064 417698728322659512 445236937668660556 458998113472146814 208239338941906937 545712671458743804 338291427401098644 715592229957298554 504653358435262376 870251592049238633 765411437352370353 630462247861769928 701028057643744470 877974077145926735 428507717466233829 352406293505829292 251304704077211796 887924104475552102 696150597457067425 253419092450816588 582136239864963068 762087793593005641 106385944656843300 933014971138686765 847552687071858961 288106316241836709 636626353743126179 653826121913807143 815700033472446234 346137380913273881 231500967798418555 992700149379305478 576997205631833173 367439394446472676 571028120146392829 424290981206285941 384058082822882359 865936890182640423 778365714769694603 841016285956787672 599537185122833282 454972012788711365 142153805514484453 677349508023457248 873047758784845347 64715755935121802 563673963816241835 746214469525225334 532787866738642720 793682738283579002 983098244407098209 235679311772054986 401489119308947553 592011126229507705 248775844837116826 602906810708749814 553477820775555269 845876499942213179 314348886687787112 998409674107618608 407781846236753988 349786053787488549 356477433591660584 922229586339459361 680125359006953939 497578761593072327 804255225240948801 812032563199066970 316231346490519603 378344236040231483 672973196811780291 347701266040846226 506217074298437451 165067392281252102 312381647689578231 527578182710368365 429847949327578227 168171171598094487 135912785520515452 281176408704634720 760665961205105010 211116268986059226 955342383215379745 930760821742154071 606704765230937332 595202917329654489 651457353601256450 983222111436509918 988370419009334643 231546616953359705 697406270435512041 33916658622175953 893362136990792929 421778065603596413 575114771542124933 937230369085225328 966092928334576246 149208812982006089 704613063973661986 958265771342000142 540624866417826605 928857521301018069 474130034779040427 151319522403600460 380452353582433193 354377404651454901 912219321292799186 365611770473904079 960711123416217102 903063201655202821 256542439555255691 614800536542180663 213803285548007652 682447450046072636 388629437764164084 959922616861307346 877243936915818818 753731051809497475 425250715568402681 396591796233762287 354253251391803617 318977062420981206 870936763453916749 694898475247557076 930120735983105951 318551373813216032 880238014783769211 389674152870389560 86963459301304712 749113382785106853 14533740756718275 659632624611675754 654258763410578868 963220342051736058 622826774966260360 326874984486489540 631513088909449221 38025716000716939 768107684654302044 855866223755076425 946920826716170157 714552814598855674 978595590572179661 388782781993537721 514567515198002998 176073966904399454 300174617935363968 477739351462062793 820291699953290955 197012180718669368 585041370139171239 869210768145178924 846353253115864827 187452181937642113 896319877778061823 903761393320904056 733271724460975725 992129753271061388 697656016856684787 431588583868626454 227348400302916423 954952973820702530 335242974781310095 906183609737477061 739128469446521483 569881926963231843 617661701189246572 332284923032716083 277588313569134412 302272936650210086 205611417504877635 713323519595329741 609755435607493238 986142635575509231 907738953561073795 957633877107222905 261788727149181159 561031319921879864 984519499773759966 522609049523686238 404080439519673886 881416896185855628 519017011008131860 234882613926790827 787440177010591578 196657715091077637 312541601975356536 747835280860778944 123446627384077929 201678171708531686 914321070551575516 746876083975510681 45009171417634768 247577493340230917 525850229227531881 578654000812903768 533394850971296278 584492849271449105 737255755467089086 168098530842827986 218760003852964787 997451275911935978 50992436637090327 35928231013012658 719163405455779475 618174242718636121 69226216814366995 412164383008580103 373624190068219840 138575849448120463 357932095966869143 978987394043362324 733643587866574278 123066076136667846 96648346190031886 3322929515967681 590445415852768678 840094892498351556 769203068780223254 924569496480235189 427538049220550910 606578908723544118 322351318202839157 413003287644033890 911616728563352328 960432769207428162 246796330824289588 654742795126437263 974776433555356413 363372180519122911 905114233840216663 923864404088740094 983614294728942064 380621648682729759 180163438927525882 75529970770497148 200866377145836027 322380733430781806 210688696097403279 126090773101566963 634979868596491790 994268825049908890 962836312132360250 773453800152161835 218980928401880523 445786251315826033 545446640204842223 978427403593815377 861833120266131038 657711725697379148 827995152279862409 261362208020074416 615072799101500186 188921471095706619 538653577785250679 254952053711689567 302988001850140432 949393928324232043 77860258351168281 452413246854156698 910836003478119633 369402138414221968 774467843709370471 183812289929201599 976887329305537085 701973493672714426 824566663038552984 998971801451587539 290713766246114167 565383377347717981 760099739132010621 576281388809664659 145966885225840878 372503742193299525 618116345077703562 232397536123680042 43157802950710533 749424044360870951 744209079973130498 962139877008742407 561777377168136682 514634611904594805 88218732561287920 849612765881467630 850462694043257670 441365214019263477 590022204692690984 717877798645135986 563558848079906505 836171847889884775 113307455498413357 60424869142894775 621048647524285949 641261321651044614 303111193363032015 524332358504156702 713051623615875990 207614987306938472 258530669054983035 424597438800041722 286346668587611169 570077737648879490 748408070816635562 469704433904102244 139739913535330502 120152484373878512 855858478421192587 37549080933699830 46031160315393504 934115369386638130 739937044989718064 209779360792449443 208791074393557979 666060240782656768 681761937542933780 781701043200820236 196171092085487739 156567405023766360 465700766652716834 115309815714541112 322966275441166498 13225214786091196 95861639364693671 405491657586750713 40640778333022761 237488190355233657 551316042789255186 774110436871152928 542503880627521796 469816217608798633 265499905980194668 359821873343913578 95873917974546709 676910079557224322 335804133693208863 498484694533330019 123947930265242496 749645372990464868 285913661376660980 246619774763884325 272206611169389397 275618930538390047 603944132024275157 86336323668268280 206494339895537460 740227263669059555 555750749473467764 834476280620690837 537938931902711594 403637473781624740 258285544426072546 788414478019227321 8002289606456589 434876239218690920 144523043736782819 50008602296278742 836790023621730901 894337086473697702 140987797517330281 403563749077450101 345828108149527136 620775865947171939 360728128054833939 278370487214805809 703731356359639748 954903510112148237 769982944144309799 25481084817741274 124334371015882792 944097261685395907 758479968120384887 770692233259950126 308922740312822277 917185184318529759 764423375605204082 283477479224242905 468310444859227063 28499677912539128 557827617658628901 219694756469056066 245542916112811276 337427360182050369 126647241895405395 468841617999644546 854625464407036513 42577840858557789 179934510950556827 119424924057792072 571938002216928002 166577011727943904 748832157837370345 962242042679112222 314873952139162674 873440297248043035 371420026574350572 498141527514379228 256792552756279084 557700104375213453 852526131926994909 218785598234694965 880662102721870327 292257365128339901 470621388197465198 601255508152816892 855442315938430432 566805461386356269 152255722124220844 867029199089444432 12542997691530588 654008776166623901 76485611832965790 996982315704983828 629257905031932703 982504276432936276 927360000648094180 738140106210153950 224490453149000361 203400739880484594 719533785324360131 766816596421213502 948035636390449491 139846879683110141 914151835667295603 137983852622848402 866475954941865222 880750239484410203 636935905112682235 354377248365227824 817290454421655693 932085694192925585 554070619779400543 428378888264134592 559987965761281067 361983247256698384 56016885299300897 675601132371989044 564608927338757903 400016944717805429 35119271258546122 980674367506283905 263964077430936055 800816568167878411 390085018211346212 472283992411626995 415239576800760280 49393810923089551 587594996107565663 998251334113410606 470465064478732892 729034470081403222 289279206764536820 593281733514175358 804038106298240145 610487855880655150 620450768447915265 484220859232972916 735206915911952161 987609727166861164 304648543396169980 616628709740970373 947674853917791881 703936935764838653 216587917133058464 689878364271323695 453341565974959190 935636532352621306 263073598455661003 653189808372647526 439664708393698021 878430763534251552 717147054225036835 575161158022874854 909519821442660129 901206000414063264 727941414285294476 126099107670605247 861791232025631417 136669471197426108 50040169897356444 659606160871114269 299821408125122238 843734050431087744 239173686291787515 850872153888199497 934001724060043155 145974699557176951 549958796503359408 665705623589849167 207364403823039663 412557417123704355 291687377197161999 569361413464723439 786142128552700818 818633069580904953 168742195535652065 391800566307112635 873862500567278707 320624116126374722 536705609001749013 584081685455317811 655184115619437475 984915516788127877 942293125784152240 469291184451720647 186719464565036716 992107349939470828 545623139160696131 493469321591607979 595196285914639188 403421131060159086 490854928306756390 838435379204950009 720335424296173114 176592943622821237 120653623463128887 846192285617868547 527527578678651583 525333081686684375 687322950698670795 243920043259793631 520465115147358717 699545296699332156 163737128461898004 677910982205621728 599793459300258837 995203996294559770 795510296401013896 751647809609983363 837841031200807187 587584005534223615 964534249945969474 843515131557716780 171497012749382210 152466389838951071 168519224292773161 950808647367102360 967119740435618808 768666774702766201 807574310613586410 39345801306445120 534817448473115257 210603195207651951 231772964981681889 88634320283821227 211258478390961492 556058072638971082 213134336462507496 490641831757225384 768422966228480001 936847152300038956 238242920444988270 597835824540013166 431817883052149369 7224987808630893 405505729090252229 648326362472021888 895393062158620075 385051365059858735 225296131203214170 230533925512539605 716154423841734334 978968131990431018 784228002120059462 267209739869895243 863507178362577560 24425925508775285 542130684243087904 731150537580661377 122632373035043936 21258668664426870 195318682286323495 880444266498294739 746566003037517745 152339152734810351 134588463540500545 404557441396077278 791062979616645148 321113530256771963 528960716793201288 486629163666642292 12146832851372862 354540398642075371 701820128127197063 140512754220594471 760711363320903791 743031057400963751 992330354440559736 534525606916312511 237685413060961305 506951996952127596 587165997354800209 1167784895695272 365004196989471210 669342902181438192 43215963151241152 608262678724891827 566431776124262338 351492313013006971 824684629368527857 192860751682048728 509797790001026271 583468004879242904 190154990691799375 869807764573163313 835008297258070120 816804953725145024 121928826365535154 136483141293775004 224284551304870244 347683959021814562 934375736733444855 103060880682674227 880044241531744396 759963183931115346 561951823162395372 978102615119473886 964940214384706115 837931794176556659 150919189067276616 548425063846302253 900058424969372962 333065765719433966 788262015989961380 551494916546738235 238706305723171124 701102422550360500 167502648549744728 763247446284718039 247003047830558321 882032784244853409 784025941157759972 795127835024744489 619386410246784369 515718579155468327 167993891476830071 51399047809640458 117668265075410529 425271188838848410 202611065546641916 769774110192616806 607564694076034051 422172826388067876 466673378601949913 542827362707924595 617655864202529614 340423472715652060 490702369150786839 973671701483128433 192975566856148595 887563113034174322 688111407058578640 53287101559526904 649835546012539357 907696573699403749 559687961214061509 850083222082906529 552894023340808502 51271313796931763 513928239041849924 600824480404330897 140372865284793020 387586978134922240 368185884523252392 929268108930212650 775113825634556879 313887810877737887 990083529330969330 747529502742983614 775814039617633907 188936462557790331 447924534283609181 577209032481577114 931557858215918437 789982911099587604 806078608134710097 943322085814684173 989220223085590731 445067575775755928 921456425652803637 675855301458343429 771596158595282687 637626509530808765 828218495089944107 337544709458879013 456513383561574176 637157492872959413 746628830641987040 622557476969451501 596841779200565014 256650176947835953 932015818531587615 334047513959941654 811838831804571559 694867965045779020 383173870520723316 944448177030808683 639726212317448484 646614321846263863 750867393934514914 757688360626831561 404825471060243728 596122867897251869 304641552879122179 337351132094760456 38552152820677790 750170454536087247 519492037760729418 736104181391373057 454934684110059273 933044392071915461 463859529712577908 429277995998225820 762942996128128961 735677560361260936 474010305008475305 816670852507989609 693516575860914835 756149932933000373 351934018789072018 275564417952623217 82723488096488529 974272371257432315 796597701848963928 229824526736527997 600443270619310060 220174113774519792 74658514700116267 137902080832196640 483070360668621724 572192030300579502 980626356514270774 526673590869637592 552511702347291886 841020364491686188 931348974149741409 383210678205603881 599934468466942230 870616732847721968 331887796072843547 500218474464105272 757178045029571153 387071566778859515 101883813754294382 220289074629668444 536830300452715166 208194713620435696 899305406663804449 102237601229254731 398846447142732945 312050262497430197 973808508741050582 648423789705710350 428466641284363769 721620093080330426 617778812316156513 84545105729826491 403621148054268721 430003304935561210 109841954381078802 995590984047052181 927852289849965361 897365230233021948 434110429436663758 623363875792523645 873571022948013155 790760025455108975 680362172647254562 11728869722035757 679081416273891804 783244162268690139 779577293526702188 130537639307488054 996937996408819471 30990120373504685 457685496862074903 45740746068540611 139013904309425011 267903672842363246 14184532110069795 119291209149771628 746993138693353193 530436916045869203 15820502538270699 16081638183888517 342753874509868201 900896110593844418 90723298371923449 639897698852147879 713365104119763825 251578876380872852 628956932940346128 515333488866173558 661458070674682287 270350232659456870 409194136017429069 300212382101104299 618008635222649927 781597172453370016 666830372724293181 527446962398509164 651000450178480369 191254066099655487 808333429688546728 269978930210788720 94212663110313824 476113706661065987 799659586534642753 237979258907820216 348701729270038335 250090334154808343 315745287896329224 827070408762373262 703687296759150462 230655393766165744 821687427416694474 55481807161252167 505895635856807863 432754721766967246 229467645823634773 393126183482382006 283400793972124168 178605359612498318 991621657435978321 163128181449492073 465534853953434033 95219400901322985 731901711224998741 410573050432316349 838701657534662725 977510527184416244 667472383845126447 84743452670008719 863926668826747356 454959937143663166 146628973769387437 920920508217035491 813849127509848359 494253934396110672 192518477002501068 977779713544068070 783320561942273370 387926967931436402 89085712665010758 827974511180487771 942683278724141393 748474180211210863 208183210450432488 821465729614370738 960007739400523951 224345405247468402 681636814037318212 563997140118634203 561268591224676349 973579367234730569 30022350441541573 407474900690171926 19699832528529557 217649802972882527 226796740131086356 370476492871080652 47448704494682757 377517294003792589 105040764286499875 179634829656931619 598920044784206282 59780455670935208 719486523467911610 728351901589765561 137988504180944512 475279898517370503 307792661577183556 945582564625888071 950175071885343106 96560422032503759 792731420152851881 169980228267133003 84265979505899564 538552819130370041 983283026582001552 797098248226499879 96428575014875668 585667293310430341 666390747884491796 140873042076978151 307751759928392169 840185951346437532 18626875737952506 887130786804121244 971014813585623864 818705096059412433 978698331742580634 47179808783761849 693017362622488589 621570879058071942 873917440240562649 488350149215100932 157635217787113479 384144604433024773 348037871241972514 438333595944871969 647487746786125527 119105564380238451 993347961869530706 72540254196103685 674609151628181944 831166114747847650 949649175297457222 649832191183247910 22417374920723639 366292254790023052 831288826976949189 610327875381198534 870784263344511685 401360658373109991 970565381700032963 363308868655817527 885294885496798634 406593949496399297 212322907743890033 220608605895785971 587657761824496137 153636013301952643 719881367551751715 248879855138095152 844808549703359017 699878272093777436 952921830845810752 555486970141216877 176291147570628644 772109262267193703 860602897505127898 640485630228966246 321661900341990979 343053624337079794 489614010676280745 321034709510424537 617800828240624653 600693373522153923 555982274895319242 393186186000104155 73045755899777404 898823623343017338 676487453504354522 495474341597356303 463994408221044504 89601886463486788 452079697770549492 319032324954996585 637699994032701654 166396052387624678 622911299005523413 937185087613653771 328874550594452454 21663537935330391 602926885688458381 91299283515255228 408027810688112086 222385627514818513 960923887743114477 675467280991473677 206759487061752697 269296837104764476 833362480619490548 820800333555643375 862847123162612143 535516944615020508 258870333099202112 334696425149721321 133678731609635410 874422777629737229 502191304842198145 362371563080178897 478021345479473127 414041482082976275 605133837857062110 151344900023318179 376627352671266854 397798712808682898 11308717036156731 357727132948836175 117799676751586586 943098566831547487 725972632039921314 289525392509884421 221290454537029761 460382215885150204 4376328446124650 595872672026991487 303892799590672734 348997322646611374 384727957010666368 944211182557894047 932924357622754776 946392325278279400 303051257934424812 42531817823890635 954265521632651054 984361168231764475 628616388509430555 331893559535780711 896364727616375527 993219713257189945 38598565558742983 727291491312540513 503259317329100162 455469100288486992 288247107178252701 361899456153054169 698796303191961903 181078450532240837 577255935657523447 974740997453280577 623835726809084381 873985274887440649 949706906217138499 624731792247092003 713667239405179498 867655227432912372 711262780835001744 688429212645449442 781084548480952179 553734404704580731 692696364509255666 162292056109999008 410062108032224554 276903681595881578 217957290837837397 929713565784224299 864833712209610456 344396977933556192 319910540144589115 782188928600345651 378455451913281970 552125781830781596 540562093154231950 70836085587345205 599318559030139312 335514661326965661 922354871788129111 5542288903144898 920786644045198288 753852096298516115 639840992404563604 945659544025734804 930457616514006935 268954891703162962 227616073709230949 354410145584881535 883925555601621492 242758673325701528 724612503807262949 621985714555251391 639225631258510806 45241533168579438 164632849724711263 297700990663601882 825043081583834830 708650494388596968 301874916543362451 731382974409793275 281300931575869262 411881187048485957 770022434200010991 760642752503740922 36649571444908199 594521589747148033 666004168209123902 321987269659599790 5805117570264865 988743719977350448 592449678528979253 749339829570291540 661691002296586759 277402101573895577 762711520508916829 547828187037275707 627134545166895449 808370450210972943 410177581842185138 811103262074166521 230123905140831096 947810108979200561 717305400099346343 427062853209467556 36520404544490561 77271409328560380 52314331139356016 990651509960123755 226747482895381724 747728302946264102 43652617498194955 422997521687783656 470687365589377940 422478912330620060 396340009044176579 752589885153419555 462413145062639447 497863085371373083 503794917210031108 557812840953746491 67025335100885119 91007855200235166 468157076575833857 847235054202507452 952653306776098818 76753507107816177 665396980460712765 168921880062550772 118147028296726625 662086646040022179 731149899690955346 496696149162955167 724962440490280847 633218805418505282 573546313612338640 908438181155817137 431993543116073592 113728231668983009 327176178453507406 825759395571252067 250737378775323290 508111573384089654 763984252519398973 446483701351302476 512573118348555707 431101655974075818 26623278556014898 563528667740439800 205397662647928076 592409103339108083 96646801743105081 823467169095718546 768033812118849299 640755388971990033 515105015093106092 645280134627887172 699130465279856312 276286424156576115 673018415065423850 280882295582522586 727074212698075445 95691732931630544 322128621738056872 641769044276876363 728840331526559377 230675039572973753 659775534821336241 606663261304024004 675869304259507339 485882088465252484 804758006280655358 554379629557958852 728144341511348342 147674384386859716 381869646861204490 530208568896745808 74676276864001941 416406383584490131 614922573745948955 281721589038875311 420025277775714694 709588583535179569 891453888008842346 815689923447303194 350955227890016863 770826581737385733 311503033248007860 36545394202452056 719674408220847227 297650519774986565 287932209320355094 197757402261877449 506096318615430747 580345697246720763 411744047331645772 575646174530011358 394696847528317293 345431066444325347 123533308408750022 290976259792214177 221430604335269596 465064948654343747 795013693628172358 709896841924201293 502177764313883484 618919863417940106 969647143379772593 478890659873559392 447358138802708251 598919758669742043 911729179546948280 180973771347578202 547249198590338945 159907941029524294 781999361799986810 904671085361947812 468972755951111762 772346278709579067 244025150657428236 116347003709604328 153025778957048910 750372313064153156 3738446614786660 831787348175571832 738982707965841392 999340166195269212 429948617625329668 324566174107363493 478484418952959973 577583559304584082 878792687828437473 185683081482162444 562564858363144492 551670504259298186 172832154957682963 566242748048227206 645351206252020273 592507263367664960 310640832755932 811021987460408610 446471907432455735 349352179369813809 239678590603041871 574670348498255132 266163688839643987 633785661572124610 245033733653208495 42825148102372383 687921979023561663 640134614433232534 500969644722756282 466630669539453534 687993470719670372 95411938200987138 946669077394399257 790477131441851881 524469548167339190 744710838810659845 371241264267244888 820063250226295213 294831254316918507 351653458507090006 222557347932785288 556524586143220035 655906070330470458 553539186056349688 42471307171000824 4355668817440881 986534744137617337 8869261472738798 704572971683901179 752019138824363570 172113707487092460 431463110652551571 218331507582351785 472247357988276709 608097378177797712 111704608293719197 965108674560283405 759957049296680418 924172648802026244 672846628168044691 245617384523557269 282236260538030351 52180654495309543 162736105752833601 932936132013943327 1614646833748396 523393303824387645 41026417593345525 257781890310063122 151537112940230509 220779100648961094 25058191572832843 980212115021521522 527937526140029001 408945034691513749 783826231624539861 423593975763633318 269044967254925509 429434207246311937 348025285042293124 374730744885975255 490043999972435979 762885170854306877 544930156836823284 991116671139422105 805332197504724220 549481417973691015 30656940486954624 608200794761956039 341118687918036773 424975805979943831 384881199105683714 227838032613020733 675990905796652128 249604697797545383 965794434071574306 658400865747302897 913899007769803962 767369005469010684 367150586478620268 29728208158574975 31184630939262137 532211478227920918 124788463142612031 158805643042026623 871802056516498076 575867702729479080 982066904182745164 572317793610069844 452715764844624866 850152513780441347 521537081762913864 413925077377452677 994894075975234261 249506526244808363 136348688583533928 225163773103214917 956169304362476032 195940189169480745 389077189572036328 281484869392146453 135964506351934172 940009949939996678 579982115375943242 821295197759004094 938559205448488764 648208167725949002 86978018412038435 1249954124078795 637167831550913054 432873009602086773 458615729568134716 619316970387787261 223280224018102363 918844565235061458 234122188844069292 576622826562508951 341151820558484350 577522238368502062 732642668276094352 313870754994323961 731072717822621714 82892083549617657 630502526875275011 166146068853010631 456475687761036473 237216112350043346 159454723414890356 359626458493819297 158256957897895174 524695777042710472 820207543619048655 752472726556943873 256584740888844240 350251286991458589 594015406232841385 495243907228988460 288975941325177846 638078149174650233 132328233053567815 137245474780302961 597123669398489535 967926065106139158 921130219650989573 708157572568858094 722675858015861155 200995985968169514 842976495723557283 241362152211716935 29397672739430206 936440594330269819 275166057269675050 932343931202855278 788713137747613589 333384247612259821 655363274247996664 251961757962732177 603272415254557335 469363446745129474 230225893183326365 604980785781579433 318110237132879855 258404807133366918 742988820184284724 847489979461295986 877328708105927152 330669383314775703 915762497348181362 499022028072539335 410071253779095333 169023805860418426 239865628588750435 459711548478927122 402971764216930843 157375199501700246 743307237903958995 899179359425379741 973590264293714442 654467120236181766 722500474867261005 156756503119819617 755845961912080644 647178625133474471 102469124764649013 121621783529473893 22122579806525432 321985276411027229 242661650982619620 897676149080109217 214449022422756700 329971228253032419 171228687191951559 53523515267173490 639887259786602777 717064295184207314 460285760214896154 624561710566313310 44692364797907249 744984902881407884 921065336252165665 867347511196534420 516174888458969114 845333038782965694 767923427405027703 522683939101365447 84939820557656883 410573590643198958 893623798334491541 140244284184236512 710773279657435020 640787553611650495 97000044897264667 319542889265332148 380584754631883194 51243579446768759 154000465632577170 511108944109114302 23675699767853432 398022363923190258 935669336916180781 67979025335890102 798252375275984716 553589007092988407 451841426118773481 445543169189527712 125109923365014136 192340825462803725 490778520969576182 516086736385410704 398951816508676678 870290203574759638 973008195930178215 400009469294298979 555460961812555418 70905091516933612 840209370365806237 969696104555232605 447254153576658397 408111627666726334 336976381054137396 528703513803057103 242374597797424097 784421322237677409 664629916902396058 745829047287504085 838610489327825765 224607878018129478 275414535218857303 104970859554909109 38048582391161734 558739197445487253 576782407731752177 119415729560387650 260183799524746021 740191348296116811 714426439991690003 616395246372971984 215341624668881093 134253860532312673 465483215310217994 611192762737452601 965868781302223558 633193109742623260 824432734272553174 602812835683192630 505987643413583769 858661603205258449 198106819732215575 467734108003649227 828420234222978576 51561754008192352 326492864856911911 470174861281926457 363050600248509057 266435856343010415 584926573464108508 513001814662363597 905897950782298942 845962529919583722 966999485757039696 584703519285537171 760317936903405771 675434057993198475 352039516370682108 548327608748454782 402849553440629632 968473595981370664 498410539437611159 984058318471397293 565030840181989868 235090645968974985 884837526749200858 796853294309968523 432119968909289966 425802116220722261 443925603903494077 774270845167163157 907613651063900412 587483803906792239 87390555838001802 575207621292458405 738559917319459331 592548066366295523 780234181631505449 429301458689728784 760798618394294897 722831574629745292 104126255415868771 271498015535338255 420796559329505573 381410754155728246 183117336592727221 71168406151754484 512592587949575034 255217171780279091 488636970926398078 271224163191305893 164420333478869827 101347926274374694 663911335633364334 378212201302287261 824746036769560627 441044284558864797 986264312290002150 843089475720040928 65628576249561440 764653605305298565 299468996760685301 225846056458698142 631911256930030621 427360176202256150 352743923030846360 87314329682443615 330123342120079286 524914818116108068 499647227765360949 967172385138127892 215953292376288540 901795025372722857 30966447574284143 337336886848847699 85284881668725849 910332886794796551 737784233869669326 488685341899701502 391504080011919508 23571184602485736 507444655657064275 68451128739086057 33917123427917407 524402398345995945 742093817457483460 215545756671251118 252069130757748460 941253722670108528 910277435018660865 720514266069514539 878705511046079977 66872340475976385 123148802850377679 121986267163710423 834453508255444682 857592542504969755 487649144877832672 934116726105330286 755209950336339768 511819012750686842 839947263788879178 899629540148931889 294384310084514524 224314536203917706 252864656105398135 916406174656979128 298548169996765930 832956805696819477 782031874563652196 814511829705142016 62506595642133614 223578302883730505 690012759456327630 943262655835957916 559228032182592647 312868399092715178 442779961335980224 837641955734821199 264465508572879220 995324942269636398 472824982430193014 353981252303195556 157386911540611623 914697375779281364 760768155714838415 336079213263113739 706789210274819417 847360469682946761 211556312678041491 966320430885599722 477160405461632244 79567868912930971 895904708858228174 194192453721488707 387478721127821913 607416124821061419 582527885846261636 535333400697282881 587103009972194800 658888082591698958 608948463514440519 551635267274576128 908834041175068083 474177180371370222 569718902613688938 875519083871640770 382443370055548105 967987669097911732 51203688720079043 633217845931271452 21280676939883828 922851710171743651 963897457131213544 347956040435599873 532692427312559400 587299494136599353 798272260425804830 650527958758535632 715547087301748881 128683329314801664 340605322386033400 675379802574800098 658393515462174867 280574179947138105 150805823939131034 772313192357537026 989412914013650197 947714269134447893 11203796669568553 793729867515085690 380188496103148233 646407155717357282 611870380602532775 387200363131778917 384713636359115055 29852062798340250 859330857595124891 746748804800358273 760142964352628595 169393703115479797 781546244608860023 91732256395989037 478110532067846380 325803650163945341 677927575026452328 591467416281725270 318243013401177704 92819233379900250 968447671959474397 806338925139847785 782639372788205949 621153671579025042 133580313898656668 51384596659358809 998151146245211010 14892400213894798 607613474429673976 655077019384464130 325544859090939514 555207785894788845 251875423420561448 400500584120838723 907715408392357001 323457765468692016 396637101335247501 640038555471950454 523907696602922251 303740216746438111 558811313263731914 110029243309517904 632753220256256525 754865390682800647 176722989030270136 57543822186382359 204974873794820161 658843373844489475 178128796755492453 35179344466523586 517402575700713903 326805487040221854 24352412725947209 240784677983944702 401060383989543946 512087174608955754 510639611324482493 655850291832882238 602505650646174820 652002550865199443 925238482770502747 119998316348337262 601047185773644481 643820289061855191 351298146936181045 381143780260858457 355169505982464151 695015608327581386 164389278752569399 433953199645925269 205835604309785732 559049701632476604 985554177350900781 478458422224974030 822602183191112288 612556634341439407 890972823261340243 641457462304457935 435462938185118574 458828877059373533 288618126970362390 782971908089196466 324532261896812128 893203140317652811 830421574992909730 847989362337762489 761520358012813400 485495208244105985 622399399491694488 685370979210348980 142166700208969054 764744232917692316 333079808106609390 96374667630255505 532806699996430522 157221459912934281 511241540452111765 116079403235781567 993093962786127740 591996994318426735 488087963521843885 78849413777599510 82299920087981876 828888912747355595 10487868989149451 5910021199036250 706632278670804155 691576881393575963 838229647624355862 218663979899775828 399740532561785502 515102551232676496 282409984735828058 634848537343291419 260771360310621778 648521090147047865 584908202664304370 187877323301694071 214322551743901698 215725500544132538 123941888409640114 578945161657491796 111176664983260926 369287125995118155 353495828782624954 127623289912909408 960342922040978265 483264462861860341 729798905297199215 663336619759082337 54873422806312930 240957940102111783 24901292208099538 430822518716837232 40941440788591628 386041760684914758 229701757815386777 680068239400169790 606550179351298398 885469781238735862 561577973755745937 887467186282137279 334379517297051535 255726700260345801 585555292106254535 165974497322567680 548767402994909424 982653705914746167 150943636593254801 502436467038279495 1956696206695058 322648993286614936 19898200693934176 948559746578753530 823322606235787951 907158322254197856 493735001906112550 386091149841194489 956927284808158826 907551637903229288 635309106237900621 670404189807371856 838044047224813479 776105726656750551 678217331058467781 49503641796526003 77786594051870478 703415396941955259 824492708716687443 390142086642013989 553295396113162952 500801490236192044 116535896854461006 208085777720756934 783472693516548695 349558048667497932 294623391887415834 7112340869207637 254833809112741575 547076849032699168 316751465629789200 374847131467048120 301324946306848517 279715092886382857 515821983966163536 275680386918077657 428771756236758695 125955483416899806 908300475464235825 697336246551560105 81137002918732221 854174299815732004 246452830016365898 961598069411228618 753336798011899567 977661147580807929 791758765651070362 803083895735531447 83604003394593192 737200425448067585 411812047504642070 983428910741551343 167324192663392273 9671129775068674 331060683145705119 897466927307690435 960446010696500388 201800872206677266 621754639793389552 535570106207028490 298213016388134345 149276400998380219 278894556313830926 906174380513735658 760774230868544315 273405834655096956 241923793586222717 753171143831043793 925865732180267269 433750243042364682 534825116136001227 386991316294195630 301401399815569211 350648237030757360 415615363547772189 344175779104150538 87696902201547763 545088637488178291 379468924969958681 210146238893608719 529046250202712188 954271028953432002 826977738333639774 272794315163595147 252403805253182986 811851765120668778 643600299216823123 814927049533081148 329188987002879049 561260213737083552 251844169037923616 580382251798699680 287541755619561953 554439953316256870 16735974253333602 426718879202639463 424108604120255170 235505601470927911 451477555140246233 3671944295560946 10778753489158981 42707340866154067 500120812221474379 729524256916259388 55587870030487117 691111295465660367 395823611807043846 402272616902692143 39996098908055481 372269752931672136 531908718986570510 114602723288866072 460931248158191504 33979052792402021 852277547284065026 433989159675145966 666228011933639221 517429226703002344 293635686827832046 161275821654839274 490485262810722749 968550529176786059 410046194276844664 471338748224537807 941654890127300066 651075835747458484 128699126999675620 964612279398625779 811620586199977772 100319298797504837 150449066935326319 31821989106860414 627933346041839388 606100120618856127 763344251090640248 38867204465730350 991043437087023719 119143484737853771 844278531941772220 212091117552687094 362624693513094582 828099185584218019 976633934134682367 672019233563409308 544097469432892175 316445303380286659 468743594121494714 208250124059822838 244358988899206006 615245894192689246 529944961817713438 420008870452494623 713741987298510787 75941443411900890 416471075274191174 960657729148336386 346906226346784410 66792326690863591 639969926181696340 156700125401344906 922274261860011311 747562890380780970 135565374098455950 863716301237969575 669835990082288149 233421668532002487 477360749869204838 100519198689812789 236715392784440025 56783517147380518 170192624606424780 266598598838826752 182011161615083565 824546227825828328 667466462905596334 837094587398363033 824008664746388803 608905366015787829 886777471335001721 360243161394322685 435436269556349015 995774730887223560 59791646007002299 783152391566017631 982017645869317316 26695660780176944 948202558884240116 977123129433626151 375939563464783331 389143347243561527 556252415642074050 553402088437837006 287555093538506869 113930680085135006 743536461977910351 781350267034414875 423314738388046490 718261976308056291 948159056860647097 324109218544738938 957404929002017362 387127505252287974 346981635813262489 490642973563765359 670988571828726295 660946374895327858 425577302758630809 924811114787793384 469981692390891278 557502588979063797 391167587139941302 580358007919946791 986439650120151797 514730395421599026 854138492979492693 28886952955379796 204134311974869562 421389870044537693 240147698001075159 383775457432416066 247502379104368082 586834941052696306 484095527169907664 747074717783994200 387360447655071470 411246652778926406 973923249300824900 984239996814549897 982986896224476574 296846785564897306 493640423675659395 192811944280183508 840406936801716340 922591013488640252 730955132287334674 2056451734077003 398098084215408931 642363493034023628 120832894229150756 566971901204116373 741368414986921417 675833608113798645 641078893557792230 836310755434262237 944962740608164705 905197790656832208 153240081420232640 818593739217680254 996403772444221026 35958333437360507 18040355801858714 304995867732365945 161963587059902896 931737907394257161 107343699860625916 93943082625948437 170088685003473989 546507922650281431 354054351532791121 618992204329472465 228704254259814647 760156457983357552 762013964013185809 656868867063949990 786025376367868235 957843702761316435 30340363387251095 850267653235862502 952646906134471377 299541533053278293 273019125678669866 915208660116810806 23305452607173399 555248201121809367 236292149408022233 492739225654503073 467262679775606917 265138436328976190 651968969575900106 963718538205742169 425810656579923367 819344187882610235 946768325408790008 962587104671671166 588475580409332854 992654536296975851 247291856394306719 710855331766466225 23116788241035159 990491344465141708 574729594761043898 475022432064823925 265357021293668396 81934875592532795 740239213435566850 802368786121930623 342249525466091003 24473696077213906 816830402587122479 538081062068933964 383704190080630874 765443585760292659 56714340718485327 811953479721782560 309457699412872626 739197434152625692 243632689156586364 130614158828016271 733869836689730523 255983090090706185 877426610624786951 738472996653484758 68639752395287859 217806940557409952 574748360483988769 162302088087527125 292435394658101343 213619234669132733 872500129999298492 111011548912042890 837689431607436979 922786371122434452 956435683808420160 325825920924033795 700296963871349683 254695242182806410 393078667665127245 220740628012406024 407452290976826645 188989317726145852 4530580488238796 634238571627270947 372840084948496179 180499864459752649 552263781667569778 159925810593515663 455047200087692394 731600205835116540 511936252043239972 985011912693243602 779501504288563278 336094725897912229 3720888547300959 248873903594983607 191442384602404880 934603010571698081 295469755271549137 326335007318396420 384407627002906009 140452159823321353 953629259353892365 479798541643004801 270933920839771576 333162104911600537 230207074197032855 435613056615849772 854049103987648564 773150850842628687 127749459185213688 342525571673097373 600224194409596250 652066220579095829 915403155094881895 320745166830326157 535438301605030944 684133437278080508 238185544937965624 528313879946826454 352649432622501706 696599218712687108 508577181579154520 740918631010830341 770233778699577357 780277395958381408 324152373715855869 162399368541197848 272318334075802585 308947446067445242 477895806738618146 59360501692235819 365007541294829965 901118330606153370 972440575779497023 69712118336449513 871989603106304467 468444723993552662 607369906764769542 756624533321110329 673761464749187701 779715441353437162 425321345514248697 882516571706253300 144862676369706518 138478069249705929 732014835832526930 226708406631943575 33602048235337096 902435975719054455 149441605882870031 569277009600080082 272665644468672016 328233265106041904 663368998721613731 648257037005088405 962934325916596144 185705398895458213 676511444728560734 764029674487457233 639922700921232754 412376392211657845 23467343252277298 589263200573280841 886586055766173466 758079445966603120 91408109268173786 240908329160567206 845263392972027217 431972622199849548 234063242012802884 38253277746014399 723605689829999044 845900220510783305 227770547908632244 50817531887585278 213450915587948031 626705119913153132 417878531248549611 562443560918364817 108947464013968178 644577469635017688 656131084359266626 266501784170959007 91148893039009692 179343671365304243 933978302353317693 949036866781489998 396882766568472863 813722443910716182 702837411997369513 636862396283997915 915313538823861661 451610379566080712 572145626238902770 763193510275142992 515400411731355348 26913671682531111 589288288788842527 242459491706600492 75147437522431721 345155797393624212 98397577128718402 222925613979622273 250597578066794007 372755745458290552 834229936203434547 29437605499926429 853625932636467431 987012789402535432 954731355269629294 71680685268955963 425682580555662804 311539365921199148 394430620306462723 45074949323927769 524634497205737852 786397733832970626 277330058685231226 416154801907828850 793915965549073344 284758135152313898 758253513253997011 938571476315251156 609906405304226799 846576573900175636 991694100616157790 590081020925033303 96328823850503432 263202347717909268 902166502620008290 883049674350021827 857915156388603685 838214684139057930 525187236458991785 107303914870620370 266891934809776226 260647798683541775 806236874626559543 37597463036532532 630511490333289606 495926766259715151 123445752996578236 616749168539706881 872748759398406753 619681838399432497 578903543098230435 608096591621940927 916452840186543100 699407697028727772 307179093690299216 633457928178039776 913565400963334640 155419700047480267 841875096820597493 396845129833961491 430413401588116957 673366444963074154 87998640748720648 703789084184875479 415474430764614465 6148963276816332 353688848321765917 146179840090099990 3213494559309979 335920789553682149 972671299581546760 935188707715799162 9642588970798507 539223178956587631 926679347090123331 92076906880305949 451774351865707869 674950166371799122 712292065463290260 565339372421724313 154013568648525498 662849041256983363 391412020244494834 600433138598126669 593998951298420828 233215282091678965 513990047607618895 995174445898317067 283351454227679323 287429496288502848 745343108232020268 684239982021190317 755328860257145938 606419461788729106 455759728147620539 223964598085707278 119126402547579084 748431560857391176 703262519530388470 79521796908182560 593531054978513519 269608558730589369 416439568797399147 298000242739972554 706669863704571753 454845200082099878 54689983442449743 922968006604123214 524253585739415939 883069170023139894 944907892957183084 711093721333668096 634696116616064618 229841792030977919 977328919170575937 829047021830284347 376961776263741297 316957083282630953 273066070733493144 859386241158115890 637643642129594616 271258175115036486 346917477811623541 412060934498600470 895256974454870978 500822680191751408 688591895731637297 369133924882758776 339905018658140909 878884585674104724 407485340008666056 679144349471432238 33830183405719836 892475149520750878 33414965508651018 928240040433610399 778351337260068026 284736290268827625 892888558581271160 792241593717609012 16474634243284179 567410040284783156 281125622861321100 715576186038400801 478770899748809739 430522859386745088 351512265366654208 254921962467365059 65949609734745404 808746881574139439 49358550606157172 16235235970394477 440613321366022062 394175888128288015 380199683472223467 874103397495692861 111346302455421208 467698083382652621 459863001515250917 968187339038440561 719392744642784370 205809633243200006 979885325361409768 776624125162149003 565559868316655607 497365151622813877 99458265639939154 849004244632938794 342190826187041405 289492178200249766 541778263882370881 889890543831484720 455747905079890596 732778737453142834 129728623995006970 407666901540208781 204463796646330550 120130571848470753 338223065455172734 176204259199045813 957718255290473834 843975654210523686 774995054654309774 80181766227303592 616880622527640995 908284520866945319 511420371482756153 719930639087628820 394971480740133999 316852299913597126 167407807959130380 866923832123850654 540593679853882291 282132718163360181 491773631155911906 71770612408872172 90704491349796970 819439393162083925 599523891697553573 529134287032121156 692373091482428034 44581102094173860 485992700431761511 818893241114783332 23601030056269063 987243852059622863 529839377107680510 152506521653542801 233345455479159783 33165322401775107 295724925888996367 156179950159451248 664130038692829005 152071786331310426 417617969967604383 888152846571955486 142246637392428400 606990522390340517 875903703340076181 589307428398315055 389596397710100630 913025796743097463 399421844271328322 60178252061140113 104350412754772351 757710223072922977 46464435594497155 390292617085887170 428019192385795929 84642746664721285 317362629596439223 7902494162141224 484498147943064612 177485547547387910 722797857590707081 181167057622329195 526127389158581459 633232788685145927 650352130362567909 921964769196176632 856544007558085622 827912412438588263 513575534103587511 288933085283274850 203851238265210629 179532164587719786 649961928568641148 120667373574190191 673007080505110114 251069275101862338 677713817097756956 676352683415977165 56525651866786939 709087769067118262 139086442025451790 425671595088229275 255198157562073748 53322053835460132 953261132415366204 359574244488399696 195300715920844728 165901445602275693 107615651527194912 875034735881273523 128776943700559824 123056683635054862 980967678267917523 431195350825546992 812148280421044886 225770484823459126 709506264947686022 633830853014760376 955811180209686397 127786648573773876 241593243928622887 144876117941546254 54927639065941759 419342847517609492 458213216705453546 335701980963789074 751366130498443986 428864203134688288 549511371515955064 915481317195778108 961598405229742808 143193406173740479 860616926409911363 376179599068856025 466272749673453283 779449400887414226 861749501448127433 90382591171645830 388120217537777953 282378987366612263 572403232950494122 285368653733509165 675048178294296895 548777358930682947 98920306762873574 211316107417986929 571898668227212583 675862846675875282 691014715407588280 971886164456490980 561433849152111201 97310656711653498 434393749217907153 213210627303141259 457614912749858746 544870370953216721 781407873841178657 881857665556693299 685989950069030938 985322839244919628 117613048885218380 601556471884288558 762298382437970318 798206657272215269 988281302276085367 61033038490229028 689142783759848309 469397824782200983 348219132489561160 476923958308020541 386363450615281042 892757268380020455 233787873868023924 696822435161108031 903520660445022133 939623520387044366 32965698615830100 172696597061249051 406535785315235603 415746000561068011 783669826777641449 137443068145356330 982115980018550547 171757593509700677 159025469996913988 306333737740996967 639545424037452863 488595693084679573 636159686143123572 199249567568553310 433648962182083444 653920474126186017 652509053963120270 955670943739220181 359607358958095278 616021876298748072 587314062170249414 717309179319660169 838919254461305838 351771776213874538 649018108507353673 276965693182499110 356659570764378009 305533847848301286 375743984326446622 803104110379882910 915850067087446105 858700554403482742 926830516004433512 62908627481596595 285911763933730874 302124542803650318 898788896822536073 868565573597620669 679790281602894926 857657044661522968 88671993150914736 209465339213826453 405795991937367624 68918947675900737 735210941651615615 821685294875111232 267277814095174227 951595172090063244 521022956189039355 585956760860436215 185379598199920927 639322543109340251 672875081866150428 729923650343673172 110948412165293546 888972816963470319 477816361982418930 532572989202242897 696079350796791789 326518817473506689 26396463078711580 764190834908517438 183112713761282576 891043854852143397 48008803222159902 490732026633460177 17094909030323 734202403219675219 776647624432926900 821230164897850999 346685681609759327 95147288546118165 823081308284411284 345009624998451317 229698997779981966 79008620240233940 224324266344773885 214839924093033337 18497076039385523 192338331249899012 752640855397512987 35657186204304493 807069904648407771 956887121467108669 355532524877634360 277533045319955499 291864697909890764 403170963406212781 382758329724977001 673178964425327232 947599840755328348 268963741598322274 995122800997576657 854276540057340434 133085468177740303 412981684580762530 66915910462486128 232096885203042599 120387201705238672 385846679170048503 677152108777276900 180618498956088953 478275517892079162 990091728527117140 141492950346102744 821461040456052602 345512693086218560 501579750664774094 457645751042787571 608754793448485262 84244295456333606 413911820700893819 887724646374184787 469870452025051080 926163803571054651 529360935819243250 570132166759942038 426572426524625367 190057060036560358 799861101117525248 369528133998979065 362195374637756442 396146152948166420 696264373132594792 567189345229436452 308201294958062551 162262438821525854 710067307093602503 135347843390484114 968571328571203992 70020944694413256 978590388011988899 83890756930443635 93480421099673967 230440921732584567 89727552306713205 383901394925541621 953994220659128389 433549524236828711 455390474490383201 525537618913955713 627045432885512896 793645636900171511 204049846976755934 775251492674071623 719634531904929514 650335016527155299 972254695174563972 967979300155968614 233626203422100048 26983559192608847 216791600602073821 684154300263136394 532963754969418780 904049997669454124 638237468650507764 813829909155336694 625410408346888197 915556430999342664 871885145932528552 344093222151491916 818100875120133870 755595767359134220 398821340113207497 750063609309852086 196601329051316025 389585520329035609 592074584825932135 823686277967555276 910079090414828341 514470077435003614 516422454000485830 832499393484502442 458562317707379797 29130209729818276 472318017388254007 507181890956614744 739546009746572277 563472320436721910 415574549236420128 754126626715589950 913385495660329150 491894569681844358 602475687164395427 735368262886784213 712909173095709279 167771739668770528 174555207910140535 732480535207034413 415770602923567999 544752823045193305 588551679313911837 839571745526184864 732723765046682184 880263221386808843 550883994412365634 109203477302394843 329208330849756009 569514164820023106 415626778256416537 425310536054029855 44427364549484348 840933703014067225 107906177553197021 708185868685903255 184070673531919957 278305514891116532 982138058446748188 889431787924737218 934329049197504240 251967540981206723 902998699178610424 640253187041618203 521579201827977712 447606192063005455 92110258205957344 65254561183818806 331842700441529971 813965301239478986 271993415134632992 765676879186535124 701517375489356593 126015750790366240 136207683438361222 835775331954553990 957317254577277583 173427152647934912 992796935009150145 736320275295445961 444606897581043724 873273061316175131 735659493756998654 713545638407759243 125803963642623827 960036792126444909 770790933381746895 103436990884813402 79895014018933217 195870157732712548 677795047914962307 306116732269354313 493791685601436996 183674848022193043 338131882877032261 563566409394898019 755261897118357072 686458038008383294 17223847162997643 612643917450044128 200835817318316394 150883249680655748 957041321706660740 582818333634803031 321855773203813839 619585758606091576 920631077501210755 166900136047062491 257623048430702624 810305644051994965 667138825360430732 341037533747789462 12942084783221593 174743554474143404 389552789293210307 20473286205618159 700389468066103907 306364717938688306 860737704693783831 637682415031708934 475178854531897564 812407577968958423 316521413003111114 340267509387521152 910763691994982028 53184305977130933 461918689924910797 146079984895738063 519838285064089494 91916499148056645 174386348922927229 492896263614113453 192227651811120869 398961483924636512 595920834818613442 85840456975195629 22869243161050856 484235329589734485 802936811690627830 452075575679458340 98587617929277301 373466618632359783 505731357612378582 535970235010158414 801815520128174902 500377069486086419 288641474482977728 503966067437850390 299413993148221609 702980226589302626 614600891868705479 920063555516586241 546549859764846012 408658909249601127 102626027277919074 434184833595626112 689615150338444918 680415193808094534 474506934547113573 795973940648635899 924735092737360483 728598027297473900 250637135523921086 236130265048058944 971536094654127359 7198541665058506 118543879297680576 262442964599656213 151190922990803397 257162162055307403 269386478062539996 945138384944914693 126426039319890858 361289893644186415 31141368158868727 607178641106256728 946817724811099073 300914691535676384 436021971537555399 203069681497542816 243902555389316 949436412227984482 639405164982457409 75473721208400313 684803533985045287 869941041417556882 322927864238185832 294009564290469558 959419931020387257 323556570083521090 979209676474377058 264249138085543013 99387836537457650 651758992639091396 617682240265616034 653161314718797193 328632825210446492 320023580819911694 952062673362149333 378264428230247388 830800706812596404 266213710059855890 898259641966015145 800398781851908887 263540950936346424 24897144382779061 277851129215889248 214501657196139700 173419903070000651 436476507915125758 366381888157087061 317375956141001846 500465370963074714 629153811510425057 897910584926878786 427017432168864476 263017633183907621 76506560001422817 349501709892564708 812398797855854013 431711943412422531 299888347599753041 896193948221193731 555268724030341418 88557964545192323 639381105554885189 195523994864030311 457805553516499513 458037989276779063 997008520660417154 728488193113320431 197264892181509711 233933938041871745 614155813412994778 865718598600365290 265214391836013220 523004798946040668 204895971067557683 275661495286997932 562587492613349128 929536327786214404 944120033635973865 950041439135640899 907915166752134050 421157755856515168 410932406243188013 903649994084995671 180006406134144922 257393670346521709 149631605824372610 9534546859142991 621630832231640665 169381105686694153 483842756159344574 658497227269599695 390442909650151781 544266068638202058 888612412818593550 317571936310176807 563691792193309703 442638270889409927 534148696009471583 410599548908986432 536819862674842820 533099446532533974 965680379189403562 728149787311769741 348478479218211382 957365382583550787 726729622728596653 533063646742630260 456630611106098417 565780602308054395 862570442063605251 854886410034047770 527270430878712012 852807664946550019 804994706013700597 880389155105974610 924433519855244640 249483582082003925 923370844005650188 429708885775107887 692005884578538349 791126009963445708 634312025762763210 37681839109323566 158966737626348469 602310166320907043 299157257988746171 841136833732942775 231902794693020697 33796609762506861 846321427843121141 792573841347860751 825464940654997675 550651218468604902 197804752825741324 131967910126845209 255844339691357937 561182690396018988 389058368505400689 305743278511271149 700819786812256346 683348577775532110 308179789357637137 193912028125440216 671143057899901746 617347126814088986 298567460343889010 843140869940440225 195550450301404989 253007789967236831 256702644973389370 601506978360044528 611610163377119769 545962856405707252 73975921956932918 71976007532028398 554908303154571160 194149180809028513 403331355075898177 757954440761618725 114113171722060629 11529940154023985 936617902800230308 265059480998869924 719690612575961922 746009493786604011 49860511029584024 126364534896904615 493914046444199764 55616012779249291 350811758932390028 336024553377223331 277947409056733145 770166801863429016 44397602850522187 692063774982312300 611409913760110176 502197381316544476 898633631724405234 643268224819038765 473944509165368989 323489603466826124 813550063155128222 501051386028998070 323607429990427547 644209556921564190 463771963205895271 503793829361836199 136139175871174211 809096726343237045 441402566464694241 960566362196193290 372194740805290170 844700189481221995 903703185931025541 300676007516525093 499920256113702185 741220431596361901 919819689661231847 705465425673222805 921750640755126348 175413152761183261 525798043300579854 682814613864315189 676290159342515403 983243932905243273 84285012955731235 975451672958504083 319852735437645433 666767904389256565 408556192270048340 841486520782980360 749269775749431382 46215054628507089 716387062535148564 219296637475420390 526156338296795566 671619581561652947 84618127038627870 412158106309204268 787036753220126329 970629048370751985 772028553880229715 859836482431137023 756347830674176537 378449908449044830 340916146829544955 653934377857366498 879964512461415809 304496198517356933 913538869964776197 322947777175732855 200798101624214373 813909668601214944 643368466343761081 368471383118451225 116753349026600946 419868189556951618 328797421816910776 957256556785020600 489810929634912624 991424548085615824 911718216983219363 918696432980148277 28706931391458949 361975909718136987 433130213735598527 110917700211660323 746400820497908340 831355275157395575 647602747040629522 422217807085438839 993228829124097164 107323740743634770 909926095640978861 190013204680237268 336062526893051306 662946662040861779 252486482413558001 820813158945543044 631869413628021687 978315352453726938 783740050109782269 110879470396661677 833591966747748463 712799175199224933 668557985637281043 376428852324397542 756151345800378410 506950503690833280 612713866336973895 901968920249274775 227110048805688546 767519550221754980 873558885203398407 445644539986854209 566826182769529840 513574677319859792 458022488866002457 260499628004927778 60623656739227252 741802103734354516 712080928140103293 912630191625634791 605522265510311715 211219179021331554 47347780269158565 271110165173521228 983777353657192740 922933219462182537 319291060706307905 528882089881454829 639283386621493452 541172099017893041 881743889107426073 856622079100380350 640952969129974705 20583671719800015 555371679350948150 912875450880355531 236918211258879805 999032742101246228 406505142027143127 471618471908673010 301789130892214881 578751366073204305 663564116339895756 441908282166096003 555456576798856314 472246223557941833 811148957243400734 887307486970659916 233426052163719373 310982674571436218 825699493006898742 890115672541362410 91997280079296347 375356552870336853 572970690446428072 890477333580099628 168332000428059832 63797407370000432 776943372232559466 767393338350727310 868460721189403805 86303938385535513 731986730399272521 212920827728693882 645441636140266436 251188952203269726 174746233716783850 80091687957974826 709721941440096958 802956605061082072 407553446151380006 195815796069949308 521839791745311315 255668782451714036 111553641445850207 101665674726858811 261441940569366188 578253823183848988 765051712474206670 7571818828201820 949294134311066305 791250944879523008 20785988814653308 701505782050330473 969640146900053850 143351148142999873 254308550414956010 557789988356199165 574681840916139536 350395686621458415 950820559695478189 360424763884938478 159488879247814668 377837473062801220 66936634611078550 866863629074574437 132906329594771268 919528917536797131 185099792383172787 948475737201095471 250478921921905074 717945859880697852 284042284213812704 499458145913165583 22030490108208474 151567627669375028 817231882298918334 840678973135035164 880950763060110877 496616042949180241 605510326687736777 197667837927478505 448684637543137816 220573564312838416 966008959512500522 238321235279114472 278190037849638078 854594165522727962 377120455934450980 496651189005672538 13477198197338912 703753731957609633 963999542091113014 162121260200644490 531221558332065935 847742668197255374 913257275432643494 779439506278618337 240932155415039329 899764380783656029 57070779898415627 292975284259431088 491457399723264408 219889353693322610 122280110857594625 960483410354292495 501175976365010499 938025492908976366 455516560485579899 216364927610118464 896736332885400911 19378231436381286 148564102155562945 462409785138470066 834586598549806221 661093990308648211 949505256789924271 660291814553231402 793097601626694830 356491887893491396 317599503184852746 962174707056902149 663732276152362541 661268903841706255 803939695596662862 519160685073293308 956457417566302410 488984267456422981 669733795623888692 365124578569803401 632771584103094208 348044586781591500 646858090015517912 980985306279682270 405375324557459708 81333699396108049 540446543947960205 829449722657477564 377048921887509271 427860949798418601 515955772258102153 68593626251330709 83559693036450542 758979950586806677 758548575720065356 525247326664938503 259393379045746590 849722354932913850 848452861654287707 133724423210789614 910652954570422955 679436190584686562 395378181849292361 305322271253443084 798904506725416631 404862795495500977 378724673992584339 220643513125086625 274571532865444097 910155684764304399 765826012664661230 948830530420387219 148000054083665483 836406925998665412 617777633193065631 218676798144006211 120133704928537864 546517200027991543 342746498212301564 432924258629635163 6065004465734895 191750545203324699 102191715850865016 18345296117585471 939581984013736396 96643030755579900 243554411040373909 77145594828688468 271452206839737608 863569408198101143 155522500084495241 982539099627884621 907591607856608749 386595491310267701 976748410674782447 869662185173907193 314073820804337382 477343309348343203 501459332454951766 376223490953999627 912593812048456121 92450641525406878 161106924342981527 501347309340573500 494999639682644286 660422949322156743 25918061302685681 665280956740739074 590704701258764798 955858535075589577 672742094951365857 840986780290808551 955771149945307218 85044335964526844 466092972370909133 369964079426474282 819356235565596329 292163482823799471 947998998539535771 442917919988253034 23052338663827234 624212853323900871 309806218387331662 522099062470771250 835235267043144171 301336923816717791 294966846629779259 757623284791135980 337731934993461164 973588269596835842 371103544315913566 141732885194189546 301884747278734062 557881164374639907 935881498229764458 567755331922859325 963994634796501489 806287762433175774 135480997546180512 102490939562757944 71327299870733022 975282900928682275 900751561810893206 722265620208013117 88754780677978115 955954888394141612 674370330602237098 962066337906203178 3255176559635947 933812719687816731 667964603489693899 727272879683007093 209941108657642698 208778554320511078 344844083372115946 66073947583227634 531196511330212127 541009168179883796 87705929636306788 185739220723980970 630176439249719008 274326826291410066 338697865891281159 319946159125788801 42457186436878891 85781209925236991 751080376818794587 605496641660931677 671975664676135075 23293827527194046 550281881693873056 600869148254598245 270514161936436815 402926529335947193 595584706848449583 489826229785253234 163370704000338547 955564165506686758 884407909446703817 31038243929177616 217599040265578219 965293429051337089 779960404218522600 687957442724126853 175551211275129733 620065197880473329 343234316873424008 210509913219036181 898338537474073205 820888888891803204 283480819599268098 969429184915269104 98714209684076210 334298301906458985 458152178124129044 295781860608505872 173410898006331287 135796202338955035 650140660373522440 790377511948356987 282469751521669973 955712342686028848 553461670637658801 17885148257931068 354038258836809867 704308583075934824 42849703904327266 419978800110171282 486435020990600103 139016870596808562 172074265333900539 670753429208774098 655445420058900474 71582354413206682 104002070033274226 196102663431376533 685552375881823756 557909539706989102 151343806220368620 476396456733616635 210447521201428025 902489663333854485 863528409791973598 108050893060398251 353818570683805352 544184391990478468 108761215455179592 589640055656962997 235358673564195392 782390816900112719 81926052963038115 529350760117600237 628234560448663049 400756994069787625 325779721148709253 158744325862104009 428566810208547772 761395735038056077 124071420629730810 988391694951992318 744412466394578051 284750110618782723 44802662586633432 656958158656323713 116249874530870200 780676645809099679 477296885182659642 622303668849666262 653543351139671628 334367214914442827 935675960230330126 186946818989774337 345983239491427101 336577440514061827 183065962002225926 608401748219103746 410867144088720962 133245927052387834 149067045627031612 534078657142039048 815667504826669884 720848986877934040 649178610732840526 187642160725874708 102379823979673800 665549717449752813 324237066671709735 774742311492890636 779948822598526933 622345444993538459 933935253740470167 794061612114083344 600105029819576420 903145615226193333 730970210739277342 783195218134512294 916051521526179838 564311457486364812 161802143807921815 496146578073788486 35881717812076776 20942533551263607 657565891544678469 908893424988864334 881800051178199999 94132597989516371 644165666224419181 79159498240639798 479439126302503113 266375882178389107 459340929783297677 249696808434989973 197543769758155171 806837831757687156 676785997321560515 253800391323826183 284616851488032302 523277704485000199 94274684837071689 230346613973725445 991049336702500762 312928914415726886 311318932818170558 665732485057683087 913221367269592173 634724806983600526 606469233063246326 175633090919412859 531031087993152163 67352666363368116 401783959610431530 439166666074513865 847003568863571341 622191292940908998 911358266395884620 963072106698729887 239075950302282353 192802911354596644 37151011386549604 541521047542670815 630792820935311462 89556666393556419 316529327213312950 135083751249671703 995926355559899885 704561977945757806 74107519225193584 599716322990889908 29046015498629265 463368531618371308 354506739016573949 483684765677225089 9687596029183633 737370602567458461 398502478026487574 111855915503642706 967724569852937818 250502617878282356 504330580024433876 797652432569656119 565494245809756447 323415100265250344 223359599321043586 472312869188883865 947262602351214460 746179575159263995 475135777441821422 402390624580235132 311245518037457897 473959006246316029 563850785328990577 350638108012892450 123800294249117831 975089618802848555 670339720959751023 15938063394063198 982533145936569813 922571445454662956 991983455374988349 640527495565777365 839937398567417497 732183098460727543 227868125625715804 624402781746951822 424779956055091990 390489923969335867 72623874853300319 427272227842269307 109060655849770238 159835108911195433 268724826908008545 542083303596150115 953592120688952366 881040707386961996 113444291038174859 308534188732035585 124502877631671930 288285470816816525 230861867671596330 191712592496138877 391249101906939378 538866056684479058 106150978426298919 472655137643945426 885903621640992455 132839880589617106 42375954148333216 198508295575580788 698104208374944468 443420670925432774 627142666845466710 787846763659457525 336453857247325882 462273710454994334 902942962703362352 84751720095686537 790870590082857820 862781254349800836 342697851128566978 568943817587955207 196356225951001753 87608360192199271 933408496377672302 889964687373340383 846289571260140922 92539694691271935 308606561056599900 469534875924650744 875824295165387173 181268856115082128 317922937999856705 7272907507450735 120288728751121193 862859949903451204 295498529498592327 662470281924889310 297948845033355659 219993252717572911 220749442561379375 398353016703028084 439008402347353748 509386225843660113 607699554504683311 293428161051217567 703499692989710076 11674568187380093 109388162174843379 404975440981931695 611998764641044499 14445787599691484 766762883320617917 677775029564379016 941648985246290825 883187420177556470 698724092618529232 317677050713530040 611771173108399972 381367755155195641 70361006304611095 982393276253403064 328290653324656804 114478886272730030 465692170630221508 188141062509999661 492117037413511194 311391229587238115 40841217994554442 439124125629965049 582362811958641345 479273666114538418 160365568051766742 209066102189675465 322428729828898328 7650472866492121 504745113017531903 52161174008304242 606786354992708318 665355905326485811 724633322059985274 17610718677777983 893719342323697265 283574065446908108 909517141292977777 441396225691480174 593705745318669510 277025049281687258 760141361218383263 557204518474376049 333032829132975568 716652929477076864 567269603211800354 84339193563530038 609157432370919919 515253044448963670 169376121518216247 180580846689487532 666368566944748055 242782511938839039 693251573020238384 715347696792707169 444333957316567217 706997866265735372 701740097818230735 972884922628702109 342342281950403493 552894292881424082 389089576973962535 186162754970191525 515126817891545511 787317596907491833 978232269783977315 909574862166394573 441065786582467906 115144359421326059 771412973772326347 702042229484440465 712302582483725884 476931022775939438 122198045803082026 551727444134491053 654083452512393228 986376045221206015 886234997503844114 290001634024905803 426799870775691883 420629860316268241 488428255250980420 503484605878729026 796191575530875603 651125358936038398 812299336217005324 345513473502807022 604237032020302183 791550841616375020 820109945831793433 872666688039199978 908005177544504119 346650328821802277 122583382744554588 446870448782554432 872856047289879080 994656342940022998 593524301328805441 598022956961100114 427157548433045820 204317565931612497 484089564423574450 861154196947715680 345273054046495883 750913394850284451 235018043261167707 504280762805543318 624052357518124252 713351036833355633 18434020910863683 35498641364846739 937018534541289143 2620570598749865 685349930283284655 473293338916545480 824113734681001304 139944751915839900 471271121774326704 734819861811586633 321502148628227177 640951699647316696 457537385896199906 317161911799576637 623718362466297203 4958001968107237 234902055679991394 297773535472746765 191795222134058655 128759082154765384 826974633653311743 285814324456663123 981595029772857410 145230937195416510 702582337448440437 23763586868014706 595011272475767692 689239258498998142 143347718116785908 996627914779535751 5499221255651087 700711481341828124 970656179033293139 193204132480014679 398523809020314300 592606978741834765 798316942819688245 136932581706975515 248117093655235618 47140057924261028 814544277274829600 430424322332777822 758972324088328513 27135157794621965 852277599055820612 804991829889182808 664695166671298583 226205103962034404 193395145504430443 774481734757271627 534558426858271675 547571020169107349 94259082459703345 773717011157651356 395303154549946299 922014742156791859 358553340880781320 938789521084353604 440340750844798745 428259653854473305 751951944604834287 856650704563582852 105381220584285978 625942858709901175 864864370243453953 433368036813118661 12397995604765565 819110407614923912 776080974071537564 805930329958405797 708781907417776957 140514601247595826 675901715117248143 700770697295164058 297852034673082422 308518776177415561 105339962048642199 671278553031049551 300708807972660794 716546164147422790 808777798383198047 663118895959175581 699111196729947259 355917722195746843 736561710322925848 751190991803062596 919591714991218285 198375163286159365 140517301907517741 874370089225645875 399812872788090022 943666101720944842 166480795087521754 977049237938259441 209533114306220691 335442981860587046 655647877977711812 158359743716235734 138917242265372600 766395173012827244 712151214173863916 84725725633099206 615244075256527088 399605173794003045 362345570533834987 193637098337433517 694251876584895950 112640008366057207 306573591593582439 232813457007300248 413394463177165929 327822900678549494 214822919047089598 195773114665755421 798872389332943107 479229175561599876 907923037958609910 12725669513361092 854517632587655284 532563584647912176 876528973823096455 111362205260923204 751929970648026849 450376222916065642 405015916881762687 542408241296243867 782116078505688801 794079929629465622 770289905095530043 849883444651327390 505329248047397832 563975379331953891 554268684338110657 136872745520098621 587755474204534000 275297872974302252 221436140582308160 951944955347373381 129203406339980753 429257016014793175 815550088976920691 964611677079350362 115702800551679593 170701873773060459 55367359171343431 540854602704288259 473386936653259048 376696793416028323 59796670887272177 249117054598036653 647719586322464850 37987176342718656 623124478185673884 326670349712077173 47074435265611212 528149156997848109 634383463566990223 312608588222409259 124449129760476739 193013802299568888 261512568846463881 474728004012968075 774828697677838562 913597943568986323 230389921309505226 541494311283821431 947368137298401466 723073439503469863 355070631340954604 768968006882671605 550740428265133812 41526264716081727 672939644234155108 588547620161153357 941943705819412915 51059889375579940 966685603098197298 536619888379876225 65422625926798867 76096509613683650 510357082436964714 80890263617414235 646766964643266416 761700385231179568 939265997016460713 731781259520491108 827265671221353429 115864701189276556 478056841122138769 768428187461720648 404542310206587298 792114216181874603 53051886459955004 424130188155989849 121071338586893277 589118886725989168 131401320020848017 598218941157158736 384789829749412898 813803618713533816 537343843494626932 439191707703795464 195023001199873199 744862407768665672 368373836318732990 113582005288945701 737108154341560898 756884994874298881 362818210479067107 396891805758739842 822927729630371765 925586420374081664 953116042884299117 90831295968137687 682900229911861873 153318992465778306 917959611856070678 268680149982067107 161177267153367823 492985774546131784 340806379093245217 217509158225179231 171500279076399198 341864005271899697 579646696966630037 719608187209313406 673768423758961772 327585801553268566 946252841818898621 573614899256470125 777394410328054353 707137625574879664 425606645644146225 871416672356827924 415690705163852071 682273319788395910 940073039705559112 585549657341640227 827868895042908147 616991775876522514 330049071652975237 845515518512485786 191158317506137195 490739374237272355 977278593471166943 293126817309194732 505215264800890967 326574970695721349 191176262056526409 379111992059893360 2788632332831541 633227562466696222 413450938738470627 405400150176714573 152559820152744487 749891113979213496 497217563690748232 613319414546241850 477192507550677550 208112093444275162 467581431216952003 749018267819081290 568985183935997166 199894024336890804 555812436148855909 999863138326423085 166279375907031427 23366621631362199 500401950770329118 397003552962016896 351423946429613686 722892690161193387 720512258032747019 576948863048565341 275782406416920453 367695136414833032 268474421314861386 308887919286113247 744810203118746536 495711241347445403 142628378791707382 280749754388711363 469428998806546073 317568216460461462 636161485879878816 895856383741156533 596462252970103753 947069680629537403 636868921509595658 816746570862661488 626756642496092296 115168758349829413 488184753947140478 404570454739366792 277346258813287176 828795505421969071 602448799445173987 35517345967191968 702793189473807139 584891331367524543 49329161347341054 632093689960838393 153752731093814141 360301511949232708 605021550563602249 745253796697131500 628680717745958903 849150254415191756 493095144374555828 381832035784479063 618910271830218400 626156122891869320 553286360113969930 632088695863846944 48246846688101491 658205137275454149 817473763891143909 810498285360158330 193618583641446177 344594753718881840 870844094138743841 964091243162999752 754266070146041734 761192993429176202 573190532698392786 41051195705082828 810882923587855893 613411303341785522 415798810949969547 247363982363335214 264302037792967913 538567829120567778 228456736934102585 24607614796884243 315011786856527483 927526848209197008 174106704503936512 502723791747797471 623795289477547483 386999708861112914 640082345273529917 262275904876749450 650639925992976241 608690516919683541 121983018777774614 294903103293261610 247316975570214722 374031229159440899 517576924299698536 320217883322679117 74281616091876054 347965753580316236 568798298893571499 940756975303474741 600388880481981583 402174339896088453 983486822517255967 514805486771690086 56574620861064174 728510390767776177 996393960362682896 186817629924872960 779935249218016366 339876625903513296 892998392264950598 694105363230757017 339926472497922545 296922437034267331 962700434471513602 101932285964712403 563650967365797553 711459773039971389 509327678464214587 890506777295898290 163881513074023782 502161963498690100 524201409293079411 90889185040984450 154374244719799083 527630647217204957 233745153926615681 497863750280565695 491859798926781172 296645564442926309 84817393882146980 452994845496995555 243540589508664192 111985629221301675 838731163405782079 588618504498402438 325365003173325292 949728991720394252 512409840480445489 35284398933316740 457135339473434787 473291461749157678 801587596068334415 962837617397316454 911062778621991064 773198247428340392 667363588868821509 287105465784020436 858262216387297915 307333578455741526 351521441948840925 634211870380816834 998906814690517921 747828959504351838 230878876797292654 388041223285107227 940096651074968711 835767206144878012 353349319726869422 545066419529824195 664829099009722189 965825038573936055 362506871760319319 135436567991955909 54501936948674074 499290310835102094 742197800921430931 497803000316492092 545171951199337658 69470729532395937 450367168697190028 267880903058645692 429352151980134547 114235266313965110 660667369956241998 543487454239435922 41256474016610198 325200589587638477 400900091150196736 262357301029224040 544507235815374291 980490963783873645 312471381667270279 240657543403554517 139528305672537378 3569824677469847 355637701467995851 729459339454448192 2630733912958853 315500441874401292 376111581587028702 229330201018007307 302842997974327040 223336598068123547 777667745732531744 250178221816105172 832057746255749538 972801394395247257 32496914803267252 407177804922395101 627237134271734320 347439795564552588 289415310998476785 26186893674039763 213924958291143330 494954028069079025 569260307225328578 305877722397201436 790467127150208926 185975702220336933 118448775591392820 393877099536815464 49898511646843616 121263956661334253 436077751080632682 682997457834833796 826922792714734977 529423527977705038 713892490310919947 519872079080950373 80904631501485325 21559731016790087 171110783042876 175417126064067389 209527649005766566 520000834662050616 505429014176157055 948815010212196242 969457845411472790 741523015541383301 828886886327124553 829977049816179076 606362748301950596 201644066134091122 51089045391087712 427344533506044523 254853029324490779 385190314520850373 549906835700454386 972635039546737411 639192183332007665 375564448049388784 354143507510922330 206125578309770217 288888354067391933 559933500580802208 571282501197768940 329735592446201988 788621436058395283 258958547784273607 908336008971947681 189605909707106193 206300284959624581 47193155196209166 236208255706408630 944488962385996769 968575228443453128 244593193293709554 553442753584118864 848634002278065912 344284715003270704 333090940498372515 627995512161085936 29300981936320896 215345953353518347 243748831427263289 588240197094120984 14336970909929163 531966051154815055 333564407871923838 201655800437515698 362596679417665652 297556668420962702 897972039338583391 650350635257347769 832391097373761895 927075262911580293 340352416906673869 452773854059860079 160813028930108308 462887634415080838 686334243384744844 62752442531233289 116207045541658039 425788745684023814 202965771036119633 351503274801502882 913633487898888937 55860559177909155 965813290018722416 648216934168650621 952673027653623496 743130530966883946 467590320308452306 43614112461560155 699677538960467248 10657231525060276 82950466184649050 192135629846131524 701488674245187414 377335806863375417 194906416203259407 329410027913432058 105017339905818195 710314057555365839 22706366949037960 211593046475394287 237345354685666220 779815188253373983 43806083510501862 152326570782161120 224630977211068427 380019897951110218 480060175987732647 569738041993567028 66710772808004880 155851160714260746 50882184469474686 28706081239664475 44456356311448799 580919353433684089 33156143193956350 563987120419941477 606742426433777970 284657424469155989 492380052829602792 152333032568271002 897559592096143831 711125497901461397 645766268746797830 437345668324594915 843406316949513163 541962410611978469 637313572843897983 665442615026492233 134653678869386740 314157930624025423 960172341118316642 828424606116723946 613424889760577531 327979702223543274 678620373112029600 282618685894904207 737834307504405950 413925248597252827 10561830458382514 147472530216735830 935926449006111979 918079611619356625 532484029978173949 77874415937632385 930628465956976864 29425141595694850 21179625016635433 844127468514651656 3635647151064939 518062175777377945 925532551245436804 317914392872255147 291722146268888431 145958640398573169 892467710045571102 69708649992577660 354129301353604814 757233203483321666 161457876579001482 737850281303239072 500089269307669949 275122887175386268 939962918569663777 627933004760776070 321605638696508333 571170917248668760 584703341104216706 433606292828835109 535980879296306489 52228295151559224 277308663139592561 6168314877873729 4658959347823836 56618302096334802 257555324319123307 230871839069354280 359407026123974022 20436545108889101 708086206696625413 578401591798065493 391062015922828265 171736318816595786 175882105620999794 80239674524581266 516581996426204203 914222334297289601 96840957062757107 345446937392762147 958329294011884883 924924487647601819 959034335699724551 499210404136087047 278075746091459627 355326641408406644 419158384632162742 706365182595143650 3171832627287429 105373359627305056 635104381848366991 276300442400582148 149792948843038156 243034971192777229 603589067556619195 261936196088436234 195258901283650804 581980412017309196 955178017448581450 125298025395698927 476167854595753935 334034808302621206 269197943814344143 328556897357777666 324129524108398358 778016817356736085 429640148601973657 339936383628666285 635436178418399519 470724065981875212 873675985770147999 196230985304876837 21699409038876802 471397814078543055 476566414145856428 155205730711765096 881557231357287537 192657534771555152 428815580123496610 523285616204300698 727924303426801551 685540804224073350 444171031896066067 932445220677163655 415839783802755662 810985469593571201 146149282581291376 139482674550347340 910365880638327641 153483483353455258 441772453751124513 131466198742369162 296409520841539101 602992732217965008 393001678559722730 959684793230595665 470448396051376050 81015791771413654 590838964210355021 467207632157041031 465815610295135596 247750805650848057 467248542114353851 943353893981505358 826370972938644005 116315565625503550 278965257681202747 133753455443411922 596577275411405449 638335958580541420 379462747871099849 678127561419834699 902362773086353411 897819329179043660 60092246782309629 766353163359722193 20265898951535431 389076300269620597 443034529281710687 499592071098516116 78273493054446904 468558537885982544 853699671451256029 753260053689464462 51492622670875743 71958860660826251 987958353580043242 177060028436610911 259601283386647253 531950199877986996 513263973179297746 355202383164009285 877202543533891123 309452521376158394 496928694136619175 445517724242232910 618334796624376745 761948365571513609 612688721429926692 228049778301190195 487716415453951365 333307881567185893 593550003904745437 207429624134389036 804502461219694264 89247463958899118 481229036904432297 980314598951209489 285701330873418195 109642815599700401 242895053039822627 605051418976797375 599150574768192934 384357389480332791 343154348495955020 154730046626987699 930640759505608984 249887456953468555 140619624776967785 603363788088972808 406468737660988433 649462470680135104 204752761679479079 624961176087303562 955964545470469947 682890489792795003 91841942058721478 184377722651687158 1568028279219582 151653450562788951 292246959968522851 806490323326317727 676699998394625624 659080258529929839 98816194252607322 721148379032160914 564589879561440910 807433821612716496 366103685559253042 43420301567956735 348166880769418234 125010158185750123 558878023751173870 888401355729215414 767065889703009610 885080946310535188 369420122514137613 313253939110604297 305932621014094034 351190065839753076 33740104454634448 825737476868904009 679709081428364227 985864857937980796 560529083946290467 239501136976315264 475137966912850277 561302446267474797 553327397369770067 94567081119630090 724239292678326456 849111520088310769 470047793751863474 957054162074841863 285873068203341909 412192859101087664 557008501968406771 814606574710821172 470389059769344775 588806034487693079 798505503897070845 447032863795779986 235788783146083099 413989241267764807 394299191565479495 98785264290284498 656046189004905427 550798377739638739 323986609744444202 721244577108696148 479846598227603185 181571555350494295 447550183237509474 588844935650910866 513581034841723863 809285520106787892 279263069665278327 776394922056511877 389810785049962662 294970330472975052 126206928172010313 637777490364771431 748164006304455839 144101408354188618 548557006958470394 179147953417991923 665468681816012321 587206762367209260 690873982491559473 734552843544681061 976287554945137547 948114689319085245 796761570632946429 543531416267986803 655025476771594438 915746143936901672 671332726090757565 837267035259525956 899542680583050981 376387040066186944 917473565809665311 577643664634972477 926064367627600088 380691764454794758 973191558628400955 584951631347347356 137610028337649140 726680997454438067 687213027539457346 169873425903036672 835981868185083862 79092384853674590 446941385533762941 437884070740099018 142596783816987143 133513765601011651 898269677251736333 536009056732620021 339786348816208951 896362454178218430 180572881972035895 456257977490288344 689002400571616122 297919154744636423 129856474007426299 889088774415010607 19539332144037370 960052645353671952 377071995289623523 143213425934140031 969517925383778023 451618247653782911 133527578404175421 392130731245113489 379451706842109980 369066112254558421 26231382988174530 514164343967661893 282225681190276317 2089856459691410 540728089657772965 181693564198954598 707007763261162971 136746012155841902 291810315558526402 454969245197277662 347433161488189278 228623252314154979 209255388423604610 259638027231564070 366435498348443690 389347761149697610 522652740802142946 264925426757125881 287561654380506504 501066011435756966 877428891210926628 838365631869187137 166202898042209217 397802203109215077 418477663921867437 92201227089023690 855877610348589969 683182311036992152 857950086859666718 181780520312393995 641636446052170406 935328695966678581 524427982403403929 936466171461016526 407407587635028452 775302049753353113 258552608086211400 147293479907232345 843299750598822984 485679738825834194 605275246449444353 694446704844750115 664695755539305804 387590625167023501 985036500790232048 328411604391574356 42042525285918021 440141004656334282 575067582838694667 885139449675092430 825613980205799387 42103686727430340 275113839786007125 881648105978773198 763051853071074777 743356178365398189 450108235596226537 281843123762475416 231230552189052023 38199082438105573 454005959069719624 656813043218544082 978207465285228910 477411482495587090 527273831505050165 699414125825754447 364439689729881643 526268347413587708 947151835076037526 161217218234824495 948546057619580257 686635666513829473 701901268359175072 522254148805039982 54823099831404146 973894375973690318 263338386218280143 59704943863580482 326053190095533878 693028949055437482 602508577470916709 880554468820778764 929850833796603776 706225616584964456 694722322229137944 876632112421162788 859246987953921615 662403452281641996 951052948985141625 599576272689413819 490921381834727565 690074477208878993 499743227599643534 363028812110609740 523909401717979400 518903253086455930 233122877113336505 124171188973087210 548818064470529562 98983184883951859 17892536628352481 28899391928815283 753937431263877296 121287070115512061 346698902753373691 962551988770456012 426352108745134997 323274004411730725 550980614503449912 222717344120521311 922926831163980623 149928327918091020 483693210910875455 554142749592896580 171647955771510759 111681230310731133 182103239536292024 759324646171782317 301376281138770817 238368029542481134 614882139535973379 58993954889353127 193846952625768520 34264929556797982 915308108267736876 794945581951303158 191716580146205599 11112045020325394 92646375686583347 367777122562597184 746381991623937477 412474782501021708 736641555130191932 266763049193058381 162830699779136779 942249931238291505 827367553205869816 123841215931445538 198266745958587659 239437306734146171 31043259045067753 328930745570731186 400138230518935085 861355754257727443 698500215216207601 258496669804388527 993448668180943835 318978114052862237 437410021729814133 606218568685986567 401660553115638970 527580327897392949 267765659546613343 838245095119994796 533042056651201539 855901472598665180 148280649080059922 248552092185407758 465481447616002074 634306389751276022 894626479585829554 943095733032549926 79766834038643458 723075340643257345 389013999767893706 865521420408650553 681127188783363627 875026127266240755 17639382531561908 144033420241186027 870928056959996962 156340263452008791 264155994120453863 932740401679265138 238136153346508328 84608608605352690 766205070383410546 690390030806055782 602704314700634266 335270780260650153 973673956677499724 360202857509599706 331695271357323749 689720491490502590 975698451093002914 116348526784863190 782819121417173996 32308589906310927 839182485911219621 927869398304362103 840238146543694439 590776117529257771 399648198644707117 126711713244317560 129754652566370430 635609294629154945 956463310992384132 33701492411140727 792286936405503476 800937188705411999 460276695169117760 601530984343617677 758878122192972609 733332886182286826 411350601935670752 47111782242745110 507513755465764942 75332380761757980 856740579581777045 930329599053711120 367377190510927537 120466950314900189 255388647026121714 604520716491536362 110234723077710882 857266270432036058 140559620145212861 403071619584750195 659113569030287080 150831144297241364 8417952677959988 782116448187180634 16562292141757762 186472460502493889 855565802049513941 124029036852091421 806274339335090201 980765683500053359 352620499077804227 989248371408919752 643412067490944258 175171668986657669 116541442967344187 785771000043639277 486672528061018086 635563604846624812 361160226624030053 953134298724641845 669191890646752082 27411769031699370 561896160769182853 647604068393264211 744586483927528518 95168604468579091 710945695724464340 850180527053620519 253516090803793937 462909673887540654 876178473951455960 637012832875510006 738662395266557710 579714136016709187 85917476629603287 829956788213683583 888933353238690877 171428663278360275 61064715335190330 62640933156314871 856665240494397154 851580428383896648 857196695539360094 122382352281665544 119105211280138747 419215609562662019 144470160808260858 632581643840671630 99498801734952767 997274473934101838 764417689843604890 209571047046662696 117198062995840308 262674022811700179 15761769756314444 793387488753480315 78095062055318449 635535305469045217 651532643962869502 158131173976903296 725445095173163993 663661579225106867 243619684045889068 287276238287996392 699478099423896847 826233252147453138 488261030090190216 410442313364410705 151969611950540831 234856089821286420 572588405658493276 614640893110461109 848852811697745103 575417135666941861 167703868328104686 7968713613431200 40596798272376662 151236442459067651 326075017811326036 495419273473156350 821091274503240485 139432436575383829 379233082781192001 644098586076050796 919531118249669729 230822099891275265 533406007539427665 888792779091747556 371683441692518133 911803237424677784 371779880399482633 394079667249990699 573334074689739707 502638698377364269 411595473843468836 905280166928757238 126703175688975252 970202232915079250 501861838345288068 767905288230473375 853817073363672040 598153981523419540 46076397704091326 698929465754057535 469167986249626067 109042760022345172 435263609954396876 153130673835741398 166144719341379905 454401126339862933 257392300898899216 183110196440195581 664317705485916576 653726264432932866 916775460774179526 808553905876609171 330054585903378601 247626836791138242 731533450511828184 747132724700729579 321924396572569746 197845566968731130 540757668633275095 902824391813556288 529790942168383318 476206405062645182 136622448241133808 359446063991836583 33823168304567680 492867973380664228 438605420665616714 353860461440159757 596980026309583421 249199419771943910 304533589281562130 835281487945216293 618692704234654675 321118538648064611 611946647973116994 495081339933451787 224506369613748070 665168057478379701 815680960905142494 233609483579241629 208284239333057851 40811578494699533 181034938972056575 553496680511035459 526385732956856965 298073222642645225 911832697080821226 793958374417116255 144574085986536733 453178233123270016 595358857741552146 311526616072924376 618828982231320249 455163975733715105 377465721963054239 741488279942571291 465414894102195481 768757046130169276 278150683521785656 137636362043084512 19458696169285859 797881287682689129 542094261417100093 410437333681293476 666707694862289810 151031877108476145 136893277116018838 601326419204285920 729913013979224384 851677970352551055 971785836747147434 72905268134773917 615034524648814115 141524859766616052 218972688888301158 46744377362483611 533422243644563179 119150658621657021 146418013882265727 32778027204447030 963857561329044185 608649845028503962 882903681715289978 651338760599170079 74408847005848874 407206034974583889 505750570676946949 592186196753276101 662488038622742658 735779290047617697 620892291333410542 565756740787274648 930987005311675859 890811078975253081 838426855863385263 670261789325778330 461313484717592851 387197467870091293 45199512620484658 707826662872067122 317351105240275850 148048449443151245 992619127442689631 374621847957109950 388100324781004897 287154103277242163 297056274975734271 301795717786916956 120470162811334222 997849389687851466 550837094970900796 572711293643065020 985703457871346516 697063529082904297 323511968916884477 958702264079416536 158377670018472490 609830395678789601 869106763533828723 372102135418045519 411369542228460772 654409149631532997 732429910398815178 260845660042360422 853812003129730647 488189695015681343 506538251295359838 473780576275056301 203608926263861091 567622806033904798 645744743683364150 65301475574262285 774820848218960754 697804958775025072 920568016852969566 329796410007752448 807416417741605964 869651679772842875 795652937544581052 781819979880132409 296069765003018770 776816915138280428 248206417214219379 802547416158369031 237965424966774392 344145904255438672 13724857131318471 186656192479023977 754421052168106767 949900030134765244 304048999346281687 968811451461323990 495526525226153955 760111773923039923 12017756435115174 742047063956505083 151126657017404805 566942920088134667 964311796821263289 512866849817207458 689550337239253475 746346625072752988 360620767785056157 889366123276741975 935814890452817969 803105036162623457 331417559078243294 798240409238525269 433602054940856467 567233619675787464 258722792724731330 424969699421336088 563896138338326497 136779477529685146 33987436620275628 584386317897851507 603252043113074962 789884317416032020 53020531263248865 271682174413289217 121193861242987023 217816500836086005 946055835726243761 563472776903558294 229355130456995371 149379568655936413 756968411364122059 267717959825526470 14364435261911948 312507081520299498 71344408375959925 396365084911975054 395271443770535840 447976226288261146 714830227268414608 920810767283322843 237195301692421412 656255097273285461 366947138379158196 502063276227868234 425061779502414440 722364267395521118 359987672329725797 430463224761198015 232689151464538129 34117539956434156 663878027530904358 949733047799539059 451457314623312285 889313143683457367 159670740384633277 194467950224577980 263898593912497948 605545611111354081 210158415992732837 762671888525514875 430916509642556814 895340847209534984 577709920928861203 170033197730730603 322173687487957278 19862233244120734 398456896124258844 294569617367587570 400146602793358234 154094966258333019 746794556279918868 335890767684926831 88133015369635643 467572846629036207 574306277322977378 845172187280789101 899310162701958554 358207680448293171 134364193241727979 637182050536547349 34381501704784203 65186707292155819 913334733977380105 368854854141148143 721448424784819457 355102846122144498 556770808584854003 942035317588436505 731630471544632620 947458788884629275 822249758475213360 298750536686005385 681438795631723870 473562398932395001 569212836958648151 130918259635683837 574094648821389754 249966346224422809 109001574762645288 565195068134332738 537112438177560752 561096782914781551 477825508453981922 386094439961339495 532039881341418350 32533472997884804 152862474891485628 620471458664213481 587316865481413526 300633446452605776 706722045226704197 752320216315089158 717991709427439248 29193720506578816 87412303925575905 728935415547483964 937825547069982879 754185151259116694 611530424415703970 98943545060639742 764078904191169637 4238484493820443 91042246571303372 999830484191088721 874538516458292700 184423728636428783 975624003384906467 943533433668742429 13619292390119914 211144423664103570 708343873500721727 298403412852158820 650930154892166132 277724712912174524 791538517379236104 790040156303054558 518555452795429527 681504106978678948 620947518049085514 56745171043938794 932349188218718361 755807941324171834 587517522705753957 21082897393681351 894269182858103788 674898232624708528 196558206768760308 804978671146014058 418983118348227139 825590564170349877 717407718806559133 890685843312971132 566638429641677937 713954759154930247 227345246917290791 975803094799891736 757702072098818309 2063653124981288 812576427201703006 363561472332251250 841327042157922818 206774552723982560 765382801127921610 19122832628242260 867446162359673783 931474564497366460 836141128258252810 941442284033862774 878872377060581657 213056912565039662 440061646742078179 857430313211796584 150294369943761531 252066560629126720 893286303031807672 717703243687402032 871743271229783868 550415092372273718 260587815501642528 623321654856414996 639355593404024195 900580823953671723 590877534254170626 961715542930603126 473181847582880468 358786876332419600 663634471552491773 285145322445469668 965030124393548659 668401025235952224 527986383632234200 201217580177529199 840473564469394208 574376588365934033 434622827444729732 426717489368784896 379242676857591027 376376631487334753 759537720767602970 416949764232261459 833998941091639267 462775296586318754 146149540885852826 343279567990321692 34379423895295158 556805362912466163 675433688222195829 8391665508257876 380664087601551223 741961754270270974 39597006069728430 527154786134793874 755367570758621536 502762608515922072 232744757929139384 7945270340860453 295168246391871051 993097121000234470 349486380526581195 264431616860248793 904531849732761984 598878264259911785 870164858885941992 463957115060770841 966226749827960303 795502818042333855 380909108434815834 938587494167314489 810523525336763395 937790787609597992 896166241571408150 16953567956815172 26683475606799819 969067292704173006 710529733556521745 626935375931553861 965897075165911383 246095472483065907 665306848830900946 447645876656654527 336262846691829144 112840003130219652 634417752207570359 816045246498328781 888401287766299246 574755880455315825 71854288726164976 178856700799716546 652554976195216856 206538724137405907 820092890256875982 217073926944625685 246078238551482993 405221197654386844 386519840213915445 138370124767418637 516843026845543218 873433816128588558 779566875090723424 971059494918679663 883716149763454783 102295233632145525 153640841037600005 191004306041784764 536319059295698320 866107680380045420 913922294752644602 828757017679557039 934076038583827253 96852821147203750 6776024662572740 857433893573237241 27709437319648389 838375063177832532 344738132291855964 650213603409331230 276512995665863316 837486125270773148 307865608572330926 506499095766308207 829105775355744498 249704132588152576 801156513365878958 107422037662239602 815293458335327752 130818710562863151 505274119721108112 312498483251164901 999533635787551356 202862733424753246 448282112284194649 720471626007651102 130619736683852009 235078984082680524 979172744384693181 437655117599543701 160693793061187596 312417374170569413 556941388967297543 349900986765247090 688606364082685956 134692679140652592 392890413242565589 333977130462115579 195448243466063543 472318990797823763 209898398167835976 73581482967588225 95013807400935384 606607141727886767 772048274719314229 133800597295258568 462868879542388351 389841760531277823 400786837102857061 62587615292866066 857571905190757771 109028889846176268 375521041520877469 897213636428598928 245137916686511649 252977325388072195 387667285655311605 628737807838491738 438893110242989827 379488970364451646 771671698579587237 878779704951124205 877790952602068372 775239947624874602 840932630224364748 43806423402939241 69782639333147594 92684240768657697 349918147591826504 974199984329160808 479180783767897495 109677360947252503 771107206814291392 232470246280778635 580527583243223820 235408756132995758 548049855523485534 145967151071473136 938334311509362030 832525742345047312 620474789382395275 377906372235563422 515114170958486789 592284253516926040 178233377813774240 45914942997689837 102989882473238737 257835576189327449 976692730442932202 852018690554777888 304564385623803245 952570792539411130 875511520381093544 148676474086555080 517512865350668195 79754723248485286 338942595187635062 288229574389346072 307753254418549327 748823109115306905 780533216124718793 848503366306483321 951032232687289004 155004487504713665 977146339369265027 377488774507792254 910289056720315303 98970284828712830 451943151550921914 523276834488813515 735697268860257261 937868280103701781 744907744522299827 447865315130637029 954553377207615281 211350479060006320 412454491868226171 889207027090637342 166745905649690933 798321302286178774 769334492958882779 504617542592487133 508980216669677668 835324281274521500 995630222068802148 396289167522842930 109243011916047359 383592900955651902 459537612163987224 755675053633756622 154444190743636644 635754474001634452 168794634744558594 575800936940548356 642491722294757360 452841827442454399 26803274320254352 337048237719789175 940815312879636457 303928144970864589 311678929710042671 576711806604515215 588834018609437872 935491867525812173 109088135525188903 71108125840824935 725460567311014207 204995355672119051 86533076991325805 153370630841597422 595692530589171622 894006234524447259 427337011235189819 184250561948915163 704925605464126408 172135097952343477 301695456841321591 172592922798521770 394948374115816118 947182775001687900 906875509992501469 253870564862754628 507899153640435849 731086325488141139 81421215286458153 254831792467235176 774626341636204334 6713049975230113 27203727588125642 868750934515273947 20553932080547712 104226618946967587 612047965553605405 941477367798896158 590237195982483879 215399607741727073 586139860463660689 425202576466847563 91731794190628736 462815720334620444 258105307910456971 746859459526225735 353431496159418638 922469865300344819 347550615689434745 60841168961943197 629505966587986490 32350283091878928 230252472715928020 222799392649346207 651748884309604688 795311266393248504 453553203087655566 758450782330320794 318036845986755582 45748888866759673 727461194864886512 572762134894950353 336797523050208860 391929937121201831 751956867795221945 853865790730100455 74776404480291593 494507798578499864 740846416547371488 40486847930499370 303163569264615377 495415861241845315 964704228802775759 369144201711217496 304644162217798682 507784187188710927 395176558193685236 530716508623218560 444523961172609063 801409010458210633 912258240842250269 584213724514959324 11084487957880736 553258580446020063 671818949074878422 268142947453380963 208230629441591997 661248044963850811 106187959799346777 826858325491375896 753983139919705426 64378479700947774 976360171754305133 722181007260277181 206711296126881616 638277122427583698 293958691803536260 888145169740972130 823787546771946282 393188773427418201 760510035318184892 580476090394252321 382720827078220655 769211978572567271 316904791254180487 229495984982907451 851747685455530372 468205907263095612 826357600797035745 172522149184400421 274601657659887574 623350111595240166 76634995166759352 336789544857842109 329412246625992372 175298522909973433 169496593901845780 901215679208640949 39296843196033585 38858820640771001 793657615300295152 753214604165773564 423240216862104784 508401171815651749 216539410471521429 96567800526546623 61221851376856439 901632874976117866 623888937087574341 157417021655563611 449269281640058048 651338988244778661 75253929519955964 64837047630289544 955110127111629240 722532781755169359 933597629152684354 832981400173957801 509085833185774082 32579823853419070 361805614936149996 852174010143356761 492193675706363073 938476274737378948 95442420252419274 370074335547097965 436407600240972296 941753499010068604 335535847023639604 78933100558826662 790587102194671765 677963804847695838 833488727294861407 279321427836336340 156186375147410773 13438977589882431 340842561927210707 488428231424419362 781357511328475492 325748302862498435 359682551711107442 269764910784026031 768989423516397473 341314901893192805 75192708764851151 932230103918821295 631131895151146917 326767855995369986 823010291572128271 137866818653745151 237759227601986669 186909606850885980 703804842427902059 221332285803098741 947809777733356024 448854531410407894 253911527275068819 37423858754778262 51861666698083469 979302019782850370 270768880211916644 81420183928158413 61036131764216035 199273809506205025 91860289967270362 548478785008613292 65342503657357898 885332412260617580 778749551746076665 920450352884734965 582215902964997884 975954273803900848 133877145878363486 658389254519227705 26956863997569386 739351716033761335 843473053674163328 894852104325127405 928697642111973618 286794189556715668 328430006800776020 772490783797410202 552213216285480498 483085772877402396 145190813888250701 195200472619950151 583293648630990068 335498644257502363 462892939512159070 678473150738893713 962710713386541833 69646374358204704 705950262616280065 894445824509099421 825433265797906666 227158794843637609 363935896532742452 203674272427576736 69776461515152161 782657919535177619 390190490043631973 800675824076456708 314741943262826457 196177677013001208 680918557026273075 777266781191898987 675028704269476371 243861358503458973 513381583361292958 188536054994085044 488895070419541746 432164101771245758 634063314353307974 441229363946716111 580498349003920247 361508949237073150 994637276571582300 592051706232807388 114370718726719290 851778038277058558 995759368420342351 428000158775228628 401352222430957324 934139784800081243 136640130500421111 657314151551342300 629703101742286241 441221242137960830 116580970877701950 624175780721447183 329700530259320222 561904158152417965 321720056321520528 567356064513562319 789565578757212631 993159975077802511 109636115280833785 44259334228848381 481888786324489444 285886016195472415 254542607290972741 527738989774627527 243031207704495329 76866486886706062 588484265469504952 205873768447412618 208008390383330660 787486390981018821 145538119756060436 249832900300718068 990778427919682383 216382788356720406 461081665548948328 113914900430247166 117508554321411011 493823403844168352 966547920199688978 8437511346304600 407232647734669486 626715111468192140 119491495418854057 301536494544194722 456138572917777185 686684828711919453 401342926820553523 946782724101021745 213357785819583413 371853163717074503 31004445893881618 42430741371738078 444757475924909639 358042363154594301 829610082944937223 181540265707413097 964507455611190284 152326962867076497 182115606131524751 679233433648521883 766024565085087050 36347386953954824 669542559016938505 677388016604083 732056165772387092 212009211518465010 681503326466217422 403433024299259243 578613139374191012 285688200114609140 589232533178589038 320071204995169120 968562279063813739 272025075806562094 947228821527439089 180006741861032570 50991101583580107 689103417882144240 730502050687190780 682361781008639709 727814616196010518 187113669508462852 586668387621192788 617713929168347198 321938237889062341 302748863345222576 722232481414625616 889568923322668778 694742589205731536 357775372438455516 664656322571443423 759929616998513122 136913900088411977 701356586351569761 950015420928833803 837654249203760654 563037261417773505 177667949742274198 993060007591425032 861411187515297244 537879220595994820 998483872514548656 769653613433982463 296543561939661983 32625017523725494 446392865683591596 638951693878166944 923093845515385008 329465111935668122 856116970446089743 385617385291315663 236843216180437237 902682036802333238 274091143686550893 850985483624752863 467549474373758959 164357913487723036 41005138295222579 746222920612200636 527269013149642355 117602842043245199 169122238593647741 453357642309279001 977446456729436056 250365579331265926 615957402645631987 276557522094925902 824783238724592768 656794372589438945 186563053787427642 749805429150605157 291436347239500772 227603159629364250 9680069885566883 929234094130665490 468061804224608066 918445096976231781 266362490606214558 820680797036424932 136070597277376168 256248279115138291 240606532879589804 420971234239652888 932513206596759520 224137058341708301 46814643511370889 114691326158530661 58828654562077435 985033156753274154 341937156723846415 546598375650973234 645468822905397314 120156969605166501 394217397573403470 489093503338376299 228893394933547762 424056388656446113 300648404470485404 934192699328365534 339997083798290843 1625308087194385 261133165316139886 399849067158831836 219152933942272886 390677103293104167 316743761113423583 442365032617185011 729454017046836481 492137066753457529 247868591359152223 361465335695046046 483110909546082530 951591471918233542 867520246288542112 727258006860392740 232053906259353452 866387952900504541 68186307097538432 605615451108948124 30176475667417800 298799191352975447 942719131640868463 592152677648970307 291107441071061630 684734998560906568 123949518822966717 80512056042458497 572806775244739382 751538120116570228 39946847921068786 604736853870368365 71352528291774130 428930487560579167 845149619971878609 306365072213749538 128986429416639115 656625124233580047 490079099572786723 464780817216022626 622216893412163680 875895075075969150 568371816812605179 632289086931109008 958296518772519518 324852643119765153 467531308590095711 816483952298802048 590493770189101613 758200801346406345 764057131664444519 985709461256091709 297716450976383951 395547067582119083 584202193844617366 551194336712930375 213321447760805219 355125887322939535 795533928767475990 333226015548203103 963214812561226252 221838418450960926 109855941487287081 385707583518154964 507099258772953857 107631397855797711 6449838675635073 246609530403392555 265675532056603167 783556572177091491 122781419558358301 147404718968466938 711129818517199320 806147145297200366 601393032980242008 633237469191183108 733052378435015694 510264212094015776 310815227704928269 235418380337658356 176443855480063020 908812200197081050 675196834518778132 826051409466411195 468314690160173829 936910270447524643 904030531720135796 405814465762107648 56606038796781034 351431612427488625 293460370680520186 158400574848267361 97126523437099033 417890264023039956 471286431108658669 789509860676572085 477608964873320951 107658817419229453 841434728268002201 574316699930156142 337267966731675608 638412589609936732 530728474977404195 247320716743227210 505390728394566779 809300216279099444 877357952903644693 385948870065178806 892781801339075340 417545357258449661 909589502678310739 191719848543637160 375087011722044841 687281899652872344 203180723172597642 116928591148244499 736389035387510207 399932696281857147 37153258809194078 748067884761040515 937944915679615873 324663083358551898 267439656220931476 881845365922825193 51555532877127504 948691066924467990 578345077215056313 726904571068139934 69682171332489606 333946794262195928 654895897765737497 288235901167100960 436815878912981164 862381166945155864 736036605500372943 293858413126491531 659930085777515291 904766686049810950 859507608577622581 949987570498965584 720872729371688020 870175554750339284 213659372525308814 298565486477643517 913179226940430654 324734518096565793 435012428150502200 498633574161846270 242132291435605022 912295834904512158 174633241611905641 796583451200250378 921202794454435031 207614741894762473 848118908739498995 297377759505257657 16690056793478002 374762709453995280 397824208520519877 153266932575532820 470125791228820883 515048654472817020 202625092187927728 397580790109316731 586039774396084120 589240472627688285 799320131565170916 137096638840640193 333276139386123846 617829607197679519 832375278424678821 793253058082732329 4821744642540661 938280269562922241 426826830725788384 250646473901086039 532720545007722518 432907314830529203 468481811999645463 897265265385760144 167782103556777569 352607841447663465 399871042519370198 919615581334469728 529343249325817508 659544709673934761 208123874149793559 906089643261977390 385164828000039146 445905925261412321 325204029241440079 149614968959465873 239657198135478674 578724932680756677 926523672927396457 830761168514238002 751974543978900602 335940980727911918 362588485708947569 840536325839937048 959859400589931281 868813170392005861 26371191901335379 820005735836571168 435258128054208090 97477482468604500 142672363218839209 766067462612556241 492508351702189845 608676828282742821 171889369968978913 797040511196341305 239286522381197212 939060402817813869 901669481240295093 677730081324531028 840239182372368 966048560593921231 435205884210801011 232686021503891359 808837863950649943 412876378614626840 245824489346245717 405727845785633255 619455113846468868 714759796030769286 305082458241041820 343634567325268135 114346150056063459 920849298836336971 708091453026746080 304646317845067713 198898587859798675 259694868925377107 805560909923186559 517256032028090425 516408340998512415 921113903109873320 197887585355493171 94810854670585454 453773209179225949 773915460440051791 45358048256107660 288272022827115512 406718291293318433 639190860759938364 580462722113614479 119873900309107213 785630206838370400 820733131787658022 3825275801845233 174578330665112887 492836278470332502 119067266976599322 637804766643742995 607730988966254356 67622172019299796 878152677140000455 826937614842632798 950835187184224626 608642684674518961 431658085983994554 201808287451030909 456401167884308424 594641434661830541 526228290518333814 200829152286866809 62515527564092156 444954245295684432 957353949192915954 631766211160076884 807878817773691979 379813198737186431 631372504073916141 673260068198957435 48834012156291998 378791207836188266 835140771623396781 189222702170365459 496779563481325707 843740605433713188 70032960685596963 789442283669180935 768380877460869810 111005086084446649 409744464456237509 132467852408964474 368307701650139233 482309419761818681 365857877930276282 620217814059739837 374482043309081026 682128078097808249 29962409818918330 839474776204359766 165038753790076631 375279795147993032 768574774306440525 5744052331536053 360032937586588696 551858398009621653 131923458850561256 594984251137632880 677724976162969258 988866803154758667 36080620907412490 854537086864802028 944946072746622001 250030684503894302 872274357285609960 369393245449194562 744848318104975014 54885749750009136 332305605227274530 135903648253408269 782788544463384257 557727768180214123 791106230809009215 820161774362955174 759347454480015044 274306544692333645 449372607994682092 175920912075500500 321853819231552096 547660593909079018 738201503862150893 905380805519923127 760798511284454549 115985999068561549 442314435057001273 915233184853135933 362689749961518068 653938885655066793 313971412636565171 287085730737434572 850773934474253093 902506723712341765 295034742780638801 788697568812090795 396018575822580779 200120865541977197 100602446293454979 540131335376990377 608493323549325489 960278016502505127 770999302042555871 133879200574956759 53952515213577303 89942187304281620 370453710748649472 496714101697608915 625122099557366213 961776869960867095 614875899459034929 188791580551173163 318642889230447677 810962031160266163 778727660693107056 301503364098429062 910325793910109962 987859312656023810 775224206649457925 635128493001201521 475471871187563862 455016050223332670 614166063484848257 140775180405250574 949445659369303115 752972985294343290 101558413751078902 617398981763905748 308092845378538414 902150803997353974 815986686365542546 589478644620693824 236261407290747204 380707042470511042 786412187362590132 939803743825295527 595928432284219174 165062805672965350 276240013290229254 202662537206052799 466262708520722530 809975064208939735 645903294759419925 591180130306318864 620529289631071 174936607674049452 193410540382890416 635646746506120961 710453244924125658 645658102104534931 683343369969652897 818076427554349323 12879624036348702 677269060135122381 800496584168043548 975051309259863014 439788502000539636 356211783536710774 71576025675709162 902027322135257689 999184652558772947 922152133930952461 500014496140123992 250955692011966984 333854365147797754 491073424169221706 722372939990533265 441492258925488450 668113970477475379 188981905986519495 519848835058463467 957187524533313915 473862437045603557 57647639721818793 444440879536436928 686532146341305486 534644524770089993 293010462597734037 796866798161753161 751001955984271117 348812742497968369 198624174938223706 898856625125355733 482343497353689868 20405412348130174 530856072404829282 549654651212021549 373626067710548658 161717154438640454 888659685091174405 367443700184697353 569506820069904834 870753848829606418 694790098735625228 47225694621185962 881775047775811566 573269592108332965 745949155317246688 296200157708630287 971172044782996944 873095061125958713 774789997879335272 307729291557499638 513837131659765650 441346333608103306 828970636347251870 668960722841558542 621718964618395344 128552571990506463 195189553697672913 349016453279623308 268916181705683468 136120540706370374 732962307348822505 144219274496487425 215479730423775933 394053520684271023 240488841193017702 65342342714519737 987544454538580705 979796046783803824 566743875001818220 841080326444214087 768657742887322227 118207695725310045 207203387629267981 224202766223792473 112748918639775482 281302051022989216 271857961547061884 722673985005057188 324414090045597688 631638080616184754 693496054286465102 89003345509362272 435769736185379625 479057347879776998 841981517324339143 675622140367111641 858651528939318246 584503984256910282 733832177257805144 973138416982630338 67096819455772299 998085291873140290 841802115703227705 826426611320186820 972247323809177584 730259049251287400 467973165845968469 293243644080145205 923535790270583059 975573304127650442 543485834748241800 865652828974484340 468287749107996732 463711485272343822 92008163616366492 335833166069701159 809358046022767257 592016393043562263 975914564997495285 316687443520669349 626481408690666078 523800095959271499 369982416782452001 341362599453801993 327492777188069092 52945195487755713 261933543981323997 894647618981566384 708011593778579482 256972229273155938 826202925260638505 5257044134622256 863343749623578528 747839682642366281 651462001455501213 508470185538133865 155987676441770515 240795709945459703 592852630843134246 366681882044808611 978089166659354946 25168495593267279 81020821124361510 703971857023045640 617422723774277231 395035907486572922 106110605394536436 495304273509496021 570478367558604256 953194952301317122 152699749839542323 520219610087528569 159321377188665007 755553713615976648 447181119756236565 654675664805219940 41441083468950503 405917007420003604 383782869302703434 503397993538997671 116312114567988687 912400162848749222 45370208559433332 121079859205983260 637664291402330064 689485259316851719 555697948976102918 653681739549656866 838494365170235506 297178001828975080 39677594800867427 929308292117530289 319713028359430370 922803215945674544 479573170546590783 268188333208996626 41220523293857713 537255029077612966 525892820212372442 615513149184774060 923748358312351622 680457477460044779 830457180260088048 341743501417578782 18220104042266954 918688069451311242 576480388674070068 267762143150909320 85774011147523666 992384425463508421 630156057284430357 520312891113470119 267232240525571448 293648409086851731 112276488863335017 455703808485967176 294683484220646003 625632209109881945 410316353921354434 199847814063272757 827812587910611767 912988149081054783 72070860407863430 980817485411035249 84951214767212680 608403602022591347 27394104440588057 947866408885422828 432641445276428276 764443129944969793 80646668702231922 738480940490066767 814876608509897798 862892868083635652 164874015094102231 99892665159657044 50341191040337957 120902121333409076 508865745687188838 208964869749331589 304451863715026384 797673838150538825 250890053416646784 809974331809777113 509709077499802181 418118777393461462 508693461503275954 327941324218575800 920546477790047002 178126351450852006 152215918917113964 969922680791229828 597629799568106636 453199508544817248 143830481100472783 6719705942216179 502353990909390659 269360757711662621 677254131859483328 172181916148900002 929213078697754963 537665688216466325 550542905531221768 208915969445166592 246914157634576705 858309480313944295 788237130257747086 929533729716612516 297588684146057292 822467051392598764 557745040199974133 642966687371245904 817716931869969512 138201100665278552 680038779415469974 686062345952286010 666344680699923177 131850304997880312 706257046346467678 593462866152053046 781597816904728092 153243807905683847 810302230453438813 257712231805442229 990064661740742890 8133435372355597 219302238440035298 41119959074609935 680436230304712125 237570917338268483 724558934950981391 230720344604742151 488872714399441058 370022680604241184 485783451267205179 990077723631805576 507795438063413825 708159290795239000 307806265157972754 365174542373602430 803652512965712131 162662676145506684 766715342352631167 997749203547201751 70149081614709470 832057647662334281 924581520687010134 613438135120902068 844854277914042288 992714431209027456 639862978656958844 578586536269992293 434290035412754687 674341632092051966 843592208126542793 152389187595266273 435183200353965131 348566899021355578 621741893729959113 881810254703308191 257133051402332579 479775848551423315 617777199695118391 545677755063470455 64725440110415661 652255410981449588 896004724113413784 511593837626346224 191738028270136069 490069254973201440 256136432281777941 95519466206746673 589643450889511830 855488567133667836 238587085017919274 759902937590222218 296123760790428633 56372872198823575 565563942690054033 56366281043242408 15016541263962274 678457909056073660 683627926442518446 594460663316249608 932429649148869305 787293228497337409 219487636580274112 889323758541584906 713883148958581948 951277179765599664 994766897389952965 776816725772190726 49860198606321167 518172248219056713 547773965348174351 734162072638331663 806993473222653052 427480670204439399 390722029317168330 276913338437949474 529249880218066842 866830685171975771 732861303828580201 824013017216814762 445228576976128157 462056305130494041 976352205762065964 516677523685555491 585804959563927039 777292068577060250 440331235913954760 644844935337405226 406905248515990316 844460180804717765 184581318555038838 268897668454878801 132230569847338718 745359109133433249 187902108001800919 191732401104997691 683903955616929563 88470857128907530 520785151767517719 398565831159275 720752084808140944 546096161686190314 606210997272832416 88822528298077188 579649148908241622 403687186787809781 252970627446848132 52834838711859441 775469049065335899 405034506040869444 93785209114321375 666029028445900158 110162218793230938 683420527143333690 112922670902941355 648016106631096877 504571198684582588 58366150932042872 495209362049936169 835778703071777590 67756349468562747 390995836756752222 430290531519910035 612054760058749602 420570356081608150 127280521956960023 866466569438829126 274366420690767462 696826235648809949 795897823605234668 684049924561896562 755390496919550086 277330314613533167 849122109372029019 698317802994460704 173889539387083455 405337282289089035 729760759169585941 488419953180318620 167258565682301865 98164676520962432 226449812741952437 36092139218347878 711289072366152252 267927268512189658 162724839620703196 265789884249337387 354842881423758169 595010944981307171 155237701226880381 224967894559773587 601815646666696711 109074440530335080 659680586775887550 823590046591916759 802940473310968566 109773086755584292 118658428707151866 573656000951578846 741596092116366483 746234304714351441 749364976333344338 868935465883852882 579197419017263710 354510827423951697 920947185071482393 366512718477760572 524034952903398725 141716233443604619 446095307462073880 221912143202467303 191155508890218003 502738245340667591 138746276574757940 591708233434798098 465039793045093383 519327013169156590 543271626849389732 361150559459989707 34550624577398764 417007740326469915 286720272821345748 397086181628563682 57900337026656669 184283463727966379 235394952948921220 116100663074495434 920756856074375271 208072167801116300 403120870860718557 277746410553931145 127279638234190209 239781464551518421 463273282106608755 889729225653832356 359393391517685823 448640890138258874 747794290743612824 261653646771163070 671470621743020600 670478359110620495 702249401094562899 255147043414192785 394991904975682935 798754597947268390 381175652057542958 1806337183395946 254190011500715344 996888572930224760 921206196400280550 294150225028585241 615918895883395159 813853870468382140 744595084240102497 379444995283066867 515018898204822027 73779761263257517 861841615561269116 644387529889820863 705820211906553634 330254458372845092 986924612135099862 82546504997137453 950720441128085955 129466897442506384 840236701735600940 562951690793553324 874385535259941682 502870042050318063 158189381870400388 242458030294507633 888529224620397804 376000628345006309 99995060202241888 692461434174243434 694830288886043672 49815010888286286 168426291350863502 562075061087947066 588615920789505450 620968848301056933 380268235122235253 230843759241307399 22457010872376668 388931987537793099 543704849549813329 771087940920855034 209988632797729268 457045922204942274 46154293728877399 66919357379453909 267305150227129184 970269732140805051 742328510227306161 838684845672518505 280141770631183536 373173977257531388 121770752697375111 75287648559573118 902767785836967974 30707297670158353 931611989027903583 255204251232141376 919137945274470517 693956919650668501 262753236671081080 6192104576212139 921882092462448651 435225019656563281 395568053559301306 245176591708147170 375947250013482428 371557386561675762 203006802384740163 244758962678436867 377539096973458480 433463030805962257 137203321371623694 165236439033568487 457413917441197541 890041294510579608 57773865291998751 435076513764301683 62735376002015857 729982864445262615 958486114201460687 308327566500484916 326530573184380634 232937268356302761 928500552423012268 167024466434225580 491722142593713072 652704854715313301 944827765324103717 65288142957724574 65788963967351459 222657581977308492 357698357844427012 682774679817126416 83863923204195897 284535207953237210 906031366328820531 596296429770857705 674337665625530785 236443652045767712 344212133002811616 724038540388038466 455060235733609596 687414697298777626 354624770599708982 810693964833775391 373343546466765051 413381894802780454 52853126637172855 89334677556161323 192893755223534947 305815291164707837 552541792547646338 769203515777710204 877902122847456364 944999209996824583 475848326484241896 705496732492998463 529837789532997888 212987904844510902 629598993004004351 336909842773822433 390822181313524001 98892180489667918 83847169691695000 101761994005931481 585210467811239641 879496086149006147 922602387253419560 779103551416247815 578000790064011222 169421360318030201 490693282046697152 854165668502546299 198848780017629252 46612187627190607 977466072611498118 186418011613887454 383774283974383579 562948241823359831 620861012193942733 999112183738174279 899668834374166928 312870439756410597 106386126465094833 897045241442939653 613096680676389858 780542815721380346 868528839780611573 955873616988409262 349618891559414747 61093014363341547 885645952651821124 130709223550827296 771302331578201230 734635520586634887 87346572387855806 513164763078000475 254499348119517221 436302647076712432 131049943027739753 5106969103187479 910639170709933938 645957141478680928 363603076902739283 578207744254061266 343746954132794354 557854559175612080 511084278063419470 92621524786503868 957149668170460076 758943097298090671 681132413461384235 239566172215983497 270265726639502680 363638318388247173 408612744044657215 706686791774110669 645893173781303691 515489023893709922 922194807662807990 116895982684089993 871716034438223675 858475594658110736 595957900323055672 51620976549700144 469888903961123132 803211776364299841 285693213087208950 47270278093343134 584488262997568867 838314885707691518 278510808603457368 524051743555091133 234733821461178824 646104325770766896 663203461207163948 143147142061424926 251662954398273829 392714092608430041 261330211034290603 679991653464347848 402527976694608221 75050503662490890 764642903822808484 289168541662230622 318314996428304669 197215525355709153 114530757829857247 787363741449189850 503496499472272000 348731999962513907 708072349053706100 873821598725696306 829147847705868714 844295819051834346 155566133691524029 713312494408353484 636419717491381892 833093067076010615 852173521785783447 928111182462148450 705040090466581080 522456437783512784 37545161265613286 546844631693115877 472207776244338042 924721110686397636 873971462418444458 733557641622583307 209019208495108293 667265453483489881 10069233799417542 992945697893889191 826302201494880367 345752614421162734 629356598838265851 400640045492365725 914863922198357191 864917392704381716 772001818340026573 668364167368005576 630861072737738185 538132410646672383 191143982451044615 958381510958737359 473158638837997780 429545094385707192 680576365124379637 299929411250220258 584999926151032920 435234013966654626 305938646497007460 88602800442511427 461266217189666854 454307370186251007 71416448856335655 732486585397958812 297078995223635318 557181479808966540 143425919575422233 629536083311939044 195158728162888506 829171205520337272 962526298327736934 57147535291466615 601160791767887606 855022290086643126 966070970622568306 380288569995711177 963098636948750140 436042526285548483 503191364918925254 891290667048339699 327050843594862943 223369742892019113 459829770046674266 302237356261163608 244772410169806871 331205793539225414 468104832330251123 883643593681483958 979951227854649947 12627830055471425 612124936220962156 499676285681306017 249875161601358975 647306701514843959 142021375975929630 669442030154051513 763164030609282507 183397198334561465 341296488514028183 875626281915517488 231320349319423891 745655513028902991 39131832486157303 593673343946479108 264367858803162149 468429252435914318 986023995522473345 195033747129201750 882261474101074548 734260646895506017 429136946450828357 47934195538385951 841870322117657489 679001124438695897 709539529990994367 838090786910486620 904222954533132468 784672350155663920 861088339266794335 510753014488218339 481085192547651062 549187916736846919 802803411054468461 916593426612615164 893771696728761325 661384865068632949 126078350845380429 282478039685122639 103458692141330737 184345338403364749 948006966852375935 283673188429521384 349412014295985745 602743691993068914 755244573725241698 795314598513362962 215147983179491736 761326148311914344 674813563272518370 440717691617545629 75415960322208782 990085956973018198 521274061032248082 220353229119705077 428256398153060019 699153515159130388 648292419912555646 883669087442795998 843085431368176340 82331208762263120 58034576272240352 628013212745684796 962468156513785449 532928176258819664 120430289404923828 717061314370799916 565209148585412703 720076198681192413 952919384266844629 929169462116978718 672151366765910139 715165437516819673 896677659732789434 387258685846765163 884363409378828256 119260518579189154 251786302171884615 97400790774339207 836821411227382753 758005726985170788 989402766211554850 64235017149654528 693499517810687688 566290758976873248 485565030267683169 967726471348310751 315171899113655920 710814675835349880 207624205022861740 659834588543760322 795153319107749466 462263986279421301 628404800804881375 993877330462099153 859767404224006959 452788043701578925 670889623568363593 592104470826739633 807601384882925324 152135473158740019 211990937128519081 924785975037976962 995790047005043187 986035383331258889 771991485236681573 641996493409827410 441541038605465624 666523403732347976 491620588261633559 638972997742995665 249718476803900309 241226556870914689 176750881286362910 847833877999990459 270545887762234730 38355921320150424 519241482364204665 945850664166738863 3300955481483897 258379161159069304 12419070693814007 621045144616071034 595875558915851612 231785491024006977 126934411618261104 235329354980086060 661306225641923703 848693610184295089 725418573370650585 986265331701055882 918019452754179488 830435958427441431 514268265571387506 984418659225162913 802756724368657404 964581709832868969 836363771821441587 739561499905314491 334002824639690688 689252440435568382 769953598518153974 197459181671745031 607770154652693781 185584682681324742 26715847689924037 866338500331782682 153150171946316386 785121850257774426 181030436774617573 508561412624319664 231739733486791849 421912444017403843 526082519236344645 190167032173056142 586888454873625778 966748835662870871 61688325683094427 696824019422482501 672985266051341930 154055909083537898 835632096368471317 491292052686806672 335653287160216396 827701623730025772 2044963725317339 502581661014387170 498142240860194523 134854650535145894 904573984885573218 775438011700618186 642878791433478760 398313285384008564 698828970460809039 180239458330878244 650953126528866616 798644062778390317 592317343669230754 83656658195892591 63916135027913016 413429723376476570 8258757134663759 272289556574802934 536494912475010843 753438642117041184 468330388097844240 893631250054368732 105147882848734084 236231689125069298 666023530229549099 685209824897675677 60838192284620722 711614097514033408 160123161175889905 224816726907368267 765523022704627206 112829752383793353 628998172451737366 277324068193752197 359173894497557229 356452277080019161 330689865571636789 929212784066153947 171103957422817695 190725300867248588 531931653827361627 798255169005546434 893001461265030041 38735092112947075 417309657918536524 775754271076876414 113664408106237639 568719863715713808 584097629803939397 724145549778673551 792606068846451667 656391922378618182 882369818224200256 373103220222809193 841463529426046072 39146866106256134 992170212204922725 515824670031301131 279273041183911904 870916497717828421 769765693066004049 297046685510201768 16045756223580881 24632316395916794 280771193138199103 914932769037454552 703319960217691668 198315928018060331 360703771343538877 136012899984288568 898400330110455546 997844726671672483 229409574218482757 756276114059147228 766899295081103 213749399465738603 100799449142406485 723818738051498044 985187282243500451 948728110652146470 983779051412677894 348404162304313981 986058629352709942 429116660334465610 862339929578688995 170490922034271946 710331538018473184 349806297782441338 820077842046676189 95532590058362459 911704501404827999 650668855804397401 790101082169542159 605476846928707934 772773319511794915 24183430964222288 212294997146390125 389853212390394441 639560534164451286 357397763343204425 60139475998363344 70075669503619046 597662442693217284 265925368686245696 964217979261763844 555910014750319036 959329604762187555 426825110039578194 501508885935347152 633969781181229349 257636491047088731 993017226794355148 179694765324982300 295337506928212512 571759475958417808 870950235569392004 946359217595499514 298668538023970890 73712500429811263 724302366576546710 624176727721402307 375107662019661748 774350746328880504 456465360076534490 252337604012581109 320126026860293208 160098939104773715 670077984915751173 148341637546695250 825709501001763810 93582248702290626 767739238393061342 283236352831374251 724378628514931748 881444447162000581 103262259699502626 222352775758706661 522894413391538551 305329973333600053 217102007429478591 303204186962768880 286517660543346535 831076042507863415 985612956343048670 116511381250201870 149271628769271596 230966544561932909 262393541003354389 736564232787713843 479185888375468615 187170455871410101 541778020824786783 230739614044793330 464772013624186268 669635733791490225 394046072964674317 252917866797898341 582491590986885582 763994102456461717 185450167265482034 843425154871363730 718709541626103161 8986740307159992 92678288916893273 338192010006579506 239362639732094708 680899923434048626 296820194452211346 467287299844244230 816878346126040600 96975260277489156 691450479455465792 307614221502010500 572233767535315749 796106804362845552 785030817855006287 541730756579827699 287825258694352546 247150147555936614 357266283341763823 163516967105363798 94893332700682179 713513418928514966 774016323194877522 193677004219231129 662843954481351033 499297890771658608 951689475363834784 814692422315510116 881932481949107754 220957817526787333 700025036268362897 520996309049265579 109936787372898054 351064957292420790 61260927644370867 895673333604353098 245288979282978101 734130929359394056 420598702722398953 780620657941716266 217132235122638949 318854496235893996 317102729652228280 66600156237657950 307785618355685612 682890883496274562 647649765655890991 666332212406514662 449537514262415370 630517285291610390 378044993722941713 206567729978724545 977585413758453916 880964314504699270 246151903842205793 679671415792706344 459103971440619196 604464390887484980 259011292029141770 725629628851541786 579842743814694065 800974714346568400 561492864542646254 863771054847336849 899167307969686320 524158588122643066 912108437564874961 155889606375208482 945065998859318878 326434694006603308 695776579767449735 693714587068373550 258072862992157140 605835443028165781 994978003430737852 146920056207993880 860510734846202375 30510143460783980 152011264147980282 487775384286665433 319747767456303868 693700050166156534 245091059980936332 15934555928067158 214375845825637035 865224207438612171 56720606411520861 34857982693326431 977006535992756763 618319366393344310 370250663093630028 245415487060186599 557071374180420941 713106768720634129 629572530374461057 133762624299315315 609120850726511321 329154466268194559 323469576021490150 960229925290775373 349331822219443486 440712471660244842 179106875172501128 221125025946219732 308208233443058089 412258594585756666 696790934828028531 990495237284759201 716106248541963658 502538859858857699 130825413172885922 662078628377614224 274797470068615090 718606112766104989 592050419334408563 135985046494931164 187556418150824592 986995907414433069 715209136310747411 775805669870737663 901916564848489000 829059003353223028 303157224862079216 479835494273495029 702718565968453314 324848449025002476 731049741620853395 750922467805958697 876483531819045598 937555923464392964 991463653294983431 738405506761740672 468970098022444402 411966163408347549 28672807237606833 661184232189197776 853265748815345194 865228032864170045 840039106133910384 669277686025672977 797400176616646276 510113501147356873 564253981849993993 615547031802356108 143188654390065684 526005486412434734 385619975813457830 143211904414242106 899708791705467995 217356955014880887 508456124587242605 577212222921363467 451630333911630846 333706430571377315 413331920185262913 102507824958446727 336095321680873377 118352484356620285 657470377997014620 744084915802978774 876347369231426091 47952347735376753 755097470605279310 69287958689131352 853075590730964094 137788610161526711 266641382170456639 925910389202179484 777481737298578307 611707924814786704 476137201516950088 499323843901608241 571360558586337865 166232267873473194 174808547527358516 770410913416115304 745853711108442410 569268218093281412 434424391790270744 322375622162300718 313238993054086452 867129579343831300 307796517598487972 79306101130108179 760429688909610050 128721818232306958 330501070286501778 975498721807657606 737266672217168628 102780991071074272 587217291948797355 529562612221084407 306652685287257871 253877483951575076 161844846941653188 653305343216241408 45230754437817210 468887860874886234 235219545413392951 56605367739299383 197090040410070430 284070504966186671 759592518511617074 46904622922838924 809302457665770202 999872231352032832 647711368043920281 15772372715365496 240422590164415473 105023496832013865 380763289233411143 915750318844092410 437194469551176058 70133528927561499 434832445775584209 464083350094053934 389448983084272231 788959230528375708 127650749795661354 520703248742981160 648285864008317623 833064027890229272 14828042312390159 297427021010877280 514955685321767541 979879410394502332 618661009879009856 169957609341386282 170132998769368142 213707850822337005 304133175796480880 80171726635575724 939034641397721123 250374608273373473 373139083637465835 230352387415029134 202772263225306659 676868159785269436 313809037819356278 163624837077093171 676515674244211891 970760709614999563 602713524035472467 823882742402659897 525040488784923004 365753560432089555 54993567199786425 601170985248402127 553419196265985132 858745013871764388 798440985181862651 955414935613188600 171112814053905872 39325114599708349 47255177493425717 325541359663188636 953249959105332982 31066988125174441 863880236485908525 154257417085038982 498584311833125454 844652093543168753 935445217058170192 467944733707000767 534881962187294166 496423334130737011 519422930609072243 647199744261520105 549822856869384633 284783962699397264 199415469245541637 981386207490545576 328442499080818353 337655153556167734 446850501887030240 876343871361007434 183596930263315909 153378546608526072 221376916487944618 442488037840064343 316484528684140998 840367730624058917 70779762663849394 884059718505657428 891166694507717396 584165593696757661 942492788966034249 362101728272627772 334348409003852017 155391026679093218 925814759729887356 769040145050092485 904455948094311711 84280284977737340 736576796690228003 664008188072634105 924808913347749319 942649565603363970 792113136177017306 226353334927640059 249667911880190574 855297936881067553 234103068870176041 950446375055241614 825699124779215034 714824889279111085 258014412213243387 432843489261320031 567360004618404393 978826211094336979 124375057040454290 965673202804137479 619675471917478376 743117915254637877 161313659158798249 692210641133728124 258379119033260492 389366844040167882 204795325862548770 91888826931726596 81056791860351752 312514102212675185 588046062879320396 651062714101898352 713193593589354833 775753300494069869 12863804576366716 866531768197536030 56564642928225724 264229020792313922 626862873550199241 451353697922661861 32431185298733345 816591764379261402 266347157415283124 793031917519867499 137642132103943002 369734848085140606 288989949912171065 749534655001845309 352419304833578284 205947873475548173 183834483679189028 572942651173623821 535396262840024085 25279565516910467 16808038664510917 403615039291995869 497735550458812666 579958507809627134 916527141677271244 360963525566312211 958157572397421389 573745703993246545 647125715653359339 444083646389743384 899310799475418335 806708417487166337 33974414840592182 450256572252089952 368369534150779639 250041421379613718 902514930815230680 928539960728140683 367992147635091419 387092734019042476 817148661797651328 579313620387040817 485272247206819597 357270716100678252 86262575662426552 685287936110924535 23856128960284564 349238874785679121 317337735351562100 344058130488031607 727105053649124459 222790925192105525 762953287533018659 899992428284386871 569575107425466576 820846362775997869 463590885836603078 259919111571492782 162931796550807315 626829967205826886 658084310516329800 759019286199430219 287661663308022119 430685772377029473 222510880923524354 764943806174739726 365650995469000028 722451797667863295 585013311895538355 109192398784203856 959368612629859327 568407341792710046 71895976560490577 399501644996578856 477205378642239859 401757795075375251 374147279854935746 893066310971586756 873087875508945261 663646636814040503 797489492217194201 414242935514625398 304717332436647196 335037456019343598 620667623222695332 237699829155527772 619869717719424141 524750913536434044 753109770748611822 463289434814451753 128213524824211765 36160766351877275 160700585584567323 804943484695698322 632555195246803797 900574996492994010 51977572475091764 977438593134237995 748359881246533289 228016655069469502 803591617218906030 80274820408117016 65013835118042887 437010128733188893 934044866968143117 554322895620283646 421849239451998884 808906753550631034 398412508306878702 556816029795474126 334995194191868025 83025742951688169 120977227525176966 233786698466990599 517824220904647989 447906625641454721 904925742576157939 561264424627726316 2448084741080977 998826408849800865 812323231207499824 745941186304797432 11801352161030045 600357065350150631 760271926797678902 688650134422112689 645814889076181903 889713080263988349 945617726670030148 317796623276580254 939261078417537518 927388160660727881 987133500916238067 162534875375179665 457753815376507072 30309862665446136 231770074881069811 950360927976256281 266564121072896806 835956528778622336 459755616788781227 72155465598900805 542865514714708789 730198577782956541 673068653379009799 593778773116922329 832196105420556859 429517075705516125 523399872247761430 701549062634568399 399053538214389048 537139563885322307 363492580609020350 154233567136851971 421909800457215249 582998669299085158 530095364675420371 847521165497241931 589442127687635423 200366565792939374 59584253419662624 719752558448331366 404318405650694466 59440188307910565 963099167677741499 361339569345357920 792061492749989517 652419510283524216 989132147550817287 800147559070277968 667074324998985724 572269077473053436 71796830258902645 830466696019429262 994533745568350656 608900539282527927 501388652228014486 900178668320483335 646301589179926190 908764835000011470 939549478026719267 143885465709096483 433642706241559360 564340972108079478 108476389537167055 228834861509320801 18058278848482359 784536042612698762 822982591913138112 258602604958409906 803645596861522222 201479408530007008 259364866352056683 345645966880324764 125755784649233000 339445918271452555 376609525991180996 434270872413287744 718038611467390703 330513292926555379 545441702284301577 752740073212963495 460834719562399334 956485414998015396 766865827905533349 492563861381774438 514910987438837979 248839307272905772 347752060184666420 122415012347853928 592026866065901153 146781634524140835 186550518535194096 512852781954827095 926399280187643722 941059059232839529 324614920221461276 605153894024222129 672130017107055732 180548836404428602 842850907794171175 944322306440119998 112133803474788880 211893169845618171 985833367037171080 679237250102980509 402712323458664392 613014863342506948 415974534037096686 841778664989923386 854839473776093879 524297798804256681 745832570492152063 75775178594287423 290332028376117122 910405916067158543 815096955165974317 280195951058630929 384004773806183523 151916690792223264 50599168577171701 726479482972070623 628180089058670780 921365388445347691 344663362932273753 86975764593696982 994515039674552430 672961489489241569 885784761113204196 37226017327255212 706304160572757681 214165167740371752 836571530508307171 5084123088509547 368973859095244310 983181867302915813 654731347930439293 364708979881023608 272292179716561542 112789153543475908 832554409780375657 114100292244737105 956459933366653701 623813686828045616 215196789538533002 363105718165012994 532095949001240751 423639112190468546 675505892273744077 60874841997673065 34976828709611138 394157617558034284 961370271565452820 193591300237676222 100201142993904701 516137866660372196 430030060877453502 255126571321392297 577663338198334646 940608755047209941 84719608601626320 228170635473143894 32733398451133582 174697829471103694 589908033788275908 616538842263922539 865806847493071597 917813191501324461 143749350946860303 273323463859632697 593403538893478674 324078011486490521 26469480458373992 904968904947495683 819385522104443113 647184059419019010 276721535072412564 463167350865201016 496062908838906570 446466977852815940 415903695976678008 418113724137893857 768853398345899638 511180328433415924 247287562936881910 440038795903079059 246655927858076693 166590110201032594 908229215888773261 611151946696669175 545841113870463542 524831372855757287 164211171760615744 447374210023594544 447995933304666250 551725045491526528 515812826487658878 800851512227439606 73437074631661549 153772420379705029 688020735320766636 484445273623626044 518361874203874249 806624924624201227 765323094263597035 352341976801144666 368230076676118054 253263241152818507 162178472950811416 9641195082216833 794296249345534394 164685247821775701 799921808434202594 831601946811208458 545382344253829459 441992043317062257 434946204141691023 909973139219805629 567180769802736553 400599744853198820 58248167884076903 310283381889945786 665517134419556762 710182987146471370 380681709786131727 966858545324313783 579563722236220032 823201729318401415 948515226196853261 154792992302689813 388313474565489370 767801985320693747 816403033123131353 734507053732696646 136011576941680895 527730083467778091 311826083755658272 697038186670642478 873645109152817949 657068520826715266 255988285147112980 682489555969901709 901359150166431366 774419734239991231 493598477562211625 954163337788863356 948337391691398298 184373948714753306 377511354627494535 223823645412771561 952316844636541128 288210384842926222 579994692022259265 341771796275576993 748670607145923603 108092088324120540 566605447469764445 444869051029806961 320940959642351396 321742162628419271 959071508308326152 242978660252245998 487068968282532541 488412180123817412 136204959298238305 683522112549219974 25264451855719752 597604051731791576 890253822672819806 329653856855769892 526667276104143676 623555694769355736 419313415584280934 447419793598619304 444885475433259896 780566746109714772 979049408742098823 73849118082920779 541082291984715315 273377599391451161 757057419689681235 631644913793842874 554375726445877162 618825687751667870 335395007510860494 51204735746347743 297460699056294356 688329370272398695 112371056211529289 114400803057425335 808141896077089486 417053499034135652 732988775453169111 41244632872284258 837410519649311930 207503841454808644 472809486858608120 97495376278629850 421881558256453925 189442825713049924 967164073977930791 400360509213896960 930292940037865355 947129578429606038 730205184103285911 952642276220852704 6613533589511753 407885697263664442 406513688409895402 608267234485881454 90136076539993170 451788991849539164 555250224295458600 73960227796106226 969902743079674009 301078366186071699 92027713405539030 368550086241732126 311297922513781346 866448996383586200 331234575881299674 220418519613009284 689864700365647590 124816362409885356 537989246502000610 122710292320820075 861330953517531980 975782034371797067 543296208116519825 405338388441236514 326708236398914526 924280353980786664 982626733065459419 279077617081592248 860549216319097050 974808372528539356 797320435023925254 865825407261377700 372732388125700729 100163364607093911 766572671856565274 696309354864780250 599887146477534976 248836559620402002 208395783266648746 489231757655033 491813185695075050 417153939619084150 516974200568488419 370693359743660637 716471202886553206 159503576018863370 153339490527552442 975589880966489090 855568098477258367 885553927112324821 160889276489216787 206820083638156688 443298512755387062 788263720523314207 616353879583223982 972129043286893622 124251450481722758 920319275362603042 374955549322091786 949556509953554158 927505038109286949 629766570492104745 663311717098093628 433731063553272685 617519435085768114 789333901178555825 999489581261604260 301294073881660992 454034227613136073 830957636647635871 642873098403272735 778064883312383844 987799363141850293 232401667992579442 439334911164840526 247035113732622824 92901928628965119 806437604973080127 503703453523513341 400932489474548965 753607590932198842 656290403983841177 663665171240641734 532588129377586363 133015000660332160 635484246176473765 208062244965832134 109737113423018500 452153262329443661 898257085872487338 776330979834278539 837829424090555905 13790750426867496 310820877385966360 355531657634104424 193206617417973931 739750508184637159 449606118357120342 383264203311929480 468599596642712186 465451711093214364 866977412740876763 779071183002769921 506274860618481759 162785248270211070 146528266584895305 657392114879024757 618699081035837412 970960454883748418 774778269263215734 598589589209507246 612891964555882565 649787562524585851 622344995937857140 361755020826560367 852551376638153320 714914095672853354 124680451395524737 70836595690999782 272913758835894764 876641367711534991 990942658250168443 687739809198020972 769984197796713505 50509947982748457 663531148994228056 767588402052225831 653698229630475378 860108674313617232 545221631359729682 548502673910009950 186886743379568617 403920248198389093 847323756816610607 615121385286356658 465535306239459641 495924728118751383 832131554619923901 683104661304726233 766053934535794618 989282739741116 987515887796483523 148938986558613286 843950642076792915 565749320847732252 311704357698173610 889389261793729411 764760358986722330 959970588496969271 103237143519319753 995481831046697817 751527268716178430 257084013038104680 208337667889971109 99878825316277540 760999810095785 255263366607996440 118540645813310856 849187017798839050 887503510090186674 784891613400754830 618254238267599394 381678617721090658 101313464416422172 328291908012010571 548091548059522371 464776561811909245 953847766640994084 611504921096136772 301270415016244963 50874545427588528 597918294887426648 66535378975450103 686594178704429210 934478731373350760 464936850437786141 250232227652077549 467199116169810352 775555804494250585 527325672110306545 177841871219589393 482274065491304585 568390515613684459 697763597622529414 45118887493636880 242538579753843802 674466050896401688 722923120748159958 408371064598909466 720203113023221001 444202857218457389 128665148051163871 710280422599940053 403221618888017748 855813133860479984 715203977091140775 712020792073052748 571386181354358474 572897591437868323 209648697791097793 646754843968412390 848011550004412129 464968603955041694 728484002334608007 381163268894896469 797742455591145742 655521783268025894 316675592056658688 209114610169615445 906090300513070958 502153046419577217 242025646575195587 842465651863041266 348552661242469133 379859209544305942 546802779679797924 291522804028505640 435894341059424712 55747921360500985 370637517681271214 545747003600907417 14162515023525498 877180634017628314 538482505550562023 474479762161902444 905875920154121324 140190852553087238 173295570086658880 22318943347090449 914081245864581348 67752897991183948 747681080663405634 350948858323382972 100182496300343989 344513025400934567 449368833938089478 707394049293740821 41465622185175500 553601644336855358 961038119139322266 59255074913530231 780540779211601107 47256535856263428 565282182718948556 161398796303593407 161675911249682407 951740406973504849 780270509248531364 233913162613359660 723016924167369193 6661160764382783 689225631081838567 440502276217238915 416896115288869143 992709178489824322 429174853896661686 538026616322076589 232895194251565685 861359219428372819 303394934398877799 597642341459413971 264015749540254065 517077088634660769 507641001967196082 881577685688073216 325102984375777787 448375344716845189 388652034558899469 176874319300465011 165655783596986245 567218225193719597 654287184543911374 776528832969638847 223047021491796565 510184717976315844 769025321390143539 459207313864992337 655261220396853574 578024699031621286 535536839598382229 435263297679439427 307837171423286595 310555458180254702 181710538943579887 93404164340747431 456400793519561993 61618218688425065 471168835779021957 188227182706787956 241744440249941382 227244576916076998 426737906060321858 901809167005950721 66412124407806207 245467805326974807 617618601166442610 221904811220250291 822978821714964631 90238666595091390 390725493765864266 213188035312002835 34869434208608468 522080540136522535 43417327083059186 791020182190309146 636510585245667228 192892268439881322 571781891024973416 273974720710312278 390155300911461234 187909502997358667 832303439484100658 207463307745265550 202085854133886047 42425226766180448 295040856611642897 242140716423710289 22953242686174875 191756042828140923 117101127367747882 627383238907288875 907450198153323965 987967668438290460 516763002000913264 891069376869212017 507133412133757622 605972206174710109 97214102456570722 311512776493132314 120072255847658799 852067359103546296 712279240252220422 352411389179631252 923253614916864953 54886045500211926 510083965237913272 518275682315121150 41031109548783759 141910077343724318 613663443115505501 612637065980222127 200844374516625110 12949005111410150 622869899475811131 375983861932252123 738056716644640735 167865290797711528 839308258874961874 169806500710116430 694644128891655600 789393195410035133 763101764994630675 203837439585430782 542130641292884005 746176606998739381 359172595666805140 419799347246708285 201216388168173693 369003715274936859 504953698307800724 401478445750356249 651882267557037265 847272873442548239 123833029387108032 726323068666224410 265298487051780418 719898170157615319 634777948392303575 541568061301763910 826805775453124594 651349686676264547 720252092167767565 634056713774712884 77410665336232364 527463358357192318 460475096525924672 507652866659264883 178433131390394788 409725819109873449 609557940194513119 69974389953110594 197057844211735938 390201144287527219 113127103134182005 520051670500771528 319403294837631439 862216242433134968 311051971104436995 194674835638429571 400065565859051903 770551340105103545 403905470984709028 189413102006920510 637154414221818785 115683862513615269 757800659216357309 884868710568865489 367801751077043360 677092832986075225 758012800199761447 234249483338844 726975400211446466 188481929824850538 933091379771775951 223015289767719509 142310457885627138 354314666632138783 75402800721995770 75680498911218721 478972271693755909 478251090809415605 620509150497555520 312474038633107492 779952794183579202 947600131156107964 816005439858812565 3612388158450248 21502202120490157 383837954804472239 109917347248755727 63554481792627351 346264175717891852 999123603597363932 176393279436957459 294467793329493210 649316902390033968 262407683111623013 702220514023661868 820767565917850625 303172425108072151 778044484271836604 462043533198218233 163080077049779241 960691255997413166 591850374992554416 273235691912681597 623758148024061836 271240397173041341 322177184574849785 233400841782191481 625804254322540154 584283555614381692 594624139025296651 117601578504673762 351862146029842633 701669016463493026 105861950852900856 979178916896422595 924291874097100769 616177570585181877 88414583518622144 348788940136088936 542071288700775567 138258985480353892 394244235857318823 18580050045304369 459713019037137787 406021395476924427 209016759884321804 269330157895954515 499756634609300468 705341393151888206 349529643991971613 154642521613680771 735236588641605854 222809360616969958 519387962340112861 702757405980004078 864375310256011614 806323732715884992 280576633939318503 858606592705851190 339261805051657875 270902650282532395 453411653191613151 50226545511918205 55714092225817752 162207569725489808 422531888733145970 688007439859234329 715980868922486748 351812588042786854 860284071419848971 943400456220629867 615958348648487807 8469118861479225 484292555204643691 346166930236273744 879387650463647575 490336121764137106 13533953688438014 658425829606278446 495821375896779814 386432209403459073 62966097450994535 449017443051726225 568384469561575524 317757471578568349 309597061324627411 401286086275161841 257327740228506046 832619765832367624 89460094800505663 533843348030460072 588785582360731296 315761841570403800 588052341922488415 631761064504198995 996733003015398333 398650208530107064 238790734279194418 194904037271748547 728239326547250939 798920614486906049 775475782327636667 548899972073612979 694889357050589699 942843775504938342 388492283553228835 392424335895347642 857209557519817185 927333404478033845 121864804002783844 294448788595663098 749251527936246391 818340695372127015 203026944970038993 519963302688091312 558864649837867350 968796640423901102 42161921583902268 501533472192537131 188009437687542985 177442228247236599 140401900001221827 958453346504032623 522595960255559248 385323849654757250 958149795449772549 541846070523786979 333013553354785763 873968859842968631 85281177305340321 773805357945019630 469413415030940397 202465917567110280 678269091719661757 703051616313524924 430778744190260310 571050227590753582 96002005084745255 164275944583837785 406379287949105105 433565517232117705 840300272039652284 48754814150375212 573167160280958566 210269679232800319 730891512859230039 677670836347330489 204813959438109236 133732455284345851 341752415067475311 923897823842763535 734628728175472988 866534471602028080 870495472216433100 521346496173906719 24140316813883548 938456020082492425 795475670233788114 46738556899304863 494806513816016161 973741657833435460 429894330199800641 590227107444328680 586943161547529945 666945240459113032 909336183673564485 398655348601438498 580050901654297139 882623549489690690 41374276557845923 347581680649949752 703196025227386959 404647812626450014 542516912867169452 105628867284243450 437158601547220210 698320918211442760 809465761390072504 48098813883186079 876262791004449046 837682390355279365 726791664872131814 389868038929901747 924257494892485162 841600765636934018 192669303081728712 29387077217234448 835464375445753700 812498427222852686 309406792995619449 258468953853844295 978182418440253100 427090526919694606 821259454418582431 680119436283871342 321240655213865514 378136445442186080 49099067166650706 742526063754375451 291945153545979689 368840935655126961 374948708116400654 340120933220794545 884861208091299515 193397096323187720 780442506686274174 549679469510322836 730850976011821289 597543897359712127 310647573815671720 622684299173917065 904394501648079550 232454324347712588 516629669793595954 954553896438587801 596775420001187906 952888214403511434 860178105485594120 845370983417754180 803735302700072886 296830960398566350 119343578007031911 681533965357865556 373077421444023979 464799007871110667 687050440958532955 436197503663534680 743158933159204640 714042183688821565 70757610656171414 598565862256971541 135423379640925081 998631043289627636 621580455309988201 159317865574262210 886888938835504521 549660152592329086 326154665231401892 512923074379538591 948994096934647299 190676599009202015 796637313525454430 886965662483432277 816457616988728845 985290214299560873 555800010356097020 414685445612797851 942942700173235429 760153828611588328 160048178989611362 794239539892412313 781650218397931891 907800027764725051 317428001743423788 207695065658946593 267101210935210142 500224459579518544 833971297917711666 664846496805479238 281334931310401825 746176067466774009 206610316606260376 677404975857915629 284228266798856866 958849162383080856 287126370324143983 431777946841391328 857989749312943322 433660752227680957 649594414638628029 701714961533356645 603766577307044706 599254636698635480 373448802966774143 177651670442537202 829639982677734855 320211138546023645 992805976891226287 81831424928978946 204892894974767112 883817263244621441 581376718624724440 626851298636669420 750827201510702182 780188615577928915 504160894913104940 349557413768175551 48267952353029073 414366626138097403 226654175634219450 256274068856847875 348098554238522867 849377094989100586 361208890404446652 207919642822854053 37448317090392638 952048126171434139 562002441407293455 866264338429968829 276027147777515882 449022487327345646 379105717955116219 907396083634667870 939935674684045223 671916143552799843 250381476297679296 795360353494337026 35795254088776023 370662751791947096 633807518025806954 838118508186888276 34253601516480833 849216084576372489 2552531242105695 392733923428194172 996015998092291956 273652993160546631 187374688580336521 97314823909239865 304167073550192304 810097260744378887 378779995497691634 422694675886811051 580794022171634591 661439794325660449 105642917411570987 191080463361927554 297846882501735424 935077236164854714 796965355544381837 705016157838431470 649799575136074284 826581576473379079 419841875377006204 683217564046832148 649879716560064304 495567503733437911 518861482509414518 881896678920237551 644917763177519890 349313680674403713 311816960446184311 196319890938480910 349027987366912512 944738534159306626 355082972813021433 692565661233807626 941463024781742733 3207969070333452 125657656678809661 113493076720975283 860824776464566483 984612306489606290 435430698619689873 831377151701007699 529921456026831866 322767860606113048 272671818126250132 731950270451720076 99124664527653982 535057339071105098 73317590094889817 95062558682186470 343613245265144040 257181928186444696 520268707900458846 709586514274669327 899937285658939992 543741483234848442 742970247782705847 79390096942548695 790969084299005397 284177014547566800 391321672815511135 570052836970742984 869172377431791374 333648862102024290 806849441779414322 983236377230306764 612074692583837194 26318979191919402 988574508961136044 486231095761567577 454673050650728662 840916535703460986 316041003756224101 654077217624390757 886257591186941941 134114692167685413 420394441487440698 101906397315184866 647569360238367563 318062459726739120 583167463880305346 851434384848660890 646451735313332122 641641936554781644 48215706527610028 432430662927712664 889809598721256155 856702487803213682 521680363088352531 124650896357208538 322782955971660381 68216172126378352 146146168427817785 728917746527468758 253601365310476397 669085633594337472 964530082791206086 378892601890316248 470546587560158862 603181994022874559 514693801491896035 452835857945243196 562779644627430651 476223546556922681 484016360390470103 411588790353787431 309968811481521845 651230494932817856 714288139718472310 164920634209286661 65416948922562367 29087528481861070 911451536650061761 392726904934077791 450379089548663476 59155168871524626 90565742423366840 25651870928029946 997746468574996603 855548045766289467 595893011845159157 441214528302513862 840920770524273343 139948550461291360 130023706734657496 898668612786850087 672706305926646731 649362836087735662 832552256397831243 480133750234462837 183520803504115676 992250882397540880 46228073416243090 669750421300919914 675798187537491720 973748726139933177 779940936087230176 898173993207783240 277851537009171585 948176837995306209 798408511764317002 465069144629927665 667094416808287675 121348094332951234 160470277948417745 162381208874777540 607352979654224350 262885159573014203 929148443760028713 942178197882055924 642144809483368722 976119318787341626 696219899481945291 170283521665188992 352193702296759229 642512586821335965 329308514360551237 663381348836733462 465271898027965525 773628791490479697 534102320180603116 303216079409518967 637018118635616405 754395012800448448 921089767197791388 989181564795602533 314112159196658388 137454480885010278 203236743324620283 188061279486658602 412422569081485819 664403331786133743 738805279676730647 520757379374607330 579256252929467628 834005099159784515 825256379965964484 944333282237417388 988342902880408174 804893784903289383 52551586346958923 62857363578153397 903676585272084424 351805395081095324 955540004859730050 615663614005912293 162117919981339847 97515046810748598 630683871684013697 893630344282180356 649376204241154257 999593478549841840 680931152886831089 862544257641438147 3993615513243110 691701658849077967 100126090135146129 977846419038579458 386083826350634461 25341406312499035 544218805799704289 113770074254940608 394943048574810639 786926235187324902 513092639425566492 402490319372118084 283915068558230672 547899031799071667 155671398621273345 492924954196636451 234491014199432018 720293388303492905 728315035480884263 333681082252298821 830847486394092557 202363471378947577 121158340738296736 320009479400464858 397327380589453102 876836146948225686 919310416392865766 136998286543454607 120484814545148921 681230728630976299 207346746511667301 888329547194626620 98857353065572315 685125720879070908 557248992983731778 359416712440322 165195321069749945 564308838889367868 420820971846778926 365661616427561537 946962488625487681 514344599610459671 679977097614552373 161711896201163112 904947755600251529 263562767560931143 32007288520802385 219352047564094187 483297992802932941 941549990770524476 110351787032854005 571678960523009996 50942851665489628 821622141644537208 458600670049565187 4198100181070916 237191569878694366 810661657523992874 440040881031901295 597439715669947927 743615146298221085 999563507426317952 503318430099211956 213685589861523093 759999269360157952 200718485617048849 393530148819488201 955376862677212558 686059267217024906 697502637774893193 360761477329027729 803144686686445351 455398420352250279 686284575482298877 729508050791403418 870971086259516217 404180089660161232 541205233071547869 386385394422328082 222434834755764960 83900211596005519 253425983097703331 140723720698826866 831259135102675830 965947738885029609 580382336686451330 270069233293992190 674781325292614989 124269159232387444 14251448597158509 582411474468382148 178107117201306811 712653273223215722 253151952871711059 88686261946059795 615935648575971627 53001807501189820 562231476266185386 458855936597285352 279257529354254399 192559175449729194 426044909610828689 871137987724131008 907473134134675285 410227574595564918 691114890392637607 322049501423117380 359827136689219791 536240396183563770 306212359266711997 106369346461410232 258296704250703979 717135281931215462 91307015828664194 657814338269005445 330850088083676136 184163520854320409 812752586528365359 345116476514151188 561777454909260930 412844267983688960 563398626702879368 870365061819065643 380847148105375925 122772590395156245 587784127181321606 323098517532519927 112228019117758197 774900324399481935 509030469231948986 309758007628690165 52281095120791689 378908459472940811 670146399799862212 790480265087386157 818412265615262854 383445699276087864 87111579107232754 391095865754827048 350189027771985910 986874877720689421 990660871339400833 846921067785398737 702067490737721974 954874607475344675 883312830314671257 126580853205114977 262093258523418804 340856490992231233 426348098512024981 357330140740827507 529564438909679222 944595902261551714 228549297086258071 961834768929837542 825519715423996996 120171265568475845 165217685335687956 539429794172173029 774134882796909762 405127744313345204 500426597914280416 601578420940304109 484860106866226979 271316996974565424 229021089654537272 657069430071404303 98019025620527622 298155290949139925 231142854184237929 212900749638321761 207788872860357351 653091754015378045 791418771226992227 101843813652774739 527735654876789714 467772080787109885 676404802851121282 810793069832204296 11548134741775728 529244903251769801 199835139569691622 686112835375938389 822033534895412090 642071394885092032 372053522363897011 58666269841952685 105307919013922676 455418414345448791 172170894709969831 217043286573579806 398536621198816400 726406846639857680 534140654687197673 17882789462435297 447537292965038015 593392335039498171 433439692912052645 206895584161091696 328862243668400416 81502061346160350 63362753178924074 67682491533572886 256569169085329690 80947962573334686 819988335865595471 592226772275641269 46511573172596486 723494558951422742 422838250572483614 327183540174657545 455079447936139907 455553340776693396 118526814725044093 808014720262415044 920252143660062240 404244162739852975 932281631941508794 394614685552044255 675425838384157875 308673361500310583 764507944707582908 172568436905429773 457341047116210720 557875248177636921 80589772928301237 466858664379269329 867201911128121989 491100214043270496 72381120522147830 555382999153658712 441870537649061306 98646264629684252 229861816626441627 262369453829563542 541561701375042116 367734640280710448 18961068249035890 933129092664535592 34500460721016054 343749518979453068 600561912440262477 287225137631107734 507747700738271087 35049082085309230 410541896934161790 579811623304619575 639187346080270548 426203249140778366 489884126774244565 234135733823045862 521223463548054009 700652522274854046 151442185601801915 907309015327566184 787158910591934209 766531929276297217 139500799621968717 262399780816360508 449570989436558161 540650280643463697 352799553077080094 928690124282505774 446979083436461820 878776781120736951 210964724429732555 902767167787748318 267667754911239031 14969330277191908 949915448441758195 779056945210337906 124152324193778107 149739994194481344 852777999379202829 355927265630910608 330968733829032342 366518573478664942 134287666506485776 667656303945971957 763607875352965848 924655063494857511 233842905011870422 482832448001560840 809939148360501283 846659973753919044 646580525174261499 467653100461227254 324227421755863137 478827963340909053 680330785638591904 990833354795776030 814438608535952280 420923050421239224 1053261815563616 432232602575978876 552405331448480775 970069964016814363 277722724355524818 570972002974302248 37484194388324896 594081448850671220 585934502959120486 866101264434546451 803475255802498106 869572523412694792 278001761222968549 674278775995315973 836724011704002238 433269478463045610 481781742561778220 758615925400721394 346533495400425176 44771437240989206 809075816922440400 156880064003329668 19632317078653449 58336887303271017 524125574010852569 246074448335721921 225381785836543816 418916531286318227 881237972549328030 152518981532851255 699613099723496197 182520859199329450 638307182703590468 344090795410418621 708746693126604164 432535670059245427 849796184967376271 574137142124868675 55103295580108724 206383528492733381 588278820327412002 535041439115154539 446851226609234339 166780031178596585 474420794608959097 870211142084079910 193390724957827283 651023353339829367 357772972961772767 553140006696938884 918012851330069763 780863729917315288 703915491598696690 796288872125402153 636786809350196274 996428354299444385 629259926098828277 273216243396267168 724413222087067757 506988017478791160 849194768918181039 171416321646014484 890428228314723663 373685112198752436 576521791895469184 471593231463913986 902981596235960338 445232688719583961 199494017962348740 940395019587483446 772476879634366892 32421341192553467 87499963278606749 857573260067518327 84029661862262677 311083865028276136 760230045266613850 272741588669081846 158490015988363607 800408988043621930 738226473399934765 183234750475172368 227354075570566707 483576403251776093 870992278103688091 255583430605326257 769279743332307830 480194337908390468 909003163409472200 395741943265765457 708830833211665349 680366425248772373 247404329889344771 61845128175667557 835077101032844087 360953233974480951 838087997582154949 359818579781477629 84517412327053180 59062492677099238 579158557732674677 530668917893227394 255413322538117077 608231952869772272 705640985214705818 8842024720609499 688930199393480385 734794452057087899 880777180637857259 227349474405756280 739162714650202759 800937134796383190 746862762169149459 797080204087890122 665112051926809251 145519654790950825 635201331431178876 24753100737712674 539990064699265572 240488139883245905 611792416811468545 240976912786032349 484965428931696083 920646471975981775 592689290692920942 373362165430204063 576887346272136967 585179988544660363 959779557727635410 210443485891446726 305635568895708404 94981669999625442 501818094115174950 935802209888874760 755589842286459053 858022395280832731 536347852279691721 588389299882031125 170496606777374878 996384168167395007 238323850111026444 97826306360296291 342190856434228253 161706866906128768 45736503051117081 218992211589521433 555771962538263680 951947946729553824 244075143973908674 72480174865173153 189521608354578779 12587748951710536 736664657762939267 923994683496632483 735683394628950310 261810606059914277 839499746842351353 508552982624667324 177793513926568648 460024854155478889 964872604340475362 172212343414020051 312750742827002384 265856295213889340 683610931817287931 860611483326013334 2366584273139134 637545986356557943 872702480191698838 164300415805319373 664714658005159303 990340416795623021 993107298899160748 367913361644829116 564652918976897571 717397211546136766 662188657464152609 986615916751148726 926886920780988707 583169816683941355 37963149893680137 746734474670133986 416599942243692417 412654553583932193 349138531765803102 318387699145967082 543683183603586497 681943026399417053 818694799465755601 999868689357215368 490304212675674870 329180492416011162 502242791464642192 986097567286386985 170269278709101108 114251528119378590 385345229167584653 573820367811923122 143548150132349063 204752872934258801 450940542746431219 361059578677102791 224604359703538852 673610553361999840 291726888875024881 737704594138179404 487333006174214665 355238590303394019 883316216474621135 375955283775240841 537586844933611735 914878279668747443 357325691651745183 929861263476981243 869445850587159878 946556428881488371 684447564140635960 642879771570953296 704811316503318679 779293332131545762 807047813720153613 788888138715809108 893820518101414567 108234105521009126 770975434196327737 548445275538958619 210983337580432308 870364459214955619 200427734329113671 603726492002273964 438079665105275897 696055390162649475 635233512662391738 56611844480963793 737897966592135309 203521318425598717 560407180380846085 842827895436472304 486755180615377887 194668354773712219 799645102871743512 955903427224854081 399704345679551337 785572442251290043 305252543595038958 733558456752339969 365026121774376378 229082868145568809 379708285436131353 681957351050317561 324272578193056442 618017797602808371 390012858370688348 181928798141255519 37985259688001313 2920099615787400 267201288339440498 339767986109136524 237099363698388013 757525613899845264 799057678095702770 807876468907332668 469287234373870233 515296630984293455 478392428221165532 460788884978774012 774577869843584244 977708956718363139 135097624573838831 173762035797443931 253878479976084659 679136618599348659 659813131347393644 330591179389064662 132940892810375338 155526939170719259 583795969214247666 326964173809129149 165649716458463565 283703135798347185 288820202137247268 7973590102491127 99255689909814240 636391063384934043 49826361136380853 908977082827607263 926518547968065333 107284877194212906 717543238246839314 908930380777395571 443435149934015006 613412600385089958 864694893847383382 324921013548986150 106246252878775681 660384470754127675 141261133019517337 957886842341010947 322755090306196977 142606535881698155 927487285078522039 21502008159688166 679940016954159166 46280822661112938 46658278549669278 888968616173489384 357037426941260621 181308159966147315 85991237665115082 990312342418931030 470121562833970376 329069489293628094 19640161030968537 153050473699144954 846822155328083170 220473370368944604 875336012961362070 729523167475337957 987909409871007081 251644162842841878 246772736802667839 407152021166063170 624036942072364365 355753589147169114 757900853826923154 104358046415209151 944041719869347187 450060279779319126 142670698003065205 813661174713042818 76748252066180896 476256270612888808 369779020967210892 530022244701422472 464234922653879362 500139238837676979 313897660858020436 127452178127333473 418877426815638408 175767340620143170 236975107107934261 616887900272182256 685751808920550688 83457726798271361 317115642098141495 38849422859564888 672416203978684440 319294309511470928 374094041092818232 923855649173952 190828660597688022 167944652384787698 167784312355477104 541813256056073718 621286612100119015 241378082096795788 202766624869396625 751621104166931081 732945452259155720 326224743231012676 760425613858603712 563878043931349171 583814800592876089 893145781814127180 136804491745825222 36140485059303483 935808635959682456 124221906847484170 215142762658606483 44259735536436064 90560951108178581 156022779048733633 545206916409381174 583664521682589655 5670200259249354 409945767388528922 774670658616196068 202754697635685538 880972839880983597 953913734996156749 192526449339166411 999783388473608842 273212346409514673 440114475879284971 605391929000690340 145300116011762296 157318568964173138 138585615012888074 182216511790450917 300299125144360042 263796389022631637 261835602335819276 262176345591956258 589643571756883738 271884356915576568 540883019150549764 790948683377902100 164794985402739388 580418607658066058 537601325514562129 637729701509161388 163745192840628438 732246254440972440 83818042973679583 820620548884397522 61007154576530948 530679246411437419 548906649031446143 967188652697284020 843735897921752303 698324678295476638 629265450614549720 959126861493612389 514093379691903371 944551735505758731 149902681920573282 457536066451120033 682654704792946391 338784359331407733 156982881410992179 859825494961966377 193670940708680304 652912515475654683 843641051786762030 463041704493181852 214631142510809969 995165375915536928 792256328227817867 84978375364655 489671569262171744 666700131776788219 753333220410922667 567010558354953316 850073859325756707 332180345362156824 179662319608874435 8185025970534182 335114187206550367 460187674188929196 78945930564661487 378641432241561134 297057273566536813 835467216567081592 186934958843049566 347245765232403271 91166623838060214 781907361405208869 135086182071305877 237591703002316100 594773501948691127 353251136325325409 752333080586173854 59611815100372618 906545634011515881 964556701726429012 509811399357364313 616787880994068769 746531466809093432 42316879253320897 397270566871445776 713808717586160977 999378104508433403 332464926992199823 929744309197927731 181204553519333231 926421388113099537 90759658714933268 274582975147172329 923868211195765972 857260087774747509 231296758151819312 127190206532085708 418615646637475625 633647865578961105 304958415698231809 622919305728479053 633350566906894674 890201668260120867 228966682705603661 430193673940256600 516081437914962283 928492769426384083 43254054011425958 795383651550658027 995951332268963270 537435285718908677 476716865737606716 567278023656694673 705610638921983098 171975060028054747 545541995957455923 392602245659936209 322955356678816822 829569717709183414 71408182556943095 928306848971466763 791297050769705161 993404213189050453 845164535078171327 787552885107796678 775396576124080193 739256157791740225 839233917829199353 919249737347859068 343783492109084410 154248297534964780 334858990055532431 242312230921536470 276642949764097703 39926618001950821 14324803917469924 422838834548328855 722082445581388228 787128784843314316 523453449205779005 305049613737106216 965265801390816599 619704327175388372 895225574435236792 604645524903850018 829954020995080034 140265695787907007 262168937695544277 625426775579083661 675935405747363417 782121837407642282 161843377124622802 6389837045860546 673948591699060621 554610177667925337 489095271584996692 258530558603488838 44573466483938218 77767356093190544 85896637737783459 312608106556439183 193622422654118738 10204643714148837 405604448578768703 226413965494642753 629177522855859900 185424698293214086 62011316033255550 491885120361272487 663162875097382103 861344361331235040 304745390210551186 753567594624391981 617596581651173680 725656983142769810 433740661832531306 941041948599147214 226798763151179561 200631230448303498 471526151686447438 757569987877843296 436092287227429558 424893954487959873 911217208567019433 520084973941602733 918281527885148185 263501176497845458 957553026592904179 590390237723239122 293315625680993132 822509347757552114 517151942986669617 150270191660288600 84862455371436313 665869478171124167 959566779192820286 769158846055722606 138817534855987369 241922153860616002 689245760517225490 125263530315681409 627536746668910995 595670335262378898 647487016364678590 668099917716364059 507822782154326797 504101666462132290 356479343352697237 377012810834931780 940450141954080379 733032381703316796 671733185825758789 323673620411744323 15734349570179952 442064538987121155 336718319567372893 710312445330264308 59677386964532160 325960077034475351 995603507689730092 422749955838877982 839392626820139980 526609131643308612 938516760090543533 878965220178583092 61449124615770296 355905325357320450 313338424418309454 193096833876075490 450039106793961844 984171176756563106 735375929533519504 940176724893236196 793893334612955884 291011699899315220 787106540389487750 657007660994590164 947569810192179253 281276271060468477 118552790774718122 275061173072353904 754546682905756903 175441808225849807 187962679141281599 686045094118930188 316104674161118286 771272798776236960 47594050701497795 856406321017648320 998393264523846598 720958725211713785 98699355363880192 625842704593345195 668507183315718476 687264669874435552 679937994230624107 220851605504632174 312164043029954614 75708385581505318 720591142329143461 520238008887300911 800235615961540339 441815660710710928 316191597948265733 857990018888268149 907539069817713330 21139659144862886 296485851091448411 37740472079136236 176580561481790177 162138406703790292 711723691597153291 220949482147682491 364504954321494244 685546779955529111 699346949861552740 614247580981643734 119878396971452829 242062339995106912 582915749128213962 845724306811472535 691561310151758480 275670879625084939 864092350429958386 638416432012640213 597752305400407929 406124151772633726 179380604557659368 865153339937052675 615936041488430469 920793805098307226 587236299820172989 41403859793149642 920054214752983113 512285775203106064 645607176037595177 517298375545235798 275022459308722331 232519733127408765 200251631888679789 921116181087622839 26165677685909801 8451307231223985 596709545325867799 740588976432353069 59432933131246857 135868368904670308 576594802294546030 959708173271966776 886803970114221647 300852748883296700 843312123361310769 994254030993717889 96055404304954447 105569600720155717 867360568900485243 713468940419399175 328582603695169029 107737686276677079 611066439098594454 35235965930954782 882644252873716036 723903261161968921 486665744677544231 801035957627336700 754323288916458106 262355568405920975 56294748849655538 485389189583746548 519443464691115291 58000433335506117 870829191101952356 820147476331253064 508980259562631429 984339912642772916 305187872598173852 270379503896452304 156859830044903478 357659535728051820 273003614000458144 582847175963273627 218721337728039252 894848464190794388 243292906532816377 674920483962293217 942014917019095837 746173963540866319 563094529380317585 27165657067756319 225295024705426205 143063997247399430 168703141292568301 789763771719506808 5349306215067228 87457290621597846 64625389053679287 908412893083769603 311537025756686769 381447385426968430 660616380644196839 809319312901428611 529659847549857152 831924970021441205 680802519283834357 798553684877373548 160449888918319674 92970511029931057 43252612114654321 258914871466632872 498691404180834871 460804417885552680 566086639890323594 617594591982081531 827087103676610215 963702224155015196 571225677554742382 971517973461653882 830178337716294373 228592895867808533 436144376506875990 632231086914573747 869067297333827999 670156589859681873 865327952174075062 270055352172989558 684688435460797199 65475574800068995 876783093265426181 14829958748102914 925276603169475672 901584635538042500 321078874025925159 688371831558008354 104254342836345736 209578823605094576 595830981623622215 307346438530227209 482555793897112469 482236564761293170 4332238757018517 698339946049192410 323661332232877764 390349327332634195 665425035664073723 773812296588833790 941054876015587235 760372481661471331 968969845611841274 522094209302045196 109772067341311943 923521715740674803 643174530111012307 588219259991213082 912580060477063354 194396582970989151 683754673961690920 899827353353731908 439124596407164290 625834188179825624 775938373311962101 864175627953452901 5865855645246196 664457491438737567 339812077751617037 853554250363465149 437048246200397874 385683505714306864 995650723389628898 272657320222228414 928636876433271683 595580134016331534 441148601107893829 914867515948747687 865378994457526737 5667768191100767 678418358397504239 206057447541173912 267185312681984269 543794888847714507 298651991097792168 880406864080226819 232461345319502496 369403937314695371 408780975718751105 919058732755378416 517279313295859235 526469309425810943 438846027056271122 62294693880934866 805631166997295362 711251455904387211 506642472751651166 403070833601552742 635161475102759388 427691005505838638 99592272945982999 538794435033277439 474352495616132520 611252052246863334 780628263333623192 65344077438512810 789062072680840444 548533055871552991 865578439695333365 787142013333660725 553427421782983340 826918413929643254 947474674151407167 591660456298401607 983116818864972179 569626415088311444 588320215200876519 989547362910514476 85480276727224140 920517378082650825 238466366049706560 313346989405099079 654380940725427356 29593096695208971 490192748452796558 378122069203346972 47508098648260512 603486905663931250 595319618690817878 584608313364428513 586384347329462110 622995038194917224 824567049076235946 10575683033580356 978120527708452258 827348200511808899 868273069904346547 152141973702353689 706308011023947627 583720536071334817 681744892094152967 470810359667843102 182924976239625720 690055341578991940 995093108815334710 342024076041229801 556275478763807111 950332620246795226 962936501881556792 949256755571928376 845634731614813738 9306849878245466 390553475660330733 959679013532374141 716978034242978290 54496588226341631 841354848372934341 406351858119439682 891664682589742565 361854304742944190 578793767002276729 717368379154497937 673926482854785875 806721878217338645 506945391689122162 506555339113300670 821785241713545917 678103345164000542 861189951330562119 895586560320775730 974750334184529982 397947965192446462 970945292417204455 776814547336741034 792700444685470821 449358963418809382 264166400837569193 27671238305464637 171545357210766713 706424998128018909 546821298493918795 46730188933043355 849237139028581962 590283712278377954 30519754310880184 72134734764054061 289607523745954348 387333349468732043 777780573868942097 109950491128140645 668235709200848938 258710258323003093 209817161232796024 670002738882496790 230637012558598530 982485916731191650 158985495852105433 942823842400220914 638025850463641156 48447615355721810 453383813638605159 417253151069013116 932986407283367156 700766465866991035 183928391407792437 99056681407546591 655449556578840248 331025417999324614 170988246603017502 48108429243641837 472558376268937953 768451910495913202 427079716426715738 340391809643605927 514928624216106902 430152534073316287 234187169938463400 312383443145265672 859541682171268450 989969002563133358 149440756301020158 276751490318603542 300247670966724916 864279839352566191 334963934824726535 953981573163797857 988690977779320372 582399869794827753 38775267398621359 839893424171497649 122352645951497566 93854608458539113 844417838986483408 50901066577158748 72402844388571883 803411315427079908 390322270944789723 575334495704947760 414576739805064095 677813831910491538 87638188672965978 174236161241892572 38934179930542055 9588351107264898 474143994945106610 738023427895745074 595876369841269322 395955399061821852 362846712567417428 496197086310879934 754908507725684913 322251504048604822 279735518035218188 262840661166714752 981975803673526993 852339137244264482 330620850861566069 53073015407569476 976117453568900480 83787811849801968 370265202877033430 351152148308996259 18235226479375622 408349362569765407 992278845562569979 789924625270657386 27144212413525288 166831455462941707 577280805344424278 960676697696471462 749134178826258002 84359222437582039 178249366107134256 919896186433724602 909399369553990923 463163005219480932 64355556533582472 217790323874113933 656765224356240696 848758283290883071 895993958431768723 230679081251545173 64564451961752970 357344676352858293 842352731757279248 49807054331307521 972629594671082152 655124195364966511 962398612095605498 357876305001315097 687137459785888280 460234548370177381 634879182217882914 485224139974391754 777083957321811955 931576294441520521 17036355234699670 601429043907135826 826566842660812402 770679681561519254 44196885869798090 560256195646954754 854459030851362777 395200238144756234 606568003200423828 817088197531733649 956434790920715600 487001849463169800 70102202926642586 917009655750875312 796286224372570781 5860878216892994 759747882096450200 860872670832475566 411129129357851879 471570365419298657 420342586717459926 650372683332562802 484666417986570453 734059944891211535 605690802491150254 211951689315095387 544869222434828446 208726499289301406 449007660330766306 290944916456685636 156105108944547422 306803846267779183 482175871696232338 566639267567723655 736501827711624253 589680468823435084 76810452363823781 674389997015623434 589162291604065950 442583297925602443 859024350113163616 396301067281436266 752367758940736056 517146210574940784 660115495545812131 506027907206672363 208636147060150007 688190707417715792 793785965279513388 442558283743899087 391835242433558408 286250286211854423 976554641107316588 722087177185066557 658344745874602990 914775651924582423 225324998642505686 778686340095694021 317832895430058394 567492870718291336 458798790787669917 161658567402829665 272442808561697993 225959647285359332 235844524490495046 549433528478647815 187267056751665013 368310758181808615 347473794310351731 39168222638714799 454752994260585342 289823170416057226 449089810645906878 333288521549440763 900220696402307119 58196481080325041 984031912745290108 240075189414854767 771095948935650829 701945522191491642 208814981768742589 557228784874827386 61054898396154787 710404916931366710 474777101495510925 494846650316474692 665970350080400809 714878712996632170 654497089824284077 21825035189498970 975742274842273340 651182347881546681 351176968620852004 694000121422267679 594051104883056797 616055648173662335 26504564351535304 284913759132334336 53646453880066182 729521293664805355 603577310686162672 702412252506005548 592717680698732488 733142913782511175 922480166426051831 850702388080557624 17439087990257711 431833630631183537 6493307572705067 556853278148387395 576853583465352071 440728911414583101 383174590414712461 723854170919303894 184253470471883475 723662403217877865 631946426474369693 81485236678466737 902083533711899292 709324854667042388 436481957940750860 964821047364209737 169467840102614119 832949462547912754 21431041175251862 974756454022626385 280246793021088682 120105266037914875 38778616292733520 874092413590884266 860579902334444802 26591340415011938 161988544965801787 736508902999498315 517755465300281259 794335981446634439 368185577263312823 829718692552897746 62216650111276515 12134041860575445 434887030298020332 288230652850516837 37383025611921741 569163695401010060 582443968180446559 815838538786527833 899706026440043000 374047842217621022 96258929844508987 99388355864868490 579424043172991672 180953688426923574 468403722955144013 58002890680874138 614628190447233257 622423046805745566 861214689531263770 67999884205596366 260359575717191993 924957169493704565 167338882535411492 671242246599089955 981708351650441082 537490380187903035 186204868836023165 928706133278256494 501240149541084433 61268695669698315 626177854152250562 493801570190232324 658992208074130846 299649489237631827 648837616192195065 502719627849350612 118016123209668331 682987227482450011 337409510884879116 882361788675733055 185383828326474607 845257965216841233 402425835345518236 987436670088396412 726310078007695323 962758827153158249 530716974002576920 450626518724718687 719601250287673359 350744528758096591 646802230509403659 840826401710731329 497258721622722115 812362693046824160 921485347481704578 364353297874122978 479977475821931653 829137807217354557 872559503084137905 553649083430413036 247792465539850753 466646279433559589 983100082170385542 353488181329800715 661562767855650776 613051853966049053 957333985109004082 528222850592017499 318831310127165956 704879057448889833 638977054294943887 816121049454238828 7768208910418353 376477375176194354 703310291868442113 976307939335923938 525789199275521003 715917383859744954 970269279500461544 806250595408106525 772611247310917314 965432683588229578 912099320390195428 751847222735861285 814005230979501574 169932085984621949 680166074107864941 491153772625970053 87578630561320120 16602273690589867 800321391175054308 718561152412221630 917472799039779259 691090648476002962 818619296999591551 491161155917024622 793572766589055703 682147082339635325 556438306555486414 908990418233695747 491356373227132266 729097856023937761 475854106023630458 125524943221178951 782916439778835641 793927394318392320 728145495132530410 207329071248169158 470633712996164966 733290461394300121 403449674284837141 25778723531050528 728443221799701030 86317001181921071 288263226153015777 686476489283601442 992740271496684809 15585763251724941 886573404293940966 323430858417855966 315603559531118926 175311668087331564 887563319836739483 735111229993716247 658050659642842298 7511527057719665 619104814604260948 635526230341149536 164008771904278811 163869300416343984 934129258847973568 481083092961490644 747079898105362744 915142644117633348 84575355080040795 359999461899182023 493553972979229708 759494399323612034 419369448377295079 709226880439368179 135028763371160566 156947961606025406 865737042614674732 935782089106355903 143396773098107344 129417516843963981 500749295050281648 742316200500546930 876062855440654834 21093384801145394 715204711827394882 729991500685961222 796429783165118064 271334130278696614 848093072045402702 390518680567304603 789090965454256081 234362714041874076 734071789574715092 366460048655447680 603982764148147965 815844645326504996 166259121882307492 872329237975287082 757480122584064005 385829404943066602 240871658372078890 630565597426667005 530224986881857719 167558782018295766 354311762250906055 925053762970250611 351023250072833085 386706467815256746 149789164485406942 567836375229182634 62909580453938680 478769670783741751 822047952666949081 612106292368427234 29331486468214168 628038502401177012 798131247374992324 480923636815980801 918214733186693366 250544438048151485 146869158833743019 867493689714705729 537124037564662451 360380367306035901 986514914543964643 933914392022475186 100255790748216362 954929507451803212 284360327816235373 849209514584838008 465264416313298139 723004507471922690 90044430852643831 841677886885189195 181700878548821021 315916874393991519 377028953550613069 646923222389183370 781218177588736861 93432184912062514 622847774208629402 747375610953708746 915857833956048556 885577529411177577 778219703482071142 514071939925026670 747154551069234554 237701693105239944 473512524429012622 706223774837313483 67713649174936938 107669978038085564 10431303100940490 512802888608813692 817774381819568765 755267644135468926 437844159954101921 160754198466002473 921769133074973834 764277956340229278 936462702529651401 993812085215138735 506535585029614351 358352653438853256 586440314776071641 540155854165527046 190430851991150749 601939932064299937 890821226535073242 830658349754252103 259124958074909597 208956408506004780 458574602279703526 901744054919136458 242742202572799271 396167952654957350 187462897497065408 95313614141915128 449753631924216677 762305948279923836 153179628704819609 141561933547562807 458202928886612724 981157007056945154 418409047679402592 128670288218782002 106613606265642603 362391645733524389 51737541837107932 988378373190148981 218551523110995914 342659095423314671 849695379790157497 434719468423039503 11666186656397971 928053473127226887 896361280682072912 239921249859434447 443864913529928736 641334946132056305 195593240627949840 147564438159059739 120152999799837068 421269181455592802 414887081285605867 507172101931513792 87358026931757735 299229509678733926 472740552217913617 84412333373373682 759240700008595526 349372557330752284 29691973025788932 199439387140996249 445978653276115972 712932075326542282 986996507831470378 551070724604170477 733921345872526768 375547973002426462 203183787956790735 162486669321902704 579115932452583302 906965629269519105 906610980020863221 360910100453872527 25132284541700071 939828552933805744 278894961123031002 838931279935575430 708426505266726851 452239626988647124 714837989312450679 381198111638905862 198614378688982390 957365914352709864 409827795436813233 740033307754518947 89540799462511088 730299753425521876 164785793934377992 667540845972412341 13868212751184361 639218253123878948 403742063840139280 630931378003163911 452790712597894817 474685505961926911 207323507374301221 797578128980644825 467110322570950592 102901426557998543 395649517144925748 331472544054220114 473532979178594949 464748420643022015 332565630473378876 339674611710953457 236089003982616981 734098043203244907 444903311425186393 2086202401879293 654385388951788268 330233173010952387 688988852932897070 826301487209151266 430478902263872089 481633328672284618 671594861267059708 40623062169426308 461458022171513250 95683095627687725 352777988462529646 757385904414136749 279494020792177445 402379358874063771 928271779884676214 536678157295359815 715947878367776703 649383432104801750 662729257119880779 94773587404627397 732961039879126997 811155229385542304 917717946905257877 866886261172140591 821462307647522793 989685356068342552 882030609646349 273662680456069926 103817781629748069 104806833887104551 143452902380074622 811699342947906135 947667353726749860 668633561359375324 812695806133380887 157303670561898888 633995350913447958 179431945533818344 162215520357645328 570251232389920269 74520472176090877 649686888809281187 926588813059938059 918014961324480414 141645508804604731 305123404547297750 76910343770915265 90519362874281141 504941998871665066 626117898750570831 811547297255220237 322698251957514799 874620872636439319 850522227294780098 733760461645108192 170536689722916489 571946622050542613 443665315417334950 124312067900869760 14724702649125090 484685591860287876 660431397995388206 151440077406647057 471212762898026776 521811249045920632 316921107731806141 440994380457291932 107374126411660019 965931883402244279 323978451407751160 376488183643750882 392413239355572626 753929858069348556 695469463505589316 70106028331709485 372130764366446107 801724402484715627 776870571845867267 323684223972824982 598483296235048615 102742934817929254 395035062766098230 388695327440109953 594345366577116119 548890960656204906 936497952024560041 476884598187147461 787695919469914458 799069935120507816 552679313753470469 239891174681878534 468879475917007814 630537944632679536 942633972633099785 69708156237697896 511231875591193334 787545406343037256 344474151521339363 531013957929511569 543741015332942908 757380533106565354 43582725114230977 410108637671812663 644465587477276448 647621969103881129 530365332326545167 90128642640861744 385289000431458644 224322006943230194 16883285340137457 70249655487875099 225263591056473970 705841931448137361 613270801397632942 467389239275219747 651411267867700238 710948695088672606 420835559268274205 187860763655208707 824778794543839283 666413797571282942 112719630276311499 452107755369954585 550798815219632181 839334026677485106 181651348802871032 848163708763154830 242307809515242736 669792807698451811 119188955536600162 474764570751378515 751360445647513760 73220365189900289 376403165861195367 179816563057487230 912900029665566309 232385716697996978 265649606540299822 256838237437643966 113157322856461882 942851959121958474 132512237370728856 42910657218528533 489368187523649591 904008926269907902 778580964661583892 321262553097760843 914393752454674147 992228864187252531 613277872106531312 982179037338949926 767811727110191053 937102727519025713 435106475809097004 421586165527907086 348524864281357260 731349502310428942 645310400974721602 195701372133038820 890749102987725710 603920078629628839 112497931191633403 136258417951181032 486273657868460510 488768399145963392 763635463559288577 617514565424798314 272223647646686417 594840012364151326 171496115625222029 678843076776206905 513898226733983235 8406936856960989 780945884838470004 4268130595512868 176684898483328217 978141347885550011 785502809717610975 341234701544037780 89935866737974586 128427517262850675 754883324098204682 636128538210419296 70369619387908333 942130060780824678 163237014277831983 717298720916189263 704022682922236691 232035670088082647 438777477074724370 95559083803929799 631483267622299211 848897916319946405 435865570687238601 734372158683525651 206240362571459149 410561600744336797 159459740396444231 469237258328859106 183565311910650129 258065052421018538 794496395958902294 643040805954466246 133675534153418122 681346799015728525 413548863108475348 178457424341751900 269974753581096128 860777313269368458 300558805943555232 664562971970607222 585929598393699905 568415841434372947 522656647634839582 333603598924545294 588757185324807445 880765134853925087 269739410020541613 328320190304855355 715473384484129182 712027564037111465 719376252375786145 608556973173941768 324828712572696187 397436006950809235 581542350656645569 107585232788998945 923435354647781146 830034297989643652 226567856749723183 177518317968575076 411004843934331432 244053512636940130 240354675765568860 324453389469773432 461375402087439909 64261169209830233 856400463585291315 400787616176875538 675496331785205790 663357122511644518 612921505671118451 1402053383371403 572130328460970643 915146836349482493 245599878412534168 632732348309724182 116789866223266301 385164511523638492 103162078384643010 241472351661859650 637202760575675015 503381511407499020 702825119471819588 237350421636670784 135650690339579477 95605785873726230 818620214768247223 344893136667878943 281737358909742076 293779761780472250 736644550727057551 417468718782393000 290948292979819458 483626420237968741 597492550823947374 444430559394246743 935190263723846020 629828926298620071 216247677256047269 412113254439573936 817323190635201447 125298783243805609 79113322852344169 307591612619119660 242600808112017818 592319273849507815 315475388825583862 781466617476199495 725431195549426154 144141654505070108 965466398988404035 995950123703196357 155946425595359784 970245764802734657 749216262883224959 482697576471800231 522099225033050648 810335189312295934 399388697732280601 562934720543912914 337489668433616492 906841432516205056 1389321826133263 943255742244614929 633671601005005485 773564581469681121 39629395342861589 108972595969014832 534347025939481479 517891327872710417 446830152440839283 503927335217916385 432381330360906406 189838920493293142 846740562502404554 821819822103271187 958508357013784265 855560916856544058 863000112109184643 599713880834463388 318504724121680077 984206064983628500 213003037419622147 607647625503654077 98057253712068091 758072543888772822 301562259846805329 101845341007278788 884949011515043085 754018871400762566 103709848339925441 287723325864704193 918438437329480883 400986222554130229 596112156629378071 594986118877910341 538645783721236934 124068713394097776 156388480904498605 208101333135043965 466269400291720205 90310640952223703 377616128437384877 966609084421825376 171765788497634332 463662205870055281 128210759694612971 965233845495533427 571160346191728235 460406158120051824 172579114315550657 619151264860484181 312731942414270056 503014833071136716 99548151147205002 249720120791214967 216069961304316845 400497570737004478 777179807591622864 901156877580844771 516609410406335383 803407220383503332 426076967057927494 322160314072277980 346165939046367462 189240813880090302 117741734120294965 377522140921264664 214927149777732627 989372088336149734 569027965219039120 582062275972556530 354162749528732204 374970016712593891 855132064249342501 151741567272530128 834142900175219474 42497575670449110 190278756367789441 797634299969172143 153587666162616187 827475339081013642 873964907387732963 613518117762551494 466242157412740386 111101356275666866 986038419203684932 418689743542471574 595192423437975591 664125492040895741 515852533722243635 471043960458390132 788557078289755143 614679219954044328 517767791911751931 642148169912716733 744660115969234380 74887853730748550 996755801380938887 265883462604475653 170184060915046578 545238284449949906 636221371544427669 586478187956137678 216669174512510886 768299841273183319 19325238757426792 560435313652374050 30994837515043448 472561813097240001 686298538358932673 665730864508832813 493937473471953860 927443896077065756 648074190723785499 920207859256626496 265542631807608387 699253475991704226 355509644883012321 518582800346485914 233058918031610746 304194921948881575 528254974028852128 269738125074982776 826899768075592191 727625941706405068 694423373965280042 711289124796164169 242861364087445583 91655357319594558 287461445382344109 725457810470601029 729464911680375676 915097478227201497 680206323865098177 70478347730798990 890044842316854779 771750381958233233 920881516377131431 339629303563256230 283211472001179841 673366888031641757 415077811529809223 64091579056156725 383878543026099493 378092798490430954 599471884969124969 971265195477252411 374544679987102206 942148095070048446 962557022843551894 123700120048940523 241090520396700562 271598738008888637 722616149376551006 636658049364053235 851038269026128854 606917382342070538 400779196112844126 815775777481815123 204432922362132234 915511229680533635 575973182868863518 971820084095525907 121403986894039336 925894524231888429 176743942955518878 310289236892426608 875064571973346324 182233806848849245 410261375726681974 867791712316359361 845712205305148294 595214427552273675 205938433183225527 123418717597104821 754837001156201712 50555117010137972 904596603259771144 342063710216537344 514148018934962248 550756153372128546 829126441757808429 203311453565455818 60751052542748802 748444680854273210 217381827452227043 783831367329916558 648566936791737303 597369390474100990 999669685819561369 105794427356656398 467029339574010261 18321300999516848 90174431709373500 781945019509336996 504239678091012676 64819641436053369 384565786991535008 805540088510611885 879167290979161344 857857440424555985 972585356307073764 171398171506907043 545176213137591964 229455455311086542 727889192047289726 713735835145890602 691372874089640040 885430529589224198 441291578247096314 723698298643573070 312208429919834606 541575564126502601 248135307934790194 888120237110028396 51037704730822856 246799484274073223 59086458714550204 204796654713938245 466297207263968596 882255350871876130 965682159668904685 8000715015957636 604470951341950051 532712305105565024 499493597003745836 979206610703660056 673184503141832412 770648473538958545 345159039172654842 643376909069047430 539740452632731908 999620387139046184 441646869979463643 997394667700091069 791093992120438951 708380539550363005 66703359901245694 738692964696267851 261904322356644699 480013463139128314 951427852548487381 380177206018039 226730798131584721 151970640800727055 977948205142368353 455231565475571995 535730407981271681 282063458404765247 95428509949595401 997572798036799487 872570559425616764 828754972936316854 683019690929874874 92019120688793594 34429682770226729 946119529168419769 229135134258159430 115318406598190173 472545789471305300 53512023426025841 435627324659125192 992020604631821709 314022589343024615 251587308712926647 105790100470633022 942436778773114443 311842237076857027 204479869928933205 904834137878675533 437726631610592941 566411827636583313 631345456165725383 185412857044732105 835555198541302690 937641158188023121 176619959944516121 145941539360755379 91911871957306806 37020830003211867 288933800431874519 760536451392695740 402381653176167123 494620309863872619 296043282593794487 930218207271927317 867066220664871416 572090970669747240 397418434214227400 243987161334394211 433163685172518340 654666413092534087 481527247269641104 844198508547289660 495948988502548658 932305125896876189 764627281716115246 67290136136943451 330927097485299621 114418925410829046 484989431641388333 687333425081810798 460413067648770506 352844034543856786 282733247076003499 954176938826231755 53401371082326495 434217524237229076 239438498523121097 826331331078733864 130130638698839528 368273779071392208 883201642505241730 825073636535847447 419894319752071998 305028118066548674 184452610852450577 258481432324669660 595101341599380420 551281155417952026 407596564594880829 662524539239269311 287799288236663347 697237769042734334 911421328904124599 253044349881330174 538049370585343235 977690157311042010 670289090733084273 900752504694661260 407238841866526074 10868551608861468 245746636795753502 224125417708068442 836290872806306713 995319403423235964 521878694466469832 315567906054776563 708045510405439190 955717463983481068 696685958783053574 258968915485163676 656277315517169443 642257811336145440 167757837725938076 663131133718833789 51311953571587055 43529999493737417 871871164050543624 354298309636339754 655302471960815569 231939365899702647 443148911551999020 472340545970185826 85630290422663510 148059256545553328 137727559639887962 908135728866349235 673368685706758388 898086145884629500 372861147808823388 638749977648170872 520856604814810157 140336805775748897 717756168716912152 446675896238529093 109928931670295259 833506065998629005 734868630070060308 120631474480113116 824077878424217716 552537602910647710 433005639710302498 477142344345857029 602830458471479795 239092404763594347 840215963421111340 482869721392225790 112402058803841771 884596492881172077 260729981471509542 839343153924687221 525787066129050467 263801794597009353 234402680679343427 585451840593496185 341328082625386107 596776256564025059 958353182561776593 647273229057878040 175168236412884060 647200863289149553 203258685592027831 294506067018472389 192006540248848842 574699433186291776 155582917213263624 753246158575097965 966802848738326084 476487638296946764 832368531350159300 112070360505860699 769797535729337068 95056996987549085 806510194157403223 520918103082105499 152919031247659972 21613962889649477 186091266077288768 131621098237008402 497236929907979161 927910656811789710 987962065766269569 758076233632694287 13647187909947514 554082110287106753 661537653059371419 479216012353202542 365593875340778451 763836885030832413 182768176093884067 135026543362504053 901273929677798296 928098350923270182 643868603870648841 261296009596672793 473297970786273552 942715220589532269 251008164759826312 139161046112455144 601303536643359504 230748446211886217 439543382754851075 565147890819485385 273585664409792672 297182258284976650 663804416277893667 166960378722846032 70227752245953470 688561231425988644 75275091167970177 151085487052943914 588960545188129305 934902228701858415 799597551599635353 941812881935300798 374431409563093101 465298977458036808 355253046716460951 436131368197797568 116804114480176184 534211267006219760 559811489120004645 648471870982892264 678031018552525025 398942561891266173 555251163714002951 66188751047340268 718249276141956066 493405575973267436 608981534665773734 37658351957884095 563990188130296160 514707826523480990 582925328024898444 309149484333056264 984281761224002898 749213027193191264 73005165827861693 614261283750315489 717492142652850891 376339332364063542 769759960287242706 9069153587933592 49283752472251218 511472964767792128 482154583727686448 459026234745019279 324066924289179999 871275276109709209 635281620679403587 112499866961517251 641865907146672637 941818690901594741 381305717563542381 441466437424886296 414515197122732158 32631405929061230 60112578527181102 312989531447611858 59780862577790745 498442141130248485 513142234488429330 332610989672611927 418708188894450317 98068081429551337 183559851835805645 265317749787284327 158926834635317638 11836469428843482 650172873005412647 957813522929325236 992835517408389497 755255761712095367 37271352740337195 541255273732664231 291681861116259683 245543886455879149 663314133591924824 974027948008590391 760336824192799468 382094101063799087 632254480938207714 832282991563380687 272048753463788615 675803861838363231 926332745869121031 446428075136334246 676437034452536693 761802185303274743 73659966273436570 153752792716876532 87572764447161083 805488233546693902 87064035997777032 816551394803535725 486067297377825684 545340416757683605 701851614946973130 196042568831997509 532350039272668597 952557847804301795 97329251720707499 737358750906251059 904834001856246891 39273259575941309 752038782738915917 618460921186292210 236286508900398753 867454522630913482 652884408894241973 776020621588235460 111640279893639985 12984707341269685 349881465296127430 202497043757274688 274631247752643210 469607696121504902 571317350810550783 75920372368396723 252936364234647392 201848130307618670 975583690434228412 445631826450682518 671814530706993602 973109767887361775 286515279347452713 306437256030604476 179818868145019958 759325147374012099 519647127782752127 299383705684947346 424383281679068382 600176724784348836 776708989735696605 416047524736563419 182844014268683811 338699495233749288 58174588306882325 303520395538572690 23330612410378624 888666309097661844 513384315295316319 522508427442894108 647614825842733050 272813286033624384 410158269490437299 439347865401834422 72065864037684251 691860656260362704 620584869983795246 371316644744765897 218611893890143835 954900558114350988 650099516467546936 646416421560129112 886767487398295549 200363145730012853 541863744386038125 307969787221513565 563417432566178230 836142572733038357 747170262440522579 405313178171527189 684311928926112636 930232408200097675 128499405682424711 671571179074875581 374952376246659777 637845089390781801 299609588293612404 533051137181789474 405030829045911246 42119128520791605 390845778845296426 519390070666815333 986458194044432126 197252828618818083 939594794828530539 22678685304503596 460604871490622125 683177704056976392 806873497165402292 165227771585070294 539047720446111789 749252679622406028 754073640775165981 935254906037886420 86294940409564437 737717974767169505 619338266547493418 767922481306780326 24916733454014887 653659936162787770 678168227291510850 394202784746239409 913228666689399924 346293612785891013 284630069598646246 494784430796463591 294769323490057352 995358843527996627 180601014541818103 660182039591126794 654492511732057760 754442044486580018 550921771807401047 70112498948987353 66662468505485215 439023167366737165 514737826990636879 950807457484787641 80924579801617213 462401180377173249 733493867964060677 333324324856857217 801643948888547152 715452655043273050 730941978280240801 623640579793263993 916672819017012673 769388076395384314 748210381977614992 929340371114195518 197718878419846730 337191527022155434 541883954888189498 115459522703737320 257362921819797957 599404701360624926 509132701604890882 497991748907871957 799039270970939621 55074695136013240 343406369004958827 311666066236066095 244714063727292476 464497812832516086 99021041251640231 303555623897935663 24303532550380127 365036134774405801 469772450625998184 500727313946841246 952870909855501710 961052480350965552 302572402035479392 139793013567301625 523709293422275432 47867846137611815 571433760889682344 702177635062238332 21951085387568952 326589046307319441 164770345146658631 578018377483419021 79483391559977688 705368479308163490 81680169388140785 724991062482931749 570865656535946780 190073401843535983 526248926413255863 153014714548249423 595497411342767033 166282748858070342 334069417123660830 259005906217472601 998848073130521703 280856405157576164 898863677216901476 39350300566599730 38615984059148287 743834487238458549 395354321653698633 695350897824133524 495985069249865934 693956043965481627 446751200609655623 863922298977237942 836981856713051800 563758556445256764 773949808723322342 674772000344734576 648277914265137638 256638161117084457 649868390987872809 329538267180265826 820178373684925849 573071560262201984 742442872297127655 417747010040744988 89571786120685583 392317655051022134 446544877475102730 466341491263351897 508135095033631930 187112420496394784 633306643224329236 631293586725418411 25385516329087224 693194605258777388 750377099758339523 384856485856123332 877646671796030059 188024574484782503 952630413606129000 632405071642140962 737347409044093538 779727741490683660 8365596138828787 629953597073297294 686717591331829026 343767819546312019 185239340213108203 80818698562120489 896437125855758423 501948454088646075 419997150747201466 336845844949982343 114170436225122651 26964520046899564 752331992849834773 581861873179925879 704230193525562707 847340652243052421 573041097804766715 432910043418420760 329819553664948307 630412480003533968 745261191211500129 46076422536182034 674223602727226524 56222375109402837 918712182031866705 748024624386370856 667816368776562989 513628633905931772 873962360599652709 619774287098202694 271054407666430261 706314191679223719 490012333714501221 380775792492058612 182489084097712040 921107705622662987 838396641291844622 630802150172287612 117247220536249792 829627596199703670 362883781359162090 177902712218914696 892444057570591808 750664556352874873 752683891719158113 147643326389812672 952218488691641762 662758087650470854 984613631549635673 897467163215213201 400767326359138345 42589981448233985 432841839067734610 28794920544323884 721256252966126659 526164976251129221 287824109991147230 159561072418370790 628193093550784495 209902137008687449 726034963612087343 231661575800716460 305707082718446717 983342160447393451 929274198504813627 469827349353509749 977434737560661005 303665395545287267 973009541053460314 183573731777625796 400056238012093914 383731370954459388 379598066224232291 189520112623923901 346887780941683579 949958992592178267 953299486193455272 593771896107107187 54649046309813305 605542090781055571 778753107145985325 409336800990645904 833572986862775433 669215490939374487 151770386616121223 711791142281607303 754265514470072104 995894009185574812 781285651358605626 346513586672762836 622553102143746145 425115268013592100 235320634564006891 933113449235571971 715779211623543578 587188898329094153 973013864720353403 203208926828894480 990965629876821456 40667237614464409 412521386345558258 518625679184405320 350621165095408469 236428803458388807 645698464425735359 960285945302731136 370847414958553816 986790720169218212 197834290591004426 571202444669428693 760535361883354782 490542191880310760 685048795922173648 239907933898863213 924059019025147697 210739809674994150 964986438659781089 872391163886880993 502863151315288698 106781150341976958 33074641487375606 687762652822185789 389841478056724916 938422992837076541 844715831012448685 978884333001291001 311627903346156356 943196127254160518 798178097249279000 417196229850767130 782332277206245684 548054662179223425 446116980528619374 40947048636795426 24373772822381714 257737038007504509 367353784800823598 818169228908546208 318363415726141021 927221120863833147 639779065298748780 483592738787980774 530330274615837128 946639404621609427 620087961939830489 340143540743270185 114033295968137222 996778697896558252 526414001591511218 945981912408487513 962708737706925539 113852063024989777 604276781142025781 452421351059852030 870757745663202322 942511310614623959 235050435356657442 741420241688200925 188091719235856417 247730867098368935 22800919911633994 365271858008759287 786933990095658386 770232637992995309 460105112847005939 561335652365015252 839744648731473935 343516108136242339 230758672686844469 49126360986560801 876178900818957320 788129339558566729 176743076016297757 574794666619750400 964122541085018398 522766464507855616 294522637085768888 126063363158188436 179572844041175099 73765700280756557 791724715656538014 991777190314924559 222180404792643203 541747131725518843 583024501024701287 973346854969554934 57722644822393070 671224100482471388 129965342243495857 727159591782454043 204540927242899714 84089658838795608 862512697469875507 767960930020354406 337650179479385306 796971807963797324 710112365485055782 808507402431078802 938757309722782477 824540478314990660 180252147297587799 353590474457931603 373481022811538507 704203601827602241 92822397862256989 534570770699257109 766322004691883504 119887012091134311 35795986701951583 8030107757040419 100413237852688996 633460845977129465 250656304881608602 951430609097163333 328849091516149544 150546627528205285 711521532925120922 325339212439383982 974976217628264204 258642570885195198 922009046207880319 937202206457620617 311078170041551723 312592198928151516 990672876454455639 102597296727968165 416006262997222640 574716200674758884 997291437099756198 106232613443458934 624860225430491852 991288846632645815 605135684985155622 124335935048591117 784044395038688651 38441647136430342 888753118081125509 100354780556873381 573448298501333217 842358044567227321 341558948674088050 424700569382458814 153229229133780250 246271393273787754 533984291402424997 740310953315403123 565318861641536542 258741774805305798 845364441286828558 607374310735265190 732382693399440471 944672034239984989 221525829844377964 953121425539996708 745502806957754357 141129905636992470 426628047484960483 805642211111721824 331669646359050024 795438516342759303 964147808124283962 266016399753164404 723949523202008084 87010959475228833 311273931679713504 588649867791555030 127663969021542188 428461955959363452 338426295799238630 8492982717971766 594933117919883257 210192782086086199 108720569133847511 237203647007354323 736651766854983129 742280050180890211 557624741297032089 425605620463722091 571956092237663573 814400530869939594 257146250909303320 252868476956635793 322865161054365258 418855473290989426 23074993836059691 47362689140521962 171486782575256024 530817012421840945 351763402962539820 955443358353640590 682512860389289353 951074890026581893 151219324333691989 896013886930276959 709784064297665431 399812872778890440 439901898393809404 699919294724037053 491825257695138742 802385077929057726 928371428927701280 523327951884782415 791429914625808581 136446650228734026 67217494349007515 750111524649396521 92118135349279842 249160438724693241 71753811485618518 708007504267978800 504649293061430762 868809460467291170 503549232970429364 888700983804204265 69816738455132432 531612946503993027 180237097071937234 941492634743446365 598282681972382716 880811867832890031 965150064042949115 137508461588985862 954579625794140313 673726470085356053 41725627626058555 774956984754970262 280426776945913361 196035222321241784 922217671994361804 652859775389347599 470695404072156744 773698986781557964 181601844368389212 346745989149377394 517869333295567400 369550993047846666 373481100960437027 612054259398200598 216035570830592992 623785584448669885 285402328420332648 636197779505690158 542371308077873191 631603935877794740 926496671741472553 198514467296191417 326749576256281659 196080063800805566 872237600925497492 633378506773567 550995608315549364 721675989386811945 259990386441781489 217975565071819620 378873900365541855 811536881621496677 142766399188944210 691535343106293899 197150209120370247 177719256924672840 717218609701653848 6820657367313331 220543311575569636 146975952261188406 944380894002263499 840494912042922331 122485912656489894 770267379066719265 931062425875054097 912602969526751577 984244586019369083 435571636290550453 701852500305834991 120162734012025450 58812064407084601 820339047572924307 761274966898540535 288597169034163720 386409278597430641 787870127595457717 418578769202018617 241044391729564417 247608129793730289 16415103057994555 197023097033395720 562612650043653679 772801304854752506 97140269516847564 291888753477041348 152928832985999679 178302608308860849 513837556944007413 228278586151521043 146889048600528091 736814693032560575 750305868225680783 298446610246864682 229051873268029294 462983593602773453 264114155662307351 138944921529893346 941994151384215440 208543792344851486 768547182689035558 956513670999331947 466307108689233787 89455700774487320 70162573310950949 988656482957092100 930373113607405268 289828647961070193 964463208181485538 5302945678725391 295305367938982817 224262917911409356 536814492519856752 208898328625991570 274753694270702565 363095071680161389 408369081070347629 396234437169916739 342221457892851385 61553225345199992 509175159907277923 581335627599260934 398651430366481516 108340712919944618 706465664736638068 265826395001869060 944106464864205019 415423676403562837 673010508467124032 42663781150822652 420350921006184826 401978284994097778 176234817958889457 10511755571818438 427450709052236886 890595283028013019 84178344780573824 380788787877770975 49864826268729482 860334728824599781 793658380177750560 415075369864134077 109662672006410227 869656255151357813 639626795380044168 107296594252111891 790684148590712746 487648672631813644 571725456356651537 762535312911803666 541178399723734216 192424349025732446 199811692708191941 722324054472716089 291959084874171777 937419212282680475 747189358228338616 161915240968150155 516607627635823957 146794772376296497 498315897120124118 487273627170331763 477159057393397450 897017641507367315 449128583384957418 169480546946027628 846167744753270904 179746874866250619 281263005215422645 986866936311366555 37818541631423756 123134658659127010 128940592433960235 549252878067511686 903228492581134424 647833808217069895 816860984016427397 96875213410171492 938577214080498073 237467103643982490 300963532891898564 715342949035647139 583602456202949227 952895688165744950 116092456173217870 389215736668805546 16588825397543022 653873557686172070 394845586114957329 981151173070512888 352712737483373012 482227053542025959 216605929497170214 762046053000265654 139727658590791313 336949000445956806 863220254307254659 155991293543997495 824883413422345649 886312296141167256 543514736532012283 680139196909072091 93681853355215975 574231665423844928 859121775447883705 404643687781217936 408769028191065181 405645386267752304 855658584828054730 944240351996760226 485936787430719204 748340546852485884 271634910534598930 937045162427868281 337479639618632786 94181608973392403 316379573669890303 620997602416027106 258069068490830503 881979963924794867 76525790571220497 88057967121002209 465837123242969344 691382005281861029 401948644226065592 744391662103125494 597770805167445319 140258529490741987 489208366319040257 458461314882873316 346119785633893527 594886711072888621 697480424511082978 387192635755874639 285708625163484788 842705664923958724 693657875235596021 321821111020666076 989373691990302991 528686697444992809 204155938321612420 145896877617726852 552035897286782750 302271489616431814 452313643822270700 637570623360649452 550778944721297479 263849612334923100 396263510209466484 871759989779136960 328693328229220606 207248703880295665 268069193296340720 1504125516454767 92320925344315384 671971827171962616 805102156270402976 792195568880301900 973939174336106224 458781766344015796 715451961482769141 472713202947546532 62056989726332180 32612798411179630 62564006310924645 285034046644310944 604593227644795775 600362864513912033 452651598375633072 527990073348349174 851626413351388548 435911819593821215 957470097888975499 433126583329279165 446646468236439388 770592234654709521 267731120256312905 576694301246072114 742246387503229179 679988991293760517 641279751110426625 511580154024695004 531937988461767275 16676514306705915 191066754383215986 234980508883893828 582040914696904168 755231774162402480 375225024279003671 281097708211558268 895562070890778038 120526818691771596 612061720221433661 492950030581969112 795890553858039605 869440474066435817 969834552503819813 975303053247815983 51848929024090985 791878698440181236 552974762727419313 422054815388678315 42161452556868734 230967290700455680 197485713183148735 870203664894707976 182052860352040927 740224571576203234 218442407829247314 467605485568870 320822096481795413 46058313747289362 152206771591014531 484444589371415283 237343726474217698 715186171896261975 756325290165014824 907523039892962082 441196317389822289 502336147143510862 217248832638459605 663468903913860103 476247953352641758 23827715322867030 353278408036776376 115769358796108200 696863316879399286 854028490168028750 871217291458735666 980414366124511291 386582964608293248 822856234584227247 483918298024070377 642264197986503238 355415385684251023 946652084759113166 777432382311127704 173335282722996699 907344683403964965 7716076188050464 478888118549373019 976613477753519003 106213689666103482 687037180352916946 701140022252094167 16055538620500382 128688315400201579 227774003694838064 778160083511891310 964848924843039694 905734287259803373 443469004299450107 666890637425482870 887379861246395469 960134904556080445 56985453578611019 278528946956151376 770143447579053032 126939996360897737 217037574033503643 892567898756924103 29049452299662753 941440034501671043 109312645080504926 316813212360152735 448773221117086683 795200932031267212 179414674980925232 121113514143304816 303271154954264555 741355232504893889 371329775103619949 599484560016029181 119615173530061177 433094193500546186 509963238640619797 800446650917674501 173370366272213627 303147840596070960 114477772168457081 407835620242745592 360461667318430625 991552085425072519 551197692783076588 859607188860696737 277699228815585797 862748149698835928 396457418917099605 849483435886864879 741999926171567691 703540895020437062 485683417133102371 479121311757734935 726204302034271675 739395498360369773 19528072451087113 998237157505026873 863032907939174369 74237116007159027 187242759746845229 671388161279001713 138498120654224273 393553591442366983 635800519004027018 440912921276752415 384891821740014526 981038420844790915 149163359369426439 354213282007554354 304905234920797042 516890796338718281 987568564072407391 896241756101951206 47032996445658786 765748615903340724 812503401328529518 286409654231656561 71930841649323308 413212863842777346 632887718091921059 327308949476405898 920900955659946926 747622712421004120 351537243107486792 909331278701592806 365116958976748877 948273007849852581 31043859310114133 922601618367683773 710318767883780293 235050399468007060 616982242006077267 738489111273180484 480615188313236574 183534740022361398 179635244561065945 673737337105369069 723510009835638360 72282016145502891 102932379997115820 998312678320702001 52102209895992540 581306301058862035 150599032237371452 938618450203844121 57719170281576173 642564619249093682 183520070906202558 541853922877681142 151623956440690802 862132691882771379 35788888079458481 242675050233723056 710346448239657628 793229575514799005 632503023832547794 520576875165586401 993717563846385594 232792682957560674 592035717010801764 452822826090368031 626085380669052640 817168054976886679 162043321591308281 827036724285279044 911413623658072218 947854747598759732 475962072740592564 259827751356628682 778343791935132348 790709872819545054 132846332313336091 846343995432137045 550602175085523429 875081078179663641 152150750778529740 857587756986808230 234565951511289447 526116726284131425 633235014542225381 84566183668635182 50405941348922480 983806974724224229 553693091255028906 977761219847159337 344372846058402553 103681011775267227 405843876525333417 396397034523949082 392206508667414153 171862486899284430 527481530471141417 746587821114997169 271460452914427214 177558425713501359 224445234070456840 409016275963368419 406489160975320976 289648255411201226 278108057017944379 951779715241293957 299717301050280044 32879506095982976 65338087499519735 923753472200812483 944044628123512845 886228863326320861 770635615543034509 706380831403707775 687095975868208098 391864182118201337 361703553022248180 920057777267954963 223857289835222649 228631311369951522 209356237086037764 530514557821806605 59399608222272376 325480553334277476 469018008287983628 860818432133282485 324285612550342757 558321217054219781 216962355831104703 739191296138735176 377320394176203741 580921942049639333 573924200985919430 625985289484771787 393860338577508444 467113350154821017 912712359178329205 661808602682799849 32380235841078118 457989202295883560 47019592631578896 294466351851063137 467058255929831402 447006586916063098 272802194707365328 443424090801753027 40290399598175007 136636587171923736 725200274913131398 858280583808064897 217143562549085746 696933883441420762 508718941105702807 821208581656483454 682952433107081809 44019281636063213 282694074492331380 221090132112521775 876249062732992849 692392373700221739 15897095703459089 440236345003883378 583127080401058958 942910203179085672 29022362687514700 207050896283184760 113786791508006682 423760832017391220 896757462444888810 840574294463236827 792308855788734814 907566922490413207 647521650512011832 817206294025788702 430314957484687795 553097850098656946 497480301971881705 517867110727733188 286093353591221816 907014253068366796 134311878579522831 473174117335458996 593582402750554006 627792236411690644 275730609148178227 279946832692949608 312887684468192430 288353353345237488 618302749337448388 783293625293968337 318762109930643192 706345992668915303 713900077952127418 666952468273716335 235604730165187300 818256430704789270 742518095300811787 344528337513368663 283167190556808367 726563321772174017 394931804042292296 812899268654556471 737221699260392082 896321973100291402 138115716721776688 81546860304896263 7475748207830947 987345575098646591 505486905384260602 640738664580510348 387815486587929661 580982760830869906 484886156476470394 691796913247860308 644441180630808978 437446289030152120 931615353835540016 228157777074464019 307801180966520751 605823800940286456 622052277412357921 852399408291323935 983676619513698852 141589455131734820 226273637006898838 965184669762029740 541512481148714308 110174339160963025 25614430782196095 624283444104281652 213700512634386674 622973153683296935 877072432653328269 928409863655126841 301118694899978844 837990683850403207 271031727985692236 918045790597481408 180047061100425408 390343109856532348 792887761468415134 187817529763792838 165037693794529448 578601746687333462 93672517105124371 171117831220037993 903747051270010238 823761665457493976 249964582523364909 903375397758462222 366535380938211136 921014372362429880 447970579168619167 182856441921003055 972911934988024854 611666474432560989 661702600619645664 667905838753418706 79424674688793738 813305939310193341 774348217007501627 29524607247171147 877578469752784349 690246321788937562 19168318048393552 961385174509215503 439698217818768809 643149621493656385 583752061755035721 191159051047795255 841077223770496927 719724224045131901 293379150328769614 882359784116978654 112146623671985443 800832068585207157 207465956485586324 520777068897313298 174974603373951866 625637198227277343 68781047815797120 584438915942617350 663114721888465894 74852354030306757 481441253729481204 520658578637919505 688266939000257478 169205737807621521 195680317675498488 204742095692175090 746332867988266518 77741337642021273 859478713751627491 221823421026714415 539171805025302230 969311628249183487 72951172186666396 976326955318450497 34731228555223384 29870123443108977 505546915458852192 753016778615160169 230062045169143486 596796715751509260 125895811615850390 249803917101254619 779663596551505664 81588342348465751 707635673123245976 270443900486522107 359780168096730912 654718436631602367 347351243435091610 161182706577894651 903263546625353222 722214440335591473 296965496633367056 953564031846206800 826631940244638113 131363427527901845 43139257003560622 449909978776125417 152444828735180601 592627664850201987 932356343280468017 560039885071246152 961376211783936736 292464248045272750 529240298416127081 175266895321307460 414804888915785579 727816417141616528 528418475574142054 316037403155896365 808079013682226608 611998659812315718 870978421581368881 358596549608910300 797792650491242856 212520837763083684 865317234658440725 687462008606753222 144545376191318550 674157130107844442 492146367253029205 660481034829929163 397491995533622598 741436741664908586 96779888520633900 287598419059843260 51537089951567825 59898518646709811 815346346610132603 786870974158938488 75155986242968502 651148786332137148 373181980491279852 113528425609106777 132546759817455980 311716156802862683 650403097482305431 300474861992176147 737472444550793597 91856612433239226 963205819597897829 952331813576543774 901216180125154731 24938507018382092 181099482776925060 184486453641935067 560267975917252752 661762564542848982 31491421743257876 215128853182671174 657005994383912262 542286404367744512 177272513668275234 237460908537159520 270850062493837228 966925146260238240 286440768090192785 644091097439774262 781877347293506563 922655283453832185 148768458367165926 948565188659094455 923450739023555190 396659967069976260 564455937591085466 218924601497101305 717181511474867349 600591692473544356 930091121481894469 912555994104018853 353738785096055154 311473800396826402 575436770592249459 353280576396879872 202598517097295384 994883544651712607 218469188232949599 402337127129766336 734711491328360655 416454311342866775 35191223731828118 693722517454239661 674104848845991816 266819708292483608 747985571077314892 570428272581282931 990122202036476163 165308713185455097 122418312156560652 953954608563034595 365201034991017746 311302236477538666 271841907012709167 169539153294687909 910884662266577497 221188058520456118 315238777003972843 972810543684066318 625069647178012319 220328326211238985 455103975144984305 236752625758166387 461386601776214015 674753357599532780 595045090172778147 820317971778479031 108216957700761853 79379347737885002 418295546331509990 402219799014870554 607378444196767446 48664428881750031 654393124619573429 468175711085718457 188473148652314311 552084094028137756 253229612704054268 329467235563482875 351414020043152431 385845568940339908 180293885382901400 10511390137881347 972478176526708517 751626744257686983 956162908025379691 56107925491542985 968730556236938614 920888784756269037 81303736037033668 92410708422536852 181914149311424188 929049085965984471 384777875819316514 992432785557360039 34233819194419540 195317205535568067 4026988338126045 634385221995601986 389393229261674691 277437962870793503 499012511524551727 913738169883922017 322063236579009183 549124715142253865 81015801956192403 250584874668455955 773830467502174739 963300444596987328 702557230133201955 487869679896725862 472639482939522549 206306546764750880 776249890190733746 232609912664992044 873841516313089238 78930217985339548 842926651750052679 48222974236977050 500513835679031711 646615446120603743 865310338606565849 420706776994579272 98413665771517624 980958319768798431 489572485946681678 255780865518618795 483089159094697398 235565734424098336 451711015530617140 209330992526031313 633066034028836919 71673672051566072 27401645507192616 569956620020357221 68542170738018037 164324778089131703 337456986233304060 731974869390292226 652264666569486767 477923749012685655 912941126462249203 145758949826777269 462733929258536136 908454359841649973 294110113989783954 51185014140338093 335660543670322202 878225439123699213 69569753092277102 707234314446065194 330474795622469110 110028255968656195 897147307182032429 781713023247566745 151976829659351864 369752238976320559 98775035838596875 371636649386187583 943187969672373843 752894895014228423 366334141863269749 98314608934485280 988492697392346463 556538935567814026 791070661656396331 3521531144407431 355491611154879003 249960530542554256 397804347755783481 498508439309640037 834898224598068918 873848303386831481 230953152534253320 599158899509624130 713236846314166392 272626593277604703 163096608299168074 983769240258038567 623120411722891828 766817943350226537 346525785643780631 739308264115608091 625646164002784258 580378743752118483 105850624569985506 128076003457394688 739569735565419131 231954668011820489 286985714480296066 679462519612288298 731325108841888072 738276144581982589 576126956189819502 581613550790246829 982541944730322492 767455707618155615 933470128179028419 636420250056807462 672569252134830634 148694747927044267 49601503483677471 893753015422838472 928838221194948390 812396140589900243 534741465582230647 106408183108796854 28090860834462825 815732233047023113 884030839929494206 956489452923863971 512528580695667501 902380904180419255 5460798500819384 231541789743577928 603385426248624052 653338536192679574 25896787683644461 47885639432516930 43477352025351941 565637665967585324 256320423892885498 214810773397001453 499176055132089196 327127041918647008 507947780540488888 863231645795530641 102299510424958179 222287637636246950 168767574830908356 779012875029207913 604234773330798154 577761374554001696 223319860984727133 516571443632757158 146944569521038906 912086738233985918 844538191043726667 910913030890409910 631276764714753681 909525549744745134 70138042954251023 588900629496959312 125405952730291812 488495310367828810 747396615050563135 241033923573140001 359552005919438180 462081456143454970 498631508883695076 785224740154731359 26569168890504964 850649583485326907 973907140221197690 133125372535168636 533070699850597172 933086528273141882 649543351541324157 101079843427417653 458544144659836884 784989206950511889 596799931212454781 659929411538717652 682700737820104350 798455902125029791 294839471379494854 376029261088418479 926442836654521665 146800725730693502 895349986001406605 136797185665021533 645833238895918620 786901428424321490 567111383321504314 801222994940969289 73441874947251844 734762785033389797 970262241410032202 505593328226025230 417477916548093097 490258680337177229 468007213655406495 399081661761958401 255934362607152822 887007842485313993 430959151275723859 505313701189063421 162047137702542735 979703699864244356 790013663130740875 941371740813136038 318183372429372356 880662334714480701 454256988590255898 741045204675137959 728714328027600902 331222479961955398 682429827267059981 44265852086282762 403864425028131337 507694025476523386 57259179382652260 632551356681105097 262011668598846271 450663735828231228 391931613857074587 36156929346150106 767975903788838772 448996906624332671 688502929326555218 951952832117968077 455373787612690324 37247166606474180 667181376147339125 86641906213765657 613586438137951202 919583733326404631 388671779412152513 160342677222936386 739660156668173826 880229674398228653 860868103539735529 647684596006656911 686760610194770876 792730826865192017 554301253938883520 496709783647924960 713112911855754356 527050584970559110 818008238019908339 752481349474391461 739662343359796034 21324565967478561 784832353636413645 413816449937853118 739791848661058626 363203091575257533 335100448632069203 347055969665635114 143429592374357030 959010014444513623 387523638819324010 992984087536262826 961517633213682365 312984754862535358 839124244149823772 680509352488131852 651680667904140968 479638987999471291 988681648060071009 221438803180473393 112785559291633540 639983403447267526 681610970622371869 161137962088552329 963915816361383643 820516439025052783 58385195046410279 844606355985821032 156394723487537415 682293829272545961 880199487424678275 279682020026736475 275945926664568194 810225590241133274 629542978747668066 831498907550852985 114508253994093176 356510341287331531 185981676787516855 238648484484478195 255600075404855655 157594713368208491 324188955342758477 910228381039195458 959823443941778044 235930416345143962 204422635556368790 770835562268623780 289599360430332984 778323594135730178 697643920045732253 343797226820185084 263799368034482137 585821531056849708 419823900597407976 841946465158540047 719911858285506538 334317789928226741 818274412903930084 805605932109342870 217896343369388344 110380874372739080 666585520745576812 251172840162101763 403228269975741319 555596682932094157 591565154297302250 761719474330284252 764614355838975699 265386447155145608 715834037268605911 988009156864594514 741086969007863203 642290988486044602 910780967798745677 960613066866792557 585874648458602433 218201545714920668 636453336445028918 704040843202488263 477256017239128931 483859054072150978 644933480238748196 352365634009517266 190002440761246178 47290050854700891 571193840449005163 336573254857367702 699725256805356463 976875874565847106 953326240680059034 306231876749118658 148506343190345222 204903506730157704 843895095632560875 841523030914436870 275267433718325594 120541675012342591 131346006367426276 339425188912983518 872559805923555912 524276571694364422 69844506185446043 473573856667812566 985480667714011452 93356200999397444 749244403917449051 595503001382099190 364108495400478031 719955388498977226 485493545223932347 613713376739855818 874807203247620227 528077949855606186 552593473665580754 342687775015922054 715425807672508203 847594882873679413 170890175451025642 792533792119946873 277880470081569829 240557044560535781 839713166454932396 85843395626010085 288213775288911269 618661987416868238 8750927405972014 499748488137329357 198609284289838280 828720969880443258 157808976761845944 505982477873037651 398764155477715157 993038749314933054 986534352784048367 883926292986127824 816763872663843235 197186387543866104 46817882117325722 859718838837929205 795350913577166958 405877628139177278 789163430235433119 176809608640598349 917699445308565681 398504330137023561 89944822805273603 24118387797414879 56882592640084527 951536247707788731 62384783869172245 746205225271394937 551591305019589325 771396992121710738 940709676660228230 973640317089614873 453553534737945266 633006344848823798 775945970048477885 843311966648848909 678529833137461807 664899637959358475 34117869632617284 70294750557318096 54538646590055051 854853275618203854 612783617206587874 850019681608678698 759021947454578434 25729395710931917 318459529923886446 132575089712259197 473321485718845338 748024060158929350 844145317593297664 884471183671156883 949286801278458766 84250632098547458 771655433007366032 905343537883779194 897919931521227186 29897099038497473 973277006328326097 53509254637036971 936497233834145394 710144697387119391 384811500150116506 574420059400508639 655025203357264140 213660937799659085 557740329522478074 501311871052890062 744426872178834408 470799890281330115 3037046435905610 224758086104711421 138979849537643716 526438013634834080 86388374264028238 851680708125385025 459854621923299760 76582957332429993 387182786765552506 288195306510149875 501014331120836252 890449712531341304 209830673468370075 445523790780642572 541030015531272627 454625794156417335 592900838156906193 787252958531878061 470088146592394026 842003757245869522 236648345439606914 780939232203518150 179608694554048509 830843549771100313 232566103391485656 799112601433040477 311583025448071059 822903988251183013 760307804418644939 34675033148091589 692053642883318659 743389504801737905 197578556607204552 590495051470663682 130876446129365111 409986169882680779 67106270996103219 16605555835841654 102749106552227900 852794626623781290 272511933208369980 312801688502564995 46905199912833040 670853036670781813 268886152106009495 190147849917169160 491103967556324835 671578631336368676 536952543445000727 594765886501842549 599166340923330710 752977359899248924 540801438101846489 268081290289904831 1106619268602987 819696279986354051 958356309863388034 66858168875077612 482607294333905150 698152100353915080 263043327909925159 705373413238672309 141467587227516745 676015422149968896 465179545944690624 983454492563474637 458127304452957437 682466705459506805 457754973252137236 642471201228795807 554769498372719177 453418832861221990 100459645164630380 570327562436654216 340575299067052558 399763707423739082 500191655025596466 395995127490701919 976132887566919875 745799596145012135 762159350696092284 204525809970415640 480010520152632277 498882054283509170 287667079316356976 410024117734158624 683443232708504246 33216508097038985 12074834530289033 73287259597111511 589343212336164798 983660410766763157 668792425359359325 632189474264600762 509122728101664236 585808363227216944 133513359863569799 328648848128833947 892738194919286936 830581381760741168 516725964255906194 568842892603297518 20849321090252784 352728399504338618 655752674263254033 387448972446852757 253771964576678699 481848996221821558 248621096530548850 987064147543822020 358133584905576028 80723122513386318 183954631822125520 668595044689527222 787145896374222944 695060559371749169 855595842418098449 399483885048279188 294393594532740264 93677644215741567 893280361670227979 535976415088213105 697426373783344438 593088121433530190 153377993218386498 167563507090142214 753029014642718137 891899664456786951 477639503706275218 569954428330961821 306152635499959366 382873049132472614 414014288079189807 857921504637112375 916322729503245471 995800419146271661 74288157089997319 9261536055950268 553271861869804772 976966962953404366 689094785866438881 724269850114740047 587893839220909731 989691957787198622 521363329180517881 371009488410149470 289296944815452636 540064858441937026 811320680358639551 853750667571007248 629493217839699978 929853072069442802 641661995765816115 2620799715910963 666817621082662577 231812607421682244 443319863208373271 572030302291732912 966310640644367277 895536733469854371 64387880589357851 732372680616125988 237382295453182439 788761225336391560 976953092318661371 7335696389984824 98256757101844485 989779465052572276 479621749250462728 472540595866765988 352228602787429340 305918222811766615 41748689533502919 297264719262876241 758977277427802685 688381553831540876 784095625909831235 524682223936236301 502351705436952481 641780047658932554 750826321831044325 862297351313162333 877230723640054118 841385479613271290 522590412817274635 67595441198803803 785979686108756821 91900205098850802 837317016452540070 628844359560657672 130190898766309160 507610321468984399 39485019942389502 121007472057430348 895983924512233478 749329987766402381 229313655769996125 192216956606584942 104183166477489282 659543529528171967 840195798494185371 333032431441643220 937639304979709954 968956565591913774 446625819594098490 29088719765633587 386856987369691177 50426474953683928 937911798265278675 967437039007712738 405167090447453490 15215680440952234 296641313231309681 268838719613669276 567674975803189305 705446721057098985 45462708046343685 212590517308904602 558865391460128479 920084985652247334 643385028949126369 131834631911953354 46525828792673657 818103831236959585 979953466659421972 23710742912598945 924260086463171009 100735926581973101 296532944353397181 554505191284023856 264258509274074329 479556204116338775 7941793657264820 928325345098099689 151678244900147210 240156351325320287 396853979244756356 891352656543798644 594094566005244943 988522595345226236 639215528888561815 910900504122119256 947632157972678076 912696519717521420 601632100845933589 103649410477755959 790334004443414249 304195764803522309 24970406729825452 469038116849953775 765166616702025442 882737643444011847 518500093877448023 102767034148485819 894697051531070050 653556986364318199 517789450750325890 385299098954962740 789618359824956459 484609986663256226 910498872126496812 916242076057435701 68349670764681223 53524055273431434 636553404361131661 48132214927084018 897444745110720232 955404537801409337 84467911092643050 308098662615596209 352263359382315813 644793792295231840 957897682206802511 533360216341345285 535613255228275806 992769497428081620 969953845361406470 792905411938429903 568452232275061752 511589190023419314 876586973356231127 127013930041973692 773899395291576396 970699545241049863 943570508864905302 619419741994142574 833570693794966095 468420410184964949 603701906559942755 376257666983390219 106024892691906620 852412087693585298 850087541171787696 589875491655856000 204298485633990328 345514140736839268 116646230825223472 859104884277312427 925924322793872080 689373798296481941 678150991786110896 614110060125806428 591028913551621599 379094049380221530 292773314377747938 265150308696926721 956270693999851988 852764036796944998 494800798124004620 9302821262342813 546344884335981852 274424553586244024 218126628041393416 102955178272962221 305091550330207045 123281482171043225 431024428456592712 19679599937061705 156324472555509607 58521585248354657 729884504539663008 317729392386041978 476289026829743751 91595332594925809 347683706585531712 138787374872501774 932553101568278836 20198583202231915 615715073086202326 610955858858226053 386288783203015334 500725277254822849 202369429428805112 794850804059261627 493861774929241992 639347032761312958 138919666834900314 208548652437891177 104617368430339726 571207109443702213 389544185653481473 407371223004896948 566930868250559381 467506569642503039 725395438252685184 726239176019158950 465895388036374133 190867199550984823 46923140855699065 391285734970680820 407009562007352241 375103107165276005 797224464935542675 97904384081439512 347037469470696171 98618745246232805 130915477413831610 885608428259348966 175412403987325814 450020123596960148 345705825880027512 658007219835172582 180034888049439552 784693724558149959 668854702218211873 502952459266279474 552255280770974000 746611628274023250 752525723587516193 797897286633601492 581455862772627908 539028715471354579 156565512290563706 333478831542867859 128858021395350996 818644595756201200 506993727283912632 955123550676660833 116953988474235822 55851241879060155 423102202379469716 961378953602907956 488955206781658281 398539037160529621 354404863863785355 891142319174633016 77700725216087767 977838864725812086 278814914546387 408116986054035560 619690049765958060 862704164500827352 301151357145494372 585649273325720198 951691267470859980 745992570140709715 231423147269968857 136020768462296758 129981664340015970 333006610567882739 918600215573217227 445775222276746571 300234357300049529 139325706631365995 370484026668064660 395657474985118448 266770922716406467 73499134077949196 826387644426528170 269348383443884482 241168257719102711 452140349092984606 168856690593808688 190233551149253756 50035960685781531 379098727463946016 996456417028066130 42642223668051027 924328230790602408 562509346196560381 773344644418355447 345174531032009816 588681871538868092 892342256540922987 307918213568332286 397243193974107628 83821181854963267 60589782451891768 947776615331298785 68343570468391075 86384263761930927 641591555801129547 782347316526174804 157561121366411121 21809612573315538 674977831680431604 311462265680606045 273243561528914619 270596330537150764 799437163559672021 795651145411804808 747128575720131250 82300095412749436 66479752812719172 637762239481043421 381529835245253673 943835336759057782 514710577843068628 138083082177907791 731003600965675141 544970605956025705 82936753347733716 232589518828903878 412762771411655105 490107971851650528 4229681409169418 868479000855259348 917798987273303687 165255384626853825 891453199226611174 378952719164051016 772093305132335082 513951674697746367 111372168515292954 995346161226767836 908081330666509698 399417863286934696 867109848948505529 186771349152657092 736073421060016252 892801767866711443 697140835981435452 58925037905239890 467582471518297275 472705641004122474 798143432526283235 354605348619962028 891915239081674092 647085610001699322 106600216577749565 809828230112892768 227719440615218193 964438565702162370 640879158084903482 47796386353502369 845392034641048788 187294422725242211 154325329258780424 503420026958758673 849317979523737698 768392660005709 50414436862698007 709475674834760972 863644235105831698 683203999887931132 195672169970378543 819491758388964944 534950029565324785 139134017550682550 552716288746671292 413959274328831786 169000441888246091 827584546177419281 200686552895702094 627641467834707667 339763407323779230 147242997710260423 704495083913078553 184907416301859532 387530623038077189 823759861995618170 784370849060015497 593760109157637106 235302359048984860 614586687790487564 391768589408035642 967856278832688542 710516729334320460 386079221601429480 461798109905080732 511129078193604210 304448555536082941 791597871183495219 117787703015865059 779764925989196885 210106699415751274 687147210297580448 782142964318973633 954594741012788114 367821158068601914 678793829309032319 752595923068573368 128608478963413240 539903791589756961 518005193401552051 289749583969382014 886659102160398395 385870491122249810 631382655375632937 728274590127856304 949808750552634372 657382791266963240 118714721894474331 634999445128398232 462006526341066907 118166678850794851 877054855376860237 201805379728928995 173961037413561942 766867660207271227 320351337130019662 928880181108267083 732434765858271275 542844912067036361 641964873986263334 918583835517102427 885949412565040756 558395001546977262 956750556987997037 290112602768129831 40868797232472887 891436909390082235 426497455424681019 690287090708510127 555402418955265656 49272551392158174 77448709227023141 841764299132919487 85632811534247013 573218863772363693 601337146934636926 644165969791564314 647908259584881565 64923914700985288 172333676282387696 184198806897343168 662726737757716752 544880639225377862 111272423673249906 125234084656937791 889735119025457394 646443715955851051 955150159623954339 684907833646407131 900292947175748228 602922986298573866 505313202210205496 399556165805443800 788577165616061661 26830780331385656 397124472109515419 257129275110846171 214701207668074544 734544254922293290 153993794865124065 741468423280463607 940531199243410314 786944829761071842 752590967627676587 890499925817140878 495153814278397794 688826009497825216 478888361440621210 354872360495801161 791522666110746686 333314179228987372 321857187798334361 737149389494943005 257672832539833710 705790603192936508 624070934080601084 368141124892688008 314215487197477203 920067487094563793 24660444902910830 709179197570863173 650801505428256892 573802518512337673 823878656348567001 37094447545699820 433117329682360742 800316141083219430 775179025035606120 968784483947961969 910668072865230918 52886617490704027 512444980913128431 862345486861148776 449421796657687648 864271301249825714 736099227072733358 140532277312786689 837739427829026209 243534568317086190 457222476781546716 389223896895659132 947597173403330961 487439058364103346 870812542025898094 323295001460355216 783574986211501233 338201632127492482 946099648075471830 475173026673749003 679157153384665173 99809425714315584 31988398535411559 136038259824158269 165506826215260521 171833389730334173 41748973859418612 742558701803910796 47348144089012011 588265625795374755 687383035161112838 743774629791960296 433798937150802388 470008996771036291 26460192407483259 531627899506131461 907363509706126374 987469784141795509 790251651770164820 262340408420040237 315985224537582343 329433301376259756 35466949139471091 711847841619437719 944169023825539421 166659276768251057 589283722774015605 203856635638778389 790688192079743432 314760483687677897 838187145697868206 567203776540956176 417452763563425017 228080725149475824 59073217782410396 139082762671659343 942200796834141904 694717538083428294 288589764750734300 365518162800978367 968612786065334180 96454306152879055 798523401115223018 504220572856785416 148123768172523309 784030121523441851 201196412994274649 704171261660083389 582889736632250819 620982892862261526 555454529553124814 187898911616855630 895939194415000853 162543328149626873 397941941636680524 691986824600125344 456772833017935423 86078040038272877 564712653729370050 654989396476887387 250794774417817459 746967749685629852 102887581366891445 410276803158943542 660048803891788680 625392821160015548 603672614552563296 681065886600514834 518528917301868362 445662643256769988 613591061411587926 869867688680095527 736712629015096898 873786236139374887 72494239533936378 626157761306786868 79341630454678921 308543297925024594 11137754717042992 983525178640397043 748474618548722667 448475359375951586 910968964699087122 612390536537423300 727531376784323674 208956323448803587 612007076430202287 802006592785700100 311627096634364115 2441494586558689 85961322931045983 145238771094715936 643327164027229346 735531320255110876 973931269442041694 730869749124623458 95402642408952248 176990575880602788 99084576529985871 844367257817163165 88585710382599656 509094176743348058 393669039696391828 312778460221111462 504077389980261976 931422554049874626 454373421912188665 348736549954219117 8907215767568444 875404964299875274 240932927760578773 656637316161926669 675719435758402974 689481345603185260 947048753385446293 652633998214192127 98273126159440073 892616788147084592 81148890490663724 976261023419719786 777864762129465012 298919134159871511 132335323070414415 878110730287738781 42594025091382241 978180500023998941 380655843230058509 529975454889587144 745162400587758576 656435443245386896 237603323063236396 838463606075343616 212531700714122231 175274410635620725 898663442663765869 85864585387945400 856887288346940880 134681409828253614 509346993241940995 661929485087316403 294727580831015236 332490684452051204 560646260408756502 260698211230048819 697619244729711305 514839844861598357 977510012722868477 2859592170577461 353982378029279928 148512725451797873 672618558099989275 746936987357528110 533789400308246633 508728898106950760 406603191592245275 535830735580633891 398043569847286035 438206661288316497 794892769346860144 566191553610411023 472031472652227743 520236765586961206 379010086780921063 545183367610842714 9711666771793651 341508776328944069 739247022715434507 860095890733513084 466099326479473392 496832011321084463 316652261613170979 467526930275536776 399036604786585626 639130728101753966 78519806425441919 488795429409727338 398113647546384769 332641806218331030 400755474721496691 904022457591734231 549209944130569143 823393450734611600 784606431197114610 939886337445792688 339387498810050134 395719479704159817 295238833045289382 469574355996030583 958834110767708909 599344773927379284 838486431449767298 542757032570318234 773817226745423772 48775624012875309 521387840497005368 708602851080462560 79126526759838433 184889661771029621 592700290668710542 843638236975361887 175083583241554212 924645422842666711 671733336577594123 91856694631579975 64436261590184630 536816914613978576 213102101404190989 581953229600991991 53892326285044403 39399283938203887 477409042907207047 437076788903897168 379069073158563016 986605714678347244 61865922795115281 972734401346550426 974180974773601731 633535108492890561 195488489412029347 395045064796407528 98146653829518184 180334635044653721 712750483458141764 966025335317282090 403732781611735269 375392368146720832 252617437845040723 862929313781505068 941872453976097154 370731471240717936 968736000656009094 37335828045619918 27097221367694486 15859904296426042 168784328467996428 583052844842656026 578559786814592304 954000532670185608 98189569040039942 753823428610566094 262345717242394780 683719617789780626 524404957256286681 621062359658103472 546006848067726947 325913670508032667 427009236223212682 861365564027178076 935906474087281366 413050234428623302 533042176133641026 292802206234420544 573678086499627344 470523273038143120 428251469217771729 295543548213688916 690591847479237194 14368603340720163 677428523611677654 23895586038867469 298214894799779106 857222357680626466 512951934714149746 582540852140145088 349368871422578719 964096472108897500 619725309074087924 658297942352333922 131966440880585003 730429630726943778 666979862485219634 391994704012443196 711190234505301799 933811063262843345 216868860608670425 37577292361445236 249267220204042822 783227040330878447 798720079021953124 839586080666966889 555848677539876824 765223603162331245 114506693526129701 107827604530557568 163078196568910947 610227336243853547 454573301849581741 383159586131668918 49206116827426602 87506258718122475 952825041542601913 888601158061522251 788337588398866723 457534059465549000 989736689852274722 724797165741881535 266809153737744286 28610169279015716 865989320548381242 267341215080145684 161710282078736334 711067680172693419 530457097922212434 696528460523534210 650772296819875077 538600315081258840 420476909620955377 605829985348245679 373399825984116485 188256592488978428 426371922935435318 848857081323562982 476020350814646415 428070750065561553 353298160262334864 31848784933513896 222330892101843501 842179014067400980 226463589652301728 802798392032943052 438663837576258145 660738932140785242 503772056335766990 567272119375170810 651229585324132425 605959492018437605 517728999946456476 480954177174776592 791857764923746854 139330096792999463 511938889066543162 210189448770906361 277346184466738163 820108473627932700 291352815783411179 379255993279845434 485603424866098432 907221498573953120 980159343457763425 961230061347614808 276680612329058505 661653564363536667 702391312110504223 187250192519449012 416578556964635982 961224878299815972 870644229170403099 878345567486632639 802808246018840835 223268533553250554 41067634335437811 857875339430139286 258782430210823483 80967986936771320 422128955187822075 155576224947036447 687627330891318513 389202888725494467 241597498022409048 44582172364741911 166670082310659743 173361344997530749 89019889037369840 100886987032287999 951282397617159333 657405201785814694 863466359104638028 98719900053790493 860711481808701076 39746861551342440 253872884192880359 955904103411369854 831696093898006149 130393333559350790 324558761781176406 554961391272464762 976697216577308019 516602510660178220 680696760098773270 302200718341396905 516139834573312618 494272014225639610 203810914215707448 601337314722040946 717854249635286088 131105908584414631 966119005414350178 853035520163935660 644439260053268572 321684418904786914 55433626650896747 974185164770689876 198438491286458910 951376127036622380 814248138831239402 561828541747757769 835013591371729310 497989535122728893 889602703277953737 759187581372989076 944754947230259138 761437699577326932 499460181931750706 280103653068739231 869393919054681064 908094335651903356 58675896400567184 748044342334093046 123692734542539934 200484533971206842 735750751246006752 166559479064393806 748161755596944005 596946684136642511 633902082777529940 984357717066287009 871995693713042131 509059157289701642 75892500795537003 728265695746686466 946825017958020437 267810955052078494 443954502091707120 504270567228816484 465313711465039626 930299325483232802 990934416342143509 374152365012827512 314614525123730340 41041179647383317 970443256588437356 240283911864831251 420340373498437135 335150822119126428 40162642724689453 618199671473908289 666469954033078982 467271235840088336 226956649102375141 343815466327321429 227697326431918890 941696538636392765 145098002467864750 177550801161557533 804826639736955721 628950871627328594 977420467481385290 315559472881845558 653286997035667784 20981736279072218 142604022846289787 499443254796898902 325580018225723795 590550732074977403 797861044428128478 432011431534277803 486653444050961389 910606213665958808 375918491115235032 944857147467016639 709855236303100978 260027545676283965 439128854651392849 920410340768595625 84185177765416323 756897414408630323 861792813522553411 943578570856437504 263258236948376289 775672572824644578 169334094197870285 512458477473032062 811137521028099065 725791960127021471 115421898824683985 377167053488823896 244835407659183435 906339462039926270 366160765258731107 698779276640420497 642432520362043785 151498220927771645 328042471360398825 762249353167905737 691813039067482979 681575448324171757 606058014477454442 730708988826696494 705605125796731851 139315034800862131 86227176122274385 709561962281818654 226459385537327320 483637027465429773 131350360543428496 208964873838207626 382172341329307326 861524846635210375 604635498046543045 425644966381951009 588319651749207448 798995329857525427 906035296774244976 100423697855560886 855773052637652994 407830362022714942 241312278228765879 395484693585652664 80262852421835927 297481309569340963 913893979631935691 258983716934766693 317757436226437293 96263840129432826 568844316985311708 83994773303223994 199275348232392322 336816534824623831 223360308193808656 940985177149111098 760152666093416966 63446676180740092 992668571449178920 525469994633271098 779570520403874863 221370096230847810 16232122003059433 447365853567064290 348155349264204885 109834528367470722 546429896453138157 43270345435287845 791043726431856463 849334227247506916 547670825018321010 79615588743539485 509801537987832450 670716061940776651 596147791858862979 851913355817124333 792472206821323263 985746354330181525 114243791285257101 277849854108983341 400879753196855976 851325756246920858 357441548093450968 492248392696999318 900509510008747719 743998048765454633 424814679405055544 144789905596404102 917662266692374428 874331222734007752 662099205100388049 28832752737175224 670493932470107675 356668875978437367 607272576038493795 1280725653859675 736448997750887879 913902256423359961 123072435955144443 512739342441928497 379960631105447681 627099371407902845 153383323752823031 727204136926307629 612271479458226819 515949895747787430 224847780969124448 869141848174184353 505591811219187748 628497166174537415 990900973369215420 85681927050549767 750668991516060057 864056793202394818 894549579489539572 5718042818647810 988204236063643298 554333486993127208 891961197710542677 663707027574063802 479959741841542135 831226808619657807 340296291193083331 474158814233644154 217573860333259569 192093955919295379 239407982690698443 273996965293007796 221370568464352068 896788957854542073 945572350515657274 268845192786593831 302221023374577866 37227510158890294 56893373657580690 71306155976128811 764931156345712694 661622502581519106 8512349465756439 660226797569256407 921872445112595659 81686412970770806 998600626449136529 917041106397802817 209398073616551526 36747070876830007 455999067327708442 526887981940746049 439254290364170024 539853736273645656 163047835771076353 3328882447209262 965682179880966115 894130873176919209 484231367589919178 777721709167105857 18453489016696230 523053827864842206 436676704889343260 819791345144250966 219138460385266948 557898516916017106 693430314981648135 104038303455250929 825268167803279549 600463981804725524 986144009276362014 143256602149445746 591396947319496320 532563395602473880 406339675267732629 807863010867823402 668287949300402189 26166935321237327 227753610825255057 154011232156577233 153692285510191653 827665914600441452 719351351324003221 93447453704036394 259350950334933989 712428645119496037 499893739369097256 414489407867482620 677171727670552408 260602040750845464 987490599579982830 603463296621864804 74721323784900295 510897939653979419 872629027989367898 962321244997428372 485719128726680693 914518395673852994 230008402174889752 194867508940881042 674137752547478322 359012047872083439 88973795901758207 874333334317127616 673414098705626752 602726408648826138 683577662406761523 608469365288347631 270085208535771260 872945958062111550 459342044686110654 806528928526101198 983564187411393060 787017858439037094 204805545297449214 439021407101749999 584952137893335378 846356860229002701 962190393320714808 926248891673662781 938034889414100730 290921771730259300 556819746378216641 134652109886262658 525051825465766167 909451573832836090 628266097217668105 93031428092011530 943488432551956427 639846754982083846 855302614505938723 901699772490639227 728957399951765626 924460344241695773 964776219131670335 37676569820099076 326800101485558020 665265028202420242 93336804500422467 930467604536530041 556862982912413860 286019060225362526 267313786601606058 154582710240822728 530918799025806418 857783070700850914 402612448579178166 603747635373180192 68929953740577979 582854164553961622 163842967870606715 305962500745667259 599632507196959226 52333137704971217 213139182187968514 805827059515105868 634427513215822941 413719011313001621 373969378590561911 356720600605760383 400553541686594846 527018092101228782 511638107115081379 761143482571891578 390380975550115370 137079153207710034 21165652723138116 813468579352122231 671831868418511369 606335332334838411 942050054386348536 940173810260049515 447687280788070758 265632666158894321 449705677750905901 93463337238382658 151985703774577089 70269169803544841 910015163868928442 83684504456232324 765265935142387688 663585658478504697 749043732837408452 8315877269617865 165714334363969333 479815279130708028 430337406854563411 43752364093854238 512998239137452463 415118593801415532 692092611132037263 963674902990311936 955925058646982224 866442414356594436 280664668047833169 464078024992774277 927697399782099880 363831210360291665 219274486150973 250771497656691346 110967458342238927 505673641602651299 378283661410389423 35418940690880533 595888421038046892 160829083333103883 581486682109121925 755626729059564309 221309387988294700 445759815334510055 26277785821561534 870430834583562240 851638770427620466 404813649425873309 640973424154279832 969572290985913407 969579479180923441 708388812774129177 72868595801268490 433361402332306411 218762657115370583 204282283591508337 853405026584115411 715919726000355925 549551118233593453 386128087670468288 851156194640459131 416136717778267753 465845965302224927 449572932583394106 81869707353479756 459477466716389906 377362898451628398 649996231778454974 782008232832968240 102869600637664816 456740937047776485 111345544855618786 683403866862612792 515241466276997248 124721034971519669 333345782716386460 945315886722788240 882299884522135534 326231203935409175 415827867043610806 404820383368041940 385719065363745177 82411218590574303 899998647894035299 744387919871409913 342503052782187907 790643778971708965 212486028052068547 101928946678951563 333103906274450027 497862117577558649 634317137082411686 877745659452829456 111964142920947232 71101481574971260 430779443281241206 567965053304376910 978008600512523142 450036307642862749 432392665841428979 133173226947482726 370145318721663258 156857176040963229 164880964390134779 276435583068828746 345074073249835797 561743116011567520 675807535836918049 316184406560051554 201513722604043187 790845800351252139 616675274293330936 15883806824530131 281072505997743350 695674968268321895 600960794705645088 485578388002951951 263453425475256282 586283327623291906 720115345323277131 483044083150208871 937248793484199055 544048913662108549 250004926260287647 419677798812965685 485127988200306965 509555055898979416 423566659969937027 61556708747683091 698600668610802276 673245816012676644 722599100150768082 788847607849401329 791887350424760376 826105547746266649 178022241726468615 733362836176964807 38262691884300787 526202887472514922 325992167311470151 839492999184567393 808127550960102330 958021431975094870 440367069984297407 350269800205018128 351554894259432871 826345863486801435 478853097259376878 74358755225872684 620782647529081017 375240906846176877 564056448775239216 134398558971558568 82215601926777548 411756848897889975 432899721511196042 412058349933494151 884724803024273673 614013866580574276 368615421827695515 608130502220599269 998781904229861087 524242727791535266 955518293556664266 524134003715645739 646281685680157480 168452748245952911 289130390051938833 874725325818435575 179834439996108985 121434919475427979 868469003058221513 652841088001105502 959127014860969753 547403806999746872 490567269652689518 167624798304652101 805681470326081142 476816054483510377 802410773652797548 555740747266155312 564682630849576646 937697741461740455 357876515661987318 320704058013922389 197632466804566026 160156113893043344 88215643696589208 990183469776049333 468354563801306475 723989345102530206 109474002036874578 518562029363775499 536612614828550200 749215096765287699 592407495129298145 502133081419009864 53433626094484344 794447235266953984 910134999578807358 239994216720683464 637719653316613197 741386093902111911 152216750603525294 959124578410996085 220747625041197488 264947294579547547 959592450401845818 341177146766709407 623023006382349289 258967460540216201 638570955970154367 414611367878423751 101281053631357623 422633287877428730 472092918132331017 514273327750800524 265544561564348573 523396588222248267 669867950900580764 148029138440359538 489687384533025885 61293003627350491 623552615224487841 228184413203724541 379858660678088784 178316392439984956 400258262962658003 497219604039673541 264318840531798882 637648635135361249 588389644078214426 775283014675780309 313161311833044250 59077735509884508 914167371163513396 146576291039070951 993145225764093754 761567208906589117 939146352885216304 965559974423191007 761569166342957311 500931267888032775 491147556610587664 261566684182691230 389897347411169529 54261683194294076 612536077278860351 845992881670382790 644859285446996677 420635206193896002 843840593127046843 719713024969753650 670081806032964501 366286255917116106 2564674620643175 556616156664353225 712631537891060563 502637307199651978 464738226186867390 225442901999008891 947710872087435992 657010991794959081 545148001365653536 644005787179933938 266919208546034442 830671314689170683 283666394649226293 278769701663123448 270857884991584298 339133538465917035 451129543933613865 92912782158704179 775875231476199173 432142891189943338 455539748041275945 913747975199338293 563021958525820785 894109776296193123 901957818809429382 953348949705997386 849616818285430707 876104889895035576 946589900127060514 106742422754590298 429106677730458549 155025444966975355 706539880316557481 125402360077887434 545394620374594388 418391858048887487 897876110637218155 745964496573759804 19104600532859228 692423809973784355 877750561240005828 971285994682402794 809296295198546322 899870775694241485 443082991935836207 909794638521329032 103335719046275108 276332605897142285 800463023578105383 581262538913959361 162654987550389576 835162160102258848 254625951594421194 893982121373366386 415816853932801298 16905503077459963 852799103537914280 225730228053978236 325825014643811052 158818850686453330 496241461487398766 662037594545239301 295186208749028724 462007997294256345 788383016371401509 458741795765353514 98326262251075988 710979014333258165 766127361507598573 959874236818465661 429154725766891244 584738737213951256 615769570069698958 722835052099963676 1654319989220473 584434204995649525 990861506552234943 889429812571744077 585962995150642371 606799801043146735 885081907644875021 946803362496919744 993374634565416474 654693559638817496 288731506252634232 915164998645835704 945045066471073008 245592590815638037 105437558794002140 325328788696148904 87498770334261905 263765147454658631 778920256722492619 78549067277307974 583057316934295919 749203684345312917 955088185821705974 392950491879970629 73888269986490933 422489785092590088 548373710928253409 587632212347234097 702242648523243102 839079104457314135 565688455844292615 715371617665404156 651131504940726133 303771398150057149 21281055885390153 624889696845841576 675563038914420760 470734900928892983 370039265158546361 376323860501558251 211717327192248365 916968617256080386 953068142621084656 512935170395484402 241374401709517751 469221360244353570 107815940583873874 572497082458432953 105938922012040982 219226982444900809 306798809403626438 868814343555281749 958538723099498080 8417559820379792 512869370826572974 23358944459993457 973315266079640201 150841072293764144 731806574610859313 48689768424970999 315225050779470101 525291064209402147 592414409854749739 587978968254431797 543804813168986243 322376803058377016 874049990387407135 957683112760835181 560044834289069615 338666465357123775 968356527184151855 76600835555289229 324968362853802947 495535177198617839 810463297631292452 547198263587619948 121557748726170972 129928579606272891 727044856093962948 246161216309396362 687584688894350043 670027471396432926 301092511141774440 434351352717459417 413455434738203285 7968234067897357 897857386156603687 838291974707282510 739203381822655605 112368053258214337 893403868836149638 330162071718015912 853812503770309056 596164238728171982 977087041192577254 841223843592032319 668757330928253979 960330868481714136 215395052808546838 872362661577798895 821775959342463768 841974803210650770 839669194644662909 923863547108007566 632989004524346511 732723673405597907 134817802143818854 970467357710949895 992166073639290699 391034092754807186 102716051033292356 280087683733572424 937507492262866128 981569468408908950 854551009957525893 634270929385248491 76803438779413778 57158000624206734 654942811060746642 427292452929600968 782974658837945759 404565276211844383 309410423435880874 759053345957790757 13355827085360518 159064809903087664 947191488533745765 669969105177067993 917311672311333717 10689233515059885 983960819359715286 982398936945841035 599432900340800695 295304580690803699 791996674008905117 537945329777878349 167701085428677704 807070911598426209 697916937912985674 561231144380046313 8756842786364601 220325993483535095 577557622663428684 86845781893472453 359964130521712532 235937420341025323 762809025633020572 617177583549074881 963627127589876967 947600439728992910 62007353723606224 821999288495263536 75303914412824713 639768775187217364 669024627701838714 280588149857969845 274647870152215046 675615271379629593 319836019510736729 190805628435439010 317609512487780205 262126562963012795 649854248139138536 145088972184339891 397496665142169135 602765669200860733 557405809964460172 302260782796936292 134941931129248214 539688902816833583 907423835774387558 310787056451458286 2406587849987403 342191855879575795 631066740644545929 741777700981963122 44739059415284817 301508500628445218 716692613514756932 169054237105367077 430084153862495312 596817423094193328 685223953482476974 920233207527604777 497043267474031512 981299478362865796 293289993877842110 939121537122252288 360551158981458569 512252216775295948 865599616981701707 719206313803690678 865393136251968313 454004095295023029 841665193363758282 246620219729819711 421009508649570540 85632512520998356 197257617614835000 116471051197220656 335170723659359018 583982337295689637 663580341768478750 945505284497526511 904527788413578649 300958898378345799 289581801472126691 728194614283783110 927297383025599060 969922533157155734 311579617950348814 116948210482128051 851655264075545769 717950122216919705 623982272137705729 305400236484643404 581766278761235283 772718059097053537 72493129909728250 774290805921870484 406447857459297060 722333761148599458 400430014106683297 696806234908910696 589554833241992311 270085755397216835 654796728392456784 236252397865714199 2187248380794422 222216499035718935 671527326442819455 471206467188294181 828567554134144051 938742018425826932 243574601514895484 864924104661514540 407747542023878877 699237675190328312 431974458425355271 849023987888256302 346201572799701740 276273438271046342 387723285783588493 212553161572289648 985024464189630864 516838393499817944 823231427518209961 177233843665285321 931357564971688363 746999548891009789 93697180350734588 544823243566336851 66191642400631455 397671495877054308 157904489341782908 390683952605976376 738205244964797756 108193204401209123 605226494662596847 860868645225459395 2640266180430726 15239026552041126 798843072194431252 312796221260206727 798886399036862011 1876729736186306 905464162461851009 828736715810015978 827256642871909470 454294733403167844 743702307077179275 680974278816913195 756729280727699457 767331822760732992 309435489157099902 214021463881235173 974217455516993303 548681919438830510 124420379648124825 580777649411112646 305838276382128588 828928403677171853 525809069204374295 786967990132516598 42018304965272753 348679588215122831 760866660638898766 97049991346243361 255247930978904185 528729626057719373 501762197189923169 330709822728575914 489844135983492819 815994150562139457 884876292014167825 682607487831973417 628799036771496106 790469636753369365 12861642995598167 161351688440364163 894431141774181257 374837444211977681 491733525026359930 76996156659830414 37864032683255424 213775748596665531 70380712510928830 197557186811815281 841046175665872845 989432742347669756 123457651285347171 560331912767810863 481851577414949806 583216127850124624 159430559573415567 724407802181411352 125774440504485272 535232998356707013 942280110712578670 167163824111757073 479965765467553907 890620106723427130 451112333134907426 537816031878250754 293928274090065398 186869401422774198 583585615223380402 735876954389029331 183584221594496437 239925109245719702 236850051909150008 476950148054676327 724481594190762293 107234961852040619 2201133979324036 205147891764676140 849352495283178778 808180829272090318 665563277188210531 172552262383952076 7387502006849813 842831369806550145 829607335264852735 405963367705775344 749167575984112481 658282956838323724 451732307539839944 94961050842127932 111311990544433101 626817371016538056 293251566379996444 97297693428463761 206450628594248627 833685282846792874 854579701215425678 117034415948218802 242965416204619218 785179142141826708 896115708908075360 441468573371718910 293229572238347898 241052996701604848 931740933315987124 183455618581409802 165839320287394640 843547170223533747 757141192750574956 730870332507832072 676359471334012863 721290875701593391 54095327569546722 67292380911682810 703269322377902518 990416165655980201 437461376825929182 227821372167853240 636698108653515998 391006790728812813 220496032190777401 758353501504145409 106257837221909301 110566941459762042 622512376794496777 625895827503877599 917697839497128810 361900919766358769 650925739854062987 861747678088549200 645768976362963612 62463090648405043 604160835124658423 172032677292762157 145948373994468924 87204273045771725 639331395289477412 206923665104730104 782586703231512614 81081104635072920 823827277460634776 480428831339566385 953627382816393315 520744269943007067 303938078803777674 795498950333533739 557051307016935706 526008824868394645 317206814390050196 821579804795468931 840836555200449247 48963253452125068 220403505012501451 52724701464860167 116751564795020333 436984715874461049 444903006021442127 41997939462875400 100735868092485995 285192907519968960 63078474783260814 318780033408739975 128873329624967547 946671087685500023 389824894254690773 198988723913014105 920820261593294119 754987263031553997 306269766463241357 905061771651317781 275359586219274305 211320244905635633 871085591487812669 775494886633960684 342196135339836933 462453991793976264 959867161434645076 472561232509369177 842788285718490393 219878923925113128 747122062797944813 177321162327172287 784722561710953842 77628792806555039 144720916298415496 243061377638183124 749848114119016356 21095828748746956 416165590899241904 167725616826440493 590358682191510594 899675785728708425 186711353601082378 729203028146221648 639290107574195185 687184048180150533 40159341515305408 585020788433599264 62052760925777932 399566170705941206 970679746823725782 939289822561600036 525676504253415307 266827861098495646 928540580500701167 742556759262908731 383606228811171437 543491789331553651 788303981125258144 789628207370686396 177551742282941636 438252787138821147 802869644587765116 749414803757815663 797538652035120704 233063116864600399 642822209979725932 637307704330648211 156341482152231273 494229280291734162 709972086295608372 519074683563689865 651742251083567016 885575975455425638 15625459547913803 138020624429128896 635549552779987113 740159212458190325 288903927427037140 125242071660186990 10061346651931745 827131399793921676 114275113346709631 211657422066281189 601725593351862538 316879022198461689 23902091327974140 88127503642681462 531283376586516743 121037542225195259 654770403468880834 922858722407675105 216323502728336149 140448734659412180 692780176178655678 19338237363655946 984488191243622696 136590813835748493 510900556673602897 541525701057421542 537387687217494809 392957204824973771 214449103017341418 723915072211111274 882888827299445504 362207228316096484 334521318291663795 711794063766069485 565708595590828065 667307557310577187 981543119800240261 694795071179263538 516548509413833060 514120241576667414 998801551117897928 846171890809856111 898445131013521436 353996263921334453 330944289084393449 497426141045879172 547025921299364439 360581805987474780 911678820548388788 10447130191358122 171406438462680212 125038158596871555 215973516670810825 620328479268354838 204806152071654955 471080881708184534 734035668187341837 55463466238022883 961404678456723287 722443121881719382 644798490189726291 43015526544582012 204457768734601993 753739310476386764 819342360912286391 227286102273445956 907220572657004695 861513402184729465 857176521945354996 307596048439199010 61882176346835192 405023885944259500 332451946422930718 718794209139582957 765640969926354161 212768654851487296 469923491108350698 294230155447208822 881083269697719631 199372238392285980 222961532178121782 81317973674482583 920017903371417036 5251915071782967 288200553073687012 952252341259353330 724010800548346625 68469331442661395 70467617266381944 406856986072428080 668050318914222126 146224542856707774 178461076137254972 206163790451739636 647041077661690281 735210515715045371 750446315072954806 538565170834883398 697048562001400513 973125624071048270 520085013157348377 419087807710343861 900018990312684214 625753856160214223 820446587920564841 822365037494111534 903609196360203957 241797369794787075 273336890277825442 776901606001470267 880476316594880446 938060062906644757 738269242622112238 729364784617961954 870251006190329214 549312239102716578 466127704174927781 537006259204055091 274400032158802730 758437999572107572 744550511967952954 506634911364664034 892312392444223916 718427744878520797 861979923798699796 907898283309903111 505773373979417357 399632405667723580 448530444012982652 734965208590908397 373905660081103147 685912664016755979 316071780469179705 659778555447204779 285535012627572352 200795199043882684 748162070130118731 463693258956020240 521283876367307902 743476707986070975 822553397596837760 890118086252669598 730064885180078448 215203577941221538 839979780770577465 543217156988071746 592864409750135114 402446886339528059 786799795201210456 839952837882138716 98022958278335031 893646845267935468 635838486227894761 618789854851812402 233521520436913866 182060294706334563 558247329689819842 140811690871023374 156514372808505237 500587783918507692 365670112742693773 434074900081339844 62414304408112878 968494988543577622 164205607292932185 136150592493934841 776073432535417369 331034471767216684 84697333881409144 791378153267721896 564168054447520784 561878001535634246 62079661082604435 804792143043099710 417814523571144157 585862337755243282 440308904341126725 951275609879279697 729780852656038103 620388476811396257 598784131834143816 466717890458103012 956933345302176776 519248423541784247 804249479686791003 782836793009093208 601833905721674127 680643510711838430 271776108271645254 574506188268358739 652213494539927478 759459883378857451 736693596279747636 120158029607173215 103226586875905112 50679313731783390 144544634435402897 530892087154108338 664367538424019263 141009124083508786 260121150947186205 798392556707984181 814809635526737926 598911129978408150 547551816770980157 524449257130307024 712836924986633570 61479174021875675 644227740361550089 872385175302254975 583957554264242972 480256401050700495 954711386662607060 537621052746557031 753171749533781824 882477631731351231 698524200177546689 868131491182564469 116994392366821414 45297527294872027 894926474719590059 566108751320096263 905599527430336363 615181137873961910 830573453757599254 708393116643448188 333768735423605576 775480254488062553 211924087613935558 475885291822433137 339603367346352464 801141943730449715 379770295354224989 2028931556764660 266248599977728525 538974925298727459 725892581595609352 232314347892389554 360979630348143226 646808562573083286 442233284824662691 992279239925087737 614219680650323833 904825490726376894 254322396322851453 901204548692729165 625824243651471147 753166626746015170 653641126729185120 837569321283227622 27579276192650826 714993096004902636 213687720503890072 963915330903721086 223573467757382913 180999091205734544 944502581451050790 361502775992868795 222643405610335362 579338348989831871 648278653909967084 499151206662222346 742521640722216424 31042371326004921 695111474325409970 69437808316848548 558797435683931162 782591229865805925 112413556064558051 565674014961948155 58340773590777778 75807377871139924 235552532204848530 367133439324235478 306503846442542182 244768074291142544 263835325835689320 673910386899131072 368799076628201200 199503504935427503 874269078034457449 779671102749280216 198741285345476342 840689278759802017 451690736238056261 756189771001789194 452491374386259475 255802771952169400 96875067030209194 951637537453637327 550356157195278102 996422386598336331 371330466651117699 14352421798055464 618964217862582431 532405257336713803 726568259737030856 645409082234856543 673393833865626357 3164382127156041 908114629937082307 395929443817428618 701751039610280614 924165898226688110 115014258511476113 964056777452510428 820260143315284939 311943337422903860 167242031231983995 64663593270332641 282617876037214069 86003161317203792 213784912782426897 323950820361506012 410845180473940770 416957498732472179 56194637010644383 386319425031508605 570451014277129590 650233850654410698 780753983506507408 458935018373524387 441108281918529649 357029886996408506 625953542956751366 25292969709097669 156903400469791707 197917575648686149 399492711527830446 422490073588834452 117097516197801894 226768920680754610 647704944491857409 188520678740545246 189078656989916341 886884919003493819 357657427776473729 231925099100830080 964270940807333262 81969332710073375 59947780009008214 88632576444895157 867742619609752138 569690760274464887 375687829329598474 564291571106449187 723710346120696532 382262236152286636 909102186719013933 802772003907205888 312819242918913889 767697991044285014 891395109451084481 445022491950825365 9521729749117978 41930049012732291 87391827684730789 39567917478482247 664853655154104339 845923927003770819 457267192493774925 889185092824333793 519747278296659816 273325506245475135 553801776588404358 273647879491495343 829403829668896963 908666021408437595 328199446917049450 773594479066160577 916050096564956329 456817324014381284 185013574715205299 757366044746227709 352046508304821046 148257559152003323 180468435372341790 624806064719977172 305206444919893255 616323881916189010 689783425706715350 199081045235995782 643303728983900591 482102087048730722 814603730631978384 962553927165953820 806444647405572301 71350043751871513 754847810456624386 651060625382438503 379338092148684680 108489024245064584 681955781316418301 293511094342955925 469319045387955912 850940109685647744 613021537373750222 912770842046513722 156980897287995530 657862060295878278 369450605945342181 510999075085642640 186059210596896834 444163589717003163 896388461757139327 506049410665247958 995700004459528740 923807774324148401 83811312506422591 30328179429209860 130384805606818944 507251901790740583 229949966677968806 341525815814251626 548123740855951097 245720144784194017 693855961057526727 766921283430010703 664789611472581507 106434950816236329 55467268935988217 533998566674944328 570446192025031896 496633696792631639 955362586461022074 2407555147828273 997038726767660996 527451682489939417 480086348599771747 362380440682070864 872085642007625955 451810231240144997 345628712173743932 625166370200908431 634023804408954895 668069516908378193 79436789435550628 614560682717488084 916055041545944275 533793298098552892 985704202904994080 713686006377302596 802198317644406208 511194510032349453 783483936213016872 443294598072439339 312022442077348933 381977363513343918 399041810211856495 75135827632392649 912497893393586419 590285617766276078 486596184058575214 898620264389130502 613540873949719607 902002620088525105 627841151401473996 779586570981429172 716890808871994129 940647749190533593 901741676422529706 994084324913552723 573324246698064617 374612965873457884 159732038620427286 758081157741670153 412993772146758753 471371749297491353 727375978940979697 370589299236388630 420185570525606000 676944701758159328 306511992384710522 425670607896931983 641358820282026724 742929102070046485 824276612402583930 220436572682745858 168787759241870601 996533269659697507 693875746678057177 665327460320128056 199406444680172945 102829831045633775 61038822118452830 895479347332343982 339256745021680659 695612384357789879 773202593090665460 711020429471706549 252597439428099910 42627112481985162 820916481114925265 146013104395395917 902283860002854444 804102815298280116 79923807932518278 120585063025945884 751777874142776909 454250312439895243 535608675053579085 270611352237258735 232512944856346273 380959514568744879 551061592975542488 644261708621190475 134702752267384912 781706668306299176 430791140002636367 703692939864919172 454299756216212551 594457219585230047 427819102917220174 596073154978808626 14539491756461515 664303950816437163 237394936831219192 300875243102869379 49494662998435505 906100239108198192 290478272923775741 334645285734253430 274926286793274531 290385830080474408 723301349568273655 729344122099089786 805455292336010248 77262941165581739 824804876152623616 623830100347522807 58238372314971734 938664499587276612 226503403052702915 818442202527846830 604033650065903069 615966168870681906 90030485860755536 20595334630817438 628474842443159640 130775646696832842 807433841738630056 625359944670251939 881352635972547100 415585020209664343 574342386668832733 478480522362441066 72781955308625767 541403526906080948 520284632391702967 53243852843828093 875123289355098692 82365311725042264 904532865381365283 545706158266427946 237775261403056662 731438120105702341 439277657591447422 799229927888441749 878191623666079088 236901735039155141 507947568843738265 369474840190081039 417220526114151291 56083236718866666 754150932052463282 634812483899631967 758638105315050940 282784755400823114 377682014839745757 158195219645491778 876391385644221913 1067442952525256 894429598650421598 225555945884369193 563066162370424574 457160938047546834 964458112199146447 45215215604322680 262330574908382256 781342575826697760 937119823419124402 944629599354645047 19942499888915632 824484170434489382 601091644770052326 831768270911366369 374777890128883098 296947530592218553 850494853929944634 994798096873190874 444753937247773375 767893708385448021 385910453981694841 49912119866747110 487761742508330160 799718300635987280 204600557693206181 107119177011945025 563638554920465947 19239405473014514 972382383923713250 267948779624518232 755016429103485548 511744039608142600 269379333856588660 102638121995581137 659813849546729308 81763448970372372 502615425171878190 856937544219659251 194733720317495975 709943618673330834 102967883953427278 204629063748412504 231404073780277960 430470005757036247 986431614932619294 339606953422524438 432843157449022196 949998430958912271 916923932699549081 901975553533785557 367011944499372540 122241472082236479 493300895515732884 910528511860734022 117555721122431638 109629702430796181 327652758087653150 569550191662443507 64576428025981468 905228285391674309 94935228301092589 395236701913524533 796955373653529907 399006294295092277 583716094297719116 237548501165175115 14534992274294297 115836748511598304 391513071265605206 510782781525312716 766282759626392652 952331040496264409 396133835137534337 551703145057406903 449059068430921845 585915215930014029 123687106767213887 627111859232177825 649158267628688531 614554169595142680 720153676498749234 726536691633952184 722144421370207020 418307134212013398 822780047068086743 163067785430515495 930301056457300045 724009572270459113 574141818240962275 807889495596964315 356041747267773639 764173930755819590 431830982742684786 968082575312916290 778463112139024121 128843990081309362 294337970987745535 370160583814699514 159600837676878737 549897174679561999 514312804090988688 843637750996400656 786666977015219723 372738261154727312 278924039053672574 640425118717235932 70975184887353622 47649907130937122 731079981699334278 746865331499398830 270315877831063735 696006444034872092 593380086433422374 106039426108682846 530920579531763586 517951127529139400 38096434986419764 225060073601281073 600965829909849375 81602390097976614 306520171837195828 322291569572516315 758503731693049177 118919545174190032 145323589271391209 800306645346692236 793686076133541922 51347856064406032 119011523130994210 616976212515458687 204511489984242217 464171381349239662 897630768560938366 400903307325401121 192984919502247143 652068471572154467 267749630547768975 780161515028387500 959403784079095119 776192058727859076 480022135710820217 171569848166532718 496065437820930975 195825044464281393 24841214385800576 119620657434406640 660199629396791454 410017028785430813 870113695786649582 905147506584741458 344198264153525377 28022094969237714 613467808994102184 815478953855055447 526522777731886013 412329061567934277 305539980568827446 88718709371924071 670747039702818399 567910052265017873 754154684432071330 910784643460488163 168682504856267932 672778212300206398 187327008191999330 709965548543153636 655542231440986217 455103527301064032 136332177052591896 237734927492148229 191856120676188414 394334616847145106 134298135439419938 98211001524714082 211030687166088167 978552440593547170 560248602774574860 741202270321965323 437110711921654161 79836734149717084 766578102554489087 620821532094605496 736489566538326310 394043764576257743 179847755880065557 143532235181907906 734511666734584020 823705537431686765 812921524428020967 784503472413812592 543158312166125457 400502691516172660 358368032377193468 528935568235967815 995415718524059484 702924175513621370 719095590107027813 699402623930886216 715791717365009697 243543590229688793 283061164427089736 21864649950767626 768133233300938890 305888411416848650 682691762030979390 890226977110877037 791959129565805997 385706147265057006 59323471456313359 326559467609712316 614465008508146293 90601540689133802 503689098604694955 690982114717276356 979198261307302753 898528727785748241 223371440513355120 284627253492487650 672083699784275567 857547852759568172 899556209052013650 475828909684984308 980399475884174153 407447311253474178 359366945944891354 76005021472952248 405164828527003791 111482261614633498 6909057901865562 140741339080929824 687089240585665345 3522266906204395 904192931286395111 420675115302238264 136864276830612095 212717189980780340 65693422242195228 81312840121971430 980426957358499900 174834303780558980 771789407033849727 679738480137130821 455629957821662472 318389132080110618 144768293691241957 660532588792260613 761673389476596368 418334402950560463 131934839431705772 295027821797424396 311049727800492355 548568889859927175 265248110398152782 525337652467644865 542231155004561122 763408905965448910 368348941691891431 759817244560659872 525490687988600156 708907138330584484 44516209355175829 943113018659229120 163760513858415992 299702111677867650 331466897300242880 92768773105944791 473736690626704674 107942900862848255 462278446220690432 869886433678391027 129404759365623311 195986945163242959 553662856929789113 465136119164248790 61470125737819528 409318761774481790 979089792424309308 952765008151833495 344383642737296352 77021653315495081 707918395312116787 389046838319735520 749255191348069118 385857735424123938 663583180686808816 398794921691939348 971427561512284379 147354718341249281 141567745797595441 307082437161002999 536554250111336102 371717276145231062 269158063399808180 846044989172419375 836430258903839599 621815205885110947 709299115290894983 824851098955677723 644152435426810384 257155832636246974 396557929348488173 212431509158754755 817215220588853251 873957655214696774 719703135258251885 995433403271328803 819807014805925721 75724900966665903 611290792636965044 795131188786597480 570152909260524212 707325029571438513 396352590695801450 19160371065208 377816823243413453 973008580121987400 982449823626382783 49297823047801652 620029529804946626 181724790019408108 220770239233978553 250490204296946456 111989415079655956 595294733667795917 860842115923332235 289934024223036274 172076288578956460 234206124795786543 589263608719850575 328619726822438538 369168792616958734 116035465957734946 801471037024463802 418356398540509025 70832690635839229 173822971584535365 946204316855135630 915341682032330537 191405789124719753 354936878060603150 101063849939429081 289143446143725138 350629948863125045 429378046571952837 342734066319745056 995469006043209197 280685241638884908 622847305980819619 107783549262405388 80333300172865377 337044740727782862 712472519004602699 857500161463002614 825478831260710284 440276300953329855 278055674066742336 370479776795211974 745984469567548685 855705807457696699 338536928007459312 465925799880490026 309265744933184669 796443906205880660 945556495027631855 197787649561360494 36185121627882887 972696586666728519 321179864258949886 316236633606697205 531294595599475483 207702385570334827 871166052891299022 829026787522522007 535965282358936448 106282099019821680 315655039028753856 114867595868494838 189622795202461349 699014323288646003 644309635304263691 303163647304206512 52849174026686259 980046107149588068 668010912538349613 914684610010028340 994812567645235700 237144023429598676 633493771487679120 730993016115975138 392072015649962761 370369153949522440 408032645183209186 608792770465760006 367649112940481249 855487646832477262 965407512058850479 59676776642484960 27389562077571909 61829451377687065 456795801128426679 794365537388371268 197356041535192052 12172354734773639 608434968266177781 979411170084164318 773826285701573674 690088818345697565 608708014534721183 482825941964814405 391027199926239876 369025385011659878 851541546742694311 770723562685958426 347215825408278840 692485032307213346 586134709608264242 769475454377288558 316018185055635223 65638595838238461 169179136958110799 669472727450676089 699149365801406344 450928178263326798 508079176124733575 298120693600379360 166793480272289467 215915543405675021 750400593016555834 772741818805724757 292817748896747553 577159441194183825 316269665524702544 45860577463471038 898651879818997204 263508506091480849 139158025449109809 719879976468647585 333375888989657197 151444503251903993 682309229899490337 858500108968368165 613648059043348615 341877291923694849 78514033055692877 160723625153674718 998100395529634648 789467572729949671 525204980528923976 480319669792236153 817112856020712717 519233804576404035 371963743936286153 966530828444526541 111138007361904558 951064772030382968 566069114560333198 670808017428017442 312859259462267013 183116138224050320 912113253034160613 528582789943282045 858277551696485554 346012121721169396 156513684985181245 464552134688833098 162106320464101049 131320462598288884 194109264882388370 375253544768959002 155349185301441014 542743587218124868 574789842288890446 128190422966484935 950066335407166411 603634139966650685 423696222753978128 650395880173663946 624444682062275247 124662108236848592 797936464423842383 175497272635905196 349305817150858497 541480626854391673 643496477520567844 816091649417381473 680826032698732113 51120939074135402 706567643962126718 659264205049192198 147127352961610453 377406227062713030 207438568517285553 406887321448321454 707268290778208287 466927783550611628 891779205636999038 532189370611654789 179737319934033597 921629722340065958 781374586725969245 812102909369031646 906705207444778428 240425852129432255 189288967221588851 549658350638161019 845416079813492736 177914245767613409 127499941288289449 682905060995481389 63904818723753627 585451010855828415 62008232455833192 724077305465231280 66664905059096257 948104554924419663 113351699045900658 475078817749805054 620027757461857063 909147182416883338 403024745446452169 831151807179477714 18570709141778171 360835086814689526 293749336430110839 197121926917499372 84736995949060014 831075911675217049 850600422750737322 305399222521475223 898754405150696970 365906268281027261 685881706137415929 671586259111847411 133611488911553442 672259792113501999 82919915722902592 626487266178372802 172249293989295952 605389326456274133 646072237113870691 790475884196030142 418232380516527056 45550380348812886 266637481354600940 691095532314371230 677681348764076536 962380182073148637 589921133870193884 243194265699325133 395828313329632749 443650845509218704 227077679837941688 749710878007094126 32477521251861916 997289194186627650 126330297311380523 377820846757688798 95950580370343368 321930206337850136 39674449703332857 768011307347721210 984259386047037392 418292139292593490 48290975484844976 245485995121554515 810356932332558411 946859698868312209 35917473736639438 11428169325962141 770543388314992626 557905055923404914 3980720576306909 181410333422634018 9067276358531635 455639329756383963 296636942620223581 72118298812863622 743401306557588645 92762767767669429 932217016122363959 350846627811924916 118690663673524814 160342405787022193 27198499322916520 936384950590730621 958992929812804060 231496060691243290 79460153720020275 526477547727853236 245270344234171297 913287738588520867 707275576277358919 49948071543371832 126054623757858173 877191289613524822 378772363978529700 16298368925358043 793537226807761050 567736573546549131 686772724454443738 184176879550348683 303621076228667612 808790794804824507 878186273521364689 520631035933914956 226887660195561512 302783725028734467 630418564282420940 410205104649630369 823728073028910550 578607775432193157 727977852508011971 75265256557282764 976324569481238163 910050274598669457 405194289179599195 50762790269048914 43379280287527430 110083534002384430 327130807300339157 9267836185932296 963598954157091369 800541069538597341 713104468471759074 249665335805767897 785222952626537295 496889888597247061 359927080643726243 686663516146170987 996791221430327433 375393566633887938 504639476207968987 139995104118270645 562702266996871746 444209065100236493 327747285728610797 604430799443596909 134877461776724160 217394496384887040 701113933323724645 671488171457854464 109483896445799711 249454702694705161 606698572848611274 537050363192469405 412163516895950131 972892236034546976 407832085998616327 848364358438570870 882949112372116018 386188541256093175 401730999923051835 18816127654913549 444189295276052328 681453600833002572 325904821686126960 677447182604465493 343235036428231673 591898664479990915 686647041565395416 590527800844328603 216434292470644359 71216667739699741 658984698544822070 987007422082834991 459885991632279295 308371274910627042 927872242761258497 301863899164325097 918220590292123195 524386671261538716 112504544472707019 201738071713654880 968301644329703988 733257386613466732 224695965593727723 749554934915530895 579381180492457072 789167941400321664 515986373278342919 888430081724400263 1305700415949841 213225031849066331 774282140212507817 921890867017915661 243574149446822524 397697064669486881 941774485434874211 149068044056317045 215262978937788064 36372731043340946 13696371882828203 994303525283931469 13070859719460106 780392206117726126 135631837336673504 138237972173805848 284179926542088116 401548804874306043 710855767083714284 893148183629252425 938687087717619285 6236251050119264 285509664297302304 121463530273849321 239248633911598197 243100116647770734 441816349779691533 215004443142919288 9112649752062472 919264954078772428 323167035453514970 128354084501922165 30514026097895431 646502588621461920 612497153498704180 740848418153327893 717672005984371460 646379502060011478 923298640604094327 85941151625662723 365620085527316433 86874235113859015 874262582354640905 103686376510918486 780779634197349136 937689113940926342 118952956923851842 198536646112268377 722795010835634081 759574866590377563 387113430158496580 845340245745772547 623719818473133567 975205504596696729 208940737792813516 891690288055027167 413693231586134038 920712312304248488 816322838527706984 559448200292524145 367722648072428708 426549957796258880 667488920758152735 456075526343213233 951680998701520745 986687673912319952 428799516372413027 444802967393343032 272278655403045399 171614847851933114 444318234267484334 271030596289147730 192732939619776652 884982798222008855 217967195491021720 63417650555594656 724047007237969307 752824243759055644 475790005955936509 631827143787624998 27077490136790976 931347648670261323 524318192067476498 327757075571657131 994826324465338035 105267196707875278 641035142753899586 332473758801700845 395398992699533738 589771621034887391 693668044306253094 959124663066565571 678036024882674442 635419665215545600 722999153187304957 170937180485011332 963424621567402248 399764979364083987 932132879578027109 493950577896575962 542452592240197468 847646004945279570 590367126424331716 24925441583847838 616458271519527386 312939045750357612 34414242949420273 390462160824206108 755292975536583282 266684057133312663 374750476140935422 876673055752659299 705690608148630202 577692306874925982 726491689960595648 327656822461931528 190582280794529428 953130037539662901 106557100706939029 976760314084776353 657020686333339650 930862461737101668 971642430146956423 546854677650753301 113722332543964738 986057926972480722 379993623574777178 136101017436619655 81892474044417861 31509495696155427 729205680322037825 82285984657400576 672114907663634988 571446586183698058 111797455456576310 322587999006043711 381044296268759190 782504250144251869 341579681558461016 496899826050937202 967050176323290594 288496639796516137 81801723741021671 727688969527669124 128498555552911300 696764303290857936 837191162393902553 805353030683621247 876574460182491896 33286196973206680 612552321732353064 491311472184979714 885424151623763193 938249428965875579 749981369438815612 762480959965580067 462683521489844242 919871413589953523 659352016288025051 683402951448020081 612869143368522241 342902712023561599 979528355077422476 544693324595381992 783742228199188296 240059794056611195 518588293208889469 27827798570026643 318852282087234470 909167259178909961 71340785999116190 351245465422652715 46471769706179804 598824398683052736 495763416197407199 702552234548707751 189731596509897516 875080352576576693 831585167880138019 873921736176950530 244570613970735257 683811350148046428 782907917525872938 955660469949724373 635068948921848503 169116914744848395 428088057952885074 397207396979364596 588815564271921817 39968722724811504 360948834283715498 699463470980439129 998961479570496800 201884540765994450 70593748843327540 593964383806897205 71013290057197265 416967305080058737 661700512477680805 179478400309883523 940329450866971652 347375392733396802 828955110160008939 165855810574795574 401712878879650969 438912578456236306 383870262515013674 857682212408769548 241496735513073916 480371043336372887 71800289368694396 217895603539174949 404592128401057836 823408716856533162 903511371977945341 534227162341397824 513258846390690388 818301954927790613 185067415943441361 614480696683259133 31576959280986759 705383974898406855 1683782283193472 992755153197657964 534587034980771921 993776322928900461 394246523671405867 585382147826555942 958612204843719345 157142351539830523 715974207618215551 502002843868836056 223314224262314252 995397400267611460 647847864781935050 938463983967394905 680128968968817325 498973888799368494 413870794527000382 300429978691751146 171509438030052692 58619820462551058 624036191300321481 139673107742989492 671087781258440121 89609265822410889 5929370928600246 610674413738987326 335598841501724902 880839278111770011 884337483616572045 162730403882754242 503553727963207169 284642736941602579 927109499468435956 870082610290822427 330029976381263694 470115527969769872 519927622367576058 82285933792479984 271335992697487746 579940410086721916 614418379806015581 615680118274922842 738160938141230117 692176834604277442 252403830694835407 905261561407254879 168148699329001387 50281708873142939 443942590365307291 432437437975358906 384880716618353362 99485216996130678 612254845856983103 641301880328026674 499875204350108988 509781944909092617 907946215000076062 592060720380833029 893658666827772219 297890162388695197 347956918988851736 63687645587765816 133579637328314453 693396673898250864 672314363509887596 136121229190390195 690756987243588357 728516930012635691 496177087298719144 605922882940578394 861312080614007216 817578111071360697 924821551842176963 760274684359816617 515441797410002261 982697762670793340 251213583513040960 79955599564573218 735052423210885262 389783957377881837 874271143794138357 25013987585218244 757926191000479032 505445263592371254 393745461424750355 258490138374005616 301162673938927574 353228685744571498 14223133711927184 10169476433361496 105702254139274814 325266763417046115 699223769652063673 767496073355304068 781677267970727151 303980936085003755 874246908854852413 614856452692948615 54945031736939851 607445743346568082 232006415580838275 385217239574717008 995480296290660881 148191089746939297 702226796547515025 655639043471954915 31689029828861559 735090611012753095 400802869237391776 905315203205821681 821756498253359725 679030857688916449 419720785353624343 252790629805492842 225282977717493934 814203906127748798 733152074253923640 18747930484693386 959461807123300326 20019023117872922 889441910898061532 328379696512960118 118510638352976666 243307861665704702 999613521761533410 391491857845324706 760692714254293870 478340178536915047 885601342634872572 464584404221966372 885218450638168739 775931584672195475 428165460565723410 486022598175107803 307034747756043075 24750246134914385 737542218587637678 523425587972006877 495042897922521317 488268305065804024 854758058604724385 707184666113726286 335740472421150143 570794760862503794 301685961320647666 763502784282202690 707330433397231287 859374930680633654 297827810130554601 140018260871549486 762292405210077581 430931793673946099 38006046649298085 677824013926596380 42861668251822232 997825632046167047 699583743988106632 735712679498098915 673411720625983015 63224116389258242 758942545457014030 92198614898379115 128019988807416345 680759507959164348 126636316940369618 562696200209241165 688747489665417971 411196739064089529 560617844523804310 644874422816998164 674350777011153082 591279739101071241 420531638979389580 580051364736807327 73891607557337397 996072201815146530 900208365735956696 634853249778600518 724821728305479595 551958099525785342 619424316924279004 161072235693409345 862836387565132885 197417790119990985 406247910207365646 196447231104189563 432135505621762925 315262100575772586 233341676787123425 644859633014100984 651599314610535144 774324547072479837 898105948362708411 687681198990159022 124152658483493970 763587311598618918 755258161233109174 122521144925271440 752252799387293339 877176670859093645 169088152414691729 239135460904382753 253373253770382471 585409925125505088 960352249143659757 484414604053237935 348580316406546403 26149103304248759 446892785175235333 668649651425962188 756271581301402985 655651968637554568 870514254228972406 78995159232533202 754123112782627050 594147797065599787 542833339696934401 751525543040614387 561253054788582947 49446684740942914 183054211560648263 733736830424115142 205941863083896001 733979019298530607 763365351583920738 734059755886912138 418740086233025341 921484661989461257 467358585450550685 41269320924099593 208469070606154954 743848050724213460 62327212689246688 693438411562984689 840899456441509204 29981741300357839 127399024944836916 892558640776386897 431188767566288123 772236288301311008 851708091566946929 791256480552462459 262702982790515828 101232678312275681 474239353115669437 657631719454581688 502858189031381648 263226356933630070 398768101191218516 427261677269880614 457403135837579490 551222515302518812 894601984840053901 306065112129684250 457251886267666807 142596100978990411 43470400098913596 19045388805514574 973969362290802222 59639235239425139 956721909775602901 643501873382681412 369025081847878979 273524888819374515 82772982010926836 95332417225726267 949652510702874764 61128604198379518 643769407723602470 426672958362108188 459518951646867136 938336915773759436 415578748859954049 624103665310382472 536367543172353864 25556057753760771 389091301239862441 73915968610027390 639846110458363932 250923174519517918 969284522545661268 569004021482055210 208859545139641146 698149903478241171 77627957493723828 4944029070134729 855142195351881369 938133604606893591 378450824632055725 41266933561900111 807710449415704750 717953004533223013 745079879605619959 583292249656120457 65301804210529112 831545170217573232 874142419404800691 556722501015129996 439508679309948644 169938328717383591 236790334815246440 305456181450841274 313584410945764746 683982370061839284 755478797014840284 83856453627369823 880790302580069110 804589067948093767 919582606127039021 840211413347467462 389624670250908807 633146627721331688 663482066112075195 745403035295524087 124869926802140341 148006502751199967 709939975482474108 40001055672505495 420127981791093707 508571398579522048 436693306253755501 340266963986363686 86593809722292225 896301526645964654 809083340789462123 929413975599545993 814946008880108545 125186720130425182 973529113528584679 199045596364651137 659189268684452678 830428978615641321 74044589012905323 426737856021678602 594792711647273135 28856602864089595 762182322222320429 447513991905467447 413727700544786282 880961296470586144 466076547037103816 860188545590546880 837670471439296365 1135856200520631 823465285440188854 572310347271512240 107082327821952033 404353634234043885 274452803150793743 940523873818329707 782605135106839557 555460650255740368 498903884926336261 62956212713122252 694838402826151506 335039417741742139 381266949732906368 625718420706032429 904479449283133691 676811503922248394 393089555800302523 672379719335949542 614901283611093079 278267068662919585 549336386692426054 38767444261087751 209713249696461737 224924237865827217 506932414437993687 699311704485533724 448405968643916133 642733507259328997 129478410421958145 195160932679774509 806896056892183559 141344505769118663 622110489522833746 100396058706022931 38945125559636650 5093733029952571 482058590158244268 796904751956643888 339041363564218887 686571512467071609 467818325438730128 726782133914892977 439542217406840432 384480723614504372 562350852785094037 424402233816057448 601490867896159883 799004880327457891 976990661452058082 433472518089841005 216590894659563609 842481022344351411 260053788045511087 313997418013243444 140086301597587885 589825472673876001 572750422452249843 402774347460755261 344385505957826000 146392811478369678 382771776944267954 160630598630737040 638796400618226657 213886073113543081 559431670262711309 164282064688130476 464504505131966991 855013239895042669 534270871121207064 574745049841631336 289184841138034477 262091739519639470 8587115071647923 205709948820150585 448346975512673663 697121423780818558 269165235346105523 831897053848223296 525226391937427460 511268578540995112 300829008811875739 369587558635117854 258898941242123299 294531935665348984 67634629204521072 855466293577936350 163524606399249001 368440274357499701 950807776094531223 240771337440539573 444684545734408764 953276271037797821 683209495918032626 673097620777647415 400884885642191758 963834850665525671 396111350681917463 958789439672799716 473451937581349878 744119473896916428 510984984909698528 214141386174420920 289596256007447505 969076479621886370 628588780007840106 824592846205951318 272406618090604972 487371259347925373 749185772111037317 177464566385669994 416199344740120991 657480476569809864 942999720406680785 767956339510631356 42319224005475607 873800935228740608 33469771909357849 32425406228687363 331878793446928721 496645462209565962 667025226581193452 959700348008959333 299776442798722699 926811680981786556 909670077732353709 535917012911651403 83972309624215267 304133592623522493 185126381041262167 846396992279870392 204362246236920500 604581518715517022 499019688576821422 821468725080019200 895713720696460864 175109863671343925 803270087503053525 373607403779202735 624347207121907689 93304024934040886 427775705314235057 681461084292960739 182448379420541600 754822403080658967 916717665309062842 975283068709276101 669044556160958586 400694620578828907 980674684181801044 715350254319901553 583776165895792638 688035330773927549 677425869513747960 76125238370237090 460120491647145610 445360810734911728 54534762235524161 735187600418753388 696702169367211106 198645336230846221 180348721059753922 754367811951189204 607194091514834068 575670767372421038 44712040659614943 719182341993032284 629734987516549186 172103752000626798 878604866399416068 427132176650059991 50269843624164556 743487159074073118 511621265551540736 985186009852062258 114926037968067107 13823485442448232 160926789638577110 667198839396351708 962380549756972913 387101178667667275 740918987250487093 323339749890985805 102782677834469836 352101596499382163 187057521268602835 827511776314762250 250821852456444804 996462547268245354 824235586424601893 754273632311176814 192584066914290395 239461843303536858 139863595219980641 607169937066161380 423928629237301516 808777750337439838 826389831364686578 171486115604080639 2393691334022513 565621793565662867 337473544934573146 630702429766185994 492738625460145471 675359587835752649 83013604212888401 343970217877109985 370534562381084829 332014711499705699 524497175745455663 309640204855637013 325013653929092004 775529148423945636 238706950582240444 257948219232680443 338333142709215638 541148965496296018 528860435331015361 925893541449525049 257510578489591136 245930838219353921 566305592646113163 436836393103802344 692888980609755080 174805992696220171 369632127994259843 222232448520848019 609285964006975831 427720581672844501 594822238202499698 178018062817319396 912529954617290243 979184150211223548 899161112309985072 498289509827426779 440269289951767319 984267899211710886 184424139760572052 162949186065598791 665590974226951882 515155673212171725 361948927967236454 314766140651451702 630698239253229941 950839376723993588 501792010670347878 85549801433298457 456120349566368226 876597001099593252 501276488666849045 555155602927517297 486934178254368719 507818346966396945 562803022409608588 177470821215511372 339123407247628873 424474354818098735 241564048479030518 996780848026176580 536552695664138471 404355210209285085 332606270933984922 454729333990458803 851248908235936777 748998982975551662 599730940402618537 632386008291459788 886309888087021419 873682200864283805 789020012833800514 270184546071339464 365442452618598509 176010954684706901 706909439529134614 83902603206938879 656879312052998093 994048965624766008 134516378938799256 194811096776671381 432997351738022219 688609975995062545 568181169711894050 176384449759526815 557959943962040434 886049894297109056 179873867759853417 117973952745809836 9451042112800699 244234819109372659 272250457441956863 993394485639771314 524711787732268179 333336824099451766 862169770648360916 312673428812446550 358344831231757542 745751462755033072 54977406794937564 239394645119368349 578179645722447360 619439829832716160 884539495696113235 234362524224165416 44950778363903430 680989514449468688 182096917159110638 642608643789704292 977152597543017074 938815982637583416 845208458546787085 833344688651096114 849922699356973209 716494173108511000 991024284382793711 558833609040763039 576046860048976160 360611323336736867 426852879877820021 647250617224879137 537374749050427143 541427195300962279 326770505865581045 987474252547798129 496629082631417958 709860970016419548 722312689357676067 688432460422548365 113764779656579209 510190619026556304 215916657928248946 936154835154981720 369061913540114892 699758081686500222 526154645721485783 737777871985926878 61354948838131688 177085049654656320 540511577950212238 313143169785443037 692106521619807137 703010311419096866 410464653704287792 237593123307490540 834434304055181463 523570285568259776 25809506016256266 408535753082972274 192341203196513223 928292753333585076 38397810761538626 807111152361341535 376880937389047329 429560424260504089 186533371920251286 161144601207863303 269338694997698843 374895313344031132 212187041529808716 710521293440673363 153522263803506814 954935609642152790 767186101516504760 367897898315023756 425688676983857639 699832724119079355 432381282816997575 688637245790973751 237660940121655739 404241281515890169 958600536988417933 530022386149909451 422050379579087916 335444746324959444 70619792434789389 579500594353579469 203312208689529527 744096702812104216 383387840874929698 415982730778493189 382059883379146110 521292039570508242 263208398824574321 512008756836229469 424925686636088818 575277006341302349 154928643527340190 625134575869091257 388197898904828516 556050403316230905 721362182966584619 205961854178530030 864170226493867349 641254476343374755 368025571463719331 902806101409749339 300255672039318385 490645193833973902 551411810818305953 477712967299496924 420891872783780778 114267267103525726 336009625399160320 831983844601063336 227885867441961485 612247656357740794 984136234265746398 993013881449436760 935209768607170730 251039150349638713 161136488158228427 265911908528275040 689340307724980298 881034174087129892 393092040639641604 39188168316388294 627986014278985211 252541867859021856 624165947676652371 516278252386905882 712516829468863337 4355344203645357 896866289826774312 42635714622863938 355967042445359569 168682449054494651 143234993766066255 901115510159425439 183104441448246813 66925149235936329 344133780248423460 272602278424439724 631224809655219021 573995472933769443 412749055356435022 959197032745226838 533607206151809741 488189201894656059 543134928726151895 22950661237744491 28985927299606030 730123243285087574 908477403031114735 2641521971664115 554398693811912698 325301171293768793 336636964443680379 307370609996451052 435948681626295068 262792333590066934 249232325715490914 471594667806278072 586567163857564125 44128778600051614 665127880585076519 792691850275581646 259908576033780441 108747405463104689 534799812920906870 241379948911592127 596815001508420690 689365708216579443 589894697491896148 804053576135087845 169580156250428721 584511490167686412 43340376169742927 401906552867808735 125812408448828960 620435017204789450 323659720086417250 702589552460642243 751120729954249825 498026953695665216 874934967353582417 555902141390650034 587683615918388681 85525979964050545 141837613765996752 880151418610997624 838019602009231407 956297957224740086 332392016021094431 968730303151781729 152408533451432855 94340791037897958 267203907491939355 31964433600637669 585088751605068210 830988969494370930 16771774230619100 249030880396866322 850309138136860937 253058905083545023 686656106245324811 410192819609618302 242370162538294484 736234033987139656 262386590177555518 214722787123589251 981233796735707099 47470670050960146 312509964173328280 470941655457451583 378749065484431078 929987206197205038 126918952300154760 83332559873945891 602092926628761467 866894176731675436 880177852372396300 66037411279033895 540323068280912932 946284212884984893 47103018760075934 752949191698705188 320371201173309084 978907933994258347 853635907108458667 840801661410506004 780537620212701777 920986685611717215 412406809214472921 973749341679353221 551150735600159398 28030161615748773 752582065264249159 853791366271993493 849217893233247066 242781048436056443 84159328187804070 45658592783481795 290035080023460183 442199299273822608 527131018667702942 56280749983675235 637121760646191024 773355673339916780 786973708973047827 156340910167862555 875390881318028219 817102962173057251 453056580719019276 94380574112814863 959746408880083456 243035442356627723 775960099230992327 845335174207538127 575295993721879436 558952609979624958 903692755063614230 644479741692886225 275212489939481398 85936239438979958 124646922150669769 638381271151248296 46254930885054528 667592425524337044 361805846039292821 360742668420533416 793912309510220949 474745734757222081 336573164795748731 479723961383219847 807852920556658411 692838518782778467 887197822641070725 382386162281940606 117747726153662439 563591797310067041 255044849039859794 661590616841025824 401915452692221092 301335137860812618 511693887991333626 216696284039734901 671418112637231386 61471260874862460 528897535507588755 399220864728806066 447072448870413109 54387163723425392 511371156115956834 166947185613048916 452142204605449296 180423056282864055 672837175712611172 436151188215762562 179445728915332599 948373839808585362 190923881001115490 11794087958676448 91651095493360880 435911334961263811 285910476513530682 435965276591661164 922800676298153467 919024532382408991 28487035548828675 943226735842398293 449907409289149632 738906838674103356 873968269136916288 943918414859509649 93405371885059593 327070230084424586 759902687738482029 258026997953851849 621833884581123327 519755977742777240 610611595724982038 511763263602195198 908370459802735429 40277797816052676 894615935262327351 864819518079828312 846396674131654167 525167065710300905 435590430546956171 875777018936829875 213478027206511151 250426909835591140 774705799572414055 583062938884884752 145488951788078534 338839612979547028 58402358580996110 510534024851735364 244490803024813130 169368983514682207 942256463598277031 109039163927651142 35021772901942674 474839886835394509 207051298640086993 999864538808892390 148973326947072608 690419204619200571 423320129284211725 306066914085084991 844276287626177077 856774258213454622 741015605809118620 359001715977613628 580877910734172501 561459679147960320 818764689233165327 55764524679365106 411666429319430932 584363993591792944 156763630106380048 519035233223559169 250740360462039062 587587140537495906 210119499020619269 491609143962649814 255966631992609075 142050828814652641 106725914244781079 895417497949686619 531093729367300714 627926667814965803 557147596956261043 574843998761026874 601892237177430034 102095459285217698 815025215018812706 579118116694911573 483917911263099877 276194874140463481 890836031033669004 522010498687744607 254994256065221065 417261494508118136 629279135652321681 112170839722152139 849358634697313998 265829456372431077 313900238945644202 178959545250720652 418301109916677299 338530705519621449 126211182526760695 488179568511691164 824991570488190458 719314590492400063 917432737784477797 372647196595586813 903742143633084403 439767342872053815 84068341429684992 785339812626452591 14162310550576682 958644350745976676 998577827025933602 914294386742111698 264201635993213007 704058271716964525 860416418926653431 641780027917860449 640971749503713386 686529820557968359 84677057041581156 172340499532049453 524609030853569278 34371505016533577 998966913232174474 335551918908447702 206687803755019097 283524529623867499 718493901576496346 310434729925576769 609797811533116208 566770166512503390 435167482607380142 427368654658502558 673153653211061669 441267858507017197 195942189084573920 65885577633842093 592275826271275899 198185997740008760 5546637306499776 679003350214009320 800965117512029998 514482845802638028 557401604098638674 373036865265281222 539656982670930903 540715448370510856 248466027164552458 866962169231313255 172679931418838375 55004221201360134 100411935420168673 912446822604502135 2714566242912701 894055880440511860 614918087465776789 872787507081830242 631279139007027020 212563714987909705 881476562902438347 967548732433556366 264807731442107980 418218765118004025 370112357304112554 221791447122058318 561382339400904452 210994593322247639 845035273397185207 734078513774510548 562627140537046781 614927090738750839 375705692898247535 662510309213677535 116548242595534853 18423928833959825 623014696720712400 191958948370901805 785061749455027512 358326592328630507 495699159609357134 590263167854447701 80711897122534296 794960864170069871 421531922850602094 315741930750570676 393821680849653809 873845464090350377 16641246783103860 416951444685196058 327883022409927795 995275971327072342 141006383092019586 778496972973016112 704669536489659507 160738455706414056 875545400360320274 212428044298547980 302266325962094913 616100545085281345 428275285212553721 964828032602590041 747011565226273701 556452423095075951 277961776892032311 942172452258214825 605942830549666536 913603804289093545 530144589398765561 374053784991211240 751632741782484583 339481792578857785 894728029657847673 759925961423526991 407650245450070466 420689689246362628 462701496181659653 54827977569296403 257327644233745324 935786663616722774 99197151458576847 688872040460537607 549241772944481962 313612148169366196 514094167426157958 736797897272294773 738619557037339620 197608716619678257 396496316327122533 273196641288251358 113862248607022541 694457544906860417 22825768947585707 75394427168408991 939049611537903689 659765895634627589 11336746008813185 746894206278251073 536537635009360315 773667645701243862 792231305546214153 843653329958665855 465816275180601102 686299459938690899 651562268160130919 425829164251414080 424023622119397045 497819688411271710 159250186250268982 740019119938883009 628420858899723251 62699591822722350 341923670743838179 561517191308173102 372993882497381628 768137744304801904 631244380046398516 518456359463420761 315760554926904566 952047356652304789 13924856216396142 568322796628494180 514413340691542809 141556027398247488 159094459836375639 180480850885708810 980091691746674930 436932274516150820 361323425359192678 286706105610997414 57193013005639288 311312759259175206 143348381971840912 238374641483120599 934711030276979000 751110249068683505 528673145518688170 20693928632095625 814045349657299846 589551554577598856 188347526833552763 146812135884180054 215973037830980773 727010722941156093 319388151246995397 284763575822330924 652667652689753707 329386478477919909 35343522943780160 113432130653653759 964660175379526962 563747403801535077 205660286698271517 697451802727369456 657264138133381252 285110989986080213 40178746060062666 780217232409369290 143293526319582819 32690599060903097 208803044479338692 960337478822194174 22018441372939118 649483308331333739 362073279765965781 790261199714791028 505114367067699691 611426272801839789 315510872321762345 57351740867329251 812423518850613754 762440254150422691 759338037914461415 502581793057312593 178494600641445399 223732317934671699 693869924906864207 532162751224390208 424193211881649989 718335810254589247 697072699851518654 313187239947224566 641136375681567859 723579660358503539 896012320322450777 498018354059320661 494686264929201582 365091030993255910 443864360131638365 663373259208305572 666764417571030563 870590240428917576 300890287814033954 77950287143604315 466093874122856293 783553093146457239 675085363075474442 139897524944449056 283260512061348913 522016863817543222 720713809533775015 209238738534591622 626510208077503752 184364475483946718 962473648468142409 729159159770267868 983102768061899703 408710365014165901 733188009590029485 23516152154795029 963842178342735236 504065076923389540 150850044392838531 386847268716344294 129531586159424947 147176919594380056 794460576016536971 998713505150075834 989281844276997915 796737974685628940 947101404353296671 455980931665961224 476556423579544866 297311444643355295 502846506930513459 340379160649151916 509439466086081268 575203156041245110 118824940419392782 84253571331284190 273154497017206993 7551552320609362 81680790190164728 942274304620961689 376249620318249810 768741850695313818 828144884499930473 44341978272661948 91339903176180356 24361799816500429 361949676959937948 891636155570267345 203544701754741840 866473981957164196 148204295596052126 180525164803937299 826765379563825678 931127284558121827 866077419632883841 955084271478662776 863302957589966794 257430095600310031 595701720008189749 452668781275910827 328980505324882861 447301341279480565 638292681325700515 16017069596329271 536963676163705185 363686526784929239 188694588640305770 593788353883578708 686626032800924498 751778523687169331 478421588187788578 797406793458839678 145210870601007868 209379490062974658 393277150331874267 160075641183325636 917818013348398794 189532208027392262 829434909183967288 514993745113111327 953882570910161648 363011562635252347 429860432975700716 537715885114903669 368615752453249384 561837731397553849 733418755103761449 968653237954682712 464192564716410260 77355461602240859 978253637732142986 182604125424901331 704293588215747423 260086397910137870 620690894869336840 912043506230192466 43503695051331879 389092420495439645 707572972432499266 827067983883238247 440878526436074108 436180421650283248 337124605139205111 677938168032116120 767129765914340814 968444151135617366 369901523670213642 337994928612234671 228169489109816037 168738070303332950 774480918938830111 819493367392085406 723630584384312137 163681364397333293 382530654323816421 143984694195423848 322643880388555718 575466788402470524 22528889708427534 246771317038140235 597410281528176049 821195990236393884 625564949598716020 714108973701607713 109431673511670777 329198693451716503 276803835875178572 618461272509961991 109858992344134276 59560325654359083 818749261932970211 924286410519253252 811059985813971752 802456441327327364 176843907124529398 341075795908878942 458983023189606841 62432106999949684 889294846834792966 644286740112630248 298919159702591005 177769476018989651 646239543140650041 77233210111201237 218154543470086195 998781268051681591 686984963632173812 375738933891544882 583203480604460806 413460575612531728 721852726306243522 252057377273596223 570999630579882907 129148351008437290 275847573932250575 225803851371088085 292539883561805563 49443580807534441 45643904970524427 759970974518717890 284421729061509707 614319238146202413 972601666644891238 928332154688615614 476197054565513342 227981100964975721 963396130872799343 594031409770160734 173327412884970632 864851296439318777 250486428981974631 977115991013592971 817480439246409577 977263610950930428 32959916686357279 219819315532815865 964887094741860731 210972003518890788 892889933585715208 368597981921254453 685271400003641053 664670669952172205 449872560897494242 152730097480911599 76875512403045270 410827303453602159 628619652435276659 392470713553324902 352240426544203164 47820344633187998 205446810571504242 607223840551002840 840080979812627903 413048682469890429 427845046919771403 294299419593565234 880835510485445597 762041025637940842 697043784128599136 200342954669793940 108502565267957807 344575954573724984 370440816130390727 759154560353107656 374964272869376606 627536934395010497 280427795268133131 554129772030552469 489989091251167969 855635672878169657 482428916005027187 970359401408714636 606270081715105720 18186009146311612 215622198636946544 22009804960497814 859622858693867832 671987691473690711 279520559476543033 7661409106786969 509300243542204242 622227316337267791 715579898908083237 873651503920764454 462312488475399378 382256576149988655 855421663508272067 835529777260962741 746922333365716675 481551218730955061 994112380741345672 562350452294633824 923931716784275147 541606527564387370 973706395941111909 604168177851748603 716401054499117274 198873227219579860 944629592055129239 916206567878229925 583941336006350491 594980170221399253 152523206018103725 809308338157397178 861777651610222896 998326330929713955 118134968380849196 821564924058125010 663373318119737129 140182210598092329 82958668732110279 158649401236339231 547524202766407181 121055864124026177 427791990576242075 448553987722435660 858278238139265889 95220659227640526 385290607345849947 445419306271984766 993403194455469312 363401818939074576 737248258356046233 400653939305866314 504899329200069350 284840492154029057 815387172269773378 188516857701956872 526574251398255269 530572660485708485 351176652021772594 3284588344114852 299022317357053063 200343035707507757 313918447029120689 810949274751838939 670507466446137574 822753090055730633 331696522913671939 688976496565365611 42611607320346382 235890360544911562 201876719661305334 579396888978518296 359356068847634504 644485467343732938 961838253733506109 860599435849708336 473130636161351829 833384135502719824 439758056297051810 951468786143282696 940852361318515417 929587938801600539 130235137533118598 587050396159133553 447595518641650716 915951223274485701 189644672797867250 726980595983650826 424896750209452546 430017137247869677 135218426353426752 150392321138205511 820694793674654429 610222943800611298 648365919741459293 339660989624757803 725241867311977320 645093713889107574 77597256987715811 150958184973168115 959202561266064421 429445603057301383 65220172043059925 705485565431865622 49732594360508774 147453959866299718 584670159917945685 97643608053493325 234743459837903979 181811506657338137 901858520378328269 843682398883617038 136886122926187186 104222165862613668 834851430457398703 327272823917092029 681026105603463091 350216672497743889 278033658783973238 331478578263305800 709818834680900799 280005803155015028 962355293422891305 942499949334979744 841403989525667457 479035505894274178 704396633460161403 181795206628168242 158450714980844711 748746672274431993 73669972919886669 679314197620994312 719401720835164128 376540369209943540 120345483466858944 441743237896216521 443889159187580898 199142281025187108 183620435161738 950526005941824173 100904311794059910 21335423661374271 878980307001229198 103161234070687262 271811145205067938 804210287551272986 55807890116911221 266903839347698530 859449342018434916 194997159975607924 623055411735817150 860652555492718771 824998467497444453 698891084932071150 456614570884502184 342578581154237189 94992692845777918 349729409216478315 614670588495855371 628979589974405464 349249900722688660 285294239164239120 353605105111176187 289634113623390681 311032461833646153 396954198338087252 132207006704766635 634341579829645488 560911865192438108 506931739458147308 995848118014666550 790000455060251624 577046436240635373 775829585145764856 217112948066436644 610711712916180280 149485470168006063 982261264157740108 338676764541750020 127808472119190037 590283831196697684 780423500915047565 357080337735064566 581781353801274510 626450008460687216 607975526489308975 698490304384833002 807424926126115743 203542888846959143 940994697801342041 627077371583779004 197264432161902410 760905049500799896 5678096072246306 527264033148322137 55353335000161638 358754624035814569 439457879894866272 525664292227992157 663923727335373653 163919736266877046 775452326915945896 365879596767070708 125465687169962296 314728151979249450 911830816693451896 781769814631809758 352114061929100565 104066636122843525 885927465228084124 675756154365509076 401150572560789434 6612482425002585 629947658344995548 944432679713480903 231297409617491728 698501867924633962 857081259311568300 509698283641299242 127284661509632964 290496361204709178 616524898205878194 438646129587528062 261920246207932358 802719669805161026 508996380079986389 743309660088402865 17253710251490335 154256916586454741 869822238279699371 775252540119458573 121577286749126349 686706560027821405 348269131556762642 868758145559575374 761422390521592434 385809681357576669 782397270154336954 127100670111408423 930495091746033216 89517733894945773 502169667050654123 237567659082469089 592671514202389405 982626183536525767 163277601498854415 280635668276754394 348702943551947772 82664724468363079 28793782205311080 854090405968298315 569087769104335703 510657268871711020 634511382851368947 16915313366353163 311776765745346894 125685678565374887 949545449806715143 856105536412827935 842861815252470921 426181707017564026 876810593253010403 930994329670502508 248562375432523637 171555386545014116 329774033238736371 894677143310760846 496330277023210134 450502355032494828 181475405330469028 546040990340561879 985930159674979554 571051198703116576 833838256002922372 513246209992031766 940999489647776775 49243060471257820 55593911572942481 42498475658799240 286204934571659993 768452681042410633 861362950552432028 968140276248885887 450666472830750750 167828842687937300 560360375326010499 953421141014238973 367737726737102148 697274006332853255 675536059025085496 592812888785402009 340038321078234373 2853454667994053 717144246752822982 990116690729765638 488223226180640766 459032794495904572 516764880535360707 540123916945800000 179007086669404053 235545553635127033 191646427716941233 128995737030042133 246356558677736312 282717796157444953 774519824076620442 209883331865428193 659274927772817849 163564141935076341 708355932612577633 842157952881920893 665136306529303064 579143277176015060 971242836267657306 638983218484118650 611756926241323053 521452593515267819 938484086345660845 211306291549079288 946420670982511256 570792517232511595 39256759762828343 631338980792099785 105943034643843066 251663904375334910 349666909476678914 200457616559036416 383069102689550511 393841001109663177 116668666282542570 397454391746479217 198303365999832361 33565249671400949 142842973243670403 86871737791825094 967239534009586888 309261876075982802 326220295737968629 382045929848672577 967021467571486262 544453454501568118 187628123845334672 882681306957164403 702836979268815845 550646549674096583 354774947208128000 992811416076072133 132779046086740610 588322692982768178 883375162314757228 243402677869086717 263669552691746858 590285237421428264 730868207684345779 584980468129678126 903578444281088842 175377014129715366 829071296898806930 36751362444077926 427606831003057887 366112675064827056 11056538497865851 373620067776576515 198534960947707972 660976105703170674 910147155587013424 739391577329305653 955327370380432695 801840965579224884 573285395619449122 946695846527938348 455780635208728584 466246935712248910 732850256235165997 248227361143725690 54138888860489476 660080261644273554 511855164234565924 559716956767550627 801169527488021932 965252090237359154 359253374246841120 502581987334506311 139357177802104072 312754115319643116 201990406956071418 70139267682498067 425106950500586546 409053569420167293 535132640031773444 128684119776314727 186368721573469730 149716293478875484 459382303442908814 804282343290255004 343193917389026846 131716035469596328 186316865056268587 332853633268694132 12659841365003566 809202225609270368 380730180447455910 411063204622016695 103891118165097026 408434901473266080 76878743986514166 914557794254605802 999783935121954647 528067835903461326 586788643510569178 527339438247994682 18238807060372867 848636661808661338 885228071578554885 363242507396329771 851711290893904279 876935155736902231 9462911464264388 175438141823865646 911445100168018382 816804958989453327 991812258670071719 558952595901864335 826329078235317905 869464897495570410 97209753837478142 304220651411385404 322702590374157908 140142514033459489 396148609393527610 490722759911522115 703917002954422487 448227856098034407 771372666452329480 768077062520254724 262583985422093164 153373933293591043 923717685733326843 124809534349178366 140892853780823638 417996178431978715 81312531743458403 489446324043030871 18521039585685507 680398414151128147 827097231278964283 919436127854672235 137831448910161692 752815182237423640 872873727294836224 623153392537458073 182081668940392114 567569329836479550 827076278407362468 986659246881520139 276430777739412521 430779159027265343 77663753370917111 413659784596518523 917382176645401250 479906312498347283 281164813444302942 845890935678196468 215264771263173299 88130831597608809 944033576602006199 202194893753487615 613918149401564298 356034600141742714 748439137444593310 4107604247702129 576131349716358889 859754307429739899 983139623858228875 584723634148575749 419490760409123909 635151172759258203 1313717229165935 690081927541857637 379683010440227189 890973461502488823 928493209569969966 318175055836286162 984571072537537649 253918497314299513 440866713341265354 274770120238908647 813449882111240593 494643494624365459 980533209621823403 436430826066335283 819629469920160276 712987303235483473 630334122072681685 5022049497697826 483255436841606408 594684861875903657 593698577061765281 819952741261377685 273004784230921670 702225108637047467 274328240692479390 323872661118027525 321968474576936041 218923558539696335 928202044702963781 743633564984277332 444564023814097977 196604529511892495 747593204565801510 537378829569415657 824693601341648461 608702571417361608 781079788732711130 84542016382996520 304680993076121554 521524188227268085 395991464165356433 707811231129288214 232286817142464948 790438430885483652 602737305251730397 392724224339924441 670823547328893944 383074101742868230 36808636857224264 425511905538574171 196858049352721386 145048201094828695 93612362326462006 937794808087265066 642997349738000748 873167006696627130 909690877303405671 803963554571773398 450174269003756658 147718080531736260 493078790601051262 790194598884379028 283234192199263054 775748045771043854 935490508948004202 564149794954751384 341190355926113594 324654184333310392 15821475055229094 823566603839281137 472178124859626707 442906827681156077 79440121162487739 459256013290999817 93476675377513076 568295622113429541 774891656040250254 226492572750726003 587937694799915369 395218686237441634 815160188417498782 629148323670279451 687897073259005778 470897308731618271 662041420016304377 563695220954364427 112906981207675638 124225368967511360 272716740353687879 880032482820746456 768108014079118555 342754464526658510 551803047630053862 300028358550806485 301844479823080216 30053595332157396 509719806806212720 791125244551374513 948013924758793502 968996389147688596 48919638039211511 48918216639476678 253596402679262677 6540429580524335 249606830885735165 772839286992114717 877545523228458626 650411397218877366 137320297425726555 197139725920795722 338636262186826344 642845684935673907 399324796462690919 356738580875577890 695428564339499153 307509019567146713 709442968397597599 570919181138650972 265837176966968888 158697295687095499 512452995888954281 92446178644538036 904692415296024436 948415525290511213 861079376839709347 941871179441878641 546766800268800597 937615532351918747 381005380166503116 720372169450531326 286201698450883630 150782559358917984 670873340374332946 854336507568211325 920533091370074817 615514563812899479 528368691395475603 708903948666098990 825871292596541878 284519582457529951 469864126747987109 263723662306505719 68269593538703088 180577250127114786 317730346014207687 984076429944508336 465554968334508617 734701534357571526 60175662694340965 972283280476955252 386421057403479816 919589755865143923 2541253357880188 518720975071800161 558759399861795097 973933033144162151 727638516104827158 442856429948424410 88531835463749944 738620332363660945 381620613608130617 306989695756746605 840502210115070929 209696179147968077 598038907313681589 421151835761343523 337281953708280338 196060830814997120 441606159853066307 921614693495674762 461022296699400527 535484224544724995 519022374633522345 347827651852936309 747088001736698700 53060371632873441 340604008610056301 294480878398388871 193023056513618239 46682951281956140 376308394628574951 629403900308665428 372487752916879608 945952102944994471 750848736360292228 915794653414765122 581108403711561101 343255687863352550 489065529012389377 301618139782824521 520234057482430396 387238128756163054 123603244336717058 730220204915867162 949184878495591415 661651794337227485 499746989878676054 294367704442714218 563193873195923667 288748698031099076 895243801282223176 615613039275548811 516294047251899695 990140481905066552 285637779943962272 475416025433564597 507167863296502814 725743193725341594 708714764115517831 749125577265960075 792698028898144744 579082720504481794 841037544632418661 607270900670475335 899712427638526627 647402298106586284 815381061887069951 844799898466624325 954528497339281121 870514191840254959 295789321956440466 820759561680634111 180305404560836816 328184143637014990 683620984736830205 236963286532519738 223939543906003479 612170486222308977 719082804371868096 496921117178372713 302279252703370039 706684274556162596 797966615787087372 915225092829231470 510004249891263393 402286529888861460 284480538228758797 38198033434849513 261091109738599399 488845518536543271 605042796588970129 469672826756851290 860161555367250852 746785491359523942 293206048570636707 749578096284262274 43201401321379044 508932027590398409 872811147882709608 178343970476941369 352943410197673662 220806335960390552 877858123149660653 361287409060551813 143044148871566677 865035758610682317 637867847169840396 977273230326884486 162437658662578951 486622107662439057 390219508229242153 998949745857776439 326612344672798426 51349184526755479 860562354298723365 266119242246168951 20604146878837454 943212170205635438 842978868054975441 394634591527306475 340149697912674733 96434292412592763 498232915447241239 803066098228254336 778381400217389847 560460990751772430 267560243886089053 637176143983837340 819532317193178832 245606235241853369 969056857572797453 662423053064586911 918694092888866560 664811018045569212 134772761011147734 224309101337590739 329853830685603326 988904696752002253 130901618752879499 527647842513465024 316110968108602144 720772041071738028 401388010580225621 658104146546254911 822261311876672873 816533147725345099 52410196018210842 925268451054141840 528601995744179784 375903390344312768 866623371684933863 385897941774362478 434637908861357303 937429601353658629 185554404916024583 42163329593523342 545185405052166677 752422159239870625 111601848340113053 315240809833043977 685579116479982067 496546891831574518 455552689964816933 195893426153052682 41741969404698083 755511743733503570 404377855782679141 658995246119701171 788880250564004072 88983308292825451 351940634216026259 401987138755535069 681880346120430482 165244298428516178 593696647144718654 236104143093306578 900008861233399289 449885551308870464 779519485526382302 325788955904947299 474065441086039594 457688306993935830 376140526113382945 998836191655006285 726132787004457471 595229856120256548 367301199988456000 276631823816851760 182352868398178677 819890316488066152 888294459846108017 331368078994444038 918104320288661898 462967836183434729 629552748780441294 577694392859956851 49890941347437152 633867099883901653 91829490968153984 228026034358558276 429795147815710892 535774883434982706 171303485281829341 261389540913353780 410898604129802892 323394824542912827 960368353604446387 212239981838152439 70132480275211778 591076438490996077 578617944622191832 242292593279451179 325078991219282245 42688721167041901 955726150637071670 988820332958252981 862347507791193546 868302755791860990 651192821379663622 563547124318511480 161173573534011082 437450832368916005 692076594824743263 573802500954134436 710318856973997820 333048786126403515 785570713867722186 581899316076143103 512811590154066709 222126851558296043 651959328766966683 469818078518925036 689843603136035363 612797012587997351 690188092901680196 51131499087787179 100941232841995109 6152772898307523 547524907593285247 137168667790203561 363597441835482589 175786748935733391 742462972302461901 535450270004964608 195342538492059702 521309155740647827 695742723623179127 33161206338243322 361548302992484475 289335796908561969 926571981578153022 173595202719211060 902622397598775323 918736158227312917 462710647659288511 776779202312098078 456581593016739032 86059843598764256 155569839086564940 352071726626725113 991266020235451773 262791248969657346 296442837547633622 691043212681241537 71495839999996966 231470652358417003 448725273436882532 294563421113942558 886610228082584281 218232297716481851 966766150007847013 875472714534268907 633183664954309617 858726860008671578 344514316532661696 897999729520614769 508201436297151378 497848983603471700 658486618710958144 196615657775712977 307668872753522111 591735577203989019 634371297593356202 730024002179454227 402000115477233446 972543759480288133 73135660603666253 709192886145753097 634834694115264496 233479371285252205 427774648497647656 648799296929302986 309790151037477903 910251680226485913 485521541935893307 366062739094515933 819091577252905710 344945676626526301 271617047420525186 832775094647754022 116903601504342524 962048552058406387 213687945475047167 36868877364363930 93579981456796565 157076713523513087 6281419247583341 409592354508227971 261793761555029807 200693227578002557 484695484682541892 224434682192415212 74693095910105786 634021023404212427 885323822728285888 457270475032169842 452804075189974505 669587972620271644 42118296993205385 968182565051036271 343830680706052248 428529859433067498 639620780348348271 268248438988465028 305431913776690488 377538848491548851 366520015566151543 867130274762193668 819049387272502955 750784635321591767 28798485776184081 916430935629240860 550978416063321016 37719516404414698 88333130354708970 437112119353900074 58638705073349737 742522341349274125 241783839390888157 800776570796848200 649103266416799931 949378939147677233 136967804267503173 701168473840329495 65892660984846748 100418186999354410 938190047573825592 896820280659840757 204234961774655899 403695960045342136 736082401108714073 82546226068879417 620992172019291222 758356655378331890 803277985212850438 501243721975685819 410963216433723880 498398590729264317 219612336150108003 281418924332051304 974887223534308713 17430723998971621 284247296742231194 495327079499759346 425225285537650008 383626536342643914 919556697635377107 29953432155737904 856306047717230371 695830801445978489 5683906704757830 463028831016599957 446639939665198745 920487631211307186 233322496561955519 893354595646550647 756550507322890350 264984043792495149 908102575574254443 268660774651167244 833597772114013622 795616793842528456 663799136003547601 495198145262092929 535008251658004689 680154892870375382 949968695860813093 774162790299283518 133542701920302595 132140061856614763 800022437593727409 434203430421850967 358792754155715087 893448925434291642 472834342228826891 649457214181850246 664220485188185523 584017961663893294 310591733542958983 180962234863294719 631852657225299218 256071116215078563 227216488098343267 144821530212841423 365536427257939759 411298897114346478 850973145723120137 202435247806541553 312478342310240014 552115291827869213 446898054985242354 700321006332222401 776683831266842864 822333765429701182 74981842476288015 686168093262545233 519524109778631779 920532838837571350 71200077701552025 944724769969576577 960981705153090537 431031410603841007 823174989693005434 767599929699702979 466631597578897116 780826378940785091 562987027435660535 755805515232143963 979263346217988085 632745447207285993 933739567417112079 453794306506835324 937114621308778093 36418928747945740 160521489991517168 985911121328530384 739803559378228939 896929620512495381 716160836350820982 742846875681927289 251214943030929598 762551465969374553 782471417485370104 656619298062704612 423612436626162567 291322753927340046 353325234637305409 808873234845644706 595724651694166497 856621030886069207 261572339875293173 29148166806787922 655951449355447470 183960077218068371 502521124650799271 167116500727865290 364584477276254198 507902025224847509 884495105756310857 3190005019236592 590630542237320433 189223493492358979 150962441955429941 383744574203226249 72858814880102012 965075954098559492 376543643838477646 392407268471909493 839645097703267773 15546610914842512 231158731213824093 161983064578370544 140157546744493644 287306109934898034 284688082286163511 640395438775231981 142169590032173878 394427255602201363 562737592902805806 681646899633446111 649999341202209240 368679042317805785 795396165763378257 665850920109580240 595002453141102385 411929438055832802 765666287192103888 593702508299901761 445200462513049066 39410934075570369 354647506216612915 525406793325035215 674113017118448078 222373548069292040 845123920135348023 573105481930560859 35122704146411598 786918925441989944 321373498849333157 635165258477343591 849917070683327166 985779154924205878 131528583366589931 739340597075302351 377868067792924557 542123391924489080 226109823473548033 619604685890358589 735872452361554601 970149993641703674 533034254953723662 914538545582361575 894345068106652539 132170597706222131 71587568480891199 629888536941276392 59971078030561143 259757450743886641 763395997120298713 196713179541220316 790990339595368953 614688360665042326 210433820217414894 714864262384582145 839772210990923770 877577674006233120 675940784317657412 213650856721072970 787265813153765129 520445255805979543 906299852664555781 44067671201948506 355505947158317737 23657777694400721 57148170623308763 508498066205534870 883403379127883406 627297454117074471 892057587085471763 764490545693770918 492846985090841842 392592702838321333 436975213977754963 314887188943162346 580533590997447231 284652305203621250 729659321441330410 370798604171436577 871577371954068557 544060511511051110 495978385457739923 336382692487376168 190265802112513552 102271290483420677 219876683597789657 530852117349221055 93428872148256740 298407882921814420 518803671705706823 685005887465493724 469323961015995161 779011889575047322 301341212426113716 63910237685707816 898785769033639463 197813102599733075 104503763635179144 8467869886532609 805761850662985291 971516758854108849 883332906243649891 886647764703888016 375245854167289479 76606872494215242 857265337853403390 610875525817808409 286864479783229087 154362127089907468 548706223565414565 126727938617124340 331545504995318840 698147549530539414 704645286170351543 935717361782575761 319474432212614738 851732828134624632 794450251348610471 859719698371877325 140110758029937553 921668663586230468 175517269637041145 410178073359777640 785744032862094915 176142838568487331 469630322010980315 874957337063827086 133737620893097302 403889855742336047 883302675913113974 220800450431809877 693066042537913138 875452782447885448 863056303297843955 899053206903380050 49487303716178705 346708009844178975 369100108896387065 995580422023989508 807725089184433336 765039577961757250 217998734864145331 795154876132039730 773292243780742624 989525034089076120 624813392505053129 265197687534551268 847225905416209167 690133155357140042 407201992801454235 267127771840804872 368538783104552416 780639888975981984 289739552685324584 658543656421278151 469307865983465893 321028684811850953 765747771893033520 693564790586645968 738173336232096269 980557134441094935 48275504773567557 690423829389892534 429748500309428339 475053061860093979 914154901114774015 45223818459813570 286448707010613470 387893641683273870 566698488548646156 244607727209174784 597802374367505088 354835042948416358 347300673922364400 242036668607453790 301402223555848066 517274046303730220 791556916173979722 438028751717091617 53441503335738540 914777056613975341 9628323585974062 574447545121877338 438944500734272816 140341596219356417 345627709996707275 376687081420032233 32396223803157483 697120942405522154 390064327034810312 208169796969317959 205490576625487048 329307953632666877 538377569844573132 978696363554663454 223789733188157260 242978633688576776 751782390673023881 495277179358983975 850519205586628027 863197031146728462 531162482606539101 801121631264298571 545708475217677464 484591070674922918 321665374382360595 766611289144040878 261560420744667526 743417614818523552 168290839438731882 53056081839625583 819220824427209835 245108081691086441 483150214997402103 713442060119208408 971751498262246713 578849204045639378 239453157494931480 808531108223315212 268697524975409250 234047250775657308 215959024819331379 325391303480480169 310976109614562280 552997237801153097 529697184249722983 64340075810829656 225274753511323344 9903431284627782 265814060385485975 673465266580000005 925845225973591373 688498995673247133 993145282626614201 305664351396694743 198784369900423512 499913685049295737 238321890457444767 160014523946907675 998785996797349516 583669623081983131 40755834061651488 25350218180386981 225310729859257656 756859206651330447 334663505578756236 954631428842271722 997433596717583130 795674988500749220 333055406325509624 742464866028407607 1482255735762898 911320880796756052 278642402510815761 466241971181337253 536939788364374979 91577783878288339 110108611478311420 566190698979933769 22170698024824882 403413744505638164 462649234505993420 50547814326586657 664599034997073688 266110115314529692 135125644353000695 467074743873711086 788082257587792146 575129989193424518 22845264768734789 682818583918656053 732963856233870159 950244389775611976 791980253647574808 935305654773068442 612439043437744001 57018917601785341 848486407772504751 734404288254368326 190929022420350432 433396082525468384 101748888061503771 989037704195192232 513979035763689156 686056418868626567 185224090907413209 603372135915567966 68738419396896825 48190178392047862 779264559827821631 947586477080753582 168557692242544044 451999783480465224 369961505151056735 529893566423947088 160781288674038022 882380642841390975 664787586466860887 529395133646796895 149725383684531235 915753146340312126 316103599284028364 275953294219048218 942509791165058657 16642839430041417 265120857725440131 35312042823704375 46105748211344621 526942831387484922 153222615938330714 361333061850630374 378251249705256739 928249901948346444 138510073492092120 343242313992167038 613242195320002545 317254180782900641 294361105476628826 401068013103076599 822730309414427859 773921590456070523 430356308692944572 116254606191408042 466588153711356270 21415253715954911 381070991758874324 352868077079582710 564058784957339440 490001671699797371 515434095499348348 945402590231442146 302726954441404675 597656938818983391 96132743363731112 130568877580057271 398647937738962421 446080822372155694 535970370282507237 825207025600003275 949204670261645050 352076096990835563 639434878877149722 589661968274911427 49839948421561986 842639685931499960 855827289911315130 249696516479716556 764921114626406146 200488583125421141 428450265937373639 68161507195626924 528307606154293530 351561230624875862 503274464549440524 428736944879871785 108008857800256188 706730442738310999 100575481370856884 746561447218822895 605198510613357609 804135820418813381 552494569323658268 582018706665326377 334999367087317137 68288774979812256 959239302851725490 735624245258837511 101823988948540082 27794616420330461 720937890763398950 772723066019493174 166177274407303314 598634703376328025 927608123609258097 178536729019420163 539639098427659710 497219398191072295 896509095444014859 597527094467344680 891379188968618545 765567091948907793 1289224488632911 222861750205140089 673347411178084893 38512360461812776 387419195903506482 633131287397420562 819541236314811677 703980623428893833 293700230174980554 443294195463932069 758164042093266942 791201383863408795 830981744385492276 32069711566363335 899020429364519930 879801091278332350 450080536373317729 810467243505834693 78804953416587515 949904570354385929 79293021890359157 686340805719682097 133510661830371874 351188823146859362 823549477826369492 877786995784071121 946751456441673992 271243173231051969 193223536975473651 544603445897026585 914862145031218972 583496696416444955 514018433442713934 86043114811738367 534947278995203269 246827813861232818 726794054738865854 282420421587115690 318445445755100520 137869480554455566 428117142059183699 314044330707225313 585094479464255660 580134278726372032 28346926076742673 213436394721940841 742331984233152492 380430994743926517 991547781535241462 299714963395147846 618620409481898472 854956686495700868 393049261827411453 645341839799168492 562084626978039092 136105289823956603 677980326016340657 403755902096449901 969918163114663142 574973522214566202 169157038195991138 421095005636130078 976730203100074973 700233385858405173 530898352838467442 407539301928345895 413007030530251346 85699329816096177 382612025459693958 546791434401258435 838787677966668251 466468417501018373 64971951076573838 471668070296768148 693059189893930975 356446753773436235 1101378727551650 362256899234714229 257610806219772090 593355589007305403 546456324010805822 566628990729858994 769584242013883589 275559568604369473 768219869195444269 902878746187985463 197678994172035278 172542174703227468 614702668701159829 510141647974424884 255096947618785500 909498881902614368 807841273655760652 920954764712088981 784085865800733144 3691493801263952 17560148233016245 753216743344345651 774539594356229033 232088733289673975 466927849266796873 413860097423859812 960332418569444368 583264816135156688 66840232346851144 18223571363070606 195776989258648956 153066916695735497 194857332320914473 911342468249975419 448089900559430888 12840125284924880 670423097139067696 60608905287059815 332703724851315775 217869531711681324 382717231644471088 700249668076052498 389191788556902876 406490854457117810 134760370058899934 74668264354771717 584753296755416546 658871661296068306 773056539018819257 980294799837151065 678963485061526592 606551430324999941 728861346821461503 145572712797132297 195014287595952912 443745358769422515 277413125017096538 651418221688737079 300647008063272932 113091629165237198 904832474055026332 734643806572522978 238214298609787584 514252394595812110 753398131610386074 269873308307562279 649542056797393690 217464766453735670 233180920372333644 224227481677188072 687778238764755049 293905162942561845 472205000841503949 402513191935097072 309886869816724504 437887440568729094 974864015723448039 868353379224739478 234687878835245491 961377501960082422 328078419728053691 395953290355450407 139053536738128920 891296074561996559 425715964240459210 451969664941294671 116848683684832949 345753602395056770 828911743292197142 484244670558487816 84935518339544272 396477274912810606 517249927407972434 30590304348688584 304517461206411084 254391689461329044 262522689765473998 243965303615386640 598370790345977650 656274358877593188 907172627948015711 537200469681821241 22209333380445466 605798787471763136 590560894511525926 719492730668284366 490859008271450154 203795287661180539 881830125334606282 548790408405484761 359283777166950962 221441117757569445 723326494409769387 262396914257641637 927174888204935077 616023785368412013 374124029651613734 982640192216216910 969547944104843902 258875442643450962 523090322704350785 577515873262502970 916408516332207449 118801993979542413 298147317062729724 891130943791568578 465221332291115205 904017189081260523 271602070838910207 641873564180432088 969656130385479166 485919560293460053 272293765288315761 983761425052669047 204664430964845127 762658418278072270 43844028224722860 24301541376373918 592411516659856305 319556143894490791 802251346312988630 450928147434001008 150218329397451121 403793524271394583 635094283399272498 521267611653998330 389426633892735048 385708168776662358 210027533545307119 285335881272785485 395882200716456815 719875557663054588 931410679043083043 447003107119954924 423256195209845230 216769150988138184 977768698504573711 30716659827677537 382285208212925914 630357222158997198 107295178518396669 79865749595997736 128406305769225458 269210373536461168 858613105774186012 767463638035126107 923544280113800405 328871298739306662 265520368013955457 440677252016854059 653842343895983442 159831759278360130 676828316876891789 706127768914553026 179433674638811518 796124673196294228 543015144366391677 239078638562042373 631180592477787590 382592797753771061 173061904384290494 358027311575492445 195219625824412297 414713232670818598 614410802473589127 330801970427612091 579334305852132763 829257134942524221 204572537868161673 425033076980620092 259024776251386089 992563313153916412 342197046355370592 870927059475362534 744181923735965461 723123028468222811 979084571745799552 852160070105200683 759234874974064650 931860679532681665 744955331933561960 909193126286023626 896885545825725409 878618422744377006 471903562390935594 458527003956979451 932003192519154164 984294084872102869 640638920566732323 558282858293485689 1388385288712997 72501814807115892 60210905556960517 699389631634554934 908893365138623245 207855451846789252 709685217496392501 718194645564242230 878491267889748107 536218662398800878 274452747170326536 369029202840296722 218745545038871723 491560789364058753 35969263839750674 152863421072133431 769920501831440666 859246742628648275 522709496931172796 306789248124984515 985347478883706392 496651931902151588 991871429173011772 272422842387688845 183246792681208415 134134032187369718 489861458054163862 67043781643053795 427442816758846064 822022804683444956 391714564159769257 568216531006684207 78539736797866134 748508597916864181 795889384718402012 847226645161671566 933827346530641325 148508754210105184 704064724586985981 341280288846924008 310414360514143929 929992561065382051 808593094556770556 323481483009679990 599563667888624263 643179778958140374 622931964177279049 303403316235137617 442603211368053018 451691731206450864 564330607743853392 72504685814770231 140294397789522446 271999641394682251 452708264638608882 824080206803571172 833692301974421975 25959684789553669 382323274094760704 262883718289803293 34688847789748747 163024240166516091 719408444669581981 452541086584842627 804711025650000099 2904701854481743 573188521983951429 512216240308767700 640405466745027700 302244354572182670 904105013220942114 885643188796854156 62034591543041349 505786258964814008 598294634829330153 83897562219142939 216453622838513186 35547986672924264 11777475959791609 733718729667826401 753694136414802679 751159363912995100 500504052027239236 55109747337695052 697663274482496122 427863971867462533 680257341663822118 749074429358355388 142244502561094333 523826092500500822 843980365101132447 596085227304400467 510283268306795392 283981892323054278 512038841785959151 565991804221467470 478333641712633353 595991726101875460 178182699748856019 892722909763786852 747269699697372079 881437641053703157 466093604563086743 512395469148776916 556904518515609329 188525871695763409 952354234997836961 793200920023201703 893491984654848448 592961224565008884 430920062691291861 586706801818764152 332732018714976053 104433046548914487 604285246038106583 751703474062422333 579745420222971123 173542752465607532 305619555015709829 663998972675139696 225031630506054575 103505257326436328 429858715627949922 557557428056659105 527005210066805477 272033026150923944 786125838432132203 126747092463288078 776841011299274422 434206202928797215 318592513581441443 553921624112551611 901547011834746540 449092053917231758 37620009424354356 212234758863384345 673441302639953260 979429211550370408 94474554137184595 69086367259191883 130067089417126509 67251553745828354 425978181063947113 522027443757371658 649842761037321793 104041156442989919 923199356751977384 109187606925080245 292894393333564897 767264926953700906 368033288131536858 279695990827805183 249189775782179157 160013569220177412 933350503100323220 415305440281002008 348395318288381222 260112905716098524 345757489886137427 227722343736307130 782129974005772766 274173745182025157 408347002069896610 872770543251653847 337871874324790710 10363055762060607 735070821631524560 692670628600237837 958144785262380689 207601734522256229 260664457373728989 429719242438871474 345449361237821198 859982995194314614 167582256733896606 868054527560727535 614474589270632024 963542851854108935 352380796056557941 523433038474335769 638682171825126209 178384209558322891 535499998589169647 900859004422592828 465489634151394339 5484695219922463 871082170894437082 603935972430074805 686934683318813809 937673612668054002 579481085280148235 166913707444772052 298285151814339527 187866249014100291 339823115779454112 661912686562178423 421575694736723295 205564814335191698 722253285120618459 855807112475652016 635383279251254770 472220224131099657 504551736027432989 544572392976052992 439301596802881899 461475827106793102 223980499247611251 477420413227262870 238174073739368845 305401837560904243 267738054157991466 805391101434176869 29479116769373413 672424945323210920 704394127726262610 542607005863687624 15662342799113365 457796741828410614 555031730472918613 536422658435905900 717370962847130387 171812636113837662 710093969859970333 21336583966675594 134963236063785149 395194943341041389 733981662641923074 749311037017760858 243230901307090642 359872883748026748 55626496541868190 67440804242884866 986704172096341817 354734529863279521 719504286961655734 707552998776857949 109168019762065701 866152347501220409 75033867147710593 946869535131682768 421078424281836954 958258379848495316 523036597482736746 93960169016779681 542966091600450432 48256740036119438 382904915717637364 25920690716510877 629375864063897373 230633255945688243 129429559896011355 79196210594354080 823861400893773743 977466694004672151 451306391483386357 510035607100096977 268409594858375573 484637836452861110 75878912193220572 218970613247161526 793605760752570788 854608468881563384 316705208990095565 275081563600186734 436536086948027607 81885325242614398 202891624815415355 747588863506369098 362417439199835219 284594568315943336 996145552347198285 628698959599574680 371814977926480325 807425776879995308 244980697947628899 422081849684610453 96707623418899555 882541907129142979 787834233337401436 970729129709936433 916512905199086586 666162237525725661 650072111378534280 279170300075732028 910138678814241155 235988484751230666 645302263700898841 574258873179037444 667506023869913446 172100147073340019 750843224946346124 168759712259873132 410526387447859403 463985837373324908 517627864597734303 743756603190042577 837688749523458740 696529377366438163 217218538239829667 64539804100358482 320673399824766197 961130244809520213 389160300352924823 450086503475249791 323124916112594583 712068377516595437 355952275178628447 871965963879365636 43970418509694867 596359824683542232 617940931764408899 595690714536066377 372839352378282527 90422383767192322 690833643760489716 71700482757466478 447911650156092632 303235583473971708 786137146201636054 313526544952372136 595840399116978472 532441038332611090 560052407159291207 343293180267888153 263926380554656896 717735105757622651 504993632783939864 817600725436523090 742529914275280724 405409433665442291 436618741385716151 940791705094926464 886656919443227933 783332698904021900 323137966047606477 984076033070357991 607581575585115866 862795029113696713 763461262356836359 629872547837584588 743898771155092581 483162530412451892 775846305903730069 797942304078940088 348546091034152107 310407731378970149 185220000004159681 206441587466524864 376953870081123133 919001898685187010 761863382287653146 467136871672275671 221801073402833489 680391505760636444 800021902379706877 108995480898392744 696728229974268505 712659836264240133 25586203848039873 784436884651493764 559146880730202581 304990791166485593 596378405970724483 313536704876126922 394772493937726050 789771089127491056 182191494736729565 581856907124357374 969825517214318382 148010018088234917 272379966384202345 980447606225288707 920231193129376977 619826013119822105 708111009021723214 823400110713258932 329099199846128050 556045820746291144 668045714861497698 436586473064721333 981613059725093327 833131691190105177 751507905371401688 212104999938365984 710192558642469120 603155661690215219 545708095254714161 549488264791545834 789304722074053509 993812301466198419 115995800722613220 799038291989697492 957440406473948422 175204973905241056 383553643198558134 996748349836632005 104741784351278283 331415320541129705 222862082371655978 752381162774547263 565809851816089955 406839617614189619 3841555472973250 556961225474554393 894237607090750224 819547217571175054 105853675396833568 45667467462901822 594798201756517285 142554660384011063 642489843071363514 175279810280551235 175305899571888116 820660214314789680 836760332643690862 32632542801500552 706090914251571801 967741665777582367 554410180764880448 345022396064193937 836249578736074941 190296127351221554 863007513737008321 42296129460424839 966704033010307600 326679527733552392 579119861835694169 892317989599020482 103241736317431070 233656911169289950 233181518944940873 38929380777230910 219845403746955799 779193089165340867 43935836231048744 190204139857483135 526511760547867333 214745791439540583 797942382811683796 527851261379696070 772158303269775598 64840962075000124 808404512026933737 694793879838461820 72448322042763574 742329964871189420 697080611448940393 153018527491637367 607682517607903151 113747229175494074 685875886625196321 248034670478179916 545869238943963632 799045477260307247 172763482859802237 176219333681017835 827282431514555065 52122199194372902 611866198738658835 517007604526185281 211682375704715611 118892804890838882 699938636051218539 726701955763210110 629593327897856993 147569424278538597 270162724467800702 423922536549709090 791271362719618740 561108263283825391 228052722103246039 998118894540528978 585359851459644874 726377352257588118 534267577780431330 749568559452499868 874309893115563081 999697733801393184 911339364776017449 298438135073314080 848409037798453096 363195264701124166 455579614751583585 254503363823828243 576729266200245273 957265361643975637 897655069436108446 571306535558742057 771238348000429490 373368451950525091 729206491924509028 104492211026210109 976982663211506589 702250377916886188 929986214234204569 464275743091210117 207719248477909952 719208816636176500 452452974888084607 157789971005698360 902869124269522424 274728152165337063 270447499097890837 221199341465863430 78495773968462667 446541053341592364 48921281520931341 62124735035729881 306644883340674166 433119299059895862 444587773783740967 557851876588521476 318584923829505873 791023842849615054 131122773364211639 113844499022216234 706122236406803518 538781787874421530 5252743219145427 766479931917330337 670840915957234558 773066284788916875 781197345596484835 58094249699882010 551166768090733299 786755727870918533 575377187689225122 349505472376413016 559826049527651114 235162800701046172 344243043397389328 390491884518405024 827505435444738762 737552922418543610 239579700275532396 576560944159547341 215464354881335971 835958269456663403 337066371843324500 525805319408566958 386424627386562731 91540291253668756 559801683184563677 928150746691343958 578273420337042591 515982319218775405 486914162467497217 892756228866728245 110718379667111603 843704356819859679 970280143859329941 958745870236362834 9851482003860480 678224217983519521 488097036396211443 945676683216778201 243446163028783230 286676505467367122 966683163288864002 132557986600765786 906348174112558397 978997502570988033 728794724830181559 290708415755555454 50212615618994328 985126858824638238 47143390082674327 570982232450319213 773714499442838333 9706656467553519 767841397484188102 833360653228570378 569395625187177750 531979072982332873 656689264957347418 401325837575480862 164713602653312131 289971031269840224 772586834284641761 174142657118894397 891592367223353415 927634372664312076 168892221871725420 297537871644220102 805329548956845120 878825970431188457 824198811888274946 16352445229619697 115515956450107524 521749462429268399 712118964076767360 378722831380134262 288407606701975824 862587795913695017 980447388279767937 48454186481370459 104152226457416712 452620910605823912 462892064798065139 670648049646212076 486976299365393234 86209503039200054 229485653351657792 280046485890017251 960640238378518767 782115306672549855 849763956136507588 46169139282718710 888032940661492876 379173818717183019 904552871628198718 80714926080003352 81149378731287854 473690021256215049 889882154399726294 42969697727897429 948313684870889638 831152497042938311 185989843745908740 513993045426162228 197076560634838146 497059483016334908 232285983646156643 244815050819243761 731348123115473789 466613143614304324 338941923905122012 406018937826537948 717642097371302438 148642832371044897 867228313623400778 244032670826553702 669094934360618346 981439335441169997 969563248879012299 462757576244906339 70755603863723185 412689789177348796 6986249084423684 568912502065784452 892299090475967445 506680501255958976 840200802527110966 981863735287133581 915480149922527559 700911359704524749 224300736881811211 842445998853500323 981783418352480102 205521643520350814 447701205304138185 565032697139805817 76453281147802912 939148438339776319 281374392596097030 769280389332090637 471638184504373684 723140588683138330 633934995210477908 627191710371348819 527995507573069288 230438953485295125 781683241029380974 700098401039904383 707287808298911883 741043217440851328 275714530179924778 587686749712015487 682490029250043171 576686826433158778 244366652806660291 502827219980761263 766592907649117990 65112316948600615 527445415999336362 342811422610015080 237584033362264419 251935712809834208 904728969777265836 413634294478018319 152431066765714910 124379624696924080 765965655493332176 516483486185188301 760340814692418906 382510653374457412 373032991174286517 720197930379891265 637425039386487491 954216278726830615 791729706253775171 412638826977701049 341273291190142617 721860676093279090 393867450662941334 886612321964729910 372322448182871673 360162537104689263 815182601604698826 533611522662918586 458049857063578541 392138504735619555 433147653388002958 638585087489064086 981545642500577623 360854295840548027 94854223285466002 740393449002857470 222348338456695274 729023636492176390 105298876031780730 723788663739222437 17300604879545508 247575507971381520 309953569465081125 142789665823498603 467562237140203273 12543318857023199 290632354392807955 957502547302398792 338877934649797401 928403050659500348 145424695982884465 596954236008245976 268824617343661608 742909873982713787 859102723552271641 411556501873828208 504831631487871314 848221826149157088 960660930401045093 323972005729615703 184839213462293142 833604493866235847 43596365232394260 82666558802384265 840066234614507395 310549314643771979 74200390378421526 236417428227006450 148149292770828326 72877289790220207 357799082343099475 429816000732990672 982854836165791945 103496486727811957 281367457687854700 758315439970284487 829827093221002270 1582658296248231 902816282650728483 943329838443457523 160701827423346678 273445471718257333 683832829516018383 1955491488232731 151604858013774223 431051508169221262 690138018909049171 558064328629671244 966217551541326469 627624276094408716 407742068864682069 492380192118999451 591469046690464368 766041811290964625 984328799887722238 814148754324163095 47974945101373274 689958664042961566 508733180554168940 862458035645217074 386897680051035952 122815779861300445 227051601652659140 955838847263317007 298237833613718366 679333920029646390 610656438444836385 831630872479317138 671665721876705178 131002334399226078 105872072480886095 715946537283443284 77142680675348506 256477620627591418 548986588754858598 752295789770255028 987703578249340749 500343094681501 649007493821998720 695124507059249724 542713942889537914 277162402666301064 744499612380456135 887208680653470357 161144462337086835 857883191818844949 918050045872456392 362879426244196883 427078724853985568 99218524864345082 333076022681151377 570871685944692923 811206151206052129 899311104965978187 462302289444710808 841718400164307731 984141740090550290 320356560756704738 946285861514307534 102960494728941805 88152003951625885 744650455876472645 434662370029792735 795227253662155488 912363836733975398 169577242982190517 248372179044716247 992463556785603484 260464160197904374 203846544861543652 662004815077713885 445458214157159624 222704019847878919 777007905362981965 889322201298973320 380371610520376145 44621881349869789 317233662007687201 390136558373362285 843903451656231843 674559107296459163 435697419918660186 896509362814111488 640957122992320240 484748606026937232 887726895052173406 723645855273494873 283987312472306312 439162030836958206 622459346276830394 819569723221806174 349386610648232823 160257632180064437 372617666643222114 458655973988544070 350805511132099765 40574784955638669 789604519488422871 989218075643668120 997209819500392707 963510087440835777 154539294178081834 319267319417260535 286884052790633421 348289591245248629 442790794981182058 503016162917559048 455175550015171051 532967294862025409 250471317592455151 430128779031284018 592353364209227386 794516429595925715 491667742592461622 479500010746448406 921683955441852895 837757966308957911 794023840408288021 990152643196542587 123409249518911485 418901880112326208 654841722163948427 268902152570311131 229258614560218367 381795204350002157 889670110298242130 266284770880548155 848365697932969026 914319021168869192 572519506165070119 25951915859529249 927164082034231467 266241389116997168 330381845009328439 152488777306017315 756165290137255275 219118966730998691 526744675619805142 722432221791605309 676285795650154726 612225880182412571 7394228886424172 366274668254429101 825391356203657010 335296044160831792 462189086467511886 957102784576629706 823570933531609085 747415984701988710 380458995457211675 436604240294814285 212892606222139535 496399338370465493 856965477268818431 701518920246781645 610081592264303118 212371818285769398 909491797470557048 837330179627122016 786172211318467032 460798370582530786 510659846569035185 483337971762220278 237822866563466858 490464413729391456 779965662132635228 858260818534985514 243141211442280483 641231182083584145 522213175443600523 861436298082668096 356593975771833414 427906864891198746 831975856024627005 312448467314192790 40535632743715648 468843859289114657 167316940979525845 510091401320863732 3921979845447791 157112307528645531 933324607763425543 219835773982541835 759814192059033941 399796496515883467 843374455727456952 410096411473643992 551159279496093111 905603854201303883 931070420722810856 820082091385385471 543874693002848285 989691204428139364 954931514807879465 25682404020701244 750621720671326183 309542388827291999 902886976301351383 670878668454911316 605005805038102427 234582795867595974 459858301119578567 206552249801087315 735388768567808875 482072896227530078 363767392335019773 418352466176746562 684838657460976564 613865134340987813 450251515907582622 430759852863864405 917914082395797763 485989943189439354 359202068055056164 227249724804996730 317208522608355111 782989864022193259 413762791016871898 973109377359908444 5892849882342421 60355606663971747 218087044614791608 67148534397735046 746162259997288575 668571925830764587 179235936780158554 804547659551985542 880764010305338912 199254332292833523 356997141897199335 180738129727084183 666666711350032800 100616293616473511 177430921828971055 728984213664380026 587858831704129823 468336415650863187 341016276248782913 414407787981263988 435313827910790953 239872844395206906 221349878717462859 330482027002002877 973669363046613598 699928336795870109 182043513747990821 695423214080480018 57673388091382322 115911385843359625 656160770553370067 327596652289079154 836344897597646367 369275641738435962 882962909771353453 328953509375541311 148067577831070645 330553497232786895 634732687374154385 509772275072845925 232643255812009833 955451824405112300 647482990816316704 923126024455945235 898142788583442936 853268181845134933 302300464499119419 214010799342158259 239343104659170366 139730421086526780 211651678885155325 414459344530165407 451175291459862306 368097616507990975 170505740316056737 190607700393705713 509168860404090344 5633735455909877 193618444140850094 186493550814773699 563622536016745971 653510237090411470 904167326058432524 12476657527418715 638878072729352656 733235081159398954 213895253726906319 819545628810842317 654084344791215726 1965439021825933 489808960619453991 651628618700043752 574738539423764318 525290660782853513 377111193727871643 789419460283715061 497351515213169253 23603447435945850 828639857031844830 334673870190506276 654308999784663194 712412445283386157 464005605921837205 248340783860694445 671837191499888740 230072646796312263 398716811087335743 517816330458627667 884479911859871309 57817575342024968 899893469026071518 170955278037315115 668823359566124577 95558418546427531 735835314875962770 49416642908079658 377365683577242660 925725543811456629 690135431628674032 628416442549187276 906017918479107397 261903493968022186 268847976409390211 629520322482126502 798920743310052508 620635087591847024 558379956474882846 55525651726170511 458410400309688619 238255012371579673 200884444958878153 943507946575255070 309082984232023440 36156535660664159 17461724243415985 895556594349187216 50700353799363927 95421485595161401 196064367335248983 651281741167862315 36884458668886118 117161485138526388 419075602790279986 516938694372290414 634392159981026258 160063401320420542 792900830987788581 771477383139397676 970055073875601943 689152864932589032 742553163748712927 301530170497888595 654606764024867465 35213737484617251 484599604883638965 564020078633203846 505947415812011840 643373846390544312 27713104042756809 175176703153514350 359330899120071019 346903122852643082 459549027174475262 372153068233564729 103443126045412879 506306073804310186 418278404810373287 861115442038582697 862530148752171784 734799398396591994 233006408158540607 631647387096745604 192525648303666735 552541701580877479 32093403069686523 158634189622341607 678308570653656805 332599414825336462 255904366579035345 190690194349197364 525850253218064013 898751893324309957 232193944329029327 749193946259340917 86096783560395397 314106044551770925 83202943197253101 128488437539014834 761799608148020593 171522090416016494 391188586690438603 71299450690226070 360813853441424270 779872151947615319 821909675234962537 371333031391428819 570055218617737855 520204423871754095 532434472280899227 73697080979512120 669817606964673562 346981121893496182 705370209780911572 18299240329912070 762087016409802984 769098649583154920 204918660304456204 88918009772703197 656961291635415349 914839647982935941 782105166578776303 613899376564722240 571895203735323732 790934325342779413 443224810605589503 547619337011361188 322066742929387877 13009891052664044 490961851019768497 300862960877843612 387248457076069275 48249350935415304 318136377291865246 38207669081725431 472418150900445432 37840538438186647 460410975812501545 62338652346915774 387274833957120661 959102637386433850 877380479752136061 327728177380564535 444027757375483 976628435388094900 971997942097986867 869678842275842819 333678151049722583 481646580985196237 430919434685290336 242661570961892967 16395132952438638 544357242452009182 751525128982008614 820410863538717982 357143006593999668 639052581934141954 71087322393234657 644448865473124659 580408800581706290 997899867381148671 997502847647058420 11580759826296133 532242123793642101 515696530167823492 927480842954253884 943778138586237839 370687403237688350 297490529428435991 389282184877495127 263103128649760352 879074838556781903 264278676795696363 876725937398023714 635852041397048447 119169116149093899 226959694401876717 624857921334860532 572694912775754946 581082249467918262 940283246206006529 679453621472608834 899909805208294565 694139944184240339 24888020591838424 259497263876877586 195047263001854333 283380130558928417 339885129857298565 198132610449651121 208637063251039790 539274443553061550 542218632311587229 574122823835289002 934010225882879277 539560032478833419 377995265655078340 301806418778982139 345709426632672535 787684332133235861 450092948797284246 455132407310025165 162453278211683461 105615635029738382 454407512385383870 808742673275198769 451718996865281625 967702171001950548 189613763942575147 332888389086603703 284923698841701774 727283876902652580 129016953968446832 344447090554982543 129613390394321976 546670866032484429 321637964338179928 349134553870571499 536185466691280619 593774902247855252 251887402207496144 964284768946427873 20767581247938298 345230924432573034 237371098167729132 739326787871830906 121061712520030189 651274440207250468 358962183191011275 587313383602985445 736661153403826844 10462316988263697 83439766849260213 171439192929070869 509743849578899653 402205652936379456 410080537510937872 333639461273500478 443370332817512813 691876204109440640 11510619515424881 751528830089067272 643445511220706676 143214664770043367 695481871272907767 401836825122722671 381137558745546646 605674220284902844 613246125438077209 201081366590059706 608918729776956032 644402486130723654 725215112620413330 343438281425010470 94734344041608707 536370546922022416 449530453777038356 638093445402334272 305891263992246314 616724260883469165 827981966923596419 196379590577784064 603451040156985672 166698239139607631 215183953605059266 737240755061501449 688686418287265176 247652103307194640 693579702323005981 191853553846125854 571003509618453487 704703684366037941 17629455162017420 702323897787801283 991922624314498768 449806722954359277 911368030497768013 534436686561337773 900933134848384134 552187789962534170 204488744473129215 334986094783317361 250245267099624618 750807049148214697 166985306445403004 122275690296808206 46670022627966734 434532104120690180 937306702278436632 494961054333486797 633781885540896409 264517162871584427 967415833896102895 744274890965312518 313920982858843513 875813565818746461 498843831004151828 625531946321139995 810289156336817076 875017050493241075 487177193584192122 228492136668603741 109927141408386368 572217115434927755 936191274492644685 527911763348844642 657598605680795955 571279321440747710 488535292138888052 652574759170152670 128469108195201663 211410559990438011 469251082243643035 618951819245103183 793220409091805452 83487760928212791 798474822607802308 554816597700543620 604061792602038452 916745486082239646 121744375824694188 594114103171696483 630326127694842060 711488371992266679 860284999242836908 172801410515744184 127540773703243049 150253967782541415 734448834320568611 768401251405787614 913167908141532520 535859982116494402 657836108964023035 267496271142298154 906885323374679178 356172542643009218 33436976167108117 130237213311395784 84641990278950598 158117798237368126 960344132818163616 229697147160928913 295221287165832666 979183390178337673 421395315100061196 600910243940328367 57966365010373231 131341163129324543 247192661812051741 376087646841257786 623285401870606071 666557298161086541 713061820701981323 531012865530922970 775952757041454878 206407971205862371 431909275957347718 997046411615563116 164299384419161037 953874361652193895 847013106963253608 258757238994097718 393165784248453168 103479934153602077 481251428164678519 980135983166761365 609206462595467420 852437926672316511 88475254332911956 319892786027245707 815670196815624488 818377198869946131 224982949531349732 225533134277501335 400819845768324976 250444602891953907 837808970855727548 432218076607297529 119096909335552980 587412574205946797 592813026951060812 877435732512111191 269467423135947929 421545856728469084 833611609398216054 140645033328698282 767899246777871380 77726817228191568 61854201075648944 434134983319808047 434167754026542597 469692874347717812 372408878274761235 245019918435020912 102083315931079126 365524781647434457 825405698288875089 301564993203533851 746298944805866743 831088516015902794 195042869630024174 657931465714726152 518035484617420718 81977052612329493 846599493864584872 410816449353282754 421408840413375106 181718336289194687 710530809117749709 534947849747375023 667114045866942415 420390999675372510 877807562827473731 856681739649341978 259630144993061592 967770403183631568 755752895160708440 617618217426449203 448515025456676492 714809762696395467 192064706350613506 133847059917107641 283879018399765032 470329141274919049 109483073471156339 736682573279170456 879502559705088146 59060931006723707 226288410569642609 216507282740019197 850800477397517127 75664870629760016 110133001823550057 664108876944309021 80562102524203076 974586300157559560 49835136819754378 613306741230278223 452746008620803017 302374290770359853 725220487741323061 994088143834003000 248455046441602872 807161971002048236 665337530869927851 715769704675382374 382347871461009862 476340643493632393 737859086978251177 548538790869720685 661478232717809722 523234158081038738 935677602772573040 729614782783719629 496093331871360399 235802958168221977 619752675404818527 73205554709963937 324054288168994554 171173192108728751 687191966651572283 6126455727549331 732734242063278282 854591692021008013 541726659978269483 588785309985682705 958557824769229188 539278689992883675 345908534596944960 470562475359732971 766323965468358295 784843608284353212 52597237565155588 828439543973308120 391811095980694754 408570524357874951 216099880813265720 648366697876889426 132420009298170950 239511048213411389 96603761770470149 821320787895242628 648123616864491422 9573062492464910 921694851589807946 597120679175774373 934726112308684353 456362832940600998 712556303216042658 161277897658951731 335951734063721085 957382190776915287 355970559694145944 632704266590142325 246536396622416453 637390760928225493 13819798999241461 980341445534251131 536992014380934980 470182489276559305 848827380952247520 972606827124801217 740320615648454045 18635374581727720 57174405365744930 668356311545833612 239876574917703068 642810115924515513 689481549147647212 911640240008969763 310866750501604949 42470059025900866 340530933161264178 337206385125417222 616519433854211771 339462574254295791 633624237928202781 849677722047030368 6869030189871976 404322188789105243 658064817890473550 130960025826811008 916513253549015562 12377905624568998 152346366835615958 652418648652988076 676282381481092638 463639432618951807 141395876683358306 818643848723939993 323518319737959725 945965653094376977 201053030050693225 156464021658985435 513088673507224003 835815832875420156 916642899808121623 191115199567438045 443843359562595649 795331842427384533 564440165105887815 577468063120602591 715001975601037072 41704545923934833 9025642392707962 35645111923476616 73651817105894725 644669828462179052 323302671647999879 68161665845687195 345418458141742602 853437611909712609 648325968184910699 554489603782276389 502020642588937201 693491527748315459 165334865141211697 102165858860316 938662955743003747 679065089358549889 18723165323021258 53884224016454382 68042489071502049 546270150805007271 263594514912508968 288143202746346006 74212463070769450 216938520405399964 283398714838424289 299316527001839982 959355342611290542 462101089091873861 919718699683919630 689621420242399798 248514424914000046 69871355298203137 392546865792868437 409074138250923293 574157766767040502 627536648556681177 605756339601492544 52046339488769374 265437223221513027 449720331738349524 173653445541737717 92163206949910688 771475124021737590 96795197571251362 620743845572519730 109138376888903415 958313192047124550 992118513766309682 709309934479915750 847483941231092433 413739233087144921 878964578756005945 820192065883907319 929117664233920495 483010062590649683 762109532661259027 50701801147749218 722700327071808654 812732712341819176 559485736682060934 198567474871965785 154242458299492976 572734017524211496 396035311772767522 807074854078766941 397477747413088562 23092901130897377 517414931670401227 534312514801555566 655914894566433621 181161790127169944 284809349793783337 97390376018621072 402977949227531440 777427472545494950 346320719515703323 77759474951912534 778940619984325535 507918027704349995 477779130896302649 550594624324100936 374378814127082561 814457717515100872 451724162172197067 764315921271157110 380742675108091744 990630162849232329 827786966910402406 55113880141039409 915600005081068611 802537601872265839 422017884095651760 371057603576671075 593551436649050376 282458492360954481 708167355816651650 559092495302352577 705870278456250388 869320533628806637 31023138248448448 271474181033675524 319011777443281408 240400299250787544 761283878903988256 836189562001649374 198175296467675682 733148752519139836 363902217266160686 251144844569293485 544755863711726244 461053758836021208 150442118352102056 552784813341390521 195736374024612581 100095413364124072 400271498280088591 511496664260328966 908890709160259514 704957523583895232 724052928694055618 508978535838995140 972599306060403934 269279325195023809 627830584028340389 667770980637344093 519367537005217471 280957691670339733 985407734586862051 459146083208420724 127133547467997746 160877636831224403 496097768984671249 310498983487923463 354415132636705125 274853710248995165 754246087803096292 630558674612558291 62590838584370324 16592414829755729 127097421207784245 25016098149774406 518337867939536676 34614674252235288 799439781393417665 188767769199903967 561547971621575428 302340304401067757 853556512451731057 573196385202363606 133732152626393388 354096133503370657 553321751784811596 243524165829179671 162530638131462718 883851823189521166 45985287261261623 37313223941580014 563492711435705199 770458365535505272 594785159202801926 434217595526705110 360118383753873380 557029426213922537 20318941609934137 319247069946293203 464636544607321613 78043832591782213 233567853241805531 388229113617747208 152264035502048003 100584184352009730 178587937639390154 992088425762322586 803331314232171700 376011970104127694 968689273168341669 762171582041417928 640823732185597956 806620472777265704 872575899207601373 213645430586525269 950673836928811052 824409202284548554 936904622019348708 318334996409324318 133496759082319370 903185740636355225 43625054562360885 800616964100077465 931680814226406828 562669101581746760 272901794364466843 829342107814748670 887555559745405753 173920354727440349 523115493847675139 110029534928600099 931775175429149336 302398060566878631 394039615058162472 401702126343371599 443671066956361706 589399555376736115 252015246042047993 922731868196872320 229330960375925484 657351885325179895 260775629623946751 539283279676587107 943549343911630103 986721760700057361 135058463930701526 425299727349775733 693081125087969554 791228225250382045 620854486991175273 289405445312773676 396019349649076007 137921316869658542 434733561831895764 184859160251783434 202397414370610911 322371255074251391 788541414260984417 994616218636062789 609960619992376794 920848004508339118 78387429811522422 95351850314105729 372889355148962036 168651052586994818 425742453851448027 936368259405250142 813959303880361056 146653337780375102 986718067728334065 883143534755300496 773003236782067237 117409014502295199 96155150606577845 98235354947566295 669190105709278977 84224662028042542 433494288174503502 689471176726881503 951299880630320661 163780765961987975 768187454478247464 778068838547751176 78748404106983807 660160642186564749 688633300700266920 905706286349300517 946256257917922581 718628637991673624 341238213221823921 163508658445783193 421784934124997996 734693956409464953 149303604516992341 570459953235656616 129404825569829322 681119785099022700 242835620064489021 881899250345072024 983943330180395434 272751874332893857 902393713857534351 566349045157672502 68505798392845815 516776614793258564 827131039746830954 591997900818125130 121626763630152219 690210588047277349 757514654830043844 527246333364798558 242548411246100776 77962599737490 681878506533182853 762192906106432712 537708502832835791 723394920815806122 370346063227847179 340363079073718846 599864202758279568 805219225301875704 526531529067102384 1162523189749241 40285348693398793 352468600672074045 20519090600275968 36360147635731530 879021743332372326 177531743299848026 683138681725899390 466610148483799322 712201533222504326 806849308221062153 203896749021977954 766765288674088052 926291164226508705 620645995779111868 875006905195085418 878558041961229189 117887436025637071 879389604528540361 812066786896011336 298106282620698441 543905929239176298 909343709737474817 208357302783461881 161533994121977880 76471203334645542 836645914325568106 688921866044757460 443388066546226545 192123669356947947 926107469845340123 676951450204334666 387785749092942039 461192286940938751 543141296312026176 66048579604460033 895298696262352609 645231661579844659 495569067364008877 836100658767083894 356249207597733336 860616993102885992 185096751810730318 196988513812807705 473334010341955405 508694102860125856 970121607843923513 690650423273252546 718546224138000057 686166482861728172 316481211128049296 738474869843431594 972974851883832065 579327072883477927 68080360965854519 114933106654211470 511551822305902190 731576732107188479 813242335935998807 901805138611202230 662083120863875002 869040528377402500 373913376138341447 382929294793032831 871394410877088474 505176503873036513 561532881231330428 870588288531551770 257817424104972145 816267629115418118 871697654815699136 806460223772093051 818747573253096035 802609746157936867 855496276715597261 930635412230546574 699307997309266184 689668223927682601 673500823004088581 551349715802344681 992502153225188371 519572614177356851 851776510138400061 244475828671078788 296905710354271498 876912795596079602 692724566564787315 247372860857432458 101148874320052153 666030949011772613 947165146472569949 83632245430905353 416580563533964389 728497954536135103 165361650643161617 760329718122924059 275252536615421704 118034166497263828 274143716203980246 675998420002671125 239220407983558315 628354882909816209 15958189079430409 787441292304030281 917051964378149877 137496723063534820 847363506385406225 132103547742045863 109412546994656893 208652881745973105 413389799974983285 717387656066823112 683309476884778669 992416358040617127 789948851640223038 72801092170631107 326713546669486241 214272183237760813 284618735451193230 180103800660709482 536464314881906510 715688981903282258 372434246277262253 80859744637179936 351999193231869391 76860618187957108 3577256184720934 607141125161089784 233667018366107891 608168621461254745 149104733095789640 979332321367249916 127677241857040805 558125736637478946 47383929602966859 732324448519105555 84123285110945833 810134767353887996 608498301920880549 297565426956641999 197545054291704532 884189885855952691 498694024813388786 93287143241107611 997500272698934251 336343846526352153 820591850052061385 208660755766123224 326340657499477843 292513043225553272 748834412093622537 295743572347424583 377139856447542696 76750055361246739 408902553464663669 524726329979774196 25124134423277274 342028129813264905 166522285835941652 313989022557306603 164604253643662521 494582408060402675 105525502771608049 737192412441009897 658876335631371268 64810769334075421 842198816096316267 989941391386629460 970285577566268844 477362968714677631 524839439168478600 933996730693606641 563719918441598683 926613153774609071 957078855828682747 208455706557584130 708644759970740362 387297423198444491 442625240812451594 453812741171810376 510180934985075430 717737235990911930 547789575874969911 294305484667257920 539449168346215437 166605109190146860 835877222729272716 444980743283265722 407234336226308218 569173318879638847 932134182081129495 405576810498913622 181790084009911946 312760088993652442 612145885765609082 821367752145248365 966373666630158122 737399463782922871 478622007131219255 440042431626215906 143456819821519139 431610385234011418 55397260796992007 435737309453828585 105678305957472119 365096399503802290 712214034848678634 223946931281301663 833733996048456841 93220832409926369 426564475826241109 40813222871620747 169357176863202651 988325027638175992 637835728092298731 836821758759903708 706570123779663825 479701915857649281 345178062917557600 798441287991254860 818361780900209950 207773777649830702 585856631443341856 751504087410328164 805875194313839102 350663154668084178 114340838682501425 565927373504327852 502198580420147751 588644716283078950 938660830690220150 200067273145037340 298902553313711321 906135769851452567 980088330171572035 158476082571605397 603185797240480553 546820650901134180 200823959578645013 646551681592186941 120919157394124443 782530477578726036 205363364053503359 25540193736165877 427371538395765635 333933595796331521 242256390595967248 225059688856063015 422266883627825719 694934576721892709 401179815661499209 538899396819803441 528169408874580001 235793019091064824 494682051900037148 506651671820108780 764004074363284565 591002909714885366 790640433345096504 269061907382100379 648561290015603570 444292491829055131 927452532826788822 257509978038295965 57363109010876793 492981696036047363 108307290959009414 265270448884750979 897797322281234674 880806587042492206 994824334393349967 71072586190256033 727459299947463066 391016047764935915 116579996927420072 390181065406057221 621196024760816916 958227478481503049 559753849952564311 264028092892387170 489544553063962111 41621075593587914 925145089545068946 590240956983076669 280581017150505488 895819937058977644 741094689859050640 264556069576783939 518157773229538151 630539961138826564 538013337558587740 194112642668913963 957160020285815389 64687265693724567 434577445687444725 16581010607065559 833362187831322426 345537136024717059 691520993084027730 618302271397920744 504644046474631325 127716991833553594 359192526562189326 963362406502405172 894033624250418846 62628600715179223 726367071979690924 190778367378320802 350194189929500122 689966496956758231 184279902955313089 239043481363745560 392764875964604110 766077772638395808 768807241042401559 870838449306621195 7934043552627888 453235196085447474 244699799450175464 272908094027806656 645155685043823372 251057249345398728 853545971799640321 43992868966909882 722579169728755102 757110866285992005 5445235382220624 358624975107223706 949829095293625615 883269997927929741 348312905753648995 168476235382365797 271536682944756499 42747453987434773 787271849851429714 711419719070024079 780337356907617322 144838515326388586 578806093412223918 197275206689647720 696330628650505263 622215356807041441 713068599204001371 226501491149157060 817028098624988531 34207637253354986 758545382185027235 927134067560241533 395591187236440585 758567598335502826 271601747285064083 380402088569751157 945460784153303710 776310265628380471 997433479771542465 535270038183477575 42363943276856781 804516053436995172 963336615910801632 764826178660187676 583042480745130672 292365914360680486 804092165275971397 498790986606717398 269637366837967843 845530483998430661 307391295657510508 558284131305289364 557499722853433672 465032350101425278 335146207457964007 35187372817778234 302753984816123596 180881440605303070 582246704994466355 383503008778532518 418866454352263646 407653739690296893 767600618988044541 429291035247468419 423871840824562424 515448034083400360 708029258719313802 588802738665348952 403418068322047690 961033649976369464 478313333851008495 783722231645331949 414764154216787494 593127455171710580 730615817534491930 805552896132907018 761985529309049381 96516213866475051 610843848041771164 785745490536968375 860012842131540944 454201305513696464 733077111224280340 27253421292601166 262790750821890124 199159469679096819 360091127180194788 322086991844315951 789351675867594623 383527603560685345 56100719176186498 917061411866823305 165152132726938092 254810864919961609 144955472349018165 512264745096018 287178241307799492 450137426296203694 312031978713644491 233523886108416341 900849474661051202 299384101776699353 401532314951461168 262785785214010424 88864930624142051 963762501166225170 422439394046518703 348764152962553516 246051645991405600 879725838285666075 874833281776234064 722168158865220670 120732848593780160 566045115841990180 392719180758315018 131186335897611437 824576619477252227 732462436552418536 27851509659606683 716695402766215513 873799041337039900 617036544161660086 487243541878082116 316792826456501557 524383770128794447 814972386886287692 739102457438454672 69788912374681559 242871982571638586 193731577912488078 942163260421229416 100177303875600629 257783085503388212 778147077740210678 694801424214330841 952603516052347906 702068865910230974 775220656662835539 634550714565509934 620944971648113057 21558461636111629 595748074452993573 504114918203197567 557439344550496047 614288208526517054 754310446950851120 814004901983997061 652932287908566731 538474868568087277 478095132949531333 559710183058054235 635137726640162995 652438535535779444 1165582359092297 615999387205151619 314943138639296820 62348580614039600 403683874575444448 793406282812448477 300049512088623348 462339112498800858 785956887136160917 328975415233150798 716215398455845016 611045790857769698 503667788950913361 535974342263064354 553705840946701669 158232640529494596 3074789323336745 293786835221186818 88090269695916133 751482131143438037 339739479249417398 619927424681662856 845809192474763823 388543680899637807 211626934717607944 825337654734107308 389632363862752981 569088520779629172 663125856201593365 693135132505464423 259257461669807095 285479389389796670 982153912321788630 664729737066414878 997318478862009572 263108230616145157 219685302439148225 689752070498011783 898660672910335065 146523565742450370 243081568667990755 547644608262310421 950902676952562418 974696908161432214 182251326867013233 154213015641847287 994849355347235849 682785444553469594 412272258603266874 324061200282409335 365439485450041464 790996971996422944 481621339193409063 729151360444105464 135248868502245279 193965571950852067 996331308783227334 548627146727990251 912369615245272405 30808906639129384 757596769519639430 224921981511754212 424349898708075545 109318973880521582 925652875432119575 782519383541600301 134362973456445271 977051388148967639 413634516229763717 263894225907276068 418408075457532768 661090464213796946 343702463547894605 561530455558631680 122245880613731391 682980636778014159 611973766919795025 142842040176158259 651702643748540314 782779621054295776 635677281432491634 551607058497331015 968157582610535573 212428465207500364 636425426866897202 70100607664789222 459449297342164231 953605204972793395 735676674061247164 484904835942707174 891264595118238957 664517618784845031 961803366106358234 608940456654052486 567095427245089457 444094844240307373 24945801079942575 694705653877977649 478478972103772485 980069659617774671 778046819282665716 311722479104709730 271613421987185176 230020858227027066 489256466810656252 223244720133054433 764761614711417193 762515014789197467 785411516980721316 206598016494372430 265777121207569382 854797923955789656 532822826064766213 494738298360745135 566796504366170109 34553466514753967 754853333071749572 171450954430298832 97603238202966308 594557923451495899 286388377546135893 819006707419777793 622709531002649331 877703112571395876 658479586600751346 670669758033368517 964948070457826871 301360209858272887 885496286575225370 553875423808440172 21834001772919946 442506672899439745 1334595328184836 860286175970769412 344613710754981850 784570749822995725 483602492050706778 778257286425661431 317439507241724586 377732736729626911 305307899526082088 409476761339107283 451488913589345675 539045977828688793 744545028818869879 913001884635828923 361863130387636023 850846037124066061 68017701421065985 652530668633354443 388030166665212548 399990016142789818 178514270170136990 840632356934196318 551664674335770036 41842141468021316 230246298404438925 46351516127344781 926389930112608991 770903589313798540 880513352394046620 83260574970174056 664119174756491338 124578528325412023 764089189263690771 154407352772695353 735937138018301607 459854923933495328 532819248634552155 735424922362396369 422167408515280090 63738342059819048 464658423915223628 745505067124440278 478588236495388221 973693971511346425 29306912067369661 689912115051405616 144104101374811467 803459323824760253 827664762647305770 262559595005159864 421767328800059159 551959256896106013 149945243245436925 541501624336469742 783241744477502055 910180325720583035 33032912762720442 894350679180968416 18959627713324196 38849247811873533 169979723630279252 856254171232620688 245687524630603469 374208578024456093 70457040688385965 599664049311655675 924103590292670882 941353429808083054 868669984479767153 107394176874398513 34234306391701858 502718155463160370 452005904282301115 747595991184410843 567616811838555222 481535352558243729 467335618085841292 490816533657163443 108284070687823429 428706299356049561 456246428340199374 862147479693889871 721595731475312651 857706656552000011 845677478903576864 460883430139505879 833120793609230645 800280694188255687 852463942906133081 108682926467621603 343190031748114750 343307209874692019 435674750506359701 323618927240161736 906580364116814113 466955436730160705 442619103615745298 695241226512435971 476699980083283372 366688661784116947 435034987722433353 742865126960993870 487336937619054182 443325104064270576 994676529129982188 881190531632393403 778283357387859935 195719670979512522 513771883310944943 763866871734989885 617891243360576210 486253310594722504 508801783276507206 150433732470915581 76469425213056308 278776260334225184 877674882285632250 629263049693687481 522423355213218955 799785585324902480 336912622978038357 422350934487219084 863999170228757410 779027731414390471 477836054173931682 704999014652447786 195076984676709736 992162446823369488 67269852977483248 302325804316782891 480692991982069989 836016708733538798 783473123640331490 744243874771957916 244870318100754669 160863662693843127 630349575425434954 28298121409867010 629308824920585811 937938686452566815 533132313838627449 73223921671374564 740048236736609925 456842421295591045 756512605763259521 273982301645269700 124461991414220409 559458789537549074 838271030405178493 136658269080854454 161520860426342566 293291239700899463 935700403136764622 758872140095911248 952162487205649219 409577135455066167 626364121015353884 899940467217282213 203905532083926073 253660243353810108 743853177344382385 365711873968407251 440013015141902877 367571997811066331 172451003240516208 322198677179048194 245257729455438966 427590723126827346 992874163734032076 668514286737729749 16622805517811955 74844748646091054 990054470346906708 806333935378579012 650075226781413635 158728540692229975 171685414389798877 791900779454945450 71120591333141761 131338124872839811 155608888997383815 304144107596587338 733552767090887365 115016582698976398 650283550638919556 846595964758395252 633689326468730849 693498376647911406 153005891126506734 988728081054641670 79236574498108545 268303296775306724 60972073756675120 91851233398361122 406047574826299799 708879231425076492 28387532344336657 826424872133850765 555501444858014933 755543022223802068 156718137236703962 468692312720702546 425609921297483039 700997221833706637 125785895092954505 568718761070230991 853749247221078347 503270396101055213 89846278728783549 736764579411034926 736947549015089908 410675203275903334 758665771986072545 385838914536444556 226590086688839481 994385085870840623 911518840313294461 23124453558538645 110663641572563953 764856262609884722 807780265475225045 847962058600196572 14215894116453659 212015991840785397 220847678688228754 339899405855305357 81256676347345284 422994188147186577 196857437340959267 891988422081917611 611535274989528893 146637047587301699 778638587345558121 416265361384797017 653756714609424911 478680140314713204 611651400301446436 252539363325819891 644176841038578469 165335513279370518 541442548679336867 20437712611369919 379959222792268056 500146984984360596 694781068428083104 29114996641288667 257087378749675629 211026171682663295 989315151803499838 72824181218595316 835576843000223193 906702355924509304 215169501767949307 60326451597762678 541431059503736713 925449211811154852 160277735174759616 830024025348233386 134694948850730260 120851105631424243 581519584738460777 824232940769480477 141577472355336720 481255938550616378 684092656291762597 420238457753903936 567024099341551534 705023752549393532 904803317512254004 925227566753467458 949940419717816519 823453900717633444 955760090080320004 844987908922984631 108124544618885816 85645729388325380 356239569294651251 90198860002242327 304737696703259118 543126544327492688 898531096929451851 756894138808498654 135614650692957781 346479882781497522 790463165937736316 991309294825094068 777880990558729901 481489438762365362 94948568051292199 775918259957313873 224280974624408594 810924654860576358 846105441628798841 458644339948172907 393065298198870298 43800452619265584 410683846824725561 223491393884529417 621759761714764754 332931116591106443 453152911409193669 684824178292697817 251694703536406111 426554710191548987 141727449981756603 847440548905885496 763658419259123028 823162946429248155 442578814036033182 419966328256160631 675730192597844887 753178278643465143 87942600485133862 433149436744181197 805519872514684585 434743429936816675 773136554519379443 167868857943094947 793061994580810548 241315984426112839 302155925301883927 352442508999053245 374395918205034855 336102364898181206 772171827472170264 937967651993281786 5890543327383345 445810374693281567 89309323610704706 468207293003990874 124546268297537080 471307423786356746 466276812306000581 492325964757697028 103919881330050542 389468079768296974 442028717465001083 122593329714998745 458512684481368034 313326509437046379 826424396831599486 981563476765096786 405227563804164024 161136959489519763 652442349725249637 656157426187318855 498923162457786075 758827113265448988 541124561842146919 538650883826188050 177024696724644847 389184564896102203 211505015203837055 853758995769234256 979486944407330605 470171837908603984 236481346671800514 901771634020825317 986180127215506100 872654469242197540 570408557444981166 989252545320218222 355383994662179040 572025203024268279 329551607398922244 290929240045587644 504450261415142592 380339222820720868 737039437290705420 473935412766800357 272533546081922663 37808151232209175 288940826869372181 678503229858348090 815237228928783468 239476024421672216 563174338466343763 472647805989955360 78437910344599500 315698314461555520 924236408720558654 595629333068753714 830808177404074029 558064016984352543 659894026281596349 82775264218761770 56562471643217890 806768468672318147 134800318700940754 879922184348412049 761742736808128730 226680402346251623 386789001414272488 571727637771031782 639564473181059376 777926890405692232 183698922035034032 110619683856841326 816256774007910608 764300269465239352 644992212119826822 397251541430877656 176788605163218755 165988025603972337 191458158602206386 912281459275554695 647087933822662583 557907455219034420 134399272015140441 847722008379479952 646420714935269198 708557864811052864 381017074429201978 774613674097365546 777456640964340222 635261859616533349 241521801787126281 566932872607255885 783037257587289274 482352624259248547 888550417880193354 423294678542082775 987775859479852908 860996463967655978 699937744432993880 880237713598487024 151330007931849388 301533201115085615 948448092573914126 237907099932074018 964321127323211717 833993081202998953 992762880603749191 132831134794651184 767590037349415414 606427209182547420 803168646838314430 546661305384403100 216573021879029309 952534436329511794 945174313416057128 757672146655217826 542949831222096829 370197850307247228 805512306206110030 698534597818995184 339114738971426071 461846599066757526 927370986291882143 402989094204278114 640597490894324844 340477077423267246 585220861563882010 869370187661430545 9622374445256058 621036641274294239 438856287837478679 10787324831227904 615326531108785868 709314239520255125 15316105382245642 424456651385998344 606920101269497701 716803494895002198 684790268367833372 605587082670666808 442598591778192811 226975867302638608 635520576551417914 618830065126576487 17230554297023335 714318736437836297 249769340041316452 116475202921545278 1999835120977881 977049097992137425 949098259844804453 327504513686937444 91542202850904670 648680531874503073 429904015831585712 743217699918773536 365879303119166121 594124106238016489 786502828727485809 438421933126083064 359600907145103472 192390593558817473 580186942305052957 294122218353192504 210617116004100979 619798300766469926 593213855056792578 320990493626788798 537244600444585001 642266068544049191 436136919784036138 284865316444444584 575404950860668099 758164453811658274 817026512859722184 880022223155299292 939459702974839899 321035309188436691 27682002954564300 867313657893255946 740936785765359757 964761461919050801 20495698231679273 95670496682052353 704168039281484312 668173072116529409 22780407086190644 996275602738316626 753216650168281309 477318570799753820 620971874728349612 235925437475252542 335833343276147778 862326066828670000 549230710690372123 960486073819845231 366576906816610187 379989612283303983 768894942512428935 397922209383258817 672034184194169315 151541943299709456 587238071825277869 669735329317952324 849366954416046361 254243835834031692 510738710284613697 546048865506272692 72401005529274243 131671956609170051 46010948503170340 630512787399455901 754184763556155943 992722623206105231 657690344085143692 893209151874929453 199385215084765169 606313538784928233 662927035366593752 265888421600713720 623298417319258821 530502068702659509 95337978831680276 893170445601015260 219542085920854110 401660068531292427 95366943552161369 511989430751027977 239275879810677259 959893373850771649 845785292512974036 78322476194986810 482294210074907425 664599137383277771 250130022906240077 581113374929095108 572230339473705501 871054444062635482 863639898291713909 131531970296048336 393138015556451042 751923426039995521 621726439792427081 228399288538154635 326156205748845317 711954963410477887 991476768093687593 207332152709853864 338920730088978206 763145418736831306 533644489811679466 952968405088198921 540253683673611514 849678947606905822 889487968231132778 172280721703483227 326313262193321377 878354370566464276 211741746470991499 864082908007145429 618105511931666872 728963533491861990 718610864013989228 602598252583125497 892234328494956419 320683256497914797 224335352510426715 451543814921297222 471772399093534745 163496575026190587 302508592500559403 949830709581584928 55893679534292136 448575355885662094 253289462976398502 29888016387341505 429719539528130672 735687689530727944 251073238766387245 297563445259162746 587402076264129043 323284610351705936 326340934735395092 441446980567820557 853719227389034056 649324739588346514 696993222788103467 608773067715926013 310110758236083295 197859978213471099 505147680000479895 34749325744391952 317307021568275266 226226511426136775 964753527864910831 766628582715304001 797504567549421541 262296351788169007 251089032153120478 402405998837625614 559968154028250969 231499447071697278 819802391112469525 501970816926366161 353654156160400635 936159704472495656 318908239152803979 376562389609175134 920206826685998964 745016456111890263 297489597934563449 275439926192139639 130246996636442296 334715490416274852 899084710088825200 183306893527809849 634073601342139079 220140161739459810 253583856538187251 902818236929385420 161211769683524646 271737584690804336 814499376695785107 742836731874976354 366324163247821158 366466056835339986 899122199687301273 457233314659214840 75185352100844443 252756739328372455 50634372438957319 860965119816739999 124596030204428172 541056772696320678 366779749602838784 807390464092258637 448502756900189788 350252424569175500 239742109394554075 855380782315275184 22293849015999376 262829482387182693 878696180097580286 120078130090044984 913292164315578910 926774931707442006 244379245295733021 750944816811214520 469663437212544740 822352517693831730 474468236549664055 952692112506903402 973528265395605998 736740229269278188 672183771194491342 66585869636514818 90845653596140613 230527538740407477 380890925927630494 364569325714188266 418055044818982513 444692718252347180 109381027643383541 599866055970968267 927745495301908943 504694565917372073 867900835729145192 642214941848775566 242439780447369024 342265739918684008 911495796577397845 234567358284052113 959071118890082192 880963488476565517 612057870937691719 304230585396901351 65603193660657689 629665276916308242 911914364486237391 163766884728210003 408722503377746139 123874137328423639 737195097890310669 343682858085918118 3037314819947715 415008946740978952 876844786815102467 453607003996119483 227836794262323716 520283979345558325 457930280564607572 915790139290079358 373369929876320205 648557870715654679 911959496996562070 643446912260194960 543640976175356127 688819639972098839 610929067934511932 938210800658987106 713652032766281953 253040133559292128 316638384157965211 68567723285929177 562093761789752374 385237524076261261 314017624866023814 994157888492511073 492559764766318721 575368949098794864 904503515163892216 835374198473029088 56437544509064760 103475408895459766 472550468129546946 810021386320221358 303772623859168024 437971952819316443 871832062819570337 913583271136330625 316195205157423287 172405964481257675 802684573818863899 66369706732958231 438095599964008664 133851717470147495 181700818111238494 266744896462139508 334711365777695843 550469759528870666 845144169277814919 882983921351099277 129734664151002280 383322782220429281 359318620241439478 113221900350228400 24584328314132510 65308188117698929 416970972997113287 713718651911218759 397829135021750782 43027136831090116 689611860106886828 824647833082622880 530248495579570472 65953104073453928 375645246632191150 481113969710629831 571976074464922809 332687135611038505 374520584316642340 589029384888680385 4186940490800307 459898819606587662 247552501718663604 358169066582571770 999311793145083017 495012466005952500 179016138111757903 740052647183291866 247550145595421375 476611866381586833 615296480561776084 347170026497259286 218868842321662158 639120220043629773 917626180686054003 438099046490575288 591764720594725679 247590618933340621 838476367504109660 756205012862788598 937868357490815782 757523210522708490 552517967685445281 558470248852807182 956177465958728273 359683032754185849 83308211820143287 329529101825961049 398792902426066919 278770116336290535 709438873989714720 197203638604809562 588540487889845542 789357050701309935 497732756134118933 14340258461586835 58410169330989417 305928085009007378 160749209859285531 928917985655269036 156532395894558627 96526006946644821 566645200290165242 18510366239670276 458003205542577339 497934084153884197 863019488088364514 803674210817701792 415531654908955724 258534737330738391 462795247019845530 938065057418323835 684244784431675907 149315729519600980 582163562925911529 338428981547412271 916249288663224948 126826959345583030 826107795909664808 874083058718223339 589349119516801706 54714019620904361 894952670921680194 318598278593194748 838529403011990974 727299352391045297 974533674904235746 320944342577181363 503693190147349748 316625912961963222 711494788348033618 982705274233402216 472968687592373050 513833399905846103 891492874527128028 456100594040018542 671960313775347365 60247283918214879 191162314356938312 901874268707728399 994927245658885249 203606319995539466 347125651435918530 379725522926180885 633332940832340247 101370424552264618 33118588481164963 397118807356707714 871538150511978931 705678743544484442 500746751091356940 587738157789127823 398337516882187046 57502526613914128 460389663855604935 568200061353789624 150741539415874511 81943443166234808 178933954491033035 868473298082229561 309749663417052320 832882245385726431 485797955649158474 199263542577330695 645751436737643678 413867661975459318 169163993133459838 829960063857029170 781336323408165058 572505453645792639 696249169207066255 738630284319168893 498280566304456809 386719329345188058 638957406079462742 879151019725630228 130723323948654290 950612672357377464 463566581565997406 56187815953304387 157464937775942896 901621523197528296 57176329579178665 781550289287588558 755000307301537668 943761381323931399 994685210133252961 462963560885544627 522579341868432838 102289553392913552 539919138534084308 50201387180111232 217755073584478772 368612872954198630 602277566885663549 921745070308324450 279976896787508790 776612790868787956 468740909471291319 231267944798667671 917361876886190448 495398279943766571 407817883754109270 242692897849246928 763672094821051624 647458600323196210 646493992978990266 380084287765892910 741611188176374289 69726808215471751 616896063730422179 864197476829654020 848491268984267977 2656375596390242 455857800496309060 916587956954369483 578919122445010079 932414885383160331 601046212873607946 992332984211914350 611508810353231536 427564392654656540 20980950892338935 103987438155363679 40111647696296766 460049553689094319 192764746458871000 864497425341702016 126829754649136987 780715495028047163 552380595092159366 211534759814720823 781310823154530454 679989573000705546 820145535133814891 800758389424326076 469019525441635320 689723144236562481 395849395855131434 931786568356073102 135875684195492735 125778037617010688 322159247515565438 728864709112771008 760593997361414630 85857341190548885 724068917041347539 549445676775605844 231285699484397850 325922253299304645 609414304548698364 461459250634139996 718912958442924619 256633530396164579 423227977824068663 580918753596189464 408103872232815770 743348661485153589 799963244997787947 143727410838789392 975500557198977715 373154732608030286 569590904770822596 44653343214551733 855589078711120277 918532709357457557 86953158336951983 807606315256827638 503212796851705418 128620261725189078 507788059418724906 439952810277238771 43780540725930083 799781582473589802 814911697808963363 96407488241715831 188711670617019848 394374119243230127 217477257714382580 867797118728020128 383709077600716481 372905848170220933 243519998756490806 266272747019651503 752871950251196409 623512718009851259 209669863713539625 746261393720245569 735951217112935105 220072818910986187 14959034080054727 587813726464880870 54715119492551544 469689367780358057 253468331274682025 884378021580661882 180458676283034146 421079079498290104 1652062465780959 861645966648867594 4763854788482198 741532498071904480 437444609755425338 137130742761420520 431085433660074098 879767233164145011 39738651169886466 92010585108849083 118305856579177902 518850622166993087 441830334680341048 723490224004907244 76328147632114116 708492934509077810 42825155144387916 851254619337054410 681000035305325427 720433159583190988 846464859726978678 243273290486708377 614172294177056736 337836373023005022 284295587441135021 981199642637546941 235338370015373164 534137399567949962 293029364127417570 304759175367755269 983197779459423968 159669385115722151 665282048683504932 979958570272348170 334213255636304163 854882397058216457 167107949692192031 574164040405396993 371837376261615349 709451907967777129 638198778714438608 401674991804893112 611552872765549844 187534998000975891 186981270177799399 319280231184883713 688220613416468266 731814474774670618 359722821910669156 80368402684313912 125011622355369946 219616368024237893 535245803954849184 191397109903424698 275278691544351745 137634529890215455 359170694346235584 73842764013637558 894984082700693095 887689830573644898 834804064630226446 656713991477329714 796937715226452880 539313962030339077 972268550833213218 352092400217740594 909891919327933540 509788453866170740 263433786981454281 115791405738589413 508720647892539535 334918439286502435 672597033933623917 683398855409545679 857634375650621234 478844098253221069 606846976287991378 881185417368487839 48396816436817807 100028953676647987 987614556931195137 25429284081724684 802121842940223357 68293816376583904 394534611102182951 798852257287648390 272933665903956667 459386662423547536 664200682977642171 666105499100603967 467411008992276624 38094096887504273 294194252385733058 998657859988548804 930101873588637157 540802382094463235 506049432102268639 36275189831702976 227521602577464256 93995602917588855 331417171241597248 374339428382247381 416496067079023624 698897100574620599 884163443922515488 486133797752747550 727850727461561215 671326474940943560 838574204626985359 369096714173574164 283760320403865463 674559373208146627 506198743219493237 234806755270395819 617653383244548660 545320752326858923 606931915126541558 654833888939776044 615530982050926833 311580469723499244 742138866089410393 537125280812062747 918173007167435599 438485464628873952 410303109352152311 741575767677164274 772703225870204126 155649012579143782 100237357524753749 222604362243077120 831551790218048374 828699681465723362 974470903237653912 95305588535810801 753181254605044800 17793652638626447 594148833515554869 508598960859001544 713424284331249181 326672534154807315 824983859795164714 394679575498618403 107092918317804825 714070088402906512 447273347046324934 229757627745619275 789567772340130716 455673003133982330 443310914860022582 430781455027028101 642268141708917273 731498600268403828 20302159941960181 611653386437575135 777005145530197949 365110634524233170 313301962346189277 681150277169067295 615012512371370518 967251531061675195 643287991705360966 175887354891812140 600742636787167847 113286454721263126 875306261863891332 623078086148001858 581388823235348359 655247966479157587 484753415339511799 485884643496092049 311963587236688099 328799173319519276 677078672036776895 617877829457396067 872187932782368961 424766959834830760 340786349490781 877164616060797807 213939825406946250 179371595836236491 312900281689019550 964660065908980693 798875118590273178 997589581279404487 17316818537685557 260754904365022695 985693110110721637 425550115941123426 423902897536610707 602043197219016584 991087816544567690 413571252140434196 407479218531242720 11910323759295545 390902999438350788 328944028640488985 142395547224632615 681959624900291667 514824467738839616 236374686504607807 593099918634720201 696385177839343013 517415349836448345 797251427518443119 134488709791843181 997704375807710618 94363227103878272 879337162688022698 584795198846686354 899160059333452641 526229523086910627 594047494276046419 415901861945499912 334033650482237534 603966659955070853 192981624998572865 720680388982955218 469018872102640588 957741151415377328 152192723973769475 384052049873160103 492929300270610706 294034932283283073 885315875799546777 750231459093514227 946932511115957813 440421568928822228 393449949923623523 487868966353212232 221355294972575970 348586107629154199 418641953542334715 10201127314028294 989737165063435524 567317686201060629 774530551977610872 664585043303683819 641625978066567457 633018689167406323 774726531853646237 997750893896991965 259559408351419701 404939242589961252 153089624648730760 469182709408722446 681013798665735409 999852998201329459 457264206263477659 950340348584971315 323757318651099779 204055229133031712 483387168763936955 724600366037669970 842835752279329854 681982362288278816 784957799723430094 416165807099025673 707379396018944751 740530425432002112 374016186692851165 556459357378155191 235383909759582628 433959517774157312 414577958631201017 85769850868704340 516525703209228295 156022056355178900 99768622282385365 273891622354387090 370884034442575047 753322995736740763 184938628813250765 841075153070170380 916286720968316884 839188722637648364 686224530434475815 466637478001265032 770921532358141392 381571351271949935 142663302755457335 861494125885105387 16900026230585443 830159402599487033 930097250245085674 949294850919639221 436531369704491163 158621071104515991 778139551031580949 940348689018156310 991335090776359141 218185111258111566 228450093944274234 630769338196666046 690249187348920728 244728396317861426 789452698860769576 506740884618364655 604504126420650994 966779321168415562 377314117248348587 64824640377993180 333182948179228841 651442138748546875 963757587807469116 227793332715594356 862700626668059095 436428438603222017 754594731322079858 940141637299578129 99848592726464258 143063944784697905 732602197964891648 729795908885949629 641322024882232993 238007655324541278 332234717494829669 705885138505834777 876280446248479897 132259827002341338 190395536396662810 566033381309051140 899970552006320842 684492222122067720 54917701168961322 817630956319383438 692427823210085531 73219412054573178 615013874466990546 745258177973492921 144660881456693932 86216295313426982 918939216746517395 726493105442218950 821899068425924153 33487098474674193 177678047985314583 878637183728163532 978104325436810178 287885029383178267 937432079323626083 425447397627620616 939870553033731077 474609410616329407 631141858902400898 869416147882623703 319107003997402508 600802085105104815 253642044609086537 560353097377399194 435142267088221556 560552555668863377 732073739822611562 395942332892546218 441128251904213258 764172739717271253 144379361820910934 533263280667908278 887934578129625076 172235448575991848 514587409087729880 493607221196878872 856209472702331257 388860856280153656 360981202827267681 71005515877132769 566667558855678325 421311114601139207 896191664906535815 427031738513132859 541473011638675985 103304649922129780 435505905496721052 301874593877493312 174394202174283916 72278269538388989 180090739190836306 119508073408687870 308847066911530842 362781050084163912 408625388021145477 866628117113955071 259870935847924920 294288633370898947 489956908640751878 717494577623262121 878129370920420570 130416523922352567 491383117218762218 629243208606466053 262123684989425047 794766008200791764 249840111117778312 9988461445177645 623741031324970392 440972392940908352 724971607169225157 132712634704286948 312886370091012527 363958002708438497 340313846529194423 806217153700638411 34723049603206717 339024855571319601 471994110806549721 58452203866616442 486635754084989402 20519803438850650 561280823436604460 413007735565088061 380226665430674177 530455972296965416 559965851117327824 245460944518053870 788628332135732616 737496695133392751 287260523489455024 639773570577391027 162116997338206110 257185248159054306 577084936622456619 145570000006695361 112371030925646885 604117248221332347 113116175389924938 534586107529722285 720937358988713649 841165547210307303 149123067625282216 458576158921986560 737892356079735582 23166663757275232 678928678192308382 669703335525078203 146550604543805533 754172178166013602 190279773033548805 853947443562621254 891703091093598171 43981629310621671 722433782951926419 528828442118441164 90147134846855399 941680999188719841 524666954862701308 440289838307989879 745163301635926249 774817676697606153 561177575518466323 469990335925698296 982427590858047751 788465675900023654 493063839054716464 732685810550951992 114548251316471252 246448038877256011 824769251700457801 910312903068181390 562765738406943592 373070454368518935 672953174803986962 493910647122421017 444340394416738219 72359644526956550 444302610752430802 408403231247269213 809991568842791074 877141330997860272 129063965947701770 174019802985053338 261952078676172580 195612129139312307 938199944136455379 478067077339504858 218549909269926488 271938584229852807 531330103385632890 290223987008439677 911462043725198238 729854445618419807 13553579079369849 234131939977677389 271186054539718570 952096361290699187 783503731351804603 113995257672680703 20018199026544834 224437995484579312 249115745090114709 564054921021676190 544695679113802766 841713132873423360 261722243901757275 286062492102728935 916926346884207104 545784991925598146 484390841706253516 416538687488834504 510834533657128158 392638778919739700 332053348351032530 480664005620395159 462385183621247950 887334489163786638 9756066878831003 599445221925603072 69984177497417721 529759550224620261 721427024923164388 853230815581844177 978681210645056982 215310731254716333 308921491107927009 376041095953013199 198508935271688111 645484656722388053 675397386141173042 46913308058240139 208904905453914114 157268222748236694 351359282552166691 22088315090553712 759321847990419451 678954253017718859 138924935027322901 592111983550628694 746380339058432449 313369242890011436 434571431238325969 914834304750083237 563926307214007403 183829965000973161 152273513947843572 920196100239999633 584032819254246571 437570980333791596 709210279566650924 945866502431488797 816179064733925732 761694471182656787 669949876617969665 308994427597125463 69097961472507323 694111841959811498 99810825654627571 656358948786899614 833192510796899597 179664860787826035 817417931446333603 800004609517078916 489979758285271087 920196536529489327 427191861599946285 622009258718574067 172824925349970462 778759717167251402 214666014070520705 504169797302618899 995900572947643547 41314124440019742 873445558889673305 263964377765326058 101208039499227290 656884583932092494 579211635993830572 891293400310020513 938004714723844659 233445224960346235 426975781449536560 953691829515916117 613866989424062537 295903924565142216 382216227498208523 197823190592016091 909850102612512961 567604295070732230 22628541257527004 916886189818827084 622798558874515985 70271975232783036 509683756466112051 436848379410053159 165770904365013726 430985521697160867 775303180560409825 180419029657865833 178714912501691549 935468301336069898 473580021249051354 919142803577865603 507751116506765510 227202966479850537 213372045917089618 990382587291684982 750537994471626642 40966052218438832 49974730703570482 371462952883655914 591526995933561260 508993306986207287 57985294860114640 441607688114711328 634091509983148953 390794965124121691 92814723343941631 676311979528667400 913136943880939857 358544299973208162 939377347449570226 488431538842352995 608964376448962507 220028042291910585 982847630212089510 325850335577737387 569191459397001717 912289561591684133 128470574269832842 544307744574131486 953490139375074878 849604112230089345 411242149665184147 673428723380949764 605405981987797656 211346968968532442 588766381538457287 790177345210227015 814716218859264596 897038737414840360 321823561712311881 697462049048416583 340474495466996914 468587313314568602 312784407362243316 329066662793648670 122072090412206198 916770675415554830 607609303484089055 705639437761632827 496588297469836297 821752447767189668 127552136144038929 719681476311938169 505836488976406371 781135318810679401 910630165967797491 728175202275580646 445228589866693377 999152282432473113 536204372906223145 204792936439238872 697936603466675188 308858703900150147 55682951453234585 35610200112008161 971210003608817224 405443474568550421 960073775394689920 653460066152009912 156825540313823919 176973611511710295 878902602340190808 826013575926652285 859368230010520865 719661694721006273 409698694937136540 419840119314104007 143352528192588690 824694904910493171 474381445733161600 173511252549661182 414728542908944403 480280031187068316 897184537637647980 234854819891196043 201202564998254453 587013405251537579 790333089738093418 559469595276569659 666945669019501 611924782810006745 868532593141725403 665256188021084131 913060331976463361 581871074228278262 450697683155721299 456472509612197260 490850781547876073 555285544827570977 820748255066470432 848171530979879776 629336336107018775 873699258780937201 762779172089702791 474186295877577520 858663945121188622 313414539152926625 507587350206981872 924165243942183467 901438065408827631 659487605655392654 189690631567808916 127761882993975611 905003710356673116 320212482048043765 596973524780571920 4759503538284043 753984853991856395 384289303634329480 580466480725332216 539682420122596320 633394589208208950 666098290696375694 357974100907124117 858499593714320155 750237580720897959 913840425236232301 326067471712136402 416335128974897586 522498242308211279 880912581375878362 318046874765576491 782783222886066451 114325007926205682 685737724798729827 248771661014458392 775386888711198112 749506275115247897 319446457520466796 230687671619680 706613012262937809 839608993059625841 343133651084525535 96988124565260306 972395375775355988 575127189639465820 787942766898736344 907787784854680935 953282392081406831 338793901894754217 498483824020395210 422915538514337362 888944674629299687 277634332193987887 313119211212130807 12795650907779481 198230307115043492 815776831916068912 928939254525010985 533686767211412750 170412496445431871 674613879154015980 874762036198263435 968852258054001987 503474915248124669 383938321043619947 157976283425986584 524626029530989693 952900066850655019 80372997743494737 254858102244420521 509599664113170406 230273244022656642 999042999723725091 811819008470585016 804984466082806647 71843575922706263 607755763438075957 769860176194625160 236297081025273825 597452651482831592 153653520093678549 302280792462955080 736984347395269809 159584656164005218 15317785435310819 149137170766978643 247781076683061182 74805690436535182 876374174963744570 873661586939140972 900941011282645631 61412173155095156 139933343795987212 217543870484632477 416888644817080184 432647582598868400 148231435374715072 159184341150313084 631584452111623658 196441629772923764 350590634564176002 387917147674512080 713520081554239071 792232827010991468 417739404820520333 128819099788555419 377611521337954782 813729987311186439 418353530645389462 977804514749503191 80490546008093517 867445225453671447 328067010301909124 428897926698752914 581830570413286162 837769161038713076 62782368673464364 899724892954493857 770264589293520404 602500892737772331 252580075269121450 344988273937137314 946633444621982374 648819826932079005 709466048306471193 201191639842549017 327196410790818973 193781261579774616 651313376830792592 864689329799785114 350242942184193433 21308081452999444 195312636906319606 103582714390483121 223358683469051898 673560107990944779 970124042039449918 515232228262915253 562130107471299134 310161483378665785 572679292692629815 246908439844377265 583572833854876023 939947849300062283 472618067365868197 964943907639092426 224644130957630888 892283137374905844 783927518602799383 930322385013949071 569375920537457516 521263284717646133 821413245944627403 176439896587011842 928450577717014912 66602070545643184 953232377536524275 658508605900384173 467444769474058683 30642781239550109 4169151349913208 953594300018886601 467085177467236610 111128992027022409 999021440564222715 496794615461568583 416884109199142075 635733855406652736 749247268701107918 408498540107653215 334699685109012185 71383972797930866 255785395449048683 699191178370859342 14710553441607049 600929852251645977 892709433304313741 252098908577928145 370959745825814437 197573690208587657 814784364749551188 976466597618006717 306838457467884987 949922891801837721 54608734799768319 639195901084431401 938005244574647388 125959736157350393 665330102032193020 91412024349632089 672349994679438147 374619619478395873 934655230806726947 155387271459988555 907831142456925711 303549164345987171 721431166499579457 220932163158378492 101831163488293379 436141983704327007 751901905838052557 200241621664773139 634241887031407552 837486688918385303 398587668133827651 158066039422843045 885491700695586006 430703950186963340 559286404538739893 197533416260153407 861262991844551109 858593147770610626 267570172539911867 33100724173558268 604039276054750428 374820647777893918 679359618767604936 534643989386128718 852107609323452410 888752540829875340 84362723151323782 37751462557457713 668454887361292018 473798968829030674 945896942086520155 343472151853941098 149418499117154650 737168256076053872 15622667762882188 645629115500807615 93662612986134717 359302529315456647 628625185330814650 441780111004418332 782125075358315321 373300826797115296 911505379157994584 375676675924166198 755270203033738814 16580955530869498 537961155276782667 88559857840174580 530707974895057144 211690607794994113 684036907769962019 807941912976002987 848214003434013799 721822368673292885 396888807148192325 9134266211421639 871985296323540652 67290342996935126 464915733747278383 208562776641094158 158175813043181747 241084478814025994 167787449741565927 745780230834592585 569226244481696857 941342401395616171 636524380198417592 978022258118152267 741375135733115294 606522507588515114 609289594278693058 923519467635649622 825029843687757286 925287342040981414 144634989910740830 653524029209005025 73966727545347464 875891932726575007 848829530636453559 881004860342533485 850535869173304700 832021465104993937 560027903324278446 728316826478517449 181637393857919101 732712926487079668 266585958804972383 150445524958786456 635707130699151593 460190199925420477 868123673894820949 624500235863372236 104548421905423786 210670081552655656 856873854281371179 578654409172843202 253781731821523331 888215709306128458 882923003036196110 435918242453513688 774921429107367744 797476933689026014 29155120362845740 788913090850524951 668867309896902563 878503839101317278 375897954390609616 463638479780554664 390443512991006825 83226410564825623 412404995702781489 822450332622657795 94522715857674866 283124299956470007 410758171683832978 201859058537268220 936202218413513087 172952274770155594 434367217731780328 636265366082155411 425772634278696281 290270447438077559 369419539347161697 561052374663908034 269365551927172166 811380962922902991 555609679847678856 974315794555593080 591004323485930251 40135182914232349 902438554748465588 606365696588748537 702493970096404044 570465641884950447 680855301488065529 305617186017218785 528059119797867097 69592035524968914 332724301450026818 372022120231046548 338183499967206348 184876951182708721 113152619983370912 882936270514145893 671357983287462718 991472414773925696 657444347774541451 733131162133283494 624363228497684546 312555261825920456 136369250089946999 246974969317496766 241352442091767203 886739158478418128 438195475858136329 917268922384912952 655472977337050624 911178748010104074 682193914623302192 690344871751695704 400963408871743882 282267146587289907 752467650059566891 825636145718614364 557618478791977779 805232822877126426 698894071508066425 843161787450802753 269746301421752326 726129449652388604 970892007163640118 617780421612865811 947396204075762066 661693604415181803 585427074807744101 319224371642852520 363208560050858976 180398817720354170 469372414939350008 461292997841581248 491736741725789388 998729312610273195 407410357421228834 550349137953365388 952347488022349315 15994149954104532 592319230860388419 998516189735328971 844943628730813024 287702182325721527 175833887672586902 863410860635155460 446141282109150097 781900130787767252 879905144904776757 856801652651010047 555374662053081190 25152108915496679 561047624138595266 323779469738353937 872353572875843302 396861632464752810 600567232310765975 671446053907437920 858528559596203203 990824833437326887 974162116903990300 429153588238819127 999130420336213154 771565311151850598 511015489669921204 699335940486702240 573539162250619971 605060078028900633 566750663433651570 818430551378615830 921119976233355528 748296972752738373 703027369566797408 47013443237557487 557919982162138604 782990715318634936 787114575858903156 638438188389884505 844453803488722966 627658459797993460 585090053317256051 725834379950014349 974968478341854611 215452669929465485 495192911146005610 432811691355283877 692599439476795856 774646117090810496 649730605481260661 51924288930414555 977442667858902419 527139890602858807 885660791688104035 680299532467988277 15569072644706596 258040446363845479 335093658634637809 224007844257576508 594368812526776568 221915266204164348 484107947721195709 403479394032640954 239857543173120771 644301540075781810 57252904047161602 502195752432804045 322015641856319389 380667796514677270 51809290179334886 59814379353592196 928708198404666431 564062734770189927 614689778138245294 445565081975026662 84144245233643910 226957037814564522 500502550504591689 743234842463901225 726662023992474245 366667507276982120 448030852246389262 820627069862986726 310312436359632419 426057713765181185 135857330804395239 698522271121509552 544190264990472594 397651977575333999 16299771632151296 493737200910811509 147969797662092717 88529882743207368 633416626958644387 189155531509623236 953056750317779840 744405004744541803 360438724617346056 851468254800707029 337823842934169625 545620858175521089 196417883067330029 328414438342080493 852713354304589772 125723224651844633 986974402750103074 973517656180603923 577665513070380594 154404206170984043 174122679795873121 19854924264416433 515451428617263652 900451023716554782 710844477548914072 506265450437562306 381206149519450186 271891244725822018 759381475619237972 405606062510630862 133497199269010511 164713867156241319 435736531149280059 45090720646963944 863191157340572475 430739546639528933 910396048203335211 585305653414159577 177915518465170684 347775850438717549 351403910908964231 10112998089885595 771600621437288603 712637796492751565 513169980041846427 490361887891536461 540282174521049422 22332061168083144 80420110556639451 803975036349194822 247819031043061565 76945734748260818 137299547083254636 56265111324670641 816072342587264438 785879183381022681 714835067141147534 445461968776550991 939501077612104834 246988714397103704 753679772593699800 637505464442820465 414976239661991776 908446455328324940 375453587633845881 335665016857189154 760753288636298869 202308747559622664 748929755047780377 619599633700557264 833201919967875328 141782801443469216 191266084192322544 542402348736307187 871952772019367349 595006061923492626 985090480107072384 277702244449097098 956385199520062992 65010862408227595 716675936844314757 169593904518562518 384920646748185631 821954524193011963 497155879398553024 70154747070682598 298158467749555698 942781300875523079 2650692812495678 168875314054717722 394339833457957844 780614272006331965 344395793214082231 664348981322273324 246157479146111511 193757118587819246 6283882445736485 346821788044703842 266917990773780686 135399824087286481 675735676758835134 259068924640495536 996132159307353814 280127561010989153 105043054310601770 94458805223376728 415855604796516948 949435109045271000 820252299612341207 542691418474790011 549200327109897813 457885089195881604 36697696947811953 402095580427661723 352890909653026836 692917499335339033 800117422156766415 487484425771903026 157038506349042894 909001829341077610 517884011451186315 114020683512417188 644302888088689875 298115853624648821 508874307568872705 899819121211046186 609840686118076152 915915126019883325 704105161560732717 127261185173019376 852558708576110105 85837603753523440 62158655258349627 90314819641281767 191374713745606618 916659692393697703 760156219267134844 590571867061176794 354875350724598254 313766522172658733 168710924685212554 398932497642979914 351398663272287972 973354416254974329 674768887045003874 443144507397363389 221415568114922693 793246884277582625 198391185723799747 445260345523446292 672271733475904181 283996653593242035 838094606565533968 677475830194962046 860090088704444795 286820766941508325 335348831131645042 491100142469415859 799649437287069146 162618458887635304 126762544214042099 777718808671788487 906881821587915018 570961567417971379 193136692004690249 485943791921748331 738912132798562755 500043756507256558 17437518371274118 780270937130145470 548198632539169289 522526173234162809 771062394325981933 579865074112898609 876652131035213687 47092399038807134 708229530655352776 555540790862819957 339832789818465037 67222894025017634 117681090451919692 895035238756998414 6444198390738131 763430974144286183 104413861478821601 43752731176781395 911905065712336106 510110014336212947 138280894470726927 256911498025686667 220002665756839008 470175459517292225 672539621261174775 897677724789398163 820569050491246473 486703769443838219 120691380195292534 804713977148600369 762751869534251507 135908464634273768 243684357526200968 786936833542909211 455539995293980532 796878661172081677 225879601144261229 753578856214676706 728667125643460624 521004969287062996 120952182000761934 205692466116997359 559234075764400364 976849814207977022 308200690016204367 709922912935614613 615057403555830643 955000125879993090 817103937811153180 282790314192202864 222521642911530965 920100352244267080 351704831115142059 420240107151605049 551521467331130454 522892790674354149 1525726513066122 323336350685645498 28956640256788426 511405049247796714 959093756981429480 613414805443681711 954509647146085459 167400464114797256 1890387328866109 978168725933193710 931790079979890782 109454389361321252 563051940836786815 367138831421258649 432189550463746100 571119042496561286 857236511552004733 615211367395703251 209718066355221112 201547572144082661 121010671649900267 261063830950990026 138613705572478142 535978752754965417 459841310671963781 138282524924959528 589888361272775742 472420081702717767 315651204329695500 790251991525759699 717216674427265267 407820525492067308 673645241469629227 300514866664708351 117443005085320235 840282788483889869 298504174406842332 140874890174959202 528889272301835090 917723333752999182 905328812311976682 177080130829856499 812750125228321560 310293932592571966 376967978662267922 612358569052769288 81267529420150455 942212550614072083 290616744374654896 859776453537646791 495789681584754641 244202092877902181 208928583507568338 24245675241949784 967521337884115848 192003422648877357 786255609467473116 749439050614964647 851311034935390912 600755293590651870 845563748887094061 284076694116670437 899387794190158612 602003871007651280 48418031925512410 470176661083125019 287367417539011096 595923851062203376 143168003285575288 530087018226312341 115044114783628641 842770831901215943 35130174373569835 652307165260770442 933909196179817167 364886009011137309 230369286274364318 418742952764390400 33301882620535438 394534505233136633 535120535403933729 51838549995222428 681716732680531123 365974864917647388 399654851149930906 732082592607505872 448444871103159081 17573136778569425 797231064228401687 602794703317323229 561785310510924587 20673610334022267 436176733988582547 343274974914018194 78282539082660987 593667148318601996 99838029446106811 625485977753699690 978957413685522808 326566065274686251 947613172936961740 801424278180649986 796916331282369664 530374442095576200 535980003947719940 538827260847596127 22116091226147352 811066521648407138 462323872344152710 417328829104044263 756873547319683166 749501101363085528 92193760641641188 740159132218928198 368163938650977756 559067112155062712 343696628035155085 692504811134103883 401293274630967290 464687268783703394 500610040028175862 854211220112235533 775894920344969151 918746669456831259 96319955081889831 415138338979511653 261976752674160227 37219891641495646 565052207104544633 941400229368866403 505958242693022238 227771628750837020 775241146829207180 725837965296518283 885882944414853837 405896107117812806 173706876961225131 747198933214486023 797103755702089707 247546393325476763 758695078814936163 900367617769650711 271159967908451074 475255414607589374 217056752995219911 714805334561904987 90136828289962299 88099181983009968 824762190498595517 632081122640621032 40818529352696993 984011943711613002 456007370030773080 373082335666729812 919746992915098489 278201046547972560 526292297074023288 945631864108758024 363229895335868569 497122542573185314 41826182137461754 157497716852959601 99026595005524831 688506462636329176 969410616995624821 999581960549316042 250834830310211595 62068080667959468 213531970626983814 600411572045526993 10090343310976712 383891643175824839 12471273801906303 206896322768099851 784534504840465062 134757772961875545 629864559367548067 417295134086128527 321575270814254329 64025873786569587 931715452154769426 10623255404968479 914801989246669845 91295736908598456 222097173598333248 271219970062514410 767865439612231224 718730467979713972 344494591158716607 483852544667839800 105090890139354755 658809572505399151 478510554092535296 408587142409117473 770179853477544688 597646815550943049 452701008934450602 944454883344666336 880264849222596486 2780613471365874 279014783380412624 81787916928665647 362427537463192046 236657135884091467 405100851676250736 91150679114302627 705601589937359440 570192503918192619 275245643554156739 672713444242995991 169328176458236505 876965211958580381 711543229397204291 862016479766303949 333946249105157384 280865971752161063 273934190244425902 322036583630487614 776513096771901831 184115844149867490 725539824603020177 965814335120374921 870114736873135899 787335912147554030 577259160157826713 160582297346244106 428330252184201225 498479283708514264 772204360690181101 288229162313274054 817988593290492770 321004917432332541 779763635255076266 194849546281045292 135258198087761717 860020169532116011 956077578672129498 294065914953170311 901406696216714400 461142962420454869 252308246094780588 497888517079642504 782410970292261011 965940870670964549 684019186154262535 728638783277529276 901712252724131709 915699347862311997 771934104353538092 254709784333308483 722391717727133294 31946219203465180 798042680886723236 799439006159578570 425909596010502326 108305240935983441 78713837702296672 974527846635274130 755071541553726654 519725096437929067 128254532387669541 544620190168991911 764339386444728030 116404325427596387 682086134768411111 477210498017460776 828003380201318512 275587442771802479 903838796441557296 823464936867334199 373282786045159943 167003532984049207 524987112354113995 587454348001470298 255053454951445523 143037323299118588 878936841918404368 93842173412810482 490453015307699912 517246105793060526 916723095480769259 881395957158994106 770642194127225518 820831894675494792 425790439508005198 919520874473914686 623373801702275935 880588989003014944 715569558492790971 998350514946729899 875524274963969900 41133751632386429 815881138146252174 869410664780196670 882303954939514936 837000508322344303 281847668298210561 879162516882199133 970760473197630379 480753263417733036 734866345869972295 992484265387828026 3880751788820914 759412686489558291 243789005608217336 150944029990018666 816324632005682157 105309700426294910 671677408138881852 498821998618870850 282113791216077816 143693105026448810 343662642482677670 640018634608198352 849216977823909298 858897181317755887 362553596084737044 782366041319581681 224088860465296075 435846665978992546 263940375705749284 203945569829926188 370854075896477131 273128622866189043 62075221074622126 826299760259047571 791687621791316954 731099782511205400 716542572032484194 949002373737352523 735875405359363142 321044141113581251 473613496414299215 557746042271396925 221574040313747441 296089351962068977 273289224856633975 814163924941040095 706962231071964681 73736538834526556 860135450717423058 822968927160439204 56489622880636317 975307928199072488 386501127738356516 786199623350054332 962654673567182994 542739678267156469 5119669766976690 310589782680255435 238250429130446398 548501862072321415 125842517802565632 996849013694559705 801390375492806077 376246727749228899 674197377803961783 516395009001233626 427224543916338944 847345858449973082 629340463130995436 957144553889065001 421279491308261816 273806531167797222 875128903289415516 348279586529787169 965568056157444239 555632574057933955 667939562892738615 824881279635565777 228281375864218560 143371599396190998 730332648318924819 797330664374083720 835171417352560844 152872614393165060 519806547772398166 695796324462789655 87147197324447359 560417040990277828 741094223526300028 369069177855748384 113465248779797954 987242704009163273 453651077828198894 799545753177491769 28113522963910511 3799486828854783 230017147452741316 726857326669353130 617321302934495352 563921200099234267 675547600450920232 247034333042608510 264925301911096471 892744047832805203 820624945235273751 666919538317449945 375265294489057770 353145756286245381 759639649570272576 931179915846492735 388174975904168959 37923983763436502 316770376146342475 341758516400810984 843415885935057323 957029571026226160 348960254869210465 701920193069844307 326014000716438223 701197900773905521 69396545399803683 280378293191693597 919336859276074118 952185314750857303 57779432478896552 769156024952417842 289754909216073727 372670999724084903 765059563541612828 643787752995488510 804608942469452469 438791791890803774 142223299834484694 261487760243092493 505978388505991298 356272920554844962 908662868213515325 707405985675261072 294460737142319966 562300995417520438 33225997156029438 412416358414012889 560234925381084101 565712408345093259 258980147617829919 362460906962254 562339838266361116 407171904189094430 908314822837239540 137126080483865372 943894952637352233 876909908466682937 568699859782094776 101056322273402622 822125416851236094 591157800608298036 7942481111073277 197917222734736264 988099450537476141 989188301580839411 422744794715353345 719624315274561121 589915779105359722 203035585975914441 216351443478269019 550579852188882859 530935833335331314 545496242937221829 567258499032346952 886935341194248627 964519058043692923 440818729691779010 862908734317000883 125165416880817517 797692670142466032 654191847103559733 539231753731197248 974522817251845693 26142567005212229 189593184451984810 874652610362312791 135298562621377812 530363381841681006 494417082319627414 349369479686409487 977128926061239974 697772680710381599 719983947279201490 295607352186569874 215011137765501996 44796942410115960 905198163957645647 159921331765792210 797573508155204646 73845991692181837 143725425887248320 581762861520783487 285700651279048910 67382269709725285 900311307197151763 930189473134072595 124606290496359316 131174743298465861 902224665729337404 273630582049459246 554575164009860819 767500856882086911 142076923553339762 179858370696328070 460595925488692594 124549784278841439 709381399387792531 359166444999701483 942778413022459486 451358694093227197 116247827815938712 490839762334645454 525851724681271970 685931326050355636 943478483018112438 925353195995874111 546745205331256732 588025234756785234 964557477886091262 700425530937651021 85307699002934117 485912313413499830 198675451554671569 271857149017903669 513774290660614226 490131580730341133 448671098240925436 45407057964657282 716591228814230396 199999186923172590 93092230742183152 246726546533641002 112009519390026407 450121904106929045 149328694766276583 932540964479537594 491205313796230883 900960951454016518 603996518280013188 251544544734141187 429741717850292129 725896431400357486 386256133276947844 556539103064922648 779169318019034658 12024878845616186 44127821254116579 171601062551161738 381027277729784205 544081531897694056 303933016401875344 796118307900889407 100668595360992607 882924538317596124 571199521833825722 230201323009622639 674476788967556698 261754523435744543 377278655900994777 780746196420222524 70143098521449672 832978890781946236 492967553024928826 495594741300166724 817366323245734686 550323089405293275 892371481807588415 557114145008350028 574071030805155115 748206306129682577 839456086040960551 382412352759798960 533481283735472635 178055210462421051 579113827602612371 606167426513906446 581478554444200753 519009169572305043 428755794052786655 124822584881397159 19951213315361144 347165351533580933 380188931528628782 814941932879485805 18581845197580617 972737592256600321 429188187909090975 990489347080294436 77192051522179159 681470363786312703 255218150974631080 49094411181554908 590300323957606850 20008664494191679 471405121086346669 642828069826576635 417032155241258394 419634613022396415 464468309672150366 359872019226771939 342229253477224457 232585659835417263 132039725850268445 853575922406237035 127668424452508599 979904279193301019 595497443191454203 611482969525897831 380229509865435571 727924255025765280 335193863670212028 21532576538580614 103923174352673505 355026590553783131 60711053350332628 786575282626858706 272615583234655443 925420182400577153 423365292106996550 748162754716481050 154488193887547078 85523819522480974 381118597706348392 661057808117906504 188858277100123026 9998841554864968 313044265628064094 713542319198493838 769377855164045796 798422715810642937 701996478421269352 223696972312843041 968448511579279368 583805357420118811 972518191879345684 903843569881490016 880315794472303912 353108576384250734 148138269287997610 758771233672268613 220117414538272192 753018932223980864 538553504605834078 230366705801705196 414796825189560076 458922106124935198 111477840057241336 874380056099020153 238797970025244179 485867075767534522 193999003816689885 670598281869363210 231835470105324807 419425128985342843 554513714160356883 820812100674393841 128402233515788208 280198399005253022 467006034418059067 480277892046434223 857812964227216493 284094669536140886 713328337235095691 593354609781231467 420187071179362925 921674351626129642 235486835732724170 445545196722939747 661710810415692628 217475577511472727 964953735824507012 962848955645190735 219413481458891370 830072843247526427 260837276718500917 247737805195910576 964473845545143420 460618903766200026 302236814677741297 910632550172417829 483725621780822966 63875862215133518 904239397673306962 167339158803441633 638306751763151613 430361664603029222 217737835142088411 69426693616235781 796065620491021017 251701539642097502 709645674245130490 279142457051269175 156537849502780474 623710492295490369 645293189750042530 202418321037657419 658757753420367712 729098546365019447 604542478514406368 344677153795653045 480867850922985215 948199107827719663 466707285889770817 211460857466288359 631903605204452087 737744403850850724 234645556315953685 90892327445032463 724262654874815286 778662879445329204 12092388183299283 919721259164678448 215439711316564180 710570857361905315 952316990028247015 581447781161730385 262372859575609216 711449822132163405 903943234230885047 258985002673953551 875779691606979207 56047239164145126 573317980960991375 34178343725446107 371407386762676030 639818615682797760 981682536949909952 179523835371115972 802451670775770283 472109729073670435 199840895402857254 112103729734899405 444186146043249768 155112274028918531 500684379248410479 117504504003390165 137998095154139894 226165262880182297 604940476252048204 724561079831060342 522221897361340617 61249198913280705 810843159061991051 529844279924428612 981114385894141396 490974409473078267 62987166051252961 189735713285585565 617353825190858184 528922834297271707 334208739759323566 336278897144183026 148191084955926590 525188519958991845 340859331369658839 525706894398656392 613764904331563905 251762361591758960 841831302457391252 30884026536261367 521929338365369445 265003004360326735 997135620187775919 949214352073176307 546316742781763403 23641797695420523 646652741501440230 653335506733461844 457697699149250586 35146139449727812 736908285373434546 770692520678767455 993256055712544636 897697560425356026 662095989116058108 352719939693451308 962044028624270766 185242001015486879 389590204206986265 5940298386957772 55673710087878444 912897423322989165 606336860244825548 960240296022239017 318772401922276704 237522373815295632 909599232492704485 487539977433422480 401892497044586665 620830098419659364 257697693533439256 456414960949948018 140408096196177638 458702756266739081 828815555104030998 499215094123346606 512734861767130641 517979193658307188 322391038970343337 680831272639591858 559535750961426245 286053572869322051 367718872931493342 974409668513059004 321339208402586317 811290408153341991 70653261214602178 472263393462087350 125303483798561467 611950427938424623 372976831227762279 890259768173005876 703924980866692304 272654183335132245 296658478965346733 582295188897791837 23534971474767968 272096356261722005 124160853658668186 438936290596578966 662976761275817418 641580934212822589 810793298701606618 468319045526278308 44475142968178397 705716781040140036 584632254084224291 39250509370430253 976562621340648428 618802326137974652 689238666803459963 534628603933773242 280448455558353422 224264202477802494 473467006704248963 517809711427190353 386243106860133667 790190459058189756 576674557674068018 237199474270914608 929287860576068655 370060013282435196 930928024406673056 98663995919234435 138733381784282836 328047060647598995 851409529086804335 245635156490177317 651385884940637053 483895624124626974 464198740371604645 704670991754601928 374553023688380349 933529542804528713 188784715767911067 722725620799691363 168743343238071757 840822346316122064 536368634165401422 988355114281756056 511405604136570837 80182812299304097 210589110848780259 519575905942160408 302361083637111915 593303512640778927 821036921582939236 408754801524114656 512504849628357550 653484673202922399 83819037997797288 837341715325672793 244859490218921407 994972731995029140 725486020857029656 125405950827819974 123474755784907915 391439609252290370 449317118039231984 731572837190751138 42485588994949800 707341319010515962 521136268855642181 600434672032725920 114048864067380550 974733663580912398 923462570947843209 16824574405055679 123743869726329940 788253400745575165 987824947687132174 600074538977935087 738022029739828813 111508239117110195 428007114106611258 749633044484533096 362502848538589170 589684643008986565 32026146212742493 73441879544017506 459385424441291708 676718384522675105 22503254067333569 182119214569204382 202002424566363243 416680855137959835 101190693031069929 429988050429396409 186153243680005766 72298521529755031 109521625452736223 172965822301852404 113775568310243173 962827078178311088 556073836615245503 458573230183449582 394705214117424308 162972358421134366 960451403304124063 550702415240758453 886855695650756292 325668818301229905 119471829837923482 74501445173621440 641128202852642632 933964523275124730 31973248267658696 224876919682594939 612608722476485326 762012092131679149 443052996017549069 68809863479773112 816706219873975433 832482515611876130 790611313004580429 319509627669327670 36302578910925029 307052845372702413 154363624577965690 716855466745996139 372285751536931030 977027380016631366 239521866950059514 53487111206674012 527515289723286030 152058468552087748 381248292966677082 792266292544154103 8701122357037983 672038060473725408 183930632377545968 929646422516107752 123471492550323255 105459909000088120 295925295028431274 858592856334118264 901947237950302615 465325552999587645 619435007493705317 210742730040442742 640368797697844106 409866474528508582 780052802374255139 627499668617790430 797675460655157315 408461521353610200 127698672313554997 738818618350596270 180012313954766712 839752025176109321 680568494582927713 826524145523394187 210629380048649356 445333784211577712 30458148463549056 212923144569987966 817364227988286371 562887297386506619 401678521025826037 151431567737217815 608699749312718394 235021567686324727 747911030945059225 589023606465924889 411402793125150109 10626484866850851 148760389542121194 283221784318063181 895085909726640391 252149223575187817 115416592149417934 254319512325789308 589958100465523357 339118164461618277 54277763440415582 146113578294201893 165036699064401535 211956349953537877 681500035810066783 583785666963614777 765634228733992574 457622977549830277 306977996315843375 763317839450737283 847837628819781682 215195889991019639 319036196092805387 519763256113076773 331883288120438383 336106532771150721 524971123795431898 87008863173663390 891948564432693649 226988925328003373 574875720797096414 238911553167815967 407799572016832870 56963309398244889 43255489138992057 108791178537354374 244225902766231264 467100308747032945 809787835216988588 250006074794029275 25344403696790990 131637565251793318 211007798490953153 721588017392950279 979732502879818370 341428560765169213 897145497102361387 64856533377668114 482934652555126833 67076244718335767 558323260166645289 923865560200275579 503234204023658759 195126119410938592 724083256951253080 563142095481227166 629984854245328248 416664344905755015 436330870754701127 141270289924893304 770273377502374507 39088586291653428 215870428103897922 111737745772425951 974212040367707460 264086198865550793 155680264773088159 832058652952132004 868917667873164493 403284094237422864 630351584703483068 763753555566958749 559855569938354347 273984728342461958 507485024839528590 679265091708681344 132028050800603981 247819148632445092 160218126075085324 955052811461957587 723421326536960845 131656286650190283 981428743854066738 358456727321919027 489681019655419610 136861302609383613 438017636603192665 607633043641236980 495906072873829243 134113153865341574 805971220273243507 358193383871899222 34641366550713550 435766941309724324 596376827555192982 228229695129416115 626104274063620426 701124254700017960 758940806862622359 492584120652479125 763611978753275167 561843843119759232 461937314767640995 842882026332856883 101683924639257205 580482446684716577 837462965226296820 971669914416640257 301841522946779900 55084957201668443 832344184607854645 199360370484420413 847989205593700342 510801601740542368 587772798748084570 333360611021179740 677383496116987776 358129713922574926 146744941692621079 423389743024417827 782511447122501849 484465196804306142 7804642207593425 973136401114333896 500599508622374988 941579735427165025 129283561922928099 893838136169764112 773385971689773111 330294000852764453 232247740669112954 399115574485089982 795872347161303481 222976691558168190 629987655233969398 924817588782373661 920464295875200659 842930025178344909 177959785500760455 235072519154691734 661549865692231594 747803496231342978 234191463909842479 711174387878221668 862493653106450928 233834496433338072 834483114658084079 703767722223009673 169299058553925286 268562354208519019 697073747815455001 910807161305676954 147067710308571438 474019736961050618 255622528348765563 93061009976013158 238079321712826980 574961267333437016 366828905049849220 353078599961516311 810906348571971219 367419657195465070 612729760840039146 363538004566819716 316436438119417302 74898461085412539 91610333851969815 797836870307616075 827556955865557170 464320065305667228 805273514287149249 790870059746028755 111323923716661917 138654966231796352 655730958464995717 345044581791418951 272375000845464000 973616055914603003 825587484433825768 768164229432769129 161639251498987134 779406786750758640 244455786469517476 950355841400717660 733404252831965474 294090121655466684 51460339243070126 783715971324096169 352318599886772422 266022994101768974 139191554990765921 419973223195402290 625192662972890404 440347406306083502 136048766853126313 882801732149029652 43638056219596163 694506053000207460 442253150435750705 654454305645322599 731735270166318726 712293203654509856 334093927578508313 361397840439042420 120935508842845214 594833083830299349 845918658945145846 970421472186392618 491231779865762970 562685932877580882 842201682389707191 422171239233855513 705785611210553384 287824947893670250 352108527512602081 540830896135086419 64244450134395103 49243601940262961 644567071531478559 616446312497968631 413194510931411028 775184390067899703 939281828624528593 524169251944885460 364458532955240768 501677780376113162 692324997259215497 300902658492842180 458979436610595192 762696852091322287 454491618110947175 354012990001239225 66534745250331585 759359484826308560 879771118007686497 666606575075200676 514768962272286363 413572621959052226 786556069244878499 781086838756416021 190678046578296978 218306955700657560 479747214165087591 615029049877484127 383456918046533784 545126937203490959 332868019007736873 701065089689651127 994073826399471148 658684475357001704 977772142368099404 577534600918318090 770563579135157568 310951775027640489 749444188315580097 202975772058780182 667141776348491276 141899933386424646 170245181031903851 827738496701979227 335348705207818559 335977661799682303 651823617863446707 863514923246233772 761805529160997442 498230081246830868 66925442396909336 330705498617108590 170956850605505895 593107361701591607 279579101676947892 613897852113428586 999412345461601564 276683372098408420 989255572362785795 948517174730080781 484711910776157448 420608078791884422 137395199705369265 567163963721006607 48710617432901137 152489226082652187 875309224217245219 314652043448562512 578949868313230996 538670089505211360 45531708238811327 87487172363622451 461616807725801624 170566184741096925 997367900186440518 497791948826795779 127812239107780245 733082926768241442 327141169285922873 77206703317401760 423421811673694570 732470816694330844 597350631795592400 447319463624478484 954048718193262564 934265589915180067 97601371763384594 715744486687315104 89289453579778982 594834327254854453 710526105176600692 219770493954159751 946888109999135655 390963717381867174 862740924666600747 939759743502917603 474157915464558621 87680938625391688 344651451746107906 130581362609156271 647598203220402154 750119640620007591 219131332063230898 612483080175366583 803861899455236521 14472122333909273 225390158777041929 336747274912741806 717854084064574095 527242500149639042 188223224243457265 533710410244097167 834006023032047410 830302420110133779 171314145695930240 529479780110439555 41784349833422787 218408560331591888 444540914217462746 819173876302054601 533580497674621176 914202148759672625 106952563037769166 687404169554854394 692604138380330867 600829367493824777 18188483662914521 419455078386365236 547412154688626307 900752231369543186 690568789147651316 307441669913536518 325509730083626823 105180356955563606 115713300493141957 212357465837869060 728867976633328364 333489134451766661 184340640129935350 402219786948778909 112288164874813537 200832953610244392 71866371312160684 691605490929632636 952327209881294277 784594406670052373 859242348045232079 194730716289729676 401165270142012149 484630961131159743 443577584237741683 565697179818958341 360724055381863318 334701061375795470 393005212180777320 667444921917784548 718894252645574799 231766130765832878 465097512104811642 817260200161619507 954236844477456225 760482394498076623 641227350231690211 335588027155897032 665188621948306354 262844472278642243 950087095033614448 647346386842815616 686975111381451487 297629689001104045 674430564865151365 889019531713779475 184367345304797724 329111225490865013 633976617676993395 72031126571423391 293886887118590801 667341658281386333 66624303794024391 52135220277126543 808713006544606259 261915161504989701 820660996076104165 931342509991297905 690437458635854559 536800054655220246 888560936689747733 926781433175642720 482489982586467576 396817844155431836 18400454519565802 477022695906477363 883679251540695206 879794154606401753 182795298891557981 458762708726475564 141237699216772931 636563553194512587 233443939798536924 752196330878704235 399144584226443950 95068989922885378 507088312245736761 603194588198092489 164510262749525391 626350411395992329 595183337694483172 262424546074498453 70301857839481372 666827595207289969 351348998054206987 450780792609427355 79284277538221665 780420498610419951 324520921557047683 619522301010957832 236165862649277029 978945323338293550 964903102488706379 510979846375846591 896955841993053686 63698510756663610 993864833172449827 431192624485372968 564028185716630725 463024267650582721 712718469692490840 455347096346964865 869279496986821173 969618815311818615 874057141898700175 424347514578012533 195709279656948263 164876118149071697 149153571051303911 944225469303515609 897953086411333117 418694290104781909 876395131915446914 546155568933878869 556680811584380529 70708752870760937 567754801140756403 624924278772783327 359188051959984274 116756865042270079 847599212901130069 673726639198000470 308885183131129690 353975908404322927 192936226832948260 359104698298434970 621367793559558274 510066567911196451 527445093054617662 391976032446747559 871520167904342917 751096108363108394 748563721080483034 189362968787531198 379895178579124576 140116906437808985 72572497148671786 409844389574100178 13312664376770874 455055753276427899 120831521023538621 629819563366727153 741515520505945991 25524994815391702 716395983088371674 311994506110937871 580340950183090998 964983271492390906 959000900569413329 200428815325950893 936560496562184110 322931768254095033 972169380041922363 229814477941327421 58168873052151972 344339007342296586 382241180764307196 933216717552159614 387429195655362169 72151919904273024 439818845667505461 99541460690032460 982401182193236368 370045283742023900 346865572087654949 75646907842663253 883417430675776859 203919261905239563 6712721227969248 93463423093526444 432053221287443499 712658322894228113 450987569247212048 975986820570024286 126405283898651998 827848811917229064 436710468073522332 904441403432828817 221699987912513341 194334788467150643 346591582559520000 121016648991170725 877267580299290572 577643473960210243 602136255429090300 380909323993060054 479681345443871238 319450082773399464 163440577131559159 754540883855483622 332060458131349317 267002180754539498 742280987898557700 907093439593246505 969978996434940794 530255190500990064 75941049645101748 713336730762186909 482277763085904616 43134838286387790 925043947962994140 831245837772525835 854486785929694698 686742795626162801 481850525139596272 482696103158667638 366328190443529235 569002948631880120 95864613762136878 237075691790140754 326710596910069730 311241748374315879 322974759317109375 372891133339406111 881002204406990353 947419324732568916 118370502922031239 997731891716747835 453650989550153143 6199190624001934 51400200036673452 632579249082917831 58214682206639126 478792729419657999 972838158419695591 359002978898370410 935714035401527590 107873485268370461 172483323431618325 546190170619396467 869611507021800408 908015091327146658 839469035596087477 970241108565285639 481989871025665593 738230030084206154 480922843294520647 653520772768796505 483904161623190755 364677140995811459 576482533491888789 772206447481254762 572662640664388196 626637318186812952 73607115247333342 80211969910295854 789189095198474270 452628602916371061 69188082425525336 319956505053564750 525028191141744999 103260002496550999 850746604678353774 603902915186795592 996211419717109421 985649703207576855 370354417376044230 839158825885303248 692716758172779501 988161818429800295 803903380615573193 555382717260449424 389471784822204955 952857525597125605 490888261000617013 803945241076896567 358834209311251853 454805087094654013 166765378630882801 307420588927703638 710459215962486092 822510393958411790 808675549443387334 598184409861473376 694137953024921515 439430952929957948 950422215302998588 332863950412051780 942070996074230999 227834793307598279 794729856452254076 758121337965558635 242010315550448536 477565072485042406 150354351877774385 224095567782289018 107081697423191883 394232304557096790 939926570399608053 964476827794161565 727197378098371921 15117546176548649 400015802708306779 37207281221913401 557172956447147349 706093480050495438 542607006683052273 808375499814077555 732173230011984810 977652952549250679 293804440308790050 850205580102065854 938730046014378876 450955966810751024 882824982654148446 224299948443614266 645456169412058807 490847594683920282 864588113209098664 665756664077470783 961648616717257415 456433733780681355 285000072046209704 552176740268788195 268135359050155390 716988852993162383 18160556387498086 580573348515991489 854713477847116966 293396575198349600 426321982640484656 119520270612483072 319330194995023722 65782904207397714 265509965825149097 141567212460208633 9969201260960672 708306452780578455 481542923780056765 981079003360929535 118536067676581588 47959750545738024 286254955527290971 827262854632647626 460695310723123692 78474246814906187 156230393414451395 404256105948501428 217098786177601490 498912682303396078 527067954275518357 653199682207419435 45526879077030395 979226811440101930 872582098953339070 173889775454850009 772838957416763892 958449406728346596 52704823079534865 310099278804071013 297439696959255782 193231460681923386 823245087616569665 408262559841287899 352027948381105830 628949757839127804 248492951915988546 281645517847808729 766496170840534431 631430301998875388 422259768621631294 843272449390608284 415702615315765444 537553228652874324 901020847571160816 173108010579627117 568081592477252270 698676776110410538 564224103433871928 381495158009993313 855625346880988732 907976962458327762 953474024991652874 738084975359511963 177115656338692189 426125337395369698 925026379296762264 360479400997201167 993234853784234581 10272573492657091 499683967807119565 673271582288547808 860834772963461337 196998392066982854 844763076913918526 329990999877566342 836215221428935465 890646696421645063 959437076576340374 10261555297082334 803639285305959262 817749149603656817 756551205736644583 272627065815064439 197855236974051211 218718788459827355 124497635970650511 973994866578555663 783007793394277004 109736838325181946 653424923349643774 634060781549474579 111322479803609569 685433951069976185 980200665791871010 776812696808479120 251264198814016089 802030333425013087 205611579944102691 962270526735729035 395021524275983242 183511838045303981 5480684157442369 133152454781240656 687513989931605923 16158674869136162 405476034114430535 790395232517763737 728987719022917528 158457286346854585 482946450659594468 174840266448723286 555891638380510630 769803070842328136 368274291843834602 475911365581315353 171600614988476390 515635876728022989 822670778127049768 466884710424099421 242091377240894381 708307972207464283 662846682904739326 773081148284156660 657424925470286907 22304508564347460 34478546674648097 887849529318614288 620417779208138611 729228307015673938 978305217349388521 275589037302290349 389818148889105690 578592463796508133 442917616680659723 422971495934759888 789071845413502898 372826291779145127 938524922167627006 697411589712193605 862663817487219564 138278917431833081 340594584098867655 820677169551426320 64470921196188953 942413397481029602 785497760615570450 482458907425852629 684479402129368929 985555785553276997 296856357101971 542346574391776355 127508286157198353 832575950831113022 465071651925001743 808549512480388125 296031606013382675 519491168423545564 96502749276750437 454697087268253799 402634336800355202 895043559566881794 566176899743726420 396559478683590541 983346360297401765 234604397205022677 922032409662370648 182799273223098110 132442038760996308 325077732159924316 88440977003837662 365739172745939987 457035902487276876 742905161073118937 264567980414607044 444328324173930347 175521154300256777 635603494211488415 120998444165155638 318076560975531282 719221201417313676 112013580851110721 421031696057962053 128280684207143236 320647886899188904 78217068184298878 498141021912822652 609107708178698779 270431830744388376 559647888614916756 928744702374163559 120498736692449691 604994302023458107 819147365622774714 727455397874253635 473970854161347008 473087000706588343 18729952683232594 676864200462896710 291098035723159149 377924504370393852 960066423235538965 146649740553779051 335114212403411584 530047525926078051 808209973456064736 240175121574077147 234540342194163841 993996907094776822 630700626844225940 238650257323255179 916420476142548628 486641748824115351 441571344655020604 461151331239400496 144821511829255829 416411976163924660 232707344266325450 350919136503958593 671169167475747644 167357044317020235 147035034621906198 224734092608306237 462556605956672075 377732986618716110 862181007405747735 753665337762325152 372234829388439421 435184371806805155 718277603691377906 907453310374451616 297995568648809795 525023848873898852 38671229880559428 198402478413721061 667704874039218216 594955116814632911 532363876582437831 665456022958028837 574078830884455196 809563680162729907 715227860175257726 994422360095345425 551765390724847742 455661902408850509 153178305022330532 272303059445675538 636145077699297395 790668621673100875 551350144744169588 182277967882984352 119628091968301164 99650898053988662 316159548456398059 294401134372826063 21452086272039101 959576018537380377 876729285507989865 615822064416851395 516451961039868830 56954803073040544 772568905513489493 354885187581699022 793432686547443194 813364311553307943 926381052538518767 810083749470489610 355927469084538953 700154798522423898 383616484247595532 88225986067186162 455929284495687488 358418553833588778 981663175104284453 116841393956800180 935934727752350623 599825175891943432 390559267737203816 233428907371930867 107422780862211372 139153248151022891 87860721319031142 447745726953471129 335086442651470331 318823973355789363 209291670091716275 8125412337026550 50573290099078552 390318181469027040 713361233443395181 982361410994750832 344759012653644242 586589917332098769 911066130411556319 637051924529888199 205301469758859165 238211649896620909 437304716317593394 339421480383423239 779436237535570516 97812690939839141 350774764450894168 114833880301617594 787974630701164598 71666088907739832 357019559368250598 917457139005072831 97016872962262196 393088505501504844 102300425013616039 293692344656639352 79169667400306930 100054058671038739 388795542327476817 439459435591946668 957935536960569813 7580122436905206 598245303397268493 39554597177721638 691790513939825832 609466926992512025 903586341584643224 674859460484340854 342185145723389216 892955725449544857 786851891916586979 100231593982310310 215467020876739373 507197116182146458 327739604089616371 809142853527342338 395823952065217775 186235767409619303 309098809988035891 124751377241267252 756491264310820444 94410143382548882 739157485862535652 241341609784273710 404197777674935058 689849977435673118 826152466686880484 285965597355094562 254905334901370372 155248797038629262 197732915883437317 79614309383019826 666159527241542808 443992243695292910 757813400745435068 301125395422893471 843923349342514483 766254389581891963 530643603377308956 731564248228328024 295992502656166773 545404130508916973 352296166243569068 761268174340618665 580206032354552526 751778064071886075 278550442856433008 85239104594173464 820425592051419581 344686753294629307 366808842816083404 542798652299235043 237063949873289045 188760178758669127 534743849112441665 356968729769463577 596025188227950908 527183781554330286 702314116755326939 852946782976189239 9839744963793965 231069814591946317 669215876360748368 139824221246008932 94246777501907649 833669344163562348 344066439476635151 30036603833858810 222312172899612949 653262338104838870 645688324434053005 559414562516164613 614946095267983929 855709606726837471 987764739962079338 960133551128872727 476288759236722176 510226621318486168 552195882520674990 800511802461546579 557366922859374560 467693076651559646 323497710497469941 19946638041062676 206160193623486248 440539078440193197 73119304151069590 407746099970417482 281808562264541527 666846698417839831 171700321919574182 711207133540016367 353396797065233794 971636950991792304 761665123163529936 464749000021840535 714675067218762740 400489854191935372 501457840871451922 599230201611696899 439187974004246172 12454939762649166 209714514352083621 856320284792245737 50364015890421084 284253359465525604 366479741309049653 317579584552093611 350146189685577976 343998278723194987 102839067913540422 57979098831575477 689483875566565916 578136591712015407 109665502594593765 728087768189831432 110499640129205716 197640231803235274 324479098298167945 260686952591374725 346220216611784894 777509539615652802 993042720284739207 77261864515230132 979340747038158210 54143067165989261 928130661980630789 26501778277909004 988652144197264749 510796065120897397 522221637238839614 695915392862116430 103728619039853183 595195406131825932 89621182129296138 808882974455396753 249590873245809483 319053814887187639 12116015141596344 293864368999665188 31856648430492084 282780952657311185 462190461106613019 111531382214672420 931935071524567899 953319656947395453 857479008816413465 378137680876812444 666686070756072584 965357531535009902 239561799409024380 584606317499350397 809065728718298354 887989112566728404 844464622542208702 343929643305332743 784945740664103474 492467540499898152 521131888287771197 252651509234387612 309208418090493120 79398274464637880 556988421455971317 612958570036689308 859768065040708461 777877646462563710 102025712540703479 545550669530414239 761637547704881841 299490721221562390 222665280689982022 120494930771465405 791571041328735065 622241692848700702 391894528650206451 914758192685873699 828540861833606244 325819940384802266 419402216315643708 820597737558012803 393585808864097899 495408251315585497 999741660469815784 900265719956009429 150971870213237712 307114517450283232 393073932840147719 678582301708143645 85725462435785337 335749068575529165 446955771528042095 982947170747400965 646142048661564242 430141627406287720 864736152390965817 551867157931827412 675521378034853695 603183117463808367 823615301908616367 567748680547998523 299161226206149613 916615515647932828 23207513308314014 987826270743206516 913072559057795706 601733704449693959 299464182183446549 727313414467189486 517836285031030867 1390389454682386 673134384808823513 572030413007505001 710882346527170098 689355496902899127 387142591924901491 631440400102035333 956365747151433551 720016897364164849 224032377609900721 617281273508005995 105207846744085265 781947075692253484 671758207922421077 2722638339828530 83920441534828345 902171377247947820 801125828110628780 465564377947713712 991861567161464770 157582245230861249 775788024315026799 911954344738775260 600442313099162750 5394854422733147 660737068875771991 708111291640526087 74283697215953533 431893139202366601 127145511126335397 102015615033801788 942341901435784741 678694661112408113 559869876373042075 551735823021841542 725595470571702799 436214717386486412 548363769912325364 910699789355268293 538121646739300860 702318905218586146 199029933201796077 921808277372105352 303969296254736031 633554959768433586 932614487609707979 170907880276437498 72621265626532607 748243332843644860 746507160068039330 214606256613664420 133019266490943406 797480068090440533 672140097794336820 810691401355125424 657284089323939699 547513596625694882 755303379870761539 155789676794993764 782641982590292963 553254159109262273 223609284376772207 508568318774073916 744793492860394050 785323754006743130 720051645717076877 318743592753111105 189116989733707950 475698171829361503 135980887007906026 359941699676780863 635702402195969817 553197342661205609 283546206755846060 687407422555399278 937191788910922817 308446543850257585 401200607919338621 226776300875221153 515732200678021901 784616482025798030 26141527638115076 477426554580115573 456153183851510284 515094442207788844 961984192008845104 472895738586463909 438780970750360166 645771108467734224 354656708207275403 298923607477303577 598890379741421585 49884447291444948 680395508603821781 310788406515717308 78343026537807223 677135341084602899 730414137036334483 534696850655068399 129144115133575771 319668769956473269 417387093791489703 269148243907062135 275545091885892764 602775280205735755 710284978288105033 165521726762209509 11249831787292428 555893187396036208 76844505495089234 44755106870233178 688420348159801228 345236390798960330 487719831866457180 484862228824591293 39404756050190451 666788480678620154 510502222943306055 943741014556401174 220792655588305125 524925763979559803 969383583986979878 614755227699082902 345530660948525150 627369263497307651 61657307455193096 737100687155483627 565378108512126976 297279851440434749 132217264011303387 686607285326436192 746228646841708033 514344810161039933 14186244548447447 192081708783489933 236144950348808995 979494031320184982 39444741241197808 431817170665012610 642507753061424172 739702451780276306 458872143251585168 717583435694795036 983850700356807144 433981115852295037 318013116169415536 98709545262948285 853973155448623784 576111492040701063 739568266223289399 707281108862119940 686423623977827559 19447396316311769 270435472887245062 552771424294497542 443256985505012239 427281906214831040 945785083923626006 392340579113352961 317615144938886094 652517155619274494 718097740140293800 220838366717553251 235836555641075224 923605951974639632 252569809275024943 922968968635640900 888616665157645846 437052057186221174 265218732415241454 762766414420219697 100998359859597683 737392725546203889 825838173557324424 962592648151030570 864520758560089425 941432083527477753 865001590319770840 510373182345342233 938196965876282897 859430476360286076 715956903475769826 930715965352309105 488643907971815643 611168250407487280 719188021986206013 66300603130105200 831794235097776842 961229806007379765 753074445513048689 361187727694503221 736621301674451413 926415787068912659 989743850145842364 791015683062617911 867853980218843199 521502109602220159 385627753500603631 227426523008024965 313066458509591088 261540102624173113 612215633124865607 575291043494430122 292100739153271959 824183961911791719 861211227111165338 414754570895337960 368649632264804926 246453106249149827 207525621375154836 529462606213097783 393222148101577397 657107817542144388 205948942172265314 770098297906935759 929626056032204462 960395473240258975 965464324971243084 128327075478214693 840615746000229892 749632609965221803 677689533979333561 619686164475410949 902806330341915759 821743925199333650 585425469847421007 129773661495705568 473906261733114160 939534180298573847 841374481204447863 348455748619836271 708600077405315689 59452153374610946 404936147582571060 590424841184697693 825340732228962496 50746052359381220 648222999352624894 730243845569551540 781011757470607786 896401375324026050 237825249290614238 846543454424052265 769046808476885786 260395115260164525 101875024225454482 946720279164047011 955997649827839369 712284407200403761 667844066975816531 565398063738693602 699996924208904036 596654635324167732 414166247062977459 455647843015302977 171284817649644995 218925653842071317 705230749750532633 576032970191920771 820645361966245821 861367817644897769 695721934133227821 315410656969366460 206484885537549894 310099092321636071 194984345899219395 904939988359265454 765593887435427115 284539397051952266 492015030166700754 886225785576416561 295826613919263052 642347967202640341 269342001204421367 557106093725662700 168699332903991749 569427018132453200 938055646212807722 438227561357140345 639019081254254246 275439255163483585 12251329894596648 365701922304973488 598308939520380527 25542178012562176 141992051281487199 213872702035948149 647119473313321186 858199158609808795 227946470040830947 250343529921207032 769709349473345789 570199565880521872 160760672767723283 924131739714575641 502099800646638354 639368637175612101 173732617137798817 128596995754664733 129104356272629136 917977151177702054 846116741214312514 490926127244914390 833777670006588719 675505884438225660 915860950867321799 114825467077518959 29442260105019520 284083306020076044 377985068655057502 537704462909582168 381297035485717709 499496102055284118 699221010224875671 254226115231645246 598235840296554868 449130681905527287 897563425051314105 375076340873284713 782462655819300135 353020562309082728 929761704272431144 107872737135124902 767642028626848599 177005874973180967 119720003757223206 886041322010185978 351726081396272066 226534675512818294 639108642187992739 417314949145623079 658707205113526874 891326599931139133 55602974541463775 518907247058970265 192130715986182291 348936952426220476 192043958161536234 4285012722732701 420588319354770086 73157764512192722 265471865607799912 827488158485117838 697900813369676129 990324509248502115 967795444098613828 96914014024476099 477428336714983234 587968039151001099 237417444134976279 929961265138817281 145048032987956856 744975236595217241 378841272990869963 813511106769056221 394322924412815075 559857608480955629 422396411012827855 719273566417186396 733872735437981036 799018198601581777 729881067124648500 100488758978139618 333097299819235079 710419002594168644 111336786657522063 570373457246150052 844375428125547191 805500398823082982 144732979227158982 755804965311553363 637477035839770776 783502876633550895 110233178801219765 897188000450077916 133889219541824960 345751147407742919 466170128727464283 582651908657970459 815200090415983969 990599908442789695 405521218466583398 14361931365018927 520206492373547325 827080244660896653 343800644355416921 747789846499859729 163447195806886095 345818636959898831 213825015544949690 319572159983337755 267362344720234986 883871269109276116 556422127262864459 471692360241308082 751898152892548544 532182354059807004 540700485763766942 14401344481364490 120630329051524107 133526184145117553 184045580128347556 973008965281225946 385952836204005038 335576229963523258 246856214327715136 771157561239154369 669185316527198904 280626348884828310 111472046898177216 924235664915920064 854205780655846142 397619613471383088 297858100971797975 624032635276873037 13051542123247658 995660586236864452 289405390377525880 661211885769918760 246812946353411314 915647828908315911 235426011006970174 385199903794686489 857655632944012975 581491077637871232 981210835601126267 351930956408643716 461259608549664590 910191758194551919 609039992432931314 719796043086748024 345700099321682503 541884445320267525 277607725663225194 914919946876594661 516281617549314490 324590004274895933 186356899405709040 232595442475016990 913139288946004720 383116740326191180 606923566426531096 590787305090403194 897044717184178600 849710139244173770 742292135628077730 930564723921815315 752427173097072720 513677880498195123 528577055811415921 366074586152471294 82610281877626618 244382975547753216 367591973588782242 340745246026118765 302283797892392618 146823523798354697 30804117703925683 345696643086600701 462602486039137667 267698059999684116 749141732491221488 154912477908803687 653977555534361293 661507326826132295 313249456482654456 415073157460970302 533814842342539640 26686911433233404 655293271399500972 819634399938544065 656643856537303131 951392102490086629 563043620168532284 439197284946559341 714391733882538681 551264708020894178 323132364055809001 239791913169719310 851778264892212506 602082392904140145 994314396474567900 967656412150766413 607237824402948136 985551224472316714 296754796359932790 226009466716491646 159289748207975120 133786045716814234 721689198173422354 365916598219183876 892671125693363517 392057750850624574 918516781054379014 184035088371234018 54130773273211552 153507192792545193 384216689130900549 129346734722441528 466925856336286772 38890505981423655 371661614542578486 934978267892163861 783768366093196680 922075580917878078 406232644280304131 735942232147954788 850829826950894732 830262350196930232 11193647047228598 934581325356822486 61031311150217926 121601806348853913 612001536957749105 181776184093475765 321673609618705891 303854396957641120 620041950592307562 821403858234278537 218146544447085721 100017922256375529 178607157599735460 909533610678589777 325845288343555701 669003933323036520 473885879267890134 439997984060536724 454544701599984098 865988166989704691 24026469704327652 198579181362021664 945642565897091947 537792694807759826 944278992799179742 236868069936715363 954566001030971114 732898066694823172 64731293028400431 563698791729125031 863837174156571917 660578722939592005 318239966990912278 850157892207391743 842102960758103821 915641876949458650 885588532865436064 588292178417284903 875428385279257474 573695525981182897 375244301191300666 641435860815718387 665035224061773753 294178083232688171 22812408720461987 862848278470691891 756857112529694171 970836327276146959 87082070422206975 271176969847020790 10488686741984186 980641618571234260 310614969773635993 321431722200476755 7589749400858216 861849153599352526 699618414330226914 919575695733602210 770174626338686471 750514187541035134 786404185833125337 735622526057855565 570258236055700910 575984042847622464 455749713247999677 11608387865283214 252780302887267193 379101845192690502 742922993370406270 732991899061298949 631958522342216015 607387953851806883 982021483474373828 456020102267220900 118248853567254695 702915937935332506 728839588118577258 77398958051409786 21909420219955929 507187557027675839 141300990292518464 560865154971073905 237920949275228836 602808276919199762 482432842349983654 422366691453746271 740992297980310582 950925438350284460 501531303969182864 109697246620068324 140606064474969294 177978585837889470 110010209146147972 432139072602733537 243669661898041380 622832578410588175 990362100876438609 124634373316117686 911833975602327398 89553411567871607 843058319642288248 723347955917316387 221545252122504443 511783777336293409 87348564597571899 586858880504836408 862325018753807089 443459699306218565 392825105192718021 593417911872500897 766712450310280160 163946803487115431 807830820625129212 584707154809200710 422636797948213423 200410707745695546 98724055221883165 28956567973723855 717396340664222871 497150785658625850 628735085322480147 997023238169273071 378533548148889680 595930537745165892 247832944538430459 355306881146762252 873170054502654341 97820570173642145 511909113814839071 276902873267388911 404682378618203834 216178043911786842 734928429515443435 118432727508482670 446351851064319166 911750387402393033 106354862545633830 390822672870883057 963768946507121115 553228367922261221 704106812387248528 149133807107684729 177153628011773785 903520287800072136 751639295296242086 294947520056920827 821839063019088118 779630465173551732 65949472920993687 912349528426350523 916785465037083843 199220511111859132 666167250539441052 796981990788595045 27506778220881511 772050808824927117 85162824943616203 245784972586904435 475542367093716157 611753112580637374 586295002450386177 962428073041304863 403047151788460203 487292904308141185 88346254752137830 732259690766302132 678505651904639847 303536832786070872 867024798216807220 636100418211841729 930606922291372480 922402728850016973 933627132244212609 614044138310956760 195844435778381384 463544804986334455 967242903186210744 242576614531440609 934575473192467945 803610219625654446 197253237450546981 499015974712286167 593934622238461387 28240796264840279 996182549033469627 532001882420477665 729696820880486110 250966107698283510 143532318468653988 334624049650811944 796574019431857316 503649810976544102 972366266598305416 342035813232165765 91036545037724223 967908208957538447 152464190316047363 552570359298176656 956618403431376953 477973274550296723 97047039753586664 757171025465754978 152825122415274197 185866804884795315 159527070496816941 142786996792342754 931277117934647311 739020091875636458 597985001117962910 954930871131275271 299922971478479536 403729056647277860 323902074401350807 494551456194338245 307738070232288034 935884055618564261 830268886898034468 567898181174368032 390202412470482267 211445906483683902 718822602043950150 370262282214242588 350325834992582179 630661319212231341 909106099384386471 705042162097683742 913218076065906601 218526824916329294 824751708123120258 91070552450604607 344818330434502801 265083410083257567 797766770761014868 250609535952217674 111282329587178606 303388689553850355 849371905696042830 11191332413718252 139243231039455935 417903151709498957 383567420505708005 694663221910800615 897902562888196028 451695267313057021 266514189867649839 266455671487481793 961513008369940650 831246286033566693 93849788464145497 742294523859667558 240460135918988666 346470943384823857 856188949233606463 30243038470899375 95585729804705613 468522293308817782 536308875468354083 424297617548516577 134143678348213162 183891646047472089 738737483700376602 571980808853689796 899022877976850826 809796736066165771 730489397341765560 806366530587591228 44522637823721839 427303303708675087 550436285952269517 165299267916953214 466160512168212221 577557775796678140 317169807100164307 443298827090705798 158028926714365098 115257426851769065 252595460729227221 864220298305960986 240336315582777160 531168234270721979 865307937695100498 419411855452214008 630898523487849627 336371089358466177 90563066586763455 961556053055071829 11781746850801359 202860741555883461 779062832730028726 119197651757550550 535781610500341225 391835699976125828 459663406325186880 430565977912636843 758574791193683048 14826686332216259 636335171823998507 977560172922801896 61907716916973880 449360239823102084 708120341353280204 222803844327997675 429562603694175534 215182386394629439 170384932154203161 270616220476861512 995264303176775899 922357076690687044 553090794669427635 811285835429133214 859403446280375734 528246373730352166 675571599768396962 447140887348075898 183249002341927926 269270422191886724 852752755480987338 730862635479206498 742315529168318211 449457894355814579 701244000355296968 246596194257713424 422118470507423512 143920112988950874 647521816309716771 927002687129647114 957584113864634069 534064611787621010 596720373318509477 103782574154344492 770402634719260230 810279018628628478 944725923850123428 315030492964093573 539032819481347733 852885939023835169 669319402496450484 412477011425191154 958104601871781650 638166502218643068 551804615261763377 41936529771853423 902753803438962159 579316145684549128 663231528507799696 123019474296005785 913999371036834960 442890146437041818 208766590293425788 484632935769356646 67248572445021316 211198671036762302 694730727409304122 204018059361336761 13139655446136770 994601942663253423 577333319313664630 715722232653794869 394559123639946609 72290439245974695 770785035878021334 653366165619338986 887103875726660518 964811721685259391 110643162995705905 472350077064236053 745266021865690358 84310556271687508 322194042964557918 798156454397352628 367845957844886538 307760183887556149 101268917357272980 775801861876543857 362909129738883480 786768792179489703 483759084770099018 589702595669689231 343942336406399068 310615152770582756 483800690909625212 580247387597640027 360535813679137049 563340419064995099 90724486722315813 638212254534019878 975680050411173470 337322568060128159 574894973251358757 383018755206346994 913447427653578863 661433142169713150 167229563500804875 86082305759777709 701223950065417936 692574358213538662 516757623541348556 474745167231041791 493660305248437897 899210286694336199 349470249829844184 949645124002353906 868408325893933590 206183434326587873 667240341081703863 255045467745241020 415326134419494772 595995402631884110 425258691581144709 822564001061747009 372869256300996718 234582840785165491 566451556122993685 973351136815196157 783360975554973926 969207305883622111 984432541458682957 237078805693642696 528299322367720482 160572574010727706 696009568425365493 782374458440464462 486695602770601595 537789177264409881 526105892414757418 362133299483004084 163405408963618133 56196380399355476 341899235446756425 71276945482732508 721758942333127582 324233556982693261 165817371063284903 908478975943271480 682512526761326715 873173098101440326 219704782629349069 817452495789094917 170860410527328843 189163483949546419 718433426562944900 285095453166284308 497469668943834985 431388759353539011 168616902187767679 877243681624367834 743797813752676792 404000434406132296 162058567074007058 938680778096346339 958589516471312318 365874105807914735 891862779151251523 382160197601466598 216383644950318890 687890524859208310 519103905378266165 896218861742358477 531671001392696020 634814033845676046 68282316134616264 370678325496264513 778048827796707820 339285582799577007 646747026400084948 570977670787522431 987259064804017654 378162036143063495 244562792053516260 846189853659196869 627818893325641413 886296319109213512 92541117547329261 380453365651624367 435138769595997171 975136866874391583 947164558675080064 86357723928235770 598991647097171693 836441472580972198 724607148917413236 812346112501362617 560117881671081041 584054483314293590 310221634182274481 764672209002092542 884676715946858741 321794064055336544 779973555849210662 140046342222662085 948219103873868814 971211394032242915 465936661657862545 523243432764747759 214264302233872686 379118164806662426 437221440218776338 248097152183304225 177938114224626248 396946052244689718 304065130089078188 966184291256863809 988907051813891483 43767434427550860 112125478790261241 429351358565771285 595199800743518493 997653699628776402 456784129905051101 597875698554365807 298272092031010597 680210759086297208 317649062488669042 193714742302375813 170315319627372220 193087773466707339 711851559339544082 724889684152261080 420637528475283671 161713400238459517 885624130427036734 652903691478608312 48210280564385440 12659569568444619 914250396703637565 298677757236298818 550846177414031526 788843097512880247 379507799371509449 827757639931016898 491411140477852422 198909337043080365 378650687163962869 6521218612343528 128746003866858225 814450934554772194 902546324979488831 841643289324609824 792110449287514894 785552258453091815 544280132142053693 971935119018685034 338428368139725795 310983265006120817 581446856786305348 12922128035563736 414647734036365629 442160759159326909 567886819472455135 58845862065293930 681184173502620316 573870918659476124 32494450873622280 42847589423587898 488118518113553239 304271565807985300 288874010140204313 217488795779053124 973952316399726180 327099128828246787 990041695160789190 383906135435609341 345998145341241239 130306435675890934 443736575238977401 774412899568312607 601789002817009418 577107995525559094 654701316254650416 469959359747169730 73412650203182399 590997127993499093 23886707304827782 575605093274852653 32659811574031450 733548310295032473 962339248019203451 801506871023629182 921209117667394122 323440688757286802 846066892230185798 465251869909734683 984341716445182519 208530740811484308 922968160104498442 369869019524177014 664803206759330063 414300483694919186 271533285505472960 339668507218514691 274151115723550708 407710973480635386 185885092548986618 189422478383969906 234083130470786320 438704089857487264 631565937418300158 508982555015691497 309279746321069686 483498865418162009 839251536619661245 27871221794302296 505893404260786172 452018443807537521 606716945316254741 217283512399709104 658504600494687529 191733297867066615 41428285476412740 705634920884169978 622933965895833684 592207823143779025 90051763167470240 865142887110201650 658722323290067799 606369098347025103 863436298116979723 331367582009811136 750660418434110466 976313057826082254 834407650276530074 877402580485317095 274411475195382541 805090522100615903 455799471020042103 883157936985710291 27550644167369827 641838385300640035 486092122608893134 367101987592752522 680412845443934691 530838065517400121 443666427549016006 723250346625585249 215975837705746141 309926761630204357 196481199817927137 54981522393029698 402002797435944210 616084032039027242 482719459672290968 694145493155060743 352353413221796508 920844642820749090 856934377100091611 812351689014645841 500907265441156205 400407640547132779 320012837445015576 544642786846377604 106939919462368931 906539361430545709 662123561492309416 533878807172850995 493489250372925630 227703074115255075 440543059218651277 713645153534060525 396302180414250286 499276190913916799 379369497266428232 377655681827725387 946673683965257468 802998274471033045 685670079618155266 540250488167798528 799612276080511254 790911110233282223 104485740119236799 310945199849260054 846482575482976008 949367261498284356 411688236628632147 488204521169980361 591610890135482215 33009318082607477 938115056948108 412438298862446160 676783676817096464 33645421743002604 783927881572832256 395039144569356291 742887916265929980 293996190579995064 781343756289697982 924795636915080182 382382269744021311 303874661871701439 340305310429650692 909025430820824730 875642542986634821 91205141386284164 583924129442339264 748718840400498092 626908236392707796 729777941254788320 888904169751345361 954780559690762622 188706478917610881 461221021528234606 396090909293285598 166444877941676823 636078185491052380 19103828059554198 923918496068554893 582760079124206932 185467566400961673 875539876351735808 108805316850504964 232012187212643802 696723661844917532 653469068818474663 10990186436596308 779720110605013638 616465407151854774 476003410578846892 405351515816899308 219356497959880371 194904179331595149 652225375490983116 958990813896844869 29401496258829260 774814308493990820 842545676596980432 242438705488196218 712368378576956468 724868391392852117 975265544615024011 569531340605260308 401189204685280170 826860067763011747 418779103098645992 561448074915909530 528788960615551234 26502140503943630 766446431920570937 772778376665975142 171482891481152970 510116152298903380 355232568109395709 347705548836733143 87796999958015796 245137936017868065 326750490772215317 898080471108512582 722644078465803049 608236837451975025 151758737194862991 954099163456820566 39806890817978000 191356449234638042 971944622933686511 573653551253210712 179105170294369322 327864596618198833 355612476205600613 971947595163154461 875976589370972313 234507376797037544 411787550980044271 274494466281889105 689109873353985709 191164704090032344 539882894531633910 846186574308634543 989153758686070556 994316814685288142 10440073305357340 469190116038283682 450192007557692564 671652500846584050 106026931131929095 71620631582905391 291910552318515459 38903732531671948 960750613060250297 368559082974567151 921871305769827554 279149417212986539 485586537501849211 610101228642234968 265665155619687113 939764486398279359 347009345257108498 400761033620447624 301534683817708925 727774179881902126 971926996978351972 756217575917603153 137339568913165068 507243280854134010 12093783362909141 840120623204457413 236458882844460272 412489529965679290 870627819744995427 477853245694436124 493786913158089486 412501617993840190 26124696075956281 977383077879788543 873266132291495637 310330615306129856 833035027900989266 242221440999153105 397313931618071927 776570313194074747 331576384409020492 950091891398667361 583064419677557916 757783212669311220 434982197782363339 467530865425511491 865074140925870867 447553325328505021 598021279191579965 627804142562947663 108046868951698324 150512340687692989 357146613798641464 450139901823409470 216283770027252594 98265798759526749 275849737264010880 585599597679567658 21458420204058854 221844200597485960 356757205851049709 705371912516952426 320383793962564431 130930004978665601 190645847414072038 455846646289952068 75765370961933903 740059119521631216 812203627823369235 241810602661982892 341617780586782570 342591083452002086 452936756167995237 718137200997048847 630543598214794173 409164376629492050 205093808853531745 681168057989494729 650529981905588519 831648946040971807 360103718063510169 198747013527474295 325137360556718836 201490463848940748 682885297661371877 388625469958715507 792296557513591550 430162096308529386 858525963726276364 27528134627894778 8647680059965719 841987826142966726 621643203774174744 403479517411643570 677123636086098505 740946184760274103 504290148378773058 746232659095051415 951111789718539360 642418448368995911 561728216018840094 183080746729083818 826369141907946256 587667916350528619 903697098126611182 469563563296713241 862011594876563052 663204698852230158 925355199246316788 997833127790987438 832706044197113521 436680868240475657 627873455219978666 730919567335893482 242930536702569114 745542092541884763 494188370832388470 740848133782385942 579520308216955097 209141422300893674 913142960094644047 826946679075064431 634068498524811138 35190727643504063 323084326603877075 447673729288358958 908895667907918510 932679466519223555 147418138742406347 437535031105296832 45974672139621609 489305532186959143 865620398060293154 186192770686150535 190699694835899463 999494319134424889 604795828820268823 708242890006117847 986239096027661899 73828686707167388 98460202680168435 897104645291290408 813779180010328236 340973070357070212 911777292586746583 275008096209870805 669460692650722503 61940736360550719 730600869800769512 567257942969133583 367428067208253801 607079793146802038 799725169297595255 968798109314755737 816865607266985302 133173936169169215 776450413175256400 971713035694614878 817731138116943864 513354734809710035 470558616306139575 712307626387622425 877581614242128400 550665647881643703 624150301317081782 397675541871150569 701620975520746353 798261616556073075 563829732854342357 157868657097531875 798870482953046513 359790494071624715 916449562705566135 316856317331723777 370568454332161846 456337143372839000 755091606943862914 740534669869489849 655836850463865907 395229388506897565 671113085013376996 494614158974965952 671700215105564929 465280816071963019 244406514362771986 508527825466574255 942241432693018051 688535833601872926 243699059218329166 706502093037527499 899714909610933909 982201157068863581 22679617076779574 207177084830183139 136676522111464906 619067088983348400 19480531800331849 521466989737940896 456438230966338425 254722764193165345 892486230588720623 261432186870300317 712097973843144403 638333310968081124 803176861820133117 728395453680265936 673878507686760771 667942293791709931 812912692632376711 679728281806187871 887830503076110973 48242498240133937 480877448633565171 493529899287132549 70025298190335694 132713004144576801 522115804762408461 632360126047938625 804714068635942811 881612792467220940 901127179350757865 884990687808155961 716216559336004319 785487315847919760 791970740074904684 542649848366599108 641536943097991970 746122552286399115 1715189596975343 995187223100878042 903415291774841548 834920027665428198 55733480592988161 965240433013620592 848035153415156469 926553378748267381 804663424446213803 545972816087618200 56500423828799694 713606689008529822 291836356475467801 376642438770862890 537531502544571483 681892002930968570 681001504924027767 141651969984327595 70193113838623928 797990553217687254 743405584628572216 100308817221220125 773116045533166428 753508348983110311 791688320390714478 604807980532375921 8465607295275201 343903349453813226 766069209648666984 253418769482557962 276024015743275750 294632640645084372 470978942113528699 329157726980602136 398564053111559713 79953704557704352 918622735103978643 405078955522709901 548122407621045072 409392865022038197 119577845070376102 341624121395478216 255795996368609371 53689001308226362 280363971677528241 815338625044195581 36172988685792284 759662002479378278 492257688536432277 181847273027423413 246197095618573465 920626747969656520 388963667478422782 751619196563716816 774210726511845282 124740376651384093 275038615199628561 535282260151461653 318399333791414430 666693219579322646 5103599013783293 526237010916161417 722221896243739404 129491904246970987 815048044771123108 746283235752634831 309011474815503270 716476968524714904 197679605841790631 679643012504403037 71929851982863541 321229771385263943 592933860870047295 575027680964238912 342241558647121184 161625536997288561 119532626242951525 292815623662502974 578883207951529401 14192700423295600 856922295056223599 584392223220374440 920220424345068488 53943414630687376 37925031184961668 672534346451965445 246234562644094955 441819207590778729 229590845911283764 535116595577931480 203594408631984382 633211511341760087 247191725538366016 557745703617415397 651867534317684038 184119306574306936 330344449514386768 49173477683838562 372063391905275942 354534124884850247 159631404139886840 599120063304372177 866773622882806140 803373875743826424 406695329265866547 259124305889656374 30969420003114883 703326456100497357 827925373358307994 396835342748819618 291781869993662411 244862519241132101 641222579166129146 925563381116306023 23282522896667317 286501487053384259 411165627185408341 502223755964777168 269632725467481496 461380103141383 861854018911610887 156853122828906327 877054566380668534 466205063501293297 209590004589665555 649298910267303568 545887399426443357 290122485257890970 239462854104822452 243898991413174958 828362842722767628 934072359159012497 313397953704571107 681526430227833304 394692225300540832 319120523864770176 782613456224050548 103975502186182163 930403743072438731 419081787139870141 348723977653415250 418635219542492006 317111684274366378 394736375311425085 164189380541158657 640424183148197359 696096572113669894 425308587826518278 690372814057379734 497803321556857433 785711254269376490 22724478510966189 451909944126390841 460665742123032829 690176244969077204 416140876145057354 334131935491881697 2789643948865 601512582438042488 17369091919440806 144918985373178562 975939915165237457 491689653713556951 267221634980495035 35121811877232094 959261946556621267 383620242186720292 877499308017261267 362035909204341740 683865054446534357 747470846505235913 801293492684466317 491655203602018375 582121774265557856 295783009422618985 615404100824325730 489541087068205895 192868539919504856 503555160608427026 443509698385729629 347398086476133362 813472524582582156 415606554777168469 152048414809378208 807280371532497370 510936188566552022 927947979981918505 738039717525481260 611173132283228695 450525752680848050 199404687695582725 80920615842729713 586683000394598841 182668709820323429 473646616592324454 699858460869366906 376389191865936368 150516040100584557 658293999308901028 814925146982720256 778785130601070271 390864307313404539 743598342222023866 110061719428869971 164044078808347325 807101510074009197 636619899328488890 161370508471004843 737512714388215894 385716745041002779 959239301674370737 16695408544000332 787725366064318628 643455550352623206 654774172038250386 372646012940292901 764092871401107766 464754690345463000 108503573019381453 833639222396759939 26261833866770527 574795327523967318 148693444808766706 905850220802682328 629880014607828738 468252933320864934 950009079533332935 672071127414891601 778486023289854178 80942331171043693 182110350200324760 39145962189840106 122095969370053001 551989574802334131 958147298943299429 738821165876517775 797718455507582088 966432959543695007 220606270009046909 793283548257194900 696972062607078513 3301277237345129 245642701115380730 356927458101396360 15295277718398016 56822592076885953 392412345754859586 853677820121816489 67688048109952997 213613684238448982 986476322969308449 680158858325068988 732324038535553085 794499307550293767 40849688697553661 43973899343491112 327624669924184141 608757239647350962 717119763438460074 123134402071092649 870712599562303047 123220344752915138 500417601644886173 759516746082929976 538543532300217281 987136563231219875 926986565983867151 68049384916531254 817816818213961697 521715515338777700 287670341012747119 121005555968351817 652539193505862284 901104068019108361 626802447391645338 454687773015066216 1511861877483102 470612777194428436 525827429299924715 343360903088014157 798734345568202931 699903058828241983 31048820535787301 950851987962447049 384940472154135028 951054212824949596 393154305458914677 418847216129274842 450055801114524681 92101975972913439 758890505518038862 815800389564462618 729513734932875389 630240622048239388 606744952880227217 337720475603393787 643209597651675618 104919954042754944 104910075619495633 211058228907537588 75148249181268395 487533646843306655 975663448629517563 770978214413978836 350209186733204528 528061260655587094 633664369160226510 415681155334755920 389337987347967845 477541448280793105 845287575221854713 874819858147211414 674379433582333637 235946396856363777 729225437744009978 32844803309859883 562066406452103044 614301520333817533 532122292308727248 523769188678497064 683962752293562651 482495603075684300 504432286278046888 985314500948986726 333078558265997836 708555442997951969 419088689625495400 574122572158735829 821830245164405167 629998908661256950 555861136645660969 232470461442529029 673389225121612103 449104355639072919 252578487170378685 779298594277939685 313955569323598969 407942016708751568 998775670992785119 184305587071790050 575372496922155075 73357759669981540 432824926512431725 362490916206132892 56835337247869788 653218226960209041 133465191512980601 940615547248046775 594803364216528328 178183335080545223 329440309398449030 489581132671238659 498811283230379267 955454995339454540 596552249838448392 108390719900810859 555766051660400533 489239776873237403 533116380845531234 180097747791450353 969113738301657574 672671410874025113 265374754914884172 925668663896724134 828665109564260019 216905016070134789 620549925018325358 870079229273892094 642898227531490642 780432560910939489 774715223354020947 648778783285599337 552607933707949760 648797601875734576 230755401105385669 587628263353752649 802414113130733625 464340144520780195 924018412275725282 356390002594411170 753561353994203646 527817537522954450 556102952135720892 21941676791860232 896868772177780497 749970963124476717 334394397717232447 558485803177295325 642781521260052251 740018951894735152 6356950723399015 215126850075550303 344925046818253534 235309396852843200 545182309426296607 424935930608198578 602914728120565131 774286201721577711 504809116654232100 775764352734386153 653279155593718293 569097960997127657 615552604062166537 601890534466968596 952785491458399123 373474242954526716 662729664543618608 315041474730976941 787706048723017225 314625233754691606 81845967535228129 668664199927498370 523586329817315339 63620568791139629 662935654681092487 493987771984816306 594763156428256024 74319978249473573 892202907486308979 943727441275429786 111127356697889421 74228778997052783 968057660198933452 554895729301274714 630467006345606976 956713363078485005 631609288492055193 414733800510870964 996618096252730786 202451931784994195 824964315298394261 476480084344295419 902032330783341828 524299241979604618 37053682013532541 897533935462676473 221856591148750968 539936358056359756 657578557427665804 241906609545686520 410396782317030580 241323315263720147 400224916329719406 221544829979376169 402953085737373424 392017043960705367 10419101803652935 108933979644357843 361285682208647457 194706761079905227 95576145022038149 325292182612664226 518074544922385078 678764609218965506 416477077911859519 633321859781899284 54571103477654294 257084226419325400 325719658872367545 484151250557073494 155952134202815100 278526377729056082 850731303594961876 794213894550819223 603617911723338603 478306090907713498 857934078877711236 909868601444222550 447845393575207031 805028609202343308 237660872292940647 486569364230587923 618843232664997263 821231875668918931 297941330877779435 941623147917659126 463553845849011433 162232395578978231 112095440730104263 724310952295900288 373378826097238146 902543236796220617 970341524065509450 723063235414909055 637892143893507999 927240885496712906 937549809379619589 433780318861199304 126379664679263812 411518280513569661 694545592769279926 51137024981242466 418310796407133418 91580387136382291 99337121335014204 273076184584853711 309101364720687062 433065641170731391 114104028231295312 382243446794311183 810055930268904198 674277407339328404 674488821675343537 492909292214401735 525080540316507453 52058450636440948 817725627987780630 162277174927171153 317646947318005163 809657929131539585 601940966683341995 162702177851210969 772856052911000091 726239314793949437 651902376791373495 927629000622447384 941740412451585979 563421273290751285 380252101760382172 470755766101403303 19081249823865090 588228564024107639 824486532850035155 709242461954518105 371661946865573177 809257484021519401 603501661875903638 233256875311609603 365320897308049681 663660817513071688 580354058770957497 350731926380514134 396294936992419756 292035688254606132 783936724468675839 861869857251709528 934261519339589343 796918791833049736 159452303079534271 92408068231577872 925131447613073218 870676324075298175 992562987288999118 117214878591462193 942621424955458225 917781436613643651 873322647293794070 317359762242812307 423996489724465753 52945707388316995 157860882910102109 769120207603806524 695655745306956031 787799973618212828 943343293615136131 414521071979844812 863175143229396850 132993401896251719 701234893218597246 340868411782068896 343797790385251725 659704317339447979 309470677742431758 982429613620244916 80767623768707992 785332068422385114 122753225685204310 436876477130922488 152679061958897863 164867695001506138 787896383777302371 820721596144144794 375876314686697778 283028857979760112 721714395825367185 318083718503987292 209207507400925870 821145797318993823 316502683774912689 292101718465824554 308312132408379148 868454526403563346 637797137354996361 449411182141401014 596053543393723211 462375555665668321 475690495161283535 103819891657632762 282730113192371512 109482372777809955 540624374784364659 329698474834725828 564686063920972178 568723555473410662 720542999694003991 353405217725262728 911270330018601201 298401076216052698 517189010962337977 408217342372136810 168604228973427992 644165048693432905 542182406763523190 403702035863317988 102545428930290104 313747568401592649 972435503845555177 304863980301860911 578669859873590669 599086733393762062 912296736375217954 579193746219420987 348042349126131651 99917404827825362 908587682747344126 482720295067056672 97461767768451687 181070736490256072 500498137100874481 883937084326939357 431895423069149247 622118272275550587 601497665687351675 340840288570232806 206128131853167031 805034874484851969 749532732165907494 634406223441021538 449679083380371122 282541717143268152 279552827210923034 99623213196295337 181430336342965074 517023411438432675 215003950042670483 705533132894283728 760801499923279037 438426255555236486 115940443443832467 780388077844255353 303856924861355575 722458084450451311 117158399230195079 143938884858141249 279969008747664869 599120008036246529 998961618493512070 780835501633017248 392549891764013099 348231027264902449 975564810319150245 795614212000653814 78200375764794194 783177559305961954 732272620267745155 311851368006965464 773483568535502177 926423523110830486 864026721006692737 507919375910917519 308064308904848749 916781766186912816 641314058762818302 131555240430803054 682309365254301545 616143894810276018 748701880335700769 552594977654295709 857205250433662091 491452623713399400 724071199628597712 626192158826739718 678805540730354458 876625373490242970 630635476865327328 834224991394035786 807696892453300796 103101868983922153 560140570831334501 545823645576544184 895648202328577715 130082117021011367 313491745116508131 152928498471567650 435312286766948870 978076677536041503 747419963999963590 841132862099181829 38869202839480909 352791409944861169 969599092724259758 417375071158104948 399366914100373079 689530183482025727 44617103555856613 34901161120427339 937259309314341540 432883774229520983 256674675660902143 842796985888375651 191876853253848772 999537840153998532 944434063082181001 47717179499561314 714878276642739477 540843757150090902 67602753728111507 658802060004178683 892210809034251187 90847642514801609 212922892091728986 328154719865171050 996237140892164770 869885741101746562 40825546207839635 915444562098786638 593704665760530953 838098639324171440 915719735966587998 253097419638564336 802522233110494579 880119526829965244 336313151696546624 215325414286649731 417325985613443722 963913220780987179 412705041281130367 169318466817931651 748237991063679203 390481520542611659 779309784603634683 287014992655879619 463841316217607306 262329128572634090 681599793187490750 12354410237308856 388724982877263009 27890776355174596 287006546932910824 239749328803145833 367420236074990188 538784394031160190 875414742708705799 212192180463235633 4111587609186922 159049371273985284 403721893859961770 600585508951141748 834760776343329719 887666110355718581 165700048991004800 170711847102392697 151598658698403840 755330985848870351 377968784351592974 140486663228681025 416833994918106383 646637413131559811 943099988109444815 312961543890115746 342069646540074376 306152096178810890 943684196308220539 972331096773722933 46636303543426168 755008625303984704 690322851112628591 824204426003380531 713011113941436899 987912755626445664 494665095520012673 207849651346337363 482655607759527793 205924510447995938 838708211277049688 383115779070291255 54913135872863270 740483815901837390 536328850015292326 281961985138093836 524325041004049787 998918892848414831 269768985938489904 617784063419424942 593087530887388797 140543233173295500 749657774469452539 18612275442078308 18279113112523025 135374224674148450 394412697611348253 158277663591353250 412737207681449550 42541745871068645 168629566687355214 925619628849844304 763353311682973303 82558569119377064 568253418796465824 778784681891959433 693187854600312379 524302915831595946 622984578544577081 271040325119667859 151867938637957869 181874882864258977 707572634058123184 34229810991537595 313048727839014280 468274321213423516 400890160576886902 376338593717570444 647562297574473697 277082858964199564 674407736883379574 728677426455624839 745538800824105307 409510318722620115 821671591561972448 390764489119592640 811742908837352009 672146477254554524 501634583073556213 856431721415883323 18128230637744191 528385495961157269 823516389052331213 605805912899300127 657968901456316216 666583394523782765 335826008545314167 667217551794977155 979792603880079840 558845640524433903 859682615369196015 673035679549494769 28169152742832084 176667701101927140 423030023893365137 881021742880525008 395913597288259330 121193608257210090 934585633271278766 229374902911486741 151665585401950187 434891025379346311 713539813516683743 750147502488598580 312428911198481392 4728417798244755 440471845889699380 695871391664169104 905326630216222756 920329491158234337 562602914606174029 998306680035089793 806055689871826798 759023856300757343 193523004083243166 29324224003687746 168018605643830994 649133695378918311 105802521148918454 646450658954342721 682581531470707438 240086683928438285 353420162699472946 343617227750544356 826895407213203070 532431405174085175 789548329966288991 738602075360996313 906824856096236378 316550827880110919 275805763221287741 726593077617438490 143804132518897487 684845348405667005 482244485250877926 688838207024895860 858718460411274719 650243473877020597 293385842377018074 953308526447282807 196517714313685714 705334280008778554 316735720646521933 859268045153305341 481663525270749071 472815321652597393 168804316591771775 969460841608588696 44490972992530881 8265107381799075 431978031249840805 525798965611621102 722923944900598431 432603972324363534 575024469615399690 656519760862824926 612187851794755378 668874976449084371 581368724481858165 566796515269486489 947785336795923314 302335470310231859 806998368562126732 318513512671198190 426656567045845261 947701604151383483 718190766413071247 656990604197568705 872716102530959120 211888753255190863 905615279544286427 212216871366416124 144727601003927142 920261887292469935 621206123573540435 936727529327129655 934483487162545813 720516069177761923 732901613843086164 448063704915496923 823400125998313809 797239306906708472 366010674457990978 26838774479063458 875240407018859945 572276241243244108 654774193678552468 41445344670094601 149111853011182537 442955723372360042 244039403776129058 340457928329051539 811856934814383813 272445246732108662 442308508176286374 351773000990556022 658826142632775802 67087550110955967 224707956783936555 981394050680103172 546349799184246948 277065995052348244 151451644798729409 852845302772683700 43870152292863886 321803820260365609 78455593024113279 646123022480492208 326982557407160301 398340457976040136 730913632485569153 986757388626928289 199412623754608247 441301842989044270 944113720127563772 851442062428693416 112965469334261129 788862929469150731 844889626758817833 696472216854066877 608925379879141920 305354035130510601 619742965509498895 771665255465693212 974222287728290048 374559525146014612 620660465876212655 743536819270823444 401593119943129224 303877713701528691 118631088817160855 761057658234104483 205824217965306484 406386053311744106 720647386999841529 400203620425965555 471753216712729323 75011998993620252 50418968395649085 77717676341521535 15010848775455535 612873379436572951 880503678625485869 755600274351388444 555574515574583702 738846094495282952 562088172198988199 171480327771899770 80538655545810161 762799973372753123 197403783553109328 691876929789499096 336065621779020968 487371169990931748 573381860991602295 820706664964461201 203922932913269813 981749911819781723 302345288003203136 229496195297932442 342518561947470202 663466804548857705 93141623354143451 875208504486282832 917489059342775744 694302012512106623 658505587054539137 990975154181260565 663926926627114837 114346984059578627 811393593555635549 468810889462820315 827057683754504427 279426814609786314 545220083433897628 81674758817582617 151733918018462935 939696117766035088 443049279239974265 44172973271922000 207074673715255 207681893055535020 329590665171209704 97290646936636507 754611129029439031 985046494306591828 983751282558242009 244630767781774189 662546798109619094 53996545182216038 170399814998286974 500500343619554460 411923595978340083 322119656798504971 974407033927008015 135522280775635766 203779298282110865 481566027000070673 781695327039429981 816585894437412585 589179687579929300 67732768942087244 450557046553833893 261974263716339668 184224636563407046 414960639043448315 44020365440509541 903793267603234127 847685440590565920 123894320656201770 705565279421520833 679416825460402373 393846703146332625 61202013483339111 698128056901649519 814458741517129565 848789068569452860 309607663918611964 930341586255659710 945266064811886620 524127114043395429 980518964031446045 749507190836300594 701734263616582235 154655403882733469 231951023224679359 557962319568625964 864838591423328964 490583190064712449 563379764325042512 598074160030767557 636499863953577442 225230227698433187 559283245967783678 636837411492073149 558412127965701529 888593633023701489 413491429677223335 152608180133793601 349276351200104246 547787692001544649 115167607952854803 553408742930296547 551032679151116127 267310979269998617 121802474891613040 298417210272609267 482262210678620494 936229793902611189 272241101258226667 328243841111065822 423810011604998382 970552902281604008 683488807263243453 806501727894994218 313699735728917251 161545166002469167 173819370262851746 775249522077245737 157345843577076662 864763581446044905 532893022328325302 492424561762593857 379095880990879712 527673918727223639 838293543319732352 891449445935296104 563239521765679994 801993299002439899 690703348104684898 322572516973482076 910059387085120972 29914295352664166 81215855802243664 70687683604992744 436949725135870173 240713793600828405 190494159326869955 965008860734537278 112471637097855273 200977911721048102 573593996932720194 66717089426542112 27414660288701295 182649125421034251 768733739318142488 971626082249976358 970837051887919058 70723250544119701 564917739928363605 749592342883539455 587893915332305783 675066477297030 108343219686846688 477450019372539891 297526887044011331 498955666361976085 523609675025808252 301581883750623004 394562965420460822 708691700584566889 623836953506377970 766933167324416108 96553256391376938 746348288998173183 918070081064386199 606114956100991394 803163070403612448 298574415076139631 504089024586950069 746512759093040712 291436180454541426 857909115677454845 726911232720347802 762582142354852650 737428432329030056 824754970821341698 204630567911070321 339328942652093998 870259659519290063 706511711869178369 618721766582218898 977953551832325643 437193447089675188 931993429813007543 93898396823790072 329862344224738670 594830108178075557 598671493829881466 306563367663866897 187650004576915102 802962282179389370 299303135092994753 458321756692775470 681654304500503224 317181400347785692 395591525946366849 410430144249256480 717964639879152807 761401310760179928 724136758506267792 368475436228622823 29921951927902246 235476524008277119 937519485014143296 479969929299651496 393744935397840938 182871742715638308 22070307980073157 165777036656677111 202583634410345270 78354180279638505 917120279094094596 504747556240900973 725692123299230767 320170587351200211 98359552123634889 389600228624394073 149040766031590184 747421748269686420 879291290637153048 328792324824207705 841588639883101386 467441156534400746 707356901606079659 843071888353580489 399064707389790820 465672728622598153 324094526915338191 844600677355483162 165478103124614311 14603354862502403 604012599689593274 374626554346696824 557920757174080811 643166317220469095 706327874073611189 286812308850123780 443672406084212866 813115851976533728 663809900169303575 522437225105566084 435948161095725596 749698224728075433 641128745812360690 232334966133191789 313387553735694801 505159993401941692 280298992242994281 734958431265603171 951727386877706744 245063119398213705 743301392861700029 247400283613722330 675589055972254608 43275405531204870 557601050881156653 218073933476447550 639179380133774342 150853477753753783 300569453026970415 980837012209913192 563642612281800239 147707322802103589 660436610620955215 97286923608612127 687081797726491675 437360568566720225 695069513831811519 944675070296589423 395362593084583202 61939144100472831 660843874106134004 979153878867997545 41384015779964543 260760573090813614 477611574592792101 286544644103327280 799418940109986705 983957248417319786 903994362178763214 380641691786492978 257103341755731538 819248485348307386 456437331882137211 211836423104347833 650876520917451190 66282669170929299 41802292219045428 715727627051271315 780363103071316250 813490934033757659 804254855609293423 917299936308566579 70044522291485505 311064048149670571 623330531339001911 610589904180540115 506442628912114184 54403757417591212 278108059458830655 545434005134453111 483365694796600552 435626947739175055 275676194943418254 811087374872697326 932742076143401364 909249460468289636 460514355741707163 73159329534118588 699571484785354410 324754178409104776 867594467676927160 773205500867591472 821726183181462967 874373349690816674 359234382212760654 695362498638618633 534447214094587402 247788768856854856 816311790338799454 326720341913210459 745896005157620886 347532047086470670 716273188497085320 793797241717805600 583082389878671726 563420949164049556 746286422669239461 50497554829386388 931949302918914461 375163178482236622 885050783234065976 136610549875050080 324136261562136835 837268081595910104 832396501187681181 922413971863378234 998120029481125601 135502224654529144 952865041072315728 791740244264595124 573788894127150092 559176559506156573 165328321541436735 516860141434188871 759192233237648594 957436995512392265 996452741997667801 124082796685879647 184987307265045446 339059682489636118 627769760029652822 473269656954094216 287272791650734785 13986123910676335 871799761120953267 362888138280376923 697646947724419410 603505472917538132 455868164987342093 784393264880229169 14483665416179159 19256771047926171 968220901262357293 837682530683504859 229616865041106091 464398286137897036 290591383754690423 822823645883703475 975840579143619934 753495745472043497 667080175135226455 408950728969814163 277373599385477312 572379673669271280 599402530239382820 421299180965292653 704556440703505602 548881175162341903 60586046081271410 32267499656424253 864516983881773879 368883095144267251 543963345630996617 980643380535395292 962405106808709599 781984260187146466 247872308087517220 335091463981218303 797635347901311442 614948231900352889 323607683288989704 996249430755825242 537916351737243810 575826836097920752 912935273449630523 438992679195342611 770442379189722199 671324623148651132 885559392767306197 294372016320860613 679641923732249279 254267566431672819 733319506615557204 176257221121796622 119507999384541283 315430165034120396 411826261310053227 539480104027712232 319714131959944209 930090892867210799 623809389104745058 675972423744025926 525532267284461833 439991929195303944 28274410388636960 452063539491867392 133848801927637246 618820379534710433 996480037155629496 289217842875930889 688426017592534346 528497869719094259 700067837738496944 810557807808309615 377193634100532804 478137767368410467 238573961269086002 753090039151647409 828422856236879969 472862770355129462 797547561683235366 617229621445155574 980741897129109950 558952470873767262 488981617972103951 126414570989070097 614230021404565568 642962915604408905 587482009201695119 878158980462353567 241088805154483546 91471140675958185 594033848550704253 879666060828922523 597558748555305606 740721739257666258 685044533672029437 979300360972119678 62772385344092915 667699653278850886 263472170844944969 642595978423982732 877209908414688238 612395293806715422 472434404949319020 694900281851893378 922516425768437636 863600469125764179 416237236079604263 343594155520680658 935282902676783848 9837293020056541 298074841068541537 956149267655434874 713393479840590584 3680382106153902 979157808893022398 88928469627762096 600351657743111857 757766607501031629 452414681066729942 118024502452625431 247834207799377883 977604901099099649 189691194420331843 3035262680126384 729616863191414107 142942139227368681 930922229104002911 106353853731233816 841473394076855181 183896955104892996 297912666925429558 296952432673254796 272947748881329849 96928188954267611 307388970388024088 963672751206310892 140916280597290310 548770878822714250 708587367559895857 264925418334760688 16409208578925178 798973424567980951 693817094752280131 400955222369197551 903364026360224108 546873240811086910 978250701525917540 179872487879221734 54572472532363010 137609463104897704 616634836132505615 835175563331095270 673619649449740281 629894771031697635 145804413932576722 135372972965048225 782763477920899107 205937781088684937 610532543686349634 889740805113234848 12316340979929869 484661765298615464 279390586844432191 145146719541594325 163773804826921155 757309032073176164 917509244265403633 450338583630359569 675953048164742794 231209227581177372 264560451214277395 843534860105839069 536182003092189576 783356743268700202 243963311535678930 501243669857274618 654601095537366593 676137908411096673 76783354514550068 799240438407789222 624146773840483386 489601924713633681 19785779313087202 797238708333195454 319622552451249165 421564892595902487 321337901415435947 783911163343998070 929541941070721976 690237454230137226 328828663843899854 875253980201454300 208117209084271607 51939570065094439 386660184897480025 101012671719541605 891231469441510778 162407152533150090 688255149398114269 66961404824055918 756006685681425050 116689534070922262 464717461350606640 56754149235590270 258326100254521073 230090181808245818 643057793538622238 615904760141814990 367709742928445233 197552575535016341 220659627080688069 949789171160912860 184584155790026761 587609213452660572 544761037047823004 260966034939132905 362271582944848755 58107125262261499 768380351012954673 440278253389953394 332509911144488005 85373426617961454 706610693001521108 286653584319121947 740311680625088513 981466461706191627 258739417986342256 111427345144870722 181125643437580675 755368297852504360 474616736776434757 57627216002904213 5133869307140138 380446462689583801 960337094566842836 635313435929468284 993248410353969097 141122126635110728 163198103003493326 533217476610686121 108076725660816539 117257376342421022 812778002014275985 41555819861475339 168529272084619055 946521572322200036 71418730113834211 490949577289854372 227084595581661163 68511270997708435 661751362808352314 712110881603561714 940216483934039334 51652457478689508 715719206384417072 482393947528872349 723087165736138785 270925541539575791 898815516103927036 92340574487925869 335820781263946190 737215595100016206 404500899308519213 285363070523259883 507950275668618230 68563066042348010 378419045265427618 618042388974661425 562839551856571800 438094229007914449 943216726038091360 214936494667453694 300492848720592355 464724970116996880 485964538227371214 297416171281271079 516058859424755851 393283924245809823 177344609415596681 60806513219765442 373291846010477725 450371997178184163 162294424640297367 678801385963666946 880477445209923949 754400852592431515 377467505764423622 57594071346195843 370104517167900768 631200546184368307 901976933609711695 482217083267204376 159553613556016122 589295644304186521 827090317944415356 520334970175186128 141250859322265808 436222150683398227 461098839997114927 748756825331329307 240101989999053414 988220787935743630 206787324423026881 147553618535246723 43485060760928074 90343091820750192 135496812796982703 216135862828587438 77384743522399895 781457992065004747 18644054023146168 722823055245518990 847445280046638879 753115135566583016 578569385336377411 502739794082966858 276453936643840008 257633685034836359 850036387061746898 336572057101110885 801848816436472388 241373703914300683 342354943137833040 862187880024146814 543986195617915288 277229260851075747 686071503905490058 785669068863596780 17115490902307615 281129813844867223 407795635661031611 579763475047463550 553643942400869529 587225049090442842 616480365957644196 231153571430577358 932863435925576752 525119367958756671 560960145010893778 927301775671901188 799068856557577341 484829053262935334 732271154729800562 941233587015563865 969193815241768778 18094944874456516 268506999244420356 387320043084000343 600895627822458885 582436212944633756 538742567504071451 101823038828573130 877583758534360573 572498847733338435 519422130328146741 528509665035309869 351700511056235204 87608041345343645 466890773553407341 263840562605229891 819200292609843712 245890514731160725 717082995352143848 93971386671863192 234570619582161357 192994745929763263 223159885367736113 232196984663162931 792476339790007042 114273435861103967 984182368116682876 671515160280015101 390936298813602941 569011646712477201 687847909520151194 909441289729575802 593067148022710651 966527982702446694 762124557423741639 744759243715409695 302593362490483983 498804680655901365 708835170937149468 667126892070628324 463119549489936620 144074917396189033 443042791524450873 698847426448745 86462652711699247 539602297730775497 458981371135862857 612850083747420685 685925232587548302 422860072035794119 61388620395299103 643557137228115842 390009431707093242 727285021446823327 286635973148721814 380852983376907264 374811134793810975 784424608085944661 286680772741455901 849135546034258105 545126987968493502 145635403762821670 740958803699338490 460044519816986842 576759725997631386 273455927726268139 559053256227002479 620764872036536731 254954723841997470 4938921644901346 222419907738581939 478475930544945151 99543090638510358 198915785707961438 249145923669475640 496345058527118107 821872127815167958 978161972044749679 484233216982254029 437419203329817522 417496864709521056 352276133143451622 174323310024040419 86846256903506788 507603940762751853 223314954053890573 775551272724659138 706586137912890537 224559688319261849 331608789482749103 231467155630128727 208849368282110120 668101486162890237 313911199183089749 745477446471785839 723277251529590148 589444921507870567 287786031923261126 384943775757081438 617671622167368994 717849387425909683 527570748624906533 341935409949234072 835709100925209301 1134843076566385 106732741444097382 41489015823406768 619970753744925121 518765481993379599 165929556113302280 737593431726154696 53195975342072752 433598151334555034 947279968958635314 611793779223638479 530591259511991123 452061348879041208 319459191113114893 356610130854950499 302815432660891311 470125547769348925 70454995278322778 628695479246960667 236653701746676425 463797341124819093 92722147710788262 584393474583524911 435318001306587134 557978513617721593 945698777138647300 364902825112552841 918593447581767054 630992127931917607 554477920836762269 140705109489785996 432656640854322486 482682952000390951 662022920866082669 411319709730449387 37294380590993423 179583603468156204 566321268628457037 469714857191168609 678235930361803431 687013463891082150 314871760274981635 724893143331296315 615147044468065812 473527729582935495 176213600827964984 808587835296365319 494035838397843985 424041677094011198 85448961928733236 251931416806736392 622733060028813653 918929003361361072 269664016723152969 107032753180656817 794215591631888426 284307656423616404 893671016269420 319332780003649471 954952894305292063 897801142560420752 941263753251749820 542997694983198499 772833522909585149 443754729982163520 972253663673114029 920917641552917404 578567713447602418 9666563453108050 123588743416316100 5297267324687658 574277991667509204 671311725134991859 778456877196325917 653654956912121800 808146067789119602 885625659565950646 670691231060388344 35995277095333345 109074299178230959 568362427465266929 279346824974356080 799620098590772066 292259082009485463 313112396768700854 509357813743126771 893084117126700365 178594363537021620 774344430056939034 545010761092758705 134957224738114059 183679984340211808 680512435594153745 693379735834844859 837499284866026061 91898133393078722 592852630338806787 416873306459845538 30793007267844555 453786136620403923 927686368081417456 870856307708825951 176932066357676057 15170301402813108 706559695275612978 201132991684331403 865975674042660130 157371979702234342 510885837194294569 519304677263516947 171315452247487344 355261283153157128 802841597784975825 430665203834091411 535013576817626130 528053212598398095 265436940056464625 905267073902415793 199853493580334298 812724453682287376 133646713465583466 419834368150289207 871881352959285209 389062215982443252 143208821513260388 147176610774869860 199571153550141386 873562227880850503 477705486017380757 103439170148121505 612291869307053916 216811486722749824 257890897832570332 235832175694179765 96621666386890153 235314765604813203 805741341192687268 528200345820379076 649334714513558014 927804522150746381 68860905292305305 704854712007024920 504984031449079692 96547449228403949 223095560960278750 52817072618020288 493854086163408587 214797682378678661 544340767397895766 497614426732561690 969859700130549766 123536655603465144 731000440581344795 418789117712927314 561429394468642020 211578760620185994 261577744850660987 509421478145698640 428180047755731506 195515480638156602 223199020736529032 394042292736281825 296073569453738025 350034430015635908 907027023493074478 495476822184813316 339435571209135743 169378046507574310 611138527402965699 891175452570370437 579041557223716953 31839361059559835 203062388040667374 773748628436557108 916656909564875107 797822541373335758 278126510927071197 277351851438812390 297645268840908117 839557101406164310 290847248171734513 818525163121710447 276231430175601976 240536176740427974 808763459401670564 93737327686114254 287762501091051956 336851881965973401 282332151979172344 616162056996819686 761354844963727750 776814381371615328 43257966890281483 4769600537733090 372100037458664904 449573883944248715 738118640278607064 635120303116791304 297380820375343301 357217465847498389 891102704656025947 587596184772801207 964637658478219074 337714828023038224 301653744915422730 892679528867998779 515026811969806370 499534043412734760 495084918481336476 120730320535761826 871407307369640173 775625378176051694 669633347378620704 116524220978040775 200115268682283464 986511222660676972 949861906471500941 412330829974676864 914208488022326220 764168097087813006 528920632188691624 697902789603312673 405833091323962557 99554952513850039 299639291651262566 558756362191824797 225157081337218754 466834094345598598 204415562796354714 359553736717482193 12494439322283839 440633284364025069 567660200023000200 341178355710177252 549587532206322978 974331241139517905 224041418507186173 584527379653036570 137848660120824079 900252958124179646 314206871418677672 228882076840823914 631123212310044969 913369788929492201 731045171907341331 189162502102891205 174884675750801567 434427095147995860 619936919157749085 971338923858130625 241098174137911844 988354253341101548 9045922192865485 806415965788655212 549381839259206177 813655283540799602 596078640869282229 761099406913167577 814259514891071837 311545771449873287 637143539851293533 185283489217009816 616108886016233657 795063370388653865 504627893032579266 210017677600848419 292371275193279297 265658266610212095 383177350188767054 240914422414560617 627125554095101795 111750138101407092 454670824793771321 719395892031419678 66018914395095136 169348557972071255 55903136925062146 405618753949705938 789415702382069642 129016904216664905 734376381923553604 220338183635849015 557885473627658979 326503638266810754 50404726954043949 476147362513009222 483399678467509024 605232567141795812 479317632580135204 886968338755048744 174006343514373066 917498947055291817 963518382676222400 686516516008255115 811564724914576116 900752162827788523 638051660885957889 406689094305717885 333553157690061518 355263373256001576 845058324018095262 143584821323631063 346722121331611411 715267215233134584 6718718949716827 543807905496047262 717655299265571390 811060279904084233 420808484306809359 4960554670023900 71356807775184169 267553880377151727 716130722753420662 609003666224052718 303828590209563761 534877143793962384 273949171120888566 848018473277858209 691600042187235420 453434405879252187 326349512892460997 770668074138414516 377506498221524560 26678988125708355 41300057459296097 784286129956086894 579415512858364936 398469766511931892 922880855235012816 829581788827081712 277494690973052389 895182576662668833 603233462195201322 939318124631408066 366492652235195136 124072415341904940 521969555185986204 986853152360826804 980343948622211064 800179529159894911 671699360831890484 633266693707712643 807055154153615911 486979395131256292 278041124505392368 562956703537697875 735529806873990383 483106423380901594 55061319825555809 810427259381525232 980187374646429460 993803289930406736 119954473915684233 98451850615547811 968317547475349332 840252405017162012 142237409333966305 119762907733017205 383777558734257216 268111016622190735 732914253463712624 167979856588914997 351904584215919688 444067428003275744 250752745944247223 770077874121046623 132270607105005067 517955745243098735 625022350002950395 562832994968105590 701948734830309114 697780215479725751 115023718419954052 553966007350801750 307434445368122755 381955211284963186 171312521765729264 169581768752816032 240841994429946982 642880232059408883 67950221617412479 422393539624442107 986248172608367463 313642142715022454 544780868509469230 499199938928777103 689129238331465683 748443330677203886 760472354353387634 779981721479214969 509524559277041658 659823060591448559 968264046093087998 296929139152129142 594944870689547631 785999803310729369 419181283407132753 717386539603887155 145036769418470121 656664863106327473 321488039784109089 295972205253210312 477886515857616814 798475782019116219 486674904375194135 612854116622526006 88965005673476716 94270088097728803 597035169630460665 926929985517928920 356824019010702699 935452514264506349 639422276153571118 347882320457866146 884773330405963131 732772752143315050 498782594239923469 609394602803917854 329142889197253240 249345197591726230 661985417008759898 107698850199401101 889997517725000243 287281767243367265 401503728423857231 511925338552003028 341036689146218291 197357773059651203 308709352068274926 704808226233311607 710837165660203096 732512037673339708 438054165335757833 217138222878389517 836316440293177214 266252389876055510 512857856440591051 675910038232628822 444696100508867974 152031907695049131 120882567189103932 988516559554200108 653399867884443904 37685863607067652 444166254926527778 896710772619492198 52394177271748266 157364849144994863 402241510550776897 168574182409527782 559264356441290509 342102455527021677 861945768478540376 78560711769174364 631653380410629579 413850328119686290 721170887253499997 984409437402906436 126378497503990867 372027152240540804 450533013704414899 877520648975080870 336113726981413807 359988013725486633 958511986072524406 300608951516087491 760861691036019101 935916899558857645 122364800510041511 522718668184488973 279827531576930885 639893103694070582 353769268139483772 474028657998734000 205023702111582591 769511990531025275 770303633802300439 816336287228321956 988978304749878807 135107954987151293 482368842991697028 853293372908670739 480856053370946776 166786811958777458 948086290134057415 323436083216769669 482766766287018144 685574212012826397 215723518383453033 294600877702101257 793298267300763617 844853442748086630 469006921234176990 910362755120590767 691633960788559240 489470718350684186 282051231591690891 89427327255108164 865015543963221448 476221730939565801 224785643348010379 691526327680085328 687803378077980776 700272275875098708 673530556094250594 920398244750751064 625656978569245677 310536803700205282 891340501847188107 338943036665089067 444266341680068257 296244605149707822 471433677729050821 951747050154921697 160241478879423822 903022976867289286 82567915722659651 989061551709546429 518839951650961402 646947703586446187 803829342287276876 584856103346392755 358901810010041871 121328035727973322 216739024119986963 585401588930109433 300012750925322173 128508611441199756 740882919560060891 541208341558864365 116581143886147292 763119277118772315 95167436810324887 461202408581780717 636092474653457214 804494984136834876 251233739346135447 369604294641550505 869406810309069758 940881122469722335 980736891359215187 138566770043939626 612903613247379133 341044455222355712 707898729048233603 441322875412303295 327833440665481416 72537051384693374 510646902862430537 80708266722099433 518735815999893184 167483678955216040 406238726731946752 289016360196559138 196949958357894147 486468159281558616 598886005512089266 762246723171035703 569522167340184735 838459571036284712 706453967523587134 840024176552793326 650378583008072372 644426838062396001 544026791638046830 864327034092701704 513263687089635908 407871507584493421 630491935328488121 270662943942103907 476436005317739959 501293402063767091 841448131654108656 415313143916636541 878666447334918429 642547942889285363 66916783355021962 326953029570900648 506024923282223396 775328845870235159 366863113256243805 484639561575566756 204200772116232485 195583163248194656 173562800850471508 559486603689686855 547181264212690495 820964244984808377 532355653789668495 627838546574142214 713932522804415406 698347420220877489 713998829291148034 693756119439279526 494146158898753135 841406708053011949 376872121143829540 347600177361398979 779026702173617241 890889111666009747 337998929997573006 521771517836222049 574489269976779935 233745561600577610 471576683555354835 391194751476258462 220271584030841161 398742662096137795 502582708046322991 217751061373685461 889454628330946994 201860795053681942 685038182909379924 56436733757663748 582945023072734976 556076324437314809 789619315044588728 737992302861982544 445408720585215935 459998054969237594 519404221438893255 248252327075798455 453006879307359437 138194298167186446 578866163330061715 732204618946159194 675795908729216912 321761713913963179 155255157200248287 590652873257714792 875504933075571938 209477512820063663 803933396744914422 861025632298527151 885718137101741057 189243085587808270 614711730566665392 324901585345470934 74856367171840394 33728661295117939 167855500735711862 465727075722058231 668886393879617592 172070241991327734 172216141967451640 433269279231930771 244129091978963541 586842579932675702 269598059054628145 758837827795886990 894557025325463920 494211786562405037 856558004327792594 660544036850540510 963801376638294752 181043649591927866 313137292074216084 576465329423976095 457747283909151490 876658884444446764 322360569308022451 41425520104167374 479974184278973656 411386749860350562 819886230468124206 555658720499723308 685579404787730781 622645921206968616 694437305589543182 457956965595982572 641607763944918364 593480554767073586 777653287799044852 640756754662395217 8113843742707481 438877632110327000 250220411637068740 74500873022462315 992520996054411840 549155132361732931 460853939258198801 195693972588297618 295511723229159554 69010633963439648 259626956383339005 177255909009620655 383657168404986431 44275139679878046 841855864740218081 115744065366746226 311430318806449453 109238471340093487 951208260900922977 569000472990530021 90790579687268737 440815922276698395 737993816453286657 700807289262018875 434355825750453980 582177712003731630 405206084562537919 366576280731761251 708793314422413044 207361614905111559 437117449520939761 533020695931163647 234930046807479810 448720153751079132 487307964121497778 142797418804579461 586681749609355026 350633096925885787 193625162511435313 180819425075926648 200072539330256599 784254016410968179 952146833664933341 17012824549491671 345453646661852158 454743453252872715 337119726544598921 261762915058469961 596607247485769612 760527527493726517 544246125888782699 105347981597522932 149627535544349966 78795722735538782 84543038863576982 498316973810065485 846033411491610881 357101733050002660 534866616946671134 19252338693433086 64819243225433994 413906216465935970 755026098201207639 885207810512324173 250238046658610238 921460673218848832 513666436455354598 736969262171186885 375391482778967636 189920070341085115 801808072910440024 33972300335665215 877030639034324615 105221333491008158 45578780373010840 118725829222573814 163191727623787703 142590637526676688 410128750381398696 192761913007692137 130126380642530532 237007957967724796 350840477588985786 141606749896567173 290083020049555605 183862850509697758 253389684582726527 259919225083977586 701847776713819263 269936653680488525 313167874609436305 989726901235777568 8288208603766054 265490964927722789 922901681881575707 624433739119699953 463566064378975994 345028908236746550 811582459458220322 976790168844896933 636016107052142072 493158384748166119 394093986601910539 326018182508925754 254113657525001356 671520430961061351 843293009521320537 966764109634079513 500530342935601841 775203098100174492 247223263401501623 904348472803815051 149228189713416498 920395556954223788 818656100546625653 59384700148308811 98693683740130272 715904852642933754 980799555600157828 673815231980510407 913331339800420266 993435938061653663 345531528032097423 56166987513410644 254788719860296147 578609159937464713 432612760168648040 273195344006215406 18134477985127374 419349587103926775 467611463582250327 317608454175508278 872507998637783154 216820478607578072 612417855863829012 305437867731710572 52748474160796185 365276218823091409 51605564302660188 990332434960305120 236479806880703925 88252687186014155 818100531338069299 141015556397505233 649981131153998829 793991586932810387 43239791435580686 113607478223602406 896070634571196325 916356845247422097 475317250070225603 336582692802840815 739626994900546375 830157211815962390 94245228580801391 850898596370990063 326848499961433418 665584336771694210 874450346228803077 152283510462732581 818408878626120444 143765762891502898 739370792490949456 46048067094866007 547396417460784192 548397866738229538 42195304952138887 833470034017119663 745001021688598001 483591758126666637 970499579432226983 779153094374893302 598445730909352771 989423497418705066 325954662613062907 874951266440300435 495971253791595141 244153003017509971 485091192018230375 711492295904941346 868101907021493331 195537397878449264 258138343405002534 530901587550098643 290649235931450882 575659536650446218 563210233395203503 454148689878705471 873696017178754696 299729976619836972 980535152483455621 136679275710123648 368282923312930835 19764418625439903 690630940904503298 613282317501467793 955059611257927750 563859668717278808 309092957811429819 557366566952110968 892848273509336786 921800868717445649 835048073629555235 304183103348051001 280513736481721725 297575897686359699 771699517345968865 38410097888786728 711090275523716497 559601308560582568 372782230443813850 502120268490860166 484089855550354975 861148203506749491 301405691070566229 53929759105141333 228556687736038439 20894803053765175 78611276503641976 138745593343790671 725938095323147876 410348834226987548 691860025110504610 688512850257423134 703717491296956794 743973912759984911 423282701927758466 476893594829706302 303329809288824184 640018722762909506 63149363663254387 267541485961967582 966174500080683933 547259247199572438 817257735617331995 550309896071194719 50602562067677453 881246983519080389 310870086551705811 700911016743688296 402242696792198842 878106067795891045 901407352103180603 981508314725784209 676729940127350367 487918484538514044 74848198845792827 156200413269162359 674050984638700059 961677661005447016 295331801386326984 843542529136997751 717361283909614481 808515224837322940 702671515700506849 893341894364653562 961423592324554661 133218252369923358 754280799600628542 642546289125886826 954192285102654805 656408878475924932 506111801834960001 514051366297061099 895739308914735208 98675753707144633 375566217912424638 762821996533043360 942954245652789200 846319678902365 653393976104429100 409386280187165530 463979091646093990 917370375383282904 286814186365285699 680570793961054572 549566592171887970 956598074900216649 951945221580882235 413744222433605000 94847683506261915 976624919260962528 508280214917563850 276974027215293557 91108910032033643 267719815938553344 137838489860085333 420081745307958277 644359808720040714 433260811909347453 172382563564107975 234684157105963766 419804118677904946 930011767988795963 56511475027435145 26139343402604515 175062187673905686 474203989351535262 142747239015380317 644508444882127418 137995887014610461 164092624680757568 352292672776789615 248261030505208307 402618734395316055 346103478748238738 402014944818501843 902231746661440840 952771608426400605 237514201568320061 950047658427629949 581323924114192517 853775531773887330 690852735921442058 248125240705976185 827473692122360593 514733019699661574 79949994887055200 701536114933658919 518439224291128067 413464516692373850 523743552597904125 43965765044299928 706163670279926906 382639056436522805 563299145827239050 272096052141612926 581217299992501560 800781707678212242 931283673911284382 386538488777736228 737800956550495463 658723123395482564 627747539086646832 116369104542032044 366806635025993561 808000037709500615 900541629163945763 504903994027128575 500536423423069351 459840775387216293 629090661335751781 429134031226993084 621903250926486374 831603210370672113 940994738921835790 71034530537163264 349666630167186432 629271298725138333 724113144390730379 578869454827050571 727206406813342617 982478806619186077 586941241121182981 969692881853838608 54354909685954098 60972095752625961 928752534623597563 344351603938915939 443185705450878949 888056443255291287 964676637511511055 641728134797122737 457440879880547809 517799299859728982 26708714412799273 520446905766957290 214802172289335538 402277268921602542 948327929938152671 135109613355297383 760619916598413661 725751195742380282 520077381316613052 642438644875898189 195117185869911278 790680731280271801 324708986664517287 679735450235894649 32254787637205082 559167264434847489 510843490099625433 782279976251608926 723407356626562602 562281459840561410 121816825136600663 485248695710392671 998763870381271597 216679633482351126 118918392952818651 221291548921258855 252643902607961684 730447344637856036 488734463328713263 376960986403661206 142842130448553033 648783911697305481 54110457922605036 682549841434446622 974428778455559192 446281228799855685 629294848246091681 692739005375058613 410144022430510622 82846551136187841 21011851650767225 342619053054153668 297301594287853295 592118386221961149 184060762529089612 201132039332384014 415167505782799717 514229370590164194 986616936592096452 73585417133040207 939284825571428870 640021972161714196 700526279419419375 889339193877424248 88255144971261099 509395659563751288 944761453780041479 354157674703621144 772551808717966416 550686047289733854 323539300037997735 692085691846080739 739615998656038385 226072357110809638 439484067444114773 896672933061142093 989973610036413880 376212538192833113 309311686450765115 88655919224982685 542650041788558638 724034502646609022 544511823334584057 618911662201839113 470524371435635550 583715504679176590 905558766456470921 950130173688045596 307589355792565269 423911639238720879 950719005228878888 537837173469264061 478393545089525487 655013328855133552 326198676290196557 380037561136141596 56409210111464699 546071487645127595 267451535657856251 760867219433365679 739793751002778845 788049368477441016 395604699651241367 661120924960079478 484699625296684613 975538151151294283 422514105799196372 753936638606456499 703996397337948223 333524908117736141 812746841657335795 854408639988307826 262074459608368024 370912622207517714 950377287756871423 750945444552204015 919952176275634144 91667262626328145 903632729970118602 289021967278912202 471343773326232299 184784095445409767 794962894553178275 157204342915115338 942851492826015931 716854573781467403 535688024083293833 909766013713318693 869314139556340713 647976588421097267 839377885751964673 391346806027028641 561566150498831884 138677901699817001 194074990593085602 61633330999105238 306483309686379390 966229596739444924 281498861211212997 339971218210406050 416109988194926684 416655014824802281 714634345447129999 996057545870381735 352034683854263393 471067460577267619 229047212688655955 491510076041578004 962925959804555219 855160574952222100 592716836579765463 1224890946739777 31929269838086555 814577188704176477 354503648797750776 855636990107937568 79680712472498345 781369803041134125 218044400486391091 89535641676113319 488585462967212850 82825689257966933 549785318309172334 114980829679541358 571116318268926623 347747796188956597 738661842701481864 77016348036891893 28000587796556211 652705343791796540 39582782798723866 384734076695113026 389041680907840889 26220618914448862 651974770041512863 486932872538238650 815229775114225381 332476619775083398 679874597066026888 582898211553452895 993936042143699960 953797675288351066 576133982863585336 186394673409560561 493357425137113974 802393172144592405 676969548464789566 918278918695294620 53222566984890351 238667319515465327 101669762746247729 704964489961099533 645862967033511646 491577019812970078 70659057169991685 804784716320746090 503068234128123411 701663031467932387 278231871134423323 671410311602898627 921062292823930436 471556054248509026 339792407892659596 684633522425792640 830223725947981219 904674162360272795 911975692841107674 473545882683931091 223635012085409579 472071150550325722 378296035875713837 398368115184017836 903951054670961421 367353891267122230 147866847396266188 867030249197453511 95290718890255125 810261742654202214 549209473252198054 399805765407788463 422948110074401162 526913801284584094 149303766693776310 650435267175866220 824061850460693890 214066584062558318 569271690180560869 117979893022426292 755311886814506553 568579501234785111 72145651166104051 110064328619628585 55197861033954409 852487531840221425 243216699231088190 760857555139392747 622715374905946800 721856843854953493 548189197711918693 836081402840333531 776958329610899292 957321030710269408 580529059515556312 753023282986275210 209502518599814057 499587906365012229 227807787226018072 373726011466243010 484589315104832767 638992295601096225 255101408082091170 146171421908148018 599652104094862765 218275297124684860 356228159463219982 745374357894067046 739268377678984978 743825473429700150 950924453674964068 981131726915369215 631453029907053442 97533961661944255 682231213746532768 67544541475503321 916962201972326648 559942407785463241 571259470194088091 888535662928305797 406153959867014759 871671925511409009 165935762144091261 285167227008325967 860426970264776048 990880778502494586 789327098780458899 75122355612824510 824925872120437919 705166525609709208 323695654379824415 589314571659724261 68886141463350203 257855638744567712 342452892521365966 864162469331735192 814770732966010447 347946685932104200 837704752076654154 896533611720660053 951678321859272428 158916281556593879 687698372578728779 236338316264769011 81628795112152300 406826345913635927 57757720620771100 915043805483684822 585422698906153327 455241491251143143 445222275813555334 193480607916315049 672537785062018549 582414222239952649 48675108778870939 669203410705963258 671192132594648506 659113508656437242 816859336733278606 438196462788604128 501767179650911471 559815293775377710 179867228812962098 326945279592082540 478121143381298377 342981684351052221 115531570855035293 77190484773332869 209931309583014103 105860115856270197 352926166025056828 822731512071257338 739492146475767526 186756379716172768 559887836935752513 934109229716180612 808299833630878368 59536022606020940 411787719721994785 29716941997369949 114219026462338970 4884624364737830 9965757399796123 156993709061466222 785294418152162345 882287510410892761 237463035567677537 933594168310669244 238389933233314195 820968288059047276 234718171454714612 626804180572742161 943180069710245414 149982476107281142 254736332183033229 158570449572475253 389976861705963697 496188348583117128 239056322175943513 329391985497472494 893602266678396110 423183105633978537 735517259910466331 962070359828216169 975321664384274586 765984855231740076 991974799633722658 851611872985472460 847421988386538308 218936786354585454 311672513558614504 223180108150141737 511327214482264294 729207851260100641 180684271901197516 180438339152104402 797300450003012529 427299620034517042 441119940235793007 448117133799959795 374911797051489639 476001607623030341 201612898305866895 156430789955754749 707334378046856988 490435781646018428 272828890485129136 644456563972445679 506108102328111235 444607695965988365 402882275989870270 123094342510003536 64513300266588418 562663219550737080 922743392145166937 733220459338418932 62969089331545648 900861643505618449 329518683115364556 65417082247949508 585357149695728507 903916106963551191 286027935061814376 846325259315775891 118989705528194373 293357389852381224 626167716011927505 342729439953101976 898250087259785539 331246579182241441 262125907990769896 121507794708703055 22201665227804315 823329526834207606 92372546706592852 6264139864173184 828858253547062136 496106174336438391 749577011056986292 106226546192230889 351753854318666749 409218790736735380 680188034352966549 112596617157618497 152769492657628574 361811553666709210 281455913862869306 992963516797638413 664336635125152355 969566031313108790 826714338763643479 413721032913027677 646053209442828122 689728268396183467 449355251379576152 497016239796859785 463352535194165253 67293196624478806 616335342388427782 757771643618757511 740538397142032263 170088519287487942 772349197370870844 798603978556666519 379828590932872729 599326801088136192 862797291688135782 763572235163258587 772518672571576061 188030177354169210 840381156190908894 757166601197538478 536146549751717443 600153189677139758 439949886825749480 661690686229192772 938842997401117840 296682370219002169 881424674170470120 789606927084035265 101931559585427434 136917893277772536 754553496558180955 674756607196187007 369770530957034885 11470458624139522 841492387270898450 285894534634672484 18372948473404344 242910228156224788 339903582028182542 42027060733992551 712181691457288164 314187294543426824 153857832132029559 324215893343008982 827487307534835878 275482623060753411 184964076816520666 365239610503398277 85846100534947410 362665494071358810 457605632158236974 286353894272917591 854218837462286553 927474516799106516 176937703767388481 845388801884680784 261687960423114981 236272984850715104 537803498987117796 788710121294687423 240695571365928073 329957562594213500 9177923377213112 455927095668661641 826973415435258594 813322476374545999 100306714480508614 338679077136669420 823583641567552496 267224803788610246 267671108861559662 452248180971920494 829637308645981965 608997096277408334 121314976984517757 481054535599065527 999944515781015484 525408743078327802 726706158982561281 672336374031989197 91254889598296709 504479865446726783 116861826657233466 259499654273932372 765312411301044546 713015030216225542 898302311793610889 741783372214169398 740254806507082742 934631025960893202 848341565772801287 353403027406122533 632445263483250687 129686717771076652 362813205531257119 889469167288800706 779006722457731221 775668844143855279 131755586548391112 240284378539277610 531344543533859336 338529382148006401 720956509898899537 227787600855668 467901707631679775 358210317604842730 858022421664388871 666260305287172031 918321946938030641 326576636786849610 398054109049964791 660840347215181172 201310646104813849 754686038197150481 126341763176627192 499719970557938393 973067084648837640 623832237460035506 581554216242064313 692602739219825608 941431892992728453 680719134578639042 547473054513155140 521254888261160325 205629964222034396 259931984760895409 466726060399283834 209498832624647122 180322323686513913 100586882567756702 372239471587097992 241245996640891792 441323634076738239 646553240568948958 601319481396731976 401147079064686490 957767072101587491 835953248214666103 832000295190660033 349631346756684663 980293747668522746 979541726829442929 574743021222175270 136989352921196240 68248023205009012 306483087670428411 914094609413552985 442186655174166473 279184181548516955 977326465460348750 844690233343848725 23346550100931437 477160277772663386 377823649606136212 190515250425305887 919816623933381433 631161128302646255 77272559261099750 280356512092226011 946761369513472494 108676352729232052 256988236802591403 573858174457730820 253871214054695391 159130545390201488 723082889088102254 349283830084677505 40277286190559271 115927827398070140 678744320760031712 525974957933583039 94476805007624412 255129747840635282 749065480151426408 158543626439223222 623041055084421738 388962043107370631 751016342643995068 704247605742371091 983734580046316073 93949833104770184 999337742877168765 78073328391081401 839978404009891927 601940221792116465 254896947855861040 804620349803217902 920274648646143298 958522227460241136 339542477437035739 672813047134875910 612382806481700673 711699791387710342 652703217133666123 266165806638192936 838389782116331402 386875440413337225 931535719776146658 689968521418462164 378434037731683413 843614728873223131 218153207195013984 968777144247457544 724978943626408080 81480586125543028 870057203589538567 919600032826708882 883408409284172574 431134303840575987 212199944261468734 260813784660039183 910093218425889917 376870258052788371 430716778745328737 793722689557716842 279749287202789363 692956736337741812 162506287326416107 273490653075447954 403577144734663243 770152228446695402 347581648969132872 377979138989174914 369845736809382605 697428284589327438 177848690838731751 284745295768736578 914980119268897443 904007265481425868 692872712624482348 52856357105645770 352999277796738691 346217386454181442 829004886085898483 145506232811294405 46738803925828415 392574402901306414 42360445271205823 663436257358289366 364890837372793110 661763220346137646 887987843125553593 635238486724546485 915833802241684285 178133305846071768 149845453230593434 758210587069895903 898142547245486423 842672394027857757 771727425525707198 432340340261741564 759135353822925537 370539686550449079 961345205004943350 806329589532318577 121725015019368014 381649533723985299 292552791728081484 523293516235188746 727857532473345840 534779197940304170 614438028981049428 620383376615976901 722716153245143585 415370046122294210 194206870200707411 626055545075334226 546204797937266346 950805413272850718 626376046929360328 203466440562683527 641859238367490305 70481591360746856 628391672830370749 79108219912077240 113574013630832810 371167245145849512 886277217621785119 513376710700963397 780256993715914940 102906026428702046 992501203440048241 498570153858271450 740583692592496759 125630586200501698 806827124619889634 849474808193143022 431571730744955770 820343468434895290 249769921940872237 12027680906931510 92190399627288320 348475963875060627 765584373601724752 748065948740501466 782586791387466592 431594265470129719 736394643243522911 172937422350725810 850519665985260941 204087473802000231 139040150836980041 572021296605770674 953355444293003433 522072076712699442 561880624146937010 662235270779941852 510348003724357767 991329614485846739 665264925715385938 759052357037385359 780246991191921822 188388018653175761 236870265304482550 110277467826241473 895003964704944993 142676689373182872 262967112649348750 433360826251790231 615247349550911356 1185006801156537 671407507289964058 200519655141111550 565860932518410445 249825183823471226 783477291345670430 563210678618116097 348318377475057856 777072586192243397 259233151982592128 587386848236984119 75844706646117228 146210015287670024 718453505608408157 957257730050155264 175520375840140077 912652230771820278 662261648707058175 570647051820917993 487594017514205487 107660873880780045 272936207142603653 293601514886048323 861105590131425972 957991368110669366 260784393418608593 534495259930377622 720283085231218062 451037009225224520 931943990899853509 370464824284189108 109388767038433291 147833551007044277 472497808873521655 845099446031865121 55869396659358723 220591637871011210 655409397135005171 889002835085198178 251323559167998835 716436838657377679 821676620500321357 468949370335165325 380733327309652938 178196326851180889 10662091146572068 569528191359751365 817821947608225383 37073001155029031 124802169202710796 938638450726962315 222053811809443989 810599457235724668 873320681582257303 246077851907557304 714856496003582406 332883486033257037 550426937050965766 27250912566426191 89317248536586766 409463884836938016 687304171184072794 111692444109642790 509234771887103509 560789566162122580 255849862551574358 312108557193213684 780275930041864387 618648447578296865 242859250770125285 280159986278854719 304156149994801385 953136336710743526 242592843945098432 500876609711505111 269179847345629443 626930999640776056 3618296978337179 957514211425390426 175398628095458303 784612998690540556 497075004828140706 393265971297874706 94222311582126084 133021383542962023 84130193096979782 375200576917903137 376261861363623081 10800866130293937 59517269387602389 272600980555686129 444514721917244170 922028766653126177 814475222369374648 628902323333295163 972478212916758184 334705811391043233 89956652801480475 935261893202202502 396926348566452638 413851782743486329 991866783641469587 769244584144814968 447393747875949992 354678454097060790 336542926779780284 137761009096503762 579830137288845038 694212471263367744 641629798163229162 277477547544796799 749535296890256052 813192009734687085 121860193981607911 428068364260772293 64955893966428519 837896903501955378 634907382616006720 30059508578837614 220323256534244647 758451422751383644 760720048411098526 188605270195583729 860170390204423462 642349790655976284 920679212702751926 950518104797333043 889803799712192057 464048570822374657 937258496593808767 32539610627139868 275391900348967538 220824268957664159 82625460870568967 209726230402334813 527513107677167609 837331263772640691 84157236208598469 797852992819039164 924296919177719424 702741441857465796 423784296492097281 221974380703293448 981990238486047395 757082597544525811 847176874170803344 759283460201121917 179614526252041178 182335355075382986 521355982705289961 584182180093159037 905757361246115224 870700088545124032 494449216665206596 115879390673744543 898056363601094215 543330504026980420 399873974598154088 296329011496444115 445594579692705699 362768660085452588 188471135157320660 225347674732026966 975654941579974703 957038175667100529 479761686517489748 99224933222345275 617226163754849899 56956778196919459 847562151925955821 928659158373391759 352668759436578926 976927686376410267 62857327071494766 213063409423353709 502100282876790936 166276273376461059 865311306646949707 16950631652035813 34669363404045722 730765123107221740 549198043167662872 930872572205352466 897927279778172096 227837529453887771 983339512131190741 267801397802578131 36449195381125655 504079145198931645 710032238067720631 228659851915096824 74479640562853949 867514091468305571 406160142257620280 849026361601682741 53225262853898086 988104279194434504 865113187654562393 500753243940074055 259841775196805980 942011052176146127 682131494139581802 930751192087171661 684731405033237225 22217074044061790 284949378332216866 161844996213088534 277656405564762729 197450262351334599 840629890124624886 667679511098749633 480954691901610767 21862326755414047 546967827151799672 293533591686800589 578782719853738480 968600330217709837 989474200714695593 146433183171626973 773970032335606977 584705272600559164 317738909170529043 807025679293048906 270822682359797648 600959819086792711 737690270952283007 58219045301753373 931596007644159037 428512995126240108 91977119833479930 859585605971815787 678347532507516084 202737931182481123 574557038881959320 530672496894688860 321405759084409350 600024911427249570 768924637434627855 799613560926692653 943931703668507290 925958723822541469 342905712889340868 34121164887686821 106881989010292186 232745025908835168 888607695163164328 648820777713335992 774432762076894369 519569453107642666 277650516028629490 671126311530989508 743794631460155512 287086656175343870 810942002759905561 852433154013480916 692035071027069494 17355172114131779 969334519177270247 146245907070452734 678985249629169703 359136862041900983 73844815325692179 127719879324990283 97519874999067419 218676934024920555 776301433580156675 344566334691191451 410925390959096129 5673845997651090 930741724609134323 127233348653277538 19572429415522600 447409630748344471 623593254308981387 930815367003167901 13472438947636279 428558982417524369 616055164929715745 214346961544789113 236377269422373739 719491838490437744 419980429749888288 41023259773744575 604769665945911230 836370505885952307 396176918865061245 889711592580998188 588841068458266045 19470772119520869 390651083887381567 75082215938705291 438112354425810967 609562251075906896 555595315482087922 587923957367175764 10902371883145605 192429489010676389 621256276077996953 372897923050072773 675070576817085768 544764913281845935 633852841828646817 745156110932645325 370643803459983993 319645207380216664 703727948130133852 645484202736636743 89693531536804930 432469102640778818 460247343635438600 550951715162020006 475314090069079757 167857255139365411 642817857347829211 754934171748088047 917774093410649099 409661902083920460 712422135527916662 885765726164081442 400654407449622629 438334981034200241 361696552282059114 710181847004605063 69049918475081497 341949565002090545 217255742181354951 555957200474588259 200599827980733507 27293174177976105 709543696025151236 484136588134465104 724440271328838842 760871865177188890 193799307573501431 458983986583968445 706052794365204147 411764032188743763 484972917263412591 27266822520907573 621195819463416001 352245836626710194 770105335150775178 4142021715131237 896381519174838638 138632496225412745 721848321135975897 622309109125653823 357619114272246427 382302027944916846 139627988848138666 868643360493331318 300848894265529539 134167106581070306 703454188464145855 854437484437444039 902195162048589247 203818876994891801 548090795763183932 330268777252181745 183426189986569857 606823955969891284 858613787604655624 280923722961764608 296325732099333784 116321204991668225 813796132203907107 88908372868049424 117273293373714818 811189203622427837 364559840876966632 24283763910482047 548029298737655746 123259013943828691 968225407817992369 774143932040352899 370543654679902512 238286000651021400 982484502668330757 515420743616452501 118823202104541683 401861752981380331 657125609634858029 583745651571861181 401227730754809799 788160391776977051 811640580260280330 29490291787777004 259870048843901175 939800751389191306 399345735491269385 297485391923532319 395260023070822830 638602424542555950 163605512921432341 839027124121311176 11548370035627206 514719483798754510 44021082016827555 429260137004136999 889635702500404678 880413196218720627 137945121744336187 27928125104057319 627263902948857218 399458799594513234 949359175184213592 394558512972242646 26800152600993315 71404841487474210 796959129094119146 419753413215176979 599543769631459474 626812061328610438 153081422042216846 939297864734305225 359447684788697129 830426101421622922 96283613815084775 98373785493696901 53097786736805194 353291789189902526 841874070151610292 9317601518476124 788304405240697868 717537228393179966 922578312925033341 826177391882625899 169574709197626348 366779527538294779 825271139477751145 174435808017924564 778454033087463880 227368430627348590 303427915254239543 991116048107982282 8766040241159277 609401215393568684 27265160263022206 272044861480181270 968643182874159648 768349492471791944 347923187875281146 521413171808077167 395279740309081979 33532173203670828 450417924347094031 97250500000730154 176509496051606602 321722760056415397 93064563520234321 368219690538268439 35636272814931675 96125415253447138 598240484481040523 494773889219902651 877879669648237755 979040834625719850 876333840451846487 421884917189197862 562173183982902824 652022520644842520 452596881924664810 799368127980866648 966142752155828175 443455587623976051 882170828337495951 33412875056607517 127218395219829666 795224023827086205 756195964218761846 356311961003679297 176427820487061892 383524868996665091 137192962656322742 143924891181886146 593798136924904032 370434001831319031 386308431332854086 13887778168675871 805836649917733483 248209068544114959 880622714666623665 788363169596506713 764294375115801435 872926212144495533 958090629983562707 968150843285269303 10548161235403182 130693462687021526 381863946416952667 386601667576200258 206054801948493608 399496501095045925 498737339752896114 533942221317738202 487459942918071501 684239078044678253 276146248722638159 122178584550033959 548537055053935133 512235754121117769 188463478092311341 265996191757863444 918958974234968987 297656917899393920 195033629183761254 30734176908073022 406761791061000574 338126242148157800 1556320367790511 369360067885144376 180843478254769548 551788427714561530 642792565578161827 596390754896221910 52024080320476757 932494818786337053 946526610249211201 672934427567037944 949297203478616245 329029781068896293 652691219054179096 317892157296753999 240221199963242084 65663085304728517 852480109642099856 761994233784948468 152759170547348568 865725353379122969 804802966479450785 617935086959430971 234386912726876466 411170008432022422 131198728871681839 816840265628095397 539812177096257882 609196369391928608 595126413764441884 116897861263878093 466177861961757497 748629114988665744 890726365792476798 179450355679135700 752974436271032868 628802676686573419 212983313171517006 601660311415514763 298398700028716075 788756192511571459 293756304683913406 123247494317467988 559494490054124094 411508863518963502 351169030639679966 702031546665620300 726577667237955119 743145677681810143 714971941133672311 95542824354269906 156709803262615191 188118801418045126 486258311859163430 680273864675539001 813395754389302119 604019956438599387 673448182445673231 834577042535410208 532359908830400068 787987288517901370 616649944300006831 589181037215743264 117204720356234931 769684116962855272 441278947243748209 642912557324440365 104007878108297751 981777823002787073 274775514846463496 353764846320100381 741051734921444327 211393703427464832 313620349163168528 215096847778773160 537802522836170512 426186383215533115 713147298737947576 561764734901240737 508745372902090338 128610799645552029 260876740966865170 847818786646917276 994083219889923228 519467298515775480 442623519077791555 883061934942092584 734035997339290994 910417620672136649 933879280914650028 106278711672850240 273937249757842613 952514485363221811 943638829648356483 980759274841157239 784232473962319050 613176260877756520 121332568771101197 200498732706968285 727513119408157582 511918064707453142 656144145543982927 570951434608212800 77270663365444188 269332602661877977 906623555575850545 907819461143925157 912381030651643506 16599081930095348 839682308373793803 102441182004640369 395198163289856128 587615594802466285 983920153810279314 277249762784919416 109215125816097210 302582328299554704 128539632482459572 72964400291206548 219506957862892801 650785463893882566 209646552601202956 247711011186401057 260871852848326585 600302122681674835 860566569523583772 555510112533405078 47335969054959813 530255853300654442 618047967915380798 214257219479774353 887848879780451937 611069110818283840 548040401884295630 742275769694379672 238825358174454896 54105983892311587 389734678558803285 657435964748472245 974472524937351411 648737168786589179 524709198167520734 523598092904144030 623710757197431277 390128678641655680 933431629331114550 982565522586983248 565959286918749194 831315221485441358 721326709360104379 426548646279025373 535780704054624295 326028408302300676 263491875474498922 34652594610245670 64863637987588324 696134656927642604 470868693693071679 522984989819383252 40962950023015383 177791131428922263 864111507865363762 448453068118812903 658506047968482132 30808212592407978 255887007778274901 901800197726200028 756149323450378311 602984107630862682 892951188560521582 487672797441459495 544957765545144943 245475498522652917 588523783545311711 750128810935095917 543881253419714982 961133925164843832 822663573809980218 49723711143551878 897352024082967347 352073661676713115 496933748678284926 249245779788299172 336779401943596822 133030219380202897 571718262168481391 533802899053559516 985486113971484077 523720756023477719 667301245151579682 928218443704797339 851996764833056479 223349412057451936 295884661761201955 898360771699601782 469164541384483088 427479521450662475 649460997062974106 150192955950174215 702889714489210265 142683721495598923 229844406722840380 264027487696400224 308410425890136670 263414201354470728 339453516300309597 294422684679839142 409496479750171817 43596870108577122 549969826947373620 161920730555046329 599111901513362369 246281708110292528 546321619204233639 42784296421961715 331762164485913213 186824266294185231 423870171422039914 955643312571223604 659989546268213299 486948603626917223 940937766098930613 292145009028587528 457478559622482112 507218909427582365 13998801191907608 584038956262079593 172617965547801930 204855687851105844 418418910565943728 9251659571160545 898603832956206842 164633020831580225 720825589365339502 932090636526212642 936869529894531707 23850825782153095 583335452228711495 849126454062294771 306994612670007821 217046421127826814 909790621603069975 453060306398068836 724197039682900925 287123933522536732 45337454878427676 697191717321235598 738112071787789010 818578351254188300 394237730369063197 741933754615104855 536548093751868036 201703006525143544 576735987705849126 346740642037514300 985727070665746509 975303395661449830 627140636316597533 175862932750117779 888715722838359773 497726062413452609 371570350549302088 218476141408620589 470300487609923969 217315375517850269 864880527888537804 93934269772373459 880332982704109779 816147653113766299 96354189171659739 101985764202585348 461422839364775556 171649259006800402 821485235916424948 509633341056554909 855823592074525557 932087586629114893 645969476691213902 809011699323398416 390898140293422744 537950638105088879 188415063605212807 890069619401018896 65383432859238046 762598316236620429 187548951235467623 166520863087756612 896355048620578985 25031108058531415 490713780768805218 168583747732053394 879424763384538526 718293091919531691 549598212061370591 933896443780172405 780210040700364554 894020106755661792 747912088046386106 761783000574066543 672085480011263064 954239255156428500 161022034147309401 400980552048751695 542011357798201693 94641059147222945 202704038323996491 629716690076622780 869716278654384464 778672358769691276 192958935866786935 70446785445482707 6358782487526306 459338858080741368 574622845746430510 94284136065335418 70869578597814075 797359619873069786 568083456382466958 613300804885262065 529137420417588914 393058634304954189 972883144759075651 112092002579135721 321569049231937043 786872198285896391 479934327654661122 619151478758786563 878888380487646735 567001669842221615 792595475015821949 428246606617116210 964021504519214168 521882298616938526 955128792466323069 661673971498583900 776217289607292842 283836972291433968 614889131259415776 186723672130775730 114857609930588516 56951895509135443 194147668823208831 653406926720198239 925785044025022068 842801390630478430 696000424919411765 175009627421395032 844797165636704330 338741515638695646 278838615642341591 789856369303102235 194655178546064348 929529730835650953 292517334556706805 193334078023924060 627531776446828568 804743096876733643 679892245334648521 956099138619033278 549412973616833706 951926016897651340 766469787456908942 285333114467677937 683554442897030008 684091461977200356 786769358038751203 305111670033538006 682889225453659387 435809386506332039 680600207450857945 564388839736075373 69531099016202346 89131214564579667 409647560607886778 169021581645550770 660905253040310375 296540844800933013 839565684995651689 428371684522498605 574803442121075956 696603974814562837 520357112463830392 88917241810498367 473613782891024383 891266187443296127 807120223125448756 293953318920952312 289208963221380620 934324877299222060 854540912565066316 803880815270301269 742385031967979405 131212966934076463 261616204809418726 545545057894318708 905804077562749171 567262011179021660 804252303389358230 17593031844792982 172085776083423484 631821036916271354 457460867278704827 591510774157862701 268634420915101959 501523567941604994 968788379680397451 996823455206706818 936199106798582042 32517112085858746 232651069419812118 364329819672210568 371466985347719312 132855335669519014 391419752436261937 869068046209098924 596807345631566576 299043288382403806 386523883350779209 462219545769057420 875193090190174975 604901634724113664 686440060451644245 807600006441088717 113592635323206873 744919127357578991 692053985864205653 217519027441126911 871788511223641629 162269001835713696 195527879360768414 696838759612803122 699629838926659345 509038338646062965 553698342616231460 401265723759575281 379562380033386132 878984742418887242 794726785379491668 872155848717883012 374282053186318878 353055965643249159 446335652406501860 929258330130955473 25272985062990635 381462518645237709 241397285700367536 69591107901946934 274673066151995025 842556477585257531 320906647084396191 874512043253846486 908537522277744548 322343941513505621 530334120729762405 536127321107219707 988072328067035480 167235555498721279 140642917728211448 666620109561626457 616114984564675280 233909818731747384 705403735527747368 600798464533676575 436274346440472627 784196560962451226 395460732490061774 961017138621581286 571234066453556155 750075828744958878 136920816818020540 107651494477294008 56163133719781732 648591352476117575 50549923582152756 552241442819121162 360005152768019284 45297981603168102 700842519169745876 908233864232534435 727296866974300240 726894945353885889 896653794773981100 241062268574304378 237298053107671264 54841978647289428 363313762686902640 947981513744123748 9280241618354869 868695034310660412 184048184781793571 412462112631746955 660704285875025277 808712946513566464 11675237654030575 458235658192184852 547354190217222616 690776749767256272 585448874660484776 618469560615901045 335161032285763355 998197739191867612 750248396929788431 37017895619701529 436621384183263946 300428990175886857 917383007178995779 530010843754606178 649287462890063362 117923807047396787 822127848280567836 142081944260842301 658598559824146861 863388918833113616 355454627471405693 44265046797753316 346118559508546646 186101436453708516 888318926130748920 554285485322437500 3427773325667119 420679984761851353 964738384908594132 321170845621790781 437184486012376594 921273081443574146 122750969325359533 704531576691031163 90892426011207354 419400246003856000 353541267440147836 708490995105762950 885521814412499656 256864226754067671 299670835981836801 403773412887077966 37983664787008775 906465824179985154 53674401479360293 894818633040439787 560850334483374867 920315891819017054 766272818284163694 461516885944055978 532331947786535547 65722103847947383 421860075285596699 626648732576858339 722827230820266080 194822597094280589 957910440653193027 177789148389034807 672550764871693191 958102968659051858 911952050439011548 630779058985192725 750497738225968293 899507639633768701 990519801733208427 673330269758126634 307445960475178050 59801432518421994 302522586275017172 107406549597543336 245172559390874030 322518918735321875 216277659522712767 868493150829255596 282036922048532818 244066421947334286 590541872530789981 662960328556544481 200813410108200482 103581860668294168 164916541393146384 712674350558080761 455865960571805161 856006478555987516 423588286773166631 415207896955122255 538403573813226146 3701337349503526 384114518233225877 663596598589442546 355652784037951709 248778441890889846 359897462329255152 2909090079562571 167653609895102369 187638518590349866 100935077920104835 288246791841649992 586399248770137248 272885530540364917 290713060790349318 221014622347829470 492901113677003451 960090062673499194 847447132292914914 157806707953047265 691910592101167818 658340651276605954 46563740355966545 649573618443405728 152919157909787810 949581885136840344 325052015752546926 410049125360954216 228708144964918083 452297371611140174 927320775141130175 468308537456116016 844641138951828794 398373044108586663 625163366540243314 665519095453734703 198345081236878496 509535984903906782 878482471936240303 218291782922717965 425327945052621368 480239188681191513 725587608484851668 416313164932024985 456657015849935456 257954279861892404 129131432225236423 413847575576987465 239918223367023495 7977386714626766 448224122656849274 921604144367306405 173571522853319707 934853911888143610 279662028208080787 446263009776872137 375323148791974648 713414010652108877 214265817557245525 798454016701370247 605960511801432831 649314518150476854 642487385273325825 695739959923347876 168990814253463457 489972623991777627 898538384809503561 852525695495564968 87844970236977741 420431334048730772 532291365991702315 579968073983601075 361998226525648629 931866480450267214 188896413417164353 333394708054696430 317577697106615574 956814414304257268 928580027368398425 468447642348771498 234065469080380651 360131840447586013 769647046434831237 693378571667721961 328687180874539166 130836216945392047 114141564171939511 145111203197029886 922541105215138457 650529758045777018 260921673700351804 638413452797521089 151997664663040534 914235889851715841 193217520674358506 462649195857613543 602624841559077278 685375415813001101 912631798749433387 660985194077465539 719632872854567557 521599898152057248 398239464959486513 411490533795424246 168888282633062313 619809169867403426 747738226227535201 832307240131368554 120042978345169843 587430066900931138 242053186628068749 201993374286585525 717869400295859788 387503995953544930 808431592813532408 875466967870182977 365064057137954250 268488088600253695 172062406664475813 984919778133033711 987676626346564913 951900783790535336 185052481837861300 680232085063601515 160911907933201705 580194193625309152 508098290861274318 91576486161358076 614425933775853180 846933012363773646 95449790221463589 790921207712843962 431070731700549485 324125601759082211 25319258668517945 190753039222647710 532642988985730616 297958571133726667 583325727494237852 299584549471169450 754923988345215253 633868619849949016 95890481106901691 849239241050655862 255573679233636143 417652065622579941 164392502709361810 359818663809723586 517681083495920789 464648507755642846 26267184198969466 440109795604447408 817043170485823453 179782337514458518 572929044746465166 358793510746299394 951740484424621660 162980590575810505 597953938219108398 306053743092190226 972510932435954499 595340814529841918 179154406121737183 454872559985716697 136729909049319815 103236333261826408 107945760201515045 919898010905935540 350121552723546729 377061892486641088 660667209621086851 562499310988489048 403369510273358689 978834119620444934 495969890509208905 794449637302005329 272279415718109268 74224665944331401 773147578004744191 141197483171221703 274512510485077887 603252431375743733 436451996527333892 979497184381741818 281947825835776897 965848535417920076 950040465005295104 376690926256624388 55097083445806394 612320568275390595 5765927212668224 296599619839733504 816742328691005959 208641997010950451 842377003424200988 57433587742290523 757829150122315085 783927550192094514 969569218489268918 644859319246903353 676070981093577141 467454770460286001 241435587977086596 883584970598184696 380942836533287686 507555953302514856 928470386004500868 942520173810567402 195254712113376362 737861083325730837 819533131109919884 768665763664467654 597553946232942800 62877792595193908 135276166362803583 340685395568464620 589082039377472069 245596050727963616 301143075222912691 66799527539071453 308406992345236837 670255949856297647 84762116486569915 816763748303669440 319370136109397126 543350263230737713 84337769725144538 271523495039705536 403151167174857247 104017570878678892 590063665623148423 337725338203526735 328024008165760901 876268764686467969 198835063986414749 157455655354704756 759693825392179106 137071612243650535 889629383431698548 889989414037276751 779593523806402493 212165430351332213 88916739435373028 277596789274029853 498868093865342427 164912525286270547 644360911181537041 730713904358252555 760948664961689027 328542946510792442 422402960435998807 197316567227033757 633653343778758429 39475267284127445 681282431126419192 263383257827643079 778293693581815277 318173177858498960 113652178781009561 289428940755857243 347108179812917563 246318816020245746 513275884776411544 322385711197267790 585408886530467536 727660445257496540 82414990431292181 584982230942987142 804664687927947111 812457492894718695 438844358258239003 101607181771297023 789943783075010778 902686019755241679 933185236299874114 144680520312930206 331721812100336881 92822721714310889 113387087124744698 849309540584581530 931710635726488716 21539786755439658 56758109622282842 8919197795441666 949629806653452686 280289546867973972 735634803753165211 641900342506870082 642182243685895266 947919462619575770 364333658774528875 930314457597420751 329138940142624995 614905238385937629 937016847781127832 890652253802254357 455468454381745741 767303827084488555 599543443063525845 369322311972656133 133135493679129788 857573394271810279 265765301400378257 689402874640627923 869343330783193503 818107551731202866 676142553311207357 38799731569323309 266567386324895353 236428732196464984 429943252869313551 453711698052563570 916964413755843705 104791938335789383 739256605912076757 640464940372542016 301293475078023149 664383746707491750 132285420923340146 183797734592712109 263705733398271972 365612842322602934 395496899351046763 631714823247016642 970517544714469448 56696852532258317 469846274039806020 242842182821684681 983391624015752493 464331200746634073 191633587766026535 510568612697139569 622520760053605934 161890067480147831 430682677193874572 362684341351787133 846646173313938595 536218815818678826 28995193480191023 929436052175458239 642635112242749264 117834601316595554 694410695409596751 99742181463658987 190376031991865073 290534214092839009 731857301416574085 263764271650056681 271547292196822816 496326161816724005 114702426324211728 77036940951933382 50500567123067746 817926444721203605 228989051327084240 511306688852251027 563401030937010932 154250098137966879 249354799649743897 822500393211026500 93075463725358650 3418830631647996 436992985733103516 59014959206903578 982690675740565931 685050766255923904 146457446668406390 718878569368505192 697468704061300012 720822693639002467 785295379857842119 752002706938699333 14948271884524570 606045797434518356 966201757235134398 702368036794086930 162762828661250152 196199484699383020 215299682289549249 632154930187771343 869419533240889439 927202324463996190 864523074695328716 721278084541790276 211358620407828613 413342445176939390 818482766336076585 715156793922024725 320119323783432384 242578695972450681 618416712880670670 784862529524057060 764815302618032709 207463719039165722 325939504118308731 912459656585080760 19924707638920644 182982648127627561 408117532355715447 629892405754810324 768317043881943654 793381820283849925 178003182881810356 740107865770914265 120515414459261658 790638388678881890 205429023532311798 228684818478809122 928698322170033661 244590522520051911 936227683598263 797944838336173998 812645044795871697 820552228156048930 336525163227193993 638030257512920951 610597378418326266 899632583746289534 78059681934919221 258044389118277091 156918606058309012 491641395829367874 198374608712060978 334385553293194820 216314046435681541 141209506573559258 937221675909679774 760865498333094844 48591129931180808 700133166634336699 192849180682638333 556476160810081135 523947841704268179 44492624525468013 11042536759010924 519872770115792698 245382304188455127 728905372251783439 821483904894973109 613851857045527934 14029853380281735 261177395134751164 397016683257299275 686975186144888158 220935757406504244 972777319502055655 992072636066616710 816721917144455672 361110744579655008 628715996220309622 149486217993812412 481247626269045824 922227726030643945 441112474719323684 567771345009738038 744856774491978714 269901967910998271 212962572110271716 683439672950792503 830316386601293708 650058525119752955 272068732436089381 414994435201950283 538438968702639309 815984390123351732 744882234745270896 599165212688410597 986494885544823275 693918187778467457 989973684461609373 769011938335658786 952038406717378254 347254033807433343 692452760051897280 113514519188270539 69069578041883770 608181065549546649 21599757168396420 402501599995792778 548782312940510092 84126512028710251 931287087357035410 876373710619429631 931928989698605735 130106358861832339 610139593067861764 195024524007348282 6939737938994392 812687950862569686 212924210339273783 830652801397346267 777025152878118713 565398922350193609 773753377007669738 279046629865590494 46851302865147578 64210166129800100 619324944766040945 275435237650958486 864171488974229361 118522174428237855 342553512123906247 960134141990187161 431825377987330883 928256977182968056 445404865031034740 372346359071345890 687674832155037220 7279935552257077 569613074961642047 409392484864444435 194681872209664471 976829054010580007 453972687127272947 511198244727528549 999545258082665775 530683357176782688 141633369548047289 168088479208253669 604315533300714612 1139090616879893 532043431946948198 655929734469054931 840576146587924628 788167132648407913 413132842569689659 492186361313668580 731915738942052617 784145153181381002 226176765519912949 399479759481113036 667809641101027208 281326534141225476 681486945920350453 805185633722036269 839802057161693904 719784380979002746 632119558033555461 390007906185450178 785070130165014823 439961274770504223 195784903301662041 628134302056321585 456106475124289656 258751997535385152 859059641362733573 674682637544339764 329701657667529984 78772318773754109 655457509843671975 847899717782846872 563134043769142525 966919363008125000 375976922842998879 557143474411802488 579312590623774397 402685574000223012 537110190228844352 77124351153186710 909229934452176488 171862774332320433 713432437050560664 610208154458871218 213420676443690753 749957453312115985 644952996366965696 581610297333180908 389543962920047023 603537153213287382 652803304472340523 863764760945541133 110976026187268837 405859304048087143 963501141280513330 674576506293758181 465634006092776955 245628384947786486 258148568410302389 351110694199180837 679977694418235363 639297008924989765 626538108720191703 234516221291085398 986634874848240400 935191181713471862 218536787296452069 535537656923294423 244509992507703087 267065426778195280 33329199574841751 614981556979662328 337698128894701729 219259449183686681 812153898192282994 193446080566982012 858517183418854304 149112443608940646 661372625769787874 695411647880360777 63199911499008147 504996587657699678 382747855856002828 500446705083179835 166729773631056557 440070442403360454 777294192391752209 897251638540416806 58314116343300594 30969870885598015 273976060742666128 343476557727828458 856098409982894068 669191872923520533 739714329865817402 139462824958384103 377614479037679121 705161108543523822 693672992883456027 267180217630756665 311408892506019288 709202333467937845 220196377768891593 930645745097163945 176663124525555266 5334573964436659 986514593996403398 594224521931192329 641786170804243321 196582936149601079 686139424086266475 264063477229263949 593673860943256165 208244879958943784 374976625733178050 757338123161685487 796468878958304229 83219145694531740 933899555256676674 228647844527583129 114184049907155641 535783565970203253 163764945017251859 632476267619800986 313608138245458050 291925274374560426 961586873590092386 917979404701054182 271679133593921782 956840160549560851 470212295910797336 211399677055530151 212494651162893180 488141254051832882 912240201750014128 741324782406814209 494926398286912517 931400237220878524 217560073716779169 969737713239934080 39300459216769660 464012691491965376 206649055578005659 642657142628301293 608780984504577324 713857233633003865 614494866169429366 855427863935730339 647289624107373430 20550879000178628 247595076789531170 864403824051712532 388992007841704866 817136655262385473 285466561548315792 764796059462533680 942087331352125133 637561868636094081 789086280121091295 962599625416421863 953289868850882576 386958369769926529 174066646060616953 15112861254891379 108021884413140529 989433397935325264 163403531736518122 49754512611201982 571007788171346672 447539085240816697 2854322204249868 799367528826986524 497278663259048270 648094926487513097 663828350451827554 543562208018931672 644415340518177255 107994433092155952 584788554804417431 659117576661744052 8493625186354737 30307124658695207 495064303512474344 338679641614551344 347846298597047267 583075704726764313 338292127684939046 132911482742784296 577630248212805727 692822384253398898 253120346646599660 32771058607013619 367264943727745123 374489022621969283 574541458948874944 937734988550848950 634182322888372459 122262664886156551 199504329484983747 192822363316308072 696181102418798847 930010845601309593 28862125856660704 547896521144965578 928914291256095207 674693782516834160 570375307833983863 258466430528209231 936503656040570908 89125714654974849 621157235566641739 40292749515803104 988052141811971733 473117433238481773 484944515516682622 791009591987420199 957446781764159931 981597406826595645 76097961033722409 187846398554689544 482396886099094368 455128813861932120 704362625814795332 538766310021298475 906628931081639150 446639655000806741 14638877395757184 284351401891582789 836923976220840588 864129713998019995 989978080724173278 247517810255891486 863195743625369559 571632206954409605 408895990329969318 394438189815570541 133078232610013553 836006288845574353 781733582315132576 696882164918409463 232445750365722103 691500426070073654 169075566010466724 18908061928345170 658432450984202264 585307461463631572 970951600029444351 798845771809584409 366238174038886172 203196681748453670 265465021786541556 111892632167931839 839482958431734674 539674179715890249 777552730659030061 684166231542616752 504394239297549462 954107322162392427 206343427356906551 484858786122912658 725046602880873742 30304024553730417 972836873898810874 113317695296020076 806716918339719537 781097312526081539 650832349167813653 842155946308157644 217051939455727792 414497756258254042 27331541825901141 310325646184982067 727022917436630584 365062386031468836 845375094047218352 221636948444891365 155247756724327586 711905962205548583 962684214454103284 229241315677241499 588343460552271094 498145097298211107 2784153999474041 193894950874402984 577659526097363153 815788577340144508 162865716502894532 173776024827443483 599239620199500294 101037421104169218 863817522126046726 288118686802991958 949359563720771846 490399042904413057 736573743975856742 626544671003528932 665444934443404251 170504983911633170 787720690336863386 581152371082691263 541175147805009600 853209666548380645 293225723293698556 321050827893784562 539823969357195606 626257083897676207 168864780585559975 824044710312121688 869059583194277012 591264145970627937 90274463426083739 444206330991638390 968900564957224419 281447604900859314 878440218066513399 578209056734970185 751596359789876220 394431734121658630 861617314989263957 729913318246159727 736469361388840558 266276913307546263 760060375917481910 445499702495563213 313957390162879572 341729054777134326 581885829140969146 503587802403494672 891367882315561648 4349092808075954 228049851771086677 994307108601629235 581546458628019465 811416406507738547 854802136729671449 857415599761546646 526364951837274310 336905234307481372 890837389683386624 389914529081441899 778947506942638875 656500170360994589 284700801185118461 472671711569837387 779480325353047984 279580815585827941 883851247503990167 748638480296328832 387378424243142311 29183263965287447 695566427703835411 624308239171293591 64668702353420508 848315533573590216 308908814054284587 563892035851055300 446630205180621329 374514401834577268 754346215384941633 139804107915373226 415635408992837152 638932009695380244 639193040131488718 379946871471518347 759564044791481774 620333496099101521 16886775870130141 969786249413915830 713142657248979038 621798425234674888 966192759786465056 294738445186326728 856524954898503149 606423891831288822 958944839771732549 635052894942114690 701876102474292124 684616595019838022 533678340331781888 763845835086462257 981326389413313703 509091209444996753 637591940241476934 522418497354491974 370956702043466517 61629536316940878 829894199442920303 583064330386980215 158639727080203046 617746682881859464 662046313980886875 558432851963344632 298546868990109422 779571361393778247 116741265680333229 85426572714299842 545768413606804272 173582309337900416 364427632628120954 42863319277241715 501054012528532218 40385895477207247 97355488327724893 277146050117541904 771366255822541275 951650797330355490 177976244407236796 932488459249628273 113559219197842398 340768868833752712 703907374540939175 95952374403252479 442314197580911166 444596503469555866 551519623789269573 261719954612656846 674477208082556595 556964555380068174 147936124199599096 991700534753177678 328885814608823653 824423273974440836 966162615069300987 746194677700509064 270957002688581080 827222328819954523 428145224366862970 10509533574859725 368826578300205440 573121982189066173 732793994312845600 231112949907629537 572935417532995680 990172625025506111 43462650521212646 968343857431927834 539549366460932350 976674996164219023 864926329444045338 169853886387474184 472912588910412762 633448769124810813 817853104265425345 235129540453345922 367207373288390287 719470854590406341 569580678732330490 813878204987483981 776813786965846087 76817286469707848 947988957309176520 623174148172007152 717043484198360134 191670087290961557 613968355344895262 76297957303692415 592962823754754715 141925453354519776 206429732169335382 326238281595443130 386165299532971908 159102781007735248 700749237688325503 139369085980971340 302042895184966365 41399522732438041 529567415742695457 410319304730838366 521408038003012871 904241729213468392 241512703997821576 665305986987179774 369618739093804723 929938248384360700 448039094190029968 755200426271446562 530180358389733137 230277169189081318 209588687015237743 197049826642076230 338249305091425761 117199456890484622 971784762694579826 24487842451450889 681618934493337171 473635698840278916 517336738917819342 299723595492573800 477951180520581589 315993571737176427 844934317321410714 672036594319204464 215048689309051965 684893909456178016 140946778225133938 582937256601829480 554012284927585892 45011214544003189 641151315012025672 49630908326737728 448029654572093817 467546689204164645 310418757811965966 591687111536499615 159490431215926025 386842613901491773 289849661034800909 937236443997010908 646516515403087278 154405474308167961 128334603703565386 4025578123219169 675469615593900100 629745358351544822 211497170044752431 979548298119865721 210782307974632901 100129829970223651 50996280185210709 549992137544337572 444997110403619509 67348774577730993 729560360544882930 456290915402747324 164462633672137540 317496178272138149 186336665621460937 253435653361332452 653733192219121124 939261759959713214 370882514140471513 108377864288550210 970932893158146154 583081386802377888 426074638138749818 962121624419115854 724177784535294872 316712027085639286 250420394149806161 487325504810713198 740593746998159809 169290351911915690 9730601254904605 268478663836087313 840515397089714629 771945916509592472 263693645532098460 84384602915269959 805747857438817029 142658281094447438 966300398355130530 747419409210896770 45472761439406545 233106992517818719 387677152105440371 310454689370064980 794034699232596428 467256162227633041 890896768913157458 993270011828685454 913964375468598573 274679528227283363 942170524421680827 918954316508035120 944243989337448378 221676873215717494 523899561909342348 678609321372510433 736194978472130352 443092076177953335 333524520918390681 162427308635515214 196929344390744115 369567519775961383 745066158373453046 357124552773579575 74903144043243904 746755227155632934 876072878254376005 151278193141547674 293034633245168207 954824501847939844 862989140559321590 813984626238728992 979517024061008768 431097994031730397 248455930851532647 871153470028278079 183716811961996871 168535600676292738 949271995572370506 763649515670670570 634729930521893954 49470194960132043 974639427613233447 480589120946138806 918278556029943323 43079442682187189 625732320221195239 311008006569011485 119758124612294744 828760881095561191 906641190879064415 710533103369857163 401193296581041392 344313213156888740 598508644907041230 222280526258390663 900922941119607778 911124170337826429 834751174386752344 731772039111714781 346520313257130102 701445199468012270 555331373731900578 588285613416138001 548693258990025919 784025054404906108 635433786781070630 392869094909588688 942957049956342245 635548303889337494 727871520319427650 244118426395322564 154664159032745332 537180222985033077 766299960319454021 235399269034428999 435160452660408690 792906984194047331 234851191142028029 934179706644918578 117690346786517398 892172549582064147 623296871174754102 853945912057910868 875146545515319384 170891538278277182 106352569551180653 830113567949229382 672103665475877428 714852631920402578 177805390535093591 626857093307233806 934206945607655716 224852356373183150 213628556730046357 981754979110574633 29331717436033356 312470994760841774 280030450855177552 641362183659483104 567478163056685675 824188880098966973 109513864628676399 91981632463043870 469296919221013727 69112184520285493 320646756408270931 993461764654369619 221843879494128827 695949739812622507 142409502196045443 128624829169134348 448890472816167773 728324371494467406 526471009765937864 960619114804938959 96449832425005503 59866459771552275 625657702244611524 628787166835067965 221993209886570956 388194252821562318 449972344841314487 891144730840272167 182715988719884196 550628181900372666 672568978873122388 528733395784024646 667618017342206715 945270871036940980 263776724224750440 286285781696400848 856027014453828905 658062576843668612 724580370415695675 393256763704544003 939562337135658132 446273072580988205 1935706642543491 60651353781288634 29776096001487282 687550519339980820 489811744277734853 678016247676073642 559798897029420738 673486683604726592 67642691226551051 981922410684415255 991923935298739032 10302071224646001 458823498182751464 104989757798480372 522748815386978533 840822952146296092 37316874950825487 794038643180445407 696639804994402508 129919052017557570 806702554913005943 183119887431244355 991519211234350206 460246838516824210 75543997554810720 769571173400107200 417431308761036232 475847795473704200 524923128290299023 266050567871998128 45807872699267116 658012231254948755 793593178047078880 144171435462404834 54546801646274867 439230157577930325 935707030125457748 417871988259024180 854795921750688246 11006906627757316 356923448020110502 927559597895352043 40105849974880958 506268838194174376 734039317101515715 535242685280726661 711356810463415258 386392323621301904 642163671978859348 656736483562525551 727702624542586327 247553230613787811 431192680149738235 60324438630187014 659086518854607324 581910835138597003 39196499293630448 527033775949876202 183318081213114648 12203611636258202 859046513887032856 759523057994271379 80731137630539260 335009475309823683 157822068724547814 966994343822427911 955545454249184792 653517673917496203 182824865997689462 680675139711503594 446106292460383791 343285021623561381 739921494803096621 393070719679893822 121049421879712239 247977162534886120 868310967069861127 20976460791678588 959065262912241694 834145758010561989 982857765267696868 882229029646100406 788389577831262580 130840341893130038 166893386280318708 441719799623245093 762055667154811239 16104849369464419 962128217525853515 591223945830116987 565274243489873783 909030971365657723 500225285636225281 647259179739851532 298575698205179349 67582218042154710 895995005712161982 463768201296945171 735386153471009008 823137679382437418 776696870453116927 783523661328433750 422294398876300612 787982225603935131 922719357415846743 282985986427098749 412654791968274166 297474741527586807 101086972539780966 50405062727367986 687961000801512906 785955962167586228 155458336208967134 480291036929509252 260706795135965010 158523092188167602 868083041325905258 247076588656817316 193980376648961670 229491793915543714 139806588385223805 234028612045522844 596202794248037065 35544724418169874 449437692535006812 284791365485062788 427504171544177745 771265122093319464 391560393598119754 549259625939318774 454155601398067278 667235642194944539 575247150922746352 274282919662740737 799763174707177161 170247834525141308 604835225223719525 787595430177876693 747294662077693149 780946383992743264 767183519421254578 605944401311045053 22883532913206904 347979100326963017 927844884312144176 240597621659822161 623349283004907171 408867897145290620 406883838432413745 689642500108851012 753702418637910041 433496304959912800 900093273554672180 73074194901624160 732475132742517786 566872172982528723 146421564367289042 423721125125891308 81768178106322082 148772383001032614 916557165866398402 764976755760548658 214530819273890749 857056424737028507 622399826048961843 25578272586587414 302024814360230468 38795577459879029 412398178635770059 173478122393286307 291955271434895871 362086662317515779 737042935301626824 72730448619427333 517998374043077942 373202473281789849 215177169391853364 268717812215543721 913609416480461416 558626950627731720 302335597051610969 373006926926893446 494377983438037018 461717370285166311 446689857627598696 634639703829350123 695572841427079282 633073320651615656 465904686351239842 652681974711779804 886987498992792948 86218091501041698 928995455927177391 712443175234295926 788296884005023584 702881590826215965 477028733246238362 408947746343708868 329929935705518966 205841227536144705 68085305065754477 854001763887164505 40879621053883344 292521422079331825 923097360268454273 272303379984141843 353854484486967957 79193987225221334 933745784741428417 348298041111797536 200850415308893324 746466241161136406 269563528147438051 742222977167302685 981701565187467803 221283403717997545 578666767788094407 179577870379077498 340482686655161041 569390376940193065 308485197540739291 924934189794181747 639943620399969769 62309394207367010 208186721829353437 185645288487138987 485548953202796060 659937097327521962 388812684950133924 454168989614025354 944816932724290654 306106370806146315 327824779324296942 175758441854136367 382470753608127265 464607194229387506 908555350250791768 512760386328332411 184889176138756468 608332048668928901 575511208946707298 390928926253182441 176073539348369527 138579820842783682 909119281679741455 368186179680404974 811216859644139598 593457959831836750 660754591007554958 691428904736065891 377289641669390541 42607482833862346 811869778689363109 793169879070295922 464012557062843854 262573937409162169 832286515748328770 685042844969270589 237953904061076495 599060818922370758 626147442321000685 218149714546168187 841428917130578508 55090436283220832 111556474566069768 738449965573015761 227726094988547304 821766758925836907 298907210100846069 708115122028124647 782959762740319100 736149018249961358 72462622419728376 173776295425830032 96108436303281474 712652039139264941 289944106511113801 824475783780741451 346565643455085573 827202207257484703 775972552770478046 485762086514490912 455950001727637634 85225775042607428 317040146040283859 561245225913448921 298725324619360606 50709312708809790 967137423660292457 849100844615692151 509341655116689668 326345221565437870 905693085387756699 465267639768656586 379196086466805381 419074974044042361 110457237085545613 653801531477479095 127140155827236579 112508178120695431 316868677620590684 879694404431061340 921351186880072053 992762426851541100 537639151022535053 419592518449008523 204579258920508779 9995007608964482 805146151717373663 142711958109776652 60483529578636998 287873381886348048 917018209145118636 783602334600361012 668060610059016707 728136529869628099 700553597214518661 860162971973447735 920611523338791267 247119451600207694 151486175364776097 972498402758617055 625871297847913180 3600125082812527 451800935697534062 101833587522685094 68299759327042640 351282362909621461 198235010843186967 495652973637072820 899364694722872459 938890704339943886 94067607612567672 473940722363047602 511218672812712653 742799719421799861 934917350758802741 614745158479673466 48048080795606032 833073171190319551 529009642641761526 446562873569877083 69191803359538265 12864617044102329 510987439897138246 635159356224517930 930015255931050938 222660353624677093 325573595588798773 799865210317845661 617988590628367651 736690554012968562 460094859449480747 486418431466745140 733466815321404441 273526506749264761 767608132036450467 982186217079475400 888681782946097278 240771700858766714 399962780288284578 682950805357746369 962458439685887645 385929166378526851 730441241948790585 345334563521087969 370896441782246264 339305094840770858 550587317171927157 223183962864741783 923479932338041305 926268484323639388 797339006406398327 686471543236260508 890646438185659003 818992902857871468 810096802500957387 264758630130044125 732525010931137876 170075285721081779 687661509129943229 642670690609407169 227885232442284641 262520131853621891 236788916992607731 883912159490521012 910524153893498530 703559542972894610 532917842486890050 303402676947936347 971985313207908825 197922527170423293 215012791532781489 776303162789838523 527273529647674157 385968641925928477 627435344233737580 811109602189183872 897513382114185042 558773909331697457 950677419569023514 523293453558965977 33516850608019523 623790009566888513 568152579387191510 480933666418239252 450160957176107778 130177301290451877 246679013033545487 119073399523006994 908071321953661114 399445386434839199 39914501993763693 312305616876859959 383486705878529010 498529020982096233 586844642036109526 993052454815196090 212063026688139397 881272575332465251 414459620035038426 170980132302689448 762576238317769087 434788020109275339 91953986755031234 109707387694503326 743703324395700632 103852579682959851 284167091884339462 69199095164856427 923895943438179386 891115179922749736 673868560236406842 288216895265889155 745972747701079978 900564774929342537 683830976298755837 375655698644835022 321826957050066116 765187659498713606 789650085516235717 336719939376550968 454505573074827983 21873736195348265 565924552577071400 615496568619793087 146041609432446996 334661337827484251 517348556304776579 560072043966607673 325446943599104208 105570719639137747 996785029715622252 674047284180868301 169118727091350171 434918697422764499 106429683401376067 440775364952411303 815997956180781122 634663748920348296 863775804229173950 719252752024285333 239109215382569290 394606553325491826 938106596990012818 565519390007602276 213073271752277170 91566359454080600 800711347061529306 917756427625221234 470522805867231821 729320701976184027 211213676540827417 596624451066260688 880097816792275151 31049595499163285 880513268739397742 437699054674755089 747782624966376404 445614406653527857 210582901307876056 5885696352350014 81557768074317029 188934469520110026 390983223413663509 773931925049393256 300229302829914208 794595437177015072 568855079162450734 387905571268265419 772794000903786942 272147864641483653 295967784624165360 363988582050933565 513047725920673726 382917654531538405 522458020747226416 347130366034306471 198811097957405019 856380134191822950 383584929462441187 491257207167973768 700287808231239482 259182639268577717 374157785486280208 172723117382158549 16719411522554996 440238615904982831 630251842077075828 809930471110604213 864922635870561616 188820062396216025 486271811747144348 503729260085710784 212914380283286355 157871501995975789 890367587221124585 560934984806454902 419859471019883338 48922633057880358 876543581473326021 393814266551549595 395344803419814960 175640737852045145 827273275779726451 166338862444452409 725683947931112499 338275306077792638 769031129075917636 878627073949625400 302116853451021838 254982392821420659 296586417476064230 747612134511281511 979149044846014550 607418443426216633 725503506875741985 70796411812687442 879317947711365307 720675018325693049 449933401632897844 930959945258981566 956387889610575217 173290246071769257 977132342289317137 819498834048017205 912861509345721650 357307688557875872 255028864611833649 131874234971809397 577148066521197990 720761987315938887 775426690065150255 121277635992792278 822708231137153789 567961068201930164 209388416735564197 632454065323453568 732581067311675959 49853557612481743 982316305429816552 145044145272099782 809374688635080385 133510770973886703 922976913813593110 379205140173981302 519864672988422135 957014285259416017 60147290456781968 534544055255735487 745193137039967290 505441658120663624 88433256206481790 314885857503086985 413198193318707641 22013336086028879 610067148350218829 725607800075011226 41861479349830162 285035468284684178 487363373271652509 484312057906419058 961084729443519954 397355720417413588 916631851616556320 443904079193625886 924370972502863179 877888875284482898 539346593059752577 488120587473862575 201697461642076330 147553436828594775 483549449458556533 142388589006509879 682732496305171268 158019310309195204 561353017564661162 304125152858834496 455966251964321399 789902997388205333 18496504881094026 512662044561996507 956633559200440098 691503806614863599 282894868144751104 427614276640259888 907326558497597786 444766585542409731 850188322062755117 484730297692094860 521560888464458637 178393927187443067 34016490304984884 425282030710416234 575934099347554315 969738375750191574 88936635238044281 732133728041520196 356347519522454379 522663473679818320 101036255171706586 965580719642898190 988919142022730603 646035548168139002 171209868688988429 650190743026999698 71359564322632451 869133960735120797 170266276399362662 285372641860351446 241930587713897894 258463209022348115 366977728871123094 800811501364723135 94914968188425584 660101195147521092 400673655198882247 397349860773030275 535315005641944828 781120279265345166 445156210071466860 943199302864186067 305977200162859898 981551432900711017 56408942171307022 239461603662768950 172246959892152840 560187348803630628 79373975609993584 138758525629215459 423211140739817449 723131038045887856 59223949729926767 589332501924705216 264254489817712238 853284965167934436 86115436066256964 385295863696270541 3309700786109408 951248501192210267 524275922200414126 21455449831037207 849801134219735726 673291108987663924 49105322413110918 395241542948268663 648629171285243764 499213749604147319 227781933815595019 72279628927895364 244718740802496097 984100469565110771 26944348581319656 895021689660282055 744313249605480724 282125380863183247 334833835453450983 659678240223194367 787667372916843852 442106776569073258 54848942337329783 278203066636104312 877437166378196097 154204204065156110 837670374142823805 476261541646040952 838894158526738368 834534097589315156 146287242140472324 155486131204487234 11817914608859031 288354742711059393 591481510268200119 619984541006864412 825387465784819321 327382217247442148 620420696097891593 140396859440642863 676480699794260503 871883142822924996 700578243769920364 735351379067301869 789043324116567514 495912503452976548 508223303691135986 574753931407379512 609251368307874724 898016253510728291 370846392947276712 440385716246666317 962332834593098830 942126224924861643 739539346575681410 756764501788248134 332640604137797834 352108494069227744 76627166523683255 648713765547454097 662814592495294797 543683592419682841 687706062185535200 648152106868768304 864034689608641855 894846810382720794 230157527342727323 742978573593671641 483277315626692558 755199686950341734 164243672741570785 783628663336696527 139838678994861082 971880430496357156 326995551149577920 378100017579162729 537914676786181092 315143683413850487 285906075707932069 325578686882137980 443110302891466714 909780641925063525 840642672816169456 247781816240079947 268425746640753557 386749015522846478 349130470609937705 445288541003759706 599587084293478604 870082793494694389 542109847340176800 981991952404652396 378985905441316163 418633818188482830 784464967897549463 928841657230662750 848024743103318816 97854733132433375 589569454680447170 801120888823981171 555785212614105030 532648519277922459 88433898499113739 932330981727028272 37463761615369542 682524358944832246 404735493638986414 477762160938147213 790891407610431189 961854777008034287 737226358244393174 235957499582534488 873684202970365398 361797026174909363 370100470633712519 802523450585692316 405947483734770299 364147713447217681 2009149912782505 456653432778250526 609257864443252432 986681872324045797 786623733805663361 194319465632269833 338396723918561781 972749444200434623 322459165057936556 774027293341170188 495988092386927925 279224782157659847 155847878448679053 944280382371679309 277068902646029491 991753966020210191 514027985139323704 426351909815357916 266453596624433532 311434291104235896 133042082029525323 521480707210315922 268732417787466320 113498418639606724 736609355671498339 255026862278153880 102134959313312001 238487351849494742 515466024377747209 725470349874882347 844828819238549877 354480645095382914 797971555793772796 308558201776747331 564958165634320568 617434748852527669 580100036616755376 217587493933088756 647189937492681988 893230658921330501 250789761942447713 112626313791409323 232439848623447669 880722988825030870 906486280201953431 180177221098861914 423242956652862517 357535936269321757 715626824120885447 699510327789708643 871383896443740564 759489691851832224 605787877848418427 500777273792638548 153520345646989548 889189996511810316 144225346036124179 108963228002052573 99713966167646841 182965558302429069 668010778064795910 14710648177133982 842761506558162482 257714401347798699 677175847239604325 952540574511186843 288784875452535760 492598113984955162 589678863865807593 126975899538564114 848792249231455220 238000468734599438 819867255193178715 73189552318503469 382707133233185884 602893427708758751 386669365897779321 504333452889932060 269515625683828251 681695403516749696 649641684493627804 60273943386689424 393162750797836921 846897361429121479 63781983112954131 874931352932589945 878678948053602131 716920449625683191 195659176213560466 99915062900369823 900131424584629472 927551804936993416 658345859155912137 86792399656863261 949426526567836815 441088692017606996 467503794378713685 440323560415400485 386613554729667798 638540737479707990 546593689557526022 215559772470666677 475529164644468926 124106918670541332 205897982487241190 614540769763104295 887895074381177274 440088385155076279 520901316320861276 115434117176398318 892852765946180425 296251164147167665 797944100644008757 106419515225652362 328648703640281546 798464215151156417 960401701863989855 508316849668151062 723328840057223025 915024557310219886 832239975408318843 727980770833166451 134613618173889042 871388241452474923 210902822796352557 722857964172662768 488493040213329560 633096280944554510 638621295258179440 778441104419400081 265932528126647310 351833610338936996 410082357992018096 18718755583968224 350982217235670760 948374625352975148 284692413480808448 124164404474613668 308645171379636974 683709600904697913 867655189635294416 730983309348281781 841196839368291571 895424848422743011 822724805768819869 916631365186918271 945862250359449487 539309803807233081 150459817905784630 124259579963782599 548958074064487060 97898211840984503 391848113551508134 397304736188569871 89661539995605198 348232423779791080 159567658953253075 515669286725275853 884744348906990596 297299541647536426 543052624782013783 302568407507593707 664437435375452838 902009272842105531 729210644265488109 669000740241910726 234282293949285933 871163979971380793 437263831376867891 934018984907637696 530846803198307867 997158294407512719 329409953034180217 363383793043249291 110763878643830869 278901670550219500 589675910331887393 757925748660738326 102736808040986000 556283584989838506 625569655865629833 816993417710913986 512769036892841918 503207487058401838 636076551648835524 296287354414821622 160812754304640317 543635438482298288 490895169839323535 223284433453501986 850080235178720835 728848569274406745 285491930675259075 189522102474110125 854985272812271394 676544505850672424 557427025774690855 240396508000627388 689736403666753140 796162909969626356 402810940446361672 538095757653203962 788835139499333368 910673625463730010 278486706123636506 606501822994243967 451361903552414672 912163051838839264 207101844063099868 58923521302525604 8808295150201731 829145889840417351 965546422427547999 449259180854911134 919965435046946652 552769488696180559 536226975564518118 771213147401392163 157282207033372318 51455773381207774 403921853626228604 875146024591489834 423358046716877706 533514996975354881 464202404726107360 827406853280044539 747930067560645076 569792081397377560 908553204451846136 475839034997641577 228372761370988359 699435144831635412 655005768961633994 514253188702132286 41691786504785800 374418842611721180 996701762390712050 899955174340719645 601243448701077060 834377585510053135 981995829433421817 334605687628326526 46711195210278939 12430280742434537 689802754758413928 520809732939563403 777934817713710313 968066261052413516 732713016599158652 794881517744660574 323804003345104835 724785916334796643 353789622499059658 768308356748533616 816263910111638674 130166138437742408 555840225989893323 756980482196722028 466644971060981322 404305768359206622 382091540519128981 560459655746294336 384883452294472607 576632316379078626 865917737114196965 2959136469021834 835407358247206410 802907803863813377 502803965509104105 673837190662594877 881787270389042788 17952796701900643 744534867844800600 539645890489460053 857273643122684213 57381142317461050 315634484870609385 267173718836647629 564331745579464141 154444773024633542 294210685410685182 109956733544259796 476194520964736046 938163458327473421 764410288993347655 268758894666041204 549056722963801823 197773987329480639 65561883343793885 751584467992109569 836337990285437930 815833853921870538 96213718103080280 404791666107187793 610641008068840834 861200167373410506 462857032981778022 801363082377352497 438596380713715458 587199976844523432 650262488951730447 730626408981216490 254319241373571653 266241776118645389 428720424284608227 282452963427903990 220323668244678539 103954190038985481 94690534785699817 200720589504542127 632935436899247169 841843913361149451 135538768355226437 552171952670419353 873387975018146772 796238803341788065 16204693050595819 755307558830200395 840872152804128379 358854727733936827 812942498954513598 69452172164963531 462798062814687329 11432657646837376 297853636213887161 632218458866452795 35160687542439008 489136809793994172 344914349815677501 546394996822179314 79410108915605111 349120633389341686 576945628812088959 306582974637649126 352006330998751660 546078022094349459 724944989761441259 675405758707271474 887025688720338691 393096059820462321 97508811365657202 446390355973995882 309836650369378314 528044187827117342 257083510551513769 908108317932539083 263131951610644656 670689696216996752 747758428766460685 147083105667773557 609578711120268830 886164800102479361 755188648151044103 278047475717978750 972092318178227360 602853928781280074 425614130870325552 700375948107185538 81414416514156818 222623561148498055 481540707525768387 322931393051785832 122901739743343376 987433496175215041 953918253682047612 119015895325214791 160327846910230410 332849410540566122 311788600046195544 926552980511154847 121219198554866319 99190637813579370 180794112955525440 163254452167164689 853975853515621832 10612583396489546 655580477229773214 326443606815941682 268050619385923292 992274693599987875 297305183169045920 98035450819828310 338859059363855300 477842320889834635 294473018915788165 644277027877991833 943035306239526737 843532049158657610 313873158072667050 241031199338968852 457537813602751258 725966916780993990 255779645080536523 988393431090643591 904558650145129288 926253792763314622 134626402767131094 810762357814513162 573183550767403349 49253646333977474 303191113761857244 605816651621607095 919736425142831871 255719849997360193 808515846001152315 237251421736058318 659654701619332917 920110560513819092 311998092642687642 267405340089502189 381716777313358992 183074072547708732 88126541637119907 269197764530562043 836922110654444252 908478164548114314 201366362079176376 469610367345684967 442625151915043920 482648216756118015 935223997863860141 890581309556138159 454662803118016812 928346646649522833 297053569646701349 798596550647401256 126326094417874565 434509204998523906 773180697346464440 430461074446488199 63155054816128204 169492112397537406 778559943839086756 779512840940306371 593200517304056322 366118918274530910 935669122124991902 772154511908255057 173324021081761953 803776703736127701 726597510357158017 629218379208326311 330807807859130208 328919063201399499 142351400127318809 367616047830789242 950664161086115091 279973795747116499 738782621714968098 285152646015695026 120856043936876346 988111909349665446 745582700923864118 881191775430086951 753178647266688152 67836199224594825 41425113450613649 36081471921875954 98269522054078213 607420673693650078 329115130770719066 239726871836029223 59761423520036800 370681030037304698 712527593317905465 152265297608385954 173129665216003568 284149596103220749 372505966640746882 456641378919818418 546677746557233770 743528876382408212 679056085851915808 136668311711295505 915576058504995929 73201713297246781 952890344613293569 663124721399193800 318640634164069069 229759216819064260 638750008152529937 881008046245539243 540123840607543637 122300539614445469 117866984305938712 898289754330789784 856992803820342277 996842836239112005 438275683867898736 434573856612446748 642259729067867552 651207065705454847 219128192854562786 689838473951855102 295282372537378249 246565774393812518 104060145511862530 73645657458428421 83571899081132767 713278148584074924 702910586110858511 81822739097613381 4958694679018042 875879856341468288 804491500802184026 914272458128437527 517892197525671139 200177020676042533 3756163228454597 112972499254065951 417809133148993182 985631820566031830 48462268287146948 491443858080470261 99286613066381907 470059272568917561 270684678208879781 575193257137843220 99107900231025598 731044083525368722 872458676572078728 860961441686850613 822039881273709134 210990892937962253 247585330542677861 715517467444551992 711810254341919563 810738356327833032 849199580983639710 826408969776832818 739532220018269233 794226452416998429 384147505000322773 403945261389913228 471395713649464789 731901192212268922 338016438952626860 713231434784990666 789907909178789013 696795358286811268 275155609398792790 423897335938597249 527841178648282941 652481382399071003 924137281512866645 638801125869031146 568190929843218572 956611527182017749 493183147102706893 613930204826281664 150531344013284741 420076905110871541 824975929094673324 19713936218405467 846653174262110632 432215536204286915 57476687149926832 880365399116994745 496826400848875546 832647219604745250 613822031015846158 139704736624034002 540002869827859283 333606975803046403 296428442872919141 479618295568171271 204890752828262868 621144262715462431 179043143495782381 252960382035013873 656867786637743261 647720887247553762 310705796279102810 949122410571084965 999007366567515656 735643844150322216 17729613267636523 505486741480373895 480343432430866785 214194118772822734 698155469897593623 653319970556848156 457365741646320867 347281373045157808 625393919838739465 114126904699597773 663130541427930091 15444011519714543 614370650531947823 163551578892334365 278448735927870809 68572193673775002 709695847690365293 214760781514339289 403900713938497882 816688135977794223 962811206620511778 614819590979840042 125152941338212487 265706520208159054 400709824700253610 79694051925509004 524365216319491802 940470424159288772 965735766626635812 369709606835530732 726240414342679931 358469250358986725 648435755189620117 821893955468448404 602790286235441229 65719841744413117 147002512541362063 394582766690236893 918663284929181950 920770516739872479 844872736942369858 963723771791549247 156325874134212242 47109768205329703 389222373850005654 190630790021617134 910258288532082451 935710856577553669 994342072083138768 497730213997332533 936225995093393985 579720339707496449 727709994855901332 905763543704346713 644517702542566288 968183772342688757 458680463611325950 828007662888326388 983627496320003763 711395022026314583 597376181650952977 376600234626284087 449463783383328974 818271829754269397 981873595646015804 433518625906577559 13016355855116829 938969066929531514 402467030300261230 525613472939244595 856438266847389455 765772232595236741 266975814838767756 856634243524790475 691452325881643116 600369694043387456 902739658095450841 342232677193072156 678149121246886571 497184895161082532 98817563742463876 156067372510564688 328653595495519662 755644590076718913 688726376522101065 375348566629729465 718079119006760978 766075813936557122 916415984337610174 462219328025203150 782538512104552190 877212907922440310 117188129567905438 201256546759917144 384344748815692963 346213353187865715 362014053200084257 426937244258098551 247356188789442589 48597757937564811 218417196664282422 534984751843074112 608802015605857658 657225064647082032 535997771638972928 847780240347322753 352279314912279845 896334183678284190 246072744210436976 264983200569279235 733033507085519236 903229844650649987 1114227733885853 721128587699527391 681352729077295738 160486528934779973 633563608089374385 490438000525587972 892143298297367197 482697362005658554 598865665433719705 29981563473324088 46577820608406035 940517180534662129 892864001333715230 364529043594311330 260010093996110569 526376091945219270 779811557275117591 221301663563170888 551405281443297707 966971931043852620 132877673878773713 261978229327619068 578295849844298451 320629333038547731 854213969865030843 646710540621870244 477787670543003921 954766164010534470 717695026380479891 535716121261746748 482088932014820236 643913062593717496 489512659702403768 794869357545782976 332034720292126335 602116551196643683 949437704422533079 274935951784192305 777375702286023748 110420852659945495 141006868562825929 388693028347413689 403898250099644635 569778097921626466 966687013814318696 817904486460652401 488907761022990774 158045174862129996 348345615735793997 25365244869382088 734471948566499683 876779879582541883 44450799060109562 731056495747653015 671427120373123926 264235544514544174 532608834167890980 892333276874615363 824861859329642756 263517785458783705 274405206309728339 306697837258007700 833956029848783758 76335392182463910 981791799561256885 953398821262421202 619571383907097546 469871204148985062 958405538785040820 615451685962917770 560831938856559809 55177834941182991 473281746164842319 528604210431248974 667806614995196923 805910577858454156 774042315968220278 591930939798180667 883005947374802305 755154251565802457 461049204104660133 907496784348595654 387964486772207743 718573359170520644 631688233428923719 613690992704401843 223960020177670622 133787660285156946 552388390843846211 903545308072633435 209549239829886364 322876732910603915 539966855267416022 273041607390028959 180554324358572868 161957616982566186 900226116082019700 384383414277938466 804993794074283716 494022852290044535 650109625464611083 505432900374955441 737476725838726629 961027686868190407 316623978806020020 441305891938768003 115288110375101761 130096092843307887 205032853769222297 905317361744382767 606290653344040380 812788227037075337 540025849836794251 331922725894006116 742054221488411532 824803128931752621 511425838643733129 461856331506506696 659969839540860027 651069216335130742 553369450203467334 461057691304020637 296066163975253440 501391041100608631 436098695381372650 862649560984404409 490285034512399855 151438524195552096 699759188298650844 932303294350907234 816358834506785261 904579794969508989 247533107376489441 987170641124651233 130570693854134177 51926623626019813 3996201863711451 50919510206747387 372225209314635967 513204015932464325 334371929412970838 752314197624546433 431032967443306971 656055598070652208 556734608912535447 739906781403531638 879900562250850681 852071231543514943 814278031963356978 507465753403495695 345430755567728598 375478914515338858 427581528541014560 334444027232739879 970682511986598298 152996920518667018 583738204342135230 27512442422656478 162853328182408615 415448642487637466 519056192537406523 178311489040981457 962808392324875013 44674487000420945 363246074378970113 505628219727531415 481333379774089536 169219935685152056 742947380553619968 422571455331580671 789933684721846842 861538192914087245 397604589610480069 33843288212937705 855891641719738193 661037656926026689 881396476886327103 684105924060678384 896945079064134283 180856840716819885 230426977495499648 2549007052170251 611009923078166193 681892439285654635 136892775078408911 992658104214580712 120335211175443199 891565686212617744 796732053478204639 3557113584578736 549285633381961369 742060452570910532 451377282352334904 748378023822127732 553351266850623796 729158253966114750 944053297541739886 466150486578224360 370630398695600907 436883180551054608 766855379569657136 974387429688003541 85601915265221704 608522875401370086 259431452745843423 381390523096402163 925134049807320877 418851320940214765 441468945694886889 344251604411658941 383611619302559450 901770486061584806 639958398150965853 532527182137576773 697563930365593802 497163140883594095 194675026139416919 957696815791190447 534621124966261164 319880640223813652 842086925184715146 281994070802363022 231988813351540700 818585673064175512 290820288971070069 623603978273363641 725906697164459975 634344255831323816 118215933016658645 114901144418217716 417941706086771387 540214336668333615 722884010539844924 63632989167045692 913577065269538132 991328095743839878 893243585204547786 629406662045973726 940897336870600160 16150092148790937 124677262983072989 977498944101925500 919805521104608318 829929276957102505 418266331974459004 230315752903123995 434467247632092203 410447138969883469 267444648243977007 91569568704648206 460798157581700770 326744925359638094 632227772450830755 408475917805695432 609004053049332697 244258792163326928 753923123115269587 210593081893928909 548907475442398806 340976453731144882 283804887761954715 482791016801267577 315312514368156563 459910657893420421 47963226774707304 977296550259212731 96233724788864903 404638364778555673 958187612862135291 279098644057610295 957630292943217983 769321066553539343 445023898765651323 224141878832090232 686059634563618524 533762746660783149 830796781142510519 674935795872382581 709625108579958697 974355010188321692 341654715515569621 526924664386287256 224784304751149868 515884694849849514 651307409525698407 868750937612020839 975349905343640667 432483608856146990 563694410890115196 789508627395344454 935935147875253605 482689247490000545 863936040145993118 633747755914415270 835113663559577409 538052023639002110 165303645621465139 248211866176964396 179135158167722319 485583724684903641 340008821359091013 890548370129551221 529856782226550814 466699076096002229 318418033519833322 128912754894136341 320113704752329929 208239850440031266 266628895916528688 872473805995965068 198987921106457545 619568630578861949 539900838949344134 218590949944504576 984471025132108902 782281725664532684 264976606679784086 909682736974239285 524166770342408067 968900678428331632 134936363995554741 756611899283562595 763892487602814357 653823103798814622 225064056590619100 917082674871945974 740945575689145324 751169726087653298 560993771234844922 430727921685431239 425133298547693288 471623280186441864 905082968096801759 654003099573308404 612752442292604866 492746671152875870 754611173627188402 347191073974141042 593681621927036907 268627530141133216 137571910494344237 749433387002050471 872641924052243041 450698144582897391 733009436406745549 511291046104150461 587963372810427716 263500431912140334 188832542201842608 391045625127498614 976678510392721165 905224228704759707 981126773793216779 834307438617112162 511723865725416671 998734549434258960 879100862211233456 264548111709386547 678653600557075371 249405963133758868 310793528847043776 468904735128894246 802072324184085557 18734667522662839 340023484933188322 999543691062530292 232122104796010027 708181941547034582 620048222028139565 516091099360325525 577779798673851610 403222314796762071 387304538966168936 329453612387853517 540738490467409433 839672748270491338 392364447741164658 472430456909376006 942073596832607809 769363045938729666 940895132152231541 308983369907300411 36345677374610893 792943384168874070 436643089905473881 241041430857586197 218632381183289705 677490659290853620 423316618933597553 4289396326941937 835445830395984983 690038202954649921 126066931677106332 621447923999266475 613434295600766807 566349338492837714 932185235019708959 282532101084765199 441011886755720772 349636654139709840 578690444439897347 366914649098670115 281236855565515045 967000596347489131 219868525418018276 640242871802439245 662552574175676774 449859363370804162 869003573489702397 533050567717484688 68516982577548352 692012509636584869 130444050083614424 2598469594973528 186384749093681721 375571629855260050 49319385281067272 799364972313598656 822161374397013872 692750283821738403 371639197280304024 281206794128604693 807821719852208663 133118013980201323 66209863307718234 522212671945216472 380110942795583779 382650269326858953 333021144708910522 254920165405475204 460371599151947120 293253630952302140 783649243353182014 351433289274788858 974327264069676809 670929133036168848 142046405999135494 161717651825402290 11085357305663130 60077430665053749 85827544910971375 281538810352966785 648604629828979458 430744550085422103 624330327871869874 953945759816420018 969762525911155599 711055306183573266 714435173684230659 310078154699212690 412184758216187143 216763802811981313 584683237850506273 456812689928377266 386708766936189509 16584570420998848 560655668565187751 466646374739813251 888722421645967865 96342731678465566 717341879528429721 469265548610243621 523491714282092719 949853700608876595 883424419088773739 268071666116777538 633958159237954911 580351412730719356 125279602621303425 935167939304392084 678888825813895142 431110305762767488 217514879470148493 73699187740764940 780781860584165259 950599764006354297 223925253449300436 638250058440249816 504396702018487115 396120383359746530 314308729192065355 201092568312423844 969834981126977501 603623659482883331 71919963467991921 927046502472715697 746847794963088763 695101425214471392 241674464470955274 635862013209736357 25161798493745328 932172045114066830 577389762235197786 982387318063012915 594794009947716047 414216281424446237 305625879746190419 456425194785938387 723952704076368294 531513846132514375 734202327367807171 947426854044008051 776568735192744111 441441922472869723 64481542372497238 80774038802377811 292192224501915295 747441178101481828 466560333652016564 424545202894758581 670252512626086653 632110668262715230 85675546541818157 694955161442151162 804150433178735134 727467628788722302 86505940381556740 925512951638884845 127687494726581400 183176627532677406 793041487403798653 189858292655463767 919699627952754660 569585678605852603 759172896801654347 807450261520498859 926943649939329284 961158463679641967 158643424962820252 420364257392550212 650865872500353232 701318694003702615 330848756022068230 190379811783196936 346464578395675238 974532977157221268 771105104397648101 280538898042305424 609686382709668055 31869220329487132 142347525464635557 435848156227133524 857426693628301996 117693790347925328 197810752684546153 982586114900729193 440507613390671804 258741896936644397 228494057707554779 148844937218753705 839299463240924010 471718543389537603 214064726935744701 517879683751664624 53994762279282096 925503823658538863 84931097901846111 824862413752455400 398625435226300547 798074728014805838 932953169554521486 631223990152417781 583556589110884219 335275906320801984 890190332791344029 614693875134614315 898924585758322698 536845787498223443 921562957615215032 698424308315406300 19431121630050152 555834972222907890 234953654597462153 316076027997010133 4820687213183244 444859608919209551 588378183358523405 378585989720771663 61867142702362149 906173195740200000 754747036055026848 912836470485378539 471520402457677766 754941725584582858 186061922389633303 504467211859218958 156218849888177997 34838072788785716 17296204120704948 522425622758317237 364766796875096844 115756657203310354 689116306951445988 693015163175092727 629073933408643499 485697971835015752 308474922429981758 268445128833735616 271232692976040514 391573917925238427 818089045499342439 495776620620977603 112223910113691650 209426089424756676 477020512308490937 628298641470771720 738004786984256579 55112913197465446 183100279073671375 181192844784858450 808375336561602056 913478148345158916 644599115286153892 687844633760908688 708536819048679407 958578862600650375 363323660474094974 814668979969037347 987559911928751112 785630076029138007 543111169713032474 406988471827882041 417930966335149107 885403188200701174 162271247772011477 682729994158507665 85144137490059271 240110940066551915 333837129179732988 488601087643145785 956296857133711997 215500535499963230 365604596885243311 564268716074911073 770536988177921958 567880218505111139 900533883916211686 31658761972235873 588926222670374004 884730970594924356 16766403743796974 726879092197340987 582040709958496763 803481525650841982 366791423650224533 625693109398445633 964969661591690287 106072532993261588 213702009557603210 699919236504699528 149641980253235779 539426914205910953 32636759205304750 480338980639881995 252745835852476132 484719538432955240 213928780545029894 336381971155778665 290328098402037197 528568810269244051 55160549308530392 541198485169502875 55938897467255466 645695621360254708 675599510250021717 280082062325932751 300831567476053150 879347696357354092 97470213652181488 197213900575001955 720632399792044524 334826085221034204 349021517328729431 704777994935769984 468305921658202311 989277452629741650 481285037799621456 728968888816111170 358740442950778554 948334032142614526 478503835791165883 881990869306305424 882060605041006826 281642143692923718 988505883736242275 1625035628891856 256508507167003780 764216642153182721 639907500235308430 137127024987418049 957285080135041981 505532265575741909 778848821460243465 234165239475475776 752356774515184867 67315547783880695 883764930976883224 665582611613713070 115928868009951415 720961892987648353 597688523343815551 493175364635772991 68579265225945125 611234937749537566 256101721948354836 726026686816306553 595166330083737203 690430898076036707 96955043188909697 190901932093053212 631975597770312115 57581445025201040 869846279763922743 323263806466062440 37931782319751748 575811758229300012 139009213127834596 994361193809193582 185003327405632707 356277951680503397 338124921895574071 162238753565674871 390933327548831217 215586619313345194 56192072488278352 550432268962519203 939743052183629114 386311254630083170 750324288981498805 257914272095279295 865287509732360686 529298652761829434 248087765179963486 923930908097257539 753090490274096879 514260333493939797 553759749825555805 980950346797335150 164653635059426451 628888205633571990 566846801348315587 905703966472071202 855905088974011314 534069291090949012 820409313689062408 357214184596500243 621699524598379600 379107641638730605 807509720449559016 890165311249632065 176762050951565006 335637875712534299 320498629233993572 314123854716687018 203930567296192471 244989114421172715 184606615248873292 515076558004716352 990200965138741553 729826414053150896 432616143859333854 385423938782940794 770984405724949377 128704200631900339 216735449791091225 903357189671372167 824325395275550994 443595864370149497 730939275003895902 461513550937493471 363472058131656261 251954837863604948 93288052686465479 257243637299471458 597995428781903503 501503802733715516 559877922268709145 820468322898509289 284433910543664707 265133061240306905 197174213589429686 672645861146214122 370418691906624115 556120626570123979 53521538270164409 519381375779150974 593992842884643221 960051980523018379 920462587362147068 528632731033322276 738577245598701336 944008484028669423 356813916253655726 559361736921620292 104616777043340615 796573821953196273 4605173284116325 529916876285925028 195049997815784864 122549710397298046 206405617429928508 76321962037985508 428658793115997067 882724099066853374 690551374485876041 863030359135907851 207031576938748253 380028040928950468 180071563260080819 981073074074540773 689463897047324214 672403069285033741 937930424547490423 309979009106267396 549576014173014043 396238600746441099 764314867774080457 55655256391407784 101208072618009690 44337280110901995 812234823945215226 488231299356311040 66165560339388573 957640824435006234 655729281951206 63192973021339080 767917895602604991 276843402748270501 403802584313719545 439801184184106835 495789382345449599 492432088611243314 375737309323097330 43037668369687471 548910568621171493 233423383135688057 474468258011027299 430411187210392190 790661032988588915 853950866440244923 972075658343979027 982565699541788047 22928584378994093 56564251201157311 842397821146955173 766179061774376307 559021488673104261 915872139540900531 697821079049411572 157833740735827093 101515227093795139 901962599327409123 686314258004261828 814039205191695872 913382302194023673 370226738271322779 302678184979531100 556325671870337577 859316275181326086 432284628644833205 791393775685675947 996551882772703540 228346621830219510 785749215355194765 436547857769538050 553952092344765144 749051168292613593 62988037468895463 410867976401340961 492734916304355721 658858846080641970 945520569256373132 975794365817285378 562811577915312624 576255769145877992 690055532178135665 842114333062494627 784780624282651264 415273188987704849 927825172398001560 93086285217871910 829284111208456366 376255371154254471 959218687981420974 40133518564884771 470127052948378205 192056250151967974 244793646016881695 896672438220997710 269280067803044133 158297467171613038 959402688900761526 569149110457124284 465090453548213221 857846060141169087 54640229590324055 909013638868545053 71580861683733902 136104592524410674 920079822402515444 947784645087190437 364093703681272964 468486126748321096 726122387461354074 496726280615740342 943860986232033519 66457720678875428 346601915513363189 671014910569635305 959129625037149680 135399105428197168 645722100149199807 604546979654023933 224369431191696112 53271244507073805 471678876074474067 818069436934489836 798705726253883103 743752324085607550 986319613072414890 763061978616660889 48950015303825549 983656944242902428 143895161490965858 986100917075319472 424922891654920714 119681774410708691 704110740083634367 788523082162267638 339801422680991425 720715561625938249 153414073033347190 696491796429821350 159536791103385095 821440745595060974 659696310987420066 467438275009667731 563533797159251447 27088612304030594 694340835563569006 832554517745812677 964786878193721867 497495983256298487 561938179530091321 829628952307641060 928170912075983709 418992878279543237 373828094827382562 160385370558024912 69504253061677495 207190480890550541 928806692467374074 203116688210705496 323526844477634152 748297193705565088 459943501278739642 275631413756615698 307803772318780751 336871164332779701 990094890911528927 310329262558538812 429715582192775360 737429822711364420 590762202326942737 734939559402009559 915402987749934567 890605011590246006 168022062870084115 715986201621565599 549489927438010710 732441960275718900 818759932915604565 365096424996086832 908285975368132288 375282044552853109 365344451161625531 443004000214393085 970503898277582951 79046870297661331 364228466840551395 870533060222966305 852922703089705159 249079211529269079 3731136175620242 659121494367309809 679473389544423985 931766069747015104 921392494543750098 454212973902119296 104090861944278597 213137450282977985 250321852047831742 950579920968603431 494843359219197497 546285322830846821 779249906709098035 663370775730027415 591878246186129472 182965587013539711 486993749770582233 469817201224555173 523177451119177718 529486009360869065 473924192816514531 908766142176840964 415790976883423769 54908346678838978 119123075712705417 301322394693503502 64155775323544890 770783676561210812 350552529920014062 591750576126152362 981872581569171702 709868301815152482 157095426466043324 806609031711742105 568121138855206020 830521437481897117 383662726346244040 703159749118395090 303475402957325812 10355613880962760 637211534309430002 725141712646096569 232781707363945088 57049849708757115 31079131256834595 116998263093140871 995128663324234634 325729546558143664 561438526829916501 777909359958380064 547223563858440076 699177213397150542 668665131143861409 268800170729920675 957125692426194547 38772167516409189 807577672568710503 22462520118291742 312538125744197486 462823194818702544 406230325286929926 650168471993400567 982585971427438871 615324371384942366 651042802394749548 382307728368318354 887444272306521642 872855068047115599 312125604545133995 215582507139680852 641828638783560888 615830331474896358 413929494535721636 604279407150921911 463490562540027600 6206231893723006 6684955376272704 170987598454720152 498754423771895527 618144882574007242 89411377659013009 439133193754834197 651079089835739434 953759451039263699 476219058430204286 904375430019595121 296567578454129008 791972007088749468 989997786906164220 71381442413670001 194683770150671380 730699582102875322 307603855010479488 762160367068151422 793400386689413359 44255477238450377 306060275383127035 102235620366338343 410175662787896197 45652574926679577 604158670368761972 637341316867975257 754115958025605704 644387379376091748 330039151035699208 14400151559644346 501824202902095234 449015475637426192 822179134003500898 668627631440652261 621147781817854218 269321326431955574 939202447722547556 844418633618474435 89133247797614885 331791418611651333 233902435836762203 42745553644544297 731215443708670784 30316912045724710 660063609658643703 419024405256135756 994716634413002449 1589305246885198 964062780334650670 137673473400054305 348516682042179171 15340318072474991 366399738309498535 93153385211200186 16475165206141250 171898191759020297 985487936573960569 45016220211927264 693521502258138414 270401743693798476 784399013811989241 111420125879188868 856151862238040184 84755097934187905 728782649607495783 101230286935816805 118218662019300010 845372129030277017 605027625536738065 740872529274860817 865241269364078479 393993856650947853 303532518752063788 406123931671545551 377453614995088687 606411375415222740 779858841857875792 692160958097989966 785201709499234059 851495616770890990 665862815054676376 170122018994560064 327859466586667072 220009925299242701 217028157882769177 187251673183108776 659513207410860929 828953127709268780 344492275535961334 659438994497352403 370372620830316993 226621663749870680 753682856594982027 439618226271673288 867263436766746036 848794227606149833 238278079913321870 844441474606301367 728458051623883935 651462671574519656 293891733280271583 526859706548978188 82753304568200106 28120173732314574 643578555766970100 542279455447768065 101717468657395746 118254349381804001 229593362696231314 152254594423089704 261170243529902994 247981639504533380 631583967815972201 365718271127822450 833553943294519109 573888471544183397 505489137016115353 344295705445353051 720359280745078874 428058242275664739 847721766254414853 819207724314275869 502213391849289348 759183813981005582 724185498743802153 877908564050760587 421562674041054840 228204241161738863 146897441961250774 722472118303755435 425801335641790060 973105310464709084 503763046024677878 632613175890098673 372334548205156753 997622270094226609 937878717681346724 134505155650760969 781393872295338507 714642745689265655 873389927655854991 347354904497961144 310098634835902585 404554487861120664 155423111180440721 750140096407817970 468979205737948630 160985786808791040 638679730927280515 438706852080024613 128856989348191791 187336055613482360 54678484640205446 713591297364713931 348913003127167172 654916749941676948 480329972830054666 210560272544505463 257624705390440809 490916063303122174 666514335149146476 74307085854376723 17886697896326513 698201549808746935 130572476369515176 458639193983737898 159299579356433542 255490650310632775 247212732159112814 523229275633420139 891542760944831388 356120406192229375 523383856843475397 405648367436373706 595353657886101747 686129163663381032 286835099396764211 203423961309492507 37698690585086172 846462081818669416 181502662014307283 822411227615732430 504706280823121159 164886510661957643 953243059142410802 404052508810695383 123753065159162210 451744813557935963 141586566075686575 233850064793950515 585694274903542305 695420568245548742 362535401897153876 34967727067041933 136720934130011801 544889244917739247 983224173382312066 731672699926976011 326775102509081052 324373734374450928 929475853887310696 115240417694316198 134554906690602121 780605398359124184 395649333900691131 474646235990871381 126499517822968903 53794629230369949 371744758285664514 989639214008344996 858155863997972919 116505351512689715 765526222155122215 803386484768418180 655414550574031549 27523187524645257 513766529435262340 731153820151209243 31782694961330376 720609826290055703 676617706543954478 908024762479080543 607870912065103326 3566176353689938 805236740009873664 285022112423694447 484412364569087416 949491031744269599 514216374810507110 212767527763139263 989875075418251152 241509652518184597 40884040497850254 898305541404649265 985969850194342748 220224064666655343 786041447460763829 610256891386981954 245918418188651390 396176487749353463 346270078687909825 529256299558837122 419117132091712267 232032725580634539 717053358017268225 659021023530751676 328297910566861816 201495643550395019 321420923734174077 706670127285352001 317438650181237798 976181159650760274 35077460803166010 102484329811534763 337888057215986843 447925519860801708 601521095523851957 748886481071560684 935226466975479818 822911081648243532 601440630247680543 159589572020833623 37848748632188275 264858951963036223 362003516258266368 361079293291624872 393538910008604687 714647817190201667 427227230940178737 967970618154053794 37231049714172727 632436630626542956 896128609488657441 291675784896849270 435821027398571539 782943218447201792 681707734701305071 988611229000899484 508269984376263629 859486136478295647 345632592808210434 318625765644816631 533791500252985069 344532813784465082 654050705071807121 560987649051481624 252029294089870316 564955567882921733 169104228925205141 487224614970472073 897325273202809421 662278903557289291 365321210869954603 583974965214422304 595789488072094972 739203327320363516 831967421644203999 164783640662836285 397781922038025754 214959853344135395 423735431000196936 168360981896056567 250143482846877035 85346285040436985 553821205349683707 688878353817166836 366468569297901249 833529209574237843 253019247863414375 675871733262712170 729815192869795524 892098986396014904 35334600330057370 809753309986891898 755312006386031167 410220796333190550 218897835504449641 198072695033898662 660114282213413095 606845409966359321 657506487306079024 489428987676748925 373075899544833651 89864069576232869 762472573412071990 267164175980411956 724447349419480985 123132887299833647 878913639704341901 237180981181181021 796036786445174697 264817847486446403 774683778429815419 124340707267038136 665676076857999730 990256806774214414 259297078290708926 927193974443456644 415020290853105199 436927456810391613 4566595725396992 996568814268014657 119634668965441556 737560491361783966 780146931405677600 159914555605730477 969021072615587537 728584525386400850 27503073255790462 855205455276744951 380019267341034606 270826992769282901 592041843920897631 631790567809805692 91135211596229851 832325872585905303 398579929652421678 754785864374270523 415131297050533002 472536546412770199 82458085585392166 418460635361199402 664523502905840973 564133053725162452 797927847828372590 187480474841127406 917341345016702464 909138677202475273 561001597221802135 933428219292792726 850180690281049748 282697184665443022 573018326818169235 571965592919509567 15053767274975641 146347468985094793 412522183252295782 224242048229688557 261664839649809022 942892338707959925 812927183202201203 167053145939083185 957081605620372578 839147735817699189 455052516693578747 264388580888013121 666536354037931789 133549332306398086 21369249210461717 824584118447185882 541549173524400289 722601728224666184 630278613496448504 302955365528503498 209096656833822478 945070333931224613 89496315031454870 556680863192593883 615356206092268959 289915433925485689 551121763417039283 319826748138887597 478934934021231188 2173175453703819 863147629474212571 737763844965227879 406226539693023409 19912874827777574 631788429645542640 560932483193780722 768186907736269373 995609892401860244 410102261715852574 98751190145302408 467803685426639345 76834241750508098 842028010683351430 983933725578058529 279265160515702507 784841967906138284 521656661478035625 770783639651736322 375199910705853537 390202265678097491 756657052758067236 312985349659172537 119393178716189501 139693211517717748 117293409248493195 703190205509389627 433759875962848096 105962749378084914 153540749944039334 93206720566064734 736530782399657026 362801161973228971 872355333037468630 920790899214536456 870760552550451235 795478877879469318 585312938338779621 929831363366817117 910129848411030463 835908433974774054 195355495513463731 265123880322534050 990250157017975424 735190658129226308 348968461409077005 894280460750328464 99088985565173895 100976290285284353 336918136688332879 556102918043632935 41097646273858602 428910665226627103 936375401436072107 4269629674059934 578799395434909456 51664219033710225 2005343214523985 567037138407318065 917055337885264916 86805997255189376 191392437456127793 411269850106807876 531708257874903667 291639757901549783 664872504595047265 582227126430135079 80906033743715914 825641472799752712 475090880174494244 573867776415487154 456300121669744636 195956228084042962 867552482099433439 657331009169289566 899600367701890396 473951488647424883 844387240869895760 640287428303900915 314286905236850754 293882262716544608 554656848876578930 293957050357297023 393366218639234282 200927017284013793 426278708636333368 780527953791618791 528983823929356488 363111888403920795 448839320926025546 977100865753168865 743284984290984031 990669349290864574 886096340371537385 170296466613248834 391189523301980674 771459969252772029 959382231253646846 657516109281328080 867761913993546318 36228840770273780 101303770187764545 104769053950959639 339636582206468851 387817967518841438 998194475304008072 74741925388474302 6881391962953640 572350865749170090 579366990626083977 194537867921730191 137178543338642442 296584077339694637 498927836095553831 785568613564493153 290578407327685303 747841125515188484 344321626903746026 300018618673304377 738217316786035816 565545740742851543 871903167110959265 133664743324245674 28375643327182004 739033947559289622 982280508905921231 741609941583792909 577409244649963668 241727294497086111 615391691718938314 185560840418902077 574998714982388577 335388824344788714 234556243801651287 885968950974634884 674909715669124206 90897678938641997 367842355343216240 407767661506606663 934028911506213039 326015245606345857 93921108964011548 745058763158738119 728762968762125644 402449173772844650 333413714461730559 1164340336966118 290719003167437046 152548006124263647 998239019217215594 929693617198617895 548480039863395713 860048536760506517 875879010375913234 539390805623466546 459569435876958993 156147328834495569 33888253045213322 111559814264152255 268327063498955048 833800223629681408 21520716058060929 923841230923163080 373101235086256793 894054786800919392 477570641795296543 562609096209221480 169668567553665641 399663102516806756 899261487290101069 351638516288049685 455950002585281245 196756566951816952 655476244042925976 395106168319141124 918132335581272031 902382232728795695 722031777718623465 963805333872684831 721717470713008258 78060018871681936 634657471609439109 87175157864121066 534383595673096300 292289392291470270 762011666464632949 480815602874324810 951372251009674783 37974795781784082 896941045624989886 723618298076322854 225963901648568834 882866453196430690 817963699596718944 311044177462707297 889532094392720018 916537368206634003 823177103921796613 362832658505395786 70226623971775541 320341174851870852 459586422921475382 437840448539694117 41314288468733993 180389597001991405 3187254134819659 931413669795652496 740923583250707852 535107593795708314 109843001373375109 423590293463472699 923576239946466736 83408022644996708 411863496872203198 259191502928301699 695667977976614596 780054028141694796 226226106822519959 647876776846499946 69850970606856337 758031385977108548 638668319345404119 673931280344993759 505405398140561807 805893289779819830 416564972928369154 780294577354932542 296567981814942910 570763593551506096 482702235722863500 348450375609695432 787636276582816614 747091320388381523 714092650551941860 522128847799179089 356536197009798114 274090522074103284 256655699935775513 384626440656689716 186156422494184096 613806180239449053 527216763967757872 739640819539548148 922633252334117117 480179673056487481 693758599554133331 623222469221302653 242569615363019496 179187777766273477 849073269203724846 845087283885385573 42299832870140039 182660237999408390 600813266721822603 39341675953726251 613054123799709514 725033840948001667 579529908851277347 657250259881036405 553245691074782053 975495283883086453 937067950396430925 155029532145574578 355557371734810847 391810523318079997 676648670278151976 712831356326294566 254503001657136674 141178905971272860 418678591108356449 24531763321384952 141263921379157564 719434990860156533 297150308523239072 613290843094353219 99278087698830457 341242685851116035 999641960186953102 873603687418357696 240585077515997433 810164581664638834 758962608027790932 453575713128275383 561349095204625203 806360159815796627 247615484473407399 345533284119340397 326096102049569920 511022512526522814 886966494923653390 716329729432239926 614780562614332495 42540470765542690 988293882312584069 667581644040896076 48078043094003086 952953550729539989 677495973594053879 985726092115231771 24537578585984383 967700403822488274 556008306344035961 832017445849784524 463984799361387156 868552738045967493 921013563858025613 767258112804899908 892012082238939042 369228940555156685 450390086467176266 301717899313236441 457374710843695829 914912649714601204 739192415872036155 375486825047405486 853726085502540665 901954536940464579 803325198993578865 165921828719628628 675027585758942157 43231916829253004 628744837212065207 482161485594000394 525518835811022074 638979005820358466 92107496336602079 237683144426225557 96351579988092225 703495443045385172 64185867857097111 891725143267952979 244498954090146159 907021618023725000 588668207088067250 108857880185837667 756190557838661843 198631892731140842 793628336942547855 204463144308876876 78696202856918541 308466057931221858 119459301035024854 799869080359762589 708611900828323587 63887191495604346 251945762382414652 578591065202404092 307597041769124944 515664453614163396 205185043336762585 66881216388253055 319916845282080495 374323315389484952 390746191648020756 127184365046238825 676641063574147996 643707877952100894 516440892710603816 244455312953430994 678400934265924145 294384475024625441 547690061894108986 586168847838150037 750377047271931253 604130199521132755 785233719875623656 918229956458513890 54064278912075692 458531907491122219 991499414852843102 294891202942452323 1563365497266732 418565246265607926 473115307863129391 181703408391036340 411318638250308785 347539392456535498 602420772926153988 25979270189686363 710442889667274985 385804019598921157 71838928967878578 971940119085512700 706588208021370218 792488545035039610 767404113313395450 714346964168506743 57654960669571286 201315972419273036 622583584745155217 526558772598290947 654713276850407864 5799371596377070 758795555978665083 492888873302382845 628650375820258005 282372291345396396 612720838311967776 962740141278984887 656749279065805517 24601063100513566 177248237233564875 817760035564765688 219698500560647921 741640386888266076 776315469960451840 522182821390218074 654012623281119664 836746817811493194 953234927275644680 864993082002088628 79721820479690953 351844257124661933 762342311685498712 128302398986685983 197289659850736708 222618537163474652 179512279384494165 757897712698294797 412468872123307110 841835812083487643 170740655170438910 385156487538013715 433851625380759212 220015219760096732 8665474043987735 634044048608613679 623614799736022842 375048877167469159 978513833821711941 267623471527283022 105662862697490815 626873008346971819 160692164408102058 861037241662598608 468667955112446169 468881403578774533 802177018716040078 813680573962671542 331743036153097635 110723087208193381 286002756160695771 31065722066980640 934883494677202647 217249497950313689 827646416830974317 850603823300049901 980466087332934581 853183337023907002 415730509680682266 65294867129150739 780010359211965329 501497090466714636 809963169894057822 305792599183766853 161935030739530135 367517644635766529 512929680236020128 148274944683718495 70207783946298062 760380325535181515 327845526166532451 438651713435423189 386123272151288676 185583021869915742 402540488685607651 175225674907948944 108236365543810023 436316475834812918 605445060055101282 937664774091425874 908897005905028272 61781648364837674 901573763401952014 593492329198206279 737495147056147129 321683415169998620 634293031689425498 520170111199198613 252952154175908893 597352730511512811 631243666145330182 41179869371641385 820514810751453956 304486156554489209 142198813848532196 254501630052782933 586805176736599228 896461277454174083 230040832165384274 76528834877577276 53766889299089973 298742501982650729 441758417586657893 718399643620530670 858443220271939064 38664624470484854 149917435325518265 153952449568761237 615542051615619575 40174187668521395 290447508513732668 225169336585807213 629049474804814415 11248854271668497 409901866513770909 173156381015608172 162408549536725170 809672625314158838 295567066242321499 918541346190483617 454607823081015878 766321687525148715 955909334056096759 929893891897876551 338592072836643891 459226201562711045 989550545698101787 683295442620490507 76480083326790128 600747114603581418 967927403936502860 450178079705251084 674295187468262799 900117839416118319 270925324424403152 850128008248957509 169214171024966075 601430869984279178 250907422401067607 851831511393342185 986683578263107904 629202858783816538 735674442197782864 448449441901583112 778881375554884390 919875175440126122 647319649083954445 657862653322562849 547476793684496470 33209847037372986 704796418037069480 82838734792525881 680432544535336029 686237788120711173 711457734457961148 988918937184404091 879512104031224952 277609541151615839 641139149083599260 808009082976083853 408964405143837141 275200407602866455 367766477101855225 240524371867609418 178031379279248336 657085369574590005 479151151593905934 490349034098913444 905590876752240535 647327452245469982 946741180513948952 528829851319973510 598295026859108618 111893121303487989 818943561676837436 438431761906090560 434567769447055161 22649491653020815 228082609770769233 884448575777372652 720017844827876134 147328522708728960 86072802675821617 493665097585230723 564172746669697419 757095160164067819 433162105705390199 622826030156704827 795134660772920469 672644377616374033 137899686108140758 350603060307526701 907311862582619474 822406369976760048 877640213488644068 605224485650502276 686788985795399335 524834492253717301 923224975237319202 868095058440398158 483532010116507436 141989326330430800 70725730916075785 62475948232981284 438346359569260055 557054189535407763 841362453984276277 315120642227330147 245394645531661947 110474806726756746 611908589994513890 254888852487828944 236738717482487839 380244246540172148 732545777309184148 91809851207594726 572815549808738898 825158676063448806 434562874553524888 785594387255770900 994763034875388270 975769460924357192 797392993141850489 9099084923834111 533102380521736189 785737601270359975 150997450081701257 255934515993096032 611004174610732101 262561751510618286 96900439513950260 67442941993531599 747080658076431792 743711218198832920 722432382277073282 471979484825454 773275872248654357 283435336168780436 55660001258912356 82861278819966529 532324459148465012 10688528952380396 860513673399578332 82500241859948065 303592850044218613 431763516150002683 117383162209237766 601798645028933076 833084742964639750 810245266494769198 396102208649102610 558050548405529832 261419396897647759 483413697546020651 591509163782926129 926533782717207546 246729417999875270 404902869662325169 136169523923859407 851751363960655091 656689026930436896 599342168224720218 769369960428304530 607963631987231504 113305093661603673 911006622686213492 127320428959438822 155059731509578809 513037733032485809 192582522057800810 10802701576498812 485972629279786894 57249596419552419 937105879624741897 844340814371844445 617330154736136799 902259834030100883 502141176229005830 96691229110710305 873591552793046670 616921066218590012 66427672260099493 60734327925255706 259645676272037228 774838000268740624 311346424340004548 790027801950003960 366585853863214857 502667645898790037 260709526562079633 919555655194277364 820417217572898035 453489782154322516 738743225317755284 949124236531200893 131389224635023439 592673927393029880 179513237356336389 318839934301692528 507368762830573191 109674420818720754 484313672645539934 355897203851116427 433797377755364120 521103845212224586 973006917052367487 763862029831669812 692565889637464382 26646177100956157 605335562067510616 528018348930845851 655052455694478200 202699893663868861 454765819661588334 248542365580917170 331686113341824139 286737465196978053 407730636917864884 798559255499489717 74062795172539223 836846333453049475 164060799348395954 682556517778489930 467522550281418260 564616341616680056 193607840177251948 336239106754515968 417524232374149732 346036334922043751 877639469897593321 557698089889299540 704952284596465827 459115843568929759 130265737774710243 86691102244236562 121323159957312764 493296375287839056 205888234320982792 842701979594663014 906722672146637684 782459528551835733 364508647033116781 565209424841174735 809414113787523572 183695799676826776 990554286836997788 568779732497349698 838461593379982893 94472121291555042 921895274773850787 563104674919313894 2858294762812549 992561730810255844 942370976224089455 910808702132148683 559938249343316630 687000922720092993 973988787465880201 393697853748178921 7153243952515815 459932787102894581 312182052326802010 34717137547582953 838660554629411511 50083532209338499 504851665691441666 225303036610967998 949902836502007514 908027952651562141 175864721518675854 272389679859300923 325807082594464359 128120908692404042 58835301433641902 550383138483632996 558373314975880905 724144550323097921 651822388669341235 419434604104187833 715267365993389935 58284390977618326 300250467998268011 257385056217278782 813219992407382254 656017755121414749 55884929106602305 678730327983711081 775355592579470033 453355132599164697 798409733422415810 833153438033543285 105933281373934982 912529835405479722 13946634651983915 901549725881420238 179350283194529750 666722493700975669 35040071967723427 718027806731628274 19634787241315268 750641732887146191 662531672682911537 820476077728350116 979096910822625673 150515999995703728 466938760102943865 562508518062895219 998879907738181967 672345558591802087 222764205552726109 203111225608929889 580004925081398561 12887952092508084 668764998577278571 878494768404342067 43661278788775714 385339373996616679 399266166441453367 294117916934366963 723969912438879015 671430767507745751 660829979586969545 454437202151099127 977421722738224507 895363213296410868 130523298826247856 723845632218005626 856856668351545655 185614950867257598 746801973486826666 119868586968984219 507639989000743092 390489054918488797 857109820772995470 486556463343490768 10608524264481173 975249624317080200 869668429194859334 728189906197044746 408885980218856006 18101247503791650 279250586478770475 318399317684620005 272621615726714762 962942250836827855 314650897262374333 30455574695346322 22416316352707988 682526440407353014 69620460584025613 300373364359278930 725731946486648703 540432727159790811 688493428256454274 205734700409571728 528555863781794449 452615059920561962 563630527191519175 212224787185717143 740179704134303617 244701520846522168 677187764724440848 455876308071579832 112935690823179744 58450065517849275 648365559027467766 749092221342748285 416931357845110011 860284452222813704 979861179445858014 181121363984363531 715290522332457555 245270231436322348 120404739939460266 89700016182539192 541368749861434042 320869542199101645 517424608897757245 707034305728589920 820727223493687000 485313335061790486 106154660724923020 992478890747854540 686591991448976758 969347612643499013 470160597440750651 353305408659078913 334070074333152194 61941838773481140 756589089695389773 671465659295897271 957705699500573803 582201227503575398 728522820329900132 575421488341925871 448533762169019868 431255744986019047 747317301832958173 476052192188345409 644910558491726137 376167660403642947 294367296812863108 974217141090783274 735822438165823496 735781446626964961 864086802387301653 880860489740568020 138842322535336534 835199912608724506 239683339160549129 873420720838383885 578856494290594 58640742819121512 238829392197463597 971045294155602969 605895730613093138 611648161352850306 147984536662967632 418811016443991406 33005397796522353 601423287516638440 836289283318883230 875721929607887012 464981596294449132 218093989939101525 591400176918030507 288080893098620411 454699439425199326 822189400604552451 897608272655721243 22593367248967053 77013213075804988 570812201258482566 627942885230795866 210931549669347729 383060880909749885 423196812603152800 431582373558426195 663364648313803980 581660205762684728 288926515028706278 791880810149685023 911683821279184054 452999460960002108 612006277015241371 902939663318669177 335171352874638278 313085579275547880 883324868147884385 150158938673235197 419725828654297519 597314455940400622 453811786960699567 497006638168340807 514486317555035336 323691569929550749 114897027350338477 417967618578426391 249482091359107532 653592410319331940 652519744174134341 691889194502008022 38269146095291715 385723924468822022 456175466803754318 945647481194603485 348053483152251351 369575868759258414 804809675892713790 685948658171961279 913355340605169688 47256549968633214 272966089489641032 392363910436392772 432297415005765434 467809426127458651 748778947647814419 782301927813133218 259917503840955391 512992547179472581 810102940585235588 795967117094487738 573047908686519494 280230486494359906 255385167552141868 898136694271581423 628439181813729559 115318773185529787 532265694847297691 19562502093457948 861310451599547806 824023424887317388 479642143023942032 342685795627318566 413167601494762813 318583715211923866 418896168351061192 432577269694318629 66843440927481733 863172266056653301 799058980806631653 476075950040539111 388826725934426932 978712018248254990 844515577916745605 72657709871744491 307865925290304051 226738842935815314 284425373954489904 701864826584202796 889848787807238545 706201757051732461 628579547380113032 938561644797067159 513698511068476894 586873340884294333 362685936842222425 85111073774234713 839356134796755773 616343124736634572 656792483749496190 524340542873126892 812292893212959098 983662101767962790 777549258331777904 618697357619745087 465549450020247618 793811428711828531 143993475294119891 885974824436125402 77115416192489661 792212928926912041 686308000342253778 483025412430400260 50200004145028559 836188538227428317 791687963592687693 107367372972998373 213614175068688938 818796596014984399 881735767476476023 634134924203379275 200351808819523145 680815896076066681 354194895996927591 462006107036333430 830568662494294974 577545085234693402 509026361373980056 920862582491966428 676417078946553995 778080478263665076 480202282049764201 691986161715953112 594998938923946907 807570184857333230 20250536522131024 24068424547543860 550434718315807234 20310889597730771 839469784154513067 722552238800799545 208867255930323218 381284643207766702 353942985553110902 544015195528207973 858804750405149654 349443117812754211 508654314370910534 322294621519332465 306684737764734260 795767058098609902 716784942068335472 928527036741706873 343207215441755295 40221187961634303 919163876496218592 57442088723137553 275296463529639646 886370383422316970 626506600573084215 145933096773884325 726871401474528656 309512464478629975 253318535125781894 802039430339371291 229494000196707795 213064663440697677 992961055604427187 652012357345571000 3614811116864909 997807397996725988 24079607694800693 113465008310213502 655737556253070618 106708117595313297 197496433626606958 158870632067847720 352127207081966034 265074198918869534 411831647781900675 102732312495061317 962647217771326624 908498719145271756 115602262508609259 246812028528282031 92001517371117365 71359588251886283 188866824019407234 341620798329857509 346595949577848083 735053780282808396 141097480492742206 995702401014150441 24973846676161702 911097365753663145 287781295440143846 943804827284704079 110350558808052119 275662514004381520 350901972958567604 169914880280285285 638888806435997661 807461166451077080 600630127874030168 847658540381612353 438061346637743192 266472110230282806 735908819779530365 537502367034670955 877956087328872651 329398727786402898 641908800624190871 49385175086349274 310817660593766266 639946846553581653 97369883461519569 528394809124893028 637825274199873718 450356962377826461 417680918359268012 323694776650097667 748255098113796127 19296776259763901 325637221074939633 151563099825226574 275358125420980227 76157126933808716 473387332488826937 914999655646742403 816918771387151675 118289304241565255 553934445142981514 727819279429678069 732980270788080074 892587113998131102 599339121656641455 191409056678961646 350202482679744834 886451124225533149 945274354654130473 828431504906516898 876595608663313181 913541593315923853 4651759141020197 621792321275782216 290408766433719712 491413575825820086 544197608641233480 723863179117310768 827479395401424533 331094316682084766 677851226868770269 649663280890025749 121411932093224514 534922671041781413 411202390698160294 858752793702388891 639343725977633854 970404873241306836 855226761082479788 995904445615831231 194418720676562499 299621976976987293 166098740616533496 163896905133639943 918213246626278661 386105348715813860 636012058481069678 510019773867607913 426940593158123870 980596374568909018 96600540982839116 66531958619248225 729292862008044402 426089174774665943 211340104036236579 998516269769532761 906203388646751141 8663580106189411 588464686199697717 301739172848584089 119317978413540150 503338054884905639 609240430514845032 885097849955592605 516650945935918329 563193669913032053 227468601235074287 843068984138434766 319384626363551968 606082266620420200 71734623027535781 775599034543984224 84243539842845642 848438187044508862 784216805130067555 730416716873005167 509507473358287874 452628997819419025 627692962073064799 991990278001780402 983166037846485309 102385990303225467 650225413255319408 906707837910590329 923427229178146172 685323443300718185 849778291199810337 122825566647888638 702915721702476913 877985046041847548 67768297545125551 278550914711178260 318795167722240825 999136549604587655 511965506387565085 422424373457091920 671824066678094914 866420846223387926 894379899288552663 493573966919893522 433701982970924199 799291632133733243 632287282333081595 405329713784411833 646860158872398267 275475351959236985 267868591946452758 785819078769058413 681683078981134313 308407703657704043 594702142164383129 957859902736818496 217540608195455000 787660147882592550 324289378558699778 214141415064915582 920852473932122385 443686386581269442 55877763543911587 797316300066985131 36783439453209096 296744775571981720 329052754407548143 774066913244738404 700422587129649715 898353646989827318 294812087955455574 21265040494701490 6269651260243495 709595330212978550 994775681405085237 800417583741799671 472904264367755780 876054687774428407 72270017294120968 543611326415721833 424609128616158532 979615925677125123 146634790016105641 745830419700023022 711588112951802367 373401763114702109 269665870338078272 739012099333938488 320448081736184362 893724082574677833 424105210135435750 154207816366772099 793862098685213032 806457846489474412 781199439089548606 200817926633006606 418562028160838628 223190994812128565 192493804362580274 781309773533828493 843509671881776365 782916900354418728 834666212630134109 4334954347124786 281775315369708277 298323525822294124 104925846657159050 509298884605324017 166927068162069528 546604590103414866 812803561415444224 668440867036281907 257374715992249655 177124426405370080 779389031120182603 945974724950201670 764638960957623546 522189479143551967 856798307606478363 850446686408554932 541192489891009562 661550045378189151 728739601090137551 200411349932173263 960656434275569422 795923645349100987 880058169414227167 812416959180217292 746796585706987027 132583497382573472 262526134087833883 192054617148059155 139840046244880502 950257699361007504 400506179250642016 872668866317568662 284058521401223939 26826237023098472 463521810727236112 960255713226088820 658123936945340613 588954383099651182 678776844632142895 435391988696480526 257418997059392861 942404982854338054 862293524338725780 209260073184087474 264279915617623497 153825637754824678 478358229875531131 585822912150271984 762688655373126161 837331274374865760 733480823742645722 292797570814302776 623573185504107159 761438957112351140 306415174565646516 315411015385777251 74341300419464086 951404147007832081 398343432310908894 875927855734073561 450461629885598781 739687178260261623 358288223411817818 23519631673732137 274083167215066215 356567545850677780 158575120444526883 983458839254978949 455153652397380116 820863588578661905 172133562331923241 443152609123888974 793678171853413312 305961511323096050 543386892992147410 279123652959834911 510663368377352131 975614890769128393 132688131232163060 94552440993780967 15076553977777516 185368409675732481 403731583119795072 443118478744140461 351777216742868303 750777286829143607 38130684807310202 712580352326057495 956027536673047147 206567032912667061 309973449044516158 858868770193245672 514106214181644161 654586356052036849 122912895577843256 380831974419034262 371828122863599002 553975005614891852 378717789792822613 310613321686788522 180571258173034346 182679159333329436 919942385887527334 613160651604723159 364626023947688192 93829316319991475 327036271072890836 410780489303459797 410561896639614504 277139785282814280 920090495148166036 990404304317106997 544277012344990883 718002854318158545 457590869680172977 971638815357359380 670810718954038180 574072706924190698 637114579391091033 75060113815354899 169417376142207432 479008048355729375 911048570788195291 183366587555777435 43951903173051145 896644728830983880 347500050498731085 729653200772571694 252621079615163969 301918000005068890 165463994276296490 976437547099564804 914033006143188961 542369624818019841 618210450743049561 11151577334551332 661119090423857282 571273605046403543 344070698396047893 691117029895511535 777344012297216985 679999112056729953 21567857403996062 902529733732914733 162660966858322806 606116095269228267 531898163497405895 577573961603934705 251860805188925148 958652769359016035 691973549805106329 376435759201196022 708577327612867484 475122431781457323 470045539538999705 635162852586611961 666153522696246437 53912460744445503 30212085393348806 655527529786231558 826868097785766718 176608634673151209 577284516856401857 486527186564116600 931800792278035464 151570894737590218 413786460947534232 717505120465730422 574384743604632112 228961511503094528 362867502686048184 556223771008231886 225225858744327621 751459747125288389 332922442641714318 534624289626561959 455314564643718803 374576408665609128 874438561758248224 654465605604559498 390470282614987886 607586790228932399 935242860053320107 948486735925364772 705920207244587088 339578102072935596 521476193144619620 918407372927913173 358337953820216383 659878369133969871 336901729555723183 270589875683283092 607089864519890351 964216428673356915 264667175870799039 157850956529342603 600509352737876367 959458191138826883 204966445220501417 314856865066209291 468348898481650981 39714635043011576 928465375459462943 970392312899236507 231404707529673118 474128639440551685 509587565814651240 36668333986812063 668923234773273816 76534046449785447 958142357599293443 899179566185038832 941335621337431671 560268993607474175 663047454139994147 713947993565456809 698509788881615616 903839763281727806 634398361678222457 785219775120091388 398485339042572123 353004922140822404 31591895201566602 624640001118113747 828162878859612912 555587288935309136 58278389431056620 75771567127924727 277062641974753553 913989818963959996 881177100280663923 443748299901410397 264134755956121166 594436074495908136 169980438686712724 853500433949392433 240320604577577894 306638011849867142 970358006373461736 135549077706224921 963023311786212145 484009297229087257 999950703741989060 803772468984638599 263658215630934842 981237738776062798 908012590909291771 786680032496995543 204725317914061444 25673379348442971 872881367635647226 537367123037438764 24289712728739636 649326171748202073 214236353561212639 742186682805358291 812460376396467300 968316368600072571 485176889825986508 282626391321613851 567231259636445320 597254495752278477 88667845070183826 633497485201842583 589332589935389620 659546274291968956 627090755638470826 710505447643689891 744425471383869364 816337584649070541 279805985219385642 850480572534320798 516030748427937857 179371565204305040 767927856456855901 758024413578466603 927997454835716767 918758705813353560 171240475796741161 746746413542798925 665375093182554821 368769261758251333 873579382445682342 375014223505801496 159229174672483000 374366778519537146 398665219464117891 34539031056361907 746989920100834146 720275563298431325 109309938363910219 87438716781558137 930170133256928834 697277786976639407 141352794754048701 374531761372242286 49678863412777475 746238504780469126 227718732340392727 192390883275269139 850345623448600213 837532866090925576 462935710735090219 805719431319738506 545439460243167256 735808718980510709 600917597267104327 695993858936522027 984204231210801774 552255773045968598 293882897075516707 187891878922148339 38625832003380854 568747389621607938 737281706916911224 456227507182149198 711362543459841189 447064978604675671 911098047972415873 88797588853524091 154734906525077064 110892537873949290 350515448029622998 874919177364198003 543393781653537658 659522502113018711 38884059223222201 647621015993385848 754882902944545478 421767077986447145 666139334901393188 346116382276919757 343581557266009486 257513950302386847 691467626078369659 789713419170865046 212801743843606437 834460092986131417 47072406399147017 239885550120586228 796247558490403018 120148750202019973 524519554482686294 897225869076434063 170670982077528906 868143288237667264 298877928173354162 871486725730994560 394146874203530636 137166212043730995 389147911334616562 6356973090235583 90189052447654371 225892382390371565 563948390256651567 88285161808469617 319688195672946755 628373191786189813 626196559651033316 153354065209210115 960901804034185485 719552675089506198 832593935436527953 364914399632211420 563555192901748248 461638496612636626 328149474631790331 162345867161039518 997431794459592500 208923231560915568 68214639423819292 496131936742782636 720815942685467382 217426244829030128 412904451849506832 468176195635108857 872401752516002483 285410562648214988 694393132243445311 254366318787836054 508205356796297353 978479186269144586 820609617335620590 275107988620576966 163353825791618915 554564199371302753 886741631392162345 970037661744155831 442754496084255084 418924399258044501 526113403286357179 44985480016027928 167830617144575733 55129330310924175 128725994388780773 257909025009979215 683181595485581637 282714253839246603 860974242703702173 980028810165744821 609430227063714630 320496299828688875 447154325920084829 606244129234355788 882223590089063000 188461766568129780 462946909923038712 914935719880543529 672340911526565643 521082565058951322 780522005383173429 520548640304845044 213294346728701319 242478545208040927 698724922806944858 44221492244596301 508480750904628005 606063577556140271 669017909263406660 420336599442285064 496848743604317172 965512582942131272 190570179236979998 998788304278256534 648681145276819527 171142813480809424 71353461595212328 69916630423203129 966717071688607256 678710521054013103 16436184408223637 385581168232469798 641276218986606480 148945527184495867 822948012947516700 332528812303071788 295998900239784106 274713121932739619 6909730750211537 677096335213128584 962719792200957197 933397376479604272 813344606053570764 741956916520576723 691041392005691236 433124881651513498 645861658128322827 316596445046104409 10546753467520072 371467741919905056 85430518173632279 662022598475928896 775884041279256880 849979714635882548 218199879144092489 378777083483802034 598762332209383167 948634491907014379 938401931742430008 785961027951842609 69645171418928581 126234571136690518 889326781222162618 248283725373883043 188184295860127081 846949856089112568 394520283562315499 135780395001876331 477216718491790708 531114056483490622 558952806469360845 906426532932919182 567780124916537867 238599662755384290 806335241210695041 428794469705525628 207192486699197642 840819546656044818 221999402803670645 212218580665800180 252028674509894928 586448090470055184 979871434989193709 43175819913837530 860969009649548798 796785384057743093 707912738287428485 739037141710502819 818703148091747991 875089095446375499 516195445488759130 881107152719953207 275221413270948689 532525383263662609 611458946866196910 630389406816791861 245520977219053094 95717528080182370 839345258400280147 682314342013897152 30729159403854081 815106806391342986 331679315626289919 359176696757829494 316898348988798579 452872929292720544 915070203588330026 865800224677929948 376254160821043736 629975288345404775 975179209799309843 648012412462966429 301310250089343286 629014823222624445 736372854274371158 917895721872895629 943178488713159829 382484492535064064 745189574758636924 94947844454499499 321206179844066209 852896129554624789 795144205798852589 529687514755291634 108657674720749391 750935274991293947 915908882815108845 268313496718122990 706120830834604802 89953367365873058 390602478351195099 407746852630665080 626192844655283671 730462317283622665 321877616982607169 366731181718911845 382737958421363016 687081632903805768 170880896104707140 414021729755004791 582832301014029937 730206812280335428 225856552702507705 203139249577993700 498171180649710863 694117018620006282 831454564456646041 499672329032973697 881690832272038589 87405762193435411 694950176118415119 670227635331341433 366313388408425938 928563854178104192 992199684062036596 174460133490432012 337671311743646912 532500704863626360 942410614819262331 664508884244049346 138202799466264455 782131213600826712 490294918934828478 60220625459123403 60716174493350371 313157092594473278 645393699999968722 265282204246936389 66593394598428486 839279334713254773 460766199050688554 266549874992198671 709648314314546768 976335037394921011 814566832490102898 608363510949238870 824686459796530711 811902069130746088 219428454342181502 128212753985601752 576328897423637885 419143592220026190 211704638283953340 510543391379459289 135162823235679915 406192289474660490 771496959294777706 426840582056732657 733590803567458424 862338851103396325 941204233914181421 809829397510414383 411754815968310675 838473259144342922 178239261560003717 794445352285642171 847237893479698479 701398841873986655 545748784980406563 187365799646018159 142146148131475543 476218606502846520 338998504767009930 170613096256477262 579873724947157069 950354637661416659 104451571524233930 780328665710884557 107555058934182604 603244927545378526 854033957232179958 95708535481177252 369575454251024922 512661698611672779 376557212591281071 185331364092004932 998333622702298511 882070869532463215 736375473166160535 829172964887023266 349617989479153383 227465341269412261 427026564407459849 545110310462552099 713336968025210796 456612670558068348 183701197931308293 383903062711290984 692965995904693157 318268166491051482 911637317133470899 794472415744494568 241156816887894193 215714588366887832 672118215076365466 16815116025099522 229266248784671266 425973312507269374 13240186011896788 617055608104190397 765138494950826193 360470760120351782 69368640734672929 75296318155674800 622397682514650556 119259512770406313 961346073563289954 65628141002766572 542543139652466431 403587331093164566 956939146011775121 838692457759875427 854971094371918789 682094247369083601 18555165331379702 299075733202575102 263597245272812049 462833524689753125 889813193384957469 249038134017311096 507288386009901628 524661593711808628 231549323493503754 597646184391973479 2881735452773732 598055158106299334 54443825266242708 966492272018400280 59861305538279728 460888546190910029 219058485350111260 303071463732806495 512026027326123587 732074028731015148 262664780417100686 138601431505237613 214954730468258329 34603563188663799 512104311158510039 380826548789495835 272009841578233878 415149362993259831 992209185173321754 84966501766920245 343706947900969084 305711755162484140 547103613020854233 356894419552825934 370787524704900678 875626038818337732 494211133068434235 723689340833940487 111451570241468583 425288439251672373 110400415044751799 844221981843893303 388806622090301847 586888352214535524 480544441169577872 726458322052063581 227860787962122564 754924810238985791 969957153553961118 561655851831297633 477705253166463452 752869628164007002 243190181251031536 91690395174334424 166441317023604731 905275640879738472 697600654173127327 300187097127832069 395646812314746372 950895790259586320 362798095693249406 39988157038526017 921072240699114537 977594159639807493 695416972809494284 786714875090238858 522781404155653870 326462461495480764 178972436936359584 378095673550544073 231586003905159369 218439751619167118 959943111276651554 370612506089027143 796637607279263930 736183360847704102 471442230774910096 401106350578639265 299413371570117057 928603653814534530 962106259581283207 77385904358352675 153764373561630417 218457649192400621 585419798810987372 515080273918794003 784745182750534359 597386968237846709 726459652597303983 546658476482345646 312074238427712583 307872831586151768 503244649571910665 878233248195232037 16044787821497394 657209901779002413 299528656009749502 801298697996801820 566808208405611058 507886206794938500 468367519980931873 754360557806980678 125468241058888809 650630794479695377 226658511329728211 232499298092807092 203616522054883739 397405575118233451 688873803445167843 606850002049874482 898264474108156586 238858171482481425 929016678879241105 940205455060208302 728987508951350875 425637486386432157 575258066630687178 139037639341810747 405052970243038725 353435658014767151 415483778462226847 959564040244731808 505063555987473273 354299852543430894 378949163119872362 453310566950734711 418208757244746102 146915675870441620 296999494068843385 889330144452320207 393078959680796958 178734319044860995 839377486448577514 792643548936020744 344459507408740605 553873826404681671 117788426747786569 624519045802048802 70655235448888322 512774175755007585 536467902365426236 892276692916751523 627663376709824098 951497989297667296 566845141624393476 704609207771648699 637875174918604132 361526557833284953 501398571650226358 760190323596077684 649476814656405793 757354242093462981 571503520973885857 84610056220458380 537543480216019783 949341485855267108 93092374132843550 209531652705053300 492037479263926706 378017233817442642 783260760429237700 740664101095107673 34471263603306067 238637516953147381 609221433431039688 869699380095695632 493590867956356915 38342770968454356 575401475761843432 230525422309851208 25681457435130279 846030348790420268 187704102670773796 343682487069292255 935439473379633540 903683309197052666 627770553005580928 707458607752669205 235583731055085668 859014572342619440 970796384748692353 539937190281487338 503314950729878748 279726986230517026 42227665892791653 299768791012844605 908537582221534091 243757432807472736 885666850455904693 556264271720749523 33400482679575607 741093256459485328 773922807280527419 184572050465216009 382971689758365130 126729956828097349 779375819171036966 137221965218500696 476611865561824498 331088126811933117 840500898167179093 384877650249082537 710731669273860910 763860887563235608 397507742733157364 926625264254257315 71095660074859174 912621385678494537 584706056828881561 309165410615758642 143483475271152779 563492041223296873 772572983109022857 424296597133155922 141408110964266062 17667665148160747 653499836436648488 504840198126974415 509056689591719187 922357460778489212 270647985322891434 801666981542009753 121050944091538447 595686194677698362 76341107818179169 906368552535890068 491013903034359609 867131224192134487 994932978015670797 94378074931859507 879711435507548041 190731044209876923 461465058100610579 707415761288195176 663834026676117733 481078617406395603 317810160160117644 633868949077886297 635184377130549705 746871171376601302 111811842346035389 139169025657303128 654473170504256020 445671965271118689 991085239793693604 984121206026435672 195631350615230236 21568093948536832 79514362974851434 584444166421840724 68526742171403751 304050126673603565 178220367588469294 730385142732346577 124870075811240249 578369679507190551 14467237338639354 113727246887139989 88684378577430558 709156959267906882 264129630874138148 473542261063350276 543151241775606889 281347769470867635 108137015215305452 639111274814564503 309577881232518521 877280809423858227 894977172510160132 364102919807600401 400259873914899688 553895133984192286 935164150052733179 669822584705210983 412009217559787316 828069287127927193 262313095183641399 685105129562402340 200482726975028785 714754830250101137 729509212687412840 113372211283613204 181018454982356836 482313126024483112 559028701840292898 96671192799475358 197771639113458138 703536322787538558 993102973958145464 347102152654263695 413518701534969673 769340767852055888 595440534682847980 33067984534328976 697520644092994950 904543308282167609 938832663366118904 560213293637255693 314285137769828908 489332073926792530 164965627054745185 808620437451178429 547875646209563346 181325086880086494 652048495553346680 419887365395694473 223339800143182772 627474160670715437 698857082792681047 753170136840569809 271637248265234476 238661827910557899 759731957803421072 232679522853522070 275347132004291119 101732443634435242 145651365476916027 14010593135495116 864702446245443645 672214005921519971 492545643645574985 396237322227071706 449416147045955920 737531738998921015 498338661297667745 855481335917951857 198227326860309383 159899379518075741 679926394976740159 769793424114287401 512310306246578566 883415061270466925 188833287868823136 628762849106182787 965039334061972372 879774715998091814 925768858079296736 458500877348966965 710889354024800493 101328440985486394 920649007995856475 842688384184983264 197476745724223276 245589615274078314 152106685631883075 604325835402579090 143948084323739207 264805017130830461 882405594418981337 504307477982216554 772663462805241915 773516752503069398 148981947525355004 816337584370089143 231349790971104140 446928504188069697 341812165712547191 906545249269193382 242653428701969259 921824321466559427 131302904340291358 116446375310529357 5720657130055504 341149713035636040 757557516642819561 418677864729507992 148124056721840739 108666057126917227 87778445655265054 527033025626994909 411405410305376471 157791951887557251 236540629373185267 306050225495457292 299005382956107041 990735793905436617 677919783098949493 143898387680880098 968869161802729300 532875631700011971 113525255874990 638593729426623398 127132505885929516 13924162446581169 598960403529895421 881607066909972483 641359691306669491 780309683721909300 548128583493920511 738027634574265351 824302956499065070 596987398458093708 283197178040875760 651265303087366176 309653967290885633 757864294224073253 294202025608507360 303944250649753683 594186304576966343 860435573171499239 587313650790217244 48529163499055086 981853019297435494 336269063962020366 259353453502173426 304383717224398360 653405736720831029 722870461674719671 915589898641074848 231836333618126414 830523072671967596 962544547182242993 34719711537236006 481217802497517545 115787086809862796 910722216084187992 622434909526040487 620457505230579280 163700674992755033 269909651744120454 960948621880704201 374790152542729632 988852879011416732 796216838142642944 738560334714692624 531753817835104544 139294314313135903 731213245163616628 385494778826936018 30242545106638272 266229681162834288 584785630068162068 784618302406779365 66061433899352964 785697493748863386 111597394736571690 940957793292608935 903526947278895357 794802503598703394 552139026379058733 746917936053591255 992486154703974791 123472938719801643 642769470878072104 834564078779115914 600955344132753366 832276853654026095 773425064701867031 647201002986346684 672352049489024959 726730500750466497 121206540330511064 70732064878797266 804281079756924086 204742695665541287 53486002924944755 7048363159783263 764407937743791011 534150946825147485 278918109902824777 574292914956974668 978361215763722240 558253031789814566 396240163530668075 261691024164147738 291219985334370272 328044099350686210 463028294575256293 61886596024254807 526989418608030268 566802210575942221 515576347986810673 125366883001449617 639071223567876980 820196476667305926 265647878703697572 471049681003284289 594634958029500662 929713779769091785 710475820610725327 19795613046061541 374740299932101516 368702377641797010 290952714732283956 884766365500283793 202221893168330472 214224266643442434 12207835774731631 813560896414020991 179964221969461675 811014156057980877 504419951562815810 239223012116639443 182999860097398067 510439242169186357 411924604653987542 894943160093984459 754778467793077835 159210998654205691 135522037025879262 240834435168671526 397012492163434218 220897406944951465 775258563562828048 894476329863550105 462530647688322277 916205400864765418 947987595217434441 359041111206244693 976154009712427375 345860557807215088 873317410409830220 79782673882014124 461544224634281589 608787529410056007 857001729246901962 841071637535267979 252074542299088570 291593149371876166 968743518807872385 809692095937857289 927181590000795209 799692962910614833 283211516312042893 460862034114621486 523659440276324838 74169453545686163 210944249942704462 770859845719910355 127576180596090806 410770735473842923 44725150049895213 170573058993803129 413833760157555731 58245745953783321 645687365679057990 925585925799256280 144454227813721888 249589311810602303 439586123992203019 57565433178896783 192569622478949024 422175551392936294 568564049914113659 464454763581545874 973998873493528478 726736640725027461 705335311511195795 630963854309969130 650115301434663985 341711044282290003 182620693709682967 450616293504887901 992066952735036401 231512192891920765 697677079642682124 372300934051018775 411903055125253652 163969977921465049 253365337307024704 395533928092565570 217422320291185018 413761246894446239 447214668271357715 553674314713918952 472043386692891234 946729970224172646 772443552676544416 671259968924252832 509792402103669406 887804605595181136 574410178599370273 648789762910655340 377086076973512229 867057074029255593 735506013695105630 373361037929400761 795492087185847285 765374346522199448 444655152319068790 363419515881622114 454104980678316776 966127011950386712 318061582827592738 27352982457977989 421477489114565603 214370082731023831 605333238796050156 860744693957391438 412005353485256361 951513608026631490 841866253336165648 62025111956011648 957963449961388551 440765924091716317 577341034265673550 172011982125909531 438103578151377814 691473614785929114 856670234694517212 531847253967303166 959076353450598145 96324355442452850 565900612088317337 121592760422143107 815486663967960083 601063416229789142 666781060819181775 237631474241038592 772701439317068850 886623907508518267 547717195097565184 46775407567813707 790465103790798673 464869166478959105 207672694835589325 488415167978595823 90359851291501838 54702417218392217 951947206059900968 407284262912846291 525581702231061657 680280380020816542 434175835881099557 87375357857145464 280003462393909005 237674975990169623 819094443044974667 723906900520515902 306299591303850310 483685165056479879 275654253288428839 912098617784508020 196981063550959894 742018272697317716 379967577779722053 308764130651967865 172136164684187782 203351086051714247 529666817053192080 301940594924341914 88403642832762316 569407466974970789 22798463217064346 779528165081748384 877360484703731900 495459328973499044 530064410952188590 919334199401926636 684319220480422857 360234890945034958 892314967230153959 127608735730375372 382572579278906056 779530292967565541 18172140091021952 922908960430726359 651625003342439319 184832142957936216 382548448757137578 175701155635948712 392601552990496979 106993423276661210 249610327405229226 849717125976432429 257019781993440659 712511202463605506 56762700502304506 726271277130004076 555832901849806942 390488568987384637 203159971116787422 627753364252500549 471053999557132739 21691314925950151 703027290225196594 786807386842033219 884646678763520236 291874009518079042 560349379390949324 470243381615056586 670099607040176791 63877361892519213 933973133288788804 95021925803549835 319473253840059310 751090668380154586 55529939838891874 304159669884968520 404200207664750194 5729500566529832 756437366218336348 221705686621818570 9795744247110005 599685840408446199 38670152113662279 374397570122994594 255890302627522462 742927619358903656 107001950055049788 371700610259236957 40975003383021054 72271268533342217 879761479883788063 785103914881150949 402604569669459255 815407137858311988 60259235309895686 234783619778341297 47772905283595600 194147259541632009 415922265670116697 945058300616702149 549095658489783157 209169725696119089 227154943536707882 467428859889738880 389145336287690490 958513630106948322 177796104875722516 402821827339423457 463008622473464546 149728016786993974 578732319521022817 917952527821341697 204970127117793033 833739518146237419 910086115582443524 799165161787988761 8567252104658559 979744585709557657 165873262456178138 683396941344248578 505277444339808697 985339669385188569 460066388629970977 514245896835271654 479252803904482995 795709929642654154 509799230508247690 656965235455112592 780023908334416514 20430733921834994 189847946969645197 836774575988214059 349835925046839329 147378967927402501 469049898376285685 180002972003170948 201223109276269263 228913536826606988 450234925713364507 820875837064584921 364021663342988366 156526791986405213 539971913802565785 552234269746029456 746918632880850564 728157173943354992 103478225455466255 668882985825080171 947144339545506599 830210227804481814 152831519283063015 6531310283814603 17804856245093648 928993249589503822 240189583365509348 337568270257042605 380224540679825478 344788864556931349 371254134767224985 431504732660160007 381702056786306255 241888433709089554 512553232598171645 263127661335387697 504930659759415367 910236960007267690 441497490355039875 468067509093132927 686860164560218411 493974044126950170 280050852838146522 317296137883603538 980030748258767768 848116782082896741 96968550163554910 866715127624661389 972535049434692260 172332808704377998 273826879139118437 364839447737359877 587629718125295381 606488730449085415 553242293555279467 618858859532293573 989549144487077524 373639159798491751 509040285765415143 786422518592021144 988050130958275299 382027770811766279 800807134867957321 375296041955171824 590665431884439504 682282454892954227 238073517705073847 428149503560110282 194917969649089670 303928000636754307 394367258748277861 36831615914438843 273999308161322832 655214336688275503 995698579232798328 820705019591727480 148942142232470889 193454276503510236 575279764231083990 94632459512759198 259809945819201585 353447096793757292 274222430089939200 599692949597697641 48693983884604733 614531247301167925 288338030769513232 872008678769900870 173429196061871201 986928421737158235 160912347869435089 581636457483747449 306801062392894228 50202527550027390 907111561969994037 59449968903780780 636908244165644853 42507061011541400 34630259348906475 247117066497724155 934265155702765449 794822345146902907 314419393448649223 394482495677048553 989536353588780981 668745627975809296 808109721429644584 815926882149205475 714218746886989902 671008822460250133 756873946703265671 791040232737018508 116163960754023164 185743002696451227 52985370202698294 218732841978063357 934637126837244769 235659947562976341 603939859288608392 458850347228313587 112694782455963226 320925925493339915 159164882976562446 120863921978286735 123589788828240152 190465322551301596 813945309412209090 945170368547828 788051505058060596 723700112516664279 509820702825495469 955383045658791243 734684237323778605 292175322739741076 153736973725304839 402424229221343015 864581209125949129 455637978618530931 945356347148506179 600158832101398664 551347662262965646 795393192953518870 515271938717702503 245415192869345250 244702558367923645 855232711482823912 812809028990474906 92062202823317712 931482713374882198 609949774246213667 499432473462207455 189973903772322128 105776003814053512 722034528957731390 999904351425536247 808259504743143014 49240227273993204 307122273346809468 185602664219387474 610600338723098304 103332676762026496 286384388684306292 998983721940670293 360211625491498663 962291693959247435 176098466917018376 42465333470566637 896961302059424485 557587402594037934 400259356274346514 512717696077783979 368349682000029831 411051853551226627 192152769161739757 524916458606393528 802459053342797298 401661986764427629 54005731745006651 52087049624794795 668705843318197042 308094013920464122 725701899361971846 566259412296508695 855794425513402893 839961670050629025 498991205095869920 464490756724231698 701015544311677125 267015443818119322 886155824441663059 105111966740347356 775660781547091941 208044822044821066 878464881661269479 441255222400889094 998404658526545798 595847751849254394 972408427051667229 467646418245178091 668657360406512308 145479990237652080 291226858524909042 398172734132587396 879413329106740439 828646481318678188 312344221662505322 741336896259069450 343661599851848865 68568464924967556 423020416592850695 537890842975427713 24283977092291144 901517681748915202 768097602303529534 480415173476702274 899229900377773763 779907801309728710 158282966577417064 925160134138375431 774778289161063421 27883001766070051 792902042076479787 901011373183232706 42911559676980839 687130315004583530 779684401633673400 285549430744223619 992056115623599283 653993680585005978 154057680849994499 59660839039816164 106044749892616358 921342167786751849 847145579494071018 152785105712130141 866165868681353503 205502194698851262 955558273164611780 336557916219829086 646510623656202484 769838206780140374 707510667389766287 658521327173901253 890411821594291136 66812822614381562 73722326750499781 365571153278565305 987885213263487759 276989541260079298 928889701006425478 970209652437076802 321730084294307315 80266413679272245 962143457667830597 787629708191088290 476163656491436441 394901116335968784 870882812362631852 998778701786630010 5446719777336163 32277011642502841 553018625090288066 617227264043083616 170715238532814044 301305820270890440 512743404749252244 646999436264363485 881732485501827192 377785276383913458 128249342237714100 721594742019555653 344653653593864193 85154984798070454 837061195295381975 840313235316882768 995605356902394011 736154513311579783 659906144008873006 713366672219469316 672433463852377610 164842378369114144 185188710312265131 884143553534072146 734320939720119270 503290150262952081 883704307378791858 641123986159877363 407022518424992433 762641913532999805 962545811729353994 723798904226119600 279611018277103640 664479592935250457 701285426664087658 595988635363953830 386373157568808921 225230563844088570 960716619985603549 656524536905428213 950486524020085831 841567481225198515 419875148019945840 710860954584547263 41083699746842833 12881527455527658 690375877301871279 593405780707619972 498962205216695028 700281027871758549 63962215940015477 187734468104374037 143423737589245018 915575397838680679 123443788976518591 461458666940745251 494088799799512549 876651104244820284 891437182109991869 450290250052167350 693761939108193318 187369001706226875 65348965260702711 881624376622433234 521191176500066559 82820760617047408 860070999625181331 231441105148712154 123688622556891084 371772772217229670 933987658755699276 59499023217314108 972734028003982307 480978082099132927 554137015388444640 436294816603049521 278715850368353337 10032477087176466 492756565019345536 281413387266794539 114298213351789570 43942704408188951 33648662960765646 361745650926456741 163321443925400725 94179633923654827 348982706657813698 435774456370725275 884908051225042403 410214733327994319 877488884062006164 396772332022977814 592221572903295215 516848961814307406 761502015960467568 98755164281285877 414582873381435582 924454916543974494 992767978184895139 556377288772168797 845618621153232546 46381711217101111 938929087654557424 937994094169770399 198024343331422325 599102697091781121 605139856521893276 663299519510900834 633228225534932804 33075515529210473 251634420577952772 146236058465663896 294967182778696617 110381692677350050 722684512496921434 13619434727731840 224261306855495583 39790163012162412 466219806935578636 103476696718906023 468250373298240098 621101785205072406 379486964454884441 461227955327780470 88586472949721082 626689438611255655 665162343100164898 334531867736636697 984860950579269246 960736805961126765 369335728381845508 370535495869269079 948915008787302441 89432328641994156 948741901042616326 122613312906803304 943169524571056319 957083075784145187 983645139233062488 15283582254884378 705898438088174062 933852814521990293 614987355245534319 293260601572861911 556148029278447492 699978974541065009 65186592892329333 711791567430351458 29113609655773290 969967608094136959 318756511818664138 2369328940932932 7352652800421287 411304610341087892 615947511147433981 898633754217373912 159553568359708615 569002068020599840 883330949594243492 921517789912587536 639159668809134489 768375119229603464 173074656972469063 908125756002000955 418337324093329027 249554029878194897 287047466696447904 797595476219329263 784536535845974823 510973367223434898 388606049788129803 928526687786317339 943056981131469659 869858939129698530 847256029345963620 354112308317009642 688485565648454274 707108940989297218 108223236295392764 6651602654458142 410626331203838219 147121519520701430 809150103080672503 782481488403172075 824315236615265463 271349780560426351 75732364052333842 932591101609215612 903092868657797858 793598117800146238 446090985615087958 925566984876607647 53072372656550986 543826854158238310 42418522200231109 807640041310630431 957958554659496203 196192869605312496 86230321586440260 303155930606277048 234350850895106860 294756088564655701 524203395204622580 907401669011525302 302324144036243710 65074198093693003 610142997285385993 385517647415326990 689282324262304036 178755627394006578 694354923131945769 260682644078430496 64853602724531991 707630519044992308 784029309694139743 947045806651619330 380723686061178671 610383449005100121 367237608751107515 993106710457762497 480097111900010775 924653053259982423 210782035922816764 258474487058224723 213393241202977288 800923779334097796 802756030727279225 836311714844415970 160418899704974767 546456721725769298 611326925901707915 489740157714966240 240565059371143817 983535419499779764 752419168943890210 774078213089530939 485958637439850047 785199345935466699 147558846506907576 757303083940818804 707219931870127174 306601021365483420 396963153614611241 280659603279389538 710094864470866887 958700486208206483 777717788273517773 269063181340609358 408419087665702815 622663704425521502 177123950403910454 162282055073464546 643553727169342718 427223279004035045 52149478607517984 306891661270609706 678562922570024111 50316280110888593 639843585391108828 327413543754057108 749389104598775280 556665859110450853 424221743050738718 927417176235241179 471917690274167986 389244410117679500 226354127558927086 442641733914905548 654949391717833927 391463264072051978 774607407738851189 317014566380810310 544022916867768248 71653936249653985 609097225534724506 720330034799558524 315100301368650012 744052446268826230 702075830950587583 578395994237628960 86394461477081105 424637889620782 656156649218085212 840838862944518374 181070517966555424 455931570506401304 782090326436772523 501944210926566356 185976556204119091 445998741147832421 575927412347985005 125743034475106621 935331942411336021 808632400946756229 661625762577378714 123092448508450483 355578180712100773 337845586021812857 678077008572607729 112181209335079812 28431412762904662 181350620535965689 190456613275600418 184304614266598888 220438336279594829 430563046777432865 17790470679625240 314706954193039156 885846364854004145 567590037554657764 833275540936777763 960753472968101382 132425780120058203 639775496668026523 522336689863068271 876799330601839970 746696584081278514 686610338416427697 542468658272196364 349605040988460324 625115688860041751 945521391064473415 275085686139921970 783903308023984857 795639765941863971 444243091914468017 748853740605385176 450053852828260159 88095514095843642 808118240778113522 975430110664356730 628374485459614989 751020404105526063 900685251553476806 138391818885750128 127970943634084755 778009271828240263 697571520666784478 83212993480135389 233218314270738998 619481827772463245 826048941715032275 769705905977813191 214139498506403753 413334209062045831 439170702610282740 547435491291718606 89168647487930546 941890954135398653 306352968146797900 810116709094840301 586648011872598596 88537039368606816 552333878666489891 520056522735015043 400940238343452232 542109743265156331 54649163184142139 237886919082145689 923465388844638521 462159184279193817 535640806682775337 674606895282177825 42871899858382425 623696106820153265 676901829150078462 49540120922102624 421404947513156024 586041344082823794 366873537635978634 128027201395131552 980711400329709249 9369490064219763 531036262939146190 840158048082584197 26318465463646786 565607984024042451 415681318461850006 805720208667840373 453502936011961936 93208659855268891 563039731858518342 558778730281426761 747441313487833260 128064194779486861 790743516747745522 196191665639963306 725807602850760645 514357466029347592 164339808128318342 969627564054754959 246417007245923848 623657376569145925 2434578507192231 327370727102045262 888023966897276483 378616823841904049 840827427318908928 429214145543147359 836586445821413539 359146674528738463 748741480608554981 362857287168230154 795481122195926999 866662233576871195 39129087010378340 190634849961569600 364570571394688894 584097944644459412 94937210723745094 606124319270495000 102632229458710998 249116971942008723 945840821281731292 797504151283597496 553173453844160973 595638667787834408 683318568841753654 803050736711112192 373377755999587323 185386804859255735 85184105920746357 38372127376758776 839332447093551169 760078898801978289 344771389493365834 807761352464922691 726941554226325456 423715115976978164 966904889199583431 151848556071800852 185925414334782995 264157156566251586 537120952667709212 112033035461451184 970195496135466158 520752013497095766 994793341384224626 996756250700358077 94273678475397315 965251434055647382 875355429992642917 669661877961242744 860696284620190349 818538218306961791 114760109775004142 15358816404563343 643989830709691211 208493514182601606 806669613253674041 723408940151891676 135916368409031100 437046703585133264 117093806626172867 206166921343718346 519730634266704598 755023228224865469 94121079119666990 52625565267655026 997500539234974305 879593558664430101 789401844680954075 773743711589548330 496529982653333822 593233567422119070 492597396775015505 844073232734713080 291082755501592431 653083058562468859 369370306538117422 326563785200211280 825709145156696650 93137838375933724 757033750314265186 284893989146347002 404602375899453005 58653575283956719 3264846264799562 579382669789045531 954393086100111488 653150675729112818 146859854978948270 610496599003424389 141906774430447011 447417782121263325 817001573472909847 862616524442015509 108455243903460825 846010420378542891 416190605567560205 949790186223256325 499460458861664816 855325590556142817 237513525069703354 974173491613841854 675729309132631182 313994023434485248 627036729909162344 267446664934705705 930532670484977367 458402597880101955 662932755724308354 530309193195785259 453571903985462258 566049173593313951 17862711028006378 146366150445740404 272872723375401813 438782241656307468 705998473175172430 8268087025044573 550442129882275461 510360351466143720 568678027277394429 755108369999615015 537782043399907774 532548259273621465 462633246514269851 385302759795333205 358502750009985896 354289035010981327 841950818981285240 202407660559693472 318270767007555175 832217356324910900 185523322137097095 497001538465313357 25213341332288983 951836437504396402 853958954834030531 979623617779796462 513592652664730291 381840229492407723 878360762008511188 917078884290912478 903163912044336065 135033238036821484 549524757870294471 800435052029299429 213364728524384386 379681872849762511 608005173192569476 365363457812872960 838683713127894044 452191675413055806 44888188468205749 381365109394888104 520244175781938401 682629063304918440 467160776839992890 616251330233380642 691856453374665785 406502605463515174 878254537876533907 277950009277120052 268714908631219635 997737620845410929 314739756390894920 190913750277625998 920664710312998529 127839141383346664 471947610994124428 162230913770212425 971653927204804988 166879510082674744 734553487685923308 726696182624020162 824755824600590467 697398399512920113 944285179668764268 364307178047386947 484976814427685922 537025589068663871 145886098791775395 466229593441963934 504145575387409220 817952783091706386 467011524779928424 782562475106444480 243878123715398793 363880927964819974 421221085685471433 609563783208745287 868953096683457178 592546750726666528 111906630289356630 571424271465669594 110723553769401169 16264301200666964 434769576406727343 636374196408608419 403136211920742997 948956589343846987 804045879828615213 355695141261870083 965103430011304326 411956873401153229 654198383340799170 13690261489140895 657497822774634831 991659812722181188 526297633430649319 197349539671638151 845806490670097666 766164820252407883 112984776375513683 326095248456692154 442969606805499545 502523318254368943 227853455324261470 332579481374614494 462810358513854941 471061949689424894 427964070251683650 877965823608530785 931229703367514071 962650386362408864 109572195489093235 187166204800741773 576742047040911588 892180570546392183 333086264791063253 705595824832271002 901771334912507235 334984758680194427 45130213100539358 328756497236127082 117591735326922027 337622377955512205 172141451105056180 98159796869508882 762514460455751767 445965113781058021 109770331878751254 766909724681041273 872608663639866105 381931197034987896 921067508472694801 564425751662111440 804208898668085045 382975461566241391 924174214673344749 486717283463945738 51546321552341670 41748897536821740 954489449221785628 86560555240178458 584992710777944292 643596150188969447 287432277088011847 757675373550356020 505281549332925352 549939412787053589 165448322748351267 948906667615037040 237561978584027212 626105175465727126 571380633141176415 681138556270461920 932830563134211120 182298587084831147 231236777447112673 490311572884713295 711751883511349231 486620257025257049 543494800858785192 62223143016886892 34574075944236273 356723414219118227 634619104985777278 20599409943510240 889150673813521470 23259983787899761 255783248378504004 248534838887204217 867941603311357061 595487841296696343 144445531698496720 908436208178780025 713058375009080910 715202384652197283 549737267474017668 543442452064232941 573429331669438169 472031779691988721 547091689780767942 329134250493401150 479318243381667327 700133990804749208 964707695608599851 920441473191799536 358776830619994542 857884437168856255 572360807107842911 265184990461039165 467160150340886453 45814458338635060 966720857233077303 359311501696289322 743531718317827485 553010618033647819 80608025532226542 608178180466169314 282243330761363823 481173428514177584 852261713814043098 540245536382766938 300161142451707164 565435201935139988 550542990576961949 662177963910454549 380183432354608567 381576694604878194 837133457132754229 772501251848629209 745487401387463750 493630980211711179 289978073128893971 675920330596667663 130912793268138504 551857382882114271 365447537395256233 521737954695279809 687653212799777310 172611076794314834 38649562136255406 941568905665538044 493407812269142474 179882018852887698 19160116299286888 446822975793610970 39666319935262239 147754352696460592 145151956348251074 946297351852196508 932813272719926161 221482016899668466 975595345506965331 865169214212214929 277671058890570275 475585414088821840 672046059616234753 14119704058530146 260509073072889944 256478303257701025 199963281068245284 714482953344203844 629626309972807909 765725950110295387 23549180733849475 738632633398774255 511097969290030063 42295887349660993 441401175580838033 532487754599912557 632475229165659748 686719247750280058 184224416367571033 760946223801164591 105150446878732210 721043819197391603 8114940944069468 180966565520920799 148264111749287362 204861636706787810 746210705641032932 652227907133114365 784243272488613779 360044190280457637 227137843618263325 301540528051196066 433381638154230140 330008431651721945 250120355432043242 135041532082497908 643643223460243898 946567915660865861 365280633054071810 34264254373515996 401094003826487705 698548959863920237 373962560152156817 566292325341960185 573996873940673723 304301726273248075 101552938349559410 733352303128642547 268977852966651102 879593691552465383 175752329868158262 997684517199271851 594577296218526453 364252695690439722 106830077043650836 395384583670451887 434297624259308505 820129036739662672 50147037624789115 597363685252541100 687377230881978920 200722414045460648 961321380936397976 946504104598605754 239605246965615971 288017118156644062 609381511192350940 929965162828525827 178015784218571916 871388667188259995 280544655868711514 919567311744750891 639753051857028355 199134775272659240 427689730053799987 827042716925899024 757487065959488627 532918597871680239 168465145723727574 57545479606355517 980762497345047683 911117522479269533 37819532137909206 267222490665307139 33927763293794826 412229893512150702 830562239950077386 466139488144581809 905288468075763729 697052567825064165 169142878922636112 82032218213805940 100387950916020361 99406402064748847 676584288695511489 639308154962634010 170855271586965777 462405518442080695 206202170433329464 519474860175688291 805983055165610869 764420620460377884 574175088800093434 974764555373849666 90759490179282499 562907411945321512 684096097050305819 964730482001115203 635774338914637481 677128441695619547 221622764918083352 159881257610082200 68722061784848595 490747641871925240 103332058587241562 76780929475321407 662921879045882517 948639737319227775 203576303059051652 450744985975841407 904142107711372602 131260922301714068 318475095114086550 461101825312774616 338248113175001253 620374472395901317 313361434485355921 328984179316556202 34661950762297189 917003746444527265 42238297399161200 606873038764475457 329183043246539337 295556442104064263 29909466311829331 931132201256413288 714442173423877228 759467879862261421 597486056794565312 679277261812411293 364462853395172778 690518879074817984 668677282797745545 503920671530563313 908741786314449355 953424988784656863 454192226877257316 488086009198232799 902206548006846367 176332108464064815 348504843680976704 268743424142382534 94438955085144229 586439874981617939 73916427190655932 149629411114162576 51768395977654032 134196079598802388 333879329532197877 38206043213968986 262230878985839918 149068927223539928 109990224105694609 535650370036870275 750288526998157724 779197306354749862 861582566324207521 811603785233130980 876501042836725783 984790272413041026 872509130281605328 379997514209679912 714619776135627649 923910532650603351 489140579763546926 834842195585975626 782323275185540466 183332043443659745 960659978776373764 175570890667704294 18726351527052987 36767489269734869 531227953152547235 919364992560938171 30027547741916295 296549922627418151 406022154352974652 557272600597239028 226956730797797236 193340140629291513 55969240177044051 738048735184690667 819114773534278312 158879085396606920 771248302560670413 612561291339190702 907979188765188023 269003628723138156 144205775185249588 708907907519931073 124410515507083519 36362691175194205 959283391248683657 234598831877504011 588498508912961585 146129725725116782 716874391520308251 22326738628881280 874904316335380900 11046500195102000 625103015141572139 558175289551325363 463907506571180480 632847080688723804 492394294423324833 622638542559542576 545584818645503861 416317946487374738 341824898417969554 491127957811961521 451643389143390383 124032282521516663 876480164943115377 634964876802830383 332223970717824467 783805675538569395 450576251437286984 710095884402471852 754815048051518385 458112455738561020 691604814880292823 692946246828338637 487681232289900604 819971057027958589 162076192120169875 963388938540550159 846374112839289163 34996651811182573 540885988956309728 780482748864533871 161537148865655531 552997894399945434 705658515676490406 490844564649342168 365610786024498473 223520558069363452 832736120633483619 249008129928686422 697404263301015958 746078428861879732 746509907363999905 278091663795982923 948012263221330162 852040946295542597 133457048481355491 229720439989053045 370490873244973738 503244913580146396 660799546731059653 507996969756893154 157564860260681699 734776410131986001 313015046691719122 404461329399436065 255613895979710330 817063026896862605 924028199472822276 490480525328009045 467980122144216419 892103939086594482 707467523291982424 421217015251272270 840706991429643007 611377630821151581 715673149914314129 28483153870785136 563950045731499682 371385898067228034 223338697593291268 841115836063500978 188228473469840509 608736605394155374 483122215784230334 275316940264082093 973094394831481073 487737565156012949 235646940004658893 8984568247699175 401644976695188077 488603550286173893 24323947801397144 569021735980814849 112027686959979047 947610816541881191 980337834045492866 734332675662906741 825569684473162604 779859209158936156 247644340019687360 877050362156893637 772142760446053421 419679938771882468 618157218552308967 794586960807166109 970456110185254449 381888375471037129 850898447177005528 463977602691431168 378049577379567280 722623272459097322 61274477251236031 353193196743846024 841559241489742110 462674882804117982 199238162841721269 830191999966298533 333459637418053776 437668103017919057 708179594781582985 538847434604033061 55446002590891310 23806174653476461 675880383959825000 325526246372892990 30702447584176862 822271413078418417 837502012879283657 897704724975771139 533548930809251072 280359641512813741 39371915975985968 91818662187820616 579167768976924782 440213760671362262 176077226491508299 344206962955857503 54776919677668176 898197274233409301 677412188947207146 327299359442661974 595825541497448853 230129258731016698 639272473968574746 333949363555049317 864382149307393560 463598849252760693 336444309368864800 147195361832398186 624999752850126775 26226875016106407 261110517878081954 530163419747644745 352447815078736566 90486040289844836 273881607115020631 662675981727721800 691527256383187480 118828729649479238 284639720932481590 55257257499016146 432473813761978361 827346275485474172 375880536145958440 388606562297550544 214887542036095573 423391263305057930 178161278012988014 794034591382843135 913493341133619922 210989698280328307 711734235192853901 635893319803762681 470089233255162152 103633787453937882 273356063120653043 911227163632338573 627459686349923836 547916544215052500 587754468983482757 414636069399651962 739131159772868273 74751714270689494 961688808930986365 647464492463465471 189506358485541037 155713838718677843 196167015296370655 78900934326229136 397450704397732269 169523875710331546 42449532661336328 608152462953998710 256336415621206964 186832386830102210 524401762815604330 402297757776770647 804949550401634564 963125834621054582 475867272493582207 443546246430098315 226640397347842138 812732745254857341 759189182439414567 110392293727858226 607564086398220921 813690551135302571 197213672017715130 329439552353822663 116122942127485845 125569792538197985 333375394839438371 92036896726886735 241658338273649092 690655376204105637 190998980853204919 460603875754801629 606756725184769989 703532271901069982 973630802111030808 648575781614312021 447358526821517629 251137066710633744 603581609432249023 702420421558961920 577110150720935782 678476664632074660 718768545104314767 530482515705755609 491150600834883573 944887065335361535 948510950702065231 667338951047812754 255708771297640627 271670436772986377 649888359950591539 330755210494882533 658191918973337248 172928629182573798 979985370052315406 81169549162957380 362586506066793488 885882506752757 44867215181607805 633808816711204410 503248583131981073 72171097388538457 147627382394906013 689477489598215117 856216464735687369 365298436186608042 629049235939069513 713637764591670756 665864439893702145 588316885341528705 736425062152514472 606136474170217400 810237294812528729 859750053893902892 438983276339247534 182089339300811494 287344030631223582 791907337783151610 831000923128800329 393479569153871956 323165622982770044 757991996337231564 868459172882264660 888651287059230560 709807652197728632 607850188406620353 102840846764464346 280064752013175083 342056427744345278 63159958672804596 471870909519338094 325099234616456894 382196180721554922 680362540317366945 897563199729098926 120724522720193814 913752939823670169 521635979045859214 69021383055864717 917763543972874556 799938774537216409 565440237974417928 96357774646639413 85963959040784643 829046503677178553 28456180434194809 902674948704865109 332216914275964102 22056913411862119 493398253591833907 321727046461835868 167883815358344678 183762922683055265 108024095493346144 530494042784867991 672129093104589785 525232391404105924 669550464741719363 817947942925794837 701159310328505218 259346403234306997 952087674663945703 429132421795491438 403027570328887467 773851416681690898 190556920801537823 749417875443128450 530710623508160626 427471161491754182 603221832509025268 941174924782040433 224539726404779253 539781133383668555 955788090685914398 663989367020669942 337486769023729135 602673385449557802 238029961981002009 127119213225407803 936981210986441095 303370009323163641 358145702587389348 867733771654029110 967726840668018138 563476881561891457 468108878562381105 630333236835040524 122565364036283139 90406454349410274 93197928949976434 104465228473238917 359779187000291544 684764927292349465 361539006264216781 616625486668673270 372868638126111664 518530788644771951 989539716275415131 680158370968796674 895463327492604515 87964075410121831 979721584377254325 823982771605505195 510481790364073529 94790940920219024 909762984708545598 375560270004749201 125104326519129327 929949693958687756 636726738454063142 896178377739378451 950094380466820927 439307390426087169 921753661735484185 47306967958974426 416257160387814876 185233220483154404 861672383737975125 58636900978795203 705402426641013265 425520028460958959 555118313158785134 360340065429393222 860311498163673795 494110738353102229 713145524493195668 282461000204404063 502116609420302357 708907716086655640 695379291734005333 71307299393338409 665771481161244559 580593955806490505 763801118562614569 967545378373997893 135570656310040961 732876685755355705 34156541585308619 8953895371276208 629782127734572951 316388388852542380 272694389120735823 108982125425396551 105485032731190894 541354665253702336 928125527761411567 624685068106005976 30194895552716979 630364568035401873 368373907535531871 20738389605420685 692524993838039417 61479015688239533 277881831440163621 636338203269666005 376511417386436646 525795149140038325 474251409509457554 156045627737152426 301175937777057154 814384623287898778 134177390214888276 394419349967800103 861390761904429633 253223067162047305 749658673446347456 733645025141504676 398441809874040677 210165899485171309 340225215526396900 782393739357299085 883962972711932441 60024451237529976 910655991300841957 419879420365730927 729748377294331626 74377542837982855 659420015840462814 200557352089297634 710456392774840634 898847766918614338 145179042699127144 494416591385974289 824933824561604584 497178137671994739 520936407803071555 236353411497266535 847027778697520837 319521826196287339 115917440880957424 879003712021403491 517767942700623799 179883078245418402 297019079444631217 106822098948297748 861674274004056605 642477605628808465 728957839790277479 450786798492628950 579127266474104701 49381154571743634 786846946305933551 375348531243230126 31659778128134529 290976103708527964 386847519644647259 19442867316903714 916478098886017920 467040470362184113 67377652221808509 234183600828617344 948490172996231983 834503058562030826 577531582582633543 519290504157118384 948442745067405800 859675123260870072 849137098336865074 218655421815339927 209468912899078083 590904751563041514 971178999484961218 271920356821066814 520501449981848798 163564963652455449 210949074940786261 813770712232777440 612682540046879103 444587187096893108 72756420414491868 10438237301454311 725649548815570859 671285495120833431 30081895670636761 325994470632679629 964512360276557917 810097101293110087 968575628813056954 585941344105122546 19779517817440678 974286918801358743 62153019029488035 809722973628207265 825418422717146599 958567919542934123 636574174465859561 628548322603192723 777946790901381028 582774589579329068 351467211588369689 679776692318736810 237504410102337080 631125998184949807 975246419057179563 735067455079207914 737221463573533302 512470464859254604 693915756560201899 596623574085273870 395468166633294757 68872829439022678 711557008074195668 247866250465432979 656507515753435324 828314580703226094 798830144399109718 643110572553261788 623392211262138241 887109389736125445 256240857962631361 477241256062614362 935296221695855606 82457258372369207 390513757474639668 708942755322700789 27558698520516109 970000133946402674 851415776028859394 120791037406814735 231981766266791561 350907660728529966 77706073646840922 995832507075172110 907673634675638432 565347119986188092 571244980780036082 241668458136818954 816557796625430710 826543701426533632 364586097549654735 496457895600337506 666434172461656964 605458725632788150 616689806164643386 552979587600972292 316904269065728100 800528966694886445 434211756933705521 994502631827828795 368276376467558426 398363045071816904 841908843794577441 438868742267732193 547564162470241133 928320359425555096 397672143589945093 454913312363185178 375501910705554311 702657387830560867 137263441562450191 721596396758923719 186524261722095219 604779326166329251 592403820750996197 197571517635885973 557581802020261498 880144730333985421 927120594385076699 649004510690220606 936494024746093879 702227106884719397 714230650325446947 337801550591073227 235628902260296152 618839463094222376 597883021458529520 147193836580181353 292926751131539021 895661597525499079 372870307875569617 987984689530344908 794482946891743549 700850908597793899 283506338213354101 477114191422831500 550183527035108998 224493708123700783 155867627209069909 288297743111673386 617517558275366342 999565758994536295 373055943628903426 113930403825818407 336222071931152309 593954643805941297 707297427811148256 866256503007181924 925451191446886230 647628645303587615 577484460135163717 791112779144976649 469651690202135607 976052573863497391 498855826101321536 71254015697613981 802399481340970547 660023749566785347 891695991898003871 725619043988655768 392581067268648151 501379077833914895 820320240179690109 386610090970138986 690251188796159565 635031320812935822 449453981142672 241973611050289838 136929448759892960 982011152354176571 828864838494322640 938424518391380263 550546095006520620 863336248300976172 289865094296727839 671532801464672220 807626655686426518 952537727717403225 382425518196051199 914543981336318629 623076790942193676 803532920029766794 401328905148977605 926615122858009135 778427234281576516 781419928061591128 258174735658190788 440575813977908229 754724905403350678 26128214758286088 100836017588854414 162847976658845251 190225684687915713 568541530918649772 906235775699261339 56577226779894927 278796417613404025 338016261192253851 102285267044738504 521675467060915317 60170521288036951 656096276572815990 598339613054688241 972229532333857109 908628012373103874 990185719668843426 686468362404812835 737354556823011660 190030170349481830 852759524163982623 422089743609147858 371960832338583713 550880264128949846 762502205818517481 20124711352666570 307410581632895943 699155288587267106 176554586552351357 677436865978624914 786582211895001353 780535695279295690 830369513142342180 151066968358875422 693244703666133709 982368128127027709 726486992834101191 580542888995377097 602161204564625011 886202888891202970 211117896023092627 575257888250456958 349470303746458455 967620310960960888 779782134091178727 7873576921929440 730950736474004052 432258880020961939 334144363222519821 762759865295472941 7749187909439728 405030288775205279 983339391525542571 356050679978132507 187521729819707791 733042951963598996 697192853904761473 13286741457141460 68663286603222630 132961062969536903 451251682387665077 736147480207591638 498645762787493917 422116471117753369 667004652163439040 325571438586649432 190812695038914451 913879865335155274 675276352505671265 714260531017815155 938682469300962377 526059129858848978 98236887564824861 121727863625067327 338219989972890561 442773867531318436 210243109894551479 440454704716368245 621731570571993723 290294262306745991 308428375494332553 392705655453360028 529675085851825040 355420128685470922 219588720479102536 465521252500198641 748075755803019856 22317833883016785 636558217670263710 27553041791071284 394307832110909804 212422548133872992 375227341805469518 387956643135174157 152884029544605675 760508672541649210 62053742047005408 334694366485437681 141611345211892497 726381027753774339 708490778778824637 261017315635243268 803100921274390740 682945808561853503 569083116065643571 641187394293827017 903089765097275158 39803008167187581 682339311704518560 446987324936068276 358654498495940930 886286872289620217 358228567244200023 828916992306918315 104989392656924778 633259289801586158 784815641032835 799508175345737699 661895398069619178 112797568069850498 407827358151897649 896601237895784626 392452375721026443 755403116335917028 320725644728574811 714240260667984181 760090249618019160 98619800163230708 501431210991679582 306361053337938760 486656833253553171 533459362744655484 282797482765638382 909729310295918224 177243906251468449 392055915536105206 316305789261292394 611229982030230420 324162672696017856 603099919802289170 890141829412260885 749657361671662177 687633177083415155 96227014842615829 591721745774473305 473361839786940714 683729241434659900 784463129138681200 279020032979747540 917390411898241654 498070340289934109 329861108725794717 747854735924470602 335600179253625551 14169597338418919 727746024265663975 13912370094719685 245044025610277209 304931222821455571 576884456185138912 350586756620179832 745345529559127705 577430331115206768 768120041451190497 103000434433682911 711251004687834517 267874219857166131 77630732691255164 545160838239683376 944400171829804908 950232837317098226 690501030569715642 277942441871047737 484719004664472047 615203912341115781 840435786548385231 371234971098765664 676990060707122842 764508153154124588 306213514609145554 800742977647717821 995842887301204071 174279496693892096 818603079452210773 617259439871827995 448729029977938807 420544819060891897 71122039726152748 418736274679463896 805637322781331649 102364413124521213 557221434420729826 535946862474062524 901832940450101402 658447537467970712 575812321684858147 46871665856815648 350279469876121186 303899019779876888 726549118211639285 214966585521280627 48245612084517618 15142928997432253 142233742044545542 25628370341435812 250313940628786460 705072115595814358 919108767887564181 177331555450704749 135883455691860857 175865882616548744 293739387109845720 379352504271415082 300271882643655985 123385380390764985 405005302769145664 259457528308376661 192347444244299056 750234164233186932 423672848034266306 982323661827485242 501200020676652192 617237791685149012 837039377602091649 182583611166146972 967858738491777237 400115894481072942 646072643863544376 565225977835585957 692651547029472315 995277400663965858 816704942536231786 543067742804305915 984797594789025025 378537597716940848 154817036683959211 764091716275637032 603089836080453946 702820898268022540 475891070755867399 988874895047074322 922930848333318816 823836747421420556 550826476363731308 255208937574073707 378313324512064555 84038231250951880 107115012095697851 131000076932267580 98848232738996028 72742909855255816 743406088623557732 355864163412459035 867016878881662096 375652078508129289 591030745751057610 405642482340127955 108805116150760952 827399715395147660 392954317803161515 757848600400338239 385196104164175959 836156236010609450 31686492942953340 224011980900081078 601411940040001716 32712468569375876 460007963576796401 666210961152583648 291660089656517207 472216453711265962 723297003208345306 747327344672032096 821555807111430193 633557194630402901 662876718968371248 557328493317902159 497661286318779439 157927764400398886 418136962447339418 631372851208936708 347584140892375922 528608513548075312 544362219560942456 990923385030120654 902945772462250732 188996304994011961 254877780569198762 364451267670132031 2747318815518417 307908420256683517 46315048490018976 829845378260377819 260042616830362849 776821809934797535 617761212703011307 540946954219977643 557067779429936312 509506943614200289 639575724039779752 86503497437260684 78136032444811108 880277193432049103 266370465467372802 625025002607193302 273568408946470563 413312934513176173 545171393212982558 312274783861993945 918213297131185236 678623326834276391 62045401899831901 521030219183349443 960250653318556408 217652994923827080 709860604725610738 675176872410143259 589445622498105425 728216155474204414 854708441415882073 969515272378333494 358074534108794070 969189756200435442 391283352307089196 589375888896427427 465841930716197961 140660881555562044 63100352605240894 630591760114838731 161174638578980652 860766572333309477 298071938243652226 640245113009230770 327517501003624687 562134074839301153 475368683473014112 92590241157852068 886981738135636294 328366292655622994 861846942172359279 767427118123437289 464499839454915442 774040014111342284 898145787163683466 842481128556454478 604355660239953672 882863021405890560 502853410171716096 615035691411774667 413540944207372773 94798232364856346 513887726122745234 326027449663083143 390454245208729530 636792513596868632 766251703260473018 2141162468466206 157373381822450144 31672137210210220 177698282079816346 861824115309645715 575154955538205716 191413147576508326 223628662106259562 348621948353011019 537628728560002483 798972224189935989 160567253132060165 26536580884283003 159530371013682108 718145973953293404 548063125104052266 698715642545912183 289991965892779447 307674703634006155 866220243879027040 123556255847691816 918421198859690536 946769744622463096 271434951570445837 499733688995996912 613803975564649270 94946597533920446 26416884713829975 33897957756765496 19708489284320570 750160353936264789 429955415817311359 347510309742054526 614345515157628897 581344230284217355 514496438499588545 287022804832203981 388271992754559301 848907103681860284 197368068484558475 472915238333340388 122413954227290797 735833859322053219 261822384436926883 711431557662025341 493012189523830724 276885081124396195 882923137368830362 660179931928407139 96494916623672259 490858188790945900 148077255706630442 321291518309730860 423124204779737370 616665417261911380 729687317982502431 512253804498142839 189118496263332284 799003767847494089 853974071024917111 967072337848439021 955609834421313033 985440069207748550 822609437086363390 849051662427283196 132664895399917471 425891022227964560 514618215030475694 174536833674979530 437708991335300456 253218754123801655 118323919170094620 261150545451129627 883773041728913855 57794638751868625 933504334917210075 144837474467537800 335047128296646550 981834526765964944 209902501318222750 327203881042246261 696051780111181207 774289658011384087 574508824175959580 255844489079201291 332677793308999915 57044168245851883 63036414637121485 218168381353024724 202302156716242960 104647521202360538 685312179305668736 681973988752180695 313068783662202778 252886076797365646 674563333045477391 21478484679206083 881162495835351079 328908054551603066 337781016288957024 9966045033655143 683897419021309857 885687888378801305 1205695616182949 788407187672031381 357169686351563225 106286871418464847 894182694055025294 898853192349254593 817017012581346814 318622214809675807 391686004222078484 999114769532238808 328227551839392230 623794713904188186 343312991424436664 383723715671723281 546680860165896730 191204120128325467 464484264355947717 909556892062731360 307998601645444084 931016655725141865 65692396106822901 171574647063900270 245035269252066959 602826366768942436 676063763800289569 353881955992429354 819648563887431592 909928896032959905 250590683907675587 249042927641018433 299593417241060488 34660332228504310 177366590270102120 719108767506537523 512381712747241182 414991004111756889 413187675279603832 260287206549128536 609432946998369175 196278138165139226 240120176047921443 931426708675929289 270110072623115550 197688135025753579 851166433238595562 813195282045710506 329708035635673517 170215478296989461 132055111597273373 800457555805899515 357701051393228518 779534342967659768 69851554943722781 367596114749166814 321580549632709665 878444045560707884 331919613392122443 183418627446759261 733276187260159506 447873713592552702 397308191111764441 362696554600753206 434701026926533957 51020097204560185 150512321801861565 474861675816460207 221911758852431882 809169788291252264 961569539482436840 609840160062547681 19108585283063357 333245319565163815 526605559769484848 847726412072425483 165145988060803070 852406563595696594 70340816742796758 728748518403560884 497344063464193878 450304398464762282 662108592285805432 560665022017240997 795597373587005769 431198846239063218 954022378966414374 912044917288468364 531122446494247352 595698214591368275 306059257887666835 333156594304567016 988228908772335926 217197686536549778 583716975818501323 799771149449029231 577309042626905102 403510332908707037 347573256941920398 750761217212708097 910084605801215615 556073844160902126 395862330916291353 50557221055111975 271701889646236039 675878935290971113 549910449316799437 682188448722686693 577750199178660360 741020708130224689 859806335332019940 939183641146445623 578882642998565089 940304821637806567 838844897428330580 613944251300073028 315249221078940335 904124882538088438 228340215284180382 289903494403783087 800439559592501530 252130524435043546 587467007972672109 868618778138410940 197475094791202829 776043550119078411 440277102136274806 643909227271494468 651891812215108260 417726041021913409 554264975836357324 32791357027015877 542450365927072859 641845878698256610 923125067624666797 662429265891605476 906219494599510557 836654628142039493 361113707857550730 474210755732543515 53723737219958587 521158354434939426 284830177728523152 266180991576688674 262375376058830925 869951898528632524 611031323622441947 475844603206434276 203379878710689903 940778182030757062 430450831290378549 515577474474954170 981888041543667908 526154290754379730 847037466829276069 748804067867391552 95674776173138034 389037865449177024 408800465660361713 845835381765089493 210073820642707460 969843139475246113 184817280033271484 893887042823438724 519829484808746642 466544174954634956 911202896238760895 98127494682312939 545036111110519044 334672699499202347 758015777859895284 154518420400879230 580762715554589298 740177402868622106 189788796952044734 245501007997196098 856303491313470480 112381280458297466 345786903519833614 729159369712404522 515181022815523724 308077266443425750 66401420276601431 551722048165756877 32843233721678804 269779008054389142 734320954049292071 425248194027215124 731981608730877631 58629273451078074 313443613476834009 89949495159420227 314820777965035956 176048948464407619 840346441465324292 117539464572520896 163814901346892992 433368779615783161 455427461776126956 917569537496159310 488728932400729469 736540772096780825 110925362616596125 351310120329898017 259545593364026440 805085386978673409 981223138727844031 632144494392473152 286030204971547418 484231797528310122 881046851130101460 302597210885914501 520785932936873690 653636396877984941 832234345260196314 38031897101042150 169017385221556625 30764150254874060 640959481733156960 997023167756528972 377409270174200728 462446227032939409 126867114683358829 441126921877717250 422403751939586091 130320391233002582 587984589633066566 823633613726975582 265131290360290330 816200961280380874 718963564882034705 337672910835043951 586141762658871911 29376037510892889 258411574314776469 437422124624559164 14006584821816707 456858266112172001 299956797140704177 765223579950942280 457088200614341235 544803519884080988 581582375786849564 523526950673627870 313754063672991064 644694390291451208 545608394785604832 380183599488944655 493251628412906849 225213057841690183 122538445400931058 549152552349566957 387911330398172353 202538019654618126 903064197167713455 453785877459430756 957559478509274165 907064787334214896 647179850498211079 529033838125857412 185407990880942456 159657930081646528 449805384177785229 593455824044441544 18593978241864681 182500440834512184 534295639645203209 151980269037134961 877448357863645990 644494205767086656 602691209315318478 146962802625916428 537600118612020168 33419636061558590 858406602278243686 479077367604084881 262321356215044679 309563937913516883 134012595639460414 949449631705084734 997976695431495938 815093473329733879 294379481447142687 284865655914958354 463678411804661863 803113651982322418 738186955970821409 277074271031506762 170774817892430603 369065235704818986 939274616946149009 353692028140123880 205686488694548640 279817016635735972 45922140148632891 242092282356449663 449812796499022874 477838363428611780 908907652639311560 104848916552002160 844220230713067703 268236942234202356 436472007002345099 766647342925696317 193354522019146786 631376203217731718 972829994315989013 767021007932970468 941221896754555799 757729117370991766 746057037989988988 95148634846003328 504219958646156572 301681463763861292 758700728710557573 523066944814746023 132436810630183265 639925328092027237 651707606491260729 635199106332512798 172004938950926997 212683666472164831 102181801540685123 216845868906344274 348591639289638512 819800061140816426 848483320400416443 545966680319601661 944903665781834101 43190062868089616 782776844135740097 443444787210572309 319854747367718597 783647066424154413 552823543684653782 350565320177731095 62337738944591914 673059958747037733 45590726864733805 160648414804978215 396536410662560642 819865437350404678 933774370731032599 562985664743177979 32207762252541346 690002549734227172 504513045387095830 233901909398364837 358491495520416481 37846352157324333 10116540037389610 960347762371437442 908906490296878856 455664103353456202 189208752872930362 429736933744771692 590679092512159311 154824703357496244 687042318777146708 235809421335248185 967036862381350960 176302601591148544 995360664815137783 597908116121973896 640097893443811227 401125160105720377 866309306719788303 963551201176489908 319713434717781356 941551899129511476 706946476521344856 413713284679444450 331566567076046664 804706872687786207 565492461282829227 177211866518449477 540078839917974791 520222718432977313 745411742175283278 199193985948187389 35092493284980231 710755028002930930 192821324536505959 711782756558932196 696432595631587088 712303058124740737 429297162382377852 355086813725270045 268811960457281313 640869865303031420 139905465483676792 150812330078327966 120667233119590294 465988098027843274 118505811272986046 192137935730431960 877057333068605767 834582695990544303 152869727037146449 866488564679082370 228413084374431947 179485313381953964 836159700629397551 287998991273024637 749741056359680319 988639942842108501 502601436577782735 569419756496382694 452270809051105166 35212266388400026 585458924191380656 572943109467017709 293802376359459080 943055308044526006 899724562103633557 358455534829192542 468642560145520817 799235575987238167 631391218150296196 348653905443755822 765505255906748663 741167508679980865 71893526260088468 328313645478029255 674772823070739791 214641120371748629 391403795857716145 507562274711583885 421964639718226798 550351316410702064 752562785333849824 154941698114040834 372521255932877964 523421759860536020 168265995594263314 80197415589474890 43166304530709328 261288819596113283 942315033269698356 937273232561194924 411821666248018805 413684071011156418 927974929933289630 442756994946401040 27079041516346381 380309850828852826 647895583977240487 985290037657219051 51547362408319243 543027035529320189 488111763434175255 612574440542835346 905845584216387895 750583147862469909 608888300871834208 925104496607390487 227199620173651349 635456513486705035 896569222272103715 90555344647133486 711081085275893066 212418392455364053 304212088881934581 718418445177659326 348846001212259199 678006597239148003 935391088355997596 554427981646579102 296782620632012818 956964017942946196 698358642404290287 83463098101729062 333494924257508596 844567180599952495 302747969754201123 573926935573675019 827589520197381466 378773598985513606 385059349258960725 373459799127772191 714026998033676986 110180379790142452 884042483205866485 841760891841519821 61341566587954754 70243594199828793 89713618007987352 695036265122655961 959799961266763179 51809560499026680 582464085762049357 78441556274623749 217379721801952044 477789772421047708 354546909330496690 544611600040598971 839076456284162861 434896310842014409 878824640308537657 607501414327244108 100785576252152605 181720569692103537 660178624849661968 877376946151163911 354475538981539522 709985570444423747 776711193321148789 720238495330318789 825735957478987404 659679482126820276 169696073253071431 242550372841592924 153648759821212344 105256547704385894 122860398653955345 521259301844124363 60242623403046944 18104047302362211 25703092820219780 63399284857988882 154660680740420066 768195032307899519 978295630577261129 325128048483517365 467542984123663907 498279142354102155 95340193752651866 734729265664554447 772801999869459829 1303486192290328 14386786144050281 329558998258607296 630393488018553821 673479826637304404 62062312613315164 829024935214093131 193555341775265826 814626593109538320 716463932917703319 610247680079581227 902631934025816811 545152298384561066 604759684784475470 355159921966483388 410357074742633913 272225881025178702 682166688048360966 765906364893399855 144806716356899587 985082563703789839 123934759009251638 259402529599275766 705336720245816798 134252824418678491 83143969089074569 877249229519164675 569070658691867395 424664045478619444 895799663876645909 992106281930971205 446297081001573814 966152466643561235 593985297031721833 115545774875576395 463145219378542664 955320075072343600 779609074844252159 144282281630451796 273397087295631419 383660905857775185 123105172533975880 114323113079604689 930455942738915427 123036587559192200 335318375353059189 828395440455961500 592785479214031398 647170782250543910 399711102244126231 960618072005382784 155356303421540196 417604600801660427 969651407445015172 435015143815547559 978903099459328215 879319537596250504 999913441713699427 892431915465509204 634278640227138018 288494250412143633 326040065506050649 107352750349406954 344792670507348238 383561116235147054 65704361616027849 999371575511303518 56153374068523683 582035803415560974 283488657785605755 740623002791844975 590584652066355999 322027156958292587 449416722711636908 75257641937685371 113347844571508759 866142128376818323 170173042471745709 653668358582934798 858343223794031270 447798472468571541 643256409556738066 543724144071296889 658392072536430663 901131549597778905 576392853177380018 148731439379397490 621740076874570163 671655279926915530 134846808867548699 784328604291798941 328631753857724275 345777502518294843 451297934661118052 243279617213884016 604556227996137948 540579641556521929 349466709383574640 406099982162719636 332101474828213084 712158795107737424 806364290713869393 73919436846092434 956386252752335483 321040510771545635 972680797005790660 387612031357929673 118737487460930704 132042407134967697 120488201711697955 176024566281242893 437056597284487337 275527021460199953 321614218537903560 475024163819994211 835799802151055650 920469084089756114 363260075936749089 654806443535421289 198595374103500664 949527226737762421 203933035817364501 54587429998638770 960033515259980081 376899359248208236 366590052600301329 952912085864370570 119976364871947841 421205042792762870 920203165093326307 507651310548237486 739583704356178854 655051122493125499 824183746661760307 657969464407152684 151044402272487135 613677554675069717 689753626512809716 450673170225368015 242573116350360525 736697516560584123 351584237017992492 514611278786683661 192970133993904722 869996905858409167 566731205017286210 21106874418931440 725838973521464551 970091386586196666 520150555634366164 313776748325801975 405214774166122896 566848986750557067 76261487228976543 812540270836333071 803762927498378386 159497928558950108 226252778633618641 483283265966084224 130855370106482270 809569781807692075 86234833340003911 645930275330473844 143620196041181844 697834180368305045 586053926503491101 611438844474840969 848283285542230607 747884925200416687 880798237726629344 120494429867153195 213229019791895694 38986963869244447 768058195009263006 94096946517962843 421065900557591236 391182748737010242 268649579365370425 298310175226675744 20299672126993029 919015744148494994 730099119661225318 816082240179283438 951650466481364211 225435076196627875 550572899144529495 55378041184510032 798544138283013666 621232536412628543 418962643506955193 803459011437540267 614333164931644469 907711296111369060 541652869915767139 274654415723878205 324659360010286185 242130959843890913 468266444136139510 934160260221076156 458753674961169814 182023898867341130 502250056646599559 536260370689233868 568159918553413086 910361799594649461 6642937589052859 494805388416209522 880409917127892730 91922056793763424 462943225408210406 802607491626952182 925927411623136937 493519318216531072 156375616451188728 264017842192959192 913731588787553267 597895339566006137 210963342078918506 336982963106368384 28875175486836948 233290901787712352 588572865704639530 915336091976854556 212070231970202530 871716280979584090 563490682692418277 128602725018496163 832621347582691794 317768242373463393 365630472704298135 982124264895032449 190687399980734986 367081804568037251 795289113607886152 309624363062229358 414034792044945728 883342886011034383 506737427683848398 409884113702517609 466131713583927478 86948645292683093 932831102639161701 101387782220565198 891211760199118961 297706054947972746 140154121221295248 557575780231377709 859194472859162062 293680316293754402 400719823098576410 156892469678890718 955308476203394727 64481380739064346 352565925684561089 26356668941786139 985034613911283051 510238503902150868 857991439874623291 891521197145458627 185114594871044207 735131678826960243 489345825800070087 366555853825438095 856791119251460865 195960991651020142 419181191444385764 288021177473237311 560154460255507224 410169195829004119 116470707180929010 118143588485819556 187960048217252022 43194596444790147 686085752799471545 663004438265616133 264609171822074169 561657767394211394 820023035976932267 639649458935910260 405882079322654598 972832141227785422 822548471889426460 54926336852371062 718508260600685536 131671028255654919 755924417919265243 832080982436049460 201059978405573364 383900354394631481 930390185641860641 503603373401019997 302267136376469678 157505199869640227 232875705787062387 302516137167423705 315465331842066651 999532308933933525 808711984707752797 258816445574028908 253040992710698688 807369568203491336 757499439215507583 217272611311033893 164414054715631514 489320156819755421 124681174173642514 734742662360877653 25700356027472944 906889209074430108 896845357286198663 46097479945651491 887989157374484542 320078055027281424 197452195078662521 630449510216699126 598350704595429935 397514434817845593 578297579275521885 657771858529051928 995871693131354635 228224237819186391 946478000188706848 338434293967069652 682195080969472342 222268440283033815 146224388297695887 868308625849197558 739081467321987388 586443232610982624 251279904123710414 822655233320206701 950112365845401810 687990659565634573 719180869422344003 257036470960420849 913436443707467841 449032737885398430 780654860718393875 326568378063123261 264672754723864852 227271905927811658 461350874463249206 608046241483454056 29562005407936285 260296383069270273 896967300343444052 254836381627978870 775484742628033325 186029710778478458 852046598006418875 320150001688574964 675405971014479836 307803953436725713 690617716179224449 748843013027577708 931280574551163348 537494909369587930 951597123661261833 870087930630796667 642878361583890063 433201294179383401 77118173696646069 10089655356856020 578396672495296948 321171397296372517 381804392117418285 618549948716408033 660011764547849631 496172558430490919 688095121856947496 760171516727784586 435669060471401619 410448558275251829 320414684631262897 430114013001692113 318894330226056906 513170055006158410 4630813837166399 120450791388728117 886643309666674577 219251923634247669 26352755926556587 331104359100102014 857470820328102259 154354495282588290 273950956357592102 842378570549723796 14695588096527412 621190021756512524 477641692236088018 372024660318424473 888775751187556304 723106524996578908 232459799095393645 377700870220932003 62975720379473361 576888436444511233 178294779836648475 155457240227183472 543621100870664132 176971580471286455 488408989451365493 415907643972033040 186681441949163267 931472272033494946 655893468623679572 681595176950864785 561656958601997379 257492103436592702 557125364987888548 551867688673002550 939909771344636760 567782662464421087 327377604682959421 112613618565277028 313571740725666906 851560707784909899 379347427313161349 477687080171044832 33939939297939274 851018607862929681 602247347234560888 323050866465790011 417538048275339752 711312700384415021 456452011741000581 871812106257019262 330665291502515619 264650329876320788 870855080098324293 115434544370806205 196165352864524989 720500496747261449 521397987105790355 923864488424006274 698869715660738443 740972466659553460 694289533286770506 306445856131708171 723068325616302919 76421651618576105 721196127388347195 5727632619183157 848651930373504644 983046261039377559 57745426032997586 323384354305062932 185747051328921872 517853567651969279 459153138754178859 836476017103752179 964242426049568583 176022876660421550 355666114935025109 37346011870834888 951395709888945597 586718654121863221 349627376690543479 799579128245871085 641240312978330405 780665387982684411 535108299606619285 971869024058295867 145151915123901077 550874221596245305 636361011287989333 664909463531782861 504389039225645592 759682006852741553 515301409974009225 989380605161653775 927763954731971257 445382370599936985 950269409377288250 148267756073842083 323246164164509411 549298396813897524 226869826130749352 112822406590453300 926753888419969078 862026720393687437 205430169626696338 69137134864165601 406816527583791252 626584686738926246 703806650697796979 460484756288231134 382062438219877608 730459460404699808 676245568189193224 390006353627513532 778294808574940832 277212747671959694 51487579714947462 856948811934550622 457778218943810332 523550257080828544 901539663597081 124545440550082785 20016499419396591 559880238512259515 242307758777548659 770832854344147360 724014741046626766 904814679420369331 805465315568330857 364475986217959438 6183187818654208 942320927229481195 967251319993764976 459856446168135571 413676561865152768 709729676325378948 67099534652593467 815557634877198675 383586879074242772 503681024136219766 278273128221827270 735462725319730076 172959297094390769 115808549851511905 970834367006590604 633460367974423235 261389999252173904 117039684520796486 887046003489154223 17381990854770435 902291577498680833 798650695802913454 223011796723199460 702208880276939516 710825532466093993 512129392941561554 662268818449551586 620200652624575575 580957317418278242 185194893979696163 708914292909060443 979300092243461490 37472759991394923 910979624187561341 423997684708435175 81136345873238999 863248959524801745 695058977745836531 429104809729438858 355051764791468502 836670816194598665 241927272722401558 838809402752659197 987449653410603598 150699312058031811 566203330042228187 958769006262798626 485942866280067971 429209380264518182 728611356392596550 807144649802307396 906119865915274610 46839660517955256 472338680262783480 609188322855874250 420662486515287061 99768377666386973 880894709108626509 912132836344786724 894167706137867801 845171866991349782 584465008330751488 40165393909983341 888738936083476415 287491765032767879 16731255503454035 210638339643384822 23074860813362278 123944076312576207 981548959933699071 669736079482598671 9526523707677395 417506712627129278 202681640674377262 947163352704538068 756160478371469138 478415438255166577 433637770885022128 903168543161606758 993468343454545873 848294061317204063 160553996519051923 450709788253978855 932774159837272701 160076776501826125 744350609826119826 761671952282882057 494984028379701207 848792621600976062 629600978223440271 722008557728904589 579196099014080876 6003444220920993 214884822175938108 93201377697476941 807142477151450761 123755848663973951 965079074026145548 3644578256880915 748727382023548259 875709611507901743 512148162593849815 94507288961055132 101004122960795461 385247843468219473 948868595024352875 467977323175482199 767933384316909655 544111435425793835 240656432981460134 802590164978456509 656776713917511901 421261412691670469 43783801376428374 278271837286978931 186634497156938776 710758111525101445 968521461421464428 896533402931135019 27751206912724563 228412227816844482 487957379375530508 19066849788222013 34710542029701789 765118946993247030 571230633535879224 501958393605515556 180001598304675888 247322066008225638 931629059283787746 513138825833263814 737687384865651173 546034785322454158 990815067371458209 79395400116524785 668828732948709196 579880139740861930 756642564772816439 920723194168264237 736126516336451270 636862615749094991 965737398663621742 710623301369299224 491553073096808835 746088175902244279 812668389339418676 558156216745964019 378463859957449751 620136063224642849 854793984555046511 63106481700151712 936322472278838440 51637747393586577 149757427512966199 274296856827489002 134939272113135 272588007011206162 434207112806292029 67310275474694151 325484096838623182 481700876344749849 197648030721109595 807145750604477885 428455714274153499 820405545779922733 148571262618476223 527948968323276116 964908538497520821 729158778082335753 854771264799370437 551159846788978657 458690393584722135 739422990745788584 285743151497618095 966998905705453213 15086474831295518 894151721498550901 113204907631789685 936626540918218931 527645557687782511 729162063468133294 897414529722675670 263548035678752607 952567355980050170 787508151923653318 440232505866883987 488796015619803567 687883263595304434 861060914422321464 370411029439976841 599586073560931046 160411638552018706 911532290277170953 328886662160168563 473924024156516275 49256702621634945 649825507619238517 740746118647761712 514480341537958416 210445065176407715 801291609768353958 133136758083677200 780041337533682971 389456526214309749 190344429813669492 304782013903725913 640493326243794831 2443382932013767 218521119312021950 653755792146449910 847633818683793187 130219540801587286 240283401395488659 925562382398879923 482606811535187535 715761770318667552 297956861483588565 669944065786128323 532430722764792781 934601876261814900 38332630640612230 794365508267067726 539623613425651440 402524762601720681 110961198085824506 636949829042384764 387212675178763549 163871535831119324 221527180594053036 348945513736028849 702522863498743020 355583947973671631 476848872845787958 460117759877651946 564737313492443384 929936115873464363 438455038370857123 678182086242588128 343962535295163702 824364310513579141 901617708911193080 724697050134797729 353657379689462846 330534665865325247 461871713745178136 318007277887408275 824566090554357742 307062402136033854 688577208406166010 336767079660940752 863835761554329342 540521684295028908 976380732207722642 880961758233098650 925482994265107830 146823304490606748 250367964577390021 445825417503629615 420893648246024569 30270659039820942 770641470105961598 28344420768181013 301336366581036472 23465701290510130 665477888559053583 415790934646091794 248034584943159819 155489630392969508 239787975569401166 103817896591629775 904286627110302360 497288703657580141 262677408291777027 383514135456986632 50629357706336226 628815990990937823 184131447706754177 377895213170838510 251111463195249220 479824182528446702 177394251012670630 203222782937133138 714055637424422647 628136801872976612 558151912240014315 800176535248195997 149080485764077875 221787135645978084 218124560790632504 257677450986859341 628296480033009440 103214730297356141 705707421908496244 447588615792826695 96974990496397450 667218228321747039 261638391717970933 949123306739325401 313888502558973498 172297805854412183 803012861626437283 857396510420455333 541875342232884571 757612799422597970 482315339495743055 582176751988065581 300602925690301130 161863829098089051 477516862729581461 15981676772291183 379886572206878251 582132819083364151 279344792301769053 209816446471237469 361550498842607181 103815503818892589 693378072620040851 966496200077573119 969710721055663068 668561224385892242 136214916211648857 334937097430809621 547363297205750342 907066930165874376 9251304865996401 157183743808804923 12367304502562959 605240167785672813 908334911442320981 326141318853810828 240342006032631844 627804736785384548 918559945718628429 271356038287239865 430018487856573614 359738850965645142 845879484281097826 499536407012812916 810488282829312080 849900815263809247 516574906032375383 660981348782389791 65895220788595348 626465514147411859 868867840505311024 214067808525742635 921498936576676863 47262664242938857 96235938112677170 196002111764997934 594851743986560332 834469211428323606 702790774220429979 636997131552212173 456343847933085714 967089927070858652 509648594957461527 944852087294741807 130140863405594607 831033312363392144 156203048548476811 251343775010643910 70473828356128530 678084545315894239 80196503616966555 54032774005804056 884290663369814257 785202758542955244 85797310970451599 100833087913318430 232047996779628693 481674954823486750 999100125638890315 258456280025120346 503755881928879348 922121358377320783 431986461083008497 867361130623913554 702765607664394350 14069008569075735 191221455139918678 233729255330410500 159163332664363791 737824211710255439 263212688355813169 544427154615570213 27451133633326188 824768509496266052 419888647107201685 883815431557118387 430043019406403874 18249860243736693 256339308468206430 332831775647345266 788290516516858205 464876986180816436 434171348990236134 126084998393969109 530517299379744905 86080450773945370 308896923240054851 474100759400982966 202581041109344107 260774647553563367 628454848183583220 5111296478098225 176238054940567563 550983430227107276 276947667741390259 658576726202754346 280063666962398755 240060729945400705 490293136876905947 910846263198428028 599658502702636631 800609101327025887 909723237237701423 909429291516931405 989838427207870294 697967111031053504 811473607212058786 683949532364400961 732824885214057860 393178617980305461 762663897275681256 321971151515691964 985370609984577847 938216246809442701 520663522313517547 327254343097822824 927922121759178805 651690520231072117 993981498218046979 521906751067239930 842313696143286906 885324776301696263 214129371723120686 669591530840956609 528871770813928400 798554076363212268 502866355577971661 951152091195630759 466726655496237815 107506684456073494 100333119691631479 18970121250365097 174938582991839999 186718304202021265 471876039000727327 429025129711476869 377132720748489441 301258474272873204 560495450636509482 433130939212208870 877230968325534397 449592589238754048 355797614007506249 458229182885435522 84842989777286417 910860752364942043 237692824644370298 67930130644575327 795651738052173785 592027001101360750 238563866939829444 913347902884134665 365856898381079553 125783675879049021 167515072711751512 818371230160282848 631979365841780230 832572865421834327 593210066567265893 758353078189670679 164716028889960766 867244241841583469 900567983039312249 455506654546940371 4348980568493616 238726435706556011 838093214352615199 811186864503273501 76136483881865665 216796993719522806 804095691388320821 244093348914202914 937842646965413953 725976051230184185 420082677095878215 681184139415322371 122759374377452823 604718213654581921 950346980632069565 503213755784185619 890203325729803537 554011958408771896 738702690934454801 867236140303011294 912061861591996744 757913608807824974 79500699123324346 910817410203921598 938312750172772724 223093383930491795 324294035503780963 866008767749131352 853234648025982656 103292967968268784 58424157585696229 729996131958860733 50707017882669672 80882352019828521 790332936009846763 447541139909075187 741541512977804599 212692116477383612 311045900275325753 64624332662229934 141304817816652705 872414573618544205 689394900230250277 810556258962323299 799364544758142780 821831367859931183 689054588817837821 425725414666186380 366255833815540254 275510481228354376 843029813574957720 320034402687251708 764324765532776119 182605809563183381 940518530735388159 372150069200615638 402009302663276145 303114561907695668 409977748151777215 667408050645813438 27794238681811808 433945856938372878 751170727490199666 900242686189906783 625558643508170217 777990620094728145 889231147905440109 945010249690324816 285342444616314987 403831239593355638 316902553851668295 848625333618630154 528133178576078928 20564961369143834 833187960593102474 2900479265165192 445380663531296242 794381016413436179 755862201686017885 786954983611061766 420734279212105987 654990573334347023 911107300801779211 555184416701070620 753480003273231911 276902672966661067 336695923523167671 9841513511796533 689018667408188609 808434677434005605 606691622920034319 373754190826736721 11855596749886781 368214717117515222 996039323657923938 18579782058772494 335804613309995240 966004467183246788 812992518561820008 98383105636867207 158965561539668001 686982421415702966 773272497637219252 782838791580979605 177475916592033422 130689867045885135 283525628073861183 408733622606665487 178949686908468423 393352272829658374 524914387416249390 527208726030247536 69756187429493957 357130759457827186 287566801330534006 74437167953374153 966275290905417692 247332246814528826 520571546642758915 91544202806924808 582969687237422354 333855763893724076 749095196809911812 41427728333363244 741440392596441921 129652886963660867 755465219295959194 946400252038358206 795019217186504030 716154806503438512 269949277263306492 151968426260128905 404868819146792586 899806488981742063 331272730316895685 834592976794456453 352380460389868966 881873841753960600 141445191635661681 869876532202968114 288635409227373424 803913280218899664 899386758581092945 186502045752075718 146648332997761225 657500982637618091 834179695247701608 162081686522276187 823306484634998819 971754839557287719 966997346469489009 148684310728211635 678236514545279011 761961787492705243 489240559207483783 529178270673273413 618270414206232518 519697701414730887 84705274593860382 86346183562401370 586048986627355732 679122176416575714 641108713959810683 183630780465741899 731470307076524984 878158087053465636 836613187361381244 219174903391465816 251174309820482942 894947264287680952 143176793152361164 488826558222002409 275755086003370661 503200783606592852 733197417887975222 107060200817351611 454227406839139572 410037550543423006 856932678705974341 746250791695903324 41330116776332608 578244005860539205 771495732431313289 289985151551213180 23101122119109139 267891463263200023 396055245401291403 881604415187189759 700112906175089999 621375499062407950 8248399737629619 37290071888881851 297971601543220863 57151485650335093 32458052125201708 338134278864496766 484076878205579209 318463517414338773 798976430952881179 933433741637196722 730734915631390104 63723472535709626 256625808755470200 119394037927627565 975702884129102783 701935745614834926 863052779848380609 549894558044805694 991726411609699072 900999560069829546 169185643255107548 82202937665443626 610171119750358016 322609665209073927 15942990395778600 479671229480032715 639042060998997647 207192346354378312 233185123425663693 190003545709486620 267915986363960679 112952520212725615 729061981869817103 855537666847939937 224538152021145540 990570552548358018 774315485314071417 22532144439253466 534240793298164581 830747437661417292 266363099747672368 601015122973449255 406166175534094113 632768523525082736 576952814411864908 339515585663788891 736228599293471969 264491738022878565 942799702763431138 528748092450153918 938166349969799983 766578513333924774 382039700559231575 973737543387787774 598293634320813743 564346919447092451 794866670917114759 558032332170066185 662009463786420720 387861686057106705 37435592524684413 535690474483875549 293769778549951392 991392250819991501 890640960129954131 433147926552424799 779968256028485701 362557147734773869 608344625909022112 778232909593558511 64748785790575559 598350022641157772 858415799685155795 916084852926698975 619151821264674185 475681754486072429 383616489624850634 615452239379356224 139980153428513219 794447438449524677 555261123478585651 993314911516692689 555077344449203522 852412141224898571 329733125788445941 989541357592760683 426005542238079115 252194186023784485 702478563084629686 526984268244967517 377451575188102220 597682519737164885 967083955639693865 783931106511542843 82916010719605350 53235368213407561 938204821296208046 668830527316951424 822799155187221219 173967555183325986 692231992739871225 143484916299289603 391865532646808900 446049984770311709 312161306655093732 156845358825833371 704966318730885556 586413845915167479 677219307382569648 984969363837011270 970202087183743532 227816379151111662 79011187663808983 713500142718828077 517008120042583632 290947057432830232 817249414162417598 503374064544857563 10450828285518566 284300823106386785 52827442070275637 71556239076084129 780986801048058903 599241766550514932 266767496025602135 11249361452275589 756417622962869753 491175748764092664 740819362711642424 155938145220309831 247734416601028957 559865288992345145 349335080502777858 236977592843470865 926686775492318330 19131964363715463 519488895910854237 33510047859581060 689482506767558764 659208593494395621 359298072694811345 648961000302913636 782493698429235191 264801263124887415 664106307729502093 606791127616855937 113875674115847241 453295810122440946 890382573717538472 474716676510138124 477787256616038709 223616134107750263 346494226809637044 122902998681383938 779433068038967875 807397905660291497 853768105570262407 146808687413683263 411565715197522095 238445487554843902 537950027425340408 788645375861000695 661799270589010914 543179959101029380 172164997990271811 915215629949346922 616009429714523988 584927192176735694 266848295037533335 991275398941419984 985426182540368904 418359323657293891 638906265829329752 377503562808801570 34236083720861023 830852158871249312 480802916160030360 395954332833249416 488760614193049680 131839548245407911 397959830141143060 196016996791834080 955491949206311075 550923859169549524 681673449323519050 902572597119721772 401015195414252970 417294211817117639 709023553296713474 223199527149291844 154877303040770443 13383624714373263 609375990435423881 436713871669850783 200736463385383176 867969194659323844 931825020520482572 68608659669675993 362721902473833421 161890109697685443 137615732779530631 707041305132300210 379777801847032463 473536202702886155 89054506184905276 702244285926977678 54508760384687292 727610462918102633 825984390610007540 343207509165805619 80963489498790318 169047903689293892 955961227684505521 726186740856320762 117023995594477616 624799292905977772 917030738081709423 209241666256058968 202221278764000394 733678907446813372 528621407201183871 129644214831799559 328132984230517039 531108912465555162 329874975498432531 943409186147251890 450400020922435159 346028285278122501 726723453333763051 618522564218056643 689036644212947045 934003784872290770 507000624502566472 402753242084265189 814971382704655990 296879520613485910 908296768046990461 561036624487902118 241319082981322804 907794410601435033 584261120191022644 163525936825337557 286012095419901813 296530524485564668 883398804356864989 790476726906854623 755941711299180620 532855646999333876 661873150101539940 148166905127711022 139628908523000416 740238950400194521 512867416017733409 553599729866296599 327478331357475544 162694069828823972 202993020782701448 373999818803866837 743161582080906255 549912734241091646 71549178316903029 816739646237926777 461280564911855847 512182845571728625 180158189887480761 824872863095046624 333860848079407885 64147591500226358 436039449452163682 166546978854369677 604640992084091581 604086743176169389 492371590811913971 613322596796091196 667055542459840598 721195953033697765 214806985791144639 472531662905536385 191652774164620301 493501660196628435 454405375918956496 129094969004744869 513909115428429146 932386663097443871 174539576629949411 489976156304217392 138007174657200766 996113176263791757 583234585363350477 457109989156560624 846992202776046255 25842508420416702 162583100190856805 148213716249051157 198176021595009504 213028239244052068 584002862370156916 378704814879084374 406065322130210314 993557641397830480 713817952201681546 878339714312960987 895185708812325246 507596198664687756 936022157271156621 360033485503581832 613038044853375265 580124932648842431 303572288458683039 125531673678353512 665445215529486733 834066551478111800 572386438150407411 593306480309246219 35443669778221818 964592728960579950 856885178384641972 651282633065424897 319284609076377121 665509483246624794 202205841861776778 657506230083646303 465930035144109618 604175292915506006 650776784476087701 186569451215430430 449424482608054332 318000401517945121 410385740139449009 761733084709911006 479005117663241573 36954692969489686 744586671455295171 971035616269369528 665226069722346516 536054704648145128 72337749736676883 752288636355212754 205471919090680961 561469112139335615 585324975510558815 773224680967372051 960589867475950895 132632444380971144 328250764240424425 178238094711393027 999435174267315469 329544164955500661 530358281249770213 801553633243169600 533747907550818684 230740291225108997 173062507472964809 237788078052012296 961615987715970213 556107870458014516 436230166931328073 233119159745947896 898750853645953515 982764481864796431 233168348932884687 465240221979229771 335651323782577896 52778268264277093 731212715463867096 894557027753428768 941006189076080213 44567976931449322 216163017842754862 950828364657437062 100703762261233213 3940666148056936 614231826500917799 372302371885840394 316979867188609412 862186825483343923 295207525316661056 919573453053757415 72581237687594947 423336230818358233 620517094446656362 758109989673294329 718044084337935007 281660770171069900 644920354361367125 708825997260682003 826680369794814422 301578639441176177 232956986539454657 617919517952264336 534344831785727887 340666633592737704 695953452603817998 970801715921929432 321026060086191893 70870938364933931 324396618998178389 874183687327129028 727003600543982822 866734713103699495 354847802383530322 653642781314669183 74252934315007469 411311196000738056 405962096758799812 228705418104480664 392621136097909160 12670772791051006 368124279236206582 758976783574126268 916126649451867430 94309567769995608 834346394674201269 333668234821197777 580639676653597305 966544542372126117 827743171145864527 345414303269718720 596224098157801428 824935126007476559 613681174128072448 311869541741696200 507363847833023566 72196381405352216 888167616790048705 764035620642462801 627805129113508672 327643200055895600 338911741837484957 843068779998804112 535552679154833888 953807253559574704 195946284272517566 374757913418380996 271937792564293457 89287855353992806 266545821106561977 779342800832325139 683431316880561163 999316852779083834 743542183573498633 357327859364653770 106392118858796230 546788084136961614 493637164382655712 856378045908157923 486291547466173669 208729452077209024 683334435799998829 359093717926981016 242477704908223291 706059009648417550 993823407424983908 987321420536490761 575700242524551451 19838628082688993 623106501740961098 627168028186965861 667688522129584117 20934831942149493 231782156354150416 984041178609966544 514838185511512693 689505615259503661 332744260531228269 130793826811750845 311384224688143129 363091899441573087 880147572202197077 100145510315511076 928508278893789165 798217967386061570 159558924122337820 259281524672010595 696529554556629727 943195435067979448 651165477599604945 398657434600368389 576191931432911158 263808206951744828 869351079646464694 688386964284935141 866448042490826352 734491906584798062 515195501091716705 646532258095408070 894306583382372855 775439978797109559 809834425547778628 406241546466011705 959034777632636526 448110223103586866 865797247603796180 486003710839142689 188929539107097431 484038203020614491 283174878532112607 207440722762570036 935064794999639138 195033909662107966 264239929341112866 738696902187806240 435778212181919023 136593175345717004 54538107408086171 293604562542825979 372589885645955698 386353675635059281 503197419174085154 915278402192211435 208096867968359765 992697629306056119 858023662141361117 810026639269906143 144769869739969159 247481135225378352 911000374862851285 599272654518452089 292962564981880583 534576013677287173 596462821306862303 262003350769031691 584475039668658797 377974181514311402 29206818542334884 663074997279483081 321456926498992435 636105178747665327 446598696142740523 212090158517231656 786649279998076150 430357736959035358 349262107178768760 896847868130531984 705227687809848531 789695464596586614 571579409931800483 37570591889764593 952815661640513384 346583170238694297 174579154957385062 675528597930423223 862553786908648755 458617050744172018 255827549593450772 944946135927059477 934140259464227582 378259502928454931 553575419643897638 590424636608512656 688331723558571706 510255432649251350 725900016643762715 429432118143144788 865678473013098862 681939820489582255 374605349298261545 541665071169204071 162998893171439902 706356946359144182 467818277658297320 549566488599026596 360719231004882516 289181073721130261 339437751528226337 987728847885271097 188644571004613735 686735535132308101 479769834276426079 637841131855042760 72108891792492316 257431103824334044 736789496944162961 210616146451678809 647553135901452412 400164108216044023 68665456631189654 646880150878395580 14871145005784402 991696873026387385 873333140558412962 292374896848709963 712742726738463135 398788630166845523 581143618090054098 279580240509623287 248756352500841239 101653542780142065 497672500368240421 646154849195514730 381720046259698820 989373909400232283 193031046016924300 767526347911381162 582547223212845306 392630175566505105 398687897181678835 579891091305119801 926551599268014518 825616710706123086 599985932714412165 15264886533008213 779324206689300576 456363230879463747 881660623278142612 910633492919244300 236726933114323999 389958435432867409 500502587345668180 32527928099174567 560791112861087786 950077157259366446 641712277495592327 917460585121905654 233488051592893303 560058268998579989 432068848624045354 764132712285895551 11788396212240789 383082598401107325 470492310682510366 289183738431405512 117405941731814230 593645733483459225 44197811793056460 929290110099612035 51150134056799951 844776716725192660 512713005027439034 848524893647781807 327320347832827468 818040980088358284 486948608524663876 819739803628326090 234102790538098657 98027686243850377 157974600847823894 117899357163068155 630087349300277749 300229954201573519 988654063115791070 556894647767758381 109897589877591031 98615922766503182 967228480340431649 209684414914478870 914613455435407054 988887008697684675 573584845506225720 988174858127001583 519527757864270949 326440622168424393 439704064500446254 970001693771691416 375631895957035834 463619945256715195 283001874247063307 922546423348509152 242753860303288428 756300090778991737 845256584183359717 938154953848115214 960150107755867232 575470750066919841 375076716136122272 881190308923078783 557348351936823697 453963618689646872 366594002095097765 716920943768555005 76396220142390145 318286342697344344 175993693654422240 467932559101695797 975822905725441745 64191812435925460 908836999984068228 473201692324469773 891174683422651007 938356996584450338 523696404758450398 488889556373245720 766480155388732450 726074034457420335 88269641085752396 4492042835825448 421512596589816948 885524135070646475 765745460115845069 107116629156054985 23069425023101883 198943530794734352 712051280511462425 508105922154658429 981259298334494481 78172777696609612 78424926643814156 566692058625341387 359724719793746851 254592107332660927 895799216190542450 73132283642891886 763988579914297710 762842664018000085 630363101681332812 857265937444008096 358083565053403946 677410273393229271 261785568254196916 498232885308306951 797279920441899404 77315788167168641 755567898210008988 588500054624125698 472423856524157358 986776194760792926 162021975796139055 771267979355509307 467271311216528701 646697416593331247 299424797569453409 320125266342258457 790547410755855095 698844652598564899 272861513514350515 485976287339697277 874651430131870865 765398928536152162 840078820782668852 183232739037729372 224525129416267285 131398240707294881 304746841572684114 444695972278185877 164245972430948906 810242619104539675 269433855617710798 528490459884498983 925043418398755113 412600580706515149 760422505766580096 509225997789811526 564991376508737145 372192775525391226 557406405500792202 745685241132240520 297051987764514135 948743798449996975 972608648757379643 204822612572588549 659175084789793694 185299685121127629 795876991476703874 143026361383718609 902248809164213969 645129652266985418 39653733586583228 614661796950001769 680029642661327148 208992607005635871 541202808893669633 328331795871194268 94253251458798367 357831157711011166 760157814653102964 970373445867965370 955041269377673048 79311880817447105 831981158140445647 721295363579102920 426651863294970374 811195670290097915 824912064165087456 777222266889106857 434312916106596791 463809586810497235 59546143870458314 397223983237505933 370943334935972316 796364229648498708 84985031713961431 160013110552026620 689282527308120866 656828604682587841 697066555754316835 646321912173722193 279302829805823794 96207109681285129 605467193903296555 399843852221453582 444898294120332333 953784713773343320 596471605791974620 932836546154142539 915209036307944445 222764163939003897 86895965113811715 582881142361220098 46737540988288383 106512610415544736 265331022398385471 945810902938193244 903661478898218887 726004848131658888 673631828313578719 430033244497945709 190423808584474931 95182880082745546 336160874972170396 601308054729106716 342359553892276265 815713139600631916 82842802448177560 601976677474308279 544367315859130173 257081278082842711 44613318122905984 771059116683336496 572501931266671501 516465761476593276 745932905132042956 99078965101694970 53390404590726612 768207669369393557 507634728424972810 130849642886825151 780754404144557852 434033622846162782 371346265590456692 9198170296624907 693200389187749417 311837330191096552 87008135212553798 288280469390540683 801848545341238689 416990415174749426 613133593201673768 31797132808676748 322846161015520891 47984077042524030 109926586899652203 773447476755578118 575655733300376369 264571732017465973 719740961131750220 699122410569774315 36099050622796051 126664571456944288 300116116385989487 367096840553102149 45506976040299867 820484616076099329 317836821916958844 646841950898043876 439335276167795118 368815415846510979 333731009515113643 237137937037546048 815718916151154795 459785428566690052 387030642165393617 97536593960282620 95218345747662051 220132969401768352 733950197689040698 386203135081824378 939126450544623032 869064142062070056 37051300745318938 640047053645579944 48277446974486163 145867314369479593 425856243006720113 619235315205710615 77584915321665589 348517225426628263 532082867428176562 463942229993728273 342748345812530123 419133407199419825 351575874942583044 771102394270325852 356548914317402198 22939652333346705 336297383395592716 889728234137978670 657344653754243555 909154192186312744 313637346130801804 572155997209963865 228454836167987955 30392348681140460 422500465810244340 171024710430118430 350135246034276465 453609353964914926 153930091372201272 926248138267461283 982099866871837634 556301895549496648 662981819936896817 625943395215507334 22166393656319105 111850640616916019 346977272459753664 484853985103996099 594731069348102424 70937006645757218 529617612712473964 604062827542660321 540496145185987933 246121758505592774 532713120469062783 310098453644696597 35153915382906558 441162267831327049 526540202642762137 202598138352974073 953804597630768765 804776671575000313 406111240382930971 309749974044451016 581487375020054224 993919474712642613 511794785667738934 158082385646855145 699762794167071330 258080933226755334 247242298136961477 922621605334511652 780197590450771712 64957462240422184 915442254588280836 319079489472976707 419370587439932364 860509184664416548 444596575084129317 37643074771056733 758359382046151793 589145175055757065 38189020860444575 354266006314387306 770027271291819310 381576926519795893 134238830071050803 480129145880551596 347041458021755106 831343343985019072 540851736046871054 272803808624117647 95559069436216421 904697712749947899 609946107807459940 262894586889145875 666933683796288968 614296441656040006 500669134743609211 921784962124577524 354785200737822376 662225575879042468 262135088748455505 572746912421115430 222135269336019523 79758273992217714 124459516955974793 115522043484225661 138175763980889641 542137319104399392 325186176668819212 121261080146601750 987689555405735573 351338362027122205 762850651876286053 51153467009003089 963858177435541090 833844103547572836 50920069235528660 411195332106350594 360332104147801417 375633795496304932 2513234247178753 345561723650276273 166717610077122276 505196668887312143 166608298957285074 4713195791877492 597387683346454093 123475759934258768 800463340528120864 992068858532980564 330973346691259400 378278018690947225 207180674622773763 506502849919877869 729384250556881459 762015889526927850 333897149917300453 481110579320532743 423875703538624661 819686935914799719 804491736029999900 831292053677841159 70811108424104471 23275076415774256 77941172580901906 346590615341734891 375314359626259857 496786247447802757 15636672732168586 922381982162162705 473100101871248343 49130545830669706 592670074923733535 591693634719263755 809956295093842663 455216828441944195 30391585894841398 855809789562286246 452019609747077553 23290610726223225 573344935918059757 212640019435327099 673865555752188910 481218425905046142 703829019119791069 66964094441789772 816071788183268562 780520235194549848 424691940629181944 211892957031988637 179875885533794619 385618910598981029 232313315601848224 964872414546089194 616244929480109685 177755863499385847 144210365418514627 662728408545765685 285179892047639251 887555284150033961 950409928662874783 866440156853686999 951948652616813256 671060327083588888 509500614692646850 329478941728531606 147375694014355074 997538420128251260 865548758025315423 195377710582905555 797384785559259278 943398907189820489 889817236734079380 698015838126357498 884636242045391490 267443704120402551 622346288861027679 923228021214992753 754124174896145836 519409298041340763 956498491374412578 876899876282407765 618101181962391938 279501914554035207 425799258441982884 99428439355295078 462370453864555137 38570371924045360 752216208337124832 233584069998083370 232483620643967140 58499600357592651 122118447745299320 469319181547456010 889856532106534996 122467297052906280 666446677819444908 689395754856308762 830072851186886212 995393988801242323 439490364803323820 163530743292916256 437128856628521631 184077370726689509 578755347142812622 761150344032718735 622973604661343558 510568087582788166 192329563694791133 97053340436133355 182303575332468512 927013214630990235 210967793639260676 274794512073585788 289840198733040269 868152410536367213 85495117706553644 243957043790883992 49551151649769799 184672452028712729 329017211801706133 789447484570997818 414303639860037615 274458106671579282 492080724832818969 482401527970624955 158199485557209776 822677565562669234 277171056120906541 47255738506966193 715113842013135581 73874737667988336 819903437732913049 499995062805581920 697331472033224641 670736618434775093 563505416445627812 873745835098195723 609458744447191478 117238303069373694 902659814726255489 539855438141073309 302040894408368054 642863747821280561 400244840066508928 530094531583126797 635854686656812387 699341833374402816 482709669168283124 840790624599419557 97944029049723425 349697460392482619 292795559624225102 908548721932363999 340564136832132126 426266122178638257 293485071608377223 251200040455718862 530813959732649372 302392527400744596 733208133439705304 65969769218324872 103819141154742693 923217966948093632 114318837985298537 825753518833083614 166354362401229111 186676143547780817 746999622921361555 709471303271043568 799307935708869066 530412386301003435 96111256579067608 835494999571355401 516887021325180537 695484911845476501 412471004552726117 900754151043939805 45106711135907638 27104710861943390 644253246240747654 465944945823825754 565308368182276829 206765822287105425 942323005469326317 78221986703296711 276935451243153952 924618742565658314 943005864054085729 197203624684291555 658915341054572956 411658251897019992 215983836091929533 749892700149578086 381588788114809577 210038260023492549 646370472658691535 30222946296903624 75106152403162901 224520873052112199 563445667898071748 201919038955616943 194539307334755086 788240131593371130 414273351769254491 682137323136249425 888748838496592625 742436152842710873 169625790623531490 996769434858229449 91737688582666650 624675469836120117 512385219798279285 353849821752763914 398467842195979009 71547971434747607 536988287017736379 399361221329632158 593010710549470417 514620096531397973 9411900844112458 310557687491319293 856226624101351632 970899724738236647 635639251998086298 824093702708159366 204969676817420206 281391522616821577 312357040124974676 498202223705140956 962746441889308374 57504648995822479 417913393767521968 476318554188356249 955864627042321724 360663869924634380 891502426335790574 955971927905690634 177879352881863247 937888365206825785 946380131608634272 870021526662912741 784832558410465016 494504515695989636 164098949155814481 166503624479318868 841792401282781587 770027921070233906 479200128567069705 641692755620427550 510707670909358994 532180662474473707 990053370602880377 835544744798264638 66259351402349462 61532749513253031 377037049608299522 341964373137234831 892607392267082829 767351799081645034 813654707129778520 541341361678000895 405347497905306557 456495419119126983 368444642389968071 169786869803721945 118316860671553378 749662823142041358 58819512450321838 171961474325885199 515345978110809877 454623236275112545 716289601280518401 666523469292239355 107627722547846434 522627152834074514 915190709410603990 929950109204606201 480681380474795185 172598482889591627 395495883520047407 614908914882033746 545930190352764478 251745567477325789 22707998648991543 816522485547462086 8865063269477140 823208284489982044 403395351968997186 164333325112535419 333491605553613466 614477867850980789 976274608144661581 373430856240519621 681771147383553340 886795709786856825 470968484891462625 335254451698423706 544869603967620251 727984082542454868 205169924303626060 717271726618044560 216902324213667298 205468099257006913 963819695598656171 798826652752720762 459630483553567209 636842268271227808 743992413711984925 680158424805667991 746793465911721701 695548003670773141 432794925133962657 843038095686988292 337092617431249868 445970645835696369 373528441777458216 969981471907729416 135144875426681490 920608783413428273 588387274562186750 328657900888883158 772969480939689596 224042602979509663 546689749567613621 763026117352177435 478998587169209622 469973083302954526 400689174917225258 162608199356360110 712814349211316206 71920050062757403 479875205964616206 697975136711688459 409737566315061550 757300076286101621 217587114299479124 782552821768449577 355374360084112465 652842540184359634 54086875261801056 41625038283296531 792704312222207016 286129970127870783 936360763339161305 198925393604551611 805417890105953923 403359690725250612 572996576137755446 619848706697704668 727793222623998436 953214572132259434 538601084206358603 233380490969859115 706636414348262348 307824533679221633 488475505958190746 801053705701929338 507457076746357707 598302990011994394 741012452149785062 309318016435684254 538781541398684962 506282807921135157 166423836534918513 521468449045256595 788252669999643003 431824534797920751 712499833941528516 847426348931773769 864799066544331555 773302812892623597 428542230583177656 227434878645208327 242948034036436420 549409912627727243 569143149816391502 596269215164925479 541676753710468167 995653803496604702 567372444783810938 959363336949873948 246336448842119258 463045220552663965 297459100155922165 401094565149822999 47136265570988680 305793199636386317 754448307350799872 692036459214059092 828806107416802 448897975139951242 897889864778065625 630805021600168444 681460984484382412 780605510518132304 948744212645330807 679010808422930087 134108875647532367 84993529162136265 224347984900968043 565932074062230510 565857084907728678 815765105916020041 976180904786166874 437882915437162118 619425564344863808 839057507585493758 550308541782180401 832205164336480582 339532039981989652 526057149436688961 316693576607788940 884846825205274171 265812835342395530 681443652596754475 215607379813591532 768166503124829337 449130547390266514 566048244671656884 851425769486503908 201705836620293635 307917941631580413 973889235920665 661281522689350173 185287793687029208 782737201255712542 408896491004160044 197285381269652674 187448887003883299 5670765379433870 447745758746626702 668484962944062733 727472506668695192 907110725950087719 874369481646947752 365053255347566059 27693973241428286 335313717179495642 681276443937450130 347008619249362547 751017711936419423 517939493130176668 89611074538990967 20316668209729751 690039690926631583 772831680549175053 275645695885102943 106790864065906380 468379888712659430 423048049949894946 61476613994635863 109778527768448425 858778649816058713 46383135431987263 452605798772493110 101782633018060175 209665278498066961 491654085379459501 716342289535472939 590724187946995334 640387905668310450 701571164648039503 957217163102527797 621754909054367235 118955094797431369 217277012173110178 359977183864889477 787426175022327468 509095179547933655 703805192141846157 339944311233772471 158235035167086922 855476069241748892 413213975214946438 207017745296500661 466765882937054138 92830770992476951 553082369967722601 439914973824294197 275205392658269964 832312543616039687 241247317787249589 920648274232765633 439730416914325639 35647378828673737 640247405610047814 102099281564176170 648764891866626310 710069045666122945 621491260153114496 961517497837851640 661586952793440108 105302548915391391 675664346186100820 674276218593003412 350383203934709930 507636187764874129 990623434790975437 81479687931650875 790080382722417449 235792069184921122 439104366236360142 95192418182849747 114731782265422923 745442302051388469 405268984334064281 139442052539184775 49410283484099858 42336570152726343 243793138229856960 601667237417025645 73787203001460474 657008340976450837 457402359937641654 875353107077289895 456670526378211410 535189815960809176 253449169428790409 265558549560066940 177549240852168551 185825236915845021 257689098263592697 34525590826922821 120094940837475795 811063587045820460 250830787441041453 970865815829620155 263695078006907261 273669686925435692 643312030457150982 768478344506952065 995621312906914314 261747230264324257 948169030448542398 785887243013613027 739831430639778847 678795609386910921 131957336187742548 626486187221960636 662866397508728368 664041881640866469 563016948937992916 666832308492409311 289468914135071583 292168314034703286 831466089957490244 409949929993430586 381519043625056062 176534151470995382 847696980734037692 34297070446152695 237443284170810167 86513178192590554 542097586034289134 890086340203334046 890571331321457855 123721227151271594 181397098112732231 647898867693511460 60212345288742596 558053640607473094 100863446232384695 68862362983245314 400399690363491598 999573361377485494 796309108621703554 592118014085816085 400172257883618136 342359122720862650 226988863243665350 515014516393174272 54841846627800953 865610348773437045 546694622168343930 730330334255976975 574970424502579786 440660401550330425 623267426913475429 958462074481986760 74241469014188104 819265606666975206 819382712095322643 407442254667914470 752151726198276879 298292664567235436 618009617322967793 454748563230821180 402817082703557849 562282578726227839 180752362792370910 729502791762859746 83058223106669083 556445712955812228 777854210587127904 93006000901061152 781376579461370266 582923762684148093 66110234533404047 340455223565098757 814016313503125892 120079481922467285 60408928146712478 560244233340120847 55597923595804776 963143640572275301 450368521289156355 412759075368477193 896372426808238523 193550029793306487 40681988686780897 662453529283649404 752284605945681269 949402852227261797 7302418387998965 159585808986950020 279487336253996845 205207535438077661 431629762985522617 406653377536992986 834512212361606821 615101955992131779 350059677295974644 503067498569464220 814756772820400494 551841281668797905 333429356972855996 385932563010122939 220217673505382734 106815658283269933 560090476267490475 557287287005725194 803978943842775498 544928442103956785 882070116641732887 623644499646371718 711226503111968883 175140863791361500 52271027916819573 821954028156309129 383363931235547358 684121659172422161 258030168301041132 745857024969242116 605612299376495210 109991332883042694 816152920991139298 371002477959956610 702770487353941442 831260309177815325 822194908695196037 569663966270194331 940072846468458739 940189763118977809 748332206962578970 499373431138891345 724145762698951704 827360774759651319 720876467924132612 353600976247883695 677834007051835978 378720818354450004 469881748204275077 714289872683997362 405519709473632603 709756857938090615 289202656374912700 800906979216774032 517806803004159973 683562971040112719 338751240813511445 932742449416670471 648940281756429543 696327365861981341 137509747202061009 549375934251176265 979403940828782610 219619160590228653 518264597585995921 298970785890640778 339977857731354538 985439797693374828 140811417649157929 712289830711141080 701358320861603044 40669986258167038 107612808368132846 611401068233430590 922043688147713522 260711875786940350 809155619626002178 295334450582735576 409245445386035068 97218747235753011 807256232483794347 781594422607394171 116990353077314706 949514948952190928 377515712497654152 816589481399628 925964461243464692 634634272088621669 280678813365640173 929934852908682074 924093590588279215 526252760878792671 330719110251073506 449300681234612597 467901175906049750 268828907530226587 718189998221409617 422214575363817040 170546707819015984 344562590458780406 46620223119063288 438559565229353966 900581740906587279 366945523993208533 128226088380662289 42958609371606285 751633821588950011 498360472641106393 261364657870622516 309722399179910799 938697989348870559 284225926689032065 174648014473278182 650004736060656940 181996190373038105 948198528402422164 985609322180289608 391991089450040192 483363392699752360 300655735612310514 895506259074814954 718794495430146201 263401729494497495 439136307973189941 196655632460566728 762876387647812177 974604667085973402 266123810331904875 643221796984997881 5799248981631427 911096888539574476 152052881198540236 3297709236243276 342289276773604037 806888169963756740 383742858165690174 530960799101791943 446950179695800266 876895918317591469 321071765623047604 81181695014764467 347691446072883919 161073281285757610 709168524787386180 94752305909441518 2983989340431309 833261096947726329 251315516815979630 68379260582814853 548922274910302834 473017122442744807 485579776159729195 911401409691140055 541038613217188671 79465065099010978 782880750306263930 146926113047362574 401551599885735900 461769223096540961 887736304440855576 123002977752237555 918848593075168016 771362167452528727 28548633575450371 996911071423921485 200047357634544032 262095563574201193 602143203679008538 401139957825662408 389346301142050333 416184718606203986 251555156527351317 581089905896861981 56453371794678360 219809007436335089 3199395080732691 800315546723538247 334173359474394328 95007916327548354 109701220586336638 566725218519466921 675808706376769646 862305414676375498 286830015509267935 546595764570273252 235244461995055836 891652872237990431 844549845575430055 310933453606521528 301736852076182694 459818310157253211 965967289085369725 526162856111058951 890340522567550654 819492721350162228 972253463541704799 896577699509470283 977768426243218077 187183187701703409 586553391357069962 714671746030866440 734434614685380394 955862576577008601 754478611723712122 142648912822146575 701439141908027668 570292020663568471 18216689819370824 944857685084106831 355325614281083883 86282919012211549 480839386004661859 767956688389631308 885007384233374414 851752375194392555 177011405635001771 267363705883657979 699862718191408800 728694249786185081 103341419764110978 501419153771008252 784978928517016027 387394855286590392 431327145156969058 679461499179868705 641201831265664687 921439725497831409 779817642649242292 375691623296115422 426932912923009682 381775647371035891 440616052785326579 651435978775005937 924392333173667930 792634252221402370 660684777574422932 705304517495034819 479534334279605671 261114476847478474 355883251342129931 793908337041051418 927490781905206441 467841273872869074 447078121611873561 694793828497008135 700475745767607499 170841809577745713 181242382811856701 587402861966451501 891341761252350555 8304239673710476 382440187778716140 396229950185903495 830370479011868880 361770689530136607 913852687450665575 135458093813046333 674153972723856706 325431449960437876 211933376792040702 335955671150413597 452798497899050984 709640008113142428 381610654277162671 191082582136619760 13100448410478439 531026335053569471 299330049374140117 973700072926410340 364196239764622960 345369649854711115 128614226918555897 598119578629202948 254958230072248651 553708213199304408 590017801042948983 782776440550400472 954370024186182157 643368788998215271 871899992771483751 512482570516006898 937526133766328219 253961780745165416 663384989764834885 395668893458928086 211554159768590247 31698331837208023 380743634110069093 528501194536198692 947852991035064387 434854100166684526 38913291194666093 132671620688147139 206870771298254 815639160597209323 141676387113183894 992202906664063028 219306792512965466 240980728617545797 629657677266278606 874100006755916130 906212363697248735 644773455853737894 339713898561053035 6706609423404456 9276368248914541 744244916508928837 668914496269664068 202426561797612012 125248422907358837 943539061599057233 934935477952041829 60561289538712113 62045475657723270 824806895632328002 485271577690895667 934270679384029523 738735702086691308 897504608899782220 201434748999374576 173496396380769147 257199277544428365 340238735574687757 218036861143075488 234758006652993297 981181697132589298 774507603661366332 922973605412672621 693814267457441980 341546220068425864 394610540530904948 115986853765332444 41807156714898866 171978331259620378 905856399300922279 997590156906233504 748323364220263693 428358766729668540 432377230717800688 243185888204867382 168446314038951636 350421359134212323 13336858972094570 452170384521090881 624191733811235013 927120594594912070 787399521987031463 615689104662652143 973267505914010727 404984908074451607 628068089282464221 13030485212081591 563144739532092097 506167405270401158 836328054145407717 155543351480526416 537900572822126636 860580597696952707 242315744032848359 449559103096289817 268487991516845572 399152752542398194 782125486702240406 577348006143293571 567326885193074557 112553756419899610 422777028728255283 958970041051693142 972122504661014311 790374335703567568 301171146322472796 586984615682207185 423786840377407643 813037859540930803 604224467116039398 164339974195280144 11192981880301199 830034152364271255 279501567107433711 73031982419542350 803084465881280311 567717306661509430 582502229926144978 863415772458999223 799800064191627654 402696328363315326 956814926100214193 674031470295756488 980242182384559162 504176973770769079 478352384657569243 303035315008782316 677391479927671013 998607535720050411 464547070296784904 94167399112023878 811843434458496395 278120228523733830 633596086945018570 583606128992625151 602231348346922910 805232602031244368 119901465831777051 263083217467366636 662096986364215530 833605832439385546 253077337665344678 417365730283014495 494188840836667370 353756383920801200 565729956496683041 376260910828447742 684661657796169650 292080506734918371 944018988848943666 872083514500442904 50049536679667456 444528944607567990 980660841764810571 542508831146039793 368813937961212867 68882966893786411 101302232908818633 311468411850224673 205517858581528056 756124797298617185 655374777817740727 658915096999582244 784625688281138432 700657399214636876 130115656250475057 91079142618765180 646476853188518749 381845401889275550 689181228985926460 887797276686596134 574866871253675514 835262066655039975 278226599633986105 84281734902048423 229033851868148494 294089163065529084 662247559758248785 220173018190915674 189187101065618047 516236902543116489 487815038058565164 708923073806670135 527553178835258901 992120630300379028 867791790507604995 729477444753194775 568079381069193856 660001540871974125 522699661772115161 221459390297491452 753991115340968972 893502482296672818 783968606486307806 282787566026017963 674139944566398979 705490565391658336 716677225333984100 268971992578672689 367680488422050943 908760073749329516 471115206538616726 985735998182833266 233828217798353573 383678104053998316 98724349053403708 479125662145586678 403211025364151817 737344445129735623 56894620484933865 774093980028926530 988011154928177100 23596909980735371 798343140360487110 184641502793604206 421147454830352588 403432308119848345 230938086169613024 816032130388765382 306310169730881794 332952693241088401 603263812740720758 22964785780312349 377664650703799368 95577596685984369 273689329117151140 917824609156642392 380278166064146377 945425632808830143 436283516572430441 784483382368374574 753823600097046217 526004467704405217 269210898160017044 212866525877285315 618269848529721943 326482796407503805 438949839417879405 899640918653076215 147231962804330191 888911704398998762 752075911264146939 296816123953591987 944070079977659042 173675762058023728 302302639585612044 427923357247409844 937662040242004638 969318297411909252 217137924903035252 771209463364745806 930323789013529463 735283262736463655 673317641903644731 371870998558270957 531061233052701224 808222272978068322 826432210831181569 855201705854314823 897024253631315792 482615597530730336 864974981072814235 252892564046355925 190547082582093083 790909937447304602 985536587694481351 593786848410126635 1440960331981538 340434621079456599 292396339720710129 673622430174514401 272641074386172771 242432105810074591 288949691768060005 281977658338295970 982801753725952238 314428585874271573 212621231580727228 249338293793196882 955395999842325137 696260647060777384 264855121542410869 62308037929501933 133542627954649473 274061160115374579 241415486282224712 120592860862599396 349801561319002515 803902920367079768 233171279667910609 424044601975147791 276237597184714687 923578515884552678 348182027496197042 916333538388571471 319790748762961316 475215074118944899 618190613387630869 598625290242068658 786058337317956820 883566972952598784 891559175617154399 423553199262452083 229264351467698973 600700753866862830 335894028978819661 448815435493707415 24485784615651623 778692218463939231 317842036457920502 347606393860876678 954691053451562149 662210480288576017 513002369351896112 866819877248168717 383079608757636328 375581876665267652 760814297154338219 967787258225921323 722521012561509901 284065118799915281 681494819504977940 623323925216675444 528699519396384597 48540552522788678 961466065629971553 144602323189974095 658269600575702702 120552626885600287 545625269214733858 16112038001965063 301941258082867036 2837319440909125 468581646290379356 647007642226923405 865624451526714722 487336520044658168 156586528178117811 904301418258768315 917302447400852486 255975257836084806 683160498783923583 719379444399460933 441756123174387660 544269859531611558 384625450496898842 533573499706320375 271427147598998331 105965395236752997 318720217676901357 208290649370279736 19028286120118808 623632214378824007 861919448276481280 363384399686298779 649958761124846504 996024630545517125 149975515278029625 18574572218712106 903768012066774390 362586337812288016 192785910541161505 373096751291451480 41698260865745204 296359032434987865 702297644943610321 849840977416062104 796611304761964216 188417872404717266 862274853590136755 724454606124204056 296634675582539633 934095102396510713 596325968587849940 802985722006140509 375326411290761114 180562785072070303 160632745102755366 118378525702441114 232776959839761590 861527633175464694 366881771537016995 441551254781843513 631838118356166606 315190040003797584 155026093005846956 232689059944002723 702711485430645008 916498094999947622 732564425843100607 288545587442519711 515288820219521522 320768470134243114 713431572841777410 671600733122833310 741145782773014553 775808883675293370 617851146497526229 187130966768622738 837208649302194172 519787874415468759 415351228664189057 708900537765120304 139153554721568296 109574405174661123 381682503002907868 250250028445450159 602488797152607249 219750686689032870 21060852764519411 518542302616371910 319176367735973550 105636974294822550 36345990560759322 989660944279728316 371464078099736219 17120264302963614 366562731668805681 745527172704494039 493708920756835513 696559003034234316 724794585707750989 816821703386220541 242677123461166329 53662150641554229 274229306409146252 281558007921221198 723106671941574209 2370599939958566 715886032795224262 972753545282232546 13783433592190619 113639756102991437 150577684723870103 12577150347848158 929565066231349962 946903036511357353 316905462259348012 887625249853840045 722212816266451005 567699456749194688 257610748177537581 90999011633100404 626187721571187495 428679425176520669 250740520750744307 337062272336676360 444555649496364903 4713057362519057 244091394803537252 953862764354216534 660113254307195317 537085736261474303 317216503150508075 527600215309396700 869726430892123948 361246707306868884 345895013703288808 456174732982084354 269681059145412902 749596566474695498 706303462965233587 36317711412419829 539293055982426831 431558163935080332 174588867694652424 919980590657375625 4452904627606815 592706683781146823 659465980807155872 890234097137627097 43462726651996696 87419837547268415 634739691858644788 316293906627044106 813575922182321916 223654563426665618 900841448767626298 220029308880582485 956949708591787734 57013307385234521 339310818932424383 888413837703226743 808755771879628176 139360524843331437 24683799695689711 29856709645279686 675669012898299367 266085943814953057 384239325931421839 665200692567949848 350462174148753367 315775967444893901 261534284460259385 88094352109308473 273945252663614906 475538066536576887 684616005472633793 785419199863224514 422515170191705217 15824378844136303 588562150127214648 16405886982327787 12655949060880390 177474858089241368 314274963720441668 320076685070123791 552639098405955499 90644300640555702 700819606057736952 731159012528714147 406781976019651426 285877620588557747 515612066651082203 992675374957911950 913874107341368087 611217507262985950 971919460086053248 838453228401073541 482723282506686526 859805262763471953 154831909033390011 215119334969883916 332656275913012656 316095436305450519 529060146926525717 378851423797929494 589936934892011199 615001434405111071 663664357347409329 547293655045442977 869716751582640948 132043306740861262 30651740924827141 44600018710153673 54810144368664832 294386688649533894 2053493241307640 335044952663250947 934601900803436735 168234058960329353 818061246333949991 792395483885106345 172159774606571385 241818604396989389 840460225936875003 175633156373435305 75746192279066370 820750133777959011 473831672839879242 933905897879807074 109289375159012864 619918710743804658 733887242681532949 972241287818644284 819199668061709702 63461347969440453 842177539926258168 22573694278565462 329140012986312291 428718821071145499 815058626213227670 108490549283987331 895366038136595267 957115111907082870 550112865983111242 463548573827817157 311277524371705739 223471626197982921 350489187865582861 12960143774832939 739729740119079749 591293141089661073 742189208964341484 427630589447157740 356562848595911949 291409926557430431 558969195317355019 643668795856236946 455172004823325500 177205675466011969 608598871519007826 361402095385564726 393422033027891831 84331214940284998 440631480103493239 488130335388246247 475162720582601154 33127135195808695 443331677270919966 156536432981542737 719560351843899060 173199240231950730 810629069725380285 512098671121296610 859407676480732680 397017525035391962 797913249349773405 792574616626409750 386231050686718846 550759027272750220 726923108517918609 219060839656192042 272410481821815087 347030299040238084 541893727705484669 275427380425720504 683064743376423002 296675659326824602 775889298757317069 260459547446712414 155107516632187499 78395592373087557 265518318270184637 177439397356622535 964802493332119670 414812419879326342 268296771626629915 34658298545371576 971749841106046236 290544543726828326 290943477923657076 482071534292784499 912675975846536045 525095935572975531 865438382675763516 442586089127010190 650946738104341451 442023720597971544 567971144643383083 986571632793601839 281097437931067320 171049566091927313 87374264631199279 55377972755432541 62029751288919411 797419221196805133 72212289353400723 206707673285084131 495509251806583757 518515748408837069 896643929610175873 584117745963525148 656705393874770641 683791406473458846 990017481557030771 564792306544648411 604320346057336724 616132749831806275 893180210051553597 174875899679057118 593851998012413299 891426674898394340 697278640309709480 270905254206290690 491739787397469635 506755738977750412 628032355519733821 151390366217818297 571302515821931817 270698760502068140 36847526424008537 361363507779244631 638023502074645796 188530381269467408 282400179255487902 904687526270552747 329298507134667359 449717401860571748 201760331565696052 775661891097625548 265904610465580350 973900549109123911 368081991874321845 736258352708945858 554990253859959895 23307487630610679 412890155702041012 898516525193731446 63293151494442092 520490168262661400 278573977102865592 378430927222698383 395493003787852667 77962341840249788 952048340995514158 686228570711006594 806205764307893470 213919613166286152 473604267780713469 879501702545824566 299483712800109363 38565190652970695 531284477080250678 751926230709206951 412019096217946935 951584585232621309 173048241424995964 484436049225023113 935983226626164184 135128879324180719 954843172388060213 29298445530138856 767421307637797331 269561489845013061 957775394998602623 482963020076937740 385395684362274556 57027611197819160 946272643628279546 429779922423980018 486836203400321949 236176510220923685 936450008623246409 547230699792951956 666369210141322621 358068216217843458 153122627584174291 494467984258629974 253715924176902834 924567545199295950 907412502301289527 693166296923478741 624925122957120200 769990437987347714 211909313131736442 671267109286887204 77939848817170222 826853888316569773 842565414088070475 282058115129886933 786585655983239324 34952244900655890 736830770074128126 378705167214314327 164891454006769659 431577938554941229 764024815359388711 278802830995200245 792432657140230935 934358058816428799 22687198775251412 828288812358221584 334867924587483741 557852770909832009 859272406974206362 792160952921117370 214958573086192861 935259692629273921 411903862159692757 22715901950333445 20791675347207704 399008007265981922 473344442896530931 533073804112296147 87043180735492356 810092175781829908 151401937348433178 745785653963183738 25719545067700685 261888888768349763 769610161359430886 274628568305351970 60069355712921067 700068456838325201 502518474054179272 608388013548973117 402751127882330068 987923796061963697 142974852557298437 150862539768923587 878994727103969484 37963740392857795 448029353361359042 76933051622683175 596400747182358736 118389600860060828 259003459697407234 71488578963088842 873973508211745706 751984496859486162 705745296006131035 245824075557774885 809406360435127456 687892018634850076 970865531773248118 653869960222935432 507974165310776856 963218555776536442 233586864977604710 362679158410289235 598946028577110512 924858167943327452 728930423170950743 707842197566858761 152466153991961642 435864831267481579 852264931462331595 919095235921199174 165403977430008554 122997980334635469 886388738643206088 995932159861486560 924370867524574175 51856703034041436 422746497841630999 875890921432705203 437397524814463392 719534301026214150 924158583987087408 416584373778993169 57946561269559267 44360713467229942 53552570900583705 266990598816583673 372446978581435088 569082419062783340 185949782045249896 695311514302522606 880687815711276490 162785006710864242 845495744064567028 521188362397986068 460534426219434565 733915043490024374 102384508717039475 64055934924826597 874708314601375978 813823611436240732 654150096930098760 774223767131914373 290013563684668227 353613365168464952 791081137628781516 100993470984902770 857715215290867150 838690874132632278 78747222583134059 690959921496447494 238719450909677265 344808714903616535 136691002698770272 492467737691639862 959278677413242071 484076343904963436 397462038064337815 271953315076594252 373144693291390360 598776635518256384 351551744513992857 506869097971573041 882573207606463565 23354182498009423 196779299661158446 780054508304746776 23881089655588221 877895210141683357 131963845798182586 427113335600698006 976172189962742118 899932050978138339 674456447796703153 102634529306114482 809748322383922203 811772023519086418 171287844573232621 869373369052040887 848597987506597031 445481674341404358 350412048289026360 259743100623407108 41730203921565854 75480033410091659 188149933407156497 56931869279850858 475222467269839132 141401393429388001 846374372384485320 227078037067767912 18119951169559038 458380742540197507 139380698822320009 598978090940049325 74530154837797512 342762472466350853 845654461355774535 46036363292546702 988199279104780019 471675333075752373 701901460712928017 916593117960979621 752155433012341556 350641703485895729 143566930886017523 263556156276887977 542294707145032196 256460606172927408 133033257867348191 928433368532895544 453346200903112063 941559605441688058 172363024631169924 678919630185670557 159220555286634202 899280384664280194 107758293805644606 33851684788220909 379986879509932211 316178103084560152 243646467622443171 463719165999755435 685397813671726722 731294857011729758 352901978816791496 126790229181519888 216512364817055639 514113873627545344 937980334693553394 139382866205814542 966540712763427670 727594365763462838 702985718826553930 58867841164887768 331844596840414299 563443169204519040 801876908931814539 653689423123861075 999287820474366449 353167265286398754 818064290303232856 851105203445920172 48411160583492900 221578865188601196 269541803372593957 402289439326402959 818096343838802746 267977424180012914 825525758169768157 924690299173315828 707546259364729362 177905057330889215 677385851326637745 70230799083369883 73418712077785049 952744225767613605 39365509858972483 664709716832014558 165441975458222137 363026960066904933 655794996925851997 840842269025220109 567210440181646619 131261258026003486 383485705803074028 483916660427158738 532329471822403912 996936768127238415 688750263070608720 508967723345587233 535020169590599901 263561605472325532 5761483273122758 306733633974458671 405476050737476121 150617215508954915 218539590012788910 319246081585171823 139142756442986090 830667533546324185 729951305910176708 272564467766601228 972051165749781105 482931097866748113 598977857768896511 408368801846146939 206849601894952451 192620349284172105 156460960927027726 785171663783831951 516378902471702949 677939828233707671 427926026120736711 983936181877165758 267635661799431645 283812399259948361 607165498013163157 450119920632756076 717036121744147548 979396147992007627 971801022482040663 910953812908223120 367219907884100811 137437884793041204 226259490650726625 765838550307064163 731013640794921026 661548852065892004 333410641266371946 578757978077638925 926680679582165105 954838965121486773 829067295816249096 940146905601952562 200345574253798442 387720386196226093 767065746990713066 905731889559090873 502933972860364020 555252378589178842 646763970748806718 545264652642841485 857649727327727461 123040163059909384 176186390518309922 868519782903592643 440655567679078377 80215207883412810 876670787633661700 984366716757915946 21977568170563494 653227990106663764 106032095055671881 618569724993715795 253262601470993247 287288801009561343 227623603288225198 669096219109113189 680593818990059836 715721935720355133 25778276196464733 812717533350499645 242138301275547974 663039386728752002 174036795717231627 674434978055637698 785642388414503019 198179384315119629 240263173024385284 180533104919110967 351545827544364407 987003553865979706 203962576357880903 623245485218900543 445736845675156113 738395360007881539 990071092492503665 429060710983856142 542227624954728129 318639205994241514 941859369348360486 782075121327721179 749158536667050213 131102236126683363 318888871776531399 744757014833560404 93444344535200807 247644855122241174 695802310004828108 425648234182891272 412656246902473370 665432473188102452 827600768235968996 677224745160288283 776189141361781003 126353661343021943 413907310642789726 365656498055736110 973102612409285331 252512440096723788 744860548298377463 607016625802517547 753379664192665696 989313380916842600 482352194743351748 185261941409778802 899323506481748655 239756154222144825 175131865122364656 660413370397175537 881083704941258099 27222886752313105 952389601123206658 605654818930598867 128864546498754689 808573817105418623 205220073884635533 740851818272819552 840692385641688357 658831129911854858 546862374729176856 504415250784654070 100484149393485506 520114837856011968 644795769408133290 166528668891228382 46699242182616215 765224649159799363 554587413311114358 152588722515124082 865713661261352744 344198992023350024 615112010077890141 257939954670536547 167239277818005494 234176238907319660 804955620165772070 898160830428799577 541690195212283726 444495114627526354 925805957144069934 617917323079222702 908016838882077817 322580534033217370 129838165864050570 606087150481752389 937637976214402102 989891646687663336 662180907559341845 815726800009016067 815229392170183003 118309440292652175 605655516137026532 681437648380230684 226219557856547241 362693462115666243 439538282513559705 332281119451736239 540731136304456734 342222602868999394 505471327212462103 431673719141012903 317809159647165608 206069615572813825 917041767665750973 924051030353102117 685118994708935240 753109696866679415 694391514724007478 306995774326817490 348265722201378253 929277636773325809 502603267743087466 157452381257820830 527019432489074537 974059618452830592 173492505047708982 749412247379834591 335729133621267996 527674393482470007 245930960288007854 537813747259624679 832618412030923683 929799754741858039 950117276197336553 242588788566590267 731692059678688977 925367462772541030 609699229655735504 552176476110548541 444972508197919142 512678200177462407 905530619225062886 518868891908470479 86396703496501877 131498318950914904 7123539937931580 422901784712290625 598523976899887443 455749934420389165 810457108279662375 166638994324445323 473003775520423151 413607174320281567 378443614265175467 197709675169106488 90408561046212770 277297313765141249 139194289181612897 648016369908287177 627535351393005477 70516990047340112 934842115798004359 480812312332261616 694763714707800672 784616381003560926 206315826935951233 908465822113536155 908039776857980903 866535162208885943 35915564911478276 804138417880966673 859024177541982002 581585398290132864 642648438532486171 884444665297166832 704622454479670893 282915920984008836 646656797675203043 187101605403237786 537140880855804542 675238134531503643 436938098702757405 141881803306568762 376715851569237833 171733027851663375 204035256344865042 608148609106291227 234496447718613411 50440809273900391 230574587864309330 132510820492015971 569155850170588601 162152626811186526 903956013816690194 921674585386092902 476637037528437272 880427362052480007 150645453672829713 938653114140959264 96115388149262583 641118432987474908 621165942732623620 572837898752621659 352648150836839496 734295413396466921 659851341706932255 643192212965398808 145006084179310271 758343622269913620 417531324417519856 478455381422144330 962231798049610121 29009667810773814 683030649296559699 787009867154696332 357041764268144805 367219710176339764 852577588684256185 74817839179154550 807609381249321696 340619710316183722 268402127615452777 60352223455680411 912845941125453486 693640431585353464 309706788696159743 532211984600336235 130405920358542154 740842803738185932 588002864606968048 3434989466477018 507545430623355393 20957444623990094 121816542725774312 563908164909828203 176555406426831620 280018175801785933 285864248658692792 683003282934981774 327962835236408895 550365767104960428 905653214770668779 964706327152691833 266045031146661741 658657722776187950 160445833138535261 747493813128401506 482836198632138328 127392884517042865 312205488106943684 31424198808728045 282982036989086571 516941364317731824 371573367928407891 717142460574950518 143497800848172991 907705515300762813 625376830763661843 903567851108171897 646935398747544878 736536213203127410 230053155035334978 466693021755587802 750388630918104209 844218767229597142 181920311234928760 482888005575830543 539072967891066277 844799148990635476 492412417293910141 384392195269739220 921630152951036817 813796143318341375 299022325185257861 345447466496537874 956720925409379842 272798409876647479 314159369272062600 324320121475060401 150071010681934681 205442435034395368 977630838305587715 394606969531791687 2279925170140497 164917805356576166 489494224504457272 268221008879321737 992364123154509576 561661496540524841 610968899153033538 235896722963582665 751234026483103542 278027215863151665 246273252509967230 594333630692502187 980832066402475689 101283141046429592 841069182188954023 278737859254041272 180965305032771421 483973796573432610 567403923544817207 726817549181124572 405709061001928661 305462838942410301 330915212245216253 19148022468775980 943443653661266320 408361122793340459 643202700664015728 868266771518043302 743986643681448689 762791175297477115 259097586275201609 829526211969810860 724232091415850313 397757525281131586 928860394214548012 175912055584346916 402281676927494680 356370165767998424 863219314120426608 566776653117809851 557459089458480955 704029462154688902 87426083150295957 528399876871597136 787072257553340431 719294755087573040 97081666547594967 625842105234868488 681362778789782830 315575870468491910 467400437467578347 570048533822892021 641669371465291948 719418495948559032 899069922008872844 719243858502549829 435515259845222996 543147965737708915 615792965312658590 596280633494682615 231021937152452683 577526155195286319 305620469379834461 665550148037668456 595349820665102097 446585079312066615 459509344966304094 461918105578765997 331847210564813807 758947943506760008 615547314217913998 83225155088865692 849193494183263759 893881534999648270 387410135021316885 264146515678653455 928549365254615506 996228246819299979 210002687818137489 315648651664942572 503918496828076299 631672060007935892 653004713216661859 516952414953956108 37685624403461686 513966752876167025 598866996985325160 63181943926226014 677592241586320629 634298948564537483 526434772298022651 642340099390391108 101840686817917335 300311037134640458 622406443239176959 754175495230726795 267075037492086688 811636034250396027 685656110293395122 529855569722435702 767669122250132719 414778732565536782 808274903662445725 876524060301334688 914877194764801386 600927438745784870 871277027048649360 34671053185667499 845715976104896964 827931922307545592 984014357353340673 750470434675563518 851282823811443632 453950560972165009 869391045214522729 1818865373398221 530066273396577009 398253846720404522 188700021684621479 909999379826114159 812555003823319606 395033975440711068 661397209916133658 371525865237896591 973478990290145073 118112956636394513 648037356571968368 613376692316703184 764639452759133653 296115621452743804 757625861463626946 952693969851650813 76441959385843809 896974057043690683 869636980857143150 993768574729386079 4659473290440415 829224009356628877 880848610849210353 98114653029612790 156929482060930405 94061826886365204 432050665936124863 698702047096502670 73646157645360269 363861870897826367 848049827406848109 249957022279907809 434732896058119955 625462634980260729 249003705457486634 569695475306696163 604958967770064165 59804011733994498 733527004849228291 549913571441038761 994955869822572935 691980248776191392 87933871566502818 142089788236607871 608083654749272832 110762756414176085 845615278188563509 503027945768035755 569095813238328486 475474467410746342 902250055554404083 708754453476105918 272306146126421432 254076487282822400 929531509030023722 818148304786312295 950091873143029161 624072019074138938 458920695207705826 227014004977866977 985095173832176804 833923764039972114 835470605644190929 567378503341612589 498729714327781968 900945383263077943 502575212551483623 868007132156308655 27576288635457261 658057614493074760 523654047078179296 15310788553982949 55684302668777727 311612289420158850 878381099593469289 908847989662494824 718422720051660555 993932497167403095 512967178049448241 594118234066871774 685572237669015391 242756417347710664 532297423403340379 416735190133029553 327428541522834114 451950740759249624 713085219430829074 417137070582646209 130268455167041210 806490130006110396 619647012080565211 101632229329442022 349440292017936551 780805580801111717 971137953360658135 64589033341555861 54483658169679581 831561800514723698 282709528435923808 102908426659557731 821812815676420166 628393244422619894 545248068848454757 810299947230523107 352899922404956693 240973317328807956 97121125353334678 507775065568659148 578290245126576604 699361470492707844 172945801484445799 372358765269724135 560706452170595657 851474980848588098 842162854051608984 551589685276893 242330285925921139 518900196149288726 407500299282321802 580354278515633075 421960089697819328 471016884479423836 44189710083750070 356320727256827379 103184812384651073 553540585842068185 528491618003447755 462609730783647543 965948423799460144 698167873574907345 250829130312079470 968969262893027676 705642958404195846 772892777597592410 770760972215024988 746302993334793781 538966799876140442 733547672146589861 329025371508061038 926497713005161157 365107975738389855 928589388183461457 911124568984993290 214590829082598836 258190883639800206 723214382510884132 68854836288340864 690949254233335634 374806417558319325 77299433495849 202376667496772053 532252032180243645 386641688160123030 623925533917373645 465143598590828157 299527873561587350 992907808313501507 201637579625072926 828944237820830452 489879354370620283 416269287896385168 485386251433755543 237650225537136409 381339784106169356 848712382086362029 962332994045462164 375516334183211726 662738054229116950 918566092922611728 200840388285508263 378597111109964204 425581417677985937 369526487989901687 2903484170217499 695086448833649876 676730451547584423 683516826093842944 618341032952293326 612052936735824273 662034620231620576 22614574804755827 165104069655060318 775030321773688535 258636504678111676 819317436387841927 161912738370018346 360911009015526338 455672731946632422 167176802647709184 37746972020590798 349046161853343387 827571338811090037 330877251443219850 256318403155716975 844494596334481845 835870048599291387 307747202453017991 781682721291632922 56376049320839242 232656977738696121 436506620180199363 509969430063856924 422636821867093748 389247500428868390 414373152626691723 770073822550172019 678426667150510968 452609155211564045 587324078160774936 963855427934941870 864127569696807575 621379328212904859 470774688826537826 34614491289427398 685599720418483496 341202590162674734 903711610704967399 940892858602936955 952723163754765101 482787372519428024 932831921515995272 94415022011977356 974162158602673496 981368335757646439 748467106427189976 501556782499869320 218074091807171464 842911088747541595 408649503098352927 316030420162249294 378906047563931363 137217627031451692 565345170028568337 731009670073401596 515691065851981485 443771429074252208 806621135088569569 608011640065927025 542723487406820681 915067943866977475 735076800802203102 690016827724076996 946254174120900215 536482539113088436 569932256797113912 973811250239840462 482322455016618076 572068379033807551 485099460948979974 171104912180474665 599667640401144000 777735781942608926 847282585748642219 401968754782939347 358840191445341005 648993424082925201 483638246028804263 752597267325755251 365089860618243305 469532235558937123 55803675273865714 483701549185062692 666586843322277878 736051722840593737 972429160355109952 335178205380933900 677196311365404362 583234587409130553 316484756150852004 379727443280096704 874219960684839788 404467752694793950 553129921887961524 469621626297537240 976013031762373670 297196694163420330 844885906071840303 220262410200678384 344909491487045758 348903832980697275 510350587749598799 933903735547599488 368548620065282203 249717178320650040 740695992584485780 28176550340184897 809061828187368699 753915922973877073 557782447009535687 362436968148280397 35549094071956188 274806300779994605 228379278750113186 966171214707641802 470772452610393797 157486134958637701 400440194560243745 912935540008131196 595429915192092257 583451166467091203 848963843349866829 690395582788119190 835657954793661429 642173482855482487 971120342615928480 920438195539320223 73673817110259043 665509125125120870 5147248361864485 485351810076045061 722307092468731533 317473795632265658 689374272113040726 379773285647808429 603396784866718008 340417804924306397 163475390543713407 541776641191679295 178443147903268106 415494164488375099 610558304163410377 385908962822194160 161646324381995262 592418465674718356 678139806607755637 606668855800853051 952018940799985711 293445942234945277 987062018563224966 788717094695079706 654685764609649691 456037316794870809 569922733644834764 782061730669742883 76194813828244927 306306357743113399 436999780462205983 363073706946673517 76891103131148298 963204124642862598 526299615989698424 758928015316786183 989243848082664408 929662712636742628 613476417440901420 42505365737428401 927082179848723301 542060966977664934 773726778589630932 103501577298975130 995438075884290113 311539993982001705 139298672814743288 241170382041506636 804339655200467883 607147715532162393 258443533468385510 11316162262511977 840194197219007698 437973803286265361 148768936155876412 560123748339744643 489002606857064374 1034844858237635 645533306776671271 402748926935245597 602893278323317876 814332500229974633 457650671979727439 150011151645979112 336442276568280947 389527427814487749 399312607959686897 526232140659156574 374418748890206333 192127008168716565 391602448676166221 15113691610216584 363739800380417380 602484475086778187 551676548802817879 470478931409497939 549579329618396929 758289353370129603 730738058615736130 130871510384417736 545286896898788156 349891155453245278 736849626382966032 436593089765820228 327172916990624253 499819200195450048 982799081337828947 246956710747155399 325319603881016610 340846302941538067 110537184565880187 232163928576726177 288894790842771248 615536515056986554 757232253393018644 178022800008563429 779735609791175150 883696499507554552 418593434773054089 581788226434732576 138060196563786810 167115107821922697 40972830419309035 444835630541732911 587601258137861613 219399468474831511 320420931518953712 384846703649908748 632121482160611076 81481454502707999 784125126567239762 524398219021343345 992423784380828150 130533475353884766 592633985278873560 69096131825855613 937010607316236418 65954936993250207 391104836437386492 915567106150871752 203058550507764674 574019453387871751 915172056832511309 106458634048538767 16460947092289563 238587180472806198 181354270038388409 865374033731255838 573543186078566979 758342151906216187 260367744856160899 139708876039650001 425252739686261902 279748622855790717 92119913225817966 272958577924004695 75925076873640173 323367168853765692 48183346841226304 198771223434740484 462271629685437021 952240873815933371 810286163012418837 317365243151636534 874364111625620824 691343249796055808 34619865528531678 998151728992459717 709152779040075581 694299401221529894 412039595910092079 863183858829496263 616970919288588664 418024299573687155 841324107338905537 474273049055243820 906003407797267331 198075458799702820 367394428416442498 315646030862083641 169090332904965580 201073272339807490 187864797412600873 298115438988805580 606571845680930587 931790336308141192 352798459939299073 537893686209524983 573220696980175256 719075873740184648 811601477436036383 709036776223901925 643532138115408991 756367236646038495 892455032481015453 73803539903956582 328278844046821969 894011002919339082 189535976819134447 455802610798853145 212195644531070567 880306666909533324 178721554078384025 757054203791572049 896679673247377512 430011479773034542 667328943068105236 978162945972326708 308834790286700034 202220185962338080 65537884398353682 763860360672885308 78304174340062866 609638850373214112 36923965901110140 810809372451796930 929107072013092420 523982132754291788 383288895314344602 494814213302577107 574419305019145156 586899619681217207 21476559996591228 132162385285236305 461363263047427814 2561675251478588 461144409391236945 357244081049054011 778829929724115137 14347738124414492 382577551911720809 687749490612550627 90514689739488597 472095795345408014 47145300453285512 717058001270723001 127863920397426526 799272964877227323 453710865240045123 320573351898774998 807875662351399315 765783245496572352 415347193689748031 520614545853985816 251479008689847452 981157545022399957 52593422530644420 477293973405059614 947293219026822429 168672240906058455 707416683838934294 937620349771331665 246585759330860282 82935902525859810 145078255297417718 91636437307990888 963501338351445139 800364503004430075 708820852489112793 656557240962813088 130647818026373372 514594782960469902 32754506031400335 989087630244362377 473164933167232468 322450626501321050 690444403540986698 652084805951516689 362750614318250532 14669342653275735 309583586867524986 655510317024235259 672140387401110248 342177716697760718 841753065010521182 545865946826327212 903478219920002337 311361010425876821 556623011315567285 215140069717291466 234844428316692359 977243468504280503 568984986709449072 179985185249443485 538354281634020356 162855406699610160 319426769365408550 420480059134614692 569092696561296414 814431058247921195 215632315398434915 55994717581508519 725425174001551382 524949679422657087 311317435243443823 341568785161193063 926250142012817476 188170562387354950 180450023766572917 448467870737363895 140695344497157542 217565081100254884 913880226620370202 855856364382121175 797041271522580631 86818175562954456 100723382721534069 869933983082319840 517831226231274549 964938238377292911 833074218878476356 823475278057684778 486103832829267689 635490215462684516 511700763142312260 613860701954520642 148675937778951060 879306649340085212 212904373716047305 47605307146020416 130208397538405447 810877029653094737 273420742927097183 903343053283487270 961557705633392120 672536376804216471 988385734179486411 819514823285516707 759495136920543363 649864807791227589 139719948679736220 668086996453827637 379324252229567362 427109244362597467 404437142765914560 273033775470872344 959509946983968983 478026986714322723 201380036410820537 84436174985635104 10609379970014832 895080428371252718 713540991659824692 367432345922013844 606922384079374821 576270881867275823 984856853367915580 979519933637198967 860637605248066043 222247621286514848 678860763616469673 256476552471303533 772672698417588189 87314174324382810 208115926209394227 273104250733967276 860381797967878276 643465443405983546 433989433242456679 619107928841678002 166721405217411880 994282964764498260 873475541592342714 840674415254796831 892562195900200482 709152816965250895 467882257354532979 269550882123177762 356829380090397025 822249485019498921 757070403239651610 969262695754957057 849366827515765535 992111551145727273 63642352610887059 535901211317810541 999405739067438175 534587875585020896 522890457783332019 522252091952104245 89303377056426206 7493833151591155 27906732423215060 300510022343710191 830237998116448381 279279989634826706 742436140014616403 539541754695961707 962941072557154148 697476682880274164 742399337616697102 975489063693768466 328811279771163052 231970234618783205 426178667468663377 495288363310246020 768723837628527071 359574372314561588 771341417777022291 797432448527139926 451481857476272850 870745295213549849 283157191533285137 514678093241873988 364040817476880142 50540823469048344 154846196328238446 546260474858222336 295545240629665724 63865444028027176 245799221135450 921644261073034535 752403665940413148 756096814001105708 829663092405602522 871929461217538557 874228011203210826 66954454926658044 312959529073700572 437759110399427037 296413990930245698 822760997911079555 669847704424415538 165937831177848439 28160477196604839 406661514066918854 438335645348491240 530113799973280910 357417484983221770 709869387893227572 114470774073828135 135642623980919251 885997681362378479 191496165543404210 479513993133745956 666683690372692326 465259764425127398 541665819522816492 568787900452891943 426360878670221013 949477912620165270 561641455685806777 89868326707842960 497904540399242509 458704867002517157 691802709604834528 858937833338356087 210610271105452645 275136687772139535 283820840238521488 259353823995776677 405161807006070792 292191383259868303 901534585148634311 969500009315151678 531292827574533752 555885580054924902 408528325833534108 49300873843930661 565566283592883154 213088051558674572 506268330918497261 955600812908812201 2611705122218777 181838300308102791 563665262044648059 584556255887263549 812214470577895313 777084570894823271 354719669589383838 83012463173784523 70012473442760881 615222164661050671 78197081632534783 882447845380964050 218343338748727711 614196230181767499 158153151905348259 309324853013410887 873193649971876280 638741271507471039 138135576077507181 176308756357871716 545493683872652831 311885358422414589 206388075100745657 394099698644360067 191692442864924788 402428629325176013 873257211891054588 934154198032959865 578753210275687653 680095210438509913 229620683126922087 324878869170941574 51484222148781672 708059449284909412 955556932618076533 416290722724740532 796033088526959844 654341505032738833 922738504878533444 984431773029608879 611735645301959255 381177224249552605 281851964087414744 860850179896515874 316468808222514810 837076239693521872 313996371143847181 824715479179586622 655377282689911371 430333567121611109 14590892163490735 376466305853508406 135664999792871902 747416283964413071 648106047816472761 772036386625006370 647478637011977465 991733246495966462 868944259761120123 355942355293693787 535264507891625526 259432626840508676 9433674728689017 624443908570879014 464781869347338882 111893715963650663 932240673637762719 510588864328014355 920682755316575639 581456105848582310 67897954159510153 152845317442946808 585088072966669643 689287789346524318 347069449867839074 67537148659953818 949868441316862371 759828450716110055 902124744977233383 905792054741309812 487754946245234292 561645664143676295 6576364899585261 985923121381968766 783177767535340850 25776876584561287 84946694787243941 931475391528773028 576502412935918277 432052974447941055 565064694456720038 282364694329689556 247528074968374918 214498628657419213 173716274164926024 818062853413110244 207628801887816144 807222302071603043 537187565321776315 94713164019480901 533623506966518597 276130223764867421 863302357080526256 123526128997377050 279791304652855424 704000219720311336 798508174113803510 257458537287191671 686861969247942687 947402378328366717 302314257151582998 660412774200872149 804278625931002046 505385149337090200 945891708495446976 436591050505884621 138595207329232530 324311750867608583 659646483634307932 614757167850199635 522350069410077771 800124871629208511 901925933159895142 75148577076324553 915005250663310728 582671533023738387 184093370937185728 365167468997097554 494833482552215906 943141335982804972 787906009952402248 848949709014857078 447353586231108880 513032919019803446 164279179109715613 902385100739939578 789014489164514368 401868299557047288 457018069217200968 534841277857345187 854300053797097067 150236285235212623 248570519476267382 916956196496408408 714424847910164811 458346216914479623 114321380098441068 474481003163188526 213638915931980070 547326999603455301 609613880373760913 249217374386499833 772012401923835684 293956451249785580 61352048172712319 231856930046833893 221160491948408322 264675123025303652 797861479534089814 417110973277107941 24605694848599583 833800704019324505 39127498660521809 678233829098080088 888277894718483466 736861090244398494 568189771092400791 377904118148512467 670417659483653806 480791347702356423 741283610296196802 607219111820258993 391053932927581574 40401868591823714 121255710085456336 944141271027014314 967059943200481121 55196074200168131 846264141293498327 899142187502618013 404934753738858675 12827992432888816 497577961833779694 495907789436461922 584584984547848884 793449041085531216 264197961876008661 69010659333818292 970465866742580081 482981435539696676 865220226416948428 682567797697728228 804898476572177829 820586135051473983 896526677406607965 205813192324179533 791665820518610060 973203145026064622 350090871581935438 595178133407901997 569619489754083580 398478843869412696 58034767386813729 498234308796298731 368433023277830152 555178501900764106 916306347703328315 547433165440279253 845206773731167431 980579256442857828 672416303776131936 44688331318598110 240829593744763079 515940599915638800 916135754777546266 152849319475978345 943887390351968021 459961104563276909 312399560971314380 633133512324413672 798390225221973166 930634499427166855 652448921455507055 194180375876797491 134444096487925170 695925044532344831 171183202053265489 545811797950934899 979429034042153502 329692373894093371 629566939076038176 601116361169635459 346402237046361848 909137313138136787 320056548961457598 528728276466362681 484698886426049421 633368126245560609 490559313592601112 123137815299427635 615882259571028497 153237212081258517 457758185516359502 822320845949879906 128051972683477565 130631313249129231 500609434773527830 726984706374609460 158722036316674879 71819808006131189 120696089673858500 495920194293565462 581033994291683507 496053004475592763 789192397213642507 150528518095690662 301711790508620510 431845165770032001 354771251396582678 730680307812739840 35539263615936306 413286737715444621 93018015619435239 828843588692449890 931550195262612378 43000450362506570 601729613811377115 689773975921759171 831967626697416200 697810061335547783 844928108554021890 686344707384171333 674087199378232678 243598362982903903 112183028174518635 592257992420564263 9275916461660869 27013855393126697 844394700864835679 582003654205921576 607533250906844075 256344465804759581 56813328100187402 630337877924778392 404762306818055779 789652781418092343 867219881553739284 440353453676760779 738572449219573756 224079202407774536 49973447745371209 706163237536356669 804796469764437477 743380016783791826 494507136324960525 349518321951804884 354096292085541490 110196625289569114 957628118031497074 581517136218273761 285503057031283432 20784953000134190 959638953026795945 381967603377889330 47311339572942835 952345139645667634 93353016202228950 110365249523345856 826495310489538087 3727879989973399 918499424772483993 699820058619096653 110295359279052806 9992247106197355 106777596056710455 940639383426817655 449447721644913353 520053012073542507 746624418317161330 30981241005296480 234772307710203337 763591384135980687 845701417980592457 134676150087670386 416191987342724211 680227961893961328 791651039806189745 956113713942168765 182009226653816667 521022006197704011 434277203651559923 174308513344124534 26433076327296622 330409427530348283 686676744643232656 868658180627291374 854616215216135639 572624863942316963 760773636082228613 331084259853905631 594381571647301678 560915964042949336 75155838301535500 300862911491397642 910031070272822798 794137682848592610 489756645667438318 700963564077270299 606794604220336919 627834042074759120 709382248911487971 294390215645476210 835833611963883934 983509449318073100 710375272152842928 301484459300328974 413064285727273586 638123123448223152 51933811250671894 458060402401865646 200952420997590270 101669737722272284 548340431967870316 220612143922885307 813168821954030921 118978583818993434 38481603080253109 944802543351763784 713048295431187033 561449520477284946 928410475764164549 669731084477085561 425434956194946992 142789548488285445 738404245804646204 51743543432287758 875113747830518651 329516624000876345 258792639200086097 605286192222361876 332235963219272709 282629433616393372 35473357016456869 480708753502116582 441562166795540333 774261741965762715 246564287832303921 882096387157258099 900732602177194469 988260721974084849 841077415803941697 111971023039514233 50404640693338460 59983742327334960 509735497730204432 434560643814768367 438535535248073302 929258889482683830 413854826711756025 830582322872226157 600720540840086499 853806544770642650 994453635842834475 317225682686577536 469109509755575211 557608168894615285 312503424569243360 725657440862722970 441137817216529776 734642668965846889 558111111192369947 871766266107344118 357014751145628642 443751813094732060 112371404608496742 151935727428851139 473595285981155144 540510579142013440 130656070405633502 291358181001136995 963347394907917603 937485948174747311 369816676159206964 493968298264397893 416750549388341590 957512271707210365 681419835159485793 80137819546666528 825893592086976601 538390205404788366 107922117492068650 736098104177848196 803005277433483504 33093410941959097 896464678476831720 200159432056069951 929252919629960807 443833271632334858 895722535925064838 505735004004341651 563300032177484960 110059374293474653 156803637132874858 293562874953274244 201039049665138609 267970614849849675 822381721698419571 711844021133333732 984553187752540056 327769433086702317 672772978408177768 760457088396800657 419563692592939126 156933926478813271 702612916339474000 266858200293345675 727714281814408942 694913290624093792 920714545528933107 964747338351043096 4857039839081667 999982414596598063 321684182595428761 312842052569942692 333035805926590795 552104192921830883 781411504674966179 352967857101131943 538381723778587322 369856997402310499 387452995447495301 89399056429242218 649509816649602257 101106516616117135 896109922270189452 578522428649763751 744525583023340287 90024093147002637 287091984075565290 888281730822085570 424797144003316971 250111476668463915 647324461448515460 367591079567224352 628292386780867552 410651521216829651 207142852253403968 273353091023307482 782033407365541585 776034006530526710 459663078708594292 558207571207630074 493384746077965519 720577736074845327 128368509820512309 6603959496773688 871821133438881049 545176981194928725 337245793093014490 50270215516955067 614929234122884175 20447679673500115 886646962159008836 705531644208355052 750631621462032109 591147112015232273 314547527379066855 38201567374824205 372008657454899397 462111000467784406 471584400374873954 132884667728715034 391455963694057407 317902162796015286 240731746292410538 411676847287859071 259215225827802595 950353714746823274 869747795991694620 297109423146523841 358626117912051171 3548706963985478 977382233216279654 488221235717112976 765554362758367218 111108407455718953 180577167436211284 546087329224921235 304030926663703095 4723038256110433 579623826596744869 360011071639702200 721595811479429215 995724191971984217 511988991324827403 491127703553328267 297125757826245804 519773162470629462 632795458240858654 758906489167366281 440074902693462586 119108666855189314 123395696756201549 691231763087143438 915134917022064345 359972118278732859 470127270573529298 997173354199238963 84493770724507478 292106932732157431 58005585248232790 874536131045791000 686276439355381085 196287384078012693 604965957994215657 453762134647382637 155686278849041271 942581295600961254 607710810696078181 680463756301119500 546115911969627336 778758602214278844 521359063840455017 36377501607709644 355153118831481387 148646642768490751 204718879498867066 488713748901317380 94800238926141331 852687278538572078 794193899385606824 437665021556996356 668687857226069207 415274231090784663 908826825416307905 148754727558259416 474465882212183666 37613584399877984 707182394454362118 279921260146480587 708144428759477921 83616861301950718 321949736333156937 902570129570401379 689676854209667143 16936716207656519 38866760261914482 945451303895493956 843414761279890677 968647874861412303 395960183780763639 60891458551608335 194900376921994280 237283728943018542 418392835180694476 75845931600694031 890080239798893100 15812645363700067 115708304965342389 586446248762894276 850389973466050854 501017327010468798 331755612274020681 529308360017450749 698631363807843193 170261318008059520 781737478664215940 535518323827538916 24382516541889157 477165056210935650 7333766309517018 42899980960315364 929832041113850447 61460023700847290 866489078799208110 248108701108684435 823964859878680505 614204649879359712 523522939669185707 164078264873778145 415647868876401745 792029511576783029 245178384234084436 447871092569962916 418318677755756538 767879526989184445 576691192698653473 982225575673434910 568840042157587363 666353034096184826 742087220283880759 494140311941898732 48547409537340212 884539108525502934 983407623160366640 764526332259073275 77764842874992940 624342350080187719 249097255681485594 422685445881631735 618831162633152114 504285766754465358 577173700833518219 176400311280058871 846001669167177168 114019189254504790 341444810847212403 522297741433252985 550186702961055039 256581360744212883 596286154834516969 140932187672730035 874231147485598627 415704160431613263 486275497492579835 50133208527262688 420581692427586862 564887351383845432 577496763164752064 546864683690163198 784123943124133498 822190400859403980 423056397866783648 953836110127749150 516800333284544080 706390291238825146 240306615455687380 742946476015454935 316011849774654871 107666061834817696 335822315239368705 736524152288484147 578221643844792632 388281521034677273 212793791498253853 340986726706622 230213847933878063 108833884525170442 898854819063433234 94688936913836787 482462692820696072 622820774840039628 57733942004903456 232540552277640669 665740017142517234 604642822152753181 88577745174414680 485532776786043476 984053645600254007 31019441134003542 443677591060975235 761201359995444086 244602615350068723 358073013532044675 178425983850747876 14138632747009599 71870634017633190 679024526131452345 646063834181299275 884702369864329630 51570480312717560 50812426063439424 999310694417404658 924479758692181873 912336135237014291 701845127504613115 389052107745307344 415962036627527586 578543504093933298 405910915272613005 775317173925133465 103502386751137060 863553948735110058 807466401350034406 979944310866667856 408951106477557905 10552770314681480 102200193327272684 911446741901158172 779999058559256567 287824948138111655 648932893944310641 967239813416678680 968203427088489786 953503061119475880 649743305444170288 846423058278557654 6892147608159022 1429321700511348 715743267853635634 912394456129180194 48379122251664949 334525869758600877 285228870737298272 851633942700838308 761113068632057545 68468543666155482 210318723956693210 59242905196220479 491396709559443419 619486046895523797 351321613586384450 28345318285596851 720999212505416217 51909531003795181 702650105695418563 265401543471162006 562434500159684564 181422818968559812 100214370602426299 102597400970698207 339094834166060799 517558753704067011 415463087736794177 539603628168645249 729086141658847629 16433719134167586 703821173208877934 639119500747360472 936648524079470284 87319613403474051 533562672010062233 42340540567367551 998971269389546280 646847041518006675 973964994158323637 282922579040528138 663728256824976640 867062339392626525 522922594240685675 700424551897521983 198604581872740863 586568550234393154 677745851092865679 432582563941692763 245976491990802638 502028043233638515 378708164818738311 590060946780685405 971700737040798187 12119912309791729 477292761620690027 218480268879137892 163554887130437584 671431480574163015 671119205266927944 698678751057012089 251398261021487429 999153364201851467 311169718464137979 542580573720208163 767408811320092663 903785667049018075 765372371648723517 762125078141397388 373757093429846795 494681551391554600 48890769317846942 288921461798477511 769160333146553794 948845330848782109 39948204844867697 429845419628784902 868749385319718667 467247704869517510 557650918897137298 744321206537108632 539573564541673497 145989871099158387 814666777312821136 949080060211640226 645978561093790438 51727830945276594 646764699526531093 969033866460786815 685032387938136943 362159716893544346 848484640117725997 569917249083118428 544131829999458222 478635408515714663 43694707460207406 17552773907774533 894262231217577533 878527118839888173 202436940738957831 762943657777156571 451503038471478913 400401563075285686 179305243656869881 425437754855966682 435545333181240146 659277706202654046 7698403494711559 400408677614646645 93927344113514880 79144404648937419 490210818891660449 969765665351677051 964395513445514520 292423403311416056 818626391775432191 706452665069878670 116406965750591 715443480548976771 936229419433375253 476045333209231296 253388306217750055 740507251987363673 635979427664129086 749070299662573374 534020592954879439 656240099835338383 843952166276959008 24637547852479222 356860222477444002 427055238574019629 938528578696113369 138790399949204570 237046023621118879 575036118822440009 44103979817851755 691461653927301985 905550644020018854 513260188551051248 973376166259739206 815662068066677604 145474182291411686 651174103768569935 830909005552423970 666994473698388879 50477884082339164 945887788519443141 530158075355265986 797536409495993546 182817334089859229 249138428048798016 666529654137051406 427399213495804785 3902812144650231 735827991339592827 158595147532611236 665190227567584492 384913321222816407 676076932906759581 42799567233910133 271911038689576145 948149699489842744 720429545259873572 207412515028139483 721473225355193811 324269013716978855 362624983809277552 833781386390878719 943790590624479154 188576101502093238 64933295677812046 26275315851055176 681501922758059292 453073537582968375 359316540231600135 529292478991323583 291227701052116059 565597573568319507 350292552767416495 48586993968907311 144853200330702597 486212237048928431 306363164297007970 474878031463253053 657904004329990186 239080654521957786 918686896295652383 908707304220577527 706337105074808805 638567568895142384 997174916996386954 289706297695596272 467644849044278814 139538582272351484 986741509176629079 233039083849608815 35339383202333249 864662848249230143 143251660065350737 542650573100027397 528404761036160344 874953897812269408 550941590782156607 779277743709437985 936025448189474402 509221630593663586 231045779577090938 863957426615809897 445521928501266326 734164330450164123 161251685452555794 675455182349492518 15463578516443716 936388117849081268 632517401684769953 442213086265035185 588545216182001516 760234277358230140 521599430778738497 365891299770891406 917372663937117295 139709209534429531 138518867018330006 474883566845390425 764065355378408959 770864727576915018 408127913307278203 908520668313816622 951167585114569096 406749291667614003 977962212037307199 81150044396494799 742781854279103083 994454504768520036 243670752587354236 320695596469125657 112935518846545557 986821551841727932 205669611552226408 873783440089238413 267110475793876882 197540612878748166 113080013451699512 186829735729896537 834359021707390807 905421532292833444 754144425664014263 736038126695891786 287139126102253852 611121248104097804 606659283544741813 547996635206608045 797112837532875988 575993180579439990 327333864168003306 880526848158509232 467732716851152812 90463707670811303 830796081403841837 598620375817892990 10664622725299451 769898094183850095 271326196428472433 63053247309748798 522297989317025949 262451957244373581 964095718107064503 23533860521631622 881936365040279294 108566101633592267 340022970731742980 840819252941409798 772423504913863789 41480615250281459 792365539134831160 982002874985905185 316639395428741115 261948104345140447 324437304279225154 670256474521807363 481048625140136857 963807126301673642 12569165989388606 697036532670537749 307471722118883154 775321997399653666 695850674823281619 150132286591116037 996028926769190147 469719908078105255 121945786384803248 79502301633707771 739338135137459858 519743822523009177 918253140147176552 692558999630498289 584815194819939635 684481875013991550 26528633883678437 689283371048113522 454865526120155442 540493914760224311 689008443462158630 65254782521820609 482970545190538630 729316346991677752 219172578469310933 931603891350045277 675828394339186955 487402624853052087 125393255410004750 275865768418018200 881303246157564083 141241535781009765 537280897957418767 807352451902713107 887837932727173824 995209567868713184 92647689685564512 814276452016863982 908485461593395560 73348658435296138 55629295764763262 467653031802052447 626392815082753531 522587245007022967 356882805801890423 116354908149149746 856470089519742022 340153818904595778 352120985439177369 599063588499878382 292674582045844416 245576630763478589 82896965247235147 956914422615385447 214235210043401996 762977189261184848 858147284478531366 383049027429683024 47085743558585291 959695537079918369 811488463821130918 604938823391289845 809161039425330811 129605245830119553 747368357248485395 218528896857489822 85552658032863731 354139980555795876 244503875857973107 971534206573389728 813891064131373307 174826881067592626 394249210206218884 869342480945467417 590583114110279968 8737763161537805 961504546555746503 978565860451477040 612500627419112521 367562139580444835 406558489616650093 559457724444025207 755209080093326456 975897953973732370 870909522663004125 724049850309268955 989564297158884112 232672092378981398 890898261248455156 694611891022519556 743880766325778046 41517832239580688 265485359604819975 49944221915272239 452456620648426673 801012526371113289 939160869714794514 801525443722736778 92933209573450814 138769351391309364 196994328640860759 234696773772446105 952843228229882160 744505297411477772 920776312027148405 205727727816524475 487146013012340794 818526475979161531 803890659576991616 847220966316335677 655127680635959465 651750925511100574 939798743199863816 130601568487226589 527493453251195948 547505371424920096 507782831941432135 95684170508403422 365574650762569280 130205819507248748 32880304291992839 574597962461840242 303052089009682591 236876489593153540 118928343742325689 191992027678277037 33178612422405854 257229702377983333 471707403069062851 8340307281010027 145144506430660123 945589732660572666 740492927437596433 694377630275148516 317444831708661026 608198437509613850 739164262157449108 582203022914873815 168138528073533312 981671482537903802 363815925860103027 269403148023380709 293301515787492218 934762287116569688 18190450597777494 112931892043126692 560552043091743232 465668687752065678 906729935351874967 428500099968252753 336897155902869046 18402490551045285 234364275781024076 127447875442179106 472816411713922518 212194139765856041 403935508489024870 656849814117713184 954552672809052931 22926816893352785 823048055599791136 672552054671741823 627485709843068132 27490565489941910 357088928171602417 531079496554480869 663376708056578117 31699514267272934 880427871485160952 913373547181465664 316816069029883849 790765891912697579 72532194996455007 870532695637331421 912448008797220050 260500548115345844 137314061890089139 462952398999855801 829490901033818377 228188517869425622 234872449615876726 569922085988893743 194506592291581996 396329148312428273 237641856840404508 288059884737081393 493089868793583672 28254328634531459 693562747604255899 501313570584579582 748188257470033015 744353059855258835 992376096354699773 569704220620433812 430064578625019099 744843461528161329 131339611165349917 389086105998649004 343196854040857907 414705837750130781 679911026310201670 626948531716354990 307105277952533542 667821629071661965 582119279985416786 943774986607726955 600250782244058373 333584211043652322 656834928122631368 262761536046278833 708800242174256412 880988740068659327 47465026227644825 361338659524220937 111586792819561256 193766013340098402 432107749620562737 559154606305577213 114138753912690497 830117612555352201 324632521831352167 236807741944546976 997920328560722242 207653285216805453 362775418092937940 313261676248723229 456348450699351823 221488410419307711 467023597921677735 771140721156896927 778560346437588243 952106155317188488 711577414787458954 408011552381147759 869006816787920724 739946290791733286 36297085421833754 933831580001442157 920011889336366162 809759755006381030 991141277376597574 742568551405616426 385191236050087854 252426224084579346 19471930452132528 821244360901386811 63704443280111478 648166458093353604 22841987266693125 20694770411566541 331998188678746208 479931397203876616 521605398486647087 57333711520281021 61597996055654452 385076067880848634 490236299572981340 15264063167178304 339486629108983048 200988688846623979 16779082131713586 124006624916419868 34046208281695134 522412722565566315 299544801217574794 510533014504840428 188427595534124186 104927611974847627 988459379088525049 698436995795071309 74164903119959548 817495506983671367 281436347204931711 464268796835402709 185781285553306506 797581573931470265 823293057172644756 856179701614489692 50020341281388399 110375483643766242 158588991645284355 208228116658692889 2432001492697895 529191828622188046 254907670732012498 262049421757020811 674222412383837726 798967529984825825 983454641088935006 363233686707371834 288832514539294125 25765665933346191 176144241876759593 306094030256282350 466964409702608493 202263207664105659 703690941103255102 515838261183300756 694733628260802219 506763093061287941 937966322051061156 402202979676271482 710024317089696700 258192633316856431 375721708097028342 825503167195077019 112691991639381615 365357678152280285 544304659040960797 99383890933035582 920888536082465614 106463221352342886 574980032432665424 336396342453840011 14419843001266549 695252571609079483 73532134393374250 651886376823185187 355737830607452104 577211351252693364 319880540632135711 891379568072512155 498557625255738069 753690597824624444 857364093399055371 722087346395225829 642476373739266772 663653084860989514 402268220640444435 320710037791734162 723053917749801224 497039330116024644 269835281534204123 508017257167040132 235149956004457237 472611102030857432 414374788309953524 562994768254346081 298526666487474949 187647819531703175 211582203055186047 938607272381687602 868676408894223114 797021688460481875 827577643146985986 522897842748286151 617043557480767354 122429795047774184 890923905192047337 645324518008383507 30772715530079635 841179635066915874 680170447776375487 542241989127127893 941993654651003216 32785354489174276 888722212581137411 481924159143249992 368959255757756841 30048563134504403 412691446281944367 528172688955385323 82302046105886486 189953215545884117 858856849985812651 73965405530968428 951509934672101971 251308780545590625 640778555251315492 392320813936343206 963550990910335405 619746439270613295 178396310489688872 420384061768701624 58370456832860285 84170108984115706 829508145381398296 29860783686385536 202720614086767938 297377256077719944 221132426716075746 140982833231282675 86470107936985199 383643207183448929 476999830257458211 654539897931235141 178759697884879973 664157188339979207 238170463360317634 304249688014388614 772000223493505729 868544188307086335 522340662187548201 507667830593244008 825072898099684776 847820933617216243 56714684290582560 857374825579351556 253657182721255746 410170916775137561 920122053160385198 647038209609911516 747177174596065166 697259231888787581 301233124968800677 485160341029446855 367987663796282638 59396630466282141 6797150770174876 270205077411638566 276819995815036071 751025058535077214 407250007498671557 933894753545252694 580764870811151911 810649485143514470 288797464252360936 797362675826195490 933306519837979762 22229259574802761 74270846295435953 427717318576019996 78259804002554726 194603400891629777 426223806549214183 547257211131732601 961950047302398437 803639620171977075 838245212630590303 611977160858027882 826844279663843918 535263143229061988 744328893574491083 625785265797633229 128616600256382745 90618960330170143 154504173595245121 316142657933242507 27725940191516474 606449236449402478 970336937503983794 394365648811438827 305923932086174012 891916438569415751 131886248772089585 680115863569421684 133718270538994665 483698006687360025 100008569896425032 940315061244763373 732181126282121045 935485111595540363 935979077829354313 538647595538925958 372209061329107830 348744771349876914 855416426529930956 34362225370320945 230499229604164192 315423185885371663 40643342870983685 840550545279341267 77667944414518815 161163415532196299 374425760924468043 807894741152993869 662813296592013501 12515057570571931 456800059625244572 112285438332158886 541340093302777809 581004787077357067 144078649855061392 833331125949863406 95289666336006438 754391879858661816 142604811029952208 389338797115299759 132338981435549076 469728528323384705 30276294575049689 922437193974726290 262083626087148608 426860363283029917 205774407719482149 752639350200201439 290881196505695784 468804396061428766 456248565232501969 322001776422079466 778883238985684958 233976031179409104 495859713693027596 469094637749666217 303972213684097782 669066847024304098 487826285261632421 659147318165740092 500368450890451538 973529708140997274 237889127643923506 198945991998646434 193572896576241286 378851155008797167 178441951236659607 294617937691327360 189986904620383805 451831881203942593 143193423152613321 690533780670451847 481825241624689992 350636747906279562 103804225806828137 824931678512391169 121152883652768603 43109306182381274 453300054943355264 507853203419149361 957857568921561944 170932949094151245 13040985318402844 644771308974217226 339795949677042786 71672451342155733 255495241324327544 621511298316289415 182112737873279583 34661797940140452 42947685724025738 791269351288374481 866087071733267264 84164892077561493 132938691244886578 854075330314318662 162108604011405565 163759135305813247 966425371448946991 16292694012119466 164707788221929686 424498542011450626 641498696427704423 67568282246329995 50104478098388465 158555382161499626 83982027992115944 201318964704740234 117957273739414612 902853420699307113 874572533777677770 791968645554216996 100572656575540556 907842415783493598 502993611543056199 408263648128637620 148662731454641230 857391382993866261 475049205231012209 644330955437928147 339506037382564055 898278176507762276 425122006638155875 107059561270840685 171409597093942549 627072695305514042 262305126141553652 201278037033306979 15953167663728759 752959670905361510 110823513465565617 120147154856221424 234511501470848325 552929766839353801 575924198408055524 704346289926363028 98834071860533262 410743113029567698 275812896205350621 828087073725275909 729932188993400982 377426955048342905 143136698645907560 860769708234818121 478754610856112784 292250202518973072 988434948471573788 230962707031854418 836185144464409010 19401567533769879 552680465130700699 541993536832309234 663364020831392477 728095134895068634 971476023721142083 952566382541935583 52726946321854157 438367421374030813 857480609659978348 206659920495492712 594475308057384677 220503957411958709 434117629508275125 830066689269698301 403290360472247851 188154458098728605 185578150659021704 314722180632370039 156021608160399529 101462818223772194 445369123952613572 296513650334480104 710644078599281320 280931289131546249 9628547214040384 877277147251810513 998534426517020425 249541547538724786 25069807989652062 445978160061039434 708023217259188783 895574393535310826 755275556437866360 369544727231370811 488521603572252605 232578150362679042 514718641873760548 755325030003179211 24551431746150957 73917200981841819 533285554681512217 80811197920733023 900687747411739148 340079814505343919 357670560863985402 512671912375069636 888731168531478033 732169220109471595 263063723655091314 557123432643534470 213752795101273678 967787622604547751 89786375136464313 93957638476253810 51679455356515699 959594783772662963 157750159515518947 776068953984163795 146141854897016719 44566362321972928 85722400898011613 163193918263233923 929701737851199646 938824924782468931 235742902709242049 459651224152121427 338098731640509962 276443843317408574 793091265256137001 656082859534333358 823388205413793392 656632690719189675 450636764051839253 675395464070599860 570136373453024373 13588708328257817 35100561091475337 856240581821884058 352395535189700815 942787031816754786 543091916753801244 627876616854683067 105089321355871542 321800532592089450 17042053091117167 370737466965036744 722475839179013433 581964346124348692 360713591878698375 837140422939485830 376867051917014886 436771431754967778 91884045805770844 835377324817852716 218049172984634004 569220862489806114 888824792758325115 145936436998223531 222344933617552040 725902097916517493 989942501156422587 9185516024522026 55997523570431268 222091670530544239 476036970810201698 973301875398224877 159188032628222724 792263250831833391 457410734048272397 49225963913011494 173417539002913297 965110411195632891 492528291275507802 37144718085680987 521901829912912301 504143986546871534 170591691004845794 938266948089725671 689512864002309730 635716482036921069 783369125261655125 180682735565321914 918118116706950248 673417419871722048 327444726917719491 762053491399112456 959955142541873191 930208257826649122 476994249347239860 881977585797999108 481316112421994794 964453603426165107 474714051386752751 285541931736412321 325307545265062229 696940832097464435 270791511929237356 741960894536321670 14741747861452161 913383880993377457 224776358709925986 926157866999510039 56161926284812136 430174827309547096 831558433168926344 619444674326945100 219545964091932387 269797704282916346 180061944051395773 280032130432453387 502434639590141600 51178965883207927 258838453185873708 213797595722984933 154458922825901894 922053867964793543 56582817106707146 706750331926405102 925068377576601528 857627625988921066 641855452181477161 89421040611939509 729940096117828971 369846484837404275 658193399677571414 557307528481682915 494080552982038206 937065998953965421 797231835056043422 831541118110592994 568237994248682284 735572369834570398 279194943869953318 130277566040712874 261040554631463673 85366412110259607 11432917565954099 185581694662764822 34771165471112351 405390700226551821 727274194098206489 298770597798830407 815384550926079713 598109494718129303 111570116376251276 474039709887691438 3604676171115211 967581744390480300 421045062303492807 76373159914164958 192357070779110976 584485485376547186 474215830851865114 911757357943672450 813002126412349868 676766444034392257 146612895191561046 827889655059921436 895805253046004288 669075213115754517 236901583466545288 705822224382075238 226860329429550157 298793470770843200 376093626155570992 984818125586683708 242352859398471177 994843301788149536 787180849283561002 66658257472124471 523300267121264165 181295723511924019 471160132108521788 498656404439064722 976395241686221141 951570995787104724 458185423067325105 835927358760674617 399497523934680338 372959967850409644 552328924550596201 643002051871787583 824462288460132974 894892739589149852 303606226434276753 789395661962245750 218973395867752897 640997456291233241 259897454018584599 172483682125257264 772627817478275960 843432414031588490 819674860443516093 830089828381829032 711523376519215570 739608223209497524 598072142135513378 218967557078197811 333926412719793802 380032866132004527 256645688506286906 704759820490609680 598009737547456520 715964507698307460 861961472224857615 354461484534131946 280513060447729831 462761728646546394 743629516540634199 28931303635816231 10531175237793964 852857808901084509 568600118817843747 389302225909990574 282342410758719477 460510616607084876 692049395820533815 198335499945096198 373531861430323106 355300408372087571 686816724507429830 766278344271305478 430623460933173101 576728592501321117 499595660796026119 28772187707216300 74215428814090911 133053171155602338 813423683238727425 854815218427903495 714571489522864472 695939344024907524 377769835511287157 927465677434727665 590591868412815721 394066654895154269 279886123910282168 736833766620711608 434037063141025346 896308778940711245 432954715477010772 445462150386719239 428259387561560426 792246721291499277 781350438670621465 141420511795102043 166227347600935522 163773900531557282 322531731915653610 505527291166291398 250801267582204448 755358825740464175 510010383353079199 626729929877454399 636345704088044441 736072277505266179 146333526679317610 454481265273123335 602006659218756686 627080369207843407 665321600415187587 419567476976686157 222842951832169780 502698697611744054 29920836190704934 323402893923473223 310655820082810267 128221543081656162 505295983429443429 680631107406375151 578356560124299902 302853020127365204 468072626862029764 246635730300014392 796715508813562996 750796184696687480 293684922696825936 600675760747415556 774444946492164235 593481866335836931 392082775083554986 778621811806107497 470787019480412978 42044943746355814 225881327454073336 500950382962707362 367315673816221737 635248261551081504 35139477321307596 196005179329887013 967062152063477976 211179455648637660 130443052723276376 238879499172348369 633227842741688323 373081777035827496 245743300549958029 194372144833806462 579330954510558039 975457647370529652 697061857843107528 125098648184421306 378210377685416102 920197385256312832 755643487887179771 163887281360040042 520401771031996238 447404891975536851 336360185836062501 113200937903679739 573540486240900237 379953417916105331 832053414503204748 239312770981167661 449945411045898306 700037515647511312 355278391853318767 184120684219676551 863650284762621713 147978901390723057 784613621495444024 135788314591372345 796075612701393280 291686431934851144 66628386197270271 964674444791201881 988276820432907973 397446773864843137 529213611331741214 821997618454010270 755553300179601312 113432586971466027 299496184212978627 47085678149479017 831125136399922208 849061855049034940 176521960132615841 340966006589206575 370934238335584168 321192910408713950 243980069701232402 346510383478641591 281848051565406025 820573603616812701 313199633839403553 695534455644008957 561156771042485730 127088801377185020 518239935128140263 79451033255457252 476021674909176710 498427469334649293 641091341399921732 91323806126887316 260940822706896384 801076313856415923 889764673715243219 14410193766459366 964578719255729921 105970939226224253 887144464145878211 700144165323163969 643286836726191630 886617539475911097 175647628533851 421726258660170675 402365015341833292 521248802443647344 934874929305850488 592381225833625900 421638119428796019 276852428946086648 788239496614496632 829498060485227947 778331043220842493 191022050230286181 868540958009479013 196039766846431335 731831314347220615 793180729109277497 35266479684839455 252341066439575422 206958263035905869 134122111583344379 88079836713729841 873604112814173643 926185460380112314 678616030751473914 676714717405428890 733023487027955222 285794915607144094 913755186229773531 439483331058806374 239969156109651241 359463593667774694 379242174543060148 707613959951585050 36164696257140946 892495226895769278 110617535343854106 148648553490013896 160364112819511598 143927894359835844 998571760690756813 586130620840753901 815894157463374967 19017994130766188 865555858915505704 173831240283320748 911096041415954678 518940044039578806 458041266817417954 637776256572529486 44540723469222252 8823652998552306 160493654160832801 583716569450850008 852145782542868714 520464528610141956 66158917656549276 240330320639718962 387798701628455412 9157502389919422 163787509021270642 223686722193015857 25774377487716692 867557482525292689 13807963792419231 958263547686142529 982178334808404170 421381053735073662 156633382992549292 735298663530880441 421342920296361229 580736100403938901 245506967865052860 355600054501208847 801953240926342120 408815010584735631 886576704246086550 864380266750993457 903766549466234502 971056842595023095 90602619103967690 861717936886660808 916432784241324663 990540619652837920 507351421359217623 569159762516363861 622952626307079506 985826862829048509 728610398679984091 486901663379654947 727525864893788251 261452540808576757 93002012574934582 315528445470312630 785200994782639296 46270985433581277 638355391065587014 308600582923173427 185483540929239345 302314619274444299 361640652071387135 189328583099019084 267348951358280762 249737833120948462 93955621966986707 585385217858337655 10775165973043648 581089297341589246 324744428224416536 825704199408423528 294226824543775689 424529156458634861 760605162611522810 772300213540551374 775935581238401202 467758046597823655 514958080576730537 529059472182814625 922783726001907649 691064586151160728 175187381550905399 855652768820248422 223876115885226872 58170864807261130 204166906144113940 253507014392050344 990914715735902475 707689790222724997 571179497284042147 527515821042533963 388366836681786300 930664668893392240 402986836545476139 297674932596860261 811851350172292609 466194752404687617 962259982746063230 192498903518354540 203727098680956314 547034508830377065 542338543469994615 809823987590296067 602165785879876006 788340837594150132 936990277676070372 511392460251874032 730333058824440403 42158465403934859 569624998283798323 197299971595786159 125789745060085323 265468090799549496 116068659816748830 697201125312237983 269056088306010571 131531476696438763 915418915774509715 244099780182015798 596829230779363033 74341104145316701 265937965954531047 794536129755520992 608008141986734173 385748844323723094 938260617376436510 662004987916810801 761724475600353077 288843939610220586 834402316957951877 171040693948564913 284685027136700519 576455603938154592 359225244112603056 251965303360964956 43754676168053559 40750973132189542 558522691453451415 234690510611238806 151433354473402294 79784819861863898 425141462199225290 978378281389409984 434268335085930372 943283079967917272 137602327504588229 403045995012796665 584902591679374205 241856515713810006 473786335485564225 292475695950487099 513338522437438203 146348714471863653 313577742335049841 795248477171201835 27771141388603510 279631589478503051 164676521335831522 268478473053716990 316707353639702297 621406523999078314 960165064004487058 700776395204868361 947628152858577676 428238176982500623 119474330850810584 765176807213509803 363386248683453981 655497406181653047 976914784475361440 867629848143136520 900032446177224147 429201370154624509 134808821836373298 369729775528978989 738999341012847826 950049577324294692 283146779361713581 143087381977632483 362986898670957838 514962541200036549 959574410183263586 311118225920187235 532326582861825101 534548506944839526 157683965578380716 512522045293239929 351633079259499319 482342611832357262 6900122904629850 37188161683982811 729286640333382219 546684730667989645 89305692878161107 555759170501483960 582614654381468251 56264221993046955 338548067092650525 879400593000949572 298641883420237505 997122790759928714 918714885729201146 740987108318682962 420074487491468072 43371695919995969 278989277367077648 125771318101809638 38305157934936912 108463139009287071 529246778247528083 977534880660296917 414868458959800072 802411012195423105 400781046760556532 176803805874944779 734067517974191760 898638236508983124 608035772366581294 832523717559873356 618734646544843166 254660797339200285 746217728127590981 777206177540169816 673415654581717349 114280313682908705 691572886955573210 985432796769888662 465408989994416513 825791101405768760 932366950502188554 212954868801774003 254659269045525770 423677816172265045 780576567089740013 11066977115234286 761410352361060375 234105276977095522 125071244016670830 58767919034462192 433384564188894130 270637299169485500 424844122052906528 774474939758371845 53754225477337393 651629831315513628 36780153785638006 9210733589939944 314628763712150786 663427397306906538 896624105575520982 595116339126068786 216202034566834971 34906415809117544 299724847654228446 414601499647909003 507643382012960907 307506624527614257 296336857278834109 20349943607352317 656565850113215612 528568292898632441 375236739439966766 923786129652882252 724154686866352766 744809828933591576 943639068841334189 919251874872359087 859671036419615943 396465044177574404 203358611199671329 16234397873356812 749657149972758432 292621731836206179 640285970170974341 596448968939329876 72429604124638257 303359632140972407 242269017283772825 167879673317352915 358225069545184519 877235574468291094 700900011691279788 208592111089732277 391750124468575633 849840617868326867 931790059708317417 788273556102618676 241690951352911584 51298905585149324 563951070685755200 879008275455016920 516300231454027305 921001314555783446 53721262794858537 771593564371481974 650004015709879460 635990459741431564 139704878728671339 464647397035944460 643005525840505424 603889292608088648 260601239482033 394960934799556478 863389291382823450 126720420093438516 14293804021674551 746306965898975372 180398126765497733 729379303421621388 432983075752968959 3877414458556121 219074822165613389 488615462515666530 518433284132550946 71613785737095577 144517563828520437 84913228889997455 269486623707355411 969087268362213758 798764721162333506 922584804749126316 905415784753520261 138124155441396335 430363479612099877 93965920663509414 440398536487010835 777614339585371425 326436528166552644 132742551296819374 769194362516030569 23900018604193507 115837124431211281 106086161559634981 466178455322588486 610895847201208521 7777746697379932 700702698894195030 577827873379652016 387697394750640489 771042202591750867 647855202949784172 728973778729208727 903068857635919508 100200333580150164 91260171890665484 331060216820554427 823355809301435493 992869338596557538 373991110417925581 323489610471601651 739176561567300916 967244144580332813 307812540387647826 339184720136507871 470490347170096866 776953588746153261 629515757895318140 724169394881910629 274069572659899886 83296945504884653 457131865270609411 130295272811940793 301298751831386568 13868646851444268 684831234233926177 385302160326295231 518640674083806912 861910463347192926 839297384805375749 130887807989651160 641392836665542213 671525203027915451 361164248748439145 986035726918798569 985415337221896788 267060882330779242 789060208357005906 17470463828182118 640391719364485402 97544047266503846 885140111356194142 15507462226437759 447276142083161357 197816371238707165 293036191820003778 851733167370728059 53633827563809085 365663924666798312 554643678018062427 812160932920003649 820320910876465831 131991926971076026 785799256284471967 522443805768298720 492182491421743428 481441945697687548 571690973690850037 936450534709216168 369110875063467528 572897630436493683 183248604952270452 236201271015782230 133249594185658717 934516028956047089 215018313980631134 469798945178927495 523269004600605240 769140061817578676 913597621786616072 605828236442031334 151585441332181066 446617092873398001 283445386160168247 394468519432699087 365205133253767724 308887779832144717 165723793782149082 247349330181426641 886259933734479706 415921422624850567 549600936784877899 741642454500870273 802112265905037195 423726770276911330 884974906831726270 617219361730164826 192338719283758145 481808160147405455 865757997116684865 511346777234733744 969627473144411408 411206107227824111 723822758076548418 802302384532404337 776477265879286313 306909728981290568 685045024028672002 448496114278061073 617922526752157879 988331843550296335 528671391885308690 603002929999705997 655703480838564962 622663638830320067 300822704255054009 803736428579969891 925250069234422837 524406784731306858 304953850873182328 410259354339212285 989291047965358782 445777713316890087 604182147114296555 415332766738990470 332939997322134661 122376590646546251 670171956233181472 780050531172593754 817748677384283953 965147258965035654 884886359230485994 314635218640767484 490881414166309121 97307944793795829 673299318293180826 869691346997337951 299978527931716571 102781418103140572 239717263420942049 498280284393770745 115013891690011637 955842261762081102 548550909181795026 142058384943585735 986305946272194728 605557992546247478 625351468421359676 950388127393032800 824420095002847873 249653817454561684 323317691164026849 782171962069007951 694384264683081509 14017833324808275 442896625170066374 148281314744052077 697599342667784714 739390934553602750 992345853907357545 451465865542913094 431839728681695168 523468438303805476 106309780006767850 179955075572932674 816019303301141194 556249361976682111 671016360684095009 89799846630163469 626698879883421477 609118840490197623 79264624897888137 28407854568532004 313168148609455134 622852276959277703 788900731796081966 346360136396473445 749983120058171910 593847069160996499 456355794679902565 511506719232607235 821811181138819018 361488415766466962 502244590854002427 814131892167658783 271076895907687922 550258494393692750 460973996087523150 20224180797786922 4241071728981996 697282141610884435 95013972561137744 925548659595047697 974312252907455857 959092436981858447 280729055639977105 246823101308391245 600806020225439606 798446710201538436 33104937757889105 597343077831523872 297570821912251892 399640582176021962 302874405153376938 439495602428845215 205739818305262506 388804378799618697 766832001887070874 818686703404786547 295279804544630748 890117422777929857 822908926329913512 243869003983377476 204044291816052014 430979397391620282 697230016643348916 884835778243008504 461536469017552019 5671207340533629 766363126835813441 466286141860551012 638938425803982852 671420746115337990 430082209000637770 468774646102621041 372081741447971988 162649165616257621 125085567992077091 859459463085682954 539231365059112313 913263557780536246 837656389364439514 908644827463756900 686315602904332497 135130860080369907 437376472364196367 980452473398033213 893163249186820537 556295171562296290 522537918756615758 639578915451447310 68015153585033276 675120092644252929 825223248680340242 725720193757862006 801460158215524247 161404871117119190 983922321889896415 581110557013849204 423106765901192572 576486137679470954 139682820698789365 387233171938140364 399531817785402233 473615646600373054 116125976518829925 721511121119712495 326175942637370671 429375766981253953 614981335805870447 166029384488166640 607259906351101714 399936691927430279 349403515302813938 642523237033178432 645800577522751669 999520555876714468 109488179316726494 774802774135902125 176726319577784788 431043258325586259 546396408269476367 269183576066309599 999259239096451542 724352382121814348 785715419210573431 357580640530457935 167796107920291161 184265779985607315 443096550330712104 347207039809478096 694488011885951035 520790643533885450 243961696521989981 140015144334749566 538279848138618124 446192039369492975 981816416797625560 401696723581223896 462034046016436788 968165979221233516 626839111876289167 293135749648093461 892305650591892016 636704335651852790 912312387947704149 950824136716054269 391685582022924628 680206033189118549 925531430625599920 352304229823820377 694695344860960177 844940831396039976 357150989526208508 663975795809537567 857337794002546121 129561038748488894 311883055785958475 385177321901004818 227357549670967020 585041789962156076 915148832764552982 175730388714318864 540822315523371683 124241687836528178 423948660435989864 680417053475804772 339861196542504668 440742677011127852 91755380265046626 532249521821713431 715909289761527578 335405822300329993 854091286189729145 896287371857712475 699627185892837526 512025066628491848 37353056544044335 295045893383297873 85905842810375748 171109650032514436 787731011084016146 843720621471645456 891484021215840020 887862342760588853 33776387067588600 392703468468417458 716062858045841978 309970812545170473 85431823848132833 984318313914608682 840314507758285681 346853728259916969 431530168521114115 223720374296479497 444615466338514474 76105867251287629 540053374018943589 483381427543910174 776111820384842002 236696569566824109 539579381251158059 314367215354211573 900572664444274512 92439235782058594 816114511686234521 244690928574017406 715870458245331853 672597847049393344 558085449723178123 725961411427224252 74557170854111643 571520958741789870 916012862981764818 619381089220925661 229449763715752605 526969192042274502 589563502586855787 419495079188191201 271202682671988514 796395839260633469 920453152703070513 912397280101362379 412993983518752112 913378900543852808 981264889548553071 708732894750882431 54314315426981035 401012085806587991 360341571477536231 104433629340166951 485756288690007642 756239726918176109 635817786041726369 434515319555763206 478037583470798545 183449318263059676 411570649078021427 571542599539530626 25224102613445713 83341648235228358 33072303753965129 494604201958825570 275847754496122294 345776098958342673 776956864604808126 196251071824137648 402021933474551872 806188586455631889 659997040929957592 79952492241562807 211244144903819355 444036830464003140 385283863686683050 711459889731263725 675229992749641101 347725757046862158 414077381835648047 125250995759113216 111363179225046302 823273644761622828 333174688521909972 52252431511734565 637320984044845862 671261335247944513 398944676815841981 336176891342567288 803818576023049849 381568926612598747 797508634515850252 7916663777843529 724871995068007959 276085915983164558 555681001596929073 40196234960638282 910740478186907819 433542281919118774 550918757658630277 932958268121844597 310823059193506140 145041905874682487 362783459833934632 217118109636419138 267204397659808950 771068924207707957 888297130054683140 676163874609596729 292579035839835416 476490771321929222 25398752617181076 257990611100157637 807876071577394807 55891440121387052 568914542296522149 373424865001536058 482112230428504881 37796351464495684 934485986744341299 581617360368461243 608253256004304263 616169306312392093 937074441361993397 172602147722995106 564511536410248982 87489777239492629 795296368502565247 716855461362079162 94924294694659783 399166997962810460 456453926097329539 507804616533002070 344230009956489629 119419274713818583 545863540656084521 810956953764694726 479757588592715503 331917934859832411 785390440651950787 889062837457426945 384808924014550966 133701215493383846 940342123428554657 291373729466999034 399764200682959576 33484370233806287 68714535407300934 538853579119783851 844858712806608276 358383683641347873 936593858052333668 305095579128770052 886710551207822298 931545987580632550 427437670015168789 900100397938742616 42117850036505937 729804221552854056 234574539307387658 697955014504995755 509834428725154877 892035149424642828 52919495993207930 612002130649624924 29004773491760017 358748988407690644 645456674295197138 440517989455634423 197355761084216910 682243133552064994 363570430951229358 665592308085057621 693894896979497550 561591375592943604 266389008498715390 722718909253314661 189820509654023627 293247655326182339 544060676321303773 638277244813660041 764412394556635004 44032879662984219 11249345637608868 512578313285782462 254989284182221869 669528294876558236 929733700596522822 737143116894222455 520923937746588185 734845821055676323 190963269119820111 306908797974953325 531163581854530047 544658780852919279 778384029362574353 668146449875169564 54384083388635472 71744685875128766 47540588915334949 721199507822760939 436485561223838893 585570941553616782 901532815929430043 503106899876605880 200269948402626041 152445197516655141 484179208734069081 854223974196834929 175529079031924484 375249814331205517 42098091021413204 157975715071201218 670417878940803247 638419236924256606 310284720192916740 259009620879404216 575049281651641364 362028758492287647 726650572090535269 646145315758868544 482261347562187139 743105182075452763 527478648146346879 786552005073551950 823110977865209717 331161723364612201 776364093492355611 847456693868133318 361859486505619268 75813590902365747 385587003508601087 177344025628487412 702890011831302793 506529349003300680 421277025235411021 55733331362928611 712060093368921328 700510250399382473 154979354779792018 241351560189512687 798062951804551300 754152972835938382 845334945460337394 474261413119241713 554155714051047898 73225457310439908 513971340217712135 691854975463782846 12281751259580908 48508625628430817 299022488123644996 771243760006813434 566454923484835434 584757767556378877 11393642347890660 879020040814998342 761290739145081954 933063618148273741 411754838756634349 838517990280677647 777951824909703580 17661982586592566 684886229258199302 138539553786844715 477202478771714594 9876015468033629 643596813875468057 437718608596311979 583877298183394456 10623208426782174 652070600059633488 923715281167233212 926625368994218116 783421458578263829 815529385762784099 237436075607809157 390206762582561463 871427250365242519 16542142498511304 244574236756250260 174122511931589585 100919837317448412 855856719167215156 291928291234675142 156259358092134723 901778960512898790 702471609720323382 366855471243408563 386481599821198835 256578749957551696 664394780994851087 387942326342783527 361541071309395922 649192174831301111 195313871302145773 674903459472052414 867350374705630096 718541570720304334 681378148325089123 175845253416947195 631957161635115975 802165560887779038 356582394445848918 495143971796717512 788459654797751657 110387906800818013 352350334699192867 33336380283724630 822248072375592854 754357279231593022 158702133491428672 293174504428835674 906824960783418652 393614298828470413 157185604837595465 106265367298636844 65008830555658376 538341140346646003 505048808244536768 705989002231796624 348501754207141103 702184214832742807 766953195037445114 724484816784291620 99486238648901881 582573676291436066 303465910351074545 88746608496768124 348374427748262517 425782470364188775 430200231859657416 851606939737044539 432668034756189507 852475015051059517 985651761365222792 414654578239184483 687099588845777093 320761719151293575 567640049399174687 365126408249951678 55234244863371156 260962348238716314 492589720699572171 670014634129956891 628969529246497998 712051814102632969 866226232690523449 586304114554858033 332812439856034715 353826486213002313 765126714444287534 264004666672970822 910091970287085535 369524408763563905 440540368177001739 738522898429243069 241650814148982580 908845306025386379 615647781856848224 273474656705240670 193270906245044326 672909634763194178 257983515077830152 212174476776505422 491720812239720000 562014306061236283 29405913638395071 835466275674945604 549988927853768435 526963494211698064 125447199219007352 390474159744538385 463449764346986426 509050544543535324 889699026984715145 303298118380795810 92406746845137251 547295097655674582 193408190145272446 188377996262154039 25213155171087722 53365567834596482 553993463844018042 68235349563083525 286372940753137588 802050233467803749 176161121772420241 669193716722972653 832759115692027222 619829926737301502 517378473754807777 881256539953871526 268690308181158084 52510057131433532 821009811001400401 936879746162188557 221375618397421508 317809531376688374 77273782032320104 566585580553951328 99886036821391606 323054028003951301 118489300435418969 646082981227502979 804623028598327717 163976571823256277 320068142276477968 358870556956147113 14958263950496030 16656259928678423 204896142815390290 868981194620500355 737694632372208541 97714759766017921 809841004977924413 404891598982005444 665061651758595306 734130534188998076 53186587102032167 895599754612953002 812396335028535208 363301786974794329 968890833439248944 190977608239070524 727047914957897732 418555928394319126 52542052005572048 865000519971749568 189537336877740835 733523415726232018 213846311156505049 318880566591630302 893815220460160563 367461782008274044 622529450058997140 765241354286641904 14986461921971493 90864134430314946 617283255409300159 116221588990679654 786143782049760552 856853073918607073 143752749473519399 783134750212617973 339746216556461572 364473375838300940 515993750187391879 335068123765783256 496470822437727739 317653749305221342 32266804318272438 180435132601568206 696550907073946890 437265067918462369 271020548941608093 542064485396861329 603604670530787167 495156668572055801 530896382651928292 562106304217027554 994375986038128635 252008229614973216 853188783366667616 388664542694717598 662742339539301729 699859197694787071 1833682287752323 175183149934250142 870252069886529515 462079600624973262 896049011889059634 241266065310737772 79196374556557930 387288689686630062 315299922417984830 598284561597126242 740755804164763589 885179489336724753 20758217838894311 622546929422561037 74513073833550097 313973837347817966 363550827456531237 709038219199560367 907781542998582741 12111442308800160 969942967433508444 360357601704204659 89910163068746744 247693004389051264 680021392117959608 668797034125826713 679226239561630075 209895812787412640 361111039187750545 620886453227306368 235714927376276817 92871546255879004 360797261542632459 718075206709269621 9224129424423712 686645997214090806 209866576964286314 546373073637235736 184273621841678070 738229360463237359 448561726525352092 540959516985806237 887109794416697101 455446129534928809 652343571178858536 533503070328932941 306329717803459601 761707511170696395 526418374226274355 863393609815782938 872564807872620971 494201467432753825 843410351082860602 695294686713686367 843416481296392159 941011719287145842 359165368148836492 463213130572693177 902033390633703166 329658589886090581 935057243737664509 668059606808970113 786472563445683553 588359029991533321 550273006699227255 989178697952527711 122878733620963367 145793930029071602 4969566844714396 611330990106718851 759490967935435107 670244643720066582 144554806937369526 511760501219866789 982091527712251305 313362309652753211 968786641326880950 289408693657917208 685023044640407256 221625635665708893 165601877410561229 864067626850786524 87528651939757408 565587759915306704 525594627508216482 392934445804018513 377731211483597387 274110287020322063 74496485889460939 75178834908273867 347700957599928435 409498238180978014 213267174544188044 590755094009165867 395750622110333002 91382813170315051 302619505327747598 531248704980212346 854788131808464620 604334168767371218 413807734453463816 267113761582547143 276452528751665992 698322292047285314 351425080569665336 923914647745278623 589729842151879069 341825845010925375 64622710879858555 208481988444861919 153745896719149594 661443414198599508 8036549838979376 802382543287325621 134775219220580227 751719603522334918 827189968302357319 4409394553936533 679673087446881066 844829372923733643 289879967768992768 405023371095430885 943507137014787364 912979184461569164 976006054751077318 302717212632085245 829911885031209097 902225140795200757 370592516563716878 89125191041130770 832873600662628050 860494869856049132 633354955896158421 146868459824437886 788077574357415391 570977115125773775 607833095828634956 256940399724828721 762374172059086786 13544798036929951 487388459738080550 762343777569849740 913534904396846443 233069758863462696 566876783873503435 249543016905380862 742029086368840082 800268163510549966 578669518503026898 141189981837696998 84772316290865160 559387261907691790 353725876880996590 202034090539204083 480107705050702219 238047113112958148 237247686653126542 355719637510829298 775600384269544549 326874469248213545 446488275975280357 19727586829444335 493044367246148298 321570296128652721 63727049092376556 11213868269652824 173980703327495946 743343848879250495 417207750896963691 362358513490900710 72443243912317764 961117418816579438 27592439212408194 695612153716006904 369235050055630926 32282516260422324 976695910820372838 782970814614403103 118719330310401742 6089942717279792 729573096779415876 11546245462336114 616620734719003217 375471216929346697 107390627221136917 110066922804619538 445749633346277975 266329841913611538 182168980514554513 260050608852081626 255315835250103951 345363492920963617 407360868453778685 658334477576361410 927898724336987657 423079262140612827 695332106903119760 776757834421485852 385981780224860530 700828761819411628 333566970087452235 688677183331690786 129113731341796125 74121428643948382 43278073326333270 123121256275368613 596754557931524927 779844765410104851 803878607876952665 749145178371214126 979160423002427960 262032204680387669 969729532564124238 331063251178619767 429054565010169677 779955452317270466 911012567756486443 440753974098479912 220668945900234660 990381481348958699 715147071293335997 625824140028236291 999283227622853356 82188502698513300 281854920217592589 142413653499465278 332241302845866924 991741346449122882 931628935085386433 354281753703621241 380055516014837796 975481987996403033 457367375940997654 158804530116300888 848984319957823859 263919624350354705 169800795936937081 668440858636641530 827743230047883370 455647907244878208 205328867937506800 733289363253694661 975607512320399108 331950565927535983 865074406710178337 167752098107946721 850255150833539278 316924909723774625 228384474980953066 31409307065429722 632412470947214108 676767479516357230 528928775567173219 763831326741177519 969515733982518516 274496318153029074 705173446901986262 793115937403654032 127941895341652186 548077354558524293 294585730801696343 25249108950897712 664410761109198518 835404984541605721 488083138332799747 34734861173764993 325867544299139508 177418774074476602 607642285241611263 806018484720182586 768763871617147338 10987531783063427 389872110440646276 598230879069344828 310401343633949165 992032174887421303 443670392643726801 764981856019023647 454363319079626511 317956614375166552 614785607224043918 952491404990700140 592855491856567220 389074588221787136 184727331310962393 471450909221497317 525796025113053838 873991764581889625 935391078272768600 516746970244321182 549082922529869480 553926952732047078 658897895137088538 249360695968436714 109534223399565537 780934952735070506 64052648586910136 106648130139829507 967969512951545661 54473738387668601 336552589496645059 221595484749410124 662967328519051932 132910211587058945 341542604390179185 987745951627430213 504690331132996912 158686859882677179 383079337164785041 386098096709032643 145753531041065411 52440085541365895 984250737914393945 633438394152551245 282357496482114584 979299840244080190 109616474674369315 915090378497363831 306669312916583614 360579725078042090 712442511756019076 139077013427681067 114391156214088540 839470146168834841 415852292012489961 360380278945759723 567870146074968784 503089230611154317 783084767333481440 83805344752319735 225814717869022557 209889606341823033 802450647559114170 212820158695352517 779692221201930959 97801829385686638 485928173427088739 773634717768975865 500875932063150997 775792560848879621 358253521623701062 523788342656784326 449816119801367848 503260296367661831 905943747480515294 493637483566290705 436093063819082314 692957991918637992 459909761334573913 701047711869909037 65441564683786053 327471831427015049 557314490847551236 550585850920061358 538878639110188363 551873285220552329 475743405472160591 340328842004556450 527345543026313575 615087310536632259 473102502520118296 551057995356148228 688595383894784215 808213327463721582 803838872507847388 341950769810149563 111327939582330133 151757000336308532 787164778764800693 712060493645929230 742285005353301106 641224434879118442 987818094431663392 331882173841664370 25320674184728730 394468431141106620 325343583663682642 899565026725500900 914863464425396091 244391040662935728 892898066117021962 993724602537198796 491304739288517532 247378088593858022 739146406248940817 960289426809982384 852246332865289983 53885630450105104 908301985826324706 116283287994441733 302983312697457541 190878971719750121 541049766774077357 813776655292059680 509105078704203680 94317659863684868 857063254515691869 847681821363367441 888231994140976705 670500723494911598 537619187311123871 587036759624758911 415996011572149225 680453221602195380 883574705770009401 887547344852501229 181743198129678783 200191676473593629 51088548660152448 396354444186434132 139529910900710598 94650552320717457 508946694057704050 837064501651434320 937062279097560718 288876621071465956 376933899255978519 398550427954897872 990170550838739983 381716344477893338 958540611497421026 234739513564191858 686628486409952884 543426548745436522 752205626119060475 813294232480729216 339648709661265164 19202788719842527 468630719964106932 297824925319193468 682678578495606222 40746733354468038 530096830715859429 700166693909145801 502257661366281371 534657541968266118 593637053647242077 384643107952909775 140785694286184892 133530611008259198 824966316974006284 505659914180671781 630225308602078226 918688186145295832 15070379299685373 677490526114187472 391934705513774195 51206931823374793 578222898460497048 591759793238845687 871822393787181852 189481881794174736 99575919509695552 432051835329472415 70166372287476612 266986577158725055 829251243132914719 801643430420488632 778793210013116122 718426875193819887 377933918381996331 443566451640901235 181399750043568757 196447151180425894 35516500630794358 811541304534618742 254100293904205286 572843100704592846 526962516510187360 529377338154184788 587760809592541156 407887264325676784 396953896860928775 172259419226466689 175656877061594725 235433934504597122 153039174285863254 300793174664718696 849122203486632043 411096228138194331 335709863956442016 608245047936376364 601817876427084620 8634576939222342 405110888983325782 473753817383478269 21746694682800171 758543050614860263 573136631244352705 429001826697513682 397930620123737634 201856146787981401 468585399297034267 253540591281354888 125147309877537830 997113417635815650 456561063800162366 685251358284802971 492933362369192418 185286583227251352 460853011029953859 655904469225556010 923753150942851847 862208753418783960 332833324562607738 973261546277942487 328423459369969174 234098364414085276 410024196808084740 182193266984624122 598493515007342460 873797767672208102 312668770473140855 362164145853956113 941205587414042033 241745681438922639 379314107684719572 973026568198180530 319119885415056879 857834288280291657 877414499256009506 693787502716830072 472963880681286085 709834394962913878 887466154008035624 581927568676633899 962435556572128439 603250122533645951 860399333146970899 905398087228614150 440589537932667909 279776235918795780 235006305113347861 583798982490065119 854997400488488778 104978586652164597 117515436834681191 431570024539943162 810002765669688667 728860455632887798 809076533614566214 359246715706769782 482596000539664204 76882436470275700 738181303606833430 924594047352576798 477082506205068860 560358090566446728 630296282501888538 454275696767500373 32968451975903911 301200021736474679 178632217092821917 550181889723201117 624634456187143711 648088070246500697 549871870278529963 348653264170674456 528346108962221365 373660003992095121 977551540421579878 245479815009919199 218706388927908702 840020233953598869 808402709787607659 944755352363604640 389311477571294255 237888478836093748 167632890733589017 665717113853586249 732522305288864472 480867479989180068 253886836479175451 739698388931672450 721307795401700565 462146944728079370 768432038868111772 199786356591812424 243936308586132727 915374508733769171 404484998311191163 276055163823991131 358017568773721675 366149410118463963 307908763519915298 156669186203623716 984109389351248783 437226997952749421 495712650134710305 823054501738775568 916662173466875150 442850791087470188 384538179467099002 750703015930848255 572193421937601192 245758523268010320 935658736125701499 362465872574714753 613956627187557726 770399052878410354 289038027422264567 554053709650259114 248602110640831024 143504985684057265 94874932218769650 706212819885747324 840319287758189933 937626811201777685 391702264106096215 932410651362967011 52362469907220520 542278814053984592 167815577512690488 249578158973837233 907388499965115892 976748922836072106 876211844565868617 72939935603530333 287748647957071912 71714904515282660 995627013790818508 555982062698406620 206646943647913207 113100510060609754 240596596407029112 995198185875592981 895615598833416338 30774139963349615 30762341887380473 175337097416987073 774136031415404308 878075445471490768 723696839796153621 693247666595313673 347788108783264622 385665362868683229 57490195075013855 537552760385734038 122866370821878468 76534479635649609 607139546350232186 337049906373545848 406633775684003021 409381225771979485 798466976371010498 234338953833325691 927261321271234566 290815850464480111 847604694906194416 23424807348218500 724627046612499956 384421483589131773 328513548143795769 253395186547908608 418004463621465395 336003048507119840 823567423734153246 635803365457869829 555684444200074636 9297326765316321 961097799837066256 743428411632262564 1070337802527770 178394869429351325 101749572266760086 421882760073038156 611715157954621578 211211768953305779 72082840011688262 840391663402106415 645578161543618641 669948867086143485 767918288100936612 830457562978139816 776408749290395681 586485034075218538 577323844447933230 941057135761612769 331945135646385763 899240889016277394 568661677989403975 788874447452519099 588656502030530454 782081219583263219 277477749419186107 148942490222411840 778797526987795287 446345403953925591 279998803510040502 306698827960537558 798066253032866963 554252139325659233 237117730717635172 568663307269266993 952564760611508555 638905940341244029 889296190639055052 382606661687577778 624011942777918635 234634374463983005 909350448105972774 313605600557909685 395721388185221009 7686443289209369 633995808917630505 291863269906375254 988293089977592219 318802241423991688 571839334225650885 212974676989983585 824529734188666777 834651782219505301 869516992812558009 605850778896203769 361267963582314507 79365136271519146 65156932197277569 51157206854265905 664760140941836955 284787493144648288 977167497076361924 331040228282799678 675349229901028427 428698261955468785 345429000670172067 847518505983686498 317473540608652951 82139026854921578 686189791393501794 695423747314755470 709757248441364155 209239441572083970 581694795059153222 535995420408898518 255856168019297934 96787635906821818 490547624059518920 241754236107720081 795344175876060344 524666946653415317 265913106511273830 696193561481254082 964223499184005445 211059877997163819 839703227392272709 612273273752317495 373105085695488858 868410699426565804 994926025135248750 453699419848352479 225302221416363818 180003422503518816 487988255173928513 724708645630205647 727409011938341889 28774230777018880 115729825048307282 891381032409803119 379038686137015204 338225948247150204 674233909670014358 950222168974313081 551937208668956659 967430292323876384 799454957706683668 306463876575157425 857006996930743297 519132137106872249 801395706404239382 857125168596326851 146606100754959811 312447826429558123 589444787335658363 651874149562867264 746851061795379316 568628261967252192 659746573419876665 563060478583034521 46994730133868489 592998937226263001 535995897057872028 492545381410270655 726713710664384092 517889387300993224 1990453470570731 994969110580202764 372490257985453251 372707341682974456 95960045669493461 241974774661656510 663553218605292566 352150956828312639 198522563232751058 38291534240627200 856808820045184494 219821274322466117 171111563774748260 585484141323976979 395136073853919939 484230116549587158 569495824928835389 784016826803798592 142071504817772453 654123465849554038 822190594525092671 333480114948981686 496971178589727544 228362968731052740 724649519779041669 637358027198815727 283666174033452513 592655765330200288 770443824621568508 887458258410181863 394709501994610061 838301034547831512 272884068496854869 112494704783013442 741074532808293148 462237222894784421 47007546525908713 686792437289399977 650744271209747946 975390286567077827 897031920243982526 711501627845014211 112512392342512634 390526169510347106 273355733956171019 984436690180120534 449164769411531862 994511745297484498 531948701444178624 791627042240219829 962283418893059955 530405185137825149 586453720846138006 295216744558085398 804485398792015218 553387856278103619 302204388783500263 746783928854832009 645813964519865818 567267771192603541 941870623257144148 221100233754867451 837547944835164397 877368732202790797 85474851234981525 198632018053349580 703300011519074889 147620661167787462 804131722915672500 704358857449941823 963075619542576339 863860815728872619 315310815362159096 288884881207629128 892071248441975922 633430064179218888 545567172879335266 813254771892610399 885816073798449965 263476820875116192 969310782840688577 86958843620902717 797741963270966496 449552793594693838 699998561206081334 657858699702462108 55600571812689425 489355323309386660 792656459483083932 126111610908135623 25638132734184572 476571566304163626 24893896290897763 92038769074191467 111174412794583707 763664815388811928 339419044400135902 674404920073449278 220973096660691614 219484651807384945 356903599808819169 412408955067694794 836678591322183819 646833615193582704 573438593205734214 438009152610326115 14457211691980675 354782583600745512 394362443361558485 943544203483551748 960949372723977505 650837459169305097 218715742522572988 368466314635717671 925272559447481482 100370363167823272 792683766103527726 359841417118117450 843140744441383598 199074020623187130 511705778819501958 992830009247272803 665692946677786679 41719617297710620 53766858085153773 190466487432549498 227380364502597887 733502069569392298 400033595116435189 686513405851089698 450834973893103142 104774081207204128 459812356697697679 609441512766956022 301722224326118165 716635954949158445 500154304648269294 730274497471276161 309593779974242485 566670978342620800 174932430033808949 623103275683467977 546983039048246795 41522559486432538 43858339968726362 52396869802260938 791162530271538935 528973455001134817 467920705578801832 938201118347565331 807476282846651100 425665683885904270 976386018723056664 34650851375216012 596124616474365062 713764462852362093 978118451603079246 31557718119613044 859970782215822361 922684563640704133 484082816496203841 326452349450056994 902026836906800464 772960104060943826 490140896677893599 122373087402510330 948363975410767898 938705919120908053 164126394776294899 430650082924402421 110833120369126476 457357120161885490 797559949547652220 176707029236349332 778288245776567763 787487065615361503 591173176523813402 60675078497017847 964856343113508451 208272146721400121 437437316394825018 734844705707223983 140860646338498141 206538796396967405 402691643484730746 347247395521702384 435536044549019713 873866487167778460 613473210355796830 944935267423116522 96425556413637441 617896392652422156 365488744637545065 991876547706627530 184208669456237456 605656718156418367 56424221704047878 268800914821466836 607184091088954287 783452444556429992 18916495625448926 739134104980285816 812869126913179051 749248929049771640 650400274461186035 211659327006615444 147353408230668413 618839824771201057 647793398191330800 161932663292898259 487028554947169731 238939117287848388 518158515851468895 650360296952093368 646960589158121965 473323861927117333 64401102449924561 822960499039275441 251945762487455066 645880162714359780 682395641186522706 684366594084385059 340335267690849789 649899557799995575 755736591148423650 338545087797068513 763245792447155992 643490356321097029 65228997766393188 685988600387242033 356170713404956303 421397986879592858 984265119107318323 626717915326605759 993785672285883218 220722860144611227 71662588295695468 638066654599474224 492628796248496046 757487143281349960 80726189391947835 960532167114640471 319174898791082057 942961353702876669 252300977053260227 909250863318496588 716316450166716398 258553022046578361 378464225965317441 412103247192173678 666068164108867460 697262129763354506 331259700136767557 349164242220486303 615517857435402738 943348717917205992 13548710819289815 51958119608939273 935309013441038090 154091327522540396 205249378398686339 934647210408549832 704214680544356511 309090866236055633 534429298364507663 314422110793601970 573689031902037329 322727984799170835 119999862347567981 640828899509689222 245966041463299072 225735223570236994 968197399149680481 426608993703302936 606156841303955384 764396388531083152 892835348377227688 236396570914913751 888154013837701729 896767014884689064 335889979388415539 724776949568918218 918960239602974760 160430211208722444 637218643347158200 931074138579766580 875663548695309209 230338030587133432 130693736821831750 897758871068308733 358372033611902298 769172157211651935 996524912086937646 845807414520311482 610708020244848753 948851992689250004 986764517117739934 46405556690463674 65920339966956910 293100278629216776 530324600083146578 630014978851944914 365408686407246645 582744754852925016 22787604820067532 946810249678655137 794913684254857401 261573361446831859 839346228330300109 782437445258159726 594970802467818291 43969816152021459 347836148621762938 148027260320885591 597757896134517509 6291617553177210 525789722092286886 890458772185499588 901305914038607058 432043970466820112 710327220977652503 289475050554455174 163106964440286382 433782647335951137 840624353089218597 211284066685193938 302552289245992340 931123105867710360 90912515860052780 199228639670549118 301982077740297663 825101626839043899 659864710573144215 936009045703042799 873972806982036646 131749989394224975 621164597301555180 403419709805452841 217109348749164254 776198918355387679 957546855413601827 879226904464509192 841598206002331753 499260888472143942 569484281322596781 772266556108922134 346842881293589278 309353349214259035 740201854770676349 63765728713535287 443925664615863351 76689377506327533 989786996947095516 201936772647986071 256026740295029375 803107141166095057 165766018393630530 58572700903130620 180194441456185784 425556624201636902 485380409868176801 128240939838003465 963652487687038062 204753855264762619 95655108531278629 200719191695772417 35607267317225845 297097700047688933 565444086765251632 80434187644605289 414028176166530696 766015396561491494 39208803303719429 932353743469217654 63144023578062973 306727998402120 677963454576634020 380771568741402284 590253682171975503 296044427843949855 257439262913102799 712541269678901238 238725029546026360 373426543118119258 131683933094808923 197466099918117196 380288494293452971 321361964913606534 66011689256484828 423025174944890055 964926720159194684 44482013940002271 286172751311457462 113130357902145881 668466639278096239 370790001992246347 453436481119523060 905184061278147025 754418309666711840 251611780499276620 238607724858044803 198568795593185585 537031818991885978 484485367906564643 182656268781364688 569534439533403475 355141437484760893 552065065622271405 943133284908227308 305477124589007947 385273924409873467 529300001325340220 289570183328065903 912234410293752570 981005065107049909 189239714401001039 557518019560217952 899485834626690642 425412811578539981 786356804212129125 746279759528307491 859226890022293637 389220283037485836 561022667684822915 295193455497699358 497056512139381469 235651134990236678 318885668193789429 418048552129650939 454999434766457321 707544576568330568 576285074309727341 807801728592152137 532029202908356746 61375568688372083 104348672550847905 782033555801303467 762426459603967188 987969501778502447 912513096638845018 125030851543864837 189427396436689069 650088936349570670 947045971643955412 482848392354290313 476160340639591888 501217390410138607 578049277136052608 176277579554962572 338222614752112009 131799831182681075 669383470780981259 919399927670199740 856041150902428003 558827950043972691 114621377774369410 200726199468834148 770159084775914978 352883904370235503 521839735657818492 261070871392859789 972089967678685893 378575161368039700 80306531949478424 845555228187834862 130208281368860850 467287292409070031 190189308334710526 473644534048030327 414369033666192192 899348416501692327 510829154430982321 722621728982471900 799644112111599774 483163244703470418 984318044225555732 979192465207459272 263656843262700485 626090466969353388 833078746405952359 29098049091341013 622574120668070761 929065563580394453 539498991198817532 556021323402676297 734889773123299819 318338796729289316 55638458793740320 370040973404418002 725062265388312491 874759427578813148 760553179108547868 934600653908084134 291029858150527286 712547094678457885 439452869753949981 365712124893575718 261768258397081801 65694428341080989 624044279427851385 891121420086083029 832722765835694429 787469048055813242 143138147661987 932786370056331463 864374560349336751 473100475072020472 847945717655075633 486854339794344087 506717427117283727 401466793044826039 897713150813436422 364200013004372988 806174622069091587 712290767134890377 665815511492105215 403111429117935871 326494801647654260 167067739797072318 751920102827942404 159281785276545915 767012184039032540 829790071602903788 605580413694771011 320024706887213373 488386893285887207 248826532630284288 991277379699852924 828587285954014446 850370194915008251 282004022050796563 761220813544132651 350224440227479963 189048878560183633 493372641084905441 926289455735512105 574027063173102108 741357667218165944 323407229702848883 969344859081090892 309282632180926460 428084177170559437 736616084584947895 271188429184790529 994322629634884906 898929578624079434 663845467026164948 156235249190616025 655397896043175654 750891840740514119 984685377943965253 245336151281762947 575941422325992258 128010898883298614 50263770530752819 452051220788158356 121814812997855789 476715437278125491 389380687122407787 276426243658044184 397199402347345193 870938595342987085 218876420642522840 103506079489178062 276759733731210163 900135678248402442 178122840202810038 223099154799982473 334929174741579626 66255819805774660 486149016825243410 971794291516563206 165798725295579083 878591213667807127 380425169297871814 496783120377578501 652421849289309500 446502913995613336 816515569425276081 684096412649894793 750356495994385792 587092936496427864 314875426076421665 761378191539636403 908708737988969470 82707865501294347 77092271358437512 79336228171562023 231771392646432985 222166233596777058 827818198781455503 804342703458688601 840186216311445013 589503039702208884 782286667580627670 644491933284369762 171282697393948783 815004784569751129 288293174644258318 538768323002002665 162273745892539588 692702868464406089 258152586335903461 12406961839723961 342423370981065684 204131170181809307 349315859387826843 876846988108359097 972282973447206806 926812737824258605 633312486031922100 395750773380608568 612801083116805422 191710928652392471 687223842583167931 430016972677139048 772721393473465436 923738067924718255 178234446044996444 9627847776932980 278778748601189255 231098620078620733 767391625762640616 390705356912376701 925420418796950278 24052104944169352 494577536664277306 719737523734761864 981952939954889563 291666113515068074 552591833894753728 400865176856049778 113140136638806123 54533442695461096 188232536658275277 664064592663635235 919869897113722166 497650387669008238 580401155388406429 875557753586113795 319049251791046297 127479360260666459 911487852664566246 997664363193150003 443605551463792787 355266336598287051 731454200054097673 302275683293438308 465257956779633719 12137246253368591 857313812070170338 873537572014277844 586093832287085710 593402112859622818 435130589883006933 797811251807843775 707671760587201432 889840847657589870 250292259827712334 359631790192928105 439273400321702609 384835866631241138 967466450416031466 254596156825449858 265872893921313091 706150413271969679 357535106976948003 133507884586936002 931434679044054651 891921191663345637 859311996183394082 867502236505775558 557669732050186636 879720880303669871 668145584053577705 750793530333621872 575130757201030888 189206423040101767 45457459691324305 632777716793525280 694949484202466931 384824297559149519 178699656105318085 865139897096357193 369664017413896273 756366172613632642 530102027988781906 919610894757522226 592462825167025763 362503723141730220 915941419623500078 607407849994694565 587732956352332104 975414450479064714 672621585542287373 532742782146853298 37472825527713186 827230768014231171 498049328441361349 108721934385037150 169853886525001912 319755228811603423 528167697796230578 609995556495066943 783104110821942381 517476652481147855 216671873581008586 323748029869088968 412396865876000668 128549038091153808 504312161381898542 877136076513563943 526712347163599759 695600224904472274 604434438042566825 702750647547760692 30617848478819953 711558174138208773 782397417277340757 121735798675488104 777090526248507231 752852294619304286 741985746548174454 898713665316378995 907559408987836130 707199745997805689 19619340579346228 996172228929706241 950904048857382672 612380177587568522 51394457808498433 939174204921317412 8592957031781535 474833974277334464 785030578120778079 743245546260541697 661093010003080098 310971129746864875 466474349879006202 775507765397053363 916718498048662823 990154582940694536 62934200858430379 179324145572967657 683305468146189994 773720494985775162 692847324981631127 742505346405756762 289747631901170487 429901833143427855 584089834032642757 247295112158666175 27670923184119651 568629054226991961 779172667605388491 925428252628733731 507775489349946911 262717326807857656 52950711404699352 165900963323903483 467389948854838351 497598964160638269 225846625445763567 346699698151530485 758550118879783814 50796768715526906 635351056530305006 68996017585999980 203652010356240608 816446166873628171 519060473188938198 999861664303673030 427705514849636498 203524464482974665 461361962164693226 342657255356097999 645258321130811032 742921454931140313 47534307586420731 875963368943005573 188049984278197311 195836389342622568 150300655302670365 685490729256488760 631499331966821691 817877837986891088 952743607584273903 933505587282727452 280950721778649943 999473144697814582 132686314396393471 987158426949706724 969384309236497697 77165325753472665 913041989181093675 744396394009769142 358516127031331352 540297201914500840 552975685397637605 883947362493286327 768603825781255397 877707292264786179 370285774549637159 689753448821968678 561104102871537801 833226390812142337 654571053293785606 839741124549509757 599296277458637999 636575769954162862 454125821322770120 439442953280767424 896828934647019827 620263330920220929 19197091920017977 648796090154458130 444221351179872934 686426630653623822 893405012591979873 529127498119518307 424913627803225497 626412196605766230 239533400796204487 393672187495480459 546237996355906104 863048123674992048 602903978731307274 900103927438286920 106587420465279487 156476174973195078 806079176303173816 464414436674562370 942949018255536715 443463329441555743 641810167470001406 492078161262573576 974276608332485916 156244195094273666 423575397940240931 625694536489393190 276643360006808872 252647095570774037 184674784416677724 844409546252059267 11808067567541196 176281493359787461 17565354252325153 901788965304074237 761794105280354446 589066150111839351 514379772950017541 373165189168892320 141209689940891389 331890928995540478 588604787382979549 676983463577774660 412565032834840658 884131120641154549 329341333986399604 188235739787023981 645780726638659660 675545244461515514 574903679478753840 603419011388628735 126416492505981078 969768928302389580 605606401467192518 40217176070675916 299264629550145472 282496803517941672 346585886798414740 241925922352351943 621556261548130540 283903787736352105 981237424463857412 608307234156844946 379028727556715872 892459738302024849 122900833284379611 231735354102659614 432670256659475836 364451245261608569 161191439914524546 369399479147355596 972190019294721127 940228039347813663 577312409944840893 461845223353644080 699401604386246615 565423497619190581 332559690567150317 756341587808142902 330754471813245961 292598677277463108 918815685358143424 922772978329447105 728725378404289217 730242321771104685 969434335554588320 823773748302004297 940748679626881172 864419333118154595 292502875452741548 507310937176074596 635527899627870852 347837991397729008 423530349378211705 859077619168743320 227794117190432155 822057910706364367 4663736078095197 12797553912057405 294525519167328663 857202447757688335 988157494246366140 436802441525825417 668141261347876646 384179860645014511 662474419623412155 559132923937192936 846777255890469790 336553814787707028 671132944684400281 577061458911006694 526225425694437900 377127011314005681 442637558065854154 855261522648564502 58774102236585583 227165592023071443 53470328975148353 784451983756005499 684982146247189809 67854101832780567 267846593813975658 258679957562406796 86432502569833444 167900462128625035 645789343262665527 647676747628799494 426711028092221555 506570016622156028 16033952479126291 64311800985718425 866640663208812349 804504405231016572 433631282551997033 575207212105931781 966187030531455538 123238134638187510 283031582415728644 889191636181673831 176763411267834034 376780106589871401 958311150076645035 307076022681650249 782259026816614170 430718504583382469 265028812145309553 181193830366158832 75039717518277844 486611948588461408 414889095370237250 759148933638153656 39017528263233508 995580159534148130 488130057790211991 903040282681825987 978239919138884057 234587661490552966 305439775154004745 152671492377554573 598853465191149749 582239766844584557 194154662421548533 22801252060198749 823985988737703848 139628599935650828 834990658641183710 331797548222909121 61134725505679113 948454310399991681 535023341849987583 521368903248998376 812113863513901597 334713703089739928 303455164598242977 957152226431322748 30296889128067180 521552736319351544 586000578053267692 930339172584517393 872970424125718027 725215065419036602 567398424077439529 802330088499355215 720452106185437162 646714789937037033 27414209945774530 371502584117625189 854777560734032437 906639613456455760 361293592321546568 145228301136419006 511923407314204847 199309877717477179 890273906348749245 385125991370990228 399951959992780018 555708664993407999 437100531634693147 931257714848590697 303289836937077395 217406781228615565 513892934822394156 47966722591969680 63836731819144942 970782477093219906 717884249289299410 503726885317747991 714951086409828930 639580366386294385 937401184151896821 522027048406574345 984985627083612740 693956593754667655 346885916303993447 592282369435603788 20542994668184316 519208738723225854 99065549655923921 704659203888109096 199461151010282431 24952662698847938 635721533812292671 259251582042981063 624087777647449652 142815121664373802 488279182944954403 782407943778339253 951336862527436695 170148147702732111 767082686670115076 104465783999075891 896326413228070866 558516336998426610 459357892047188587 17437637349230048 178030407498254434 766036819424099945 875963102454168657 248717191026921587 113990032675610177 755092075898309280 442930610730136549 806403961085111048 249497483974959410 783216225896608048 384886135834832834 834333283202968349 555120720417980540 898819325332152057 13777726306437792 768711120330227410 645699558834566929 782050971283939491 51515928002088271 902872202556707872 234387413011995204 131613734197814922 520476532115980873 656175512637775729 170684107635752794 810518304022299765 737735043764940189 676947506589866590 785329261765400618 274589515873828577 114791337386489262 911457992125489651 784829694806644844 801026676878839044 887126566891166901 989327795540214173 787503880545341742 373530526233473782 153600319169671449 225373712621991612 586562263048702976 624056993039581676 766287674836475778 954574009014633455 746986423065711332 616093925087999285 705688835456309167 977965894861316058 680911269330299413 872875217725298526 437880562838586702 869845505217843179 10106082608023124 927010261418243169 882447036486333592 599598039276154422 598830294362980424 124917430924022155 492828132048815901 9442571435357690 343451935974875240 9549150850404822 321912955632501486 213677626742016822 427920295439753886 120832134804483255 715637900126428473 783146657121941946 979299685963342614 868116369025246719 306132339948188506 221765198751558924 940536585119262777 59824403954427909 684454081599058297 804077515903559311 666531323453164049 405392382662641887 845602870668041647 204298232488212898 292358168338029522 636893362737402482 837835232344525443 51070798121799752 230417952284065216 628125654053908324 570816777704363095 654030646718773442 236380532470856192 307423742284114586 135509188822142366 415277754876086196 667669502925487325 595368859313524969 864633804422517440 568952965194559286 813516839945480332 10095519502069711 747495518688305616 472999420083945481 566885800917459706 139997616143053315 105718117781975492 883111948014453207 630375623535591125 793478788414733337 415368283237389958 674383873205795791 687209998575885039 343739128307292620 746431059244535130 103918282090250997 858823874334464125 45724946578544920 76427559721540510 229175921523789247 397197135797124602 813529304438977625 87731281821554501 619848792887449438 321729255493899100 672136370674676416 807069320581758806 358670101020226739 589155918139725409 898800915631093079 886202012792391253 99696431092723483 920209643599473717 416101745387841024 903145084190130145 44754818754166117 3665396260622532 313516931973220825 509783203301796325 184386152055004864 592589858036114491 766265646327725854 305865825671689035 239031050922443296 728945326332262495 324884545019998457 234113082432237202 222952881574410262 187638521564421716 937033089804126337 65828008524723052 207847211757422935 337740224719931225 335325828773065479 746999437907340358 575068852805444003 90293219654884695 55535662870989279 201487423532734251 225954383221272143 11196959949247618 758525480452397507 751928431853836220 143520654785229567 775896052640415122 382096342486371889 774339587395822808 324509532185895314 876365206653800686 279667811455358750 719210737332801537 910666447513355399 747418388415152399 787615163203984438 214848217595591743 835322493887731263 86267290723365559 794543119282741824 770947430420184671 744135003004202932 604896042215918834 641195086969975614 925247438451091556 98727883712634076 151096361213061193 561685601456426234 449125893744510988 23452582838650283 85059183978132995 272183755507540357 667859040032728710 692975620798558467 295510504120090465 385322786927141719 16438497420050559 178573742027808694 975738605281139814 85410510696860511 147474960519973523 127123674772989132 432924694005285724 259565475812990099 676835876296367801 238326685740263552 631704499537778446 129752229436133194 934467470923780993 347982561206785560 722690670676325622 335562671131065243 799230891656351626 142114712658455118 80212753140006538 395100087871755806 884727141665170162 616087606381355436 767079188336631780 593004694248066257 623524430149418926 646576648764025423 81123062327133271 568862319814594919 123395761179446141 265241966865348862 240719587504543889 458440108933012251 885510844386329258 394117298846738722 841532593312594664 307787944324572059 996698194721649095 426475011815608991 650155795466597444 270736228141191866 352264756361664263 800245136346367201 944025191724202107 944690529370186486 877399813929808447 748485802079654857 579741576949403965 668823787040433312 631424260733637931 624674658180963332 107915742979059198 646694529000021685 719535810954699015 412223162737989149 45810502991712508 338289368268310643 490143984687363592 221636288242021825 965474553719505230 459668900308396158 638618170330879793 270396246846545031 406575872426626664 483693929433570540 447380011667731965 162119090238081604 391474721725715007 620178224113184103 299467633299362925 413940209582681078 32790527352523621 237216465678279037 218947750690594785 740277831867278254 8360866388038169 672244387533074655 900225525659173354 393814766854659009 573755450241713310 144026456986943077 4420453186717116 4461320131813830 488852305179899552 799035108685196770 951415452286406616 713161815021691923 349192463090410980 386660469325496600 434747541574474834 692412469117826184 399596560949773606 783624105400316300 79228953742291302 80721567856768174 441667141946654427 959816051219909172 92331246972360207 33029367572775924 948832505424974311 663697758040358516 921074915979450011 804615255980723636 55294146247744697 281021730831650421 140619260437634321 326469130275905238 831741630103487196 612884620926559860 448566481625154460 302174480886139709 566859803632528192 987753167761842026 274154193988281516 509402859885156024 165368799444714411 971160899845446580 306175458672578743 855522697389215917 893947958241624880 733962725689860949 775515777182961195 46158577492091825 647203386285876845 333740471987977443 259362570307895080 653667086156542067 701727876628607007 466170481398028800 608749687357951606 630542910097977773 617622301051259666 723337118155793846 534867492641754204 462503259235391914 794953422225418331 918111677921753004 242956841001084130 106499489594046041 121003312192347961 639698648369138338 429402718723530845 936628076454962058 236069620500153454 537663663094282128 627369675978084304 383107254959192763 845018431300844810 504345206230752855 305709164002743723 481533252236457399 147324820602087148 998339671075063357 172387332316829165 195003967553750328 699142495052632122 59073726852421848 226850905604366 432972422474836152 846966178722079156 213020967387676237 576218237493820716 453366296665014187 499663306230593839 9253286575795521 951260612110555356 886679042232011470 208524171912925611 912857518256889991 86848502395613652 667269580722663132 163580202461258833 471170892367749669 364112344664929678 811210847244902186 638838761515569687 401138801347113965 197446302709630186 564418589029887041 851046830985231459 823872063629052720 423884305525970124 484214506828075157 86874287025270429 548966146243025082 937894123652903029 798259703200579024 174177999645925643 307403061770359363 913222066756087996 907831398569213268 652005129913733263 81725385993720385 907501677393797922 182150474967047702 637093018655897067 676472977518815452 35255880057058009 637028315881065784 320594294783777549 584642173718642988 619721160343234395 310202060286474866 86886867062129234 74619276409517707 676253048581153388 494109525875872456 12490071046389395 349244249467687229 587195415219673169 39731633579214093 782561552857520737 469140855802947785 580884221438155705 984203226619219168 868997015386448966 753185083696997458 469767693032920751 546475389930391001 236009983816720050 405851177105928048 699850798905106849 957024804717073483 275131094522889054 593566261919610198 959651460034306453 290477761976927981 332388167800350328 728188951512181618 657348278615489170 918796168201983863 897410818082560046 780506868068169358 140230784630211838 143209087844005594 208817432198998883 451757551367274578 851119811442908620 282888849746202392 119661368126901835 452651749064550561 584018699365873256 607833275256495949 179011519280348964 331655343890760925 459207350516622927 763432628954278039 295824029377857778 90208050390263965 634455848107430402 501318432133677296 860297918663729215 741922138581381058 781363682000956553 232099627315456718 484394974908502411 787509961280426384 662223900246291042 382416259526067918 356956490902793189 224111251806925133 924380673838914519 483341769843095573 661777444189572358 795294124585782060 44965725120206653 78515881578642498 94997467483706513 217996858813404721 38098597729903222 910540180186586905 207769027915151824 883983840985485753 162399340106780709 180359990699465084 7207675313740921 213395537393534010 668557130116008741 496122879015013268 629587374024851165 114880696957886121 838833611171162956 62077733814467259 392232480203803003 830472520377407139 839104362841369775 912576426607526515 223014731309374623 721133798299726002 89986564730645275 645095817255693784 6715133549259898 40235100556893481 622451911098896911 685169748906145841 310617295648330798 391249285019193325 836460286718174587 838248745399220408 581409601178334464 55292108588884381 860107193720354118 774674384133231669 867873507280521946 671630647836172714 175909440287428294 983985522941704195 918664334262171437 919090004525759488 810379426280337553 884358973844063333 788280159334645537 448531512220818361 223819061561948136 232975457634319576 432712785278480427 924410629054040142 182615196873212547 224673406105517031 210061717551035974 47849662639206921 595094666888440871 603484350903204453 142925244804965071 616836906832397688 236486139345466002 892451800585755174 966239970169984782 683349426153034189 851297047273065970 993556639828142154 391518433164957878 171982195803502587 121044985881209834 787867841958160645 802379800959325887 630780390024351447 747449629855485398 430634485805410567 406416276138382116 309225129271776614 533849730551095148 134409739794259971 755781172667531650 451764525610920562 497123357412719171 51832563609422053 721504568430373940 7154208212544860 4520206096936775 376563769449114075 219582614818139584 806945042229008896 829106165102514514 783377406170022596 332259649034687588 308928154082339170 898563786725233850 565963545853844790 180224981492842325 388022482625021987 919940190902771264 789680922910576712 635112350775053130 328717729077265988 71383496573120886 763253231452692414 767810123292321826 933882982184687857 725113141333358779 313381317460279274 742004659671627395 861216697756199289 681360498208961181 828692138027381953 308219392975231261 338414753307786846 943393995605570402 591349778160268115 452341902000909774 244288094969056847 30184796781551309 549396820987071581 552212840218999534 311684762731964837 368134534468349944 655001156194361471 445766796192916524 31513614244548301 4362572693999859 334511337061263494 147493316044781973 176293149961113880 115281080164945383 50323215625890079 410566989465702956 814768580480570443 992044638114198701 293521637509733287 425450292384057423 853785752200732822 42008414998370919 270595946360539681 803591406587343829 444884312538059513 254866432081312513 308776838919162528 107493859907884353 558358546103953963 157177402834450487 168321557480775702 546440036748996292 26517710962293532 506561474133172342 815019844478607472 723953366886475297 80284018023820892 544300327605644582 214422995062941548 943468698829460515 874624798918115391 619483106734640323 402417798536072210 323944068430820868 910595831455713878 892101866058058894 223489516900720895 201451130525780520 564356462345279910 143047030222158682 302752551078270613 774020551629186125 493329884960777394 556808935979864172 28693950898910879 350500801803509797 747973878525419175 720607826029239320 413965171996698772 667191357046274890 791665388086984715 84010071485669834 477519624809774658 70895042463015004 645235558211219203 56876032999495514 687783239768258627 757575756949592909 360839135621921649 385059817088151984 660953527785737267 788223004156196939 503912509147755790 437245111261177057 808875860678519645 500007019099817534 502452152474902118 334364251074857499 619630379146702374 590388194071036391 624570536080570336 679222403547118679 844974961346120891 711761190733831565 911761958729578905 45222526242898417 489772083215641837 477161934839411555 370712356386664297 737107797170950223 993014664373419896 139948510513513974 524901944701194746 21152318668551560 273812363241871017 621096246218430569 767074339101233539 60675051489473782 291190177941246918 495933016931021752 777662318504694446 917274590345567545 43431589174022730 56387950505585647 311564766300743371 489966716614959463 423589727053262899 763129226392167402 121854305693094701 397694810796019308 619108058143284962 82618847563721505 284462602159731197 277567332884091879 916681321190227048 888041629327883892 406063838422728023 24139964854563059 619223034675976799 638294937766170182 333955469750299895 167857349888395963 130281230597582979 350925609379238552 198347262840908348 114327436923109477 162508210128211381 88928213421202407 92411842097006147 833557014187248585 304389720010691287 445325320537104219 778650835798057642 458396561514950240 947658402329385856 87751595808297355 557821260182762018 495860589668755685 804132014281381509 336852975158637421 984666299209222976 355707029775781100 376741057747045311 836629584761120648 796463831441688396 758322393883004027 174464877519708433 385596565983055333 241198365025638604 969717044043801632 787157349631291055 101125080865644720 469094570056839840 893111402942144108 991342754969947596 670664664114512157 199741367063527990 50529797661359120 796444752296084991 767236838655487746 10694334557543787 232588731004608368 425398733189191566 345699532300015717 27272379583065033 942199181492798823 991201105707754420 145800977430626398 396543390061917735 374460332649237739 860433752762029334 801888689500036458 361762920709767219 58846656760970847 190524574384996209 745954736346502139 800074226606149702 862012612884520540 528861910324760887 774207950528307020 347219351066729222 972551598762741746 361847414311041000 359986873212456297 245356598221264588 801669765573995813 586045300132850643 482921857822693805 707392836862911972 495380673443451365 958796883987727360 665302119369963853 126118070476361901 980829555058572143 219497959441636278 66377505721826732 544218845100135487 460955445760146743 682830854407065786 545013235361890327 222330267027902162 141164657084779297 647204181916892028 179279195940973958 714738063077337074 993325010145740930 914668468439315867 507743080329995845 527240044339811989 340128560295653179 567924393523824609 941737384323474312 402233794603636245 707358130611362441 115442795696604424 838680559094020399 208956263015316283 348474331345001834 160833160332661515 766573666533799999 514715168039896589 509793063809012818 414065508355616877 699578781111946761 953512165474109737 935325248177558784 832860175971313824 382194553813846881 440076621930189065 293333589454458205 583374652003807080 540390819442479463 843257705359502237 847794100368006616 299532564263481508 740759538921826521 223185672330652885 328510065493206146 990351647757873194 254765366976389392 468961211472374390 780223157737907120 729410437399106878 768747040989763740 254255893753977449 306198736258089971 689867398083882572 846170795654633045 666984386859095978 42403651797141627 180145274423853281 737050264657899114 925870128449913353 197653422408222208 19365829173035747 39494375988248725 466450329318040857 939057201292840104 656266633619159864 104554985233630243 860850394899847737 152859324416453609 114686765697084297 234689570115507210 564078437548987329 352158530480483627 985421470498795587 414154765466974038 689218105953434871 325798178620361426 480042685607077884 432746556384365577 485031511354700640 69971783636629945 419394020893264649 702986216650085677 851944120140944276 430497148437311900 809360069694517869 750275851332836249 959523043539581385 136721641699658033 869699589212917677 224631734551452593 435227663887896711 58619756892292661 238058691496523439 701579213381743323 84835357654374555 854888066864984228 168910410797980861 992788993140783556 579090725584087200 346264290750978819 520821841032280644 172307492504889965 668306276670510913 407932170375834133 666828496940691475 634567963696154701 804329258202500717 541233178404506691 393906530415359820 446775392812789222 11136147838384254 615971676201101430 174837181657251362 961488131322354402 108771914796479314 248081202071869913 282665580512993108 837435875697306305 733613437404219724 973217227796926360 773144491203180856 614518800814062447 17000680651949238 472310581040381287 141975120537359946 130593628572821649 534051731463779541 508209521831117050 564285141437193530 556581203426766345 233080788454142701 822895970326665660 737551929715190598 924575993470358793 558546343949468404 917295883901648490 512480794500465146 62282914972842533 105388303702279817 689227251528493174 136241349641093404 875956653431813912 687737872038767895 233095286794475566 676931264491196179 429775793097198986 23937817638826852 966717188162354280 284164883220860448 99492148473417055 929801526054596871 640165880812391198 870421353763398362 842394203124408660 187403444468403008 16698117066788205 879874478543283163 835447451580653100 769091318502943330 403570143782107377 721541192590518336 194869728404436189 312267049944079769 893581489690904460 513922404026289326 121523532639040733 232984167042626656 562588163946069154 504235455600665277 840204901802004780 792773397901974203 558826126758538468 599456129945954346 317014398651152088 655956856328593828 840650188916044810 258448204265399051 897372676298413393 173629007822058351 425517452722550243 853520994160627542 101481541197568110 935105565191925177 913037440872567720 5022036768093252 35881442601665155 678090617882337094 995111427606041668 846101367990845722 567603870892605239 55070422262469432 325651268693290416 505032929751089347 474149014625751990 319798782808978465 222223846360983683 587626527241901780 819726076029855867 14272263010235757 952635510167108525 679705347408713796 906433598836115300 707647807157579204 77941490828941985 492535947965461484 558822431912116890 668054836487151984 381624802020629370 107043724576606340 754706849572553056 888932404964284084 275250267286556584 796664359998780325 366392100306658430 629381303136821753 749631063622633978 577735554767482776 697816858725716725 568558643320518862 805119333805934251 93523996674489555 698101783509543461 618192156116949810 246049385177721210 983315827072313932 719628346893584733 363873035487030665 289737557534968248 853327438087031222 763628861508352959 607457183939885630 425504832781843294 160717705371397896 611800692927887813 62543461480610738 86433349268594643 145253079086670598 161819470035484596 924861267304471747 785217306325460740 519438071678367584 932339814724224207 742489946717184887 695548833546631769 977883691565010015 668252576431824755 330077960894993819 316643517194879574 890138064137788698 781573609768393363 475860132775637509 133846842927263959 654106028141985113 740704619051825570 620918123210738061 830636754896938228 909687851467980755 350398031559441016 472666522829235841 275504733310855103 198212451525507879 467107714582083116 319947579225963689 453559940927400812 847127180222741426 4837987886896408 864567784006457578 568197177729995470 509362420805307283 476501381657068716 376600056382970886 636853263109805590 456469635096088184 410106050332273883 398582524271605278 549275876830422663 593394523658413725 479497178271147591 11965351184113883 708023130701140269 873988531068966140 130147618815729404 870433443715715717 121381716427369824 191678105496882974 496666419157169618 326535301461441012 824800486286392316 943091273110851981 823516783054595021 283090936945717410 657940863311047241 504435173664796349 507605208079177238 188142546070419045 4014782782468699 952150259248845433 901443271908602563 533980324272362315 609841902832275114 70563988242388886 222813510889797574 729929147688155671 719362245540950337 757694805756528341 97427531943444872 327087386521719394 855984537324364024 408245778441052732 483957668255318007 838003284774523648 105385997735214701 639781056093313420 936227966237515929 567512873340713144 318474260631487922 712425180829811328 86958886249731495 707420903870470351 910930273862735164 294697765558326358 193544268273391618 279199301991990323 253404865443648892 931859285148834830 658746629938929563 410767022906449949 919097440487529847 275219637918200678 619218368621338331 407194209051457070 440442682292147 18777936695909296 279933028929915645 316908834816487317 926481857425957414 357435646625775305 480024573710587856 528002653393765870 298024984981611643 186983431487783324 618426478647960052 302576482940183923 324844123429740097 135845987601221949 621719337607048959 374838133642901795 82163610493101247 44122058030843249 588679252916014309 358821911491364879 409821883982891124 779309295388924031 842529208555925700 579631793515557302 74902986085396369 73077299329496125 359032033645451366 294126818901485306 514960456975892313 134072382552796554 674490414020163217 968172279103332355 363290440532010359 890103976757536048 792935303303526137 922632280985237551 86922770651185612 825208402630982307 721168697804418563 649121395341807565 699549175500558977 647506128779390431 359758032683727727 131638167477155405 502292765433235617 65422353410768813 542619900751790176 79712836322819358 48962655979255067 605590218153615504 639099667836434382 504187548498403481 167308130379480752 761554059837035181 293769701616937973 302454315314615538 607103270192682164 935346883402197493 94453057100870770 555537321168140631 119685061167344224 101846815376182162 325706027452596729 888507657547677461 326848869849314692 876515117911947381 23622463694158802 11444717849737574 20151733764015552 706402149614029113 349246954198642705 127313531172821663 333568311905995041 59533828825804013 23586072548838581 333159501597326769 534303276805764331 728118742328946916 154477678115116854 315109963170578027 690349429880751961 287608447915315305 492703556533819884 834520091344056891 93411219785197221 509925342718111768 790981818069381781 154070232843293400 763109639520743652 899220395088075104 615588457630353776 446357528843324412 773169376021821165 355934004714775178 148552000666765113 126155470777483733 405882427752531475 279914212305858017 822696396348864733 119892875171353637 771702845195894023 480975740225739488 821909946219693296 864410247719238286 83168779819795774 282121785643738074 410146692794996002 786690949984888276 992196196045626451 640155211875836066 2247950666347363 69767138619568054 303794844516170121 107848091467365398 307468524454257891 22004434981103739 384323801141013824 964963275161957364 898474757878106412 766411512362010074 568971887131596543 878410041888830077 571722291809725510 452397890312791999 251170242133566005 952912095674870225 728290370805486352 673832428567247344 491361542799705265 678707214595277332 311602147372013378 693401944016643397 4883936572230254 409607245670335566 927567988983497458 891906648021065162 143894619166852419 482548898696662231 635282310801317191 16924545398933339 72575962588992298 518249407303565022 581430099786973600 232401090688681255 602151257865094432 35511884944677338 135800801906524305 411293965850521044 599501327643795087 506002836917266203 334938201353531787 721969744855738021 339147256273085433 943908994324337237 147712026541475341 439967553155831721 833090760223159497 978202922284137984 116976515818702339 522181894644665477 514991687947913912 465169045729563127 485810320241060791 988525327500508965 299214282125585502 389883746097929729 478736937444794588 596910632661290698 865345515050763601 722018224564147649 327033471448962390 718610234766336832 862445448852685231 284129427658427146 583488041978654436 399049427321457788 719533114406509084 336839948837064961 10262518790303475 286523042789475557 893979990958204918 439693506243432204 798058340124652508 287035755301959817 936558025444970197 619273248333521843 434916164659933211 49185452205071580 244545380285363202 193227827448641484 233243664499440608 583695056702516874 86687908778484912 203030598038753965 11623558390606883 755312519523074781 786739954129068377 240922508121586358 598707231077687581 302018792460010008 792744378035479499 704587259650476291 893361112610496531 145345680609294015 475479355411069775 777386130509355155 592934548112770382 305015557534420448 659316314289830138 849960238453314821 180964681408577869 10224609996238473 494564818131685565 542512931654519211 504740653496293143 569872318575525430 429553569701620781 730212195313810462 774183035633759264 195163735228609852 928155663648960745 390232019533706991 781115382403101276 743945423490769505 935965773584806498 605711442869951841 244948096092874433 874333670014428620 880603651605023308 62736587163695346 834489716993228209 553673568243741863 107828113494757345 49398721319113628 356979645032117155 62634300095040517 707142548138912837 969224975332895241 321552120498649082 726755428113141001 951150106436542475 240137378082764630 590138202096705316 922058743972966074 9458877991030910 460953254772092948 89203115440362314 926034097685143791 682803321929671057 133331359679699650 971174144319281024 421070117348355845 823110723964897381 866235241631667730 401073773144030240 96625200421547391 488447615714879086 154629280955744939 649657034503402776 701579833177145100 552604410987415754 101968139365383188 779921435514549258 823229433220825074 99517018728000653 697656859246406986 245656478752933821 193127695393021481 984086469944052518 400390272612616257 227541272506964947 755930716269318225 864696502570008814 287690012108737517 852874923774059325 429785005193069310 637415696915572503 554978674613873854 216623891433803149 123240720010510084 605276321045263536 534299315105907455 917422258797010568 389984014994246926 705092867156747461 976529474052893857 806985777372912078 646531500627138911 559358046939189685 276448470994015615 638511461454180765 313458618846849937 712789762788838552 118415357460602048 798177732713082455 156595503753405188 951736800165888411 817598624055087778 447667308734338266 613978209101817365 901066808700259094 517375934348191067 197762262240178713 421120646076273328 951041518028859003 850565238657702173 888027554396078071 396789791061852828 394159867626007112 626816171946820856 228422330548370416 29195777772005807 397272247496542207 819553798453265323 285269106499094137 703256732416700676 582450266400417159 380988230497346452 246914970436651770 783640763388098020 624344162978649262 506544193321294426 301318591668518811 746612486402820999 960679359872338238 962696105888817841 689086652323183217 782733543112849087 651944551649159271 868355783560535453 506388654884297444 2173498088536938 872639843731195414 458968030257621760 294746331715795042 311442889981688157 294739766753505489 435035432763109022 593622568086827007 321463534805790737 644296010150029581 616345418671559651 135876926810585272 265643879365988605 944254365600083557 5191547646231965 334039878952434826 771788865587696450 431756644358474494 858702367042083727 826385764440756099 630815744577516706 67422190614241406 151125369353645437 673246271456973177 725898207629768547 618955349935581959 563547976796614964 170256909287889042 515076105955666210 162720121287929334 662937630256850463 230573523434487546 130269653218999714 151777109161483575 984615428229492592 9852763789164273 973053877539844485 609757454769745289 898555380246272681 795203456863866428 555208177701842280 435690653949463224 574656602217645429 465369416668070716 185529585972429340 317997743433941088 93492954244231534 703608743394262283 129751088265559228 972055008035991998 158348469178054227 993187397374063416 270880158954576913 354142034622214804 153180755104304095 206292327280503102 346548216075385273 278748573801859833 920970041681482418 818284904100054423 289396540927691019 996579228752430722 219851145416429141 851991903786915945 572199081558317070 595478510916542701 387730621415922868 509602529246004649 825701012117341980 222066464293799705 579575682641140538 801190987722255145 844316707752422976 965345680492632788 515146745393970603 260211669912903634 158617147316383218 258853130381599357 464049733141226066 880113278604337907 675418042266192111 624654669791814690 823420900956683664 279675582543052383 876332977936068210 695916547200320225 452481275313728659 972978279803261018 88585408762509651 93929621939847925 323836051325374504 861178525335719083 237255751557914339 379481639339990708 50350103290958972 975865350177972256 235871682497494240 717261853984573520 798365195809664305 719931770471824170 370516172972188263 534316398982767672 587634075699813608 825961604375439849 471836004132607457 456454503717107547 941213782801231394 334923934516433075 760027027479433629 63498665009322185 159239885352035497 350419701926608721 581865069701185156 808259791415668369 739183230787099966 891023392230476251 968442007016998405 640922556538903291 859082058480164487 804257434575977550 117685112013675333 315502112097030557 746283528456222789 538209707965173167 266017975469818056 913069441015399156 48383828249365693 963868622032904125 169190893290394616 989604991509731417 841349520754764518 856341339733633093 721165046575054976 305143804970766229 512860751909375203 229019549354742211 898711219078486707 6885545960105221 27945120800227005 920268675641599460 887832011954541664 525017997046190220 642429944426622253 122910517539580938 499956212785165861 761521884069115292 504231712519194516 864024098602225990 687883209867491748 474493100655083164 152226965739087110 102002335910638431 433897474539175875 475837059668300507 187780909441558066 260677344151718186 89316696521738075 122872447344165339 578154332923783647 105300707891562445 396290516472107316 843982917100011210 142562524840616580 627807924018660398 997309718455885279 556076637079200052 315705692446807415 143170078412857231 653553399300907250 468779014774290716 328938671854106139 53769270877454865 248660430509010741 341701655054224192 351271842615252819 816073142559773591 613361412145315571 777903498116777035 413982806416661105 626730580343295986 65733697760786139 95675861312934163 621133791577051305 427440774550464583 90480816089446531 410684282392837727 790041377794143279 639795572611274464 751460642043219384 581457685819058192 827238647500568033 448250323016823020 692890594315733030 71966563361729665 656888620061344913 481093647038970581 644396897989065525 776865911017898843 916547601765416145 284717615064819994 304848338046595937 829513387005554751 758295401153704424 132289356739912228 799410734716325783 519710138033055230 292810692673786731 316560362225558941 909361576919070471 37233905740496413 901052046334660451 590550146697038477 516803451463426711 932850947052842841 315305392806867296 294349774854628221 219449247312831225 281630202311557767 794824039456276244 418932308923337378 153340020947295264 64594433036568008 362617755272052117 20142835581479819 493432130620130859 445938038576663607 619317109530725318 86144607827208789 130677146175163668 832842079241376088 284886215926052449 57919479208998746 457063254384197220 926832608471841275 322719162724065880 818141499696651355 558434772525437297 470142462971780516 691839248700291766 391460491991085387 579428275567589918 650604757945986624 778468526515697529 948589454566437717 412844477534588238 723794766029843013 37719594443951002 846996998902059042 499082264261411625 954133239695686706 387085498411339653 290230271178051531 311926504468566483 540632803076146670 608685781153623815 838852041679013943 671668361521906500 459155288900460156 773238873340040506 444554848012386274 76841755479796848 981321263704778674 799727334891668229 589207525837412860 708399064103996889 641653363175001427 831657466704707480 32108460110116541 310008754594987663 187208638150441972 101563633397549083 474307634592080101 172310804762967066 562217863487872895 793848109672803707 581264136442199976 663723239917943018 69895830858902946 413698789095867457 145140743618888988 560900833533502065 134902027277603738 245485259405412656 666962364261805513 61164923446038242 162878160176087650 788067256426744609 498487433394149752 301313970993138107 826659702457740336 688189848107077649 667318054972041165 920538669548787016 431336534008065374 527778941918136648 345536647035497081 157274427716618677 547971863559357723 832312866536967193 199653579688454476 440132982126672916 95974984741719020 329687095950686165 493627816735632867 657638426608701229 892447352461978937 485665055403662241 885764026779145431 826053467807827591 464445204610255424 55525613517018901 827133499990675349 855177900158823031 563510590120456370 567530729453988486 909880572776555940 623407332667226521 887793864538733975 386163597530236783 833684260219655975 732558593241267173 285973870804169684 759461347266153187 929208686216884551 606909790364725827 686519614649562914 233887471625781282 965101836937097117 653318203265070313 613240048583361286 736043427683768050 755976134507837127 809571323430640142 629204189763352710 471511100604481892 923394177997138857 745491079494390934 809511878492633543 165824733675543353 959580590368352843 29490241896455170 862433911452198124 22343349387844338 420297341800423828 483642255808919950 280539375527026704 677897034041407406 859741135898086797 219781848308773274 803226936408781851 496692069516356385 433928120524721503 207300579593219419 746011789572331778 315326575673695591 561193514281183659 792520471451401647 658743127835745290 466815092858287650 237735218327845026 713073916512589990 427718727334577555 625688203196559028 34380263971741922 630337614290967865 687411792939065225 584434583620487656 512746507046255407 665537543246056261 707296161088801619 829425663553398236 493529803382738267 463619810829116064 999574927381371287 989581306245146413 445409660884577216 362701704879674673 617084182300069750 256320887448667583 694489215122518151 666343394244603429 794290092477002172 789206833579569675 949045242832073293 267978676976341964 715002417501642173 222854201817604499 154883156551038415 925500294199916144 947189668051639497 518114757600952572 75986814920100802 874473456491897540 18584338785748892 630219768574493404 116353305557372432 703127618127959204 230872207452923021 584994895395045148 326116884525488311 208498009328771707 370709187160952354 658847463553149391 2380474338082061 196545131264392174 461471186312495109 183847069995298677 607935101615235131 267766688013242871 768244373576141006 594660442922184316 777212030745777974 510894691827403350 232376792812536760 600068637999019756 920050141571318882 887321678782356956 557173525961428778 277278701137640549 787665038012390888 867032412414367216 528551410644505378 155623729932712045 680707210433210384 350321054257839300 229765199859472762 576049490846422777 247793518797170965 825630070321969937 773897708201128086 633994241719051747 448239977899641186 881107325081470066 429998553906762950 325926407404258197 7475179143041318 789451048436558384 122528406195416225 270207832861963553 916306647470345189 215220256924429484 531319303205325053 253963811905099796 133311461533775427 406367304101584548 553407143986812441 258139211751262054 779965446450325561 883411013005584881 120557559188318018 738053482336188325 205020630733127745 610154884386165990 178580861866264653 936777192994785899 141961265455839658 283055295516456035 475942037202376823 815288978141688881 930773973574977623 685278097633636956 362961019673548703 706701873754073819 219717985824223396 606280962097518103 733303767169390003 965589406555099112 60523717765931335 210041248535661753 874981715956128810 263155088720070539 223772133144699142 706689904896538324 376135373998427129 317980898620836927 341707304844374801 38032973317267297 921467721853277531 80248003896558338 981940173708273109 66610872382680430 186424896574532850 629591561031654380 75582978891278364 805029344594574302 379543871662122814 904828870001342688 40829291885173481 572931030687401690 211662393048714503 670823907278406027 194043183240618814 239385190243793134 348035649122361215 220765548730685831 430996247520768225 152294282849282427 829709124932269101 959157874395210092 889348389413636710 35866420251171768 540831492082505785 238806635943361128 9170038086599850 6673704771151905 356920353844904133 432484522038137793 330951969485228789 261933621094566201 84452224025386391 216341647272748852 145744472295104832 760884144853971540 779665889472545015 936358823851506956 607289805513618233 404433007288740289 483380058175411749 790761433138108390 558747977074446162 965670490950156254 153182929008504149 889560968917044184 69906090555999581 343895398068842174 97938994396434994 366586678380167455 224104563365309602 167183939148057937 933670271829993778 831744832800010892 496929228181033646 490584848769422295 345484839758715973 57435305094917482 259426061806610463 564968861251519389 918312392303749284 679667992311731151 994228273473591392 581133002505981028 815630834756642540 420608116055306251 417745344189680308 61917108733267651 528303288527506609 405009532486262470 220255962031046350 236136409548064401 715987120020380151 755679058610073698 510970653953279905 566434471257642290 416318345664253605 328063110829902513 498354297266509894 396625895679026146 40673101401982285 685958366649285311 213764097879118355 31365149376668736 402625748336768528 636571892410663176 643775088433450878 82508543817680432 470452637493592584 507073921682330384 686426742873896538 197008550451415098 250876412625346632 794158321952061562 647655702407147808 584009356535975929 718261917599831434 989086137138074572 134458933625848935 396416900419884707 331352840191209270 936229956854959758 84042682671720541 163304870503361997 429752357893152674 373940151521939874 891506760143007603 50164252177089795 804870418600695147 783994936376479863 282376677797408825 497810952372371796 451603339781850023 897256401208524909 954991293888411219 525432782302979171 391032864933916804 451918381711260172 785622073309511872 589011854932014909 607633357844157379 827969107187643332 307642808152054387 43051358733099987 2064801705157154 41083210771672984 91385944503281050 972022614091398692 26709279647593272 497171097356854950 565022729517267673 881154066974232739 641095427715961101 950887858437072416 682743294816011432 422275275295401169 680441529931476757 841930195545625202 909843100793213271 621694510053303944 829251630189035055 720113717529330912 941713513586936676 497383247031601736 534319873742516889 342677239578440758 345873435289578895 976742084936492576 156401644929098193 772712289336984818 877575141100761564 586299836724432293 548342218678478746 603282159991235752 765120791589124356 861544974572111794 446692371758483927 484982859765218231 35920115523896891 956865766573910513 58479395623586214 81978434890917685 521892796091465372 485540591947293436 946855154499930536 597873642363124877 950772947876757449 843290422518913955 690101883736215811 389341826645179894 829717004510216139 131466352951196978 496372953243874606 471974280574012280 652550600151829053 432177833679785251 886148198024947291 839704684380438872 61474742268702960 488992633619664315 815010764210328125 583141649870498884 864730288694249675 575464782701736360 774546216221477704 929956691377969380 825116218838932312 72091594466632110 932601395467774297 964458132213372207 545930423013224417 469206704415280591 900602392666808034 823349609759088726 587413759450322253 696439825296210801 205131173831407033 2261824200602885 472305669138600475 43918206770378770 937058627007745128 464953113492305041 649850345200718489 784583963556072246 652705329613474782 867922639220009528 310180921519627620 913491977145370039 490047719362994358 888459617210127988 522486609826187930 12826362043957673 301625767395437205 963166154838647465 139356440544139654 242162036538933244 82046118043737690 586677479390623458 896926147305998108 731991829503276648 554824541175418366 311753102702804415 205646671815191219 555527050953009795 878781847054241285 863433073907669588 994022522781645745 357198143733183057 633182836187481803 374172837551632725 127841116741930310 362751550864790208 262526990880610202 65614881190606027 861327146315401471 40841932233698000 807651849886387107 694157285345613382 948630399110940790 445234509796610937 76899931109238107 641660684518910294 568971233287292971 156203447842456200 381118130826646547 421468453976888198 91502059351480826 663040464426724416 239353939871279099 966042494651606177 453449237174695445 736744095971086714 221980059032345477 254786534199768326 199961231019048627 165114091397273814 115264617296965353 454399217354268629 650005379977909387 584834068492826682 701736887216799045 587890715676354953 451148967397058569 429782113662365671 379855102733692652 919993053710817322 661518307361631950 121131787940157116 369637297828921134 890709662437104237 562958721804396070 531257440660453725 877299671129390148 707267655711897403 365971505283853554 201207968038257485 240025967910488522 703033605022570128 740175438238776486 856484114073603813 194854743654551052 812326757348758506 644836543269427292 587875144856630623 831385855326712495 864501260340188518 820514022918356141 813881235027575142 520089047167769267 676208688216608996 794891641931478959 810148590021625649 521369063900808907 127213672273103171 260865168781493479 848148311254798774 457758001860576796 944114589509825162 74568438542220093 879228322273924951 783208737750629938 142869641836543937 668849580736489067 824761254495429176 516873079528223650 420504072731306698 910982588057524868 854246015686800062 366684815713216651 802410110311576520 106042820607424646 422490958216593814 30043447301505000 137130285110534292 790467007987478883 1642404901323637 694102906179144107 837048147670793784 206842067876987576 252116486199400280 105979950874667859 39623886481781285 948074486613056182 741188681704834989 762020993572550020 826327592896914009 744352174087836120 95047647485819714 623804300976774445 748819857778711025 679603702596817692 11994911871315311 684576940585551544 351953977471980187 737175725269981035 389235846442515837 450914456980580687 367088044741303358 613515093203586625 175136644976519815 700221521392254534 711584606433540763 964173076064557020 37144441017466128 484552581688729320 420969547685778841 287662716517103881 261356547924995154 672657066425319741 777145658230525086 60652489275931591 939309235531630716 192649471546915000 599132340536827143 394127126800265561 581874073170488224 470008337167657496 336938376910934683 12371335194971258 317493435306425293 633158713379127059 743785815801662506 681714552883005592 291859676902893169 871115870003729064 790519853703592311 670385879356554816 470247519473646654 653393051330401430 614226761185495380 669892615115416953 809695312640554608 25237152122365769 6727042752054159 699668117544272918 91199603664050772 547904451623868328 644215751988791106 309058257007521862 969188581068525129 779231579722448739 345627164219264735 915550560168979065 956760133621671191 954438891179877960 52246658754331571 817809581397869685 835958534535551782 976428972853058471 959076024402543177 419065722229476052 365000784558964832 57684358959984570 596772169840213562 857946582149089225 439806841354608936 635839640011229457 88704633011748672 588242795581469603 582807015788752995 794805289274017536 955172090512883690 20205312944665796 395162289956292546 662296027849779005 524340794088478181 880008561485483384 762294950580250158 908824420579308519 941872723227077434 435588182797910466 174980644470337127 490149430351955734 606265613002049253 643215701110167962 947242873206680960 200443043532021634 286712771685296768 512451222053279693 775717819349351262 826007772447910379 674998349549447631 210354762564100163 53484376596637921 952785175912570214 265598472305524867 140517554464241891 708013390991367873 913893051912110975 719132711138177675 33845405317767410 372835823382340691 453604923629021524 962187662461017343 985152447985861502 213820768947695933 768215523951651771 349242896651896449 999600563105674480 156121179844040028 192938760854707457 531451917482947967 525723065268081906 892662170509867224 849542283635052696 561770411870304902 801223386730525890 760836366186557665 505914911929661879 720905510584211237 464681624131250462 461167844993492399 844512493262390273 561343055686392672 521862455762388789 405659596494964246 68859325312110923 31952369495409465 342840343673501550 746444870217668623 373793447788766580 901637304125072553 920990859472534441 711328645219237694 885420406659759503 554466233052770827 293259809696809253 247988013362296217 714335362762088932 611153231835929933 517312537244575447 914432337572574515 431408926689759336 355671199463210534 297482181229717441 200363710159593663 300842321043594667 801980103146054235 281781553465339886 340264546719661769 147064387470200357 655314019268581845 778842493841998403 526152239428847718 527441999141207617 44596032721589110 416151570340808922 482521721642842499 436135828745692274 3137933631122811 691243970613494073 725080760233115238 992314245480203898 833097307673208659 10820031408466964 344339599781101917 595948856771487379 683580468929097257 354665861496163632 745797290522023528 21085812377154558 949743044814628036 791739552011875023 243675534777914410 502038376902120730 611782410029836486 536712598298357589 128459244104536040 318867440754182459 308548296580530335 912511776780851819 409570734982894678 219387640569381659 969165048221929502 458030399079744351 236618505124097428 44962990065092497 5205929570896852 463811960059592193 633334674688200215 593475233526640629 628031007386005329 75297267138251871 808982203312914303 885792302244439175 169173692656650778 560377854378879840 819704019035291842 192933217123279800 116438934146676817 905584511462862639 306589963236645737 739501626621533208 537758108078910873 415750302941698995 816012961449833268 25238801163309918 705226030657321158 886748105135749939 372259205501941485 791796958510806241 858582864511928201 401715181202584592 799873666071400414 289600438914028361 371611889705585956 68618118245015401 542673154505523500 961074833189128660 13082228272619505 77566878435607303 790009341994828839 557432090990873371 932811653991866513 69495128157337046 622918871931426527 382966008694365316 34926964642369065 957445411239548752 517187776448871731 649897147900787414 471556568976744189 283513499546464863 55881588978549324 689982437160336958 447757052835485670 635770878111443123 463467303366976012 225701031815176740 812624530666468834 451248683579333419 494437992908120168 556610950321938954 15837594930366277 792475916664498606 921691938205097307 814353393348481946 979236881997655682 760889152583696508 202849325629087920 647962985464099727 995212603276602987 615471191049882946 921501105059716661 549679735041599931 426921651503626515 964983159489926037 290086869506191916 291823216152651880 442478577018984764 359614011645825336 422471745384517452 777260133501324006 570761263413249839 228477802006941978 384708634151928937 859585830711170857 663079856144314827 286335136737098201 349853736162181917 301465869542582184 962807701700305201 396492642959664998 84967381829597217 112811573924719040 177628939949769872 868464281057381881 492430546128923466 503722914309509431 352107275759293129 626215168283543274 742997599913841784 674476094861519888 896676493783201390 182203777479524141 33525891962026056 517893612793641631 561766840006561764 380831362185792597 698383292885727736 578433122347759066 526567268277014169 980022557950791818 981383724367915211 431754157857795194 207035569779276827 421239242402384291 209052013231721290 55905436025367608 418667341534694375 226309747094874408 316138460557069818 617446704632774384 785621253909237324 180491907987479695 836306814948803080 349692724122943214 901635541078350433 996915082593565738 456322318251453408 984520784779466369 516156728898268665 865818110965961605 845895535648719799 779365552266091843 225017199523943561 330596513423468814 630640231719457147 79308918378847669 786676139758417202 962022890758807106 933075608037445222 665289373451117009 41416660968473905 136350913106979554 375442436576866004 881078044911183596 798006239748744313 479072059206742234 93894159455126095 169345429224404882 562235198156038401 260353582533329133 137935130523206346 810398251672571878 915258168212486812 34367179508370530 418049499626985408 692991731822839477 661205024147550907 605713982422123116 663107380312854586 475820537252218046 918329697688840831 20776338196462595 136809027921707666 738819425297968348 768190245617335220 470945675976312993 357963275320123786 395529968341893782 299203905267651454 910468884534952126 860308468836366247 679441077327544671 129440995317451674 43619063076385391 842928188624604010 378511925741369978 670817742312300893 177314626756500673 46976801669305399 261946996378998447 395493736109836090 143185633850700132 620543576683489801 767431606261423211 917979982997022433 784059962001973417 837330971438065698 402968641807883928 452642110820418153 259438361486955074 759378761939799751 647235073224755693 370055523545812285 313421842938316076 374742861649203486 347597586617741416 564889345653717694 911104887442631197 422212319218886628 901370073124124836 96175981911629457 904377410836346586 115179306901873560 677602389995364577 178186519240331989 973922511492087745 23038242406652146 643770643112184490 281202320209767335 846813952745110424 635505950263851820 4149251856429476 48118716809083060 899079698225695061 388781027561224823 589745710150301157 81407244794401081 100001235690337162 279414219860254416 203159664600563440 21236598199702126 412100910547116342 196315933137515929 277949396002014881 117800450881439196 649145597787732655 319026195586729844 31318958082318692 862998613528871604 203577526315560538 685753872082816072 327863233430761019 136831494954473735 810136067961292317 7482158280863930 123285974154365507 124413523194340867 413185874292933871 163387591426996478 980726343610653554 673850695928977744 280857263290032436 166409205442178086 308700967071279756 426334373336323122 767029127929359167 166641634649235218 968651532228180054 851798821293153668 257038924422226922 902662748466669884 734671167181820086 355908597909266057 83576885205337900 823807161872605382 285926085089402281 25704701238417426 587618470615713622 284836078357294820 700239020499866699 351361676590569157 271328006973075381 632880870839912769 753084978024039784 845691744522190389 846764946022595493 646637578249195567 372386259827360156 840234429146871395 685045609045285044 2475984079005188 507821069482103575 936181407971815965 121410564065963544 714005528385588299 400395346018302919 572764505716470343 198938791227155983 225758589181532563 361743653231301000 263523530781320986 217335268620467091 743048748494497606 126131731213411075 972521835237806298 5500048227377526 365882640625047956 878940597943053701 675527372057829428 495097268579126393 567565712625871654 311759306487154358 178202642406717157 336610085320695766 681013248302269739 292593278996983559 18170604675436443 529700208795460611 606826371339828207 957981887800396601 6087941316063776 487142789692158481 886339892855150665 807259604366548525 509651994440400047 493332912423702989 237760972753745803 983943272485426085 110627056186605626 350123074808851194 567019539721138930 240654010041590711 575521388601024587 819210844112670468 619823948297636408 618306630877794179 569058762654901812 787885038476291560 38908038052862186 725737271089149794 19175343568153200 320756790849012581 548617667292955553 119216058326007938 859043725734634771 467449854064780334 967539624049180923 160900628109758896 177029059674597814 402247278333237306 769185152725312158 87082793104730939 406422877064961813 725181465469487580 445374534043947260 292735801135441543 872049600097507224 700134522562397481 908751783801116582 64451323996082340 696992788499087399 587553062982426575 89392977947253782 988014329317925035 338258750394021539 35870400394487340 335118105140458375 915369430327723330 805848083344261904 783050546311009326 444175053229836472 484511724809011373 36690551216096072 425514839375262958 559598642333718766 861075135740483095 253846544302120870 918668721940073180 812732443215452474 560819940285258226 675954669118978195 769326298462899384 907993735188752192 22077032566806537 208897343594878975 169773866590422160 967986839909005806 575125072025698393 130580582613318756 428784497859905485 357704897516004366 996510651195469361 475777754996791653 645076244610146368 683918618489610629 788005418051095745 930069767181010167 731211384917271538 778761003096838797 551474246490482860 150571874530160277 539578950531221124 391102816743653674 645616018902051283 969533554149170579 421957009795799434 847347416183237685 815064170266014122 355908363319419786 186224590435535853 489809690790563597 476273458353246739 608525797418694010 544169956904466130 904484143898846603 524573846640669927 262321705558072697 243672494985696839 247165900263788914 593712533538566067 436341083430536637 601173525228830184 563525900692701264 75582347653124657 544894807237424771 193144087490250708 937682036821558470 452438640961177884 323143388371770019 827472903382558935 425885935621495995 425061995492622101 718522971014618859 168394623006287159 884279500667029714 104826564666303644 555898576920694744 984556417730406302 28521248550256612 164851072506992681 215985432409814770 697605748782658811 953182458501169150 979668846802417891 101922959173579019 735486143036682305 636213523795135225 73764941830316995 282539460736171001 59732086556506327 734230985159364117 587340246931603858 920941975676527980 130933705468885701 696925441466290223 52444565939660318 53741610965871537 82222221022944554 160913762574738020 538699678548814873 710845394249333667 437720003719308054 202356663707622723 87795476939393207 569400941737074546 884468994971477302 63270842342086999 759315343886243996 522288012425407478 129093204853225406 612217119729514394 334723617940622665 765184540854379486 627770311970376316 62733202031078086 16723802748062207 352277579803616737 632641433716526019 841795400629582141 802586254290935508 276780804370710849 937883588467049382 263486437574007290 847273549981622056 975453083035891167 317177947798035005 545951370855406067 899888204906212319 996746427588041585 745894352092386635 401673378369741838 28295042709760371 149293231560941412 365535940677582710 626751166572928707 296745118197194854 670759058939530285 350264719879274467 499381174459108886 300622959147347769 18425721061397415 334611279437391963 280500744692686746 744684285438514221 630735578384321777 585234871764250876 711743578399133084 949245546903784431 503367750198138849 150358052601118912 479086164756961992 473006013470597702 496708274808224280 99161765697685327 335443766939225250 243398951617499651 980260698673245462 29816862494487124 203522882653873206 656235629038875687 501522700014448232 710513555497624962 500395939846480066 195964212798959809 194298410138851548 42476726753022976 953279398140275710 27754696693278851 59589550050918552 398752078294609429 973952594689718463 323077061627465372 713162279337489419 902534706314376410 783181491823861534 934266480935057769 717257161521539466 200466500570600935 837195396369407605 880552772769840091 55047858420636330 122597878775329768 31720641444842770 92716162414828878 322566031026648037 983664932523617779 898920398698395297 453232759246352680 872741201479820681 853198918483533791 670245340974379057 721223383196400495 782716309578149362 375306635398986834 166463955006302281 466115553526928246 260817190009495243 478328804203656233 882595262125399310 942070654808041353 956141268713933958 261876011241634871 978847424659677858 165089958002476401 613808086988678823 173693195263657007 971271838550103298 71862244024017947 771788446726644607 970971626790881890 897039878471419752 888671899457197693 513829751570377045 88588514233235791 925425521706521688 22407524476704412 309351076474212341 884772543694992676 868929125396320033 658937133821061552 177832399513741945 15720932358051886 391700731141280062 103922079831714493 888250766485739735 664814209175821775 26668910709360571 260058347004493374 68581140719277338 879200340992336033 636762956290554732 756141724006391283 368368477551132181 220812183836855850 997649606016600312 472764675282916799 113053756171730414 132884541930386779 266307422071182839 640410562753994864 686853078167775501 968139275989752972 152728543785722215 642194619731834018 21896280477355069 592471017294486652 282137442858305559 87204183867259027 787449747983881444 79395549832630815 39582851749336278 944363659458030512 653152663507436410 810782181957721011 727498757337039064 651207874863280872 156782576156201097 392314279739000563 80528462457928994 864535749063042991 143709612540025703 607100964115081653 351533429250752104 113843572589956278 143902817032247260 287769634906214321 689095507357943171 697293704103417689 75696679084868076 149495012928647265 919411535845499887 928041428438072837 51621106055042345 359897682202647366 939822495720612867 302471000769629911 932996330706492645 913282527335550607 723816999605042040 383277088830430894 588350189023148309 816130109586136951 651906550534778348 494943642299790147 146830192884018071 989422878985027077 739590116870422101 230871769206183217 59560688035778331 539337497449537431 365986129613324519 701910846779404497 273392451211426505 982936115077086343 552752398127227336 117386530323209230 58727493890414993 265483335157524730 835415736251417020 447935596517678271 917996506341691847 41882921417187509 712540761223879779 570337037740893945 574572141591276990 374225137267812870 713609303424223341 347467358597943499 615070695678488096 401707422150370187 526106667307314009 99279380933549425 380111743951639457 121735835629948108 913616453742633869 608994517990355797 555750371999986912 47091449477997184 889973002610915299 141919822107482354 431003379977426922 933242161844960413 798428005098828761 538120460501934603 238215274408955692 482063252701354966 212091707805668649 557371873692885484 719282964275657234 827125006771788364 586856001866451213 883785149234469205 88126178079780074 443005779720939308 488691953041347062 720193860586548702 245919435771022740 549147500486732121 23943176406061731 614727865466841387 259358582047933453 736544833590903863 286307523770130767 191160868198393809 633603181341141182 684881840710173853 821689023998838595 711235472206443045 796478972658675656 94634106585880604 434444866603090370 368340712264428102 222442741658089809 50356121680582101 442834719315918860 906335326885815941 87790607856761148 811816542191271683 823845815821348103 335622086387361370 691777722639379963 771040949061985942 291433468621156871 565139020273090459 833702291094746421 141975744972680525 260453146602064407 502360664766111511 775651085787087524 65743010166255693 617802096068024532 503916346885428750 950735032267505599 554013789739876134 22735024218648395 9503806742170494 474965485072883391 813570131316462826 127445992574499024 581174384083493904 77237473422037228 586677705391905530 123226870237762245 890307766085858258 384324022318315974 916089215276252255 20603153815596073 152412850041405159 162811184866425757 855720105120874513 689184107807363471 755183195588750548 410641861291927495 160851177162479391 958429556613726117 789334730321572361 618446583423037247 798339927627815850 475149272617550530 966688607694795050 32753643562565857 44535359123520548 232941256176005113 405581579504857856 815363065157871629 796276018502937927 855671572832131079 266210001559566234 496392212294737468 300173610811545367 791884830844163577 335684055821991117 180521440941763465 492372670225858033 789041244964881515 903102558520490066 674990643818781782 907374841620046727 894427118088258591 684949891586318732 93328336579140211 955328603341852327 629423550596302942 322613095751738114 965571703785295639 435615425810383781 662742200925327575 368413188905277326 547606406194490831 212745301763804268 247830977532551114 478357872867140240 901073288205497151 453094448593245617 526266057603263966 70670325994783820 891392917426589077 905045902918903574 747184318572898679 652482408640687749 197753955541305665 34714694567782344 168416906281592718 720050116395593445 724244410632001767 732933292714703503 543910039244533305 532726350549243831 773447401708332874 93348416965516313 327361033499146753 528208777190862281 673821485766249066 756733857120534439 476499944751694765 663574308760200929 555210264350872928 36533411389216923 756968900622338216 102202486094598354 40808182000430157 890677615093375817 792509251518666777 231079305284007926 604328745026772556 307921802896436380 292926974851394702 350355929523327572 504775845288021989 705169349924620167 613566683646664248 517617470665047872 450000403697088513 872403876012892637 894802913797802589 33584728985256981 930546609995504389 980578046816578524 772147161854759166 877162162250270921 211294444973317209 632168753750246991 594015559122261346 351349245318270879 488869305306614028 639749853946112736 597835518692863377 563041574453798798 423221362241607052 752650434700104663 93124838568633012 218388550635827515 882428669968698446 82907074155701940 866718732480126027 370798214646666620 701895797759056493 505920360819479022 91309009994346344 479523281872385252 139608531829202300 806609031810369892 951943099105564003 958106731823737857 551847512606121 37284306064393412 190852511240544792 598681505338745460 546437520967112202 398557219592454170 192420525521256513 576016623535173759 603806412627342462 795166697272974619 467783952936037780 274013021625787472 589034464251118809 288854355129994395 631805177620127702 966882523424681306 377646729303612484 364349561282096560 677702641850405699 786100699762380986 918164061394731389 572860070682850583 864601457732677729 135213154231501386 356441489782960611 90595615200547213 810736739895286127 703796677204934897 358527020107394669 310289571166864730 139930682501405065 914420696271755730 329925654271775846 423576573134488929 789237933048514253 2585563216015159 973390319770262341 853282038355130544 838115750103645725 578001950997277944 729322652589241059 832228270467023152 196400387468733479 833681089394815370 303570154936180021 61879523196792753 162741927681821118 682320847054946082 945955722781436280 139384880097212446 295849282308784201 291596247018407428 584209545862582289 733081862031122710 925097790535821824 403415181901153147 786094425429735431 123754663708999765 708791079913851918 810579673648086697 975546179834126423 950786241624170386 443758508006345790 353923676888842150 315017044812924457 98453898545207235 941662323127606411 382437581765437279 746796447303175369 124428193637702557 211364006052052353 638016210443277299 96840448383328279 308253005933726006 849790713852818009 223072937203106800 707973042379679155 100672356213342909 16097892148025647 35059575832833046 344510741939008454 213159264759197276 174303389041915913 920366789756442239 715282844499289015 170487102091257919 590275803964594308 309270849706560801 371673884210967078 584272433043252982 650754895443597798 368252341825150472 964311164491500867 35028806094835022 78199759638670853 139427755648190227 767373415549268287 53207820923300023 363091163517236255 846882120971921426 652675806199663693 272965975601770831 227897322118714370 307081131861141429 206050812273796002 241020998175193316 720296715829553553 650041266747109785 198476150893462651 198037500509367702 922320037861698480 874650178220090173 509078030645494573 631400448886155739 172343066229032590 701315912216634015 567779576682670345 727143891258775456 15411469902941062 803216929920152880 788148998705881996 638496224425479261 906576080982188119 83089379687709446 339417656165907771 533782963485103122 298281740367777133 788810223326523216 166357462661154869 821587738942290565 830266906525542973 434993565944049915 607026650538286498 636435152495900380 693647589508642876 959644771206837882 213196245996070885 243237943764841692 929203958813031537 246005581837934550 837972445324264854 610105050955216264 803569961557419849 133981090928480693 614919062486046904 71195428643368623 979826959305717954 962376440570553238 780661536567463710 151794147329840385 407661638785330486 472754710723194610 241719029206422467 116967863071501976 403451324323441256 711304130874467881 237180116460521202 914761576727120103 367109804349404668 263465021929476872 396732129671869322 221481544642708929 298819314770871705 368778405549013149 640801594738641425 12815607593762285 597110213802912730 77825155319236430 448252032713383142 261368628630214276 754776853955222797 240006824191253566 661701059204646894 597942727616635631 628590246449060100 877705537173932538 556884899054029041 303854604705355036 120826671988536852 271629288308764816 338775323119598480 738371226457554094 378214856243405387 210041599583780683 34939982725705333 675338168016255625 337649372830251774 761990928185970891 635854300770209506 368461465936071482 735168928538178845 424656456046130266 706977673423385924 728324013554495263 984496845612886831 775561096917316622 308674640204244258 929374237318230702 112235769226791651 679459586872384574 311595655951153228 585251902302489950 994403094289350170 911247245940966779 759755566660635190 463634920665630439 427137152712875470 181025502755614641 27806922139648538 912820947231215127 452025535330640675 895105647624690613 280724134463880867 28492029973362474 924561220926440631 18321436533005688 751045131256327720 843695636733645665 926826816808455744 584429300015944247 745330007408640050 799840408285016831 370217522653607880 427468303794532509 68200081262355930 336769192590332243 629808497195342941 547553482484575926 447313471840529463 431249770015902248 838315411250739208 497630483294831445 165327740747508146 575769821530159802 800854259510128681 431918736308356465 340875025489249318 916479862992560709 824170596636187400 822644982623362670 112777711198578662 652920680153254822 904452823839857049 244158529135782512 322290288177722207 257997325463859417 704349813913780115 406824260389420872 28295816012945330 354253811527650697 757662006131406250 444320827937402581 457376330956520899 886088047816615667 588782589996181669 602139278693380912 206063432614194899 654319459537374422 509223012010397046 592379454938862457 422096587985384175 242568378024295005 726253738312805789 465197811249837271 801173381814322393 210128929866012895 403339181427590705 281807034114429598 574463925116103671 648681629544209081 592248476469675655 228942307462788685 934377685800052470 963352811255515894 751654453670180574 899340607994985635 566269192875825220 932210533469680631 241517340829348729 766323846040388273 810435412855767669 563998051162187693 871997465636837184 799854674820457624 892489981065150869 178874994272725353 534978160672408697 917520353547622493 861492186816713538 809368345691198036 88446386013966973 201934915400165511 161202510119889310 845885282096713749 628376537483843005 836047857229964534 703690686368091469 489694100236510199 861271282080443869 307754361080656398 500180468904984478 967030809372086739 601685287026269164 12419071694774039 652564923403504946 999581701576900671 933887492001813914 311031114157680975 5953565265946575 19366172347829500 517416465379367189 108702152849513079 831718124343431877 492365198964536493 35274525602741494 940259764223952956 55908898796910632 372424940429872715 57061168087320830 423697906872246704 795581910912945276 615501104680432984 676795518835646732 843057534214139205 458620149545420307 42749276337033811 598449226565410102 553899083740713986 617437760705402252 608574098073387945 313525540795082696 404615892016528578 225493608397678537 465726199376210964 276777279773725294 15100211586335757 275897371230849349 514070055066806161 230340318094207663 398288622373816903 529526077740101362 632649115777438935 759265085659749731 45810528107363314 190185896185973159 123481028203517330 918538632317003909 22926581921364742 318972416027347621 739887993391697756 532240128809690188 510675139638504932 78568073835440337 972093715428623516 154773472557984387 362241227396139903 721992199020211341 100965914625975014 28504576269693503 438446448284963043 449821639536597737 645393187030027053 503843743924305596 919311566155194929 27214452186348363 865252351223761283 57861782043127256 912737569728716557 570812557283460413 29799318581401087 311987206498017922 429460973667090118 319902296230618120 139281416133161076 493698811465922091 468308428343334175 570208614606084024 915291605140590828 927104316714299795 688553712948064781 216744470969168636 679842433056767208 974940497095844252 38736570778155275 710514211421704109 408453989053856034 777893599381037104 321470996879294082 209898479135483313 730530467685289181 750435654747591150 793862871403070718 675588388876702162 228215135983836273 728229097340001118 230565401230304337 655750445316410155 524574621412162672 354248095865105348 77745416091711990 870657082608230770 99903249840918619 289788534956744933 17821529236955433 504614553509639918 986544330730667116 970639648252382351 587088789802528852 843349696812876890 543642969667541154 720639853303719303 495299906618977393 405229729998751710 398908537352396984 630032045731898499 163088068252767757 317872624006711938 768567952815326322 491642030421493851 106883198413186266 617749244966845880 119341126411561715 245911065037973520 760830842485577833 22542224858410848 129123054198220096 727622770097549410 473612351945658770 676218658365847725 506741204031365510 49301922074288598 584767378654984775 804939344015942240 321782694754330696 721114782471524283 89027130189379225 113986342242593979 972612210463338341 189519460734586433 393320197325454766 635598167799273874 867304901572543139 31893942454595261 475182179958247679 700672699321125850 653787703013104004 863242243738144873 335188208081179604 807015321756720891 534141467482557482 372047302117532651 221154719933479199 190073227525418354 416343915787190685 394162487035155015 823976546333928932 313503953643675596 476655613434714196 597883074908895943 607359153715340926 188569698664510245 353809170979227615 834595529749023963 88681679394879180 181513078143481238 69337427811121207 81171286140250795 573460263997178111 525542888738789378 699396580412755912 847191826237106964 471371143761699567 911874157779666651 327074200790956899 115204696190219685 861369758596254133 769059608122685220 164194898757972410 524014210167222076 325799147216106562 948083495618490004 509773591599761248 391863518667417700 188115699364801139 576194340209373887 936211324337891782 513184460174439343 543046089886625818 101520660992748603 820817428799958710 410139038602592355 142251366323467790 537188483939238509 323216568781810663 767423665502215745 218863052766484930 822064802760708324 807670433175680888 906911425179209569 521693116836077710 786660543467127739 366336119788892816 884578206455218734 359160131663592271 828221310878117370 861994318526875006 820991499982235942 908443938631846337 362509753263778346 561127374788584255 532089592877981752 374231912949665300 748894884496231813 292138615709273178 867883821407923217 568208979238805699 284593260926993865 139613714223929147 395509874654733502 198111454763118192 755434186845321940 7915285505804721 542673259471952901 727095638552768026 814285569570351915 858775980691589658 431882611133564368 152012981695339941 877223990601921337 772450407887628109 121232733452715387 845713748610267247 1247138188664196 808580201943666867 853336898525817180 210988436874535114 881407586876119387 696280399343264998 276103252802096663 119538023625333607 406358821303787671 929712287856010477 666635032215992847 940920186124261739 506518799221003816 669453097289254921 109350622443482146 297840486659604852 19670980846640430 179222519969306434 478308846924557511 34187944497201879 960959744397257278 282729447971895550 924962149274550447 254918100838659623 348891960871383010 357407002131158087 736904947564614580 134057661698565763 895597751860950402 129866815221228986 730349642283336175 530643179531267778 101312319602624380 585022622933103573 246479459389389009 425385504697866509 645482954349590218 252920098881743330 617653647352889687 857455708016102415 998282514267072017 566285888316375524 59509877287131482 927774042192865387 439346859163927189 336365760845429905 280958429866023676 653939249479028091 364765910692957719 783176991229639452 316881379761208062 56714566857040887 472292364399555419 110604873558622373 718657001613431713 369107165367317073 451369384389769436 537487747510677808 649637587337944875 866783629159898100 935467083878633658 631324143296380285 185811870303141109 648728911651622565 247945313791949000 132489652013686178 802271881465779359 657782625423051701 473443707622845063 654933550818251687 196681852947091373 584980297396678371 221550728185992846 453198550733319212 108456702964743895 556003197262782069 320047232570227158 172507263762694747 536485009215727126 661489988265059982 369740980746081422 304567351724630519 533397246023053600 575550251975318864 347640942723870247 530529977251715193 938134929745228234 409028630475441398 828556253977314726 806472147588446185 408309956543490821 297393059117427783 129759192527428274 803303870968889210 747681946898638498 56794050382200913 503575859273471371 798907040677241799 115357663068369517 895561696746298667 392184076376544947 123844941745754697 685408240784472459 480651571211661785 802870557828044865 636284473814675644 385657215122737172 185988436198025320 949152304780088803 901234738761973657 153926264878959408 141451477309783359 279066142596213554 153654501218662686 855366238875130527 193350618413678446 260482541400764840 480236354284824018 860531784523139943 641384189970640779 734812942041571154 321305741225556009 464817444083662896 560318772783346711 427340699455646286 57807710656193380 926473167065837518 169406487331151905 263305017445196941 801066796355929601 927078994441923033 57954176243254318 792373617246332618 143720338809624653 764603343764046807 582191727776486447 836225369456453494 699078538062397799 225517774619557502 70951895693483943 402910021385922917 717393956117765420 901585180042416795 973787352045861565 349068907643335036 115449935140699926 983156748162758170 671581692734797096 496903318167349787 880883517494660080 652254193479615893 783457146043028305 837465585453221722 629027436558440153 622391795265124435 263395089812819546 418668358398538632 173875154290226907 342455510383335586 23371051726394525 604464680021847244 460125214954506423 211509875724835688 765589271379245358 764097059244008477 982098599617090638 467578304454656422 754041323057051544 571946961350684436 301002651573909702 776348874746504210 274038413382777831 888201370710400735 669142125763815290 566780843843876835 993672330715752380 65936351204284147 179113980208696449 215493344384300481 385101923067160316 41975471104133763 932254406291889891 131270401681302641 603311832229007997 599733179077997620 241654570490127411 888990443580831826 17790034936248733 341233403673618624 632587959660274727 727112161375545413 390673121189186196 196957807361227920 652580161646582593 724511033418723403 977791640686172396 104458249065296171 942223540039279600 400097346196398764 293638365138641991 725346885934042827 86701229175365346 305723927410124734 427180299611154541 896355199222780614 422027882837123233 990122287657196544 765397997019592306 860590131348842682 479893548283033294 675348146846494328 406123579717841800 599066363143540026 984262192259440098 861581897845850238 157277930733404215 396486779084553437 967309905509800025 114552101830513858 928450523869022529 42345491787293767 744352605624138423 834206257057860948 264966731455754428 927514770938407080 493043487021937057 745467588166002338 867554797191968745 190565053823021348 315265051081538745 437529873644925309 68990645346649449 776221643330876913 303440002108424920 892780333338654797 843797965509293373 2109242254250169 607759792951551632 515121153770992936 680772048528265612 653409096121098177 605002612691629699 372148565970526204 908977242184973721 317854138387528642 77014803347101754 616058879551697953 901716951067466508 128138895742314121 223884073333993746 623453402112728542 345079373811389687 207469043094352985 580279217228812088 319181605189765382 487432268385332075 587304999414922005 215625116171568413 75221640624329416 474626555847303741 646210219610484044 380818140505468306 438664370045227638 307113743499398577 831240806907960 710315069838842945 625472326278154120 695865445943478592 672158880140935992 185352781568748183 898429441834325176 955691347004679517 766476141958478818 320230323409281187 469005518039216265 718391203641365293 642509478058806329 341191837559550169 488954606461222116 774941382565999322 978951106461423796 695263335323764234 488545069184956351 758143617696538030 436521137262587307 693025911222203840 703711068369749672 863671044325603967 220900677629400291 825544215055277407 811783291953674302 178536193104990284 571046137849800795 519544851003592901 658817045247876332 707381438783214800 735045501601271298 585275882386970688 418955280880367403 888128563712338001 226683093566539670 49919131095753299 620437007222868164 807150835543016062 797389340957603964 5549843007074064 270757193742814686 656160822925556684 774227278805884207 489828631059095171 146755508845056223 60290237094731286 821394328563869232 175958584941623666 122743831098977122 426965704394226298 550716330098191251 109895921220139091 545624597175467944 890117778482917865 797223963667785188 492111611719316462 537861044369936149 234735651473415554 740864625105150816 632138808075444272 641764592090672379 669912878303547468 499356277025252391 323296920175598940 921435391939073405 377232907550878382 773895478907128277 63319530589942350 787510424721532688 360503992508448525 228590005004488773 76848765390289417 856003353080956033 813391627701904670 644079021056829596 19042955961556202 153031110228794971 641995028528222279 484713180916657304 983288210540546003 670229288709193541 658271801903179533 762320315304450541 835690272074406404 133748607321461113 671144780879372373 556068158639010328 292889015745309831 519345322991893599 548080693899181748 140291149839398030 179871056509411927 92534225518447840 930226946368704094 631503565452357179 226412705231010187 277728111278003551 50704130429606591 572324957894114748 117950409245222600 709196383773718456 353982263606258933 408906027325670879 91829386543391629 636411430486309424 582943030016207437 929968322240827726 926214517112095431 274759647117669493 108410704183041771 613242018293110690 828748608128074215 330112773090661252 808377364448422935 660839642477474186 43423302474621261 812327833204245859 398755579406481910 371432350450425217 314622274504834318 565471725054810667 631728726314419271 747974078436620440 354931513882737891 282546289677607198 333245165974588172 412923364570531991 946187548095002652 796008677394772189 446078052744462549 426972968375124166 400145514108800425 986428850064320330 487202948044657950 618621819068808766 588312759217454951 498414508356289430 19697714936936945 303409588259904041 27973522630187702 736678490980091047 182012511621066201 799113604307256727 67036149901179196 302361323284569959 274442541254440385 894712957878950876 663710767805123441 311287239144333672 926879237586696034 454962195467370229 940025595264249122 454859703391919536 464879518277698758 264164424363410968 684607228988771881 632491324034582129 831643061632881654 66690218611146332 958817174502863530 626977774811211850 666421629692128785 334728335576889121 730817144781409828 372286421633398387 615971676876495655 701428998876910272 947940656750863051 172726859749388860 710526119889695451 846387908855957399 632604521991390786 121783392919083854 726660282417939675 814290940370565739 890156921365554096 564880779883889676 226928348742438531 899289947820684434 942112573223297521 226559662795893726 692950328216572805 403105380060610403 735762612985736960 957684943453460205 755550004697696370 571094876823169909 410461781450054035 122224976750619593 139501688942194738 842048609448487588 427271794427785410 677988093663147154 656156492993985562 378139776476947750 173750341756122130 151508119397027228 366424004616974524 883043857020123121 971292635135513084 438382188168017463 35592537649553843 23869561294763737 2463463139198290 650671425700199608 955919741637860992 120150368167386207 55981853942415146 206851865737217279 649358245314700581 826331497827889121 714728017211743319 81030648546348020 529262408127881861 19198234688972900 453474994745868411 786783762425425001 100338292435279909 93832023242577027 319678317412196 653173329464229804 133037124141604326 831297089686985733 662368460348802614 158549190228189194 43568691352939073 926007310630797792 622473827901973675 381124031982019365 188337925731909484 734723622421834096 228113203461689218 255802724617925162 52044614102250560 357467864917970370 980300317702131079 927290870505458268 41802398168193770 205216717724651586 373756295258202474 427614895671105781 718975989896466994 305068681296276360 75512804058951743 563265630242415186 269024585876461464 450196071916350367 242688169740313644 670532670903209853 330179453527854700 336122036861145315 529795760665223207 741611931722920238 310673739626255639 106315753475948715 368779714047738664 776181004571318767 508956898770547528 416840739998106393 178619220359377775 375986089012989300 825786289451995885 275100383028763409 543868907100541526 444658804220860441 489278901820277624 302060740100938837 641477861380317587 308219872751080291 997271221976649503 16951620781456680 181664934717357499 827895718777700762 844365249872160589 695256079136765230 331869583740948519 273538863365431405 386261539600906582 236536741261050658 401115680976580193 853126931220019873 440092630104406649 496829761339329373 509014196939988511 229171469575748160 601502714423492068 394473789823848383 766584278061177389 586250379209430122 374358603554024902 366625513727270202 158011863216206378 643594658245621276 588179342498977966 891639605688478524 59057408714988518 583966233927014705 446938676817889344 816864985134827905 828171484672973693 62367966971806395 236717087923759353 275009149526868983 232169547445264670 629371008824693552 458052467516008970 324627311353507641 402501881026717475 813938471229433474 416119477894067648 414259692026380013 487657208068037909 852918497029272988 673353606001394600 786691758610587362 883956579180622439 879168566453921592 196204772189319708 444552558789255930 478856861897890524 930052541448748732 823971227539607181 490312803119765108 600656133692460847 500892057169116039 104916708811107076 919384632335363791 150030184924484324 294258160374871912 115459330649980647 711449654568931730 643513667612009730 34038063024476411 115926746237076461 502644700004159267 510482285931972269 375454732758171181 563679264614555952 432097827508534729 858099240858876661 851943941715742544 880544840221218925 827448378190128125 865018982277507115 330880676819106690 973185029746519543 751630197910900122 887282431441463971 723626219054261353 232823440909331069 183192906867962156 148672939693606293 752349534462372239 241003815253326641 605174528466530494 85367464895948001 519392752234315772 611706601269520368 667610390717150372 328133937965230459 38650848222109559 290129458720889141 145360671134531622 446977133022575920 858012442287580080 937151100223515765 863855431748771695 299732998944008553 752069248907386537 10256502396382547 884825479610366383 385690302410758280 813735221331368661 122485348929830060 636800205791160985 201373432438905021 726413739207440853 369872654990935646 645706221668336486 551342819008055907 29628748688490126 795414478779568832 187430567552286295 507379367765067191 683626511896516587 953209694896609066 325348537214351608 648380852114070057 988646783403070789 787904319722286098 414334279910840166 832214664387859286 89169692172350684 883113641658596340 895694385381033547 135411859253170589 188303418434189984 800900101053852221 199112599479004728 425755911393708635 578694211845795794 329255954759953432 49788701730670957 488502392377612920 573072246296243073 399274459677604116 304699677413189098 836875950006432512 823936265548895485 261282411760918758 316132060674057464 610559624418940022 34673137473857569 527733451009842849 160598239746723923 411288589818546665 759071083587489227 219413425936309195 207739265355096687 41249666220041533 193800485948279529 361378356599500038 262558834490789336 879479382752350812 349406822083468335 649893213136508756 591762228582337836 713903410745543305 575080759343754712 533305250921736745 84202858776223663 989057413475538020 581769383090569828 740580322957645588 964941763795185151 111052479949596292 798515094534244850 710939533977438071 651271054620446921 368127325192688427 791815729883424151 930546970932292665 315690747628931135 480969455605534014 755495598518166961 91013428817115821 40824666636319220 733647396521060642 490130964285455961 429595958103662879 2757323430276634 940200562419783747 19813762958024066 677896995937918910 751692080812206049 18304699930115822 447814469746358355 507494687521683266 264854194377611570 974087113037088193 558910394692120477 908525978828173549 953025943963347385 539506543270881674 294322774210422814 962142976807875685 269283303093082615 862924813169978636 312089490544921182 272769850755045638 40539772692515132 98658145461417921 868861745096262763 889637152092880707 535165808538931550 546601672816528196 130936668274771547 927348576892826176 943318867366551448 104124327607926644 144246102807731060 618453500356485719 314913795228301013 747262361219120553 972083857257766913 94741633989028072 689143007963259944 288874541034745465 817872983954799427 11118653389770089 74296288580483908 252040961440114149 230420980800683476 802270844564811324 963998452500368223 457596090028928002 112856961465599037 276974715612305180 771295493545069525 177044900197467945 485991809690671825 540528998532917784 650205164639013597 959426316558109516 873680561892876918 193748158036819741 169850765984084631 663140431728154610 822188143249924645 966823066924307408 94037468081344989 339484404625334524 588428140882494458 586596785600733280 484502171633274855 496618509618354806 212766551520195967 377988571498628690 765142816575268580 348200439149948539 896409903284268379 849212201018487954 815379758852302085 356553707532675991 836860434443516016 728675925171585461 621863404916332904 701357878313762449 359982451679749354 706284800548947483 645711086962310113 149553147692115719 557389951386042271 959962677973666884 253416552196812025 784091285727161234 484583678198775105 680258866864674797 531361158010420390 249826000766322528 260895303224329679 329376989985640958 271886255046589924 655205656317873061 879870482367102732 752332511927758971 36504410737007141 402453090533642378 717829634776098583 227089448918298632 162014770318887966 249152276097749927 50229330887530793 955951002697518944 16579740686844498 961175799517308000 751769461064962364 361248974879997820 366400727050134068 478137347891750026 288270107877239323 75821468256346218 937227946483876829 24222603705513878 391422507497799397 793248586158651753 90406895887995957 166805803730285564 802230965332645574 978376824420811048 513723440818191620 633588685367864421 779940496628865039 139396643801811296 238081761497628109 585636996179427013 435243815038640038 801212310389894446 770143753599956232 891660191191710554 270227126065306726 624858855329247952 30087668889324444 290321708416552713 468280463346948127 721607812353493216 1547252181036799 410609833061826912 277683188594469440 330809557181857696 741578864901282604 391821273455946303 264510016578092972 757176885448088060 809354710682359880 519568931324091816 360723631072607470 638952296507608740 867807359630260353 971312363917428559 610945121476922972 507970545550865461 221726626460836277 542327946037416208 646279167805569279 326234854092410054 940752794025030202 313569670871530821 679596958942506325 284445927472326058 873380136652410976 949005149443604543 20341070246452608 646786354754560487 659730248127187837 554939682751704191 67620096824832402 754208402875839606 235730394909790010 931179765198931995 667250574226394669 65916414110830209 609128556002858667 845894611433656521 141645912916978341 55490891663608850 835993181314673889 156768624143563268 188314714343486019 204668499281211070 21131261633643173 171937630989867825 285141815591232592 382893702020695009 212912076106638183 635772362079487679 171178706750198287 282026636525145330 142430661532578751 968929426529054608 924489655423968050 731988533654002513 499157847953008946 895490382239681925 209266079789877541 926277906120720531 87138000342210520 822211088562590785 102511239889088556 927560038538441845 402392119950590810 589210527389904007 3251361331939311 603525079418686176 76160917983548730 383057372686417476 58107389583089441 93218738109763393 351072177010397998 290774882306829808 31418296234720328 213011126374131724 251732071048841303 719459642361245445 254716939664246136 299351308806730129 433916876251713060 561016028552823478 763154370155619222 35704885785828517 610668967302922383 815870746056070924 889469249852097176 154837358005779760 257824065038594209 367699294668515375 847924442087320174 674805237675173058 503534632428288781 923288189967892287 872026500764781765 302968289502879545 125495311775735689 893893111502152262 810095619399560593 369919785371808879 487211621012412146 297777109500535551 311097413137220820 257705241708068828 191080738645899698 678510882536003914 566104429567728436 279885252161509469 512199440048176838 364941492604324970 302455167946008722 42147300002662361 931588241469146318 39193997678119740 641718661390853882 227770510745682746 397950517756619711 880785493983573600 544638913680820664 433765198733875665 710015468213660061 614235812513878855 398323733194583029 709943573365767839 579188650264118704 72304268910386521 617745111930340683 422097934517049629 189825638460745879 632513410856877508 239691049727392842 187607808785985812 643198595323326538 427232521869083146 507037203077873004 756184031652943246 323157069045549983 977347735419704873 443472007905305170 157199609750208416 569978648681018220 609649800755152706 540597019282343504 713249252072907290 898152879014446318 728348455176359172 695455852017909623 642994773268176156 908191294791378336 209359654589831644 228541060420270429 588928187738478231 116386021984284474 290346999752450001 263222915531090287 824123491072528650 257463479933660544 720111073460863242 668563165578511122 455988602634983391 982169858756019315 291628066439579115 780316758915836695 185596941422623528 770961296019816933 609602015787146971 871373705855378963 242739171803585328 180236179816954699 737071003152659535 441374792831942228 945029989775858740 642852258774733931 789221943752916948 590072802875962852 971928659964935466 921696044081500173 676749765449119155 229694621351949530 332899918328232073 737350734935154278 580758118162610237 503026452251200151 234350455238179522 493391161613957337 26412274841076713 258699998633333169 261125301520886735 294633587178961336 303400578573346354 952295153653193566 60760274925069163 140717384327513438 482490817993785471 268377200235181517 85600667803262036 466544739431704826 333823764930978312 913646943899523091 251483883735263347 345743481003215642 750796998567431215 324949290084892376 608406806525249205 9922250908815041 403283215226710741 536407231791795100 464463905169474739 931785116059432633 810990958969244322 593620865765660492 671652487012746927 565202241545609358 192014851595745409 294573118341490850 684152152304033342 521141533817626658 698699491879236194 391887171527692265 52644050926193377 896292426106314470 91910594228346006 981144524902072726 414995136352914369 305306306640855039 279495329724630159 391610404906450975 97331562593203231 125501056785691393 993108024168731202 63692809302678787 12534420829405329 701917326504773905 641383249652751023 292668420656579964 964081966886175826 385801536986060742 402779688810215015 860732169279359222 494646245790985110 372218238712279841 895560159873638779 70040440777864787 870062124584995107 969537131715872515 243544215828885197 789857449667480417 66092436991127467 577711349242319692 408674947305002092 542847622605554326 580528545264688739 750522115300288922 978394734493789971 500106369765018557 220942968041196762 424516700884059569 388163035783620127 608405392828376601 748155621070870837 477167762583516054 133109237430854233 547936314010683713 620378868811055841 168560437396564250 585955172832926340 47968481164934176 22421227900567345 430513128732068386 289219746436412001 641774356620972752 764289914227727470 3579241195577549 883219048998945396 563873614892090559 419919124726092545 779249510042815472 589676402893855139 544437737675692131 378350327584662407 203065884410700298 374626809291512110 375332011293192860 783130712896119366 148860657698453363 880764035810615523 806992160831265889 22770096880498738 367225413153647507 223772229465370977 872262314172489600 343224768521012530 460390776419089435 358756509390881248 722939981705624158 433254665003766949 962690557143145169 147198133673016661 753956312564807085 30295718949450809 176030875288261833 796000246811942411 93005227701668843 468924731891804302 523650601602578132 175735402198988951 421997105436046503 240729825329310430 941287781402449779 855472507567539819 235068252474805489 346817577798630736 823031873597916342 432398110202998224 452012989173843273 493365909112772697 68654266549678522 244902372017291038 347185361706436484 614663267786358931 765845182715376857 889236021429622864 123171360702716938 240068333327689434 733316447774197818 54954208953063875 62360955512348193 631812991159821664 673855027696618125 78818393985241883 49571754091585068 520202912001955444 485374463922644394 121405728528359386 159660012151055442 374766323170000051 651579369319602832 124571539956994217 218693295744100079 750144311326442252 87666723042932931 699004397939185666 729280071713671941 990252062677978947 560313527869475307 354502955408360661 722694476968879686 15607967335453731 220377547584696787 397096877792829449 274773765373781011 474032009475312554 395069411252223720 256796001050192221 870294156101453700 454026307670978840 590242147686285686 517228925537375264 383036623928083386 354811732781230367 590665818654173846 559751882307096135 444143854744978062 487956808469239688 949303188086392317 968375511968637486 616219792599339718 959979923882482767 33118938250450430 467032805404916136 60417679573290278 610447081973181491 418805249024652009 774223593402322049 479667294052948339 765736303946381206 58122706451352097 793153330321467992 839963912511851273 551124608286542548 971118983625317523 419271395419257827 396263025598586106 108825159474452383 621543492718800115 444835787584696878 210524149381485259 540916116165080762 409737336899983335 325069693647707648 258565016662905123 339327998932013186 419135480915076165 23600334161993775 515870115237301191 952369166719669188 670993070394368342 336071189129680086 465843662214274992 296453295341322224 114520948551668553 367301045255652795 230094553460588063 645935645952453130 123128588594314179 260118072065494703 524952420675935523 77668614576526926 184735956364586300 118290667915160480 853241375466703464 353042964175265007 634107998431218851 65021175920664553 772821837168516673 701723060934380879 466408325816862997 786337330964891554 944212440465235251 599160721090972577 940526809252979583 308228017973336010 151593713975800348 776249900693767289 528094257252886244 251877881523858143 733985141019866390 995225337245023134 204343218354212329 428441455549044243 574559030809898118 275175365469039130 382057749475169686 901546944810727451 710525428007506181 568475180819905916 709504788955625980 300654741650880996 389264792894981285 493207140938147453 393690614276346066 383902010689730555 512934229466769273 379626163209318961 858002790795343221 371204380654912761 271703701850590270 193307696868017428 370108029381425785 527929540820739753 285003507057047869 936949615580950218 911769836437454664 510019899352953526 488777778206483699 932530410239458939 671227716983479832 422185204260745150 20440177915361357 709469321379908623 979794704517880621 738855037747910679 141846404289894225 238401578076142814 488147818383283986 50427929424501926 638290234780101626 323542760364421102 959261644657529453 240577137331221177 486140754519573584 214029357916854722 580193879698870338 407584050841867738 761915582370500422 823345530592367326 312134907530771318 205288577228441849 113595998262464183 938459066040261986 806834114583763974 114767519261236385 855034084774799608 349482485162896490 914203301428384837 233155668800845285 716551905216181467 60522739740325090 396344005468665255 690871526198686600 441717201386588410 636872869553470236 959149078573768594 652809211884630224 318123446005757300 967377012888391601 231065752053643168 111022128421401788 331917726976683425 452139366160124451 26984385531306471 823818735726979589 677085912428823324 238783321703281210 409843981468485679 864715416767522465 791307022200673837 711962408591552043 944467658691614994 586981016813237521 518469058193649479 298831473108245275 659945810332273189 349383211608272359 229841487463269044 548343345582776473 375866987930449867 59132231024871048 8580102621536886 275927652692423642 133595167034844594 471130191194140262 571784409936672201 86767086745925233 427388287601268227 131527550111028536 883752195495682557 718747405727161738 745769379072974980 166608439260481970 253875744758255973 875928751022061472 250409080723501044 627311483320034867 358159488736586344 976311368181471848 528107057553354491 581989019658292837 315825850027565484 959187444484022383 919997409654822408 841127991422882321 315633551668209095 31361491560858975 267692992591871335 87245498928188020 472495167102567363 895669322023334376 636537013079461785 154667169587281138 108432483737973915 471254810330566599 202431759570778719 174530961132011266 316517831585783459 202836574572611716 465056099187529684 515953094192544548 555253876120206873 491348116153726594 696606950997208831 922058883648498239 738957829831116246 192932824210367308 251804153863060541 506108075446528713 91216941123744243 649785570163481725 176099617631090032 948338440919510808 663025863251108461 289193501774291335 950812683969291214 411536718657468615 472186197770516707 965187561067651165 96020400582207523 655750384438003078 201633913233663629 651478685596654321 467413877201129230 131850713164609373 747785848328511454 599991924539741697 804567144932545034 832702685396938170 422269985121426610 657853905080968297 63054722494573479 472184006214230394 288905308854797422 218210880508877825 852544853483995646 800480264040247648 459504545205756003 973162768330628200 494586289282748459 184941840816653327 417284595544340592 871952414189847441 809539681002416655 190925543753641824 908481129507217779 55790595193282857 828169682487292630 441801253919478265 669643626072232341 128573964166972677 392615844761974086 900459152731673512 355391176593485678 138586493004148457 903967571314316012 411510308344792673 856177561223267368 549509362381777114 918580338057841109 218179463841737904 451057289855785552 857311930345284256 870914422749614698 685285435039093687 159361129876158323 280346161572780879 153650739011354695 795299131005110583 573300285136146342 455131121175003636 902132513003920998 681626190888647648 783349886542387236 197940043011888597 86816907109415024 428677107064401290 289192192787698888 950862238459573144 667270978704098941 862438292873533973 565398342367425805 658778288304552432 70869780020422113 299297411794608748 966716449117186245 125535390028782839 723165850711684933 519407175610190487 729708099990287284 253112540865513563 523253580660215436 238586289005358670 425405573996099303 298656940061352798 717938490728866153 647938259009883145 28995250750583307 71119415919350976 504299706588099851 300358158687064330 378961937140300169 951940802816835185 566670076144143712 61599131817831079 306183194522966044 710709465666805269 908493312663868480 675341589927622582 668718165988893843 2798021255537539 365005925596199426 517238720383275247 452673699682095263 517317214222537582 181032065783418961 110175264309797995 76991002512178276 596656329279881611 733602599393344514 378551135393603696 794714969716294020 20007896052159273 670320564887618276 794582974949274394 114294593159670702 144074183585994558 351744147905113893 671585451231476094 317480629918050536 871851477869463520 649379108473744370 19416943192478205 959013592170043388 465741549281899153 692247147232794679 493564323064663448 367482541934658863 464691486837821768 503817911723637793 6577507851433238 171098414529398862 316683665536520787 238174326721164675 316984569388513193 346215778683044001 711986470649678885 967919513659688025 802991679860818367 184695883421433170 189347116758358132 661971718569805505 886506190435226536 65443382764439439 413722569335202321 759081899751808497 946293468333202518 738006038079097285 48049892916004818 106347997564090526 62943204704381171 70734552784764814 999989201899887755 415909072758186372 521984451911490437 802353956650366119 384113827217168421 434147956662133680 274318996761078390 833136315110031587 38964123773141959 358436978333994551 131768866935512012 902886570669864850 539935603687373316 659664787790044119 164084934079887639 471694901044030265 96687900449296920 71887639630741865 845619768396444330 285458264244178898 816625471969905860 304791345429972008 570101317044981544 122946442629330032 31245494001862790 663203215576214955 25814958571160815 365359076366400081 513729622509429286 899988108913606362 361849633861496697 870694886997102091 73144507547137289 399422461852851741 160316410320631276 479693443424099602 752665921665824050 789903155751496697 409355724156851195 259561780058715692 7323011873851799 25126023352999816 991144024775433404 99261862861053049 218653370146180166 22258473397354598 103544775498813146 945774042493965778 308736540697026659 138073465369225125 311976172795722444 544608814127622349 907765243926248523 828109034271735010 55991994142232424 446396168721462477 88841013368554788 478857681179981759 520174152022357337 473083258894385186 747847885552442213 461544130425049923 358661798219183202 820402357067767731 783687446038653144 489427212396356024 863868422733437816 604027385402085981 360757251044479209 153291433081059551 40804548840021855 394485432055526435 146126523185072392 138417363145912003 227187539475800854 782524557749516377 734885918620477028 819462039399797552 903593903116746522 328966211129763656 121337561232017388 925017926427164769 210384496065996091 886056156941556586 701001730432623151 710407358909751015 45722397776325902 683134429881423120 183372210207908218 316943960121145463 771594290557121263 115443620548808159 119447742080155107 69073720658237787 2486041192502088 960815146743550148 941285084907370345 729600241505917969 492098000681340790 783299780343912811 735708276574985528 464058543640200738 413728392894614412 353799173210155138 516674492387160518 721974506820595077 901407788635578528 808502216714415557 522441229985655659 708364609506026255 24629017055593422 485243289391885259 399791317503396404 198304485280311857 585075672514293438 671208903946848773 422055404855314268 77757408082493012 963495802569883310 265218264162701474 485377123662898804 105881863560222777 911661049364925390 965165022004766621 643438400898962965 664111811115132911 529873975846852995 960182880175149898 861000806315676028 343561460032477402 428596179440783438 512968997838326216 571540125372635159 789595599206193458 811664377211177062 528888549813580265 162271173636351736 188708700855717439 293258375989745950 678380055401890849 587927832281557937 741547777893827114 882795273947286052 364952735787162497 547225871100057559 329456023896750982 839202883214414933 644078440649199102 895689451173234098 137022290451209761 688572612940511116 696121103255793681 275928231475598665 540878352910665777 405846534033096164 792935342931679967 940345297149102844 721332407733976454 641676038403598197 59962342803146885 967394665552960256 112428950234866209 235131484619020434 986266158300678133 611480288560414759 895018155213473282 903405971252311688 142197758095872225 996748164895016429 355220303969993438 549714613053208031 298833151779437388 413821670714404302 523435228989939847 695903485448465208 576545940260465132 16029476326538958 87313141073057426 148065961209378970 818956386832845328 155645742013022168 15995410563715657 71294927890536270 262323526352330421 57571678059377764 146296619576610676 303835088746779697 759644656428859492 705344717260622319 24395151719844049 915420615497758490 334996035283854983 791610867924217937 450769064180709358 1662258064328304 913860994896358600 413979181888900083 407307081585123117 692361396373809686 661410934090002302 416963815747661252 650877572841912689 657104940629674553 295336252846255488 491807606248218252 735756075237234448 70294041343590840 389996175093235259 308457038489020089 159757473542062933 355127905280237553 616688492219620115 324825184650121455 322355104451733180 289869953677494049 734787074405435037 683466990492741693 663604314070417120 525407252103940559 795550871179029841 226161820476522677 119669466654027503 694187362527769317 575913232768668814 633913806759044468 273580333421546939 503128482602359257 478412422264534967 159189128036193136 688283694351526497 156179912114408623 258928429142829742 38168037208586308 517660317619470644 285788101232550428 102213315599821541 566860294590367701 146345742979376754 77469937776817644 599008146387800362 865062321196768786 265095698411162536 689983624641959898 856317816494575098 303587943284887124 638268052999789360 118415530120709153 958574859613163324 392488294086749539 561628235638180425 59236623172150157 610851187285728408 996295824531633812 780353944959625239 470587349950075006 427601380838441435 460264265549081158 621584812162917523 405043836603852998 835553310490677535 627663967810821437 984347958134703662 755261589206270146 473932890559544834 758928231599418704 322114240446849508 751930733035438368 170955013245862678 10393008725076603 805204005277977552 57777268604068659 300837979881658436 642711954448723336 394471063545525312 617146373467048990 817689974315173987 710812405383280330 604006432927096328 962672663137212630 222163464582458005 840446369094795343 48315855742629998 915550542915158518 457828584430255181 995325688953767903 274914780808224600 49151029753520121 944436734473740665 673560379248500676 297463781778008952 749066726628137107 547668056843393647 790751847206990702 600242554539418747 56002145621293581 362027165625969156 913622889990543707 421278194800503620 93757589609128559 607349121273132953 564361422289197958 804863270830405952 287524980120183714 116051846523581077 118721866749641173 11771915648194602 680126204307025494 76468292411110188 72795505280295089 203382785713712998 419693003980720639 216732058730447470 398358476144672567 461202712520393671 562520650232946885 318604918432495034 415347955055583904 512150892470712557 216313442622244205 552996870500158965 475728735870719196 334983907446278984 42142534321806090 647624122298055633 475446782444051719 342305884773498307 196321372917276629 77414294300480392 200011201745596782 573609019515972656 109556097249293230 79868563821805187 870953439489724512 973210024540999630 765246744334561799 844669426964934913 43299540678413635 318217381612587047 668608876696152677 52134554585259667 686754965195861178 525377932500708052 388279720406824551 646949589600723127 68920743540972124 579463102807585252 895988902035863892 799916399541249227 425765552502929940 426643468273512260 884646560019976696 618112754111122811 798560711710727591 435980988614589479 420752911363802017 636517519275782937 714533108875333324 644550741388971519 641146070180544957 137188373792466564 507950971021756388 99460878455250845 446471850786150656 842960767447486986 365644613110025609 998108869763567334 481860070407934406 994801703366683918 294314459383473070 609448459492522523 18494224550134126 849139779885381400 655525789308190974 494456576965964380 981317016438504858 631729681322604126 412064227123390059 479620523459811268 188155629971876287 918002130128308008 828161987574710522 399958770628201269 734982652562957193 48873389589019101 707279846472048612 513206892709920127 24964415084914573 808328849861069597 131630198710277241 695865522640297108 331425107228480358 120273569592691968 990502991571288639 121568202777574668 881508268174149739 428044626700837515 523606476677551101 95217669934230854 426241188822545503 188609290497090782 933512613012446406 763434685011028776 517448529332538669 50521623086905670 555642651055456 723987423664511228 645647672809905769 677015050071665908 484284156631641502 159100726356858304 129072719374054900 812308362108805154 185855620717463182 187781855759771958 417245799958878977 794677265704277521 31708561428719415 3357506245385746 697182147589234211 65795815206297263 364802284388789362 389459362415430359 839271213973739433 435281467721863588 65159363142310722 788313072040478267 789448823204092905 795437320249185319 878867674924095206 476654682982145146 683079415205182385 144553728983328232 900940225930307209 739387640595950242 169748648808337220 412546924692575562 610672448429398972 889117018739190938 449433009139966941 855459254187575009 332450891420715850 346249836750834045 325974892520065263 745607652237109080 422928975170736173 123883188996929840 415248542657766864 958602577165867650 397350535507637346 465925683193929608 984733112729273049 406757318732702013 849466951228278592 695313344715677236 957464119342614446 30439730563369809 321257605425030271 793837627150031918 712871842844029576 45597448202019164 680022170490344839 818333261399860424 416290358344045787 876241560681070897 189703828062694199 810359147688999050 148539241954104856 31015172695075833 599022471679826514 51926116638783042 976345773120553305 34217672796045882 226901840761809667 727347963180743975 191989325153763528 260427223652600205 475212278657860903 164664789692491476 96059717043200774 538182820565515703 200304354504986168 703461990346907761 339651609353388157 939261748502461448 967920208607998240 944480754813629544 450641160185469751 819970572147335292 649947761997318127 613141272956031442 760366527810952568 344363403301015705 220966743731378746 919785660260839104 648990581240461229 469682241495256721 758631506677336764 341145169431374884 906517700042886926 17195593350573787 584425104813630412 111410081826261723 355526602904301548 764487301522749377 309750622697417907 25086058586382738 946359403753804873 775596997127541726 244963470558842175 885336026450143843 573260618146229438 465058568854298643 64652740035666559 468616424017630513 890194815646372416 14701087209309330 114162289900048555 847069867363304413 605119747955530897 76531619607096272 92630573414058183 162548345150858665 977196975910107603 94945270202416258 426337488958494315 933576729680001097 914508959526912851 539872148224565331 602618901714627422 574992114387520430 257472621093088378 365048353600006117 592348051140191833 907235570806991766 211032340849577777 470504093879279725 158341040126230145 532608173097675262 297315568095529052 797105999260140318 946534542233637612 205994838476946394 755857564659054432 827485748218665315 333534526066667820 701184838765223515 850589360894812518 641423155580712011 112087035540961606 438600345899287227 733154074314159033 556872587257106940 612417401453396267 733124300932098695 606157735271689569 812258214551813783 749292325449426805 92491770141679264 593586285579257901 426169423937774899 647085495616238647 756185534625053861 970118150207316233 306092281041498368 558873538483357814 515225844140257798 499338445263163272 364723139859547010 36483253134095740 301649495945349144 385078831042137709 230585154955305297 790980155153293564 463728274921847193 615370188691422576 267130078495761571 931110006119495807 46942140992403934 599090900236197173 729867774867128840 136398181226748272 366630244503423215 441517472468455430 413535810441413423 472587088448401283 467249598093020135 877085484883227737 523673282626117257 734887540305613979 315631579060039983 541509975756537165 460579044066869674 10841804016456349 16862929467529516 429935675346458219 86949947509206553 51551920123724596 686167034878843427 474474155117774394 576124053826612956 200498145158530096 630197726424137241 867707927199289312 907698386031059790 194736916740079724 976324891337418924 973103218501318881 722782120170319150 676997872642867030 890426938047914463 591058989574056391 856424173753378459 909492845273428810 444216102933429064 199684687237222783 990291015836718160 290786025256455765 752684536081378697 217816655142888449 765859685078375366 741772177501871843 775625443857284380 758702036188203507 47166980321108136 630145738330003865 681673768556399992 523196642690939079 288657388540190430 883069203446577891 860562706944879369 937972288197958701 231180901658242615 811350938714303579 835966415183275754 358185878286788636 329103047153771784 868514796999497860 807239012565662862 102801040269067238 167267054354001931 852350246501901172 941015738626925247 703897724203983135 267903049279715673 921636039450515498 645847246658357896 696540213159286420 907877514791881069 106578428518395125 207720442034353741 968916855595957735 782690676244247738 290582541346390292 664467789489957464 629576846964579309 923286092871727993 648981277415826755 590442908021937633 570421445065558563 349510023824208504 682133761798654162 927262942237980708 150196924395917131 479094613720638743 676658139313074584 291335817599696828 708552292444327292 639393984410713383 237353890190130977 357058680546207013 833010181215426534 998296607753142799 2118716041158315 640613780595714593 696671703692382821 283493803837687630 270439507955761776 951196236813543522 638712623443727472 5136743806342430 917740353345354440 745102322666551717 714708293889499208 261510428618167771 93281751626482119 332757894042339999 83882293962525348 422127476203091975 650961902084125610 911388804517478933 551622069902202011 345225200636460775 49295468115444737 599085596229249254 399449775195109221 357946354451046816 90123872297728468 688982501239530392 195278591567967305 182037168574004362 225331776001600164 300172600190041627 601983147622577586 754872400340572270 164772706955047609 49834184021805719 149257518952171089 649823551268723294 46977379575878525 563337509626635679 637091973933851222 73796314755989224 543363697020728536 66880663460722363 334864379010151283 426993019523816142 793122676880499954 922944800911743485 179378475645536391 800563823784241580 939866358156712396 316738702904276866 848908567843558172 618845922594745533 820857526479667822 786211505996424575 450926814314930463 293669733419833794 331527567109464878 210817570363302930 882187094033206110 743213734764443114 328554731332845525 370667270858725100 619216235646576873 709646372707014190 867213282486164689 397580444118153794 628471054048541147 113379342080472371 930071668740944812 137176492029166122 739663507060749970 250581937954944833 219382501050011724 786563336513991258 146848333523679042 598196435564313775 182423817692064324 791874996360496306 578991240355501473 345772627009181915 264450208258698 26601452566476196 369599243075398794 175194506512239460 120778189696158407 867639318436488768 588153462449097360 841915925280829843 579954376048191261 686423524658310363 624761470424661458 227527777783320604 422433563593539881 540216409292105505 445981698691260310 817888157301402577 427540099619042264 315647859155948003 609383935543988878 647335260014684515 455787269038978861 5224493821740091 541959658370671485 807935546086743008 780809894573101781 776415647294931109 378897652795714588 472302733616745682 520918645815011282 369170207173736041 482268560998585721 215345421329222427 921120273899343254 55559668583832944 797952898255478988 870767698973966078 844948807602993596 775719345048877849 226710257984948405 154054601049408094 416114601971878118 354600934643052768 57035179372314993 307178827903261035 750292969488180316 781878187024612010 853886579096170012 362261645849716066 503315164636924770 529306014142998438 295344049090117110 194004380222548331 125210568056817128 644870692623785340 450802924259127171 994097174807382810 452248254251886804 687648332077077738 237409999262675492 854891092312564044 277795866421434234 986297366504287316 617223940444725380 976160869684999192 813559992075546045 459409014860182545 387989917380260116 163168727738629755 49464661358310068 808165937096721441 551046610318927848 862203164650998275 836187805181810103 324851971314168590 850042232152128781 382102794537718239 269476304625896924 712793901886522643 947725470774863956 828412728599034272 631317416171713893 794665061653057835 15088623457420694 12340934398169002 571148277491609443 565012343249237158 155509318133888181 623638377832794962 647776490622445684 806235206005708568 62330132082942525 338973176925041056 320592808363966573 440307044354257429 392384720056487265 938920045589317678 644919500040442437 597472576150855676 695967509397261262 731814734856142951 387781588708831897 748770829605125986 741874590500172678 930801838018385907 699594454261505522 770199719914113491 420850045333029550 637347705119560839 662794711886475781 552849375684652717 792843143059360037 886255706933236617 227292189377700889 786131504368235976 38813497895269288 107418646956029185 891041253410627844 217260011423308682 682954720899824455 466163882019561356 4218480529616833 716046921477749045 407457913738703811 628514504481809126 13427691949241879 315180122914469965 997156208399999913 702577564086939206 155403460427317847 989399011635761009 812334673388028991 285832873272212333 110999616493448785 157388849986218290 736863860389097416 188949277472943416 11597040164950323 532142396710611728 165513979890225380 154942616138257368 964707835436066329 64898307470975315 606283053742808371 300055739637753429 192184535729723234 228918832136515683 292143640565308316 395209376386365208 66097017645162944 602173172865484126 485274903624560502 13312800193649128 517000707416892752 981854497228254525 423397074445504392 178435903415855671 373775909008793553 10026129272649986 190534499388806516 519937262830405670 123325337634661646 941191945763793911 83049924733163508 866084834986671995 565903505922452663 48708339127300820 305352033856787047 963837414249707828 35335309237141058 357735820889769747 527955678926725442 269923979291282632 758058112278541360 516401550618470955 767570288333155250 119611040732676446 352311353297721318 181318754576046265 89437251477816599 342975319789784514 798509695168184640 573598417000238052 226414939083023264 629894305157082562 104185582914673920 374444443981253994 856053419358464738 951195790633847270 216517680312923383 598701425661168094 775829795383157400 636634732684223273 78778252666759605 338943750300301408 401573989513473750 63267390187796762 892633867805355936 492963862085058757 565114869108435701 561191038280493832 450269807182776236 547699857515496687 600580378292623752 626884317547904348 114572661372191231 604722627517861943 757131265663907586 389714408452959116 250589630001239974 129421013805119718 381515301291865459 894391891124892396 127432548268618261 822166942836572721 403789811993046604 211175279260601843 71661119892809516 881941793634628875 408693700101356863 498845967204955540 454375131297399089 506140375678726026 563661557483489646 529263966826675353 924610715425292746 967103192785642752 153644007953294519 264582535085639611 216396420605001170 439059824584901259 519005010435329873 648354004558922095 715562085119957209 161652498307233338 454742737194565481 739238522409484732 521238548680363290 322023635741241430 447613453884673312 556757377763468176 811266475791302210 540819251057287929 623084619758215308 844230722001353294 600814503296315063 986477777091189245 693337051606611095 401267739417101794 115863337774907914 994026380178520808 994780820787621610 319710899944359062 325659836821969087 392927931108267763 638280196930075212 331524952145022658 326969336703208993 669044295748804566 984671007004423216 532080282997215320 861818707659944164 134097002905761989 822384707433477913 108604879863362845 293676462465810824 493386894111437459 299541017838590258 415740424952762947 890584570264048075 862361350315280516 927045048996184262 886057193815358935 162916002245969007 274992375336655708 454365883015592804 963384589173750478 773495151775749736 43199474951343730 447020731927360585 880847138964411529 227089367986829118 699359959820763483 372331356080934054 915542714498607670 262947594166835908 353516389367446752 359059300793969075 763794422598772046 11156220743895530 797527311338208574 311505628771976101 108186249448889809 119599858546024944 311876140025636393 148128184509595679 686108959778720870 351931514798933562 751775280112465542 500073791294288344 181273396095461464 109052763853744899 813673010575667554 399795491187843838 247708742234942204 169566448879768848 285653127877122875 748868183570512289 464989984673083390 825805189739610827 206968743360692073 502407578501259078 222464816418933754 771967587905520438 618080334353706198 440689452995650896 644672546832895595 774551963002113758 360450244041453604 351327236649797462 27144887243707337 124999235089423215 460914311195944401 969086240349104808 11078392637631608 318915872700154824 357705935688572633 420275497644394725 949522123732292312 235600173138034031 255664241908426514 454851203174142231 596893884186505848 523354454207865956 766344863785864217 450981521425239916 337607631325876926 48652154783813061 571847749973457504 758083976974928981 573220330009324198 670623530476100342 791050008795258058 304219217971741356 925985316366820156 669934837175170611 533965856790306703 684383718347448313 45368546980599363 476251532468675125 778168846838208335 345965320084932129 993020233505642673 853370904958301538 923814397935671475 818231182718664890 9547641881930016 829656122155773910 218767010556852965 937136969744090789 707625973688121773 68887848191703133 92112288689187743 633118242809554981 430902897947306956 947458617725193558 229051983933037936 525673115057335842 873310372219229093 115969206222763942 929196964831985989 400537428956815243 422345022790235173 436443461926062320 851132035818357374 317581784165437072 739413972444074474 107196269514279334 731516988862597830 5654776544604788 852149501057111889 939497726225611965 924593258990619559 525544578609638521 512085486749182643 967726376313582538 849970968769945397 516528383991735784 636546921810372653 302813039901829080 980822552988848393 839329462712874871 590895114241726825 603960462421228557 679115900870515260 732794367567329755 496329027361501480 273994713066542125 440735537488428720 416619116746535356 68853719270454699 706634220985582531 424645086394698097 811751136303066351 44174046444601468 890975040545540614 856140783821051293 818810359589225858 349192358886139841 915995790297484378 229015531085517761 254682917756627514 178674585939482959 692773484710948637 462810386778669714 967337122905595479 754718289854511441 816181802040101012 446479959362042988 633069275783048161 288713159725326974 128686692230135028 181848076373218101 811968703447956315 453838871479890894 899303113376546365 350909211094987234 593538266596668531 224492297631278836 432930829392201478 38694557442813530 852050367327997007 884016716887983021 676941206315235772 595278737957508904 201487186572413800 888796459876039160 943537637884569426 352892671132911463 671671196771243798 434326408017182566 127238253534189649 444095743046312060 894577773013371037 688167341661552905 933597883418566645 969885793832749353 483698105584371372 826654720536057851 124421720824959469 932581975070900513 414818721884985340 258088199340487068 780641187406288244 859178490437635087 821645764592177119 373098017485816657 828958322350257235 230064457018533586 153775376230042740 111286076675944635 795572141005793813 177786183549419850 124183209632110452 684754101592423293 130923374000637331 364636234119781610 940085321097605103 202438771429168120 251632447333160437 888842936766254260 404609081575369325 125130833022069476 589260297609927357 32296496613369949 86206966692733128 381680502000689508 143245686014576912 684449227768197293 743347102413764522 377553146609260359 759781345619773779 195822827323761891 404572819848773724 789417356584383783 798998986834477066 805744581601744866 387032333471353448 820773956543199517 766188414967059563 850745700806442893 814372458555296994 864756046205664767 742542285680138790 826683338415357988 831375414017813248 85791697507944970 913981010102225862 202474628960376393 13111213829969208 301036459082282509 252605162510443548 986435443003229747 263711733374978649 223671458897411201 371122108123766060 185251305781863259 136148370473776398 841467801577782385 238127141331832483 736763382787038606 821473949088964004 267888502069009833 633385394343071446 766519868901567397 559242907633323533 380268575764947186 715177204849393632 292586687733061523 281552267330083 277789490819137244 719899103317399472 764275587978567752 751584311640391386 444165829095200453 954339791862187503 340968595485582117 672805100605509615 610028601714702046 466781785149862024 104245357633732107 597703707888617141 439052481879601540 808411341861497566 965544670047897698 244818924829731219 999202837392895044 810831817319118577 891426895087772075 741987624192808332 350775322513691230 451854227265168730 314804394878752532 217774798983867603 658539985227704746 83644675944637925 502768269343892032 965990736709870070 118924957680906229 366606852647676079 846932697242826749 567351442332725128 894346085389676461 777979870959274523 739427957154859849 484578216177769986 177312708921172651 435176055344153002 630256480005277170 172326620827108455 691908237336170413 152373021043639305 265553423046077583 328874459056463355 38927716058635407 947948751036068305 349143930022564322 486002021056683029 401082598670745559 741891825625900701 917539902380168205 435738357544019198 748439591746398992 992648276704792742 652778155998863958 509940962344634942 332723414840179411 763589933689540988 779917220877507822 345368186936520624 855866209199221395 752667326950273403 158363817685727337 390343455956024394 534220088927953765 291954410203221316 198375780735267155 425745776488939386 6427893019969712 897993704338489454 177344284686962346 300497330755646825 441985735533564745 848116798328398635 799848469297463940 914625255037071756 784499289971796973 220953261223200612 490100115465346882 888008546673044557 591449678265771783 593737125095667513 904406414883430202 64614932961303829 5528016007079398 145093497701695619 557679464311999032 100237586309568204 366924003705516912 574338768114116820 986122869500281651 207903108049567567 126322405628282862 429164063952119278 348288519181638889 345426381771069749 146547160676203582 694133839138458614 525408976233557144 543673093685687104 222822694297885592 309794181191485282 184362783129301888 508387755102919265 14549452364961875 770083225401608673 81747033791446216 934390697721604875 636777258917729984 160579229900679093 722210212178498038 745048491837367948 158506612849955652 43481536360895602 742438262960283318 412186283499201335 97971036054694346 513804758256679025 118347452897639480 319529052421438337 175019870107131469 178466757027670975 580560124807807433 895293544383390949 146509068322153023 141615060827934532 46197768627995900 351813489710878727 95251029887252730 223237987033526218 487976081881989320 134845347899537352 880425890879267412 847022251124344322 214383081147764572 11442031804597859 172774368898630811 640266393838370760 207797745831276640 544744985598084505 304712301056429895 984456791532967397 496505269088106689 958208314368360636 890736945144214138 424971106939954722 136373095254530202 606484796213248123 932425542041313023 207554654613767208 730821624826141956 699692562266502930 557530507179462387 304224812982240531 486981823936506877 897641847379556904 367527751935874845 208098276312030771 633134100100305745 765148730693181607 705318793264541197 279247028756851901 400765020779403376 401050025571415142 763487685598288111 713112580035333336 676442074377187482 588357814808930493 749338123774435809 657489333231564240 333993861057088208 317846818750760834 248500369470034193 549184209237352326 410241945131284010 81865981072109803 607290025306584809 279782813689890495 160485992997993411 741701467681743868 481008576152839207 862534801056346615 401322264117489229 330793043400057967 615558003035828968 322154983883758120 843548928778720156 479785823970620203 269193365301028967 336271419326505652 150405894235936229 402690551784702038 396491700017816426 927947441280532636 129763941915275013 604869217954933638 392850927908763496 220569828085044606 576662907039700934 272582838510187252 401983704767166016 466242694243592015 615801131581916560 374142092946678229 404531120240418425 79962896965111414 531893841671894780 484872751355712214 237437154080708071 68732730649053073 935137172863468382 918074723997877404 37249507443379463 403155830661818708 775779212696487611 902587088824959304 756633664069024996 80390464599199797 668648331388017922 875564460104911103 992355255642968531 612495855596858426 598866751581726803 573298362578028508 607469207914337020 872975966044209783 38394733696290919 536636580563809062 515530927305149263 588294713938736471 118814049996773847 651812223360720107 876634329291380016 49762056460376660 47829478164595607 628695417464462738 85341425707786540 748824278290714266 508751345023269298 907541501144882293 276123440332817610 315250016387259959 717103205840049031 667198785446189427 953701531266857677 461323708151275052 195207095568180681 540763767566307359 661987690445417501 350555808898860246 960718401279215329 188266397362510853 75105378593769515 417226464908473577 233606141907762014 922867535198050879 496556243502252431 21355579632571379 780736907089322518 503173029849015323 232758241219016293 521130835840211544 774239471332161979 178287889256124305 854172179199297621 4397666759633722 891204475456986135 512188034427774395 318922632259390482 238466860991614282 743501265803656806 917624773269076782 803831327513013825 412950124219638876 687130481933547617 635740457912699359 396813653828504970 694421832033555813 584691698345190872 125183289323829658 195489825272234014 596683711027457170 354699217391967284 750926079279032982 389391324888073814 363643171515075726 388656584130702731 234476307927702124 721625154937175723 710169574719059678 550658179007959179 161254328286711260 393248861359501292 996502146168819884 495794266514758464 62665108989619805 10674150058951183 501321430001992492 177487182344694087 949775129345844474 583513192526835921 103810771979804774 747400192110204127 884489909953146469 501478725779154655 98414567857965366 781239743201536007 238034666044965292 137693668753899860 79541292400876559 382821277795395239 975543006518531537 759883532659160211 11447486533867547 639263207659450734 347849670476095575 591929305108505550 216093348065969298 256378221727725307 633812045687926242 230711090339676112 776979392299916898 915533276598306997 402583547723866744 477455751023352487 513179239447403204 157539177662723230 807298551053348588 428404944118177690 886690668617031525 235793937817189432 526612820879427289 225950853371946424 543544225922656831 260989249184828613 576978341161519949 400089569280633050 593094929922886401 352032658299273234 132819636210938292 486751420237086990 476532832040527241 526505938479052576 691242785307578262 825430912859668873 252246270003651251 770062584936881328 401330528050341758 857502600242975207 882996936750135766 797200915558717119 338250178453709808 184571942562009487 457003013616256380 247234308049230680 496751980607079970 144431808222758574 945493914474094391 252558085849020842 178889853686147512 706185535854747419 201412180420368179 142944684403567567 385986577076305866 965958029952937295 193390041430685207 78846493518011926 676742381375594743 215127021417360805 931059693020218179 518237535061360920 162924262901738585 38505904696903267 589120732518050467 309092963810616152 924467772574594004 490293798854700348 481950254540322734 409738152850404217 175201507120976331 802848999299506711 293954930178251240 327982035804529746 408820162058820407 891341386392013271 382011633463029567 371452469182320785 697706679951149403 200138289619592223 497006320159291486 251293799849016044 674473590930191528 773091612037391110 797035675443175165 143613160277509336 46971636798181969 425037455516719200 406896347686956051 147355600336461576 569037861075212692 96189019320710258 861468421065052651 730956479237053026 361913854445885842 417249657624145088 782282718044042469 647462529272910550 734533789715160054 322435400502191816 42707946241537392 473267896844109513 876626042708200891 483210311985419617 334880210246831384 574782797304759520 481549948641978358 342941870804837797 570014706729691759 73887483235745358 812247279043698095 355000849535770481 621010643645052384 335296792280031714 809754693231987265 43983204576442947 333240418917853229 796265850987928942 779157361324025561 44885552694287735 982476856296435083 197626299140757405 722428562084160485 506732323726260246 826548795168046784 363802277724109424 345478033964958493 857370220446364568 659565278189354147 535369261114436727 278185289893801960 299143332623422887 694324421226215930 986160129190824683 515772025317619620 811534572683253268 422132169851413453 157340737483437955 522234790893888556 380934270188887037 486147178524980085 690426604105407597 454146845085508584 145613607128946433 123984305160983207 230580003035165718 813721927907136340 63179112135398840 767982478899985781 991118810653690572 637968809020065607 569259392909577628 173091208882011275 459531928408476853 395930775611458074 75458164281253150 68618897755868941 965956905938365005 33916135997096514 535603668113202429 106821451190082862 28334047918155823 333315638226463824 275761374814322232 742987472504668178 170127788417503897 946680546251582019 145330151627110495 436997771297441036 480570991619908845 376206564903453991 723931847151501209 77107547668458399 452634017141689458 604538712790652318 585629726208467912 882581597476459572 511792272961681832 107245114253099873 371438513266710720 466236253340514130 384869239872212860 262561514249759466 128766373245016837 89670449608430034 788397816173946130 924436630613976773 881681936082513997 604149061726012656 378734293518273593 586707413414682060 42232547737474823 367943445935208422 235186127398267559 299270372703136222 398702521503628701 974068973674374248 675459804462135345 416607113594854174 882326244808664079 659494725512878945 636702546460794237 137084608471560096 870090952633859721 927541008377875663 456990756395804743 286436176989706909 100749088560526086 377688329251318563 376674192067784978 477549103035450709 246963048138528822 805051195045259462 180224308206533822 899514245610724786 239180228913888652 419058784756278237 894938108009905125 90946545792827760 39724272296139211 811180502555832495 585797819951085884 863368847158339988 975928420531920371 602096775536570436 552425685092740376 473638029763673552 338411980352879491 649584030588662040 608195769304311482 900084054524712681 406290899257121499 423568622676484896 270477196878482783 782611736537575895 379428723376622739 173151628490481628 567473480952238071 64320619906830874 315965813147061409 744236164837991819 213800324239222578 405600260607751085 507860965896246046 968064167321559937 762659707833090597 58642877253280392 136835583015893282 602467906190206482 803285301474058853 963116336999814798 108210508795136054 459479132371064902 478646631722247359 662708537190528078 745903592990631073 247980071122950000 801707426145904230 887518803133587769 397514108890992118 290415521046256147 755083306729916463 26260591002547187 195804621140556188 538283026247548967 815833008409526564 107220912999293465 398211424710936272 253269293658377571 190165619238238628 543528930593469165 164256710076190187 938023943993551510 553147773367136027 599848787193212324 258749347407902188 699908742223926060 823955470459567467 75659610206854047 973280014450499733 673650635738197433 86347220380240506 307950998194130623 890154954240492507 987723049262572736 565780426008065315 294702026392987463 605943164374909460 148891369477960730 10966922687737085 169774562667467916 634295038010072384 8453369218407766 760291528863317197 33041621321504706 342844238771564330 376375689713162122 819032391595955163 687394883379580957 730034774877100578 958887219017720064 570939489184143116 742115723856316588 974826921747646983 865233376456346336 985331141429541604 464759376307697016 766676360730725944 1217014761766070 392692828159765416 266420196458537955 55044257167411553 911100207306869924 278909275628274010 441033337603543930 879578049608977295 977320409707838366 113384861651305460 586984738801404158 86442452145759205 521249654916445919 221214433093863475 826663603525699519 234216002961441235 683412907357170424 61365309325735543 123406751489500224 606744399338660296 627058331016240231 238751779794402112 28390104574347818 969026313976722658 240149464884017937 253556969946556251 644339668898567593 877320997213375089 20816480252086483 409151496386493039 79184816924962821 172549422358397063 282055141345919807 43452945775914152 878850254017408336 846441456334618999 514554707803017395 88176190757593612 656801817705439722 989567321851462420 86292186928456729 811060236035780300 595765531402264226 674341199732891697 217329342179378962 379064698676004780 809072881665240504 86526375595168367 209776715835460060 744205682970466610 766986975503417889 185715720071175078 63707408422130095 664026376138939118 957882300213555728 7483265521214147 998027790936577245 453503754150473093 615903484046689190 944172442857572259 429519623165998169 749323714955252484 29794013851399611 569459658293436918 498215029729143379 367780150907861272 456285310659028537 921638288096225391 621905110063601338 655176046139975400 106493462977981168 799268432368117395 665917439061152784 553339604379682561 679211191610814873 284598737888557024 220986813613004719 470632449515583665 798636408058726894 296864952040464828 283549007829011920 803319335283868403 330195207894793644 569762286756250823 177502453149231513 293699524578247106 158320411274698692 190305234138680557 785295196912426932 569337000789232806 35920533025422356 312666516554993355 661326623542372864 159923507593759946 419083199753594827 811441656428327237 855750117636448343 979433759209789550 619731164727082633 957898279712387895 23647848565474330 92134295671193396 936045822804566208 841204810009658154 362477247723271449 594961406957023380 427277462250566802 320137713232712280 958380178677276850 811159397151397652 117627798543612833 702672362915347741 244630558984946496 386109975990031061 468455531984523376 316520648107216821 77792800887878731 748475872286232717 480515712045427444 883737939001594940 769324799339566107 787558827683103798 100070036536569754 194180120438264964 842167945540016797 249048615623984460 695552651473392829 900958198773957560 14551247244269855 973337296809527367 87086529836626847 263072769744505583 583306424856961978 502584659730242096 595371570994431543 954020892197182383 669420225657850070 667175912070468001 702257065252171650 46286805101472992 818799245622685864 841828504900541783 679424905384653917 281210472649022133 336249984751500698 233419964497593974 34608420602374189 218069928204476537 756743292096827112 390274331407112947 995562696915370739 500617331717102839 941232585256086700 892496462471304365 708438747299123165 510297031966027076 970265448284133845 555610097403071997 458210500036208493 878332477984693189 478113010986807632 28387488593986955 955199613937250235 835274791769798993 66076685651226539 220206997149940771 151755110347313234 323381597853997159 738320519413572744 532879447480113688 39520439580988722 251270566440134490 65305301853316422 37563550581914923 341586675443362700 188140629524706727 352265553984258581 291512870725441454 340680919095787162 602361506946658644 865186273436699132 573377613281491799 418589719639230379 242430471909764968 657856588551921628 867237651280583453 260769333397271377 196304687285726401 878645754299045406 599273742070565190 971760919658576310 578118746575393051 836683804047021235 413444230566088760 688937136579295010 407165720312063648 760317989967064004 814064834651295730 468883372732529840 382020116932990813 697996583220688446 531049149577414913 580569814163498033 974249010982729002 775712737456981778 288438755862406885 568311380613609356 981467894234538958 747776796562280085 133921431292649147 191540669213626292 949987159354325314 22611551599191756 202509809536156035 669064109944878015 602685418401762542 852952678744590101 419700562706787280 282001617591935571 756680403428812749 829423695735555483 877938048610350447 337333801345607722 642046135403034342 134358078605359305 497900285876093752 376319201739707005 362424857183956570 299168384255757525 99526159022916629 26506729916008008 358257973060896818 902582594503970909 396478538597123869 689836703290327162 513155203053821590 181752872186695081 489904802897461225 145220747840091136 134879006870745970 255047188858880348 609640602787652497 237323846268416198 876880743199129582 840151006406422648 789521479816897434 294384656391537755 291005891495430292 432340149331293455 959070083650271768 645113736534412719 426014048345631923 609713310679500969 927971987131004575 11913292143067742 732772347960716704 102351556582158455 889484936932410315 43645992482208931 428772156323558633 609930044941681053 202553389864006822 385721893939300766 54374115996572822 389956410358799276 88803439363971594 462686628545269386 64905834555569456 985148817357550107 619346354204763354 818507021325865351 674041191861614042 201345399741872221 128943825710481243 991277779765948451 483197826144845718 674386432428801541 210716541793310892 463299107637061753 992629192479920204 761940930996677081 209352801264239153 363612652476465692 88405440722870697 808233333026338857 814875082786933421 765743131694351091 883048919640737072 997778491889994135 130798506842957815 453959286043079469 374920413845870713 673317896648240342 371906281028679373 211728900007098450 679374345107409661 681020438686164321 139898550098559145 738157848138591208 532678182086613055 153157881871107165 51107573514670472 730904119440251122 706288179533120417 83322193203972070 5442855172633526 37206945705157803 235237134841862620 977359350865869928 685943891008477832 598750390550368408 497581851806831040 167823619254204601 483281663987206538 797462927961965246 309420300750627309 121731952404326578 469977442020930946 880822027030369113 123150014659478189 628924679394913731 825177259161772099 818681762399598574 534508824183882124 133882979024978369 419603866292436324 151228197545698017 311419434476746822 971370160523820927 347978368613944503 215977138420223455 122115940626328619 256198309931078754 720068568006564328 205453498111075120 295700055178125707 383268147012008087 982669385545386691 711383906496610125 639947733172377062 601238776076961576 503431299894241044 185540265149065628 28075751677728567 575460027835732484 610735114932627618 173331290169393889 526793433811124104 369368238983156295 75401606909230804 186619182254803903 267661288449696673 219485745455894529 562794395218865633 870782791511443638 888477576308679756 249640130978327872 453984865977213077 498614145844394563 391404854717961422 54708410459649853 181227801579235097 496288424912358114 382197612216964896 142715616046913656 358728282676094673 869756772486720186 647819588213273392 523661165909035400 254026366488714576 394608980006145059 507089762563469775 849636046060876615 768044745309702036 216811235851810894 976043982182116606 793681874916429512 355764840558582668 640909550615900032 792931739054357147 81295052912425965 556568435654560935 99408173996353387 172781321519165209 958658484318002594 827387536087622228 848042582765559943 657035039234320922 803126686984751300 30318695374288116 866321574341809415 881340455509319528 991640454701179023 924855607024513720 801100586841752614 74530460256136403 445290470946294386 922398300778016300 727062363271974601 865027984091957533 403155444462104474 517842716668918706 999726130669261652 264380520193892525 723142915003337175 674045742759702121 270256596509012727 652070402799634134 372159330588734054 198166034005759869 554932579101536995 83563682157577371 991698931859682788 741097150191705915 832756323052881448 407956272705891169 534888849421356714 492997183045411681 344922192354600177 434549724020498097 27762342102857773 119274336594567324 855956066382829405 255838937586843616 787026590855198951 900357828428310421 105792083244728634 811221573307118753 607286208206996334 328397042144473460 850063908374531834 186918414295946915 959462434287928650 107005853543189122 635480219563390087 650686563489870187 24448416218682271 589394728133821105 325885385004883101 822016510238815711 928357148411380923 263592275846297863 672444515632936450 712273712036963097 324859478657558322 257653761617208772 256127150880397911 78334564514905650 350158367255484098 435029428809481009 12016489399069230 357590750028479128 870612149073687884 796939208305310437 798505817705895347 689175378329884712 385478915619082808 440200315136194901 772160033281641211 44112565160134442 804495396135775356 623302841162978198 573997982740218397 651573878831468176 406894680348830246 884313500594270582 201242905416620160 337171126807147169 799599579581109923 566043370548743366 360031279873997299 288845613929734455 863270583565530702 72711555670360506 476948852343583032 920274421599784050 643225084670030240 26641336137153763 457504697622545956 453822014287396078 956899338777723576 935110870229834797 663623809849003132 379991976083329892 332854898904192808 377566573487470843 204712138182993863 818793070906843328 573666834038511526 480029180642404086 541749378019269574 348979108309742230 148839623299237702 949763898334229239 380214455845959617 595650112496660139 870466491739547710 593891079639449804 509432313587205186 807706320839716570 804200873866189420 808733340637711426 996651336064831002 142353554848230430 974222677487786322 587929697194629116 132181670004900080 865487900813247322 362885048294208417 290458860277944303 726376997757804297 976161597371028184 721680967337298521 753943412324874029 443857115965458104 293624616013138759 720792026756426086 287555756880040265 415794657157652561 950586508904309517 481424981410134846 956529661806475199 86564730129066999 789909622314008517 550881661055451290 848160833047494974 909859807407431052 776451646441734628 884683414572682802 548208611323535958 912307439661670305 308063601147500100 381236746551696236 126852000808802705 621904963352033914 844070837821155584 593198412634385985 747422933607208706 805790880625374580 172733391082577770 940878640417549514 792398829167370312 403907068230509066 168134450919769232 151796172238083865 186550585445351476 475899221379869164 328184142174787126 710045421803332163 559483910075737782 263357293082940145 67347243859620931 742209401636723826 61438534598418216 378641099426807398 658358571888009507 122545770441227646 620675540181666223 514388889017195544 251794752054588912 192469159449631342 499787534582603261 453307264238536081 713293314951646166 775396772669419623 738376002117934716 223590254039966115 687154352914002356 323092542510104938 170248058749188831 395307424250728823 284512782844339717 647124636660477738 447248202888886169 920750233089878034 237243408344947055 746599142179064639 295329359863482404 413364706030988872 481072598649759861 123746314069362586 80548199013612204 961799865138561181 469375300504464324 502279024854838219 984017149498040537 585334116571899633 670492223164914534 385945466239149199 364861212023826343 538735153361783513 978904745876515376 253855483957264871 298925812067816417 392411116880946815 463322297949254813 230118114587185073 474819936785970314 30665741797169308 793095702970345117 721430224601420815 389142293599194773 334384113735635401 167324751190910269 175600309508958 28365682279594436 769346800488408448 987562967880382279 709310816932542206 516082134580369204 170560720334738387 830701352612601278 308510629367706884 65657493763771739 552354354263013217 181320584780775152 189401698989794272 324405983782140679 691205099730794235 13886091513658356 919796702593626567 691549933400019588 639722619447413794 467259091909106733 304023612100882249 739908261091349634 579300952606456021 387193807874701934 941316843711344661 267743335245505943 845270832373933948 706454247727093569 538442192363819899 803457984111837503 869029039357991979 599580751556537810 398271575062918810 145421816526432383 777847569905524915 755018805757042175 526735517067118854 760042452871155156 309792490266148197 143403975625856704 980278319725519357 702313973948616305 255917626227960009 62041910907931283 470138240521782643 319204369539580276 41465690098616289 276360327934763064 686804355722076191 188747929196112314 752203567765654905 973311817116204723 92758206046636559 875724627980490244 304435559634347432 820569452307609214 259538960806345128 28909357178959877 601580457629864063 193602959328548127 278871805327151059 786261632287306957 326451254799095785 304776828483021333 842570245104006591 97420813463968356 373635708086868581 426372120221163773 618648133086651182 164436467377525236 796713724255427972 971946824350936293 722198589868179844 896681290111315364 791662852447443223 376112495538456021 49761278085726470 524238169014794659 923962635586812967 963707243343346983 892388601450326540 777974244536899742 763947137064137942 410138447570368593 735131360374029323 433413820532514933 730687733798294731 395067888093104072 322325221559504373 148103955423438199 469068241761073434 597201139672839055 941915099972177777 380463237611688535 353038755262760771 354739914223869593 285943208294363050 508429645994944397 228413277634477684 321476546457358921 726967688420679503 451678298587943104 462748589214396273 624624607226879811 575689882334673174 790197428178849464 593043101602083894 119941259690508920 369255111648510887 450442469390432679 446141631380951232 173381719037999157 457228456961365363 823809354499894852 957563177692448625 794327365594042748 234062764310114021 955680613936073781 425465304218300946 886097917614715502 217944485893875592 469470374785677215 967564726084116655 459580981163826686 369830000139811097 124564328009617744 852468302898030543 977617293398025280 36961167150897963 869485744227274020 629980623601366726 212873268449319328 354251866269102309 655359731376868265 332604725148766733 582875231817231926 603321806272523025 146604235868820720 400171692865068065 665801472195067250 763284733915644460 896195219083683958 350454482525382443 89897862287235865 162797214731025075 82096306902094708 564740794919699912 822136671902871218 603027180081273675 98854222525563926 899199520773873107 907051662729757706 381297814711859671 374538842424020932 664358183133242100 953206228224919223 230394326506090613 267985636138358065 673883731097351495 14972410742668595 304626710622848134 590200453926487817 204634353350533901 56135527843993048 212184883055269093 620850924676584852 780288600432143429 666196308814224420 242026446117683702 355627470046432707 339394135034574530 173195039414038389 928001059330733862 264440122558937151 634657452192893832 873917292703604742 835129157443980772 837368893588205046 738150411125609554 307453402515321842 669728805119036969 905455594284699253 562727454770961614 941000301810794842 256017373742022358 559641626785933224 692188421954758347 626306731040482244 334236078342637914 661941198124094421 639218839538222430 406935037500239719 979488021354360081 971035549119036429 134928034040511131 857628518251250315 107009294043025836 488437950248798546 605367676505236748 403196821965653016 810845151609288840 991703307537418183 207928877363795875 761333625116368175 848964872536484615 229237594410190486 456052108136720326 275737189497305486 746446611399088099 716467280870882804 477696577564893647 66173323827180498 745388685844925886 91957552952762305 701034847194595835 182560380996989732 360896176983631391 399029877382727780 618919037616385719 676004169746549951 233466035945399123 948076986020625759 874736744163879274 190971604213829303 96335833423914615 533957186641033576 82856590165541453 819940935099618223 613360735283712333 960389480114779694 940733528172930705 62091144270121470 125895339787680471 328330505228408996 688799958059748345 317787984855883762 616680068529066667 211262984947892604 728466269435267509 393745700560948410 444879854614732222 963739918810531769 105439200236275655 926738002232855148 863670349835506173 890580874466592739 5543233151849315 83094622370972631 573141122782550993 931367022725289960 856967112098729832 513037923721198736 949532505036946295 869704550489154469 97919569206045070 126297879409302654 98450175311813047 19704273503470597 89136666177008757 393848277603115011 392849636344716430 427551725351736606 209674810308999226 681374382133949946 284248622296756361 274692110242432513 570194200704009647 517476499790928417 966947045909193349 935992281424091885 929599026214979070 11642449445686477 885710983466117056 787581145757777876 406065464059869608 257282793013570568 105115073242334685 959047576085069068 778748354866962837 67804329274475263 365726583215720437 139858491781431727 449160432955715660 729122666822344509 110306359072360534 675531479081656727 993267739996533811 870475448447313574 795183223279685093 48153315242009557 720802207625459756 55607045691259082 896461568617318173 20650287272995789 841248648907299254 225231163834373472 901487977047015569 151886963881189988 63034920884586995 734343433701026512 576930016720498578 724154517599484066 104312410850598006 119273798499197887 259809380444391401 309640930865580964 119721871501776666 899309996632544426 998444153759800913 66187277631892832 524702266182051616 681733285070883377 801910399371743524 909193579269644404 106056164395924686 153538605226616110 103050027752070292 63224357666123327 813254569853106616 793492036481939156 230466832140231712 338281469364843209 33270880954600801 835171674457036128 427774587865291665 136458801387349416 358321136281759870 833343854895515884 808863385719887604 868168142964046046 226226342638265307 936586783711678614 484441681849760178 501505142016852936 374944971147559929 12762082958391992 564924830696214036 380430700929555095 22513052208099750 446844798821832625 136574076673722223 56123608102998860 690508889737720758 445790082811433542 65451882652789138 481589875762285306 819528186713739916 414804771203714939 740860252185594364 578285873110008281 279288004565240404 425106930831469068 467034196489917183 596544925360441801 181048571602647573 931092193475990080 431192131355712138 10130513158697438 963005105577934610 315013665029843331 852551245907428050 700610568496558498 185381852514552770 959795114187214150 576832992279269783 136553203110295824 553565598676728522 34782072128254526 489938381474429458 149079757198481970 545545134387375967 642959000298223389 458371764881686489 110211615308355563 779274679936193971 879293087606646552 342191568323619511 469699746035362533 619074228842066020 839638824871348735 175175485689721271 46377589498373861 676026784538713464 217552118588001371 198244934805979955 534899645863888529 76000416387132367 415382494688827418 112496247930446575 117304534358758700 697928791628967005 273829600118302934 439544971100830780 312242441423489941 233612925005571234 29639777403927455 238037242514534859 270699481178150894 297226781181124245 587952363857533121 576802011658402524 503325322730991913 406063348554156043 410163677179519928 167312628564066556 956874568739624942 690763321828230402 431437875012178423 534250827829981568 571578028682020071 550881944136541155 658025452572591407 981225855077961997 817581127020093088 172242721530032907 918887916048906630 38637706859884732 303697748501635098 755507478888994026 725461273013077761 131445245320208482 572369797866046823 574073944848709872 960197716521097078 395088060586591636 718618915994116588 737555366327669279 361641137547505415 608328573060684648 382769613922454175 401464965322851350 557050358241920102 990093955961429673 666710958233367109 979473736105491732 298747140644906261 928706628866520627 723964957020238305 286857284687685561 862221868043943851 409338266020106483 104938442324067303 912284889357964435 854269802452572643 530862048216206665 409731510898152066 639992505586265999 773944340203633918 768907668532068248 996438044322551130 932485249672904753 327881749713336526 589255527944039076 712190944647003790 609474940763038251 493647383603412616 281353156047588930 6779431918453203 773125391228341133 5452375493172124 595195171926597128 769770785974964064 390120894011558784 229945101999367281 856148056969814984 581610993048302468 827105764085076824 666569851202578458 748389607707029645 473342201440070048 138745745528734111 129849357434156779 684640486221904327 915778807936604450 893832090865838977 153242351541439213 379867537876192424 319871510326934411 813295506442142898 799937329502453073 112728716843311113 594947379372331819 61742354667354709 285410603450056343 637680259106816765 339515090050613100 738663881121384804 497547094147333379 98668330170100789 498294583753242100 102939645222803350 160234140446318538 41084817877120993 825523369713110690 800111553528588568 862105061317366352 321349078303273321 877532595362253808 483611410693768313 490076016980468484 234780807401991810 319941966771812207 803394752718317353 265003291965133998 128717107310909098 491145274654174881 664111188141071328 875380811156690004 424227193614864165 84116505947263272 789512165941427668 630727114781005595 818165153292816463 995469075954801361 156991163608469958 769453567559074557 28726114731598077 815821838510573337 715035439135598560 853680550176954617 350676924929955585 171949650195171731 486238548272430153 405643366722031512 857943733540554026 255266636268802055 385070991977359224 324063347334516345 438970168991753107 348246960780869617 314309723922135143 291486441398490951 979664678050459428 104918349251519923 102151117860629778 992819933240391790 798825690890233566 762819121729689104 223014340931395523 871129166866558634 240194939824127972 902452201213931873 331292782706721950 318837327131024671 690414312959917141 642994270643155304 778907180338509432 685616381456977154 64907452781042 169352664380330399 109040311435966554 367762848675157101 46725871605674553 275580699887457990 59861130278697563 976792884419874374 135760954028945640 708949400177469276 591235247969786645 34893319829141825 475839137211442572 66453711903345496 979037319488680487 654937734366365768 957104183038293896 497314158813466087 120761435038052686 210429592638402724 35851029026719259 738360422007485667 49188675926639041 345708334812308690 382811429665192959 325046173744871917 869615952910533703 250597145740206412 143191372779605101 103760615684863152 354652002205232944 259202241472426132 805764119677889077 427084636092577434 655367308334411100 527885538044679213 954151492866792418 144669458378535442 329906432347003885 323017165476731816 238829706658523531 968560138578270447 542686183063429089 974566941281499040 18575793071253829 86980784062696308 633915029446545806 809410944268726704 675760064992569279 781465462344498802 548130717331855039 91684950919090618 599329859504207178 262052992235209152 691411628389288023 774046534414431735 162231921302312740 482922712880106649 83315952716999229 244404223039573477 747414242292360493 103047451333525790 254828750668220745 214857990818316422 349412908955598261 665213075771331091 703265618178120725 396516979216304870 191065058901368860 981963137754662751 705171093280957328 610027220910839872 318549683478329980 330304496467151351 541339142258630874 582907714509472564 567924748307288725 294860571296073451 770752796863817969 674260261626290883 447185481198559473 695829770524422706 702285049815730428 119296973981782804 850433306528890066 733330640574416675 572639905358028291 906016009661253599 540545968435147687 721677212809123027 71702051738507566 841723640401571040 3226388348353382 996929881198637437 358202467602621292 102623353256117519 274794051268385158 349317282520509386 959195975694015002 791609896531387458 791353382831544768 901671725769714092 718750451653181190 969647442599230077 344290229111633515 147460732519604055 217628319929689664 542842718564221262 560276980917383089 830664384447994300 53131810924760458 72824160435000376 943492333349120867 737800315977241290 608452211732359746 448970945586482551 655650817105094385 631200731665144587 143239363654874920 72025105568586775 539717848229262861 112902513288910325 505453886034012093 505436651526160577 71317664310521701 66488293256029288 133739958381848617 586837227209824724 990711078226930069 154113014125796836 208654949032238021 925666598168810591 737421514377840650 766728041493694208 216165148918225300 331375771583218423 514645006094815351 165656653691566175 741665749178024915 727516991414182858 698217139655876802 942710710859742096 569469027406892681 475032316585899542 85472996791570431 536802003830385233 131309015879541812 592729789659119441 64355531815653121 929363417503694441 351876936357023694 277579091439071331 825905492328697872 906935658815839025 255609341669164037 592752044990327486 240711681277063906 400848685569566655 232078182741789346 393785262889392904 864078667997551305 155743586430042787 148545948036690899 932403608058145383 555681274259311186 502039550609877581 78125666743938722 749744000980336147 13918818640700694 395778296721539672 493044512570985802 417960467201384278 258639115743198053 225769387195815004 677947118963500481 355548612495379857 691229549913621677 422537670479550570 6549360094487979 511867341840276290 287698436563350720 965025515602924482 911147940355410147 937383703143064146 913925715317056185 855031426059588808 658557468865784191 397813346340173420 830789834346291420 930645709368627842 82012851932844980 532690352418748459 374920167406486793 588360546714902344 650606046662452093 839006099980929145 671659480453076198 757348762618335073 70553318813407468 605411466456211004 143460750122559027 356994138633795144 610078748420272086 844358533724992687 103232247337578873 703099834822670892 390421403080316857 401292638660648729 597312947603365359 854926307969611875 445502217046153382 308473675232350652 923236090235437918 196812705960908524 743755241069962756 959103971214002478 421483208428870921 972588653184430568 130519668497543442 814827096281470055 94717540393825332 391018300995476417 299682602773590259 571865459627179147 815808650274017169 410481186912358120 196256920584850912 164958564085886761 605821659183412860 691024484772743953 906799222286655539 57121209063145610 960255594694164693 845291868679100892 887239332775981464 287230060502605847 667309273862361769 566330190929926588 985865786694600702 732837415962153399 397261276427857542 115500264204031040 148581693462989131 259644093832569366 556991367379461854 271858878346219593 702205281840205532 113113529215885856 303881001038335723 704423309020933188 215258831413552295 460514308750164692 878822858951463050 866369276181661462 28809457926944630 234066219549473807 769495271597861951 692616830400201128 229185962747575941 37901590134046866 388154986110305265 326068892575035008 707958373193276639 517318395830193185 266675769913655029 288974204019175469 710945483314266042 765476345562121791 122814885600047804 719689778240234491 52763792821212864 657429946006656520 586292093148418868 685770355855528229 712654696592521902 423805937816678928 408793897247953370 29289164497353186 509100616375048479 779088548019197326 344371373298050200 571041579699389475 172333548506564283 510160273516257320 537433406244099678 942652130793325682 224022133669157277 488817054331956024 518055280906816281 294799852747410312 542947611234627307 871395267569029669 285582862002791440 583529253686908153 20600064371496879 109841519419878997 411134734644409779 978295818668089500 473664965555534821 907248749360702931 43111151581972915 689479081743264848 167462737917073538 546656506832082858 457367004545197543 972513405194651022 726042167521174266 381920711433758476 238607632385596904 946143772650672446 453491162581131422 883373962438641308 193774029932190972 376503345612630233 737100515846772360 946677448122831130 87343894292876343 298162360335602751 761970329226984784 668510896160070958 361213599354721920 356621123912944671 317248013522103644 870364075307733883 546362450077287359 366646443611074881 127146140207268881 495630190838090254 631997032266515376 562702534274627838 448409727613104003 108610075799755228 431826594058256832 966423776011159671 165268311736670172 23616087916798692 380414924064471505 454842568329193046 422068110392132432 101997260553751936 261196553402611976 251589358787060892 765843808316725111 856829314318299027 234351019807824961 254863920415238746 520602021497596066 868446459906528313 328070139967844148 72578342343713225 542427028089368595 221770848992100487 497114478668570069 925823900963925494 378519005519679312 623406146085534365 888744427444887472 637435034845822239 143684582585818274 126110173943227648 508822889721462887 951640249617991471 586699605412688664 942234257811134736 141509105059375709 992880167894460205 745796795098576204 646333618303430872 808908197259578706 699853433741355867 349170457060479937 550601676041513377 587424835328988918 437048647060208749 342558176901473334 712083694006837403 203003461592025174 12633426376239534 311488919114925294 126100654991482641 984416320652814028 643280663003020443 87916844039881931 665628549939155568 413091563649137825 955276004300288503 204216894125446865 184351302002166097 245300506201232614 411410192991557614 625799854034275729 285379652855040666 924483306365459359 254802034576449524 14689950836377714 317676949454528734 833092117141952812 538810161977226524 536589619396369816 857990578790127262 313993737127398783 237631967698255210 417381701648393020 933636394524926965 303664399986149075 402733865875094036 385597100738966126 466340913377383907 537347202907126977 210149836153428193 891109807582950969 384164539331284529 240478232957049327 732803686031149880 24396843979349249 604870566819682639 115716070489307718 861439557351780296 538383698793651554 2927847880457418 83803637148847411 177951694403026114 704594215761721559 841578256963537590 777288617452058748 168028194384965866 449703842290492574 995927036915353125 964682632489683628 497204895844519454 6338450640940057 236575402785704531 855300528639285031 20622658711924882 245739475684295149 457085953978751325 515665462533317991 494870431749301515 357355764594007797 5693083009258301 36032997474510862 536659902348475186 820123782702584916 259914740708908832 826309932645135001 143756895116303873 436719499663012860 380585066910895005 222748694705288626 706450287803659154 525907827672885565 200584414916320928 538497100942826654 211485609492238381 89354654199636390 645056310377016396 645833456473194063 565339643499775045 893636250714028645 145723886143098743 404712058651251781 353973329608177946 952078676030841499 321705765707525452 848705263395914476 775403896595714869 105603930807848533 136944212143853291 796689395146028741 354384580223592915 381970591519048563 608326342454260552 246453558433505420 759578869110815435 828104794256245785 582605088573292093 274252663499840303 461320302200201008 657232826533612690 788211159297024015 148122290855099035 613522539327325267 438292817969061930 203307900385043622 597988547157188527 365348830820036497 533092770413491169 913230354512581978 794735559654627640 670460723786475890 408024896803297940 724426386986417921 396894419396378317 9310760704199490 573664240141175803 792303948233317570 561141195888803988 816237757042222654 368209004391590883 743006487025008248 27721688486227923 388408725474955166 207057394970071703 714573392812489012 570942253958047777 495452199232881786 420703175977589536 147216673961814675 957312719628868244 390155721463385811 517622365572095413 575227942199864859 451705612792906523 890993940622726820 663672205175322731 654098098908070945 843026491614788921 9914803854478711 51668135074905163 990549331715642451 946288969421664504 681604514296437793 366561160111261776 533064207759812103 649294276301655773 453197505522907841 548119766528547810 478887605626957350 975715250254837252 35442319437915381 590238599943501589 568144215547041481 101385406121449829 737640196690651595 620551467911753334 157121092456161719 167290253857591775 195640506764412197 299948173927189398 712651266350707701 736918494876338122 639541669840157885 994924976638948017 234058216024043966 757216790443034464 248844317056523236 444265087950060462 38792250341970518 74821806169497213 10026516699430141 71373831410002313 586289658148141145 811126819131495377 82538151075176022 153327265828450061 900863744758656186 664516439173444705 951277647835826242 208832920153377182 831722876719655033 257944164264839793 404684056022473906 512231231883839740 589111400173647375 584352051075433996 546550987681812987 318539113117188658 389281544898477831 334362210840319994 507884295423848493 505936652098341003 250011272544355589 373802636422707649 989890613423273639 294031952608088414 515401977812945533 876813960291217232 726885871549912178 544833821271146837 201683974493759180 634534853067886542 775001069636908887 886528216486128688 930553664601799879 718965671680204340 231711421851139395 893362386710431769 414156729350118560 586371249798243574 190282641592232394 802553324570768867 627318491036891960 434672467536611454 567542233760133788 457039466919821527 736408340772898864 167566221670419488 135158558653448873 566381081523440619 396593967534386577 377065427915473876 972563620159806274 39478103282696829 636002692429301767 744336021673060789 120026038620062106 228703446193355084 315006401633023597 139866854282825181 834657909876565612 499065306489362651 1864107281853467 726260182827651869 962393681715270654 898004489296219572 121852030805070252 324653782096641335 425874455077604775 292046842305726944 58318051035210292 517491464783733116 313534361222136217 676386375237700683 222693726878218920 600032780077287224 98372668375115702 250066645276831042 603614371177129245 20025745162693612 394648838171051945 865540402157720944 797972592060576763 702770940427133147 378654565458348844 344924096432146440 154652648543306735 760649092469163457 588075990955462271 455568463968856971 435352278431042611 403728250186956547 522894970703838093 422712421094308256 810061458293495128 571139951514502878 656840286351142237 170501415864009022 844269510136402418 239342275256426047 192247243909026094 37917015644341773 715917302458158789 858203402386318226 77880634590629310 623711897417465956 497211503748444276 445872875459404362 29452998810368522 429884860039125564 544514632915595599 425314906995032920 424754259303458715 251991768467886074 524260307008003663 310686914362172063 198128467503859081 597211038140652540 905703005174832441 320852618684648106 111640937486720635 308544360701246303 987587791837512904 752224949144672663 731796885215429224 892707036133629452 666932946966637350 435559933395125120 743183143976094082 598657473078972516 606528686208104218 427212157479498551 980293092380254318 248538291928661229 697460320475290051 872539982153970574 296695452881759960 528509330012514668 414288711204610218 974398665671342670 825021378624450891 516754808370736994 304890980488910110 83537538910251084 295343105699581526 870290981879902148 695998659282360247 760946071975610897 874337216649671489 122116894386391001 248402813299688627 998080063925707067 531956928722481118 679224163537424972 171870672014777204 856953423673346935 319194470128589901 66388463689168425 405684255457784256 67517789272198187 226801085713103358 37137832233550001 311775322441634849 636357393792220304 313104399178541565 348108527564268341 432498063122923978 521032920006420177 15644264587539968 676341409825357175 694810403963106825 102143482832187382 865401017021332396 767501976298430402 996229891015820173 429673767713373565 796833361764379449 278963119527805028 526767068839611365 57589916104309880 346562298257381156 645597796733568171 262852730128355457 382229325026664215 928404781829015358 834404319518216808 712943607817723861 185909730868748663 559748897780656653 69151233950064865 111036721431895394 107329497272651519 997163704831306081 68830783209298496 979424904528380488 52923562668257169 853036951390441993 92319182631889379 506094324269810812 490519953177446740 976655699878086317 528558471843887752 968980656079028666 125359962388301482 359377708791929617 976288911864336451 229420298796567922 374882794000214276 620411186475510669 593815627436488097 845547589748730072 50185150377021821 317167390859718448 397742674802844994 414337620805302180 560960147479872283 750105012603915803 74483717989254640 184115411964711771 783991535987466973 910053976447971497 773003918321995027 978981518678500604 337782766010180420 373451959572390675 950073207120942760 512535886064041552 894567884036903054 320100917800123192 294407210631176385 997734743265973444 128126324982792859 95068900994096386 826250980065127910 278242590217770115 57053579220105910 77062190592157353 208919822247312117 929476063027487942 82789297933314650 446100618862792674 881169889125536344 976954080616151321 328894597530863242 632690204304304850 685862858855274392 477263508866434703 897990460540222394 728923805385397187 273304340596106739 713825640043350443 239167822916357 234093977961239631 404245737616837527 146862983158651901 732506468279286195 764552510400549669 325699858528182615 819526518592977918 856989117662074429 693411205789288193 772046214816560536 882053836412791119 294348043585866743 715740406261546059 961170408650798645 471463067855203177 94226779003405556 108425028282000668 703831311414153913 886776317636881464 10931158291449512 829524415947986686 635677036771906070 374860809777724140 138299478242970976 606527407651374466 485741320248451995 448075419095522311 164742901326307470 366757367639174691 250842280972863489 240797495952975240 862032551795848074 563909208306879498 813940696047031092 197332411377513911 802690858557081968 885479915338967382 721553840665495384 407241085031191485 393444522131307707 330485198194002942 721369418716484996 34516219830722074 833960489136236032 584671644333414759 629793859211495196 752917185032991014 767094164234035675 177768462218274865 890259749466291881 361778939503065686 604895998286859274 294447121325011484 747996097548896013 362288410067756950 182169114338774528 873136218532904032 700764834880807470 992534204252637366 731673153627465484 406936239769378847 438150693277872674 215520989782900983 210787443138133615 792335707327448728 920914122182484202 449618984943020962 736792866699634315 414219902807483571 469238223076089849 16451776594304248 588746498018985747 760790796614247344 411263105090017106 227703066154886087 641159658707189000 913062833975070939 553750449751162387 508645153254635656 538238379039591773 83025428207597063 869473828341252004 763577191689528507 722349050217947636 282534154993861814 757569348714205228 541568377000775905 946493789427771751 900776328701246518 491145859149364670 942205945949002698 418091838626585589 900425879842447045 56922645723692308 463528499212774282 697449843726885868 462423179464034425 448791366638384397 357105207340122561 420271029849576359 88582942171419347 622009054708554853 861691567518889625 502833350362626408 938874098833827743 139273518944614404 367883418645366248 580760197034140777 657007704754535593 249563005868099891 616267887117955043 394815063839203659 852596013425461895 488480770452503320 111523517482595485 282841588449142981 40170484382886489 617803919478363854 332254745053853854 240560859425623353 185385394717494473 186367210910391522 857644875089878936 780057955629241663 377205574355180960 625695655946472447 462712376636033253 906203240683874234 221667279268794695 471297147830444352 240900524916527812 266319412856206759 337283021111351066 748353408341056530 695613532561835792 723932328931334800 272802088144992262 608101905640666523 967100277610510490 452092048043556939 405305100412564723 542849428201825454 780673404083278043 897492769284594125 496676300099428139 119768051378602694 530090470811221419 704291634294029156 791480960597110561 693310758287416019 682522309867325659 229113242377898615 405536560104141222 506804490043826533 679959738384407768 501248671350311940 112355504893712139 560287560841628851 944884233830948746 918173315918609229 849285783666200846 301329716917831249 576891776631797271 354674139428744810 563871176300803251 276200578921858785 894831596083613176 302337231018870331 5446010519259706 419920222665358011 671897604941091504 953906077190693452 975383730174863581 559797208034616471 149312478919448265 555014214561704017 939086275359472353 534924108210672777 780184964293393512 109578111188273679 182747082201499460 704487668029148819 802573152050709141 885761392920037207 683697082342715691 173274783164662274 584896304357251162 477231885136200175 10929302426994390 925603640376251394 82016322464443592 498567038292318001 580548509967567117 393449118634604397 184232225997720100 199179637147770367 313560129358262559 804929568763610201 793473371446348243 287565003015799576 139023600701856795 880473279915563184 303170985896311627 270523634606643439 241063991634133489 363782777393823708 79469273943741015 396282741259646067 900624931292259571 637588863861319918 364204539556279147 974924676099098005 414057790677986272 700671562125146493 712308326384803461 928585562074375497 738967726659474367 23379767901104289 260329539726254612 515086185604340352 440924981954195476 285380830313959419 127215802920898475 933085721731406692 378393395703528310 515697578545251501 88379891725587225 845560535325250607 975380947108895831 488633488585107918 261245149765234471 917510637413206821 178758912123049918 90144528221181598 533711108217473928 187146227048599647 807823712621766568 144458122007104544 955114859963945826 994645699668738067 609330920214612761 339942665704795608 395473233219544210 66352608236086985 890513562354529158 961312319703689401 458186791509278150 230705292466875075 689333298856785267 815538438022830137 172602910549144138 626854989826987230 550375093221001256 484552758541972232 523809147908924613 138299019565287451 997906240684264153 411456563182670455 971186391215153771 677795155085299263 737806838218799383 734017013734425164 457296846864446457 980146507311502763 434037740140689369 847353101136908506 861652896893084520 278947126817309018 280062998376980966 33985852347868772 140242590096861547 286731095468268096 965117422810068050 372343197429633868 451543015331916326 569242697032790504 445957568829972904 526912248735486162 384566106000222328 262958671462182216 203810777898526740 139701577900735303 992439366008821773 460256124628034606 965305533774681426 533243263570828485 250158578336185359 286628665991027063 788351938167156386 927564089003155789 149925294013736222 390651510632185804 181680507469792951 242436555953759992 64733023383578953 376097274907880150 242206908123464568 253603585329102275 13557028100813616 513020969352153078 317536626948188600 12360422971520538 690095517166968588 218269548466195422 560015966175704572 37280887317875834 384388513129401356 148691570006716344 988102204337201514 733061310034833614 128468399268671204 724906626790281984 70295378217131339 154587931148196729 596157351403871914 513379181720405210 978748010001570660 129434820535055163 674078782418229597 783961507189659792 795244191037915873 296774438224468648 364299333792839767 494186107656581113 845394102089306920 398827608938576269 986969601196286467 844798628255311128 868063174844766382 674528901418625807 254409300475540044 47822070968720178 386884386495230454 196069819899772526 628176253548700527 412565379774111964 427404869094709819 326783282154393055 676567783126013459 811492666066665255 776783803478005605 226367461789696013 795330782481615433 639564807155793033 64658416848859183 22519801855670427 822931860872448515 571455334195667149 713562702735688161 160260834008218315 879612506046156423 783205583667881058 942765062352705928 43159732006095311 495327318057294972 213761909829290401 948048958551092829 50940966964152587 11110126697054659 738480384220667941 118248259578004566 584367582346815240 498241046462206181 455087193789496907 889213068702571074 676949138374237292 9374521868407296 579950093916179615 546646364260149751 208118780321172473 400699510623569566 959574717983209211 33029412901623526 714811439006153624 202128108431941541 520014045178143328 74130934251535506 264898435135837784 247532341780593577 946094828109085237 539060971225516752 125011810066487328 61097118928648275 208736088272902984 482860706743214888 822338336748970091 115494970334718695 873262797368695646 791267469557332122 648922568255653487 989823285870524495 303651657965146801 628994980014672029 34865344319018832 477021966489540355 327448608098850258 252847082484255028 971285733783219610 484533144541580550 635275424946124241 570634494162423843 330523223972030588 259697230948727257 818004155775680939 876184923022808712 528420438488828953 733779632666701695 539169005905454542 177637076499541164 558654597058236990 267564570915340893 719086007187987867 151118507607391592 331371485022897499 264987163495020762 219943152806272103 341451351912291398 959139989511800144 680911370819727294 420054030736243042 712355072531756349 285844526772140358 282793821615857787 422751384813198602 229761991353546250 443910104680189509 648751262851784542 193097575471254048 390271027249821527 198697434872578537 277689233206185510 411500001455264307 108852783143052393 8185543406002105 509058455316147801 725676001450139811 816296485780267016 135751675951075044 120512116322607666 515175334207707713 679065405741018771 293647201425197900 343625385708503587 223330462203744044 418811086381915970 618192207641356841 848038317523364457 465068941372021410 506661239499963781 200239084639726381 897812660575371650 906468772168032055 536574352747330718 607434287091660706 538373591736683867 374499454289479164 635391434561110066 867434868387224581 638450648296939158 876194278902544086 842769102595180595 621805974495071813 13762410139006928 811540516116306635 937485449837372933 79885784129664901 254292728946704190 437692139298758713 109270721411066663 264446464894254496 789938100308492297 436390391485695294 400862133388555994 934922656472939230 262727951765537578 386463115676581588 797037391228757845 883818735955236111 403239011983224390 935763903015397849 469694447306784195 28642930563826356 379198564472431748 152770694349319572 299857337518226230 595885263173059110 791933246049793395 845054024331440391 27326761970304019 12563048290089634 307268458875262583 133456486390056578 624988257398369798 615165002525552509 438359979718179729 438087702787597467 352679985732718496 119555749308651306 466784636839534968 381174607690255430 73430755092892104 879899289420276696 969803064251091349 737451145837088149 356471883985932380 506073904376896645 451652211932579777 557565167623237051 225065556838391080 451022923549343903 20540362596409353 539290713892476675 768478472044570223 719985920473473058 339569918134289892 802432804222288286 902778413035208206 83601886673975599 849019560054617546 757517127331858143 163693140702304409 775010789096013167 315871991630183622 870581993155320688 818044664290173506 792100008072800674 465635472162878702 266110203782925428 93731617802791362 358648985578373317 877119954700486236 957050689371763029 361677103351169403 28973093521853537 248659549864851034 470739505347423912 496318623788074614 416032698267539042 233749827249636935 15777417651698727 612919447757230577 813984363556927333 463774644304365366 870681301797867710 8654953772252937 731331656268104410 949365633707755852 6787379453849557 214746310349229080 889748639535060917 433784402997759898 762739887218660496 855199900309897198 500080705879495095 756027619422621171 89288652284697425 372033468280383593 129581852034142429 174562833179846170 111139290880930313 807017334342683526 470131411530408720 738885202638018146 651337536198501268 64927535989665977 321122193845380893 437638794071894550 940241360582983560 428371205916187578 661983475908691277 264830313056376729 961390666274138682 689388449131751917 535509075615810062 644237418900651272 962929970647613720 153402796419987714 973625076350178274 711538466706881981 880628624742896900 90630354336529789 651640754979898703 745854514039677315 470567082311966909 673382845584009254 430952043065878496 887390828434116541 548754596100022550 201225203136943328 910130086585309501 786408789364434579 532812771224667283 240545679464033167 529239199991847410 217272544140995750 2002007705597207 216557195219980322 477110214173941612 79683084141675859 679640030689862967 555116278628972039 790729714595985065 700811024772554743 906624228659205828 674977582572855545 650015919757222858 867809199799875714 989018205683914728 7114952725679253 123773578452638380 779748637516921642 50133285777160678 93276513119830926 909718823294618146 468369335620333781 733442225237964907 590762901429523961 355182358160766933 152518392088555953 142769983375012833 900694570220790242 845186595856504300 285866288222693975 266217051426802005 560651815901109214 490194637988153395 863553855388458108 481131513618529439 773001027568597133 159022438999295272 791688144834594855 936308528255451272 221088453337290136 348390104973360588 572962537937550732 609007360016249097 212007433032514265 527742555846585446 364686728951340671 100364249970638600 575665825668029876 660829494559731525 416990859423159965 653923627513153288 306149361998821078 548668563517736875 933812478978252995 969282078801431347 311489816690016854 91453071239629282 459023046889536063 406129023240132937 335917815177221875 797920046926451364 943919802966982925 49193897924218894 657466276117746226 963534297341366923 956321017500392013 520842995232903455 606260043577356653 688954655153346610 199170894710898620 739678084767617315 267073915876697848 610375766578772692 8844533063891920 814958030659002906 982337619823702566 753161994390146853 339535277400930664 8755495300580825 846590949168114877 975914045444490187 947417541909431003 989515759425935065 910939841289983476 77503348749910417 92737789094629023 548895120521811773 39911042598492683 388065298367931646 999690599070569549 849590811878027736 248922461499841272 93722300763442940 565486012425230077 771008412489611703 710078448566633420 837033524109542460 193512737452499410 479160194131648909 24177001361694175 270966550957805761 618505784313732745 713014621362329058 391294959245629058 921576067872948035 750743347545795499 652872672378150841 133054393037787418 272562881439127900 556771073756254126 66376466536423053 866622878769305187 854789207577632666 640217564321217460 538024712912783177 286094128567848962 115998593418931572 949613596967807074 640442352321573034 147078590912910086 341000342463213914 839417580703503366 226593672170268530 46574503742019761 559038473423337155 434357783947352940 68067274475016239 745307691228184623 370655172327724044 131584895094184296 826510980608844815 324687304191308270 767550646993303607 919993401956811704 923811047216070216 486269915597229926 537699496742021709 508897946051972831 153351635696370854 633059492064265655 746134220312606983 882684750566130602 355921123518723424 630475319955681959 774133389708408374 644904162553427188 335978298550377926 953839312179542796 562845264348119171 194241137328305076 269447509348679968 285407793170373429 980846498731889256 98980014381896045 82332566302064067 544380001492450255 192641275927265419 878941154485770211 583507878667085240 867295697106979368 237955434007388494 140421003198926011 649113764073986297 770167198922724491 830778516454936194 734042984860509026 474453019400635787 735675972461549620 61302381666531837 52769438679465869 87878138777698552 419719125591385175 112123321809177291 451604447246020565 821258826778143866 855131809718827065 627597032085830208 376733302965313746 71591700612320828 125843739723012491 825604646459610286 978636321457324500 566462504458436715 381796120514054573 672179008712689765 71319094629465580 718789475895805022 868300797394280611 549085711489873683 877720826523802936 741639254797178950 707375513179970938 822167462508089857 212351856290250605 538951205099162162 546868757327081944 967540852803302935 902277422964840257 359267415461973271 241414582490037244 730984251831904217 378670284224597908 658961143994560817 154829606071306621 142609780317243087 425831180088923915 515374630531586566 938823182530035169 372209092160512490 31822543584765570 976620414657222681 917954599771307004 294871481082273812 464681699758746396 330429026109450350 445376170096008856 606511857938713559 569011622328682001 907544724205628641 176423485518113688 933343097144494186 585688364271025663 64669519774276165 522044158442484332 749643439530222843 91563583266583192 540682044487007712 601471427582823209 575540835487639631 706510041018256676 665314509938576580 991588148968411212 411456003324784214 605180168020865238 718137888217360588 461799727168296431 439896534800173483 778892540447643374 313258909012661873 371607958584369562 993114062654304089 287091590944820681 462558482915921180 368031677878943208 836204661735677702 64365952119202308 563148610294586672 216209112466645231 295806453883697261 729665393818670752 141330882825182089 563096394544594669 477503117454915381 622326951207014162 553873894039511138 105595861482935939 287260978439398878 540743054414072432 825610624515132086 118327952484033005 970630395928060302 267169442811002943 271714782606464293 871584277810584295 768028977275441183 217175304439937151 865622764602314382 384325384068002428 50075106452153745 429039013152438300 553718250891870884 459723138002469820 133641854908590868 205527316726565938 236374629956504077 697069993536103137 513847713062221570 605019429812002774 510702286435740065 990026060623519783 939263844707081782 236297621011785241 922998622013328470 41332383215866224 546580360300326908 461472213190923563 200199877986131186 656644104610798359 249286871192716376 90120569390754023 166834170359155377 620628674853005918 180948376569193442 2534529548527415 626493795209088310 861991323973153011 453727475819877509 36288458483540519 286366250634116854 346809359144767372 633599641195992495 453203762748633418 734512519929106672 368839473336852598 421071836340968638 716016073971460222 232084744519112906 680440410570134998 714976988671543112 178507040941758860 342137876597150174 428766591987790200 770724121795326193 428879496429047604 950469524520284232 965512201089192848 748736560322421301 452613066429168735 549959052666517532 261760435358745449 349936254830054088 540873338119070249 595593200763691853 419105454594625366 566111540511293206 468321487867664024 317289402332112087 756626366472541021 733698419548680529 906167704826404094 599818637625168184 91894612748165340 645406738688714117 823669216899818366 223875393633706204 255126406358507053 974536589709467248 906237058966129437 477423729208712133 150146580032462479 526834228719625862 204577254480102662 532602117568184215 728745886471259124 188462043277219068 655862480926704016 931825958356657939 323187139930846852 103634665803010990 155910152578278565 480711127213860780 906822255117988603 331962527926295096 379020920315088286 301337215444608184 594267767589511207 24906078061607493 579718902371102887 142466035499387552 873164425501774710 61578829170979104 994185565910958153 124097256416552280 332376931019394030 776432884134395524 672194143119865636 157869027296883004 506926230556959127 450564774677107936 452419810551797870 173794236279840362 182350389766487906 318791141584128521 144969318666574325 881679880680919928 811622887301400422 948514344462488933 452819082421247384 764284018143593264 932172433760930104 893881609045911455 568839109338190537 882388976126437043 958017981306451029 667861235982345473 890195182588802103 390211728334489456 611789600079344405 792549226537919428 558254743912355455 266853673552940072 502854402338634178 173284147963137949 822851756340883060 874425558933590567 39967686550944145 463714051532432197 885485345799734769 353327528818713346 756982716333553006 261404498531004644 173580145737879939 669467853901180596 13083069177252161 726218817405902144 719905145559338929 272809784373909869 35841769692417237 765527778574804543 75395801466714021 888320792170543027 831497355167663303 17460086611204675 158737004313496160 318553495743615547 526543856941208876 445160960264421542 281279140927591578 170296648789653303 422668244437147625 384873144095505017 358915502724181473 68375581739424597 797661842484224914 669800761579185634 354551859839585700 793952746616889149 184487030770793458 229370368799832531 714003529275628221 532175547350682308 182075945181536231 432675820922090611 893740166482487273 613369532446124037 497952741506237093 21457413975297492 60696883718212115 365996667673792848 999981380028649479 850901898141528860 73042020650205177 464071755489829741 97655125590051806 820773977022182152 933314583042619107 84879644935697058 955165520330734828 726479720465468017 658263637996317820 826368904771450868 945937642464235533 472821621714239003 570596351102536756 410980608551414021 130155870423543696 118542903520595564 214048674275626747 819343733865997120 917831392081429498 234157685790927602 627787826602242424 303034413988239548 948951849368315049 475974497529316211 789705599398795931 423535901875509160 182218036017190541 787873750119875557 121972912330572960 174718909742736946 201922150923132425 389538178698959003 199011272290415232 88155147536914609 983491983145090026 645003168644716315 333606371893340676 87087045680033855 237270122768538619 704462063685210498 397529568893044937 165519727226452201 787649862325763951 126692390948556956 237868098152850202 429203444573977221 955748266256537530 377230434105532589 748668103924204413 163547761723468834 398892838143846189 392546961065325461 769937280004011893 42541860232943404 828378974219516206 745272353658952688 231519317235850977 606216255648232000 360900651580215688 605881290437362699 56487701560378289 527934242411437395 532510883779470692 79009187598778740 997580731696736541 8489522921426404 398665910937856396 766024355671760910 33894485339879742 984367957049645939 629793378493770788 359041023328074902 797356682891052026 656578423461805043 799649019500936019 58694378802431243 510078923507138760 556547647001222735 918306886687733868 873858011611828124 488403489724433066 214987011889574064 487104053670071157 726739798917092187 74090973968088219 993583162813109428 602723206145540024 484051532197458575 304648285459086149 752592260966278669 93249965914113275 325215367863402644 584547529389388617 868211356388170489 108245693043255222 812585504903185452 400257622059858120 294812540518098170 306392258930076455 660973523960481162 677236291832785311 99988411913108410 140567806933535741 826662779076035420 757623564472221388 538640411734756406 763090329675498706 767443987803003625 976960185478062791 120502799385346796 628614284445807466 832338551310447360 808622817943991191 637002520615489350 961005774892599583 459988462295755716 390470023630484661 409541046453837875 644141293593037673 787127759938026514 694899939965921493 203602911080370560 466252235210165759 590499768653559938 591081237138461471 130358274705070701 748836389552004379 83212342684128486 262366707265119006 42319408018654398 881649631140908216 123212638319244331 612619101485694160 9588795327535305 888214389485630607 614739795538644077 220997919397746291 66556592618121227 248971674915595322 796384548439005558 660116087268371252 550354649030120699 75634514383122236 70680549292013911 444875517676732401 149273098211615337 92605949838089950 3600131793743936 863168882489647039 87195184433575996 620083019682227226 385976460809133092 28574054202647542 910781024661514115 348446954727942159 477838520571814060 71279239366515134 938100097074311791 946053022737738779 278023200633084410 118235727281957700 556165832720600599 598045230581161711 936537365940875572 724574856791945837 674902822665542048 371688414441978905 445081417842848382 599423985205904539 991000803781785196 415564869645676566 262634835859152159 661755237362100797 895938142143869588 546299555030920785 855858980194644062 140823489989492412 326337981328884312 54179864015455670 419253129794900417 317223176991827893 193511282111265670 547727055605873415 749882434520005650 253673002555824402 56109497358201656 704342216729072738 217977504663653624 683736338964359858 42092040110544198 323454371339996109 126258458882857134 290453426110136403 597476504339103828 832163502601987622 152758831069978530 236223736825443140 620582825503657193 388433098211610311 500751727319715352 260760627961412012 119268188880481277 561017430313085331 706392866934969758 471644003527686274 52790755278030482 838157084541744648 66135087281028216 665103016136775438 856633003618861439 732439885373935752 670258860287578114 406404559281557719 128336754505649852 155505400663312530 840393291875182465 807298948260528353 362654166071256 266973076953544732 279917941530457155 327087650777783940 862584214765181538 216614979401825369 453049856912522986 660796748344587986 224720157785351348 450413446979998586 401005332436335862 749908272629061864 870919131736565670 74047982626044114 397837958612388421 416106488113647308 653413342118641886 188038338115084896 170858592016801734 850304156707093788 211355349333269224 382884441796482394 511051160533452006 95052609924327768 634142280609094916 902482231811464334 170445570768592679 415556055279311732 175991230355560413 372641422988664610 933258658995882316 292392507503629879 444234474674145514 756661599541123612 524123484340422564 688535422814106570 708627197900431723 189441245867053972 970415976845160731 728762423626321964 939428715330973365 868409923948700727 45119961484968348 52824684264298493 27716436252593718 296828280819785273 603799375375212711 501742067850303784 660887339553451746 304008238056826025 818226484936132921 897567473102441769 555235546540594185 731081706554390124 724430005966752394 165402542625151304 25931180303126893 782881793581026976 952990241793215674 758404337084544267 942543686362287812 518527901324897696 916100890873958605 207309581366331833 147949396405892790 709305040784078875 27586699851760323 641205498383363224 636138194804903805 801027256340992431 327603984941253919 562630292851970582 472942487038666764 35312362901918065 999744743567123868 921514648634178239 704298959907009417 972084115215644028 476253922520559963 886098288236236073 15139877982428777 294681560100523687 518717772457619781 933919505999476790 279680222387064785 933633462672916879 280092801872956800 863481971006682216 379307168137854811 682784003103146878 951033443966758134 611253661444984064 755833665998952816 43959949215643773 412201530008061187 710734177164618435 233473960590236376 609202042905768520 931147524177770256 485576883104278989 949415951560633627 254371860973256938 589445376450828765 389504180432851554 391460147629969549 339120280665247322 439746428472288950 302865278627260987 128406066706872024 354338207091946421 804146755301450047 892854470664248891 452529683265589445 102366593475446254 279391049724759271 702642757107238325 261376180370234719 875677396946105951 715403183538048978 665976717091134668 900639217647308999 603168272908611084 912721862236770296 671814037057503139 454643336673798334 619755851582865441 756054808090128064 821352008823300759 115727976897936887 323125626891774086 539593139418825309 422870367326954938 38680300517211619 95608015901377544 784415113481416463 936143404675787695 883578635321902514 366562352134431421 17600131728442366 20286171543541334 419634254284099233 794255835449385479 594516397737000402 284941219839950592 879903650872749292 200390787620438653 391267587298559969 378424859431103052 313520356690606003 788424918670167675 176809959195502547 91386249485309439 322815477030273060 143057984034229847 204419365348363667 130676677923574778 895491852395458476 727156462319870235 33527087401970376 456513791926303403 510074068550368669 689345379005667454 333554079194175869 407440979036407195 227007124589960953 611379518543405725 338331302598322330 149771615080329568 650922945763567032 944818575249364753 231439100577419571 684170801069734989 383431575398524700 901491965202760659 499585074652054767 411473970696931503 550811998251471981 377696414374292165 710399368501760507 722168639517861663 69112818422697165 816872744221902506 814796907873425610 634331934022750877 486068579529446020 761463969150715742 14191409821983360 391777795287204765 237742010819494034 592476471233365942 11899207090434272 839935442703594606 362052879637585925 707464353581476325 80192918535433944 658978924758475525 662388463900815925 621791561729944088 275205587850056210 14589800845891799 252648962808978956 95130633594654372 233240450241376873 703519646051976952 552222532718532806 165001726411949708 416602166582931158 195690500564998189 294386639032782269 282464282893231608 945334396201446686 578976933536875549 760040588329222525 253328183274796434 686272789855902673 562882201070352132 30556025125025602 332023360340329492 229939672146589196 895793412511961505 205216242521131886 661722105037673860 913395802474796143 347723168062716282 353974037136442635 321780874126542024 835667810298308144 119786480911128371 35921934197335071 174045968056025685 780564706684135336 885239034076323307 209982596213212490 617003804347672662 929565718073194551 349259018030645677 593329626967357721 228622911611524893 724168920162451475 542497785770962288 491998796571108678 225760138722868461 269316975403352306 797670546045679309 623080898642720165 122981015214497226 430663195398047700 531070128335317517 191726563568265016 225756858975277019 798982555273869555 560885461362309258 501699210131162683 936094835822385463 690449564312687627 560137787184929322 446808546197048810 242199924900034905 71227504219884037 242683952496899632 157597798708213290 28544681127142927 950204911459682581 71019354725189789 808060318875466027 953672850159079329 93235674745866359 758532079350068590 438820429655936506 102765674582744515 639206999486462438 747219665331333235 369081283846603448 731562417832878842 407102511209492502 606969785413319443 841710277063802281 98688490613401041 189286684619049480 368084057827032884 605274729428466495 627733475752219358 77205540490433398 308952551134662914 575576201106154006 736137707252016553 838120602617762277 408397248972509244 719949445598054059 552087382381580457 701446640941321012 942592166045357217 929447515577646433 321158292725791294 713951279041240146 524258321681066507 220122862757563699 160159131371350980 533727761340826039 221776601369195117 306029175878646288 123158410454749011 924494477977553125 474785292000340130 641573383615099959 660941306115324053 207107317015577796 128891115283209018 113646178158821556 414760060300839982 948108382618684307 689178225926669948 908945355032415779 579857693379005722 254296287361434047 559113350935069953 999654123310791326 451827264808893415 252458397100874642 516279357257745871 118259719270548081 144771330334560058 609263164290619745 28962985906899943 674692972090566071 318636090622440173 540282977294770103 160352146808591505 283179524950658419 857298559331697175 841007237812632783 58753780223235037 455751527348013331 386847510619909430 528411084415662937 280397056393967145 356422283838281369 980122849708802502 599005751436573544 912056446335222480 134451961634004456 359983231691573441 683415830704307209 756961963393513464 87121797091206439 416381265731796713 447148209286270439 925867515009743242 300632666629123781 752578328310702705 202683195884903518 493404821986063450 343939954882847809 263565706607332717 922715499997693982 737941022599690348 706096635770470903 452234590174294844 381685305918999050 348906665704066051 938809026642439551 969410701848293036 374453345059655125 140558237911862016 854801361807581611 38106196429240714 150712442476354927 459529530562435877 662277943261245398 744166313382760091 854308899117099095 670485544516937350 201929022453862915 900660610804246180 568687270442069550 680768038006482204 458231396127882598 449697717956596430 807371894321446716 82346011530209221 266685452174883167 414941689308653329 373488001628825924 239458503968510915 144108958388524472 217769142178233035 972369906205860165 382350999636406937 219847298110909741 615749019689395582 984926609983742745 414878780349141840 727433343768345280 627860460101728558 469684433850032427 356596904139258406 432525946046990121 130014422214153961 572476700214980551 978367386529381859 149552988649966344 715086358109589131 155747866246886157 401473002981870686 311048750953899356 776088472516508962 976294241711158689 329565077519529314 737605836477982624 96437505698818117 103178260835873190 254174782131412646 65112373969624295 181917930108297174 345317968634810897 873670781080369135 688261481301579938 360578398220878151 481986281823531504 197192189996873824 242270164763316085 706394219583638384 430729727489148809 457521567667620410 309830026565489728 423724606266934964 583870977323809098 867853865254175526 634321549567354808 464519024704081424 717135037014204473 289455212556495079 329119238701074176 231371469953339698 557020000575473944 810941747849742668 93153457232064528 980376566987617503 638039669603375383 865122324628553572 589062401486793057 452324769150729452 442588364979094367 717483697051286181 376540019136658382 652414662116738696 92619935434206042 399156721727709511 398906709927742864 252882703167351422 368683980911893970 477294619386696336 920996582822242531 607924860123865561 561926410868090883 511456937264727756 551731369240055159 884118013604052629 659125747193039827 910454605014745190 610497810796347133 222508970568089372 478276122635296516 874934337079165195 991576469111645684 243835691034627849 954425687876173645 217247766670986071 549181333819351307 657413872491022784 902004436115027401 363917447682676306 178625557329200965 757339851711887784 954741520263837022 312509485738025081 694769449960590871 346123794359195688 644065378487538199 658396751827105253 236305238589886985 951934104519186121 752780113948844723 501095954941249182 413337553915522615 284971863439911876 125380557472242347 756621583726373993 768139094901422533 438522305431570107 837358148842290738 759007464212877920 378583924286034845 304528418706993699 814194690851155925 723401067899040398 760081485556702677 801050276989811642 58277360584965526 360026117533123397 398615677619952202 198122661445137644 28210205368297509 453122583837058536 546794681346413823 264066618597238753 724586452120948991 175079500725876447 57254379032064252 172785791798117798 865003544499136011 289312478126512458 835685137073153609 497453355218697853 559357709707256741 590323066708153991 562076847968877036 964125663889364239 322763286528914927 393923129275970584 735213265214530988 144035619010432000 89639811804648888 774536139813361481 887839396409402115 565879239451227512 549248077158847266 38279346754712641 410858637572711 504058621542460731 477685533518391077 250646801353509086 809090736994182432 725360359658085423 322196964922382813 767590323621169350 963610059667654104 197441558061870828 373010629490993501 746694528121813306 17099167112485379 747285378840328889 584375200291408293 36775907968519136 916493416734774930 80300591009771579 237295768175145427 677442472985163292 638184263587740054 744431773269933865 961057448780879366 375390842682087127 213486198015018046 90808668913540863 782015282984789822 341520276846047775 233715511437605448 944269025095180318 261096416534354728 660233370377461251 443916309282826058 681680159852221754 165056331641707637 237953653370091287 363854427121951466 149265024096443578 980402971647381907 759048191437926052 883860172107180160 693736534971765535 329474683367409134 153407272100092011 520513318981057182 797284181715683624 577611869343682590 510398290837219036 119722538574259629 324565516328248592 621701796280690543 660024383894721532 227626789634995956 571016304302461795 825282430647234662 103727599110875031 710476339526828991 85768522254528983 725586833961549846 284545911541738725 181665031001636277 317356482705716674 981913465379990924 524490291663230672 279362258291403469 400347799306572445 462597886460490657 688491645679850383 803501842134575888 562070292080800734 555043102126425970 790845556230260972 545959353155182720 130974900420797745 989651576188441469 584276942177578860 968744747017444295 344905223923293666 901491804277066566 396099659415914643 524258905442913241 653708225833552881 795894479657454798 579735988093346068 666356977972797303 479504225047261537 950496261063030324 797149319909062510 739399224048768565 729511726186141866 298937272815174491 271873278963614214 514140343138818012 657240878450071690 772843413389957598 123642165412748606 375866654187551909 58843136103477408 831717855237979603 10071139832671934 830624421119127210 381507429724080297 164014011948792590 480415534549103276 32361572384748123 193708021854274639 945345398999515621 500807461871223610 800467975645389777 454915551476197745 237115397234653699 796406238439511913 726151373715620103 7622984883035515 133062030450552049 456714220400154347 474648096048038647 284319535308936658 801044309806478166 145881118957755661 372992029177604923 451861755057822618 140717326792521269 966426775424863371 166038948233392234 508536239622071705 347703404749703266 907231402689427293 213667380613188618 669187688925423319 207533531606019507 392572869476046329 396706767382923431 804879708573832129 436636867177158265 445436145647660868 898228381636547785 997681558737414787 530740298916470823 619583892676515889 634064877728016695 873830919208048525 525216065017871469 122831580603639616 596729527149534771 442759109101541107 257758574426600676 112335680036514907 729636391609514070 812194981558100492 620849997168295278 401205811409763541 531846059918622190 92188555654763764 548855509020145878 70742491565420082 661340439677020566 201991118657158645 271279638083329378 359487083416133779 968438786476744479 837568606415037659 228101481773720010 621473278153759905 983141533150219762 492689655158849243 897023925101384730 354328796235981720 943088103964253073 956358707082015387 858534197224944187 919813363485052103 221258077711283674 989732543650363347 344911451005060325 332370512869912437 435903268827962711 830132824992150403 314938993878669463 20208416725732718 668507163658165056 102720463664448406 164478743402963528 381177286485348973 286397067243852479 800271290872103975 669874100493367921 338650991177418512 922460230170043469 608525099365974070 599456939881730633 930848926702930489 462570075385637364 292746441258875258 523112585892150866 750558562672276591 646778953407927458 272559262955750154 322179774581436842 230060988286934111 134123972043926871 210462103342330449 633427021009523191 676127197645324329 618364310487652782 678986896950997340 305692806792543948 135122129201532731 83785326332696923 756934582366816839 584460894411631048 585807997818849411 431780182886397618 319447089124218729 305996887621382885 399181380740543504 188217318223590120 862748319825071371 231282795241347599 429649140422257242 396653178753614414 476090699694300850 579234406564929762 46987707174897125 288503117583331008 802958491611144896 718843699852790670 288446408547440021 386497218012572828 93384359122641274 397731826407451743 42600605528038875 721819755583752805 940618878467352363 64273463769906327 575825946903321643 66066146115145338 316640609165116563 945454661093242171 303426873157454811 193813734889012247 717754056579654232 328180668059573407 571883633904978905 85342174421383951 474087120589752805 10073149955589785 777885147559499090 139535733771109675 624111982672451052 11159010263248385 319769438941756811 669085328655884559 996078509887245363 979866743131784259 623699761102521767 150880684410005743 651261068597745851 256659680383839304 188761902201798070 180491712075538479 928548375543098879 27005097883269643 700765073707264639 188312659395250059 565445022237823773 887366299443592211 532836317014703119 198450216132766872 698706953712741526 141532221970551736 382219052704771954 693195848712138647 558993352346265115 923713311028549262 682207320326792914 731865462012778940 959355822613212849 669305245464446020 957745841503219313 417042110344020646 617234788592145474 285656807771659101 72171848575725518 818044784950022232 186309202853140209 841214795066025236 423709248043068495 695614427419681034 618614567081885576 93247513602764475 603426328540879434 91980211233448393 85218143925852040 853203387233639814 226945328702254590 498593394463441104 336171276739483352 667515851284516507 759686368030552506 537498368396590114 636252145147434034 51813388478913320 755228527351298668 78081948287742944 279457500401282905 749816393685498770 215663799777774347 771542541002373933 414945268944969027 955526210094314380 311243030612158268 405434316560700024 369016791630327760 24073661771376466 620334992210391414 286515776903619779 615665936404573008 818201433906889149 48744290438208857 277268794953008959 919001235322203253 790142569087270803 54195086902160100 24556205951363731 985836459379811236 195279921739870908 991001486760358351 829386615841363079 315872217932491571 455594899823488185 690998275369829939 523319409248876789 341179918035466277 482998572191196491 594251395225637229 937908358421086921 558390863204065486 712754230022179852 18721690161430417 892112616227348480 428316893783928173 570971938984690033 216740733056312884 626811051352184652 328058207595911888 80439004527287808 435177636211037181 102109981542008011 611674035926523433 345983430488039405 697606904772167597 2572472384657666 332094670072069600 640777951754512576 109329012717610811 484907998700175590 18255794591063208 374910983453257625 542922194537247307 304123711335947926 10196988355071783 385302711388758101 255206885655628318 811761541164363479 29840879162611977 899856306382191788 955065783294869936 920007713379167168 493661255830607067 575627222968476384 331095052338458120 251958862887150422 904821040849633650 204390307058562943 524003124949446887 552798219470603568 109758398530180765 415324429038016881 64992273042934412 832781570484052648 792908181560506889 600072323783964685 3888563466965185 209120014494762313 733724171522370618 373511669578277436 996436802958066968 891281931489390772 977138466630369926 663014435352249895 749331627642838929 150600464973817633 129911156099165018 880531888687866138 960027704841801129 672110951540084227 62654991550458986 142370915471848760 97822175129768544 861141263253847634 725038625396707016 100817176710533626 414313213263292894 450986509590516563 454962248052126703 619982661970428671 869501644216937153 111407826135889014 353562116725631754 858421185617844144 293749982596880805 199873130241132797 859655518238173469 941155058050994975 933101574738371198 67283385380565323 458815981966793353 836665194564913915 864710492425950635 960799247719774057 996297475466546623 160426922734742624 361993641039082670 974326760057481931 201968219095722025 955003758154577227 367402612131539893 258123596314201165 720653524007370414 594624679919862700 316173552229402522 769802860913362357 494303521837121495 116358867363182649 396548539684476281 617112525851353455 659838260643111676 829722454462686147 750610373440515738 311559694473944242 437339871819320737 572483846062716796 234906053017660050 726848150406454344 655416111664222242 33692340257020904 728728791415133891 652065845631908746 519382497914755327 81954335459721772 640207558873648115 531543307893064964 636140764636105365 404204608952983458 76684973694190454 806941328733386260 508371779047324837 541757368574184644 284476416473401882 319616160302579628 479303956765558895 413461956449429244 665827691961578939 977061901743098719 258941372731708577 42263859113799264 798241390093808626 280205206906315619 46603620280566667 751831273748467921 395668240182947426 912432401442321137 102409009832958376 603188232250268314 425759627978782485 465761880740917863 929179151464627330 559411958145316618 296422842011501811 450202945337641629 766756458871915239 875281223768039707 674448946605045114 155833574983388462 334364080098143982 578716264800892369 427455647927526154 98051663154886229 73766384297403676 214305253559035225 466100268470352290 274013621345701074 672288410416445595 325764127989793740 301038781308169470 648696634036520262 277575252557854754 858932007135156166 102355705350538197 998497857470629880 198380808573879662 137592069266293608 402916447565855264 341016892247391558 67503903279963319 308354074794723287 793185640750202061 26634034099032233 636180693171355761 655862487594092694 166626170017314941 535685126826395472 923980030781985844 441279902808004872 491878864393945729 296817786428783500 661204558756518224 998163839424109370 827826787041450750 481030812065820466 329556522843905201 496588957733928550 607092180419376573 708823915988520295 961345837986360667 817417972213593333 35563959965283131 795337131997287655 1424329263820655 217372053437403610 103145769640020102 42250271222462114 34191321806649448 605785512619380565 708625421387636164 693560315763344805 701520388331834558 762386512881064599 444309046897230586 502042451588040559 115471317635354876 735119596021206546 682116807486850340 842329106637722975 752644434948206732 387322136000722630 234625138497327770 71834161663749286 936521923719226554 170321585015366553 517764085356515762 710333823486028895 150081195359384987 518863536851212511 162565147930065626 914145045415458837 770774733770457962 464053136956554184 595472769329630679 933441895264271622 592658221880573259 350132793757290538 266945779551779244 77227815416930070 747876992514409558 686086753564616669 502392076918926182 843467787536627005 156128560292569971 274074408100504717 87430699897072024 309150494875334059 446606883661676899 252584341041403773 19915126846802311 541710865965097473 15277015132220555 216480921439409367 905954737029516361 460602822964533730 192812790344062015 823351148518796102 759947321193239486 67835322881936847 91491990201858216 420230267792569840 169997250208899820 476077419749854839 692632911128429694 914962725052192576 123593314468408749 464315078897023661 412714993784310821 625643973056144928 806159690619368601 762846660726513335 890441822706193779 226247617729723027 12657260997464842 49440223054575693 148711752814943604 173598408576173037 516525213929526875 252783985591858805 908647819261490578 36899474329934271 151287269202380371 802523767147864744 930172361108330113 366006702949465382 468871786347836000 720478498208575372 301981864403317625 725797007360226084 156527812963147821 841630628643675083 158430494534562279 908131229030237979 834046609794825361 72390942530101767 331789323914058001 209334532345711855 767366440682231378 963442138006054501 692017088119021605 760196338968715850 80463897225151144 308083089631434740 539844502508530096 45644692418318547 658575513592532855 549160720554317104 553599722581532093 675186571223185396 824380092433428628 341696083644004568 729418208680934364 765567888804234682 219129710968989103 800682401172954358 592833762468649522 814590565095655500 972685596298951582 438428003079148316 511584684940480336 692713236542509115 845981860651820012 827627247355891909 939062590012851152 87382922622657700 429320298287105498 106888929576981235 372064191326429871 999402338485918044 674962506658195105 376164792374397520 577695112554045550 218499345181022573 897327528092141247 914119774376459573 963400779803155264 839500266124898062 480625222365420075 104297678120962330 267860138025530476 763840793124244133 910779336384669329 724747950564418659 655550511144457612 294092279590736319 592121687427956563 924608562893719822 315655807658620524 913385041536350516 982372551535198706 310873096310943706 74057669863274022 132235383592540190 771363130383507954 308216034257401476 278282533765993549 923650984830107976 87978297069012669 151658857489287780 896931557689540788 71644222428962601 604065467216044061 939236954599757964 696921227884012623 717138019561544334 774987873537107169 36074746683887669 918936676800230603 249922515096959861 266681543487618284 937840495723350257 10674236296872912 718913810825220258 319531834849888714 877664510212466821 107219305376633910 677931035283888083 319238963621859266 811284668066093652 843422994030424804 720509015171848774 286549756829018170 919925792755395510 563257784671789607 827242534316193543 496979778619816722 826294556030333734 254122061245253433 315114312689809623 530686052392040514 946039025515534213 18136700557116575 331557649653651356 209449409054995201 343510184584789692 570647814819345137 138613789066843429 883404782719567851 59702626575077422 945484677867861444 338258820004822687 584315706300024630 602928702185427960 6352347566516840 861206601990906845 423887617124571042 809569277491572101 461404298232708922 232992335145515228 35146762276181968 943970927581823568 991810799053953291 508220714976420662 45040603000819929 890113196752736871 24219259597490835 477915169186463047 790645826841757565 890964844845193541 630979109056050511 577692452854049816 62389197951914456 639744932928518228 420370339665259060 367083204355545656 701643232851109644 640360930020204537 761884509436313747 129711657271172061 290414199745031000 538461709306085647 851985732055518610 573971105593251957 95290948864776572 531192155443283825 251040208092152200 867487548195249414 985898139127958345 833858062621654835 876964450173869447 489735803498881651 17583658471027939 976761490616832937 909295394898151716 442945933921770981 699046656392136660 299430602901219609 954462502174685664 840892165572622665 555317450145549498 72286872673965883 656335451789625855 173141262245665601 385341669552697494 123882707593883553 760298965097553047 679556535401451060 302270290260421367 62610601203072645 301227277729963818 113550537697579345 802010000798605617 620739742884756601 929534590249316997 253771330122499899 27755993712923554 457697074346731778 504943399372584582 223063722238720529 620510141150945011 694140748961416736 772396307292686814 125086202482975358 279112994239544742 172790502221766829 645985042084034121 83712096699243854 695942010610069888 832922560712627351 355577961664438579 3417500386217684 947142150918028028 899828258183505474 550140052033362981 35698712446185889 760501201375848185 105416304003908366 370809881519266002 674070292562834338 123257855367103575 936525709416943192 482965730221940736 274835492120572850 806393110706767023 915920987636200683 56860898617161799 941304425258218727 691348863664815184 496587645990568556 149283410174872370 156118285601371168 328328056772193376 467061242533819455 61068610643086061 346721164605958014 956590331534723145 761903757137144469 411053470008462479 300691917677807648 705402823828534559 497145006793520586 687683710351008675 76679437418979684 790508680786011413 523676290314560346 627983687232606121 726442651874603249 13931169284354935 488584760735870031 984770863028426226 819454310306634356 712325219087811902 242993670634878946 425326865038896516 329881897340765291 362609951788817278 1108817509794782 509870153178375692 25755911083513144 311818222138636945 233283716973416003 369016452732483793 703363810772026337 561660644007992802 411415300625037636 46626009105963296 100345364410087384 696653211485164203 309824961594917079 593938792955080006 883222010349601348 226973170337454941 524862064445224842 803674474656316225 153880025731838751 942647288942792369 195700404639670609 478505072638542847 698965079709410817 362979937844028351 607594324115386139 851543099458713428 711732143287904108 74899718783912633 600096116868873361 707529323589027679 432607098037757630 198912812395469050 38527342265333664 764736396094134187 76346098761157070 766859626855582952 235943490940525855 703328709283118824 299411990444650736 764957053254807906 667252998151474806 737066498620859549 725077068994991482 216620883029604604 739372186968688681 526453076838378868 610384567570235494 609338832944944764 868136117093851191 152549131718852463 250178681609934353 931177795254282462 842212115718274086 210890822420785063 977232502056977 205753988140214280 299071089538176168 889512433677305468 691835515555354609 265963904178415669 506409895210781858 430671811897015275 696200463630692632 93670177482479113 932082898501867976 701221413943228011 112090609679248144 784940966804297427 406796986628081100 593522213381214964 130977023524558720 898277875237069849 115268252247455731 116071800936902148 12345645558345806 156432227091080373 620688294784780794 340162326326288725 65803159282069552 200837352434627544 936580974453630857 390265463006941370 379204159573159134 491112983267770219 423564745238587959 417784595893387592 304687845484299922 134208227920809711 877395604227523685 688401514770889664 521983213087010791 720199171524580329 929987945199319790 945008384651058153 697270371039986096 229814893495931155 919664359068457526 203591567192868960 103407528932839911 988587403115143821 958513423694276869 239615427008182735 554911076947139428 675522071609373780 910459579562734137 122587267823224979 491829685757224321 377452562407951019 740879078937982282 681648109205782989 490113055238850684 593285139802313245 231190680065955847 222301234544923187 183720943229973997 775929987068804902 725465077662309290 345040860340618926 968014746940836018 163404744114355814 722856102460027551 981253237377245447 255105047396539947 553226447622200269 75968297624674120 197215221645188967 171929848112487942 83269049665008083 5140635004441452 13270855033754065 996241500639032008 430047235818182383 202122465129242769 417228705097562228 975101803185199864 331843203512342219 530254191096042900 59937188344665488 300843328416923467 233144264891435653 51518370614409172 443664469367150836 355537732662050278 503784814599218318 95062964761991336 55149668128082186 231825006606456923 885566602227599782 750201963909433992 67466691362022152 413154441316362178 848763136165331218 139077519954778381 26001049477115210 409853216694358317 996650748031539813 506324598943185722 565128536584303023 241049764886939009 946125679618435678 243532138160631617 906505473303285784 211643084797056796 140505069169776412 321191918013436133 378643236870197010 200296332807410445 229735356658143886 481217511190037696 643705312032624957 911711663590344577 903628119425159241 204965004477860983 621679851543162256 805839734736953738 682063947544455684 264479008986687649 540872151942493462 99539920971433437 468331220775765435 785860789493252624 224975445116010479 571914830797346135 324697198819020559 227957879859482874 352724408166141217 238795826900863466 19355626067867566 399035705945092305 859789957504399555 890755049676742643 951520788424631088 257546671197538678 191688891199014744 209056095021237135 780294119674052253 801413156440762446 521995838179150758 523426397429815503 21117806014133000 105553756802057481 134346614884418757 208959188438902334 120957990669682111 639744717273878960 846826153211348348 995250555569350396 566120760001092252 158172743272663239 126859954650713515 42976891323720752 520379121637533411 457899352467261680 461711996412957872 352795202474687541 829341310043111252 946554675359033952 334232210678378907 576125601236256115 605616563003950097 408314954011634738 18678368317241723 762817026720448516 149888316765891224 123902432194617525 128799909549766075 796072443086854138 437860536367636273 607032989368843341 788667422760613071 194841130608222202 713731715792687183 923427565181453982 925110099629665972 692920469820476827 264669835966279488 166427180764142204 41560495864814883 100273082970082525 197863607598682042 697268010304198541 302280916447953742 218216818991690945 558875837839381961 71333017932140123 64376765187356791 362321517361529445 175353113294992287 373624313387046653 465258353943422126 471047566840996743 747785146951335015 378432254487443580 604149544111222901 510352887156315974 64981517548250274 920506031499074539 873050235005005596 86833802521228137 228338068696161255 289323289812992004 758160296100008158 117264229587197322 95835437734094866 246883954700692037 160310854555749929 444609044924967123 799914320734293566 730574560272668014 986395030878341927 502161775447097313 24924435345487171 881684689352473252 673071379185290443 721863211899821261 105829513740761396 760011760191725506 11354847806818845 513933889780054436 754088538540959479 38972835755720722 962440375446564006 161593042048846679 193242326257420422 250805507204165551 344507687448773935 144796170059490001 732058080776905047 149508352268680576 974287385579838490 257112217618352864 801068985993366349 834160421474905295 137839472790254635 914827766464499605 567082690934385602 531194139451657895 465440488648988536 854104346465298368 227751966936412563 609297624795545846 139819243894342820 858172451798249188 620393151494075655 484251309770784979 642410956432688028 629246365958382421 873779987433008190 226285225694944719 260985305255846522 211736682907557391 119819689038085395 499963999899654344 609788164682798926 927275006198490862 992764878838436046 986486789237407416 941679917231437182 2951866283422914 705858011060471863 226947827700297884 307747823236558267 9080740211757183 260502373049849106 591213853400023460 272594168050269483 711494109300148238 421712947829486316 1709057175813475 961634825245920676 479831343954443687 688900940666895791 113070463629977383 737119195966504318 302470560711722549 45392850074823070 87365499787291046 16804220134676570 769915922663540233 126100063697980786 69182391891880548 423589390245957706 821143865440459345 529955343552070976 905562487846428952 857528305376692922 482978471427951730 20420972043171593 352714304400366468 387707770156622970 509186208137018009 504884796310619374 371589700480048929 78356638320882415 691350374280315996 427197188835441125 11054254284772095 969801600446275609 634102458688537829 275041562635536914 513593558195709743 262106668649807959 10534845340556770 269656363099030351 266653278276521623 541198432027886546 46181876067297393 345330780562375746 966720335422087901 78806922523904304 869630418690345783 1715809942985766 224121090924005224 335929990459080817 163727404995020590 185361908874883831 869896224435557158 843809229902936819 227494965018913294 693282360029808131 697682267171782272 181757967564811309 335283130313105408 390113154869484844 514698959609139139 83259367501579487 302337381541044620 80140591845312833 646807575850725298 827151112402245603 269528248794899345 758797148650578808 939465051409215190 606022388644866160 406293582512226250 307614142354833373 909490590477639844 327409579225246668 976186960357954908 570122907543854716 365789567911781438 972065769102470766 61593319927427192 149247091382051866 872714519991834632 146068183242486088 705194691836341708 16690928597890523 481798715765981741 439325845537485030 187303589966245476 853458909167856430 737109432451962054 478334143822570577 187593190915557029 551420280094098622 207242122954913470 354241874614920450 124491841517216314 647108904091568974 809977398512186591 996596580561595891 13434010989488784 744492100740308620 232401967811092769 327929971945512866 301683630681519000 647706965464250689 741456001647590373 423498922249825160 479829084620135693 81126587307388433 219669711165914927 659113602833844492 443382117844976508 995526858650560797 72128673409205679 476025535786969938 273024548113368528 760572619513064145 431977199053108598 93500088923788950 455749169365662257 32367805233350518 272647850971646442 878075696036565092 430791268584896522 290903977991418338 813174431461081654 186555058944787692 256616212005004983 402175293763993410 113957328095075608 403929727441006572 957715118271661774 806004938666457063 404287654814405974 324990196269218744 425028298209701265 323098564407029422 648038967095115129 372156657543523459 650316816154926676 403851606194275516 198504892536329954 446236117643387175 871034177733956878 635162665247345819 860723882283564180 44305184156247979 228840157555172078 805069692556039872 398039406035431954 535579487848579501 403570375335117456 430189317583541036 134876686805442714 229894253771999505 199458920560421079 359656484546882235 126415267408888477 285813672488861296 97906972683096198 946941792740954180 880626621541878092 156341928135940683 857421943633476433 892027207048235462 445997136937621500 117486852861527523 782980695105636445 618653827155727321 503439916642286671 429243680787495980 276866925738378930 882931946013770782 709622421202339237 542244526065769748 274827888145560782 844755787273428672 560777476720321258 321960285396677305 420470142873858463 934307648034273442 490765981798865550 941129205791699788 415910847615097957 593474568361334109 470665500577467904 584821139898634061 362853406072673424 340344093881759682 646191254955199604 244929248627904653 490839697798653643 947813540531072447 103453144196320878 875982036809990537 567966655392842081 215046516211494138 665326603956990697 940859856534724265 322202070377938909 622228388938454874 881522734040398170 552238001629660913 407492356537379878 781528651873305707 320776463042432868 630975497314721722 344744286165250978 893560805466223893 335704724471542813 50516917002241142 625598698769671080 977325885544024229 596372512302862312 583298162823016771 587140891831850324 761906803072548623 809055713277879573 90884460143253046 727990610991606231 738716706042659526 143952144514546283 945831720293363133 767358264242107370 295223986586614982 252120724017273410 513384816297874266 234339092904454312 846872948038038804 562558267547224837 767148446152933325 20513873465659155 112497970937468528 391026422548853102 24358888028658555 783714113571279857 946381163430005645 413228056658190208 751245512489905760 173585005642032886 814377121367275883 618991123693860334 386637306436872669 611180278156946308 576925521125981364 47981198447074657 234813363051969919 474663496540328606 750086346715797565 601781738724603949 609409182570841961 902675210833533265 342590037735987486 874533716674254704 147702134078942761 848183922433224404 884361542641140082 243542652301029356 479039844581257216 292710592214258646 939242894174126257 931480356451379516 513475654309320700 313054100989225686 153924037284363607 265285045804162297 900866892011524072 407322912209208496 980033017800224689 97053993640378443 427779520610731075 536309989663663993 61822130883863997 194172579428306297 95379415765778707 864468919767991786 937801354180135191 159219619828196340 221766304324225796 355759635011538102 435858995637326298 807103606058686275 19481954914771620 288759405892550236 537656609925828147 192958181705833070 942889944661335313 847516617230943061 669691622796253157 314386039178244282 687873476123878305 935005243834371870 111026086595886102 422744660559068386 583176603522667124 323102680486602745 934341836597678645 555740288201365973 121483270835331482 178883594581906050 910575016766616945 73816075102362014 181487944886130081 858091397544893748 25798346885197705 2435684247932726 479896547513582508 263743714211181997 549698352072857395 125631293052167839 207698678621605324 193685764067182976 136801472195889827 67623738759699193 587280892504330444 258753941726339075 414765562760837031 829835598261182380 172009962887458591 9264452751104088 689980871093594017 178372501524245036 490197740700730166 836800442401785726 408468656395048427 643361700368757892 366366843288886673 411977028521838600 269330623034316982 621172339605185445 555641146086311999 313158024891167660 561020391807051464 232183389902253625 398872780576940135 84026989694362441 999149370907510424 336903497488552162 84511972998995452 855024466698052967 771073095017517445 909572976548836052 402665655886072528 578330080244529070 272954942995040437 604141508591370548 892344395167758583 369516237401735364 744406483226318361 215115641871553139 78751586005536983 716783294615914091 536508183528615908 201660725966749776 980965086412941024 980840552981552288 821544674232999294 884152487541824618 478995442134543213 899803471437561407 124871942259388555 433705623633697125 294297561628666977 220662239368087985 246087111834273143 291779632306069471 142632707316161294 870624399701570136 489864613347502883 64615176304747336 573563292731575984 743893243647024779 56383533145036661 605212238623348160 296275238052194166 429462926730805620 740644754562123464 435894035128919936 905639252345154813 818285750731699969 399673544518832698 489681682855455329 869300381236526277 974279449588071372 863049113264491958 178812516293091524 671420908481080239 250439101267716559 125817622730754165 940027416688582458 596678030899977787 557295042409411038 138120265788672229 87775249266107300 903695778123395778 932627968706805592 842219767435764501 288759782962732325 377315157465870498 2639689771059971 337081128045079925 335572735168054472 267384366324216691 257593529339270250 68382995482177453 487685709245464385 679426111616725172 188392000792914180 675928386844410815 840292418164309004 312732986192251974 457620564993955510 142173616854908956 778147782891240659 142878152965427681 903919484666324866 757998984410101346 83123151551738855 77625532707397559 727027488125149090 47988578556471077 759657520555108240 958781483485557449 495446482464947858 278381650972639986 309380201258836483 157010405777195375 899435159659018734 259996556154732623 163096798300658186 529360034784889930 245649944290585997 574078166198015898 309098661129557730 950881099795866329 302585281862572779 523271412477396713 821568818297086540 83874602750887512 396164712992324423 518362657027055195 253404333394051374 979061017760411948 871957074142491820 267525240952335353 836262789778917228 777059280293499180 664544109667450354 578825872859924122 707993731985880792 371348099889595319 314179272782889602 651864128414031227 528062785856485198 546142034287606914 718738395292362 468054362018881456 964923367545987017 103268656355209315 741277789201721324 612201778065412886 396557451531636698 448655354956895348 673369952385381065 642429617274078244 537444370284732380 550339756200046957 193046890273795302 588680780096081815 630361545816096215 65477074045673919 235952263860751110 326661633467532072 293150331393338761 500340608218573053 334079061828199958 561116476798857000 67572428778118234 691531170340109619 681203540221196883 34454129384318619 353694943695586066 787571622257475065 708714335197082297 961058271754128860 460058616410455602 468435237370576871 665352549372518748 323139529723337705 961274601115017568 900791154606375497 869980561927854706 652454544891120476 542052991846637679 784988563040904571 997230055097335309 566557286749995839 937248733535170549 800294197938918503 844863635173849793 616673719044859560 971112519243686593 763399185361710419 845725460430354493 137076949165163627 381860607282942462 987883743689658428 421724983906682217 52086181831194788 50504142711948882 703362625917989633 596349314541243812 284979853958755340 178543773336148882 489874542751213172 772643054559286888 988369171756771990 896525076340326708 147179421178223134 61856512381483392 620436505517573974 453011126533030048 676442751616837710 704887273310559178 358186933274344076 526316823242642503 228058041823219608 207246513890763766 369504391176365831 832153203683791855 985657019084061258 753743726848830212 579278068932452310 592087544299086738 352206294491456762 483947723704605152 63273464749578721 760677297284176619 90385123546911977 38242349212121006 411103381837251403 422249059299603722 239949446077484935 526401995113132436 1342452764544221 135496670787880533 517047028426994121 391528194703417758 409702059806897417 679981310658895109 894563392559334520 232803218256888285 952643498527862668 717408480938225750 156298294299606342 95378042631045020 887741915644202369 63969850392442907 880786752605685481 883231302240898090 732206192701198349 494078746021005481 36156998657994855 308441375181892441 838369081795932365 309044597325310303 366009453469715335 956775329610586357 716231675396801910 812305671018743183 602254445477524960 564118786396825911 846634254436112848 161539710448973595 272970224077111952 139702100736696426 412437587539743506 7570299159027358 467785151657380931 656677175963537582 372941008167947474 313906745573548289 38683492962932847 500409648989592084 367045403141753411 281953384487609804 295856145105267470 28743703522492209 553121332295411966 181613481904179927 265546922467885153 507281030459361035 221396915595394328 310066325923383286 387352298341412770 827652248477458174 712172753233225963 812153782811801292 338003566978364513 411593412493243428 661068992221268282 701401026622599000 643918788924326603 652691864730991464 925737257185764003 750068933310865635 671043419030197291 285779638663860272 577210446085081433 785291987118943923 382793299668332678 689214952552439403 109329850120690201 312928825746018100 651187535612777031 708700686871764006 794267334138092465 838101269448202426 987887473945939362 304379763458572295 586622422346927790 578886842112208243 717861544397460519 347962965852369774 573628223843513368 932865485740688953 848282626023794091 269606358747561674 312738911833190709 31001308496657697 59450874846107806 238304280621823441 78041700190408313 302667070328956858 872726889899415966 214616593620309007 746630679774562419 277358509140581227 437723269861819591 7781412106534319 946386574587594829 322865299290012959 234281192624765503 958410388401878043 289440721080025843 902954397727170263 689507026863102513 276193160352328640 221925459473660276 713658466052460167 222900059059703753 384704789125976453 208386673988081530 383936659658645413 101374600440162283 552552337457053265 889285687471425033 877809966265261164 625076938271344300 83951680494973390 83367742578418554 549270240242960849 587446263332131315 915846750693044964 605662959114383965 287414659047424658 325112143432956962 988291649683089621 134232755734796461 222488298356678300 948395872885360711 978096659872446705 112783795876539120 9070357066683623 608701134374929612 135547496060041503 166861329959062261 250067877656380594 200711447474122797 215060552351759581 737469852656374610 800281430907200384 121576493932733902 486606343429943150 264508717426432045 700863569225762407 973500398068451906 571422001773608548 81661731226303925 211415418210815356 532877602680310594 820102294367252817 940209576233392496 851405653446891426 644278416673240226 442559080669763792 706406551688047771 121295800060025159 464021421734720358 567078339089690701 235302476086170538 768733223772955480 331362532893989228 974632516076901362 564998551489960635 403257262433002353 551284771971783589 348858232114400776 542168093516428103 215567724828111481 257680461787597489 811220712462893994 224628523583233911 144185810030065512 391457682130582739 128665466466905423 76943232799280426 51922152205748165 715772481075447173 899514250393569368 589834491225661014 359815959327779668 911959287765719639 923920116775435097 207570756234263609 398776602749112317 92558162922055770 95391967109909686 124624331857131680 458059828157184817 684984853931842268 635991128093134807 634073009961202331 750682890010534156 499795068978522806 158969134181672608 568739000304677166 141775831793318940 356180635346184573 89389400187273254 814340372116444322 647151378811655712 987497744449724064 948454823425812509 257134154328854435 281510680279551569 66380218448306876 845619265147953324 882002300722010064 881071061339072089 315506100251560508 765014265877656087 157676526067537342 781465348288941545 646852542632581477 506913276880347729 658687317168407213 94682797670647101 27944177834052188 549199163648285355 736358732565904969 582122109424272893 420932237005375263 854174021842538368 908096167270005683 406033778718789139 445815412407791185 750116713363810567 404906005447844452 665941719858085895 257818695080644585 274000880091578834 498864849113940040 599951554934041144 179569116544769821 236680555066172268 426006486208746720 245067240796295210 448718504554351494 753091610344287021 813199448751116572 298840542836077100 909953356768579078 67298056785468269 873952350341572774 841074327314019618 426621038098136400 762011385492660845 566100890084605750 995186610327190008 686819241139819127 67549272399277433 517761452542634821 717684843620533232 265354378194549369 511293298528863820 793804231133428711 770564495135237976 848409154205511344 87493638184494510 694344318688800702 632518634644013275 916833307514960065 403785711274546424 958569683733177098 811690586439390295 146272613787926206 296761791139250141 352265858587448381 419798283022588840 601423281984288709 661377022699879484 879240697944039585 308316934950352392 694972990614349318 530557812629687128 990927614182363711 802643585417835077 476205790063659035 97484847861242587 317059016797206838 616316736027928711 428470627809971391 892720515761156613 416553326301903781 52879080838924495 932518046506627771 339277616195166817 345074592199702448 299133431327039572 782762540569751911 798567579868985154 253250913885038877 227545198102788478 436314111713410636 50431324960180914 159838281659475589 294357847897848003 892566323021486532 642303338190682751 547021718342845757 644722489172932192 901487117971179010 542588320683087010 735852228126748635 118158582648387442 81832833376296509 345961525550642803 472899880344753234 788599000903235475 740450705169025549 670972021934139319 845333519780983411 341515274562488185 97540852301644465 325103576813069498 141685662131127031 886967647838681574 695909616383280928 80921143713092629 460702647550446306 356663981000766171 669842972912273460 464921660224880035 890482882681717142 113593917286114149 293529748823766949 702360007208443346 632996199858068773 144536875024698024 840058877079813249 433049822288799124 639149936133505931 406183302547756792 753638900280971169 64449406746104158 676309807858933162 73636076655263940 271495273823300278 750113802117508665 763773919419962566 640764689012130636 742752277667385760 12473986450056089 342719314229902918 865162916124204187 186076264544206839 278572961442010455 189834484742593461 693575893562815122 630656340603916142 846623773780224226 145802136623229770 979687055893391513 110239900482811803 172216675261607992 758795299273386507 655556426678553144 300329465538682256 954391868160822920 189017728693441420 137307877016397355 736674369540047338 446699821094978289 681270577268921949 494770226226940004 285106290334967059 448665713895474234 686949803860791517 341089406705069557 236229987166064700 694667696307147681 441663894020038000 792567693676057256 709206683270604996 938950888412222121 157713822726199766 483459752553337061 433320573684864239 438833627789283178 500737440290006301 711305740517431456 51705550864529413 826923831661238279 331724691283534297 897661500818925232 779145976119773032 333230857898217690 395001311143823038 603846932541412911 944863528900734784 560351470357965140 566649687008211027 748439426749383067 75535368573510857 766745693584796711 922461251403488805 666166798755187984 846752861209783939 446572734555794777 749876543189744288 808450316415461116 567512825997818803 513442402454665368 57023375765566108 994032836336568741 535408591147527491 350468989440848678 388560859842928078 902945365180004029 599522789713653059 239362396052545106 969255642322137841 500988565120468979 619413793879438860 742424016155696450 155118140651544914 44938671783708959 639918337354221855 26516705097914216 767252731240244977 474307534022194226 349351350112355915 216061313118651194 58888139376179813 738501218735054854 449273929320052203 79471994881574058 205160584588270386 975168849476574973 494966625439382061 284397725676778608 940415982188439613 392220116419749249 684250932191250235 182679148808478573 954801489179607365 297321707899728438 174528489116120648 97799783315905015 701263535892590585 242878964949655392 634031928177848601 127622441618342642 832184679601588941 522284682463694510 56586952098269086 863820042136853368 610112955193736422 239281359055341851 664494264413907983 37280492010344968 952886823024324886 175528999235719186 565866795115485580 375425705989856903 819771051040684978 490350265691719222 761057427200746222 866867353566891943 280202603442773029 746789158609993043 550552286013137088 76171509035289553 885357740718751520 189477809106601633 310109495394634096 459052702563750172 554037058118469608 311452953943811266 64245377708309218 463397996463773173 873673677431824573 663094034150927159 130267477069241023 96206123602341308 511433170161542700 448954495535732341 306237356704740366 109158231705937777 774218473525535550 922079013388998892 382537815438015182 59393068601943128 498852571420153574 809976090844861520 132835104542677983 447019760476199057 273857944728295647 30758967850480653 634320214856611071 53251152465914110 517898767385714332 757304699591505805 849207738823601757 913806881878689810 337923111961239412 148719132088098778 768459269070813053 184514692468781010 778227832125809374 981468522612184358 506368590226974953 254580691793951952 755043607102020 853842332107632597 89947711826155516 218979332477982085 661024634724913314 727759239251526017 970696128627607067 946909037297551841 626615209952223093 829859206535211108 755255119792699716 417561147793279756 272600294279113409 905161830364859603 401276048797074490 112529991896222766 652286814583454101 236056201310222290 537292884715935647 957277519603231009 539088998905494954 439980785743205843 107523309016451381 911576679628247496 19193658688496929 67777021582607787 317054545458277137 777620890549950523 211208896936035436 184376572913561377 432562522408808635 156615374206764205 969739710686978643 121789462116769545 206862035579469456 137039670993063727 807715883330484547 469406317663665717 264348804367552564 405415741191061387 50469712125136541 829354576693219844 907929975117984375 698278212084774635 903183509508175505 739337814613807785 580829426491657074 116562943501941158 808114768208153709 438007866766145433 246615044415634769 1784911300294861 792389412058709436 92364422873098952 949337642835185079 92694907618235701 671216271196230071 101162944544886729 326206451878527731 353793908777896707 150540163887394988 296019764083595332 925665714502119149 231890911833194735 150508155990819651 770597034751879292 785130743010404156 704294353772966780 570795896454151753 973825164424173148 439136488561103977 209941726439900566 84283653439520642 27044166495442292 357800516594820283 408666130942803807 162547188153860002 303728993142893463 819507789290767130 835448286348556267 899552353138251356 174857844311444097 354565433462232448 551359954588782888 509367979037354845 162956664534553203 938032223877914457 135935160035579295 99530427072618887 47087958839325989 314036197234531672 689066354978078522 134748842219027899 428927622039068972 296505238758805964 148756750658545375 968192063073290135 47429426154691933 881911925285458737 479175445571370491 153571547628092116 352579474548995535 696133905342683868 3363356334376538 698795873533350012 223700077478255021 861615257968588778 588869311581163717 845938770399866281 693529700324488722 359001855398920896 60226383543621950 509493036898228949 347834505800109866 14331599380642276 404476575779221687 858718001974027214 232530362630380700 603714476768061803 394398967444504577 395264746360412782 698609885695784112 233850870001686254 823507575450067394 582028047697164265 788319187672416514 95787440851885233 748347526201040577 824519833388524563 118899122808662017 575289991112523811 593557029443741128 572478166190844453 175512630767687180 807875857773687113 630887436388241676 627832427045057511 164646106523891146 66179845298123773 16376444663826891 415249914670816407 291975171345398114 696098784348475665 791459636926013021 23044592100293790 881574987466350273 527463398415721216 498383450708086950 110544238036232391 388437733054647046 555242252400840209 139845600493502913 891996190388304183 994443155655096333 781626073806848313 63122751682161643 488893417065002965 195120508343640432 581538904560431045 735253922931436450 837433728315783617 636999259466700346 703061174997638150 866552987269680174 958891802017081741 648082562648998915 342118028630855575 176313913258781476 899477036199514215 867224040410659900 864978031174629714 471312642357808459 366341844537164757 519839379530226689 968182159879952437 865334579700626169 573385288661357314 828060843063723428 993348268809038826 691576340327427698 761462186117386770 597242884825520329 112719394856904091 422577396217204320 608911209701376874 76660617525084085 714970993750971180 406226825718629061 117494676976290715 853218356182872531 624960184939149102 428907357035503585 128594109951017790 818235844447226446 261315546064695883 203152979868245837 36790919504966413 251388441860986298 133708351653455350 828089025732718178 242869881779416296 321482748829967696 897512595239805673 36801990163918630 428332522315043152 148223988562817038 170770326941026038 852102473629601912 721714244225444025 221963452258803478 940113128838756973 832609259736082742 223964200344388336 141274269227441430 76908647662144263 653027745796652660 244484936770540690 539259723474224964 474785849320391238 48865253027464923 283577858224940584 852577632470622649 587102507879046279 702956108248910475 715815221301610363 523387842537225777 451836438621091086 269641862465995969 377584758985352391 502367276247848060 824046930473101724 524425560352879933 710843977648938001 979760080219324810 696711734634712628 782385334748897898 623375027724591600 450733832459727194 518068073391056037 405453528273539652 290745211190483809 727212229221760240 272801969262574702 19099342764496490 377459129797218821 145245462292558604 860495655370537229 980301620563113243 927778018702347928 812418300809722392 141209634971562255 948240054518911303 63178801768245044 336646923078018775 223575184225599437 199607915558704781 296512274974247748 107096370840176320 604630013558658067 240109464059451733 882537688421783119 489259928371319350 379933098711324857 923807022025790807 696055957572821808 944675652091678532 618069434820949510 782555603117240965 78512079651158204 549125245654089145 281743598810431705 774510648832414431 751824035343863450 946228947153187409 996265480683028988 848186880330809833 856060220541133801 876474433207796074 803937611185508462 959699628376049975 537181495146548514 770595120196652373 126617291562317940 221576026293769167 806340988151879973 44838023856812492 825275838957465650 668024032670364010 647623071020810847 740312550974478604 454322333287733434 219150753129970769 724922237813036179 680772106930951881 578852342680762360 892292042043802019 109878484081411641 949135444957471219 52858520217047196 798295051041438353 538036862431544516 141993334071961416 319627680247089726 293522743930757825 768203582341643200 488156365851096280 538636042657649735 654682306503484859 529366944102971571 840933889341195780 902744125910602629 6687517335089387 282074497287230214 219163264515480021 787435090197751382 609610536828518218 765110027997453563 761144283551613616 594125141059802657 846193932036372275 437257947758867215 817209218666544158 817647093562544395 809397938263368489 793697594463536143 41047562404693346 860581375129401699 670688949330903387 325159233996355372 136262044871263375 189478524290558726 122819735343977235 432718515047994510 70989204419607844 144318788227518231 504411394883275081 312997185619572102 360336297078371823 136391585398113396 304449990697580634 412779721603096090 140313019436470010 843436118547041249 416648106896187073 13645076303115062 815716981409291652 711728366289326252 745656360620830455 753932444596005179 343208390908330140 376889186639190414 718801180986469221 235809625404949657 543236672188959051 773461697843513625 23823464494910892 151445096243863671 366679438186251810 671353320023816807 474823024539453512 882819888109615084 389038393911913875 490515175813116757 593618102348003268 720609435168022377 246259075605340793 615651182997005683 552723436081342864 759118775036568919 770784131580663582 593400244501650059 862186623624813726 290040076543496101 205740415526771396 860174494303365649 457731058747931765 232702370628012295 865906477684920255 721498785897456812 225213260044139272 308968858261873955 828904375039045196 928353958092883734 360561056050471507 898707281760676372 945042579157549532 585116501119607951 246522352105241379 663894218368666005 4046665867220471 424705169624953138 555777368235598231 662299846942527414 615193615369714892 637288386389546477 133326592440756554 295321476232398971 518245385229539926 920586238384823999 620825202700547845 543083597060207686 233714133025717484 206561110530684826 658049380276627847 650867394863258116 413337447235425008 361463016551104664 515785287193067057 710739074505745467 989043799827574671 709496134166574539 269090868350817222 819876711258414578 18429518666935040 151479139510651952 29280659570381872 49246409505890386 408310363360433297 397314580480696451 315786247293226040 399462858201378032 931798946358613367 629814972315227733 771763161904910299 568946715918729128 877461273955075829 552180794449218066 468669016297947304 660368646358280047 220918437059862737 120959637715545543 509443288725600632 503501506808791105 558189616444496566 119224814102347510 879752844627738551 841792573722271300 626443216652742041 752188725636669638 986459717174180535 270906447310058854 975100323906581399 952871615192839863 112940814039473022 341252614136694588 137736619147737679 35908596749191514 876603358092507516 659766221916640880 169706271251553161 951899243752510473 394809294258706216 232383465425546308 187967714946230279 490632072752154829 992907456069770831 538246587155413468 310358365535598734 71273528596614774 166345775105983914 468690059234313502 130469387303541292 319672080050476638 327646005137143377 531848860752239708 549362211700043862 18112626808346373 123675049409521523 512631908184702461 160858800173623357 863557969697983037 500239493250809154 690942597657860831 674694513720549380 721675734080127409 246624557973947452 247508746433824185 78936011845449346 483380968793516758 610945884811380452 509305182232797783 952360744069092626 63051760115247257 728004541589064614 826458404142699571 135056420986485203 892605480771790241 35196269597575282 772171248480272292 797831723429419877 295474531346786033 466057361236021249 784903973732726178 618989857812696385 575069715924698250 622654799971866134 401256892533613666 564436129561979440 317102611532484168 738834091759865958 141372662245465013 101397859688715630 387266944918934916 765032135828936215 902074090919390370 111984982417088824 965433544315477010 204500494912708115 486668964874755785 785023287666436873 343444314158547630 225595486271374557 979989469371228634 915209912493181658 645032335643419278 461997083426836058 638033880401193852 281520764754414471 271005815444664817 910754774158323286 263738747778274846 194790972445896091 102320408154056265 890743838426799227 817438069190640485 583829850072398898 140184105632664964 339013658885743415 612374059900086154 794286816407643477 996150800297871855 884709500849607816 830690721259410776 886740928064480802 283788435067200502 896906881397407783 221244219985278511 765375959098329905 456402822272679231 72978592026251834 562001360049125284 840052843962358006 48748440215124251 944061268250701755 742722068431891846 891023352112621395 33056507385782156 184096820953593179 175170706376325953 443737195193383206 857059917902444983 541724879854148215 738760432027850810 933548338979020210 652601923776619442 139327141311656660 250951393528321833 557156107558928259 264679414715722011 12980892420980340 107718707010901308 488261776886582675 612674587422614694 22658610133372068 506624635387272001 351511613087609106 852742681115102639 991606445014196162 434508023916621885 119339688013380229 881216625792609028 692783528902871152 392903479496407871 550403064979682589 1879488548572005 221151139959880698 308099429247139959 993357966858290822 63677913281211343 808898234968181847 910407135548784577 40875749251337354 435685925175064678 310769742652519534 295089753433385978 764586107488254340 615272258915594918 939368251517699018 680160926438489797 174314786708031172 296187206509075004 897516814378816897 176446828370952166 757669312187194945 607180511499270456 419617758412889426 174338935041963034 824502251849472665 39582942445348689 864011702720880570 80579201473966685 668715874511358125 112894974010416958 322447689312762344 390987326482593781 480327925467879323 651646150226442391 390580736868201180 595960223895742095 197458276125126884 876771697935324772 20344519320855099 190594337878514873 302672816611748428 518544636172837963 956393882073501530 713260635283148585 167550728095136068 527118952106703687 138121485648323714 337654010519130196 221250777260691996 406341994651545892 655638346831269432 865792500800288076 60064481763839302 12460743069300209 978351425493085948 331847295078533428 747804079275843545 87706542943982090 733699227482002975 266129189240671352 549366234222436231 637379418834276322 311947595470172037 486470820086994272 468913684189729720 128524691262346810 184789894549176315 626843839468788436 322201595412289333 219563996704191980 438391739481243873 579290877467071117 202082045867731268 455597786791147396 28980872990196456 36656795471852269 163463862471121837 141708934684098468 539694906438798722 911701765006481537 95613523854140472 994229086067031763 534736569210054885 448341158660169789 976033163348570097 570604550212049019 137719836234097381 44123008907213896 634051594768215818 781825689756016175 388834880464176013 364356129860924522 246369885903469521 214429897914094490 910068084870916664 566768030843352790 847904505648062694 916353944536136730 674913256670746790 771673212704749772 438010224085701898 547497362874686457 366936845660724798 398422896370329458 443195753317831207 11627596820552331 205101766017071743 291848132159525999 966186041833372137 602900448572421235 160719858802147986 769356354693979482 127635393690819551 296570211936270892 49989782683958686 981158586751022905 883938874393057769 960638507710460197 35873511096068899 722962245544136738 953797146917178213 476512883680593944 200472201199586957 413475750762705885 954032241308722823 274562153711011737 431455539820492563 921909711822934057 412095101155585547 476181098556123450 213569115037692448 42927428894360245 515512998243300162 718251889174656272 605322164000675312 539109721023770578 599077645048928967 465330173653689161 131839259630350924 88973496146641277 435466222192800354 134609143624426282 870022451547221583 647712070627770639 612402556713734220 118226798407999948 366912121184876770 328504638096426606 538361876445796690 212169939354747191 481144841493603235 961341638336445681 421103147829061800 769773631580088581 422981781606260776 739824198079052257 761492362597881964 210216300222589704 278874028535695549 962861902601545836 553420150154002195 234005615466427891 38939110808098365 923670227762997194 519968259040686857 456398553453547953 61658569329327586 479829774480506055 960516646557328722 397260475538655272 186736296438830783 738813334120180615 225293403400169760 530892369483805676 952110165871602088 481210442580656361 136031440866371175 90944568147242812 826438894488429969 861624056578447590 380099547158309051 185282188913472443 759095089073250516 965654998283884758 265702908451549524 125223442499099862 634185989509174796 321472808226531774 741653325386324961 395187035653199017 967006780301103688 133509416751558541 562988361060097991 384415288608139615 578657179804456903 786632111524624609 400977844963921589 36930031875092506 798200449143274457 257247885340318835 829215881732176079 356298626199852528 56042891556172333 963351367970033191 102248276493157734 645311252680042316 965806899941623879 297352580410804266 662774632818956615 579447266749406787 121115042275434418 451614257322747041 658850469256159972 43560353457277346 357205976859461315 771642060145089121 603428406593703105 938054945920140977 901218311147613042 6838565811068314 585911106131870445 684983011096957683 970355885243747278 181046036904547258 551081946050045670 641063052909607292 331872517150987871 720198143170517086 413533918176359866 103602913706204836 448673518021940022 960989387649906592 205134150803239706 507004140173902625 287558746162926614 29520088377614884 576410095432190974 425722227551560446 78038593667632762 517859289354370648 541904312338967718 192116475980611915 282116083567066835 184433668560039206 256462883799828330 578371395197056572 396417421414368134 133451693809484782 673093878692422408 317680386461612024 638897586647097592 347817484875527985 599088170123100609 768297035578046315 612727871586161724 795879656343949177 971198313824181843 851561103282660058 425571196265005967 265621136317415061 716261852639436979 873762099813316877 123110568292498170 925347388719406736 192510683545965191 717519958507127384 533629893358683442 948778021424236621 622342757652159543 337738887382287872 240361079957711165 659543003117885907 606750379760000019 776453630971093336 491567027630176814 42874222354453979 393907880058466369 716271186664231264 508846985408712948 729037810084424212 461089944004497096 692749815967713659 91530275414415849 842906704661508099 855742999891139468 512236887597919158 121289596155059584 365077949520205271 280724124884414600 919723522397708652 427988043655848024 302490157203002000 261996308303769241 703181312661250183 687383946558384754 53640624483741145 34643928274592480 217673011407111989 849865353082594544 538595109002860758 269528607880967464 424408959449313248 826838861750250639 206570559373075021 959302099284063843 341965841487838273 62303095581884166 368056274809352153 890206903082890688 664050236148774910 232209533284716781 863652827675363102 420962392634051672 463112052995181613 390363321548141052 292809155068622078 993277348142433574 565452483295969252 991681739821673641 263761183411091042 194077253482693546 180666413741918803 387649432441896667 513271660911252554 243757372322314217 312904101964716616 373473884374029198 191438231155008150 801961923117210294 136277648748745034 526199803712775253 508758747323904642 529186914657552470 563289431698305779 560907061301741576 413555334495226789 76888737051740457 69691079928204344 652771095899124888 524127854671323010 401054140855963014 375956737043305481 550460617733611920 563694211707548955 939976445401908631 875776616972335901 806235587942968288 100918341934344265 237117444709770799 365202418559189380 347552000487176651 113326780815642474 167431284359075738 540300788073229969 488944485704220277 687721254971741968 957427579446694472 888079418316084705 187751093958214249 556676306344237522 374479605002267300 782205760592689993 345227635851233141 759672876405671643 166927343273862923 399771350233784369 571267571893725981 854798008286085859 680820281482223104 999905267337976663 844295419721927502 806422145883006643 922481220690642781 897626360284200785 868419811361135619 27584782580809084 592395946403482022 9659548965704754 161054473963467975 937023396082713769 919958358913418129 928917351856183115 96674890500640871 825830892559260491 749925574258391473 521042835209796549 807223003817832752 533321960185364812 372294782193932241 397970635349980487 904740978174887280 888845910604907297 933070897635447244 66635897314644043 963588326308986188 836502895147466257 515760020686785893 935713226261534637 997067754224325678 982783993183369454 734232186998218995 558035352251570738 630497534870290953 95599954480015304 635569094005214793 839243715888535537 942899967620432847 203550990993352525 842236027988423358 151403711707475477 470344186171768380 465053962751608601 191774232495318677 444198649085908842 376123534691015450 602225801472127396 844766971858675439 119701621711947607 873958291865211248 66932991339352690 742460503681925030 765711731862354558 338524975600440134 986268735059004257 89318890425309832 566627597247008502 629642472586015850 669921027894245142 90669316681716433 218174817947616759 667290644457238632 185945522618086316 305275689389137873 864673448929299033 10231511306373433 185403677923384301 589539989884357288 105273497849583266 611679878081319115 40273723857645939 245186386758487089 826313375071707694 388407647199547250 892670684369506120 817902328246953994 816000681491097184 904887513390886779 181631804246550569 316777004909229323 963529324997310542 363314045028894651 928490630460355741 1678065753584483 978191076177397522 93172293116479197 898398675807515459 275394723398967475 46265605058131875 663251986070603712 114717414895871614 702600084815214562 438022919022684221 670845695416061944 418985046644727294 236280918063168464 295126674012198752 69238550253559803 834588744255146138 862278590947387899 358496807633768748 149555024805921793 349769584258930193 162448943550119155 6630346167808216 975368182524643085 797359375411357009 599616162744662457 113232698966218435 777275142034691108 721348200362671018 130419294991578515 714506447907500646 37363833548704702 907112450061187177 966529958605378339 437251406138982817 812814514873479558 339102231668030207 100222281732310923 850372667597555852 982083208504634365 85821501095606908 649937561528246461 549674082249272660 593917859201160456 563416386670240934 782632443143056754 779517236479134941 769990938596768208 875887386943000423 96519677864950258 250385415962240838 153560552370792248 441265909654152450 715146200531851456 333945690109765210 544500217233167523 985417167778601179 260732708252961211 243767674213406229 660886540968486507 201374866278426722 782794898696156909 239467636564308097 204071362716263857 898006319620232666 593741920096666940 670404012163132770 132775474505861595 100921311133270973 335218290915850292 392347246864356129 884190168579426007 100451729131992729 410116126001574113 929135039389152021 802671743393224582 857945635910778215 307209195823707225 940925726782656724 485225822168438274 643321133538680625 874520139987814016 956711357987412936 586709248869232590 666838110306442642 713679008586166047 273991215084301473 296772196868876615 918515924123920224 831267608741960274 67258855028252726 772291555367414293 21630843911341342 891450130101743347 575650448453265716 348496672271409603 866327968552352451 171191704474704962 459187510642020547 106040380895340445 56784117026325735 500971088853991888 265756074277614325 505510430131428906 247855745500057197 276721097765566377 162639005682899068 541698472004691376 204733671516972175 517111978706177601 634295051291029585 513899040026844403 657035517975598927 351074246746420147 588607432554864093 807202184171250086 735291540433956639 568596071391932952 416431206019687430 506866925123974441 72399294408785300 172354206665955971 375536030846645409 560662048002977676 511170595183265805 559678879478698108 205191237118386261 907451034304417985 547693213113038688 195091124539328292 362647183416770975 719895978012338725 382809612941160662 497314730340477227 467792319791108395 6962613617382601 403297987347308698 25556896085629459 17308809136383950 35069025778354931 739964148568206147 407535861783981828 913751094979733407 964914174181377479 590308262431635091 190181134567022131 424463528037216167 792142998602085411 428793956659301783 862973514557273196 719091457541784137 457547057110121774 678520823542431203 707962707694172578 989919172341768124 921349842626162276 848011147577164871 514420959155567856 199918104604670758 558914898895831547 120051647173513990 272172645699401792 76514670477320705 554660975151171387 882236190588217975 596777382775231058 966031356716307437 442407565939674581 631176151725373366 527913819056251889 912629275908748296 707408225607892871 755368509692893980 903799975215281108 96038331373718607 864184015256455862 263871970816113968 471829945677788047 294394263259339797 932348707262662217 371762820832751101 400014863284828646 874976132414591758 672899090319447351 796442568308885826 47421141302262344 710319636071239960 512921340950648014 167599903203538714 616156958979262445 278697208941569147 975735409287899671 634897527940257440 891745094942950232 93708743348883103 16973005227659064 257313400114726658 681085397670504704 815239963493981445 252837442655730632 882195564000784869 200538578694303824 30239525677528625 638066413563215764 649993883426449159 957444641108517515 797760434598644906 519271808150895716 253994574468336874 146128425608938931 345048491600350715 246247600091885363 791751914158585462 81741339067780411 178945821159627194 225741717617245733 788940586426288257 445008177978175897 919284225178546841 971827659153331797 148428612490954730 538954448920717470 675098572087354111 487134439310080742 418193943451629097 132003504418757577 634401557289379131 625671260333322754 399009985188584591 416179978828785445 940223740071474908 781303309430865373 711656350112007885 318648705598520714 215563880419540517 314982608219343104 190303959892436584 346357619822309814 603317435461295938 996859086434150738 128768764986830253 577129955842880292 229977454816997621 257864276927967681 670472847262314040 81124572150667476 554375270582232103 401668133817375083 358509095654684721 179241956717188258 864953415764613375 933194849483384091 906814088058716013 800433601502417610 606034395937671586 855824056837474427 292744296830543451 924602856877344829 266226353462031345 125247299102076064 3580529601600431 305957440080742298 625550130647706174 978927324630191033 741099654510016882 197038952294402131 622927774951283353 887211758340719331 905235731527079904 840744753312737653 536820020813757076 60055509329486591 90518446260538145 750087461650981523 544765305686160078 863316596779599679 145576639458130517 68446112403292031 257398676078638304 857667414652424178 299949085654001674 664879477651018214 466829766324591322 244450346221743745 849315406754515359 669151219668426285 224705803512981553 791328027873788031 479002386985658244 703195318002250568 748012341659328942 129901791320367082 20581481252657277 207241985389357444 958314404943239567 239033547209665876 71349109752839012 333764136811781454 602467934990453923 208000577870644286 904777892377207776 964020567492397887 316103985545232817 212880673546648366 821477003213453292 213271387100398553 593860416877729915 41485887773967018 239650761008002860 843916185389099393 699080969332200781 825040795221168890 554282163247469354 896685662978158122 743618915967509793 120448696711676649 255460011403337648 630780867711246565 810327368511558065 585845198045540323 251277366431870349 241033768139757838 153697004425713439 87065132299656473 278987777887605668 885290151063137105 490915501488705388 140638674133044512 29420454796685397 945974371007310094 339156751664121960 732684886011675471 784079302153199611 331063188738080301 172286353992118041 189309116757425298 398330293059270845 498720500666481033 847835825068236710 396681569343046203 873089339920358056 940426930351177377 726066243423534493 41685287786848072 674203752375563307 410884855152557849 702568375073442782 47517497737813384 336037404170065806 152449452991498426 552452103867088709 108038896458466665 615875631183756214 197173593990647653 71707917822411881 768132660340191581 114519638722857498 82687737130037082 171872289527685955 388525280437942861 877184465398854685 80069612967817800 706768996420932577 998049404682798940 852319103145701891 191113194374170827 353183601976218625 44006856249713060 378280064214656829 217693747201279658 496461800846898753 8501477017888829 241992213444812313 57614991148069958 232289428925256264 298714181278020771 568165883102382249 332371544133463262 348504938792726797 261782724007706003 636217553618099763 512954574941665181 723818549231129972 520950265185209627 213481200865482090 853795044985269265 527913706650711091 774124067846285541 641559647884129295 177931022172811520 472212796254778022 233157737251429765 477921429942805149 779840082197434680 514670502652022565 698873003609549167 444168423036825124 751287919440445720 717460107611171776 686838467809871055 933299176907424685 225773331890851027 115149547015482285 813211276966956070 224146562491747907 389284510801890461 231321456105234086 175714239179630492 953720977990625565 501098920657965741 83720933365579129 56668046927564369 684657538343266683 892911460554756872 442485859931496984 841572953231862757 815477407697888535 964766267452639777 684691760347300517 954008945101176426 620870278833958106 94696861691266337 527199623385038709 420844980706410136 372944549975737670 550046743264388259 160723302044721272 591083131258173167 123194078434861776 980347809229043911 535874725078972792 597559894539039945 948325539479170071 406703419992123919 780714053300938587 159796855226065734 391152083430230179 255504141832561583 448853309243387186 3353254902093661 174749484632997894 141489342732947856 316343297631621138 157782616761768800 900613474807413790 408003873924145951 589943149298461379 288029277108427608 475584028011560417 215997456148838146 107120679571317751 977882025130087377 765666371595512862 288503512469804828 763096929797490921 955658174422033650 100536220399449382 260142729430661468 597745789612343272 37775997823189782 717483034982555541 21090004738887193 550955029980654921 168757872221772042 416980637053474225 86303712423262140 473585670346580855 310237221756692566 85475274667100376 186511578884043406 960413322430208834 179772230227396006 214807495449211807 717525914245694941 890123220259176474 533848226369254339 639366546241827284 500168208527108534 823669165540246270 186675911244356624 343216315789020421 666272429671304109 862591510243010990 294169479034937717 490383789713551094 490994743982587912 359779754199756761 987719650194443621 993579384969131929 392665131233696566 248030350434798267 800405723341576861 229999829698749156 675007675128720096 847853912488285472 390917928098255878 836927360469318489 805174662430490387 35113145811652685 950251662001720164 422763016440852857 509716996234962541 822581018223145110 889464302607463160 40970835108908361 515751423536815727 301741778674739528 428234669870754533 818817359664337641 227770593959563452 304971974238281385 622232086092660806 394347853075920048 776439913362943766 98222497836362920 688790876975430750 943895432245138031 52636354855569084 271358610902441039 290703087225667583 199606065251987620 861459564083803029 274593422440494613 617264391153331549 931309163909853627 346766405734618536 733991664788490196 246624282748186568 42321282271225310 338578125230398000 590379510898575083 352645466881181826 315003170753738102 179728881118482948 404615400757169462 700931892125722801 181514625411146343 928699226719458426 262623092923959114 976017190380993306 224366293220171053 425339816852018706 484981356445663995 658398396737878028 631983142813203808 238894207523721591 316720726796547051 421822818499186251 909486113245759243 471018936318624316 176934294652227840 345147242313740709 727943356272227699 488685416393048224 367126988382591496 191665532797384476 82680696939495301 367499557870800246 452243189109925690 176601373420891117 781439270373959069 167363367514319668 605818403028947865 879088619039413077 411593335446690098 117575186650067295 224614027896519084 424938880662592281 258032258509321943 251406446264214805 3163882297553564 607444807576882684 446268043526309245 922517087402883320 453288254354164826 134115566982337419 328557042297160310 647552433329115202 758109406847879069 647413507708447430 53580404701332554 992410870777856799 208688174033912006 695564400615267773 677641738473123557 783791575464400746 707386622311586942 763928731484073292 705074151021634481 403478021031139387 741678926560829197 30005527068855968 801542310232965958 412594179641231361 337122142196076366 119034105392557028 751717118783616743 533597188268050995 616613890122026383 262398500879699224 101660418065689001 184863846299085285 969878723772283247 737919364986385677 596365892520972744 235047711157079733 538741262640142659 524601678890336697 490201644979887546 949179951346817036 592522312183725236 995542610893091524 587545402484913240 185016575507170597 439143344565446651 654171679261925209 430664853358281872 182261395293549835 226621675592535566 963765908912259068 622958126230931338 849999288155297752 209464045517365418 392580211887226965 575798067881789442 804667401405308807 629615841695809877 761137673840042567 548658372322422532 729871270706558678 632077038029504450 401220481394735432 149860705456245177 265285271318634618 505203801035818531 890620887294553166 556149483737441212 661288206750122157 47275338026535113 237227798690155858 517811648851151206 229908576083778520 276299589864621179 143409127871525653 614818688859922061 932604967286321617 981878033000271300 723773012504217157 238693028634368873 644990314634680694 924066953886851632 714368106607181881 228236560732412363 637239570765370301 239050009867187772 582716601926073500 332198110105707601 113409789809910890 365189456768652011 777719016339361559 696534104128333713 441955150276015346 629420258082985060 318463228096055417 845376364908924457 578374445166115810 511808060537566203 539756230773804515 663186261038935738 854856016769336543 257267823941451480 693760240675875597 611761413122304259 130684648232716187 672975183889464821 565977903480169199 212674263906416684 229125231440691074 869840066381198058 786874097182326035 166211218939096907 859702934554297360 482616111666915518 451987499862293561 489750121900982321 721416409321975672 537023940756620276 837003523889982466 318401184531406776 123483987393245163 287149644261457389 340631494385939937 303314480958566850 125750433300305967 651315114791501582 157347459696607910 716274544845689818 385848246263359600 616845625557922643 838047300225795830 203742403705501050 546840012663554104 320951972157638162 245584729326678036 526382470042568058 302299794071922584 713294258893262702 204755277362739456 94041331495208259 406322639636056346 85855913610162105 264897261750677341 426664035866892475 849710224606205522 706877261311157611 541699792527141499 528590719329341583 936056402155737134 674891350588765436 856482865170887130 700847543867707010 630021535366306812 80492836592901804 46052460821047588 691194400535705437 568796675072479631 108333241662948356 160162386536247769 375808413880401991 944667542111288890 318615423774613022 83865582690745814 271678642997890609 960324971194960985 630130942408113040 908901175585895430 927316661423625836 965388488768740051 687739693719654072 605792857543631694 152211045564648196 234736815385542894 766514100498982551 470398452906646704 60161127829140165 626336001703618311 358144062097018706 290032428181607974 408842004137195464 314643580160606030 718397475736806504 435043230871937169 327057966607358875 17258375068710052 744517766392601640 174993885943903980 662457774686730335 940003014199945767 405461624678628644 951972295990238062 67049921212299877 850685479449606863 230061283118094099 302365539348173097 427089361219622507 562408809938370350 299053757642123993 231690745347394415 110122240628598348 248679040887110492 270581797458091539 137833534284739268 958981171563706160 914341727998822888 354826872673774579 538650510396386421 438287722183192282 369484773218140887 715461742719921220 429468572959296845 997549430402952345 286561226802455179 438322326314510849 486607611102020322 403026116436800253 242098310025955662 586501709781004092 629099941431268858 135971385332789018 201577151796170305 174628234341544071 694587338015379629 381430037551565581 214951844435590968 786252731041568898 669915641536021209 552843689496527357 292454683272626981 817591612856810336 528645059477423491 615582747601316087 905719467928845887 151681787926709792 913666838466306073 722415737097399863 561054558186341803 748095627802598289 22245880637509816 841749605286307722 40421623456206415 497189396110710465 110948167065432234 489474149438786366 97868989242804102 789975897195729137 313182742108298127 565126437999271506 135646771818161048 767435910524305162 776724540011226791 95226384344572277 18574912600195732 515359848364496654 156768889553505409 65249348796504205 810546634851146962 846431671567302591 450283875556321035 2124854432973198 912937315925927782 872593706669938818 942799703397363426 174980602764596448 191379276706424864 219355746185992414 293996490789799643 827840283195015400 792289825802749275 987808692306274548 748208825897851848 458479640247867036 715372811967938312 887036360265836699 479031299742487724 802619891033990226 946731561650330332 55491328737294029 327037820049193262 646221791149253688 464082520512182266 531964889072211739 709834501519017710 128391375801917790 648388213058009866 245201095709083250 816707358142031408 817797665260968942 93708738935463472 750356042492366241 645706768752492862 566970677071715165 827167541195482788 122416085440947861 724390769140229985 387385150170425086 399458878960488618 256401692377848764 179428949589518338 655117657812621322 19505973288998075 144646380101701780 942225162969903892 184773209949680495 666387611739190357 724897442393887144 687149530034259461 514660379821804869 432363590962702893 954279828752690404 43793318500274328 288257844141947972 713558677266171875 647906530574214017 950992033320192719 973499639239282813 512866447046345881 753980152954478097 946756706113094923 375023334774333372 462492056515588406 413402001696864569 298851906078229749 328785035099297661 559146019970992259 658713861363308186 290251176635440091 377790277474383014 937361884969423718 830452094564642118 417715927598870977 665091824896361674 806820880971325522 327703782655614468 858526056893690431 952526409465184267 263016759777963537 254418317678916912 744143065412028048 795324051271190955 234446281403453054 184896585248585212 941533929750448980 344550026224174229 637095880729133752 96360490590726096 621179709481886244 696858663664675186 751269189597561208 86316781034941839 807045423192739170 404662138296124044 995196871248846826 199481388473010459 53377292906188275 55497485033805224 127546305640415941 104729907452759376 429305804217645872 197284137292790559 319313232917517786 609225674325548527 771086720657096902 583711967446884345 173531229931507989 107360374570171295 711045672419254837 952067038473273849 738867511229235910 919227707059800799 725770242694074857 20884093641510895 514374515176694354 583750810852913301 891205554608943066 274842065974559012 846356896419675652 712688968720260916 954222773402230706 565070322884400573 570152424806486544 83054592472943085 209002320309991501 815322883458226686 823179802593655881 207633741800684005 100895920487064435 983386688938459740 623665107320061191 712594887873556916 2551569951724110 155339973777568333 565265417435283557 988317452387551057 915065994002780768 359986149562876639 313286015139243194 820482192144455599 988046080481020456 389192211129188136 393931870072440385 725522074580986668 482171238600716102 819618108073457140 637079177297529907 781735497845403284 863118413055765483 43844183170251941 278531395364074296 628295796065474340 846947780357307894 536947809035977980 112060817727336960 341683483970470851 356762053061879032 89027426056434501 180632070367701890 690052435345614394 860226826435016359 25536643157335988 250419641614885597 683882022158770274 33615969732159611 354895770135798859 984694770311807569 44098068924543535 115136901331687814 977107695227942895 782556791887478453 637640783615333278 615930894627054401 193620932151812588 646491033651790285 752186854195735463 340908272201983264 467088024483706106 738823912186871055 959604635995640200 563708834270021671 156413032444332066 869622605904329690 758647721110791439 979508768885780210 850955433361536556 196583339432462960 392605243527682717 359158743851243063 158797596410789964 417649175251493643 104635383785882901 102227880875395607 459255360144798938 599891512328182529 658436543981598137 283910537902305735 828362482044596962 410759752194117316 496242875352180638 17199404924067702 893814056047242999 964597926747188215 174342311062169294 671335816066298057 542983671867308196 114114351168217854 175230608848449745 450799532803205293 836442098088612160 286157334553980871 704014043425237745 160290443548460546 348739928679332219 32610094822290758 368831313496897292 263201058292089080 846047893913862208 656769275858144285 923934870261381192 931151277134395090 186526008376863185 122203809319526564 437527897639434065 770753454705404371 32965872943627052 956813341774696841 715803234560370817 891011989587723001 916299927142239700 153625332727414091 890474384271207995 904248287019803959 547946839803441668 424532239247027283 50611822245359937 187303549419146017 991389500349751646 874050453670204696 676552587440623766 144864111937607779 681752342447402723 785969086703322287 260752242485293505 920785943846775334 992394544841034309 66618401665520860 994523181366200443 912015164565635733 805140228716600048 826298643655279976 252491921101837589 505747501280507241 877037618789131499 672316766956284871 57320687444077360 804100442060340268 758829386551667333 720267837496827585 695484362439230791 73542314234001829 292115741810270647 112629937360739591 448368641621562801 323968809927357359 528098131961300070 281625101663069814 846597895185715095 569141571304399834 980137933192637833 712633570073959944 57164829920135989 657038557703527238 19886903216139843 259564319902155865 513123316979194620 777677360669309782 167990355200846096 935179482623991187 396371806303128763 508586962049367733 495939386568442701 784281720847140069 372286117831299882 243138787003773797 851003502164256508 681888711111859157 263436524486487633 408922802356455132 804410221510323727 418072293850306992 385680526477159803 506999820664801887 627444649859237309 835472263372569496 380798113203428779 261795978336070300 387454418790890807 945205285739582242 624908872567474368 975682701307460392 987756453791740229 553403480427112579 217303623934422445 907644482000553726 240328453129268456 768389484691385735 981128673991247379 53152910531567797 798146545111983222 239805157879055674 255748368571956091 103319807300271216 528564690364776150 721832557035908401 518190554263955375 326275970966577941 142099070613018089 370943713246256663 976980665604545536 277607321868571849 66023015720151052 101299657576084813 559818845220906367 530477532804465695 68429416044279928 868114473006716139 458627782317756277 676514041835211413 190206582087204218 131437440820355335 741289201336231535 731731933728165660 655116975104465494 69988047223237567 558722635631320239 139738411651913134 406057271880436919 55821920015273299 308643487006872603 212246071821701684 412611385508541307 329493062111126921 394668202340522551 327638756651508729 916633482735185096 978944539078219626 504722825297648876 468042825282160162 630568517969488279 930122972429749050 244007360521361911 637217803974488084 902840722430687937 262572147311014794 818416813315247606 815382928821345525 125805773834342183 412655504141121207 710936098589630039 347719116418713826 496653620312973153 88019330672206649 991291376515614153 47161884533978876 926808248592997864 28127347983888129 516908526437446261 757845837836632089 581913820312633033 935943059365066361 762816872267055811 115456778495147380 946757200191698433 826046971321572315 594840941867798140 837842539001601362 461277256771299853 999536897302821905 581838817278932739 475305242236429087 36228333276560793 262461630264048476 617678721074965684 673739277431731243 301802612048859205 912721863212850859 986035389527463047 297283258209402068 333143738276781225 791959939775571442 786472594621784285 454477878563031689 290963481251974559 842892296064952114 961558703171540820 367430102190166268 245228432486246875 481766667899526492 756492532474320523 593674669057900013 610566034989970514 218493579488505127 438340545640627733 889555027753305912 991503726252811804 964101436724287631 603724473586048281 557824478662188826 869169763073522940 809164606436151848 944398717679666544 495670575008575703 613417211732026708 920882383747620820 846529275162891608 261107704137907004 789463799260373584 861603564644381207 217060384611554870 563380241120019238 829971000860831864 234598530158159105 900502672763712298 19596368139718843 696828268620465704 386244737415557324 801798158132709388 88756928631789176 312091385768262795 988259890826390888 587112113459953064 519570335002436355 969655176407174881 156227813665492029 351306153696430244 711339849619551556 510138505388112369 847733851714136334 717622696353992210 892808100126945172 926803487912412734 127039134480748039 6823383904075531 11962033943737078 581318956680819159 498109464796701651 960181155759756718 465180645208884389 257135239933991800 268294164371219434 251049312176238186 281764415186186020 355329399469690419 464032567451621334 392450916203019770 881065859639858552 968691945039293916 570371581749770874 125612292596312589 326400899432480614 162177122248798266 673697752236859757 460439337016246332 64477680590406111 91356705505351894 83440903484855513 181279588902113868 527007541366211035 746467631868722131 667014869217139438 683240377231098736 612143484919034316 16583145047606973 91715270554772526 134585463345369379 122362120388967792 244811404568514295 537762280742553733 296785516422654946 414095881234891656 957480764014243581 565749594280169621 731258338947881421 589176997948977276 399279279008780885 439052633690572455 956106571441605863 376281090225989906 547926960539060329 235065412812448853 398043327012104369 322901943713901569 264283627385819361 555328423976960128 441625660097979165 481354953577319531 498558028877764005 65577361551036533 598962131699665601 319538102151719418 474163051598436691 439471907390089720 91804563816332896 24651679808552307 123855076639009059 696224231846079956 94213783881350747 975253923519414271 46171992725426651 734679221598105496 334221487642805848 415568152385799488 947092059624150308 594800380177052937 884963876565639049 41984922478491266 208303351762079090 753881473375776034 499464278687553595 737913247561600278 892555024454712429 547038890052481660 705918671742746770 973852022410897857 177201329273187884 739456261462826798 654855661291546983 652303673606714480 304646858736609785 559353206864354803 42723999324195143 261787416630627737 964596810505371755 990474047438730984 724541368628320592 697210299848772847 882340704861028762 611714073087811899 785979983402078326 744950281237418463 847676790808968828 323768352427850935 574512076399401540 940698136365042301 395130586342038472 641469211951040667 79815662527021575 274876830071588435 517476366765174784 318580836484962378 343339798863832534 959892208777664851 543480513648833368 828698713155444043 727248877047148884 223755995513833048 561274985531663374 757292278193570183 591743683404033897 107402107457542861 871471325887470519 840478036119512363 776420512675039391 377280027847096561 267181716575054566 745948196525924524 396864098019744712 931664694408496295 228978015494801026 272116635551305926 581831552355089470 209682640143550776 939389239134080829 747686045180245952 562993842967571860 911530013969333790 684982565362126535 72159613462983448 915664967865255484 442097869470333620 351098794486040235 230025740031519872 45199497224474337 798146448815133106 271331167603702085 425574905966860844 802458400193327155 123872611958494241 525259090028776617 730432256531800403 971118707176477490 748636164522459603 60435464365495551 585670739040179560 372263616630121982 488606799577233971 643083147194950062 130721602285009770 680361339446838142 566595183881690543 519977524422853641 843336449917713989 529620497703017657 856701362112014886 198066827869246676 541743469294398496 497045090070730536 577821249703104926 878303389163597144 606944295353435747 579894382900801926 776536355749954083 385354213004348803 741135610291426130 222356210348392367 904416317868009093 182373006601999743 468131187427708136 2100031514857096 575580073075725696 62352559729628404 67833856388525077 41430920720725886 595107963650292778 771024835610577834 726289990779946525 446267174098529908 312590049854728099 427890724057711085 365696795090717539 89389876741534556 541296305241258322 680880399873553320 455809049559280716 899043455771975251 705741804195689307 342474063479025238 475858292222435810 172005772152724897 546205854649658622 793928456493147524 128729206027375393 808162268084469388 469413254654549617 272356678045339666 317199055186090156 406774161614785874 736715975584970135 996916222351845733 359923304966281872 999298994366000358 51148369646954397 8308837775676768 839563070126231558 297275219426517535 650801065100583599 687553522630979046 971576694515059649 117708519922344134 189117306513749717 352593672141639366 230165054097571191 769683214255784366 69927239150377070 776465240957971517 74963540689395607 682306267882691542 846533409333707306 739519612692983847 672122789049203314 543584128374421426 364825377480083581 942079847376661828 316752174797724670 240259264990280615 786075183807992494 641308550177087636 861915610809424063 656783078636635846 741942486342508014 534456706799743699 455103910492281744 153289934787060861 33180637807544650 159390222200135574 352646157816477013 112880696415770003 538238180981290109 586095324398988512 120812403056005026 814208177753090211 65841510686257418 681755522841422213 518296600026350329 377404817981897670 272519415781201214 547723305075356784 388178114238652713 924260450347656162 955178564031333578 44588531777796679 502478645904413410 396153067124389689 885531259742842349 912587110076271343 670667656492351357 807959255895296534 113131756476018885 788449489788444487 456978177969272889 684501447430081060 538546150430080843 241271516242228933 569904201841947351 709612193887455082 607790857503020174 847151735824691238 611803327037233446 867409748525727434 334563101362212022 585918856909163419 855461194299881202 223610180376513540 409312505389032215 448689577612555827 50677943332275096 228740963245311018 323934723469857267 374420108155081103 413136298538379898 970073481914475084 895851909176746776 635132975581581293 530828989685647527 333442694219060168 589846844849726443 157131565478031068 34371883384354276 593781648716909490 272590476234681183 346256966211537678 37933269691364528 132028614990406043 446595829308891396 272065218300922024 784754922576742203 518464863578356387 102425934439396304 859658506344782604 808792243014356708 194511074191685406 188188438385903909 480471607199521136 177927076602450003 530980238677849575 380989687759251909 18807765349545592 252021057311591659 149184988020038582 578655566824455913 680688671730400013 153124283819591837 229295178494613157 484253058156385944 510101835649562037 58396790035908718 681172629881280654 221946807310016683 509285807052172778 436567404303858285 665155194944059354 629939456859128683 593788737634122011 573333634675679964 23895399629773722 283918053869707312 638066788254974466 27941821647412530 848367128177239162 856879879088294004 695253300671221867 28363762711095570 356596188499492849 893570413597867349 464362740923312722 617576618312195199 262005153730547577 347286957610875759 128510653521723482 567971918673925225 258894249653760343 259221136118192437 765620037303018478 614815473478677854 983345009863176529 364438292564323321 186163105587817544 815592867770153000 224988842628963204 321619011826373604 685870891293442692 674113726057913134 507776721929631751 793022026711045043 686627918637023851 798795081617858644 190552580566445034 739347568221880266 674364073143018468 260707843330306086 263538549317795958 679810129107417514 343146139417163467 145485075613310216 401517314695610764 394853189571268501 596229302359269365 701453659946925663 62712204068184046 827889849400107220 595352836865015595 388572880414448122 285964784923087248 138531664533176757 641562324808710277 297410144376925327 855016585858719985 841442093144102887 970780801350727235 850136944597480454 831310326010925764 42708919621761874 144359914497382479 569261919581031625 662939562015018689 169217783210862221 190914918474857441 837338270959808732 822587532285872653 921798137882032196 263544828685984168 565407956302743792 851430487911291174 686698730592745823 540369429918606154 178124550751678415 53309693689752088 962477871188968015 350519560112353886 716079080591451450 774372841232162608 266622460761518729 820085186829033806 431216904690729765 142428538195301556 558694433135398087 66352726081205347 287384236068961879 8185486112663675 712250834061087747 901829339736351038 419686312864003566 694638127578217494 67107445030841502 489715175047533152 925469687711744809 35245404937552238 25938179375274992 828376426951820709 963370967089195412 130206572193854223 747408026029321932 931551642902776944 919624823699538162 538800014092246392 403227734513466802 659534151933637268 99451727214170467 171766336937683397 340987693214934965 648158558367770274 578204572626193670 606888481331899399 861804938244082287 795884682949254077 492337075422718047 808993619942289687 656277187987419788 188095049864004781 78161718844568746 176340188577154051 778984773134050748 162724550794865175 340741521715799515 397373241922859754 906953705868655356 234055979180122822 923257855436621661 406432023499258402 966585970819928824 302630099942169494 441534298571815692 295172775429507614 250829679455011511 479278519024714664 697707411432113104 610426081613208307 695529029558384088 671731980937677158 955866897255946193 218907804511596536 683570856854337966 928926391095645376 113651615686160323 565360246182551310 595930207813651691 876867490837585149 543354961919765301 468492105924541367 447585569258630200 960079181875372219 665598528400981638 851722969670167952 464742835853065326 727754235733806664 669223795119554645 204967111506199878 605832247206013729 616667413733819719 301887760447572291 879761980458504613 577181670078624765 132249419373115976 315371041161427797 357193993648708538 861087164590792496 834108942413101683 59096836579913418 535093639628191721 665095471024923414 447541659701032555 291259279244706287 840672378715836760 508678694326387930 7232580567879906 306688779975098259 410993480446282355 688683173640361106 962400467735486629 766223385524061429 919104412585263155 118117592206377007 882023492011159800 122931778948474487 67539490402164450 44735363881453221 943459202569860168 604898908810963524 400347546395470473 702338472290963636 394716293256484432 841473268175061401 28499446941054806 956112454753763349 351677218492929130 820177081185948063 824737405747736952 629202346855336495 100521313426534723 511274384897119805 774689947190369485 645876645157446293 410989866374561435 678394267318588828 47271205545026805 113271925169483443 86662266723614538 867129659581121438 480100211405941882 484509660007924382 359743311216012046 212885752314281865 970443720053678465 648262144101731951 8411069797177635 762780951472931059 281898537170134966 104788058209855284 389681155789059176 931834915073090444 248012473323728060 149771854087606419 753551582985387245 616849058781545322 887192951610131212 514995467582163494 111899009203107481 967268180968654348 578853897614543138 308632469152331288 411182731960025240 748768652210275686 333800678397008277 657549188856347356 3762947880709681 820824865716001203 643713769235279550 271324807604291848 541614815786359375 821619446000539565 570197098825039482 422394193530930638 390610062795852760 741979164452070872 72136182780689722 314589499711635914 763614216331375705 143192763235783864 388671458391988825 670105659298544381 765610307108164002 702330900087476760 315810438676678663 469998561236271245 736951437398578057 149231299362059236 177878255343514890 506141878727626512 74086864352580276 728588965333285534 25961885089638203 991310307984338956 412034615941391123 785018854612875226 753895966524328914 194586293667897402 547849863440688428 881833033017367208 278896070551742621 330781455996558371 3127166806198379 827828268583070730 879034698859224904 675508175440691848 288683117190951049 924210546635571015 414297619942962644 760825388407679612 590341192053755538 32960045044937352 198103925985260141 497358096028515119 990963899251246941 621305128200548946 854423820154215966 616715517245399649 227017580849122972 724312226856905529 50267116060113772 496215529781100340 416712298933103410 9277230512995102 377041985132047866 358382124276419919 671109212786794357 176466268737381081 49283744213903196 14721932013506197 931188451847529178 730426213116689142 361081857707403089 582003332737577320 103491473779191531 552263743114675095 765315224713736621 593309537826335277 786824070674630087 269403798196099051 56299194593089494 310789680726090897 511705297160661416 114304261129383367 491947122809351530 698687373357111819 716631320773035946 911250283527874922 503316896168247873 726645437351677050 449219345804876199 378618135328373730 759087255489641952 554960494758885183 344038322029318101 681597012186431713 181266248632061243 62479485549675583 207289955355475651 460881775728352140 481169170049940121 744008002570676812 253274634359240991 622858034216031498 511955953244348732 426196229082929284 441827311107293406 535736346401792432 775514157171257975 295644668191920307 168803544787912229 761335999502592287 520355841049600184 352870675831266052 386687503937171759 491182412739795674 421928551529153044 801266242142499564 120323935088739739 955658226087284070 771049724673480227 83371049070694814 729538733792704320 430258451633614452 676004363610472483 372549548566488041 489267879485405032 589005476894921315 497333745539158921 563088792182967438 255458526890807202 4758827715154077 590661710571805929 65299225234697757 230373705182240189 876635179596629250 471458640509626063 614146721670318270 531544458122514786 974881240761068865 490303575463499082 437456247545966481 145279901590521611 996706946763927311 784739401725030532 383138995781867806 631635311874741344 79063559296007308 292953992958467716 653488632418665511 540090263818686101 93677732645397275 237244778650209983 445127606980521909 25523265163513271 369998314109895628 631732961320444643 985007430608281891 23052752432185411 808962392428710972 312428596654696548 357907783197177141 234949632138040985 70793714559730702 337410815556199512 1038014119492943 479844629257786799 639765329961457916 542228380047075407 128248900417798327 360546950764190530 816479525007247666 341460628823992767 80711691281845370 174896555987887979 329462835931782863 163699814754739480 929298790914384868 886417374535772991 90179161812048244 700906265872072110 339423682719955499 714871218396541897 905226838515002710 793421662844956980 304937392573323792 911764554227191505 242059669632852974 18359732102787727 411235803310161883 994707803857243601 412457674985958528 712201970300448477 230854454406464295 167764541094445153 956348168374829792 908748318725000070 835005372567752233 976342669600229182 770562424695945029 690115245748013137 887954493198490080 128157842245611071 644079354707890103 451403495228948159 428595147414484887 616036012038818675 183501190904959947 804294517538580026 135165471183242096 969194352762797915 85522039843742077 282989326768340588 828492428149691685 716178399632185734 896774233437910548 623826865241738961 590632090856936776 529055831092576479 935101523081096546 656240875273885719 749791365762972404 310466258927805559 230127920381544442 278916556774647006 240091325302235232 957883487120440614 505445836271172319 534793442660281835 685060603396517231 544001372360693568 863336717956429711 955148982162331321 764950789467685343 898160406078158816 631966034150696493 283877431671054000 827202542328125060 503831629972467961 927701405020291940 417928556003266555 973049189977532253 469718408750530045 277186620925166627 977750740222715996 147591682096066334 269616288109286267 840393921592849479 886144310832950356 23467178588153194 722903120225011082 493049260921296768 141622751622475532 54155431694345593 163439198009044565 720727949995804204 322096522107174426 943698699262386989 7862240267099283 346652597768010026 480979123195675300 700668667498187581 88223888847470151 366653820442463412 184284040019875793 28152458952633277 726997220228084459 388451415603711 179848085901563409 409207592009070561 592243672241866864 723596360016323244 128678897900109908 521386344602748386 668797857555557393 61205805990308785 220648323322698356 550981266364904852 812396144783911508 42670428404852935 209096845277038801 465344163834774399 600322567135694754 159542749595057086 423702799153214461 29924645057024424 278933229746482895 871918591075128151 895421486614333751 101725661466666031 485169742340103312 783950539743657036 71795329345210833 459662447873450362 648000928017521004 248325859067752111 52578389348258157 384609456269025969 295946214545792093 179249448702014935 451035071321132604 753156685261064139 600506595621828482 614779294936050071 125986816820033406 817562847399219381 70694869446042833 24453103160950061 155020645924410127 293623704685407235 88521089378422830 367861682142224326 922181985942054567 163188843765645385 8129817065267787 934295174020858641 490335857054117098 210208322027748164 24240771735464888 826575157531261123 712894779855105273 960109848651998849 601586706293288762 525544106968657289 117046594517875811 650685367338429177 687651555897313516 573832759348217014 315448679542742239 38467694219377727 777808651793630650 709204720999763262 544163940326509733 767292520842621577 329545609355733556 32733235577678228 749047347798366350 360857883930264429 88792479858996108 216857620219872948 467281879294805210 557253083286926727 997601171454578452 312242369950224267 149832941905050707 54575632439620367 684813326606713591 893552638508377512 570645842797829773 468995708173136796 90328867229009378 825987593624234945 889975664986501717 184133476021009458 722410049558249473 328652540360058191 787036562122628732 49217270629310738 826497191431065236 308640461859639411 720882733276789630 43080418897212429 665103202710253280 164517544596679188 877734951841564282 40423689383605117 296511023960128177 270626124380463138 316834515855105470 254523102954917266 618265535952522045 484569814915526282 146351312678339337 248700275869240320 213540099891960966 200008565194821977 720805802944556440 898765948546469546 951857511989281416 105340640787538419 941928329402079831 188246945637912478 193380086750387673 441083414791991640 516248397588260677 149688058111211561 26626639458672019 984708058903200777 428664921304942138 869746211189818920 306332587572206744 261557563219831498 958781437801715479 596333352543697250 969790937222528742 453751362412399834 441609515105372546 720537564817192583 816323091222248563 157118561183929280 52364832906385652 969998501522553118 559928657356496061 814723077124014209 281005270291919313 247904281780387059 954499085451230789 658490281196163697 163873630164838105 388244053651391604 483711799994243173 30122929131123315 423513419086027479 516403231641989665 574846160395672261 977540961319561071 745791303034577745 714870663197547179 750184847157864340 906157739840361278 450436558139751704 742430591003424793 630177583761339890 855913717035823545 405039425230220251 620284383113756191 759170902805997366 872468512083085363 115478518433877255 844875772503345413 909345902671105878 495118364560088918 659640832276141621 609013700862530879 440221505556016375 505652997977269286 304552763550894982 989066409510784633 783907479501927216 53407139138833498 609264072314516004 304037051292370585 18058857299618046 857433758965887185 143105245441157822 512181246937881849 576174340173598766 632928949807848124 48457442758797361 288906388277792333 849470999283875756 927767438744494274 848248127945803534 97060687243302041 579098104966389625 84495601634164717 908059031646147787 952312393129449443 876134980149535366 199570019363780598 61645187084184085 309440806766427466 115523179872428086 596448126699946189 287752307395635293 93489338595308277 473970665458722590 37028168305241217 770731303151831227 211934364689550450 982205123580125347 824384169685132419 813985687699082531 894634741612835591 298441049115864396 905010556461056682 202170966675183263 837210250850263656 916270363379385149 749327698110242247 391189260035908969 123152295599145036 598060881449174438 198023687591256940 707723790792708385 349317132136972545 818379351565541983 156136912175236022 148738360473884648 38598875097062529 915661815911719204 449651468664732617 587879305899214826 591341950896422176 2372269950517093 337229604116013799 408540569465534442 398531746284858244 657887621518076004 156108718934470807 167088646031166418 382324697133400870 485376348184519647 702466671347024634 286471577419769473 648875532358383606 61127235104422812 916853472980895977 626725501753332499 568268861270695304 142342267943180889 609816168756142489 49759096799581656 669593380930077137 634933616393782956 842174035797289446 159743856676582469 716947197770483625 908720900886429258 173098492005282689 798320115918697156 21192686014144068 485163861146150548 649580684313286660 282214083996381203 320004055940350689 15097872365303122 231439274428426385 530761315800897165 93180346626811771 701342329388092315 373596768072571134 256868579329628448 780357244172956263 967101227775625569 323624240098530463 354433162708076393 928838976306707947 838845726362214765 752008085091931344 617933291975050737 949806300686111904 848480483281739089 246560362326515378 689088973570882551 908743267603735609 426915883379147162 81764309207712159 677580369538733365 995935272372217574 112557813579675788 589548290854123855 681354486477754387 207636370844106468 981938453041464938 922336410177126596 595651073005459167 145659063893351428 216378979159499402 887082537650177165 141754882846446724 395524510247028498 962613675766399935 269471224676269862 1728268505853000 887182467860392178 469900757942021573 846416838125814901 868427256818336797 516250065998649134 663500980474555528 427552075353082823 252112395833313843 165389929260964244 265812157604689027 742994367091922363 687266366457355709 640111740143599100 364077612938913313 679320575532766897 96150299926934402 651113057476663443 536023976450419263 129856268829754334 193163709282595108 911616380144013405 520733091534522736 955819743541631902 739160114477623965 207381513872506960 422058923280454433 733499227358087853 609775382056230904 395446482930519210 44887383692315096 19412103663906968 709083922087349253 375108386600851693 761580996409272426 486371368499757499 410124936069682885 511552636395457131 937808872542116471 194644315970445045 294528614708044520 475634396366185841 824862125592887136 634156010079289692 216242196885963968 81517531811006044 498889301911053323 891830151733029339 815896731079836986 516056165570352696 589745102990059497 276064545597644886 853671524584656022 492125207489765459 818194314952607260 738171213363867349 586206046120361105 398287902895026051 690537646044634131 585754047250752635 900689033785826434 894860987331680663 939293630771275374 25295475659676915 65389411447889191 436493274645525317 413570481506339417 675670294906842573 609019676732012284 176087902697704836 98358609575175884 192921871452092482 379369018692581941 769652070929842905 398140005438377155 757945811108663549 784228263898635322 313325567013385811 209630555504931089 611891923439393980 868900888617091763 530039544884925357 939493311039318741 592592830979552820 110687540523664619 100182820634733344 808513476841738848 551893285264164417 114320140463895591 807071037084065283 895384394589373979 205871390541868060 866158716310363749 647968061682657450 14807266536977678 246070534692525120 672804398870459939 187287664246222808 341790114903847594 251974288234614111 558143494294284126 796781225246475547 768172027809944557 291576634887955059 36825019195234879 357264181399217740 266885066606436776 59200827951197825 167985120074840507 681040885275005042 250727300309258608 581127118175341519 743950251314605279 26934051296203398 462155007586296530 426986087957588782 121088292719912785 806994241059996486 898222244030585664 512201774570031348 925899859430935127 365399405613395755 568493609500132172 980159169062202432 391697148775499683 15359553176112846 408689519393894801 855885659021125389 802790652667695437 939745536005372591 31338892069637665 294060830928381827 779803596969248674 177004452566462639 648855462330677076 269020846435969310 511331158723468086 784958832308227502 268947346637577635 928873666008090153 820309057113514848 914888441980661332 614301336872275123 998040785743425858 592990757367872930 200703620500264037 112618320880927867 813736056016639928 458147484381007606 570336411089062864 837577073300117724 421639266148473158 853365788399172032 740528442138856145 620547465589092305 124579505445911730 349266954461083006 749396915324809238 639437940133431593 753753762271301043 64436894758544894 473457639225437455 663050269875888962 279277631921479305 290901771802961976 409384389245493303 124877246626521157 133895399583318947 264449957615561666 777999819702669602 991160881167584507 452554827778827175 165026973909728570 666998305524026046 971378980745718877 661088973874817607 970325472011538355 499454494360679878 212064205258639336 358593692598000701 835278581789126477 353344694304455518 760532744528705436 164142364825718349 944303033930260987 767514729459492617 620169406668627930 390984079257719693 18982672116699225 384118037523391203 408091719128709163 923750339298583816 936158788824285253 119537165540108145 474121120803652884 315229149182655009 734857379800755691 332515715912881314 898085014148626872 967097437793839293 632169712572142502 220370450688163756 246136991102746065 815757435613243822 580179075983392481 968238071576277522 424750148529195012 968972671971664010 30915977354021409 986778505146221146 706160497396550 302956197002285924 506139060787219506 91053384921653643 445856645663535305 66156717403030979 566467519398341745 988540412552135617 314989345472979331 585121653122196190 756020360278011847 754111507063821158 670110600764599443 284927126070503665 77752189056394634 56391842549861543 941838535366359407 849674315464182662 202148764925341749 160664769529278460 672991534505240140 988592268465429383 97695343456116293 641757850118162315 473441588338327849 227752409581969530 671419080639769079 711808792732649395 698535850921950135 109342826862000912 137320426923242719 627836835682520551 934861183455816334 768169931655836757 51335296846273730 248455854737446239 681570050644857406 774021990101721968 97444834869570609 722416622365349901 766907676410003212 356540558879228900 248409069454498659 388457115164066892 17281065630790165 514519080317357059 924204260349589545 626766130615356513 97002728969958804 653080692307452179 484697767658481150 910253820245311502 806684755888633966 744080620566712794 383058492958619802 621616306417158250 23071532800000661 717708678907861206 608791620234156677 889008722751674611 915759372772268350 475300591929579852 604370128619988552 37820919793534505 924154323891257149 534020576358088735 261458751899709781 686859196085866326 438361842369802174 644193777662617403 618349106999417516 186674774258338341 952527605814152469 203998546300058951 608438867903267927 3146379782541392 900950083902083209 713084956873432559 247148765874044229 442871866669733349 85193376674505663 692505206254085753 749175148956514166 248311169906916506 748404952838801068 239235117456305674 19223118479820916 358582496536105610 450041055378308506 769910599656437340 481483721000008354 349112454610471076 837604372735340749 62279939671575956 206083444177696502 423875609337154283 418318318354413671 54858082779984125 222896762450897460 684466075296387302 333310593117494219 81491562123171549 805151950485084493 581313287726515533 876085508929258301 758103154097847611 717093271264813232 822437637013039417 873212223787249018 271435906924879462 95521011884462008 105612730692469692 404807902883919162 540805203635648549 411095253966002365 872766196585688109 144824882017947596 881986386056666356 7199189520722628 215107550229859182 536374264079160870 774123694076169043 52360265557823409 681161423538677349 892666462768871966 735880853104704790 171751388623241110 885730698669113519 449178206000788049 218660725825381894 307634629081985969 619910981951338363 760965118434072113 823517918889781647 688622048498850911 544345762491818035 910144737797490945 289102271249016524 12324603570661618 40077987299678352 274499639457221621 218079094410190375 659265633799083458 764551999489828308 592163218014898520 769787368706345651 862361886826967496 764013181906934842 267920015751845380 553470533776991986 64538987225852723 42208480172114537 347965203288015248 727636604193663137 916863113042829831 874238169453280860 412025771036272343 467657698212771607 906721751142378395 249142570459340685 408707883738576329 39712755734188904 849472109769696133 415282906874233408 599274910183637705 320187931871103093 56850181738065425 394547826093304096 260278477188263087 970528613021775940 624692817424859060 822226675393072889 407316519998266967 579442956816614735 293476062198088858 227307252921168943 188686097288985640 907197139026451652 869761545042704254 604903082789220686 916538210707789016 702360838095127601 431693833673683393 788867294972160743 712807394367142911 506959982131880741 533351859617159068 664204379695062529 614332828816233790 39255880868240965 854474216261335738 502141140503376953 868710846583478944 260399134306674774 990860313952713638 890183034987247384 619121150070300385 278684308391917829 838971013942372922 50114186666650317 814266182550959123 58520671914743187 320992956224295768 230424877162106964 668689337194275033 714411654570381704 520340086305835129 887234333897368377 227186945723235400 80890732187572362 611430183194383844 507499280307962855 54524555588770261 158281713326241170 670827236578959067 725205179913249649 827473771968590138 735476682037885753 649495120664948339 857943529124499625 469496178761814073 375819518125175666 16757151435294673 662523201790809695 281530109260402070 661964495994472195 81723551297582204 604093253737548946 491537310761508178 685082620942635738 847975047288983343 363979715539028662 12347198696287027 656542759970460233 539465093874003663 191422085688469639 790450605207093077 196281873390897413 988750386982784733 299419273678870199 856856331914980780 47801992817288615 847981948248000952 890455749886708783 23201769514302719 22451509601719402 571558621494111827 996185182554550646 908996568209219388 155910291219016660 830331202482114070 813631914336202937 571555079363596338 407534952177025461 19107368264259722 264744188477388968 248184702835628984 860434938935423185 901019745788154614 964536595541869259 987176089658283101 854766720201498598 770863878896653812 884194255734690347 556677447758862886 893111875901355312 832661442773173686 969551484450321530 979456585621031083 863305023968581303 952660518077707503 756000489061276883 334064498558785333 195024191707665898 242845823533024898 580426812484221869 63029949682413122 62606725069274182 315310184249072120 671259789042898012 546134109019472483 269881702059350340 624265533740944521 280462989002036342 510255896974702138 565822054169903679 254021639465676912 324252275561555492 562909891573064512 799477740277687770 139645134531492576 96331259256668615 395997413690087752 278049445692636857 480263138947526621 33952235752666855 161584661669067574 439968086007886044 838076232612831002 925295716649755525 565334621962077677 437931355232164969 37514008588975279 941820517453371118 858166514332199122 650179266192954497 398134039858289908 875035784609259891 45857346548848467 318275722805711628 488277750532340746 648310869970185122 936484538475094087 670992548693496947 20331899025766075 774827575407605649 942510262181039089 77411260908374860 618004028240578768 65024588301088280 501602998730479819 101782927418849991 740145359699929923 694451923462666518 135594184730588313 813253088404599825 250229626119054431 138245985907055908 211434595711184337 166729719689406516 597539279988700467 959420410164410721 357531094528213280 191736261304447068 594019588618307965 611619856810734511 30366343252922129 688138151224990815 727254571313315004 320677155118471980 42932480219176928 890035780828697007 987070019509833683 922294256931018225 707008892496698062 910508782770814210 807653004792977729 132963232792253021 766775917353790363 148602346325206107 715178992529607882 612698453161702718 630340947963462277 306427141424803586 816913395253791303 487803635137894518 709576605176065728 944233874985726645 2501605437161838 852665728539749867 439060612120704033 551038112230550634 906520569838403703 909866929786647285 551635088386121559 208298867180786213 921948843649640599 198106013035286519 40376246311763781 472325154160035325 731640260980486303 120455160486214620 929851658175874913 106950144559952741 223460083808211268 193029265665481959 842020440603608204 365408073996632363 980894041421297223 527412164524945474 30779386544236371 780739796443244907 158882328055576356 80719290829150244 310022040800213577 923637376597929723 759373289209447166 168168556950547480 920974320766995366 235840473288478247 131091694278745967 774784669683357307 465105155965155460 516379666762158384 56367935204958613 868613637787502539 241117159072139603 348735623373394534 403312064500999024 322780498328904659 313287793824230865 521164971235067812 376897007401443431 151794427021441271 677900446517198743 291125575802021044 947320845955403489 786993279183966437 950720431442160010 261818976572307772 928272089700441492 284039112544901877 68597575908334761 753311082083431368 923566044885636208 609477490368641850 961573400884675477 889520301186614890 11819007024457581 422612672479364530 67553304368626326 843084301003929635 384610043066797978 741794792522814710 937357032028488636 457201483737573278 971191669678630264 789543479360012194 235381556624463047 713312785260388906 731072733786048928 787895965904995188 856636841497116231 91786137310137208 880940777007814424 378903565691597403 730785141506016783 179381758633682873 26562269987152963 122789778756628929 223250168711942154 352897415737000782 514805454573504334 933970098185084541 723881291717536695 149249136125493487 366003872621278917 548080342304661746 666797636296753941 48215029675947733 149378683026606163 709512540170769552 167502961188351452 895315392839193908 191814592047514779 102215763165510476 731459069379172486 425210802078143296 833724874388639769 392752220093480011 978123100847958033 290270922953547832 653840661246469915 153199280415333929 528174499067726263 285043264012303522 184232843290341609 21612272619086072 340863699835045791 132832566451610062 899199185139344992 314841240808708391 658024906913995826 733140274505013015 122216553198871460 274897274700474525 620413526862558309 139070702657508215 278976966568363068 833549912445845047 212736977119520691 921134487220984648 175167665699648288 47221868670852752 644959447466737118 164219803851418055 242995793580730305 462835944292590523 238428339000841315 537633059970374857 659967199415815414 571777517919150466 874861853933149852 252351646383383750 938050377282706639 94974740343739755 151949311542361973 684032683650514940 672117424462936962 348498352776395287 469212233907331393 705513972298238432 737822018645196166 277380948038839021 725269423699358546 455575578521860269 126571247131176078 473003126840013011 47672200098240583 576863648056081203 507105762477865923 858773618046702637 756864140032188646 381581542721758587 760198657905003523 573865888383471078 869984756404941053 999415304632047395 16519770000876707 173216519416526859 145667481200853599 390682220598996071 76831791990525603 370791077905386598 806219960112553613 369233560868115213 363147425372020111 100670470759418354 57243340825183377 725932735625455176 320188711422184310 845500580994422703 13002794240208190 389395589009835374 271052621187734193 680169794929070739 358768514063797823 651246707606705971 674827487982020244 486518311706010987 166012062890375888 292585993521770578 20222505124617328 252254077117420728 707927288963775742 74598849829865864 483100271777965412 460475004126453970 161313104346865303 461776346953813804 361368160475432478 221264284796243649 840637583884708220 903997534256888013 705404422757409882 573299386762549753 188672264080964740 776609260495458424 319025622432372914 741536446452256607 713916775286028655 40894545548925372 580805912867116110 387254243600362087 718287500680779095 166292519498996834 406563424446240867 971940610321375818 689589171184843899 390713455769303155 114970432338127627 93462008932334948 854126915557544844 190986745392649243 41588609135481474 696862590813137207 506604600032431110 361411413986790095 750211712331345912 868750338550187850 890147387133775508 771909695576836742 19151228570253288 409257836740916485 154742241686409841 410635545324242628 592212662311872352 843565629198455848 284414329540961119 408828606303456899 8906149824200109 886109224379905494 783205010073449614 938442916018333267 629968130500348727 286200107960010767 796347907373548450 359749403661790339 716589825507033940 307164534604523969 265424604899393531 321327609820649523 637435665221461115 237458139271644994 824171551978247122 26351761073168114 82650055751295198 854143460907701350 977807959083296401 223774515698364821 698487777852000645 411790565234613965 461577920328358079 194874950090841797 613037675221118986 38593930331566444 71680725329811929 499993482220963110 668380660594526314 905552977819077142 264433241538532489 62208158823604661 663097681556615103 218809179600814388 828751229654191402 626214911960552122 504020303423822482 818626999234930100 419378790839903454 908558617019735688 129915216783707845 358824443202173218 624616005063070754 958488924509728060 521836773409896360 664817237396411712 908052128859079532 250293902646630065 290020420399117707 944835027420033307 389161156381593553 558442930885344410 455117577826446677 599011741424431105 499026521510952461 970359542902362025 774808973198348602 528585502306091570 235964696065162818 225881172010674640 632272015391397793 469152668936031 502036688603192950 594346274086743723 627423405084188624 561711977466642504 478633659619108900 777081212341609301 627474732314898377 421335786459726585 568025820265682504 925936635511171195 757766232480204850 188833797343722939 781669187821528243 847354814657587445 493270003904853804 612618236128079451 574556226437821754 699631952507534703 707441587058921817 467797128133103044 959457798546306979 313032684009369257 306836095807935069 696128190546909150 212185256871567865 539402204925266660 747421642415229159 589903689628206478 989244355096090430 673306178100076251 100240601411621815 934847579309709112 301843715823226036 923848462050360499 969078314364545186 41307184152124288 899410989208667787 388182546428000026 568973075101318206 842299160230322811 104591715059614991 142214305026030936 940610818481793103 250773679556001124 92110122090008841 251394470241117877 444267197305485125 830592603771901431 982617150140719290 79670895822861458 121533315519181665 564435108285693512 49277735079989176 979228351100452340 392906484436571613 970493159130366981 36120796143233636 533053844572792051 491607176423399074 327185650195021887 463703449830518642 614912803356457128 766302913156126600 74484823705540845 90966449569804796 646294850638051170 740397152220560928 80366945693001760 419906531454652617 435404911958800442 470761348201662062 862765329582565982 122225967822713008 391424365314891462 591007986109325870 579073257418834689 163129584951894135 454594969031522953 382934269317470687 332535694767154726 271770108989649702 433960654274342005 765263705987929118 759176387697131406 762676604835215535 188715777296517723 324295942713793857 478164955965727808 210300333316340328 51541431507807518 355089481155300604 724968401756500352 127635610933524419 856892861512709382 518811567116911845 506917681427667342 259383817739216542 888017395163865529 81849652058965924 917996918860303211 36698059260994221 192445969022002776 437604255117463469 659267763874658168 32696603874367478 744120240690958322 801121864540424455 869843828853250468 352427568804163782 885223753406496539 942610499965894583 26621899173280468 393034478630606539 173356992076963337 528106070544486130 999716025012670522 294018675106959494 169347551405128736 828766729970881563 93833551634324039 799536170749423906 436347453787828763 741288457700589501 74085829718979856 148567756136994127 380937791068860342 847095236772674319 667074187699875430 707836082709915477 632759270352981201 125844636588449276 706442816522393571 505870011400434226 931630597950411902 245276632517073878 623883044275494062 916729451326328828 937498356915549874 717044403610815924 466963430457851521 302972397365060829 549072768531880673 317437641695797187 613728253440353743 12287696424014535 600748120560508440 770360605827545495 751424297939926436 455080361200417183 902401040433208860 127989213435044600 480532363272892832 666018836726028895 69650158627353597 349346420526311482 59585649493046419 162040275486647459 332977409595500669 535791454037817247 563266872611382358 927426834829411508 206619190146769149 662869225377980216 709936265376728482 811951697630366954 97266679167449466 112907695011540885 612741005837790179 297245543224157867 946850699728740500 253273868395700587 96452986313743956 686963773603476609 235312624221177141 974384324638664308 987137758980584022 213468683716219038 199442675014704759 110179556477034848 91922823637437568 161455769620783325 491802356602399263 150889702135890501 996325568772438549 810898477525310159 280102073182672505 476500924987994449 888944304436296809 279829184850498305 574006266445767848 158126713436645061 988942650067587604 413279774582886013 991854423282190909 712102664060764416 798600943907389042 12754341838618901 361581359273220984 257675559708697641 289318883838686367 906966966629921329 893102955008435847 476603489991777665 975684538278650816 239186333980904703 654569426517773981 755849358131685357 15488023006895515 522408225585970585 144618309562206602 523567160200505330 479376896089973729 652836711599752538 641990536640036779 961955966715973957 969338807882523057 387838203300336530 679513799574457187 363801495171784611 365866690455255993 834422545083142155 423450992806341360 912401972423015272 648033585521125478 904809948282044375 211645754037883588 326450742062070460 181808035770155360 992653264002653496 442730802174127460 526118137100925100 742410994369516276 900141292702564490 884536124868218296 42694101764092402 461438821605712739 241802459103228349 336989896781671194 757748216809978363 231176009684416831 833640238665261770 473449692718579070 309741201072962638 329321856484579285 239913061890805347 914904237241111329 639799862875642408 629566394513583115 373341748256721939 271875556325961813 548229643572270146 257390892022575389 160235948591989567 507924153110467209 645650640900475590 271418230156157732 104930495670389843 898380758531960066 400200027892857161 166185449647608887 347841916921524736 64380763352848146 78960996332150448 429619037900893610 680157757680440419 278570832500062783 611573669951508390 566632418922131721 818052655681498135 146172285580888717 441199393156369048 675124949766084968 755263107223630256 154119826446941 299679964501627715 483680339931629350 555623360162747310 154247842964019074 205816503066325588 371365911755762446 69162734173958474 203718232619860395 660046019010500031 289163075025849227 341746135081671539 477325385127188679 880861136469993219 414364651811007899 935072780229838352 838095732173273033 980051636045308585 812926264726425295 617690153580372976 562203538677298535 785592996681970557 661547997027644702 521918740170116463 240398514554658381 178191389541365840 529197757546869587 932680241150159365 527374282146636414 559799861765615893 477935074971133078 306276483699906033 846653240583962003 562097120050564606 190859333686821966 623325351118295830 267184388352899380 523439631458601300 987691633379314851 155245989731343488 727072707930868475 914399321494996828 497304823853297286 171648249985552980 34772149360214793 888741371252406830 852516039931086994 265960688792937940 891645102237996258 126376760965356511 849463311852824156 974825751137428674 590575748864882356 129001926678612913 841099772528232722 803623579555212912 185840779378883243 492858743440911991 259812847352799274 763521990633007236 180741685311037799 204021630202530687 168665478259795754 776191137894571842 246597467119520339 65950298395165496 212992651847947631 754771532353820335 7931463973461839 11059295343532239 487417052725661432 157496385113360703 755157325421591954 752558684333554150 914418498438684895 225615785950912023 870225799643432744 545269821682410751 519479565125400095 970490006902269037 667443381101499843 204190936838761991 470110589719464380 867500475381549858 338048942618240646 664150232119483873 18144149587427045 155844838570370915 742399310435584544 355056503982361141 688625791899805450 136131043595098524 184546660013434096 217694656888938440 220220216208603254 817703585345200067 2003009645641701 581318035475545504 156770988680521120 511551173999964966 403164852927526195 980729777305813661 748808300303420709 766910522605025853 932940301032026139 123649096434885574 758971143387529669 81495955240655823 929528173296344868 511638641932928918 790884460985958614 119090880506726398 390503802096475581 536632464734264959 35296854691055990 557732093816565746 459628742119220042 380154859712713045 923727396453244872 905311100277739394 662754262127747418 844691564231744427 123635043738176136 596167724625686574 331792163954129510 361420509782321100 259164470376302457 66364741127715192 125196503162046235 352208841643499438 366445543969120709 30360655686113632 251884866571769288 441126961111516651 376709368886810298 78405593837553099 614134530525158181 414773794449406850 830317744129461798 755569215139510532 795421525467654567 37195908117860214 286073267664085810 399397437230947432 551652193593729282 409970538834057086 795839524407344858 127626202152068496 409493196444753824 890114023218181286 357343903312877378 599139043687302225 623585752472231516 64415146121805480 953585260315549737 631088299916963760 739593045259262691 563296453886501022 796314761143822608 766233553593787461 913713926649722892 832649284325999446 786840203699850237 830219565775209538 120392504704965418 21728523224634049 663779784666373782 438780782960080968 870984071726538931 884418031005018323 68141166358587142 300180519945309791 201007715977865706 686755055179824468 661980245708845883 97288930002587293 546564127643661774 949829810033733767 459396804858558309 540470949700052881 891093225419637243 799389360298938767 645915688401115935 268034921278184301 483868999532608339 662916221973394161 19705894411932371 661734821540454949 610232348647358767 684568995968873336 742569789246370773 204698531934984435 824852741738879949 253181161630018028 579113406785169789 641084810763752215 548682383516478425 606284680435164801 427783702184194996 479509272780600772 39836818725341134 198332803174656124 661728094526599815 623632264864849000 721049715105938115 995576977068643221 861398922610014872 400906649226593792 594624171433361017 840413523562887539 21979164543445241 998719203387330678 275279177476529179 54125309058185980 794855007330481608 392538635606311764 116763845443214750 55257216698821906 218960381949864604 329244403624852311 160725523117629301 546438426322931648 804187627884348909 547245580137190742 103293844128646588 541289830962682313 807561636253298506 54236483660324623 949522131611254412 401040421321855007 828732084883681024 577433549765834735 452593969040378518 161546486455071504 463128100471926605 949804603569868427 267179984631945702 169549713849154785 762406769191178940 66798406235276879 480202515949102554 106342828878847306 388020369665590880 834690844684237836 349849518315565267 897506768061115151 335627219704106193 155648043528369316 389844232213387699 109946345026049070 117774537196634868 325547523444945242 216681113314463855 776143632549181324 426228188401222797 616771446576921292 560121972717627892 593501237500063838 866361446120728980 767741710435739279 141271592426665478 447809739327452239 497046010001081996 448009765323452526 661966319179994361 899727008010147233 890728018599114197 880965548396915911 786298783696617401 712896732903519555 122401951276996947 845853932510556330 679813501578458720 543412852022311059 33361903944125261 757853568717281949 601890111947678530 404051348716566588 520680440202630535 715968642623361249 258968538771971843 744227333812842120 185657852741441242 360430089818588929 993062351115322231 398655741563707498 179608792623882456 531600636672488815 940777185873740930 718214717860211869 646656527064901246 240227699784123375 643620472904332257 696583310335699365 405340893427954337 848697032217217539 951131713900216867 7635183806261140 951218747894677591 656491623398490184 492251982985095573 290996126371851343 559802918311042972 945525442581931886 543319822766791617 768583207683922185 302252945367995955 887743643814439500 116598277465267961 824216247021197180 632261503335343917 983370534033044194 499023625594628656 159029256452992288 275659074498148875 353801939115150118 170856465469236934 148058229501216069 701693284087273676 606809003579199837 331943160345752837 937625913843428594 275659970017503246 790890794353918204 276307146014476700 962492324422725174 775342163553247169 421254615502511100 180607611293281608 184077132454421589 476095399030969795 769543732249667674 579899868544498029 528132957703283061 21404308824276022 502755114775068387 287130218957278249 143620745613974731 344143447436958453 813550483915866800 574203808908907080 125887578645149266 371989049265732135 325497525517269217 764593217005564117 72640133220165300 881228276149884952 717138960338324803 569969835525125806 452098516315595433 377548012104620640 379091165485906901 364209175369224669 887881754177942272 255037211630288486 103338591869359670 807318531957969833 230294430401362671 397790885375648985 927437628074260854 326143922870942475 784953488054598659 543841294926822752 972203657038415881 678261396699824199 994556722796143719 859047619361109913 844380437167356735 967358705399976862 30563905923382472 952896947849033439 318898470526557088 776208171029768390 668570043009129238 415264161245091588 839274529452662522 941858409297269540 882965402404628958 179480909153926263 115734187266866406 746699323790806340 11312529621127446 904176523841849369 766563461937512182 241867378819767755 21538858090187324 528606312850704358 672782316396154958 352479619346442094 602003122249661455 752162643442394744 486816963049480028 255789827130994413 902365475534515441 432109913717884057 631059860725864224 607450319062214986 215804061303337886 350626996091132032 442856670451839336 414858313425532921 189883341611963862 105528416251835715 592797418684304846 23523601347446996 214635145189763598 789577925227153918 681958926164035958 627674850893910174 619070934976403112 108610837727986638 262210442000852937 937033098919835935 333544393419302575 109405846009382912 886361800378590497 486865463641439057 746161852533478320 278067343199097340 481656741744863476 642797043679504488 931009651773183359 788603186605535844 98514572951065607 302191393855454653 596905748412913297 979816956789105502 300378237276275506 859881828679008861 755186579431329085 889765223152287077 597910656575711571 869109608622436966 298516634723178546 989547383622844512 907037852717751090 418839833555278911 49661579664617573 13920802323916831 730265732936087648 817619799357210127 367140873648395563 307001570514054490 144890774330627420 272350523191408093 414709384122825600 611243229286010331 529612469898122873 796398542606661546 316479715346230595 727482148858179692 723698048894614273 44979776350772722 589923089187881809 183948283083164073 169576518637755821 90969127593750378 519840263777697760 600659252603362864 538100766419807260 309766026163827625 971071893875767367 933970774466654070 722161840682556206 162002442128118063 282765087817302596 627318844983167191 760336091401882965 933348603015957643 583688953969140636 127785380796742887 277180266311083661 221686583680553175 846252587313978013 977136860633607055 404354294875146318 130320497317540475 987939684438459814 390036636346204639 678274375005854836 903112468504282375 936197111138770486 859505765811757967 466022003108187151 723747311244644543 799903125362966436 824311701153873473 655172074243803758 160892326089791261 784306543289949488 142719211854900279 233679316958912056 333978374296422675 371151872082765493 354132685464385258 998225842709763357 830311403309708458 444458916047715093 92436236562866152 483328909584143463 955677083438718575 287856980547509174 598723939510532798 956960553090925765 970185078736159987 506378423346514949 723906003285979074 173427331516251993 291871758659793479 778536750589356681 853295222640335653 86399702575747877 629254343308620617 765661504776481716 55159799935125626 816575505683759715 982494840584749335 69017313245586962 157024903446926803 135498523907034216 122270588685232715 596506601892926329 454983276571846028 328362990020845738 795704226812599367 108339462732019698 698610917086764702 205001219790679939 134185504315989571 793641170880274429 79097695527726082 223452813594080771 262922918070980870 530989536508955381 199167060440730733 278132928117510816 40781317988950164 90909062272740570 276215165706873460 609255385415564453 149259072521313588 824259294282788166 597146243229366562 700253382938805713 97745717422931424 389620054846992043 123268371378537669 125104666034267982 627263602755624458 884071028263957179 240749295998431512 65375273696548057 851026388176942614 438799047338862356 322412116184216295 413167038585210016 876447206427426706 173886631886556413 717719116905543960 175484836670791756 735410703031596883 345502407419357077 213333164312859910 183112322910987581 915367848102990730 927336061158222990 510159181090162497 362378972665890981 715031352378518535 964108754485062947 356945945014522952 970325662932609105 588576718096513827 822243410822250512 801657959554027320 982930087166061612 249332440729541140 660717549200681503 621179717684602428 25919334539256097 586937383672663999 46893255828049418 498547201031062052 273831993175714711 781307828537737483 990787730811374334 878396154641038218 650169087640613455 374069860263899322 338314567825798072 775072653369198320 690355830833785187 474521246309086378 473699807827318642 719230487628091749 679154557582482382 444092715429472976 41810816554557050 188906717192350284 790072692363669623 718897016565403370 741100252209984908 381555113192203147 469048406635860570 486923979647720854 64770047184260595 531704742654487474 948222138377226956 244366420226360007 408199844396057976 204600635741523426 346641805981099357 523293082767256874 260865462629515818 454020843837027580 281393048778009302 639306245360472242 285817633532295033 294840842081488339 68619988406008808 668146481430466706 664273450935060093 44758575741210813 313886050159108712 41830414970307593 301301369773042166 141529910786398010 307974242273186646 609878782706913705 348637893591743262 310353112295772315 432635697546778466 747458604316153835 782692990009312922 968447254711851157 219304697774811843 938711917172136248 910389600283689794 475995030362736975 538959544483272929 977888327567544079 884320764538000372 105397824906336406 324994117267205229 799536331556186912 120913675058398933 764476669296730696 868996618595089525 912727315271968242 67764695615255252 689472262845550090 802115715066900047 52960269787674566 881768505042385358 694227082985395291 163593577528988514 50058823997539784 879909038550455481 574997822367244825 683425815152820192 985612049277793834 259999954585410498 986767663700245408 597102470870775662 461030280552143203 953425450173204136 14997650383809160 434496574035208731 475214766622732401 182272889632885658 135433366992064218 793311484488841535 902731234660300649 593856302745583353 902803157813491925 49500645046308109 826151574917495794 620379571613369606 377343366017105027 976625804519352527 791257453735313665 429786374609607492 881404443201364253 310090079932682797 936220171187360795 447650130835570667 213939755688216412 229259682944494459 212895315833818691 86125566151173778 556661967711438124 402515862164821202 430909774431641532 738402969113649356 246525782631679734 414566738013511630 97917766666812532 100501066324342400 807552836490852004 215322051155761980 733537942416740024 536224802167117622 428407172784454194 551277831001784866 316159855404457729 94902690749765819 806974865769792897 766080269734415942 275069092974637063 589691760786552280 352270640485548763 91732666904322186 578234977977897845 926402535247751882 418742153009471556 547305814344013045 775944459101483320 938659252452345689 984149061487657222 225731045729425722 683040972580650278 777577906185524811 992136510471699602 318165061087393020 244347352168157802 913688088259619383 777450535854731024 55855465467712355 875575138488910004 548518943754327960 377824138452174155 907401612429645830 76956319297966864 47059956947055054 616047268697591245 392176361667940711 45707880299106430 190624154024088333 468068347683514345 780312050559649039 927917647421763872 738609156505625758 592578854550439029 871559304058044272 165476394233958768 694004130295242206 435500873320028187 16401358024984669 320524480270930422 969608620512042388 152531834744441200 951176215138462181 730015329589104216 342123265422751575 201354041932560971 409092678023289565 281601685382693428 974748438250478826 426566329277947117 993604177353644666 407132211493246035 150239275203496925 692982791019304768 866322071454298913 327112020453601792 783281778567330772 968163243347014359 875195319580307102 901993608136085570 520799236429261204 629998881435551648 164867482268231555 91337404793034294 509506881061496486 471776738292596922 971851093490903146 902304381365698598 690657566991903874 305697761876086260 875676751742330546 484304285477767150 238347230887025504 396926062353082448 675478295516297441 935240412023480733 853375358808078731 24475562231956229 108710380769177763 550587772290203325 925739727475488886 270585065092374728 118281241843040282 444686908427143436 671130042258030837 87325077928754795 308443878360366673 854957595704249504 321540364934552714 101793091994818647 340973028590461922 568631459692655184 511654760490726307 772747362214243499 372734354102127157 868657420158637704 57695417206952616 64570463967187774 244089853592775242 269891664422052596 937610911363923449 959309815189601104 842278146611492818 607116944791930362 300285282059969645 622212045916143014 526737079076822618 177365053622063514 91805548310084313 48439015684004838 593486060823997006 658613044908148808 865824790026956257 66806487655211587 289769551455111651 44644717197760583 478827944800194541 557877587363664954 640039257502957480 622928350882916458 343346686531250730 244191201285329159 227225569237778146 408681916759746721 749933260802961614 304845420924554535 783628363651920383 60236945325831668 610003933814191105 414844715346454686 311784818311496114 410067485522506806 672780126200894128 609250235405862867 76815148728289354 287228209033065364 93777808472914416 405801892690838200 41412327619657962 229664020454186868 236822445721515989 214638830603359559 654408306328019884 66611115258445387 552985952764790425 759866369792350230 313680496740246857 705204943561155097 79672986799926386 505229576401581910 874868558681082027 386534179353743972 262280360336810913 252725437020704364 6970539811818188 733746674142139572 776490710675791429 484238136052236332 586350686116441150 996031296318924159 836292781352059312 59483466596085191 259347994777042653 715111986912642291 660472554007028697 319239866103687576 474585120522865164 112297724076136242 385712498147935728 816211496209603329 874397831298885353 858421317639069810 222601552082083573 409982234885797149 2835988447506021 131722245037467929 701638836235197777 361617306087273378 195499503083660336 560975128958380695 434433981618430174 644540929668081373 204077467398882358 200046032182992236 676484882177996544 930718609226333011 77477117377900390 367529292648625931 384582594545402623 323443328673394291 943047975232069518 511477845235251391 772453997352525787 675545870011667992 302147536845199517 953213846490957287 441724686675018697 986905751407881670 570559805670942828 246044649086122442 583940299906578170 225101726554759215 4859957443111639 851507583936322165 604477222851566288 515999422301999612 813641583006503949 71382240252901602 607487599383971586 948205849764323779 238500327630363704 749067280524499698 673918020043861292 2068412781419713 77363490883598439 774042140401980685 448519104443512963 505069334328584024 16958580046736964 596095809625848002 649652741405824861 268345177444415906 420786636160042877 836334726953985795 568792979578365216 392525747492157973 719433707535770377 139135551799765255 769645143877103885 311487794128405510 326685034003662542 721306139516155899 541178401904294670 629858893749016912 205945923165237678 560773251509857871 388524140583862777 361510752151532688 208185114746685929 910382567202859937 488471026903947136 82197043713886117 312821496307529143 681048975999751521 212251000667657430 183759367067843767 490094748525045191 176802796534771950 503631907422740403 888644714741632113 332724156195071075 635823491500054764 803711645120116469 597076733332262657 511440648532719830 177151726988404278 321567568511113160 803913400460307911 866725816830212657 319415401937784419 777289105836452358 927508112511455177 166227743932445214 640383294606216634 603326633543521124 77744981635780750 148771216123852370 820344936725959658 685761026514774322 265885512914351493 902863410412951363 807417794884189296 897027275738144721 905343789605392480 468266129483520372 499794997955639955 312929374708701512 371852842319402369 614801042360282507 82293138143846721 72454201578929059 524890693745349476 99171713291067484 257753659151581791 587253039437552467 564240046867858800 386848005615514171 784948198005081218 175176878236043469 304460189172902848 205696802114431297 90227687044440493 31448972454083401 830746686647477179 713103441124870263 424927589559765924 781146833369645907 116096938291083078 706638598212168455 293203729822122191 809030546064262647 104705761212972178 941593487379260602 588114774750393407 272489663349657162 871464019061187112 641224796781616746 952509105803400333 826927519072928763 14648514183154793 114793022889470137 35584647322698726 220695312323071315 309938913572874164 534702125785829179 804482721998477915 771093366119570888 419895183017804401 158262864750698971 763176414641152277 202191371669663776 75428407436167247 908283207557465611 426218539466054613 241704771751827041 899873139306683465 537869283886288429 703955594302665324 151443040055406487 167987670497668247 277320475369508503 890617704294311659 593692682798224571 988820498624072748 977323537672560564 738272178961779664 657260808944279696 81877850281046611 25045793134520344 865617942835686458 190782574609264789 649500234304007512 995834688281330382 675265663622782253 206339016153572947 416288406064692100 827317623523386614 117862961424115194 589214164881974958 34106078980020034 15537713167590074 504033612525055848 631147193733921359 647255261026795432 718544865440044405 416440847124004776 268016453276800831 902714074085702137 233057587637500998 882023190768256380 573630695830626810 283240087022397832 870954322725819092 157145625348962729 298445462586751939 767312094043667679 565892455165931070 396971606766737989 654032205412766799 835958473301377782 874294910985491975 296021847020647250 624294575281788950 503684450768878020 959808349371289485 855752211070488652 994488353018405475 666709510783710934 180602701054666149 828447690824192106 444305337002309216 708618776941373206 697667281574003336 875962357724407931 149215270017775147 530368975807362343 467658819295559555 176705079650336671 355373207483244508 728020227386006148 848257791349279268 964299211282454562 203581590640524565 143152349812225518 988253541265186165 619210138924660908 271935008436771775 410881436777269919 304189836865562396 275982805883706425 118122162161615643 320896749210325899 892778931350931398 479160425990512175 855071861070204883 313538434578418796 590737798258101737 354821566323919444 727242342484666699 20695237672788288 197134849254567922 528188272699250509 547849754132858924 37357736430835981 104328542097101229 419428970394059304 410541359109622949 921106947270799039 718119486790052343 29612601430950844 574516853362685152 109688060837978613 994317054661371747 434815714009943122 238198913337168808 82693064423926428 122040896793867461 254259487338798521 430801459207736398 306326479765815939 848246296723462272 953669960902200369 587409828245185922 753507724734761266 819378892695599310 320157511391891513 39114567588838436 171516660886250477 341447640861878153 901154214943058220 233192542478736320 867430798717566871 472659815542720938 333916466714056339 255016684890963048 978569421203140380 487887366652226746 336913677940562449 935401191342766032 331827428459789427 416537543824818034 856547473780688406 901821975902286996 372718742653924200 369697498937485732 431845776946988970 71988391466030671 73992326392206484 140238871048052765 616315857904605438 785769570651732805 696256815586370315 593851323183307647 462279947571975723 993800172241026530 363731565090196177 214466819932991239 122847114291843499 406932569442779965 425395845429174900 795237971158592733 861506967801649409 580045111395783913 95120674056113726 569124307135805330 109518072292552879 431697712047842621 450381206482743739 580946675971123775 204467285632960662 117665967685779580 265111513623913708 731749677739164794 104381598080775512 324865301148524203 582341383175099692 118138164216854498 290257563457237267 123946299413700254 939659894366665099 831848383588954253 949391022708020421 578458630630534983 169399755606597123 619785578853967947 717045977353351641 890201368948903839 472346805069093653 861646992916522602 137809093553176771 60201085443631664 55977354240041054 779626400845308593 658911025310944694 216278504488036519 881354348950835312 170552412493064111 553162098197163719 98887843118727841 807849543747425284 207578418263401852 388057081041254541 77254459391596409 28925195793474376 697775203381567170 574084102365548108 482318287333992114 419092528872041751 21798762756541313 184516190234636885 64873412972023137 226252077402094474 844373680188896208 82282436779725987 520438613736171543 622240424838866628 959170619180920180 146964077285206246 161104429326520496 613240252976284807 502702298278432857 395254669046080405 611605358543761454 986236908182275633 169778073683977794 433866069855072069 547994425094404674 629563029543474285 64875877689882138 88611956942012389 906781217245785953 947653632213072605 140695023249316445 970589364720625251 337219940679315617 943392201439535230 836535826606080723 554897926989444657 266224312330091391 626416618118308506 730128938650002540 302275711351360251 219843639038309472 390378949430846503 19729063597443437 659995238014652690 778170830787766116 48477158909166420 276753605311603932 590267059143568899 48722916997997686 916948030695401808 86710273785999575 225973352599524507 770033144517840690 818958006947363489 872573189846506297 804682798431909582 255639767517993111 76718751871742822 313018620239909152 31893369147592785 340269496847204323 188839521107778901 613078505662097743 165819795853927462 341049758091871447 331483660381676589 203339222613924421 617082561202634712 576689164730585026 107270389506825030 450293283440944728 272165906882091607 78515214622804829 190915606312366703 49476664825984338 813920421481471918 197345017530697315 848556608242995342 395235609177102329 602361397030409670 391670265665013679 189228882748137094 926152001306944059 53425930557720953 70795033456596510 31027440540466167 625743004161480901 623497975488282491 715158164747449001 99814756758627867 792228112237143426 737797711307756478 629013724710655232 738717054896854268 174075353229508415 936074917096116507 548495248465467993 169658337729801828 700133081917295701 260129524443311960 981426330062603813 59378245476731355 546687004164236839 455943505362943767 281337103951625553 217235148965822786 224412024672169084 707937838275542249 767615557311302991 421542111880023619 452467691915122060 167539546106613485 507308495697589991 626697439721901948 50264841688818919 542725259833324656 837955363469060611 869355951315435893 24586706348220073 469534577077671924 942830882132099870 684651793117919367 773051811698816265 669552936853971252 125137090952669525 485459098255937123 886919867723992042 555531030160320805 393262334082611702 795915506895424979 933435942230421340 705450994723040888 180591239458189057 464518230805547543 275528482898029692 958908861148612961 808983986621143526 799521485294855489 886180598816691305 412253685059670989 409735717494468290 740528361027215592 130907137800177295 567296445198657163 62667791834255390 116175588241858658 671869437098065216 720885250501282844 129955053455115937 949450594368867478 144974806021068241 124534566381918423 292075563883295123 185730998809313464 151261254135705110 631842924143835388 246504462499668364 622090944963060328 219070589054565628 589305090010845381 161575860771739739 330179840768876501 182953922620742166 287038684394842747 279908734338301380 328107860005276820 986928154094380329 795696067829800633 365468828227739781 884248041227992550 343847859549468842 727703967377218930 308193503995887260 820426969318252721 834948495849635649 158422527656829413 974721230108668025 420788656611535662 532851516798109387 467969275838712886 349791675076031919 910967046348174919 255838130769971575 880495101992337486 959680915291532481 801559318412849476 396479190158128551 994234927599199471 841857533729128332 930724923516785508 28451349867941552 947972918501470894 554310674628085093 770465342027567696 188478613163312029 36425448697769597 782254951159696933 156044676592761730 214259349664565213 397036913246265636 736092650817287347 735288611791634623 623918258057988912 846406715563427109 173009453275602525 30313480020150505 33233914199445475 265334346947079129 269232477984540240 956637026054667535 361011566827012814 898821827233095222 727358709212342004 431526286888215654 149068368697766671 12211945857732900 271438736700321665 499271499944925058 899912793923848224 267427860486296520 564989495325758601 318516896046762090 846973627772804190 934400284440982518 276451805601992612 198361475705926014 409752854392296801 177742007482078040 542854753858728844 643609546256047898 904793334282775830 174033656029996970 704264589923170013 447230972248850664 577172639974240527 469977949149224410 979142561332277544 725738264139475418 157814427023560004 492445969748784321 857873889729119160 724266693326298863 2229867745507538 515796479825875998 78383055987339919 995804029943215605 888279268609436125 719959958580466125 963096059822507914 328112601800569713 519354814878799200 414198449353434404 127206218836944120 359354926611651684 864867190814131993 393007703421961908 781696102835244508 933660023549468143 791023072567035003 775622713826821410 648220976104796741 139416978300485918 446679253691007107 367754676763231225 714619384313107434 738794544946588283 651102385385267174 153641298058840466 454320424447836832 335130185093729868 575973739494701428 331289420834924650 991400659453323663 23564448715124146 187626586962743108 183763107409000137 417385374089396609 327797098277249318 616376785607969040 183876727935982446 573167575043096201 374119537879208290 242981768356453582 230055532193270762 709652565577392137 170500517167746908 935962667810269698 451958974557443000 213955302205559954 900600695207378689 634957371140632705 5849653326336598 189753447500847521 757924884942868091 87481774014284752 465094189679672942 841669922085478805 87455489714790785 93281478705420330 789128646925417878 679221670581675518 400125206119239982 644356285718932963 874105547208553567 446564419184724270 561026358977075797 606959320862021463 839803569142332548 568549232954576954 540976493579554259 797787931829260059 887930705467526964 808576118943324592 458491934921947127 732488011041485833 715319123650227467 540402013540202829 141837773846493611 958575704475059744 670310827905501884 367988814017407650 719969525975301448 609340176415803810 545063997950710265 314088378299315772 197189838951663457 275176886542721578 377844366758104101 126741843041906342 427619415272795795 22983355002230615 577221410658404494 358841529552441853 151636397907989174 835175359982315954 783951711028520300 805236667426583973 728059427843784849 928772879436812189 308900147204191222 398184374622988001 124183635815098778 911546471719050144 756977250024331098 952100019108367 881719417119087161 582397579362758715 5274286339736955 165027224454043969 795776907215557078 928085520313591821 355239976388052410 173017311475169838 360981866572522369 622367425727386056 719001937619366785 74483551887068708 761636061094353192 439325009526753555 667721468925754785 181028397587472492 303025850371023909 728660620002320002 471473915865087121 421574895886409663 142402153553084706 408549181688155696 630071621468999656 665084842792266999 960849885557416545 105878898509735076 413423576873989334 298803389648310134 343905574679774585 873240128423033208 607925079582259318 179978575626208377 369090007303634390 136577708725854075 399764328211314251 653783762522611411 872067629056496754 696802983505896349 728753461152204128 116427109695109209 51523470469317156 696054348465461490 193757223045865506 118685309391976292 267488787058289376 443408465835048576 523569341130151327 937912753950024878 336129788465512127 865548676513797317 876402568582032563 980949657771017991 587722713477978602 78418612405736532 726157619491774241 151577304652806982 506873153116335791 162760534208742957 503968628477347134 907996087740262187 895902546344218559 783046232424569894 416320555358570593 609968552105029146 354379794926066644 899541689395738351 837944687279329164 122411353256101650 198149981767987059 627524813276276637 50291473447942362 841482523838010776 276863555853706156 926909630727676518 834713106598429958 885285804550907102 657500279098773501 424211010894296452 256795815744542955 219645826689557658 785842429503583223 904123263292452268 985698969877609287 599950499179915297 934850174766703369 284844424192233091 505457643786544291 284576095715593776 907061265830245376 727007347450815735 705358338542428286 585242778962590291 177694947351225508 906405831872551864 301990843718898118 280266873772383438 669263934818640474 13433598375050165 115305484761629847 326661134499529243 580962328498150987 549523372012188325 445667647561080420 777136057425025073 612500977210456040 368554277630533422 544135205948110553 573869965643299129 193854949494160737 308269476224537094 592559428175132971 128114215560251711 398385410506361872 140984026646656667 776773915879394116 402465809058748278 275635018390805960 704624252454413032 231110041974792791 512581901895463767 850440953555742891 314649471792622631 84977604453240316 622628392496997446 931523501047807847 224436277295978479 62300417693739887 719837615140891057 624310789886729550 437233200673814584 126921338395556101 959824109868918814 539021850434361488 520482169421919325 421251317959975663 611851552162840932 967076436010811889 907905573472665243 623786317981236629 657559062232840177 86997727224885959 6537427524950415 212827204786582499 164155284210403337 699446833566059023 750736070685504019 917127518135614391 467218726892463479 547400942793398333 709513049321144435 961979372677208010 749046479987783361 569620496594948064 206314576575085126 895818546157189483 859246538274107025 291869554094472495 540166552421254993 559454187453059957 428630651594267945 290210754943770940 527171330993793912 784850300707307986 630010541834119929 409568294230158236 551993257121072441 938013104164777124 109130853265099441 503831792903432679 564245134589263868 278165269926262758 591640389349494261 181703189656993459 868583160957611950 737429082141016438 509523206446089609 903116128528432415 67839963492467464 910901953782507187 371017588593942139 417106753028772288 983774726754518082 977640460376644010 762788267343356072 79203369100783050 422284771225457546 48757549833413888 324349516270562098 873657722108575910 505609635010661798 360935657587276240 422849833012943211 258460913188603232 324298413178577898 586677497169108012 721517609710127907 684926341258230768 730956798524697209 673931738872651088 328088735317371863 75159470922320410 877408190200632579 940314754810621238 45824173909125504 266515360753667416 824860893517651720 428724298120438544 907991125817230529 553116529776405771 971174291680642153 340632398315866775 818454375345703862 231057225686161358 858415402815121573 14328874912833378 420419325467641442 334572925797399320 683135583723840513 981491985884466653 94720536584262172 387466269106866660 892528375973373867 205801950566022879 46302495586834930 556353102769618715 425424715709377260 990332021885473155 787593494685135387 446372542250347056 556231404251228131 366426195178911275 414341227459688654 698047007215534421 708628249362413937 187561605547373272 406786374849594816 834713035875354513 738525732690403328 574185861001877854 846817569693887070 663898980106000470 22326639999910909 665913234624751983 423599827689046373 460848057739229261 604450833201514560 621416041965433623 385265111637162310 894175919299359253 722339290832073059 810032894757441799 846515278350981807 224312783692979476 711553553659039255 503304270547180405 627069529258652257 622385904660386882 963096043703925163 736577196737117235 720278008255901955 645539694778779888 325395005737050427 51143826833967396 346052749964118856 475706423684759435 412385338842679722 445651512554000961 349157145003859972 862738364661755056 657308798280053245 571894061106485119 865493756995641022 517011296575350943 149950560373150431 633906622983549642 727690483693694049 743905704017109507 836778755615151556 626193407007788315 302189537058611386 518186884564796913 184487379994005160 520002602074046796 414645414858216292 749336038706587317 631425383724189750 629566680502670015 975198717392032979 702910856998542508 331792192402739555 64033550670972994 950655237747633933 949422955072012835 176149767033045495 362817614045569256 789143164520542431 141445449365438205 603598771132441420 621725214209182784 872700954281042751 385931872920170196 449173406594421603 619109403132545603 382449285053724872 828277924022105200 157489920440516325 810164107923093200 458548196723454495 836701469255024489 54204959235223474 984186500656518186 386822847233792408 959603762998713955 177473253315885912 870687332547625974 819649316877563109 487441044251194091 554035467006411423 372696208277017183 719990838611158967 669993177629091945 609794592305318389 714665890975858459 83127343203398212 150256163720149493 57214620994650522 49508334355366305 312195388782919777 667342466898412379 33489507851847249 702152755452532434 834938261773556317 338797411105851031 750939295610129859 803349164019994038 95016584084418576 900716842388795416 646230083568593990 209177795140153636 74616197260557485 505075962282122619 517911868027979099 400849844116078761 591326785513220913 507472940032493026 52623586188432492 377959344781630692 615349183695839864 318216864056294302 932790531933392965 149749021775349125 116774360452593607 509830256538481675 100721909849505952 305864663682196002 777542749478416802 642208390662757429 831058337252796009 765813735870350134 925473660419714 840736282840707453 348762508102943790 664703076850254696 897789565451856075 287774813416160284 908603844555021191 720121827651482717 246644925496386980 956262622175483855 409385554900467602 719028377382661575 741311364902848655 197147663037999315 205474183106419507 623179522320639766 729362405830575576 272512187601938924 751221898752669026 411404986870973567 823368695056172310 20781396026616937 874618759403284579 800438825194558645 348644489801685544 577381043108363617 364435889574376071 779880023414935211 783715791212977224 521681859656826456 105548392403442708 921040873879360288 673868369459252175 401706634717097669 212405074242633738 853486295065595015 712631896270298241 442889356326121129 957044021874493222 765000924176156796 283470565287374968 129234661255542589 964514322751489913 721429413270164538 464127267041961630 124518004044076312 588640593470862102 148760443750112341 746840853343227644 758292395221863116 409545653013817701 286784223277672513 634158381545744090 849385206537476677 394345802677993902 779909293739344099 299657772659273424 473824959351523335 867333297492522550 773223485314675496 316472678332423525 972583579967052921 375252120291563197 777802352618779029 746212980430366644 387081399185411147 502341905241376553 760826300487798430 264978538472729232 120267465341195121 61999881346837089 337634545294535086 337398319249240276 178721726479081607 956963840573304609 818772016773493632 861159783111976401 629837624338503887 382179123320890446 379878604592036285 117774151396217913 433441540521850047 725383252931124189 827505004865523208 971962380261126661 102111512489432919 959044151257797878 184119954240770599 533826460824902269 392719472216988312 429871338587510686 702930687214405563 866483243020518385 8492222114005581 538114283997617754 248339902267292035 318355631831383569 281323186617170129 731206036396005865 540647711139425555 353598678774224518 401022234349291843 862659046361647433 926471654874031032 121872068951846046 974348336481641148 136539311475002220 625438379554745835 609206882403578294 907241934427874362 126846907269887541 520965218326999883 595345600271506309 119480236805036452 230080360877835815 104185053082822049 919324718872304883 420361226656879315 998880038209363242 935726123170560395 555235615494915241 483648578491985318 824301008986979966 110874680794499810 75232347320106189 12883229472599734 195382552568756262 327503617425952239 979184881069232083 246070608618275825 163446901126550634 192408322501719533 150098740968060354 179176960386852424 677788624035026784 932710218104451684 595384314858861422 157099515518514466 295418432423658512 671235348104498748 539619527224002290 155509478970971661 704001235670953763 524382393643449530 789228205840139591 241231515144936569 400022120903028287 547244243944927303 84504294496174603 596823777975253138 319598733655900844 574322437302968020 359619575780543119 341611205457517776 470011808109165446 503291807505915812 485315558455714814 425413617666597508 449488914575767905 586343149566302973 33661688569299408 898298895495165897 720478023293238030 372448392869166899 136438118416485095 895906972063729598 286429987697466330 491537864115186460 585045998795335519 309462992072101962 559147254309757097 241723280628126261 281012115632170125 687051170666114369 459308640733032249 108593671761709745 122872953705002991 592137251569259797 567960130289823320 866421605000057986 716713101866250862 90586262353531191 835085654275719635 455150096386833052 19590215300446206 430389756425653186 190762042161517119 729778172442706890 399398722763399097 834453905675899156 866902749830979679 676413499095263521 878988538532590261 526398710078339177 922956392226109014 502016840013491901 898522195718943072 123914797103442484 830415792412870925 381993516952827066 154081848537770619 282822923598961307 725415555242723479 801719232998763810 187537432828974080 19003000421295076 945042622387786969 786602131729029453 692064060486003019 30807825127261120 698867793182588317 145982003519155873 525050113553284271 646891807963117598 930380005787493783 322207520580242547 796119340589055052 687685387857264798 391722374891496791 708400183388726632 521719008326440669 759963042757286906 387166845351814856 545283193335015110 650560992427334398 339559081057376830 914180315388286267 801507582217237066 750665317124886337 528228909277347897 135505374020329384 18593859951562550 313143677042959353 399373881193187046 730853835304890878 615235265581484619 396457139826807488 605575614182047805 305314578628921869 186207339993453097 96747569585179650 794129978095706847 775210526051081409 979925630978376934 576270255248926522 123025820766546897 542824858228360451 717953202210607715 822674197980181043 412443252180599298 603215877579978724 969415286018730623 407522128542193421 619869107761311960 297501133190629236 95034306792607206 631316618218162432 533775620374794898 572512022139225353 895509868909976563 193828452791512103 175930814506509703 897582706925255935 11283787909881879 488295390209887143 980326601196566132 483701016270963255 968945871220300472 254065362201157884 872692282131818358 537867891228566021 544618952754885286 109933781561894012 968916288725610704 638730545518631748 898927288301203562 270275939376219959 122812111802422459 511219784357611617 489846318863018719 244345814012341376 574373808887021368 591835260188835399 28520647992123914 480159369873147520 948674488481194670 844565586348600183 899466779540116047 151663453798386504 274911175355099302 9463218220430937 232758136235806998 218366748461123426 464427922622662013 857446684162619674 972220657094986512 990770453670809020 861599202098403780 907200074410035656 122585568793635437 677073585804273970 259240494718075430 310160307830134797 939986846137324479 342894147994001082 698625002803057827 766244594659664838 805723745307192908 522483910691874596 636830428129308021 959101431997877677 926963948658067634 845542297081347736 167865635060329527 313074093951932266 418077499874798755 430412497799381528 752728082916855346 520915244444986550 123419868777012679 69273788175529334 764561831849847806 345000766126446296 399198554922015940 199800918128720487 162448024952923426 984050041480144144 896070001389905848 156341777656106213 916573545278327137 950544020684412090 626548002458372914 773093918525250936 504326754424953769 917481719439275693 393926746204750706 522653368878675459 341865736083302918 852256973223790282 710554882402552998 112462933232669256 457119129554706383 814141816334065839 56498431040124906 330729363808459224 889820724670959979 526951074726745411 186188293905649944 496489773494819096 819928232251984910 540714325382191785 540650996773063925 224288708317029042 632498882006299693 38444423644445325 591492632499135975 413250452222071144 521413409407663185 197060459796963370 762665088276598775 196501072624315265 596605400727006524 11539174596083567 788457528055257779 828404881030347829 261819456901976259 252409054501705970 981975013185625360 535526231185886642 507254718624449932 795297271348722622 939246524670872802 401818551118979710 987565072745214308 365463683432120090 347542526327359251 957357116093680042 239903881352382525 141878632992957464 575743149691905396 765278849083456671 110961753186866040 934977849808305303 602397431257847619 438030699743354055 587594538596573165 242116842992557799 819496517582974076 174045676527488433 438200959155918910 977130513781981077 944380487445641203 480295627482626542 797445202806660322 131409181348471821 51686074343471922 803292775683259916 565446409155189545 90507961588735866 207361196076871068 449686990210268729 830976856477340237 369620824073358277 704459883997993565 85299037854572601 535945959264607724 674909249604931815 115150600602940477 741304331942426015 615146018892426213 487582410769339373 847055511768943614 448390657461348979 43964120707949249 894376679122922261 751325457662088932 888335423316464349 831253030466755517 141571622057700438 956283719054091734 149938968393124421 484108088873792184 204067825593833476 653048252041721031 777364413500501992 993048632969589231 886656464171620413 234124390216159827 354755513824400428 539639156993171712 593504800967967899 460133979234432604 373431163302306073 361582512595317835 530865652491420130 300784821614972064 992399965054265856 120580509317719108 327114137955451732 685384954426184186 938740486701037243 201452853137971413 758588291916556252 571330020048299644 836459208055247546 230939611647409294 115557626658049280 768415809918806932 116876882760084464 945849251626749385 8414180426250607 641967382662962654 399003314625139848 118155069526780431 862074598315080043 350856932207194414 803762882598901325 783340436013481362 181517266675447962 317061737768668968 414778037173127746 652326261760261402 794207772891769053 181217516979063292 178410014683776508 679174021254289931 867440524665313386 496632200666874287 860759983993270740 50785036672031154 310903776886733582 844613525744139101 254229273704805447 517235526047063704 733656166619121134 600512387613868199 339153688868134182 22495794242641325 105916163621660947 126201562636908892 418361208515839909 484632386922683608 913106382227577541 456814045275025738 565418754673864771 617505812221787172 365702366147820690 546523585897210 120876775266461196 821151391039193274 673396323020104145 416171056637817992 371481035013176146 30088148355273408 66537531159614806 646228523298565046 399959706697494117 644979087116180073 242807198733360664 173128753835261556 468435702286768 823400240383398400 568053161698126835 955598397925023703 919527311209171277 485817318769772405 527487257143122376 83698247728109543 427564560997120025 937631129083257763 293151698820213149 452993420553652591 477273406983989745 530755866744136347 247353989624744176 606012098746371126 164263000019018315 990709675126825962 175817724764466384 678413759675362817 3678666634708435 214613401850586729 726882609542983877 79653312504882789 530799373153946477 330656248670856788 141383042955568 741842661190607659 540019119898880312 136711383714313083 140803154549926615 606098168763999049 247061762907037282 148831344014527156 740752286163268006 30435997107231133 530911462967248768 908101613355654494 644727646128537526 923891984518762769 477072506686590788 336803269089585929 405275692476290386 225820464160824214 264131558229104218 636441352422269796 711686763031299729 149991067068413400 997866811182424508 947012093467620844 666971672294445852 526421561919599085 975005491545870205 396577665183092073 887828089008865649 595991731582178638 769463454895026909 118618912521576281 252324094656685010 3555832483432666 763371607747117157 805477636612851931 223816590027999998 380078626013359847 881168011536719115 111253128695415163 146073977660722931 2810284200526238 1527820573723167 505230915557164315 333272412856614014 953652227359505044 509531494942962428 738294477202622078 295004802743018474 309835702261014595 318304054399527509 259516094584656776 447223030802063012 683224376953269860 623957014789401495 508969359794301928 991377313219115604 471691947907948864 533723525607272801 196690338458508645 11062629536969509 449207426452567318 263014758187440638 486053799693915622 616721487114183496 447590822048140754 490030126762157581 662106148712290785 25709245093889752 624792793230377734 747996564768991413 654185802519730902 277573225086001453 883418784146175525 947741832613447035 150998943982019484 342671947594344221 734598014342050731 299224995491850946 496502575810866067 276930884296400845 845609282328846523 640698632642067322 319045252920819698 778620006354374177 921148888942854330 194985168044125268 32586001198116321 483409517761890806 188756955522661220 829442235229822846 86573462236790610 631363259565260999 722232449950656933 582918385730104871 978382752752664243 278256491189668708 308160975692972599 646886940934244011 38369671449577500 962314870881694795 980649699611480344 569567851435802300 631868666190176821 761945222126018255 575920123733842710 603895757028097424 456998240194328680 960906512642210790 716049696341573923 426663538751595127 659870431759685732 536382837063520286 372427725148999771 50232879910315790 25447804181378525 582278247613796658 310891658676434 637566830165958965 116678693909137095 878065456556201166 501834168681135413 72855715286968206 12880673279788053 956389064950113300 663118674348296877 185318355833512385 756175816468319732 940996600882994504 461919959520406359 181488669443496560 506619188307953025 499784684799120252 124268632094901351 689418363745645249 598963988696089401 953090678573478186 129829921618248276 650924160351801744 351845774270665018 130432510737329043 212739644653142494 145055494257853721 262885857921366296 977999567172208665 323779170502351684 519730672459862267 755955304238002423 426335976765839142 40999956472067583 949151211849599529 167963301637559068 158135190517604691 334092811573332960 257237106236502048 799743037580261003 394851983488993311 246294305567679902 992187322054369542 558484252317104429 748106142552992821 6354848439376739 646124505444497743 875266796104475177 614176208089186093 475164973513005893 858221533687232886 451089706453118187 323695390393111597 460383862373638765 653873301361999072 902043369318856352 843998365646635316 659651921214092754 864189132824682960 682741057360697391 231665571777980596 167231165378926033 615198695447291401 315269680290604509 571612107990028678 333901852638294960 393855983359378175 603463026293208931 490630166320477048 349860147495280097 632202765865376804 2441752595948110 620880843029373267 707227164506919930 996936170253904079 655069751611286358 921462315498771943 530367356449184976 966597730599092869 739284897089739097 152479825407185553 731469779678343256 150283846075482929 99837880580775889 176083586279680905 702812780711100448 320234472688762837 221647438408812434 889799745307589242 924197728052373195 400639404504235581 53163428437104946 994694379406575759 165086633977777620 290835643076468981 965411885734918540 585276174221859070 904782298638128292 477158351135301933 584990740264214921 611593284572569395 71453948639143206 615508578285298328 75220408587337030 454413890756340590 388788870294563916 582164410240693229 435884580572392135 984732013019395346 713666730398985546 234156014413956167 115961321839560465 93526046096222814 499769089415023014 692020446659767340 671690356028799676 476253628708202128 997470436802913045 92019405405938759 428088327136414845 154479002809896051 152360441119876247 7968409881755145 537771155334560525 697251614062921291 839806833748360955 667813395842428389 794090328541995354 966006449987542307 577822758274816467 232592224276307009 280601688538886691 450258792744767618 594186367673798001 298070708587338973 759332660164194302 982941461275685413 216388074070789896 81879703393376687 405224559892003160 939991716204666540 122521960595301125 850196412429338242 123146048294824068 477438219183960026 337992518944683103 156634037025241583 475253269781545549 479820876794653373 971981598876437657 411382570275917064 866932301502233705 953651703703246532 666229672274962474 413359795864291269 613461230957240281 57496559683430519 161898817663169846 228233953975348575 921325915232602289 178047881223263570 883290013113632093 128012546828282248 813724073951736943 646671677549436899 810519054658726148 510148410122131265 530425559583942233 276389439762961713 149593124578473548 543652317303793262 541172081279849698 408750681270224889 787419747514787197 331154990968803340 579519900853422608 174521099590509518 691507809721911430 176608604081222716 981473963430504146 66503291517368109 651611814313868093 363645651455433976 337658471266508179 249413946360576993 960439048432308358 313664229395688598 570128475059742777 739187314050534098 299196126456840781 560830892937332459 365769919367120958 69246854121533540 952473847544168214 53928053994236315 820044842948992468 315208806934303805 332779155500544333 580375985115925485 513923641884692015 138742397287803769 935915605152137406 182262969866625925 75024663172545743 560775314019730684 325264288340759067 203736917960378320 554785511548149991 875214315161705400 768855536962594576 581297865708728042 174504931157891210 980840769509905927 648472096622196428 33170000152707335 590030171405280672 279502711010566638 228407211964809982 494465164634453818 43585343309728422 263501757028069203 973034681817343710 264000601594764551 955233419713232206 578754285137085004 102616944010516966 955327725429604581 287844173778107204 804627704713993713 954061857068485189 98858436780524656 367858741649828214 748382113011098349 745585659864518312 960264916789460626 389753864179564156 330513367047042882 170562052972297372 560288577262872530 89732851420668593 228387859622451515 622147803313862775 84709822134421027 171042099767878867 192391676994043336 588175200651670880 766368813349955815 823145501553192802 768646927778322683 617360457994847113 115095118763964444 448432966280903040 633044121261783830 156391667233081634 716421979542707442 149246994996461781 487155180688198278 691094601547171640 963339048432398020 97421738536951022 448100382101062021 732780164500254373 276865943151994631 189450461878717777 297178301921393463 743224581961780460 515378740160046340 652539734213593830 502648372984376660 521416740096851408 681917030752222301 827978121775709303 656511372178510442 514277310938217387 387224490557335495 721456453330944015 318566416435797586 202577295035128178 402963804300131538 963719778326551999 165028157483280155 764227956789347071 699425091841630686 174643389758700023 974150961316352370 230332558127560160 313915259339055763 366404349189828859 587575720734057859 450000388240213325 732364146289184310 776513755938715387 530629319679201323 335635543235363734 559863570083795806 233321070885548866 874184656515660315 688356498604281494 231748853208392947 259558326058909570 770739072417893488 607644842779954911 94334370705556952 167702505371295642 773395813217138202 725994446877021208 239724041782422945 708157052615142264 429760146101248865 68962754526585191 323726046688445805 528694042218139549 986757599721458334 518479996723665206 913327449813857399 336051297786136756 624852599675240570 672026204576318510 494328345452977876 637165433443473521 731418378915233859 508751738126191088 473020548411333101 190898845038734457 621635034441498739 449900706469693244 891374480113538984 160875995252255710 301295765931104366 71421729929139202 784414136640629232 320140095278777363 87348232497186319 815860003789268230 144547989701545664 292779392929968696 16112211088959703 255926378786073132 725220804700305440 698777827372980854 756987788137002372 484854815346121697 340240171378269639 769079839565973090 329979259146113696 886608339766343159 377331620421092076 257123821362355861 562969563036199590 963371595485458484 388401720451104340 285538763606654871 769038431000315556 758089812417161862 771854845515429699 593161861392130837 387037333246421168 451351400263716619 453323974846165352 382994974199768293 367640926203931802 518812807900779460 44785571720060925 251394526327000995 770433097248153346 5911648484073031 372463123223123059 641265204950809413 196905153142357557 864746804832820682 37106481093898152 112845489552040482 297450905115019567 610039850465111900 82544076381567656 80746497327762259 836038891340564495 459735927921306210 967583888371977068 912463572432443517 594346054206263270 495799911140175893 704227175750502121 745617201124124883 207830647285073743 586563610218851592 391539830775538016 165547293772821323 695943073763041412 241980853127166756 963417375154531416 419003534468381720 709432799316686065 295499003513446565 947518505234093145 522149621278771457 136914925490492682 418600348058822895 672501169093266649 875901840124975670 998320922798925938 145655349077423377 839181357640676032 186765999978302123 211229858732945042 298610653178132053 235185712767213886 957957936319593179 262735944285725867 607954164693987961 986139932634166045 89011965141460345 307466285051973277 74463783179286777 695684613433446443 475798272323228273 156206205167068277 260751405341810795 70750134894931780 994246185748052772 789448984820465742 156766234185548051 245795437220010958 610633456427836949 903378762174331766 978973210852386710 251854990801889013 847827514586449230 213436027493566185 101470821790349910 685645522134476245 458161911560250718 300575220771264756 489957028897641542 500127455241139825 243389802229939371 688245307589944612 888113476248965642 49551715758749489 21578009107699648 506912780206832702 529723656790597224 646500845129389494 989438796211271549 478193031217024508 265101755881880887 972195365144791539 120044148486313930 921814976253259828 24267878173807250 302874809180273807 435632088612705880 358956745063470452 411193733903584920 49732863112114909 590026928413077210 862370413882196495 158462933890158880 570727060550038678 529051520600556466 586045755782318543 513322219716369373 801335899841125555 889500135894565044 5910756239558141 687003811517172106 881357510649208252 660728152335036698 842860042415893189 463489786018948487 848096837273555463 372525836517776957 441177311122409503 680598413007205926 545714744945368657 423245429864032117 423954671819411647 920671960432014301 255408990944207471 404618294219119145 674957140118834385 203781901972066184 490962725602732385 423730336411842696 588962629585167652 824895491966591722 588269931717627385 168482024251855195 351010013561468209 363115391283373441 425002420973469899 157523261885820212 541063654129740727 624965362083966779 550886419340111500 942437582490859010 283226487051817400 464980129983579839 691366719616234933 521953716081331341 169118705818130543 489744668323988780 630301974661963618 256451237328347162 499454011428205864 99549394071489638 820738078765704068 135093826387710944 623916346294081532 107402368314672337 179558017076838570 75269865462488653 524424297848196421 100823106736966207 656173943795546139 172460455785605456 597635779021472258 405758786315322270 26465644155295869 772145042288429491 467230008309689775 691353139776500767 699781095354482808 349542846249679474 604256216754436473 722717520423852369 513039086304845761 2307484772320376 509924207459301620 436470537956962917 327704597840950452 421369439003341018 402630172402046368 865724520474444771 480061336916180339 620288126914527088 167819773991756319 134457054026733364 384172344415501955 271084192721617707 304901883694454765 223278872547659432 734556758904156726 457252210445972710 777136049774700638 151195266080673029 957264054428472817 835642203349593359 994747999492287753 944036496736174796 125608449717767981 524760750845919183 778006319865607265 270053178971917430 860106400595974348 180770636694999124 183963610615345150 855991016779650903 908603563090302177 804647719254029072 103991299069267819 956763968616183326 975564163328578254 85323803339957554 197049635375707098 979873170011055328 579006170191583286 122626689474407285 451919003835392699 579477383726349213 520421094101732748 633692154013259374 353111950762933112 970682796809641462 672136012568773772 955278857915023386 570468970604340436 872074240225596732 776870641380095632 301060356025756649 766438835225726944 193528309084202966 499211127956059133 31270435972517474 101546701842998214 367285597850761598 819777546482898100 542061353801302435 680498659257854897 519549715281936274 539700823343968660 199012611304699054 292425709903897055 499149855675486208 507027038634581965 292176425910948733 601861378861203174 857446840518397613 608334901007247146 304436058241209216 890792150818034634 538245621275093186 382769073488443795 97523678095565579 860465357590173814 840667629740060385 519164027630956245 894845015121283937 966709678778805340 562300600057805361 925287941921930343 718247740674447221 819121685235630071 958745048580416029 379508114272029466 883876569835002346 662915243261635869 148705614511881812 810695668378048566 807732844405060228 384079630546982815 694474284959786728 451590198926093454 944162505514768837 549194862924873911 142867040036209048 740739835224085639 801512883411060105 797659955602104474 883570447977289834 331370821194231903 131819381243049583 443278184906820883 334952491019762782 61444854259246626 317208896249486119 628991409532246296 270699844353611143 311673167964393162 685092464469766822 547345492115688090 736725876321293306 715517433890318381 328597365615070679 264573801869322720 154536790357799466 472367826366057175 380653239957756880 241446490990265273 335264458003566305 638084740641423792 907723190757265477 701123543929545420 143598639624238376 583530235899332040 291623751852291374 563867183387307861 947007129888926789 633389262283494416 366484516583145341 688108752749416300 101705454806673602 806836412081390109 276857808764134333 849874098480554344 251346038326860512 608782386838831364 543638197428851658 23377817873495520 463015701403445000 240974651571656487 892604914258314278 354668544642175343 786556176554592809 929220117959639440 693871590055736847 885225099046610762 49149557729298314 819404890198761433 187177990995242927 119433743994962015 744576146341086033 499743252380687554 836474624596500828 776571645475516526 301447854080094192 125161917409810083 746638957681445855 114343714093598744 416858787521596281 502489635017695312 123652598088088577 292705869154525261 730303356590496390 460906457856130511 716837322402953372 438090668649398199 167841347203656598 394220015434524023 216241533309330685 394754771670107788 656553667183929394 480073831528590542 373313892033085510 741685737018135051 189870877826226686 84017143571478506 465683271677153879 988026722223490098 165826899022931647 271153459815998139 116052469139683294 970230354309824174 35272590303231153 791410399519663890 60833016338428635 224399624375032037 251413190592284918 748350384727994162 16420322826602471 391565670912406696 663730846478959062 546012229023909197 559568510101120937 551505001678460013 359628196053074711 978937628137888277 898439247214040848 344096333464043938 292863123783296236 47570409633183939 311040619797442585 628357447066451605 841449681471876317 506259439225239905 71335941585058581 37217167102117990 695233656138267262 903713003775593231 406332041036571243 307227055673082378 682269458403048715 412658956240930059 20205315791856670 106727176650005772 310072223529131687 741139808860656123 465345720414792400 381086848169710334 311253532548385703 539232548222919482 641396344702194307 578811517527395290 976277265895538794 423963351775665732 298165333544310448 670794377451101016 862971962877446679 845401590316931181 907003573252614870 558785845554388609 196640697265337864 235665977933856997 253105411837105898 534417161269268010 754330624251653818 116447076928543803 621621405497005230 221066949349694741 373572946627103002 932315222867928553 710136191074610689 809944940451399047 435301284494288720 231037909565093771 982968920710939654 723989839450678903 217962410233854218 239947445839624535 106182775403322336 416308073284873679 576075325754218621 64684558322252790 185286710212964015 70173233467232197 856607671406379473 919998019567712194 48373704071344517 272057736297372879 362786800546005230 434842805913212429 2334374736133801 700174814950908286 221948956364707888 33953410822391548 652860739444905289 797163993496235309 274078607428359962 983178490156956302 258242655794984251 95201834959209055 34839549666031723 73282298256608460 314243554145881379 337326167240930721 798460127178266970 534743045936983169 726352366947302599 539707859632172724 734167237784121667 423949123543326099 385793544895785116 618325363850225824 831985865224903883 432596482242700945 713357937040999297 393674036121609168 618525803454095090 684320853363974445 325019194001379742 146525569912196012 109713008161912075 698612728251685665 162094174446728352 749543660039838315 180263943740628092 481610879974211328 451732096732269137 566936747667449991 408585075908255176 138927224816775761 772798394844234958 419593995754362046 688216877196772052 753233851975495862 391892803762789574 443482128444629014 891820299673838033 898392757415959167 555789197368000562 155798134690188128 479458489876497244 334176417192640659 83472821061645443 61498909813217728 81965977422961016 49498101019915663 466568732989061996 908055192918673145 758501042069975452 678755604971590652 304525727050516485 286436811439676618 362990522873898720 511600421242628471 438672919233079888 408270736227088484 429165033791966118 816699439895688323 263470632831536060 181535819550622990 263200623246867633 399541177906673069 519038693387332125 332821092142109780 245122628217431456 823181228737033838 865276159059748163 167574505804117603 207183287118697970 542133783785238559 703339204135171820 696744590512664106 219028248868542149 873721966099342614 692805316531555653 967461444098209203 960795708629762411 129634247700350743 670851094597586974 796859050904392073 262522300203978007 76798212716749309 88489977928975991 584457237847201947 171611533843622888 230917401932624432 349728103762668678 386268328574520781 634218580470358268 626628628024261406 227502065164501792 12574610945210078 20342426770796840 299939536302837186 218154895477159169 130897337939077049 384372894935664390 574145168818770608 284429493139333860 884190485745355403 112767105355072588 93549717267527930 153854714163431834 825578570249449556 475859877054935284 106686501325886661 761734928497600031 635151232621481624 233853216516796479 200127235551628046 933452929557511028 332799248816957824 843878443778567264 944970932790882260 930805110082799849 951550654084867095 301592043779801040 947041441723709989 252271941177317564 628687145034844350 380427284724377681 567652136823314780 305905064492443989 546617643746587355 583992052315742614 359863962998041447 463220129319941781 641354916618891596 575937083693971593 423947746846518359 758520263244168054 244455287311967831 236767129489211673 314181652016718328 431264768410797435 794120634576146057 664252698300142044 538364101726161054 370549032978441525 206035905829802938 752891142620253372 315235844895243709 61712728098564022 716154140295851005 177881135969308691 362939823700800602 319720776660122015 911102489456097877 344804397481767182 906380783488166871 185771224279697925 208948670857983060 747868169787621569 376437532426875771 870216776790813286 231298156939122813 332086573880198993 453169268305416723 329883936925682634 395229214334258985 346574481798458566 605741878916083169 732713643733548373 965304407590580063 201337115371621088 195213604199514933 996200201651303972 232130344647826026 953024874857395085 732707136647032778 14811749180858928 363961236852607491 270596947663026206 39665637504205739 916116769433267949 638953145650139542 246872710272801840 60330432941254419 177420730949937352 630614388063784477 604840240526889680 105052747840868692 961592147479906808 628496458723716729 417126364610786226 978858543728823307 191138400936939127 823193993309241040 224831951595478484 260327553665562137 994170671988375583 775167392534267331 681604091059581876 775209333759354485 776045456464350106 144851081225164110 838090096748872317 883018148419119909 384467196238855258 802965663110310364 216670954698218832 787824372223296727 341426003753736373 533420709384106110 59118499532386018 484783848328615379 445659016532139692 82951868541906187 813022673493025118 432144399908532801 574665352704973163 732400805416828647 342800355930214562 958158049318246752 790797434895319882 611368112476540677 917028879842084551 160471166953149477 636214443066094777 509097948404932804 635146732735210150 849416083829018409 131039528776533367 454291512767762063 979250753603524038 869465233412848981 36254959292189105 89235896021144068 754722419453801855 744578466228881364 640161628415523697 86322886585961987 739166557593609360 55632884870806811 513975786790364585 380784922130914264 339263827120598475 311300817023017335 239254289409059702 107426070722840856 553519851564806678 490840662542295571 256097156701547199 117669336964970038 940549567156846050 152952526950669824 559219249126995089 541913175551404045 562923609318121663 41835125806188721 7972374965439259 260357767001366742 542086089806649252 995076649611761309 616080129836489288 884155881515498263 648960219980047461 999068185106600708 204491485652094328 934140350282267957 964164219740932439 69918943973348100 972723225596301654 541723325403527226 852356514836033052 407400245361862470 661834732456840401 337166287238038904 70307101434142787 485367642353975288 387199559143019413 23800796335382271 186428834595395506 602793313518028285 352809532366782244 366160541647288958 309580136356470821 901509388075573346 337725271859936091 395410040255107062 741079199303907122 477147413698550500 679537859949832981 995371979392332834 633793673822225101 276551839767433879 685632583080901200 945032399486130905 116841828372295454 631952980216260882 730555290221883010 765369749132919838 21802184185974988 597197009656270198 129663668187744924 952306932027444055 696877420452733860 914138756753323966 209033965654490839 235587328473045172 574915621704366122 104347644069132850 569577269343937453 859665666309136872 241771644853191999 597708941200379266 822821865178068473 610029084797992698 983088406338781341 133905328238072856 724361331323400198 160195205639721922 511222903856881947 722717562525821870 841021641576900430 784136314834183966 21223448383494119 101974683386995461 563022467340320615 787355706771989371 95954868922605286 549011633274394873 84856609446069638 263780676138932720 222095826164277179 648741133320250717 208632001138610272 957312818732407077 485823010288803103 102847858678369314 32258809186907002 781308704854074731 812635144585217070 422904465293554090 615713334572085340 327509595076237941 781567772177122634 838503217313542221 699062173905242111 921292244798487864 850078108058549814 351370217367381775 97445128454784128 143361422350481345 588050014215537598 211713453869506339 320251581281643483 464126327768474218 644366525483569129 968018347457378348 192620281930851583 547361123817994689 586765083304036473 280441707914591461 503724541676554973 629015686634250876 731664619291706874 329794874213864878 32670118869306244 824688623491050686 241055336493247043 259857183814735865 905358998268077851 369836464260805265 994941938514124598 280187872969810172 543508200172287488 820545844278637526 9367138260204190 960627522254559810 825115444865720196 673379291659800152 935200378978387584 773609003346853422 104403717440513319 925835995542220541 88890850201501911 718796174329504783 406853716747993074 18628589097087815 924522891707902456 708042217465692066 723654972696119499 778969675530451013 456401052922825759 586385603204991833 146063733640077293 404793992450605406 850705056587767673 250158612865665691 268700256783438114 783385064746902296 117199973202057487 997521428915703702 197835674482595700 341993467249250397 667079238154794677 309191970869302435 726606519730568857 527913396180198783 14780076752450038 157945525898295341 443080105251504329 579420931169468445 484887877891155663 415251939625184127 246332806182983587 986204762136355573 572012287524742077 934440414830366987 940551968853478346 767834602963028618 965680154662730575 530976400699504114 782420557381136799 739069659934444632 807431953847229882 46291582510356986 260462616038533567 245024802108725631 686703117827521390 592093771852319756 368093767305439259 694518049359461894 345469436364806011 772359066132712385 494980624328012661 432945213381105247 8031688988279333 293239448383164001 767657590849104568 491817079323328444 171558898107740624 176809491452004267 475851128437815796 359231816943635775 105916239468480884 234172608706589419 739254600543484843 850319433501330485 370886030819442906 630705648006936232 472354701817583923 736090925770023478 816159039284025255 561480183000864826 166341000347544099 277085693545841870 489733702408065524 345080117928430694 118170772983877734 623533228273683036 250812534727987386 466349813167163516 546572688082199825 306051664340309746 119122605598458140 377199885392381986 835177321153843442 644737770603677665 212186087661395884 653246488119970400 820337154119099988 520817769841848010 673112802219013546 160741209859720120 943063785531585635 627476144343595777 677998769840475201 266564010572849634 724387275558391447 700074569209502429 73379783942015368 179170661914806967 880813273906926862 974800272675477058 325629767071128986 518455286198839043 928259595320803216 182480534504456977 322149725038108942 673158187236834098 336437717401125142 447413353985071066 672425331336333788 203079930974867046 721424297287916040 502137112769531938 354745470416111669 912530147239299272 47566283611893498 742980596258321510 789539102764882331 755597429010301877 951777917812907926 508846726946645391 95362389687905447 202877511136696791 47812938998989860 585121945189792032 58070203842868350 103951431001776989 528534869517519949 35346529363850004 717611795895956915 286330662128142162 41541889801650189 862273731136814654 835012473106268870 734835020295295956 27348182463894660 749640742462792141 469828740870891376 467828417144054089 318170139225492783 277997421259134209 342371871582840659 760579441009861604 611661898666602060 745998151156420627 97543181983301995 109435842263111748 396357073710181810 838481141699560809 312732581027526562 132316223697629752 442458429994055733 710345610918568401 66103719134289683 844752743721943561 222078245825040438 145393693418188609 249667405932756599 159678475505127915 359961518402007279 722361057700545864 875863462103367341 551741952187669784 117316907680578866 576985355457891788 15608986683456226 593378396164019618 105224993708058653 514713226197263851 248640710599788387 303606556724872413 649992415592532420 110436920950698303 661201679984795263 184453889913197364 306923120248984648 134704726935294552 686160029462739085 949039923311198194 268446157270603862 269706839316494609 160012572591760367 889872523324500323 208400333332924153 372082138499428725 456869382114338537 250140576803344978 634637856805435313 243221007342039245 118611371680405640 293587056437173823 726543413579925858 458006909780221429 27961078596366973 903298647837652787 189310269989152986 183888457955218361 971031944588174512 845284316448745944 447571170510280535 357243907475178742 319205819507296310 504272032220987570 118182206383754213 635485395041011396 304329897396680194 746564892000344620 316059149155640679 84605130579353060 847209592172851644 865930085173303585 965310338572440388 494045147024501641 11694027758321342 388708526464198334 423302331933600118 364877858782823296 944933236144958673 116053815225505539 902027331044806354 19096981158135908 172309798707613920 383296048554750642 268332781226694245 305298301453204084 429527230089517384 919321163585915852 824797737210172431 453484835933913069 600420313166000792 168824919326467467 707547079960894314 501719254445519147 310328686371650073 440130735990150048 35801882564363441 69150365242726108 966069319376407607 674838157303171384 755778880654929883 51542319963486847 609511331699541179 740849702327495286 589205682215873711 690024295376050299 167518095926929632 431290901557435794 416883936487592748 582824214464515301 268296472189580163 511932869255258459 635367678332943179 790147324112310626 509743888431255396 669493847596550189 127130149554373088 910353582174379493 588313141963646573 423884524331852855 914916785769208149 973107085121367431 868208338450398634 284634174209005885 954706688309792426 598770115744269979 423237058531657491 884385717501799252 80436030810071514 412609408874731570 641666959984768538 14941124920021257 956410695225209291 679828229914418679 779843079353802029 516834881942407401 71884356693618428 334601654311142123 134131063026951482 253430307658895843 685927586808331319 109273812661730590 582588337734486413 438872596519645142 865299835330553441 758868776308825514 68414470798041198 978343585398327933 313429564942953609 472272977658839752 425801376847060613 918779182574265912 837109562655006273 954469280350109803 684485852366194360 257238793913494195 911140756639265418 893248586135541971 54346118615524870 730383384046465800 856763925340901412 464085938503068124 476575339059934421 22998605630456898 189820208318454346 781827668467379069 628327739211582369 422754228658523836 124524105310760547 742569927172444923 576805519002820054 467116052859320878 995262680915734262 90737146305762418 629996584009259555 878125667275262994 789737692317338906 578792057918452473 291985539522002422 788569295409516469 157533567931521575 57881586866266840 116525369785308068 52691886816475810 585149333193406210 547851880348796984 587727006596210612 995273373229043710 158550064149515473 855079258418697345 300678317072478209 240347546972633538 163040905671326449 204383232344088168 707494548619483089 111075146804469687 939484956106040474 169902717528364531 368101488384077340 204563651551104893 20712111835243414 345503222677452345 753590594533344283 175080324117874975 777068508469380789 980787363567686931 485674262788146636 582960103800260985 176964440870863434 807058479995156518 417926077998271169 909200885979133350 30706941617592974 316666442680701106 819384898375761477 281676154963263109 687668634532771603 732001428485640839 620559572744125583 187119747039847029 662674137779862491 425147802933727295 524579441584514331 366255852113375360 306131409239460246 427425324172850637 8161988437723113 129374533696796789 460052972194741590 369901320551478033 34433644139334012 495062521220289839 539544394093060317 246228236581784508 260921281113573478 582173623022347957 708222677111149770 460135275684718338 839864577029398698 264111345493697085 874325962121313010 388249468430024602 87305321352647201 27637273111039067 504003537150286234 755311286609492571 119076887533782477 95021219198646752 370166396861542910 420903183689818018 850559983957015231 79980208367498148 2276036833665907 612574832499087211 903867136633078852 953242192090693390 462641158150623300 63504247669341426 410221809176280736 823622613408982570 611029785433555238 843949466621402002 576064259093555620 816413987776805424 492233803599203549 64278833370213263 349554259837218617 292437185356873698 396859043787521435 912582201963342636 819569365378586140 40770775813555015 13762895854648379 314283245990155727 577905488809917530 650328169402871556 3138655504364520 345024739832286896 758782725534930098 358230839723094683 460525998588680582 782375234253932860 808573088220312352 27750717004836778 922027013870958285 388711639931967226 990039373661870029 132039630433379891 472424266537366512 948685179986628568 499079005422428522 787907712499619500 253444438357084937 537412970904726683 288455003121511323 111907253050008103 997320513487034268 501845558798638654 955553178933750922 361668055905787502 868023149228895685 922555096690752286 658647899254643276 719971983553139448 726715760374721071 147660394189404452 770762695326993178 350175090787938104 729221294042802735 688791279805506484 79784359508498639 737044341887441335 268189853495565571 465138221662767802 865350530942192250 80288070299092557 552577889916464584 235678437068432588 522867283250424060 495221162937470102 152625050374768952 437220582182731407 213420130314112401 572930354077546884 325501489342900103 317587377699689178 83639144927995020 720917427887645362 743355330127467655 708268449014780726 293369752935125218 451179708062528969 308763467698899101 727563966140932058 892881443226728248 780426729063132119 3737719013808686 869069147943300480 121622774711874356 876138041189930228 723100824601538323 704087137065814946 170268556099321760 610685180510971883 977004129476968947 529272875249014433 826400651596346824 560467543575557217 978306772310629821 603050140539955818 602429775871763557 812881158892168716 658684491487942729 858429787220165281 281125891773903655 875239890115451521 201005779218198432 244000600410239678 169365710395498657 205047613864521608 952323135702840899 449163583900902705 93076215601812338 303722552698442639 399825965013161947 360279356735934790 106110053083795071 254366884315081926 973662055963287045 117420341861139800 893591632974935613 39355847645578269 419918741678169655 216180334153488764 622870595783979014 33687702784394878 787028907676440867 235063797618601790 644482931118259930 391747722033281436 30643442274102126 302035963314648815 352101540536532883 363801904611613012 743960323211982316 419000368126728487 446866916095354453 906714402939077617 285201363037144751 852245498036996412 186137029270609693 353970311139583333 862342199153941897 129752901723225989 799118367674011526 705957185342729606 926650991909149084 637546393046116474 851285203262336318 283194874690879177 367385680217178254 252894666323724584 868037515971875278 454439191436177620 26984431612293941 457203690579366743 867046064921507049 262371334031078693 233947084195313559 135287769899737114 965933389363525187 632429090910972439 945609982819489712 208471582673772700 540161170747727913 393995304699228194 539262439084977552 231593642151450286 624108547858605292 420677096634138585 53448809960445052 858629824575597045 233505816513215852 449661926491806684 124393898590078178 23512508076244248 5412211221289859 8657474169942717 681459509824775457 680381906971873050 468044083581548553 321528448089369989 458617182974937956 217394495648324363 496619107849220992 342826782780111054 300132870633852770 754616646158629714 738342154007865532 829235740883754779 837130415451750374 231567815056909886 696129443490811370 794524283354329513 642575967436194019 74226589542165370 394290281094868331 639942010949348998 686122237927564169 837507538220555251 845951759066785736 440243060310114688 615537116001865561 163504062454734979 618112732754454431 674062007041844475 127170928167087892 705962522513293834 435310775431879083 902651708698594510 632414146981894486 165945664286611919 675405475070069948 713950341877121870 258477964988537468 406338431949724622 890177435771147971 56713211369757030 953827893699996219 153387011961045996 894550011855160352 149146394304121350 619506303416533794 496442447976903536 44182622955673291 254338897238874033 199964643630989831 377718562716618638 494865571650845243 210771230865805678 646636652766552319 643001071949855732 668667155071628182 538912437898112978 976699074492355361 347136151997036267 735247420605402190 376932683461355593 900862435028583267 914497299191991202 310625783017961443 79285921319544614 323687422649575569 922249050471306508 29931051028904046 4781103434749593 759751937947298602 237360807647105199 401924288208034345 313477763620226003 398075867621305148 315415704577554194 909434173579229315 302633305930527728 729288495369380104 125341928424847429 747737002528953153 169961260003600562 916435842541395911 57039618507391749 843146002301834556 864925839025049985 656232904806599317 873789465630315277 265223318799086338 793406877984385786 615981699032796426 66824348159527533 131568950884511222 5347714326296510 762096029085288607 719003031130961366 298362684761703404 47179071764063184 41260159082139839 536743543273374252 8435945941038513 423862520232013014 831258250371509024 808397917229075882 830294015899985955 308894980963428825 879328978763691531 798206439300259240 119562921529235463 715100698063635822 17279848135312154 227347367294482210 668090162737596269 968223358111900265 781833557221221593 996252823296639203 861585681460288193 444511877284377386 304850832517123114 77218652443444881 654006342290713085 471150993489842683 593016800499018892 36102935633070904 332918449931674021 317342148814956034 994135236513644772 521261244417057958 536655705203038164 758422757841682974 779650911834361692 541889527944374610 193624026844501407 395040066989986888 687401363107697815 611768887418471544 18899832003316308 52877954283779512 865623047284788106 979319064121614872 583525518023990369 699036054229392291 597513106605778041 720102742123686460 386751631722712974 625081425150584510 342667311321688806 924777356674718779 862160250942950757 821689612585788528 454177492337871555 773753581932590778 729503536351853123 758286772013423244 167710997608109643 426828927280897009 930742148015867318 426015322688435175 875999696291903111 477532482761016205 297590953596646841 716474061243533918 587489516895170406 718606831081551533 17186754184856439 661545620472720971 606330753316412984 904062029483713452 60749855436430187 104574249716362159 167042171187157128 985013039830866279 805199568094342161 280046936816887200 256782721395934168 339340698982748606 219021645626713550 140737135250097619 676412882852216053 339865216135914669 96575810143646574 427043652402270808 124990386314304782 171051879932215428 674777472955044468 133455887532389815 350532851179145041 293428653994714327 459777150194489947 900366209793880059 515100990124114318 836037978261093372 141483634250760136 533653924147970413 131599536950974744 667018849661756868 122802372924837300 669962477889693306 493420914737813677 788416882736157313 768168784972259867 494561080966737376 543159616939091968 428517536375541754 131466291579311348 657404246478702965 170488327476689048 892302370155406676 585472869987668754 993664615807850587 61660222333770398 30999232495377225 477402286736166362 918464044721195257 217046267014181216 312692762803864088 162051634644856134 39580975264593719 173189946327994470 876970900874940522 963864899665187189 210611405187490495 30330571285890003 364409455443218286 753777378751209651 587756510646991175 980662714023152685 789607471011482607 964810063774942134 498305683916879888 536464667829307598 98607124907105197 549788530047751450 796211477083807232 504593623192806401 986162680215917997 114935959185167485 875054600267605007 538679627897518442 719679140867493482 504248014152080615 500177910726769920 30002975544191945 207947649044778229 660357234961970619 916333737647236705 255252141164156656 868634232155581914 325766798432189076 742468052632751865 888874748403157306 286961656672574741 673666600042064175 830773567027541565 589113610602776891 396468527218422595 225811122327724377 152992907284155494 400844116525470798 635261974628775452 650912272727965761 478493668871053695 852432982517340916 326949157400046256 525625791592775215 647467594210154711 704003771452347816 52920517460078070 615269594488365194 620537686525210796 734911139526724128 439237197979990992 916426739181491371 181795090950591178 169044827065044059 650144984414720445 427724773022844773 436742490491136423 706317155874429904 328915403700273113 54232264306813326 952051233404456471 985268335799745382 278953112873491141 764320707596036017 306263793554823554 880804522988355940 492290163623335692 96558014958022062 457461749811058094 512183194414201233 598259699324795371 699946286504033803 791299329036551578 420025252839327629 63248064161561184 633022996270451003 266928815362025069 737445769405850404 702044132833954978 478632283993905415 976820661699345523 887784177918079482 828803236351297433 34517750879916792 320194745487138478 489122407432989968 19518160940546448 197281469737935917 443345401318322329 231936754065200066 590431346480479095 175949726537192854 888547498986391972 397936985324470276 174348178908140373 325106778142744779 146176767660266291 16555608284332154 126404554360323544 195803965359113439 669606727402400537 852210924077927019 531109408358739723 75384642232028369 565740763163124884 411136098228547869 37921124057392804 415557035908118650 55848876757028706 245697429451493466 408226119098231980 182254602017005025 327386720301395659 667809017438492029 113066779938535080 623701132632812697 115985047451392272 197600602693677859 5270371464379713 364993364011606602 726211564336976662 256572520791373361 336587346718469247 900571638482328245 479650048649104055 862531593779117346 508926918532836491 992642823715902780 416360476097560195 167590736068693007 541977771798238739 327931549642572890 359247791511971727 837372952652184459 816932387352393803 194805063848315858 123359107351844974 742692927655712100 860478154078276805 163305343996523338 95024282946160134 282062605616843639 583315946946322667 753279333588325697 463924030332754169 747890651912793136 659311152905012908 837802447209303853 53655907413372708 262402194536211992 799430419638730581 412121521223454454 135493301341963517 154307902231833127 732800599188966981 721043070033475786 419808729657008936 88014918315712668 829174539944698463 304026037527344073 579496670887709190 695300378403296955 182304225024346961 311311031725241898 180170695861016063 256520000794246584 590245870489118446 739061383829599427 62354237364151384 951558579555766781 499199624502098909 115716633870794895 578371212829419008 746347360801429491 42226240898857629 390126779515647392 38972115189848916 890215151633314466 379009273360248289 951957696397590252 929649120436647436 577894517642948509 552358485031775233 863619881043073384 577318554444420416 534271853146126311 63172820238909089 333007726066938662 817423097616465006 961170701424506482 825630626324189136 373616920394069382 259871589025901964 411993193651930565 298396814114857344 944686495017028518 11765924246386147 953724867599721842 956734531173244077 919175739766003554 52671109458152983 266893942002508474 229371595517911019 210480688918197261 824011190151387220 20742603203667677 758789204896451843 67076744045463127 965045282226568780 820588774060789276 887765139705233874 610470022580318954 537052179062326088 200006142271618791 598343861051677165 711090674418318623 86588705341079393 673505650724427489 466135403685457985 485769929596921001 476854766595675485 864173555044739890 679921854213526178 223836160984991866 715596985449681372 588753305146283634 759719434339207256 209184071446885099 758288992455064310 987598149527307313 97986346556216095 486599690221648549 910935114258473395 785120394107821949 24322775571640480 771119603346624024 269340315104995662 716131883589939497 261930653630812657 178661813717214791 294409058693527298 279385967546674645 400711873372428089 452878702593456475 531468386131979315 133463345545088988 248706902985901378 19120515335610942 447366461566506180 36161894223323123 376412932007625359 438075041990196619 890238851497471495 520507304303743406 895336370189273234 123640306910268639 306738377745125006 290221262333501597 178195395852746230 525984002861680848 30643494351202576 26922601446835145 100322771419942416 942168751264858269 402467687241044933 731630637110218691 129354110521020221 322806013553445488 381148192852846690 609443600500660492 779283503039468804 919871812705584328 198167973701417286 183623538856931913 168281230862626633 591543176216281807 534065651356349503 562979996140919856 938330633364459409 720545613311247029 853907353592572958 90400736761355518 13602010698627449 430919265479188960 415035837312523039 311259048448381529 841953587169531292 447655959426968182 753271169409379514 111766307255290057 379465703736231070 626239381151632091 321987980768649245 208800724855876212 122446000008061691 536658573515752012 311947349333068089 616021610639331378 782429059280193405 419238854996361000 791794665800854833 542979045618928378 808252234628450029 911506556711114495 888147388800862653 581821733145263218 43338758522015744 897747725656647461 482445683599017443 807328916001975599 681192356836480931 886190598871568417 384976202910001265 717979596831639852 402842285294105637 162882794518513140 776898430343425960 678064528802635491 174546520977080060 707843178804017685 399212993879057156 836554083550967148 354946878317745857 542086167508601875 38510092547599319 458231689551180234 5316825692182596 889627818553114998 550915934903551426 362940513084614943 267299769152754282 501668189799273775 824450460489847655 697907546064905434 759228604633295539 830548500998965635 918833262881667844 782349562002537849 858610974654272769 691417124737887076 668919865056349024 294206632153918688 636793761373285960 436701814310144712 882648188612437821 568747993234371573 592247497888572738 480152232555748137 702060241366734 427165838659663270 262503594183927995 327176422378280898 277474991859516072 21457097811687447 936175775727042497 985563664153640603 899823715845681945 627357363462529749 734256230268174977 313279112785590859 289104852673992121 418444653005109236 168306038154312709 578189739536513162 969129276025021459 757777021210835469 769499890271822201 136282775036918663 909831093677930278 411155762715889342 114372222569804718 832167860229240017 83329565952571488 427957004553324198 800661127736830402 739695974866211162 543841050051387181 189923607547119085 225032377230629492 884094522405926206 717193427950550514 459693026563661630 505133346562811027 581374340108471469 844306374745102600 845954386209170373 641440902903337575 11682913407795332 230755655177650573 778484750578548070 289716465716700579 66943554791967313 32566704332166930 234939315234944972 182773124894091337 233196716770490789 611966775754865717 573633740703259884 438879659447666175 540975358993857315 353672883932043764 568968086575887112 783246655331781727 449737599713584911 183999971480395037 710068713284583970 493038598655664595 232828081180629421 554591835749521978 272186063759505944 907233576418967799 413529989460798164 660774460228401936 542737358113856534 894637991569636004 925254172796194055 179565826912903000 203843832640643984 415477457836794839 92182573972826482 968487454969205089 129292586424792519 559719371252913023 451088296966984204 385214669604474832 383484775358290585 118102318502378605 869221218581583135 787529910046314784 943194077845285089 38066277921505766 156944408319841391 212352439827916691 131068601056622271 514224616050448049 831630973819879387 81579574660100732 410609708929694140 381099625306778494 608974482697279929 308442345522131817 226783622898797764 983662955449397521 723393207836250875 126942536156552057 156973567697027655 985496471089023061 259513145598040103 280524138196937657 481290641203115362 242200429484199262 690987180533914839 721080085884156235 52841506214438350 71841169346794804 574317883449868920 822507038289481710 691332942738337568 20175275063402868 773718184373325870 762079315676938196 129657952247154089 29756191463132808 730497029385258834 336343804397561932 684778839647692946 687019116725589593 969393118840254967 154995256188057040 615220664477264337 113458487448961207 735653090712705354 526314607248634741 459214878063115764 101978072416941324 760980768060461113 712226925078815387 261040833993067348 291741472616341043 66964646299147078 935015017555160181 6680749012920034 831593752716617366 185333320321926240 500156581353333000 883396950088770699 97565822464952301 933966489910469921 381839966236768908 193329008819167817 742030149866445672 904911545728444812 172298822437158284 586455489313621293 496384504017573055 573875091282800111 383271595939735756 327555571714271538 473463427710274981 981654109789125156 40247339145516997 122233644378381128 577438503114019549 732094974886999873 680551295027785443 679983268353317994 742305375039674451 917670908979307544 970529460340058188 234465913945680278 587428702332956202 409438007899558700 764860013221939853 246822593791638089 960658207964252888 258768621508760509 79347638384626548 209941416596806278 402847177520238672 978714403825544535 862144520962050076 595897506290555829 333276373839124349 588603978990812567 318402513153582421 640670171136726595 158245520025755917 994194633796958867 95497838239680096 812069825074639251 7430553462550512 446115539934960354 41041726360841270 964420587878212369 592754708203226258 156696154734627031 411988842934654628 756545127598985360 340565292339052909 911583572175496058 473722047533156244 718607295053001011 397924604226341422 711135257354989511 675519102561767060 458846686291455966 110912640037884137 918404987010751239 72109142524422380 855291068901522765 826021728049982356 742131084108873990 812674081037666672 926125715031422223 777511352931941336 365631615398289097 187379251762989001 390835493109889438 163129998475859224 155061938181648943 937051953828969937 995329860517384481 490649606238625217 10199158351354983 281156015584994638 940420614048438776 668119999635108 983420906182648736 459436602386773782 686336324381815867 36793793021412944 156382028833310927 303400995797075197 251215460566141510 602862888713081872 685076371377856397 590220350023331375 801669006288475437 454872350913776342 526065135955837327 596587042220424181 485240331516068497 394499316376022947 387935589009120443 780532889380598571 849779410996515773 719175725253850896 452793355802127174 792013606686045635 779117112725925133 792106075099254678 976855785090965447 81203953488720087 398376776961305700 205628709586512752 499597607975444083 965102231502613635 972169169824855208 125514653160583406 546651974662693691 270130545349611730 783152496052480424 369703415140725863 687990969708216926 740443488053284393 852373605962813418 258342111043497386 782218286852417566 768186708661310613 198618791711718285 344199049785510216 954073069492484202 387122994674989925 903675816024773506 627661492900099081 225557681736801039 433044837241677287 629393533583350297 393856681276180562 69106698697315093 242834486695448487 607161953631587120 833754698616108614 695939331392693362 795186241809226801 370972174253700672 335338973639490775 160572406504384060 15998707829890114 726290060295984814 954348736866476641 580257243056485555 624981786832145481 473427486807399301 931207298565645621 945161299339246519 905096557807718315 691984001591652051 619060064740587289 225243760235945392 735496838671876439 871656496450078000 744574963323417512 733367238562619771 514272655596227354 618188161852440802 314885990103835284 720147312425269382 502004430146496370 221043879032230165 495224085362794208 354636222803197974 888235873979942437 997228258923923236 365796532294025223 739896958921681680 565533064902434669 44908274375764515 406285393236115030 363700523890454454 841004382855873241 863548915897740831 835327138020647212 244023695588845121 265521521906448412 800391481564976598 541857288125805867 90506893139378317 947416616132790944 748248791778821817 924169489064895281 842306925432071434 431063373377105374 534911027665901093 116472776896122457 805581892159026014 447533439339967866 714510133442885382 511290484470143968 923598864127056094 602634280657032702 288912283704510672 37655489876358769 693049178941470840 147521919969339450 410057273706393857 274714001821758068 65344881075879745 728236845970202789 429527375519899562 660425659470690066 388567237853663600 459585121086971053 978956431169079373 760595742858721938 826873445336623548 135846976722936882 82987515482760923 668212910613315004 753028181473321919 198781765436184995 262000666192486323 291621155656696883 286248937700910948 69810087926515180 476630229091738739 543159965840566138 971124203802175613 519404448618860412 110119722919294508 577009978841558685 180567410819149256 497476839383269917 794871247706771299 751794262100910447 673247715210776563 878794283943832778 961435776031197123 303668009528813287 44094135416431125 181395600662327023 739794358637246098 822593385516410999 441382109987794864 137866822171638855 740153782636973300 145656511984721837 59186258169250634 292571689985871013 720150329843420190 704028698785922953 176471722983398542 724777960484290 258021185615858418 966455157581899853 154768765606228140 965052236215718878 992712542078772012 709529438603133249 855865534768791039 919013034956309141 906319634851219781 181646544665095819 227934520988370368 317559410952304966 141815435361547989 635765429855229329 547657033430578795 963374968983686800 838044712391641112 847780165702997190 746890514105511975 509370296755579435 205702494066045620 556139990146532264 850701376609239612 324079714349306788 857228543100138089 636603066079899986 229911975681017325 359594295267347239 367737550365058948 51813830087943020 714262372396562108 329097630183582736 935674624440935006 868529023459984903 852226158612699656 307836671030145267 791972309045278303 132899374154821561 182745108150315823 468262726283687268 7163231028466268 826767110311363452 628507908135932169 30578375498239548 389039644657079746 736498928605475223 81636370852754784 776392099816596055 685088879505888194 739747440667483330 868871049188715683 795630228649894776 590519941440651452 296698225130187064 29149309382407123 693841414596998913 862310138412356762 414631280128915338 755082659734236280 324791049591031192 791615990568715500 61545857716966035 765030165363750289 542617477015388277 896901375584446182 962762914789914015 469615140880000482 343215767827520116 686287907764200814 891360381813321972 703157101270628368 710543790986485796 606547593468481026 350274538016160093 968005472858902308 418934988841892548 320519863125112499 394233512086389870 793477419352007583 753773692774151651 682378663589495348 94966554803439441 160393484631569835 446565750339143186 831745471449049147 289782352898693917 822371373716633964 695808666706966632 790879253338541430 275302108516613577 56944116843961420 724409955582436315 947402826660387498 461445396920547009 632117036430181145 375724040686649207 110719577647147146 6203388522046442 585530980889776382 100369623348465537 290256876055563204 285962715085028437 701856581664177263 153704395327228662 165592738387017658 541350529323920602 114156167695110619 869644849083326110 1509424665287159 311715194398311519 929653472418652712 283923457428138925 695879809016055827 442304395151273989 842685242486810567 148400801160438433 778846385069127520 846562858592294323 63407366823823337 4733966348971282 128252411160060135 97148710733514596 563105915188992636 81228104414100171 256060000507215586 95723401977200703 175115256543393170 17295742564547639 911811979540675519 946782728932318190 163945174773108076 875354758131243180 758306586936555062 659269821490444172 886322697343953140 805716694423878053 561549633400624064 469202643878564581 16471355283216264 32979645772373934 696143961198764225 440292914572290618 238081227900957280 192122149937769695 854132580938215727 431299679843191383 133252517041107015 177085026091299268 925145959906759031 764114588428901576 425315859845731591 394521670018294515 570545944744414581 709509691596336011 422013360411648405 678590915436353570 762624616225840337 628899347832660920 106412336695164281 670636961269584181 143987769419138607 678942613634962542 603244906913620537 704038707586993164 479077840529299470 63777024910451377 450465867509087509 859853593745274228 939890125934888578 526918180538445344 532545269150386147 450594635958569071 67455506151873961 916550935651339138 401341893421572829 379302947117884245 748493575241163141 717978477106613813 444035632869670030 682083296581579499 341625487226385210 274737709095486343 321596663799420818 846382379752119732 984801087452288500 213528247768646948 448985327624098641 401894762089313284 431852331781248777 136643187008549016 825716134007608694 440326104406618685 77311329014481582 498508100880351164 773758054930912484 932776083893810053 384333362349010128 614420154621932953 314844452549059999 30614697142097513 381236100199229007 907087787403697191 784219883357133603 17667470527812723 758782541293291222 365543658443581316 281608283437559061 510344420833096522 153566170295586495 286661042748418962 550345805157877807 372078154705060225 156548281752672910 670960637686545136 224575320864685366 283464916734946186 533965846173786724 836442599820602117 681259991015161629 536752581860470954 642767549221980306 203925534075863796 222136169216634116 177750807544644222 523106561162187834 601624731759783892 148641606607348171 248825890657857812 149636001016664809 665584982192363682 446501637176938561 556608316810985648 20044830081080261 251377671732611584 888235767817785187 761812711992671644 995792481731194492 107712511201729571 266758584925618432 571944657363334930 814851411125144935 794118491902890587 174794853356451764 875081748535337790 783751180228820344 880036008903731837 570858730563989648 106114051405923055 572940629897237354 12832491263391653 399596997802475622 406568591799943855 637643108270361945 39897957086852838 100863968468944703 212673617101240135 883362032101207612 638660308478746506 371498634141536526 423621091642898120 177307967975480579 877246618731173967 56219024459891664 311751943219110719 410797443566110927 256327719051074016 431236294852962166 800812505690662736 36669511640866403 500850814786839350 530139016864764582 25144883337469885 294339095291994373 570396263446375323 456245168627991664 355255020741934108 985206276879223532 449560459348992995 468225343934413405 617005027811970931 792946060074442300 660132100549453045 745123308495910802 426073923607751472 303781841787334996 150877448751763174 278781680428751344 996418434215446128 608635125428605138 715157733862691276 166469786285449815 331468818651511082 639206427491136398 700046839336361010 428640686901991421 869121126416415208 815924351049614859 609423277545865056 107557047615628111 251809223813541525 742174885265996802 95251821380152049 478378732470084424 92826435339518818 450821403241682965 713114076186706860 239414186865915892 913272834322445660 810360942064777872 743702306423334158 416232636409009175 482841972004891055 423304640115678235 965445666105707561 428499548035668744 782024424702515396 137245730896715559 810198208825321719 160353238942714262 286961024747717023 647185583183142291 400191537410266205 75503663917844167 292267460876180330 183645744981709060 50980170606969824 570016067517645148 738023804966825044 472569790707188633 580641067485226464 444085566112127663 32314350336629830 395291178687637493 237810302768729520 719587651722130794 722215671437799386 186577232560758217 999338106137393482 270259878695070795 324663707858273674 740508354553581587 548800946654505875 154212056965728215 320423625148578088 651718498705690798 218241612444343627 733419270981319490 625371109805556675 272665911202192557 167713018658052869 624417767589234953 689693582588841207 60985235342284258 667232177526915207 313796692894341024 230149592006661268 165372930459410415 564963713247021318 817967950894707854 667575070660878716 192765395204614755 172810562138224122 122081379078839526 560016861193736362 643596479649493691 81187586670618809 326313585736952865 470341202610724176 445497331424982872 824478803558681058 727327437203266622 193622279667433244 509851928948536408 957402560381162954 950133394558855714 467071273266690513 479204452809207979 76106115304647919 916505690732353943 786283082704230 128908274669642233 1145649476177213 279584925884569318 48520454381137400 107906876054806258 572810796384068221 290445834615690356 614187287371158514 642263854684674949 621347148808162370 390536100819989232 951843737829139923 829398884994124180 931146298878899282 798511121928554178 408055399733754924 477018039618122451 648297749685868698 645212000664631136 713083282623808446 475845613240215735 921574484089875738 879349328355751511 854974578166731549 424937180195997060 550628582761927914 697705644373747742 613637870736253289 980758460175645991 70411320064502950 126490629092843593 941789487360294954 502120651512983 152162175706975282 834224500502870090 782509343343869586 297830202090246259 793920976254691749 624585603481994828 466253097389193964 327786074942296503 197963354391544267 27677183072119656 885668267347888134 569012259027335295 142406982678696877 674232914595151679 620658938346855485 259303205936960349 41018273235616452 896842885463748703 155006739187381551 250949775933056910 426898664424389944 580510862281053799 194244897148393911 618785540841764699 440374636568256678 752927659368716188 905721050305668910 156067697726635611 576256936525749854 734321629912217913 330645809218474888 131096362774243911 335907917798860604 86680305919294701 299339896330110602 586190650666841794 34668641196800699 421849606510189461 67884475869712249 699742914406372679 941284774789063398 991854045404937180 979745012049856634 671486256644224158 827152194010142232 896891496473461385 739570981359512205 872554277936998296 960967159976182632 370896909187434508 610720706501041709 967504114629279630 226847767224658039 684483387914811492 226359096879195473 29251277356608589 976545940094318834 430770510407858812 337552221669645158 429360363304793860 708164863662535046 665884785736638486 621581785814491954 26679711949967480 688124541262878601 61655235168490634 488173503211802802 305333202889725663 369325221222865886 437007278914630685 583471969179161987 792574909352233998 559235431769091452 855707387446381566 20116059650689379 437127720029009000 638429994233971586 284465030304169356 655738406553260073 667807516139443805 789685733540280943 874489961078320520 368738626580608019 917247950720454969 723702774265747932 829485964856423307 959070556375943290 116852653681390804 846041347341580101 215909069902798974 512825206409443084 28202845789542713 567137151163141140 45459158084373298 99485600963480942 290449333131186279 421899939157280681 784271083075774181 125059594843784603 734620545483929115 253398971751851730 9868029378800168 363410827614547628 475669357801172884 45988075854119573 733365046144322338 718368024886185554 300759625342184060 420221148276497583 742386590472393181 109125058803335607 241312823312278972 160372213540892549 707141223389895517 500429784624013096 126930793153694046 846778636225797056 363662865378477398 112352177701709591 484348164953550159 83895879137264091 270365909062425651 352176205770851347 995931783499448578 475063395743391815 702699399748181634 849856276454063577 137714731965900965 168287828440627693 213681924187142819 505497344766354669 315375181517719523 210019446141056483 598931227495358615 680616105753688543 622069182195677804 445776957234873835 349890208972117751 548830309436977109 330884723771640549 133203086840157522 465808248113368764 212602671921773386 897041882736882012 845099328816454527 55147702169549559 682217883935869456 864923461546634424 591663010958004075 787882672370819320 147936638099607826 501194786028962750 851002645450034327 992863160801778391 663100923394786405 460198403013660872 396734908825399468 690034327538438746 505857007400593411 196022505921696837 215654258175356159 884750850770204148 127674737933661704 81822099927899075 942745052095638625 247546407198631386 807457347270792307 32324710044528757 883786938690490553 867670669704577554 456312815782359033 133773516076925081 427097606022150859 879632497010991090 521643474864102557 526164514721217911 641833227527888131 745196812885367791 179398561937633470 211674647897203789 711887584082955434 139507117794284151 614418290505490162 785771093810190826 904927350149480846 164126600367536326 940823713451460481 95686220410839122 44866338365384085 682993209741182863 755858017652443336 427898614626199159 755271460452560440 707050073874772467 723442490844056739 632326789416136956 854411283018182108 54307601535155555 397932764486285403 25358372078997414 690613614863063549 721230064935293042 827947880693220129 758415804545870266 120084743628145503 388808144153987546 548575485054924369 430069716912676597 308396904697201672 601522067188050465 340730940152087270 190586874391822462 308913130489126054 642967150533247729 558767475338093346 312510535870546620 786995093450349016 808859318054390374 906725147544592210 791057971927814788 157794095178659315 955727938267437545 53755374249795222 205237941083062832 911478403112851728 72766895545100467 877914961259352958 866014678619356053 133493813463204716 799568001114793751 635346709292344449 687082225637292436 839552549108485806 64111097159032231 788324547750675150 682338826406627620 86168550186816886 949749766588929109 19954462024982579 612564414137790473 139854528779002632 131344880318851650 144257478845936633 856168811298973352 605497202085479892 858084938968675306 908474718697598504 537613249755970268 62065417288103576 105139755569764243 805540861488004502 339237343157130060 27711033503955709 325213927311969459 196842357025618938 968648984327850262 462949421485658623 871546756534063721 993299276812655017 150567481864229744 583946958060773433 180210723521971444 751951336723788788 446395632936180414 556629068752851185 851207127381589861 786615138098413002 484839850752852798 708074745806638002 472851833219175240 645967330784617343 844360427916761217 780113445291549210 906573785744863260 376150815186938909 669935897640326974 910291907576436117 726053065125632313 367781125005998992 176682880433545701 772825602155669983 734406487308936539 302187179087782043 335863959235796464 753927028812574427 702141218354193293 626382567363685488 947300271370044046 234527960195698685 672958064069955017 16707667992010213 24412336356930978 416997766261396733 820607123639947443 239987361991182415 553208555532743692 102564383288885240 710402305233165378 74197526342327425 549401574138840345 590614492408221463 672792233914395467 59605655749898348 189852541608007437 592582647035239275 578708198425456031 238114129948276440 573046167085741628 445323083220384893 612105097557851901 4266759851298328 291839723974867958 510240224923309376 484132151030833803 508006591292640696 474496077091482831 95945745978038443 809030835512558364 672291320027097034 110352322406014517 293225323167716292 719799657814272864 325502663637372281 598529897691941952 27510765262346271 657693887132753233 860184238305940863 457881018975791676 852544807525477354 112524203774617367 939778509815077641 718961241886625392 627924928604904792 363178113653868883 69675605522853154 344748204287088994 615079567222709654 169030596121271985 452826799973047972 793394751910803524 145093508086518500 786568123390387818 910390084542655654 920016000566387406 27930776243492406 527871765493650867 626466360074408742 76725638824152036 966642240764711086 410831581949207211 151794156263783486 730453692566501989 563740563188876670 113631832722832579 522238247500923625 128426025305863631 250640877749754014 766140556912212506 877552108959733637 505678751684135408 697035398382530207 687113727529345 199980408664287323 29759469001651526 80789113898383748 635543576826324230 133399517898024072 617217635182465708 819892201413761190 569491620729419790 523032888586957903 244806008196852441 546508271679037834 451778028550361653 71830870464624576 460508327174236913 956237700506175299 335626574481854158 799805796158040399 801685473510422469 165898211368188482 86742251530686954 334077553688331933 559086006518471485 33665594578015873 77785204970031796 595037714907064708 775353560718920360 819470600437686617 17669783329450737 653410086403506036 953750262030014818 28371841300468737 911187877814838830 755547589503231542 25164273070590382 368408886540948831 632941769093818554 303666389048054682 417705695397000505 447952877384218038 974066343431153576 20838674779887434 735141734044528342 510553558405535671 3587284100829358 235339145925171093 532288874323070122 736415623867458468 621049207398939155 850879331958767139 25233983564295826 711521835902097839 417414570602586730 366932813089704128 406446017127663131 533220535127445948 20287354410186183 887984835701356647 582611539705811521 916003314191453857 273395712093563495 350715503899073467 872822956501453150 254388001000915201 601749554112419354 46644129946954405 434624391865693978 440766357839519524 26967748833416932 941449588232482366 536868021281739870 12398582725697980 145483143730103026 475189660510862381 830732575384132653 702524441571959837 316454807542111027 411628843391271447 271215169986242848 425063666371492065 946797411062873376 148690166284917635 768410034733250998 777946915373029690 647031612746810285 212225147435967170 219049106177404411 153828015044704242 293691762442427138 997149912627904598 941184012097884726 525646741304946215 729148563500775912 995818345694749530 184954945071577392 198313323063547782 326523842619411720 945358192978707122 766187381817643177 394837080449388615 605518584722566811 155196485387753192 328328294308324326 168713224948260564 564680105651039585 195946954439484279 111638260888790318 906825981950002781 805993698183924276 402928499387279654 235685246001776977 53142411002115276 155214636982211431 177715713017532106 841368073964822569 214641597467992432 939091236525219700 821245875550121773 332353988041941747 529955851064005607 482853527125471026 918451261826645408 955590554487244433 489138953974876480 733547198475080642 281508355320583728 691355799006680786 216019439169161437 934576117950532765 144412442347496633 694029730859443945 459360242244509562 978113143324875094 664393529272193245 69191135462660776 97682220893462174 447707766804185340 451087677222693563 805207065082676526 156876348209453671 195722752723794770 72690577301449714 531443923523020653 828531885642764868 856981434397267431 336600128677925888 906858366073619129 289733108994472796 480970198213722477 589104209656791632 954266794081812956 329276762044316043 708826528658393196 875550320718624760 855167792555273625 688080391036104878 802243098834586920 300295260434425998 914879648965223179 535961737857000303 958116665688100583 48370720290338330 856301464430797787 989160836779982445 386771726331065827 859264149717858399 43768309417934755 541754550588036263 6840208893076013 326373830202868730 742289373789238765 942956923408893515 190130911598728342 870591501624078955 66439580030384941 102480928901277690 792653946563661488 437631384067885959 978494114284466592 383425380615338446 819896618554459876 907915158374634238 183812223886284794 385846895489698950 418394930110368928 925957232415730628 495628389182635385 745859520540209753 501772289085922075 77982247409788953 57048098717678907 585014177080730761 426519777049777008 607105292754986681 591092209448284894 323171499172375283 258991765489967430 471345080533858226 251498658986339063 838509935127917511 557435466754422265 450113937638380651 80821480229031784 474980250045635616 945673176981015265 24593803534848798 972912150828134338 641350991725440871 410970571213545044 259803816582126886 242733510408473749 547414230754332072 148958519775888220 386787686226550733 238411219565384213 828331195091192634 643982476102223957 586261333677954741 801155772640864087 764065358327670376 861254870663866198 17830308249067199 256693492683677152 742374526828041645 616208060936093865 49690751548083622 198139342808976572 611456334067071812 575669321552146828 994016891101770277 957764798381566221 787235306638492287 372385699241206258 18183862350142603 485449522544753983 927506716342665710 268603590916535476 180083004429669124 182580659240673088 516540358700105708 906037945291238375 270520929125220094 717952770283697396 567786256020810129 166231125585127029 233837133522425309 270165183864560985 918367800242338253 769018360837378362 41373343190496733 758781911258612531 199965903310927930 531284072744264854 711198391577374467 903204781140515488 14110039652978709 123654009483637967 844956036109431248 938837033368523170 561324286965072645 407958628048939303 793292355217173996 124991600981007504 174009370956754093 997529851439815794 55180731889444406 651929177839472834 715203397912818781 64530481545705170 952711599846726852 603348449621290151 971083235219686809 539891766945711955 448301872715842438 202253807324036680 853548752722182624 180863223374526377 960418215152474267 808786437920888870 12410183483821188 666064010768803235 51605235479613163 897548911327444002 142462363257525521 218612036521094741 747916200450208296 754327973739084712 117302156427472121 221839241709283550 144998574735466172 67864296214244242 54971309036909228 919458700459064745 271169650156861764 797901491031272198 791820726563813755 886725328286583548 537594860146083873 781871206133713461 490653381977151884 92017053057548790 785861577402468088 602561702375363739 415887234447115287 123234344493562425 479963176665025507 643281971424772406 599069118900597234 402347360766619411 876396855613248642 534806222157526386 237787909947894348 28214188972650336 689662533424836891 564407122714874814 488759751669323992 372607963716993811 410746235633343921 244247281954479005 915044495040585677 681612379327536028 7489331621709080 512145963464970955 185933168650002934 622935426472174351 121817502251771565 267406556395087878 208040493602226005 810151233297399839 950845177649653360 485480443506043654 789218317208292366 608513922302915880 927010539126470432 120706857386445777 382446746267082091 622726188356224795 718171271112231867 99531380992858116 351785105657313120 591195684481934974 552486955373314252 978017049083788580 674934465660049554 192731864083106397 152288597398814252 229494310237303080 959231884873431340 855255519119047101 444974877231870630 571043189505268241 123527673826911291 854390559363200985 819732780255024916 746791670644236878 514908633781753682 756616264860393261 92105423437132971 63864551205177121 891337216093002528 738217040522646668 720144023147981434 590444889707853557 668165950480865768 25368072848430768 301463673218961878 895941526302076533 707844225552643461 887470972657183606 754620733424961397 531391184924838939 534103489066805200 617811365887222383 516421685190148584 171033513709556822 851777765253627270 599894799727782623 252090419371608395 164875873249874718 318225606935044180 615105219397711888 417312905486865764 735852145156773963 353712937551270032 131847084943309386 655961489718403845 122078601850129303 887661616228454930 97520564416066930 639001166072528220 939508785030694869 221161117829862601 848835970287227729 810825068642692640 883616887495312252 12455583208614427 616216367811781032 840194102709142930 951631977468368413 182562283127358219 875619647205081838 587074931855053489 11768606016181998 120040419754492509 720963392001803679 778537225435003965 605934600258447645 687215635190488998 169533260094512551 619755135105204042 562439691229417159 588715190659556893 305683424496939707 755067282997382809 428845463675351935 72848673484728480 209676425906158009 291132616447725518 285620318570008367 559063321884920792 329157294635091913 122881625728611666 434923133181544151 238939726397827103 786689466514628322 99627494119680203 906436033378466700 140608286793634503 11175454464454738 311139297200007243 278841983487881917 288889779566660402 500650600015206840 447742726867180613 750575387587924518 611069245513749862 530719401513009198 495810204256402753 594983796781731718 101823641827574408 89943303329522558 659021058380481133 730117505445163606 114036673358895813 969832457263565926 934173552955554050 647151062208648238 24932537298077290 872921289068227336 995867832845041113 786748280431153276 199789476788728625 854114629870888467 731834183412026435 722136872981389018 4886156012538977 977212387195902315 838870424062380047 427112132298224524 579637277932639188 826191480293284331 178986520234040566 451489043309255919 600612632522117490 48076333716217573 77536920140611424 985092855991225477 685629729461825028 47781683080626929 742557983605737113 119269855965808618 811952743550823559 880213330156783699 976083839825906365 874207989518346159 239550178501777370 996428248478983822 783622543594124002 419421901136095680 610164156900443127 333539157593602114 526966539373407530 894666331110567942 626234971738025144 367477383483931321 873947108571965921 637156892873507964 339992326034026948 444461103224637245 279857710890859713 61333929607395467 900581784416533670 999610668302784707 27289995448942197 493202151608509290 439786949001638765 426701982159877504 933348555863194856 13893097394362816 600958015003932848 570423694968201899 293304425945113948 74450546546297521 466362032260809827 429240751942910414 613174404525023317 626936507859100641 498738515406304506 459379485759321452 885935955175146735 815479402339819776 520998490944030616 611471751271450792 903810197658448412 105245114684322116 283218889401933657 521057951793263840 741836343092232225 959686859485251064 881378153984967725 780855633276399149 358229919324892734 964640908442025397 682072305724153729 198522634463001059 572505126044685184 305314624647538616 505332639842990826 257927454918130870 804408689960905708 956462465608536543 619715524818544090 522004060390684517 931709781351017334 952872513436696319 165756752410366185 282347867093203784 642139705657324146 255679071876526400 703800657327343586 733658708765023817 389729278000466701 135974305029720538 867669176387818181 683891704566994227 817968550151373295 100127462783218998 723631266265438677 416832153384095347 491844748668026775 710662484479555714 644013918554758047 187503174586530042 877429728819253957 924024665937871328 299514133770813182 529711496375394973 230473333196823155 64068600621853040 363636962138787291 709051540779003724 476390379353647954 595328364080411503 346113877511332701 227895673323580074 417408279910394237 733306545825189071 576766843693905456 971921351988815342 923907671766748344 523768577496179415 87026533587623378 224999409501019510 834423005392189199 675315955601473641 753743028133680096 680123977950943752 832607973835024593 443441183767391358 179577978065067929 843777277865973402 263908875208087627 556399197516667568 215992295835254488 161107483471693259 460626727339403457 870006526539219989 302260701098121169 697520955353689307 727832248817433240 152781725602295666 239694421488636172 470882701493459831 568455586019337062 437545665188054359 446716668508979716 805021231250224893 306103870144645105 83254732898042299 897266588684122284 259229015167301881 646649874510948973 487985307220784598 705699655981066425 249526355881257763 458879200906571058 340501492486063193 638985082126056666 386433865256770560 455337901772644781 420984630935344598 267999492821185222 785337957041017726 474065221826652509 438352376865503762 770148180723053848 24094002006913482 106631373856502762 127659330523139048 68337534756684547 731898185582566411 621436333349916686 267496086452056822 485093755856819810 90493358689279356 170725849438687923 913349869954645893 730214328597035824 112169042348825869 314919435969516825 772157412896909103 522156293369965433 856712020211749674 167208221518414356 948460730684169399 784639972757654254 906782800831505872 145683098873065052 755736160552653869 933526755289105258 64491231942219594 945378061984962651 907940903255633546 796173935448440347 321702108366293002 551142696613776 269183389965988147 518613855644447206 837502636160912995 654753714162568296 859078377002535986 64127350019684512 699611741200020830 14076931683821412 307411216222370754 925497712620747957 891591788268168865 455736702270241003 807930041878803255 743945317175079128 368331572373122575 368135080843533657 786337588315551819 916908014013030942 865784683834249196 83158735205106374 67285425139695142 348876019651571146 465860720007932690 525698532566190849 661458884660316756 191145237682688145 865124811798810221 435320323909487539 690472058365085121 674471686909465266 860307085395822005 664922387503958295 977461557553174372 158298289933764822 304756560025192266 57905579232929898 115525635639283169 544122913657547705 918571242970456486 918071567606144012 964245176512590124 860858948278248492 352710760998644262 858393711134643664 289014957384210086 126222197507887716 283797639285152876 619937329225368864 664919279804128910 587532938491761165 951483844201819984 170542298990256853 359064461326346567 682382308671650029 61539857983302116 469422322556311488 331244086071648988 171297500724955066 354320247469703830 649206491863931209 845911401274389076 918094923016916840 981204224920316486 120094480794901296 530174693646317216 600126085397236510 32871264297231473 481713914996154341 735169453996750267 555240527578611818 321516032162224866 895641782951975298 429111784572788323 603368172629682040 580737163898491469 892532426130783578 186636542007739250 512514368343608246 881209643680368939 765144711248322787 525021620285272951 642816085561280693 272550312277870765 213537259420090881 627366477298757159 97403103350186947 944347841174581890 613574436210564408 205120261730200781 445146692751752713 41046049281018037 837481696366978322 669208129978532127 516238032790351066 961310189302107046 301966288536752365 666611238013790728 758437129751824700 489765577911235489 291773589252457838 275048879120162736 821322435304759030 807380288701710383 481500288173902037 516073716755376715 618951682916773603 224434302669158978 263237996554413943 661797020899977212 204209747454950420 608198338512027172 308666381581461320 643720899239648130 989039972685384753 813626028908523129 645279755382356244 852054772457940208 368218267554829577 785802785135795860 242026811976916189 148366132403428543 284831952900216237 460298583811477403 46282146260593665 650666906168646078 309706544750043704 97921865634683 944274895188637223 874493530938697270 150078499480848281 724497338109694348 849783737228792669 263870659470035204 894234419546339486 889568084087614681 216943215596621362 52302771672481603 826301860093684112 143588841917401038 101461644635871291 897853668353896766 930199286273427575 2493258742477043 233797778701659926 632103143907994749 637650394433204013 502556562174408598 887732013416777993 639554711841363298 4337531669526155 521411301591133570 794178112426858031 794191730476826488 475309316900882298 612078529086737295 482815500575374341 303608728624321494 385708821345684749 703694607748739379 864091580539509445 717268892466751557 358356481715507146 340244639347257026 658711865907046448 257083858323614869 11472126924014935 582312687840817199 129627188307897314 352193165603611395 164030784404032713 693456175011994314 684819363938493135 946708399498296810 509056473773003490 749862613822386668 276169977985231564 618724818818417407 883007173120043369 517408630263760020 713882989078487155 228139950976148202 840521026206251047 606548986494081963 405312880653153906 597618359243258993 481897083812062720 680305157876576934 787577303673923743 693906065055144977 109376142457693353 153107455739272253 592591668550699419 127563898349139366 209011551483183886 219996888897201680 937736261733670360 217335297755509271 35418088689477817 697202652901729634 198053595338547826 659831479505710676 895244832921825551 947212233351972976 988607994639129630 728162942355895212 540190587342269371 557366306672912605 172705714463098498 479722068925549991 32109099159868419 121819228745706983 127438099742298521 882583540103046380 923527228850220882 890209742541980523 460181449720510988 563919842219073508 990173569527955717 663196445182532843 727421653164828726 287329099610517486 781693011590313163 532577270006713992 400448775743339696 364744938502673817 636034445734834476 794854094020651844 725366819907116149 230873666645782984 830291817034668960 127061035217189556 205831440575252077 807968197246936525 824456353859333794 673666971647093716 466846775914626681 737194240114330958 876139204298319962 494564601111810663 584308880588991361 134470217441493891 535107964498512695 139843180239356623 950478871488416020 655529370380121641 764861590803300653 125283935601572559 390942633688142682 326170552180177497 56592917314567658 540484280540298889 578663885349039108 190678086935325414 850486440136221363 484788460228941815 47008674765010954 331156744107289115 136323029240898112 971814341240660756 212517010432614575 509610968536391061 754455499675235029 850325599000399337 318781250193280967 722095263232884552 26303517262269637 832222791872306117 675701119702391893 745594692366842749 420381047236120185 213270798031180498 638321158330551510 369349384125611398 799389490597673689 919448050671496837 1053202234271344 936795417454755115 716436034461352473 318476059056241792 993540376762199917 837433738315920669 118182117319538819 816629840681595756 717829620112018935 225202549375696724 601323669123699325 78287382566587887 230855191974814175 961951137603204222 975641049186485808 680137643488276976 450336743011452639 318336875809510161 266584372340795615 823864683289119148 891571748992367228 303052466046733814 431072307828628696 137782265614752686 74089887301949841 422109940191109043 345603039163883879 546984956405662160 953460296772779570 332035435460335068 432692744543062651 286576662536956513 360973329776500602 12234606068521016 345091186346696118 497426896433871632 631165253833404264 556812878513617271 247906722955388238 944884568139369652 491882393646398840 792863285607366428 646074737576643899 639978180850632577 616302729876105523 633757447830950825 767640833195300941 202143560829749402 699822804810047219 912602521450876406 924086786926670632 152856262120077729 294940961628685768 643400557501749783 343503672701182058 293122958415007406 158230578922253762 227987305404609087 882107974494968654 174732716660631421 612779173206845754 859432422569060174 568520660388158171 368716696020420221 715928073103014839 748725422037339527 635195620904048916 416478909022945350 285996470811841444 50771603450050761 321235679500176006 442977198436668836 247153284354247799 142380089032493402 779953453282010414 690572274369006774 941582855981121871 935806357028842598 761519640737389157 346356669667709307 425364632723849203 942439373630122495 987049348447859748 610851109501704277 416428521355112482 413615884834687709 858345860972687614 295609888214622340 633352088900047155 26219590122334916 95895739472214789 459118996845410241 418990754409964752 592327839055956179 219492250945073712 277133432520574173 695035545468334872 215071180158608521 145096108015131392 887401372203023795 706381348351529610 852525364490592495 19415712661548202 765639881497582865 775554252022517650 10714117874185752 989989790015440641 844960231478424033 241201325730998240 653648227556930596 27967574337035043 147956856093454664 848298947481658879 695046202111664548 914657817494552944 879964115198465218 366385657950418165 9559162542615964 645575779609169775 59479518839565805 631213116439899545 737640378163241021 284340180397034522 316707373654137792 570258242769259345 742096793293804201 425763619978463331 860603992677715735 624877826691414875 281854030779874017 657245935872810809 498581706337831488 604670585916576864 954753915682150162 504560879487665288 990880816958612843 840252945769736580 25073202601434742 52439459218254699 332731566259869485 104492010186259854 280510613365625170 432352641099110963 804647338799257983 784912133075548566 165413680106148692 130022559033857614 424917094500823356 677266965051023559 704805873218106212 10139714669283158 129725226399981551 221967083503565432 878626250054496465 183997531484006662 89651452902063450 427265505423533946 83094619958810822 925824525594063233 923262610548062200 698287962556439582 838187990452533485 99883784907560319 181299069157287124 509223902034778280 141822187793632408 717131105982378377 119420759133080031 200463697903006344 117575212717205780 978382391669861470 34442483385471106 102792460050510443 584487165672035428 623693299066785542 36910730659750041 992294655235558809 786830258961418857 873446533633047945 271508849891599019 320646884414529041 234731183920745654 1262606389684740 223032937055697582 335159778073683797 37329045679202791 903472267421687755 718918133437568428 314127801253702776 42390130968218787 915211169184722507 314828644558844497 891794327850766915 641806149170063383 616099623153827453 508455460600948392 521128685469870254 957752242956369168 36021906292575945 925588801602590644 981211391392677810 699751077266915089 159472980788107846 11888711280395027 502233121822014910 705570664572718386 152933753661953230 555409382339920388 465170184826391701 561286695932777521 316787128380576521 620885484826486756 420210706315613183 766692723791689144 304672767711206230 941582605235131679 753890776924526698 42467295892972350 471869840186228757 467388890014965715 938154262770989830 903835427599951022 745913967576896025 184961243836622967 815921468567563242 500451864443278065 336313293991891152 734092325545027130 385182918250511388 548785206148267324 763058125841495666 810879386584836135 753813015005273563 691782996192082421 961484216879005153 555450171700980166 599314209387027773 986333799451162207 438259956768087989 92474278123626545 14744901124378295 478148411028722817 102282453711678844 415130993299149837 772598186701214688 805056044400807689 545752921894157942 881828628975390875 503150171232313673 358882074860991806 679082701575006034 875104425259774398 659061234707065366 162998246650483115 680874792107494767 308259175105585891 632129302353414228 172293413215285502 971320558015521428 74302201457608663 211859489343775432 977019078024201215 940821651900732151 462306837896948511 857311684702631562 236890016684701112 906419740700066193 313098565233730495 93013479406297170 618653381885351871 241992891020796380 553883990865957394 24558855347937395 378993885235553542 238256593188393036 323251558235733725 481434445265653092 799426956899380903 38328661151419520 348330979800765027 901974979854196866 945653607183600802 771021103045370632 482925212219651876 34060172120452781 909450295771154954 963464754571961223 63373234950300477 270793608689544859 964343838519171562 273275825867486419 180979328429566994 184865446597286351 211902975023956919 460786967211413353 434213166281260639 826958671851442774 191710469374474911 147759287373186868 422551692841521618 964654953834922497 664954083010877299 52193804664707892 282109732816393593 272674466300466317 751277538951720768 118062721257838631 970398475886901660 173588629609284465 144005503062839075 498011884256859814 666708917882757272 689017297881380386 829686804173894651 791843739100677543 752171360510024286 253883411912875122 402471854384085904 306291496842630406 732592762432523870 183373895168426941 311463259035679111 649058165182048667 135655848530760247 570316029842413195 242542749794057182 807630708213958176 125468353135848491 108010039895395766 375153754617076724 124456589157417731 927222397288916432 335546077905320752 42429767681574713 448573952737563310 879598909767634679 879107496555318764 681760551414896650 315423977331341639 851272484271929862 905266538663476219 752439971405326942 506312866097515949 497181994985312463 435172926280245477 691682290224692805 954878148463950237 711180790047314447 395943720040636128 864029262134639537 440971441466265690 722946802932201409 236663643465731111 114181569457011595 407384132131710858 853632858962457761 606834166747174429 357619449558938084 737580762717226810 281767413708721335 447650486410909421 530074674248359131 677561853369138284 467748640658861893 341462161941887518 495233981896611871 563632525791552217 186104250297367666 168098777167786649 534842195299192022 266646332475921429 22936586655315997 88241828386936380 436461035379956558 437775102186948108 904241269693017896 923548512419664358 248542696131862451 378326034149750833 697872739134990937 133112792058371670 24437093834902022 435893949167837081 275646577459403146 799257697388289013 234734692411417688 340562900100781436 916582604127149848 976389834620489696 467223792177644208 158974403981061927 338300818673453856 444168787672394543 822770974104875685 30214059109468327 639735380860611405 630360274286111948 994092979239707977 389805058538830435 89630253927518497 699007361159001700 17742487798646489 541737902327888110 323047882779924532 262752176839715930 223529017325647507 906252946535712251 458032954256303168 364799691901845349 456529404157264119 238659289800857596 958642191098723608 167819813707327636 684670810943453882 684404606395682567 721225205871239414 485203168038144535 231124081762936416 441689635011304578 305575411673089360 958210993789655978 237337483835220855 610848548710851021 452178686461211332 919560422287417488 112992644406145266 441007790892803614 26894662362182737 878752529945713341 179080158845153997 627118177985817871 708050662194770424 629916758738419222 127132507407322821 817974138331804675 288579451090107073 612825436582304360 812460279460641643 984214009943723050 257791886032715304 30917403526637446 242780676352194873 855956820368244214 258706165876852611 787906141992439644 270826693761996272 394684439546945507 337333234553058336 214236571503926001 517656430203437865 308606128716610918 853505857045520638 503741646232622749 651307635523876947 642117715899155052 264569888648202593 707189776862692298 930200811773126693 348410332233869774 110937932269771535 858590484045019743 148115596615545242 197635688625411669 788694677901775454 906040229590425137 656832846061373949 201111558223945335 882593635122449123 139854313731432796 960077821886502213 339488465706505630 482841192965828086 148681694122468413 198728401042291087 623704205699163506 861089348298253133 14789149482348317 407346821603534364 642691550224867559 304053174704250818 892733442913025482 466110737262562207 792577888313868542 603110766236246290 947325508173316335 65606008888173382 28628195182057958 39851305796123118 565948254137103970 148658464325182357 686089587637429971 482284858678159554 289890717524437086 259370089137757949 624361355368531885 710965010435157644 543193017715400079 386976335204680892 553514055205283021 457639384092020430 599848088162751500 362798869430564552 39231380749621200 758950061411921830 308129081035875325 728477784472204494 965289283229151911 148889362634401015 5476946886515673 861823117657516295 354550641430223404 808601019278047023 156714959723577159 30642748556156230 609755787699013540 362931192287042644 982414091029286048 908289885806298239 292327607183483313 234410922864627334 331575268627370471 938663776212580784 873498077241950522 440309719694424513 724155781550040936 954136502683484381 857935037834319484 693284243150976231 625571955089084034 997428417367392339 745349357367362645 412360952517399955 535119721090207261 179177085839455466 843944807547026595 875629670703413940 146108559116595922 622267387573326396 600027066624471995 351742485000058148 135599444265098611 716794841590791535 917232014057046883 222378930402332003 871230761625432896 854919235951646409 111891874769355325 530688903447866579 368170645690856754 589517093086486749 240199535698268151 218469505879218206 216609248849987232 342418640128383775 972367524800219510 286382741021663171 569197343354162572 666039051977201772 934347884280969475 128780119467753101 478231365721879658 80206227408909294 67555682669404973 707775371892158202 146767188880762165 344014104475932775 669787700865431550 178010887325086100 597974129260580584 255425785968707833 59375571972660250 175918911744001235 589640630694275422 33964040787981893 398885630665485405 530945973840752719 792355078602866323 601660387676180370 96122046660740509 724132381447980805 386996109965926537 446777658736387727 904718389630313891 275240891411618020 846243574208360679 829420302114949964 405639125095415618 590406577344304306 684441711963102064 927580487827384356 464623164092993704 372713297668189658 990768722324089807 742238027787702551 620666369431251344 48771470198371344 455123507224131096 195987035781073482 582172714632530024 208370372356978805 214351022634590343 682985201334085046 21244643276778148 186145878624048723 352023010641973585 296579348529081602 10145162554407532 64140521212449994 44945339891140894 766590147666075198 729450772167247109 280411934418300599 980834875342827096 981904875016426335 337450217768717686 539280521467850085 21876786047291663 516119404427896105 917918334587344906 57921915784072194 89220264830146180 461875957174123792 400450736724889130 166503094957310678 707903853847572700 167920121145007326 413906228498730608 663748802436766478 978866918779120040 163280113994750885 996589216666357794 323701968303874967 433877467957688346 89778843418190671 798015640307791185 410039957457736792 392252953468072670 122105206384530563 384570370966352508 892059210495528735 344875492090506066 996993033236655269 966989134372833562 449805388373965900 932927795693068710 414988635577186287 410015700091810310 49249029218079836 167051204744936007 784580022159936052 682917055106746175 317622343997192980 691338614401370044 49961815395160699 985968102290387277 889634543811748531 495607330646834666 19554530262214207 284131617118191471 122214049104280838 487044024787200834 305660922412162735 905603551485025637 639885025406325466 754361997852914476 957606697398553096 913209391093672813 347031359404110503 880772647645375178 659523506526748324 462087589582667883 822469120293434336 186653226780294440 463588225855129383 702156351366090374 868729543312374067 67099813796600940 463328364878943289 725016235112867692 598179966072954886 14507171666593148 959014472321988895 936010942355981900 466540737694909550 582147565581887975 148328122581529259 362361046247249069 309791503156334690 717138123213524842 911368354365039851 960741190728501965 691476196504604079 134628113331074539 433299336576749639 878564019285763126 88053081052860488 473289374288412903 162278257671636481 580026122089611365 663437711628360377 879223389698782718 57238517417113736 557521466643688606 270211826147569493 369433609559309576 807205542887372317 932991508444118596 587407997385149934 974519655665390687 407883976886680154 114717714826623 563756343249563524 557952077156312366 793423705393981716 291101355677796855 648211619198804695 255146056537071551 811163495221926288 3116814986073090 435985024308391212 994013071578537606 570529798684411890 257905109584687182 71304748959262200 541631571923168682 873323227090186684 278698706882347450 212595534883738419 504096031598473887 743588916063249915 635622905066545431 46990862224283927 405202073427208669 133313221994919197 956699156075986040 50031179193420464 547023220237785167 68238911208821082 184011974602235607 544674014206923120 235264073086344413 394242167905804492 193155977609652940 598288669796765120 799768184210660827 392301733048460642 630453244456542674 656710066839278275 226170298195161115 75557103798549603 965409763747221844 465831675814747716 376666950131839330 29234003824636830 914876792227983316 493158626234464221 924174994142563683 108541648072322269 774195514090077782 997665132200437510 719771533336129959 329372423538989123 455266270011003516 415829277331750786 170814444864496652 337735395166917418 897826811881342034 840190113753689908 735646561466957252 550250115628074438 537819621433776073 78519814228000916 787019308814931718 11088245375191575 41284182786560826 769279173291014928 424488720279842739 500182432948386092 488782952935240024 817745091934552280 334086155969990406 499569159538590548 222816210277217699 397971141970351981 66704240889458580 741562791080913802 30709761303775177 720228957636716917 237965370605464718 62955024191370105 501866616995866171 642089301188263550 278668960529179229 199351261701275434 696417173171883030 457450099078676865 777549639049110695 133866381236383407 887472639441968988 726048354651676635 648291550726038412 625640360283832992 776716498118530540 879374178761677713 456268579220055798 600237856165641921 189878009764863082 209165181581632053 153825760209283272 476365511359856294 725839512373547733 541454469238993009 934098586508150006 446657451588348408 615206344523011321 235362684721867758 397363441578463415 528182662306685464 125295219971162448 951852934728094508 992809568708876710 973871955935049001 670304173552185536 845468531872699860 153352338733937358 912317006106469376 380070106813895926 617327175991875103 360520056356517909 726912788468417815 568137813653709820 916703330385629009 560633383352400486 735339806736004455 546213289053514009 994426983537788224 648382099411154873 679680136396950210 437357718612596763 695263725138837896 789746300722471743 150777230287357103 313048667122838437 47930758155396823 867849076090724555 546314463120384213 960284051061220226 522839114573508535 66072455627243254 852414724125120270 638572535516330379 491064397408142956 610366355389720010 428172900234949688 735368105074470870 94360880186338650 124090928470803918 208317087106123369 619817459785104048 226105795726983206 359858173187608989 578033913406284323 321674792534492967 331319099055667032 726394462375022139 786985145608285744 278280314330777311 26887574557301966 538939935203110496 706056989038982888 151286802520453955 10832611443105551 137602880619448307 572338819041633284 203845274348999699 613427965293784578 307760947771671527 380204135509310721 478071410349447693 959340038928163713 818669469167124727 550017761297755758 900722291365513333 545394913173056006 609941277483961391 559863736672400924 328828133381567350 762250975135527298 820438284757281267 494288102613781600 102899958167032395 377548178926976988 930885150025086629 603304445146519773 491655605489750401 327780866554870703 591084420252878253 791215634847577396 888621220609434197 775441308565368609 618207830986554859 125868195932326311 872851396537999029 125014107349981046 226711336486598567 60852213226605915 194035520492400333 815720180052973099 450424894867637078 965879931167527328 167185623499374237 490036617033996872 12171756799512126 748497701239642455 485882181655947198 15648454030461908 480084364098539767 422141290948935421 931008623555992904 522675852611695439 628357624217588643 645709554234790980 970529516490532642 99743197682667458 381091319786537552 523721423149840729 198044940515932867 20021631763812143 173070154825825867 74358299057752088 191467924859420110 525029580373851820 966144307546121886 186540589294753465 423763365839763505 930794547697297736 358923644772071272 5627982286177719 247825418192862318 472627491782005991 10059435200621120 743315101673368923 375454163942322094 983718236757389198 246139010370088468 860993595130462172 608484662084236407 167566295014615544 551003528428978623 419515346804329420 489874723773811941 368019044236213180 253193113772099099 786887657387001599 572252249366481601 56161572636138799 248891646386377185 250552063853412442 969976782093651151 112351390506568787 44511355147088454 365205826884413523 690197205435513030 957590448763690 543772093531899619 680953489164448174 867896534557913863 534000285752380243 927515695766165560 889869026168442746 847229731362106488 161511539884161828 753626376793227781 903891998276784316 888582947235616905 340599493627772978 565418379636152250 824137191809943941 232420667440076648 353392502121149629 633473749791700920 684723662376568451 802482091186051147 630930690202894703 243704232151746276 587484001171818720 265144120636189937 550526717471407390 811850430520598345 581244265278442110 290591108491946981 111109568733695787 293497449159935815 85434416380055840 270054215173729689 971163130157525585 105586508851741502 201899027064361593 948931325631844153 800003142195908753 419062490288412854 257664874230851631 434246969391693426 5010693683940174 176651372142173143 936407513362373030 498940861854536925 449075501585796695 371925598431013275 410740951111873214 844508166065601954 983142897411723347 745795833252218441 141034064502748031 749825003341814627 39257795893964989 523707571310671289 478379179868853860 146941369785332422 339685709715827495 265318442369166454 708683026571091010 188865918589456983 35799983799115204 816030549013890402 841835372752419568 709579464672515280 238916113772247107 33241392413859456 161065675645494495 484483904943908842 728383474319800944 595781193549494157 953227109580393353 701802057838206596 157582785319531000 620082109729617332 611180281681127 744227920052819189 930230605433096 416798818614068760 379017073471872036 639216272058356188 54557144430290286 143991516106650813 135181546559505345 325753520570071302 917386630795307991 207884016042748666 653751471363444721 843061779633205835 439040624004197055 31266682149870673 415358427652569112 317850566663780289 394045845457591881 340469095078085162 33020101728576216 877718384730175111 30104923079757140 142802342303208010 614276000784887007 798874052819310147 802822006049535836 677412242604320768 40898322075818424 982488457264935561 857604455907235904 865978034777360034 959726942818796582 588934881139368395 452122798829375982 479717289358956126 953283470739409747 525517990932341959 281970867921290969 168881484986425088 668764726627525981 775236279319127158 247514543534394621 619095995071533838 249282830622195131 640069697710420541 226158843493462169 773002643850585816 715934141975195215 535058861945460926 757839910336493404 79584408526784182 264636694034216982 675600864013005712 633673711158427129 39434351714685919 659488343479175981 535852580599014248 816993063086922295 174760330413660436 139828447798511920 478435513816551190 432345262439507311 897456048503125852 29502860021420933 754976695743143665 920901437533886442 553561575766020296 885502334227866977 515256985174988430 799665938576573452 45841688535707653 423534083966360372 690088325530595362 248776823071219184 427901194862521556 630533199367052871 760392566409781578 296947386611147304 660160506486351638 15039469208630478 871295398062523345 524948467463739832 319153090391339457 278871953569533550 742851648927982034 157653229274068114 917529718392077063 453539068145765706 950950496479990737 506416776872379316 34939243723699954 283941163683184483 99382725146729074 15695829347198458 726637471602685085 15401585807447250 304384520556693175 837157662643900440 88790807618407534 32147487238053777 511261520360315957 770787577862824256 621324179197971396 658777678367557121 433893029279405250 720582877578649973 180548819799119981 746780874344028070 289198693963440723 727742887551107340 384424871299362238 346596596453876669 576537931616899722 214824068425624733 764870065560288940 344016517814048449 54485598214666040 987566455277991828 665875116220174003 728188747912018724 349791291063677486 256462377482663654 972947954159775078 718019381366139862 99158064177712557 78127608191711057 116967715286215434 120543118517630253 195983244194080411 571050684220762567 415262645492093490 283976938971047210 271036999402885329 640276856373428775 456328191307933041 436011784627125 320160126730166119 988898918555436602 891506500090088350 296379703542779416 618304470524978987 573849376059928659 720470507876927315 579180036239919041 197089536919433484 170635168110209617 769200867668588935 120267492147459429 961464006787384490 751807205467313010 840258270359382386 406442730812051389 621401478674142606 293007380304425981 533858268060908250 6569279511355932 819923220631636011 959438608202023372 916799174321703318 301042928249331265 903002092563406776 234294001782194144 783844145321570781 428618342950728895 756095937674628663 981196324705409197 583748203133787665 106114458907176622 272910799958760900 274221209467397131 118423175002131028 902745873773211299 667508135867234127 498065397837227928 803306204755798052 940161375871385474 178018613588242810 6362791698185509 728472561736659392 178621801905522796 377378419081221944 692557051508578547 963753783695027429 885662659511201795 941210413801119050 495677999368638826 256412548009748887 897195161241293895 278430277175640872 120649314389801312 125900688390193096 374137323780800753 863502173439958588 378630849706682036 879662996455907531 687585128503741502 441362060451817864 864760504461765876 315025336912064670 686555593628921141 518579368536669010 459850833347967914 967304148519728060 295294399968360533 347174034072051277 593191609999224908 48677307230187726 559489438350628893 788113722394656077 807469911633784139 841558979373221830 414938486910338943 929418674902865452 385173545983544887 494806390717584445 705701797979725047 39368202341083515 499641858581783583 598234082358217341 352744473549869728 312325794538160637 758978599859723784 644724444644932712 932617839502821366 601620031119200575 524404561275046633 543628269755681114 420990953193445410 754199829479196778 933703193505598392 611520877505197231 210341094425020416 471752179451191408 926061438432721847 694641628659548390 569873461515884933 516686523200508495 940561463314491925 199655665294454783 372150845809299719 475728036350888960 976600865490527325 843461115933481747 592850648506975768 253018669780943768 525832053100575423 795469130697343700 125918080614904170 353683391020476674 943373442576016060 629562035191618009 789460670449633757 117460795922434314 370100327395541255 558513527719168957 596000801649959029 186100689174629707 613741522257310827 665488394688621246 254793019092244483 755163862225181207 394317824268373579 442132516670076631 322264533932930292 942270378226673545 863288280961259159 290678182990167750 917013156032460152 745393740785230869 445962874462612630 950167479312035527 252484375082886420 542740392380977415 377593474817715362 830854750225572656 850817722296081771 799985879163344639 937063308720422864 142818763550977192 255832698318463592 299848272267111553 161650622289963606 606672084520031358 952788666149081316 823840081687465544 909576683058037779 170762486990916257 417950757201174261 754564358516548197 217991879690720383 975951312502628007 207589604230522255 929897232124438364 343201205318360303 856032605810285153 752261770659777963 68315619519732910 86696554576340959 177729811125017505 602381562987151559 397428615580958200 909443290571785403 328138734696062617 389864920536950258 482034223893070418 758558903890564412 289303701394523971 820578939693385613 73696451136711416 845345481753020804 849009460018467031 426633673524896349 395852475431853237 377875978166387776 999014863174307411 773349258582578787 503716463206456277 784128306241359938 569272761779553612 441062141851700006 353122944965471189 793551203868363020 372456969827991510 737135204177710984 378414560287484444 445120729024910269 654890916220200528 168145980128744783 780062075739882551 42916731468545504 506822644675027440 472482376590276752 126194192580606908 656460015192929710 289962412513021359 990277976828756817 865084179639415077 799966128954616303 186982324687836345 32922763266005517 769174185222335888 159784159022900213 460640015066951698 819382377085956206 468644488029325096 247373862167367077 636459970543171056 870439527525996225 350025457394915550 984086122365947447 810382345272444595 32613546490716803 480517307816812765 397714048727181673 815241066009323749 938480357932503296 196554391075584068 362818594478334179 780457277462949681 813504685552294729 740472796917798035 726349205874593697 851444440431401857 40697651928833450 619099608239845728 542947729902763725 195899854866312321 313283175296012082 344441349105941958 680878903574389218 234622227527118013 492125082765319444 989606150913877688 422794462387532135 688769898742286604 288002655918660560 668522104364434729 31499428880381939 832305589160350565 8380173354361857 390518117976174286 172091074990892918 275863316855477845 760975406224157069 904753677418956602 548762785346226568 993991152229930234 966457885834284701 187999152062752280 525666753251042109 264584481288408899 131178674789346597 84477687510078928 222378513983469882 712775000089298268 368593947438914910 697848445881366048 490774416962201894 907506030099870472 770305019611411 838104477385338438 912807663937102422 633799266816285962 329918035731250961 377913299012881751 210759183900243361 432237648048737598 373257793958548631 310701219129291883 842775169761563647 580317384827629854 995716210067094687 174049431184763920 233866790244421897 24070592625145680 448539739071749674 870196150254543420 85842010262251415 188833096607787031 554901410130931528 613271817935995327 787066910813777815 54355141458050821 905409898330780816 991902343602994332 213221328282251966 541878696984572607 741323296745935305 786076463339787117 634086701627956014 386338796006504256 989315640025869397 287217863254444201 686978725473725249 938600694527523537 532638579804545140 864402102688109509 938323667690926567 363648950430888765 586711258408964273 191270207547095960 249971295203288250 98347233511507887 584396912747085307 193004170474192415 717660313947248081 941114452330246180 588960013760399352 825718737401878864 752717970585310310 457838946134450504 746774980627421382 999159242760952801 932203834278780841 174606137503180135 940214188006157423 38839692179872338 384698187347766190 84805839155660524 323462156335121835 115634641039790520 393997969078147880 264163021461604803 232727819690594789 190638314597393727 943534360828254993 45223735575536212 448149655792523449 704886414710236369 323755388979845100 963600722660708753 51172635889969813 200291672704546140 168518726516882252 536577923492782003 984584988312838532 301362623491645483 497006792968299298 192154603455556241 512230541704376310 359602487445275893 628911402225730354 436165339945926316 731128393962815005 986956912432549880 141736018785258235 699470155010400583 315315202987704834 392260051744525639 477699173090253340 553807158395367493 12272880535048946 469174839069851422 358594819835570598 513174220074773479 235325136949872736 819295856336148440 547434158728188414 437130435224500021 353878738399013057 349265997241747188 695024080315910652 612647234188960884 446607104847164690 470558925049214475 187459192428334659 679953781445793511 735419947882733696 595218597884110104 73286386843028067 424073202885563215 193609870704021939 573100188999138164 136104103831223215 4371549095648146 494230549767125006 114846526742999180 511212134456274557 296353146858762755 654573166498846692 586091805197780353 49622741003716118 55644672859935758 119654585925374628 164734970407839176 955843299527538764 933509439295634187 436532879527886753 524517992684843997 434424512266576414 198958097289744438 431792153746406609 738705383637605189 712523916789563141 518872154739741596 199325770941758233 469679365965456820 275520773509908316 630401822165508498 118093364061680565 301133227657544630 209161870779123147 447825364457289552 834359596761537697 199087563389164796 932075708187020247 504553837682922948 43825516363281647 283495329113247698 259021369338272904 220971673739785579 453529726753940734 652270546157856499 660062813173631644 255918235211435816 800818110161439595 862651066561997103 936765068349956237 710081851415496796 456861099272871908 145443884082611631 827398452619008394 667686699808414488 163362830645820965 795456307923542733 321183328296967612 776672779282195988 891224032352888966 575556054408792532 796732184458915986 349281880862544084 310408887358058289 916072787339447209 339788235093255685 958199005600044959 402344444604822032 765787181403904345 482311660814267337 573336783220584455 821599152950824220 791414616875373949 283816239111769018 485697932512278666 670044145847232080 517312453541498008 150768590582375563 426041193372477593 416246435289041480 610287366672925148 937094902935437772 292308883161246860 58310213600294369 386414320183873809 449427425098610526 984501126322176804 229628880500868052 963822942999406445 974169663647461613 711033993945884788 302119108597870224 207574839682442675 127859031573682669 706456388694041637 509658664312670158 289984426999708367 583108190509901270 947695405264849090 856059503282730442 153119625062617398 405822401662700774 727859391758563077 82079892525439258 685505267986037745 693568828414512519 592663226110431623 854880069152485717 940091659626169603 421932928713315054 922041098068590768 48104809092945103 300283694107623270 534661828096791262 203219876142222236 605154317874821240 133789066006898498 748636669130601860 713101974214223299 622155792748396556 560020194646376328 694708999757200368 973889651362314853 632093910073106889 974992308132207993 100259247623968754 565596646210605690 894280179968067818 483906375841742604 747984738568892822 595589759214675710 399339050393072602 335612385149043692 126564432307780710 296691810952491770 707760708366129596 780086753528803848 46620727710215987 590531317678851670 579200496960541948 117776448067228456 940859401861565567 591763731894975193 321569345973946918 905969549865480655 520670102431975931 241572923196882571 348512179512688768 766240691801530526 357095474153141486 563571587451978006 511797127398277539 742868221876242815 736095260848497225 483669981637327336 423719098630353088 251199130524542398 872169355938540038 61539317170568147 406115127103436292 236207262943811810 630242303421870070 651275371175031721 480018210838149114 952051936225283026 363185095067902932 905526645257259012 822481098113682272 889816331819327223 503743364050931408 170787972058646670 748473804497709030 570716695014210195 299616310800302523 42203582873107872 832233165628578614 545237457664249512 66875621078859674 276253751204296853 667853259843843348 763339052016120874 856272111477877628 799194087865029841 625028737082656977 94976585391023436 963442697815684305 365738735673412548 477957169717644420 857824054464679988 628047100670316860 237484178042481039 299692543685101975 573303487876124449 80756124043890020 212452201092954908 205253047723307376 269539278974507409 609015302393541323 316727546123712498 248880092743423298 767487855661127327 129957004407954899 55360033872152821 27351699655586842 189434896479905652 641620139606085549 918147853641784822 774254766828967933 757921513148687158 635691908889759834 647901268232525804 895214395863265371 388415422818922525 286375069868786601 559872982357659959 945780491611586771 117365281682423478 89559457401550761 163492595355634471 689558355108639455 271503966561850817 617206470118193490 782870022936483977 967451564504372046 711674413776675403 692796318389524080 693536802235350017 353933826971508356 504678831949390884 534307322299322388 683531004773675779 575680516748218952 514013520059222287 735156707426249227 270799242940362219 493385465105275488 476183940473356741 5699019201453628 13883331977749585 762332919542517992 713740116893156676 775464112147746001 661099481015297056 571203202894344381 553042606746539494 846658956589026888 960312207957628538 919590873438136468 336441558743604749 834917949674519145 535460664343348608 488607174606757726 690482699566261198 796274294552317421 975038809636638573 493948133303463483 188989629107681707 886392694732547815 733216758137598107 427225620764841062 238179774957843563 489200740044935070 202648265709990097 254963520577203418 423886330952801818 297517257493788361 553732112898328224 936302733989071339 261051020083456406 393246135697398230 722189276772676225 929382403342115264 300059869809037388 149147855246229656 257958702061040552 232435083840110773 398912278970605932 978771524040895715 263409066140758222 826881512575932104 564067332663005123 768976965021495928 224347713370615773 745744627982945873 736461253944853727 535303989347931371 800329943585104984 351205553224260132 267795488059951138 882633640204820532 57179609651717767 356400796427011054 15599567265833966 904187306141382900 491630322050639933 481432414565040750 923668047667306659 75407711655579077 706039346313150209 165409685671347446 116479781015732770 586803355492206343 640882056003742800 32391139986793992 298554306096813255 632742991735606849 598622946719455110 464658343822469368 970663625999947155 952400753944286022 573587242054240104 940129809793078837 386572429083418606 872031417487312373 604781183419937572 978956448793207056 854858738861553647 459505542809374219 924923066028916884 630345023151473812 621157059771877458 334432198206477182 729605242180537295 173015979548847505 554736750753320603 835209857746754026 533962075021934295 940234686228381676 771056205751317867 581889079717874348 506381515899083979 767270218149214416 72597137980357440 228336442109590113 343601458115282500 85981493979502722 143523947962481854 72398608643437213 906306593931537536 326015745188724177 634893961800194752 141953281797277099 681988978643042671 604939691913760136 514343176846968346 653562203600583852 845136837174466859 421747992869878093 502376941607124054 390071661298980062 440267677291195411 962403285653386754 308966153570299180 257937850437196199 691026893045920096 442616424698967994 804144004036870913 156658690641404289 628023176787006881 774901617971093259 4760647398126907 959777834892573263 807610379326803437 191022969831774168 837694864233116355 624441456186672990 275166664488014782 450922790620725014 685113095535682397 885388805065244426 115131524742347384 679936355390083113 26288203688837187 756854190179739456 200940863378922444 747020842107329346 585996535724464158 615851558983715898 727108325022196718 764267858915450134 984143305512384521 463184840965877163 415539847621532535 533279857783323608 80684482307669869 585852935500768896 790653322251064851 702558759623363460 425998241269493931 387338074196893264 69170370995308601 94190604364922418 487843862327266027 651301061830527380 147291694178487579 692350433996324115 332570408775053830 875059059734266366 155686388010614645 592123318213803595 979803848366039074 239311197740299204 471173482181238894 735965703903852195 663307618684724663 39142858931522567 885733658344540408 896965456352780924 535726328360629032 400884372712075654 31551322487692957 515694264851321734 225005936995904633 937543723033493924 221954537878827957 58329187581542617 934161104485654866 58421588916380148 415715081617995285 801887983004369775 23847714078400315 97098315232892550 717561284907749335 584898548826884071 726762524878182418 100693246082510593 739012941597464459 168295583477432643 133862318069069605 422524869254746348 454837576764019629 860550048343578949 654654353912967418 133562195563677009 550898472855629404 40881755695180410 479949984730544557 640123813390390870 322672871140114182 238784683197893659 678054536968636067 796487784173092972 587415387018886726 134581422731289513 605768214864625586 309153700612345619 462195402397212531 735444764059791844 518561892976484904 837166370786614475 300713920997640804 982459412867262074 88614657767175983 786573371678053134 56628478703470704 392447912191290417 809038684083729032 808828350282763883 885499475630626190 716362513672975432 512165297446477013 320807076031133731 79193719317474794 224493166752970995 663920919986029239 558922322371187487 292938038576222849 736992481670563425 385198548920764068 631195634509334771 106097659357750203 115115936564059557 522242556030321600 250303331411722617 899832756636673399 587675699474735186 523787098369891697 762562638870110493 866821945289570669 12228816948200093 376796054354952694 407953064651740956 951735751057150483 391485494919484949 236672241872522558 404359836265844469 620435544059549406 266761326666237316 759517076952110658 239060680632292822 392206203227954462 403792070977554938 604567011020640677 333526616839318481 148765297898728208 299014370619685336 346186283265945823 635018435995931240 369378701643127338 538134950173057232 197565610662547477 367296416596122692 716367163359675239 64078454483867711 964887817010413971 153927414457455136 817274786339237628 490740196119869149 265801168769905688 74109966135307049 128618602237473592 328916141978729828 873624771138773094 886824676728404753 998656488501789005 273727187645323991 53850240356036206 384587151598390922 514458341803953015 768737916844888109 159438786743428876 15760218768368111 179766852228356238 692005403081327079 386487564285316450 634845338601616697 396545734328227582 539817491362907718 274689667417190332 482322673808841847 377820899597388557 322311601459387404 94715403293425040 157351300365034103 423304981439974050 342673976512447685 93860506153216221 900556204859072395 289349848469032308 75502492481647450 732355291178084043 244837881870278745 602472934830658219 972188326833155938 970186579725662343 390885312241799947 171197424364168301 68160580699333143 895309307795769489 385528032150344961 445906140368010101 868826883905166211 884562928457143584 552044615982920518 696998805409846257 8934218328383247 571943231503845514 828318770641464828 219596205879491133 225552458473200356 334982169943342689 241513282855234083 719694023891328772 85487241485782118 812875358739616025 420594109424861703 59357181195790808 236606230031909496 751559145454919155 847596486942587006 739398153510880112 443183434102954095 723901397981796684 487265299823088774 708266839572852135 460963341817724138 228286077339948275 45798256998911840 246755879395875260 23767679521959908 599276826840433002 774073781263149267 692761222798920099 442201204051565295 552913854803713731 835731408693067239 782155674802662561 745381161704576916 797005897986527859 20570608901334898 487018640842761405 277737770087298085 16754305538275750 670254741530646193 564468094161786016 719648398111977898 243764707885775536 526523467886254724 306942820357818735 644054890554280882 787748358443685724 916075550796378897 54428853640365143 267250893747336767 732700733855444815 544561633934211924 240085663846843919 376722359732702093 668564373276865453 359942286181284410 632864200261489176 92731929545521956 936651156122953957 376880970613732881 953964943040326031 251771544823943956 268816811261455714 208833453607767720 314942053074769554 603434916047059281 260590715931049631 937351392113812545 833553849567851116 780931667113544699 621152132460707283 867878300992674384 996787506319883538 385684363398264591 660367245892908523 838518798286157350 222039580558009042 362666825483342175 701606051460231048 634502953597816634 716575017538842073 675009724682027014 880104776939734267 688263526426860882 665157796630113155 73122434222090653 417213525709379027 528065204207815992 667830099986008199 112685812721652672 210258650000315855 19239783912921397 789364562221521158 35802408868057792 429937862789196411 908726767809835500 47169116428288256 669395011210897263 579623926918188516 1353128361300474 27039350874797502 970621512497792449 873000481709521376 749707353931340873 159536379468646782 990210202321954396 809614974489184042 263760802029059104 650454391360422811 714977245191507355 97239539589315729 820167555344720760 770100644019999784 100151021221465134 401594723336985182 18773415410501558 763622623067107287 16345953485195087 915206577687555584 847394492847699766 728770497503587542 128450348241934844 711686084517115956 965666782039550912 500166738087571605 990789239882418090 339316847443311761 845180197010528401 172260344315383289 315315094160923024 809273455988550087 624959207474350737 627628650829515726 504364903808874917 178545043263578052 635700974006946777 801259124337791457 694958768093200320 719034186622510746 767746201082653290 471571715292331523 825613893580298918 626913210531426938 33809204630785064 910823484579252999 616898741095664733 919570297934302418 156212399697851499 34337457848613499 65882394886678150 934117201093605739 546157529370187122 197506528785072821 760557805050436513 104844180759666070 541276098205066406 104645206411479425 218856419050333229 892138373539316835 710014133172296937 965762555083195480 231100147851169575 287919716608781059 691267926333314088 320592714296530129 329135289184815283 627588251547410105 566783653428353143 687866953181074205 885796715543005300 434811312327574833 332610719331072960 333594891891290863 504345764444431821 119274653121070242 237954989093053937 699149436522314367 739818058024382283 92621790284992514 162527059213376061 855387795149883374 151376449126362673 195789615905344727 338227352139402845 726892999329977857 818811420380451104 745392997299489751 981234812956034388 718459450726124562 347241220122983147 458721328866627019 969066692145786897 652005936468270527 846051834787370268 169231045031978063 370420230798635235 58224347103801751 724111939367927647 411797094824235486 492762309064483101 878807640136977093 223781496739909747 406525202480313718 963048886391987743 800078984810182124 100807327973755903 121979365052527383 664638310319880070 162558020831728962 926372383735807393 749772755890102735 513646256717822440 617648564025555177 962406531796909987 384393187201259676 555819293865213566 898700231447533904 989889317503392710 627024035376493357 964145441009788545 957572462813940750 143715180441926717 186781996015048113 880503261839748527 378599375283095735 721483433674899378 718528339240829929 235448890016121248 84468908179443901 323855187282378271 202883893586737035 142687011017641725 930411844760079160 168811630037097412 233675327760360018 760898467807816873 191759262479840211 15287797568927366 706153821209981274 298336529792985928 225369949584435270 254627095634982168 911198347033214898 973269000542931133 991544482037219917 95145267561870793 694072082189116252 187617413285850885 912271221177632619 89398900770365262 277277795467256083 85194518422901256 655968927208036678 684043066260722444 924067720048561215 30892058611347949 780684917853886930 593107932630473488 152967347081759408 264054757179503912 929799480778468663 586910127232123125 483706523473388855 257098717845573111 118343310142739584 74433785778510320 424144631674664020 474817280811135330 140589922185129307 938609719428670445 644193396052038261 3629740548932871 348123106127330447 112480329979352114 247039085299010721 853881822798238401 296145729529682092 192650092400550262 87090054108890280 110440240661024965 383294222090138939 390193344083987229 591436531617961493 95373260082327915 209110425024768466 349985278966152526 758324031599721445 749826436563546909 633482146336171739 846757588503056131 969918290117269150 381310446564834077 629114551628687582 182953672891536599 482058049624127326 759400149850404467 553382527588378511 949261515922840426 587412670401831475 346675518266261820 320290008918384180 513994957407276661 264865623615190006 920974844753728378 267223848597516558 198585879260631775 225844398861135507 297760204971896328 501321079596694256 579336532619221412 241811136439010990 189106547584037464 294831567749856470 749110450775685989 572067804712818162 404435998400559958 765458578627587646 558312718723519042 210783934741957521 794752063191522252 76256848763944667 557633229447396561 545940912670619094 120535798748834536 301925161027473399 625096208698498474 449501836942789640 89934415031076062 474681660875364012 472199795132159742 475074817699944249 486845895271420421 607960103758939098 211358265456915306 612961692230809095 603880507140339304 795162527559870740 845176153160884079 17002177076506357 226809614989821017 494886893518420028 792432536398233841 816929378714643716 608457858417522961 421259485068827040 584187920616749162 74352174238715769 309042176530668704 468172756212681124 377917197613766430 219071261231475473 869815706289014202 546845292371843310 490507890496612988 306665637362266239 140621510521361700 253542007539657605 497012199214244145 871220145070782321 699473473907210568 3977250128590599 219968211797552404 477193428765085400 663749983881312270 795710287508249005 430195067197029791 850329858666737266 880743256857143994 90703817059533343 309702724677032562 477543559534542010 44609875471815500 752650601769324293 243949428039053070 969694861190913108 568897705812591677 951285392555541150 601789458986793085 885048347729531138 654209459909702714 525022630080291992 907396700194524005 348742067598459176 172031724925519525 291381128145503886 330340193824800124 780598878956707249 239850680071346957 901638421654159871 861995205340330873 600233535225531777 279514733220645036 161939820186263631 587049023735610825 610895406976693420 738868877907935905 608304846418233189 452724365258795555 778424542107313382 424994175116454972 218252931286154739 555532578969323148 713858517009832691 709766503212645338 956709943893746488 765742394887698494 946638602181396818 965655338841334425 808731419306663990 965182602305688654 360774522949501031 534928404657183884 207340540031004395 63186836729077328 435804081031249672 148696930770318021 264375159166842901 624219731806414099 763255729795380783 824280017436722580 826575091035476959 330994525446022661 130928614588367424 114927205404166270 206383293676792771 965640831417321243 574435425008232360 374524169759967562 317214286545402369 277841330576325583 976597764429614546 604700771447501966 519538408562923600 378720749429015978 37740301780911851 921451301709610745 890960986087465038 384387376571434016 404244911819621636 799747620272095159 11093168807774396 271407323721563349 516308235194987287 771675746319079165 616914540601644440 773753661077019642 261007243321054261 493527251699272129 208474214957500575 301071196187726557 433926895762529209 537518125117732483 357836859720727913 25854567578702998 510881687397827185 61021480309922410 953499343060290400 594991482062305451 513577774103467008 818540826622612479 270689698607525220 850514728482597751 723745614965677704 147128426087904433 395538301646020019 806543075069570811 340696689572772295 962279479813691354 965871529057524463 102252942811164123 730636221086764128 38818021814210344 584533285818622293 296630693373553194 692326251572104174 329679808964523974 751668465413551371 728688960891160478 552758693103606902 816060468418899512 38981429942581463 902501450058888064 602126309903129031 477528748804466617 871734829598003116 665013397844758918 193595632420307012 511370238866668407 612897775666698413 871711744472362252 475065448209589395 87664199048422594 470402998125569751 302853875640279692 104643235944842237 372780900528882252 20429578905330724 886584433721446400 819126519318536127 770611385798364423 430120813913356103 339016750019891940 375175347123939588 863873824991968489 35241947787226665 79665943881243023 710705757673884980 120133163380370968 311687107166231143 844338252189090248 958437300447608730 63825296781403049 334035456027638492 190381687398665269 5636145459634798 415382878937259936 287072558037253744 175172377702636567 282400403462151674 693817266783477997 884859978978893816 783394522251541795 638451804699041508 523772785374300316 301633408851659928 294950466509378706 678176955684251908 70315247680904552 153831153319413352 541454287731290506 966918469144542213 531970294991847226 824689264023358715 464905847807335144 712295585493776513 6718311531432800 39537232841273674 520658719639426915 432525716616963542 91384693368068009 248312515620981435 974255455504102388 85918067811566507 100469135225130892 9842057652915341 967346231417901499 266514204884551280 415254106525867253 459654933634144307 624419539946688881 109928773138432366 137134015839941128 672927057753453612 724189351842294819 599668088857163393 945303120599794253 638818035323849846 568205430592623852 307492632760886598 497538435539632698 599466102858429344 730679300091490975 405381968887452554 208905095081950144 502207785536298538 235321119429747978 848951228654496400 32105946996422979 525962408492374452 493980029652811089 971118013652058768 202595108708596432 461765477787127876 749698057022291823 668825482096686302 460791373538077759 635065761440322577 133968958902312157 857431524962825759 47998400501658397 182431698544088856 642071792221761463 104337694433627937 162711110419017188 88347325006754950 757613923448292409 317176254852104426 335400098574073241 832981314561553341 306799575231904305 883446271730691099 868572697402988088 931869481015202828 169667249346467784 202234783355436038 371151713669288871 256118542393174848 21454337731964202 823529605269266104 673543906337007394 470345768293359223 547362982376121716 643438769109622028 680539248832230422 152079781441662489 302389114032616237 503060395982740437 583998425723721345 282439867691788647 243403694366662162 577849361793080632 727838333342797147 594625392057485640 909938867528947219 828315465410289140 572747707569830574 70552353229533455 95668221432168851 223496018881329762 761460428711787956 662281652003441680 507826536737574209 270670987970869829 267193042013140354 935649994468184950 67966901549803003 140908972785774383 803234217816910096 176536227094543310 713854262923404410 902761635294143317 160892588259265828 833480660028301424 228574833374983733 296643744042234752 430807170150401512 691333892979623782 662013403960816724 907823884275014670 159341141420086764 159062743271350375 539493264886005698 256949442857509988 644447265204817088 853953582937376242 95840938252460535 337293854246579618 491504420831576284 175443422209753985 679218660394861228 448984544674130822 881653586296471952 972186552956126124 512817642798962270 651839100354120111 431961890177221063 700780340999495954 743833796631203502 672547070626173995 660614891105291381 610838742083433132 88359898283802648 758890060411735238 201298301297557988 787184061764369118 830628606626035173 710255561888438441 320250731711941277 68689533902690587 97759204571510293 692892746703741723 187389905204996187 712308297708579341 380515572158307 788951222144172610 601823457830837873 822803107008604416 119642979471833903 752372358673908580 229412938109442866 366343948733142823 438123570547907606 110787759271784975 380979156923021640 628623327895179174 923669762684841759 859085480779458073 883185845305554524 462286886099575777 538223494199860743 709845443312955915 813687924278912656 756371466801550826 891316921326478101 256964916424035447 683246408879912888 871295960419085350 150204544403873604 544803796125010247 561269422914710654 123537234689836312 178251345200744124 462486063236055946 848113035079829712 608498230677388591 891538791888219706 179524231743361242 63002253709570184 463002496704522727 278657701737317261 973348968126245201 180452130811264889 571074355632047271 647479783261907690 695425925977501977 727591516727625767 482113608328627652 68118751715297032 132118375121355149 833105860679987698 327240931247179861 645373614285246188 567292243575758367 11482469767027059 784924703872412574 223057318144764522 269700176109316742 4486814891357010 110512347673597818 9627546122842314 11732719503558898 576802451418941810 79600283912484549 725368969635645325 772053124972180491 504498476451337918 750113081921100830 145641982119318060 341155904693876007 703198067360353837 42554874001607756 882848150718429152 377563291683522263 824715101925196830 790672737359234474 866344752170133665 534156488498099521 814132934226304264 298757268104524414 620991183012745511 677938847522383921 196139587915609664 309082807246888511 954904884493008847 774430151967541896 502279601151414709 587067246868075647 884428571902602533 438307651910109344 23985682070083275 342173605709767414 434895603861735764 876215437414779932 951111475684835441 125822890056288005 669334998091105368 976999343306648922 348287066179458353 123792422413406569 543111757163716023 466353722504974036 78986587777533892 468931537307001026 194968456024362171 329153364535325384 642438030727280635 326450006899167663 634121941926870184 447728415752356382 331483885280821564 202911635647256356 241269860057105512 35788926375856780 926137264171064274 852546875650027712 625387911411833362 267147187535265711 323293426272456341 427979211607586664 205001397741479415 104371905170833493 286511795777740371 870102843561188396 855155633782038285 99380270148448116 151153254753978880 435245529324664746 537194191903135964 665354195050468242 338148036596449555 737256522169491985 297361800134976959 775369080380444483 200637084290945369 518579746646500237 213483041538125665 256147271547149961 224726533178669685 78300015205107348 487743003168230646 320076774226066728 425033334962364457 264209013858634077 639056283565465745 861238383536074015 446442961256173227 508604135989957724 912014429535939329 837195233562939018 697218633112207511 126925187463108989 748254972104210260 281869854691967710 101393025576111455 4690397460878787 820325301434357652 469693481265755765 643830995460707987 749971166094968865 488525705356979631 535563395732120776 130999226434040555 455118805520943250 255607340628616078 608946261026695429 328113582642293629 269244997251372641 173502499528079789 89708196579475351 172203313668791014 866194286627669215 396732375925219195 223530543609085603 348892939376296666 191158852989683323 88190922324740347 755685444623416039 562370783463987659 531896408511557484 227285786534066142 686763704157580763 899299040643405917 210165360737169045 139969978011517773 981932455347738015 363246073536839751 66818181419355709 892593487401638286 267746003446130489 431155638644278589 364252522899637035 266545096591260960 64429386460749475 729272744903149417 755166061001655232 583218495838694518 968938918458179968 455815427368830231 74439322603416022 313135442120427608 577842822246846492 267624707998511668 513617141036096221 166024266621283663 121828097495795846 776646127123620414 7919277243583840 496031632222244979 551790704814068936 488372954597183116 814938758658864425 790548463053034577 75520477522481919 256398929925292290 873499404023896593 860375334228235018 466475506260375163 156856402915274890 580503241279841606 179680679642445078 108771026937193506 383198471024040096 629223054970012347 404528742718418918 842807680144319445 28883344168879273 503381396089408953 643612777481037250 41581264278352403 818008279121059590 119148552389220789 284638480582342967 188049796639342269 311003077408572124 923822237464797739 405601178859903298 904272150581281352 526697397526395899 860521681264591700 528453738620800263 546541850772444662 813675331549586904 941434923683818119 434548280571336491 312740693133220724 745787838077972803 707008489122990046 128823732226922593 463184941412925023 923070725505918406 998413751003577215 473602369515289724 842669013582777692 946455909298683066 708778166277012600 693193534709214041 178337576061337138 924410059480504256 209642020137927422 157698032785370199 486018600734689453 451151185689137965 100907908700908995 17882970372809971 690605766684351542 63710439151453765 60173142787830807 589424313986741336 30611715486132834 697848852557416685 838957914992322992 370970351137155747 308641043561895011 848985909858004623 53004177307861835 116862960660271153 274151266051597640 552560447581252108 418515231313869765 871662686218164470 820734678786698576 700642208083742315 373147107580182837 916082981629987646 416903158920348701 188670498825626872 419399036817824880 103461992042370391 201253882504634409 897852385302031807 738230404519813107 716414557908749501 549999710562531423 857177684558222601 580714205201402044 926750879309318181 402854799613782872 643031033060134306 990985907546884724 149646103064887886 104366872010775970 451633195989462009 449794203036204958 402498367070869312 219063213386442659 831659345331784938 152694401933544901 304049318037262219 245575421130617854 147226372801399253 316691201204593879 192320447939869188 424367136726013064 839305104325837461 899088690592219525 189146895489469939 144648321361665462 524239040599430964 820741899089860353 49787913841313108 456090436629740476 133142784412607889 299548891310347659 6429897755562620 420966802375694668 251109270241147691 47532881455530716 268410487309001718 301534792873272302 341781666486104150 671362644585213078 332733151320224305 144683955629917455 709939822786116891 828743442231686169 437372101352801066 951008724429668685 112712324030242099 452708434143416386 395341063129596573 280777586924405998 62404285849010232 790239427231346365 361409846304179388 544763232066954831 132396657225358175 793628601425293425 905069470581665524 283566641099695720 102902506144490365 369452813102767680 926078026023656669 281431708385548373 674789773906645350 328602742330335968 781993632627831026 280357360710924406 150055895072232073 711690833383713351 252508778710783819 668599521806561563 378063732333109033 819815424310773007 884537479957213559 162626448088947726 42955356357176672 794301878638822237 537746289481150379 374809100723218402 218081852536344553 227778782516568883 707996955876556713 68552407832786212 785729945072654201 522831821829799836 455644091129369287 933991423373183172 340362246369976091 867939807105519581 368268793915884810 620627502947007454 940547601527298470 387399502297411544 162036902439466629 974316414952171125 382005599317081785 314605158097012292 311857035696417408 770676758581497635 245937663996027135 352925671752787685 700298262653531165 347703138433126449 617819517737120810 338522327895868237 387219319522404305 23373639580559128 523931548347997586 252036152653862550 99646278096036080 801736365310987840 64761178954814364 362880564039035999 608827179664300513 324106551244763410 555088403984259927 500574012548019418 767398702380932627 685462806579311685 133460295903216280 942642559724148432 751817134001670764 850932558392965859 976666272484428172 154472922644990021 909084785066095066 877967931443445170 718084486991911125 122666786762194883 641997511817931189 755143275462809880 548484828538363440 496790188789872375 515093774076411502 70871647562229017 724339783641243717 916891306409122636 371160022106140348 825913055411423464 907882458072797581 930010575981984757 892728045387011625 365597924592695086 811739159473934336 15353831128794438 464877575282258384 653972278517254034 37772468766736636 411637228389326002 534599936137601489 661009640162749969 196289119597640003 161811366700614163 465132343745195987 33211937857901132 337058222555659585 576215071031669017 256438575046952724 342904999863345146 898899198387536458 366109804947942741 212754811954477126 956848715734172015 559952925176720112 185265339660710344 815842295759386271 893087720923812225 359942056759143213 647320677490781778 915835894802744106 561464023794552137 626158670128400469 37424258763270102 133830116914836088 369228521612315211 491052155086764363 732372775691408297 941919781218404912 970852779191656144 543609010004148983 94497796688342172 838205510100022846 405718313097392894 229890712323817077 732094244626073833 70437284881903630 732591120688114804 887165269566825782 201919002504129018 219722572980548636 449695964439390131 57605474224995564 812454851340090390 899856673802852000 624719309489333936 562282236383566816 316303799416001414 34581812544684827 911811039697817444 347140291909310630 477780450468581473 61930529378669790 99875942825916245 555346332411031472 215979639714662088 199302330898525175 250305816086614858 972655597314023477 502282690458699107 282964447793403489 67628401816722179 853979849858399590 265030113947510603 569865422544759258 233901157770154643 757435323929017682 511806196111772880 219426653571065923 313762606709721485 810540732814242314 47672506129573392 156096252259744388 317873563779237567 780187522662957779 55541141347060463 742697652592090950 586158486415629651 855095667817884910 163344162106423826 635681271591479207 559891158456779918 433623901199600163 484612304892999186 714460249227704156 450432473872070503 768355296964041691 353607378557616549 812242276853847511 493737406343207977 898200372609363475 443891299939529170 649137878973071685 155405178087283326 294199066892328169 263378722690288481 480877670080699858 139390272558258723 343110866525674137 754642937113656131 153763464770414718 761809672784926815 220547834982429176 520364728875872722 806397587522862752 779431247656081291 677463248784816616 773477991254319883 107473663152229274 812735157591092846 859679811278423341 167700624762593998 881965704799939805 342824064000521508 589205084238470230 588994719489898404 38186639267467168 808037721931521439 22887586401818571 924997921360083791 389522702108024641 906850540590893789 776294290269446646 58531715307399342 949227363093913044 134166145754550676 731885574577774411 815751087348253569 882561391319059157 292633697093092238 237681405514614362 214571330955499322 243588529037493113 794484591683054424 675796081869825843 640581147899119146 965952468867249435 552397481646109580 401009567741670180 903924726623676361 46591378682052986 919429982422737463 912277129920927999 271670410412098025 851547132526781110 564462351819069102 723491100553588835 771941095018443400 229467133807421975 230213377427678003 466264573837091004 457748346348835592 697297470729042528 394480760602907915 228019771730587686 453145261717279298 500324104324483291 911103114584447448 131638746642092036 55338283868801478 554093142205836825 12612459384181898 852283314681730302 587207944825436790 164855474915487241 727930438417419337 523559835209307736 86041121396804557 905842695674173385 693938101831793235 77581188390515399 911757495286461004 811165523270309943 207326861517512634 796295512431477353 143761929126686256 521559429899625713 146970898626081236 3642218004265097 728984310692176074 489117272512659996 891094347908760623 469468961209618555 95711677348468271 73805894187857601 213725250809353612 142041469785781340 858871615143973016 547135332393567537 702773228225886416 591128966833013411 993311924864792155 548829313429139037 172612229759407735 934826089435905742 610481636527174668 853101325773060619 180164065678153419 779432382282929091 848171701754197263 791713227058324819 76032871708537340 264779268504970008 311965557214937118 331106093730320166 60741535289409428 751793434883309943 685010829319736468 138330585936037719 30725658420772104 158053593542332751 405497008721215049 192618126958022444 449295565037614480 708905757103906662 721010625591811203 132758901498527873 881189704748050577 699623344204368802 109271691257752490 642504945359001432 48158272075052255 940779711259685583 877271535235891468 856738166456973755 940895279476111927 141333006229023936 151677441607096150 430274512523062822 411246895536299650 546968212928813797 317882636110100871 509274723094721809 101189342684230022 449503718189337463 621872621082998730 535779091808493074 116285544575899393 254344919579699858 294369710422247085 580452181734080693 910840901788448622 377402370591470955 565291093012763321 16880164609526103 823616265427811771 774739942470319963 46183315891142718 866907272758044575 397276963504374845 187164101526214557 895484695802713659 361342528649143622 846137063541854723 409763945282838506 363704401685043446 719845190519243920 777768668026504893 809775747849676499 52102002307919626 11293810875906943 976624742360493109 864140400883568326 304171188474197470 579160538287707821 151737174122033745 794698169234266518 405052712481430442 732093268960850727 672716705689788553 165256772719686471 565961141262468546 435851472529925264 707669952385689152 910214625209183449 576200001122505949 592407108369557242 303040052850575299 345120952596039091 181291401243485391 283369180790063973 643405699487506515 960075488403315691 995761349201797733 873196362408681824 451910761567183805 586029756463567888 797477602192031418 862773647608497174 701417108423504219 200712670428480269 53571475959556815 732365004369448313 79945061182172696 868078734134915673 967428262723095615 683417385502655191 746353321941431 984694031957970749 451204709963818448 341746726269946577 769350189136829222 437623702948268977 338408567758616987 903047150747348091 46565397244074210 287865535948818913 126755490906264397 419176448889605265 188070786228149987 926753982871103515 438446952713234425 235624072356282039 608170083578572893 512677335008072306 406408108297467675 641704104741194965 501519469656405042 154940547037639221 139959921643636909 159101473345510381 275175734834329372 674108319066029011 152086511919640653 317538228973821657 788749162290490418 114775467219070261 697725075001254869 808341529703032605 347449795542031194 110939209737331750 83539112461082206 911978944617432361 968819425775573730 365663637816347456 363160998693566196 936990153817842825 135027082468407638 212040147456415113 494027112427651981 750432894597766889 226658474866384033 396277708507284172 665898930236440186 325069710023518278 126671713017989436 885576148588745367 887627247221515476 261253317551759112 57122315607855749 342507016856373662 545725376319381552 239854239655268801 79590876722453159 11157730828950637 70377820669282271 657244529565876681 765639200666070957 373758694580262444 967099160400174411 802295345949637945 53125051233846556 71139935981614943 870312422065616387 161848578857347155 70653460486285469 161593324558573645 127124702149763609 44872212876262816 314825861906885385 453628260869928760 509701148665536072 153520152457767295 813198862278610637 407622115842672744 850114884769070484 914862396493947137 875777062958070039 356267126378530557 664344625817566237 80665177425860568 714400697937935992 260087721388301550 178440546240522980 129935244206493946 201712943319132834 203150556802918820 588206113782602935 943255167759640322 921612237691807659 496160462312272877 549111770460603632 652834849101155958 409135077257124102 839977223413181319 888092086283083489 624338274559226349 472833808135736514 87475735797849129 14585787367482275 825784861977462271 890080512171853714 770416929481272 340967762612504926 502980330149053975 965325819308727513 775285416018449612 900637978611707706 148443222389775509 511784133935447298 496473853732764554 725334278978099731 646969656351422976 519921232472203451 149934381457093609 884585573253180018 763918562483547604 424303005073997584 70200964133408392 726338099565691026 510912010150113052 169049720072798227 716722845270579384 707852819103368703 539646713276254064 368574957261197126 786230581556883770 905495867395055103 574355786812776594 352529583197329135 542380720498803237 468182017588894502 474181094967115488 345526718174067539 127252576907116382 702335529631161610 879636773333104145 179148146791359732 728369139774398328 267349777018634542 124376871714266773 49267249919183554 261062234927289252 707081245398252773 40376096357821231 576416016170866854 139492630572489033 490227972021202124 764623778519827005 741024247013525522 659880496580556129 518233332899636246 290816285367076758 700262641884724978 586492270550912162 180719052731167259 790584507883545607 617546975059903676 265168297364902233 755757650877316964 940659200939966326 873970359663989767 833277009572343192 20361359121744296 838141291879228335 673371954344328369 942842598859161234 671347201251347658 807231344689782787 149559736984408780 649742117159372844 687174857382510539 357001890495218831 893319055298861129 469662166312166094 995235054750343576 180866379267438153 423069228305209162 764250411081499767 532857610819795795 838460133365984567 8285412995318033 50406131498104320 44377534825147321 737951988035267818 194685712274526911 257506965570369458 487568785880811366 142401010075946138 174356564910611460 500679914776841341 750893096885727030 743840676611284181 589567523398673876 13070913740752862 599641367189377335 59708823704794053 531106057136453197 105965206618585529 663980724840858335 389016903721437384 162348372321201551 436843692702112941 278775473980756026 900603718475694296 103887105206625698 610123484414832140 156667047192576386 126892679922474870 561726869281827358 402111218656751205 700395724112391459 794297632925537310 984844242250939424 198542203290927894 877787316739540887 599729589686783191 476237184242740728 494952467402117010 371243310576564648 148801664174842582 921886988539967230 393925595548575354 817345471591954807 486304635808005621 51048025116763272 313266783887854863 375996797137784406 615901884058674718 910556649152552422 826945992558009536 983747798141704012 573702873815889282 526337400712065485 447925066855588178 547233578888445074 384605519084701368 916414181768309360 87260612104239853 474534029204246609 12915137066565634 31660309581423619 46027303498968976 759098173464839566 616401227086884811 266444679004937229 648574381743045100 57033144509055715 984780487119352743 494356769440424949 141160872023703139 166469545052925406 743928298523540583 774467409624422936 908463345970614571 204473168732964809 272109569304718238 911830269028134617 162094973167504026 846450245150587820 470094468816790719 306700486545168565 474471584068304116 955002912285570521 171506507041902226 790822319407956607 962447984465050851 965671533635459857 901060629442786196 744511338191881151 694995051611191322 64722132708013012 787186336301498477 958817246378982057 589945260515575720 722828228014432193 452887045952021334 733647517482062812 131250729812231281 317559041444328315 723054282228069833 873874002277487340 578131371198020190 313577309568831478 814800072132548541 111309601818904038 168074896362664186 782884930939715109 121147768227729712 215108803614701537 542898826739283441 671224000270451094 862288877117809447 835996531242912244 206516825127141477 384984355568660706 714684945693891496 743410286523207735 822526267094419174 329528295708266484 96850542374514423 950293182147429458 482830143217560018 747764070606747303 632198271051151751 435002143109500747 125420939985729476 259353838970829274 284104324537397893 396438747757086003 537416257257306597 659530206132019507 224896667546396020 500297611626414151 33819558941383801 745049213789887292 952982811811577104 252365596989556007 408133455286442609 423616112511007036 490489486204000860 699400488163254024 207935760981942546 484760356040011198 348184075270533170 409718906846974191 130165679266680616 630017919000386867 820004614591456458 319452082211450812 449046299330062413 188924751715135510 773642437829697568 622612280576195499 50247049236106921 640026107183050363 768927058432770599 586090598708640615 757920219350553343 752522669841419276 508615341945019261 261923517870185331 532752944790824980 309213061716380020 466351427432665231 512044992622123798 85630042066987557 430898562308583954 989136058947564980 920688101365885455 794289167942473356 324414241452647481 637315947122299169 304725806892979324 36709904038191592 421642115311573501 864620293534626948 361541070961313936 952133686174689684 708120997095866022 859928109443431013 348426631506846652 333782758077281459 206231352155470793 783008886670587163 387278509056144160 77553286460463747 651166999867360838 287081829768885105 543952279864702477 735920782209213683 290032899236064877 291202764557353216 296388969902302226 15807022040948396 486339933893961854 15597732346228144 109453883583569861 611318290432769986 743580975840129801 25215582719055826 127182209294797187 215004443524164883 648937020539741967 127716124004840735 171026443196957393 292017297905382674 594715371935177207 138150524226795920 940915499812713676 712908997193625613 549074008332073907 340318226646928772 593581447372106168 164814684153222357 627808234726148317 22890974559330491 910793921690083217 772644630741509044 698607731085778533 882218911205377594 661563620437916239 693911482118098211 49164553410745882 684567450550146590 467053361135217557 768428269876305919 592053257406121280 871140030143503429 282532327800067966 869415959797506734 90597781115003640 279844278271122198 329272248094424765 991710377024188093 519434419138272360 613357268972811291 978819022186913940 941327712720034213 747933930121984064 443879898424450025 108007536083822209 834979092385389634 976564128257585006 635883846988644670 84769477352793723 253760730341590971 747523414754830892 467907706164664605 908577580087156158 167708605582727873 683352497418215171 438470347692232630 819271579998789748 785072804700769784 534389643338963001 849750289484281301 864458205428756882 803406755440622152 77082159914566661 175870783043660779 210423907793779951 744168860361035584 220798257132190348 925787712733070229 317031881711060304 69231717056940207 745562843665825676 62503338938864473 827942828092974335 297833928073044544 935934235273585590 61765848996093933 227946806026414858 967648221937795638 323011163890835533 995870259901157348 156101500530849762 912891876464234438 227899827443135892 871038867659257595 655957749778232254 551891081007189435 117165995010232606 886041055661324603 14846309011414320 51954801740484481 849940859355316877 665148537594488939 343905894604614195 775684347586826062 155938441964284815 580881086481119692 23804514190093489 963424394933818807 778753865574417708 391632784566686409 647279358055063704 622683404277419474 223749286116989138 602564429749386924 257549060108015070 466345164466232999 720218097918726011 645213777609839090 843425796839534653 122441882922420687 551651216131011855 657161430625230434 640247457198246505 383444754149015313 571043057985240503 71756270398091488 140445640948659390 48126652692024268 112532234897357797 239146817046353090 10013685783788535 887439399417928906 415297405400833097 637083891822147113 424890575877294508 6456803931143462 215990542058763743 865964459532053662 541512454736206726 852058240972668894 546974803495020038 103313204784098855 896176869026384602 830389009107176816 555757768835898000 904855183654929782 948107613570260359 964927635400748201 321161331258121962 434356596469569749 854835109043425265 548424250647261326 538788861290362876 635371580464435253 873943274937484853 683945047189536223 489422755083582855 654397752396736026 638121856600923062 771296355587451376 197446372221628290 704737795185945594 522804527277816934 7390276200370623 222734867686162239 727620313533680297 993085286405726508 787022722772678543 328059714068047862 41869707774792563 669169721172669502 945990864974654129 915474109943511985 765316594245006202 660034326141241589 595738827032525285 998858713704351855 342262513598011503 145619333813164756 285167520212730814 874814906738679746 907410997642525578 203498711731473860 887810358312639524 907632678802837097 701961092453183949 689474419411935878 338273276969485069 902528357316152403 282414119267572912 22570083812531304 624329649197002243 681766713932643372 389418152908942633 188201762168396269 39781518443710805 347741557534704269 500722190814063295 267130029714736600 867835205714882549 319637920089464572 452603446034642604 823909749675795610 807515621782931827 998556659894680275 830041585117807843 686357043920876443 538247751165201495 951495735949432416 797714922684527638 550581187570934493 539049914243365478 332504987510840113 671837282554830277 997361962421582829 508605029052565486 526132006461358189 267000825962502689 566147802376102257 546547056884493245 769670972242680070 89508215987690463 808098371875093650 211809769602901608 596543472988724595 409624651046284519 219712453893889900 943215572355863290 516507571907337879 802302372558460260 176548738444077206 623402401910545152 948203680160280001 143613419699484679 653968852301522951 530298008335268476 689350675650270605 635296674404475845 183854846984990274 479624721448408215 130529886977879306 938811325848635395 917545420002643062 499405524632959271 533185056045883898 355586816880717943 481009862732764990 667267065893256391 793660122497265084 722651951562442983 328085048547455443 148795568798757412 26612474572483339 179328100764529772 176403277673248468 441722306520992410 286119387391129611 860971409059727041 873383298895286578 573488026804493329 111295254996942731 527521642876311963 74104645348274294 318773103709441727 405287484385826033 923565376432891208 117735932100987132 304784167402619941 63266961543498163 914301823491182976 478223240665777589 839396369920974432 722682219530545968 718043054517127024 466260047982938352 530025297306306050 433322409626138054 457651206399042270 802554541179014980 917664412412020882 195272415324803958 345409326757184479 690058985106431099 35465042836184713 973607904563879900 907069894297937178 349972228737846825 24494576624228646 66228453139848759 82577639418762974 315032756208340102 111321390018826576 950552897987786979 537283687924599145 616905783225140098 229944300274038638 337924262838629869 252583674992833313 400231776799481652 380785894122141318 639704948493650945 900914879783486189 177819265905656890 106183524055057870 609774058414308006 451246533552365579 878794014695969696 180319947487026000 918507326401700392 243646612247568261 280038485048683541 43614754406832084 932214089559010621 588583204269817257 159224225365057158 209225874242740545 885868856829668896 632355997009429348 977643217508559794 810190987546735588 764576208901174763 766292388823569131 868045956489856553 221484990304814709 364204244215576464 532698877510785098 585882422633696319 102721609241507785 220883980141536312 853734274350590689 987389973974665512 984688763993560836 540698512688846708 84043184438017895 644982515387426638 957363232783164763 38602079676156403 262652497299119813 672398698864968515 92427535463263708 668501618159514838 622500229520644205 226310823322126443 173582511659973829 182489033817784918 840244891677199124 823045850390631036 653902108985125677 12513595609305237 541720378916848129 67353980113422669 70631388255971423 234089438312434003 584083606436672006 177063285898480992 718997041929658909 218971523465956530 73383662939964982 384293325451672401 80551405245639720 407609164820615345 114058763188915088 874068959589669708 601180784477482043 324472837149180374 791294721307070536 30477045173610273 5894581582494823 928291304301391466 613709568816524885 755059539720266325 72474111942774851 405880082739284939 278383915465935498 758453968152941141 295707627555338322 366155727752841217 87843451297001936 157520221215714844 430180938040003055 960128336146150794 267817895900665087 728614991015256202 717949814058940558 82618037626039153 821627668618405718 166149160389463396 710928937790412030 380798747006423998 546873119467189454 795667923621972823 717616812639772992 284226646615288620 316186334005599728 107966543249084711 446538125714201269 251969733962571692 648921781488337273 63070304883149964 682649337023594893 735579805084071676 243740162981060842 588740565764381513 923098812097812612 647154308229615570 157128937927566280 555765854172993647 174326361427519522 568117420845042313 839152622164802611 315538622064661762 647685240908640248 932293883253886612 82118572371906669 329376279824572524 549352251616587052 741088534359955538 30364732357615243 402559325819833678 34336420917729903 252624540645612646 40885555318929995 931763431573091208 860797204207982139 390972298396996537 305712308675433459 576895768548487466 139131569549601491 115800536461554404 575903890180544641 324631033548939198 450463343581311381 606434730118109094 165894859242710762 886525118924295551 244099302262740805 726201457431396078 4665836265582539 175882312534696249 765604233046195355 248259380944593494 534809616257402233 670462981195608146 868542666339079915 517879320918364862 679209446792520245 245815201918406298 490844869518394191 554752893225221604 523031089184884427 734198609192843800 982434601352926404 156786332789784664 5583633238820095 245370023296628214 66866816517959888 316292533740049263 304948595085047525 247745548676651251 796465465472481915 908919054582282436 819107899876022132 704052519249048505 484796496471256760 56972571525076900 683889940407669877 611273994273506544 312383598566429335 507822467567405325 484559105238468162 784634563251196201 629877613513436793 11216271746760241 216281845373337926 233691596343034030 251789720750522684 806297278255629972 643174094293599187 245896139256878556 810900615831235542 710624804636912897 486294797879106742 490174115956764666 377265765019021760 335990769470878684 978294994908870932 391242062097252462 691748259640723109 97904648870912351 301770863065684517 11491668179175303 444609598970657462 511817481727810444 334499914703785308 648742466590547951 805699940123494547 836354314398293103 36240512705192683 789208850548973528 513957676307284810 638381056668249189 976426582358180713 478509540961871010 693629331192638301 355435110472004489 396715264757299560 69361032566789405 833333558321317889 946416308124528306 637398554008961086 206020463385330398 660368949559438888 110918720044629171 592603512470117052 649838315773837142 906565311934395821 831021952210628772 795257620535649019 441405586127971359 380653137921089236 936080018253517558 193506316991820464 162772019179050111 660670611294881419 479260408698777373 777227975709690819 594863488220982190 644431990917812303 637978522514350841 936748709147237489 845848922569099603 546131266160806128 342224517641154261 225862743721036088 92211603188554451 877617066951448551 473047613274481731 541892266659738543 445524012942947877 127363681522285344 515728086224826239 620998022422974519 227444330069326730 395282277248542660 113127735488417010 917781330893734284 620782596009055448 317712526768287759 350194394435226809 700674282189599488 747181190397394613 873263210144262062 863112689766146706 88242651691555195 755449183402666000 625830804493244437 371158802108949651 512674303932238976 172782855506665863 684968021593044588 864199663738498967 592284931077149722 645372191819909326 420497674052464152 182885548051446947 123446076180581399 196083180164473058 953527687150627444 110903120318188712 171311159470802669 524959046881788335 115509948176359550 868720140864256689 520578296933746914 278955949486168498 772485334945481566 13567205298278880 921304804450950094 743837835760669902 126631329944866640 930157910318947232 905274411132137030 726635738178284533 462426571421158439 615487716173290421 910390240717397942 82456039224972950 340400148141074574 52601249436057350 375510602856141473 385528852801453346 727070138465440929 38810099983302665 973354971094677489 68965454469874706 553922753206671533 492271720817919249 515809563825506014 2476059357566355 516500741842627646 362515857393377958 754909720861384608 955603935132895821 271808765299168897 589852070049782539 675217381213696842 694408569485712788 66236461288350019 485267513228729558 366659497868237888 545480419369142663 660569711789443701 753155586107491255 645498317303333593 255376521398539359 174542804057746738 159993963528910631 860252860461341376 707837781967112719 329989758621654524 236408841409692451 359947692895308448 998861524909691743 59396840827963651 537192665733957975 913829219560506342 742332552475084237 580280199414362457 156062119015143545 461792909405260367 750828359450255129 269164175221128167 271437422068556648 144935038485972129 835585883921523758 443445836126900794 385349276374306920 455792963229376048 213332531498111021 925250017431868798 1397831256972133 526275749201090379 227159069828245922 611563501005686838 661893810061020876 356255267612723677 119296349787326294 815540687981863916 789101728641603826 103955972373892354 381798113065416826 132708567021076889 644732681317952650 901865683303273858 596950805671016805 489643208327099959 384067870417254973 574298774458637015 648411806086600419 805927835161273390 980648884337460125 240470206449224317 151497279432067916 791786648694438407 598626690499696498 883093676580332866 700677175691835932 993321757963799655 899725037774632639 701007512253858768 955436212556522067 700822328481075365 569516487074369033 531279936305136024 649254306734108336 450572958929632754 150546985857907404 636285937435645535 547505441230094865 499483807864249564 266447730325027640 383046172274777186 397906141037282875 797610385030342532 170488806023521154 434912727025033899 649526188535224683 66852121647980806 913689988257217714 870454114940395588 372190807170945495 333915284494849646 572974935270357263 638562859704979342 914737258950510408 427055012298688841 155706412429448068 953557915704044613 944669665352398008 133707862865404924 4353306073117993 215416252433657645 895920848862652219 968550276081108466 52208111455524749 415522148998347152 152371334554660002 393677830032589666 301083870765751770 734483454409905376 933007034946023945 774697253890401654 184123181384960921 236752854955727892 742005375124986794 814835358065023477 316312376315588887 224268885389681699 912542245050997619 998037583510148306 882154450761019365 255761973809027885 751010723493537449 75626142146033053 265554800021659741 777300924706977656 856230704481503873 754420304561110000 915040099857788554 374325664310227766 866885196856424715 758742486256877869 708858632212532591 425703659093654365 36427602944114798 549739056399170084 753455702905961827 130363763224166048 501703587356774929 926974930793374090 458418390295577773 783475016966504186 632153308556868616 334834337781480687 124052312077162538 203722234018176955 134894872666182352 508092159428345449 471467920724406091 202902824441939589 617357002568953627 142877563535009509 807503897815493533 446473057177888019 583924477746762132 352560999987330343 110811182244263761 579492026843198670 586028041849965652 868875927709559806 672928004133705358 494948878004648699 511291304047571996 846806215390691655 280929100332194712 232587652705014071 305854116179814249 235878270608342248 633614808141747333 265623558717331472 390446455468052159 651652920700182735 496493605816032633 514663439190280256 578698994401290003 542485095247257494 79632463870242293 39532680166413050 469925227164268281 767679637673284536 408079605718149643 334999246345195108 813921810825161451 140402345350551060 792617176368008092 606836321381143153 674128031005908250 965707362772037014 76628637951543814 808884954171468136 63847664403799384 284915943518211096 105600216566313881 711276062589956868 639367071993842108 218800453711000836 767839155991005472 478020079374487918 336489515242031100 269735859546620339 286806799444990645 791093098576252600 676338346015531780 398121565033252788 531963122470110315 196261862286756450 277318662120292242 589090828384237286 764130170527989296 482368505490144670 708765223386664231 719409092838223353 415605006074234606 721880276456529008 679066382182951576 797391125230265903 639689411599658257 468659249366166405 820643796186933592 763605183706252556 356118265995329283 349577072902229970 202489470520328382 750995570806174052 946778673429427612 106824319011750108 827995561628347811 85105729706023839 878416439781548929 357394447066978909 529550174723980445 781989898826382760 983979799719013945 412356960088913396 76424883343344408 586590817644230171 963826384803475984 324182084504587641 742308526749476758 300434343426966229 980528571691952585 594168051326567571 816535430032005871 715353571635846429 845081635299953736 548969386847944904 227151323980570378 554716755436630821 998919643269178119 751041534695369892 121704614491158311 668815148376468999 4111980942081405 872988583342659661 783437039396953352 702548580515931507 853734225005508739 794828195692560147 352196869074333614 891289017723661805 361327191752779842 462885231351321455 257017294317979554 478367906762392832 879602159586073292 966128400404092335 163238568055445035 479078051570242874 961858069041181403 206851132404876002 191767085439808114 231985440075024500 560972979780910376 198522546945985758 295479633727209587 860709976199575840 384363551222091076 436951825722382395 716473536678927110 638103621865539803 388053992028736773 620306915224567321 877161220566026358 41584868771377777 950656046179780068 919639458090535989 378016198125123524 145304741822010522 853571193735301435 670274320001661494 99501016778048553 522174967837683882 460809422124920264 146752764646231529 174554079823373492 542985592322966895 695884890772460315 101801458975883809 936244250213845972 595711757909000979 647520379703406893 777906492711441377 598489516693852794 243520073505307967 94299860060286837 117207022760585367 230035464103116093 742047650263345766 756730572971839259 954099158581960358 849210470892349896 928109116349195000 142243952004031222 662163813783501137 747575399852892784 196830033566943154 804353036785564072 651520748365723255 496648577927018215 419373509483535095 412837420067758092 869847755154298009 527563856790823280 187125862343579044 723839356462440151 560452935148454981 989353366057644883 812044756851853943 301791373675954885 930197601114543068 533654557277113654 340460981972531017 235487926974170829 983818831776227069 788725007934631084 172620341489376668 681332827280106190 882410000038381294 345804020569114387 901105140121795178 371186778313050445 161034237678229340 373250819416078715 566971311645837082 849425201609373698 74003273157566778 534807854007068885 410362903309597469 486309892311770792 137685810080308299 124134562604011840 754049605803178307 194272792940961333 551107741369197889 899305270309480705 75920891397778198 307503440955485147 767158632635954002 926953566152179485 248399505254299783 328293775202540120 36029514526775532 309242781984719761 836387141162345897 518058551911169883 255964454513337712 25784788642450030 96092609254230222 738006446019466175 45335626941511148 668895777233540350 427010160565039622 95756637953126104 448490011564374746 531122945082979539 973792943703489268 262122596403135590 719731389512950256 686572866070915913 137594923377844025 387404750394199005 271887246460256166 42592991320868272 767447266070512438 957122840284582113 518754570002260865 597014773111633662 35135414319231505 184928894948012988 987479189422015392 435695745568561969 375789194112287294 453110806998062008 870495709312804427 69024702562551500 90301223397991703 138889909574592642 469705576491375099 787048562325602547 298038737151961029 424572911386476446 960671545693799483 870834143178928793 845540556118258717 313848635507152006 913306225346362782 333790034408470251 530744112686097217 674723217686577590 140329506031597821 460647228598184456 564192448518065952 477534616508454027 150535677595276020 302944574953311334 104136106662669275 784372021294815155 863847341553056956 656916275986493970 994180933714652591 772591135514442550 870739204650548860 70665985684834002 710214202685053232 657735221219129543 260464355121010413 941895157611779551 374502362255342614 316382556130025094 136940965978954801 786762315390865125 510097663060934251 703371981226305687 473670694333673283 5617065669884293 461615965718534627 811979146426204686 96659587609639838 311362910909720161 47148721153993672 796750302423309653 199270005224686864 758303093174864761 509866495517102568 266191000855659517 615644848224702920 22143733400474658 33743247070271975 402057910923564546 84954011894511023 423063735646134351 709896540908817848 630532907617010551 670932454385387646 450516405266700238 977525986692382935 858403468295157614 471658474521743098 846547078053261799 827199528356860528 709956461685229873 952122631155664219 339472804457728930 428979490842008811 563531553795701204 393591859941193039 571669949747572543 363394169986708060 293980325897173482 386065274938328195 653732591262085109 396259153831386574 296068657394310024 398167959438980273 523870870631279271 584071696598726696 775068026816779325 514668418851298714 420987995592775758 634913721094069330 174984262422189458 173915651480683888 720807409217286904 247091803657640451 267600165880386128 497709331433913142 603750902058215829 737075774958478206 370805958478799174 461881020699813593 398347195321379793 267167146916343152 468591779799245422 433613847850676944 564932238641158355 860264178401278594 464596132013092293 219362650013658494 803798822359952926 321352807805260219 175101534030500372 167022074693414946 635075336900952126 898069447623555153 104085658995710455 587364556935216016 108990045657069268 467031862984917184 685608601209530518 934544989247293188 639270669598312991 653110180119901516 716911442735774234 188059199910630643 37372986195922704 40603484043445680 631651072381860172 364139208556445321 650570517017948077 599602030687960968 933053140215953398 523121750937502043 502995699225890458 927758519241472740 672067823288672528 486623800666101074 886785443401592770 507022894455653117 12002212265472963 749598067951621497 339426707631562970 48567218167124069 872268000159944314 127896367182716311 302521835227889390 581796407899276273 948748823650853156 927516996794209075 23080550147074587 66518575710913904 749248081749129910 25777245109011429 276951557718271654 454833446387493070 965694640659408571 133575975372571769 316516502759205734 188191602058234233 221735593054368617 230689923935428169 348017072633920089 765660730507113249 654792118461194630 108055031427257582 883817101803092856 114047045203308896 645887101775354100 929313148259225996 438945934901857289 406940268395517128 114581961978706523 222817544970354491 708182409275915452 870071755052058959 244176648539489881 317973870283898792 475517613353012396 140228438646398064 496562726634952769 739365583147544544 476560963396420611 390741980750064595 722371666658260843 660264339170760434 582212222173469014 704101528557980089 603226290105294440 483700681973960132 536843100454092003 948553656998834441 617227434922313202 201027321483253429 525894369396161385 4985209532697853 698022952168730140 330494876172168598 28845007937460696 572721724322698484 383583057526880702 124578536402930672 680600305804772097 813686603429145970 795534203418304620 979228354138253217 883250201385395026 393659679659000278 586242675723532204 822562317043084018 715130408396421959 197462541626911312 220628334348920052 283411348751965731 140268449380742085 864552418119668262 269006488653231141 577610733677110572 411199206920207094 892119625380359113 624531538944859759 949590981864572865 539630504015220553 85489053238622809 101818157921815597 71790199262297622 713304905525895677 136512721848277836 857866402077420527 481692756013023251 350471025604436598 374559177674660457 572751713294554665 75946667314438501 752742313383293491 61109420875155395 410532792283348600 245088321698763338 720745214632267961 248360504564182667 544561696280297275 587873463683965995 683908479511747480 422855954080807285 14923455230942356 554535719323002656 386487759079949383 225288764179949618 855367056489816649 906173590034998629 671070500743855032 49375657704440344 583192909088405783 218500370382258100 736327487619061323 700242163721684456 585740737510902515 804648951574823165 625154230911661327 236969853275281092 777506235966623524 470661805039077232 606552346887883442 70405786030595020 483755511248336444 562594804460713382 497962886261231568 79990530633794965 449168892544641497 818827296301556806 941556122115543024 798887376159492118 36674413308549394 72255291910348982 613591393454737189 418673422457076203 389738234661106404 709263323451792823 19022126699619193 925484570849901516 853436257003570296 34268642911618638 405123800710265264 141314536336475476 934143860071832783 90102669413252513 642931441662001974 8488818305350367 353350322446693005 531811720102253897 360687528556707973 670851348254269249 374195566071292400 649348258588572656 936409538594670234 959123781987459495 502190777235148937 879464349988827410 700394242907952623 478311685254755765 74536196009125267 401460875510748290 333635059894014391 869371446495183746 20232429987284237 373707896254947936 215616969061058717 396660748111275282 298299487203689701 370894030213835903 51959048708850977 574493976369091922 786816215797716927 857518771918920545 601803580297477250 183442748912106767 370058782736195817 846754839065404368 611481146695250649 258705155489047015 81630618980170256 527450633588288880 842019865522905944 639605226183080659 352651100555309443 457173355064911986 311145466024450671 831971394858904970 950351497162022272 924818016108141902 707034818519145178 292342557569210581 939167721205057381 58278519368904349 329208770724588120 549349820080936189 744391869565265674 556776162094856722 658737992859724197 853657041614701265 14870015489940623 136027461053634982 917760840137175996 97903797391969108 972887249616063211 446135795446951707 965703754938546520 555169049300773884 445448453482459043 142323511689447546 399227397446385077 562031579118192747 554839046336847864 620388177195334564 809251054311227097 179335139384136941 388082673406827710 570111894654818978 707568703694743592 568578756854237778 693718473908850777 190787487530390280 765012035830651066 980955329765330316 763633560956881723 241577335551950228 777475352188543893 199010611881799826 403636850664124423 689576243067624825 735859840572059272 832625583522266546 425366350308881455 343401355780567753 293306267706212436 363651089868043815 74105985527543936 864159858763950064 905519945742999300 628866118221867969 926739236508055892 808975532814998072 184806445831427751 742276166387643634 437116985598902612 644995708687734664 795316493071190124 789548051304889139 909800295984441559 540933414180616088 701238756834476252 103213129442842540 311155888495593722 172582253975291168 247205805501287460 586985941925356732 68092630764503576 25068375768652886 187244560230847200 532740986705059404 293381961029809814 31498522495743995 797839889249381931 117730724405201003 615510452387810496 652367432088214417 738945300600407876 750080801383527620 343749950209402988 760574860238717667 361430528818070699 63905434176248213 30524481148451402 697326024687925227 606378928154012086 416941652169317656 533173943293952398 879370550154967579 604798020688944122 813331363351675421 434429325607714840 401610735101063780 198405888788477842 798739722761607578 898667886040305660 470242927149033105 839896718619236926 582001985165149243 396043828692375021 743847360697921847 239784979337266007 694035022104690385 916837293195165086 733642789861179225 708076431951611584 516877886249716443 667317578330560169 855410349687808241 655230333935921236 834654942723999030 172164978341623245 538267157594370157 561989073935359507 644894421892959722 530293547640410534 360299941519602723 594978351827684712 792544720134929912 892728938320084590 897530262145896788 12883472607759037 140535139661385170 417618792534918176 495710133569260654 653392129770574148 138944930240919482 64437752953530492 234722691337036719 195162111237213912 82358410389825141 588306608505333337 271838906119388164 953878323983399443 715503419909901620 889107316635885489 67729325525788807 86109787638856184 527848818152561646 116193880913118911 773685046003099592 69632482275140940 176062885132701770 604243754220749299 682229512719347784 762136512242520527 228634336035881607 101691753626921298 328990111163414241 52503692569802791 761731454880203562 291297362937403793 729155046512765193 875019533624331243 519321161825848610 566511123289223367 519057791930759259 372078050378617006 951635775333235814 251271229482884918 416932002881949671 856074969049310377 826556264123054971 482767274679619592 508662685033031253 600036433777526398 476083645264460986 483897254978279316 342691903788330675 835630728854425783 757394508260490098 225911141052637946 819262317684897938 887775088943175711 288117216626027691 126285489478138920 828773831585093661 985668900162512280 179298235449386406 832616425536396703 597813822262187878 396717916972869651 398834683861227286 461523456796088963 832095472903436829 145973164025914264 468759162873071745 424169052928329117 542505724276669825 690142263880006370 627342005421244669 523113900291498372 708827471235362673 969128807172325803 652871659881853465 734544837159107379 350859010980659026 124091756510902158 89835326273228721 244750820114665800 164716372093169584 799109674741523726 927001856923859063 34251085896489550 313587628195015883 420268619327594393 268755369644264044 274765670346633260 688709319727278858 503041863629323611 588102848675544147 686933160159311040 329479553272680312 235276393857722461 53920470894923933 859075704352079320 823415896927287166 892896995116877655 589402711442339959 408162647592671527 192080063895502886 343792874928727186 629031727177758803 396739958266925645 772223173057614624 6941010633227736 571328946852522138 462874674077676112 62130976683970289 144733283360114809 977094323605702915 420961613467216974 702746949928341114 2393550813600757 705997381114162429 746583364164787016 94034833576660951 529508354673110945 102625665476156421 153448509551893531 746752148239041824 372215154239760154 361495348098257834 303522732287415260 702383372370201632 264660374303405009 184766978920351044 817330351028808043 439375313086830238 620490431821681556 437656930175147377 45886701336492847 631552675052054247 249584741215847730 374945076815121895 243610782467571769 226206704011572308 266603860045042607 103276449853074694 245386396433426699 190886390691871576 573562416513110660 603127275680010026 575021177762008423 5366622628692404 633148809363369298 661483780254679611 446134167374423826 95194689100352405 417219081291523985 355762599637890501 732693397636932469 268693072972700193 907383367346806131 212752043199011297 629684145420449040 301004493214807011 795879529407152201 673067385189999927 794869257834521156 124973917801415576 486766438433970642 62336049084166771 933352379620174967 402726225609757461 16330696978876599 527110277699033726 154548995302774453 218818706809564588 781364977087784748 169996192041384737 248491399068368091 293802910613837156 196254821327566277 551128972029117616 518471230015888077 998147122142768322 700497492634142848 804242524888173161 276058437939373567 60129774426469265 466370665733806050 743931168728524392 777943703451858008 827234351803803682 848865118186257730 795636084261039579 850610067680006110 66073041173132433 490900647331789098 936827434358681120 144451245021163848 619188547883064261 662781193057252486 500276555591299194 723414028956465774 247629309287634130 921397323314901046 430642818973393491 997031864928386958 302841016885663864 411648649707133866 939902206441328296 883759231185028553 816989654434625243 760644190400543515 885751747041556098 493756491501180338 537589101432499363 71259785509224881 827628143618047663 635162846793957399 624841283554043025 668709898732981950 301600254854311030 698415119983964140 483543240348448526 187182303823761230 472647947008846637 466138924923416936 626218902945382866 779549650017359821 486978232708623302 683984541295865570 11263760029526231 542622828892689270 645700910003153073 424648528116230423 933549567296478735 735403788258297103 308873231055582167 57282523655839360 523883103790982100 190394231468036213 832987993705532648 386910016331734959 149361004669424389 991497634545671390 289385312008818073 175568280151946496 756305076118738914 207205812947542967 253389779527963066 334917085039696338 918131462549178052 54384013448800074 944144486361942235 716718321418256096 633591653393932018 686284363530624624 584571829902830853 138560811275115384 326858267498105921 346783747243691319 38291589336231257 320567271910925405 810666724370886716 959845845390636484 136600615775937089 72664270897273815 183221537648102296 693901809802169325 269664045122348036 632693748637341569 131883097599785256 943569880581954940 240560008609499185 199456637015483875 339721519791647570 592370500339815309 319159297581992572 501218257673578632 550410482103428280 51838598720669779 541516310910250372 549643304557237579 82302550031684431 193570228079785279 950092064650071584 129136626408940117 995645675285893598 658091777536348268 53195604264546857 900237753058122741 925977392020104393 287070491140745738 534084908212691160 52824569876716683 57936404685388914 216636549216490847 281528910040081998 313004152247762148 551409313884123661 681395301564348027 598530842416856189 479750349301676992 271638593357322404 918822259390382806 187690695300705555 542313582178182708 539418338286549734 513934563638373952 696446654599948058 942043839158529612 953237113758679792 180949161284583916 512890681466464539 432525046993221604 424491347620553779 784497642210451396 864982887806506816 905053805207270387 553568989590029612 562576975132452106 178254349366665389 375346250640778618 855751663427672746 170140315690025544 399994687863467759 835497067756183164 870180695774006198 239519534096449042 976925153611926259 516136167444156021 622700612856944780 366217023020157105 240168604200332134 226002983158035129 351591973908781336 67539616064520972 452044507756274032 950306563894466842 516988241588788246 229630447510937776 728627920101840993 862879734006516839 627912608112234830 593167060416021724 923207942719686318 379820754455882765 96066201429905035 780959209785127130 479749669038193366 983177217079002739 16615789733119643 89773969072487709 851203098311959758 199130834504863676 399890553504517269 454458059782905882 155165199526247381 751167824010047905 666598914734880429 548204388454269871 186339555685918774 626537887018364513 784128885738210127 789389580536383130 191929647392802791 807977621716266775 620749631641728517 540718681456654021 854092895761826403 365651459961820914 715412061174072661 312902429194647262 388490736217435710 303519496032384611 906752032529744207 325575503396095763 890358379961845684 698295459834620535 563917892440955014 757226500807994800 723762729943243869 272685976693468161 628487375580884444 214412301358859628 981107015220261087 521494966444453206 303297444731025277 65091019817157983 520996415445595205 89735653760837899 688466835048745771 924030033559712056 980294491785869306 664870936042616602 981242869786509867 964042365540087350 460867380163131186 544979232797065539 898762057070992258 710841107257625582 971835130832547290 592991820383559728 303817815321304282 36139308559050696 688529146999889811 70207118309287163 712655436870145745 427791492423174869 273596598563626751 344957885119227085 67642324796636810 586861704613527445 627268150090160489 883900684306421786 102528138697363550 657403223655246776 255707642121101459 692814127645198751 335424833442222659 970853426345044183 821223350734693927 418789822410586786 731442352517799387 525968039540257268 747081994490609702 7385717778317508 485614198710031887 507902834656108881 417009780816100839 104735821907876850 599897168581390742 61522690581495624 778992652608530966 217405360252915708 159712765344192473 767775525864647562 601091202674053366 274619390467274767 783053340400877336 343338360043301416 480088508289602880 570545866476429449 994926786196627335 869145799969204003 161875295626627127 884928670692460691 186398924062952681 522088791656110081 834123785904257672 750201676349514245 201579360102685693 892228930193630692 77677583951222751 928809400205587550 782256647066125811 381276489664453020 168497687350493741 708312648043490506 712902243991690161 954096486510344230 813871924011081276 48879785693404379 807160179365807003 230315080523350629 844064312518587301 457179606970564505 962109414138834747 952750929144620258 873231718889880361 931143447321813066 577682908134002518 841099950611774347 550305687347032007 917358880715878264 166745334348173030 976814421420375903 65467519431790435 604771199179679288 519413712211712721 451314713534273475 399957781152165237 999611270317025318 929291920779327284 30579446740580631 417628811618356725 347454753194996463 859914165305183076 83442732593865435 276740372360781796 208800178015953908 663948033718005920 845785553487970010 782468065877203524 137929967860808876 702080435499621447 962525326226349692 969528925401898333 134619820647176529 172182236656875284 977264965818679497 748778838530794938 390338180483253322 285993416156049725 603894350036567457 743645207097688722 619927097787610562 824989401769212544 185680827428302031 402570263113916261 401043692573570742 775023560154359343 161429279381015301 647306191489844708 721769407765961365 735794693412072840 390356957767470499 602758045084428513 833473694340022261 718280501531602899 348192466004483239 863832386398120073 39866943385345963 333414177473516863 300044336051238538 916497773063183827 218627887828618058 597199229796743770 861402258811363744 458877285837278928 12640314035215134 698493860317442542 683971372846717653 485812561948494833 788569915179873460 847866048201454256 529260758660405984 37522991481612354 616581906459116628 369144975428815764 480079018554099299 199540719889569944 805760851177911055 299564873581355402 99797173015157181 62144017910545659 534397270485037474 335696557370956952 460547004262181051 938637308031499967 949445694713217736 913072615769614217 190544380912192052 627497888934384502 642300057904388698 344402395110911996 128339218238730862 611832800480563485 478134487503746480 336500256477113223 819843748146277026 653198875623555606 920722587796355821 474460046071354485 529309362982280123 403919701795937756 924710228048119040 606598415030307006 288603336424221187 640348465570938918 769239821516891367 184410314534445898 308225996606368608 960622450758406579 216191959428026541 973864280472062945 123631775643008081 916116571642182723 483012379933160665 191837489955857425 979239311044883428 461030504490223030 725753595397953173 919939735074530331 17271243457248526 107697550090112632 500388867754624895 479466036532093444 129615157000138251 402741890959735694 672445177033604194 845616809812244872 741358307524386538 263171120997778739 606969589319514370 736004071553698654 503971148154000489 290164902444059630 826859358421171351 796710988018396841 481409237882760960 961694307756023362 480933782034297271 665198358306616206 996130205899634816 801988959348064212 361454356678436033 328152414037870358 975332722607201403 632272975385865204 213182667908961676 233026034235665927 344740440391173331 916350302520687247 917794459171089745 49311943703278818 524439236673472168 56524630665358007 738465219629034761 670871322382228201 896963092493663398 533596287850847939 542127880471920140 170916164178673266 358911575950385854 582651839906618024 284665327844527508 739216258638576603 118251846639075200 115520296526591758 252440697325023136 448188469979957993 892286966917820401 868741368010338811 424389308243506068 808534472976984708 384152721937110680 440813069179723972 712835844399726238 12015131864359164 50157286925453771 187557357028476677 273317869195161530 650158879706478779 319316661736222103 534172412928902169 593323500648830122 95884826972124319 50185871184299478 343184452905996488 838402862068026583 669802991574943022 855536777084424718 521678016700758549 25553149600085944 294697182834457887 29783853519675589 464740722591183502 488299230556576769 593884027848870556 425269817907597677 343993904257416263 291327189127927858 217167402321138678 635061285777900184 582233056372056960 377375305681072136 383842783591088316 528183697991094917 605696347533651916 868326932800799528 500738194429901542 751605757928515116 104399854030373147 790196914503017141 586964379889394633 378185921611805635 536045718896029174 554772309527665807 240867770346110042 586227300447077389 719419340659223751 736151833325005035 336489384412947902 508870979207284664 856529692397868522 704101716613819934 321736979887076139 451665231605272929 122142205319928421 195507919672389474 8713146601639980 232374663318314341 873635461513876355 930346957549461871 686009007938145800 698398653703480528 356456201758392399 706135946315085396 202840914130499954 315395984114422421 751000606469148178 547405989367491245 964441908079641026 526673038386030228 317495293061188148 226708623669466091 503928032787439606 266134415609704764 414126129970844406 31929376108640038 855628621161254482 38566443542492533 753235142081106392 197150381506291869 252487256767010390 949169875019790679 800630893213741463 382867710068268720 145287554074435391 171219790105924838 110757798195400831 656381982373303846 812227865138239254 337442977597897783 223035876755965247 405463765030796459 600333734954407997 914153147369801952 297668486710918435 199996200459534935 817331698974043142 608439173635043560 502166987916689484 122837171483307888 206373196686713250 774156101682011041 970039777428283901 691927945995218664 146517106510968400 325531881119575666 284375411613912862 673355084017950933 701718567837584079 219287650616493806 978460839457908478 340810712741655344 839441156958187283 55605717454661220 976692065467030108 214604839116816029 733926712332827088 70076605221036423 480651007939287492 850938141856766810 928394286622029145 435197910085664347 375546580524706487 499881399407201757 358440231330978039 886813151378860637 913818638424581294 341316048235326949 845508306952511111 471469374003634253 501858728355476674 87058167381740791 426282579321010374 532389599870057985 160716235943603490 129272772235099419 550171020129746680 863565772511049463 228402695467384820 704785669475866284 274549575121457293 35245286034010173 324913702725786487 323468749741632250 792383797506459191 803953427831954753 631934792559365301 308047367320568878 955093505826409852 36516926802154136 951981759340186538 136336019162337084 634601872349498740 633651738993403089 796254048605056923 228621018711719964 143075254314760238 799072151729224286 122854759763231012 235804531029823752 291611265363717513 277889416993588684 772996987764375135 904085169036198111 158255632674318850 565940401249087658 249643505082178708 152626533534459541 51300162391249505 32713980014017450 687403118037875779 315610473655707218 788840000694653608 937081619268326034 506242570742613779 584616961925512105 485653715091101441 965833623782211371 519081896333798188 440848686408912451 885766594987395934 918957330194607044 399065313156207739 354297250758548465 553027531678012938 762404008642173290 590127546527623507 162726872774635702 463682335196043956 570002524088107297 642877322251918893 141833621448984691 94471243336658550 229382938457234153 185137689143290902 738137674942701915 834510032558865789 32251802490510959 258172418708841971 263154206508474599 631241099758775808 146104590766107859 207536356247943297 70816806587365613 756812777122465339 211861780075773676 690628213481660661 23636603759443985 82481522832283510 947067050037588115 931931570563065973 682325229409726422 47097039249591829 243782505097135975 875409201917343276 691801564495379862 413242769514291345 659176638349578526 107839691807527048 784458847080899919 815338726428149871 202586022533835798 645558670769668468 731511544262458215 778422631637857564 666094724413134633 919855856420412623 171475353026435501 341904801421042297 724733069722258283 609339287663623851 480620273478317353 510526609584363340 369438846983448595 289658205018340754 274429578211547759 499121910760330417 962901191206683256 957225520949324126 808277903379528938 806285115330828985 659550123690945668 666450433868347522 423238745613319677 119703016587484859 919129168167478464 645128884873139545 885866839444685046 860321799630368391 547347165517512326 11436689226174289 597567078261093690 542807252821661422 316757291412359843 276752841097559535 823318976300378913 460627099147999976 250283800384823099 867404061974921554 816656916318138718 689501778637517351 231137706277121679 785744491246875921 185893409135956630 794225912827882617 31146789944112891 297751164033837120 819438703593887176 897651603822417237 846916057873867938 517988372678405944 424990829019251542 146298161359507574 57407687532431464 745125484426595478 180232929008214658 267467575060525746 521037760537087682 543930095179079482 988672765553335164 367170244948322122 133667157480689799 672114527751146001 550741184782202292 404174515171399561 414890079823224479 444040920289891967 625079085753727967 364743654747794098 988385347506721640 979793033492213792 546725436677352382 561841380900513321 165175596687093158 201953521695016991 303514281305770802 198926759639704496 788959051074591393 438928624774654084 544000345712820675 929802446441825580 445679542267047849 927827317520507298 673152138732690054 580022835350544716 848097358214143732 202778621094873168 916990727851237968 166057899788066625 490920049885810123 429552775310127178 816039313671359670 34726348401988120 855800374318788558 766000262472981384 339128977808059376 848837805817887651 587893220363215296 327358457119941338 781273964223156418 449062991244723074 108926143775448870 687171138769992153 753594012373376499 805958417997559458 46821457083850291 37947033871474073 706222459122958333 797874051355721182 197919396223233329 79702820274555619 996072032563277874 966587195589124909 684150746243426125 307301044902543976 7563090066988497 193416308801879677 811068888911033584 152856353179229116 772000311204249091 183464865088983961 793781868140506821 440807198686900378 838502074676646295 379231752312122415 329668028936791972 804920762576495916 462109089223089644 944398729281853182 600409485006555928 768474919842165983 164126445197526998 851891065982612578 238332267264980588 779763661770804863 887076981930242750 389274725143985462 560548922134157606 961685810939991029 335956215316460632 685253487797375812 843491272249832644 466339527011891662 587088648920420744 91160705647866225 174270953281786310 856590875058712610 182440436062285760 931595882789590491 37529388942529581 715394934300435588 925790879442114487 822695707135474434 394725267911247087 783041678434713071 643253214744744521 633057796134859442 820944861871434350 689331729745013014 761481635902159915 985713432220534743 679373137715986288 936973892767926187 259002820858536289 340448454540632277 539123220514768806 749141420516233431 972114527292506869 899588240850403415 288198338320209673 865841111545882122 141010535367552977 717694667405257838 258022682185318955 378394047363238588 697419744114514384 926049438391791204 469666710940026996 607622517225508276 876651643406463904 555980994833674094 516869703950544939 130000047903103293 214373424222335097 104749598224945735 11000204911964853 638249103745385002 947083108509816991 28184977238389112 608235098778505223 740837842312198918 875801406865442975 326005028646506312 602810024202807433 132655989375341950 344009763398599369 31135085492421195 794437470915920098 918127805565144322 450411763295697011 543540864775262875 8913030775997155 13519436778090306 698412410850857953 250088628858069591 9095847363697664 904495502153295800 366401970511198024 682895473879957799 354810605904644980 874377441178428832 798739173067394601 264259884703148512 674937981816195496 25357632952100680 770669098275466033 312523261541373337 372080890808984178 57444311426425957 323953376453109877 781163500543108010 953025207009831378 900310263361065332 492220873452549595 597546028715757924 476412759293816731 21289755780759957 825381545566503515 670193170931594592 893793823827033822 741984098111704291 787273277761471337 316883580951353725 538495436259010525 646822748360355715 225895971429138293 756664679651787019 848534563462111071 949342687334756318 665663623563602119 106698365336762321 98544245354418029 455834314937940264 906636120499819682 856281236446818940 783876614559347997 301832341508614030 656234167610823506 265876018991733339 148227075159879405 595086926827939068 960385825738576482 936990344505870094 722463092563491646 850697777433991385 516283508535395027 31913192409969941 586891132580388425 9937639090973146 218938559474565688 308400821041155447 74043254694208921 482527114760469651 108333603976344876 417375409522652525 997020164189298630 259013271125541081 796709608607354212 887961062939870588 365334792908056711 673243468574673791 743455821836848686 409877956231137348 580562781383551476 960754182724776427 304863257231203356 485708268373782295 134003404182936980 500182268174148748 115154262515021814 737393540704481952 821455898937060023 559537745149793584 179836700234320757 424707209913533977 538097593438725682 766244134040954926 108139214978489350 571752802920066518 705143564560674108 572553393274505322 610738966225709082 439354027623296146 968155294343970811 663905013845794905 50674129109956684 352572989906967428 512006274183309373 939181875151359264 991834548901071199 642578556812769307 543389439178031090 708469756857848564 829949540523282637 22411074286583424 954528717006371308 457226496752993481 743365938473696023 524732536783567486 410147181206195724 605636767372138527 485389695134860492 846204206789651972 211224330713788197 392453563144943228 362054167270435646 939785421257136608 681406779460825315 815353552337434658 814580933367182241 827990840363783711 752904704734245758 10082201906253454 775980336310962209 608466163925331401 563500390890120048 822745211683474518 465705151443021358 949813638530910825 498778974838232040 914546454969539705 923224182450242256 33470606482117093 580769623675727153 963753347084620947 978231165108515277 559790726094092426 174988523114743810 130052031037273969 822374922446643428 372194963691594541 138800378980839723 593064337297439387 744268573016307063 862361045743342581 9067767372551196 404492914433122669 167801462901692003 850944365703723658 848039199376733853 632583565307791881 56609645716949085 694662405099346710 259834566748103190 233374900435467568 935409227736483068 494671962280756499 386912106987096810 50929023511346261 992893367427713719 315510114734368273 916796037366508025 988847083842072236 582845988147197100 958604687341039620 450493333080384305 495429005584820371 376281497514616119 653197708122381378 201393182045163755 745686718836498086 416265308861819438 20070419632656084 299678080505683081 208792276215560094 360487922514257668 662388023462852905 361929951026503122 15220704033601176 403385080677036865 551272721008188379 237145075294407413 117993594938239732 194006886098777134 362182473528425252 493918618625805309 953547176053058769 670574131816116195 564153006523677159 938602123071310007 98833322389498207 396769296602282417 420625814866478595 826581960992609416 877216527366483987 120088721048072783 902154302473705797 847317963060210027 533155426025307278 521336389962159511 573743331260322598 672037914836036817 613497958463553890 873124990584422250 595766095465564316 602015108279336590 190715005174163770 665222997537700534 243127341864346287 245591258592209155 370735540675324529 944041142879764249 931481836608113455 758286715279674964 917652475690004842 167123143100126772 246789119265673261 569364751989752583 831700690200274056 999678606384394867 149275111666138002 742050935999763751 328844526111928049 178594161495788240 460002155523657463 343802762863836235 116355110387930071 726459726585814239 986982590658184068 136796102379729154 270703398704225674 655224295635598401 74434764836674818 299040171649259005 654744003975574965 248528481216225680 839324974954929431 684831842421950369 252885281231768027 411540046886389794 218502960276374008 116619515107805418 986696125346221938 654759183143069099 151678318305436081 554625798573353797 831784016591167150 311461199454190314 946086731221760250 205797495955260897 946758266157184713 21462149889463727 306140165742844684 399974461487492346 958451315212451531 949147167522153480 686689926443712221 78484033977677672 73491753376377621 631720961658811029 321148650290631101 348446802353220538 49243974905178371 734577354352159496 431459944419641788 938779133738468682 117224211425792847 857065148504455572 698197716768754219 68689343122489107 938208955959373766 428181339819572333 656892374981903871 14647030682674970 848808705381918806 961133934380352463 773111988274584578 362916683072434409 434605654572302275 785609412328368359 752670964630955509 872436401472895037 425422174111000678 96709163865385545 71767290421965460 874005098848592138 664134791222410516 163690637296994086 274757651855181385 654849167290518925 476590475060484259 348622255760416142 230220089370461083 276228198795835404 636331951742040100 127326862422707601 958736084395938554 547387962296802218 536253147462959882 348784100203183995 789927697951296041 23737864634786806 143543877705204252 201340496504475080 976099579439806107 520600777923223905 800398881490623600 56831822005470607 354335181913913487 261445438441093096 572194719577259473 347910018858655188 236999679421277911 848193107625627253 953107366980042519 216560196612422502 866466191997140553 336151216233994604 46379508610719005 878305453393307737 296428761262092051 251088605738840025 308799521633877677 705325166769635098 660979554434600410 525251227719409665 719156869077330591 621825671793346312 416038088155022259 327541568862400131 51564715044404327 342541074172650582 850782314699334787 16157596867263693 482762079435882003 739257517732975871 387686074214850860 963945107213515880 893055131293703705 181984271293631963 620837545297530976 631938993504596363 992645133945222798 267159109339905397 97248129176499128 695039190639366611 163854363964117318 752227398455045059 530121430122448809 213346836661109559 721485592791589759 695461758645677310 10598000343276968 750947951495859842 314287447783584779 961051228617064314 7593039032802953 731211533982097253 455989629758462584 318701568851683443 678422647534484229 210945554009839225 874667542821522753 849131475913859714 612878352653529477 538245570343570088 371660358365596518 134162337831508676 186234206407672847 482941961519026362 998930255393512615 835757289993664758 638312481750103489 357453732266084675 662993640321248156 17907422633660492 532093452065399433 418367115713574569 812061760415208737 264017131089729622 228159961609673223 970922815256764747 202268797346087509 70213242864732367 629630420790344805 719689180727570418 304192040024967161 102474148335015731 138619376857402277 201723996612283542 803678467052638827 522912627824492109 338813776508516903 630858689560935981 704642065649505036 610374865049001633 166492527420323932 102573886699230199 306091769514223571 550724240485749863 28690586895571963 597526698022946187 855288136525462007 369331249070061756 936012441299471528 663858612466713314 59077029337863291 124598993115007100 233232093126349500 936064595625065007 481914896594048904 540414307305606511 906155290556050827 131483421904326259 320072318928980954 516042384474157425 943738908890745950 924682764583614178 100522868376206203 635467388904182099 67013682503803049 379235896349960949 166432626616772764 250779630513827626 492986741730695929 382587627112180776 104677595193471279 699404254055963857 501983722709578321 243327653951248480 343118163217348788 830402534436623827 425625911010300916 264362783929653799 2230353649697860 102803171779724201 220667404257520367 12858325798804963 490907675068730968 769799094744083324 751190218277065768 197833977342013540 516811490499486627 821889580979317787 641840627773458356 678589661647359572 190634104245923016 263068878140603539 74114714175193722 310114665608139946 868236857888564801 193691607286550458 333073925909467256 77130635322884250 818323544402131475 487554447826890158 367159131040003571 50080986807187983 565296097226234003 471028981575569876 601077744963184404 549479958060349987 110775021328000798 827465496357302606 771238339421539761 245657960873490694 789976267225380520 900617799949074744 923071387059277821 161281066448682023 351672411264832518 157656799632381352 821503585101597126 74714020413243178 289694655216698314 182875297164261049 945898715694023845 970451786393093371 816041188524089564 407693940833987400 380973035385081119 55423165986332412 33802837687711392 714424053058102314 752838683476345686 464554803285388588 582377257082097989 410418284547647440 781760263421942977 404477032577044178 928603228071258334 542043363908060887 639946333519557967 479762829809095409 863725577538625806 252350496743756837 168858421682228913 588596424391815122 43722348740082408 482189379579964154 534829630551420437 445853038399158741 323324223542918244 902144543444050104 578968686326700373 907690474947162540 189728845951917339 839590169759374603 795678902759850614 191962344947699346 732007253700923115 790697854222890890 178591465808968743 717859193831208848 833796464131110320 911575345498371769 989041415490082309 140649363144775716 546273860848191679 863012376259964842 175148476903059184 509198781550064390 224024194592297132 136957067388268724 680095241941227995 545828194670771774 9443262689493671 708575499695621531 167112824251515173 871084844212540641 352250409172415454 650390317563138126 370506448962428175 224487088561965519 761511301642946914 507847244403607298 169810539163490118 984325818271839634 874680292964142610 337274634892717860 567552055587714659 337857667239129443 169184013524137059 980521527314238507 100068614499978609 144181802186885352 779016486788463666 839722576506838821 927692645135841545 213706614484211340 796390069307417002 38700889523238872 904066805222917424 607757360108888132 518303920471072686 957467077458620952 7233627789041459 200627459273681041 265920989307122313 424244844743713315 998525367723059131 796859062880302998 841491686992866258 583807092592137656 357531474064724645 635462026675041731 18543557559556377 490106739172274399 265294833245835105 957082203951547551 491390059062399349 978715313466609130 10777481084742558 748988977296857940 356256890878796362 752187979655994382 595542556025604276 306974065529769501 288397557414158792 631902956158298532 471052784468768169 860522916029051415 603779260497664464 265929474306142024 555023546975951564 451748441488639474 919810436763316705 140626234309406869 532109210576780848 540620951271227295 256944159586794319 955435629014866346 482867124498469085 560977388235691988 851354303942156326 126516363541028161 198490753301035913 371945509939573792 595899448329544796 438686099105808455 256485018796161068 294668849817933335 363768255995088515 254024197471619609 886438951510217955 999517339118182299 335091506354626585 257892683051126222 408388389417945738 523161324472047549 909723812181847646 565057219331030059 731089369152275167 962466514167793648 995802609106932562 341714905423292221 335183902396153544 601684574214458896 704863712939845371 109437798951451448 297700326804288704 556441162298379530 460955207083333319 158104614670630292 424067366178773933 883260948271843434 737437920418294367 412251722876787412 270567878518865043 929931178466824864 31607068354996308 914534057701503627 511665869011911282 678644815935606253 875398347324442322 710564253185333489 609900684504770094 139517375768096535 170693436177978550 382642345746329217 249855414320611351 375640879290267200 895385608349863554 85072027760617338 535572146719945948 593205369563179236 806537694346680970 962732646208546486 379876114975678400 170121922847574650 649514901540158294 190828443316959381 510512653743177366 862254563073560767 224452712129089052 337348823231455079 196026070328751236 629798062603057441 949792373844557169 883790242678507583 759896680833145411 653884138419410036 354352476418551780 653075982104662352 161227961916489132 903976725215706885 561662924396876587 457634402029128118 711400601787995983 30605618113353784 647707354144525345 515660906077013637 750686121428766273 240979527826425408 58265506082862021 425280357359372134 948957864916976046 596938802406548048 319941110995415081 891389797474465622 456487307393893413 391781051317342170 125507211835815926 942922147287018189 47352696386893216 92874104248361138 20164956518880446 485935794648297056 524917080416805203 826550490034446348 300909533529897150 192133026142831133 962206120509062050 959843403542902044 522180668330629307 669993100269130060 306068097368361659 458676552364845526 917725235730293217 601974999508124361 359430662551216161 970770351647934636 968129430745560950 613693231893028977 755506192455638694 64763862283687328 955112225730319680 31162869120500077 963631333509258238 477404872923524975 883148507657015487 408532948537729474 790778891785542906 645516665404463982 319677713532500555 551168204365387744 106679495364045434 856550882835398534 788215668995675348 262350469935658593 334892044654036905 363594065219024837 402581808659568231 266407743641342840 445217649742651541 675826575858149117 605084292462009850 867921749316989103 440456444564884414 900401960743476224 789149921826481585 190919276076891159 185165029073640166 347614367046062983 302979056970168647 685679933133134060 540526584936938484 270251360668395991 101520356496961994 700987737009523663 618053697227082281 610614036545750771 834174050733377711 355975195353666407 708575939596048939 629940150939409423 258766726962519586 1724513825054054 714026048134351122 649037119932596700 827292511498518706 2645394755665754 572589193642939594 352617166026944381 822165217216748902 500887613542795646 536620636351920347 350529315633327664 990147341683204848 32341169818549841 354695781996516091 478464555223998281 223678347881008336 549238797119851201 667638269256567613 201973457302244236 619236959185186653 944338958001425900 791595401862302036 700730707552482053 273227951582421810 802500770940811352 344817014694539404 278859352044868479 241258094079799035 203029517519244854 878621411257993047 390219527389826313 843482176893595004 420287948893430480 630003110941269660 700104645751697196 297046923074870421 572411544381977230 720558965091030300 425204487399991964 854955830620022276 779718249610751127 173846266709070915 736432606426701137 69288787254413138 668669029920991928 217739546405670307 808991368114536824 467047752944455880 836830040190142691 296909066792874706 17951130637918397 706122827053032060 467342946945962487 195045579194829714 149500320678314577 620453838360303318 248916126680050781 65551325978257095 384068811333125023 491502608785737743 877060674277371010 123215820926634657 360459595998205190 150193980455165580 295581858516808980 182893947024063014 161763512909470983 888753069230588717 926682209021393360 780501400698975822 375277008905451439 199372175279866288 449692574464660163 925765421230896480 318388928475006832 280295434088106947 697587519325429475 197610536245567134 339848457648985058 385941087864928056 548468386390678774 108203928874151627 105550996674580100 306616229947204135 101915826690211325 734097905224048982 418050086690602096 475817402973647857 107806657977970004 964906222511891096 170172245104455837 359927156759538440 853109470595273763 933442680334721357 819672994419205877 236373318488919339 480475156083108504 273913317440250127 980670137101770161 357279579336053793 504253144907371796 994526890375556723 854126443136890588 343323355916810444 641885703502709657 616464121119024491 543936577670026998 696408797368212874 652156848378558960 731033792842299295 439112991204164801 145661598690774718 474555640594632947 928030274617778664 82170087287073690 255968840761403673 443459263100124401 602221954903521558 651253447681452088 148926426287452158 214669095782458993 260454969944461297 586843754467402298 784831659401470326 273623407746819728 996665645815763349 879941830850964691 990653897849428495 650182053973114467 327851239003383738 652176778087435644 955159512706203919 627623201136032323 966658691949643212 581971906948599398 414680176723611500 934634918177728804 865092538732096289 525468779128399201 68252572615054742 972284059847667189 922013793907088863 730996145354445087 965899342345903995 505381056258324953 740637867084603859 801208732809138508 26856030432178076 934090592393618334 832170887400373218 236258134893533534 206568901472146601 313503967008870835 144088462311448375 265246748052047284 983417169277891435 387904486682307322 880172322036045198 44843324775993584 647770207145761360 498700529695209719 772624653793454966 654801634293990734 488455023694898064 922560772814770436 705643694980017206 786659987633573357 741875488179137593 338745364473071902 240062104186102329 446767189470604055 876395053874523710 650693354148170375 55777140780659674 306369078844725998 617609452305829007 105302060091611459 950418120005010373 122133504918033398 919492903931094107 182154230100971758 667516314892346118 752729827570787572 961693157848247849 256671979363810266 702746267073193991 289745489840661831 82839965527029250 570483768125013214 963971607931493427 854828311196792915 767951301377713242 86200163219162561 108220735928901661 341742895430764849 373977953657357727 626529600519329738 149485518487772286 785880047661956771 225652148966678232 428694987187464287 369807719732851134 570990990146620020 996800919505724351 407403280369017913 583197689813162383 320726455644859948 639738896216483593 814741089097966367 103560176972422451 641173348059364722 950618068023779131 895901108413260371 308168283066630065 899398255551195947 576192880370745286 889027539024404696 187205272652177578 105482070648710312 656774176290676997 468019099628998711 949957737684582156 404233602406216823 564282288815028736 2110955346277659 544815415031919353 848127017276874861 248993249414375701 994494275411221667 242789831800419788 722157890641715748 896856379791169512 628035749567820377 568390721983506262 804735301594978638 191986146233957761 95325716329077312 478350764899021278 54999545643526397 873587702883363942 149730017823019226 666509934581602248 774871466412467224 354861885524279216 437618802279955023 904401114233363155 982602569020906282 313444297838950169 770912666424378227 496005222775844653 281803574166781050 653015451980446455 501993420185399384 878674110443614313 123260107629848928 422855042353004601 922810407857981614 711948778128721173 194590517391164287 78016669534840820 109070588835533269 730549606741175662 383987494659008533 792780689612559250 751474573713704955 928984429007812943 141344376843152679 378531305138915749 538144885949660262 606970636946611489 671342720960453995 926434783485185987 459716838374611133 731475880275495355 897199568283102931 770955754729378371 65227730384129527 206262514273152231 730927070347001371 185239697499447195 466565611223474388 577229087839969167 777969100581851941 78706875723066643 518224951990953449 949466760712252968 92241562915012360 639037597124773321 513030078731795228 156402867024262178 331651047032900915 618367707018539818 480340510092798432 780466692529038788 854974114433630092 675920907942393054 28920387812958340 517905230382127163 854609553218022883 571335074115684462 580238746274661261 283475030459514009 261724112985002892 198488902166894260 732681519322107974 240894315130326748 963040051892394834 669425128823744907 154148708943458731 618307816963613937 978726191844801932 117031598280544038 99334378164265840 329154229970687735 533878358906000952 7417135845122036 911613725631252235 442802966927378514 568689369166236530 870573809376451900 452416982538088254 353220601092055572 485872370843551651 512430194319378320 562536549709317101 247295859581965087 577959637512444466 329529775457457151 766517202244177286 1785080481511069 324157677698260066 410846379149371292 566969155936201277 578304311070334968 428485873083596199 561036044949852906 873192230221625969 443352169546772063 280180784532854444 558332186410527219 881800838831950986 595898560508640124 540671817098958638 512637878568795470 912179691686146801 301496794816234985 629024176413310565 570750428171466481 673783073623655308 203565824042114164 587555336932781866 49546366951427599 695567762860398428 871879648299645981 806968972389993110 224896207634497912 88458995248556599 106902781944054929 600405598848926971 450536227476988260 150298428113602411 122833125838330969 347149718744909543 167245388165714931 992130694965202763 552750150836203000 53135665901433857 627974175629825763 563997986851763919 903165417752438273 803442437155172762 497552978074188451 589686338740204451 306310443292897413 185878906550668807 987311750258626414 278845453511943268 781398651048914644 74957090332626727 457044632196740739 820545882074069850 670222414823121415 149657754544154347 26347721698192333 526246976098144930 619365117626018204 311643345612547130 578330030070530290 808360348831530210 804386860425232999 373023913464835591 148112663736813151 917898485192937312 9014897552701935 113121686042132776 681075882292528408 802461890550424057 344774335902712804 880594054526421653 894411759918287268 303120682393654011 731540896172648545 215636399330406952 252125236366449444 827034384064647403 590620100253374411 894820971355632567 194328056001403823 553753217346079698 926596524186786908 127863163594602485 572151478306776414 984074467791684228 449774190143962480 144480567715033619 732245997441299290 872049688168030845 360932986430036403 558902622050794294 987842505814916337 375667502492181075 999119505155809514 119552039404412482 612054646923675653 678059313666054321 626949900448174680 685638700110624850 647184496670173466 948140830536394198 669078107992960645 733172883793661563 827838485747884063 350216115856782342 666348496292092296 726856866600376710 619160915078873344 429172719165057476 859679465056540417 877008524474031909 389355504517385804 577865207638647174 133972829662617939 493860898842092072 357537436440071975 716073150249143273 392621245871391053 52335027724377759 223611186705210110 726589774253739558 798770695633120583 879795763670573515 327918835778237063 820892117953150822 797915422278498626 166562865307756552 380363015280039679 57157402615523590 881283513523153431 51893151250357878 860711432427579996 279920472313752061 352141485635331583 418971214797151741 887168006426957132 348588572902487987 798388206488091514 919512293316670107 760154816189907766 487764049561793998 675856778782308456 993191173448944422 206523723506603441 310648272562377465 707673946040986023 309921559166414912 782199326541153828 410236703943474472 594894454896567032 114075718271226045 623227964273877654 480645206981903060 565215655143893611 878354175305678253 272091074251053047 784888849413095689 20243082710953471 554038828723032946 344107345478387229 595776017333764049 219326309597588244 943614515936637097 442797985191556902 510615406554644350 751277624431542623 518022608522725966 667741315850874753 168253542190749503 20476082518656603 145489356265698824 637075658922995013 621963587188031716 569754330490628226 712521409412174818 537020375690925412 441586373786089127 478044088680277392 296286968560661962 23183601915664639 207597721824863812 331005828452646899 541244472781112286 966908874578685809 556332152875680090 121016069931449947 862267933718634281 3930189346911018 90597073128226215 295728095615761792 70104217245303597 481220143259590372 3048351426626619 936711180447922518 645228184459123798 462555457987547648 38687170138838598 208554527992949158 187443590325174321 819339718191215195 439940165890777970 617436029796614092 421434718635143603 217497016551223166 177336740710244400 181568336963765982 313658597110011321 437996838816837936 70368335980349993 977976927030037303 431215378919033700 553816140552415487 785075546770828706 220245940725008592 786501741132015399 720001944921514345 963493235962357421 92857087155244080 532745476398393085 327967213097264170 309059972596984752 492320319717613726 133258498395050113 230495728924117593 640587997409721050 686363622590165287 171488953751930138 909051041499812066 131180403105539655 851773858460281964 121533026308396139 32488492522769605 541590595534393523 907498376128185302 233598102237106623 946393794921059436 67957857275150083 858223652006514885 542616983604458908 755822687987266864 595256918339361228 426843181807211767 95766637900347018 456776604955827007 415769693117288255 702353543790470706 541210842057836518 27840108575959158 781521038038436108 763288442102534383 985575958518153994 661296494357898561 204856992367150421 868106856082190368 137964374634639401 464777280574568256 226758260766724506 136531421425933841 690494709078908143 103890086091875827 565860500825258215 458092441669699650 297583204426967572 282409647927938651 508743291244740131 825567073059404433 107623634623892951 958949749456503735 988081558697437743 472179552341846391 310838492017526306 723714939002599680 368502130391643037 184817398010599383 491900513238703718 979630635021780478 799402440563582555 320274002925839558 744344119303310515 124516287189535854 570310588360627736 626283147102037602 188667739634754076 516800038431041812 472655265598618042 245352571306486265 613737689576755762 62184978777270278 631311344723530165 730809102086730986 939686874309723503 217053849925544 243258493383933904 82093493428881521 795106624318609671 631705942192397316 264938120305473597 71429758860750142 968318814327810651 478964135163048064 990459927853536770 873592943732525107 694369751711791184 604329311412567195 175659009963389405 881099009304836235 632451641368642782 990495906336752122 458512930028961077 180122418703884462 348583452989626454 130229206060846050 138020494741063426 970844676412130217 656755867175916862 512279617377766199 969750292338702279 792201615703321950 841623812516619405 997473468739401038 565691409132012447 806444354058097951 229284966082320637 812311825523553431 832283095737094092 176231724971954738 442258735771731424 985775477220737642 14938122297846631 55802272392910962 954370635327255065 895402789680218924 213847226318791017 734962676301191480 789572427060282768 895801680467464423 209524258906101850 667073435133323911 99330516192825520 49576265257981578 326069539833956398 262785804668353661 388675045623818227 526690753024508688 239650722639301609 539174148760618566 106885551206306590 442886929147597975 885165719016351611 94845826562868104 632926489465811146 780577715968483327 356201619131900169 549613451111392237 835273524194684007 729784398906574218 495852054190376891 952936641894693775 675079830147632946 821388619727727108 510466510477341504 823568639108387703 849996382591971300 966251341230409318 150272823817282531 32917561888391175 378218553546159717 587259275019114836 195874148476541529 200477528263724815 395686548077268642 275005811257472563 44741989091864740 927371856946149358 975007733159271552 463138725912891543 911983333112664689 212408442608661755 592907990103138942 684872982672360360 544240457734776270 47411909923459466 414830528379638741 757840871408042125 888640799483939211 38303209022199511 77481394181665595 272595547861692840 881858498180447182 843700963248694467 358273274991547449 220208983299350453 491366369805372493 1716146926986852 967832469768408096 665854910434379980 696431389930397748 157660881860917313 72697564104217465 303143652830234360 116326377296342975 189922618270978014 14694514785901490 679855016602429662 349551820935305624 651655890380533708 503827338820280432 269512742770825490 867330297289846768 371474856491047198 265246679713794723 545487747005964318 381014282818025220 236763198635426511 311286861380619403 593397911750378045 536656013160517751 166794621585233983 961077955530451180 265488185759255645 384009988430103332 580961584897376666 147943460661177361 929101358623883091 855699498775424398 241053453402232268 2381381006408676 233269936867880234 227211286195121010 21842755510040074 333670716616492594 338699642611620560 130207650684714869 867986087844422998 350202986339180937 945328381425666693 838571528053379764 180425691301195480 394037447947712804 508224379549945843 4384789146314424 790424980466498160 535045411309575428 254262983511783146 327845349151504857 563056909555920889 196175495038927050 816620431117038034 125768130322303608 374975121093736512 351244024328429271 490991497621056146 128666358259454661 296549974501664658 942515731064607477 529172833240881554 341855145798476127 275007627251285401 321467767978668617 937067516465049324 66262328033204141 202335212886618261 366779089857908892 342835944931502316 418605123809601306 537510355200166553 989693420532266197 450280398287249377 903095524352049738 733408841080028888 626040612424439482 79178917731809325 204361696053747738 191111223322630864 365664267485778423 548901693264895640 255919486377166341 778712082756932692 918108466214777330 199128276472445695 770013824878671813 706146225332871713 249641647394161632 94973875670095358 402115230979254313 286382780096768088 880258040412620825 812963866749457395 356207953576508150 132444556132581093 555803494604290702 619972608402640861 779764171623424561 71655737139083893 376000507302389606 819411667015643776 447775358911325978 796254462621381337 973746264929711648 217498186212221452 136549172740124590 299387428807771216 899977296247595965 79072744493727005 790277649682774313 852038048239561953 638393499885119070 447159366550730686 330906263068128728 411205064306717356 203683855161180923 243425708407399082 399452164795436541 933597932339258385 892901670197178906 5158495015538923 5494521582225321 549678514427382342 471842268693159395 647247490997779258 561961901793383832 291954792075197530 328829426288927496 502732831050963099 586019895924090530 623386410136596666 116299407442362897 284034605928988112 233244891896202463 231117606438244265 672321586018545197 118435071846026225 78826256962465770 876254415603846115 727513382873380522 642289959541011937 533803232352768833 958746334611919252 374149541819565069 653942343859920522 129535256537518217 415943413663602942 735690494253663917 553954695007814970 834618158394803541 749493759773299036 329167339336107333 665977855081129226 173971757145181990 656586388170958610 148616559574119518 764512448373302968 596858298788977743 356986019575261497 802231521036187616 609732437767089088 859006850014134482 50069197799586843 863911383991759173 449344924552212870 843932574189233833 407442039660326693 405444528209216908 518591531405329094 742101296235629706 981979843307898011 524439591683660070 548796261726189529 991419909550760973 820051704445079711 491588937295767272 236812267578386682 798224438380051546 584790441884967362 29204403391211228 254499875592278381 818635970085037957 435525265861174766 527043876204327865 737844907371635896 262443053090747544 192982349383095716 981268566958046507 851771903859908305 822717075723419390 395885662035423197 55809701877201631 232711253478396011 415138948172630707 597246035422768566 975730998354907063 280669141292029634 747487277660948697 980207894575373564 602819246848664931 372946808875372973 696017335403479384 65871698578284160 220415858528823287 370902592955447423 688545828011445911 533030800531268929 277742122696033749 962497845938934523 794812818109954564 413575909306961768 958469527955257862 195308605524915088 50199536581611746 778623917577124310 820513475896240897 11289321479462311 808898191132580387 341214056995083352 822241147282651486 933237179190196548 970614731713277358 283211113359410934 186874065918599343 686347464836486285 374237623606070886 181669769016652804 23991350577702289 960717963252976102 819734386185425987 720069377446503512 673452267789762682 230123567624747359 345080776127644808 374043387435181597 784678287468451804 223248806697718518 410356579630110641 841946140063990378 391793142550090048 162635448203719357 956123986408807063 176946784513959807 75016775825912943 813197093379492685 720565302601900044 633977424188191145 800237965951950026 145739962582323221 845646231870491657 418773890839849913 893405217995385535 566425141490873474 177166793499976425 882813177462324961 171046003206914850 387999559684876207 575128511991720733 118054894414412898 677903420028516311 608661156029173627 788899848347503406 789496607543206546 579220780650678209 485259832591610000 326547816412634206 732739405615604897 706990095849566259 844404870443750753 75062570882123668 327001957746537889 674704253384390282 194262722783096274 291833758530177259 427629479521363202 458432207624205602 200018705297276760 801866311498147000 565553760089501117 384788570370264781 949117259313186777 853496131850901765 561123896530565512 103342071488282125 983877439660639059 568715808030880346 432567316789265446 219658310442954662 858420075329320855 801597757927325619 733351191830082850 334419004089249634 51492555418980702 84353875479620622 263218689344832365 263022837391698957 908759021049160713 183507416276099494 196138321783683986 731595731159794640 951590420059494727 578537150760375853 516555531876390988 681443815853828895 772492328989360654 131701267386622912 517598625925225172 540839287117140273 17946902693917993 125188778800310649 908765261739000346 122899209272739280 797242145831910928 899677335782809976 865143352828916083 242842605068523485 586404559066369903 397011150876020935 732855585833700482 660798783413434938 441341831379582747 221952643712039123 802237527507980867 4334298748710619 310090008443346456 605820865447219478 559474000093877703 389018121453200592 455064356370153651 471607866362886388 688709822545064698 762635372198479165 488113598099474136 299204205720300005 338983617127378635 575925211748319326 457059334211734441 771309107224730133 359359283181586535 684646204138082250 521751723877003954 773369220038770961 758362003119246613 162682210073059140 793614981092012357 249561774321312344 992179927368158512 66124691791276030 367815287514711142 618254344529894506 797803822445517444 76356116725651986 935853744024790551 108312980663163561 913564348005477976 830853185463779544 692922707600403557 296122077196638690 164640541006240829 693831641617357836 50854778458109733 341969591358133985 576718888226142249 764420889531224558 751136692132388440 274546729961167686 57505067485708109 627096687132972828 18456208266471152 5337762441927872 260911571125440619 212779849944254619 562816044547262992 990937171968101719 919198240832481048 337550245073855315 420973180533949812 170725083335664863 753198523269272884 245459951033173796 490736129210811093 959092201870887527 641522849664853322 570956894929166545 123381745898730215 450491918148431628 595087054331030095 665340014493291406 376430454994476092 956823676069122023 87341835579540542 896766438449578252 888442848765397284 126869920920581264 75762888686606333 605022389473546606 624059637471301443 895095551752449280 76450640561673732 625483938529534075 123451724918322144 586152079194098120 871111921908008551 612832282511536034 844779198703584955 904734460651872297 631979748367246532 678674159357725244 605573133332305629 127892348932287828 24349216298168060 555384577530539159 716186378075487216 165057778491896453 725570071088615550 335818870969589311 868804860385632372 287279430914765093 387444038308289706 888779936912101296 382031048631842126 40414661859069225 69581739976373975 718096982707784348 312165132553981056 84504353690365552 143089163728939337 475427382970990242 560848579950056216 311974820976085674 993559064409729850 692256277351491774 133597274766888120 479729205606512915 379757654430579934 906317552731186825 382249750278193355 340544476823021643 425380595564143782 699840381929839820 7340202171087492 2500377659513494 715969746083052948 469901723383540229 560509070839187424 635413141905428201 718752709263817846 106253027478260079 446864512900881764 560943954615883829 601826001271053672 552318535765985145 200797578102755609 74065214340479118 118328620287588471 535453759772413736 828543029671391530 730629237673696974 600619977467629886 26998158780213216 115723660145308798 294853327384556950 982215941686200072 3001122618824156 872710681858045507 203186071195658737 543031020242388861 556253596739348106 183785455099105529 680224382717829811 9623052498872981 731177163028155869 170955294000220866 846330000618050058 717149663087835985 41181869322710911 531305159003645187 69922336890597093 817577745780198057 112018437268200273 369126550500010966 200996324173190097 648123776692054813 976116702739149188 216745701274013414 310858969011046238 548314446038615866 382674303694743267 790087071003248071 174397535205986800 105452716934443995 455879004066760446 933669244819206891 733332020597390748 551764072684961145 85955647216144108 366314116700185494 994367342589315928 840484757170202383 605195394925092701 334940111601993647 620655941516346231 310865682491665529 36100387521100259 728064922062652517 681938433931491829 728722174938913021 477463261718373497 965280221134204069 884234272161286229 318329387469359711 12484067784824714 157546101465713542 602206931805166226 690114896723589047 6503706056626105 562274093908130022 670324723312407385 829410070773144258 441269116487827696 498394130934525099 600117804496075826 421096155180149420 381195489967356965 209126397412078833 811699908028452793 422898994899225289 672624751516466275 974679119458390804 311545305304232412 452286973533616516 301827287190538244 800885216904231210 753917050038918059 342575384409820551 187505464649999081 496300867071664221 149444737945566487 770425877047888757 611414006174440894 188597309185478531 925808274519396609 421354755808965164 117701888688856117 875687794082182793 484319472917143713 897813661662636597 961670974204621567 773124670452344323 549002620067471174 829810713916071484 64888064288626354 994576035933304508 651270891477824525 599058885292343557 751146209412653522 997104559828805687 643675182221248011 142305881087557327 754651937044171981 342399024401428268 793372262908767657 869432751534634031 493270090672528735 941031126364150793 510872661501131877 242835453267697309 767265854959857049 317637801611580539 807486406164370213 889617769558562148 290053293449036606 724710340952617901 383252955487117347 718970521290361934 558437307098838216 246067025195978056 98836857294852439 371429001512433342 790675345396695074 802028217676120193 27773722710254455 79128896505570566 501362026960924468 600640692397498457 975569229751035682 748398041963165557 795745836127652283 848018930226931253 916484702427446722 110661519442116241 914437029932675068 975869725897926533 690210231913602006 833677726549852735 168041867101378979 640057723650595904 520687272174693872 202704854130232902 532900116468169919 246041108693301830 671829210180200666 206087708466424022 938753103782879912 542460951822254457 854858900224398721 345593606796460051 960877101502384287 337133026098901946 528603512312372286 2865797798712587 323931234878707457 522113420793812583 886576154726829356 564262720684122398 675604194346946958 577133190908277480 421846601496524532 745741996196100210 796999866326729158 178237760042902401 261556546197990507 354607104415618355 768707762953150823 463142149880724831 914673287652499327 770735673221675987 54149760167001716 545445052827690393 910227680016394815 641269779992659793 575879708717554568 792982958381048766 648684289774230869 472879954976575545 306993526432670122 692978194597800819 163871639726823900 959650051706212306 357621239059202807 142975150420271985 976472510732980003 419683752628341594 948324833491140262 283056654356719104 18989729495870061 330395957038178286 695487578534916621 912964857173336339 427810978594056343 402143732150853017 375890901161954494 597478483020537425 286550368333162420 466277565567019896 369327985470841108 143297096358369577 595904368576238843 985910658348853559 809822089261330968 23754870854152878 759864611101470511 616605280133292889 796478379754247867 610667086221181703 306144803892811371 347092981169682974 36491284742273028 111021735069191616 352932891190737967 846345782849624184 327371056245832940 454291470758731588 698069585627210925 833107506159746078 389402199711441065 207836663331451963 457336082281152572 437414690070743798 875679389942431362 407725568826449287 958675847858792447 540702218134605347 572621458049740845 540906710962489036 405227919514153083 224043121974796181 767482605595388332 191582752009527479 838209893461692906 397455669940170074 878367215561927084 189044065149189600 817603202466368886 996784276045238723 681924080081820433 169524170157328889 874578210463356951 800548499671370942 355447953211680872 411905599069764795 435329485791711354 365749549397762667 173495595551486456 443640347818290849 697091744044588095 839907734072722371 573598452469652394 988965737624993872 460976584878906254 929798609375104241 566206438730033837 707710888153922422 836400222854494215 22634316340867230 770509725197564590 643886875874356061 944688495212796558 666501721723696921 30963685564093155 652156053951875847 951747946884397194 473998418994207602 524443607752384314 787187376897958309 947246671053125842 37304499986482717 603947012691237282 517756812005333961 794262489215076700 31919581218453851 275458860957472799 628667094588429227 343045724732862300 9263111564567301 768089452993321935 845550710158808091 431685873850607130 143028560763736524 851167671738741519 521458635318756975 876823884494721301 34073222012759763 125622347119477891 891781482508102641 223738095173432177 558560750975519873 721850592834865228 452364703599286968 724834199459120937 747524759336937132 683889195207207071 213504757682445634 134350840857435005 428565884621079842 497255195809779807 187355608864508977 994101869539439465 414978489205528898 330315710397405245 697726982235249284 361195373261537442 818311867036767389 70130807435685563 610075889415003617 768660214661621681 415330342283602967 499830631058432744 632237730371309575 849647736151633119 103335152805555011 454248376247433534 169026595674695375 962423840139289849 801623943967061417 805426704152805015 331083848837531063 531582352175174289 799357460860045836 953287684628487962 534304193869141329 23013344907410070 952645705769598671 198626079549977310 694025959285464400 205845591795297732 898485724075839874 8262397077993563 585729456824239797 899761933229638041 317123414360791806 323850913045582289 872690787522551433 193705997432790470 291091207683178716 832841588083937664 136896628678427751 885018018185594825 771303939800957993 103971351659401215 517079692732079453 695671060660032486 939620525887253449 554862141451088962 689581715880036139 43180225929325731 244385669662287082 272517310262974671 900764376498309870 36307056626265054 82403286511585858 940251528240346369 819758562975108027 59688096850168694 557823852052677850 501938020177684413 788412560168863317 900436771238702964 375832284763859630 302154505278189935 836065137440187865 496134297163210648 72320995114482543 662727915032793293 124220194548026957 444184108334599729 57889472782957085 186079041982715175 723387474920098211 749168993394451470 822053498399599448 77645175784781801 672214165794542488 94644918456168393 249735933803938796 986796674640804133 44308460805405860 590935552083942388 790821938686225519 679569341762309220 984467347488664340 127772302928447251 143094044016903950 44301705573161585 423813785460582416 663041560486690674 527277628279897630 790745014013689872 907161580938756006 899147616263326711 90449130078797055 852641815112340603 631818427207210705 628427768400997937 247899453544798129 349072465354980408 409928036918737777 1530675371744413 38067618086412938 680309320834120329 874131102014847803 675151550142357914 101685852687367336 153844081849817703 161087942785913240 255751051397882728 289997406989414072 972201567693862775 212414970959841947 810787214219159490 663717305310306590 61049172472166904 676703384166401448 112489815082528714 950472581446586136 235857439994057001 484635717523755086 108746046706201566 703212863527385016 898729858244859038 141108946003576537 663183120226188533 255569678863438875 160459563641199922 735738515303356479 57467365139154092 885904914610680906 594123030052078330 309268567716769701 41852970536461175 947093960032655169 413184096367976745 897045452688389428 115534521602426125 308746151407156342 983359296129657483 329154583298124672 711588449696232608 930284612707747926 223240270205477478 817823511190893134 225195689270726023 452306329400973373 360352225294786767 395674805126449675 835121956615530376 701673084640647994 194999508644545352 185535443803876019 787258339472944405 515725203803416148 488830115511457027 455215831168320924 513816488990773820 673420020892299590 520443667460240950 934760332446451155 71037493144804837 330986181616949500 332924085311754631 171198489541968574 529058558674851093 75069810760292561 45701941746411554 186591355384392405 403110813661300139 956124067096976165 867595913639320630 287995782953546485 351912363484351318 735982246525287403 564443393121712995 697106503887856951 291878928011235264 896817502238812849 733374970449999308 915009865695208661 677785406420922433 98568668729040002 224695876580536192 375836343238085200 264687348745737145 935745037540913723 978065546130010479 179918213499811651 479910912746203280 673845779697618912 580298635451023938 938297546221822802 916669221670967137 800208290371943668 56450750745063414 332483603679024092 475868359607106207 747434477430612631 4451856052217523 504291267801297715 76201883537711580 456209288669236063 127275762482468227 440691413244095309 962731944502873808 309231413058144451 855818420884222918 35353808642422719 931838831187329551 682457951543859343 981569335771997817 161304505454036888 846575270994449275 355701243139184371 841908478755174887 984753020625043606 666482194527623060 515797383689379166 857713562581125179 500486526066462499 451321143511339078 909205801242679406 556061511255619263 608657138670568202 812612520884540385 970967553580698779 567102453368838922 416669759562689041 506415876927112413 571032434899796376 435787005064449834 609920992783107474 591284668874795449 112873685082025071 525758355690728525 325256853870770762 342484245675018255 202058745658868266 641046719886012439 172055651513106166 180156065901448300 715455184144342207 273263008839426977 85300554485985499 694746798639255743 661174408649500705 843820309221668460 488948726118548001 548937893454961448 451514029450098475 240509000143403994 662598806908599898 809059021677977252 512070911083076333 784017263381633592 571546563868154675 897326090434606352 542982700290760839 165970025818855062 291532757148968237 641056945783007053 280057309698437851 421651811037500956 926020849632592267 72041439652969158 310436265613989 838562352202331441 88045553359035496 340915265042560550 545067328066898388 172931045650587610 854793565448847275 958365396944758740 95818413272374972 370292259567356534 585037207437934871 826288948301912056 487666757048413294 932503950104800787 228612677904226626 777742477833207608 593672528418043135 952707891454238299 750056179414874311 915133675126521856 823082815843150219 485372513912869632 558940243068798144 189670510503365082 851079909638126215 433656990463209049 527345848156321235 940119957401297802 460606229711342475 982000781725347524 258300095482246241 643545680221063019 775690172102689709 438295857908180276 808234758808215660 317126322001478603 550297002038162190 255926219725395078 86738242533894841 291081922760843524 475745889043718919 171019249650101798 693865183347749344 675268875237183942 807267068385869811 745797700648175491 347602871342244084 32660769756042670 742403929774455677 20037781476768410 306880147527179664 791858057371235248 4946401107564348 978346043037457950 953901966344667614 977304408069752661 71383794081761041 994799641959411148 555641206838583894 777809101470188696 73897034618406373 756975331285020878 829028920883423902 665224585104223664 662032265591059208 291330991553754663 89649483370670176 815146190985555036 860804865679556270 592054833328264820 862819238625109653 681557713466195548 403267171851741522 926484188135898881 722630066757152138 344962226516275772 358116668142358551 76385846231256732 20658781222120902 758394639068456969 72657128926509342 211148458612250414 654609992408048775 366590416980330791 962062660467745385 337253022829227790 76868402311705740 921586761924089653 170448916598145409 832968986735360126 60026149986969694 561615017226881156 220866276879068377 537224945258527747 986036733715702956 62382006028716126 359084175766728617 233116496031257780 348669633730910195 584673984553220751 656246536256836607 444155254572438520 604072746178451800 496543226316995935 482925694352757520 368971285379090523 353094345350859841 70741166277871605 62508262749249943 558826139031227672 265675006120755909 580859352321971981 87647549980609469 105434609060025340 627023839292498621 597241324506980010 479198531839561610 470749995754511002 281575145253304026 679575511433457201 898755688129567561 399770730000030880 542165109448949547 283712115857290333 301629620844775566 348424052862849254 714268684501918358 8050919628473763 236696467135752996 904033403012760263 547253221172441091 669175144269820598 312509843506900409 417400130301166547 652983923155897955 881789754105950455 193509134725690459 7336240115820743 954286748706789071 689875866244235866 984602224086628009 380004546865579432 762500340090714714 284178595938280629 453087650993051132 238082292355178716 209072631591215146 855919505462068868 347341428195035073 985219615796808815 365144990662008290 611958243653412305 318052475732060594 381017296601236460 292338891525816550 734218573511904840 823026111670793441 784277990204022213 635900869005349698 231571747136813810 776573910470349838 355350086547374708 58662465109628130 309424611290782685 730892074953212656 726328276407550564 109902113944390745 882581771954472332 331963568041843843 390563254349290096 437660430044335101 490706859985005679 859098609591649603 552117406991462394 797744671438800926 966197568118907343 519877002904146908 782323229361616689 359329516128044965 79200540232059732 430638909164345281 894914569497780014 364972754548107849 47118619678630823 847409308487173655 830946486048207117 442592765521011015 55022234766014008 812761797705281639 761309165536629100 3614529297902159 42567305693900051 63506499685198614 136821889703009875 476389470219593295 324035841697768009 254454837612678296 222997805346304589 443193227088261981 20699018671152776 596264134117777 606208398270537092 321791362849481640 477117392361505775 16170596716527090 435896867136799579 238750586643745480 437255557597894672 915002195105443478 426361545957630341 781706546870930170 529525372961171118 135943437112186095 916405219700199914 392367274503568628 912729838198506716 550494862067691646 110808652695278511 817036839057989851 98288889793203839 726881053742242847 614624315082213607 537979201847701050 361955906599685947 594452906391695796 207411744540628694 429252538330019433 25841400985411406 32685626942766323 617479997595440545 154649054276098759 616562799478249925 755514082306661180 389620786780861307 722001891899591744 985813139084098723 672424262660496391 940886532298561689 246245424806497121 284307290984259445 948506595691569113 484631507424239611 366085044817280435 805434568142042418 790491173744086433 140721239725297096 154884079136866561 228697228882985422 474619910054920826 98804890451070892 927737574530631352 620877290780445382 767980133913375701 668725041452895186 833458702952069594 909010816655514348 304694608831744796 689304709295944687 684450212107134301 617045544947727366 604018196898603186 880722039893614475 964352306972449699 257630379897221552 318874159430009811 140078452067524300 921990192481739321 326234318474385878 681906302255286499 248382032024803628 329990694170379271 458263320143493961 988826013290532455 67431837580044984 10949813447514920 22278808775425054 996953627601439111 719363889387191133 401531272140255450 629136335921378658 2631390687951580 45867125122098592 335193235573823972 168894682267472346 90910397214086524 101159932718921774 19485356493393387 871171451490741660 175783442875379078 150816240811978988 666229269948100633 181518073295142733 987994592350576000 19261513319354996 389987113487978783 574833862998726724 157975217994917061 871960616658255675 142574102615709113 560777162956100096 263326748983760683 563976526142903144 733723733604506999 18857127178687152 112990416399457950 565100448585321559 842459983467804785 121495960964135362 983105622641957790 638181776425893607 230177733460542312 640618702299421807 877123790042398767 776045870410894519 169999155350464465 114331339263760538 148192068396035424 503438622462612904 786107825479037451 146346201355215097 586496891115317775 470737181972884381 464324675385365476 740674223257902649 428825030701232933 989892473956151756 716438746761240954 945206866536571037 923109117986599355 882481456495616792 719288576689564776 940012343598660735 375560900586094128 456727761380962587 977878730391929154 81308344601199451 566095544104933076 901113356872030457 634833846945826540 247828339614685956 562091436773117034 806896442449577287 864361293826280854 290157713329642857 374537252036132706 367650803328714354 401134477209261254 128999034669541453 64351373248859056 385787047597572033 644444537174811629 27987239282257782 186180240763261879 908881478452544579 69553427117060896 853641366665190326 761881293897512213 35294679271323995 260752037192527867 998955747120250099 123834504705075461 217746397790440676 662242741153465932 958346355777162906 234755260307693975 907974685952026800 586047336360126749 840452334875590070 405786945970941089 158469837639296199 823301160131995193 926638078288717741 220242369449991233 124384846476364525 412063381724739214 731593848500804690 865841419031822973 965778687883639139 396688658455207086 404328878975448116 889551871313033905 768144361206932620 947797300771704894 237603671437258392 236366455580594168 456105683449060303 928020456894300716 418979805489874128 654743594684294920 946683537402905913 827479553403692310 366245087683451057 219309919489814764 243116094041822412 169997856703143755 105920614727836134 252606591601862178 922048035164742659 807599837062211554 703928695120415197 783368654959981575 315599354777818862 173620328347209637 809980254599458980 249031048021526772 762154601386860305 249197827614201303 678576892182836863 297356120073484228 237290008533924575 226027419720765775 736478245485572238 767770726821183856 396397554489797022 944182977329811246 444004792525307356 33736320829031366 817011256995003802 569252452043347174 271339656796267426 876375130192505536 755740429344719107 863148591361294089 863909956784696525 549081730751879871 481831052528944507 219609906240382082 538330872154946959 349601450719920077 80310816849063003 862592236450082296 160356655324033494 87875185529713578 856207179489109030 865675495389559837 815931800861140700 783224013435820334 282836040443285973 774132698765204472 891890886913778847 514804755272367369 555318280445357231 582701988954659271 495919152197394769 861246146579967637 282952411910978521 542594697428995689 726791624750820715 718448157791046166 858402210669392423 780539733613743659 204294262269560680 646743533280843210 340998360905209988 447012700668577155 847789223822398560 765491504919398492 461256407977554588 348723141589078303 190999304285598788 906053732620795330 701230401983390078 564018206462115371 529312040062060786 992727701325897730 589662018066119763 33969998162955511 61217815107118201 309262013357965107 236027364237837726 518453086823388274 655427349327782753 205967256146492527 716207041080732694 942173536055974239 221939846634001293 515289379966092009 482652554117143012 431953485652266918 501111216262123897 705708160042733145 584132390736884286 186628769932574715 22580439713060868 333519694282308865 339801960869470211 717803079885378246 900329521324040115 729535819961909221 847466629412451470 356919671489266050 847937188941254804 936874112150282272 61989675390165650 243186551945864254 813510680353034948 267829519604555135 903437633085245638 32696040695162183 939301259688599104 284435997725185445 708309703697543748 664142557372867501 279602223151026225 779487116735868897 752684804399961282 963498424299373199 398049273443643938 975748791089231497 285845323982702856 1188583790848431 956328746744241176 202910461509923132 778327243987702397 952794788124840942 407048996080298247 425740346413843538 236387442245979194 705958371383055171 730254667913179409 728597115718986583 654011150931253129 188727072966960751 450085086901565312 44915199388122676 451380751249515211 449207051483646765 889774699266206888 564485141187234955 937982918347795804 986760291170827141 768427685685111316 790537849694301987 455943380579062721 140271484560033624 803253663871931358 975154295582333902 316793673209814818 778391531849347365 138946437827707155 337112493167690365 237247399464552616 950414245242313190 817203295862188221 509454511250887533 702126593567785192 576517229280592154 833981595044711359 247554136988481749 603580306099222073 821552088408057548 801698718402993158 535657629202806329 558274422747027899 696629733629222583 67326507030923040 3794458761850999 895042365712561033 619919140481398958 321401836469760637 106414584207517673 673680170912818338 507046785451428507 75365134779430416 491136676215386022 722161609710663791 803528230773328286 489797737175233343 391480474456105735 546809937968825490 815803363831948404 175953812893504448 785577113710917805 481140387100844005 168339612236846986 68530718482728383 171589235638998326 295358179602830654 323837470879896377 608446370319113983 865581078492569460 516980053319380800 913018834671653491 636433895655503119 190308673008786766 378961213291143675 378134779394841070 670083048524572021 81736033156223782 416060279652526660 235326109467520118 23031120072727943 248236491993357001 500667879257643690 860487816022038151 776521557358856503 990443885638212905 246470519005229305 148673769641383500 574379743745409127 198198270149969321 770760803723797876 144567936822283579 813234052180199805 172099651296989282 117603584946649752 55043195557388118 773317959701438047 914955252748904912 319037876893072077 813033686468849997 215409101893575924 88807032646458809 639922204549095239 414371901313441026 329310733374316167 48640679835034653 74727645672699251 953041131781853876 318320930013708115 528085273025737673 706429607799055567 422156667790351567 177862972160917821 783272166926763300 83952063952501041 340530990984540607 425500641326974458 256128538391113454 670734831621640310 900109096678693251 173776702388411539 66758921641853302 752880992714599136 247567610339987011 963967185072006563 263324633565267346 560195598541056675 992325897109656938 437675025663495112 611825241624544930 902274959063085614 481251801245221075 586722077594574449 825450577927977324 191793271665785597 155381688338094610 843295093088968478 335423592982769247 618050592296714769 291994428234885727 850227814637880489 785919846278562528 783007431168201167 161558974678795527 782195572237200481 115188295141286493 328011621858802024 624483078878322578 396970659706824858 601472239772017092 773999784258895082 526715096231707508 317324159018769968 675543597239885138 583245080857792814 869141877014574459 964238336983798962 443464266549483325 813580357950134837 930214525096526658 332373224403617702 190813498376099773 439106230878828225 662961789571178240 815516960114675224 551153029703919288 807705774582500331 853590552785187809 604479229493729411 905305316553623459 682408257285763193 576034581867847255 859191544653867983 581066546759972133 538575916295138951 648835146593482971 985521340560492146 367638173739506441 70052008508011030 617783783267729643 328547353325483954 467433319438260525 45720231344470278 564059555562847518 249010303371442605 710953953529053948 343135250530055193 112483040663526707 231258198217590822 344690425790084306 243663852657971623 294482917628154670 829861922311899392 210233631251889026 998754246327498093 401974474711785046 689487122117345932 884480286986130012 752665868892476873 500172237275326042 756437010252777332 291003298045434999 87706023513205280 481975486149403485 399014504300557995 185267871354077986 588558225035512787 143281383516509538 509062445872029079 294471101841132778 467390045860478696 213848336694917491 994943018427973437 673181278805108372 479095292904495716 148942827605684466 583509480871650000 451624730060211473 791929389864601067 539223646026470287 811079764335987673 140102436500349068 322248595060555340 447603570776859444 323017304814942470 230282240767600130 70698861979975950 340232025345040909 282068611007762919 764322142297682105 850313101080030889 282562440821454371 537700459839207546 115545710350139918 499668270781779914 694201038054470129 195353077991251852 894359074844823505 309394287591220043 279307064669649906 305690539527450987 184215105218065373 968818325100435002 323046160349716246 458013942950223502 918935942375608610 342680752695349810 281793548195574713 46491871139693403 848479684525386357 994734627161666747 692895648110171364 577382326058788253 114797943431493775 494026851758411983 968493623305926618 920336437868838168 565610735977012940 224367549219134765 814371879357491283 702601018544374183 186733257585079402 823851660721253693 705075839328022016 159492580116469933 997894961207572103 787863520526553610 913084224214375670 803548367191350033 17638613847833334 574220707443274956 796429045075188604 337953505525648238 72276056207342343 198120835086656521 829185448563513520 595430003343174914 299643066805235426 505254130392592648 857640270404774795 284938034724769908 966582728115618295 820985912499569850 854440212925821233 278574661450361213 628467198776337999 508893321751470631 948688776131066193 817951697557393735 462171817851448789 417282759702285755 532782407447057296 841035822304672988 461320939728682318 312539458834706819 356608999044734170 370731992425654605 747160166688323059 344676210591611870 489953268636223660 571938432717143549 170370212799967229 8163807645695384 338661959488149680 604986502467426684 212456272820422584 880886656543617522 600224218668217754 542414018953465027 83115672101601152 961369443370913908 476219272230623591 955049838216941785 882379293107834723 720520293128121738 939472598343815496 728512905353036506 819373025639718981 364364574994082287 112903771056263943 823329088931367990 824864078263793430 107409145299884144 997828045059981794 924784014891536549 933093323975626583 671520843624441232 72945286265193363 914769401385487612 278688027689326255 761055301904033124 737495096034883938 26096382398597598 561099399495285827 340498527142998482 353554674345270131 182064314551927854 992950163316061652 218623231888529042 424622768588024879 265087285565755279 418115907059520580 446962428452392366 741151453215542079 587166969926296100 531211580283916536 460225958816499317 505090185516774075 197702613218785507 484951059333186626 317106638664827703 457557329231965872 55592660441174569 28440133816367538 591875918266306779 100197476546651000 587504979351968783 657947191415894444 443279897788803793 865661899552058833 76466924259134432 577258333707330131 310617915291230575 619452776681374683 456184992780866681 172386642809252522 213399637398145454 404071580730940103 882810720831139039 132026553673972472 540081205002392474 827987493791751701 549757649397250458 819425770917539658 549596566382124061 466646170301973694 142436015109836332 888903077904498055 271676623303581349 999031713048617114 62082965723824237 201923317787297859 840442688088127829 971618758718877017 936428438266368483 276397048873784288 573208308009269950 683554702314649124 925428770145678954 796166618628124980 837690575016911188 370318699614495416 325236045370973723 287540079109373743 316591649910143500 823096318276669460 876318270680431671 968539580526352006 913568757945200330 382614925656119464 111013735102258880 94208164984764840 778757698559471160 539687327456318071 19402826123731775 400859244536427957 642229872130176261 663615377330150801 435163173442952330 240791023131986385 790584826324273355 436477248303763646 935683419970851460 395422456245358740 562268263782801935 595030839919446815 10580554002123893 948454187893571338 213741249089968114 895861254626271022 851518325443030186 13965042922809540 954703884829520144 571072220748657637 206081268953439276 669726246132234241 177252981118400173 750902911998065914 509067179078516226 656127821339896505 697569934315073575 969553184779705483 619966212519641582 538040822835534460 817624326600564161 289900884312622396 457400910989517401 198825072803775284 243351183641555265 372156094040564679 670705025330331334 692351591959406991 25528812010676996 267792080836527488 787373808676634861 297161786154747756 999621832375304663 753183596449084682 733434915100653767 710752556203421482 868666366415790918 128448468877219840 668679858157616532 576941667560525552 987842246065182493 814440368394818619 4731672469492933 795122823830220701 976109866535555906 822993637032499243 872342278917513925 781834818431090419 981460182583413626 383406517561073142 83444779952296851 898069622421471451 663561181022137066 327913870933606425 7279518188378601 331669647942912175 622411286544079152 484779748420607967 951509819967509892 128218094068529413 337807283575185620 981372529668605522 123619224362831709 853308578579193775 227981980555608459 995322931153238622 247179853654609164 530489204112664747 207060306455914065 101147226778989182 68122378560368431 858332824259807740 969010378611966569 280216510744214936 734517674874906511 853843265833382113 800689131377456819 504572418237738124 794805729618160370 141513976716015627 536101166034088523 279822952775998494 886549500850503349 578647666379054646 511137537673908534 659910127640423680 894929789048500472 247749131639070841 893118840465995555 703125827152652152 72596202875590255 962932238223181980 101851542742753889 861966845565962660 776413656202433225 161951095391437834 150006535280402184 545015340825495511 830332168491908600 189449695574008321 515629576907082251 115722128719063885 764158056547547729 494105107056438900 67156030340852530 744981320302992341 627440753648334965 600472272243391160 584373769935486763 882259603028556234 249748181778054262 435873935601858707 882906557255672494 452929901663101863 886085033074003660 730341945174568035 447987456562181857 199115763601479356 999866430875668657 67298503058357054 12477478232267984 176625415996271179 256420867560908134 409469339048824348 651554285042062060 64752242987900555 417758735300878771 388833920893944825 121307611426497816 630263786318704412 388746086974413863 379795231872846166 120236806728874740 511733214951771591 71477173545588711 865173220441515678 704322175205632414 52205014377205878 680477918034310638 163827536287679233 508504495295373010 490273893505146607 369298520065647336 489814026470938592 767625477339160765 239089215822245108 218627348302850523 950370064813406700 754539603759677487 777074078065317751 878981205687391395 874102043021300733 678249396471615120 359905984385979405 39748408096287338 398555459108212545 606806037591039368 142156997568809278 590148584019854571 736593836289794103 620133911037900241 407418462715920776 959945946206368105 515563221198456429 654164920225741408 865523211237531996 833871335135958317 175701874976228605 407726023489366687 396959354473406275 590642936240610110 276180849641298641 728654739443423586 932671209841208756 720296413051257443 808953437868425196 551137870904391405 474635669638429452 748262205812872049 69247307008905753 591644248810312972 424678434387195659 390839312196272587 246902638512077891 29757169319301016 725200857805262099 503013972605441264 99540722108288785 239966422189890408 960149859580373798 321296113276108874 646364825084718279 417768436741660018 559425584111974024 192755800104742689 901889272586133138 868628914087261982 722491171935149857 472805457588097317 20917675070156123 157156925291890166 395669939712302896 717338877041083271 814817393088554359 701249406516232380 354428864430793643 816093712477803395 747221025336031103 719882124315247981 743455649546314658 80039569472399062 842608309442010186 109528549057656586 417266495070047984 573369273747542251 813507283901849364 125643194768311562 408852415355883415 4714416193122318 317354810459473315 30661769711490133 516315980291968368 145816509766302931 800255268484263442 331041704001021917 170009356635929843 849053029930648682 258098678194152679 144974796883449041 749347426746841331 565466792363160989 126145825017502171 921025816994352165 223320144286898078 367142497926381619 419560235149128087 862506862462721020 123885476878836256 14927361636177708 460728197537126049 421899854285161720 541493484475916216 160780705798765560 185941765381550354 421019971745536635 984837561020208787 225669006623418999 549728417130190191 580238150014160731 888707944419816227 669772473362544984 282837932029499916 358727787306276542 151292696794721339 197457183840314553 613462950602698591 56402020314149466 327644330867908447 387875562838922591 890598760556554940 813086707636187108 234027413279284117 368615969632819742 964724470303775070 4468695695626997 390383883766612007 714246464335353036 456227052023798756 142298800831913276 311723246925078045 419068090119039261 391492780000597079 498667676629374299 613923671446193731 453120037554981696 909040486235326393 134290379834560436 771746003292297648 980956321112842339 236941316443779003 983711297233852732 18563056726656725 477481765779791078 210121831421062004 593853478517942295 546862905689476690 215336058846603374 840673153222861899 721667909554465251 637753692206065999 997683519333863239 540857169002870502 80150399684102986 756614276565317857 172629632874925424 933655565022583075 941365186401962749 232189679303263660 16556062134458239 221804553215883863 612164625091120266 753373098231016466 293588135181730950 488699098187241421 577384682115457778 559113516355461379 283820724439405693 194333219645552164 543597314820657535 956331779015888621 476627992550952656 665258835140159705 144639009004245970 629939585272180953 930491183920463694 764007133454826687 53494850151301031 294155933316644110 324849409905928406 818503907884160432 63956602018725203 432140449796242811 802593705909096386 330990420636639371 620749189805544696 565756652950987829 683877658032784796 944462899311790423 289604726667849701 962986409451136699 960372513378675491 905031246154610908 916290276085387432 421883652774245225 191840971659598881 147678217610262243 794461699325741784 121116921500113972 238769388665280540 796045965373348094 70799011345495139 494097334966424850 652368104258172491 906982049514721109 679598532814834082 906794020971878309 612965288990222758 952941529157947526 259358016247086559 775495780141011174 936723496306246447 997845737265343289 452562505463051370 381973435098921007 593598390182972348 329841499990155703 990684375549948220 211058628618492998 380363075089804445 244530941667438306 998121427613664117 87522394616514149 82949623160405811 839369680911389869 314869865131588756 628509737761096115 276877975147942783 141632210363075715 210678563446721914 57163963204780130 209292762063208681 483235995900055848 387782222828176124 198522113782509215 836842568025106064 623329244698833445 405181177657040329 865021072681312750 857364266123437784 649446773159627179 24736818786240020 481221031005597316 894575240674420391 94741157535808609 891190780129972311 773091614229152708 124487907038222244 174337642487473928 631703369270708237 369413632981651801 746714916168068583 689935739405732358 102573440889820371 714935661898537404 954285664412969688 509848265736255565 284336108396475273 776062097015434844 86333044347486086 733725473547669155 520525075045924473 163599034466901760 904245678339292054 509245191380391539 11889762170161352 39241409548402774 788955850186396797 416455063818569627 640926340164883748 902676701601822999 308186567614547241 983783752633143217 581632067846729140 368200008566085327 181811521027351836 920376769357983260 770589319007499169 932887158984095470 93787930592079820 690447276186312863 161788635069000333 829467164820657633 443792274723701064 81923296708061072 73401857952814722 14888616406144520 49393379988491591 98155996062066948 769512091720963404 914283531680257136 850401927364408088 802669777449442994 982715757368396839 369421629226318362 194794191767744892 481133314063512227 649144548333143377 58539929563835956 336812856166520491 130484575952448448 528920183175397779 446272727542580187 2501980592137081 679049176275906190 244605742709731179 441435239851547351 633455015567097050 620424872623028695 584901788062605832 341834140643865199 873488565577634257 768008731817681961 963146528630772581 271475842837153527 888056086610023987 46898621470416497 842784058803124957 969938931160951545 318493940747388122 420804976443134625 842547013825064732 940812438697607942 287514034995536288 16390005059493050 328069927573183146 718733861943302144 887463859190845390 924779702395037527 336523988695058434 776127194291686402 568221934479098445 318275052145285174 213058934806589565 117481609989009610 47109876458164685 610438814971771137 459936453260955280 209996150608085650 455681201113754156 558916617727551104 930623112366459057 144041547520559797 235325569204128967 179219770329231207 2353914728062567 633058297491466058 624118168882275675 196341381168757490 111521202155502894 523663454331181927 913624662162655857 835733331696307923 827799590160548590 865264229679610537 577073570838406244 895299023635025648 867120371159728161 42352989833675986 52563584719385511 518066477257015384 883773015457662534 375447470811784958 630674776592727658 962871970777738588 24349665166170174 699679231216083438 98054120623649181 462968186303847181 218451457706488934 941416610896230585 195223282262807303 625854353653484642 594395199924827205 807614383861914089 530828759852698299 705023220308425758 792226255730775120 753057161851234196 211609136201093167 936584662060541011 693800371126131677 155269672968397768 132528085582757258 519919620256043271 621933632175759210 644826772856206309 247020543306931681 4350545523621687 114652853158605632 180607838828711480 498811233308679778 487148306900941724 139403068774541861 182377704079607845 149905050272603523 594778177750355305 814491569939634687 435321847633813707 989898678079887778 831564899792267865 583576564982749217 291918600892292817 547812826177212480 545121186034234402 20317210906665106 52558566686570148 545167072019169864 44076499623114828 117480924537789750 744693575073689292 309402716910971334 460904129013087153 599902444398531642 934306456172801 626485317693508931 407073362156756635 293565311373805865 624572580161412546 146300586076335606 214278411166033354 681248217208494492 526623076247986376 945056964123283642 457311256295606168 285157197841089292 235115488831878281 998337179355332170 544411042666625241 73540391844947331 778305590618139687 171661553203645034 553717747198443118 845835229503716352 819113049394552401 303403405003698442 458308373942784465 832208909044898005 972452351914867667 680697775430201936 645853648673447886 976904956704753370 225631300493163693 822014183350286452 308111425311218755 415995106069828956 734519917874748250 322194648161877409 269193429261915412 716985845624375856 177051651738861236 532556804606371236 589480297192884710 493577081533793455 301217430889512914 969390559973531356 918891480062077737 854840598591354561 919836324957004109 271407369475469620 580761479530498408 545430861509383149 812931926241090656 955212196277272416 90694521549731477 171591786024874554 740970489235370697 571697629633981788 594228981825284112 766912581462701295 510026926468400866 142687700099068263 511164772945339093 529894833591931920 700843487866881871 892240222463018745 169742962823078782 980407582811935217 649295967845823642 647878816207282053 2725889103582534 342962548909107343 274176695811611109 592499352824642392 709368143061918742 436082493181038812 474277171995791231 503772526556902976 146846021258795382 341092467295331834 639075238533394712 711372096212110423 187713214078800505 120453533721602731 674362149389875498 743269238088409704 214382700701955484 152416119543663596 743481381284355297 928111424421413438 369289898020243846 336195506661498246 335961280029876955 838721812950279326 167308992581100176 294356373722470977 9594104024189472 815720982569568045 101090179039327515 803846150868768868 589936927920664294 429622126550595376 410030224348407951 487205362414937231 171039516999073628 419558351602437299 583107889673415458 580913225691432571 888231423824974997 562541965549592479 906365398561735247 683309322455234524 607773047173426063 731274953899155447 904962009007412403 772056978246408616 903451060485559973 49414335028661199 238699563224085818 386565171100643752 328430564791591568 840363094714778579 812348391203227263 409184285992692620 24497352016954668 542744395931208456 189035442629602527 778470006021246625 822877885430097240 506497181121200384 648219858171155190 705352990201511478 576361129835591628 539629065398716026 127795531205547825 705566874524165357 555131345502829794 365415944132772556 618821109110996554 49216314328268597 206511012501034121 526893164130291818 3334586135284724 889245577865371428 376650329373883642 596672396972414582 582357551721954683 934291071826676694 857636925999105752 94625399619001346 60141893768691318 428245313539831774 49136324499310982 492180164535681596 192936783306587632 607457355291443136 595164407906040317 270871373341694388 778013042267061995 745611941791045478 841142877328036951 791864223390921895 320782072562477665 836143907723413691 273151447484067310 468777846325850922 829632785807669729 104672603851058127 504729275039671505 295132231049922288 160364526205194085 219607474478793045 803180709360577494 687482439065601376 150362005681690751 57314258858505860 95005577110382990 374811701521639677 997294669751830363 262118835012101626 592592039616847709 884956288961058154 953842362604113232 903307051829666946 615882841205125512 314603286529690244 796657661360194657 170822619458159747 275438394794455576 925167600212548046 740171414676178734 408576762372977982 951236189305796917 8135188801614021 263775583868877594 653369845807576794 490089639315522325 502690044784919742 488553833446798023 546976940188725265 176426161309985559 597025750243552500 418164872271802363 256356209926653809 806240150424775320 157251690262822048 418671674440953969 993627376576023391 8138303739259127 838337576646529610 213879381355705914 762704980185609136 954860731930785371 68959884981307795 210549218715953055 114291588897669949 55891865204556945 500865074346520317 185205505483893738 617252980971039596 501741082362710054 137609920834277660 510833778990666366 369713432877828344 250441737132443812 946454573373777145 702662222237083161 325170791218132487 734513673992051946 4188961347405820 614881851589346071 604443640144671436 22426469105547102 205471781990561140 73278031832306742 56564493460170640 351247599364386995 673423618862575781 426550231646650717 820517279781477366 438954957575438257 265616213686855091 143147203051615228 6724581502316810 270362862948033840 945612797976268861 893582055675241078 247173724265398773 947586235965073655 759740978550684773 228039936738270772 417055970131649755 449285920865847585 683725393889917060 532508425582876002 418558883133851042 8213654054856691 896227729259083200 810014341195919249 469244683062395628 545618952206454429 641882164422957978 80740137993470195 800198796350633404 863952756713334463 56263059501472403 102871928706955846 748401824443516155 717214011473535293 740951283214208549 546235024947940735 476280469372722985 865406982713910283 965847320092555726 772170699725807869 128451755640677029 513934563312790865 698541671604650434 176097792394140918 999787009832366314 74508525465303377 248154739555956277 592549348936832781 552464447410027604 719446786186625799 604263942517707075 834666835309324314 779827016971535382 839143906583048720 230209940228379670 847604913058923846 194308929584034233 185427248752553580 213433894146160335 95719397077632024 539294108848110950 880689653475644715 81464920158992419 10717250690243576 944464467612760466 812133558035771272 958570100882105838 335000756183457958 236323041342727158 268911526870690807 998775003335786418 282292513257329109 901139795191376454 699694319221463263 25089977959963726 646211569390100678 741922416967282914 786260581908476299 405799193606945251 501932777430395107 984112674794789192 182742565168341019 179288322755939318 89442185886374793 711152836392283004 838388868582129461 177042653394095087 334889248230571481 220909585239638269 503374553159405309 556676159039546893 504256466390053998 130094404915529926 32950299158161436 580641387912294673 873639402496059049 329720201557817582 124040392670733448 896600135600032710 962995856252941682 169571261360773351 146788871509941774 82198178348963102 752452514492189486 186955408801027309 489079813824259512 55142054648701441 229416268380423703 291317168577951176 37271314544292506 436732827640233088 262434645999990109 91243861692565904 39027846148390804 154464968217344547 666365556763036557 371072227326408146 634521363223192656 593475080179824423 768369799318416072 238395455809530102 707052602512761022 692733752053791346 533825849454950672 641985179837761150 731373177654469203 178390263672066897 765375673962783244 247566474798603990 16650842180877369 239675479035160809 490952963331820442 532218709769756434 237755139344193263 448860975626297262 615925904872768188 513518411404143322 731388186173957413 132393084605087672 880662018199445977 285824290739828648 874682587617884221 272083590012718753 974871135524870502 470220607779756290 97441128312016303 50264678544572110 62808437911142211 564848753661224035 973975316247934252 271400382827874399 472617357228763730 281375153981343567 432596213921741396 589487711378202792 801581111424789770 400624745794750135 61108928112455158 84995027787260190 674738473637342467 152552963233345700 159361354934524502 648588455245481759 73891477539050621 583673062291107640 721269237903663184 712701249823234639 123113091196000343 164270273451353582 302775005743813456 957329157580762811 709905875495618256 883414607936203574 385018907529854187 658836108147998826 852131532532528376 83284673775723721 955062997898022291 908082970435184111 510248864860051184 346641097433924058 639670451179422916 178122786791192395 865060533355506593 117139991091810843 63806000757469387 284983586893101046 162811306584278626 465258580240873899 486719292184730014 951100174090193911 163238705658415891 616915609940009228 60793137378937687 71850375077336022 243686182690759393 679071349806409368 55763125676555157 513132770180526646 209727171119165772 603177381943519964 148929038978199308 490935600482364540 912009561898441326 703299185191601475 966280492010067532 952448093358010553 917053973141074968 239205445761538246 356727552259196113 293901721019411540 101379941894978082 444420958015549640 567259974609901175 919337886408369425 326436510339064189 542072306060641010 909335840998470449 945438270488018899 954707341674055478 610238522094999269 736743202013465096 933670105077980017 995153022414444283 93465147160983438 608583260279734226 855664384178868750 101551975457720034 808677996203118494 849799918844904164 732908075796879942 39933985973374308 781510263434280818 48253492642569921 851988737062741990 83067200694070523 834653325778814953 242006487153396831 659043292931709260 738023408683442255 802361706171249808 643663930045805662 348674170474865107 969332758797737555 44274819464266150 42612886459460092 73183301731321342 575480672595717915 206810496818703470 502570063379664964 49455970166537478 543665400262763191 424936113764737022 300800602270360176 390935530890107585 613860553431828718 17082682192265216 476301731251278562 481789438754135686 894624044439593589 709704670762036513 271304996928325712 596503575761182700 583248183415187771 232647608357215885 495299517187778276 65709758108452679 335508202000993864 904369151518454346 42190091810308710 109896065889505382 356417119631120824 155954522693754433 864711546167065584 619903000061342473 491319831371025533 470807693802141814 125853692207821544 997889136625195868 505854335108324631 683879626224543595 967884947442178461 413614925406631408 320181925518354235 316961758185072406 27801641947955818 370414237804008495 682826962426229431 571047322293933078 438849114462330325 799378719125606392 427758692721698296 691050098649461411 817382598087274108 200079161318819800 380698020914090661 230334224830396889 87184373304698698 991344485843718379 61917278432212637 524835846805140837 40092729997964900 622350244258616724 478631291087838445 190268397355202178 169196806487785729 167333567193116884 922194396665901396 925476190061849623 514459755136604268 144982542154248780 497112167032652255 408409639209371823 587511437271858967 479887940717019885 250303764195171076 397586101463912692 678842277361218926 570235215305707110 78089639321171083 137573651111311672 390721888608186123 922363080720193364 614507389634098321 362943755357203533 882547684343375425 454440183847486555 626451644062355179 765781789874279961 628324391418629550 274983955339576560 189555540602791753 13228705755303321 593967684128411108 1625283167569741 121015315322576740 852812521983758459 991697696123258663 208389905377049421 496926556022423226 328553051102328936 871076098671807244 983234668577548625 186259231076461866 460043149086230266 334078608633630012 320630236684010622 948744655617758463 101597780262501094 28549108087769089 806213549554579771 890398727889583579 466641129942113672 475994916977054444 421614319363689582 71754197463329487 789115474790748497 773776882231181854 579861482092186380 300710702415519693 242507940878644092 543181844878789206 114118138610142252 718893727736847444 639451341262905162 367857545164311551 972567211893698658 295493337925112539 36464237486300222 985948226436654436 657058341385838949 656215376687193005 368985467618673853 46284416483798067 55758653255102866 951402373316058485 91756417021313256 604541213698232630 687470554390583748 527573875551410587 620769370992289915 248287524613692418 610239878569920529 618986026169626243 667827899693054675 987779616105192380 929805553375989073 879927439572680179 787010636958443349 990680547650650298 83701709149595879 890821113508991497 501636303847203382 679734846607099039 325434266202765797 123441282174955408 273483522994262075 227859840978423971 39323272946020662 905940991039500204 95851868902981448 683077257014397104 790495137248344594 375753397041418558 22493531097864839 222423549973167966 418079533236435094 767842504156627824 880300112403937069 605760077700470877 443510416569067971 571375423774266730 460274364973517428 748424796643036603 438388716109979541 47226942655999552 218875930948126655 657876248646476755 518359773192242715 938991575898363248 284681399565823748 554111611466732561 569328407481166534 357952755483637807 793639801394899520 159389784828263612 720589010383461856 87348218351826249 624297255070568712 32101117449680090 142380580873625267 353423504483987129 443936465125003437 964975456848131479 541348433651180591 807348472436977990 864927141454437938 796710623927514187 754453588654370807 944891616477184181 291583528788689549 804378270439940397 770141933121630511 959908126598494763 205146147056727728 785847243807315489 387869367879631865 656620179865042091 839498572800769674 674119439629249939 960558491839328378 871245580330145153 460915504392632604 951780041352614368 763328669650100437 948206218478547015 228358505597575943 407545248015962551 492505313671984488 342751654640870769 804478160930109995 874486238367396514 305215050312770808 56057787866279191 319941508670335496 294430733510392732 897995672587720547 741020051257289198 966964766071320105 907791761542566519 711907290071606596 186522360859364341 328275524835813118 508737279895124150 97069684929149731 887538346071119179 788525095655573959 229721223345663895 92050993432192937 550479677611322046 699821697925970096 946369440279068384 81123527704588206 550125495881885743 637693494242722792 823391551236925132 472884954973553622 134773679695667905 512638404239005347 783706709614174037 964178488772105429 53478403054895247 122106235875938001 623058811690929074 799880700596933110 335538884849002509 762127945909210719 557883251012609060 313681618158561567 344603890855002959 476644924235913692 285460661321264162 477164571991354015 225418636854852092 475073499111545747 7081275165102157 358660063322511649 344669820720776321 553658314117892055 260863162469659376 262184996869293271 801592109249272737 4076059589405190 377493056936578070 845825479397762918 102403836872031148 294479900014655333 587052909609735686 909371916560436872 269530435286053973 369081916510062627 713850846790947874 873749137306803333 668997766897960425 30874776078949347 530190182307074178 539844721169453696 535756347621914555 333974946641739813 947058237951387666 925825341974990858 445759077262400837 575645438928115938 901717262075364239 175566610597018400 753932306517785932 206141024176745260 161580502502589515 325472397299565107 5494311996998601 111158312516067172 722460293322562464 461854018011511215 464019908284485985 306906996985755883 389383377367023064 331577472872309061 505484225479182907 646447599983364350 56699499218376023 345764521136627907 564330866951735078 222773625729887311 785224957624955244 382961914207046757 619248592566357508 229148843541373308 732295789332326052 413829418631800381 723533972459983548 720929163755471937 619462338210996422 406525673714283194 903110155416269896 477969979304521371 380437886843326637 585775167134768361 155167756921440136 440589834802471910 623318833008804795 82282274755001051 411697646817486360 628108665727423217 2031303041592537 377630424460212488 320860609888046731 835689346021747297 439163350179859196 70518937210557885 731220262696881252 100631584552379151 310822997936792409 300240246704428967 108882878454545011 717325238811794672 267103250197193561 643288397958075287 133659103117674529 169536220602995184 208381018984384880 868502052432402919 593700509581140285 486043058253040375 409825886769911711 236312919804641346 59510457853269348 979398350375412564 254404281613385901 85196180771162556 982820553003281401 319203671416861828 571620242742583469 924018418619883572 19268580365234683 155702055328251988 887177025728335382 449385407912467504 774199316759822430 576886695773371697 352039327950279503 114424513562030042 883363147610791491 772635446913488183 500762401016916129 979649505188691439 574924555135248868 338528256502832594 527963698325072644 223242792414150588 95667740541062017 764371095973561978 274509714552489978 232330072132119244 9120236388315230 863652734428786465 374750464986972963 644078987201425511 802032302414542817 202729290708555443 141352731202911135 306986675253797682 835044589098085748 597152994504057888 937418275055804374 271596061987142079 773251062966143855 957152104620500517 484125591433537632 654535558776222636 952919710010331435 470292580365914561 361343132634827720 159406841737369929 509345823274696668 312307579045201075 811618112237994220 729529176832753241 977760785927441096 259776725040158914 770550825509883218 505014528564198391 584934926618874849 888587219733152928 67310547442492351 85111452799715330 426265692934004351 731809151717052099 873850716341793548 558142523234708521 692589475434531590 267716993354922462 181014952101199269 63106795477787694 119506587607342295 260481370860623381 647262657725107978 412322744121359706 396741268079635737 121304906823584665 181169718818844190 54182007983492 103027147560355300 848491490560793207 25284665966480730 825029181565700256 336975443039877035 44466775442319080 417912165656959233 717562135371447064 237238945227254773 174101627589431818 662057039141319683 664274798934856102 956417210790484652 846066120680945586 563044354294822990 737956831478433582 792992871155850146 366345580148518086 987198080784591689 242222678102637769 495152270295670455 258557088186868596 191550087778467137 538064434427404368 623319217020012294 684028974319784609 743222318220178916 690894828418336818 361119054443588600 289178442726881383 539562630711563380 764416543356889964 766985731027919162 865953449571191689 855520415968120034 687034693760101371 455754782476163225 987550112968040411 119106504339517156 97962300005773648 432566782193542235 133077966415178502 712010679265194099 285572710599546776 814642821392721972 439955277727303911 498162620390561930 896119216394802374 902628505649468300 176441865014715575 516818495800228881 64097799298214319 919827474172286770 932971560169339607 912836554398471393 366790271158159746 494477620143317402 284514724349199155 882093088458015136 999182399901098091 389766494162462212 348856843496555317 256435375224957424 928991101216927712 629590006578593619 146387489426906063 672127933141886851 43084591537896737 628534319744547816 397093983969425028 327002997250011970 276717372411897474 333229624463973481 608795093971749088 127718264091594940 275871146642699848 694238814550615380 879673170062163949 940978201926923584 527301887029982501 337666660995002678 782073965095383686 935121990141927850 233101510502145160 364588743752038494 198859298125059950 113253798686938210 834864132395112728 43693570441238124 553821005892706319 308798931826915107 819551339954223631 901267684227857097 565282363044899403 673478525293949326 147041782407857765 775215675523653698 867454225231687577 228211809384451474 316173995411245256 667650173031079445 674507730210198154 308579654837801478 971239837296720361 363763027226370853 757860092078884147 375510604557839898 907864121581222484 571468693965167679 358662164694954522 828936550763747278 156302400597539189 502862388318432124 441503908750995315 875948065159610850 54922039693843448 446013497667817600 767043461097119397 173810388349380937 452529156999616227 238910590106662571 436869482135474129 456689500108492119 224393555600175483 866798534804679066 196655802327058978 332612374854481176 221391714358883066 836701133991487143 132142618500505866 856363269732915054 668306241501112129 172125606838880607 470505925655904117 943107412383175230 187010375032796942 481951511665466567 439204374243548100 788523591329709884 152893757893666072 446150143961954601 360067433691686382 412319960844806130 969126773612645797 381518669495108501 812135459007714682 927953717421591588 364316351514669983 511615908929835225 325598403042991396 767058383281751775 449020780205976558 43329972898337380 186907595504122948 697071479780685638 334856951717184763 675513009867987563 337098942811252554 55860937758708386 576376126643493648 850821252513782260 329891449518071680 168092994880382131 730736517003621925 973509477413814667 356597818381725906 104271364783724144 295650024763658572 465516374343573116 345947763139520897 112415181003473414 958594651609878506 840524377098811513 272705683665271407 964012260853169772 428158810451901910 686108706174069199 723519383360184458 505499819852083285 206419309823104633 848224233242020048 71811254480549163 968535434907442007 50016198724368614 548747690341781443 855036587020482591 94912724666913859 314560817777557727 642290055929616832 595535897707806915 110693151879251288 70645458001756965 584953097370643055 41379491340661472 705024423487173080 65390948844133876 825580036093868515 63105923998931281 561882850359637363 375932178659801208 397925670472601449 645323482623622933 872127610794674326 976944404493057557 835217249905690121 509104683798296084 985187318756977196 397347001820531021 604489591622949919 145744302063423976 220508540299995792 558966676701697533 518919488936861878 879369255645680908 847801988986894654 866067694398506392 323548847397860440 983670731147797270 604030366654362791 211724272600450298 644949486931910825 419116289452387120 732058155658764415 930032364791340720 664118812959072873 610803701836708517 50356669149569826 682321692499886166 678598750553444808 405541001333574054 818453807637534311 121148826981605866 995433869776561023 826251376834731212 546783566334070764 473509763519077743 919916385349864196 322297231227788642 250584203458806793 763188497044180883 73510579455883137 735980846857903487 735658280504847914 940563788102854474 272044441871429915 856757303324187256 967047642751486030 725304940762967955 379955053405693508 671717724687153088 418031701954757432 199852788479057631 668080719007995582 545824664291731209 593179657924008161 540287762236870936 829346984352299887 20368751221196155 78003783911889515 59707851569512461 818616143147607420 10337017204621053 133451442901879859 779363466166816166 529017539443867024 304476565124403656 120103787619905586 380213047137926714 995614066236080988 189129674808660840 614002866405724078 552966019762551646 650320938898375518 252441480788054595 400469650646099971 785749187104687451 413937082131943712 76304956191968456 931403496558580223 968626762738874542 398280635555613566 494303581375162488 286799916406792402 33436788742966119 644561084524375311 259369790839109271 388261665520292451 198026645924908371 461552452870476968 78843492343468229 635656068733299985 555390278278664803 122679920010751094 14440391379675908 293397503236984958 72615406960443737 510119539762670090 4562007456877304 541589936873565790 297028159781323 208161664806203986 814933484908744957 813327078440810174 150042730844945716 17826723391068046 642098334391962873 436384688611726093 188074558517624091 410765378452156833 49369323055447260 363375413052272086 436488950559801328 573982031900140732 157853618124883638 61973451446304136 266227339421174558 990508060981782183 934490189273100011 298381725995216801 468383358192955467 73298171270787114 592125527526768511 241424604334421610 159090313545291204 296362193240793551 906360389631977670 601879372518135284 610790174614766364 548648796708074603 879573911731517884 97505981272231619 706093349634041626 676482531837024570 361215532445854344 589826634188202311 187708911041573192 176065053325431830 113209562653632439 465460484085869237 816513983031364675 822676446229846320 618295641369415657 573056096300117771 504836412470975887 736919885414810145 434291852190688892 186995510804144537 584755834457606546 726406177279362925 274828113571547662 11015913954582086 128892613170844552 127488332556112805 912401883395496502 122848376877307986 829372000120134702 364452528412944710 466516592740314570 538504181790149849 372899635115359906 40152965818242719 935601364135145969 36630979094707978 928563052470328611 729281240044765523 340294005779332237 104357000884887174 534195092461671001 222968773818665814 125041456445398317 552356556653614026 11632608037716808 293368103319058028 938246694689579837 902098636186789795 406104306672016770 623200252858424876 182343069905318667 72471792829596497 784016175052804331 579612432634426799 63117893224713976 265244939776556296 410386130905827756 30872456102485709 476802841890610130 479890083306007961 253866303335860713 930728153528855878 254599910000057250 501238325034259575 167872004160184165 156476404139633144 492818422455988881 354583531901765039 309607895035436429 629787530240835054 925925451038198065 473647872481463378 886908610304783989 761427882097358091 688227186192970539 855895882774031591 931617682595110907 260988624114173607 122870987779717228 881790676216952605 888643057780481311 764596092284932402 664824023376334716 928590944558637160 484662040878022601 582364134956075609 742888575940969725 918596337828163022 201572986732710055 967089656130223890 14057012046823541 292691544205965854 421114857099931506 84998879843599133 880800616677259959 319447386544692180 474301506123806890 692314924502880192 496400185985163890 712992681738081629 751641994259457695 269890048678803557 716130072646001847 616818325500326539 473115791203160240 492599301224039627 817231271816925930 762134919522214636 561584280327558434 290328014105874988 640993180252299252 455569596045502977 242685490824617106 76011677281109768 148502481977936322 868900542986790833 909823704955619365 946313512446810135 328681709455384276 220133307608325016 426746851132475054 655892973931320212 881852767719853194 631146477492965298 934419524911052552 723418410333223078 129239975333372602 25075255651389795 163582931471645196 513078695690264076 631770082373584823 579228187699345515 136844552022055474 391772823032617551 687388827319837614 352229255700596826 353487801068489975 838045343822334306 326664649039000332 650830601192672902 904750528004323883 366438735416464007 349573192471827440 25748070731924891 220590971707336231 79356129771918944 867172672997368057 530710090428797345 325325375720919108 993793450649776922 399082763077850021 938389800965963926 930488181831818075 808405229094039143 433518659041348482 552548424512933950 522421593281398619 814909428063304285 844435158949684564 919197659536594798 73671570031300349 37952289019170854 439735282979619558 412066234516556062 483096783436451829 815134974672752275 876302336402190396 1470523673415329 106547775016011973 566881128600561453 486827497436641957 655308798609503842 686089250079361905 661896187165286686 581689574638556864 38516502737393240 368171863659810201 661943194924293262 535868938397338778 858852972466433977 76355593949232093 730637337432426546 426715539984125928 335142666724326763 600024684158449318 114876256964269482 266841196675107893 104865436708804132 375623151261038459 23684702857389614 595771829481590652 184892725110067512 28509452979085125 14911389378883324 600422290935242476 268697362933476030 479819792082472579 124170913346071528 451937062457230451 249805772466658336 773691334721622057 216846213911104945 398245719485233210 504123517948712407 637877710798720030 210823155757282840 184905881280638391 986059378571597921 386741706223445073 344043709640917452 587480357256344119 597979411339896258 720494475100116182 40544737468460009 456251651172656041 437168069706709476 978922468782129721 242779015477694323 91280194166408137 834869551326505787 482533661068634988 637578400762054874 42415897402596142 66002303615905335 420835681314745864 692393152477583577 927704615993031409 165396906496738288 297777698158562455 470784065694895684 409163310437441118 687521787947805409 69619817952583896 971213990013774813 820421539333557407 304628695041414248 11601802772637788 585607358970993609 542461507681877103 651089988104203408 566920696242648974 318772598811504406 429878336435671051 395639287525261513 552372505465035420 670617684586520349 691306312158940800 594343903748442595 191161850921440740 670692168902555964 918746182584465983 262108692778889372 297932836691147014 821627217216110713 250682896264218973 630351409996310371 326480136383087891 291412876787235501 436977308337970896 115711848543337320 696106302008263417 937500007972944688 25057432705645237 177497116031561234 425384103590739499 349363317754629127 23875862957442485 743515908321226 253162154793181104 113146886038816090 652919565424297786 270268005520183227 524202407333313005 951594385875322336 239203525586211357 849920678355159607 588222135512080287 18329312039973973 384759208862572587 226193216722684489 967453551144604986 413617967044322559 718357553166065528 749704249374163205 693193482926569741 848017287301179421 53145220264974179 616432077931656564 131421460090959100 340507772313814126 882628109944265569 551472335859223831 309264621935377421 571463379985537163 563495553017350101 894756208944991733 914391991815713431 707804616262527221 832205623525747476 870886731932657307 436487508415925749 831912814827057148 88152070440247278 758631694413175745 42606517479168943 688381578162714786 669714520003110007 733686539400965894 676128736765353196 262589507958574056 133704310731594212 707120634275255633 957673140227426453 979381188728478498 934724774810707410 87979564249620561 932260246867250943 6351210215410984 285384067416607561 208952793170479174 400138588653511306 200092057851800506 573749000690491582 614014328045151552 529423697637028522 672489354145479886 265225541589719036 280865636749193005 124413646859586855 898609912870624013 924397340816569081 843729823516487661 478927705490819555 326607482623177427 401126077044112175 828799598016111304 604995747279835123 870468514390674315 878581137007438754 387631678117911215 503815053514709510 190097346938239539 322056613781453141 691758139921545206 840151003330728635 142364326476779038 643713312416738876 151022689726498629 769628864043738269 440518659784362384 698205901129161373 554902658072143959 428706555081697302 689053258547056834 297300633953894186 490701342101489719 56254195194025032 830488989284153991 350859298849512647 505775326853293578 519651939851141490 300548468388418062 287383247272809493 432103745406388551 781540407342098746 988234323565249606 5184602724076026 221297913150913214 821838856447826183 227672611261605532 403004680861313249 764935106864352120 701663122848123256 956353221480255331 641570357970818432 456474403902765532 685356488593989535 668526748490499903 33210891926359815 738410913543001645 333548226991418663 6188116950060933 195198196625789232 198857140429220131 98281381097457002 875328531248204062 944895805287117927 430573908546417217 679352457709703468 161162715456791629 516501899698887152 811472952700900047 12845365405408557 770507477849639780 717639191823988766 890023297527957815 935648302354653952 257019126881805398 821901943847409219 518452995305221555 725274892033194740 927118109845067572 252844020622682230 641425577994196787 436006882941637117 192977450051661584 702711140873506727 16685791398082686 679518927273393025 829822221337814217 777135117948318541 383821284584229600 155220174855161328 771802626571683651 606355013298925625 649871971325042495 792527623538048387 337148633217682335 437687958768518463 74577136439377356 892077372301037339 76216556672135877 763061768669200333 222247381141815635 845436217085630439 846887979792265477 675043817283945819 374446497453639566 662030387978424207 682905978505000451 449783020294793785 176131526840648740 424211778436216791 384021624103140916 397376281490867693 805057708536420761 273709469951440265 589267722130763515 95322718599136879 323613805751476721 169833008059236531 771168636102845231 677614988620525543 781771668344374095 729954648232398415 77923146371294784 227210388207310703 9384203203990238 536290863052642788 158285117717464203 830534510481554903 619232113731398648 535723384583928853 737331477571274001 198266183255896147 742684020821212608 122789250668288215 58911780647235031 789034248942307803 311673961523964700 546446596052344214 593043914777105392 987141918979934040 411225577397906083 891118463851013625 412385665267278990 634139755265057861 213510510069578814 835907910760817197 370430819434294020 884736284688473679 213777628702127418 427654253335053082 228709975761694398 535976324630820053 316505445719220680 260678106425477879 698899976252497737 845760927029881033 170522704388837566 461585820330779492 283548820208958690 305592093691377753 343181101730181637 312406077734645667 37519547545967653 924992202384513418 871726992800417600 622657300111465377 905853797845859142 865042609858506637 426174692075902856 963846405939564436 208695846864094472 789719589983262147 845166570013388803 120143344952193591 362896130464030241 890160010180885320 927416367654856269 785267587910039369 924853295341306747 477559796692696690 9315476210663211 520170207699988550 240739279815726169 479945358647287464 802646095397093251 454914030563241560 666490910745004075 295277913269655250 371416358312516477 769221085081896991 40541775421551505 872911984711444697 210170568676278844 184548112358544200 470588399160242796 103388270419637241 647934990532927821 866259976170844202 781706901145438726 981220292098486975 68519206339808099 380008191498767031 534278924638798907 254614509819659651 378420731496736230 636721644404927627 445703036823364603 669923657843747115 518481283318514941 729610001412946722 61654431868345521 364040643303596075 895189512065648932 379683261432818307 566554201435656701 819840077180152443 996382718563797569 515343311004410663 979441370398399823 42407626936592995 146805567681537932 281398929444536747 982195163836527165 532545583307473646 962760115675893011 753130437378845913 741362160724405560 876059803487781214 608071288834789045 224490952108262392 337837586374961301 41483058588794625 402404240595114441 288823338198569916 769620743271683012 774846438392000383 650758925379260925 904902032438704657 493406681247562011 952041482809359224 28250027544580113 604947800765828589 427396407105621712 544280770024618656 684782893096450173 864495811118193130 643623235561837253 93824945319700456 833613316212530103 695115759376384603 212009026750650520 299811100321185616 817829550106731709 265279284344456921 326885331391839067 781465175241153548 216218326415213418 819099681991175827 979708800500067402 983186337748092228 632234287544641199 857259477321606777 45733703606057916 59052797334074808 793360059348563210 27585693954708335 483285228310017003 99609226142995971 317478106256101614 143863528941814655 135997988941054114 848444858654823136 164649733564046034 993555593780724388 533457204580169384 811091775253750013 502629823385541831 718637592972072029 983603888780258957 118004605441215673 899726837687728558 319665462749361455 739778234396877211 885129278984696981 903415309887815189 322381067146598294 642606530914468346 581303744468693048 500521959891443716 25079320064501132 462931958518945634 449782068194678682 490384495893761217 960196218325742959 347819809594678265 904277718434139715 992485945129357611 55980789153352547 717316212111724351 222061640245509694 179876054627197958 372512264657208708 345423246308500495 41511448146406298 932998325513344900 559659652159796642 516499936921186314 628431584927634721 287866552929849310 837467086709280728 104741970462241540 688106162876725313 935754557013032592 612380328366034292 123148683965114824 449236900511629625 692848972141412049 939005158734175337 186601424358852110 699751242707152646 123531222415910337 894076131359384710 127197685875853111 539553513745639934 403431544903057491 859981779502963038 676076223322081462 172688713745091407 22671002164165869 83362064788311131 29231033195857814 316359245988864350 950307506163715078 355632762297874922 53675328057206949 112149758475338406 537676138530424229 388727088745330918 356239220415955371 205934517913218029 378536176469781799 913029747679313022 278770317054035629 105268366384534411 564196732183987394 448062522613064968 323678325805759000 685341033872837300 546321077108306331 669192006177737933 896826687527639985 280446047099213924 550949892910681168 241272390611767409 417106237133249087 414764686592025618 982890279701371134 9674889716527330 101084109496618261 360503207999231212 9049742981405046 452005911813075898 520433736137289337 388624675940137772 988695592370775880 546579990579773819 600086334956742236 361115614131317792 667287433303799229 991972396796453646 372085525988663653 615644594708794983 685462699700007947 447562678291590948 225494732295071209 581458029918679829 424230796124012343 106537614757516756 650761758280050920 215267139983427293 559312783491487880 220884548940407271 777753136345981131 350285311654426132 594974605117915342 518278714580459089 928125875446033187 164926079412014975 460260285550382929 421428324494269489 182027206197942624 847488200484871980 315093489821601661 995664043291398567 622393639585381759 790998508699869367 783407222046882829 170020692335927760 677837987803652351 307574996954460944 76367618085241347 209611067561941629 440596197924804718 112573371275368207 178516132257894044 666518090054413733 833390056754935100 508303413901767878 687281465813924645 801973300022006902 217250149270235687 645250658777505772 169613470277011911 609406601239870719 255729037487309285 639418276063445903 90930991262321503 398677703361465959 520184696442624674 935571670381425704 509534124872873061 555332716574864651 246288016222932330 711067405526711217 295540103255753589 799435872647329350 709178592588579054 959389618200187378 587264176332491556 699417385425940956 113851193464257017 335281485328547725 625808945011822766 986262465115191453 716095653844541408 501829240299687345 130765837027781078 657809970898253117 390192516822617959 137275188871747904 988713126877363676 80055428927598286 845168494270613317 128077975442158091 631250369384324700 694861463056301677 658138690251135725 450531675002298643 636283869181019771 352584001611696652 952315724777786001 403286578286194081 448390466806393285 756243820418515405 365563773780855414 425875814022075743 764897456466789072 804119472077726205 425093901065981788 678648367640743933 903392714278570133 260074660965885592 468736520483730577 301145924735696898 680170433241353198 627599098680137854 68445715150864792 567975297156921712 284002369405849237 280889981845645544 15188606512751973 567731320296553810 760977563775595556 124850514840872344 612421829016391173 40689167433121914 812091977318737430 424027493201324150 296317641432857644 783920102842667600 66158045031466254 70579232658261898 957856620166407215 485223652965775198 913029895056083506 590223426343665088 700166479587938991 671296690105880056 463240533236847459 6748902988765980 382994067693529872 177463612495606309 353609472771878252 527866766912015275 277673131150324645 149275432009556217 162031294352251321 725615534618269729 389502043835001789 95208667575649640 346877299235033301 668293081887809095 389382423083082910 50213689168547443 383949994872382667 570769960854174270 211851758304434174 85048893107922491 943868474649483173 15809557608230275 347349838196482008 624556011508932216 229573579516725172 540047819250451118 589167831608650796 704258960491887455 586528420042893998 426033251930972496 4302675598435685 681592817034527553 960452260838772558 689550207042153373 252621289523291980 432765239618920964 584858926886203442 493087071288284439 132603355265975337 887151538011073596 683598146961733589 564200938642986466 280880687219231023 616069447766964744 580949066159413698 478772170071043431 623354265957727596 112379503731312804 265816440520142528 876657467462763214 696996498985019330 140023935126561068 749945286548645201 377776469328631626 367299883948672435 716669477313236575 796499385171884231 288926406318347970 155302689662048696 583603150632712610 69462310988257982 132946556009748085 155124425006100869 21386211768761849 135569964662815937 207638966314620042 708221286667326236 355105234027809031 792867349909550210 280439011079161884 142353602461685074 470013400210104673 563458956218189601 309738439755954169 458119166262090848 793042138022644294 419490575337443543 236577889460521876 622169444941050671 226520469210956108 133319882811792911 601453466470568469 33977207092812806 147625172477191349 622143798312158275 528777950775166558 293031879850191601 627195537894575081 136279327337127272 470303173837359452 499606946900534957 888837050370402639 913263040051086477 723987975570128190 494770483322340198 587147963426109425 906529674939408823 729023056176306585 54280559341616338 499079607507751381 302417897072419425 491909439315990063 363796446126030310 835481537761371785 460647315390113015 973074081896363864 126080524741789191 269900631861256155 5091118617345181 638959101674508829 321828257647039089 844974476977205734 198055078105108912 812530950906059305 415027245410802294 809261441356360508 659011301606108787 366571348608524029 259430456892113318 843635941389768078 799669276130990112 46726527183473937 235373726498724314 335404884415187379 173530961629266371 396962222286347182 660409799383517983 478990254463161463 969949314803270430 344338683180776906 697128859753788044 365203848108838652 448413238491566406 440914382694863775 490553075484957755 105849418387949407 818250386330082373 211962396216795534 530523043773371060 26794143261551561 25555845483276492 708556200036402557 923633584615518942 690535847137547376 494777643552420729 647348715012836876 731303496858634050 315213758850843649 435051453926391062 388970667427957460 615947838156912844 154767839706426098 347439003181500811 147255877653817007 952971447196705212 867669573033515501 27135016740402077 277225585620172615 584694719721230791 916907070615853042 51023224178684377 386171088397050621 939077166763298690 650589703017166424 126242022279607103 654775285277957762 520209195150789724 647409108653818476 113259359437671019 630600406891414297 81829166221914907 302305145153626811 791873920948088758 724873447704283424 587950921946702762 22256273075378829 42324417761587921 99438513695811349 383079369592833435 303052704575048916 74693226411115037 977995061540170208 766286577992809216 773609770791625793 294503141099774892 433308288418112047 120536393046765618 535757235751584962 786132017198917837 371337143689067143 837992874663237214 819640463137231339 126728209054132234 315842660699866832 947696467516012993 420294497082405150 741818701992053371 329809473451847395 850897529725616048 886364997660576184 290857350168214543 55447000331575824 432082002911081510 945061838084337649 489585452271098214 804289384441356531 854408395271993484 466129141316892116 227604579687527382 698884031069903062 575509381813205027 671552651376683567 254869288965157759 992281259991107560 262841604206178247 124099994363465330 216173785499072462 507269536189243397 443448786414932138 389623888815701450 449019622722354786 900283105089052667 562321423604609911 627795682051730196 862169145995795047 767718033311374413 774366392973207645 240700089375729882 388312383765021228 556601597145026502 587444624054628879 141746911761202886 584535485664328520 611759927326052762 634944923151428125 364214433501586012 272742298318923466 616436291705289355 776475950480750200 858353158503676432 653554443788169441 726333452485952398 187019687300451502 316470534156830556 922722911768165173 357617052916309122 881843732341063457 840566013077407990 943179352785312631 794026529552707114 529281723040799987 458340252268875147 419242752791967227 193404884786233363 97713084649606849 684576072205920724 149847992003622671 683388487223003793 66844415477011220 412822678339848027 468422522447236886 356813280262903027 294657731967987120 249725497662928888 217407853881104538 645063858580400653 877342790540606986 735932468221205852 809962777175789324 867664238545794006 831636524597350135 398234641072384351 594339586821287177 499687150436156847 463665855428791525 974955901331602129 768559049919318745 379680068076218832 618234772851897322 151510652890741501 965960912300273370 490315037224716200 542086978055379042 704150717531007345 774201260582113479 514655050945480215 911996859887926805 421473870006702579 290580741849984113 520752440072017721 969578035113959434 220445056584879379 601632722400052524 369735878498690887 936158192831496688 307756501499828800 795552227276653408 520277975353913628 437742699111505113 633514243464257487 563729297883837666 708866669421636855 756418617129659630 281494479354672477 476319754125589211 802597689911629499 809870004286341956 609536658803758868 718206166685678083 379150854588313641 860851865951625376 929959302058974191 468741161853938573 485543902916555350 28635338690670937 614309310795763966 719553171148084349 702565148633308578 324625711216522136 159385636590739824 54760676518339016 817098129611503895 211172925579765321 100726376853293572 627769003154089044 232140835074441060 835889825582026155 318917577263983310 901288275944186137 8899527379611999 215374370362778335 295165435214625250 48412687674395087 755818506795877097 397524995983699944 654044840253130370 932076784745919269 39663698553794152 151018570688956793 556123894914421194 102678256991513492 718244527998076204 579816095062259101 40740391771390882 394560075258838272 971655519199984364 786371739613802925 578616544280725073 133696649475894194 214719747573871925 445404698112214702 191770521302017440 949289612271815845 216157244849992050 344119444719670895 664232643543783839 993216493847560528 363593391396691108 294653695410293885 804568328755958178 162249350068965054 741307651380680300 698532632363014338 598695142169441821 6547754319670820 168742019156194399 51937350611741763 695430557645409891 708281011360308876 868824852807395327 374250999338543404 417250948977892142 382211676614763435 965768681758500554 263488075168944076 398215738261587836 76531456623812043 758156954719899887 380800196791479879 133526085826432765 506667114733776156 860168694102040185 180233198898824436 215899943161095636 514581780937332228 696303359988625444 154705061543285097 17085058660370868 153615127706086982 885897202470733060 809185704220793294 637963200847589695 454152719343785229 681593158645926789 43128657482461036 10874579412543917 962916240655514747 696256648728721826 93801187227678569 990780529012081440 523481440786137736 280826957810985890 175248326870582881 617024902051105295 657952186569200298 997821456706706501 871726304129538671 147909827244711950 462265255500810756 24297315405493514 32721177800938141 13305673205147166 156008882015053251 964246405213556536 960084622412163512 554092728533226177 363515020335426838 992381907595534277 569139416815064136 485684529983621134 41402052196097309 807962446415083625 425341045259172321 722480078537717345 99497923843372194 661155639464854252 327422022369069156 299565278817856742 739273953649402651 161763137895166211 62732037518429682 164416759719226001 896626919827303904 940861299062956094 539992781006440635 184315544314113964 620165055082866558 139095469945774751 546746839991717845 32050628325827666 704675958674709032 110699702355430174 746257663572441010 80948807646867366 371563689430938205 399301413677897528 685462805819270565 458601794952785822 33040023315391984 152676964603005116 663590422106404174 926653978819794663 506496277703796773 922910024864408000 70334306214137489 155151181402799934 365362944106251354 497365171406859822 631366477006640017 659137786463607697 607562307278220580 895420889031167249 72840898334313092 99535679078073347 247263482582526769 777162190882788246 495427606232750073 871637687116336589 762121489784095884 457675274636800858 318103529400720217 980862611801066598 121731346735943743 729722975072453144 981623716775039834 226646253737283795 886944328842829460 238289826481638072 903474354923014406 980048838336096665 65695526018633393 514826338059554193 915932432215361293 605983837759776546 356754357491847054 31634290319033495 706378852883544030 412897225377164766 750270791878684798 594100364042136522 29675114797881483 954849507046694392 796281861734901378 48981626156331180 231730653665875292 570800036412999406 888470454426664931 779639909540948561 198175681103173993 221844167170681165 87532508147041756 399980557985766223 53091565322805873 730897348765772573 450682805841649725 188892943279701532 854122103958486990 370655844649870013 184902366231120124 843306169641873243 744185635457085756 351597778295304991 399003160608051286 793628323908182443 139769900048372633 321250203649914025 892902342865521594 990330862396817434 403546498290384424 445062779391454714 494113965560318651 420395145120648161 81725434887043107 980881245763245697 593234215262045579 73232647520027517 79609135326649049 705774358591394261 75281179131629954 199256679482133435 822085946911732750 474117929932072490 226899803010320955 490522052068169686 687108916495147587 429986178523744116 406027868170122188 962559778481540194 715846699839470675 341179194223376764 761947053703901817 998001535016018456 269385803755944067 404698467008263834 909239745106475084 802876084866188365 776164265292292743 627713234146112435 658360463182775234 498972516458220439 496177064578395240 626823324383181962 215883653260429750 453535456409648404 749350845941852547 764978868949118449 849504827089734411 176343833219447395 57691688108831738 972572336016234262 390206919736315414 203611977897746399 325522458259420291 115703209713620060 83067704661471555 3271596526780465 311272363693542649 737277299140125698 136696410243495492 323542425912834557 887079511854293796 221863796921423332 867297860722269842 669351417807525762 324075394871135973 492188441174450131 786214355233734031 321492017998626061 502730924075005794 662096337878418341 487708921554698636 782738346869129113 85937913249693093 454905928737261239 615795312480286003 989526271115267941 547091843664342667 486754510178951730 379792111577876525 351195251701852468 864091659417991026 870055284407517452 315630400785775796 297541750361375953 523478288096863504 358749556058026959 814333068028975080 666782576568804286 977541810871847286 25377354148067003 919472814832994558 553918061058353580 393631792002574289 796329508265777567 292285626160128837 474839574509929837 338480749317311652 105534897957460526 185716020671968435 703538129716265466 172003586326891010 56894128167718365 348205661322499376 504749798016704908 456407550881342956 716254881380321223 288890497766000989 817575900776856138 618212476889231570 565714451260839594 718681644157332928 577599523163001942 40318700786618542 414228429725343556 35293896512342113 731026870059737117 314719737525118240 353507044716455855 361445063009447754 439059807251862173 617683084120565277 389695315026559197 929941581220406782 461244308216306220 362444285585617710 907541368696114810 86329237731121013 10772995238795230 309013830649347429 726391543969791541 763985975050432876 457395961529770591 526121743405315689 616949365417562137 693094475805270554 269185073391483405 785828409387338981 814420806757718114 405354990017694925 244926531732977359 767543351753471490 695083572891487563 962064299334827260 7571912644833877 896582557708549126 443275035450941957 134838049841571507 706773373085803076 417122848208682923 465215696590841890 140459976202775708 684223618153646 402882798393977781 189996597182389381 600861284743200667 978382161121429112 933727247670037934 694893037778391703 802961731975945987 501686905919939232 473648251791622846 666426748408929069 19051089515454763 584657672908995232 705942137040197527 455633538913674910 755557640714910568 439082013223602728 198381556372445349 999600918317004325 165157570562042893 207848037095468144 862501161496122552 823384339017714617 701849195265081092 426284654552548511 223231631873387203 77902027397671965 310511422173978917 159233532512583034 168406481713873815 795028796578940833 358482356503656119 516390136937757352 848908593543238411 884071686850712269 209618888315632829 8218335272342604 819332104464965720 454691380576059227 393867277711875681 281554830600422114 801394387260472633 335577720423046080 804042459808365887 435587137394299089 351358789566897801 851102975461215027 449905993599215523 900273353394455893 407769325905199357 786149703331103011 791667797378846724 862876481815705313 824316129141911569 362774865520775760 750760994110866141 981077321416755784 559250385656968397 503774938061571644 552013565884177751 375905371419990664 535851636635300449 935720744703018483 710127872422772259 799882254241725366 35643396855480607 187543906453702063 52990084151924395 724561184451226947 298596189516470246 117878830495040491 754947008483590556 110747128051816380 735034638654136258 962686760438882056 693869622785122228 671629128349290758 900372803827073628 256099568466304273 890159797458286034 91646295792642249 492595381040447695 990439582914987446 872965366850300139 46355866279887417 465464310590033419 261702859735281176 294180578181982859 453567658630470407 993798348624344281 593702172185765576 281497536362819492 86109637193475253 985588886413042473 600675755445036349 809711946463074429 218284043045657075 141006962419142644 768369532321235280 645586268053672131 301355844306033573 915629203539693235 628707716784364834 281314842494824981 287970502608779171 458600190770920062 485205166318989749 478201477768936417 610914009818601302 82607773660693371 331823046103671765 283292478804783745 737209277457778473 4445918551256226 275379424385504983 763497645796447410 23018274966137052 862893925929270978 991112045959716921 95442309169177479 846519828560537325 743244391827265094 388901834468139276 627527653477251710 381567305212067559 553664863364527114 314591077873451928 421090623343003769 543147678510850695 604064559519240441 745376689443883405 356501423278707041 714835157972200277 325362765207352044 346832208467852130 363729574042828175 8903066228149237 79009575952339142 188745810498929830 871879893465553227 687776967851842126 924011154954590492 634407391939660511 341164756476906090 245762480452441054 579495077887466675 266171639080242038 848370156665228919 522260580620450914 781928031231188075 783637292782746722 117054404341445835 440687453106079550 119058268415442752 189776752545778586 753840683883563662 462398436793803101 927798140027190908 66994005980606974 599737962980668290 831060129372852086 826670072835178688 638391427457372211 912491622101151437 694804770480676121 389732407751329797 526129790987349922 719835961977164315 716264887330046161 281105175460742167 438023749696619567 749634500336566840 489834417101555947 931141361299935273 639150582918888048 572164382719610697 360606952954517978 255358293916163912 363830776384893832 736527819662288527 337071206448634648 422323727067937214 364607115253172648 508483049388254682 896470942762251945 875006329827846536 5053975093004966 695822372093028566 430589173876219866 737273225425680754 989784804609667352 82244225159585736 773490357644418673 201224582785889232 386077582509520100 566864080771599887 85310452991432788 991832575776121183 358583096005518626 144924381985613105 997835979117597726 32712602317282628 580475802581116459 797256677526981059 324663121522763404 147480936622161200 405961949997976880 131698169379515605 520030899338438236 391111623281619270 628578252052901433 349849227077994356 672640929196408800 964531245099264112 473861995222132559 128708870240032113 705133667476543946 115917979573316734 701663428780585815 699852599332209709 744873527187093369 350408378919756797 788690124217762747 799597030714617504 91101198193149497 352893179704827479 225067744610799091 813549155633605863 813011286500066109 430747971786756108 420653950066806973 189239427150500071 429443451072338636 105141777327652845 741654087147306091 849530208854769480 435128302081773125 520110113856069486 775974656315487823 889325280379453819 874387362926887112 671560402652390825 449074223652154168 469437280444559437 513171841938900924 696973137155252501 353448899533191955 809468151256887222 176223044577412355 601735174770355490 78155232324439189 980080166865818304 666534193837585547 993474764130322966 796090975769341009 464013497168270858 150934494544411232 480881490137702770 745065929723780107 645384204702731492 522457033114885849 478385150706202250 34669208936987583 275592902727138425 257675501359445701 531912451012097759 832383162508284087 383471208104252710 638441741569711570 719964274880534816 669689532989809213 995528473425900730 437329386712183539 241288460099472762 691970093288398094 878719004256351277 182033886859667453 580254635267401069 305869659662241392 505712464211433514 279839876584113344 156188296138160423 894317972661101867 289670326008219826 186740395644594654 186030412706072799 681497926391186188 64864062442024453 381580395855813444 297269284737831477 75760254474185142 771337438620177245 152432391077253597 210031295702383442 379814906116400631 228237024922499129 690488521931950178 302725523007323649 237593988018401091 935071945816838147 102394059862421096 373674747504164879 667635472903277957 513866770181032958 640462298986427173 260774183788941423 211866445930140755 231311087985376482 433573519914401217 882481024842770992 132970616431805521 303500291763076278 753182959058307264 938804764534095365 612774773768249308 899357250619605511 750405610461137168 327544904753785629 548027575838579584 7856306372400655 224363109613770989 201261259450320025 574149557180104588 237333849505672119 380969770188785642 311051553932837466 880757855867576010 918047002814893758 596417073472654964 358357859349591822 689927817077012608 749488231425967418 641222100731831630 525869948391602800 530873161472995319 718669129493197979 54079345310807874 580777862300785872 774124792311267456 199923299650404803 357369885775306788 959134076763472403 190753345004143253 492460357132172943 871801732165471140 602773205640035234 708646824248800155 132115847177758393 804391283514250247 663285270791049333 368801441799573879 357663729895443362 980301956707230011 439245747367026579 332365294984372033 979352185223540164 155175759212476399 672221746537173762 989605402589240570 642562804318592775 588961311712579730 559835313467303866 251112369288353207 275840982595251895 159304889642727344 708900108384210147 148909873223013915 438246983816153550 140352254557637664 616279599584488011 229479329787952570 953171871069571380 756348720817951720 723261256255759837 155860574576892916 512512366910804843 11404489610426283 148214059494449986 900654781774199286 232597127102867593 154397259198983017 835669378676307357 767976874212026248 696671238816954847 703883609494569441 556455394518240113 170533067275998951 906028406770514792 959083349672324468 928969002703675229 117065574892021714 99643582103325013 399675650769977905 648459489413121942 477040925966434851 637383988966934313 429792093903673604 142354027970001935 774585521967766796 283325581014058271 911679887635609760 414328540190066688 127211887304130639 912597097004306987 550157740524017059 148413750228449658 352022215624018462 173722857061652043 508514834934776885 162819863692391204 888898005338676725 860343892688924224 16443599963998531 14084470643805078 765701722720246164 17283878373631872 879724562579112403 113833838202492360 896730829648188864 349563405184651124 573748632646242785 616924871508656235 204733697525963300 839053496404354856 760656655243538148 154633809203232754 781232846151919422 395096874584402027 856133143418292035 497305908752404512 153524380842015639 486583463501225498 829185820378538518 95248639685305527 719497217470861414 831245821153900335 757300833979148891 949665352811083763 222197712730438100 440518681233207798 52018016849242627 728199682413119794 608013234253799800 209658509168021735 491746382274515861 672698411480588227 80194027772129172 124688385798824177 109707519152681872 693223044300920090 355292574976172730 387398676034648761 563937335625083987 47130569610027741 837099134584239424 97947254191117900 806186596879010882 673650901387609808 361141984173135434 496492725361630687 298851783164104917 310985712688414651 398137777864163063 402140077190545515 656237748781570248 773187771050355045 603852059850251764 440104358888175949 964213866551847416 545077364596174340 769405417061845458 350929055485240926 439745826017734316 323452627702369664 430517470455255674 306227092200577304 10518892280162400 445143260876483798 578693004761217705 401299273540446511 631903178232950779 136636826635482074 638844759168480681 83444326790100709 400110227774551824 968183006665352737 950773059160792634 305061579424664488 115776277058912404 163713602664511815 121048060765169480 491691714454886316 384463338520145982 54537352457601819 125770417723850171 157417383421579208 834896930044565437 496294702586356400 818479401237978795 541289239478261279 653412553805361431 423640684123798255 458063542742889261 432224078264002593 311693182575081042 726179965076847148 789617975276809729 178107572113744272 622918027985828624 661952499465533130 459350254165581759 142952142606827086 777909161588867300 819138828554895943 67164978747058553 168864139293841988 636145112262366781 200028850101663887 456693566506683648 853390183254554089 554059747342299113 965076151166830160 527969546990054391 147052334439282991 542307059529356227 45173511515934065 89771532526283451 958718444354871651 47112542443063037 74907161717691915 870786161251002849 411138472008805235 807498458430887662 766698900415766899 152832982156859779 807137158119398110 779087703965871124 12665516319365730 885679865949818746 723918876668993649 513238689283876272 219781546832626306 960779059722972010 280194946362372231 430673970109843445 252040770461312876 18988606423887776 167160186675612184 972887686575484850 450359315925333214 667527446885317143 231577093045701801 498086185484413366 208170487161322829 681246590075367554 103442003591337740 201131606477269050 315035360998721992 803980544601575129 318897401367137183 650955781253699751 377925373903418952 496659593068747847 120351339037185714 678539557810007333 865650284329298627 568895065409904086 415322146355064077 836838934869894653 512113912100243218 983720568422805171 161673999829186447 625937852514330000 252663075591263882 445753384982392021 677578101118812135 788392717737425120 487373377699700203 165908364623454532 413078633885910565 570325567061753718 525291100836388172 403515764748388281 324432741300618614 199508180317306407 253432803444166610 644142756230391765 268197086172962533 40722081611182313 850440570826820730 454879375886721885 294703104484866238 701715984499536044 26544597699382327 520993754905977894 359998167635955189 114080581364057278 446336056939670179 62801042480292998 349875307320668099 76607455476850073 349359302733176948 852503843258876274 976842450203188302 148870582318990589 354639401722196632 245233900002745800 278243091849240544 990988905710768627 747135589633016823 476339379347978542 363041652205447890 163299699072106036 137494812940650269 950301106657183376 52093868995947090 616896311481395169 664459429255799331 336280543317292319 2092338727554016 512046485104975992 328591433801353798 499634964967906402 974542030025219460 446620844036328841 293426557268239692 122784925325434737 663069551668742185 976121199479303836 799123835023382702 244726774578545931 226270832049643124 155918295428176196 8985479193005413 496163214996032573 511822779160218199 273282749724633292 143702419082822378 330587715138366112 699692320951767855 319158184784527121 534189321573268361 218080368423014571 708208773879386996 142405201428833658 839341114597550325 356919692521753362 334961053638491046 482390178328078730 203815653548808773 854723282535157075 584826781608913547 666389862548774557 688241254867893883 490326176955471631 201220691565951611 220010540234579117 513983015693416958 858600733738354512 325871867615321821 273913446870602848 885464166371167572 960626606836937747 175511301718325208 488876550311372334 413426270732066267 486873049956879167 837708769659467664 187161505603171944 21114521563701410 324487699484613312 596356891692391513 178983094416177009 809734815071955195 670021952929187043 49077625143990014 556945510254615422 70661734927181783 365855227511573494 161554835367257797 916742193858436923 106451354475972921 911045077139715429 631497342565195550 974069005435829786 540459922674063087 559775388190903830 961147167603348705 133600900530145604 926206848546686394 764172652735445905 119614689997067265 154479361731126523 169435597884958142 109351975428170604 762689782311141767 915571041852564696 392808396333717956 850568995947733636 674886887904097794 583543263623394947 447503577692482867 467414718266494172 643072233736880812 351454366765681385 690375723421115517 578149537874013380 252617649524573565 392796893074373360 563220080309817556 850574927679273175 693570018138368349 271467045661636682 193967696641712833 745631965117261072 36658667362062154 661681263686495904 940539698050200925 187561364047658549 952431473455832867 169951079353732411 618246567501742188 862980417449272992 923662076430444302 169326479663107180 338156626871824847 801853435738834027 893905783755319603 984087313377461351 615002675433154110 966417270798394206 177744037146553655 525896793299666900 685862443210692041 290059867204535258 631348643139382563 202828677276728710 554146022899569315 158254733647649708 681314391470342855 701266750691379534 413601989079046064 187274213213071004 875746832386633376 814761212810045013 781807435533882644 57830767994674745 863654448728658300 764623617865105161 732014580904643762 985912490755192455 778442883659136577 934270442441211413 156039001526539587 518087467252556109 902124751936927904 202342031906199886 982131567795529962 407305569258847759 721105694159377913 389350115746372096 918077254567894884 256549520410182718 578899136660375068 611284003861426968 342976521410513770 219144809214628208 856214658252235575 473777119922168934 506400471597163361 943693531880041735 884073088940604101 120086078452083464 219572627026586532 979786406731728575 660126408444371039 784514687425095248 763857718317826151 220823535490606094 72514693122830935 156909164478773138 607501170802480331 35154406323992674 756111185069298826 569605851607023215 699562696468896918 373480632805035105 872251245108993502 603615880557057645 896519709689220676 106996906372671278 17691047410725008 388181280087870110 138846965037261844 102452437894151502 262744307843417762 369283988499909229 273159147684887738 26491053277107121 198143168251032904 921942186605268216 916801756037022855 479615659643124778 865980392706444887 916211267425382297 449423262170466433 771270357929422690 577318358263323032 862784632436531127 674416249151203254 887668675822171405 427986658671303486 865952834293935539 340306474142165294 307900667648041708 137960787516704964 204129226584429883 905806830947574657 146874902071406424 528661814614487127 444238448699762802 716809530966808327 349128300807053503 336273306399673005 967652705585489369 451272354508236157 596537512978699927 305798655867595954 868533471814469061 217714918105378473 539107423368711009 578039803467179722 504654810307327350 722517973489575806 496510696201679595 618138253076143357 237000448945021790 119669189750590318 92067308243044742 434987790727236039 476423401544450099 591411699039214731 235659343698957769 18321805152342062 42268618664629544 814999882476498085 267960577559706122 712773539985356045 134696187284132032 380151771908006419 709536254949283455 179465852365801881 916846350354236674 159559156703039221 608985147095471288 400995584073238342 424002336895943279 915618801790279056 969969281325191992 500823188917081423 132932212978853362 520918633162797268 554260256380648205 449471419744307124 940509462864923657 342523358649888993 10873139758891198 600757767114587423 540713422254097532 120058023145911228 465026430663377808 470157140530307752 111444154281381379 432102271217587843 306380605599480481 923709884612122736 709285243442285599 978406038508330409 987127212206807572 415838704065692826 378101925064966825 367220461795449598 936375649849070737 229550365051218086 428776372277132367 522889971674645303 71737987312199269 794941872258936637 319998969306511102 781255102884872940 417212957111014272 41630028662021912 603746881180533687 905031402853901560 46281974925971131 122084646690196853 126408533932492368 570683353626630498 276448918848600706 253189109076514843 706390515439478058 260341414473160283 180178336474811597 692807636474134616 557685979184571663 360716760970263093 366718814821737619 915590445994614478 196400608491464428 740774293718506214 615030001276462637 621394535031996995 890552778203352097 298125255388842679 312971629400793627 636589737286416151 5838519058489370 513868514715779775 651825693313764718 662151778714760861 88157463464428371 99075223475436180 999195550932095029 51890725927665858 485270331775302267 850726520094119926 206151125542536342 720678724666379135 991682490916182678 813632200384703708 748324890853202371 73128287576394509 790716657352573815 336321018004451991 667639300186729698 887534894938200919 274603517435433667 176641659547520801 43628332381142225 275105168036610779 208442652142238798 272872066166190567 685092619696506006 587459855570441026 43604854239680203 584068997344204476 801705458766968112 679054190670772030 573549186768297726 513248536398249194 292457026393021 477522454331162864 272346296434355161 815254148730051045 285930662944396922 813550358985458513 116980178891698444 879458853686139479 131908878524861634 888199634955588287 462525788949669672 434478516286017894 570051522250907383 246871765384109170 417122107090662361 623118990807322142 934114557884442791 649591621824373662 575362240169070718 557008130178490959 939803306578095668 275022645366251698 918342516385863605 165846523800024714 603511179926276647 18388832421878438 134256873924616906 966942476599162623 222034788582247828 727588659763139223 70763047657716533 139834113453457575 975943975599447231 584389354734104371 538406522447229739 785492330737031041 592309590341108873 543665369741522232 774262663249355213 37219015082768732 899395873484376691 421676546769264912 568122437905433764 166304347117720733 844283263698585102 747677108868670421 810375750789443356 620011672125990004 416568406048462683 326760363256479553 948199354293015990 84245904471792106 605526716755768243 518917493285113912 78441708770162413 771377323817487443 389442435706906022 690460993450242596 670975774319541342 767775111477023205 336614138638669350 140934756605967504 396748775215307934 746241710625216452 745714581088430981 289815951495050593 997509040781012334 144551552718196074 898847578262394627 840942324691931717 14644355221272798 628206325611920505 681031137529492235 179936741430013454 172761396503406755 377831818001239352 231340213500893239 391621009113802735 124116960213627955 969929173758682535 843933852707091583 464903436284656803 369724931298242220 693610829906148127 228613812405743782 888505142479802940 722390873870979524 67590245592281977 547188290761927899 662646161569239770 785362899789769332 446338012153221800 4518768998043815 307618013844051073 559837943273275935 73850431313094701 433923273756015824 58020241522349713 486890896932363691 299547150673788100 253507650401936692 422503218322486247 87302238192269105 678213223789302885 695344318794003753 408185449293929666 440169113539196777 805263096649947833 571693573570866284 318299266099340466 899622284153057238 173774913100097585 833914221719823513 694719344959862822 709333498203020378 347604480992040000 56754772531195240 194612770645675142 15960470990195692 499653872902660952 538072988779174525 62342742961219990 595927696233767733 492051786891883058 986983218270852318 265649743315519924 298640686595863189 839201909575437280 436789315602074919 534487355745989921 330000849345266303 726521940681458657 510561096729722863 934919299203208001 684720739749686513 336239702196427877 949275157752627364 500483099384739557 44546163154687001 90903052666898825 985322659644877520 535842892283413866 170386700679751778 140375441550894414 434958900847489541 186510383174937957 643175630086054403 895505687042304622 676136526146434171 272873372584755908 97352868839768143 168922095864940127 865277564794560791 132724453133303749 899101114020098421 845596353900087945 969818890271968310 763232137952460763 341285301510158782 897287324392843101 48781424426939343 978520467344501190 456933408196033145 373576311412514911 302577144796667921 35384980574992442 800839124011447496 872343803852358240 113217140435056577 575362331588744276 94937308467696763 84670864742242511 445426772821644852 895467974919513372 36708758957279066 283558207389247833 561397218599466114 702534593229055607 585468855566281130 850448569725895651 846149365996357576 387267179500739003 590525402568862946 627633377367412820 115911104052827984 919740161047355645 323949315804418727 472517516844726887 599929458142716588 258621037878257666 321521364042740885 396322413561610466 335332813474495168 306509094400128136 746395482037455864 119191334808983886 626216240272557894 761499620996486090 267138510757311238 268230865633952020 821436202972485682 406637177734038307 659478892614767988 114853112510975105 661656998587061216 955722673304188147 692351281512158748 49270027591731045 325710194079921208 594953181388424511 370001636013483024 255591058525279075 409425390012293875 448548609537262198 479771581433182864 320826888196813845 475896103462072064 241130098504259738 372529051908899072 108544497967746046 33908238405059170 100575638601365193 209722357328825292 36255723524749243 122183314292041753 496518448627310483 514430037749463255 323013591667719562 346401745607495832 383986289431126950 451419462214801941 773180732331943752 80735313693453353 740671615097217404 174301257912767433 643332403979344876 224520796786324338 828526445271425408 10113399287977993 266341802493852575 239900030237141498 4702121987153270 239752689033453419 188780216016732442 658005670044969804 434502573257260319 307414794148550124 475643582252940071 98035952087935964 203824633414154255 938139042722717190 49864847062423038 169204781882653727 297592160180974757 423000576281887787 408342903777939396 418521134634836481 947726760204740878 801357958200211161 262342209546015506 343892869895858079 194401776312073747 220899308611467474 595392244367204377 842009575996350011 551861613380760794 505213568236926741 589920469653209923 120580078897458264 919901212732582203 783877942161140392 590179538576108557 52267126987387948 434447137452871811 98002481469456316 134058127939338213 268978457720434436 394248447363242677 612697746210421245 550230119409267639 999168896177265911 956585321919832277 34784318344121191 842387258151235871 314366353041995537 884850195984277549 641634469082647915 704823300203883995 615328149127178690 764650460613832269 682954189964876215 319695373092315855 896760446269820948 931477357439483070 689528231081861239 622058620030317444 243782264992521368 213833559229230087 256415415634602767 504659006145725482 406002583268601855 300774364507360795 894124013889699194 908411176529886903 107946143884102547 406836436858300108 241530404384281704 35980295418613256 816406868975900909 928310361837062582 725321733398160093 603903240465303366 282783365052938189 432127945770609388 885834013694742344 702349445982732064 720615469221847124 867348897298210781 685640952377040306 936205096915124664 886916115165133911 586825222442549368 902774823027151882 255419918349507519 731808804880241276 759824906100845253 601290245354223876 735275088026710072 991843247058762306 965648301417817319 355034427263897956 486659499540394934 814957875296130598 341052311542968047 451253338884022223 77280780407773827 946045950216899344 571741001450316832 106103711626767752 378331765374476905 372131814114285271 524103946990123266 828137497536241649 245706409159170265 269100137264324171 165904166533016549 205552462807506354 425725191795455208 623005722167561135 194979424579346561 687697253564996277 253935494843365457 550153983166025694 758178824073651022 22019032326137739 316624431548861361 40850804022365585 210074341559494212 238998339574565892 630647250908231144 587242591343181674 149000062480039202 39434282855460088 79609209455797329 11794707253896512 447655689001042729 667172245707030264 97682726980837634 760157646079461265 219365373228381168 521956508934264172 448258613051978607 48342782140223859 842500989600945247 565549711975621114 18316173215927452 302949205337869364 357519847232264233 930128024019113312 605167732124183177 253949682418018473 771093867171189164 439478747877713663 394862817903222047 550483210109017499 560551285071031298 257524951846099805 418227624710843976 254097164347965438 73750180347971 240265814772687813 620629640818891194 842847809664162097 221110757204696862 705379174778432776 610616875193309693 324451413116523139 92411467654693068 218355063770524193 444971315006443329 168525657974774504 100234488134578060 2706954134446325 54831881990544380 890472642461148674 206623209237274813 941567697664171004 674728939832595103 611780232775942001 320314885723336195 996981538766104531 685952658986685499 533862773203352229 837564062431389303 68694302753471502 481140455067851541 958561258119386398 529843749480657179 725325487928768360 994422815142585787 467014848038760627 899476649745715551 493696113083642402 72258914791933184 260551308116515274 72789235835529057 623550572353163704 209898694611628221 569852489714640216 145170087683428077 722108115923368065 650702218975386861 816516532730648941 821294485028186414 538410521736786550 975838099217621951 694062323718077031 511787245407438179 579800633395891716 315798714408897755 332771217213015140 16392546504214440 246569604925331771 48134264141864441 687607189723347961 899331589454358638 93036461110394838 891115496963661784 18872165721766316 959613510768802501 231304103365085596 263948939437977123 539358764766559846 494687744136594108 397731415424235645 203148179660105731 366924555455056618 128647429088579945 764672431641998854 753533923493826642 700068638885761694 620710053094786943 751282173436418062 755509599049609997 555074452909209970 903656449439184942 680884358915674774 729622547854400661 809807422035732054 995759732782566395 38714550844102273 189748383860379085 187655291099130039 883561515874195171 838314776837823933 729867337250041509 941742915005929002 74452780580409669 831303188663027110 407204549415632165 402573052489190874 427340004900242886 972983793775862660 953708258322925780 246947055469192064 923696817575895375 980104287838679790 312628635910570934 158716341937181390 594313138849254539 290497093977754266 785125970975905364 610593301546152785 371740092289683968 58566953281830669 265443186158881879 123256655387957563 446027378623767426 149447543081574678 769920335729061718 710143062783181084 45562305426009285 316471634948649853 27960385640910787 682946477280161064 357868083213758290 927180935290145091 271851240783796716 806361876828782005 123449465107887309 584890677227317732 325679947161630035 268111833761518985 686804862498817622 486977745610352454 810806459179534256 837036018210610923 741729169798851555 588428163501869823 60549864405807859 703771451192564886 928418250053037157 968225837404586008 171581277301707322 207399868503333395 448614963807981581 217286337306341824 179058667099652165 239514768388609307 654986419871478522 242887668135481087 798945646409467155 852637016928039511 778517207135830335 382295116583674602 474296369816013802 833903400516673549 222243952405448379 312013466601928114 323847839057335401 38782421569924585 604365506226288703 582388088907134896 358264396839651726 369376660212130078 259479161416914435 18502601749794748 691765115572944154 196879807310847957 632483833573900488 884021904906670503 810981982980288643 61419903349994282 511850482948853603 437516592069291426 465506001773096658 264658087419892268 835916962639257554 666570615271893202 404969644709992802 485800559827316326 925372988522651325 560948702044235885 284995318285651482 907490729506312980 893625093811735070 283137190254318337 91811831962315490 857855307152160791 168400643162844817 453046549386853817 13374278786785472 701807369682334840 673399074557439000 961070498912934996 987329346852242806 277826098947604067 913266753857463966 490834747771781378 550355846761469220 346522503960948469 809916226352541907 350308852034442011 183838043944724590 6144073585054595 451808487464947992 308169756917305253 172557939564835154 75497622483466440 969061698807235041 692994660336918522 751909644797309805 981973487939661990 187695185504092272 169678091897128772 153932441554052781 31805359548268243 267559756268056394 959411231627804705 175049633016309197 473045556895329596 919472907703195823 534662006927480696 324538305784415021 390891619911914519 600691351478053547 736330122983985978 602493204357359659 591486527556495797 116474404281262715 149247988599402011 162299868368583410 277894053087225202 734644776201972847 518401892266918563 592674678461092163 224959469464654220 870605858822393625 84704127257597143 213654122039660277 147180771175156275 314371062117613311 934975330619004780 463513502626128393 907656918570172480 910018534102382170 681255549523783370 632570871342812438 1489998507061900 657009285402951852 627981783347894042 630973177754150014 645941067304941362 477972193478561147 813948188299585943 207802543517017739 988731806361591764 562639601964976205 615826196103677792 418866907229933353 761618170209392685 984894887119420269 519066654642650243 260004976131046174 70427922324709300 2646080702823336 919207113560204192 91091086028492348 239124998007176018 340765460956396193 579352052124961737 930739632853428369 491747220394480373 433856519767129151 69076092920252082 514120918606961908 462082373896858824 936823261221942107 528849894626838609 434600838774071019 568736501304846753 299655644915540278 105615556733788666 210133241221944262 612421719445561663 168276477823937810 672001068661075945 817170996933923204 277966697487980122 795637160976795105 273805878053859823 453923796343752749 181272678032078885 881362194908290152 389784399013869980 158518204041650906 175585761617920779 767943414556507993 891523669809419427 109665935549034101 845374152804734194 319727214419060639 65448162339366280 25962904953566269 984572136410959362 921011578643184128 271855268795658888 258450086092969357 720743842367496759 126879756288022965 541624960058150736 868815350373766929 769799754241846254 221007239839251328 45276420220566742 462713544544493423 808224126352976786 425543880990758720 364862114909753815 298401571476536728 486208983591888865 135588002376714015 192475279324288186 522852866914569501 324458229198218741 832503124448526117 372951017925146899 689141019044319473 25526996529658428 822302372351423757 349276292466979415 524041478192418650 72527086280945265 470898921180642031 835824124274679289 840281805525747773 590632273557097906 31998004324076239 114327750658998089 669911592423704876 465599667883346949 823608539578133802 504782803533999142 848304740013532086 619891641571983279 763538635225009411 938376495748289937 831060682587503529 352571360400238274 757407886289276540 411054030951479414 58499006398937444 644615527095429422 495701592054751269 643215691084794340 904758922449098624 461599807614897401 433368170498472645 964542099785642324 965026713702988568 991227797403247770 961553595057773140 252974066664497648 268058967798434065 440344711015897702 393454564200946937 14040640985698988 171697559506140420 102546075925030447 428500107444733017 233293550536562099 871095958143515603 29045973990396552 374064164991797277 270853018568961321 93996705609621700 944870667423043841 108323069951834933 482776022215699437 199517725632879021 196865496927424256 722883133804505489 817375138482810171 400619576263296461 733863750903056487 957041149536333647 271889944919006924 145337510349517772 723787224742948082 875110867055329265 34637782460246052 480611923680511272 455139381490626735 215760623162436665 965704299702898319 838771324696256767 933036513015946720 160343468201696216 457618757146750320 204431726632607848 243212924143547931 286190845256563089 597217020095448326 201232504890534925 337547659556473725 42349760636765300 870490137202488592 536978560892939655 878204616448679567 899227057950079313 858247262143948540 291116806069075116 605160242985415375 678076003148832080 84765195087855815 69280033037106693 612196243956406817 582142607264953231 171387788849229811 708913820601001742 640977231088333126 281929034633030890 459038346505503537 790055604087743911 863001487037731974 691206229371085758 82495834296845661 57008273753810671 815898526039765612 279431946918714127 646336051986126295 47945589158704718 850301107857920043 628547716264135727 852675430429818882 586354210803219176 212664639797413028 763842058889758695 640604234126309366 749943341535836741 926669731557969043 832363831987499434 377502547847547031 473369751323713379 336476010415450803 410143534554219282 633715237785553936 90595037341367890 470304886732374861 944204831108975286 159311321902921196 566519960466343038 939613839889259177 504800784237668442 882312815280599808 682964460102988229 577438273900023384 993936331743620725 336384086763082609 510138396685980271 495306012662247540 568850966073321804 855727188871730556 321778939800042811 812627453457052632 128746284997393977 363647456451070554 476313607435349207 535255277810442077 390083836428219580 381728793007106479 64120203790348068 262108528396566848 259957516077403540 171354990877955400 463971685503801514 533382650781491406 909489672883147652 39457680705580588 288777520667349532 808923936312083912 670287793191007217 218549297018556640 596460379782295240 801068340555414990 818392678193149495 365859388100458615 167846415657260129 570957161960267762 850540756864386762 3243648375229297 654321003524835249 412519345624008305 134770411533009618 380914625906694926 510631866901410719 861138891291470911 880199072128753384 939051056476132222 329654226420497837 802257782975293979 710725283116494616 79072172780482298 396641041700843412 398912062850416590 452479882941980631 682321773151494210 303010097419374684 721128105585266916 182821305996373668 75108047724705843 516491219681895092 297709465193574632 781546527914211643 396209331307189966 566664464780342765 275701022881173265 484261019563865756 429060028794696827 727731880898935779 28933874766506819 271850841336419866 480620083714826513 622259044320765325 491777266990801905 78300003684639919 679399145611676953 963287069847680095 94098412998081957 878814485429872930 661511404152056625 698259370214548279 132168889848432219 456608254233352342 248470994297562878 248531745585258552 246851604113642623 846236963561175594 33812636624742460 815808285993026606 481686111718545419 740883024780924613 775586060600253869 256208727413769701 342265037476639922 398359498992967503 449869764838848119 993277933302264490 904495915781967625 648934576061935307 602981785101485706 597175384627399292 81663891980054560 107076982179084137 608259586356644281 670270990380976845 941321012931900742 215002019885919799 763922711335794906 553414563051460279 485209506620886811 579312610414164715 120213708223866889 676120428917372305 351177277130071567 322483152218201663 229045661183852031 645244570079680160 515346291116656963 853679343992837713 527944796304545033 537901981739864898 34396474622471185 50662765440773420 871702290981303140 724680277718318729 764683033274221117 605783841104139151 625889606231154648 871560553877816139 107559534999037950 834864603107891006 171825798410724022 103699022216948611 165353579851728784 365338066978965031 540440130952709841 541569527977883813 950342266254040493 744372684108379293 382792399671437148 329792456631728944 921902515753414323 171685063352032404 377885024140698265 730490855702993086 122436318174184978 93925802056288236 632463815072408385 778114838336236829 782562523920753048 356709257798089650 90481488958978336 658773624190364679 5246338297607596 83786607177471778 758709109004430903 334321385712167063 341631435097355543 908453616985960734 485480209303425078 886063759798486121 96539012775039898 902238908243015831 170826438166808494 665799006476642501 192440731182246064 93502484448904170 897877924211596370 78433341931381788 597068570993087947 790865342890314272 219304000332336253 836880120488967874 9537530239846125 151245631768123621 207294027256797220 316341048963379342 545821568300749817 881644978851048892 676495800654570178 9720756693045989 406804924181238759 277691723839129898 914295525928599448 845410683896919776 559009511204961478 474505499760623552 185143075287209726 445710713438632069 207550808975310646 230373455273644822 832056480573249919 105395153180056486 270463328003295894 162692498576684061 706598006070441289 66841476747655810 740492900347876643 551910251613910612 414133717212253828 996340877189429888 157592072493287620 118312603939520600 878628968107614764 688236121502199493 53492971253541255 886794617125238142 247684667492130515 354306377346580152 513740119970119847 455706833023448523 27337586240086871 208532819550325692 371176320023462878 464592312094130211 212235312254539445 917217013844735668 192884780847411866 221520836856708967 637251584233021278 162675772692905990 389343072889822208 828496808288906589 115950540861916839 976083990483361844 411747605379098569 755962302586921657 828920843673395569 881735736835099613 194748088688099476 144306424761035139 747441618133167273 788167665844940212 999799959131493827 579859975582056685 783106994343521808 478567250903905614 923007511009958041 126708799743780593 940905174217356319 521454872116868422 72221332601349943 289926521147061350 950439248751480681 559371631542511405 696657392471124744 445238243522037316 739224171910342449 360103594149415687 921423417748445777 794139562654241320 615923493918634766 270498717332259515 459325114828728598 188800024431655663 250862451225204958 336018530290204675 254846019677576693 931593443389616656 329439715558338736 134967413165089240 632942391000369284 819289089105098297 44430843176772148 718404753388531521 862044430748387793 644453308993599091 319276706904452447 567381451147859835 898495682850747277 786662819119859238 765556198846238411 159700946896775998 350243937179760891 138866550822345993 1920758735775680 490307060790146279 980952384245346935 10198530542373407 653145767168028933 449345950431330011 69274036750474628 306218588102818857 542494655999996723 274941502046229561 449490684538097642 492885607720032011 749875596110642436 840041688474264076 172414945747188480 553366828193487116 48163619647573313 815844227876277358 256618381343916517 700084146866872076 95068548800658770 410563557659947953 988694310476203533 223234779867458014 791327460471202335 416433707843315392 341277811145990625 450285938336729800 981166461362131999 942458748316221604 844600160100066481 970747844054714193 592698397247935114 939534614574373040 790831081590790810 661371002034619729 745097083715966149 509468482513239158 534459605912157440 381704270385532104 326484660751816559 311167166045208230 734374221758386616 182706110124666485 472870460377692659 483580747923848975 752558312550040705 656057009845834642 879778517324664621 842967407070280214 289772662803813854 819264826117358785 571405667731683565 564720175884901303 171472338980741534 936898426546219995 229171443937530174 63175232073424574 113114701242890501 730448943500326580 892127730629078302 404547966405141917 558906099196171022 887681479159654828 429850274911494677 499269461347847288 989011421421118069 594837976388715894 275100190123454310 876504527763158830 349039178033059923 806078824198413496 995745638575896171 708840545284278442 492666821795894304 711468724197968719 543671830872605054 492776079314950026 64595375501688662 539660668032644625 899561370830988735 859871353929187710 352097404108135877 206032502456486197 414293876634431008 497720962593977940 988535210709730834 65112715185239201 950366894173016494 552562014694653701 506959655960755915 61317909653864664 341309503257850787 523358228273038797 829933546416433058 180486498393779358 353579095032378202 611058755960503316 429981404101382004 872661251651039237 826756632038576248 930607472781522865 596907846059776726 801427359607121778 333174714818690374 764465735866362010 13992288136057753 827468786489475252 389101857482793098 765166372854811271 775393834019479498 310374808211947372 932625768675940522 748344485688932683 593848102759411378 952852051994402492 174961330429980750 914844082683401652 580963898215689293 684067096075804299 793801767079049009 506218862739731877 9779557713116585 28095101274608786 533063578003447855 107922396462230646 49263823248379974 896927862785188852 996585523399426871 796370019747062091 240269516914551722 653018370468169309 903258262693769755 252244430061118896 300455148935271048 757525151860010192 210956403139974782 890366779847233655 444258710004472420 786767749751252429 452523606067150589 842638516405273583 260814054861866718 219247214797492419 830272013423175189 623689520359442016 230401022703367115 424271592382892051 685436984926254455 785830221062713188 695548008999817959 47631009095383376 718717817599366971 585973960165270383 143667399657965641 986721519410453851 661072324018946804 72179744949524446 539677641336830093 567727630020989606 470710692423883297 543535977832590798 579483455246859361 549258659561338761 355335847030624009 613915798958802904 929752774662842503 765485157782459709 536300422323127047 891203361253793112 551998159023880127 659128686231540338 478350325381415492 770615960500125999 163226695845668371 862259516052748248 765272546417352355 94286353849463002 682501972297400567 244745155702698877 969653410030748455 919456200019865557 34126522533778158 396958422896201660 793110468063847274 199030969257931423 158204408568513992 145829706320848027 217855721658073965 421914986934734509 973223038662255095 597029196636329086 140176567044935677 745140763678653064 640970242568785522 241279690448385459 637801528631936214 190947916592196069 662773240938315026 680355989441648729 72202986074211160 843821323647220233 852265875987525692 845090746050974793 14157078031434355 435550242917565311 130664303534668631 70499075193772654 12665235667589352 610874027627388314 973769155497331736 97283514000091913 136913235432172853 824566225830429655 724110762075352269 848348619582293723 852015264188715839 909092379757175765 267656925316689686 699005813665234132 559369782390209218 327899374303227247 853105280298128399 281062299486720273 720807927395675103 726193462248591753 934179159251315876 31544608590085237 518831438225883215 535647719333685351 718795705242229827 762032730985370540 570917649787520304 940579312593887118 131707845612322987 757994734110194419 556133430522010718 450777406957008139 367495524865583473 332626591925766671 264994734988829748 126018614911152485 623640037637683275 204720206132482991 991136093371752681 221325720912119470 984600517036347678 571363423533619744 154346654363651668 974281562118236107 679795369309303141 524324703782311313 372734439705060876 20303340432571255 777177550414954846 301857798781018363 694056498102749636 907335560773360401 594764850435862879 912327106299020820 848647085037480885 848131763304276334 455316313040453828 126210966818303584 770323249781375987 803447778809107089 292942650167023549 941682697881566232 96023632555426638 67082665213814781 798890356151454858 534097175046685347 504103263242725320 269428090916031500 512378944871437654 47842324296312246 598786102402398261 427352909427808166 488030931449447456 347786439116473170 35477399312160271 21154808063729607 154657437991016671 961478938857256259 894730947447039105 820896938877382251 44133672533585935 822326867705065482 686467135825482895 166648568648860233 243970466530573553 272718874899938221 438947457263521741 14999215877169768 959802884159501394 315435716843440392 511092571446055045 173556907920971260 558863734354189057 897846106707410569 43608451645930808 679356649983368095 307381729855150921 183614506397074959 835388853632217177 915414120271170072 290852643072588890 562435250922397944 738460685838421540 314048805197297441 831233512701039577 574038752572043654 661795696711154890 615450624389113442 878291776197867719 401393982447882426 76570160218361556 494365049832422886 921005973708995660 803832212638689080 114747846211863157 182739480474802835 331379076073774650 167299300718807803 715687768418937248 226429914445449762 537538214704298697 997347234122123866 343682448925516547 739639683790975172 828595866227251684 103527422557748568 831930583316323197 459906590322691146 148442636962827458 572275705035526934 310787783537931232 135941258192456440 994287732523851152 826545887621625956 766173114393637893 97325079921248451 967019338147428141 517215236106136874 717432933565524648 325783075329703261 572267464947417234 539620135676788163 800218666732635768 435018559666798253 860849406785169025 988330102046332319 658714579900724204 634385859854704576 471496242957485147 645814099383185881 707346201544041891 19597525897551166 199000483316769051 286636737734959667 218002139487415243 982659951509978663 953122456530557791 904730525736156674 804831684288781514 906911918837362274 574503317356741624 788005416934813783 890644244890748356 28498946519905177 17194146677780451 628237080067314730 783351779139614510 536787558109921299 697425922787462412 199679366742596389 233443356737759620 175958559669619556 525041836835583377 406064771954836377 759332719097927165 219556924902713270 163087851814776250 634252433163436877 751276766466484890 990068773707510927 990514783906851140 395585555773886693 745324838540359439 402148199452273392 25758948482371148 633548497199351895 571152935342160979 868914456572085333 94184102032063455 336536205918636566 452459592992385483 881937799222142374 103425351205319093 899943770566700385 79383298975768635 129935449071590180 387376400394050342 284352155924315156 885309462072855430 770273946622613075 338493365242488294 74350986432460383 359573789039225890 862375988654983968 222047975835509359 37332515456403653 670773808742128152 972796311057946079 275056273629663521 873418596759951341 768781522689780998 294474710327736011 119097068801565805 157207968099755831 708662702964480188 47316566338773284 809693167929545096 181488987656024871 504027666745796455 742934992515074868 521537252266436255 176358406487616980 399531314470345378 341585980361379187 813447007007922268 973438976112695517 14529865894620942 853325314079848303 355261046388931939 200645204013221159 186964767571744179 815640014784827665 100332724539118855 252776193467403141 863316053752922946 109070649957352492 908547352325742687 124581608631057454 682206565145823168 285422544700493642 915335062013961363 34985921078423540 733997805715074168 9828504586255015 366859623515235638 653679324242951501 355299636944233429 677819769370348824 660620468914207930 614703215343213755 950434982812807805 425686137531911029 590954648098706216 588971528368024444 842727233096562375 761933199711703609 71533391379717942 239124585103932418 129295540467807765 27678700917957284 765007579771654579 574875028289300652 456568236654232225 429975468634938702 528804549277722009 309157120329925003 477486218254892669 752752175927253529 226833161751644253 474965722936408702 373420966879642082 792208203036870581 824834459410098765 874328855977756929 755275297041176977 344298156653839739 883619439364533800 970810674910779667 568154709202127063 605610084755201167 715802725768196358 593852031201831569 308414290133031911 725576477727998472 330377920559894463 766499640827118862 738943562035531235 651029585037389064 839802113116479065 514054300105708075 133663670907179033 570970854054508807 691292896899603402 364440886065661548 535432907160858778 300929630387997411 578673292063596455 409059443904662031 18231470404247357 505769928709543659 148897620407430607 928632759782095633 75208640010003755 4753525474554805 760480724290898268 573989274209865904 467754710820173858 563638685303299312 253254578513689472 392808252079169962 842367597361709739 959000744838197646 34066094665196828 435817837207636495 815596068947616298 102149584440741870 701295143634358675 976210184267556072 245801164948296635 515941387702063462 993991936068232695 422512880864786436 6188493973201291 25422060837464664 831745601764094932 344527147921500219 697630223096460695 971276113970276766 459584072843918966 129061874075272781 270106579376391596 812923163916778685 325274584895396424 4050532608977390 50550699279811951 620820625480097714 463635751948256215 850881139276772940 769004470660548998 827491130287636697 626719941917069614 966299964872672855 305996604793019698 614063507549094293 579193144976152469 722771831453088504 453171702578041025 2670120358265070 913155809752506143 81964431389742207 436409721819759541 744260934755527561 751947666363719217 423809486694699149 620337303783469164 467939653068421244 19876978422089337 996972401265045814 909938386909630917 935296911590924934 470626293843103917 229523304827983741 968322535232604814 667710392357039270 673851505024646415 787820104391342157 338293774690629042 813688575454427660 96356180967990962 608362488381890927 451268247660564069 760366067107573353 192814992522278794 336015595591788078 949140786459967791 841916462128955197 345831402235121669 209951574987108971 463150723576045200 756530906062101272 289471468122833789 840277371725354553 981882823127302322 420695861605250738 663967415583007672 50327985953350411 519597471217170549 281194850077759703 556159918867147409 476716153524772451 301606301528918748 996014147695434516 799595162517565414 310297448113306349 176335591609741015 80936991103790251 888332568640052349 528214558263551314 977217620630022936 548147869868245909 841260599955510478 69915382528944290 342892079257376711 954354735811348367 109408948652525739 322499415647698830 816074871589068245 48891168805440814 540589549276950321 125833135959656104 553202382645409209 662361880491482049 659113068659089104 972127024123658443 84785771203685233 83491000026002523 183473709425278698 225563305797130706 625050821996042740 985409508352296414 679195579092302228 526399409389060259 21693029658448545 868754433257395469 704348770794373925 220944162536359572 999407215823377244 528503883174555676 982090252249089169 212525417767985973 700110775661607830 586702673580228783 740321149624280256 695472171528903798 3351567394086302 954111491544424517 365350485499627097 161548076414634398 397558306275552008 767513504445851935 459731905464679922 777594430153927488 117314459552562075 802068880016539392 573556657771951959 464164633102381 665562261510276202 139043230359503649 936180180120265090 713464672542563221 847678102265456817 316450302059594199 520588040772298559 891373937108311136 60267579957058338 256335051496928987 461593551078606741 659390523314949299 420487652266907245 336907814741117130 507256758114986727 891810819000945552 636910347057073517 369624434096128897 43816695266416278 875023354623932162 912097452487858911 280420258873548197 960913199814717388 162605671158039463 279832125426426096 499546085906291350 334473234373608608 645989440924361294 362896128443999210 163496059809327763 467413796520229428 948444086878436739 849636351348176706 451477765033853580 680726381819938465 481628704020599838 406047330696633675 930375523535701851 356570996531357715 873695394095636098 289616086903971376 432559567523629770 900894544245010298 696164271180263665 711205839353469269 239281338793125448 388380526927936218 996299764711378234 96749396547093491 202620386021403941 919589200471232268 432129653896632139 135508440784454919 674572191294577998 875518535184712072 454480793654428405 507216944903676176 764345683468841013 333875939786781900 538780612900671011 609934349552332211 353690219777484840 74737338029159134 975881009783140015 753747260389056267 986771238302416247 497750457699405123 544221758181587710 467036223926179318 641987031650402789 50896539407016177 542359895019793420 477703280401028629 31259527796880226 367242479328547506 295973262831027063 861416851589879884 899078065254452951 88794106970631841 718268704356853982 763291913278770657 401405303354196366 798776984269754478 165320396303153738 614285096291953371 893752406767104641 575580040346667174 542254349675088486 902995330182212085 941615715779904957 332678218663985306 144873037106634496 341134056989460987 429819236957483768 53885673509321956 541021683316692412 107310837086604972 304895680275293016 658784093560326028 660618849442104749 347709976935873328 353056716276788022 45414616329266848 665487190925717139 84810208249977900 687686175070622907 109219197206355239 909631946671441468 218908388089847740 882710884762996920 497909149773962624 313133891364703731 388456594667418722 690623031835709097 15152932382594425 271363572463397670 855941462457089609 522107128937979442 411708799207861944 747061840242955765 235386562425280702 146309698760273124 411417360623108958 533858086183217370 634081886873673220 250253260688792245 690050074535726436 395842183007374774 526264507439437506 89713520370556622 778581825601327340 783610887699396610 710806335948618655 59280880146049884 65662028354462914 606064696984569373 796812382333690549 864852606651217233 262029041541087409 461441799808699200 885966672180618732 284722391886699583 453417383746003881 113953810732556060 698629407936456556 779746306228624092 623625925042302145 30348555433482309 131546208207683252 363735627271327492 224407990574785948 998113531614489506 13148347436081144 119658886112030017 514040321953759696 799917479101972082 295230789502582215 796643646582117295 302604435078119862 800582688396725582 448131360793199197 133772990767119205 981838408739004764 486903377733721842 691504597003100696 750265136116822294 574506322099139523 405065511556177581 595311660358500385 944520421708720986 333587025412405011 885545141980041951 881888019567611899 645175045935764081 946990313897121292 832180373996224000 8904574241599315 442484269257807720 67430876827871054 448163781743315417 253026902239685274 93850975064634369 658543600239523490 196414189892383993 548408899655977752 683983187202462164 840951787662189064 991121305460286912 670329369726327748 241044857369488376 468861597619231225 27823981710787529 586800540858053997 684957300328927441 160821024666356343 164896367333549286 144992678303304025 93264322225894389 60634853755439462 301608877570912266 842768105954027914 281980110860421588 357465494801469753 312231058099454089 955459255717804274 584928619077649745 887114902663944100 81071663484154500 32285594190860315 437838916318223789 771961971032544933 717801773240722362 828179335739859979 254308195804578551 496992810550265911 348789839196027325 604400939700569852 314473793217359209 803214165294875750 342618185142734995 66409404540835017 906931174820841778 487785937449857002 765822711229290420 400124590310485818 371308445409839824 459627739862726365 860288912859309084 350534476814581641 493272186387682289 935047451304082003 273406844711736339 636015104342593094 311828049385511613 763311378421464310 31823896088346359 327102542069010608 775422600040166598 258760330345951323 762193193978837588 344938843315944831 888710013780215208 542350616864284877 990110524518647259 881146504248881305 626869837334973654 334487730217793745 459536842876496423 907787325262129579 233222196741678498 713323342926890944 110221764537600790 672616404491489817 872056446388211223 836198758228137645 917492991332337219 27537494538155024 59411922930638186 11477646808844213 22085629813355949 692311482910935265 673969316126165465 489002342088821159 340049573933504335 263707392877597098 351411168683251723 538104119174898729 902971160778217208 613398841117587634 959355513119085758 634545326705261004 394271659762384637 405077597501142441 13297659581511892 790925306365327149 880057634726189645 606357884139478661 215240253102310672 363231035872046738 108663416550241579 333666444102667918 438042305127483960 903901105145139292 403045529078206201 852935177110289257 328593245921988638 70439891298196557 434441177306673175 24442327418776457 452412343959947023 55956430896648370 658332031901445274 550573679220188628 70530146892769688 999433585172487171 233123065637351383 538032517423137039 593595209150542314 680690935943788858 629106611739338873 181954481511044518 925682509235775494 293100924656011590 457557743304969953 487187215534702686 301638526705284955 160736144009657692 979699771500357236 717405581899064782 995082867652573847 319148143130892779 768480626135684509 806343187230751998 835493934690325957 222018606893031930 313789491168324231 551743188233558584 92944822044682642 720126333435232363 47347171990594844 909223417242070747 578055730224025680 758070860453890462 931236181603252695 204075820037516186 303263017852411017 225119810748228288 764238891840186109 664876848377420552 299126724234284221 434308874563563290 557003058850722745 230464155844605345 95084848439437340 352454238999447110 889214445205558355 410120509609527228 901938077925940919 492277231618633471 776327501492683184 374922307021429909 199619726265983137 46064833988892583 570836597716983143 601540712771038453 376890061260325599 188472594155601537 938609796371813835 773825065679670043 162545788631885933 704994734814214909 467311095198633687 877155351228277718 399288868915910073 428308081813413150 159514229182384559 618321583231932652 233214997902176971 575518441238593265 238835910879927777 466015482513307057 298347425131765826 263237978981448432 232843750576423507 933038194141612640 869505868256857427 21054700872940343 57990540176489483 637248824674857919 871844583443201328 205009481477617415 742960670892566741 703837151978267685 189726568676014897 87720338394146821 885254737693115186 473102601400755829 303988511711341218 163613599729960436 569380639727620561 452698372825836167 664006362617651308 173891320190955648 718980251854613865 842583092618823480 19180305775104965 727893673286743038 57882210140879577 668099828925107483 479769746634265093 862522702635970848 495787599632419682 249975233014786560 826635543938990915 583724940240129919 525256638769802510 834530169382736346 731087247926196933 225236608089013586 970066304606919652 738026430741147847 235032046499343467 384817857679788270 728753061827915714 117023148009863490 315048217598961026 744247033914843976 420523803685447542 948063340784075780 814332044612430089 168597784408341864 395397452162059381 639340262165574352 769464694854871807 844068420879097801 175826811391302768 815013172412352645 457313308543530609 667120638123601318 99169327993735400 382709895127817485 827263246080293366 449713224493341865 963690594488651490 265793761613033986 275886120414277699 751930135845898574 391714123164043326 778201565912160582 904459131671679022 669290173184866821 658894107548273608 343238493311674411 383842052894234129 248121966666427260 25072910926923502 80612011810256259 824814963569095972 332828967741841039 341698356848044931 433614695360903693 211638663874078009 655326573125875771 72642968327710074 642110610825847132 779274915616169156 101701626356627907 841355626781475221 373575523665047468 611142968340085017 768734656560732266 279109454861037738 669709264599404850 406689650724002151 91262709151417234 482321580537958101 92184998191493119 144251927688493302 52550560704118925 664481497853578016 107951318071809418 622492772103435877 102546106430069460 816468355670335577 412110237580638310 267401513521606468 395659761351515286 626044116465192313 482594131026192070 896999365390884003 714871292950014264 986574334775349730 794587837604834700 62243274470484887 431704555820618516 927929594690598737 617645794281163608 409199080047695758 664118880305267799 643039926571807989 322790591169145326 710045446843606754 240275285792203160 223550675281352088 914459152781870379 415429879425207880 868514109279263417 667834716817049320 534794389049365007 851545892135513479 558845444772321910 245021714566120732 727949104342269176 476227263650802259 2476359135800352 115356194882501048 832043329204928931 600707452575965814 976422111085952923 88068573420950404 608966461855803313 998697340548336522 16386307106740533 407676021335552792 799080168854958654 93392247957127466 209022851842868696 697329065810485642 761583446189199950 816262728501064454 548400842451319633 204176379659160036 926819273182699824 641705979059345331 368385942894340631 179471026088479216 120406757789659119 667521505472841705 460631666689791478 32753652267628723 378464246785132240 811129510300004937 500249950775096787 733526804941540880 132392281572089071 652451857725318648 552331349450370054 39107326109390698 398859415072385008 867950268961757578 156823306549448569 336345484167375361 459458312766520508 863224225890611540 706912348626749155 194670092750643728 927322554524016839 760099156517764546 507197917673723294 848972193434527244 810429637963792068 523706541921065827 621637167575055920 916763468145556064 52585183947025672 783927736277097345 918602141305609739 912746118852767603 966019580414867209 913425248585225774 222689839253204397 1003268486758753 90713020305873607 31275877052683202 23403156179292292 593721864627566913 2717089127504674 880465116542225639 442984921009864956 969842801230525670 409744068534729402 613869645676098213 453123830533053115 150280553258376820 364313062011250974 777512641096032930 483350324273229015 357157096764340814 498097221009198033 722361305703356027 455407368251652268 418270903201115563 766365827043395312 333828517977498013 908227921978141120 200572593805183377 62272824943511254 255630245068740386 406188357467577058 964733558520964020 622222246248080918 125505374438955543 629080327551184911 972728492408658881 280664023830244299 509128665676641475 538706580344021797 726922848896099348 824181585586714610 761377681134570132 392373488655804098 872703181557947316 413195303818296134 204777296113107352 964594847427231083 178170357897160773 886573151803510556 645220484152082463 502619645113202089 124306197186637754 151016490233159873 238920362093402436 866561907781658548 469252676503395 711260352545151304 862937881774744026 133476048791090117 399843990314684326 31610919207727513 398557507998158886 647286661870824117 440799589982627412 820820681201069535 61602161278910779 926474498871636873 651207544791595899 264114534314931875 795244540856283680 482122210149012898 498385681631522722 351950147349929125 590455561215782264 480656059776359747 951521018995096694 385331538578380989 577672245967717682 198651695472031443 193782313659909819 201333119072626375 496819557502995609 64629934020912413 257727584512797554 951396599551471944 88565852299004419 675468617245935105 43172224800622038 740780802746862403 285563931491749289 648810121281009290 38887013781071080 789641422626196068 256713045880571824 845335425340069038 735674778024584689 400888552404728373 124685399032399459 509793939128437442 537732545525389123 926596983193872214 156894609689120410 990914295499161851 721423310293747301 480431935228407896 249617629712749385 280724171778492823 762372894102467935 683390302421325922 644080820838861620 598079842874424547 427937780001636948 558793132464973909 647014291581097783 88857744132477849 228262268312072720 415582578603680124 503664667857408451 742549134912833131 328813029044080215 498639570883765126 213722907207031153 910728169154729122 69136039554995206 481242569471988789 83807553283353457 909139913066623693 116662846603225699 905465296031242138 928275181732968737 687368690137837450 119955542036459442 629157191635853911 760065544340548634 30762404649829691 630812620396709822 318684481105576371 600270295510045092 934953893230092578 175064568582945116 569954410218233004 216857248909865232 274606551292977856 895705313899555356 803102879021787892 175166350412263184 770469273756577614 520306114641429319 519666345966679086 712779892730463696 385624028112213456 501982747948930877 547138550640892348 914790376259929330 527288674457538485 899965184302218031 942213233519879840 637696972865963233 516797188630300103 277138365135975749 137063382192988891 547711026863415017 869116128920605516 606389523593866112 392352878265857051 303272282008447133 279381719313688152 984308654882848736 711286890137396324 500880104676037117 742510073644020249 232649845163432497 74154459697384236 956527390084884571 191559966935064055 197367872452782478 829066934143462805 637727966785979250 335626801618145233 954041711820911242 727524788206560446 699288003386462964 188108236823858135 102451041738387536 720273789162062332 20859718900355215 445320481742443730 92124658070063602 535809764986333354 808714163804534795 725008604524083227 398106437605204207 960163214167297454 489316491687054820 695596727708824376 340658289654322766 77945101623224884 105201217317988491 40017098049642433 320504010933125530 645509562238971336 919854796833974932 902543346013263884 116714820565876671 246956318042827931 807331451840305179 269779404791979025 956408201112907909 283217528411172014 649346055492875205 324400402461980849 259057990435895865 629422795047692924 153316454639161051 266109543043077241 91599461465669891 606073203634555037 286741685949263617 782366677966114013 964150130172219246 324587123613388090 566989206476465482 265944486503993685 499562798799672239 75247443486344727 364362546728064513 582783113929431229 589493046086342027 311737893303251334 249111684622021537 762826953617785296 909427390131267485 891131060270122814 28745671087247526 148210823864044563 831068770322341434 553897478387164211 754013811372640131 680664870102921324 147402844786052511 701170085898884372 431097740242304599 174742205757629352 842446866959462817 334480810812606064 976124070071319055 340017252314442389 140216336102570532 459595942527054344 543976421439063799 197088188976519504 186271564566890710 186986892835093894 456441292541401777 575566066035801068 930930649311725784 516522273497598027 565079081628162065 517032670748265977 555463059113299336 133901516669539451 867813710439739039 905697219188630649 877142464326954648 57329807388374576 738429753881537328 870262539949250502 118947056829424483 354020968451388957 589242820123777428 637782887987751820 156110865114086589 857330113589603952 374494049609633315 681818672881847939 638402009541671290 690070109909589641 758562680626610470 691038003810317318 681957620059994275 823637538223781294 157278951063750137 25628447763487805 74058751855921106 800527329719078638 113691577714404232 44006467453508718 428562538548947271 721526380033194900 965808367791455843 770518756241630725 296401303239043872 65563791555070311 52179090077471384 800929607923870279 22124455892090704 442165738974339486 693471768750325061 862461705029603601 30343230615659138 294763900171371966 338102591312393417 726378213237743005 932527638659087462 885802031214666873 935451347209556622 526185450862372841 420125338092814355 23409225704210208 470941380918067721 4547509422721648 741442252328553473 491214079542579282 751404921956982677 920661385737482163 460843162547493957 515449939549970476 618826165838323357 551383750355156124 950126993127228762 283780436560231701 5135187484800205 450763128816412861 950479462650430833 189690735411110858 447225410224086872 591478532345682802 379904792206366145 187720061009264826 497034283354010691 782226151100956103 281320656040900667 915284194043067161 493468465310922862 982685552209306402 912966146914166086 462747697259375795 179114653309626858 558608029090797707 554099722787088998 24947130168496785 514832732837665354 196856526894095967 871662738174413850 226189679435056032 711942151421420414 519682926430146455 897115559000107600 853065546103029310 608222157055568664 345515309517019117 592122230887925932 243158179367850414 13105447257058732 199544060900814596 621512839497624563 499656282659247157 289915047463255092 985604371615002742 747177885279280959 432191018646022236 317593059358378908 806840688519971822 718754026082513068 913165755542462269 369916428282036767 863798834436354049 12072641721860397 300125181536980875 987938973908672287 201429994590064306 507200748387449409 95940534247345894 28513127378169074 912732189016883895 936938423275361449 551598789745711320 826993709544970472 219886954384739442 551124871741656240 555738331747869685 465681209760681194 306501060830527921 843728482021353273 125741622192680101 586070079505210639 41639105226902623 130391437087781382 901324469033851060 77395192612791685 292722906488575879 873790735629747702 304743471343065744 159451455266757922 313094239922134117 161950679322423485 30840867268438795 522309560035047613 975510454199846555 72617683151378653 562487348881026633 268215472199964552 113891457994518290 175283596024729612 330274302804657958 93969670050133152 393545216946394996 95439003058738169 4206998490917350 997418129698909254 129316231526540118 202390176196161760 115009250015018758 64008387133967308 527728282660740882 298913771311035962 279545720161148737 62466726299897843 764435895885482975 201596364719950308 851795606916221292 913866501291410924 819133215752830523 106943546481418869 811219692598512291 359462059319874146 98915650160593508 534836389591307007 153054005495300442 132333044299300962 306918185434222443 859045563251360338 272747556256130075 378705148132834758 299425177620494071 549707968476810851 833513138167412876 279768113944093495 742737117594889620 450421829756912585 619437506175821783 145600086589322174 835074834294468820 458309416986580486 533562700153186787 894734003086325355 193180002842962838 588172087147789433 417484858862042002 823907778589851919 98704924111828113 830027279729759722 53349021636889397 8714155206036524 55343686567982816 284654379601576020 1313774316259975 531434311744545197 234315461672235360 416581388239373066 745224111211786554 230166860996977247 801788817878425641 825789530351265749 33946478073127279 152361718310180936 390414831545685460 245996911937508748 729839037626551153 225732776925172698 904424112449113763 888470146919758342 497006642149347094 961002484235513485 505150950592945582 536637855587933636 296915891466820065 560758938623265703 818452171821419844 646679006642793200 78321569921260080 461783223479519465 356490241634031145 988489226710749320 104707514599799078 828868037695453649 269161655735284215 870427295755751113 209178761089923322 360417144819396744 387468120487928132 98731389075625507 998824218447205821 80258171766466980 72666740520243082 27338083231654608 138407309532831808 503908924644966669 500729239149422076 702516546162078798 929452794620854461 214133250577598312 371510353353059215 543323949338452734 567142352051725473 63448911482421124 330582639382052519 290584024836555742 346669892874857906 802193650686078185 919433195826718551 817505753826288605 497975633704671452 53416647335575212 268810462926734395 927350153902847881 963391695379244620 941278538926320641 668165171760215219 685688950491707846 132605565194331943 302076023464818478 927543449986480577 229316303682248178 389408195930961935 927038413176385838 873604295954670945 827074381993379667 541686612158073653 603089579034065980 510896815408240324 213541620127877365 868531493696537729 461939177709125072 707318372266376760 548862731514588168 654837548791563558 961367410833097473 268380387848501887 446227443325901280 108869013686457613 781452772922790639 674310449697704181 932808513658665552 978136730157140286 479923682139730414 689480400002211052 393881795154237185 384365764790564191 672272808896888765 970907232919178021 306532387421261483 759294087476663877 199928574028199680 943877604918124856 195110098222681150 899162639525810774 143011193761724784 784950545656503515 220964095500579629 499959998397427319 114773095705888071 294858410433207796 20716162123281844 575679261571695099 731001446170381976 151329502329232025 998700780809036610 655887816498757187 72036755202612873 100523974121116276 453014957409403974 50490765483493614 208478438379811583 778568271683119995 879277507668988259 895481975790053694 723197583656003608 57237321900714970 572894875613696431 841909312558673268 148593929541371589 977431130765477583 882495988342994032 184226979687229182 259041090168451786 623675912056709232 155337196238771017 260536839315414685 93069977958334188 531810004859691081 568908410065079130 57266926652659475 419122659779009864 421029810083311482 36018793653759676 880507271765357494 100303961913955270 365141406152369011 348507508244570737 937655823911811836 483101242882479792 350603503569118304 692641947091431374 136627021052983732 767695789478096193 259865787171735072 429612256917677639 473584346512934965 388717545269113862 311789017759333629 189472856113091443 534669215404985773 512692584952062531 857363781395589523 727767622651036154 674355389024159289 647219636646464723 198245151049911670 586222979320893614 303412836364235353 511818824080874647 522127378890973833 634098385677240888 671511937264740370 485023522345821059 129612206751161916 493478031747085755 593381426501157770 6315682294282733 869433501866765932 989647716175240725 380860111760647844 344400393863996952 570280756644712376 492703031196148066 876680819230670455 764284687942168144 528966580229991988 897785449713483456 719907298897882337 576779916546098894 910056338838950584 138289509651648153 342138654990210926 132864385781084040 911646240186031541 661069571418513670 79422934254043757 409671033664210580 270688717108091372 721854461601197057 267433450469976575 927716623695819689 330901072560782997 449329674712059096 2619408488572419 23865520054801051 351935502778174303 707654252670104244 247439283613155046 266245173982866433 650411662374034021 234057095805265597 897649356051619846 810654584462453603 971871497101802300 636427072276148618 426600529945196164 803283476253338721 554202514374943831 232449773251751752 313944799811939722 562155110977562961 90829792889448033 351006266777719835 63856916132126801 81593127099818928 522211529100816236 452061720574159214 290276781511307306 231254692889565563 765479874934037900 886443850461738940 375528945739691971 337985396119162033 938888345219781701 651577412387833170 297431557306593460 44814907968965186 742508695411499493 601575884005672843 196867974884194144 254744323733786490 593802343894874439 798179420308013921 627153407305945321 729646699673238177 524846592548094437 628488781800531200 92543399428178887 476838725538516691 509428770517348561 393380777259491920 242785801415818013 986403464127883830 459738177887226186 86492077087308354 243233471878402026 217708799683481831 663017151390602644 773495527487316269 489034098857119970 641008264084024816 389685070393655128 980705311374079355 991723938333042510 8905154491170311 60898122801015858 366233507701957547 766143166572707504 859431843714785499 187048369393026615 759568077011663575 469331120465085406 747269092304291523 762780543912098561 27711533595989034 466928426637523195 434860461163419770 196989079207731174 759706280651025753 984273548177134228 348470446165083371 925299156778262029 593616089582841467 998836679398399552 75308193186004718 594285066864281442 176858428569035137 379615255048212922 283832193397825451 881541898660221217 958075031643451483 121034538758336990 204721432109042077 362699856075244486 108373380443442243 396462484290187458 250647874740943873 505456586887693349 249775179061425476 915673713909670255 709089867378502620 751063092392785639 645656571692301136 930929669510395455 792215059410266388 214516451456711851 714394194125247436 229367728690450114 50711086649787767 513316194517774548 6745212227194170 50802239984710536 271218989441606761 670015536761916156 296004060581853160 211811907660915041 111885819908052141 254234131722905534 932299907632991907 649649542958237462 503679496899227719 371108673277822724 465316171987932612 558974020570552309 79770380638950538 632043644904812790 683826516294755192 706275849380110066 596595375851911529 878278556085442455 597220979298159530 871485672104300429 343924192464747607 690911522173108779 347525789890116462 397424542410557275 979685845858155027 217165387435397695 189331936504850097 974015799234842266 19114301291832104 204194027706293557 279707832924052985 813141074011055364 681000097816107882 186642094794321505 206742829108446860 422615146425323327 195499592580313632 81141403328772664 695572692606732008 604214840164037038 19532418137191976 11814196727296150 352836048434433432 653342582539840510 357768648924980797 801595973111882232 320570048917182863 90414237316574610 488152138780212270 612656223811912156 509552082110373320 412196288715514510 166301394263965345 100694419876356771 877912675318642660 986956144293290977 494605526915033928 412441576328270717 483697276367177782 609641964979028254 340325815906672322 455892631173632823 218365533866147834 39091120001929996 705244337356721413 36352897351525970 809100790191770717 841933875708016057 311136863211237428 517319641598855070 533440434418037416 806599720322749718 943012873084031012 308953378467964057 844431024713420181 444510741926241981 285369033690928677 222666154484904584 265995367538396600 94690961985809803 688360890799293399 337554604340946653 842598197522925108 329670782558334776 37541354657192287 921986391860584984 434709537381971769 232404384149459941 122679068794493390 31991657100203803 612425658691595009 935801605534766315 937859846615011440 387261616987339392 808114841948479073 184454144792296826 738938436974274175 145336815552285560 267862816018302861 830918335761726768 163514569982674263 885824575639263198 143548651261348353 738522017980994794 514532772911878950 891709220741750006 815177432026237094 102891242718476672 424406680903105793 212503001480083867 298682169603344940 196365691272118492 672300951066602706 507239256414846196 230321236850244459 793892622598947989 819734962537053656 329569460210360813 162468829896946216 894410547732176420 564748444064774785 291729934542482383 420374295935229364 178069408980057215 161015011124619571 275163209345141957 500171334384712373 218890270916718656 839084628553174507 386163879394558306 986261393178148956 603983941698958708 191780147866500718 581363887044084000 764235459306516399 878897066076221768 629076050422484785 123379699678681004 791104927504861917 943817795004230645 917019525298744290 374570359491204332 68050720490299820 847964891225502414 965852403227064028 997080749118567355 546234337993920998 333137092172121998 675602082534956957 661644421724494276 527600307402442454 171037795870436629 47788033427245104 532996208497747514 400079915375415052 583303474551323690 36841986328499553 744648276247476595 381058696833613355 33165219192437789 667217692308690899 626469473932786546 976128412648130679 542026845457480968 68576934338158339 931843806080569563 566270689849480909 193618911531557064 864096136671484163 760206189268831921 719908361468436988 157651036587008468 51287554477863617 356230809818383370 205062134184188313 387341253290429446 40720909345432284 810973158016033525 936084618545021649 358056549756711312 327103252128571856 863876956716263907 856565790787406391 133734124505493605 905138917721765299 989776409575431820 924183267986144075 686719017964850691 180491753246595127 446588769202115794 673129316014783919 182718594306713026 341930998289380837 955256507367623290 580984622788008094 256647821156836275 357652625476017636 67622832965679589 91392928451181490 265429592169392833 934472244390623715 252606582174409865 683361463154605668 978552255563208003 871084966447836855 516348042146208771 175731058261349496 22914684811806366 864494026679974610 209523414928532901 397645123116474887 66959144324578067 839301264327612576 81226736634890174 875863756062938349 58902215921445177 166789421095257361 101373026730632394 155363428647619879 146890103425176909 612019015646327557 93495615434700602 766277568296679273 646774522885879428 329290967467467331 179539525129205042 924366175561992083 898558090914360081 538809790957490254 340989066022118010 24877643941208441 442978218237997295 224622425182468947 672454286307028826 115980023673456300 549127131429770142 939719476169197649 117580856561328769 520297075845234128 827757820821690835 138870290506890601 881203219761702861 705618929730377154 256430757916626620 495156046281621872 235674996249461352 478265121511477996 879650807017547326 953504608574181337 244026149930579291 272787615845901998 256723549324990662 606995633363074483 784097560864138070 850404993520792373 289693368522863733 160401651152163882 714008473256115242 355579643283506555 861243855918321258 208306961024362113 154766094329479709 592689104160939224 494722796040291452 63488480063217281 985753795161703898 887016416697194679 336799098903728110 155782849851131477 910290489535344532 114923827514126540 802135380050093401 441779879997878133 952704171175063471 529015052959116844 165110338629811441 161477857404175072 522781950110551731 605338285253296653 885824777585396491 927289368335076108 310437857829919160 693914616312988883 206678343158978162 195687738748606536 699176195069849291 89488595409478458 935942329137886470 197794919267480097 417384780110820848 324088429488797698 766731506883798081 139934829586530457 771301096570445952 676376806272530425 61895621523008197 981786210004266700 941832195207810642 268567827645748337 306164152125156755 901082598638762803 941404161517912645 965049923682943698 218155781666774804 331702678131679759 442524026444483174 405373859125290208 144579221641325455 423223413311075474 574617223980261098 272464978368169600 249046161832290629 637308190554538736 181361570991500948 759225034704231952 597607781504495458 441609102796382664 798918016574871175 300635021078719353 20662020173275261 875147528686306342 330030941092492789 879790816221784901 380717507767359375 215434549920727372 851671786718390012 576288599469442120 387082740152269488 526883901157446700 432827501703163461 785140740284243418 188765019373281252 342393232020381845 177412319096753882 168815732998245006 657824452949254547 930366111370632153 166016281795904378 219436224814445623 595783365176591522 305809055922069631 440467515889635547 960058846659364986 174559012291230752 965958527469509813 513470669420026299 85682242134230288 249642317949882225 713216804977151565 105496767367635605 665153874541149574 878061463461800685 752998114979571367 351987408427769622 761394391695866245 98526649117589066 624884921969561115 493393055939420779 926116353791306654 126629238461089628 216481954747465897 855901883103686033 6369277705076030 600467578932860032 232002295878027224 250033811170765664 95024348480234679 995413068011193693 828285461528798989 238369643937120262 12955607762793113 846159088730099412 347477092954723518 636495236748256204 209663145113490663 416211183461663607 314592195402604531 397398847157292570 151347787504480331 1210165474443226 233569486126282324 682867599984575194 562137265521432437 9502239853588434 466920959709693246 539466016159570763 267640589626487359 264632951305544579 807251694457515943 209920814739916438 53480007146054054 204189027076032605 376927540937530528 198642405558918144 551219883033164874 821608863869385925 521470890762405069 765514857639022214 161738559378238147 565847907913578255 332187516504254031 911900210356607803 909208007615718165 919166982261448966 699789513296778225 515053823497807891 680151531809527647 248690255367745713 661894362027167722 246754702650844824 648558750256441790 931049886597511231 341940917720298662 355705487556372579 528566891414901918 980325133626465443 989551163377492375 735812478412513917 44210410934427303 483721231607767385 184206610998440449 299016387802448095 586714714211050503 537416080944248887 787481795544028878 477540723093310161 910010013315544368 770159310737093018 968789838673888405 99519668990943506 624896033718238280 238165424061966607 725112417371804731 24702454615719501 170196196447363691 322211432658478104 297470722261580045 727912464979826386 948562429023020688 369256269746149049 222521200092579988 415757408522066933 28437775245986344 732929228020234482 669940516305563746 969131781453250714 390191625069081784 497308160835047991 264280988312243612 883062958224618736 135871306872908996 529229496359103047 240455748663961016 217022514095173265 507960289102149485 957035578569765883 206338673462546605 232613555232358083 182996759273830434 15616963646910922 149968458210632652 710700249999811279 284641185482630571 390013078435522369 577469473796333105 295201214013169078 68876233330321024 359550048963221789 885690782953576477 612921950298649092 580244564012327743 458163551300959479 149565184725893743 992389317896116871 400799516060076030 553024522681271412 480259120212073639 113720606164103954 160937143089101799 920536937328681489 844123395272607868 533034715591779767 145941484802439231 630062232308021897 831326660733575675 97920494662893109 649898431968424087 275412911162533424 753502077300559332 672592792242967890 352405112859695539 432585825074534814 619526881757191822 497100119767926132 288383086523616246 222459030397280466 513639655399292755 303934625940257942 93257184684227706 771970532860630243 223301302129940881 715399995006995501 245857587817085920 519604888102690956 727283263659536632 254278306472170962 281799539735772491 445204987924883696 976876079302402666 920452713691882574 579755785765350830 397353397906342541 852613851834175434 662491037477535990 552135934448170910 657321177544366445 173916252717355616 171141993153136647 164234061815565065 167703977849885009 862799758202225328 315160815359870505 310093109689911005 513940844851705404 323784049001881734 649055516820234221 772027835882707042 900710060823587816 681358629480227426 665603802803803292 294422888160419382 316120817213665557 912111199380279640 11403135713398858 857236489050089503 50514105008586817 234580936500012769 957495728602783603 407949927733628917 41085417641164489 780472663510479897 379506191720697452 562114787540000125 709830476942093815 177372837695724298 281734314233066255 537371184453905646 239352293069745774 608389061483845258 443451662959807312 410727244953832472 542849891821606604 262980326952542088 539710277361205006 85647904722031982 637315544905041889 16152744167543572 233446289039130117 766653959402920635 947787860946206717 387908315433775614 248386772783431799 230669705730234731 520015952925991146 205328821068542084 100349859174179307 405368718907478796 697148511792973467 564008281547951624 738678906121968449 239324153572822239 278024368660827248 734997075398320463 431588023027183290 685664280432279576 634960536388492798 856690678860130523 378182002666214681 700396584008420223 686668994581207759 297783384367496069 262609252206566472 247652203575071909 224912054742984599 767388820603358980 334616266485888182 244416508506661792 612422344630674340 270400010434639429 155667775305831309 67574682015836394 741345494186756532 656846173544826567 950868703394681681 379147724208287027 965298006200370096 173715840366448046 819771336938364769 426791911216561121 741239581422018414 950599850800157450 30303720100952198 707225799930101760 516835259093856462 974984059605978018 91715875339903646 604339220937754701 69715366612367892 334933108953496057 635391426119546278 223773097517023309 133655569916212544 61110035340146130 78024048801041312 398422695007334616 189462792571190273 927289196539947408 123174402705651926 510973289042379885 128301108974126226 802193394243280649 708138108875690173 573292468030930868 909857156870929462 960974443422030128 729469791842138408 983867365609244873 870257581703744525 20067805873287360 573420867857333172 28859688380341329 506735760163227708 862135514747111207 417392020703247416 256470562956670001 812152671487421457 414134870786644956 606037912286640735 530075563615032002 894478683589897495 156356407154169338 505558293772060940 699659710578585528 406958235775735394 970407242954296171 894630891093700225 240863725104963076 880946661350416737 158606738785623116 640943152217316583 665167298450307107 805503175549666353 841658709651805238 964731107214609922 891112428900718051 821828427571210845 353622351970168718 591146235750989355 335159412207110305 1335663492787676 769846938554875113 287755299401654451 744151377490568987 625863741723698487 810503605414109640 972581970576886729 708017397766467167 307431390308304936 919810540592381621 793525839390507754 719045640454403941 499274364975632550 145711479399611055 353547814002968567 917198643140358207 748829726932901956 367589281708380565 859563093571504970 27752279334976981 914548191818600072 244894832457157875 237272178146459030 575621592838280517 877650704427240980 762699296761590887 874584368387420821 798939489310373294 422735374290309398 767001973850561804 18502291122300354 115988284729051609 230384050981124897 276722097768791146 390983308408511485 111095678823187963 629833837017605830 3690750528984805 942030114642481964 621714389239994199 751564835212724155 55508062461447168 858989104790197294 980372504145976974 491696932644165405 65564255937272309 964584686185137962 666393035859113177 655770412144575259 873526839040196740 432063354313956122 333785002584578031 510389818969760143 630509933061230960 620938557203734935 448023295252486158 592865607574797953 421607436821564230 947717209500438950 158101245154217329 5134273549663913 810475483012169499 279134289817833717 408182718809290706 971585373747125599 975016548448014891 525054449043524780 87222540511089764 664142852178105152 356387451317252524 490135851537383422 897784732095231690 75005841673612601 575990438220219241 596969047069465649 852438990076432095 560837060139699073 471916117631320544 812544130878964718 724173361338733776 329711022976481240 680222943509487533 636330386097487430 240239621713443580 492384267899256453 980376282298512838 104498849416124820 872512956853170786 666031002469450222 712818955334956760 514617848181641465 286609257222902048 781950890480981555 404540694905676515 759142494752188546 102383516806000193 712365800903643121 314310044878239798 397133248290280336 315663912420694850 131185919771345570 319318541831091000 141486905243888748 887543957898618890 363291308294024253 985293629050617400 53184145175041615 11028600320300216 607331696114768301 542408040641413471 694663220227717551 453816744979613024 601756457776970475 270335341450714188 817682366255977992 292704109529387038 775396837302585338 579498783999548623 354375068671369399 123980568526067665 657086149568175381 241416671044469564 926529891335680817 993160391615369864 193275798849540893 390072705204849836 245618304519692580 919787598820170269 686723281361356192 543645532029428174 157905906572166675 523988826628927337 77872864890926820 364864485809199363 134316122915426945 386676856270286919 750105381400768354 553112462036700074 453493386647715963 357697348067421324 112319562799872129 151280244862181301 92894435426819704 657621725507269089 309065815052420210 966740062830083050 988208506856707703 973900761382932715 479271150407929464 125673364873094106 67730097996818485 324838931616746660 249977413230138946 669899233939254798 394204160954516149 164482319540280838 939933182534920745 866630325825020150 931179536677690601 456370472952114865 432930837710638238 864863389279646234 613806459466077997 687801380645982843 428076905758520031 590591150664590139 727575131190397368 978769224918578830 280759380708743479 401001806257299866 312543827981128588 778870998789398654 229100686223350455 898328921167917886 609223300543895023 647429857944806402 51035708804505384 224710703485325426 770032161714132719 390903334715562138 174643629444172611 805082674528277075 524979808337778930 498616503279127073 895169044300081901 395006262553593319 515777518796658096 898116186418042151 995105307433358558 856127789559905158 942673551558507881 62092150440213493 427805528954562110 161053454394000671 494685231009909609 138930160539282800 707339711241306206 950446408089201124 762493318019023958 657635144840978481 985398358116626277 313485463353099412 993419022199642090 654011140314817342 457258532356342860 697858930661561925 489653350589622796 17032676839620938 769341301332419105 845049112230842629 277128608609995512 969453958406274961 517716505702659316 761152747928093127 395508163689748716 225583796570160698 802771958058353117 951159795679952524 612913880088426379 922886779199781889 989330322405439005 703369001083988204 942466723091208598 824726420852509933 922519180824563337 460212339364002023 32571081123424072 782841460679688133 33173938832826700 272340947640739582 334240735060579234 196408489696694470 84950317860366409 212975514047373958 279796046147132834 294247412468991993 205962337730288882 344014173284005058 511155564081327075 588531611327551559 856476584287373301 40853418020252499 111843240514846484 18282417182334125 991924378969621109 106164992906195833 731626510911197198 877264930343964715 584583574498996158 864784424777022231 69700321791691544 256011602675892432 503194827445829012 539627645471281155 431304222599021819 960557411070692783 767781617262740627 565085175529823987 491995836055770194 214223733147399587 812635435761560643 609826402366679865 583258805091749521 984654762073645018 918013339379812164 836901960930746266 857989840599242423 892354776682204272 447750259438305021 949329303998387470 48721734231745105 993502962613122462 454595641548479872 296636378090661722 700635912198717724 351023328944631176 837103308051159593 597808763843672124 257815776635473128 792431475036085887 32234618317365089 747064066887832067 388610241906719299 182742938153489784 556609212805179174 524483344196628336 243175163354352997 955765642987416490 8624135616312563 5953252936739140 707040517360489835 465106896758702695 18266568542234142 745687742179319296 498741696124721896 139369271339992826 205803378426201192 657707020583875564 163394153275033362 287387406584013341 747339488970695785 958375386061418821 88416082873652984 630803864281863615 939077116822215322 831240927160772229 126675484045711153 303115841194138336 409309483414627730 466487576008378091 198913061268235246 861342769925525727 126347266125369013 641279585606056545 646214780572314755 300311297665681943 237256381097757505 985049042554414809 758248961898568347 106845142803069875 489743508217948538 912024200027774663 174195933197149951 368751693426983298 514162836262960549 767086283748224759 593292345896548945 930026232770963423 750130092948765243 663878511730819828 457502329647235382 416785461127532021 979896574138443926 926815943357862297 807828676499949655 622423914132981336 494892326504561619 108535918612608326 594624412043758163 370860850627095099 793576366022754561 863080727956141332 915150720799240636 664177760488866001 108017721722318974 22760045184879876 549845986242995907 406733627062867469 417532026887917486 645744301106862198 141399863242197663 802454701972867927 675456514601166348 646944951833684773 259013910265801605 155929797374531616 626618962490996386 191679211482558562 571412886619291728 623411296657067739 418112441010327371 109107530873869435 466395759788317102 79557396911989645 667873901659867047 370982860081795667 909308214147208570 283190156146081878 347888183080387656 243626933096655899 252734643110026041 624720306990492402 115265420089118041 556826606475788937 229713730064764832 440971323193828322 127668897993582341 293598952316929257 430646663343688961 20569172551122208 127414402541358273 67078334331457144 50536576490009601 389124158151520053 351576378366001582 287153618485840799 113220615984167483 740180596716224722 962925449837150281 466277102507966873 197218198437414394 68583912057218272 416454550265513342 389645842216640923 218909554543891591 981334984816588560 641578626319865661 166149077486717007 644080777466319080 383607025093419275 257944065213348727 670790316121650486 35905488633332399 112137509672666662 915922436861968781 220218099076494388 163809912388432401 478821117433422841 933650294587870484 566761614818416313 713755611352790654 550695046160115532 495083002081300867 65330841976410648 677018738878388602 943729959527757561 76191163364067660 904574959462732592 12021495150584523 388140390433798416 912492425244756915 747648690865212286 538885452953495195 203283079532702225 881845708598795121 766339895220606655 703802879732143532 976518862549577036 258742022367660212 216535093357445423 156817920386326884 165569642579296123 724162205918492167 531409717940541535 217588658055919578 651454571318138341 943758536483397105 221006627568256111 261780853888802901 275858884437157711 938911717823534695 208666305751145872 890307845492279997 657438739817441173 89458540216767352 799751115607182052 346273838468692081 922373695561142038 361079783005249450 611845208576160909 810219208340410777 580611799752084989 185826800497104853 579149024108068064 148024832966371964 410925857267250835 782570029596929228 908314732198791499 793240553855016460 656408043918913915 553075129572142039 728070047071567991 46840011013038701 427008870116957930 314078367478529854 238211423049730338 851181145307514792 564743308343860886 791629090189676404 415219198326203843 48374504432994163 979518052622960047 847029184728889694 179219243088639067 316626190680879854 202095766032311184 711297328107509560 206116262593197776 988701277599637129 946170426692857832 101841604749911863 211300299737806665 902229797072247943 178186347146931408 731958802141700177 427739691318303007 615693079980700150 942674925457811034 636402743238391594 159631570557949156 211552289954933665 576389555446437838 777856468231853424 117689013639055485 180646381688697536 893750236670982236 872117320146970277 877203487643624661 128411758690719821 546442243317304837 151141438945887095 304322952030280793 275115591063420394 927643862774310175 847317594840555658 908220946260901516 911780654043511800 227969308815480823 438441565797573386 961194224054928946 549835432089696092 165362189928416095 75424238012243932 364177807080537585 455553590728910567 66019220381758583 720291523807849533 244394545163025795 160786112630545914 961123236273687041 253492983332080540 170038870013630843 473798878668825833 5742861635578433 225273714937192457 771598238167339828 528556082010949319 568786074897242150 284377672120721548 956018218091392181 430696116001264540 456358122497166625 85024451033910959 106957003476725999 506051742840598511 718842720649549481 539401002773751269 412173524390252835 842880812488661004 242372666118558768 473090763025915283 481442855789344326 746097245409603558 213381387033757740 23653232855317664 210677561112852144 986731040018200095 708144220838361184 371470878336045165 577776638040880118 620759666245909671 795656622699818667 309886065264151665 145032535216592384 332354702783236151 985100771217318127 795583979269062666 884353396639199457 504758376082564125 685672995918559571 986397115410684262 885795657932039451 65345511000895969 742333872303860368 669300238377615646 735618194669000277 565836370191298457 482378042635461149 383395047568623174 549320053437209575 926914268845282240 590862343460314851 932980964150939565 617666864531878553 277634412015509828 904621478724892120 593563425135967569 711738163699542021 604446196865452329 546492273743175028 48314801954918586 4074262070254687 813237544518113803 133373200274342472 189452929637005187 689610372570585565 213405652401045469 733265542526910058 303192182853710345 882922839591316498 216793526870903527 870450910283529057 309301467740660043 139448653224851883 100513879921038789 110276152985415660 169270468087831776 222536023504279051 701620178004052245 309349862928503375 948640308437479631 553974877897608511 892894690999366824 35515087955941576 964850312615833571 957543849647204263 31709633654649440 297699554645277067 339012090090148061 294565794420571033 670904539030683325 622680323346386433 311871013329297570 454597981557113311 388639131108470854 48482660798625642 423814158881594354 771983474601657492 912977565473767823 554337221865923902 801175551797019612 260290086751893424 376335680296911267 611422816137935404 146200585130696621 145633809841339985 707440628568606482 831460618302140644 657034914723016195 607477058319539452 405748138960724689 490421984329885888 281374621842113682 186885185806124929 368938572160856661 124672302443765498 961450821934059603 572930114619595459 783250179876258018 503866470624596465 381852609236008831 135717631348414804 975512155903803733 91814966914189824 720470118928181487 724441725253121614 57519968926681786 413322363447843108 323511463493750200 819475630460264121 226170172527349567 954931821505904719 882728754162301049 739691933608339107 575155757369545907 296253859934377076 880158948219413448 320678958334156833 462100752316582850 693440446245379653 325261833572449078 68519851995398706 289589978796696744 137264799748012043 701571943354232724 890237291327664514 766388516520595775 110307341807261908 629830359094922750 633557366485150813 313490526137524811 357596674570409138 825894172634772373 331377493775401939 63286673805441064 855888851144855333 35618437116732058 926077299905303199 752027420935804202 218533390272299786 759677474739076640 180441482801659965 622515141990907305 287666988586428239 929797759108526313 570105060473639666 304131493885363853 678923275003530902 588139671765223781 23773561468734694 932656350737504618 386596169199194126 705480429479429897 763359231136805828 949926984272233861 251124620717596397 184382750846691123 631863542013483469 395563603919292239 270317370376238426 781972350076215300 322485663895151542 878087915183363516 973240928542337110 281186658365164430 606772843191997634 243278947476750377 462338935087609425 246704414694819149 309138005120780912 876604637202354185 268098588650093538 588037339748800001 585169242601923367 204303263915051156 791929699628652226 394125481616366130 201849033517982273 298012029882670719 477481296798345656 373149180002228705 337696687439700059 299686151349643190 184809212860221827 762146596728141401 431716354878779901 957213979445439580 568336134845843816 605295282153225914 161080982890816935 521735073563592342 624309041648469156 943762290320790207 861291235861011056 303058481206874740 750967446593476338 948859158385142226 347253148522905782 235095085029508074 202400667223709004 386194416917032317 3396605386407020 402327608593615748 422661571218622526 650119131593463773 714033492562711441 706874320548095632 604845696626579092 330268376147324548 855362544923784504 377640428093140105 225857058872608754 280855072237220451 888526148155315867 355582264223146941 842648679114371888 644068862998141 217524952802973957 180737481638582387 229958460471407208 6917057258092983 100520629719336901 936239096292332173 571867259160184512 108486698018123427 302384702075152398 398549655023937185 561962658083451836 770864956121243721 463105757033212330 31725638300476061 256084895522550230 196716745748676793 908827911839698232 778881543130970506 294076276046056635 938957475472384500 242648739622401759 668255815174525040 273782765097611900 527823921105243978 592795889033108445 128019994494649839 550217041658712025 82491369204515060 947635636578649783 100426701509150392 309217530818776322 48306050455500588 99385447651068395 602277067573084062 769957207153919985 486924895215890086 401996227626578055 879584294229918865 435069805790288961 112961700351751431 79456896505121526 987621645590156284 545873534881040144 301001061306700508 439012077763305937 812143177812781375 254335171902927289 277705109173946261 32083131776327892 332333957569067590 632963288026678842 285259783940345153 705401933169098074 437042680407134528 867170421967539044 591047373179100773 377028995435254680 477401006931304895 442955539676557132 558955431323403824 854626470963364490 169115026336358538 335389244936066115 263556632368351971 460707565448169832 389269044838220165 953946205946960521 10233034189902445 550818637237809857 712311662998985492 872415586053025876 911253905890358865 927446218572151697 92173175539998582 850889647416452063 171367663455698815 602007610047764296 484842662866325051 186144905721263747 329446043459994775 879455782123255687 688417044882646201 343268414876018701 459635900891128368 314218473008391649 234705758700484026 442887818350210986 607583638598113470 25220264165165428 174781098085013016 789910733839252521 48154695368266304 261920396522147661 930105615862944315 219961344187951473 441552080671258490 125408083354081137 830097161767968888 544151451347529455 152590753860295174 797694505950569315 104953657309970058 523287630098221087 402878815195357401 182465895122766416 958493086209406702 688675410805930757 269903573020143210 1321769449878126 707655561032219865 275491495636929578 822578548154765925 367269259765561556 38466744929865969 966409736886795619 54624585527782149 440733204347329804 114257173653662028 353613476300303488 855164861140065434 238086550287021283 70295360674816325 322523238953994456 182943224171217455 74725641938670963 141435777606910767 340494504467705314 320581910607134039 112046091509888751 461154862834121452 371004021097321324 112597833870608309 145369721049734656 670454563908410204 247162437858687557 953933885016145513 317951231425945711 977326978513034229 200015000568459106 555099696071357584 465661481817431129 124085650429810654 92155529932327109 412758533652738631 362795955987526581 128386789152533443 816620412367437311 8669145067240628 700798835877527250 969132620688001981 203794734679214424 123493722705477224 363010457988472647 255617431248180352 72101390055093531 865258263217960092 939706888477707859 366825826117336917 535917815153451127 575072856083632575 339880338567682542 82288365167252406 246646970061159430 270999797126776657 986395546951713013 408475596370733286 678999054913412343 662168992093724464 801041207244185712 215579189359797560 468590570014768807 744572764455338054 491118861502776029 175526798608267207 230120361572447601 977124066016934212 362157219879208979 268151018235907335 801650359270000374 718239848361897907 232854460879596926 161900316598855197 535602121948418076 741182836408630501 526522094640286483 141999406234643342 490735227787753660 40623438458524343 664603893127491319 672951367552682764 731130321948226732 303723016278482087 59371288631682205 686800423332583650 815781274033942848 44552152757488707 738148743985163955 191497422200644310 689500624574896238 256547756156307195 253052065795963860 337565707496501856 270957627429921447 770012534134298024 354658311632885801 403529647435743218 814290094372544681 421625064659326946 309792930316500109 23016100246725394 929847141894732514 430606217021992554 473657041538531657 653341497620011386 818611458891833547 284321145913524868 229509122497612101 635300716671955151 795566135535762363 152275651029800138 592574659653620889 17074109103026367 522081258857944712 708803541428817292 264956463586794801 351493850506988261 728782681427287864 198679604841049950 945800629109322340 464698434756969194 443160892995727561 959422719705663738 757525705338442137 372776212307373840 637770116881499120 564539272471643322 490914314011808595 157776830084440406 9998500053477164 363597623578761948 847514069719135451 236617636495053437 252710330407045556 290864805750894998 472707306593287696 443280004124735733 93248263377167674 948359973661899065 102175183124254063 460849175225986870 893650198157822967 560682985214806616 838730194634840330 238541449721301740 971614830518449200 373679933194305869 576188959137931004 50874533786123175 930421778383781700 435492841803728844 299590516796553684 460141971065312154 117613059300599759 281449388447122638 265315885315173893 128313703450890996 271603439762693430 289619238025890265 750359891223571494 379205428796851661 872324681195824441 705805358296896770 523001028408617458 278165442301124746 971056371695601731 676452221403778874 114991871054739127 755988107288097070 925865504152888065 405478992532886818 522720122265803082 91563135256389259 188918193446044272 190030716027917960 545054506375736225 207663729035860873 273761197954831870 934731706602309796 19713150452054405 560872871185110631 514088974437339430 327731242412976285 912946876019886339 450262383966688711 720250185226239527 961092775194306617 308560803723838330 510434068216481333 305748900442011643 37920851709595341 187153146365234179 916389588484952874 570295736915293194 88851155270676863 950288237743071236 406229997612946357 862179114087008001 291412629005129480 419296884267760654 430261290687448496 862790991357052860 533232976104517621 296263596385239499 971802041884633816 769249135443834273 871747536039489247 409934859591189071 343242198676925325 632387126380079481 449558285422099311 8015408582127222 572659094327749089 584398597697295386 770192652740392421 999524771270849990 11791896135858942 748188447347630616 832418501886335054 140742976660920178 683616778684341699 105536080339265453 408172447979112722 70527674192422719 656366042599167195 878048914009812183 363046395062486139 951913660970588845 260971876316839708 347914006534259897 576376362732667661 570675420502889818 74880017130278096 54442454951226431 838773741391916392 764571142367636452 635301333209764542 531012504498511574 356619895543248270 920073385155626383 720773221079896499 793225825493462985 866838809920143070 465041971554790037 889153620436075560 509844311073870069 73235507242943210 24726795593962449 299655785996410425 208360947859596450 902115730785960479 406312464826070786 350972463154848728 517752270986791317 359653897229873745 543866468789092356 764567464990006640 972271953099573105 84770113588596208 600505712058385986 885026573705358798 622818073608179700 239088861058735190 418618813588045196 879451012584684524 822946946638440963 414155969269149087 822858842769147971 222468688653585578 385429590882483442 588499204786820910 533448577872161680 675734079551816929 954158723126423785 5527355859014254 963529763538940002 904095989479736957 814977697242933541 554942671781769106 927957161395894146 335285210937189183 934020040309088310 95909895785985789 983526867256997028 830714796213561396 381385041248201801 465859372069430162 584477608552228275 19882577571516033 849313334823510491 278920608565168821 55799597673047205 649924203195834291 845707515279532361 463308695472034232 278980675447169102 265465781587672048 924542869317689954 998082875769120942 626501320138573747 993752471572858731 298614311432914166 206115974680127243 932344739529065006 756001613966116165 793136704898509322 360527640036625509 397607495888083619 211917216427848893 393173420901630347 342644110361927796 903625305807605914 718340333902728885 803203877017264865 489548806991159702 42034852280273680 405564909984485951 297522235819944003 917416886344051889 508737826347467158 466123953782474571 733150110470963279 190203487570602738 822078727083611030 491132913853453030 68833813270130629 591496555725124926 19311069794978189 866413553390462909 760937449263966501 9220788272489879 506262773587445044 202931248394973098 241902691757321287 950196312256842444 237859114791439612 664974207919964994 849107081194702177 70939232756362295 650882969078533074 574710757653000448 93153357666567433 728616434532141775 200082330549831785 857121729909967543 115580196150280927 513441051310363342 414064643936660858 41508131941516543 361952981217132103 877834452246033203 390680024235057786 49426895900312753 153635337061396366 185915560242552222 882358929524194298 573449199455168296 542869896688186967 838995349600177667 625119348784079315 506731038309897860 87397194222176285 375226540037839812 973312851545373147 67406064415191864 522918231588913555 165752953583639017 756672536098310728 868058617865217031 282096527885862366 787295431353536439 124706617424301414 18901755893298373 900885653461408152 147725078780090295 275036873746835509 781647967895447323 73141935200091856 466157565852353219 135560921841134548 923407354863523800 688325852449188593 466054868865669004 329612057698621104 880663410017086463 179466604368197576 826228765969871586 498013706438284284 134698855690939324 496815341937417391 474311596563047343 518412452424920600 725142124730104964 794205569808909985 681809188780699461 71256743055299896 858853971115612274 60354708373086196 376150921750509979 120783561363488782 349655224661368950 379017624533305199 355054735332704718 692348231163339952 375761655993944268 407970749840959723 999105498292525598 33533948758851671 538112981216270390 134152134844610802 659414465321454106 469634711330210223 80897963421822417 962865802970804646 113980358427253466 436569796542338161 914448921055317913 265445447962917423 797866809381146217 909792894439062853 421046549036922613 515390750736247561 957354338559586365 815944929338096010 885800335481348593 158479152116183379 229200705826019779 216253493021494507 180081700004164261 769564593143093135 182081019748883185 306479185340981809 128367488837730075 723872053685319753 982616802959924282 229349726257868749 284393522239926443 53691317277361836 269683844238813533 239861691704867349 624170539126628346 863623844695248926 558468248491292707 905356718154016527 238825746982390343 151221554746834489 703453649798043821 711894543445714206 193487183850865696 985187865089724254 200528975151265698 869703028203350135 604683949865131840 261428558110626417 112291629571149513 546959865215427450 841118757207958909 680129443449533056 857855757956853812 787306753627443905 753284429199558642 663608458489520523 107893221060060411 804251107597869449 10619791379191194 719651216050490872 847640961609947445 485824821978343836 402665148313810088 439789846791812325 243416467790932558 960445211073847118 467218073160329847 746126246628065772 253072981890981389 346328135946396030 980146412519487725 713223070477780477 363530318240890465 356671474740561169 607670764966648746 237287581014240209 695545991852124836 631202583716844872 150663088329331053 57859328902656984 134014518972916566 42595923276195284 418014794530919169 643705588084314092 647407993617500066 395991624402004253 126334658694692324 379365593264902204 672034692946676650 526494678017936210 718439134397045994 203898833428751445 72593674853727676 918344463069071993 661834512933960890 895068820070541177 796237158074495957 704985634041842664 385142572968967917 336325079405705197 240260719182114894 538235615742342478 190954483132194977 958474783804344253 960263270935233388 579700231913108786 93824727963598612 428219608053539914 867964912882595802 32700926168388506 203330218791356382 188383032961427597 406193882984598449 405341447562801828 954330967000271789 71320874681378942 459433627138224642 53590623688646377 841589923963133272 259445675042494364 49242098090951691 909774425836215228 612613665581078325 870235724072385019 367494700226597590 116298204303914723 184132011302814648 598039236495518662 510491249976119473 437435122237636870 619217083535831687 113227461364101607 678020935568348035 639569991109951403 593988444718865456 411802487284022070 99954616540528401 189853276523487762 537753734688440031 99721505119314146 189115946387500421 295870311590225733 543762620096508175 941522757697146302 373517603982515924 408294377289347007 66849302703476849 636715678674240348 186352563001922449 986330878435748969 291323777387519255 613849713044074494 353191402737305183 115643509481678503 248342275733796462 409031756110423175 735190062959041648 223805336646900189 940290750381811516 663589666696799548 153452618192367979 689313641895052149 965969012441368456 285774842180663352 636275297356847120 290395151975367319 132109937667408685 45825365347368335 467038199697012728 481943264388390284 635566227453185163 678648243637040965 283610980382776557 243374626667984755 124833274709220786 106941255064778478 332808635286634492 135693739503253216 491957243315066171 252283230274509967 271185807576392174 664319002420445847 641101614453648974 681622446745395045 650210178094058372 770889210691716393 86667961159191276 145890920417312488 100804629030643948 653841928066629654 185836011623564718 689146945657958083 663766178734397346 802513578014110022 640509908783259660 164685622088471052 305933340244418776 868408996212299244 417663683707975553 53066751184632604 599239219491800472 122921554360991020 838181528660595367 239347088421854032 386471530073983615 630043621962648046 290458911192315562 528369961684250713 797508453162927252 873227990694674447 455028817865026482 278856446320646856 808363872075266229 406298956705366571 542515717148271427 718552268719993649 709208009084876722 552291048298816562 242619097308627019 693418219251257885 149495163046922957 311756065169808572 24085204069283250 604299389872322006 479419193209722623 726703677121490094 93607368130327874 946323748791724702 403511585829088433 547664946444538775 452768980872346796 375591349091687866 428136601194968287 347616446760913529 79910456522300156 836663517812109563 769774494487365187 977892775787838543 440382477293482686 532852174672410145 521853437097060956 324077503284635877 840341367028630602 60599063960643798 522774289253924307 495062594917483591 172240203095225877 180185993138988784 18889613582210088 893484663355339126 821448089390727380 471028649855968609 853653614478837849 96150233416014329 705281647096036785 305146768763867296 484742992480460994 653519878335204458 106691412634543550 971885411579727732 715995261909490469 287289266763510938 50325067759585272 865793443943983538 723209366439307586 590321873548361202 60766974158923281 942051373554443557 811676775291063166 892440514202999355 501885917418885582 616416010693499648 931953964633037428 571317706314334439 479679060100821888 362013835434776143 688249161628741225 955487919162907425 908785798923935325 372780628930395565 51166351442782892 800212584526346570 634517870415121835 639521149336969809 903999908358818963 705682392782783491 260594431909523762 98400671215831299 834514784368950894 831709006784631180 916335720812725728 440580657560666499 396401980485130421 124899973567062572 173702457090899855 541019318308766246 530048988861492906 433434604363828748 378573713839666797 148074261772956634 962562573119323142 607649642579746648 137836066272615024 441823771072109173 159546517981327985 980492827851567544 343891831781998824 55443294485199235 117642049314655871 619072719885949410 289062778869961897 429605762227608507 367120857500073896 359297874767969640 102945532069144592 120997371053854165 763708818116021622 298799140344895745 700925545671824494 906195309373395466 570764282980241077 93968497819277134 473675545738957424 398486115368958469 655433980580395162 241384646968436353 825873675223333337 976020728455130913 720823340102046425 39961635508659880 155281563573150834 331621174914202998 604627487360110159 658537055464001802 167582156132868735 806543231688712993 393771910368963297 563055667542235258 403318060526415387 996538500708340281 146184266135762994 631718571828063481 229521004635746309 501573786669450224 503414845935838938 3640183377802516 340622797097817362 20737384864421871 315089724570721931 175157154916841064 77813865588969071 820661064739286282 530601491679462072 144085350944023917 5952472565531006 805632235182929871 971231913819359218 971232644589666980 90164047209622479 404030229662298946 269851985966246190 261973034619573691 338909601083480024 905333044427269172 215057546453720095 642877179036276856 521662927194815269 29718876538010617 190786760752242710 11696939460694005 107952628236960846 282016440644996570 492186491384193738 49069470779210294 607921596569703000 199586815338385025 453955836296109651 97075534030880331 483176260590343624 551936316665548482 479678632071754288 669479958047844521 628521510911103546 216222609285510242 372718072390525116 100030602717959008 548496030867299479 162192528155062317 743432939066603944 531390634948495432 267848056059267549 331960116489900703 214499075231516866 461869214048485281 75974411011945426 33291981575702877 269473800742897950 734381046651228178 410903159253224932 561420684085387947 234486016816370209 695723159819299030 444651446084150239 177017999840151949 514279168448601588 91582207103174401 383611897443393370 492033049276691151 959631937627942852 433590659454689308 466251979204485794 502574649033332717 990193566324550121 946821683668676503 706326326080272777 254062894162161442 568831901144935635 844220182941316677 159913299153286427 924703591523176877 848896838587157072 724845770065263023 42603737669164270 630091937550375751 781302576445995167 538049577347709408 996479372506863640 329382977599188581 680450252423545525 731541178224194646 980802439156000644 355436788267103326 46344151108893084 184550724998198035 798298325939622046 41282620550888124 611590918338171612 308200877950746461 247689259972221395 320839654932149650 184741005620906984 78035199714331505 951081655324888426 841395124983106424 251293807425017547 212904704338159822 950105833257952979 508706710972805509 498744847284091892 31233311242104666 205359313923494501 238487411480584824 183246737921012875 504176610763113954 340652325231574679 964239161731275459 145144814712746093 377288323057656723 61563002189390565 487223987803847078 791221013204946740 702658330107451983 872310010723799149 785510792490013014 531169040147971594 37264081094707593 192056630766202164 579786193572392163 990227472101059071 227009941093858682 449960124279553785 614162493104463463 654403014359090204 462127759803918404 178105125934677207 911172149684481444 958129751707330741 222923178883994396 609047256147870477 108591273446960543 20052576909691577 876211404729273835 425333214022171502 967894984582838257 186052947878309136 804687340530281363 462939773256479397 201835068342894945 28859126959212139 927752905826667665 271216063918278678 795455732248213862 658823841396661475 345285508789549453 214698079766405735 400355576725547641 80396532118497966 399807633460903766 705775348025081953 606241969108969593 124990421630737503 157550472532125996 961597010511987855 977928647256914999 373380779154033298 825428865765338570 704265183402681927 334788205912064815 703725381117331885 234922598837855730 338414945606517210 84597040104739453 886915550517256365 53336420131431007 844476713220739678 856838796244352890 740793666268427688 255230580309838007 133468590191477190 586351532718105871 84545873482280335 862915037015480037 965288577212458962 179819490536801406 760547705231807765 937943961559985234 470590892113764940 172799266940155361 158219208472247097 546571995378168674 479239039880719259 222640541457630987 521650372708883383 400270084502327650 252659117028710036 942222093135030132 594438034726578027 484567102572634589 588932941612075216 149702907786799911 982430164848335627 858544695767303069 635872510804057748 925161978302211359 67464597899309090 14554284930954423 45733732148101262 432096734863103477 464263508080239582 257051329112756327 866672169234709352 186458472040286440 195646522499500669 72573885365905250 562764004723722393 596842220979770219 288670190980039056 887283678160011259 999264471239078246 943970554535880215 172406577339047208 825312433088427543 831098579886325369 86073513213505714 62079471281855157 764897967307305002 151857290761624759 356953606125007584 913414389379421820 682267043339403249 301145936674772544 585900160685289593 392699183629555348 845875064433913425 754833338218342465 630937404891581076 167496387202808241 847361572324132805 469670524903341138 791251159545951108 327364146777964760 227186264162608722 1191594126303362 739582650490689916 958116718421520680 800276828828024923 671602185961616078 137596970320419073 127359720692606521 663622464173212882 244656960671718131 695094270115136405 541704086501870144 232375659425698143 911687481453276222 426256090712686880 370269840740379347 392434670913818754 990755980604483420 793295700951006920 397222591766787754 226966234778680743 151387259417299391 270188760625549232 113637530475147407 562520335516027461 88062665522128767 777174158592082796 108810435873627781 675175178562728575 536327065641194321 597186793800408624 366740310614912538 300599233819839549 323694231213733572 194636555935659309 622720353343084431 734248869659477024 147537374844298288 898699679391142136 216768257314434810 979840483102262938 938121689836262980 521233854731220307 784672988143080204 162154676650286133 515030800883486820 553463386163186497 446040887259724151 139820693801957296 141959450239663217 137169307819759515 945793817073609506 800113934924779466 325918129375335301 292064348018876331 312209541712386239 206216136154397354 669125053652229639 940473934745136479 641053728884871036 89951602740480404 399925604140968249 182437359312879995 811614908755203966 543003110319008915 700977415566373762 360229363629191303 212870615380633452 280565841410389064 75041321693405225 415204715721282015 243681675503399706 404598228790229761 198589294881092494 519526104151855340 921539654132552286 370717004873565934 259035563189229389 481544307787132627 602597346794265480 239944065722493157 859958923071722032 409528090014189043 658892089253901089 976128451320505528 876168902648646496 231575666542165831 676657047269951484 690106780431357566 718244126395613047 728765432172172719 334723473795412897 740018589835413239 899308913276460607 701805221267164327 375540803640413093 480818019464706949 775853836947844990 361993139607478707 86227895061350137 499992919399387341 949585868693759685 618493343338762095 860620522888845598 517862955891332671 590722041010853782 508453763619275439 74135805422077288 240823567604898168 647242477854627569 770672007858193432 968367229756195939 766233774782578428 634935441878766758 322751611330885396 390348265400505483 143730371169172204 638466196803060359 601455162779215001 871144594663539141 780294495439206041 949289143344771938 916637071766478046 948930877176089834 384227966258963689 163240811330642580 565530771072597934 49186726850512101 396649039700028116 485595155261105032 997498666855960797 722145704204093869 443357217684327040 209519674852717901 438355432489624513 817653521268926165 322769787538915744 80851417223820163 944789768634062804 122478320118017174 640604170658955782 782132028886681253 138857920497773705 237177929787874433 337964495169710634 514667977336139070 432394609655780148 107235516522448000 10241379158418504 293855250295414157 258742865239904823 336727389748396527 647811592286843485 585831097273305896 194583666956605123 124957769073964810 792115694873727911 729746659255162943 270392358930279214 766317505430411458 927357498792196253 61186666459738738 430990643604362295 723707546853133863 326538721122361109 554582293819621276 135893974801968680 128776225461945181 510883465798091480 894608504680845777 954817385798767355 500346550757046713 831890281726171238 359730056419035611 433664375933459195 576770457334296300 778932662599798155 184038730997317205 583715141194478039 949190810925473050 219133646674798306 508500933889901830 450948941154642525 375163367732220477 360929969355311544 266111072754385755 379434612112255119 629117470575104328 586683585051926908 150506943328874708 971203532632300779 161509522572097047 538467154891656124 280281456755911113 969910966567545020 38804454449634966 286413571393347032 509935253084417418 936998627638115425 752135950938122845 192306555509678116 712846572960361219 881901511015828072 721810762971600500 306276531437522807 26695201643899127 309359229689008259 143015567081591324 713285989396360398 116399656461061444 489790860469096165 316385673430786445 466897134253726109 901780093971725928 395643750533115838 477170232077518254 296052827160202439 382195211402226141 88776356434904770 598895195495514540 310049366810645970 127335877534646630 119175624141186713 172862970461887533 638047210534836573 350931147848575045 614330108374977812 624819032455531567 595619668338843550 345061073838791691 332165252978887655 292552574708827421 846407287623728028 473140086185541567 882297773542162856 177813396588367598 759807159396869381 408213463086260915 434666710705191577 935477671907741523 830002414637598490 115319924281115180 238241253169507637 693200012748406510 432528165775445000 746542871698874860 871947170080119959 71661602930297787 538676979876108405 705987561635698294 866974475545048608 60739150975218 811305147600228523 177125231238284821 488753978478761918 444788119792745647 186007475881448934 437827168781483266 635776987215543938 697486902091867163 150799325810867118 976775502586456214 838572588161950821 744191435870701864 338693990978501188 922616367593079998 596670695990427995 429141140623853315 93451104700661274 62585760336231992 387777145315727180 42411011048565458 804835784105796383 659863682674453987 207002561600791647 503151829927075977 221037255730699753 501121080141106448 758481664876290296 317934732045324163 532236818238291606 910063066042617742 268094597634433573 321158647317374224 913259398227459130 556616314124110787 107050856556995780 980317689225805409 764044951080150076 913809944398993378 49453326789204683 755485767069769655 608489341523235906 546605135368732107 357544007963668358 648728596570304701 868986806534093785 849620766916720864 151689170326150207 217526791374133089 1082132492159461 264436101649397250 866381010002151041 86218413494412498 834339034322825584 148441128400316702 22170253495912128 994025881652727356 243186188813651364 435590946252297993 957358220981449664 676433191617748137 364549263709777945 235000907668609040 755213039377865324 382320647530205958 114885614230567061 254449643448713592 64705277746298477 372400174857415367 123398741903644025 382952528461819267 475230671746388667 983760152764072814 779484280527238843 444376737517134631 675026229970560187 396404539600352110 595667914359573349 309053129016794394 219952291678111409 146747677721276264 661967778483328858 428363499973679717 298177375849680232 443305814883516958 945763366500302028 673744280812461902 724104640305036502 882677530850190741 804755400201470868 652328369804691427 753231106032073775 227709878646733048 374067299530436579 147238525854049363 489079672368443606 235936757438021936 817362256155766824 343098037631324590 479384623873593458 767279780504688381 857438238002601502 40972496451719531 180162224572523786 948956893971815325 163779572656700764 50499893519576753 75336110038325251 463119786807667907 422462300896025357 3874630172797858 978232577663598085 269923831141022255 509855013728613221 739366633885085684 468824863689996963 835912862386688987 262461516161395546 875377510223778967 17138362738506849 169433880093317616 424624651785191795 602658372973577837 485206293521265627 443390599859313620 183384851633606703 125167284410996825 722787955624136185 329496516972032367 965409653694837849 657315438150245470 420631793677519094 404011086647805816 632890080936604150 308251369876762255 215557161957739321 47617262649936457 451164100695020339 187822731730991676 420353375336381763 760830115664364555 974709711505903682 153280741045468693 856163048363499887 633453220541515561 851557387306810455 555297865097026476 838193689553278844 587207508198428143 78142012191415642 175421960178490268 348292502828248075 883432394666462946 165523283997758874 60960203505022275 155384933675024048 990414464716790340 784520996397263923 914658065958472481 534841218296819204 690036223773426119 7944390275399555 592930533196138033 102046972851913267 605567435124599047 629979876015294699 914881750314720795 434193316404864158 216307433835302319 183669604786666179 179592927659091711 9231821454039125 578893194161363969 87277620158314229 808477187214078220 99381117838045305 955825549012228616 450327807051836685 720255509152105911 594540621670705589 5331760755336090 106023593245410600 375805272495409688 294225483410809003 931312229296448865 44127564180490041 874949594248732119 256362479778656302 578347098197030521 106369225140639313 886023249507496198 675903340615274422 260240618886328495 387472381605158969 504263860249295909 611135828566122876 685913474947197259 979477755170521481 671057824946108477 121092040613621810 14421524820525527 388698898877073671 992485848343479553 457564926341088655 117272521359106030 261471772896581430 919609542695316726 64637779965564470 571321397521337423 234719840161202136 427260882791400391 521085819597116454 533398380968714337 683911059286049086 959550293340377732 314633569129656019 119331745977582714 630914379884000453 797251610304454736 916990737674497063 720831524129500382 433703553034448171 428840284739545012 464487793665946356 422614943669411195 685881991506671607 767724798649253550 980872102312121699 156295041457508482 376913137399635682 683030549823885179 497365906255600657 953610358354649659 864654245812422336 946200312334200350 290422303226231916 17226608363424951 207662805028984795 956599401801858362 351154727479644233 614714847942327273 657258959130373145 437621756210970291 580243151501888448 21712575345215036 888312804498947814 652071364282329121 880236374831221279 282291934701613310 571594079865646900 983617439543256509 550308880177508475 467470448122575390 885478447963325043 517517009694981856 209733500100680866 606754462124791523 601512232916048577 54532346073460450 415231234045923141 712550118143524971 226178111556305779 280438829190668375 534560991468869931 946817076087517854 401710341513131495 540691252929775324 458784493630068448 823476057457175257 607766358071882672 576863185696081774 829381775848147637 336073876979935319 67971218516247079 932543469262139849 237994869240485835 648178331274287875 377882378749919277 434543848373845161 948769221703683990 713405912091062266 241356054065248635 403206440898807470 186673865284164955 192750301642154589 120023270475976557 908429287322822235 969678213435494866 145687469909212660 302018994784320650 388357336511718052 162745850748250029 635904307694815032 919963023897851861 13170581520924091 23684340664301950 268651111756835609 285068968998847567 701833127359320147 977423420550228756 204538053378374276 47042263286068064 873183635832969476 71399279510094741 724359671634116414 244043926233928046 93439338554670250 2113406902933676 306945323362226655 764636019624385958 976125263348970405 823651139651761327 410172709321403577 821263189880526958 995146310175943573 359748298822220399 800191414502954707 962686638228395028 412926174209727181 357909572676443806 390747187797340489 707567218593556264 628435782848137836 654224254484484288 497639349522727370 660653035451600521 513596693900309698 204921428231270950 354426069864128743 995414639039088460 431060214102389782 233673365701694478 130499488320521551 558193864593770444 297757190795869983 54350854453245227 423489001892902079 805006920402525137 906026045422327588 563185363646048835 89880008820876381 20782205575932377 637292943691975209 521590635266650675 899927247190799845 704412429364892581 327304345183248446 115434108852551491 905727867612259644 953945928613837207 387604082577005216 693709752130857064 235692734167349613 8019403113332258 666076779365799166 226657171385697414 940446148318548429 647597594460757448 678144732460186682 433071578596463541 474480336243114255 959555161306400513 487072713855248503 209453715510017159 176057232621724042 604114691679238048 614138938711647265 310473774765830859 742147328991436244 24386789302766728 194378742101206543 884129069772831651 828939385501266965 503747606524780541 417333999885539460 963624535848143651 562644406524377422 18342850913813416 669377367629259476 83659114419766941 498060771802956281 606054126286602540 901905745389326431 514174189190772636 776001839287390597 120387216002974886 570258670308995313 993206600437100636 135829143946016263 602471034641867468 381787450737089352 551859620923376015 92484035778260812 453141433090564383 838442232898283475 703317086616098166 51295208614775151 186157188600786004 609214309196828184 306246761417251686 830541721597025488 299193615084199988 655026293091305128 671054923230633736 966813091275793316 161878577778981009 229931567239916871 614175102697236950 755185275773479215 347962461163317591 589299975051465289 599260512981081944 575616689780367023 597879180068954779 513389920544633445 278133882058444400 65197127674964056 372448725796858150 906197969910482408 964122765439209274 369510918056893530 290839403708697458 607066915874101277 529837890918541940 147211893748617640 801678057680323516 91577294370842029 870658210810036056 859418614006981869 138962969581272526 881939111491617644 299105687620566004 615763882283456753 114918488915292962 795946381862820469 137457955243724899 864442969042054915 386222342382386158 538647087174743145 842521674270006611 829899302835807712 489685994602228843 709145045082639009 449208426936413668 283810240321345360 977507362665134166 265911228604479076 362989711923881416 238260673431318538 326548500283464801 929721964927258191 112680862853383739 694045322543953132 504009245446559227 742065291005079636 582230028059790313 599350757345071543 670787920126417341 777792076455230127 77721199924267766 102630021549597688 954265962770610838 381373892248788266 772009577863829094 473643823850373601 768769509476996453 371010217535941865 389736823762380820 564232875075880117 498247265288729446 310198545614171366 636334561264332186 33216711180604915 285110159247537896 762467496210595685 755686270948811072 948208445509031851 245578306747552068 350991660296928014 870521442243812550 650407741504362666 213283799220980879 728302397577758035 778219011469962306 885358368774855436 55256095149238419 547133452595216462 759417037453661417 826012796104654728 946083805934393366 196420365796822906 801030530449923053 412950289747314201 153312315156961192 864340916534149185 382524321579406608 806865700582292980 601491469923514120 930717863184303319 380882759026200509 920394346735930314 735026125067537703 709299746032388702 106549333138906702 982840105628864132 332884078175289172 444691543302281176 728295235222203581 101451638950713647 107510401974628862 117051729650354795 938442992304696191 710425551174786080 409467528369169788 725837639626188987 159337800116630346 215356608779635229 158340619827663867 436540100798902375 422038979835347539 158315104931699364 759454509885803321 870779955911360089 794907524449395768 795676660286929984 146905524441542577 832432563743386614 797752702293763249 367363316473504460 800588905113153680 246431283588181260 865399184395265931 794288934566757832 367078757710370528 638828978607571727 990045113965831933 112391540438241681 516503126352819853 696281406030122920 508052070302214287 410750275119853 6062590671526465 405639321804740619 132359042313743323 346374328223404439 837800487545812060 444761290679969866 688364100624464707 448951327573406735 673669814041146442 1221168686241021 25034351194689180 356008000021172147 398821963067556572 823664506278758272 319482651486515145 568564083850421280 853433358793593281 921466726456904785 673733910840424938 931202492145497499 866444475847947268 24700218333646725 261600573497258839 618267975765644169 61312496921556641 909300075569017776 407723644134841807 742172556330677671 805712928739642726 637312886031485784 212805189001154647 797836947424981746 554244021981772822 78935256285654700 992215218892230532 956034998128392921 141154422731082672 199138637920312335 957891935059965576 744666689013976571 117951252117800266 704508013683305150 456916902427023029 164548773302600376 172942542500463547 855120843531918348 566142569813052975 49222901686828062 592796064516102317 306272287632730363 209850774688632728 296674680467152705 588697483764314771 292929067381553203 280196543945615681 287384070830935069 291624962348068514 585930780971668309 234778666045530476 35921020264198605 365276130447490454 3256851283471555 779003941928518997 746488030161600484 979443001208042381 964063149607229156 227891786496886085 615108031902254450 434595369171800555 655800695416293134 377113779839790704 617235884129132777 639316478660343755 534908190230451694 758485805710244518 356484693629907384 480838097787391775 637310467834446997 156571446115233890 655421492123015786 443335332855630246 641559527025547469 66150864180445081 914377080981883538 10761916265365254 383921530530932902 920940820418277680 17710276011925872 632732486782955696 262622779964068014 397950045819520108 777803718168012293 104214709642427383 897844887803339810 830009781819850741 534066963211276172 177049848363442517 368291217757060642 164721637779418397 899095790322537231 866993056388134448 91793531227285418 550613805287502801 283915535531236624 449735312144423379 235410117960513610 536448703478091345 542695402774132730 728364625623023552 478760700707473678 999809320720143605 872453210125755482 703103024525553883 325704346833598088 972158924525193146 531077766748602239 327875144449818252 405042590268235163 694309934977404132 562458658428704493 788370351642390125 854725981193182472 528853206925833000 740443308396434726 231899552560511832 983833065673912484 457743084484736780 192245798989928165 98931729832004756 442469661096564487 710179340245534936 971186815758262303 380966584025896883 162022054702655263 987665665932255219 107967451106327652 158587926209757813 566789065873140646 463152075098142463 190547375179663264 253385237431761733 761822295230000371 898740967917681227 906063696114321295 142765597846224706 97254958982301362 43231843105032769 73242994374956357 937396580221478010 693684189452113334 711246608350340639 207463465663208279 157923871446094670 974963881283690224 610044188323965946 191364157995965317 8096414680404523 714943245933097623 743170460266634191 371779927804232022 667827979529710224 381823147983108402 224276027940904872 270388406000861940 882095572648099288 890898628868211287 427459998917778106 531660893606963593 680731275060923194 602440141184496854 95589126560695601 417118149754391232 826708371433102922 322912425741428315 336909627853653412 364512776016752449 582474012992967459 594713572307469171 556222402002328072 239255106160141551 638794959303864876 220704586265489055 914961231280359219 633826466978239390 317297119123986272 581670637908060609 930612126451623413 514199024641518697 170523057664236191 320575986669147950 524671617473803199 999687849744188401 823244276889162567 79598656811183745 519108018544242282 442122738847275150 623407407809796809 325695412324532694 402837799638508189 61267101355392598 907621870906275350 599793825456443594 120769070751939811 921258323614351957 639789472114424105 531525906223002549 225034316554042263 134021540981960328 472117180099274059 919830590985575750 112594799386697112 184877040423517129 901745035092154640 656085469415312647 136538071877949176 436351873793666445 341566364422517709 112659868358769844 974587760958320408 251903113753954823 878399850715249938 284994410591525590 196759982896345165 529425545684937513 591240356973391287 507239400210406265 897436975104621739 84408582553815758 484250466842306583 942947108939236569 33714777157875855 584973719513470393 768438660272792522 468323546473924916 350705762461131387 181597511913763947 365923303490095312 627900697633304184 334711958278243339 916551495074588653 558785777841614909 527902507904905206 273074135409487968 231238508591800130 229970208349023133 47567545937188698 467930862292715960 539726007549245273 561530807018343091 807435794506083820 605220188137654010 450999433078570091 73225650269593626 91064104294807824 483396685612618740 556356479254581313 819904382908945504 329820241151963542 824253042196867793 873709472549474219 446861576343673399 251411564359319140 284082989199003163 748952020102497450 563917299774958271 113547731371318305 930943501803733553 388435208454145633 209024047304495960 246951140184178032 81911883159562663 251471694536829779 600046067490302133 481991239604752523 898786291122148948 305200028788097302 393505903304189253 652962499393340991 543397622613188832 671975606272724249 799677838529563870 410450437437582386 726788280861797911 87082428690875879 696476695416725476 503931922954159631 837140064102097469 941127126262920152 223685077996793958 617883748681428370 337298528558896386 319853563014466358 555288689369573379 136415156306226477 613112000929750286 65574112859588739 361298895191092133 851964695192824231 77124007048107347 983575415699019534 760529017564719870 888722292194461046 805859833882409562 9697713649090271 269706704236390620 210198299920400867 93809225273376837 816938433633794754 869657396771951313 561054931548862216 699918037825094470 443148633674225754 563320402308228576 97831702295594629 596232314480454297 749699520991865001 201140034496012196 185037083882466187 562366275069843863 131424081571362432 807204816210942087 870829522380768750 181160452302869650 403089245640956342 847196337684551797 485121494215744477 169165364986755338 417516420002372621 132827479435423175 595231630252340747 273163622091337592 108878170948176731 112684345289911957 300864160403067039 548078979706112770 358363594792942506 22963016388641094 849820730272474438 237201596047386579 257728430002036954 480548515580483389 307039742155669926 757409474741418959 182151744490445627 54576592062019891 821126347152990505 10932286836530348 17606317102931090 791884318230629767 549028987434948709 304612128389600166 872717638330746656 604001682234358323 305400525224208683 389794043491264126 429086259889956144 692460298862971144 212180695290348754 233539915215587613 16404248876922585 730879892492218438 798205123040889060 848237800446896821 924504557746744093 103273551513873778 826762647710197616 578814459870510147 405101667514634843 6170722259304992 165852395240355568 531051088246665975 943491465634286002 184269501607671649 722463792899979718 75165836996252374 934336301441807672 105524069472462730 401601840877889588 717500879843033320 636324737129895876 669352468216369112 160712893356065434 708945367225186364 564061885204017803 902409817392049940 740167697667846913 832444985207267577 107698273710851883 929214651271685684 632630461245552325 990424314604715301 602558097650102713 582304876978529716 610984999222632451 462665935371950568 863339896721624235 156269430342782714 153141976219584226 575104163976533725 75731914657947418 903035334073779086 35473263102184378 155422047509998433 406537261703839034 989252121014454803 697320606701342788 523947242823716414 447817651499014445 973963426334257014 822586460246256473 868401061603572634 212659526361314202 164362609233673473 609926782428589120 236554025054201449 413131711505538680 996198034256115741 268392914629762892 236150853190055196 96019895310944014 824219238392565855 31169131948268306 315322605691299520 424014778835932429 687310324104469671 590850362323816663 15246643906471576 138296676061219124 228017002186938901 461898853861048229 926990998877944431 43861703314468369 739902891201041423 543690273911391269 300339178073465417 313123493679118945 216368384123696404 201084367834710733 715420370465039764 629319828910991235 849128501661518539 198350256241506237 801309370439133631 219800291255327924 440490572200787212 521623716932107146 945106370429380180 742151162540462798 629271928607592560 243292792580500009 677349032997997156 40425432934207291 766590108985622230 751828760895936573 61547916786164353 289928361911253917 667834487608239219 665513857689596983 24757448142059604 527705312255829081 115776545680637004 596026671882477868 848591646569773174 50755065721591533 187445947166929043 914813534814544223 458338475495734612 308266264759003736 274110019132327787 335902344742998406 532686761965568395 385440502101434269 676366987681242196 70153865033680292 765671048590120763 625010901111491703 843068760559316135 684939239277436148 3518742536047749 865264075122905424 512365638124048890 453156064057249518 299260046603719189 823199255449200121 898448800237082966 105056081150093644 938806398654744483 270825970107283195 496245137801010254 316800626701918875 387279499892542578 43162552690034006 323254350474745513 80864967648537645 893534047939320379 98137029143415366 508344886400337719 955066472985117618 755694399635491771 891194275135138960 606334358197568185 531496856542160464 327044563449638669 920760922609512702 577402660161206091 515339199124609377 954920491761762276 618732722580810995 143700868144608396 818760927424226855 438938057217740399 591487320693323072 996512071910910940 211489136908498367 533148386440374248 233175334321394184 182485532800942784 396239606860707063 781257413579006661 810673723858524129 682518850682652229 316666446530153955 573983751270414030 924743979753942093 312316237101441354 18952628007762277 421403289772785586 345127419190642065 322989405108310161 19532063816244318 48238906956732893 972861005311753081 558314480490081064 940974456446558855 837511309338015484 983618198267175921 877836989592012509 458732891128809681 597209224166024251 981489974858432038 954987201715116868 971616823908380853 928260610349569276 152249528775977867 782869230323793090 365637247606612950 579340910392856620 933764611969099542 37251477349361272 755131568643473798 930850630411115388 447613887969621634 646686192746565976 217878693435275646 418415326483982026 977142818101217959 71654960315966570 868581258861621426 200488353761387092 941269517226324683 738309761656866088 412334813849809418 656440567209751537 283560151963232492 510463343377936825 814064641492696943 45931688623960676 376181825005107215 348490444426344675 936902596685207842 936174650805758043 121086378160635030 301407393698783524 122080318384058075 655749004059816526 825332339192426809 414199390144794865 317760034286744990 139037653105342507 825322393567660865 678037985909784016 946860964697651013 326628794657666072 413431817619832632 195619758610500541 317860138023552207 91858967554870897 364216224954127344 849351062381353363 130706156525059072 262473972994101581 555116351264856560 60712935426292345 819494926865890814 354686133285437239 675092237547908612 544567620921204180 702175852247295058 649274409693609658 128647212967303233 669575655890280368 892257038865227313 881361046663144822 230225328140883846 378830314928968609 606298307185667665 601460059089521648 698548258612939960 977454982623810444 433274226479364548 25591661251352285 212910479113047441 157887495779444006 542190852154138950 716211465740713351 549350106066691769 649583538875909558 507525632372537566 267537131297824627 968825729484882702 836925557859737248 432110587504456077 237203317415857181 1884242670839805 450757150144766708 820162788566139859 257452582826302423 285058343313961205 277145082362515049 412014297169102287 181903701318661797 257343745068933374 141113994760734744 142864839246808275 789753173636901100 668427991469422902 762398922492994374 622043558587952704 976769349598773501 124191337745516113 206491725459114350 889631279043690751 744013682364015143 717570901936059481 290157384593611666 704174485128909678 43173454501985040 569368456705128856 148151220743621652 155227568745264375 129872377367243320 315495518710418541 375683381723551416 656941266434061003 163709029445643866 347604984006539523 827599745057238274 143261784507624293 370294581503109102 801129837132459393 756515559334041547 372616666587337190 184259117600260919 184680097627630606 994158389229009029 560424537916813704 223444299429886243 373875115623276244 405143530286062770 660670725014208132 566844755267130577 109607463501747904 637865928861272929 423969135338763727 895371081712511379 785488826980200241 280197951626848399 851003382867198701 740274362862421028 609892261209982912 401946077292684665 417276222867521342 541839572230841061 51739973851848956 354260372242992654 599799747617257173 61336020472905446 782192214043372622 200296600243369842 559077750696075101 280913266029122264 895634163530789391 890683051524276540 368257339306249086 284985638388737210 393935090633458905 314183351306704342 338028102533964030 440970261304119715 488507553798647434 233123641186090916 132623584595976009 383894847467771024 698459226645656930 168795686665214368 297508188131698467 187344065908197630 594913412056879796 736334945444963459 500670219678766210 893450276326205773 700748638854311879 385537749799419772 477837645135526900 536316432963967208 522804055043697265 200693347382563568 367997983931941434 13823085489497192 482540486445332728 979275205583573509 555241491671609134 627109931439678564 615605452028321555 40188479045823544 575256094264756968 771501856708565868 146803762480521910 989687796970479944 235425428466081085 841224487242151645 953986976782021743 272777444345151307 241266231647286052 448972402971238231 409709438628692703 937119413141424972 86449181172957742 889441631033859302 66523717525881850 412310954517931902 218158776887992923 987058995690539408 738112104605800566 615330345756651439 422240337654688610 572432605659190263 92100530782480939 105903327715577718 115470603564009130 597493268107730443 370096987588187318 55549862250540315 633361258232276507 747261960750684337 390444210872195962 978863476477459582 137433450833119906 68850922308705449 544983816920027285 342779262108793035 805612776908956899 783504176913261081 641668467983507307 627189848818667741 235638997836655362 273695121222089395 579651113467521111 940843091084118321 954784869379272418 101135070604963835 890561754526620529 339226661696659649 489935547586889117 444142598521896322 803585735580996593 574597493135687428 746860346330817763 121734619334206856 583837515038742257 846767973952472005 269095304803595351 495019665925499036 966942379649719832 795774543548061187 415634322120190992 796505604631142773 605243495864269662 873902912994363499 783725635333347289 995245733070327040 781748631789554488 354145110551021192 629870479349785324 987396927146364862 442602848988045397 802744029196180903 869847387675133360 450173060930595465 599278799130553014 66883823142593380 185757578566116693 379764907663086686 994093511285769303 46945019223729151 191940394165174783 334686718134985388 468562048702885676 171557974486153344 988189312184659397 137531809345987839 567326513180727642 866803613810651481 142989531822769217 55131740949102937 719333440658962125 144057945739130357 497433848017536258 2129460468249601 513901844488688427 432700209628316805 314515932243789320 580334591897348891 609712875407782599 29373079594954283 747321679941804295 126473738203692941 676834261746862442 406922806914813218 284863135196499288 88839107457003248 631611870147011762 534594028277474199 369238692728519966 5310598626081177 424773842263320355 907213474484517695 926363176210812555 440215754567423438 655045967898506965 663171513838311825 101057406040620708 779749126002180941 558049865599436192 184357154724557173 114409025070055193 85052379562577282 964732784694260692 488085086130493964 63603201670652318 593755240031135771 545186524558331965 132760805886721731 446205172412262631 719021398805790649 708113150373399145 48701001678154252 515498453854799796 402509784987956278 502465335234516417 157683251100687694 938933860544484694 397994107080208509 694855070858354034 193404051958277480 111336254485774892 72880648451729955 105261113320434882 197664723130952411 421109132010678675 116325444335540260 964152102552289314 166852337742250319 783326498158778455 893311619501668598 103852394149401327 346400215671752578 937270124564341503 347807287824727217 777394980399490871 48062269489998888 271380260874475807 34430893034646257 598230459202840552 358196711130621666 853434969540850844 376644227029165276 260976803269656321 526085734108688409 923588852162329342 499835012317158202 779061387981950187 459399243259961270 81779255607395005 855093803596604128 997937088811191224 501175237736934118 514957312149008418 573418881646713022 575701750041460718 698511058947431510 941167345039784781 418604973893233015 103483193453544700 955718307367758129 286814141888053176 662360979996419833 911874525473111923 252128932873729881 24708315149513541 443002462220647983 744408107111169437 532980870864227244 881388052570837383 857386109560902671 918984334961132584 105261168241772707 668380636275520979 27911485945033723 343879753983203602 60842477816927381 495614047560443698 949895978021243236 134416343668267939 247138504785580068 205553344784701633 977966152852238188 341069676613229980 853069080942383887 465841142798414042 326896863235849118 607524812603642195 744271472024703929 404809973437830812 778607699308177526 1898797079488437 344309861536494376 664472758452957027 719736670354823543 354201785190345048 730851062189731782 923629237022582399 815614992181058978 951751465504042247 839475569353236368 130356947528290345 724960586406929062 908322846982857345 468386075926541659 14219001779122627 61940645547403177 983895427558526968 185022283051061826 298529044420466887 79876049563469702 718464944214265166 191596889896974115 24453506767716453 862003952505625601 240285758180552991 862929864108610880 402378393644772272 943762629373449638 835885442601259295 893019982876526143 577367043663986615 364822212938336237 603805216157795807 937873101205367192 580426562004679585 901525825528017053 227856432449545302 610681325472659654 346280058232697811 584560000915900260 276601379410546167 64457610922639745 622415586838173900 596230289845322776 350662137535204670 892758736635535882 560772955534982826 644052374029879537 122535829352127924 927821917699305668 511408673878883198 471345239731416386 963823798641797682 768610292246498749 673944341151940821 247617859944142519 434259260313417145 670762400342585594 504341607929823384 498598581955201077 87504436372418789 808067692412875398 647273572570659682 478966851216348227 844356999947097453 579560829882409076 558260200340155918 935443075389166463 260252803483129167 375829905454040053 940326752449202885 976591821391871711 54480455833741670 247702280839882363 777159963122839748 107369687902113946 224028231819829110 724161606485885052 975157260145973796 396593133706649875 645911351267578132 16609928027238872 696570884700039988 236949351079586488 517252666041616721 393147693475211035 473350252313355851 776416854127292819 259294222140333416 690130816141121378 377544807248809174 193697499263225361 732582448515249501 789233984975026718 849661184384858287 874053261099815072 867377462190569513 398794460409253064 704156421868874973 184900818055332061 20962931744212753 172025100329815610 85209367893862260 535854467376103141 811002055002151063 904299392489294169 476346415937885597 411793047693591111 207701033147510566 12908706034139444 133340622741395621 919874335462543500 979051594392509997 626192973714595208 331045392668070960 545243619409995763 731785639692236028 538527281142172254 546445761097167366 799510346874761810 913148931784884449 586966713216498692 995415927794298218 175726586523134796 913318037896837407 731086707003439145 541085962526847379 715569550289044534 906729121900176143 877864450767594416 301278267503582559 550371841478168669 158163608893179965 549390826499422336 556177446629760331 15397901436824945 192530041734921696 783316231414608044 515218272494133475 983247739199579199 290676095312389726 305122958274434148 958727696882383522 596051687211081243 398669665959903494 858151758058252867 148243642600687404 619127877996560770 548660299771361370 451941588020359323 828236430620056658 288354237411089970 415994423578426063 602495740278100997 800975382437667368 788826610159131939 37777488897083722 912665080997674511 880271835334471825 635943612285506933 926251947401036392 754790266418259906 922572232656130276 810865829423041315 321386769905323714 569155581712755890 29568177416095787 780869078332851159 776229478581459747 278108372472431994 182625879095968293 939378442250630771 430236638355673743 239359986763202505 836197118435851250 702700581125246379 439549837413750274 569800607988623204 968981901651041960 602307667788623996 326351563785181410 776289708712051817 909946870423328284 825802811713799577 568533539045503896 403973869072093884 603243381862384050 33777223784948071 885643871228182107 771997577651637493 858319861985520661 14466273539976003 213774660493451156 145642748537006988 893863471598871382 314821563371837764 14171541827171514 219181805717732646 185055263898749865 264784998041384168 254437058560552177 308957380219122814 992224358777123490 542808948781417335 63563085251759681 994740177702125770 682659495081067729 38169410404500329 891419731968442613 547775033048790155 581173536450518358 587773666680761933 977471527794166799 405296085430207050 271751443854213716 341303936471391832 39911381643264752 33478299800460648 541401417919963775 455367938388676999 834428182071103823 44164280624193031 124091150635390887 128335069616333212 499674332150453499 484593047464594926 103307665764243880 422390220926689651 143100640620735331 864081634634669376 978288894730069087 240541452203179571 67207002968043020 468278135791813819 281720538579635895 687990216204690881 478327610256900158 653315491862368436 613449418958195118 803017420940442381 682150578841345893 594970932893440111 244722029696128248 902846051621111368 384290048886484662 630363099376702846 569678426525132736 200716942499096589 525476361524260452 676346083206674543 333021691805491511 763686682974651002 867914131131725280 296999017137315071 231750806055300633 734339794073925821 581168891338802614 869045595801283712 185301886143835351 298792453049705235 591051147719268736 648980603220835159 556996599407299444 313019003307366495 176062171328976323 303855027190417376 324345365571248998 46932288465199132 887250012077468005 744075929018212133 971768675992089091 850587351620281619 309321901158815807 763484581721108304 901565486294499693 79316324051529630 342362918637227515 153944985920247391 610308029424049169 721104731898137967 616511850131442198 476915542844818971 612177223315886666 63212278445719119 982695012021692848 830353295665326246 442354925105981898 25012067311491084 841666846089235076 893546865666532462 459661622776701606 799806811615454522 454669124490715284 424052754259214739 229341192539935279 280986426600513120 229941608478985876 246731370225193286 983350887624377307 861864657757218433 171106961418547669 630434175389869303 992916285482220102 38495863208243843 454101718796685547 482556906391512844 290421523701161274 226812032135199367 129649008371799878 398371397522308677 566373981609083661 987968064858938117 35161830552720049 91916801719741626 838829122986638433 31242561785572312 957282755877870827 84807241002695091 208923267810170789 338987573367988783 183153957636242110 762301109227875798 84104120884634922 499123810034026044 245809423401086249 891829654347650330 33195253311338741 281074374023010221 298872191908530105 811089970704896108 182398204308571221 138758945229864529 442232224922929503 656388697066394238 182145616221956119 460874318136122381 416368491253882295 723521695218871817 216900863574176911 333661529724073364 842618648963373157 655280612687826883 15679135507247217 764221764353972008 85655063293331966 743387618057399163 507455330957386764 955016326849489552 492390067534605143 17490640176237629 419321751817797888 452866765480513383 579987986696435170 693506319467156213 430214559611609084 613310692922995086 594229755454097433 77224974683703533 962038045520647845 132438032394390475 713481376047316251 336279020081161820 876091326602817279 786562007743159302 809057839326834548 853940845928825770 408625068082774129 808190904356313650 669604983655627892 255171927715611059 422973496678549319 53317927731136275 710050400034179731 121435969717826697 526756180389196186 401386941891467101 204507517684908156 501358862593273882 41370111814942142 667207290820431020 929862602492209889 633139968544631619 107402014183388409 978572509815065416 948754939016878821 626612051637372136 458144635528113845 303891830967131824 304232959043769798 243412592982114417 231788892342045242 103046683488345111 701149838005788181 944945531552335355 469234627474408614 371590736899716938 518311656786042967 253886796097660837 374573986941010892 866162300300915452 102028005271997967 353670121407202779 42745722968278619 444193550765066079 955195118731144360 951964293298989807 759550236175436113 157118869003817111 425478096546680180 188153306222279221 264062917738944852 70111133748114738 398507583782462504 509863662080117293 743174161532281985 515801126276053838 42691469802802823 604495352995370311 844240180986194366 14116070430778571 677452080611934033 509185834250941470 152448274052918579 852698254741892045 813941135523207255 945814276379169430 334750581668173804 731067042534147915 591144301229472399 859086430187389543 491267686101444060 306129883452435159 426676066149940744 725509637351650542 597334592241360680 835751173965514741 383099752468510538 516474405564306085 186843463589321249 965449895344641118 895082893628337253 660251634511286549 434433373529108714 221036724425037125 426404694663044126 138945750676728981 314847655382035626 64481835421165765 661896205401350301 693069193715454269 157365603140139779 236361829869939926 47927633355091908 216585789053657381 989393098656333552 69200496437316930 282938782921624573 154200114828131253 104429421568280951 404441889004595870 357105688978888925 949979694908351187 636091148936615200 5155069749986232 351602620762123521 658837569554076920 502410095299349357 443858440312995421 763437810533013504 817352724001902715 853154506827758053 777068507567465436 228095114914023071 864419666896449628 434008528911727289 287541131812522648 746670471752608001 776238769753612711 919848514210211015 759077773176738343 814837818500252209 932155037967446274 730097977740243116 984317778738476779 379355635818887586 508532878631551884 700847513957335773 467419787425221875 869157752186886194 776023022597073967 253435716714490402 746835137890287947 470641315410507405 127265174057700043 266826715868175973 340864670399181484 944171298472015648 704461159876710239 408328924574878978 301494963383946473 63106382531104213 548013409568750424 501548627841872988 97003905822206242 166704828236187370 103423313959681704 799489753719066026 435742834754476592 642281964874369787 317359986184858644 416354378770981965 197736292206765199 905183717402957429 722840643486258413 943268676598722909 48851152085100748 518755884541000126 785792680093507622 240817452228901931 639073947069565948 783399313502337595 175122750476337344 616947835414569930 898040794970494992 686676780017259872 773510794262908935 550845028394234607 233701546615695632 317973255935277832 557606335729705620 525514793704280366 160756452221275771 378284593774443491 624231402055009519 649540170309988641 540369848261301077 329876959355622743 273437993370992340 47883175919477211 257468173826191732 174370406392613531 607610240382136243 190510649826590965 909122994168168431 461168393191723262 506550593822014293 923827920219261650 938046067217840737 81160496901361889 300694436443349939 588877601486944812 130708918906841723 152110097205799548 727689266284391749 949888604205721419 784106809044659492 499464997335373000 654493448173540517 50049463992390041 347937240480962790 815756006655124594 4981558849609724 252203595350116172 101795518867351493 421448139428094695 510119458566011185 522900611028347623 584780966098746099 666042021310238555 674742425650500824 525047651389540124 111462793481616944 813323753178821832 608912531822491857 11135228299999806 358881958899896474 302033821922471617 271633640968071057 45430554130987824 957247521777566446 87650453997426476 743560939755481312 124878870635888624 908699636094869349 396149091954335379 312617754589622589 571019251574050270 253527550527157103 730563716636431012 992888341536477118 893740210069354812 704034048598314737 253816761347672641 632881678903934828 779733256020943514 348329242234919690 318888908704532130 527701540564084563 155667349198621285 499296623301186995 477795463624497833 256258315510373163 519723256521894803 785607134173738397 979124029646533855 798073681695778575 736906639410437703 173122378173140023 33070098041732520 804640664290555313 142180462974441754 273908869474342465 305972295089981539 643889665919626782 949760257903930129 231394649461431117 464794631336507277 342649920991678513 576796450865292731 982112695539097921 184610309799881653 918748740924196516 421505629674858411 990728407914117569 560279669830407192 295734683097621593 152600585003889754 213116378014529310 755863202635389452 698668884368446852 730271891012187230 144144718732021659 421152279958615098 52866945270590681 312757789932948445 490179537954874017 822778597860871901 4455090793679740 957686244508134465 769335334865000858 287032523533885094 931538261043119482 341814022937418390 253425979717039101 808548547763725970 988512775672964428 388344265328937372 382897792425061003 722059141236045615 229467192123027308 405090932798339805 946798881919995937 567750055866396045 187190536358264714 111100925186559281 570371838594577052 491664115965228844 630174119695613720 794944433894605301 26823187084530229 760138620797472471 200421907833396862 84550638118628488 872888286653989829 276800728018157459 188530655714395263 917684778499421331 80236439564938513 836893963035764729 835008607431094337 342589906746549133 280889357043980882 225571146680003184 445229659974199287 749034288211792435 859146054308821407 351332417854220767 513908700695308267 272339524200720986 599752140268928934 542745193395709593 497463253561189360 773546801878597428 9013083388272905 115649593405731798 857969665043733062 383067798564496133 877413884393377788 416531285000461829 189830726478673281 509421193850212848 849154809323739789 555251428812199298 548778045992222666 325553329084198569 913683323982394063 807058732896731190 745641424372226236 333405613864281035 172378180790489482 208005174383758520 253699763284147506 877893944981116901 787768965920331088 20467974264660723 677920207601048481 680262903443575188 791792670184120226 463717607258184632 587884288896213315 657793687875555496 633618816594460484 82266971877285301 145256194318916072 514787461172460455 8684844488564133 372929818948343493 639717563183214697 94040401201504292 40895859553724581 146361735827060759 397336960901071355 361290815861315551 62387102067671697 370444855583991632 398562414697131352 918512560945596780 872719255605386093 787417245252558797 123397490067062429 342586145011106523 308098289174897288 566537677570024970 503798038633948852 800521227701562365 511569251854615092 812131106497576068 515627159774011497 562048480886192273 538022845175977096 992973824237844073 834564195023945266 241231503762063728 686298293667011629 36622207236427007 937091796273772130 329230536815597661 156288529593222462 542022460182307042 852894460002533408 452008229608785069 201435899505965264 63880517764734730 278736503292379903 54999795278500756 590720411504528081 516551557096113968 113215058220413673 544379880010837498 297913398442895965 443691176891354266 636057260378017926 256069104998528526 324372596990840003 969637985636384205 994624689170016640 481238156138183050 914053965016410790 179114954805963221 368153288628889288 788582747090861566 62109738022387019 620117192331739716 210680534477198064 260108053668811927 886509106335127624 468579734333638327 940922626323012287 86354605934382194 688803509116798339 711050131413135213 957847961621380499 948100816407689124 793531054496692507 893738612235678791 1667024618428956 555076667438774978 248029161400314914 35294750795715168 335033560024820592 99241144486242347 929915433509807642 383072295905816625 568130699541047791 901996000025932551 416050781182713348 629927755889213235 528015834342854794 313780864931071969 285834552037109278 422690864316004796 377373871902462252 473917332519443367 169842208016679233 177533342215481407 671218023258355370 846071367480069475 353477288873328085 390149706459363965 287525230810650129 456091487219336565 487072019103195300 84583962675405067 549636091378942019 477245883472183688 613330521107856962 533402211524548105 462810965644082837 251748687246614095 42472464133146305 94386600374163497 263608366223906115 848854228764429907 599803376786183218 674534157422652726 831041023252706041 2830839254593764 12552034334064650 526886765530034123 312451224255126430 595207946642415049 764468511968454782 691001672141298265 603456681828124660 947890243998788721 268415178377044065 77861680826761764 391570362898618649 11422283954016052 739363592217059278 933686665531243354 126257248686536260 304706937946011734 87888922522917545 968869404733038100 480464277287396116 790572904793307457 257149360909583452 245553877987227183 43106692776807174 345653492367757689 409746078927208656 698236875005806505 606394818239943020 120537546143707722 217946563334694638 78281043167817790 601746255718486817 807966188609552357 199849160844948955 363016892500129664 897299465160134863 512425608815740413 187166872206554799 64609406307658309 391358205710089214 355232507648621275 733641325235210405 581737823662055359 389291233576075636 392513308351508053 557013975502409010 816502303926807009 981509337168231993 450783421845019887 70459490584826419 466161852019618452 218207310152815096 10453027111552156 347961532549586182 25988053491661372 373018264439410975 558961817017580542 285376087132595110 410222932128570899 814710041252915811 285024187611439994 732611857795115408 75558728639387999 165562144430617660 754547885042365295 372408749754939939 105507690805340537 479728054604408777 714233220402317115 264801095344432944 249114013529701137 876261646806133115 291747861046105607 82673473783654644 831444622168844423 125861849197154101 571576063448664952 193994386597340217 660590361770009939 433466872712784774 392263929534483151 151603654848097004 283417075849497456 789917772554704921 585139016289976083 534821476600332152 711487281904922034 513128522478607929 977240208667659048 850862867414896151 28792866457735820 984834878870418502 182522388277756721 103465792287822659 721872369979052452 807982889203372028 328477107871685436 225486015357593877 256327650130564241 954440672978551898 656592060048978968 104749338414720362 456849514938382639 701143846941528538 217726876424604258 190331426028190004 733777136900196307 500281508403167700 730303155822490428 561826725754698478 251213318724999795 94007584639014151 698681371491477305 610086700746672397 831319845789617935 209507239831449719 9261366621499543 856405209643478499 827435247034875925 699491434136902785 390153849960109747 964018641819107734 557209486924031850 843578898974993855 65451285415072784 955256733805219443 444643633571762030 741856534327375384 681391150452587043 493340266020746153 596645535957927511 480838736396379929 34695263746588481 794341116788914881 577969014143914973 188760756995931222 175686721199478801 692261866644671405 994218620828016992 522734065032187618 864494818659627435 945280349543945285 60515275795108083 287240424428189920 347754869214592394 168291516532053488 1049711027286150 717240988177313963 419920187440356835 29301416239738182 452110306545704766 725735938647108054 206486742260317500 435308196141347078 21687759566613414 760228401936391669 111125865297437928 928026524153248756 198502178440594251 136195561337408418 87603236058367890 275883124375635738 783627321327199938 78273378709571178 574301141138012168 9827447284491763 422876354774188536 35381853865019533 26339016999032406 220280633544294066 158835065403048038 469144251028291026 370668123534078657 188775523828229688 52473247631759675 27101244720001973 653260333274845018 154308456238269019 937976278912998763 412559309653860831 628731305872329367 491374814785356437 723451059519427830 35950603582429972 111775344966301220 102018675930371969 184121929603237794 613932768071339933 737091880064571043 709653698751504982 74362951670606059 613033825015909167 620690547648748526 602885093451166051 456039484641244549 711213760288827174 896853204409066876 789107061098429343 581249307110920116 140157370821220187 837834436281526134 440907119740900855 513041464967770937 707034098089447484 110036668492942678 264571053344020179 100956761795238441 683286631753203136 738611227523700528 473515837964971010 585425890941547485 452591225743434760 447631264347316006 357272913336887839 108758102252967752 596857141161154735 754642524518557580 363578435091138248 99881133652744243 862095787762261890 536491866894969399 60531021505171061 529009088391685528 164043322605714465 572076182776967749 307400228575123503 353326424745431825 836659992400659314 649621934031396522 484748876969178643 787319659528671282 257781769877815744 235350950376241787 210755532357320713 616351106728426117 461026003680938557 697173185979049134 466686471996139246 845128205728888019 5867926771577504 203033930693589430 550400216113836421 424671485783950576 875999212491311118 494737378084665866 698586911061251414 38312058114430593 793004697975492118 691505343954993983 675733877382354645 501268385671925737 637692801229737356 314090913286674234 938137478981005084 23544598445332123 133634360804977964 27275452400603056 220021453542160178 709232120377632974 774747394342511951 718740664956841579 262405196770401180 223000503982376366 479818928859924493 516474347072414189 968553142417502471 571708044675647039 66023288519548542 777612364398015486 941199650230951291 453390018992908545 478677840685215581 667471784698857299 887998116216576275 501265774792659982 598675340620853990 125400958914106354 294472630981033759 81562392053641317 771968421702886312 705137533897851442 436261507384336462 938858509374268236 791310936642145209 544310878245471025 933449422406357551 375428586673072511 894177667157158129 204856255769242092 528186215694381479 284039687144359990 708442972889596293 561552459181195551 582496027182590777 887420840963940413 235479904620150749 672515524404279682 359364127612502960 468500784141325462 832151018576824631 88629376465970937 341405980882223162 192409884403661245 879377391965965573 186908821214112106 392460363366197849 809558824842969781 492783935609205153 298227281076088905 802637332419964944 663411533382177318 227304119792019102 819223229872113148 172400738297729192 956211611477610164 531236782913833524 495119938680613886 812404325090096045 956132514598639632 308727553400676403 120274892761831240 48895071116225666 382393996787469352 655481880224284578 343944934992751613 320616000871669158 45613323622723270 776728438217272884 931197093321662081 834735862648736825 340279802920334779 635184115016781446 55815462413772173 917161486791733130 248489400614403517 446013341050113410 174222599220293672 201837533971837802 763988721355731448 955556887752210212 649717671697997894 903192794606906230 54404718763503249 456055734783078337 774922248189911954 25509191717273004 393982547433506855 834683810653503924 478107022530661572 876162831846454108 130451812856174367 527383122289683501 875163549567654283 945765687111570543 641560982397024152 475792982527684976 74655335663023924 138972582916362204 643576790731248826 565672016073275134 597083977134089083 453724173784918749 776532658062854273 894549279185046599 618680959123860490 730589235997566782 285105591619909600 216407350876847373 307990040469598510 980140381856113573 572111504211527734 534697154034134282 930244471252878239 26949466201782622 119468450545721816 449675897980918977 695121105554860313 624120789202797076 143903123442181368 925046919087970299 768192267316827321 496081108873218484 527749260958229999 731161654887071992 355822678261312528 181618798062179805 863864463274921771 521631815540935350 437332399271247714 862612317038541477 61541306661959428 127460721405203682 857227516001151853 558839510669459824 539655512200433527 38902861397507960 79604748649955846 496046422346748935 464459637266393927 930452017686859204 485714333680826810 856869756017280563 532335773186864611 631195132257471248 179837400196501552 642664440372219934 55464494239484220 821208645235370547 556794872113837370 806223681729272588 773125225992466920 996910084927271188 25185239868899129 448537775655351744 101290643164782107 783572546760282265 480362888197884540 644387490663309576 735380021113261806 151749920005991724 669697852004940631 429859579687950581 852508134841807421 897879646760218184 463130972694156998 451133913570745500 459931614648009004 956452422437524615 236256029458939640 810207971690414976 190508547922461039 760327630447815054 824430293871114417 84456402811010774 255089641900254867 976447928227380127 734188667456251632 818409819902261636 875629563046622205 337778068362038829 162643897110060671 39832349535929607 682287557581254215 298972297215816076 286536641035798236 824402190134148883 393530692333319141 961654574356212165 16856384800322202 791641188636622485 997055784619884015 247759943973668005 12748878945128924 237398634999157972 101841685628256567 634713713269189822 635349400879861278 305477198916112677 184208834224623872 628617004005005755 356729158067723732 24008996649723946 817825028284773502 450852850199201658 306999945387420447 55897298735380893 200303258382133372 906309428357431084 654280156458647569 115005106474116718 450831826867270914 265656199131453206 162094040276462683 272231814367644272 678276892047357023 612278516987119243 685083908264286321 683894372650345395 108639162279755273 550443408173471474 356097250747163083 389279276266970323 929110789595678375 455627153732231762 617029528267132665 863795717556269161 523987731899421122 441053203770877963 956125818498999093 32500617507764714 895928017462574401 520533756281818330 953063524490291523 901025464450077425 836214645953912511 106782923656567193 650885806428681764 472828597386077244 148730079807274242 832627890522186823 794425606333273285 869495446963511859 627849911709208701 255789222543018921 56390282725035683 119625988266338828 961338532050874650 91309643583082589 698461497130829280 232584232220655543 437326934435509290 747107584727749997 238554204473278281 143987962205893911 325497965356214602 69438927054887917 743580578503716720 706500143220854671 228880784465919106 301371790105912406 240401588029507486 79198568342292616 193758082388449045 56476081039322877 96556418743533964 372045202777312772 257975668491611799 305722675759475602 171137615144137415 551430281976974093 989593036169937024 134322824171590074 889915713048537027 509245433463704580 1836517249026994 309164847048767375 981812288428941127 640027686117475153 187563080274440039 772818394797609394 180039344366496072 215230142951023454 489256055987377960 864812170248493221 905628356692843001 91270978163269133 360400509734359220 48619014049068860 344905944137447206 363495315584671162 405759403980428681 776126449890368980 904390907489944600 378080801556753184 732833317019526821 610165376704684423 361017050756820722 180649319572723563 15007551297415694 100230257335675627 143950240590227289 404904068465414790 331549123492039612 146637286127566117 874734271726222642 488796678651094874 126316669894073225 104956563050267752 597833129831660582 886056888402672714 158907350015488470 258969927884674052 952472137928265526 717848471910966285 852371138046122097 689540179691382006 668972845802852503 506961901838084916 792002811649368758 529800839920330660 948766900927486231 741901033351446154 953787660847481503 515427994712298899 598556352025444661 20574787113374014 123379992253479420 930340459233629440 501756175943475903 501862807651473196 324532696217109669 866575463051011366 128979490714108959 558433827697040188 746474317819301565 179724742117159045 975820898141237593 680240329731322529 189333256102966664 791991235399781606 906241689425299624 928477256930162421 398514312222935916 156029665729714004 741535543469132643 463171565913653260 753549043923595701 370828582524297507 870741251128269471 163270100364182481 324233145235512433 164749829469310364 579005542457038462 155453424882026658 113174577830386161 327274303071794019 401906441278906071 818875344523718707 632414106382419457 193608748878349537 314358954155740077 34812562706377290 78852145469489220 425396830848714449 890516810287250720 247260688336091068 528856723440980930 459404571540072373 657406877646106888 753219304532305265 330381533961183066 880979294014360468 79188691785263834 523636159125334997 826308650105306119 657518028231431482 487960917762377178 104013103088497146 733172677431888413 255034141985701951 882886727064184832 331254294031962466 500300769590488813 636259796910550268 886755660150278684 73966701050903609 479973179947412800 430451016774374064 910457376252116450 675715838465591329 973834075840480471 320778002586318549 601588735663963579 324340256028433703 716591800666931201 477145429025868498 875743685972966255 747480616028424371 556034179658669023 572981698180146216 837902913835934713 110586763160680839 390614095824417739 285489631905392462 271509647697149032 241558483430151282 264217153431717440 159313237252524125 94671530091760578 205912225470693140 165909688708385956 544841058981763903 139496414293773972 332481792666933124 432879447769680573 782481371045717108 644017116149892720 104055691444162305 378743675617362356 289147311628030488 186921804379555891 981042779696169265 200383906898421012 719907782512797033 597327594658001179 365999793993798035 346561649779350834 461635696401815344 362300412067897762 927849610724111231 738879805425201133 494474726851404191 542834869120826325 28690773617217834 302508768156276294 342087253250278597 601807308991124307 913319313436784469 202893164792180966 859235986333232304 108459631024419310 11010903077984058 175365031025383661 690301484057668214 685689476713653377 335102550743325916 301131261044057742 839508949047528914 898714902243591324 633575232873895864 907757845486608784 76020379895476675 719752274576322260 728729992764829396 884074127508867266 685613724791190383 447059260743679014 611255882239754025 312345251006140386 137677836766847767 820766460184275640 906424252701430780 416380443640502788 606012000069206855 522284077496855076 865551773540052514 460619276943762315 464394215962460253 884337621626062341 111039396484429038 521501566857758897 13802848587005040 588653137636782328 107579394086379904 397576557175239146 831786716203132230 728832356501487643 66357422224851319 741221434917336944 889216679717783735 615883982625625577 658954838869067829 165698363578063046 338213794414416983 92316355323841609 740689909514906634 869270860001870284 616479957456858371 54834355062586967 436539289258145204 233180137962888804 15215594330543714 332926007728414974 732174244951683158 877570646762545927 307236963548530341 743086337819798436 784219414984567375 254618806141880552 357274328388971178 576169126780131015 812669969966115125 335208241330741017 311290228260995750 301762374872923420 310155466751906111 343634987549101094 777848400140822226 913507781603698984 621867517703206110 998278253640389765 885895493635226993 642231887165763318 938022676728577496 870417399009492391 312813114452854857 700785330178985876 566590983050180033 717490420557559706 976784244977562277 23689483676042057 418033538923060026 27258028470536233 216449517122171463 115529898965299693 112720063038434238 185956661281468572 117284430365281608 399722931414532437 863810537687157942 882753399195853652 25642575323651036 934167261336099871 607876381426080249 567066046745532328 59519818854023343 11853019874721484 802147818571374054 324663153609882590 609634364622557703 906961579370493498 71005201765423566 48882215295067537 413572545853986628 877820471246804580 379134105551710943 84893973316958381 987184428301626831 812549489027296644 628482533224961916 467790736835922348 686587738540195830 777756897931069903 372647581759155912 754810555107387792 139972027941963671 706572170336300724 166804293914097869 172232713669386079 51991846523820996 403824912508301456 595103367015472272 270786006615115712 602391579908068477 655314439936193471 282704542349029336 233139132241761683 44629165471474118 29797018876890271 119685391291189918 279280701865390470 627364293047854998 913146863544431176 134220508778302225 497930741611987941 479399968103487897 925748826725596611 744636269613910607 616680828318250623 326030490698324446 683923155057986873 122760050330009638 977299174869747155 320440469722029943 147736445154564579 365837683830425218 786245224490106156 846042860625868582 26350058060517875 494479175687252211 86881876831601760 242664119723652426 739421050711301576 824758846383613793 651966754033230022 58064404747302969 892919287441384479 929402066132414701 876543039582847956 679774761891926759 467624951375581623 694716528323696125 909418672354046570 731701505586459862 97828350920449183 427772794005690438 205107710059038388 771990977391989127 231599550354163470 76469423767865487 949434121278672411 168403975685078508 480016289098509624 295181289322232857 457109154802862706 978866903228582737 780208956142718978 509036228257409912 130846134700212962 568309880672215971 94683583464279537 637696267013521632 909703292201239466 825144936881292370 503737159450596812 700587667778361903 624300087990490041 182874241181586433 75557733377359383 645033613195983972 604927127347900866 706159911528308748 713303684285894513 681687405753885062 362506103782389453 207073611588782179 746928574276474053 748242449829678191 938786296996594474 850076662882724887 445908012285831232 504508187988898927 987908377635842314 785864338602575803 769678978582563674 431830230493545481 377380462104296578 136755779732317633 688954943352031449 433294855866386897 783032627709500464 185516520230390615 78615815325320587 789058127853658967 99620379298620282 105757073210515248 820551656561817424 403758978070296802 709960830674028418 41316529106023663 27498059486085959 28493215872671271 486939513051610290 2939704269920156 236698927142141496 68939381878492038 317684908858428217 290632679620330255 449719109015281033 69792857276136019 477022465206223071 809303208791289532 404563834944971980 432057471967366012 977826378705941881 749216535535882035 392411991824614539 383017825797896147 567505784368095159 200857562071057833 996082424818304966 183484182472069169 829378770319439172 836952739724406553 363817896663887307 243281088219740472 543481831434499444 464956508633471712 207487462849867183 592955173732887179 501306515222139449 939229085588777345 108072534351976552 805607976096176961 998117707194979097 178432931634002590 20519640240164598 805626382048946473 28724290117946123 272968962826418990 494372855510261709 269056521631037349 101517438728976560 285334874321648997 524728853148191262 916205901845917965 784806400591421219 732334739284194648 914955545160974508 893950111241008038 193960669457705052 400125171819047737 177274721295161568 174492051500143945 734786955510883639 412088255745670854 662243037070410287 124796391729628205 9959540261232476 488913546630203087 976480590722993925 630069481000734271 128784997491747901 160532976967479748 995875075661929868 273854307911987461 975432096844576177 964945006066693832 193617117210461047 305308522610767658 994438657126102989 926415527115442476 961096022944175118 706611363705582077 910278029868475568 378502118598233432 339412599362355437 31895420014697902 28025469915278289 72840492971384568 8725933763987026 256846774739177920 38239712858056356 233672272304283448 105923123324633591 939770961161583570 113523191904908509 617614847793961922 37252128807236601 306318416666518887 135936151589245524 300023912721482903 216123407721385747 172766084047531260 726213760277981140 24177446599777612 860856513514115278 727185987447583664 789486329743045548 476646927653383036 736178417052017704 350359408124757081 187766143671062305 163029137344825449 573471293424383868 561175047417201289 977256864747771486 714960914579699119 136296184523984859 234636727771322819 939704262829678082 570740523217650805 366976623259638424 6819258099542374 892061006305465829 594692434209023604 657879840383923169 714681225135674535 190797106811721297 45413665163775454 724221498380626501 381291586826174965 577975572755945394 8310105189934793 255772112942008155 601294032853130519 384283665769550840 272523022344324623 963829423163899231 73609117153338512 315828928604704774 733899474770577066 553863430991759921 226699744394290324 504769867994037945 537265464701745431 158773375214404287 816880240304390088 952528292088922421 638272369747488940 258471272852835502 48084682035236506 922771316827070477 557696228479421457 383916535922161245 817373976667101061 467603277279703248 858436681177671795 732243305467746077 14860188045702058 741765361862669745 179219835654716274 542613551499582901 947076753984646519 362112240865496352 904450871186102779 780232413555333959 503264476907936981 56741399460153698 605814462667939368 159545687595268553 863641028701752590 741390927590168169 5807503838272219 880012253268671998 254015571563806570 412391235638284675 490897745821795410 244824786062158371 111329299217438924 294867779472405599 149946491081745903 28487579775738004 347020947960272423 911454905613758761 739957284775267643 439287465248999066 930103264746464245 768540437332918390 19857817616260442 463877763250214504 359396022176454435 529167330690941701 962331758371646816 646885191000112044 440346387769660151 661839626697771792 760088861709491947 240011851217074434 889600628648124719 214557282697385490 438020046789666503 774680703564672184 882092771995726822 171409371683922086 867196858384104414 193775795154248519 23128379475579545 394785789230352135 837268606098477726 23437290108129127 302865867729405298 409654676297488658 85055623512135517 392183843590999177 319894622597051741 400780147113912819 577944757395364414 121161471733637250 619887361085632614 668741840720556046 1839086877141839 494359873966983297 42865624538433823 803308351945085669 496076064721692435 179947191737777696 344042136146216167 544879353596670587 713427237680874157 172615575230127014 44318618502112046 351643702885957245 106332543265864656 465601166293622807 147368633469659165 694312920472482871 242635164976905504 705037122106664157 960440663053606166 930174312149088987 776071163931314733 938007829181015478 216475352559641533 775153152818665996 13444437130510520 148931141661290828 773802039064544664 648840508799888461 782695263800223779 840248543447788820 400993303964024661 527147046246770270 406539644992983884 994744302381142839 668662700397701271 823979610130926310 492128065432111034 513812667772678143 233071088146942065 942327220362421555 645933848277825079 296703358082688766 712531531903776154 375351661373120722 20746031672451534 390271211793973915 622077427580855069 801946166761215204 877125976444648118 430535973427131343 871786196624558719 691146656211603694 222160729729594162 964565169110534410 244308211335689409 491793087548797831 844366414270685640 262566760547735321 911535584873479382 34495376301392497 153716607034853941 364530551118809417 226368463933398032 293998022894286997 827357156172714569 497391502995854600 597172550558220243 559551452370873163 37689922159127252 607573948305115758 217634145833062297 720765162961513896 238628302805583554 953795891969413557 519607183173493627 662575625317671570 451470328180326760 4771247613505069 734248327066370122 229885723190407857 970600752369497147 797885352803842152 998688596875314569 941511826028725960 53368853606448733 27116031967838707 778479636316276307 511699343215225705 900283004463567411 166084143284701927 13708322740386025 917944331004629050 641351737498092388 829620397143526891 8586205108944188 903941321154572561 996315919395639740 10176690053898672 66778089984906484 543392460563450514 736586885660734992 23332339158265569 366252051927369768 428608339170318923 424494067600176880 289134763696467107 127553960770950642 70308021838511677 356894755998683672 199235934313625604 22818970805621598 11239682818874393 287398533088390705 220452053266193240 308938721633726893 892506661095588550 283855524431749381 465673773720380421 661799928307486825 725168495267712867 292693861612584654 122492467503953282 401128604503843824 258497224616549865 574082189209706588 544083055028203419 91397997235056072 221774610252131646 54422898525782094 606783723181722905 297740668828267620 26408205490188383 288186442698902970 776532171604453934 615995153772132180 771090258172842960 702920105933456044 872423289716815884 630397047850683337 675309407335685892 14251421391678701 588393671199077619 528259628604117541 561282323158213944 572940312113980005 294269184539755967 225032185271978426 965952995426609119 876032480262654428 197029277500099761 230211062563998820 242713848845624020 845490771813688464 653536414892175665 444139909166128849 719084584755448900 166939009649628944 308130843953137527 986495069522108254 350922289695592375 243734330925709621 377968874536027825 424290987884106462 910751081741055026 515416159859603641 566436787497777952 505153568968250675 271137827247812001 489463471077818349 818400763904443747 625016127011997986 878795622449110345 253933220057347047 985270002074253450 832565222291477539 53652412860942203 584325539604657296 298650230949538270 894021771869454838 548265420591792836 672719759985618268 569915108338674257 572997205640577109 611134150989867666 116157913295382387 484059892420116401 836035908116780775 399409679619072073 680230535112328661 597114766858288524 976064735031628263 57404041008426617 886408767557889837 807644391379239280 204280793315723522 756335423268137276 347792878339226457 563654479535024890 95025281639272274 144929187485201583 983166548848029235 735810205090910181 606008258771850450 795781536250319458 822964500538558168 377795159374562078 734714687018432655 961109603372801599 76833161509777512 263171827326098186 935220641183226418 322590004073696310 908423152186657795 441158805563783300 4698722075736018 2220588624528964 657744746095160235 443195819181336511 683108281341663809 788942134000740601 50988097379289794 687720391112365446 311273417192980447 74981560317502347 729558137468343795 29715456337512320 571177279638466580 118979111596742223 726881172393703958 868942340381210128 683903299032752723 212435449513292740 310162046072968237 3418578215915216 998928384538342828 11481777585155814 294908447232569359 745000028776498941 751123477856262892 302308475062674130 462205804236500156 936238743992594008 529657770328691223 986455760752661994 173872197174054812 517227854419093409 934204507833360018 447312561071442734 815967061356166607 831289967782520105 505705704497372130 889600711074372616 411144061739962222 821639659783429458 323863393498577587 45899004939453739 397967376295258385 301691745939354749 116294282802482372 138257900919253144 435656115473423604 135381467659031282 471081681898652858 134086701985446236 704239437431289963 618921062528997833 814371054676178594 298338028960094494 84355616693123558 642982771075631648 242015660578055509 459245113530728400 832857786161968278 223265567922717542 190096783054129430 535397140802288313 572251249709749590 105346836538985174 976456166149046705 752737930389653373 836004206456018594 591901856469322798 627422046121051073 887892595493310129 743024328705631334 626660539982179991 652614708313225988 712177143038743003 115969915063472403 210744760773126172 38121009902937745 574803535096363519 311245239533154930 804942194055367164 992569553314654910 593827908771433006 491742709048002744 749167511602162047 936399126364160203 227081233482857959 396650047433825250 676301769635647225 965180444897857161 65182437415782294 207980505267345006 692813494109149882 753206066982613336 679378608396213426 637920568923664802 636592540541097427 121437898244631911 612977444938377557 391954300659898831 778478048342097417 572414554667096562 108026904857039605 205671272854702215 409464891896501597 537704789803385801 43656623114521812 58052155462346103 504602094884089453 620838295982827263 386401897580607447 182192423550692632 795140827156558510 427494737775882021 592301270234941008 185652621786133344 22225992019308196 727464889717748285 781192128276277303 400529963270909781 53233151050056145 950714607228224020 561911181013687466 856683514275354730 225478697395333834 914306410258526017 105248614991356614 785586827088877039 637242907271259204 463602480789524655 946771598818634008 87322310261541249 635913606481278858 699650215961040429 605135937504067251 503527265284374050 307370672268330885 16353846958720124 144623111529857481 966233313546282879 603586771416596364 343843024951998788 406866152827076834 837435316606260099 656049522503326457 256902542856413940 908447997921364493 179669932425390524 927373466676212898 997245133970690095 600474728830852796 671545415371322889 644962286136629448 971128560467967446 623791061788028747 673348366641421823 243263164871387041 886295301484619134 6258466111377961 78240463002867541 416718132086120578 106059288657305028 13893117689353177 855122945629919783 416343159056452518 136452911234245595 357059721626598901 779301674964757679 337732859756186271 463715364469898799 522532510005862528 286962573640513649 228214068229268974 645158653375486648 806634509341444649 946413270319979636 640738295231912732 953715918333966705 63097783587350171 156475679843125009 588804777527646877 437670369463041625 157648915746441506 594119407773702920 759913812034263167 800146685723559977 470972665772944181 480296738292315593 805901681498939599 333222105296016499 116916406021085570 68482751928582703 240650879147157173 293304917801473978 841249397228453323 535272490573690962 325184855840070545 302235567511357706 39983332143665447 686240804086948420 472902281084365930 204688635231462827 296773526132319084 155084687995230021 783858141536259591 293527280317624324 80939311952522975 903372671130258091 195707458812955959 897913423370599626 510330783480059835 837749165092713543 276114481182403517 245166881499288496 438055249474607928 812045450612522543 88449064534635610 935666540675467556 532454573602573046 88791527014510124 429991390643481140 981785411335169136 645475861168402028 420516979742715464 946468648688198604 464434154833381528 899514527705772413 77649873726760087 691555635060371707 71123012859209956 382155118997122425 253058616925396595 250539152456415847 897202082410816749 244383052600203454 745090107375771017 47631631560578205 400408424560681920 267859124366982627 890040688775427181 212698127298461455 69442726310728807 819087049263068556 495119554900110090 58568803511215919 135436517300040115 776114006488182948 13636469073740300 838961476355411042 177996762235847973 808760847437667924 169001637709053646 175229234132775433 341994268256327270 48136269686118598 894782382726128027 957586898387997321 652432690622652437 2401532167646967 505831974948545026 475006756115684265 798928424805060079 324260250063145432 757248882851264093 562987266655345688 343692063683584506 861557534746361606 210067276549564718 709185338023705605 354940230578782056 431750585199361635 539539102958928483 352378560592475917 542322843076239368 528343720145313008 334151570143965522 300843314699879145 195670736105715793 367568052037657073 878311886747586464 18343228494524027 588741259407322149 822113234858673847 543728476181166732 319211068052939259 34556215093018956 725996994192343590 107444671415871023 666448341589281009 835219825137750284 249198091556180205 356057184411361462 522481172423348799 878645186718510432 222998990291120248 864346395352489536 953382111331255133 675527167962590273 419379125961152979 699379987826830419 292893360979727053 967966393370830583 309530090274572132 125195076757277734 450968574453035481 212153216135082812 294307853293375030 839477607012789434 707684301540797172 949836908601250669 349787352141902501 872338100296027939 278958394870983501 882885440338068446 503571682115068848 347228721395634363 371085083499904992 688169536926938618 543338878703685772 693887384226514764 134086597769574544 997195532962404786 314619997264755993 888661643170464435 336717144266254063 906397984558691677 838278261291466352 939097269553913562 807547975098870430 238691702639243392 649723339028252663 724022347566107597 123961996334664362 824080612167341815 436947401059545447 580066350590179878 433814305850323632 571306017030985721 548735207599596238 685856273550159194 87298489556094096 303610935471735251 937156389493401887 890074568842240307 137072025675765203 884263654069038989 695851198270511307 867387697611853139 439167043587522976 641070308305908473 766903901925898268 47054259526120764 470906111746879223 739825647201460627 404591510666918348 850685613694598220 225106978899754731 547729352874391778 992832903743029335 889472360904761881 995027616076980640 378580013220327186 650679672240323784 467551124756500565 542728754386010117 298086255807642096 445296226175303078 819828937433195117 647473163719618260 219308130760849018 911843572448257320 249596804583824495 867315324458008243 188057349968168751 793791795950367788 136195431091163353 487186384657260613 121333094046330867 571067888112941893 198402310564221059 642748750342887474 677100726766962447 539418411326123960 95778985605319753 530733889227723132 652149137524514407 254017144686449365 800846332459840116 659230611563452397 350706703683451729 709743398573439133 355856474264635532 342074887981377963 785032649631867254 395800441398031635 799535245081365780 450664343152916456 299256296880758621 984010688183816740 107651394007506883 308975628333844892 581618808114120545 754472049884251214 442902110630683020 332642606769650045 293002887751873681 683377336983937045 882559560375473711 778098243775162144 285748424605107317 929570483416894483 160836439554186007 384586236561721329 712535247171195823 613694262052241797 731669501334932866 604225899783336830 537896101553378520 435704221083284946 622088439738970458 576911380197641783 543572590065426194 375200750201205325 794360863036696307 610487826716185749 813934152117969154 291655311979348958 515754688565353674 460695738600806900 8940502521157184 355268981973013838 292979500418332892 846988296713612303 325531338646376853 382243166142652869 731561523019136739 570908100043203979 530837466367972194 113685702822374747 833205606237558907 874799034739500890 520626485089515085 19365223753251309 785795696388675731 346697259866041206 357143605834461754 503568029349614434 242793853483300552 481463500297108600 507780187322621830 311090094575989996 614548085674101003 110927143581750432 603509551583664946 105865757135133403 891016923841271787 942666524407793034 825817791042848340 116839180874821372 275285863660978473 717887104843289160 389916406518944117 41435228503690725 829364357469827055 345521539024833702 273873014166497198 881537163234427576 555348957039992791 21587165603185273 721483366800452628 365116811353820154 612568618461710620 119596523816768206 68442827638690959 197910439388842193 683736683075604186 264376405706547704 81939632406173935 545693279369997237 114049636826280664 11929241423270702 515967933681398625 837012092158157523 361229409153214436 434385877443348136 552609602337966413 88832203280823882 706609792131382683 850894830388965266 945050687084011857 769363031174930943 652070023468644582 270417613399878193 173684358133001222 106215555204889206 234199892341699924 936137945943795481 568403811364210469 201344012257272387 695396593126061013 492111296726943 27560541763769743 86157800585782471 255333099170181580 89644166698853638 652740113918502675 85734315599536795 219171989040002615 18462683220225319 432339320638077806 609120342428822212 613902051204582731 617856860932490363 293705186751855716 645505482662474264 114336784039212736 286368149257303397 474518188074699855 342934731785910393 973537932425020806 600150509120917017 29360922846479820 843503799420869343 193677626141005886 912310318242685648 574208592467470653 818583105544733419 470292984231730108 896606749484325028 186883804057358991 995386961436659378 669077062981157291 166641089079182460 13110691013906124 15001807367784892 62652537839161102 247433093146592868 616550567232470963 181302552415923365 871550272363956882 364286207354121837 24650692309008582 158106683029929761 886804521338489284 378954000793924071 8068433284543145 150461209592569433 531854121895957577 759108187934799933 151415652891928696 471540389632924998 894729327263264877 713576420044123551 964252458358072289 286814009995386398 317088784191368271 90500299655887912 543881820978023985 141603727400132957 152431047725974348 756976851676156117 499934563246325450 518872649806845867 749292408817554074 537949215134939264 262014129828968985 659950497035594203 442706173139394277 280964547705129965 613209043328359888 418724711716703770 655737507109172837 590963305525961645 994433626934655830 847400300416350411 888229734181418676 635414212816759478 961639835597621041 213222860354996276 504763946126179180 10331739004350235 34849053055150705 863948827007053651 662377398382032011 656934252691815927 930506089161253808 481429438562488862 602307382750232458 129129873847629370 408407906878571309 928987988301247689 546491552124357139 18564296068244356 780470576595392848 705339004117856972 570832746939685861 19336316998975952 172163828701809645 669539221983917136 611781259069048958 533283730787399258 730516157607588150 943301110579673990 937885321851646206 615636148775398362 441380417820165068 391621474791599049 695509956930148282 572170684306652068 119569896839208209 20049009946509736 37251601264606473 622911197223738089 164361582869714362 56245639290683241 120171879494980554 215145741333871999 852170987614449869 780068847293705925 12347468591821105 980639259260174461 585274526058378895 470707963941944594 669659167971798793 887994994416709025 636569280568889894 511954986476042733 361720394930349127 579835763854888798 119999208121608891 213510187347712312 184400673354811153 894459937676610397 450740164125213601 746167641084920462 525943632125309637 874831714797079152 183670275208512241 520483900267667909 908933208988199131 707264472254126064 535284805097605859 999405137434644187 489388698022495132 331527741856107008 804375196897835315 149287457906897362 485939919121032395 736386597267121123 893343763227739408 639031014951140684 14400661043361724 201046167776732808 535343031124481574 473974171883732551 223494738310009352 497245556056702337 807461588437386588 188895637022766013 554767442602240236 119079076267642787 44499334274274269 575045383205875358 359984082136496194 890358785542268930 177538136807247123 386255412105311932 114684002730276248 647989172133673061 445279451836532305 983913055917615909 608637848296722154 256729255023882431 816655901081163186 750203506997283494 579624758150121620 546287545983196490 901082687711350574 910262908050031836 79077204241303566 382068312008206415 451914451059857756 945551346711575367 712807399652907062 530371501044602375 430141577715701506 28126566595932981 317667431748688641 795967847698569879 595467957056191638 511225248795111991 77197056682938975 499460671114636462 501777686577896584 492409714293934695 496430007812544604 297034571349410203 96045003820952805 981690400937092702 937104604447763690 299973533196655223 718873386971950759 886885010913631926 22467375377263052 82357114975982939 218897283046433618 370621266018016520 936557466041010919 419132976802226826 323178739015649618 31875671619604362 39579680114995443 941845094433463876 382782277732420590 632861087171933377 107568685670120068 262532357226340585 591253024803447303 609811412213189142 345447714579131835 885259998747419557 798393362363876392 529697829465256001 464944531817051010 509544425088150824 161039279627479044 404737968807090820 894888400100346726 856436221590329873 738877085477247728 316118328935117835 51275600171720096 95201173210499059 815826744591276499 382310236128659365 905760731840618221 646913143650291414 624332557616169285 330950431884771224 187536368563509307 879840760128630944 583684547499283746 260809574736493640 411935574028155124 208485844600180529 54206842361537978 827323940137745259 953208678227571023 928609578073728394 278296415672118705 246369801061436205 111267100788548436 975046729878536018 861260014529976389 621028915149496752 462234187076318946 958709758901302613 31980668819003643 882320816036067318 257479736083699184 241213346772614013 921640493803640410 700911613121655683 751183250846110320 483926882372059519 497828471506222663 56774575082086751 393603994237164841 800874089497224981 302787098276585341 193289613684751090 994794198909853891 625554705701740981 202626813065569819 838399327093175026 75440594805554716 315889698471369666 290485876934603150 778139883385494251 710685308107792760 432729437816357494 767137861093305162 251315066487364135 91509227878200549 713949587304328191 578205874716667820 466156757257365750 342141937708892106 501639231012500467 714315071185535380 910526689853329317 989859985599359943 149315782200591686 362523249456456323 255931316863329057 475563690104660401 771805157965046065 835484690320172577 610145759568180487 900075511464139309 495821069309571940 693320573711141891 365965400962249653 147962888973417191 242658678047735769 510251342962177190 499478756949031711 25753279126470077 59333900481379705 254222366237497256 719602308615873664 211929652534798400 260676639811959399 788868710629009908 332508181464828410 647114708067958014 479042121972062051 2228104744597871 993245062715640172 920772113719977301 764220137078228111 557644481970413951 127455002760720237 415502088376658809 292445791885808804 292933969384659526 816310811607481467 103382232186219865 422381355937150078 460335289777073948 413154420801576735 411175464679668416 852003080119031476 732551926938074622 196710776405139431 153375288244204094 590563461093671699 165010162992020410 534433612525005975 596889997552671053 876484821001555068 984534152361783421 969379897999283604 546004732483337810 813424213669987286 393800185253111361 745073392122790594 506731069438593777 461621735033737433 608002715843644820 314368116690396043 713606832203235403 978086660239658554 989124681696500855 406057594032368384 87207762675191776 815527914151238697 827962613719471393 424384920586931626 312707710983968543 549249260704634776 556138015412389029 682796405365295965 938766539925145940 475538857302401155 152067067685545030 47837395706764028 463939673416683868 330889855820456397 766003252140095525 744846480419681944 294752301967729465 609938752499596745 87835242499703031 578167738549512090 557247433595499246 796296106403958612 448889094531252863 347225305147164533 756908605242807693 732381702584643042 274490555836335674 554307604415920947 541068696174716069 677050800273348414 577189830636040395 964889847125441089 939995732032271775 679861875052598562 372898984179861521 130250842660259684 291685105715242891 131930916183405664 220407127296642322 532745580299725862 908292623874466030 255318772962694870 725261825515636154 632054445685515002 494039708486152937 539649339575548903 972415071500523124 880335578396512892 522259173435898576 342618351981719759 783230826594229075 371155145056300664 27183925336409248 54530327807769244 113384835562093446 775927839702120336 861574913443947552 373463755026922755 56352084984168994 144274760378390638 546218756817478346 210309859552775371 383453412046598633 828844794577345335 706288360127001588 707278233751642761 553904198343076581 83645395813555304 196636591386874706 704576048930784296 519090287141829038 237146079320291734 617174392919705763 653397219294961988 370211276042240885 501914248043567048 132160279115145978 303720108342291918 324095044896183723 750688477832788017 616560877977589305 779051154850906470 956529673748999760 336619989899228395 551357142120976244 185204632804895590 668162963917361529 112570263985474859 226833627157293832 651838766046670198 811982231211171520 131036627090232106 717732081719237871 555015831315608226 39662340924334625 363794337556594516 447807176728683390 843436565388199490 88891106982673598 359934800776429545 686754476596289323 609398683526610529 244008358153189113 410530935781828992 424498326770725864 855866880582268952 324662405491323299 41269003149460846 191113330651223108 382769576777324872 478187969088479914 767823275658988934 645829179702471351 271539557798514045 805838081348679928 87377540794196019 148315834828813632 764971735159412181 560151687911408098 785596732821265775 380553441296622786 356772658269759796 594665522708752147 315892364423671999 373456312060647518 784620538866479605 391606251986803267 130798120437776029 858725418330650150 863132325514444525 646842838447838817 637241683421841589 585297015465159986 321030553761437744 2268598947599690 858777208850410754 731321500105537395 527051380274163244 956993796872279170 643281004086785566 264101498764757945 623048656850155169 786254284551887164 527395056230504783 505534614332246561 615129491912355499 394781320908599495 995766562015621780 309166053188331751 875413218344971697 800270928281225986 242367631614740552 624381957286390286 714283140097115530 376591455892722073 300201539570299797 611411303278514247 459473016663935798 869287226514049741 231295660163723010 888489733531218618 519379294136696853 353555092832023798 418381975429482116 444971860176405635 253365790852753395 281198572283325447 458672766384419927 345073827721237279 717888254761378699 86578679215953726 699340575464653851 248929990177448021 490905652619063350 711059682051429119 554334984586285292 542401963966084938 134671914165308166 806182600979089791 712806297189234618 135047623120733699 406481123634807181 702758008759824250 750464254704099919 187192005765305701 258432575420751355 543088124350350907 366864045305708697 795620565233465729 820681306141560433 152196685923382751 193187966801188118 367679773096040955 497045023101461971 952820991699974368 7840922318805136 692911573909149794 798087150160484814 156734931974514007 310267774289307209 306030031704566709 395558700650820696 511132263213634323 370232376612639452 66065614817902772 21007470448074099 887907950260399998 89949835252689399 337447667371391588 665723709340551750 618547226237339421 305777176751307400 469060469427913970 125682010310449812 136304876144750401 856240469259890730 230269404153458437 77242637152091130 741625394113262138 335927723487931180 325824018550241736 886090065127751528 895800857745251487 494354088658561794 166734590220583730 260979974638569938 69122377656362080 934323176463086049 576668220267161293 273262425777745233 640931549203422292 787311443709967383 494743918192150136 881878313953676516 796393945466546139 810758352296876938 212582241218429552 477619316919697824 494708378023245529 331907099705650185 678353922992796907 311523144484513395 346498682608276733 324265118564177324 550745512675953750 849178276239487872 918769240814250682 22205905143274133 649005586606097187 105160394482023625 456502689038332775 268918545182448675 207853951948729165 773768909997935270 3650284287510350 234278153407432832 455716736855840614 407562011420954898 324728611150366337 142123756207852784 2173961797795117 655037107265092856 889558073997758368 506806604847348039 360815296041454247 388178653403365166 253264634306676300 398160966307209985 385253579072295532 803784114939569362 707322643274685067 496412392975606594 128710026162708417 301645771245959869 13411684825999314 457827522171929114 358459120610974168 281032514358685387 16772774859460732 757541456523328219 618732250534687340 822712008472008854 74685588596760713 154861311905858553 668406961723188584 748772820381936433 664659337909096703 608627287807751886 815261630064044666 934244987428995878 402415126177664302 166318015600747295 59065723262235428 350532809198231796 644386902472834222 979351842206306070 808646386351594552 104339667060894714 714910848946057901 397375838280163788 880448261505713089 733711062371602796 302675259973159858 401243642973089320 88217905139656660 487776628255692281 755224925071961598 268805674646201679 581404694974069317 697285527628132395 470634119309569453 907599382068890415 595112578827519415 896380278805764176 730819211609372419 165375010431557746 419551462213359358 245968252567351596 148512124268295445 298317950700729678 190720211293461308 130509114639996612 880167411269504977 446492377890990380 464869946240231214 759884835188800095 53440751929864842 405909652793128103 624541126195616730 248852012051024605 133732335213586912 430397926119263099 949195810411830318 364639079735908740 658123554773073540 184222702742988315 484057636739287637 211781970529645082 474482147715980426 367547750274861070 322806832199472033 834578969576511778 512104302079766541 266437298084459626 949012729465056941 881630213381280464 206053508552795488 515235185877459923 63059154654368953 990156687565578910 598964287512323619 2114621568137032 348301125940062513 648764004653646317 509305603515462481 637485751454498066 193138146984645203 831656574260166974 590542607544080893 120283165285163311 17984923884471560 987359793527273580 417735001051171154 807620352683591470 266626380043289879 24729641167198611 194289231340487784 553029619748160529 677867784270318702 219722215731156947 720067737460776170 628578759039932683 143770018120362159 735095148904158829 547881288819832571 803273917932344138 392041489349080969 227080595168234851 371287424910713683 904283603119143183 459777815021668641 614145061289796162 907349978470566009 730604755602448472 711258801338290853 256210559663236237 432961274970062884 833811964668138685 647976355413194370 614576014886608989 311597566613088096 128102938191847778 138468895653688253 101753906019468051 873486947061422046 409238259188682843 61123332418792210 615775836557776036 97442982880828732 547730008779081333 852007349253324985 460298808068811470 171443082623611515 253840446582456216 756155318393185899 832530652312801519 718155262384662542 384819131441759412 667753482329390633 515471863173986000 126709948991188862 919758665014521559 799261481268740038 984189141008277676 569413765017967312 596473601654752414 67745814220714036 680667551610689458 966953029414330448 73129631865815225 673539452739221034 804596145741569983 810991158877668143 108465499003701871 993868960927506426 539144459726036753 267675452949953287 367958465952196185 92726963870135619 408515633374861085 436848425479778281 989116081443515628 310871883274143755 38394719410760777 489411436232466326 873598193765912377 521289755429214409 53431613158448076 576821314856277626 185171308656647871 700390851112466694 249412571466735546 888209859457247975 695461743508101711 660562312122811697 523127925179916295 383672768754471597 164202204583859776 954275076181652892 562260906733410460 380876776328723772 558477336371400360 912469649703299620 246428822196100316 626604483508276007 340715487242886786 401877024212111809 761348208552661465 7849871819251754 952484205730584370 59270040498501899 763590198092739565 717326562757402292 766087572835706207 599702795568045368 730153737468980687 210707756715085831 727448812211002550 797682490296595911 565999695999101396 166936085942303379 446736819889356170 681518788484942407 470347569684604885 363320811568295315 919266904569677689 843156804545437371 940072466876972376 965058404817881348 181125946629707103 635342309604612637 154227054392340131 607852093663064956 176345082045222945 6751380548210897 876271194867233228 123021412442045659 357299677578750294 180699643377984911 255077694678553353 864372844749543752 338518032154204015 550239165183506758 712787137261510724 443168441079695243 977342860599955174 689039741158945450 546675767558784955 860216254114797511 470972926916424131 619224912592411704 940543449984368811 261236798202459540 572023956704858325 589405940904264118 732385039666397176 850300318072649250 310299157487959068 743960332657613486 916322616861373725 195366594762052975 483923395875669481 725671489308338806 494512462109094773 438654653543672887 269137340833496590 958435232712386204 7438973902820444 493924005459497881 203800615898240431 304333432959497753 655914664029559754 248747741784402284 180170473657576843 536334682440719451 658454853757379856 730295147991740848 255450820423811531 990387628151608464 519467807211743216 95696125745554462 706705332245119838 41502305582897366 251457686433511393 571879701557191690 729505421332676461 602899693479995555 740973029153269216 526635518831507319 891716526767983069 713059633723997295 188751101583257294 476845621285072310 55293974366400140 617391934769985326 365939290185870268 274921579367701119 475856513755219597 898602263052813652 582641201659270830 395650412790194008 934845728974791651 634503021755581724 581654592713588628 119788026258183582 406753296270980048 570427968451293935 340557725982648331 982064772605525372 753326570073172773 783663539929586722 148793439641945956 142132525289953023 170207742895217629 223235913580232316 353142782514756568 211364864064919319 341690698244833328 534448750375146419 501780915053776650 659295419326962016 272243830615404962 390254033596340385 659332019658470492 482326078057321721 297058139693715428 456452474540220661 236533399259880636 544314655478904499 921727162194364730 333023759030757526 49529694208619109 404490061157307839 730847708372636267 960539010194151313 768817872978889587 216957100591259886 433409387345646769 933035135375884187 740864406367510534 901762019905291068 395760032438938877 290304468317671746 311710262957636012 468745765225149349 639815508243771751 649113649471393304 140604587947382926 637982766436961091 359640085671586101 466474674799989871 489692937099570811 245468959122400249 523887479394320956 388949601589983319 810954942747637400 444382821872831469 173092895340675254 613401440393651426 716304009707441488 808267305813574357 643016481532281556 478950904858079673 31877644271882982 413725793141560064 329702480624820890 950382870879461001 748873440421793419 557864759001477032 17789030396094394 167790143870962354 647780909289982821 124568806990047584 752621322135360641 767915084218096051 860928017551828732 810905658097071470 545512086703719109 191031028593962812 311015637156263756 555760823568185352 967542926764532341 533342911277670307 460644227657868152 834536224745229791 807572381070756771 805997026535984535 693220736913481573 481514625624113160 539002719283544999 307486614504919148 899692395667367144 630315169973812715 293841926485389384 5891564944950928 976721818779191266 612244260075919685 918870161144854131 438849853390834297 283935101073253840 305157601965729176 987906018548290663 196973750200384393 17766218438720409 88260452451649022 369905703857759099 963053966525926237 479829076861548151 607022888160911957 909474508811897601 565810804382093462 354786455710321548 922466927359541589 918139545014365356 443531609682012328 693575697190004748 994737576901242861 878777062708528751 72061279964455448 36732955727154132 32597729895456730 287247629310128963 725639096276185835 958957546659548951 681822375800907999 473432087874457224 550038437047911908 355407759853098707 926556038642274449 844777962674466680 454161465326601004 229167243605829805 63302735567550194 66953374526173909 458083908550821965 59249886415733050 381045144972441465 404387573072408478 340293775362524981 173010790179983336 23924883518027899 721725325957680141 105469669720329535 383134216504066844 27920566763597633 228186409042844630 435140885497011510 817869615102904680 512335369506229861 754411381954343067 551040662375810989 744021934393588275 838702736301197077 514359847547178900 509161956647258676 640876691280458143 207908325456956272 135982215169391485 865651321937976335 509501151579942159 402172696256330801 747885382601766323 553957778976295810 685543346747384732 519420598670433788 227047838139314747 699882712177974505 534883489725322815 917139860151776835 690804052243959823 644342808214897692 35218162631069355 425936674178470314 796706060772072535 645577198229556713 313652869701863042 677015126977796956 402262255254521597 495178070255856849 694954801473614972 892531965537897089 465771458541706532 846668840740938624 222095867161940860 448919738802555606 847307598137366883 817224033186768476 461344944139625900 941544801694438275 58564907419504767 698281546524476597 125386888694603951 87216221610441628 911038135726914361 84255035987469675 708212888515090368 523713290098613805 147373191682175956 230765405235608027 152106169138957087 277007354037502984 506685540346652609 969970974119354055 375266585083248898 556575773301944168 819671769901035731 875063681067511731 451238518275163926 47610490751298129 895307148058893569 219612719033011421 688511989180382840 987114652711856030 31000864020524197 663295045107345204 771619563973601025 988598229343470178 492450794690985843 283789186570432557 261155553815606288 657850050575857953 230371680351214629 622949331751257080 509296363909198982 348822352957518781 988881719851518505 327210846346953184 526594252048515578 21527286201890275 89135762640252327 144003787294773695 427963184043435556 198585981469358231 168261599161805573 779180746917011029 613872838771088969 445719499579909166 411636879023355994 790162045240024944 88660300894349917 247858356992006004 725357109777701606 804000681859304453 504367407371407261 119113598028004448 187620589677232034 799707234491362714 479538385381262824 854903472008504464 246051571668932180 290271571099357794 753902857821551976 844977968300605743 8893266123796118 930783363152937895 303099710752335308 991619385876974879 667138577847697007 998744871751537412 368251403148992525 83082812040934452 467590413707295456 209467344678890376 519685634465064704 595686344053692092 915292154333436749 629586189517044706 269600685417789217 597567336686384733 713465444558077608 257549777105769926 119708011285330386 203975428761454176 862086834820438702 87261628768749600 556120069280050173 284541930332420844 410771696933010598 415002548214453703 375186496420480083 152289961444997958 633689305013748791 573976220888799971 946834970273427911 493661824743919245 259584265599311506 906398498382972830 135481551422323518 434217744248139774 573909702100439997 241711953186798414 293019511217770038 751346768461864976 935593741496022467 998847188041460512 369833810136392478 432275326725871979 177472692347434167 676120036028326076 977287181576529514 64680233814417560 302117127654034748 211278964847490650 71454577340477752 580172025054521320 816046179923077396 318277895691151237 8732304260144735 45622453168577301 28051299536310038 977600540442529686 946155568870917599 686761812979673411 866985360500894462 54475805924851062 575160330470283087 399292668901489639 389534596446428272 838465126482580553 309088475485433960 920708347794393509 791212011122579613 17602177201004473 414526041937350532 775148846281665229 500589197173952749 326677256853974252 787406845847904591 323188944984934402 611725924420180205 539746917670809316 320360456817013879 656261894092698758 13591394517107948 147610226872047798 409902863473213181 191907894911335743 108732795964123802 754006305529752057 832480394221250765 474786124086351465 603716623271654852 562812165032346285 333984822493624865 593847179817266571 112561689613899203 921254618116157451 866013949780011408 251073546239010019 822814189852922319 978478500491928458 536087190356916158 465507348648834154 714858879877634382 561822849917069536 814723753682753772 157127366483780904 162710782439569228 660016881628027240 727278528770047855 516685067566829979 171683547424773725 327162382159471097 796932563314049911 942223937962358461 361797925464423223 901368660676879318 282693640040787499 253923205252902150 1591852574372729 366876761364075349 485407537549863428 460950072175571905 923603514381023309 293547558873477637 58968962877909558 271951033278541247 321998445848796989 713920192967718328 377854934321589829 439954036329823886 140328083630940093 462586534121754392 288730159914758681 531332589155006200 633574011663235446 175436430857748675 786478681127103676 423006366281580118 455343337421186211 792772520838741983 410909051065610157 708278890417633764 583949236650498378 24096479171301086 621859818401058361 116945928889283720 933873356968599206 496754660497447004 615060221939452202 265565597110727872 801673626613879202 127124584701906383 660843491290531121 67087521266542098 876749910822813773 323973447429375779 82804257635762562 6457229521850938 543859378409487112 819065461598781265 213593055229588820 865374680779194870 69549820552802697 365419014195553093 950360498469949205 293717543123056949 849472581300998420 200540272656046887 172547944188106401 436408278190340871 816461836789149374 691561282353030755 858517606951124349 573781372693400374 853160921522785034 885555535492723954 503651622044909072 245440650591671121 614082758999200084 855086848308702745 412252977991646954 610789721271979253 394775696406104167 610336436716506212 757494900620154356 774858046087119493 974812950717823587 107323839890411631 143315307182545315 757009646857852134 329136600073026611 371215032440755710 463754317946052737 459306605379373309 62093658308637141 493197890072247181 638543989324939284 203267483827440955 335475733396153191 945466947770473242 994917554836505419 773702024022455748 563186507249023710 331969132340878123 217990644367564249 217429820980044814 580829764433491722 800740088354246813 998371059491244549 755301281029511929 541201356183996162 207825379859731537 152008951066543150 866965219165042991 128962718997342867 613933800734051847 248954283204848704 510907532019968906 868625822077741058 519265371797548027 3303933981251641 712366792379871415 942355760512920611 178469725806989155 238156543690676575 563149607048678313 398897512687738517 606137414760519938 537393621101911132 139081503945121330 514849380213637828 164859181053920766 275778993120285262 368871138626621086 388497376268744156 954085089289583439 252802218531849902 840787499248417493 440862908370746695 519753167639624546 928490600371059964 371595393150148213 260905457018912241 206208805354379935 524316114256434988 288789462745961828 871532659561663484 210926340372951814 444990707010394182 814272019288192288 451297046853594680 634907488140678450 196133125344797380 205777910309761051 660649076129505961 629769912359736908 273979360922854562 573546016108004940 354814285545820749 753404629953004893 204372337151575162 476791196132307217 488089392152962892 645239602607820161 325405382291189604 126232509537767295 944790984498599044 896667055722740108 283173112779414646 319852989894710260 156425326670266001 513750986048169536 365346444396923729 160716809406134425 820250923603291514 550243726770586742 194044982216824604 857525286051253985 310251421526801124 357895135127299735 532084524772940593 908447753212868413 81890691704840911 239869567170929918 466331480447204546 844495721300242806 459413120568326090 659579149304452563 399129717946819391 184049452585103453 156008169957666345 400847638115975354 546838057866001423 248442461255555661 937275114668071879 929520995485254438 531331764115117045 732205969449220286 125717831106612301 51957968714037716 100035468176113636 769297145713883408 3248034999880822 698492575369998525 836572742458923079 576538734096867940 226141194609430905 121410490711481013 601446302313236261 765625778120331717 919186350522599705 459306486148389059 756104237126847722 947649849388474352 302477188382053795 707770466610696452 352942643245195156 933027307972481754 98765809213420283 534901589111030606 409579604831797297 766442234758726861 690651031207554426 493915697360477815 48457068779138852 851484855687519269 333191958117447771 327545629071497139 567034153599325529 674430329794194336 548330634248833295 551753964641606635 980131382984134348 121683266565120053 719124412018213664 510604489684335214 608517682558631632 828771388291462786 181234431639405120 447654077131393562 656122353253141563 52351174772153757 634217710861041784 389839818032940406 459275129264069496 913875246626375816 217397769428810207 487319946786865712 277716776960128004 227755525273109603 23170489623728909 157748400711245020 927260606815975516 984289286561338126 456638525724924490 766476267106789662 95212272106560840 629113046791629687 32364396181274689 369076074996232346 588619157756547833 777251037608311743 676258327702855574 903261710062826193 630216547493587853 866683915997629774 772790068942011193 937642575905338792 713084266857522918 220872088558112483 819571567963941578 583530462628549486 213016395612768535 436430960389401130 426187052053326084 577056552202612111 831115224353459777 543094373927187640 749186987768163711 465447891995707364 225639341159849954 166626534528292263 661929387906194829 350928206128764164 354565741776119703 369978881151637854 390310396139135239 36189957458863250 375511498781232354 1518508863875384 521410562697568908 596645098388018807 760301935278221609 329624179373380923 508883189487036116 541611690539991679 44556639327965137 124604695774158573 356773663143525691 677992041012412279 914690696242513000 425572576469804586 559654104287420110 470092424999424272 26077124883004279 408414051427135355 306780670589706504 415895137605768893 825405261432127118 521565551034751586 188154166253608210 540459392643794211 560605073514783867 283671986132115060 562351135222509501 759840548737097003 835354198659663169 531723148114516849 697229284253773714 767879738146378577 308406938103855478 239630381263031052 621509965992377820 203511184645618169 554152801489950576 934725897537884914 185937520865460268 114759857545403374 439079811784157326 868542802551229024 606591390841153745 328506133245206814 900990522346708212 993186115789178847 16895506783262997 743377295903472977 155399097798442395 769117291350689412 320255654148450014 323413251943857435 149367321960123047 547202927552023498 934660994996351313 439814928390266118 569675263843933487 675180232928147296 216986319477565241 555216335204594135 603066394033784946 528550755641278930 939686163051854001 616951735603730606 822833201919636593 414493959756601570 459135752600868499 673481853820229204 741215049104765157 719714998675050111 333152208120856447 149718877306309906 637391644009387303 295874540361672521 161394425389230759 498387530244889642 5923127375266041 553552521454876579 8729413448691708 398753772646184704 697240451833868859 742166457993777399 487880268456344421 173179526613199405 587154147928758371 684660754187376636 305714985530583263 200204656196210311 167223680877130123 64533692573608017 231544842860818143 760952316592693565 175522364407041106 683504653551384759 920728002360060185 821040385684272675 109830105335456995 406775872382655979 113950065722340429 749548535861290029 344238180386551975 865218183331830262 361860829426218706 85520224107079675 269524395594353323 755543075446501552 189537337657970179 78492811585322440 962083268490880363 127345826680339694 208076046318445290 83642607482981508 344562996156966439 680257498797594367 681664627469334949 979741439389267192 235494097538994350 924762803031927662 112555087821478190 154657465922704737 64183720958290053 207820063727800349 867449133303058729 853079397465688245 538702435811631562 8627366285492420 712088730684981723 43775946751476412 478428077848977271 121428369742205263 855014690611918130 759408589474675627 822885132265703360 928359397857009807 134640327612045734 270017844832695238 702675582240538749 649029864112158061 571905142396497218 966356813092738351 855593692342238827 290483045172378879 801770189254256931 622381880250316480 99118033858144806 196815844554378841 471424898901871512 529748326228220913 847896033221624668 388416651394293465 144810447103033744 809007917926872191 92263011653909265 3205922559185672 411777228972970017 859643533515578465 116423136213332831 731146264807450813 364139241461316181 13104109133233006 737563220412448686 368657667431266297 964229182598303208 913473558601705677 605992596828081382 426735051833176139 807728642989477108 257198593813097623 266568516941194620 123478999304677520 876570087825628848 319736471123415881 603657068559080065 494347476742150903 664876666357674838 423293762435251592 823050633097068668 693438293674300277 822062293899189505 15446183468878004 360774803666689033 833203665053644381 669699495176931308 868488185687904964 190878705743713226 213531396799549769 97850478790799366 330020757750447122 271343697401494386 467047958121907018 496296305430497624 910633092116946827 946714321684092272 785305478497323833 548955892948268417 31052333316510569 800737785239067582 145553339039303890 415870437043171292 549392802171674704 469978706965434099 693965028202767823 233413295604755624 100233264469871316 776916145033296885 726107886722034198 220414319600194810 749229338469796435 913190810465050754 344856110441581020 263979334344860333 500706236249134888 102572515061353580 625858350391343579 198169371554194453 711064118392293687 638284607998499273 728285667746553914 474354738044701361 177338148515909248 12258995994568790 919508621009750787 477658747732809021 793358395461825271 390498784016603766 471073370448140947 396162420242807245 46660128292097611 67714400152769566 706359604881441847 923720054518757306 667368258107077421 838330826654915263 749630801043675997 953502201790325568 103704368814236249 329804560431628881 426403896066309155 516410809535674005 673977706651529580 451159807852050240 886864302040454216 514102197195342576 814843498564148885 341556946320374227 999526370193364303 145490491721495940 352817550426107499 164317240539704938 824343984095160941 801521373233059695 732721029846487989 517562076929845440 754517983635274993 882811324542431934 416203216466509271 714215267610167800 476222895233886931 379490222029004884 143584630228009611 936018035568791666 41861715160463698 297139841799430329 19053502036965098 226710533770915560 564248747045680130 713417893609988574 451486895584779103 653386530501656586 10217161976515805 541170670764754579 475567617708335027 679142607809629833 894160064383901770 204853098822591577 114934266749351071 80317420879546520 400742181791582320 769293822443550979 503551793638753636 136873478694949657 465712339431451219 633500065360673383 900090380064064776 477284666972273445 742518347797074840 384058853600828429 87690400881188707 120027172148752431 124772600817010826 131254385741204460 799606335552518576 630941797994442702 151786581075122259 744179017794463959 386333207177886901 530712181745405669 345065414881836717 707548749896965108 448540299803349376 708377673245519508 192920308556403428 120721515726512337 775633144042236661 840481877604144727 590943162703916834 411929116770087426 354516993197910172 162083630485679060 496428093941208534 35789675258011829 690631675191051175 102176945402461874 575871137302405644 560964175779963290 892371708801686934 761002135753135778 997667154653940379 754109830221342694 769963976480664655 666785387941527168 882581364035011097 773626019539725875 734393855200273205 109609729166720016 214252078830890992 564791719092548551 381019407819136175 768428029914326768 518423057130163923 318965746504527345 678552950637007756 443477350322545371 585796470208982269 295245361985138452 629096320214621308 921373865492011170 656905911570516938 151937021814512257 293944744042663898 425574632645879173 139544659888322998 164530011881432505 304172909522380410 969457200661580027 501729852481972139 238220847785342714 616929969714139765 318894809428859564 956322577183684424 64724100355940976 361332787145210688 157223012881743763 539525710403761082 514853583885854592 830849155981737926 824056783063069320 24511270494080118 779672828513742052 42523797350305447 812839899409791841 192163752426579464 168090966442133028 356106275713432906 240042062586117643 228560518688176683 593101439164457110 600841316724168347 14984543561258126 325514418583472066 524979646053108247 388705122438236777 708760244841123663 554344787442817312 252229600594011015 706313103957476161 664429686079750451 734886236959725829 534211410680597345 940434584802366172 315383487490772959 43643989609031336 729343913336781068 768153131051445088 724485491419950419 149680723684421827 899849152212771958 670684604711570997 417609687696973266 394734603496995483 381885715552695472 710291724042416138 745182814811260716 888016137943322520 324779483602950252 986487054110978969 531561379617002687 313978318093394648 700197036368345194 268266344943606309 661871485497047867 753821878305847475 931187743578052354 209914978201961622 798445328445670477 181400362773293027 721130871375241495 715925668963739175 513608238931209597 124098100426789802 5266459705371198 217834668468901249 670390916784501346 277567578585036877 323300573056078656 963991152284406655 564049083124171075 91457294343337749 908295528720464843 676123328038361857 236736228541334605 472492643472867906 115762550534807497 758174141656315204 28251443775040696 503146682234559721 42273186979184647 114703650045702738 394618862809573041 767362587542155416 674763526276818409 531367906008024562 406069395162568239 501002078714301965 753180612205580352 114647642841622952 796366257091098667 564112854638185119 462277126387413037 642362547349203987 783700693149817809 286173831413555531 203646109821184318 886181253131908150 951316650454527681 458930110727073254 729713422367994774 599815800192842241 324937745510985319 554660778762295402 997568077272401015 28811454402831882 850520153929432339 297648826095557199 761663137481552282 213374726383906275 419324126234646962 577567241350525691 346789812233955828 138539453553487854 221193238617029832 995020522136447030 888124374335984265 275762584365434462 974613744478954509 382591306318687976 672799600523624436 675101375168177891 658389570467546162 754762202660721307 610340537311443031 748082195123215063 98328840696830640 672648335925518367 233847138447599032 657499131430860759 890375432929196065 931344308737832450 696544143715900707 764903022363043387 116782806609495518 577458127707765045 340639451038080063 17851901664819310 167587767414932076 412941558790647857 76684901252715481 231752563192685797 298252773210393081 711051884776398170 868582276901794072 29720468808223634 867725256030464445 647811143757067179 75118973491715693 254965127142012427 601904436752142041 626806671581044110 558356947549612634 956641996246337222 534443343623821222 536678355343571059 912210038440764151 129043874153304603 181938481769951027 850540115648288058 932982099702842394 894304617700949108 175856691676256923 339123385332563801 226322087259879718 155808709209889271 83729208772095303 894498855258549196 641229973991062164 89678711635723314 226543022917131425 566515452505236345 275895187191619343 729834573361005517 55271273430003601 871442804230702539 630235498228736595 612392245974619610 55212202087045775 397151033230188657 647544937300878990 97322034355914981 791619210174199893 446829671522716390 367405227401192238 15572029355744954 101537212906174682 299997998924655866 93942359541027911 126637877260388292 508298491942777533 651044015751547586 51665585235947971 625615365037415300 909117601690686372 591100853355162877 743085819605857637 485887579673201398 115643778262198783 188436716632412630 232160941948001071 521347750077984583 550585916652539424 99880232352713100 630888521485727506 258753140575035347 950436667510663605 788911394675779123 559914675181328585 153836455335570472 325931982477219071 914072729441428740 628730432565747792 914184792218439198 51920632478329696 379744070989864479 973398352389038642 571552805614996648 544123921900001546 340980354737082034 589077261653377801 894584961006893876 189546471534960499 373543146589747215 693099654753622982 174091030166038010 896863578123387789 905625185688212781 807010847319016099 940694573336540627 665935290290567249 310387858818188941 519489868648905564 230724067237882012 69264831581128534 622489082351943636 144043717623980241 780457530833248721 747364501509073298 604402183211019050 571217394181616769 62492785642643879 849448658812528345 760715286848657390 10164582298142648 803726922151330643 586688490310259311 462276410268431506 466830552568822517 574277958026426750 446753712456090417 359756145323157400 372144774453260917 683493702036530509 491173130083030157 287540073842212098 702211750282904757 619409961368570547 287669904425468093 813711382798302251 421404725942192595 331992682188555021 157790039408286398 486389805823382166 613951152293390973 120998879919322972 386891238240355276 743776401884875744 142120918368117517 780430339939233828 290319014464383962 423263613731070784 500859381384220555 565665654201121454 410422492444725309 937054568569069638 258859503432540961 20488480559063300 522106151927600917 871604095697516323 769094120176198529 591323561317763811 392953059107981944 905343117459144684 427417270266161186 554104077703403208 781891720617265966 143445822151206440 199424597149745741 599239268766451457 819812295456239522 408740135550274330 485244276413991906 205671784820763878 530986530359067140 120347024415378390 207648377481586332 799305180321007245 571849689636426119 178959994380060660 818701418234740497 430611068608317319 940658534780674338 750267159956996249 653155095671776024 535977811395708544 280311354097943405 329193460586319812 608741449047212737 569096789533666890 712865549590489898 657746034839715846 518777743149362701 70525001841868265 624423793957827740 11255460075254869 292331265056069505 387034497009308163 142515552546326704 386398162759371550 918845945012717489 54634345087383516 136979500203453322 600948665223328933 402139584309095117 80245818444085850 747707796910709100 171161543133889731 508790895976153240 476536737908968361 281403979854436961 86138455512002808 600436931048388533 507473467815165435 838593686042860323 938278256504462518 236515368082793814 271985260359316799 126079313555615053 663686379518624780 911962513382451303 110406775831940917 128834644550957659 750989390736053623 106674977772668607 522381738554022000 567238057933839842 196800667885768170 507105302423676668 94605102453612493 100777826938204207 788502395980118689 5392000308461199 743528972837700444 990796729999202646 378043704887617210 352480223468149395 254992882750181933 674854654410841276 282288319039636148 401723368482455204 775693184279909324 519026692527957964 76307919405725591 491056185650285668 593030105692041803 421885468183914137 877613632368053241 640922694768226428 114002622368017329 146960491370055033 508415985341280398 872943066765384937 520563073594022844 258581529804297576 960275479782016270 356518555365316115 808453508321715303 447502493117799997 231074017946746592 272172311195318444 864968875083926935 346901392792105800 573761891310509434 143120036809742935 64061503963835635 612312394905348361 433880179064227669 656946229827574128 862758557255359552 514695455230046799 363576645410136017 258162661931121503 805908968394155992 723054984811371488 204815399960939820 901436794001208700 401673772395695841 381091371191868329 665304071235938340 192823761257171916 453748323645590124 437005465260986774 646913704684646239 281527414746807889 61025815356117313 767681760887216716 23005112772567221 748098511765293395 129090704440038235 999493089950775324 342641879830725589 462049151705808089 29378183663417618 407071670428783899 562650627889357642 818935997470983232 827796572202801903 577661240939838119 775386244475852105 247422900772836698 983427436898253894 224729105813855484 587293405186336433 350732025102028586 712027107866800389 452099934340919147 896946506043633133 213768160596851126 951942438356751607 232091720388092733 84019885616955526 569254235618294003 846133868228091607 401588934611203491 23943686908042214 735125677618790216 892310711124511051 303148682452999221 488666004843375090 634059807839839365 951130328375073702 755192179646135087 891337403140879318 45669526698766526 500909783166770789 23329179291244507 192311609517078944 764866887327584763 823098609009606926 262577364249710415 391192528219434699 171679533465820995 413062740714481701 80353376518315290 247883666562021286 798478484026370227 172243987528959463 114109202935735774 217436905317035359 939936439570208385 258946513201788018 45879896281499952 947112454924810507 354239393399239106 800108610076415505 32420204531808036 664163594944545947 821696888522689416 926800441867680030 204690236395883541 714971616005815649 261665276202311682 308614672275017246 542106492506591369 131365452258392660 471497088857004575 886204586301985455 758875677509766470 315077730203747241 144251723048867323 98346316272280033 59990053284865176 274206619591702420 448351952291431561 552696408245706854 920280994902175258 21277015457408201 529535745708486733 190958250319911774 504868358011834611 196393147729121747 949392909814977815 179331266939172180 292618565598184711 871437818186433044 286205033538289774 250466260960314268 475882465857072207 32813557234944776 460753664674897072 154208044751313434 287016244412527025 367082892558308632 998825402903331418 83144150407932983 920539662850073287 302062814155062925 439833450165046176 364125628274669036 719951373032160683 952440567748695617 528220771506111514 943112624511882423 423687975789656586 60506788081139966 452152696043271540 496113225598974256 37248440588150411 984717554885696508 500771644643455486 198872486987457576 480811504659274636 755275967267040292 399621407666117278 846762910785201890 674579390728950277 651982596672588269 104725489498149053 416572177791683904 161935424810123481 353028063921162865 471940555514530091 343656018202999462 111474446076037358 747224464941064463 414681386701982270 761129977158625877 147411952225341920 894342139316140210 409591490773236145 395180037000259827 461777417655603777 5127598603479271 908304229265595745 350362690435193039 977026096853973589 654894791858962492 206570201948932134 353938794845562349 94054973764495584 512894632294592109 455006372054610100 561933481031100612 41689531803372999 760892984414524321 742796809256815551 173818569756214326 786896315714011262 590211564977083457 425841266895616430 278674208465291147 531911628151123586 977625542227317182 45274620531552854 461389614636276051 190000494618446321 48750486047428157 140432277406065476 469620335830503811 613685556760078904 941404713996415446 126284312931777263 245198137188321629 621557224964023742 692682160520564857 932496644178074617 687782520643466364 816188925729379794 368806930164276636 537883349259733959 802589439352818755 355560874606676102 133862961733692317 573846573976823538 637959266357762616 694023455467861104 386542261108841971 727506054062020685 714929070091875652 663545949809626252 69764340300915519 647428753248854219 490655900213536562 652117788586983803 707557453542581017 494399486512373935 2319856755131737 256318553202116850 802233596953543255 825375623427896962 450706056020385443 951317048669609323 373318247740002139 93873483697454482 58213937986803550 713653188039882008 707684441127108300 207012727623256569 472572091596593625 819996322100428169 154105770638586117 331336383552723743 136139952153626680 330263935802634417 588197643782230192 144702320836157613 889028801211334536 998676777194231155 93063204330161096 846357254896881080 530115250520760785 635373302509835802 357327138204595724 307456914452764386 389443138730417523 630175847556995785 118478306241427061 121999137696251353 584585323537940319 781469769774980797 265014571833665548 75936947288724705 745778354159121210 733991842842792568 237139277021553990 155291814498477777 899179519728474656 418772427110653906 828852351335924754 350384178035655534 47311591498603370 742640591071665349 226759809708878635 965578456075172570 281914183567227201 805884062678480913 840482639100963805 500670047374431243 376247646384614031 655319544967721695 484910531042808088 169116827346558572 490596705167791632 563071819142510229 658963659819049716 413780735713187168 107743575455185315 374760697525393781 743121698597418181 177650075477212308 15619564256223149 798752443459087132 638521807879200370 855675563432411130 692473532119791446 349800289796953329 978945155509321822 907724295995203908 365968582280145940 60882693083605382 267386517576605683 475527475205670351 639525090617758730 829400145067273873 104522568311133954 560733254307173057 523024140282679549 773244315407434085 987052705870755875 221845167898032753 598135632272171268 418529146590268923 994727570635443154 722550954264334340 173472821063418239 242047592724066119 688904210636835486 87008799462927123 610571025539680111 132212169726608459 21518000445888833 448962060252625102 81461363512884536 242613241818757751 113539032068346501 894234570074642008 434614172541450414 494381627269655877 801446357301142449 458785637065099509 544437110052963937 473456220148852568 201014242033920995 215857312691881772 635791347487131366 621657408635295068 651878097651928578 706931692813236090 767992801691042993 71154529308244093 501426556795111990 919398103617697627 182104402551863685 223076212763990972 148600586212504864 141034650538343016 872661902082862096 878348713156164021 502077811357970089 374126918523269241 825256471971533070 361962965935354555 150334743992110793 985875863882720554 930103031021291887 103299584567418648 475763854221732524 887468364575860893 60047654905920084 15215718474341209 632453884729165445 673560716943286518 31368692008191825 297856623834856148 515708008114552618 860643250155931852 313491265424821916 624439089087324442 983237158460383554 752765480935139336 1759705804087629 728774002677291043 861568290660062233 634589457729392335 769646696779103588 174492369966960587 561280481607215999 718173424436416332 825156746878743971 537637748750685632 139963400354887787 511182696752199073 272356675490412444 35420463350602420 93382415558203093 703250492554656206 480611850602273749 209785605398711770 462134358809908782 539396764183340442 67711199684578780 699873701056883224 522521558464248022 10360814964900570 955954746977523037 811907642949526338 472443339579883981 288145702412508998 399460978568295001 501584512587701788 722125464702586146 559563194205008781 733346162586390153 407223401527697117 297085652284210277 609068729547760699 220803302216811439 992609169712269949 404359737406336524 544561806783539118 394263120426129773 817223702073226653 139738921833236613 735393904326356305 365386092893618717 438275517449520064 845317779022316805 799243865880958280 346537984356799304 267871903335472908 409130880475284694 656357109294699321 974438283884946160 424677038629671961 737483031209489191 599156499316575954 117788121863905705 873228764258712540 302539031260123135 898427965017221025 888350473146921328 269221494977525730 853643417338201819 94105354259644048 91028518147909849 809387938982586703 559346533938830663 316434620125751503 770984792993766391 739198744370078994 535846085749832611 43516798813967430 970577249996242742 55278792372337819 614979019931184086 98733497666073604 437069550867548127 238202798716222171 862244909954499853 343454414633275200 685768802598496771 291435639540450703 921277171683768930 667123445057413612 233527681389111971 769145563635929149 918040172598164046 130861597857918648 259839922393735223 461520121342533543 414194014877401990 174495096826139409 321833547713459427 122018633941454571 859052962968542660 385573711863424546 588726638978182455 702452034302892167 683795054200058594 880793841328050245 178379499676748043 325883774293939929 527841201731435775 630149657584719891 13311064752784724 107255092145291634 447315485787113109 609522480059494799 242922612164609315 892147840455769331 562843487664171275 65730101529286530 526310941879959392 509209660419268039 36103375792123384 673218297472912577 325269217390584417 849776725022278955 112476537428597288 603888522581177322 735285999354949416 328679044578188158 31599516497591806 809445639975906354 700399567494941406 312801602927285471 525481524578271921 124105596581636215 442085486452325991 559968795564662655 196111739942630394 997497807554312728 128182439887860482 298184192713963108 856537429408955422 877383153476824605 774451706163379152 332159148145236889 160153132277337632 336729573262545162 913545784161966820 851504276803337902 519068884249787959 886737393195503054 488451316490052512 865260602612664825 378584923020246578 875304045933904575 147305734824981145 188209112892839969 917003809179398510 328016145024400532 410364132076775259 140782469585404535 745353272759949943 978153938314779176 988821375394802880 213203368698268150 691083309426488235 729374786375414225 272845789312038878 90761735362364309 572376336816346953 692343195273380022 966480851973744312 965694776183070585 44668987731370456 932971923460173880 117615627618689839 133126519866534664 479776297976088627 950203206725951677 71512577573002717 675496839016598408 568944105243335099 518077968839278081 2693280064551537 702992211487433253 567590478792986162 930531003424014704 341786745096342996 908338035147506427 238578214311849017 907344918190277914 18445698229453643 308768486618117337 535800618303048063 203452546207366993 694268856109668503 788502546327775591 139345838524762918 806687413895305486 924014166941929064 110149742713698770 35600857875387832 232217711943773515 395464352066566199 255832761929533082 579273835586623575 563735337434957167 668459465104041588 814228889837714995 297245901782253451 836265223668105332 381393007879410686 486405873530571162 391647450123001894 729119849116500133 122246229544191072 855079265126375027 422273345561521507 669620123342769900 37699506205108386 599109642642216887 524762552884080736 26709498336202710 773075958097952979 555504741505886881 383755274450860734 817024492839115585 604663583361712293 740750048393794343 534154331475924574 234418855228177575 134191351437515325 256302820159249661 325165632221790277 115233511996828451 207658294050723858 994198219705266260 662179722280403439 651069708814972704 959014298217436567 9632125838574265 50868847121171776 585080612983031044 36642326218495262 569328018040480507 283344852390124485 654231021194371215 914280919151907874 64634006026123744 165417122788879194 198825454168145638 150170656804512994 603127982149955097 160860496954497338 142868153604925183 839991874993190114 580505342881893532 556502067913375253 266074905505799412 739782794603012685 551748897900572780 93769584737958483 426400076243912512 298164132955641311 310227739456363892 204802234828976720 75495488553809385 786854881643958817 693195045425213517 772057399923589559 596936552719434707 985335512092873941 46772804466702076 836299313682458085 95019972194405269 222294903509581856 820141186917883255 640242046576267888 797018532373087560 205812497329215173 964236599833337209 419268128367592712 419287644423529745 782992907842230560 68942509075577736 603436446193958448 173562447490662914 839989702909139682 832131306578529113 522033898370321573 186586096401860831 376789585407489533 518967660537532250 854521525553247089 99423709861705414 434761280672701944 653193857075955813 993650431615203905 789849110159179828 856337959528349256 720638010952607042 545225857253762132 781014711145268431 878594922443686398 115469418404174187 625766492354591560 832647693151795271 418925883684336243 266539720919633470 396278587407659209 812169399184475715 46713091092795073 327738425652434227 68627573104512635 772907851454663441 340812216261793507 694273451169831083 67085481283077186 838885456166980388 597117554195530730 361925212020840334 365012056106104001 490937210977653232 416676301442524230 718271920444570683 671647993811665180 525554361988759221 178738153843861461 553798655472076816 891836082330043199 573351726615836446 734053625865411133 107964834685681836 998390446580136353 104034759179523461 609595935512822619 417851015843069491 858063153350206239 305884376007778584 134148259985819205 481561479181425522 394838812176789221 193846157404879196 914639573678915373 624735839304934123 986793594075771175 738220213601082257 97565475999542698 431743049566817342 607255257003913183 832504115369736676 142245290325320410 736470965634895002 245775961364884854 859738176109672980 998712416922400841 957059603610757647 974780584437799789 406854351543699066 806490465341176504 470627416564489925 730346232791458996 407662716235305814 406563005860943665 607157497048178996 959643202082315336 797038292290394697 573746272423951524 306344756116828322 48089903782334918 706346534542549668 940167452495265960 910404769012594441 383040057019995275 170404235756411408 911663574607765130 815394493904057751 440335779006919781 390168687510735391 175704739756873909 820729323466282957 974068779529405479 830980895008201869 462595681034103550 747226715175526521 241183126746881752 329274497969624843 238761220410696239 666339523302960402 374040039782907546 155680947983438108 466067131986832436 927471887661707787 492343984367203203 822281138785302585 258237806710014737 329446627958381347 558347812134835022 157141433392076877 623090137365818072 49033219285077503 671605300550527747 819772257645475339 435059996875332848 398154701933141351 40439367603019578 177532207827925418 611177225608179816 752640701005301445 349283662723469121 809720914646761014 717727856055700429 701097454485666115 577390143893311412 353083451980708672 746126841819224491 63481077211937817 365288603798651747 995919726667025596 286082217713870764 956259621216686322 447590031439938426 824164213165790362 116755896920611374 996002040196247913 505180613646827239 239661947926427241 793151269955403209 669942207625587926 697207844897469642 778377854142741333 477669216501318696 47852002732060862 818746841832357896 470293654761580776 231002312526602687 699809970402963254 153323831328869035 634552363856018629 640503330324493628 839338684884134241 456873733663521595 550608628636190396 806930192108208969 183124374366517626 860301305147159185 173660216050498796 87813899970291905 178798610142308257 508232382151401379 759223930264978307 483173154296104534 765264184226071041 261595293712165043 175021139832961284 914410748400702427 788182083015031389 983290624808435156 74808004694308665 385017505892124228 265964540995408473 779095301426000225 722074302788690481 132814189877196154 803575548569367298 446517181271441912 413749566432771163 794519993616624004 491356296464464557 744717207073323354 765622620544199465 45042256356426973 755770847847433530 731925059972341443 420692017241221229 972623901756979849 172096612401267340 999236692505596815 680478907518167071 37005892363770432 172442298040120291 414747468815812377 329599674971606671 948484741909588991 232317468906914901 367627035811058439 945755553170620667 33194368264777091 653777612219812896 967746090575412 45235552468514485 800220458454337216 904246517474248410 368163088490464965 259127989013264360 173404611890658908 568850008758987154 759360832973515976 568437840556477827 687274693701012632 296298464102259548 227407415446821738 293236263708718120 541895672686099893 432922563754716086 688079228218714872 370634631205098458 929695188419399376 972008125907264895 861143241259261543 8000051210771817 697744788400752115 680965755659410051 580201160265242192 684998595725472913 507070516478331742 824031861958851758 561060158206018848 341854343942920592 82328949052717303 236015551389663569 746131742175566071 389571568381480800 452719910892933977 274219143739809477 583324140304191500 445016905263112823 853386949748225386 921555912302628640 285452444453369101 717235675334758871 981044970228228118 442920569355657979 523230900197305034 133493955195625126 497855301015318981 31207717830666428 762260956026523985 478735546422996100 517075154333917980 662886971949186801 581448311557865982 374107281796014467 320880883231663551 834540385925487462 806969963255407862 54719724071413758 367755915337296278 73051490981427370 150703194748996501 883420128906792180 9958472994166119 434287522994636175 452420770871626403 853178763942900421 575189018410691282 952731372616335418 419906063136575539 609231845384832737 676721331512325420 170731169131149989 139977673813090439 716318144757732267 795378070251303660 541579976548208267 152241075457171108 648051494184452893 380464110717077819 324141046625238113 838614187346382261 776695395456901393 704939687516057020 83405755942542356 363551022633623748 385492036429897319 968119484804550611 494718867394929590 658501868070312595 17635106938293699 663626134114858159 999932882062599417 123498607347082652 625059644399399230 484823968314785730 427522968121252103 545198373294615688 452602131042251052 305312472338633103 522439756347055123 735778009705087066 670127968466812023 343799473432660752 739384404688411586 542436378103239156 636878238276198596 816641386277036896 363388399464473369 342009812787725270 222015618689888610 336692588251227248 559596580710854390 286210250773725873 35464564658102429 563714842105365006 814017661935412376 254903105795799697 584055702643032448 603293411067789599 142026572838269485 149775512386083608 833258491444056658 954165445001384285 787239826898518981 396205752360365348 716228789213578986 458180477101145123 143037553155235666 813252224121235885 264192646518724972 840222336909453692 495818288569163646 951707274526208024 920926893800888719 156855849322930209 998347576360524219 572692884493647555 779200957249133719 642954611816139568 251795731646179488 568090427387192774 946578901578754096 90335279987753840 362009454531290292 819655150444207406 246156039713641789 253626759416169276 993494693699915279 795819817659289118 499452322342378165 992131115188420731 321810380987287183 627964337820858158 618143798750828812 185501437402321544 827746511606674577 373378450214217188 514591343354366344 187776473124814913 304460325458050951 586357322807763675 682264632086577727 428635095836602524 80164403103747322 413110068613640931 775974585909677472 755122555016692078 120050215065713702 884917136736919886 734693531233026726 625871431820667334 957189779746487132 954226212917311627 724890811329174063 244509188334622384 149746250883815319 669066587109281002 387172354854114606 315593738442373702 56324003728641527 852854452562492862 39966350178632218 943061271252997518 458855550717591147 894554066953240921 880435091916175403 782871916525597671 709028274600563578 561667390812376874 182245768496901535 597078913050811130 331435113986263566 254952984804969628 315379207688441919 91722094240504566 899605358489391818 586857989302395539 748759354331447964 663799745895953168 776712034486433763 444440923412150780 832789072571540528 650871423008679524 817969617330446952 256664918653309359 760419387955340688 515258556830705376 365989965667552593 626309657901044912 174086097835286536 928844048552807461 920716595146104283 198648856333464900 73186859956499874 58749208557552436 651749035225041472 307025708043968355 140682300012946665 548923044851075874 454762495227815347 881420800325055767 741134996739326432 692035244717837080 819906785535246913 571642477736815639 483795066700436374 612101087406799954 992796436382898923 11221675289486435 250323849581170654 532139853731913598 314254206881126396 321634838284172015 471313338110904791 972475264115661741 60859903098084764 294338705005558433 745225723862377272 946043302729306451 943351632309364997 532294522056459958 580789197450209762 634427543319838128 167455608132433743 547844593479663874 855094943804249263 946025206803493497 590785889673262573 348528540992198516 721090512138630421 303222998119269273 247850010799120887 708121487267580247 332704450433886468 6401369908447555 426690876850664515 365617385768873422 835751739197354809 234912472683608717 804387257000202243 757440847814823629 228127889521304123 589221460647781846 829410252308703618 23151868425554657 640355446912178345 267449871782556460 225900329486445346 979858650062590433 56512952026369547 103152535899626568 795084747858453202 676570021249586745 346982417018318051 24409390307532235 835551054030081015 87427584606939211 719384579508098315 76147720090038198 379405052220006883 636472929446259362 718399259524797603 267103378776719765 463675983927112534 560318267997292049 614594460178934430 24725954276224094 877939637519308948 558043365796969103 289226164027759687 796293376195304201 718363968231122780 972400608350682146 394912479257915957 508156321264466442 756368247242313301 960670513089592326 883484256166945123 768988709826406776 238966185093788939 568968801952731631 136427177809131684 327271224180553441 614707214489348142 197774515366486693 641232564095585002 59502953680960289 843493982390483310 677492830448002833 730067074608101021 267453350755771220 240723578453167852 157965027836008649 412643170929428102 482092062139409298 869758836011240807 633008953996301952 655529019573625755 430766359880781105 362775606823711605 503950665704443949 535796232907059815 825361232882071998 422106110731019716 93843367642273318 784166098729961892 975485654372520833 331299722758326239 887948423755306931 167896766772469215 239013193464510101 156214146644236986 27136904759755742 300027467354000277 985317311001970560 904741256940233472 413369399278800729 307890213626250342 652551449466709446 122386756843695026 784973056732271083 163195459027312117 523771191389064995 337900426573151795 221326829551021362 435929960405155410 928819516513892285 535624814768319517 860041792924088551 292944986632665318 882776980184583973 83272757866785290 678403160991053089 883016540331199010 699764437805637994 205949380277114798 194264686358427311 378751396527053129 937652677773568798 660663212994530654 439932185758757964 473652166736179152 23214763374005692 814710624602709741 468266301911756426 631404815221056197 774412523402373042 611712640017306015 631820041323572005 114132170455275407 870640329168994334 637008956264717087 124845602300710204 47279768265581037 80681162198749291 977447248575962693 616410755366985213 77264126485279610 449280620643782889 767737182312686554 556653491052921533 859744089927716072 499670080473990620 14700157728445776 68942017432624496 154236489060917722 944487457781785171 373491838588846534 16567238691308488 185488754238068211 290653824068597124 416781683199817546 878836272100048892 526259395772140005 931379931203347128 853612090985650996 503160314433044291 748519647429735582 489307394967429488 655167040552421796 94024035484041909 714679224117462928 58978910438928645 524548182829472941 830225931980552128 97976712436043771 385191233379906039 40174337896316995 821964748310252011 245242745132393835 361207205881220357 39188471186595027 270743938719587937 817707900449987760 836586262315470664 936670853963449267 603453019678097566 369218189447858682 806407395781127585 255339227962693666 710693762388584670 377719558551365392 382587242181801557 574719412623534689 355246111331165907 982266304141896646 119606139466087380 674456493383070263 298093023765171572 232014923628290907 438400715417555496 70382370606739659 112412655194647127 512360034665688092 571293791625894969 913572893849339476 207372164676913679 33087949435333104 528817892228725436 857044256181214819 514053879506014668 888516979181375987 28132045061351709 969271765175304339 780485204473716425 926014544788903917 732971041337843476 816500420398725662 463508579273069010 268256981516412518 718897324613818609 282175060296424635 660046367414062048 498784424205009595 815321579867755627 592382719089022360 362926554825835964 181355412648497582 973452845953515176 516946321123554593 71998305682685030 626086237952704811 296132116420946140 744889980681442591 846066402600051678 94155604493972944 125718821363781850 108140980993516882 493137899541028116 793872172217220810 636535940251464652 820879993564502602 870748819307189692 211100884268011136 388055285464713639 895496475403439267 795519417683927270 109662801522462437 809648761260418689 238333541382682114 769385142732288080 86469370606886187 515924093893071075 278741146362530741 185064302610651901 50000343633025082 739229126866566823 291473500138315114 214257911847713490 715837098578875574 794464812019578713 995401562998771369 584266152638161817 4246451544899477 37874439470361687 679126008650329665 590671012940642019 482452824747943379 131551291956296751 161230456239965320 78673037735661161 597655452472511519 67467118014647771 242727584238509476 603945263254710691 682826201736741070 425621359379036332 733196497795475673 808914901639292030 28168350081745004 723899851768855328 255792490787952876 95404345898694014 682789201992053693 326598966609565295 300842623090453398 578019827927982832 560840927892898802 606776607783229595 134159645846638379 505755536898509059 969887132877431685 281347848694961174 777372304085980564 28323592796508587 645993635906773790 399394055628267747 225948858552196619 67747562511149954 422304768644621660 107971589340990995 314365482600117248 192109135895119069 565979590303872852 134401613848857210 807847691494192698 8067616354672509 465621202775430077 131308330365744800 214574057339911173 226256436705328979 966867956837125814 408368997422261344 263860217583194803 938804568799614631 518463488507792082 344295031274174476 869679275264117427 371454802723430543 586473667374503725 768451470980462942 748499420938982267 349737946120498 700386428899508852 309528686661074207 619059388107096425 993335894424807284 496285526862719190 188986067267497836 707627553502109368 251124383395355554 395130283994271096 949448416971413578 314561122581410566 233017596619076834 21247914562551381 128185030465509974 336868156229063484 101674531324634972 759188042875088031 151496232243945024 724523172820172745 783844829080496311 715624857818473793 679158657177925596 136059801982042710 964309174275590933 83147623909232408 860439425067232206 820773306532034244 841640307776927464 381265683490555057 431291339884378279 325232101939409574 825735408047713747 433100036377033416 41309962021316991 827222575541006916 372529383794160778 476612926308003849 47528763879408039 118425699010478303 811614923981237048 784325286845435225 955493326475028791 538737211819218369 751328042965958055 949022023935235619 378722955148203543 113302107705387938 181206253469743012 807112366135157447 920257485913015976 509530817284620200 903071395608285029 968996403941763416 747179299056034278 805979159523543715 223538937126632761 752597320207638315 430373336909431116 858272630659425243 311919870712630076 547836850068140829 487936154562107774 242811837602971475 772357652017114944 162767561609036675 692250797181040874 767421813988825837 329468181124093048 590552826789618842 197040534161981940 50229438493350355 707493712690558931 564087441867773484 991289234369354583 652837913134955507 443665478940871331 948060564663875358 67164888674763521 453546039031839625 78241796784411823 411763862534718797 142696139171928683 41721786717518502 105349146471246491 140571514314837419 678437932943271529 336336669456883572 453728039059757377 161843099972145899 228726199793524748 75424486624476599 558435758234961876 404810702253515850 835696650426165752 244896819993012361 648603947650658407 204448060619402194 422565811144477664 148574090949824210 54797793302539655 851103740513323731 667559605235943801 693635990036909848 70629094285305707 115917039610282422 197085117532851707 738863395616116698 653618883960214214 840412583442732875 57630980383569343 917565119328582674 895676077438217668 144907711098497345 382081817317155241 975148522635240701 356404504109657498 503904219362426608 820885117845437850 980329935344221040 283954193176843905 549027892411093671 749096855361401893 884912905994379222 521425794531216657 761924399374811504 540284986914181893 827893950510167915 153896706117842644 359523441629703796 798764458789477823 132693599586425460 805847322310515724 704006558517072368 517865785125653454 748616088532970960 307878692906697499 45725040255942902 237652169766679680 864703665199203615 210458414254012986 522855443747493326 504592520528248353 294737950856809748 76716676038360479 73832293911836883 558585984132985156 739962317424462243 281215591130083313 757646489623743549 163798623799992077 645274558462772808 600969943057067298 757322596895528178 799101391747466490 761380701327230751 684097180818289444 942133874723830762 62468551804349252 308716812911867363 22054926171600988 483089481452282840 346700804150024373 673879605605105151 338499501538057624 669598973364357105 854822733183916342 306740099055923769 605564612869256990 966508197436637053 422924893256388109 996765846363354481 350394507089144731 826335561471920531 351453719793898260 864119399467530179 656349918743221467 46586589586350337 839689040460720829 956971949817691800 765883303924296531 966657014877598088 67527954532775185 638072375102256083 444672541208468779 456925217158495208 246294706096117752 472063168242880766 675726936303029213 369366342005935933 194698499936662601 928041221157650800 255206227609893906 537242968097641266 820678987449434054 953263195946187777 690016502518598362 256357732433938480 575975574705701388 174896731332539135 810301690607851449 873059857742577786 336543281687459241 966889608291567126 138143820090578692 527854955902067054 652340527977142736 886159713986249771 169669012636557986 507410748193309043 451342507785220681 388724467762066395 423419956220866157 298587438177378348 707982092637546154 131644681146117800 660374441019916653 751212315663495353 847014520795559259 610985252715109155 276059219052061585 194006829167991852 64185767259889412 196615779945136924 450665668875281317 241601428099796995 448811206518155913 643069948960869565 690671717322221848 338883623634733151 506089178847610896 667532442312585045 551121972332660497 545289329971115574 301786672645037490 329107169238471328 673109383755406303 603864289111434902 103339395453773659 26086514088332390 158163989263204426 486534760096457062 192617134314891846 525004772837348321 916234108885792427 190629006785864397 926510997512761497 677882517707967491 671413006566680816 771272051462156568 546844676908750940 609366695244424446 733185078640544406 732696426259989324 28069565175280134 865107555206813814 102847722899296880 149985940255882663 438459878926854319 382046460555601835 745706819757088880 801770253701210925 559516659926288337 930986985021504504 784249714454176539 996866076429536111 301758530988437168 34384412269271298 273182905888104781 419944587564494057 771844952879913274 374781096691677734 486190867229525410 146409688352667259 920404289801413289 3821245958346676 957043545635483222 970810099647918206 584845909482224757 106979396962385605 611074014071411799 202196495624014532 317546864387354775 696765825355305474 739671345765955788 422917015827543659 551389482436343872 327032297336196098 884319351753993365 438031226493745052 953136921205191831 360411136010791726 163102630741914097 769228264379967043 291705451456802231 610514490545544144 211510664243438321 57905390704619017 387229765343185084 455065989456417295 587386144950958424 136138265067159359 105744297954067949 846852050698679685 340737195364578697 402157243932567966 693763180297862464 41752960633297504 48991245257513970 628469071118259650 984630565603964343 554086796185835771 839278789994733318 206696519190150343 155179693818052982 590542663764831925 433660718154361799 370133562535763008 704720278329185527 605340000886392313 632439435536995622 841462170182328590 521614446370422976 670997878157093209 707926207590110796 802537571779546006 846761351790610335 874128334421568995 928128728437143498 830213746838255769 7621076021754395 229368503425550890 379107405190488926 589147667167385788 59483343771058218 392455133167592707 996467691952853048 892941538126695083 795975939360257919 314236541797359662 238537341031397206 582303206184307402 234557674178825749 652659797635256097 346334975800359902 907982134281178656 343851287828622542 133305520925798833 739748067630435499 755118482818424831 144139980507001700 20541777093924927 341426788148385490 810104521336208077 610116339608210192 180614952579551092 480449148048640089 153842098882517164 427635781366411748 165127054497042585 400704234107063836 420324842964819082 822193150172207910 154900969977337430 266360555428357395 619142431958092763 179729435776564073 802564705375148187 425288507830474568 16516925455858807 359930110991301075 76975175699733342 559858150949406586 535399004213137678 825791540597898128 121588578832771710 909614228414088659 617505534254012252 431261691545122489 954903623183479181 952154036741319899 477468693528208569 387693123732860245 816713412858873366 898758182369894120 584833969933739660 277643013623650231 581715590846977341 642109964641952343 378043205324895314 205682432479715045 573530433428106206 737664038606624223 603675109939681245 974821291763628926 140376652756162005 754304275145025044 715454787730624949 75013118972562088 674699129352695632 976410184853178535 208592570675546165 967270489237286321 143921167388794633 44160057556764641 716602409344960169 376285740109877984 863452802292000677 930887617154159049 479448688776052103 165734207680734263 878295377691467708 401260833631016833 113109895320639957 974491324752938291 714106244230800174 833142911640422478 619773403534792565 636269959449081561 599207756558755647 969008889190195258 831863867471112529 4499711573482931 661065372000723504 569241856577710131 269533343898680214 194856146005216897 337504294874200119 803374788827829278 708250991522329062 453654914981836669 229482506881333106 729927246141482884 727723209691535221 589639978910817956 964933344029248795 575322392567593134 563633589303865952 965341299499171162 522451426130331910 470983747194051264 426729001829310303 993678110939972571 80664016903720862 427281298166470729 554924896437152569 934353016672416075 838945398284831518 564808949246441595 267329555732843036 453204354091918768 126654366690380514 159925594826189842 458167066072317528 915100241360829007 51048710860326113 543046712755749141 969981307795277191 221573976709884899 183167629553686105 893638920354966304 984798413149829196 123206041774477857 169424845461849787 266280153384895427 329065465035194736 689467171268043523 932241233561402853 55058515853044598 618514921917309654 464346764498936129 258797680054598334 315193389409348964 882459298288692147 29863633990449581 353860209753864341 903886073299508886 316372576291284487 649916196674967885 124466393681566967 529140610161440848 674367083650995112 388606465332529569 834581401197553126 434684420124770964 302316151668971860 857061462230886867 381568362925620193 304091284461324432 725099715321463635 629301744983309582 731833503161786912 398853643849947231 826758316825730577 765244640513970592 211816048310204285 229901244578870932 317853605254351196 674122966799970749 57894733311897706 564577571048207387 866163644287152069 722431534924388546 674408644212903365 843302330080449567 117671551265382185 572347460043871462 56023738224029791 87829462101605493 881330053508304881 348589002493077747 610937268840638407 410222259423609419 860949404981982525 951676441698926559 320966175109272077 582587419637705439 700906147031009675 829856454892744229 876998627016075725 382643249144452619 693364691437678175 469117247450753119 735960135673499855 362833433724501217 533008722951954243 56809535249138043 497133365986651996 184666116682627934 56175286588765448 483747573442089956 262345717240099597 436812786643795541 478372846151554468 586072541453970015 259713220859268826 787323355939222756 625485498555354974 794773656638919688 91665871590858428 725715937854876008 160536377310243672 351359497674978483 172665542165171191 257392068365574508 679251226341526256 21960326058909989 550593873946096135 664354405282551491 379321949270251422 862489132447290171 395263383262572816 565114868759523581 627091483956692037 780915408583433255 192705983768023907 900280390957223762 92939213859989954 860231943715005229 320024924130875581 59457339512776817 265820741067829112 502437513735686642 539502212512788790 361549961378893129 615327867607650250 793673575088675135 892920189146925543 842640620435536099 713883257799381562 317534624388662932 113554658992241112 411116837678220991 508097957612527049 751727611419117689 197787953035788661 484466197390072128 181805740705016442 362897922321311092 593804215339388396 905374597138053545 697348387331221371 950460464110496396 513368325408234167 511770049790919368 514772462354584212 452190610013260979 341478546830669695 740411307735627557 824805635492519417 270220674461852769 9665366749428629 533601335759786602 688826543282232436 963088308218574282 770168692771544609 888068348431117778 80364759485780784 806001258401776012 773143825516989067 922705544422804957 138995891048823755 751153862327261000 662752976761724121 17004584492373603 326512774123889439 307166991647095258 388501454287112090 58742955149544272 447753146838776128 645272996548629438 355266449629292453 260211312163673411 311996069869683075 118432694331573054 200859057437249445 179443356692297501 822796877185290569 405768004601302191 347257531205170668 152879352316393793 287272477710486415 123314153295485358 614249249183036195 173306218197822261 592458419945968018 195937117528369926 66755289605724048 770777626011789867 725518665953468876 429225215357389586 355913153783377684 601675184426453568 445959638271832422 523734896348348267 949272290612192977 997958326973049986 587222658518732749 112798944846097110 572129356284610792 131450682537047442 389382855138206671 634320784491998049 570974611957739581 47449696954419264 260347061743346533 975653286269023780 528035305707006952 162175490465896098 473794787346150665 982818225929767139 50593185550818819 616557093316522603 721985476338788073 635691462274660524 15262454962564684 896668245924263773 715816340233588562 169047465356311088 228332013378194057 772079306534640421 602350445017867115 626872939009601782 771679740553161471 313124971963419628 775419206197575050 460123163838740396 246498250024141561 990289407666294709 265091901413952536 114410592964410833 784414131506968287 607599120411987082 309990442535129394 652136205743315344 681879325331138467 433744345294843419 917455901101269137 16974563811607057 412238593446888136 568538988334903260 826968673078855095 474181348072508928 475415108808951740 300537468691799045 474159221093141860 708479327501980885 16425161716982477 268915812300252660 774672239417957153 41921645428191403 484525293692612941 265616790123642565 916981626040747660 61065657655047262 58528213725609047 733544566413094015 264355543581122373 997590206917914940 665968600839414610 709998644942349064 905249238526124870 231255045765394886 140511653539455658 468473608258878156 874306527458207552 219956216780550570 3383321428755397 993520071255138118 318840442370184299 276280059570583205 582073258719933290 952256726519796396 521350061474119086 139907636243331717 229600777278451604 678144569141433720 653426118553157371 40197962340614742 487567954748532130 718086043133013189 778136803638259590 385710615504964544 508898340113123585 49771120643601670 152168459156262658 780559374786397796 153182706330027500 85624718025812658 697055457031347683 322796065462401241 395606820117914170 954746475137335802 803156432535394085 163356858566413192 100651154124743786 87501309768016699 586707483647018726 516374945043966443 364636592165691923 16435114119443329 928477049861918737 538451983281394192 340332029255222278 109306508492473207 146532312751163876 194965825927032372 228015708350703747 606931050017905105 430344468504682038 126965456452034353 843988724249387249 489018425395859334 315998873072157863 344053690897124371 607367887064100160 232434112214219358 56873321279484060 286891819530792540 260601035337707254 621984663642730681 809949935260332890 361816074588547369 76349613685213931 557671384215003852 154907510474863573 840287552273232431 773333599323184853 247850707737332355 100664107291615947 299185703319704308 332087645616683937 598181507151272643 959631868606988071 546334886549033848 918450088409246636 412399490773932120 196286167209467414 492291116254739779 815227603862000195 948141496103923619 579947308136928085 535229824119606555 75616356474716912 152725164356752339 919101972180338045 458260997718222524 975463830004319707 249619241481830337 216847912026148855 887579504342043594 374292021563040772 192404538076729509 70798693438200290 655554044466207488 80397985340882216 303990413332779082 244403604669413514 318379353735636508 569143426345475748 815207098733699649 468281382516418996 778086286552822471 847966524679572779 763248087467179321 407649408014393897 161227346608034739 777833346555314278 306252531733080329 342149859996772689 650414196893233222 675035393770909088 80820580695168655 591120124928368743 550477047645388043 395601611970087947 504916303294675471 687199049540201705 773643887274965200 475591613648400788 846357196349950647 2995750327816867 959301044620083327 396814785574431429 629961290593751412 397551260059646774 626418999138064711 674141752776805465 752165709911358206 863992829551285939 674866851643597764 175029767241646407 338391805669138822 1462359571047431 272108529423604821 56584791580302844 889763326929286614 623865618006994513 464880866311383399 609066571837210572 533580632216614396 48131874914403683 198715971324562682 503110293367544345 909364091916406602 806859155887208921 436582894410158284 282394705006333878 96993962131794763 446674789731561787 948230722421095664 52301544410613806 728944487939023358 313058036966301200 45079044292762115 216058796043438299 891799546751280864 701359219151171927 162746024149827954 621024226214940271 273647841803117119 194586995399047902 245763654880868284 464250005533892935 659652421657519964 22292399115412381 593303714939577996 677243560972459607 507178931445901674 966725995810775094 617225788436513741 359469579491618082 885642650737768886 764544769828076808 604415819117491751 526417338057704158 511284077290966623 688268564160488061 686753252127249486 893201622814265297 59076177738882968 352699208158575248 699101032765362810 562472540585474353 842260906400935255 71592962949761245 722299718852532338 907327941586878804 816859611376838606 524497387561600416 664812718506953887 758710804744487689 624185278563414293 477101482760757 665464944315402919 723949548086444309 745546626496678987 357715260438450104 417364477828465804 960191390371145370 70677207776156973 112422794204765878 794050571076304521 143986188590280867 766556682536665354 609502283342139232 659195024832545082 416784579972454697 845648097450601098 868347111509979451 866196464905858225 409741867879272427 395254547309016403 9213003769842392 593753544826329219 581661978193231380 491610007155338761 884131198033396424 104202989979579564 9902603310445013 476978871877957812 365154558683986259 253930006344246782 4131349013600670 869780930378738969 63123086779359662 343527016119729314 471097712664835562 368016755660448411 699755263132680135 73190920029790066 55156534656117232 247208069841460933 271270840820891280 944001688072999132 860416245746884071 941817402739397435 149233344499394614 558912380113805585 290205393058367142 542660693602224931 507426779170473264 351126681728460951 258363818312309107 574870332069617324 849057753882415617 100000969218086049 990365202865927706 869538982707199693 714954518139142957 186142430775092826 671747071333432449 214235640256351545 809573277887487012 881049027004230217 31709803500814152 694442548476192791 763935587723858302 901179805270479850 141621410477382609 447127951903128990 471699193510998339 719205302007555971 806848910457434481 791712029083247473 542211411077839708 3311994056024963 859897742396706182 878050369495881910 729995012096583590 459665030881526374 256083818303655579 197168028778993127 800398821078381535 515206155740177393 341157411014602259 880620809630425223 366236862256687782 238360546741956209 6427794130171644 205931349819421944 857167212943237786 366434698232204131 432900316459264711 194031750426028442 697686896154761498 69065928623294510 996152743739881891 275195304854146597 743875124951215821 573747937432865489 894646565857082912 737288690136683450 172433672447855473 496111628852959436 443260235947427137 540293736771543875 708843820609407165 612809622598472889 539221738503567349 470250264385218303 558584736171963736 985012168905422455 510384956627107666 385840568364055535 965137924564232838 667194311860049023 397291786435412702 155496952633514066 333890731124247470 148315423774017505 718573494263411201 69118231325557377 672286710753559622 15068089041181282 998776080364486915 918530093509835808 282398022356650104 295046824057033087 480402215748612448 852064324110172014 325727546226863701 239713577558305083 458324678805141971 711470358291971226 702822348213796238 344142987910529859 951380868492152644 726859044867327378 773422067913916278 262664768004467466 666987855460724697 695321493998768386 974125098163808705 220126769864605607 71492241692005338 132354220380224090 703234772343620919 940841330771944364 719092111780350537 337173468200004580 942354307074130951 85434473001520941 479563921559958938 84215118009422209 184948147833079165 25009614368499978 829212914642520244 739773118161480465 642088232464601888 555610566587874135 365205231904695931 776464898740340268 851798719353534400 134166919997739825 437066713294074627 780992443082250400 923475299859935962 922615421138293682 150765583039977515 467781878280899880 582364005605506305 161706182635955062 188488075467481742 673597467550150711 439165651288101603 232946716340904495 788917368456769400 185823843270775167 198512938696552237 825447721195876469 912449869079659256 832007220828869222 294270742489497934 655199284024108360 785779000005610404 879101984154497148 794826572629561027 237700492735066508 406955592470786702 456080109029337891 290329640066128143 39215102148232302 324608233854714025 422468076786959087 488623367569929598 433051528254428013 244276320791935656 519864473801701846 81454880742997604 191163803756510031 833257150183998356 778394878498049737 704893338575780774 202718261834381282 331986801125728722 370010053742816409 800794949148998253 963750641634834017 399222773733455917 315483212744165496 397169414268265903 374783365610192158 524725543956054293 708676260176932962 30678386505284669 993532928681526577 872252306738437765 486043493489015601 322069031557662366 718996603963820244 4272357564665395 599487843622883003 119004917576848774 600567686386068277 899795509031223104 310049498761881775 104783251545295462 384294995846890488 303579831024039418 122010710809573435 766610685863806004 569441722945653680 799041142473359554 176695958737928911 226650077916914504 726055068753318845 842295914813276744 612517942584405766 447332903037345484 525470791927484000 348254357065287506 896199122254761347 841828800849980152 433633447484217642 112233990646752106 513688060446259107 48758081843031486 115494617199573289 175824869929173949 349239033126263583 609862452372854221 556951205834841479 33591229491536567 885002824666294022 521644325012359854 303606367135770309 556992340542638779 265300122810133406 936854390618163179 249567502453134446 308408464487707302 503431954111083682 586282245496607859 635679978607435879 397104117627490792 696990629259461633 310085986277153108 853579678833162160 172904721447458696 583779059581479481 680859835562388186 20822953987908843 170472516052843065 901737643236249870 57743812598828315 937700815210732473 246056844805042125 309181157769556000 722062377271402728 723648574894209134 643682835400882779 653292025804948427 183696377005204971 79366179899872201 523354548764415886 61413517850790493 43331383297299737 984802630663410235 773175043906712717 917688665917176862 743635492625892379 196865070136741026 71799222700638307 881471099085154911 468366037291292244 261907698309252391 473691856056939948 709278912103669602 161694776101928722 336898369009724373 255920019162466688 394415145921023657 431741532237621306 361436022131096819 950579004939856773 387838159905323515 598979905099672917 695457214162527514 110970168579789876 342953983981013328 280350949648101123 273315402992632464 573737255223068200 467396046988011708 211445556785384028 81712643124535491 12226060154772508 526006616713233579 527695152367925964 125443349216496156 573282290134244061 260465806089182870 169168952712817191 652309405564670869 512347581894859116 59671328414139586 902805461099373810 188904471667584680 769898940630912688 715824982545069517 295565549095839065 302780598057771845 173331097122198309 497299094745454069 386793291767303402 408827617022545971 670711747897000140 38924080313472910 234243886600143027 232512432175663481 491159986614726972 457723874893383037 482483056736879313 610863421916343651 654366490880670888 976073283182044646 779662010672409622 232639640630847398 788958213402979065 453289556747511442 922765901385870928 290191577329884236 322799074915837413 219230941574300533 566009466910473653 464013540495402537 517954792982758513 791305277206998447 827122472455725927 608181074896305282 793895337493050364 433768873918858721 735928649334554295 169547536834582144 858161704132092921 372017472909768030 701529881899577392 928491662626598605 879357781339344913 223027173530139537 863790455029087093 290461083265060781 327369036731657618 144943252485162688 566711029954827229 212087083132663902 437043290021755039 101532380401952114 497334880670823542 859797114282662708 715427012147823754 636437288133727733 175190602120315131 732785145417160400 792384588255410728 550165900103980656 851536966884054717 115519948196259115 99158970531618862 871021474823730021 395127797027118071 595736355865260341 125561556900725004 261568407196831251 265982551054736133 246670414346476519 290767723354096220 775541789458541409 825094871927178906 143077821374042161 246878594697559279 586958526882904944 31010427217509351 468997638699932886 573911614305571492 492660636089084530 431812289797878537 233450790824817491 512078821281689076 816086486915687502 556198919610084056 288485456199105532 955157302328989596 914686727188106375 491657206119887580 585853372590914473 325946622410844693 339276625652773457 718065300020493909 346945755253477524 719476053423288171 23531439495931685 950585060064020632 297752136204755411 436582585288687564 343082730044319874 495816737303211946 969881464016162636 967548034741196187 713435939559479504 765231284299160248 480319705988781060 338229562496141590 788265581371177157 739546027441542233 663319068927735452 930752558785172070 931210400531827520 911858078855790596 6838287358112127 202171536164846503 288637185386269160 831966379988016619 957121064203208934 636043737773407823 156661431173436905 640698211050166803 330998393543977782 549384317827735012 895842208400081062 584541570662603110 250867993641015578 981014403333163080 671566051514215480 775914595606410507 66348150846305583 926755904119349876 287486314455138306 915263402760027915 989246206063480810 171769962310945248 70185547529665294 477034930944246542 512037171741462205 883342416234964038 151834152202481924 209761080888320627 360162082201484639 892066112953152898 542709378304356856 493094014113133999 25004229479807925 299341781806168636 749082015431642212 375081966285825163 379588398114361475 389956000350135641 580623710447268645 869594500599360605 117501269567366432 168736847476003592 440337005315423280 598175281771150892 541432069554333509 888717373628066310 381208024910406911 30716707978135696 839683908015816544 211865594398641670 985742659953976354 200383108032438826 793990863434507445 43646210720459152 108622563414025481 449859319091075058 187508984829477653 826686840526607792 663934655793029081 568348408501116682 625277774203283540 536546260295287061 572959390430892246 563830386247251651 542288032214065383 542936349437761314 251388610004585279 868249427545881496 759997757349356817 539105494204819815 626428183607140246 305058612801337271 457496505854410214 886231284248011735 612411307948898122 646438679945132160 550449373661846479 18012716372082823 553340949146465028 822711115191077368 14000876962460749 162656521189318769 591231431602057635 442019395874092302 594377021374319544 710606625832065329 713026861245489869 365192896876247612 209283718928873694 738136478515561096 3384397587517088 785304224740608282 485708743133119983 320158934780430460 104889006528292079 713133682602008147 479105919372271511 135210772650638169 9892129879377863 70027405571237562 125279315560211167 207384698035598999 370456571714478471 823743760156219002 879017128019449786 711609435184623760 156169782617579050 889000042090814868 623787106912490825 514854135336751109 339183868114301112 948335910297686012 905059177631155020 49344987705297148 43093782258918068 94573627458115711 35679814348660683 292807110180527867 893524821282823215 870172487806278158 450493023237006809 288168797153506450 819788718053245429 71727604994844886 743994222260934827 651369709586970095 781807612875251550 244168181351035610 588067122415222749 619811320012672819 878362856012703815 209090228003364998 315186932972849265 484800592985118010 330720358245927845 146583969502354386 354095952202677867 116319293656562040 300462133029837676 656583581519932373 235887676316963822 566777238446865269 67032834045846042 117706918045667292 672612451207476065 894117554563429648 221146095923093279 795725476355324235 722478405829150367 346214882168394936 438531405453295517 165049883191470822 943396711530170913 577357531983695652 631591421155306367 194567578155542311 847647868456010539 123920810409506312 441930260747248692 585892599246136110 430812481935832904 463869061054430205 133902351211780046 77868845641469118 359951451210337098 222408420439806186 812907084340046551 87924695619843445 214488322448687408 855500721474685390 473554884773593567 185007568554430087 35037990417597208 453676143440413093 42103080265601261 314005426704768699 104677656761647092 501357016671965621 247122013593813193 897339886389194024 339364336465047524 456962801471821262 303876066978874842 872809665379925793 744481047360688561 678614894218988621 483903742815148005 822817796370078109 255058607115259158 798111344906638440 553369872547487656 348891729343976212 992222959043803994 192951470033328793 626955828215422341 220201226661217610 975603859692824063 343741602240155231 811918065270962295 596810600393564577 590600227758581324 29211293633709803 884628071309592660 349600000593770993 581941022243430222 540385702961811652 655125045234076246 489372341639692603 262403104279298394 815589837921310254 481407242354400414 759593202147650256 566028007735369878 144178280606961541 776251731814217762 344250629109472901 86475475436545117 580006440904770424 211536268827211484 610290852383845728 479078227672117050 195015528117395097 557132786110759847 588403828587005787 345925277746388609 971128956947915498 161909184325565660 688414264031578254 807345440900286433 387770140235214710 689906689919055646 950863171011793528 894154037339408788 624366205804165733 410624447300017251 993020643117390143 567608498379168584 228672057991705857 825269119480189726 239771261659682719 432977903435019975 807613882120513098 216530634032996864 930938389126157784 785093038939600341 382319869001835788 903537380749909594 817426515476953166 330945198811158152 763660653365074216 955833643597727079 94174907432756554 368761168251190477 533241533370724890 441510912280615345 719244233248154645 716209454780959342 202376335394686363 443602379850028846 257612625467335616 117198244388824397 371454215207470160 850152904892236315 190659453574491551 285935109157127307 691777426682099806 134290166928690981 231489196913692447 715691228209093525 544439615487854075 647342533488369784 938187119817766139 26868220939461071 756857618821605164 809363457637045188 806258915179585787 694829636509256122 736068108416892733 845330985418745147 498498065772290375 214172458809034708 191095969395977173 275882038140200155 212668713843640035 513301303800301511 398564308033271885 941064300200311770 773697168613421374 647485728364187980 941013590948732627 923599608569336749 720102354627603620 144349627037076245 344754530958241075 705060946042352512 208572135703893516 55432541550440511 782496499902895103 87789969347123298 25737672117366338 983529014296528339 724033365753626512 664736612467408847 161808443656248045 469491923469317979 778360179189162301 987420419996681494 16409001440064353 143423496193725178 588117883111069481 593948856164306581 62041607932440379 254634459049714166 260064293474440845 963217495222163345 919009291482124202 309372438594881127 284206849459321112 56740855008492688 299301072666031110 227290630153086317 707298879370565421 525427233160971419 914571180861619663 642962843040809021 223315011949978984 136982512753318953 921003098769226062 271925181809725583 909250218553416918 738092166240636486 214187492122314480 431120481916090278 399153052771670970 282753470262393969 984137914344830480 815713984418263573 941816119540517609 89644825270813676 33827851209302960 804239299050179148 789897456032474393 825844410061371008 232638366879167899 229019028656204692 53067539143748177 711597225742550225 972015546422293237 511248668580370688 660864001340052583 511896535811464748 462777459454555881 759521936064649996 182393705353762719 539630834425334544 659186088804339059 108838688140113892 434956989728518915 939731573372458833 634163982838187339 257901694273472923 897444547149460522 910174112170091732 913490187906155545 862998435679073463 728363918000233863 206996699491443977 342069270115449471 580977534749605491 976966788382116771 736465739395914870 436586156523131515 753174497905059519 129771456233504037 369460076147406423 304965133354092696 134690645026786979 31280088277661538 641418914097898473 621879477044536349 116121985349270625 661979852403911859 916667075067885984 365418434671992291 311833985178918806 209986275943293493 911372081603521072 159951808067818537 108212928078009921 589485373242955500 913041927622323190 533389718677103404 591214908960082570 775903573091688500 518862796023150862 240833632368553941 764431959297695301 272976453476519026 678077702558691287 535390166679061069 268249714068802564 308174599328236404 117480865845332632 685779596119865849 618855792049764908 697505196399123372 14650758726333865 729843811737712225 189314856964529266 186190505827230394 714375616917242508 198611661637521016 549177807977918108 797990849560356018 629330694116296945 557065789461882017 344912008504935865 728480835710165377 160712824789033980 538411412816794075 895053922148504963 368187611176712853 220949754808444320 765287704545037197 249428551748066986 785470367460131142 631034079463913199 46432328119697803 44376609046049173 551878384815955089 996392684753799532 13624504281103459 451998717801461830 419408689386667417 920096498867330742 732069792048296599 780809421272096156 869457157003514020 488468075702190309 729841503028320525 340407020788910111 575652872028271772 169815020410011252 831120143935028324 673580777703776204 840465162196291630 2075486177920239 390642449628653933 666593290188251197 701034927985948456 48684880349112850 689042290629225868 814091664295907214 377706905100171138 915236165477001173 501652932568511596 140568005002355333 80160687281927547 836729353458977103 81589905665270054 690925347899611808 751977181833678341 613984497208083164 663965004297451577 876403932464850940 110559638563272574 112139092412627340 72581146359498141 955984477964955372 576076011880391733 66981146197917338 302702313585354228 5622357203521350 746581868680911152 695735412205164752 31805736378233905 490728722613624376 961808436131286394 610609879081030837 848851779112688148 573674922198896411 447350953833662847 191290773347318087 970259419213130051 562741413096503201 55841924003494786 588927044761377708 611444679294085238 923975453784532290 503803770388627479 637246647546438132 702704724006781482 495898794958821907 293598913762517233 258387789822130009 387182263366948624 151034463302363787 428720706081656262 21528263683841939 621683530253347137 532657287778045508 989567444187420731 752444985752678818 546010707099048298 174456780284420238 584882190898779828 739142000100847912 399222955861148174 607118097639618193 746541079091995440 47089721703637571 790012598087305343 102857910725581119 563513102219504057 703551008218119219 716838988903506517 565852848256967762 437207396953970528 791295289599576563 49168306674024743 352504202676622706 448408911918412400 919941476496738037 557639303104246478 47006886089127024 139993766051216251 977206331468904983 67237017549324257 922217022366507926 583425517249365416 347340773140770943 365855654522395120 764708004901851055 877230850962999925 470916293588041714 745072038253944355 434593914538839721 926216103959437966 976954187282571757 209658542722884757 494714233170670466 835025155555887277 753224409654761432 220996332738995796 160649137627856712 464350773960409237 918728829353857842 895589379222740245 805017607666890218 995716562838493788 644762474179820037 523510226638917908 578730734121164931 405872455730104019 80655562269169003 948211099058803204 242272112138358285 327776063439287356 331866701780449548 100441272034697495 736006376707587790 126428685438905659 912568363308240226 154771085160965005 409503742379534701 187698823140130556 135177195800907774 704525972463245107 327547585242010176 359361440273096137 468040561973407319 372665570611666946 572526958659764188 612805723250002371 111895509894569479 662168064584424451 605391121597277886 828047441244987093 348540317913044283 323886920476727739 977385557694502859 526048430393340894 209345105853554256 108830532240394254 467716706189527297 839082318491657923 520368451310731491 636537350320380659 290484240728509706 95024560584401410 741169117062001881 803029793585401101 503959643765594618 989102713617839971 663715554261014937 689893060461817041 303373026352130180 975270247077021163 15762546421409407 781947616478928105 331028536130670663 655896337423384728 372422532906577227 657497005377531246 956246625215599147 966678275213658159 843155649358462894 525540916048914825 644630508272892895 730748058018377468 635481748524609706 137485551321867911 430766467107644357 39327616788056774 920788828413714893 50333538485501276 284224912868855065 692647716868563452 973441592985900160 66347828372746894 690129246367151711 829969493403195424 854467117122612797 36576962090379384 880303856684682213 98904662603634062 92344490924930647 908742002910199459 954399578833909861 895721600175441146 656735159462524133 910159173525279604 18087440583845428 492032760843086890 263769660207546739 166135404206137806 192884935327015182 117801750607878754 303338617141495064 437854055165025523 117595138629339278 746374130026455451 250864863011130507 113929363670496655 504393287091349035 825455990065507873 403638247375038255 521143260472325532 782616077776804894 238761697359266037 26025913137394981 826318728483554033 864253586895654680 789077597049398241 875929501667749137 228288660052914060 192105230032098957 269425103198753822 819794643436808054 126881272834478720 340353565073978963 678036647172866729 811246081760867795 826365373660589898 609368811239838429 287744587305714765 332180164848486935 102609439871871943 490247178838458020 870615282430122306 177280254265567363 349258578608322233 485270017350555851 825459418467659214 988475687032467362 444192506873735550 438355567535270707 656179455129576926 122651537644273636 321025074643082555 410676600468718268 930180793689378556 87018757707960478 970310147089370353 82160583127762322 320324625881567799 669785887618736828 185871818852250288 351360639895079573 238550124095056620 102024540316612445 81388501802491030 351822295237197572 283036004360457204 249670333850030084 967480553674092813 535413724047664230 883187130359727860 127359053040801054 715841041339628797 909408559810303590 535945092150107803 938621579422713372 549817596468175810 930097732868246354 158721189687875078 736489247447132539 2795663488846027 18017712987316729 285117540530502715 801722823304301584 966128836734757188 56383001734934678 3351401133688944 258672417020204625 201714235905150893 692386495420687515 719485368506075786 798775189437590856 653974815866066583 938742747246849046 305577932792592845 331931652746687369 353273783785091592 435549198112112762 393627740724369510 472963213307997731 323088904997590856 575205871542787226 935930676618217268 500370751583431517 379752987119225548 221022014068057939 145930110506659647 295079063837676739 459246593909396517 203302548529369626 60479616230614845 55346615107706513 311403524329079294 256939021424550169 762295933427591466 120128010262951980 628747845198999647 79999130784007209 339260447153622424 40811971487368473 165029817969821100 275686933812671092 968052175445356880 554198793077017216 366974889654709062 137345972379881716 649907979203759571 418908863128220529 106301050576441962 691940278178821519 782052114047895022 719684111548566350 880608809127123937 512948031209823269 326883877343779216 124538224508738425 394193997808978718 325303077847216240 752012607067734361 120521591473957215 865584405966424473 791770886847761698 321986746007392817 171607171038615191 700777230313525705 7319252143029968 139852082049126295 971228744820697889 716589660858541268 616856169794380475 578759506880088227 527234290625764205 639426769544345855 368933386765735935 400456659985814084 783793915468641000 687468935161788192 914189675102829262 382542628281221340 202564607361826891 599803771925866783 174669848910764241 980045380772415461 369674134621421626 362690787302559045 201837515121801502 782870326589653040 676353702275321295 614041098326738527 764983906005606520 455415374768664556 585823163912748390 190577819425236918 612120639002916794 542898921206222620 132014616989160102 512177083376304195 393510790954415324 87978522457958633 911617369163994278 870887749434318086 396866565411282236 837365741733150465 792120988223836827 786240976370721466 645555479150475081 625666722422951402 179667135837332289 68949276748712350 653179367508366344 885524404195987207 869858876371715779 9160557401956870 631477416064304813 157074969896440322 524731536987407789 68945949483814322 248204857864054880 729672897909070557 57458010474034397 738824298754829508 901098429960316637 678961829728380544 423203859526564251 835313266743523251 597966237878423209 694078926974250920 683600756277099256 505429956031933003 951597153520104918 225103546831933978 660588853023030062 337898178213662584 919424424413641253 524939653176528309 359020768327850341 563915014075626229 148915546279283637 323540490227638582 565168515660236814 234509405980409377 431580914103111853 943849450085922203 74765594675209559 858890857938757605 269696071327092598 534709478896650773 455292803252482402 837898625707006231 996040939979377916 113796740493185828 220435833135547824 538537264698176549 288505430379146971 716251367421811297 321814973818346618 573554989388329560 190328607463855303 199793066864866829 688412072428810556 985603169053837867 819479667066507848 777852996918265397 326834081222885444 624660202774711647 560009835982768429 725689870221926088 212493396747190121 967488091026628143 563040442249691800 45496143609895980 525877022961724999 532204650685736694 680809644474371613 257190751947848938 812541339118974953 326628199882744938 145767399064755769 959877940949014632 21534967120289944 971899857036830656 103276715101716067 544819138814312697 208799995419351720 796216931067605371 83638729868608892 61247595522424685 489022674435808578 943916284402738706 882864194943479322 639332879109684534 656262960660146751 778873014399223028 427144749627746296 327597856140509028 132707359195325710 511238741443263141 699275618982560771 885730188064231109 311037420390550659 831668840411051755 818815894434090959 226341362336840636 105062913270004588 720417132026133546 99267497500185250 182637688894324398 9845060954821106 235840288915475697 557084459141853776 802835851080807669 127058193006257134 309533207117819145 951832085766098984 945550302559504135 377168649495715286 347405789018162071 339051015913901429 735943633849888180 565592186951271050 855820579245447301 971301174766675916 693593144149689894 816470103619439440 246380383154504484 574850241476313357 798964092437805916 329356420803999191 667070445584318599 811565621108599191 304898493333301810 113959368639471417 846478242224826444 88102890100662943 273836933592295381 410917622569345776 888052308013242222 236329398468013353 259404933373183983 651016258507933385 570192747338680031 871319714715940590 371345095121894203 651056197782641933 192379065156400295 527949641803536626 465312359147983385 733104442244791997 489587187322692972 646835085389074742 417426885261202796 67895382596409220 41843963001981594 65373370792897178 380809641924513466 772981883818942759 654821230801963010 505648980486169697 842643976007780094 779001381088888434 30809469797147116 693737618626650976 426517664243495714 233040544770362658 780362533088526335 697245089272349308 262395320164409043 741031037444070224 357913466945602413 657668537707075190 216809204597253709 247343158037109015 409275090216207910 194908715238807888 341252379158181307 160630453441343720 678407056752416896 537459010758778006 890020984063035692 998521565788488162 234859649529042052 108857164406134925 343044807343787588 133835767128849031 52756043645520514 728944160077903012 515180734451775534 80499928828336460 960969672855654952 517580054328322957 947366754677283318 351277676323801816 398829932836474018 791463792385677683 57867084246421776 841479106039876712 822213770722492756 428465156622410048 395637592165532377 618484683484861113 339661863780139796 352678369327813033 876534934469774168 693665096901762079 287010563849967729 651945533870597857 206351479909082258 545497662172406882 304227170741560946 638280886477175576 936396167323213742 910586156677485929 886926827409855638 965997110891988961 552631849693601059 227283295662151813 864943925133710581 756464648419254387 170809282210628142 600845145968542068 834565467045278352 619072001537106959 722497401925783903 838474571198915013 926235495629898364 88105282418067775 105319878713904646 855410451846029480 55861262446571158 659632392580461108 885509591694278420 744651518936135683 189730342520020543 58047973314741460 343600371792586517 615187728631035303 710500631174477400 31048219959565464 853585629899030059 449950816854008432 666095328719306200 170195534438520400 980966463531306571 924744290705918667 660879524856642627 579442709187468105 762165661806688515 729975086287827198 352623688271695631 362077449528814361 158457426065489806 808466197916072058 572264212942703964 89018088774273809 535261198604456221 745050881680051815 371488106434885304 780793659487528785 783610037282140061 664318234724631918 465626373793522353 125719653897462758 605813829689647571 712237502948790231 413333499476917195 15126560318559370 284205176577959731 257995721979045795 485297273291351619 109690796042061597 320067664083522384 951032541739066875 213254675888521343 97045903768296725 552135906577597119 910599643502914295 662890515880274535 545839325128662965 511749878546742265 833296313552191116 125143702070156826 483458990343904982 67227543963670969 325646764301550479 392982554336818097 940372133401768047 34146564300488904 944667201804523391 852645076746650372 465116115526561261 769621745248755297 198999808814147030 344693613253360749 77152144966637397 75262204933982535 934332136885952786 309586825543800891 701314228560272569 670508771734680432 834049974553919795 891519067514197684 89642609616448258 67064119653430569 389962000205629534 467837568858273289 469373743972801716 418057418173850397 265265161931350030 811201799614568102 733132062189203217 531158099752126513 910546821983645532 391813074232753165 416980946539353735 813922977950518102 21002635474280704 408096315901210863 686010170612101027 287693145752302112 831601685217799772 699860267473441471 393445124391686822 644273985340281517 962988965402369576 538621482691604362 589032468213996098 31094215391813461 621940816332932830 992251892279499728 301687934565168406 107078847636018166 78324240478341694 407636831809836709 653086408559707687 412441107293613018 57431361762484133 637571356672225545 857871160920659259 230791201820225443 853609723356570094 900922067672313798 688963889578167938 279277716111375977 86989749364553904 980276323656809247 620783465159413677 692311039822254912 362885702385867876 904518626213629721 298766596660213208 990004667566250253 726130268658717144 138896648890958396 375812151717226226 121869580379828179 862597193847367115 442278093151200807 939456169033985720 14750844236148416 949469021983208295 731674468263532014 741958712545684802 491182137522398713 370597415153135891 367643651606260475 341280675128313289 949426696128747004 693376896683514732 845008955116906946 107003224391954163 165155050769013287 728324697081156235 112404610469791177 773125695838910939 503282452958515907 746936859876851739 44883168224617058 97223353286112074 136941708408360732 666573439894898491 101984237657754814 674241545797691562 180229408152507348 951233424927036972 560812367989705291 598012134366221060 630919325599502283 568317692315265182 764891744322200433 84494937355669040 282391196075911666 761547245354546342 642860742211219412 94891583734544443 312417314933499241 115062017357115534 570311992954098842 546678943138410159 776042155987878449 911414143613048965 381556204909445296 925099650278528989 203331233032635966 671713847088346132 765983488188003676 824372256014282061 54896726763547833 617894293878533029 971362751271295438 178655732688092758 869282246779612695 647579556747641221 673005473590585394 566819796228890599 23920187844906641 31674921071233535 457894876318716746 428062869963146657 837193350650357402 3917719048262487 569242681351957352 34902218265789029 643648295297208320 828682837394401124 937172493224315488 909836228977398964 290106985540336543 169753753544892583 338119623172217861 413482533060338736 566726596596023448 523823734869999240 875010866116549032 979367324822825851 131514866838049517 954652993655667905 934683053875642441 881058782233443845 652467849585549727 205546244783778177 328589785564392442 618719013740647871 463042250262540046 73182504034560282 936097600852064196 409691937951868966 841521048020658835 798731196803126940 706992417468647152 254014228861058359 214865231613922331 876000376341038062 148946803844368043 566032440461652221 276503220202141980 625410865738529509 699776503558389040 272457910435686109 376470091105609289 622271027376070601 611355871783439600 724376251410976487 651849014500575856 938008904775063328 248859792133756910 671426098695021578 360264788749683799 17466437031954153 717107213708520659 764326126426901295 502935405591861771 473593848382418447 541869378102082348 425827301967159507 528911732320651229 701628928096920804 581578588281589452 23544751737256917 371523873756023273 750033323293686304 61760665918575249 193947328234577451 124489317580138838 806388787232908225 231561778427363647 876896305333020146 99150996994027745 965125246300661887 188513667297529995 672443359071567337 406208736934651238 892246706223087404 843662305644679454 614212444591888500 281943929147344598 463293905938336622 409626624948996572 814674351447622081 526773010352010336 431513137056416909 533039090945237197 108141506696889763 319817813325491382 813831029193777987 260769330072466364 162661092144966118 485942801012795460 857595767075669858 8460450784656214 798580182454620180 890482616914931770 12330696466313964 26048719641197237 274258042853194281 36511666353323074 126127660190907161 377701933387912926 941611913500233130 304312029534136850 10703121499213323 301067755606760405 657325794784083191 13579040408041058 537379361971658636 785317843228722304 365402338924032523 893101003877142122 316952596575293102 90604435717007551 16426328180252279 759708791804583653 559030460832411858 118098674169775896 880227468578103814 516627087930600843 835498238113816206 802673048827627904 230194320644108540 157755884152928870 544260685416143638 570578664326493059 463225248000088531 779147753480336996 947388601076088156 791996924239872318 70462979223829963 66854138446535185 854250264635992491 702737813113536390 650687098415439191 984777165755685627 162363616351367383 281923867517974874 584186043473939230 236149532977209611 921641959659249027 599278699464246414 224706476745604082 576590428882415486 761203826891068661 898177045476954272 808041626519507777 285515252521895426 32469479389405838 850377613322182227 178521132057696712 651290433681550307 901898347996179327 6118167239428472 231902078010070117 737360317588955390 287644587389187587 343085083638881756 96756971665971255 593857721708662873 705750914040942799 119316589398326423 877388217759024690 401113314945218483 372275362049102003 572501831642923795 793036569437460032 134461576461116407 277523129971430257 183108565396962527 636842475390499740 585893187832527682 946768209535956182 997564823265684368 237446304538016974 177270063747935508 922280040393353957 444996360428299913 157755472782531360 374152752925628232 59941565713453567 336393495709822949 527333258401676801 967736544992935976 216424372320703961 717797968116514679 189032084299648218 594894997427532933 429115994354193425 912333840323517853 291822644484823850 768105552689920798 716718124032488672 66499091038725324 269971697912167679 188977355086539822 323872476261673255 408381301836280738 475789454755956672 783888838649667116 18522964437834742 806758421326059403 346546661080976730 520164930282167783 10586625079184520 496060788781978171 364048117836122825 826326962015999031 371183809886849042 444807698779316674 78157783831226049 554377992656209796 163526165799720833 34505790113043482 966500612152711360 306676442282472723 785086595199386553 796582633516051365 218314375715973224 664157168594607630 248483639238539501 660477680440837615 436050895696198967 499836663045759243 743497056024269574 972176202002778361 165635129518173544 504784638593806586 387535316254010229 707586256846402210 421307510481458638 263202471128039785 483540035460775340 331365518390701784 25044022502302957 856602840946218720 982016280232752622 261116142993741588 651182055163554273 917675192149252841 243670283044905532 349728189602405469 753920195092991032 589703314025073599 731390724661573933 148269412838932111 676122965514384599 106295016698749882 994138835601980234 78707835895529971 897839861746417454 720114515759940959 627613158108201541 347947552367983926 508639990536466642 586939435901025615 966434224467559453 28635540766337049 292321216446580184 513532813898364622 536691995193676338 178506786738659885 87969013992560791 350055841855663035 225871216583110430 289744713938838210 332579214074301346 562440592705265556 669267656604210540 346157846286224263 118663762916628516 633181278849554983 242378887535978092 237872980898061991 720027358971656604 51433919866385668 444556911520716445 938067205789257051 874752591115451495 750770647015493858 867473079727782361 898826443547907571 476110407390682392 452691707541132365 961460410619491790 892986105167016377 189617627866119195 236898167879317010 321152755325383631 722125589779198242 748701654625311270 467208213504269442 351099423901767204 844389671609680137 546976491648201041 767256741683654770 940541914418123982 528125372625967313 603762828391857330 177174585005018686 698996242277721388 611738462570179717 713484326210015811 345017354509296311 778981666558687028 422594906889890265 31277670123426345 68311944324835389 715720931175992189 669606228889223151 382168920255500399 227942599312989263 552563101487542974 569417965422434724 297873369226411119 560872757808507581 543329211668228157 121522797034339164 958570677064925024 723771281660299805 536519073571769172 380868426616820584 246314114949643186 593943275835792013 338004244730903313 759762871141246803 550824573369711472 957493636202351997 727454910999114898 147693490863754406 903535322449189959 957998969156143351 513691943169944499 457042509778969355 106640783268095133 902649940199267543 154398175853557852 751538541374393149 504792262299653075 124873244006391914 837591319115102591 220421530954955495 758381441093819379 190205513435030456 803128498865626120 281084394410307370 563589905340421072 944546007240571141 316390516015025940 66502465878226995 637163186348842180 333758585517545014 94437555551702853 689932095166643305 693055135317770407 110923438575626148 979841483027034461 472883590629891588 117175908352615200 204843433818355569 345637286478621520 883941733800776024 257153959506548083 755516765011007757 506848132043421423 209977102791640258 253175692366646926 13376543001552082 717099751329260390 284021037390010474 307204593038945987 760486013792669978 916820834417006992 114276048902327658 15531508169975526 714939518270301199 905193482563916312 465355153925193637 481607295050467436 478849530260350087 323154801867706623 754901912845192051 549530356963298535 599933816595355583 960838486704700481 522793850057231592 844871373611738137 938647689985884645 991988411554257262 82797628040469538 802971213329433315 894121122851234722 957827673229326010 874143959920743934 692968655442695058 934318193451324401 733622081395820363 276898030751967846 268757716545821673 124323643127774218 925016287684689949 134453013142631181 690571549148860693 552278829059267366 38748746030448954 611312673953842629 797036415282648422 799021151331835405 925466650207889060 291833274190941377 539569253573944621 572443268198971825 462426515549223618 235459107152230704 999709811946459608 605460821275420000 199454380519215423 743670041754858741 878985020066613806 708917329112075540 550609532152981569 104339177983768637 740755449110891989 99351143898986909 388437290791443918 912020659182907333 627045690596001299 311301716879893470 43642366256192261 854550483464114156 491632615351630285 22846733602683296 969318115456969838 619878125022396498 511988374235162181 117432291633420255 824159974971891666 255628173218307273 538202039065479032 812620997014216227 225384755457906013 82500931651583991 716146408940789527 414717781748598957 834179401719627555 358510240910396919 690921922764689747 630491876980295977 242519144125014468 848273938300777477 666386590685488560 984423596537439534 127464872704288899 955195618014933598 909859464731856365 390224747981669266 6723814952497641 829782060329645948 319218061485614655 782765978788851941 529778737590111027 933407965017521123 597109024489846892 409709090358968715 812121072110852690 827601015077483834 833297379642532952 286858829715008430 447777120119190095 565840000921125774 358593275539684050 29533608697195381 505542733089760164 646633339989542688 70613908250811304 8028183672650956 935059027884151124 197679495024834475 715778275968994218 176208057576875123 719354179194666054 122034955906627647 663549464529820306 992055503665989015 2089797162935068 195140841376577780 148028577904989834 523355727926382742 836512816976838591 610993672400399684 779545254093708719 78162543111857536 603265004975465035 387681710680182111 10413475783396004 188617393123585733 182467728218016448 977167058644494553 557695238864892492 888260493680705953 158314857248699126 634029131035966845 138604423967614638 25327950201610682 547709828974234509 710035707205672121 938573445209347596 663631923446300791 363491587452843957 874384954578795534 476358195127032547 483681125098211876 29394092505433103 697696287243978728 276444576477927785 844414662708503522 625915418285095451 544270387460299902 761365008729441791 833569731129597426 315390843548368771 314850253605372375 526072568669188117 237954514693227629 426917263517376669 216488046223909230 713115090932349405 319062530204419126 853612112314443535 590980638788817348 923458159519708683 889548128901300525 658409708602202937 265966734937387790 759273605857227644 936899901941526061 82765731276092790 475100770576263291 1132124933500091 983309744377670970 642812557273856533 912176879912167162 339998355995406116 814715233971275484 31618070464628116 739540631188583689 239460217041599273 834499872123507698 106824492578554307 263360961901608629 834705063763433147 838742395731624922 975011199312859815 672030920446251952 820454673740483637 631815723634204195 809837511439889703 734619822640009769 842113618258642788 442850726847472561 390798360308675305 620600168979028963 391201376919560925 379715861647837841 804599799654447939 894634889003100396 809209823827081395 138146457068103893 173532411484223883 121940159685329173 26936710041942682 382699229612591460 522432154007263724 568935880694233091 651038858029688352 479986751319187333 552544366716536294 751346628134696680 424182604100470947 384362927279920788 857285982971923788 286071057406716212 602502088213213771 809665504929701568 225141268226125440 310765112286351991 432517625660400684 4176496049734341 983138024607173187 317984356245381561 254795855579292887 610191199017115930 341110929747331702 866782241776073668 54944305984697795 42188959852214676 643955392709653887 370788019105921574 383326758103044134 966642231360920425 786489716259882244 741981285713696534 602579901488720036 459141817267596500 979896965681161245 637659562599874040 686352028962160957 145116209489311532 297389752702289733 386381097385403670 955340434329911268 166129321089380953 823477538679780451 542454427790839241 272480819748879130 412814904432857656 206906300124296470 920507578483548872 239945873516639933 104658160261281330 730773900357671804 282035796981875041 374516414496565621 666154173876744411 846925184139794199 912051471646729500 726750107363419220 996915165265810149 757747176154510681 468468713934865403 130774036051470236 306532524770514082 19120589531382999 763756496033968534 275502221582419613 331266142250204282 229290929003116732 890974088649830856 678100876443936912 908225378520676071 602427142895877828 252610602315703459 173459555292379511 891991576895203906 806688000411658991 476245901163122338 213331409282836903 956716135124878536 122195505303173652 322166736772965019 329582697091706559 52701739774504702 602160395165620413 30212522069159566 987055451519441360 301633976455310180 391113688830118262 277989256213318181 756042394404893622 631791553090073411 687718046941586126 518914388110217751 780276771268405049 978913488082107397 416054597474423688 168005358079984100 438654815260869138 574894828982722514 793271666571608956 948915563264760063 290501617574425002 355790517750809083 274676964056670195 869625194266349209 144560052011115716 682310939950734381 221785741520959063 830489555610577708 685316684157386788 770705971554774832 459301915280875976 224771015527788627 470069194358821961 798415420504731359 984353165746626203 123670975823030893 232769775035168540 518542918131757656 104766910504902681 199984450619018017 799795635034513523 23109543563985642 874862899817154541 788401880712594802 449330643467693265 991824065505994708 501347773896545538 302437134960707156 269424569039702650 193305724716716762 868771913007681039 824076906162250393 675325197951273380 733428028144282244 767111642733539251 986132002288006548 908948224747559760 464081924054856716 239109133432920691 597387262564432315 467664314625191695 958818646066714672 207205093066674927 982925045723617197 333114949922492492 586033557338446684 868051318529019222 454712664462857859 210539495377168557 635807150957737124 391766315214044728 770353631445327363 951932221976096079 672318964784185296 489082497070383545 498398369234366656 810618890635885035 637843196596939184 319393398770892299 72629769435124190 606676524693238608 604438793030846228 457133441611900070 937484423567935323 876532992538300996 913968581808136164 164893029309687615 281689447224668587 472110114578712459 734844698201772436 321238898274352512 489659503514122188 920739583593407196 427213631050446155 827966172289682559 306804088398911855 202111321392492527 499829414924440486 315627454033183445 299822683115479203 96587641567707300 247104357677311663 291879667847862444 97472700461387084 209560743349098655 380718177833796082 911215739512150647 873469017274652551 381076474492796315 445840634026743529 45351810517001543 125361543026712974 171768172858104962 811502356460021341 487759000009752432 748542849391075829 201991539819418857 732463210208043273 545993845758177831 521397101219924297 352671816818949716 768167159054410864 265080737326360527 676519452632781803 222530144737672904 653447143839485400 93823924203546680 696940976870324322 881296919218521105 700711971579616863 250207338904757971 801145434934497930 281987881375608513 325013722925041022 661762082499791326 186017949784903135 976733920918974171 994779278682457961 176025597744841845 369124502171463465 147292632879902355 325825330925990918 792420317002993948 191641644226169891 713260592810057495 78740756765745298 315822943286886447 650498537802308640 692205339065761369 477183014283617054 562823581611888938 443207231505404267 95089318558319727 21586748385057249 983068137791181201 87967258391020213 335982023379458758 332186247829395082 727036232991875732 222012077873270954 81339447089370696 420329833744925842 864114968367641609 831511178574661728 553038594714710820 722716331755931797 926830872932842758 357495200137130886 655093268018067226 699235142927946154 573710036377846640 438110061578264788 905586532462641399 343065955164218622 977233725913945280 298022669230244805 511003643971986072 559175496676716292 190945147700043750 892308660670112601 168841206194043603 784806548257272901 429767813609428824 883379190302052182 473480107243720264 572291243010971820 842660491969306143 232066860198900405 593839841580945211 805735495355553046 564441253705882603 51180710921551267 865576636729682311 477036097791946562 472939933727551730 552632284470589676 412699472139400302 856230097197747896 625617307133262186 906797746494062772 433207986767663630 330919802081924146 518760592270775213 774370846708564209 216252056826634821 466943781219918059 864789994464196764 915275865553626384 109259656308900172 943950875906963092 108673054333101785 131200539173161178 693377260406560495 666599819734476883 72991884166585057 114729372330351979 798244284016063791 587118173783952974 408411508975918043 405148197485183868 967803806762491809 504518445573826560 492162619703171985 311498979561166591 471772528121294874 764645228045496830 500693164916169209 380940431317273669 692274368749100083 953610727687310384 506819621148933849 650823936600484483 378823834938151647 244062841636609483 102111637859537536 588501590540677088 482690095991177290 656540885283901 562030330886311229 69265573667457075 770275277453263601 969260313128456202 322104958341056676 33103876926170530 76417213032883074 216086568870169461 490811427304952588 25639507557175463 293676981539003829 64223112210377426 185970565627180515 377973958621454492 317929900507761211 752156133180609087 950873014944731667 960780349142965686 276349512162119897 693413796063306572 472141484436155769 111770478530658486 666905111624018876 242291230732554374 358675224277248226 976508830365497124 895663373311374010 190058095146475812 196592655562237304 755388853877691401 742378259325989331 234983495337547837 541285453193012971 137656683915231835 776081965222222389 896569297058443524 427850706032868906 325152678232192526 39259492334261369 166112068285983871 805304295406777318 745649017649474445 556809468806425795 622267934538835031 504013199495378560 830597652825415142 388138867960347780 134250371516560752 427454356013576953 355279894669192231 227949390146639072 216562019603536804 18439936005216525 367580456824746515 587140627918855078 670467687269499285 657613234497694089 802278374827984152 668157195397208543 438360147618886094 408483249496416175 668094092596095722 42530199653166865 480043244320536910 861681901862600170 10034770561863931 766361901793773602 213081945977139928 935961493887711597 578339360508670248 490380694468226262 622107174346139962 417611858095220057 839386351514520075 558746331296109549 226052162455619837 932270895830350109 121932096200905117 959919673237129974 356926301861297034 519250414086564399 66137422016003560 740709849840656988 957638083879836339 278722727640678296 667453485742939367 581237440511634829 200129800032093901 161864612151934950 562894985819926508 604400785822730670 438501013638152106 502824057140655291 649698945839068765 932726723136545367 421356876404237910 259395613119632982 518210430711062778 543283546398943553 405002814312147190 862346462416343172 393081271803360502 984092022644709836 587568888525356927 771437058478798307 291055430645344411 958178298559027987 317104490703786074 891917807873317758 747277422365132342 829598623135665129 13337798252854365 286856147968870323 868821107581956205 263069608937292463 640977599306545727 314067759527350713 652289502826347447 555159504374881168 284841626371046092 816141355677302352 39812504827652393 883594283250738499 668467983272195142 961429248909088005 140846353796515679 342013425978943338 937724143722592345 213632155383068927 319982282881691248 669977248124935906 136035344271688879 693592159696858867 671488067889209145 259864046994230514 583125970520108757 502429406937030026 415006247554773989 208269783460340835 771389210600483775 450963547224361170 782108432839564313 739046884992307720 453197218029034566 240403827877895016 52163579544727798 948697974340282260 613501544375050373 724988478577121583 599809908148299796 560381729176518754 656043857819854707 903959808907545028 511483357371854677 70856983505590146 423119597940992961 624333385739598418 621041026692796579 654696535438427762 260437070639006589 129199704752293204 20125948078171151 496637315752425764 745893353027720717 759412184250476736 46358173984029897 740827456377093458 767113201788415128 140715316020979479 796428709580125776 829199922768964005 21342594114014289 598213276991318823 494034489381738743 778971992065243126 976085901722654017 730722613115593964 869935694143589841 669462612237094874 659887153004822504 741864439058440109 664826636750481885 382007588422525097 608744410151119249 796252029214642278 137028687510944251 32301821835493719 150714865753519089 347432302022792848 468623869336817342 781729259301977981 890753548620302322 62012876344350812 210191784805556793 45558771308203180 171838780263604154 28565459419144794 166972721353096386 701321432468872366 770840220344237041 372983057097248099 686674367309146030 371623403199831283 525299403837584594 426502799719025396 791624594879244554 701267718455430095 351840238225294067 815617452774657750 430231503354430712 989174046071480862 618779772558080569 709442929107351281 846930025949986329 69992985206879185 812125003774345667 82155753597707102 86296074459926951 772368764393333673 788772230791758773 742650548693059517 591332888137088768 987031809971826149 895944765129554737 724929548743432713 397720404674312622 564933184634121683 503733863023771621 261940269691962302 52379802788346387 905764155505958786 387056648321407791 702042279534654503 238068480686148841 887708729558944907 57226214984944551 508488808900292465 64882929244427130 843490652402475322 988775237442230119 327010146307287229 367878932477800882 866699171213228330 179008033001206086 373355778489212648 399837407039059493 466722343154503290 994904169336131072 268063916721176099 482418275646555340 363158594119492741 310772227093162536 658945779845410328 374310331669960056 204409819011500180 212808803609906160 453470376014457840 330658533424986178 828221773490582939 756366319932480947 683392949130564398 607009012889994774 732732945322611953 691298705582099725 525271460185132711 761439669409695171 156987750140190100 979386639228729438 908824271879855501 698922618641369173 47955410356394205 541217486277932533 648657740272642916 513167413795121084 378262991944317625 468877439060432952 663111249287702390 823818229797776986 423370739785725547 730092620082352628 471704585852671018 852713401284295605 687753485811156411 169292904984879192 309527865302037924 365324859175201544 94704096236934314 455718814938962087 381139102689956666 594484038784244163 160742222064180576 528777378623705824 80922199599611194 767410341642471616 845701084534770053 456714706550121873 624353502923394605 530467332540997905 499997957292584835 595669398973927388 951722301372444804 196412783383918800 190120739971520096 920410428605739957 665596361474421062 400444802456719951 65500081151699640 519424542605887142 736541874013089473 457417286623894989 682288143676552467 369215423768385528 196817330054532493 165461315898926312 772449473762986731 678943766000282715 563367841844818479 446269368116214820 711696588575076202 362969106424320531 182167132496722595 862666108881899020 804610796501104136 683370303946413901 439458100652783234 968069776663253566 127128423759447108 116169402963443582 474267757990778587 320884139252635108 127210613079419661 105650302281717587 16820108548658521 887473232050956123 753929465754684971 213865882069169911 850454972856585995 447474062747228516 848811564930560870 933998480267128949 485726559248225434 966725875679915762 611971058563230534 290697117802329332 141731335447689479 44893672471092382 404973558616409600 996124735390451356 340498772575745346 603126597920076837 923840841407489191 296542768117366528 121190404862700432 3135121481594464 903926715466298380 520218823972525355 93517198110043428 961007196318238781 774876907953187454 191801554815840032 755091759607052136 974166204388424753 733214850030225763 357755567772823447 440236675861746782 455948822655000351 64523214673461743 703689494839011710 870255169883929920 150073151735416786 976953105719739087 620545209844049706 802073896958175926 974632871682026889 931297885297771170 206600480805589199 182858337713506877 653072461197804843 242229977370172312 201557326256632574 93849631001246642 595674871995587772 335573688557257479 589224815507715940 275608192856682644 634449551726860543 836289857160326749 797427490683941434 955921676982915747 111194231811994512 692178869075900085 969467370786682950 608555544017122827 691854055876668985 792008350925200524 326231596529369726 859252418186428716 692315094955787350 480088396475451057 138362874914803169 175307649716234210 752952418139279546 154742916710215276 369265672796091228 464231014064241398 837285427307982593 234603829749100883 658309655258907134 617929091955605580 474427660706032928 195784864172120850 914234117611856053 525089328655937775 423423594158173037 692775929585529726 728842110270224145 539994877297786633 701689643235519809 554267771932642138 477098734485182667 869236673235805358 245009755853018106 656939182955147686 87332177520759587 275765596077783063 26813745526563778 625539629565256193 712838468981622457 656943272497200131 384093583798161566 328122798385756495 844671959657401915 32210802585443125 252563343834392522 327370732350180065 264501147947669580 996715901356523301 440818054865971451 659078705320512303 173374190572630393 683780243925941106 880752709428347015 840098618355759552 483411260049528567 548565983923948595 190510480537694831 417612918464158435 696051398272240505 617455079053673552 23733776433965285 82211645536594676 45599667523525780 306338678941485945 702419886632900292 897759454914489309 240410564016382723 24429009735367086 131527550909985190 702829380141585506 116657301878889958 23478323381549682 189717099652131561 57210449240949206 285730599841768898 565553254263028726 843904204966051573 659176829844504070 514013491735202669 55911600318790755 137605635761183728 102527316052721144 720886058222970957 669026223997940788 972937505142065098 283759372017977947 467103196112597366 186106519746731125 410437991172974742 397254952164732074 100313145860794651 387416698599459625 201551911974659379 765106996414236925 642618766075291378 555704888326131868 668199642269368787 44857026274104843 689950646374388549 611635044820523432 943487472112988533 20873365509357627 387701046394485544 628044501463234145 974492524438153020 491229989926964744 498579273851060733 699059017364166408 235353222179139953 523455187446575596 928641978744337145 836064441939705103 865981133206096258 584761780091228775 930254880177302518 211218954178954512 836316237763888761 13545172520399364 123648570964569191 454967889580755910 861102638732804464 206350318121539859 151933076972502531 197111013855492270 425767427099725216 178148523218296731 516531868911643294 847482686316722028 998966664063737819 997136163692004158 684672960254744808 273920448077324460 224449063802159999 149309169440050511 296509768552539201 788022699684700163 288244626281047577 112257080674660955 61507943642713669 416020817449147351 714190353066286239 138920657392476717 442354929708422141 165334251644395195 327975503329152979 983226114727902893 884835221076137931 990496660567141831 898717873988381747 829849823107546951 840116477339939734 926486551090904599 117418158658208870 24276969211338800 232625171597806837 230738407236334485 994796919827926319 823150812395954057 882473853561221694 616104131726868467 383739858736447272 610054479405772896 179729435198080608 107022082354500260 854993024075706595 740760745193109714 208629172100067677 136518632793518851 137350457410635537 744797696980204613 474311239371942247 995752760943839092 538391104924529928 81018991508331804 893721239507795256 466810492712060451 382106742850403557 784434898145130794 123596551611902773 788670268874234632 79690592358177749 631991952199308507 107996524471209500 964302233824516805 492634477095968198 716879559724392789 736068870463145794 591298438072311482 342523432281367230 60366591212807667 930718407209100192 970114570800729638 317220902673102408 169831182817178992 153146186561390557 871506506252114922 573569367007533158 117892792023507221 260009580627160191 981524171505528535 776461022217750992 965473191426402346 19569947601375151 567481352894502715 603884392747580941 976946792103447428 982564848215214843 271808082274453253 597373430708786364 353235403078912385 519791251791721849 739425761386116159 458328873858113407 584243923106612523 207563655170850023 658764297831596254 624020481175839321 87438810785095571 780414394981381909 612652109590918044 689885432844119483 64097296936976013 426036282503497113 686655790364095218 533388989954931990 621362589695745472 770353729779268827 115362043230604092 337610631238382187 979398679950673510 323801424747143925 362389319686289939 353230871583889984 38712815754731353 679724213203140490 831645098342887450 144199331092980719 186974596227061455 620484883774583438 298072563202324330 984004096268441357 431823970166030443 8202371903781845 62780901622688002 792585202067547609 243806985835160511 62848070710999994 894345079624866094 47874709386664693 674092948364964088 509503162283773808 780823400714851007 837104815503954586 837659918348097365 974288337784277086 174109270569443101 442507512384943409 868813480076967606 83533282473136960 711890974243415666 565265530869342986 892016877450501461 731599520689883910 890403476293122009 914718734445266548 354192761516559256 837954441343050160 77770813875167013 913142726836406317 293203473565487302 302699272455498253 437951616204870272 27724009153043757 607567596018427707 382894047041661644 596632363981841489 573239412556874822 675838633369296642 1359640965956978 790415456225719569 739831336381121793 337526271215285602 166011200702830763 423945679298006001 958844330185152530 840848104907002551 972818093734378823 554681514109225153 663599672984786079 704375588889942885 922258606513687182 353344734448144429 457950507395574076 13774403551678060 929356758807823092 303228341272319074 235123399230126310 543048231161249838 781832292775921500 365658808344424534 442298491078042650 373117122898717601 111023723657003319 102956280585159604 29641412759071292 318429646988434173 109211549125922208 871922459492590300 959398082795627361 239196156325503907 938914421063767426 526948984482037419 10730352351428746 834549157336443473 73277928576713833 184473845735829423 191102086380362229 766560390912740244 536113192948603953 564576715780553350 778520826872804560 75420152253003264 696761861247439722 94414753336186235 440967862112955449 790670246900158798 379442708577602836 976500710743221410 928422943907404112 4366671038225532 358744016167781469 634758675874997632 34771700314312516 524382995018563698 968010479708081548 692638960061753716 157112225910513356 931685053590847145 636714136646806239 724153288807075370 504784107474693072 216895488471964029 76339105841194157 100595964882678843 342410762013132042 825892089339167624 372416102021732931 835063240589045695 239129529127877271 871286727437151169 937134828828756325 175234693264367755 55331811769053050 791316701130973085 87126663138391920 349943636792320970 323333426286322810 84975003959895484 550989465768720714 10574259693196323 385873829578220380 977403072734715891 831594022706459748 19893699306323180 671160828837157179 980160869665242616 629575408856024410 707469932886795121 262249489676164080 108154243693656686 776369555340335083 901966339350081671 872270356831049113 251640721657824835 344337955426093952 793134293442039019 985374646562130331 459349622093936354 743893330865119237 879575209736683132 531789332277726885 900253838543117252 194268700930673433 675171469029088764 380071855635031656 953547761015285326 487873968378262526 193027806226070573 419411036888071245 965435335209334660 661958494495483136 142077511797663907 597892066858137964 125739374901916539 664245243053872482 212642039619414285 353833331574128178 406121332492376849 300705483055052970 395051108535329904 437092241201258980 341008833851632888 42766756611820471 989464856315159844 326572177024212876 532587781593537330 738760652954556604 702461743408020289 102610597481247376 806739619129867774 897883130111586534 329773055391019092 962733365188408027 273838696512782840 87002598185894116 879796463801028330 194473646530611857 926738356782690936 137739204605259220 828479218644714334 322043915249564294 79291853169769720 543059145575640401 903795265643452591 542711519547348282 188969113016854858 621682224160614753 303404359674373820 919526186264889014 326679809443383789 319863403590754461 783586024174992741 96544459539387474 398165600045391309 116417134420786934 246863378370399392 4839056078125911 620952776102744671 88583311678081000 723363756357347327 751773379461746571 552030194628609795 240162122746316222 394377844535566806 747310367298789076 607553355218476821 604040253171868401 10068386816636174 172699419098666139 960265804706916541 558786091503351919 518466720949552564 808533652485873661 829903622650425980 64053112621297627 537177489383188068 844193100245932643 268522650395527735 783086304869771904 216315465085191481 303745780579257112 530734152028492849 304742758060135395 134692867913369643 279236274518984487 946079388454132766 825219659135712452 800754494789547289 688955941938818488 194963621449003314 126205341129883683 791650811719888403 676000705675123786 9439259856444857 43655283576652614 228539955290746155 512144110567391694 847240135841006367 280520372386660699 41130717549807174 404788448150388016 698210390794604352 702168342572568619 239993059368441350 839804044341371940 698319685323954622 60790132166768833 859407972820754655 87121721492715612 558304173972317725 55857520970720872 28527053153353562 455087630270908407 484398670942672339 243392443561390000 752957142302348225 130273375350435008 582431423637969665 392567759137948976 339769164179931618 173482533583600717 533825947869020468 555444032264187715 479346159039126948 641777700006156113 605125469329761965 41573090039133658 774130466459575870 659316923348820732 771604305163925265 509060803460410473 242275630720490399 684840304399138285 714459668131673066 803345627177023774 458011970509954341 707152897209290142 772015591232781748 856671321565325192 346536193234067076 447611309254877388 69927537151514833 967867452744220151 235263921347220705 94400648454584415 108586546330705289 572665933536382363 214832024137522413 525211048127377439 900537730004005246 740536075071389425 558564799539022492 795398565127086364 555403378398010458 623186396656119909 420272530690919937 413226716939215484 629150776839553992 719068891697290504 371657634965307448 723581686258681450 15806063389402742 198147050780107088 148629752561707447 74549323929480972 573473005807859744 703364255021532147 461637433744102975 956949159397649179 239541686967398742 645855858508197485 275067207729999212 399306128998055987 77383804517763527 182767444793555117 713961237038064441 468723128543646922 834992309387289688 325451929105714150 779622598085869786 397833002314008417 986733224418070374 79850696025699880 383494598668385746 663780580516031091 940605710904328927 310282124550274526 297114296796704522 570057508313334244 528548241094938173 70756396073268153 353290365974550157 220735249184453454 971436488630323383 882078651720510984 511498035454317536 471936237767260379 920664431128231547 99824142676677924 119799056467086691 340238539508552616 493892225695160908 386149515592424229 642312401745474385 515862162341895678 286252291761625317 108107205804936781 163774302849565385 319472257913928933 222400659198689439 132743723806889394 299216649471008019 820560729970937213 296311456474206615 522600504291277397 980095005959433093 716142744801973870 80316081913361640 930773992188563351 165828373398272721 682931086981264890 830041473336970004 212274385817109244 617982170762038829 804812047763932961 46247607706284338 567823504385075046 842759409521735567 639286474816798530 948370738410986449 825411849300326462 32565747948714935 565268639289827195 123990452047947317 700936319536578571 800412596030908284 275823555395550555 511019514172011189 543927942004906752 620183815493442115 830727422863036449 35787741374207372 15419361479368737 484855609684690754 427499866705856038 490801069919204098 860636969520829861 976568043897532573 224459752735961980 873381969366923763 265508544340648100 150377230979409350 237761255542103356 999370234135952989 125077015250014948 465087132811891476 13937535768454540 38146949660619946 895636770896712887 771284867957602938 374445776339030603 572475610593110187 106303003483363032 114966186617934135 644695091602092007 73046441355224936 863877307206905368 157019950076349349 375721297559703793 147080014615205495 922708286204911064 115088853678813981 586691255828552455 417751920668064076 332124123176487018 992848510863309972 109550973513381987 842222162650565092 955277475805189170 265309662917548254 410805260199700992 958107311113867880 233218660104713459 303604515044665717 409729442570458673 394922142814084675 46439447297389162 907632164746764180 597508603425494101 949542088919511099 560963385408078656 706547276014840053 68162780286698363 503189833584963940 917421318664179005 998549878781458605 412262268241838865 299559258162700011 235988113270818368 654779838464441106 830143406423129821 730534641370060434 45346742930038207 635463635290995863 17942025262395540 275799636185852204 406574138966533878 738337358484196720 146756002597684017 127874028074527568 312439618977089010 225356722123824592 803967743428946183 923690357599001414 4670422783111172 820178843329214600 88013480691683349 30161290166052554 676173941189829905 416644967077937139 313017018978074159 353503785167053693 287538971064127019 814139770741636378 400466767519144799 486706701671057696 778909980120836282 803927253631871746 83189706240616886 406814541913234572 442730688026480896 508508419188707273 217464846489273888 857843721076853345 162846252570456312 173430321903182229 174775232436344896 322963581956504246 708235053128286930 916466558557708960 917728681930886839 464979931392312995 32203145997297390 573789095446192284 763463140677153792 804635253371979862 298366190784749329 732204998727372281 160908776120589859 253158474127736959 225389266473011299 216065756920677736 693456354728714698 296067436697816294 478072836853059556 92341450012533611 737673878981597335 60465164197877060 310665590716458202 459948514424012680 757843842578390900 355937615869631054 436700668682804039 188768013765954867 764165968301773623 228144534623731397 240877207113221608 534697425982477593 277026859908721055 928063894150232881 360717207380687903 352390001341607801 293525789341112988 666429484666437457 767448359114425668 604999512627322509 567754400537171100 731508064096063570 546083619303390670 479380683131934968 245697801396110116 42704448400870876 896167663740277836 735301785087569537 797039967685641686 826412437038038674 726443289023720936 101268963858851327 525182436044230842 83923216744978119 633339310979067407 932814163771976697 365068412192275838 592828296866005105 548601931494843049 142284354559216572 563996508655930055 934976021797114788 43154048939161923 396909368899501535 922729200823882747 2378980725569383 380111761818710349 536644861620035420 677055770813907231 103324946858668598 530033969354263475 216799677095221634 680506230553657818 682088936943102189 150476738568604925 480068701466243958 798403492095543833 66194991791265107 300735493863078548 932381379202560170 29672886672110771 488756944779491296 202553246021948280 605498874070073665 964543514497246444 590452305960387922 279445514117317568 187598103045272788 49401714699484439 467935785804494845 399014480721349837 272533867089327213 476084176580556955 907260945946346715 52729536606144092 262075652780683771 955430908358055807 32580723644172433 896347511180204472 362839016581638408 722838145712718487 495382020501338555 81693590277571388 994818442694006515 179440981435779230 177721592306092857 783263624348937772 848530366067437390 926244638157543960 931452623287738975 512476170020836300 168660585114155015 450534441263578321 344858242338219665 798063855938718397 880789567782391357 462418128149045011 402773957043454678 388810312434028980 342670243568634510 264837135203738758 304016911281984996 738875717779665003 605253600716828085 70678279288672687 236369804728779740 854481455942018261 61563159319180513 616994001928060654 885335638007732832 371019744560223035 158387593863757297 812176996654548184 725162338715723622 982517210349259155 328825808901717494 283305793712643202 163398815077447488 996877108272192627 316587671530779903 51449960449127034 281194278884227471 895780758639028002 106941970692641290 908167799028172613 428630101304903689 324856271059268454 553379204763245909 83057537220663079 765241596135239235 636186465464557070 800327553921810242 648978564029117657 978562492969427685 90680977132309820 663900828733385190 869913627102717730 55350280561768475 723142903955107907 240940460549080990 70776189828835171 453373603742726889 407419986521547730 415222983143908889 879017143627365915 852095145796109184 531718258550268056 648957875995966654 370851941229280179 359358050320716729 327805269068533031 264990561943218839 971538819052920055 672327673103021524 181209040468430137 712811080684435226 353229618647531890 808122451453283632 138684909898193421 7367654721681811 215046582319660395 979510568137501557 371308497636001132 557189058744739179 544324440388555150 747200581674221379 381465147347132879 122218041043337795 285358068669049133 895270685584643918 90099798881593915 734013199875987527 257493221556374952 927884997853056070 894657076916004913 610989587877175286 928983836679550223 812889285559167134 280088270073717941 777812390313967760 888446564749050886 314967548170115855 70470049207964128 938385682409690395 689382970315557143 709334769101719929 381152983238636374 211571627488426494 819807484027765914 982071269836376825 889424653402485431 87027726913838647 84321860990237293 328321400487749382 665396574463271247 697753252213691629 707815442222579612 475332145392418014 106681168335771183 15665109768805443 313613808082373052 248205367524217496 995382475124230769 50273876163970096 216679323820194054 253887116632595912 625725350678069134 297805206942709757 416838700931390134 788073323339247235 13874631184439896 30906384886994930 172753300764173391 115375627819265399 743340477367153418 834064535552425326 710748793379131886 45047717961042002 665058232538950617 520310636948128545 682153830159407872 272713519708490807 978961009485182503 362439993831705800 828439715066739793 210738337209790711 742887547336850869 949408470279340648 833612210011955044 86161230002086867 522209892676111888 949687742322773986 327297663574402262 800284788173014524 810370370679812614 762657206088865101 210693113412359323 890360284683055092 444104557503340268 637481513226529198 818635528588584223 12928002358654291 319861336955936099 364942664470336634 935022896722321165 500230382765132009 54818952217147071 82413750068412510 404354818116098810 298519241780888656 453738179344129667 552163949273222217 804034553417108911 333472857244515004 66375477833664296 983644860992012765 144949045383860264 738035729682722536 105247257490532663 463502540371809021 15679209009882405 45984946703637959 593412695284677916 749862500206886195 156375350541681632 316849911558727976 520300673515258953 473247440327703478 759213101140387317 868453310517308419 64150837411150065 966017414134518199 118213514776725369 655551873214657400 416554338859903368 329631653466580028 708756098979093900 192734852828921977 358432932896459878 161727519913111106 583943705093206585 241544450376811635 947130037100001109 234312439945104880 214113007470789474 582020222371232730 162551311026473786 605115346535791809 721369990570928862 514718790195377271 172692703126058482 358525483945879712 968321081746820568 391938773429885507 162035692116728628 637352899613850812 976489115750592556 597003791361075030 891569090029979324 597678714679152063 157197130403900358 752344104084274225 85003398509299053 822623277592008328 674800766730349054 272077936134949891 835293926672621981 244464268596729519 769516899181177164 276068128284084461 573716800752232835 814746604326726670 789447839854736036 561047279192835938 47945193961232166 381528838178807218 784961691048332895 120143847929673975 218860743178911432 176029604275165864 935709508195725379 596435995131961139 231431637906208980 261411553261414132 295613777162847573 277357991623617942 753250178392584787 644678584590178372 883968601342984611 867893372812772504 712675222024052020 777738496358142443 834408702005188934 740174541079989066 143251941102655239 728138818687851725 95498395209165114 739318828866733362 143084867367618335 835026527501176869 490702659571617862 801966776846023596 326061703043998902 62049897512963344 692685146561094642 39186002239294557 50646005114855664 614135540002176653 44493697869230490 888759397745975518 345914472596572317 301948061446527320 799813987216917212 561511196542251771 748136025900795196 884696989873024526 980034435503868041 971203130372320259 47399705261375521 525932082165620970 997300643953926514 373311475446318209 365711092251853701 778464883067861712 698572354486371359 76593870915806330 693732873518689700 862151629295929575 52528158611374707 844263961044782313 331327181482723790 571997729790032985 133389215989336053 372602885297699324 67725485549665338 791020777732064012 174059791937417250 226026130476804574 878423820151370563 123765737375345062 969621531410180779 155688425212677612 674729661727941134 320902610434310019 285720875908797617 874152075154627064 162689251295298521 301454604590639779 643878929227117315 770384095591592272 233296420794908101 489732974522677562 703488563844472992 426865815666692538 637762261677593383 668531403623095556 288213311372862935 446376929140772470 415392642488539789 788335489025661039 386801124970839847 670914869202412425 419760304613341648 322008764668202046 727457262083521447 104881421518703591 96737575982236150 839342928178036855 476514611707743445 170330962365558542 660420426442822370 369307109209055864 526716440094395805 864284232487151804 22326498739221593 207023931001011124 97092418911650202 232524846620470959 540670455262658301 797755534101888471 813785066987133447 746506778353612865 764059794132260707 987001207687344115 155997592753036021 703885712440746009 422136696530806080 567408590412354920 38150651311193754 907215070872425982 875755989495474989 359375177519207347 603831046496029359 967181287828990235 424918598731645515 361941030332929720 786578127154921267 567262424402781623 3322940939730100 844103106629161839 360150925105748923 400265692325373175 656447004589920996 553800331964676750 37445739152811918 39715005162120174 898889306252907952 13132939808876235 450631507398178658 590696295213798149 219568486436668532 227429793180037108 889649503573174820 163679229541282640 35673075394277706 984030174217576854 621874116262265702 853263452164109397 195948016613781873 21421126214568756 232487210984018393 674875786781814604 661360982503839071 85984338926533114 222237260254234932 538647848640274218 523867291360885377 569359155299004477 856892603110556667 101475799256877295 989701720917954000 78776671798200345 592505178973512494 321615506012325009 533306193801056851 880706861334477610 427525346957187836 375415867954477228 998817232596110037 769358733368333255 633090724894098005 524336967758005497 199350269074129938 124111341753707723 923459394448066448 925192345643316974 796738368886805419 847970538155514501 520749425571137144 592242642036238415 127617555602709895 919744312912783486 457260303382221922 422537435025239957 177428452583074325 697085348935832749 94827519339572596 400015044999722137 228425104909274262 552714320922303426 708326586588636538 670524403572126554 691497157037375863 588684435360606466 244134635649675665 811128274268699858 918299775870745643 645720593134338282 450136321700478242 631982371106581437 23091451664134642 204885306050668929 779932630978155167 968979106722847505 216023448236263350 112745615085527548 737925523576538498 143030375150675428 352797263440564184 861001365910944680 258541052160467011 901294988511694697 273561078768768469 474862882128418917 565269109409402608 740788654433631875 877461421597038417 789349945950559412 256998523259608649 776553921138357706 236724990777644827 439520886052561327 257651001567782015 639858615587575324 303801076094696675 700293558297686348 667640232328720499 106478829206858429 824173297532301578 271279944234269998 900682187374895035 23538303590084531 86003571594783943 645870957564263417 59074783122477896 280018048163176824 452094560614176464 579792029795390276 585268616893323762 246298347354985132 994058566155897147 415338246168769584 868842627454734597 224027531038440483 629118383937036282 107967583621629420 727726569481462485 571474311226076264 651330532908984181 518223989041909134 56559477507422905 450997448859717428 439914752307743545 517222124193933693 279761898182354703 374178425331329593 796178407103223614 530458606822523847 297980952022910545 497293703777936013 275931971721327302 928372099999332966 903715775680387234 40163016113456511 278701674793123305 187975276894109165 535339618888914234 633037877666992583 479724760538089950 693582835628583925 814957135250582711 473848248246969599 903022555972421134 193750002097441341 7837003098906197 949561865934807262 671187317563044284 285906180555681939 255767937330719407 545052545441865905 667202367578665796 323153821798215802 992425253216928461 132451156695661234 478183598264093178 723152614136333012 153747921405256005 530274939664242968 308728317563729778 473747251450967491 140582888146672866 54615169166468609 440276945105958771 430501076019851588 412407864073679227 636891347240968872 607803947082479492 77538612719396818 594705079950337735 376645873125871214 624351247008707687 324588862535972986 291227686630206334 655082300168946870 783969170990921373 847398841306216857 637162931515507518 420638400287776053 222462412545483286 673913983096606480 782820420124289743 886598521833071217 835498935092449460 581791490066574393 322462209581755504 719706339274499660 28370852042894945 847087071959758063 687007650272172610 926327412757547392 592167429501078111 623886095441272591 785034591481546201 283524929627304058 470624330796020521 194239910938898874 308407509660474434 75763053963875478 59009124711044247 778313516265799912 417949808618771675 82682813522358425 325319813318231274 484034037054451010 637805404520802380 396328589504488791 636303133282858676 577323629391046094 601284985458431149 404081355607398772 533294360517370056 509322348227655818 333244379925824576 678355852257171446 701743893034505121 33941087122099310 244417003828737273 533482978986770175 277685437914115628 518592062375705440 430656528071653387 619315880940238911 928196478846186706 831613285713130505 264118098064298518 292220406925210521 91080696579934435 121410776371104174 951780331507519295 330288501028135593 846079102583459218 903188592069826903 602020430051519886 609114226632840979 439850241244552880 511770961617367322 720003428694095708 619952433543293823 10327098190676382 692441128855908101 746025351873120621 724322542978539774 915458819942581484 178668651156255667 848874495341932731 789478499389739033 193569292317024957 946979468951354664 946255949136171752 857907647731315179 257970386062563947 511599590738504357 668943455373229609 17856892932171907 235000333002019642 643425459539190439 288534198759602761 302782733790602814 617467523583393600 6550527596623913 176332238675516658 644179172039959841 704803005224657181 513151212232420776 646293832424623422 986441743374248270 994980059382686275 584031575231439459 914132489826035620 518969185670203397 726958636570635896 917740151472031062 784836901210578518 224271182193571912 473039012671200590 119756157743780341 437184453901027204 230110182773894180 526467342719287202 595081150551940249 197116667138917161 38185334254065965 288447453598976882 706943662505828771 494550866759906230 730055409041067017 822199431772663573 256067348125665982 434909588918193109 142611026491499753 50152786008654727 225128734523560694 841916278557386791 212288538305061451 575752901099962715 963214791921231149 448548897430789647 256887206870793856 838016607843324015 256551914079423342 879545753510469294 591635007162607889 615226404025246374 114550850761516604 924318542332998172 100909217353587273 322438256443838213 198431672297220152 402600313276161604 834722992306344484 816464547812236375 392166954779100066 31992420401270314 360849389011240334 943079868608914502 37847115235863283 199324271010889229 837363535423871020 75221250452176252 770223266094936299 703728079993185082 720471960151176156 164637117918879776 822664537278724351 270878947425500041 858171157306409170 605785333975375367 290601109604499178 292263771484796449 44314020213972574 503584776738527234 957702775217947888 424501181116701989 14316792420742082 607735906426826988 550412606397325915 906235390871306284 810691391250190079 159791799816562213 978860497987424152 509132604902358687 234336152094822863 474596414695397902 830222556357489835 967187232365568896 853805099901493737 457351453437551698 681553487015815913 536587153800581753 817010239251077664 388756513213369953 225839398170842484 137508078870422827 980908460448607962 473179654544482787 653838751669781746 229526528536043474 346512590860310587 417812615405089159 780359746781221353 22805211315937531 35310150622676914 104331837773464842 3012027672005777 110131523049019763 5488853630408413 305130617211114691 825207190826800528 962546040307274216 655313619918143889 575856721524686666 86551105400560461 531097132705116139 240685188087335779 473759807490484958 667323645363310597 629873651647343052 337440719736291612 191889168549641636 77076723926197408 305622192555553112 801572113718874931 562486646748054106 595205795120409160 240247632350867756 878254637053670482 597434323346331881 760335843944546215 834611578538832106 597736395000206957 599276012355639199 202011765984034576 753984798602706852 411660891511472583 511608704551021479 578096203150037850 548428284423341966 333380337514308587 526183417687245302 959107791290416723 940079089408070836 482960552702695614 813944601995623804 273165331977999573 330628913055597889 60466752919396679 60942432215768900 755921031394059717 42575934391097374 521160056512633760 190421254195384567 88557294921833630 763750805332853731 20394605949597444 708702014898871389 529382669954380496 242118207650917301 34522836767808409 549272711993950883 926392179366015143 915485745982364138 738877864301130835 312408171223432552 387980328475795105 997587914098507933 148276241590487001 39501142861909247 564830099185879575 325233183745744 287151620284642599 354456969350531606 744151445785162153 409295834324113986 374409913504513403 549798272798038137 528897503217600958 967249012691383552 189073585259910899 100329011797017236 444658894694185287 146906333911526009 937895795004872787 905757940692179211 213936131458905290 713535456426479147 88301524960497360 179730438221145373 765904588140470822 589075819951421778 59732093727391176 969826422211455815 958377053238768209 763349110069229322 469376015812582218 682829532143835223 368519304855917795 26455154309410955 765904323208189901 782028929202747729 947509986237780910 857912493545150116 237642625679872341 761422613167443245 138573385502251671 919096623213231579 901778631395145620 308588930649149262 597291377446591984 193043734391621178 99789363623988107 385144481531426221 406325615633048586 454436226336871820 537741535862506096 429734350669094271 451711051847366153 754549797906145188 530853793751468076 945610090164097394 66039183494732239 703313819227929129 212674195386654538 416680220868857838 50428834380186331 36446903787297067 966238664119466803 407604095110912682 649742640716256380 284474795555467097 646189083322216663 540989486463808920 948076580869828675 359944324878402104 46992500379481340 538672550805968139 778538516079241514 368669834211967112 985180727941636736 529107192872155979 45589552007507016 161404546455803137 526499719289095184 220760720813562286 591473031987404903 33351563145370624 932608484666677327 133616733136548380 343672534933273321 11876336378623159 839212202924744366 136797363952900044 721660526388764746 64654553236468360 775994721232764232 995118501825746002 890518817736972762 325425915023783420 587403885908418482 179197361391980877 941034377407696623 341231239495214062 623957167498468045 678346025082838849 994598867599940577 104944589066173659 162825521856906184 306581586409354190 697658083633565805 27502801316154059 333851191085375923 327718471164952651 565952783393984114 50378852199643000 549166291388338652 380074589068297296 526938650523836173 724669296980874328 808390721933867092 655934805375387114 573486761427070106 256060941712117360 571767132111572327 890667530185928914 58104022578554803 211875148839885402 900685348196529650 981795271477768613 553448804661369940 293191502057676739 910079114178598546 798381058423953291 458125897888743438 390539147493113646 120558300012495332 218002298324137702 623787431896054500 612795772766675857 318652554174095236 269127893268547293 342399784344715058 844121216926223782 479534899106264295 300845740527850092 69860227233430533 173802520594826284 590565711466428133 317780826325407157 640768907925316139 103120512076428301 195084082137011355 183897362452271661 655458114650912968 709818195518673955 502149548392833947 988481935759868847 682099496359182698 525003792275001905 951357514143600498 986052986746069781 696136223244853434 290294875200343890 765208034358000023 895514614262553833 365949191109717279 631875326857895345 422068542583905278 851627021595545351 390130937788056089 360255177407751980 645766414292060044 473155507545707214 609715074119253979 393909571208388560 955886601617083223 910500625421001020 356154795151179467 445661924507498861 890626023616015636 344876771539049082 275270981964478215 819723933523442612 695508001013289274 421873749046379528 40444724586593447 333985719909889359 920742890760061257 988722243230906276 869644039594453605 716425486778820825 308910055619298101 770966670218892474 685663661073853686 312888398344117937 870521151289801135 21183896835920086 959048171442959735 88590801332151835 272407394533148774 998832605348647041 855175439970310786 407268652506263152 947476665198070190 146027092579350763 149714684740931689 737807586874235225 689814158447200528 483957086040146181 967551725939699897 220136295128980908 417986386059754239 204387913843294326 583932827351412774 369643153123124645 672159804885241662 806579666798515068 23968904892556545 564381426931424518 877414282472252768 694897332045781577 716688977312272260 437617650264893678 546558327008894540 208388300555692612 434188200282136805 749596218771808865 451054747390482791 590276436755320717 692035558439367939 276498535234842437 276950714516648897 989523438365024213 605659761832835015 761482666101748994 84412608299825778 20595568509109958 882413169996431199 354796673088198212 119500960596899341 591913873640015442 601294985839232227 178822772203151418 63963975766771790 604924186436763884 29787008960816925 755652412989745238 894975063767320014 191507672499509914 994551288835482008 442731394197997944 281190207311079641 132463636532681105 820901941171675003 157336486721413230 249284072038853681 607839433207878849 400585835501282225 927745629927751049 263670447183759129 878328739081800757 283833579866130781 978175969405166600 965486650536750719 530537264432008049 919013813534836918 183400264698050174 988944321731277847 302604651866677442 242840921756977963 810439290891377633 948239139130008834 782753638844267831 261821887242442888 446102746493108884 196331674081465560 773031261726385022 92802703001644632 640473725225245749 113599905844232805 576798968849353903 975386645198277025 680410740063498725 196472043531602284 47876919612522693 759212954111608272 486779067521026977 91579711564565300 113828268693928686 109626382065375703 155570299146272680 677491781530622541 518249875796090665 689420693619846686 470325809667691550 420988568511876713 270828931884067803 151761843821988017 845672433282578308 704042453674955833 977893293335463323 444434219890029236 619794906566161479 94567944702855578 349361234005155862 99778858772095277 969887494986026311 923953681402038819 291486750856457520 607884540782701385 852096765965115022 373976239738475041 738861872252874125 762820742159014188 979123946469863686 203137058878849431 44864147484841709 842379399038608000 760615636092670458 859775264468021918 537146845029089701 15283530207539155 243205407978398698 56697731295368697 710103918301254782 147828873394689527 945553319532446773 842865371172913621 808711720892692046 616187425510791958 613907684580451806 2887441591647581 843882581469198445 642885158395531229 61417322253161568 994616814109810778 273230393524647446 222524078094166627 327961037683385936 217507451888876916 329847206208441014 782771278291182907 554460445343427082 544985566999453695 837750436456397587 341761876862704748 482497626860073959 936343481408708396 276654285336418454 80514871182348479 226491544960890810 461728596607825394 626712581424163079 67644650189156693 811335060002038935 799140029266950242 270672439142629270 805214113506451289 343353404745052200 735740141597204480 172253764499901934 652655354559571375 105350497668349122 540128328463437715 866759065850043464 48962667841824750 593305778123765408 636184867630232516 307493900767136912 392231388855351789 587359809582670124 859998602886406254 229153414183962177 275811568304122845 213650433806655046 331856822079942001 884426852010799348 164838353056027385 635120619302609597 766519863023045810 128473622299504282 964522380902034310 113816861646245742 702154174294657199 430138983094855074 591524322675504842 100992822348404389 756095917841153487 478444605550352828 239403883373109725 605542714202142827 527894252695631510 128154977736717530 73489494946859294 270419729806403222 411415527855509140 910995117770179363 603357487668796383 529576085179487221 233305860958970261 234765916163993143 620498956722288292 931700555262861606 153386157320897790 331643046410210382 254275998659862255 955599010705842619 1711630475421071 809745400608567675 333328117358676828 791675921948620983 661753968107175179 756518512277758867 807961308720316658 119852658306445524 724300942055495422 222335442870968522 654316286780315093 602676584895840165 466752612750339006 299495158645661184 716683771515353434 859340428524473703 635302473040682703 515996270710225684 881448433858289207 690795920238030272 864958811399304364 265169543920489130 77561323774582896 82832990953701290 768829194477525141 177815457698618573 655836595947163609 830713604374388215 473266678688301422 57958626653680413 521603590730459599 694139562816237469 70657287300628509 218015845709338544 332033804519708241 585906495334900961 387722597784735862 979471983964923392 931607076923035079 547749917699114551 855766755719863880 251955516085795038 736228911818789632 798217820360373955 530196401452978632 963825742177381323 134458241553070922 836330563710883751 722318915128398067 523950094972216940 462212933818110070 187149133624774678 919377368768868610 298659380641703139 584140104887452225 195037999121130820 608974757012964429 811530871801393232 302291031545308781 418180844585506713 941857849565478703 379247239650412074 533525228406079970 517872827320205304 169295008045142132 932988077436827199 720972503263758910 498260620463840500 46732784427849493 871232699607397132 982519065811423506 861695915523513124 519690196826052029 401601101482620605 372754346940479732 459309185564818631 80451789156481185 792998965224021925 856863892652840240 909417420737467822 552148292611305871 960516680066597070 354252578539607771 58155405629202568 515681094771835635 415978013927204308 399334081025543721 320670753191119050 832411215191051546 470512828831816742 857175182976784743 268293881715162248 799608614214167568 168186388358586771 70051509800142043 294667516279856379 580086610999085493 746469016832259840 658391200982779655 713047350821085933 621804606125398887 786692307088601299 521528557732397080 725258215685634691 21171753585520025 795976256535436573 870235163058447835 401282298717921337 808720108151276860 556963522358578125 673505584909791291 541423887565937500 144026327249374326 691920731120256333 960620417738751977 178435060563983989 628370299908598982 216830084783702296 819227269736043606 521506672345037842 315329586509343336 207235285295786038 257870123867581151 23682965674562569 593558657647658748 504939467428839034 144725787000641296 554556699354205687 846430348931442310 332628539941997537 887675703254004746 855037077255335925 566417605765135473 793096695662422505 348992468275094999 178161189998776916 367481330460578140 633123207434084857 345868257291017500 419235813780441493 783324385008978252 594711332346627704 676440584246585440 855608267676306396 647561887892821697 513421096551818059 604469948599381163 513282742858060292 859396890317402834 366252576609278987 531391816710070012 938952546577826062 816590063295218871 377184023454633261 129488283837274718 673116991951510180 810098637673434704 103569073881324416 512675187544064454 405266901115455900 459317660828449830 87588162298642427 380821916663307354 81671168216299584 293628937210768511 941715296692272650 586155072252591865 77552935631738950 870027276160443439 103380260360532599 143036788627415478 907967069608494391 208491845065522655 908704835529681325 908146898606952816 391797120072465789 414343459995978995 942885276655252939 997623791368320100 124112650109342464 423441705394026337 133052244970868334 59019287258162757 713379968072917048 771985903897965526 709899623345326675 540224449470771481 614508528427302995 469963635213929525 146377648774530527 203707277371753436 202356335559324862 95844874501396200 279914153036105562 272818909351567345 710889016153545624 855319589655274775 374572655883040909 573472776977823533 381664252790125774 99321798124309546 125758733509230832 836607881352209147 29997690358627485 775469622342105815 927318762571001721 629641710715878584 152736931043021800 28461571678318159 638526463892565657 38375241770349324 288411601647815631 521711616847294275 750466567283124358 608690974274728999 765610596425422326 519501923525463314 322730263505677867 918166005659700529 21006841875094490 699277557848409740 604154001071013010 381221336394696080 624554701315061043 66999569815000866 634092627217322751 267024299172048886 83018774004873296 157217259172830817 63508914136861076 504160190560218817 731213815626968464 738407352006419213 34160236922815929 726660866867446917 764878740786054194 286827060557594192 492370062958439916 319076639928666615 529482231489379831 781414766795120360 220724259813044900 693539150252821349 891598491737417996 157488030917252440 673029782642450457 523724372820311854 299243414238714286 740701952330757828 212134440594587293 57963126956748989 520934073510665059 117940425117640596 505377910893177655 788297233313730170 713565829973360979 231886877698271359 965869326809115521 31926346051572755 797430520909298198 60392281384585267 698283285845525206 743257406743831267 719626116689684392 174598742319894644 778866744513364335 97533921164388506 475167853565723907 396972333696406870 842536551032091819 610596315083522044 493985416870260575 203778303444176400 151672120287065570 17465415019568236 733678658769479461 546270822086063207 302418587639450854 944839014989996647 943095829044018845 415779394215611750 614838237742912303 966390522349503191 673950620990190399 298773149271102774 617770328991482798 178404076884642363 691632439344381198 929171701350659414 113284718712871961 856870334704336259 851917901778150285 280115435571687751 900664991638925709 792637763555945175 743796412859177022 449352712356463496 512897705021436041 400373869859915991 182405858356877627 549132705725559502 999012689355063235 863205508923675154 561976885790140832 457341299376564274 436059765202743098 412379375962114055 371758559130503153 175276256414046266 21432758737220508 188497153133081296 918950569753178453 125776805113827847 873297065775366481 432402373078867179 790191306333149722 421257645538007059 938607973216322145 418671276060035268 168414034526864788 242550243034050232 181008819365172896 121370526157806512 972054862449030643 695636923399574589 272778003927134344 376905743600571910 48202958937673239 755623089289090794 274188926914800454 493139721355730296 309991411858237968 35316679352302556 106718168917589519 977184338945599605 118416800327575454 902133897158432629 374449945663215858 291406154361849894 501293463677955058 274621800933405660 131342306410536707 464251038011324859 464421700575241364 159905789345296053 580277129526373484 40512669527731483 634759811027243216 433282626009877442 18491417117325643 167030504202798982 153021403296213739 711695277488166637 943870479590991175 708095312210926525 864148160219199979 168550501021553021 668752384123342517 222019809211475099 518206513401806073 185556067314910028 526411682514109020 325221494172786278 294713133611481042 69226138942269699 738687962509079793 992235394831298974 525079877687367132 893559437424314467 232731280683733565 909756052835560131 811009071628030280 1414257839310713 170352171175321432 714256862039460422 946260074718717365 518892427279794272 997738660615917819 247800002917505594 138561387401979207 164861766604296294 306445323806823091 391611971265560976 252618828244748553 288611098096078650 194119656242984721 597006303373534690 277825571446987934 804514630911894760 354658104366756703 79631080570034656 53535855862202348 287453612763379252 484147082580055093 870737153538712067 261152118510094658 111946312688855741 371958785083553532 222893642041633471 248179795533028790 280048638221199139 692999642766851965 149157254788769702 476697699088568084 156744005874485470 278476392652227135 928575496071595412 774833208391240613 349173419828605173 718349284390649415 641209918962684283 341536509126601657 489914177764423873 431743644925951152 649000048678788312 500784545181319652 991586977894733274 449764509839799028 873925975893223707 323851638289073477 433983659225526890 404182574584753456 233722883557284572 655288357201373905 514014219327977868 527949421248149236 516811448094213313 932608202456936899 107212987635855513 952068514950870531 450390794447250068 693757154955346908 927968311461842306 397883670237091266 172772069971927924 260237632496781355 970536748583135724 39315278448094481 356281961903480425 477830586754860194 518618002560231779 387556819468024872 114023878369314765 589953823811359573 574441210366667644 771625890422418639 392991941590927096 552295183269525682 597997663385594672 710683114964552761 646852798387354615 95187075394784247 615399537782948316 665503627735374102 358286486208342613 624946517068619738 74220252946802261 449072233502474340 934047485816940242 441067840633505012 19076434919130718 65583990367862533 259117548522802866 594119922142419552 450416462756870319 470421798271607548 648663196675955321 340708420383245619 536643138149135121 891061736170958467 507440759373596261 353412482715697262 554627599269370182 604826470557573166 432364434884059014 976749359495068894 385562013653468320 757410505204157666 473095481801793746 611739860323733523 151108417487271925 791031430522246562 801025002334289849 790532324358330401 678996783037347754 403129788966690194 834194223139886510 615185027525097805 216655202326154573 223496259324485484 461849942701662205 743789746409779941 436066130661047955 159279508748671012 263343799874784558 946553415902625487 274403593867308676 882645486680754591 490094335851632273 338427459889335853 724108747308826779 179882626177709012 728810633355754736 252647536971309805 681062618813887894 810520486725653815 662198609308393326 704312704443590596 468707553272883212 159552637084731651 953298899817437098 45178979868196915 785337189421189766 441817537598169229 53557478793387255 639939951129382804 880815328248538494 749078842306743491 162817542810073453 590688844520935739 244502423413975769 443970699362669112 759380144159964000 142255436359075676 785819531100169164 398278028148090475 904004216169933573 331777276326930310 14666924846310400 565681609331575182 515711650122203901 190479919881289313 112214243441310399 434650855373474552 415618292407638410 269516338193086302 262118437877248437 321544913413783914 61766997760401297 42037924570715358 913234183490640971 179171472361285584 513117921372060395 966258832454095903 923324764525635822 556168232677342192 290464344202002540 354392501008273932 935644321549104358 505549235397012903 59659295765478375 642400192269844384 286372012519275357 532088942187830686 932409144834611298 706422074608558856 846667992947074880 814864180558079974 188650072160467420 103027465056975027 813969280784319264 538564078795897905 126642173248245020 814111637252214315 181106524308972348 545831138574393049 760776182455257994 731476981013044978 304205772188585 305413614621533618 815379144629908236 157518578669235326 198471607534277461 446090627717550487 764180639575005510 512627895599522157 693103548544503412 475931800624255210 969448581715208658 270210616814110483 336192501938913922 116954907025959593 10590279074198329 60108418385812632 341809662981796759 446813509066516125 112356662778712358 527152018727101886 867762894106085919 619688139283163645 965576321843092121 926766672932746403 304893731466595379 592784588255538265 505342675463639558 19049940382487057 729246925827231568 982272611156532563 955372159955619490 670721096391718692 303501917212153386 992943596398232877 625209783146134449 579027632535787859 540589430240521448 830138744386460306 469665309814226671 902001774327278325 524268794177771452 263177457373177136 296669635515000248 473950874847588108 716750784244013973 528309238999194523 575418370954750097 686275565568065141 840132069873270208 751194001182039193 201090405782699248 74706731181390652 374413797391480814 869350621124267576 152182430486938569 225729572107193888 19396801600696806 325308517525839762 647134837397047608 162470835546309228 55721467706953739 573427002727168675 825629653446755559 489020599738543515 693212601954485862 385630859522168233 471511339581118645 259437114940243290 448687538553582971 216814601942200320 851390341656057072 168466291237923407 187955452854643933 132049240977510857 323748726188016557 163544912433032551 82628276116126911 109866711823217590 376569812454506114 25829189259503757 568642329335322022 531458340001258953 220208059470891260 606046724265213064 628407224360118569 120228839090165106 448390236728400895 857718598137382483 950167667964179505 940844274542181728 318051077494848356 230591386778792878 988894717965751122 837704879563746904 906470377830253499 142929852952323832 955512743509209109 661811583588735 909181859555314508 926123765448947002 496776156516517722 54195950266352013 544341635617432108 528109610884429539 264816920779980654 999102087995804198 66580998245370361 798965043506601552 404158841252393432 937228991082114751 441862938795013646 815751764955899490 718666221590757847 545299328699216223 389299912996773697 304168939168181785 745289840439913926 313481686202372976 716459168197549466 736375425046493050 503959143227941246 98436384518721161 178251415805348857 357134810499924361 778350271720601467 476558851957652719 178685183636308152 371288667417039304 562820894903339107 838251271691412064 10630945462214773 602731466250059034 221102075657636462 878484778097049355 86681946285194411 900610578474867708 970772074744931235 291427125016683973 211979736598471064 279592469952044703 739176358451077527 693091474847444452 852190738189431914 17392749595522640 702493637297425875 242172423339031801 685222991173510285 840342347605403955 10470990754426921 729748026621631086 168518733142204909 559264923038811633 255359104018516688 262804510447494785 921634728472492025 473677139079298737 425843766908715794 803128814273953437 182102711499661369 374887363677078541 782570848697933684 968241128167456709 309252991981009085 239297459605543469 777533624208875759 67597265940804679 953148271083304498 823761892027177419 267316754376681170 106224651699020931 637467804613015954 409309175978554633 314247712215118150 500430837062968414 484723755574491010 802766067254833114 647817900358269 112896870754862444 529988142234416444 817103553117334599 789805468936213310 178709188630911599 213356205095398807 756244283147636750 820026048468655919 810714638761281105 694812793372957709 888823032687314392 509700618470951662 330068510147340606 861168783486555157 381770143381278717 838674505840506580 856422573466785971 890369523381658431 202598229413873772 879114071231629033 809239904644880286 770214137759495201 993544289813446333 179440615462724214 448362196771625435 385860582755777157 132774308893279726 850219977570609487 578226431555469094 980856821352470294 915977961973451243 77138420916679818 474706623139269604 204164429181522356 749444878900814159 751503084814862958 355386952237469137 49336419430995875 902138269132667252 865680257457831751 770647245410634333 960417407041558317 83175552471257360 956447697474180674 545406958883862015 125974133546124105 75827230178713519 342271019866427112 151285853458161617 407054705116404767 625551918172841683 987968939376744253 773483188771694165 472436952832822061 883491484014931354 439477727711201668 543845114847624769 774021782803634494 497428545829238842 988743622461299612 216709841019525674 24657299758431620 930470690303400886 88804734195443602 824370711622973053 475255062486169928 309600088173243091 67013431123160534 46979478643867318 894166820426681381 603700325742471143 680242401387105739 814308685743503826 25560608685399864 246744713257954360 537177281451003315 485736154701803693 368327408665207256 944758383542650386 144955043218756122 954006220596858203 884148267621867128 690866689874641547 754689614951695556 794985484035530991 602823688336930573 860807808231176318 48972246538407515 120642896776757623 195041910150314663 237908844008810206 306128100155703420 157531041206493124 856658397543147827 518300062067021631 577324988559675822 247522757601887286 297564508696855174 818074434525032270 801493224613916608 761396321477888100 955281947496786412 435612118654840557 219845045541219773 324161544770616383 981452458803201772 906311562875872848 599382488905051072 153652775772948636 413220620799181158 740390265459488620 853151151085600865 6226874999130262 427405300155171996 999537732674916151 314422215637611122 728621878664630803 608678518562312592 828576406044844688 492467959213663988 435580510333635697 606102477111151652 722473832912261348 152039688530967585 925553991873078593 814996381421636199 596098333806554764 193822759420547135 509053264707891569 646660199588475179 490164665258834110 27196127696825993 758719876318518675 100452671176691763 168774309289739526 274956743112589328 464605411971765109 863719405746236628 662548844831751701 493751512695485915 454769830018310507 939832432739565595 402679663176129375 467979667661281016 715690811725580815 797417161109140153 996209581286998239 895799281198946984 918255588561298108 46572334641933929 512891619274226379 543441618126795633 906892897855003138 586351444437129545 773363117207007505 154464055704069009 299724109533509619 31578986752893000 425841185775983153 449216184636336497 976247128809461956 247165495492871986 249984536688785821 733740291440880939 398207158831530422 446712510625651873 96604326099178536 2226419701793527 845635418774265032 744499815946150662 180676081546708803 756844823559174649 522530759647338259 493772328299031582 720766841080429590 268636105638274440 181266047184590510 673120059168406319 408729803846072944 95394136350161969 149148359457352148 80796721733170532 932398781940737351 347592284597489533 377737779911450547 718634391943855537 430038031414277393 327310054542819844 948103940951473331 241123355509659269 665808215515757759 830703909547663666 633034256531702485 531919185753497148 214299723772940909 344950017071519517 179513870942051903 383086972278678456 313349064588835711 584510350584765459 134507573593514140 326571967018851537 666225412483975985 625876636705988816 699199457892474832 646577585156618873 239384260735074496 396974659522095236 534198456490695691 152458313261328881 753769805914287924 494536894338830746 798945995147698249 836798973623517438 321661481939012805 215653474302778500 964848074659604700 452635546669950643 286981617696558229 492196867046382330 670658720502488731 269389457587299997 531588110783917072 957501788720544947 433661279149229457 904542670038916087 155800557399534586 327733520677230271 285526581463335526 96692591510548138 93483129749212288 237972131158060652 124288404559974138 327794030566033922 881633307543777841 788078712524955810 486065258002279268 468157015085668284 799841864605938172 344996718894555364 884347720416135497 135202086772041108 846771434373441506 506165432563151006 762409117633855019 858604822028912256 11926649868251427 638308281702054339 220963221465954072 850591423211351962 161843156467003743 711824802795171361 751071727838802101 23920145556904211 500203498140735535 664064428608513390 488959556649895684 661618823539232306 204084856786633703 137091919881284808 779290410263838406 508549473219850096 798441633983140830 344288292263772926 556501058209828152 236780267245545138 452730770737965422 537930925683456754 345050552815238014 919393455571173761 984625619994193100 830394628247348070 220224508233582092 453397592680162802 570505237164465732 313720460586088776 935073385608056938 883958656021872418 746086569391649982 543340052114659563 11449251505286097 595817616182955017 420314991349248869 983218353803777514 861169728669611513 263161884866686830 181247063907299286 205198721750096109 210451706956360634 43526302540843182 358186409499131724 443327555987327152 670998214383434982 391972839532801581 159325104043504966 82696877945092776 122629266676465377 199814801002197619 762371217247044229 277140710388497075 90755227671092752 156647164681519512 578128620974720259 75096184448584162 285070851598026941 359812079835762665 679788047199084593 277023299627042837 578502756709838296 135612971908973121 501292568828033320 32544910940626959 988915868951663332 329793110348875950 49285381345673475 131448446754912191 178716078420927744 514490784714105513 559278175642175692 125364108343911406 21445611878123060 204130043137054620 92685309974562668 204691771469996393 949627010964293654 803123111007535734 636623118305519047 111217188065860331 162418805777031556 414288909627339146 711887448813232485 22728613740678472 352155585767045923 27986028966697321 967441260893125135 287598782037361693 711046750993731983 992707266301357035 281064930825723109 425705069519720576 258537073986435075 582347217255041259 300481650455363525 351389569752356418 431279033474934198 370889966207907637 693989738859574054 845318005047914325 568101272692300151 882213700446199588 845371129981743815 69513934231560509 575705930437636313 224313570062669268 949980883417212444 509744369561278426 472453340899428090 862412573925170252 11419524690247233 142171824935592046 611522735028283608 895971324648878834 807715386039727430 300973384728015172 534558315028546265 90215305989448025 891017227410425817 861028105838755430 941213106650901480 596301434572764562 890915603326525520 266576061871565645 799293360198209885 272447366282173859 928862399754378763 581309652713430225 991995312536629862 488683968522164708 257652875169617045 5369249069984018 89167548858888148 680438506122947082 214524846433066629 503653421165204085 614027418157103881 654980772850688485 92986909082256826 857541559809855081 968528662508789291 738242769947727509 45202349675396103 629661729827728482 827958032716024055 943727963519395004 987270706149320616 173210427105778575 922064340834497096 773321797259830124 1957922352399494 649043958204890829 149498458083198342 584243050651477320 80965177368125539 231233110829576405 615772772453441521 534680364916021069 698401474776151469 878420038296756388 859308171260543077 268208507995353941 947461785003350670 18865108824058412 442022738231809014 640396609675351963 10725060923836078 979016662475149393 318533185764505488 635051480362984058 637695194946314089 209698338981821102 858537135792036798 490802182194332283 243822872429988452 12008326695598510 561926239045462994 294608492651763324 881063804187598592 174322533423977322 723024567821159725 176340284088188669 769538769856618700 303755648098360968 791321595699495620 742122312920804922 953105192711963185 751589552680175318 47149529760109242 402933480074167779 527471924146706689 445376060703787258 482978464518102454 519990604279622308 53067505925435556 981985728980468341 883465836504577521 164168282540129351 467309076708373656 850357947688962773 417128671234468866 957117774447349745 879306934872636727 14535853307308033 360076386928172208 586063362705122156 66094311127428888 814277825145602733 830445083262147721 886830504637125019 839721142948818869 198935260984759275 916786345658499682 410066949150519709 443425924572666618 530688594873491284 534399488467114968 268908441944709953 713841187685672031 808210073575885294 682031548794782558 139648828353206796 4152292936038864 214039687602581224 606366725314401407 848244910894607232 702404248474778451 477898785105452375 913225757162688853 248773047049412682 377166169249232819 433838868639169347 864914339801120125 243798128746038845 426147215391806212 744783904207882355 568326732675638466 738383372421292242 193304239301746006 453825182954424311 384535228235940032 819889647504230590 120717009436259862 722348236042988072 933359613905006655 183327865168530824 940862410298285648 472249326400009512 92971067291740169 532763325557714087 800936016808489914 728606815959602996 145545278824193011 451512764805315814 267752274822766096 416876231437788056 75934340221074314 244671620649751242 574086419123525378 401490960739922022 86649537604519269 947386196441650112 445364702668886309 23003309931811092 291033600142144914 599409018806136241 800730939322079289 375085427823829770 285461647013377734 178589332132019836 386148240056355910 602062110759818003 638797673121576566 659179164433099849 974568055153509818 691175470789175292 672478805371827490 996473349034995183 215339371830167513 406872663303108950 664508523216311712 877481861798006092 926252772293834847 441335439249691463 204537704069632912 379004138038746523 385494058544279846 568729325057902178 103950484942020539 941936228339129397 293577214474473989 900726620768253213 530768168507058532 995469642290643026 829621130276778573 522182706406794179 670590061590727237 367549733965598304 929624618240291755 614839568009436588 744402118962789597 28223156369011564 531358628310726211 537240664062365097 22440652396646377 998267093045032332 426967015421484631 538301458362203233 421304652860506470 587481980774951008 63245678376402930 142258487153666641 238579689108666227 948211977828750485 897846886462725570 106521491986665257 136034122286288973 490332748383666324 220519371663569021 443615182870222931 57151942940549599 108664668421434038 134156107637664367 236068769191069690 337033246739382293 616658835430853681 773408388500914445 98231808824270261 383381253508369749 85801972025045960 120385498581715700 982661620907208480 240228719971439307 715005653944673557 43730933596123400 942481411251556248 776881855569906848 419591558748203801 308562628062049781 625442936749498672 82058201795467967 381806206457506773 891551401403584618 533246005658290325 339140315515034338 870529427588849757 607125708589723797 177536333936775377 304712046459364337 382324701880120038 876110338979917565 995042553213815295 448135146208952338 87496297219279604 830595771225539612 693291899629562312 269807086474403322 409129138127959454 384176683320758730 52348627595573209 730585848028413673 898937342150117516 184908626300030839 948865144192872628 722318654952673615 440310343905485426 546002302960212185 933529791048718670 971828661685501541 596164626586225540 83248214870582963 925722916817072696 881221304152136368 585013703096798884 960932755711385694 631316040150948944 494449277111530450 314951041966652921 564598385686271877 379054380586335118 294293303112451734 145957593110735521 225994614073653427 930613161610148686 805961351433755705 457495803521855999 74848607747448996 110544560004451456 115555825401535360 8192079458871552 890671209835497956 558024283683530926 59215192252875055 873806943626034299 592712889142486354 296141436634084062 211367131873056919 843176921820667694 263657883614746149 812685928574128926 571009015358325555 902159522649298086 276532367544616918 114272612493958315 967243498474723496 680855446304756951 621800777208338342 77790573582897879 345929861162644323 715785156541922007 992303702628097122 268715973918959601 380029202446010226 149551800196773385 220570350332318255 305242671375148890 940901974909671743 479910166221224029 234948874666254048 349754823296683066 840878597240917081 741980550169415951 475213214648184674 568943760341284788 687794826529706963 73625274107650159 588906813805277586 519773525824169878 546644546635766955 834861824117929410 822287555242267107 676139868638987853 209984232372080338 868190828920401731 693412960359356720 738056629967155437 569980633038362684 646341813273139244 502586635071706758 885671168045150149 539005184005385845 558082264549708373 693580877861575135 897639489411561933 869404574514568690 422033402446445440 252879574702542645 674312462724314099 313424491766633404 907567802051586641 81953351979620387 197070937662039283 772729431273257697 575720388656002552 645947104174026084 723406583504178496 233597071079395259 247743506698153971 191224371581096770 958554273927414282 304608477725499826 302991841699736703 301518313487724114 353013887216029370 618293050726041681 338280405499018506 714605995160647056 68925923529296202 249914467560185886 95359009646463547 697578477107271154 197318874275495490 515315938789706410 616918542917162922 915447177125811846 689825865752602486 660498552689453616 930663420984831988 818495273804953510 949742660778372549 361220159375168128 319849379358494879 516654859817533961 714101910876023295 220003878667594091 207993197490032490 297274220900931212 683837369690995569 734127867525798297 208988697515953908 18883126998666771 288098615124459603 316919580756133142 214146458327724467 324109739437375156 242170897025028378 119296436114941660 380104372782316399 743226060879727231 772599888509896955 737442218705717328 812909860671217294 79527380517981049 727427226566166033 838614165651608190 587216671930084325 998091636224705675 971610096318347885 650586288111727079 372815315128911910 410995757962347803 288608707047061942 470089591063008028 36205065009475333 741188901316568309 872209504136930918 161299455150440707 972376877030732267 626939178958052011 426111173043148875 759690359086441899 333894408667625784 245457543552269577 219334194527790673 355775005513636202 20332643386344463 771790100157065531 266370435592128425 740491964891985537 316453753804759041 200984170395647029 717299726632698554 320834094667699336 396297537453190337 932393577727164532 267142735209204055 176820603645429058 452253014910614644 680885373056909182 567306520229511159 216273128095070898 347456198566923420 762679050958706700 615259892449967470 31350787542369370 214704991966148292 435515247533521941 741145002952368353 20695978247284797 835459010851833278 370597736364243480 441749190176400738 969130846174154101 142060752130822895 100947181215724382 255195687488602441 228355389988191983 523535081706161339 506484591733161833 977554905103497016 199286720876378655 807340519605061077 530109878938465339 506614924684607580 960850113429500344 458414775837960012 156351843782287177 604180223650286855 331886777419529337 799038933064041261 951356836787971131 521401423098390919 512309111501968151 145951983648092307 62886127025280070 201718362100271834 190781592936039026 163344443423659734 118732395439673106 421837041014655001 6039670387524269 276212080251792185 907439686936711410 507356873842480036 588248280976173996 644139754461284951 921706344308709482 120379110328226827 284492470834903913 388703390870183060 233367471333590383 693215751048848389 237605360444860495 189013243225524064 861724166189867309 475775552693781197 393373114631022351 824301400364169766 499155378003457032 431997701796025133 369569436187072387 794446880929425877 54142066775945161 431536824651808673 389462692629897203 307704351428022438 212321606507196945 530586320040726476 156599182727258217 879004323265536391 933754594391587866 396825631376350873 196539633927720444 629393220130937495 193118890224264000 304784721539642924 840375223571769500 597544743959834945 729707630210309034 18004141920401586 783691638847308924 270062931961122169 513654821797759940 649418276799928525 78046642503315048 542503812748761879 189580479122814034 349393531832878552 795112899658588550 848184747792229742 52387751875703975 468361504336242774 814013922707547532 20844365723108529 796899109574442391 384027389815836657 249259094088092849 845830907966323835 257576535497458071 159957176567743335 197892905214093264 822366957130505488 927147334381787383 694987212861295281 191241408572972056 555666127884923780 145877437311431829 937192884489843389 918003943308464294 619518841664703509 137030639452028223 733156945144411205 907252344182826874 15733547697320868 554747221046920046 899499151351403095 723084493589005182 371670841517938777 743725292199442125 552595218900652862 428495154946904191 254903593204998849 480411972745072279 102062670165186329 879107340975485197 396132890351803098 391846052530765549 716685861307544095 546881256706955981 886823456184361918 30629051020046124 943179729178015539 16084354049900325 717477591675096960 269963970350441641 748206043505846846 275356747440820685 736689036303439632 230454779716944015 114770907752629208 411655798199347044 693628503038991649 900683296246364031 435450877243899649 987384060089046267 173940252703195668 539228819652851899 70237410245320226 919532249449355267 619797031015412121 766886744813523098 239852972267042955 421926938924011578 517951871528095074 753366080890544734 550811369990731478 656785391251588594 636425511658037712 692368092898144175 809425188230774739 95021894799857631 25729790933918398 279881335635450049 233305964817048474 562779538421947057 802837715419964129 393162261316981946 446921362601418556 263370729530798608 291136701442187605 293793969977826585 511737409143483530 520719539129069006 581459746648534516 369346486856163446 839964560400743328 866438233628660714 880663263636892041 274410093382564250 79093260440792997 973523180507687195 987891805333647817 810424320949512262 459932575050396317 54340168247031997 456112553536304705 983350314230118037 725097905064725516 490194196100758095 34490471455629372 102813850368773232 394946097146724380 88681265028920281 56445976012801491 40546835194107989 641631757847098818 687965641409212577 585504766563334676 595583802672688701 682790725861181272 467850907308329230 878240029070229281 876895896880824701 392618191124483612 399392799591605025 371125150482884567 51833114955860317 843967520862283817 77242282966770424 794719451412130022 23286792672146812 841196037839058392 744861622676058822 143797052571758528 64927783503815789 231066712188996159 681948753918567493 503610637935868167 401586569114792323 868286883847779314 552790681704373403 422439974419598364 419281696709798588 832731122200906612 835501078973654043 245395612251195608 986661721985459163 125646447260995378 723211070776542067 285928060141431635 52422419143282085 333895733558079251 431155176690946844 210920490200872254 685657007953438351 121178434841432333 574689835645548691 426183063215804490 599593492927099802 684294795482449727 29962385200530082 160457674073289451 700087710853624483 516971536732626772 753544616835313554 846906127798403038 624116096260317129 845326292324643223 313706045837442466 57807832251821904 350733202582644372 740939880780242598 729278781589274790 619536835575457838 230012063740839617 126118691215865902 624485340030639335 829789251213946214 289023875224270823 273891043808048035 662603288689528918 49035944226472555 400617905787278279 55646203414075217 46468566437769223 301855384226595022 742312733731697399 777756966122383473 549175468212439259 577787011793076021 272423842812589825 421085358728269609 149405371859179867 737344125702972605 295695059352337466 862384912698206898 277841461933025332 73848487515555634 182934205747065221 46622022555448053 428523096116113489 124800061126269650 449331300698903642 467708352439479390 889070281926754802 50125782922294806 387089276614106199 470670813243234717 365206000231634722 370220428739923343 626206164292406127 35117365532795889 5157686795399057 170392757421806863 942332055082931902 846996090649215342 445801178672711799 933536217326900892 757248527436157629 946262425319450907 166695773581152174 778856670053695173 944234916353097381 919638230870227594 477419158111783880 214070893337171552 22100930978435507 98469430890073845 262808718211123871 996631813530959216 61591166174243497 648660583452051548 323273910519503449 968690940542880677 685200557998147175 410353355706662144 91609526501175775 379646381186171683 851557561766306910 603937411416503118 695223963979930901 702538277475515364 24008902844326922 71474331404114941 68915599583616696 589544369145312743 880434673735551901 919129990165063300 922452032485423872 157390674403973086 225691789420182967 793751963061245712 237225635425501794 275325786242973010 230240373477470214 319037872644529170 418342754027391389 336448241256151835 539191583587960142 529171949769976335 399925261665411567 789473825345798153 898781720607379365 520156016679177750 919213525154809049 185427243040835879 198873513792616565 827357912967742085 198199000059436294 427416490577076406 910631580349373643 383758321763332292 696639424541389048 968400530029242552 26873130215162673 139882444966752150 128205558519937071 334625085904105529 32786687314425429 121671113782107300 502424670463821639 5810895007482676 974419008115374670 685479590984476524 25945826030459709 124256809888145076 121147399975069573 808098605412133449 510667122748685709 190075811927212993 121589399611249127 268550951236811020 136547579216659107 742452518539151685 17697493433336100 294281587356898296 998879541250551783 804448118388297351 170647103220119949 643562542808595332 992154926663919967 626350109517976773 299688315511517201 334207941892631215 629229997335476231 9514208184082122 34271188768698337 576183218730250388 29103020439209810 423452636209786586 595719704240215047 554362030002993705 294488334238881088 14303837073208955 342422353377933369 929428352767134324 129863013310427224 976665291658473668 659670371071142848 288492061282605414 708334289409040513 445008316539575197 986066317098506904 657968385560035039 915320102523307528 722254976770294255 23657565789927866 299778295954187941 438911084188880332 97406986154029673 695456385666974912 441936442925789707 858446824600713934 792529735430036384 875355140853373276 958043319509099564 518631684507011792 585940928746216290 48879900483810699 404957443425707637 133684761161512873 84383384604971318 33463688827650876 416951541086708774 976164458993577876 506811269135931805 130419776671580492 33246449643731169 307742685506207652 640140883074208138 61475781035878027 557557318492131630 402266232693071987 542022290687542379 210414601449205578 530692561516651885 115186002586485300 768353422229754153 195184794341499015 204880668803863289 621677425670969793 16060428220468727 417203054199598847 427869184291480990 357242473980422965 894459596995290119 792310271298455096 697595117728272370 374355626491814664 450704882523289608 103459468486988724 561208661091735588 744646945695949062 798018371515832293 667217438790602052 408212401586749612 309075683970704309 997435421941761333 337273793997422437 984441054432783119 285645670704235401 733017892130779951 91154570094403737 474839307188859972 580780732551764895 193050168461295025 149553952327669952 823249069171787260 527319316021564638 260772658145211133 379139132832700320 271339867890993768 452309559933937375 126556112370068732 657224642795572550 933439053399505870 431335646243843619 870286808495825992 424088084551849738 333283254174564264 321502181763279020 932630244779389053 996273744098913220 829002009444744988 982681379281427060 47335612767346123 319231076157525513 359393270723008088 935420791665356900 24381784635936823 558206713053139313 257075866323721607 476466260717504037 928586133448674862 969670638268641035 607680588111457755 422740247213893826 921517211095240445 357241291059244712 457887471883346783 191072557705520776 699070651417407611 893264105847252308 127398564885635631 564429801231118627 172741899402275681 664007517401619829 81123963221550523 163088931492416244 339626284724403010 93066956508897460 162699381227868242 369626294505828840 602696607322499162 321268107565738581 175293755441927239 356524247215842531 998966737386323610 922411189370161831 765292409642810612 297350477555538942 134580842145709230 317804740413090857 695932079706367823 672036460049868161 597738580305133331 249262577756041169 521756596797580922 63940201887253424 132117364955734771 145964672929013907 206121270027876845 478020285394064982 637582184960943291 816279105674939442 273599702264391206 814204910569175926 683014066138706683 225969722284702926 101523771683794063 243095649277152208 409213482608219196 146190378912554211 538506844321913389 561471236603805017 850224447106937189 290682800381782440 412907119782060766 941458743952138497 178331680503911590 371588211476505417 361258588126727592 11720055784932785 685702444939675058 496953763113393144 331276309409492473 942866032156341032 830433311919749968 542002789072582929 324228790897529481 957738786373797919 706214930588993683 40402565221500070 901614217190647275 213796040442249563 413827715238520728 982171268642801650 250526923159875324 793589116442671237 298704214695875112 430820386300068851 877509050026047118 705892846906062 403895236472721138 904764869021393957 328829487692463965 618897016658142441 550200854607236198 206241050228213732 412783928922755851 704619992285260816 16265916081833483 369705310986577429 641566782792509832 974636648785056890 361994012966587012 765314915407204585 58557678665787318 763191487004373158 71115832402976159 140388417792480207 742904309613369846 79410360634814172 390609967961268511 897232858894202785 174045921641095166 189834522804905361 366140122444974974 365958455408884445 638554909377724136 908352827910750401 58613959466762663 497081082527230377 116009070355132910 7566106751818605 209169126060867346 303066489259133820 994518377362044006 618732849381755532 783039059477531198 149764711809376075 365665401368071745 330953479141239505 382385844056395892 430187088318886969 806523558556533178 591411041554115416 723452683299889791 241453879193224876 372011986711049130 362103956404479194 309251261881795013 649354063260489186 691784634610847914 547316465076769576 959761185989771601 447190764856388723 396522989580477120 120564848017159102 562441843833828181 327760007626479488 312606173824154207 896396489836370569 845860655965299124 820062851591638344 556016611000560370 228196452079952370 425006308191210202 983784250960953703 371770450440481480 32525393974051743 203963475723390343 927409981002018271 730654371247097117 376608757829427325 806774223076108789 4255959685347650 825786780957126504 912020755386157814 156724232368044919 558628915081032472 630308204601542585 605792303817825248 214512077375379453 942719076299400093 651986635768733076 873896888977791867 415501589328071896 303977993015454739 403695855187460163 492993535758641082 808931442591240804 614440841704989884 789869436385066350 539095005635348335 141558406821282822 8983306255362309 265520605026907362 906558811697577322 5551626791321591 44646757538014685 729096936224985955 976607214623298463 134748019307588780 907705459813015091 472571956488041414 802779720574347513 302963264773592735 375136354572094767 97475400924313625 203072172561018088 30743560317507491 674109854708957450 243817049633642708 775168099729844046 728398865651832360 179033752723957781 711399678758641779 138092835734884771 561529486727462105 81868858867758403 754610111341953260 686164237647485127 627409661794565530 4542865201468665 438068472839980768 826702218976483394 32248047213100720 449926341215137774 866932801570187547 797787967866537020 854188701643009430 234715348778633219 460785497074783600 184842905745329691 618434144148127577 41551131522086434 666118431695036045 590189874138417670 124483474389743133 586537933068377050 264954255063876272 928455619387075893 447655425038857575 935041423864717037 413728586309770213 580744112210984221 448590741105527545 524244425749718628 143789913458598398 380820834935552082 30988333902646908 657636205270763057 111078878098577893 541928142871366355 811816456974101172 841383727604361217 181843863157922857 838155726370940085 501705686382406611 910784254323417526 144490687736830500 241280493289979548 658764333953782763 96887034127152707 751302015872754818 670479985914533708 770575015219178667 501591145815984111 347559198142089989 849002697719896540 777924562495456686 564665723645796706 918694986565234986 728325066685257229 405064469392599969 684561779000306428 87995018493610946 304560582443447655 324442941927007982 119202871698793660 594109600397578264 869920364941304758 774152990721154655 367241129282073357 119414042401733206 123097197837776673 420842192009215050 534537503312460593 704166204680544179 403261035497062397 468891585746597820 824243104382828906 625345491223643709 606031138830118628 768933130394086604 701017121008731821 278103638178048913 996200144394055821 617092196083233635 478722402852902281 783298252247394169 960974033266288656 430768892311424015 988275195330238255 510365343247042745 265086226267514223 392599733075288972 908643451564946272 660617288874681302 970996044290788447 128771012852264159 654030745147055939 62770898136255632 512879851602895167 965210212042510585 749084521667514946 267257664226557279 73147729886631073 706745995887937744 176719100890583581 632790289402083973 861060482337096918 841359001573216625 675092343706139728 310815280695027204 179941814164696357 370922863672120630 879088824418803084 14342756566435059 692599519985711212 195412316037356207 994380499687240219 410031470236448017 641337962255911391 44769054538628193 95444015384474830 579525864026508132 256093047494929754 864673450207602101 667649868069893560 377577630757446719 546190023844199404 41259598645266594 523430518609400943 961677039778483112 813906655526159869 68850394527517876 512429044410745469 660210749834624803 244393617144378938 214331850704552820 293016751846679985 33783932016220256 551651372756429173 777485983874179963 210660521270045537 269436217143880992 171677759468168609 763350166646655519 282267094113405245 618190770166556360 868380798894236140 78740598155512490 325527956629933196 741872349387647420 897007759646279098 131759160674126637 268594085055944161 932638643844957837 56165758641635859 645620822141620395 913753584779032460 51576556026721996 723606696987132616 19291509418935408 113697572806862364 390228087807118973 703482784482755370 85287395506707755 373791067468900350 964844295530958664 7158705198043862 406604947885625061 670232233453286699 936549375703813744 366947900568423380 167995435354288332 744372261465064575 845326972863264882 729190083038405561 446497076422622897 390501831301382140 192246655685665669 982869353479436012 720301809758986034 439637900488913506 88587470871988202 756215087314012319 640158790791529071 827750188585731178 563757517503825850 621423028850234837 171265400429861904 714157012739057994 888222117698482061 843504569752277463 415961731913378781 197785264825317032 183029915156136770 523999976375830899 138063259481868914 519001890036117476 796117819099315585 701322856382410379 632507877827360014 10496628192099612 655485233908472544 913680733565831753 594910866444000603 912622845461593111 662212178033518746 855337629818702239 636339658812894340 244757702765404074 598792304981277188 483107715684066792 394016270814137371 809539146033433285 843223306905124239 656833939646587311 244289116818032455 869343192051243292 85668092843533480 558160214689130996 67560291048946757 359535853451604396 406721508603246169 733484930628946730 569514755454862574 485850734366336394 105532099552306191 833157913928419733 989328572121920147 593176629661368389 124162840989115966 214603933015049219 867700471896672087 416320085366281463 875141420340810909 704122889837486457 253179781128741124 632171664234834207 127325895493703864 681053876352660858 82952490860946088 446326023945617579 720580289220586098 921680995519347035 300815177255628992 563173231205444549 459836662261612881 515741002240529079 104227832866019470 466921018359204204 129228046904567705 3584941394148708 217816174888083667 659665854316399871 798863962012878215 28182979205661171 968381028659473068 406867903596634713 490248910806613533 171368977699480468 12867580327287592 672104314560733951 641834279309636960 338869184522744027 48470347394284255 797485550244068381 752651655694182692 720138372592926365 727156375711493741 549667121068242008 448694501670825043 191762574254619053 990447305885702933 580962444114164555 945915063519457504 12448925385958259 277940430983772192 313776624027701070 647932285216753723 687832786384379543 243956769460590055 222727856203903844 689495973040063823 688671868479183365 471427232207768101 212165978386872934 803933022134018647 348494773685621708 751119516977788849 294479748245305397 701346389321953436 918298435064261252 380743331412525323 489709967790434695 90413140284665126 465357104750418729 454251271013775357 976670184058524679 721306420259677307 51033774469502535 306111043414991038 894278498903360356 522042326075277840 26763761223088427 18599380985378576 221631652348679726 509696826263220728 205558535802844262 414287758250273307 139354335683996242 222589919588606007 56013441939330228 191419291568833046 440488243228138306 161692454866363292 606709363928891929 99429418916702554 162829242108190009 784920705555326967 263741588419613539 416656394401518392 819589803422794987 696736041443031577 613242128008382266 589186791272074698 219638375433194621 78063377380557793 346955519814145696 351646744908253606 243249329532073418 727216248582777512 686908690760596050 262544657494744352 847544125282787808 691282716731419483 826444071823675494 87447756803933660 988733483760339589 750242315935755838 63586752424916589 656806175096178359 81934994175363750 52213510439622567 540359539918478539 583647526520699817 942753796771883642 292647787516861837 524942094411557136 219300245510858623 910975791994608977 184788760097997861 448920417864989679 523101957698015564 555620211573322156 793186258212585578 799804934787385519 772979657573841326 285944225760764884 512875681388876521 897012008564785795 383068900119978349 790561054547086519 930161365133417020 823941713437199104 533158415535724195 344113580202612674 633113284681096440 718312859713038591 168894409969157761 702932970755395841 520265278827763043 942515558628101354 912748170392526183 501048608971069462 254513880097837647 28577076681258769 471448182316729078 321401341524348880 832427437891991398 85906804244876436 8786738787673502 180878747173859225 528427335335755200 210382287080479087 132154651340987616 380409946504310044 802245805135419857 616796582062083141 748594489374408922 547768681791984908 946098295279163081 338625939280963643 902174278868746431 599458030381294568 180392123167631113 140458641006833706 113982312558512747 407870834446008589 714558423424968878 735141525335547415 426660279919385514 987657469861406520 447520647449040493 510999133642261959 63433001474904822 403455252560566583 454031338797213575 170379048486758379 647814889823535118 591028067540279598 849984383491417643 665391428757051190 256033188055235374 141742106390624001 354736190980546202 960228041199025056 727109816217664254 188587374354687579 992747051632020458 548368368234289459 133736243491068719 43555790552867899 978223563671483458 24294120882613629 204669794405056634 407410063403478430 542447045195092702 164345544554420108 515323157167102721 173905523576500034 936465648397613794 968222197940699891 491985574319364981 792172399559684671 111501188658995676 667182675891976047 855310931077187656 223329764191389083 23519847804968754 401259735364929691 45555692129470639 82041315446948512 713103677450395376 568540945182232662 49293220306439459 644339076625081247 544754654072220917 968289208135517707 455269925159429414 775757052387732899 325951610180718745 95307825115004571 174135781606614416 154547700474158094 477404556846075067 82858773903719464 623817415327898241 253236705159427209 54020271829907712 191242413287171357 865728307437230097 395263497303341932 628126512008461440 277035269123098485 718695835362827322 773856978020303624 306564258292435216 359842669415174711 630528244554684197 79250493402958509 895109458772688022 349196263672430659 933962082440517951 700425666423627653 411276753998928949 44417575121597228 845751385270046831 969453652065276355 313301879105145073 899039350394987165 258779452575752396 820532571193382681 414619251963392728 576853029277200921 318374760781629403 932196229479975049 45385595485596248 520949687735351964 140192309281996346 186119550840789287 908556747335461270 795925289822250856 24334132480098008 37190939498365848 913726441494017054 512699884756550657 615600400383667421 883717111504314252 589115557374646449 209284718565006220 811895595865417862 410160014050393654 606243398806135069 725906659096211888 67460543376584798 833313886313863462 116426689023414636 636885368806433420 798304776373661799 959425109044852213 659391894746531363 741830866456224891 528522645118512599 351100630662784739 483419306528412416 215740437737219553 777177550681612255 81006003954457002 776608217182745064 721606953638758782 982351880065046363 399682286167361379 106923248167021761 845537201045384507 567264643113499089 554518234469971103 673244179132532441 538112885819139289 210003538437382023 414745022853537449 700072243845883946 845950131615231423 408232336561892698 172073855302945350 631290617149694475 73442016597255485 701565240477538069 638482854181763511 87832770657835337 162900327694555418 997297052744816464 44136565482025081 76792362277795053 401480935784211574 329818418656158788 704204212039245158 349079845269585180 304003345225921610 853331335704467655 214596179864929611 534918413767275520 350868040235087978 990991210910916885 739998603046668973 954548017830231939 140065321884307849 358414914117172415 695390754199256589 548142998014965313 525801906826637882 909560425089304824 171508143763647054 655212700277352147 653017274740371377 555987584142861506 147114064242044133 138467134366029929 548273037568524532 887269195524919030 409059367595040687 637560451340779668 70690718073280674 207065032608194848 974758311941016511 700661901990651709 137941317245061132 395125065615775184 567643117938680780 576408679559320218 319590444885608094 214326784569859203 343528774745329905 776826501377784109 904736038776541619 429339921045607627 82286797699497036 293250749770378679 274393519102711758 260189398444991414 22588774586657355 930730242091547308 522673665864927139 615544822146092500 613251050781482764 323781396860862495 739509561412648953 727516103068763720 949034392280434692 64041236213557349 437101631874452363 479688841931347897 416914817146409290 235129665793447620 806523611684751290 623649617069924808 357113616274483563 395286533251032125 82520702134952559 805683808303015909 768260712324709480 467217079332974512 36005146600559 977252216288206652 737173200566682093 222450506502553309 244159723073406839 349845089610668129 290244961652536480 216575355962244619 219985004957821002 229310605770193913 54297226573829506 598964409319402342 373447657423377349 909980368355321473 32389524595153516 984470437963808170 135981409572901252 41710261419686528 990733030182647604 767729261136671076 392797209318479755 612012329507908951 995255444891863341 841180373058516795 801316586026172682 61276854809604818 497077428975509270 927483750035196183 793648429332926604 517553029118634910 671556835390710870 233292571781358495 291388208801155971 975255918826332929 622403139536554812 892854446152257934 74778742922799672 745140309893964497 721322543979482087 878497301570341577 983817379924051596 967643122461902170 332260665902505553 684945179575966127 264848950185549488 902520321463782696 184061294671123478 338462896878738568 348055535360535622 245005142684812938 52822044434090981 463880240988419575 742741291449389035 375916100312083210 578320155884703725 604366311422678837 759659673968348285 849026760931328802 174113402554041337 880884086318799824 391381340184893711 768421399663157305 444969493686043107 482244650725715805 857511343934668507 981247741480438361 196434974632907957 965870809620182731 90755844109209493 127728704980376669 718037401883168653 641552036290570456 84667854018137100 74551043731860076 978859845920633981 798221909589816064 863050255642746434 805691511140711847 193830326714833540 111966491992246005 155745854889851615 125482693014420936 250468989454678553 497883015820152837 99740924663858622 553833127299807763 831063197052882752 503469367120426010 967113738595179095 685599488160836015 729512187278160727 716939094979273267 379453104482129228 191730564046144421 970999934894881538 488172406721077513 745613322841961477 832292274183600437 635370765526887022 355968020039433238 821181052175784586 93456089004945226 189567420721864175 778284712793768767 976680064486807302 490042592259132620 793467603349167547 571742295587317050 293463152971492385 777972325570680420 142673450204146183 479506758441882070 390529738392412607 45476530631730412 112439228401002303 67103023990172622 711339927756087055 631550150525149764 596071946908785332 533284497762491677 137943058343096552 334291861461016426 594081988416528114 328880794878004337 500837211791531377 977974402375308568 135371884238028977 550641907435826856 31480541737284740 756963291112857247 548882680824702413 945851829077337115 704300517301557141 703541210472574887 298645323704368505 569120669528693849 906322951320167746 292960299827269328 52625378930633967 897133268370677514 78226797692863879 370594530328779920 186078838689712667 294615047780460535 589221297424274428 716192215306452480 571722101008472683 11057764381289156 902779748777486417 204671211377448064 396545811205193373 852275034620117356 257399081100224921 272774670031896672 544840121091582145 466284488616329364 829060065007070256 919944125828215969 655485711625002460 766599534555010724 133017444002941651 118089885987632370 508416234417289418 10089223956695601 355429692194823601 390678217562662438 294228068252839857 453725090447012315 160507696362775798 464442639911909525 290250669260429896 795219210536618886 158083054028028544 892134829983219857 921953506808060270 941863525489226963 604061828663207879 588032541378164879 433464512790664975 994794160048976572 873154165803810687 877197371002743548 11983202871960656 57790070274849803 621374236065351314 378917869021292709 82190637685336967 285185920708904285 706677734779003051 474943177925209229 24567525116214752 14418866301476499 232350727765292813 932205246875656944 401716517544776127 366812769554876041 194689633393243342 871102840962961145 228963477937232913 387512471132191203 544783791980132647 930069790912540741 741367973073335088 269821534960958727 484692591913926566 645667022315839112 115613738738434128 124245107322675616 999666581120326651 244120809923549234 216177542035586411 454959174699793266 384819679338905887 635492626878944434 409431222984030378 275720801933261192 449557073376990444 6797771083443282 699204880596157394 392276895447115613 842247995684376525 754930022407456576 331895996959829970 771749656594180871 208788618295791807 49810179059522956 617603518545487234 962597742719671863 649150024638788434 91580768726445544 22181241406947429 90650033765874659 835271255953332624 747054062057210708 22710948462495011 373663841195105792 585323835165888741 447603074634196241 984937058133185352 684148971107756568 592190399576758634 225812822421445643 667444464241696712 871274307580952141 196658459722810326 118840081099105502 375271230324711570 383426473105770872 862033597562234030 709997701340611414 819586937742932504 649093388570819936 791925671951488860 342303451884602390 225602332069318223 779835845695983650 76691646771464368 625496564844087903 294927825655917515 945866215638822547 489983939573719700 939369902224019255 559731022574668567 900462086868295131 965537166864572571 909436223389244879 140455833102168801 915603233840982650 216228177899041558 140730335284531537 340961338973903966 351877360395597227 661387265289350952 618411773032867286 971117185343378246 86894810829364995 895364672304806954 866647299583697026 750420989914364962 543926132442292157 423889984138028582 999298176493158115 104297512508626405 171629702280983358 233452565917248137 499548366669012521 365368778675501321 541222765529828535 99613075117649 708894576850636495 71534210939043600 229134608714726580 235748392977414019 128836464690806080 260951952778093476 700722891119986197 286797550147767419 273432604818647097 618337780703193012 775963029059391563 374253661138020930 728931875204866838 253255145471829266 943930319548421588 354541785248950162 229239954365001565 352091998272260525 624022710770013521 903695328418202319 359107206194578345 66737134489986124 14094939453854733 529224825065519628 868495773599201682 208957161391601507 382149980936837697 375443339067506229 600858363707305656 470646070668608680 157564561222122426 597221600462088791 805124502405392269 867453746080973858 47294855452701472 499499563698373958 884651430114866087 605040556613651998 257645755111780151 876773045020002523 960598690720994692 558385319678867677 289139727177747235 468019480679288976 227718609517915695 356629695059228642 937705453692629492 415534403283120718 171110074077788248 401890150688387948 610554963571498898 139996095770682523 852498392589802953 10359054041101125 23505180765382373 612012380243295696 144994374970850709 990843196848501200 478301600538857180 489965697634184641 706791842849340557 905292946641008210 386001382202540365 113776990810531610 698295729968718834 513282406118767056 804091716553555288 690077315413760314 295474268855718529 410937933181054246 688502570522789387 848491821053737023 544094098875032348 366486470842903273 764016678099412811 98917172463144973 822604524915294221 817581305072739742 355451457950711882 290372428209811547 217871108510367748 878390870368934719 396892944782630741 229974351116481329 28490899913559744 232774170913499342 572844101702012589 769737869359403587 996223439756775353 902630263097912763 263427670888343175 170339985025948723 353659813306773313 70384724705478205 649747396606678592 842550692930853604 143402339659557750 6455939211163994 840476083935645745 462023697774477747 393452005677266794 430507627480659144 75117875155571630 646947034200395725 436521935109985301 95928314767861151 55035635290059292 591285588820758331 404933251679482226 538400142825450147 777935706661682430 983731058690931451 171165967228513275 972009607789026603 380084148610841858 245209097665302180 981237195671959573 598816753933274696 823461289280063061 947974260760422184 723550991516472489 966207319738033058 863360069142639966 211859215090106777 965653466710420746 996967439099239589 334028336753149097 303886974972831175 425271355812142448 874792563044873817 559366327448029107 287871745084431283 536806461267924727 375793147957578446 307090968058004653 633357781892377689 178119876167676273 446939718540956451 822309766804268419 948004282217794324 964333618363527000 158551154166864924 906504076807716534 223606429448089712 41399456718142463 950647822285892560 357176664814954008 440338036671945487 815853529775903105 373997060421593557 268606292118866513 188369804266286356 903886335772141197 743311059776919331 322276725610194409 654626233400341435 229495007104062077 360292007898559268 825693245681645364 463675806848628932 158499179191361640 758107497064913381 872677201789069051 504441167778469957 79305664453921357 924089298500400227 940023960863064317 248734240109491568 749722117013559340 905279926733238431 535553774989662623 538683147906434508 912965362282304639 390702978855357673 778671464000215723 479247666127165850 376809071254488188 352427710539714377 966051426840226055 688113109220634794 681960087463198862 814208569524506039 958002911621970576 655278711493115813 92649254258689162 464073059868403616 350039106539395131 752844341764530778 663021434519095015 309307625091964958 283060007927820480 858000414160080895 409507365493950452 512531282085892855 842683893452155648 465314140286919956 27159743532774204 522226847221695926 940275855866144794 954359984517943083 65788816018398283 292407515068390528 285730249442054844 202443434253573620 751236567541619257 364705599590084749 507005549528445851 881044948006679946 29256144871655316 32445651091501297 839235723715592612 115173369208461660 970435047616742466 984464256667192444 291521926382488926 695256771126236661 632874488707285468 248976184628685397 614996464465224111 892413555256333098 810390432324198100 170207760881723378 728965765181009641 339629262609807535 528405168104003747 856885932415875244 38944687131996728 638674814677454721 942977231692232800 222411857953038976 378760871043792606 155930302555124768 893906509137911972 849123264221862428 747018468649417956 878515395704874271 288755374897100460 536363357820534395 328124995348113453 317846154941112289 611767488895894711 910677223652610141 573582632157886849 77712368734247927 787439311361405164 100669092411763247 781605735181694940 48671775363748906 277659282859278460 601680978092802752 292961129065458558 108680455488754871 490330933579565096 930714417597482195 589997744258616370 642939446960114014 166650066656042281 994447667644736883 9498827644252635 323287380373004344 743280011652948369 155364134276356709 820548727333889912 944262699699834201 546861912230392684 4814194254550147 647825220426438299 861084225715647386 73559638960380427 435399977966354979 724612575810058704 294284422780688265 944203491624995589 247284778486840130 889131722291705141 889110743259655530 447825706628443505 668449660848801871 472297253920412219 302281685581742476 416274477299465289 317552680386309643 143405150989613985 888167991806645957 195073477419663884 533842616890768109 400391314300241518 552364603192397711 721670341150707117 239601428680112980 360024592218512009 863191057633710047 801110661449797585 56286774650385501 814153406970009516 466492119677512492 950774342585602028 511536670748308263 446959502036229970 162802441328974729 546914402976575252 723187038906334997 883419924711700106 683235884593411793 777522690666044476 663790566474216491 297926573127563538 356195777226017419 452023447597206574 245659945498641104 723297331275429642 465128777227629424 893780696181747860 338412394320556265 811196489583713803 524887018903027826 266495279166953617 840988846197441946 259818031498193056 511352161551869458 497581962084239617 777618738007771925 811640975432525396 333271332418012061 172958181153509552 420491373890285075 904622568494608758 405358820070141484 187645540538362283 544117874732204763 642275736910304118 222365902130960608 922978757296539234 209569150368106760 207090060590250956 999302316522039268 794965936079908959 431505900276476923 119676623924792778 926507173247356366 867416843053428245 253228724593315013 657038196263265094 603567897393483781 712596621400935312 515581169724096769 159789071033336653 797012239492910201 784897744973463272 425214852433242454 611136055786200387 111164517582539168 196272386731873708 612515558262985905 648934288982397061 652504681677266078 129695404783950721 818982645674174042 707074933486451069 849222724228352987 84417479931322472 131874226146249964 354832185885204460 434096395209863465 161499471686865869 325000076697480023 420382330031505119 132497098890952438 464090912227151304 286946246597245802 552165385452532914 645880690784739906 672138913881611371 433344956039937243 624206452318603846 815238857766316262 203002212307088767 481560852802910946 479955864756277751 561558014304396794 538411911199713422 955583146521375459 858824158279856963 114561823460609912 448816304416453915 519419911889833881 15221308451090016 714031404340927882 553506204569459320 367062422620376986 188411398289310602 374220483404148741 785569704054613023 576606227853556759 526516188161040552 110333172353251671 481366802056219584 937887520171280321 780816742535964071 37830858407439196 195431581038366628 713365751694277981 917095714020165331 961433053647088001 752727911045842008 745698688778573416 551728676265505684 590884063441185309 680724797930676669 630515067445134783 526812340493916231 567062616888417894 396778347451540372 958577665166960073 500719011397570175 82147716330228376 251143953774096345 829078656156870205 823117562336152269 15171722447496550 837852738450888608 622632339537626304 349829270536996838 851865759111783949 998867995835739636 273595055192741597 154588494672858542 398767157064500716 178222335179849853 847905928337427907 798559131939523970 931013649696597433 234598399226228310 559132664441347120 883938196186525494 998102924523356343 928543569043170811 334453217547185493 516057330130010344 817550844319291530 325319103996529195 628083599701521881 592912783169978113 484708029104036610 450465272706403022 430261257606060445 496263828595433387 119037885563584353 477378055816890199 509561791027815151 203088206291223998 352190824789531962 5741067942611154 532404133610680436 838727322304686519 269915496793556758 991903355610406865 299653467799820546 409055561793900359 46224663589101957 925905425534975513 735422858073841931 236271546529716210 337467719495320198 488256851577328865 532416826148611352 149533982940442230 88955356477819764 453283061657948431 1667700700117551 501723981113188834 649610434980549530 47535399119409533 196184900994806983 748226937470118357 401950151570867695 790871939190199187 68421890518961050 345660603015671354 815744944144765929 66954689741751731 482834571052501790 837116748681031599 50837865875779001 666472314529732252 546258280502249232 908002349896885437 640804887619509733 350610211624781449 286035932673139959 268192241602161891 808276586824992481 824964084774462602 181985270216379983 991778320571167431 739215577652407200 122883357320396569 617264189895099979 417013669374895398 507065285509477450 644365274524405196 593057842583533460 391083122832297207 869556478349784418 729383044486302104 454391981773758561 436453082153219765 236501109858014874 37491696917581855 850925066883114370 109845854388740172 170125362729024719 472817697422673451 763429086579954589 546023525210935039 104732986040351152 127182639815153661 856938885709841938 873248219877290211 698083286936358128 57048340171025856 406433953931784157 459907731025155535 204767439245602331 525728600823803738 77194048349487444 473930651627480853 255934278946992289 618881659286593848 912721223989032494 785294775902945136 598973490185254492 631898680058987579 93878140432431799 608148410893459098 132349024414102101 320517071307606400 305990770007025791 933749966242773224 492832263461666527 835856077957613375 846965053775921915 379475968665516740 243939755933790044 15778511926923028 876629452826570809 461785493506617873 92591466420573591 899649498675940475 602590851330169857 125912926790407242 322593538736953695 686613425155520868 450346012142097138 8338437754492258 578800694421368460 69861889251020192 199695822735547727 165515384853422445 610733484474816058 469696981790115949 417285430591398782 512536379688211031 937341249783903211 420900930371919842 948615771273125138 888307817861629866 487303730049987502 635643958357537643 589394344690717593 993381906231008287 869264175224976671 14720316116833366 429905340392500299 653634042936012709 821486320905403069 679563658708823426 50633771301183825 634783070493108202 150332678566013066 372112744999470380 306477121673162704 396484162474037524 555178883461421297 417581799566323798 341281755387854606 835301305937578422 423452097791058074 127666230749778066 987498417612004315 775660104032142331 879234899557635209 786711204960786024 270680269771121962 323872096312129750 795973301808845982 836752472992466020 791012725582069212 508893956572427307 247245081008113185 846897420077478561 988835100752455968 245153597842338947 912859606176526259 484332887108573024 823191875421167910 220598890457311043 494299922232094608 83427348032476345 59639122046671405 235312272509016266 43816817291313545 537220841829791178 789893622557952419 68538975592695014 250341216360626220 587432429599364509 861685801690483390 502549217023705339 368236393607284940 975123622292893413 677623663414529238 510081343317046456 239132937626563884 213750130980214858 619547124810965886 239434820774781760 465553417910186565 123021067814615584 543712034540597317 309509119029055762 335184092810219755 374592103492933016 688953709938610905 631206073103609627 498191161793405839 507507433411637265 162198880157454830 339134693470082225 274325671734372670 485487224058237805 524935778414852633 109386885454503416 302332854961993224 443409943083055979 675802182473749964 164341146088554639 857060864890133365 896216385404629258 876215671254467466 978563381974688150 380667605750603138 587352328216926721 756836318221989797 779479400235127945 710300955886608950 857595698342780149 569512108783857672 382645360326278209 200515452869107586 865033924460823980 912733493068756138 477560764085627640 277512746283493960 423608367378458570 735120388169697049 748361960964557838 307366454375801329 871460346420937703 119667552120323959 958518252995127306 375082246071544129 159572754224017971 443428961697537966 735397910449540635 481790339168008434 629470997990703407 11926845774946734 875827935191572308 657131398645901432 259412835089981423 511696599239019368 290646664284783622 166415198509172555 122220576757599842 776396225713883043 204733757477443163 807866446790985144 132445517398904090 628684370317651924 781842874314022827 691244480107965170 726527702101447914 590293421380198291 755243744913762127 535919146317260781 843366790253353677 161138833877362440 262849579139747134 537721116350685562 208461899252759286 668873346619107392 372336970606201906 564347035577042295 915385317294047513 502480626528922888 725224923676945700 83842167033787038 763830763005843115 569761471513073315 977624450416078818 374491475493868644 140280820150392993 124727373795458279 427029610438716165 798333637882029617 667688886530518897 372536863796778993 597002976903682770 13041161852928570 548802995097780867 946623194854942254 374122286987987892 910337755096926315 613595184359278626 236504494650540704 829200329776473142 216543418918225060 957577625342704398 438266388855277599 988161501887089421 822059896086469643 693163274752623254 389231615916353824 842422059213413536 376226852522529335 318125959568212764 990765558781736126 365104426205094068 282553983616630346 798272369939193270 832356019637619480 363620016225144465 295073915795942190 21385818574375028 174115651885545414 700928834120095727 397956144903121862 33485988466025560 999976359200683794 869440381564950800 659957681317625609 904987142223325693 781656790361664765 51714189178045239 543990347073429375 110140729582506620 881800230227144855 934117526508363887 59829457101422507 264465865123093643 645151993207692967 378336671194936904 428490578638029886 527579203328378419 183387730489247152 768379154130725808 814468651969440913 157513043945232395 686488977670580604 32126251797837220 89396971162150745 383289879266103892 438149146762212864 967175316671649196 973182540262031733 228376618697703893 909976253570844208 217433914706905511 683494140916202723 903483027644856238 592085031103440094 562595362008296400 306358281115678306 215801525154361751 13803887841744655 1776744342444226 498921443423863505 271952947282344012 921289672726997517 488673130338163790 74749112804063030 725004305020998294 513241618753171216 987488191300234684 796575235834358570 668288307097790378 80120011807191055 370381765510686309 120162803001541510 940065374475236637 432619340454660599 591242310028994168 943495411922388114 974357913123946688 850022682249044507 851733173347144804 872577702333243851 337700860812472094 853745730759367540 392665845208886220 53006175165313261 965208536430287907 924799229205428185 983040920403414659 515079983130703669 433870749757314671 772098733651834447 789340902053504381 649725202348596429 545201782642057540 684114255352163074 38885743931598111 805542038863539078 143942265542605435 863341410440005616 680814146248145335 309325575055436450 583004008951287342 652142006578601936 485032823972880389 229804484429503088 694871301883179200 55620735189062318 846536554242513937 337382257310975693 758525349621482393 372225983900974929 401409345415316222 978246592520991445 462845661309010237 940295804144593045 136914125435683868 303918264872445684 845203859052649980 692310266011205698 125482899893155483 754526394415594978 127745270076460709 175028200088367409 479595750390724513 34501113715647737 203560282658499057 187133841415505289 485151929067112081 343166642951694380 807879891392665016 798496393651661282 292166461855457926 127229038507426892 130779343875173353 312820707870438453 507283753489285686 769184369170408202 524984314822742326 267474044468749322 626576215285789735 792516140573195545 668952305794090712 350801417695397909 978073067021584573 439078464596400114 690959112049021660 753277805515398327 328191514052484646 35991169442173692 503894218828370823 764245543298052884 92595965809794559 776453491837979228 845535257843099420 63749341298999758 354732504180543555 42142437805775259 851799955949974511 38721199678227228 445291396044845937 275924986960063052 662353561217788179 99938048989776761 329744668111503171 903801697384576325 126146825865792347 79025518397891079 458499703439976968 150940468075712160 948627069499776422 345684303811624260 305547340660571751 614883735284313018 455832020437388080 668509080087663207 477009882422000619 178864681162055166 818567849941486006 209849906089003629 349717628068235203 612257615061938446 208183059226401985 331943130785296839 425517064670198484 848493311739391929 633210638725338251 544172669402232817 878309346045454405 374207647480098262 653401722217981471 710934177913965029 560381144104590677 996041749232891406 882149002815746455 352452243780696063 145816405848273240 748939089662544213 689724062478594111 721086101829002053 7714727298911434 939974471925314387 496210473291412122 428458541797254223 357835769483375099 802094246799413220 255797426249543316 512055761892098178 48832486902544218 971549950425803831 685455659485986350 815843501689025319 328181146737571046 373955430395563603 867267167853494143 446511078733035929 444959864703044030 990693643820489059 268669482175882684 199244573914400506 672698297332803878 748591324512238432 93324417240013098 666092655036200523 163026820689823250 30134223486666012 276020281220215697 705068921358074483 754530829058990922 187131866484249356 88294377690045796 11308387743409477 440377723786771389 400646832794649811 948824972106261489 842037449205728296 404018010998876307 41922737466155696 139626818721824131 619157243306804448 61866613778241820 994279453020685049 868399867778713488 335096698545357303 353580975660651892 633331609844322518 565525652457364715 912895623407596361 639922580735712586 350826759708665631 195354790026009929 172676914665019048 510224354272112578 55368245980350632 813673743230511432 93151596096882673 224262545281181309 66149539360474411 849981152650902239 591256855056648574 147894574191323481 843163179327755961 386958844516415576 800110860490551409 934508248289456822 285299572139885567 824450465312865686 17261875045249537 40566533859215712 142421961655614388 189661100172502247 403179169252920646 789576897123191825 846945954961338627 216172888352325202 86907265167064160 33938267203462388 387559984078173410 225312038153564945 7989735148447202 835972046225313635 321522809306278074 421018917938030339 747601002160478612 402843324558838564 824801320120736966 730869205465097978 720143923692708113 236207802458246178 610676740708533930 606843773073692687 708551373705888140 334190004304831932 210864454868988700 602677998466864329 283438663123573190 552145211134351954 589733618150263570 670263640053240686 610097337112308955 691739551307359062 341718971040207073 334136599394418228 840849005520997955 861931824540687079 425603520056958826 457360530504436612 703605633447592366 482493083817380489 354777728527757135 184518888133099672 199352970963783188 527664555598958862 329726218959882212 840703612156025063 874565065753736596 75086260940079513 314027458111695095 447028233003210385 192905575406603028 239180960041249215 331694935599778856 496213454806358075 782166176197301690 564862277081901763 527400181725959108 130786262373170522 436597623454359273 726345050603059439 144489713556831090 567681628221714542 212356068371940808 989660041563309911 320076453939787226 772766514573756333 623955306561480042 293345611439384007 33464445378116091 186405074151977476 981482697256335645 174113559715115086 821829087006026969 449643523808867692 608179669777347715 452563705146556516 17842453251474748 894285406252444017 133644314664152570 622700585178320561 726295884239935766 678668198587130815 17137757311132208 950202984674315199 771185724585011710 237596612837552919 112484237286467831 534781784778725682 373995839456087251 360747594706656353 431119437703312585 699043265888961187 632138081269867217 125115249434996529 32286909358435430 558779034506089727 705059484345085124 904225222246591166 336659305072541313 95059372787586095 148539789977376185 841414843586255609 451045240578248716 36420388679784433 734962631464100938 982084101137846762 761147688239301340 119681750119342064 574363593768810814 752057848891126786 870383674441514944 347262576105233851 441461203064082335 370933622139496161 774226255037803947 410152695051874030 624031842203310708 156660068340115836 997602586744602560 772441994271588496 278048251076047207 788698005190442957 714919637104144741 528607528970342877 890379028059767375 617853225646211293 693079460147345412 59708378598274338 966974709799407012 440839736246716141 709335159766381983 459856828351506578 813606759711575431 352458067751921628 438864239040405911 357352935358358476 251482214284444071 894104463922996896 955244005834292669 581059607174833960 669913299059088063 6159704016894708 676785592692538119 507814089805043199 987515204085939309 132281933942417978 64020481939897666 522544697371976494 634152534336023397 84308852527079610 959091693457916897 424974344956306396 842061876581242157 245217788355510794 148173040966727578 788386942017633429 595303278523449513 224882755393216601 298216929210395130 319516253500470802 641291897234797863 233556264197276017 882539567212758541 317478665436881329 7414545794798961 78435080438489535 377423863617109378 300113015107476914 834566320981727048 41297175886273316 801278979809037763 321190173442921377 245523460802862515 843139068172364118 538954264808451904 823426544989565871 443960742334875624 18182158600292502 78993778772055719 277469733026642212 463688392885604374 470272842330260699 379788922107241285 610111008685973624 568205101694740424 182204949037180415 388089327151998417 554844464005503586 872479293033720767 496451581131379973 490863831250706190 801933119377735752 347252886622294233 363798663726166486 165424432327906536 140508488614371875 402326817192294190 387641113096892744 952246779972737555 463284937727169977 204960414174577394 179903406112805242 504848158146455708 841494210163473957 17197745299009291 877257711523416769 101773664214988563 818908733415488496 61834304091099850 116479884584808559 591998654549227836 640271923382376599 392277281367971873 316862209939627527 251566944335943360 994094016279284368 282395338533235528 985536603950239548 681760672535008266 768276900951845096 962641465627189361 261574233351155751 840789647277263372 951016179255409874 437646722030401367 347684747881530979 413598919459138802 930217974842463218 132741218082176054 143422579345591097 961526111010217204 501755931471673221 543508484708983518 379569512613830326 433175309158219339 923602236605967020 389464257864086276 435333976730470400 146477961365566377 609045737204807354 857467126477444257 813944849663569247 616723459110974080 288071997358477242 618059741820004896 232235419368680633 920230161479119580 579181535044440466 832534781744772628 409681071039765275 138817906110862164 321894784394436288 587259061290350727 319647754212526133 472305210872401912 78234037653923124 872036964692129122 47563774678247706 882149796914186010 478096227610975184 591097297494874347 110285246496610431 794046300029224423 344874442058177694 478002607286765303 673513316248265975 6120099150244955 964985651583195525 358218374835465731 353992854417053709 647587693803748169 512286587695665877 195294208133301216 310206328225930702 619429676730031062 432303514656275378 170097830491657988 255915333275729992 66683599907614558 247883642355494195 66466122284540344 228829944167734186 430568133800679062 203497515818396628 796671849444434559 183307747671277558 995749491702151799 660501859983535659 275923983221769090 363766604333900929 478784326035121992 323329036454791665 200086589898557110 178578707081717715 765238580873957343 735481938110263179 493416879463832955 251830320096066857 55340286867324793 736782285610331063 675936164689106767 244496340190786943 997049179904831285 201649271549291819 564390829431520418 557835604308215286 771245110394893740 75535683498597202 263334602479492987 718003159087153133 584753319400308995 616421210023540506 690493444700570943 68156079597851408 515703609885898229 386160934310820729 740331108913326440 960940986619639929 773217146703635184 772909365874460032 857875110304591866 502664407425221726 506335974491022393 817346147124370101 282224579397815294 731892301744556398 127179346126179942 99159377081102460 584244898736333232 363795504912909754 858614253391077539 703449470352897997 314967482377944974 225590188152606104 682280488130354653 534340080512043696 568592967228321529 517935100679860199 733657423184160959 570028345403335126 206897049869365518 238853692329814624 293330017898161561 549984028538119452 168541457765374400 221824284975042841 230907968136196119 335253709753420409 734705159681883574 658374874282375592 266774042387670912 619881690283907620 459003065607858008 173244607256546109 16306268543363958 67844615766016833 247460069719500907 185095342233694085 368638985980443871 99000408458395455 229628420762970160 97366840252570913 917423573745098568 904128756415646042 360994390944726684 110118035454152559 939475458787657645 119874683265225181 935989584837849377 274115938604216036 452098805474279479 731981697888545678 334787508296126346 221337206174612031 2964183034567557 303478002834282667 890340912048787139 974885698735431724 167502786924124907 939141504627624569 245437867661856871 399516426446044939 90075295467607364 911501302420270251 512153020725200184 753403447841670749 855833236561854997 177239337933473570 517550503209070301 947651164956238131 310099391364944552 998188412773218385 49790626139988154 472164921315017395 224666160539717129 952182527250497947 869427670252586073 909217118976161232 323452629788425457 562655630405184436 19082111129848509 52710126391089771 715106396219693768 656139314740265207 350360463953097741 509224535429620784 542795151668973604 875400649123091450 25480516077666098 36891989984120968 594419413012426448 827495194925678299 86747230224185806 206045678418009994 763132470314133753 949976607836539034 366860096414797987 449251461732214623 194819656505650670 276074956520296775 776035674768586822 692598618104705060 611896453608114093 295596528067085088 732066571589811421 4886246747914102 661067016426041749 690726585612155251 479139607797283965 390321336623992818 755361512979684232 755127141242491204 459180552087930110 866095829776056297 863947471415887780 372220658356334125 822057300199175730 724083639955471121 429009806218416970 554480297420322582 197707895252160209 840119200623046526 209688050290523643 760483422772976781 794885165014626404 367179226858385973 124647989633025216 852023674570306178 222480610432160352 769530577484094291 108544203283124738 10544647441807763 668135492766013352 383730801073575610 398627138569147285 440217325039565262 994756510175709929 415524271042555146 587918903049465773 168556313229997017 914551027305890545 461639945187762391 81720366327310312 719433645294196885 765201045527736281 415738855586439603 916695839580124498 907127855629029667 635116664153808983 756541633310635882 362496475817900558 151685747432369476 987935236795674895 86512148732064457 832186607197118094 904822872040090534 233299526062513488 159407562080686800 251207892281067701 572595136315433503 16572559203398543 110649028820829421 514227703167152713 321167068846830392 670186890147781797 493231032903251163 575945701773217456 475137787637627121 230618946243876189 453514209136403284 527627079541679778 503121110983622088 61189890775877149 145411427744741338 558564042115002557 275132577787724630 762096887980218530 966994824746126894 346985985732319038 665581204208174932 855198471339665246 493414958322165431 499652042795631858 471762506716829618 222830919042354333 547270322355268920 195679978131154920 67338942986099272 835088576205969673 352133714384035520 622865662402161578 681306972613270364 834376746526577775 642335059343845013 721638725033901669 968930836563228156 128001151712427937 726752468107440051 623347457911714321 492742632475104635 113703328925511732 606198713708833716 499626617388073282 831498361324809420 591147655391014690 121774700214070722 801911892766996780 772909929100912851 765076290827795775 728944184174026887 66583652248092817 40473925078233855 725066514999268692 613682652802939940 531031966615233078 177936425173548822 906543547554686553 523435862943834147 604484431252458011 103917618627841653 46886897831981447 477844648383870494 547212241273086376 777594464725444437 628032279365444736 311420261478428645 301993530618527343 713271596664388584 354478007160775426 67830993724304966 413895044628496612 769841789355891734 711549563649153421 468043669702684303 764858540845187606 955693282312778098 475962810239647906 56838298955428739 628467964014359885 628384783095070121 299666451735342908 217671849762148183 314046543338280559 419592795542866104 53465484420567772 436666150218638153 188423990991322995 562555214221835020 988275923090377334 135185746605128454 731304369987330741 484611136218138711 673126339314412487 234435603307183049 801381865501399630 437419146922322489 573667464869856818 391591063441578472 817110280545697139 874342887043931870 79567037610561579 342067534522987235 481459925943079248 494230431884011775 920032431231539591 333025591898197318 453961801545988527 127452598975989534 702273748144534498 158844449567546929 54083060658787509 174897178593381238 6265855750691678 155842809684447011 618557094263547245 655017133896300467 287183204422463960 912023747453731145 872229310621157160 444213257330504846 58957925715385623 726411540247965254 140411207351194021 21603334733424686 375944507484340480 729719296210545616 448875242287867148 243232428421922789 487169878052289450 756812347914268823 211652658020239398 346292990809139788 853958927841702792 572782128561087473 877645907485155514 143918574270872818 37030046612200774 163204940802006976 328037898394273064 30464651566811836 323505671551548236 309053582267373417 21935796742167213 831865412689053370 883556646932422182 382420674084614241 592015448596666091 914099745439033038 629349550345826427 76654152997669939 29026795116156114 569892677191803290 807057574538652421 781956673008968566 456192962381702939 471099199055273214 511809337356092524 623796823725854929 991688597243366758 759370314500891407 423532140143407852 874788046749265014 600391028336515213 123078607544059506 500541048009941065 280267825765120251 982408800781117936 770943713406593813 713145907289711123 5212082633730171 618683913941297432 608866118054489165 290808199132924666 547193516756076003 17202263151912943 127640511039864122 523305200696886288 136361692877848312 121864527154526429 681796348944793108 28088401182425027 392136390405683143 785870673163311509 275572707570717536 814596308658366579 819244486753654486 980931277847561151 842948996003573199 720340089147536996 637389103250519124 11664181575803472 697965391404678863 340682263608435280 337195094013169058 6555860332927849 74941834470899711 559408160331848557 995824195336740283 647574949981618181 897103275776828170 311742413771939538 371527257517285753 475196834670008653 17030944620790629 475673866742763811 675633427353848075 237459984040660129 313594314220352883 575367244303648446 697574937857724437 321337033078041196 971281981887682672 499420400817151840 703392553062763904 595150099851168213 219817010087676515 470255475107382469 520468181145786560 911075228452882236 882716960891090394 381626138216480938 731472243147548921 341872811791513091 924246241367049821 926066435810367353 169649986809542223 683121177405831843 583195000508069583 561863414586434538 498695209872700718 211802593299949669 990145914532675842 188606888587410146 68389608784267391 483149400290577980 105991380426424432 445583164473932578 6266075074587394 902607782941608344 378352268391464063 140466644140460691 306541300654712763 496530047824094347 533787360894378276 128975910320207616 191536656243554022 882432010460635541 584690056113881682 255494677697407107 184931191284219122 370542050948277660 251230842919734902 138312943970090232 500789289852569259 862353241286191818 136327511434129113 472627525125851867 847487359808860815 361742709532479075 277962113960719363 870764237124053495 938159564119446654 415389941773239143 269693903707446420 971129091409184808 882969475021176138 218964996305612485 929446113946029974 962690129842374910 803101616080210615 360933836889448399 273211765468116582 228162928948129243 877831678205163726 774577341401482611 215918430460789038 160755557018053966 33542318825451593 890091938760402853 710678878579555104 793065627144044388 394949123202908689 912416223701596706 634596714449515895 185717984652659985 2274885438520351 971243359339728026 363472013713500409 682441536596394492 40891327940580494 910301517631001087 673565699440610320 41529157388983947 811585734958413962 940999552287713475 189999780043001331 866105882842061413 686397482196844588 950777019001098214 972176608193038124 473262555749989597 44081731645769803 616196984935602402 386301044970172528 402891869795856200 514353506181458248 919740578686422457 708068349541242452 539997973212489304 225621603197435406 817457523678674133 115335627719573289 500796701720333975 348209422494833398 977156514428139934 854048012120483176 580179661002226737 632847699776492710 764865056573448355 555594400692532819 505733945426227662 513759432081671807 670948119994233309 782072509391271513 871248508952103002 949168444010545380 568074928078948828 347828397636680447 794184470234867123 992982238579125803 628702542178041781 913083047810187844 961906469783345483 704267530787838732 560661128356522448 664708910798754813 833537991979667379 248511417685540055 890429279608952459 776489588287137557 187409003725312742 157945726810560160 317438223005490104 633227711068350943 176757462890700091 79240879529216725 416152891742324491 404702636195349566 62583395009060021 384947675018453935 287530127544646135 781963928132816462 267949666351468523 92701990399933549 535185600761113753 810976856464735645 836342846799297553 909693288037976775 510550821066143476 570659345025252396 561409903730029875 537507654120359899 252053198449989446 418729568154660875 639619097858774468 482910759264042080 447751696678332631 302441107397703545 286500585497385122 270481614233939841 223676056576177760 253249939053500080 42444777274409882 474663991934664297 816903128532227471 506427602684762586 499181961187636376 929183121033973607 674406389888155043 722777826789016984 172472051718200873 383385246971240394 168692021083599732 380081863806759785 656515343789372602 354364552436828927 239119146177051730 306635043019197685 99293427974289575 353068072654378534 732264153887924794 788929264588856843 89763763053566788 400113694804079634 575401576274230512 44346120487682558 531868449695970089 223022409166812854 936710059766141510 998918740875689935 943238475114997637 926226045058326819 776983523836171105 355459943641292483 297449509430113296 629179517170050220 702084694764677229 189633287525189287 964028708320002974 923265682754041635 646906021935765452 324686135859758752 261499893435042934 535514145701241682 91863211509469321 780509926218258851 324954410597070286 869991575384756436 737744602366553794 437827333659699044 984262415742886407 714564115270778524 799660483506751102 292840719667522924 329781853719328253 700209255205627893 779216734214207507 244772314549297160 436540772321046746 158668588948332504 846595096350876750 135250459909958608 731858430426033803 628250886564366546 79788197793343060 329373953616524171 79367021272767615 747430736320722307 96041435300763422 401959313448930000 911318966723781547 533419014173894481 472094311087298868 198100654279755607 622935431937684842 240322928888739212 373320555865489361 621006618154747465 963416315140425952 245546769759555689 949839393669426708 423418220308315621 923865810329702849 6350687282886564 464570493642041904 601367738621961489 260903313837122578 262981220636362404 160979093233352968 332144794629855031 570327335156026088 127176829514051646 319717900916714677 692309370269027410 609896774768534193 562308122004031443 709500207105675832 934816003837715747 379042945555830176 911176376082289266 485339409565146391 531959033707804177 499957674586731703 299634422855945747 974884176119273504 222982883718907733 612670443768211089 151230869495210725 72379439165704631 976273365662102274 996648786819929381 451914591034356907 699475887243810221 146393896853705805 177008355359801282 764481907281032984 628834239788841897 393662900623576325 808350594103833305 761283826998127991 613921236326523922 808051075388677578 291109792578852724 944876992749540310 478479443339546302 326322323177598521 256280822820068691 23500828758859661 816728893328653302 641313273952150062 517679563382810126 526357721414436577 867407056701269823 53434054970337541 656294264577183988 540323154905775203 723180662839178897 970365073515867706 7241360363452752 489459251657965042 737697957600362716 478139514332805219 728704035044276481 112119502836861774 504396721799709161 757857017899803829 948208548659695149 869021572330531909 194560997635507333 917471717603871620 142928026192281660 869232284827851088 57948480505263787 540074770503247403 413997692672107160 786555642083914613 56493835781443524 733835127782996703 73610640090763528 139783287342099202 904835723988086391 223301896763864629 156791934874291381 883855298091846759 849327492002614536 692258975756874495 403460025919933679 516389451111254951 169630437260040838 33576188810163876 634978301655226056 995227545610649806 733696751743738230 703155079960935912 916619124626195450 158531430885860588 467627453691798026 242479933579735055 785141630532551274 982245861659193650 18900963797132075 241552195464792206 907483180825813600 368035136353530138 512368849994670914 679910448225804783 647762861142125143 322072624240301970 90859505880459305 14695904030822115 199044564445829368 317480552866238534 793607187184042771 156040491247351243 445926120075490263 442376369760083063 489339717328459879 63102265888870049 621541535701087720 930206980357324489 438301794146500138 45134131624631519 221523618847327321 335064738695687710 104192682986411061 441789222608007319 391281707483636151 449102089764901246 754453291253363068 69846156671237560 676815253328834744 140427130073559399 793539565303987390 319208597807229503 477853049325320699 588057069159827856 81651925707576251 421520906697652380 461482302847170563 858226369552817439 140423268424441446 921393668274433010 734655210227624957 599144078399153801 281788459093851308 437382786077004982 912346134616096973 928826790621545302 442940595050567061 764199329800938761 529473987921854602 754459955061222209 344436536269964004 440718620980743634 339276471571952369 301854000953102308 306204642615996687 729797263028224247 175904844445521230 799132922468935472 991899503734565151 882127761445435535 454833561803012639 613609801376313253 268308172454748000 752061927707468167 755658639437134716 105868079643944814 429738031264004171 34959513146948587 464177639281618085 722915949286799949 851106048491923759 731024073863131950 306463134359514820 619792702960859727 775075858171418152 132453952008594997 202602167997711184 931215640067523410 454897209013122154 828655126846318622 507419171268316766 615124452914534453 482252752034467519 38712316872634911 283179954481903531 891520235371380903 23461706662070146 934498633968421873 936001322120720763 224731996355812650 683838033998503835 382742625196195853 355266408949522741 63883887030106057 215167401124670288 280216271919597332 268581749734670201 614770073780947605 288994399357245248 9571875258301438 917981333955076308 665415623599874365 457696912975735017 331383137085680050 166087526851781069 771470580388140198 1261135270583101 738635449059253477 960910823450577671 43090743212604034 278031258805432070 872485340900796087 306214019778775675 391106710026910784 595099743922409328 189436830282503790 600164112345583438 403081974841467911 30373175210901582 846822919812291390 459570802096029526 798208863962416727 813417027352479554 812970059371717754 271517327453633597 586380158426460242 586858581826022553 297744053654274336 811808072336150609 886472182121697897 794933573049894266 282117303687282609 287083056331613245 291843423186115126 412141243709655750 805009275723887211 46828828094623548 633548443506336659 692330928314914983 614028264129748813 475688240190530380 453486160559146456 996533588477995001 247820642087347406 666722580262903382 163079068071952869 79094326447183940 670043983724543786 485803990181332144 555367188858623029 316661528032673786 377766574738874163 215539897953331712 775883657154658420 708796954451190755 277256974876084367 388506266885618665 503692211910416656 450231923838557842 62511999698731197 879426125925154427 9831304067253502 575872609282318077 290188508734731138 11709240630249629 863486793830911698 932446361416694775 504592873078741452 194093348109381797 876778124159857222 8990353157062167 70538379785938151 402623689019409717 536337569882547530 573120399641315152 245391337682783564 304769479347810367 49651265446892687 418351420325834240 968897315519257955 972244072705293425 751541573897385902 413735078853561620 445711217144669520 567786008135439995 587373611982561728 111247900843124277 523681035627566661 317530173794881023 173302207896583375 493605293551059726 13113909544793857 115034964884670245 859160016368629525 605554127283935072 891523809143700630 66754115855213102 599844584176643291 308971448510727962 694621941480024821 240726724865667967 749912205007948645 644223797087497170 18523254147075803 559179815456545586 937198080727163146 612018277509247698 227829351537885833 797796044828774397 418188040005021213 937621853838305969 518011036252776975 247068387969112713 34511523822506903 541992793744567600 735544196971902325 835666963860009056 3711595235153806 409596383715753879 703009026899147598 973095476268877625 959363050176482142 673217130826126394 218772212742668894 348437395420613140 13591444302201450 950184072574148962 116838364192537972 252632553739512369 518860798265849930 738838782881369572 926616628961970727 61326620810857677 456250986577861774 720672268683001404 566565852625453911 60659063994152392 807469959084888210 344592504276010355 350784974583940160 535283936921736093 407159447311571804 236737790441898798 52129034170580229 953017272548816467 568066283641414760 314176634903241608 744797711821963890 818464927808460971 291765473314815959 237180421270705666 774627603897459586 557384662131147621 782469223576735408 951729778660210483 36829100133112313 656520060504361034 300609815505077799 805014291139768641 187200173990890206 373420139550540796 922572164715937790 845680889888728274 731432482748614466 303526552626975585 159232459128193485 26433528725817034 566437759629746614 114493614221293586 650180441428988102 304644131236507701 814253334366630310 660684892154071304 78953542718308913 349252076546338684 179251647179710486 723005032009754000 249432913523440940 282146392003948619 432117317859226559 279458313698836122 7535479967028650 679883704314635879 280634241818146658 880098396035434366 797294969077790708 154630178847546997 310325031173456521 539434068854723229 779320552639595160 745453862713963325 980886101615841010 286737013924802126 202600591067981794 592645512844141226 385264995629779715 738369740968732518 860964745700876629 708022072518628298 541030534671760451 863070227642499547 362446198032638534 727194337087261016 977565768993784429 601910153082202515 925507894416594070 679344657688853251 157860406821154941 202009359353691438 527970095751023694 715516290394503718 271360474282782243 264158387885427255 957292916221415628 523757625328488771 228172576095214819 648492008795275206 254232347990984218 984779431721691470 775624120587850896 325826400554241492 825350039385000089 499629635001067730 134348560300509512 89512593648684257 899418694755018595 541449259429749270 742637507149514770 849555143263260114 402032648213400990 26349939082870587 352123253231254411 637147050663476855 55226657184531706 1161968823814377 841676639065139286 853146552148167124 317148395338491745 158630116846228034 305189700114732264 786450117322534331 403366764551123048 770049568666962898 3877548689449948 729083399728751547 233002154099901184 559945817259456028 267885389879494437 535104790178791159 895622122189907389 51395158275385192 213228956908847433 639180543245457389 832683669906503984 201733791652824067 503574234693775838 439477413405190666 788706235236382884 304211404424227070 248008386026188729 333629779968317976 661968230915284013 574276643294574820 34473731861536390 49392292024652977 909600278646665930 300248643481194204 429449189378561437 601472056198863569 614555836941802644 318960535234345521 50487113224279516 82796370687017081 300229213441371507 702519710896018702 491409998148319730 783135110547613576 59105610301907065 927194496195761372 568899488875137216 660185269184034125 476049609870524874 58855933140199920 520826765964892157 699743807629503882 154609619512297014 389953833712558715 330115060739618073 886418949563781447 719121715151507766 154970755959582493 794611920534542896 754129815416941973 981418671293474851 51773637081112132 78895875544642171 151102714184904193 76519147101443372 862134062405761997 930195659749680204 441246593569836536 85693614425978804 938931435048201945 291334670877064113 805667197931751158 437181231255436898 847190387805560599 219995125700916992 145823920494876460 90611525241690983 886712059653175747 176150492392296353 430458478856539263 807616426822628161 491762956009713592 970462745696438925 201360856511857271 955152030672727400 561982156099991800 559578472310514980 970991721325499700 205902380901098180 339216289806464214 87964654082256003 43242723222173534 172181889357807447 875720985025594115 598217705764006144 385614803641598000 934757160909325361 829728582371461347 636111593546864812 72135712830189977 644819307731207280 856464089184169985 519512236458612046 969317023559351243 218719002300929224 985609331654312489 738122953428388670 603965327731837579 306750164232239356 693233221506312461 810595942007050109 109818862093008754 314177445906202538 87644181892188240 873678258872221158 620711423022611432 246027664366999886 995407002548283675 259866636740034229 622263870852403651 138131573145384381 444662874234830743 759625932733405617 487344610147588976 255513300926547927 537248470735159294 406187133098208559 27343427929493892 190638955296272846 640795471216748313 887509965359923286 656562635717545357 919444141261031494 975918044027606500 130443547514568099 187509966239847769 906070608156155957 344664593774051867 389695679248935448 418597667532234332 988892838532157738 585769675684318758 336535302260444919 876373384426025038 438400198823332576 545349169551577207 383429122726677070 374813419654670690 145260582842487061 211383240804806991 802874961745744694 459938442486229198 738815696691087703 428776250592501626 379629715301435495 289560443894271959 157729259486723629 180273029715579060 109245588319261356 415091214011448625 72144132298830122 245646143413886253 735330623087988151 418839829269762693 638256640347831752 179104403716482653 678415769905769147 185657576987733343 851266306318602936 355646299239463987 644226476812302650 640358494611338411 68035983048939652 716304178600549885 875784122484187559 560494550517214657 685184563476713092 320003793422698058 564352178778285243 274049067813718599 648299594839157093 736355553529801871 704327244269899125 565304959090862499 199749908969727904 457196054853758985 232371714393815224 647596741323392916 936155322053268566 307714519863635552 835503142326830019 270951782073259470 896315537358350385 487282786034048131 664045430304712847 374582553602210553 49668867547153265 931923225831447986 978174930343994197 19720510322521553 846452697296726063 401796594572341010 71555162496240097 589407657928265276 513704800944502527 33042381987206391 499892316741551345 857719064750009662 94684697146055609 469508435805200318 548491728712990294 743740359389260980 711136002077524674 534442322042781288 392230341771887369 770613474289984606 323045812300477674 193166112663015183 22294839210369360 559392448936748928 242184928304843614 906353147529557096 389245453193207114 687594527867767071 921393228742561465 23690643660542259 702291631983901880 86792611075572402 852037455002297404 751584712102992092 618626081567029599 147435972773144630 631649506386538118 653015439982460826 309631679452101487 492282190267150574 927603153708573460 816495176611835609 307795168029463280 383253936154225484 544241349155135401 394946794135579094 589256860002024037 74130350490056747 474067480788120328 748107814984387898 817556258771888535 805633135091755273 554836901138521084 486992151557865081 608662237052980202 343126351745797676 535045977862298210 851666128476582251 667599720732693976 58231517426126130 212096110437219552 464694047937165320 312167247479310673 23046380190711480 403556472493953560 251757226735980754 468063814308207793 655568811209191135 958573233347853983 612622273671466252 917138220224045301 284105232427006462 101662658888261997 604387993753069226 806653186516566811 495448424311110822 869214615834354167 88650362349570281 287586320890834628 85711719244829446 452099926416962854 635238770876532510 229668167591947574 936828885624022739 424022152034856498 868622321941678356 812291042535647199 386204156149636139 940166838599319840 579923086543618130 811433565364134250 52338684499630038 474968872614949760 171264578046626152 599484921860924513 615737764538665290 824769641606047137 711380760048110570 877445048962609438 715379039605669275 300886574093084340 501832893291129691 570404134323897208 476739237242526338 527117744244845867 247064993071085306 594112794557370492 686662915917161962 387942165565253638 969003626008444131 658082788470632889 587531423950027767 631753883330543546 676145616725352743 63336869884985370 246607771987730231 378859915455817135 237598480903489988 446131245579615980 899544661697372076 429165509403061088 574548217618865423 255286915514660494 634717515449982285 509664371317094086 573399524471743130 968469157656714062 946280145664509514 908088915516995855 913761793113284436 96342390580665015 332644973651981468 423884054650173037 175940584800538193 152773850359155266 16072417042387555 878406892635873550 947088013991462113 918091326680236151 566630583589242119 15165701276063505 401706216727099876 588703419765480407 677181182335018397 439401875665134352 518730675620925242 149601955019429724 911093812638715322 152061684142872671 140178220263472719 706520409308440819 554227606554914 64230538092174483 586761743973627791 207295658611649757 12663298334301862 745022733831327957 567521342771598409 999038162138690680 354782461374590467 586897346591558939 124397814718910794 319539808231122748 465662018599570323 412122566040849080 731655946198781856 588817740777786574 543359537612608241 841280585065603867 346751585129433825 444969724253022579 773895159158296131 315025902149851963 259954090101704612 761848553665155337 509112957360288125 240314675302039882 468424535444762925 758882476046242140 559845678217763183 756835433626369364 50221647412803935 530226017439168579 837408732658915111 484361765188870240 11118290454117221 963066180597273430 298804910637401694 882193969867637480 921604287690837478 706261525025982227 961385419793498760 993589580422086378 729115064384267394 674051492691573718 125120836964619503 743760149396939279 384339294223889409 242352369181643558 558197283813818582 672092491075802788 740910449219995790 108439676035490626 215407542936351653 338018768101894241 821219406888057307 613494959792660884 761784930525440555 907594630161577323 902885923449620635 411227934732730440 698897285792978751 244363594223905780 427294615994286229 603580364321643396 366706014206013454 687977740845981164 135928217839823011 892446970847536055 962465758947107966 842059701629565426 514322119899822148 143095252567464209 683630972035843277 277174312813397386 266884275644979394 298143430102148314 940174168514298566 60302586464075660 665575393600114295 393469708143455627 646591266996557646 834383051334568787 93220501157946693 766323025025819368 943208256985581719 346327093425759878 3680462919716109 820762666595625199 752791316743319925 326514917356503859 291921213369956827 527699096656793250 76615932800798790 802023161195686539 655244683528344621 247598093176488001 938018664886890229 913531593641797337 832741566614629138 939984772712287166 196782556870088472 163195812554262851 937286368683465398 96076036324503275 85564047473521331 525162368248739634 235228356964329934 41168304063653313 926945419834960368 240839925072033566 764832993366179396 281246793415605319 833176682761582287 838215016170459505 472189773485562377 315599785567356820 761890440300238544 56938776460165706 369342543188653531 108639248209482942 621992924621604657 942909551223875388 869192447442757370 897230292754256486 599105757303105924 699234116424754508 672997685178758939 377713959234825957 476732908041313165 859613549105913491 740789372303482985 127824081776032745 337910892975764955 793442630862050502 491422061761421549 112979056545321110 979769449550931867 142577934953148547 298700647841193763 624995547019605711 24842264874814595 498529439879726161 724575238734168556 504708595096212538 348604366841611035 444166242101053395 560041164335577892 244729068011873310 934320539018550329 895459951673376006 42142519504289671 758062281935358519 70897056486988325 94680810631527280 592891143186860689 290434840728894413 377378953030916971 760781675611663460 532889764149340692 206344154148894891 753695298664351379 349622457039299833 736804770989472790 819669838023694389 795006456116924534 787121307810415246 72866397078385792 938596236199762715 979266518882793312 880575721955998730 859189858607893064 443770719094751427 754403659695613721 21302759570817001 800629472808433348 890857543963998103 358111239436735219 102833962479918681 723320204887584486 267586527556929740 913893079570231970 455657919681003817 198758167127603250 465631559683212043 729788000133281267 304072702604748951 944224318670425127 672267464127383155 361810855989737745 211426495336804984 804770962552065763 442402176421939309 143719476590889613 80364143682543911 358862967386751668 673877645333877463 148963637952046210 799831551938021437 608495181877590269 826566412606024751 326230917107855257 374385823163799494 88583592445467364 354993793617998747 897653249675531186 517216103693279304 51779687351528414 549358898849841244 432278714174595622 994768628502386748 471641866287175313 946678248313652744 846713607511888933 287721603851905119 636455137022724286 426959589317987925 702689858915561826 400572054760233333 748814450035503458 313371250001034769 288873486735299446 495294018798085093 667004664963658738 28058527886331907 90369590028427734 248481658259430282 157958252928697232 648546796167898326 500080402242085314 102189195993673713 719210288355548312 295775662612209844 476569137099883335 654114896465105580 846648241896729068 939601390450442262 112909940517576600 794261966238673595 177543501567785107 725842449179865046 184398629988841858 673219327906668861 433120047212319771 369696960221191586 536290881901941170 30447485949235677 963363416493711249 94675573862242162 152965778026230270 575698897176099681 463390514297320341 771224373475901697 72319168809466989 490159470578534275 853761745778285751 228081841520884473 869924351533743406 706425088456597691 897691641913841668 885416295576799349 32219676196516446 194307496203634910 531450128171925928 20898988304868851 632706607864673969 187532743636082545 792103471424168025 42605102148287637 187176383180137917 811799105579907045 105190280636536429 255974017802514500 451374554326753935 232440919410675327 750562175267517870 469062138088771066 655146380078183944 446509038397586783 710827168879644693 449549475080214733 535738629980911117 687821418427178433 401267337978645917 113896169533283578 484419774221595515 636150318999045504 249417324245333348 670240226777093384 505179681485439333 215405756409965128 908152403506578276 217757417793716300 289351774635051686 911781855795168098 37227464172116569 440869308199282782 812824687553763167 559305510680613777 791259842212434005 223307795870505026 18295458141947142 959969841222275941 382699137904052942 146471357233294546 715153216115675998 468581682057785464 767460588542613561 591073825996641773 127944510728750125 968384763460872758 340852035184590174 429135573921280365 369267287392768601 533002921891695278 175221853580938499 26036126073961773 454665998132969420 721934376772319370 588679035264905509 401806385293440606 304170225876961123 560427667119755220 802126914542870620 610462297986713596 716089602005037010 11737952785215905 478685512251686515 667623868698733545 800473252816809090 319991334256601415 591751626854301812 112495101858743458 434101215393050662 886231653012153414 604571775103309712 123853863540808464 241997359929600202 758347691588307733 949771888972973707 362403391199605454 792981273810827822 203938949430171953 628346556665395577 544464545986609944 765201700869125872 697070830777194253 365163355867744561 918083800559637270 199753485525316952 289788329180119143 47172590056814364 343429812080987032 291736548387094496 129998716390522632 662372944841299320 483028313136247690 907674033364268070 224075806951123032 50244121435827355 127927270788474739 755587686108806727 204696569320550967 877870479479095318 725364704676150654 746879948438475333 491613242267151293 446475569161647968 129528170276253590 790193897993653706 181466809885682681 759251480250912493 36873315426096159 417745091729525433 207293888064608506 121689036311674127 726558255205913926 891797120788071115 940496782011378795 461223629685646694 959952312813136309 330640015538447925 107857260347967605 348664842668742114 345186505967583830 688359950485592775 803964550203415871 350404946914816195 995655218444781112 191202572767262920 896702934919365180 954143900525699297 725766099741104907 182428042703433757 945980352163504655 40029906589275150 327493879157892059 582777191087159761 749720544359128463 660271817713389910 298444986910534567 315134518847434 675513996396150357 545879584108946037 529048985911229181 950455812630125090 913816443133641442 904774586213708474 260064945163164702 900727778263935075 781558920177572166 176018392891936866 503436110957464020 766691873481590640 281149227820658211 585824893472735194 298923421816899990 418773937903234784 819544457479163345 439280223373068651 983504788677544069 119611305182352771 694118217837637153 639518337745014708 529263728362458932 47289733126292038 379290957346742969 225086832704231641 333055738178643527 210714442053309274 397371387053962912 886421303173824402 308510293291747816 171348418035541299 397367719953502099 701993304420195073 29972143474296489 955908647746599677 924163803321328305 821767209772312610 115789376967958930 710579887769218264 487067069700346289 579525831494754029 433057278025207253 900760842300837708 755689387261552107 235754061561553912 820129851672968908 719566639367523820 532301703158227896 823586492100643541 287593823501053336 587024233627592468 593143352670534579 540093582007154590 54186930297938320 851703884091402633 60262079754894307 840489142259776300 70497314619577608 553332081662052841 370043194711211514 620592513158434347 591167118860921492 766855017394167229 441484342691005632 530713919530653516 991792798916925548 272428842802749870 757292961069823170 943533952333664360 157419380914057979 785641943550603875 968906739602614315 802864803162858541 507369305400462343 202149780264408488 554738333048502089 338083755731980582 276088095663770646 250479582136165577 322958332473693931 284390694160926044 948877914641672630 897610952871843601 513355035083824069 711020229287103453 272207408937062139 974123810683972286 316677398873067941 860593323537392461 438990273051779811 818602283207480950 596476587115354013 805599423811556967 373128728957798984 152578500210732064 347343885050270601 293481082406424631 962540893267555189 92150591184286010 732819824771222353 756007634209625120 388973040475202568 173870702074030420 404876434614003371 919441086619585294 589761911279036221 826402832766308746 232016959764868838 128553214035155425 611210614451095000 44082310768784908 296267429011537565 270426538197742628 326134118983869871 728087512484668036 137395305134417028 787766913668564267 853529437915070528 328951856894102768 806901589896998982 21746322901937591 653515524118672000 896499898788780984 357406770954512119 74878005012854876 895818121577471038 501131959743173585 670336930176061078 258673066090579571 727424378782043034 981232098710208815 220668342333837551 859431784529715282 342409595245495616 235426194736357834 440768800410569432 952548647686934923 732081389264544354 317676948646140672 294620553901334397 322974785023906194 673812379030777356 707793559629224278 19006098011292315 784065321435989248 183559574693950355 212943418993418603 81475256694768438 718234314908174042 143995723851320829 526982893856036178 682018517663798611 507194361794402191 389777644957893750 68764188816007954 476968298657426454 32859551011407154 491437710537134609 684073745013659107 919966449830429756 788021600489691944 96217865541877775 111333712966731782 465082645996793768 931711885797631325 316747606509874159 301073997547784865 568748079474355312 408419521582875473 605638684447247210 59621621891580167 137885587312953309 334614372486310176 809310131224016040 326241812595579923 883918794586282331 12689325826260064 761740504723305868 30698137183623871 432897316694478052 529130173264054184 154039128566697050 610865787663806030 419924713137641763 192334431897281534 892424147535797467 454394847663192187 155504797780747015 783785238767553841 687388816957764022 573607779030261837 44531527963090168 493881963974077218 210054808822944766 619804747253533027 888363289453622540 632461661177271885 589697506998775246 186705956900068905 183916997642427317 95914861095237217 664271161768726537 945883651403893078 610408219909861228 943033144917053523 358490863685400481 922873511696223372 575553652349892538 110456763458892678 7511786547061480 610712461918618108 713046285902796535 109664204785035585 140914000009325829 750535707415361847 886730573283252271 904220695700747607 194714501164722603 206957305126903906 233901175947442109 954136478014892750 747374726294661184 902514710747106822 281672076779710001 271896747542177162 465188250927219416 72975118136143787 961143568552097396 301190066932482757 463692108511190384 264664912465220620 114814557054377403 788032073582114746 19802927149877314 643140404823377741 976986828797342346 300711192339265771 292256957973699262 86974590190665182 914061424941914935 642688743291056409 96853444106616198 861277195141335225 787070787942708446 454949987583974405 327794560551086193 951329747389852828 120536467601812095 22618352492933746 639176170269622870 446321103940858096 312982582649235111 480882452778319585 707159916660363006 438450832062003110 553905235272180569 96219394955160991 329104770761827503 833555941217177382 633827945605671216 210788066825723356 119427929554517995 417939039151306021 835680810075114899 728623033053015845 405931474697366945 383008301149722098 887977450908830451 367830535897712242 705542921788095303 4543407805315042 493926406142977525 428621807954786131 143595749892589647 234771577861429754 4362324097840709 916359416863917196 932032016281339134 496615860254733624 749021456503236894 860468297676099553 101265348829340517 458982259918586173 878505337897018305 200352955475154370 277634849023998364 493891744897573537 394461315128192307 451199206549389912 121242378554182130 920774526233132697 131265746889881711 991573968450936448 665601912568398312 997246100021820843 148556496682390381 707253612277547105 338055524624281033 919184045346562164 298626498733786075 822709296070201057 499294522718549450 104959474449031780 943800743304920497 339314736273017948 764210412962068930 222953754619898341 108386902993995843 983464246176368649 201098977105006876 413257776582246517 921244865188824542 989962064127169201 418612789591671611 301572218986708585 219466362878544716 521346660507135074 115845305351998531 890381406653033236 494660537169226820 972756291741542779 792354687799616736 795525852953427432 611309077657284878 827190523222818995 762484968750929209 415100250846747981 959425381419682326 394425336512175996 313989279747015392 312388163198302582 441512964168537895 214812915010628020 576598891032753758 958477787997900794 11739172811527960 644420536373307198 853802168206324301 296310912067855805 108425628590930814 275379432924331149 534133238895116533 389295301866149758 498569170956320788 343041198899035711 840599857648632183 530769523351703686 217236811034216773 83620377521138476 513357456084361410 336014016482116755 37186868166977238 180695807734018710 254150096054462671 246071177435217057 840331469969312019 584383783722358601 268448710430227787 338594957258024679 127105422439397831 990202304812542426 32871829016093723 339676761854075098 998295034674677856 959983157073097282 159030016986170311 280491612423460683 335047244746306227 865717345177627798 807601148257297451 254746057388303561 272765080088951694 389065359817259883 817040455392412486 779512946541733839 333671050817690712 924686136885631876 270695171478698886 70732509879255947 402434031835770622 997808623887638542 470734525399185684 982989646075544086 384364679938874546 997937057021844748 282496150790315797 601946408202037039 57934796818096891 72112241486433441 213306585840423299 443985868185099268 952463527529348870 996145708662202057 578446526646600055 819927303070755812 418294016714583532 997801757529693327 185441635313822457 745863836513962102 491436366675867114 750324254774505259 112842606710857087 52912121869441711 519554166911927221 15010806886755670 166204785742373498 357392973317397326 69871477410667899 248455279643101807 692321048978516302 69032051231441203 946612274839157606 827493349249557794 670891141386109888 375820152052560898 84771972196955555 861288854785232254 456386677605598909 925471781258442172 649289460394374129 669101736003598622 40500251647132092 291494952499500286 329492913328430054 169344926673856513 395881100149985647 174107507664228119 767928967571587414 457668346311691787 762407544316656633 921619881371335114 887485381154514864 536612000377702391 517316142094008905 483016059499556346 86064862225458197 362723665988063695 135499675592236906 596924053699562928 188067744403625359 338999335839068031 332294795278745870 765757393145685798 887362280241544935 887100308473945452 334108558842924804 625450568856531595 313718549358340784 138270958991815958 157785753496107227 530471837948982761 28295595320547195 136809480699806736 705034184034956827 850149879982399250 406737834546042919 677015804767525005 392378796008667992 467785766507837499 343549141680472108 552095438459273532 995585318746623449 612744464398839898 907358988553917848 729683943348894383 536156697727048697 353168289303384886 426824631942011277 656522054522728424 10664407758270986 399545828187397204 251531287337515345 843625171629699068 500704842330230986 960849018225513873 889792770466916433 387285171325110791 115633348283588961 350643802622800997 667886176060563208 778602229062334969 443558784689497317 393995349270836712 849849044492196974 639018491470811052 403204869344512142 691668668240050554 177977592190903790 656768826267478937 779405918671744284 471557355828287963 855108560713237704 29857333702779340 550980872675764503 735680613759896590 426627971717881361 145756827724438642 316861402000907860 951980939636994328 57939525609808275 210896948225053428 233537901908589004 65641467941674892 354535810134135578 112101206874622220 284583156792505691 264901747294728156 306532281791856931 652813072520308076 709648999172453598 612562526556466013 659405603990469356 752260198461824668 152919413571079704 396432212004275323 882843658778336937 173935925688906820 543992839994270330 113474543528846008 121121519677230078 258486175530308610 573479106829358252 83709346277591326 717272467840834229 380991324419414073 949546889469629018 3419809447191194 558504753900628510 624574848374418590 533714938200226164 797811797059756455 522633711381247661 434447083284261628 213213788201393169 981447903610569903 805656299670811673 82071332275686266 355332012707908491 245672316326183486 654650889097056159 983112620619309801 544998357032466294 400720787115895112 768091335530128800 340212028727061887 106343445921022329 593262829365622865 540031306593245644 838744557094194269 563709615387957122 157888417474854103 104232830149728963 694548182257932942 823296575663652835 642821700397827732 860464078452374734 590326081811437100 331533481331906727 828272898436118690 918878884558779998 477203341719416845 273795056197753445 339749056101241669 781315496622165426 599151103220883905 123781856102609639 893032955342072103 525601599983022762 215186576060332671 308115295548272337 574939165135165000 725137059108176492 644294412604894176 367751744294506752 493941306560934079 792026625277397562 96111160814941446 539450808553363444 806091769674022004 52422503887868213 241542957623794063 939614891282012747 237177693053843367 769882514339374186 115488321852702171 857724987430801309 529538804366143009 468291966705615452 711096490418875463 946027819155152082 594997843845375783 616362358695848132 734287894507489195 952381139230107564 428268119329391207 924952053333803419 497471514210107386 902740556411531641 809777383451132067 529893366759363597 950520721321043407 543648905513855612 9051645062388816 114538152962112366 492457993536592515 765038768048575837 395334981296666871 87066813725684176 574412891887779255 722167677006853036 756347252680855059 823348482959298404 471094332453606927 986063182477335241 193811661683034373 630210710000469445 688451050169854828 806877067336137967 291319350731049354 688337161606866384 772980749481281994 693933594513743295 534857271500368845 742169630734440338 482868423701360524 200962462360128661 825024519325880052 232986986923204667 21082217905998938 866407758382989069 69253214500603422 199585355927621582 959228792000757743 439244624283650644 207677506747287738 625588817929628653 16431409382146113 436390335260978420 290111290760825936 256105391936574237 352907348841933464 796514477862813342 915852197051623981 522554298672148862 903951012655027763 665164098696146109 182748025523390342 885639698007813438 287440722425892343 547520634651437898 396584808457056995 855862841530710853 92169553957488162 687679252773356736 835665151558015929 356266490929896576 459494009366642182 945916138883054712 829039332282887370 948777058030030405 762962462841584768 459936712355503757 253246708321996200 765154700585160091 480555913095809119 481279335292082466 728056869296650850 601787620166294684 999562856070172038 686308452214199868 735257341458608752 176823109279957197 125108895006767193 644776605659469990 529671394876174572 524886520984418365 694128525240561870 769388352111012303 879255958243868725 725744699557926088 816006155774066341 346180094759734034 942290057638431767 563020283944980707 255203274007503813 739363582800938522 932069766641208329 575910083661512544 456187822572051520 244253827035957132 260042227878602071 550374234441290471 406072415761605658 65759078068995322 903399475790146666 133395502841583664 790813445990537016 184835178312708700 687366042116786261 195405869651133506 987297511480065681 797782934032227674 766705294162064181 282157228553515091 51453032400409093 421232817191476985 991387214020155522 82059808591403781 136530305434880635 958628764888958039 562594631703254263 331553720337636268 689391411555153589 817829662122422488 430045578017162347 503022166574604748 766597507426903891 203871607120699631 414618767812272605 18043233435866287 952441567656107056 234733233437515252 612943389193925641 780495479105671138 213008453408763159 581983757048020314 721615590043542495 875211784014239470 964873862627552945 251002014648349547 249706252327548598 269930977019153747 660726001402888658 438762567229740194 274085067831923120 334132311007398745 447171886893942890 972556131859735932 946746757839849745 78273450717488069 557190394503698216 719317183652435294 686390913938295410 505541514186461376 207957608485017231 317289827943524778 257614005700991006 571340849017049074 452045756943752789 341107434155098706 995354855468002782 464487713267453622 892397930074738865 540084393429437049 525194181279900199 22773116689082619 137734045998299332 868784674168607936 197127127384233918 316597206397406294 218695224683197950 212264684691303678 536053260894613511 270949149948853431 803203283267205604 807600630074743949 999110945170830171 466993044001756099 418414685816553803 892822350588188262 812557201989397427 352998828157613537 488830692299965221 495951740313854658 885067343096458408 135512366861328475 834089653020581310 973329396313149822 603594528448750296 626461702201835045 733756167952877925 705154803371740490 533751722377635417 657538030590868717 892793309942879310 561599991736764897 236491663454651082 635012716707398530 469605375382819531 283069940597644221 906458598279634219 667970780779563880 143275654003207241 516999198980049527 404927169766783330 772028809930890500 731430384959691864 904402829966924002 139606244813523087 274349879715353544 224320819820694449 217643288345419810 801142888547425544 606039905051067254 810558085806230935 46250346066101271 380680620142333433 309764733649962411 451704820195658276 52904458842339275 990864069015027300 527732875492172103 603593351767400251 4867806608487645 950799953065550620 334564866153679228 52805002033756740 635370948678304727 965709981165863025 805692244586207298 381988905960103407 528129015416848831 824972863240413734 100725349095319889 135854567521208103 740370021912769047 773802784932080945 727097204110761731 244014157148185874 733711029865137586 813556521801991228 851143218783059641 223810124941369792 992676987820697326 578819057019130468 321617410083671279 37425272354163073 771627824625834170 337173218161401092 724581014599030328 658282306599310418 825316688269229937 463114338973632749 459213758325645076 268283768704557117 884446747271635178 11223692936405286 30098302695203668 901942350736441910 962627461172477571 945046347696122248 96016044376541404 605423313249522670 8218410110038109 126063503529430865 591905539008590649 101321016499296222 574696983875986956 123500709855323846 59023240670939990 748782607173486319 200431047172010466 652718941003613106 660838459361389197 96215739297477087 227575852432740296 296306901254044998 461494478398394382 482801340789923905 639381613459348113 872926444941396232 855824567579195191 27163087727821992 127705786237339467 530638218411275024 319315544080952584 59767572405280431 142561989043559795 152781109011200103 945451234445566429 18884376333992799 147969221660610430 598797049623884976 974817404464831132 686243487904683667 296984706451317524 43492382850611199 1524434720358949 150013669135738192 381512494241930283 632554238570174679 60233737760147754 103027068132375358 760302440495817388 63726503037736395 243058479046424755 958090208027012365 439819429848025102 204172326861460465 453626836205153483 758511997915370921 244144341243880231 191535383160922401 541926406955664130 621946920776404436 475961947034835016 920855570737701438 270289499210988498 3507335714295381 401532696909400923 39489735085567960 400426307519204157 245214063426881780 618497378623335151 533812487065837547 754474914065885379 407369351365605441 698747269974250024 255742235778651099 927496727897385671 475329316619136575 568791096553859467 696039584950145173 996735187253636778 535219549234183962 602126187258309991 305647960984746435 583235386029413913 781418454440346561 429924085201872391 582232762810718358 754577016968248193 753696384648546087 618141991152577121 774652649290781005 400827617428284628 543542869922970260 662851643272633187 276779691951652389 166408737590264953 487468570092332346 931657369042457303 713455042769001335 588248043891282929 522074302601417037 846605554047260802 713045662622756042 250695545052447798 243237230564848041 944907409271823586 500834789571849097 641513701816197507 8453974611937625 252246377351874206 779488715244219533 739310946478638762 192537562512592794 701048743964095139 879270124558477849 256856377231918433 955758404334064113 751095364791727201 341346067733745761 910010382579201325 341644787446929795 467049896273707129 452340123397158399 712660638095886873 944245890089966332 812639047247561229 544430206845591470 146249870298418356 67177650967350988 906344950915638771 453560087436803447 10348923553572666 491451663524081182 671485820607542439 981183859107056225 732922187022133852 163637394294464121 368982993566351867 278296424805082703 325421881540803009 487916738900522929 676982996532468809 950771027714550453 621336159489334015 148412520109053491 968409088337287400 304819875527557799 283728361217065373 258457837563001553 671261561787738951 220076088960772923 306805809574743571 393703331808954117 233049681395308008 533671633227758883 571419915929900249 227243013661076123 266657434863100380 10838272785688760 500188995562181689 182824134723223747 836670792329363026 920678298584263358 942840032197850379 7581796106084458 858968019085186203 583674450866227989 865020880195637149 723056146892120239 676367601613852848 484390741643719092 408823347881342517 448135618665320313 682715130728460156 664364183176660646 65304739101359142 857548347228762586 515547687362802761 499554109867743051 156974689739087690 701273599788338705 269630199389619867 823206759436700146 454852721167661276 845175672625041735 483834383840398878 799825753723550021 371278055160779218 899273462394032360 634258162926313439 554540508243773928 911608572085195752 440372823196246178 939807737035570084 149410013749820033 397327277083117111 891748821396776631 570116315382312840 423689182390316686 60747006624478845 828118050090824558 305052727533136262 399759832318793547 783350435412269952 611512622811152203 752187444998739521 871642080386496113 153694809119157460 993760253499551247 665141829571114618 849821793526056840 551775450000671844 401766402279243703 234632427564895721 686766477558806964 177197731153714409 102144279347399488 100583780302856002 300248319452940004 612123922519207982 608575820046896160 469941771325397588 462256189380595593 272250830591465684 372270191382182897 367518036091704020 928316049781896746 608481679241952669 320276114429320835 519958380273117150 677596356546489369 818109036748002711 842638702269716820 472789960488782239 81607059155935581 769599824799456824 84704930424628373 2793496119976173 438047194347869309 171177803402917774 768188827970515432 507874871905503164 39527561302859497 189857512375177837 331294307338655382 96815695877459507 427718974449988203 456632654243525621 619143436294557093 827688655355125799 227737057331789101 915405082143221538 748490455793829904 890566001039829655 812933991569294367 911506042354445512 556321432836709410 606643861597514609 577212351628656616 815102877115061746 275051409005214279 710887786452022454 344484089156348532 354044909164662586 906764804344217891 864186986097399756 101699894459065690 479999492790614558 316895677813440205 239880072952656642 746484031784615752 902198573067576136 854780224949440143 35762726542932785 948380526348242906 108073064642243919 382943622508225699 796789669715597335 946216466082601921 532157306338450341 765686957502322786 160058352942140678 139806830906710543 646931071619091222 540363265333560289 246435789538163179 326120433683929915 927321538947472174 965194970792758953 657523396294953015 302590793869891922 224218201573171983 588176046434862920 266235953873186019 690203938320992969 882446666130850593 336119802140880418 39658599239222253 484758700661162524 506851164705701402 399413210257629092 422911422520988861 724264203611191770 386692339114831659 483248760120562830 484704558437879864 9592318931509139 502814621814746871 20868731311349392 627411587462885452 141064411131600296 10456021312869647 694835049785906888 180430955247170353 388084825740407530 231782843826673495 99485973073044929 866395329712477542 992319495989302598 304539231351729147 168900581363915083 961483043539383311 713602265513515535 66374280398354222 496554146584050521 971019690649117228 164763435420448203 751624893931251088 777355723930560422 882559837505124351 375942179632854342 611792895526996932 841642053184265815 701994561471566505 688851899316845886 578694626838686438 390624953954629246 556781097144238891 447585705979763953 699421964033362233 739039037348393318 649884323361366583 755397570857435491 825587346834517676 347974109575775371 571008538291967300 440872816030605076 998779200945541907 990440358322554343 809870996741928921 940673084507631472 227971648270617352 833995448235591272 104473782818147088 596352366293677361 51976836122096679 367393949374225985 951903341887452010 51591136272329074 287991322601931336 521372905227290645 139824583399911597 470968600663010778 531959817973901516 671830058268009277 253884949332073811 719377505148651090 486304292576963340 886131885712503616 384719293022321278 467831534291852768 705897104333010954 500608159128310190 817954452780631799 611130174935649712 503173480026556771 97695994123683050 680626073673046080 861662824532924670 788577534088585781 341625217756110828 165570370242652614 890247150594902703 291034272795319261 733575245402726032 898691431995689795 637228830996995335 223514824311563041 827375645631979000 207290843817519482 743836326337196969 390243207361937191 929338983590718362 815297772862892371 243041423841950669 165031613369851544 170276745218310588 403486387036825092 832797389688145962 390560140343737004 158690593410039440 789515558523435334 904585331568467284 479459387874741394 976838421225693231 699571900087597530 291886089427940733 678998217350286033 942027030947552748 294815849569784397 50923948819002990 195063444320703322 957053946759991916 969854879202673993 214800669247889376 292686491351347782 633783952188112843 411364280009391079 950829326968606756 186065399517632504 364146651994681953 460715610460202372 542465356989533600 110999585657410802 189441052309042069 286898982851081605 274447826027446861 169986409467015429 178887546323056669 845774047834532318 339161746936149829 526155384290879363 491336494367563229 49167314189102509 805873873581664023 606715042795819145 220307261293628301 934913394900718110 371811068353067261 814528867924448806 150000094990729769 332485106568368683 293014185729909293 43487628635824396 559629188587880857 866123214662550626 785263113632822096 458769879550172799 605228867407714887 545325407730640265 477392068169121907 272859108913873714 242874009275038826 478354822635408071 552853106581633357 653518369952341950 500189041765578140 141644589042987017 451934742027964621 686397013088229540 425681967364762653 82169509807505104 445259005825428993 154254620136171565 847304584623494045 377169163901350478 460712076267306165 967333480849099136 794413023968775447 590530115360796817 334124006820096076 495679182198892160 789328604629456337 502821772888427438 239770553819780851 42098712066344840 387296933336549583 445855788159351606 738271238962684237 339916195908380087 625788845835303900 781272609171900252 134666979131070619 635844538263292929 982161440004085654 127538874308875500 47632215947514268 359059800441199345 461623506149243659 61584967147078691 940326828328260055 997952128462867747 800964292802094687 374015938234114067 918525120502890370 200006811277114041 570583815511947858 338749563943831142 868672753632258442 801466037031026819 643426567906592381 311486146228409287 176200341333491466 557949958796273318 282667267392103673 245908854606538301 893224235991992441 108098105899275597 500083648598537186 332813709987737703 877290561308171721 382657194664680854 501157784033175733 826032689128815099 907075632337897921 232251246948433979 806240128159043182 7356191255930770 433839333506024430 63086793194448277 923881052923242930 360613868439199273 674612932137871094 773273187215328442 243254511455528683 721466848048486742 554248291115115413 745309766807978039 269036766407461210 904186711916199090 412704162011484550 914141355363339322 89981668775959021 337842702840377726 199005263181666573 383538737328858782 93186918189844728 59610024569880278 645197861423815106 540154856188123273 135755386623400582 309018441713179221 116113138381615538 981849056654418620 240100722311042182 373534349016507396 437981667404454176 42316503670405927 789184306986155921 227359448246031907 785540551651900864 531400118660827811 210670435151328220 284792583281740983 935735711252242353 678705069722458490 129371120557239613 580160241898755666 361195773714436729 559047590790309765 887228076262154925 452429890374457484 861835870389479578 319694583366171856 159898146426046352 380248566461069414 41172291114068121 579762855137629025 942189582179504194 441251126334710641 953531012958705801 33368897139314783 792232737576861805 587872533831048840 602272613850259956 43097917415891485 348301505280562852 40969723471929829 275733610401582913 463343698149983217 74086935596068499 91197296992400088 574850544244269132 490724797178254825 322755424814339593 59214061448035630 533752829810465633 554965739286945708 578645530244752382 312025009830460945 46118400891908581 534949633742137461 396732603504400492 222393101392003547 92166741445542800 351991558978805808 953666822255558685 293189023624562160 879867086704274808 812135782526075143 48503443614623993 428753144372585602 89207170771986477 202257756704431184 659172625262176079 679170851253698521 588055991262841834 213101007530414005 541015551675971171 634326976191454718 951179866268704407 684831645786408064 640771387560815243 889852893713865659 414886924910014187 190620566180318540 463732260665393739 499760175155762655 260618655540841925 807944675018454323 983860443848814123 945521177105582607 804466943515073172 729995501234124104 643782826158324601 313211120838002673 152484968732161170 216439564681227742 626310588726982913 400299815565944604 795632106074428068 316363061827726965 808840021643638828 165317391222007098 664874754271023045 20806360231951535 12797034839682214 369918798276461817 548112478501921791 139995866354316797 175042523865810841 714706514588565760 852939628551656643 401294660753717835 153273817667999493 507180112913282022 738444666419370862 840821129029862900 286899899988717097 193505058741572243 404592016435368827 682397720825826005 776649658533838237 901141329897244357 22109805781622420 386623558410918222 972022387880408660 893899463302028161 315022369420357566 655525877368932959 904419454547044998 825376806857782885 290108604668468004 681664287112800302 565871939138799072 855497942941737557 927871737863745589 537206708933369112 820722427649192411 200641433643106450 774082368650298263 943380727869882675 123853183525455138 589378356779662211 518980256485213893 859367586591384186 588978716439467611 78795879053771279 370488256917650471 669521967763395473 225420121900760522 859614395965140450 735024715291636806 57771372183364341 71142529187966727 72546154410702139 927616850278822287 681649185172708583 948731117374738231 962810594418583428 290773399004475767 89673818540244061 202129227165047067 665320412183787493 886016339520313266 853219551319932180 325726797407446955 754170625398152607 748938397981508317 724132433348641596 381874398300783012 211841985578956366 334593822520008084 669299833270613533 182110603442138749 116097169519694527 432991878497991602 502540739439116289 652315783115915459 230225030942137879 105910060522199766 863428042754849722 147549147841501961 315379653803635419 993125212580314055 75168272339362564 687962768762146366 910747161440486674 929843260528023202 263665946526637853 270315916987237607 149848661687467431 421245508305590906 111753984600299129 327554272326400815 94060696659123023 681978852752953274 339054164301602360 927800326963489869 174658721370020201 551895728401743927 589960468018091077 104856139605298971 628651364788965721 348058979255101279 785807948076432706 712656508290180532 869484851259929403 675614310073780805 25468787420559518 623352724452899081 873355685114473415 194823831680882431 994362915327752909 640334615039616275 396424930885339895 559116060897535033 663024097690254707 530432157125327190 989452628263915886 265602913350237741 229168472216839133 452801506632807425 215975980877574019 899433857957994804 664622111045965525 138119296778622082 164340771446924927 212476474913407353 511224067479233431 956178188957898420 414467878293563147 428299771023993580 528160000053715985 204206440189426087 859505724865674922 328642836675935594 832610238081038084 729933001562299559 537060311432133934 546773347737802609 745895401592101005 292230704206476159 650393456742581846 633751356801944982 89407289817091260 255565917342775079 307223742419174350 362493223747182289 459902379579978570 265771336702027473 941654197736822197 661691020857830153 115118304229380758 158301270200414635 956316204580802855 200034311695012024 66090535820868872 307145108846163141 906481892367177815 907629838439335804 630988942745180588 459700632998070607 544366936917976756 761252732344519796 768457688920397583 502152070832391252 822305395039989328 610456429203891983 115284601534773388 63845380756850232 134104996985004221 870371297690102683 99253396697083898 275636879326439464 21574172292522018 81283369721718442 448837773001313580 57925708615712062 130561499542194726 191736882738172675 125554347704585916 984518375222215024 639836952083167947 76705715876799544 330927154883208709 653385907003563022 444656553311526070 146340731757190854 444347931100476352 544874612556931955 902380808988798740 453591978898704201 49999158459015567 637050765373230076 47064298502076291 163133583319952985 519218663636201080 409923122127138331 155383748380950886 327101469324041408 969177949544170774 552576765774603277 58611104020866430 279561581676956282 68891346491012832 883275136536610452 616101704148251609 645906272691899527 474570545652870180 150645119191928559 655174943039142217 238438840672570572 253198718209804490 90921938763208466 826213038948752159 201303510038916616 554454776784353545 410525321223385203 138083316602304824 172088614760319883 234314514419552046 830681576983445705 221818399427045825 328744792658519991 777577605968046052 966040113509928086 30088605107545995 232788562068578024 243804537080549876 461778587318154887 369115375315101210 521804000483169861 48402206105335963 755088994279609320 768352465247403988 929041566535075904 539851726836611897 961843921703363967 809487408367107520 185110326584280069 101714795985987906 736456754822656848 126678525257927177 123303268480694365 24654453329753966 855953265361126592 460171751493965565 515847401931751611 270583411121821583 528276935388329596 832711235980530913 528008256588616352 553706308723958960 782783333409713544 683521770663505694 629138031541571743 65765959084225787 628748207083211346 909117659898966598 160058823868661072 222029815333744639 57783258833202195 18994279046579146 515851264164964822 123106673271755977 981130895437402530 968281616273812547 537763997570161825 614891233060134062 857944853940592937 505577950686242419 138441791914866544 651035475700174593 746897335197489390 820525245260527056 58534516839582741 840204734122566172 236951500408720324 20561600041696702 409528037395544938 301939658681345975 242739079761169925 119923062059136689 50100584469241438 981562368319614357 670676182351638802 431767428366257381 618860702246986255 960259364078260657 423441735450388236 411985555048516047 139189790674945497 714043937266050315 119279767358545255 792821929227490245 972371778628527567 439957534004852686 83016328059272319 440215566653437153 351339124685970645 973831350081902363 265694993405974773 14363258515442230 543705616810935990 212092336931034438 238570105106502861 229181840077829938 675552000971104494 779668312426555170 97100808289786996 547368183628058569 729187452822326931 297205779448644468 835926520641701711 164434165205556685 489664020489154951 630396269381086273 510721719350414421 567384871409961391 928413182892120726 384027457287209061 641944077971384392 933878304849153405 312887725192663180 252910258157498922 32389520370596229 182042369309843682 752990701532636429 973499460290658658 852696502806134833 144073124427266213 232493063747257896 330003694779999678 489593047479815308 519822141350239337 920537941057277982 895341478510832506 468225527443492001 43998442069530358 541087643169924152 845386602516980313 9279343418444116 405182123656059063 348830299277123977 798077974417708984 195384264707804632 577136082161331552 348472497495569264 389382786826153339 606376472116097340 435395898071528341 43516666536810066 983086840373780918 627020135670075698 166470025381236867 816548260720725868 171078236711146548 1359840622797759 189181044325215700 466382694248113463 101738401636720281 627268981635727956 747707986811166880 618710061008199558 326291878186966378 776013505843493236 319579413687909891 245178829377249612 514760099631569952 139242007159192721 885175910323915390 75849691074093682 874257380504880425 251507972001512297 218038154285038544 266291265176884365 696487221076792161 211545071193524825 798678123976878617 882126651310281506 77923232233814935 225942470962294004 186295272925316129 748394015552753325 135112395411286664 376106967639187138 335389899151539009 614057931621177089 105442764714817984 984911868090480393 831227899318685189 968310548484880349 404641210987078332 904918536840967932 934105908215893362 890978205700382561 155969763110945931 816545001791937887 829438160326185605 939500729905207864 971022245436320075 485774180239704127 589082564768763069 553712815131202777 974120619003735727 305817446279058248 984512668705474806 130179055138903071 685757333432673827 419885157250723251 709820051124170155 161132853419247225 727033145744272485 148641590663743073 157044214059227148 132230908779749332 156655041785127964 285552066045706662 699066352741645673 742636956688240744 432902818766079765 397493422829824312 969834955853039380 330605979259245587 936198257201938228 8278748457079563 527957965354640950 376113084187547706 722486836466853189 29631624083190997 515356599321399201 692621859543070762 466037176055009891 683066947068372266 856575295213913315 778558757339673837 919826526558263303 10377158348940951 83227106215988028 878177823971109911 693131534200371817 962263924150426778 126816863264840920 982384066300736291 597004240986280641 292532434855347384 429352900551547451 752772877426706510 297857660903328006 81559062286751101 285001404746125662 897577212692731918 438172677385150988 748244825638522067 520642997663528422 837608607195893904 296635752324751215 779229893437915526 986855014724776112 473649428129835403 101508042730554480 85208676799824170 711186762467404895 707698765158089440 854436280303892160 423658659582683873 856838926014045600 966427410390687236 38235415084359171 820897216152371463 446536699066491670 665428983582208318 918635078170673111 812848316674768950 122967554539678897 118911335386838672 269608154539464027 267047261316555655 837437753394234198 624182740440113278 383832435450100543 542566299646586123 869979816687175112 595460665849951888 170702619431496091 407393680133887213 146677855770887185 535012665004730557 219771774826945461 754617597962813627 797336410448420741 969923856871483359 210751439447825852 898051573943525674 236575134698608224 941071241853698992 455360840139234682 517882508030812762 55974096611841013 137130438527283181 697849039237504236 335088890943096366 487272116981465686 957577703049716529 696229109680836523 542223860705295356 523588897255390678 238965697465189097 181348772472609642 867757179686251046 296218340218286213 628455342014078655 503011588371038067 332339379434325819 847384768951938156 190547994493824837 190648921021323675 115609942676983872 187081862650475151 769578224410323487 659267339123979498 329974986369997995 170733073465245077 492860763979148297 14506048047586655 855698752403955561 478094896586609278 567563615484524408 241711689334108488 596738371096979435 381741677824956998 740596869857957075 538681533025198669 146594806472018508 701908782622313298 757177124195788394 255575893465035304 678197629204568359 121778962926315278 965239997092574691 288770490929639550 655396517997197880 86213695682912859 253044269336915747 733113721610277448 27712951108550876 103070848775200073 195293478045578657 395519239670906096 159565254511843551 618525578333619695 615786890601570295 356952746134487839 962802700392391479 312790726857296570 827970990428430688 438048116120065835 793047013056627476 415356612013969422 20308674654472390 634894548410186358 886808139327406632 33001651606637024 551144240949223979 435448628446687626 250615731496819599 992321733674086911 631088094260735801 904312361362130935 959234221086686582 322784414590257697 177113825060569656 198368090448952955 60204889537810196 115193886044570102 561513661634894469 490027144164552023 685326140829892986 727004899537847735 655517319824434359 905013726774751870 79118111946888885 992132589473400363 542890274420425999 177601515558241836 992331335912618757 242300691861632368 32675274615906060 596879980088294570 795178474956980517 12945092852450949 847120801180170928 589613023502713256 706736582044828376 773243360121453743 789292447003606257 594873937531884294 872981853250133921 504694628003129120 366177018368010481 162738203287749296 911352901037418205 71761640160886515 147855425032486259 717613531485643496 546824411355221714 629939505391548634 598775392127183981 638330499604308728 450351662184985161 150217262090318818 346292608689660412 1385665127066465 333233002316077479 629972315244401035 769379316064201239 429972766488589327 347272899141055584 457372902871515275 178368949942334403 227379440350411269 569166412099888631 510777429321713686 186885769324666767 141904527735381019 583526055071670847 54154390138734041 234116296967997730 352762551074678120 601448070441348873 303800688706468093 690889595171429076 717933239328636564 619101573259372031 214531875838887823 143490652873085444 853849956659478111 650224875278837972 798296182830751503 956429951917512712 687276204674197430 839963712761446793 559135125939881580 902687728159871112 926364346777467584 921702059108080263 599783501110763997 876274709449572404 38113030619847156 603851976723258603 477360530182584575 67422352307744222 822276293594215921 783904567290577114 126170793723001832 253782644982484022 896018582389653659 493623704438152966 806551064157475456 829758108397949526 552786918567343473 671866721270536508 142457629033183687 317767653777527170 349196750841415080 14507098151449212 179968765073036629 557222873652170275 146200012877478704 512432122947754219 45933577509592383 723901996869393981 921892203293689291 61936895853022785 696599759921603958 539173102669872772 244056370117498681 402762076669052928 554807969207542653 697528591138454730 467008094788125860 823408327799299501 271871986460145880 705560160172683361 771074500623252474 220087570971128868 940028351710568989 477543466123867891 601232597098420964 553924104958166341 111683052240634860 370026063027410773 16346973506451018 706343201170334846 551965812140872997 263672937550927881 496760959862109891 389959855502872427 883800471621048136 894477118378612858 828860392273949969 96901452736621417 943194341702901325 99505516565311837 772240657860939481 14202913168278209 749288139499369037 842750041920262604 862884691111153037 457315969810356024 517184830897839009 254215730409433112 6194894320296698 88657484309482344 323618164549805722 997477398392498102 315116041116223098 583177340158638347 843635761241938091 145220024090364222 950641231667366648 273607476480268174 25074181851019112 758554556926654086 451774102836367684 543924430610781679 732281750273056978 683909681073794650 545836524383843763 98251894592534732 238746504687297920 78972007532476294 74800667823465597 256868230315913012 100864745199697011 705269407615580555 712289843542826155 811812033272141830 100093282088184166 543986175329441586 514397604725127672 53320555738052937 709524773061959187 73548562313014055 697539895415358936 185100626844056712 696304857596039439 931846738112178601 721231430362535375 709373160382179781 344459801535249061 827064329427271833 355863990708339525 55473105385135763 352945018297689239 945649327196690101 392896941257178404 735030073002153542 576401308708038432 937351322230982353 436110681434575807 912168510660445178 409360691673096908 194321649644480772 470055678821538904 790473634107462517 274023376182049544 573480994994501173 578328507054651646 378773792097060200 170040969938781147 223526728693434295 976668941357481788 990960592329613320 345789160335970997 868243298599785917 561759203986239137 429066747179425917 378916669041549464 950634927641756597 664958127434804669 881439637161886722 332679355279760264 340764138702064691 118828254748764853 782701690622891035 768455900842970763 268834020891386168 853373346544313474 766551714476554090 12004755222103609 732299383317342653 606963914176133618 672559411512306376 940447154592707457 459607165137535842 537236240873780225 655662537531795985 967082953790936306 539852669587857234 214742807770724839 184031063599000565 552458324885339731 411914828207151588 753919809397356541 603760919135488579 9660990986231076 152281374860743743 663395411403548287 736091538306713598 152393307075657896 15767569120555290 831375119275899104 449211680770892610 546691870262859657 223940373021908567 711912873646374426 742010770598660178 660915858180742756 844853113799498665 347537291544303725 662900422363240135 791539151233735348 518496269385211768 791374777602709929 923174880850209347 19943195475688594 11976061860677552 144203980672478358 770459247016214078 285919906408719659 717205535215712388 862889400489721847 605377145212271239 561231965859650329 611925058261344793 456171500374948902 446425576305544489 500326221308609948 186401168793353246 200720350548446855 657007831337091984 254529637403562423 224550050674109933 725686110275192788 429929550041917739 755407700129129506 41541716559047348 650879851260590702 215301656432782273 300016598200750937 961849502730610484 420213808927941290 116545202509276499 833738614221452518 938812539124620526 947111623206926602 85425555235026742 677952709396244537 949075854571387458 114636297445357897 946178082423270395 404889008690494937 36536404704472695 759790227869789337 121290538271524113 639845854256273563 387434176917345830 522497974698058821 174189469030356161 4648187236381576 462665391516387768 165249732109415576 489472137575565463 330189044034915007 90905412550718734 107055870702194836 76450332508859955 841522140189842263 880443672346981097 133311706932853566 159735060782201719 907280770356119024 196725508644023372 835848296869013044 792754293865027061 71659879282251641 154787801799488160 897682250267846239 666143928714624272 642327349106898486 690119253361241208 566173822968238640 803352480019620647 93451872946805442 686514862987268248 134961990448031265 962040438342139230 752043135598875005 957198104696924148 539808567990615584 104758149320875018 164901699809698354 479498134329825223 756781379323996154 89133934258874295 43846951903898568 66577394849020089 813726845276452364 120006444832085251 87189014031920422 319143343769523753 732409402295822074 372283217169769119 11206929284117291 396288413595535611 107541658649167045 915328379440025435 796236660505887662 334330510860692804 330471157560857281 182908494009832131 657085912859693475 372960897070948098 746107407377827163 916636586842953545 123721697566929662 286326144943872537 69091095988463883 176810268091616214 582272114318250953 685449320739452851 731139332638535766 456130336444897197 119813009396947776 762012862420953516 63822464951491352 475685077879877084 654725191975925995 30785351623409705 80440715269695876 185629894906294318 763402957204881389 753890424830465333 465442763532863918 20102637302372332 286789475941260056 52881313453399214 693498346018263572 629774466580525504 800920735364622889 845065270498579478 100564756079378222 5750982059214139 472209466380388506 12883533064894959 195383766914498367 318134247940876238 563577829040536133 312425904385212203 73142115319881818 595184663589228535 334382529787226266 695367194637299150 806217442256770490 962535551298558487 931336867307306060 882006550635499663 442981699842636406 397922547539659008 830596673403821396 650915291344012165 958473699103053394 259684948439637013 811835331572529796 950730762063053929 715522592163445429 784357719646186943 791564045370677482 733930729955639239 277894300513517071 260324855458703149 661307870431964661 139039476031619820 382929446876446911 639118913888141774 99503070693324340 207327448342835443 168181958954956596 34302317447055069 749714064930237557 273362671857712658 987509347437616605 187976629113421278 804331392882335030 922864239535392997 146889921020531752 606007278236173252 829957997690143882 688131935549785046 376053328389624049 710242214181336942 147565467434542154 948142320569087764 25785784347763281 122314260292468935 829464686663287028 657650200684141628 555032501707870172 38358462508712500 989621723612849024 977291141380511236 142585820372637980 123086098805448396 376299277975458552 876774621539140578 470954181067350626 463693632711645955 706692436901494589 173744002848048371 510893824674389800 726601260300104007 259716450191563905 511836062408400355 934826291089065510 578090471814030374 619434645375029855 658773616038751171 699631406858568102 50735238317436171 830137266833140483 628249829727930873 880724081583974772 401897896125775082 203384599772432932 396499266980955598 580172213285088189 499610908817360708 751992485256496179 97623479537911178 810007506179001621 190844318830559693 455257355782854077 652055682373720613 189938229211361150 353085941187098545 264829745038143664 714735407810755631 676086032129433122 94219519558882908 765322950061547622 196505979449587178 303866042921146666 703084018602216239 702862166872507650 616836751096492720 548704800135082983 223771853633532071 222880488120935857 496016550064457208 570647106130284182 964256732445593309 274129790755962622 197594071561357020 575581833843771883 526131263308286277 68057438518429704 119627791968252049 170387527441039624 998587365799576400 546222756650054739 302055734289339875 383905315503753963 749442381355729877 909860209434943408 218122998520438165 968933882759744098 230228735936425677 863725782266741150 103040055990159476 565842163201643131 549998176120655971 433568799564739936 90853114920667313 376968093548163243 367831857474291219 184088495672205133 81194520716291900 38141462508644412 677990443489580359 313409170088289969 188063994510798873 544389907059777298 684728523092299931 308296004819954044 270608495257611355 870856392739269218 364724476885992446 743010756876800636 174784719736549974 429202549374881899 881672386898286047 54869880532032024 504304268482893341 471009811750498934 334934864164963026 333595417907400599 157984463892274444 15901069221898685 278256294312358365 664811685070500283 709060732220237509 383310818271119330 705391422160277194 839024227919421883 835365579015128979 196976266966932825 78017116711238347 55735635889456154 318580890173194803 924587512699811594 975578802847493760 985995156544884183 556942838820299742 672777390913103915 16779046990335089 344678613033990706 560757558785797753 685201697723636932 448861219980362858 566576525075071972 259561690571878033 526999512472043455 242610192327683432 608739699601685999 341012553808740207 491471473113684344 700006104820708443 196368397164626429 191600149720307363 155249510953387843 537321196466048179 335933486081034263 122761951607905472 248052799458179101 429050131756664427 136887673380951863 99279615335089305 203776901596724997 312520941636465693 844402137073161527 52222233614058128 831998608546811898 591201925931015907 455424044568500541 810736534302680418 852345530804810455 188830360464501148 487867291676489119 802271682837737483 295797452377658550 83850363767547922 468875620772770280 939414787128842484 680769330815693926 240846395857606737 286921589336548406 425075448722100771 167374689315960681 307011170611376729 952775915556562305 758770919619262470 913248294105630860 617717885829214593 539224042433200504 467322762178561958 60772262605551718 467165673469216629 904683986518195866 358691302687210922 299650152613336702 445374604701359930 993661162696084013 469446660503246555 131794770978488691 808494109938159923 510964155516022522 286673807921913894 413978843596576503 888428856578797247 84407426769081375 704001290296859778 962282093030678980 969857531364810275 455405537514313185 762994675009069408 896614283884931088 692511596806276061 46179884010654506 101122551198501394 567356948086828214 35947578385153788 780145542959757 61309501801560426 635071578281450662 183430183637141635 158711360400783694 949377988559500941 341620770847093505 592555435030063317 199293652768415570 271054275308838823 848665577148830863 118312709388328308 430606047774571882 689898491138120086 558522946874840306 477824009688415916 167586361541818091 23746438978488073 543813014117960356 569989597690232647 180329480658323057 442872362914676584 677521525183120055 203140198264353825 182084038629190426 952628637181001427 418165907959352652 121276687680772301 441955320512167187 409273712512365874 814037366636218383 344065655654716209 226958052288179816 39956594548905202 416540449542913280 165949676949394790 369395690262963137 679954126849314931 468679737387858078 379583667537575482 295574789774945210 539820433782754524 79518123123444856 422436676232034818 865860918377466347 452422982553401456 470694598180842253 692584948261323742 868709178020550244 810269512452699848 551721145423142264 86108430071665184 40071117733171890 374733918945727001 487977376371862512 77261010424144136 395408340698209198 36723346088982954 251826250713574401 439687615193563140 739994173924462047 811182326593602657 197187481292012248 682595132249299466 196151781095208001 825010563427300086 105397430011459985 851044652412122127 297500910808877349 892357625574465490 115071804389291796 464196391005581680 196979879056675396 700946615755031434 294565329822692583 82395060110929911 107708654788518783 76359720867513917 840467963032776180 133355405333574819 763924854403530490 40954856833529674 928858339726632824 837395719480508964 489304709059198344 440498281827593565 134807443467440177 972062174214639160 499063568217374601 335510115972430694 260972769490763994 160255766563824172 154724876139648235 14575001375079128 61283171068225692 239500988865997572 130063083490315456 956258197875152689 369209944500948281 962143822889049860 346968713139810954 887520163689274473 814869474857181032 2976172909420841 294398228431945431 270111347376161453 664760935732047725 25095789860594564 22693998092745290 375106590609585142 546189463884981308 428590323106106273 697863293520809487 108941282960250012 416118174554814422 812531477264924322 439062360180876468 805373328494263989 3377934341667244 567003822058482693 796076696594659622 336363840247277900 404413860210626372 38708781259599621 321906579794245782 303396708936969778 680366692593769210 95378343989861296 577722994890067529 803630660240406125 273574114771332438 412396539777792312 341318241483270664 934848983145313617 24779657667448969 88292083616023530 70944720742139064 272081298255781292 433711160088293131 960935774626271725 731602548957187005 411678725336194587 490758842981799006 976737541708229440 99573270643832127 808242353113631156 945856171080221228 250992127626953487 86257244137683571 835155136234548976 896903416271749653 371823976449979882 109676734724630100 959605452943401873 112977599079680234 770017015512813895 560323412580506054 566307527668930814 58112849660497216 507111158879983526 814217742936208998 311359327267957729 427361067841084566 4321144846780348 178669875810108878 600564183682695628 140966703957552452 614401215166138571 637415003159947417 10874272515695088 53312957905505660 508167297396309400 346730618207620343 940790436261574694 634101367725592421 653557706291162368 746025100781041674 917217891746511739 485002577397247825 332406432042174630 184518911653558961 175103032770402240 388237807754089952 74680983155952936 682258112715306421 586269742629984912 280392666415100074 751496852480484892 871773770304528818 989664212815441010 570042056112408186 610080950287218106 113986556605257353 312854922659436095 244525599056786292 674992998186255424 959336686349945667 634414865548235949 939417774276686652 269228502378230300 975484802679300798 325230107135511027 661525392197884401 6411260284013164 511288578472293355 641909858346961664 262079280604982909 377135715892903979 280424742949175967 77658188045029859 619314036511993687 969940771354478654 447227133208981189 561382283790971729 405189977815028469 189351599623356431 764609507122670945 156717536608614320 229297056647783118 235012761944793249 945102310911353780 759932745967804880 123214674917840780 513325508732540364 150552284112004810 636672108145435716 796651379887950419 858634899967026845 106279843578536709 766875064867288467 269324211186494506 293161733468381513 531186672217740037 775564046580946303 481102795191080003 717701781873313831 746104092831773929 999384897346167228 1328338759079221 505129272828775649 763651688274174292 456606888857988936 788265049456955356 992924519376293130 833487597377093359 352159188696088628 800594726819125322 87429770404940800 934726763366504083 775487413436982492 453805069509030699 751892462565253686 289509085921294330 155643540194716571 217644861767497764 594137053450979608 755647220196863289 95833810906102977 922432029593927284 975910620949440897 118932419593649401 598185353302203013 946497477250592569 420693084193475376 252039192022534579 114559904021824699 792384917330098243 517806079158468402 219386676321746162 173361260178778666 370184612951965121 369217062455633074 117652358974404188 652388051211928867 206140483276312917 203267444162540882 753716503546933225 331292676958497043 24848895450458653 741115871447881653 167323416683986276 492443720325196769 770103138633331722 357485288586705353 95388319647023289 914526320485850627 468231800098334138 467932336620622050 945870884049000229 367817276945784121 834370683488903073 507888641132538016 927256110521747822 585813580459220429 186358782906119602 772835950286056394 440587922112693668 612223569528916685 408635158663914698 465170064143945602 197523162123564872 882568114238033365 733923994439531966 822569083995151443 705187382328816459 564504001217361474 402978441928130454 27101469489982071 570668094188500653 586837829007271991 397758816758240992 671985255019216330 616206615111207791 955980319177911651 807505326707183996 198820413552203348 863123164932445350 695363048456200747 918753150290848317 201564344300408066 664275457043587727 990957348874277558 66867480406287028 742115482366210150 640354514669964469 337286587430356414 517277236366577331 296981346561028855 91294203917379582 677150939821804539 519821964981378887 33009513755717464 901018167753750141 201225496769969356 634997598443935218 678371957166206372 762459866046232993 494362533236657059 551852828166069039 833481173126369193 956428824261928518 900236105371433395 452794641951600235 539817349682499863 566289336450192583 877540097656128184 207240523000655509 614950235883526660 677662852953197999 205347134208118128 163937175827480785 211657300730971143 595797211660622807 655414710667786612 458569271988090920 210104430939268903 884286674330454547 747387866908952680 937749053222921865 157287406967927560 600326997568502182 958475741962064019 288113468109631929 899094193417868695 872695383902443534 751847071889015354 29298441009651938 86939347138098171 222288867886123773 505241314172917631 656681035814733645 94233226966760027 304145878498994562 749461000721083714 399795899359358302 944701865496530625 221185064223535407 261445468429147229 475415838573372802 997849697237073645 137705997182502095 557098870348818565 427495759669957675 681770071633329772 976506922602196251 132448461304026148 382434667813049602 880118139045938535 521985542207005201 962689990620460505 564766259653565155 585365319982021643 603521292957121377 823217187867067317 915700278112312256 818933439237880458 302551761140092085 345375496129320908 927010526835700014 235695137509355676 139986746977200831 945060424173066057 748007022589085162 182664161441136395 720741967691384879 197579405191883278 750363856863651689 880098125331053704 163285260861274782 368781671737908611 620414011088735895 963228993432316218 82611097061001708 260441648421130147 219784579131378116 573628623312666772 928243073406697147 6413423346518924 996038858090404390 659847838880446670 959771294936063322 493102345428212885 105399631265781807 341593397744862773 55768685819476590 784559801576916039 981866405178868839 510876763167659048 179594865637325172 93019251571076358 546080576921619493 40043420514057605 461378859170551727 769643410044986426 32256832349217580 987320362476152747 124183026928695684 771478926364440505 983133706662404597 398750743307120317 579290729522140247 750464699083212143 215304641343884248 783250319013240551 617335739344487115 587785209592659015 167850350890921088 811847224117146150 176113012278487420 291206094058719683 221401960935174596 421549444188718165 336701257100602218 94787357520398048 429082919890376565 498332027114428314 418173378972077450 156010805087404218 138703114738258566 359183338758612418 17991618786485745 230324443711680286 972652885352596083 761585723972123794 800615040945870361 187920748155130897 37791627728482089 905509884244670548 793842592763868024 718262799680099288 624672709399626983 877587314615891488 274143793183131731 103510167102211200 301084640506549009 225239974079604157 200398482620340143 878434734893587786 738228693282377051 915533201938165447 641984966605614957 621756488120441172 952368530177759917 640989676504859758 193022113141030634 696743402527701095 60684740854444338 666240798824464464 254345949960397549 396306938970109150 857638450104269642 297346362751847037 515198461253308371 83306469619366629 963106761809759297 830250509297334700 229044300268765036 680561697807911358 685158058744943366 470464257809734911 221805093609628812 173389864144260868 164690465335851383 88774816799921067 840522779004614767 785609707268939545 318207560558389530 426788074756067636 247253262663844615 555788830574341794 395519485583244673 721162405568929693 352982839934997637 495241346880368979 811714274978821385 64350932955789658 430009816912573484 248544300913539779 501502588206098231 110027599463372015 494930172993805893 591016096600836127 319875678845300890 417540287023258363 606760521384810790 90033177968193828 230964036398890745 94523710603469946 299027564775743827 639808488879065586 837730008423128063 216946855037311804 363496394158734762 346597635438507553 750631303852438725 261783503301067698 934441481196763642 492332389956630763 713021954660169261 684046912282461956 769063861007484912 496629359408849488 632947916964713389 877800436770988726 605251303991195486 781954706156254268 725444644326392178 813416085156999667 745678360459386858 417593557642020312 274709693870343577 666682216666220762 551123303523448988 352881437686200098 947896828073046958 723443200516145816 983939809146086196 565156195224424300 58484108334989956 7180643478273639 371575309098128287 583845067299715718 921866328425237388 956363553716345354 628863693343750636 55149575414152050 921392358638782506 515991423836839882 136426678563077388 997706752727874475 333546080703454894 667818377361281033 932235859150026718 21313694461992080 298887811432074298 932208796677302367 9607907564017610 865179723720540703 490525979011486568 969899353836146514 67210352631246443 970855771612476966 355197274555580235 474794673709361245 820062678507727330 315901137164740148 220442018099414413 511365163304273717 402499617564550885 809818577915650425 619610277870245388 445803043656208129 998227846431296564 645303837456900558 484458912072698841 46991683992614217 738000852669324992 294054210548862708 310969528512104382 450990473366335499 513130920206138037 164678859919531640 788756050038982776 426916039037922700 923472117753302442 167318805566024754 321345642604320092 229419619454004347 420425134578540496 43777808647470791 391669747919857657 681173995499602749 988458801714117787 273387740349849896 750020385824613768 360611709767225011 81422760459856860 37064486061133125 916167481673767141 756932140752413831 410218757749481183 143612676940086575 992767598880011093 545445410108071812 451302684758199812 364584748604914762 932196394116599722 225538019039046772 451690914328301154 286320515086884394 659199488402596300 775711506639476614 818617873781305430 604280843319587332 499870102192759944 745161397805706202 606221131169714378 44327790196958315 626501594526614312 12488621234595505 796440777445135412 241142177400448102 638795149660810665 765784378297454027 808710708643679969 769853683175722164 205237389091811507 875492395753542280 278445600230163777 952810375065964516 138540336953247248 679675676049485908 17477280024488687 531891733083700622 960725730274075153 733638949606818688 921724352051661923 470943034305430126 231035943450241004 220073827220707255 193866816900003502 694534390714120904 257736131395882836 577554471763941189 608753444179928480 799615249154614884 36510978610696023 652222781030580336 839774427552235926 85490208213464682 6097571499231830 355007485321143012 476388097868223930 484742365950761396 323539438410083884 617834400021889755 995978256602716420 620573182925615967 226020333675147169 265579729347073904 424728010501588021 599418023772394793 283357228210915903 510747789597768867 831710447107331854 712691719941679904 856944470095090711 653367880143093183 206078488168833133 514133635898414375 507468364926248201 772179234151193060 237828132725469443 313043361208556030 728982822570799196 325411435148102088 38651348797087148 461785593504686382 129273033934203552 446003477263311124 658203129518194420 422054231932590078 83850524011473195 871831869666499494 719940291529194970 584314280201293700 200830120789206619 239149467539754436 563420732819245255 761940924841256013 745703192223461592 572119724964911833 340295965999268811 370932381577351411 327199637553707893 806228215109823965 651919564478476850 471965217788444931 395814133652599586 559462020661336972 239488706473936270 284757369901407950 707185497015088202 89386627228255061 113101612028374960 518111801117493083 947941843553607132 683001515331792620 890523835483429977 909377903695217122 235917760372186515 984140317144297191 524598045435088290 324908225864966331 683438651800082697 620114621418790230 197403350866335157 112565062017766947 832244960689430064 672487537627409595 376042433790418886 893372966250677835 336650443444529137 402065652115941539 990385159389841989 234885886662146592 490708369766392749 169148657301163388 640019897897783194 202057751855991805 135980959628905496 182646698247875079 827035671769263040 631186403663874373 314852054988176030 217569473189287161 123784029203798766 189123392517483042 879441082152551345 663763828960234992 766023239596649234 747132338734498870 777188378814818020 417000607174183920 431736033756301158 465151176446142429 367424205514777166 285086869436268476 608194451054436462 910515010620286541 892705427641508215 971562758023260446 739600903384823669 187250488797204577 905495014259137412 223991075883981368 220672018872260075 276965338366511470 779864745458073935 809967176236904614 379019978171844648 817133502862397547 340994370120204420 314013913477860474 981834040859005862 274656997043073267 663505932392567759 943884366137053905 625153498062547565 910105945649721213 194242174986445482 25079409123875693 619771018127508567 25690426742736950 259715946753682448 685327378268325951 324056670779690211 962295464772311220 344659726281781355 282606897912061096 363206969942085590 133935872526990447 862387059973071833 329283333663097554 88774051803233906 481930420259069613 444315754651385929 308905385492015543 632188258083010186 91072441447134394 804178146725614169 666918930137429307 903471171662526856 363845665033239160 787121194774243703 578682165506404880 302719809460499415 61502208612356771 641161823865997721 388789675195125198 114380118910436631 268610825749844856 717095873024643051 377869094772046364 641389952816154576 765111218531878659 291498565538265801 281548587594708038 268081789418473479 154172095641354247 483384973188552032 783895582874793362 7629336443383433 593993359999919594 477418470186804742 257580547880556181 85101631676357491 387203804487396377 595463895513865687 534321732206073764 574715734324912457 217797543164100839 387038882451213564 282195450962720906 524377274926193419 47613946001924006 421888219613989069 559686576489495307 969466133896574946 958353572186727685 260073624658127830 114462593866872020 669358344872649815 565674495674486237 145974151497791229 40038586506966584 321662685598467491 879858419466101950 931414501149669120 556334052265585925 588385413668161908 27088492904130245 972517628833139848 519341844001101489 259821549331503795 227974650684342345 320427570934077705 917568588515891209 853520192552267661 20072134682162764 246806889861897610 177725010023715359 412959107239118289 883133008034591870 211502917584719439 954113893719593410 628641441872928841 126554984600947056 508308511538680304 970309009733934086 214390013138217014 552154960167609866 222560253889054002 587089339046677454 337502543611338141 881462451855904717 891534017476970330 82452052096705667 765957902384520607 678920535229383938 731358510469773828 209322671545571573 746622339198393662 513879201172201018 731792700274964639 392778666259203988 460069812579564638 600643321614770146 820652454268405719 341531339181039499 521442079827017019 583690962359212109 112599482933689515 297502121097272250 733669786095532079 655018670992608622 520174936347778400 835755754463617014 452929905741150051 880289162529321591 147466126482077298 213872921008503422 566687871824064501 480251692434157162 220194345661183007 941881083119315444 351666372503757951 167543850308442820 183337953674345150 633918192418863748 232115319463494788 975539671111538922 702782893129606004 75824255171019784 491702240465310100 650753796099635299 261401567267451005 614354278565038671 835218193306732234 756937869452919550 726870885257171405 808649940016160365 377894534436234212 352841609059461852 725699316244927414 795829726720268631 202884964257538690 377949114258125318 439251982728694269 101150366836844181 825998713245676292 916172539132345435 178865715246072731 869110889523635200 708571690357567707 802879616755432164 548909742560845309 331823980967829056 135120902424374787 9049589032968951 183420660805652886 589553785976213062 567571334098112193 726560146539342209 453599363389565124 699650250694456453 494342618273165521 173352522409158063 710460038223882561 734810905141987070 742935704931083120 234228086475799049 723587451137392799 688978023538045187 199749427324190784 667954959120978937 243516988566456846 110420049632544110 696601003517004609 100830941341519802 773838292802363448 657095723007286457 888379057612125366 497699707054672459 313030460247370686 527827363655360645 449901180536352416 1519923054624528 772202902410189996 380298297774000589 67447873566690418 410492770588207437 429036268579263005 734659945874478950 491151539301702005 70709326847364300 472456999579965807 933993653082750677 160254262996906315 450776468559254629 558523764360580867 413267433189120689 791085691209950887 98374794396319494 710702977969099995 616568973402641760 558842582157667434 623728906871235012 573885899025264769 961935219296712135 855259672985276291 299017103022219029 393179692548713257 34336696680787039 99771569900688050 137369828915929574 242419966475430042 214946438800473642 318198389703917525 243587645905447123 741699391273231915 170350747260494480 28844808429320094 708147232324750358 220305762870580703 518658616843810134 638014021353684686 203713087637519432 730095007145378561 951622135944217951 914790704268489027 197092417234424945 527575847778209746 507850814221178618 266524290396126564 794881601054617842 495741757273627570 950062588628445541 198272244060527884 731868378030749539 896025616113302203 775400968994945517 148284729736681403 567359328232528865 203128970339765527 455962292838973957 390739537779006206 658612210987380761 900434805580742925 923821600085375365 607874063562594514 315361902278762899 319364909061830555 735464977113990376 472888720269582073 798125142881580258 148315399601726561 386883159212781317 743894581427469768 553741227392847084 706780702698913474 488786836695441349 292015071883326770 90918266392744878 278477884926296116 55442119550477647 905903314892394444 533627031030670289 80185458700017397 552739940843242191 933909855219346036 716256584524774801 613643526314437882 731231676620540196 658286342753356342 318861392103680424 410685825068698487 726996781549488951 265068043040186374 507790467953685851 412801248768703792 606516616145171092 56920489174688045 39781120648100178 904533692051308958 958584982770047220 830761404017587864 977549068399532526 448977770579070984 941741800510078070 183307837865792918 656843272569887662 368077456996166056 431352389612107935 1872283870316378 343751834550578190 705575591121604806 104643030103268964 287213117754817039 476777280449926451 877103807989669843 65784429118543163 124087137032227603 640752007869207009 935782568331597930 959497742224963521 984715865860641784 404100814787779804 255016037842870691 904634725437777207 696664949854362184 874752272301198671 746574485292509142 875154088275228209 83805491705408168 230401982929529183 446428051279012351 755418079040921264 656383547470773659 934856319250673190 339906493481515917 679591113246098050 353571078648079191 308560200422842852 303466936896366911 872576131994729277 41114341068607515 762066072124714566 866500833445069851 342082090348667884 177798531463409718 901770813544732576 766661508085504310 141727217355688232 337755529316987851 919550797768203971 772784665745523847 956771123902106332 983849529747804766 616634834151571144 662730330868904922 640873200272335806 98332851856033549 877877081975931181 293794750267937112 744399227990900363 964953581173172212 500129445156511928 954877723903246565 690016978623092731 667310107942556065 127477761577378047 286146204762873682 585406955910647393 754399510095487638 623561316261598507 478364792847944502 900619798606819200 27277685384999887 513398573484496076 677392067984675758 232313821198223503 692426428188267752 690612197790390163 395024657654594719 295965895388294167 488431039047148561 904399209246154517 863015807295547142 881268134003750603 861251274323187021 945921690421188857 901541932981647760 994655867246620490 504952356187217557 479495396727237136 176828027907952869 421440259501005120 580660115532025488 277046871710666118 435029069417688572 903870501805490977 327855001636866168 543966728754708866 908162213483581387 963721816142836505 956863966117051672 490703058363107415 791922395283666317 61307150273702474 539525727508902177 356775263170316722 680569903214666822 575804048980744288 199375155181034252 589158984650312209 599907307987326460 748371875889109465 941380936650346859 193893208918803857 597910195895244581 217402584512158421 773512048113836844 541498839497601084 989495195814277223 297464104842498930 243193155683860039 645599160538028621 842507941877947684 505646404031099370 178098654024373976 490931791940998661 384015971571976202 60965043523837561 319702489975947157 926805904591669270 130828919177035171 162854149344879454 357427317320112003 338063311476451483 11116199642250101 616072353723470600 238152905206774559 504142482923354742 809331443576349067 433655372123821062 319046967423606059 35304242418785078 373202514156557150 196708419064521634 159624569234163391 508973466123993305 704960326259091694 528304226468315160 616939590484992018 112400580267278605 357967342741699146 572093013149795948 148736508489760336 568398936313828961 656360790640595404 622007999665154575 917502231077897080 64440162013383634 581124738316737830 567932732703402882 253407149134028360 180863187822169547 135235756231715698 998835779088501513 469105124330982712 555404546345663819 761619251493395098 266786970453670 11488728182127399 609026731391756497 663301939416914198 261998226221248792 477372204921665560 923902529621655027 610880211424306720 394339424092357106 431073095204642004 25280717432409246 234693239163574744 250337534868508839 909650170469424607 617209223790185488 761323618881530346 27810489424447322 195753082240744611 853005394026575125 798165540666100624 491691541074355870 371026951546275346 70521849461219635 82561274835895921 526642775262901055 892766115375749757 181657671429678288 336644795195776174 372894021099226740 201948823205078580 676373309467894191 546340136836597533 950760368216372518 434218413807122406 746480123129812926 683846615235244076 129756374984145893 95382978535123683 380353912935935957 727447180225893524 300608758784650034 412598075115343123 902714108522180405 642247842695783652 250732249084973381 643623739077215762 285780686691895783 673766984059882534 786113771854457477 766581520018053678 450869331945703245 603806154966125380 722157772744774272 792881525410099061 109288211648542221 260252927749457653 726365174216773027 532351354701505432 38304985833062552 349946367433894588 825011904798197380 269893837312882498 325224010939050973 470236520731178356 248082479911159803 398551360082822284 156221045883412722 950306231513480874 541276701534148770 69388659603872320 60179900700287881 26692717708709419 133978652858347254 593414005947231518 926372699230036111 222882989216139990 616687995112888647 624128255545171095 701000173637178540 585841704129231333 106295930676472601 581911226892001753 597745044349113120 231632047534966861 855229726152593480 347608069626238252 579562859093847070 973161798787381611 721849968594824191 366840567253534212 787763788742911339 142825662412984746 718420239152806223 444374117492032081 76819828335982724 252335703816016174 576920846314784748 794487081193712309 425052108352662571 565039661899679614 568043195920902351 392577042086999803 33755755399572619 512902088331888267 499183877035856149 147056600415745263 441732604962505097 874604179612877312 730722840272061728 716037481540812788 437729636994449075 571571305409064818 537638315636772314 950197896052259110 353473151381958875 976909323660719496 35502763484461211 698509572280977122 159585198774205119 303652818072123113 33925344413777153 88481128734568241 536549874410392038 819428008889447916 725608619444671639 501246527108566669 909802872525697422 555535451877203566 274102014268048339 966318362349075474 189205561288502607 222394309253643609 27798955702455186 489730288144965353 280208588680147990 986342837984003555 389306114300792160 867628243894286024 761623823758390016 816602976411367915 403517080553662355 591053557620657013 37723888678179176 587022421557750044 262076582987512201 468891311775611756 83270468818915340 667459581602392033 878925312345631276 47826533481514777 679452686173232860 795924338563543576 132835433827142627 897473234921607910 514740916123736102 759362639815469154 533486693146096608 668377615022362084 268754764129494509 800943408454848987 372775521890315811 265880565833343160 430398221979714751 613741464875797684 798903523532015127 687136688560056753 43111700281471585 807073719860600169 783399928143355065 705219106301131347 83201558833124632 877541194837476345 530924069585235041 681580539539531732 797593777870642699 104356600110625151 871529448289342795 203147627701493519 465372906900988941 205840074095705736 285703988175843442 825436906521989290 659904561166604792 727818839615196044 288482362280671046 351863513742734441 61587301698480896 924255039937289391 14252364963059294 930279094899060186 890558512827761225 560238591986078916 911902684851701879 637452686614085501 796064381303316801 875117656081644871 858890294978287536 628494891809719137 670423570658040088 174490716998687669 375208507325295520 345020977068995719 508476142655696864 402466553990164404 644247539038308123 962479509481143605 493225246762260322 228639943293256876 236282468523406060 472216066112673403 949068902024985632 119879415681638009 950198822372840570 342933063627957038 727929325482650044 257125118281543013 410549810457338222 834245615403937209 65641761901068454 428151083743489297 114142059780382371 226850280063796852 263843209707621268 627769417717611255 382312016011286145 880773232352598449 876405564618821770 556643456610129730 390135122366037419 677619761793599416 714599938217007115 369011468252381382 255911244888785028 651417885871116162 343116083638634050 164927985265652191 560525160655052462 851406222963982484 291473157517394583 348968029579126703 535332784100622496 251472101742182149 769093039190086512 80885615480140990 163206262129004802 191085809371920379 966160073188803148 319590421701260896 727191747598369781 493324097226984158 293217386410155621 243591879733664517 971741214234607900 128649583978314899 290445318254034189 934121469922865225 473126638900927691 672680850406977940 617989085307301409 446236901420040213 805783136279029614 151529455445011982 233516432734972206 731526138466143536 205867441125149389 162109678067858709 674827000542380621 298074101328491453 694234287661174283 356794739725206235 883090654243691509 941821629497550933 861193180066172954 430505391814294178 686821590611909553 847922338684566527 664710031446954461 299927408424344508 325419140409959565 38739946940463093 660761461987126325 391827528586366792 549910311580306100 138877439939912185 224651592521469659 668736257160668989 827394608253636690 671118092916889797 479675655754554687 208799498461082118 519596872219973605 782378576823858236 617176471843458392 334334916710016542 976336378125756121 365357084116042331 932569705984619098 525800178169536759 439284574803304817 720704559685167730 937822923319735559 340790698240477878 301006473869287552 767386454537463225 860694893584496853 920104924314621922 420066086839904910 656962773294664533 382857622441608535 178392041904161410 180025538604473582 758765357078890713 141334888086682272 696272582060146072 655827726387828103 787549332660186807 178909335382726652 124504310998621703 95510650225577598 852958617725667868 967745226094482568 683327073632965637 896210156577270876 785388167037530067 280796542531732765 316570838881852997 838004687406885429 20536292726302754 956225097673760244 527999376590187494 579027371425519684 109645275888192110 586615843528046883 303894977351000227 419687822197526570 531805506534576813 509068331511296008 633822268181047642 78829322110293937 407344456976945850 75978664929355307 476130894317989049 916558550992205686 342859701205522450 852868574343343451 937498085013973664 676621195168000629 198465016472876674 119326331451911128 316977372865601032 502193966727268704 168963535644207938 515326906584215887 190920732101647471 219620794601095784 573120104702648717 373551753386704666 907539321752452318 108047446207688595 857498584677667163 744417653099984274 457191596013337268 355197480190837458 624237804099498523 783514511081735931 123716428192145181 590735319826042181 80770794085014512 94164849439740353 48874466644544001 436555790688728713 752627744397867043 786349822248243357 635267832265018887 895655949743643260 28600840806924246 83525020936054474 651424214865037773 73729511727851834 722683320701300106 960885852563800524 442031987661402863 326103827227233967 930542248093152065 894551077012390512 371370237720814004 115374306183627899 7137637712653773 67616277180051442 553220193372222962 888691581352151261 828829861021757016 280160764972222394 413049538617429347 938392540199098506 92508722053296276 89231879831077840 421182150078136375 221018397043909548 60332992890163006 18867915555823890 716482494410398605 431672456017643856 842978287640033327 880626187884178383 808687401328929026 911875241542311198 597612177663911747 850735809011469736 537695914449047109 491749124314719233 674735689578224279 244293581427467277 78888377403098592 82685138755433554 432852926618978639 733027401801732959 836217704380131341 880138006108675120 881808386976135014 630960985236329001 96130681241214934 580246126437530211 358302058766125521 439559213112482590 910529804120613910 312895783287306217 733731265749907966 908159606192092986 540976764289294462 200859269941099537 841304130231133450 304890508064528616 879263713123603539 175323273726940602 460110118680523305 449818993038393203 271593809744037213 318364149261749922 408880715203604974 927819375460931636 265866748252763140 50817064591742009 498670402706311760 205005845617620467 511192395902499374 165345097604046819 603873315962339022 947856037181830308 758061681591004996 528466770471265732 563988035471297274 317067600535239548 426564732588329155 439482554003613949 246981359311571574 336971182870661003 178166604449913724 862976964544637835 488550350623597616 786637875772313194 40754441934396962 78830039928780464 537917746486989887 835933603446081319 972671114835319754 570915371908251057 416418127233622486 969134026775261555 450108563001338469 425182514552472047 189273732658878088 536821992226803100 10702777210746755 320033550668726760 674924078879005794 61476300754860548 727375924602465141 602978572423211663 892924723912636003 607827795630785746 924464903339542635 257558256329463395 227570837944257940 339587043790646312 947120769440212747 978941367751558853 910863620596483666 825522730686277776 915742242446806094 432648369392189159 744564981918315421 586076780403153486 531881766790291836 881215479757817877 428197961098518814 397234902987558663 923832651104107046 343479659483499943 301839561174779950 730689923633048405 925990687481661811 616463882824293286 865021278076719924 932546246604825538 704549330675721690 819922611215659056 253979414978285058 714154168839731818 173762489998431245 666764323931873514 356553486190181867 458675051041151918 729061831560750018 882839634843534934 266620756725261889 304191777068928293 645224294958733215 861129579383166899 741837280898684884 321922923522932115 48914748332163249 200901719459420159 933222851244600620 170514984037459503 193792297611621169 374168102806101641 554395282036917519 406618791111517176 85975099463417010 489988340341599942 163698346184231280 458358659269501735 335012754962290129 743383449708410620 509151665640833747 707865178342481976 618241988912042532 186722013756283794 779590531628404102 139725824135772495 133444661192093446 435826663275561213 651669778046077554 264140783150668108 654120417202785152 539136766634927081 933939090465671675 360798846598253466 403590227795148130 575077101057192089 697784321632573553 980317095637305901 649326427624168246 285994644452225889 183425804605625174 603511758572970099 276448825002131415 772161071316896580 834166565976170177 156904561936979325 400540391001477164 270994995293624144 986731657874871827 126201171175399415 378710441328954153 280026253011649330 816637541937415413 390370200898435695 946371471513067056 359604021454090493 601915043267068984 849315293127917651 155017281766081995 920800863259251522 640255940981931216 129457303950960397 433679585458569301 831494809068502696 340643512916891083 491426756087147752 313231288409592998 682079078467288183 88239090391392747 822114239907004940 246229627507990673 513614435848899993 572686082808236860 958671415417325359 474847048623908575 191282334385891217 298426236227447589 993915655387123321 859681774309974637 318972152140937951 270433763702106814 53048152377571006 533785340007276300 393061735954966054 161568466900509125 143472575119883737 999087985626739012 110441741524655821 577298662563373301 15677412290412416 648032242169989076 710310209513600749 208532082981086440 117782918405230225 386548617252912036 606266115941588043 50367601396069170 690540975086103780 458342597565876372 113177750041489723 522314025812821517 183812111482502002 258866113154742389 762823972107534630 186101880083174462 227676838314577419 851749759433449975 774871399826070278 655252071363278514 438364596074972761 402352744697825402 812179912330725793 760339213325277769 557367287377388781 977870885832957908 673482529216925695 29186050392951341 648161400907746936 951122050962366497 536562791160997161 40031798674153385 994673832164190377 989535700677206148 314394060185569508 811845558120332889 615228844453409564 25719097027284628 336798874505775908 126871992316795943 480834888451139191 551398090944789609 88520610461020855 562441541381097603 718765254792756005 838877143176830572 371897127557563396 117350360563069767 319300584732437337 913758441978923278 289260590837393275 212217357569768644 856079893329922828 339919049717194640 847763037121123240 609220870730505023 449395558174486569 370707337141196886 460581182624451433 962055537154884174 54258426248034796 446295965798313118 181106118098284960 254090763607242727 281349645320767880 301798755073150421 605276647737930274 458217460659505048 618645539227459441 333413992903303717 818143723372508624 596967037400610326 675334528095344454 562530092094972621 359705547759243162 689225051021116205 906576983453018446 55910289312845650 460867760870146294 183649516725093944 1866807196989728 978083917466496079 645409295101324672 581518774463391852 117582642304161091 420432954764247080 628263609532753153 744885616743000292 728722908293748462 894250332464822404 8270092280054093 389839781185985373 806595983205813578 515640748634013525 20840460017729856 255668103589598558 788819769706814554 936855509721073406 27772992319069620 419030452353424757 683255777685523436 132020199699124813 539611773284033073 178137882108223925 362225805733150332 815316090642091989 180936282884470086 566490806513583356 303137880108310383 517542686153226394 274954267610153721 970464967093576274 848297689376470912 522023502373483296 638896361598710345 829726536047890063 939077482842095319 844594025645705722 230038881138590524 43878889245442828 807949828441030207 907450151060559562 495716263980074257 860813285778029084 506447936521702239 686020257205508739 244730625549976594 421607349423854021 811882777682224307 829587934543298674 486783373016929286 179189492801197245 859323148340831260 658690584524999472 191322174515187943 531374729975973748 759473214565286795 526485932357331943 245059653213152773 808172159411156400 857831956771010282 944934857773986790 744224291717892016 792420686468418397 561155325695281640 410150853992539933 85462833548674857 12625483094108810 638895526396472083 397290374115032904 646157042333182667 181608615911797403 747929950022741736 831793992179342628 130334583962190982 378240234298323221 307494395262832635 844985018626233446 344567543628273668 465925772320801827 20657702208644725 518168086715102126 826233210475253356 40558135364986945 382493328454203738 162661605651158584 521441902200157718 718371476242555708 232972136638586198 456984343473082133 349280472372644750 117542182431611497 307959705969147916 221616926703601505 268496509181197071 880949009142286627 777087216105349662 931934130983683601 991453699303690141 829782741464500985 519574192123225956 380934437315521494 751760393672551578 702112548287658456 698447141174018336 208586866052833331 814209272558469765 730875222388109586 806129400572111108 296672770880886331 873831654616919040 167448793218109978 820388737433544991 10055886613030704 914048189003535661 582161640584746405 678801522258730763 249558089496097311 893983455834165284 321958376986632553 123359651735882393 667834736795454845 592780276689460613 340351922493556744 187273088041213342 525062643217474864 747969225382738678 252086848214237602 44484979552021371 195156197017265849 407914505787221392 851296594801011544 23424302339317713 62667252965847973 69580404569375166 325051441831401641 247400563490838708 973597418639148324 483092984769902952 538880447925775157 459514550860332704 98892412179560559 576903574406362968 582850760279525718 531368724866853804 82205115467795849 21758112769135314 743321437206728349 143141331835901920 258740896697656875 342861463485242091 169411660336644776 740336838520416127 729198413803767804 367798408732418700 220476978206769766 501817831387341825 728306130803558313 109573490002472959 657429043108934972 115930034588671900 662008469476930291 940387083375048034 318317861450672037 782628141139881008 721989997073852229 232862856489162458 70547866037755569 479285027535656238 53697888117389482 495755841192095866 60692302773241932 812120231042833856 369457752802049721 604637580067029880 203049364627640959 225785193485598180 180032758026440893 896174411695979243 872841777630228895 303945849755569403 216559532639001048 386411910599943615 436672801310612875 839528731442394642 946465453206646807 136798717233728176 732096712246144660 451275245055029982 960902108323988596 275196218605417149 110107927049590721 567904070577111775 805094612150780691 104284338093769657 857122932607416408 934098707088043227 339674268461109650 995396314360533620 499898541509054747 911018100749383737 958718816143058756 203134309911855350 317147252432053820 382301282572866811 255953680209089114 458524553090110135 874404608676050746 275995368726538627 317560702584129946 116927210341875850 95661912327386740 119795352640055998 6507091116123205 247958161895665593 714198590240527589 306386384718718739 788578404032361968 681715506748295779 524886340928978834 799065797604571138 552633508428670550 778446358170809166 146756737376178915 468241263469459833 758727466756991181 825517084142120998 243216645326591263 271016500610457930 749521784170371651 112119119157553157 648582787057433263 902751332402711725 535787822225130617 179579986961317229 33239211866404279 219190648981555847 214311084837687124 812375614950966445 644796592977027869 306927768846822632 477647404277682555 865113662339338404 44858237710534556 614137927763755156 77343026388391254 35949900777524408 975908771335901738 294320118602610232 746074858559051554 788347297261252057 863303207333087694 298368884777797074 243831497508189607 567849895923306952 452279799932725282 345499201888010051 200327942812164791 583313444330161031 302644605305328089 356609866830219849 400513210652019388 857636388547621781 521182943236748814 381470953425775673 316412307468820162 985013053900883033 246380650648391337 337152082227720255 380438828459759494 567993666924111829 145662147399286249 167039841138580307 546465220155706263 506976889202702773 490581188834712516 92719865999001232 202102497824198266 730191013294594737 470572460190053568 31269437098293532 210070965513812308 648804624032857338 687180276141921587 78433787295336624 770507504143637328 101743690051637629 818829861717862922 727394799683624243 614318641648767401 226159150302123690 593873097537542913 909768827540327003 874361824416305351 705793901052607550 929604029013662626 425223049894966205 380800260448147773 154516689004119919 935278419254558169 609982565130123636 547513595859818361 832479713498235459 410823836060048031 635316780805280994 475623700417881695 598363647383247066 749626018133230198 110685637991054101 42574370020546691 7319506087264250 46024162403004185 923969817454890821 350891614180443183 818113753179839173 163133464650765649 498287895269667957 351165661168304957 229061926590452415 649690372570224471 795894978536748521 169904432236565471 433593983515460198 119174199103654307 81637450986272419 185160443744557966 695360031862764890 651220248858360637 925848204367523809 37741195670951469 816082360845077033 655999984404045809 539123662941915567 467598040800905621 878527276711967276 457512649167013305 554561539171064059 354359241162549242 2502758854513757 547681393463725014 182442201620125160 474723693064788206 368168711540468342 701135172617059711 981685979517513990 669658759253754134 395057103184881294 84312921246294366 892311115044403146 659470789151750364 836741814470456529 957579864481106196 593855142990500124 956915394466101739 255168234089182935 162164759150427702 23159251175820768 707389284152819779 11069868577371571 85486900693119555 542697111910773425 915615272761807057 674003990052548608 955685986838438407 616721825839216645 560930730726282643 410773457302398496 631516933485474899 757578407334844412 76541966702721175 435666031432248219 314281664206976681 893356138811328045 827588979389885402 461858000475536046 716575870128018021 683407184534862076 451389601741668815 458167554968201900 795730286723121691 910585104977945389 122423640977803047 627868357879239351 718094642227433666 331900199583647842 13678897513710050 808942805382700192 289692644712970291 24215046291439010 793218237741391368 571472545206654984 219850470343838107 679675430745409723 350957866219775841 230915506981056656 289198639859445346 181420075598533273 873064374934580745 98931892173901035 284198561651756557 915468880234477957 220947106947453514 898657073512645395 575346904640693965 571873706676739023 759747665997843141 670231001375134154 446051683636485978 718791128534211017 830594853309254341 716197099689306727 520890425677388232 432906561442053756 534621495413565097 772336006781497790 513754775373284529 438705256365796518 854599002668733421 210925126880299500 177837367768172672 234560422294225873 18680002423818413 991397398478129421 657113450498710146 216422976989712449 860536822710693757 587380928244091353 289910855538472838 970330491663681132 192521747511831813 491560612909919394 657967726233907371 805451122736403390 674533932463847334 786016142504551018 276374176122154697 508791918301218836 470803144799906194 426374767534442210 596229356079338747 449791600318000091 659081826102217188 652398583165698751 482485018745040637 155139608759798082 426750067635637539 854602510260888194 920918199396324542 239966625130751363 274059015767910522 657526743337310649 301265128335059369 793939479328590496 473811994861601994 436827294567595995 621955233502457212 808348772971367360 5281110475537512 468646510268630329 545029434639906819 742963968101779618 774002412969781030 142351408652267841 986579591786232277 506909573680418766 310047253472969314 928220051640551073 601306625206389032 623522861443984580 870828073279926587 51923351676172853 529745985912992175 88478391990243502 758557309330141467 346244670631498675 472426339910312911 878268745553447323 626434621234486957 500161264730124779 551388040287140954 835472472733575064 973024239830481817 976607680905657516 657184631189021202 420878303212312556 435849127741241046 903491644151305017 120733023947630425 318369748102700013 939726451050861644 602451857820384649 661396016400410443 699032153516937462 145573789175107980 604955242200584442 351162392939427789 272110682682771442 505711070484108669 357244726401112421 211129795851858805 705059530825417928 131142325691739040 889054683957272878 694013032496453902 55591327069874971 807705927583155039 989895280261710858 48067392235050439 115391394817421357 153964663060608554 165223920808690782 397031381813287156 946484732441741567 335690221142960545 717901250633132619 471656601837482113 232737605792885795 327454731653792114 469405424262789066 889587637392944767 275311688445883766 513440448862215896 144708544241989687 509367525971467823 446831736304721551 860205972624827503 844852814749739333 322289279901759798 708196782651783476 633581080183611986 781163669681448460 629472728110168377 856348483023533205 485673148734290907 456601424965717816 514687778741454775 171923155785921763 332828321449486237 859886787609891064 731904170830249091 121150038766846387 168721203017231408 780280557665682684 76484644859679095 584212984283714190 358803127888175026 205688527709494776 462554672414090220 716700955894251428 398204721999876748 453790887364982967 725730690568582818 743704504332484623 188613344848095912 116321544698947269 594891896512301485 546760134707292805 278582102110616409 266199824901387008 406214393218612535 796260751262759100 789755460489118943 147681940650559136 385278395078057837 927438813765144201 635498154735146576 777747509892814790 453750560648701788 52048914525425701 910575631776005004 791313506088378116 965417381373534660 657471862154611831 303522825857947097 706360368352962787 163372975452383456 339628249484703618 685848664997627559 311444854300048045 82240761368739511 256981132975727492 614914886753120423 830863745250117066 257922780769316721 160126247423502411 556879062980293840 495820865708110260 140736278417575072 309469918203708023 609131829875120105 520955157936740526 343584381231327754 505960753501143553 700248572703537996 628826279233877273 28471751618732411 452086198793737173 743209667406613692 580460961903662938 86695177850672226 261999630746951050 308915485754720995 468679062224937234 509592008523591690 12018699304058138 475880245675849215 729327604611656120 680335579067157852 395128346069473472 197544458359286409 738174311863004258 565039072796950679 905161757931063255 457010232617013996 536507921724195025 249129993196833301 473499535150782435 814067867496198446 556963542204373748 694293680648405460 328677821255570687 10632602466923499 223424732846977110 139313809551399548 974001636936777011 848605744640113927 634183737197588273 109218508927380875 926786959125155311 135106512440689124 203327349604115313 550313676587265446 380275832774181224 131808131278859811 849021318704704738 657720034179229347 984635913045057956 876521881481903726 444058045233934126 616861495809715942 441786150872063469 441332446881162674 961081694486435937 866085958067418669 222913591942012147 444421334681119467 178626386194184413 635142616763714078 874844279199633062 921677912631207274 482989698550779287 586073042267421894 948805305594394639 423065631475098489 138149348845456225 500457163841426152 879965865705527267 177052895836727971 226023832371400958 454843653704862789 974401935042814883 287721527956553768 434664059906209442 906093792560702771 110600924248114555 993705044394343901 467558640743470291 898690279260241997 471595841110632144 368634541479305132 804792420586147779 305724541635682366 704288276818151786 702381780305894282 283466702520291552 100656785897940362 590787033269787560 552252085377602855 186572225881574870 414340199819954375 442510998520785703 201077728156120583 668180823455883707 13882083804147950 259843350257618676 317634509418367292 224840255558586795 397101046574631584 777446569042290683 174467771985428931 686606922192248599 394971496286895650 586791862689407237 495320911577567985 483742833353238862 973946422042973044 718015128881406470 459033928498080625 935668910663713249 389517742545940016 530815625127503571 932325853739084887 174422176093867446 513548928006145369 202291118800748335 327258869154321723 34906779635522595 718367829068968974 691173787561374972 422631348484638305 69676896373059145 789532230825516200 716690569214290446 734693313315657700 146502952651796034 714735439082101216 772745935718735825 471864505018420181 925933469211233861 581669414272281657 139092457525166067 979275585030066776 425895190070723089 136749895396528979 370039151024121285 781639882517123716 743982432829480706 254646547223210179 622200520183221491 820270821840457396 995722098690891153 733175349114877142 60167493778782659 637671938770698145 51157734319467759 26182068709512789 309176000807391720 691264025668108101 640985621048623969 161045036961001946 507834985130539160 228829082975536602 902493407109530036 932694929311074134 443132055507533589 673071853813892222 313665377671919805 26935985481888335 358959642277337248 429569651350342729 773005879750983855 460052651563255904 137641120196289965 385678477948025310 796495226473225002 973523363270807850 38888934714424472 226090159159836812 221551591726756833 338425548765340465 586400650450755304 871308282518389117 352546803512104351 176022629583024202 502204018378703184 193454456644327243 832677353661227745 110589695253170532 48421054583599757 689091103342337386 532102221227254672 505366559647564734 88710666882668497 430179825745964279 105543215990012276 232965976924435376 326106872947017825 758528056846792693 787583635511127394 109311112992061324 833254932933690048 2836257665983976 226658015469827956 584387068123432438 785283169512237737 372478179684893043 804661554868712000 857559837177577542 526567077094952050 754806900071937825 657858949369046744 986310425779283501 258229626527379980 684763574685860102 19064834517303901 608832888072223533 10194574044748688 923329688813567522 315212318752748173 115104913498017907 675115514555103929 943872673677669686 978912090963379120 73149651805539003 263849158348707387 681479074400246961 721667146281956462 595887449283443677 367572867639816311 798859626547476493 194411115889239161 495888765025701831 710016678492428053 636678632442545709 196429852006983694 234985877158202924 656133413847716598 769728862233782194 682804063008242969 664100622806838592 583552071269269720 199706628189846552 468838433957773756 803965435772624840 511433941095631265 622032961171996061 348324604180086690 511300770905902507 880283326521652744 542376652855483928 140597927444356044 253858617353589170 665204664547813526 496430999426363369 931573230605955618 743378781087823151 940868158225613887 804436088646015694 291798897548123269 718869418625136475 764196430694046759 346794641488907930 62483184953275271 876206552811594974 247999694464156847 909611201437361603 678622129863818266 973163341122193542 789155100118766230 529488646187928814 21303225210977487 86559898845200799 151407281700755924 779902854455810842 173757665392513174 679059733388109527 388142697475603401 994853435167306468 870912964121876425 497256661579947226 141621175481724978 352033175928811293 829538675330449196 71228439986110648 951796629288986573 343292457256315003 297528896362598649 606337940405771765 579308377349881525 150212160468575586 983928944371417161 937893405564621182 128985045997654320 286650897893319187 29344463382933649 37880024144105537 940778475027660212 136078845166832876 642120416699101475 101826329612548338 327376197145338344 412349204802545842 520908442357423565 48910964502282058 617977506403314116 764617149080381372 589718393934585685 785610273784156741 76472844898076473 223046180116015174 538617304721475261 200949973427079275 399558100713340259 865861347128810248 397074502995387949 760566702134537224 956272708137098413 65074222618327394 351845765977430976 44005727948613284 81610448612718564 852805915276062587 415243223211804775 201789279778486165 329407976658766301 83027659966753587 430329383449483067 137156854308819834 7902628470999230 512104573275175222 738242409507645925 25414372950012457 438420591734751735 38127176199316450 787618708981628533 996584273422645129 824356289986513239 327622217243025664 76070834859380267 939568170916322940 311939202450316707 833018173614143450 964948876969482271 410259430949335464 952200964927352800 152716459937747088 56414989218012512 861271127101785792 164230778509215869 810191014515254288 379748315503873575 863900755048957794 116099324314564013 542003458499127378 487518553088587038 665028614358304919 489502309555104462 944042564047265794 328264345633363222 892482057631301526 614143702862595480 704361933453040133 316580539053086232 806249486654799599 183255934539855361 34687570691468771 501183136811161355 151854022928996918 731164974251435989 394153305037726488 211888746660541095 978170296685496488 608871251086808618 402842308002719731 643204245090330649 777233862882926956 814797091962530017 195290799045030527 161225306622978699 962560914467271331 886706466821825437 760973521905269710 310960670455626519 109183576474987048 686978688086038703 836447896199204771 344040467714799035 654829023200976768 744284306851933174 36134913082778317 909946788190606493 828846042444869072 323245531045853095 526448323054334714 493614095608184267 297193300569408480 950163446643900792 881032920979438741 168176643188334818 154009843581508232 485662780971511071 849825433654617121 487657279470272531 415212619305264623 609796496034314796 487931838901913010 426129841591689117 685785098108873756 837978675646377181 600138320243647268 1503364975116108 222502512103081363 453279698908138343 349910376932510828 608958764826547949 901500571238563356 135258459453136645 241387241729192551 731019677028898403 344495681545385797 857984982150004526 876125507536551128 609760176850978444 943456772206697704 614199430862886628 701306153401058144 444928346678133091 147772150840083563 248201763135974666 388409930424677141 925046711708550687 601441182914222485 804338788010524181 65840698534898663 210277234903721012 168339594464655540 147422364187597785 13257413111983420 286390325010537246 148356083406493369 17294452844542205 169044458208335085 443308263211332214 306174156392523773 475504920072969355 909890963792138707 112125669773647656 865641128911857049 115923468150830187 571456619785759561 672865011932905870 340447040926406123 563921775324181578 229272257177375199 552275679288889412 478476614779959160 307686856609502175 761161032189259455 247735370138061089 401814600255513149 623812828154768280 780625007636553791 673609419713791549 562217086322451836 686989159838041080 232717883528116812 320229466444805034 901943573777309166 78376108546817641 349377380627461199 648625991023825823 598382668811871578 169658667262326645 460213408546347332 380336614751145575 761318321596765785 440687037620657216 281741410990649349 992642475104738302 285952086292459884 934678143150889688 389641052338372619 752009919514083727 157807440812960513 784647902033470762 306961579652547378 306049336131791329 249210611143543963 120472863368429276 722065041230109784 468993253068244140 452732947381986724 895884885578243045 493941001824059674 759067185253983081 423786275894603660 839492624674901537 355960685534976670 20196730364270608 285790349488377479 725506090368590840 123046288863836015 403500887362313471 851936297093696188 920764523932512149 839906061343451599 953167268857518565 732362886179312521 168870508469924134 781038641649609965 703285118621968541 767707089658268988 300089201096539985 822506966102166520 744637175660043769 672319668882476390 896753954993651129 735617780521943690 526786020721054775 190052440779332591 711215680926117335 482417699430379257 586605516964374536 883164723735088075 730091006645649145 836099405174177820 596503528155334640 456675872338197907 644556800844619698 104613780591861321 929791522308773162 561747834560651675 782913505359787644 775756616457984560 393015603461830792 988469024592910027 998124818570954196 274278059828565732 947291135235526589 930880399897738824 536407155911021971 427218779752470106 749028377470889876 445755828344274085 669667235912540769 158927209265275205 977672233505120903 626450393717761729 956602615195386849 627684787771385934 158062381243776172 715391175171314679 623797931823807851 371704507792475300 642937602007971544 255921954558611522 783887248283642907 971495464463386813 848469028650572348 137150001129098082 632993618580881413 241626530700835019 931189094354451159 346741955257337963 73160802571922469 712981231473985866 754790695482527455 289675034376714050 536144072541104400 351990865665556259 881388966681812368 576164166242600998 985312497542044365 789976279235232812 754540357563404417 322279360216292579 159117940427435832 28105102068151763 220469559238734957 609772862676603330 388791120303818493 373570664683333453 669806827467474275 622474414886050097 308687102274527619 603117438518615752 453549090390715468 69450326223746537 98602953182080889 573123101499150594 294549811867441086 237898627679066008 237456096159593466 278136262819296203 14236696230238533 97699922610031260 891477873149115394 47417953422049771 759108332404764556 845049336492346410 547364703068632877 774300575020879875 502309497157683851 276266887306631833 946313099421317 290523231599640651 62902435274452342 170325990910479157 983500859241834829 708707465800155628 208546301723789811 190327523132894865 929281993095804823 205648623156229362 768417140811135772 50862723426048866 176670352882098481 864013881283120790 246921193717706787 739682899214520895 549516375252650184 407795964546591337 602014168327100715 724522940373809487 263319458037149117 310254670283499256 973941799398430879 241129071731055716 812622579496332982 686900688803058036 309172224739974232 653806353223230039 770205420827746179 415832328679296381 122008558553188071 441289269590416285 394067197785338854 149044154852942322 724928129399172616 172583194233854876 3046253758490169 282845701591616917 317689867366450294 23413358889430101 676700367631833799 513072371937272165 911829336410777124 58057160656707888 311045884797608240 459601680799380470 696363805071418230 258259222739802016 520974053829581043 671547833818633518 592864136179348084 198429239086296586 563617419598153359 71116919168690911 653536788665275256 186831492240670647 389295438584849388 298689996123761386 587569092202315116 32539100123226481 907021701338764132 119249404443378171 379384333956794353 798466921595596438 95203213088338300 996642027264430103 517671784385610832 21481039979083719 167722911473971240 801340412015905602 955575569956857254 278274904650035805 768952670694061786 320581553055003645 687416984980914382 956629445477868339 807032818582150280 103004754654679381 626591128411510002 909930504289476065 379938097170779479 908511901412014946 632687227634079874 657982498302791304 886927842620826285 251691037264966827 724583217081007666 912931339079942266 697478284993064518 763611590449488127 640883189042106905 202385374450072066 995793620112386223 877980421028716835 76337098915758998 388297768531469435 860285602860958726 962505690102522632 52454600553977291 628822515534801533 899862324961427681 696163694427853854 273245861528982850 727256122646530200 352004709742812954 785419016845934882 129462726012553228 415213960633789061 625061800242262963 758956111865266125 172665550196862509 550768606485374123 433307678540873915 262929654126303853 784590804492916376 186496215346010757 841278746947764326 201357653355792738 752857406706891491 449111672714156571 144788704459611914 22152751405566223 988464265711098054 617564290266816577 603043020048211193 378632949929739008 449249467443234871 665848525157806099 563661141564049758 115320407800498801 82789202259169323 196896783550629770 43899109813820097 304243481593722438 515983692202052810 478051751809561562 961274178362949164 819407841494298304 428547522250318138 557814076644680420 179002995851517945 648899497763517639 486441123840452430 735660497189321863 244358477928585176 737173393090346323 939626121550347115 310182711913367211 828728302880264870 81717766253358340 364461584903142908 685133891613367654 364444805670159425 874035949153471941 462237893731919517 453794666064093077 216837228371661693 181728992265522657 568740860461784732 591124810376085049 415382776315907273 594589032719354325 254850702564785007 114329204845348347 981107916446148597 936372492087593481 555542341434703405 337115405941071257 894454211963393131 165520211986785226 940221857855663018 415559467929938707 287356422045005671 29900976949146243 876292883082880848 683767667184492237 543505880269359108 109130848367103032 172295241224294506 28567485526838409 706022743022111849 38714118893734005 648961561824798924 543975489874028214 984514872364761915 49056434645333599 149800814598554050 105117425956235092 986767782407720104 446260086436209351 437609654702890389 205435956296146973 841870336249426285 457671618061704938 505894114452104457 225676913660783593 553474625313343345 404536344896405495 284131329377822030 147633046539557368 656351702740521603 937108827698924403 165038033372460159 997616455928997537 387744956128854729 409010246339314152 649885872741308152 362700634278775203 585686839845262659 433354578158349595 784630677901892678 795784203833142602 812114809273357730 492946895867976505 121722200930168951 245509075075190989 317483363674396048 242752006297119361 932628602484810215 551839326065936086 208932623540168375 792990689476548928 222105623700861096 308014337394320065 211722404387216247 15490318526086382 731495856314038250 181193471479575365 549131934271869138 537981157173110131 444597426643306731 573251614149805852 45281924396654056 517157038786425877 814275142369729248 427399946086197611 423792088405704151 324100993322759953 398182573833853831 587617311081932196 958493542510439897 78935421961143714 143824713594248814 578530478420468470 262138706064200139 860040989239071094 683882072586700484 116055484388576821 976717595811894233 521520943402562933 980261317197263555 280996142648269669 828134742000592658 642503442390157160 205679190952987440 98433768077568147 706226451471770648 436275270752649508 51429572284694552 676969251838062231 879058658880182775 424968483566526910 902608516493138227 99190966627468484 530732586211249757 884221721669479421 217095422012156894 905948049919647150 122048826126696552 98155098538352809 881717056444766430 933108852779127212 433409577113361876 802710028140003139 48523329812068928 125042249701185300 507533766672809117 149028700448907824 690379299803750872 295146965881388995 245780533722601526 225446750536198716 642928801846609661 757423101340217559 126539977453469320 935741254243666166 752951527614700926 552497200612476313 813656162956174033 725755387920686090 745912296575734785 533704027744830053 39268253211348549 904041267333472278 159599140800966914 34258474168554815 522513378797096550 543141578244718042 941017117889125894 112947006788324419 763520515555865417 561064518507022257 657615690623687975 774137353189104094 647811576032065784 988377384502058400 512971635948379611 927225073984604104 632235701626268936 412643252123136299 892204417584008142 202726361840010218 836607465503721477 443858499520877289 418826454244114970 725934568802725288 826275760283039522 730193138664819116 673581707348695698 524596455266982599 919556870275407535 357866241992420933 689184247892843193 110698939657637737 372679482486669324 567702760964717666 983701558553966042 562476385016901072 63372366403553071 547166351147072155 978522801767872408 804581756524786977 832964720489153150 748481654974444084 26304622530555141 545009279162017753 882056405468527469 863940185128372790 643312292192654871 948028466224543890 787389294893670438 790881012271092797 578282875899847110 222043384697297348 634540388014127214 607006912757624329 844300337388979342 4094845179332505 771784407347495872 508402152842704380 135375129496891912 542634309777203689 787973013596956974 297516856924652177 281174673836551392 903338859166050431 275857223865845659 689043451588373520 878681586624146157 826647340791896896 575492124430186542 264687705024578349 455109018782727244 870917316279793789 862850518951580039 236843091955735181 635517212581114697 872268823780392733 341002101609745539 925668925003891396 889006451419633526 261271717873148928 580851736826114588 654356020436762089 726600490698429482 666619810159226156 495692921616465984 368417593139654132 827482394824840029 427481538590076562 6060247021763334 720649174956742011 972760027002416404 670393711293785750 691394753723280188 91489690787077520 484363160586307823 86217760827834310 846814851503086180 817209645233639163 702696542462773964 964958867544794327 875164071536500315 825934845013518017 368782217307282048 774006735804184556 893708203701481136 948248603704117775 377170162636186732 119218466355449800 697828780793220017 269040086271684895 147158626525350339 958943247820689944 533582833883576875 317838247582031652 255275422008196899 829936871043242654 229386430108333293 134217092247694547 45340267314684187 654778564905391378 191156194244685916 872589076516990327 903354583544852512 636730765199989946 847844078844815724 307219087347838437 183313201916321814 714824180199642798 761987468842000798 219823323538858392 413781255695138937 645533586507502457 768671719355270545 6745358696905574 6626089228174270 463229143716126117 374849790118409203 278266668665971772 897466762289315998 159591018272450037 761253154565781403 332349490339172283 459678267078651470 375757175853022213 579380527323987003 566072003982352422 897199410160131859 383703241279110650 907175982908097894 240615351709200562 290160412233473240 778143462483586721 86950717180381263 590513883498535198 607136210538637459 846965805971081511 561705032235060535 830365585348531239 810751946368923027 825362491963735619 413079232433928826 562883063155974436 214948654061047575 276746553962782364 681141075372057519 185137325937247263 704848603979440915 561893884874431571 311770735734732557 539641531031447138 7128796406566033 251819116047678656 151998427411663898 247920485000578215 74785402143879541 217395818371736661 778262280394811447 953766275809622468 997941187779591965 840157746107519656 345658679295287327 450485302854427948 168534490521102600 912408660066884538 18160444284329341 741661758529926793 985065238467744463 422926609380027487 554185322428438988 987089353456849490 209807158368302941 886465383679969229 991733710928028157 420376478803709139 300563654201593318 387641646094757290 940820807466370904 451209554145931128 234756350977573537 851467023484363830 199608260341928983 893460797929770921 855804991250142300 767138401464862733 266277017443520442 4440989658580365 743544367906507459 375789510279683530 452316551521708171 839308364692011954 711964251241107310 301794899352289174 296156980179860952 698914634570139071 97458519361649610 28843690663362447 563030654705686090 525786797611695068 178031516833918821 172092088407773852 358377909722915051 258992560982298445 334516940702954886 552597495917777778 271980990147033627 792569046905424308 647008207153226738 290726169354471320 784541568520945866 189655687921926105 916899834907318954 991347914824219350 356245918403134347 194790164180609930 491644248941463721 23326618383465309 248007765518434929 83990865757077005 73585372295647239 970894476725124478 667983031525358279 994650732296095777 562805456749107884 927647898597906075 481682518785220846 889201919916628817 580553982942883980 806753682106722895 963662855001509202 707218650268335095 685682083416856020 885893421275437325 124807034193083998 992542323618445344 124687724908910554 240372004146433227 194646597113959920 678726783589590395 831283657628551576 529568746577226688 413725189990837732 690383393751831004 201641640353139423 857257672859314181 119758361906331667 456431453453131352 110218953420997519 543106241253650491 691517616000753089 875039342747214067 122327729075379388 49489429292260972 700446305193703790 838685128450978572 917198990731569490 317373950308978939 297114672096313158 845461491925864437 6538935493201991 193904527377141141 756474393859493796 215605488558866171 832093529781231142 307417532591200897 481770248084632012 329973294893310184 630726490291467601 920406942531567615 288991496618287013 140712690232979358 999161396703947661 188455182359556013 988627660125499758 207437469539418770 621938411756058148 191624982447088921 39064615670900515 427883846352238415 576066024993531019 981762123680661360 144988733952369937 635605747764830010 326891143153192968 523596819613922115 552662988028704721 864158457332735333 334941576403461891 626379370762650603 634453954552587952 145535866590779044 822676673614150989 744900518958459267 713754820544794046 140137100390504772 641542166108729419 224447553958618772 131264895043572013 611752417242127840 213426803881074180 822449459387089378 932042985361348009 717168196534126914 77598878467333640 173603770055084834 536977483009456420 628566749009297224 470225272574740234 861675496295531028 478766019337525095 317953148292655453 211690835993415774 349419813489564087 127266758090775185 237648600346648919 999702625670228209 972749270601135477 565580788062096308 312743951150691115 529502638528097904 175068848399143553 996222916026762268 288868428922334512 581377516012863759 121438501880791197 45168917896365490 255511801413196681 565863546867175055 126031159777518531 534474808610295409 113515354789873856 176613193107717377 299217273081253277 531157265014787457 846799745666977727 600765653654262615 901171065306486760 478996368598131707 117878662506959846 438126583774712155 333186519924354454 335795104519217803 99515584256887985 337992227131940749 33400536150131056 699930972813256716 443145400628514020 128214573083700211 786555708684597044 347590477717931258 823308443089670568 919629554146327994 838840594250006179 492577304876323160 711760142157995835 932346252511589496 502773588454878257 653081026390842491 866808124737390181 256502573160801182 904182658168895704 897591058177059459 143810097545121779 407339356350080098 701858464061614336 678264304068808702 585304270226465284 592334539228868347 24718375785023949 584181776706589622 194474790986803186 455547636802668184 787385612121284525 350500324757132158 693876490945286886 45423425004576837 404914903074185872 345391346338874445 270016812849882630 949469252453658000 926148918767625557 592482400123538715 892430583183309824 527293221175023843 396992286358749359 226080125736180783 620595990239214493 40354077723809084 148713739406590522 185367212448444833 295072970205453283 842979727851929743 94345184941723175 223578627182778569 630322219851363330 607258850934431575 499953292847863909 5495403444565744 376035163885383545 749075120801769455 140876124043393580 701872768126007420 9962825694677272 587468764727128361 875242528327200953 221505624146848310 351333205686371459 23508499305616921 673514921742059201 406887961130994529 843674940828317399 682194683037817538 627021993099974691 730794643287421838 590248128145989914 152552265982110788 672948776984845320 939238791407137960 631771598841348005 329796440612246703 185745139876667367 165928104459521408 423322126347925075 854479467854171601 695625069000790093 749788942631681177 811625521802403575 109865598567010164 997196140727466470 155548180942577451 506967423041160544 487268814745549352 898740545452370624 710414356738691992 612576807964400077 379047385336527562 5794357370470839 427635204939246720 492485869302890918 659249449778098120 921399715639871363 878733392465893259 119712739224128522 246783048033639015 855635014970288847 483488071261429620 858568614422801317 163179821059514641 396767881009800495 87464759721469055 940164610508071025 422130698757749793 656309225847192361 889613390925216271 978205638625234531 841336101952115621 681938141840543272 379177274916329395 198050017785962160 196546020415573513 583673805270007595 18914178040630895 672158150465349739 6468334968893740 565979142313632502 536390776248116304 563244418190293888 770992820020674722 410380725644823519 211105091044209093 911190847793318282 772965006309739417 97591679714761262 48741570682799281 636946919926175899 904712216275275389 609493052574243263 343522202239173485 463052781317535228 923294609746073716 872812635243557020 103728816807212363 929707185821504977 419340267227089225 644452685035686618 148489455029144323 981804692024785736 673680487785710155 763054527649325545 235472408604255649 34722936931642926 871333981314153952 631512879228952533 455175503339065152 170985277666693960 845136461021059825 323872856217403544 484697369326173526 232748299657148338 132268074027298464 91068152402019583 846386533724595752 336255872156706013 15632384372213363 107803880238905971 262016513074411205 718721505267914096 705031018203940883 230527387247884343 676969832414973104 220012460122733117 27760961011509089 982490331916314026 329123741781438818 249006883375460242 124970481478441945 936503595116475452 71550684142662140 838201293821508921 848418304297499740 503850602570427556 238463283832627964 857893131795418781 125385705156423182 353268202611365071 181910939067139673 953715073376846809 309310605276579359 536211127319306495 727898547062433034 489014251058601667 302466316812974283 783431946456036029 504635105724485187 490588336500672384 293033353774271972 710052977383370883 62411244066960409 228298294949159989 473957112749224831 635758139714547337 574165895134062105 459636519278353069 350110553013336524 541262710191638288 164890085564185760 436199491520466274 300492755771859792 120641479037592809 630089637292321961 749039426727112914 173001722252750906 102269389732200376 191938541365758335 647375717429674935 394237611860687762 415244825531366827 744957170386229601 159775456353104433 945291988254422271 971957197697367456 77351503904804286 591543520748101963 544691013109410504 927164287417483454 767718562245299308 62349582215011245 507129796469096567 125248744949806330 737300961558441503 998412977299280433 6206988035113738 428439976223457149 697602707874258523 573524902246472837 154222749113349648 146791201614923430 969284065670566068 940740184517108784 95115993978704761 608451873436757437 993504655627486137 418437904221226641 158891763380412386 439196718974442818 641448549789544063 214010570800433923 714737337297335639 55067271605307655 804105313545080908 895356834468226229 138123163366920824 604823135584170893 916512908446021451 246196944975863426 352478156525382578 52433809844341997 589582273854218243 697835458622409494 433664101904052813 58271231068136236 737674085635419626 922317485631406127 224118737238521706 935309683018065595 521729379715675156 123099174052842561 283373383689887464 651154805924140092 678635718151688293 282894619742836964 816015028908822078 289057433592841498 798031604765020202 57026601790646984 582620358014418158 13076557085210837 735338929837276486 805115153440454713 598365358785068819 262526265168407579 142454432273801422 416862045753238514 701896176008500995 59431133723680326 538159378408044675 904482403413104542 392292410480515915 695574665902087195 400622987557712210 743077359174315623 493885079584420375 584099998915443383 31160359262225506 395462670347622943 617754031936537525 229440883834011968 706543442178010410 683194034710148775 18268970084074243 646235100752533188 127927864468560779 176009559278520464 992522213645663012 814092269929906784 77835684828827813 78385778648426794 877715293331288442 199959219789916562 638223113229239243 69209093847150482 119690542305859178 36236897096755789 678110892582882946 338704755559683664 659991234259451840 635545358220967212 502286859338187098 936854963940321660 3612041432524352 145573599812572086 611235901530709408 469920346964446842 867196878871265112 596636793753267093 43141847566420266 366159418632906604 696088536157440295 933391743466444379 269718095280533949 485722930926167280 345089300526213900 741205932907607127 291287498315431851 987941023401681791 646135449232413007 737519331242766872 625976648351703692 251237271665236412 31871828720624714 604262238971074692 616489187127978543 616795276479731347 40301128911850203 400252074499059423 961906242610488782 37432415217020594 991194923362340167 35436793755640700 372079893481399611 117157237357359760 293174399546229406 783249376995546952 145490246964488864 760447890542249682 175509915107381523 460428937029765321 503744925369483799 702217281725376160 162691292060965784 467698410140237761 512730367061179736 228783214799900768 621449276995404795 487965538122794820 690399191001159954 284482572092952758 757573081529252424 868135669249232908 874854716621286772 226001500146237023 695753839747948649 422804563843677683 590525927262113369 801938637772105255 298632509970854583 103279268647685187 464272894386363096 39276996341689435 421823428531946789 16657750295759887 885697417988798708 350253005330755637 165447629605761744 989229382553306111 364317635267443482 551825161730656016 181016314025944955 293507560753239879 672023715533130822 142114920115330895 756855912488300233 559310872749578416 997360691526753610 410319230352875137 617390171117162041 87468179603284869 675062919299092576 31618633818118011 470176806940240515 252066392735304304 214830273472614421 200765294644200107 730054856327716999 847555522508890988 345006864749713623 282858300622862249 97552451969485835 657562503625747506 455447421305274780 898694045347017800 790466923032986400 229815036673887108 405006239709504528 373086213475949869 128474966230946706 191089203033269807 744222049943824034 640492230715899579 875037151720703520 47723541222009766 172113234752723686 964534877570857713 45547047380040034 313668329416047837 557737722207324080 760252637884110674 185483378072439655 897942503158907548 374152737704745993 525946350369098686 61149060068222161 981623015551589837 538209755204094425 907703232253311354 364826381325856318 550147530704407792 945227235930992198 947690080296327265 638907636189761917 853094027227607614 954644316062865421 953205576001563480 533509955851599862 848904184053864919 657672922986812858 319006203944569659 248420711759409529 782744116552485412 380256364961777103 79349456690805520 722223882120765899 178059595850459313 879959825521233858 428908867379687729 514341876457938199 272686723209676238 675294513095798303 408272569365918877 130460748550660037 649741045612994685 624733600754412057 330594393296408658 456206235684568133 110474594832316183 352010287410325323 979207028962131687 124825978008595271 993431504049737563 361740874765119462 598930176969622197 29495842201580777 397239411447694281 23363703995959616 847381604429831107 941342450999544445 630281693406346662 189622662151520316 316918014522813185 705724643294428136 883727786853043874 410642196347778866 209185212149370309 212593176482017526 341020192432057790 250758969319044995 666245069042577964 554374328175179906 705024334519001291 232386530473689879 792421442105129726 841296081248422222 228895684422466046 433128351843246466 524383900925292370 642691035294363783 508994797402803517 672833683441644986 787477969040581176 712202973931057637 54281630102556402 698201283359569111 478486225695305525 934860519800796851 394916098712172343 20720601729840379 42261486926065631 828615281735150676 699316769747563066 422179054242884032 358128657526712958 144713862992709552 311959637482027182 858348108900894380 631814279979048802 844421464034445926 484809577532768736 143272958526469482 493083278965436644 620944299688141168 746135088907423315 975950359415482110 935074046150652655 452194903598928214 378660845122139130 64522078135632980 651640549616680120 265276893415173901 908603626517220556 119233712834295906 496173054741094865 406287600964351158 614108978251422733 438919965494289097 699161504833081988 710368977388364653 146618609380173738 498389278453058908 888016609642780627 421098375335375372 562552663769525458 763257635575496110 350814259761795292 730442343409557230 892233699637978153 526820275699871517 36211547668950017 911192486874043803 669620908902066844 712697852600602393 133649304826338789 238374619711833373 866025174142694660 333839887145906768 254785862687925483 368568507390507550 127358421367241235 103588657214883483 754959732564692602 404750911624519541 816265126203565440 316766286038212178 46610531492740881 760911049948075339 506330395298550771 578318865083246918 912575884914814393 836942458646808481 918240320155494736 59892008300576876 522888027454178001 428298504423607665 259775695249717051 917575116889410144 720526648518243904 703855111181774834 337770670912728396 394010732995056029 937200231794553259 11573590077416959 665467254303050247 498158957103147147 98833208783300474 626309915754183682 894069341605130770 894926529651436571 575126796762371871 775254275319409329 990405364786419291 751220040847118990 588233031087556562 604322359180172029 407120138553164925 803279107738999099 242960034919145401 174813880124191637 725962703612127791 617968610125681783 459700436860939135 348464342654989561 732030872675493987 743709703609390741 953885630195926194 843303710701051871 598345018273723910 336359696289495389 187834547680310039 35389461938923834 114375815399867722 904644508540855735 940723350122102587 673304114069886922 717096036314861734 56290653789074245 822963329814175131 311773137262119577 776711648574463073 477729101935815956 837368422047444590 101294555260168999 649109363435887594 628419603624016820 621095504105750697 268197120736466341 104385634798563069 630639416765183378 473722418175297206 827554496898330015 463696579940019042 733954228385817504 394001490390843371 307840873546591306 712896872778288448 913597462479128491 115380035868133657 522383163585088785 278958057822034137 811123286482297453 715259945303765297 80395795537950138 846023605172906742 785182770931272335 792224451923931444 661378278433153773 814240511012975748 209537751456663522 158045965174002874 609434337171114900 913887127873879100 515014092842427908 576280247100665922 513791656894643271 304668818291190366 505320629753882395 842863074240413555 36158674351577256 893088375486606779 829940986455002962 504307798930107517 564533597348152695 890690270971004211 865371773612798241 70575395772485581 938198118089295390 784629911007650551 687493952772684891 617032608539607656 854386876715829395 316790167642713030 567500076554753004 636647671632437976 920281271441271727 791629456576083312 249843775049277006 666277864534555208 143465968485614873 131280655295177101 491544493135981516 549773570769641392 179712563746940480 26637870574986439 160557354192962451 340036957056669595 262342496331667530 642344399433364651 593171633816687572 926911156585702321 706024998053196485 176647763458172804 581699930618320015 77439184592698228 755245479177990330 990709558138212188 338609252978517405 265024754036648729 120554410891695256 735907706391326394 325089059833253666 78207918764452610 927733306031800490 624589771252353558 202296013908739281 591472178151746054 914420692455886176 559714464760054633 684822156777674726 583320234228622147 993185211378868725 269872740462790127 347573063890308508 582005009606693158 526730837206789000 718885333272985895 946939314585806964 968835553706424302 887344103748554243 491479285345618850 751017344365983261 887285354403547990 71316701963616869 7236860836176496 214067479219007856 46337152102098153 386956677629294891 584134005963510210 146033400985142856 185303916072060183 445662861445980909 738362105024913823 724608174126185839 657424167310948549 383236669120265549 146632403319390573 650730055398198029 949090147291463757 678067601733976904 179844333715049971 269500552496296252 923342379432444175 322520610319670105 662136343245667191 709190780301947449 983327851068836008 764166841544895994 163525681923476571 218435774060815250 556962798728705598 220610650604955807 672843699489826656 749821242127575341 312680938576931874 265321359320305970 21138964358766249 781122488241012566 530125791053409446 289888153393315298 258135750954680543 32957689505726477 86813077666166071 62749972209762894 501429671510391324 894974204911415156 77483372454984559 49583657393910875 200503722292420537 831870505175369934 142401022741803271 859263711019898421 552283552844719483 780284284192138098 487337861066156976 461386106196112954 147419600733973025 96200930007311877 851391485483337752 600291927628730943 130424725828269717 405106861963920827 367760109059019669 461602866616484374 583693673515844580 769422047340253987 332100244173063882 358963482076329505 402069324023953498 598895090886269381 407910436948233878 177193036188822598 486484819621940648 381315394951617688 438398105930732338 20188210754485442 561583441001480587 633602707139140109 626957265525276548 474431361049721836 226375977970764832 757668783964820519 216288535565099987 580492395359432952 444394189286524625 858679096162214043 565885438847624323 951424746759013816 780550840085805466 957683772838859086 365267141331951723 957810423025247019 272663202601356 991551498632873806 414204371258523678 829183690779701532 851895083412751649 506807881597622485 498566233255776575 669062732699369797 864568128297298057 119102667220413391 666854750417321852 416850273920477573 864527277773710094 486197745840815580 215723981208225885 180708376657346827 407280779909109311 168731642052978177 223820098480357501 808425810584945451 312412069599222413 917297477640256058 631732029806124677 566949399004078700 846522251440832393 82754020395587146 316287843745398637 472803589572171990 128589033133323150 709754879569495627 924651551370092585 255897350289670977 862777031191497556 406590318640139456 867885524444948233 46855554478362703 579743981545040642 191871708054500815 975783464225347217 311503035348633702 798816842241565074 531721152978887976 800356637417054224 460412542374950884 523245957674061661 761461724968303559 140157451055904970 967166111709163592 746765644355014423 39781546354151200 941050183789855022 840345668444080661 656299951392070882 318715281026788023 13490408482788293 512534944634215183 404698258008808559 209005180445659356 584158484276656344 321895426450988832 683895863255424521 119854742160828282 412163266599372969 554784550406022860 509595721859414828 820481053406529707 817291221559349644 945746389079873490 553442718807687529 65863651236369395 729125524900748620 315286397095629225 476494324729537438 903803077127780089 650263378572539805 288164212868486330 202545911641424340 837488513904163317 479448202330330564 383899025953288695 176142834575483295 866840580574886958 622424800605261695 574876576987881644 796639528199338101 183486708565193173 600462141014122642 631752524581421907 412814738554436868 619712746754159559 714375335496654881 135078997013491616 786741710862885577 978560758415932117 353903933188043782 12778641886047023 713823664526061109 297951641018500575 586210376118088729 421145947251651644 789965231475423376 256740592225569417 3951620965482009 786946807708990022 984027124330900014 101090992488718158 213700129026349543 110055364501592690 823945559098652085 196192548788456994 594616743306023976 984492188698180427 944450106521815575 145682765981852571 742755066636342170 516355581443740747 9548961509235620 462918838282572017 991689359935091377 433967190538786419 422508256914554009 40822464496222795 659110248042955130 896925277506130698 872346397302897276 717129882425479183 937392334585200320 716004690840842755 7222639268960677 43625154422409577 242133556644633470 300260567845572628 193599504850345738 595801997761620573 766459710918870815 846533446697196196 988934537806971629 399339036998260984 66122142621714722 509855074507139235 80543708613716200 167603795024336049 386995333683062989 208544857383988155 407338965180498685 142152947974423752 671709554888497995 27554199112241566 354731676372115887 907597652593574566 830469897906271714 142594463072627647 193680560175946687 40228789211965810 465813678053544127 937442567749218006 362086359870690565 975327667271806518 325134960407700846 173395316203701760 627666409085407951 455757785728662129 206704607730126780 652783105609524780 499854237711833494 573693304748084864 313163587881081037 83065840174660918 63851967722242460 69483111966423989 732208711594871203 907626447608635270 300475227450868317 766195546054019225 170635116958738735 260129136812913692 432554609753329513 598205671847758666 572308416846004871 969535449784411597 301704024466226430 88897853503013497 162660864844711888 82352589554600400 213891649793934770 23271646568237242 352293570694441355 825428781510612683 530909610095969056 957693618390282216 433745581685886593 576428174005449334 81206263475187862 839995857775271853 37985543973333867 100262559211811357 572663869964992830 52525733706614254 716839427806041051 794671503196090197 794547475350031801 335807381668104277 259068902966213996 855304452680889028 434439401220602103 182310169739433718 186558220106735900 237456749967793136 517290068581858099 764425772643535539 343576119335828468 378499384445811271 559908452841585617 516707914341969233 591750276393710341 3005607199839167 287174193083790726 672006273289424964 743013792611695008 42334985707207356 926862258019143709 465830094007788977 873726047350322943 920303724907319951 183361084922194391 449696904851628002 272785615628401408 402427144645270115 289214320760960615 40299741949366646 183909372186588574 433758475758837133 532096729184399878 61233687211237837 310585300340588429 543023067243619415 107480352669816060 454583527004046214 440798855524053718 307991639786023387 833994484154015499 69240145342611681 347893472244966967 186808838391072913 982924524518655201 731417441746267188 613729527281906713 596882863443151703 269820988681262807 357564681974145226 369673251594444634 236513325340885201 399486502594168796 484297727323906932 655554253851187640 760209540444782618 196002960279789301 571508487470052853 597158043874937962 211883848247774538 2004253130825288 571549741292865499 205931413656381963 260785731184593972 322326166520700373 674351046550469865 90082775501604588 110020626872234410 831194417746833014 659096134074222346 527419239267519378 122724957740106026 437193763873619385 960524233993808109 910794756896486007 83868399955740718 111550323100305370 496911295799411154 826240914692265745 567541992157827455 395334494868353228 375302292128035064 170094603406723884 231052711567285101 85048989679074127 324011264531174531 47420591940837550 329417286208177623 363990114734152856 371226788961365458 541910602606238821 365840167822049962 193969664608800076 318691850022459808 918895971647329245 978223548745797014 229019144473142378 447958055611311580 277460576732447417 900522487400449991 215460572265285897 885115310207339104 210492446858389980 980304492824952254 393341132062294575 545716647859512651 504853887499563618 741729581375025989 997842969427913075 457840417671269642 329702387021443321 227599542503299075 960877350754379680 672860186540249080 919390269353497015 793136875715227643 558345174186339954 119399960942777647 619961356839666019 911458263434479011 449366100318976200 659928893157868481 424555774762208375 473944448139833185 234954040357455716 961980528487466767 907407723151967035 946653818903348751 682711477693732965 764320652513282084 744946620102113304 618239742155110353 314281723446657542 548865330142913686 198395834735694814 746330369202359949 815520824372414640 630649674451123620 109999683725735077 585882585314933507 835394036983849903 991383494690402815 887884619417299088 124538186070627300 560260366589307539 798423616971737499 198967049491272388 81905497414527356 455382363722374327 605088942725507648 395097743483918179 912018790708936129 544654610438807626 352850617259059104 129209540973247024 986853239943009357 111669788700999967 808088710091471019 838047319299832598 419311332041144484 123915418856525481 177484462885960099 86113395080626094 451169902190609836 764378279338715 571516097980514372 48324780184848033 770928627163119288 136773807226952913 332365519252913159 168103169025321509 464289750731272757 409204953589531511 415957480251619551 532768794316738342 824744320511029855 434306702116889619 743526672394097104 235215704301397062 365949963600245460 437822182409318421 149408632750967960 491305006258268175 777404416794624664 389544339417474906 451454612067544976 881444559128529889 483072789746958542 386750169503123669 482651533207889972 836401593273458459 216682963614248166 364998469114668135 923279088819702800 372923548807730141 210530054816029134 334655335920272080 963567687808998551 408261276227692634 966751280053144322 236283007142673977 14581151941019206 189819949268936342 901787764486861870 360581070176071641 486722512816949999 567885391846994330 163327603616181860 322123461057579231 742082794268620806 255944165355399674 785964926672778766 530659228992127761 756190134329128096 163413094479542273 70033119917479424 737217722696692449 828282143726050532 583075551373009796 43984286278721057 843215321131144798 787720790537109059 398851976183967308 442376077309969937 902841794409396850 187211350741297765 385771528270883430 44111913825376942 91333265858937674 46941497393117795 159947741503177559 603572339593359793 905560806542096234 447330781439129692 1241407807479090 364700695642719975 731814509970722160 327738852737095322 347002236353618815 145127930439678901 255759737890208209 876668265915012296 84475150331273270 822474686781428561 807687184115533765 31952596711314735 652855344922163687 907706966546434275 94517213581909555 845231232127323396 658566302590186197 837795367403478147 745153791671208870 679200020200916861 94405304818130625 808713345585720484 312765542720861481 662826914908660508 21682777414645906 580417190647766636 108754040561288263 627300017008241038 460319917368557185 625802938270942778 504115793842170665 416241827885448864 79174550509900257 410076087173384205 996566542033039072 626997090661464209 459997472524597245 150522847942835789 263405088366421276 673425802901484768 912225523823511025 244733080639730559 526252677846342627 545648911487681148 810191710568667231 62340877855147921 57562282071244758 786432962318032948 29490823188460106 591753533912392154 988741801992122571 178967364838709610 249439290155743544 311549958389143382 116533844866912292 236440127803207372 622189506735590545 484416360043991093 37368202361974424 25864313485718476 149855902411598635 454190053112616223 640899902194040813 866796932821478434 335828418362999803 734412308899388447 960273024376524403 456760654254452255 850784597896531575 585665961135559675 707713133279125761 811808840972708202 835288991155555396 352810136792866505 5798242834616298 935532363644348881 604523227651371482 535264071607870490 80336562195723396 694201497039771835 855366037224671607 538018967845527170 205242830111164381 434690350162143025 550805479035665603 349209723546200739 35199420872111658 768962357706992690 581535733925129899 645661774483316507 689926648603786438 420033161183384361 146350152566638307 726791684057205300 870356068593515729 420765961808137017 787198727794983435 437263398995765174 488522146157097661 587273513079722646 661537209679590512 419711290299357595 828580303125300019 126506242016677028 314789449879153392 675555330821941853 329645431049639112 841791156516720225 603349019800856496 990508807681439243 56548719824929744 126733145235578107 339205164855591669 275659110138496353 866446923966635097 158674143002861913 268682398762420765 349850383702569543 556336141618892014 841812022897047283 259987614369918062 551662824097234684 628981838160295718 581449103974862906 21459821717193549 122185489615762361 475233892551237331 118647478606547493 445617902064793992 175926923553229478 60616354669718405 711485487633912272 662744668060526850 673555498332312775 58667850161199199 639660409482341368 399426085415517416 390309718940905324 372773415634759032 769588876161625877 941132310118437427 875266522435463989 11927009116323224 994147315251249266 978908329450323985 372454796269253552 510212772445618532 747200456050766700 621185914154088414 762833152740624919 907643295311420021 59177186633167322 116117673408361880 815921604178011583 55832815514578937 369017118445721719 644639254741146304 360578908424876567 890412449560807347 309122358816041858 168302799182543788 695444824071972935 192760690225514118 49764739131169015 367914784743110043 302495058726424237 36516831541909603 46954828620912706 443186908338879515 803506779079119976 176853132329894218 550345028108911229 136465752888074866 888410345475075521 80823466796971594 390267517308063654 647232228968100882 551837091813664979 61470375857564469 770023863204231923 811137699128313578 731223139853105310 498823143646833544 741062900894822283 304377104132801429 604202653339165183 11274444094834367 109677230225400921 332085127021546686 755163721853188430 920958588379717718 750569101294378466 403719802308505578 714135451075736970 628506610818701608 211942974269046417 420377307560918328 548535115010650912 313955843534439685 526577435648280044 254386247786832166 728262147142783597 948279597011683039 528239120565089796 403744026022090901 903088435837331394 195613595443559623 668844550479573173 675229816908534361 385980583912545799 653397276700482125 543805370260680742 226615211296772942 35593990195168132 904481250576007307 554234145305500830 331562689210431646 405416337117003108 820316802512362990 881203936220030718 167111631447043246 725013335763321862 433723272114157932 459338046228608794 108018644661851340 131480172939243221 403118013176053725 871140464306696962 466850828845466318 632039911343031038 336957215451319137 244426812567107265 485352193160360853 405482021445581554 513938529818143977 473365591492070557 684829930344298700 807024742616717168 449461838683509305 420576195087199525 826663777413420096 368599369621670804 8094657010731086 792731486361266542 726405689536432545 914786513574534575 599067543355208424 586053407225656038 554948622771083675 778201238027637490 38700345197342619 345343512989142539 786399206460621606 249803418452626344 312627512612669180 662956839730907610 256951398035485055 934457924681450833 521981176289241885 610912397246019122 665771726501730342 558500101954657353 976166552964562870 447690542300565103 610088081029843746 905772015986440178 485803671037852252 917026781897959660 245781196181521873 35751301011809927 781940160684738916 897249867385729956 880084538343072993 560542611324455501 167818323840378993 704646801181287571 941608450062272653 68695143043128862 350436662453313055 590902837724892261 211311813716820903 634641030097492031 258214079555433110 43002930206985203 203023610047417881 586639969394675352 15459360663110019 929171671408091859 711336910764441059 261193793861067455 199223850253961215 740491102368461074 50098954722023312 640696047326886820 878279213821577612 602180248948743218 726982119426760186 460938184889066665 690961541730642152 100007753698635953 579751056567784861 283113186972118749 947514983025860683 605104311580831189 343939123495332900 315866472289790948 163093654937632541 686858899429207906 261523919855974025 153511743215404618 900810974629576205 719466925463030594 338476649097119344 524835779923337101 455285648373667311 222430638345881673 732107881367298870 222861133921770818 761053916865588354 729848194233064194 283185918628618698 818842256773744033 684104152771521298 182831055852679689 907730266187365837 768468524302067202 36271163669174916 169086461221143339 146464521889395360 634414796221826968 932995577051835146 507388446067964091 610480378646340068 429458360550774063 671866684430993427 491104721797928522 479033919468768176 827600171313660296 720634361108820774 92098493057735297 402298222730593515 530721918479102233 59866882964333139 655957692744248915 644535969699510743 551792153419770986 598800654264674482 259930986491240003 239802471426296684 848751451651365464 566609652498847948 412443505067055858 963135609580341766 148479998301836906 948863875405289185 65238774483197744 445004837386202294 187271623297492363 316918037845327122 140619272120320097 560663652310729086 665928024315939153 916851821087628404 982288714694748123 310224025046578971 764094587261963531 855906344533339519 26810787265170495 644680823685635996 85250583219842778 172697465701167173 680302792456720878 147870194476610327 982581330426018612 642263143551481544 171453169610913686 99638255641700594 807410951776230892 556902066446513289 409480874927922890 682283296253175201 242000440837703898 43846695563321865 37161713016028556 65991942979609727 507092537210632449 228385310046588226 858557532480637182 287531686047341140 530180289945348033 700527849837110747 213314846299332254 861280910625472965 295178289945765806 431392764622983699 644154756340375374 339102278615077935 726826240741992949 544194657698184198 888444349370166235 969806645808573941 441120973546650106 366685143487815432 347651914017684477 217752046227739531 664882209191574421 453473608737570878 94439493858854344 775739805925110568 647047580726765487 469370826386158988 500747222187056195 69771799167392290 168570667805409532 380565132498923373 327000422189243293 339922284828685819 660885748820159314 913132540860263685 817238184871919734 595598438299343407 887084038816525479 95469484138193000 820327565629387354 914590649294576298 508860139558763015 610620361246185319 214290232350350904 160679930027004626 905389064670793411 104949531956614622 342954074113625938 734757491164269208 934358681598035729 400163299727626727 716363444876160174 69008644929098741 167300175397207154 871693482196020864 641749485497168997 172962914623154123 644749477081723740 427836452807535409 643285423961007823 559432287996022967 194137843870811485 149818419671800560 25334723420607959 928237406988569660 958837186102900479 788299388780321958 541997565715884321 702366154688444770 37293805337284057 575878956534909819 961148440245366647 137077598418436372 521413280400100896 469200098979647991 749151030024912655 748340965848120888 675488809052729642 815632180055860660 595940941255229743 426541155076651964 974649241429265134 343243274577151469 841155918726372226 876528123953288996 221622525162794030 972730596521194446 973524925412061097 52367241796021395 34259142007046433 782355202003957071 480042166451557978 891294743527781729 64545531203487976 565011945267819 119675064740883719 557115472832258133 755614095529677330 204562765767830201 470604815387399286 816319223110547326 282487237382026028 937987258301920455 617979935214253293 357621416893394929 245742823900545386 647393758676372997 229370253846655249 3695652278604658 305701689480152853 716300723376846324 917597911126143899 453523683269155769 764339257063433220 50777264587140293 635393093801911758 878538278073181658 400714477155676456 82315809420319811 997117846362119280 674988647648651505 410944754186024325 637359231630058663 321718993851234523 866303613449752955 877529659226810714 372800603925568556 470009119024488894 585876958528664500 717674986811439437 505929825198867460 952779173308767521 909487436744174738 981564141001736373 261214269628840019 803843114045506492 622638415491402106 434147942200337629 5150693776260160 119154121645266123 936065215025159846 4707809339307427 630674291489024730 679240296600098512 24904852965986493 436920382874781582 85215892684012823 143947183965382385 161796282725147923 210357617023606973 207844686157337801 575402271312624070 376149028765962079 794734632372316947 811534089457074280 474258686546245541 237130686703641958 827557641600062692 371477631508091639 261715504559960807 301486799985093212 285867342357395628 80715246782258046 264850702693759841 526612983270622193 515193397804737290 248325002724478380 938523994641130482 109354996003047618 141430247210359609 411459577726791728 910235859736801867 77386777911441219 207924351786982622 286449903625916307 522982079162725659 561842717654197854 81679792475161859 377021370513371718 286978734416265251 47390043825442681 786870203530579542 54607780455061795 248952042842195041 697330590767531661 998127448471699816 567094052231687875 210166500188202987 521559757557549970 94784511870502269 736042243111737892 137665889856589674 603964731092810145 968912362598725383 120282567079299191 375408155542958393 865684035913276213 116205220319245688 777236793171576277 831942382272606095 850760191968683648 99527148070529375 231280711117853913 553311894319154310 828750924429666487 396849796911437813 234554242513926202 28589493883212842 258087175757127040 726874396085520435 645212013296548361 720179737713519890 124362454020021292 966378928197385780 291981099364917043 217942007392459889 86240862456513017 715691998588489979 477174784395383731 144694168480174130 649609611603817823 442376424737739473 333485341015075636 998154487601974369 657761627528089746 90775839328562147 296836758920415766 84120137100380245 618362694433459996 761500266417440843 956504856137597049 316487556902458937 756093200566299430 502549019665135722 109644039803946385 684650329267234623 158084264838971338 175408631672673873 629366844370225691 500309093212758561 458863009401326715 780099971152370332 931865400796082623 233834096831252798 455750243161592606 534244469536274885 38912161861753033 120386198148883146 847684772125625879 685937925699913336 676320453567010978 347911662624009784 827444840917518652 291841921189494462 620621447159023347 117911940687956329 839110633676753232 601589002394218003 499225898815925210 143701412286481535 825256496236188062 162790170923209911 947909447637995945 122073362032016428 83533453454496544 969813681216069836 853414641296664908 701216038110503449 701200151294785247 813260532617490642 506804834314176174 447516183136079437 868490847327354188 862156657472417346 693493022451758435 895426874297347032 15324611865173750 391917558078580289 272225056113038176 548947317716776345 172164149751222826 768655555413735313 557691178338238136 557265907353255232 120661034526745228 337722628033598840 296609944754659707 444988306227888710 120733229822990926 319691803354367614 437890544257820976 255395809464800040 542586249427758951 241572912261566506 139231092099732025 300065323584132154 615245838754031263 860696066527260341 914064664560868168 65272196279857104 635125902451815831 951326529914021389 331301011301385313 974681406077722643 715375745801026405 990866535397291140 655130153034133109 86328490534679683 38864004221118699 741773312853397525 326916003556117699 151841157708887116 667896548973894229 779889925435166284 178293634226833595 277170508927553772 789380465882917057 475545458881618896 522894102332283425 935644855730056210 823804446717803861 236867224022201607 709775446491019911 717792311569094776 379789848274374750 838015990774048837 975903819269938274 168260785146284501 34767992119726879 984421065807297339 321925006305525218 692274966301339856 453528176550552481 303741080666576007 672107499178688759 700108397006913716 510445825304483106 901999965541288338 162439216666780356 422591407286223469 871305004123750526 94516291312321737 33400783279738740 73020855130138806 815338185633441388 426365282600120650 384575694337120760 218693845036425345 371157868256324299 354100891625688542 562986242118269155 174539189685900080 134384173299682621 195229502292879256 567228836180402873 585808784407170 75599016534904974 227380728532504385 970028854372874499 293418871656249935 500099427425246966 970737874499466467 618556313702784785 747712288838262982 287859252256712914 424752244554663465 34901659561196946 484332532030517242 287197040003653015 549447982295559264 962410578512477451 924653194936234946 601548870473308480 724151795563857079 761866910006460632 323312455523738104 585070721482002714 722469542129437898 735806758991053712 165095828068670819 797369519550667552 152391669097383946 688032256005669783 891565921744648425 903326364991240221 139061476483815463 201416228162828450 255897258667015215 640657985364347881 360497256973667262 805635688325454810 464103937001597149 403991714763613933 204338036767722731 539618020801874063 658313042244647926 857725944722460374 9435523826311847 258369397470420 958603456479069640 267109926065995143 92823179793950636 312682370402367868 101147293909414489 466139332782353742 652556574662017021 305363707785788455 547844987996623555 678810151062144578 1752731735702806 840624073085449324 788893550987184797 945309331960974684 359336932858400685 990781898086820944 830520963804707291 909741199887933314 38796686074531762 471853267703035761 390489369549768958 15457463296305295 772691811121398998 424101266638148022 639506694034689603 485842349624005581 709355596750042936 979093164215393294 154648064828481196 998757530166998046 145951757458166523 469420455263974375 10858895545952742 741863799323348169 925629942580048707 842213675320741655 773022813639877281 827630730070588206 95467226884217175 777206639542024302 579176097933342039 346922590681792885 859344305134800371 45462450731821797 643072326469480427 829258000312149498 15102629225448637 125105105021428411 809265286624081275 398719611885947103 407948956771842600 54189285765444729 671049639262076535 771914938248436754 496439850928886983 388558340193479607 560182763811063672 113031996834352811 412860895025598697 571104882995989265 609052012092944457 883804275245357890 168501500684821456 59757292771912925 832593975540004807 909123584111770169 213057467180980460 70662958942048434 940802903863034333 672034547653635384 464867669499930890 661797266006636377 728746202318493012 687560213369219904 842498155554336874 956192527647701943 536507630787890591 410380050154406425 156389891408346451 655267068026112510 62679968385134148 350899334834465334 80613108995765598 225295903021189664 80424260551102963 339503289122690482 621651108137982026 71819070420893622 297596392167712526 14940982229954593 433241387541322219 637169929956460166 245901064046740111 537664408276240904 970747498367917440 976517078960674467 950939578378162495 261808824780880794 661486147212583743 889662164740769014 551206166330618872 417938982065993617 183754049630906244 910374103464765093 179913508651882700 762488941501121147 241122083932194236 478446426785728154 156521658185047934 962512969771180856 707802604765559761 146533968041530135 800282377022899389 472437960605763731 522871364354037085 135500205643793363 642967942594874583 194492188968262258 220180781631196691 866305177705874506 414831776640863354 75904740425732969 309044833108594065 588230477228152447 885198037408600065 560322249423237661 151433103174796273 603982206792094459 300759292028631647 800550116989906953 568784216304630841 127675551446946357 65768026168381890 292121092105626829 846243097526929002 257242069520998860 411087202256558136 913727471920719842 860311228477554838 643453773376103276 689852046591272310 532589263948938852 391633073949554638 76706926390025962 664029052605472672 772616666968011395 281927541262330138 368172171823126512 422131573846624313 729673035709408248 345567864880360541 273866025443287050 225454699481855348 999215282189372348 92968333396078183 492222669458544583 631638124989582245 848221095285495399 564027737123932855 870063643576996712 942955534649407752 616390014534296966 812633271449642009 674797152120449095 671360476889938519 264204725893380612 359695296170108038 243809047357046791 750797360317084483 643299098226235264 822740947545728250 769815737359792297 448054452946171625 123186110773630052 444501148500657054 209622188079666575 122988731390625756 355556539321323673 362973713191615782 905491694769710149 777692091755841122 2773241634831557 44925129638966010 858878393882468370 464986939186772238 436365687127798253 207272837467113522 848404883657081509 443654488539284943 393067143851470554 885816559871125194 585416306105411736 824529586310803045 341613300614103792 797072501441987912 35529711574376794 885424498318473503 949851676525322670 807221507636218 795835473674723859 441102315798026766 356811235539769030 629065685936114694 372028895101865831 297123841215299387 485904814198149965 91079608460202257 288997433268605446 54084704405933632 89520215094657993 900424680942454422 214645214540659943 62070179518013830 821302035110532947 107655797453210308 608409158674589092 80131270872031856 788809103920459248 290613426113230664 900393168239207266 698046293029365412 562781970942819375 998021199647392801 351995262400185750 242979572876095237 167677400050915860 935394129097691518 832749602967623677 481139247861705105 591599739213507958 967793824818171139 733743493590733208 237557207684270335 22822442614844766 975389187522454906 23563029325008013 750455845449659089 227716289873845630 513411182860581194 390626091786165580 728846720092712933 239852215961093345 514286173838379215 408613730771315559 787769660016582104 166797275400988578 150217773785417324 641288419339281242 663948064263652936 257461791714015464 479314413262156779 934243328684817131 603310687810248714 53623616956646583 498947935430591944 264795787222773087 942167771834776761 925235607885934164 9600957422659325 239962830360197082 307825686243353520 420625954721504883 740730384564795486 256163266647315452 38056736404414675 458241055867599876 87882309526879467 450264447311680891 442804927067075832 55324677128582018 273245942728528894 840147225498572553 96428514582364501 805023377500344893 941232772247529952 873118184759855362 786483130182547378 48607620157384257 115442804085002555 652239822071605991 117908679458983964 158405505337061070 296291865328844973 114037452330792597 948100961668974347 125411149661009545 552297297618742267 599456736476747201 673721616799452540 470709048796908607 286530111353819362 556283304871645744 592870102879546189 441474557430861018 217207285359142665 859352952264337606 10948636056506293 136688238830449278 518373566160218433 92212011894773282 881750582974926698 482705055685655228 328898016415678430 31889539373922430 211784764948828744 182059707332624688 192119650266045980 593247628945559514 213477641597863859 439316879180440429 818119715807162380 257178453027134563 78324450578196005 142600231340647419 613331325765682530 591907792266057024 446529415123876220 624892752866900591 929978521738182301 17950569733262458 946793656947107686 875730276682974357 325431265012143142 605361369644488030 237630811491445015 63897464635816344 649567605354430737 135971556860196977 38092203256448457 821154105145247647 898452434744337706 424070339600034929 442409966471264608 522157727505623367 100091667345984244 32279912533327009 717355703063221168 192688287478887426 636698631561159789 395038980093121470 25121744866851642 866785718844907578 556769395427887139 843065197218264618 963735151865316458 239168134178480834 285957829278737497 182782852097399847 331944786977309900 268159411519545764 679837670250042335 234293971803768586 892864092473625466 35093854603826899 323473479281527278 975809686458386447 89083441548524293 330153580896111224 282955285414737601 418788176564707647 571038867639317231 284666013910086102 140987840510946778 121297239387096336 873386290246318816 879967003407305113 294151928649993250 855303575163504942 200307867916947937 945541145239208455 248121588184601483 962269828430326567 450880062903237109 598935656678880488 175916115429705407 135564505761457829 374125509136560251 830905091290747683 712671503007793127 672309237140035076 692935281600746817 880251609937936573 74684142704867851 439493779599228994 814352102538720185 262086175395388297 497987837107607332 764243755883376204 451191319960198994 223341982522580663 283864682706006736 946645619958887949 829126431846944690 838625198765904964 739231609162569328 268077740452111701 447214418122872989 356610640322880142 825048198838803561 385088720562770929 112168228017963397 700408799603643446 523824291563311130 346454203034740197 75016897996374803 525243167024731514 86853853920212167 614216912127181190 966118044892512601 631336385094349316 970449380183440495 554208243931591702 270262646921556337 598814334834613944 751706008056755453 906898975227360241 428728567761408513 125107951637616572 776558216909178795 427536045290134589 861322528656253376 187276774920310377 616162937154419298 429413551228608000 904537388221590060 295145877348341869 868202543257122726 655184385801889637 539344729232139788 354364059104717954 165013490339791725 184901728986469076 712302751367474737 171324180007849387 73217312399773218 735396215321686603 672429520429759330 589574443363786524 624716041007450044 714563153647807790 258328677300902952 269747310736896692 644497853458479522 421009035463939245 565635016667114336 126362534003991833 501495321228560973 889169813446691628 567104602754331188 935114312011857865 434327530843304631 208496753087061999 364002656749497959 759936633398372567 837518703706055614 432203915424830449 585467609527548725 570741805688606752 162193944730649731 928264900328190400 538309884206358478 624086315476690517 10866308301106755 140931287989885040 570040675408666031 940258711605769232 367159425258538352 686244895707304367 177470814094026066 750269958726298052 636473233555925512 293722117237658554 961665233180994721 85685608062693244 742135779242876462 686879950771041331 725261273538252064 889650246284547394 802125989882532171 990378903724204123 935916541569291944 703020207986495725 744028770172914493 530646260478777073 540988368042180298 514467235498754585 224048956866000436 977829822435910914 527469475519780017 714857218649991365 965565124840474713 108858361913079950 347108878464107818 949872262885549111 971734582081206517 502671486167740269 632938273310643516 227471901727653685 364421311435331224 649358917762492568 638301141677225687 861767934201284953 876748638532761230 690812155333805605 913620071386859753 829394737079152585 872010235753666482 33917539728687064 593912141284302150 978683037041355481 47713739912940113 516836315085732969 288014478652854505 985967157924026648 208827065175448830 744636989201715144 229541453676635137 507824154847805466 866494475221477432 428129804573423389 569408015386230762 934158999304400070 523040496240139877 914940950024243915 333467851528409801 378606614393260050 591547741186246904 900801595770842694 833075051608599858 587960072557993322 670117694774995607 227772125758719561 473086948035916409 24032097905967456 356907104040780824 171392173284697291 201274529650815030 195204796927748731 996289646389632491 805655556839777598 89680133983058066 42382367008264363 996684911198867582 42949218168516590 851613602049867385 143818544884706163 764997106676698426 211817497163135518 311560497394675183 19120591565656302 920545279038807541 743377475720439471 104374682609555109 180597439386213103 430927705329346961 63209558089506040 690166130544585771 652764646965863250 722419313281255217 362412378472426557 589181584738510398 667309023711642764 193493695650709609 330191805257920833 185740541000474529 456609793677931326 981945994005778915 965590303520005630 509423574967900983 901699479832857081 888404512731204977 495796426003283641 697236954190567768 999503509919411407 908518644627745967 310683216750662122 831508198360975390 666592091364919714 471946230721235971 109400593043651060 893023111889173636 237429226854929610 709465109157785945 18606507161618995 245663536732916543 897365477737980109 126880811487670012 421460678882139400 70905768557178359 9392504048798409 465965214507280446 335541182767064597 401577584687850586 997029138522072595 954699413492888074 597331639797194274 533917777279802946 254685733188720457 835367059130196764 658620469415945027 420312245735600188 593097799943640196 944890719095063690 747781932718780299 289770702606198236 482305877524224511 839844380493074233 354728399526141075 767040457531764976 604308652126773462 194774504978627619 42142990738638098 490385287112880345 592388579912071072 198317801198112536 850898557505843852 270085822892318759 803921396889782083 906750501874522896 134603315598987127 312206810738644003 108955587467483551 410473957003813751 207391948076098904 732309520117071007 865226113195908912 711463148038015625 743688430279088151 781208821159023154 876675932051712697 22358550633823773 352255026860814320 72113432925946185 97423539863193911 936456683968126210 388128464396079021 120182540376739692 753597396160162172 947175473428047452 257250438883777596 843552396263608726 634812535136101823 374922224845945724 659332006438585705 163758502617339278 167813607650590724 154517614849824084 660870717556074477 630381997743163097 281583325185842053 541432224103177819 377045948413968335 246810771843145753 978492626593181885 430174390451266075 607244128138174046 270866706097775067 498360103452908463 239702809779130907 797241440096849269 294193807753910277 888655172019996157 956432746063750077 809306562577953149 863877280559240794 422719219511779466 202694789269784723 753216460728613312 873293459725180137 179784472222636299 570139851625890852 584005943205475119 222219188331228253 595171791134575133 39139746769594285 447133644905859652 517594842202445882 948604467273937045 19258679132514021 795543326800028996 163819255763324913 952707253448076507 922093318159281144 824083882952328637 771243396401099842 745163707786064897 310849923759702330 114713460372980519 83553226399341291 8221485099833411 828179765327565181 569949344889461753 552898990488205091 296245709110993407 891747034389409841 853658307218302973 554218163484997400 678034375886232906 998416298976262658 459860292572307141 779766870763424283 29829719723641398 644832891786358446 856188070589222315 829373403163342972 276973413607097489 181203190967737511 120095766286177672 986698419595323039 689710835811247203 252164156900410042 68500192804477233 74906026069267622 860533419438942298 56724679371042593 743190172928126674 393628039763067106 402863564503244885 941924687522497276 568379586927638691 118328478040132391 513058404420727019 500168632645550966 252500668088424680 471799913993031099 263608747044267375 467855300029033029 680755233660087201 752590768505739759 938226628087596372 197869256093081941 306055305290642436 301121180595638793 937645197383861966 91112382932287379 478630042702480799 925666196286012679 590560034660016836 320468052137032077 200797588398023421 456575739887112088 933400586225769939 126576138039190920 507268960333635220 911753596520549380 332467102199001996 8145486033074399 389124760554440542 39623059020290768 177036802965951964 507910589951551105 394086501382547798 822690663603122385 877035166570253695 286913696800269654 976066880119546059 118434794448422515 3356312226246641 92468216155077192 150793586157622007 43968540608604116 908962836735581106 713961911599541969 383211428054067097 519318089253902420 916483201024177601 852175612241083031 443568129589180575 341563554858707650 569723051826293627 822608103978573126 70973690853692778 812546017175830879 666257900995704181 240612092976602736 784157605636141681 68730473896549358 668281211949384639 609844152201432633 686886304897672699 870602107814957884 943983636148514612 342624848625180437 317111962475172756 173135509565785014 253047549985402223 405346022625035763 901687663201076649 365938456722180254 85108644341302528 688624287406147769 90392474143367599 585827558284510130 890318150063934623 756863196597114045 485753337123509313 432512427702662301 554348782555796656 29328632892118163 43382429205296730 946490610247458651 346832133664188631 840960374408741017 542888457792303197 15073392396907462 316882705149750656 806058266973757243 664151168060123881 331696003431212613 215525065152123639 983493861386813564 151113679068236309 295440739412208880 281802567051997464 301411424862621095 802967282301748343 150822098985819105 381574085588728238 48143184488269067 292258171047742528 164574659733638434 923505209055940761 449175294565452741 275029827918330578 441193947666845946 806053424738111341 32844343778352678 458608242992082261 731963959648316203 518230463945403332 830766725084673537 361968873301025619 627886335183631038 390654779481972647 594331872073362908 516113057516689895 452057063694769264 24476164957791907 370925404827372638 281862543289637007 206911982278588973 328066045732982053 845010616747447146 852474905560582822 880244636697343530 480494208727344371 411547569349440452 383258294704390644 26871572604225942 710974856390264478 160224232401483397 642154150928935453 989381952621804355 784942498621389835 723994523441600716 84940681510656765 288958698275406075 621949224124341317 477719140745273319 825713795913921247 446236134040800843 357141518442631983 863527556138437949 202322108788217268 990937296397775525 483071521578850756 55947616494052995 261229268226215865 268396669145441148 705898834667446604 753449151127761010 604920890950786833 189938122745662641 211071668495849734 754450260040790216 137461435753362903 941580976658456285 765110831847989634 931875428543282660 764121501061819341 278933912767484059 381177284257685817 869978938602378251 473998124027140361 7219874374290069 532372322679851516 739973552426231063 458542634909168988 741197866173591491 787070391175793327 247723805646402515 338545625811036745 769628816939241514 600764315861935140 48163785331756511 351640724903499379 141458145948440785 529668616805001239 22634513966110148 672712583684707721 915558923730524704 898245722681881343 26768096093451619 409869402950998044 26211691177333229 888639260600502787 404858650391068284 216282421992502999 471840233718360305 227155656612462545 390524307388122412 373295247430859313 267034263866333251 522665403907849585 909833039645775335 228624527757735403 571703877790503653 536167265840278285 55212099796632721 171990498775106969 936053509259226920 993018757967012056 908095652097338985 595833220872054343 379372646145120181 729276495712130067 157319228354525220 973124216849906976 374612867054658004 864700570367852609 187435983037685452 528227299303516156 341914636702648314 249972045506065290 648863289290282173 516199962723825487 571962261833885264 25681008454599045 316629962482071020 736785107261864563 957314388991731112 231939077784782351 534342555705108501 386755079611635942 536086597421546247 543790541370149723 207337250548998115 761656909175157681 921560712176734700 329829361409610165 851097393275342107 429222489672860915 820026891551270812 458535980869616734 86063083752171047 630133241659764097 448199260514093310 590169796692703645 937485928911289982 233355845515732517 592033427714058936 219897142918926900 793445380655711878 128420278436888466 170168533617137916 236295341858560884 994739486757898922 776825502641447332 873208741630913421 564414100910208917 510243094723223687 792638619314495689 720693132094404487 321597201301690431 88514465571376636 6665002810815700 744221687657176471 561271828624397064 166462508316344746 579007534142787062 414476022865496947 138998257608989783 952678441230016371 841616495845439616 636347104536348608 262067663429245738 743627629418492618 660729515772604644 231870576115068049 700488155697320884 987352895664724569 817867606911544366 328824793369191748 316716234663768959 151644987467200480 310815092398226548 170327965927167892 109014959545731674 598153829997348345 786819538088336274 702179968174360296 304431843837281218 764157923682548489 879539372943537426 852906011562930529 898076677227052506 589401690588297685 659747074806655282 364984283004710689 403324642120078607 912307748640870851 582925745872955464 683700858396169636 551854973336525848 687929552662570241 632979857272684356 688424316456804332 704677480062921954 9493046105564516 125643360865689860 501348150840788205 527932089102431372 52503691663276230 343413482251143322 194355040417763470 485493081513355453 523769936165105193 327129399633504633 784969013822496571 418062504773850735 399077363227412822 598109926772647752 372390527529635038 558777276155277275 808691654358641404 575838638391016247 34467189100792754 783548233554831008 297390369527426753 743087237735739718 538546705001412599 652729339024515269 119355357428674131 85608901019329403 601867005072403035 153814016694864125 937719995317986431 944889958217687835 920448471135344786 175281335405612561 780954942648876395 274092441381170360 264753467470500873 877362987908771580 429669477387021983 594800712020881144 812906398142527081 251947721510547063 503249874492649469 544606575745514499 682018258810936396 587716198113835699 42028667448433915 842191799810242616 877285764972979138 981862339625078365 751921626340931843 68398051569684804 837719318227954703 433500910835082347 636903934380618246 626238148605328117 691959738750435681 841792861484798896 390021987571547245 539834116142280674 311010530767669605 130682631549384706 665285111513704984 836019211585057617 63099249929835242 288406956711430181 157026205770182366 871683838537757698 467321714717179620 481141751709462922 409470827980176180 979940181308222199 699428456039727602 653002895613019163 436487208866034094 793805290066236027 823429107068951152 599595051118823398 255881917274805909 618227563847289480 985676818557526312 94800795212634743 921433910672626082 474590007171202375 878061377044124523 384902270345115319 675670399833743796 845976337583962612 508534630974035651 939320714170331827 97294745803204277 131459702377988818 839043442208182560 395653742208867520 352907386065147241 14679661246566410 260755522066844977 768499586989549444 752253384505686034 440490318014598784 390367046794559172 844693947257283668 753353812600258696 580313418638872727 719194527165167431 877010512016461723 82808350385824473 353780160390136677 39323229344894504 321580373313835435 678487572551451787 798282564582040918 624764891439742493 341451711079026774 819001024425780183 470181927581833820 419238386347573655 677090307733009269 462845373522357440 507310782430701289 546281796779753387 254933639172822696 950225295344611695 786950889953221813 147399455477689269 493087397402359251 385342445817364263 490470223454095067 139803485489951751 267997143128699725 261926136951576277 389432622604136186 582186449052284478 219542510163116804 702538809552517137 193363772520823160 211792131507893039 490096234976772808 430775603197493573 325027416178107892 770748527392828881 693874410376842622 627979956448718685 618024597858100584 932452731923314035 474603199393517325 33128715244356308 320376777866040511 712699606961606560 530643762725756327 272836535392010242 303934445872651046 878238307957669921 341245368983881989 843494655166171107 951379588698325219 641382075578557404 625131724416417307 355387714927309481 513005976451171170 915878314926750884 612015546993844261 650135161549281045 232134934965125465 32713949377902101 487320331947915202 815625497743164911 129023582706712369 318143925964458411 235102404572836965 14136444861970324 123958101973375879 718310493026714833 582082040170150019 543159615597120153 602440862062851760 726579142585007095 123966300324455171 396203125804094121 410576873955605842 678464409584253693 626226749887000001 837448379925281860 640790058653816909 2779941173792985 770998947919527102 15595832555213174 653387113621585459 675448364656721990 591218163757419545 979235257270759841 840550668903338945 801589181544509563 542319911806555127 266188239851036333 368405851267828058 433760224514306268 939460631127872140 742700572128443217 882367629105715526 569385336025712176 674416759690999368 212329916548165096 838546774605665446 213533071038540665 831827107901879202 311437017971597079 221984304443369104 491509251866670510 162326566539190099 422059335427590457 926010297250203578 844085259830491032 580293139850371896 190084198669054049 63516841030921291 407995187998403572 901773827456711917 692622823297420281 423177381553257659 474531263677099028 882718199860495056 541750933673160455 406632825318189608 381394769457085181 939592945374771956 506055337137698395 602171779084254803 11943027471387805 88634687725442321 30837231076268588 125743378384107455 769734869362034011 901067277467335729 338245591217857704 936234358348059944 76069490861003698 169489718138916555 823157194321349307 70825606276272302 976568862377352905 991948505493506606 110129667333644549 539586451152992357 562970452054218001 474476472684635723 213349799986501880 714561775872750697 261968949103733459 723533317003090088 837575713624288520 299946650732572250 542833939911305012 855280985206393811 329925778351456826 293287917524243312 609956463715796919 366143256904668877 62309538037020763 396241218203520717 853085048746121154 898613129911980184 92653377499151792 801099746951933118 252888187206454558 963610211918638927 873716951432990875 217218686912842889 983920261042888626 556892203731005602 70504093117328886 639465423697288822 497640116814254625 112452269585100277 565348931296080620 611056507004681106 303882021462457293 988671188786913672 799451986410265639 743664350728082584 662072138693118148 787021549300234503 689524702376397484 690407015867101878 938376014302463425 256225297085648382 192862577908088824 943730838429289845 533797185921091430 891707990967686265 204529904535345856 257690829822788011 486966130381667289 992100121876590410 774487372368215279 470534808230256574 537207090944595038 946713101951528361 362667946087965525 141731263128807438 582338154174418004 679810425620307890 559386164523594064 233046796988404584 151584088546923085 183753794222427684 255325466086478649 890636793997047318 529424631877473050 266860377339153235 829488773453635422 426671968221339612 728617478895105786 643456396324026615 993373629188968170 426950206738655920 6562448034288134 927270200033019564 972987853483276809 554904958285812010 176884261111660381 47354056885411362 449301813538399504 870057493096127958 94370785297887602 802436658956009559 432352722305492156 886958201922499913 821645270376174242 361797578108502973 162487852764597802 32761711472132617 510065688013160123 25652811260006142 365663511961207272 780860210831206828 381618559551520190 507788426251448346 839823878415823231 542851525639759711 430046403344033912 760349381304658688 517212224347879510 663690100127627603 662650754556692094 885260395263949756 950628336223718603 847209974274309497 365631332496613662 908736716003189971 130797532390913964 154535789408193109 511381324298725068 60950143785460952 608488500674363254 310250651658779672 71320070448743811 780625269839902021 374440551391913203 69851150743784641 985512146204622735 769635395622943689 703150963569968745 362395223473366135 702442323278965649 54551796543237071 358203353523908145 993320499916195633 832145128961446865 195369368650468176 620356518825199039 587766324644250056 358458560188063632 529179657939946823 377103334147462076 130917784147440843 819141177597856270 223611406414731428 761916182853865595 477484630218540867 674045032500200963 290787623022353966 54056796661384783 680808180489416529 445806911990446122 21078703258141689 416734182121367338 982726475452251699 432523307281004284 485981155587350627 195280481159110166 417143758146284255 175372668355913582 544572544302264428 825009949056955129 759298254553230694 291271718515799433 568468992835311699 958963089094770261 612239242876111199 513134076483775217 687392917126161378 57561110882636803 706316103513130324 176689039386176127 941131171444599958 76052580367544238 814610055434805738 949444924008156064 500839497922266130 269404913705649987 544491944414298295 542551189192530871 107572229802932185 199996575461773117 763643783522947795 77941958314889319 637929349559591532 378564249355840476 891014969859650132 757031923250277960 471566392337670177 51417312745732742 920203278788648826 167830653840097824 791301706626720306 717793325917952138 759060406195938861 421260455695019557 724841752010745434 520115719671006433 131404305513814833 151590338217706657 548850298546161474 682698003410060961 16899254526989857 150579510649878656 711243981296863007 104495214601874304 689489786276029773 150282100013018104 65459988365085749 702849809249658607 548324137748139934 883900509757857772 972880929347633513 941959187370010484 769521595797962917 215941135455470346 390969326835548917 913974984040326701 849198705133410777 845565365623916014 532172831742308613 714229579676746693 482355267631934336 320552734932680689 466645769661063950 590928150258372492 187316838893008792 508950577142789575 416585583517915261 917219426774979303 998779559702521235 558860631418413058 565098420525625925 814278447201335577 169901542759806575 498771613183010898 516054924085746414 760143364168598699 136450370812659941 603067896805849100 211986958012704892 508803981843764943 871412538549072534 340348726501943413 875882391208066504 527290623629687940 660178841567736631 553326486478101253 372327161813130441 348781207708108311 620758315080035131 89119587196285383 145790316899441814 745474831693630412 603217081324254286 653513155198098745 549360789119350620 236347541891356323 776075827768025355 628218222203949908 130460040226698541 266352551077204976 610660927865797128 379837237579077528 826679931375436200 499021708060349535 149054877455963616 17402014112507182 650826846945465519 215727060779579191 81720145876543049 805802590463315375 818141817556543183 609595929409266405 251412778489485832 345885125707345274 557032079738660452 274593111478976703 595278497671282470 46029250245123093 570113303732832661 501010633714824820 151342176539522579 402879942007793204 138807874296553936 809134496966795274 472252664685292834 930717207899708677 985628717286391072 128536836973139061 860548504772283935 265079040829632641 313948420581602775 442904630567595551 941487481579217407 845158304284570042 686716444655822235 294742627475934152 918753439330451053 615286689457937492 209708463734733222 516300667915088536 925112574361186002 445568066656426924 470796640283669359 510925953370071357 207859521841373518 911033067255990417 457673885450120595 145522042085216735 235641978117797675 911796730733373573 780730140377394047 713826082552403665 83771387858464757 616183837064640099 933534172718846949 970306762509976898 781308969175953566 503257061485450874 652157533648861946 413395033314985450 593482330049289311 598190610929722066 542887056390968281 7401600231531891 497017695902913625 762308238612677605 493021185308326557 428861128212248943 136952713077864479 548863836588262181 265916936541033008 547384051388432335 809936264953952010 897371083010180556 583277844211878942 565593440637337741 107724269998148666 623602180745061153 477388100328163703 277881828317429462 10677776001643900 841453207810043750 496578203692437512 7638020814662338 850458037389534143 591151317417328522 509811671898883125 115081276763654529 266984353188204063 978532977646821149 876769785315759347 74457700212202822 826023052682550696 4421231158479151 663627695929600738 819787745920215880 211259417482448292 417704705053509377 24136372453320796 682300206432506740 235045570017207745 211690709041457242 583779841615724397 375838248459768873 556923675624202791 691558402495438764 726463649501094575 904449288528544169 842879891406039350 442970998867588290 994758490260806379 540499535587575999 764070097209392614 30792658793123355 383747725554881755 825324151077106192 84443162261379305 316300245649657300 867632429801612091 889817627587834196 679420930184609596 686539244727541759 483408858838840646 411215712730003904 646663136841036029 739044601814845077 528560677613156124 462368990313832804 617374460733883560 800632690580736806 69273432680645160 579463556673554465 108629678352716271 456273630166655876 420129754445582465 31006622128156224 499181413548856330 413092248819550233 252517783407844055 592124015339412186 106405595543086708 427165946300342718 137013676695186193 588924438902219628 622138252864384862 743285601257730934 847694120256638935 171420776722701578 201001908382557611 614635435083173265 601841619575368360 21194637070391854 879314290977641355 367560310965249757 807725906687171492 336407246852142040 747079426166558820 545452918104585235 750662691599586303 35902172088883592 626095189330126146 992212688053944647 171826874433365752 994399051621359553 99475045822234099 944360267666265539 8520318190150751 404209331245366576 244175080605018137 886551476399548349 527267556040038105 792139817581589922 696718059110807770 2538453757271868 20881451350187951 170853489923717951 64717822722844835 707041107609529867 613581157257287806 198861169105308456 557166506489149105 302208476905514572 725117419512587830 756368176253401108 133612346406686140 607959520273070006 639551517173983599 867610824272971091 276327212091472313 293569175202764454 462717023320539816 195567258957341555 442379639617139033 374629391349654087 644693656681670971 539901544920604631 969268868626431545 908268530599393604 78353677342526783 129402663293613216 794936474492956117 103600967621292132 961629198309435274 261839889117262073 652452289894819570 646238100040181286 195636954756970137 874420073697878819 518677015651242352 534683295335836948 508980563252363650 563452902915543555 13162433063056133 472689132588076055 322995308305130302 464893319779502707 91477368934846607 309162107241327088 219644652464585191 489731730786747084 34357726527207634 132116118227210220 550907887477640357 822066498841142081 9418721854786872 802657394771571642 613865586438162263 161648963243939146 358874447644439989 279973609951120271 925171338324051081 777885079762407061 265365520747852865 290940596189776756 207136167461388683 927019091992008046 397362297240852861 17420153355178 902005169438857558 571535439509978143 730412219767146315 406069451339138419 847136699044615780 694114822798397064 561808016651228443 723917021522813722 551044146109938347 432120323372214333 902398479383966284 287883404244342384 303579422155900889 682484857942614173 735886636503470968 924333571371162046 308490697318505678 694162711286937425 113390688531965800 760528757004930135 889453455543111393 341956341560322470 527634270848153865 696586136456297117 336833765875575962 875584299524122933 260154085879781923 448643254756131003 908220667994257487 718379139409238050 571926988983150857 604597006981319252 802154928747807942 734657336549794871 892772203045544539 903441685512950726 139939181395318656 188494337422100934 843572308560357005 693502070858030313 855185004003223838 342388457471032338 386367398690149020 804407171101267537 968182180776477307 136000395153727740 919304211045802034 51058669140089923 322311186827778329 536827411075696134 251686443571564258 346044182246774929 487123326118268805 376010153126859222 31645779400502940 848323568670618142 221284991513947375 427653722667600121 821484648635851962 863133092714468982 592018683528324024 802939951554421112 46435626132159006 269113494091263852 476767150927049077 709979832010990441 452465424294246182 783101781494536166 233933769031501633 374117275865404178 674211870487349861 480597313289771678 925695704334244503 839172145449984833 386896923477593799 487920734089743108 912978159307367231 633765714094403192 720549293028304277 541346156231857045 404620601015265296 426376462178629369 541273041839524144 547508190130947870 796567176458653445 430986900880379994 387552239380933392 817977568548924294 240194238118402489 819174864297100698 757462207465188550 14016174642870042 563095291827446185 160631255443829986 196421878028865675 751256845439537116 612770296512315013 357092297368418547 650614498052990621 268736909414418071 988676672689694332 426423612127523330 730719223820280943 621923070160340954 165468210161821614 263839368819327159 571345612399561007 328373245924543026 723954096592966787 190094231782241259 152786488413065382 211534286487785600 73741640852166359 514436223920446900 657838465064592276 445290684707185315 859091893058092768 524079864210725151 634089592683909858 287111447340479468 494071418153139192 720129728258365149 95879130535500379 385722120442835009 310479031790219509 499540993208596780 66419848579632367 213038398433861030 39895850046272463 330872832060689159 886573214144217060 666491646151885644 281311382536588590 234110305809434717 944985218892439946 193771448310047211 294050963782889501 899768628313947232 203483440434024034 963437606693241841 930651859479267125 343677938348584240 970224270985525254 314355996984771149 455063985887855704 295388178154382896 750835837654714256 380209189841289366 676901137214960262 534544951444125681 57734550485994457 347719935869386695 833362888549334783 324651069469784276 861478222759915371 902068090473797683 777187220959132455 557143874550639722 216833478060323864 466843945614125596 949129643798883348 740084011455481786 342599425412191806 418922624290827366 41042255347955730 705688664324091692 150098124307299407 741741696310796306 324208352075692407 235845500487501617 223726112377327569 823075884637878025 894354054192035339 689410161902258874 733424008725025177 585920105890114540 470010942576666000 339395744008319182 507188917731351583 849369136620835084 339927147154662180 88771753433462897 404164912324980997 727245507603402342 416034569968787147 445057639390044112 144838673189567328 131608537442932314 971314072530240612 164167347364251088 326525137062802266 973402214391320667 115634576389414194 427592748486070673 745506770989661171 873469643852243137 915552179443782684 212072143019066941 865952696668934280 951978978254260262 531071045928343364 924319846876255933 789350090023454406 152206092807845616 652944308600248321 402285982775444402 629767711137204083 326029214890874193 762756242462383311 908132740846191295 9533861394200141 316412253624148664 118316258117731746 898081267377305409 667707412249893272 837854964706611432 220780103709463612 149583686054766385 652180483348370737 533613937294068266 282699381226237523 890343503311375616 291421998568753411 996143854712294498 232417515997671762 863126651339643516 321115663865258552 312720689390378922 31190737649245756 464942199255895523 179227857612052568 666511172589393002 580128704814962801 719174507254405476 354318188913676362 571848220526408736 495932859508277093 564637089360166397 140102566235770923 736178794334156289 653616788653831520 442312186345467070 395222248858624949 50344771746985147 263097626896490028 848768572074023931 362611074536439798 762083963920560127 722428338066906402 915272970146730551 135887642717793332 757124702821473217 684233812079202802 813549948403343569 313568867172111485 231947658323337909 232927923823305151 26698886974100673 466762052654150359 205659238241991352 404954076604626047 197841266712095966 306059705081821395 802319610572042705 191691642060647555 281092358048367235 196202228585339768 573695157488465763 819449868607498418 467726413062286968 335977017086563686 972889954624932535 576368642764529849 994988287561667469 863954785625106371 914837127966548172 682783015962194665 689159882009679117 197840299180170780 878032856087414107 639057968531905625 48431539530939791 489483701724332281 398700461123250582 727275528198635654 558128052123867846 406579321242933311 656918545875186354 171509060744090513 779391480093436796 501257104237377897 515518047877188586 383039627740681563 27941922730623986 42132672313332795 112874271074734087 325750599592026167 624594114691644223 399930084861953458 152526960584281336 250593357555189787 947092171188845157 655146160923822414 126900836317040346 44240308221877097 74177196719853870 736194807390563961 832429554999725598 212358436460054963 982761485625108360 124788023512850817 60750405949520341 29874424118390548 220949984912421649 439885818825750014 665528881295208391 143077196680859406 193975290570374200 804891388794746630 607370711390685231 830139194524440836 135479309608887898 133075515376716757 697832585099943172 340210192273733547 167505053623324262 892560131906933001 896442895527333159 482292012136660550 384307392577539192 790684213360226928 35895301782353536 128233715345724814 409702779045009100 893213996685063698 656171043908986978 238069489996598985 189436439805491496 640627173304687756 497328039307503872 828561456518483941 511877379537482253 176593013548512002 252302665511760705 592763589322599293 854158912825505365 382134460341264311 899516182698338914 266181006632808146 879862168730734870 282031599922815944 692413694945998543 986003165989005696 651543263662745870 168555507187551254 488767607456611569 764725699745531637 368491291506190831 422838054034686892 490270577802275397 929986449949087538 381823016237707192 155485682110810798 534839052016434105 266654935506254309 803483231085199334 48094644613384685 253624667364634126 500165103650112926 629545618562884799 194716986492664489 282166913113913387 159394352947404988 84425554127440408 554926454505770029 301199407501847978 463436029431115624 651998845463363526 786241640492457444 209605723277185105 511275016438998002 71986257842595731 686249273230520110 646789856644072048 724242596282244471 553016646012955930 916409735131665561 986945321910975739 612519614720186403 95715925358710161 665677333170475414 823970451484219983 20948882448785146 426739814027824618 723266501706907951 438705743970566610 201589150249012916 866873627449839711 260672544327645330 614553006899018497 564314527820575487 496728142398838561 477868915746608955 785818391726609547 476819712765982712 171402280687075523 251642635544485329 767090555588003905 340730365708979068 723153877237847735 915492219856771463 432120392027105389 107975309842227912 269244667714649802 197533215193407942 421013002036624327 868660490951842630 315473957808977827 331781552985277015 485243196102301207 487535371390946232 339017678044245392 49672715159043097 48313082452450663 547909695519890772 715462516114746598 99940042247503488 621047769253033613 658608967860926112 612040141173022160 791710206135577691 706999491745253566 296507459496859115 545644773615981954 775365458097862583 993150543437935756 687251853587943842 579206152716812547 872752956790995106 193201097579484780 797431827876068019 793482305841471784 456760617007109073 564812672965893986 303353698890885328 215807405630232197 659596246564791498 133852674881742877 685624828323524666 902028634726660138 479714182720433147 166214835721732511 207904143267773897 385687053409137136 775506516034526838 341544762327415834 518744050953476440 76532398738597820 341706551410944705 111689946375656213 604726978700740631 239330761378220368 827004364875141505 917673234211799994 172564186143245396 767966124979497807 202110660628026245 163894473839533885 503784541923797367 888468737522678017 737212551028555583 148224168873926791 608841223635709226 959231597642231417 771041122682609004 146226354696776932 626746149177977427 62988285068219357 735010441128975205 466486184594317340 466854942542997307 351543826308479329 556257759672544333 802070313200632937 114287478464284611 562030461314881132 75261363231503693 701153845803410748 323938059204435623 817982368346926648 953130737587711275 156919505455617332 990984999314882843 807436860710267075 645290825419015369 664657431831020474 197509453920555849 826839515315664873 590153144885970215 38584429490732449 483635686936966939 650165350350378316 755633776786141544 472837536276229209 178996525947520579 826393518787221450 486672125833918831 337974704243635393 106559731538626667 972912230005623040 574889361525470163 539825127658576457 802476441770699357 314027155180948473 148307907531650426 318501743055016316 547352670769982515 577178081227481604 987782467405510256 836681836665280269 257456753001719205 437530700366533039 311552902683166634 340955479067644960 94947208384595373 223275492311828669 901546373892488367 550915939227395063 827099123420614639 322970598669767995 805123121819319179 292423815445712985 271709212872205376 346596345802514966 565745017344880769 278051993314867605 168417086741405657 637063541241237402 746534938810637752 508620363241736535 427244292541879369 290024520426030022 758798695952303511 544612208331709720 497744945113190961 390277542220750271 437293168525374994 55421982917590967 730042013031787405 104256332797486621 136605522270847247 713481115487955260 971440901324032174 439739974865479616 660523024836646692 867264995790792405 327576936673189295 135489264613963081 574788533086759332 861577367504481284 40345349561463453 723334161136197615 782762609291531627 566441500622169499 414109275314134060 993199174931547557 331361131573989794 857766133735658168 649382843449368989 342793854950175785 261469324505473378 915686779019437103 204051945283245272 97139975140169260 976141633913857050 222194298083763928 785701727962047339 992103542693205271 250696622573552229 563940446329571339 216020501456105009 838331470287739145 683772420680500022 126809509062168900 572368219051892036 573307855765999993 594481697983318495 53313648752607380 227888485975579988 69068693200666540 510076071917342838 940099681136082976 435569087378608556 953269546945217820 335624220365874610 604199862172891049 170645642432261941 662697081897299347 341070533880341610 471041381899599315 450694062581182725 239050510622336997 581474236724241787 748384471705473530 793692812929231891 48870607130209857 435483975782513896 140716088729146203 827513259154770036 861124151698201259 554211104300015325 302004429061387830 689809284969024777 721671394820504815 125940090291424149 65646978728799545 623210484855546415 632714192648603054 777839256175427182 755169212660994569 825431124703538379 966443745034044562 761527859591383726 706943159329217198 736059292734103520 185691081203165578 523335160380883607 431375103005640560 827172727193327605 919619766981362922 759877190837721702 600735549577574146 900249524265542342 509217232838058796 310997276961403792 485606382929671548 91927407688024060 834497870793900027 403258111060301903 288248588999601165 308849646346861896 641533493651604004 308117950136815342 543107250402081650 95996970520699799 112602608466758869 772316448647706676 8417773111091380 514098382762055694 605010751616453683 842658623097141764 29842012976861374 87374284695009185 984380394620933680 85588997958631595 983971241973425851 928397670714402119 19622481889033204 203005568638473295 156184765592060674 219320788279867347 862302094063276591 599035621079830302 898881247524960607 663166553213773586 235037662580389289 321900010756818121 164265263447259155 651713731781421447 325891962604201740 854259048682675311 672364053440810051 433787112863379763 679961480731900379 939753030976337611 394081871376153130 340940523025851869 909564526502796639 177843133175364752 465568093108818746 370089431735039123 166496110608006741 891769661312087534 981772756828027033 552441001856276556 505972108353175150 576998443233467908 626999937576799666 99565885889043509 266533153051790730 917693306300122520 768988107242958282 464199031224235021 852978027941551949 806065235376893281 486943156081425336 348707303185715743 529269843862981380 658217579427420389 253469799284550688 111230036887774928 144567451145329649 962674956221028420 22684961782271030 63316641697099349 824274935619037048 405055788419402048 160213277857643292 658668781095269347 910748032094475752 565808519949796859 206901549659627441 617039540971163698 485819446335107383 173006558168116082 395919639950335279 294580230484947734 466923981995974293 647593689826583658 414393543695478983 440132072290624010 603558032963496007 444143844485145439 946560455103079190 955058892604943988 936298709762232535 139427733406260810 868415363928681115 876716970708409785 493054458711922264 708946476811457015 861830734117535368 426141927632319468 381665206701734537 198730313458466129 702909833485210846 717730086885523674 768766868056724201 978626613962394176 86556510553573518 126325591538512288 406190238716019185 254496553995719980 38952556512409674 178960323841048256 920934580317936221 254826520212184844 584484495559203214 127455662764246298 166950717391739061 350799525854500625 5616090638523323 751526369322792730 959979651857449919 156103339977899449 650373663105289111 52325240215184954 294738346501361994 949469633609866284 564493969043434568 732456714443656835 319349516508670649 863055996165757009 935449323814230236 852407091029810187 309124636151593772 133998981259828510 705571895543418113 387907392655474098 860414924456891027 743002309101166907 685374379783255056 537088370014672266 80829876179633807 880768994823445057 910620788359161864 177422836709535268 989873277292708078 735077598644389772 89130574492582595 126065477869879212 557757651926932066 932325350072784215 363051720176336791 868321012154657133 9833287375456244 931181062777969443 519014011377447965 844219541196616352 284950359628236456 563324961170605991 376855395622971404 208849137713377966 191920963768876525 250454077555958185 389922934461777653 492540774662178332 907851318459431149 253190091974071920 624887776805477568 401456057078672413 717886868698366848 178893938610741383 992322276245602683 980706501813637497 366256936314278375 641921923289652375 921529985554639490 60454280125810329 81710296511257965 746398118733771759 678888839219098864 87173080914507625 786290261030126225 454778042060447907 671414746370538477 223446829270900801 248523572136319775 356341316848618970 348977490912201846 591561014938215675 686386322165966210 23451306907271276 932782333257470866 344821333935361815 340720529281145079 939905787311528361 525927561524135653 697662049789461204 882962319041318221 523527092020178787 281021722839848430 539296881745292622 881609185542203963 956486879457286806 882540552687685730 990456359590531750 532763958723628353 911749759576599138 759002433263779921 520700960479390604 471272046547509982 490556068874042587 984981758514163179 983452072595714147 826787175696638726 385972287999477116 568440522799368579 955831065550804117 921758066326136722 340689604919641732 242456195843133300 464534884497767686 533365746327913769 113740687504829498 470154552787287564 16228734381403809 446105237938845117 580899857338697848 365184372233954432 690674104343632663 481431276983369264 161335487020962924 331300502213578981 658335500939189595 582224738345071012 498823460514420723 290972204104978876 601747222897772841 191942681364028108 226163033055642837 987750480081646959 289724351327432527 948600519198640134 512934752869402357 116539215451527396 413297615874313182 661989753082510264 595617451265236382 76268830352906915 684401878767900246 346666470955473506 77366111645487602 731832981541529419 724357631852168553 925141184319508332 258868833587131042 396451016550318823 840643886743129246 185829421016766135 421480309557144813 677940872014084587 323838934236621148 67641830347726008 822187153118480038 800401651792056665 161186603747532087 479859107466832906 868850688058153825 544079740143576743 790690884407624548 158485922385626584 751356848052703560 828559128558201587 366885419383800884 318018877524538631 561833112404768831 240545608278951183 540192689455430414 412248339882987473 955990111387797758 386024548497015674 946837301657648164 316483050177420038 128195811809047613 296303267805633761 660514191398018228 745155707109252356 248351002887783472 510620430955986825 655772477494723590 909205195137690654 478042142667005424 368802699970895751 224286726078878126 757229812209185516 74725832612784599 927523878945260423 520526765773325748 251171018870864721 133759652695141780 374559767653205122 936637895213554031 493396202218874840 391356683611500501 267684692820284395 732996075063096577 888060734186719876 23609210434479707 170166814718831965 666318277306606546 234245376145487186 252681563962420865 70551688385791465 6538678410932699 984054469466718718 600327580771809175 199370482253503142 178417943055910954 412935888517545967 399218119039474421 270208671349346942 118366736924110342 358933011710464630 91883063101485675 1842360256873396 437650765521656322 936418095725861367 373472686543191787 920661608550342537 991870996483840967 121301700372237832 514778581232067799 165820042070618690 612219965448603365 733990553375427604 461987458136434645 390793270092161923 993623453051457286 324177597443099185 219954646334726322 735092611172592746 857079032737467511 363610654693379329 347264829024546762 837063137545853231 975828103723840839 48771203031844764 627027908466651133 810000838923281393 218275387141259598 783468981109766895 852147108693503960 535618216727765794 843201966675567539 978281656518607468 8487966796879292 79484962076716198 993174856352229292 639313782219161357 179532211020676963 320063167775239878 2179468786949717 829496192307647026 885348670286781661 115403066222300552 661870759474452517 281079199865858676 720520579731016738 983126589943368885 833591126705589038 95956646652247293 499809741802583728 897348174754777220 516508377032209651 416887566111447057 850029074383583711 751637808542033018 524223421447001512 481757655687822445 781932183880976341 316145900256119473 975161153452391576 681183846607154965 23110498734842480 71720408110543680 837837833554407428 654645842516865361 567554832479764285 988111008992790915 58837641524147073 806606980770952154 588733453840127928 484680866950088989 358089194331696092 921979949897516346 589398959973509649 754045932500325567 175301210858337035 680932505190404534 115175429163878510 299964426760161703 471341262550638671 353393557860963873 419293201888785915 340759340953035284 791700083651616370 279727863627395552 899193570156213793 32341782291332847 178567578148866313 469155729974442949 395570529080219484 16792520057524899 543676498337127497 177736305127547864 422228776747611457 912318288854471667 224051670935410514 792946721377497348 584829968079963466 377554966796065640 518776281006435328 213867134269535200 14371931740161703 42587847531852006 760480068290515089 525885950812705343 124293411988432942 328869071485127072 755620399626476025 497917446764868237 698941727562963263 451603087848721470 570277674221488697 24414359412889348 449518206318761757 442929112559376955 423942729393494566 699970449698497165 660869255802471837 173499474276291470 400690425485258464 647815532006995210 135639990743083809 68949401491437572 685370798311762745 85355299387777502 401197804021932291 247884848912545519 677857613907852138 750516602530344715 566109545934912845 318303072233875904 377467373548989349 950242979508845181 136057243866519371 771282235016489643 254283113139734046 721317666147139928 869280204189552260 378502574711323750 247458401587201350 120004227949148828 649509109245988350 692184090113519187 495040971824728174 780320629564897887 94473493296739992 523700697558871193 235570890389790386 499813550804808916 193926956925003142 567130735795457943 47934388917866555 783790243481925776 528171167262320663 653961602578765536 540957709460477782 992262537247025368 19913916892334212 773630389318602480 898949047905714279 157449068181461529 360357207475710077 345034386521567931 195920947517192439 707502874692622497 698513721414788700 597184574579490638 475504762568479885 194788483147747734 137218901718981102 718808861025594440 394617086994930295 357198080185846047 458352818993463429 785613631227555286 890686230402697168 749672362234348623 928153515966725863 524299948769721079 127465816008413406 201051998549760487 113704221874277239 427693798567982040 132100760573134880 668140636902874452 474311083252643500 886082947400041594 38948267311918526 372736164011803397 167955481276707267 428488891531964200 538113196859974625 4405818326681379 899106140593342618 649634589578260334 652516013192064723 88828620451069750 927562949380049770 434610513585865063 324202694355730268 50287777532056142 425155167300335339 238852666599815090 587080092789706013 480836601939552388 134766207232129539 128859468630347075 634277175562387974 324227758407538937 822647439218998675 388973581389706144 194561905982896260 4230893287170595 347144876684127509 4339655635945810 853972253000428978 983382635144153598 558449986471174095 145065782198407735 41994018150930041 849924377766317213 156533907843408482 672073880185566540 273653855358732047 761809642809462 717648582501314993 236945043176418497 446537202684561531 97239205776428265 797794142668408245 964155724794561424 895950388475097808 721663519939563476 145908930473612012 846259243849233704 618004726422106744 231074872770249002 876786122318616966 128026450228654849 822038580101142139 175112727412889691 718194898141833501 120306808805203002 618657787877384218 182865783954209883 250371430940082701 922974836676967676 344576228825192329 49024374008356720 192530512083222826 505607196163523583 379770879077414015 51642307200696470 662754237976323737 422314484478131638 926811128820467868 650438506099323579 740385689331972216 563854864563507126 955798043733219377 859547607589401089 151891319204347324 951156912915289078 267158706518840356 885678281683099519 715733853698650677 110202885510705049 800174690456233264 628350872337216777 967400152596063148 232501361082273438 581061833775593208 376735111752380647 29529808380513445 225422792255382134 36231411911488412 850718428383394431 572026165255471926 417697428011912569 967664326621400854 607628550199058357 952608739408327996 883661733753241538 910851696314199107 684164744976514355 848958722696487174 967357296819243566 562269540776426853 846706690508522038 320283901907383763 698619600430594500 855141850295472787 59576369449786279 526837961799891809 126618554594398274 152795930980963759 191112264294154280 781099175591175283 307203363623755121 151443872509458096 429363874482205289 523238346554111577 624236141863915482 814980053656499585 506847653282535925 947785415404444666 587363696886398260 64887419078782470 569185868546415260 14353429670872126 669340344475805625 903012311783212435 528485624370925805 346775480246510037 606256353041316586 119952707494699128 382237039114586676 269425623755483308 37585848128264197 803509595591266576 623581409680775914 577778889585967766 53832348274111932 604220111298641241 577149870922330853 230206740290610037 723042619830491542 616824435543530093 276744746357231589 58222815363523527 174090924684952952 224005494831712165 494859530732108488 348874390671166455 839754303538382516 879111354800509553 206974410115404320 116265095562249332 436739300030671444 684672935897845010 776101473372814297 426094733355549 388674670626490494 976433729273017056 412847817210652419 163679230049750541 721659458023456446 802398508782466812 248074260786416747 521304505590085774 445377534375178298 250919223847805238 271315625860779499 543575348306354697 209128461624250531 287648997575242185 106314397494050112 605338774832693958 278989046385441647 233014403311541148 840789229570982571 157479842158174450 949174883339547038 55048041920555048 484362596916955008 675630430588233071 806217943782646100 515908593466371600 308294999162052025 794717067765797023 479566292431616628 828518267158975236 251649935005378194 923108265135441948 144253993330304885 24456333636041794 807555232890553809 823994039268266909 162258541172178009 561422058059767259 607964602283184772 103200279065175921 660923942235115187 18150623673349055 741521551415351190 244151394165465836 965925657563469019 891009350621266293 147516744508131767 239772547873352160 593157586479314057 50748481584178495 50019848525911790 791079176612599544 289589846422493646 249198960509058972 131079765990978333 507785001052904221 829841907966999017 230767982318200747 917615019115758166 552211359748226924 575647702361551176 765586344576894449 112663272667550646 341903361392552780 1522088608031547 507841975942175381 240340119484378154 157649296144326815 683097517225437302 859041228266541933 708916953651172544 219032438671800429 509084840954525788 934474920983280404 801610908385221026 936313669619526684 380443995577101654 735446599665649721 474199704711204221 981001751699946575 276838812035164897 563006549856614220 394140371384371620 605274858714722705 53516079783005000 731600877730167833 523235844524741433 305965849811714206 387824351322099897 419052063607823431 482758195077399864 446400177498933989 275635457653578508 210465274553781602 158596083463584121 528702276640073379 774018742293895664 633170231193137919 645217811112195247 832220745913052466 194043858189431406 513421777221173051 494892188318869204 351027394072624228 21894496130050821 167437939167404 178271709507509074 513093033166390070 490553336623482792 135771001501773291 313644873720128402 851131390939616910 184202373328837318 777859123356812706 344987090864908467 923369220582152398 682962853190565136 746388625075144015 46945437927048525 553711764360620882 390354744915052745 56068353413978045 476786123892654805 32295643702753840 686032464855764701 821760271017464311 131795146993921348 517380708134900315 579120258371510677 890335109176657383 95736226440060885 502390965160745715 257710596434265693 97717040172170034 536367942296075260 626866071163302474 307257212849416756 545465473712185627 331785372939841238 930955806574439720 768043505082830237 711586067159395145 786012027678924916 325641401696794032 784577351368258830 479315788209306728 801252352825417468 989164069685926561 931973303374356872 472158891684166056 379398586437821037 791850667755652537 890387824245366598 384352241240610401 664362521318489189 332226709879437173 918228399109392164 614441085442631827 329772402720557387 649881900874888473 454029312161469648 169571132848684860 725389598177375882 969987183878202410 246489929352353016 942929079968427601 703992799578737562 142299872909701027 388553854534886411 264253616292533238 855613461221751006 340440350086296773 716253236003739335 318403482407606989 434016943267687497 196161059231685028 876761121528509961 410134162414693883 351642687392988124 994810260149145223 764150607432707124 938966074106580324 298926687684580849 399393426521627893 828945145992834279 510761112428411860 415357853284333177 132583199989173040 809359471098623563 999957081947014222 184358389185339100 237826067725153727 552814369974994013 249880290078255743 107572143810181245 584109134370339791 941746652142899287 65536225837406460 484144133618512011 1187636284596964 6931391117627792 6795141794100405 465001719311453701 282069765291984630 331512514584956810 903663017615725892 545934676084644763 482451918105906133 595555438775718475 641509866583530002 491596277545334067 524439793483558521 288586403281211158 41516765692735047 647071519437540701 1422204248658183 81051584273356010 249794825276255436 9339625495328278 93276377583116122 935525067728837354 706207713328108202 940503712665333652 561340941350808460 145864046086855831 881933014748796503 772654436901708389 978399554262205318 157491594281130907 584981841537024607 66743580732780705 936623693731367075 507451513992174191 488393105900022027 145663793550657344 662973779596089346 807486336343477442 745894236765836761 674504766317235762 482673563440427489 506174387263487364 810058539579289901 629634199669220497 341869503444686575 59077477081484868 655076462417001157 186735012785784555 120655955918021192 388091111107082100 192976746298488590 594920010582575618 792575555119612006 739615112971632667 938067023933491195 404515460264750646 728344456418285335 227132050242493996 280114089133056160 6058403250567561 941594851205787899 370526673345906257 846011307583254010 247710739416723556 44568213682440867 979476421378316201 961610813780637641 861578026710360558 598582537420387689 726721896707606603 601339761511966610 989782135655727941 957622981492371855 797632748237456974 632009591585773767 96599651848126735 147992064615890205 356926725219706265 679679823130091157 485664509921674164 197751628722353889 101339609189833630 842226034250088883 456444584539759751 595351839823201994 791296745081354702 583923822981521623 589675382063396970 207544171464067814 257738223639546610 159266868713249937 225691786215718430 434805548256321624 940496440805385131 437470365106732232 498877438647589824 202987230966110555 500932282035193883 223538475228421454 100032760409480599 938674962825926230 545284574124282689 928931898344577248 572949680742893122 227946369000360655 557002981193137780 903080176376635173 558938621392147519 78083945575404715 537038474636432033 66006627443030475 500914548685581295 125954307924757790 845705039347584850 472888427198882487 18954102536594395 752025254936809135 484889611360408986 628835752629983383 965636433763676773 239693174134272340 395222507600046551 490636010472315798 470033558745708403 271301392456233422 755453660550830788 55087922292857395 425660419993941237 291196654274175353 392903254718932225 996881662511253333 227566350977451782 536186444587442217 564445273110536008 658418970114467750 100014043633989594 734617024081398947 23614298239052084 684934778554230203 665069423965096353 523433931898608806 212378561586502260 443983071041505341 454151582416226496 284658861687976216 419518057086022769 857572170707661229 882863043982948937 630553120879751576 831611077893322920 99165834528437677 510071736481363614 603688949944482459 80070004848203905 450828796650961557 925494550874304948 235745419005145777 841615013550477904 307422401104889941 514055481620442466 628487529265924421 180577334028515591 260988074610785904 212213339122237135 217536067199160714 742916042329372538 463438665399691824 639880011621438986 687622492867978487 707594972471259092 41452356054982094 725065634207744468 562897579777314446 716025792766429569 203630224586978248 864424305886061121 788705031062548304 265418160602081819 504742636000750177 653444744644753737 972402841575789470 552809695838135174 484277758772885314 591450868203808961 690931687607120501 337029131634470861 287329387364419948 565542564112487495 665963364640107326 440070758363908567 872077929878945944 380632924570214514 314503334161948769 500392987242464091 98816365939203883 695531627689728591 630578779923322812 737084727555551782 896825295431237812 90748427131065916 836222113460156759 569222068720410352 762675965699539167 164088242100713995 475507249132563374 452309542546460324 476450592375273689 520853021841912190 941578519359088020 127034976910333516 56913901947474175 138178265638863743 925093463066061074 918276274897821876 493254761072498602 272544401806116114 260542463173607626 516341999386833685 652780766264106135 481763205328438009 804091374974498959 15898679962507372 57462003211603616 946631297638246472 314026526338141893 573398689642398797 733754897074456574 963627699383766109 842903941515529823 427993995510480928 296615850627970136 528445159069166315 303614840096508194 285241777050084867 60870536397848587 433221616184754554 661992922074888430 314756571052371912 421128994582526720 283932237920305297 839889627034542674 110187877282022877 476158604715364767 362644992798840036 510382637698065855 52871007189891142 957432271957256893 930654807240296036 63067985353769024 40170036214526883 595232722417718075 133606660413224519 194444619248591157 744489070246141015 469662591616814358 770729296314295932 679482116656639090 26489178032632391 763642958739465254 977876260348355235 778045585413061957 459693688594879193 100498340356691815 519513175570897047 876341346740006264 917954755370367229 753082002083595535 626443115365330137 33889047058805126 106844251245729060 361850691413049236 851964368725962867 332262615455228537 249710841659607680 257942740212228382 972576338870524914 990715947578454973 849654578839337889 302916110345727141 376339422102568286 157376250407951310 150149829854850605 236594704056708507 467991595819285450 985636443357613216 218441506031638724 181784445640562615 251392212909614442 557406869955696892 612284781208527096 763631704444142463 900757446176911042 760934623181139923 774551932904194545 557001782926264289 213641338346241663 760925244644473049 101011185252558331 292224973839846530 788943527844341115 389054723244900259 375507402924147172 324423618086138570 103915394703791027 597745313131584784 494154676164853565 176219593306866183 518383640181467176 916718767430182100 851019279246269465 666371510285685124 45417553832279956 565115710578979627 416588457656832350 66425975668024020 994970588090090981 684829648580672967 685869969707957534 314218019655183459 323736084672839272 432949426443619462 231142031835411701 674110798245260914 351873436059765694 535323996511728451 777045240415910466 172300710673199422 856491662070576233 805332693810120519 875171064256869262 167591960888142656 738122549399649807 791228839637561996 729778399389745454 139211617318108884 525827912359170764 180367979857615284 999518261077994502 390827960696082312 877447644601564597 860428890810810470 162007656803760053 47585369912509639 347815935488490750 263344290399442983 807273130350173615 686425945859841985 681036554287806731 947525358841062205 31762720438619869 232070635038484459 953165978918069710 438982762843497128 591617033027732885 194945153945186157 873304188863370389 129023943903639712 239586900736936036 914606010251207689 772594551772733175 227690109413576320 443344062049554361 759813853417439239 991852386253925890 484402311861647005 506768967685890028 638539775997798164 342048313201220192 10386630547415846 984982908709200080 77830958185824811 223089461516354390 609504531427370115 825943056784381349 297292918503174462 739760305229318105 243296220625690260 510255167950273072 6034705052644909 836311264738279398 61795794644260682 99710605155079828 100193708658901719 546713372272542416 440578138809558803 583445662282400624 368953888138506432 105285539700758138 835046977028219098 941693875376329022 369076918141290855 982809439881431329 716100827860036699 518066294218107597 140802446783236009 629850551030742642 970338119598612957 247800195896541779 266231558502783709 61578781577767470 482064188395071382 886791609490501336 741331765844290541 253727688867911461 738354503249111421 303456195750165875 926562800655782051 605605677358508378 962650351579734025 837217424041365611 721144431015362681 888093313781842258 638363477032090772 655333196856558129 924314998152825764 386230520401617629 606465903970965429 471954891812104766 459953555782980355 393086150746801531 464502976561883475 508018825480542365 726039737915973052 632503227431425929 21829069562122464 382120977955371451 180824421530147076 896483293611428078 559143806770042947 2367106947923598 141903182835816375 137500915082624919 112165738133624112 443454067335854486 533723451485786360 935598672272480141 114177650999043042 478195508904413320 968350247766717255 38175626832490311 272181491721698391 562318298355460244 910314732369779728 488993035777415996 990730056745333986 778591472990959090 516533475741740460 503436524818128015 157423971090873462 968461136204992330 993059383358375484 427898387063807856 627667899295436843 743203680554871835 821209428055342211 351662182288751435 210248813669525472 772786514149809918 687236607563597842 971095288301716129 411491081221628267 123952069981740803 167537022559151815 743176150882468554 763128087977426840 742190053218954926 950388232988691933 852780476250788078 64994120590303532 957984816212205992 494268379852575758 553117422186953541 800433611291487581 868630631465633479 298269540542718001 118094708573160822 359953441914951638 29906971715790087 993452771216165449 640280141531776419 634141622699512681 778092294755692987 640590055577131673 801148600043512133 490249827159425637 454323698307666518 831301813132353728 426674794942293032 535520508911310200 464209200766795613 207666135155742369 619695060056073538 252627580821776058 753214804864252772 615027713753498440 890068432005795669 610734181130518397 791031449488404959 883389175419300478 649043937549762446 735601579371079758 82342509176297844 992029976945120798 803814909424376348 86595350377754207 118928700623980880 899624607156268528 621437902447785464 361681026447451770 866735023311127587 196610094502917350 546523590814208982 359964573122172437 956016767646408685 572808706346665793 365772202714700680 130724396746490096 102388373191357494 856985835327437092 819140958334148406 724458401057895820 7742495251831205 162941230931736420 524154541671351228 735794890898547452 213433779513623677 241909893941463857 193071565480763446 42587987258467134 795358125741633550 269154466943294214 863718167942737661 235266908064823940 458576602992245 187130612424937195 52828343093445193 727411323580265861 493758471117060191 486964387166545396 670576270002708349 526544601826546808 390648762113504921 44787984000977415 900652211604677585 913243430245606295 505327764055879348 658509153026707620 74662905237059651 802650787465204874 672350463467657205 612360949372079087 689218807416412437 889248175670979510 661644445069125397 73907742969996281 476597068071080256 340856440975009733 981161875251763520 980477499094071408 967376945617393114 682643054313880485 200653710010698286 446194413332208059 446706751954705325 649565770253457744 145354598981891074 298615584657587699 317514343341493322 810419839911573580 399537089746662185 441371597736523821 257539444811772645 312448389370704187 576885672303059660 276940016401275677 98154178002342812 496755885410683423 149504895017901830 255653497740276682 537886009954546120 930449482080093225 981772754210905142 706784528360591899 950085979372078209 985535876335309175 944739080021078665 586278203585438742 622569646249683951 549440095753828454 43502471488016202 62369488554230577 625278292151258180 385110396602295411 796828120127473330 952944121802780114 142243471434176788 688965396846141693 431618823188934840 899022302152942466 760973205609468955 213657055527990782 565785201472667207 207173040701639685 362480875684792248 587300095502287995 250305632943869321 76074633588782980 515893465066189526 86718246306699042 422805553592209904 620214076923929442 778256981122955777 455229681144160712 949916165593612286 439266633465222776 204216972297695894 116290450805693567 273693241047801628 367399505562908264 658728421925980636 220801299826886536 264482504568348659 31659465439000266 53641970463958801 652123680666578141 380060118752802714 611517374478908403 649447149661658861 509510229935447424 435948982718560578 42449361020261908 193868916443384572 139206377134504396 281833732961462193 695584503270624060 416322782462351747 117662353427760372 809110201747928529 50014374416053555 237416972456029497 574155639150995028 884991162661863950 39726414624031543 663920893881241265 673405114456832508 257237230948778661 418275025195831580 513153379295468897 164087070225878001 676812282979720896 347180057043607756 71909128009032587 46228866969432367 285010674911102495 46085073462703130 563076747888816455 195774003094328588 807925443985464742 493035965428886286 74222494369398544 892974474028971084 754090536805105218 317195940688176340 833095626501121683 935208301352258354 313663101934829564 442298972039593206 243572414401298688 249260643730874209 525315561349236595 174508502974427294 155843172914565078 647461975026183909 195759135797607932 911095443156633405 350729064934573239 632395679225155786 252462181709468318 977646057550155011 621414848607581352 856027080917164956 157090315058057150 157169799850893593 378340248578889554 523017797227500149 523703797727581067 439747001403928113 693622883210029466 606687676046253135 385901466828187576 66290453073392339 587668244616480614 702055354311794849 261108103643386812 195327086270430259 788505313802968421 197760992451252838 856555408795848461 344238285372779711 460053303883602158 458068833512214273 487942972021547921 458209820238016034 390267410950917656 975630547834493470 447693889003408625 24611820037211674 513726501207227739 918716487729135405 174713664331369443 65980801246400684 171421472265538246 842561392767526401 364720028556921930 602895125709208148 429954449022180904 34080189738452184 842155343325986378 210306342676554169 507364608124052589 701692117999579556 329125156115111119 577194738014298401 748213394769535817 768856865717733368 144268507545857279 390183391302242378 692796682920794586 206270643541878249 585414274846059564 648302413780305131 538211261894560793 983775359936092323 713532123995532052 30338281713550010 635585967857109409 251022853150437576 240789823186693706 811509277688222632 236132035408857893 499838160714384354 535205155043965406 849963790180801903 215992899523248737 329225580524124755 686749292959801791 351965867981875977 227560598074673079 799643469845571252 450967931068213189 734753543322393087 348490847512458298 438813447335119593 606078046501443168 73199209245072613 868391446060636126 278023548274279924 6771101129261546 793219448224168573 237691587478995315 904016924502451221 943670178417769066 861202391956188897 877738827933451588 247681692292435757 57555532346765717 322220127984865936 389806899889429217 801479951435933829 469360731684152720 78334249730561918 973793572801425803 199335144296452118 602219711768856554 341534380583449004 455405039394720802 188323956629705048 899464382161903088 620337562119114338 890199019448541869 715626448369619887 777180852555552509 172869293460232761 837710309228990974 802787815527042652 674016779155613655 384089890672832360 418163150479443361 56722369746652917 408199651888191807 641253439202994969 947582984314561731 660035663976483821 901280510157126723 624977334326709167 814234832886599900 515558264605000179 77391585389591464 16232659511336286 993248503138877443 461971374979296765 958919333096970928 114331958141024965 632028676935425101 30537816246731956 151343450759995079 827770969408614452 964050904480626204 694538903574813733 138810246690617833 677061838240130091 478024382080025123 110496728020858545 202442515667933093 417593258927325306 927667294469326175 431260026001892421 451739022862636999 697790399172451726 407342002206031119 226060887023445051 138097339924021328 315875165931864848 594891573430351046 191676723269667242 746844163518058750 888494589312315385 158235206485347518 49224262732510299 221358772436436315 734660530982761313 161486562669487867 989888055763490615 485139518232758172 300790510467262487 406834689278503512 865391862202333519 930480726519256508 527324025209245635 27828791681175645 17094024230305707 704835612058502516 446499896340475345 136166915000410255 50044813179593463 413893411371016019 330208617302382888 377275779667398145 237274478284093122 847368637644106873 363374579971651933 840158931937965118 547838427902121173 284738272360989300 769817735429250737 910888068737607429 414625746445208316 57105738378574652 440290262591094394 585194688546994669 428951669803435983 36521873960575322 748088946342797702 818594256322305543 619613465117681936 496516842041285426 468489225120634944 860925317509052204 467535778606479407 233933391351274451 182389024500580429 152490142210532201 445155695936574102 520939369971938545 47238566436761889 604225446656220184 961291661427240452 968622500308561915 871207404328646005 985773528060617232 745073315245871839 322207038924440664 987927708139055535 707933382809885880 377410404941058213 854960215354060128 630405464969429637 756873371530005711 917848521144246469 216794121460275367 67656795568557415 113042973923056875 240626647531069826 368198945173278788 589815450055933179 560759034346533354 429326009596391773 76584146972066155 555180676408485264 708452136791918912 647947909531290422 827158089922628400 696870437492035433 786564657054527866 456945557231588724 831126832555691497 178823007554640963 817685547210740303 27224089343934734 398259930447464706 942812345554052151 65038595418515199 864208096373309912 147192748518998613 38481156840812241 935248029458097579 955275871392878244 918131183079543871 695643906085273615 410229104304083593 415692932960142049 953785771565455087 263352424131201249 593568830394731139 508879672348271594 401136231976885873 659812820402097214 300827804766453948 786079295708050829 947032140235297984 128532814717871308 51947650105309309 641707926195778612 870821108028119540 666534427267037020 682358593004436571 682171635642909559 111794130647702658 288615269043895976 597082162980236636 815305620336124522 627985340549251125 288023403027191822 936317435492562454 559763241497528859 466992045448746554 97931482396521336 302560510683575591 171394945575265538 495645007703984308 319215659122900979 650123770241379039 767072484848969678 698164568564338360 189275128891008432 766423807289141563 925328768190011839 206110604458838897 560403569844609893 752373721763857885 235079229576945034 997875590545506933 759328131245597785 609678239545752986 86683852023641440 630057355164668066 409012944595186081 342403269126455394 321455291735076038 317931248747359954 858564470779277829 346865925290191180 816931868850588597 785991024503268543 394544538148654045 469125249405042232 518807877999180718 129095338707641238 36686210138348058 841277544260967299 281168094195246911 91124231665915739 991931179088176398 589473649246603784 731045803595697097 578903934773184221 310530176227838713 947833256414334637 114040497513154593 985913393158529292 396172565550543726 380308950321670550 585950920743150279 292302125010034727 341376459318522310 150587267746125744 773189630509815751 810443079941298983 986016519714539208 558482300412656947 409093572600989573 401044840773915505 9207007125925740 162792386213002271 209501091282748988 211437163647998024 293759973025766250 751985486607372746 847164153994334193 115721153898253253 721259582830282329 587919999548811351 795350631988450910 550515428087117229 176924971596082466 527286280594951270 343163559743834868 124526996050272665 374631079342310673 148587550597035546 548960976866224370 732249753302948589 925782910962043725 705542803686213097 604387523609862703 372841539488037943 644387718363219532 415674910825357796 678164114708263917 710324291902516319 734858631381211645 557938117501535067 487809408122214989 653404001603021356 436975876899057204 338277697592394903 631613584733120557 378458882615765162 106438899902715163 4464095245168621 462038004138441038 182823710441620956 560182079346152250 817478594930559251 586210995579371409 13477941724109839 63358286746016495 147357283585305768 797129873273648416 238700601513524860 343852620140361117 539118884809763145 26780320992745389 731580938187613484 328199360670181705 723782757272004024 921715467654025112 874265355531823388 874581000933817064 495529975853946228 60482112279309100 82979302792025522 6518291154416718 551567041499803977 465044776296891262 677449079239617424 999453661837574543 969308499089841889 206225955896031017 896873249474714002 574748572162352493 967296412918948303 946182988885883762 975316254865528063 287376505371946070 36062543631762336 803819483293986987 847229402124195858 872721511134061010 509009828702742051 419236534752821886 509879973060512286 382367135064242119 530597620389550035 251054735966155899 253703666424807811 544788769432841108 741036461171182301 187871903475708896 824788604697465328 516685044261727238 253118375388669185 778906981528385804 640028537255241634 59535721945193424 479520642273691206 461585355650679508 573669458812522418 260572713623025104 129185705612659035 340176463003853998 395088336612516093 427792351215005920 86245475659284958 835366083159996965 636386297800407973 217939046346953329 519293971281827332 56867317468959620 673512262596613808 66181278653909031 948895759877532156 16648770452984563 180780838343472208 127533377401706828 598149436908299207 440184120622611395 768981060472671944 776268040604553695 868052771037261554 203753259328899708 183096610461336744 186571230546456101 377413111855804886 440372257630189247 552700479519376026 276557674899437574 492183329796839374 35570293559677767 892412582058443441 436447291747689486 463194319956954565 300752882002593074 755015900167933106 863536787295488081 601755688572211304 138943161110562581 512652053970588180 515711168168257621 523057489447208966 62870469952118215 254565524355618023 600867153440993218 56899892133419449 149322820516396520 864255119908873254 988301222175324009 517338994374197916 260790511117942194 878948396765114406 539110659630020487 561741007580927611 618416951984030462 103775261877989355 318377214718145171 442001027476158911 305542141052922235 99877329569431473 888822166974948303 320343566671040584 810529378043937085 89631624535844625 142017087820547323 993533572388572862 702369877306689614 999967933227061918 79311014064102008 661058214852490418 45801255888822191 224221121264777323 786658143689823882 355597544455602165 329891264503003254 978646881148973012 980805656190398394 868000288835571507 266246541818626676 866706828140366641 678445105469111298 897062718390985230 875275726182840572 49819934905334367 966408240654742967 291866701260594252 659332539038984615 947582746531098274 890585482937650263 402470292522979137 13346480405344872 432179556232573896 25330473032695296 432864317101119491 564407185163925074 685170355255140540 619288369404449049 960232429451988864 759199785718166108 567411606687145000 36704811739612980 843965951947595531 906816079079343118 286954396631221574 407215525044133340 331210492461803785 768106381829498815 822830468144861360 969538203216890746 268495646306459814 385320959091343933 961458036687350640 231181754753756457 481432103816511839 584280136620892534 606221388788342182 228716071740748506 861652197713560361 108391148494475230 739427729006812211 809352009183421182 532099942431594924 644233840267388227 516180191008767469 392483530615282324 981938066611856281 56964038354401033 840148240317584444 23094878195276006 930309414706839445 997347630248288778 625078245651498513 154351882775957195 457963041423453686 418325224524183857 446590688762731457 847320145677715431 164289969230450152 644309818411136589 465429080228434056 80267890418664845 136722947459439118 79265454542238170 630098899382744977 382557006142870995 329145915836477321 263934537084220638 597824592833974831 751381599482754187 263185088434388157 842498961394876051 228321082979349311 615408308436616050 175327518759276002 939736318459857955 784363945124288214 558921043101062820 686899882017315711 853146778927455803 656614725964850164 25069293798648255 164390473867152471 106296583663522872 516017237609246363 715772878842040866 3423816609499771 109867197583458786 19814168266736658 595952787432912053 167282145300915390 967024594597800112 270707710477493632 438590774739377197 616792312638644313 481594426484608833 991570238733145214 427252161746521866 353190542016773939 411577151590660109 122355263200352624 598798458104371679 341198196028108801 947776353112516218 28996437656045226 640041677988307516 707112637513409448 626782772201430939 300962059503504070 974590164427086882 858625036332237682 696483076994743962 795354476531706295 200856429025065990 740577219454747816 643044713965970480 321629983096524580 731330004797066763 495356637154349044 8562895329999034 228359925715514271 706867227258588323 216102484705632125 894900978669585051 448667738302764268 37057959124627832 492851015339510988 106660547334223568 242846305209381104 895480363861453179 245430733958454528 727169931474276408 313702159883602581 63540147731633729 792376453167891824 813450322502386945 552798695003185001 295124403414868352 476037060882188671 63925534366438634 79899806408257236 4941329605283842 873272852864462628 560835556581726206 877171638505239574 185289719584743799 864669944629312167 525823172514383272 86978943275056768 12706940658934474 198755038650580386 815411402312487581 245723721042946264 935727136178849497 965558241458747389 24222262546215898 572205129316660473 838004302151886140 173047374851629110 867379394858704832 325196838827931527 960653254900918823 505364631193242010 353195773992059325 347747105501317392 909569163785030745 448922706307436790 108848875671308038 415675460607724767 249225908397700951 76253143264917913 248092235584163199 903883987125685958 347278528097707634 728230240391991833 807317734068544175 372085764923951557 757336192045530295 915210341955097125 964413189557714389 359410802870052271 853031620360489017 474743500623327664 291013048101191192 897613050886188221 874679692924654704 578682536642471962 229390106544336607 4856552456338282 717043415142639935 267947394440600292 46407793991412422 465941281650133675 606514126646817331 203986661476848218 174603017919905327 172365067459459175 511310156581166094 140214742714587030 66744134670108032 440225989992428474 76605545856834979 878620568386386870 154992935091388923 177012091626938451 675751559956328268 960530150682220022 785925452191447218 304003546584538995 884306030691294669 727416665042524879 370415797030409972 405345369362545888 542336477733498399 680383398479910890 877831484506532942 291923659297476297 560478731760951423 330928293540475186 935956968415748517 663628494381699452 869099571371267462 135615293317639862 618157851828126471 175752012106551023 938548704347116225 664144562372213681 790703977542851207 729429921986831571 454336218770518616 264500109171022622 820083233775352288 819846937427365191 560525308357318346 147557701738671159 29168433711520897 278675574257675188 95569362547469766 192889379908924900 506518137725951863 864838327964214370 426897631766135459 183127938247784562 456842486442912452 48849867245884051 332363270935485896 679431014186842501 946035937841487282 602488439464993552 290144132747984213 80913898304257937 203609533229317245 305917186401385512 596538701914319574 684711449576693176 207825536096969839 394246596964158243 812365765229994975 590238857994344013 916446931227370389 504936585823152174 922411794255093766 560911988096566286 821086047080129207 773513266288134138 357971145478382166 344836495628283145 739736909755854662 456803683053643159 560954322662618936 901481905503515290 612044830532991199 653771433961310315 25833448007216194 14928195801786847 447219891150066526 508965267038068467 278667711494217163 147380323559326214 98080661092404238 103460937794237804 904324982868457321 409421565769860899 705671533280937151 621124345486619722 736496395354218276 908412438890044482 580914899379849482 142597204074853147 360001155779283406 143698634028189493 384229675129056424 624201318512108256 593410830468159939 616645572343441110 554708162609322632 669914374580479744 228478837873192669 630650004478648055 789272809042826900 486035615735751591 377054608823781736 774792255134473482 997476460679412443 645655481076775826 236397572994531540 506674836829097438 519008016067361302 115747124147200505 26054112381252644 70961716599804809 924132831536861874 616211432125596027 388706583549119457 985275989833504569 234329177197342132 165587324271969201 307742318181825135 220902492721661562 706823763225265279 243560174853938468 193427750960757989 944061876283949451 116920252827524687 404597363126951726 289838005379919052 319037150627859183 593272995156929922 597689676764232319 771809978901412686 575013754667463779 520468654579311535 913103425784350289 173242074192497278 62090709333904153 386773109600076918 355176841271602480 989248322679409793 644768562618067113 286898346418540454 199780500157711526 560806186109077880 75311075378039777 617704700627750683 282681321173287783 254324248707194910 299639743920333251 435443569811823067 872092938468101070 884802964791489509 245457166569247729 813492313552058604 455392889646989561 148748644723096 593338358685392362 143600144543636061 775646034744952526 665036124447467813 680981839577398215 789932257676943311 300790533754365705 807736987377501431 487640192316860969 865514169158696331 661181141194199992 206616793145544298 4770145197831926 224957667827731863 144480120360733019 41321513527566232 984576399175349078 551767872941459396 52839236503161199 206064369447834737 31222238742531610 93733243362610677 174986668803522965 882660301539828769 760890816035021416 638407277633478704 179700578666573213 718488742843509903 423940943872076854 201399864644454955 706523879818493301 147586896245983615 431006887892373302 664850677696963675 351395590473561617 418547356755516622 569951077989030716 137240417666036170 211004749269737288 611805763040044955 912510885367107006 974729999564339823 161382712308075310 778078981741133780 67767325725302277 937061385684150588 506378876312948604 461115769814335648 16711696771686446 277092959596421284 341549874018611089 831397305374829489 250768375349558319 755021401107177715 212394366584906783 895710540387506453 752857136655466346 701226494949041002 993727103240938088 614361859555971762 352544954052126683 885609790848103062 40440308826739205 19868439363147964 820922214525493707 296847151594622982 210014035312976652 991699501408210259 544276409039795882 417193711211162849 577949939919733805 171760690085194413 558114940248267306 782078482915610206 912654599859340490 548047746867596611 367107936059275841 921530334412649505 910679482438892382 749816476182604196 143437544954292437 335158793384569902 394294669051596959 612074079194775632 735210033151777449 558562736960856016 590249424650228430 750252361012002992 526750118337537344 340069170689533168 778275881885318304 642944526907364880 582609090172862159 795699116681074126 941397525625986043 371020368075013054 402007549942661427 991710539733056953 143292522201458976 306967777528111033 163557580994961061 906308380239225093 678202199990390567 607579205882007545 595387119396060583 24189163533406255 749353303980605473 695906147384663266 624252006783560491 864866856729788821 75344129917167724 673639994500270283 972069128034061862 627677475752267842 423551721293182434 164418249669430106 157465424747048861 880675625262529109 959612383111949597 228629417285596904 822677425401484322 823687120652317121 47191893440743616 75946904147505754 381675421078755024 396388803169322852 798981859025114044 964770189543077522 414109743033624932 38884894580603600 434960092625011138 21236348755684544 676377125763993496 205858388059127362 628133385743334172 12500375614535132 850542649525459811 797155232118842780 737954756008959525 157790756438280727 826031012855180099 535753354515841888 958276188460209870 587510146215262521 426833167436559498 720614226605274102 252573713774703942 234968710978772854 67248758950051672 751993607777449439 137079146436796091 461065141973566549 346732623932772629 291106227715387954 148118671602076988 779210215212313812 970646959718935877 601197623243520499 112786656133415946 892291252198944555 104397457349270568 144037822880222982 244885436237177706 442760038899751596 732207157736499995 689123748207929419 377593310925385026 909709592207491103 214102057602566600 100618723310924120 104736429595881891 560000104247839865 126271791494921710 140430085608266527 677500039041102481 504636880207489024 316891486466460371 832753851339455844 677186818728235067 609658636061169690 449041102158627745 958499857324303826 81124039092824675 728943195911361003 817145148290172270 273852566877575871 235689043822775766 944250438007078332 59011995317233858 96717252327479139 27234767136105490 482473580074461415 4329089401152781 367766491704120968 656414537231731936 168300312754059846 453949646744457139 331688987317093666 112017741579940858 30396537445201788 583943451227256883 429108644034507741 958710589344590080 438094182357331268 319888839373247532 152346108087209284 125937435675824078 93709251456775 611423784412418759 611076501832956575 514911803024157926 878411282035499897 220072077224741701 338847577307308034 994182267171496165 498569474399132328 562392998220338727 603087381313162525 853708411930423388 762999707956296821 54814621187998505 110939683578064115 568662215162453998 408637769724629816 416505111282933045 634988471934759402 526445339228965169 957491345995190502 771786934501658782 663972051763366953 900616971914513341 163996818363534096 817420872409528210 153610575112528261 341955425990292189 723721181044533897 568870128247451816 15548426730249898 875087713354581788 289761685226606157 665564780952490450 623234809031086686 178193573891567416 784964501657056380 358346396464926232 99665037180859890 437250918581469310 826319804428960196 500087804236114118 367791352348543640 707122497201304011 945260224744497969 616630181551775572 300467289877834734 502451788777345103 65966570852402649 991768744060473955 554301585145828905 532805085083756301 408107550979793792 767093268713682845 43705127669310105 456773292185607177 388922892008297309 756634571640711970 408830157571851807 484224428539716523 734785870421429380 391298736902936882 395258423259934646 530437198670478067 819347022028491651 859977986915354162 705167919129490108 263327683242692635 778093847842007377 138851795295339063 263972435643138640 692371060411857409 619358089585633467 630069324155137502 808007095854314311 567483982290695879 182032034206243553 320678423780058930 239571326852009940 207024804750713523 446534945021561418 726931566266961390 538584683932257835 810537278447056929 38164901550718444 997253840729596945 943105895622216039 289723278867189591 913882009806134821 54597285015525071 76305577588667615 563425131861851848 259747623785683411 870255409569253050 539829097763790829 897143421863347600 411025185658821456 355620711753965176 859532298408949272 57608284407719989 229666271151689534 869556512100875674 189640037371010345 622689244371300063 180986435912524377 684028819025356815 997793570002872164 615587741457595576 787732788081754480 746053115512582436 689371740605634218 257414245728523921 385727305966147670 348645227844717872 770529093212011040 393035149464326628 431166741102092540 641605669693750648 726162492089998412 932113192858251285 567460592050083487 583095239291078962 214234205545578932 541862738030069796 329162973316094789 807245114351458646 67091708471152739 294298769559491701 141896793222303719 692663161434664943 5099705668786036 172836843857115474 819779781400151319 269519226518996600 154782297052826169 91871486559732543 922276511658842222 313811122740678831 531336050931764567 640120726787161723 146896375163914293 104923560355170933 770914700415152167 13230516092789731 938187986597737714 96941742809880200 859627460205232417 857463220012659324 375220830944861835 823761364491597491 191209233488084902 905757455779592976 116423089114633386 534656621701271477 475342847575659918 139684029583839662 843144826873387728 819963056842810279 359615768238066538 884435710840385650 53711485634045497 878454664560773457 144367269373953909 714635902853865915 17665481896441987 386337646605999311 252570869313273941 605849365176707856 903974804735336274 699014648384751566 600129072121085038 168310786150202905 517055012041089817 299867763263401476 928575250574724740 494628503374636277 129354108108881391 656298789774506510 29389993272551256 469076508642848987 843318669337278938 521765990859201991 589627331218493651 435339348284608943 974850742512705050 170591570445431684 73488612020561133 192932413623948897 961614569609287343 502100249527648813 310073317519438086 421764017977159092 310406541774620606 794523911009717656 380046386706367704 900809340360572774 288377461580500048 907095241623711713 19572513070855817 207655246406315458 742778717838929102 719149974968494026 214270515992466782 349327281710247460 554985960386103804 647832449317153242 310675847053752458 246252146038990719 685452927955389095 120854451260983806 901761563567685395 506595188358850116 399058056291374117 271869880143357670 110483743227423691 368521251967514700 579334138591284513 846844536846183910 855815053256774067 632253029690015999 547595581340771513 379732405618490838 632305786121373259 437585829907759983 22770998392490952 306041690146854447 790999461004393323 863528881525927939 630752729692824954 446666800835256933 100383121576533970 146989804925238505 311954675495618934 469979702687660203 191463384184633866 476954579246596294 170969624394427184 475594453429572623 912060521085917798 85098743201319391 114111678958573056 233500116218916303 452112876921217382 655256988914870734 898684477784953997 940941006241642470 726163254349165401 621281201571575509 465589362070896889 741805597583199145 381220240612339343 700873090047611663 115565576324480300 371940503992836510 322717995614362296 887932295658874989 769704559274009947 222670413927690476 60080730847602788 598430523539620391 160874396274136332 688986984073515949 918684286921506550 149825872804400913 871539172369096377 526298687720878977 123467391385986652 744442126480004126 262003238828575740 943981628207191424 438543777930684294 695091702763905080 953207718051614228 84847010286902616 1084559566133948 799609173874597174 850374468004756576 523791542404717196 463639838915953 323694372210241730 950480041403830626 588628470838280291 510805760205889973 900011296759918550 615821673095030307 588245569079905493 215087971170241283 899318208151600622 252040662839702940 346110173663429155 533233844685924736 424262663313145011 126314475087911260 141799574987745833 581759533395497723 953989394363162999 959268022948711795 79128653357664693 433179766355573115 658354727461297899 691916194176268840 69253384000920235 141682416688332037 818187980627925236 233921517232512342 171794236411222147 195065575187462437 215405943197625500 123945568236370861 291762905404515538 530318388442803848 279500944951758939 964221079109702947 282295633173528028 145677003991202530 414803159225788077 677467947975596980 502176351564567732 401607826422807482 360728324787607104 850910718643823844 140918827415802334 829361798853968326 317701818483611390 81410161602093834 879801156490898232 901580079569324404 749386686251525434 134889315777804697 808003961700671141 792754682707533682 518675097147785635 96688630538839957 579395065849343263 21884477897034021 762120040051343169 213290734891185375 310489746093719659 782171588395951564 148682035025146509 77128454646565871 800800009002246778 744062157428634886 858516349018518990 583546381520787715 901995616831214393 99876588217953317 298226012107920716 161416154663256176 78429147250080024 155364498857364463 431859999299409850 741917529693631404 413496690413631045 149245966329398784 351923979921466662 230433644700625733 857757524278012808 302922812351097683 171356449874337624 539179441362730466 68941369482827201 464892241170798941 452146059239247182 970039745892117931 834896893275017593 415593484993743118 544140335948541534 691614921227865040 978948514637516493 660958547684061248 66604219287768458 917265205633914264 789947773851681460 428392266320869950 170902363866796457 556884348174557201 794264841194165537 580615217723175274 637767891131554045 953987164448702273 588339083968691496 273021621834967509 490476053767228950 66890871927271895 862187781934316172 806181495432693563 224842767434920311 791576219833043057 802882640844987210 962205966516109199 302282468087190917 27138045646094056 965057851557319738 607695685792906259 743217526658297355 776914238440939521 675262365729401450 511284323311389649 714323666829029631 292561753973358230 218035098482662726 662705301521669225 950454905308503717 194617688893682350 152696278126785633 74736968094305565 107452114006045042 190397823511276981 29199202473688015 316116877770444371 9392950574757187 97353205126525191 332145843274742876 297815953236469583 251328334757150990 978040648087439093 413567702288610585 633957610929369722 476379113812554046 804802763920100296 146461066994976492 632079730044539594 292685111315445334 821025649811324744 343118039708701673 731391073760422550 973029039376553507 463581423284694447 983379058235732426 300287521773341269 559081567210790015 766401823882777887 493573955132784028 748227831953727227 419872785880344814 506928047891122294 28053565674213755 186897356814982917 687206869458820662 929810772271820383 625140091990906816 993529168359575412 265110980785511232 484313523203989069 98237880833853695 496148800553623802 506720939621531928 915487070900779712 920031443090028608 354040418469249164 359733013724130327 394764896854131431 101043188062210550 942632083959823326 860651935316221585 79434171749006190 658293720984200611 372869281906017277 884430598905813750 966047103177183962 417018671245742219 208738804124794208 71465893451838141 841746914130126439 34968407763464807 778265489834478109 389988407207926139 856726836651915608 724173512722244405 861489193009185523 939207935882581986 834797222995529869 367732543751612006 253521483351739101 791087404446133047 237359987769108558 385114115099442916 583496369616104280 54047375682418059 358807021912700965 551240060334710867 480353527078390123 899380527362588499 893689708560701612 601218018393913239 757433683425055648 599206871670620140 995495968285518955 935861198199857815 985700037656146996 248603391913294748 849088800173295069 377129770052862054 298570380783312583 551148191494466280 262186984160364061 39265387620425929 369410054753207674 659113861455583572 147006583240155937 812748994069015211 383400431350726621 198012154939377180 375336512781465608 44248246958455756 481796929581778615 272447758259181556 171819825648129781 725383034110898634 255901822446796271 269253706036043910 970055242499417940 996699200937311106 347801431818129196 588091744904422562 91655109520644405 739874130547490815 483234374895193515 261596157522540538 467218389761031922 961232349643607758 446040143165861675 306780619191970975 473417544808095309 724230203097611577 460510364225575540 24234055418642568 831198456825027427 719304733978466803 724976682646254263 282305323084714004 543288989924537502 200163974178858937 952518347761350600 855793938641204378 68971058259919519 156434209043789930 373715814095855398 469455377213062222 745368190085310464 437777611911212155 771645230884626252 738665521003706823 86456202758668253 706444450026343057 797273880951087825 438922453777032043 730779234707174292 471952169150481802 131430484827352073 906478226267841022 57259785169337154 208675129843661577 430763152019886182 22439546329934105 876563947356849428 43497115050060571 470927889935465782 590742111371856742 662713483465980914 457874247114475661 886387869655872608 989535040636559760 115946268078482118 67241266308964258 677977329552293500 129470134201703758 976335378153972498 162447804350801357 732032067281212331 487153614504416579 783343070447344510 289476790908906130 551297953755464874 911390640738055306 778599891054686818 538246156064368805 448689561070717834 889743134803464997 626161818986302281 407256196001081288 520834146883247433 852349065700491960 548540939551712794 727136207470026677 486274410536222297 459326865331951994 482755513003789138 275787665004693640 79425019507198867 11626658309505410 997820821934001072 898181332881334049 179538005917018901 33719956135224806 121620593077590177 406422464565022261 588081091377785201 411318745666776409 262874522905224965 332713814695081583 63923925760022239 136101910878581735 273994148131365283 129896827230884049 756104659868542043 166485579415700493 232695996116308952 670384244239356733 413740551479477704 434250115836247818 409609927381706605 571481420015062818 565750188875392393 168517494024323702 637995408795205117 530014020369787105 108838381445973832 114475447090137196 587326753231183721 782046511770985309 336277133913636785 194206941930254783 492042571042078202 539783454966614422 333977389782371392 676591780263645667 449218974638977283 92147567686691817 442278614216958074 577139182977258320 967659710349408524 948618980135610637 130510063684973544 147103624466119717 623042585962874118 212733912563376682 957434371429453523 573917113576386144 17459868421014365 638609791149321016 777661395889497670 929440077260639439 542139618447479582 176991152620149326 177851497431205071 176980660519915012 25678298282174093 945774777805208716 420545009479791805 348221034526028162 815357296225794894 22409489482381076 465981589713933397 134286983875724918 527401968355282597 766699598421447068 508341975528984278 214119555891139847 718035950141054399 111313099657190541 340569821221772928 773417249600307528 902056856944967536 139862583129895234 298950818039688561 539699755460779315 646044572085561862 841476190481382595 985809903450743020 115298663546590284 87177823637696998 132726512108948182 175915906273314805 578450060542024317 663667936177204045 128986692823878865 2710030477901217 691564854816973673 179967660839791281 50011408165284621 454941725887773819 882530917932636069 962553340382833761 430098056115574841 695179781863806478 927908293534795383 800886257360562438 441623887372493141 835978167967377470 353703355792426044 938688052081949717 455116870126273529 206846464976064234 550528826312080170 550713703310769654 442353190491826726 772558394189371680 954541914877475069 466516549264148985 867345874239353278 649269624052066858 115786409998764265 883497145792429698 450651304479095863 9509641853451667 135466100961728953 688738016652531139 897191440619299032 590497530014421587 179583797816608323 725108942729102571 778146737134112109 997930805109138393 146533321818340366 659286664089082032 244116868408777194 311304989768891575 994036329265284529 432428606362413704 631037729964092572 733414207236926095 856460292485242520 199720411633466008 696455260949871315 36420034403602674 389674154354303732 734719024844182729 570047129469154612 480324438699562995 66255545118838687 268890131365626493 297247398631365123 341170957142429723 464071443656162730 224792344877549681 25244598427390191 769267605861576977 197584419364228506 793829472214752593 70145832213109216 305768476659710994 875731477664126971 198703917004115612 755622285149821165 257675027864096326 215869970044244576 398048503201451515 311694088216097668 53539512352815963 621999813512007953 42713511293493950 193619476061603068 475769421272471686 450525559965513176 890000598980787174 356612592349174140 516781190151534669 346129499272682150 65522080204167590 700740980218220123 361728804240057471 467459091077546531 787029177504719303 646511093436259392 407632941379575156 507879344327087108 899467722398167940 701236011039325715 983167383283043003 861688755643171627 44292278624020428 511693764200145460 92863397744646481 860814844053750543 13610765588418939 943524054556565167 885658482022580176 724355455544984120 199594597104862175 385815791021105569 517843680858751554 809765553992607738 548903949707314732 469624880120004929 768548526667312628 919526476140707502 869943005218740353 27416880658335231 637023947899829034 140484695734864435 968845228532487705 746213388652174148 970185251383151257 730680781102952957 286914914091662749 883262313093679872 301958725407497389 16472381243520897 191842543757182773 625694730781998245 923919217171531319 545614354270501573 953614732805973058 713725698002481287 863110622664117227 719150705269297685 393533174207169795 201094846493375240 960889523368484852 217076444981043834 900618547640406700 907349435708099321 33798165325954018 426084295370218655 82111162576406346 599280789008897344 650810674983797863 410046944984056650 307761217660119023 968309188403177458 547797581409336973 316779886405457814 783155583935153209 367889027770475003 354966603835211314 551322215696241863 286036991765164353 983077539807376714 750458085397991880 965378042639991039 747511674657519290 224238608926886143 791723973457106313 392028581851030379 713501919032234140 527861268651314633 962636866451445916 227584457893156328 410661595488768901 166355862329941311 444917522756316711 51400108833699230 810590930996375445 628090193113780718 931231387079046812 284344674780034479 914621135595321318 160266677066462773 133958528600715007 272698372831038645 965450283182637462 931299103091043201 822829984403715973 758181120291470997 164689153387627445 102506835944440338 700469150810045615 495861226569880480 648379913034551277 305830694558792579 200575311583243252 350505830317257176 442516331746929212 207905672662655251 191230635058396683 339926462237195138 833596315262151753 989603475543400594 344041931335834788 737315931829017941 815930646578630327 154161570318812439 180493212353688131 378159960981410991 16456431764588701 971814990719838560 747036253323675138 965789064604738261 799695755950931893 800885138090934678 873153349524233076 240453281268684992 376600931240222089 279508433350710206 170647820916582603 528207019485165350 338096766065111253 644833941173533463 39750746399526786 574296785645031000 841661116773739181 16892017192086710 382672712604059162 229634307273120507 861034607421283014 400687050295153700 176225705043139251 174332230814385503 808259841856591445 549106372280108595 156742865454099544 155497072509253700 656022452258799543 406828781652125673 692372600147871603 959576167709286121 301115530336365325 521176979968045039 535330966382312404 300276463205695951 255672049566131879 565255377709393114 424815760809465608 479593604514711824 120238066305413885 606184251816482878 744844168525474060 703273690611306547 427944222975547195 582298552046598654 862558480271108634 655052078740818531 977912926720473772 69301266880425972 352372436492941608 387356766473990668 108667739905363326 382050501489693723 183523412909008333 57349596286394040 444804016450685724 131544169800153259 946449466995978396 104469150624304639 936929730059967042 678852444199043087 848514730522392997 876717475168687456 1878933180368210 436693965890641913 713152824724116684 669140922126460831 300518051707389580 41679435333860543 334255143029359386 220923873529643737 35403781977186645 136840938245000649 724062031118886304 77356045319707407 317644273846389943 98204220272433614 946410309903495335 5209518272587873 92125339998340424 811495622759850095 208495394921908083 645892887079035154 653284832498899859 160051569554916519 592009547084755801 949941732157703210 87096707497081498 575104720147003894 922313154544789115 609383789173192121 13622429745513892 226450116372457876 170964961603419677 820747732352499955 276258058729208594 680885592042073292 115231700655585358 966833509163818044 161484694639610224 192303356585727900 797572859045754508 499632028157048519 608071348912494991 258149145093429595 580403855979026480 107860595501984137 43496829715279033 648052486486445147 937512557795955467 104567997042863643 589920729795360889 61317316596646372 843903098700479337 559188212536828512 405350531844533894 903098078508051324 67186814670416510 946404534713769424 240549046468901593 996613037942948632 70225664745351958 349045733226416058 173130131299578931 855040710539711503 598950179737723499 438662625007930926 635666786001865930 707977499170847150 604516781537510088 51060987029864443 865658654530356541 369063033993500044 806877116603073912 289814146639506719 476892387860995445 446673669315015463 448254670778198137 462320783521855934 245799789582967212 781929715878899888 989578593380953398 353549220934870716 940504367551651915 323963356079751932 85943427846109904 243249050925247897 868394947651297050 262413638867262064 762136569499757679 611246880993468919 980885564112766429 475342217974575670 420175894141168985 330353343264731655 287230384183307070 428435095513200942 254265791499718379 512745437069149075 249307449228625200 585866535933282701 213575941663198126 253771315352314728 726705438558185862 866086651747482781 925322016486282445 620068530608949437 68202243012785051 299784877212323172 807005222566380088 627768094091035342 660133947278070835 73437448143961323 329168655159238144 602596951565307171 95797738800060702 34358233342078144 510057454264914946 601211112041356163 437485378879041804 513249706337802326 685025291648570701 715161769457746264 558578575262752558 457090366491426564 528538879695193456 775373561727502764 997548718022087554 18009347981814092 348472642532629673 135926194476407469 528947930384062460 331941134789856238 664629369899587325 280671633506558782 147019031811676994 694339430503109571 377180060329199767 919467900017733660 764530159404220028 653965830057944158 3156016204185154 280947456870856501 943173485382616864 827053163460501157 706686039396721055 89400481984888258 907961816078727301 72236443720018498 241909288301649793 484803041742366424 902070545395416363 789817652119987952 667952729585620847 268764112220843529 156224850940888524 949305005112416671 745493954033325390 109545072942595903 910116973122201462 52989691601051041 953284002097523658 119664673741585766 724697748420829077 712021644355816690 489034972290444448 165517627717160218 810621974659250387 508904238566894760 41858961892491738 69220034103649053 809976685980895897 187306671399655034 466609416021825915 306076299249856547 30638641684543854 954373157418470273 652917944227445049 931963793254015514 6123147526168902 64319025689679601 916243935826686101 705095645094588130 625858803537224371 792539943235275865 138449577678465295 126236498452988547 696818317539010734 672420191280753611 635129435541106082 299747307135406096 251532575405239599 27967610396449458 933668533356699108 684336836968816629 324875572827982564 972737462050248734 831058732757527983 890888073019726176 141806894266850700 565929906938539263 580250438189090124 259421924361616022 591573700365916752 914261162966733283 480390723317975649 339062433640895025 428152112921068839 378138731185651035 53398232211166838 202345242329123254 354660698334491011 733246877278130795 937131478813016072 414640751601850688 434123998417655220 124618639298695119 718564383079245642 84023809698756594 783376839819066880 194934253789184040 108135515633685310 446534450455004682 176853294113011269 818501526870293160 611548667000246424 389655954625300483 571611071613429641 810146479260585677 737311189613868575 611646862402988028 359670272107083881 173094937725039496 295796726308256216 751705120797633805 439207269136902369 141700218358013979 790827585399915896 968348813678531710 549575016414184888 313374136900910621 903125475453469647 42813284518626920 360975562115139796 451605129327797794 765583516107144021 292507689633481433 321342201090174031 432075356023168694 396132898174152854 278838738142223651 267012988515805707 335393139585130021 704941452958775680 327966317693931125 215230542883543185 406903971180122512 856273019417708695 549993832863946421 550533667493186184 352958431728454530 682139483160784844 92660894275117482 934226223562167000 212332627515121357 993803932838316854 702948728148035600 962678706873830104 848389917725126231 963481325061691291 33504566769665885 215297025306564526 979210730088640609 578336183158381161 442657016643177566 483266812965954025 105434343102766226 201328035576660455 399781008863479225 416910187573397292 627405931451965606 493996408978858047 513619702587081183 335472554724685263 791606301809471649 827768172354357611 72347528113484396 932920499910705352 672968095944375398 311086026127770702 396748519422127239 758188005199198294 37611119652126935 519429608639316893 192777311122306403 993900452764764782 871812668204764001 341304338803354947 319304342258180853 935924040855870761 26240000924733576 736638269077057351 483060479577341328 617046467235186063 409344152985272210 427329277490777309 287453285640641103 683732170544478842 520911477696722994 884514234763495029 438900139095634179 203635077776462167 419540228564998371 949237964807480614 844646316751739771 571924205795581565 898909913061019296 107578130298203055 650958467624501803 142368452289621209 664270863951118225 438581934868230968 578181910702210954 204105478975165843 314793800890387322 466900103103664533 99045192089473065 785278933870834415 666140360751660692 475875834607091556 504515119120954634 130043897722913154 40904042509451350 751846725631584192 83039543068830515 818330034716889335 687900130228048911 941545394149487097 798977801069457338 669785443541040784 570080098797112288 171724931279107006 202864832786730654 152702352311730244 80073010098608920 818600958735697893 993348807057963548 403047874019229930 462445086346105046 47110344595689838 79062448270189278 222984404508873364 8162510268022535 36797247892524285 828832542708435330 643796468266481074 119157147437446578 674262883560295648 708921399008246117 456342169402401084 347287776418173371 394810620863554893 641011276878075120 695802071983152858 270707690879582477 914231642433391415 641263013597518581 140344815091904912 779360386150170703 220231424866447516 423386076542384842 369672792276513570 912764481984838962 679311973643053749 744368921391614778 432204010921209055 860731373111758524 37954667984274065 212767973851701352 705069566843890320 588395714006609295 800954489887412541 798812715530563816 192168199646274708 687953286833591575 862771654719866850 565723823367454542 614229485269161270 643008661861532026 860579347811985229 346844805428907297 615923018492462420 183745174516153423 382339935377098879 711978058479589521 406181923816486694 34494668934979645 744474735734366524 169741625331504255 339839947127434481 208127192033155135 883846268050841792 669869239517604091 782011310058547525 166727339858703081 699782592828270316 635834794050164381 615974437163715433 581235456537996007 130634902632269910 879594617985573385 754168510866814639 588128024926820505 413195576814225933 777926595532270523 19814648182022140 903402415471604798 580162502579681438 868340282019729447 513206385188456377 486716615422212149 204160587668744978 275430947276072231 177833397930214641 107128200978424245 124709161553879438 473977299903439768 778443505572045583 463022054486854290 275437306585462233 585312283701925679 73272537056807884 327003405896448063 678678053092514459 145315288296108306 742110067419910473 227468861357977761 585447828131005681 839277919827714327 733161382391455524 34266250160764801 148105844357667373 596230515637555173 426346841851794380 236891628350135660 654760979337718385 826840589566940966 803943929444577580 848794271750789882 621962868820357541 477194753451512344 466655915779031883 549193281937564618 502413623629507047 155743371600734687 358518151882206756 335716860852942669 28720192777183523 194933608088726738 560231058915390037 14950458912994681 281073381004695577 227872121881598611 714139682729016253 80190462375410263 72622529080006940 619373848675591827 937427151533865368 812933588857070271 146368883786698233 387953498972830971 273698388483418182 405914176847309966 478523612901693217 844226378169494163 21298170629431642 170596254761904745 106665841285485740 966811554207527825 113903289337626693 258055275716361657 535322365599435246 298827290633507901 887084350986496503 158189267769407681 594232994225578051 806401058562951796 638517349360384829 137989002478709423 430230512430093503 234956354262949749 77742144581536483 321379912430441275 532707864663589310 166993544941569749 619030051120442664 722075418823896093 629578422948970280 300002083216950116 675158477818837057 644637455594382096 927284883922027913 591442572711369221 698836194249753161 182570995352396456 917339374612926143 5769859257934735 182748202199060031 455098836725826085 530839199225855691 50282315407062353 208521730043588618 550736837933118721 393747413428264241 655176874411698342 85672981522880185 915676079422393368 279031858833772675 953387563853107096 573407562438116900 609190208197679046 57613557508931845 601447453453736026 662535481998466051 162518763567676370 864616582967444145 895056596433757607 759432971240165300 809339757797967436 727801316385785416 623843507147676347 243042130182121742 315145794062248894 947042774205155953 765729572826411782 543661324443701887 201183395600636376 858748891816610811 1952410401952830 761886503055623636 75376523878962132 649890133440550009 95757417964637603 16708437683151163 465584562479745495 344158016783452471 718758289308253150 854298711929737757 263266657680417716 89232307051308953 997215198655951593 680090030878198209 730624988245905282 778002850728109543 318410411305438331 482745182659280869 965690586240864161 450699057920655715 692905473834887974 876789415957931619 464443075204455223 975985177159997382 443642807769113932 139532786663387457 309757029750234780 3340898711926960 210581622767292925 253144066168234301 886116708473853037 613296787240575934 381803731593369074 997284450235447239 902681725753143299 97646029047860863 814158812813886482 647446676142998184 379410165015636099 68641444118758737 333694447480063945 776286594855673863 827607815842507783 247431804206257601 439242729292808685 329227398123504366 226932822214014889 366293668641131715 701995756866430902 540056797123189165 324871667386259302 355337286092263037 982120460906992109 755749593268865413 579492201848353327 983764535184259481 430923658674195192 877280359222408558 126099327786744831 621468164863609650 398466794990006336 672035546765210530 833989291495546919 263248047261713784 298433905600897033 883397737903009931 397704073312881890 918412579653348399 865988577093260110 61933744954908629 163587620934285503 670694875492225574 87454769568865676 479561520944840616 485799982197605263 274296846141718771 884062464869467535 553222327027894114 770581197041951782 631905191229513095 155441316774699018 747245182069611856 574783083685561384 900997919683972072 226708753702129046 699392541987138588 301549509164246158 807394530090245224 941228440579561567 296351631308315233 267307171985547881 901433405039504058 540465631555378289 217029312421794056 309769930409429650 857002933227558017 142914740426335297 888718435221843351 677672542913998881 926862481954291897 825005853484046185 76502729677007893 886712728807814507 873694487331859616 433176470664341804 657656907090274452 975906562417756494 406142152849180031 732450379776432562 563576158812749002 868438605494397882 831537133943122219 897535590366414225 458246251140992053 808340183094816238 164051578727974940 210912064495625121 446581454347984548 913399860059417959 986630340359274255 435655203552636607 953611062018720604 903726727730778310 77321560989801004 114311445454673081 48321715442886974 751013685944785221 103928221390832737 608325302923641729 265651373790974791 253789495973376734 232511050839908310 499699372310127967 69999221150404874 949495339749481447 530257312660891754 509098544567175483 620398426485423645 57620989410769965 26570481472890175 30744762578184227 196516410254685096 133130132373520890 797265744584685388 393091378465014518 654048128176068377 291355053841549935 170434610069084620 890548955183695472 61529908367102848 779978380979225123 513187834926092813 917807956222545045 818368631217256972 308805612141933449 404295441908793661 400598953030417870 266229250163029620 187934495257662991 36734276788297698 70191385694797530 637319551043560067 858401238641645464 883145404259557469 841450631044963189 578422298167471559 765961330867152596 829368268629673346 968923443905309644 792100694185312737 970789489553259798 83154121037310840 375950194139319286 843474359655355464 51246681345894492 679708723136579658 559380543907323049 72977745096547160 818048848704360693 671408398066843821 843170676701563745 1707677438937068 543169440720225925 49817148990217648 622856040360756999 546247459766159643 661475861926886962 834694649767985707 898188923227385138 553744819332550106 763855996830700535 516086659049300842 976574095732912790 90812640605759795 258428584421596187 980748852428420630 673797747100038803 449958035570602542 704300761274804171 367644871187982145 631517771691423388 826186458757965534 838067745237612483 351002373761420414 515873587983618455 206327153456817956 932079664933154285 272059547362300159 230664478199651398 348249704514726461 572581954711837242 862694262200195941 793319970993469979 86238919892097785 444463159371967697 685931260779670874 343348406944920215 337661264687895303 347939203768984665 457136200959966930 926378414098290170 701775885508653685 468021015571814874 641860520557601016 99676189264282902 799032847325619162 707654076897065657 720910040065544814 33131412991932602 330915426225957357 652191869895291844 547885184060767235 90570472302716237 85786959889375313 167628293352136295 405293815184347484 330330819351016957 54581345331585499 501798029407543511 896945653293816791 479147832148285551 420781387916489112 985656799431085725 180652515203342509 551324359158967726 196395795509215163 334156434070228926 309488250172727426 535158905263791214 344517823832951258 676418588018145584 317547914322782345 634500317379283308 649738587006670845 933033833824419601 828093263952258632 664543349052208575 347433418897403798 868427339699801493 473702549153100 899982576690234590 827183487982124985 441130328280276263 969603654500411850 521498939244137715 869272477098128488 270211923699843462 173508684079430288 502990070772749304 583933586433389931 276137240542352214 561527331164322203 990764420350089195 840888831151615130 71958122075734743 650999653745188912 582907962269341985 752793368619727631 554399346633668962 672964265212458008 406152332348217524 265735591011922418 493471959035218901 528832674465782763 461972230085904898 688560508187606352 167710568886221382 69041505174935709 242995027109598356 792523449273147232 390865673467804831 291377952262981212 755275288010185013 248929492970941080 195990075510427193 520665073140153614 568679811487348144 151409975946048223 256578894509301415 696825893745747630 441597694734444914 650547460443950728 131547842446526634 774489569708371479 936191025678986352 273815418184158936 282237866437900574 815004812026086057 467462337795028198 298594889610447628 7306011840995641 434034164999682387 216274512235412172 574999476638995863 106029457072533323 455844173259455437 259882851704745879 948351677215547336 259588332489115709 503366337637561051 369304783027420492 703052174900595258 232679562288590479 109738428024122374 763976085727255191 716788872705346346 925973226336118410 461186414654445037 581141811391924155 722449591614974504 849214521023196945 197382048979585374 735819060443666704 58347232567788650 470594691251683034 252828772025597447 729429499846059496 677710703466963608 446325935608168283 888678140126936404 633266661953071414 656019841142705932 992853934045810508 928853128285466073 734721617246973468 435334327451968842 768927465737386610 430172915374043152 256666449034008173 863806402421685730 828026918292078182 325657679979310324 656725184301268673 369289448299272805 214847864567775394 482564418333087226 165955264515639315 374230741479998921 230035112365244956 953525363281673730 202504478453424119 832401373787802874 508175872521353438 288625678530183505 456457693414330176 23355719028724091 690623807815447495 499331642252860379 101715715979607907 776853719398902774 113031709210242685 983074127449460447 383537376489614589 743275963721395158 734506658738074184 590838922480849428 677070675397731990 945157895142061637 726798681272021841 702114675633489337 260932068399263971 723117404835024698 276951213759225168 546688066591147617 293198739938990769 445350241948087895 560177768645310615 166352381156483633 477508198691926943 522353098186212254 960676230907722806 159865902960011294 403865417038218813 344477478744441234 542245837634037349 356498756835117978 899406272111488783 137709138667208884 691364840331414602 108478210208988 705418646299101152 402496189005761543 783344676066208271 381135622517017317 986091841225435940 732717489943860773 662156990823892334 601482463222715607 240593551497867484 107261970519863804 760649948923632039 3114186162714489 108255123339844005 735647217993718888 213517689078770039 326957008410951697 504062275088300246 477047644730206627 405224413509078675 101574899930808211 486942466723884067 652314671143471803 592592817557334588 857292748276087602 573236715793916097 202150189644024927 839833593679728892 962385205844942872 408375791798488932 759345162210503509 704404858721296529 374519956358251383 82433392677240973 845961370745668613 595312097328849225 795411851827972058 70745523079933693 198618448079078365 878054350364974022 665079403785060738 382351383745745500 691667899142822121 670961098007111562 637063338755101276 985293022385684372 175853682442598609 214122514793906146 252956308125107386 508686657087606491 446815130314402555 617491002484327921 963646624034161430 293758576351308256 417106383248088080 511175161334063208 778400200811121827 843071451401079155 449631676820204284 63532219414654132 147446593989208153 2208460446282665 774715192157712809 69083298698665425 128050088426110123 993837638407541043 790300189059589232 150655719475957154 40558886305976980 26054372147862160 356307615977505443 481189620764882739 790920665458486881 103309914255052606 364771585514769564 822169661879601107 991867685696329955 903749949501536906 875420985019204320 219960990642037644 384191147941856656 832741111771833078 198974264606190806 128873965420375640 392875460793283887 780377310799462140 100421062043689809 973345355724040376 634092844214659592 261593722956983360 144989796413104521 648623756085652713 920400110057542909 632716595795985745 207024283785942294 605618464015855459 535556154627423141 691936574500986835 777021437220864330 316909957401491373 132461132668403645 473174553446953528 350470595287495969 821392459865851656 387408487215806864 910880010624151274 632297232479041550 185917928131199139 50271470482801451 916041194426652062 40941298116598908 823296505610622432 706638030133396086 836531093395668245 150105624495963392 89157777468808887 517058999482466271 361151792836305313 911643103702583721 344642413339398274 52586125786187111 163221559059367712 397195455382182523 798255904430973044 824189171532524636 669624968128916323 157197657722179223 291156365517728599 607069980940247181 442315511636546057 920680343946970568 925547669972336690 763978326053969992 225178661091336953 219119228188237758 143441963901076387 416126546828542214 707213955982662174 823973187587198383 789950162110384566 541446884189115924 689708770619230053 622350899346497183 679425475599506496 124922093659305015 830551772033593712 981155671436284012 808124702564823844 358234066351426983 835666445601093576 636304270377794602 999244681509962478 651861019238433412 479518464045713935 752506637851466544 607035071568545082 270740109165648943 310395687458819339 683894186662139981 739374413791095535 917423566297139042 331853231283769141 198831506172326839 219210500472274025 755188244506087635 753571701575561670 276045716950368811 476940489391824416 599664503598566567 863390440747392198 61254811592288626 557011731066961729 39487670563782181 705162731436556751 727510263176192704 381544313206668363 193739993921101348 887880340581757595 285455024919252837 667778270119400946 190032221680338231 401280014026705449 757972797006090959 186933725024732140 74718697654608159 269153034310252279 798376787780277640 63247441899004006 331329724010427008 719433458491102339 211553953084017177 890681918377438211 114336101347734984 308271162264113283 30315849810840089 999365324672111988 705697083008983444 673495669318234228 285527334743292188 122049351571142860 52654667074763776 34012069651766679 514825031635310981 161115797128914412 410269419354892371 529934580068105898 50730335207762222 787642971365093566 90906811164576966 672413915379932729 142444012861767778 319162633297312611 598469585913682095 798935671362656823 578647264697422101 7499278348457416 49410051510937108 987511072485410945 660516989899325370 677972467132580214 71254859626610462 331146934742550654 649796867316150467 368885138487595721 941153215426824885 809983188210266581 236299923203381322 518930189623565130 239994022310111197 310217242333976028 364476709662241239 634830255627446840 7230061626964202 311351515228938652 414244512667985714 654318598197780034 115018179520377522 642849122182098291 897729537800944116 130070439422648414 914243572554516513 611047632538898026 140516989787188438 916029740680924147 429087026770219624 735263663119890657 203136195759566504 559045162160885323 448641691345945837 465956853644334703 291545182734795539 857077445518003500 288086789805130598 932816484993686906 985771101110960080 97154985566231169 944312285688139769 359036220474157463 458763286875286457 18036581393713644 619419089968239986 995795500044614901 171375803010201678 727039553915826140 330498603785142889 729611162561277592 917383477130271173 618801841043500137 950043193247038711 105710479011074900 244140216846306739 264582720696133770 907027515451537537 804283957867578045 187268438756264706 543072914177937896 222153351478009906 678628570837241181 572761919047307025 634539542271388292 537936675376842987 630325174419084483 297987399853463968 901559722148455565 847058458330175923 590960254941752941 742117466314147864 117136974285512851 217660463899774909 590480174163783390 515571802622784984 568619786197799984 164614263930718055 602627552110795069 105010432037549412 124244576855111136 869381964817073107 490619346922592798 897822260814807316 362630486797113904 331583957715369716 853063584505945177 864516033256949542 421256236743923399 590506209258461117 777922647125260019 46288960489323669 588060307827036837 762293660870306052 618960378669123774 594565761083248309 623717808950446189 556555567411976935 281347860117618209 978632063029120926 163072187711553809 224550499963030231 646285753779760066 330883599440907759 550303192226347602 958970168104882181 398391718829942635 242937668061460627 557082306183979297 816770349710870411 602506904567545661 448067218127050439 255388777067246692 104553453120964212 773218969843580405 319767173808278609 393298280668385922 687166934936693871 84602070625112790 135823013310786386 644871362869303746 959652368275838973 210005968505595743 218115486491109278 822465675122758551 231540708911048283 829205890217936545 812017653689121709 254220170138483704 32533481570996795 78870969997068096 18142436507330818 409636266876127318 698771043167647524 82314661509377794 900867920442928009 600542795394006667 119147024989135709 512182982227042034 255078757845634652 210009349842804978 521105862554711653 608234866771628207 725212270807218148 152373650009947623 818421877201567725 655194962285014712 129387845848284462 366346889809490292 753924047811932497 803005625683021471 530640230726647330 210910618739869171 295187895341872072 19926279754456412 637983821050500635 969472849469189686 212812598301210986 93445253969673550 855190378928813785 681813344285362378 669548534520459280 639647270238690259 319280514727502157 474302594636052283 275367295913096082 101045028715593450 101203095049892033 929214109888069378 41109593095014910 603775757984962222 992618434051273018 929653678385613449 417676148567596309 132323877707105566 81619992589063580 308683778895870423 39945345158694001 409418980389696631 53655489979358007 947121281571156691 368784947181618116 985275032890546734 125359495075814990 167434188156044991 926636433282191011 944230664642014501 271144073836606494 866972433490419048 386578325662108537 77997767158298525 784155687778613547 360444711739108667 620639910983993691 26682671636199048 463383761469652549 550341739198964146 233608661820468331 613487241802210104 435518719171873885 507907636581035679 73394047143641897 380382972274241717 921366184385438634 921002264724760620 639274443765838349 54567844415722204 634123793122570149 386864996898867871 701389602590184255 498422043885354776 139060778407121461 103564323045094619 413171632858549788 112788845566842937 911219013132527317 18052097454744553 44027581144201078 310875091750341601 62073252951612419 417193631204328786 477956712604421122 947753618352285022 117455137704809563 752415251167787282 128707180834729451 287133637072756619 174795672163742109 672105162350763925 741816086079261290 320288365584197152 525392425544402254 793502764833991572 49251868673526116 125268699862697180 719403608492735563 487392471190000776 262490451852693651 841795481094346388 296989741224834020 550699342484974244 398202118895389890 332244957359733155 463234722804801948 214174482117041827 129159314992272024 816695669948325746 424028873960772781 513160148062638549 558985037344659903 69199922640857298 481841605707207612 568367109941261634 250076180675661411 201476777999401103 822084310707994409 553923400351934929 770712270260963104 256874165763994692 206100010711468196 120179652997951912 924859057772583858 308253165669141596 19937427465850222 5885907674776704 58390155510406945 116031724293130284 53042361662652098 751157183515605971 191402132894248304 794566259737289449 783251708377325763 475176226920012843 384754631206294919 551390255593260546 278520465695444068 522269818216747354 164962942224873681 442239818920439919 610689034558728068 68048250323189383 1368916087569621 353019453458281829 744818872053107753 88723428177248570 217458477762777099 362021779065983358 413168888182196604 936331518988907391 841100544015231342 730122960734244797 210142498991381627 215410796080849175 68808046437792574 229405424453108102 560340354095925958 873339656398769111 351879400081360591 873404796556175055 758880646142337397 580062575887239365 962576585826352161 481319279038087745 970785450724831347 436231607963758502 210519311200508616 66961197161606448 898125645880517999 978495656437466684 418630596195393976 736174736984795609 639604045993615494 407825256557872374 121380064962449790 487526452833234353 788465510336949784 800681574132923675 709763151130245615 210155381083456512 975417661594615693 332692304619611796 28858934039817409 268028177090252054 85430875237855834 568307803436851156 697158680604486325 29199418320885947 871697275499909619 39232120726328253 752193513462617760 115562107779689775 127116535986751578 107159340745649514 101922527624355392 88959576417369057 178572978545746652 107587498003030318 195370106956910041 669026300912461402 769113958285582159 885573623466273478 851884013686262013 766039457723776322 323988640294616791 804357436858560929 414887508600630059 452865804990972842 168499774934067038 243488605979451677 16440427383097431 108828094444013339 230077710870737803 339392793040019884 106535187309162441 443664163663903513 719600456819084396 419188360519180029 23864718338120488 834574695888155962 161755847280842379 113648658328866596 794357048921417119 539580003671949898 957551752344074485 874568627968078823 414585836179537934 230238626919274303 83963172265442116 215075431036992927 839255809620628657 166973079946260589 456417829814554376 625397447178441768 513939826651226340 415103925497518253 881484726749351496 160543364451419804 635167238125692121 690912121228505849 879985534063736130 786722346357218452 648494453383238875 465422066131294837 862402167193947373 978547533471660111 92233566270198196 394666976675611338 296532966479758793 1920645834927137 28505243824049087 217838416886516666 814735966555441668 751521735518994557 815556584196999182 622836123209835346 131351813065347677 535108954593875970 516093323175177840 524200508207032625 742625973303807146 488193670391041718 791320476122715665 727325908593936849 14964453139443124 642554942522935069 122197233949965624 83036293917544074 299896539337549440 559812072061110307 469027175484135712 660743669516025977 258250257135340900 621617731287980855 376788897605068477 200215552862466084 635382460090567805 43514937897494564 188096687471057843 858054007799376814 783376433198719388 433542900224130099 754052849838112324 965585535898998469 80074499158287572 31385619234022317 988354510359794126 988340189904530275 516544847998044229 522971631891204391 232157845653094623 88439144069281105 844992011662737092 87644676798138839 804326616092951841 489871365530648963 946148022242414088 605434727035499329 674624673462061791 47553218677563122 864020480660849258 728484223212930510 547899631956638857 477023730440419254 468872332703604951 812246495193204791 293781775149129330 882976216286041196 153091432022911503 195368615002025018 858977911399128931 551068684509839081 812426178026820791 683927588225143630 395042842189612733 299350914649459498 16332453076820850 406142936502411187 166663406199556815 212608047798045347 7233089999614789 680207095484738485 496474185440471133 5042182420766030 912404277666626802 798740602037041427 482198680115480090 65861113113559175 124030567104111381 498566233657965799 174564130797010042 147793338061907103 959277838060043182 926290486552892660 106213943543566798 761815344801720344 783314061657547149 556549930102071515 51317055634447291 658975598797601704 413997721825614043 5497450987006322 118342080746351606 535600134122355669 228890850701116433 255627665026568811 665869935863572169 35092495484226643 478390938367298097 996338531033140749 785319370845181679 144409220255250223 633551534852277579 640956533081557430 18655162238989014 913733531170316384 5858789889159531 585097130119173947 474547284444395834 353547504232723959 551755166926531861 327188007335090533 932516761953151852 906540886565096795 495558070909635765 106260326992635217 282134571933236244 453722136063199626 55793011736182186 134725471230031405 627405055813477721 841453021195236130 925670997838831947 379059912011852941 972090538118443286 552829996726102799 551837667189609525 573721474169636636 394139279910391674 4333356106855651 768881047792596390 419127359516018270 909801104536702728 590867696567499932 950705405370322293 697135611052136954 917072046465005929 688040736512108328 616201767562321523 986134421320359830 736163144307597948 34335377504118624 886390800824217151 901718212388683372 927558169892435802 227067479141420920 753195632442899155 717196206027215521 732129044801288492 161701246874980168 980749339406325805 554907196160980374 636034530006798350 619695981807839350 692543333677129798 502147635947226094 65417731747997104 837179937820534377 460754678741580949 595208436474157488 222227444390744085 151506081469454059 790407737327794794 402667077267380441 361389304566173916 888628172207549612 457925016696404379 817576961118729957 878516768697436788 381031083538897171 232963777212888159 687552486001307315 88397382244018553 656344245517681492 416523359808221850 984113300838574086 257494637354988659 775695520167232200 803395211113246350 1652944153911370 789789401291604058 481860298101591601 33900252422363748 941568441556072097 109994812833376005 904119643327825742 741776970699176337 469825587648201167 383634112109040365 686877004622775985 381712091173207664 7442807566927740 903507459712740271 333060705240981612 891109870716075164 198962056023041695 910739723634241470 887835442308851877 412728036320595329 409095748537958022 962318017900450481 707018890572585720 780101656695052229 543678909315194543 785137933031855574 883459141995075670 225745126410443937 298294546856162732 197373239594275233 508975138691214630 190200068641270722 892296529638203953 503459530060928173 107601232746867181 598718982824181608 303181305056361504 327502682435236657 902019615594423269 357334463080119774 35744868214785223 332747625041874734 293293289083853525 326755849837990528 250038975165993038 169027810462504247 904490781351937276 891444057894666072 90136621714029539 441839252603451689 191602192548333221 649343649484143698 935285948468284559 599325008617221262 643477490453456616 872091871193435832 875142970166273117 34626481754278882 468500188896548970 860180328831280451 426404384779924218 617748279046795493 828511421085314084 821284658113404536 841340068579088245 861351904453872922 108172932987335586 431460829426002889 774763783325238115 771973865135268525 666013229503599800 435678973325273437 412113473414268721 163659411796440919 243735458438006375 946640780191534960 850215504810172249 705695765218165517 857332176304158111 250484987174620416 391362448632398726 755377264213187949 201379453595635222 91603192949422307 714817603222225317 664304173641934240 534723526362640910 383272700381878742 821367780972679122 103945988156613024 672160389998242632 972451470100049121 347102392952054368 789507109622098982 177638226792224053 359836512767681067 953081958390895647 362519572951935237 660247983953545562 576646991506042884 364657709508343031 626502048518284609 844921837594639279 158411769107697392 659161461061211882 750354084405447470 420213230049865336 514391574183942028 285593697266793347 56875603009650255 881264494790208432 190272916448154748 736945664343108354 830327277296554777 42946241266167198 748103725480360135 230422429218167623 334034604741269785 548181064097874696 512729961370144388 400602545877171381 852644298517731509 52529684989248949 186718694997257796 612861036361295129 339743694201704722 729461584963129241 510958318394196749 101084040581547110 401848581969096363 791055344525862642 882040904187379607 540322744517004312 20236825856086439 81627893323102030 187069656689889319 92682042050913865 933893921346727031 396486499916881483 319778352398891194 68684899865238299 334044536411187441 452080481044657774 331108747420814907 890437009876695992 633037179070418 766853114872671109 707675826659640009 948901718096925482 773643943971932700 690871374708973165 286335262785423814 379110412807567447 852922493416948299 376405428165999234 896162294271793659 436836937792750862 780544627373796800 60635272616657684 858927587463924417 962391968610914914 637077990417320977 662315093503143329 951311147225103727 935590267736081 782775360047063366 413709248414173159 447535631957270652 846808743289718399 766697996222647823 526282380188844673 266609427613263217 185965865472682071 739193229555940607 41522864259150219 772399867092012619 227045498110129048 957300502677148695 174265297286779708 997378613643858897 374102206782529399 854045811210356513 78560436372843446 717347063670009378 529454233216073062 548887409342289767 437821613401710035 170247737856273534 349957141892430926 525624219559920471 906622755559069277 313556610970812389 896804286930053393 725975421669951489 480739213064059492 67911159815511288 589647000397606459 93926110389564401 677560428605933151 169938261151370819 790780545199508244 956079839078401899 161486530666476785 453592524016834440 66224446213573376 937471496893864868 38404605823305875 574432945540015616 866736381928793434 897761933351041842 946221940925386245 942348847119092380 831862855101743577 982123618119183785 328392769973139115 68323283147242545 205693765026525530 311372826539525410 60486457473464722 212965045978725042 979929889771745893 715820539511842230 995963283612341495 947155159116395114 321515296014879566 475676971429996992 938273129684662236 190391623014221141 210863209204960100 780845629733990676 129030285950884539 954131681151996008 924671916723977896 112440631687305213 399675076886146324 165785233430747908 778661881487955014 804197498954916448 701162083926341050 316787601071697729 50491479421231764 343934050123957686 46305220343404795 262342548878166600 981387823984936243 228434830729268068 840588030700536576 5475267197454207 777251995634213202 489453575157803725 861715446644084056 888004810781530897 956786766407631562 58509049192713308 954301740131894469 911369673921889004 353364749592861192 202508156970303427 977759471753092781 351012509849890383 719548903668785285 61836715005650889 591547520048434057 338089553056129330 357073054458333331 893626924812821614 256775332233632542 390798664991428934 901164783757736287 446415004774959467 211877411804331873 431168560396775841 578907566152437614 75239048150892405 599512783073327019 592346273927038848 153933047050880777 968876058656766624 707869615130888628 355899307130916205 230852112958526450 138894229677386380 75031743600705177 720002165728365154 887901079362517272 642095664623382981 281628542758233998 741793921244018687 336516431083809235 311102805063447570 235403650847609956 850164998719301923 665788968466636093 932690141116029337 637495290043081872 932880462874445494 347947632672899881 965496462373227383 297595154221614120 240842666845917673 152898242452036982 990236042066003543 573711015718321143 659014181950549534 17827043594652020 146402748364400389 580734244851170539 943343549440639668 504890100483202317 353129445683660895 692458008742661807 77222679935786987 807104331535511836 205820644406998458 964529897251293948 608824826512267862 317041899538996489 728611167898635988 259398946394135865 883569859019429090 300314516902117536 639367452714691947 979345696170910828 56366707591255773 771554477444211500 837027068016697259 573528334302402363 569149436351375295 214983591455491111 596861552210033107 762202742239552861 171465855631776148 470627333463223610 43402293337680305 398702308243598944 573743369512934942 180662385596626662 756206303257671028 846225917227580238 946080188597488880 58805473516844490 681751556312268315 214518827023935681 978280243400934484 101248026664142192 718231137200095944 289568040182931191 721608357613438268 846248199878665438 446449023806660498 197155961863243484 905357629140074123 602141471082952274 506554400298543729 267811114808054177 501957294085923821 269127511420491607 870149144676009013 235597629653801473 393243687081716564 498393445284349512 536294499566642999 239113877293122904 192099378839715335 806553554890728279 156941506892812678 38578513411459617 279867640177490197 813946967591844434 344885373251413586 951840949113237187 745346034735553865 668258723531330525 181636054300270555 566391348173442279 949251778913586915 578281147354542608 561473220009225470 688673491388666172 905148049006602888 17524353290199408 690304335985138582 801254954751938670 119282110279348574 708737559192969239 166528532746285834 839714334200746321 988901730643008069 879030631196574591 297366104546827735 792736580828995828 294830515275047591 350437837982951127 507347518814808681 119283660430888094 506086581971111765 787627966297640710 612695900813827972 530165782732382232 122152777385317894 764224812292625613 783953740298386393 360230041903106408 838378204275470478 944793079197833307 611545318092576949 821422556589647787 271356790857836803 159586709212133381 255539790884190687 155317113089404561 771103951080804236 136665552065163273 222562944398318736 647031327099988319 533774448286371960 208944772753852795 87666782477187280 118599788479262889 906510091072559191 380920071099274752 961267290599991940 825510850279061234 761809239555556626 740645917669517025 889727055132087877 313191937276572455 912994961824496328 675978467240597421 245307915335412648 388432706112006137 404141499620085617 816683211850690942 585234642280600873 221630255768749124 660453676999426074 514652421959252130 36950917380044743 140170905241074355 156979290661440392 607795703128118417 668439807425134976 28514139554941554 296830430747908046 791823045240085378 349646916945565018 168467791637922013 949834467242813792 599754928637605704 751849579932410681 999875968246766911 521339797404553290 454780590833422388 487447057723608468 998745435144220128 630171772985603281 136861403561760894 554348299890698241 483360078055541021 972271284286590263 399909060858114267 752840950467337624 259940415854730999 722628474023132725 153342962884176814 89168859535757430 594693927176975392 39360195948621887 357081559127749280 438816070114782209 741197199616609873 133400790064683325 115810698405270141 332990062056656483 136683648968354124 685408056283270395 277460441793360456 15153909183710808 504764543959602712 542266741520221580 908410500955924566 753589297893488857 548093371625770740 543077869439538215 529372469067122376 799515055195635419 782157648080593989 579460240181970382 911432521048661284 246303063762453275 293659673094293035 921372597638918919 456227325919392921 728219995877132699 800483146582915529 89652042382766737 405862243311587158 938936101361180131 290142606494416973 848261766690833780 661868152180819392 903117250683439453 23537070165501276 328591158657903224 33536077731477595 704076543049954288 829785712017506812 288630212499554638 275930664181542295 894670955498222848 873150734100914655 337718270174491719 386358783772400068 815794209101833071 264153174778126816 9417591769813445 643378586767214041 93003363760318723 57526860337138618 920082171168042880 55382501200930984 65854722448803924 681469189611218642 120575193131539976 419484841895798540 694924386037941586 793408337771194179 145938849687261629 539785165074165145 946774447851683596 982274706039218730 149692509816432980 206375619778924368 561117914389752911 492876667931601940 805228675602819103 542130160698064207 194087373559599883 313354011305625997 689335954296328709 590019395375900418 125893447178859944 886312016823986990 392493753661123438 955141787262072101 450910325655948918 146536499204834289 818884511268692412 645810377195551458 160528415805922088 64247884361836179 10897539569011829 957137706102819189 350617588582815526 142306760547357072 695503969434850751 210778425896056255 754041988596661674 707379143097062209 638797617680946859 740008276066752556 91338489755979484 533398756065328552 805163244995423207 123937812031429013 228676522085825303 761191114563774736 587811666575197208 833320769391521978 99727928515253166 910083565447470703 682681612980712961 488268526260785149 983145591123171055 178132900649788307 212750062255850739 882071676076135140 784851386498790853 949270336918072314 219980223943961707 540437505972862399 286725861075227180 789867602051019861 702611469744729311 764804180233407335 498370736669861411 10290685996389109 923651873834389227 964486235981229885 681971054825224767 175839035154515346 161536639489347987 97342480257998348 449789490116265560 561035861396863030 150287007074574701 362288390086929170 429480506043496558 529189809010618060 233315630743613925 426662810595262444 296826125189279597 73375813694260884 34300592309883886 399573763379293932 212230220385558906 604333394442331926 16457338319201324 109730595924296467 915119113870727823 316782242513076974 350813775516318871 919635402045353798 732504266953644408 538407269829397221 404992991751522155 885505553031127913 664256082938500332 347285995498275462 816928979013332661 922761830531395130 466864802157054211 700434163998689933 867272210730312409 559273151060095962 938574740134658114 611889710297916115 819312096959099566 616972505533349519 489085510295623059 144912964310932624 667854122980565140 102776766832401061 475814963126500692 585306567702556237 466847626939804643 715005959821018123 547772362653296930 892222501180193879 512757408009657822 96415525793343145 337314535890822778 478631637713279132 877597396964557373 467975212465167204 331961601737697534 604785040839172491 954881225020439931 164165005498377821 944629935126272936 442569531776081233 209659214417523322 49612355848468593 22540280590443996 26353848503431602 176948163891119036 458698257120170364 441737427106785384 199881898909402310 384612754313860332 592548159185574535 535400505615926066 618270222382163323 263454004335838725 555806680750836854 856341097382088904 161902671108027872 909488463019018043 324345300796899885 267391700373890561 838320253433680821 949939213343350982 308564705293488631 979631169345191220 324747804657447321 700931559356073247 438537848476907064 447102633877948891 744220685940795499 22048753860840321 409911392341812699 58287183018317122 830768890145748356 633034139331979419 744464711729627677 494965089834721560 183213464570127030 930680353095911199 111398570808625221 528529376889709766 710007924073060811 704518824524526895 705101920925745089 354643072461327017 183144217018204227 596715059088091661 91124302667468893 260072407928409231 102984495277686785 200315560383281780 635531148124306869 292077148201506060 451606678652376301 332440682769803527 755144306355662100 31536992293400211 930891604746398690 526547181225443370 727131778570614342 179216955409552925 620282029505110513 397754174085175017 458133422550030096 766191936199427396 684626237853677196 756298268217439903 452755788262687906 590820557011998206 21630280742250383 353089516693172402 474999931545100175 159794279807403663 374625319865864996 972820269417344203 777964372914186600 313874100479795226 853629156712470328 115433204170692033 10804710647267415 304297875410028220 143038240055942221 77721346893415545 997721498299447089 805291793034720832 787607846629335546 6339540720242762 950356873984474812 636780224722921916 363359111769230189 334749332932293781 463988757697110687 41390309104761415 742351070969886368 800667041736295489 466598075497542564 168934082264678975 167931798164473265 808351541684079378 504871232629858942 639064881645060346 483057062543578686 978682638808568229 906245510383399860 581119980507560994 430594020978682940 356155273676007580 334486393272925265 552729603608332869 884665814566772556 929058766676781663 650059886258883574 192033614641872111 645769115003771589 576518176357535709 318458082928613976 929409564457266601 248324415789685792 44873572611284253 316542860643597837 218501207399680796 719564903163897779 423637101703191799 278136553043120149 205608034644368316 480742886209897030 788310455803423572 895492445421462455 605642737377059928 767014874806698388 952531774100971980 953716564120239713 936543425416074989 590420214274123529 169421169359826040 755639151603941334 510143319467564663 505406960087394443 339737722501919565 52511621912084480 315265843021987026 437714365095083776 322987322069617510 830067534683166381 729787606077055407 279884543216399122 207114253860817567 34380693908811155 524589082109905221 996911728991633790 984534468971731398 914706751239010916 885700640577833724 698145891930739552 891146448529182036 469282704821805062 483019177956816841 910061171401128409 526071509404343018 571284428805853117 459082252272295430 559016089663783503 399805666150661869 806880606466454366 408418794289950117 792560832647083186 790967975600342384 646923572159409977 760316261592295958 855390103236291164 584768544615055658 860121545718591770 362642793488462818 621474942637463125 92777766375475805 74084266532051211 78059059061070709 928820452230437134 570985525259346240 228384707155662171 846587262127124198 472414487141410233 451723042660752455 817535885485936632 634733346226075810 930717570092334581 896597071643298466 337920665521757080 875389721725375478 144991438877616122 828952020511652085 313236589243554609 463631073122294942 451376611838683751 239103165606459992 120406497393178438 601800396558903040 537093306707600419 829558063378812204 163672354238907729 615195220175609923 167652246378868303 502769579680690706 6343363274106687 784258555532008536 562770645028874404 407269804075688648 122754794768359510 478565839040228740 882008510798879457 699090277641254715 439982937087501540 321915726181762631 374919631310516215 183121386580560232 845900473254646592 532083856680688873 941248683766734856 562725511296827885 205463016176027272 863207718721575251 9909335213320060 478387542700247181 363066453122891912 736121979674963189 152108537554554659 814167675116681305 117436324064287570 164448151620822093 586666524065138881 474637702017450660 238195957332108503 568858734172668594 811980194808275870 249207293318099863 917677169271227396 65600137382039693 7088977216209070 232622970855452533 802349296068748485 96399458398152000 255476513194727669 375907436957922685 300866212552747844 70249427237723856 460205262277620032 593093031714650909 294435568696606458 420822779433026097 596988192547764990 820792106789514012 280023415926027915 118335220952495776 662843383669851595 172130729621737904 443210137104580513 144777605601634394 342969779485358683 350638943317725506 177892077562703593 603806277430276716 923288487941746734 449854199646736622 283827787092387883 553256035078984418 947800382422797977 548197260616146710 494860582998678392 360528590288970437 923940227420135533 701269184257987102 390541345906500162 36013869757387723 188317831330582614 515100327867837416 931913648434778123 568229013973422658 191523833500554320 735601438556632499 143606803866816471 387937154133026453 345515962332973956 149916132838516460 901339427251015894 8864540245801437 291152943250633406 749551717450744417 883832582129698953 814387922862851061 382620025978638584 979297775779175393 448344509254704862 167192154041595411 449693958769958437 738569509735585007 695178973912227173 750740776155056168 304915905901501559 428749893152467759 184401131553243754 430375654450073623 794450889533446495 473154428779961723 78023980083616381 659774319082340728 719974583096376121 525624013218914072 832019367193097513 843170009840362130 645604297947833608 829195861218523725 558539765972940430 749959232896844217 943490867345670986 955696925753237797 927199829267746553 750988795887424244 777809516679440715 392855637720739241 306202469844137940 55519476220697102 798525439124769577 253633795434136088 47549465900138475 440729921236816459 510115995437243004 481033109164851855 628101054146523473 440996503225415624 472009662553899095 338172453829704662 535166451920554968 63043438566637011 405832899211694582 284980073428320738 667063251347342075 730967627505119086 901397829967722059 406390296778176073 369104315724798590 83097118471388852 363645152060682220 835942317281824321 668859587266314635 837262109893394930 795017113587085344 372615034067408732 315075245860073286 752499655038085400 833620775257467079 827699822188952952 7880233036351568 664786274110943488 641460899498454160 760377455614163233 423029373885470343 181958940137904057 368975370884998596 724831031662600030 371214703894591746 292216142727495345 555951759438218312 893846033962471512 719890167784751089 209981805484374554 511834796904779834 658578243140607284 531329608651606659 864571525503940437 605054464792583207 15425399241903001 431238155950395019 473269862682870287 435858228516171101 274490087910342023 297609969254689922 372036618013226726 231092924786802457 401377928351722286 828601062364159006 943676406296835313 641623566443811113 847067146531588185 775225327558638986 853452153046259964 256651150817096468 57162439653501281 293031948288407568 815802890905308487 122461350793903345 290730003555811204 705867806673444073 924431387091340104 788017590513484540 2023445242895254 295614647005598730 271733192816059840 811369390414967347 214504550606089413 49376640828488998 431099762486268176 176365202802007134 814217838965534430 623512919342819807 431391656010400291 372302414666004532 160226933830234866 946611770093566126 361389410658337385 787431078092256755 721913979410585820 264858710848226785 524579171040891397 49559511187216553 15917141765101844 862137069734284387 158435507672306302 104843408377789886 731874548028966821 935161823370758603 658823440039966149 854254675909711565 889854430383698764 59833903072395682 320039588984883178 639939878602645822 470729540855478869 777226180282970696 488676762934868153 946909137473729106 948418562921011338 991266886993730003 320737240071451400 691152458538424104 138759916367936024 795217703178882429 734429920479437146 925664161507608901 690805275216853616 91204771717952517 175315832955359207 33209255300197565 292887582630939118 677198187357823414 383107201323676092 17384838294008110 308799021749301180 815772814028190972 243207360458210280 279520205498858340 377889756700783161 206579356225164765 804443926315060453 614969964506881911 171713295500939583 142745409814454520 792534912383157861 892428109133862827 916056433200382533 413198966811813542 851481552141339665 979366358472565054 273568186124008300 398648376675990398 683564845493480561 289995889134511113 280941007417130095 195442468193785546 71081778778192916 833834820208243420 974321610193358642 768440147375628016 331436380314750996 969992376670698620 234617335633153631 464920150740127350 662746908762384035 922939999683899122 679593076804039750 842042479009665712 288112507264685973 914225906157276157 718247970348512097 806277000250067160 243666328099000963 603611265660821251 866500001172465974 246762648245952424 938580007437550446 685510556977100598 575110113569475258 366139646779779172 179746120127409083 278981299903788566 944648395645214148 219673063951332983 141863842801320744 647074532463084013 1357024532207764 617764386389932240 429617078769822588 839253985455468608 382381387317419998 567974061397442705 836054065878767785 29142344092558381 850857578612178948 881136569073685103 113957777530213107 854157337127004043 290513964190221096 664297314164542117 426416453322176644 827137864878794876 633883532807860591 130038847108078793 826668385220303222 285860848444363516 938688297536307612 736373346045298066 635088448037912817 572651840134117150 209920928275658447 518436956767647707 414732068591087530 501765798326975348 677127442635913279 868189841164472426 813019360338398408 137784795041541370 853800904099886689 355590764136896237 707107295511588366 741095132764606330 414755174283591185 955833656111627590 560892194686976869 598922397707925287 250700258622821453 306922589326781931 578547681751799618 353511762301106515 108430153988043014 884832887620195375 493001586094219542 51706376568006223 813556289302964416 232258769427889275 794992020173086503 640921368196478053 812754672387534671 603335712219890350 900884392787554368 39883256026710364 332631781438146443 752945173335327818 886523263753170012 398696638689311498 755820619657300697 224537097266393359 872318697884132799 457216107561660802 651935535588656878 113493176620132896 171887566417332362 580542100927079586 105970810348217113 610047841886544900 572694894143144290 228928290309491263 708963443168536725 462373355425957476 201761696905397099 278919086340158753 240779477772614996 137805855814777366 233687849962219637 417690190295637998 332736881929436321 411966046390241383 919947083876908667 97867554774398367 612974965778544545 25885644925997290 965422408854125609 902495568977038999 547799020660363077 658093442514508196 658942937734052646 18918157579659957 280318947151864234 283863959435769230 630499707904507420 350211550210072814 161493659218151875 616300678112708540 619664647182506665 715224402910356271 33206319418670464 139766712016559044 185477998455796973 746045704668835212 871723800069108742 259065313872634050 566607533436956859 550691279066013829 316183131981045069 934237282547209605 8723768509057134 516752544148545836 397584183312751545 761855070725699217 208587825024888935 25153595157667133 112159362747978883 969586208384052598 514073462708188853 501080329029659390 558476870545332870 378574123282344613 472370363077419852 989758653369054606 62501833943312735 936294737447015086 332193926734270250 135355062092094789 529303531305944868 620676651875891700 59992511684425261 296426818416708692 79908943080876403 170669529121692227 16435906271130367 280267403972798976 366968357072713436 952561913764501877 428539118471800601 77857512255682232 913455421125282366 304561233796951773 505316915332622962 535427578058949524 357571092726720743 885622219148488731 485340988578587475 854311268676328702 985384086542197872 523431463051995639 942815008948067022 272875134503563108 205310401732739085 512212493051896334 343929065723689773 19773914690339947 756272362707364609 522601475551577304 132635061750029415 719259679590797282 441544169408746978 56134415889900694 249665422339577007 353878610772617049 652328519489668401 291433564061454921 603306659858029915 883361656685377565 829183044473362157 955429742160360341 162649973345169561 586664227707905889 797261360043158898 777113808241459836 641384320841880212 404811707673661930 908495969999701499 173258594048642916 502902676075990467 502030926020863003 187896051661110426 546444877751291897 165634563678103975 79927714885955999 226865436859131327 750367566403933533 257967699402087681 935904752236710166 882059619411830989 338290331276981032 352647855425484238 479621055139599177 395858894026291610 231618947684511848 492814268794343681 176927410768953946 473338081990975317 403540360088427986 744820173030393648 989681792965567839 778830936844031885 310812117857772774 176234620493422593 706461890794068397 243330470741670108 149567719742587089 103685746176211586 152436431825749307 57283506785765526 961158009913924508 591233329935400353 643066937673423402 646602507744966318 293129487960270871 836258938461429667 779965235477462133 729847111184367581 306332635767192375 36584408287553669 927074705138903355 794510000376391632 544922460272116795 574571002126007634 88140379516293908 303218076200587398 671686279391007182 386936983014024497 372666547956025080 23921056385809984 318783227563863701 577817760371314877 209237525600127843 633430659273552627 947157287851569769 26096750054845642 480608222575818184 781788897352214634 223474185246080974 966236407741223034 623010313560166998 317631311771993438 99852365084658132 308539416695944420 436919964997733349 83494389229166821 163611122981682309 741937599302072192 519940154417653465 340629665922709645 73703910564536774 750825945439331309 386615295485646298 947935559833959749 674378105689243654 275007039626720810 1534798503208517 360839433221856004 525079345805077463 527923705765110073 98687943847291196 608349335308542539 540895416115419490 24247402000738592 530253738370563493 714451391079731321 290678996660492417 764399238453686593 639791730973464367 284537923184934198 325757447709272770 933411044540303784 972751639565030423 595420961741498765 485639539863620609 91727559947045022 126424944878801906 136091280112410771 931472654871425098 296782999518794254 934840667315708496 918734422638783359 8324966704721903 794013081243248348 951302837721922207 887531038130760329 151001462566434370 667350513819645998 432447713228647299 413892429471205792 637115899795693758 843693678026113848 136692159752271953 892557339312215097 867838956715977787 45135764028583671 334077175541929012 55261243165721659 132466287204175780 320180876978978810 549695417465274005 987858798429065725 667459001723604264 435407256679854156 952742704127776158 32241271560738053 420674161886984593 213741647291740643 434172923694698198 474220043376717516 231114528214196297 743080429927313540 675495223253709058 522616686940612923 139910452507454540 472370870648625827 763802173837862910 199679321207730976 675898924463163341 17258873437994088 632568592843192827 618491019242920205 536859682625709432 728430664482511928 929894573621267081 312920152703255584 764533106412028240 237968286570648988 567121367239486795 699612648796256198 283330839019759590 461982593510800268 638274473275028969 255124502976583771 97649371741464375 86833530364772410 783272671059974770 211759916645404011 703460489015833567 188960943968540584 43219661876519464 356053084259791581 246736934181267327 637445050326672141 764229978250737729 153506176792456776 770269687332712491 606247302181163339 579410175502954991 309739223433734035 394136685943115231 479999583349198321 870658966033156047 377377033248079500 15677342543043083 869450960962652940 93921848400798761 90513803812199165 865050018187140078 816211872182568807 125644452030410873 804312176584220757 382955785801228910 457092890917997468 440118114139798295 899216448654350876 400425218095779968 268595590338583632 916415736925019372 527293173507456391 972567080260356358 458143052627872741 725366261980784848 961856635738446764 784431797728556301 138006082695539352 273026837950988892 801924763808015796 322458122626508777 434781402035163481 751817401521625717 103208334691004462 865041496732991824 225791860444900683 423480668462673904 368802093937766122 573623624020093660 678919327818247239 792506453409576529 108548445833712882 517180612850661374 59810838150178200 405634296368604988 414763381707860509 177707332318377469 473785055243016856 75107219013233408 315327378163177918 492143566006878652 142399556195149839 635433701140279250 955805964068542132 120720831375648485 981936415190230968 12928857252180032 527664011685154160 654075631320989845 704342571253634642 545311972135092068 85342433066188376 194608615256678842 134186223929795992 34783342164371760 444725059750804209 746493746755909304 122069865826130902 601674824198271676 793669637111807488 933034010649970722 790922285674196974 960788161432767153 17206147390548960 974215400301788113 880498839935279579 944131854367586228 843572469129145538 742204297907379971 361968566787746639 852597016352577436 613280876015624776 292849783976475797 616100985405000164 162999101105935670 371867005394942357 514737889670616623 572139767287695327 750492693112889160 283543458768203383 276569454447033895 752703478499958624 904403412447866807 336174451091930424 813329538336863006 697273097301014098 97157325803499238 259979938311782940 417884974913792282 20429537855152815 925267992116815703 653784091277311957 909355202427785672 242341941993443108 366129692245588754 665547187536511561 813098163727382236 226753537742137606 958365829152832948 242009267996244241 926958459313549054 955184505833259984 238972776998728016 51171456262236102 72085071994580780 71642307592612215 583456289617548336 716851471824551437 837773691402067709 416050997199711192 499794811577625791 408759606510028395 859974617146409020 628878266622542033 323960648347374323 420542609498564466 832079112567507942 146810569702023361 688177281661650043 807410854129147281 134095666503619511 105076031814697963 419859572437983026 315579880473880482 15032888464589447 743462647380386738 399320015259130673 499359633197610374 83203213299348374 363509436307869802 361371685000977541 84143302335375207 176939959289206543 440177518989594077 712833980233043016 659556450828959413 186875774098761044 172937266522155096 741299605786324469 291055440333470732 85265047299737814 441927684575144659 143051744003049041 891501402343109970 925684935435439253 55454086846487836 439645231432307428 718243922732041800 670071202871772779 466833410751743874 774976883548519718 503059577870239551 517593421267139264 355942569253049119 216059028843862380 550487729375768976 124014901617080458 786004546241267717 417301621253670427 523768515281404140 925383450932612002 949350073764356169 690773292009812131 189679089272837611 465016178155918090 1764408547418091 107462960172749864 794438775799485503 436330468145869255 278462590836429999 600139746851559997 21568014618674413 718358769331512864 208238981312443721 753091507588356967 225535427346029688 847860669526697033 660978247999679974 346340462177103388 979062163804355770 115827965482898333 955687700656916564 2123458502172918 665401174961169629 706026722107422221 215997983654008991 403989653499873061 229519953409172547 634090754392372638 860912348070276431 736886205599005535 784609837872396254 442633607275594900 912267456846493216 18727615627768779 630664104292693811 506726119144296905 281524241303488582 787062889171656297 551040618876587616 181796302190119555 953528956814964715 848845352596407722 49421904111674989 935046384758205699 209730215243159096 369172986373196145 832615817961960753 329475786155388542 729040898058378855 439575873807425929 926964556165958091 440897169870120942 543557267001946683 602197878839151159 922555049204560048 562697047547273394 129237639985530763 283053634655952395 802591628585986030 591252150902636825 209447255192455077 8703464061403622 736907544077753495 638467151083644377 561116795259813641 912983807815444966 182836330462375222 764520270334788440 659000925258382056 107020002224570504 67772772610745629 812299919343265100 323105966007883556 359302577701218599 125238651849763613 833048784274870681 728345038822151217 182503805879451315 812489548015289012 105397914573454578 152674458408601102 77440053124285494 321183558822985646 565778307661941678 947733594179303576 773216596273040703 976710707704785061 610143451354046579 656221106325624171 892143735471847997 431497012584705236 766777263593709422 68434259153602825 416713102600399847 399188990044863018 278811681001315360 926632240524802529 678878485040635691 971105439512627782 751040737881258904 610912131175846202 379487982114790866 900715381263681152 557052820163133390 545086377656169592 900536058867665429 5302301252812037 29225279814621488 287222869256624591 174989148850778510 386156537607776215 892768752358447400 704523363145230162 324439752571272157 151466050457428627 924057329539811328 726352797946096919 549074178898679881 350836825776252591 510445431746953954 42156826011169914 359802928184242921 110076420941270004 433238175397630633 244991789579266561 542838396721996725 990035599345711415 8813295682440532 116972988472570322 548049140169147190 228623017504999049 550725981520335364 662664812425200298 806766301828730184 382666301954111685 991034677216873410 561884915597969538 682206395679799191 781147464808338969 858040054662227334 956743687188638897 839396808696266566 842519629479206065 319520631309956386 297918886018808230 29808479990908622 542786832515973720 364092965026821922 379223541528577356 593519629444624509 176307222837365587 217928370298788388 215430918053323327 642830328861558841 932789405129214487 386497203397136075 923268793938267259 857143275427313012 908307408875815268 786169189302939361 169124005834715876 464317191913747614 265235342279243755 108815013412423245 253198490470402100 376457218795408579 283252703166826990 75046806188968630 557539671800600967 646510532785815419 546636325165982872 122684625330230962 722293886645160239 995056517922758575 424792197704632190 453002573405296226 549430491841258088 723786139229876681 380608793049770299 925199588825007418 606195334140643847 901703881874822995 223898893092146800 462317547406661253 951133678049764337 925893408869582647 838018882760138208 444999822893451131 980884002789951333 898751833636799868 142737390643633225 545386561877395127 91804711299456512 115273565868106033 722305551027803382 408533155793250336 530196934130778012 164853859826757738 460265900885437492 425100527253198794 109419379899203257 411771013784585124 392885716842389316 219509806865823708 538396465319980615 327159588044130707 745259026808902260 32364817542041341 747264946834764344 652530482900072633 415653888196519680 284724584626891517 242676542012645493 619423781247319690 46579143318420622 642456244774797808 804033940463774726 940034257788221223 28836812485666384 630824018534727827 818918947303453292 40797668399525377 548043381702989844 276502288049885843 834194533328814236 323809453642874687 994591758304715855 69239340888658446 544593756081160110 51131085847327460 653928499220435934 850957675007057015 22737098695786698 413082711507594684 399251371362423746 477476474404694672 477161686808544943 659428018915786271 93766683235318710 175871974697214785 687928070372116254 276879905905648793 548971847151603879 349649514860241293 137810119019640447 353977583159808940 749666188457858114 182828113846594362 991623176005128995 548189838561490649 852270008195536089 192692779163676804 252776249060392790 547592902914926851 335702776128732681 81325962465168185 718247410264763732 511156135966514379 640401768711090217 774266290309542461 586033123540207064 90345958203735392 768565322868718460 318352549450766086 611557597316467021 281802960096170721 559697417245060560 83923000839639698 330615633133209869 229526299861888642 250851152686741842 96672237029106274 912358701707291270 26272384831836070 438480585256029810 99470265677755174 499633905740740205 910332986179484138 152345157151458588 809015430842399239 852412166392352066 779923336382717413 148894010449051796 664259902159840360 750008080187823219 103399550740691894 618647059432042206 837307049633194991 286324711757924437 179968899258627192 478452666858993182 686284665965055921 376301787991754504 459815282694074697 899672457352363037 882096356966910307 929757610900354461 670542667927001469 675958034853953472 721072603614109596 424891046661820801 657358026664308573 687036978161703469 19745003078069232 749728268182023881 508735208258395266 374918345011835815 557107344470742090 876289667854930752 653658635073364681 197701355668289434 834293658361566065 228713292298903221 986730344868942019 477164025256742153 336786320270847507 309200094206271678 819898477056019758 202335176649993929 647681361151681826 797016891990915482 218550414001197030 950566166186577636 341848320129488042 309690325447796791 989624086257349454 803372055257874421 75665430440243977 954691107121017 709051023717251995 109829105874099651 821794377232091416 703624656398741660 565336272160151443 474342177652612041 769946500943279287 501537215500460075 378383199004241724 634270412553707079 442725295157859964 692923779555953762 613238044764093088 964518164492186794 749147515192748285 113007075355537701 695083702636614471 145084337029918415 786396087670339353 606255722726001307 542892777295132890 307288416371979044 502400806668216742 504187626332305872 995326606855786261 29985285907124310 341393250869153063 28052880400412850 856154556647086345 381710151459985837 304938020638712585 816392883808377228 617229066484667422 827853775156481300 481956698561218957 8078379267491630 511278337720616623 595825284756061796 381064132837281965 546567043501084885 306885828428772898 133385798860595032 146107907235868055 17536331858778290 248292922328995174 781651592656934951 848361008044073690 226002537519835313 650005985072383470 268469859641943204 171808071747724265 609280535037265383 657232910909578864 931870282843580555 577224673502430010 342722336559206602 609804000942282599 974560327337714723 518121378209634304 255871939537117754 148586220508397902 764720841769679418 958910062654282827 33215555447310570 515852750594443195 24761855442875790 199655498454217488 926847875209547851 23668006855144604 917550527695538853 527100633648389963 887615006049906933 608032504809219491 551522432725567456 438734266644858471 246126742110958024 263480016812096209 646202623242781272 334540767286651970 777709231860531900 805614609153797959 901537399759726193 336684733014024335 998193918314642864 654576912665045535 268448223348301647 827555050870092039 661980844993912467 589809804583864381 394979894847075873 65061687512571107 911165406208890416 705793282373457632 232042566888187859 332934709389645371 874047883623216473 987129437509007292 262495688394383179 225463437483646158 717909194749015891 548824053033447350 842684072815481103 243876343460316580 435109240200478956 934029718745591457 903825341363112894 402193858487503318 38366899189381457 809185505649392724 981026214109312086 384749170604593787 278286398848787960 897084076834806159 230137658407979735 579247241483826247 290084126228223539 181799527327419616 726894109376241453 632467254891565270 497377890119940600 938760095963014657 362237555320149334 424116882171194332 218582201990772281 854901213154151807 699629690473490797 70417745263619270 934483848573701375 827057230607810147 807403671777583015 380014674684145694 166089675584529939 337092760982186208 108018110134550839 258529499389529558 826131626026491686 835052775435092434 864535470707393531 898471737878068760 244008894579113424 763542481094865205 713014942519780951 573468542468682001 253405009501800154 599722699132669957 143470414728156020 443382622418230797 30966880013597335 590559102939084560 20888200912405073 653510625771352520 162777546125128217 34461876056272381 555146332834777213 176252289613347094 444036993240419342 136941147894012906 906141280617439452 764870926707804243 156714150604216881 699063101592208723 871448456299039330 337632197544741366 950018611253958569 207471440243966890 345631548823331290 407596252669483306 170298721233569485 291658427815913695 909682241352588321 674560489356039134 956431305105489034 361983157497388921 605945731473795145 87624455649596112 289996918783190067 392744194990576977 876433586015649279 406654471809190817 212775614108081175 855953697849054912 862100369540300305 497274076142600384 409473792853194751 378248801157544088 341186411620009428 311290980679873540 135040348290024027 353154322432118425 883584107920993414 876709138137137681 500847928524920874 302391754888772818 311837527474784141 222411737094483637 422090997224935043 86517056401206848 365507496672831353 832688151280680124 978894090567463264 942930758273585784 618078654834232287 359756812058923541 411044694223962986 572758454640076024 251748769936515175 845691325657874374 509202440664975428 519409688757747857 973464295817332158 448674339033289729 716844955900111104 109792166506226421 459889061151348810 868641193440065840 842020479307689797 213115603546547717 336698294817056861 809765948531790909 443655126169663957 47616213832756505 219520098546740438 866243451055522315 849538255335817180 50032414653618767 616552267253370593 625018635045831680 730595494743635796 676461405474611820 359166404252633750 714392638156146188 909453301388948306 250314082437906969 904845307824834486 560663887324809290 385616239172065693 28054103716509746 266706929462933851 650279472052178820 271104098819087223 826974455854613622 833442397497516492 360270119150295003 14281137952010097 521151370734119149 402659894328764358 499212423868970230 610031631098995116 375119256369965631 594233031919682433 149853917156717480 206077190346012782 438850629278038168 374198019876139765 476293537769937010 744400521167905838 28062658105232707 802708704811736495 251295601578326678 536491361418435508 691173873791410367 756814693208400849 63049345558946057 59385805716184088 774073000929454786 860887424399073034 229666795968745580 456648543525714209 950279187429335644 724058969375962337 11636227556159916 420836953377511567 615588109333837010 752033769850022462 639033490735032378 533388232900953037 140050318330850614 975001324672829447 151514918943616461 238412492456459394 747004227647718195 636747986179230768 698931029556234267 25012575270637009 431280025495766294 284625701860634081 498051748990019441 902765002458105704 465221304540778107 470864482355410821 444969830293508644 388667014784478736 478770131288669294 111524328663280506 625476732569764962 567265125992854257 684731906919674839 907377524157462236 265739516017580934 699448150867089806 777811506215816165 965780146129253792 278384812114893378 516035894617813513 776323745845243416 415753641817901587 595524675674954868 761484113811375762 821404222570709478 622333545025827562 909018827319276315 175006526948805907 727564914253793310 538344485277145443 46532020542549941 431954692580707127 991975788886186211 892575165000127805 351958096376036071 744410690444280545 927942043766575985 452661245870700436 489531643696849059 8756002432520080 686679013250684269 350297389647540609 534205534320459915 449912035096308754 788667354185307528 409550249119180962 512061327930470037 378772984056550992 515627174524986836 551511834644121481 719329798184488585 301873015879004176 913358069212470426 818496458199911264 518031574787375660 580236316541561542 225348830044442784 262339787580216168 156765822892820662 211477542696535616 269582706162132012 543241463781571784 840122546867682629 832338025324163508 778363483556284385 844487975158900586 103052465029734823 143403710323213510 45294543387172340 610571455836740515 110755901975271066 961138100688765913 385758408358883545 370391206462090030 520731973386348878 498569287312010172 59452268781060881 712188267575980184 527933716467668744 869406765254374338 865749861153047376 559858786385711468 896235444101437883 437658347074803155 172375093918475105 691188980994831285 791708727347263643 652034714368783438 906481358462579447 686317740690567594 396283632923502943 476888801645675168 281353623015470502 535391061447597843 271875290841567179 955825911740844510 789692293775582760 897260180533810214 235768226390832957 694536761262871594 14706095079552544 481607711438648407 739526182719721793 257769553699014440 342447578781232730 831790787882522354 439162260472195998 999853446999019373 853988959833066601 749269436241755637 905784551106973392 425872639954803636 451700853117324382 711587104721879160 382543708882055133 806298283402535564 676778265646556893 758293181266276401 770309308808563791 413682865548906904 407711031572784241 332830624979886461 213875244863527303 231323342375968725 374441568195355829 177050713365153092 827646747420352879 552561330168940914 724477696816642740 827043337211726064 823410137955356139 337742178857440373 475615064861177582 341158623089482437 461600285281617149 434124962262726906 393444140033444242 828214519820618640 177357287813816157 297237115558216761 528229060451997801 703232551550612827 422679004661277476 690846634052541663 991228290788516056 211937493456891919 293291860231965162 167795541468822138 526918792932342953 795996815235992839 956981887770949839 387372991094935567 772611774378667979 842873890003800004 187198866878404930 467740847615052827 470104617798011958 974894952705355568 446804387117480881 349604342966310198 182033474376847466 928415828519826390 799006291048859341 993430649364160108 69462205800477164 297574572605374699 35872685419157057 262035818724491479 572010400180124816 507278388835226813 652369775569142263 522799998622623720 771961024303851509 833297692628339074 740746030484926683 651083875394752935 922413741506816769 664139089387724275 582243083309320836 104752382566641235 748176636899312691 578637256934176825 267104903819605508 393901316428940968 660565812129209811 232499904798987092 230536130387497785 564011651406955807 858799220836022297 643186859083381846 155402228738718013 499481625123982678 389918017512078567 902473259694130405 874024734852907875 660031677223017517 180735045641453136 610689564571403329 617730935342206606 884505842514864834 870022624838367879 391903218578764129 956830615289119990 35608879626353533 277253268344685311 392563114489879947 925765627810843330 452236381964924016 350616251196784018 448043255783634723 114782929308313037 711084683729461955 280156990357397521 113223341074609665 560706747383612117 16416523632261663 620597457819570234 959232799466511207 810187277979411497 116843270713652469 806827285885420520 989070676995819880 174939695620562545 930579519930095271 305730072929050619 777951234218582044 244204597205365992 772839752896823272 488908179322066261 450772595076302360 560615536034438911 948702314517346272 926287229170684268 156100832099024499 795246420705623555 997747105100558394 418137574848035302 362781180318404966 361050070788864214 183239963162169377 76669832189868068 621536913121829646 159329266263378711 765251650025613032 877411953854811600 872528625514904941 499691738000983020 107691433664634830 920103282738810960 58219488921598290 201089260812463821 719744255554750807 923105626310546894 484720514074071407 726982547187743725 508218398969230729 567220733271037174 831093589596664026 106655567997887668 537966636326468245 582649007317077228 938556192236890877 685096808949690545 457510964552635288 897133559450925499 581384870019784781 50202607552097629 509231521795603877 996318617712739602 996316281897675241 208177632369943154 393907779573945517 237787350456665264 791971273992980572 166084989372061104 488770828004683088 72428440493042701 236915205523512887 524728864599867176 616450412722670356 130903518775234118 272415086553486220 775100275338060834 69655122253452233 327975211707819328 962531867220268180 655994466120410315 572553660882402437 718084738292916578 35929612030098999 543566452821860669 410838448568919501 61071124513428460 567927914728645154 239107153987355453 256530167125636981 412386412004000533 531614440908561688 471237215187536678 327551953219773744 838587952138118351 330904661201459883 458782012382822917 356590398810890389 826578567198105010 650659391417703392 583763215942834809 990655707823818963 726334627375113445 726862828477783087 968113699854585614 552645597944040275 551958372547917191 255425225217966517 752935230736555808 964145842443728108 906496960807132999 41857927133193846 11576687730652523 479713153834546954 35143470357909723 405205850423886080 988180237160507574 207494233511465548 581816274401577809 403695389287041153 319912047698833078 545119851244427983 154026100797018555 389741471774793771 627805253585130429 547175224421142590 672702285498214367 206891211394767328 94971387105426039 974532732234717212 414336779392890822 399168816376157551 211500306471575155 399809956457467977 539739606685663070 160385762125921523 891917616789748410 717790203747093301 830881614117291920 137242459490355970 217658782441905502 951259543160202278 491321666115876258 198690534368608199 468786773947903505 120931487234003055 265704587787092195 720254494444488767 583225714109404226 576463041918725510 762587126605109252 270721734393304244 274469778099302720 303679995781717999 179509264558324073 502162597751187297 671736450331514268 347107398885400830 513605281407472268 362348137199319296 984900415088725115 602046388801129162 15390294815787108 389745271791499874 995101097200551288 417435397290911805 557038565246800032 949604311431905100 189623394426446119 688584808252289634 982856964437181060 956095371674332391 952809355560807773 712588466909629134 740994452432251017 622524064215289371 380102382621048209 909457236189202990 508078887015292111 832745665385120106 474210212711939423 147115398967676515 993662912232130531 815009006423229986 581776451657872682 990926517189702858 12399542965807726 606257452476890479 241850843180815267 141584868755973450 348108390201233989 494753794043144827 805170654225358838 492162307431130453 158524542855128591 328172593772700341 692874314279074454 22807717728580860 295357179862880840 591935727715404049 577551847191746464 128113757550251901 169884945190246663 592024736312025293 585639051991127779 307242291486589610 6184758776578591 294344314390341509 220813274326816467 953041956521204763 51731550136566079 906464816880355260 865567496700350788 859910892907313987 128571448563293067 599278318536877857 685241574781467342 295860375107206344 306510611421646275 605169462966541287 284096331674273906 218379798827710794 215057670586472257 83254521285386228 881753346761126488 915230110665297243 277603277602901049 785612795724141959 293981163164973678 821853915515658555 64012175917146694 562320902068379818 14359576802674533 185927068328967197 695483996579237943 931641100335246422 764387933847231487 679441488965127303 876631957704699014 513707065509658588 845218259376431763 868464105097818681 556716293460446006 296325448776082388 259455008122145716 241467362596948025 389297214355750073 68329305413301533 464496973916235220 786830056818227072 342488419631667769 258343180151753603 451441426504126158 595141605288018949 145247107561782897 805006100181750418 180512392248955627 674821500009115537 641946223010068375 522495062856875598 896536760152398041 553040816658811054 243888455540098729 116929881233204971 946577239626087061 486165460274718291 905517866342355660 627707700349683012 627043187302255193 6818718019801273 889572151038144301 865419128205121083 218798003889590951 328131641980746102 192196296742912055 384250689265329188 905115857687464469 717735678530216499 974052519823064372 477053641279116409 365304896621131540 715064352173990166 688710708118900328 340674427865013755 824488736484938022 821751792689581092 511055369362329686 37065231606002313 306409029010087701 818132704807434619 162015235047569763 456269378186100968 936328041746253183 884816590979334884 873070229470079064 295326325086476146 508302034748466877 981839762389790145 120783196077775753 413400382752962579 715229428095050059 105788649473243055 422681421752254691 507171871081831872 32444010543923953 335580817065365285 582283925996451705 196282385931142 903182862840350177 601673282865189059 804047735815980395 229863437363377981 952178779173849463 908654007315721410 174669679511265113 646926813759381553 957122793881718214 157820852495835096 677382650212013036 478238829009349091 713621555117707817 655887860322436771 510580570338215952 371355454235329893 207062936183997237 594926208392980539 222761186355593886 126637935342763783 128933552625303227 61884056141885847 820341123288126963 221328396249898385 246841280469253959 939676937953370653 101776181796607587 29545678945419846 616476628562915422 854830606315677009 509953067202552897 359094588168396988 310498964246200342 201743318253841971 273457658049770262 916532092993543383 326763536814234430 961028436787034102 181429092023512451 261152939757402469 144027086591044439 184718906042828532 324555251772189385 207756367967079473 563022211039038510 599819565468161515 44679723068849319 868768607889581191 963064102531551837 324123708809998708 44497502513372878 620808811181546719 966660504992765946 208000856241373066 150057725586312561 872315737079370249 493608352373771975 611305913721295060 183112479849939462 842245022079757291 338045847717822919 393071115826940398 57464188616611538 976575686833970132 368976054801401824 298090454062042684 363071901010734944 268639374636750077 660128464687626149 777278063303678575 498400678894532900 805186218365408139 358777611736145291 372555063753907782 159705406141587687 912674839459792757 187370955859598152 269276663648441585 987747416478476044 444062081847077894 7739202065814947 774633289890050881 399424606967427155 149446876652506323 519124477152740557 14118170569842182 536193094416552266 897360121441199800 532811127646303302 181174936413562175 106684487649199630 600974545959233816 4493023740539218 616086245971450015 265171592500157917 495091127262659384 807534859405862807 438194611117455606 325293115295519529 489509927945708737 969077277796534418 537518639663972980 581683976570595640 154834291099499673 428609621196312738 971465015624281744 401066112692805343 664967968480097980 850339711321345692 848204104921158314 133795483414811675 87004013531161519 865427249654971481 626961912754422136 40568108025597327 498893697718430980 750047402662310304 196699430654157962 223392213720814591 16738280392455934 331513822130599028 858767502636647945 577813097566773827 462776192885902666 584153882801830354 719832223706957316 21270502954282485 466509385774686914 701400683716828379 997501490602106227 509324976241639724 573688783876102597 311555179838167749 831276617973610302 280724195572226147 689352126941688026 972361155151614866 56682326936570444 507694075372091555 550540301524979344 170726711373728103 701008547788892048 279081142484234455 109352345108107443 65700427946121530 681155851765497908 778943318627402851 953249553442856648 674782410339404724 674024923418291977 236729504823668453 287357361973234340 424187697110311329 162041143635607737 463640460614392923 171883951882915566 461235320062583779 807377643959554246 334197839831775890 15291859785928170 942626623729020919 432930698849384286 339976905481103472 244098111377101926 471289095000453508 297139803854193142 21930544758216285 971860313069949916 564666714697591301 717667151210661080 774387072259574610 623629185533059034 346185136853331622 294835477980171290 821091351765985973 763173548684611878 72891401326953348 378616306396413551 870031223903562004 867394065278787854 181743244624719382 521713324152005062 586960736487345275 942648700299032996 946790362212020541 469521484551050620 213850177588772558 549564731330638780 97593492529618094 890528781528322959 243790513720026524 451938981436455981 710630464751722856 677241941133412534 966840546217654579 649177802056063844 782463792106309217 514791953211099316 267431849478988907 37537795795587214 276520144296411882 139230882271941226 628050218250282132 327286469278509173 342978664919770089 112675687745911932 787675913173604360 588493927639116259 993207271335465687 521795642426036355 796672159305918240 380295939139005311 927805718700510895 817949184211323264 981280677918336692 928203179941717899 953093180412598110 239299230916732815 24348249398234489 308427293399834196 298057307129170158 636489357437011649 161139497305631489 729670792058272073 186550521989747683 307290989310384601 372880111342724525 639454991292826169 881863576285181848 596192585420790671 593581348672372712 361458286931843328 430613755541006907 336513661312009138 659595741538243172 225065352758911193 919981889391171304 35812649311635566 299054017805906107 178544141938968693 300094595601189389 199091540776503037 113667713642135531 365034999537763100 799003740008173383 937442475541595638 697396025446916431 413431862241511812 754391911814866920 898735602506203549 698998548889507810 209253708466918385 271742133803582828 337552371700277155 496265386957480791 152010821328059776 680705526981604470 734437612790129616 254365220110822772 167010922132260975 782920074288929894 379586925455368805 217999252772813828 878177468163490541 593048229413865202 473247600418090257 426854103142777878 981306988937846601 72532034517834965 281363031622273176 214502748092296919 80827696967743689 733546248046853041 908018775472050134 686151323925332724 933112476154870538 340707859157362911 541069891539121150 507812510693840583 239525196990570093 769303336703648380 59905991244297524 594689040818048918 93696075133110163 582478328338136817 613306831509565626 984414048481913702 534313638615380562 859256167623284645 343662581249342858 510621332566292762 669273618006980502 248461211773496789 949349465839899228 352251897584955664 927196620375048374 555859004114414297 604442160707193943 789280110441080928 222243671794924852 894391367023891416 468644230887089295 317438578545537029 572122522353565603 814969691008169503 542564169767581072 757735773600694860 563341782559930731 860532170341432821 983324004626383320 212730701997244546 401898403259386033 32609389170267141 307005006573711506 787107528463101977 909637507698414557 638483169018411407 244832964593461277 191628341094232903 724375661877098485 397817785660500527 346155046404774478 410755414908193133 212649123789454412 946828263498532967 449805152911561523 254952930853494049 796366168706415486 36128985715912899 450853334194851434 555071321038719643 858184901169116442 98831227358045688 302850066326059742 484379395879774464 360422824082701734 251631253740499557 618135584750215701 467357638705233761 695530308292133357 525835322058663915 532874853277417768 870098647682844394 234383784705457572 797734778222566367 222494242942330311 691013478673949395 381449193937285016 180136700886535123 106283646956792229 93568358772518498 807974458784824432 369861197784056470 130931244771741072 994840235899071312 78203642127653783 84479198770123353 186519219191358051 745517979821762201 385602263476506995 177395255165180940 683745220629479630 976310564986782256 382862178586726479 102272061841469252 969120853520013718 140116646382247472 143428640858262058 331362920927044101 548362144345384333 64523598071543239 78153685696101939 784285427171476939 79606426828209141 82079833101227324 306712380422318112 348698333831770700 171230617158708111 730428611686037707 631506994559850927 264501744321015068 926619123492925772 5988486154368756 809125600359302126 730609003075443039 96568170823940932 828682657205972845 339924551329251058 937895819406766106 135668850607525590 706331992623047455 275306689631077809 441705753835305087 316538830454555574 933315741019005792 621811139183241539 520167459685893466 456871698509063744 644023857125681677 593964644879815032 330081712795371825 670715361751626388 582053544744965186 314615870759427969 261696255505173079 20780821889020297 625908674277067038 401028963071340561 450374532211293339 846171937244113131 66404392058667254 689219500115764444 795590615323798540 346707998424328754 784811512032516277 820335893473534786 1390220868228002 74285452591583516 415506404562726115 942949324402699267 561176156093935760 181938824146053866 587231705778391666 335293046592025843 757627454484101375 445059348239172043 790358163745059167 39844633921939385 102709084920370167 2438707214215556 224965818297551855 246180569715987704 637283432327230122 905407642995655949 708050896240482731 928814940144948882 571529507961531190 909904687275737409 211059210567021213 770621486813873649 652096899671277003 147152577758119603 369677094429064181 941248454326038627 21090174162231422 813658720503266150 315383877154651402 675140469712539357 623814544163384932 890220847755882269 558560404834870615 750169612449600226 885855633875532221 515461236470857253 504488215932769677 746242804542550541 857508284974256136 163804661459443635 231748748017498982 432278248836869052 835611946491371009 849622021774639313 23489823082575057 373958936969243883 956589124326049891 370432631646428735 911151618191186737 163843088711168568 455109358457486062 353302967684412677 113062110373985752 174380980835212857 297827152559143726 358717899371458726 892967980054545628 90345339284138677 449817249880956369 113502980118243842 709026513012106596 861586928216902582 447351517526513238 881975145159959171 940532157814840857 196849238680870618 369922190199643036 393187657125728083 424318882223088952 627133955632683554 431698671096293247 816918168741733618 390911165589162244 925461989145674598 771002175210855132 905572521590337050 518859413378011898 2214137635294014 381309906536804320 532840536611824062 210894990670099439 782339820605094438 344008139060003127 951606991607179179 298832155261232809 906553463363597261 860477956486127822 986345980275492880 236038645033540356 802869980706351168 693431806186182604 681756814250571332 367962839681887964 327040559993999216 497536193893527530 379633646837595527 559405103959734679 154507534717320364 616824098107634106 154512832549012087 225424969782202047 451926668331544184 600028835791232129 336358266440711995 552697978177737900 165272005348038229 203175962368875716 743056206737921235 67414468344943201 232780988477516514 99973534950148879 50122585014473139 136874988937272280 160121500339593594 839980026667548016 526658677314230146 247938737500868115 929955854445079245 186021907354633132 668820303892101102 10085707154543554 323741236969278561 261263219117328535 592787278195562344 675177681210643887 354763204318201898 813672599299355617 794219278286084089 41818515959587103 626361435999474008 181560455435742648 321678973716823524 167199072081015973 112300972831754806 330062356871670511 291737784585734159 49625818699601101 93474513697169521 934945287146251862 854229643119221398 299906470769678568 395074226994336823 546618583429278450 213207599979597163 320559846274618410 835916591727683555 853581112668656018 282967976381988291 432684310404407902 488542843727303980 393974851259899582 703362270810905255 191044206053419827 83286000845662034 183209467636283217 558728775679924734 151787568702090957 849917307919044034 983549812534247865 549296527825631995 313999715175301508 697900919463195347 850297756258688964 740844832319928149 967698676542762244 711337079749949818 677055053479626496 191937256802460827 454806756539342484 490518111042982178 35977532763842735 909022577194271637 275549538120065874 763641872309397550 604042934743982108 160585290904341717 254623601895321473 475598016613213812 633411531201065135 65611695969629019 462961404506988170 371283493738171156 926885516534989462 174253563999509448 776269969487200654 795696118102762791 166768331248571075 736932557132615205 944828859853622692 866363527059861676 872771431951356610 365195528477210073 554721656132385266 246492791722477023 870459077034625270 561564081765408389 793487689680603106 796613932551555724 612385409681273330 367944327207606085 161009104093051121 955302309115499364 875855137505755086 910180017362914197 540911153750290872 623408948384847865 312543279634871102 270239076059350619 471267065310451953 236323191396296699 794908693297899710 622924264871886201 139052725735241347 743028661150880065 196613385216442465 691140081406730312 335857204521880602 905637063393035205 959515718112443764 65653346886618148 629753915308615580 754533692469375264 840568671631456377 996485037867157871 543309235243153265 60264036926906189 955611006160625128 379987679162419116 451533540054108464 591836613586871111 995333815546807322 497630487058640666 949534142421507262 126189485658841443 968994750871989865 841278772968445123 730515511826623694 496894314383869162 270812596263304997 603889019608161766 211928713793903443 838062123149185669 568316686875656603 590793103929768043 113582887842369016 433930414214807610 771752934745918142 132779832996961204 816629132983366836 198718817690376985 476738301712855089 695435831761454329 490015000375049957 975448084913726991 569742577781657713 224350855252157273 438171132543544243 417138035269087855 650889318056003021 611030495732883281 216837167614795283 718371823346566427 789103606570481156 150398233650711015 747203227993602962 45512951770509675 33659224163909561 325559012781996563 539216798974522873 964100357810654224 85060369579393415 163780412899070589 177565071305704811 649302706414569709 166254995148651812 184001556316284204 884188877663506159 407276382422657550 308412954730686540 643195553611095313 253037700485781762 397978612498346492 889801706912585483 782064969732837199 138682750845662571 972325306769709140 186373092408687322 33417278795959108 138049922309284827 910272895685495460 182729759439905268 63144398828795063 531775175911583247 762682661080552126 492865089603922985 900598294237368657 376868384294204110 502076331927536630 874988643858502610 832894904658481194 824059674794167422 159067243219369703 992017950848882676 979367766714028149 990812751861011024 530571040680084015 120409604716639723 374760165194120654 218885786560765719 335261230634323640 327275089775983182 686855021300406154 38617461123129779 694789685555456234 913791293651567802 895400293557595980 589274267034930273 156349114257532443 23075320775625363 921469054252413142 237533123340797481 756394195947807628 14492578764035819 478098256189446547 245531379634103410 198923946757617535 107650225281401459 363866017305987419 802028082014197013 211288139837877566 400286504557465982 914993527739656948 491536560690940604 820272003882154797 116546701417254310 316560773104908826 661997472424477254 445902226418005274 697950100888891716 888175868959409778 601953661094791870 343593725751161284 67069231919922044 27301212221776431 144210489341086333 845280221934381089 223843078849995329 317378245144048847 643962003084763132 927920804133202272 872154830134159391 674406444158530212 192546588676115781 5668113727408898 771402558685671083 955758877150642654 335595040255896184 972159507456947595 163992960643377133 274666636219306288 590957805163914986 88500451524809272 862664541473040985 49618667675126102 2160157555656154 16792090515606065 859697825943365845 206174064321926612 34437873320602871 6793341899212749 893643304245531042 955859353655632423 535671779406557737 162657374666474734 914510964490486691 19251417066314302 699277589869193563 999284025354509252 897130324091621516 683464854854010724 292207125540145877 357942646759949798 593256154725940951 928517258033948952 566322992998951600 90176329752068781 449673970316831427 849640031905481281 178627654422422481 678026384935880504 778609951619244676 181911517110693468 246660020081809664 751581517992540214 959449148421612820 62834717178823930 889234342920453944 716919093810380022 99989652204312497 574764361795633119 87291150572754966 901456107377152434 932855041474476029 985620433332325621 190034178234249351 482290728638277120 705167299359600297 822059939417305133 696921612572883242 742962543882161651 83768651089757560 372573066166387479 917107810821398430 157541965987514978 517312619166841814 926287014648637511 885413345847013513 655065965384863205 879150265327613734 108649591833757762 12583505989267275 945013176441813383 811163943892999105 487638977483746483 451930926165111838 726171904564712161 21577134508096933 824398580229812642 633739623620135949 960650920366327561 756130605045796224 830470719689635931 774221098433124636 894896412121577646 409441950465391931 959019288282448459 504174652392692558 127953404705102090 2091423345222914 215945344649774397 833458675805217717 146255228424708040 888253957206911518 812187088081801171 870684757960045789 182639865608309363 38774001271700892 436321077313893540 328349246422613950 436301146071749893 390106509415395289 927849705607611985 671569191778563983 225085327649216040 620310492698447048 288937799411515765 693522978803775214 79695711145498508 729748615903955643 459237266512307544 63816779932812943 215343792042143181 653273660927874746 247734001206631851 706947074371167043 677177018366258966 55377531090705193 225849984657916298 205871468281818595 723946117016185200 604917297207461017 358106783118073482 795040960759379818 178567797909706596 921144182280204265 482607429879473917 972727523220354561 765377902853791085 41429026641137998 870936800260291270 650908567887232281 706247814484968194 205311481478999311 872934391687458607 679427203084127734 527326794640880975 337711314669540535 910102480121486111 689004658122989677 609256680392924382 683442830757643174 371921596461682684 142296165284555401 190072652096348271 480314721754190917 313507019247136284 963015050066040589 551345175937318654 95364415746445864 214476569147543687 113693234549679878 763351409484656080 636766517398980687 869634795773291147 556655901096111939 830766514587896149 865166246025854806 727017963534860698 64605984856755692 681942824923240178 96057601587407037 309374656917531479 83263989276325036 703325580053408908 501204999574665426 722111745033758599 895761832457079819 465521536353618661 947614575796769847 808205636132115637 91976663812052986 306265178134230399 944377090629547856 735295568877063287 45973746581948868 139133057123515644 691197900411484906 827153447729040948 619676173343379453 893822498810322660 976207324054970926 52325679376734559 592228708563961108 866963579163257381 569716486785025597 389665620599074493 315804460838595562 107044409599982533 618639817477448193 146952142699373848 509018738539332635 479983467939879502 463871394924171900 686735260007209143 872963093592221041 254419947374761481 355959360473549586 612323027206303628 86082220627070093 647969201480516519 718521994344525523 55891290595206167 766753583797465826 844490389313011119 451281127163850842 264167727542042122 497461643384316061 995645473411651044 245880972627506268 628066050776379087 845362823947995253 813237655262714454 975472913805577163 625785761754201194 153333969904353060 663869522390261478 789040425015484878 938363770418975113 285056139374918412 441091485452877065 193009718545438871 393549412529360136 248349419356835138 53002533472059247 319647987177942816 51292441824858973 384534135590249263 717106855578780314 343561928591043922 296708448892345195 750059309808459216 177548179880836496 58604499469378323 760285445456552099 490317929414149440 244872112030617089 178829399274486926 93372958736286984 756754541677385470 201432228068880774 898529043978954149 963889274487632096 276085593955924529 284597828749154023 510120655326917421 712586312176043539 446144532505864768 704036334754607658 273268634846438013 931375571965013007 462808356387735271 85965340749443325 85091151977869074 918207898368483989 710468657555964726 628940860652320871 842842162749284181 384694952056434408 609684961536784622 61747488427482029 926177101033496211 629565090035182624 970351393754543442 905911629752251790 763899066629194286 136678710690922650 457623228786785961 39261864600920357 902629487086967281 558590594652998702 283310737890904342 870102838166666939 828585237151708435 415729755760973278 495672950357523618 960623908589434270 842521267547872405 63132892439728010 950137605921801855 475418774818701760 844380523383777408 255189458796072434 944156419640402371 478833815587067373 455226385936148108 87520501028294515 473684187643813144 581672183873715820 338872909715258003 615866051464909774 229299281588962018 129578522477786459 752394795294952559 439978469578454399 136870177694166471 200002931796374705 126510316239502784 928784111820914681 539026858178160934 821508414503397412 258903032157521138 88904405478175560 699997365941175214 142097706821377958 760722639131989758 644347991370478412 384918478631234967 643280851077502158 70580213196695224 127146422536109333 233911814404050637 620142918069096811 506488909304360566 676753160830532758 951462056091795416 138287042572128141 903986741557296380 87286880709283978 690959691116214321 961901858387355836 109469514729813057 540508899435410871 413724495612744576 829365788282607874 92501978735172591 439620238618158677 112788211163907118 974201161062249086 640875992314978412 849691519188832192 915085182147081185 639198764772843790 962990841609433211 808388260984485611 737261613437989809 258845544381897010 990264892149106444 303959011711909460 345721916018699486 515987505521453258 75104700996532942 113176307223023326 919199056458202698 42272740923651571 509691415238762574 786500324628110253 983500556430957447 644402624691838199 501636515289602610 834310612486806975 786550177293744934 409169310579870685 82722093236726030 638716579027035499 233909993507243848 949687221002926973 398821439849247860 43297648777146105 190276059152770877 843192229348899383 146488003388398216 555278074925770768 644871812342154710 618061858738552284 494926785868466765 409911174501863427 124952728255443420 885513824061088688 804962794722153198 16246030754147853 951696279394841873 779834284433425468 554590649526571169 744022150743052183 48400181037402110 619376914495920913 541549598742626520 555541158119263805 503224226613192977 255719576703895044 359919823818343892 765978381614372039 298297569915271912 425810796819287920 692392227950859267 612743662345752990 144528787792081109 272240506129302421 997275527204365447 813560577303548631 247219586601814661 912726702780562131 96402000211888642 262805112784799501 568366396064749141 102557042599161088 646169737384921013 400761092769379112 751054255265226331 99055340424235640 649559714017545212 131967090991006719 483611641785790044 626399999143606336 510520606250003140 510731508644860187 19525461380099514 643542355796892152 823992626827426607 595071127942049436 616130161883281788 507159501170257085 226506453006779142 444446921835207506 785038180107595215 729433661583074345 323764786183618333 689685924800331527 587633008257646759 746686139030821471 72793659514254412 134966935939736842 683597284041876027 800240830696623862 550466280061902312 33108834844957848 340502120664656883 284883668090148629 183676617394427969 788410314276528851 87133871131865480 589687239614368798 99731842783077821 755603351753375897 522997439002355015 183796503280691000 520608992484549336 241057283651610634 760317668872638097 915031667607499259 721496322506193848 1415265575063111 902415409936941540 854870230613906543 950786995736068599 194098275486198814 484818834000281799 922145354903456552 787529871226295518 388945955257071811 509627240326173402 679059977105904844 530049452616501511 521066260416586512 816552977044434829 595961588065106045 470553994261195099 711883828122732331 371962926831669971 165017180425516726 346183303848408155 440178728343104593 77647853376690114 873658393608747572 535101701386353479 149538558302762197 7192227213536430 543399475383287201 67237736741362607 624046858680176375 280628846463494694 150075681528836024 163844967984577619 285567251710372166 778131974896625821 67502901706399883 376928167468309422 254868619292729785 963516582493117114 301829516084462541 272421482561574379 238554903239486621 358127259114134490 366157081639668321 573645134832046642 532353244889032746 175546377324172126 474478164064416055 470100853817556153 796980510336401271 864130100176059100 41196046826943211 557902724049697975 246293466282185855 90349948924324120 434687503920309298 552541313748372397 157880959437205262 974371737906958819 843903169298841557 93699119888511124 908600070353684996 918891952281278189 92290031725801284 674997610157659904 749301541246971351 617106523149585301 395695020995395434 787895454285368605 260786652904195431 868478953213170199 328234814106449467 438579168867081407 144584751144395261 190299044953449969 701265201154038045 723697566169566629 930884759566414234 431198838135130436 213023817306731393 653831583528934340 504788079697459080 120700093896552652 594944177359323825 980645784812180497 635124126443825782 66522479302041179 17829898623691176 168106286752812224 620151269948021603 996681812256309640 541559433611384966 290552463007091245 310645669226685361 559662205903676384 178710815239116611 228168646919369768 676725450826796144 511424949695169887 873648670703154138 853299225187669291 795733842649513296 659286858856968332 766412450986285405 199937890308461586 796322622084087953 900918245951050412 108048732607550097 762049951039866502 860448858065812732 362606437027064163 378537600627973070 976439654540269873 866407973426642381 238210383958605445 522603221557316864 718742516372201097 488141778071806083 789571267297799125 660653509619436854 726401297460824277 791167243748380017 406221741178784342 307189313686321646 893222450086310584 383928778169383567 620192575512328981 175517705907699347 396415551185120126 889996370957608000 816017068139590096 451876212202711805 413884333148968077 718755263741839353 695651745493709161 159345604519593694 594844073295250893 579773878040067168 209305821394195795 122146137749361329 102643675450231211 32405824654307380 534428906341349933 720844640465589181 981278247133171433 669415282756021178 399958354058441027 179779492604683177 727941898160275282 228596023681216517 5094277901879994 164343867461345325 208937395208507617 680378267474749497 437825994678247786 226921665351769463 965752981762043645 531573205276274903 846094695125773788 878666893505686127 521658479538894063 96602392921245052 458369315140966257 113050522198842733 297084712023197669 793432004677199821 585750131955770227 816912159826562854 388863866693496104 992053490621201148 969126591350955549 722178910249062370 929124644742763730 840009710071294473 306265288288562678 333523095657766180 586121848792143412 832119583104114860 726038668859704038 256490405693828144 787242321617864798 160178523040088489 244462266706810483 585223614881818754 545075191352378658 595899414191423928 46800296352322432 88900130963530253 785808611401954990 741855089242475 127242719987704177 557315933370757500 886449998661883812 208914282119070206 269443789086169814 586694862681393455 332269475556488769 428549283949824343 742037916229806366 548557208024614364 488545788267247408 693533228747198010 107612399622141296 150425007656299116 621147925303406489 325275735061451674 511299902392964454 668544962441588544 998496880179023376 411484277235465306 168081733813319435 92532568466370554 32693432021798912 779293527048367555 418913800657738771 684945014129924389 688199647636736859 721930162565430516 523254855131980761 877521851561120510 218599223709547658 32938394062094175 211706657877644589 824061518373982150 952112606879113299 402989373926767593 755103739808761560 202432517113679192 146623050539184510 383789780038319745 839258691928754840 189063096040380478 827498856060430387 155121440236142635 883888076884283620 475955096814361199 404072782114631976 399253562372480348 38487953637354461 956285070069206501 204777697256374664 475525727279113476 990133291033836841 300093807941193284 560032566893864027 847323881029954759 728512685666655212 984845599801416871 921819487083755039 361580894558341282 8918422194411096 372256803344728880 390333866556869435 668314103209871382 101701665198720159 218727832875029806 75692294235547486 233405620150705712 368884704035150584 465828352496901360 277376315244175424 431761728208737401 899892637539390475 615739123158373734 443343363711959417 686400312255906898 682791761228055243 543571270980510098 810691985664901872 946137312178113822 421690632660049244 282441038012335786 620629165826011172 255675465961939511 532654049086472090 922642438705591459 641966804114955682 734554607281245614 172976768418207509 854569208032324347 651824374149909433 209599117002623682 103211506911349673 217233945165546694 578184475474914610 191564923165541947 466679787659396765 38311370280347430 181435831932981426 596784759188006544 868743188332469754 631632858047974051 367157560431924050 234298445176728033 332595574580885349 728984485952838860 874992363669307040 221102771501690665 349217641191404622 956331638021989222 22612539009673401 912751959983331407 277669448781190911 419587629467741899 785760028152332473 198451671081143812 923598695570182 37283567071380066 552449380832725156 421979765690660841 86682184605486251 188496629072908833 812641546249195492 828338256783901069 171604844387788225 89255691437681253 150480983280031300 147706921994969267 646611033154734408 9693678980082373 980546319409609203 315833514149088987 739214832771289953 943177846401449034 555116613638852315 99975333545079806 519314402440518434 78980721133658058 140687140290881293 896463659050160106 118705665501497514 144532010009395244 383699550136047633 355385752023335007 11933955602162864 162326920683205472 69831494857743018 403837010707569297 192061559908149007 691015422245224510 999272987724049028 554984295717176708 783715744317905899 674537787321876756 689919473840541669 431160736382184811 77913241319480927 194495852303157075 457434568436843611 646676824487248742 295331823771508743 492726019113424912 29521532163594783 538560624415587237 907803043511568947 442981151681864282 682526657744347887 107670922184633602 679361029351417588 647748199860314575 62876087476668343 712970702931623560 63906720597389232 933525290023233170 617360187251674480 864651636053047401 51086599759110402 188306519463875421 301800774422207194 192801647847587148 993310708516887304 689356221907353581 808299642472452637 498064539045154066 737482747367648394 997842494485862566 94697242497581916 972215151622338302 186847859187105027 295766295552015293 776889600487555222 103988517594618008 161246593312155870 49336544237692336 972291271582209883 435982620137019924 354383746541065475 42431858259931562 807089101793238596 837189168798721283 659218344761729643 558283148143239675 363077166100055348 543964475444574591 595520897984964508 852966946468681058 196010324512531909 663413388919922237 789381080640066967 295439933374234953 590605772545139656 538437393543145415 826064524552034892 816969708131596614 748406426496306117 931264421796954477 747278089820899503 959729361442496089 242120982527417946 902499335900797489 500328029687814061 339892631751592329 156728726085778299 157382980126765542 511436951724480536 608154299409993687 454913254290978083 424725826782788307 940805784113935114 729390850518666217 71024280165156637 24229598471601989 232740268882618208 983821530463404908 657223178252453004 195537859895122046 206035404483519259 84965385727095655 100230434374929307 728901225572388457 795107493578059479 807408106349815628 685198491725551138 677126183030455527 30655410171787582 688341994466713211 862394888867006476 122534315408361074 76234741380136760 86976147272436509 215513410843765870 964253044619954307 818741983160674367 904182208889268066 669255486645514706 728405021292106708 387476782283344959 773154044710349313 829371366743241529 899698801966678946 265535239310847069 499032928500258968 352859411160196257 805836897325394707 642819028215650089 975725408277699010 528999219540826752 107881638345994070 10607100858019567 164103785910430300 790663501544336803 951450002547039293 791408496851214585 718034962606897541 46721859608302069 558758361621154953 178864452065504844 740749947641429374 22489573025621446 218040292325059021 275214778759945731 236979978938348392 652988503093673953 696613444439282677 3837157361399480 228737672581563167 231185958235031275 41708356221738849 263941745357075771 972148466454270317 821937200754575757 639133141495304018 278983598505277116 797754375949691538 624981719454802275 863369232838229268 532683296291534076 83635446787035132 172501209938061443 540210877106737161 58767208585530256 610638759778222517 61993599438035326 278799748987343155 593248434696527113 318685656387187594 749686220173449564 274149570921504289 662542983448262636 603641626918614635 51432047449255824 676183808559973111 439190822659744550 295749213437297603 207478818019468698 991928887799083474 343833742788416453 191102073428167579 405515741379122130 449286518238554594 28906972377631836 856783808805633187 249691403084313861 426874310990828327 316114574621024043 464384659501309325 395281593609461396 220362202771315783 582541671071561210 542274602737370851 593229987601694643 472962640965964057 21667836115831791 62215719267856763 531099652009437719 944335495178105533 155744072278639828 716470130140776793 498560472071347783 795777538622499699 727804629873186318 251459079990738703 356922141066604010 608322647475223976 91859383236487933 779611821509080512 849797113822068920 734412901274978197 936463841161391051 57154508025084085 73312798277457230 386982046753099581 628243687095645822 964422005932068386 456682134111400635 337004631076457649 40496993177005886 961741358123636303 287752663140742259 830906282141252415 536721572581096747 695532278734659118 13361137738714087 745758141538601096 493026123029289558 100962999090057891 465111591683272068 436539132007622445 338910051092116999 640648349435234889 725483534160372071 507264314493280257 388222419640833971 115430502518607531 246953664590878561 290829004112206352 575089443013964090 173133223891978130 146807488267805619 957899026551619794 744979059266943616 678913979875898252 468417624313836048 570995118589294218 670833444946130324 322298823493647105 897068277440095643 839532413660326927 204946050771856684 456200909706335100 489616899864135618 851563861318899415 617429026185866191 379017207183979045 662786180220276432 66142101877144690 729464738984206073 463908857202385151 934741782839532488 154593738200418936 37517423093103970 147908461758460211 353365173467149834 826999003206522019 68626413443633356 94621779728198404 46001470364823247 20866384682606691 786849361553054343 687563312697105022 919905259093035794 48110082822567652 178660993135106780 79625151493270020 280491250535871403 122316513609314195 875124190964342569 17069561093154363 592449551325126343 74389668872093337 281230633999177118 721446986727675271 877365897743662066 339726165412304229 200026883041599555 99243413720997618 912674659905768755 434892293579054103 580465107844704808 614390704932846944 302690373224481798 893278030001484365 102166173544409815 588264267736392469 527470469007001746 875512296183692950 670850529228942938 587370798137366089 600243014880505717 632656999949411165 513435166156739953 370180252309818385 741151558154650401 362366576923915877 908586906211491680 577509696074627180 313939915102757853 754478782225053170 883185685753326975 511634122272628349 265145403169604411 256706309195896418 310866433164680947 690647505186582023 601117361224192076 218890682215525833 505083582489085079 832660210427013595 577239397101117833 271693451863863711 544997323690993308 676585423621034160 98426314127870116 738285106975892156 764302409111778209 564200312113816526 357753242851184606 448636680290285797 723109983613078298 80748960568107311 895886044370935726 605026472087892177 770038806762565277 686486633040611055 330159878080882613 903817174593021641 977290676462413867 820732130282953526 688433328803184682 178148318724422000 721238237295996890 448063325414222933 491285033596900343 167392112181897498 559011273010244670 762887207183060053 735056804988985019 524542825219242978 15024163845119117 283203960524491036 926018006127338147 827867119686322975 457684531653933887 4851125730126214 519228801311191046 467248710297840716 158114813002185836 751151144734375692 80166567388009670 804574555793699600 190426747500308662 598132752357318317 566626335238678645 970690392603415213 309457259355820888 368245356870315409 892508470410702512 147871698995748098 358622015527687510 847956280702682786 652243316947985578 902159836249452727 402525314572664879 896147905942142131 856745430397016804 245102932869175292 801160742541465088 918243920565912819 633608561574563136 556805097220196657 919819985213065730 19135347417306570 300099202049075698 708532868065407102 354873949583096061 627003926182884458 817732401019153942 282207731340023119 525777279954074922 77160554257158925 526834827671480276 538307094477816665 201739906230254079 665863849859509825 300106115477386526 831461889411651201 640338370226790789 820660977338086312 867535298035203943 154672050342096743 552088674527967845 369057257645525378 86165432153789699 284139056852551735 987915222785701940 134594248555970653 176079482066171982 587383506331809815 953163698546457106 875398618687744653 665138353857799944 836580931729777612 868404214340843159 28951173729875177 276361427227886379 121892684623708290 178944158535610341 499205614866608122 29167929170376927 699545935148445850 919502546878210342 276962853395008162 601500218132091590 941394797867783874 311515731498065634 927464155580224393 671943377112940382 401611918690919047 80943759362128830 371614207075949295 839430717338592578 767685866833882351 372589939795854214 881584047691093752 143886642717740765 238782549146995486 782627170487214196 617794653074918325 962236448798037232 684448121117023989 543235207968780725 499640490935158604 786712238488450770 800311578156339163 566733971013892175 467045401361081485 740595087861607050 944810273963135197 213620047559762560 236379513070007694 733608616609690199 37326710286740583 466041707376985847 125969835256317734 755073983836209596 257520698765131054 669075472085095846 560819935746985537 636601713167801063 582702813933575022 693137502397442153 222921521099386309 56976013323751378 320430954798963847 180642438539093146 677776812728086580 321273684202022335 675923691173716442 719232444636568568 325679548221625033 484753790604390719 978831462387043135 304358235487878411 825102955312814182 713870937085074505 922484239955499952 927995723829131215 557709829056288239 318884512039587949 74164159169047591 332892741353660805 705224028808196321 775525035625422861 109476070035649326 750016284875031911 156963197676508533 26749066654784653 529131961323254452 308369724397357494 988061218089076790 592669702645239850 468188882954996399 245066218163009643 112289878857033663 59701117250670641 986372091579420892 602777099977434912 752976842936132644 328866403167651473 684077583319937009 592617737430665008 302478989368261043 690436164808878632 265280900268301749 568438776091763888 509883059428596058 173324619931100867 726379705797551002 877841190960709077 646073160231944177 712621409550802122 507843380368141928 835339091512974344 527771093928940134 515295520786561603 517992980228938617 896324000345000369 748312806347828778 283977488786954088 688872182690862746 725617969811207853 472859926219686227 260909576045624047 595374124384031724 398637149828106913 787321950484355254 581642755697996808 182420870183239338 829445445614127919 361749215208285628 953941478848113367 701404415671590854 853132600821345217 895341165735845700 311083122425231613 15148563514096199 164479264311923664 350214339945971922 626597921698321247 238634126137680192 28065970633260220 811688352887152005 233143985529927534 227387425655040281 959601771738906047 91667793301901311 141582395727972215 434875413259835487 139452634460035639 13665677242993167 183979710993215448 653030282971161874 365788428592383613 586285297731600993 776548416596705532 250514030666553786 182609628157285342 708320442855174061 823356938617640038 955853095206781371 137405300883734589 145473750374755730 147424005690157828 202419010342735004 977544320276128726 231459482179598520 844034356900428737 213058499819460439 132256909575579270 284150063518567606 232123569227018368 789439260924770956 41421212809565696 292411683131289579 769442170877844649 794359638148116518 737354713913776893 108066793016143751 555049488914496678 902960068817397953 253754203709620168 43039734395161523 519350907841316603 77483514621400724 488730285102118550 959622612352996812 255896762887159762 28014555075145335 217221888406764926 303295006038519363 941148446004918332 888291014259620572 183867500306751793 305743644090703464 780982578980928173 536516538992247916 553915012580529537 162197159151219403 686153430434404441 188854387638044616 619922898429121242 764630156709278023 259316246029734443 428331053669815716 588007967420058088 449735285115866773 658580001733071758 231765956881951130 384687376895397125 797849549854749312 398537744390579950 32679944599682324 31554347055248334 990752241227250801 812777791553031004 897399136523623201 203490282457343803 127538378724946573 149458599691320717 167685828566342310 866413532005444613 935939771852564591 638222225049369005 178337811904694829 359517628902481987 895958746987211188 731287336164025225 139147357395565383 740880742268537596 729873369880403059 385260757071998208 53800345645636840 593055528142077778 159792605494813685 565333180597871383 735438234451119360 400221739680092442 215110552886607410 80592852431617641 489899760564250858 551134438549549865 751760472089035372 589428169304726081 381163610607023510 639012344979567154 308141022471146346 362853746055170916 407205316146332486 41391686540452863 806162798684316407 416738209142991752 812710393951792052 726451509505323582 431049313157913174 459334938245858731 750670455065485262 154521173496311938 895291326404223146 142019214716951167 356648253355832227 84452872395524282 705498791948705029 30378418303189816 958991680487744187 984776474020944442 65863928816423855 397751177679586026 534294965928352259 520761839111205018 437860868416147783 374682243785119086 661441107079338733 508805049868120092 219720571571820085 896087469715637638 376620426353743907 368393204679826166 111738250007016887 498035301982488633 264765709529588285 29373982749819063 641832408935495131 997497288855673965 664760531619726651 153708194661152883 240849762749498355 456869151866712671 699707951639876504 54144242116383930 166376352272522288 585144925730335542 106890938696849482 402694095052118929 971368815991264095 217557449489753278 572942261430086575 705081366876663792 539890630138401416 568596118996218078 496219611603211982 676379993646239344 510676155955292790 484600333351793918 172189181259234300 848969274761886585 500616336799186483 787539807943829345 530454459391992237 811954095726708548 479196712543367415 197583686671697974 591781235978375487 289586190617972449 327222044313405137 676841936412137200 403746343342274937 609305414287980604 794388857362613646 878035917601042585 976741857500062583 656889686195479300 327759999511126828 305626935551086275 247732360240471570 699193626645203567 559478850226334483 857159775651779815 244573296666097272 265132773399365969 57059901738712200 500719916878714600 962769785316024060 742768034934924135 141637625943152194 684923942096026405 717766833052916157 465131444146795013 540104262972055124 906748370213119296 757569952260289000 832957513065404933 318861296908474291 505361242151204067 766471346321366062 81129254759157377 743389856105116546 426138818066911286 195377177428328195 435681379608181444 550076070471926165 630334892026575981 120146964094776064 795308917027604202 420337708348737967 666370984347113951 866666524174613761 634205788911160591 800174562019169022 213043050401347413 420939898568694839 777896951893121102 320374546452427923 71816729527037645 795276116123852828 174341994453343000 916583104651134758 516434665570708435 922974909252800195 961271150258444944 526106962008037061 693163854388524447 991904230673681216 803796359869704618 571054347506034077 27168503894779038 570277308797410490 281164739705939058 104314159794974776 56658715207109110 437044907113382282 920640988817756791 669973100978040865 239615522619026627 218151950617611988 160537886408633064 186006386932937301 282326956429788027 643186578676109338 904875977136239493 568954480803976834 231221154250946069 354536053358432187 978437465620412773 295156364674747601 876204532071120130 965654104189922785 292470366672814061 761567858131991072 630023315861457465 296563824596942244 995005161829054301 577595101043632352 479769088232476864 293341595437202481 591496488587829222 27634081857723734 348114057541564990 203742800569838578 179728118946618891 33221482638990290 461894637890751460 530006129060218450 101671765865154375 218373440703890720 597635910377608486 201053412663022428 102404696903671942 218620530165065784 783517025741076374 599208267959953573 906753282790747961 464916517277696550 746084369231013483 154482272947404567 665597478785916241 696059887107195481 319909063929583445 448045468784300236 116173590991987177 103792438634284893 575814256079836090 530003804443632159 793296243843233221 185177601447427678 488436657540188091 856064560853019855 958161251826262258 551746914843720307 512742523326174048 462472860492231305 540467734150894672 874283077846410736 611660827444325592 321095276861038994 970198943235508421 698745572346597606 417111774905381165 274863495165688599 455292160769330407 488920530365748950 520508951877474702 125000377494436179 572481274663201447 222334732387577620 526798471382884892 500233790258165521 40448248361050064 275136395773750019 3894321827902641 983057023598359588 104555428599184666 4290152349373092 18281601565248122 915731067094892961 823661812827979627 297070506173810203 576067236017460216 857453591551652160 106209106842238368 350086686449029586 9037866630298557 796878030043451525 659142844678007305 194536474431224244 384840273599775436 712453896791194774 678983896669600267 975245774894341595 681014974653990157 952540565164648130 447142870585960067 737920515932590436 913154210406578125 1789119467520630 622648624112347418 710219091242371798 634016863232652291 987138067223922636 458479009478899179 464672348871332280 729050104076283375 328913908621576813 42098459701043914 125881662368537308 726844375481598164 396675975565490496 271701412005981335 812969373035405010 85655147570484203 871530785491533098 729914725713994034 683439723069533544 704909117331680057 245935395055228247 406887294929529095 648413049252403410 917267628403424461 735678579092275830 739904251842741200 503827663107717448 148572509301699269 723295728070819513 498069162105547215 931166541736295709 251906970959433166 187816885849870931 546008528954423884 416492913613505015 978216521656778708 813042747122492704 406069662559458996 879100168368797757 335520053800066987 214857376400808277 574913749712694878 404782647336548336 903300798725487216 415744047630386605 893748194643215684 870418056408987333 571871933607340485 146253189323733797 924888962258607280 921815061154659921 785820535674267267 287638415823525601 151412071823670438 49907182356310663 87308521686370662 526528102156847057 127729832015495317 109493091209079064 957064367496279913 448035917868371624 954323071190096876 754383987176627802 377479209819178237 702586203998477136 955373068968104705 281922546859658602 288999583678310949 127957452297233607 365705747154906421 274180115224877213 212744240841451180 915404713888019797 735671268076474793 443122046248160865 446369072212786929 649482809066960980 303966355088558899 696634179543130390 33181909215571963 831834867899689680 777385820915679775 711943499116458540 312997744070270678 364255604958027765 687123161294116042 753088487949088854 271026984779608305 257716013708960984 304851954582562123 295850662236831603 649835595197357893 588407304203055681 245779515343214362 193196902963960330 691465132505568203 750864298738037687 474954743478413953 90089251970941388 189391636635568925 331324295414937860 160702920179155377 322961035824471257 137319966624890095 153077444113552034 2912561750403035 626119925741860894 529635325396741278 767490063876003561 792930868262141236 748544742337126370 542041018891432154 636534653654454885 178732438373303567 665395003092299360 738872008904468528 837355868111833462 354946856477318362 179631275503032581 820710042803880535 532844121622545038 285822001306349260 840756436836705030 552903822589477320 725999454142761129 375532280419008658 225037595879737548 14465758011805127 277547857236780542 565952195543377135 540056246226261354 364346001894257498 900276391671035511 394228312537085091 616014492212137029 963304155129389786 373956263141253189 642838705597279601 148252124373159294 463800636929906096 317918115853470665 831668236531115705 189565037852531720 654826215259156909 717022275883659059 469487689805993605 431946815094253910 486685872510150251 283592058768879684 758684002505333370 666557436614374609 209656715685907242 912870386063792889 236271422959788516 886399566440863806 713380818059055234 822162984364809761 929952120321633715 308161802604498713 594627820784841490 429595283581963526 88342074196643561 328001016033773618 889745251369658844 14306081462359122 687928697621672462 51831638293678289 908914313986899285 758167686142767234 465284764342844568 208657521154519132 188981925526390681 121872430630390053 635861202646491185 184636622798044820 4799290416190117 346073568449364719 832203152959005450 385929975700482706 458262917117641425 30114652664437964 136502504779586771 460335774665758032 427740498482359807 984274417188024764 22709351965502361 420465774160168393 295485886816432652 818784156953692053 708628229118485574 509412896780099602 168256787376736603 666271229199622782 759023556549275546 657963140382984431 419344511938982529 282427554577392614 249700495744989358 471694171688343857 844060681906933688 937161760628377787 35171913836610991 167698482026874704 49055283734875641 772974171031992146 501453846092647648 16688665248756054 833845566952551217 703698801753276798 777586171808757124 305369222931363912 861725238998465855 885913395431703075 2805056254405269 817181441190217380 614062392296869866 468142710834287784 861325851959321105 565502087055518404 652496962285458951 78129036925553987 420590528309837071 323102197459767081 596103276632360342 14072392003027354 95108730283096983 269756362848044694 16042009693471343 484957057688280306 380370173250008502 564754490157938052 115403283459016222 425028000694404023 644746783312944303 682808363119781636 499435779387386306 684063528030909882 571972431594248553 877056594248134463 692454301213560084 37335195628617976 203729332541438762 171952266402034530 557662540002829902 282876812520541360 251832883127192015 105221921176539434 297847300795735114 971744661205822025 358558901961914337 320327262944486524 30181512700974985 869003647036698728 966912285197715733 655322877555286493 583147347064849044 590169779951160612 393932344756252495 956884076403864675 374114227006010227 654530883969783471 683447318542367351 364696354275266233 385114078373952361 39410812545038014 388511236775340253 301832909153018801 199891214346884614 24293787242096983 511114510586603141 761694465791979466 479276459212546795 971691530829914601 241521832753335844 728178173598685667 918306542994264592 903040836583973986 435151235645817356 962907250906746411 587410589204515254 324026967989111604 902524687461935403 100215091512930820 193457811812373024 790796726586840388 499196523042878035 385880775003354301 792401174691370255 888671545513588763 762245004598672005 119557889577339760 162210826839024238 48429968031918723 867788288014351953 463013656380494451 347423159228375267 943343131269611027 641161490712214739 189222445696116025 78075557825677225 799161217005261132 181983437880421432 625521499782383314 638298425469265130 537820405099304058 230876474030766166 466972072664751209 247966119295300218 463957365616158731 714924096538784533 368646207944704291 676882123314573667 816072354792463018 506475454648917045 153595309173893645 958887154590940434 568379062646820521 21191173801069475 668030487981503680 301435837759930241 146776566112750925 687743537652925907 769419393401306611 952642120648832081 722233425422622088 848224202871943952 620105141227751701 477443192567496363 753474256452206241 604200608383901135 207899242652149099 762451530327738876 735738484704110019 553903453658448594 960887074028911666 934100621696036856 277080200818123391 113280337841424431 593052005312891188 33031708996360022 19407805850343165 910634687477214066 23687555021694466 406030822540896469 109921941714691544 78916458116937221 206322485228533278 145341574762733783 227062327901176753 40296017698920097 464107123663750747 81041347700772577 299980374777208646 139360928997406430 223718106380343339 596458590470838597 990003458112239321 321899848878879734 294048394171654054 391362212824279580 552506813347729563 34170383629390616 329804291663226641 192339380165581808 798073040623061671 440400656130873668 543622037239226377 133752311653575056 403998142264691224 833112305995013234 558637638933884825 485732112893945603 617951667820505025 856690065482139400 269813904465716610 739703381224973770 733074404058415815 50539260282617078 954229231921828920 664544588281029614 196101636573240959 617925401447505850 614131075597206010 571128676811976367 607320439424419816 995272549568716772 367387131762969147 542848910296008623 798391755380230078 536683535840816451 8985097856405806 108149209656788977 527702702918728197 116171870653135558 303211085490920345 925221330584123215 225212265831868368 598746804512396250 645860824461857863 176259560774304295 563590133019591037 132036426953686097 45341753181199055 410863124338599848 929387080713851466 96874087571381495 28195819969448308 556214769427960940 495727593638524049 526039279757349914 164364642976435656 933037496714612540 917965035951100949 884166635916666838 913890929524350425 528674401908188606 20313327858594334 262388403185986833 960530861626110481 176906167366060581 808048669618623256 405574251475845024 55074672779319301 673435985877630735 212849335761164081 815232166739995075 924893619574345013 880005523843925887 343235786159709591 296113895867674616 533064459098587472 223933705964516895 521759948108779875 400928515582626930 282591460961878918 968903771067324249 522753854941452594 813197379274594138 666923645848581502 753927534850112985 766194019449604387 123194526789060935 612736953459920940 337244642472847018 28743048110407557 185988105868268944 808910256536106159 873027122719100280 444913605579941065 467909537334574804 202062461660558395 777595906176258316 801712593017067758 952820919103951815 679514505327867138 614654806755369374 45596564595763531 245745801924535283 826700196949693929 753766681704258005 159847232926390271 966296169291527765 482613995572648930 92362808598887328 338193704692032723 801548136879777455 43250057872868002 228201693209270146 766571751646268863 867391450441608526 536953373116080345 269568350999465510 918872536377532003 836193616173367527 188694449052779684 962795384421871102 758553685333437976 625900373763412963 549282034448557277 692556232589155831 304254183303110794 934958873279351676 77180607619912853 693976539460334793 961714378175947011 797303051446071437 106985847579343941 959814049857046944 164816650485390827 104915132238369145 372343853188358734 960177649256221446 504427632813780180 736957582370381615 377708207226228579 891581670680752549 704123856566708783 778989742377389096 326037660467482761 92267575186442939 489647610549242529 698090099378978259 826650073102536447 916235850749747942 276848320403008225 788235495797856707 300031637912396330 607163418834639312 600740156993469579 809493014815439143 98274022154922606 202974815880500883 633163178389329702 16003130699910103 712879892809778708 344378863535497705 117735395089460848 307473216676444366 409724938287741787 701854248707794707 763585311625128204 400803387129903562 697440225364606427 439023142217886332 992146674399669830 616447980450969242 2517724896681588 919035125918824504 985575896232191941 78095887216181631 513305182074973305 688390042942127696 180635143424469061 861390952511191515 14037067663531758 550856296972340644 27932728613268239 105601572578962076 978916194278619762 836756225428986075 582557875117493150 398032483677592991 22678407644108340 621600727799388404 609648572984030853 28082417942508287 530476065504501843 252580038221418944 645465868760743511 710652070391695473 1692377247497387 751425384824554290 326794722461878643 693785792503963696 563704727050603946 680922068995381494 690413141494753616 21569410997562389 985959263720965673 857163200697415664 371075801002943627 257859726291955999 284337062039164963 161481991795368271 617270508335142650 977770814090556311 144332794634833249 662548031783184523 683353359627495307 493112175396373182 731431681856775579 729832033810240841 847379679768509787 833678373499377755 735730991836902633 802264783239034356 945328483841793753 555154117264805525 15624249080772288 408276849386939686 317984519334314231 518811230117127973 869994810152175526 520426798736604842 740111766309562421 429064898250617939 178887768369190977 436810489632116348 762625213385349306 780597054314803944 453089593708750496 450640688735077747 769815777318409592 340890453123357118 680372390938080549 282627088561639560 551207058448504207 927589859738939532 828101806799994280 678490966382696747 581841549272197454 786743939988055706 851084771903438428 79461605709497677 295470647841379732 564810152060755042 666898595573956972 761950693455117265 57932087627401382 451623209139032669 371836063446464594 515903871778700743 222835324707779984 391466514526804081 399227674286989509 781412920214639331 52520811038263297 577679887237578791 209857283298056160 34552201306382648 763224920910030619 691179449545421630 393606983920654674 608740595336120940 311228263420883502 861161039288078439 784568193890304641 333045651473200208 440707583027125122 508910268125863753 70653249298449892 931570695771702261 774124529888078654 500480105194328060 433634878832084651 712193037496852959 734693007638291193 410589310167667354 601444735843485995 690743582783094499 475900387400802536 122145858739016043 908041914364624733 668786563373466872 306881117135514309 521770404230667607 133063622185692745 171336348197956276 962393508882618438 99690172603915438 994557779188929335 487247959186911188 384141914910235699 155909571349105893 675860694924701410 631574767799307077 902010277723487178 664371382974461912 854884511909566600 830546964719347117 473670938270305593 564552920619778753 20916308490784886 197828097139468574 735246541027394463 546451538667757601 885498129822842545 810906557902736477 112007505315402849 489929678347478219 989645576557419596 909845287455307054 914145556315267342 257300507083301513 530073549680605670 910048294080159816 921932194009374051 10426048528628683 632961460867032639 440896524100223769 135586707798512115 956393846162049626 792899579791297440 450587583195123371 35606480669156979 146231908289157812 850433748106124441 801985043793363531 715588706441622316 422158990771500962 458556706361294749 682138818984580017 203685698861520503 117038562127030141 379859799874609098 536969547575758006 794475757815009695 384505550556336357 644484835219461579 597341271594346848 630629361720772563 563415610426399636 75587697996084435 654086962563704974 904529544138482652 175164961708536532 102161220118098660 118764259220839725 878899238872468585 204354951757614401 851897560228332078 112640291148042094 11158615323857255 841505303955467871 871495213406215807 472358372001091462 756019099283154661 705729184974673814 638562542829667647 723763842355325852 765172388276892893 16185139584639732 208362885471295093 931580494599880906 936884307458285442 936040088498334505 241713747171633698 325981819125908180 937059957813701599 607787606722525245 468818407844512085 853540251950280107 193795136632258613 489291294367077119 780184314008390482 844312847761170615 309504651506198713 372348602074547370 819942975450273727 642468050804872959 404030329546262244 204480272859110684 235039076944688494 718881692135057403 34215978526787659 646439894588792026 94471572084061088 874474822887450366 380202248985638440 728521427988003738 326168154670693222 131843546508420064 16533044194622201 766684000054350673 310530769743752403 296394091392660549 454771668244026045 899004798106369788 949244364440001041 728962616772190237 352545111978062002 223519767292530476 540742483431641095 138493125946748943 798688894250499724 126952964831942529 354521701111600708 453203332366782855 304930413369852445 895399456041394375 954597713683278930 557988316774075504 311691373616132534 120516561295315736 388462282331955450 541387013995047173 532325009352316490 968886493726684686 765042394324638101 225897772079637332 116083815283651465 432818739614676638 519533747677431648 735738055139370073 271343690529645334 453911412616044415 62336704368313928 616213409817977382 61389278513668242 623067648944730710 744615661761645030 97859123527310439 805758684576596844 131378705689927194 14251239672692137 707596855408538527 536947400590211317 376227046359538435 164012254770281562 331751506111409602 743770409419600317 296973795575602370 806933599149648211 567272613074168284 136521591080528682 53608027572345648 728906135303751415 83124765369616271 307837340241168940 639038683817282889 875957480895778553 94702353265041530 239702750403829632 99086892137395059 518822248801275534 210833554164234308 795761606723375749 553728955948527634 603956020038604466 893329293100052654 999562107753367277 683414838590086513 185827696923634830 777064376985473736 249234005590908437 520605806610923646 887870714895639015 400310234362384921 903393477292379651 25342497791569384 806736960365253583 139855966484041758 663188977698214500 828343518646121817 215550308383293650 480797946016601554 149097128900177021 239239142305148455 442945556320444601 671248944615529162 912600760794453389 641581121050573296 768442150391231224 751345008098622372 554905809705782394 118073759698746706 379706124809433248 737016473832427953 632329815758998853 283926794491847206 815231695544036136 383609164051284885 649429533180458888 747033667976195771 951554207015062219 529825521658015433 812054525812667622 16790000179529973 432980210033260232 228256562079553054 313292846299977184 507569983779505593 938685623615384982 575916466813150212 903622425230902005 691890210648964163 216237008108907070 989983952916606940 899634728345521839 736029427440912675 541332912362173942 529241376862710085 319198868190266997 991448511607120608 324410876122235164 288805041050501044 927733876239575200 646326535633706105 905571195500205335 291035467962354190 816154432907894272 516067787584522018 989562649191377121 942394358049570591 158394932733462203 548782963404057373 831531300484208154 390148049314117522 1988102591566977 851158151973226261 753537065087751736 519025121943374782 388292674747751524 761219620827929393 493036408135138977 781864195264331697 534433813203061288 958760725004137638 721874279324542026 6353473005879007 684527950759310966 206761521022319275 234129309710831191 419820686913471098 315420519965663450 145161577608741079 944267429394773674 738538385046464744 85704201814971770 414940245092164561 600589266833254164 916197484244649516 862203781835474182 729794727286289771 914980227778435380 553171844214031678 483824937378298343 517948580418285314 516591098076329383 364964695414260221 602208859805360754 486870262003032022 174364594383085484 78470985955913772 6843034717291190 866744613561984351 561722274109723344 647296498752687359 909185069568846693 564399092652408999 339528972397570496 798827563557340149 43515160719944750 498100930058279671 376115459585216398 739721348925367087 963269311808885278 84855365449872625 5189113192534540 572237001207769680 860104057781342992 926320681895432190 747885302226074093 588690002881913057 46071898727766701 264568609276651230 877315574216858900 345104212517275114 542784507355992599 735871457958386438 891260408222109223 246470285673728255 531261095866882358 69421329730169135 966587040247228100 570568280945988065 396311630867797068 909506823145095612 997004979265323612 256819692192274964 504277267419191056 217836015406500982 391134485565719431 165576925653240151 105728737341444495 584657723862398319 25470100398620695 992910475109501017 953144936804466623 358029596014122843 394088532999576419 742474774253361294 717820575994628697 783261402298147539 125717947709567303 278877463914961907 633910015413374281 225164123504369546 635602910005061891 886930491981708590 193556547122057764 612270734320049112 970244372024822397 354257758885026531 888261360936746460 800416272062055570 210926280885705622 868586557934065143 470959704808365517 15417677970329813 478203277266403099 182562056828837012 401224767818625621 128257379891204386 167278911246915410 846825470088561035 893023480922547380 820039522367446653 637035184369999916 11536900460603544 951771180919788187 386351960474373959 903669163502503925 836315512574209185 331502590491806927 370118709502541995 941622133925983610 885085048403396412 332969552636665344 290305826377667593 846448096738351658 563476121174834224 198187185603582916 589984872249523273 68047002382512885 935221854451647531 181671627260902501 355451539146370591 222317509000815627 285678080220395411 879128364652487957 328251661617499301 352988850849240546 342351944479148122 566427651428760895 226000644920781737 62788219012122992 752938543749475042 473434506805650072 627701696449011015 197862029208875681 301730161202002359 663395514020703033 404271872008948562 733283804699972455 481896522968193707 123121929624115255 832205889520882317 172001516024922617 473904464966287737 386033185273780236 591910747456910200 318016414638656187 996011742170650102 444587309842676944 824464565674634760 989519166177580286 153196250952706279 388672703395923080 801246760708663400 575215758430475839 195640759874354686 545346278251892775 763380525518092880 391104992921585706 424561493675861116 507849875988681746 235284009641648768 190181865130300694 488864686038646215 101061336519736886 820134118202986456 46529479397035058 75315612489318633 711071631343741653 14990443856822388 224498839002020391 647177986417560185 700194505927729267 424443587820575194 196088696959427581 416942689589840420 112752189843254625 174091515899770736 625423014104790727 531172935546921040 383350085841633429 133741723571280808 115007196277229449 130866105676277068 354040295275815960 836468541927102039 885974967300832412 868813615524196637 390263118289977696 911922852749400936 2633237087786902 815225074839583126 238906432613936544 179911517494571546 312858829092533796 625370763162878405 316332389828551601 893169643072630592 603515782690199859 460634851938344169 582746057275666190 701215029175033075 362792096644809141 109471216506733462 64742299348784045 391354140224078075 560515386944708983 761214157896651723 559062965095360954 532236604882408074 664847843716755619 923877274471204343 122248299665289625 910947481020605220 590759401555409938 226814733285863874 61295310257248439 432728675531187561 949273545493799919 225688438052843091 300673293297771122 784062217000380824 758160548893152229 441898507196329836 907626195921009138 481755479941691830 331812842762868687 30865547505895495 151370338683748067 133187510320295416 85493962245005787 252752731191409991 497593277354215281 858436169971185774 99990793678192250 502773853130074602 186586225420329802 311739689779731587 906590323379664929 524167136504515052 734820973842066376 170719932208051259 2914997042947690 574938921358717957 852025158449677954 645868292391432153 251954698070313705 210303366661285595 249892492337001281 515319769071113679 971115419232891620 35901944580991076 676449403787141447 945683301705565919 45781288797380276 601622350583636134 90498126014028105 373758783330883777 179244634012798918 609265209446085098 564169288056476694 685753058177202292 854498015269211508 154892582289962577 493686089363774 360829897022797432 517891609986989416 927446990408758353 302908115780527773 759212194449441346 566778763001637730 853385028412906846 754893314464710472 39264128839291716 846590976088024422 3455640852909189 339688098328425208 295657241653796433 421967279689666680 607046074561510111 823954000933323029 368859377894194326 649724888254128753 923082323060422526 174797457110387469 418792241283629640 52008701763442881 664742493219930390 915829014390028743 579615692096075888 160733974647896585 991444323664426907 899365786923180919 867065013352212378 535437769841149440 528769994263966419 717040679876032030 847708609938889162 798663664706303208 689098463863583516 450335139195568199 562023425596311466 944497072613791620 213752096420754748 734579313314206570 854121649155045236 94789628767492215 108625338367316098 4355092197257535 71601967170794775 887745928797868251 12745719495198149 157391475923682883 350701329849000096 134941199173986931 196962788316868823 206330384194268563 946880446799360775 146173013431306615 515683614297338873 854232142028020978 410252350056102517 131384708519515773 78904116799581431 730357625465540117 305519654871255829 542020469656375630 839538268087820473 536645693323999306 195626920320145306 748918748056041374 439958903285042285 870346126236066589 456449656898124208 959358189992304329 66113029684815322 758902833631489492 85348722027992513 738605310118227874 510422274368810170 743410591222767294 81453682842802040 438049618090509360 960481840894842361 384695715302115558 713461408341546833 172408811348077615 564068009884440250 882641487003819875 812070896521819985 765069483074790257 702283927354186272 282735456193755179 294464774091920644 865851910974974310 834892709396794002 928368765989178538 419416345440062277 467483137826979528 179071673442679383 520122398208109532 555283604036724184 790036788113642514 116975009799849748 167382107704892451 673422275692876321 384768943867485688 667325877370327906 209516428155801710 158507238139654138 237892789177483013 648568979836289909 872094927503912142 932575281321574925 898419260212106909 816957310012750779 648143064350466174 968776893470221817 305615283891712590 160789417286549851 312934884023754260 485301370791104019 900619491546706976 165653591890550932 685751354064534108 645442739991523663 819956600245566190 915460146214427920 902106795867826364 931579483090585785 151125628557711240 186024178789937356 794237363349219119 43897390991951626 381280139482978248 908663218632534182 314007504825405848 428665266956501015 956060753601724121 187779085743843888 413352666884572023 920972838872636303 717735749254414989 103314296669850543 668706546257184950 701118742038980171 923393313943420312 124614358903211517 804902285872893971 837643662951932479 644079917409413594 530667783184865634 779386470051952267 24210432432770344 539160063508032101 686898092998661424 813455462695014571 359706831292572397 743588475243980746 724700302842391009 611883650413293659 724851916514620754 625008538306520564 446228964917624190 699139464677490150 566031429054778035 445073126591978675 366046075603055063 754164870422935691 733811293073796194 347265177783665603 680481950101216871 915308559286618125 880286858399600895 77540505876581251 430299656442629934 989390198976047052 331887155620245094 651571832136283524 172240128748471742 80588310232428584 643701994901006595 245046978442166659 286132597547791514 967445821391369748 923471237142195532 240247319761205260 308016673463538059 411336586521088582 402746574193107335 320317736957087415 897101683640218813 116647501401554706 256655925876032475 164123371034831134 271749613829578464 543185710370486498 292037879100044382 690805939463119454 647586664277926199 321145755378725103 515245639081087943 756212692053316250 730114987365814013 779714695818890776 96224402380053952 475065494589572515 77031385465662713 341394921743374037 684315762767180396 536430140345205508 781812892623435643 227294573762785035 609385498827143487 390598091301239160 589272835289109689 477522978362444253 454943722279911534 378706704482477763 993333673475072764 179427630838503709 31546972735172449 173429862880378330 478799907767379502 367329258689970629 74167917300409679 122462531925259111 224464394297089381 177318409777620263 450162268040783660 152713577798427880 562860258150674556 620129157649395781 103572845555927223 580283849553207252 956257251821172024 853588179541541884 743229564995769256 899552709547503402 590310261606327331 72552983253359705 468833348125595601 647902852621430448 358089969228888251 767103405734476623 923674298554053627 626225543543455356 787849877719041746 130548044928827072 33877550709939905 619255395347430561 493493656918332741 93963353382845101 948272597340954437 347624909951339322 248845307403412479 402029078662314296 112867869911103862 871299160304542507 890625413772582788 642676069176318536 979926356335653896 172536979830835210 753132207935238519 69084673552540038 195186861278107790 142686720388733611 940403941950189718 413681480134626001 742832987891671805 359243991449878316 517342152382730450 859511410640838397 342585555163272817 63088423573121324 480598296235937085 843056667705590105 309542855902211048 364869552497170556 862835028200768823 773399219810280747 681451435433425879 49122657964083646 429100335436593748 998850016363413233 445267897676843827 298793681997520305 852416235072671381 692803999598901325 844510667076398557 425693958753326281 281021058178910109 772509431650845807 533026713160755386 959646216156088154 655960676579551829 119192686382280765 742945830892241699 884585807720572874 140977907981079721 270471868151317208 612525576840599796 842298598205002669 462669104759582608 18247511406074203 437420257203968768 665868780797524997 463141883747079043 476174599758337202 802312722673453110 749074842725042777 82597094704437370 317985165805127602 916467328439540443 400438790464344864 706531616188441159 229960985574151131 556150952458690598 766421531523287277 348937768815709423 310653673578790910 447188095261763011 707446512135878082 19165647479978709 170661505550806478 654525046844500171 169355979979163970 490375303671825138 697544432776380647 60334132448334017 602947453414170713 110611062990744065 337949819174012993 228296633598524838 439344377040371398 790197953536757 11071585175986056 220073950808684134 658802261400521333 177024433199379280 114996852698023889 202609952466769286 415644835212014400 913632816508215661 900243364752658503 765633758072651600 504308834228953927 190122529413049287 631477551145880906 662641208648622778 282968920137197386 869700472486938113 557842111856360478 481937620339709403 209310293506483732 113745767908378760 28317023803173170 407333064508207411 352899579674157214 414088070664871864 919245649574233549 304709825775770820 229356720946817739 794392381814350210 507544332222787106 742661965972000508 16705225462658907 978902900256101254 154235350142231535 385985951443175993 411300828019502823 478719917650532489 556249537206689253 642355842207843061 570513423426202129 640049582229408449 683470094297445162 837340025510703774 931066156932749604 893170688897934089 604632269298301917 40400721452078926 980147924647872269 663977791378871981 308949250630596050 675271820349407461 54519367285156503 153937717810184240 610324859304190486 586900268545696290 85071184217596667 675980951374842172 707524227654658506 530964560997544872 563832602758389376 515754487126131926 397966593622561167 873258961893518085 168406092928346334 61891370307408544 757134752014421062 240400053555679772 324079235935271897 302334006840420130 299505894265784461 298440587049614338 804410152284224416 926146181909328674 332472518353819385 230078090586959572 753187119457972061 948292616433682722 145383215276025824 134063879051735205 385899839073017411 267951960736366016 614788604109344082 264479016443409654 961116246695852559 182654625585372421 874239697095600412 936819526526006624 831753810460201155 784971020785803030 481407603283941714 220561841434222507 249045939664875914 237145825297417804 685504851509981653 924379742764482644 279817924557240738 897411578898688997 567005012593334666 428836519135790578 264275718001389507 265968113198154721 345015887645899588 721215258521921507 795873018185506142 191231381873969455 196166839297592286 777649844195538918 121835912591774611 390792699039934102 884466902630567773 29453343737550224 561967030029738141 236195618718677591 706924696022542510 239061470631212897 646024798090884847 29939055964167546 475213248588158913 856943530992209344 699063376605155965 244586850710424653 53463573832781495 569863423262514102 615422310654874350 975422982572647662 24035760033195610 796377905378911556 540705568435793789 112947825664375650 524718239567410067 448258230621876981 358323780034201050 305241107473622699 308780738823060783 945423304872519832 672069491420789282 134947194288507451 138537257814762680 389784068051726056 893019130358898927 100644918524912658 767255201139875205 525441296944895613 235148909000254708 921320320910038889 725908136496462551 291683336345799118 144312394621853115 196609144488537208 895241597304231882 708957886376627430 315225083751827212 957450298405690241 114614438617461005 310403322885539541 648131066828571476 356729375452973518 996311454460321670 242941495923524953 636182484101243104 762610959857183280 867223015046422143 62930226646167896 51913657246291422 725926023968849649 415397576757950465 303972405389767842 382923824417124942 923876944680843401 487271051218647988 675286619635069227 121711686118398733 362349967347079549 450318150604485645 124628824415924957 654677166294368464 833026227428218244 215361915544788521 599795250701421702 171148800451325957 917351898514572598 297508036879302729 806248536566650479 935242001881563264 145841025493389126 845513251020538112 697567878229512300 42315384541126907 577087963205567119 26735472767826932 953152199266566247 336525653146407688 203913583221316648 572629072776822872 269795188203919366 281718263838445130 844170874011146060 970387308381999440 157804547336011028 282878658950787251 6644950670010815 786231682791160534 491069308946693935 943267635502180992 168851767885519331 147863191293502305 621358001861739203 213156958575507629 583788129708003607 20348541006243263 216112794433008677 889382219605961309 572453010392476073 541895610945196157 370443131303846906 993089707965281691 351249577288028247 986096811279329619 790229368705568314 585032294303041790 722193493784960919 847851303887092917 12529058181566155 466782274009756167 973479666440209765 848823441752086325 639148241319719951 521400100439682430 889153532965494992 343388729421968439 560506574153878428 139849609132223116 291562256162059602 65966492867163787 102576990122901891 313852916092399112 479726911526559612 445505754275259004 418545831327519539 380383932916063018 741534510433818865 803663345794853522 108951443069178502 893117681417492064 703653856843919455 918440315669869291 678999133474032365 736812062079418899 847242337233908071 213647257733467318 555597089794199124 852486305009190509 399463286703558938 798125647817514466 373748060297040042 818261070305924939 131706946007991808 67774575017322866 366201882624671289 797549118298464651 537241438111997842 394134329380228125 653612819767767882 458625364733492624 637496758623186699 642666205838164690 468933913873157076 744478231561806139 42174384136774700 183549319154319508 119966002154506098 425222036437927272 493708362350337158 694667371232093811 795303533898610124 441528653404428635 334183998836781192 587990480855541202 14586949203410218 81330175775213941 433569933055131154 358127743151716849 459457595119659539 798063503853947542 47241021373929111 51744403691131705 896211617361371163 19072105078630840 133219456254333048 629957885713908733 709631701029611278 879453739424427947 590577794198237385 244766845027650577 614086972758369470 54881650922663085 261500721817026991 482120415843235239 881364953885583106 148879542214935197 585943948753771962 10703261190350365 44458285324622056 107410283230868266 112290836060221968 238695339764179704 184069507659064382 399126880476067949 284914267541733664 610307402832601405 597540371451307587 495257543380360916 553472277318384181 402322408403693548 287491707000775520 848036706509456541 204596885192249945 647808069674644163 743719440004217582 735313412819623334 222758915929879610 317871787439206652 396991621624325760 361992213537758813 183077618219644945 451976717840947915 267206029323250650 774935696763464958 372309826980762275 491820773546371547 367468019560108961 735326786144061737 58442566922935964 851341056615953295 560549430974808968 444608188033467499 265522872719046481 397651779437916435 87889668056961088 308998116923242800 378669119674578464 282651107800414109 735841210229241299 427594607922471416 533320751957596357 637200714209309678 908953140465011858 803797858901180917 605774179274219380 594983335057235504 585268984631666241 532302204036049701 243971590086639636 31618894409392182 726785728475797014 803113627986523650 99333186840334954 842076008236277910 352812613902391610 407082980628177100 7758789193984112 863653039375492971 118143053595529056 685320718830328270 740268070201157808 891107056519818212 843532074922277425 698107719035157290 875172580353098467 193413946763962524 675397042764311839 806364302914708385 161273492017102236 875082941106082596 623161456281403132 980080888422546083 164769165017853605 981222358344876486 948580073431072213 714408386881500287 842956944666193519 371269360110035184 342429451254249209 917081806285362149 870787442365340195 744822495027036595 289243494699815218 427103746065332775 157081091466844990 910730773406528261 42720815568514477 757558716493124249 87411327714352720 534327469157837898 357043565470802889 159685798565250489 850614252764549709 593946063072003162 278339398488225695 518318632535503641 669965784630175423 73161999840673046 692749132460093921 294816525048887148 898775225521016772 839717056165006257 478706354992257376 704568985668036763 278222492222957032 948542056776090006 126276425264444477 626490167744465191 730645516771395706 284390876892056356 750582455815621955 274082331261086 869069000970514110 883410875652014034 675683487295893353 589875575125872276 829749227633079676 678755383413659167 496841359081175926 415270159919862333 507178505095730787 645007464714224447 49330293953670079 83252574640310428 955811884219973134 706690485529268790 732936797943602040 895098533304327819 558216386085880419 675401942685329443 739321887073371316 78512507124821981 332481939733336733 509831119126766597 989173661259391089 514170736531020602 283330406933783736 184989005123235657 505775502237280390 849557705926448085 964876566950872239 335298542377609818 936887301189098669 940655765878477388 48392718166314876 291420766854446317 242206941901266708 813457773637453121 29139127319267482 83769022074470845 473656012578811132 304472899240708664 371093056715669429 540870406251793154 872299455058796027 809338445840939538 243995344604117920 293065840917606752 676780392414034305 559829624706263951 909253928849069548 144636004682033325 390475662093502228 744417659061476037 451886741105797384 73173882461588852 533925224962499007 989412421571827627 524909430445718749 852701265582303895 406986260964450980 570567682777693046 643403241560770041 705522191967081072 253265854929786332 631682119480730379 58942063564957641 575543506984989705 320441665767155763 250985401115130447 142730612025774965 689395800090358938 398934666343692220 892169351301571185 559644827761343540 667361092059958632 682874888902363440 593948775016830456 773037653373336143 21538164710533623 608150032345784617 295405945212061821 625482072411684382 743236413116050195 138735319056736048 474029297891932640 521310508219884805 947940731925943282 201809069359111449 168131039030282369 823014715992523627 31236119949582432 969602632220879423 745614041459906902 309570045057855450 744454011210400908 203607697901294968 602534886658469352 97798857588114942 523248248102942897 605058478223007910 877740066691826656 505032749309343069 243118559422013176 419333594428087734 255299594300352219 228691592817690622 328539142777460003 992626348723111538 692797090195278231 61790152325698691 495401909462338248 741348004727754717 880349288433905223 720829644292576557 677682657982475219 207697627629236731 142878937101402831 926823909593220906 313998956363936107 564614782910020265 332450831689769262 5754285684204097 850818546982179713 164283653074450807 918194268818457613 315089277865437145 275321890638873808 347757374568037291 512924475640306867 256451455218600325 129089728413327199 957085320112336393 167099171456229176 279181670745584043 461913374155670751 301634944774913784 426717710549974541 189426401305286563 889783859884070442 986329888474020364 919148646196131927 37974445167326436 287089856080637788 842588819282679841 379865864941161265 659487884521416676 134323154192249320 810330235397558895 969404901839100686 326588991088330497 551125674994853637 638764527992378088 476105286989476884 922258143545216368 924724107850598123 894643260824012032 805346571413482313 118149805738763437 845476418683356172 643978493533975286 501546033418643982 579722684798320054 700224718087825280 142150972327806238 908713959503384984 34539652566855277 571417729234662760 651135583173037563 535990166656670457 227265242397086621 259886153228862232 611428782183106240 334029890294016165 583890500438824506 679013926108995027 434381819356512509 918323291184969359 568107404679338872 698956955602258579 139537345153029036 449370327426673174 571550437608176109 143041578309257732 93143847217919919 972215564879472832 305517717916468975 691402674005160152 340618310633002698 468820473747607698 759625603974820373 5054695679042467 520066120429068503 471322585705472068 180953343117896204 384719936144352492 92586186197012790 72542933114245236 805991114884714038 648825054762863403 812162719074094171 303283059589982949 178939789407077606 984188627767954629 281664782064084342 860022851183638908 331672006805348520 760867610600669681 261722280769809615 524211207299586200 465784735910857866 570637867206886174 157915512194947851 457233004818301765 76594136915968586 580111215013151551 625222349436637256 173810827345285149 488097435657877173 223748160726346979 756489978335400726 726897774435648589 771413736091669985 392941133280134558 461374368454421566 249547100853046834 635244513322930608 546092212031100633 198313993508266877 51968179634911702 853136138345459130 255286264439352047 2234760253066444 605685602334800604 862338400480100773 785245405145331514 699353249776199992 161868017505156133 397870683789213565 247977636928929426 996359301554409090 501206961023782053 274568282489762887 741610615036682593 820145679085501098 844621761597419358 636030008938962089 733947098006042821 987399803823040860 872986637100212339 494948975327638522 509207198709235519 691759482014274217 715428264216020248 857063952515650298 721226857196473136 365956502829105127 592567349373633742 970483618492080187 921771997405813661 74079207307535106 683745761957929680 183148927816379917 964667566501909297 974168572684013522 15581560128612768 270227142931903415 626229606669199486 845430474124032770 75877057647953687 130542299626270477 126943171067080973 431938489504034499 365810162069853684 39858158091374302 886199242626156745 195708262677566601 194192644512478788 864323694700419851 289373610442881260 431683239805691332 109323363937895895 307945134905979109 152057652065745197 24547899184531102 427918041718007702 889996853367247073 502883388306653136 360863752313957090 63876307862104627 700097237190853216 427323546382599038 806145481509922042 743362348150068167 636704898387231042 534433128009878728 425766312902424267 338626602126926732 856574611802100491 103182920761379961 153816181541255610 549877290915538387 293793110239850272 599063143141161336 312004652215664759 96985597644331392 279902731168924176 981197686799963776 641550994799715183 38487885588747076 862944154604598442 334806175845830882 178221247214195653 791559796558993345 46497754815407982 300987440017537677 794715056843415209 803805241588426948 490017831185695421 903138056385282755 899356975172728675 207507432685439166 972916582368893644 849926042488319944 494123454921279367 114790439687974613 816494344335983621 337974256831379980 914578318837381298 50427708860246667 167090699452971636 563868729659339906 427601195573977763 398910342394867178 711401807582330658 49144698181497249 884648876063084577 171935531442537177 173494907287555971 588226758576542690 456458118395406704 896682710036157376 466444740967421142 188387118508206755 613027534793899432 378532678532681380 770000977400434985 973288684349190614 785626570696236865 483721198494306572 133592101815587682 249203186852034189 512586418943996060 794476103659395035 570027240579535869 592060223005951556 615379595292546254 18687134776761189 407361411297038002 42298875630940267 141251578170858405 66466069143976960 186723251282828006 515170237487114364 242234809705451391 116224267038616395 3243611161313033 938859381272803660 889083353177354142 505465310688117405 991176822596103865 950113958578055615 163870212293386776 83894083802299721 948939928863103346 842028060311726393 967909713647483867 628366684930978921 162065937613319251 57220934865675811 901334613811677893 618298511947175196 794275966186024660 935537039141956842 123683083029970201 681580092580051176 931868997042987714 371625599901102374 983937638464211955 85626846169449100 162265120292928568 961471366688597677 850649684485370515 456216813748134787 855549781938238329 793452368958676424 827746266089884128 271004396362853412 387905251758570770 926858578824449639 655601607201234367 2380686420286704 694876125833763094 653783977200942818 525947263440852921 598614662487800152 283561956392168693 434622603152571298 244933320244498519 202243683499860659 791785831205334532 446955236635272186 77558717462958030 360325386196280793 529898327985081482 52943472757506286 898455889278233926 552006195393653653 874573597887269890 220339289913637239 844698758862555557 848742078964765258 427172937365321896 228990895349586202 432099845199371907 5779084416408099 638163582468063922 416284410711927937 874639581557756860 762657862726669640 291062863706548385 8833552655275508 742103213954975047 646873651831690374 637678262382912029 247500857789882973 645039752974310788 944659024999644271 715923643803406847 684937004515723106 752258521866094 380521697704206664 585237355649985417 163628500958012145 272118195464515519 163049327407106317 278086841317152457 149005661652810210 947436393019796566 909744167811973459 437904254621062657 779538239634869597 110898140324770731 663704266257954 728684616766950494 809721197089982692 378343999386975040 517363805059710738 958563460072377913 142155341537343641 17713485672718224 553172862005996012 841888404760222964 6788451048947441 733324861398983848 31760155313532010 239725417555510070 535497208089905212 161717234372861898 901413890215110152 757653737376392457 836916886534199774 885511409160748065 869643347877649498 792862816588101680 829412260550164208 402032278850688148 605598075128769178 255868205254254024 118454391001773558 957097681149119508 262644144743388056 902123334985456951 899893895848881772 814642790453885338 561949561033151870 323123220678824109 216439557748607717 755386299623976321 878110284328537773 91701632925136559 615713152142026856 561640277142781906 342891834624815659 657159830417273692 372710447959940119 126811607771577701 909455396269087038 244503292658191380 799262023452106239 73246030897491166 947319702638733113 412989122065317678 725672526793254999 256304876591069277 602568379879728548 965415050272398302 35246603730023017 630650492788088953 644501302066415265 950885278486887366 782822047612588842 323584655664223929 515030238559601004 324344635809658094 152610356376296693 615957168629336467 348965632678242062 559799213084989924 855832301846180408 239649648653475373 571338522194340552 493862458966605966 509776893159641609 267867258886677803 78862322288682674 885804205716574708 990129644106191647 645009973479959032 28544462238630942 2904737154816930 26151499650087813 886999399914525950 67953936346026008 874182861244200188 227316203761938473 449611977694589897 28907188973477491 471567305024832370 984788547098292328 20877032873777590 168808215500585267 124324299100105480 8709026241263553 347222972660971705 524772856575392690 667653726611485838 788148820202374791 642332010590800913 715439155045772086 327087078293435269 676644619872963241 959126614658209525 19291041747469544 231499577635609513 871526125791874637 555904530355338073 875269406452480721 117591026917891431 148620548269861928 985092316890671560 266418705168702231 902203595501625508 585263079876431332 630731324640773708 592415899235440048 603910178550460985 870460121136491541 163879557534734427 17728681002571957 24268359500186148 332380349632200129 532799555225320909 470706550918612634 568656977747062781 59931265849160621 536378522078481635 30232051294749717 178428258498557223 736519545193016954 667208584849170795 863308746463350058 660532345534171533 524444681586580741 987618694545551555 233574620036003533 337111284273017886 994590191364598142 168419394905674521 39719685970579459 307165881485761958 987836483220273306 281536272386274780 450143392544138447 596635800309687312 582336092255005392 412348853775641183 200525361794670799 284666405084448153 796382440570537296 645946711116962384 270817932681946916 607055318695691419 11987659296591687 264894390275688147 524131998458875384 572627623157157415 48104907723891328 158468411038040087 160321025432130209 723543975741470790 115539462390037792 675093106712202798 979234087186558486 862114468713516903 832397367477631320 199911787624527791 186393712521067903 654469652697269096 92642304886329308 126283777132410877 486031231782156954 143451420440621067 257651267378997897 22042914966655506 904135992292714258 695579846729377238 162188549899866736 219661686508417797 230838187946949075 337599668837856435 214192910913969156 610644509295305677 239814636298730078 627742071279394504 597948226319962087 143741226787416201 517889816778899713 223949906104404483 721920283981060000 821662240716516219 667316316506757634 280806376345516727 701492460601158995 119620772084638246 371385200683225601 458591828479457467 426596673699967822 523367063217455264 164870204394191664 993728547148280555 15052671617150607 634775599457488741 419416955710278603 682157282126040390 251807500524854328 280819732021313924 60178892891385453 442099093594195949 942632414061904804 56971012494837080 811632414150460705 89280087834705081 494833696711351436 326971854352389460 21450292540345712 770434802849120319 738794223694230732 745435704319023954 18711389040892385 205292070388694033 500233250658765255 896881075317542003 77543795250165242 807495226531460419 310157898234130760 983309603216304789 678815827620762050 422745809988367241 124945987017994164 854421169008709718 612688617217580852 893149406050162360 691906365010419966 386226840076315487 128001534594165121 589793522095829300 254530863043287854 234482398679182037 51575155365771826 552555716849642852 9827112762569425 368591207190227450 455711242666066102 427619087244751344 920800528110376667 588022636811059279 741303258147504788 191781133130027820 490576241695334847 462340283031111551 284112326082172413 575040325029633707 257442077694648422 883812707869294450 635121625816881840 414739796062622759 682160677699368096 258662318805327421 595180039080672544 77787592620428513 863037952348029827 933472785914910973 240620729971519443 751321239354785189 921879381725093840 490748152609459073 135535525808243026 534925539881956050 198796693023522606 648035417592775102 684944054805216510 528564458746061736 380870351198334354 717262352216086770 811962846406185557 615536410615751718 342936106905732170 834865856283224893 68031177114887539 290361294448381759 678737659378537693 167424637370058389 818194926962269427 843862606745434887 314421031939812961 75636194106898774 231050656227408782 337227704849873717 541678534436590635 369940427511315830 847516290615494054 716792833257329883 459658109170674624 718283282729692574 787988797902172947 219618298711239776 594418762593838732 115539902559192571 865895481854259363 974992276912244238 22872075515616997 391642629302103631 229031828437661273 498190884606399078 762148698969327046 706522970577161928 121687860485321849 292100820009844203 762006462435393497 901882138081616899 209618395810838245 241965055747074455 969119549337247430 535267282015250619 641980490485484319 477319333991257001 477704157910902104 519887764298394521 843973961669974944 332454561351419076 561004709725332954 659517919745178075 898809568965892592 213045880073476950 560167529672256999 539825048543411473 132143473222015421 911452946221514320 762842834026454297 273444267197347026 73483260401449356 919374352407227533 887462134698750504 13830747859790193 544680696444535954 928239817409108139 898826242812289920 788001304316870307 853848413727651035 836602871598065049 181163880213788258 830356220744754231 571047867087526267 46116022341638160 617574442303937802 745640942563975425 796983226701974259 991697819505753876 560435476594313117 446938188398926931 508142057909252161 33297894886402215 576773906469638453 947780836319089920 983672976859862644 645538066508354918 293550951433176480 48260572816095792 55076473563875960 380693603763957530 436598658987351132 111661340590955723 682735383203461079 743600517133979736 291955653240421483 937799817929427267 467148008473052719 442825403863133633 37476065176089284 536144505236919845 927713562794457255 639283360551599451 710901665500485261 998934068674420044 996301421491171816 161223349424333902 604331435647319082 615253743563095386 192534784305709534 591314020577855472 681683370215720010 441970247672640466 849159629677380961 783402516824837922 764319344189485840 354799209508717543 511922200348849798 64960946412075274 667509643152930686 699292120304677238 906598398380433453 349543418841903515 663853876236787073 730870567517106565 853740741352952741 619571615399741184 356479337163186244 685895338058196970 233362905630804209 880219629413957390 276029360163666196 957719778426342650 938781899404373134 318202939475167854 771430359065995790 307763732095722220 504896984482960622 640727347296169176 137600655404974272 540984199868074076 413227386871323695 122106088253717578 627290080761648163 633883192283911359 192107491453086101 609162274495400523 24038341855621405 148937441710839349 51144374822803516 45956337751381062 95581059631723895 565747706995868106 347812858493916107 957188651735139821 577509980660797600 427085818912747895 566214091939233777 976189108191956893 389674447170521952 505523211455774379 482865429283671749 141273887205490490 441059021208611401 844870981364340776 516072435492266198 568964646980990194 545512562188588853 891618209142045029 339459741932550812 347095111001740413 947670004385124522 756451684446609707 305607718394288112 813753247573831225 980544513027269814 138621996472972384 341631959956812412 855671457721693789 223002261939179915 490415770870882307 710949118367028878 536677306798502227 269338865858658729 293468279011861332 168142398207672913 315361499296612760 188138820369421935 510866236336811768 787151818683609457 354138863026040855 735525372255868598 273581945183467037 177777026736643197 812396063907349844 834228427822089044 822588759829428746 718004034250482317 357757877880399471 802437001749999136 881529959582379763 220984242202020603 17470422201028930 685460092977234774 193266638153143661 838751128102670574 97321298270632218 466259194616784595 901913101482151042 421098766638913998 86816687421382942 464413234342727481 251388884636467085 660824184483090971 37968666349943228 877298410758292257 72833301416390131 834873688202980538 343482641108410145 67061834734036751 275076220939348807 224550301012611516 452679012124241688 270212757253629131 393359696620703006 987092504912982367 229557224278646 663346972072803286 498237697672673823 131017241765962842 633973904204963410 743891013623304920 883650104837090786 906857205206632763 949360537973547594 587976209110160085 262790461063501635 910151352970891062 712477405304475409 505028835783056573 448785502300971025 240078190171905732 331659086032142887 294775652854783276 544758577272446882 444622838111298237 910990998241437800 493076486977926236 806036004103588237 640923065707777505 43485205859593539 863317811221176420 388448676034559483 256208732004221102 549133977002750160 114177234151615832 779546064790733545 911544039993009255 65670671630106100 814359845816325700 142071231011545929 79486797062923977 314684269006500657 427609742296685383 229842048701819215 100470796544537090 132421339381918794 515803469403365505 253852356214911209 133968443151184412 907462795413255368 210884130170683986 369489459127783909 672662417584436960 675257209624228555 864283556146925552 660440241061875364 933839887939559226 377684817873331215 162241181421336550 194421103755028115 46597403056125425 819726822895124676 404736097634419007 168309254625668384 4001206493004146 510065411180497183 981659632258654072 15557998807442007 456875903701697563 838647180247857722 423495909848385061 314905608473932905 869321122436840808 950163448858057759 441435210155189318 816592663422024927 292718747721091214 720918914098431166 603504285355533678 728643752822851105 974319779121898006 579801067825738034 485965084690795805 559525390880418345 744912142796169360 144293892263154125 289923390015367352 474792284983267384 441711394972184395 493256377400257801 720929974400604706 385386563892055326 866058369379013541 299552889019488482 547673837888009641 923642679754067511 369968069363995975 937983354054539189 270270793890216713 951212837511115238 482718952710351206 981893968643280854 467132912540553379 233619478742472245 259503702504021378 605344706875302368 247975048561702794 152462554781941487 82416415501714379 362604297239235842 155460437983326392 218678404179331148 887295223156675907 992336936756126149 152893171018158272 4228501806513190 983181378552361864 259631409398870561 518312111943753100 906965724989373852 433146500730911143 216745954541206851 484705250005710416 915365577606715822 106320906406209200 269883553770694289 800578261175773604 999898336665801331 677132248273863051 392031379418779039 995761418843104723 724273010558717648 620569609372555926 396464113935306261 123553362217101214 630427903173620744 135429073184967889 841532659895971521 61255356545264029 335865819616532261 339079360988700878 269810793815450978 292132646160600191 42312957236333906 924214805576125659 559562547829114072 534654896836233806 290853039916790591 445446600357979051 647872639995488659 169798670594170504 536638719090931941 485535527086460572 681344050344044143 893573768852014273 158121327578400751 932735834736814633 856172012196320657 750692152120340235 310712157711588940 462411221155538509 136714007951281853 745559467475935375 576251811244552266 393969006342189469 801875338183061086 326445161240969048 131780876437464835 981175389140756281 91856660915406374 906593813894911384 185569776912587897 48132084658676364 115182646334295280 448465004465219906 238453419991367983 402650510512617898 490364165677234107 429046940282499514 879585700154678044 573051109626272809 609267553752874881 559504736809361839 963904488359846195 165709999095553985 22033871946375055 125176166630994824 985959478878684369 114518479449429640 762366954946679480 210950727305796629 726813284595617582 502748475752186951 708411994857093506 929727088098912402 668087590652401026 804488602983421845 384715244373717140 366078019404062320 405692547999355971 157137232037676127 116297300174615837 449983184129372681 250706992839897530 143206753686378741 457236217212106388 373636312908502439 3648043861496563 239420046478629751 837452028820820510 197331381344931725 32926409923185019 207307211795716030 368493728422575196 746359880541844216 475141291262981387 557859314195794127 950474948511978414 467201841575062414 557491569261796433 308171047596253718 874929120236244468 515977853307570639 978726701326265145 192010715371166859 322836853471638974 665632034216298265 16560048530473001 155948976054577423 592505280824522167 897099195072950277 105280279104930743 714483443484795056 48872605527915732 39017348594245361 404282104906516933 611715516255900807 345872569974741830 182320023642670434 504423679731636812 122014263803406277 74497580290258389 558002296791713093 619269583545909782 311273987644202837 881799904227523801 456813713462654848 591201374711454789 219182858607208506 203622229353789489 462300259535004182 611957018872546464 446123967483628231 34575731801825043 836321797437355659 235163583385085347 657819948169104748 647154046624412125 673267202447494779 17968467470237836 758789926826948418 213623167035361439 780886166442727570 94271536653204922 631916532204127850 760328983634013566 986972343886173948 694451506388438969 432519714438728309 316117958540155572 920186882548343308 356952708208257501 310907688436478717 839022832064496168 436802291818733105 534744033856321906 489062895605719943 211754960241183713 991615481319157260 279441726331065244 226373865144518715 37107415674887250 298872172458281024 231355606289046057 849345063550818772 326236704174375311 719428017317853830 829191154601189425 273753584039702337 310459114462478146 866167511114709870 163059797662579810 553676825836932814 339322469571716561 66157655617654198 985733186811353855 136539375544002288 256702273384497913 250129414661165618 735173060505269927 61230607903961608 198468294048155140 195818395764488420 472763445908393905 939642936593973874 182290148957076065 2255683229732645 840368713425597058 374717585986285983 904093175065734870 683306363482049810 200091954166907197 276078916780683165 807919489170998904 473415052517457054 133238265864887901 273052749488542400 211521474856398623 434915037606670557 289659906082902307 377666295033463892 977188939340457191 706276061680036883 19294799261487228 252735959189308435 270165753371578173 298262687882195226 659091820258721449 784113278941260920 195194505429485844 313201130885513380 306819471277885240 224954499653926315 591447280291193624 714137637047704760 79850172814402233 275357925381871367 965599254569318526 650139373542910453 162969231475376723 150218049641427628 468040878191547830 464622899436714069 700427046617436538 253744935939803416 928419204243431635 175146466867072817 222567948793446618 694746863396938356 657862968696515135 411166320260260722 336513498296429473 765019951635192527 329177429347692349 151524644015982764 190659947712504887 759625744325220416 556363229760360569 346637985508891112 381721274939845168 453730222743036753 103047628460045762 375769390425553194 310717984359258815 693541098757457988 8166111774777208 986367034383095920 331234890151894979 41319027196998662 576638544129394304 513596789978478936 839188509104182303 630914544527216973 207720005583821659 777395645158279930 945557383830112043 737086932137078963 707430281652546018 271929217442569942 279278577303490330 137690397182330162 494124489381271456 442452891862217786 687937355643103620 800668066571071637 242891907043717125 274333700412857906 427746988318084471 533367360086170620 4804186459936464 656649350527060665 902730676101378147 835184849845931242 681789164689742648 53982173527331671 36133911624042479 911709468884743834 725050508501064832 628662755324664734 671039085256162257 198562818375765797 473961441892336539 59035147156444445 966109287516369225 165047760172018005 479988858861376160 879454137023556388 752601513156008732 983991654924150617 997799235470877167 112400558246333987 204785726481885759 517414145305677502 524439307815259085 951041722705630296 332488575193899016 688870517010951463 137413485341957963 918853482917650694 673861445184350642 41249926291216245 225723474077884455 628560365591100966 778414842337148065 866518137408049075 584309654194132611 923767139574317783 114102840733694250 18274575476193977 619331565291235096 179237739839582111 242815514436235334 938895558756536342 509730091753488455 811468539529334168 66855171169066199 76032446355185002 986220002077974043 567642661356958461 619636313125325889 433720855498010895 830856940327724528 380866888589767862 475919533093440491 876428737723251164 358479727573468331 872298470108786788 225574099933257248 977260451241215086 167987417215249185 210962709847139024 58196803870214910 828521148329201830 736088595356276647 711962717615890130 51038449749896998 207913783655443461 173539526922192083 268580693010251592 693150339508073023 92134761914574096 883658968447884550 418623392534092563 876449935034974240 810945054193761351 396462066687444001 846276292584388194 85258355897215340 558585938545642228 324837305318549205 107864317028332256 392925486461302385 381765682807303147 56472039181408354 405984395958232394 455139280987135719 764117919911106051 470301361160306838 518473566171697864 220901686801021778 495206898612803855 623871953588417041 95927527721508569 294213811644566920 964644971102298226 983806030777233413 479820968817293025 374197905605318737 411764415984241324 575469150108484050 994123707402128988 245800176433863882 589318711792384951 560856054722353265 432562824159716753 507038593236516051 944771738649913599 895240499170941547 227044413976545064 333263740985130452 910577800203754649 704435295849527352 518796483532600351 103925978617417635 185218957714507514 855633861220861331 575557141180247624 114928486502219262 531229129263096617 447406476519542255 477924302605576250 656516467228232724 959049729868267721 725066571954312583 668013673885475330 396403459402270111 288898926796597016 297033424724757011 398277437807673422 429755562888340485 225612716076840842 934390352734562128 641337260607704736 563344005579412515 37571223054063464 462197361908937247 913825218576297435 403789698123346534 768885822318098214 947166206456858915 300628534897951248 270074363634439799 327480441021746304 947274311004211158 635047206487322461 868383658820090912 819434235287083919 225714989002865574 747442810201124934 447977370899687389 286903833570971381 8915645540707417 123546803670462632 523927088141829864 143384026729434155 697355150971550471 123385548524079397 181243618671549421 450113501657673703 602283617616711221 740358843124160166 512459617202001263 939082307684544164 14180554936366480 268459540273312267 82792132477552099 770763680346855269 878661148318507839 16538768144177893 185661321155250848 233777905403562325 103828427783532472 255568569410428558 901306935561424226 314989866110731857 287835326415256846 4622973888981535 67371186069916628 153639832411367585 557664008113182832 560192255787417122 853551016251774535 295418302366462525 910937949944172221 996629669536675026 646545015888411473 633527637527507086 602385062123277654 187024452660703617 75879989655201004 292558263830362503 120780800323196521 426435254969305558 777752015339875255 492301991530953821 106001465942272186 882675800028497667 685070860490996581 826271906400952453 669001754026074982 39649391453120491 828871010290569688 868526701425179908 598172257535613665 757235603601507370 647947376602830806 604988544208681472 779975326781223919 252915846737978911 701283698812467767 171025994116490300 207726502654558828 120501433690821224 135640164516980914 425432472322348077 218112811795318932 252977007805066408 104033464211588093 794107718229389644 368081501134704231 232094179402670011 256112202867213729 897399937974625688 716549348137059794 242965178334017192 269838354395097010 113024827727028524 856816679799720596 612439217874071601 487226420454591081 76090124259761951 163511345086470039 756851305412326999 435608808262361273 208972561199566003 170225093153711897 819877460022655559 541662256620799892 713157170552252970 413537716256999912 121820329466745029 530356998888420501 607983268465369223 839415681580003876 998911921794574218 469058566129813585 262424085324973439 5750637095129797 77649726538805467 825693537305369188 492765289766175737 907669410753164888 58605265039331735 91465097312821650 769704702684459375 270720837037236282 651240733957750323 195165890701267369 183439683853376928 624327622435072869 658259710261175721 618925533049473203 845581128412454455 876875484979452207 733099003897409818 152089847128406337 71632166867630643 802544617304181740 154607310593825994 643561463581540568 505081609948586463 427525620054852365 960708788402017467 61705666892084907 954423220084469702 219309043142759007 19045607714701452 15711387186625652 202597832441214574 485420387964818561 680963090011704587 171206412018777649 624564149819584483 506133244252910939 393295976963421545 118731749353577435 344315072249166189 405107828837009296 987665463403362706 108903699931604944 400287394687942035 934166068734587943 715393619525738423 549056035953638211 423897982029195259 573683468731740396 133257169777300681 469377864542693018 713267456055797866 120512325516780018 10551438835182716 524481416413179454 483685136306929804 550709303263942216 727907424339920768 353878874986429877 355082233074497431 682332687360754053 983703252241024438 235471092136230712 809735315569063239 232692885218484494 375923735872938964 392633209008215656 847963874072959045 596855138513237721 426212535733783645 699669031028835786 161113843846179670 526641605697043064 843987195509305882 898971339346492863 385566881963054182 898541168600395128 874005652633445140 737914135067915178 376437705097683179 572447360116776400 119199217478681591 348855944544301526 218360647522204531 589865567307685636 414615699048279689 719426631431329339 739035768886843379 489303775867825767 353083062903085227 393451719336640930 141682240570704161 441583037786296345 963266006148839015 879522365010756827 325187596050811418 519815174969856737 620156616364478894 189265678326038310 255846774157623810 489106447847057711 29270814370413254 646534938993611288 304247220300242850 151110620808101149 811395422571162431 680638844390762134 626343591865641324 766806458374721505 103546509394478868 329146832653241769 279326173387633005 802184586966060342 17883247874889965 368574950306794967 691259576759397014 702983380048880210 207418812395434348 766966243772263104 265713733301849004 43148138248893672 19940110057966067 439554549616260262 694610501080460388 290423549112138715 590757656749766783 498664727191719992 51823248281057781 148960748142970493 452715976234327635 828941477049828467 565380947937217061 562488507248957318 831489923159157409 113023226259252575 549481835905765413 973020354038303915 703853729001580337 900839655318628822 229642245438996333 578914140510993893 775545504023468299 382492310480345219 101284734841442063 277798779308877224 888527057417454093 129669319542579865 482317299662777693 415867544965573922 192591266319439615 409965506662082497 112137805715389337 983481246594137341 325501888189818467 15698900150647817 953795163037936067 759502669251620703 717381287679031345 403878475162524954 464808694772750203 276995883605647091 582650462561995177 119292730433454983 354441736824929021 783427199530144273 595729355645182040 818444705714083894 170297637682744199 879876537266643327 342554295117194561 220469771583379785 319005892013644661 802686888809629364 500316109517615788 625077428004659258 632018233277528808 105914650695918807 301175395666175394 919383833795673568 69256804108086977 202296724375482049 923375462591963836 994088813224485564 590895390376152965 780735704923210692 53612780496436999 644386578263854384 791453557008209173 73150619075436198 511738036218000231 312995313435386234 222524489374009251 951365190553551006 535947318292814900 123924300403294900 689681890884406395 123481350856255325 469617871874174246 363818068061278922 224352582408562541 119847811557646271 584001075911770066 627727211653721857 4796499455959742 329210288548382982 337291630582899860 308797886461287143 270028852339185103 593865870711430981 250247116613668358 777289971557027481 718405455267536089 700240174516436283 741776713733468373 69042369755042038 269119909899268299 865670750150727550 152453375955614984 127203336661681333 219802833929416384 610349449102151674 827361344010323294 721317408265538320 646947748057422500 565711802656168718 982682245885357126 654020674612973817 104885286753201939 234389247467116895 744681983710674273 155009207241834297 549962903833871461 343358316308227084 242432386248041762 376539364529447090 279519030279075879 808865072832707947 989427164243112672 212730675101454406 36247272397198305 490013933673065647 868867942696649684 175788191503358486 171553596406030387 561698058676528468 609526058899909761 681319202407221837 39465544342592930 324843054841815386 714548506660390962 884990101750585441 935271531649060356 293727852722394792 781249504505796018 727950145996713176 76875689848357503 716688001626727977 919509401833135852 413257268490003634 708199232642855422 872065335574613416 842737368997147886 106739534197770057 476178733485682416 703437662181785728 517794397849113301 605008795552411890 986546053701162995 614293910397028008 446455712673569224 52606170052618289 425717802182583996 743338300821166409 240557641652934597 459242602954161786 869671962746123043 413283486398365502 688780703649589607 481492676160948095 144008254649445233 239018977018950813 384127503542875327 539565548973936198 873807294967689296 502289722875072911 547514981658173830 991938406051071438 924273280703301768 702444965872469112 39093543289096490 976963891224353310 315268136228123276 818438051649857036 856207666818475456 587330939864405642 74603328476478326 758496690942717015 832664990517399576 92362466656534579 228309245789175029 917258674820546432 728227241169522793 659926819890715614 545275943266167956 460127227202353909 796967967906498995 913411318651578944 837114912356568991 503943359393004917 514719707448195154 151005683682869642 823830664144397599 881791234382946151 155002036996229841 702579133683888739 747937156140716242 164649665978955437 361370237872701400 201719953836969031 165127856563416795 240896407375052423 469595999300114029 306286416366693895 705621127994696557 441879479064517567 926870230405103056 254941710585269078 520921365174202239 101430591605899665 811928479328561522 30751845405065587 73321329991075893 889502747036464618 571511234266463968 530550578054945196 536793095267825186 670099911478901815 850986726812637884 708002301685904603 928658271729420403 629105409276751091 903406827289601607 87628279699031875 155279171610020583 690833105284246563 824832920609819131 793795521623382832 421676527626816809 508054547564087431 640601065169647333 257963978197177987 48014944664973382 456200459784475984 769920644132847961 723692987496327777 589659483051018515 116871322700680729 28397125019774795 495878847021609406 813228030642578764 906249014352033640 696105492015199507 169773924841553359 999772933248276723 498836301722950277 425350929493729948 413866067892538743 201512479588553903 735989565087091588 213796759399479381 483882540132610489 57813622480758390 469987064240901015 829027986727274692 752900353481654759 880069996234839648 409905131494763843 485662955583367010 386075691955453808 521875167131592301 202481095584922160 232822079105737337 526448717758499870 190926087605391318 82136666615184845 134062658599124917 574365549239116533 581749699039039643 915299477960161486 947350552283402510 359973468575502052 593312835074270920 353709954743819550 923640303316680494 857643834305681520 416971387519299190 516895013761494263 714834409116214534 483776853836364108 909895274719490366 579458701127602316 308750261188372532 408416074931431288 921339456412257663 241752080967671014 677569898895812030 734214708906810659 600915350217321625 602354731427060496 216430127526313598 940833057500106186 561836748974027970 350050792780619598 321923316460950581 352672589519057481 806706879931823446 199368820196838405 523964156374315312 947257498764297446 298298345382727550 184392834446723587 219210428308480956 777810001103945656 787900147669658525 93459366570896438 91449284292242741 756139941067607583 232373120695754553 363041987628180396 448874678144349506 689288301844093236 310168190444290637 705578102987783569 426079434358504835 635577582005225590 210601886026283351 852607239028779827 253689265607925920 61699612959473119 949017868446202309 293349348917991525 890154224847728149 489071984421541418 886759777027134658 753467882665308114 141403217473893109 73957473052207198 733244421269650824 339966477444329958 48326342953781641 789443855398144468 645627490571451756 453910216933328534 726504716574571171 552291328223575578 222958858556569345 131418462799249258 891180729686696781 274220125250801504 132111217574187921 156180798391678945 450671984106247814 980549435754106042 120160544505623987 166172508823068315 3273820969447741 920611730994485896 444134987723000102 577451138274846174 313536152694081249 712970807465105088 641668079890736866 484235528832430169 73135520193774142 987829349088918157 564154100985153800 232968371146422419 491766363324146518 640820935627425757 576683520520242345 847541036177595738 996207156458774170 759618702718512738 998221590428243286 809212668857399301 157390526126634338 662669413552062154 318645666415551353 794303421176587431 587213790291186453 751530145610928130 586397141097466610 759229421152262312 495220385656099317 567523932162392161 889191167548782689 351729420379245384 482535241471014353 841783625783866129 585153521276149473 424544288470977948 858680428594365260 622505046350233258 95308558905932596 415153077314653630 22759244483448038 478666380883799590 898768650309646179 812076352017004813 379007936932542415 926982413844147257 465579577069601067 581163821845307701 672385265983574370 188542602715308145 607068763786382162 864844227590177817 414077518959782967 164065611558687901 322938755736619597 284742846500906559 433157747997693110 971236733159532324 916321744533813993 141990895826026809 423175825531843365 423579794637557897 609369804502158449 794714325620996396 763913588889656006 11681212508270657 366735711313915876 99069185108135880 263740113736550841 337899401726930942 644172213516366229 639835826647350901 549599270449983683 796023801264393775 198344154316293203 649106466619913481 45526975532252177 440589691022906801 814550305162265979 583027350176644448 278507371848859246 207737029607396027 891342130383866153 307283483677721114 158300904698765796 955877997256993304 569039708996848408 451393471304741253 453454210097860557 269726709194939544 909444058193537446 147049246316241567 573438041975153112 488151533294174405 816350079963697392 575355626373424874 563923760562117643 567419566217026971 382089812061399989 56399396002459456 849685988539740163 119080426093401716 437229821685624409 267863204592072127 441738424280916988 132278120572166699 156136329688616232 187451186622413280 242590515609249611 944072100369464117 547603253732328180 609520168685553616 37743626767537285 547872484471157089 715783167548929387 591741140003658232 405355507539891905 752873996923769815 903570234470800383 478951484900005216 151599573708602399 373427457786028795 256884181811200861 14205595993416619 647272710262597944 695540534097368430 322886333533954232 442148437694498833 886831421357933742 223724870349747652 892418816017054505 276036610965570654 568748169155580753 973848973452540161 193915525755174262 688897614314585220 72471642130523897 56798753513828014 56293223670608651 213413931118748641 433460973424614344 31868774568837580 41080396150148799 498033656332467206 651116929454725427 677983887456669345 465343535934528615 317189523656410543 970561855627555805 530339132762627554 156215879840942518 45466716170206302 249274357793520573 509220829251524047 194315998411232618 380920806094149465 117719554074786763 264909327324226256 55121337527832806 318511357129446156 264958059135427236 766150690226050002 134736253668148482 716135550158033147 694325711715447117 856583868320984496 319430177030118517 759796531908125114 483126755693509519 448902114667532289 744227989672381668 723067315110375351 933375604197046297 616604995567372583 537272540768547279 76067572613977704 346944112813083962 322769615111015488 101045760821420740 834407183621447637 903119920982066851 485711463427779176 412321256868539464 733111576339445862 265947343364022665 565988073554536725 450752282822853409 719163439140084272 138241998247438635 97963351589322749 166967625349650849 770316008244499137 74123370853859386 386131053876705161 236569705738301889 674432754295255884 756409375081000593 723656584955473708 224994014057002279 396140436809671467 109620087771205589 885141937160697827 36947380482828116 137846457794420038 408980709342199290 679509915403583704 660463972643730020 629699739605629566 766699121841318399 719594831494646147 52935909086123166 708662071937357855 302733276358253860 664080786796575497 686865430592407277 262616786826761195 444214833858140442 351745991859968932 877186025047340107 862506227913447513 526533072023292106 637054011227701849 316968077682422334 132425006663058177 936545988910451330 517826920987841345 534455340365843680 831273765409192835 78257086812564602 482889809282831848 822816446002423765 774151930471753698 158090504875606579 934560488294518797 926121345522541572 240066694986562781 894973048707969042 890421357443669324 174395682182568792 585726825208839929 201335061270116455 72192418591417706 956306307737217807 480218444201404457 118749503872917068 514232658848976624 636593955346845700 463119555327891646 516429229335668880 662708844961288709 627376551582542470 853346339480808486 300245422818899165 113303329991867700 154897221315799479 747099954465444558 99645881082120007 403884192060107181 654187299755218035 162492300701535628 640864303000509119 360691908493363887 227945063584537942 371307083039559700 492247865643415420 558797717348052426 220117332993831468 598503778985597742 858501381264799562 942858806023601639 768322926989552781 490585117732334457 315613081566281292 766759864784090404 121908443850295523 144248186474189990 959471303360149064 629279923414455212 173800582992233053 525875784034738248 657441955990947187 686791151275819439 894782944219299687 448946837606746276 471537736144612609 821967340543508763 735298917773676367 381292126128359014 141032928461325365 700383209261034182 215444870492012537 526537074970580167 419670412531454396 694886800418569537 942128586239533850 700451123330504131 712723779354386360 43439976053377301 950395279947578067 356093843076577490 82299934294913898 859547421341380791 220958992219620642 214602560203650394 112431081595978284 945434928653215694 603613257057513841 297967845224313280 53812487113343046 752984407483613226 406019536647278090 246537657431647203 759160079316847776 773418305075667463 870916611280308013 52653637853722636 140614317487979172 930924557567818371 774952977032761793 715369887125093843 141866490309507001 816037046837052555 28181140247692878 883237533216812568 827955724757315805 372094458417885969 92274419022537327 276574949086035295 66316864398557627 901048200764700968 679881840585337292 560511188561386402 976105132274691247 287533031658516561 636377246494426675 60241065536251900 151865575419054172 118378350690444329 980649550971103178 233689848042988270 569347678188123300 561551116799776256 773704878861469106 341381188997495967 181309445339843188 200938043752639759 741929930387507641 256103630184124695 613885337344669703 355836872889889008 770544124492329866 593555772562318954 488245518418587873 898724559078563765 146791028142012209 309898665421556999 759982714735111497 211992831359704063 812733114382499735 624310797531439361 146954464168397791 992592041890650102 478431570466862721 422631381816244937 644630002365509118 825525173245101690 136139982941722660 484641546920118739 933486392226116674 957880953991700552 131161312230614415 204079118473572813 812561009324755079 511502674163877446 365305835270502977 868665208269619554 300356250867727324 362096374427139628 994202600433431600 41632109644381087 211469906476835666 254252664211601584 947740951651645707 204164903182113934 832827859067523470 462664133977001876 594256232968386041 489865921991278856 269117541718842339 205868331027846628 167973906842682556 434942600339171008 196975205460316187 814195284423357470 344410416429084320 866029977764874963 389807534571120229 359043429610173260 816219076748193773 282395675641704671 426435382291967238 672840306842784822 356907660815633162 931314500594310071 932624553994657631 673454096825283227 631417244252624597 613358075925227982 912732120879947437 933841951328351146 883980160590252243 126970275710636696 892338754676582636 43096887452277440 132965046827046303 287250150147877305 267663927456608182 574005823227030556 57912882840653883 648989017919048262 940447723872254043 499438827506972213 589717301035159441 54324901328481539 881883789691253451 960459619163192997 983987126922359950 98259716303015446 478341819275136159 423219445516695741 260939597907136724 952884857933476740 92325751330549417 946699932597120611 740747086251395530 375628275191320645 537077867002853666 497127951235920927 13810531564720694 570713538562759502 352176756425649916 864537299649231553 37459935670965449 112619896835371266 200994739060802844 684350326802370279 723008246324001828 512246168471661879 853981322867226982 752626591105263811 240227976586902184 373989719816185362 27169542597416204 272540067628007870 7278406999049838 850327875335078469 280250773778228851 720622312060362091 220733067250605763 169737038765419516 480142323554044090 839754493951405972 373436567845354800 36634881555891889 798309167363269539 902606015162616911 521559395078437548 46718130301490236 716562117155998507 754865525706552649 415809262153968702 906143154785651893 574891706317176976 916935055834594709 161623851827153981 529124342167794135 316851416671678473 661851962882353359 389733536976915427 930581068341905728 82040836668012379 572492329854219266 539049926777136254 566137475942423565 534091085526825080 302559312216846076 436843770170711842 209978608784755418 462526853410559583 676349502188722621 18622555910423394 157752899446035548 77272867638230892 115148568963107107 761084705539987519 475528932428056216 763485631806560892 658655619488385753 282552379505581392 902867933900072279 712276982885584508 823200643789879364 135365654323352773 41019498308357551 370450290378035514 269430093986819913 784371328263859243 786031775901020443 456665923433217850 68308108401302439 228156471411622706 43815158913763841 111058689430113742 951064797268451996 480396659432738324 238994458725490108 421007042133958901 678303207207565740 383652146305212954 534949558019060690 103247906571771401 956500912950878210 143788371510320064 640455080250012972 578789054862482175 816025230870506123 251711469066615808 350981032384578769 601019617299819563 725598006242861033 796162108583229337 943329110438764406 668356470135829474 142351149211512888 584709813936304326 744265712408455133 777702988228346947 549825760082555282 133162276592684011 871114970879135873 232773887922816201 825721038790854156 105278395767127675 269433928330795605 714315784305860362 515354410598009518 924130267804080998 612159886066710481 439493125659298099 101045583028248961 394646448157865622 375762504181811723 881825667954806271 67037068948637163 565288513260432751 796386338203499615 511635356930205240 959148489955121560 8475422904292053 233860819413489967 738509560026366440 524400137025089541 541098362412231430 332274358425010912 404291343605545762 778462354876095024 678549833814970866 530419443226474270 365888504075587181 460551844828776914 263433031266734066 616539360473188590 368232091908100259 362581232510935982 79349450624894682 274816676754170907 59978362424926452 796094763840565670 122156339455753600 645664964149546293 755060865988896381 168350131957217141 494661659609167559 619689174566524961 325567065845093068 479782149623416085 175374891106581050 534738576018986104 272745834941402971 166999495352517229 51260440141634924 416459988174916418 638351991184174070 548410649451504716 918148275572157954 423750487867897702 794966651250323455 330384879031663726 338369547597529019 249097812249361440 330460481024069961 514077551114044936 161202746648678606 790425739341556248 140611185835983361 146950133216469408 123113441452454572 221080999461597200 557464612451795609 9404166564742932 553992414645057054 625567119413925793 336766605833349102 737899680847703150 168404482553150608 918780866413476751 616273074200515814 230118914330136116 435295657242406455 466420898985715675 516428160126202282 393529524545922699 848208082559465063 897212192588353077 194852412142247844 881538811962397802 937657483341677217 786292641005010355 623443747743135714 421168359948626095 874723627619642795 945802137337035206 322218912804274735 47854280554121432 637092834696948279 93811471837632205 909308733144869781 39477770998882313 377420003054089301 606822729199494037 398041101190036845 386037959071803449 481983785804052301 746164048282830376 704983255564108836 397918094856498975 838206924263115265 921884350490583118 324138807188203247 6230694706056385 399506608221536317 576722551096452523 485451453638203368 309646377065251953 177678544490139645 431773364134421343 858407839392576248 817970335964069592 369449604452209942 302811363848667679 495824665993302999 140771051715994633 780908823036603491 837175256543758663 99919846535340568 272675654422302454 852273311642406495 768920970552182320 616422394226271100 558329076241170233 182897021043746405 402426840220196420 903612405653618585 698440654760375546 766410678227649068 201224282227559448 365185318729749528 513950209525571417 501726362012268672 306066189495371247 284117186061486013 157131615887155223 272223271037646230 465526946681958147 384934163976355082 961307256377308346 39250934638834865 31469331668519513 719099185700492164 650359655545833264 519051196228864779 676482110042425560 272233229808095197 250184739104551037 24579573878497825 439830792195476585 8566762238441644 828182710811695860 441031979280210747 464469805359565871 745763800439744262 104440599018196543 263521632369406810 520213002233566030 404218792645116797 308481737937978026 701824596376473491 102089292778344881 402714884474876234 831201324489142897 979344827992089618 359657490997935350 56581011046490006 830805871913171940 611323455793562175 4723469767555700 541827641558099776 236652788212248413 836849516415623848 335564317633447885 532090099312515078 79970603947579046 392663871355611961 284872652502602824 744502445384316724 308411115601446670 250965849541207413 389884383598881786 539343369574607263 921787936959664373 335944415092255252 706566687884349510 41568573081926897 193752721154422046 325745874791852621 382044078775076330 189425206541744491 103753446924145491 56619461224409452 334115685264461016 634438073220880139 40229493633024484 524297019873713915 982773803066091986 413110151924797148 845808219295078691 276941980688449004 680609643912473896 214397256764207814 953750198522457650 122297901251541914 799003763946860813 181207267182579834 718378679360422591 718556803650546789 594684054576398027 450147610686176979 840423876988966767 855060771802578226 372477687547301031 901696652623351007 911448012450078029 680975415953141552 375376969980994618 539583202281181385 491791350001825591 354981638205074327 576654917611535366 333875469826545000 741711628025811029 732869641713431346 411852242316062834 178293739079958824 212849814634367300 680911663757422450 275813770251556130 369415785586501461 371104465483789271 664825650950390010 522669239173881989 864108726095818155 904392326883690444 499301676879014639 595379050718675739 712374464668108845 571935259562392934 838368592218997681 681746247263614278 991043451917032122 935601602834484536 446528756005948138 537976930691696555 652168320602461534 502342119657495025 893156013487337355 177482811750084746 205081219806220072 682771553167240376 615913580884710566 492847235478929431 401832335011962385 290399039472911785 96768765386108571 56980998874409925 260372873924767809 737878018014061930 273236604837679713 620891138433847703 547388057371022406 131221212858591419 511691320186045144 494196885841371634 149243836478999544 137103557513524885 285515632937584124 415282590110166069 978033654739101622 931522327299289648 232216802091164879 247147727783346143 343054387471034720 368907556918445952 263331430076542694 864362507369092212 693112839233834162 979964800345435128 702349035600929868 745332667006808969 266700114501985749 694976116446951099 73986591704025043 280781025533595465 495525005927306075 403844926088219409 545783312386810235 765254989395891134 7602527618400980 9476956493028957 870226351364683571 678995410715155206 719517941327669126 541621874136906666 549917734048007746 102861759763507812 122977050119749081 526643578129039871 825854849534983781 294656971936095229 968625419398164693 238530495638870762 638214366952937735 528886576981002224 673837018830191480 529209537109108692 127037452427037577 963977064425456180 927711564930086464 251752576579592421 68634442731877653 949588211304496644 375925987770865586 392062337290756198 186837453595710198 456349148218784351 595285814132785518 191171364304335540 384687436108478289 383940734856279546 36021402866282737 455409425498163520 286395516491129397 957617891993473203 738793149859288822 916187397451089273 342507281060512024 896306500242376965 486009468599186781 452366870073769657 725982994150998618 235427673517535017 96139852148225744 285191258832124697 5086890138652282 35191800160311730 973307674927323330 495545018396052837 370626997900764634 527358080231111211 294394211896523604 847616592622394257 972664988012349492 71962353893213592 149889467841961495 961925204042232009 244990375831600799 885488938885310215 538253556188928842 453511481749192474 356523894169082369 944074949455017114 829298217660584299 213431994385959706 183757315610849893 402797537000003863 761489423589744656 164466898770494936 810967967097795386 909787138448509932 926178230007588975 680318027551358383 311092193680521715 636134195079441271 155805617058120523 347337865570461033 518429559201429451 409320478782983209 740612606481611153 262621024966739529 670659582646100174 39877154190603970 308262603932232229 70579079160680996 209982352595091488 687267425433415888 969686475917062364 700308145728129512 827156515473807345 114614775329016915 404828202107578714 795351802925736374 200995899174132937 463893657258577280 424969748295054880 650733164710123350 775607907518134031 934539143112713549 751478638647931566 563112267471405923 638725676933145942 60679014913533781 229222208854016706 384139212472102942 694141613797407006 830514115265005179 520501721517195001 618266183104813565 699430633242502593 752089258339121030 134791839884599381 388585821485355820 21053334657784211 789997139496079483 476077025384991338 130497550763379819 433795701818831110 207933694316604206 818833933764901984 320751651264946507 252293277418483816 918666103026645958 911564887161861647 909609163851880706 109107840062528803 313376969177105319 251343969306956121 629461635871011673 311310138820318875 956724618344064016 663792900997313847 610534479199362766 863428414953505144 827890587636678501 224732416308953620 86845816139055899 61640137940274946 215864335478505252 823574742516343018 860394419159622167 998834853724953057 485819765990950483 39333472787441966 221544546889017228 575632203835478418 721934161348307089 425690899368166353 623814487734238017 804650050747224118 535350105344749774 36426010644094901 408371240700742923 909761125227165419 58909221495716510 692735303766797331 948566715350300787 884985749422440828 257630800397989277 369494752201363967 161637032254073568 739684116977948052 648442415128568811 427283356900640448 773092883576472325 731878867349546739 853117616813915617 821109865648738635 251650412474931977 165634305446775671 652708806660693667 313801067071785245 460726837927410503 487175980547374796 126172435098514627 336258353657175053 674028174388856188 468874349793217226 672786596207094727 511129869057196777 361378426538240703 704332862589083054 64418142216118156 832976607658130877 353991804135664255 541590372367297587 875548140132818412 800544542268274496 515925389622542608 333828255401131229 383992632898727918 926499332526139726 768076914224293752 313491214876089882 945615078508766748 408100751795556960 425922181190924481 180483008778017793 37125408048072510 364048687146570425 985463441867324152 232002126239297406 412502356760634360 874172405979979637 384788695332792010 296794597564860012 949979643934721298 875993903493074350 24230940150360171 467955863696973381 647991414680703401 789947404034969857 908856552916517988 571508663452730783 312187439124342203 211390445307460970 941828906992329123 654847196620350414 561171755585236995 983105963130215932 657910389879111472 607044489030221913 343464973625900147 327881283656139786 515066620686421434 748994026493386349 71810902886924994 122872636914026268 413973116793201724 36434978589739342 234474515740799276 251912081996576594 644906082564978453 142642340230008214 800212712135167610 243868724759472636 360536147703066864 636607223167513292 834055408894386043 600467030284871375 258377920924216659 833643544214551103 714831101019039636 574506442113319956 447958459264487062 421350988327908847 948440421580300032 317278025786500658 914269455474931432 824752095180201613 994010927196837761 884840529971220942 553241584260989228 870509830019352241 734025829040820571 260276764502509959 837871135383483496 895243319674647313 614624672586720828 885574942412082911 385685797870178622 45177179527195262 18152457872809091 617518425948238224 974866927392885577 630910163850869054 641170424497479948 373517138964312350 428688117844139395 847423697447129523 959295507677580838 126674333971150943 50633805966841886 700465073939956704 194823470618095874 795039728825130560 759200940612298452 281859046975164586 95665723597090543 408184024590343226 584045024939958676 410644049234846344 635751158722536549 389141966080467396 61161058210359899 72009432680417647 666830455686550369 975854476778279140 255324261361144253 785278427953915216 117528686267149760 631798125349463800 484016638586383768 778873843235683272 733104094576233944 425786067594109306 903824705250921434 544643398683175263 728947367440805745 200718388338163138 714639110598993090 328388058645071669 168668786217793227 788307426378713716 480807387825926997 198195058484369007 424550953551900884 411043324250374233 159194792816829012 426128385745341718 780336195305161737 986092935021633136 204970940308571459 25647714988347462 370319686116927506 522098255761610761 397140241803199576 78411853951994003 255843369098508812 987254815974777322 604495118444925400 899699332912850957 918133662432530865 512526381449738798 741262823238525279 52300246630249454 444708882539641910 322555327779991385 214660376920113021 565018736676344216 735063357892987457 181694907095929768 384710086276710541 69739879795870904 921559813502248401 247235993419182988 422002113029322001 482835479245750870 627138195561696738 787482394269554233 574850945575388938 366523422219959989 304623705667591041 285147677004480078 880067342265453077 945768143326998609 480877000481722905 888956611975781020 540070725257141158 227934553842147643 357298771707656571 481394962259004977 235171089617536179 885069183842416557 352232888554840231 830527641446590463 107734756333497981 41525307803373711 622074822918778425 306717110350649187 124522965647660732 124401105965245360 549757785115166031 47419498056700845 323973273815372500 677059363314913091 292434052490240175 247470788449250531 427114005654503297 240967032489630343 664499392423293853 690059144732434297 739034203846986772 805437344446664707 374510448632319726 530711903232468012 509485845459421159 378883564475758759 618739009692548520 675962620998909210 173228576133189369 424179773963443105 38108869338243246 327708364855840784 143575379965729447 689245182699954077 593269883117307384 687896480032022941 306679188060442432 241042807329197040 100706179535796990 558667210914365727 305840965668962557 331129140239419385 850238495000301154 420322055235451887 434710904032888765 833108183633548628 380169208751516904 959806257641004586 717404934481952206 342552731203421445 439101844015408348 5761942517780660 822236755849520375 241651108079269804 784089798308702932 693644855505454904 896427348390371525 253080341149339546 964320987190474124 325156404697288024 431426005311929040 747565939666376101 869599259227767139 7854179662114675 284755739127099508 962890308980376776 831525792658928826 849149901705382434 448153160251836366 824777585988862056 95497293745883182 357575498381426494 657528480390522798 376466263855536954 513278018009694921 332469391337061547 585901665042590821 890282584610020654 91120455738910193 21039969584184644 302790154536135313 983815139958178632 288934682740423066 37451841609934613 623308133475287623 138665139122448301 885576792382562050 639567074640495740 64657459787896149 809676469641395832 466051900544998766 906880930150234658 751469528749124011 154985290076599256 584751454956774066 860757900752465803 568726360043409954 910905434079204683 214727032562793063 589008494253724105 798707572999938713 927809122541203505 527776751278151436 707959715509128853 57264721525859905 614889173777213306 337803173273747533 648696024515765206 393585411637559161 927641032376731618 853592240366314240 979775468993659018 127198122556323795 905994035368319098 318566840189204653 367271053498491677 697171287487389209 8078870585315807 163712427862903516 86154236087824819 845575110283531341 99660705651220301 874711308083208527 362054131299827047 337494707160324404 566584569091654987 881023950214306146 53189981318254670 449475933696954627 351977233122032592 775993757155606333 27809565668647798 287139311970573389 646659159645940757 782786766434887348 102328218487964382 604796802228888786 726884303259417094 17399920547363409 381347304556945119 897266622661801617 336810936961684481 412879953709692165 359604633103595022 297689764097006585 845502861311669710 51221478928077933 437993005117643146 210603760221140644 696743409939199312 770408232538080050 243770558740094386 566041466700073306 198835854826287665 345676321676663663 563563220325984140 677092273061390208 797391379015542224 551780637594688510 149990915059064775 468480184604389550 457050118866700228 292122801633681470 906927130473347240 613116123511641846 539638420249274610 600946361550796461 789731107973199169 704946274234162594 268882411184465084 147364956845327816 327053297973221597 131405933749620511 40974509060434839 566775279416518769 533539521307558773 624900312804974995 521650478257645669 907441100917456505 213281567433918289 8931797433612633 767078670273393609 540366453634784091 84910734890412315 85388478503138262 559259081164182175 206158859001964340 917647289420930942 964386641498108005 497704594486571631 759083276231874914 560490870447618675 750428653811111263 607231894888637203 939700691253927533 661663461060203716 692778300062332154 498742193343718882 690590774929607259 967999674101135718 347248180868536565 671392939755223645 859823123101692335 601225121950501564 987644901130117901 685154407074147139 567840688546387341 511942986292176854 766665521355662745 560137825468073261 952068050287262166 187086898434243278 590155233268872807 861506719953762353 319784482306018376 126479017318994475 203452020965754261 970106366364363587 250138926673897823 569437760734585162 346983357604707806 494658406881613917 102846605842163407 702395201693541284 431699779524118184 485323161446932073 463044732483194713 369755505604954118 765917054798383271 406740220908164151 164724165562854705 209045752885434194 811395226991458680 45848350615561037 998484488779087635 512729891914945367 403441001832780444 242775931544020676 736263177670087558 442096762517609929 253066149074335819 498125878779133118 23214082792026546 981762185624583109 488556580528953730 253492291377639268 850094850806173918 504479005669911785 530778784342351535 319208616692517936 694254719228656790 677790421497953586 987291217511675837 236561342950857641 841835133110886014 637123815306710868 980870511898101259 834464289117788583 936033639632575801 244907288478757705 816179048696191858 260591645115755680 652797816809267528 194219364410180733 132152459647305061 569199975111153330 802902598660571475 813677220879779969 521131293978462092 791672071013924108 987969951283704196 373822133588523061 671784730017431781 474334836590359977 666742226352341592 427086457507782036 543928603933969509 522868710839600484 654248593025767787 118229593709786233 456166459277750423 563121982828689923 203779696969168093 915982969867377627 790606502935015693 212739672592736118 701571176585596948 897514328751453725 895943991246784800 674978056261899396 420276933206558706 307937347690064622 8026596243446224 510580765004704974 519528585445448935 377656411916101529 445752394194216020 585079467221170205 904760884352509564 558570069460185052 3643347945044475 935524896109214476 850482933448032726 191891993602819953 171803249672423761 592606209059401424 208169672814021535 785764181104267317 446880367739606374 229092601495541806 126713536963163326 481720541652434926 412148703402690749 466792716806881305 88648336442785766 472462733549225 224035023179946197 842572225292297815 588268107606113617 706361416735836060 800115186127342334 310963932449827655 414653936723450609 595054736950291310 491731242329398275 242738481168444912 498440228262292972 348308306123068835 271072602467565508 901223332827871400 934719916944181181 84079510569546095 467775089583784698 551274374963990741 703645164066391129 999669484491334551 247170526181483069 541468357062174205 782605761919136787 534096115063426621 65466578810846393 984125478250892731 859134892932058094 685454640821063205 985588986805028302 891442439779201949 636276060621070509 2767630039222471 33308873841477671 683350180793241371 88246838686419689 583003300627984636 325304907674173386 663133089801992260 56645251177799099 132733674648554306 22708255948619212 191483677954387474 961166228714137353 643359846358607709 923249255651457351 401111308055479196 27175412996662361 457110258062776614 164922889209764168 671718169980429836 136456839040978948 737408532280326938 636215298383910597 209623928253990690 721498788206584429 58526047294381726 761299074048845643 91057529160315311 223827817358026170 58556074459783728 993538150024376263 896890945404152755 427095206174801236 498082624272506319 470266890368245964 393613930495097962 417626047532261670 241221358368686058 840198303560122991 141779665803875074 67659819885130557 117272380905147657 1663684529218548 389827030624272512 573680076729189722 290107959075541760 496430772632630565 551734728459043081 811613876691155876 558290060082684542 334764663693113446 586614431722484115 98989839301172299 636521050112389090 759195863589272656 59803602764735092 495286207598400278 835740238827169230 891525456866658008 85765269332560874 135566848200232560 31097727727172519 638376840185913370 228900645427775673 391836460785665047 153668964991309142 699970421927929867 873429511447440711 275502133483405056 451597498676919895 741405094691301949 900632813311055176 381790110970994424 959970264270731649 634431955429651610 690934900622292716 195691174036399430 449569023936480896 231565037474163759 810027394707635617 505287249900191813 178531515599370830 928690097964667545 62321620751833869 609487005523097102 412321533118457493 688290516689998281 359178370657427907 386700581693600256 710776514539947386 817196067549278970 431659178325986148 979286139806906934 96142828967571684 545095682109121614 192719148591670120 706145313025085662 484857408396924912 960600634251004257 999674557487087692 583148836666357475 950352365915497995 796967168354431520 674440834155652209 156535401807876168 524924623132952543 971192583420196446 996052963142311416 757151503064485370 54878082087904951 553518822342708252 359913077945771247 571481187799193919 269568161762353836 981582441433253878 192166614098682844 643862478898748123 305607310631043913 991435964985664598 642133750129870723 695957787751939415 577606783541123173 247158239243596224 941384517424055093 725225162586288342 609593285639896234 173700405123196563 653991020267568887 647947892464202014 786531801895969155 142334492659591298 354302702480375159 992582111306210129 711090036618921643 882835001372263881 376622959867997054 174407165542382304 330231963791944064 29507340217703406 651804634108380249 882563990307593693 159568799571073352 434494120348816899 75698446876402830 431227360293703262 410970621451356307 262273182501321332 603385813046795561 814564652054734879 271332992235130963 730799001159402309 492723989894495853 386434402770657307 387334371534392290 753147543263520025 158066369708436119 906217275874340374 338092350213335108 645021839241242747 887484443768567424 112486789492095225 237999644097403508 52814553956355782 542345386742180255 482689509059153787 179240308091859425 255863336347479902 558227298743151689 518392438535174169 449710819358626333 220105583517951939 987914147494887362 337903631175757263 911016620962333869 240746645149190632 15929145497822680 94648856638950838 893466293062727506 917199617180572135 316136758301878944 960526832463733706 473687339732365217 164481307844391534 547219694016118090 594216034398024174 814001181454897247 189079004571785712 910687848423404553 955788473929876644 988534929953039371 415694373074965531 412170228176362197 898089792042309065 45900860366146976 963988918816007586 689417130182201241 227678200003539980 454619106372653014 41565891526289952 661262101822138077 622446620398645678 130931085143451303 432729759618063896 788852760639324902 472429243826186721 731681913089352642 851118258946702392 302700295364565876 832523717177285501 319036163044235954 359404448517390844 922510220968524318 514213130769140079 219317442325383344 669981517545442950 509370719050528234 82991093269917594 142146005409454106 592755048451844110 363388359308567432 802063328095985951 707123530510453364 996601510620808388 134718686141899567 49356967470491022 460677435122212500 498165553492746716 207564294396342492 276397339588861197 518531865387303514 887448026467812793 970311686077282272 366203867801465483 698326613484242096 366195459775983050 791042989766793273 641277920399414656 928451753875415988 699821999724347896 955019399210787484 104772018008173413 270888083736995738 123711148264260312 13435078631292140 344819673998259940 456523004796228189 573330982273964390 65891358427661335 962789680077208035 738562915153667222 730928001114669966 268880437827494350 791172362585781195 440722298498311589 144932861068239298 632121850711931181 468293202264911641 80550318496808042 265860488612824564 272864536157884135 255183752821156229 124233681817270897 321678553292104410 742463666916474980 741462827114328287 195501201202179967 319665605290902497 975107000646231311 258072751005287803 181845070739413381 273438618246112266 191060213985936180 942235221950989707 107036144472653024 117629373130282275 728148202876078300 661352119451992997 891434513680154104 191644139995207139 843698935381873194 719750730640445924 575713930689725451 22884630490510371 247114899048506736 505721664593066035 436499733224495493 458894909965076898 893111639243863268 604717308701693389 377810491286319234 202143557169640606 874592398636882898 188149572027763110 495349584089701196 546765898770082375 384383402537775202 953842797515359668 995856449690513511 8398293149403175 936459414727734269 665795656119151969 591566738152707251 166299816142544755 856429049259831768 922990296611090284 61399426385428868 767191070014586204 748702798502075077 834250367751211330 64642401691646270 386006310667019833 827460570806143831 578470588407738671 70612377700636386 580454048404325639 487970539393656162 656399265743007966 949942000177849561 766671173864786460 198322603371920910 715553867647282245 528666818191607855 964112236913433683 92875748794537286 724051980092175996 243561046464399433 692074565411960529 921327518860629849 866820571369296020 83442165334099474 4593694632065443 608429965439264597 996961824298382547 697334146124748076 9096469323394693 996892442490534330 293176442964672299 611502117101022082 387665361669395595 631845617170275654 360416835162979683 803953957125694806 194297611081021151 448254192639965885 391151918647750218 185368966232363402 438144218451823977 510213587855042281 699181033952883052 391191302689501852 962446723323983023 39945527346316429 538093257358754075 154752865681730686 782208806096004788 139307070648090577 860702337032950038 364081928643018053 528165030098924549 714279257721674876 504004563453509711 487147362493081010 229935956759776887 398398899548286981 233395459321724734 240705712288161248 752013798750072549 187270372135674574 40828531822366250 646040204390465284 129712012808855751 558801262914058821 149218264964614557 448203934570992852 299196271014354061 562837034621212007 102253277257241238 98835887957956759 506034273825791401 352680954895818010 716494107699343048 242049222163882613 183420559908292659 154717981778462996 675738474313422516 969891607934145826 196868988673052907 656730654799188949 894977764692755737 697952819575676934 892968009140761257 557925436114022027 327653739845890247 691876036880661026 975818826878097196 90120980368351574 346145569976324917 829016731941108211 340606777126568642 70240412775042521 290260334824683058 458233982984980580 155346350779052095 99064817194973695 687827857688832910 593586956697369398 722663725460374694 886852236942599199 747258377935937695 824757445246355003 283387933398114279 201518996377131376 210496967421359178 249910969911679437 744001314302365622 455337787077441976 963902421767286516 34032503555935810 531273168824031983 469418418458336367 688372200495573805 868521579528733467 35511104776923185 768297549207878735 98207263967341884 648145867067690656 240610192162227479 924393180185774612 64789537900718924 574931817899924109 236958654135095270 82559676741433921 33109003126467488 38406528443435686 446021898570251043 504378508462872400 543299614400234435 170682843243227238 597798064409012489 591448647818329254 125819947330663766 214475371709715413 179465030016376699 769150225772508127 593514527295133364 494115108083313275 108804550416452825 364364825161745426 901886663960975394 995025563432113658 140801706509861093 431123020794720969 754385542302498444 123203360609537492 989755760447809009 473566183268370266 842250699978890224 398270054203967406 171746639630600915 186546242965521123 738914296103839056 374251082543976492 118886060647730444 673644875220011968 998345730953632207 453187110107575414 515437974040786349 409730388275960280 751971651815563566 963519726356286220 223644421263830359 688292678102796305 564698134337457591 426009114134075696 558102296590420236 942531596162663705 267645976642035447 854062163032459674 981271389826780692 603701550292366755 803044210248449948 910784146463878854 802899200706270983 179289919344113878 656217065197277151 826923687278811616 721583233134372544 498360337521167912 27240138749454638 756763165302563163 191323161581818363 758815777840218059 355531500431951062 275108056227597801 124624791828044523 988860171866274047 914487627498549246 471107781321168685 246021744293955047 804052178088545627 299291995764039609 152590222523898592 995766758364495992 670608924558373526 460176779274273040 963877332204360572 850314261671490118 561044111012769960 515048012866209717 295758940753327405 791971342233079062 392415540725466079 448833481813151521 409587657553970394 203120796391585195 70401830094287565 830661982057714347 728446530648185456 141538710598562398 718344895382859636 354461428908045058 863342447421638372 863983197942604947 541542743083292725 714471985365689737 936802698959371793 538654310805252357 224610038631353339 601117109112406940 5159878457492247 335828834466877688 630301266220560024 736125360778879726 468625944524189591 557835522306978901 799120209271980091 704265649614018814 548855383388132787 203621639876007537 702569589684696926 978417436293584310 482656164581219239 422174565800667639 400948455183141781 221175956226197301 39919362663712836 787379576808378227 310747236937873847 398210208946490148 93152719291928085 21134356383794182 68690608805622854 466688644504033737 722146820897784526 921913923659193385 299563476516252269 202496898883818760 767060537646393402 693555717259656886 414568017953237503 729234853880224311 283061573444068605 260439990327552824 376776292851400350 231863354051131771 723794798139938549 862481023070443409 917621793287093370 80110288096665598 737095925808973228 607150253511077324 875185806966804504 548857175006466564 884731113682084892 722430566939939134 280591563215874449 654640884919339296 515459635071956541 312430426208431752 766638622866347332 570900857802608257 274938771385791139 236567763400815066 517015909275631197 171467356697110935 827557813558341838 455870797828719311 205937865965030100 703261796463153835 151271299848579653 406844494143937483 122074675575541056 158375506473230829 959255905930595685 427683475725796785 839066121974253638 107935548144879906 3619975681902128 334817349925672100 496090833419789186 398991342129599393 112519706428937302 951376501673574148 648039515505225822 157525342426315047 95413458666465100 792482769433084883 634060019672344289 182823857295597695 540250191194327793 489188195902191869 774513348782173273 109240245525575435 617593630179833038 458975048714954834 694257678409194104 801462506964195446 869532569293662780 304101392322325066 568236450604339029 485251829341372174 953548834119306288 811399080642586095 18115600218772528 749958850011472789 66056532079084593 884200301143548223 989119517537181163 751163400364551579 130029428855349679 675294108383128508 509456400491969828 87760780749788459 523896222590873361 720171479877461937 609371591221661165 396043410099576205 735644960107261362 377184048157837095 416255559359107847 163351849609198964 729022734795810256 267845112666465431 904521595772733016 722665095600992745 535768027549973985 333016599133571121 597427663560085711 447053783872632257 815871600979734787 454383104586419577 181803124633151060 642806022754813016 920106351476463019 21431055742644804 635158618098155133 216472667585825979 162956053461946117 644511627653313691 428954851163835105 982150980302347143 762198762558360653 134718299235282300 184281769186580438 14455611723267840 387150564289720609 818482216781230405 52266880089745050 928723136131202675 822713762789673881 78264170768486966 22653955044087445 867756384207888420 371047910672323758 346540588890393832 737105429807072583 834361744532216190 382486363090376423 683261109972254734 951732268779964551 479037300482188660 331094541524768504 790882362038835866 675621337191840193 546418968178413853 422280050754529343 741481203522143633 740440421822981725 185355378137372515 187809358213848513 396040189042913318 587387089402334408 970361245814379785 389545916694856874 89369794819341753 588932004883363246 297097768028659334 999241849856479714 623437215954720642 366405038922546344 378587086664173396 313458095793940606 984263747717519127 781292434472187131 977935467395975413 664798285291724261 654194768530757030 832900244693221673 570455836424265274 612320466726217457 303316442286382738 9443683881848429 570278217075399922 332400392392469883 90562608969866370 518986216721245910 486957773928622665 434211202546979171 938308208537794089 439821822159893136 767822477926850546 359382531144413025 262123359322502772 508765482740247209 14694850521183671 322984772634075563 717416943170287497 501847954050387219 519365571231943317 264768728328979434 764001014232741112 878564086351546286 843557139058269554 405299067487056526 197963865278555263 851487410097022897 86434492713692088 213356491279431350 676188742932451717 507441745561316459 927188472439886727 879678114136614518 137699315342967178 2731712022335858 893364931560164806 870731037447090581 498301393152891307 874860169313158259 272015781873546733 770791708464579513 392307886357070489 371405724624228969 129768922755523760 275230866086259901 904106259344656603 648340542347342078 10022227834826750 289322222594124688 818664374045794170 692764315877778470 581506833005869490 114533953301888263 553305158340091411 440962308900555463 270970919967322076 194246404835410397 741838067534289449 829013847118590107 46741808111321966 383306703532821686 662794950518543241 415307796583516644 82624706141081837 696717712807517030 348681364300913330 555036416041314930 471141579650400221 691081094096748899 944685341520292314 762441601129880513 431674604698353343 535439002574209326 198818190151131246 925808093344704173 928146480662551188 527837920376392100 653840279217897851 138999208183299747 747599662167247661 527595308166214518 4443735151185668 847419319666938707 139432708249351579 866626937778279327 406862071217330640 90548730176841870 625209567835981056 40229693909188269 511926100553242226 360595502083040696 369181587237375157 639691441118587981 901602375319845396 799772521122173048 317721138730745413 831181588417965562 624467549562364083 986515585932954892 473687557007957262 753423911478423183 573515054213627172 298251902549032366 874035849122947803 79557863480741021 679195597535435482 41731162889798208 988326623480953896 341040310483820894 750670812987527592 40748827988729691 369163260160005991 232026635517926683 72364859421920989 643084550374945101 313018698574539995 108721638093839323 706423660582201617 968479751607120241 359479338312160053 350285340702942188 4054461801638920 521368754827491345 17934987013001150 797602332146356104 441294105527446819 803294523050626378 752255592941659549 261172398963605255 721114858135242075 414082919125736899 261011877206843573 100475225994815996 684721873697110315 752716177747467060 754127499862098197 283497861559178676 441300171035571981 864869527876815635 885257848946293017 538066445610013232 749838715109292402 522268249163339230 513210542416395462 696964989488481083 423273689867232650 952060636984484042 858651053807354305 335350091883706149 193130572805596750 538079563001083924 241913704832761315 305261351519469945 73411928030985381 812776146510639238 899964994399302748 493743054617911254 964371546782932814 561148132060668975 288012223370610248 635544625525512315 453479904561364308 752234140822921535 889581724109167162 782558499015303719 675770466184785762 478183320392859933 574619589540802687 315700765088507464 901929795665256330 717539030940890462 509249896140410404 142031805927665818 957182193857223718 156170981159595472 310615265711693782 260042792556401250 216024953616128107 182048740393624634 984949480062440927 299999054541668922 545178680803634306 810880064868430901 406658331234754323 916793430106103388 838392555357667514 321334071162231479 342092360197635016 17622650785557175 447132958656896187 314793798714338490 667942697827498832 424830950829962590 363611196682532553 482615306298746171 70651254613940793 535852091270310295 721550566111053977 138919423349571679 624108020582668377 359171110078965672 299589886967634038 371551687063758373 112555899387264904 823218082138806652 950903782782870088 680571686615857547 497420722953004175 509874008119847880 298592643527675386 903382707025625289 905934615905910940 99942162639231980 618346005458233340 436109085829898565 563287702710993121 708489694440566735 11918370587386135 278330154959128849 437785553105441103 769932623780652443 994591463430814082 989566988857371134 659566374570645407 525328778695009949 766561063035617976 581628917597862998 403489481969764901 999814550154990583 842518969270905873 862054656187907468 323470920504140388 808436622384678224 77053782313158105 308650787233778511 753016061021113090 294872923807425299 1763530011879835 369298809596390023 807485578897282279 46770394106136656 725138286689755536 431730643699265440 368836454325162329 331618985811625731 175539265139972481 974242746638304372 285983783313629615 489938734916627237 829621285267545993 801695386245636118 595955413581855022 320210667370903 843354742595911254 78835393270635992 895987534674810072 429837559935353443 302984658094856543 590055640450695209 56048785371500829 593760571555178273 362743436038057769 648804301923349798 941129054394916155 350371728321345180 875398940678678339 471153753301225815 131920305590898294 989521278019686386 787885807195333052 665362584723899071 218195175815479852 241754734472153882 350028929601261818 553656214961022825 298128481195055153 851390579818983164 4192717474820849 155848562247503727 174943645029388020 148620392752338791 576145207575291344 591598036199786391 375377241522304081 547968918434887883 171824032483741801 527145825889355601 767002112944768505 815051934991462430 571625737692975033 690583021500348148 401017118513313302 480570627354111740 481909986050124283 92672842702799653 185739292035215668 512196247442314746 328603573375146783 319944808588623007 253409178535881007 298819042061405219 263712439850081450 522663778118940402 789010665307743924 289736191572466367 73657090865084028 651607888832539163 209520795820185418 917067651732145102 899470262805122456 49001656676891484 700838041302208974 583839038937712468 364109144196361098 901560426378284375 524295047642939082 470127165073823135 635895754503065849 796051158218480476 444340109568245044 399488101623665060 136484074879136188 955527393684239740 523906318394706514 919931940975593638 718026500715319726 41053939996309428 833634026779505430 371740083689484634 142945242552079848 291672946999195881 996171255850250321 824874165221852070 481243328385649470 671137719030892177 495372770928283103 336389653950200482 83674651100625325 598476190037138878 118588902523686250 605329337120905946 370810736673190919 409840648477665941 609744847306773663 761760929265672229 461127312646369842 357010077321099401 853517966582099058 288793009279088492 550775499292371009 309657918423059595 807282574676709115 666804438371203363 574462709243229364 409374066586403771 887919590629085678 824896470948425498 309181609918208129 789829681244386082 852712194494223597 860339620310187189 765822597458484291 687668746109265250 934313576336706687 857264833693463000 198665990288148147 48672930927850860 820267960229882461 163874195559438765 318995367819153385 174402159505373447 323902869667942982 187193055913286739 852689358097326519 988038262236471394 501474306121485095 730013959632149614 831607458837418103 654702131648924730 510464395710836605 783512756308960604 322128095744444864 586898505993840839 58961168453284456 415370722002645350 701801636335360579 588263017205871490 213851885090361408 955234224233542520 813116985506214368 40118031756198857 401915593592681749 666581767090138490 457248842150827015 754271800619169030 547231310145094842 385934547020612021 901376909087496791 683367172325220140 880601909075238640 171134063561047530 746344753615829567 805038819706296107 870831679901860330 766190400541753147 732267220379683197 678885718984278046 544779855593452484 406212714345620307 401074464190263077 275756781739320512 639131504972561721 738444613266942880 228603097529841987 646650990161736508 302520638484398090 20467648818350659 945711898541726676 927098022954352643 589424107374073495 947986667582188593 699406827258689453 504505049255845229 904854693791941700 914927454271575700 335839847134561611 521905925453156144 288679700001758870 406625585699705452 880429044942173876 746227835254061290 901531044129542597 379574911640560805 922888618522471692 83303485164985364 409395100378329909 514710155117292404 939962252984984210 662710462220440556 666900571629310758 987949029143954037 160435109742216116 576702113782676631 792168252526918839 762661768452080999 218556421515019495 650143279729358821 396163681467712239 879237165170751002 867111365281760580 415024770153927840 691289672332410875 227478139736221687 617327860027256428 973405856086942132 381081723523258992 793205836929552400 157765941602200646 853728495970663234 135784102708582785 627799793620038849 60770936084226631 333941236696712449 35658298573661854 713973169777855586 211820967396939122 645313154273262600 463932169922183213 391847943194157093 470116221756301819 479408117479263719 920651948437772747 758274976690602568 142027192145726827 484378974655180798 465258773951886238 284684847125352245 773817207782268686 561735091527753695 202084989412009749 216771331174352175 98467995150934021 435743841741288167 602292865485219504 371640407047515940 373406501314801385 574383939070739700 509511666332425668 726978556946219804 588750581331149267 186761017342305580 274454020990765470 64697715348243115 690689431726172704 339772603958211889 187761357739867034 823193351968600598 110845723784497195 665150257420233256 165071937213352961 416949399796594596 214563013955830286 271213297425003968 847320837643823302 661467891123801874 155839985942180222 828607449153243033 887930713758278395 92720337266831942 523586475209190470 438746447117984315 797321827839474154 325475107804039431 478257670980694779 348726945302240298 424485173382125800 102623569342270486 38382045433803880 324334142926334644 229155043847209316 169540502512457182 421402230391539109 893064515759972512 736872380430454391 940994682451434827 108720214641150139 799778395436090153 16021105994711250 211998667607807823 734571689453123707 149914577988177831 975890653956065511 949267322546173601 149538042477798939 771709946703773382 692114656520251564 313496622768033800 280027656426637607 969097233183611680 673556238797273874 642902123727685818 378863936392706800 319584684741286247 975493894927082664 725034796844767735 633213679310897263 698745627162680128 646339339083073770 98637530363518208 331927807675605341 475387934232005137 370799423314291084 824904992256707150 835517918751917750 402016187006586072 326452204034645911 629914585904451493 155308755270357072 286488001347740705 202595094952502218 929510183028056069 151791923319780540 904844883874833119 829544319084632609 141812089632055373 950268193986175677 237993263885898496 566108802774836130 459619795027250555 200241923764873252 347359717840625120 609240080820158192 153168082036758225 92999233180728167 976271395431484018 355742558453474229 758590381916011954 545727747230061114 379944774344989883 941929633939194858 63348869484855354 473957217060811922 817394339102955789 440078118215911843 874539923439586716 399437856426638914 20330130109329782 300887620742957859 317894345453275488 445095314879905543 186557979081674681 828205632490986008 41361963694857506 541950373523188566 243256789300215779 74075418994475471 835149869331501001 581865356177194303 740437993580469217 74804045523330116 331460416139650160 47413151580712521 625116014311072413 192151150195970141 564810311533357069 571188103501551548 830316061921942342 170036662481389910 908554704231081627 47932732129997995 343664554914294726 60666731595751348 990293487203117915 606068320791574909 258603293102743370 631884596849765655 438501375340173883 317423304508238326 882288776898286160 397431784814772148 71581528698200278 336108569479174412 882916974398726755 385228289218293677 761651646292466172 454980500933304678 108677969161207171 547082184011563012 400791253744256475 941721716711843075 96685628295113962 724229939254458345 666323400150977555 309918972584036924 106871620613006932 79210236272955481 300930473448169753 262557619437078003 992787514566298252 887369147465874710 784038473089639563 345019178348037746 691393149691214083 54250055383022395 7928096592005825 717590640934310796 220818607649837268 559541314685737527 821889581006331765 57821617880337488 220805473701381443 48331382030763342 595110484688157428 627345602891829773 550194937493805753 591594266919296776 823576519281327075 268041013388715919 80152292192040722 59922215283925181 110506786094995344 122756480842739434 63183623726512402 877749528586406158 71049942521926651 240482422914597268 738438628437026370 257683564308122346 375813927414482725 774654295234933886 690255008758553457 136959852089603234 554643206654192368 998753919197598114 252942241045628607 734905364165057289 896050981360829962 507830887007257878 725363046400446503 910147277863609575 20770586047740238 155266253429171866 244794451621664192 567494578210090388 209063874818137886 559523835863570450 974762365596269275 438685967861036504 869582023621441586 32582321729697426 371485439398212766 108431935549133571 314124853444092557 451661867391715398 464514999567056745 863434839379598549 469323238723193605 87108534830665123 606996630190355552 221334222618959516 205407216790268583 211363241747016074 717775139176426068 215261314922963209 78668155533366995 721855697323713715 410873341394902607 448707674567499433 878257865224513252 655274533887218986 885957788295032874 536413320969532239 618763321763034649 785172264688843349 931330074388672672 705630799217050766 638665392706095268 592977066127314298 75209110035907958 217703851850639798 873814920246263913 916699069676516277 280085385290224593 396949017490753754 672684835209414788 427820653832906804 245078760938392220 60927994729437296 624214637981246559 587032681645173468 129890266984672739 513084418917016592 310284735568613222 875135474437035533 468389688363004281 129709633460619795 940125921188250163 29901028406666605 728263347471798032 226022669260364799 985460237114799184 596938342945475257 334504599186154122 720961968377606693 519159381988408222 236215280971975808 143297348082103488 40081425500795670 25479930572122288 542158479635673553 158387734296382206 813175989383586611 578156108734807611 266089278532059531 438161072125530358 989420114420584512 893016200745117041 714668546646146846 492978809985570032 950519543327588161 320693402259300766 130184905381419848 953408503605432043 780702328303662283 381741789028209415 716290004551567546 294358405441342077 544509979427844660 346630768606085435 748166050245009535 779996118393898612 965496719863996401 660740017117760897 549096747231843845 279786274983980923 858741685603843792 932050502727909304 682703019026131233 29132916450965205 38053333422431517 72152500590845881 262755206269856443 177670566851731064 531631825475348845 904985026801251970 171340706236617118 883348706291737673 665807940391049469 840704073972563103 126728151494048355 298160779610972282 26584877701259896 391077662400503710 974158925294127983 739168622230149105 741342406406205860 555498982436687528 541570850927036010 668640446002922884 948885581439803978 774675099171077027 756816407190183604 866052988337214054 387948359265435399 103844703367700406 190960847489491376 882015981302092130 928128841929665796 350661277720647677 882587731661750238 31633150711814183 227872761535846287 949975081399370413 968532009792690767 629535145403335358 854634416273635486 927632310668649418 719847595052695738 911069188686620577 308495869622820527 698318445320065672 698555403604406608 545180078568130086 802460341903947318 392917126175622942 310724390983701032 328769781207813168 673718353866723344 528662559904111726 516191222454235181 966082268748349431 251780420401102203 378903106856109841 611139767524682548 269932853826911117 447502967763099701 36291473167101643 629400227650229219 924679684355705357 385593722947329946 958498962269381061 411928391750057695 346246620147023175 271298270565411900 515012392064748623 317012922776095905 76029699096808224 954930430540989164 126599312469853375 417571753946666781 940621252591653668 272774406511862834 441505599533890708 412247844393077986 183788780521764936 683449303156276259 337153743649746322 954056930788700793 873256952236445553 394954804145802299 961250598391614130 592311000102231821 634616702600149272 209923435074561019 17362960512022845 731219257513393156 193732358285766215 52030829888472285 397679064610064699 425460389664078120 747116312885770147 34156621196903387 753931038193940370 863980296692521677 393001602627214358 170156461163952538 113880726981821046 912988286452589100 575030199437880973 399016440562481732 207923828836275854 917133287783917385 703382629737808841 655182274596645424 842632198639683399 486483627449099030 220734268563680299 653495896932333467 536250827624227993 650436481908099132 780991247046684786 588615952101415902 782053689838555897 43153189495046468 798666017953615610 151397233412823035 953802280125599073 53641862756762915 132536933207702520 461600379060736627 766802574482667069 476885747264152710 679676549731850577 381924193904662507 877683632931306856 304943510495995737 763390317496223304 795275865720414991 656332090903755709 330403873112491999 542798585874681521 304178022629861516 816018459218968699 486618793883229923 591820883830623164 786554275351600322 128051048777539294 521720008128461742 542461437746832018 136235514913210960 689329102904995159 913336389137391225 60833952181050593 522734669769934275 933319074927092892 74019529548418882 654494142227938465 86155284440221466 403833768607904771 424110281163685980 849699731294865074 188709969009381462 628211785365031910 531962351841010449 389989763177170687 154083273069434248 74667753673823101 368606273010716106 336456527639811359 292222551294034089 812644955786957353 133799182870778803 149410143564179387 279830034121658326 836833413376835441 228755127877409106 439111169587924649 56267982660707484 973249539166115695 950643789578439462 663823439289927085 931644894533665535 553278137405521576 63854402751293603 399987951556956817 311920202243567940 551135152009976557 695674471190217986 517254042616417382 651027065553618921 700437732011083434 156437560046556026 979256744422395749 42481288771749026 698962120575568503 140590230170701581 815959803312320130 635407243380821727 606530670264025943 29224972420271873 983759995910696126 546493843016738117 845078264772301261 930155211780197686 476451291175996625 571776031179732185 662127136433693226 217649727006217004 343436877038079876 936650278470274397 842694738822261808 311832875097787897 791057256319418884 105476915535754319 544048193788870950 868823141224328534 910829755318826015 688710824865972489 531320836986535480 405978606584785536 689707946105183184 22898676030764212 423039963860388628 508911456347141863 238063072166479253 627558190722431417 402165302867053920 291436552163280998 394056624579053604 866930628133052771 335917463102702186 799922667857158884 547381547090495657 200480494834714433 19257446621327522 105971593320615943 644655146458788767 869863984413382344 755659773343193099 187813583864941351 435849752325556703 316751124240227211 280125686573990294 244021124794311714 365357392358145459 210626095857504942 842885044881667627 448934690132448606 331140699799726693 564624101972020730 337941241974064091 92076687521189001 951817990738842483 236604127598091132 213862770272009456 654733325350007073 483622546581523102 800610992126417470 591645901982865284 930773342015367739 183933926230542933 490748604969539210 320334024564934165 793198275768121720 174182839800081344 490013182190375 477278027539718541 251302462431489709 211979160921375361 661247256274905158 460117822183766501 386130922802279857 346237874519774358 190270561322255837 53257289497206851 742937035974198977 275683538987432440 742530048075394325 990154269273291716 71922576786509004 825118009794328097 887845304136080888 89174437077294259 378957170575095847 45767375961596358 113710911104142768 63905450127561323 722004514014938054 352451736060902349 381894153905798910 718946104490086045 410200422900201507 694426243970149041 934045545823590431 93599194368955122 96839631189100726 549078844815210318 787170043178392671 798415651052976555 631673883262726604 370684901627441331 343143989136488287 329959604958024017 714879295496565674 921808207978708922 412330734408480578 126751931506284941 775606114978364753 990421358073582648 495834336507999889 776078261837093247 83017192159674670 602809787866526503 483174545240072155 71247225873915664 636767275399208051 769089406994600582 180208844070364775 197739309426175225 522253420437889578 472730436506278497 258709859335300774 741184965336539561 2613670513594283 547593393037434971 403870792264977779 544039737190873530 417238921976757742 148751095988127756 533107495507439380 880423444390175940 4043232026116098 83974084127372275 332415342668374557 553011178728504137 925608198571056562 65898257280020589 22862764242069232 819135365164499175 610712342592890852 908300483383295114 684764555986659541 180141154640744850 867813600140834495 321349164922655110 790058723615409413 956128356744620252 263628728861727203 711359638829046694 124349639730498716 573696172738895091 763422162484910940 849721791180633696 326534105781211633 842605848075806224 89627518218050699 431854711976435304 905022746462553732 778128274906743696 493571291136643970 476706392019951483 154357198347370683 402083907193532629 396743398186465311 496876783038093428 340141361886756453 722273284083648546 370361638593071584 709571041083349606 302526543760342908 11971009853755510 237786054074907901 335460404002347653 918898865743021718 906529003662259276 855557904892518143 568853606077663539 291332239049761189 483538574078795424 341420886179647554 405240022750529342 115227227127340941 903941419339726825 439832696289717931 624089070184137113 182650687760970019 180737880753667228 598863984984151316 651024625958220864 99336845909476003 317181673545690260 532409802664919528 221190769449458216 615000529229156448 462041517328178799 571076481995224194 527174547485690707 187135424987274589 49386111807783699 35731856592681398 295157792067671235 440470640391853208 86722274817228301 704006124227232878 229675172905523764 701714603836429666 37643475015575692 709181800684990580 217554422824685199 16898232938855754 465156620917762216 30206197218102961 554051717102139875 826766364622837840 12127198857019408 519966251352764826 751648050997219621 335965511781091688 869290610598269776 603509094576589514 766561219964059427 820701066080351568 220794747605632945 651994738049970971 315166535507055368 9590299159831084 260799326489825897 463798600742990741 784377745335334701 148378805617314900 927311749853768345 375125132698939803 108513677608056484 53196433446464109 706214319364283944 585622007763159912 201135319090113777 75501866001259970 463264947145571039 413974064577434710 658988000420972209 763116811375886846 315790179566934360 732133577545852526 326099623823108181 310853569003754050 658113296159331487 830171197658744394 453974766074267489 259233575122096264 465024910239632633 597066838712622816 152329879224074272 376088567275471557 557054782775199129 494450359466763650 771836502187795607 562240251631927976 614361571908711655 906662700483970198 286959092200005404 618338193504764348 944458798994826926 317686870771032551 797835972335521851 284299004984626545 221346221495386346 238934095088476567 924995651343488417 254526935364175697 305351000300405776 795869479376798435 379090319909140714 734134088734238279 929627282030922607 409374428348068482 730119166037559305 779627881960640278 187391384246864847 608134101257006717 43685396288180021 279575173849353026 278343746037853356 491794871277015549 500254461558833522 651859154114819794 224040118956711883 132893937537810052 195951541632558537 260585451877550039 145814103446200017 707493292836433572 152427031047400520 507065345976749454 480201679763541033 969819305571770219 967926016440347873 1111297874448019 427487067108259836 147650397855954344 119111535022494924 938676361138596727 697901956710618142 803980410901104079 296602179650107664 475936121120108450 949503264101067003 913947463581749872 471363315004209444 145415173083735515 150735513083639492 317313811247146223 916086510347659479 399035987218570961 369532014780760524 942690885181572728 98101034745471641 37360480728479584 402758831942703567 165236439136436637 746743885251129422 692060642668580190 984479185670970811 462937445133899799 839067914972431954 793472018980055016 774622286733320014 653161939264861586 968558685217406877 846119627466128511 834387424237530584 468347205198412049 205689375129755573 863421168207934849 147345146547492630 778823782841241643 419812706341041458 318923863725684906 479109021488533186 565152445383665356 555310112942622356 516663022275531599 115275659009026434 971823305875037268 613907763124889097 959407985240815705 999237480254781468 753006828757093009 565268345156217514 533954682472994408 119887273506270260 377048246191497174 323429237812513631 987702062748954415 817952432653784243 783275846144664879 181098297058290401 201050163015773973 812033013299926438 681041570915624025 510315270087428685 977596916703679626 406949921954747181 743870761661519275 101775809043710561 901468033241396470 722568090366885952 879691094142028932 181914235421638617 332852952376170349 715417101859859678 573836833431989698 970559861070093387 905272944229677510 533390046519754138 855784494682472234 152580865222729270 102209629367858277 882519218856127825 676682775808407444 263882304149396036 708592548860494760 674684072066744267 370523180566389627 428085174985201001 927770697780415199 965517822523286166 966440339471589973 133261718743537909 230875424827218860 818281975010782492 416103863181511212 913491082493574005 28817585196639629 392153369091372225 303085850379335423 744012662736571479 353893960172999337 165227066170514521 62952245805067106 506638577657541237 558148042004079220 112471842882017276 15704110186176541 30876377308436406 811366606849283416 811482135500423428 728404532526433286 640869390761206802 105937473986402506 414734209150915886 37160183715082854 552354239676439450 799197282308747185 306343629908704359 194035806612030630 21828170199083551 465450962541841474 849526130394391397 875226239871263337 809121368912956203 577257847782333559 579618069508723764 38807822502676738 84719394050049944 606687302161417161 856469174202686785 570434800650427813 268948459807353816 517183097525704896 586830871744018265 712577147074661735 525517698444974429 476588626356522006 409781227572066563 915911459989538545 286077021979033646 919539506106123100 287847632273631458 720230224143480468 81956185643853212 587056555290248756 941965731774913102 755590609885726083 466987627514439231 344776084531160782 99893344214996497 920408229695405414 197964615251951400 976184467544695923 525408487042676375 906858192475113621 374986050881703172 627879644435218964 100138783231447396 599582743109223096 816887670126828058 994157381013179255 566103917994803134 998142793105655559 361653202662462236 786015295883723110 327534613475120033 286992789973327980 990032875852874022 44838276749859062 866240672537817425 198283777710466432 691421788346866231 48161328943224732 196522361455477855 951708947197074606 963687038590093299 586228272865988883 635259351973788867 935113790347897232 926663455712701078 828436981948185869 918952001267225918 795621682017172162 606186734479814201 410712200048209524 902095338740443123 401307472550435645 38509988191249300 456377954776190558 99716213495636562 505187789881352221 648656248410286231 736469153029798910 405477906015294824 106735998799528037 513152528650965407 896749850461179008 89552567889599525 222550561554355414 739245365376397651 450477933814915348 572961213639632620 456754174573182747 788696991475242439 146638732345898183 356853810797752701 597312498414555996 544376072220207673 294773522260509279 397189310616443858 700863769809545899 362171046131876515 728163879527296413 899631516607133644 107814612278061107 946343651855280185 215448224187117398 833021419725348896 393838825536025203 835264097460702211 422813154162806652 476646930176651180 114014046905660259 140397100513958760 523906272994951558 20141064881114052 370926589116275778 810469634250890680 811143076011818465 673090537220020374 940076735451840010 635999289228261444 978005694569124023 31583457384338598 651651233056036716 703468718632354572 767566447217305761 258120404347132877 896063399002072635 335022113698382406 860509187770489124 599337867631406416 693827399243237186 576759930899874108 768554381544835380 412977086370554503 228502100929387900 265658638629666328 338727024568143239 697263065318522919 464333592439865255 688722202042720746 559928675302774924 208797614744548560 430581655965646091 931683371519864637 965739599225834988 467361957028001822 647980081682044116 930193802230389836 123246236381664571 742964767692582799 833211558400010958 946693118477119163 933982362383076667 476013164631565992 5672309391108333 22388095487532039 798827119895973748 608437208060897042 227497212471290467 563591029803061946 892233461728367522 252126071693611145 230860571996820102 616414052548969262 840984634230949414 678068912469830553 333054786334288712 42878152106730618 877705514316434636 593392335259369828 39638576006634716 229492615132916681 20623244248921812 856406424102611237 229986143078185842 83206019023521773 695554352372672 212099000265459549 881645009054679618 693064566527520073 732328608654852154 617325435928649095 814462859928654410 708893422529001190 161096437944680606 103359536361998205 741866710664474614 530543478098815531 172031600135098288 649600842867367950 67625533233599193 256911909940597108 921112904406461642 482132692511752926 988507338174265533 189153593120357849 312803126816594140 913891748713971896 951854732468919494 539679156988857161 53847706147692896 34746118313081429 278009018183988062 692199912682742908 844321192468509729 714766762040227323 79364310813274733 614473471881699540 306677078372136283 402198180398247027 87840746980223910 848150998632240578 911886697479468278 183064182062381846 970634631003545130 477242709683449246 347797132886127926 593191844816077284 587286301643985244 603883079936149083 4816891985502682 609532060041005065 782957539322357259 490865930661005878 440566854578898462 100694689529030700 121876594019509751 885589611606401748 303737367347112906 486578783889361375 520072582362259023 688573170078658200 175681626273102201 987405010927046704 86682361492842850 732030403877832958 683362680589429685 634236528220343033 876774589700233507 318801088036080070 950821591921089646 687104602343896994 535261826432613140 158519640928509612 234500818758444480 602215597350641804 826649808947718145 885206501028633650 784909543337349733 260086756541921705 697831703345330703 343053734872090870 763661733416787939 765153274766120200 947439836728260387 392874576161401434 393985982844561154 578660621654543169 236006436905135802 699875059024535210 321912028238961941 567835022964074522 497715859334929566 404050163390884129 79360056682156590 647313976681239440 723631579505441408 336221332491831785 131476003181642131 129855624405965624 438450953799628695 935140808221628925 724422934355597020 540215227212016169 345502762301372605 828355853202957262 55120295403253932 301063950458078104 856646194081375656 151303998727955288 739232810944270911 491611412237495169 540130334904772286 48969198776220727 245946700845832179 858237087358484097 384586353739729791 143300261004810454 513455339050033957 900308859277612937 916168438543622208 213466919326451757 641542864376724466 169761319983110603 219881712111950755 771519002300254311 999073022559458254 494379555110309623 549856497742290357 922468268021404880 404955498716867076 647953827508018368 568550845976730730 936086060112623599 109830768912669876 600445777783991776 976077556817164681 993613057792763440 45527409451633888 236748743083360797 238084617457008291 620955297331401505 69220161245471201 257067611491079613 628463904005360555 642864030218046702 488041965998707692 150919702513626085 529784490287950629 468244013800500936 387484541380085205 583103104624698573 727903194789031314 160055448240555845 894374851482755212 479668751741382818 638518828338428640 461314915167101393 676702601847944918 501098190012028794 150083756814332005 316337036276272276 17349102581099271 552903425270949345 90049005788988644 436595871086778065 623700258066136407 944989104606198210 131101370455768591 779323568775399360 251969540135837264 31461201460144307 520380835954349981 951402169823568598 589586350012179238 562334225045397617 254905448959129809 28528886665874957 773190378521446787 309788604480580092 57524250715791526 464951427240300960 388417158531321342 707609147358053569 284132769543917236 975825633948787285 668126180422317962 350388308469900908 272750069087916414 120912052306588897 128521874883416433 874651951815795993 736688075527396260 940494119186654382 597504765570841945 901630805829829732 218385667624859342 588999221375705750 821091869684128856 466781238625224723 144997632155348439 627555878190764845 624940026581338551 227923414489819427 66050339667402352 84641779767167848 704493319817042897 540206579533203782 438534752102779495 763157363691822445 491896597906750820 775646190779211866 612353046222006745 824959459594312207 683452329081063146 808590825897495223 193552937567146303 914297161212353543 315405814015335067 100935356385493824 113437733839068095 794381585984199883 778457453546131532 916155306430602188 773406679446579063 343998585295299252 772015159977164189 955085801788906424 738329482205747199 410858812054069804 270235043422849241 664570368643041394 544557167706023246 33979114079358979 266925449014701780 333548609842668577 107942066151337318 184705149622694578 923538530845301574 535762869352311952 996481585505359892 747327879839591310 446854858987624835 18702422554842325 707971807765399743 224982292362479248 813927480079399785 369201004691710072 766189364527590762 703416833052260584 514562255877051196 687538621317152703 875616291199038901 505723766250414233 780171646461937768 271479282167048335 76378109374768232 900820936829594978 538147963613186785 565532141246946094 9674383268079800 140960970427882381 710802759493707525 464623814016544297 614309865509957331 228150977730867820 79122071137389320 422321703449296977 809114432270636031 77276299139713138 988541596052745957 680171794688018580 512381019619575923 605376477542903988 816426837115313939 764993014441776572 261878223446482782 647650386369172399 736588492595108665 312129314107599480 677565853592635232 838752096729869193 912834881577142083 810795755984598939 421237442724558040 100339066306220048 961339458913233276 866044800702840401 164580751393160189 843126529199782701 862938412285256160 468244070854140925 249717977255012209 877712074123909865 591649260977164386 511683008459849335 126279871521157468 880247728188262795 444661471748411449 995857849344098575 681385470348040105 148432508480385422 665046411923720260 7715982701496648 216186312989312860 48695684568110957 583261542795700171 570859112242229294 829160781848397595 480953779595781875 361722307628547560 780742702214604700 955891714779846323 589803439562954051 60272472305443583 368352572057414182 185763627537261748 526728342647197210 176072543299616209 297788985061600208 179880325585865388 487967333598879740 875665991527102215 824223665827819384 249849106660242765 970148316800056622 366706648938429907 334224231376407611 836527695213767777 949519387458739926 80363724617679289 277149394262677602 996270068192069848 184761938867258779 415831949498741798 182668986515879271 11805280915285162 837771076448403974 734576283802108003 12873395642828539 157173380116534010 107886707874081055 970256384852075826 683854238492427001 37853576818428976 469862326219180447 462851595844521797 347647500168893796 452881216354874343 346360027375080788 366691257252107358 444730406715411662 290119291811970837 94464160448462450 385920382619814509 131147578522489184 954997706542660245 895561848440840081 56873305481001878 580142469220094635 789413354412113602 40760004442976773 199585894281412682 115733284260974841 998312932096744820 837702408162197975 494552594080400808 288597090803486727 749112238081861465 140687388383209259 851419781701299924 700074942470923609 571112524850093606 520269917157776650 552619059067091650 826980949767961236 210024367589779835 581548501494375325 911031054320134777 566622343177052045 412532785312899576 321009452229241661 523884257609829329 931190876835113901 183301785926319787 589046066126996262 734525247289670031 866725903508478826 420129265770395502 919486595644416426 417231548792148404 467341026613275774 518742570244849339 105910788641824561 394294193008874952 310505726046185311 304260990598142594 820616252983723181 219948324853730653 368587162535203691 19770420387583677 263914141168493916 426580666672506336 163209996625039817 439641221489969183 148629266553249296 169645746908801367 756476369289721866 528232287556575117 59220771239318847 700444395600922547 155691143256822869 502837804514645533 450486184060597274 908953133944989253 863621808748323808 232698161718703364 67434218216552653 332098438873603299 271919942669801886 441607460536457889 948134830872111313 536089279482444086 795507378259743581 643663499461915659 616445472243366348 916176162542022533 168722780416945020 943509052778799131 875432180826887821 952009053785011480 121871342071936381 881809561344071707 549084408136589610 571058184880469385 899934518306095931 927438595205697283 835898435078439753 757306698202202854 65374134635478127 538699240938317029 220654935449708410 670716228533913598 858010908705322056 183983505711599458 957449008716706023 978758156190012699 248180983212833565 897326451768274078 875259781623571776 546568108110889045 166289388420775917 208039012922168711 744834168122404039 499561451238458186 455347719711252059 44433013468311130 797826011198740200 271123357937808681 698266038984686485 474780930891924995 484377165489860655 840005664354482184 862465841850917065 376145004721357504 463152797186813350 244737365479169737 138105380869694657 561770002984693793 76359569547583842 530919063740251207 527514638070682347 730264763335216775 36966803365306459 804911380018854389 29584973548638683 451662721975643245 87716865695908380 484523513154888869 494818501868995090 820285523914653414 576502944804165542 867525310075193090 443410601514647206 847922575867666445 312332943492607820 502535265700824108 320666465023724997 523070653559094497 448823945296301651 154457863812805073 479956838246560871 945536489433048070 936271932032680513 544227821688564716 182298112823433985 82164223237427000 82283114174468138 504855579670415711 369473345729110683 673180834133556198 263832576354514978 317896150313531742 841874803658061564 700923730679569946 940890929083658826 250618364042980341 714078567047973181 607221384853375589 947222910721682523 358591049563924178 216293659327684070 548573740760747168 562030865770648240 257374390571531450 435037917784728126 535338686476960406 478904440631644861 919473086590042346 871367865066076420 796774001397362715 390692527759848957 531748439745671536 341684002583551558 453296884195924568 42669596037329773 731098766385444691 419476214325518381 875501638608256602 120753128560796838 974539243781952336 257558888569273120 817325699815284751 98403076290174362 80228980576562915 11472403305964179 415843826765715269 313114147126134958 715551098333500011 802058554909774624 525282234376379456 6780385827080347 2078329902754055 401907201657617869 497003010086132892 472085893947025016 218005239168208181 230125191428945516 495978287756944542 650937896176658338 754401159115499753 123523119490659199 256148674581533862 664422182936955626 923546152335396459 46261465837793972 769408877835569818 454766653954834776 685382678581458987 834505267849378285 511972512411636480 437697308609266279 968727400706437132 48286496056393501 827975730000558680 544167819518503049 839284478023002366 416600311076407456 662522500532381062 146114429477254088 683939817645821372 764169346610262524 506915139316976640 177233379120353242 843103176695431055 462599125347218873 241103857098525042 288359527170064911 596698103638609085 934677708286970417 497358382968567272 911374764486942630 768307752968939499 441420325172868239 646113654349540605 24187558830847652 939792693436162768 906702000527603133 477001430011325102 999529005512180139 464355208052493039 315493361222797608 530776417307966126 891806842517424564 102843646562676820 107967408299029852 746243100472288690 879579078732028832 169748717574496436 702111085310261217 312522800471939608 738218457405423565 396211910347961917 762362912855728475 193915297691720931 244804049571831787 715526811281522023 367545553948519154 215663340750626842 198666266559792838 249949711982615096 921832742732200222 907857580125208163 727275088486968141 985360728702970709 916278564139932630 53877612810026733 522942014628115303 691449673016587265 241178564440428051 722826773713170657 452953654763682936 865448433578337126 541331683197623172 880838110457578016 456757591287339087 230463985722822138 66742716363410275 67114767827991707 5496238386094231 781794048867396949 365983835725171634 525050272442016214 543819320956918517 537077565156016030 531829948277360638 741492657356260857 755335815333758901 373013273584917647 659000230834875290 870828690521993066 198003893595484842 460216726880585405 21221207822095183 382964733380833233 525499061953975236 297529587699863877 968774114692232668 813503679645740009 875665133366824342 852592119037590887 605221027511504101 768531625136668289 936986639729452916 468868204337707205 599081901423690462 893315120213186167 120904500850293729 72529485670392485 96910789828484787 209715250879341555 342972432223343475 248972282799811158 223070439683449006 93532531178019463 137300893317122942 551905106340054808 441816737178210422 119317905998822067 125527905377516256 531476228773119178 871432894827656836 723296590711588972 47078609883434266 404348504822267105 998646099238406682 622038737806115810 644100478305753016 277424307502375326 456635997721467803 344328139482061259 252478439903710567 967286100985662310 805395255506206228 818284363781174943 369671755962609114 690682012890842307 704454330629543638 72108422721071046 969984222918106310 399321668684496272 170481320523305435 411686820046527624 994214651370058786 330307758038788480 826289546713875187 609299071481264528 133046323222310069 623725642740995724 80215290132374436 194562935791375146 270380671012024766 724227375995305896 486768418266871416 877031959665745799 886816463110650042 988843673909950301 922617407584110914 515915485668126485 213759473564168764 409140930217951257 817312143399063893 223631702060357420 823642342820162470 851648141691943952 458265280050734905 249238135744311867 81743068176473027 582191890553386316 419182525211762368 294426298168177812 239765811222601631 472932906113780368 10304456077739096 95762297322265618 405671043710827170 479369677634894678 622892332948073421 800221198463473070 27407048769503986 162490495597501333 294474936307117306 706371276955475460 773059618671367013 114749044573272547 109009671735402211 485126831718109838 614469312855817359 92995794872922697 426793046487469503 967376986797833910 385900720398806314 935052693147686899 217134461563670145 837810925871781721 262292869280843852 930029591895170670 782414557946005526 366490956999785474 91166362767673983 595867719713055010 13239206447162224 167287627319797486 596427479813956755 34360722606696318 783832252922863579 784902946727880041 48133151962187714 331364023111096075 49616778609805168 463317169317747680 378361649474326124 597892219715794689 750964452015458508 578760543306971669 528497537701493719 334510284792182915 326979828852904981 332439943205626357 32508817224780522 704608515253747447 326904961198006284 429777757729700241 134925210724046996 427829108568080349 416711490052322025 696879322116378051 966907066540178103 660301868111571670 170303211935544221 751437897539207411 93420019513119613 264049672604012446 419485939269880586 479299727154003056 251456174787979211 579587645728494864 31099795484683634 772784345203503661 505923499675751390 417589295142980739 767835983684200796 157733816384461127 494979474041778256 915867147650829744 94456988724987369 709050413505586752 571162107125754530 37590484019026162 232372565635277922 847613945511762797 69110396567950268 280931170919511945 678160916994438335 825475220720132382 579757756403725268 29863123999197994 254796758542227914 68226416021137167 619326298800307807 816316597523201290 416364440882253461 465069076442936762 37043461123174079 353162006784934744 405901016360950321 896187478979794122 253963789613160405 362081689327242152 16590116707299209 106179329411367111 762732423024994805 738598387907105600 168530641007079814 95030549412881324 449566183379676588 358851861349254519 267895997557771625 737140754089464845 973791092223016532 696264539591541431 679406310792004045 566728668073176863 26771073299873283 768886983683371254 796671546606063181 215237594586342808 841010161933635039 928953207872402426 891408536148593777 269956534984208975 913337606011175806 915727309949756560 223077677980675271 489313585947477782 87227113469743656 881275802111995561 67447753764844701 311017510238783887 680594012339927975 457661351261584621 755576633683487071 543335368650683422 620397457945765227 305205010492601863 396108454279486031 506893724266510764 898610236446187932 430368053013544605 392009640937876925 232202837331908174 83402740318588014 291374334982161645 405529815205702614 166088844884806728 241266590408660143 729326791056521841 187409493132694922 99572782922958652 797098646092901256 605965371107216939 625725601957317078 828594085190733963 553720640876635631 422662573805043233 584860345526958964 874754376061735399 702502893596968748 200189849658442539 842086971875958946 841474376101420098 139105746323014642 911317583327842927 476919600534910300 874049263406714003 543126174786818137 121206675355708197 42509529579640668 221458579811698283 132343407932591609 786390528273656218 326515544218355433 728172785918687262 408249657282975212 530364816236331563 1122120645633025 553105406832192057 358079380274012293 556960073716869262 91557208286032750 185465171391725403 737712722686638962 446183322539053829 167812894733707194 957150721276787687 282731747334507489 288167687111750540 847936650007050129 582767331042020142 84466221015959792 329450233539985006 278164412852839112 977477427807137996 161463420264197711 711888570676863721 844919448317478187 798783830932192198 89453810759892551 733804862953106860 763100920633462542 442504595446042016 375356903034918694 600122619597648877 390179115152276442 631893489500224951 798951085458692110 381092400506559826 475265791677625283 403399993476338315 828973684488867238 682484828218617813 281624750376194895 415896178357751876 975894860678608723 74390343510816980 466584924622263146 828737884381572627 874326766004610389 817086819708799737 781242252365211577 305474158155588213 467952787557943324 885478630554112475 968991041619674694 935497756321264794 297190429137028380 313488166367970482 706669463463356694 838494592536908831 218766120248540561 674717310131768161 762949661030762485 435575063803195517 460864598479296378 872862236277381553 260946938641262511 269740734752528436 851090287856000178 538081579378712808 965030346849231063 839625854616300474 548829520116866922 854837985947178739 536882969432702527 873897205780872179 475019635289323070 384070419046337977 692668371646437598 349122717235883554 429771948543811794 5510006869736904 107420938234728272 390094607465105413 130430319795503300 795700853173821063 153827028751907304 252007701356789384 441652077200759558 875003281366954860 407416538839476763 534835914602134939 444968673514057473 658685076176471430 837443925604296416 25500568493772858 869190874488511325 774372687326155774 957591312280600572 433619828539176416 203924020922375526 922260171219672997 2427408324183773 324836710761269833 227593750897017688 692412552274709745 940191071601433284 533119674424732842 9808987680401543 288587308819007433 766910583643774258 643041931852639678 761281859456274324 902593866327375266 79062731938899169 723495004917510941 193375171888557918 455045360749817991 227905903883397126 372488861202258167 842384450412914807 819670367032277026 720375054194938652 873484075348140432 723030591635174286 814845055248307123 727658954545238465 580659207397388126 340596027074296804 733381407999473784 56444999503077804 513857226955219350 744661276504343294 383862262658151986 813845859390167720 622923030441657392 877314841171316863 319444807163529613 45649625705292632 475520384639319069 151474749112239544 866978007090618932 320964256582318413 439217008708251896 312662480231657088 383315581898892401 556388714514030152 890237928403136173 693969605651337765 974469263189881786 266898260971680269 774363758658357224 897936369242634880 73334324712353245 861365639755064439 963432558510173786 809301254906287871 905284970278693955 158061373678370208 334207113578897747 887623634319414306 460964509745126131 150279937160560404 371989722185860356 214068439205248537 530230798574912244 583073747306905481 345153900787906913 261815218783916473 725460588822758781 166325853359700794 706627401211159203 11649227783085374 449184015126021155 102033766781443656 887573873755168903 181306001745178361 258178584856799026 411379871590064859 933198482997029201 724965501032541550 169239350598527259 280109645323255223 497126072251621933 858194650299063609 239062300713160795 525141702769158080 447809961990110155 818521698652333179 383863936227996682 864478049193749017 419090560119299537 198138642159291276 869076797409725115 574266840446193544 639710497236669349 416550433093798843 94209904698899412 65131090191245266 466583521946017612 288523587549360362 458689916949042700 650705060849833508 990340603552759998 568783100335611113 147315272275920200 274620104818495811 705416695233507930 816963371699290072 359973624566907793 584109683772945983 749475449815539501 876203106089238455 760003768094498350 55711949784338312 590944011145098806 599912736471834186 384936759691297262 387384978900870571 695903377790716064 687567933086295703 795129089746139493 991398423290431483 192951204777068983 741803792274421894 991857094826584038 369693892490983451 793931465198654439 849998682792493499 608047921262369434 636985657192341982 36086724618257557 894652384189731599 411705759432239423 187519492710353815 728672102092260213 657462697152721297 953629472717718573 73749960620377533 421858548721013186 624667369139030631 995313962188094886 340087148324489297 970249745828070166 91284711158482911 332411963521239392 282903528193680860 21572479170116385 815599825068462981 476592384043769830 513504732388559215 936103899547822212 56131422918994246 371544385850297284 723190054065156408 449268243369617058 328212703069563646 423545435805407361 761229453076190516 643447560599572450 631674159911026248 393622141025279820 133610075021438256 198772972152320965 554222447550789200 763337052975674020 406360678883005391 713760733307024325 439813106221770594 44641908156734837 879723954738259665 154119967756533744 588489715638795402 185547047744697148 304549766206014441 522508650715388623 294697073938740257 440730778287320496 296521365563068783 506397763909280163 668791315091502382 675890418000407387 126827635409339344 796308572697141070 100708902006377238 987351285519450455 209795747375975003 253417025358393612 62137440763142832 799146360619483384 136263982889883791 455354156479928385 449211756201600057 494670435010592877 398026356578699162 433854413820416288 811009946932425044 797493851093221364 93862013281199037 396739570646235061 583145456536714654 206374271513649180 418470036128961578 594996288096478034 821182620425561652 657339858121372047 486199872043630084 166452672341988273 240044472704945793 941713013199437645 555983670588032274 204256056799257168 502358671364344602 794159491764237845 974067458848872810 735448515986927369 575086908113769426 353563957233199812 329736088445921346 672607939038814654 42322291573951681 685040844864903915 591529180771297828 153891389543205647 240066884613758449 461553380808492423 589517025735163743 729808152148606019 231111905851564001 797025092781001187 247910678200705341 240902653834170867 660495231443191539 206254734637541040 7338330015757710 413112576399738065 715848941295702649 275334300056056657 487940642264818707 63943835504224301 655333606144985074 146343869583286413 452277339590358184 291159134950943091 32536875030821243 313413911292497045 692139186973029707 434045884743178861 57220735676196477 252431953805518107 425793044666549074 762722953968595694 537247567381812217 580940850514706597 332920605821582273 80327289288728669 420760861471914905 367112901857104263 124806035842540573 384823238335782262 698785273920951481 647572500549827042 899156648577264674 352405489600526843 491377686560493482 531476827712062514 862576115115930675 105239161717752512 965125169364901252 854153923893600608 251649814747987855 244457380877612032 547930975546790742 202834521586838475 17170531672982363 442227190679148890 585232247575455268 165355416547561592 294019832348868145 983110536543119956 13608436079692292 865278820949340466 399175266821863934 447845294032149824 830917957507070329 301331058451319018 359303976476502283 479808374935521832 981739279063973700 431071946102350677 785018649923065478 509023476572157511 38685542081323525 667316900200519915 714087659604888770 81273878480456071 892276566416722949 550420553962335012 154927369173192567 182236092565589611 857610473905045974 383655345509607866 344477829787870935 769938672056922462 92840864669980505 650289342724140105 321543565183071829 97613546149950051 213968946233088339 825106743852070337 242661629708767349 813628319510526385 697291958552105210 82391208324141632 524717935885467993 769965097359076951 245596322648993511 297710353984438648 282194660070962440 462051792254674211 620277726580934431 432673428707652690 516231707680901468 225126405477748995 32424692313139330 736958397389699289
23675873903 933864008586 84071781977 61639984611 405861797692 507396475331 148218479175 78780071426 330916379799 130245629744 926198496084 962375797024 69216828220 625241122000 779968251592 985034530385 339997113490 734073604191 734587880066 465821781872 827390670115 472040445948 811269606392 621309643826 397687705501 482064277564 235679070103 470373726184 370447958942 658668773165 765328332897 709500664685 49553944852 146563051698 842714249085 819395575528 672139912207 379768309534 501278752561 783276311766 947801315227 273638877208 543947111586 561111974035 908843356943 986008901234 687295233347 601246327703 287952008314 701553782973 73001686948 537494237839 701055148952 114859583877 377394177106 102697455963 749659173993 265271001866 580302659051 270578859593 995021268974 821210215902 596560413356 83766994536 778776598906 27863282847 221238207992 511091607818 816780616279 181888245899 393664598994 869452573058 13861246463 16659577104 686985979536 37632089912 993996051366 223295871147 940062906937 837538862928 475847488592 34885848296 924750944071 980992659069 631576891103 717261673023 585876155917 85673316512 329512011479 113141030274 471355687289 291701376991 426787363413 687006892570 355882612331 670462889463 32577279080 495415460886 279559922435 541717915297 360883283919 900130366532 352804286880 55151193561 660606276393 902432067825 10265180277 838953487250 919057381828 229498944751 83045054888 317294356537 465549967311 172507039805 70641650094 510709511189 977993742132 255398931516 202219991705 199359481665 74083029132 829810340797 819975896717 592093230955 838379359326 258639054651 337981102213 395703528509 189818881925 617341434876 586224746750 489141299939 926188348658 466368614920 260719626021 972289474106 456326219329 471301722152 784612650489 908331450039 53021249019 483214549157 235082087148 815010844117 635633970720 568788315647 863645834162 252281664362 899206835687 438918103299 320062511943 841729443646 129318257277 177022716862 396719788756 117209345223 969978720787 162224789191 576166950475 941403966038 347550925236 662736771494 934511654019 65442434802 148009578954 132878450939 950295720944 503561694133 735971018302 64769086853 103719955708 759382825882 252283637395 423248426841 472837624370 814454347547 875911359124 188371135943 675569318877 628477970015 773077750579 300207052791 741378941412 720026686224 245919551993 856092674033 153701219077 550177458517 566784023083 843396082523 847132200006 101709772624 631235120334 699814177685 97882426963 269139681536 245721142657 110262551136 79893932993 463918772053 339483029958 397005078395 505852831304 718991972162 223308419791 707016804496 443728206755 531017253593 966170202313 438200455747 122156835287 81254562214 520293026451 835738138681 38682681059 802924864674 326042167470 321993739154 357740110303 306053388044 393082014453 14621197665 721973339727 842141958062 29128167728 735754884065 784107200649 814274486798 258070018993 279938260091 588387363573 123726209915 132158353531 884521441112 625123732458 153321117292 873224426009 975800093319 579919457835 844147762334 627280554368 542813766414 544950427950 121837133057 143445357083 595652060063 190703680973 965106459937 759689278218 528565211800 982279143694 210390667506 680455433259 623213705242 360112939876 592756064768 862872665134 35268253629 936262792067 60418834995 329965320157 578865542481 297850612609 216220959826 824792407249 668551167790 923639782569 686385775492 997163674173 452893698670 122758392506 505988951020 412536750825 377503121874 115073078800 757185896384 106269589429 900842612224 147135316578 581629364354 916789462065 126239426800 773999255632 78130167409 882492227332 235918996232 773255137384 279250863667 488371365530 750120767045 776309878522 419191931892 898593094489 835851266340 539425901986 255799242002 130101349574 618480036749 709953252574 931791859073 37605240087 323532272241 494486678327 572725917709 931732132510 72796100674 917700566050 262034027816 303269970610 267907742126 538056435151 563465759144 84970966829 80492229239 499208277538 484500130404 832207974669 264762105040 53941787927 5344961623 549709221454 101844250461 693467040174 287957339707 705634095655 21420797090 543722149807 295583786151 49577743205 330350424212 390002033977 856316420557 855517708783 503236032583 808722444872 218378473004 954577540679 225772775808 170899890133 503707420910 116514554841 294359821910 840244551968 445239836482 811534953734 736512038757 472506978372 646318944440 234717605932 92616643512 138448557484 364322427915 965601918896 764864165479 532992306432 629471274491 601990779804 868427930120 572995013010 33314590931 644652834729 353147344358 347270503376 118839272752 737064810302 107658840478 906516736388 773356420994 315830818583 328500971958 13984899631 506016598197 143641523732 661539393530 786986723581 979356799900 617778509652 660887527215 240682966610 426391452008 664253255541 593748093845 940110738956 155994727812 174703748784 818090827109 599264160896 656369061204 933975222307 735574601092 878391477082 940578988715 646674265785 916086299606 292096165602 206892586950 408943261601 283571221401 791312046833 19977852982 819073196217 410631051049 814948063156 385879139750 296577573546 315713142186 10197505748 494283559267 288487704600 243925097765 705603610175 164423287117 902041563909 624628846629 323700970131 181841065805 543744412946 517393687660 238940313025 269397604416 942466022870 201339946044 271543922611 537995525806 71537886055 393965775685 3756383941 767114181772 380430569161 778384804871 44550288416 208735189741 734245673244 777936660568 557548792486 549210215263 283016743 935903910892 813827790326 450290258831 780992058149 894584903572 417422768211 858973931327 273746246478 571753728774 639841763618 283850984930 326129697987 996843355118 351100240810 949674717276 509517474546 107341802210 156858806867 184969394636 619176160939 772445369258 920243228584 116894202970 569758162639 762732245505 589583750721 112304226639 771209398905 924809511966 457444527924 436114715420 17342976159 176312898509 222947656061 568820600079 8650331815 848808347495 729238972523 343282622866 58572873824 165709207905 130680178568 742640420491 100648048152 132389997863 304250504338 632741430265 526170204403 759641257797 327143080095 777577699052 14735102761 111435129120 959273908772 241047573379 432878215909 574482512562 190937910855 551252369822 984452955436 192812709497 912207250893 951936397703 191915143468 471382173441 227059839988 241899163550 380828596960 252901317834 879473095355 888325462282 674841180669 189028734591 619231463440 958759145659 496271813387 344263538792 585784871800 571513637608 695677911423 918521287359 673018999888 439031862529 181038427296 585943847087 453371660574 453805993739 884623108371 120404778892 606228365659 128384365410 563401042951 838690130019 535921471689 830850872341 213398442433 930675349098 178141384346 642847964627 680565386875 908444869351 958195395797 61905306542 905406548430 409354504632 720352656794 244167010866 984095532124 549616293949 714857801028 395631878096 606048952699 333713637841 487023086994 685501287969 392224030160 981757573306 160596366536 451575097280 10240814216 688522993140 493395585543 420760999324 168522267678 827631728210 651469129515 570373640402 56637347652 262780425868 720834731511 274065381809 421996491321 213378336642 13868806837 113997646113 936819819894 894560910806 983117476077 727753970526 290420094650 628796060878 504520069748 984943634167 819025485752 462904084758 152163466168 625069992341 466980222016 152663164650 934451046288 51197889473 943148131506 133809799956 650404849306 873185953961 621303349659 95606349129 669413180523 745739820200 776624525130 137343435320 20139016627 620534316016 122477483960 520535974900 641296168645 39637958788 167702412895 54329332422 813780468342 436821175986 21121991918 907306038359 707979561336 842387750185 778132671882 920270122956 901927867478 870006681924 304920128936 178558969182 784017106731 39846196949 184768418159 919847384048 229356293168 827105334765 435010272058 256366004371 645953662274 997497469215 715648716876 999304360469 965175343667 38292480250 232220360607 779297721974 694875885889 116749043378 153264211454 198208957543 875705249447 219880521928 665633167439 317680507084 595288935482 805803799171 110302188025 184759562291 976874525472 371514207122 938092210544 539793328690 494923616550 472480661826 411513399345 659443419698 121739858354 797790453650 522430112181 345892938636 886719466276 835092034211 363323517246 951371282777 701207791584 249444371713 270289210792 427774334365 477453426367 874349158288 80963056393 131557642138 927589221525 484972553729 682239833666 903716440486 153994987797 90620148389 901089902487 926174132616 462987231513 257991174664 279906911136 906181953400 535150766769 409680913560 821799243686 718438575697 241937173924 877810579956 253014975204 649785477979 141775450051 709297373067 952785133309 503364425081 630460863565 121153293775 165933416095 927980369500 261253402971 291038526740 930596537125 980793652878 819283733370 579195562600 689592639094 408706913255 203242266833 700882884301 505151870721 636152409608 724523732014 69431984119 356930556117 57206927483 412122462625 497021736823 408543738042 842650738434 851349883703 665845794624 244650564332 259805483764 277890995712 299694896417 407289388105 756107249271 580854843573 385292376518 971157558474 682309271066 577877647939 20629588716 910109012072 419895886557 783435804028 564461663804 680370164217 616264764642 433509603781 320122595040 408846885922 785979303933 222425795741 703834415041 857777144386 788961579905 166265788615 8028316820 663435122044 561008273026 754195782488 939182738591 943091785506 942175011185 311806128067 635440383561 552840998596 522405713180 785351563591 487822163612 60819551161 782311347862 428139363055 69033968510 132191297424 457643249364 659687564781 431587666756 392810521987 211379653913 744732193222 830527860905 692072701585 615187233369 219412688777 28686399760 84008278046 665746401045 912964120594 799116823159 153377304652 955914052279 727713809214 810686343153 933931448989 451746975310 849854170984 911143851771 147447641966 56351595828 487905536514 61593794563 49901965435 707441850160 826845657008 227006376493 316257955127 215736067336 751851725323 926192812873 310121685841 744370769930 751011464599 7421822321 433407539825 336875394654 246619172921 980335373375 444897390851 758363622468 905696319783 710087746512 967538396692 719034511111 71949444703 877085036174 402566410611 976023244757 814637610138 816306852572 764323120050 132104556923 429665675398 801484033047 282232604544 952894124374 291281084150 877216871690 824155375238 973773315824 753107085655 147013616926 841051916597 639879775121 289485888727 149625395740 144596316953 525033316065 343817669417 86788408463 616399857957 840275188612 17692383502 667517688443 680243926267 999632380021 406061602991 378766991350 43425190234 906545297488 327013648383 385439204630 483598624149 248436596968 881436757110 882020632162 373311253244 766945340948 698801269988 76021502550 336154187789 335564190442 358955416219 909041629980 658346084815 900488067201 104847211967 597766109691 300724481656 313418268520 230442087849 739182702037 633883539936 726307297932 269724959735 103173428751 830881570675 286013530406 559627711935 514412782705 698464097206 284524826478 364559498034 362919275576 991033940317 578142014593 364591668863 137632407623 859511803054 967084465020 606477896156 274691638168 423030425193 124202665600 848391778796 522005359036 65185438720 612908762674 130866334584 628633836057 736481845661 1791580386 716059544468 991143597095 489830577972 222966297733 606857896852 199327873637 921317254448 893364223993 781456478438 579205269640 41854344790 831617924217 947202695118 65000465786 272513981385 341906799166 430996401307 219756684677 129248414123 618967638297 309058552287 663267481971 833034039000 333990192916 431240880447 496950703546 875381573910 97159928015 994062537980 329975550656 768317730002 549516713250 294182733043 303548736406 924929405298 422664761897 585041662461 193125789319 161016516661 529699192474 925306184308 106741541737 663611559907 430829377448 336161382736 347217955057 816077867700 544018572804 543269506108 161031769550 542632002300 512026523002 217624146238 542405437559 652291376725 378003888189 394424400632 537166941440 853262919244 879839100006 919824074552 451758686963 464557864168 696107974516 635437136260 108524493580 780571245478 324411635861 265802921648 869738850809 524571359012 225310705336 772291594989 511511086679 376443995656 291216942398 867441911721 114381165960 538138910430 795448890374 406060055291 340654235260 873412062524 893717145742 637601687260 108028846731 102699111000 126665212660 902143193623 712307142644 577817343681 33346678907 293911790455 898068744194 797928080216 371443116944 201134165094 795553515679 738122218244 856856344063 246824092916 823582180591 125550574102 899073873661 801550032581 922311426940 779902377162 512827150746 441154292484 682328715566 102429507349 960801174906 667957236739 33446836101 739458262542 611253429183 528568123184 840580253708 728478817388 524887935964 810077809230 515159985513 501717456827 50796764729 884704458038 37474121402 272480834718 627492613143 851601884577 803960749712 327147401784 671281394645 669142807431 770694382049 778859141453 599822550484 663022645597 493204362370 856279954896 574676222913 997105719679 910998253851 983812019785 934051147718 111789548981 895764445676 751571671477 846212290306 812372156082 262258006703 242563863794 603049084647 582338822911 469832391702 379253855490 978177228846 830674208562 771394912941 850742801892 756209049443 558088255609 710299127991 819375225652 632315941491 583704276365 665538439844 377943521633 353825156877 435041717996 123446434343 485212236541 611506901938 675469608304 365248512788 149902209765 262634636006 795116944263 838623186709 290977025000 14718622668 774437384769 808537193964 384682031414 875362784509 625454006234 914491842246 110642455556 124612439298 914502476583 501450438624 685922356191 970745697080 985926524716 694470633615 431965841680 927564553752 619671385194 794426403452 834823694127 260830740590 830689862392 695938008750 816328589421 773032253413 77314940903 40204626313 452137198807 527811081234 40474264966 502836453393 554762165810 419157898929 640240930316 79517374458 950940127664 373652823171 809436970143 481744009895 846604199681 502592269749 566115828372 172077636006 938926941283 60179343510 992684067581 712012591200 442083620971 707552430783 450636372487 49869940137 53229637469 753739493862 783211952657 730364398390 804841725907 392773902952 483269813049 209833206683 946521411958 162235692420 829802815386 895348988039 703345085022 749369321479 762763553020 682935755013 577425165453 280795328070 442664278097 329788959529 302451968419 528990978133 802946684023 84578246885 836513408048 541864106495 526445535883 396636861700 956286849591 728046261228 115374942736 870604691302 20406766858 934977003024 206365220092 242503421181 968780784310 458531779320 924567156495 166987859167 405096059863 722067170723 815870192218 127454931220 654518848196 627486501254 183919842620 790983736824 218688777221 749537858200 443080466434 782808603930 153190369277 101030974490 521816962750 473372131814 20243041845 634883950658 628397684461 154802424086 354758917018 251116578160 849403134166 959780000270 75972477204 276217035556 205385944241 831531478488 32616161240 399286936916 370766152704 506693762366 403119918543 700718411394 327129967190 205393519585 749555959058 132909300149 67784666174 560724363351 537164497667 459240892762 125833425287 444231507965 871770583137 497264859049 621048981591 461847118476 467360438534 976455791970 774614987925 972870451170 223324937549 569102944868 450252685527 937047326437 916343227946 521140699755 802724342891 556392090112 870110839125 109579320613 749118943630 89226085151 112771897215 879613634798 149531855959 874873252250 278347785983 977331719994 4951913538 749593407333 955134847859 836104515173 986865100708 522109418504 86855231505 192781962118 255751638183 340063608847 369773069033 835412172931 345305143028 664656787090 987060196021 471239155672 84670718463 113603471016 234399908140 4597593127 833178488573 641832234681 56480297245 891394178691 648525458731 103744172189 811627602669 45469806915 341156228470 930396962283 913919133790 256330798421 959160422518 817717031153 682257092363 196668941356 269022499571 343599268182 200285099648 792069603315 960099850331 615223085988 126512763575 888927269121 158694840309 502709141320 198865728044 713754193356 722720806410 149495435012 620547840012 917329989531 707053586331 58398165726 566633566607 771541175123 238176226072 592875829695 130842896357 951620272807 563548648217 161537268313 310738023056 478210330886 333965767602 62496322322 348280329342 727373498321 254896625828 383614583737 220897853618 460245694112 867533078173 502974494155 237180195665 581009637504 311711558774 501595422080 780069241243 151509750674 828174520499 758562255904 208947040071 250290513100 56747221925 56862584930 427117190889 135316199309 939133676730 5128519711 344806426848 345276936462 360592179125 255664796810 145539629987 771627130745 900161257208 237670066087 574518681218 260982475794 498821542652 322784370148 91773194147 803414431261 583593059603 516222657662 588788343417 877714119806 198580787148 918893829595 912829438182 699548179265 579238205925 586698031665 141924007010 334058732154 982444407652 842619966941 140842432836 328494712637 497217251565 40921914885 815292876283 702141328757 176751813079 314078567483 338986985398 592367486808 858503448091 630414559754 546481543610 201556114950 921317127747 527579431528 191960470067 664769035108 875061391549 469905415541 78408688360 366880133661 479269706089 738781363884 471887451504 804573512762 338645759953 662649991843 919228527026 989679571685 362827673029 650311018217 722815014964 364476844352 266245922315 752686692657 527142838808 886738312107 602106012558 158345119227 497233256977 256831801123 893020161096 673560199322 899768467322 770539083201 310775677237 450216379652 250466719019 442749880404 836755092529 512398499539 166752404239 50142165778 246615117342 461271705558 564670110775 797859774033 561472511186 678626719495 809515340848 232037027836 4315115021 841108266977 914982057597 714986178980 400717508635 428993055015 586792045415 112990727035 195344483194 642356954448 748973356832 947666273862 913686141871 25220524839 346766061846 222739449127 343856446747 529114685423 217077194383 118577390695 126775448438 147437629401 937148410009 446105409501 667824462278 528290913028 243116595663 75873238219 754272350927 183610189398 947154430550 366012081801 642555282911 623851312526 986691523088 415159353351 708262899630 426352277169 104133144457 303222839067 4844454949 805881481672 250500049281 593245312672 948220564689 622481621401 782726665731 855555193525 935079686466 253957050958 69035807741 572354775454 395476225403 284341895161 175016068598 901943357682 681351109827 973842211758 101586798234 855701280486 311103565471 805509046645 690011432955 569568304054 391345829492 41395892764 27822571055 271059511379 975765609421 619146657899 351163457007 103094472313 230125962385 561411468704 40672340545 364369280833 433230068869 221492507341 346150545362 326190166980 474370471156 123223843930 841944131441 573953208966 680806183121 621212722195 269090668582 871500761529 188085078310 915734805334 357417036072 930474836706 76097395735 335160687035 381834777270 889190915733 6274083418 945501551866 689606336031 614586042991 906723805110 677149919280 353885719199 521900650001 551090725066 918831301828 711811606871 691384065434 886607148381 331720556082 970924403638 89001409209 970420495965 241794902793 707461786598 771327938122 960970529515 68237231510 154628811373 321042009864 483404853344 237735806210 525712265001 682270651927 284048625462 198182004314 887698173571 885823674290 541094834861 392149081598 721316479746 248869947093 414126014563 678238376528 906464326113 551428944490 232259808335 376623207971 650440652759 839306673990 815342469187 363082352785 649839412912 714784809030 84397966649 701253338160 374847188802 438174003520 845573079565 247226779224 711350315598 480981402810 519773242128 183387569357 660109691217 377113979435 336098726292 202644545724 149175927735 436780320564 61961399273 763187551448 885941018002 938670458768 513652695078 831277235970 123316649726 303967534152 190147228907 591793736783 62369612966 374512364592 863102258544 932125355832 127632197005 690372416747 950514983028 93436641101 821977929603 589082732749 689169411204 200653515905 760326972269 817875709918 311114277496 677297309219 294635724360 843745168052 888125926452 397158795253 656042131241 405350670455 590345178256 437266069549 113483149992 76238938853 944032866164 633851824150 283590546918 48842486798 36250797483 886059215469 17698647030 399077381804 176849717991 769519559941 31938586603 922421639042 843698250387 971298274308 297919984190 823550583085 241933643551 473331208763 789690153995 179457831665 929200789291 334492541611 570190263926 330492934388 626212211120 486027985015 356423500984 224449927145 620211844304 315071283295 5620057248 715297158747 88216438881 921716279616 587160675967 487230771018 428153918246 63587426618 769679772821 317337747251 610949550191 840738882053 699510139968 519352466216 200156375485 119116213536 492249179579 397468971731 935062873929 430681446327 564443308708 945380662422 965425703851 686458749727 82799205842 698248959036 521785181830 987551950368 345765197484 691473792520 187574862262 279625996834 437639788151 750428762881 196233268983 36300894322 848104919978 479281395137 715937446734 620586406598 790063795693 599682724488 266126860248 503969128610 751782280560 616974100661 60000389573 368495587571 893688140130 425862071684 140170596383 983346698609 414288682278 247483587634 182390907183 416398314392 742286688233 887489123921 961956683184 494442191972 228318075405 769445993762 179197987015 817678320230 402640381371 597998597207 717016045513 331232263832 849268544993 645065287040 346471752978 422076529169 748736659771 412137238574 542985861090 218820706066 619021596375 995843713265 205872803227 81833160356 880738301809 269369275820 935810602114 409632306722 702502744559 64219274039 121505855497 479915667608 250010162082 380127823614 396776345162 620065116161 993134427652 903533187151 340900931200 460838331584 848158603495 652638983158 707728031608 768823715686 754672056403 241120975175 386293568125 21422804326 538161785598 154810316996 12661761109 28583364961 323806516007 232360201740 104155624533 89643722841 916438877670 517177108348 856662034659 499923882199 63252912222 363449619272 137192572257 731603630656 307641208166 741547575202 406548336601 205903235320 391322581587 135216961172 52047327930 235271680887 936309970022 993030743341 229475815331 447539354998 808106884272 574330751471 886562124587 742536685698 691357180725 540354706727 502443362487 12309654890 228361499671 246351034416 495747265511 241112019990 349987137861 786068979459 394252613871 289189497704 336428535688 212496098507 331139855523 803992019227 126681116760 316154527678 247377121122 442975017143 190349003793 107269807575 835241786151 956508611980 47484334960 358971823608 620388008629 540685687837 21585845039 818602436451 572735685252 555353983845 726413466605 759552140361 590024681675 543779826137 423817287557 4261146822 486297301413 151877405898 164644290843 371195760195 102365264086 95448008730 565499424664 800643553752 553616505282 892568855871 806541772675 923976582959 410403402760 286027597023 754122640299 575677410489 191281635223 210047678708 355343904663 330612015806 98081144871 983748657975 636679960031 913502838691 480222504630 235232388910 30580511896 53733221274 415060501897 983081870558 763664385795 823161730908 949408802993 618261424691 550934486652 800146778264 79477884892 159932583223 833822356286 772548678191 848149949379 201011020974 428247554185 534108719994 659037988767 730996261091 68543228809 122882180228 522364698211 899046281543 450216740277 693031143856 614490588029 486593080480 708113769892 637068522662 134328035771 801228375641 591505195904 968217919619 863617081427 57823647286 507160362605 285325716041 842575990570 49360029228 461572320847 840215411452 344171530702 438758852800 59706185952 620170368906 567437892830 611991134910 510162080905 189793797079 472260281116 929479625235 651069111983 264521255099 337644203256 71535610889 887719828918 973608076497 833359460815 369198864476 103604665147 840763154183 661298819804 889498080215 845955546328 582265793909 834015997381 940983026382 372794158572 761768486023 711166816744 406954709090 63890235040 876753542509 801503294545 957792291870 851508879770 925206904338 958953616834 350493748776 471514292371 568795669677 261251350106 479965195203 274315143711 689003053642 342983135003 17765350996 44499626166 224395048225 618107676806 9093589832 331055756022 684727914833 40737748121 741076348868 705742711919 53123300166 21733513091 225217946274 84887645617 958929057229 636722621957 330768545235 781789330881 727436811050 237902854044 831659962791 461504788587 570837812353 595918898060 796058338078 182155283706 959091781418 134938304531 607058013054 309033056995 482294747757 769661176606 403645793512 55548425060 605108669485 369639834738 241143142152 980150794412 373696179554 782311601570 459681476038 332075536638 88825137152 1554109466 520691666093 271048100799 916788164999 994753912901 832560101055 27094135294 142074300864 22836110997 679090201031 108546143489 268915222062 986138609803 820699464488 266373004510 170079065830 505071212681 774536038999 249864227032 784073482585 857738790061 974281119801 843649454216 513831426836 928011642731 718356659928 19669248530 382272775546 930256808212 485248407806 709007667518 447523225183 660878428038 238205213207 802766413035 171009403110 583712626283 714838105764 210657979379 223615863086 43857410697 680221270252 977090140343 427656275512 29367686837 269382403076 454629059582 808196231026 711348694948 78257616754 140716004334 661884105276 701467170376 330288917063 195300392348 602491315020 823991620118 89682444040 187934440939 16469678997 760635554412 933957577982 377333242459 54673632130 223296193785 371603161526 939098223435 672499653117 723521075079 96996554133 95685276149 946220173088 178305673957 728461838415 852062905385 656708412423 623610655283 564434185931 538067689975 106078448889 314870861962 645764145148 456947943877 110225425750 800906337369 118620147845 770939260475 624446244083 162640605929 201416002190 199058855093 644834808122 420933262974 481445877921 678286199853 94433781776 681114418077 473253436384 251376232853 964948126407 57297818777 604508231339 383979460329 649483011203 893443602049 632016241934 847106170354 196281753303 473287823610 468328085852 34141104752 141362876760 179998979812 22524905268 531486024541 763056412370 115543461723 320604498691 958426447117 396292261089 926723790886 229482988887 895582419327 291149096092 490751296076 957264601747 650673335501 975084065347 541418301482 790688623983 107515158756 230851760864 254571008293 533439120960 4416990089 91336124791 556368930267 326893610725 118035815557 226610597776 134418697449 996696783869 12754062691 234921054483 285510570729 217295757433 199627311914 168942910089 345130487596 139698153908 841230945478 867867859054 611025763594 85473091716 295968438616 564749093419 550769998561 789231068669 394760911993 997396332008 457005721674 918095693015 948443288900 429420126327 777192820776 5243551082 349369108800 606221412195 693386917037 811449224522 292035424214 934152396154 178490344450 273364158360 150032584550 108236067350 447794755072 227873965793 767417687382 837680474220 396465972072 647091113191 458914190258 39695508420 638062325674 58402719441 15855061471 228792969262 989984146333 360915109631 688699506690 117820222528 537175675447 740202189318 794219503117 57007368163 71128090477 681357239208 961215331119 693282954083 204503463569 560207409724 486756447854 691425395360 124545678913 156467924640 838619508911 96634067998 497691386506 465455563443 232188834224 286970199904 775497334517 610369647379 723245813360 471296753126 881699838975 737924853779 691614873044 196601653688 713415311734 821212205205 281354682870 113423622780 180981046026 237577175501 161641985050 657853946619 88346835434 642294276910 615516252785 199472867215 401872971254 851433918105 94694958298 723611984380 395837748301 739060312454 68782043491 972134035209 677684240819 77218682584 245197782478 781366703700 135483392545 60645036353 220576047397 524688801823 484907057924 916106997137 637724581512 45572974119 210745154256 135506622858 210093883983 53570598587 536982874815 188422431372 166056498398 593692205593 416286528837 857087276231 575411521209 538236802692 500309923468 615414873374 945009824958 461454220445 947790249723 610619329163 27381479054 615629683866 752991835779 353907603585 81881376276 34307967705 33930224800 226265076838 749959785819 665031740781 566255263012 267958400505 980508080045 286506426408 4445166939 598921433699 144278126700 485027596409 974031722752 697989414045 250926231840 935793601153 558414542869 141791258916 605016042128 108808078017 169636186695 523830915305 648766118592 591530747176 722950748785 168419520919 966949429431 909712597576 84564300130 252428190821 623080515883 61028568394 946705385728 558727062639 805997920561 829560960869 159927135875 188987122763 313433048297 791509488745 574356985479 66491924989 211671214854 560062436695 834652880753 730396445117 562368405920 278047016001 86426927405 774796577314 303520913553 729031618092 351303137542 720944819013 86831619929 515650578474 441186765206 855358961332 316189639890 6114132898 207405236072 25590791336 368338987477 370795525021 550361653398 282867387227 174600181920 78545436274 27851117950 858244759484 669589412886 693339543115 777284903241 27838915850 937870007392 164901790224 466489598681 713278750754 258189975156 685763313334 452578512021 552686020829 935375991018 817418798744 695670344633 857552765545 228536591790 32508749495 362205658275 302967089495 223143318468 309069060175 460576355819 429913133427 432026875693 26839270385 248553134730 857132963334 126514355970 911100784136 568326278159 344559479575 89846959803 478932389420 219827623475 72059527027 411209201229 183797486314 609411110477 675350110120 151496769891 189294504366 899994650456 987923085601 897738845543 714082197137 313525499402 722164204750 887081587510 487694790457 37002356450 653622257379 48698046544 687218529993 565342246394 163629953313 516776407796 610416481721 77186795262 877626653458 782350771509 622826100324 5918002856 338107815119 612181420276 400137579612 263020937741 491011434582 847450775456 728474423682 891301831940 995325338152 384079333456 626695613508 211630010721 842207533252 594069847524 723584366914 930362923213 372108811163 362074991003 645977631031 141008991102 127107873795 999477594142 279540597667 906228542510 446626153056 224678019908 892919472767 470227102639 999960342093 472958978922 164295240334 714254730340 230611267622 743472599358 799319853433 949207579900 406835446046 934304493 166578587413 123638979852 505852457330 54258708795 13674795418 684954653453 475446990978 858723435467 970554777054 718711777342 27879681876 439382188864 639523734702 562012771499 794975866977 622914327567 170836729383 741731745057 363891318381 895021285363 351498812044 359587831878 896947038813 403209517757 227223238481 214095485997 495201002463 694345783015 6844296347 826431084290 793317319600 635855149093 945999738775 491084814423 150145134032 108909323722 921162478437 721351788236 476087298118 165765292943 806672003710 555318449533 873267031429 622963342880 131334806935 101077379582 110509538683 982499525924 510300650291 422104515006 736147481198 155991811990 356057960287 834598394920 972113545007 731411818842 931378370101 538459855242 214025725851 670835485715 713494044464 215606135123 989008742879 23198057502 387747301163 888556549268 156194156771 46803006850 118275346358 870526759448 538781814771 574835776488 168520753237 343928178943 52369300251 854908860188 523896799519 382797549958 568651445380 851412314963 353600080675 148840835541 74843916667 220578402978 756559602956 620000939295 128045537347 269148783963 269438531958 632115276391 364404457524 116525264775 599611100667 749076587419 702581637823 243228609237 330896456744 229266928715 541037440267 267495931606 566099146695 534541862140 73553652961 682758648513 655150741006 369814551647 6481733294 64080801744 236750268333 451962005449 498216323653 127109052037 110845805485 550658071116 886302936932 499303338049 338934721739 324525774319 210481055077 240830196555 829598787124 410112285606 362819357913 244624505142 819016067884 166778924278 240428014263 849846104884 665566405731 576344648251 381641936027 553305412944 29248814306 850811758596 298576974739 229864078453 669389345436 210857530491 627132319196 176205822719 798577395359 473341196465 668424017296 228969702244 258001645774 798252088779 109909382437 953050631236 526082024721 758460700597 738267411029 286567605266 714734690095 708874376830 495370558680 986116102601 141634991443 17995894536 300913149338 28771682413 108124535680 238868107506 160343024949 821297535904 905264109447 382518358862 948060210957 784689285667 648860753042 917567224641 472590009394 810334105351 906690755464 238137382514 252678808874 470305153466 97865971967 63561951335 452914199925 845384107134 609707434478 141547364316 225016871349 387626006870 287938831987 189023731103 19670477060 114995473025 584726983922 820941842684 872513830855 382598132807 908001559452 30254707277 800905950299 907678951809 121495404558 108217476846 108668293536 305044746071 416865190645 770847281145 336283606180 408998793962 320941975404 965569835464 534972176693 108628149425 86495576530 623034946090 825050512852 280002019118 320232986516 671036886267 232569326388 582554168130 507760526604 55636405709 229022726080 921067272489 622682303059 273485268813 888357273480 797865147006 986645510472 39194640790 785915318779 986516317925 421983608988 444121720497 500227459274 968555426407 991571496173 564421921172 155688383373 630669248515 440137994375 538153818240 433944722934 509510779152 150072137745 153545064534 265585143220 457070630016 400183412695 293181406268 464434765710 877821328807 354444073694 846131967739 487789107891 936162163498 556356017730 315360999316 942436705265 180661170445 332602639185 365795243150 898296793235 607947547618 445279953434 625986723965 64658327924 569568357182 221536285730 271753708427 300666958842 517999630823 249043331647 859235619673 220999633958 591053845248 154766194139 968007201676 885295227342 918995198162 523311766500 35141905573 679446569364 866177928535 409875873886 167103892654 939892659066 257489348666 868415480247 474437006813 170800604466 222607991105 10516130867 96537932598 850349528220 381288700965 139620245161 742105221766 393130180592 586073438664 9369820809 582937444240 602920805418 440927292659 860487462775 502045197899 298934895292 577569138551 756962106225 604738827737 174930355344 140601605060 682087931805 410175591703 824576360760 331991412088 710614150013 690122067432 927462302378 519183129518 160116635814 484700521120 905004278129 421597853487 117809576921 716743681533 801137909807 958664777163 566770511694 513522361169 598360009177 912820124104 564944803326 451239336276 137441150011 548133427467 729077115766 255125067740 146544834326 187607881699 911482847703 704430809667 444570860695 717589127477 529297628755 500265592141 730814366956 216649089012 208381586229 751224567356 655415777596 177896084063 691007379319 82685947114 764137905329 131994705264 698182382961 996634193338 323422612635 171836070621 476912889756 306530416565 933047032071 102967879779 986800627487 945698386029 842046764824 728562734263 180260183866 480139056560 437239877145 951862247435 616875428381 822014337820 704236051712 95165087553 423340530427 293935152873 862910687140 82146718543 404729999518 210940472392 65572613904 177539997868 43364208948 453209449104 98597129830 250822121157 888284882667 626552561694 399521949658 140351136870 979327095494 562286732385 644360570172 616086337641 401379797434 153385758756 593243097973 10593830657 430008084600 146054472323 279211201914 867105458628 569253936358 340485782003 435613431582 48397748966 267512326333 948888641706 19644281447 923503119123 759221022299 963993134860 143199881184 522375785575 722916671906 661997799529 7023587716 86422440163 625928550009 271887574025 27703136171 502361055668 211510073517 875318054390 860146533095 902010461347 468436797133 109267853485 246179474328 558080413211 616180882540 467307264229 652206329407 414932787039 618593622597 803897294623 364840336910 596729847281 905818357855 155107743313 776160731490 618765217471 586574414314 702300732961 833430312815 961418052655 939202586121 194835826512 842329674177 758221584377 154915017177 420867238395 344125682204 438086506990 700171809547 739967571282 143559866426 820194668951 544362040576 696827293568 402457832595 726579310360 635008560547 934421536779 931890339487 832594612302 41668049652 137050059172 266170552686 949044458151 126662282562 404034230235 743929076562 865510665593 549894458855 357447318044 409215973329 990991946209 493185674455 462625772891 895186085624 757389201706 801912084011 46768847610 711658672721 353238336851 6602149808 869956948511 606559067360 927222645292 545323231182 363087653910 56023084592 925701161948 529379642053 407002035806 27946213762 366231603708 17656137755 88809894545 4738422634 221644726446 587861550315 221398489343 607359751244 858818991337 297222532933 192052473128 625990533996 478275056361 964790224327 332670356003 56742934859 322535788770 608535311189 191932487938 282422735693 907367496281 391352656347 345935469938 775823900179 91269113403 22255904126 386785215768 935537628607 966536391062 244562518984 747364663573 459971686114 713850658451 379945431650 791503110654 342705077458 929435588707 146714165477 963498767658 358639789369 718521538746 336097290494 803771211037 339428234177 506883466090 362617073258 943737735883 392848346668 699633840895 528682680645 918362135644 93122370025 73489856819 221808941575 615178411 595114119744 34972188811 83780522426 913784356762 989691053994 52336800688 811418912888 969814775143 805788858666 895832736845 368126447755 133413429007 163017450406 581767086779 816585329743 250205305479 466470233643 666779209158 850247851969 866686011845 659423811464 159325750364 352102941500 439031509255 996651732190 370059638097 592988837064 530376310746 400744284035 83368435538 875559251818 322678200682 588633823101 178621642272 711051924304 445368972714 123425613456 551685513460 809815159457 281261371544 83389295985 432047545809 284543335961 885240002420 406505887682 194165683695 192543290309 16024122894 149436815863 105571791605 486949385176 567864638254 594137283140 864096338479 547408083868 6250997956 700376319935 163114917807 416805140944 641008160436 435529029686 15291215440 135991851600 786377946473 443627715207 356163952160 875698030126 995929629380 396396398262 712574617852 855828078674 852124929383 341690865966 364008084181 261286191324 7087946607 568495658866 583449447283 885788417724 270873316717 98646344051 967208887193 503432122256 975201477266 390609993384 765250888723 334544880706 710288818519 446962320296 178502798541 620589420933 420992171986 461504419055 115141519299 700359400019 371371797017 969730053833 353027378200 735128451574 564877024665 366549842813 611680522700 847269532853 12324777467 658454965240 204086858898 172996114155 686558486364 457280436655 439869337366 976040572792 372098950150 125645572482 278070091048 277913514167 449494256991 720290705170 113382003273 420142773147 738456131993 757837123963 956033060853 404329361059 49663331130 105496971397 219688770216 410304059707 678500160524 202789384732 107452293969 421305012855 950241920083 421432996517 437998498642 266682443750 72228556951 601924982101 369763779870 84260440176 904132769272 558050415573 456712262211 362841157189 497000318469 662253254382 905897949860 839345310407 665423609046 925536955827 838223359062 738530798649 270024742068 729176890542 103155840558 514899984030 946596948670 193397099696 868716774161 290090165632 770073013541 936660309640 133980155544 248769505393 604900701502 747276629525 739717721887 412128397815 16672393491 320764538350 424000076091 867747003607 553245282433 468439959200 872051749146 81205830904 425931746696 299823321609 934542028026 933442720423 512354381476 602089571579 298998640855 609885063029 299142267158 165040723959 527325115735 390479787428 717001445634 599715343472 5103940749 372112662563 507980364654 79613477183 337632841382 488395008209 466547340369 794376407147 237788543698 664721593449 477813556019 85855462826 269023147429 941284645084 895543400597 39761411938 609247029241 559543474156 104404518960 103582411661 739501144357 493834209188 654509486722 836396103131 373381388038 200622177238 286541413273 213079969272 761723911539 718437329609 269255182878 396824965945 492390582120 258418465397 31041694356 671890558283 154145399228 168195902342 973487379564 934903719523 610822684030 731112011768 705654145387 180684469202 42603075378 812857237785 649197484723 579634741492 235914056249 541677404078 790414685187 536957621736 631687051829 839355515613 583582710933 379350597879 96303746782 890661718345 120180475401 655765117405 457761344307 520712997237 665798220529 191788285698 496896532111 515737610920 635384232205 420831731706 171177778645 227630309213 575293460666 157909067086 162995601134 300958531010 811108642089 355638183913 295391526365 971840121095 200643601004 46066246086 861846058186 568835595425 567726741936 331261968698 677366938646 274670423824 276877964594 374484529018 157206524183 87194735099 15014929734 438803468615 177300965362 114643212400 293833119693 530434692575 497666510311 397159224269 381800633206 703775240956 388024988531 682808211359 820106384501 488934378647 154304114974 918347909072 486978998480 491261771594 116833337202 796664516359 330283796394 149510051750 514158779845 979591805546 793647170203 707664367259 505000672020 677549679191 566558434306 646640556814 314602653107 282956002898 681938281340 362885608462 640918728203 972552200900 30183075231 755010123947 692426814377 75126733343 396204857897 258614171778 795579527068 104411707604 102527028055 517896445281 627701605351 942727888153 47773044259 569387142369 408849331442 692858724295 499639598351 443090554628 672271083653 937526202153 9525799625 162636778595 326816741022 410740184252 675259880810 126119736960 245453593466 920592858150 762055226112 626796638651 435511423852 897681847955 286557946781 289659724380 839559077906 222645769675 738482801126 383205530818 958792405958 184951704658 702178574718 956072754690 818095853960 663073566888 208904588679 590580330680 480095950838 301255265780 645807540851 504193736276 635659452887 798799520023 988628066392 724555604526 523543045059 720929168880 729852015437 199973808670 966776746341 731659444502 929121269400 35257326015 157542089592 92222176377 490504343483 883362561860 805033740093 655374387258 201620208602 295730875042 188377383337 931857628516 287808297834 704522109113 748079674692 190677005607 150716397885 589835099314 789390260707 679008791960 971402169128 150014873707 601460252066 863461160315 651866447617 596682167837 379910820735 641525862356 508639630115 282717309185 56194772560 493913440687 227886343985 813077065131 855134126513 935793319408 41352273306 10731315772 104701493378 22831696564 515124242833 367446610375 22424096027 97602630553 586751469510 828409020383 700267963488 316475601761 69122560180 539256979763 938838620166 403792108920 705553919259 30263095497 518189301529 535013094629 961777996620 127517853604 832736810643 862718935214 380472653320 989349591650 99095555446 979443704220 841234912948 619088684763 563759729451 505171261302 508322096329 547899941666 665367215927 166244524776 745984781530 856819761250 721606516663 340821211132 287367071080 282342483398 161907106503 139202666712 539641937417 268736417170 431948309593 183330248797 595464267854 354850748209 734353984551 240495513895 68840609621 168365526463 102527253489 67385693028 33339694270 442336533778 182026176259 188565487558 378939491142 821500275522 962418387340 486737174603 711248367107 206900012249 258532581147 775073848154 910863215190 679484590809 601280668040 293928468937 333607859281 984869707074 602266220567 894677006224 774056326088 734646371925 809021848426 776769540312 572347316578 326127017999 27952038098 956180120759 248143326786 573592446356 595449857638 920344716043 521286589207 308530156778 358079798583 469785436211 914253499725 6540266943 124088862303 731312801360 607830864184 175904987230 777613721754 81897243438 626975508035 223894647910 529513335452 590086512828 833826016186 641854061475 356868629780 971929099975 608004119602 381298619420 414603878361 800956057935 860226220760 819858295343 171182980075 506453958942 564985728020 248490067255 657006682509 800207584660 22502715413 936449993936 162655564745 438034085895 686851093602 871373280687 25114339535 35164163447 364478332336 857773990814 365185167172 727192141642 310841107984 396541396204 38030328610 536126957992 396033903901 207429450545 516520662230 964831605630 296961098782 82206200335 371038760288 126761228537 943173476705 286617102722 795454864528 144741346516 182646687101 531133296861 410648785580 229533411469 614915335090 872211925082 474477525634 818998535299 157907084019 562125060216 800970560859 167607318652 969171791183 517898170401 566567915550 484809042847 752272129850 799878732273 292974846063 700202545795 589284420523 113202649850 245715974114 606845217590 640016994551 110624295761 146070402188 587249160518 280588736433 440494936633 669046961931 6888022093 621224761567 679179877223 766952531949 5674331329 516640925672 847569679148 208056108007 933817349840 373573798948 129468058572 814926765055 743728966549 150834305099 180708256253 699689380362 751406970577 261056650083 561828509412 369667843251 86335964802 756567591323 58464624792 297882016281 307371172046 275588568516 55130878287 208959369216 921491637224 705443246430 997639300109 559217969212 183123974818 999975302389 168798962623 268164385417 857807508870 457670281687 838248755938 350354015197 458455190132 973285709686 998689302858 118715128448 962615532714 239062467730 688622000842 719600400331 133256934411 372024472257 902678498279 322132132007 23888268778 806784345510 804528599945 242701554508 204357840573 435048847209 176578809094 289356058394 896502587282 116810187201 909686678673 111581845070 202955482647 734830447411 414381606 450132265518 361569746651 570101920766 762436035951 344425781579 46112076268 440938951435 573414351021 366532348004 55155712849 293359805954 153747079826 676708568612 842006293595 162925904694 776133379827 385339617952 304943745588 697407680377 846683209169 676223612308 166606851292 960249123709 27545447678 104322878400 130818912126 478812656723 14017655882 72068534849 191652368895 604797933414 43122620622 625150828072 571712189287 300699882230 939030297644 319123518038 29503582644 546416423639 493015155676 805710533813 105606219375 535076345151 780443523627 811063805710 777030834332 565110567380 153286077962 956061580297 28042587002 170628961018 416490140175 216713414252 351901612486 345693568321 220658707910 922593401004 926074659761 748447558645 421311347071 862921396096 559655504711 460117433644 102511482397 554193488657 230505238955 476237675116 613277640817 392178272923 970542128235 388842791663 68103801015 787707204712 195067043636 10303970778 69815539121 299724047508 826062526102 831916442447 225095076921 923155362206 276515967681 993198575776 441523472563 709246692876 9038013811 258708721252 410150858449 28548553009 331253184345 629706643275 203196490278 344078459568 443799584073 560229756305 339573280156 988807819559 660008298026 69036451544 285376587100 562913288966 763735235458 574187776626 283197990154 353483436275 740573815776 224732930064 882688737147 335265648811 399705239239 227092255661 585650042174 505974632614 799773585432 252349741725 240530896945 229169049954 836089810722 592943465339 444005475069 649274667983 883790914773 470746130649 650162954156 371369680661 473027506178 387656506372 339541897635 696976380467 301283147036 324658036880 481064041723 492968749926 657627263904 973239505440 846660619056 116843078378 361204312926 736953938349 794609960623 290028879907 142638978975 534865204545 525093143805 9652791845 89604766803 706011734450 206333888404 757859445640 182154484691 701325655403 606764867478 124943963098 368684433813 822052895310 970121394494 517926257459 553894818120 128617940844 689940539753 829230701349 744568865465 478342841465 922487719554 27395698329 180776848154 208530845463 243983625702 956455882936 201118790744 963735774327 987272827652 866853849418 159000111174 122650372474 548601197447 367963078995 722876353716 497152489198 519825186785 946746733284 723766657415 877379906396 674763901878 744221214764 653872015782 871445223315 568368728035 850091945522 646751950907 622960653452 288043196666 789821323407 147134415841 769052076279 70784672652 703507816857 834326085154 68001542239 195113778561 757383058293 810324779914 830806607788 89206393114 346739570002 755728958950 682520898582 461440816125 773940296671 132929186922 522522483453 431342146464 97264189925 839944721696 816484830483 240961398923 498578462917 888765089094 685751169476 439719626104 138066111308 975817298901 413907220307 438647499358 891788174068 946064377508 107035946731 828379418807 493281894890 67876149086 164770916763 594769168150 7351455823 910601164022 687789312000 973123881070 434896957292 966156508870 618625266233 419824967924 413613292728 697911517178 249767081839 166562362304 800811022612 73078736520 725812656272 193518349300 51577957245 78693195894 825811937884 332871239883 513682880242 654285244554 265334092173 138676279085 912116495228 514730447252 817786665523 661981842860 628416159759 125458149204 570462780820 800103616394 931043335927 80450528993 686119817310 993617178283 556828262016 499016083588 430940007600 910303067364 23425503725 412438142934 26275338816 205398548607 353315826263 612077245043 714053275655 96292446534 457812671652 183967741799 751062501729 975712138170 814943720930 240530185878 429224414703 789544434772 990157034062 910529927949 754493660734 70633377457 457169144449 958489042174 38682634209 552221459713 726298515227 669182322113 233615448425 30503674785 302265412115 831666120715 140633254444 632961575826 979595957979 768430031643 255532193828 640973339896 286093011829 530846569572 394959025461 77677329620 7737789901 465063721390 911885328732 898107535038 956029668795 960860796564 450599097233 268497690671 696767074224 91465638979 950376335343 352145212784 824814277299 699985736093 86829324428 465975223033 135225906782 975199059047 967775741075 512598222827 574966198288 45635881822 780468403231 957994193207 318539800516 438608913936 384139493809 370662238147 293710809962 591734737991 870414256491 319640587139 65468354579 125184841139 137119948665 293599999416 737597760785 501365662918 698573248888 727897445359 108502076076 792559600015 244831842507 727886508641 656851210746 753437599929 582015700940 531395099700 424381317045 357346785802 272118029567 818290037362 159036044392 370797994917 806616787069 206805511512 377330733593 733717968196 226357950336 62662932119 450489761658 255064039642 123695012624 265716744412 514235499497 62170207723 661003024029 830347921764 947142529578 227111036009 200091448867 524202051669 309831516906 534392949610 673586862980 301824923800 203758882597 557491944275 175058302495 845725137014 467201867326 988657380780 835474469438 332333542676 142694063926 135741359509 858245554509 853377940070 684462416763 322175472333 174930776804 370445813106 997469908719 182347584520 48285686932 452447959449 449069312621 976596599980 384538862953 325943143069 664772031005 175223440046 844427894003 567822221315 917933841992 772393443618 554528832547 6650586395 477868857141 785030397684 671196203478 69348220653 942612421310 898223133847 460707785898 499279235245 669810828021 352891601535 844529315601 575992058876 89786915082 437721391635 676536697372 710053236631 471827508362 514040097946 627532413808 285739206784 694011618550 808896465614 147561884589 753557896707 175454614321 263899191074 998914706432 931638766275 338694424868 286582561508 477147911629 653032316684 554035578533 702056403050 970581536611 741733419006 152296010801 681919628834 429351244383 188031325694 748778912438 925631338310 152433188259 71174978785 400242458123 117121549945 939106779213 224418789013 937014176962 482185783966 384870121624 259938780008 750586415661 542446010769 122375344648 564947741608 428565565202 181252366338 969087845104 607621877550 581170593835 659174690617 336937541597 538802005854 851250488452 231738835141 366972904914 834674950421 16224200155 486538564459 364268533594 119281090335 559323740774 573211000386 723169446785 349275584740 805005265478 554794300073 699710722075 124743704038 760657994265 973863932386 829772583135 701201502763 451581183833 569711508440 675528961312 131949203672 357732389293 331878526313 422584546660 476263351094 647125729096 299945201963 254159774615 843154471837 32339566346 734346494744 982880741426 869142529624 872538098600 818748448842 285699852870 876990499936 850049417713 40358944718 332099440404 820781470360 777102465180 431290900254 958984983885 570699054994 931144520803 163312687934 455411305909 845556515328 979462258240 269418675809 108487861239 194504267622 895271232065 286517022803 346477637213 157147030944 829608747821 795215072629 884186852015 887415003570 764631475308 168421441065 818211195607 657948757069 495445566087 771028025921 300710184518 190853659865 169014589621 601906158684 352461945373 335916642811 286559915750 272679980954 499472897751 586019974397 476590341743 807714536053 237132599698 313647383451 985818384550 78400989068 586236384191 915567911157 699526925169 234191777060 343248217200 965981759705 774129140958 660462805089 448155552110 867501374609 586282122210 748840109181 949065925372 790802181595 988041211232 55191405328 83365542999 806297583898 558385127193 466359287195 745958378307 693190706112 270748608140 187108687345 230916035666 188774869941 960028586835 76447295163 427156688759 894618537390 283898785167 583095401469 898647441705 702693026189 852883393616 150908480025 222900319601 7489977851 284047519307 445518494537 656322522977 157239147184 509966850728 117797422906 500149394569 701549244690 127376739641 311968440456 346398369580 89920623852 544566425525 584650595786 519391434563 440669127536 37886839829 415700490604 249449670124 711861556988 697659027093 228172346063 387278478307 188516673124 960193144126 146544615452 624676006734 191539258566 728117790943 417065593099 980455448546 634351228777 928460954982 91501648864 586532898627 502772961487 526394909142 146143934568 199952080188 798098265926 191671869222 121962526778 632551683366 135892627884 351601070443 418317516047 703805536206 390041821059 768285572611 822258873955 858224741863 403941371631 778285040012 697418783222 321378132130 513012070915 638803127728 415243615964 268553217671 599865227101 572095368243 249422811377 787780466482 56778067949 109788075731 223996036969 177255954109 271124060297 607254681987 844522250797 570790931276 764434425734 751827822022 970092150278 509427161186 50351429211 318110883494 438133052792 824315292671 113077469270 573477380254 881932974186 641252352827 604895780663 135464474954 655888905266 773465881446 47271859179 975266863637 439960395330 533749215845 173324833057 725064790756 647447300385 601161973704 458634634446 205779534110 440269935296 755456422598 642662724550 124542839790 454772782915 685663236272 835315406708 30192715883 832288963050 361882934391 704465620129 553099038861 346784017272 190551640011 981628944772 228196095697 219497000888 330761207884 959976561121 790421765671 154192477598 805465499105 994875070217 436381037317 795977144321 827909862948 981988903437 318185730895 548112791583 538424231014 772546259672 174587054477 428139222259 936294698509 452004853256 792014420921 162173413042 865130735810 975761288113 341497530279 181750266590 981162069428 359845376951 738416147173 408736314368 730359425684 719988873818 901088421824 767278331300 951252991884 985489224662 551468892557 130233240525 463870818955 715139354408 457224212361 652521414901 429638654389 46644658925 50614503229 285757073447 754926440230 531854051586 355689915609 113465941292 334441219135 191121237804 844223617742 491559091410 126377319425 271790637884 888757721046 176031292045 182350987128 371947618882 377789736344 414033980877 692993705175 547631934308 605054872212 206406000115 902800800861 24923526100 769094409059 67692786407 801007161785 514218149071 858038419684 777298697781 670608868693 127160389449 731488531034 861355003826 732017168806 953857851849 644275701178 689873007442 210005600797 221740013917 972649876955 98590328687 159081102162 700493909011 359156237216 568741841139 419803424131 923579409229 710992786067 595679319783 617566655469 623846922430 466773971349 859205300714 223381178741 767479533861 546947372101 883127098055 322638369187 669829441000 870633966466 989886174450 359209248839 151161855494 608349139600 341410822499 363621340887 184852377632 675209434635 41666121580 379469389800 868828190693 617397245791 206967866254 16155278798 342863402921 923531288052 92192557104 333725521283 674332138356 43319431498 432634284344 835217404521 856808684995 864677204785 229410426442 409198459266 172877247746 67141091958 45188579039 334201430264 48284553124 950149012465 603533291137 254140947275 725577083714 4552140726 26494973860 440513614383 408883473153 919380900667 737801577308 379668218992 260140652436 608920549625 620150136873 193387926577 910124706370 679619758036 892457409478 578700877075 336085494009 629359795623 392934793284 302951396567 692437696243 501768915524 36591028787 57816386718 381855474162 555783628484 22283090704 154215880892 6932644777 352222626600 817818200194 146948435656 205618430577 991811060907 174678085784 846013758993 766739999427 54088039443 205130891727 448627700587 337306969978 892182569342 269385613839 168209908755 77146584392 533550024423 37781758797 428390043867 561959211271 631242325618 894548767154 176578811677 945667869341 914329204809 151876822661 130832726219 353669999416 755890625973 577307566258 615768894038 529070438439 826055858558 431180228094 359250413536 144302897598 527734004345 983145626944 147057424563 314567591633 390668107998 194795341927 562967585905 330605518894 701514635752 613472444888 251920241204 245794385191 50984123022 7747095198 750090739379 496456980495 917836490427 354623615303 100992226448 348602239841 342749275494 271262190946 272377284841 422889899816 868369966096 626331523889 572227627181 657448951537 323361693845 297024716253 909795419774 330436931070 306545872493 633845854522 704816017412 130728932777 763260077448 741495277694 269437267280 60029218705 601557424674 577005012699 543945426566 82525856499 129314935650 310403408413 950795908036 499640653904 315704117242 528930273734 460633819367 672875367685 392809074319 658182261682 287545235938 634134749050 482895643489 544012991844 949680300878 373196263435 678623058915 114836922870 653025689812 929858378844 308275606751 756131471182 915026986374 52457487525 503599297275 970083796506 749459395564 600630421868 345042626133 355559689900 285357563452 119837310219 61611704101 140387248363 639579528576 468771420743 845297265434 888302959420 180776303343 518120566154 735946146796 570313647853 5696907384 703988388228 763725493436 883354486047 858527208326 147458688882 687599794889 937223421323 590453421590 368863494360 968456384734 593796911055 958029436452 821660766272 284004169561 657744521199 551763451034 468841835697 896048083353 36903392966 94069807805 839068315584 909379053216 989260148009 156865420366 603541993036 162648400739 953183281058 651280404623 966357769919 55851832888 966631945797 714967853832 285516946836 215727754068 905084038878 462205933337 842363854304 331726805407 279505312731 446986111772 486863025202 761108888045 751907850846 893754235990 289220294061 3848699410 852932419031 56521940957 670547904543 414531368633 575412982 108483198924 914528564521 598310815720 83159625660 360792716065 461330504012 34942348930 916922814509 551775396956 251779917998 992719468480 768574346790 537282386588 808698764239 696646673622 999081637185 182135315389 483940774081 471618041868 827406466631 272300080086 758156548301 55556248493 154888550409 699100534691 997311132531 956391758023 336434728095 513930674980 667093164074 148749506730 929943938458 930262022188 179152687180 406717201661 75338968892 592062873976 996266966742 241608654445 230705642787 91121055883 276604670606 446625524019 861557061922 70326596071 913233162822 173648344316 250295997955 678644170599 831723101824 147172548363 169100766952 816351284267 118067559570 838999379656 799125145462 822902356408 39061370135 767042076559 694730543671 880058178966 658223919306 406963959176 396531540554 511574149106 423637924017 898530622532 871481542791 172661496804 148811156663 956656120517 107810367017 884517580018 61915426026 915322728056 384931424188 251535441210 924195996737 62015048141 543871097924 169964330237 303958412346 786998691021 92074971011 129862753678 388501597915 927889260569 900240688019 131682943595 808315708715 882749472866 642786478972 618606853172 321101571742 263297294989 565880757390 340654378979 406173549845 309362539480 933463433469 388601404118 769829783987 43247062122 508997646852 151016525617 34000503461 680167122469 987357263190 266511317322 581320799774 325902084108 832169426926 826100492275 667414323179 511734514179 747851315676 547776914025 974659563728 448027563051 432555440055 806383455245 309425978673 470245216187 295129466681 8891598462 591061556748 801600578140 440420479107 843699693844 911986857632 121582344885 237605623878 128694482412 472060277990 480013068312 641096375074 252549274520 889354898255 801888878611 876402509266 523168644744 883523234639 478849642287 483637111438 741538055929 880745585787 697049992516 15284383885 587399222579 612592653627 717187675870 664353161701 323182529362 925282236334 914414820945 726160707696 94116828676 490941541815 800249516732 800893218784 763911130124 988087488756 713162575628 128670331185 362541984250 717546708705 753017552107 338221239048 820628022407 838068146691 995695034792 269203666625 736094210638 791128991670 201301182467 979856091636 236192681159 411616196479 631842247287 528875587414 834427788460 780286814274 274344640421 124077009601 192399072808 632112364323 738852851012 484060313000 324155900321 124166526154 362899022361 783421544722 641500471144 548762454742 316647192177 317183986386 201212069983 826331089665 608157913225 920905870123 180211956482 187150180985 901836557331 783867566612 325170419250 338578044381 3097993569 907778417045 874816583073 64341422724 772490071446 54567038505 95718756246 552083072770 87254949070 956201697091 817399063042 764788077346 843297655318 47498024242 732559327458 439444733000 198028988437 326343784635 144774458741 129269550436 329385707023 381622904542 28332468634 427312264361 510310385727 792851647908 562890985991 635560339896 4284120248 963195382766 519856339344 906497962173 446630613305 288431763193 399545285450 194359082480 96084113103 5202615216 436136606880 74974637047 772384568403 180783052521 665060239250 846895379497 647157605559 716473763162 954516981766 245230347226 243319510927 968898066948 36786973443 16354237931 796099734124 829455258984 246749034052 223445775926 113731736375 333323021616 9965531911 150546779884 536715313587 55904678017 325046416036 256954436674 609824402164 692202436614 56227683866 748650302138 73678472404 728002821534 400280652740 748682961244 155898399024 140845821314 217007429868 578991063730 243098451709 425393952644 877970382520 14034032563 514441531475 128528631576 45196912576 180038479762 370142010929 719090655136 944020462253 999573072172 398473036812 330484366540 829400972925 620084217987 33983437356 509793846084 296757036361 985937088102 936876502806 671974956309 755459870462 589418870549 542996566799 465442408817 927926672266 926528446813 380574759389 253902811807 575532223972 688107511722 26877624818 837879730770 902866488436 319354259437 531389874187 687011012354 807378799673 184452424305 383711294720 45647944359 194213835269 928044937104 871982720816 755217803048 524770586320 677039641262 93958096405 114057536968 889685251656 142408836318 885892793242 110395425826 664458959798 105079144316 131093334404 682099467141 729601762741 496213700372 693401898492 770220191336 48917897938 912241413127 379443761471 479824014657 971972946328 344951070977 657847028316 326391176190 519122200602 583702077206 290250132470 376544504616 930733565424 18045894744 364404879490 4413393678 927888201354 135879123705 983844763873 469459100121 438015466383 920865846321 542190814729 132795403412 205462445417 503136196113 145678654988 670549279678 656977549816 766286407755 458053283137 228834511542 696558401985 429933792809 277089332405 497705671705 207484786554 127372683773 275317754986 164399829712 394390794519 240025588025 652992493462 424496098259 835237331304 745134234186 829586590593 940792969985 225617199461 616260256235 207426095679 871220670835 581123089955 640009913736 58795227918 217410307248 548447105896 964458849189 425025029810 482894120937 319486887648 696527528168 126020141846 863367868725 55105311595 90726448083 472649792864 55375728502 34781989018 666015710141 165807983174 416533269812 905391278334 677373676259 587288367965 24140665884 262890142683 798439090709 346986599701 348062062361 454962888843 277307288435 604474430699 671898817248 86196936842 345239764607 376122092889 144275348000 882300970166 753650294442 182493508061 441107088609 766145697323 586221677468 24751790628 858210633425 45282232616 952182483726 809564095967 427905627445 654824482046 590835865770 128158795168 796376779338 798988110706 492804938144 308445710008 63762178244 954051606712 676041218507 977136367964 206315508214 544885075395 192551596045 140000784384 79222827796 842236110156 101186030770 208943591968 352827696911 454740278676 63474104034 381038164785 937121576465 330321192717 921911879017 482673983837 5892336738 755236444030 290671681511 217116223292 444410478385 457138011623 315520865944 673659259927 595867644449 562114219458 740946847841 545778298571 261354470281 494496907268 272109989164 446841477135 939300637486 562456198535 204067374284 853630029343 328605276352 686011724220 100258411707 624874157684 767025881780 641910401291 207190207574 568471459511 449163853013 353685587680 759122337751 361717154673 688812889261 94546406913 9468769362 448727598285 297508392202 781099160417 354579833780 778610451401 286683351913 215285557203 226299571834 542399588878 476513883156 912746942992 169977158111 958995395036 588637246644 188997964620 601444130391 749817278995 602846233816 109766449012 225497753374 359586912119 293849198561 186591589653 83091912222 577402827311 950354700635 919262541095 610822163350 904378242090 564718902377 646713783314 991829284889 111121161462 839367205454 272548773471 983130224893 532719069251 965944478998 258892771177 462568116810 882697576427 85760062205 510377021413 221931757465 589492751587 320053331456 522481034392 984190195608 422489090013 461294802618 816330266592 30236936025 750847662117 970108458813 804050285425 534659902805 348008093122 273897795971 544654493441 371859701919 7769417525 228731419734 736800701529 333882337030 89787540308 960766674505 361309284210 26071921337 625654798360 720205416018 912345268897 333204910266 186688722316 906960720224 961513745742 10709733987 299088037383 194067946334 702138210684 390761662225 272927768927 683700982118 666789706041 680121408626 207042951555 138203063655 816376465545 563399897449 489226164327 841614777991 804044670311 249177733751 351901924963 333457173093 437990782608 630815898792 501164566941 871517942712 533967773252 843846869059 468430103182 825472611218 567520183947 462695701450 390027674724 40545348787 120468608997 440551238108 542989432686 203687688419 274875334699 476953491005 222932875201 11526693068 656796172255 836473205214 518528392026 784729428353 977595899732 146811335212 663561510162 833736051021 523849160389 693057693396 591065588904 442255072805 293968242951 689331035058 412107456154 487227790183 117109094956 133912946916 717175222603 218294102640 829912479169 884538695307 894704725127 263350887442 401487500051 893622534390 796775900533 640871038553 873650371715 482614504065 439829512784 971414750582 615453994476 962597723780 127287497881 847140569419 197737280025 820973166227 732450827626 142929042716 580337645993 345477807944 268547586332 153878242599 120436768917 60584653224 555426923080 749672946493 591963324754 803726017704 740541938488 3141236580 188845314317 716614990272 814956683145 882968615644 466387709536 181957978425 475679462111 529033693602 646870390354 364246114081 904548490339 728872388656 365275284655 532100800395 146057655517 213191135926 675477205820 264823402693 608633319823 872228957551 566554423640 447705335957 847991129635 594020710115 515760094944 518991565588 639807430996 978978407832 437922308340 365571774986 53246610042 253607082018 24595780459 730636758802 508251159252 497620109890 354049371469 985667242012 134723977265 288042197357 349289319871 822568083359 758019293794 836060283133 993942595977 16517701384 7338624986 946495957427 719559834771 676464700498 327963075111 319007017940 179958091503 51295854768 934229268942 292721102924 322154728636 974257071084 822070656799 15946954896 568545889102 35923962599 470460368107 142246658405 681018243355 662215914843 754357172725 203154244613 629570223039 465659411889 608738178064 705325336012 101760789676 66918522552 703477735210 158766209159 884302124661 667704476335 121806033558 785751049471 450212088470 39196668026 845265488140 328027437547 959053336548 861207212742 962471349701 994922617451 886948110347 843394066395 161402983590 689130620422 436854133425 485303671673 137518334920 349223804838 742604347921 755597076054 82276595389 994293522935 404638855069 652511011800 116070934914 590457762377 629901699544 969627217718 933180397850 305653250547 330735260186 423396881770 245271433581 170177026578 594653271766 860860536355 451366887074 56186007778 878673047090 751285122269 521096429887 666620917741 297800029928 959230332683 938177095431 315087422387 543615503268 305590889050 745059053165 466480209063 560530799418 41154382827 126894560893 866647944945 51681726616 389982929451 110768214404 832032446104 903636807159 99235124171 140040791911 321139208764 156440510667 208559996621 46445559195 266544364931 652667902220 279600053084 837626710104 177284970676 584837566399 687467196041 435897570146 158694753230 454112351766 596582136734 548414568820 63035187665 802361097006 992341082914 590311622530 217269453497 956368966465 73379739723 407603329836 359459568456 201753037022 654821383579 711735009878 209147346395 551754608169 714924974532 193419737318 183715356740 538649383934 943539204849 114637696291 313716686322 245809640762 213601668433 26566392907 349752602383 550917761168 239119029641 592534567442 92169918942 419621566378 65860760412 841910520528 646586381049 764470420453 181193945741 282324487539 486822164499 682395670185 732188792228 46589973688 391686089129 943906758572 594167058245 90732388204 567642376480 206847484287 568367620779 939528996750 662597856391 983506536179 273669309327 414676718136 10876387057 772166208384 330635886017 80589425737 622198267503 381267847 788149407226 623330024186 789514417630 961688396093 648076933094 224599139152 887686666679 838972057962 738458563804 10294589723 302962861780 103709511010 746406309485 103298290246 502713586058 608684322833 323436611644 822522710297 192912114702 909148387864 170918951952 166703027865 714826644601 361272497455 483667578198 734276833212 566287185423 646975908556 558248236103 408956087871 872955565031 115039805877 543933618028 728580776731 59963328749 680048380564 579897451807 685936378098 6960477320 255375804193 866569975681 368754414904 764443658757 772101378457 603541018882 414522519565 412628247772 729863166250 190108083051 184815575371 425028911651 718175845189 107392709721 370255373606 434012232692 652397964236 5663213482 513783426103 683342341538 8370524765 335001943897 631236451040 357040353063 311911195658 893058786182 824155186260 361071638123 510684605867 261534023068 124222239455 329038767708 471004825196 521246553220 277139650929 894063801872 244547510870 869888763880 358618706430 122081888583 188709528625 61929899885 672930088500 580130703928 366121747394 592245238414 540725078189 898416571136 270202450526 948797628855 95934100954 362716112821 650115839390 287280586827 491340209058 3935793712 794502727127 515680957464 391377362523 474807936802 379023390417 81227621645 954352325216 668301700917 31076628637 731821666622 820808155360 251916286685 563520753780 360232251891 213700031891 616728713037 76390431765 429221141316 477351663348 956975111090 806987007843 261395194653 380133245817 518594567400 536600354598 729853150732 61049244723 624218193744 68155529954 402965156219 495547092781 940443357049 608534278342 58583917623 635354178829 783695263046 131701654454 940443429356 884151800475 735320516122 946388481528 434665289207 706885984710 792566246600 74304974628 180497790575 95587908176 801918128661 158612516523 89455070825 870448442346 267515244639 989797826471 937391066725 645633941906 238383946924 564242559906 520565643846 904421371372 389408224115 362116982605 162642195116 701813298463 871595065110 28075789297 450651431705 680262514968 684242927936 390600432312 990339106818 977070088317 80610291699 726542324728 654535960759 280056195974 480389425660 334092419822 718025197598 160945163449 918164729529 164591260961 22597972109 100764220380 549992223597 164903016477 741780471111 559017637268 362966688982 81038127990 977717496479 987238569316 199654841983 357722917699 602507730906 659943909234 289991468348 623374361350 112217752481 714539324138 151862058359 760148439701 29138822586 550446983021 358082522268 462682404396 624179251047 846605336753 734681107966 59075577713 952628471660 881103065651 366714756790 479425168862 760019696314 496956630652 572248932315 93900688857 498159463939 746340803776 991622349322 52424827280 91443098406 422567537122 905099021698 581801655231 378145771277 463236313441 841677992371 777464164342 333625120480 170265033040 375415259327 842161704448 595634576232 406713438318 223155114814 991328545047 558910047352 895180470685 434904471362 137701591917 193488576131 146955219777 347272784226 771116816617 771048234525 741548919147 264139366050 264772104274 618972636814 279614135409 462616178017 169589149445 176486673053 133971061456 524903313454 431295132990 671151826169 445414785545 480682952542 399084224461 901962206055 419875852030 194822870663 396813191228 865332799759 845370512794 687070633149 864486191159 246653693029 6365207157 981331461588 418461951290 135382085567 203827829534 361444575427 783652553285 30817894515 817703682612 183368083383 902793737316 731500457618 888074946976 818856371224 198645459022 640861738586 524752970634 229496953250 223880951643 273261057048 608666397881 448052265291 42773812997 190318311575 586165962327 252352165847 74236553656 702629498618 438263644144 543232299645 387503983625 248043764192 332781232014 385665511861 985283419432 704554141688 467462582360 197634183263 226199112187 197002581368 66403091009 438726766602 276007532485 399699587308 900455768692 766191513109 773357959903 849042099064 271706141312 78064103181 308028303360 26515644751 939070459616 873661026399 920355247477 337013159024 558516438252 452892608632 596126623644 99565115861 358499343930 705530090482 839209050352 109119900893 505559510483 97221655670 400245576704 90057967839 575516881997 97328343475 762475932073 807971786436 463608761992 186392997420 546543949644 16228065610 788586789338 563208806920 262492621642 248812942497 694501228828 274286426305 483933745460 593731383234 144318670023 196071794486 100044531442 695328813583 825957955856 850735694841 365632491027 820939079665 972691827549 304501026127 314085059980 395007546685 447879239965 733477341599 659331741030 594494944938 384892653336 188502684813 219140845962 634550237241 592990442053 353120414160 432125026952 224334504126 863691724035 894083614675 509128717686 112291950041 665413760487 454294216437 333420683513 246340205127 664847394799 993983162342 592347837259 926867903019 194818285866 892360292679 769203540991 551437590979 285477758951 248246634073 675087957003 105183263738 205315478515 609645197797 691750387664 9045292836 502319394423 340306029811 113650167573 386292668635 53969048432 956704619258 128107006814 202466939883 236747388338 799836823215 24273573349 668118859594 284127524343 362149502292 352543530954 777922063996 989710871835 140005819825 521111624483 135999202314 146564066248 889428487747 858640605863 692219903135 565244750135 501152378373 996590162421 809156484084 575416250007 813405999949 426138669029 818780450885 215882941615 525844688481 35828339080 511769639070 566816841318 57749760907 772605485593 737735488551 445553593121 380645338874 955591949554 666921763734 340978008913 391749444991 432640500438 155689422014 624920216684 155253740915 301612999454 280966857105 46144559434 479761018870 65193423761 684500275254 837816083418 889971332157 468293128749 911913294755 460669612332 576606221808 980293333477 55464541886 334868918671 411371463857 205124690571 679181409465 801681317198 233031161403 181783988259 826039083457 751188690497 373334926748 523259487716 808867953517 643199657405 325208043219 964943852218 335275955811 835073907333 615454165190 94803376775 544319320184 171954831486 743664844155 256318316578 198211241357 232727311451 837860189635 72955902081 518296973645 115836774437 499111901867 527589072665 834799989897 988140743515 567022684953 638474960481 350455008779 930190504237 840687235214 645069139144 339481602515 407142536551 160652085286 455286377582 200204601683 463918312957 269916579769 363116279045 5799093642 743820290786 21749893885 905907896884 121024221553 567243984545 122173294980 308908844953 210765374180 292821170355 710246264019 859421978816 444981216816 749038325988 881245366258 293302920399 40085210969 390119075205 87518326221 408927075103 550197302098 718345089927 413593274171 62404396384 457276299861 426305038820 308111317296 696115316146 490639744490 214745220599 874852900906 971845360861 118054986711 87263034406 361964758274 61307179759 516018819873 17000958635 995035221269 691407249495 684776420361 943801548577 342406354240 915949274001 764910138813 223610386232 431243015682 747229606467 995693092773 538896193917 633438208599 444503641210 924559642753 494470960280 215259207862 885039974941 307102132247 485482951179 110069089176 917387760020 3737952264 826314815197 16388163804 738616468204 168894763569 230764755508 483757720817 169542902301 367527188704 115332725679 958785099694 625912845528 322773514833 942901749028 574018872576 639860961508 718640209076 430921841521 892261913032 996681912073 524152449582 544196299084 835406993070 846422779034 168040114926 614734750970 390086016737 302609443662 620855235252 348799622787 764469552426 22116588013 698559161008 569320672343 557245205194 16473543606 842666664719 818099953728 919430580088 414296123076 719143838126 838021169987 824917643032 141259206330 209597380091 883739935455 785931685465 39094196424 352829813997 53181926749 935766866823 133438012672 171490898559 280081571630 253833730367 294241044812 865872842707 48889760341 616347760354 961523858792 850927988012 724749906006 493050915108 337600435719 559907001479 500684031370 238265420676 899142861087 67459904978 128110266689 120177274391 499730534369 189233991498 917146559153 547186575433 405481353415 905860776509 749555410961 875655274600 984050470076 843578640717 195901804592 270428885477 893634124080 580556374200 303915679073 423704034881 610417812856 338741445035 206062629557 701137994443 41851294852 148353172216 528166952408 554076449051 643758724550 490623159704 632083646656 395500162699 1750970891 310477916421 531847306408 51329750886 350105280778 444896607462 881275936445 100419831848 548047876021 176351682384 232573033724 382718563268 421419261528 698548774165 22278554831 375385266481 495648385768 51662246799 633803067530 244573877502 825898807772 218959160314 202447922879 338504840651 14579630164 201705581728 658322307647 465934132352 934679330511 650414115566 927464379895 9889589318 888531034916 324295733461 619036901956 972725877592 915145975830 498049102633 40377004598 388487012448 747419136515 372143585050 325630180680 544928032075 97585165371 647546216680 348045278530 971233432906 169108718756 711913868194 915598147161 474905580917 653694403504 629192856820 883618732630 373547963862 485514600887 320895986159 119829241038 373820365507 615352525663 577048045290 190300061637 442011957408 118508888097 765437155340 231837830207 85780915331 232612797699 616589544846 324699840341 413887812114 346371735652 506105650074 429381435350 987913802047 286578481333 93758677705 288619117931 22434118106 39008534710 794915787113 72636039644 795423035384 833392159751 114668422054 515943345912 10175095124 709900440717 829141667964 19541443328 813223805975 688891597946 887499339520 665615617576 399043934385 102649098523 546527469751 903986137726 470243540260 172831033457 928140638807 852050711740 816278561301 99715607823 6506406397 799203430225 547523929150 294353855132 968435332858 71825085543 391424950973 20290961618 215529737380 908194213995 797203105028 865987813754 654853225658 340783520556 766361448792 331148829416 493378351075 60428500849 309739646341 864723151952 53826944238 834099854501 888395237169 188968581927 354568996568 921747980761 350903107442 864925886612 992551900756 491380943400 895241343774 902074474269 342569628363 241940318718 616209977594 291139914214 106681111114 708088545213 81889561001 583466927783 998279782068 577082061905 964627765432 635805215340 470341601011 464201983035 234960369906 188101063019 592510819544 898446156682 88706635644 625171083424 610560274141 264099805842 645006007180 48900853529 765470800459 887629071568 881365871601 272466648767 700442228557 293880119957 328200483965 308804571592 939433732694 440955038277 670627930071 64113275816 288436840169 88865934051 787029734313 255527968227 78833463097 815405077995 878446281073 818815719327 823249853405 90842670514 45254793834 708546330845 913045730008 381825901622 973768890585 794354302118 524041585722 77809431030 336067235985 740183441726 387103967198 553271880594 33168374771 64940067317 194411827168 892271591765 396691606048 200846506716 143227656899 228427177010 799149651814 583795901694 558922422407 638646173247 624409137574 148699761132 72259979614 433938760349 13160608396 447208761852 423091067851 699105054767 175885823226 611600064669 547641876218 616970717366 722845428283 702501479081 930730584562 72019914793 748972963652 318257958681 261288773625 655152310297 423271812081 86319167763 968033280873 602637206159 397832939526 330838006639 429941931132 21623455759 797901707204 480958912850 19075973744 626972184956 156133356576 313517802092 925643263705 262486913853 72502331848 882568042641 698070594462 964000020694 824746013118 508693434183 194221263390 838479638986 82424851967 31066941699 38566229910 660444530550 774060254781 407235470808 723985064354 140606357650 161746059164 796994494028 408574373229 530657347291 223162746563 455633642451 948648616520 687666906393 627938627389 228391846051 246302519858 37445981907 291684116309 999333584042 148308551725 791507913977 783481336775 481783346570 250042512731 995587298534 888478411879 248338187514 372179228700 320164997413 2233720982 968833634814 24565024359 240297673215 648044957307 446907694409 155035529873 831819531749 198679060012 679842079738 369347550042 842268582597 742483843689 200533390464 689860020591 460031617154 799537701371 971478501333 605655342184 862910835357 961337675326 821538212359 910779158317 90083206854 400659018143 258526411974 53284400824 514925134813 948459833833 431251301829 587691446844 782460871427 159680489257 843550232712 133374559516 600617287162 972928925984 346581833643 351753018681 512260628194 26140237280 448294082374 147536721625 5081723082 73246290380 342890687527 131366727267 58432913983 18673734826 596184766933 59086242127 134008759839 458547493397 882812092570 407077559069 23207272321 618355018819 283644140246 571123088479 36363814677 998934970331 396098939373 152970373634 936254254230 104851117620 667717724100 866148530809 118579277639 665160022158 426905556490 134492060111 494590500890 170295893449 174752291549 536488381434 766822469097 685424338439 705783611399 82543866206 124769288984 551910275443 109071374802 167916478385 100998361040 387932924193 830518718405 501614712470 32684355750 365611085661 895806618020 431075620024 946383061128 403705003425 299744562908 905438795872 237941067616 561884979634 265997071464 767094609141 816223893173 744207928540 213206376703 725107159163 3363488084 685383511117 161704322684 678838394334 841624742663 875073903228 525470665512 86150296433 436002871139 617736512378 52346271803 931471234521 128344182654 946810810272 429779398273 121533960927 169481652150 342415073792 615978458470 7121609877 334927841094 478685511452 143254539278 501300232515 724345507270 220085694129 637865571173 3078685423 471018202124 151373039492 261156904356 547380854331 989700395005 797078939266 696416578917 773875324380 909287892014 341700685739 493326430223 14986483642 557580758941 96298423432 871935202820 270429037530 365989906817 87730804848 950584831958 201555218005 37704264925 828843592954 163058462303 788312311248 261299417427 538243556866 156733939419 722478146605 646448369448 671707245841 697586813344 508331937727 755796875722 541826513728 585738777665 114651498375 574450728757 59740789612 351969291835 489272513205 336368011008 735046167025 40944950940 779335241063 51734482950 245667348874 230686201962 436508593784 755447387460 251690670705 260595142006 113765956043 782283648441 305226242731 70362402594 210299864009 282592033413 145281924307 190748198129 997296245405 65084207026 9615672545 174040306161 414917210673 862597543192 484261758862 452961914179 100860887280 920507916880 14593383736 528822457364 580142957372 738465736159 691853357263 989434002190 265301199607 51811412142 210344511104 491719081976 293774490257 647612486730 789728390842 118072276562 316367719363 983662066978 197200369210 411182366986 706713319951 973214687674 879445167809 750225643891 479740016143 28473568677 215325217031 432655907094 652499447301 433867568912 634743657640 970899901465 887435109519 869488120791 29546483137 59911791517 676258186529 744226617248 685739113670 184536610139 763828663639 45868639140 160863580393 883564952241 655646926761 176381026947 728677747645 679387752063 843008464527 818702954059 552635003820 716634743698 689152912329 106978038962 986467886366 349280102483 493477200540 493104689470 942096290577 956472357072 720885406321 372328023436 133729909715 898916686808 826845632211 813656150149 596899870545 80929675880 684175119168 259495183053 161579950333 561455222953 345057729897 923447698164 851564384820 759652055311 517788750864 350251202309 47959454004 168623614674 239469003195 643677060840 790951414261 294239367349 63044589246 260406273823 363724014267 938046295743 776545466595 975957889539 58435020803 952652885499 123164279392 511887388748 600909997 831227773085 431484024156 344401876229 687562910937 876150944962 436503657034 246943632566 753546303119 894028822993 341948916474 233591808141 51143907739 120526559350 465161732259 821011341095 119154171981 905442423334 431447476928 298288195416 678419518046 2786735177 606875962047 641527086978 532862465036 369230281815 746983016506 277848008311 47335935412 91720984355 674823464175 232340900705 97974766035 83853237073 229051687351 125173375369 841127813725 367803408200 422203352358 960485875374 570872709101 973922271379 68000040132 785100952474 283903770081 616516053048 113206315629 344594758752 949042424092 222669022955 562608271576 424028098165 472059509638 941597999317 633204750487 630684869656 444581835810 878835572836 2911278526 353122794463 21116744737 617970263333 999005949541 311285426794 189139441455 820894060087 148838318606 7366605569 28920654807 732757173431 318467089029 866850550804 662672648921 482176038006 896230131446 796368083444 188997206791 293056786166 732127943077 112091092299 442734073095 648130491273 766884967287 642546128212 109431060966 996111375601 610625013177 681425372287 750582552880 510931599826 603922234871 117219195131 292254664403 749867685823 784608196043 578533485498 373686817560 664461177532 220797792272 198117828641 983861186377 675926062808 11828523491 15739001210 405168965875 815639861586 534221721948 863469845867 961885320655 766879501846 817422678892 778998301417 81564048206 569703193109 722431196497 241259299681 306724397325 431655128392 480599506064 951750380479 317456590649 859758496405 875115459397 497696195241 79671957284 766752675376 537093065607 385240770765 362045441646 553036992053 36339939310 13524899668 419176712497 993214926859 915839867376 751410954091 104136242531 149365887505 985434747678 565672294626 984087803095 237837542891 394563485438 931161365068 322757575345 879746463997 95839504178 564692081655 478397512501 248600395750 633585056956 244381764486 123622784187 940303326324 78096563897 70412348207 183242397651 273575762668 934961805152 89324835917 255632081795 184754124505 137116253545 452035944638 230420420517 427177057216 99428260658 349816884221 210524382993 349714758803 704918524275 429178026101 149842679963 782224518891 813471282347 103169243021 327987943685 289847911779 530890714876 814208330818 35303200242 453046372298 659991756476 709723567574 775946387629 693740249483 584381934125 498183941459 734479818779 479735829653 407320422817 308021046626 288219693834 597950212356 88088492419 52643147145 377298274346 313183543046 567271218658 101491068752 961664866521 330185920972 699635128241 57954824212 227157845518 695629421746 622249355169 187109757342 569591990009 75358901942 940324667016 609261565012 563181166256 664300782479 895490950756 607149032005 980944683179 915696320463 538535928471 757833127108 520680514683 364118633923 705437103013 86248975747 469191720332 320538602915 159705065757 914227949130 527691576343 960901955745 919703154622 413451125017 328094602362 390535177626 271162523079 743278722816 77534897163 111361673584 794779278198 857853716347 209525157816 471855374228 164616595064 549487364521 467218954866 223163586207 586918805797 184012589482 888325620898 100275935078 339758918992 994313052676 629799598177 959852962480 797335661082 778664076176 17701344701 363747506311 207925397407 570277035143 9908382813 127572131741 641019887767 734704240077 438454238305 281989705392 542487452040 416655305879 210709784723 774970181415 349677805410 377019452548 73385440956 972958173198 881235937192 971686131316 947231037240 996525345337 403734197579 165081734429 538514650969 107493105921 965146182279 3024666332 59682886687 279846922327 112822667446 974267121981 294382091993 974975252171 171599456139 296440896585 132356424772 67249723968 132170878890 357101344720 92565714415 712389932231 628558498472 878016977909 733377762417 44833299245 646382115732 163619766191 565986866017 637911096951 581442381712 917432588386 114300712557 476991612561 39767270698 546529763977 284604711393 273825266088 690444443544 349141998701 661874060708 142448002958 975798382843 675859954557 776580528002 364066954422 951669689454 592078556305 87610793132 119246045220 332996881091 662245942442 758865111343 935559438726 583916763975 458541973776 882729847413 260339471403 828205017317 44734391020 371502560394 621367628192 415033211278 22602961285 71956157447 518451329594 702232811910 244765531227 765618179201 197160693022 520560752909 540743469227 747203329529 325150577946 158225322021 536575016155 158487986060 661130201724 903612863527 725279054770 881747683669 751059562084 208648901569 705957125978 666876418133 272294109082 523588420418 461755277149 46663329855 791505667678 524512053667 653347713396 368992554501 230062084124 157805886949 930352724560 314869048204 317652813833 723563116672 900915774612 410371307 951854811786 624781966792 126988629949 504457713934 462196647539 828319476801 667656270619 768705667407 523826575739 275905500402 695682361025 990259223830 877394817853 289714555612 765604052791 227502109036 56318071068 731856330189 157029559160 203306897916 159909713714 11998267968 803791164849 999934824210 23677022049 124122372008 61325853835 345898125664 358215334433 731106814406 103097315267 875798952815 890700786834 447790456083 578972143411 971712630570 233351288362 428481979331 151096595817 808190564388 233652541649 746504458474 41046342040 374634220441 829181443517 390636414751 288785118393 43277747948 177442726552 238066183447 524301515044 706536347025 304012654488 540855473318 914976406230 564786072736 167004902043 165855690319 877914454211 8375414074 83744593866 279125303114 642267689995 404311493972 17738359328 380006364465 7928937280 317215511701 271363995989 794811908832 917778037979 675588517945 18117791801 967417131450 992304428229 910388535322 890746058959 705269061161 940097952995 597241139198 533436425745 115492224781 271631075632 65636701093 862902449992 193804033897 297603659478 980979794889 712909202549 714379529636 38769852735 893140036892 547164494018 29520778711 203194052587 881384918520 482175776619 630947043000 286892800856 310872604129 518570828928 534747334036 51718151872 442628844633 273536212387 947781392219 680011109156 55879808923 219819600851 767927838207 801482430667 201026323836 932296159640 268255171770 194720232485 924929448454 580190147402 166286327854 248734001098 35162860883 982023461735 432850675201 285075049 35136112209 957989750661 694751047363 62002394814 33278547862 596888620274 501547979788 622659219712 245771324774 949174340099 53104731924 565634413691 123457799168 971777999914 229537395231 22704520147 992995155351 705009976241 556542591169 379863348376 115575816444 609352924662 943000893783 270455248084 967787692847 153832069274 800311361312 635939260784 918124392066 310459375299 833777207532 221380932275 621316004753 484086438232 477848040061 811115052222 244802329646 405920004091 863290176247 161289737530 621853109561 302820158828 93270226218 553819056121 620365145188 13816621163 255773634042 383612176957 290461579886 315908383982 759585038799 754249746108 919339941088 299294667650 323116626409 270366119327 912288204738 918350823739 648849744354 150233177441 950171667917 64950971933 744149817305 922718453810 267539136012 188002869294 698038252798 906263090298 919740414948 102431727667 31630098241 908204299292 398315979663 678328889211 228481659426 924528197040 186587037954 698303995635 690574520834 108278445461 112653584255 421461472670 570018564863 138075021307 462378178364 598584396923 554583949577 832251839806 19190161238 840282002448 149466301393 139881636951 714704966738 840476004663 752593571609 783227527363 140226928507 233451635709 932730620378 396520272180 765615974616 65398222492 391322810341 469426332348 985438068016 597551070411 855658834593 579784294999 47034674755 841847852572 139116205611 840409672392 347646446289 597077435508 799392011679 133454359725 294977309962 763699426878 89652146582 313459611414 480582654896 38708981613 205997641536 753119558784 408863995227 752339347318 175692701558 75424605205 202471881178 471211643521 780432231858 584809066577 486159474755 868569669042 482666902763 756225972955 896161777577 784879716090 933980421357 92953756673 971523971586 793174491454 772600160038 600267750925 315147406521 676935010770 659621876273 522414930834 512977861179 754604826946 601196137781 783737540187 807937581955 71724917619 745685312414 56290532956 623271701795 431881295789 639073958774 741520595404 713392195750 297711819475 285391804301 884503888157 430305512981 376504678509 197114168808 582161733837 838946652449 999346925631 229869384714 379466026058 805492298753 355711417312 156052208037 215288574790 698817133115 523286858099 183503552138 760961062198 963800330206 454115099093 996237537202 698782881014 4275962242 286957374142 577665711734 399826193249 541872667741 284588885643 422184142686 469555709852 686922957716 29236288803 686200470159 338774553735 247952572655 61995039963 745340941814 112210082472 110254054089 439469651358 777965033528 489944848278 199699334117 11765601048 817711914800 35755728185 391227292827 920841791280 846173288757 59359227850 959402135406 757191895972 865994736448 678601329681 529335341458 483055667760 766986900820 774499432352 437846480319 709013569281 82955268309 599047143199 575658106312 519642571301 883430999170 330485139630 768552526685 791073239206 380942575847 729915441161 136156739420 154180151715 856865800855 528441537699 614591211587 818932444226 757990408604 411146817964 236166957075 195806353050 234694959411 221447528208 232051973995 666482446251 454719074275 43906234111 286709684631 105199831011 790908729823 506634977709 185720009641 626421431978 705460970386 951379474411 645254408934 223735370231 813862302268 858495534426 80892564021 308994294315 738841153434 555460642417 429766286553 672909977093 681806828058 568965832917 404255322781 384273041810 421437824192 777515702503 145753803020 982227402573 806066926192 755180553798 575871715355 62509058480 407256519168 80310082563 914360393459 544996132852 565409387108 440662785101 191979606135 393654867594 107158347592 802073566426 143419952876 570322791890 295069951110 498762014135 956798050698 900057563895 275621648464 309132118428 470461263425 47463726469 299778239984 394407542209 645128073696 400602498847 740933381995 543133839054 695380151379 859943966112 608199023197 895234370503 606234719562 569229524507 683646309382 501638333377 665979504275 34911741039 762635197138 628703099208 881197098597 384875615535 424490129365 461075201922 469749809285 261609602375 600317987777 531542374809 437502835137 803931187525 200167061254 483865768838 904228869961 633735872544 492151742334 988119323130 874496476085 116481212089 390548719993 13528549430 335615752226 459082334739 871073791368 772852982746 607108871962 482793754082 211411242700 572324074388 916678193577 961775334515 714052360074 77161800082 281123541234 823797615038 468398565589 486255071334 781568363597 576650391891 423265639791 349309005144 189840186462 709297115603 251954839441 714608148658 693319804528 228417795330 389285843200 722832698972 438551130510 176660450440 16097500010 803439814168 651309079090 245373484220 599323299178 54993517318 9171590994 940307956191 236488050538 728653265657 238936059180 489353518935 473132232312 833956688314 195984241291 582545800942 805555390917 276974231118 614008714951 281107016319 495811487884 248900406864 118498944537 860386486635 110824921159 991445873236 706207623601 676122169230 466724347344 552947423857 720888662732 145071133244 164332730233 680580759188 602231962478 986563242157 418373448350 239756784452 735481637289 78610274746 843648746541 526827564993 908123386300 516264768093 335583392184 875330871927 39285561476 406313885237 733471204262 80622442962 592579501277 947380668657 594924021189 235539703332 161397203375 861289781675 628882650017 666992336307 170161296960 181157634338 203642291350 281171232186 110030366623 896066805647 832836621251 177196784910 850771541093 155136635103 236915047921 580882452899 115983531753 354761069647 388297514730 562538743507 981895341283 904397896726 102955163077 659220981776 341723542642 226352970401 754104469242 148992356691 472130841837 93133987053 20237629547 756137258209 896493207682 642950429221 571968822372 792460454487 124156236238 82495298232 944228344515 755818255599 133858609571 498751312171 802915333680 265042063321 913773195869 345055691637 343442270444 659514062202 911816168165 576196249027 346723215734 859653838087 516216001423 75556452775 431699405402 650315015880 66554940717 203312093466 673290192314 725934515271 911866976216 593862559707 764646221059 456317402177 525296998835 708183306340 511330526159 846397770626 496301810432 73271638220 226037042477 153507672887 604785829467 875143524222 590719269124 40231642558 758456031008 671574084682 159430294014 724342864116 329300474850 808088862295 124739494521 316229583805 566422457923 347889692348 631017618419 665310281537 447990366783 24068920514 287002046595 418826181561 574241727988 743222878654 747354850336 913535157052 304272098650 60782612667 668692302738 709711868823 306494096056 240775435674 856517316929 496820622187 442184163203 564297463171 283734537066 476245564001 673253367650 748785654881 588543364876 936719967737 746913093913 450383611174 131905202534 600039449804 846088313558 225440625005 957057339933 831533627619 30807608794 515723182346 479758853629 505176871620 345968048793 818246260669 593786023656 155112596389 624396070202 540578542266 243951593185 547389377937 411805065892 318101694548 845660860176 409998005254 801247196057 742291120683 424352397322 483616107111 795731374072 831650809508 187206196117 754600360788 802910574553 514974872619 535290677321 395362120442 224313858707 441213625738 830929598986 221995033800 246948855131 277000323988 769738802799 363799294065 67910209182 143628650629 592751511939 798298720082 733625340940 47054546124 474573924487 955586679227 773546839922 256080572461 613375937751 460133952234 183771921730 203280678487 865439776012 654202921873 702946439006 879594174507 551849232058 187691995986 935943320427 131021336806 395703994439 399044131116 275095746211 484254888070 78661778829 258028799030 950657342650 146928508189 96567839525 959727272642 387306232049 429359502585 375270009489 634051693459 974191915733 779476526774 114178212439 910458599337 808124677379 29687943074 730513416395 573960832950 360152297649 78258775906 484120794202 472678657906 684947137038 181806405723 745641749190 987696261615 527157048809 334692897712 684334336578 455045942507 970236115713 894289960735 273191014819 505659789316 231933449116 691076641845 38508192450 513206872186 337908221293 487895471664 222179688048 830979946923 353482931975 439520157188 260058135033 919433807076 488118485178 135534039563 450717238650 107187213373 12667926235 587167593892 811660400107 16048593836 875726555945 845719493990 703450498107 758915849891 228859614755 874838489751 974774591941 129910314626 531205284593 71043789206 813247510382 118645335366 265557625463 648236173908 34249238965 295317584014 700433565722 889817967506 419002237609 6064324696 162851603799 147281689517 895855969469 952225017523 744736742473 935814468998 625672059359 282034881959 110227405906 11332246485 568164946323 385086570475 33803507044 232979414772 393774619763 938457636265 645856241117 977070045043 434628990670 810187614660 380202866083 45193270559 274941560290 217032257967 919428774059 505036815394 577035921092 321962390145 507217238349 777976225037 635043502964 627609298274 194601806838 409537124888 299706114282 424072451825 770431329735 11653571783 474574307623 858596296202 870533863074 805171341952 818014204297 143825156393 824836988244 755490868725 157337210554 194811414904 274714647191 240802792589 198419707386 247043053570 510489697728 568004228626 692178133463 73826309474 576963284196 168882918447 37872538298 595852823729 754516523941 308315579355 984714725375 242937207463 303136798183 995221363717 348430861977 472334258057 236222736029 569928789329 570498175642 184243656356 951521384914 626416919986 761602713924 651224719273 359486226529 210267165442 463406201506 54923505548 516419278176 185202425453 974489176196 451619320607 656605683084 825823562188 971443454978 983102785972 891756600362 153651249293 329993712979 737830421942 618683647265 571603755517 571062115445 553359100011 816018079182 600580812715 435355040907 12915395245 685659720833 371201522035 350134571832 506734584811 619193306333 468421419897 360619700189 334006533514 938176883864 285148701580 188274178466 956170768803 52129650465 449206339615 348217601728 610732430150 964315061972 861073722431 150993810394 977003580507 373313676200 451239559863 17123234908 507284347655 202053824996 53717614655 823082967422 442732889660 576243174522 382020825404 145459421686 140868354327 688783598648 648170338612 457525186919 387659185352 962610199626 643312551963 300080530625 497230855075 217511855244 429527972495 425508367483 880950273097 199997976605 944658287719 524463084778 456631668614 392471305538 86176156835 559657673704 867488111008 298924102590 318278295748 401525780637 878703311859 165652453189 190145566275 31526884611 871115867243 726949226319 843963756320 36855160282 810297082313 461876766568 707008353879 133165461317 454921062215 82102204544 236610643483 761660720169 958773325735 19503291822 866316428801 618133245815 976357838827 769225779759 133509858381 419368681221 503998211391 734610282585 324279104696 885662405983 474286708936 429725174458 503515191456 685487061510 960717636339 997948728418 427656769535 280714219943 842759837211 283045101735 756384720346 339467183617 259059708872 952651340117 748028486382 914550718232 784731758782 900964581432 562277586736 170705031063 505079299204 526085384661 15302502698 534311709446 781722072458 312572849202 185812823114 112627041500 953216283590 742045754710 597265030429 121093215330 290300634405 194232868761 837593974874 932831438364 929484886182 792201885886 214897950387 826665718132 910388366589 549253080607 314048070298 748308012837 197189717320 113412577321 195272968600 821522418820 167372674620 843866725343 473910962225 140265475102 291260642832 364399774706 25169443978 40493692222 966855962729 530721329355 559862851514 499627456026 621689661749 30883004182 753621753839 266999649379 741394371378 995858282174 860195353806 415937011968 424283088462 998840682502 159691442159 712890407562 778141869010 498782011336 830308590710 785511558088 687597138402 178988355688 108069307095 635911760210 545635025584 20259511710 907293378676 328817513198 76262155106 353979984091 480286073138 585150495217 613407077175 707188263905 999868171569 751457030585 946379706379 703922756522 663490481100 111504927957 425009712932 668426192349 614803547617 394939875717 452432558674 788513484796 550796042014 182649011612 723846131368 578773951513 516134811195 438526504457 390048321687 330003914522 683608166081 699255096355 381947794198 520639086304 683839587987 265924458843 804500527839 886295515586 614438742604 141478115306 686181009566 343245689827 352971255976 211415140491 560107944639 933976782121 79640038868 915338580819 109617026269 871609654153 768036909927 788851159412 522804707222 798276828282 896837631972 362609025439 120343935109 36139000526 855104438623 149310722197 440639998445 689729006148 640246676797 195475493802 843462053045 220111824 458187606546 184756479978 39649756316 428519884355 665653230563 379104405789 175461166874 357851674226 292492334298 964859644495 39019224352 872233992421 602247124707 564945268073 553259940385 676228990988 237287237179 172020135871 443726992101 158760820447 621638669509 771387434605 215364836837 806895238795 401813455456 116131466556 467922312790 71204395448 544153268323 156536557726 685938041585 297070487238 44595089170 809159881495 271593603874 483383398617 732184277191 30477409042 333583355072 602919148276 829306804023 678181921778 491211376062 763818191152 261897166078 660477778108 65761681350 192878056909 922625651957 78359215650 246465709178 418791264057 403737742505 978349079211 122827501768 28764187897 854802375531 273769218746 715701363505 152347625916 661272644779 7982205316 47613822334 628785673876 922702805239 831145662710 188888161964 266101806321 747956305542 846421733459 388987987170 621784788977 477506537257 454782437656 463009249031 831816481642 540613486692 705730320400 828260739487 828670712487 593943070292 292411573705 922582822318 833937266991 269760700944 614555544597 495674599468 645980512703 955175714389 243535489712 663351628039 823061755119 765969585188 786622532997 868314298525 584205895709 427869024234 571519442170 760330380801 33556932855 523777340795 355041807423 959277835273 919799675422 853230512767 863552152244 383785135413 169971206706 760882463291 113978572955 905339581548 94812742612 671434124842 463451902910 635243429534 785661650193 921447123083 372814855106 629496278107 884002588054 813744976110 36854589408 170100948395 523202665644 883036484113 360001892171 104732176862 320680353842 659654207550 372331214887 116515161972 707481664955 273942401926 192566348832 859029730494 457078195099 833087364905 395190040752 46211219375 493493568320 820241961651 382651365085 149623110741 343203943026 774612428487 134500411666 796524023385 482928878708 886280317588 266764176107 242380883668 998901699978 589778335648 641894477791 175095933560 494065213440 231246927532 532456915286 495867581485 557314804341 764858164939 479200567253 510162516781 486367591290 36774540237 715454647721 201780719012 585350458465 608210473913 535431663642 982907885789 580483314422 76383246604 383974120124 923533333751 605099409081 547635419679 322128408015 445815153578 569578014576 77257874016 359273020791 623500951417 643468310682 404570166303 648239489277 99118437702 187587968405 124784616247 349685990238 838635645476 287841703137 937174467142 363620446359 920546526707 91447318029 34608771226 515128190093 584184068035 307906529953 480241500072 257625395897 471109940935 610872016531 638130240062 116346924259 770184508236 33334244704 646998542481 870995388823 683396350346 114389790829 315874139898 907609718860 792263002106 571798660253 579184224865 971305425708 281808748451 496394647031 465576352283 835023692507 252220442891 525272868815 586488844066 699983330073 655765985682 580480618779 848131943076 478474722536 452893729877 625449475174 470677921765 109756510442 573691719040 210606481147 842981794194 954451876647 757092224668 377317312143 586360924629 188392018885 259674613789 426152118468 324095538410 895873540781 698174196037 411235233563 901951773328 760075175128 527969052472 195971168691 133706162079 648431546376 91830556298 544596609658 122456887741 684079758938 96719518382 554977020727 51231287135 172724007816 125608520931 485767700104 583326075442 703761105211 133329141803 244005346354 90998181703 160086877886 750598920752 256489935084 131535063434 3200999838 13011309387 799823932017 303241100486 593057998928 364876065309 913356192245 83632428358 587831780390 901516719219 109809702234 283222265021 622368505891 130358661615 314715628067 586033651029 107904725255 870158006865 586373295998 836750580301 675056283736 109938243457 66007087032 872248007976 635825811254 252643188928 520818909945 387388512589 880024001931 265077947625 665472148769 636186965594 55194014106 726805385302 578554217575 708151838180 634900158651 696719468777 228321081522 221754297688 499643683673 889705134784 135935154296 378536180831 901846381421 587396366684 886441371117 145654778573 796451967812 851729851302 711355377967 786940212450 966719210834 875483523071 308087611527 369001716591 292988142711 390704413879 704311687033 533157076124 130326292989 170559218774 588786305134 376515473824 841872253815 753565821024 303387649723 576228023253 855484987537 552371030179 190334295246 876351736608 624057316199 979559847709 256206218722 895027188954 190774654927 589373458191 595671859460 626918475378 592246516145 839680067252 614135869434 65621956228 414521059590 657709458836 650344078668 15951299854 778935938739 319897380715 929067256987 655468287374 287210208539 795171234953 133112069314 65178737209 817351057016 63974516277 611838144939 532210568991 499121613891 415680839361 542351898011 875719770236 994770779143 871311389909 566903825006 215847575218 645888858057 649663896031 265643367009 486748271102 545150652001 931598677188 522360515993 74484060658 137489725370 719003928576 665907076148 741003822062 989053279144 172177612167 981559841131 188168987618 140755061534 292469951727 870057656550 841118328426 555290199401 771047677510 511167064950 165093291026 68590363688 139947713662 401105312437 715349679079 21669091812 622384463736 511632631764 116660991020 17009539374 682422869690 596025666846 790772206989 832820946162 810849884916 220160488901 173010945166 74401898918 400466144261 312160664516 866818415687 485215174723 69027858741 381407606118 892296504423 447662463684 167316406565 712536641577 430713574610 99016489327 32742574763 215055821694 806930173626 768781155489 157582986914 28938894087 850290155405 93369135063 450873307272 938479161041 664555597502 672666861316 558528353621 497522650611 315158911364 652373488686 445846691385 753486515580 58521630818 496174111548 393741155312 730700223208 811122149633 124585404570 764088485484 582217551572 994110866303 452020992002 332560968472 470138329972 869871008420 961392836296 609652220311 25958235556 523788786576 896193646803 96436711940 279802364427 991597278534 66362831995 906102187973 63009162403 760263305526 631044820422 783187349720 506687996228 847726516437 661210829283 330786417030 822358631119 944733278591 886856084732 952027052961 60844100070 763466726553 74108816912 865815719916 444869765258 832621929946 356733336572 282944409706 304409752386 7058933249 738690550472 522849514075 721744180111 87501028357 464800333821 838895249297 876543169804 935885010604 77933119105 562037524168 492845609819 731467718160 81368660526 714560157296 724629553307 900412648314 2297908635 743339900510 933551089507 539291758417 157817039876 451513276041 402126826861 371501808776 538221394519 609618557085 588548532661 903544379030 793464580781 782787343441 389934692838 825051415446 934261007941 847579316844 180935069711 236989017731 505572791581 760605123283 988873321675 510971389023 882211345657 966760798942 147431825362 898756627471 124516846499 12974389950 799515232304 82861066110 448751502559 827525639435 374774421178 244046181508 816452995178 978040229786 66490368532 795962552078 685189193816 479223206611 125792089305 543095813080 360016969274 259032236307 304582632204 371066919723 393480944285 174936982355 874441649797 476599490128 855799003446 674053226566 305002906433 769010922056 408071694405 599978785269 354136041946 178547961557 81210000830 904409790089 780573170406 976258605087 73589363747 696827092120 811296415086 685144580836 355852247761 213885504339 708604460500 903254429482 506736976362 967802566259 212093189433 691332499197 789538376168 900946003242 257996078972 588714463963 388006173448 637157136051 827425381442 545040758867 464369821355 26338813778 698025587325 878940405742 168758586761 152364114992 313846452556 146016573668 504369577032 163121268116 483535940599 547848651447 620032752340 665360948289 344779149639 232945360241 136630759711 234586229258 862142304502 286053112901 649663484170 788969986998 854488506990 733933027915 369418100571 144637498757 345506100576 522353305883 257946157893 294121383535 964218428767 248601075874 224071894135 32112116779 762676778160 210534826394 98042321360 692323248669 230549283733 567523590834 822990525168 158628851648 734146717494 946386087891 517691956874 348213938453 159126157787 714334552427 976856181319 640395875630 852968519925 92222381028 522109344740 526294708447 510422332590 269810144884 969722067104 634906166829 647279112292 254304646116 865801823458 566252545967 202984199602 184687461632 48041794755 775989973074 266825615380 864814352162 771389269306 290998553151 914877657129 540936145517 951675371860 410183192028 759603692921 657399499849 670309205473 538434365507 676129673464 533326635055 696767449978 603205400923 291910588533 911396145786 998939645192 414440832425 759629351682 253056875058 349602250294 25634338927 13411277246 819586652614 859246189252 703664015481 495087169021 368739608100 524503244200 411029221260 796312436464 621021768556 507905432951 694292227845 973760491818 568418014228 99216549719 847871538413 947737264973 623216306363 79537306336 434114168461 198883765916 761455685492 814571193673 532373042042 203886995610 825307481520 691901034513 396897325596 502808281659 282700476324 72342279010 87080116778 957802446696 369374141006 823710259082 18833601571 362958032873 510019337667 449506947234 946433422877 661617218629 489140130647 743113795879 104931704766 734827780470 857782134340 367177137764 957717194835 574429216201 208204044126 140474114835 969219504958 921675790912 210488741896 478950709652 581644028704 894645611882 681579165918 574680700460 175531593222 560627879321 616012962127 464876019084 847595705984 542480828645 610246294103 472040151425 129627501744 8205771844 955894173776 184866589202 10453440269 359998277915 746561525221 481351281155 70969767953 450404408490 144942573395 117031518112 266831604603 618804650861 416891833 339922147895 935177850691 538615025464 866747990643 301196617306 705568205551 683030055352 535754321552 749566001130 476323208187 68700277634 565919243754 769213757051 968197131950 138320309630 762713006307 671276711200 133514499198 239654589445 444791003520 587619576689 557911488826 313768675935 68694780578 431148514889 301256575763 616058330545 936492252923 573501665867 687902120736 709187565198 74852926249 519824634850 228971016163 416748588096 170320668438 964376693824 554374233003 690476539168 727008400438 937045007183 941149298983 332527158728 426652395591 509753126742 280018354239 306565483715 232113693528 766522468463 557100234440 370152018660 863765653156 655536443251 95188256286 571563900005 231849656775 371666601714 459709626577 153847853644 351000342770 158419211477 477789461388 862673006153 234203820619 448952823798 296605547415 539235115727 833785850745 866837459658 147285527747 200146113089 657159720319 2285414295 425332687286 438297572963 701330418202 315633355193 793429698956 501437314030 904482889809 300965374660 855184233450 735269247212 219963365991 713664978228 117852587730 980562988526 255636967648 607417668003 334065260746 978726316805 619710809948 818974410128 873220023323 206465695965 310908593447 763694260937 124423560455 687034498184 496629775167 998718482769 630808284881 677717330623 488440389909 720937084440 703081262832 370642872017 913663053213 8487905051 981858217387 398869228547 799794760179 127091076204 431234288451 774357564413 356763062650 784224821877 985947856995 184806241667 581237099344 89367275899 362341629766 129260160069 707758083567 638495870604 252462841962 531487675040 873557014007 715108215971 524868170409 535192277968 898460832609 309733491406 555161132846 249918770444 488220823803 368376767763 65761856239 624352298361 931180406082 230933157042 605830473897 138789140384 122129716177 203556423155 843467713529 616398704489 523376734751 991689006201 409522206760 861453613647 982364888543 83752457727 337352242281 601226797624 883322318345 657372248729 920344596254 326574222385 363987597242 229273468929 133399124510 34826759117 888259169584 867806841627 839360578798 434290857523 330601039684 629661083914 240770328611 893041549712 988260867017 829449259586 936646938938 312793240280 922496695717 352844397298 832335422162 644151204824 558504473071 672861538366 939451795088 426817990968 968646640752 930600228190 540314572938 875742860452 185419551891 858514741912 774409389954 156220629825 903924182152 664538189679 421905418512 673886413898 386365509574 674105068893 182632835186 952945233526 462035437931 140539195928 421208460465 776511713904 331510912161 674270853639 349288692594 159388743746 738630891418 297945686950 848280926965 247440117284 428187377098 355987510253 736609417640 238697536816 2710832979 178042996130 984041917425 751958374434 20064505332 213872978648 394762383591 187597070771 691764992350 749300009722 148238921967 815276543583 462664012300 748663725259 3120494327 990081894545 149641616718 834680572452 600545670602 394620315617 281454544665 289716676029 683142815459 784324928276 352577994654 944444377205 389114558202 499540059242 782720089810 800684111637 831929183466 335928091938 494748145177 399469210240 73258445221 422414691576 685040182896 738590069428 676935364262 115090304650 248633307610 751547260335 760851628472 345093570076 199794801499 513894288473 120262218492 644479990400 844007971412 655186939483 841963522654 394980411415 820929960078 36931680392 513285417064 811552152636 27215079283 388653827126 12302066219 34076601090 579769921265 271359327553 331644145393 147974352416 54474926632 77751757639 21264403445 793900961365 246810775287 407928549638 271285325925 759743747836 90749310081 952623170028 271952339402 691785648000 803034694099 197053667887 181405373189 889647928464 268614676194 899253898830 147003804272 18406064563 198784865388 570660027606 343189322253 818465943407 546933791163 240496846320 544781042078 325348036568 832025180505 378406057942 759902940513 393009920033 879093570846 83730942860 802252870152 915429615598 830011595482 555128916705 729791175628 12503663204 592005331952 917065181184 69229637693 459485606822 305428846399 617303893666 929177267582 602595141278 11972753213 318302646036 169544044024 644276428739 710773924933 654410071376 402833292844 307717613213 639652536807 273966624175 670242089094 172793238601 322637688298 560232548405 654845814130 582885991333 239794413240 831238811820 101126639698 342623695416 860760908017 464155940164 72849147013 395736278650 952753899802 294220766899 284054077147 305864300741 468411588906 791059401187 570962066271 894561144991 204904988586 576616664769 598848261952 214048569860 88450139817 621648465464 295921097128 849089409416 491695543935 834222185758 929547336114 139724514529 885968191359 617919284585 9330664043 581965916063 164533772327 352483887188 686839720493 95955664644 484741357426 771701804015 135998453468 366274019717 381221887362 855124017146 986909505516 786786789105 126429545261 345045065264 559542809522 846974235898 100696024726 135931671339 561500643190 687023728089 539512294042 760970936896 763539336202 204378384364 436722777297 356600583568 367709940562 792105412234 227520665439 628198420918 414409259911 226081747479 285620168071 95141894467 496708069563 689032246706 951861136437 914428672278 161626915084 273447056826 279186992820 88926068809 549132518655 693529810639 839374506445 387979440539 410901627576 158983806729 616873591843 24168379125 949765469173 484516681052 612465606847 929749019487 306402538328 402795252506 108262757948 307331131290 698987567648 846182096831 424335578188 54183258273 171730419357 70517878751 877933355205 422215259067 133180169850 932357956476 47539925432 566229308147 165001279342 400957224035 918107450042 755095523299 504968672182 751776557388 752484333757 127215319183 922711456425 61737681458 97025545256 717501278831 79050736634 194221136668 560389564163 23527637850 86414625118 900786754568 239559825283 244682009694 595190929353 120081323501 78459820574 857466595824 906759413401 197764522616 600461381993 777558543035 495182188689 498142638497 602501443210 730310823535 50789473317 883758630387 166447163140 784815777229 818498617004 395713556006 291568057606 513077405558 997052590335 971658031079 967253358863 681068901439 665699381795 397308173655 447550342204 895279792840 353211616354 775586679022 454364782942 139721259902 939618729392 723358150376 380928813529 303134134419 126279674486 622397631808 467093551967 745990655706 677489818615 445782615702 114436151833 85338149346 739880740241 576873546193 409929126849 17651637910 411878544860 447652972894 515046549062 2745608920 279041538359 282162780274 925999233924 242329085619 465126358002 675032048471 837029003249 294477601154 409992246728 625418342126 83732001661 512865609989 156313162882 732583725740 621778945044 492353666751 643515570526 284422885856 150690339905 834089913566 249774712247 982363410632 15023953323 7794586078 773259536293 336973397961 111064651319 267741815590 105595649773 841295949077 79097153071 627293791382 231192399631 660747966027 886388676223 522139659126 938933472577 919868560174 442142432789 851277101012 707410536770 780437439661 540627842812 980566552363 884470289359 295434446309 13748357624 984000629852 771029815439 679759740729 786982551827 51895295712 809013063358 676327058300 77430404125 522779863721 255901574861 489361851429 906740783836 505155304007 423199614664 509570065106 366974992570 503388806730 792786467398 967766625217 961066824580 578471818018 350586232219 474664894223 187066863063 525775932469 54096674242 137300717684 221416113960 634414379165 477390359475 545878738804 786233392832 219603466490 166783649089 199656543250 72188309878 210756602876 48236496137 49107352818 80520818321 874588816590 701011521732 497940564386 207410860012 198012687130 380011331617 401866293923 199971882434 182185997030 361777661260 31861351446 566302525272 46806925828 705428594678 190049230713 173674108525 269270444960 185335726582 615061956754 363560987245 836702721475 307463188587 133616780241 515371578312 213458575373 625130240762 6620068169 418465396803 629286987769 391740333749 953978090922 313760060708 915976089933 654686131608 949142986272 394073589602 473498957538 931864273559 883654798072 140405485895 335560816548 544056617801 110411218910 807331676833 565939965891 255294608647 319560054101 507432829092 867328157918 498447866281 707378078313 867284947296 744934281484 148988588358 675114804253 852969178699 162462339078 384016939800 117133737885 682226948335 738652870958 550730332634 583290534238 608868502707 454270470645 411140804549 481508730475 807915379716 46302771120 303875985361 333714833538 806837398438 349667687430 736837719427 928763556544 183192511739 229125692667 372298617132 900052514521 719426586945 815802160048 70803826526 22635912975 144572201686 754836239208 318013347481 650872675448 157947107005 578576535600 317781678612 90724822213 272360231951 633900930762 267987961199 686475036511 370902137948 864652562336 374108851904 769540642599 356381657947 361550843541 741233630245 632969640605 524894530801 109675685539 489294759172 186727477750 17519770274 944591692249 531017203810 262403136056 818662641897 510270424118 126023719254 769028886439 425689556998 419143381253 944964317610 189965619146 714299358966 525245246963 175995103926 336631951899 693317169618 275739720429 62802145301 729707284781 878789476110 930526906725 950799917397 227725906221 629849283510 413767959201 60431563869 986275615675 664720498783 414181525877 315744547763 419638074762 309550024755 546668680233 100320462122 242146193052 634498067601 520349110147 632800734816 724626180166 538070304239 88424638143 178631554036 29793073934 844097863616 245492742589 408012374171 222164972196 36397237463 503399535029 518027508666 594679763341 424159041246 745354897431 650848571161 328889403299 864188960317 687196783692 982236757542 229119895947 173057692189 220636038720 298199360522 968710181899 933601090051 967872932506 661319358106 646215737402 940396952240 778298593853 909576491448 176780218942 520922438245 384515707177 935175744950 13924382434 877122971580 438452573217 473559990725 741624771431 938499395711 245226977161 741813158701 973284752962 85372274790 424719145653 383543766693 283866958697 663931675561 278606305886 270876229321 458471167453 60529169585 642051067745 325722551183 884232642746 998371533523 769441572719 140625884581 362144254362 906922365347 524883351391 109306157420 358756358425 190781947579 106859676314 126657950419 334555181803 426825520703 531712744042 615391318798 888085851740 679211172333 874561296850 171233597080 294187663204 960719874472 844291522212 57349574454 763957449447 668784372901 766282805479 413003730940 289560870762 730912849794 985357511430 889914277444 978306774764 195913144367 628308006441 307190787830 740551728537 834149629429 85853540255 834675986188 464025007730 34611378097 473136904965 192048924525 42930763114 554399681623 467095977557 398446421899 970357968545 965474292194 795542116186 744239898267 825324618585 141158336418 128514439663 404780276014 152439332577 858697982488 363421785338 370666858824 339725760825 808144237188 159210969644 979218008527 818268767373 38792588256 735397313788 104756209405 358603124916 657047182084 261630920114 923978465116 914704441381 201327900068 880354532901 375898721057 930593924964 503724017538 638958481336 572199338010 659942261060 934677203464 871105782158 470677101249 714110194378 651646083873 421249572281 861139391782 237133089956 998899775434 743724070576 504638372786 950937356287 660953368742 308895427121 799704729661 145089044764 338461787263 750096975002 845845159099 584554447955 130727752189 782053345250 115525429719 129297781660 726579359313 130649196554 830192421346 874439474062 204556653980 186886417227 790616888426 621843346507 384689512174 723142960489 720742264013 719720441352 912074787221 365565850629 808535663395 243618719643 352618773949 566579183846 195413345520 130052275009 210139026734 401441811213 152725952351 204247497088 445169819469 568691932947 465896353667 831254204178 57260476427 284189219532 175326617631 45414846269 173614522447 230535883932 468192222200 727216985055 920579059580 610908711101 686281216237 714361010929 259567751166 638444383242 465864755004 668439993734 772849121734 417110211914 433239505876 307394761722 165980668191 950781481055 589274761533 129706750203 803106164309 451947978342 268278812714 483290519372 216715458259 927400475898 16827669797 102423942358 84434866299 502096162245 791848959055 397937777690 560855016700 878895670885 766193824967 236990619136 386713211159 210748594700 822798286704 454707386132 512411662652 45155293431 120646407102 859915796371 796475369773 909417900009 692222329340 649267310844 702601512550 418038553391 133281875791 631303051161 248874577691 935014449075 590990942263 244167108197 717107207839 325327524543 955263211296 55009635675 405401101568 996349008962 106030646135 240846911695 263870725277 202935747809 138228116074 505559299523 316097845522 690962881161 329000818571 226188874234 268228589912 854252992024 147863198197 860437038136 768512272467 111571161936 136410141173 180811229838 160317062598 962612358230 190466126013 957865322613 738799723277 392284110066 489031901368 482868422864 395221394835 757595350405 3014461632 776121818180 292926433181 87018818544 377211204342 752671611767 188049035921 624661492619 117582887699 887887616937 548508067519 912058079368 674856019791 573920305024 131956967506 211357830804 177665488300 365181211871 700227807733 284848761290 166424667492 62693444162 511958353603 531585421446 946280036588 399668174652 238219047523 493315223885 564711118166 626443549355 438072432936 612315686942 942136902494 626029883004 341738075354 396983890415 154068338677 218697243757 717129267535 89878025572 268961060893 109515929640 282279644884 799078427699 94490384360 152347639515 100759502907 642577170823 981782517787 899223140527 401367850671 492651137344 128038258191 756529953336 570401579612 552540289660 895896969876 357208390169 423956263862 37990726841 440292256733 582457030694 792742576331 169518993159 599702842388 741808168107 500562866353 908151914615 76829466321 826898112899 926984572344 994621308225 463155668245 428295547536 267435663172 495823507366 200578695494 751663544874 13071952599 421438952728 905197907099 799658967967 312139659598 117044056896 188394900404 487052498525 968561271870 335501224526 598578246832 910898444716 179298657557 376948509343 965651146853 172085335263 390658712361 932135263633 236009953859 814248821096 724141162270 266299464830 652166746915 338045873938 872297564075 946971794861 864380319699 723239775279 154469303502 389569690603 968176645603 433477803374 686451563459 704702714036 944999664154 773772604320 20775352225 902537331953 593049748982 352513537739 588774450329 714449352382 790142500478 763886064832 550585719081 219438978638 830788094562 106767221011 357437881754 346851917494 418931944606 123420277204 728737754242 795885725274 501733689732 863416805451 566907151931 560850038078 828696054306 658140719512 938844377747 207510113247 779272229314 5675431398 641129028904 734249001617 340147021283 147061458721 345757877519 513692123086 512077955421 207766847466 619679341065 535565800607 776885917272 104028377826 687308480101 934715472038 523878192666 318334258675 644155135406 929934070752 934102656058 421605540735 326903022400 884570919526 721486511185 525491001084 151269103348 825982519401 883992108024 650999118120 544472582153 878810116334 988360586027 93295310476 905859997382 178131581395 897102061452 506476774221 411530066793 23294204436 563670483789 525440248410 21040756880 935799233726 470873163928 550890239396 440283947128 294940939514 938338939042 828071922606 84257920381 845310174711 36006361484 111475446261 647730602947 244261227815 513631018677 760657298748 274091412299 353423364778 758178989669 828996450195 320329792054 500948480024 31611785384 306300205944 49896146430 254277590194 26179746744 758749594967 459571180561 179079810898 166232015114 941578973012 67729518025 766997274503 613164599886 828651478224 493599046935 45146038576 731728409842 612586548703 265015081052 54060808095 992613228084 806535446388 732721921431 934033078098 910473253334 60474263293 230219465908 673127182079 94911019009 476420976107 279977078282 220880701620 990769543672 166512298586 141318399018 153650413693 125734413669 855449045 832794414940 609039566431 577364732207 477021414358 682770272158 843564210842 461643395969 867839246776 763381328206 896552585368 700378573815 192229560346 614658039682 524047930565 21434985090 129564109097 276533798693 863752154219 927622701167 49363346474 403449088647 953227402351 307547983568 729358246881 818505642202 255861283747 120235975811 798774125993 776430235408 764671742688 80623415903 359338509360 255169194676 975095388783 125124583712 96262395628 181672129010 463847655646 223587262987 12184608820 547791483484 590661309812 69959111814 284208675649 818782465736 313728052457 879773182859 560119924365 387507645028 881739677316 819666503854 658608700013 708377230670 428859812442 988763956053 516722632661 544598605103 47500062803 276720064460 229935285639 492718113023 165726630751 429962176630 170187124133 402349543402 891731099383 405291816007 346264992302 252416276387 627195661586 200183849482 202512594317 29083058543 702351726511 806067256336 163672725710 934934841642 723116669941 170241852483 89915531861 569927633384 176057125716 632287244166 9451628157 729243439922 912440233944 724290891189 298648742532 492797837785 148365765286 993040843577 87331456874 675283055731 784940605201 85512705368 667683573422 953059546648 378256960358 283952112457 496183624642 939980978360 315906757754 138155916843 429501333155 474650382249 227685311055 187785510162 275154693736 640900078390 467758402080 46226325151 284971713976 531377442889 787093213345 869706474519 808615119862 554356218346 447578478985 707586528589 744719306771 794529951710 669646383775 973762882821 256912259764 381212476064 547491671928 496403149861 50356079584 414353103288 106597360744 125883989102 883954799827 966928766127 861840050211 117359881123 408652665016 578576550965 388252564077 597084211895 790514098164 815266281580 404285156999 834312225107 64334380238 405797315014 796816498762 185967061848 980107209892 786723710523 493390643792 248228651138 138834503749 28062694923 332673385829 297067141460 968421750168 970373997718 189667719314 272005161755 810503518338 496540580011 385516184523 945799270960 18220922614 79088728583 440493041519 369148479775 538062526371 54272581488 104499937689 110120442090 814921689252 502601296581 574749248420 742175527779 818424368518 354275401101 295586505758 867368647646 270166831204 45067610560 835728706229 140592826794 12073891363 863695420012 346322098219 765528561427 503770187486 840528867456 753725623733 740991049735 628481491490 887459864575 854334115795 904668849711 657621986995 525976890763 626067656564 520462148172 972057241893 929138503610 553634538163 61757197906 60616269719 147362273355 181224255716 268868483477 581776902541 62419100160 967666250932 288779460794 543694302827 556317429633 690972114970 690642991236 50780965209 836943773080 631799001521 476460699006 843369938818 29413355984 79222152756 909487281702 38200147962 937165792622 260374133056 700278303800 49710973320 623783458385 204926936939 571937297560 447249099173 743731898259 278793502165 783553337044 649709713252 175100523805 275714662030 636594914823 238317115526 245547014112 749087648909 504499483940 751403024401 421020150614 372704677054 878413665389 667652807486 1257763321 997401904061 368202439769 177059795440 775791638343 654077939685 103279451631 109889811760 175233352635 810093474553 637500304088 360584869686 87807253179 833229299437 746240128064 473381182243 456555375949 158867156364 552144274893 335148858447 401972951263 829307733115 750308547501 505160426836 395394102027 525004313430 70216902784 58933504852 11656841160 840608026250 14997318072 671376128633 355115685942 451746442313 232671367103 26527967336 647575373415 256612470454 466277466174 876062282574 312631262995 117074547596 661766684065 636689840961 708320670326 324488914362 564016423303 133894089376 105604319 967667443620 993901507024 849876499330 309839929630 743697324581 681424195947 993952653957 657652295255 606428526282 191845913727 807295307112 22872715457 628115330875 289236540762 72611970128 639005178702 239537278828 753512608741 534203324543 556730042571 913145399046 584146869265 361904144023 16301129038 370560289352 338033549137 258829127729 315071990017 342217174477 996665584672 727990644685 648088504384 105473450067 24731634280 556627967451 162657703717 531575129798 164262715477 330341101762 420207293256 74791638236 367371619063 329308274977 908179752683 15801447960 379669014226 811656124343 621514996348 817094556525 825212629218 63433457822 868553084900 128798085851 813935160038 262756646899 597835003392 22109658989 295152660276 605994691083 432474962670 89696351312 850397545466 482453503810 640435739405 78923486357 734448464453 824547476827 840768430228 908341760897 23604966208 301192601772 820382432446 799846832300 820999986568 222128838988 709785160922 328708710856 347706328712 138343755410 100906639182 692103740124 958521589260 397048920589 641709533820 525250507141 15771656632 207329721186 143902731971 692724754518 907435969162 815041844869 518947260146 963472958768 809087052620 457530942026 503044575482 394059605734 480586507749 468456233051 426377360822 978943002418 438453052954 557025872498 823167852471 687355678897 927769673021 983132898332 611150965726 651214578464 680413384265 697559666354 484392563686 512479140107 547791714205 948528339231 952005255892 63413070783 52253380246 554425859896 339238853497 538006687263 741228657790 528494365882 531364545666 450494064492 320058395766 63324318955 3015446902 26609292449 227523407045 337827727365 431117516874 571595190307 899122418527 662851638812 918242275729 728842777821 390758153219 730879205019 572240006022 574162690920 161961631184 523763499673 297634520094 83627765503 886972850473 972122750577 432187601807 717866666870 140051625745 922309435379 490804632237 770905415897 384204721893 178152612755 823777823929 265720280630 993265402452 196111722956 413446492134 301396017897 269576869119 37900001144 502349042073 32500074195 835960103964 403677022618 324969580724 32394573465 378072776667 577844972523 62205682073 845751275895 718464998847 847112075732 211505332782 62587466893 770927919481 684367027527 366519515111 784705126383 194493974711 611056874451 701052603668 477514983201 524602453933 386345907091 59019293657 452984893244 213719320141 266922170620 640044562550 382798296384 542058020121 56611621701 573280084875 448124381871 414823536080 298285231031 692191259551 429662420036 210847482471 974298966565 803295398645 900277698801 791022871902 399414170341 179208898439 806335422567 902377098072 218777413535 746359046072 408694086627 721497430071 301137293710 346217604352 442760582631 19355254625 184579020723 604058068452 578532074253 749668615631 885282393494 559703163290 405770179593 261771083290 578849132313 24918680021 256121194185 292516123238 353010547979 921869670301 10855932961 614215010537 24739237532 923140858852 449452779729 640870394715 550030343422 840594822043 12643120766 980355356528 853455473779 205759673516 590617646482 851596914449 180970088361 997288403739 491158625614 737073682798 188940268663 900931698170 441882318579 405370677972 325754672992 756891565565 224763330242 295000406756 789724699878 165708266938 337659906859 555221219333 540456344068 924515334344 648247966725 843296233174 680232909463 349449286540 334970387332 924434028232 959248457736 750637150429 118134058199 190647160483 360600922357 559990891517 468792177746 392272443075 980463301996 131961458083 132094511754 448207228145 783569341473 108608740938 892507151365 443750718093 14231270625 811458116882 902671695640 65511449978 856167630839 504106273675 695821665404 777644543957 578446561465 93009882683 745690052954 233003593794 82484210645 826041142019 648936347589 133936701431 130854530466 404975528303 517532236968 664311847681 922736708625 385619752049 552398266462 23335352566 51875022561 394618390785 119534116880 674753954141 157102557608 589151823013 475926822942 401195355925 336776112138 241948037947 126073947478 193484471201 123147763302 6683580036 837084455850 250283386344 320366504635 229905486404 770566709510 786250758071 259051209850 784433140928 346286289088 114362198712 211529102817 148904494370 764230772892 569756896314 618921938273 482405519715 44737149332 955087334175 595970368930 583097434866 272095593960 60275693972 31877182576 627371397397 98699241889 758076690516 263618769795 833825068202 316505458602 253688615484 721244050120 878153563788 990193222077 562966727988 921253208679 325164375034 798435310015 25071492529 603047931353 234475385094 637678542013 484073225153 685457989168 107173918694 460179643660 21141313894 783340290372 772416576780 777747329264 642318498963 441483047418 187418823478 415003396334 329065612260 243403670169 345782097620 3220676533 324671615048 420913889673 188189749217 69121544334 575228829735 455527547636 805831559762 37754916726 114503922784 704908706018 698140505713 759414896269 579227654909 286008710322 426193644822 13137921437 267896270777 198007390426 587939741004 480770844277 66691557109 55300137781 91971843952 398248213004 68130408028 102473721405 757624187829 275773123685 166872253184 160834173373 661328053304 346988298137 306739616332 197446521668 515360400203 214478406347 898504253075 867161256897 700965147288 81425653165 473910532564 977093572495 939061949749 970837336249 494962301458 102193767933 637876735381 485532911499 116387145876 6330722899 785829947989 673368246266 677757811905 287667116440 264452636473 433523245804 120546152615 411081452543 918499492767 116648893773 40677988165 484744866670 919795196389 63923119218 343921258815 981556396415 564216277584 561983622076 288947976408 281973351810 477661020530 942265099816 916641309291 909015827019 165847852704 953935313450 82971636831 637246891464 241527261293 24397014741 917968485533 991201372730 351630384060 86617651160 120537628800 34975778563 616181772328 440590138040 373660729823 236895348686 83443623181 593162849213 724451452035 277929215097 681595980255 146414493479 776839962227 238315763666 759263262057 103025724820 493349026957 673207283222 561604432200 362524279130 456598656147 786661183433 315713359201 755987470674 766600724882 519723605036 918652783104 230357575281 785944266835 32680072649 843190241872 395999838767 581333549481 154588914975 637757276250 738390834070 305642024711 517931350623 213532022574 175897913776 425926488239 800500173879 91699185533 326623432503 289868656096 175408418944 501988939046 588876673233 631275379162 985150044881 684296805700 129734123242 380431568943 966160275762 303335677295 173160243735 962060181540 831397250195 549023484037 369189788749 53037169010 867845335707 394892515085 877825420268 823138686701 750932585558 761102463766 95945727154 622013762234 430353366181 678147437331 795009720229 100013931216 629288815104 722993284906 401916176850 592698461863 346267982756 296323895576 36314231390 999790406347 873603578601 625882904472 133604976306 886225425526 62206489348 762776653731 355946008101 900979131549 510329478888 467663890922 644264593394 685899808473 637923785477 253877031049 116796376734 475276590914 928061812779 644390778112 461624457100 746964977147 80647053622 182689817054 466142266298 15524214003 511180414660 746820679015 152942806104 485935763169 796480424875 13128516083 665682273192 764626929098 370784801962 404256507616 933835882903 728634843303 488176275203 391861158582 919986038730 418857044553 28130343933 882257410592 807454778064 265226533852 940410177098 751815661250 924253856123 734561825017 219952972564 164923247458 528307222122 183509580727 688126195758 556231914490 799194489030 725971048979 913272516522 395522458507 23130024473 517377242839 497957160513 899701931717 70308953614 508233133450 581824747632 625470342589 920345513493 724716271801 526459726597 3453930300 306740395687 90193717016 697020708228 312673295426 400945732806 739760422332 896377101336 779482923688 265244776938 14022377259 388175407571 158401093338 473604635403 594997177334 654547766830 329924575459 204021085741 835029083114 88839738510 904069003957 345185044823 548514912912 211864945356 778840437237 887769379708 54061353606 481705927490 785208241004 504622690727 875742528403 547401438790 960556747541 272980286359 943850155423 761921521681 384126972833 235227936257 302329563641 470461361958 798721914257 384995319217 629650243189 352672508589 648755042185 100232679955 335957662364 209591460914 954041052975 813611372098 94824139329 804480263676 455952384910 683590811135 552775827801 264051640716 763540059483 898774297953 214127355268 235697858832 603217052077 310167334320 598366396600 379754757932 307533141716 467362590051 10871700905 96253093147 975088638068 184413038537 605374719568 167526684195 529157454592 87938877100 3967984049 708255275129 584034377841 257578066405 562153927496 2044803995 313653921633 60665317784 97708798576 529516091219 423562473375 829059526338 469488835697 221455384412 306327088758 241017336534 466357234490 248435960024 445701071480 605338760849 733166718823 744220671801 303097858620 966851610669 677381203242 67177112045 75410032327 91259108314 405893417397 345406740316 509272511967 30683610724 731672688374 751510683758 701540270077 97824027066 49092501107 246943665193 908760907173 885701488682 223558314345 102905524598 287682635917 201055320561 229283504999 203045763723 97812725126 33687695420 898198560153 85743616938 671159890747 971073755105 106519830449 785922488551 500616189084 958032774478 473066666204 799180815967 540560546801 786320662975 220891049538 88713117433 960783492917 560622742209 926150223258 947456757516 699195877533 244457873381 712297370775 158511773996 357394212399 347748801971 271922819320 919860252209 430307537690 25405877999 236777825452 170711301037 286000497236 374342531767 308684944474 426105774503 600203119228 38654188073 120853285244 718871973659 842476212656 513900755241 214672741094 472367821383 163184989543 470035763576 108156442829 491188317113 164504841412 495035256301 130409875985 700952869102 494873381757 334960405822 125632828019 15047492615 520657313790 522957333609 121480903094 536944904212 22814958109 642833746300 461231095024 657679034036 683063375105 20564760807 306032168473 220031065716 11246023612 286844814041 340653885120 461035800942 817788809074 427815762781 213503560801 98743146034 487848815960 576111869241 273881048429 516355821976 464703874820 46350539526 646511293973 527128464912 305571013181 969209524651 886418883703 72182672022 904126461863 986174582440 621581250121 207046991615 941978790299 593258967005 588383871834 586948764562 535016341396 458982636775 784966263476 741644944194 949958208787 296295569397 560429846281 850311441522 24907878900 217906114059 647970823320 924789938415 70856810656 451396670645 947957526318 476341744736 782377086312 180549510274 965677649416 778219086235 690124615043 483082864393 656313345532 704201896086 63717918897 537368792458 609372978712 136024469490 876801474499 236198894132 550155035382 578376827043 848988195446 860560408857 646099573423 774753945339 172109375397 852627254461 689892444234 604021646869 463138617849 995877047068 933052944162 293128707401 813028142139 832912062879 264961505183 35199317698 467171369526 216063365540 687346290491 93484842793 14799761276 886321798932 910306946436 693318879098 953377318179 195380075708 894790892380 676611195197 961016651848 638712073063 591818565343 912294851086 7055649507 313641588284 150654544738 784366105874 676787517905 104547234452 356725897864 806539274415 201658452946 199751555754 273595582107 578232790444 376553399339 761050458656 592637885284 701765484414 604486151890 384364004461 641934721785 54152160682 286235327440 50537049661 357735180232 873347042283 863851626385 854995083505 958185005395 588249931266 775429706568 60775352580 768405836208 290881444924 962712097901 572358673109 599917548410 140535324986 753363638986 83118607516 410464487236 279942463141 99153668057 857351205444 934243896252 14644994962 425906984532 455756299085 745659953038 77034539444 258335004889 701920556882 57689658772 698154981231 929183309098 695104524449 178193303360 658041161986 538974714230 547692452175 107042272024 9640533242 215414017700 442025526750 892077567362 771383214462 801160133418 36574741119 151654850912 468651427405 164420637752 279893697833 635666562584 643871551546 439487628744 33152339930 308926283640 821533590324 915574018632 209049988175 919852404378 652484618398 112896561630 867874192139 723484923790 427183636514 237482296124 614715688613 206272074499 716781204013 502836932829 810380777764 163997103413 940291465749 769425140352 692270701814 310531951740 140023847598 800793377892 682909960781 516919292446 148526504158 172364695856 253640587851 289248360322 416139312287 703539601176 439882046492 99725595269 760809708602 525296373838 855387344029 677076256784 986781014334 15177636820 732228556294 103088652325 1772292757 899782210080 697662755242 927587315830 856594037275 202811436731 858715999981 54185489171 402264533925 742380080625 875151863972 498554769779 883394808483 759772263990 215336102940 511580680628 248821309980 959246171820 203000162688 783141647776 208860803378 444491681476 231871416960 557439655007 711978733297 756416841059 193372613953 313493083380 542224963918 337596288989 427022847196 524702096047 363571945655 735953811030 597651492502 880199293145 855127010453 449621837031 323107357790 928809197401 43836664593 534513722872 910891927254 469421757611 761169470241 102271330625 327698427481 593958391689 224905891408 473305829549 26972069861 324559202037 613787483478 382542373112 654968037094 418361594192 698315184704 64062780262 87475802757 122760453694 329998211174 472008067313 441200761987 929274634378 271200295536 331892215616 268250156464 323172985657 493549235716 858207793754 889208436072 218130870411 498083611405 925913805957 274327643239 773765873812 396089698115 601733587083 278325919573 885056618304 268054490054 134321875448 56313278197 108746451130 829871433395 211674222156 844110418069 651540773089 953907086431 104642494838 481880074765 699637843936 578878485671 94459020110 826006724772 655359258961 533214410719 145512430095 629336804540 679172181022 466844640720 26839631836 195868818584 713729681696 837503146173 665632573887 126191921929 741370025842 463743345275 324761383900 946137318107 503223811798 784448329311 172206339958 212533531243 649032884757 944698755366 711911762568 593026410214 378803103257 332932855709 261137710627 986482057659 415992274814 716381059864 447198281195 148975175857 822762599131 864095647763 715010110718 254923463364 989424522444 382868003616 827694769925 443653020340 509850918337 297444469341 947151816742 14767806360 656372317413 797181796770 467932092505 285711049777 21912683668 927296016490 417443391733 466166241935 407934307324 468622110763 694992169353 886747022989 902032178811 120286808270 83930864472 197274641260 679954490527 241152192937 348035671930 133110280343 884269271731 642068978128 949392386488 796127103578 617354690213 172829929991 450954691707 581292733129 742620563041 487324798913 787200383131 817497718826 586310950795 701023591265 895348859291 704198164070 890890039779 696984081780 339774280162 493979620905 267549913357 56408730702 973490110603 99926063265 866021518312 421367743030 928280193734 74327662258 71385469163 952478450203 779520594805 193544286073 979207388734 865704362627 458137814487 469578594212 887219452164 402261916416 519378097757 947928818069 851932249455 877263594786 106292867437 916575070180 612686758427 861258195699 531997486926 17831406301 69487798386 918092509171 791818058989 243349297423 627234918412 653574327341 2940169987 258505463564 476742392376 89375535592 559921625707 972925523891 917918423617 182764415421 715357029188 827387499413 683368223668 30874744509 170221665521 480754187898 717452862192 756407300396 480457754091 249787637831 591598729177 735476498770 540955297832 511514493449 360614590807 209411109004 968561395415 62421376386 851558697345 81946061675 420358823051 340685892012 512491082351 170965214253 678795099750 739624527424 821416749396 422645430464 728365225468 757884352528 44187142188 37695324202 371171167117 931877776711 983619112398 437700224643 333509763412 742463976866 470169752925 28612500474 668215403151 365356876567 578681927876 122337747460 902849561756 979599840419 493214627569 445477350778 613634879253 256314898281 321487874550 132224395974 221043143994 31893655960 77840649028 370506964583 984063762682 969378784048 182210691654 275086564566 449874547806 558948889742 397281438172 370331414779 460401713269 445051303078 191366131374 732366557610 965325525143 906312531497 383619975663 21179714360 887750784223 989258925968 359794413328 291963423581 621217188094 257049776841 670591901551 610399663249 357251294919 656452349434 31956648457 662410626488 193854932972 624526486416 164987646590 512209989887 655155897225 388866352674 440607950673 708236297105 102680750996 840027227754 468709982215 647420259147 664013732179 966129537023 501662519053 234403700221 548970774614 112302072717 310238410495 366535838019 915219454163 378406624875 978420839059 891141763125 433365975420 380937379310 510026529991 842247433714 307181689799 991721939563 533636835863 668011511031 865245372353 943358677527 663788505723 849778511034 360073316944 480279407695 584035591233 409199134040 506006552513 664655241440 552316260734 870705654361 496098608049 629896693840 157936470809 229653238004 11307556977 338211309426 5926260914 401130702061 102205450939 621591540403 266451441104 131766950702 237560382117 57169227326 757363611453 962471839507 939539769740 505866245395 746012705634 329598758347 848891073717 589519245955 824737121804 177400353925 141656356703 787719755005 465285350616 641679453504 763914864554 544303759188 575733754090 757493335627 113569747887 444049603431 521690656765 981237088082 849317070017 943775396063 195362194445 303760952128 455820266618 796408958154 585242278496 373325201847 581229925879 136035441476 735830667386 277108728776 904956080860 469794376216 299626670501 342061291729 206287503764 222069379165 87865705158 693877126709 43658526492 870170086503 171546111385 137975411509 186782704044 141482307083 615591367283 932515658842 464005865584 442690800107 304439712079 946208047953 509508768918 352271472849 164956770320 417300393791 893751159268 689442544239 441900606717 465927394727 307115877281 532320773072 681194263899 779049410680 928734723300 51964683343 221790962352 96343225742 752160601368 886114659051 137645864525 195728582529 858760925855 841965695155 893850435675 900706968752 692698935401 644256981969 589053202142 980336043183 65331547481 122699135009 92934088730 50506747364 389044496414 108869814815 655086321954 838024387965 218207085968 81265230795 867808102844 354515101635 636352364098 931845628576 995452386973 275869274855 903527837779 623050765183 516467065138 375847957350 142658132453 997229167591 692201848949 945361753631 19016901854 106795370479 346942680663 402214651419 79230826157 874025818084 565182854804 495707288971 361080715985 573348280971 13034011751 21441806396 734476778372 594800105786 496305817800 605412753835 244706702314 301465167834 445359377145 737773699052 538840242561 334179880071 199338706257 325743799432 342488330466 33091873215 6753544502 637285963325 616930443366 851070070352 151306611335 441904935842 739712076516 166265970041 620113078323 654600189780 456185844971 690501428452 211554605987 197565376151 640381974075 441105916839 734866394086 891536804064 538061623044 637294182067 494011181106 102508579186 869086952175 693896553758 603755295132 176890808514 296099036217 267623127546 844338864403 146070970695 111498285789 934658240250 88915598227 105652817089 155183216604 991075861061 777330307018 587146265905 140545596363 653317876447 477450757975 590146681102 361575593986 116283367120 773632392224 841011736687 223051796527 842013394359 396953531623 672582029187 180054878987 517912144452 540928589433 530826272181 571047635994 273524650710 461218172342 480493923770 189113672095 529592228720 5634766821 284138474909 487327541354 421615254239 368988214229 62670440075 42340053605 846901266471 813991715133 852428006985 643032484719 384876965008 435247774265 36558985243 728592374443 238715941546 790104518717 418585126593 666780222890 223753650484 284566166401 145411708591 278634790204 318282366981 410513018230 240444830065 553696572246 220974413122 886186101290 861957000182 376030032712 532063650273 138388434308 637178870671 433096094244 674113678729 153931582473 123529590955 292077809635 888970912370 390154704003 511070934056 759388110730 934629976018 665497112676 300237530615 385572766749 563944929402 283477001603 491387080625 26643482564 982069474591 993595955135 932268820364 633221189830 240748302967 533302876819 222082549557 57818833526 4536711529 40235896372 837148301969 989746067778 92906738130 605335196899 575111934613 53784154005 41315615606 847180534751 545491493282 42058734875 462120615224 886637063800 300210698275 717761966161 659987646430 131656263995 920289831623 187731030053 959128978507 922102649188 565124800568 749778407302 40277572311 560412145948 60407242655 584056579569 828356282916 732447470672 580779571042 614557449513 782097532504 879091313209 493115730208 575446171048 662577690380 682141507058 457879020176 989389740613 183173824061 608961311201 556772664196 553891019582 287865309636 752232191412 179774203437 628699897233 614472397914 256598386234 927038306288 78240062131 64210076886 82601670889 890893630846 821284440791 743839256781 97314077806 893675564892 623327886867 415450337148 166054335617 157944069549 586237036801 827040443852 756027846555 45360337778 850044632253 926271791983 588168645448 126600043845 219767860768 313389739699 263839349109 283556786411 839159492893 977522535946 451962538474 998823040701 69037296750 966681490249 785212017989 835119352651 515077299772 632463027487 414028122156 865583266514 533255762547 970949717335 769427856102 998888199363 123421286663 656217412623 296594072571 503450858018 650761313948 5464384555 907647432679 888889009013 991940948741 846939908147 477508654511 524067392219 105026895244 707252411677 465970119769 528241361609 451462360484 849144906401 969145510500 429948089886 96458732918 484545769412 784398885380 291608583250 721410136958 216834309626 54317348306 948073093528 967260485483 745557546524 133621073831 739014398347 278259524096 755511210746 288352098178 813306698114 315243218876 703532100862 975706801897 252841408129 571779686376 167539864573 69813511388 304695261797 349602001446 707388222905 247579708647 186874066672 658721153736 654710719610 846359014227 788318849442 41418949461 924339891314 956031474247 770915238880 586626722627 783318552036 931810152941 368048125478 178191521443 19782367355 281800615205 628192518863 494720020447 381651067905 748729115405 500601384342 650300899439 485116765341 583424284248 935097542776 57841787601 913770362754 952341764212 671450991900 876469635147 560945690299 62941858623 739982813610 774375628143 369248943400 858646237430 999762270696 167718188470 85042265628 487924821962 991885909949 554288995400 5164504672 825596816362 230223280808 962552176404 904817602374 329417768361 185689324351 184414148882 397474922929 505213333960 736381817145 509913960047 631890584912 769689879362 186235719535 433980101057 227738617116 411703359996 907826019740 744710510240 69940301832 560042634708 870853342767 660681101862 557767230129 7233832873 349323186916 828583072846 312582458142 594671398104 884758181672 387664123012 672240722542 499531593400 718123171439 338348923048 992937767365 132539236691 310129101999 238925997325 588044283865 258817206577 950632226391 25761220752 540190267261 93147658389 234665095319 420802327627 609239819553 155359511242 994045152801 607863614103 98062424195 312804358336 915346109446 450508345174 502216083348 422852477145 820998566505 81100923234 555983199982 912142178234 934131184567 451864969370 25218574364 939562834041 457951437699 359101634671 865757220475 541822943117 408417178099 877271441746 879862321151 864841886656 625090922154 618755970055 798800841325 642489212619 823246121080 839785496733 908932519516 947208179434 191162045466 407948674290 150920367811 121346389791 107042723459 948417387479 319185587778 359587499470 61296493781 359877645404 209100347258 172094243248 297774190176 799309186243 222685544067 230015491853 50430475635 697589237068 235998647977 957343371553 67018648876 948853679770 311172452379 24926026919 224710767933 524070915901 908589056173 608485023692 919062700474 661635063763 462302967765 358440838667 636382636476 515335501523 248910280682 95049449484 825209427479 64699132109 560357536162 757616101091 375802864897 909591060940 601585160087 882261715174 678234824400 406310965849 221655127910 841135314350 571032935078 174525966682 822547608600 598335701802 97608059057 502742071916 511701540496 205991648823 939783941102 102011602623 874240580271 880492454206 938978212691 156132943759 774032628628 602371905070 960043196294 37594331206 91096999295 883296735834 871863575460 385105490830 639255725817 479413642046 696244043131 562953820828 9730571503 262639878897 758881810766 162958913227 429029674986 632755083113 890176525929 265093371753 628629499127 602732430979 978414450072 149223374594 317833993355 841282334135 617794983396 676112222568 84439391965 801251290931 755725198516 606678554206 961829658697 908906423848 898592669681 166371256073 576097984638 424909352680 948156651713 111013026867 953693263358 601275087213 69509329872 262822936126 527312785190 745785035324 768251188558 315067137565 174718484163 697747601885 208870711893 16511072650 414042500649 60920534703 183313133231 430327973344 105990391104 201175093135 647962563433 876379039804 204271302853 872056588106 193055618335 160274844485 3202163793 814228656238 574385955313 207653411458 532929510107 449789013281 539910804201 906490571091 778796720928 433545550603 89875882518 352171031238 673001311320 547705534806 144545806467 968313841323 325181160644 952248946462 343425749221 324043068733 38821996756 251984400584 501745211517 724281549782 103168175936 131858823623 105659799092 241617580444 248425625820 453825263025 975039338655 247441816000 869063294386 223573831356 648551537604 450134129143 805608242979 924445985440 182385213935 535339598256 136593784041 908235084828 671240089281 892351732181 352334923710 586318231966 181913106780 640604972487 571918476630 910252389024 437021990519 651387919188 557890472815 586173313405 801533335067 931391248055 583948452438 71171722456 535965971212 347709671107 116128379222 7344482966 69420020953 607486106050 852533992403 183702062378 189134297612 725140039869 346805449087 249722703915 498572905139 431837147012 761672017807 253719194902 954199265357 382401000012 951585819362 973601318320 383934296387 349814832376 860754086921 124933731238 937684185890 259044047652 260243932957 73666382932 343711978067 958075913570 749060776298 441309444539 47078931400 906467396029 782376990319 775819850830 404073984408 411130212328 841289844718 947224019130 802115634721 375663644387 693248780864 645549678846 586485777228 117931933447 672178586322 196989086155 263743022290 893501179892 710993249423 657297169958 844952538926 752854355045 799304272835 834118127744 804548218152 991110419802 445341915474 943395572395 157738521207 931542173122 647510940212 217135040541 963782163394 835159327039 551757740686 729691964223 878871117447 752456050223 707365576221 959950278337 407100382327 952842860436 247787464149 628817234074 470461234018 386623066715 971847197354 309461810960 667228116232 251708443341 359693637357 718203144250 679504650604 522086952372 861323442874 907429294581 374933330688 191715063576 818624299843 881611886351 127000331218 911489163719 298740867674 933975833742 817239427300 226807972974 972470713402 311545653279 190511697717 764036892884 541153189903 284383890032 962307143943 14779220601 704408295905 852559679865 488785265287 586367857627 19672955420 798480432444 500092333342 263965256265 957164391235 120660659829 422087507647 849579497389 130911469798 784724220844 130522881011 734688103389 539388445567 544663497708 761990150282 177524742561 86793051821 5599081402 783193454754 68592811686 94628994500 528818035421 5686446653 192196473468 359405302517 696695046639 477925022955 318485785336 316271060529 303308583396 645335032369 371653520616 69586065258 445789103449 249336838449 421795358009 949792050439 365140269758 258166946063 767002502243 148267666349 180820113850 466318522587 406008292167 136401723605 823740594317 342635775262 266061446661 1933597632 983085481620 615264696548 538419604872 806348681228 310439380437 304564100190 310904887173 246386930272 291132417680 281778430404 230753493481 726718104503 201992588570 172540705521 549542082555 322143099357 812401772552 365470499728 71420707771 269281058049 803717072635 688478325968 829859681382 150956761862 290223311569 70594464370 728567312257 486017576909 939694175092 399942789717 512895723844 180129540531 556806328340 899821055685 709351811044 483167743644 576906273470 458740439459 887263907707 520200575370 661091552969 127258379023 982932316568 321991329676 610329750359 597344830948 729307205375 528408823006 489585204236 600372985647 784258368379 604748416807 520998841929 328176576221 42652271794 126207563356 28500722169 621422444398 256521827333 703759425493 210100632809 533347336992 868310509091 497428296208 419114555310 604863291482 602275153458 394267636072 575928504140 747197010754 165458973281 937589852587 895305344861 644385193997 597417211787 968817340204 802179259255 858294519954 668479626663 210080952307 328664025323 876445943831 249791983588 202899729428 401769463287 189739400197 514548588405 845910760054 867259139638 669750011483 882984381153 55879729272 680739403227 265712486392 453576265359 849168008098 65626755035 635788473025 778435420821 206133681103 877172744099 748438978197 641750825667 163839012705 622655590924 866283798189 375353437637 87729644511 477108793129 557264110506 290868442583 474465483472 475820811480 464057154242 828680929784 190595619022 654872327469 401843909072 827655846559 568314014560 151225983857 149782442491 485076305991 251828758404 629976505195 123672192374 196811324017 465057796950 936223204220 52887125363 522737906106 649839757071 246774054939 746157766495 23432857386 49871762077 358300239133 897391504153 517180617176 534928503048 683513696598 213948404122 44842796019 249509327217 435126907286 990377324982 150056072236 242117491719 844391273520 296054500466 404415391313 750669705025 879015468984 863689558402 286689599322 576312359915 695357311675 963998500845 633671238688 14134413226 100103662920 841025547147 900673455349 987377023195 670718433687 81247549230 811481408400 86179238135 337928389194 365445004512 766155132851 877660827632 828213014744 798642015155 26529774921 36675034520 633907033473 178307127839 50448584688 589650905328 787519193770 473526351211 186673783213 741036566726 726329401689 45399085183 72246847837 191790041417 808048423567 151236261955 875733731085 608045414934 456706918127 264888343342 570382715560 77370333189 285305168051 336923279353 934135638551 942958103732 852121872628 688582418105 887265036665 405978848593 34701201129 371332026987 139947765822 962632556673 542001245183 510734079989 888033680002 785525417512 522838446131 185322035951 114990546878 521940241262 558625365419 462695840394 478832461331 43218416331 416073452697 42345823248 110628314570 120839842852 298804781971 804591949928 7011492282 667649302154 80092715949 969705603042 587790608379 441754375691 928591717056 288513561051 1154368319 686629428363 375316687387 299111801649 115441238440 526301959569 226491582688 609665557514 793146363814 903040229500 885271939155 888441927791 763285637738 422207796742 291962389153 958123076853 200826825647 604756858862 71529409800 396717557077 753656450342 995095150038 65670230893 860569899735 648503971490 580934642299 702049282081 515425741411 70166494849 926649064526 377827920133 794007466313 815021152196 585467389645 496366707735 886178091348 245545865756 101635726736 977609914953 489907640889 519426577936 408544184312 4850335923 863035429770 592169036711 811491589515 48597664055 512639536185 118420754668 595856891152 838692163469 910841039690 655871397693 510241300137 111482817037 279031597109 146839355427 507405638930 772097104017 357459102009 242982777836 626465067968 734111238676 885890598151 632580750467 552363002690 769630069991 967571091476 584893667874 845567556755 33572975136 440359670039 63387392828 445663165940 311765166312 180822812459 484150471200 912606313522 685113175531 270344686214 394764972032 960211783832 628313069820 689560718528 217485406259 487840944251 171108012623 169490840167 360270080251 8145747740 929008645847 730681990662 756686214851 79178395636 820777673117 786541524311 721302939683 774651526117 542378307422 422317623777 198914086686 490579212855 266846750015 685321645651 77339801437 461820645642 462683023841 443920338953 985611300239 132530472123 680880499543 900310439542 152556834318 73994383235 552623392402 468818920838 361804997364 147960957775 310121727900 899971308761 599329502695 127298005687 365572371936 13350468282 59160063616 744761271407 24460156693 52736826251 780932107030 174353572597 145207176243 115366578082 285015108373 166983739058 641734397591 424648666291 651158323121 928402526837 773027322245 864082815039 151405392653 273032880462 260101699628 841703460537 375191020100 492812375528 535442985441 870420417044 125914642712 159264354599 876367532263 750414266970 177152413727 493040977666 502550644509 988129663518 801876678526 337004073885 318528990835 280372939772 80046854490 204667050455 584781974964 123093716577 574318057428 208401131312 734117035547 572212443016 904471443790 741661159558 864771022683 507045048386 319336291760 144486713222 790685022431 525882861639 25533410396 868473929421 986863187437 521649675607 92261163487 49316269717 455684932395 880932085756 781406211406 354088888053 528053589510 953288627515 564379208002 665113356919 622285963498 918432474248 243438335831 77287002771 754015913881 463819557812 75542936500 163374814099 527644896149 121074638139 501566014417 720468400950 932234651690 726871543675 310402990157 301761919231 717458388254 416152355274 538372911933 427679116324 468403037930 430885762777 144394858409 325510844899 700424453553 333365644400 505175819367 563723940542 848621529188 862821553886 88368347415 395382498952 904215031067 656311471030 639420275213 945547615559 129670475500 330949923001 779136067570 223941240174 672026989994 287713188793 121884871634 454012884446 546724972539 592166774115 884661433008 289380067094 213667973271 546394869686 797216693931 433118947938 197629792572 880355789840 876462391282 374224516888 701578719461 844723084101 898897147434 302467532934 512618696548 861835026173 69856018704 698998231021 282915252651 568439745251 840255474639 425763705680 832366731824 953148092580 477461328474 695845602685 273309057718 182499206889 710656532386 461107759326 450852933364 488845604084 685452625339 318999831969 662141843438 569241774692 671900216954 696415303172 48050151516 12202724208 806554284597 359832512137 153999121240 916439992589 550928945005 457224838588 911564722276 895374800955 308245065087 117365104042 26159632407 387221106734 344457047633 143310759622 888495715611 576777698736 298766116980 78541453382 936240018982 942561865950 630914089372 46972755659 343812672468 264321875901 787042009225 832131882818 994617363765 503713203789 411644068514 791834543103 230411342410 583215765358 705866698504 763384120756 368371561458 805245892482 653957098111 266728796279 977095021204 281391098728 28979779815 185304444712 532644039228 114299786593 433609948344 215532024296 977487605501 464237513657 360644024805 724407379906 470728921554 810152987599 37810540419 347974522900 997979955697 719290880640 164606308218 371128603015 568459587657 198489047981 428705815105 818508001809 502352326337 943336014762 340990467138 370702292560 740934900997 722776511670 537674202150 207966663702 984273941858 625468498851 445870696732 385176808781 513942864421 827959537908 480910800133 375680059811 773510762618 980801309675 693331779310 964010358846 198859203361 561577797347 684400272118 974789291405 777660971701 363614525997 634206073678 697669120196 3651349365 491720716470 852935351134 183781927833 662795819599 124134452415 348742876964 833368968371 481803676662 548141306040 422134955032 543281389135 536147083911 335898524790 233332036083 488256235981 944518321802 790459968138 883285979896 808582852492 219317162259 585671866258 314993634291 226241436742 153104199834 908682554654 75580235268 888063493991 289388469918 266288911824 651472742757 308861072599 11624224138 231198015263 819484305322 959781589317 10828926748 20756833064 412959818287 710401996839 251275688455 746935028570 743048599671 322225119962 631691900567 743476831895 40555479467 480778995052 615053679493 222022366967 604360546663 760336073368 23066304715 105941710072 717521528140 87142343639 503043551538 648824022592 592152353170 625446275520 957149058107 168415188663 418480575485 229404657692 38953725066 73255742473 68496073098 983921730885 487042004589 364614458385 314558983181 204831143255 564697269026 492556016755 394610009025 87222679650 200390564265 368307559107 175164631095 614718104689 49996303555 327863252753 263207784256 747516775834 524431572354 860929062809 883114482429 415056830710 333776696145 258497413624 627315842773 198657414728 592186073410 445255130366 690383535285 239401424992 862080433731 477547523920 979501083971 993090311027 224340936264 627175840398 453467528572 18554127093 21093640991 34274946206 779495693483 569773082341 464738694094 347687577855 534348111520 484509048013 406581581376 211461821101 660880798431 505392476589 948098108623 596243474313 377300712202 497040305433 606664945585 360477172124 455582172597 531307269066 416514178426 255003727590 915929752455 680091435411 844792534893 477469952814 565498458781 478379854037 854356701613 326515989579 608297377920 415858076612 753596011804 764500992979 111630477270 946765956170 606363256039 14994101919 83474096388 172774100382 655843624720 370634269151 456457607090 260600645362 708442479802 713023785347 486222657194 29835248387 225324915920 727096240647 23836470077 704063284751 711231686631 955177628100 236507476728 950829257953 348830521178 201732514505 365067534182 648307671665 192820577082 631606127310 295868179505 274731148032 244441807417 852817393044 652291027572 493860065029 222017821518 897389417338 489134458518 60988424612 946654173322 149340325915 931747143223 637297584899 696003817462 238695805199 976997112353 371483143301 528185603515 364585021956 928550766833 707630008420 855571199854 574438679242 173455539958 437719529190 492190205508 795291998737 971823078628 526093440883 782990288824 202139111745 805739568320 369287984457 89747513750 657963960674 320336837221 367988105618 454983383347 588157683634 996031937871 448383441372 840125540354 233098760848 481650264842 331000164078 593704955719 816045335912 288947286020 477935221526 780292870849 149980847764 313898766091 556937327200 601955712819 34358422926 295505219996 715838886301 970018952785 463797137208 19081737578 104525111108 270615607693 992519734602 645949963905 879532025297 581896181165 511384007701 233096119191 415551951031 53415050533 510580193983 801238587900 302697145843 949564687619 753038470718 86048407614 516631214027 711767637694 406410531794 916419074978 632193866267 218290874842 367674272618 15954014515 118738054417 805555811326 649715121051 248280941354 200725260575 215821097981 90190387640 840346384208 949304223690 653570297547 814821222553 544644998744 739431088310 709077463586 659401445257 52043581650 677264661546 794519893871 184444342187 980164955962 669639878213 565622713557 223917820450 846242112647 832721853492 326325513792 20686972490 365916614796 458279306293 369636559254 163124077358 341682078847 604985248253 776358705414 95567110720 255056741206 625885602819 257039056150 436718019015 348199555088 607778830867 73810822640 703308902666 708571468093 627073538013 91424490167 338776510077 543922554556 472839650754 252219407738 139071083715 827574356649 897107398196 276917187548 989797984012 875424359706 523337500984 552357166260 490573709125 701933501928 686258268132 887753936109 275216862150 459138037018 484457734882 779868860084 299780802240 882770744251 844880607923 220654107544 333985525836 837875529689 578371905387 858737722392 396104916608 809245759809 941972088285 877195093758 327664422076 339526576229 132354051580 625746461465 493763507942 374726725370 254856107360 288838349221 217894223651 605024420666 729382262373 628705645466 260135209300 34656376744 467623938688 563482724746 210845162545 235637083155 530831922527 348767220372 352222723052 642422378944 765317084268 432226399756 583829578752 148079048903 898251600499 654074001150 507818606023 413522925765 502860741289 875981414925 808936425275 657806372166 145463878546 813376871728 708078586380 3948925070 889349379704 129979054500 985354241533 271656283442 473985822890 347537693663 485032335280 210793638116 407812832821 11894714775 695641536873 752973846377 437999079572 577296858153 862835234592 704333470684 296295189803 420627464634 862923620327 55495419573 154535751164 886809528292 502277008520 864448450589 720944818945 498240195014 356780155789 949068177432 686577950856 285588141859 993452574199 960514000036 236185826746 454009764778 923117975875 581702583177 610503972379 32911801882 720343832252 666645296191 432699208306 408748589378 993466797580 24932317591 354865833922 387705925783 964366241807 276529916049 756483718723 541812658922 797426442967 382121513434 882590701537 687474810795 744171120230 841415367893 300483868639 517451927688 696417091610 539319898132 413762550659 352029804362 250516873992 612698329524 563116071949 342291898231 525551010613 256979779139 456561776218 370095905359 679306429888 20421341400 667826881397 507985988193 535376465925 984807774093 455174995005 196387039966 478473362489 808213268306 279470521508 483495782460 12323977714 314485670609 313588821653 578941083719 843506846855 999539270565 600926052630 866563816471 615839828807 577752442775 239449324511 959469556466 615891295125 235361212705 152639837114 766221155791 791542458083 250410631446 404443668417 195402867821 705079379398 995527768578 850465689890 816662039255 517193846645 291647300281 542937657781 797803566529 835928217679 423250419656 730111018226 121661285425 124362122940 713872241936 608759106092 130720677237 302582230258 461500569439 856746052238 863668313740 701528576751 136804484765 338843958501 63704232915 262648448997 101945319526 746014424286 745175861467 551483082143 207840760476 236609543930 133021925514 102858324877 155403547743 687810141459 662142670401 651094280868 542932493048 924023026865 571370755889 446094140364 335623196282 721161647392 846085903322 971683540415 325799684226 605966577866 397492592670 276373313748 614461594763 536756045017 823136310836 890861964205 447333535 549456572121 876781747316 306195405750 793497001006 933778989424 75016173919 851325919193 391156291457 543908819370 455276263133 367858145316 303528796569 130632786113 860278460451 689834978076 617492597922 315316214938 405450097584 774129927736 684665084195 450436255438 752774717451 162844793446 263157764863 444816565023 715808783682 993424524944 933498333334 774784025436 999638462923 657862453677 838679150847 546651952709 308840464337 897067162084 979013941651 165211250077 593058977275 385225960129 335268022720 768229356556 831112828984 744810016409 737691780703 338415811068 821233093662 794700943917 821656718714 13714334817 381315056590 421216884697 911440553044 568053406487 873622630567 543622280938 573926380464 911172810163 980704684858 805220843520 145984744313 516639796018 769565822317 558172218500 896574902871 505911897269 364227576778 423405296928 74876731123 510491551745 585623167724 955139691598 405432539251 956817810386 313210580439 594894460948 194126346932 414576960910 492540195660 881399528448 716273720179 945616967767 722064468587 29682395539 458068629684 846056525032 779891311898 46036185788 314524934808 627103507485 597852749992 444747257422 517044264903 704805156250 95982852895 946617758164 338928811009 257137019973 794136958618 706532830778 825181528969 324222561519 872621317511 230251674079 544262934686 51126001987 908145487108 799482007875 636437688117 667519582318 243912068505 622299154237 147181038609 63480355356 993308721178 204839615215 278806551105 33962639558 737632262429 404329800188 932135523591 203938715791 454669194288 135002611279 473141836598 426880563085 746983096156 405564989639 226909970504 788927699474 755600355952 197549461025 451336549176 347814908129 496474732740 568708360431 267368804847 256961113218 509153080286 689293887873 650505004824 508004616481 394601606318 589389366455 487797986958 636978725267 776247101695 354710924812 494139487692 773722974002 173340681292 741012668284 705647542385 958066026901 876111646344 151731008204 758366252649 565937449415 920818120304 83644444154 327853431398 57088212536 118078714943 602909941772 695509252524 986939218081 372865740194 476964362184 616768567263 266284461833 349694614746 5746864501 419626126084 413513133894 535469761087 934520056059 480269511547 293061738207 970488852410 807714862648 169530393122 953259964261 353542100841 689400440913 27364544449 430791631516 310686328353 162015242544 380561839418 394312441417 410428743869 876458896252 354184106182 184253327762 378610403162 673872416915 71821141293 282612814258 303772125499 287923104852 958923691263 920752753466 832956059087 745632760014 180950006543 18342233580 754323159149 641307522108 730504732109 277934739460 172501049464 458915645518 844915165522 838973909625 755569525287 228195029104 895402437873 821704874961 926430961261 974001870667 982267438546 507711053204 916780300065 633811688086 209307520539 408339158007 14365922133 451323768974 240254730705 204284211897 137296935483 895981658602 971393516192 476225753108 440464698898 702052026895 67623409872 904196221312 195745017575 895975451139 920404458389 100201986954 921518790696 750493689574 711463254831 728001363790 650881760072 797834077098 108980204691 613690778291 745683047303 161501847436 428311883730 348380260579 103247362058 491104235021 314567090049 978461371226 163903954515 352055630232 232794249989 706135722036 355629834284 76597396942 70585730652 694708415360 358717988390 478900145820 701917903512 30766715403 463456312843 927955893824 444557130708 894235497550 991442390242 173342496674 693435354926 280680946203 41556731086 639229379934 577459458094 781474415020 498786233365 289934239166 550273185852 679335076585 897615149357 416676022532 675283920018 407872548144 595597494690 313002070150 178830295047 66254369084 585178105957 519318984109 990809631045 307326345533 132316811208 385159999138 549706527806 425245464905 377177180328 69566193391 840288659263 826222922481 262520544956 595288813617 436306584060 484140652232 722879243789 661518174046 993269363433 889505743321 653470426354 299167273769 872740702007 432253486804 870286168387 360086768252 942527703083 194635416944 75073109948 230000367573 910885288501 578102948177 115758291070 712139066112 647960748681 88373437283 441174504960 287973689166 788242561661 444299658654 580277087028 700739316433 771002424393 71189886356 481447711231 797653386229 83329781887 889351485280 587994451040 162418775995 821297990476 548085746453 737508738946 584148951387 283613960153 317808383401 39307357507 203570358315 459424607787 944436028682 84336208030 436068963128 364987879076 568305008295 588062583952 56684788841 709390384871 46384993779 561304353780 30808369002 507234268415 545989781984 960605530799 849206738924 946602318688 660445550957 326406199840 691678759342 662307629178 137162419202 788098834549 978568127814 811487171915 254703985518 72622767732 437459119634 634894501087 407738517228 228293799764 593668418924 955775165408 39631943326 434548443546 461430720390 507265307229 805168901477 680797971330 337639599411 163497393089 914147893680 954244249416 906320927077 312882961293 707315577370 195621867692 830696104439 555589411438 884602522548 750606437590 987280949141 875540620174 760362010629 966961305875 192967817176 345749074666 936117419436 792942445926 762324807886 974335634083 912259657171 321498042672 307811913461 136837766843 494051964914 133561206799 758651626889 614758865273 319581971982 622889947623 112814041699 807354989316 434146681645 897634106884 136098017642 664929114947 559102191431 134842714772 713768809294 348774759128 188856647325 489237630300 792353951618 484177816682 834092309267 704496799252 212674356032 937931934553 931643969133 632318632775 174546275929 416757323045 904858711023 277561949221 898470454224 334578623008 604686447969 126579830316 130062778620 834481070448 860676481495 20493592649 281108498166 509670996696 405510008581 346192679105 340894259598 454689706819 988104960346 262441123770 659151474030 963366960564 328419958057 926385451655 278575481413 224668425600 660592405339 756625258747 432354512212 95901233374 300953657159 26382332520 634050250648 317101376745 841068112177 922075661905 930431627487 509035203353 549351490515 773644546969 909944035055 329619818877 822639248335 304656040142 435799711989 181510911829 354570117411 609239568496 151970944714 743385003541 891087198189 475962875983 965236360718 313322123059 158863205161 476136691794 412785047187 55460366862 715016461846 861819281616 613648017147 841938301623 139262715848 542680248688 682847691770 833699258841 924319940592 579194006108 109462029788 655634583112 729211572109 323921990272 702373279451 481905254823 897104254091 912246480549 824707591255 712195693682 856726921443 44912960244 56686374164 571719897252 440429280716 584392818261 644933225374 979131191473 809666301417 698217130496 899002541238 304949355323 367317616672 257547409435 892800559512 247173782962 792358447019 829213441413 370041542808 653576423850 860932932032 233084340463 378703603898 729152703149 839666218961 240191449361 851208834528 614985424094 57262785443 37761883883 237540541185 381650211139 462269318606 37743437350 813866048607 771308908144 323778502994 48697048363 190551258445 286025659730 792585634488 882555645290 512161991386 264547157282 742375680279 936676461771 49789480632 663353158542 978068660391 967148304849 777714195704 7615220182 72395277241 596566471838 795603962206 508412738464 251231258142 345525430072 10215942966 713236342375 382019947455 194504952773 927555280435 624367313660 933072897493 603315436095 895622410567 463142439054 541475951348 36363793073 961660430111 497788999676 389994774027 980233460208 960609729875 480998825 977833223548 472893472348 248450875917 823416524861 692518380406 146433776434 278557718304 378651240358 322181721249 77768582426 333322533929 837672315848 425944372386 936480064372 785752392422 123369217700 836551904104 984280749455 379851413464 924038314006 788050748466 183566364246 95498648099 999136403491 215515174462 642467938883 956920738797 877183332129 35178836512 840838928414 458880145829 536997851132 122127411496 605851039570 841536735995 631599094240 371623065489 191110664995 38480358181 862970958756 140352103031 750161624817 195334948361 885139775307 280500551600 547149869118 129625819679 662001879730 79280600861 945786456411 851193069490 182567834343 52719383008 711381263214 502703634473 880266063519 317033484570 924103168040 493930441767 110601535484 415345660513 658231647238 941503325100 656544798115 899161613505 87802034106 877690052814 694515176583 823444404372 167518695424 312920857165 938263072042 700941551442 818298532522 454584905865 630781240691 661214635595 387574464766 415766146752 149367175964 912948057699 738111014946 122775624122 198684462355 68686887688 530642591748 441760350793 42274871448 563588068226 221637281766 975039258682 530010493213 344749985493 288197924493 964546403552 382344310574 598736321201 762390172888 75197613884 734187614152 364097179237 862742461518 234615490842 236941159062 504986965122 798495928600 808124436012 68361563905 907470490979 594666519866 549140476290 187118713236 156640240039 818762094919 796399520192 232120909354 493236178049 72672929129 40563012807 184530007858 166785887312 32789390516 43385943602 936875688865 834109231041 771933088004 57696106682 476301696403 303100331210 390881387192 295983387032 66999529083 771569397432 236354585085 343625088209 73510241261 138974310681 845159944426 482043393164 729259488932 913254223646 546888718968 190361237910 117966038999 439597817058 141568721227 762431572274 926914957323 324764151167 840670937443 362134523441 430570983560 697121247650 961355327007 105552304911 25480953594 489250197694 133230923775 73961295159 510010910606 707084217674 432300227252 808027986627 630268989479 975983245038 936624248715 800544544717 643441498374 662394981696 739805374062 607601745238 61788674977 563426386535 875988229158 695875893819 866053052586 7537835684 264367275666 585566721101 241562398481 171352018726 910240801443 833214073796 601126516209 795551290479 774871009657 64779256258 333176708935 533614676838 63340118420 37806699321 530924489246 574788543514 584418157456 984777486318 932933609145 132366169413 46953807309 242855097433 238455826781 535975569912 92203503040 99004890315 630836343816 868146444278 952203725807 538759512551 866261789868 234535073969 882174996369 32399543202 842875778861 213606902533 615165720668 344145480585 192356363358 155124671390 954936691938 109442751650 123014177236 848407858323 374673353723 986519866998 648014971290 226783225058 37603069524 820930276754 729099198827 56593260221 824038340823 799773208735 475860494608 520554137130 22160754701 899002826532 600809484476 859189443198 40955735492 34991206021 675343559645 333127765225 644559862579 335723040073 348149738284 692838458786 820692538351 69160872006 355835097572 95596632168 398852802360 72526439888 753080878689 858828788204 453545118715 653674913916 620868518496 236198693454 624789744365 120119260652 829961869237 889443553890 273098863652 991598433879 15071281044 280612621331 316154665210 757152851273 290849624515 830124833657 577433401154 649543383587 624347771151 888078510734 492726802835 682548019305 32561500410 79851584417 357155518269 277996864300 51363674567 100810966639 895356977054 401126056052 275544412039 658522587395 296580289159 470094787836 354994413151 757848407270 352922749088 979924638525 974321159725 19724142260 589774346135 309886003556 670797656304 137591108731 790365606677 598614540125 246046133315 430543439034 80916127747 57176855623 63786903584 753097629780 795803931750 878063711328 881378990523 437501296310 664555324763 341538955278 662263361208 387742725774 849613541638 456211112663 660964412632 812606765509 464908689914 191015823767 337623583499 294385977181 351806588143 4633071882 589435741069 572085767654 50763823247 666638966373 580247722395 542987854895 340014801857 379103987479 156545625404 62358742984 803830996334 762168678460 394302759027 703711586877 198475440827 614891689170 610377740097 951087874979 79344830166 568181072045 740046926376 456525453495 917201656258 981556572556 215688299163 365279063124 641132765125 649450939463 112713399270 47789777181 994909527905 877280564879 217485067706 833273366148 430354805261 671909597713 456934845974 892575087416 709438995008 352756758799 674397393883 297278530337 573900415711 486893702548 213171070346 897900623041 705806971846 506343985945 911970921160 478586512567 879551656631 149482639889 791083075812 318219825429 308065522064 262687656779 357853884245 672699440758 703372556209 596131005093 715480670216 781526176848 963368775288 376544599372 200505546009 17187180932 165227849021 503805237426 68774112671 938464730953 539979883904 224638388259 451354483485 537271733911 336222936540 230985658128 961028371911 943914274098 319086466261 860729297899 226871308691 489983048204 783371188461 925592917131 71151110041 632126656155 636917161469 278268834530 921040334652 714654086977 542995527991 371073759894 913295164092 311146965113 123645754402 148946896592 518010185434 540917863954 244262259554 590826934551 362448984634 609807412614 398917323479 829375887050 342557696065 118596328448 252650312320 982320174436 600036541794 764085266503 153089974585 205593000678 554115142019 869545805124 726715197561 593280302804 175373087737 22367356861 988970978419 739676352652 391731288892 628620080114 646996802603 128677512599 566578488007 460331532867 848031885948 44277519326 233679188514 679060745005 375031790386 532033253937 420349397841 968808503104 613118263446 373905038806 433939731321 524149420468 681591732958 113909130689 919548851407 913196048816 11346475563 154549185108 598161645729 583457400563 596585485028 697428288344 73670825399 699491999823 792746063673 804776664661 20404193722 135864954496 725223251100 476928934111 414686522120 509319801577 599477976836 193482115484 331145541620 934448261470 12773805377 178045794056 920619009499 196636140753 750995446800 167566076976 170773984526 228577799097 369920715612 314138561046 330691092 722041762746 198350402436 556103507943 980333384710 351341065845 111006734798 381715462236 243544908155 265367797022 799902891302 179546815332 524921584192 18154447587 798790760403 354647497591 775317111029 957045599897 523391451995 418478474694 276857650446 647116323548 105985250014 64466663370 767274994888 33708886056 893216479791 852229997957 622766843564 349320478058 373981218992 491545303073 577401847308 62274178972 927773600276 842307715790 810858592345 879145487681 998537282548 991741922636 96249314830 689915079404 575536530234 134902261602 501912947629 632100108288 420405785977 201086805437 359850146465 417576081940 972481691146 474237625215 808246943445 830128801363 94878231223 70698118445 279437627476 751710086787 906814283274 48195524652 130376969786 258462595865 758762142102 711620430980 573329685566 295441811912 906778208809 804461844277 983408328641 967602755428 131528121933 687909880054 799952796507 469214451282 684371712794 455397705432 649495485077 718572553574 628153005459 175681985511 618138472255 254729927159 443126829499 663253081415 505427741066 417945981795 470130467188 150395440447 263112738527 860818362272 607099106330 250989961791 58042936889 89070235716 764482974350 779323688829 213414430603 717056704000 71133719248 833851572590 257081366136 948471066058 699966473204 725691454879 335085571970 850240353061 545576348092 934828057498 309018467612 267738142790 476189953323 294733018596 480359008791 709018286726 748257687073 203530996717 348863587070 659053385598 32987083016 896701666010 123045227273 192932751532 684300510317 843527047640 829516709730 981742131461 52743820876 562266551559 27730549801 470484652618 844794410976 38223638085 267447107219 350740548657 917725908794 756380186543 743626811125 664092544880 392908524835 244821921703 993659484121 942936449622 571584327189 318369200992 313947040978 128161590071 68692935809 322622999006 872070079311 959153488601 11477953615 499574545 766016022088 745251478297 619857693805 442693137350 164113609901 172981453254 316833011404 337244914203 219812182066 233680249280 635998180252 243343272867 163514847349 671456252468 837744291907 227362358386 660886005248 290498265210 833601180569 807704085273 485742683162 498030151480 103558005249 401357257695 914388057660 890898605635 515987094987 942578472306 739043549562 173827663855 922279529454 380548530881 568247411327 281557558072 745845450546 748479127498 534829160246 741353619682 787641798473 849210703782 528249418677 539111771579 404068314675 285101810073 67272816802 867672434004 558311387306 484603011231 79491168953 109849269188 867337265313 691826608432 100792174425 740058502893 91374336473 971537479041 966210429975 118403712261 495190902575 276065615588 146143728597 552039583594 57724521609 260313143886 873850488790 386022385226 94880947055 587778734152 376769895233 717099835588 777006109670 341011702101 514100773568 677676363203 401550612658 841476958630 104630957786 491916098192 989646071577 703698482303 575557056688 228687749475 872155486708 743343474750 91222750885 486572795111 440571421188 454571917676 184526755632 685573738846 212639914451 746910798425 396111486678 973991801084 105719147460 525213887112 333642236226 235916564896 492327192897 772086232728 162114925533 108147952262 30460999776 721717154624 988301238918 512702286480 621572699816 795872981302 562008162035 808481959648 391486077067 299678243659 798739826132 621762902105 344129693105 529372776171 4590165226 833343938879 795260504368 595798033303 831446989525 928834965987 828155532815 54117364083 139528103153 905301789475 18794866699 80032713772 422151689394 630409223549 825508142844 91455445688 105986861337 548513081697 459958823461 230157266777 979120191263 454027985965 653011330761 343608690380 168998860490 196796472099 646284909400 967263649052 469558010377 417987635553 503365533456 391888633257 496681082908 222199663159 486232949031 349694083160 844673829516 165898536241 742230215750 609711216902 688845164397 461837972568 869411068383 651008783267 34146519772 924252866616 766272805010 711497424760 846440247349 541854615215 715721215459 550217420646 223854235581 148952450714 126692478951 839832648643 829504213446 248852444280 906659606376 747630838312 360593362917 116163064457 93285716867 979197130940 968145109312 174517489793 28155939548 614200301153 726151081706 18721119763 40615375501 429305048015 969295537037 561156969035 632417414842 37927084308 209755612076 843810493353 988671485096 784893469716 834731376794 823574909913 207299026143 996849886161 993848923961 462258792406 615687257257 619873352792 886940330781 157189654211 757665299897 412363441965 894319178358 938383193013 175374724378 931901435217 134493202425 811911925357 768804015951 729961032259 887576511963 701385737776 577567747573 527361528653 301982670992 974201462278 707926530754 710228626201 596660587960 891356420709 787446059370 989905226606 395591032320 557942392379 342465038781 790050612769 953900050114 512990247342 958446135814 671035374175 284629370324 817349929600 837964848757 977848693186 906275286759 251962375714 210760251805 554878945713 841107437570 652318624676 710804957705 748027764928 691186826352 861360167336 821766381484 840468706373 22468156407 988734877227 961437515938 868270380023 614899921420 298456790791 680706512938 583230684471 378846131095 259850857132 237975106722 781325342177 137317694982 96330492708 510481094361 895785395828 243384837196 31954486283 592004460207 496398628854 115707230442 939506309031 825080349243 120145725237 613293607469 150806186539 43821514258 630301696287 568308292260 233458476151 470511778876 915094175939 975001209714 698488483238 655975218373 235702975023 712975170080 864012019582 842228018957 966321610002 245659686650 447634289048 571435680878 947938932245 23747598235 534472082015 406295021628 656321533875 988970288505 720749317430 484718300557 582383883134 305200739324 622456634931 317381846006 993107473143 226638378213 557671539062 357181010905 767259913738 324388491903 511952117078 793450261394 46280412974 187662415671 364940999479 487866714262 884761836629 388429001817 80253748064 739994805947 178354527860 193402416812 595973894020 232836917154 388180465347 852078546892 268801946935 910054970817 671706602918 816336492567 419688647747 841236257937 421227846798 182824287327 177046001813 286721425684 47813880176 409298911840 861656774325 346609282957 195118186535 396517721511 292960251851 244432239151 728909275590 587903582089 688350392237 238335718719 874305887443 800239508947 370157313666 585522077941 516735605938 509147356394 995509480923 403304881979 250523248492 754420021805 837036840684 376963402802 837147090154 794335022411 829305703023 436519019562 683872226940 815920723265 843820845855 38256507687 95400234175 384645648514 505367720478 909953812318 632543965589 665522787547 232760383213 917677028148 935586114902 450267742653 876248678034 522494790800 618313598875 96102964962 98620334578 301305274842 457183388944 360041854255 494790374379 761979637677 368923272702 388500594713 314107184651 888327249666 847763374996 261814451615 333185053281 367382307618 864662063831 528071276192 876064066045 90534310965 499317388828 921034261334 735781676998 442663550228 193963070011 307935934415 536374826818 591328182532 985995622078 400388531183 342222111959 353147851212 553721162963 416512664156 212730251291 613044846160 673466520234 753318626141 814464741971 839610690364 81123368249 635362832151 80785350631 432662333895 212218514548 669281398666 640818360764 913653238355 516548031268 764596152559 242978921006 54147418872 313082016522 581569593173 784499503154 980031092610 328772177132 613035617554 955794219617 704807899544 469626651466 906289294944 162581004325 803755212018 992634849813 322581918022 139417232230 90762115334 880088576900 111132845235 699611583670 803705445548 696431102488 90222867077 969539282786 337166419602 774545551183 187063347619 394975455917 2511773203 81181549943 848858646832 685027827278 309652792955 253750656089 489920519254 865074781306 837322573383 329365933589 280080741001 647613573724 649848456430 623029082878 494308707806 637024938776 47593621323 152550325082 849689562890 945778039248 1005671283 516311953309 604688621908 793158124035 816507637470 584002599221 149031850374 446239009405 527047821479 147754787949 876351609736 991370408637 798610408976 333654333183 215627257382 165518566192 620159990307 703767254826 852445630014 971209158347 763301455721 928491069195 771223044777 75015338768 91918614620 809788103695 176111736680 594065723727 830000020635 28660900726 370573391512 994932037118 596315029700 377980325720 790979085326 984235919092 94904850023 443103386003 16109383555 600249303470 551817712067 258501699409 57289962893 137060221814 772747336185 561172608483 458638660267 148516298735 512373945266 165735441995 581273636461 10053626877 732342175161 695825817798 48293862567 181932359127 843000135390 69084054634 118656548232 512903525226 771646027165 774050948953 718376692890 92211584464 400969968727 47552324898 450883557138 685429151313 892033657535 566904302675 920568384499 963435448686 369060708559 944922619336 618565109190 649027459675 266467836856 660366109390 839925248503 75212395954 892253222894 970175696356 88763664038 732855020688 416283534174 927812506035 95667280722 454194981934 369746780555 960126417433 163436591390 954529204484 662798674549 399250603868 428781518952 530798668832 950211104897 392855043714 717690697112 525089978745 561219177916 971275010978 939339303275 18943815532 154100892287 537958054571 741017997014 906369342465 480608324792 662239176812 654983536337 970966051394 599627864504 872851491401 150389050487 17578593001 144217925175 344533825208 10941954785 456999254668 232848205872 18027004960 125246750799 663026234637 417366892127 907258968128 933355782226 19218616617 241993595512 775047351509 742790669849 817169642205 77215775693 588408528828 797863620924 669326328649 144262396487 224051183449 133170699165 696739347792 33573867810 293278814420 34484607731 830944485478 620503211855 587583428114 588053520930 526259860984 483983338942 892165506669 563222648789 215547052254 574275994787 114300642188 531076367011 747219076800 591822952634 22893844798 426566970331 126816071513 640630660919 722844429338 717035900628 335640323114 224983916571 100837987314 160756562836 794751571934 887210176027 184074790911 140586769418 557051263861 993434574247 90377018240 636234819455 436730399855 221674048898 917573630457 85083892476 530695974071 980332476983 725157233270 880886502875 465230349180 284259160022 564640846086 106753004918 223172394323 269557767644 128023266802 102125789420 472084811308 489258671720 171075113188 554053101619 435322799455 178070817059 187361198455 528153037364 499523081452 113585861291 898298014991 302625174619 55276494020 856574211718 688146983816 284943435658 496280607338 731199520061 725744929674 51958253905 645970524991 379545208328 527448303379 444078900518 861537452022 901792747391 689065500751 540609786992 767536073951 561503816342 864513176607 584827286650 341509112137 656920450715 470617390030 965002499586 531013551399 504741884112 644399117022 627113198982 883830108296 35919123737 467772454811 173148742065 430785107160 354191469337 408919302847 459415226265 671486402443 164280048628 243597687627 638790907179 482864291534 508985193829 102102162724 666451576433 688600714791 75493448815 428415552788 496554341873 502793561043 103728737575 780270255235 537274186792 970695070194 369679914864 854697525222 59037599011 634584504534 871826189930 684803527984 156493600697 345312567040 40138396996 552051543777 587894777282 834897198294 758436193326 107455214275 618763763834 804015679590 646703277778 86781048053 992442930769 420773856128 490794934877 918125679008 290910273561 436079795169 234107794716 184895907246 141470735294 754546878411 354033943156 522843493552 67981614983 129484353171 810057273513 182770922578 496194000198 465583557493 913972308712 899775589487 744742627331 705510114863 518736060099 328148745388 433762307368 924194939472 426510533349 786804886097 8762900772 892650104126 546537653719 780543072247 900670053323 862555596366 507006147402 252201432494 102376257450 864959750792 688485895799 157214693714 728809933378 506006683655 314007590415 204964655642 206207212436 215415519990 148537400834 656444243992 909067303939 235178908367 153586113865 517814268875 272199872261 194350827592 394865298241 215847331345 704720018367 503298129095 722436246123 347859423580 521880100659 490734655644 933046506629 819457745902 110019289488 889924007785 103023121164 242898051952 817881733242 305783082946 617310361508 933847391703 562887566062 451813316664 857587455360 20158819903 2142401569 801096193218 109078887824 47254648456 405277897568 755569507439 194147056841 156922319984 792741506038 541006853903 636723600905 292767446633 105351790328 563300643556 531884099083 406673884719 676239956565 838613321408 655938925989 95099505834 45164626264 31050744950 404800136618 30036271650 837529939627 209228861264 676601464621 66406849860 85965195705 106756096902 292010449965 781559038099 623713589940 685188894007 235160514030 480064306275 575958735611 745053284067 468048546963 73097912150 554216633484 726078196377 959437191981 137739305723 783848588251 928977883748 838954865775 497162341216 270760945290 820107776237 131428603621 543069419293 270450443748 597944278812 520773198304 568442097178 793489196830 14574714877 709359447385 179220351420 548222695518 118945812567 574752399785 49360485736 410832826640 940330064084 532518444247 37241218371 763836775207 314718871654 606842713060 783087364810 399469215596 445626046450 82019503406 451764301470 48673941991 24739215716 797374411846 651985486508 986134261548 213762356340 477216012082 680129791328 903996234700 11673368110 292699683119 590192373310 552871869782 779224610377 3762601333 431254657555 596392041797 551714669984 619915973237 402197632969 427288584584 90663910264 871477183796 632082806343 418718692723 838434501506 756864619894 140383519229 285798651257 519353919357 247182089734 683276593071 750434960300 276509653341 377004636947 246378862486 243952671041 765460014489 116725328371 581846568320 352962485937 890430405420 669249811260 656644550015 289049201854 99772896869 59318698434 238512439433 742823972518 788699565574 297778890991 495473656293 709500255255 245420752950 733279486734 426546318908 823332879049 872156169566 634039966817 16975799712 392457987624 23180717751 858764071287 739896312509 273942276172 227532102410 355869738162 80984992327 522313233531 93995248638 252452109729 766996225062 266000151977 16051532361 757842178116 515461396229 13748859217 378314190888 430160364145 61017683937 692905920293 550695352505 44486203636 528044988363 386454204706 591799533351 937362252237 891587175308 989868186211 916866051821 51766523473 307502110739 624525345553 631148842653 639097829253 482859957404 417110072769 40911051136 872809954825 119389550330 100529110143 695965471292 757003020608 140965786621 768842885512 220204962222 438642811452 346142947726 411178175927 314539390581 497273800148 437589210585 408258738302 82093959990 887502534235 156633598729 154418011253 271191927136 976930704080 994514001216 958270338100 380129154805 643703388125 488136425225 757713031401 115261120742 117013544486 894831837143 639490601391 447947822502 859387757616 865013122033 221958468685 847565755943 143359555667 745623099267 249277616143 281976971371 250967449639 996674502363 736282922535 417692995699 607956314079 146372988512 368208366403 225786226204 204184870150 986304113794 798530362745 751709033966 179984553694 635099700789 471434818745 208023714279 828304981579 600269160318 485912075495 21597977944 71018184350 454693883903 907132542970 276227442405 945394335402 517944111294 667159264733 972556294536 411867158296 303291480652 218507714879 47394610857 923107469571 1858785010 22437608253 611757969067 864960015867 823773588468 52923761796 764620775442 930735592918 433841507340 302145474880 39447671020 8792729486 506233244663 796694811210 709490279083 795591501812 758173448664 651898510083 9197314471 345776934358 305638571993 655134767940 631058821457 694766424401 251714743231 539608550188 608627745859 278540019718 284438591731 451215674837 199190723665 852702980004 171545085270 571186576539 608202729977 111282316733 728360299862 879444015146 117675755716 623675929504 408698973289 667774504618 971955606775 113620279985 176331751511 164765726079 167730539925 251126534070 790602694324 257316942372 943711823348 481609583264 604840607234 844194810073 107710632951 838551780793 72399952280 881374412290 953054681606 514261517323 368876500883 732544888829 364835868474 250306101639 102027666562 823307932710 378940730431 76735168118 96549305831 673103594934 569310195642 645612927101 630288654612 529654080659 914014298403 471230453736 983863991083 208960789026 513010300874 422578652618 519196672739 746145860373 256043268670 298377230880 902950278636 399602775235 511952702646 549603200257 258562147573 834167877990 881880497085 229610576765 40721951858 309026259330 177342651045 858449660967 597892131953 183744483414 516020684575 418414749452 922894529794 390123637707 477214328037 496485936413 675505979039 44387719849 185904745026 405464449380 93741340434 203970366091 302057906042 437753149004 264602440009 502623260633 300816263710 811831713748 693002380104 102660805624 12704037358 621231163146 820625011751 519478405851 976526221948 14994935508 331387794059 517144372661 693181493516 833394827306 306595561840 726358526636 427245322893 542034834400 197578640803 388036704294 516493886391 452115264544 107118887593 278069956812 367570645849 897148498601 294321433558 961409613778 427946769754 631782227528 702751466718 685294650907 81156362068 732476830912 278583050064 519981800482 545075924981 745168435268 25449685687 623944627016 646961743432 910786060307 941667157783 209507439103 940210262491 188799648148 1107556603 301336176320 646634926974 887563965630 664783139865 204033723616 374078597596 811496277716 243445055062 62507525927 774324520159 99132625602 179703146047 524728119479 738485112377 46820941226 200069447712 370907148334 304340639492 817453041172 190492171664 538062419927 115803540956 14677552309 193565758753 51274328984 244945210585 675533787896 605942300973 932366405819 135417901732 431711545862 535646694269 37021393115 890202066405 642370447072 845962501714 953438350607 760733579289 923436310198 144153435260 720660245793 643392158424 615726505350 951618745731 160946146290 798021897789 747836914199 818005263715 158958100195 734784619446 994150025546 622259431456 12858182565 276983670784 627496100805 379083614032 530449536505 483326579557 162240750437 303078770098 269177885538 314363427638 751629902370 21238670574 858403609735 11977107382 68866805339 156321445202 302895842322 453982361511 83227116913 428822922931 450671988004 951668236208 95178567440 594354297191 83313848041 435231562535 266955834256 67136451673 36458312913 532236704144 921310474826 26403089970 268627753880 289196136958 770203143009 636293015475 624926081567 218414519407 327604892360 852899621850 957235198375 648041287280 268187471081 208310214505 903209005405 683490957345 2380328079 783377818999 382610019397 26488798552 548373680550 818099721565 568875736491 932593849184 181115666813 298779435811 664108456322 230639511121 862179714348 719996664392 694483760587 127630017180 189428842144 670047133448 837584622488 442586114370 32898389691 266658793604 482951277804 947094509496 452739836667 731908191239 130079458213 442017124141 5784174686 330238005282 381266130879 968461343203 388010593071 423095199599 258641944708 677648571533 582372919440 747623724277 417786934194 212382351059 918846552900 547655508744 57321520727 62244347411 880986588065 596096404453 907934833521 103342447696 414153206048 107615842254 412672452385 444735351094 300570637691 719451199191 81736030361 589010653105 886553382530 663082383847 123971240166 245698766236 52681112081 554044703610 771181983532 635918380389 158860524425 991181345403 549200181915 599506912330 366397362685 280311824620 317737526888 613027996605 890407679004 192747632564 250501106326 128962562698 501512047502 768426484969 201620821440 401968122789 834975371792 799207938208 140297615973 534731605331 971132575557 374245892738 91933752927 631616254296 47652295445 151645103619 634780760257 81177643474 236568151005 546305662822 770375522444 293391375861 325569770801 351795763369 696682113275 400564588067 160643242736 619715756138 87340186347 409793883642 396168248910 619268961540 721458726357 109200939131 294229499254 736699485910 87084020314 741176133791 321529978121 662344759480 598871455472 908700599757 550084058088 4214950291 934625541018 522040454383 68407134869 359195686407 517423164269 145017911077 555003176025 452789295281 349330322019 387970223802 694730436247 37163615364 573655160054 621658216067 971519322577 190995825643 485576107846 13910841804 958485223920 912631185437 149964935402 617704168503 130105362343 965978804703 348030713358 505785165264 969730304091 46530911173 782400199872 2790674825 434712393151 139747578008 943202332746 2030496544 308523853605 782142404561 393764774163 433586951639 822212948621 934813276106 694734704698 251508177719 684878906399 532828900095 135427281734 184976713971 340791754750 3062822726 458267921921 975688293587 334250691030 279297465623 320970431015 84668301795 318058565359 752970425351 778997658398 161381707605 533380767186 934620630217 351361495196 477468282986 982388403459 238284900047 429291801541 64334328879 71768823989 160871351611 435201192520 143404338356 832712507926 682639649659 468434963620 307818609727 995131213078 56408114114 667189998292 564808020549 13028095976 551638246586 203827637565 29591406663 701843744330 779728099815 658379403753 909911459966 704309446348 460311139279 667985713041 454154339033 877164739173 787521569240 848661887464 136651019784 491712790918 649619779577 677117437954 238594786635 965086106507 456200495431 408386848469 175648517128 125158831686 990131091224 221331343840 214684920890 836865787967 378517315989 607903142406 311904356866 863042276432 605459652976 401735189385 643020089512 713529070133 825387005906 546013841872 762945578830 11748453667 71083066417 25371555427 797261602046 584913520839 999607160479 545721897759 890608747789 691442412747 655601445420 31410376194 806828577717 844559817877 903771747938 896842086135 662677880240 399643441804 203646164328 656603998731 779437884715 187862570575 394650913344 197238277589 20029495815 316354592781 249935648353 614485321249 327330577694 17095733691 861360708273 33988655348 432189572308 232353260434 66127143346 821752072793 446354235220 841205416149 303335649396 298711482318 556611044303 970216060464 457973599797 72550084847 741150683563 772529158894 457100362861 86668441246 832398993308 608687824711 81340902185 573310320721 520821989206 501913753590 295285075155 489789675955 50999626699 945179473654 66711521511 336302648651 463276888166 411955929836 921964523443 870909189134 18684162055 362979242370 788394158913 12759940352 697347327323 485033931651 988861001512 361371512631 312527323556 556042493469 556426443 337509060448 147141565981 178969021836 711005737891 119442149040 723170310954 730876320502 942531246637 738517976336 325316064493 423101268229 126592985923 67045482230 129796085696 285594738459 383910330167 745971717861 98793405288 42549709640 945836054466 456852932636 958529144085 174208238591 953312083384 896359216612 120955612981 942189171112 873532571986 385820626410 118801491924 493948380200 745983533673 864572722005 871453022611 240749392359 928252449122 624186145127 713112888552 590161022339 355526005897 34978667184 490727206562 452436412864 530172749847 318138403366 437221348341 98768648208 936364716386 537156250488 556311657084 381496904307 692501220874 767282370134 404190817862 560461346418 360464737510 451512307225 657039998674 467092125742 547065841320 535196568808 380186414502 202711673557 441075425748 981875466442 54460566402 82416296712 565394887411 665931922140 570813025501 154206737164 628055069365 806169784881 964955487802 64216244233 177401628003 218484089656 881382135938 468628085408 183055600086 948576199390 304615555977 931275110380 767876451253 583192688305 494437722360 674802676984 133072320038 746663002391 857881064430 551725904317 815947421577 808255092078 147752606467 450826957524 288381568796 432342942170 991121438357 296163696605 67936063333 150436845974 213340362135 223422842098 581299304688 92766003310 704250151020 59429802860 687591018320 810102081270 607014624191 979974686428 716502119479 394041012118 877935798676 700949745349 62007557294 540034467843 406491283447 499783305504 557596567049 773605308663 178080019575 89880034098 436936263015 510161034152 576787410695 968722350194 982930146228 517273301895 185587219663 635712184628 179514022589 484704026540 107903529684 776238173545 116889119346 186927880276 938634321266 918730311483 263902907451 155141775833 590546908173 352641739154 274502175947 856455828258 77358824786 489332398888 41880610341 565051783305 866842651236 552282549792 12034341871 105865941683 264617591076 183132630827 303584393603 359957641315 283334643487 16705603369 634399774272 227012409946 465858635781 322112678535 592831953184 88161780299 764221254743 944394612007 648829863702 716540013071 828790697161 155475346512 477878737218 971377416104 433216783235 110253262651 265938112757 759463781455 95346241315 297208836154 936485180933 292179589636 425150592682 794936598061 841308506137 242758326759 325303514040 829736915113 666857661571 964663117409 812936515129 98866422337 873365906455 480107022576 482429202070 670550423490 648898665381 680254957838 412655475183 430872211004 976766310146 44693906582 564670818926 600579041649 846306607601 256046175989 102437602098 305394258639 300592045263 168279355842 501753306212 411962134458 918024244917 703056438123 577310319145 91177854609 630216989767 611587825661 33343485611 665266942683 781031454992 255006525613 219391182448 685806619723 761524014400 359120280106 875786538862 472929075185 372942190732 896064704665 7536424340 619789336091 980160739143 944125493389 21925670461 797340560165 934997792261 550626855095 669806186401 60355647104 915686811027 552899180920 153151059628 527281881128 929741217199 398681433994 7263975249 775402713924 772936588724 229365461157 486507079324 900543566198 663282729931 865160678697 467246916220 869124483897 139939052159 191567859326 723959619552 507160668593 829277017448 123646409552 837162197051 700514312273 771472411065 437702088456 469418621810 739336936301 936965009161 93659900544 99075261734 351547895600 552536240991 357694397145 965095233098 595485539718 189081189891 911041473955 538086497002 160996919511 328596563317 754668282935 697820619465 601922127371 36864112556 715484917233 296869707441 699241358472 286324624646 54636308855 922072545854 963024088318 670234520829 849370268074 364803576140 119570206563 476464122659 59304480190 698901153018 952322112872 801150495336 606544655185 502867203065 321442159601 23685183295 684746338748 839998344832 295725675891 594739861404 476497435524 506236377874 733191386984 590951926007 10922002339 833107945423 963299761338 102594884823 801807104800 114404237524 120313793060 750398270820 553703393000 364534514689 821412302921 503058147180 487142754355 900365284960 61751494486 817267897299 747905633666 476290159425 387312611305 511995801257 947431963493 890831848061 403311099025 499811825940 838164696568 493598260518 660480056297 211225846039 952930926110 520804781465 727089724693 225163300510 679952244092 608386749828 81474699312 906743633123 254292434086 461598862352 612185831257 677000974382 916192698668 54201467235 161730904521 98041497799 779459962724 858792375848 372965229379 301888585249 933917261703 948270235929 317839521019 342786470860 131268113788 507209794869 846850943559 60301946858 383781277469 333943659302 441842900721 318981804853 878306229820 866240347600 639064703565 891288065422 828964470109 330813666202 744323327323 56631899599 451247326488 995224978623 595253698200 52001108022 817451695554 754296333438 89199109838 932665142927 604224086513 528813883127 923540967227 670167951931 418119711250 464537897358 89911665973 19544535725 962739269044 328638210075 864529576512 324837790086 594302476845 449239625672 872469702050 604534736822 174105464914 410972279490 830439718 133935071023 839842715935 566073019551 841333114804 59985803426 631776957434 523748172589 900633803152 976822530534 880535875632 875300051435 868561480306 57756388311 430900144195 843510461335 496398538353 173106787127 731356659587 590862393183 74364865430 995327103721 228241176108 574155975793 544814360002 34191305165 259866912448 286411588046 617468658543 226620354181 304117065956 452919016612 665079529356 42297005674 747746583788 930209220907 935257907718 255836039937 627614414996 326153901799 275476625122 652161167917 73061751258 220411157442 905622458698 338149743232 709273269271 313129286971 954845403001 171138548743 465514812474 90294859920 856317870035 900670711648 897012947925 561884871674 92170534431 644956575462 919763149349 206108479406 89909784409 876528416765 104684198507 223490204939 827450027356 792883243666 864895836065 329064660452 948142447409 446939938257 381595247606 923280390785 239863372589 733406935395 328230919983 868200457534 893140737226 773318614845 515511687511 658233673750 943232813249 924200474446 154240680504 916851828097 324607168387 317862041880 457760654931 122834155735 788976668360 5753280774 229005244519 721535499813 54948135122 923822534574 673846312465 644650849927 492371670856 985164382168 66244993080 549020987650 462660963073 304238226231 156990786441 573771249118 185535111600 857328074803 49565602799 202003367570 345685147474 772039078606 796421759854 851777374520 648337896226 696935778282 985769442046 790397255624 636816951758 876409968257 665997189408 714045833393 823412620726 362074051170 267661382283 761810038169 792662105036 121541114899 285738104512 427485004894 885891996308 535492387992 28533607515 435325783003 664139459041 975094228936 721098184396 316084786293 253063732395 53335128279 92406859298 731467149930 139231019267 263239745576 917151129541 946227504590 940012719132 737533345670 5543375695 298590367899 540850129611 389907640031 231214750304 879412298609 490302759203 727688315975 382393081278 85126634551 860649209818 80780883610 742881378617 223762690580 983323444375 472363735524 158401025677 690794646869 462894904396 865793727840 320400124237 80476474578 653604774366 784680936297 38932572025 783851169825 167024743414 31893656195 156985393077 190297933641 825329274699 507115980257 789227978862 986193791076 428145304193 188971827406 122655510597 728487358491 945206877108 235278303318 498097003604 710761587100 460633396391 120751939317 472565533706 231563612111 897304558810 493732401261 725074868834 673399067833 885865033167 619961391047 599215421431 223956404911 282488180350 519908265044 350458274540 45382333822 195200086653 85228514588 909017295296 51402803332 936597948384 588047932465 72570189765 295619695570 64757164328 404856210675 178833438479 178764573536 698651424460 31400094910 809525346051 547772486339 762282500969 859400105263 60969506958 625759592891 266909143538 94489612562 892130659543 748158500618 962555302839 537596001590 317769852741 564110077060 85307495555 908515980109 849227514906 17536412919 501367329299 536057013399 369242690763 747784598025 828402260725 388971988217 21894487523 76487047981 283418478385 393398807364 328723966297 207095826112 448987657844 600500921912 235415253274 877120621905 167778935975 558088550757 578889518622 159336591478 873655808323 66035169820 878776258186 601838814330 696685448939 914570465971 481373483281 940506135484 493871363345 156566275062 563720755919 680244730338 845631079753 493196954490 577314011735 168078547806 518816325641 334747420237 160952542744 445857470195 397678949189 493352308272 495177276118 694095278785 352738407035 571439305045 348356153783 165970998963 147342811367 494167095555 668266824991 544952689276 520047924774 223345408484 503583777243 898901322442 650312427806 922369069869 15769325273 685136098738 302823861753 7007573398 177838671108 981321590451 885925268106 945003122488 811544452973 815247482499 662530709498 64668032283 526311933680 895252938728 212802079770 567308190366 114355048638 974061481447 312845397601 54345490836 470571255580 25800987789 512692379239 402693814456 428134613087 341817736402 143140501825 854100656988 217511380489 992302168443 128197620072 118329149133 607128551407 501004202072 300140676205 666651493900 206396707165 909446105386 449899503168 265585148967 68879219535 451835864582 278247432268 328768973840 382541488934 906936473733 114275150450 8151077254 339604452023 677637652912 954241085947 400856255200 347975339525 197572634911 814515538966 257046434068 917364712739 109103668546 605836450774 700044197633 46414387572 262100170633 380030769801 437397820923 359526892992 195864468100 560696410809 32869743740 752870114468 349260218839 752968198429 791334457182 557959663259 694140396714 851535694394 286295548829 884917908582 784515166533 579338117169 897560167320 283375687546 663649234011 784322213468 79149701211 973726536426 198216170456 216086526976 753346923863 943991811122 790467949085 864997689327 623985307660 824897128195 651639308554 927981952721 460968604181 456121465171 172529800087 682181475182 578240245006 285840604585 31007268033 798083307835 311985674786 729442467563 986738193717 690084797032 612994498243 642919889491 89849451642 795265676005 722867655940 631923795422 607333616584 587562392654 273893911892 573140046473 857411272947 422451194350 785317808763 126498583171 122082033531 210249345566 914599333312 555200635180 883724475550 132615755515 993633579128 683195448847 245804685303 165013719705 686235190364 123614487334 764578671953 535028733188 760094235006 119741586751 48608695645 97469238191 32967833669 498979377442 587916731224 389614223 853025109571 496743051355 591008338983 575793382852 941462514908 328783022867 581954266948 577471636135 498052339927 171504588248 466474683711 887061636684 776306088378 161162777038 392626373206 261448548725 253617888315 221731975577 46459096242 890055839186 430608212919 582387357623 224594420294 277545451488 18901785657 220939606051 855222288809 275666661451 910617217328 597515961064 916447963470 560575625831 559739949901 618497072546 756824110690 878184325710 424903522297 237469445916 282410542120 198218209240 978982805874 970205690812 225917993748 887760717029 442523503899 21212126775 137059797903 219287954283 759570588125 203922724181 932764679490 841240203592 436093777133 491172167635 670315640938 581016374431 922032570986 526852171367 623899627418 443109636694 234528750735 208613547403 359415885835 150080080581 832284572126 117489148530 804765857101 171083643763 31607291731 915922338055 754228585325 661409134144 618811311215 491292151124 33713110017 475881500763 204006489560 342345451596 215022752019 398759516508 11251795047 818728285184 538069842212 252913798405 78428874012 309661833596 192867559885 561974818463 253832059300 21729610692 614769454484 896901498655 742479421605 77021908580 272749779292 4851706513 605579558447 264629758213 251088776452 912242151481 601592511969 662562005091 649374313900 353785648617 469194322272 691538539807 628394788580 60687172320 929724551910 705946991637 601172371957 50212483099 188183721037 299810749972 577326430516 773143489779 25183660501 805652113149 128143488238 279159659532 22834379330 448664939992 416221237266 455703421376 855708093438 834355118066 957592367953 418508353071 887096253538 898687095338 231576901678 621634240224 941986902953 409020834597 868652192907 626219321582 315565212542 28128597388 696330744137 540298749974 630605803063 784145863519 676715042399 655590479856 215318040204 927982649528 713729619296 924982291807 928445396791 136922121406 195199812371 470669827000 608455769117 443861220421 59089980500 41517315233 314605833945 225379352464 151425488219 239983599913 15986256265 998925513155 912152106303 213221580142 806839792778 816678223809 629584712087 279342764294 484218953193 494414826758 123956080835 468113705434 297626298127 43319204916 582983356861 422099268084 367361194221 154957393931 450956625812 269279736445 824884556187 797658319784 467212663415 614848268568 435213037384 916601734615 935479807237 689648602970 823676801355 849814107255 572967286077 111493588039 279036266186 961136511879 624161469542 971408785096 519629980095 318507193837 568786772055 960185745229 115375669831 908648023913 487417652912 460321255617 514915871283 939594697121 864194976892 455200463778 659626048726 244947190908 84055802585 25830766074 894494971533 428395845133 641084385386 337005868248 967932787559 535550506035 684184409944 795206784738 574186748780 365203227644 780549840232 119133940472 177141594275 469221497622 966163028149 981532055389 231524273216 412090313867 250984984847 317146900909 539111284770 733840264689 103711853148 842794701087 30109643061 282142956793 260771387831 917440719517 24571771348 743465602539 649233477631 271686146196 513011188328 322036586025 591772946568 952135311079 602637481918 339373596365 329595013836 98466945442 213741596770 404759453609 514709189343 626393494109 538939837766 235637469459 27285192116 821379129010 474730394435 611252449536 684285600178 573133192273 11201000313 388536397632 148555476047 960529021741 410743180660 835015339081 398990025552 265347813998 900369593428 512341438075 449298200241 380429353724 28820934216 682702894338 226182091388 214408709577 708204612085 563431759983 860808949164 924718629156 825885872052 437009237314 688226324853 681615716084 459322183948 320956837751 25284391738 426240035133 83402565942 188533773060 832867814304 313225840180 723189197108 698271066234 464435878503 879869936362 925594642073 347558926155 111880526853 61050633446 37506205143 617931611190 937833203952 906850706223 921628557253 722381769140 8465773201 10720254082 793451213105 845900900339 777413908270 751737818291 8001929325 654385117785 804439902355 797894483708 359905622959 298003706044 890035021062 475033581025 746961653488 260889550416 895405657358 632673861685 290922523664 717285893118 653381102571 282744504396 185065239071 646108196376 465840489475 75920735563 197439919376 912426099370 736434221981 10927452280 400783485164 235193388828 912812104345 893404665331 93609134517 344445437916 13051954400 829339023897 766510714366 757676809090 507886053134 44387414546 531751439452 766493680631 792051079406 985973703076 742649081508 168537756673 832690481557 199847619030 226322720300 19754599643 671654729769 745834495749 117144054816 590627955494 279799205718 51647477265 789418740630 512802404621 337459006078 246311079034 34395595478 461822142690 413176317727 670964995630 827006286877 785946502325 559169231604 377315615892 479762871323 288113664038 280116520216 634977352261 360764748122 355733411413 976989731835 337597107249 126447519075 207485562113 3789334118 332852963979 456919668220 713708522924 501731047837 267198871000 300337942927 643580993197 562565988194 840617011599 929752866931 69947037092 161222413036 75381761863 877030901080 954606230590 570664682728 663968345420 724410029332 171179235500 252716300750 672548567210 331390106401 830373904663 724181918910 192910985181 590691297265 568420667504 126658253504 317289556664 263319367421 201629656152 878684481725 77512300451 279691531309 573040540888 962148293184 729718888321 311257528084 689645609739 673359845080 258612945087 324150815142 537597105094 213004678538 52228745311 634305228517 442284042110 855279342378 817218582320 154522081203 519341785500 225000956562 536517075268 174582149664 359937505911 337485144259 673090081705 41981937530 425648897250 545941063111 283063763607 428362550581 464111543804 994749191223 762560978187 550310253111 806703347166 6725489742 306962477647 997004989458 785060174778 662321080731 43254094512 279589758161 160395655491 539976319177 776505914265 589673783662 459505141021 39920160920 521793191817 613025802323 834666879536 929723366254 641497981957 413111040839 396557840845 787216638077 673991290259 445524115571 766323468306 725893342890 443590382898 524673797448 67503692299 173933151468 726154587777 495109042378 660416663145 210499895607 400754044197 334651090463 44634015416 772564580282 350358521497 61867319166 973869374327 724566171112 223364504313 487068081114 623938100492 682457745245 914776942406 9881551019 303730919802 874853291157 698074526878 327995630989 164571440978 343065667891 611670764847 162888482218 470831095380 311825660469 188151150139 448123501575 709938641393 787069707506 879644005401 208036857176 224737524375 412955348550 636841231246 704460455468 426546892687 609976842002 939336001170 888666000981 956895512682 177331252192 652955004498 800036500996 787723380841 373653543015 673838588454 249302602179 741799632592 53653648685 717943894187 131848678894 99699802329 749495444462 180855657294 511671003547 572074906740 137941707181 204273879668 295724008159 972924947530 464791103979 193878103291 634360739326 706930868396 550717792374 453569840855 726581693098 947352988287 921636017177 351735512196 344523681706 322774798307 266743471345 767004780871 573870971043 198717547043 989186971842 950144250039 517899523609 223828180581 129758427597 830448175820 394026575800 138405607872 911394052871 566179043059 157491465213 301954594963 252768808245 876045328473 96831110616 430564612635 46993848005 165179032468 110009573018 755318272535 379228383644 398602152592 934393438151 730224725762 765566145423 932276060092 34568401221 574631967498 149315481273 41114026152 26262801905 775395615488 234674163102 961603613458 379149737498 232651782861 752381082386 298823349873 874551328909 501770776280 560284922951 265046599346 631239306938 661816017080 352128397570 393625043217 188741426355 416609098860 743671547336 579050671562 597384901260 945446990775 239454847422 804389195390 73112476963 336602489214 422131897600 533450305616 833702841612 285616734680 165615099080 976233090392 796548712319 198919750247 727449824064 780824118291 350609129278 746053807162 742391359689 985490530419 465642083365 482577483772 442821280972 834899341020 932376592153 469598934774 17706378929 145702052702 358605848877 249327622677 335044460373 595520588121 827239310711 947321372565 382717272520 798046143103 497838419661 452899321676 978796976041 685614478052 298937401167 347008271636 244994009096 221214475645 619394661083 423747975152 358748068685 828888455284 694664888117 486972444702 536900079298 657699239300 107823353247 417681154881 673403463987 913091302287 662250633694 51899987860 255381473382 710712630567 461245268354 58443414970 930399219926 764155130476 213219185183 623926438419 774982989913 740848970544 871302905263 147609439536 460534503273 530354300809 805963258879 575221067378 429519659735 120737945451 981563979855 932364608552 316081366156 133474031844 984636452709 522595120481 594921159210 929146629615 991871329374 171096214858 555836193207 59803376020 376679203138 792808417223 989597712648 748388475393 693293524486 63894418829 710592897399 362283914362 837222351745 24758101525 142086320844 297815033656 17210925883 371483914147 24497962211 361272495507 839339885794 170428783362 182350782566 511618292569 439699140212 617477518323 25369451285 428726420053 372642167811 958075860447 305075673343 841303534783 128985078060 447034756767 630650318601 811948245440 309222839671 122149263507 296037077959 755425932696 821955329625 377628197674 495041448362 65422203121 925938105987 186185090952 129345811491 157639469137 502474006993 732907822996 258378754484 643027306609 374278888404 541623121797 14520841518 311614897121 838759827981 70158555194 884897383615 365681143989 866193769909 344297562342 455232139619 490617185946 907052067602 739175328027 868116793280 930285490594 395543138223 40644924584 465850089592 801522779486 231279558933 125308764532 147433759069 506009688973 493889788245 105917238027 669690377170 936468748512 678988548293 776356948068 424429740952 239203376632 124722991869 326575118565 595710528639 698062927666 74886669968 27821319612 389828848468 467635866022 61632371191 495422756031 481866271659 597701173439 463889598648 197355903009 685474690287 641464299667 693938888171 27436328150 568365591237 894062176965 149532766127 335877610708 101932571528 730418686967 389057147581 165620111326 269452641279 409422104627 225310540440 1940955632 851001305679 961576956090 205646264706 711312212087 695562520736 541975297650 306353936191 326268381447 398374150290 97709197462 393794287494 291680755545 542743906309 321300932939 98313286793 62664062725 833076280725 760702360712 498441481999 221433891940 246969301581 307435354059 792521541387 108244084734 344312075313 615338398516 841970032115 131497822479 393046602065 766058631427 507003097388 215897774620 903946530698 924757284930 930733877176 394253130933 257958370183 700133614344 405690513301 868770056086 142018364440 257883164111 708019438150 779382690928 267866027698 288705777406 150518638683 167264509401 614071187653 699403116820 62321054800 666293169465 591318783044 472189336037 964176140545 585466817906 113811884580 857285477249 668434761304 827142347547 866048951235 963033707096 300777983111 383473084266 760035724087 503561911270 144807206824 21240392981 987325665833 798581537209 589743763682 831955328587 728947705841 389319356040 549990457819 671105226380 398366943026 27179194475 117205781591 699988236915 990112948856 358339188195 435478653093 878893982916 738868987458 14211230953 76449310533 936649420190 616852394991 364593482193 197230133841 228297499342 164948988402 689044893029 569823501401 685112534028 890461168125 851951527682 235303398944 94206206857 398359273238 829114999078 822401558486 531601156436 684432713664 939651399596 901123135723 690929953672 404633157769 923713837478 201958740983 960715350849 313602150412 761788092900 170676943937 386888510479 834450530394 511618506642 382492384145 574498368013 264295634287 220164899775 369750733037 746345282163 498940261077 197655623166 678079401029 50312682557 670200351391 888852306295 133263325062 342039582986 997786824173 464328838005 520241175941 143105190538 851712463625 982909877197 930986580933 370851942053 636003811883 811705674609 509715991801 62266806395 641149557289 760073922077 303273959942 461325861687 99404080241 214727289436 256913471910 519927115423 349774474826 584522308126 735584100362 790803968786 417293195570 271254061675 340174371096 771267058037 649023757587 597406979892 726750215424 135342197103 255880827597 830701695229 601023976932 162768163932 294028919674 120138626361 222653028208 135871473795 167385156159 554621085724 650738828655 793340760582 955908798450 306926751094 409992521155 852256854415 108730819440 247158482690 670740991666 502208575813 433621543554 174714231035 567854775809 537101175530 36122723636 631741194056 376013040573 270333120258 691861053754 83575689113 633631276383 3008116201 849693181775 75865861167 963498774330 236500217367 15831334877 839891696081 42052589501 417779512699 307586320942 174243456422 351671302537 985078998177 179327274767 70800796701 12976220435 239557361342 754470211773 144076549907 364424215178 22860576947 19859253139 152450836438 792366549279 771970314601 347973285623 566461676076 286969625657 17273355811 527654664864 962835686156 443940578602 295469813358 568061469991 707853120295 783450313425 268607475360 36221892349 361624252138 625621876878 13304466662 534865386013 227159208445 564146325046 74652460791 211915544627 781776140597 101402783203 540083208144 302700779053 119265654156 703503841381 459453806947 976270329705 19855030099 776523774676 50562143989 287567727928 152267222617 752557566946 128740365218 267786641986 878697711148 492135087894 951213924239 676973688662 647363546819 193429905556 982600718880 563642549707 987891996534 275305172463 62101286763 527110496324 58066281452 783091897657 713875013444 400731142639 704902755164 350986142266 273515024937 124159778662 297289563271 869842312091 859046237424 584562258117 298311707423 68478186541 247072283904 973061199150 560513903991 165949287010 84759919290 296834980100 816864251531 778263296438 715230240609 48567072164 338428887419 841592393894 847267373158 246065505735 657272955022 80680801415 837321368767 718269603344 276945270400 360318205026 758551537307 56320693793 605318638677 662980113626 720013709966 699212239713 185437919011 396170954524 543485369582 423621726959 276608971519 151832548510 996397914254 69081566318 607749970527 642968707041 109967482395 821241241737 297517190020 788579100455 459679141602 529318441325 939834440722 234853115262 255452537513 475676995542 19802366611 844222185662 37556275097 211519592922 598084414231 646427363575 446340551213 561242018663 838133597195 928044575519 931747197635 879866810529 196312856424 173758493937 54175657601 632401454522 901846758940 929580455682 448556520804 784389600336 422986897622 448881884893 891110737069 247198628693 122878518899 376291738883 567011675491 63294671932 705672182595 422512271054 370472634777 290380265170 298702114159 822678798046 444679276609 535083390877 208601820007 313749472312 557554933332 710180660196 388751193762 600025695176 304816630555 529646764373 752833784543 520925259639 82008736703 451396754730 957956901076 603724040030 479111612308 723605753546 942018133356 55089247350 256099631952 837747033946 811708259401 165471527923 560630064261 981711029983 914394728972 282030760862 355756942697 301855220306 413430465251 938637266087 278501498738 412497647991 63617892614 701278652966 184241588768 97416685095 982592391673 666152855018 661673039420 39066126410 914858051473 543080769911 913603901922 50018425683 616314176964 676978408519 100636476394 256300827313 728945230296 886110393561 887969936364 633535774398 879123283734 965063311817 680526733504 812756957586 637380765926 370200457733 944122147584 197818386681 326761714218 176140912030 386121194690 555928871859 644480449317 973591482992 89316188662 60422424860 363323236253 701268556984 524103207999 472619832725 12745450528 399353884488 752762891000 889836620600 686894378263 836511946200 78023608686 789324513371 782834533383 565945256061 36380384482 734278540478 230217764674 50678301687 116448967910 4154337001 862250613436 37144553998 969026346749 554360456678 364284383509 941628007213 998632384755 814151532618 390455318789 497295239162 849484478223 155340440428 904869987202 247030684031 617269001364 979426362428 40800287857 684041013915 982706387606 83775934854 470478261774 688716519239 327101506040 775302008805 101297263611 768145137177 309842210881 659317928947 871942739408 75010361044 607218831419 835758693215 132245549456 247260879344 121613057069 748877586462 928953018547 679197950396 83915160052 388041526433 988992443141 96910136339 664633915546 657659191335 844193051540 616172798827 471729949715 50400481508 364850607453 806885661889 609749176960 777457716968 657865049793 696371460427 324784080347 545079070987 492233384733 837306837054 826808278360 375820144974 836718919861 671427764315 743430322080 359401990363 816763220722 107751180988 804798142065 102416629745 249325756943 892753378246 603874041541 146144143102 940779627987 578556514988 410850541064 461883481778 262810087850 341293291741 325736283111 202873059664 829894141761 250525361777 490399957844 476239819228 513544302248 74427027802 569532245589 446477865367 359566108146 797002128561 138304491447 159872494665 146073222269 876651460351 61933468516 159821727417 692858630385 311977416782 741170319226 984853147224 654617121812 429552559362 60080161896 762907318251 948642707251 824832746046 637483668800 294795289101 378943433499 382654591508 728738068918 880259006577 871105167646 828379176967 803030167500 887431904589 974011268296 32481575125 917886539330 394331484728 90772754689 879679278323 545391157317 90802134758 652463713943 738296236909 247483934923 998114388834 91199190778 957867944415 848387794605 521021426676 792045288490 251180763493 897286005946 424820099063 486256390814 761644376227 66961134139 193791483505 48776345769 902394917963 592951953507 997807444714 985409410977 658223697814 140282974404 363301427696 602280000144 594798429829 442100240584 476485430650 578600511942 9681541599 766103640616 610067207875 885150250162 42390740557 64571723587 199750598195 790131629392 124546716508 477826366133 221960657164 341877624135 564958021621 514047084574 99608970587 813484247307 71543406631 967937688650 301005670444 954789711028 758040156321 696297818057 8469713017 890370901823 674064164428 3759833994 908436939158 536030611591 397816530576 278859116839 319894084547 209863391851 231428951992 355137458918 818101796172 382177824623 928056598994 863459423159 694660015479 378434862475 862766154497 294874766721 144351573709 2478548426 655754481356 275610895397 284323455484 829394537485 763423052152 427734282311 10934999692 283278751805 740624182305 350143618689 773727321921 248300813500 516147111780 517174967769 506178763110 959405854627 338479897963 410384589115 19696122009 929997289530 122824005534 727896825464 408795412542 358058947700 228789969207 956759393741 721878460544 718629347661 894523879399 220186342699 314775892935 437324431493 48298423325 153856858421 58318597839 509947706097 750476533072 882230026459 629230553451 92643300879 351259836509 572971770877 389606444818 535192294860 94131868496 472539054695 513698238579 302550867469 885466353529 183337951358 958943585399 545431918236 495412626323 762579782618 555239810361 198713309304 171070373657 877331573815 534998175044 680410567280 798453702397 121026192087 533113435226 767554842817 740362278861 566428822571 334064343095 148418783391 977431517195 4382535312 321944914802 954872774594 521085717272 437434174905 588691644599 985361210696 643405686117 792600390391 908086406300 64754876176 332078934585 436762888606 915731811832 830422704997 875561882557 312722808143 743154934753 991045500877 762618278055 59355360112 379987803488 215055270290 92242823700 958678902876 833416404909 405210037836 138041072667 292410046886 328255854810 412341137310 570226161339 300055137179 214270586071 377469157030 190467521773 733215441915 543372976973 555188047094 387523457980 833472067053 102012267203 350951278177 760392846598 487987579320 52394764215 853944764596 596360218230 659994792342 416654204941 765457140418 490858879310 263311494632 712996334329 681854741689 85302570974 752799020145 489545991926 653086640567 290218705533 508637429809 243419434617 323729912170 868577822257 877190021752 824421079833 675963267395 224066061712 360331159334 43147092707 226853752537 155265188727 633143226099 132466146630 251068916877 839021319922 261996338309 455795351823 896260415140 989752105709 983438979341 510007238678 999082015799 548405838657 236440511943 777356609913 816260436390 415461340775 81171510424 449442849244 761869366106 879774172844 50144318304 855967863741 315585909485 484618515481 870563069556 684463084169 51085703685 33733542588 87162434893 131584657118 138425193519 72599964439 271198415620 5206914323 154598435278 514263150238 939089815645 788287051080 697319352367 246297399062 273442084638 904614542818 791676923918 237832452404 362424497705 600955982428 845992797840 283440845371 424338630397 590262400602 131096776676 379220905956 254259014674 813007441309 298152980383 623781132670 184909264657 596504022221 837081088592 208042721071 20727068393 567016388867 993227257955 763229020441 18490685102 391703679802 819676642379 89376333691 185762534517 255883140189 480557195552 820201072809 506215426591 730712986506 104987847113 842552386886 975507829165 264642819047 95193471558 976188845637 162999551007 531298610940 32888344065 556082396051 615969950126 228064386885 322970863426 730203346416 852641019817 31587576401 996820511226 141867544872 856904861383 108120831788 160451593562 13657055393 277097418774 574535057260 599430254966 840558620707 601577471064 367403290292 157691005022 10290393906 804007578835 525672234822 833235583874 760562008320 396586250036 583278934927 992298284348 924000547155 122818827634 54934487705 240922241276 239051850779 624221612731 717326153744 608947662593 819146014595 172123137080 962164822760 383849448965 243647244815 523977238730 688281014523 695239226154 736563711514 893184939666 197009646768 511009087201 865144016273 464804157269 543608622754 481790041372 781522124404 272743350960 979766098697 296233336157 190582211663 414943378374 522908344730 805276276969 910798662652 821757902257 269908787372 245481950656 22425382660 130230854254 65453960463 617676120565 552664756857 774091687000 362680542035 607219913020 540410071580 463863353085 591195962380 970909360593 28993035493 796822466003 172064146338 470271038608 453426382525 835432752559 179772161411 490616020927 860032656291 607437864962 796184448711 192834101417 746568504722 943122788281 365032187642 450361603059 124085985244 716226317131 72430521603 573024523841 681497041181 736199808103 672282124262 200972529977 422591119502 134864188499 213299469053 967992406294 245306074219 92988290275 683663022428 189925043879 204390265297 39488137259 370837550003 25054406065 87294843717 351243412611 840841845167 698612119644 285952817567 889676154964 380645482269 616814173133 619288180122 956909132127 423137511851 740535996085 30825157660 490667955582 39354877149 40671972047 316304871493 633500750736 217290270785 455806934721 208443478614 761099810315 414371588073 960394271513 172969172521 959278177275 778000592685 353639722702 120788496681 26508355788 260250155370 888720932800 777774672950 997963417561 37058285351 422835224056 717593214910 409126569402 351150712836 895232973525 47016102701 864623465575 586766605860 900450723656 748712779074 97111762166 233947532012 581114154109 112765853110 575971626684 855070057400 111378122822 783025762281 473407442925 467830670921 890855973178 836747369662 757667494860 471718468633 769111087822 165125296618 235780792908 60721413225 156177576469 310560912483 644644488439 489627775510 506601465966 223481553951 359844172470 970405552622 739853759767 151158474011 431946408580 550380325592 989738093595 324258265085 722844393482 728165094815 962588061900 210971128693 442187947280 469155805755 719686201014 482942182632 939170410903 870513842636 80594394165 97383535884 431460253303 40444399355 664609257909 35933715409 270783121562 676948709635 888383847469 744609117347 783247382852 459684781848 579201789745 818316220921 135358984550 386623227430 382429080322 253278454163 718816040024 425552247921 434232890335 946427336401 191348723420 146584104148 512789135802 951441470915 750422282156 85308600076 496017810112 418702007222 762384181014 317796681537 257448955532 841774106313 979085212825 422629578196 979689579352 308562612678 770918950510 262459008135 19461096917 583518093726 217007155447 995345390326 674187870638 453825559996 601295823113 115344045429 246952371084 748354555493 145666061053 901379069825 874370150732 746074006267 647360811063 297532929354 828127098253 15967501922 544498435869 422842120203 710632415006 187139936716 103336254541 733268938548 554498546076 447878923347 290646939859 360309686863 706289253508 261063380860 58724726096 335525959678 472110064520 448208946028 201387080236 199408974461 605971619464 90273571627 549833210898 146720182686 668166684715 197939373872 804048524491 42649536401 633227657743 744020714166 957831894965 796812013542 528156943174 649039272088 832247269389 910980742482 943355600218 591575079312 852080318221 113802146873 6712488579 815296264883 428628672951 583911314568 598227235584 298584233793 947578796479 31212182210 46409590626 319303827539 712307459100 918677774641 228112039065 192571466293 926150075342 409370951561 840767375668 876490081272 550813950201 111672287457 938058215620 203171045984 285373553388 615596960826 267907916974 813816529973 588017250354 293923623058 275725615000 735735525722 582198608295 205215301506 935661977889 55562828597 334847218887 545476828206 276493294920 489433566068 950797293306 922507218504 630592451640 374613794212 32501577725 618102660067 754706363057 277229205304 495192619281 889797448325 784897856550 71676197141 348169800627 607163742083 336672255495 235521890794 327950978802 746629482172 748341539608 964656512740 515388213303 661429317846 410877038884 636124984231 543639239429 875961655288 293439586019 255133628938 400361100139 235723656686 339458995258 864232206858 149655398049 930055105032 948200792119 274482814171 664206923913 566965842919 868134730596 702139129526 217396274334 356058882015 812135632014 621805439424 38076817294 40653310812 429827706050 414456672115 342674545502 811858258017 852973399119 921709261364 671487844602 9935071014 287731648779 408298554770 67434101279 249564215832 927399051026 974418239440 54581601120 284226051847 479590563284 89354654692 390410291325 695984123738 89936195406 779094576978 435645248771 744206788184 335766626630 743303780300 640150815168 851968497840 822416590411 870000106146 299699118201 659737297518 830118566834 345694171269 15546808528 97731064940 37445717678 759156174488 847585200155 819353849614 144678837433 294496592187 120900410949 882236047949 312398664350 345441857769 971912124362 839956056523 268168150665 937228811035 301223269179 745571348708 856021116588 418176633488 155637170360 237712269357 989604137989 199347539642 354995300456 537236346300 355119909660 662106595296 168535469724 394773139772 217971610015 581922723022 871800393185 235763807561 482715320065 929749602409 252109845217 617344460255 353407085695 299446305937 744242312994 600757569313 14671859218 299564826884 265146007206 415799771838 100001300191 45318746896 758155592561 582258603690 308110472067 852827451679 330454390936 380305655811 291993627201 688038947262 642179997133 864232499325 619369584548 940543714285 840610134836 723637495503 56048699608 135229320566 532228199184 203950648668 382661555963 509536190005 963765067673 330637799424 268945688816 442970717289 299768671962 299848272668 263560732268 890102416262 408145721404 287351603442 259256938712 387125984489 201192268053 998339063403 822586352396 277013121035 647177979282 197661762891 620528438515 38951010594 776056230303 2941993758 444703344126 442107565820 369282517274 403637490317 438328573980 210119630026 250651860884 641031203276 38906807827 198939982046 440437204913 376013366393 30398623449 674004100102 931954480101 892285307271 791612827967 555543271783 688467617776 175733708384 589175440828 4505994222 325367882255 900830105927 754233296740 961472548337 745844759743 80921703926 769066148669 505119716011 862731967495 983383833802 303448306794 882702243309 772367455538 125277855692 832182475250 22176526368 5286609241 897655815374 665651884994 106460203920 807235973834 493246564623 527360067652 595007462210 93295069990 728768550503 243159337702 544423213445 315737633154 54378947526 571505866464 522685965384 169635004285 261566618522 956255006957 37381990154 631020560700 313568759815 565995314913 185333314959 7211030649 97612239231 340172048142 736295133620 540359990115 381157734721 844553967203 6862387930 724083505480 11905675997 853693242687 984687960517 567949610563 366777933285 764899382901 397416568711 99768652271 521769958009 738012581549 360568191991 626032481883 81571197478 423389899467 968001801760 224311147152 103277852357 611273881078 123806875702 49838034031 411557111950 451357833904 443599784775 999961137718 819894281693 119894645622 150298725199 442878829045 892682679242 370067648414 500752454584 594230214708 447358240685 189560430141 716939272235 883956518224 754402017342 712513283876 72783483442 800232578347 586941107706 409387527497 453925123197 21735044343 641155966876 556986624744 618747573949 472456433513 661336584102 90015048768 801498940944 431730555458 192506280428 182873396893 76261586766 678469184359 764972885921 760897985565 603827355926 185335764607 910469843576 414892171232 902329138298 153367134580 534246271049 356387946863 902171645963 168340084130 85707476960 737366834871 403485854340 877391879108 335454962709 936221495342 481393589492 925577566481 307386931813 425092523159 683660463647 766031955921 122948136223 216307591644 608256479851 780023248529 916908038644 786384324310 41454685217 60636325514 588281113930 286724336145 896981537516 737928314881 690628417860 631863773039 931597406011 652479602408 892355227335 877761178654 536036963419 626390175068 159407525627 226861842358 863580024768 463139949759 115324254687 939848884097 903137455782 265740610023 115612072884 448643590274 810578524758 164742853463 59252359763 375225738820 374257124828 630041603964 140245530767 394312004142 835960038593 223081436149 500576926237 146052934323 630357595707 24695342961 110551774142 602489763459 728907045373 339993137219 681801235737 734632219073 166929450583 3312421409 143940456608 423457591591 415277457556 855616374085 725853411051 199633097451 254837721608 790608713097 645528419314 36475020776 425538839707 131181310265 963262075065 763470747653 224721184667 957109530862 868450216668 162006136224 303953375676 11727146998 730671327476 794028747385 450974729799 375100830330 119759612387 258170484623 585814406156 861122320128 254261344590 318112510701 442565960824 352416404756 502806598506 5243714805 988115558862 758863329294 217616397939 170795708968 899360958071 979371943371 976934633905 485592154141 287980198689 425966181840 258803470622 471280217254 342574252937 968845372256 135991287284 908210439516 883479123993 985219289467 462529130169 589010597234 418585532910 534423621555 832240713940 670747898439 272986986721 443654941849 927601017377 900340524445 605528943338 96590551652 821958214011 897397829661 893451986543 921675155835 74513959555 775374080740 175011944123 737592026417 798622680691 311447530341 407878539170 337398122321 136012698592 230882989616 183528611763 422083029891 792440265034 373523344119 343241112729 393578105425 679123327368 785632755851 183476482086 217804166822 358125319754 340183182421 230325240406 264263076111 153090077103 145263731027 756136072406 628282703163 420864711824 132925638011 103213146865 450201063369 745257038903 404099761700 72424728073 555771871277 239339464964 232132614934 682165001150 884063966812 617946215179 375337114891 365680162019 318094274706 316001572520 74895892455 285241105560 463472379667 455716024033 264738231972 620604481374 668522703160 328525671412 744638602995 359065420960 514376598633 918687511172 379347656030 816588245581 294226304390 628066240658 296713021480 681285130197 498788581683 468016084208 888248012390 128073956420 346678454697 299775537963 910010242915 352302751855 269464445649 692678411091 550123753419 230003474510 463307873504 237942190849 614488440549 546702189065 674590846781 507348762338 710517449246 160895734854 595771681937 332994972048 747800013352 466706813165 428096360637 69269112883 169302240166 711513170961 645410795423 84384332216 121199945305 150826360836 257549111766 334269162071 442445904334 472687890700 713571236572 153534146826 733806837208 502938728718 997678549290 99150153983 831396480786 406445709172 93133296609 793289737311 342914528328 832999817202 335990449551 913557889833 676876173135 492125975987 464772448847 836582547011 606495794974 124959204119 245230921978 852565548784 39105286702 891362932333 835774055067 893237157226 287114673365 891869150709 124331613590 241154060068 127548972464 136886457430 867836066938 867422600906 221637070403 920462069391 639140409890 925396407021 802501890073 971123665712 634136321756 294484200713 392665935264 632456638410 916967129263 42311975536 625908332376 939191982111 350786949919 995849917047 170791764760 44232476097 453051602199 58191222721 286386393903 628136844762 613724411577 32024119726 17576868158 805438144954 362188494530 97199429542 711551438147 774722324734 407688031293 795882623269 326270020933 385372105539 130461446142 515289838763 274596341180 799614884288 815226440336 298108625500 557255696168 721279492027 746011932511 759153746943 66806324458 664534701871 979680226212 45756548480 561526068790 435859860495 422721878280 40954099745 283713541976 919302909885 890647344941 764159104814 964233109754 232751656728 739259602922 778494459683 163580305769 925795435664 448875555447 94295434188 866138425167 568167078736 571193986370 768594057742 351267619131 615189772236 500000539962 300981766463 488740513559 471643226115 652257927256 413889774190 761167982992 213604978608 855755764242 801561920281 256439558608 514792720495 723298720311 585306960340 98559609134 680550209960 972995325595 241108509047 417388046373 872052504218 790362857417 304344145576 621605617983 313357910876 395572872973 873946318757 392556499783 722866758427 297889323258 625978753930 768208492101 172064181017 996376708305 412315139696 929307456496 379532121589 936943117897 147123592100 769778496646 915460548829 203416240144 854353917840 330429121556 839867298430 35725631448 689998543689 120556977555 913835972912 267775536453 282225443614 329879992826 175292155458 906832040231 79767215952 800512918970 246171776427 268013879880 551728470709 347779927957 106697557395 250473891600 258616189654 417952159901 895040079484 213084493166 193821859915 270150908702 600629351708 570453162292 359507004941 368906467693 702148368124 878617493662 253592929278 53435298669 776488442103 594072881203 428000853292 357810937749 662006638730 233772376779 551769262267 876827947637 819640088495 371595550069 954313651384 93339985619 904014079960 989439997075 85942966661 139657298610 857925439423 767552469077 277394480066 220680189687 799940795568 243911806546 96413288686 39329297853 459206081329 943077086122 795607993615 618547912916 740704005024 174180801500 291422350226 681789960695 283757167684 497590436819 864674465095 861905469203 106025261381 271853124188 838129204509 443698453926 102741622646 452417789287 717430026440 368587198110 432435684656 296122886465 704800849995 103835981242 880111793362 108083345598 474228464596 419037841152 710658379873 166927386547 947656366739 848031010508 936157992459 329764154424 803669055645 144531406417 317765608233 858080769943 796429395597 564783656402 356686202105 785547024106 478507971776 108902840186 547426935918 588454755343 669302369117 839076597033 175952703718 623534185143 289876641226 46738863933 416483340949 665609395599 327836573151 125228070828 242093209502 880801010018 191036387475 521819946445 811083854334 173698979689 527616243675 507352482534 90481344713 967595083487 292280426234 401180708929 776221073403 861042380894 582261301346 813144049335 896673013046 448726699581 705338240817 210715362594 101703560948 914402133830 917399548928 976772686423 268137709518 106408047612 247672130648 168112379846 609390030034 333342829671 160340010455 907569485515 494750995306 484981124030 691409050883 868796156828 509048556997 957540551910 820968124812 564568512977 756730385911 490123171097 955678135573 257823545941 45217368505 291662771784 988544928754 629999560495 439147997309 765495247529 364446119816 806799622279 280356198658 71894647252 957442710826 886548006653 925353316246 654776069224 978663308514 670157387539 157321341860 304198264397 2188962878 386218778495 522604338114 748854598102 717700912401 572776111017 114504374410 254245548573 671951832895 387208789831 537157568956 809722550179 680772359909 974006354075 280384176447 776062600739 633090898187 506820849626 30384952869 928865676717 421302260902 501168020624 33027076157 541092959947 750838815821 836029759479 930218695849 540659315408 50888776302 357881023819 891554276971 314808804993 122183928409 150963825890 153273326696 65869379330 172624257843 911037205072 228950915022 148908373032 235799789514 470426291282 641936664854 556355425054 199219939487 974599995179 732753667940 80842081347 14771196360 892093965142 917059156927 826273354024 578096187677 262997006918 670356793297 900304814837 270654080065 55218817145 180803855540 954886259476 804040697409 240203731923 377998394680 307038620524 391285629040 444411480236 867387601034 217044047433 507785926963 17001111701 779356741854 659225352987 347156476953 187460846719 52804906602 825280716531 828175514456 528279053111 676944744091 572668266611 989583985383 179442362413 468676540961 607987667637 327940327628 2690851313 680961688062 363219272625 354435875446 376229713394 343513101480 277408871595 838543153308 793029470856 847866319441 543241724256 333698970206 820156656628 894552503486 572697454458 601701960773 766791313542 511584112728 199152943238 960719183271 445548902727 450381008190 717420662989 970859613715 933653951786 827958774273 626912169232 860454787355 272420860206 74501372274 432507649855 488123593451 167182990439 523779695505 57320657852 471759707836 290281756776 288132498789 979234538134 25374505241 393534503873 602491839657 54946066839 883595918435 454421344788 421353434274 569977198209 702760929306 987875745704 249062972326 310068185052 4280362509 95909806083 553840596156 686107236616 797744672302 399866137959 468358120158 521948809307 891255708332 750279184397 625412953375 351334468174 925657986183 841583100535 766823308186 614442466558 823496166349 872320805720 382447091373 217359635260 330240562303 954026303085 949151907193 776809966045 539614395272 342037397424 776075841474 513508484409 542749059636 306475892492 692681484955 744564852968 322061114059 169556243836 923795400838 900126745962 465266673396 206228570568 21691222801 774185354584 814296073262 738851432386 583584036044 549114504128 671950700995 226027649046 484120662679 917038703345 131736630625 899755469291 211727446692 714566762583 494199079167 621884664528 243236674939 157307393326 137244321995 167343733442 536053660226 913812000714 348288530008 898573393757 703859737358 167418316102 112810652540 673912797864 237447572218 722001333667 491259922297 861539252023 881153101660 145502996965 417550373964 505694789393 183496821098 586331831427 380017213732 662992732818 554304569616 412094774182 313892560721 684771256241 68489360690 130387152385 728747479322 46208680297 629495574145 436171148134 183304872018 290176228892 32313316715 528106817586 344167254159 982575139776 190422584253 595950546177 318791602018 420643926399 284516614178 261890283406 300900717280 779118179159 999804128653 393807273813 278704210395 142752853173 491706727857 947148491998 813545214425 487068180517 696914718015 858458780992 376398694372 569024163566 733646009851 310176980322 611588237985 50114169832 180000808563 818930452010 888986524136 900774834829 99108463975 290345076823 797948168363 736242738429 354723198176 695327951000 705976763473 337800112833 890810155631 885040660955 705704480192 320445889144 670570091516 244623238589 420102796140 743699786766 392464768425 79060908628 772630539556 601814116129 110527015960 624954481418 456437476648 634872317171 952402508413 237834896097 541570000877 954927258925 745419886097 401823226681 910845755995 95445694571 997161157689 663363150868 71564083242 205874697014 196892195480 936866982045 774737712280 951148361024 886652541904 60554110307 351118191600 991305503830 267708851452 890771031230 355234545944 214288105833 774622067463 620517671506 840415324521 180516229486 360986261414 94569064087 1918560267 137156538372 864201646422 733216885801 500565169828 299243622060 268250083900 538291052898 577613120081 874648965518 228679224751 628474912743 337818147318 929233005918 842995558748 838791141555 545595676087 384365572737 541641243342 931478514763 864149225521 108136537002 753281985521 26207621783 5492243813 850050927397 298849041460 224127015616 320893134522 106143281398 137666171057 322885358154 1144428478 224848750568 885350624550 172261743220 566186499841 611378217163 318923601824 26368861293 411838563346 624878423827 241822337117 775452651348 590293128678 52484012026 813139278094 751126482222 766960505821 294468630473 164116670393 910714371148 858334393416 442396454335 60686879080 28261588125 461925796099 790666415285 710540494234 231964827730 487620424908 884834090148 610861964854 515360755405 502147065399 399896405799 142399433462 24258944826 491341954414 384845145434 835943581161 245667338188 694306683058 438246234863 835784378371 670245909696 649187175268 73100189124 905411300709 752966546980 722280170605 564940042165 584485056227 909412680785 571645766929 428356421412 401600010694 842555119196 120173719973 167000896819 507580191909 74049651001 7448187364 450752363941 322865878223 1284251501 547592569823 882438510770 694703412974 785685796836 896557405818 437331564441 310614871081 100407935510 192241199962 904476388188 212700315331 429405679653 946644936267 381789285995 463958928876 411055739490 773203346592 676155452952 821632219050 946575002029 597272732060 108278530166 225846145263 64997804953 719868384722 435034248744 410622454719 297049459658 772481624340 693376931984 337870960416 68416761834 265826756062 684604127649 21186095608 452787165560 630221934997 801603883087 839409502112 767530981131 839738117163 116930094225 371709934988 838705998390 870348285345 261205627772 918009743089 576753285139 517549828960 570601246196 847611519707 121958309766 269317020247 487757767911 497971057502 944519435913 496155992933 538387921336 348299190497 237199128348 150561487203 161209708278 218415603236 752467850947 752630688554 557409652904 614109467553 253311357533 689404921068 511986634796 589448511593 988547011869 403917547678 580060774157 608471851072 37115175586 424848544664 659442159919 28480969020 944700731664 71262054634 807980611128 922012820571 850746345638 50855747962 854399468738 970555729434 350870750462 910128529158 892620772793 947341765312 492254922728 917184258370 380700623427 361911954260 45343601027 66548726813 478781650379 712089796727 392997199821 590369211326 463984340428 345011859849 533516597999 353725940761 722481126969 885995677980 143317247606 633877949640 889544794749 478403520147 216109794106 521710817767 197258661399 705609140799 62015900214 438017206591 448463885091 763138552442 464947716353 529870860379 233722349285 838959108654 80345207799 978332906444 121651993343 536288117786 766532640957 790138803905 782655474691 909655741867 328757260310 370310962994 23225326551 129668279840 346446962460 624301882336 751767539978 261814561425 622786765035 884967071630 487460693057 77889455187 943328653584 562790330771 843991430071 111852631117 67318602 957543543451 516803258140 539669942744 804945587701 765050678041 996613038521 716782892301 987373576217 855718614862 441663156579 468482657102 980354245375 277546433017 499856525029 142063737746 403608237012 418827901691 466501562457 589925037833 795684653819 489406603414 547971288114 725590898612 15546031328 519007453123 475655378917 170006010312 511016444405 4659779533 783105209603 729565819987 636151672123 300088851749 94902313616 368013537341 498642059107 752306963540 594551002975 264792704229 228476370695 11509123411 873418332337 238464479054 548524913344 821848694531 395704148655 824741224912 506286512532 789654843822 368917424216 677135212240 467003163694 761603098652 312017686209 293732762778 495233925742 111159972204 941289250425 102517951838 92723296556 969643148464 542486407455 652023878857 832342703924 158522360519 920972647857 647451596116 879058981839 836675380698 466830117499 972048153461 645535779182 128107890578 216447613953 399929358015 862764672856 295693875849 493621647761 392278634419 430710497789 534081368483 45314444765 977971135114 655601712598 266945708105 848120760506 365945882589 696951150583 739217610958 244753439099 338905900544 654381343635 781137935822 94613771080 394407126423 346393223784 831427846799 632013039564 835120708956 99280463214 298000782651 314243074143 8285019926 544696840436 264785456511 789548870226 170863670826 835738722688 593765265892 482169023490 916505692401 838382461665 974079691797 504280957725 525711267227 813887894602 127381871170 165872920785 503962757154 219819133262 396624425586 498847318397 918889239764 361903525740 330163883546 865742056954 784280781453 301616969353 672864433414 497381840016 991843289160 90167106347 688473841060 425757144593 593044846687 871687353750 103980521867 606017273090 816431139156 285056494806 835961883792 257795001916 727332211299 267057252971 286223612778 909371344689 827712949612 102071721521 330695934654 559350390702 373301375937 545562556043 174744775452 328970181708 125453159404 877288700632 80648843689 231005567704 810466180771 736206301239 1842244699 477039317400 600716162375 388943419532 301564342256 992135060264 912987698334 371883379746 495239628257 709609073450 799825949393 183111438293 192755983721 70542075558 843297204120 978927421793 551359074568 74696965822 241868896551 142646755542 420749437283 795480772570 228429024649 901061439949 449962366270 573924506393 789965067566 177266034757 716261831804 714244565677 568403498980 268024428667 250429532338 172596436888 661555327801 990759955405 405822448569 422497969710 668647360607 297989513278 591849255224 119180212618 238905074739 581504837580 29330119242 27488890521 725598579434 535234695508 885501548677 614874179884 602300644928 987328012686 424440558946 565827008242 441353536970 641252435803 339026374032 203063225363 996521101400 513903783442 336057090220 743221725966 667714637037 581058344837 163767286034 535746400154 12547166382 953670369761 791357819936 675409007062 281394610370 642666795526 837290695314 65214933714 10065336126 756957078779 887399994823 507649357146 247116223704 796432346064 200304104307 986937293730 966534111198 952406657354 184202920748 258106563190 292058462011 433012484317 285091131477 414627646294 453099025820 730758223600 184511082593 411815781967 190152394765 285892291533 698274164379 31436820994 917879437626 76414415085 918732991929 776353477523 390415209297 334147965570 484776014196 689609182459 767526170474 885632260315 363360431614 120769151272 661261435862 197629578938 827082844202 609569631568 548862480262 785976818154 373590396857 72696607013 720775440168 556578358589 348867706318 409926334141 784554621431 853832756265 199878621511 184800784249 211180609066 423214753124 109487779620 922718623179 563757726563 921699479180 63987185491 773855893959 447720798529 522186604845 203227163886 220774016815 720632568750 847944861713 69177798551 587798205461 323053214907 950574356088 70582079255 950593276893 17808507454 415798136124 695620007705 354304529269 460989094559 618856639255 960562904738 572614083262 122615586542 23035905244 959365841966 897653873275 552494376418 155724569317 287036477835 779770785144 251446084619 35228788122 804606219562 278175014783 503608712185 31577531197 300623822389 79606099137 384427787516 905344455063 962571382472 678124747970 134233219695 857200863579 180526307483 147327742965 35849017985 93082553236 829026415221 429420461302 375905007170 521927909209 790616617607 358467911431 336414436151 657065765828 256729362485 151801516160 901705313270 651421637935 643378063248 112679909483 12032887445 328612959826 132167926759 368962991336 39632600567 126187237486 732110995783 641526756453 384709147487 614171826894 243312007877 802500614992 215901388131 455518138237 440505504911 792561559055 997777574900 415020681895 639670097615 453453023656 29546340517 351667774138 836859247855 959578313923 163072442895 274794145690 408908831128 777401953610 856518646928 265662983167 738981186572 469908341435 990487250323 576970393516 996170928026 368674607362 488758768182 868486064101 14205469348 794247095323 530828307212 599765686753 210704821611 567187286665 564295560990 442062137805 130142654132 79949447527 805040596645 658859693639 905788095724 908659396452 455784945564 206987772326 739935046991 95650472866 862912707137 411051382063 418357774300 255268614869 317836919458 153854301168 988651992707 152290473208 329853495671 147049992797 540669608461 730871641335 641768715724 582345673008 259879907201 854924302666 940544680869 169326895671 442416394901 663904459548 577706906098 299931965459 801496807238 872551241984 911558828570 239898735385 302659295164 553479004579 778657176865 751415415949 515869937359 125104896906 131762477623 255813543359 137526515851 572315477088 506304541658 419898842943 686033989029 447138841472 616571598782 418677453480 343917948112 731949215960 543778349150 265820151478 446201272743 698858382040 576286472495 762898976841 442843517247 401925945257 353807858887 240012718805 945733712729 287422828079 475583496866 910558490375 969935545145 875001894587 844322106417 136611427540 350813469551 94101751286 938781124927 653276381626 774918736525 150521660756 233371795354 583104329570 837664621457 710684451414 24961328261 474081198610 474374258971 774388464829 162165635757 223971882179 61877150821 420462142819 995297345609 302782696416 515081154591 414221895069 163980872447 681758844932 225208307569 601607476760 727136055462 489418850882 142668325644 991642187041 993404527266 988477281948 599371961941 14961690929 365087201443 243546108376 342974410984 54750174038 144975431745 196588459455 649993945970 7497019375 512668404441 732016422773 818989540260 708066065997 762731807030 805771719477 438889373364 665880318138 730420701391 288393539069 608213965291 470255709759 365914283836 271637274933 276392146395 809378784534 413190162004 922662916271 79407100872 126476881269 911640841307 839504954207 120868174608 190902163686 442448077504 64385857920 700639609322 61919951032 833744946420 795748387891 744775535270 460925328188 571676549998 367322013059 896218526604 484261777019 404583980702 604595050792 352803342522 185832542998 140790727643 202756280956 803563973227 553827980700 75133203183 430727181215 140701791526 105539477909 507271159348 237512746877 42137761188 668439657771 925654993304 481763084471 152644811226 864509504705 278763404277 210253120985 222985699918 608108977972 288932793808 710877669572 667725668260 618874731293 626497759642 371872946217 23423826299 850133052238 219161180050 125508308524 285525329588 598072706624 237730766599 661527439974 517522587465 515110379017 41233642298 88366254987 551238082185 404850590890 683620236521 661289135642 328393095332 758390151904 506785850623 914086070581 236244928109 482527733214 683753516895 936231626663 726309638919 50683951644 381326800578 55303487716 127157961702 655179285179 656839315500 758572621432 556824353846 563125016490 859349983277 382157362083 335308067497 691874720054 209201305873 521296198646 737138899 934316295160 477738910228 385531884455 55477822616 590079071140 429276656421 780244602363 992806397082 596200571644 422010741144 976177930155 875839979734 195694106699 389923933672 652695592610 642096797487 265969477909 227325796494 154124442708 173830056202 716004039544 683934449359 721120065811 436290781570 376218938760 113216159551 90013193031 602081734635 24857280679 199704086368 771718258664 586036923846 206229399326 979652442351 326716619143 734911063763 764922236605 913968977385 62703673247 146379091980 547093286989 137653261506 220139274479 302025736849 26475694394 814019537285 61847973964 838670573169 494513842789 179180533657 549496068809 286539433735 554574493539 24610843951 291512178963 993644355053 544213599571 664252421742 813456284115 825395354120 943156028322 91442122004 232702947489 791735121687 590870934990 43656996264 198139721153 514984276395 541855077715 439882963675 832418409656 61756444896 823010129422 759613378285 39291152855 295818000282 579532961082 579085486963 715699968086 542364234241 988229702797 358717477296 513833983193 559844754408 826824163779 782420895021 566524109516 24873779507 741655881051 586763908870 264532695135 769657568271 667618068043 716382256010 523007011760 223790445197 342660498280 576151086272 306009781627 936753859555 575754748062 826925548343 671399812515 78424123963 706004195639 363017169011 269330391092 239569349370 730555685654 5010288046 691909161382 227048971478 425030206879 489407176708 424854443807 113240402955 726491621764 902285444451 414842015713 182050937833 1362246481 867174394728 840059429919 710228376609 966649569362 243136116984 23520241082 886887693298 455204295471 958680891466 124299303332 840202787169 905262121092 718927598730 635432052014 254570006017 533151272751 793894614994 183155412830 529570328892 350328644531 458845332140 903593559934 225041777034 462157145367 85703081878 130729652208 702438530322 673404882333 150369405301 485323961961 684282601416 371846376469 971600651084 427009255430 707353158319 609471472480 795493470859 814076541023 132897144126 887735338430 798148242151 385766879294 409793102984 956341764892 473695979461 451176371876 388039893191 217700060162 114841145595 268011228020 355649675922 889553436434 66711527786 624193439774 331621753614 588549646268 904721887573 637445077636 797558808594 368766329684 446405795655 866366805901 528529077263 182566716140 46992787945 809080080322 685164392925 514722359595 931561214863 748036185326 78226501144 460394080544 929154291602 326521800609 872565322214 190570701591 32509547179 369299326457 671370508808 340377690298 265683727617 669083113685 401812546988 447578904062 386399685800 925144128889 75635726925 370159084601 376118793405 136204254951 401802269388 643842611013 888409405144 450522527859 176330675473 750956298846 44895523786 84971230953 551714544443 827105266516 416613879421 359122299750 394428706655 273832327277 533795550366 298080031479 265232875386 634846896248 459590081298 635855488715 335765423516 913504164100 893378690508 964910089323 945236001063 904394087863 602077211924 404082441025 221752338324 84817620559 435357748200 215201726923 334556856036 315989684157 575349926395 277868704107 299268920688 839446720493 705132140344 783245673581 727577786801 441223846972 798627400378 6011895539 827853042041 387927638503 401313695361 552081416523 534984451449 145118383589 383233056207 997473859994 278671549798 179697869010 161309610183 286412019790 152664557169 892590937838 861441324553 810848383757 876320457447 197414284226 229763261279 991648443097 597004651259 863231777658 42876166235 806702750853 764437076949 440346069382 290741238783 800134575386 895836913560 340508864297 767541460917 741594813620 831027018431 561083990311 186479695448 812388755145 692610382790 48288356594 633165954310 32195472504 939166543949 934624049218 688656936192 153379589521 246208368241 821890468732 317562771097 222882834241 306679786114 500206331979 137740991383 59919355431 755836120040 534685627730 374031970560 223625509036 946190513821 197656420301 588151207363 891764036913 260587902373 139734001510 183366596782 870286163407 863606837537 902594670593 617412917103 956254023604 999647448106 366246557742 812286805411 937846052045 310493576363 661695972666 361804255411 414957366683 107071981932 587686869925 84907490311 90885371113 382651092142 973274423386 685214696191 113694499552 4344087348 250218914510 888677047201 604816443959 432394742021 350552973725 781223412177 7510335784 621979915739 480107163593 576100919396 401143038209 341557154431 253801799047 737054975227 376904495492 779480081555 847328808645 460344448782 819217205286 900724610026 362688925116 178381850798 715393981958 551108877188 124197261380 70180369198 779804602844 583853350795 7864577780 477607945383 373653148920 142240245236 603855535822 767745878371 779072500424 427627640141 525430163753 855958727835 35802334335 885432707103 964662233477 416864154244 363299980895 948943071313 264887010975 75220860061 719592511219 170523582012 868119236923 700446932642 810133890731 329436745993 615121969997 37127323281 926555907994 672085516789 998711085305 526092549679 377900812720 164002009549 970990917743 835337666416 171475437832 460182037706 453043286824 842267870737 602187368679 137632163271 125139689267 621118638345 362858967097 974424336638 849596544973 667126098522 427151669934 718617721648 231820660947 340512750370 142914098460 425782080613 629133006978 659021915984 392153101761 804147678699 723883862981 549237748859 515573162736 870946582452 102411292685 822567017689 526351724064 686716667073 328281958987 585195692410 334934707792 166763593887 656161024494 176426146691 908644355084 879298156030 553033895277 552348716023 453097776343 243907631696 211694121165 38899942195 213669201492 517962716492 194756650710 186151888780 151725314794 60220360034 278794551293 45413625683 252707858952 313659651060 101627318602 907870763736 722335604258 405078879754 277876678750 116926584002 673124770883 687983144054 516950401287 682367635124 751358398626 580459991331 460628949498 943206052127 60064784999 274963873666 417337179321 329786449330 852882226280 279990655233 517065489655 142230362637 460125645431 982885842144 702261739379 636110874240 457565165468 772412679288 113760359607 34902224918 607739871435 528252550803 958390318919 690019828151 791121408271 659142410659 156331809971 841222389701 973470156793 66261325298 676548728723 445069919832 625220598487 653803464850 181857207281 78555938194 99160390690 478057621870 198930551524 211671066224 939912744381 642678353014 166141203325 957563653743 354552041653 445348157275 663047412886 57413679347 593803509075 677768512965 432107725876 902221646281 618852923472 556843788059 476134255367 188361800127 233965233710 824449283377 585085452817 206359668550 62975259152 470384314630 113592845816 945514134278 132944601226 122051684849 35868563879 153568730300 622390524873 710702792950 600540533389 56874922801 720275439150 678057208345 134446449539 599207971126 692070335100 546725529642 265719106465 96648648632 202269173357 106821583872 251062169943 951226473533 562356216812 456826604648 755575964631 7940010077 509723898402 214062591622 911081927026 165208312799 370213976442 73459793398 396362977545 814152144924 943377886959 294693405920 792511788233 30161548482 158286804887 106764480998 654867666812 923634706646 641804449647 898366202506 207047801050 727580569700 360480445177 878066203901 857350011767 324274696908 84400346828 692550519704 524577925021 617294665395 252273141503 979647365599 767567729454 960498025637 632802442578 119342598755 469875847920 529662097734 516255234015 662287364580 586224465618 213307295606 643416215162 631609360490 196258851755 541053108162 151664842482 968164323116 371963347579 997535831482 748809247918 215142075394 644456190602 699985823459 414504680410 807649788646 313014874486 29845168958 670571178802 362493127955 490573127064 819043164881 874718474162 91585616348 615396179268 109239593194 109632554845 630328859663 599460945550 887375795434 170763963789 975483985838 489209634415 794485560241 755246338388 978039162594 705553463507 291081208673 159144291557 681036858727 918477857530 390954938409 158347286966 525320921095 813443118277 83322474727 287165829577 612567671960 183874637312 920386845121 779103213508 478724482369 22080321536 623390108118 514364566107 955319345683 714283080038 134720284855 671198619116 467072424861 388477650110 173378617961 44974411047 123860649162 681613342059 338675240700 620347866746 482991895979 812153415513 823152954150 708688600966 394299511670 913652195397 416206905760 877282190586 330294099909 254814649112 135415877394 830578103283 210153362111 709985202815 70070559437 261285062834 569132097484 434268301087 998987919953 163124588079 726171808278 918657089010 136909966838 956820756032 155405434212 789754620924 355463041699 6439296180 19743664769 294156336767 472009509056 66745599552 292566274809 401077201916 775202485763 931278067318 404793551534 166055351552 580750214867 629825721291 59220078529 744035295075 276257935092 327734973008 300759931352 635632489825 155120420551 989265634553 749096603834 124207056397 189368756556 471922595398 136248757107 727130661800 647226065924 294018882721 453464865535 734538525464 961124502034 443475162294 460316656899 387092200161 762438103522 571551626040 685381101002 991394223382 126214553490 98359259709 679092984460 489149858762 785876648125 878178651526 34400973461 723625119393 215015652674 957720062322 959900367397 604277196691 649113007630 950570749215 76808874526 790196738521 522457242382 234171731292 551781840016 371527206823 264809326405 938078861362 217666060508 470478081655 665909521407 191639606667 792025918102 965379977225 527254450799 295728976270 5346027601 397977628864 816076840853 877551507967 811312148610 800892819806 38463708697 2719395396 931531812037 938284134521 110372871834 268339767577 156006238341 561307640030 294464831424 657128415679 859927865778 409022992380 112408902909 646853999859 25821305066 809907080964 584074684573 383246486119 849195986290 613961706272 73639338398 540310794762 907108299235 780761881968 740922511877 746589331569 543676690412 573065072485 799363891300 613962638009 409035630256 879587559447 172826302120 270884949529 580076465016 860620142223 174110096521 332247607815 274699448705 783391858698 469056252298 605143824644 113274671152 131584938883 270741377391 221361505782 95972074872 583896770818 723638553731 619091287611 9586341296 543556459055 925187012176 110379329228 742267213246 632530380212 509232614254 69333858964 11675755580 737201754852 347710495383 626552103919 696907967945 536944067253 87238858199 817055026054 746716576433 816888162789 462783503910 490511508166 724038389906 731029956718 877992725445 731926108826 122256345482 48623409143 323666800252 855651951080 644998321411 125354800294 723098666376 310225953408 451039705950 405577368787 93534093020 736393275072 15973156645 300786233003 529905213547 727496653877 323204182894 663571133907 9506305292 398931782707 882878355254 654931288021 232551855222 992206055403 185001903355 8724455605 900917775689 707878232953 8644029280 597578574583 879735498110 232206490488 836748661274 329962926961 875825137548 997817553032 396597989214 619749426014 958734134052 827095777364 120214259221 975122120335 372564075267 197620799598 277233846125 584941731832 767120972170 272303812565 707167975281 502918624784 941966656793 43227631398 442008113682 625197681807 506567222943 682250812310 495274031938 211739214781 35055034628 771724898570 537344462247 682364783295 603968065542 41334352528 141297829200 986251693529 246751474158 100683310012 661269680948 761370287160 875106294277 204812324236 783246615106 221031971896 736896232898 685438721417 510920379117 830048601867 667164323545 170806245147 906562674197 340100566043 949714969973 923210823666 752791865749 909398083434 240106513492 399803044939 439994560129 824466739273 900047406631 450018970063 426630884421 726868256934 793028869014 735525899412 940489006104 796369902556 365803256742 193067697495 418560552214 916572185686 386001351376 951375989003 744183100304 620270221226 9196541737 952789380391 449130589045 881037694141 62577853469 328729650508 411717938837 51770734502 527400218047 57447474304 225782213790 836866268139 326020817487 782745313712 687971477642 335041574654 490808922488 408244406354 918186774650 617010405947 115384399322 263357396795 228821067170 648597560001 549385888619 902615769986 215946225428 83063651673 948372043383 196927345898 861183227117 643104782266 710555546196 666368336950 123627551197 38782908515 258216553858 227012158401 808447737935 58154295708 200812916900 116112173488 142212684490 918293241776 313824947500 264138323566 526831009474 128862110058 955013377769 894965414240 572785505614 968344074738 68206684119 480988815955 585584904448 360596244198 774428765020 926002566688 112872329727 129237656445 84136679571 298074702629 314298838808 180348621314 295220072187 430256340751 828657697040 260168314795 373029406165 286224590695 502615843366 993533541279 434158849356 592689546981 316355912766 465897861856 898026740066 357962683751 203780157880 515716066050 629114387686 744512766414 128330556940 718761124708 677188970293 863689443337 797781387825 76362858188 79868875301 435339237363 478681363942 14269310547 19190322680 111266080514 508856712102 772405071895 99157139649 430388142784 60554832335 636865145467 757158017501 934697466048 3997082047 305656797393 244465621229 940211125306 206339214378 303737319472 572775835765 139877231865 839827826765 275462482505 235404048588 415007888875 138681519106 756269523763 249447493428 820782349955 418100220614 173258496225 925733120851 102457593526 195595913844 612466677822 245913227224 136714517769 870433342667 979579472885 863741908911 426362702235 286347427270 968803129745 299146873415 158345768483 361737439405 281160630073 945650501896 210015053964 659554036249 830307872257 912719333551 947748199040 245885191453 281227942941 217135044765 277991981832 287024366459 742339066821 260966444498 969159727085 458306597728 271661565980 334615684347 443000953729 899031949325 457132176000 809699681217 895748130252 621705463249 918576296438 168691352832 355156471975 908072874137 610833365267 514934077167 596982276944 990542197814 406286178825 113051961432 593282915550 638625807005 944033811637 75170933153 642266267973 133926119270 760853407515 781609837736 575826454680 409566766936 738969613583 952060686355 516149010278 375476874598 325204875214 222468551494 168598064118 915769852708 582427562276 94756311575 899148355256 380529591158 95540551653 290430460675 60588374718 439334636539 360692746282 430352725097 331459969284 222680932558 950459601494 468458974148 510710866016 842479855925 660197959488 499092693699 161564748475 376834209547 916913205582 209591834678 960160044657 527227433227 263335815031 334401932276 123892824654 790925721879 609429677674 26763593499 458300508370 166264433352 5546689473 797241018950 205931611915 706689047036 312340838345 531251963542 460250530436 413962306359 667250668830 559523406561 168755733546 797158174875 515028961367 158649302563 144338151668 367074220287 933390879793 468691165516 328015974077 433005273434 672158654363 422556403347 278680474173 802423365716 878175301433 66649818543 995972516438 679156668131 298033044731 557193116083 768627536140 473469794160 284214777757 397208115975 594678649569 953163264882 834678417366 525516314550 919163300399 648210504858 570665056070 644646159500 222855259881 312195214073 457985273502 57660518911 403871240209 775083870077 854526324716 392673586289 409709470907 418757460280 866245309648 337473179135 757136878134 127517775090 926751670423 87170358163 522466493154 103561279839 981366242054 144410303690 972975258336 260099632550 935117932721 287440030749 959418915335 193882029660 868490505095 219673119637 97972927704 436364706740 477354069932 33273684584 168651266583 753852495104 493486996300 912781535190 720463948888 178095359988 663750232329 134294169301 29537488793 183473308112 618762290401 123372864002 999932675326 148328665816 854397147033 119062424884 173288135978 938124572200 784533190958 211060900652 187325681199 497083075151 422275556436 702516944925 685499862550 918313703106 783683138101 140080620765 73139137500 271264525405 856569053020 513414139180 773618505001 795407818976 420044089422 399992637751 159034565903 468279273219 809233526016 778753175237 389951126305 138594932893 159678425812 741729445219 404999770502 717743844448 712243291160 828450646760 310331980070 130928115299 193416616668 164384195342 351605038324 814761956853 283602771357 223599117097 448444501193 638176798279 817673604207 601035139070 396028286543 503017832068 228979362188 45497709826 374316465013 206887085416 729531123604 475481415793 42297834244 356712174807 271140919869 375398073076 816373885721 757848268162 235005377612 449339824556 65144959810 337406986199 66118830472 805485382136 232821300391 197548333153 991645473703 874691565887 363451391931 374680932121 8567555810 390401328567 53125119397 727146153496 779149110790 614379561184 552818408148 859121390142 823769921133 112361632141 624841041712 752928279459 707864774342 89465752030 287735478614 536558346038 130732035684 605035769668 594956196818 837499771301 662453679476 195929728114 796358358951 873731349773 103514803681 370188526456 549032617026 17813027103 801787729024 615555603010 329665543824 864750019889 723426303280 72971836823 816261491527 815548032199 366519886189 986755411189 402887419906 912735899925 859979889542 46157339283 386997749834 344983873042 637551718916 14205763999 81991388625 145679814210 237283761087 200110314678 3149075422 12096548442 538999727463 205387907071 982418219095 257857720264 567061382900 836327666295 769454653662 912734863306 168486305668 581604933583 334848136398 202937878914 450414528342 596803387817 38166403212 283791932065 608675882085 456556642810 332264368491 701444166768 528914388612 477928752195 484079060551 505074149604 164946823643 199060314036 429649835162 237508249232 272928059106 382241824481 973297430479 776738533228 335742529560 748991648327 293663274836 544415929808 814192804188 556408800003 55957059770 95859450132 196553611491 584183839125 644608315331 79333924087 579845253075 65542994531 141166675210 774741499949 442782621461 407365321153 280922139870 66603550129 879075719164 846588406358 956582732525 227612012083 506030621841 945724169348 802322404175 215030683366 871682164408 135824869793 409056407137 152296973120 467288508574 922410809831 760835327365 279055605562 818328062964 512862189940 796528170678 739113834771 99504061902 881514919678 804741739309 824097990248 829874662898 340577643534 325716648441 252540759634 73255527175 504712033374 816693341485 259778366155 40263411 108718552497 144345437028 335409273151 909812740763 419999019723 427539449852 445342127736 239580860928 503343690381 424719995229 880640772055 203545924822 923451250019 844152443259 919119298574 600029740763 17584366578 457792465835 872771194119 42927174943 621739076334 698608117630 669571450148 45005916915 486353950679 369545628999 571698389246 185263237395 646150558891 247034855649 641270132691 626836752752 590693588122 811751674832 442551275328 753319492306 658816438914 260961619302 525054386860 783947269394 358514977413 473021845375 619948865080 660726115546 755237997452 227880257815 170128133530 64140591993 476392480168 917519894106 479625701042 283948792228 645569273446 143225633692 927900664225 348686219121 439877073540 126311347478 381958959594 357665952517 419428616551 542439806558 929527378149 80600910879 205524513021 964907206654 257131540934 866888766285 634259485614 747526468820 799244673460 226522623062 644730081117 549201708887 161665100534 429404210995 858219186832 638290538287 539303491193 451948705394 10030169992 33688277761 776766492220 203342756765 345417702689 856525877957 550862943367 160291010792 801615424234 889854041328 77165511754 373655007530 540046660566 323376614980 206170439512 503392335078 839343457202 629636258998 388623708563 574469848579 724633688563 450869906395 280934527612 965380815530 134486397393 810046419111 711794587350 375944714844 530790429808 274616284754 605717593719 940368303322 694972382627 656706011201 77137682715 226020849115 846871308071 448900256290 869972939079 107381189886 741060008407 713259650676 954151974651 546640051114 671388981469 772608899014 123353386104 317373100885 736981286687 290521627073 239230071389 144760528703 662202201792 979625190764 471935008907 746434612189 58600505683 874050544110 320468760180 507039332975 737650775856 243844070786 49717505180 210887252112 254855266342 590482503521 236270078131 677857335313 367652324714 974095222338 499874501392 758330773299 648354774092 60132613621 853202869374 261299664181 452846617197 48657535418 42604492814 726864495029 600928436759 933846288781 563576783481 415258520601 88025266706 955999995050 433534436014 572129991387 645654619785 148138802069 167497011679 935934357221 829178371534 233527339510 192919889179 898253816443 612045581946 94362413279 329856647 269381622668 538036170983 936336751912 391800834641 300914612714 630237163511 26630615942 27487317519 409427947296 876339532931 363166134078 172232199812 270853058051 812265188791 297157486105 813447626150 501460595593 590628122367 824240652010 119956287915 656414536242 273743235209 251959338666 93339177663 243274556888 947069611220 334050112194 307662269654 60389721632 348351549551 717143077172 423102282589 189658554032 246927629810 139870451576 841893119524 299246028042 769416849560 315528915024 359658393002 137695204140 820407400268 331066233045 952409478357 77101432085 462251455043 883622292413 439808141949 276438027344 252183797694 321812925565 25439033009 52455944708 855071648557 215673670437 954045694296 190457267894 880629224995 639897339023 193428166913 191489947733 825415370471 678664824756 448237499934 354631482688 911089192433 659949313642 177834218469 524959901432 662941689123 475761315645 927584491662 172986688741 634555220856 660943016366 586296027118 323056432323 90678748819 790194181362 480456379459 918094191714 598158384884 977522476267 760927089481 145917621710 504705869766 436818840940 510750596991 711728041477 11254809806 962010578606 800889732017 474239366948 423231525109 924467515150 496754789281 615847998028 740175239669 951130824853 376222734516 200433729139 966114040488 425188255997 965083888509 542071025340 943206004830 813292190214 342920144070 921831208149 467255261200 524867849172 592692455021 674213781617 361022664724 458575595020 304745085620 848511131684 617104551485 778227543873 788633408653 341084554230 159104183343 520752259752 677908322214 805928171980 663943324307 256922040339 290196490290 455712218036 568920939562 989273158463 109531914846 386062311979 784928520652 102901904081 882985090208 409268836144 575393397179 605838509415 407735022648 432224254320 591118242079 917698445396 283003724495 315325249228 936573337672 615658650386 918775036832 884887184638 508665405876 581890716907 237348046516 941790877401 768330281082 111672606339 657333315575 192484121688 536714210074 219450361265 100081578334 695861119936 929754550109 699777172475 544363498544 422871691037 898887693099 170205992847 278759696193 596483140829 621884960826 718362230237 647110279655 436165032602 836957995229 510550860170 66085616610 63877847808 249214927883 848978794153 347565224457 248134717117 137136690518 344728244071 603484425389 787399150985 111012505248 889470499597 21063032297 424869206655 879928498254 412630057788 743838609298 500369344671 955247152570 244438722924 373866726161 540707564747 66603335234 14855906746 871055151233 671924038426 749163239292 306665356802 439728944178 960059247650 514968174570 344737883835 783600644945 942845553772 712441000073 478688789045 140617405894 865018596785 87368352314 893005465699 848161136119 391341386725 922582771989 980785847957 799960412283 147276548949 102765275901 664950824366 216963099910 975820224309 621401149031 43174627734 68876615614 124999605809 479613470526 844507715599 446735709501 917367190113 325864711963 294463147685 860283729718 998282495215 787680597463 544142793691 913462027837 439264882905 994842181860 661934402220 96610272679 944324598272 352507002235 934702582668 522847833853 645657560052 921400762673 473816253314 532330770304 322406216441 792286997349 193102252048 34209969013 763248149153 855287787367 457632601990 948441512879 250655507611 223145179589 237370608613 323129241760 245909193715 1508921760 882748772608 665199698120 516779284361 850957175244 270795619563 334555561276 988127300446 312677692766 936346506309 938709898366 670217428801 781673721567 530834036084 51474408486 216735187865 121672766433 671177529693 932895209150 34207664441 221313928998 432152194000 703929634849 463601090207 871676680538 121726531489 192756820897 581710689944 796058896863 267993101958 640456744160 579780482277 632328690542 298747436709 698299757046 531023785641 209394920057 444269608319 766137166168 109447590889 391429363992 577637700264 58078600128 912322344362 665030532140 673172676555 911716094666 758767871550 562366149639 919568410039 278593209442 858460905021 62248904398 995966663531 666998275672 610624336317 764786471592 732163671040 225063287912 363515353459 117683461110 274133039873 977367051364 911694786656 603924066341 541582549305 702283871164 67373429737 782240555043 944271572006 616115207161 578994401802 617714838929 445107185979 613860577499 40609182191 628760680640 436189882635 384103173626 699807836044 691924367123 864282443248 49386223162 654790952548 235178527154 176797783718 392526948508 187988418756 89406291675 304795828067 617151461262 877997675766 758452285095 185743888750 679677335703 887329245950 339122006578 215687554782 301553438793 862052324279 807627806973 301056221614 565717617926 705790172140 25435407768 771761835062 864382022197 133142689295 48129201898 296775330254 542845449095 636927215346 647677465749 204704949236 664379944631 319659237994 333200533238 874673263537 348951064495 293670197693 164433255085 202123736848 630463285137 795529333315 697666306555 812089076454 43656042946 627351216677 692665570943 554608208739 175647552567 50723156774 92373489497 172208486139 568798458308 287203277070 495430351993 837875658317 349726461172 53487847117 846073629292 378661979931 601721893846 650572280242 656103090484 473251013288 702710417736 325910418910 409079722092 141042790933 358904487158 487318080623 846028782837 797856743201 31639026455 957337225169 909354833175 833985648229 366579245898 683309146712 973949643777 65602286683 225467181225 98318681009 333979813369 860348735438 923761002539 866577716089 385348326661 634588048078 144691420023 617990430486 63208522941 323690027098 766325992581 874184169959 84175479253 438982435683 592155214905 628944668369 643602157111 62285212453 921423101312 284509112969 277249926159 578521639596 938280777705 61584717517 753157381125 457749543363 83114507374 777501137635 415816607490 323676666175 336375098958 734039837113 559742664635 385410384257 632147681785 523737967619 849909168469 555900725841 496847578758 654351020200 923061757587 696758134032 118835422839 120712388206 86963690513 698213370635 387030076661 300503044766 875282159810 835695833885 610284870156 853388298577 138899207937 524687861437 353471995382 953930250222 628074893149 107713107637 742415914095 895804217382 534105113618 883107945399 433240163826 727515156148 511727985165 260926140716 935581440476 313315646967 781452313548 771576839294 175563209086 833829044294 564302778435 890136605844 609606434038 11591277756 56494610292 845982216515 515939878740 856701345579 209882358383 469071281810 528107433667 775838546711 407463988708 981636328073 274532630788 306668481220 161105344399 854172636955 2038279770 864023476718 5925209792 163773011885 793567703750 950763360377 949620721105 986518672923 219954671256 585110217792 614868150954 769142027895 687520120650 418156640169 999000895212 55540573549 697164455675 650133692805 68244437309 24678390063 641649362634 678431598752 341215674763 174718890298 301384729376 953851648525 233758660372 657879688053 1400991641 467071353973 317593666260 42633965646 292118209755 126716988303 685590592456 425005057791 991686741282 200762742415 620253237437 934479743255 558553281368 923279040418 738276932930 185801266391 817115491608 422261323214 333315034169 798806270200 304182377555 315842957962 655373637091 148732809075 171220262196 915271336460 870112456472 562731318005 487998091934 759550113147 991367447164 997892906305 102388008327 218491728312 338610484882 88988773675 210470982239 430317307887 888232491099 603457294273 737062733369 887664942555 19384097837 500735035996 958299987292 433277698169 500234365235 150506528027 592423920891 656838999770 166815677592 208577851790 857929488892 758811797184 753879900554 18932915498 164150336531 442268528211 65953008416 460308835589 828589393746 382988465793 955350970726 517021181331 415202959564 892738883002 497931144843 416612605937 323862567903 347861313431 840718200320 950210408359 503636326933 412145726988 655038416441 346111947672 489701211454 618640697387 390011043116 447643566337 540210228728 279399239727 345249057668 64616321660 697111757462 34652801834 791276990823 360240276763 891814159298 595676538496 318925353318 290077103534 106015423917 524746131978 173740458272 657803897261 836916617146 480007496540 434860026020 846577867960 400519166725 813581623253 137448734674 307825636149 281405657024 142748967085 360883321633 21741153395 122245728991 462801191128 332411186153 646864443340 847594001670 124726216478 611667497428 774911278082 685967685164 769557922634 265589856243 374616683599 444571930359 584909854622 17685076911 237377282671 368013527854 799076586508 448519598753 968924829057 141144477241 362369095668 954530052207 443336319192 405688612594 733215709543 132800603336 922610782104 152882612901 349980621738 671733682409 994260523341 635780027656 328238812785 998851059831 763104418229 794206424580 146610481762 59604467413 699230017999 150537026971 156727757828 617252510398 911540365681 216849290433 636391723724 909026642306 728257724496 415598874951 645460392272 362598149764 520548948739 567452499357 414098731335 843291240485 423216910459 231438661497 245815215012 476621138567 926354555112 173438497386 842221541911 484710334872 983474014023 746838267208 366721189147 234083464234 403751957555 698670397061 619484011893 320350198669 516531000775 374841781241 215150290527 946764354245 123750801907 750404215415 132222765309 815456206869 834376930733 113631532541 447151590552 192316422028 253567002418 153213066444 269882423670 256236151932 503946515358 335476216963 69552591853 179265363974 743418136988 128007625372 539928024785 938005979257 611264180769 116950186594 65440597782 361578282688 592273662593 790894262369 778377247566 181340562555 547689968248 5303435087 632635644854 353339179363 645222758292 813541441041 135915740339 989709915814 687836135482 860413347649 948404357398 977856778606 428119887635 905543834012 162581611555 262011670294 453182355943 340643642639 639881250146 458529372355 62490694872 210092839892 131537474771 859744095046 505116096006 569830149977 927285241812 779461047904 719853531111 656825717941 624160999589 387832139328 521953527622 768239679558 564784285368 524426357171 491882305967 194085990250 653632990211 938790118387 827251534950 431766485734 924582474170 517236739226 295700162573 376945149259 32932914552 157083483735 828022449891 105479006319 378579619764 862675505943 252061566445 736395031813 619783415929 93368178108 120142701105 224311981141 915282436434 923144283879 596055652135 202782073610 938209945450 919930235508 310494121925 59997259569 930992956845 611321218921 25284776905 999902525382 957760185457 820206480630 186374740095 575880110828 749949687803 468956325068 172111280674 802846728865 71536496530 553195350265 444813702882 527517410535 741047733597 872085024544 46613791741 184738384968 270100968280 497783447769 150681966459 955387891888 289089526662 937272148917 570236866405 241024856265 854530735281 358411318121 753770858043 837849951803 188633181193 926459566174 526118406969 286401239706 316922858752 814369152081 898863095501 186693201556 406259213976 743345294662 645956027886 989356069235 543462111962 379456633068 316140139057 578689563749 157176139974 427949497554 335422415601 595543925979 882858413396 634923227811 737688052463 5393157892 347431727987 567172165780 260109799433 4340175936 898476291603 25173203174 566392427971 233157385984 271786122575 887523803937 192715631872 626352767861 308445780084 294925522289 258299907574 47892543084 928341204487 305310349782 434905487411 170395132411 747568022215 47588325540 702680413363 652207840127 465690511254 262586616449 572327853299 792880044360 845706039759 174042463390 146047461352 221719055426 397030479931 923445997960 16902664741 370126187856 777494163045 887319140256 419071207882 155766562060 702203681118 582308491664 868603309902 55685166607 520294950766 190443612982 831028983267 888653220641 370295603571 195026731506 467354724769 627303097525 710827056367 510868759369 739733575034 661263894396 59157019566 614480655537 938184068213 214049325465 645091699900 483202454740 671571040338 102607747737 757883341113 831378625818 172941104462 312612263715 663229592429 875980994584 114405067109 292542770874 959981039641 298170045083 931403553436 470281204963 658725454411 638089976948 276189566642 103445301171 325468017137 214719474936 994965343460 433244715831 296400361642 730861034689 396944464821 764839435798 421483272525 290129634120 830740713099 846534681183 982146088024 831181597711 600928169176 616367976083 47446090738 143501902084 102301206416 904852106927 101490904329 87476701834 717395450136 132392550517 518474864413 767523284296 67022008155 842028510857 409777128758 247652185372 207578921497 779326310890 303857374714 956980582084 365941792730 674070894361 818088388694 480009348324 885715608403 748670222516 262743426887 138979931577 553192101029 738017035048 244117314761 91668839502 328525538770 438797006930 982385814141 348913310804 837794383517 477157097957 879601778940 934488461870 543534551021 798252966959 576629493262 308586883091 925597184129 682888742409 813444071679 512846054512 227830033443 883583141180 92349339966 69453994157 284107871941 446477775645 255924829659 970374685946 136972549588 374751782651 724387184181 567571376380 569214913119 660144826443 46019405964 813282033632 56133955664 402854752676 16075647956 281135274180 918996114346 77954440495 278908268377 274198232170 472272197935 981048239602 408561070606 290099800756 50740879332 721620759040 357154537305 21311531184 314720024303 394901515039 392056687463 724060299759 608684858246 621778631723 328448683924 986811905737 311498046718 784255823746 482099645601 238713734691 275678568884 44120457634 265613568971 883147217338 365017831778 927791993566 492943266795 537372914836 936356381586 475534729648 796519557949 834222657258 114456109471 939708520380 2546271396 306080399044 584592199958 947219816717 650639022438 175590367513 918686614774 992843120890 908767237094 528578915737 514043847047 508351231225 143503580079 206583342755 610892394880 830403846595 492608626238 352881937140 353227748237 423060355893 640263383577 44007392417 429058043039 602160462806 974484196494 620982208138 585446170657 505625179637 818948123233 704298588273 675179570301 84863544830 131752096585 600721976207 931895175682 303775263139 478200193629 766022864238 86510052532 66782794998 301528858256 406606287343 970280560050 876715896653 568396758647 178505740721 626489192823 890644209487 496334111334 63417692403 783136530800 166158721754 166890779672 141243687439 157543223519 494827311642 152550483638 474969820054 754974169330 991411120791 83293874616 275631906240 629447083840 730755428250 622198237838 586136878063 108619301204 456064207647 177715922826 336259282295 457598261840 536167230495 718551657764 455307470258 304289361276 156285022250 886530358382 154650459142 392136082410 672133318545 86934927134 648665348906 265263880673 555612538092 917314317680 474341643794 541601985261 389731749802 472159064324 271551548545 581766345170 314762733801 103844439102 136907036164 977775035415 928229594322 475269777966 159374217869 284240350233 49658570361 674713519252 402752614323 338405057539 174348641982 112073521548 768540066162 660973784139 806251049339 416505936371 52202651752 505956090215 547908341105 187648441365 149578389349 737312964247 67931827549 410745045218 935776814187 498290367800 321037913828 300436606558 119702053744 702456700296 696251399600 419902102888 843556140333 946566296700 44498423806 716154811965 798108498637 115715600565 872756700293 477171255505 160320063060 686146370788 902061832957 381096604642 85424680907 261988335384 535707168313 995271228094 124164174825 668820869064 149833866337 168489350371 540317563857 367877516905 368952802082 18583138043 121067596037 404525187763 639995255090 784951195658 904210258565 473782417629 660184189659 568127503667 449497624707 93451006783 382709102397 311117765549 687114918739 699117624333 844355595994 250108141169 779825643492 99393347901 344088566603 437955179887 652196362637 331325224556 386052923426 862045385497 152621351947 324826063417 478930461562 937350093367 834780521152 142317787219 896736279997 147429318340 840641802784 679007145945 284474844376 371332144329 267771524518 846652152877 228635436302 155255559235 355744836917 351336221593 763214190397 703975100362 43010366998 434468846377 990710966854 784275327367 47489131000 692447627162 739915990610 970862734979 41433448476 211150075431 834137809145 866201822706 771353253037 590332074834 610112986858 816281437259 639268010728 480871080735 742230422614 24106062499 733484101535 586264913656 77073266137 889536837548 427548178913 270285734242 938140456562 785223026596 117586859830 557480975613 562878679685 462152053786 241574341706 138872113194 335522259177 225842085023 664487880513 273416323137 535173574558 638887714502 786532741452 559957592331 593616182401 117184619211 242799589928 178359782835 827641685246 532925121040 353688980136 420945098728 296731453318 131756691978 761068667209 208955755803 670325345423 117851086242 321312873004 945165284284 749029832865 691212962989 445955235405 393498842710 629745123542 137744493680 879779449257 697403237069 538383237787 25995302621 907220150041 132054502315 283861875049 901360919418 881898928104 22945119491 423574621318 28681144332 61382901192 316760894733 107067039156 863227700831 406024237497 309508986135 924744916964 290024929143 233469488925 527519173151 248152094211 963908388494 256237387690 988710876130 636034673873 139639049616 120539025003 936896922950 302462041601 751519315027 971404453884 533685438827 971586563982 491208797077 575766275004 30210069070 304499560457 662816248820 448537873408 944440894637 860154223974 749127427837 129844136176 926182192793 93858211139 76339898684 642491922046 514654114276 628216409493 413274806482 210111374157 326684083446 797614362691 704717665959 399212762752 932494085803 448229899136 451412967101 712808422369 536928539390 38131290507 363167469895 733561214217 449364526655 390113820872 91969814700 961207234052 517533463445 668532441148 927200165333 347237857802 535548873938 766331691029 903283445169 218966271848 318703138291 362668849961 771479428040 446808150522 115302069243 100138128500 530795112960 380984195068 759381512128 729930416794 391035890451 956575031284 884434672679 889596743964 611818935996 77504580269 891481289176 126067321026 749476107044 259617535268 894445341060 309907127253 16103140514 238721003816 987587014206 144143128821 925298093007 634239882803 26847545802 199567399876 894401015955 869996587026 55321440936 458676381955 868722183855 533288429886 413196743029 771342958685 197122714997 418522272197 220946271135 379417266526 953028292920 784999054834 646716286596 874357178954 336237265762 5536380626 439437161887 787413998537 443109012339 588417518611 34299491444 504323925013 860091847386 770656838661 325744972183 155912434920 470242775491 452535924494 930118255490 795750652375 616121277610 702606206867 741177299239 825077767029 79469682997 421985770597 717149084582 730468175890 964771698247 977983186058 916219189934 936554601233 795769535212 432908802770 598757117985 120044930185 309043255091 987283151934 11316703336 563395720564 300915571503 189572832283 231560708181 636005083644 505272180387 210366228919 612898414644 454123196204 53248056885 921565760610 2769700631 865611459890 806755201048 82055673126 599369040746 151469365915 663809432183 430372355981 239737492741 580111603861 182592578393 813315418645 518487300437 850129762110 109669855691 150024836712 511516185966 931219283300 975239127323 433781388404 46688299137 61763984935 112368525137 571346697073 790977642993 939112998837 828380454253 845480385469 658298031056 529002207115 53964495110 357267861005 439674612182 700230838865 373611815198 466646283527 667032299260 539568747069 355464855581 498015324637 981721512390 427551500824 469263328088 54168048883 905773159365 533900039149 539222338273 22626204921 2167217230 383610319679 886732804291 413185893787 447659791003 986626204676 576510935696 532270185938 192597887060 361249810337 88764076806 829302748668 594913320037 487978220535 485310347076 560192288916 853409803730 299122335465 312281046769 595213832037 78063456608 870830778184 458453538448 895190542452 454858581405 694994595280 498173443203 132543820902 654101353181 312777817717 798761105277 539974677660 614124608916 612073229665 328662259306 560763875419 999451779470 788853229220 914599779865 839298910574 406094652524 964200000841 716206055139 783996056231 66179158787 594016029026 497132030072 9114159407 720043867577 490938599288 263102569702 769526280313 444400399743 528911164031 872426635452 590293766947 937095187782 895554368337 341260049444 21591561868 48430563492 206322736755 912193100851 461030021155 77247596832 422822844463 174047104941 936652242037 992491164829 440122892740 542404930237 78773558763 677807037819 944433471938 644506676499 441881681113 797841895825 748062147665 286575696830 977533826489 414497129656 423288600947 771088346458 339283660009 281254039050 398204597608 873515065275 706835425495 723176443517 922566093000 609169096506 301370711396 511744018195 857692837894 977196125303 466300722903 5209686919 916364208546 653785559959 5374600512 302966072617 662520304606 262223890623 509248419176 274409765119 469473586312 407414787004 247302641832 641975785112 180421917522 84342669586 995287582450 533982729814 403638580952 156528362241 222979124701 762674584960 170079659535 162159231493 799348364324 449168609109 894008891182 308156084924 425301130562 537590837032 760851959276 887225455412 534661274971 307026184864 922094845373 443845643288 770727715 805514228857 79711457784 327283136174 599621072903 236643924981 231475001078 470726860592 133244741066 573736653221 302895759562 548152556582 500669886905 783085204313 416160788064 415048405098 771920394349 834652893668 504481502241 47637683062 544088876492 939063157365 590792488305 577316837002 432224661724 376836003871 355199840278 379774235287 513385008824 713211602048 47649874383 84865155105 614053466353 316706167052 949181792199 489739342410 778657688327 84443551685 609090151796 115387673251 144506989918 563278541740 724403325464 629891633063 102632193506 766107890727 411599228630 561388894209 108928174385 709028110808 576376606539 304197650090 389854290074 194566969710 66211278046 295590742122 584815041960 120141619846 476231155353 929479869369 907798135477 808542646467 439349053489 380661416748 248098827284 359495373348 842482059903 50796073148 747342769078 483019114636 407438679798 100620761765 37974763027 256695197395 6127123173 523946061237 149756183762 231841398057 56540759099 430475536091 579130207775 35913697145 851593096648 766686081240 6807143028 242030551092 376490413046 305302118016 674462262477 667785246262 734108026415 342186776763 158440503272 102824081295 529411453339 66327198992 658367164923 750394427664 319598277830 163281283429 253805246400 807845098604 850432237153 978089293726 997417283017 60402333931 773886873171 927743336714 105753284877 628921117797 853893840149 761147261662 23875543007 843174035141 567529339440 883356464735 155347930539 670434296666 861424724626 866251744989 76132096286 494185758098 570899271471 906954121228 389792753639 693244027296 316464585239 262106668764 340841864981 441787634145 919993285934 48267220236 722270167984 915922098584 483955847414 842541770273 4766731559 54483799080 189956123092 115377066519 932876355091 696754851474 847636328278 69695357483 297640453229 95385088496 960414222291 181971767617 327349091215 676476850136 885102191759 404606439857 377917758614 366806922064 486724524026 564132631576 312734303538 370532498725 147853614890 797835583354 285165724805 662108376364 100125879733 943411511830 910847417052 610006267203 918512305994 170504391834 623068940240 721004212105 552355568994 56262841501 809882993857 613966246042 491330645688 781375942594 866106578027 282688777198 807807801570 9207429472 126220404897 881861550454 173198603448 53611229937 187274338695 818720234689 680130322030 389854907354 105443368699 954649824993 462161389758 657861560633 122726137742 96746565980 305704786943 920292775423 240745372513 559728182781 446506692097 340321219971 240879551895 30187664329 945568743229 635917415015 57589668170 640173096744 745687640548 415075051881 319237320893 948191063650 137968215410 26811653468 749881127575 93907652016 727045856602 113236236023 701324258054 304464384011 823844450601 686388903330 741917620620 182814871663 74314626847 477921487156 311942024779 487337813826 414769477294 897004225535 296723347521 766016617359 727513095297 387248695345 230111716310 998325948166 36767909022 802062025972 674142783303 538988098945 831827626547 329648277099 958040211701 991341028981 994687569236 874938494140 987408316040 301666084926 719071565929 128707570189 535331585684 836121832487 433875320318 277886662036 758444358168 755563587993 531043885387 264988758031 884161042071 448688206018 946750964494 326845543359 402946704298 536491842916 548268656945 522516713700 171427897812 719351024930 656532199201 428352932395 10693022077 273930811731 479541188643 413376186757 923469267299 450929136575 905051822076 798170411100 861168306386 624693095110 664074443207 781870317531 657636153222 824227934331 503226017580 133173818736 392013709357 682065837948 610179146977 22248891159 196426070409 317106041002 716936194686 801109894933 421292031379 7311054520 153762976801 206432748967 214333549706 537568182128 587060962527 381299278866 166321718058 195151515189 897791243145 689328243916 511202545394 109982228279 371147525531 63133573410 676928311624 515904415703 73197467554 988057658732 173163667730 539106699871 719109692567 13003199776 634594784932 506608650425 141133667469 709920176277 779448327912 623639682568 679179431110 859344416532 293724115103 510734257827 476938736877 455804346946 892856747302 574914977140 226036491466 728215901332 693193431658 640749618061 496071628258 779234164103 825319370625 642852616969 331315039089 309406100600 904602356614 825586435610 291848963067 335350095320 698980132035 801007162613 640490684275 905736088450 840835425309 46134204017 771297170792 63664570049 254226575740 898750427535 156740985590 651588265707 268952031310 511669281008 351184857518 166534993225 89838242604 163936363224 407970169996 155379254509 643826170415 160985764754 74286369237 603867224303 917987843676 506474997365 476593279918 873095224719 591514106659 443793938346 739266954272 638421649793 326556837698 485708481958 698439363175 945824441839 405870874384 434085240430 872313859822 633586479279 501140972800 892262646988 3837887544 243104924993 36431972138 818038720422 553606250245 631394664758 723386759316 464982773886 442058139688 692256737627 358906582040 609515779229 885360882474 437003037237 151700555370 720518651945 617948139842 77098443099 799046688411 566219701007 677189553506 755275425877 360241944761 957611114390 802216129758 293069154565 641432581345 509018222243 101949110723 293619131004 61139552999 555283567734 135632956994 673306931616 635360740732 745191592583 805349114480 125929157772 258874659762 514728814699 88238349936 307859832017 240873838985 723600248969 299312146270 56405656709 400430748184 550132523739 945780015384 443958455043 976138770445 910482380486 206922629304 263172841834 683053654662 395033251701 681973907939 540588792582 428826207609 992692650219 600715721480 446682524160 468895172371 277047337482 808463037253 470866439153 98047812600 881735696713 807611464832 719961863552 248584396078 932130812590 138645482429 3281573043 5541881842 368841758561 951994048817 137781416997 426603526197 192795605317 21298720212 701195098047 611691442632 799183691426 704801817241 438495801885 471549916567 854585275340 518203103461 621412969897 569689341233 660994256686 980508744479 573241205432 419104488387 505744033958 145055266806 89003767393 581997654050 502863518898 470730485093 280483326290 37821888477 179618967403 680093264685 221363565504 281953651199 216103073863 347088460841 939374411792 268916097808 48210289647 93162977315 459600013216 398895266630 451799431135 12417265304 487491023001 954030128793 901913853417 34744200740 192212336320 347483606632 734991406153 516266007496 31368854618 481706003662 260168447304 260620385388 686934737266 428370604597 323562801891 236843344550 143428307634 603933381200 519939260470 569319995770 416258308917 823323186729 86939673283 459328670473 600179373952 37956409635 527539989209 119970383923 486922399577 433291492538 353486658487 602543708302 481646368835 459801222789 603903035056 528654572306 356481896634 604623211968 89666371648 364238190403 176436391669 752927635110 898633451179 453074746405 822849901464 791253944434 28287150668 160095434136 447930394301 802160042736 670298147562 75717414239 276599960002 177739856160 662364019892 959277086708 618961942793 227779461591 7446643588 376219120002 619407158437 400586021675 518740189438 171892664537 281938200160 329137660349 651557945363 211488331942 538292284524 460659915567 367977668684 826480213650 175089219246 540535415784 605666236843 60427259258 887579581036 610633705496 623912527070 525316666977 805077680860 710231737771 226558190892 24998633214 164031687517 347574158495 599807424739 129642500909 780521623880 557673947502 619071994019 175486552844 859204040543 587761760999 634838223823 119754081167 183597677958 524192571441 64814459331 484107985546 535570030365 590224106837 209916463879 698196105700 24256159086 790818037861 54085272389 159614094863 59651163879 437274718238 885832800107 489191666057 841552993764 448608316744 562864225347 794396102218 222353345639 506119526029 939796078606 357371715159 272563053408 282435378064 489049941031 107476755674 988697510735 653943476941 603276752630 711207989307 199364965511 829133429841 387345286125 732094305882 176159755731 596923142651 996565454915 530897400647 300189692299 305260409913 712019413595 196206117347 207938200787 702561051386 509528441273 201078124083 632289842494 263221195557 206923932240 767554095404 110156164969 446971191249 122700754717 296909692972 527045118085 464867700513 887890342453 519546898718 417891565546 62729257713 969244049680 699014363325 877619518366 722777331301 358869171700 660227808640 989210831159 776830738989 284285521868 147997846583 691973562036 152367676445 567131173078 220920841038 200820704294 148644995659 181538969972 471294215937 774590667959 549394313793 928521760357 895322518678 897740337303 304089868141 988752912517 104502858116 623704733498 46545539559 33813965488 74940130534 575152659937 480244751880 54395622964 648908377490 737305270975 845342580510 860802752519 747207768587 398729285949 543756752246 226710176324 590517062024 930485062091 209343278613 957092916618 925915291149 283239928587 44961724122 803806069997 632133204902 810601238749 670119242578 137145019116 359943362177 925915217406 765779836001 158082609064 585508084524 32441818658 503043349608 128591890375 972574568088 149550964876 56548208301 448416861520 837210227825 202675392738 943309144994 641064830639 433122045012 143809289888 508601780961 146450203598 320172671969 977539193701 287865852919 865139207212 988040109508 73289818723 61058978237 47310713876 403455711327 713049210119 142755858479 465385229367 323391129056 919747256036 296168479608 783897487480 897436094025 439245523060 598509654317 306379103635 549514211993 266367357220 968566903974 744520663691 258867991377 34939402553 936768396323 959023161873 821770676793 766979896045 43740564454 258618976082 831149230595 326595989666 864720817339 847268737310 284537967719 363935951048 490447045073 933619460914 877655028503 523406015334 320167273813 419907736014 173302265029 295426726252 878588335248 921558887454 585407557625 703475531455 623144491214 25769865709 535959316248 170607632471 38582651426 539747073856 546871666859 976705848952 760155350017 856153029464 659668205376 383222426569 584012281395 830931820545 710368798758 51767796633 554696853675 319523947794 547567952928 168567109036 528861099859 379608288102 496843713406 562761766680 901472691374 591093737489 647979250046 571666486473 359970248702 585645174388 118338376228 957505713549 588086469783 924568748505 363991861313 652138376499 836277927992 797226585975 265434118570 985737387989 659511567317 379754547484 912908619448 45345911584 739186210121 253141269153 373245415910 776935207788 125727055047 13485219202 525225729639 599165395437 687225057442 514201205405 265896350402 663484522094 163929753121 499231074226 671120015940 171807671354 73513834352 897016894263 276992507691 302341624423 756011461552 144918507239 977645342815 221590404123 360823023105 220588741031 794006334098 788175281886 998390880084 299711457780 413660596592 539216803263 425285024772 4080607564 389803622845 997066264828 437274447101 442754357680 856041391747 697562668555 487225704757 466645190319 64785060913 439756757844 913673371326 417382616009 624382643898 225568059923 719614505352 861528460765 54840981373 242034412779 608003316609 627070827220 985772066348 226594254742 938809435230 423869688306 787851101833 261393368746 141329710362 763624372874 576240822736 744769424654 45746397407 145566265892 635004460622 149518505548 695490245520 620910185602 756705775854 312777351827 398847544983 960092573496 592781696375 484078220203 134932158612 376303229210 916817540868 723855547966 494988932400 621815175250 252303084488 112174929061 844413178449 551276294344 861577741957 255781877381 821410416165 860387658975 708723096576 851448811318 967299425235 481218186854 426478231022 333799241366 339932858905 543895043866 142840173239 866707097676 340461777199 823962893891 188282885116 146274511844 178813084443 41063148322 821774454200 410227948138 310677456968 90974045779 678587906370 339447391079 387037482506 3431261417 268040648414 422768932589 683971860461 719018014164 233393822240 535563932251 925726310428 209514551725 498969196143 715697724131 802225934107 502984053861 73516499071 950977290967 348574533182 324510773602 594550447441 3733370569 90073451962 297466238038 81656819338 524481861044 426858307637 63682348059 807336684550 785062291626 773065533089 928945602149 843765406539 700905587071 603611624166 895715026302 168266713064 522501151850 526288357513 720410542111 127948798096 41658829533 563491348621 300752764153 957918281942 183183471477 684001497787 946943247288 672867676417 57886574763 915209643511 675028323896 226132522145 26870181291 238062664023 808409195020 377369000515 461603976470 498456359971 33375660784 202368321327 503237029061 380709651219 983603687024 369778594099 120566481490 808197512888 77985295836 319107008869 118913545694 897716938976 972370112122 687003956597 497955707594 214022684144 316960612946 89087769091 590086516123 195502602476 860298759768 264984560154 999905383004 640347894015 838837921499 952248114312 443792005111 478648301282 858082984638 563920342868 3224629363 790118904776 8590106588 531110376056 923401946972 987390126075 226370892693 716522440743 154737257016 355110635049 779816120577 526133527787 436373566574 991159405340 452898863857 508767725771 657151761238 174072096161 194504898095 219580099089 803419945393 987221049667 95783045658 148680591611 277742239818 777200615709 874995090459 632276862759 486857147764 500296603818 171223042514 794629838800 706893100073 314173738384 609844743265 714378470574 55584621282 208167233147 409554951825 276916536982 391798338408 759367785761 650134436712 626968719205 522361221510 574264609380 171681449072 600148719277 731844398038 330998078029 697081164815 993687696634 934115513145 249314799752 731842004574 698479655434 221413133763 581668215790 637821809877 682301489621 40673171529 442037861914 147542958953 222092300957 500994291033 487505679691 124736484474 445879181826 955099636198 713033761760 204726940125 595712654318 315823869299 398916016516 829439734068 531772945989 462651268920 515270762806 489838140789 441175836831 639917993669 142842535880 426062209626 115314653453 857151681625 989581922565 342024315800 834547573272 961159885894 21578820163 882111869892 832037012031 749168282445 458996898150 645687661242 558654686092 784712654750 705220272444 113207181861 22639584331 738147474812 842171982445 867852647970 216107894036 612736547362 441689535568 268016166440 156974342589 716039929199 901349160639 279638330652 8814085317 305428741752 838777756043 597568176664 983102068336 940360854282 922412735302 616757712850 734632630082 542159131242 256891403971 274737155183 422858393915 154406258748 895848754761 606050799875 101255854485 64034792520 25057762506 429767405686 581095638570 177374670676 91900951534 408087256670 181038393687 855583285140 284349736442 379977397338 129250137078 468238177668 416148997941 152428449179 39529469127 106659113482 412606939026 627930770494 187040360692 115828194299 855434595399 911475580194 847595976476 494936910475 951077228407 521255865011 31755291373 647123084941 245681081859 502395620568 226813614313 679537346828 927544367163 925239956346 351979478483 197110096541 549318643267 867937554636 498106755649 160330386274 177790704342 67060788233 350300137056 139079558335 260883524919 691046548478 524155947355 39668804490 167627302943 696259304618 977738530672 683699646276 853347439611 772701987438 864075184245 209957661013 344748138155 897373257874 322791415051 554622216940 755650189527 23376852083 830420342254 535710233151 872516239926 109394503320 608209108705 885390095451 272784271177 46169763838 289574871568 417797070913 728744852618 945578667625 119498836254 942901289535 481917867343 835122958684 602052150016 468898331817 260903584360 556544758192 951091728176 665529604283 399504873089 973209349096 113345466482 668658096108 220865646657 284644323496 540476224462 392947993098 487947279680 649937975523 751066430323 790460404104 712135477 723464322421 367432998022 541353015170 680889405678 93301468290 926084662023 953874520954 535906738970 870094849021 811978289345 877811222767 530175651066 509578944565 19636159039 114430348214 708344849349 704716462676 294424649312 844610934154 597142222839 910385998001 758168923001 86948323655 943660461667 376975020669 1488414352 675027920749 124236476373 564611552646 591967956925 449503721031 39436960448 388874672189 908528159490 467399453999 74597579911 397712505831 349910116754 391865739471 408607124070 464725535217 138054977524 203913267803 342309385502 11855334099 202442343691 75609813059 982109969772 250155008262 872302434291 634887903504 370543604928 817213823716 568971560712 548446365992 467360078964 888888478597 787444269552 629922721766 532167863319 708296949619 318264486281 143992431472 240999153763 175388020931 824042482411 570826014694 107378631076 841738371795 103138107420 869275146625 57070223902 431380274061 779006409712 550216429687 516198371772 694957778108 833589669762 368364597357 222627409816 43303351711 313106104777 660439448952 84549586947 8327415762 611639052677 231186145187 481399504262 653928094531 830295133191 152052870377 506661065100 310370073938 325377296799 319818405330 218184252747 44247672803 544428060592 627369333228 422970012619 18683371052 872521182658 340651744074 164880338028 174160554726 111633808261 495587835301 539603279416 594081118420 611441889343 188839719224 158633783026 737428618255 508472156624 92914810058 191365000950 506543360175 581413347044 369166864880 625711400644 398229396108 424973913811 308085673013 842827458273 7827564706 817906043426 572455932520 729872913030 761935885076 401938235329 768231071073 120881408050 190268901799 115381471180 2231418691 456915823565 965988745236 886026053679 109498223300 964607386324 527790413928 457579111953 66743044595 660812774798 620812390132 399352590738 251412602787 795568781828 592293764650 317438632104 111724466921 79662882198 956221290326 43493621593 444194591040 137501929664 188526580859 139871490186 574306618379 253759400844 117485411374 182703690714 286104383068 587659948192 496014432032 69539420945 678864260245 557780561421 391988263253 65488466996 416153793026 959406574574 702109831052 396162454890 772243282804 936893920392 842283583911 934828948220 557231777435 791682470193 953918685804 439714963243 263880591782 162811384546 189034066269 609533622261 453818911014 732709354102 436120629540 206452827083 691938411329 795940970358 607985202669 303605642442 161933898777 857657751627 591596181497 301254682238 257711376669 801108233661 666156449477 900040532937 99886161187 963428288048 983192910695 311287760999 969864985031 806542238324 556465913642 748378250810 340452431005 768001620903 506069231948 154438933470 237168854756 379154412805 726061239783 707209639632 599977591858 440059376857 725250951927 883389006948 310134901954 494472801408 617891836774 115420044650 218674433820 268108689933 197731637474 150196561171 82585330452 75561903094 622052845961 339545580124 585097215070 80112257130 550777042555 305220389447 760801143713 530605964997 248823699581 863130128144 163924167082 488074464011 557849948246 371105073280 843639934811 950001352685 698008837078 503998363092 461230983011 581940942115 918331445190 157786189414 898971916573 168918838928 481044537943 756812744178 772398729712 419581125293 612155384466 673544471585 908128455686 781108857963 217213062854 193895637169 937122740476 150563810786 274596001999 283044131879 812756027765 218341700216 962472593630 386831953073 250986478117 121673719543 227317968178 999323026232 601913095893 949214200766 709546869265 465337855120 751934388739 125207000750 30991576154 348153046242 171851079609 626731799606 127944316308 819003109527 209687157481 763813421439 105916803169 763053022308 864726025516 574479795421 987266548885 180302210589 462911758488 6363524985 192101295755 314235290932 194832798926 799038234998 427123602713 129012369722 859807907682 765658983450 70313202273 1032970983 671419189619 695569640495 855118483068 580049128890 307681269644 774657951250 867806435426 463966324250 667512131650 318329249600 415827801943 373333460755 607582043330 723400311626 499099266635 565084560883 358555196382 452164334448 31615873884 808132533607 942566556777 31230438233 661283664890 743534731972 460730510036 141522718052 316998660600 903321597409 825635516041 971841807868 72913812208 157999895388 408122653944 259122552746 217907801339 395577077667 8447173696 25342081171 732487049810 115612095062 768823646920 881512346635 521805416916 27792282210 575298762910 779362922630 504086820946 175413240971 352039274510 49852843926 317995608557 918432223052 130016357211 844191093498 507637841439 162886994445 958933191147 287029798490 31629071426 362718273287 134144995558 28184450122 635088836795 345248591989 808990055113 17445470333 933286603357 556216349680 479416849736 730537694508 695028487265 202488502746 593453642581 632538652418 45567255360 604294137235 124449443917 475578096739 450336346319 300433671909 82167609746 288987672992 59730005660 519157046335 305422847568 908806316801 971994904651 252315582801 614547001792 831651985412 649172783720 209476574 931232071948 562279902757 881371135352 175277594396 84729497029 354571965124 531768739291 886545685247 388172853900 426410134332 377150868883 802069951451 649374041073 857436818594 672754998538 501377776921 857440055919 574736766764 88761821757 564584772214 767900295016 979142925265 883030154940 421047630048 619020750107 324453067869 125236494289 684095694432 202962687873 414973907534 375228625329 216610476460 409432221542 749847577026 33403355968 813317446204 765238276117 565294451559 696027725044 502330813613 277921219314 485753763002 990115365665 559035531715 429749200799 255284884907 451985722381 374658645635 186491422229 842839663999 76065540080 406474973217 701698477323 632698787009 727978553489 988792035914 12248475414 550012240810 369076516170 939769708305 788740056324 774950072800 244288229272 299597247079 964857791890 340976537352 863533699168 31075470308 75123031784 700179828859 353577414533 101452294985 213944809293 939646476982 846756304451 297940546097 635828177066 7942233702 862328918412 768780425554 557765915122 954636474124 445143091383 396300439203 656838469679 677339804935 768706224815 875689550646 418026059093 336223143371 992692076531 19425736948 830851456040 162214608800 469605501880 525869581173 71702654837 597980222549 852974678316 659869677995 402052412003 834918551758 188590775607 599417389668 871176596014 760366367342 336629261193 356181011791 366257960183 263584850294 248930016263 401221352701 964954562145 284884570826 420086302981 30935404723 469580656329 940678856390 684514003148 981354963791 861389859984 8632202346 278775340148 515972874391 315076242592 636870057600 781586310607 895738018313 292841506178 744584083417 801022612323 700182539844 916027964071 816498442112 363781016721 285501474480 230230877225 74741098991 778570629316 62609756603 607941372231 209949974905 885897046842 215303870002 182880450893 847983553182 879814075658 85984839422 184945834974 502695030224 325260509596 682446522539 237289875989 935934174877 882096499248 647686602782 337098878049 129860598603 705542105016 524171908610 200820018775 931518621861 681082075360 481012732576 106271288736 935653508356 72471187138 31463390011 530779168252 496861695657 969601729378 715287214736 763083223722 440566109533 317828762320 17541086704 566025533317 905635670257 609059794016 8235919544 450135630651 592012055576 67016657857 20029896514 201114036627 437765308109 989093091505 348688907771 551052800099 722337160170 517447734742 745580314914 380637862360 766395022454 38064904227 771792600824 322374520262 813212936609 489812237975 861263943929 850019440469 601554664340 146468002950 854167731971 270537456125 111165858104 677691634687 791627152659 752758724910 304817951013 809389699052 614290075861 800644448153 201099208084 438339410624 355106368412 345924576815 743193346106 409095794297 940198377061 187671706781 755191831373 576304325842 356128282389 279209909449 246165288358 658512887609 484997744395 216259356134 175574222869 519978794074 817992097543 214467873292 342846050612 434272747150 797624296737 928748064145 272654459595 471472807477 538388368090 888741105339 169471037043 488278699558 9433272536 638778032064 309127225918 759921393712 886496885276 767086334794 882285808502 105898013372 443316851730 790418197688 870076355676 751081033134 456779068219 631371463725 534056537288 235254664841 126221782245 466163587559 889016868750 125629165711 563073283804 952089619952 426756394292 443767583296 383217897471 700234058035 370880903217 98979782931 702140924879 849256195289 457910704686 328169262378 987055096975 105093495978 317756530416 427798580817 49530667917 794412507439 624174106659 585246298345 799399338219 981818469447 278538813057 278158453044 70651793361 793625404786 977935102548 821695933134 610784077364 217231395601 678863325317 90659914583 173415104167 155366816115 611971931541 983350648172 695237572028 287119659532 92459460414 516978657053 714624151058 328274037891 532623245201 26580470045 473653930642 190722089033 586574533715 972594325653 770206541075 898622413289 292598898792 241302036392 76500015691 968398111739 335503688823 348167891028 329394029437 300706884209 214503507970 71101903846 580957803922 489046575558 823441756739 464338967948 992878935630 708415722651 140324075969 176381054018 599930683473 353402890449 999264992872 214849293457 182150021956 861529998857 654692938455 274433008126 589440730962 166535854736 504138309940 853229120542 845067669660 938993597777 817460269534 12268112404 657785588161 261687648232 187576126540 87157725259 993405064215 860820124799 467238131863 720509683020 952759724283 626061587653 86127632628 199493365476 678097673185 889734927858 698548964298 673651687116 189615443465 812382657728 775558206033 593952198101 834466468698 949792974940 912174654506 695759595940 4157631573 270928370741 500860021109 365070731790 537363449493 428324756590 361018868794 448809196861 712642013474 814473642422 518315727105 656095677089 727777264327 484751804650 349926102160 309234384908 888959065479 759987253508 357351325422 619440618048 819245715577 270470501835 450871806496 355973369399 103699058913 719605151672 764336205615 211209731675 603292387244 588229862217 420192770526 114951556873 468129676889 803230235046 933610925519 940738251231 54081830894 39333933406 887540310734 534792638148 878281749677 430321364062 902939911674 262364748944 499759028024 109938354770 623097326830 848922460434 180531249648 750345834343 894842406530 868170440722 232020745639 814211628654 494526820720 208071028584 914248301489 750423265368 459584412856 115285587494 673887216082 218260354500 310761012140 853732948968 810068784718 630750732188 194846194719 684844522078 986945002333 751504761965 300451942099 596396701848 309157205938 691109519813 266983756797 442922485570 520181861550 407139938155 267374740330 802562395599 283357927014 727053814226 111599195437 870603955517 113970545351 625393646342 513579718861 623883750585 906674507964 203885960987 816234690544 802332547674 295880977824 369531641345 312602711377 31529569568 289861021393 936768550095 694379973952 433442305233 458680469787 930460374495 80188581946 611600356111 115558774512 826221110859 973868357634 597676549003 399120767605 349126906118 548087128836 39617378717 873084414122 124859515563 616568367826 153415742565 574335478099 853536353984 183251237916 454932024839 987220024379 326895045859 608957988261 587869947006 240929012431 562716441294 846451328798 548877630908 459862403581 222472922548 39684068188 363438711565 820543058456 136201144147 604947640814 736274673537 126105798023 44539825037 608449927960 366210783605 201126561008 450627891950 10625762352 139352645307 392755599023 938098648461 685282231688 881915094919 14527543322 528011504171 29084226395 736428855964 325729536292 459282178659 477729033932 964111951837 154263789360 502145348048 362986822856 497579552649 207478666675 372830529622 87408452993 730022877104 605752113787 910212897508 58216221626 437659387634 491068367734 856084332827 149664017653 476674405427 629681910135 423677949378 516257866773 190199519891 771833644381 539783661060 462662667302 132544844605 907122646061 575438853753 404460017810 998879363663 455413919135 649639223828 346929765851 40190471480 989800545527 723487839639 624229791215 687587083075 955403676259 213474266064 833306433022 264936004408 904191752152 225217443124 855536335733 934766450495 765754472906 157081761306 473392204004 270872475237 387253360051 123921451415 207975300324 959403125180 457399323848 246611373728 956785509051 199057612439 759987122395 777072262901 240843926516 157339642455 590804324526 741507952318 584708692170 8469497581 791200724350 959531916970 535643657856 397360091650 730826881813 904490727714 616082766356 960259188512 618728498551 136736800330 697703827590 963007053431 926432045603 217305888298 498653317503 746321200182 266963639032 976046056153 148017117801 183150701436 435194234169 336781250141 492441264906 67972630068 47369478547 186608400885 250122160953 775609420275 452316403463 177183151132 393027193669 962402889287 606330172722 143600022318 909212011766 923342320116 435321508756 84863621557 855464760572 581478219172 287689786639 349664029372 407760007639 44693089848 922634647911 148768223103 337727585182 677110133549 665154096982 387326355945 199368979251 135571239684 42595099178 870871753710 184248786965 521034104670 282474693884 71491993294 298046427719 239810201 663372552052 503040175315 275661097914 180677434085 800171620612 334563800054 130222450195 98440164592 41327506189 585837458282 347813404328 633188633560 112805174346 598948277340 158290494850 774636343683 834063021863 20375690052 66618227336 877830321823 484095678579 999768183650 946798695010 179194959325 566763260066 425503077207 428419088244 962690133498 626549084270 21997670922 881585358521 203138826446 350171685338 979211187516 267571789470 430662328830 258545552517 958026163296 930862860296 528768441674 568655273685 483414629595 593017892025 618876505094 918342494787 96839322161 160398756130 251953731236 278559258616 543753062321 412470322366 306626559224 807181492419 932281479336 593611780187 367884850262 132844715627 888548627931 891155991897 884785364110 913754394135 616459671050 740454751562 857575079777 858707907323 243002296103 338466027344 158824538349 217993811045 22877028761 730188556003 998443259235 490311482640 969520676708 105219528151 379491307241 106867501786 807840704083 876627261504 237688766553 289324220128 167611051263 938091375938 58076821067 238343331907 963231550955 508890411083 866704598664 615962261491 686894841026 744591349284 128581430829 14758194766 789378505874 131213889233 374716292171 740088804041 998213126428 309270155816 4349786158 864276953092 381747908200 828564371956 718778903844 155194025281 304537379292 23734558959 204804253361 941073334442 953462992158 520458081301 75684861993 563909756514 593412102486 235700493870 636862997529 439839918684 526196060617 261963658994 728559112795 218062474057 583472181595 508768893953 221220392780 164692401394 387197199657 951863658567 926499205473 97110028578 769031727796 522691970504 399694408442 614223888800 332238524026 855893792077 899400886127 220994904071 415560660554 180380144755 395627788873 106747785499 93662838256 294079084398 312447068664 252202697669 105173435960 490735643344 634244018156 440397012863 137047859805 271471925414 317364090110 688766855289 81912359979 938196982871 676016768068 718878135028 174776742758 295825252954 604758884239 689221094058 501295699707 981238395285 254616688157 290902915648 549448148662 441534980672 967978079445 226466864887 489529207165 973990597178 417283313406 436861142850 219832604903 904965335544 641302207204 564165510272 415699803826 496547415025 965410267126 687321084475 602842695877 147017835326 99978840939 956766301937 579767711324 911195102026 715866144432 799634818138 472447085684 90682919637 814696031071 629254758884 461561720338 647340526244 705054874758 517870811028 767250716913 397984235729 622452445753 326708409767 534368898929 124219478631 48310508213 961417946915 160101523911 918568853172 736289270106 68907488574 887942176484 967554147519 243936709090 866118732197 142738104964 961785982229 944887687300 137258183234 674519115631 33473757632 681518280346 556946655761 638556381071 422540128849 884562747829 41083172250 466532996819 658928569788 405851502555 219486429606 937544715276 816669696595 204479064649 740301535501 504818522521 431228904115 529828673300 946836458314 346864887092 859583963162 851974827681 645175315835 159952131789 818908196451 326781910687 939778438942 933725939587 338041226810 767754692204 944868240393 202525623782 171690333946 667803804140 164497657275 288777359414 411947909401 226543028874 466009877340 405031509106 350203635410 921443474984 579417774969 386705538350 850773379499 318790617126 793148053797 3133026108 992392131179 350673271334 11837762521 446120125488 251139544011 23554840402 974559437377 643582789242 269556399212 914839615159 294873948689 444970103791 659050160652 685293711837 381188022488 98456780850 615736628796 702874850286 862033642520 982698517730 23871140765 145376718267 573886383409 332043556304 12442893859 624575404803 817088106624 654253926183 492653102498 954580879599 741251521664 252099563844 688413840525 800135178732 747635123202 838384351399 330978977765 602207355382 56353981783 348674457943 187408477149 663593392536 871121892148 14109572724 790109101627 846416396331 405454857044 76423318698 577928481843 44654447006 172745046921 41207795412 620584857292 771963440481 760380011315 400225121550 568016240239 273068435963 998165280406 863164858380 88569910303 310554885569 825216851519 501477795755 90665498407 502800005360 965371070408 808242759882 975546822170 579627219953 373650433800 313608153903 614734247420 307024789294 590201046497 446443199669 488304225515 278312403037 337544135375 264972284660 185721599523 974781420653 530358173559 507437708385 619763099360 591429880832 825382781949 786983644728 779691664055 637789183936 80285080566 363138625391 12669366374 644139870910 496380433871 108452979840 420642075467 355713898428 947423782022 745428620130 582898489033 878114945386 637528179817 103981414881 265414057484 767818367644 630477814471 939191816158 68420156437 511823869472 326648620544 648787513891 312850528237 271719306701 291887367754 978973782402 723090404997 672011935677 809626683558 433349948827 663702413678 559306075687 270110296378 857417197527 241754992865 266758608525 501268475734 694930495291 481758289234 873436459902 873322027811 260457258328 266410725316 752955896419 726169447658 846849345408 670981865449 489672569552 977660821152 543749936984 13289029151 734153170049 888154194270 457143436124 524416524793 339801950789 783418979805 354710551116 659301364623 753537977942 994702343682 635433746528 246642326555 774607224929 926505318639 858408990058 219106674057 180872933563 5914721259 396498075259 282619729026 568782542192 144119799252 883962119420 159036357763 209248969208 950821442749 708054445383 576138859646 876466094942 761517569683 436721572050 9257539388 476879691462 734905200403 230711833069 807761126583 723094222696 914756625952 80205012469 968026672946 729240489438 536786745419 60532344633 659839638492 334200856063 546570976691 493080608560 433738977891 228197617636 761698563712 988605341287 55056975124 572495483050 497748085250 105665761971 659700874472 671322063674 674005050570 709563404606 74163206996 271915020707 906574071814 636418322251 200802270194 739519130230 629518476886 553820687021 302428087167 736818534221 755497150515 209186740602 810927856134 150089009001 209936445778 929317687682 863862197001 383953699481 967319576162 579363496445 534212440559 279579329844 603413721948 174492213381 684036564273 541617321423 547459582124 561371382787 922571678703 871018903694 239089145507 332821164102 252816695054 838667171366 280102460031 258438737482 440515462411 29543071417 894673274374 184686513113 478529790984 774867888321 361870465512 971837204619 148645566780 51852888723 587111569354 819899815440 969754122416 938434810578 331994777571 503282314866 534570672154 643872274797 157126337290 513851123653 988766074703 120872787219 79426146296 784767172425 98378987917 678782469837 8348775522 28807829861 198863744399 621939501670 717864713607 21421857237 550392791521 261284312380 762853440318 824358279114 73475355728 393174405388 371885029470 499375571567 192424552592 258394102857 851195177411 554146926928 409067911055 26090637592 336568048703 261412545409 313612067347 685028833432 14627918797 904145625211 369319276562 527564184945 683950865945 451480660704 810278485812 863510917776 872463167750 259150579217 437033067507 579494691323 558007316121 811622663634 276264963978 596688065750 172474464479 160171935736 539931742515 843879277746 470770427127 106852199438 204465202064 889389053293 603605060825 482478961821 238175505652 822743021807 99239301199 773609862837 576579321185 100386396058 334127877258 901767032447 176281555504 800562559831 708950709514 688179686914 74929790218 846782604002 466997360375 884324568165 114522165707 156822539095 82598689849 844633371676 544115763144 927523629970 620971852531 230598077526 91925687054 557913491205 33600742052 206857720064 490679620123 681006715497 51159768147 48816140212 682836507405 92944203637 262387163013 7521140386 765834932082 660622543249 690426392537 345079414485 276002642404 676680734492 887972912824 536771345856 283883238266 993853171861 2467929790 732469351590 7316258057 312955795842 740910539222 230966122868 846135899798 382496317437 977418657209 560821565158 623884036456 305010564429 3682343769 304240179135 190122207021 170425753727 332038642972 153020541083 697485559472 957043074359 847168672161 347215215100 833468546408 192096379537 337311016215 922854400449 555603572 523183081412 322999203166 759928794970 592654726235 770301388675 835202166808 74119352847 292937172790 940031508770 8015133097 643723478889 443621887661 278183844383 312797150451 986453686095 284712692647 589491518662 280449077288 356700158196 29532672262 497665086904 881662228273 684550396750 768538535619 477580233552 31715034151 30293309190 977446027138 981217112326 836783834287 659083186080 60114702792 108706814069 11189054473 471576452169 396393561836 610175184801 557474441482 172327860457 133450973196 329167968324 432257558505 839626438919 115440758449 560196951297 834571416061 841425016730 384627435004 244508689761 485771637346 723714065098 764247427088 614442465069 569614520441 69245241353 381020019262 314272990656 708740691587 469864015485 21481904766 121912526298 754302403787 610354712493 738349319003 962284676114 334790738898 454144938130 551145704123 977556524354 165220578256 303974220310 558472717347 727861634486 533918779248 676576006882 225235882878 471245333118 969517023923 447203360088 545208041838 38433547596 421419025170 71859279227 513609465384 832549647495 275780256173 703360384419 237272491730 395834328072 374576839582 231018696807 637002990560 332885740857 336786013922 930117476082 266926390765 120085350994 689938377275 754241340548 919901088372 169853659850 866041588175 77667276214 564130038653 598005730801 505738860814 580580569696 786824217230 903141903378 494998016939 623062954464 368784141267 345376480754 624462146137 575439441569 510915265478 252153504726 394059705131 940380805725 485755849563 317052391619 224521575909 740662373650 740618664699 562640402191 589984958575 67645135418 425099200747 807463426166 66922399896 788301722640 96727730392 731529421262 594856617517 233138359007 766811439757 248111861936 851846330718 682403564068 301603104954 187629333181 69133082852 545761992931 313122757266 575972538583 276747023721 452085698228 268936660390 735640986864 121473075909 272165799358 650403037512 758740416370 951156113301 994039222066 613711437848 373556537579 688450201219 194550981166 444296047925 806780205028 997236922453 726384328550 126137934773 860460161265 234720356283 845154854400 84587543194 590965897928 527396362664 101650973951 345450757585 721219723421 47787074154 699035503183 605328983438 984901243428 502462910553 541932307603 960881885206 972639255675 591330476480 179378219160 16021796477 286841941877 636284637626 822118913211 951521038942 258404399577 211533823035 700663090732 412490306780 443954874271 811577682018 179115958716 159958326550 265193558750 959371493664 253054410869 536663257292 715956926706 894390301964 738866417359 452746443695 952680279222 182751874140 227207285902 672695724300 690206365713 920036782932 917367083496 457567849388 648147829314 677966744607 93031392946 136585665374 536080063703 173735201478 762986992128 808759328795 993066017452 512833174282 665510513470 988342016457 410643745835 762607402009 60965698478 818269270605 515826057471 530746930827 92298532624 516755003191 143324730535 755576423191 363363435736 778387576155 342480098890 159282453338 652308798988 836463355547 694950975227 469088756372 826068945477 297062683723 146669125409 335730199108 3194705729 575376806583 234923942516 288614097942 277234601508 898143285212 140080095221 962556900128 78481725953 926268382906 423858012853 647055675504 89566743317 302911379055 607162755969 833642619302 730138120505 253313746804 602221978819 64085657362 662863726868 459175448700 77567640852 703526648444 720989169055 871744165150 647450493463 530859695753 660305774388 746116867471 214229312291 431703335708 863921972184 496923464267 694229405046 614491400750 381176759066 415729242663 298097303665 581032461257 343686415289 406869773331 345288848362 306893569467 551191315536 271141351064 513843256820 771063189749 424649290337 685758104312 462589711650 618824708337 929315360264 715464253226 168919284604 644471978756 876887265639 714876401281 661946148136 697720723355 203055154604 523308141625 235962652465 121226053040 853549587161 822050851933 908238573081 620659095371 637405581427 866588613369 249788777199 770484000469 728974935390 793869965259 653631585732 482853066992 96368117121 839620243123 634818192891 590173405529 5897356258 762674907294 651498283411 77338868517 724527948982 665087525752 178394190372 990638226345 494220587010 1133375275 806753565913 921670557066 387595651627 793337890506 669171010886 880459072627 202829202384 54136434227 616933439180 361557141327 179746024298 425540134647 122124697682 271335240820 854933418846 238267227675 251579505491 659828743347 625512187397 931275012159 567424848069 933331538573 903740691403 278467680025 537403035437 860853257889 111670569515 407405406209 487499514788 173589687526 924607223886 622605564111 745587523816 572291167102 595110826431 269822493571 758857682407 245493607369 903017478074 221237702521 257219957442 139186387499 13258231401 708918050573 123225434327 549033161595 134246834772 426585755433 588098824920 103404857400 42048845002 610022211973 840825266609 174425414580 268544094264 809031761632 119942676620 970188866015 933983290483 898283105220 309065840662 86122130004 725708467149 947905161590 433278595547 521662848377 304393472246 682329890799 252640923451 712088027584 495241095618 27409841933 2839961858 622078364867 514465905289 738599020400 171199812318 933678195637 370061852683 847962130200 466727588931 487512610878 350826605570 772418388359 471180659560 876306709098 86827540881 237936926925 307247548347 936461090749 755047035379 666986073464 616180077546 895353266776 566236134560 815883008192 967758753543 216329412920 81040008668 834170880383 153451879283 25005650719 149323194908 635122601292 854426944282 991325206545 50618546709 263147017996 692873957074 200413596164 861611078228 663077324902 787207635229 316900918446 518318966481 78666465026 673684753408 273609663789 855310183445 374121251007 219059705737 502439834631 454793451623 354440327358 483420115101 496405416383 369781245023 790920648558 914739791869 710564408434 226497419270 108912535832 234647102627 559279623578 238853445658 521499769166 394991116155 410067207322 987236822453 86758520974 299531207473 901168003285 257937914665 816319829823 788289691462 719183514262 585780469541 967164018001 908924041708 527124802703 756667182356 916174180981 912414475523 567484799449 815109036064 697927396781 510446969560 289917530100 784736200626 788337522143 443059113478 808880135235 919342321267 612297970342 909560943686 191840382683 903044812587 260799587873 448221819641 364640540830 980274943782 989565410785 841556550880 917901656386 592490616705 118741904262 331833884826 595954656721 175505615048 989474615447 628282915007 953732060619 582269050754 299880030717 84076878075 755576280846 295763158915 178724401977 888466013514 270990422490 747526108462 493331427431 574748249529 844952635660 655289715219 67620594447 266434578859 178020137627 49245348016 527406830829 25644069410 145680131715 15786504692 457961557013 361675206301 244975806571 545362281735 978655638403 704119380788 801131117486 806540548424 732483574889 192665857527 641388827808 614673100060 205318291446 14493202839 973898285814 668440396873 792744813295 611778157281 363502382330 521690731187 600833039190 128955808368 965264770061 843662995842 904390159914 64344805608 643353422559 685674709792 682457378288 212346496503 244201176945 233341910275 308905145451 337823833104 744620938848 200392170766 708379914889 115765635205 135176936157 269185234871 76058880028 761737891734 663790709437 755474288386 835541159974 705549853811 640080776412 116856125163 48968359823 158870337867 589822953814 506032676690 250387155732 859036601550 63419616140 541289585032 971753625522 428560627379 102467914369 440898809884 795471311911 846991338933 765112210365 277620229193 906732340828 271501150800 520856484620 302953477163 205357155291 625295959966 261617147410 780634613024 742878426530 779117455350 872793546630 917058829677 266193189607 231936332346 903212679062 662782900231 711449707752 131752401402 653078796385 930866649473 101787792601 500255099327 460290805415 355480805183 345835568631 230361101041 508285479806 502622485869 743897091223 144200160807 395165486899 923114057215 210405239950 53624532719 770181306086 590794406652 944946302189 715999067755 195975912625 19104016021 685819872878 363782571338 568421281488 202302024116 667456710151 260988504418 682185220040 790327655215 816207259980 551365178237 564274097938 358067865283 759563984091 744651589100 404651743504 650951716843 280041537252 969171504047 385603084106 633432866826 890773001824 297904734235 633013394873 144205054583 56591253330 467561634069 469676737341 990311546775 264024744252 449671910231 645486853219 326852544148 923686127124 328981372424 563968118869 609503309165 258620336888 156304032980 618253591336 317088719796 808460691330 867844826696 851207176015 419719325767 865864430967 506128880590 234164238561 146396965133 17397813659 299791759736 387530295524 292044413973 355442198321 669171877232 569521314379 52261214460 962473915249 506525071118 265372226272 701694250492 968941751811 765816254546 891018434631 833088445674 288249941504 637411095863 758017642548 786047287198 658517105256 430549475382 177583679367 951214006904 301861082537 697400059683 505219563653 617240085502 719208191521 833692133699 556234298015 744922371011 772567890587 305362389845 270373568044 887498438571 443240008145 70949448970 526445748782 989068281335 26986528314 136467160505 936167748076 183621753602 270660375451 411541050582 424703141495 499652679275 959407497727 196630657858 489226402422 325448112388 287131701937 236431334384 253078908661 917413510912 115328228927 705094822239 700354579650 668544576361 815851721878 384917808906 542874836885 257943599073 695656747061 896770018228 509226022241 838279434301 144735923395 884606298660 231859171725 123575361870 995241919679 3326625145 28514185346 82482477012 764276570821 80370621965 957901887649 895953568628 953739339596 833093168446 618455085480 576239088727 337899598955 73246373892 749717190662 805086456987 748648435062 707682767698 138543392714 398635307778 387062928319 701083030924 342608671975 560927988957 504813259147 386696560597 583644761146 513160093634 327505823891 913173781437 367863681263 504695126636 779902943151 920862645013 285656360200 590309983219 149934372674 970557360154 62020368363 605352247821 134767546811 251754194308 144332885294 6918712829 962174769854 793392631460 705631821975 5694844863 223379635578 677506426704 651562553326 895695015154 327798621864 732167313226 538082371604 208635376602 930961307059 641523029887 834547984189 279220507106 980606118261 458254437230 983502399555 335171794259 443625101558 915541155200 2826767878 895348707796 940893903274 774802034909 588612005432 340295229957 68388739012 775855172512 483684342838 509508653121 262115338682 780590550095 509269908125 86787592801 786769755120 238410768380 305642328000 893634551103 768115696018 188247511843 16479671599 734858190580 942233351409 83432977109 898536841816 393227379858 585914047393 101279683858 584152672755 896763737595 615051134835 661201757941 517470169139 404236420363 833176591334 101611273486 525110307758 801338852022 636435639871 205535245862 963895868841 564972139095 916194430284 44572230079 757583516730 402250815533 794487066796 964720072053 307629421941 394570133722 606349208453 769008819871 724974591858 203089821098 845813959301 522612798756 7739029501 910403211667 446505332609 177814105213 705528073777 991476552009 306963879400 512150788728 418765120684 743299559875 848391660705 342114204511 815140677442 924855881603 323484771087 412346382975 874321695718 21224320221 475916386836 879745668940 765091604475 472090586706 823940566943 530856395180 399536147978 161377573630 190890311090 989899228460 106994383406 28744969662 190161489492 111111080306 413969614278 537418113139 578611435000 995519534154 212100250828 378594945179 8998289131 844932084395 952576314649 48833912637 913335919886 825917221467 978628465810 801421950086 27845067392 725941752409 927748216123 966671035301 593362710933 590273154361 997959873645 645930065525 840352795315 381178648909 870469273792 140786351830 859877620322 517149688810 904219718403 961360730786 643533454070 189494788750 838538190880 235473109143 705482465379 475579684860 180220369698 343970573616 261236819830 617174339450 842960239395 28194434591 863037977816 171082957170 181596433341 793260198528 317402646090 960640567910 320915460681 189693670821 104335803464 754546221415 655427545382 817508674784 617603244249 324410689543 60551618217 932214222704 911167406327 158726261859 712257557402 111898201904 528737479427 602949056972 844942068276 943882429293 261432140266 395703609821 7025985821 135917633727 209005356927 845187275552 978191475365 140282027737 105502727963 608147270277 666571400928 620247451680 622380027371 983205664767 314605152510 55217754879 652573164906 272810304831 698005431917 509106732829 660128262654 782953622116 263748565626 904840938540 458612939142 631954865574 181224379574 768853131304 875695333585 914768969485 582219707667 458271088597 303838064859 662464061757 747877351562 74344135597 43989093060 29767608361 497776665748 76883134546 901885244337 724012156635 377528907066 494383590673 20396443302 273587820895 75972683365 632547922783 725375486685 377600803572 94376789636 192334242434 108913293021 655480484566 885634634987 65630456611 716780832487 905815832556 542147214402 469268357527 502960993954 522628644305 436022174611 455499008366 654067170874 315419205324 978468542105 332590311769 900935761156 601792868890 474915777039 816883061670 707790886200 312642154063 940252715020 401621808612 31159317362 32836395271 363322062814 56663694924 394989875053 765233135108 46218024078 573260229944 698673420394 8153985995 595124050516 262312503290 455652516892 743920062152 748172179605 639152399782 210714171769 259343261877 987841406034 30700658926 734193495974 322816504088 277582280296 979345321643 90945017055 131778830917 80791677300 68827171121 164497472951 470941666351 8899735445 429778996448 630053878055 497360361707 411600680585 780683363555 595618077817 834580721410 920275410411 480878142611 568542272902 191836895868 458412801967 424266986531 773546269453 315054032357 142125250356 828288828184 332047189346 241698561492 896231490181 323623258118 811140365987 560251043822 206344510742 736333194813 984715622920 253286592749 813376576132 701540555029 870602121394 785554757297 424575159472 623100546716 335104882186 270030656713 203943580797 766937137027 873977383076 318024548522 273796837979 209977823637 557523040688 65180514235 854847775791 927342527033 995709145823 560676867240 393362472586 57907078408 768970540456 157849850606 323428726488 476153547712 850305507451 707210322224 985700749765 286088932454 148372837545 19771192983 836560903607 302732211440 289652067146 610222806118 293315209279 761135621523 817037614181 494359436263 558620876546 100312149682 432195467045 134872947459 784347857039 160798442152 470910756298 564106018472 117987486647 453004824888 690046709924 140896404476 165318435004 137303019308 783061002921 888458734840 679885003092 856462393636 932903836199 2144582347 398472213100 283321620107 281852134225 482432616269 947456082510 388180560520 898227302425 552307540723 93139912834 836889793506 917099725842 75349123159 480171469248 392711332601 102822891129 250282110112 81331423134 733536030645 887655254859 239907820860 749158601253 688893888161 265907652593 88851279978 92752231819 767142247298 340279916026 525171738820 420863353245 768518482614 613003927595 124267346056 933029055115 736315421883 717142395300 155683623536 559689194233 808854718347 763966937261 778252072171 619110499691 863440685830 613373009372 390739495638 50790466880 40641062808 206356830673 392696376889 755870830724 125002842588 389473861659 320888972863 402779591651 199149060268 223060809393 508411761030 330410443677 875223340950 233414456534 954027090109 878512263588 801669319525 261742734855 417889624706 136985967319 750012784243 250804255318 942899415763 247036347174 687954875919 119522956819 872687688062 527188205267 232374168408 832468302201 381882238333 886994141020 104706814 603386494154 841784030170 930578494468 612737621069 572537271561 424572248620 633272128080 468645059027 423879370586 568760627332 239831116492 962809754167 558847742574 990777801729 866601835445 781618203815 559032300005 848977682985 723123209276 512903025826 929901054879 14928319543 626872300874 473985933784 439220800712 739076625494 361459239817 302562715994 347295200598 967794498318 160006046106 589398351344 873727008572 137554206580 162385585020 236346171687 595165200729 488184179552 889764121275 297937971470 247408315966 195434736246 280690160279 189104291035 846707097009 349744572762 281510032494 325780109734 738877512048 724458439150 916533282023 478348997043 554442932412 932849737081 918513677663 522332291258 691727141229 505896724125 848439134616 939741624999 960426503917 267561748750 381621846814 829919293620 126849781614 965237323409 954059937809 851599646043 109328192464 478014940875 353162575827 466304915404 397625561114 820092362997 128505412647 820104706528 323979576529 583557017917 714279356008 955326158542 663419473776 607435854814 630502616642 666824069981 322977704542 644893223491 738133896436 63763052494 323075473731 499329540046 766188902531 568353121264 437563275182 108960882875 551851179063 202948136765 791396971976 141419023616 352372910601 907611420283 987138468693 350263980389 525530100552 901361941089 919807104680 127178806441 526455185676 321063420610 113199787375 120210806908 396150249616 518278284999 629768882696 46157927764 578084770439 181941505760 295271763656 134037737693 702960253808 846267363629 25195652243 613798930719 327535094575 594599309800 281286151718 811537652571 806380615071 299475879266 375177184184 286982650051 530187342566 801107157467 97874821745 511882298143 443646822940 74295886534 425844098819 345953339686 273118349005 828907181499 164510867937 466651722802 759785969682 881716972364 231575150636 225744373343 463443249684 921476391659 394394355471 800067340234 287144354342 621020231348 32808688125 346201919122 838388973846 806275675915 364842599919 261801907825 596344137661 199722212843 48638352227 745328018500 553796324465 221200092081 760813790835 59742255036 482303617093 774124056765 794608123709 638341335922 910229930111 862165287823 970475861686 753671416975 696122379296 791496835126 792580885714 990151760300 259654161775 583996031176 478740868273 805852631839 74535276583 969933925975 998324232382 32390893870 935980647144 521225166348 174725524021 111211750782 425581719907 777230960558 756396588578 504147157378 786739927068 310387437966 954863833910 43023922518 3894339234 514910593130 201445518748 357716459679 47297939929 450324315043 52201045337 291722862875 147868607591 540696075111 214715538241 589829381472 120136243197 454285411868 682767848912 820751417769 342365327245 189629077275 1919831770 347933329740 268541159613 854705698336 942275331328 208034964722 635847620175 132591115874 307218008766 426562622473 611008880514 820510840701 834520468547 664173717482 235301287621 431376531983 872434472214 653533362167 631199579901 309644442774 531355025517 437426577761 416523277398 163866031442 94617081262 85810741119 909867705060 283753062406 26465700067 362211574984 211912234497 962636041245 535561438623 307647397023 729192835262 385385729435 838953645009 823518807083 294988897096 729387140843 62965229966 952477839611 552866439888 583544925372 537341328269 336813230611 778780970332 314758903531 748406714154 332830168516 457379908245 320714248234 94201072535 54156448084 146353959156 910906579996 236689507523 263528736326 424802997913 165689702717 699066613075 200139894671 53773989520 232650702865 400673698144 907402293246 25711351187 768151364929 642044210321 217721932458 929024014764 251587933562 69295209962 921932890776 57328030884 49365655650 842211412442 911372158562 360545995519 973947777021 858114581311 329182694906 369658287995 632095731163 533284525686 146533708990 590216155514 993175520327 253169419426 586544337247 416119236173 755190831186 762758965919 229097370950 108849489515 952978437296 417191091832 923814341797 782137856722 302451379541 511308751379 173602333283 416438594562 42944954417 620780930243 35861964506 51687507576 575388059612 413169788679 703645272662 828792303201 230719735747 341983620103 655026405217 604009379024 475620238196 541774251705 351597669388 724261979996 570168333608 385654578496 115546201993 425617936457 57742623863 161359137897 992432468134 606948055925 779355314894 76680160854 464011993167 752153280028 356022182014 464038533132 688554757920 122408800292 635413661835 770683464300 99732161460 959845542725 682959242213 729143512531 276850250660 323019359601 274114836186 213225104501 2229238933 522767231204 440146077028 676572915989 388384061282 771290563064 385004930350 665383713237 560996928015 644109988982 309403579251 262964627506 455802189285 914569802320 653625536741 167942118114 212776005142 457131904808 431205263170 847636019232 889829674173 833440898542 768828870684 361564782724 438637740434 187342082258 719878621212 127806969934 916851207993 922076089860 601633614987 397253278851 172798506586 541609083768 530353518059 284577306548 228691056516 949236163037 560985745568 167580856494 231227721721 976463715778 119319081676 945003274222 738313992361 15027685574 16365029136 349181665844 813517342234 855009164114 737094910111 251001491087 804830892968 671103235793 962786659538 859905159920 385934002857 329374592146 521485817564 878907741829 500693854227 758078170859 4572443370 590075365002 630136251998 792268362237 340835460569 339376263831 53635622567 690264205352 543160636216 561843097094 351231467605 412553486078 611861479896 505447198104 180316362324 461711084077 967773363990 839543723031 13601632420 554075343539 402531900886 72581891927 449821649998 549975852680 131792577956 501503779831 960964727003 410216552501 653128883639 223306377108 382917454189 551554853485 94071148219 990716270025 987184434349 989917835921 134825459955 757661995043 615476764653 820181668431 378335957248 775476737447 66976595379 430635688815 564048563450 506455379554 817519389263 955678121493 721402825926 20894559695 323232448519 713261061339 466284646909 213415733552 527480603445 223141273274 4892897143 859881116212 170255917268 293807742187 114779141420 917278165540 438644054943 335568055816 137432109186 602081194095 401419768372 178621584728 514611873339 282293771788 42188771571 350545810152 944006017669 476151146011 655966959159 102348234758 183215891315 531171082270 47247876772 427656736298 58183135488 300185476442 611149610255 154023456537 119236557876 763699360029 708486489645 328523544611 262244019546 531005025899 100321635070 846960886914 917451975399 187661107641 241095057845 746047628566 810919461668 289432699623 269486443582 608893405390 341256770803 944961883451 634424746122 191123219250 659380349349 204236897936 130967963414 830049709075 364334247801 605377657424 855298855065 6487553042 98341059657 41746864214 237926965960 736171511884 933704460628 252026599427 190659069649 223842373622 151371285495 861942980965 570503650889 3891936637 766589349 810223262677 451748109588 982025912861 137360943294 371854019085 809740445189 599612870820 996823434166 78894170975 277030754650 500258670519 175926212794 688598461465 316602166600 391317730875 232949001978 862542131265 670222759314 792351443855 518874826948 739005858162 283105539524 203695651817 764260132137 457567108158 533405581895 117740518337 423846366399 351399061748 841014581905 184992088057 485584006750 102151708654 93990912781 407354215917 553765673541 832222763327 137886779334 940627621326 158950867732 939143340344 218907497658 994042128934 65877032318 675412889170 987468609496 704905783850 320198206183 952073328966 500344727238 562265298895 327581733301 972748475692 964386392750 173031522946 195727901670 438820497282 999273637160 467014553854 867502334872 373747714961 736983790369 810786971933 284438217131 36012853737 37680952300 265026848554 735427337098 299239657014 392623524800 529465785565 723657837414 461231136112 374949602517 858760564220 979618963516 674753125044 19319669265 465658200071 753118100068 32879279535 80916736846 548832873341 408552331661 174098255474 556026725214 893555807596 995424808628 636479686050 197065725068 981764521494 926698211146 63589080734 543051548334 531096881809 157490050265 209216770134 462312686777 305098957105 756494518097 740659300747 490228244684 510487177491 473850744047 562124272564 789389868882 948325819461 109157200344 435408933612 170604945049 784006759683 101397428180 291112414785 275817248042 403508489380 708763161284 755643491445 980241097400 690729240354 320988986364 25433983593 729401181993 841840481830 916243281137 261172733864 50959812607 290644445438 613453025228 587354462125 260481786870 418130890408 303598769201 481495400420 177732010455 793812355172 978877733055 587233305389 34538264626 142641750325 892365033835 55337964611 683184074392 892425831868 755613945256 113073554644 558622943068 156930817662 114608023112 387215751149 927754243857 122614302936 491408344567 193374093751 934188615738 980362378682 105427176564 327335764292 768656211884 682169005495 501735047096 37637635079 754940431440 479622444744 891690644436 520519850310 641238836101 444909057866 283163397044 59814180656 588524634046 739793102086 599443665441 692444980986 896925872830 546356378976 195665270720 404374964985 879184899558 446819020783 311292010587 638844982390 815176378573 179736152162 938213773543 244573296343 837675833351 754970378366 288478613110 438309066360 572307547470 434660574715 750488979573 131963945697 10432486670 949956160130 115704242327 381657169289 553371905786 396131247899 719192221166 344477125205 467493247879 3153553684 247950881294 689437094371 681034345247 22114663098 541654196146 719439430678 205810757607 230602373680 93413581224 297692534699 858389029417 521459610325 982643128497 468231091182 591986116200 985568408146 282743782086 439765147514 929578620051 463757713181 826674298295 70007690085 608718732298 831430902552 472400028678 382183761967 34378270842 17175852428 355057153116 649127959494 877458585454 730258034330 835238390945 622428815066 547330288302 336840301968 451885246995 648945679507 368437326377 639776694519 231912763331 380454755805 386308875599 79014093444 287056852261 613067527834 634501979213 853555418094 733999669367 809420036905 878402405699 237213563255 891798104797 967065146446 411752367900 72550396545 169142622892 280430427606 823582976646 285888209226 862142760853 731343523604 359661174923 51135487752 26673974814 657898161257 671997704907 219071906151 199669132529 400776552035 1853103500 171366343758 377632809017 625078978671 498079911597 114067994697 674609359932 27925987070 695479623518 40220533598 507629553671 517108120871 649567139568 81882994623 629189082879 501862378853 737547802106 505144023651 261688220070 136818748395 322570009694 933780617611 436986015195 416677119340 655347181354 119717294348 473797708068 673140359720 244533405930 130968735920 273113598554 45896540809 772400342566 690465260402 623410737315 479379098386 537383243494 445750745230 125231742110 412618799871 418709763920 686400250473 946961082933 343363890348 102919305785 383211549767 891887160695 530094737844 738649705571 131844630563 801895045601 335989853060 154876295537 960977548383 934891459484 659468638110 663934703207 408840996048 393602223761 645012474020 310075900544 571718996230 337405841680 651650238720 319344705416 464674576073 648031765375 284034740854 962798134924 25143792881 292056977760 828105115393 816202122927 646548965355 218875792964 614161839621 928654458443 952889782799 938625663435 560049319710 98225064132 261484176655 771759954486 438472880825 895670315342 889344275592 921139050897 328987033507 300634629486 947458775455 461429858279 717161948620 102283478485 394404738650 98891010063 681176646642 178998076043 674321692895 914625753265 683777982414 662530481468 99281689822 347170290393 215936183041 188486245554 414900718855 185920819992 76828773188 186718574888 499628257888 408297500198 275529694537 454336339278 841810663046 409060007275 975444014196 311812027402 549595279444 876913501737 609967066978 598290786642 966051430676 143491562318 971885533643 88923529290 183660490741 301322159718 382894462390 56899183155 250821418669 992373337740 925857816618 479252590481 75875185592 925753556683 554541942199 801047967377 963016458631 758355434536 511604785030 473361266293 748311669510 418212559632 534932433957 233937906928 804891039547 87240106472 46269355778 93232652792 940335590850 460131842161 320032880191 971803236993 648050784886 752452849930 437907264907 828160052933 164798694562 302390605972 160075812554 94630555777 809534192241 292654792078 565381624582 632282995213 266082152874 194806955816 510446848046 987957219792 139961747117 25474993186 886475813034 330072244841 424988994650 14199637786 644604907514 89584351381 223799555533 104600401474 976212056469 174608950040 622211017954 326326225279 975544910420 868595272512 133665614039 838160820572 992418118897 740116867434 951906956196 714428601370 747631733298 744121000909 418110475359 804077066671 337634474130 929221881648 376618140489 594105555245 530419562868 934975415230 247989197942 840484697402 861164993101 375662878293 513966760614 351123855696 120456932578 789402875781 622461473063 294461980633 575157090881 133121725633 402631900810 899588446461 905753385112 643376265030 910656776920 504956498289 871134383164 422539411110 567240483792 703959059134 604541166451 923921401168 488912252344 493446517768 630989650432 894326217742 194934457909 735187206629 415720461239 302118244065 293996838209 231150348124 114262217566 460875193536 860462513659 199537737323 943646693491 182281755536 481537096809 232238061097 716537449894 835169106574 944991809825 50494098493 846593351301 15009197950 505368965308 712423867782 216974341630 715113474155 356231746311 731687149945 486787935889 361234508523 850308806748 429510875373 777748630805 886698242407 583776040218 256065137956 793697008723 561207158498 913016609802 804485689956 679948749098 657300094795 625907534268 733528005428 937273565624 324304266361 189913074940 908910724593 54723471188 309329753543 257246926164 774668007561 927609183632 856643541717 253359496239 499208429270 198764132517 531137888322 3405979140 273526826337 852937055034 512361831426 18393631786 931019621539 390649112406 762834595708 369847777460 81294309881 646833872017 522063594212 888472121831 782049397045 272782642087 854389428328 811726308739 863321072253 860145567035 137795954288 449578667076 670381392321 592348341495 106818476287 718624358018 884067656970 813321896788 229374237436 79158179954 897944511276 860988883865 992916272322 90328505324 665781106950 321175091070 743047823699 488874338449 194494606587 605306786758 224277962630 40816403316 73682120835 927357732170 202582720074 657386222380 938924772589 333763211931 439629379845 774945976934 141274455709 645832425596 873678158845 641837783748 306053138172 256795122479 975509973701 353310622553 315660174904 818330883890 501260015723 140489261288 558041473592 55727913100 194474554626 355268716495 626201054075 313140879214 647141634014 420399868336 692109106643 501684063813 670697900369 731519708922 837855318431 281489988527 84361800421 989455540031 740497183511 402588360455 542863821397 873979401250 808148666513 112228227269 477830662919 896403730864 823353957745 144749683197 780051051826 824956897325 274120556607 589933625324 230577066751 448131507122 56322342577 647541840602 869011610058 805757803612 46830497462 894664119717 471681019461 66224466243 709505655977 582616622413 475468539110 370963675252 707291719453 544143867537 719601168402 859583184882 990168105536 324448264048 868048531608 606223349863 962385313354 865022600393 32876133400 825098774866 927704405740 240238268870 185218019638 840887054391 723984463590 610683365559 419650173561 220325050965 817327451712 46320739719 654765950615 137084369716 632617516766 200431780988 829843338688 912322500274 870608070930 393829214230 828838761060 746255949528 685161781944 801628239375 731864749609 853046303413 80742184850 334643775413 908270178107 700798505084 776088845472 950085990366 924386216203 291386049810 673528493741 521108574700 745949833405 699746138923 670135078105 648613840575 431825652666 727299847758 372832800168 13989695898 930973108834 800141269823 577644405210 72768802763 225232369284 846002062639 644820302797 146501549420 904679679845 788164809687 65239334532 554106255871 459272645050 146585053001 559600997063 821630753466 480823804799 392680276194 47557976101 250737520641 406867447623 451322854548 997666876191 732355867297 694955741250 911771983957 639267241106 461286313649 957070446221 85382059176 965712235203 883522114981 828894199548 966028999637 373604261128 466249385444 26538748690 616605773653 31320514369 60294345158 919094220394 609701978833 700478546225 841611308456 238394612646 14168480193 240198655249 208153790475 253440422273 537708041745 8613746571 671667927417 145310216403 186722636219 648539157863 315381001787 30356812281 616137201166 794605708616 366671098351 52981820690 555623636758 466807466146 464948233129 394494648867 219745500330 4335674356 574806444952 783506973209 186789938876 344847665798 685349824670 558544121188 656378298308 495548481344 725020092666 906131225006 64813897901 309503002247 551166583311 483152564002 813037043000 956875938957 795240635176 546857287216 235365938182 892794841336 853514576336 93549542718 149699945644 378251288660 235705879586 521116500746 743881880445 333953242985 959774973661 229260304191 517192268026 416708827243 981065185109 448620219725 150076317668 566056202020 769117625901 342486191742 535133851802 836347109765 974838077339 925023181190 622048304145 649437000786 956036397967 922955207898 308548719292 358152944256 982422776555 43483309651 582912957963 612339371395 281627683527 226378713255 7363323327 700972653308 740328721936 665305575458 946360356465 935049408522 805799166547 708112783516 246652605345 11250930205 824553601723 440710253837 114857136075 847716024460 895921328219 75026677959 449607556058 189424559738 178275291218 83313773670 526842491929 829529816166 145817978532 920390533547 839570958889 119954412714 198636297128 585711855632 367194720492 634264195744 174133253885 430802561795 95906767437 233168300435 455177356344 274155970888 958585192936 158118161535 629278337262 163111923662 608970385146 384060262931 912476224066 319883039536 125393249727 830079195606 880668955053 442753817268 797010181172 343397363646 630720245483 796266118098 294894713710 505650422661 706629562383 993841598908 708048847974 42978907513 988870679618 447137251163 138667872441 623251402430 373930115750 771039202981 189476829435 23533344534 2372721743 110901262723 415673401823 71538257093 403657993353 725487371474 640107814308 988467127015 931674743798 794111995893 520929029676 389160308154 629757652038 140743610715 159578366528 476493543687 594161338778 634904565547 160525201415 58726342948 750708245753 467077285423 444109359646 383922663322 848959444254 885505461408 122848724758 503196491283 838222440115 881770800715 730269490032 889404707889 397152151927 380920186136 947898025134 523758703621 77449747335 368855658691 793656363732 465582553385 70927419492 268190143947 561391752792 169754613465 898711183041 399252694662 899895854759 548134347101 106703075664 238943499334 578302104488 465108874433 640708945127 738626212943 996717475701 591571356966 435503252818 998492341665 277084787965 665103554288 345973458980 897000797854 302381804865 942422413686 685335126174 271574587792 578160113252 493890214566 899055792245 250230771889 474179656437 196160013689 988120350287 74192475896 786464515933 838591562739 47698544117 717429667566 564437299548 71502025363 346725827043 465464841764 875008248063 376235455957 374694091843 654298219118 578505403982 714193007937 497131801274 359331490387 259667988026 415244136664 35478328478 949939829555 8546763422 204597366597 690309092844 243306500347 937297444986 130494115517 815901891158 373604819215 371210365083 348885306721 990506541157 944433238424 349165412759 754206346683 301085868955 142787071987 430471076124 290788254582 278082985410 379694404635 106835716760 83539520204 995642162103 571103753676 519213770982 977583500313 407487805066 917446559406 486997762794 166192411922 735223276723 679980068320 964923471065 109104040040 242351285495 212789563158 884751877369 855600570951 576134601243 340957280323 563454777104 400158456785 954234909991 69546321800 367187419888 727648451396 253580510016 14747726855 955588364338 232340202022 199393136828 176480692691 599249466512 222258343143 488775702758 58329700216 34972684885 478876533241 629191099812 995126818837 769926280700 616544734730 473173888829 327466238620 538268845374 793488811586 796475689506 803735849069 309457409381 128128430586 255746961069 971335581781 185582713257 378042076011 998609456754 824876729441 125652329886 311732964822 774548906968 945096516001 94027741444 596238225787 634233806106 631820792444 942941988627 130760608574 801888467851 871391213607 875120789101 36348558422 136502470765 464470583003 821344169241 401339715320 484988754958 793527475290 124433819798 410480168636 666502567846 429674913472 189591730381 441486921065 168949760179 189446329277 9115601057 629151976503 546843348725 352617250640 831579703001 194956778198 324096805327 575836962328 642438280435 111495150770 961598363851 427695594780 692449102205 353613763414 268176294661 481396541772 768853568446 323257716542 788001035019 668191152502 977179642699 741285054730 410776875751 247994003673 198798026978 191712006743 173858050766 862647485022 509907202315 521360332728 425918207934 728933220233 917125883460 976210633350 886180984186 616214985651 192481421548 501387106825 767861453888 311546893941 480152296167 915002525169 684477349609 562179266822 799099111222 921865292554 777141920127 381967026541 318877099858 688979598847 242678858242 741130495014 662260780578 298050513003 831819082975 344368807104 345620522899 199300176402 284021146560 806234054921 178726600250 812409671685 447631740844 505045124162 430369225411 713523245928 881078630920 522247130228 347922890387 771307532991 85171963604 765976640888 469286384180 597219255529 358985900447 825056924897 447201898469 887228505484 112418410198 672457734286 782340177473 892058107551 493206194219 715104623927 87246611750 149732590612 493242627306 570854595284 382719339079 951911055499 545901260756 925435731205 202338215136 86409964522 86201934385 841748263966 173111327251 627531016776 285155079437 797192484600 344926183459 668109013976 541290060453 724857598331 897293763852 539546541633 845084890758 782261914954 804277707362 678837297155 863550390793 55155667822 775188953889 888752132927 491916361529 631481937460 751615354445 113493859649 407158879349 233394265397 408285166091 733474516572 792861674101 440328157601 128921503726 952490707372 74843798628 414090098450 506347413083 808336408878 756744209040 359382907183 886817586281 687964171306 474205996318 370304967432 747302112235 617519365151 448213650652 677892964818 82263686232 737352765352 165558471160 423395073554 730704779569 515535578691 990195026899 490622723352 401600261853 5480916785 751019848580 346514929904 296685849120 202359008891 113230714571 695229462841 598127944159 108791161404 450521590060 726972725040 469838425337 971116758775 751117890335 847361972661 138193248711 868624035296 303093633455 9888965208 540318351636 258522810337 262849661117 456611248745 745357658572 783086129157 418907386816 52638256695 758661113503 224857819609 269734297682 105207426914 890145922668 90589549492 695054490307 150501125065 370314808778 175013342764 98797475383 79750042661 713062893155 3021111764 779020568368 65204562604 616039595942 597304677448 527608746398 561632324194 942684453871 163488402977 616285830378 299174455931 599678296920 751020138381 512860336975 153725335124 424461630496 710242714863 520727945635 154368020236 791611545874 17782654178 604588253958 66731539577 156198542942 557571246199 193934209598 534457779 303684295222 10193904554 611688501593 633475940615 799333330378 304673449953 318968654163 199762861899 109231471989 407727543569 120163071638 552116545468 106128143191 712740579965 850837883456 594483569271 104839019324 556044339724 557056218013 200350084892 16441182887 243827348261 94450981965 232281952139 234821715845 228913894678 195372964204 343335832137 338886431534 522424441012 328642743808 633680870519 13228722001 733327520531 736058334027 653153480362 636576641644 217729892952 211113929994 917240806295 459632159507 72038595690 112380762728 566460156193 135633044911 396613315701 349795874809 639994531506 504719661228 909009859007 577543969025 889186622648 985856920318 690245333857 352784454937 419003357643 33981181411 570045579507 829482767342 670766909945 390287426127 796476760830 621055108273 260728958284 527142905507 607320983711 944015151722 54859146479 366640829879 278690256325 227462755569 747451775113 770434077459 761776065500 573725588957 363639100134 677418025183 981342812263 38759373794 109656745142 670670107593 623121471631 306558671573 926288114768 128414371756 382881930119 761246720446 654414386730 855138649828 756060051135 366773616388 167699544254 152265941141 172913689871 461795283623 786831999860 935530344303 556608231568 634731116815 760107434695 523596469731 612406445102 916140916696 771816335700 565567116055 783652803547 271567667195 903862521890 18645911901 45140163887 262206296455 975506578270 596314225792 513548197347 902335379636 833978418862 951968490196 700900799003 740051334533 184209708053 806044129426 859068157521 260051593704 57391821687 616877238540 194641874292 117198611116 225959412936 726636505150 464949326810 382606334660 618599153143 210358478802 485553458298 780011171880 360175964777 904780447676 105516774078 950888279541 822837789044 848685565524 511556962004 778932259895 822906290421 843301476361 412486709612 470159796172 924649769045 480356132635 645219932933 280052640349 238068866831 216743156412 761728199145 844756448094 717690869021 107744562051 663444628839 732985473968 7887791776 489768649238 882015897907 359383888079 492657206662 172699346032 152340453716 815101212710 780036838188 740743665848 191273711288 352144282498 835550880690 105041196528 140840009569 24773736895 810352222216 76931888751 510220634046 700399850930 703130214435 680877260221 258979416429 100302342527 371392999601 931061595000 531481773471 736062014764 449243441012 411423036237 549562801283 583882756217 413794019298 999474550416 240146355168 675269160728 384601535906 343272563318 94439384475 99787683256 307604699460 265869799695 20646634830 155909732672 168059040559 471238989588 831285326084 764298091618 28073531373 810322292615 386457985143 584055566411 989885064549 283453821618 439516974481 891415491873 888128035193 984430089882 595419510824 28392617266 981292046085 421865301583 444609155055 356251815191 863548617250 862950606481 896675247976 606783021337 719542578529 585590576830 840563609852 512775269421 634477260261 26813266980 924522596350 704835673025 987993385667 170126500220 68266209750 739225329865 904076900530 343610310442 604895016854 576904139419 510246382208 449712620855 622684198875 512916030863 362011444861 318038103155 512439928738 27422718596 435674613817 435258630239 12617105274 427161926439 766527398668 1031155384 151565454866 468372125680 857740764506 138528072057 748063402427 618576286607 133706052167 934026841273 622532357000 328785810836 692690574244 689594777001 934723240938 273103087788 744297380483 946144697614 26091405324 285719862998 713150568210 595858816471 732700412341 709379657909 367660000946 794244745784 428020127237 488586942659 829025639598 867355143672 239793167613 703183944479 967252816831 170778071602 111320524717 553135918083 182537228000 817007945572 115411351740 192358282612 434653338399 91650967725 812577315727 196026482905 191361283435 674782130631 67449654780 413458971148 707376212950 918799605354 737663002235 590229118817 373387620371 651255920552 49899304113 951872207804 86903207876 791241545547 134653840236 729024499123 117213631909 302688195924 847029966210 505991833283 23817800865 372185350103 95452202065 221156483207 499063553746 794620980065 826126563610 135548116817 975192392307 907763716131 569942059014 788111389613 944566592240 501255694246 114450122954 6960801099 301567456906 632662013543 186829660603 351685653376 987039044109 236909975070 185186730799 200664120442 311412404994 294680889400 155180780740 73759764111 970096886344 902598925888 461176899593 334074177868 982630304671 503190334449 701378878714 745742053486 537518113434 790735811814 235392810373 435334313207 914075572877 484039503526 272187689760 209012089097 474883271412 200952423668 111273971316 789867456198 344797217721 356654676181 500523460537 207177450626 181059892804 466893027679 341852058958 257745843560 799858470183 114085002857 328849116550 83759845055 954551365395 976040498622 660760860212 626790760549 521846916864 473391915388 985953602133 280259750297 506265383811 301976383848 809831096965 249288657209 605103834725 738620131223 439200495295 710316862157 18495485697 298513803236 488641576998 748222507827 603668782121 524305843002 343403333251 598759141550 749312866184 122298683017 89677275009 360798313292 96767947165 598189206150 491207964850 591355059213 427152658771 748978799135 62540951359 2444283964 178289444091 999560142418 543873459589 85420494525 610619704911 36821914287 315036990952 471953232104 986419995289 839797170072 441486676816 62965215541 317785827638 268562521868 454608286215 339936556223 75161184221 119684383350 563014750018 605285981470 837805593793 869547442175 473273827498 230837569370 647096764910 102186493665 659122604834 389670820446 745515316449 447472847135 8718982275 593820633663 560478324972 185411515806 792427856571 11352207100 53529364983 713041348135 506793079985 384508786014 726902771330 453653081402 361588351233 454272827848 763911373455 856487317451 720316500776 188692700305 797616243128 257880689709 258063507979 615081326509 60691146842 513121645709 122034709256 126544212970 311398297730 250416464151 491669008476 312845088207 445884171255 880696517056 555430783805 365855631463 459808304480 494256729312 370139909853 201256169653 971980492996 939320549564 386353247015 889666832069 866494419018 932466177641 801282622399 524763445302 348022529923 608277311070 263960009129 9490408054 602961196967 935992283544 990881605419 435022413353 376383187264 414657247429 736292268638 520125485152 304752057155 947668420561 836640191741 393004400462 368441750836 888318465007 786494921433 829894812098 64992304747 682699990519 826081145781 364533438640 199181876979 591657863703 459209535696 446029301753 294649654994 563503765222 309023744219 437953825412 995637949832 980164572952 113723608956 724497037311 345731971026 574036232596 638758206614 542220636251 631073123174 252163910814 411123295496 817002935504 906552670102 928893308715 85604731807 90711914321 850651508130 356984297144 164094412273 199177220626 803434481699 455806592642 252880756127 550826428081 201451445586 438880991424 200806239787 612665477533 543036111119 519097324507 897596244936 275478154805 77630842372 431627987448 611042716647 932008623612 556650220496 547743938262 145388544922 975616413831 330689635523 435856038973 442011271266 49860330700 351775598871 790047114332 45515163511 1093869642 643261424600 830048193305 987065598778 241209809103 379251264707 114785438288 489734292009 13546742435 454527162416 12997086634 153236008250 759657144301 256078610007 988043082864 55462721422 835236215494 249779820412 890795629673 799375481043 908682988794 30157119621 189877894085 940149330050 565856604020 136769541566 170321332970 566258735312 727437352027 164975018426 275067868149 849086695655 343907284271 924808503690 458524112253 128562476155 281442872191 248780349154 630290009765 544637921626 962826292883 97243737703 595840615447 219298144976 408738569716 276993478018 334297895613 831081307130 788054982239 503501588753 243985304796 118522090240 131489622908 572139230775 350109538668 134514083178 319223496075 328854062849 92160010799 2766168682 853716737452 653118738859 385197934241 667961480303 342660763438 222457435680 647895986925 803369659226 341936172741 757127513578 509596442090 135338580758 663670948813 153396393526 348182219040 964329439687 574947989562 463723367248 270798124872 364226588469 37584758747 333931123113 543643519619 961428462868 900912459037 930956596639 862735944688 609667979610 616047008037 729258267059 92044965169 581625773109 521973584229 747412138064 432553128944 652187260537 314081135499 890353810495 411401294481 578309207108 865147423951 355043098437 572829381996 445036277709 191191949607 514138253273 372697553557 727296798502 350881523675 432564962632 978176086535 765531013511 3458009651 848495455608 134815180334 882856958949 852660154343 911241710518 973900520271 316454746579 194572121170 985784320325 533892544628 956295193671 432554675576 893448911407 258866981457 349478886615 247730867027 314481941889 110994828301 429535379441 726453452650 588069758029 742504349187 32224934506 514630385099 577054767795 906500801132 46168660748 15761269937 485138276044 549868272984 454985785014 127675823506 967287522491 851082231994 701918459614 933146195763 916074035373 219864207507 15606469748 228535410304 55633119759 843759114697 640215563997 130255623176 961189255253 131810566622 921337821922 851702784852 229718036627 197371172805 482837637575 343875503159 87401453658 938593368865 203074724017 393845168013 663548255977 857138853192 191701937168 154911699199 590601719663 281376053147 472756837486 695907824263 893068166847 668157522810 300202678988 17212984488 386947127477 791111581149 633703056342 457526836097 75581955818 728460671531 595446112955 477881960295 218412547090 778181367853 356561031664 694003348080 281730199233 513539633370 463902823396 247859670469 30420506315 946431704683 821914878231 314159073434 910267145672 50078080991 450147026462 714978753079 426512350381 323595873313 611079311671 53626751595 88968778094 238470102857 701495121296 446237153251 620713577659 467333755583 35428128936 164631337889 17290590606 360730800488 701546606073 34640352014 635958163902 154259096640 144287823447 88606200009 172821307148 624289677688 686055313833 696307850767 423660074893 76173034205 480194704421 629584501578 668987471258 653119775451 295666332779 553744937121 832822412477 311814517775 591278366442 87674533570 685003939576 554999883738 79684714854 555586123805 147080929047 881862393032 877020188860 83092902879 918118821021 391317252143 817536964125 680297142010 603450256045 576025616196 944777444960 894401214547 812030415025 29422448777 146003852858 139874008576 89776561472 316055858294 982128718293 151286514560 899574231138 58862969471 366778184302 903009620995 69372968673 911284527565 548070127797 541739137764 899402295239 551879776106 823130496425 195371349450 67747943904 498814300815 433401849213 180170789086 875528082182 189368085738 985269240361 424250032457 645377527150 59492347534 630129022730 358267489745 605535351860 805024068312 324059001361 75731928408 645296611863 826152332289 349673355465 279181665025 843196572697 209810651842 36940635041 366978403334 294502059376 281231981522 503500391626 885849171495 805866405006 701896882590 621746085946 848841880965 752083008817 186180043177 775507912163 550659778143 819989144537 892164870202 937982460375 85221905103 924579757963 448318442335 203393083535 870257147519 181356197253 562155155810 944391666033 679843637514 118538663488 979500628957 718056863342 850360341628 620809626839 248873001373 431495840655 268399974271 77865636381 409475010182 228037700087 176283428547 635032180859 471363016572 626705797624 909049898866 578458839768 545294868564 478162632691 852236131166 358261723521 883452068669 696048650976 741513125234 436080251363 926727815281 177402777602 287736276376 986818814821 473839447608 942147625552 643012708255 532839561554 845166869202 414072577755 743902178240 742233727220 82495987194 571542192473 582710330984 290477397972 542008834175 237695320297 557347548508 904318039672 638817350661 383470797179 180786980813 262965227447 894075895719 230280678589 337034316142 931809772829 82696939323 192977311046 438307652244 169224827232 850010181102 527433238607 583074522728 185339937105 358060917048 169307279150 660305680549 142789903489 230603998024 758730330704 514689560192 815289755220 335601486293 689963424305 102531236619 810826712649 934290569060 379539309605 7266039906 168764731456 26724051558 353053345297 409243607836 599197038140 808540195798 67256605992 288913210400 901437329578 679421194465 467323527521 607310399000 296909660016 291343221953 975779674233 596273009004 94338965812 868306931572 895255536930 268775000384 936088334102 961720001688 813139249918 598021737600 661380970788 158576287897 556326497961 512286766491 424534989378 46653613583 640804335463 17338701362 39345010168 917253869077 536666592526 542444021432 791452224956 636535068158 771736385840 127700162508 647040164402 886528878648 596151632445 718328376111 768717055937 677484311814 255516726870 465205306559 565649576804 960809975318 433343734077 9517731745 290533817676 872645834850 59470141868 343214977109 271060803578 880351167123 775163158852 24199777400 251515871071 18869427249 263115675247 421098894650 676507912272 126888185511 436228501919 454015343330 277487419433 350186025024 825251085990 483163871653 724730143744 933499832509 956190832953 940752991774 183389305550 480488976265 270130997421 976487627967 526809872600 469729560837 411131886730 807163287242 573195893076 23867559717 36125640294 565850545985 452600686956 876693693751 182861524140 259504477411 808334144703 523690853315 168675577823 98158890589 271957404083 883245479092 741293219750 20321284580 690474704731 749526075030 237479420367 291306850503 103353506039 387992284735 385318234806 409076367360 504209032745 523575554160 45694198386 407896898098 881063502811 644988847067 743638274348 845855217763 885835978568 7358453006 718131161622 284746386612 339198684763 959786823431 716822038277 637360768464 290067219259 896819686444 495990404576 929110097210 751342945409 805709609832 497104196987 664436726544 440490854095 291609322161 998896299260 201807529954 888876198276 671385375914 733529616872 145430995578 495271692906 510529266142 953473956719 868020584474 40309150551 249015308477 484196563421 895434903930 317813564684 122507072798 529945856451 560759794254 966528898619 930822484757 239745023261 556446397082 888295446419 603995867267 473597266902 383460377602 710519837286 605694474726 564413570160 719091999138 607249170531 536267698440 63301428979 820719875589 393370298947 633331919735 189859730969 642978481605 639246925814 346599766575 196918036647 385480555586 618261603444 376887798952 475168942881 845976881323 354810932831 833154798221 166587461888 850425158105 285161134841 238075856917 861131076841 17140758272 581709172032 528423615307 190789482035 698923003292 919428160916 25437512570 415892842494 722800844990 391273617867 92341233049 868410782244 257892156038 947862266247 930021493331 663175719252 717761800060 556163047196 674952667754 410223646973 614715389915 337694330066 679775390786 811841393555 485871340493 108183972313 512588166986 975458886142 851133643589 976910148861 604008509543 703995984225 759296573756 114322525812 9675476089 821983360921 926523091725 723598570573 21326629955 544716608932 680533556595 754742021131 920677790920 543443619870 28525408821 664383887197 36950490327 451828721053 321718817690 731033393270 919312740102 990617615583 799397115199 251860082618 31562837862 330340194438 921087670221 425071586518 196117959724 393191068092 485700536831 577706022571 410374436814 748999811438 609950642154 881933480218 90158527878 583658629835 571020371907 843240948946 893456897670 598025444217 851699237077 868567421281 578032649054 751330046728 167185331324 484814243433 591704214585 648419554762 30205255775 235917362334 633323280638 112173135001 687794724825 531106816987 934309064573 956756143463 915783698425 943924131127 843506989447 619804166151 84554625179 253512040117 461530703383 127878987383 654386164458 788363685397 9713909129 901853536899 691112421396 793037547423 375132133577 359928798735 703548027082 27450488168 482871845855 444331919288 158378538389 698634592268 66504702380 291180706522 35079552461 401083093607 926491911139 581225708471 920149284687 149971517629 379971948653 234800597553 64086783805 922526209943 550814370998 429636952509 393145934911 325421339076 593085601224 675093562901 318718273415 386285746279 313701893490 333918786038 187124519705 537605219489 414194805495 651886636455 271471985643 230744391109 384900457601 298923304404 47966041974 938232339652 403785020443 917623514199 522387611947 841119758818 15928590126 143991313196 82137910101 494251031920 154510131739 702353829257 546836501145 613566544115 229634392682 540713435369 906463340575 169563452156 225622534334 90976586407 351647056569 439556478160 921606659143 808690691496 564246901966 135799687849 207935824940 873297697000 272433851961 166215292769 805468002872 806639631700 174843288633 556668595469 461835592359 880075244454 879782465621 508789567553 394501020450 922872384147 770109314424 690064707421 181256870623 100709681136 405900754786 61444067498 78653601306 472076600697 779342835354 998302554934 940342993277 53171541851 302955601523 952960868696 317374346914 164756635244 827416478884 980579047653 38318423938 787999783607 870117781685 733538544104 85428787108 315102380168 804910913899 381504303488 256480423444 813758891208 5256163899 698322069707 925866955970 549097140508 48069521792 730279497458 28658612464 932276358739 169971793778 680612597132 677116128090 370346929031 883806688920 525278953333 505319566108 547738793206 248802276547 730771647991 323261120870 606671562206 397762788549 715195080055 245827184385 163479901116 902555119557 229633290904 783933336313 948214160728 517850010127 792348705180 849309447008 445866949656 49347601878 256763616728 42743862566 898876110828 648049660251 787366798225 722130758579 929956294555 582150593769 468508849491 898748791101 270345033833 434135849879 998611358849 310160641666 176904828506 779645061498 311247628173 516624630804 224597676421 193269373624 462157149164 823857296340 331995821727 922036756102 125659789557 166239442174 407417275410 718636029922 205253249811 111537297236 399313439444 942731588764 884913830622 342824782471 927721940362 123272417208 270953206185 403865167646 424409276472 530986857373 342722807541 459363368454 504896273658 986662797126 138876677602 395406584718 263534561621 3960781894 476709017581 431266828467 83886760571 787433329812 165968481139 227272041617 157968246933 159193597559 993880806746 250146774979 992942879903 963841683146 727687619105 35533255326 983128970514 715595595319 350868639048 234435989128 763330125971 691465292376 599829774326 484951452412 306579220378 500847899287 224172558129 405669742591 266924307791 4333085450 396029213884 60974854806 684502285281 313127561801 198983915793 344446958561 184026223998 178964428526 308259719554 371701764600 945325481062 151005068777 685269977314 332484076182 42004564131 667411151491 956631485376 111641148936 847842124225 342341375250 279553511867 304708944996 116406561510 515068994831 770701071240 16123460951 716958428569 372376844190 97740738725 238283674394 464115190445 918143525487 168732580551 281421815676 369342317228 781008714302 619542138479 639011439553 278728120581 917473143515 169894848901 125780313938 857296040264 813662461052 171360039944 990618965521 596638429847 510277507039 883426161608 443238486400 143277289226 165338420564 556557999209 10404495300 285428358704 640829256751 6450364598 785780299228 954567920774 629362301954 439500103376 690251155926 483046587006 41937687849 633374989830 65767802940 655225713657 19359973204 506457851917 473769517799 843118627689 944607395726 337637289891 201339851714 980837523133 316675577771 514807655353 312483210872 752580861058 396019004093 196955366549 6417662619 697546623113 323868523338 929820088701 879283348309 991281397195 286549983974 165025152337 364745754150 657048733245 311816593254 809512317433 484345403299 760647025036 391731378537 467108439186 477252134223 803489942278 295936932584 528617781224 491290920462 63721143915 500875981688 87278053137 583270179050 607519081995 104351784219 898060442170 385102720620 688426767561 409496876886 594816589392 286536007515 971133014966 498053037842 955026174057 851345973289 569791565632 62523291252 738312629320 84298044233 783585401132 775344928954 757668654314 141035489179 204366644368 811479590214 199609748263 667460714760 936733307725 971920777751 802369870751 829023109771 697640657730 915683647789 572077096560 479506118253 600226624661 457695591566 762956902736 758279811308 529250748409 41177360612 164496040805 263528461606 394237950112 427351188156 962705168231 197738455760 452899193633 411113735390 916171016376 481028709808 410521010963 970198522224 970206389546 500174385551 372031939766 83989128707 919611760605 296847573292 842306512305 546998663201 987487409485 63966119631 837728074331 205143451803 259944528660 335979211227 408727503101 560477151520 968101552892 186008611188 450320480569 958240263724 661602662548 757100052687 780099990853 648783463994 443538539972 169326141045 776071924816 3771172546 863803047306 138233347025 311695523731 658960900264 103940665980 584196889052 654188124488 858753091980 371396878924 799140577536 398881744334 739858978097 432415033948 701989038291 751095494499 939610133490 316332750707 205499414942 506718258697 358172611418 980147370434 21990798676 445780921365 881510715696 190189373000 640982676841 269344556344 301559314169 167648173726 76797069733 712646975615 437032888614 193142151461 785618317190 133577108272 447678207223 172829306383 50096616071 652146225811 582353504920 443115836605 663484562647 62982734504 760363463901 945225538639 680952447281 276898728875 596047946660 482164858723 387906571024 357462640119 770973458924 387186033456 634027991773 624952723 112797053818 394089433177 745029145054 235374002018 187653382441 843979670960 731151570703 838166537190 325487718547 578714813816 598320108626 528168775858 44699988953 20130690189 132384898631 362872094636 830405834791 461074206895 676414498369 520897307199 459407682894 909345417697 379509231309 185185747124 447260720088 320061074363 642699828272 514392529164 514661890532 845505725960 528179909502 247609553988 343555455319 140111119304 825053263391 605133557182 406691421685 534873539972 825862920687 974986787585 676971340500 379120113231 471167233553 750324506638 414420445981 292904993562 93695575358 307915180170 716062201712 369933801645 166150381623 377312938238 850889922518 939612681963 506350536596 880656097253 638577805527 733189748225 646602700648 163122292912 604461467854 60550524256 989614356728 631123886914 873233099365 117001675017 318034356823 877162387781 657569569143 139507304737 339788437768 737391997087 947106732215 794956080758 329636836645 979972364225 707796669442 755214778846 606008365281 264074952226 259156346727 901237910325 187274568649 698894176527 995266395932 526918445291 95088074470 797541183314 142624568347 719700453944 316480348888 653749544005 293831445676 757717768782 175717147182 759820658902 955308507012 34725494598 388144270547 861374816926 239645874152 78258499730 834496686811 700741645182 337452532582 949897386778 695032326152 484368338453 551921094515 565494741884 2773473693 487270091487 945069150794 878466667847 801307359939 94569005596 925503313697 783523318968 668793046221 211721153290 420090877368 936251756311 431678836026 538790477598 401635946379 439380870346 864020187449 690469095565 657750638204 702694659304 845840859297 881389951041 388606198508 973294917288 973885625338 796689158708 479810537923 281385248625 170529583913 645882436022 572665848120 946453667827 662914319038 229555906146 940577700864 215671075469 462048484066 478699470241 78412271726 664521977978 286795699723 825931101444 67595177666 302126040122 483550124575 416733245388 31140893352 90999212157 998808825799 734065029495 105397397945 933818416171 824553092179 698717724991 204573480754 888429099639 103229655364 596171920920 629634739760 93877389137 911733079276 143898650001 504360200035 482057680036 642992670786 90002272257 138806094402 152888428199 949261517351 415552776621 239238380087 92803791479 89163080161 699778262838 914353983015 751649224778 993334822128 308505665281 236388100399 886394851538 855237272559 805760515474 780205378107 929647218378 875030960769 819945037759 988412851577 353991408736 653914982631 790138410621 575172988018 549025496747 548755881956 545537545724 404114473478 107153613705 10312245864 415121294789 171041521558 996183141264 271233257927 589005975403 37482945436 134116535566 558869239465 435734260989 20275876080 891250283259 496484129123 910113057199 427007860873 500469625928 954963700415 311936886419 571769595024 180825702704 167007467667 319556902073 614469354818 950008696880 802897880696 607257451249 306437656184 523180983076 604432367148 664318729494 354575512047 318653960441 947527256152 451293283942 213618171821 508868807390 535574925159 74573259899 950061680460 110789195892 83816320213 10895018866 940243184366 299224817055 463856358449 23263703483 96078397037 680529982802 890694372223 800322825603 760077780200 719220737754 417523497781 382182486068 205708051884 836703659251 842575589314 836976271873 329637923280 478453996264 41405802643 641791508144 500881154075 299949867524 615281154065 252729674911 31135707702 40485201049 153077168968 942905055107 566517673366 17880979857 450236365849 420324893699 478384631572 485261567640 515453833869 446339186760 988496808927 440442430497 221822135603 680546661470 581176290582 671389834034 304862247145 856208256598 342753385097 376571418176 12667997614 580274815097 3481530990 490680384625 708521569990 603094775560 907037714022 894523823081 785783485433 362776716815 612839949552 122706784932 230790161166 90370402404 550411631466 61112257164 697035118668 792204470498 364197493455 314125558015 172249738097 745794181150 51137694291 912863409006 618089072435 119590422306 762492923678 92849588119 938824502693 441443123846 762744270208 870684452806 331962718957 56569730653 417709456977 820357368098 92122294126 618712323736 219820669074 31749718350 121989714121 29663511098 438253920168 911399674670 143711779533 284676440589 233235024467 496167431059 92868408372 117854370705 31416547182 857006981787 851531991941 931351623042 748909305656 736756251879 28718140667 822112225573 933335158944 141579495245 875922174408 374857216994 581263645492 262758537393 50320143651 100037251923 188020004657 599203153155 522949735477 467339443988 326521402810 562692546466 964232096776 645943320944 950321450413 562074364532 397854837745 618661316151 329461578121 19953779478 916992384599 9757340728 272716653562 145536172890 238977884099 201962967421 836555302009 359398365919 330352573831 196796374972 651246210459 723264062388 965369232131 798884407582 156176290212 303190298470 661657360173 993145974168 521543375651 825794871964 677922902574 443264605136 971855990714 880651760710 306530842610 279890137708 481895838486 659561951069 322106762255 288553164013 376001213928 101524992124 912325204492 598650589991 644728376278 885245672292 508152088309 718931261711 775143609392 532339831160 994450795144 247478918858 769369505630 437276658953 469119882867 657296269897 351909972774 228542632488 717728629151 796094712847 758343942300 978364451619 749400367120 463791679627 611169359165 308177034843 168357688233 969372998833 645448606497 995384720939 877694247743 634190087385 333371979002 51145462996 437380851783 665300975214 267802602755 462561246505 352423460638 762778580552 267677686206 579156279467 173621460132 693007465773 100394416924 191952282937 572570135661 277105330197 279814934615 944798551978 232577008047 694279411556 721833882151 750570271517 471688940102 446364893752 875099158678 517945154129 734631442085 875062732510 728522319413 763893792884 538248271262 383716611198 342885792302 72778622565 979798641099 308581682141 209572995120 94423994347 843925107360 640590497552 639492866137 143422868407 633010692302 931690308986 749216647304 212434672604 971455439367 860763940949 436060530693 341499450064 12610146683 411650864815 896085083339 510615973546 237949681654 999982432444 512670105578 722197773505 862083454752 695116903734 718551868421 669326597977 908376720949 53723477570 771243011635 448861050072 511787202476 660202962526 998131137409 475102834540 414056679743 716085219124 386281442519 711054156477 555046733982 937185046661 399715406617 845269054023 804984825781 854904256602 682615667637 900226452143 524799255746 175509510510 86696185759 715346516402 378187542302 362688977934 868672116151 895816434320 594664256806 752402842967 70824624839 966157240221 177598285088 770673443851 394031580519 175178110611 624356560180 557680122569 36596330116 695292170735 887075734999 653736234367 504055650512 358370207751 254916916453 370234978293 383078096708 75314411681 747284032192 150285364076 615427214159 559941991762 590981540099 878320074424 814840584121 196318672588 440851788430 511019310540 135062875115 654536075218 224471443271 440809611282 22586219254 630804594871 125505028685 244894194132 447116755640 297516199476 484813715550 134542767612 643872847984 732154185491 230051996522 112751613781 452133830414 230061405130 953803062150 75971196266 690144244078 244963517588 210531425500 527097520041 929888666880 311748188435 583581539760 1736338205 180470398043 552950678236 69185366683 502277513639 175660003676 603462305451 172314346109 656614132007 868211586576 521758015827 247709765995 232104029078 477085805592 894861953052 417553010785 967267937752 612049077776 469480894049 690639499346 461075302024 613054371752 136170976852 897428623243 990167445272 836079806056 673253667287 502396373940 565730428400 465788862944 693591810258 420375023775 909679607665 364805624211 168682550846 967853223796 781255151365 2613281815 321376142025 114147586944 381866524351 837010197631 412380684209 894819113884 211222479944 554957447107 857816471957 169785063018 347878395703 675063031742 788257627583 53544480576 429580589713 151297968129 360222408860 901882643059 691442602708 471126286067 186892014960 477897876458 862240999287 974842625248 487893543627 744816258849 555562610093 188189269828 722095072234 410568591366 335433227932 545863687358 744396324911 574888553537 511978080273 978616326786 108186216041 347650587114 865183517242 268602025466 972884814637 860781365853 29893919742 623886768299 978374103892 11489386237 169053503229 332166261732 190739659784 870488789386 102693778136 570027921759 712455817962 2525446665 893441062037 67357932893 357493648596 800777642117 865705433802 829208540659 733786845409 963526729004 826359641746 528937762316 205145635679 458539354368 186182717971 31733381510 930789551897 509899130422 516201815261 429713976489 730091883504 33006672910 817491408532 771491041347 224521475002 923471602068 549506561934 532080598093 193430782927 949499867075 271750257388 322045210642 956679479816 573971957714 910222942652 741219295670 578317748066 447675131092 327582155534 936165406165 662691468771 547824144705 202885581559 980935367349 428576898328 350358526675 86020083456 617577761599 107754996043 142983207267 209350785067 834492529025 991386873621 311430648606 740399062024 42967753483 742769241299 588040535037 584646749595 824784056211 682047226193 590418765750 295270303762 254972281198 978446366764 979324102590 563557857354 360056128151 45604907175 461960566330 299153005258 617712171802 915124394494 899185396628 341837842165 769014402096 335048042581 626134367000 90594401065 1337440040 576337519255 66132316356 392208089709 735454396170 614691599677 681182096773 222136948999 991285693059 334958868994 823602578173 994547836764 314063116435 299362307200 390366059884 127453237887 655253822519 127656384189 806593005794 582411883917 943841015202 14813181703 578659377689 32996992646 248566884931 920529771242 930906563327 422667946195 47348418314 24405200485 474043497413 398666924502 484274721752 727769997917 814654062146 612225058479 525353765443 454781419935 456746139826 410483314614 839555467217 553406008781 210533167090 724358539160 964310066837 704097887200 112360963890 278679689738 964737551214 519283920834 205708958782 169631027139 535864285401 852707058923 326465234566 326886314296 851427504965 531821459172 739477631085 287234828898 368817456074 912512557610 46032139032 445388547770 353564630683 156318098370 104680553475 139087905644 812549641776 987546288506 237680517536 769003894940 440889487573 426346091701 970268086489 408805962573 111060611657 708095374099 748846299249 612783568880 250248921146 129543072657 358956925207 814214666465 733801327137 722561912055 189618100432 262820918670 48705023413 555616893967 142430186982 349777002474 161736589748 883347617759 465520741475 580639018476 279860882298 301183398279 362808638591 368299232341 399238798704 494618957406 10197033531 490852019485 132306345466 605997385647 331565442760 843116455329 431446666323 832745768279 17241251669 848181662507 401845673275 908615219697 86927742400 677165716930 350885004789 730872449806 243881358698 662440719800 191602828357 987385911657 259845791559 5449064325 654938527201 759490390227 759465198348 698174663504 278976895815 900630994903 389938366336 264709842724 216222202359 48773954347 519094366317 846866493546 233365068065 787453185508 804275683653 722797285969 700503951058 484985064629 93378569705 24135244968 831034043134 702811940781 30559943919 772346492950 738454737449 743404258871 440192116310 496125494590 448905630086 85880395257 235619878404 844467354434 735883022508 222941152205 197641722745 650666422606 932070773976 855098418011 391250142702 550736870823 850126191174 222037910743 260999918893 562180032732 66829270045 837582981438 454566872057 107432797570 638618201124 796482880996 840913609848 668222883775 787598600774 401696203710 761405855470 19529623947 364745776476 654962831667 484832292193 784623084202 861820061217 391163684455 336004494406 971536202533 163053087572 207137731004 598412459897 125419734539 5226181190 225315258693 90280001189 297683954729 896259651646 256425008360 618155844964 177378085030 897428449372 218966554614 958946685583 513017139163 491414971822 309292284886 411519957878 23356132472 41210939339 491032850905 687320891157 923743701955 746975221110 611831165691 418938296676 658362141011 638002973947 303355786254 128859478357 236362632398 233865126674 890874130895 736566927162 920710343894 621522070228 508616917609 811498139684 635620450645 630584267977 802907568669 918703523188 785595322951 486896348053 273760183345 38561531788 47122359818 396914484801 666993177233 661975233743 341310170836 263326420925 407664136662 919535076659 450863989309 268547795362 423068199067 591131606272 700809158988 238990798271 509220061540 177019030170 977731462658 477950947085 252435743729 535654568524 622026485866 305763582890 922551673226 323111632460 611175065661 989785103332 26448293859 908096295884 71286835447 916689363288 372790635524 191447807794 700103390235 954688816497 335709317557 218190674967 795653339574 141659715853 919863683294 811566909029 804091058069 427103812081 261216858822 967954172230 893350004186 292813162194 96864953733 193914049930 154607820765 844011486764 660600718971 433324752861 861969678896 758796005299 113645662584 254079294530 756557253965 621044186273 797209324675 127739494551 221985625323 153902667218 694849512530 49980090129 733081687355 832690452237 796391630974 228259293314 896545819995 564201397193 11588944853 978430311792 274301722967 462138454259 632597331668 619464868283 845955757829 806792011323 35774621083 39048223993 302087424669 857817481464 90189646968 342826930184 718909672748 332942206585 960316902159 849273894876 525150505921 300675033519 833345350773 288675646807 243261770350 236593769562 434738606243 529341563615 700584633428 471734169507 885789538516 833413540008 483953844152 715677987694 970905389723 756527677269 251810342598 862402830710 251076337389 634903888745 414434472589 51459995823 315781600835 125588278843 595009651057 501957983870 477738865288 980599647011 650014617458 867149646777 813365150086 27903503714 405164257287 621307955075 860039953242 858657408336 165052713245 497301318803 928490036241 120322979358 844790728796 637475465454 434502564644 16353900916 512248121000 361011486847 257937592516 703831883160 482395900353 472492534959 30908318286 238367370017 478128740290 384064482518 749547441491 339672592533 818062864929 394396408126 840729419614 218989144601 480995172597 711266246845 822119745034 9888282081 105544919698 482474920895 27222300512 706283937185 196094606617 591307307652 569170385303 931378502323 508158773472 405275563877 916248902506 422529749431 25849314405 644523167291 560603121619 287793947629 344865789646 970380772861 619136801070 791603292310 181377781478 432140387402 762965554163 985781108442 590547738450 457819882410 199854809728 477773760580 771749262390 835810478859 21675361761 118952102625 406989061434 17743976671 610267258055 292842705141 875997699322 216156221410 106468265651 387075273468 882108488148 343873435310 143925578736 748873457589 873040335674 599673871986 793969532316 810831349331 245667160751 262135159168 429773476143 761388077443 830690296474 262964117606 260149924008 235539345226 662055239929 294769932607 768122022721 163855615843 334530960461 915795139653 663401864988 404033229764 351211275605 633308093028 827772332857 194113596226 933291925328 743850572093 919521486362 394387278328 411996937971 538273816689 459955192771 117511266660 405224978764 739547108820 789490854532 485260613975 709624982235 443632639535 243104018156 369635393687 342828193381 908616820387 739801597645 774365788777 751922728207 964934812603 435082983326 726819343197 138460700949 46417258342 977801428681 388341964891 75117504851 463699308707 773807667065 72718419353 53312153528 536179703663 195438193392 914939241837 616626639036 644899875612 923459350740 483608896175 536021004870 370994896044 520919202526 903437036926 368702889988 169834679582 218421550808 812711196076 549279243309 65906423871 317795969243 101062035705 915466699955 446739021447 422269976455 660587594536 81860391693 833521316882 46257908766 359148097573 949124281401 709470802902 342042470621 248616911042 434066929109 577040861858 356771551885 942636899451 30704634259 831722752280 716482004834 128734420128 80997354630 443379104540 45191581179 182893976825 931931663752 487547488829 990720692766 973233501365 453496569730 752432227316 363317816670 565908000660 602467704919 804234767449 521348068270 527558155242 254900596028 25977163586 871041522373 504384018058 680825164841 839019774509 737558716212 203173479036 556713674938 120662682461 900505236461 242194379110 283801014984 957640475083 115844026080 120693237441 555426184576 389796156201 302140460465 283025613315 677518109686 474519773316 666026856711 559146038030 923726059216 182643283161 657744838509 780719127256 28686727317 393917592041 506276164339 785759390433 128320549525 267568383827 921528754152 899906858354 494196508083 62882560214 660108098970 883702226608 198044006780 787887543456 126324199337 673739162577 952015958575 747683097913 289867385598 275230517388 518435798039 184260372456 530789312164 523802677733 271945504826 275482529569 214095392401 571350288644 519810087726 949618605154 434118115132 773781776441 374410294326 106717898901 379330601703 113949221951 24844085237 609265676490 653744547952 593735928930 634539515323 465974447705 793238650528 927133435791 843730134388 831341441481 36979484363 434291046560 664416445460 438871526732 29341615531 685605312277 776884053290 291872271984 848682462547 71708838407 423411738798 146233228172 150732646643 808360595217 392367165414 530718105295 465654613215 672580133222 869496603092 79664056284 849593307853 394816646912 120779190718 955449697154 311500204736 713479990850 324597784896 240887179233 332770784182 552642646791 583409695158 763585273758 412186230269 366654359135 582311396633 831234248941 80441123805 344118086978 775356757745 614096674336 847211940504 394017171302 373547184414 363363322203 108458773683 944288074261 459279033415 209810725436 634540155741 208602285892 227293755681 978893849608 917508075135 723757969892 783448710675 875937512102 113973975280 375817630698 33392988866 987276933656 963709294143 440287067967 1348474063 851748984786 386334501840 866109636697 449553931298 344120509612 548492567173 583114469684 606713806770 888950342428 517484116713 842214388720 972451027780 5728813023 199702298008 968838300619 59637601615 96130609520 458019394446 166341517825 209275220091 251608045361 469183931202 618434813519 483299560134 195032714233 901807581229 890489763198 493417029273 807290263308 766958007752 555892220016 697380073596 569947648569 17416362731 844198705976 561733285492 223446148179 490989877104 5389942333 339670610425 983682769003 757644461245 511635478294 958091738655 797991314778 444356520064 926420338547 956081036015 408065558194 970793387447 660374129963 519303748334 969011252377 343350482944 329648502973 374886168530 89992823523 77582261088 909688783985 955442328434 562635793012 42275044903 5064732065 297440142974 55880345843 711601332884 725891840359 820361210818 611037042066 872853265288 8011430310 323875300053 596559762556 825937596422 311574238238 9656500663 554301339509 402034114137 498241663288 294070024328 797817223866 587200926737 174368517047 765775041384 449419614834 601144605435 535730705843 198139106446 428250537970 246401449351 604894495833 933456596376 430649587180 170974656104 53415818082 85471102726 24358794144 964985162554 568666564109 71910816845 643056318566 902114748104 237598563671 6692240468 88539980000 850705830762 485485106687 828111649854 646899811547 236875984846 908925886884 358689559338 954067415331 3887997909 818717084626 85341699981 199827205362 577382121186 275814566172 722546673386 176389018683 810882282272 631651446714 538562692978 590516400426 382297092113 782367958620 540890524647 863362343907 42214367199 625443966358 907932519127 669394515460 845088576391 47044061426 766690065560 786269276776 725012197776 506552510072 328818912197 620367771693 275762873057 816877243317 699878288239 613783536205 839491448297 916565676586 386445550440 193061539061 3873647616 994559059715 519983650591 416898706278 829047082547 767151681427 564906846041 298553695844 927960069614 352947892142 18293588752 221527619649 554734702297 208884987281 609889051393 67658515059 246086385579 41181039880 653265119067 846739952872 174185406790 884290568739 864439247645 756711863074 782203651699 378657803724 216083211292 453989433190 842027674977 536970437716 532441512028 525449524117 301964693580 739401475866 665067110947 525030790788 12452136856 201028157883 700773486074 185225433222 773218349319 631044114765 893461311023 14587312456 510208585450 343844773285 27663208657 10566265084 925063365645 788869215902 783368097511 972904401156 87265924503 459586265363 480685143161 768434924050 525990451149 533178048231 236647126740 762530689197 141828259279 471505492728 738843364783 861362827572 164159454796 232141405362 910383292368 44177962019 334328309628 361388792656 490199239868 842072202290 435712737839 352035836198 950525100403 861652255725 363119136554 758798339893 511105603856 699633531853 542792486309 636425213209 904794871205 577111384080 994032537843 29502893178 590175824223 845301397366 60618529947 897528943830 163629569366 889954426870 277274176319 608563412465 429987734748 160472682516 172058882073 560661721967 64342880598 432678469132 915267681872 336267164932 479659062171 973833850955 675206472565 93429443382 170752931347 38188377800 129015463226 641378335173 142187686650 673642532543 10590370848 479197137509 556031151551 687545822986 635358750866 779891199363 278483621786 226238481367 706155153874 419491269898 922489892979 464301253787 134877112578 510061068902 282406470403 384344819797 883254153359 303647105747 357771283724 387639139524 358515934486 617156607635 141506837241 354654991527 770240708480 202407964795 433341731083 431847155483 65673735368 910781898626 166455394945 61934989616 226438181955 780904737226 577960144198 857867654198 49168268632 519674186269 909583510696 570183178191 199092006162 748525905588 957285037929 884259513292 298100407869 224321479404 730984110949 273900066413 186085816814 741099725458 421192567332 910723492009 58554083826 898767682215 788819462380 749601648841 843332226314 279130433442 403011575176 616168124694 511721359224 308622591235 838596985724 763343134580 489428456039 380964014541 278166812890 998990739754 483735293308 573581856772 597320179634 904333036880 802285582567 140609176546 228455972548 233664615756 46650423729 282381845500 794159947493 85173831194 11154466633 477572945750 202636815452 67404567033 634710841718 274946596194 707190095294 818243780976 373315259497 237001316975 438093475589 727115433313 717066541934 932027312426 960232253705 103516421740 450921404313 217802811472 265527188564 801884436458 271305509631 418705960842 342361718553 908187073031 577697895296 46083324787 758536230997 666878771980 805686711649 771101526974 96214075863 814124331462 984880315838 190816961094 47945231470 57448066480 568633284301 805110060319 907041462134 387230297928 22923002896 922552589129 800355615394 230847460606 337600507129 851966072975 978952162880 252798514951 580672522162 237721821595 907610900220 499862261042 842925878720 548332953151 881639572387 213061065391 582619331115 770921351005 995040471242 175702698315 171837237400 567543154177 984182645558 983599908106 566306738060 242972221749 487607706220 334600158531 530591509275 309989407695 253254208115 572235387179 62939850417 918239758942 283417094065 985980673410 847716964029 218182421367 214901431816 838883388033 628753409342 635282762420 956545902500 188204095233 410477095266 931174200068 768726498155 4841899290 368705839690 987009583276 158026456179 180856401097 188217222033 64339071490 306165747803 453213450623 550232809086 581081832608 393342334361 771440984034 877025367972 961248073545 672836429929 70423043536 377345196016 289082301754 704429705486 189167636600 89984261363 492941040740 991757947555 972469008831 489383397646 811060617226 618673125042 408017222436 525306236531 452606849871 709133011250 308687955014 124066769491 632718010575 192447157806 425416006977 389510508363 308150699540 650601143136 310291585943 895649333631 574545861666 64154984062 808693698025 461095823230 9828551553 491147491618 662245852113 449540182086 767606441232 747406254489 379691074422 14731889017 225042834670 691867145842 121655960677 664506410153 67253733199 831367829379 536919182737 106824704457 397741423856 748827527102 258191683659 468188720377 533868244079 92847325742 490773065424 386255455588 680313577124 820065621604 647435182539 963810589651 216672926277 905606778007 989240304566 973615246876 837594978722 626543054258 583328215705 242048019156 845113825175 229144179927 247128147043 633416943954 620870198331 876670274285 695595580888 816222576670 699933220584 248209821320 730178846534 207358474074 589181439783 893118468139 835502306853 532459557486 73472014294 824001452885 748099749195 9018732817 771587921456 777120401854 420471962104 466728400448 452849288184 940358004439 334172751141 567574293605 781212493599 760395983608 969934629912 368461813259 494645833866 772831035338 287431573425 871586396979 990023274446 488016277689 450597838746 236225723974 361362507007 102162034293 443330971858 670744174595 853156447977 476825571104 744167013646 118192678042 449948334579 198850773893 924555044392 232117059586 990793393906 616607912230 281283070215 568428797163 259374836013 559911013319 112761529681 875808494896 821134702300 418300566323 808181655954 19946446423 23878214083 904441420569 81031222755 306725449674 988326315419 300843742595 143389104722 327065911390 64161865601 375641781409 97594843915 285117501027 463832456620 251096476655 444952496403 906696079205 569840764554 150711896425 628632234704 158102025030 140720416108 958579700813 260499864272 143047514631 365303299145 847860560665 80296292646 665362406725 38131285135 73619340498 601837137338 825820249812 829696295785 82045832790 28426325013 790366481296 49514408387 294958876444 117963223957 813803753085 861361703961 906402032285 656314260166 749087260304 911765110442 893024646611 852524239540 398684124464 922786676026 511417572776 941952872216 321222652681 16799116704 281794092535 564478035795 565168377363 219618433729 109577493592 602288128203 200291238855 757262719438 483502496157 396838447551 589768923082 995042929161 387522365788 984909316853 890668231511 238651208564 868608370358 619707586919 354651348925 749310332466 247550236939 97164368284 818854938172 755320520325 281146797740 36493979096 920581475135 496600618747 895490087948 379565140023 898120322165 506217920888 374566596650 433226983194 577852717706 429107848213 392131332557 264883797622 964253621856 961946888883 303948636921 187291871067 128173661578 4885704477 249929525750 784106932582 822976324375 19472374262 8807237753 124789029822 937449326211 791696387260 915996593348 209187002175 20871259942 208437457066 265614341845 106817067769 578110895925 223967843541 341613036391 26636128874 153733933493 977295822505 972861997505 416472839346 83177882961 994682958618 667758177949 653793589231 332430084067 573670071144 205245525944 359870092561 424972937213 610147872597 921999031624 782768723525 367122358507 274522006698 65634093528 271356246445 197586177496 558283139201 521355567431 225805406131 684014083224 494556573974 804864314182 2425489973 176349320160 925940215915 897407464924 306713791332 30775562448 89871880067 622238731640 728034530709 355682828070 59514873389 785873689142 527930924959 483086704624 580205239239 581610662002 576084356596 29699242931 977868844599 676795012996 796294712543 2075168445 178134205726 950611327980 690522065864 239863808783 8450425377 187213139030 598115884755 437070936990 543572773226 829299872960 937575816926 854094081764 401486348144 47400278892 777619540438 308952649725 451414731706 45796813738 690298156648 431906162700 611859567523 965244101715 864763014116 974784688402 881073897747 30361077476 766485014108 850139360016 991808466537 673939309808 578664001023 852831571638 325620127749 659196368771 154688873041 35384942116 222231770808 384471727140 789338131856 619591732422 916991622401 133786245881 851139013294 141729334991 968387073604 679664841222 111507460216 584076145878 426819303390 124263008162 648218758992 277388837652 927716702172 331173879273 666914865306 1173759200 517347972504 987344012871 761136044009 437272236394 548938700474 968241445500 322616034601 340813183557 449769671004 132713208681 985424380891 88113752541 70189961890 107829462535 512442172990 480157845038 894048017463 184306303847 491485561296 168630764079 833014997259 929529201307 436159015141 632522848798 137023299341 357493243702 364181776716 37314801764 701413048582 172260490538 371976155288 315722597988 614075005609 17649549495 793731223442 449297216017 35816851304 771187495753 653902989077 569837385220 808910700242 274059934492 606254506757 537948222089 324092698697 226176077027 222268866055 14303241624 141819571819 967013604275 3072141459 986327331663 328467103687 287103054890 701348619407 843363255638 883497961733 531877379944 450330580983 569613070172 965570444245 232123645886 669287635784 435393772373 416592834082 839361293946 554632866774 453450335048 449655740829 191458354356 957830100054 243107522644 442128454344 486982426442 905772221665 35638731512 57657337657 296687411445 454455037481 429185377549 393298245083 476533245710 971235796628 535753506806 164970778579 411172855794 80055673534 552053939553 96299193346 616941799147 229443000117 348424056419 300958826703 335483413026 871814227075 137114076739 79215180116 612656338524 637381707490 145266294085 356119005433 242908709637 828796966778 624677044542 930727962592 633633543614 617806383591 945836700843 440059880586 809188849544 740039980478 402264112188 418742899289 350827813583 652787576128 476556870355 820721668971 466742965623 98145600716 361312440985 245249453226 328164974846 697846085899 584336049182 973989033111 196439884234 971247743232 208515338191 470351698528 581866221230 495854436375 471753494398 13285497334 172983825811 561332366887 858502315036 462310693299 1780789294 639579839134 870967402471 563438229580 770138546463 697639676233 118046798582 373832213467 764951395929 163695886562 880053236304 788519290364 934939089972 220583506752 738407125781 889139307653 457377208789 545022990529 68089295566 699443164104 232700226235 521502348436 122437237504 437873393268 213839580934 430928975289 123809428900 109416672226 252644994905 93318267411 372442545160 888026145669 126856363317 183033172283 129014241630 604324558300 29453166673 956142877626 948198049774 613171066001 56608289812 539605633906 2466114082 998072194370 933667034520 539442388239 882036462918 259207509436 303080199965 943591662899 137097816815 826030449154 496778905682 826714327784 782606597909 798468837145 268370097102 717321090631 969195518002 455304768772 187841958561 201622378113 165016715534 458309201196 928511205383 821989465287 242073875780 627188141799 729829519623 774053848498 260060560391 745341000140 612735303476 444486400584 568818076366 315073598272 99159179898 20870168809 329836335862 122449120116 806115069003 841587726684 119580694220 314302078074 653822577341 943253291695 846200993086 4441447819 589672806018 848656743567 490188918582 530182197240 192029706934 110747520484 295695665640 609228018506 11654579883 133659703242 827075407926 41340783808 179033137522 286495732915 133294235897 669999055965 683685358526 755530486979 284032947504 804411862864 167243382913 821546808440 93783678594 232951743722 653483505854 674377420243 890676560749 38805056204 915336580167 772838628378 503436864546 868392172261 12756153616 214559683397 230136851492 2363918438 168761451521 236250391463 46706184092 688424961211 443804693216 315528926199 816101286339 230901303905 60881890899 610178047515 225471252745 571694846110 390389828625 326169626166 600891231190 201085400461 921423980787 471449341970 618398264861 248344502969 344630738150 271828123755 744398436802 440904779392 460442219081 77009390065 830222463567 462045934712 477788971489 222369747882 58287333852 299742134328 646796939230 184200886172 397429868187 867449058500 732142764662 243694648656 142163941282 527733170131 209843071176 117451424362 634306773184 278091664585 823282310673 271671051582 239103214645 439728181556 574003857806 156173429044 974676011203 486658118101 248295937362 529584664659 110979547092 452817504462 460029100757 960118168388 975582448853 822436462348 722743861316 165285534349 798809247420 483483580038 998541156913 334188734261 281832756027 517139152785 996206849047 287006692664 177683689956 309290069898 344492305942 16269862049 682772800570 109009119087 876576255997 5439843578 873075499488 845853733591 511155284955 601365630748 989956972710 557540955014 777296177526 954523382315 848522637971 527862042349 684759471481 679632748316 601044649926 789049939777 178794588526 212304936775 917958952708 226933771461 311151476045 511349100953 687599637856 787392658722 389928808340 827184853424 871703634978 100946963697 725853266756 161485340499 840206534412 484690368077 265667345701 483697023537 267236432370 552416305787 327578069820 109108237131 670279615129 643521721591 790250200296 311008122021 284130678968 824646463382 881931040381 59306173850 968082860843 594962016851 196863807332 144758864049 851931643177 242935092055 200434131158 716200849277 881520886975 287413697552 955634831677 87289032470 240046271250 887070661684 413172350430 34030236888 998512505457 570472259960 223285634391 156746522527 252895326137 876636977453 617503455568 581183821914 414748043108 802641414875 13080120091 100335377818 102960948823 369189427808 901441639209 710188765313 79366952656 400028302374 148695635071 643500784212 113213234988 544770414152 597133025122 671303272940 670975662129 662591329045 119984196721 48328827755 889863577606 232377478602 593558693011 313597990341 182395103991 786463368610 997457601840 937029121435 512627838914 490452028838 572984359117 103276629124 670490556406 17952630491 464338442860 633358704623 909491698457 577879441136 101150116078 22175644493 633135143808 410016409635 722085318156 286296618864 236744632199 210639413072 290313724447 270808758433 178759638796 273316684798 224348319373 63649526137 150828845375 930971661265 743469261455 103736491730 905325282319 447094130846 255393809035 68580581913 691314099847 63249547661 503219395881 485836325305 443010918535 796329304924 85957622241 178330933140 522590616008 874717415039 217847508188 890871655942 287601125201 833669044485 700670457548 319757971869 180057169938 434627599298 183076915296 543033044109 905913062347 315197499518 797292937662 378693810939 41166741243 613399601369 69250550198 411328119601 746851267420 826249099295 930534959716 776077980177 125586085942 787636605095 508653603915 94683114746 248364084609 103899763598 936524972542 882170016840 285188246388 322396793280 437241515350 518967665291 8868945581 84405310769 250628524276 879123083625 160222272349 206989170030 540990298760 272625782128 679474106797 525086246474 852864913172 653776076745 880939744691 628850477280 700785473833 251989431237 836977072564 751883633316 355103362272 185419078966 153174741044 72152736398 168530179856 97411728034 82311037422 908507586486 176154461335 7054609091 718470608373 553149722021 760266303272 336520284995 750284167464 141240328319 243035153527 457802502430 479449018914 176126515608 698181310955 179759484900 53023817623 68417458658 108331050041 226340944175 95052182826 37535915792 760200822875 131612332602 318571715990 170874312416 360074552583 600669123479 853748583753 434366084732 732210123176 473933773980 553442877595 28406647231 591033313048 434728529783 951322729037 130361623532 108840805233 494281646787 110861011914 615922809212 413913678585 138091993025 215306070774 28732175363 478368118033 56953253311 68791143261 359066112972 62008455269 919503921819 174471637417 166243909659 40410022311 564582211834 605085102443 774795755120 764287829364 52401763712 909188761715 450857114658 378745879259 836224631387 594110005473 823282967044 514786908630 594770030107 818656014795 895485022239 832252725578 876350452022 693750771000 85144685940 932149447882 903034233208 932417510017 431436210725 986411005371 117149490388 973071166040 818682441866 470394134555 716282848297 976616768096 668964494391 923613030323 791947378857 798779309374 446430391180 947539722711 772505446895 20636465268 235323918364 566190610109 649919569860 925495287542 62122459843 339584900947 113847822680 512581353466 424730587150 373969679533 492276500280 289832840646 582946496030 772021922025 841496983898 553950564893 313327069303 336092192681 887678110335 954022720427 205338136442 180957061283 47131776239 992778653314 281651360210 124967146388 444592647360 588499046848 654939959306 318009115918 408159516870 807753466582 722411657156 595011312521 310026364472 407292499447 912005745562 829765447204 180927156196 259737719331 567946455059 203905705999 895203144775 610654124126 659885992518 60431022692 713618500405 341634863174 700316882925 309249414496 791153140203 187085713516 46996245605 552983787535 482376719798 878513965125 732476937311 117779057217 248135529529 329193952962 900203779101 381888167953 874884979845 342965702791 408225901502 475738128954 871173582620 481291131870 9937300246 789433295568 835688372634 789415576213 187281334110 883237961189 754588885495 434392723535 486298998452 892971569646 620300248338 40917575657 348736480092 874181913582 761441026236 273208294475 225862572391 908281818434 230711737321 854707089662 805301866487 932152314981 407914400575 651985206865 88144634417 882168377822 752912555474 228275044161 648452998951 50163834668 814027427840 29568299456 4392889611 928682985070 9592637557 972988714239 310964628956 587877133541 927430086844 697322497375 956501077366 368683815549 115578246482 493793304940 3085639962 394233949888 81040771486 853941582148 540988859934 706783107126 931749650088 785318410234 891651730799 511620696564 460730121199 521733492412 8288861473 476126097088 252568474688 157281721501 664179563228 696055870365 877761271037 587699175470 664953539134 648665982080 771738772207 869733670241 573068018404 602542589910 849784613550 820190427033 99448591927 816573805783 685835644345 901586164023 268510628070 609600557534 559013626696 480405783453 441756489354 642433155653 337517603035 95248880523 964969201495 111324739729 590860017724 246843125534 553588347782 230201436309 31864877877 504186079414 52805654921 539451665662 216517922443 991568451401 325518935922 517807996439 6450486665 664716433128 926209356107 804200055583 908091923819 773369521188 231880561048 317322329179 8670283735 828837134116 398959568740 603239720269 788341894006 365148280136 368103420404 718643760208 590873214267 218429470907 431803047936 409700528631 483133708685 172912741298 96476052834 906018306848 411298520276 780545680892 273880598152 748387656125 486147564307 708648131046 300706622820 970256069647 865798186211 108828607381 667480674890 709958550327 582059755097 657134992658 953591687661 941729196679 622749585213 283010754663 490352224480 164317477019 944399463152 308151563544 67509137045 691653443640 78263503278 681883200545 506825401493 669673895893 158316842831 304057297672 735603290560 626605596709 164302982549 239805472735 255707189224 930133677856 105872809284 552283103603 909295709245 217086421785 360050425663 343651599509 667952351836 78768874731 873547763197 878811401907 665607865914 117150739018 214662066652 158194757046 738573830888 23478556441 387247949690 355595605909 922125240460 785035609753 453008961695 228949867078 388566642137 901793702392 393949443830 422776261544 78839466380 298736573784 668422454482 467697561613 912219238952 193051524155 926218834782 419718722468 389986522487 621328813205 854996471048 778728482201 940768429744 896715836845 579197672629 909835277047 571231644211 646449566558 382641373614 782885715690 585441739804 950288860211 202749100011 809990567645 901948748444 604241816427 623320909042 422254952196 677296546646 937217048130 230679760405 364401905390 269150025881 686149082331 184882937043 627018363369 425262901369 299401946575 295470537723 799584320882 440879308622 369725024895 64632475612 199745752359 797524358258 135803822890 9655834579 601556972704 260766558305 385443731634 17217571855 844035506285 376466819236 230845907163 203563427364 452662777570 2285297108 46142692763 635023522341 903077963103 891704595076 845826211006 818289759428 842727913161 352599244969 799336097203 940640002031 672037128497 746680384729 469633464383 867643535563 339395755071 297180561564 968120116047 723922465386 16638828652 186630607269 405364990778 360435083056 127120338325 257553269815 630226024141 153885374199 112290400708 227339246261 170736232956 729295452358 390457863955 55521097021 924425689948 144665706781 756800247442 697001836775 481038461329 648724863772 62763991144 145601572601 913825838683 998591305896 371926860224 49933873946 599200019822 485177323292 428908915943 671473993553 223077183220 203686190538 669825310507 895995504866 179663309962 618907671817 262953154252 972114774464 128943126727 571504560704 459428431087 698374845821 970716971356 737819777813 91842907040 396103296487 887838165306 371542552132 252335278875 751553900000 250954293768 179045701103 855638071303 580097862235 724013115943 601913330097 790970402446 642441445978 651657714302 107203008183 520168562290 207555915050 750390121211 831847920172 704507467286 520034613621 416540172207 80816838508 682905743119 362064320935 736504550779 102341471792 528491066377 709427229592 318327643650 862249508409 926560415823 227139521111 595102576444 533514326939 699262803768 125773742317 70371504681 80287963548 34649598472 416766916974 83763652117 585427663705 742899669186 155692422354 995196983081 327533535262 919281520494 525050616153 501572948712 619237526100 35694261412 788729777373 622323243290 127971509429 878708644539 258833075294 930805239087 710255852633 760999397068 577020830821 449003070853 622542754148 936023081400 596754669706 357449469033 61628167642 31918593483 3904487460 425643732583 150162398355 683896986869 220211173573 268776354234 318540602164 701870412623 305956364089 899460228976 632867310662 939735229616 118941345561 523679446519 222561398433 202447080484 559344830666 736148874515 550929706365 622335135283 571869015496 264039922093 122934077584 764876652376 615468812540 823121104453 891041185417 338642588945 53434422923 606175914553 775903098967 445314342257 387291992787 378480804119 780354181969 665840380883 592433992833 922400499099 340946176976 893547204813 998284292144 563397241013 116936899720 82318934268 471803402054 214940936475 615848814038 169925771667 188452603912 643090170940 49823293669 569587634171 89284096138 635705403301 858419716675 499957729896 9119717424 141620780980 237233030458 176404503394 901108477863 792133562562 156267577034 997971248117 520535151511 911478320431 871218702802 697841935061 312348850429 322791825383 134471448 939959456351 339680493965 887041271537 952012621104 780645498228 220467272777 684425973288 425107712008 138902255546 367177854207 101765924487 492565338910 564187300139 80451081677 966546606195 377716899283 697462820557 378482471616 670693751938 399167241950 508291074722 398409427565 401293937478 894920061789 274523784506 856814631130 33989221949 695493292964 618282132811 957994408265 391246032570 395491223716 24228966792 89832574490 268837494954 696513881339 236071044249 216363821795 321940426389 133132626472 836644009287 223579858208 785538426245 620492822490 464959896347 748039138040 509632652523 361469527246 86898463056 79859114705 618539838552 712123338105 94470626510 558972744736 381774357731 675119683820 813043699845 353233443942 919742112192 570368346717 390851879051 410136540780 493919357218 204990204014 967482391628 191920874001 231107222225 612691454714 965099968113 329210274807 223935855793 758891619056 746795364918 27790300407 744214270878 851583887633 850058644973 474452458287 433765265776 658056294093 690758005657 733459658378 825057058255 696584850854 698816406481 678394684269 552285715979 402960085127 404321399523 39313677436 794489831236 529746271578 938283981114 249196765478 947907145197 978676885811 428192334040 59561504986 236265780350 566470093066 939443804729 854503643631 342532281339 957262013557 241182629542 401828026660 209793548172 222050013112 742735019607 641995009423 797521605080 618261866100 880562773012 33688204299 403141351721 167663575936 872375078450 848762753363 199150626839 856873184591 654944245754 37611986388 438613842379 714321477092 364100400438 637740816810 908684108651 457484175888 845078994178 932015261566 107695683557 962900234207 200579618498 632598588361 528843044630 140257579894 462641317663 282484985040 339135527419 79419870745 669950413977 921364931406 920189892890 699491975127 945865598030 441991867107 487351136181 150318517773 506513284922 415286485012 98318666759 962086595849 591188887603 4962570051 194921031727 387513146196 967628670184 972809268927 564828337067 620325749359 951305027050 444689115570 886389052647 519293084610 586173652194 405005150555 722802830689 242639471502 428129509921 374818535551 46686385389 999807948510 213529335023 100198243392 627227564443 656275154955 813130457290 707240032979 810363236341 980507761836 65286669941 884388811336 546614394530 623447312846 639655517495 686079542378 650715344374 615374335019 646013688107 60853709591 49534201361 947121392395 165579628627 858203264203 414681029453 124731120766 547540076331 297368789239 473000135710 201238344437 884259799316 951810373262 31617243439 144919457394 81997654888 219999706975 468534664808 817363588755 598085489981 787427816580 419432968865 317347780029 736616628887 613758080704 255095367149 535275647979 671311126227 279152363795 845453251988 917474281646 574395152034 593860436926 922713962357 884674327770 402147429254 291924916831 349941306064 843317449282 505468540915 136641371515 149964436582 848181737061 326377114492 246875318612 244078772811 170536084694 363833252672 823255709912 839715056414 234285366348 775530594537 52611572490 92641995031 780188535544 986977889958 300680339884 755074136480 711676185521 359001641753 552960798603 836914810941 343593565407 715920271638 988204380315 362605505375 525063011177 82283480036 741397271262 23478218992 969103424057 446174545214 81224072779 210439882081 176701328262 341790210361 698886032933 11081024223 509328449976 67430706333 298053053390 17940340965 357764852508 102417605959 319203710899 638619788085 621737526165 160305905218 217244968696 979709287363 492720069313 157665969623 13968758468 430941191887 662904617789 133596665502 755669306454 278287333039 163581176102 414105618 648006846511 298491751919 537288514974 134906225873 21800944911 473858198970 233551729687 674008214473 723000676809 767962628041 842275199679 973860723329 356411756542 142965776570 110956127030 9797019345 14323192689 425318224838 847515172485 808361717285 183111437492 574139017207 384093719815 235552589296 353392983944 98556963624 317515576926 439218238394 371424061015 846804528003 172957701325 227777583631 543774723642 244972197282 734079259564 802514913888 325023923455 402202308233 259455353053 418375352653 992170451213 173620552974 144372118269 220715615825 971040279253 639016133 106578456481 374995628033 455401054675 760537961165 996978368725 692101884626 450302950574 227322290931 170943016899 310826337148 79299387641 956398122946 772017347068 519969958292 420946867932 741777734192 477591696325 471144899233 979133229232 854053444918 804756982404 907370877809 769990607186 129083826081 961717017755 67262015437 156603011286 516684761866 658651655834 894671774564 961722244237 463291681812 447722819544 24127217981 652248491948 785525569669 652204005600 681975363451 653869840823 53137645978 30350723025 362023074715 349201414106 325195977934 388195347332 520880412150 464870539305 642951687761 521412101162 780531293229 408439065800 172752213740 684971636462 807848199369 339121789855 216732787175 913335450097 798861937208 192358606724 178497728611 85605069757 674527933523 793756897333 765598228211 367809381767 467974005091 537426219650 628974714198 759421547750 630751404904 646731594301 268913511005 155193389485 52094350196 375752501349 150572031822 545819557772 658002932873 639009294906 836235587043 14592283202 318334375494 970941637094 214322881913 381619118951 294116434876 362013120166 656081576803 76200960411 267387001284 743359222022 581005196897 809370399103 451186121906 983859826186 832593098250 227943752092 914415088448 240520172473 808207057214 754702867329 151527664919 738348536289 447503081274 855228566813 222884217927 183867845361 392482560607 446892064190 102064863891 846857858659 16446237387 717594359948 410958405800 738915367149 151519870557 402492045183 969268350120 675912199558 55311469291 535157597261 306892807154 667772888478 190231431764 537054905803 256277639529 456556417602 484515221558 967222115675 455219015721 641683070900 16659575454 743161843270 858045822543 381845543232 198020744517 638239834862 11763287943 332893323351 663844197554 888185823815 720028028376 46996896136 372564126255 755560424633 645088589624 797070305666 1181305073 886912045998 82271949402 15613588388 475611061664 951358620206 487389604184 298772507546 574543268845 654219193795 145431705795 319178909077 959228197291 405419980678 802597986011 775585600739 31263781111 508971212513 37918625400 92650768804 864090344548 968411174014 833685456524 569773349766 631404359143 162658367123 858845208604 188965703260 195096938896 69977624195 432100964967 815561996320 13007325490 225232334326 16967063118 318672385763 421867517833 594439371278 614138564267 589104965556 247917038412 238983027584 425665124112 250041195638 179064411090 221181312001 649260034919 608708917139 414338583960 539977405922 684249414178 420318092630 798902874231 678518947519 131014214846 686755342540 340241245687 872499635462 879135134971 187624325585 632854186104 65936572961 966475839386 902081880457 270602312062 505569608013 188436757468 929953150036 336880445415 489657687558 641890127483 315920329524 816004172630 81219234515 654116119783 137458578774 771482231260 96281591485 254284956817 678451700039 830829656934 267320219691 68996671243 357174096763 277632317589 733275286760 391651318510 49229414920 65710705238 838131658235 73764205003 942359769521 536415993392 402505511010 424853439759 203134671420 554277612162 668285981517 425996115917 602685744597 190056519357 826221505258 432359931564 794618809245 337520113742 569122193855 780051146306 480261871011 63070559142 157911252175 944706840558 812180244450 473167092061 968275367061 949600122938 4019794910 660702114645 139227081574 715451511270 308412452215 523237690198 973225675557 528531644700 259287707703 18837321853 642574054566 700713065119 95305980595 57901464825 67962444636 388919847609 648552846991 231180779808 289611747183 592384217116 394336474591 583505481396 531066969103 404757528549 281044043232 266674413008 770816175338 601197548011 261967851674 748164098177 942543043658 797606402748 373928395364 517224549660 974675524153 571812507300 635208324115 737026829401 416120397476 630680340217 583534047457 418007448003 850481260984 583762580901 544128637391 103932287501 990954394172 214903601145 38485557317 262371655451 265882363365 287808427862 42254859969 108326224158 520470597208 139059858747 467384053611 601702022383 702974562656 760579201707 949749095657 989214530336 806938328810 140194241905 511227048451 460329184628 396488744229 788577881053 977952926535 175442356524 956270417461 290744665418 196899742040 344763813406 284110991210 221442845289 652350155320 353175379578 233084128336 311915509302 397665377596 218266746472 975908373117 773458542660 577558971459 471532251114 181425345104 829269413500 941056567737 886463923549 996291948701 495665309786 402368221895 796902947628 377290829180 230740330065 495351208612 42075387472 430443146066 865060420562 429786667759 464860266861 29125132422 191140233470 57192630640 961221368149 233618934900 395302606497 33348765978 810021571840 118829816832 260387732035 800376129023 732880910068 79728419336 974303609219 150065881395 503072647744 326433705453 752590328261 52720547826 875052355414 670609849653 422896345247 539376694646 443130141225 427935014480 565133542961 855132381112 323445250292 396596081794 850665603472 847599551014 809865202215 783560197814 476292173509 951696703472 131078788990 119221054648 167783835542 514737872797 269885157320 535134763487 490414730397 200787834251 218801731741 447173585893 892266490498 264358312899 33626808939 858872726015 840134888965 756159027309 812415339752 260635320035 960250026695 926764123049 350411844061 632064477943 43966616020 357272333141 299132234645 764561664154 151235184351 699144745232 542716746711 222362240104 281119283184 293435025095 33590356357 509151810794 470090019016 805520920045 332729884368 156115352676 88296970169 257187295689 731154901895 224680133740 454109960546 460950144378 588523709805 504963911680 645714502181 826374120922 888502013403 142669511096 395085819706 941959513897 422363461257 420528709403 602820048032 295340738157 949432359102 107000787058 332840739851 870718697688 383438585284 17827809180 178416664773 753506757906 128458484688 687742553179 137921183655 210966093206 123500612214 501403678888 445770458220 907949670057 298749172947 108429791788 495676583067 561670424226 744187506924 257015926421 258127863475 985362402586 251421407336 743846641686 736955447309 801977763098 839983784908 457592677163 236045909050 592512790665 976515173304 753743568500 827993626694 42063308234 366578334974 668042671549 669804252205 877288608348 783612770813 537515202732 435645547347 386388326192 490761810977 698194776726 99847812291 940776610922 412360746666 421373882942 456772511740 704232382893 677586258564 454647475676 303343016847 723446805157 885080945540 245969787438 117412429622 921936873392 344746791860 917139305189 788651591361 773937312297 701916016920 787663570347 826017346418 820540824551 537608560622 918902091797 649298256212 457664987657 884270223139 605937364872 121382836207 929739481059 794442767248 310286821633 300796386623 926644484890 602741898290 327407538013 40679854405 89613747736 240228741769 50924028252 579291306669 351246976247 676534934780 912849103273 182194591651 918587978642 124817104212 762951220445 89502913730 33463270830 398658571000 366106501091 714526776945 587255598759 272883166888 966876943909 103358327955 647952320011 181877086323 870156967952 934785447607 802296148356 856322030981 380574136097 912225486191 282744942836 803821328075 709365139225 869129815014 820594062748 770001384188 814808579047 365484362421 566731807373 107286003692 118650466791 451808792395 641203440365 236615982320 319987680148 163218117504 317239996280 630990617090 115748351556 764256849545 45756721636 915718436917 68703764083 294364821767 115038362900 8785643617 464062416897 648615005651 714535034257 758502084759 207180215695 202502899280 160686214177 706711249915 231518143512 747013907601 52499000539 698880544699 515997978344 762275801449 403510431790 602640551368 384486884422 464051070992 720258687798 393831384779 99503773787 594813887580 210349510138 531030945558 829007802248 940847080 366641318187 677996591149 997466611078 250498409502 482269456872 963309749658 202417486147 750232221661 55570267753 238397328643 469780772271 874397981440 292257835510 699416977985 55695974023 753439723066 533746379889 901475025477 640748087242 217975882977 721530061690 553319335174 334838353581 585425380299 485639296991 799461244320 40435801948 624068753217 217298348481 501138000026 253067131146 287769632107 495464706418 623939086226 311179736869 86252723793 776274919134 630715527961 293656399528 770005217183 534253623268 860515099086 504946342232 144230624697 544076717000 890485675039 521932039797 91708592785 821065235370 909723269857 775400400401 747997251446 178460383500 901876150945 162337368608 436037435528 88056666786 593462807360 370277358397 118437117411 351194261901 781984266773 258270366055 261942307883 409802764796 927987364305 31669767582 485194477649 424365639821 522084393870 724163860599 54237129072 50564230621 750504249434 603418772627 762754074874 1576356034 452682161251 425750313179 215784394207 170857900675 680626180640 301533918241 940916175961 605176216042 754663075258 850570294782 355102105980 665587420326 241835215120 191593407648 451821118358 805624970920 614210055731 670367204407 87337981370 847744760462 688113919683 973536977384 158295050008 183186005887 520768660891 858326175507 490956051407 658299959337 862585007990 122986251963 743061439943 663927676306 796962887184 650658386848 246687331338 505726051211 470834439946 321178851398 65971436632 455921622631 293829415958 727724258169 357109629505 666292975803 31611524103 984575937078 837804811746 902451884120 956302639044 242873478576 985398926268 364664961561 277846786193 436968734896 894180790319 171129067953 995002008184 356067083391 509438553705 875405032258 590188460651 470033828189 488652235511 79698061749 367006441394 191678676094 889066596954 586006855791 965238078478 746527355393 494745436322 50976862406 934814638313 935898520241 165778352053 486315594991 475832222607 828991348259 522384038220 67504636442 265115429422 182374701614 644139288944 630128003568 897404972638 495306610354 568329766742 545977809990 766373132531 162295604246 456905817476 560102308518 824419259070 676432617056 571782799323 854599949659 689249688042 180637342788 843038965636 241716548883 484811779937 29623958436 801754134637 767638796235 596389356229 321826101052 482925109184 191653006732 371174930928 641109723695 387848210988 398108674782 891749202957 521210204175 959963472882 319074929482 776657167270 921249004395 85741776940 688418384861 337084776336 298859011597 699696678553 736929986458 178351139792 169187620961 399921584052 933287544775 42438038481 652820091002 848612361794 311768708491 520382902437 204613582711 468203083601 569646657050 934107077397 523128240283 693714162541 747834704861 119019370054 697909561750 357062955800 636152693832 8386904047 127975074922 407422604193 355939334701 413705227315 439615286322 51605330819 196798912541 675956282884 618123586723 875538641241 569941785373 829797366441 267724620251 121337722959 684911731025 590466115624 433163558477 467950016078 267501974194 144559632540 463931318952 233952270906 179200584043 279107301745 778100955876 345741032091 496427192435 849847236173 8601844557 269183326997 787991839177 793776831461 404748044140 194265220765 48016578387 98489960831 620681194588 64358110145 972817559106 18036454968 479310978379 832823009648 652045912041 611750687742 404829065828 817302884428 601390992092 513257651088 846276808153 863511636927 676705170666 261358586152 77940325016 949889021252 880874351368 844781409908 853686290489 867099707141 343752194396 65712310880 679000037090 747096521385 267629345722 982456551874 427872790423 162311968728 991830499747 628398746480 640248633429 155049661926 214834789295 337537492332 383295173022 880100509235 864890467355 851382820650 939144477132 928754372219 88267157524 592134888520 444015707949 996996299842 758383834388 689751300699 348102400822 355910327668 334304891242 445617221491 993361137244 704936197932 994149416963 17030721701 51319718527 406453264792 264689645275 248303943388 681835708613 857461035064 199602675458 60673050923 957024269143 755419302100 904891483922 156157239180 822828594641 591230177742 542389619353 347711886851 780860255100 263172162756 240748519718 929264245405 73155341635 755272101409 902408919280 757485058819 860403437082 22142108566 770213077134 414581381363 704997138073 115273241049 457622588696 23699133367 817180773259 398980805710 263545615245 803865177817 758798096267 436517219634 735378874178 889767619698 570291234150 702618473029 11773347601 159638965283 960628446500 211695041241 513322018736 72540092811 831247550059 684761025550 114799161246 592594372440 361601314041 57028468578 309948182321 592837599660 984954351149 102773438044 929689579081 234613477656 221240766142 496675069161 93415406784 73538003674 673963043064 585900527345 974621436487 982760727350 625531276197 116907351406 947339369937 52796780026 918143962422 530808548198 658498551003 797761852807 786059515 877706123126 416951231911 260031399751 294650518285 225277543102 921825920692 810556972918 940076109098 4340948266 628146511439 362838223311 138435030682 467931616032 796040013419 848567659720 925600481317 154283301119 977505446236 400705957591 655527976769 317100190561 253265176450 59050790255 817594676111 290834060186 413596244218 631186593069 804751945658 514503032310 664178508803 336363442122 7091286104 416194710503 444561791722 898108045615 617424780071 822984161360 281202247803 135524189501 888851255617 383627354931 97451850596 185823488007 881582001634 361931599613 803903902347 166306507835 59352070207 109885113235 210099223289 296635637211 452848403109 113871216804 743910389482 101387874730 365487527473 850658209491 148469861906 481288888907 245983440607 659129269962 391610575179 487179167765 180877343302 85507727980 473135205814 648844644019 119234377448 798699633746 616221722910 475312770521 815236950653 741389326901 340932755759 233721026572 271473803247 332822077493 292682888313 156660943210 991288748334 658572380026 261208131739 993747620899 571747838323 779616192848 322060086014 936952788576 635091437459 582470661555 420916790593 266252753397 143371899696 659240977272 440885088522 237114941975 284252885133 945920103692 91690357736 842775313935 617765639518 971765438839 825845611323 429893393380 669920545289 312378730338 593582296276 572191417378 245469357930 349725710962 834273985604 366118457770 139307689861 467614186664 510612990010 336736743545 984998030648 276275240544 453928101862 937966786986 671255812458 970502582196 424000644674 517549480725 530619930676 324829403101 852459524558 19233600638 178609164246 439657793964 631531327370 306490998497 166299046694 239787184219 783879782034 436454197956 658922569981 852003019816 439696871424 287329669448 529732704278 101023689952 898025644623 75201526291 779549097157 214609601456 423308445764 431642383 492717256615 784254075478 495456964583 777364754094 402735009885 644476831124 356601198381 534664149118 339822699465 793712009863 140996937316 931153648366 130034099679 979976952668 811577556448 78689586456 591192046011 966492090778 154180590427 15508999014 748144966682 304447003765 166604824295 614459149268 602738108524 62587794423 446362061177 656544706963 179518895815 276086367586 230149444319 461597894836 604830406389 724661460527 440148983956 403644570002 835974892269 33147628297 808081839118 254564466834 853185642503 721912635439 532172020072 16018388772 436029443866 549727245807 624312041530 81181218566 828937116775 602715800123 207158814163 575000502943 189826044165 954013189887 146919682638 198190699708 771952742819 247186442442 84024080268 334456471565 196331842634 104993091506 69696055299 906090960857 83968785376 785758696176 925163448186 402445936148 767370047358 991424777381 361338427370 839137860499 558950937346 552826787101 409322576981 625249254389 701228182440 535985811508 909826363486 72336566889 530039302418 165405823121 457133346295 436625444383 775659957481 317209432251 96651500676 841414892248 102538220038 590787792326 326353466357 144874584800 124116324784 451593233763 279027493962 113783427807 777986297739 744024594776 420839178657 397569328115 301186323548 611871047150 650206595872 322084350496 844000571372 173944759666 307103397400 36093054486 75496404991 283801187202 911093983998 245391971752 160011809854 572574493147 853380774595 307226920096 803927010267 732330980181 194673839359 856579863946 240249346616 426656615837 249837068500 696777453858 16321748537 125919902923 894415936882 342979035137 90361681295 460240384198 339856574064 776033766845 606983071136 192425992895 319255882831 414435666513 481052970998 535226054706 794171868206 176245483688 632953251413 804339370015 485445706153 129707179658 316786960830 283419043923 458687108404 568160701779 735906593568 216678096430 548481008030 154076508238 480749319395 71258622122 724333090675 791505534422 980111783658 938015513174 254254617343 386255714451 768108081633 130107462325 548715792734 115045801382 679526828869 250442985581 527874844941 20045730945 524410234764 39034761014 175545499536 130556123410 105382012238 478769247030 388508634013 515758766129 273373849469 573260126309 163024397586 27144383446 595016160909 941073918522 203376020169 543292218336 670779863563 274766157159 124601468634 669004527943 571402524564 287808231413 107715062614 23655835884 957272162229 308210657240 629088834951 356914550437 945597724494 597091560676 549288312343 772192348463 651978608068 246024610980 126443320209 775947998112 303936170003 169046157370 843874104084 868860622845 29223180361 221762824417 480522146688 428686316540 254708433637 840936241925 111298266307 433587650784 388325303608 59535788426 368129098811 553062419836 446360911515 543785976040 867055119613 183337498495 865657785743 169180089218 172623046036 922566892429 982924901566 974791987234 658789768635 395927686868 63577761693 663427948407 708039332607 766087957971 255401673175 956623831728 184649090903 676475494217 498038143255 363521009428 564562529380 696574132714 405102816003 483519560059 97196083181 776986495385 256108211756 144802000322 78502164835 356520452826 787232091554 280888720816 916938559003 165997491605 64952038513 19714400884 57535900483 45623446293 249236445624 283394044907 713723705031 583940972509 813084846685 254709922349 333471414547 839639085295 378268531558 900313922553 393880944362 990246973413 551434580876 29997265295 993337144671 567358340922 971980200072 28569561768 189182319432 490393799632 126235023394 208017202498 10560889775 746587378011 722704182510 781574435398 385687270123 485769790139 426554106828 444587564573 443176495611 917868285124 845536389997 317738040147 729990799761 864646486717 764560200799 413034315118 551268356826 528919951153 345482118683 7760335800 371265151650 234106096974 263926039382 11557825862 973104534158 117869362608 170045611884 606863292352 963223169201 483742986409 163059252922 126072322081 71628388504 255744076972 272064076904 171247683941 894852183861 415134334089 435499750203 455271810322 756253602573 174029379320 622073102006 562505450351 299786434077 552013240944 845454883454 59806794021 415415463840 41112447938 238500947379 132509127932 424377256593 440888352822 947242086988 695013038559 226979424536 601170974903 992870119068 747382191071 98791862751 57015969862 267999684635 234327875709 874373739436 750260151617 453316371130 370367235788 951135095390 182096233537 776901736624 133836739225 13308331638 717230187756 609944125558 573489035544 493964424669 305469043302 694513400924 675293896797 774793318765 610196043877 259463334831 748107251077 738480834413 339529926656 569046075617 725667115920 66853998510 172669904363 165415514180 750466846488 186701870546 640176480008 501173146349 297759230203 716128744650 704654992794 856033307271 252899341800 307460725040 490875104435 885430575379 218500451283 17823003223 346353595740 846410432873 963808980941 202555814270 242949786356 40274825066 694037799091 865173859753 166103726051 67468054820 923179352624 282522742421 609866759486 942881511417 153260401272 680942401201 287639018755 467564185555 626720923425 322141300270 35626054554 346272484612 421830266420 420556118221 78657771222 145920842824 969023994882 180455816141 538148889556 807823132612 442350919485 381307697917 173016880472 529448388559 598856688849 612201411436 646106436502 985074950744 107249471482 904841505408 938843161037 985628476821 1114243103 738402631665 941157301122 998671759882 610887739646 291314231027 187383087547 59235166232 40029275877 837423813663 930736021045 102975121609 777037494911 161240682288 2356020743 799767492134 162873702011 415853002254 2134447892 248640834658 541201221302 45232111279 161044797304 115497102200 812203139538 90598101348 461325747285 276987462531 862279692715 584817524711 941521997017 669168094782 170959442286 895515247873 345151978095 364020647869 534143812576 428497723096 891600352189 277762099154 929694906451 872308666293 815740711225 97682504146 657554434782 437980191634 499084414530 123207995544 665656652621 644611248822 444094416814 559531907518 156112993414 947268679857 330289957259 55112548959 986614657045 528961918168 230575418227 140365770890 250951893910 664113541573 608967807714 280400474325 482613030812 550416339711 464905854514 303065585019 947807427622 635286346285 832842117134 183525967823 204519422767 687576237505 104138596769 364447758051 33556939134 947836358184 766986727414 128680602201 378344517442 301308709511 480613273031 413111119309 521898452553 400343488466 998219155454 988331571744 446090488274 285886312419 318278327277 550925274715 870254361296 173527144917 245247852028 660104181888 475288918096 341553482468 660042519524 162135119277 656339129147 200170164795 189258389444 557050896675 969505295951 11854031577 25119045292 922731744266 648219549458 571857974320 696843556133 241518227801 193192062547 993369504564 822182513744 455521135523 150964017073 726236222675 112067871525 577629431868 102398185380 580679581103 488030591708 259524933967 810580627905 247411005532 772369904233 942994792374 556466684737 831753276636 470420057119 817546552810 423689237823 964616354582 851251181922 121429668990 825054349301 590799874115 519051942102 506882939474 838468713200 436250954105 353527446595 106545549289 350598572455 165228187214 309247105819 197577140322 619923362369 408839261608 111624881664 633408228869 189711551460 762165415037 674331629726 262887797542 900316127724 529909198578 789392920201 411440428738 196300551777 884336212068 936918521311 427951713897 367465233755 18114707961 948777846784 359010659490 576634340237 136372922727 798746337941 145191114865 303420955978 2580205855 587782503229 675890503445 830667393603 318473361618 152920195625 613749165622 179174742207 526182596411 313743470391 529860858594 755637016099 794304647221 804641234077 400354817901 176387413852 523092317558 893558941960 857235447015 176365277219 651060981599 287667660356 754631938640 258089230755 435617365496 313901727489 379568095990 740575114378 288960745804 794588717567 868314470732 824611117679 145075024685 647974429571 779885806811 423300664224 3328626100 104670215687 5206468440 706118033173 865752368347 484492357523 917038237879 542647124607 375000689546 382882613975 514412448100 720273093879 41691330177 293496758120 114503662381 578503367389 334075241999 663455672944 263878576508 916678442676 88810461886 39027293012 133882160575 342582909196 661720267704 242046015256 900665668810 302250246787 512687621291 664941258236 244033503714 881894951409 973916795636 18510351735 559542113929 133096889414 462029398816 363151698906 311559507783 296421279395 129042735978 807659691866 162634132770 655682422541 179520266043 994901078768 355133473529 420371618962 737754799945 526539996522 981525719361 16109324631 613805048663 108484627965 242709036377 231465265372 376733428183 812970120879 158158429737 730297664614 896755786932 121408111432 416055788345 808349237071 715793570497 375576517429 332642568698 349094665939 571630000329 392158938024 434512946180 921694007701 542582894768 746289991236 895581705333 208654852821 898294435332 360739275717 150384680362 385814562310 58621628026 235405264990 309539950234 82084950572 490775661035 500948902107 943889344110 92804683958 379813962905 309390888261 360594449487 643437398572 717414209767 403274038275 581741358755 829719333517 128666141303 905094770217 12945577951 644994576362 907104495101 776969098856 60611742702 576270730133 232976924401 244201509559 289778026043 69301593503 755624554552 86521958269 397317609451 427616846964 225772487002 879522393687 378605778157 41406745346 33518612572 894328265809 509912459179 130216061136 72378394022 789038189278 848631754060 265773817270 764482277812 890858161587 429011820751 148258873772 703068803372 977162702254 624401147652 497603593223 165300608344 758043696212 483184421444 429982396409 151231067585 483695059936 747740654370 871601422051 385539419454 792246268611 867551208282 963501146594 565066500927 362504474207 96747191892 384241676204 546218122913 931803889320 461924715659 623571340866 291613131344 190886477055 780304501630 978147961987 613608458882 256442104984 967845303550 645369787944 870428073910 604517362988 991315839302 187227840209 396581169751 723485114223 81393281840 35324699254 648068808972 324755001835 250242846808 871688513770 746916931755 553425422044 579966893273 724109421890 301683049923 73524880499 895544725167 282424411685 571745535486 500659126239 936384733655 119339806529 673854188085 749604067190 972227805049 512608776748 718924156269 115300746469 382758457193 433127764523 681424733698 516695649181 30833128664 489498925201 310476391594 192644301134 811849421438 628652358924 408889155375 283504942535 273716620312 357042512368 276368498429 673362833151 462779399116 644104590572 538321747615 722088292864 168736451058 912789973867 767089186410 39277868297 161074988082 87054842274 138764772206 917614234536 494035151686 748826958826 126981466623 441242977492 11445714797 241046284537 741545828888 640445098962 370649513401 79673845289 719671815554 188124339581 571246064043 141740380654 834253420590 478271233218 693143815346 748639427549 970960043793 627952992270 675887878025 146396976118 212676293579 209729955174 138372689987 777293177123 268674037538 360894568474 46251016871 13809660024 504412592752 334347461113 698972942590 136165820366 862576095780 631277650132 568178322000 348144133156 369178127698 318637283638 490791172498 745154697199 555447959918 232777106467 700897798235 968470907814 104084836634 27899367654 385542814406 519133709622 177955679405 447038262144 846564147646 588742037408 776684203133 627894307701 945952457268 984234936363 238006795839 665456602271 487339173278 553392928324 745657142247 234293164434 657973111251 867178920760 280918736050 304388602949 954727968417 795017609247 695977148305 476573089320 356579210473 999689806259 904090523819 724343534662 615231031070 104008501846 749690768965 186400397509 17200133148 485227193420 686537847072 683399400632 998166902652 683110668370 76357339928 913045591211 828003871786 299843948848 395766186082 295436277652 846621166512 319317356384 574549919077 736174773073 902539848219 15401235298 897195011791 515959532053 642073039839 662500716689 685152330560 516577893769 375361105767 777262343688 206061248429 837027318311 47809799372 974585893144 371121582664 376787272619 716315753454 139425750735 596469546599 829280821883 646585491074 979484242863 565586837733 402439763858 413121282449 935286759568 613757823570 790960552577 490520087198 292260987854 333139031461 235711805389 682882772059 738500305223 87198982909 353193668625 110261777452 855551726478 464754754430 695185505310 50250472584 961065873847 307118227731 65985936651 225227746096 24767791514 400997037503 549866176178 602742277271 686487375238 701455106242 999091071248 598457299139 919067339672 47784474678 712033181153 349384998288 543876073502 776362063218 394079853293 621183801998 630507064382 303400505951 986916628364 249450864929 537538483717 380217747571 680945894273 328618845793 313113965539 218362275819 543988657713 484064762159 664551782634 630346261978 330293410144 218048599966 820460188411 772633937119 19299110176 908921839195 898645858429 694912159804 651668540267 191566229903 226592347893 150821582530 206272829253 135214655379 715280281323 700737393083 291569045224 250984886154 737322607715 403816490513 665914284193 744917975104 789409917330 863023238883 180814519868 696786204072 945960023819 876053685608 162020479238 698964386161 196556464613 619494456399 659674913304 550552991178 240110829315 300074291490 187935670267 231072058132 907288512510 242684616639 579809279829 668070363672 12093978777 966226559282 909516263937 910763536379 610751519953 934520257428 256453051079 359843084542 911708893375 761996698384 207702931957 594205938139 549057425857 736852575531 306667176893 627277108462 154007253928 998622015446 313249191210 270724039897 965337089886 405626588861 871947346393 610245515376 802666192202 172448339022 315017976847 428943676024 538088249350 300295524431 64446831472 262703378913 465697499255 523463088952 865860498961 317341200095 167108533820 76595124532 850980572428 236957388774 109173527405 403003337878 743258091543 312176130604 265134497693 811084785912 47547980319 824634650600 257608545983 721301300847 999791737689 693357986026 744909370936 729679499515 450229163678 531376279424 904624767088 59315078354 944273817752 703600482241 935920246670 404915334145 180006432719 80823870463 295493002453 206437995015 720404922178 13502462938 632752487042 386968179829 218015629744 324204310300 682320208462 570091138528 534300462334 935738145540 505559345536 285414780613 129055653850 41183560276 129040849598 138853354163 716866271632 508949677594 153529252321 404102700527 254159682689 126997497668 120084965978 20593511972 195187127065 320100405598 1071146729 936845392019 166469607402 21710856306 558244758248 824131943361 195598674515 488923022216 401547117147 456355226010 786412598335 371175994050 225538305386 590695434131 12517268690 968804144325 114579620440 577190359444 345539577620 522449652887 126779582131 614385099258 97339044096 616151843708 556811734522 661863658698 537081265554 547048657488 862451396994 401187007490 688960937426 55753071868 400634410328 273404700490 795889291382 724371232354 872544249121 868596376777 151053128170 858266591973 642317661655 339406251369 647447042822 375434440914 454118513843 618384099719 328947728130 328004333661 859476789453 613199965380 113960614643 368463254361 761466560352 584108402840 546877852380 784476245022 911785997835 441804186562 632259764344 562607428334 94814760342 943727874370 224018143667 434807188738 283174672589 269694159149 856821926509 301378212529 147019489669 843027090974 212755265866 350817199977 859471223970 91197535147 131675306021 864521849432 33060508817 280231324606 321570863102 977889315516 342524336136 358335322806 252472341027 749437980031 379834108479 867701959432 699687889059 833881451928 623139976658 533648009619 586005273642 232693788161 90279818354 978677637935 295245385176 844350583084 273337752331 717648898844 389489043061 909171302236 266734541549 891748005767 1028684797 170092766451 921366359549 942880788969 422985143303 256037735125 380675512092 581898700631 484698836452 918832305408 971528971531 635187310085 510371431569 858559885809 855856178940 792382272886 700308675003 264958114631 265305426305 189570669253 710772140358 998092908198 881066738046 111706482133 836008502542 976533467000 411761708439 382636808424 641013314105 972819768296 246364720956 186323682026 662304570633 366233320282 607096892789 804860317646 45805749042 40242293371 628478691919 312148062162 668515587625 688257985081 141235675192 172767793630 636573795086 345630659120 700599648330 809376063900 765808969775 432449355748 496142077764 700019338825 711355269553 828337218973 466356870623 440426778912 417195848770 525129895109 330918728235 241494346284 604625458707 660483363493 959515658474 192659821456 572904229892 833339197929 599520419720 483247537716 53062277709 968722475435 673100943756 459237988286 18504587891 648437272097 433504726802 87187336269 251042100629 147833255796 11479374801 762741220721 639471121382 938032678089 565707838870 466273536591 813829950740 956968759888 520578402776 655784423340 816506662792 855875981427 512547693390 160821882861 155510363025 341274234370 166324531742 158310024356 224401041372 656666711779 769619920990 553145963092 509998072139 409833715497 471531823014 807241975018 171655325761 375750777699 821303076870 65872818427 796525666695 310325522160 300672669872 375775714594 685241696550 3336688171 60338820297 673315082233 812309509317 544181906162 834761933046 80841729924 220949139065 801711241480 855555831395 128716119055 329216778782 977831863460 147519193157 765496325751 60316310774 446947468715 38575568948 287519327141 676228070349 366354831501 573810887637 540732120172 650841716359 449515165557 131925970195 423933759030 108565768687 526461547778 7375220123 195488306652 441255065477 770680356546 790746396246 806780043083 743282855661 643061161245 194742491511 377719492665 864217450533 343399813164 432973006014 126004122891 133049180584 659741654587 569194066144 690196526244 862824080939 925308292776 796819099109 594039406105 532317151802 915457112128 554398200506 865714075383 345764825728 769704929039 231921915972 952124041011 487447926448 530782505277 533100907330 987787651342 446646290793 502798900935 584435112190 809244461619 696361819401 269730743988 456908153471 269134895851 126345591322 239351790295 165623209176 856277393065 941706487457 272991847248 370058423752 154893638729 194220239398 729447179373 981773527113 55815565962 579503501237 32243200148 526766088312 702117902459 153367705882 915834231701 816747720645 824864681769 175509849989 982672579105 607667027379 651020602883 265884535417 83068349817 577749789799 875524743048 447846772077 925343167217 488576080158 173248766707 323860977307 481275091654 358976141104 216453622635 351053034126 361533696231 358507156273 814844733502 129778372112 16769823891 581338454941 548510273562 610689232036 334666397577 930620054138 616649969885 667816143252 706274014348 845802321177 458272871534 711416747816 822454726927 543210262979 611724419336 754346361917 326982936853 673401308076 348921770028 241306300061 499102260376 9491068419 812769846357 9021619757 138607294137 152896743923 841623342981 759441541692 618392493354 648717320254 481930502126 219554151987 814822086151 947750863645 889902083808 241084908120 321641588077 763725802876 228393084655 925240463022 624112043393 838755126596 940039985363 811241745227 196400574658 874470022117 96278877821 452867792305 620855435299 236645695714 877016003758 726333880803 506554210790 849429353503 808093740295 469045155540 411148320404 392097450723 347851244286 441680212721 361440351658 965505746694 790183208988 535420895941 730568463372 834731751674 119900559485 803067971895 188325170809 161627798458 989177393042 152535163119 407291026176 680104560195 493877084187 970164034421 956666140780 685034229149 476945877723 95788772543 621384547814 726094777636 363343631153 317844500737 178460502175 243732403730 438509089896 162612728620 782627006573 142718408773 137341151689 376525128970 418025490690 437522056768 233546003534 222360536489 943697973317 398713909832 168297834423 146988104446 454263224893 726258331298 572251614136 980110260605 926221078237 383923689635 306106276385 792672657742 781437476286 557529033347 464972681351 533167123298 344299388025 964203347496 158919134706 989369903895 321764718970 922628268170 585061302338 61510483733 807719553027 386344321115 41757238863 125417191716 67700254096 293649701939 15504679407 506725484762 840519760280 158554966390 562992949549 912450582849 272583282216 655022870606 483449260546 983105124532 99796381660 968276687979 363400846825 949021244280 440778954252 367443136768 469501669703 276445077767 744259180065 392821166428 527848396595 544013041003 30871715141 511520273492 230283769609 949035913158 210164005852 385532536386 235796244030 253447496421 679317658080 540686036563 364972196696 490471723861 121076963214 999868813227 185334969279 68754383352 398679642199 490141375760 639010428515 267095554473 173287011821 536874575469 499804030805 556777718616 695043964993 524262364998 131096690112 20149624176 242768166112 177878448429 965948772547 198723335069 980246704638 355219577474 72160170936 556027683180 107373263365 251960175625 34803367965 889812494065 556244710115 758410249433 110603550407 529491494188 210089546243 94769140988 441515892648 426740593140 786543435604 747540726594 122173356146 730290058693 975198598469 186155231231 284479907868 7842832950 625233715022 702742728102 574730397529 762861963319 654695766907 43453829056 492076521156 110662421973 673056102308 164396055477 1969896207 420222871260 881227727706 126321671555 275121106687 33107263676 812316320556 260536286025 152158031935 15191968685 113319446480 205123692758 405806657165 864451447148 633327287085 668062452551 187225190402 739552226111 524442560572 71795687530 149152824012 559808091404 536113122554 475204013245 133517525169 223220380686 783562150277 608367572448 330618795603 870706871626 86875436615 434267295378 47106946552 136347165125 782848171826 236439647230 657191745495 37084027848 79397723185 331604965959 132581927964 36222749664 780618884201 894995881869 818896825971 807212405699 993425538350 359024166655 80435383847 627552234955 304801335832 524685502110 81180445576 688046651606 488081170312 930305483516 912965656432 973964189457 973795717990 70002540860 451238942745 86439806175 285344673606 980403000414 808268157881 874453839987 555911673665 483660430672 652097868309 402166724169 397011294224 38728759627 523255009312 410874431036 171166989211 18915793744 644332882035 851898759371 446543350809 645472063660 335956591482 182199963302 872143386411 449576797734 897571638832 826975946081 826307282143 246766235881 67224530771 430820482535 465127415732 583386256326 372287999578 854933113973 305680356875 246297960112 674893875910 831906199652 954800004487 422351264043 935135243076 483815890386 48332699118 263147680649 805638948484 827150163772 38875978267 22257373454 614602185657 683735230038 340697822827 90387946247 396767735492 889536284337 5727485903 999098085783 122421777515 909328510743 62603443526 338637316015 667564302186 946622983996 541010013899 559385465588 885513473029 965453322624 29226332255 924409324002 542323543519 263150610251 930058080685 302573062154 415166421778 272011527 407865601606 889673506778 294768133978 582787367287 844221616603 638334363456 952031765136 381340479495 234515155212 438437164596 825967477247 123956403256 6058756777 914275827980 111281908912 545009569909 464183114534 896385451450 506903020644 504273979525 965314021638 900839973296 414874313519 154117771224 613156406894 65539144838 288805170379 443075038060 938048422943 67495783708 232577673075 939323462791 284319571370 268686553868 952940847296 846219044237 65486695465 722716250931 287195070877 280255677548 781208862145 702211465394 986037806002 696671703736 826462803373 50733819699 680477433430 815395942097 996251102315 286411994287 549109014001 911890208457 455354690013 579233481043 582376832128 925313648563 477580698299 933312742240 488173518588 823447218785 353068549103 523444634168 663451517617 755623616746 848538983065 191838087544 222693491798 203058473114 813463710878 420828775996 697841428785 578369983400 50649961661 429587454324 900941789937 188567788556 287143683571 123556062393 333453176617 910289743819 690282602773 473766104488 699703254080 682834390104 737213925109 284319565366 639132998682 79889193439 671543336123 769574403326 876744838997 114922963576 38573767823 875049107735 861161975041 111881114418 892974693726 26597738377 728861908976 745486831109 620021404252 516421363427 586840780192 237843262447 390448359503 577808884578 34230799079 742902770893 917996901114 256036938000 779408156893 701433382561 331048108535 556942111268 171744990632 534023645748 356803089547 860011311019 18921776883 555971787276 644443305295 846165240743 713412125716 970380581039 243487871403 304735575681 715235357582 721023816632 195367852280 461022210686 421803162907 560335998410 739640324530 140281400811 991817296350 346140538054 585488135004 16509784328 508491848208 699021172011 318076252517 77919900906 437356937702 384623374783 36537585067 847032553684 541740283798 294027360329 741232326510 799328252138 300362058016 219187055371 896309145090 459139569613 923143878654 362391644597 480030881371 570127086173 999512062483 594773180979 485375628370 454172865725 232925335337 95371648667 564741799410 877563297410 98202813940 349220220265 382648018425 149594670767 482780377095 527614988642 699843064656 20789012015 669754902957 335354284629 901809908722 869959944702 554759433153 34253821435 494082664873 643807490894 584108015562 375694723288 47098858968 471474793590 282310154872 437724554267 668708166812 86807460172 462539076159 153758360134 949811254637 294888964860 520916995783 93476600847 185647894166 329326071506 950856036870 219405056373 722572404940 701563031478 878693017408 789260630644 549807499777 401302919629 954162265019 727356767134 685376141593 358389272920 770767457928 132418336282 265513306352 420988869860 515120151242 960900199786 137209754858 636542747278 891441154208 133888473056 975286751649 830069608277 984076185804 960789991568 132980757014 384244707864 750044916362 554616408192 468571492914 407566679225 213929470165 528364944661 725223164246 615506179058 405956275919 723233433723 506560404231 125390959961 845101004837 837003420080 712455993367 167526999542 353503006187 209722952875 525458887665 868351189180 148813024835 582328271935 831555724138 664622460495 420248642073 868525566391 551428110321 248953131422 800938683688 442753300331 788604773092 13807603818 967712251507 204896029438 146350219836 589945079097 397141219576 206342861265 430037932007 153998495360 32440756353 148598637221 631333218904 339924487297 174384716547 497429474653 952180024655 160563577980 506393749429 591056769240 728708592230 662270350531 514144006629 346372662941 838625900406 843580002071 561026395979 118266150856 279885532201 864990281841 316170239942 104084874545 321248649387 346284168742 602341322128 944223378928 896104184633 93593713630 559038468413 740191313951 936403459496 777866496270 346462053163 105567668134 98261311324 115468063424 174253954813 729504521470 721457308401 234096072967 259795440247 429954002710 197608383619 586393814407 574971707265 770487358064 963827120258 347172758655 649557427581 973279950141 209571858343 156522568708 382095484032 515815269060 285021150289 197847319658 248173334360 608055228537 599698530659 929866193538 641732042271 776683346131 430183076928 474449312226 32384991503 944042475601 559052397866 543537412741 807474101757 745916918435 754534019819 379662868964 129582621445 462177443959 566477120255 597825513496 159130658205 51511835368 183927566721 498139966401 372993860320 144357295208 124356656779 976947761388 530551825910 528703606891 256164904956 977633872414 111166186016 278591312995 122021892779 287159765280 782630758813 93635101737 382356378344 598327566782 656253412673 555957621518 378422389279 446196383112 190003967430 772191041897 869191894182 389823056700 131269474959 743474760891 872515902187 808290303850 934678245671 175282763872 554632016093 963681675456 657115154321 31095283127 957104635700 713133818384 325787965993 283557375489 902966030398 934132355219 924313146262 631121169736 352729751640 543436969627 849395599040 338272983499 138210501014 670684664389 841895423011 154592673672 349506224091 542490251314 263082967446 649594833955 515226383544 930878667390 949313447051 556613797792 535502746601 297417820459 7625530590 622225209023 302624757976 962967888680 201699653428 73420089078 394375142217 635115222788 33018318940 202353439635 764153140204 291950991908 848884918603 786321646533 62234180473 93986667336 372452326991 521724247163 395848019881 422236207032 529588663921 845932489426 379907045546 388221881618 587965017038 312597224374 753999261026 809163214189 558472822938 571163042536 609253206379 291462177456 384697811017 587462185621 988056112445 808546744052 897701235760 440557467187 543549797934 937183446418 179873587561 484675296809 47348279342 790202157763 129662657066 172506600419 49023024469 859542919771 917413268229 901742045147 89638980276 733311880361 795705852310 753242801928 403077786036 945365318422 460632545137 191412842365 793953872516 928542471897 649151068222 663886579329 339077269650 513924332766 546826638662 921573363088 222370739718 127081455055 680732469068 763710381587 764651644778 204027341179 969568450343 421702108815 807368440895 329993307963 571037707988 551673658749 435010873480 577818190105 273596124436 95002534187 170019453360 145170430486 843443660390 716536729199 579962923918 937503394341 790821582884 753135872446 694864265590 521248863162 817440193215 733765673349 973821781641 526519322229 461221224619 52808947451 858636337331 591310020152 469692317900 273248671205 73532936263 849209935676 230456152075 503274291368 119218936222 685953869223 412231246354 669526752582 697939679469 696124483008 390276166778 488333997407 922167186219 126444675327 621625428734 713436192529 980937905346 169800221548 382610642223 273470061766 977796670455 86826907877 890459474928 621686792556 201946105957 470816554677 813658983736 423152482695 131394778749 233146677356 51651866732 44672503919 999993571632 363170143171 701065728695 856600812391 480951634701 31366708042 275738688684 229492886175 393122842797 383446921885 189406998700 423171835351 650840437622 814153324218 300409117853 647667501254 8576452197 700666724578 902615501063 101366863976 812235762941 13489642762 787759456539 592098727231 733727190881 9787333785 444988786093 487507258066 633428278594 862675024968 37140034991 382854663225 650796038426 382414601422 299201384519 931454110191 732164145193 101114430528 639344626245 313757229631 565380707278 513229648224 232833831798 790337527493 561478814226 639890651799 243141305332 917161941691 82180333515 297030732717 530008076369 832565537017 135559009182 966774271496 532438000036 859415841258 530711116077 748560736877 123455681724 339342373575 129396366140 524455237589 450238494672 517570909491 269544804694 180787792228 369843935308 415573306777 109209178168 987547365493 393486050600 347702213109 57259707179 141600721252 408669925766 348719421670 75192708326 898003250456 491007796531 297083567351 877913284443 643972757172 930514683182 619955105848 915341181041 643206305879 325876207449 547693188314 375100138372 330830312474 340077404155 626463600857 654055191326 296479377554 994549021464 545958164961 912491095006 440481592236 153840297787 656791695593 937023371511 868738829724 117074547013 768859444032 580618200259 466421286181 972471105444 209283787205 806974308637 648285967578 352228161657 985993326630 664773572161 8842457285 380947332227 734814231084 340127907475 443285716286 687564377460 330867837769 444338143939 536599651542 937194246223 854118412157 508060733544 888472217963 418001269491 115567892595 125265211125 433884744420 47746078248 201008766294 948231270918 181369968098 760126904568 159662887693 118162375790 820825077728 31496650929 253391633408 379774592750 613363494217 897998458887 828121802255 887365498736 957435468812 93934669504 519073067444 889460365246 286758568129 464603979823 182222600014 970206506698 234376649076 128501444466 481809982056 743970979978 53568246843 881048458980 544169444834 340606977926 539187242805 534816229048 206855136568 875848884210 960775005584 90978240666 943425251099 391415428202 40653544498 727442076418 805569771432 46025787971 586081397169 30126776620 571184533951 452532407153 686783590092 367411713538 968542426242 744703308533 599595241552 375928413992 421364012459 126645453310 496964575685 71254577299 782225078506 154285738686 399393445188 214762541554 441260651520 352119976148 483948262265 891236494685 665600455934 444985662915 938206969181 244731763795 810308161889 824768828105 68898096593 335777338335 497268242037 123810885074 266083867194 643180781843 65808765881 704717392289 591069480711 346075284007 615130466131 164791085644 512501635875 72036136126 57543635790 403743835758 381455688972 170808783742 428458198466 554663943125 597265349340 39718317020 954314850565 572614443093 58882943909 651533658603 487100081430 975462363536 858214361867 15225334009 33693245461 19506334154 643316707934 698545141563 371684153347 731065550921 21862428880 213244893203 265473207660 434198582198 572021025105 16974127073 186432207626 624207263081 186250173689 515154413648 803806421398 217652585820 744797006644 126247187844 426720106137 477752165663 629276813354 1339256843 751431935352 93252408421 974611912897 244565881574 133863223554 184939994470 417281300973 31843373507 798483484647 485350382310 746591321968 895501694283 908209190130 379541773680 570948150872 785032376615 896343387862 885450245026 892593725810 106022726658 955510137176 87025208151 566101621070 135983576317 267279079804 762090695437 527064989554 842947041048 232061025591 24453247462 394787010891 717882930172 741330019967 612596564240 724177504854 236268718854 340852437409 283249670041 758538004183 552340271251 960070100826 41318881984 187143208727 785394934135 754449290735 168615048331 309616329106 12179094847 907483018508 150577622369 547243400357 641587047172 2329973545 188930969221 317266767642 378632008986 435991721229 989407600376 530692139199 222186531 983838578498 891852384676 949157682861 96024208500 242461324966 427061613975 375845366391 524777851391 89101977840 862853632097 636810929372 775194954135 184801072586 463302850593 528800269869 113214243970 353259564889 667049317416 626433063043 922046148617 392652372234 555074671015 629175047733 973598113796 883874383260 395215590554 631965478161 152581376936 897184215528 819358992133 985260221408 859666427310 513351088118 567134151164 143592494261 323863874946 507174665887 958552013032 184527232576 255779963892 196516505543 420374350190 369834878066 678268442314 28930862862 685126997559 466069679665 362149871855 944933781641 689367267918 347373593942 706145122870 349418479014 919469213808 866857838822 231948888518 630372796973 778177622625 432904412574 41421810741 201420601540 679399945911 778552730072 244956600164 12662056799 329208631317 973744331285 63104062288 958141973283 660353902404 659226601047 857283736358 99129673452 694968114155 704114517903 344025147157 490624355535 569690430761 237767557465 695670025092 438442794670 288764207802 236786096666 68241389463 824298563765 272228533719 372878052841 778641344228 6428390226 546565061816 243130199804 298285206441 640536906435 404360266342 452859154959 122157682723 436392234196 173853851869 481452868980 332831079718 243119401539 625026369580 525287296774 257756236748 847971197139 265713299664 335726716511 331633370172 146935227408 71534533918 653039884675 627837481192 971553494284 132011670625 846275333477 606930362015 97734680492 336243477516 734325142320 129329795063 922564637188 281010460401 904007683330 419040416600 82035158032 882283706766 316912243605 383000291428 653830165810 148908332266 503229159286 292642427170 472079248219 135008556329 470936896176 280635024731 594873886150 351813235352 176182780521 930721476130 838694034451 473960425533 97550966838 289298364890 948264341700 228543727358 691844041109 105248825072 781086592311 30171072158 426829500960 842959194652 324909749298 134000050026 333462010073 696914965141 570210339776 301231709254 604785536928 243757295319 576798979495 384821748249 49581732065 445867708746 644497562439 351247298279 390623329503 216267933571 174536310691 900112854685 925890041860 115765839085 882360804061 16115654592 606782231686 220419618665 576413322834 486743248492 451676433473 636839640617 855214751494 592390321944 914750571384 807008641128 866093825471 548920802107 522557763481 702814585781 292322446096 282266177987 129645602379 655773557702 969091585866 81239759531 385864517302 469742879100 120095625713 886401543308 126257194426 178496503505 478694025616 642415900565 633940234573 760172032970 451401830184 410641779711 823784565913 647426724925 476018223849 759401143826 347047719227 465886107848 920956923291 368990871182 865120521247 437048418510 295906798821 902225756134 381154330203 222208053253 483513693423 935426144828 376190446660 416870254179 31027539227 352020509183 602133403626 952621438570 225755095370 808429101282 707930130988 269875521873 317710212982 977060060802 404150732216 257490575531 782506395955 73070144266 636227754590 132504842758 78204156003 46236906193 709359699551 557375696756 102377355010 895821963128 492701591215 362802764692 46212213833 712777800881 847638017297 920675442392 592235936244 631150256179 206065711585 300913376510 892082435510 629218790777 830299617888 469325572055 836219969926 184067350666 953572368620 62758499583 728158822226 174537099492 582484435879 710986591577 575272317305 389808616340 292042519074 441322230297 237479653546 674809999538 831775009096 102046849364 635360094634 459995270532 452445506200 526374523071 215458225156 692808452559 646137465280 801854945752 255672836126 343754011210 321081070976 108858017106 40922886395 939699484006 611195124144 525589989825 392559368888 962787669218 162657372051 5611808200 412949754356 515687863611 486104585329 497149571951 987382951355 336867341672 303268489405 577196424060 300939562957 121442188485 644012500027 823701227754 840855165750 366179612798 262255676758 263955624988 755922116911 885376425163 471068566281 499535750327 813962477422 608542933495 546619540097 515589882822 30967788493 869098521772 895904507397 790073764340 701247368812 315357446002 107068326831 266826413678 390640970996 368669430316 414373500124 945285494841 926915089398 453580080124 726599183356 828548384527 425479732483 503530694618 25274641043 320851993437 573550770454 764112129149 682607268729 502413946983 966197228304 724645755834 701550144726 681734296902 38364975599 162563494032 437001829682 39443015850 328724766018 38870593517 508333243187 706258958472 847955999499 682312229162 600074728296 503056308758 503157843113 978010469965 266430098167 758839109349 771933486244 204410125019 814219857662 95475297610 580315610237 345424374423 421644025873 878326660572 129914036413 458284684077 182827316842 693659097917 91209443992 886692192380 540101339656 297058879271 957867090018 955233737774 873824239017 149351929142 723567969384 930830198344 872165926055 369801146749 556852035910 660972778884 781470345347 926818294689 74550426495 268566006503 688829298442 483403532782 959700420581 539209682198 144246816189 621431201723 687885355175 121664628972 599456648753 190655939488 180649042205 836025635697 936918809521 54962600616 295661608403 472599489128 596875028029 423031512649 186237676117 999569259886 666158671692 221032883355 915049161872 118077794979 467652364349 756995200487 503160288153 824719588083 25839155789 457860629907 16742795060 685690944238 725311976954 305890394087 808319207639 295435402469 685290826125 459367108432 968369992051 596471210191 706561973096 778193365896 319313771884 370188302403 606075059570 704586404854 560674232650 353920724028 320435330726 482585926334 208070757210 849701109841 328505713927 134420220835 425198676625 381677728308 468908092611 7850212826 652590460206 435448492897 996429743559 978827931833 140605502721 895581968173 487845844956 887043741108 667242469964 962870820405 70791567487 194185977368 394597530302 934177612505 969855144726 897466078140 57863243623 436976780834 323753313087 297109050534 29529267597 884580928600 777249703085 688430015522 171366705678 19950947789 338665205644 764168981592 894840393114 156284484405 458160645376 33319406497 502745619423 145973038400 630304801301 34077410528 435472041041 513934807035 122433264102 641150231848 740518533482 965129103091 823711086429 622024254559 106523632654 889430614871 120634692442 980099735267 217353494610 221050269406 381547236300 708625953221 251347785257 744536450955 603130161727 890720474033 509224296878 454673275274 245575613078 514663133976 466352571561 753374251143 121243214600 735931207973 823327114671 816484281063 950511403569 247383666557 890492475868 38785420566 631823416211 658328617277 279159690193 434177907211 613480843316 323922100119 241596373386 384254854350 579374096004 234478493360 778456182008 846687162933 975965923704 469665685892 742157596852 231655432250 263471404440 413091183203 748033924826 788148929059 492271807415 753055481911 991133010363 247805297398 874826938706 162909592192 85810212750 565437642597 676274675428 250340272437 533661337028 224626271778 841283500645 997115084702 477857557842 751249876650 760738754566 89108885843 743287507142 934243021275 581557462761 746814377375 83251030464 772714053574 405406570408 114475788942 242545560048 505879562886 17627712194 801995698471 983026754258 815831711984 293834429180 467689981656 499458174885 925839138666 641712536817 297627263238 324639849464 558321161260 426843715284 992185144563 701959796368 567668189608 784535220343 963902868483 528170999469 993811451778 903310604936 909746725859 407597766312 416714074157 174666596309 246076788057 66866343906 279484884585 927978489763 96174043528 873555546791 25248873181 918857191297 15984970581 235643934991 844594440591 656015628264 258661116743 715623384399 638802353984 898985525854 287947657126 218292225983 203855965179 635554013804 449605314324 829968069389 489271149042 47945975800 740241148565 550883402942 575261102345 48253840160 877563035098 308284182500 103947971955 222655538921 57158623256 906463736059 540285644080 458373941031 589873263236 686917205159 346676187803 216538600163 871341580037 345276541387 350676534095 811268751005 770540057008 483893573602 735309459928 443359629232 934410003595 522981539503 897220389978 595685112671 140690912138 511071945190 448538276264 990731072417 968654611805 696145007416 873538467626 852195747737 127289227916 422753944446 336454326671 504493981592 407066326718 874440797844 674790737546 851062346555 277232102586 180032601653 344588761157 195387299348 704060320589 167486704512 12384436833 122683743263 854999124752 871705717543 252703568602 868580759747 322168544463 513333348593 622299534878 599500162927 982750508773 625405108839 198833125738 435249357384 6229858607 353119491955 963105130343 622315071306 97511033201 347726950147 139235702292 127256166322 333706963128 506806803756 130837022101 172462254114 949104217344 85350964614 289755216400 929890301153 375440708920 721507548125 110954187636 556609523823 28942202724 585186619497 421495062400 840684106140 492622641469 641277956592 214323185846 755639651696 282468845794 596959926805 745784504518 299248343117 457470447740 868411170027 288496019712 120578635399 710848055888 639785917089 53697126622 973688528137 517151526926 129053493588 607985410353 978832874636 728645061569 414152234942 230827730741 69852128704 398216508262 573482946620 546030838991 184066878284 145836348570 134538811511 704932324525 33589962051 189471800791 504271057076 706234327493 637387409386 618622254382 974144622324 575009492621 385177066888 197168636565 75477518217 287097981883 847754294978 494826569989 584359348352 254885600017 360432889233 949538048434 312488026297 411287370298 57997071373 766419038667 54465675417 320613489951 236256208101 130148990761 496783218401 321029660341 953164177966 308340941263 719149159664 160011488286 212717454105 943963441318 281886317976 474486577888 593318964364 323630712903 34862095637 169004037632 955484249822 345572173658 660400070349 504183582820 801541334729 194983903188 166540658017 44707433136 354391462916 656931949446 973135689135 804919193844 511150933837 980723829564 850166344521 100071833267 856319345593 838801963860 886785300067 358578612188 3419011060 138834480089 738249485588 591537549673 129661669485 412754779773 523126757458 187290607481 42849578680 853584238988 883787064609 325287570400 984893081176 83255394365 743819110980 993355628401 330084736396 878908145971 333503769330 348087777505 817300621961 369643127321 894645829482 132334042194 132181731568 541527008921 622008013177 860696679568 995512890391 331008012088 360588183791 390796119139 69767088150 331211632625 920859432097 145580334203 763220485720 327202477298 314838619640 760968549302 748832691106 616607948647 951715941367 304371562327 689333675011 237447729684 793038746068 794536331075 51758782257 98788125306 113247985285 671764153092 286218753784 457298194134 572832246759 244030028631 985507732643 763625749302 670134017905 358108413728 284567510315 136251465799 530509372589 652231931303 262975378788 136604763743 652854908813 244927326625 108389443954 880278794140 387320229542 423539688488 648580673317 120926437429 148078986457 466101362464 341104921593 144895340966 505037026138 870761761407 36261539883 100825487336 348769488860 156329299857 429020534832 680965009988 413218920274 564996530213 621214663451 893002381956 669679755237 607525439709 308239861914 387096327118 860595365624 978704960668 251288110486 889332871642 164717955756 147224849318 347216619431 401641245298 438797361690 788113234964 264052487953 423705894063 255247377407 264688600056 759194913877 758702764956 968244015683 894759312778 260985696540 544786458706 824438589697 994062831593 94567974030 340508531921 657472219558 792932546796 387870355183 450068897003 974937010612 942126544519 920845796926 889217709376 4783344465 330847945611 492303093831 701215933327 703847547339 683785673144 438233329881 519969769135 36394462251 812970833405 648455817238 119550675854 100616894133 675218506295 206545348801 397202587545 948473541730 442868670520 16186085138 390053371341 623041411611 987528040910 604760850408 912099316085 979856641202 194768902212 243458922902 720283308261 409023490509 362040659618 413916284564 965592341317 233000632019 567902474811 335065003280 48082593139 556825675313 522462863384 436840475857 982401615392 693274132098 541250741661 93055161569 186353583343 362542941339 410494776407 682523319161 540135419891 813952797849 522347100784 256641049417 738170789853 441315521135 113854605835 766727584024 660258261090 298275990243 103309130483 121256819933 348015564094 156764233391 172677861057 777872385303 107965116967 704291476279 852585518928 8900960988 797061073802 256997649834 30234588407 188998500460 689393237119 152238214070 998168475604 408741708140 386772725683 664392873287 456487511092 917861605554 882888556909 219904037153 794325201229 876096577583 62830000400 578249324447 597957894467 459397845037 771310387241 343630985594 86919194304 792065921368 796230070942 680582997445 316572034201 596758794869 782164949395 548129650872 518467550235 701905733405 524399688941 583307417668 129104831819 157909915996 504168527505 290131494028 307963513695 162758814056 447978077966 777707574397 747417028155 842491753227 328370161937 260047652466 489569189740 486877387927 181703851078 361965018575 964129026244 59930333936 368780766253 352489882940 12728740663 332242244331 224765840698 623698859638 833878649033 718447926685 406533215953 785828320195 511767366344 199123532581 827185777851 9425844213 935008388442 491438551148 379323438005 351233500149 574801180266 244033393191 845338757954 847487026682 124599843259 400640063897 724130029088 282732039629 854979982931 371475252514 358674878379 716747986362 495236230320 853345718042 379518469222 413024613758 191613583276 500170124176 159540212874 73374116108 357240268371 917919433261 407812197382 908250848634 812126008848 872698296227 840057712878 205862124830 865661782279 250216222954 894238439480 496055073879 464400885719 685958916289 437003408802 740610070902 17633758625 691410344819 981986919735 614375756397 893669986363 434875333539 110305864360 656730044068 34329923917 209841974633 919118051962 499934813428 933213795699 249442615109 842282835421 72298562843 205169347262 616869435140 135294049462 221518912330 217401178740 916854976637 464244038287 461353795966 578530993802 529017890923 243040805604 683283701357 265719712624 441019150157 129956624119 221095106016 576106320517 6782539067 108179140975 689649331454 642917100586 768000658362 96878427856 398156265627 297779987599 102793182787 190090603200 314293194126 985821337959 146352822908 869320006657 390769085676 803132014201 376045301726 295959018817 652925414216 45247447776 681678293139 422276276331 782365934378 368713230024 722787447048 215899075061 255051079141 161562342297 406296387113 921077024053 63553417295 307303064048 363876643644 318709917873 246215619117 626319192425 130726098410 918069760201 215819948724 370602866937 926292479486 326946887551 832194089848 516347971002 546543394475 424758839585 827478183371 549789868614 894519388923 589478117805 25992994800 545487850329 771094849410 99544872454 461094980775 304274948080 948638317890 897619306 437562727279 372236936102 892933420271 34742650100 838131406891 564745263239 973839204572 253169328708 484700481423 84788201859 246821495659 269595377400 376815255843 902187884137 28346915752 56161170195 18975194558 923797168417 550903710638 257216540675 361078823439 645907383283 519893587120 177472642665 489083928859 899364408877 574287521760 210862980634 26905211768 748020579364 289084146272 772449111029 184001834604 977202399970 933767697513 270961162307 67364535309 74279094282 624294689122 427132307336 113991843861 163328722216 982205439109 790838518510 982131639176 267302100479 613626537317 945336337894 381067383184 389299866417 581506588280 721405345147 262170554376 32905480 970517516411 235987934473 801123833471 94606336272 645751449571 607935950038 559876251574 839760609513 24030528848 170734505693 145863960505 628081598163 777341589921 112690505894 632202687931 383885226493 152803248645 301035855575 879995794257 6224094677 618020533319 847499240362 909836506413 389645184947 116483178124 694959625928 207176566313 841426919910 894821233084 1416985355 496954170916 103958794678 411000334805 738381505043 876711928774 113230678957 954198346117 701768545609 292850414283 852470070976 375931897050 813833735578 234290003909 863285044959 420695425575 645518387017 705558272315 516786650645 170131232429 404979722333 929744195615 271222348414 913803826797 759181035646 29469210835 932141148935 24183354908 912424412000 297342804901 126178407827 778765902123 252946245385 868607959850 37596320166 320005034719 510493470232 900266975904 604877093782 674539146981 127930314425 214002174018 67235275695 785378264685 541333533389 855411082453 835284147157 579413369775 66508621734 930917326800 224337669997 388939105439 787285016203 485705473837 327198231795 361035486938 480367103895 636959066536 357676507258 78792220109 790539486419 876504073532 805454374141 944192986079 481778576725 875183300886 808438775090 899639020968 636969803001 313093815711 423975168070 442203241952 642929898679 933101349943 132151527008 319908059026 764118297126 680698393388 599452096083 481417654581 604885814448 398758639122 762091455696 631744116716 755664279229 266322391123 265417900611 822512037578 757832719919 305026890163 843278550709 754551146762 152631929569 865474076259 466510850288 591699606286 655488082997 313056464931 465339968186 31281861373 601289295661 858753842282 833889469479 675184648085 129079753745 518350353866 280043025692 405701494135 573767875932 993014635776 736112693053 861696548141 402097385229 432845589115 843814063192 855301630650 435975976394 216525246891 570562586000 359700839196 164858730709 225388808489 79206456482 959876403550 434362737477 305243550179 665412910526 38898765393 397706812635 727973757949 263965198289 433137381167 825545492690 17089637498 234460688575 1298225739 166151471854 38048217109 998975519674 192500974214 108372284751 27510263508 770229378359 991446853875 543501926304 488136337631 65509942676 461313507137 822229876767 720263724074 39282222570 306077677324 905020187390 204917695145 615589239931 155301812376 571698966857 560025732585 880348246774 469848339357 348643758395 252771471466 124679776250 624046077904 291500123022 648737204473 176934998810 759269651615 764375579135 739112358779 900492671843 421577691658 94876835793 412753428673 209543187967 728959458516 924971873936 444031912328 352489518193 234573330191 873133054411 628607675418 951428033536 190749342003 948049244461 751845326803 664031417134 47248339978 899952107227 955358689470 712818431198 160128683928 580819140895 894405813299 158159368238 392790427812 839441486932 124705276429 713696037159 945468788186 19707098013 583666517093 259121983694 550189543794 906974487609 41769149027 693191792378 488566494050 629283444098 434735099716 155064717898 80525815685 306288927120 999465336052 220846779873 341856129816 72444752392 924296007353 52302128749 904712539223 830222683724 922566473635 689551078629 307765340599 386526787825 528249961001 393319752927 467826628889 118432273765 222390613777 434066482591 208346108301 223854669694 22450781292 71811682153 766189279021 570275433716 748836777753 562779377575 995057175087 408710995510 964051760466 332434118649 434336874044 460683247082 245924460372 289198773827 325793069950 491256984651 915188194223 662191056588 328302752971 750536471342 835299108255 375678835885 890788183013 619727134759 690806979120 132593179427 189488361719 453023498318 211909879601 960168398389 496673263756 766115509500 904254142548 696087384898 167469029014 227701793075 412748015459 699461715153 199008652596 728974592791 703175220759 195806750541 670447613576 545039580638 509221474957 639929837971 164376747764 910566015415 646792392196 609312910775 510587256796 676275879082 773866291438 818764964043 543457996559 244934011164 205022911912 871620865408 806300688467 512995657799 552803048198 190382958089 301558684263 587421315134 498840482153 305929443728 237744258913 69663788271 729279624197 415729377268 815612004414 845023366892 291153085835 590688697734 46932255132 924182725510 357278461549 414398539778 193998274285 512730711240 983429136232 195609174462 44763984066 838259954463 812747596169 364700398130 499216116738 347009174943 741840012536 900710027221 25624676391 498622615668 758193397646 993116601650 955672541903 169523206229 257285544526 557002700610 482151969758 79290833739 227791164964 552586367939 841637156590 511953968190 742605494459 273227326223 331294937474 511647227904 657981789332 198395482966 6400244139 429311843571 412351242828 320977612190 355215019485 53044049817 23863274782 716843213029 330165503676 341963103761 336999800213 474115616655 63103704992 501246191915 223224571053 53378040440 162483576370 513497094261 877939600942 226992337571 592947532905 44621059797 939520634830 588061527838 264018402175 238915957384 240582801898 120582445825 189136844636 492335586608 324488383494 369046442500 459608651560 378561347650 714467102086 599013741698 743931838777 206357925832 989919487578 160915403439 769709473273 767860042250 303753985050 628071287891 555946968236 957422425405 658876735436 387139386755 159555355076 905052383091 92439834287 419773250898 74315378876 659801584636 714959577175 936386592966 170526753243 571035260059 349922282638 444135150048 435116359576 99704579921 668113461018 495326915571 365672261654 913853143477 235521531058 847709605842 30192136060 996047557312 500042406082 573257572972 602375071986 931159461253 753642899721 209314236767 653635769354 312179744267 916289347736 796190112677 629751500098 455273310951 216134564722 713448480733 128081735510 305344716478 236206625566 597863365870 346390335631 204093785315 735441507272 110570541488 422709008813 875161031922 670533203625 991460761016 97935360568 509073551882 513319724145 897469812862 836236267998 654178744325 395786554090 531004216680 985337057099 422207147948 418614834057 261417738446 566946365283 873235683658 719188138486 728283449776 688537755435 628007375976 507691500228 178695715454 936683320364 969985505177 551309201305 267547772030 889497663706 982093585266 38047219791 698323960408 424922562346 383520306344 226090568763 692677537078 845954541774 933229366574 204418818579 587449679997 614003602913 246341726865 870016493874 922151901298 171038753673 539662315386 563712623323 585475256911 998756439337 880320698796 606016751531 519891005392 401613503712 457460822857 199593754291 786449412163 869902341935 87384627770 176573096069 729222155569 974339028563 698847245922 994074670554 92655537481 945918214050 605969095845 966233482644 494412869097 501390112186 244354283402 955499368587 411745505235 480342290933 191364330030 616621033395 3352548456 642977418927 217002094906 743322367296 212173400383 593517501681 25155795133 535712156776 479987980201 781881125942 963500153767 477101353043 381571715954 962784581441 939522791508 25509228679 219732699220 365531850372 151692064197 187691497330 622089471374 981180676229 777736802243 747484339488 71928548709 454390095640 641875585645 922426334840 500156698356 985003748538 174228223229 121137402558 180718991262 200370270948 32376932651 217143602596 392390451689 265905737228 767260665238 968864212531 854014950870 924306031180 775807307130 722930595236 699746199149 398256322664 906363873119 881465316264 497309486732 207943348580 811615985691 977539517637 571499418360 349457885686 909953904606 381209544772 896359389298 885158810285 534674287058 415225598256 366507126765 446078140040 377655577221 335715870105 260715362991 102825947804 577773878377 655081587078 620860097282 900738226020 633327137957 581742883850 268270527913 542056733474 470974273784 76914245599 673513284657 641029231531 516309149305 841996712062 64271246169 190269252714 441470031888 929273207238 213174348720 542879724200 700262798886 154838693748 347793230457 477010586278 828987408816 18556448131 621561995883 119742787002 599957156949 70690588609 998131610350 106523316808 231222105730 771220984520 189864171952 185176865612 391990839525 832223888139 180705454706 173412841623 716859025152 991345769098 699377458234 102409540541 324414793886 819664108777 689271689668 855451876012 820764618031 59013663023 183491790873 242216314646 330334534735 721250881493 762825473622 842477726790 685296672321 789224811250 722682874740 933710101196 631601332366 121401880699 464838385583 53961907824 313056544702 371713597767 761669106959 996843916791 250827992512 487587086057 43750240907 46340042448 896017834952 697954317186 981183814611 120978397171 77642279373 805893582613 451488713851 692612927885 207696539057 609205787414 101039683493 813723083177 4333153085 524196341299 709477073016 157203805535 614266637886 442361491788 466031623441 856695494250 717319583714 698385725208 373597531229 955612771395 543102802695 951470218057 436515360985 487830112791 623888030797 107513537357 470136935244 257234648668 434169839096 110445889500 491218970660 312311573140 107317704039 699490108031 418387946887 418004615340 552745889025 374801295522 438416432373 96654307789 321900931135 360256798267 332279924515 716392636818 611319417838 826600252193 397692995067 92775215833 965203646729 271088850185 637917567910 243191584927 834963086818 761289538455 666205001742 872618895152 199811145840 321134335737 357265746801 379295290560 654349182114 612080803165 387237959361 811833176070 963683649377 907828439168 577754069576 639552127707 649229782477 952036074508 774659816885 568304274792 947245872528 284405571231 343172476693 156681480554 400700895684 15727411479 640500564565 827994131471 511833640070 989619944593 708919693634 557573056630 845234581286 94177687146 157324084142 567264465139 559585190259 993173765113 492382923144 445996832166 713888403332 23806107346 990918337836 965497479837 199901402673 118330884633 672454465689 988582635796 357502743595 297358010211 492443283409 524687689350 675164175535 731844861044 543860463252 287457775926 134771009421 926826835905 992752905385 807167845070 528828280503 355346563288 260220881469 497046915329 435141242001 539145082803 511808428720 884116020044 13866678757 54892694830 986351335053 414318449997 102989685086 93261179184 381666706983 529064332799 192404496020 793322662335 199909083406 317324857815 236215007108 197957758188 826292939002 882723977723 905167836093 796046746344 866163779138 123349465325 72558996831 239133125813 742724550003 522375178897 955805108165 619000460160 865247536955 862716102319 741981591760 312976802140 249818307495 538212264621 712055647531 581963731146 779672077591 909099646148 169047712306 189605521609 260034796387 612277463382 362788079033 391012797865 276075537458 504760613843 921772850137 872911622167 245453575467 452169550958 973619359255 790391810823 735870668670 823921309397 897307226226 983363956868 454988283345 325343698365 972604433538 791315989848 758333975956 272855201870 261467163958 801764509153 707847372690 131933589604 4464554231 830364225987 641218266066 40958979732 847801757089 892095489326 185649859726 213564821440 950353632113 710153734222 484521834812 995741033689 110108004125 636892389857 845961477916 732396143240 744428036877 160961785947 805356118855 840706530998 83602557741 740751245405 465379833612 348132926006 440913259414 143560223393 966443975334 283655146191 858778137511 935460855593 315922652905 481242051015 819513340173 537696548373 549638779162 257213498999 566097356822 749188965169 876237065695 149481567372 828284522200 149881193428 555297304977 76161352275 786173448998 900897647266 995057755846 623182686007 513653366606 944538782854 749415963664 459246956011 899147560628 780172168059 776732468857 915360906464 669582351079 349138432113 281994038236 498971838746 216479447111 894641049879 575503585690 979223053878 787983508007 727508676880 944402319529 105751125717 699093381700 741991370359 774537722516 752556176235 473451793940 649911761174 820223808350 48645353173 675851787154 508437070629 121087421204 808403642066 266315386153 880759223216 178305399696 255147186006 873499924265 998403134771 841676530332 899713669803 484325026166 208181394729 722279613909 126099180547 85639516370 422034046337 891884492828 661345571870 277638860536 939432699571 220106493716 196636873268 476838586678 311927115773 159259044563 916607723584 524011574510 120665176302 727531159982 558932851417 601686500770 446787632086 720338902072 156961680942 484243264835 472004513922 156427715698 664132836539 23943863773 589123326348 186353735792 112987170579 501583737123 784594102259 74521179555 501588650500 424995538124 254876852051 888799378937 347346132503 687885241499 668545208464 988139159040 856122644631 801881471062 600214052078 241015011375 19396136223 452609826851 907644423134 328232766963 848648615033 232846812746 637955241910 958733337371 904799630031 379908855047 659933074051 685408908490 630946572107 312245665058 776388211495 297011784366 370794422563 510227313711 491000171259 660748034233 357225977313 609412580952 16945495101 59213809592 574475447056 790881026810 106466544971 439531963314 755483839535 797783689382 813866953176 296949094662 665415979956 646077304045 273015230357 898006574493 340495762210 481007367314 93400541827 389342145745 410409856159 984505138926 991561583263 309094258495 858233664788 791475589933 559352359418 262278887554 333558838730 543173154545 72009590144 408314875331 500745589695 294103637691 344277847016 728312533567 889768240252 868602009921 847474070898 280089744297 10569357645 264451032383 47939865717 789214838969 796932644496 288594708392 374665497896 652319429196 559061741499 497322630183 546811479566 196878362248 105239882775 551036685451 129776231963 20303576601 696810460258 976024887020 76356078597 951937466354 711944439582 921716914628 730182558847 697534093277 881429559693 183446993291 928235432509 521140967882 590184317404 259433733849 366335488605 230923672067 868666673112 243101643809 230667588664 359584401463 713617926424 1937060148 4150327723 544286936963 940288268013 805538927579 901345414135 168800642452 614352980932 654451708494 112331673498 93655693382 281295763667 746630034460 75088543151 664537984350 647662178162 482485013760 702815571352 287392923800 840403737660 936157807707 781077905892 956993018814 82990973241 859067855483 327345657642 876732990506 161798369643 962135619801 180182305312 300847647291 568523715310 465819172120 980418442737 705033488189 747312174058 510816821991 695645731978 200485526883 814668544390 381029673996 65886279125 540712919159 130722784581 368983815953 303980757101 982991719630 554215842021 174260260820 733311772687 49414876754 578417859154 47461292587 845170980421 652209762614 992447835817 965220450881 831222843162 356162862803 451492765440 524317451625 458925046528 24103791328 632539706412 955365713362 949805235837 767286988576 913569179549 867141803788 425747344418 908704254190 341609717285 179926393348 118825230643 884465599837 397732526225 868906908660 918936354436 962297271053 219386209233 630725369412 487780103035 165478391750 905226333030 518116660507 121417134845 217540152608 47398553025 990134777807 815639083511 350979392142 848874291103 176438938443 302589787051 736243886167 941110734210 313821235454 770142877385 570647442973 786589136980 175102590209 297347392124 511087849443 946681722517 719230510879 711325226698 734276186932 32395812704 576454055942 188046610435 343163608233 854336213219 18101004530 419777514081 61783935514 475499152099 707106522617 239202352334 783740394002 846662301471 544699108537 73723280219 377755135321 399398706352 344879561632 15841196551 972443267243 518302231559 347587179774 128987112431 944578813386 251922919589 979860185568 671985242063 456658965258 957271430919 501494022903 941265505393 45821354127 356807301447 330465073947 585712047193 213997000238 595438182520 560044546884 98862566842 149986763845 316892266244 146737464593 614034745011 910034937924 35950192629 822957083889 967211630845 664588618885 938219471682 370665638627 386695289337 808210224638 321600388244 600937336731 617845580270 279373216771 647099696977 935960729632 452306683213 911690765651 877796713068 687668896938 877978177596 687689237647 47971931802 309966078843 280461526137 843397593057 24237842111 256072995156 903646188558 586437694320 251613856140 444264502549 920049727746 842329940530 286929420494 223021711956 480256976707 997595307208 601345281609 398498059341 664740239150 16567559904 575628441426 652775317848 517443642180 566098305012 307877591882 433730091113 56989024384 307489002435 927460653764 708961383850 651356833251 621570965022 233083580620 149400134145 653832456719 927192902568 603051781671 194311397469 391495748355 11311396706 192002093107 964968942178 61839034654 548853112045 733696999937 445783911750 156269710200 645637707236 747125211392 542867289461 275175825659 108392165141 647395579533 51932602042 110444203608 817152887218 354259987437 201659450748 197496473293 688217406702 199891022176 886183950563 614346611953 289260911797 265273867137 584303076333 672113068305 580953664356 891701723702 734903071736 315773522109 394682702909 336596045609 181496584044 154916828903 549020689753 673099172287 240236639420 858015238682 251124171457 634965687150 354387098622 150390713817 727510315881 281275408845 609617154277 320524847120 561276981578 666804275992 302688983110 187599398837 53574976874 451879400458 294305098959 799367771127 875420331003 607632684708 933218269300 568383328860 111341582662 586145901891 699302227953 145955270892 826336741295 893664641554 896228892808 750701706643 99607074286 35414126076 778369000343 879834951757 276375454837 987518348872 175451437380 619938917985 696442794552 186535584361 13268114664 31265155579 27018596032 257283784953 120959084701 899081515942 69064826892 694838109298 15659484325 444368352324 177888107263 759664648364 120601014282 646832509174 967324200308 278730459858 490386209529 562360884202 214161932433 717617389262 826644264815 323758047417 895749101961 96429088795 782214026947 647856086419 442791564816 852353442289 76929172528 389508787639 681858979908 195874131123 967863084077 745866554236 105387955261 132933897030 508398381112 983063630594 470378293604 674520197526 260731730610 702055319992 207411185932 608162697998 475163789865 661570346708 175949308125 123246047023 91694378188 284204116211 698096087385 528949448319 10844483700 405758918095 192548967399 65009222538 952484124601 367576093846 909105411621 497094213229 857638444960 292574326510 940453515241 576474500939 990069990376 183736122018 948966626405 989982257246 3158840291 275600850817 934996098179 492168618435 80325891558 610441599840 582241122842 188452388715 107023738710 559001270707 526495141486 373323867759 953966310892 151511119483 328647216732 2847771780 184270300471 870054252785 246345751195 580247834 480738362678 294911579138 901625530014 753155602378 179957093137 158118638824 70592949500 811828244274 153413987784 330961840671 782119382045 191096294893 957205791269 274180136943 89955531049 732964082339 8081844827 352526930916 826605692878 38193928237 738109949364 758361177394 40451374875 714492679490 767048632016 938980494730 930000649444 206425901469 17222654486 746775947165 161514997331 564883500366 689586506159 684438839725 332724061347 490834269960 326176251979 854708357684 776229791604 535285271356 71421225178 946486981872 914429332593 304727452087 224498991817 681086290655 366960219199 122463167970 976111058469 231934705848 790066820091 625840687296 17864558434 723845714198 635584748341 702942907186 850175947198 734054542274 987013376694 712191953903 948588154183 783125377345 714942819495 264033651694 367354405040 421398720480 234436629070 856049085939 95926735228 787175860486 828966962715 29031499680 12530720840 948496181156 694761810281 839391164365 310915042580 169748764455 476614329375 783140661453 861790038062 941933872086 115539770395 353877377183 111407485544 650212943977 172528639273 994357511994 464467187330 803347188322 819729101366 158784929970 205315976067 522576533991 941859311287 534630357281 112425625519 853010062073 190771024099 700967318323 210679497493 527102713712 332712183434 339048569152 658395504935 861073499489 187342101352 105763736717 319800965983 988117898866 898862667364 458376636232 379252104044 569212013788 342172787958 141947186324 946213524372 341799186705 334545004892 586018307952 840518216989 719079114148 772080964865 455844133828 382835534305 610653896578 160752197412 567700100 913596971083 226968014238 310907875736 430622382294 327903157884 777960908136 897053702336 47659640663 483000968507 39312651107 240951933663 866364965463 507891715789 591071826829 457378305291 585917112863 854261478550 442542124224 676942801985 803224834344 744075894678 434140352043 848748962219 759010332091 768972844879 559456746143 94440006364 57786829587 659281786458 107514100390 430100993488 582359895134 128035496651 497789700713 733932866798 732496772388 292362252613 252019118190 277522427777 435132692102 775428982090 36191587013 885853641522 934466752904 210437445652 237705070926 224247348944 68759477488 221303036751 628050749137 79780176107 517983453149 125833566647 908161853937 584350786103 332477659251 782039900933 671893971481 245049459793 12022424966 178256986141 739859152305 65491356546 879286173061 698696471110 225925854337 468227594342 891750390882 707441740690 614748224935 31855167938 515761289598 714919591365 257386970306 585659815548 847350228442 428357450385 989597364575 203275905113 879615511935 163154712000 318655848699 314413193872 169107983010 578028499655 553433832485 921668415603 376449905300 378163766847 559446498368 650517880108 742856096394 778035924476 156603049877 776232313312 462774432952 870562386186 745857354508 215676825974 493492415714 531173989591 636582978807 474359818202 758744401131 388243595316 996308815162 481345501311 111327500817 690514442267 229251764865 640632626913 886686138532 730062436387 614119079180 454981474158 763398593614 752205497539 828188128275 616757279933 128398484602 647706067262 718120194368 966373555586 616453427191 780874214813 610711822593 981615281346 545440750261 724274698354 495699042483 278148333198 162584580596 451330804452 772958896171 894311752228 508508907498 169868882794 512855951725 804958286673 970523393224 631370135750 100760421274 102190624779 575818614181 719034089084 469241104742 23639507680 746634120650 637200602591 271959396772 975422945738 761978659517 923571084665 212543171395 312289381889 8646875843 728637493710 840508773381 13016208052 592982400203 835878153826 564455092576 77895727972 960251315008 351580148889 608241641689 442590855252 929557236787 796459581020 877742949869 366431664105 314938866477 508220781975 682788064989 303486923795 677778042271 654367933276 298037979351 843647771143 596044967805 769334392905 92776512906 483416698518 981081470863 849230241262 110972978850 434081137989 563598811574 469482940898 647884555290 140450773114 154054334032 721276644412 887897393330 333023462226 164450757283 442781030497 226087930486 152935514571 758346234061 47595315928 682370908802 407394194332 911979783222 374542559005 122686180524 917312179692 111506848599 886302383595 938595468231 853795932436 195911723852 606989955678 709196115377 262999221190 735095529318 329132946443 156626682171 382050321695 176317545819 535491889900 753011100441 719805912116 234296254226 281646799177 67361654949 871467959481 994625213869 224318448638 339117333952 9337072620 500632960850 380693264855 166290696734 909759382526 576681802486 936355869775 626420891216 812464713461 719617910652 786077657835 247434022880 893941385118 325846915068 146239578142 30509733944 189378475778 427377674873 317636201497 24827562668 840473852005 444155497441 988835780661 634240331641 490766834428 583121749974 263077558525 46017004829 304593582805 821596809090 603493319903 707418625155 436998117243 917318806213 382850415951 678699659603 661849976349 495823831014 67381832846 349116652304 736614462686 130753371857 394470171397 732981479108 341918468762 462733489185 533687931122 645115992582 625908405797 127091557334 787297143922 966716006399 982818911866 150246655868 931225345727 701900916574 956657111592 279629759917 227200140014 290073836032 557419160884 402990953729 350017838501 264746697698 806740802709 874688455078 626455879529 168480707852 621611498538 91354564454 293077834635 442496534318 798236248713 486337121930 921595471935 518313228985 384031759000 625463936011 69751051368 424644803628 493430387070 223054658117 469746779793 272946329583 435161366206 951486642110 870560335185 405384638518 810405166359 301345985716 429655364602 83406518313 536052766323 372681184220 284635346562 87517669828 652917216393 247724669329 459289487349 784168987850 519582643066 13607965763 697524770672 826033252551 501259700797 269379949887 728375783021 773977361169 270600407871 317049078353 145513854621 34987813785 342907579557 308578453851 725234584713 656677884640 431274114407 889417241335 235255590907 521403445273 903002651288 348821485129 386199928558 543549656783 831885768848 735927993328 106095649209 622386245066 654977755987 966575551667 89169440862 343568761100 818205954875 2502495710 438667355248 306204170116 352936522983 664368791746 389094656967 494426269102 640383783287 238341536400 643001139903 876579134301 769048175829 418473145859 342110350911 821100328588 153423580367 643386652592 920229744773 594746825788 375105618954 272719861949 465763732674 700941974505 807025180891 391418512492 513972290555 756701624279 226573764818 45580645464 380457353220 761306323180 378455108239 352929575059 957038650807 356078554993 405739485193 685506331287 731865234199 882590774312 62037635187 638177832772 851271614379 425066846676 18031639011 851834489044 717532623330 893911063899 433910088573 690636447090 336020992470 164968649644 905428882303 539574971631 838707281136 288354680197 571380127135 656043057591 657374328814 523382068761 800371800166 95456108452 340326752262 804290691015 914720639182 534096484451 318809746422 438866548614 459602961760 739113860562 230377803663 165335401958 178530082640 705989600796 654729636060 244418983561 98436844605 305138583742 157646581316 801292763665 372837107228 753180530059 386557293213 26552857371 485705750417 726071813426 823186035621 376653871228 135058493678 5561108237 28252583840 289936325610 651743763239 573497534819 174837266083 248275638405 618023523709 121292759363 152375313627 124151952639 686345656583 969030163580 811829583348 589713347350 226714124982 100884688074 28786642261 964660408870 424109887753 821439828606 645690722429 114554143339 918009217983 366858312979 724569423224 169871504756 806450704177 188593288305 319077312503 23302254888 869847887029 286306479878 106939376 246663781847 954710037590 415474474366 274359140307 113536648106 766556116888 990273897525 894242967663 784492270806 492321379340 545246339277 98789319794 922189729405 643884647568 15568548679 81557361229 924904768154 891167433391 348531478920 467500421130 801066244506 450192004457 512971038772 260354700585 465134175840 762080745947 191149792462 436889978071 731161180335 693159501764 535365534228 358333050223 865053032563 917414580240 645616938063 728301647602 688729423025 628969306436 615461044577 667550348081 935452688871 713538888511 289232888630 351466787324 336517047339 257101280048 648855442061 432137715007 348343699367 671894713431 90056929827 677572746843 726259382769 70079878458 737177293490 454962215520 637255477678 409467709681 311756278740 925226401920 431805304051 148821827617 556451602541 799232460748 114550062511 511463130821 83060697130 310982864021 510082094415 222646896110 824969874618 32406073267 426702737655 88416110105 970226681002 191330078902 752400059442 85280247690 855477514225 216017324706 979354069672 666774810002 931072277280 903637039501 250437486680 234263338213 25427382018 248133341982 92085051987 631141193237 895267598968 68633290247 265143985429 46469356805 986541211295 667028105641 985502722581 425318373376 106132517689 783316691549 857605149498 846052851890 930590244957 799288006807 240209778094 354241539445 565085513438 859953142246 386801219122 881798944796 817486279773 311720342318 507249279041 354844804845 780546316037 12077808558 938035756206 101976608621 15856514621 495062549016 871059128040 917085748839 323043895047 772947018301 432841439944 722790900794 216417528542 340456706742 311089726524 209994260538 681561408728 745917445033 533169720236 18371373254 772186672641 258479972646 894088228831 289793724898 472742244523 554684167142 608509656332 591866653620 29007034592 605362056608 579134317227 424266801470 334765334801 542347120321 505024138831 564872431446 83258663405 497405890799 468982392934 979056452341 39886464784 714188727868 244411674831 518861488336 631888352797 601888639023 454567621727 611682263383 682697725546 982619720433 513171501500 41050999187 115520209181 523553164758 928706612296 757344322960 949675439386 678532500902 357161190126 764388760358 506155121573 883781147726 425490527302 656127685678 556372169403 617500775765 636690455854 552096256199 307282961108 72791290288 365131477740 184565829160 201118814913 555659149067 264738661610 406630194117 204119661788 76978817575 259997044213 218433707595 316232855268 961086337644 381375903758 420854835388 211512918309 108463233925 390357904554 570379342958 643397931752 660170652686 70367262857 879151321446 248662277849 120319470914 232446719041 394230175731 469007899328 594784656172 85188941606 882186851509 562582018091 600686818773 900070736703 661121661729 130149171922 419353564419 936502845767 288190431793 526125364307 804371253777 317520498276 289674542560 314546280070 513462942 587751754290 366733751304 121936925327 732922663069 831304572355 986068002020 328482153234 460471324815 259471675819 906796275307 524610865586 101795273354 484113959376 589983889756 713948643282 330432641751 66794900329 59396132602 889017100200 184762083058 851588702308 323761674735 252179785548 23737596286 577714887667 835390447664 922219607438 16033105512 628085888576 885154794622 692798164042 250311651724 64237894359 898280895221 334269953620 760407639807 5549170997 509991527922 439673452595 917918981210 170599664629 318512630430 663932325388 682099789849 877251165150 811548381223 540067352273 415473874964 29331051618 493001693401 722416010048 70278330726 93775500899 374431248099 50332412632 651821782736 535668804034 717648434854 259134965335 167669376048 514507277885 615228523739 567661812744 663771320512 54299369983 678288732968 960338799782 585271715144 670061628280 361385136102 442778196558 134954393789 924924893718 624689637272 378242407779 698956477389 262125806758 90257848606 534931201689 700049472332 531677326483 45999760683 569057966620 611864982062 648752661111 300097509423 341649542635 554505955482 655182406790 608962754589 225590466219 685546181541 868759420453 663983558524 63739591580 453988371768 588553336246 54346360266 432918320887 454860730570 736358352408 924907509148 874799469177 687694130927 383502491670 720528097210 433941116221 816368697118 746592702688 832068693112 943343693539 918067922734 250294348294 921401466172 870300644503 548959917143 691829036356 288957898831 855423094900 181089852786 417411862398 8997623323 33398000877 550900709615 747623295135 286575240520 405651265869 901383144860 399279082416 124780454573 123670519785 595414735754 573252612384 677600650513 982346113002 252048681828 230867643131 275267223067 966770763296 283588934753 817324567392 951362003210 109206666275 342265449283 856103975592 351601187379 228732167147 127007268820 792111961899 850549902156 503404938021 220010969487 462420582991 309128226938 366335469641 805651502176 870471011463 945769227844 177138877953 796322775216 105081781668 618126574599 388878841353 128422969215 165442334093 319613441249 746651931699 505723004941 855699350485 261485702752 533483201104 800071840924 101664852106 504186596463 965444997650 551530570940 590608361245 219611080314 226040523433 472986899178 778153082198 271007858639 729966349844 160401448089 426253843987 224393891866 853482555410 847154212176 289576139811 120537104345 752001065277 928431122119 464047445596 372239469752 535179840850 358479034990 164221058806 221914416907 932004918731 346001704498 172591524855 738088058731 839187654911 249784200225 695089438730 815576225115 407042437260 766906659692 869571859170 158472207949 306448543474 618740082196 67659364500 769812069713 664049082166 909484072422 980287626950 785097296195 163474031305 598240763048 991424976847 967419911519 638840714939 486104937427 997459421329 846693378111 597917069039 255764702594 706214600731 765019239446 498811874165 304016789555 803857095239 485907117536 775083314910 238282442025 141284136767 832191823814 676685418896 421850523619 187922606737 1576246041 219452251687 945619366803 281430746870 949725183463 858249690995 275457390103 53879041569 810761813506 554443187158 826775988634 427879429153 465354989127 701255673261 666873191195 644875131284 363493162737 698289494813 476653510091 62460747224 599667009677 16091064987 399463847512 650266038762 836827006450 158104969801 821385770618 624701312718 40314113751 144245608752 530157096349 87280768395 262359627108 952054322878 320456459889 45867809583 774989519839 192752999302 27720200525 37846744698 789875327779 255010100320 86054581607 635676266547 539153968066 798744482965 67584906960 277741566419 116229133247 925282475447 815056155248 34482964250 815936220314 165290240668 451083001039 491067727489 808853070438 51142537722 899375161494 125497114373 289991753945 144852896439 540422565538 813860917373 344722040878 267169509176 792301619365 331795523775 481189099421 932487991866 995832921995 56742805964 811001442035 800491130840 104766063996 796716222266 479949254315 169944893073 971601377095 193035332218 628432774019 375166877304 997488265532 490683481567 196119759019 413033113579 862563793032 983211915287 553787229871 984793670859 57760271866 718127566831 5695225674 522128461579 893094580549 714108038322 493149752999 66534459766 840281814100 47432729038 130138650001 464034734269 522020953785 952261583056 268197808175 428451155946 512518489454 130491797561 933017591052 447094911417 587691806985 722715098559 54499295720 719307508696 370213492702 432917215046 391896714697 75783045204 305818680200 393880532425 759249119669 45439697254 140151474676 565325572090 361697113860 966877604108 833803857783 512969347637 111677838847 906987632284 508295946815 163978454357 30287710215 345186791194 628565007534 576649959592 490140786055 795958654157 814093976862 834371421877 322464539085 65098850516 230718937412 814620014445 338845770238 406736422415 793329158770 588661234390 416638438454 569283513330 853254515747 206120883340 468286483103 192169617406 152841739297 574512436035 669839035634 351666082512 898415133679 481068650414 492714068824 541330372593 113059840693 238472587976 974246341576 261479284736 406104667084 897277094498 822467514029 950917545681 483741960932 131235265035 109465447940 407243975586 735942471907 534387051733 631193345471 11049190637 793329016979 163090376633 432544812400 337286534346 1553154565 203462134462 448027997611 251806702307 240615297538 94478577030 282912279572 193174429877 46990908698 125318164218 66232381255 3050178408 996627154418 985795812482 408816598931 967620928555 625274696491 10160616313 889455294786 785321019092 126300086891 458139438808 409525916662 56011314298 256669606116 331352879279 988321817160 237183105203 598104921109 113968497796 5619952514 3020084251 670304257461 806517277222 913533833041 302042158473 926118234699 663619943893 119062035739 996060917541 406398880329 815268450411 33751437345 698647769953 827610879649 465196990431 612258228921 463716102729 40024770597 700227346992 66495391000 632175641383 9916040763 303969314826 391133555479 56717360760 231210611694 207211066213 893548158155 56622251014 184519403908 131074177553 544394363927 60850049112 229150225845 608053806216 945423481911 241494313473 949791578557 398228701139 585834032514 559893933742 752119294324 844129029956 314203653398 186783195284 286623196533 515148822588 598261709222 833498518758 289558816761 693388257424 648765977756 122291617065 364079873363 74435997126 408774465676 596269486229 487078475334 120366062959 704331183467 740649324895 452459874902 727967379211 69189254077 830353120844 320061106852 354781057637 429493004814 239582027987 711819195916 881337148841 130729459249 719560578628 82588747825 237002280481 949755151474 486258055070 738248478584 900917735379 824742295726 481486688868 78367927972 590686303721 959566683027 609457949071 62784795136 277938611953 289378639603 942111487941 710067421605 966207016364 441482361910 653571380812 271237155063 235013526681 890412803583 818336195556 993224487137 503763996706 94836698143 233895756201 840880713031 664697259695 925194453396 879391878672 680991927222 130521344368 816368382787 118878871217 997418417897 430402753723 504159410779 396850302423 77285246496 641377146398 242343310235 748378797644 654803507630 188745208121 636696115386 977564705439 498179199565 127165233374 788095994503 296677114084 42755457383 437642712505 70072347350 478841172019 314955754735 859359850708 905940889333 252970171565 54876461297 872557039617 506419766549 394842581516 748390344882 271734844903 539217775294 854069897952 399771654200 833065552284 790429817301 79572135864 305793734703 43272881200 815144362219 140712767433 158003320137 511922014555 580953650846 903310290347 920547547996 844132711464 591269979281 829612698212 841804529646 259885912238 596380233236 440921920263 633766334562 712076866915 894002005078 854496722373 377528842554 569036513245 800000314026 334817827504 325642826793 28120435263 232234943307 816034585668 478713170041 817602040650 837682719783 703926450100 313054971523 545041928900 206912042883 971999071662 840625045427 571344709257 313197288362 506065003562 347750426831 910985206803 237878880398 9576348967 632203776216 270512965421 948221582605 926395991926 241658717261 536705117605 252272974749 307594136917 351942447749 369044674026 232448044734 582547434640 612209096653 916773849595 975825162829 823330593016 828539231321 253249446655 896651592596 98573617693 500992659725 507008331100 923027372797 824169731568 187611834885 78825620262 848128130535 210185971376 947815537538 216258936545 531420045793 627722011718 792621040158 787616763234 523337795147 440070945126 480454698468 371003569323 105524046189 625258179997 748855483030 785172092469 873663989111 867553090898 676029308464 842812505217 184643922222 891658826898 353803269561 412505357214 514302709473 454736483494 161154727147 531629108953 147907220389 582017589365 662541670255 204567223686 869704664755 425869712097 206499091495 653882743012 947497098803 561633638752 413780729304 471199778874 752457562862 723062571389 619157962708 843002900127 192220573145 262410574976 265889220609 330336860557 142003203086 153925112416 181760494601 98522295942 373367766073 12912680383 804390429984 411372770736 260178599327 234451379651 691976799814 492058279838 13563364116 806300237900 87819467059 328275640129 745864163699 274480042286 32321926305 607645776458 12299080228 977760284745 277316782329 240696530250 560270976317 646459019008 581322472949 426997227480 875923681956 692016068972 778478240391 304309656332 730499563473 270051508013 886392206490 548815467061 292205068152 336541429008 440837662766 482915538815 102449382586 962531926342 594656083375 489838932106 261801540103 485324991739 43684391462 119893987854 950131876886 822920666022 378476782003 544101199982 324430198312 949952582411 713717786185 151476195761 861914135470 634701410304 600666018506 26538440231 247660364641 54622745042 678117890903 508911171475 293030635273 76306388755 490646780267 785172725188 291957104560 372073185124 801757403008 642237219150 236478732483 888140116079 222993012494 823672750666 877893503480 304784519662 229578406866 67218434758 792501251631 901039857693 839430895565 496886537291 365987298610 347777601437 317948704832 828023695558 531322411667 335344015093 419169491388 797937348170 872580274995 696021908275 304571264850 551993249681 711555559628 399077086555 834137153090 28209858039 757720517976 173421952273 912131293850 553998657112 862332633137 444136205171 347292462265 449645688648 68350783036 555625215094 947414683572 751053101492 53583664288 976712404602 764525243222 330580977650 637952658995 430667937893 154453050259 599958428248 666173426583 324015431532 75319792621 517976039818 379929648066 887304057988 455519586771 708760485246 24704138391 210121932407 964055613459 818663580259 344814769694 448009324185 273250186310 870992112849 867587625865 425544215496 100479067742 32901361203 604878467735 518124176112 156955016268 635573333255 626996622222 471973681981 299975904397 263361072671 840922736548 305072348101 923930692449 91141487770 459345595262 895389765369 71491391533 521655309813 930042955285 411764462043 29056413591 60852954124 591103466799 8920133882 253657837039 552798551644 696993518405 957871144284 782559637745 409996153325 881139476233 205461485923 439344982743 842847362650 410089716867 801561731321 715081700892 16870100450 349117403218 109028649066 688614919594 556588802465 996241131800 61418484116 855428327860 870861515222 154430752542 374562749299 827734715246 376802967104 511856589858 914869068925 840408203676 922442105937 180258530193 460525617248 269313981459 835875491069 312452558907 105463304222 643760368769 981592357042 456715431050 77889858809 760591318773 569152883539 363662364406 737079795592 665226421709 897356732703 785791775937 699022692935 533400025560 559847870392 910180382550 58380488589 460359156985 305931235772 984328129684 73695698894 995113854040 490034178683 164279081312 482743947992 404453264257 749106872026 610180224306 672788547756 707955805080 244888467277 423664576852 576170774322 390866543081 595563951734 19816326945 720995768711 763687345257 34905688768 86314091210 714870235852 543743882390 748534531187 738724281593 461934258472 686058900608 229666498981 168719050071 535135545748 185539860002 280837541608 873711027650 881588419412 936876881733 222709367937 780116215544 346205421982 61913089654 644203189234 231034054899 869992009949 528629670452 974391509757 465378009742 357421405967 530233623760 802388331436 961002933426 881717285163 837906478483 121837501048 352354559510 864990845341 469371820385 913503055014 815452012147 775184875337 270560402281 851138914971 350655303869 540273144618 776669219638 449475590549 211909406670 250067675131 564983386014 491252158589 906275801012 358003425335 367764131233 424455961445 280354679365 761316746938 454678500616 228808459521 28384483043 543171316397 375596297903 738475151712 387392228986 92966516222 963187717672 901691514146 231664244285 782852508168 639105531580 452726676074 231074214348 791067061661 138224829084 144085426981 422227966777 732470990081 141351171744 296320436697 319030213521 63096973663 168147511353 770628920183 459151866180 378268050332 900478592476 77755679506 467459139353 239403553374 277905873767 173347798586 619673434180 773444464498 687347283079 735344476523 140114905541 882905462349 395597502543 324569117302 555279076824 718510103908 826520853290 739790008225 469856667369 341688152680 618712683907 694193040323 162073932050 715781745838 376400370424 514933708648 330475009385 428831527210 948268806015 307735192786 183437705687 322043390061 728722017043 908650735695 322072814272 478865202152 280491575213 127898235631 542770497486 833152861027 138076759993 682288065467 692118168470 993557739519 278156755956 753873654281 111609966501 340273647515 647820644947 60666119928 958611705027 393247823153 157250856134 267446271112 779174674376 592090198740 912870187831 542086986041 979527483428 451239382433 123618882950 566350669916 584905398913 513160365400 998017075857 964651969520 976585178290 834189517221 304936213409 999391206548 81025145938 269397228967 379572823393 771822873133 255838083594 264254864034 132865624657 47286481852 700967434170 929059257397 772613642198 740792806057 733414213307 361487635473 62407959460 626791254714 338872257030 131748429399 827875165746 525289400756 810205879153 161525661542 160399897720 424415428449 824134692696 345419797766 738447966917 880975664279 196044085702 29075531797 238832203292 672409637526 173740533912 137812179804 911537197408 332393878693 304916231309 750090630240 948006447609 149331203412 37446546052 932452772578 706038125937 436215773149 763458366105 474375693273 660584823090 921696369470 380244495364 549716268500 39094802609 462613367918 626932280576 683251902408 497961503767 900266667588 437703501486 946462180059 527135793565 798517989963 689621196912 331064339883 111342857796 293303274655 150467927280 311323030535 873950798432 674163207366 645445121170 873186468401 536667224013 704738522467 772774191471 929934338241 597000401886 738387456131 711421482549 697812309492 931882584332 341920326667 593794352585 514695274578 631660514148 654569540301 336788521082 944284892824 63677025078 222778214063 754001605947 64246473832 348751484908 744785859834 486219050456 37308665229 493855031559 987921882362 993711602470 293637822218 954348120024 671979328129 204223040962 698319208648 850007746358 633845339865 187335104339 418644352214 319595472613 376304609437 25223043029 191567245441 273012507873 71660031205 575053366544 521653402784 736354684918 523111876814 862672430719 2647771034 718757320478 185602556884 26058498491 796041113483 50290690986 854095558950 849313169348 997940800014 574060324259 205048726813 381464255597 183727184499 255118686766 523788055494 759938959280 556859299969 614547893088 857592880586 724824666588 452502169436 16432777008 899109893677 631130457538 715362938859 214170590553 290020915427 499472648334 931661015665 722873217480 914809653341 852069946508 382539230123 448939806012 414262155062 937529992825 222385756580 277850492814 826708019631 542612395974 984486545245 954568114077 788302130731 181280281502 424302998444 240327675201 598823173836 630038062587 559733445186 934514490725 403592126623 338624538132 78527145620 98257831854 57429075805 616496139403 403966889542 530212335405 503295802808 656153916628 576396848517 701260200218 243164900672 212846317293 231980117362 503665938985 645810777200 872664165778 24316619865 820831934086 973449927364 931819880087 767660484545 85017356472 280195599115 756498468255 1321346121 513007901457 183725350974 151667223292 973350364806 322556489693 334015760256 916284500647 404335229489 779537064497 243749073168 522233583073 307532286242 405186462627 720405885904 701130105146 509297624560 40683541538 204362886449 189218319400 432436494813 746253433944 989585685112 691341236348 189690324241 567083963417 983439588705 722038605362 83309202587 683436223081 321867477878 225640507932 514949038480 141962219528 292316108122 393924165094 856322564884 646668807531 311764193106 675677192521 650748622464 197072792101 237896034409 418809167737 612515776639 533168743882 567328323508 105414334862 509944253547 760275951756 923380106104 881769918202 410403153315 668986747261 669195190076 824906806635 191993538784 431988126250 631104887762 431553306457 667502837839 736362983487 532789285853 353479977632 312037841724 567268891503 988448684201 724701309681 659511845265 937961844552 453167849520 133810393245 254436533034 645860241113 495421352048 621706405035 765661347399 217780816926 919695380807 88584418587 856456682416 395609160546 788919272298 496745948512 63723498757 248735582021 188442187359 790742075999 158654294517 67622275784 340389944973 97872087588 913366409238 275950297645 288629202548 576830540444 476130250801 631310716068 591868951701 982623534353 441857765034 138123595215 759620712457 126636513164 395494370799 313220832927 154009772470 191410133773 237718867353 127614862899 498466569532 756875049524 886875942310 305734968734 98562686573 856043270551 381386987980 547229257953 35839098073 286891670526 986849733006 484138774517 785096746950 199174694018 195402556839 744364709073 215445193821 740533051717 163319554217 211241820749 403215921024 104838104341 554330910445 32459915315 49375287547 392089661370 92830206482 296655176283 997998841203 660432469081 267777819814 758410391154 462014227246 307231510060 494683953629 665655121173 354002247758 603984612033 307736335682 338851858496 776630529090 850933954487 421843206067 813345057136 484768062439 458607549018 19243935853 774923815818 385803303933 384536848075 712903218947 974572382196 77977170763 634442859507 167505042631 231321945876 712220569796 379978272513 373745264778 218440439212 575959735099 789813324122 228048315437 657725677590 881065227432 257708372348 977507840554 764472990810 993203445412 425348214144 171145704478 83573241986 541157742178 848607356949 719869451574 504071801196 714527806877 736755286231 488520365078 127588481276 421512868213 328560822923 870029654513 694516652724 272513129913 185782945173 802643443597 91330529642 524845069256 428607689898 958330665863 359380385140 126942418470 172103801949 569674195123 468099779391 226683287531 920608151315 665696434984 568495247146 263436212009 301454060976 622395005892 784351808454 504821730156 40224121666 214571197423 900615292329 547099159824 195351974150 568418880716 666213945663 317281188108 532972354853 989102405701 114678661272 612780071044 7479104897 836537756994 660667515107 337270616422 561426413432 397572699912 673281349188 811702985591 676931830051 607122359389 573065805541 265500870615 722452674654 648800313872 41163627067 766235185151 287405551503 531607887782 806386222689 82850815660 628240282064 392335694923 726303957896 897779411582 276272339275 864675064507 641047450669 64188307898 473803809401 124817177356 128469257534 318420250913 950345389759 759500130962 194667856421 808134725261 364765015469 446981987371 274812616609 421778748564 29331406402 646793212286 951908663682 830879308113 700156573302 945597075764 956769769928 839958382236 153528439805 701911881554 275729561816 223977188247 171529753169 312216701121 103723900432 335865261856 597461873223 824317579745 229017718918 414760446695 321393267419 492251107567 694782369834 110075891336 602791636888 257037950438 215898241856 266336462793 313580237541 280184721196 426900044071 875755779559 705484476649 126339177559 55500745855 46352622054 128816305524 647933058166 366916928616 468313872270 477219953634 429365727944 112759481988 251483534062 489949560769 225816642284 971221937183 107988818104 248528958458 405579350615 819173336507 174078493175 46639017811 130755326937 28432710778 118534577142 515412687547 25138808359 890954697370 511785267183 3165419788 274267743141 847646851634 262330258595 494278169527 175209678052 719696856762 447386515449 59943016372 384606273412 540265944400 73549662858 210023549815 619887536867 160068629163 241551350083 183813769063 431304494595 602129714333 464156410759 432729847710 36400709152 680433813368 161695838806 234942306771 163465301391 349102124350 855223009523 66262521134 698071629552 67558646038 529809971715 545109800247 679787104071 751088367691 338093681248 187064579625 953024619415 882619864172 978915565719 868393296979 937936080139 100682289966 594914714664 320155965126 253297420031 383255286056 686154689335 31424480030 779478260789 35280479366 523785371970 127594042975 147537105583 707957178206 786642798133 210470607371 350440508000 379605732086 766199023461 19562459713 279600807103 606422619368 791846025141 641079045157 370669026280 820012528100 476273047022 968779404399 828750514297 527970509597 958258295981 998989582905 431966194330 213939668595 972490964086 59424755852 452896342280 354683770040 326093042034 923311159081 750654003267 961738968567 246089814692 84745377914 980765553876 759409552915 682747972810 745778804811 295843957031 564295837843 187539239095 27511786614 209216695016 123813956272 758194853013 325116968733 155810222330 298386994830 202373159287 285573995534 766190796358 882520232985 136201478777 31757826646 601504654735 980142090671 35975951899 569780128725 369999919111 570203048220 53136976420 120513789006 970359997795 803632972417 793752809890 91575121296 80946975953 901190610072 661928957940 128078382389 5041361844 971252794123 855904556919 201031961752 687370060034 323310415737 47792663870 737730118145 71750705457 302027836825 232454019543 534637473133 82565498045 664539461823 183241801077 966656706705 873859471400 399061266201 717197477265 597007750400 432971800840 469137547396 58909378923 906744711057 310638850259 327321286033 959899650983 241004889732 986352396764 827775744433 955899989716 857349321760 24464921112 776117982656 76076954112 264167768945 149089488220 681055148981 140447804440 271427854479 438428668385 264158084374 935429702980 462646413375 178045484778 816333421034 57305113597 861343729048 719933171270 340072146081 822275782361 977623290749 593459000405 823312682343 859057743870 958018197419 607684921182 613960105595 669499798111 111304268063 889565920641 316032413052 689780201401 166286639586 188511723609 339265071032 764156468678 57818127022 827459945073 449410078866 60541145687 380326450163 624791215564 697130082676 822389152970 311343867040 776376670121 298964103717 363218648520 783615116827 934039378986 418567946570 772780934359 477473480029 197280340280 113259477143 393425902174 955799040912 652404921135 228230461851 381011881377 577823312767 703615593426 246916243873 581492391236 839797143115 838656215506 290953228614 666049127432 149467754906 30616486013 667035370222 636439875130 29777742982 384907807914 769552415801 461541340368 498696733428 808648401428 616372538855 713225997320 959844224923 340179295192 238348670410 602021521104 776085574375 30060137175 526360131752 605171812919 230827778454 359428575003 863721960616 456252313386 805044487957 332147964204 686948327814 162434657797 960801654032 771478408031 621670916491 676227779008 629600320213 229661718703 370535083844 938598156784 790536076403 310064646880 41071798751 477413100212 668667879058 550424237266 306336542736 635438943214 377268742848 254516511231 566003063863 227638334238 605826286464 890284398700 780937263540 117690384805 751688315373 690505687286 92098827399 628649297169 821136914040 794431195153 9164249817 616576769647 110008595728 953375132764 983476317933 920298237689 475607172213 961888409795 833695657518 680465097231 948632895093 982423050851 428192160047 208465299695 815866027289 103383926292 941728459968 705285898484 472949094014 671799273478 386948211041 907925006732 561634492571 956165308709 856408649365 52292888989 661119001443 100011707089 190025638962 70729309391 132243570068 769920084515 746185122388 296526579902 433441519324 6562440915 816767731459 718530464304 884867892601 628890194860 889544210869 35735621873 213104833778 118219845272 332642059501 167890076976 10462286787 125340180680 596659550886 388124550297 4629192985 678105932334 712292142642 400089658909 242279645692 241446264756 11810225055 44616635381 246318836062 713089861096 473863473673 905912290621 754520578189 823904113846 9220264701 743068534941 905849289016 988758350117 646017387596 781784557943 848108978403 148542130500 487273633654 226973526546 975961579484 441089638748 748319469490 898236510907 275947617151 916203198598 526209380961 695628333690 557574831955 518348406643 754891063217 263362373459 549324098215 489313477293 420519031189 539429285164 742602209444 650488439485 543620278227 934480328787 539177748339 763093631595 997504780128 39545304970 781686126623 516900705763 268217770293 389097073980 202254272782 862391058235 360633323059 417783675414 363712407509 447950308897 49381772387 286501254908 639520558805 148063915487 154306297254 453628652660 853123879344 308731964653 584113887745 612935978321 812614184983 285188511839 598151027311 398607820863 358987413444 62099631226 939619739101 419014065694 777853344222 167064721037 28441701909 477044427642 875404749073 50074792427 936738920598 531956002133 796649568382 2424804898 964555724294 543717140973 539209162478 660741766849 248361226370 973516468972 832344048236 440568346981 110481911251 912022526430 495955137224 216410485884 401416611187 96167930057 620783316254 756960653341 692445616470 264437943929 826825151938 765134478299 127588389472 446929925772 424236053181 359243447500 735093226366 646369221276 561574930978 417663731691 784186734427 643167740250 868423163966 611647723610 180145326941 760334339137 98271742683 163886641591 746850271233 89253587348 86425858792 922946833657 270288485127 864357809488 550970827829 224772464410 606579808057 66130725188 460026353976 665352708588 89835154480 429019713832 778585559500 105626005881 577519474584 471788460912 99941598500 223140308144 144180389093 263869501712 542591302944 334691072234 783761197610 268682570567 320048241857 337839713998 789874798747 31969664745 446581867622 993631044464 790624882389 184980918055 129611207615 304783471470 779573019220 942482698368 935754051348 270768056327 756771464732 333720030432 387767081128 152791268254 210787821708 790016772905 83814213134 27686281954 644640881243 823409118985 677320974231 823059701733 200437135068 510784636329 768994490664 977515653363 836666201114 657791514936 844329737546 468318650045 982853981681 313582194355 859161793883 134938331424 370459953349 227433529533 447350831656 174869203809 4866688681 962593940949 111346450486 264565981969 381898660279 289251419059 124883728525 700138568180 251285327523 432133360707 386023923860 396303116481 595462389597 926160529607 420558748788 862428142667 283170142056 597143505149 937809297607 332099054131 530391544039 836705463472 535254773226 125362091641 778169463633 66883719729 370908828182 937802160481 179035483680 282062053928 6152913360 923939047144 340197925175 13151724641 305064208932 811111856802 672482045215 690840114278 537678372649 683508492117 736837123501 13269348957 94364557781 21050556212 248616637394 853444729849 862460116419 215424030306 229317546365 525473326126 362731330105 321739932641 890533077243 958103979822 86235648448 881506644706 25757829485 80806204594 559181512722 157512079208 52098875641 70414904526 510852431420 192408140882 654281573236 504543451920 15676928651 174085779849 789539528923 900135168829 402328624128 952175851144 559939792210 662167100656 960909850039 114833286201 925123672370 199130482525 545669915889 685283802455 768981380620 793218594447 471890928617 258952825116 384946453660 823689300688 433220986073 277148927295 750206029613 917090437905 357056112806 750803366786 51823618813 356579527820 445192667586 535983428702 546917767544 209995398859 322051202920 226913281795 626885373681 62547167451 450022196944 891169480130 62173846451 308557022823 401562196686 678275836532 305886455273 809489853488 424940410019 654428456845 997761612462 319641308604 420761137387 186203941458 551953345283 191089604235 997366601576 934020708647 596799329936 200946273206 824754706888 820348581229 976019691307 175990202466 52069144363 83826857029 33263441412 856318385048 38506390351 383192457189 507463656391 243043804164 686838344039 663370507573 241964054656 727718811860 452748275265 625845241944 274830246307 291479813343 558107513098 151445643302 859935992004 995193374372 105918403774 978160129280 938161663923 169206075678 272235400254 481128784157 341710261607 430782937632 515931513692 604370151735 819679528398 861330052659 267056211729 679867918964 742447214498 221741045216 338220910210 542058728890 631004165485 194775223498 78351517160 514169890414 977202541604 724479282273 101278635079 540070908169 642366503541 843781507966 816620616826 134121299643 273670424815 200973516208 652609201848 632767743596 296637138896 628911378759 456423827713 26455851442 645592811616 49626956124 553722526232 252864039738 491480958234 257585184376 518407914187 913180979018 963523376349 243741595176 537891355593 762872354652 927279806826 325024523503 427237099230 68886921720 239231321176 981847348228 348301851252 27901875874 693345036955 220674044034 596081276302 863464103686 350851321661 22653090122 899489305004 438317153874 427236027106 952964361171 484211401505 806635351256 836901671242 998668383579 127737775570 84763868510 362407283406 504572334541 100464931670 407163352047 345973402557 131899396836 665497764146 802787966650 266911626920 271949216042 763430917415 701004082338 869910582865 957342264562 520092355809 289240170553 235635117652 862274970334 194331183228 484000451856 188971414176 943416296648 700251811883 845073329025 882365721708 508132479192 824698126737 324685679683 677704988680 463529613770 748792404697 816380485042 745829249394 117624995969 849851386999 706619291362 917540193100 185936575339 345170738181 674253738067 100877111393 474672553443 270037955718 300119951451 964926456754 695514600232 402731201991 190192946476 122007020542 703112040730 440590586978 800456429624 893376093758 343004277363 691939181699 45715830270 720016629916 740863610072 130703412302 862469511919 841563386915 604277481230 106024466607 394764584715 732736661876 479955939247 256785529674 469376526662 750952579992 743981986903 131375704957 709584325929 21519386208 660877988891 4306133874 659075552336 808407638109 195936944619 710630922928 245750785273 186910209356 531730396973 451228556712 118532278658 467562295299 148101519658 514739939133 276440040550 306656080883 498319757592 61980052142 925081406540 417886540504 962315953812 968547534816 220015916081 590399630201 818932877726 316246251052 373719860039 82485668758 204534644614 313446263557 270298293747 762089809806 746150599502 279199434343 192727211771 725313389660 890872527666 146934065518 484314649798 466420267304 588986023624 292106635322 992306297441 294534604532 976804633151 434064952962 98704150437 955765664487 170839982117 535104474412 996771364455 178865933581 897691223151 904694094551 16125742619 617076746060 499297124261 966106119150 350703667856 789611874095 761593933483 852062277640 194610073514 614424660188 663882660260 578057080270 157244567693 858557144210 434505861709 610344777638 13511598642 672929730935 466247957578 162359407755 694659147699 594853464194 474025755704 922837067611 278496513914 910022158690 831216720959 30227523363 576274694013 510467641856 350140790650 712555113373 585622558114 7644816924 207559811088 307338384795 198321823534 504568012743 112695404532 983896647276 822270746526 828520454347 237358686086 86830005150 136874818030 358294316386 735937127636 709746150397 899778719774 702721458381 814770126415 612678428219 7807261477 493271495030 434073929700 882210768794 865105217960 188682753611 918403507824 514724043119 858694198749 589128086678 138391585954 742035228701 341487620147 532152164108 480549298296 636467542450 34540556413 749650586977 486200398417 752893672057 796895981835 303436523486 733543651630 467311747481 422269784331 409166842766 875116382940 687367890748 892603279224 373284173621 668323631883 299344262890 8346604475 927111350929 125827010800 720752231803 925980666511 553726051097 36226803165 67824767599 441020404651 735756568996 954710273681 986805529537 769563553434 72252558855 741959881102 515581191830 528118081074 636953845202 878713987617 309898581872 392901668430 295411507218 843199603040 192535393281 384379173326 516959320207 46075609057 176155216765 971901349535 632454433108 463972705811 552321921971 301185389921 176532562057 984600695624 678845433012 342771100012 144162241882 437948571399 782950428589 754835365438 502824615415 265579192802 837205727611 287043867634 238110618862 171654679543 321546817023 982626536532 143928463029 221816911776 561643391208 476097250775 631596313685 328697581819 207084285998 590731234973 265642574408 84544989202 623955986730 929320002475 693356074638 869822244100 118776109634 194244737200 247310621893 762776792342 513352120309 615736883764 41386417846 702961949699 483744840278 203226637479 928262990067 744809609930 482292308160 671763608964 118008550758 746252074992 829845201698 341111392759 753873784963 892646668573 516059877791 339333150338 643046343964 33851729486 225216335108 356231298313 486858478373 631267894576 176432919099 176858034233 539690943038 580122652479 437981991859 736716028439 627621990771 6161116685 997568417873 207868117018 592211843869 588011291360 260772231480 606653592382 708645726126 86150506727 743717249256 650479999525 449018242235 889411833570 669676556856 566550297392 408030956611 292772413180 609162377545 524145157672 759633069973 386969139672 153534088789 435812144985 674949746929 517692969424 79571120080 678453358128 180283663024 307448782665 20713301249 111524193612 95260323978 412163233423 942077650498 829706738556 896620015880 606264466825 986904567564 272977646265 853550101750 282888046113 490278434599 998529188818 994381778445 545652552509 686102656211 866087680913 570833866961 847287249519 96285113210 939952252619 3166537417 257455727479 311232096651 659552742837 449291909533 792959665670 743847169574 414972277168 480570382443 718485968803 623493403724 956930572886 881525442856 317043871485 775673673716 617093138609 358033736577 830855914475 251761519840 950591339299 949481685357 938745427669 891881190929 767981912025 154654169118 994377861469 301554217818 948000170295 241833716228 825147259588 428449680105 954134031558 556635713207 708591387949 98943825006 91905270875 194392589059 435534895758 101358748820 533173105613 601207362418 885608888325 782197269875 877993749581 570391910215 877396761740 54550115607 695271763849 206104902345 600938513571 869377493072 387341809182 684093577792 787327359899 575387597886 285879685352 192389221709 88434830978 698906770754 906240723590 728630512288 159301091506 969500443539 572294604710 637035554582 454176100084 361896392141 536210242743 229249522801 712660751876 440956636836 881324440387 997968765927 853082667888 218019946698 818012344953 414279101937 273228644663 822183390425 187691290141 876600763322 844501946937 464850317885 379934524375 254912425196 335800398865 158792934281 94791560104 972364836231 216680698684 354158985916 494919218266 415306872934 523753459815 910969547265 714159100703 914026126449 901794543427 462078353621 247479208144 459343001990 938690369523 553843016551 499311036595 219800547537 223680369773 273793364192 25935770410 596553893636 781496478121 395888509471 16339033602 523386251781 637908628312 457788317697 23323008443 408282251523 379759108404 129115265356 381411875915 103887523268 873125742005 838815787362 198739666493 382059963273 899468137435 922562747571 687229580385 151783008694 464295145762 670467990691 739809480304 88290363561 79437350137 688785806069 516966552697 355267196359 550586205755 288612168356 717354703495 614391179509 206246818491 969594133053 532084174536 924405356621 694461467038 10259480729 460727745474 65212355231 815058673664 69733178858 749414606233 63183036762 895485891644 336447553307 617275579116 223935965171 901437777143 877045997828 354001023883 301373019408 61448848547 287207093912 750476015421 432694305230 618652310562 628420277960 136054181349 651464753500 244593210471 193479854886 336307043480 634354259006 820326734565 97368431432 66851058374 418629355290 447612818757 924774830140 416169154793 813101773388 399651408635 165892131644 9610609636 519123962414 603844069791 396792791152 865948097614 502897853648 543387191992 712077186087 696557128493 293582548050 629252717340 736740035036 940095554108 580970423843 707029478134 837960406757 794535856185 286223661622 282596887052 11422422604 989949060394 560225560356 39864138269 388050891498 736874773153 504749422663 806229256349 711507014757 105853688006 709204547927 966776428991 327776548094 647377267920 322594732025 688715660236 522687705371 381021727532 915119284666 2572276393 2291852043 952988634923 798071272481 362684213167 537385615604 676351929615 894784949855 376400105788 256829060989 870786172626 297216114390 922986981704 600638652994 838104541882 746047873015 351428722438 368348247452 498490948829 251884413622 95000772411 313953078143 32543609828 649195670887 378335063520 434537046724 64474877475 3975036544 855615527007 761961540215 304244381722 321059754654 785588816136 655198343389 543232445919 511986485863 779506719949 639581916394 382020068842 779916736308 416839055125 559071467210 738647829414 279929096935 493023910008 163835942334 560041434748 848272816865 440776272734 325694823442 112871256643 342576784379 531564073157 577211691037 208558030092 27554591346 201941188234 947695542192 761716217807 786529158976 130364422209 365640493024 94061189578 77769384768 349447476096 708370816653 614433565249 231446278379 105755120012 546449188450 353477046984 238945733797 335809591870 168053935159 424471374661 873722735013 132597340149 771977003681 461998345859 122057143501 658379153526 385153679550 345532821030 870828531057 25611842429 757735391674 677234486791 636375196649 737203770261 343104450581 73440875281 52433461813 670529155952 318096392481 20131270363 754650021796 886225451541 922533043205 294150096593 418566849778 460629839248 610238879238 516845934466 185473618754 563964815773 186776925547 658208885862 826183258540 453563156568 628900413100 260557962526 612240197040 611740763627 770606509521 779754598548 462112051958 643138870127 321947550258 738268325232 62734533654 834089714774 604766370156 384416619232 84835909507 863111411866 734289770383 222691714316 478577867702 213693601889 984191254250 115314902268 636812100985 546754236544 500114274668 827334744735 341752970253 918932995482 76783421109 616410834445 445012969091 108840016687 760876463981 123310588555 916484050386 669652886968 252823421240 454961539957 440191211428 373623953185 324084550048 635654521925 512650930648 625019241284 137843604505 991705619164 373975988218 543790018654 182949688854 664123725724 374229985817 259170025302 331882278824 408972656900 119302329881 789583523227 441765658911 327531179617 681535251552 436277376975 744544959967 816532764630 717670602774 615498966659 552246629573 431449998145 956077238206 449875304011 184089364332 785077899967 70017614857 906425759778 672148402669 790441107700 888242081386 747265236718 67105877621 350245145547 999799489880 529426028913 840525720290 926488518153 172471683701 47668730049 338353012577 278908054136 84949967071 297312170245 332191714428 960997241358 366200356545 531564061782 399722467520 554862935524 90240892938 741515128633 479947328715 112616560446 886660040501 948686628952 268748566521 112671822413 882319090926 490787842618 854797420333 577471381835 945641383597 445268964854 663679798316 997195899872 793148843450 10735126181 871734876566 202550260443 992518878512 132356931597 773845722238 492053113673 558417386678 377623576555 862843993008 175197899559 739524935633 232467573408 161641752037 4736919395 995482231780 517219663928 178243309805 363810475036 688556842688 879999989487 715176969410 393057465227 406089645033 863683854440 990567298568 600679951252 229174175294 905831769576 122610420477 82520018179 553587853187 67730954288 620969202444 153105069642 458545274767 438646086503 636630604221 282264053499 254938608560 266491650030 625883071651 966538605999 100768942288 469486649707 255040385854 939548125035 587505334230 40738597097 2321715690 910514908591 691382902384 485159737245 296940286701 557450130253 531970208152 871313943035 315328897515 858557128126 218241651749 429645531723 684442518066 776971231134 799959550827 385240755795 779483914410 370501242427 299595886676 541317375500 437470668845 155747606396 136107483213 128479675952 72179558735 222197228773 707655150185 633957992700 804436845774 562043880059 783760282196 567458582191 202528754118 972454257996 432660351796 81025833756 55038451866 349952055070 639451747123 326680713866 291520175187 698369141968 962009336465 297467296892 585757692142 47357332037 959857615544 956913079819 912073432742 342828173991 838944564171 762444909014 342581479551 104909981882 629478295986 254232102767 286913200390 575310764321 511640274619 736368487567 930820610187 370823958421 677785117830 472293030778 331166134998 422897678592 291262617935 52433190837 105697000034 17471772047 90070064861 231344807157 43589035414 704315270555 658338246784 407301562922 380398291418 108679214566 270425608585 704495706261 773374525293 649380423709 967619645606 232875216890 591700937276 586271626719 431025825855 159116205910 728557242338 331489456214 849834149027 950915437698 623477256624 263808050278 555676377373 351470698289 767126247417 737302289675 638474815643 405697870870 227879012499 280013053429 437256205500 728676700587 831565236187 683492296960 53178751384 275998849129 94265871758 347023242183 151376326014 421565920843 765245647930 969391855213 374342778733 558581752853 22140614073 140563054441 356669438291 737659065731 259080020381 71611723227 108213989529 852452791059 670835357037 177067493397 516224076488 320931107837 557757956890 242411789047 104458310277 895230899799 527224583184 348252232766 332628943235 254275342375 423900385520 548964501575 834483624777 286071618263 777976535007 924010988289 167207367557 509540460597 944372219708 425477627253 510634579836 47083427524 237052830251 835144017922 930070364833 774290596205 235749683994 604413614881 522816780949 631994683505 861956136194 231089076856 749090092288 682973828181 574869455775 561380063599 161347762128 662785537263 263292023000 120088535362 154107299670 90798881910 23616470748 770436566907 628359780197 272320284717 277611671795 339845626755 169269557874 683887862274 207938272475 983388199964 954023439594 498388386519 59729165636 782135026258 769973264128 357582783984 563225483548 756642192005 364710836896 131445226198 261801845323 453174389257 524497721241 373645285848 683448050999 301673903071 107282661690 456998243583 701269739597 666233950961 405465054119 363989511556 14189152692 159207822729 867519427555 428366837298 997141505620 426473344782 295439119014 33662874887 129538245457 137153047912 640491469033 611677309948 701445486338 33646839404 659621479183 487860892008 588462457519 161515439530 344302934254 983466428529 305262438504 459441744144 644221823586 166734800373 42605954513 642859168126 926056398773 856310623920 331881752749 649555219909 351495927513 289181316810 914745383227 548008567325 183541294161 784018576666 341018487217 658465824893 642678056960 184832427266 688973036311 604857168620 285987197436 195466140977 227279037631 549728747892 485165227664 532292889541 923110327467 804378682182 628151799414 727474306838 968041133108 219222603104 329302584724 573789186384 49320349924 974172403087 880606108308 481122244731 607478742165 592122198506 665671702069 570444948620 451115424077 341282808009 995894212529 383312644 567222432997 938098312349 436836589396 246509763836 977286164453 851401454298 443922108809 685547512066 491263926763 488001648548 936029494177 455024084593 461118999863 793046172438 235466489736 374947809714 728271588539 710724729944 963982251685 974656336170 780775826454 839510102598 63581933500 873728757483 741115382062 466265177108 683977757885 402905623153 415830630915 962315844846 38611636719 524761138885 687626426743 226371795541 950535145347 868055979308 265521730631 282357810096 732457746984 559369957717 686202801494 846400249229 287927458856 686506376225 819149168803 544973753031 471176275726 595936754694 938027984014 634661134956 629483784092 502575482652 202311351083 80004531574 491479124180 576552331929 181586784052 670065570279 444381518795 493821034897 899989404455 471591473153 166351830292 271522080520 572998826987 822575271472 714162862810 325221513520 804740684561 20787860265 651771699293 631730260619 109095487827 273272876362 128209932762 633960909383 926661515903 940298072169 321410699905 743156463157 610568720865 576957434796 697901539724 207150079483 577690218054 57925868400 139972148749 538708796222 67899099409 717563701628 708296151010 397077906452 173324138396 361792383832 530416221101 149712182160 164100707273 290280200037 507615274823 711775531386 344750159208 346781671749 501989922367 727999003936 308982040303 861357192430 606398392653 95207474995 355865746263 635536777622 127708300121 486626892683 236685988641 614094742603 45646547957 402348466470 128702982062 23669682544 467944103231 409176877220 700369884835 327592454009 497966668802 196760478919 281233184978 925903238841 260394602898 733895554780 918431351657 572113639659 209398639682 505164541451 97984465079 354049528593 300536569873 274801326178 636922563292 963862388943 836791081381 900922198395 171449486501 69254654042 778270729621 973450000304 306134468181 50178609227 455042280040 967338914876 62016009170 503538505329 465251841199 841707406241 508883704638 527444536201 498162377683 851754003390 339115340749 653644379473 814633268161 821035231077 194475771248 3427986707 471648208676 526831687649 982397755704 465469890101 722422776513 639512186028 841547004850 224706557085 681879705321 778928477735 80932252333 168344256036 829048579095 217614261416 727749819788 626499603845 446157208453 567530002464 500046818386 550141672759 999058082297 297197199334 39670512765 581523054478 469544766301 95234890438 117279849404 773826591761 918371119425 192489456124 874481945687 616379664775 644977839658 675647895635 112475467991 325324047603 987697533790 950872627690 706578354198 405996900350 527572825116 476864254445 267188411059 505474109126 432556116475 780411056337 338192290333 826532457299 658227928583 145810176476 663557752561 478116490623 766038838944 250485936293 963661158798 169826044 611317837589 367507083038 589742369284 760617327709 701487486033 692671748023 609505412573 31267380915 320295446856 931477769994 815091914885 224696240026 251721557457 365653239329 979696635329 781597152833 935856018385 696166720372 90025686392 338882128270 810490167268 180068496503 355490802660 364266043372 767127652330 261567438126 886292367610 667368492060 380587123210 919622990840 479767906337 786101875060 308841083835 350887367684 905996287529 563337454309 30569940408 562286662950 904628850090 415417210607 588860946644 224632639543 640521394130 787291840289 560996699869 634732308532 740898691857 414408397751 785950637901 993531416036 132067727036 86564175225 530824499746 971770792634 228362210754 616753592518 670111343410 870206005848 689160152030 313814321491 755126355926 418481870989 583128147602 484631488326 186159213987 710900869477 487779847640 867013517070 568771171323 673818067909 825577453301 906755595202 394357873429 577909068152 85154971925 619533611919 990464941538 861803653518 433025043926 855771681638 330104103420 515667162841 872163093509 255398664415 286593637654 599084919600 383957248228 827337886250 233268199009 187634876311 936687540336 246584086383 46973934717 191351892679 966238828296 185913612637 816524354100 928632986153 227411616267 915265433556 826444756655 94836027529 707094887706 685946681925 727198377626 695240506201 833851004423 438258580133 138511003210 416295387511 284697818526 639988016972 109318866485 877065660663 193800144089 785873615295 337351076195 386626106122 538665949197 930676339965 297881124070 751161409661 686477612576 676172901776 62770649649 161727102507 564078759328 726692912843 969551307260 1131490596 828689917657 302197508192 733275606373 337165538684 593409026024 433958520196 228347809116 53018740242 362291546722 679348114699 309116532661 887291647092 362869126126 961711046837 666747400266 243812038973 659654677165 815344318726 627637345217 755306273938 480848509534 925912726275 534223354559 207469970560 77484648739 420340051667 451982653367 214514134090 819209566207 151819278486 253092462741 4424823406 289266664221 430659811058 412536022691 157927969776 842908154363 949223964064 479520585164 651502076575 679314983390 930662844780 843806470819 188704333572 244585605077 8276156943 329923084705 484505315990 143163101492 250513430881 515449394605 589389754218 881160997021 667198684392 843572260734 219051528846 586950316706 399873923572 517994861477 821084785688 43512449135 329728759485 610591505619 144439302384 959799589054 90475965606 504676530699 307016811928 811954760320 18305234039 330752482981 52769672745 69629141620 171340220359 437214604194 21998407369 814069737545 449948597173 397618507553 345491044451 78730861231 878182936326 696158312198 473715255467 91916780244 813440120083 632698917940 948247324845 714875294065 109252008992 417976840698 847266420609 401060443081 19340564903 897359027044 892563272277 225193114599 540625180512 318782947132 698898259549 898940416816 315309977558 511881975770 299998164057 123895852810 452219525280 148263038945 125284712163 807420470438 917296441113 635863880696 239557850454 335236126281 632448717372 204928764091 936774369933 719661971178 612612426876 457979583211 19361880336 454080341317 445329489911 455458129679 486466521363 942170248301 663693147541 110594057002 312647404333 301047908324 863396365162 424323749335 125444068537 642841672501 666077229733 399679818560 710535870425 919897649920 33649003950 556612860087 314841479339 524335476747 593045813933 72428488369 692258789217 79716039988 79712998853 355771093732 887467122614 649919959099 440811758122 916684050692 339636443132 247269646651 152865517648 887939145672 542219028327 75707164988 849534364087 167144371599 878106831605 624515700009 288711086584 813786642776 872428750883 21581333281 267150860398 494215554977 599386134614 757935163605 699154779720 978112835165 389912206655 383164039643 523888734897 515506845722 629583548055 246471308666 851635951661 770113688986 904508801830 996106506606 89829685443 260889521817 304757159123 724453195240 284599066315 137714919223 146452338278 457352358920 501058683891 518046382978 453864183370 690573511909 355755061165 243038726910 400720430943 339397602642 506052578589 409837996186 342863724800 45767285868 988837389797 629723718664 196421706334 211151034627 749338072309 260468579408 404771892080 346042537241 851572639836 211209267817 397742016970 259284194274 854659948942 445245628329 632196238852 428137726956 134119631289 737407842742 802063927122 822631283659 594571204978 925191096960 420917199367 21229111606 256536111348 782044999665 804783272746 111609591315 214956838607 567960592721 352400500520 238368714137 314454839393 385904663801 6283246769 66208809046 780018257681 367928579457 641562317241 990566792900 943342485426 231566130567 235736302610 166637693599 718513786029 877608672526 235529765661 38684146057 415066524935 897351296159 898623682994 531776105040 185142824963 245301209433 873458737756 325012013097 222786633950 972836985670 793498031726 608788561353 848684506325 855787612807 706446827433 17478391776 365975936069 284555109834 222444643612 540112527815 475602912326 514976634606 704315835020 523893968246 555156546784 818311236017 125397933026 962601316008 489737938468 649944249344 406279257424 288236471217 841613345153 939457672345 32067789697 515020794825 243606107950 271222185336 432047240009 159864078764 918303880153 292608356533 698167552675 689148389326 186859144674 367943841967 415989874321 320563635106 627549896588 780530354252 39084363253 151292417718 948636848811 278650244907 56387095347 847468047593 254314102626 696678265525 782882536513 838631077755 19029931496 456009845763 643324472584 390860705793 307429971490 960878063854 921628641599 783102239769 546618458645 310738859577 141568075086 127338942559 289400245018 526143237274 904807091443 138573463813 666534191081 449036733447 298771200623 354308772438 989617341670 104914258583 933618178369 487452425303 890928225308 634265346099 829563515434 760753429503 822568556830 7272714298 651296032778 929344237352 117750734901 43094548852 63149037667 451786851251 397879803613 647571797268 524902588818 470811102011 492177779387 301167399132 191850283625 974699777787 965272121855 593475358124 197828685476 674801059889 31122408715 576085463456 966530670472 789291748196 545020761562 812758105806 539461750883 291868770525 965678487540 63694892631 962265589590 464474792115 646361408032 584165527051 123974406985 469788427147 55548688451 179175363575 168355346956 880309682633 697264933548 421431032327 577255000276 553309363773 699182247857 968270256636 818098779052 585314863573 563405339206 856815907926 825669245428 565228795252 295885482958 179554052469 134072971159 562342527871 628001178284 523322652742 309235278269 158979331604 655484594929 504875641552 574529647856 433996323143 972412565807 859906221273 692606161940 362259046601 144235725237 87020414749 322095485309 146465554229 430079918069 666379069739 556361172037 347576744407 65590722092 327685612552 836103955940 928037782738 516213329078 880601125642 258487010780 929502404516 391907035425 699298541513 813212430054 888739619309 326182249916 818835798727 247298612460 312906261342 456988972015 457821029415 888928194449 893643917859 621113147648 35951465457 585216699022 159573457811 487239380543 982274699705 110690622903 915248410417 410396328118 127882201715 308720192762 298438720765 934312598426 744066868206 734979588499 513347443421 151530718954 343947625030 919198305326 180637640185 22900759659 900126501023 179640169611 237917437767 487942198377 327125940319 350121085934 74070048594 59164396137 524249737643 334022272527 5214672822 515901948408 801654248590 593835055595 625985240247 133970315520 825670581280 1300419453 609396893292 415242564117 56632925189 930032345960 92713007412 206231900113 547817948375 992054317584 289910128845 830461991045 103155178458 191197166005 520263293325 711778738417 892583410367 613697391005 562742094240 683240632731 314203896641 545073604620 223426894427 213838721343 37939713961 342746714239 803422729204 299596144028 647355291331 196096903928 354968772327 704178393301 992849900232 610966662750 692180626556 929962565402 77712128744 652196024893 140151865492 983068715259 349208671538 860592071694 462862630574 133795875787 821521069835 493255345390 907761833030 49244102553 183215831339 576321918943 382931508031 879758895699 402032675013 383319396331 158708325400 92735372221 155281205305 236126815319 702155439536 590517908683 780591497692 589712693879 865935190868 961278490034 346218791345 245792428251 476501296289 317593916624 526982715482 67081225707 961626789009 231937227174 159185722864 477112193239 423012725027 984770583113 540410962526 587454132363 516743258774 820314423431 921439839492 654586527710 711521685760 577173794697 188523800362 321711640130 319708016066 383159649544 63817655461 803658543276 659634919329 530618585957 826497716409 4705124715 491536867652 938624264832 882516464206 169380557058 453115565495 642853052057 514016039511 747212346373 320402431431 609717535770 67301550778 370184663212 988916424512 962984667524 921205419366 257163334682 589667827799 313302645547 17609823254 941272254847 825243472236 262071674518 663355826954 874970451204 107017180045 946617117435 558551916006 200182326233 879875703492 241620628449 311035429031 260519784475 547400243875 677965594550 434079306965 577549095071 181676691591 781585766509 254876599017 76242808051 898948075463 754557366424 629575836893 640589056266 357104772700 822672875437 71264113202 550995349504 567789486240 941482425706 947696317548 816284748120 170555375715 401458756583 433544201197 695947912756 980094770700 876584118579 979923955493 742202760650 51917177192 734661147715 464185394 476605966060 560630900487 512641524426 939053438170 791239851753 37475143600 564149767733 507074890846 624160913103 726755644867 191558723525 738845093757 954763115055 726640581541 398151574997 906605450226 479656376225 193357578766 25171113578 12919572417 361014040179 339392508892 530971665652 186882150446 353400906269 390628356520 979900198308 665289547071 585941172480 951079172633 316201245110 672891762462 884913295746 44053120125 667340547255 592281243482 775840224469 510169256011 932753141992 991524848382 32927624875 860268631933 109954982328 662923419958 79115219126 925934606054 50402922013 300481446019 353070033416 519847549975 870160087866 437087981889 142119984733 712697171988 394603538489 744010247158 160353513357 834506865526 911304053984 186191065333 732135932854 804183116780 59861810429 328779598583 406368402823 460646139904 882945774794 393858977458 788993374204 256702452101 409314750749 696766641908 373877629632 557646907814 525205360142 622552698947 546874183116 399700899139 706523231402 336102385217 446296778875 565530995783 989977188066 679923881035 158426050073 326214624135 581812899133 185216769734 589074190110 550520929170 180753713549 384253572201 143720152238 324005044823 886973098591 169467773807 5505757772 341505197036 358069321273 578338871086 863991150575 582084536354 976629803553 813011243313 416423143857 374473309118 789867898625 904785198831 2031023602 369031310528 997274864334 197394852123 600872935516 802553568652 753795890552 909260115198 2413988392 348546011619 658770518152 882524123906 980075954438 194371782523 487747292165 884669660247 304232694281 434590957624 260622853103 705622963603 81894403750 795583368223 569810213831 76822503988 597902531395 981164957748 318409222397 3485453973 1129696451 570194673270 683648000704 768357616127 825141883118 199319222826 123892412225 537865761148 698676740059 237708983914 312263995588 191441050277 61181717547 972276387066 254853429431 94042379011 719665791025 678104101137 832794445394 641049478095 95955546933 665762316310 109754006788 585323306906 471519244574 271778631521 967971294983 167561293449 286759466355 289814956202 413481310905 629295696968 679034438606 660173996027 149050027661 602443400893 5430012110 367752004080 852865727755 73870209757 883942054201 859096759434 724925735336 74303899269 874068689186 559145143862 5893787458 401135798485 85169259512 108584406932 382834690809 182509826685 137783734115 858190308104 858229718441 72677792756 883699745484 440108663879 118663904805 443050644162 155735141162 932634822101 36520215214 617551222975 786299736227 547338766463 652343250043 609459927749 387049856048 729975532350 917255990650 948069443968 706172543109 454248124086 725551348810 650567274662 181561013514 244444018404 905244709304 163397891721 141423288185 967879683723 117821415905 526124215182 328859125147 95185786121 228863714929 991929460730 431962626236 791154611460 896184459479 209946276850 728987198351 72719921742 829319311758 672745858311 34099959230 674392062870 385949671585 446217794200 80477870077 708139599099 645752716271 167877070270 449883422022 955399254546 786983888291 429343269819 894622991079 777925502252 863329299655 207275597048 513485579236 319349952514 445764513296 231487669231 616174850448 780886080816 502054898115 436871332996 656441687540 696376519800 906510231724 19479914637 240121720598 800014899427 930163856542 347090123451 106095627312 64853611376 165781372039 914752578444 498917013242 689321022976 980381658059 868572425093 23305358905 70420211896 536793944057 87634164612 372173597368 524418492180 992524979840 122030478842 307628500616 608250392106 324990722882 341734726563 605560215879 246512494493 859687599856 668033616534 912820419691 270479748989 842797183844 856762235921 197176310669 854287987763 917806884951 79432193340 226500826112 770412930727 325221832794 488745887680 33414624550 393374263288 976564774525 542224545603 536141699161 989282818442 905109053406 607452512087 278062749388 516959969119 696318747157 101877921191 346915243473 863485875140 424866233300 119847786168 356098241492 504398579419 68394387807 317842629145 863814844854 948493422385 210227222209 529366432856 655285248148 31931448413 575417784720 594985276900 793394526005 553171442644 689988668319 57122421768 242963604748 364256155801 538984448590 797174972755 308071015004 746391539093 763248532035 270806901544 116980206956 145054327178 934030746976 417298739287 674112722678 474341236319 794286386709 40637208351 456508006152 125302700244 441299322483 954983276356 522622444957 752983069509 22987595161 239653812340 188311268442 645931756158 472595390258 119565602040 413748925769 440106510118 821455927911 155738553907 655524428346 523708813770 187392945675 943411618521 367920242844 868178194843 710869712023 604307352163 53536284231 243291215297 398175077157 824296265233 421759005888 696113130715 355130349661 763907013161 606460590048 482176522691 68841581572 474223335776 712245503531 239339587122 794414587695 802531643694 540745923727 358815095481 826500751710 802685188199 217924276239 680920284593 319479563544 568611034208 844480675243 196021317325 890422893087 409496292607 863596507871 799596987354 969022817376 90817273519 331338583187 54465296610 48016238035 667697742900 910657669968 429628435136 170144404903 574844596223 910378449425 465170562178 661121968939 825848367935 58060938429 645768813879 258398480946 955837558047 714570140381 133519887804 571014375525 984247794312 323559604146 230197401684 228801814775 343633408102 649343994142 343554608394 781127031309 78994616405 923700247658 649670808759 588349415549 800862519302 248828226464 938889885292 590566091928 839724878430 508584675339 54846012590 883012513841 701893924502 618979878133 572901562769 719483430206 100179492814 940693269977 419432836516 737919992564 520327242072 749163071509 821892307399 662866206861 842153596602 367552590507 3388920721 739483504187 733702409556 211685062888 55995599291 242147742039 945787460260 197777181883 820930764340 846918231698 752204193716 821320392738 380980527414 271847689349 123685409192 86617168531 396218650178 829307342354 109765014251 925105171361 877561264940 474477946941 855596980912 780026865525 694771074624 971947741815 217626885247 510696072171 635486065105 244038574787 625641607300 502042439237 759138224826 4061694331 540309029816 825263142967 689901670574 44267291917 802604171694 407493402668 275570850287 852982109704 101028525352 613845730632 882261307511 343190684217 668152701096 98567075328 452583295340 290243265779 660196136877 778144964984 577464529668 212169926062 179818265950 479054232492 422902850784 231449872199 924753213440 268057323368 645410793327 48602785188 541792291461 217845677825 429107691059 547045396279 902267790876 9520105279 388180970076 370621054114 411738878953 920875454606 580248314212 618869363656 744576088967 983447907962 608886378177 530405130668 135745951939 443673206232 775884282817 527810504204 748512865313 244774637538 873334573116 363746075935 89283432146 202500545810 781415298083 27051227075 700172042626 568942156797 483168975233 632425930529 482200402841 174416343995 193228084093 539413638783 474643583195 442897538998 273806551208 677079950776 520731765489 805361890810 651043910124 533690647281 450915147507 366672526036 751691218493 857371326803 688920418414 62849358500 834343853777 171739088534 412509098682 847829181654 957256603100 628804213662 876277566221 625001512449 505039399052 376613764332 237225548897 266016017581 620625216418 317800431402 461426972075 997039088290 685790340856 547080823249 551718263726 831785228729 435440298632 778668494918 288871479400 142712593147 201239211709 590693919996 386903363362 804499081659 19555047035 492748355232 942017754788 481793501489 341166521024 617484089180 536926980648 404271062096 452748445517 152087206909 209640265591 658336395309 368057558745 576780285067 727099902149 592446479554 298000037815 923245529178 548907401812 897009569517 437819251094 243269078202 299828024070 252182593952 137107946538 627052520058 194136313615 949359027173 288752198787 174480020158 911538681184 38924386996 828220530168 690217366237 799305418255 738272063671 477953867935 614550625025 54865656671 593196407342 219960694372 716031506634 917951939455 847310355066 275956360864 356561907442 52567490628 387600498349 494639368673 117237785291 504108266725 188900961735 582787625079 896238623398 420612368388 227316464885 892931606876 195063497707 831746049438 990912403769 829551609078 589488151444 959579882721 958757530085 261065907697 136649828751 746653131134 838852636816 949621922833 600398030575 20652374211 34095373627 765348064788 301941293751 19814099 800766157985 606814769275 871768004285 410708747507 873296815525 122371610066 61752784572 988560412684 137331491872 843720845062 110726706866 242840238738 459274056245 134100121087 542294759680 186340851355 873129957633 589108629169 925317299497 491066350193 119030285654 507353476071 846058421896 971777073625 610614182047 9092702186 392742925678 318837096850 454016448977 855914041973 119042581965 63740556396 768352796863 520666725061 604742853698 24490409292 724020867754 114519299182 902500070941 396556039263 277540869699 631842128377 733185627712 393406052281 59483613305 351732018406 713455577875 893046938180 575027866672 984252631169 284462242314 487328464991 841766099318 498616961091 16767235965 903234985579 268881781081 519598874329 438119967600 355236804649 754311458195 917702258077 224742973977 121425329004 972626217294 24231861159 184071188625 867324106379 57040784261 184861498956 532192333594 180584650445 809168880416 86571809129 163101295977 257740156123 752551463314 172218821585 865335740384 205231437342 942713984583 849706117768 141204804057 556588618316 863368479476 424360043226 813126823450 433366562588 970728067777 455479569038 5419654512 468005623355 414243363091 28799463338 799596759950 149505478537 527949868503 500027100888 194697428465 188278246799 197866093897 512390136786 210083484130 424523175315 402576770723 930415223478 724002806306 650050036566 774893163143 595522725922 951495303078 649107886818 950607782147 890394111811 1649548923 659382031110 778824814573 28208642042 419871484687 151966441013 758271337363 172953440235 95418447975 341297768107 375935965879 104591597545 28982937458 560368872099 125869689982 464718469579 880361756126 558257782410 492864579983 217403683417 270266339582 115488041364 921464217838 281989177376 4040398661 958348706963 494138063429 491593915247 452936101496 754189598989 306200939019 422687732629 8898247826 294199519027 194256990129 229655223579 977008594499 330907837478 94979707601 998579348627 948884221637 678053771324 892526388635 959144604609 632267654340 629027945651 347534605474 77969444348 643487706093 378920769184 915206346617 385650097663 596190620504 53750832100 108404727777 687192592940 680486266763 581717277726 198845516482 127107593327 590602629875 388981364315 647038238225 387233434529 970522089223 824927599174 806541631565 358465778157 114262912983 976938070173 345639035641 956421940275 361139350310 664949888198 987223754943 209232085863 911844916095 482143614254 599983944873 360189425565 980811891603 396309452995 49980426723 925464617152 150122951395 409340956064 98338761209 377108673266 558845656195 430282658790 754922901627 619502840633 851497438288 620494378029 505474120530 509223708384 840940999692 119200207530 239378349249 251510619241 154645444330 655672736332 661051979932 394838521485 323984413024 43154721304 56904922645 475706451769 22221864614 939533855960 487377515263 685281872030 334025214421 397050111664 572750502131 812333582573 218446957812 579683116185 157482982130 598028571236 124190314147 106357079430 924820057255 172766123164 320350356761 439575032110 731927087447 528439201933 813307384132 387088515188 948388185120 706391136903 85934060151 680271589673 773954906386 384973517461 107894410528 643032251443 817845027440 775050891238 402458326200 197955279579 101366273181 437954956353 55624994572 637794202493 848144188844 687880034155 636148448284 354907192762 657204530133 826315247599 268782434336 283318724278 811892875003 706060349188 770246108438 415355153347 740692510062 602461408055 586523747482 465891382324 365889596126 829615985523 547649288412 116904854159 46544992179 978878932826 330675119899 673220930423 531242110507 394512705683 825136763483 181445021783 850104323336 20123092956 793236290145 822831544479 797677828689 594540551713 46373266473 527011938180 345489861843 111349597113 662309083256 271276601589 626854657870 467840239065 793659864271 689867094378 169834500934 105774722576 200174044863 496191241715 172465113875 316301704511 770082174373 869035218599 429961143508 326314441433 383810780139 790169868382 36229661632 782811078259 403456927527 557997488452 897208406623 352430433443 528359988906 961085992617 248789336096 957684073798 279541473067 597799316816 313753315531 760008277571 241999015423 592207806678 95313794065 867696578302 923139112034 994287536812 314700122560 213567413196 922367865690 417866863309 308061147173 231574182090 270921693337 634008105211 188556003152 39414422705 283477466194 375637235328 788935440368 453259326834 57172430331 166915481323 180751942976 173478665872 742007889353 767907982775 401481605412 853112308981 873011382542 774154735064 486559212030 551576228389 97486413214 458306625849 920765317892 335819435808 902502893790 345030414723 466469600236 69532218726 643979025274 808544990887 336915857507 438223352685 204153508674 473190747259 442141577361 188697492237 922834696596 458573122456 661377238303 802945191556 944804593221 194668562060 793873206315 402603947931 83115441585 564738860714 651414342503 522649807765 109418538861 509584165422 2723775442 135740972154 921481084102 470189887184 540171993235 675535618340 869698480618 979619239298 975954563311 733589163606 155324264826 793100946667 728535201780 914655265121 380552943528 683799951401 647572861057 503923347636 46773667414 49245674650 470169151328 278848830562 828199198798 862043096110 925525133275 391257231952 645281284565 466308458978 654562331642 285207303806 336636329987 838821028891 465487818307 885016441743 645716899508 190912493558 727286054510 243031080993 932161101813 64694391205 428756151846 669052024857 273631108952 472232364003 936772268258 367793748517 854893796478 192135153089 563697959496 261740471437 768012457069 253525736534 615782726715 555947824181 836902121351 271226718091 251507444588 937925341111 40828353458 548066900987 448456084960 977620894178 787187705435 715190741527 267276170264 533276696084 578264034934 316507259287 215935625559 860378254395 693159295346 783083565278 801266754490 141792254458 567664644181 534796308790 966745542520 760126587808 439691624323 964492059498 316604282010 157942127467 344444840086 763049753834 275786163557 390747975463 790124394435 39696381418 708886670061 479326251542 732950788905 385732541465 6648286386 36686705231 149661978570 81721974424 68355434662 955501693056 935242746181 555892165114 261251943462 564367065804 810438191715 267812688844 3596315733 595604528126 264751318087 274497999954 94429456860 20669500941 794578809226 531449203757 646502018234 122405296412 705060080894 762388014482 445728156151 601971335982 465661862619 833648502032 289089893734 178385056955 883867962335 294979765196 824463902617 102143495935 99989974202 186796623261 903223510214 62306704923 714605644668 215721213188 103003369369 935181408243 271352800346 576194268542 544107583920 539364906650 32028089847 218872990577 191261945701 749144749407 965285837009 28746259033 898249381672 368540933819 128315661617 675055510347 728806390241 592356496053 628732354812 1767666758 125467971339 176105563117 734835987972 327751526793 515524483338 728745253453 892908891644 186997634883 923654654739 61599950494 52058741807 803852776287 877690473619 296401782028 589284257554 623724211613 148685005259 575952792793 754439496203 519289055826 805258997395 775842597953 667570912625 978626321698 836337180517 470924203681 161621679170 199984505039 801662371266 598961918320 352831159212 659021189904 172274644953 318330438358 749457967830 998413108458 259997366772 388307559091 746532081837 800506653962 624306820106 602200751301 288401674865 919117925192 131534412544 824725675865 178443615876 298155363100 616834896750 980253365847 734793776012 665322795731 235752879840 856376081633 662956156908 816596823469 433895711356 442678495290 76167132989 390039162521 661865552773 385610978482 526850797434 672993403140 584865160073 594566920024 332070081415 185427129132 319689776502 358828893355 317080183422 540710595689 82125843325 189961600639 280839472664 921024958689 427454711756 162795616848 240669961326 959981647911 667385199178 706200982457 912489973768 633939703394 658285862567 566694558408 809563469145 969544725307 530375151180 9122118043 727684530550 286060581241 810297777268 681933194974 358198708820 709047549852 659681780091 404897757827 33782817191 993717478653 107842805327 752122531901 950140800826 910243433802 748535215532 158958133058 662060572066 725101395143 334030293997 255786733010 805419446328 420167163559 341613044 105745158260 788754810585 470477075334 220417678149 333631052620 246215975130 803679560630 263004857242 355723970430 657117996394 389613354830 891051769733 543591162074 888883499445 222011231550 454121081762 918076428702 691562661156 967553112259 950747915373 551811790136 640877594204 787812383175 988317050842 103645286992 550920277570 548555902220 947218778887 705714582699 57981430940 548590144065 461983455016 420426996993 494150221311 560313633424 895421438632 185324186106 701616160169 427506917161 968465085492 802392854067 721407746246 467162296066 316868569384 79124354083 501122909622 791086796265 862738947247 8421144469 74654431095 555349395686 317569828292 999747646434 708618521325 449947283449 328310850326 790948025562 364879265231 243441321454 71775408648 202180294506 368917109775 267979129081 865919807595 708944417598 187967863298 782009245455 638562946810 127027988688 986596804780 886835914964 484348771383 958089485452 926245525498 408686688086 577910163364 552314204276 339201394270 385073533192 631136014525 961238473692 731504594763 926122512269 862318566421 499642041579 965354167628 146220875634 983727950665 154797167915 876341885934 199887618476 3649491367 261399539552 336866791599 345782043000 913815789500 458447188665 644101622366 651737923578 566983058257 338115811825 673113552267 260076646965 640660294343 487676119216 189278992991 336941989982 305004844774 220809709677 675726074332 302556949652 780300339442 411697052899 933758084101 475744993918 173737598403 100258074406 61851252114 244627418003 650470592124 36995665211 988101118344 138453062949 297126048792 165434542170 144639139751 193397562145 238084383095 310207387103 710312008487 77951449821 680246881773 840117807201 654542361077 326942378757 702075823519 365757349812 935573648398 664514739648 30836196435 279816975046 513928676748 537539519550 931784485278 864141862751 169342020102 803392015574 578202187741 360114093136 491672805164 102496743556 16082752382 165209896754 36195320023 52799619851 368159562921 210038371273 604942008258 505137015585 436071195465 18106319843 195754149257 368023252462 737202047017 825408863886 823788868492 927005011351 53787288169 395444644322 809624520976 492148161176 466915845290 966503257705 783098859531 506387457298 246722946342 934132505560 418053800609 935817144552 70565975945 548748977481 926537576701 510311222008 939508336104 996870602531 974119021173 719352531961 411217807240 568162482652 792851415245 617137941293 141510287779 525954199314 661819202715 382140760625 153742866091 183441861127 608721062531 56839795991 596005939787 16936457390 301648792693 398722989339 544568874340 937481867823 900624967093 827496084883 490579861192 167541708112 111187494546 456536148438 859294280291 925045146275 874116851480 433938911887 943855577766 326761308067 854921992288 199554006388 804233574899 978432820692 386654885763 258998272098 567100749937 958709717085 759788113799 144947796014 890581440127 176665089286 472925821321 404865187116 860815563766 457084691094 297457148992 880658728122 321254130100 362687015683 47427049365 837855172403 279446308009 310715325720 266413798004 821341801740 896225311983 118168837043 912774722799 462798105944 749355684936 778999776165 399270686462 300110679236 979240385845 400571387726 5108387783 268114293689 62018622125 711604127394 672998520895 836019321068 254932784601 425420451679 909465719890 301369488171 768580422704 50581255304 309380327344 91692248325 191189447642 898659724873 744988713475 5057819300 398558775973 289813543363 654878163245 751503318157 527522285325 557967344946 847925387275 802173727620 291334415421 260982604908 792973773933 338719657653 433247993539 78810322317 567094233691 720045075678 69651138098 171858669454 777817730159 302279108868 52186444022 720811418418 80021721194 1287004116 985361740748 298444191843 156009461345 924216733060 845907613172 804616874855 238813405038 942604481245 625987508179 802926139660 731632924071 402082836320 810997477317 807910089938 634127557171 923568463127 212613116599 689372170532 264000863748 256237413382 796838618411 738283561867 694851532836 700965097307 603392279693 9570374877 619948907681 709203135599 976958055583 912165408335 952969832985 468760316447 878570778179 29493399873 796583997244 150521643218 108193059275 906016572100 711617291459 999758035460 582624705041 782109491877 730174483891 683823635739 245626885713 314070806349 640999523503 375033470859 898715518526 282364287342 156684816781 994504608048 433126357113 605220011164 302402088819 749633765589 438609429661 589347133644 78487517763 274330146953 647749957868 80832109290 785038369849 571585152952 251269325326 297567140652 651496724460 507458373402 375962280609 581984966895 837939106620 872665807261 445772052002 314169921112 946007422482 101545671628 285847090660 380394232625 221574570494 896062559882 742516913387 497107167781 364806484461 610246082175 380109892554 12663722722 878356550261 203754797106 992790226158 284187584508 139306328852 621371733490 526765506103 44369867694 613416538886 560198567057 65854870061 240209569346 734128705262 228474561311 670708422859 923644506505 796856604385 707411717869 778630637407 187916375788 741112891671 664832002279 203334204761 697028131468 665848369678 294451290698 970179211887 568329685808 715601438745 375002256358 134318927867 290400443317 873918323701 389432770699 621778385319 632293581668 661653834631 461184516967 89398387374 266313438085 314300343171 140766477638 377955004235 460395325512 834930193513 439520008986 893206444293 445277639717 535431465805 909107405838 220747944505 783657752282 804987241580 104935397979 548683878705 300677925179 315756107601 52076091636 185588197954 578959443611 3706697031 461320053542 700871169719 956121978932 621733326741 530691640349 709456327840 405943172058 90578827524 507870396306 332420773885 939568937876 346337730121 657312225780 565951841433 690846317260 440332777808 235776279979 607870249843 191659628057 943886111048 701257716064 516685381029 53659290181 658559687893 545477727203 133943001517 959990165227 589470700667 967403967958 330732207048 482280910029 648088806469 754832723947 334289431145 331912880330 906442322527 943327028019 799793069112 67226080260 371010594925 221074452962 596011111168 538836812084 662378119078 40523884733 178138514870 909526923621 822220470960 534559765891 851566885668 247148158580 115770503850 475279674362 729924089232 868767845275 974391283775 298650877133 934539543321 882789620392 400329131893 676309787671 999412008836 924134624707 545564121500 974458589349 722800550154 961620906057 915841787482 117624066479 792820283907 593169517791 796423463929 78970426515 45380707112 206175900133 364677273771 625582963164 785774480470 946492127606 205799326366 490695110534 383482103852 828040404420 239176418819 99727293183 511346011600 721380422303 749926182925 530910899935 985393054887 498924034278 885156204928 92463710267 539512848802 198588703883 849372520137 24399659965 195046363863 138874283050 762616290962 200311204060 964373573849 603236092966 101982732210 565071288577 502055423685 43012007913 916598232671 515958671376 987558457993 76018169255 588685498855 547407749910 294778291471 992712322096 327880778788 513009122748 59942843989 204331511452 264972231265 361199525607 787660490974 363448939406 116805738114 760611329440 643467783125 20266610284 858720157959 817260681110 44327762572 216996866332 996443193345 240947428101 830336636871 996003862760 358688773655 656138818806 73017461156 853436921080 186266906139 170022169742 2177194165 900578721480 408682027688 607540844998 539177752918 350763193655 487979718799 420256784690 626399618410 807354168365 200348414823 506395289621 888881657384 906708553404 478709514023 766248829676 501445474677 642733183965 461670960341 923746675880 354473046873 190612341428 696804147542 907922881894 614576848624 198357923008 786414387478 940113866416 956507234304 300953325174 82327990171 839663525864 287452917883 109222429285 273220946102 887947332949 620585106025 922930477986 236177127356 144649175824 287311950001 54996885102 66979633925 255659487000 490234122488 628597736472 304559246223 976893945742 659476606407 794793946215 143568239267 717218108088 889290163556 581538053042 770183578998 396627026750 360701144258 771137557107 139951736463 800063349922 908889886518 928542956469 278770636091 313067815523 627904399554 708102369155 49925191082 926262633574 620644694894 581198852017 503120942932 254157908066 758232358561 568990115486 965974309905 991091260140 40213178081 254574718816 972177522568 576795940676 600941405520 929243170041 348669931902 227572843763 365376112475 415653379610 187186239385 150430597968 554090031920 976397495926 402556606695 28410353649 276476036247 884659419917 676402904611 444327180278 276819927737 819735079246 953687850701 878436171168 27573323839 210892227231 774772547726 978215123569 38587884899 205154852575 693982163356 514515655053 221767034122 41352212900 194584851350 15466760298 629743936909 262786092545 920256682576 300609196275 897285913336 786437548660 412411365017 164763873245 192951832685 611180586775 891929514866 5843487712 960879260600 574056462275 372631356503 984124377899 354371772567 992469859282 850013311839 980218117001 420234372151 617733086383 232019169624 716528597026 957557079553 755323169200 601359545367 286467434582 699353537167 857250945160 220354099493 762678533946 861465009899 659025031772 570980517389 707661928733 473882282117 857169103709 364209552980 421072862594 403454764128 591268323551 2527184907 62703373369 295418465879 338625657053 59846962501 412369495469 683076781824 322893943767 287488871552 824066771331 940754067189 527744619682 457436896614 123203385348 945237195231 490332577411 52518564224 6957113995 548443273166 835910544687 576871708393 172622908941 824366256328 953028326319 864447122833 181274556126 832292355894 644924279889 946021515816 686602714995 97656193851 357203048936 466935758623 221760970449 46305599098 559251589619 541664856297 341165675889 880278784070 387440501653 154750829222 49683382093 661657124077 184269316298 448001662662 633757329690 488296679205 443719719165 898254834102 519659588862 627243819709 755778714110 2127338549 591930902917 509798974323 624628429516 662879162617 10585882252 718977842710 176264882487 749750206246 823491451283 977913352692 980860654035 125342085271 802863793141 582162710917 699472442554 24673195312 11736365470 528664563278 628721140898 159523105633 607282230478 831229931502 205989021264 218628258299 813262941648 76999020687 235012079719 688054170483 387073459192 176722918509 108582721412 736275331334 887640745221 670311071015 958816655417 53272971881 835038813243 90005974954 975460548253 299446043665 263997646264 154416132305 254736026561 151665451995 354712117904 122356528051 796976561202 107024008889 151498810648 162625778059 841780449249 96172691835 644677785039 437176418090 588905253068 531430165158 61588079426 536045228183 165104512240 722615454836 349123929490 770576904344 383250764325 187953308248 614680391201 494764535366 83909539470 262447236420 710055040635 450433899312 425127998048 223012487 977754783633 930621384103 555743958074 523868918511 583614664695 195247879592 586257014041 689773106675 581908377201 999671233460 805858085564 323267775996 935156076960 615913148331 670840612503 969634569155 804458683185 194032462001 200693807357 57513344161 842499173549 477251453525 255152215423 369073951311 75509944814 518588028914 423270104571 531878134569 94255180784 528238962266 98833623002 733793867012 203462860692 272439984757 582962787048 804493601889 938796460782 584250258321 488396351263 55031747924 187264673909 171564321704 555476744266 186584805332 394252585381 373863004606 363339351436 779516285948 437995121420 716023629989 891459188243 632609351633 237617899200 832185282332 523770615847 619448155579 659013429361 617430970254 594719921014 5910925478 249064052287 320613060313 849328948889 631093030386 664600921250 922583945001 653900998670 286739924577 359644465995 438961652515 449345641517 346517140561 52001192855 656613145489 459526431803 659924045725 160029502633 420220667241 645176911804 285545501113 295786441313 603096609385 35041875250 897277837028 982001244994 554435006156 742535791741 625689502660 15927892907 278241201379 700940479810 647338212863 227378608578 6387480259 798341649917 701163548632 635345714062 345916073177 853750815306 379896971386 867687523922 728396953262 680059308719 308263344761 930277798874 166765648492 22809805175 733183749561 857284394989 798455266546 382366375066 215596371741 888868146124 375068104014 535683048154 119759720040 688330141780 348312213767 321685541053 229172925245 463285982596 656284445950 156927532306 551578848729 334132083198 933982100222 866918357377 407697644402 501715782092 666896271020 449033466220 945054928743 301366832605 928042071306 662055782965 426755171712 565142354019 113123291684 260087180791 951979929799 335695826337 805253079449 754925018546 773763937296 923601953055 483085545714 103273620537 781690640862 719457028883 107738529157 210090494369 313714854161 188886948446 658525078556 489446425996 432530841245 211107507168 319684842594 861718033609 708034581944 851749395407 427794687458 591141335996 233741791190 361889902763 750642830967 623178240367 63490719652 544326356117 993934893463 502971980527 483334456117 705159326831 329970087470 231171674923 406218996857 336739785784 937693055226 465798310492 372654257638 277425747767 572814310704 27106053633 710425433738 706155555883 727916086151 988517348651 325122022974 438796989690 158551128450 943769169292 826641010304 362025362565 410139282199 384704085652 569135951000 764608546806 181005191400 903057889932 339675919306 521492773676 800039547078 190951323734 888808025659 804437538912 802175370736 831591823934 49753175496 82121324786 100258494412 918444468168 144210245138 835523949245 367196552168 431355505441 781777968584 339950134750 22511999677 381807225369 132408581761 475689007078 570545244427 819685170985 595960102920 815539875762 883264379788 109107729828 217849941619 195635683505 642975966650 707462546711 878713270291 913501289321 145040328057 963253912854 972772501474 687966251804 301999217825 76635593442 581185464218 895040239019 156521186272 60209302844 451002122077 623476907670 530430953154 691011189711 106814845773 375485956164 349314919764 67622515173 258802422984 202909672950 814628041679 601521840548 945993950050 780292320679 266019191533 605157574535 498213545742 585114423623 674607777794 848636704906 837498894772 788671964794 411967314498 812356598207 155464832023 560714046180 437521174867 147124823438 151036793225 98480273740 741506549546 617885021627 5091160354 727796307487 681727667787 740486255051 181324526674 14414192024 657719744133 759066168145 276729190446 37818150532 377132678224 501813509373 656345675810 380404581138 457752983285 828620736681 856682237321 651948478715 917444959687 185934857257 558704351085 866935912281 911406038697 752428322935 808275891667 282746571463 437550080933 875454483075 10776558136 249383158596 477213131359 706169911265 499716311621 83587882650 86527191657 801015121133 320275385399 767225932980 884771125831 742659095657 459124684149 363786332799 586372774958 815256730805 44886591928 895273352352 766078438248 624354814349 419053637853 853962613444 963424130693 724021577572 84684465857 325855883809 79223880961 169291893513 26528990639 311623253980 86045234032 883392594040 915056279443 159527395710 540660836807 34417558899 242604506830 543209684379 614557332273 881470908777 203709048337 120415187405 822703220606 824023882886 844507571868 285774983136 285322582957 823999267544 835937472383 939111481092 85369340598 954209149446 332124010841 415977207375 70459446627 500388641352 965198668788 497692106354 903332384798 392083685718 634384165450 455326992915 239446800469 273972587454 977025861594 123140488922 457182655875 797007731102 599245720434 845309663766 293976501917 569753890636 1203408637 497356956702 935528464506 379524660946 34846987880 23519131789 457812548155 454302862055 526660028350 606997758674 88517354411 375002810687 205909053699 135236688003 235151758246 175005894846 902061504659 886903854628 893236325693 352033853167 560835832618 379346402515 815735658829 757584482477 468983182533 110529155608 544827434012 556538598738 770266230704 712860080292 147170089565 365226122278 827521769304 508966994172 516580239016 90421884029 518789297720 573357774735 572912164992 829555838543 682466726991 718775005711 455260346378 806640495074 193978977848 644733324605 597307900515 545693332859 345830818398 226032710340 527670528131 433889130449 683694002427 237943176324 160727643810 415681665169 964685525108 102069028569 961933616617 168208712139 946128921500 858327737209 696434536071 699913206798 251852901844 420446692790 659733272862 552489860131 869965464193 928305595270 480781810667 743295533329 383336804416 491116235700 827563215704 225555118311 551984024231 377334268832 548655134091 864022541559 871771080634 705411554282 145616039948 690428375589 255893578022 547741101388 781123292052 764916076429 669720711780 440414667605 719214163687 955162889731 301088003800 408229544314 643706736242 913034147456 215705169373 463159846417 262729707292 905797733166 340670732276 690508853712 834504294353 364499859217 933888328077 934610003118 156703230715 959158469864 789973062132 172099579225 657117781511 456020455151 319068007571 43744996550 953839005236 924392798319 553506278828 272367100192 972132271623 250692621581 214698955839 844785703095 197238347593 767158749668 422544356551 460782218277 965258823865 493656279411 464511441030 825213943505 603103789534 790280166656 946022572788 591552926632 595617611833 769029084455 205295074187 139099588024 843717341718 274134214835 633628161013 480146401585 175990634629 521113818914 496241103655 230076601597 768092801127 672996448476 864606034860 460357784772 376306358897 747130992650 339091988398 259210041641 108142221490 464979809990 656375009238 867864577820 839084288105 161734945837 519913517621 260865353634 730273762022 606315036655 460224013759 24849549353 694689356586 431096292247 32857836347 327420154685 118045580717 573538943054 515956328809 733540100474 571422171883 140962308329 390401200039 569642001595 706026375894 372151041635 173439615417 122584849382 160104188238 780328633768 640370861804 930580312540 590265449392 686556534607 131000044850 77582640903 672378563213 686216520814 955469535812 321530756819 600648777671 846071885884 148070013735 41231631512 828459579451 582562330326 380650552516 620885764020 943099790580 362122611900 335054371339 91181155577 58686710074 281986546772 64644708026 711048882545 179927704237 251849398580 106205205605 132474338584 946714660895 377439729586 805127386895 881534921649 853319870896 856743971336 152826166257 57778250797 673885651995 263241159914 874433399941 645430604113 36136338702 159674952919 548048753165 952244359487 691854568455 142796904613 430954149543 98590444413 98858336705 85294628408 153596371534 358575614000 300757457652 307162573720 174393275299 340335318339 909042009364 797293350001 120944275258 487624144239 932292488693 162088349975 775506986191 659347089638 826134557245 186003865315 244771612397 706606531325 529640764923 926056187563 519251824459 577458986545 43902743498 17526849993 576489167583 25325492107 484652492499 483059992650 344302268868 318809402936 206087864815 952125353169 43171659671 867499564854 363784470547 559065857407 182769336652 926379739439 302642800935 642261809940 155199925005 966877801167 463829828188 850297651169 572203300688 468330382038 431308370557 693002578626 257288021828 760201270926 184311955280 982143222352 804596952785 469149780898 81901228995 629527077685 49074659314 866381815555 560165785348 519806965874 980661647864 15471982653 973716728133 308606952657 483523220572 892317778328 798465260124 17098080901 824869389745 194516065567 597164591632 143326037999 60838593727 604858858586 879381497878 595928875484 561216015688 372034960840 660239128606 130969558214 440251916182 411782880966 804120055406 767636758049 843033089702 419042928896 762423957485 389434753270 513415543085 863730152317 262210983393 216016827185 667277506116 127314374839 662818179710 810040408428 806461037411 456125440137 928503695372 643697685118 31704503820 553331982485 541849458198 645660954395 636396910443 853067707583 787856687664 29120466992 701422793010 583144181251 326717784693 121845438315 386956108189 248541004710 463257599231 689329224391 263780298856 526517728129 289866559884 490949715509 412776110133 137235872797 225507240141 632820336149 211056298898 953467960529 3100796846 431867230190 29120600019 371365716922 884335074503 825816290401 747032268361 748190865929 117452183262 401510384286 931818260123 639139436718 708311494606 809407731155 561981790061 665502859601 309370855882 137870326991 14807151071 905422114988 285525343977 247135505855 366414229899 152493591478 712748637624 490671860343 486574513124 717614423223 823847077252 643662189854 183147692085 479343001275 600221316672 70386971734 977866144504 516603481783 366381102055 830987226629 71510249266 587276649974 903001464072 321830676554 660504329538 59681631615 116149213635 20958663619 397513087556 203684754678 246007700828 437378867525 741345284950 176477081381 231828438429 216429491780 918473654173 605987024949 519409969242 71222698809 846681213815 439685802807 599489031257 820578175688 249293986018 998268543018 249822588458 591366476987 137331006878 639598196805 364840879206 961034938910 928005009316 192809947448 117096053358 591033059791 727990508378 858007638910 764013960813 122060616993 82243898490 138333369386 663760308113 907004675713 463158795150 569479759094 255568140872 95972247005 472039400002 757066503024 247637491828 165170932483 957174985834 927447783543 375261937179 568456564866 272180478329 948321895976 817238167160 310659655948 112646989766 842345091880 647834432442 403987986061 896309495292 184364429642 316203452168 222014887840 465019733524 233407801830 183388486003 566903518469 575217900987 562577400725 563456482441 331849504878 126017850286 660231668647 943008749165 892425318671 950079699352 909730697359 167054694803 294996737106 332156422315 884167898900 445555599372 405754654202 455634644083 192562051516 492352137606 2040213491 114305767888 139699289530 640633711352 447514532952 393315391346 982146014765 98996292025 917112394140 419689931838 543009345383 647244994833 764660262042 14522382267 80672677734 772278498713 399112321873 959853321620 564143792779 702094228980 768209232108 318799239788 80882891293 559540129685 913631116123 539250905208 762509703199 455592970366 908931159864 712806714852 921606694348 872278729506 80516883300 850841676620 563485960875 870102959424 660527054980 924176593262 231511949955 733209062696 271798066305 222602099903 981454897047 78808261875 129980420094 357004891670 792883369013 176815843322 545188586340 231854399683 498014986060 396166236530 447759453281 373740718842 150576861016 201299909236 991747503450 146132797040 316365364487 587078026622 537461949077 165450362317 344230501556 534698530262 64559062755 437768197158 802130065969 495547827395 322761241102 50306945184 250674172989 852968074318 544790100193 880692562324 266351654932 98630626664 570155558091 403161348473 63210312806 439839304842 595669519031 843622324704 242103376475 645194953608 436910222704 166807289505 881841653694 287673471304 629662704475 630326049720 96983307204 123470124951 237887450382 32019166947 553814045999 347875587566 353489682126 879695029695 666232092 419485552774 917369336603 366153484285 247238031991 14208023280 789520794019 656840394141 434206384611 111618522330 413109257902 943244442610 437754664012 180657245284 493927975636 372388158275 674380552 870029939598 989430962952 560175638829 927886533505 555570162740 788692459041 604994786512 700490793844 447419597157 602979868829 785684711255 201546507078 887238727979 353486213482 7329153641 140000788555 164908614862 80981925751 389826789720 884595104308 10276513841 924627649409 217278134065 772816113258 878871053907 222542143800 803858902371 564537180848 307917963516 294551480728 85821031138 60405522117 505843331558 207546793986 745008483163 918861976270 377486894980 126821219490 559085402504 853771988024 638310902404 73401148142 193532130681 573553489526 614159408618 271244748776 69330519947 647947666020 146688214869 730383119529 173011314790 135984421126 482295526330 517864943441 286482759484 633351138896 559227753519 547248725068 29797384995 613063292820 523321245460 35191264170 897534000655 604331447557 168264179616 190060432855 393326993662 22049017592 45249728842 831567941822 218719467935 838197359490 462940467024 665765532978 91954820238 960572667307 71115243836 788032628965 794756031398 890864996036 74936231596 664759853824 445629340531 190761808962 999994266698 852339974864 621172152975 962610923610 661137542385 222356341744 392108526421 924371004431 67764910130 926419805603 751792791928 775444008538 124365814588 135899877315 511693223622 688598963933 539710717793 695756622455 652697087229 666884967903 728027727005 622411691274 30445978756 379415913708 98563524689 531787417895 837706485602 65696388055 741187425597 289122756413 513249323762 285886375971 95665469626 613134747691 770197040239 498631019666 187808195384 619779195897 67943427476 688486587699 170397564902 979656862729 304555512084 874536025394 799135793108 964344998061 808727664885 679848964855 776258068815 49517826629 815424721344 14002047449 907125342030 381985270897 158339325513 270948293383 643273697671 534868598602 952390731768 855857633176 726595854286 856016522647 227266903409 340412705643 875014733897 74574615256 387993541098 54536669944 731989984084 818691922168 336298158970 975199874263 897359601976 495784231192 831866749786 51942349406 790547712783 599995772274 912825621577 825440303288 9627320645 742640540301 608323654502 644457692814 558914244401 415947864272 914594882937 294768304001 421171870161 885942730620 393039866186 541500006070 28798677158 912242707425 683984359163 23348338653 141297999149 717926414519 32689169135 43800128266 822006340512 314399721259 74249104754 341516852898 154240774214 366997074416 413101442097 552475565534 188157763106 586463992280 863778818590 686708038932 788848837510 395226705342 589314113593 591293130588 87706808555 126470258177 831666127507 172954357543 257011610462 93269057895 583918650106 280055146257 824300326014 72751748526 875265698378 232099916259 50394394878 831970069103 390070974531 213252526072 131353611908 316349901584 478980908274 151078272856 240960125916 774134509079 288220503324 252632872029 271503473129 104396201238 489424986679 505793980283 124932052314 49332860440 783061541781 957560280812 327059204812 31739536857 191444722823 884339011383 779042816408 449730863232 161061711777 325701657826 303523525522 733243677690 166158809041 267686664474 717651507287 661683046361 435092465196 240641198115 838945023944 179130838707 123937932321 37876567851 160155578994 698920402273 177573817664 727369134134 864936459571 338819499461 366008114734 275375593897 663913797098 963292583333 600367567972 22756663567 524376499359 65255636092 146536694930 286974357748 450362520867 212961372361 832581227976 985682554601 248258210730 77314747327 235292254526 754728319869 871514568723 442895353036 420216562083 939449622156 508571462894 71379827430 141812670298 982192630981 940240602178 412102287223 35593506721 514220508922 679494488191 371109604285 698188772858 276953165558 657834713363 366920648746 733528300086 879725574517 975731966243 753230197257 987895057753 359162206808 244289174565 769559875859 626165944229 517851060307 497095696062 487249776534 20295482797 460777569507 24098598171 602591355482 208307728515 576916053325 959131815560 292250072301 643526126630 877704367367 170925681237 631421303100 374936287125 394778816451 272881485958 871423549684 529172327326 841011630126 526122801639 782236871835 137983428136 825945762334 577241286156 555502116301 326888421215 546831969072 872190004136 761555761361 775316594763 91827571846 403789850320 790684576944 179095595989 562274948508 407794096156 277785808072 552552185119 101387385884 223575158135 553097336306 505039516976 629502995414 599968248147 518754697806 797319974861 586235669725 65369736076 658168824478 514635426356 786767709085 15161967865 523513389870 688732120287 41739366994 643372266362 218344921790 180521518507 471862707947 708217555112 528709898783 258220983068 853153738384 356452152261 696426534007 91369713175 765000629824 241791156044 780985467610 469972282984 368544167293 839468561827 896578491764 682069462932 163648846382 359236492289 775368230801 674949141245 965913459987 665415702705 129774242810 548357008567 558642455617 746759678149 360999828099 12875192147 328075674680 757153928566 302185836400 721468677016 563362950136 965759862228 875561663835 128787689198 289018416119 756636064184 229262346165 964898955065 93980082099 403226261513 396825625400 871399917887 984261887956 744189298060 198948073378 230062517067 221411062485 139184007601 98832222671 218315014972 973607610144 534563266198 496071733761 94310924529 537131245058 273163211949 360004770360 805508866037 242983750494 515311155229 856340742297 513217617594 798014730707 387473071437 484290508178 823072090044 182621765454 958375595335 649221134407 254110725047 207897947224 457256817790 943496657591 475665081907 540152749849 485623499542 174382287085 811767226724 751695212244 18541797697 598532486705 259750817720 420844064980 62635508761 323736005437 238852689249 349324331670 453669792333 659805789570 805317059153 373547210296 611671167719 846711833261 332066143703 465647474590 783680982154 577259778215 371464343067 184640550693 64016022012 462926345547 896462326153 373548871001 370843343975 201345472767 877252927642 450381920200 691573551306 443140993620 224041159404 159973240364 293040943451 825303320973 542903470370 829350725223 339349887344 267779226196 891578287268 957454662304 863716535461 946073523728 651022257988 727505471561 939320055676 946680497669 788259891550 562986244807 286949781002 99226031605 541926221458 751569314603 32569181221 479627055627 60951242367 867861021044 391703249744 716974664372 484601116917 411673223164 655211912252 11427710926 538171970120 160334625385 584945274850 795615285710 3235038123 323291524844 238477772841 656738189251 794124189369 312462696365 907861645152 864938635096 929571754802 146971838148 736058682742 506210809249 561848174934 386046831740 421611915546 192041455803 277014341516 739075201912 501226078963 477164470 629108560522 343352724748 131813746294 510920145680 925824281578 332097443163 792036204214 397755852343 892028405512 189054499174 657000112126 597187301987 201808256904 679019233274 820202638937 823055500999 420321769291 638091593565 44431929928 799983752664 547047811873 204792053698 970786171337 53915986076 571577082905 444214866058 682985556185 581795001336 257668552566 593128898147 871911808270 978539572323 389181009219 301099553211 471983449970 154507116695 91813280784 353663879485 921333393211 921059388184 869882085882 43975717600 360905529063 215924072165 903721506296 457559334005 535993603439 347812948445 777714994048 34569633217 99511902858 983260065586 612177982839 268384848759 619129395199 389253639176 10625003744 977674202669 352131463130 458252641939 892139982694 489620082200 636021364810 100835022871 360806678078 251609903036 908812375062 645830809966 942024302210 266943696131 657671786876 737305837781 264484086411 237822632231 60242092631 572152483546 733193874777 317578938310 784315341137 137227545831 796505698610 99390695388 691434778344 230769710059 672464507114 137128688626 435467297213 463208803929 541875961916 450700221846 191482924425 279487038811 133546760481 143202520334 389361369598 454829825754 114730128262 209459644813 935770387089 526511564906 613032218440 282336004941 321159092301 131472992075 604188252462 594623006182 491589499127 585225655138 428659205623 868426632789 390413856779 352656150321 373945088406 986389119481 572859064325 312478761210 32972104198 636909239639 552180274327 900808103244 878677482477 682422758722 328514076103 551164176383 403260510432 716037613311 54683791549 291483328530 877017430660 488011420893 79343064472 747745321359 383563383182 245255662979 717726229243 450010856996 53242160335 365583170749 749940238282 828225365418 942989365452 347454157565 225646324888 758230052348 989469019872 409183302323 97099075777 272298867452 451184022152 531174721525 187385894654 544290014359 676900537120 118204997175 130111424452 131725092489 327293121258 883200416158 576376059150 609202154371 984752876072 902981718021 97075548525 873776553023 578253982241 77302909576 585806164153 558746385825 606358000459 865863662225 669993203511 480489477887 351013751780 96829993137 938917378084 497162211706 317846589602 529939703961 487764106255 590317022111 540874309085 903213494541 52376672386 957904966861 297309617282 794323355747 860918961241 183509925277 14999409967 355585077965 336055524548 204912889127 545188781885 890425079420 924898135304 92328834501 810049922430 487670195395 847696658055 63869994423 465876247737 641822433753 350707905323 137372246482 613476471744 585599470143 500176638700 356947266771 634419276827 883699434879 295421793716 455333057302 758698280047 958448402042 791685633749 759272357636 734171162249 492311464762 212366848595 286049849481 812943788904 930902384658 465772341099 860054800473 963443581720 524260048033 86506484667 861294976576 245874605152 679290970590 380479274736 379702909538 776809707141 44333386173 678773763418 346943479579 340305065363 988888065583 23255380759 404429020859 432290768972 135280549018 884437772854 283064057429 960784420226 24098416381 665932382232 111811130616 656259358389 458438870725 943934082698 399223764262 354891012966 441348001913 504774646377 539406645642 623526216450 990004774966 500727547568 30609787490 605185163505 664432181299 924082565389 23733678107 197103884183 686558839330 231006563786 280583501710 720893906413 38909117296 36695760650 884230102736 729626915607 885453357543 129500262869 22010729071 523513790664 639394142340 778222539213 535081748527 822547587043 747409040931 667943889319 882686636674 267218875612 687128189823 293971088272 837264935056 400459549619 207719644518 596892823363 504813462909 140285993260 258558063508 353262335859 682417737423 442269128588 966862144693 197923734550 145258495499 803260111479 54698062375 137034758358 407964006963 828970553864 449961156843 596976964153 663192297421 349326463600 703833476684 878687175712 750456572875 876257725160 369644855061 764205596435 751343629765 333618061890 710828734903 570670969095 350762802553 532368872668 462690891630 261587434365 962710573424 687493083507 901801346800 718591078439 252157975272 209082851607 917481569737 135150531292 255733758442 508958303825 949240568358 749929861067 137334817010 17611716472 972217836292 887198970944 838878446026 85224592517 801547209052 908023637334 669854786617 125884522045 297221420523 530778046882 744166189900 238636530842 127170796988 611147263927 476654340327 483183579869 721028022045 496632494803 960744414979 297654381669 740320918382 547148820710 139628895904 960788736248 731492320904 282516103787 284500557314 805858961102 99094293070 217800541891 665295914669 591458901946 250273102613 504156259346 586205393801 168797473129 608472669909 786731955485 424489664464 211033809026 835626449134 471796236689 573283750193 603346563120 687932268007 928988678007 340448152517 375979900110 635540229507 922344115252 676244568885 351466510221 560995571818 234266331499 218556052767 316009189551 19316754672 831391187017 935664893581 259285293629 654440744528 518033006878 599672229402 141130043937 499478303195 848717069401 508961185729 114926989914 839211948267 913720927948 830251934971 716427784007 544427177757 502555043815 352876467670 802665087348 536106670587 10153812316 943985187716 259603651591 418734513729 723869545325 549828147643 701861439085 495901988752 603497436160 107357347399 86729858070 939210407712 431451273077 131351969813 872508153661 578157518015 733814177170 592072557158 696546557693 128289987888 410444262571 406254921807 73322433113 5838579082 91901828557 690096732055 240329989637 604207070862 225116025641 347937222464 239727640765 192314708516 555907080246 639155212180 923034410229 949517015899 833337597030 704631932478 206812232147 455597928830 522566871050 181001427783 70579619608 346999883669 121821657548 349988087696 175212427270 862768031565 560664636206 522112088479 228748986177 310840113536 451614650011 78726138705 349792296829 924315095752 706034586985 457703086178 817108228916 551194562556 317133167339 510381018632 297091533615 987826042001 768651628597 713121401266 82595870971 477984892084 826344751009 595353990476 131813869089 943489273816 345678414069 308134558230 653200575969 104611207101 473393343385 858352686790 23843296066 325837484507 846532574117 396709188975 781406568632 516406355352 74917315380 458192831332 950170990257 870508018666 423616320098 578361246412 993605088968 263315633837 911084542878 995681678453 327777997942 882161063641 377880970379 842547404646 805624477969 392427721140 24429531597 401890853835 490243007080 423166766379 434017501342 737102023405 128904000958 638942433555 674429804555 386356955383 751100676237 197642754399 435083260964 719159390157 728975324541 477471020486 952408904235 135565161454 236045075770 839430542162 858367392921 434717193913 381596127400 616141538518 180676406362 916334292796 339277544580 319359932143 607709764423 149885457187 986234015397 37308640826 817812203189 523377301301 398628503079 1291523324 676753520753 827650935562 311125601823 33775392395 36324092930 952982417801 512302775937 889754601719 909896370109 974103942523 444040328651 989347765024 677807651688 541000344907 314875593222 880993514953 522507192495 638474242043 51349870882 354325441186 711433541622 593959896876 984916190001 409461533913 360016451484 806711290332 333869878715 463927438692 69013158972 630937672374 665317388828 439545941542 736561612451 488082054160 109795165678 880810259450 28775464419 672205302789 221969872911 22798921049 141284303180 758641750294 367903286122 106495581158 902811757171 685304120513 470975225085 867995970507 418758719503 346231902426 983166865694 492876406431 441248852609 232439405467 904660214734 206863419590 297273125701 526387302611 161120588392 334475353521 76846033563 260742860691 413538442889 295064769572 438327707779 370265900171 163338498669 597880001091 444998200678 729798677690 694719094112 629594124709 47509120342 130979932894 720556324442 213326578030 747860021032 90492090860 593238392474 276852987162 661890878143 246877956747 400332045077 56085285423 465412443553 679491640065 151069070391 6853709236 88265907175 671632301460 762371809440 281858120985 49066520308 274086555861 672636424551 804812001022 388720285446 14752564034 834951720552 769776872974 533470779642 733321415851 154300779021 4901269328 448336117400 173821749153 758209209402 497506787934 585057855284 947558465471 367376224215 733439795253 608330493237 194863108597 152852884912 457842833885 669200295306 393475014550 888536332839 513444161513 894461997455 996760413385 297758509074 251713205165 424637078279 283929732205 527992167636 123181729461 275928865480 214785009182 599979265073 735388148666 299354564810 291356470573 18173636754 927764946541 916161255281 140428585918 174432907471 446823779043 666075550315 287818667885 312751001242 842494404676 47153297322 638183965360 592121125076 120100168900 590529999963 460128045204 144386387035 409963503142 577666610687 103742144615 977303225255 432690370712 990848787962 487995771368 979559488719 511897029112 980110792960 86824528459 147170535030 620116911279 83272209744 797957096212 827231061678 585249479405 142461944718 371613888755 761233852229 964887563686 217975232653 604415580590 603977820535 878797848353 393447478642 460284003571 3122749370 573102556285 702470729902 341703719211 323398918989 814037074059 991069423801 265650763076 863460636175 149910282274 116813378738 674697830028 739315383197 351387730993 879777921026 631839704520 215433207171 610860877063 581601260881 402907510139 210774335429 559295014615 866317657277 116836885086 49116791006 982598523099 708174830387 108482853577 205884931251 350440172382 218137003939 362314243657 710939980168 709608163788 492910442536 880681014937 786174742513 922891333092 901146730697 344092887224 4100456053 695643658872 784037815641 436946384040 803894794291 56555184604 604456817077 593192210050 860406581858 441108433077 934263687327 412881339787 908140748881 526471506874 174970447196 297647466035 895785373768 841020367124 678012420165 624972839524 914387483526 544663206285 739257952379 311293056379 68121170343 237552030055 733386304129 777001564047 458519689906 841290100217 545715156951 432940011553 78202759267 776686611407 133246078560 97198116971 3150010114 492595994765 15971417318 442901625754 240036232522 195979201943 256603498786 680927657001 752677911391 757772407479 718753159062 869231745530 647168084652 35096342643 482551597528 612069219058 288252224209 930312687997 367380222257 633451054569 768482818469 580076170238 389989116644 223994196881 816155497151 192854829959 429041319480 247459079623 55510150320 473363483002 16882261221 124158980182 813535960817 171302925795 440670187334 940715952076 572793686115 515060995681 816712313686 525888494883 145458365068 756715502705 751942075577 896479222307 832568060236 744014483592 638902323491 501230091931 44228029587 116548126935 134275217015 491775395891 810467082977 947011186653 973528613628 17329853347 308190608578 578447824138 821042611427 846399262419 970730628664 549067791633 742902869711 124849334379 170144118773 980398260905 319122311332 156626113447 762703904818 100366460580 261813972745 136011386447 223537864060 378476883855 577737134427 748536572271 570433401568 100057852335 196619996494 991727494878 807094709762 991768426253 89204824059 292301691537 918365938480 952665128378 839656092909 228024288251 906064792566 840118866682 301922027101 245550975667 149244438090 826120691796 70039102102 579165821439 870957634068 391483885899 85988119195 530931254402 296580011094 137118214313 3892240535 535864756999 961684185651 52368453319 666729363277 967699058195 554978846461 482697576719 478182561653 128519855208 984364195049 140566680057 749379313662 934911901317 44174700616 421327439933 231170940706 38302402962 365480419027 252640637340 922008828237 994212238018 2538488992 356510338500 809392424849 832093571251 936078516653 500318817280 806367087590 344103994731 689922459297 939289478504 291383675485 539101449615 226261596074 141008638984 757375504733 555583351911 886735233892 144677274241 416440834291 947431739017 588327760557 42222564308 289737679831 769967119209 467617000172 491359760029 103802972396 657406318597 459367634648 611583268518 839650006006 996646245582 23879632656 652782451430 282099266774 5910863434 233710913574 228483676219 36342480131 410002386830 912066974152 175800624010 502237648369 545606225817 690199750099 909347788842 621189621212 453096781168 423779900282 360172224099 350968698474 519333929804 297566773415 943347820281 207570097654 501633204882 904280176380 136371909031 823449129136 766533959626 759768055863 384776622513 343727166481 81259769374 81114368101 793561226735 303898146030 304617054161 932335940329 373330379818 514820557154 215998606460 371927776190 327446202375 595549721084 605668678637 121127538442 969112152866 701119270428 465631911287 672246526985 535010539843 740920346010 961047645396 203457025561 620932058401 13904821382 448870327096 389138076010 611227402257 834503351059 46155927266 667450951870 396429704951 904591557815 462834398590 108227760185 462802253995 551055921798 360171513986 910650266772 372402636000 700063368076 629775890953 618055086751 531080519080 563777903863 941490008971 263185207341 696467449198 300223237228 459480934083 742332696161 363010688891 951261863426 78975883664 809174383591 869239773568 505830745083 482511898378 131200188214 465994729611 45155254505 258329352906 334827604323 110382945169 267483238880 413555431841 395548493096 860325363740 546494038074 39174367644 792588503622 786147509077 595459650357 252597328849 565057557263 772137041425 229765382852 971451321101 884943912676 804294927962 582257544748 638598980558 16922389333 985049670973 552693667783 297823206226 873973245933 333890118751 63450699937 680354741009 998990395935 897842855748 233802537146 187501966540 585792528820 938835465911 296573099892 851890095247 188702666300 928703889726 318114753519 354955591814 700954244508 454943895905 352911714159 146733069467 231945225360 501476888287 640434416135 898822120901 294466158132 807585530402 171200210250 31146429186 244853695612 951044278206 442421661019 681532024127 648446000344 580793603017 335717477578 616932181836 365235713733 573892257561 402071047872 854751286924 504319802072 157189478979 15127181063 256142018187 589459810787 700098629178 315826043534 199503880697 202986284462 996130528453 370952259967 263590197666 580480104556 576787629133 322833551741 149213418278 338121732960 960173207473 225242494554 208253632416 837437102888 142957316282 928000504041 604316097700 458768854520 387343530616 734145587569 882279118042 657233620496 956682269683 613291517859 547088714808 157897008964 384605494544 714111442565 871084613557 321686045641 948825412192 328161139020 647994017455 755258815894 973736609005 685626787900 292245564051 440072562689 937895000248 689771552200 411081887385 440964639449 375067212115 370119289169 244290810805 451495850505 913285178520 408963394544 487216144955 30507950680 442774086288 710186549789 124374041644 496330355823 518723869915 618033414202 378503844880 438380301965 30351351472 802666066078 323195881678 633371441820 746284187688 526291814013 318277735188 640135354247 577513199753 763294135176 277449127680 178586587404 413463975392 308280189313 619792187578 452511319774 457978836350 143662520908 38144132744 747825071009 718393016537 541472351126 391660328704 569930603079 105361144723 852382232736 27950918313 202379796408 855129455196 904603049366 65148113300 681731104347 246740015362 737556368914 502372927464 150668344810 667382522810 31071156420 20164309957 504264089997 297196180544 732314617779 108591487610 443795993973 906826449340 377733998228 161710074496 631964951104 972744846376 494414370183 556254228900 129231467198 392629803635 261577132985 987329557036 929579117360 908562247036 69883137092 114860035792 776897884487 874304017989 246829172310 420949000568 149715203221 815262668076 858686793708 856460938436 529148547734 650641734201 866077821007 335801569770 435935541154 620795987025 322465404075 668527919748 879741247335 514337725187 52157877265 194064419604 771016272251 759555522847 258976536540 543445151179 958153856054 30654642198 779329149766 104190504686 446083293363 394762733139 538769647793 509064208326 932462755503 937616546366 226345634880 47670911900 230338419445 850607589670 600364194480 583745413966 998228021907 412803674039 293556943765 742196049244 211564198822 15200556840 910402725031 43498417143 114346718690 824478141657 547661530828 43675776275 353547161076 659248267567 377836604634 577010587091 921918326768 619915618863 527014638469 196777575378 975429047772 648321047184 855959214267 448561970448 894642816865 780177273437 984898394299 364243519876 27382950395 912047683582 240162011567 841364386294 17807627829 868111758791 731479306172 717645162039 943689524169 107569925311 641976195676 569412271059 917719497074 749042621928 512638698961 479286531433 313573185757 472174916288 419842252677 534671074355 88996547702 508599831794 329000133296 81621531264 216058887495 21359489617 624833314611 353740712462 336188501854 712189902521 888855140151 712648298615 862121898495 998302247136 412325979569 928780798332 672653483560 941102628199 581268249888 348951403091 454505709694 748198140564 907759464468 274122109333 752916668968 759663756375 34994969110 32961899307 544690606064 639645418417 9379077648 547936258795 289374870475 368683394296 510772760390 339525862484 298733603130 894304200234 900619279201 268220154986 803684045132 572150512560 804339710699 57888924146 59212078535 671966184803 47351779457 34703373032 687573469478 142438629762 604646017444 235013463670 336655268226 387640900334 76812612974 13885740080 518526421146 810205139007 517787575723 149043780921 845503076506 575281548129 940967416437 54983659042 490559966218 818338877391 827895119270 657811095752 44414740811 159418652213 442704681128 506338830145 381312942521 171983344002 621945043958 419091663048 40575013357 636623418469 577364028734 342199443508 243060693699 377277460191 883084635851 847598167224 923390219035 239707870888 388026714986 217937672946 484630513181 542225506939 223133210594 658893734497 71997386349 322482250934 837189562805 49296897744 383551570556 466161703949 292834158286 635388122506 878309662090 359998100116 402865975387 798276368545 272741833177 516037224766 369700844871 850004051743 899638014666 213874056264 393389465543 454998740711 980750072614 248035228742 248183702327 600378580281 104593923636 674937669136 232959367716 175918474224 674812171730 717895422170 674881092439 35802989159 474618199578 490502495548 162665946378 456426548696 659107932435 451103550851 825272920878 730037345769 237633344479 813607197658 457052543591 55394824934 799111775334 493871964121 462088861954 534719803208 697657679242 912580559297 564552138252 318792401041 639479220424 561014320334 486133215560 447440394977 557576629997 763258115742 608337952840 338907026774 591760420861 920176618850 583748886594 664043048672 10919439759 266186026193 627090116351 838697176114 940954721036 15795780891 887437271346 552296486896 100684562973 623552173178 184705610605 701790804625 352036687604 770657957290 949019799596 739672244521 207786062195 731094907917 489773954584 608314701855 987836239108 279421842030 372013617216 261023007633 724123461754 552103892092 499153605736 851950031795 654311966846 866576771347 702224986895 986074806037 76410888177 42173958414 507260180041 69930984405 684609165961 504769807787 308503894582 257508560091 638337101114 23890008931 476537953804 825644373241 768640098904 323213828975 168336614611 220608840957 461482926157 78716426152 296164298596 58429521033 304936163915 75506170790 485518442119 466971420768 394176945731 568080338286 999892591305 76044606990 548714619984 476852440098 692888892742 466622183269 101345102034 572737336795 879656952147 934600004804 818894166846 537845740990 550712223386 337813177639 393031345364 281159350978 659759213255 353066400899 728420773682 72830060076 12920943830 421319047499 893897673618 900875951510 969379571141 821310379654 757806243137 700236169522 386979376907 599496016780 769157878152 508375243590 833984113384 880904588529 996889874012 829773633121 557590285852 866490852193 449840760288 19334397219 381946105376 708592809606 371797348560 709526451975 544553627417 750379511147 733954750301 279403470379 350800133749 284261751458 39363369478 698382901747 54674428922 672531448434 46156558217 31203819530 885868661256 236193437329 352884063791 789037165501 269599474136 217431637297 61407428653 49253384558 540646470633 351672832552 450785862784 891581601348 611730970255 625461228285 504422990166 891219383533 979589882361 987518086853 453233132146 306332089270 658146784534 416483053060 369736049287 797823933711 803928451351 861011429101 513700804167 894271682740 953454620807 486360754642 70420671410 124871981245 508890030772 820756508281 588611701859 777509355314 87802034250 183268529253 420372976481 92774607181 487558483033 357714228616 292049660472 815344213500 924427380747 519505498656 553738432719 760488559277 339027621928 284888239263 489746308738 176131347899 444009753147 854019969361 414748790402 988695329438 760853318672 893231627220 338269724781 60296998602 243181813398 997426315343 890534932907 793548208147 752480929332 803102563368 338100237588 757940892697 991995063021 134578259678 820803377780 95279470286 847688113611 873640726229 751182861307 662589245975 264812736093 385591751328 480637220801 848949243999 45718251336 673825994139 397006658734 434372628857 433769557810 319528505111 84414200493 541663663526 915128386090 802278911847 72582138631 267885562988 12397766405 241925956868 206081797707 860240148742 196926192745 942755944341 602629179735 745327816761 251411620717 121341696501 303945034696 957819626307 306773863719 384385659502 293633489938 620009004715 693618167362 151181696149 391781646911 995037710204 253574414334 871062063708 848920323586 452393211696 787740405894 459019225496 554298408319 816147874569 945776939992 866781968422 200435604313 564762283748 740637255142 646100787360 828652841488 232321920384 776960479737 573373771718 6485002364 755056060796 93683880103 912219726584 442098206023 832894002158 585238659712 461027788550 312107097819 343503371815 561389853031 350947565836 838948435114 189489976775 208516799752 454080346571 225526464411 470667279457 514203698174 618332400451 885683245334 124717033661 777112758979 897234921160 68746112889 752871048651 460207210792 822166611707 862660007821 362460655947 749858737532 795918614513 643929061993 413372128761 734412373952 49685379254 36058693547 84822198218 730951208526 616903396401 648231255606 197484233056 322561046821 808861214511 450190692572 781260560112 532716356887 321807727819 876846478625 910172122380 147058582719 294180129783 8654270527 26123521007 866269048190 674178464146 170447638229 498416273215 876577287069 168302299537 636819033950 958108471385 697579376307 677840972471 11931802372 718306279461 599982234904 280536023652 488570447978 177662502103 875769635767 52986361138 147505984502 356151963153 729277344239 406490131732 509051861333 675906327335 869537901328 671828531859 535562585559 297737683182 855364462450 283434375063 387349262701 773279557522 270506375811 328571453689 1715974077 339947906811 727104867105 251662755790 310140151494 906040490850 227915127937 381129640635 219781961510 983100711998 419889864242 672125229952 540624540797 629172278644 693970202119 639677520519 241900237822 852945212050 1980214305 411970095684 151510894359 52908675934 69155435832 744551863470 231764370184 261564623662 937763844071 430145548803 448028785181 476798986490 403526002715 744487575970 177897109574 802936864725 922156107359 787359422816 816561791129 658361942684 761113538953 409233868057 337821888440 218562730941 133717440696 889538534859 89101544673 326955214442 792360196916 717439082470 416187148227 177704474771 805644295579 695042802107 773715061856 171881808836 479524539743 44520357611 779441902698 851891740373 607235519549 800301156679 712161484699 383284824006 816472742023 835906160096 523547764803 847653849054 990245005282 606520548677 638279994857 73142660347 985636703684 490450747489 499860912387 611021340690 9905817803 963792729490 759382032109 834012051833 868336676678 653029258851 231091449286 636309417307 27132736938 418593232401 782022079650 223759371217 307980626592 618362906256 233799651875 163530373642 762034301083 489384022471 331523978236 281548061024 76453416162 167564735519 426006547945 569286818239 413305776368 136058801204 258641588527 161557589330 994146527805 794798277674 113584451902 569251988404 867958981175 768528974679 779443737103 9518184588 387991457206 9380186341 105474404592 274785210734 871984297507 386480446923 676331432126 700459794392 391855359727 275186571264 666129784888 360136052971 930777262985 479947672190 122368853365 814641132634 530336238011 162536076318 935931781786 237688580325 659513030427 877475487808 451287155635 890139952891 579373802477 987542507326 197542441189 376477262109 502161037722 65840906839 780088405988 239824405749 814121678733 313923812224 623714788930 485655847167 322772396663 511434442431 279869838400 249491325458 340311127825 603275932695 933924236418 153296459093 976135927019 611965228482 658365571369 590924970778 187422112244 144648344892 163181519530 251962152601 908936127805 129838475497 299189779878 821153953538 433469802003 483942402583 116898413113 581038130702 837418181528 308253621013 112674895371 842962017148 59427030544 669149796540 644529502145 676813783442 267746999204 954824588271 440862989544 691259138229 224108749467 291925731387 923543786718 654736435843 225199291843 373065466556 648451889296 588648994485 106262987140 415330541589 884043137544 380796536201 999867810162 7446386913 871699986803 458319725492 718046681324 223486217477 122460413157 589067453864 908073062360 786816645591 30241952190 9707619419 705772391305 911142492833 706444108428 143080754601 201020093733 281660090728 824396396630 351757491525 263639068506 301923170793 382978124144 640033862848 832037532222 910191609152 390841689629 8295054341 786212020590 347026959728 978870438029 728505767305 174624846088 618882998818 129029399055 714490009099 76208192846 543858672658 601041485522 136153085601 851339535909 866194806296 131421010321 413623880634 754425718083 465861096986 677344019500 124480241730 504215208647 205736291395 353247881227 729245243407 691398954214 965827352700 771711763957 883224375181 563719366406 667007267714 508862515625 115403870232 380863567102 805836004125 370728396534 465103920206 15567394963 387931729241 574036654933 625815795142 860822741053 918235753727 370273716130 602859397538 257006183397 210064771479 375792974564 927411526701 414612874286 957214355649 291841829446 289253042860 916332263633 279532273023 824956536064 570409695291 760184857552 345982214494 932199056593 535839806342 308632372129 158620199956 869163209896 762609615735 510736270235 920694502213 44928942165 185184160199 853168850494 49013384736 773870961654 820907154348 574095427869 749658546453 302301946574 487812951662 940718651635 92723943278 476750085523 829497988385 611152732922 185277634566 347182253844 900201576994 930590279102 460946331982 33787060985 143958687794 321492749160 785852713462 148977782890 697067099627 284569409220 720608037523 310629372938 30359356578 888494433924 142009174912 269077897704 805142286065 136000542104 199748744435 567566996918 791436786609 904842225941 971205977256 754306692573 744617279109 898828268179 933815959183 685725461840 87911978340 520936650841 290894437619 510060102869 401352546090 903184256210 173401155176 961077664783 249185116111 592929590115 726488858213 685932336196 70281016891 907597464371 689961274087 622982226202 478130632946 579047738056 244462984784 104523844220 781933711887 225863746821 14631561110 461427748793 12097374210 433685525411 499698183696 140453161264 125920194245 538110477424 801316388395 16082863515 486117349440 879290401536 958880083060 31908599701 280895719103 339586647912 143271185277 557543327970 81920777590 878305086832 386216181199 66170178866 297597716361 672933996988 591048954643 126681318866 218560267203 476866322684 456832623014 116714902545 873207333610 18356828031 512890336493 664353962473 624815608802 14025168609 314465876435 193960025873 382328938008 247011986213 462150658242 620959342054 476226687340 699398625919 347345352061 23904840190 413291048562 525386967519 268789741524 293248819400 688221224073 89108482548 312234549622 688705916031 683694968809 96318221523 124980143084 47249419119 923807857522 32719340650 160377334579 661744102778 1174892352 820008889330 572631787015 90402850928 808732624018 961366092223 244699344016 645483686619 147339988697 948060601942 259195559512 972633702529 140009449126 598907215767 284903732922 877072367548 248392069074 655775287908 382482711249 536627570399 631876358921 374048052049 397834795776 223658652335 952112273660 11282265959 377401197979 578523149205 944433871237 687496160244 708970135558 86404018080 373743830750 565608227633 868849057251 48239502555 475690949885 762357473947 527105065320 943123529482 524070611508 494696924046 570194638789 605023867089 791969565125 572880131420 929407395280 803221800976 911519321725 772026493056 498204298818 464402535966 851548943678 812952340505 494715017411 669179418555 700225277848 525593975072 776925024483 845513228775 759820559746 905259222577 780717931241 556285779500 618367052847 534853160537 720040365228 662442774628 693010902710 571059468611 815101153340 877289309067 865998136939 507661234297 402670244093 541325995197 83721276985 796154115661 519472042717 755811860109 125345965802 707957709039 314955621591 508107356847 183723101712 116270657706 425489783801 215968041024 694937697126 361720336105 194337394291 997140524809 405778184379 624465993384 626709081277 961859237345 25478300388 933951094225 454056629753 413884662246 375049784670 392654243167 382470920562 389208473944 411226523724 450024195929 970101753091 393973585366 614101663198 710230082909 361993562880 91911803820 677879286843 691895427893 705101631987 746448722979 776710354276 160238499025 615260042678 132490936182 215386549522 217758678242 113521461554 968516711859 141333502355 343148858988 719474891523 533186820429 526438034841 799974499005 162813719011 925703327526 459657432169 125999767377 546191425430 872135095105 957173244434 49568053499 605975088479 548704599185 391164731955 880288246899 12128777647 704798452919 42683070866 937553162657 416922398683 741872475247 635005156882 916261231276 260679969393 502984898726 599651848985 411928333048 368380647135 384454817217 144409830458 917341392719 269644055107 422312883256 85942509861 24520861686 414831222421 466181560662 889492406955 703094947210 274895476462 54582743865 637803970265 919901370667 945582740124 169165549600 89735998244 145933253499 716600981604 809624929913 497516449423 874718162367 495682901053 488455742216 918772504460 310138334717 825763161408 704949094299 732348927155 562016106478 663106957448 934301837787 324478386949 31529289473 75954986422 942579194512 825423998043 896447981639 12947910186 551286459464 747156586834 977722046449 973283478742 593496761998 40851455769 950168698772 111123779938 195200531734 58566933945 379703264697 292427928403 740381656223 730668278999 192974022089 496410516268 562586706094 347578659023 286137455828 550715375264 786986524678 703348119051 933967278490 64706304853 195230006826 743381386623 241860875355 414527391373 4894274610 662722677044 979170824774 680759615637 858034011028 11168746434 378170646682 721792363508 948999148989 535874109947 464045420553 964075828745 549127724415 592816692339 246947133425 48657866871 953427824042 8807726059 238289274851 250522777567 449613017447 109657405818 852234871742 140666223803 824645034365 934138480576 164760169571 183350875358 317841137459 597192301919 31869756535 692410127233 407033948125 962004259017 522573984289 646727934843 116770974405 299166450059 696703284927 483069589280 936893700152 885716359682 378046201588 492357741508 208979672427 427342065778 865168167398 225948779913 863073643333 864209382310 623905437648 228437340416 246176903549 827080023859 170478149361 798624391417 158414260276 161100126835 985256998393 435395364460 125456277829 280566490691 451815201205 879652165651 507703222263 503519565198 629296422874 476561740714 628715064092 172384655132 947257104463 410678415562 678375564808 882065810296 152141282986 695785358092 872671805868 63226571926 888284900326 413004502968 754523623736 773998093194 415254197707 45261376506 363106269741 986511484682 874085679518 746566634131 757910441858 419200595705 382393888692 13810386138 737210523342 990523598395 559314238638 428718133620 637055159220 846636189462 555621084891 780546967559 489374453366 896010139440 438925180812 153561436894 560871942350 258970991134 974118116398 721792482588 65466069123 358732949143 353806570504 793088580309 473479612855 82379782516 159788826831 256211662076 669135798231 446786286245 32204240276 269770718340 173934436401 204988567108 730961917851 37426733983 199910966910 32082959227 49799557045 727447202989 187541759874 164965051808 232606626519 937240648400 955309061976 573255120496 330682131856 323669311610 157034448300 477589115547 797893156579 265755504232 183640817152 634800140378 915071897724 395429205521 383228143002 628162334003 533042130558 66914009906 857688490445 663888927537 311913310536 545039579008 845795169834 931812679911 412364115949 661800255277 578997802111 300544294390 927246203534 376078846384 921344676695 134901809773 668002082335 172716063533 773465364076 784415993065 797851076722 325150671036 714849498369 277836482898 726841230516 896802796533 53086930113 626967765208 422469988548 93253836389 153862441450 683676600555 677231205457 869067899957 354821657447 170978529925 314230132222 303263504097 761964573403 758459264461 664382644392 791712305330 774912795423 238428903508 167298366211 3813333796 443604737154 857425162286 549469006548 476377430242 117861349112 172889995 500374505434 155351159395 784159690821 553702134976 884350600305 192736823070 533369654834 269998196140 827027247389 455994765710 261413573291 242021914846 619270037553 417504923795 983238189265 808669138176 662462895364 118383620594 158123920716 823350608795 620671654435 353497689559 772862168412 927226012476 674256110217 239748420400 425384902872 585409997882 611380438076 906164975146 236507449637 86380382529 339834682940 159462064956 674523514431 435885941231 489718262999 193395635956 567992181868 645407706395 763678807355 974133866852 75134003889 162824200178 159024414804 520799739008 69539491186 258336454907 785527062533 55944575060 795217032518 636662909676 877010573623 292295199745 466961978505 804674739221 866931862753 901304463033 605636401070 962976461390 281772868631 332106555176 515780841500 802237991580 662272578367 960063243210 468019606011 324865539634 555444885127 328203191955 968876947020 272034281451 771978540126 724839309993 864507563245 899392383716 984777325408 212179694960 157436127763 175056632958 967223873567 46262841515 809684013879 361142622726 226228685622 720539498699 66182915294 768074152758 600454428972 750966183795 366717241177 691099749940 310962734246 967961086048 24437600757 701492477103 282302199107 845606663049 852421543511 848919774326 616627870997 530826867821 854360200257 681844216711 645527927538 832907622643 127578535003 561255086116 991766888247 157009438212 876117669300 977616564274 542315786614 237329460982 479066058722 511394564226 797133103688 30703628246 323366075374 636980500984 562910805029 511168480690 63568190760 267459491498 15395354 248087560787 555526967435 833896092358 518221001853 993515429625 26238579988 543061222536 44890519261 744886273188 602324127522 944415259628 488250756503 918185037242 301856882341 864347377922 419527841910 774618039420 88592425812 620992559176 282958613331 455908976736 949113975680 124089655610 107093944409 746714723756 557765703255 522074696052 654658966981 431776335329 979981099752 243064905677 754982504694 916529007680 664085018953 389479403840 507134456975 759642428716 831399415985 803022227788 346770481737 695922737845 725154418709 896257906295 512086679080 704027535858 402491836822 823965508746 31744401431 217910527656 25483376363 204766292406 9797628063 843956017855 377301336089 398515419881 170708604328 416354647983 686562335558 164593241498 844476166533 458168882763 797237718523 599561787616 523034021465 386868373890 271856237640 36287333840 872545938107 729872345066 367305506588 524813408033 771545335474 84148461463 562040221937 342492739422 460770070482 247643050315 692687995259 780468748641 3820383964 491318936876 491612485315 568503815369 382491236284 994091131158 414259697332 889081928328 300321133587 852796279788 391257142090 401161769148 488646066195 197689162186 473013642935 223757043115 941489293705 970925179249 170873419780 484969982497 643508316340 401810344495 803407869532 78628599508 834168112582 489130506106 647443158261 589126874055 503312933860 41561789738 37263716047 477925170692 649514442202 949659976663 822870934408 616929597377 188084423601 829095260377 979348414731 470577399776 131504886940 391388798421 839358512639 656290144675 281813761171 910329543691 522864737938 387619309061 492084690698 187370634074 354994221788 305070905046 713664864260 317954061451 614844945062 255735039430 940247403168 363958731318 881964021677 607085921410 107142099338 682967819691 134620859280 286227185360 185461649400 985884512677 513576007263 666863915289 760555759314 123453352195 943879158944 898668460540 457869041121 438868614436 659996149098 416014843424 9667725714 624155152835 475221899661 648696054208 992915465823 656256444936 363937664201 663490494198 984001387410 374519909787 414655102053 738836820735 704606446060 60719518410 122497044093 790206841376 813238362933 997951166524 160325788057 29399912713 766749230425 671730818488 760451116833 623989292466 193070892601 306550619726 33216125342 867924014639 207532380425 323568555107 268012846888 885935221568 632292258429 39025004613 281709971651 252529233152 625895534610 328871814407 131858012188 537638615363 511104080147 836880006701 422361723334 124878222201 212769054733 672641576459 273896124076 460774872432 756049137280 110441898969 421780421301 228867161108 691618482561 47379585700 728112791867 879806098819 93601290590 516731193465 527772077438 403556251069 234755975310 801385191833 226690039164 865463458342 682223204490 83583156818 392204514050 331834376147 773126660407 378929382667 823374063848 995500511177 436318455128 90860643018 427985280755 379399305646 233360126068 147825959982 669713954990 635874721640 968904881360 916663178157 18898194663 166693021715 6354528129 635076452394 86164611628 571598655634 155687067929 617400402930 791914634361 402470927477 806396186657 374948283871 547238710238 393800539029 470727547603 92218293976 825444384808 561236921200 22017487579 955694644227 174307892444 541845806670 842523928104 110016132991 560053624128 630046291943 615127109513 47017894780 397017097161 477882597336 814425475372 225398763702 159495479099 867614928210 483499089604 412468838348 667766045937 381314166355 446483999659 188308135746 165499900929 124790224273 100879322538 47961966785 31066038068 713323234381 941278607110 849565108480 936007552292 162034164231 64920781082 770852237065 669060381646 166960893655 665570102363 45550370085 476659415141 275947130104 821371439496 674668018941 56438362520 704250999457 167382393331 552817524267 256084695836 636480616808 731811941764 756737694143 845971629781 814122025999 820414456002 799786478791 416841667390 354876760443 83925398144 493170167938 143659895154 678971415759 796303534691 952719429356 311391085527 985684642002 553192775756 708611958724 786211239781 495189844253 505292286305 613075097432 627259994587 556130943896 359928412 622804440268 535907093669 613107164623 257914035304 961609391880 770115382093 871849518359 225575524128 143803833553 45850302271 724032753477 668615327700 917756073534 225814101187 349243916344 662980870003 846958202649 438014823705 880570775715 496717400775 535386194796 316296563101 812555032134 164174784577 239216890858 34642188797 262503254240 550875594952 474632286213 688050268191 416748595006 861753956382 651188378699 112246691895 249241738028 988034209379 174382901686 983797174762 520280221144 225664653435 966032299740 21593968519 619648954878 190244650114 132519579330 632846973273 584353851760 646459660974 105003336448 888301207148 187528005650 526894603769 588085792091 513720824411 553010358752 445977241128 454336082168 614338308350 35468250932 710943852878 327212017352 74931107515 61164447913 251197852458 175142006232 139566130548 533325700682 870369062197 188787182573 438252864853 135699242089 832997476478 261143298893 900869754979 786214261337 745410879056 696606523326 688497877078 952984380748 751782024695 701429378718 193831989477 507347313001 699456791238 884781745734 732921192656 136392636886 529157441232 63919169634 215255055485 378419212489 239859051819 977801900039 45607630737 57548125656 254560949589 151575925334 830330970236 886470587635 794590689490 2561665316 445722248947 795737896994 168782672406 320616373924 226823715859 99055143796 369726531521 99394810698 32596539243 55505620660 149483000288 915591014343 966641085945 224795954091 882294271527 573938041937 798107474103 314750281855 908316803893 241178918034 627651814078 842505858514 800944513910 426303902454 828778272069 798218110024 660650290108 302993157750 198961564108 126062118973 690143878208 545438692895 440580236741 945060292024 17301252811 478838434008 781782115883 577190013693 370339486676 332234061165 143822615224 515830140584 8154713959 129204536325 692759140437 30314023810 809343240341 160870524741 36270679049 708858541339 870700076085 416876067101 413813832604 860529598234 989260939501 342428319243 814902548414 607399621744 810464671960 146315844181 567095808840 355244429753 563488298183 204961330342 314969223661 186218950028 881728523678 713919171568 445482014138 963678091601 252108526386 512542392648 420984069242 911243292200 406447586911 739792183713 88525009705 188163441543 144416368446 628751553518 896911834197 477867579960 451839232940 963795445356 367297672430 935718326813 398757691325 287731805486 244365470285 182930954560 197034675713 48528017528 920824323684 845806772044 790272456430 329860977791 826439200110 759467108459 362332402837 478205626263 128182218755 484874481873 414887311257 366903335871 766943559943 959654681933 360286267750 461002792751 424984870783 609692883045 328956586805 219060532171 488052144372 160378627179 354121832946 112541653629 589066169308 670885808288 274312446400 119807010660 875664386860 175616138924 9134909536 498228220354 105761367712 784370084632 334834475182 6682339125 577207244691 256804288439 210429906372 149260008483 875430758826 230013428288 149621853799 790880909506 196474357657 102949016658 667628545089 745710928920 687962811584 42790160416 582176106431 333963535133 562190019712 381341574990 13600206814 75685672040 877697813831 891204568577 64261986861 872341041 981542902870 334684373055 898524832217 419486802415 854861147497 950057787579 774740050466 223962034288 27292025086 441231987500 534612564434 409750401351 240947273022 547882253269 417103909350 955121015567 265589651679 62084203977 782696440177 842809606644 414245657896 223297865230 684773985701 952696483014 636711595283 748904253895 880935379204 286500098218 999917394186 761136784001 62686300815 138134434737 965445499872 608497151532 827786132031 567208279889 284231549073 125299576382 961857443927 921617220011 831760058910 377590897917 182994997326 771504126981 60058019845 267093089543 830369817187 516305479631 822465999350 621263902848 265235723755 629192406199 118696649452 726954805129 902323225765 557939854891 752190629445 481637344699 702945431322 108796181507 927286833777 387750290287 92092846958 607063433970 762602827780 737182468102 352447337741 318836597477 351743464608 408571103193 66145903100 115044059999 795808969983 498614598126 548965094067 860929647157 391517201631 354579233316 830605228433 108106228587 171321883847 277509996066 80172316597 241324108605 928795134391 215305721767 225257335420 114107996751 955581646338 497133917808 316660731039 180627066790 296916476673 150320503641 43214106326 503100135294 933447708584 920729442606 829353312430 616803528579 104331422765 999641274555 564476611968 854116130296 833685609091 885477221049 737088546192 936521881632 341520444953 723167650030 409581843014 904216977610 136036479003 670284614083 19506673311 634986115389 159129630207 864490213789 162641058900 457407951194 893755319631 523519309404 788041612782 819444894100 164061971688 588122117815 357540128442 417779432430 84096795660 342213853297 298064858693 466085451761 944276692069 474032932568 870603969242 809651599757 705444460638 488795000547 722758141292 912551659166 102481074447 355369827796 608810845131 22674513909 728247513542 85693300491 723562952313 394802992229 365101841828 721806970003 158098218937 841636674648 340502805251 829925630679 9380367458 778136389972 124089384904 649596484381 744821348451 899477239947 619029287511 271594446013 503197517084 772498665745 736488388346 167828773069 970075657409 990385838905 460141038637 825331245616 760664140531 542594657532 465950614259 988262073705 606449805209 378551974820 589110410738 402926216005 801828855627 723064625779 592251216947 123483251724 574141560660 39314772493 639692885772 863356630840 237579746589 607413037030 591269067893 956371326657 170533865592 368198347149 561152007218 413158511853 299635905174 628667388918 327575367448 69145370090 267448384638 5397403666 149098373628 91971465606 633736499182 306756458281 927900686146 676951697447 538383790965 892937755705 260315710896 779696128659 190552379207 510174586362 83646760440 248493327230 164450206017 479603874545 70886119993 129751195471 428321256708 213923074145 447598671476 722309031034 676833469222 531090833182 479900924517 976980235244 409951317867 972645656045 567738051948 549198997813 700777552650 174630999204 422115613817 405845339421 901258200588 686958189163 289990749636 537719300115 683235256947 151616627184 348321145488 261277653290 258308728317 807950360807 728730346737 106982374375 303342281853 589982591455 479706310133 740377017466 668230054241 379587701886 746000678260 761123035675 837084948904 305960506474 595150053530 350686253868 408729071038 997342342336 508137977118 34006944232 656672089291 509801397008 939688860878 24824185569 394287121996 687943279270 735833819229 599711212717 870566783873 595171592129 624215006223 605935491524 713860514481 257226012918 568189047190 462342308805 967449705397 62685244063 214351808710 38247270712 465952182582 189963049490 437219239386 834847457421 613569898267 767655304117 73557052558 581686479113 334569631376 407339451719 399127329982 601740687662 205025346251 501579110346 882312709866 496585407675 715002493303 411769090086 149399288947 485355550711 129532112709 922497587673 606097678609 706912198011 908129615975 596879745900 270533406691 259384124158 763009630305 928016083332 911212150807 33252672233 310362831845 289461844952 273725903826 252004231756 264292594560 524801418103 724101534569 135049952380 777009929428 729766472628 944758813124 161807511058 906447616355 807760457835 658326925252 751618909225 773576982598 585786304605 290115386909 863069698081 74354617615 678424831337 140148895816 164613687630 122565073867 317822695400 859094791291 446165999466 63386461623 94076750567 487099664120 862807042973 770182424633 962913308861 985710011630 972509760380 134347659506 626813646529 864790995504 207478355177 738075992532 736376585178 406730423983 440645745139 643060271344 483908444799 465706876619 145805785037 865673686278 809847943685 362173871317 710986265916 197451671513 934124166914 951863430547 799986667520 63352112169 897810382687 445530472535 995585838328 228710293150 367352550864 392216409660 922306695011 994270250007 973484114 526900667336 876169508960 93269546095 416958625347 755258675824 461428264949 459210181781 946572473715 766737338964 783420008990 719973446541 486637878031 820139556234 930589094483 289516073730 444810258281 990887203999 977971471758 703552393370 852737199020 117132178333 167072069052 454652357867 663770426082 361253674505 768519768557 810518222363 265023358873 97382824151 195363733548 300921305329 350203629306 135533202635 938191298412 87629023231 177824915684 329413753495 578738210333 329644186690 159744585820 583365651455 589689006913 569364466280 873659059250 160845962050 691895434635 695508207953 114045062071 477121435920 330710718216 648980463324 541434207545 628358399914 93173923561 85835205705 699456499871 631131744967 472421332564 999599779742 494412021898 288657577672 47548798730 589185821162 913611875661 589250860746 474063955915 674475217452 904690031685 559724186215 433077052110 335869652699 459975121743 813067650042 302524214354 574763118849 860302755118 664486067618 908435989244 589909240453 48153425804 643429308592 86485918379 414390036956 628069359056 158861350013 436010084931 24055650819 213864466795 857340480155 603402864509 165568996315 651445074538 868860850771 726048615474 777976962498 86520607126 604504965731 238682576445 392811446026 704556844316 261835003080 950402860965 955402031832 578575250280 580185366703 253093595125 412923208215 51378762340 660328314392 693150094645 256807760501 7505528231 242145474137 962951713790 857600166337 755513571639 469146604886 422386471804 7330166716 748643881694 240933080638 307091760480 189180832405 584925455329 495616332229 626547325254 346812649254 805619014768 504728437698 205675279923 930026823481 449452000597 245294252528 295602718645 807425649239 751489559948 251979285743 987689188714 491359500005 179384137052 906312832453 126221948963 8616341183 459582819179 159194207086 774397703532 167329239719 137289290736 417268758315 502312856551 771561102135 831004930413 849982257635 127020024108 750989329558 713682077037 155539539831 871645281287 373653782547 620869608416 915698522780 173905159145 306380115280 120292580066 131109452798 433136228686 90223928480 607676585778 102677705456 341901277468 505199396867 965099218432 777830025412 424873835253 979462738904 863695544028 303287594935 985877783691 363251093246 170100993306 409295794829 954019111262 248311022129 313644328241 980221585345 121274824123 787101080909 486815723309 421721707052 211415317166 9587721520 590529244865 659887490224 442779833462 95342549082 966241420875 314841393387 907699972073 117766232966 703218603354 221851605514 378790377899 714607985019 932298752686 194891703605 512821090010 37913452041 372477760086 684787610249 524457013962 943945856683 246520347664 796797468578 291838383865 128005934632 480415549657 357228774664 381484627540 66182173031 620396725073 90561227456 966929990308 930575005431 113126090628 327879613106 797023204362 223475969619 555248701343 442701990417 760249822359 242086113298 518706973714 42314061490 556067043923 428139426105 16635081162 744931876216 320416377453 846775633017 180516597014 374591470672 319452162484 736185017116 319416635268 410522666224 392276412490 1730010693 18476208773 159912281659 592110391571 790700648224 492919860397 756968263629 147849197737 425446628417 559889617852 886956653177 250027413184 606523652440 995322012984 716547518553 110011208095 399775299929 734613075034 14764596779 480852155882 705737130205 147705697296 981815404857 327202880193 336181031213 925415057019 577147211964 353976273404 750301296546 1907158598 187182921867 115572000115 306577505110 877514565683 784530391327 173319796017 85105060576 232120133568 936997153099 457195587245 997653503470 555504612789 465085763616 411120275809 560213075655 497237045914 265918436272 545728001523 241569879465 980558251731 767236941511 629629036343 551849215087 656226169796 473609241460 806741157197 408140985369 181052383690 863598758705 725554592063 840368364298 665399980854 263966801930 578819844664 881315701876 659440433866 287582530457 188077038014 78662602138 845140891437 761645180392 385720351631 807474424710 9611641552 904341870587 996909638963 41944856438 442044537480 662269596329 261044963179 978063726486 279501353882 58632529469 499559811137 989697923555 954252199250 253925701104 355058953542 423976425360 637350540233 489046257033 92650505127 94069669560 829179147764 630615833491 791856500234 510475311426 45941095322 308868640196 172567997559 604905036144 372098345993 226018881879 632229099777 927516236254 422543328951 154086381794 594694164388 663909492557 298446047095 929109436974 101034295194 692496941036 305740240790 380893034377 622500811071 45158268068 698020628088 147943973809 30802112714 103590143657 772439752202 634698609807 587490123891 320961679010 354561234662 707287563849 735300682117 219221287949 349127433812 483316380966 571787088753 922231484019 738020229973 389140283600 515109124260 408199618860 217526497151 364185940904 929421591615 933735194045 999614836767 329399701324 9582449605 62112423940 981861384904 389589154122 913802737936 397415210595 770302516568 618657375757 99298740157 250348217506 340148722792 544332128426 257746678223 628979251909 736320480634 276210139270 981481842758 252547872710 406127153067 347155642975 113288628982 109971229821 770470573925 373279699589 548920559413 936166520321 757610496481 80927927758 112695605014 999895313536 113813405885 409317544276 312394784306 698915365713 958606195028 333721615308 337472709267 146025705759 351842540887 834039528166 594606792226 611618441046 486912954502 938844739217 326240869060 167540920296 113150705044 457040465363 485978231572 596450239750 21144613534 205225032838 467804444290 263360033362 327469899265 385511684229 846373661001 383190354218 166088948256 46316653833 352034377206 974571956702 151117353999 138270686964 200909538655 107292878678 279099979979 449643430119 542194876441 306034910517 696029734963 792648036854 668793492843 57784161064 192936200992 593303748325 208449374714 275048273235 452424726299 132990169481 487683019882 293548675552 924118128333 611734946412 52789704059 927994936696 896507197004 722210257961 992528672553 745114475388 882649260075 215335492682 428451698349 21443881482 520533827283 832712479618 124473812734 393041840419 132121845816 972924985967 766561068567 105509746535 608965030425 322121027921 301724292108 466177393088 735375727394 883357116347 87085781529 960345615011 706995796771 304618048267 146305586359 640145045560 523240416841 688595236024 831233857295 141190464641 674909969016 74385792444 257203158684 460066702301 817501322076 558749904636 91671480779 469020624807 739182950543 286464046966 385873656747 61377452825 414424633377 933213217066 512862485084 674929464508 24762680211 815613418673 945254317092 346236471336 195482562482 701376358750 795782310757 736981155008 915373335033 996462236143 361898202044 148072491418 148817912474 798605325297 210318421654 662165234090 545595968052 171170946313 847065169563 886217712397 767436485614 123268026072 868997778525 777668242198 239207391198 192165951098 874920551264 227738431808 146202933797 770319138198 873609213013 976397512669 85538645006 339185857256 227454959633 680034753647 277194623055 912837625062 661108914255 291375947053 483322423613 917325147765 996877959674 412422582676 188112638255 779901623791 754862011639 916191676345 317322577485 370213647682 712717707296 580313563567 620488865560 682167225291 17263014633 224383109071 64258525579 357447463132 460018169081 335963687694 900089735353 169302954560 659451667006 107034676601 586479043452 278490067008 817109767547 44680624162 238998074474 773499908535 872968598012 975647246251 259471565013 848656063077 613984631808 875389600713 831268635099 514655090781 124747588608 843766968303 401616261947 518219764028 18609088052 52280701740 23736947602 212554679154 943298946822 898908881970 334866439985 887619265300 58019349756 825999367842 675912277180 928049519379 890665454306 147748757718 274483959758 730954436623 571479258521 365811747498 411502099057 1230283516 544587892998 914420869872 714975649452 17759904352 362225405652 237666110495 148224232479 954632716826 425663671918 777991012870 898525098149 270746124428 234391562443 474308060862 88650061244 474746946091 51078107780 895237096707 732482330699 826535762707 406830976765 924675339943 119422024465 270655809381 835100127542 171456632455 980826530171 768914879713 537792287994 50398610929 18490472436 530724643511 372592839797 747393844568 50639964 565842155099 813481754693 713406799494 507934313074 815754019520 434147919312 615688880689 908314250788 471702420646 936609156946 710841926205 188132660595 229295938935 454409886805 231835372657 211994506055 912917134497 365363663691 929653745460 77135759230 294864846114 677778590604 914285826310 281428688278 810807883775 966202159512 279864655309 193801268851 758841603665 348203820631 561940725908 614213197702 239966570505 278494492384 725341294486 38290520916 74389305557 189574748669 273883307329 868662362147 904947547351 340916393949 471163590950 573112849347 296941570723 340885474776 194041196715 850106319825 123999604697 181247465699 954600886315 785040833638 267017129670 483854103559 575523037198 750879816379 187478937475 157987002494 762272096186 86852118988 637321355037 811280812002 618622359087 711133581470 263126709679 621266540394 974489383646 301036880623 749186581299 228796462577 590886094666 271672451705 192533389280 647850196540 422599451214 700752818465 951590054030 826168195157 544381970202 191501777968 544356317697 616124267495 710613487178 859597173540 343008678462 816874485372 238670777280 351902980312 799520822855 138894555413 3683251674 982127039462 764331883040 756524938280 740366731913 100613182613 8358260035 484091105605 659680384131 329771426030 906223392045 254638547485 586028519726 643810927539 982177289403 38733226912 461302864802 608343557308 326246864615 750706649803 332443485885 668151933331 36510491602 213970641021 939315909916 193880949445 615862094108 444718330411 520721163483 378077368496 294881384687 130180727395 367394478135 646191081779 420949601661 464321078867 907987119652 551971190492 260288145143 760282864775 870959500657 567298759348 949239656772 627940787490 263569212668 598606391157 5027377854 980347773555 693867805532 179367054210 371759990367 791781087861 548732090078 161181497701 209326320380 156134235032 350654065869 166376848916 97929515324 153236938782 770720460216 385937544563 765466672536 887030102529 65632142447 497869812400 920271429167 897188988078 796794367351 320513773639 429547754476 484298650761 833894857671 607028633722 67983859428 691026161865 991507624609 120208229080 277980488056 770181891263 736371803159 427802757423 559455204979 607700282119 603136841393 571802988798 139045410482 904897198217 959253952083 332036741576 435439450947 270459356432 748785251888 458621810387 875463494282 623381320526 487478108319 876199446380 133369219955 368444576613 989429099770 913144861220 255934803926 5197974046 984798824827 472115843038 92125835071 123595044871 182214667134 731509041034 754525840192 637741684418 337605797305 456238810414 760647541968 593509283700 172868169603 926368323194 927382374889 215427151257 75588247780 631468669530 931833316614 231653193348 467804546519 930760954500 476646082829 331154732811 324807125007 65674802367 648214035168 258442102954 857846385867 137780925009 838750157593 489360373681 104761083985 707306369497 823561773517 987841314059 142567752558 610542236541 480206576575 987530427529 404334156895 757036822875 612055122874 697805669590 617989782578 539202009276 255594019969 105457528405 323122680936 79083509128 842915556872 243775240764 888266614377 7788169093 436203768143 132261551474 93897278116 132510574636 998823070802 797172877667 853434825936 956876547736 754860391717 765672600393 486032220441 63882696206 746819287568 681502015754 197545583670 936532111083 898282996084 392297574444 118001609450 916283265981 290516784219 681044864740 610790541213 715193530721 476106109135 259539273359 683825016272 835750268215 812560666364 171824200098 93043088438 397410892877 261278639727 307384060053 663954738559 382109611793 59799383354 750582039566 384804746687 771981690572 75136771381 158583798226 539203068178 407325991194 487044493439 375276439860 581522915889 915308150648 599375390849 815026656365 644594476776 498884578757 821192980373 71363780267 292604682512 77499649252 855035081535 253842584081 621135338431 712018793184 996342563724 78708790181 429765676142 540525127328 756368617543 694248800440 37025971419 345194545560 982683003145 82791933528 814715869639 679065553713 225655098984 754673953449 267098313695 386909890435 786688439738 512601984568 864853844346 952092030921 809623890447 690839735080 613850010045 660528375422 882194218408 465684550002 379482553662 658504657205 611914382037 281841787831 736460802737 474355828542 844596036699 859980131475 467910553243 41149828385 536394200301 548501418261 536648529190 994888562598 422230162291 907112428764 478502756060 936759297892 311581429552 427736178215 636891852250 934534054436 132349792297 591178930782 758145109392 98717955795 930823045843 837726932217 451690373175 136052973721 354073204287 415179681530 258623652969 21866239426 233512654420 993873439702 82688684788 434785087414 375020288501 140277463093 170645541197 904268528329 964028411850 415767246775 632449169821 608402778547 247644169253 957031165294 477380450064 159640781477 672075470216 970675753723 40870789391 308804698832 941778628212 29743691495 521463420332 388932193603 276589900141 931991192686 822906391164 397820208865 641337289752 47422309044 501721741562 260487263630 135299645790 946804370346 614544459480 387237014968 805848149162 468844653424 139632786644 941115208358 291704261574 397371254619 193029413474 392567937876 222291471509 173456739601 452966917675 72567168017 634115858853 344853244600 67220271884 326685468963 399930789768 883720373534 111366881041 330623202261 103205155007 779579198621 554405124827 523895952122 91602136612 280955110076 359104554137 859408337678 928429635376 905413723154 641750960068 49462756755 932032434169 631529583361 233302150871 569355083596 831037386490 359617279941 974815928008 921007061328 537455072069 118820793323 652102848056 865410361122 293014452006 910094321480 19379653248 729310440314 17755829370 704950414782 919137395875 461247527103 547084391781 237942099189 379480597905 951732922088 822280550714 47380258755 971776446360 31458111516 581441947174 933284550907 208044212863 500205601820 991805535970 39642580292 710357491292 24483724138 378822568905 301916574375 156819693242 776640590045 937533430912 933866619251 583594911589 206786256450 904055095262 809096707074 853687600562 288265001747 407181137318 850414137042 705180523183 455709632892 706828050631 227759170300 50530717644 497328573636 207390537336 261701999475 421127134268 186432523783 969796150168 942759694009 173511646672 772318488067 555357233912 433776204291 147770424589 478153822556 922927234596 506722761895 399389665935 73942108992 936911684278 557981387757 690091430498 625553580308 142324492419 994390119668 428914164586 148050997289 759673311255 676107183731 273212402622 996150770722 668480728905 372633678808 641397845756 968235312306 892765268107 266827650796 991576642621 120685908753 228361099198 687750070893 761057810167 409333689177 547001716713 867987323724 354739569450 381406690508 270837126484 606204473888 898314436174 620021629920 508407990500 812302000305 936440410069 146950687802 590033039234 732937797604 812798130816 795743825877 794118235911 392156522915 36404200206 359055433922 539063249843 945654810599 158796079407 900258550836 575475642969 330441999621 326556383168 434452058264 48714980754 62222214601 379503042759 120014026422 148962440524 375385445391 378572098098 260381274774 367625113249 515730282538 478824608730 182353746580 562160155567 561976087839 850979194087 836834444910 154642339180 749465237495 233700257768 209431261383 492473654301 523792496565 799359505590 501430644442 332320464151 958921930283 118591373626 231115672091 294517713836 306217379351 4519498437 672463541402 143913254740 872242570026 549000973172 558287092707 449098351667 681624105701 49576851295 267281114719 930734562949 174411743604 80208942405 544283182374 82554404832 270729601779 739431586152 469047759475 624050903068 970758164833 287845905555 732734794990 799478817684 83501482206 619622300665 683356062191 749639037379 666413106631 529185999189 785941569834 793508164071 727682171351 737266809882 217538854194 727946728769 406451469542 855358370038 459710973000 623587959688 951789987481 601913772501 118832449957 169661916502 64890641078 847583793118 178805316290 415829122099 107100196215 809745792136 39845438544 773547823367 444267746560 998541289494 666643248570 987626481785 692949115606 579394252894 738188927726 928444269153 453557639320 912202843866 901266775885 506546726790 399809652847 573320855542 232027371172 252576118429 511526878532 214111103905 626994347195 31927906826 328974850045 443833023774 824115525963 521732455170 545053470157 24267785098 418110423513 269130086868 105697485890 925787105525 928814321793 334805351150 943078267507 327569591525 798243343061 187134078455 852804859198 830279150706 216821857709 18141315964 869214411288 698431860874 505164823629 309453500816 344074631587 503852101656 378674610057 70936069831 567001385833 470800352984 854828880901 584640163722 951834540357 80780169561 268435872278 818938291291 747453936346 32093520403 387879677181 386093893414 240528337704 701154248672 665975468581 102632854358 570076217039 142116894637 221577948538 986563109734 797534271884 687224439273 906181847898 471632250569 5125243142 851262128737 739641008829 411488658255 580680518159 52618421023 262794360920 506252794018 777988458451 605332372372 948077186178 675607622899 308245553708 856928633498 453339566872 173653301716 753027187088 556971319364 928081757506 982306125554 960493299879 64961843291 181297271012 98558689375 505465759076 682318073706 32568326898 700815923822 537922379751 821591380760 178319765604 504625452160 213795348350 537713587690 827566626999 433465328793 363332382024 192544752594 326294594175 219227970898 174545045737 744610952015 392913231599 61146067999 69864591425 388656326156 411138542486 709600264312 30407962098 689708174713 834733100402 943800490295 388844401210 735491661946 841267574393 296146424607 922193725468 252549471096 875697315941 17232831148 696699494871 245963283727 309035809497 937831508571 231769290962 569255311985 41519898605 820854073439 237248353207 272369309587 934726365390 251275104897 615100542560 610939699390 924644515225 238462465217 299065286716 368281314533 311997103672 675152860341 800192761512 778800640049 765230090237 152153509175 755424933797 850492765953 808571209258 378118102870 25308410073 995046086676 716806904251 334645653876 490556306568 576081296094 179327433992 371038726885 988447643586 636670269987 986444697922 672008702982 925077741466 670157954129 465999174357 881314965537 243754233183 522907772844 378983301316 412348307948 42106792883 65058995353 714944469151 819184799811 752991612368 688504396564 352184605579 738370606399 599447284056 762902876136 562123214298 228863102091 108176638025 505745933576 175169150565 674610686649 137364289382 509489329204 293512387840 99155123680 650769743799 521384915319 208606700512 18381679357 301314435098 675342907290 374693770987 47259605985 940658200573 940223086240 757146113890 988241489779 396407983651 644594949289 563173568987 497306852198 938881606243 291810996395 135605717639 744328934791 81184223140 591606337567 31516938695 701541430954 391910650692 143186904956 600430294003 414317345362 190734278501 904441743477 925069754745 628054592124 849274173948 797503948666 966290302212 36013979640 167996796188 735852186211 751875582575 378361329738 465794990086 981645283241 536686546579 527831143343 577746443679 41267868022 630194539806 343620263582 156138563269 185690665727 658470523431 810067617099 947347629165 302957887733 314333541787 140137970955 60632811711 955519519844 298655895018 734549261632 944304700899 255770985833 123796483220 905311914747 405786540217 176064838185 953738911414 455324540697 733233897789 598710131319 170572408379 308325462702 446428615860 512217305485 125168415170 791288310066 489797510876 772460464280 304466302551 22862365319 29014302679 503635707036 901273035565 939853642550 903196424890 143848769833 858862624350 888033396262 869586463564 511090061309 929228123967 849709526482 594992936573 20818696657 961453958856 938459999017 542301828761 659633070849 771038225233 313099002650 86324553712 924574093338 777781480731 219998173442 560026445418 618658635203 703680511498 775784414013 288143349560 833827159819 978565738344 831709752425 961802969965 401677500488 184388254048 931253108702 17356027267 267830970269 331000370029 959399689189 304452489296 538080019069 888550614291 116735400173 431254059477 118666088547 686734528607 989996245598 668469037160 588133440709 349180658216 639587502994 654238755709 435366682571 665788524357 921031221708 529596646618 474122666995 532838163628 461722093231 888087792969 779909623571 429768577739 115448222495 933015940893 654916754109 198207878806 594060420579 459322594124 195238987441 201784218097 589597941141 317115456177 120572229139 10460822168 824119723705 431907118989 248174595032 858401876200 7106267250 731149907261 562015310323 708695582598 223709459248 102270492838 667822084569 460024337701 162388720585 193581131459 271446035041 15272800522 520911589311 568343474137 671544321062 956956775110 29905766107 104324887657 522618856939 624938433487 454498728188 832946181891 684404791693 40610334841 780602956524 246135245476 383862036173 737038547213 382757695370 82449850913 174295065109 796245070260 241092988525 236701293666 355615660314 901219006542 384729439401 993227095880 293058170976 701622035493 564093663588 938943833786 751542639631 640561130565 791076270791 449680842440 728324526567 684745928895 407861707077 506321709673 256397964518 790835372831 272907974572 777618099798 604311791159 559627696427 558541801011 567158967725 322614778846 390606129734 976252242232 264580944060 447950038972 197313627625 789203469478 973834387397 860150562325 680228312415 178296868321 259136014713 886619738119 592178117098 972713471717 190016096369 786630881813 945857844700 628348727645 650555792869 619797491311 331406822267 212717534637 282649365701 634190129794 165061563004 227988881218 406098863715 654792755112 233788878328 699581011873 725199682893 988697298145 949715516347 995912059391 962946768790 125968667436 696377752955 92834321334 764918732158 758340737639 810647317761 233003007880 414605802278 87476998290 922767100483 307661413457 179200989818 591623756675 722176801706 72884329774 613724369743 482575140303 525162720689 601155154808 844330181189 342748211997 351197018569 494395787072 308494219266 357811955009 84674488789 75162351588 722727135682 912228628407 731193940067 424053239978 227707607718 269853942102 288456982321 627704740542 949710744462 377582717294 849026805438 694731585822 415432977544 758108426880 28549370842 985631690646 121666143390 108167699525 767148814568 272817133988 872727841875 736282579883 911865305050 820259467802 572845286764 414533608207 65758158386 305512515571 299387431694 169496184989 530936583590 714688668543 235771350460 947802234424 99725249703 779588259832 691465391252 400937143133 525126359789 188463624052 103242419252 532970586782 901511656977 205480879929 486777233417 81522883126 161309718298 545462934045 772586178253 158656938836 278044152077 872535776276 827047748276 798657252978 442731304186 430083273529 562425029335 996158133749 283477674357 511344138270 834169917574 699860656106 248441053228 302151036795 612199423869 480489720541 434628929231 271683770813 499598147978 619077246940 594422283458 713064280271 405851836981 582215789374 609411835412 607940986458 773773943191 406445155307 569147193798 651760393198 587699674468 136062877935 636355648560 969273044428 782019572596 678692389908 32925167015 671294425443 249020213471 537534923454 584287690774 912563584472 983303060670 559463780633 848613223223 726753738245 139144966253 683259392223 481876125036 46141917051 735878468075 407120425630 852120127336 388982425055 986814845483 304225759114 495901015975 975185318502 948059785106 210848269002 453543016151 432125248741 877926645316 163583479591 225213177417 535914453171 722707603286 787923369194 482812787226 908639115882 33946380340 583449946936 86990640069 951287477353 279604134951 787854171999 511497444343 263912099362 340284783841 163886388885 337369571982 740664161237 911896950698 940874097429 413059536108 646278403371 235387706559 128144761005 698536251165 640532656156 314782193018 972151806844 624114479885 847228846963 81578112339 897852048862 110383436052 341598808793 727478659190 355020820641 872612852114 769888490422 377550145504 843306184331 734880179966 232564163626 848408461926 506986589400 223141792855 867125961540 169502105715 786903631106 594576415344 432541421161 739488676842 507943051847 205681975059 543079487788 573290466812 337424856807 75192393324 485597556662 255926594648 13739256248 999295874635 346891038899 323238608317 973060328566 380149219954 312386680981 361409734494 450025884833 583959314299 341112758348 192973906529 4844076290 81319677176 310948008791 98555816789 126842399362 829389177504 805915932588 820765030299 89017127141 26708169490 515270226866 614622011590 977266863528 968126892523 158837859236 107993718743 8719504838 957027382201 704683789851 728198571144 294084113310 443009560099 453788941270 416134572669 564489804210 773893561055 586042300765 657987072007 741310053027 552198407730 769855193065 766621680 548744057788 802150296269 849186054592 52497203881 125289092557 201611529504 534395835530 178133119026 764430677777 762363763874 813854994156 356405898735 104384930406 343921425758 210035478969 554595241271 818051952226 340027836856 497766041323 149896615135 448230021278 674613277310 535280436635 601107402988 101165607811 405043970715 749511095722 190667478995 719376324161 372531190043 437512906625 363496763237 142740675820 555507948711 141782680820 964675647876 520446303447 535423442121 39306740122 739007907012 484180131376 864273427622 355160019135 479207034431 786611188684 452738681886 579270305279 345448670354 803798160579 620358780598 134371046403 687624277150 529290229598 835965563929 750143742949 134678848602 668423309524 303775432224 496129132398 556998641147 151744575784 404456153008 458081624766 327670556421 757043114146 134701951737 354526771924 789448082682 258071351997 637335591722 372319053772 547540414300 193639916016 937598580785 28802809151 799796721023 359649509316 295343560785 523570293877 522770996183 176648771161 270674906994 877136165385 897141254292 91833670795 854749774860 717795945341 860999893573 246822139942 816440900892 554406531126 360475382905 143173941288 26023708999 777884502394 523855453402 855070011464 285565759992 942766100605 854971182703 946177093948 585925177069 41281404592 837082558423 831834065768 439979908982 598515394281 738252240496 684102157304 621717986386 989620838401 926915800070 809182793346 535453508640 957421474612 334868933274 731378156835 149532199665 390881350890 498728415750 683940116422 931567545294 708947749618 212187168786 547426342349 222029254395 987888695927 133351279207 388285840075 945520281156 339426495418 369266865016 184964162227 749001245158 764176334551 129669093124 921213680206 393931955774 38871104341 844713119693 79003509140 708303738435 379191813455 631051358772 13410922119 304401879855 473708864524 211438717810 891447618521 163497166851 675752612749 556115395457 778261261187 247229685478 959543021393 70148467952 122439752332 295431275369 632037315164 71562739165 902205040472 629149669057 803987571437 745366186491 930622705418 760985135896 533153203308 528821171548 444714045907 68106441016 206117915372 884815878942 214642847028 823484989203 343372765558 255064667907 186963057822 851980676310 785904458479 367744630464 675549250000 547181877748 85344651946 160985414135 296951745594 179655540011 244809384282 820516343880 856379080244 796011528324 8237329994 435093372062 497718017683 851690213207 433791527737 477207709145 510044408185 652312304573 180810272168 776126619325 239108767587 603071699700 70174253444 30064474826 610992854385 908326268192 947866785161 364283444991 752432956294 468182881451 493883431423 775977936384 451363707979 664586645739 841199306804 888820196386 848613348343 123518141760 998375429313 356517665879 912311332369 185642502092 373648787296 286650623560 700700737799 403030889950 776713856748 928340967137 841218242681 945561735699 395503639732 214015737173 217502542834 420698784185 422991419059 112102464973 196871531110 743830399271 310493802178 412966598614 425548929994 527034240624 338094987664 720594242103 506972492609 653709987588 286256440012 636669727225 228985327184 104581394831 955037209045 99150796239 504524633716 518275054108 342793460389 447878719059 676929021640 282087239857 547283346372 299911033511 315187052161 860571882588 383088041489 972521850594 655971555697 523728625698 677465245981 847757511802 48751726129 743642273663 188987128596 868799748325 286192214047 705075630388 526302218377 706119902403 139331794763 630741646960 929369384443 346414008237 464611393222 652331878625 176930792248 62666250097 947261174591 67949896132 613487416853 453103536341 857699019986 660741351449 836315801956 446703978678 778516109046 451916876823 734501353443 277074907295 587930341194 802943292159 823429988803 432335398494 749318871922 211957048507 53478341780 930919670043 334797271710 501873548335 381303709857 274358959689 69544885134 218872069558 531259058530 69817936279 171802095897 485158044050 306592145700 699997154553 811384888775 213979774510 990764080199 351946157501 891778620230 239066259279 915528964516 639734690438 132801023052 63312768444 447677556341 924765422859 491135730934 708581596061 892454593338 131374041163 806361154557 11134340405 772242993387 628861926529 619209397594 143908970632 179312217345 610868109165 868915409238 577131284845 111658106796 967054713723 934459793489 14689416727 920304454070 299860106824 848860217933 710312373317 346771607316 121241875092 962773481950 101357634070 433251728441 919988850443 589691176002 578120295427 943735579144 525336370996 601620824232 50607620202 548624589180 907626305461 790591920446 218359166348 902374075682 403776359719 336009672781 739976384598 784587439951 320945679732 746071306572 636784849711 492246447696 833472333064 812395133863 888310722456 558996265962 966375027009 74350049199 90018121154 235908293762 780444845061 17494380529 362827544086 920847748014 70432363052 772865347806 813252007914 110898266396 489676094492 505828690385 900632028521 67396227456 238760312336 908925781469 524083359436 138739775388 559386285865 946013066177 759647242820 614797091294 134385635761 558201475892 840087042433 597204097557 292865563890 753299545409 854061843984 395069580700 542006521200 194942911311 849816999606 699711042454 596175218697 181609617160 577234501679 67617869774 344868955219 266458050876 256409768460 673393611909 300461038090 612323843903 812443238465 179115827091 54651727336 954692046932 528295663516 423834627331 610908968842 256721355993 87030966858 601171530055 664389560284 804982228399 216859111727 939835271847 845241451408 312963657234 413744250761 578519317163 17512354350 509657475266 37769609682 209864785908 560265344605 133087796263 147316092605 663937497119 316580082155 207321880880 591629671815 647176065096 473204433834 94182044723 508228139986 854046524291 334611368079 314418103962 221591707500 592068079483 894909782739 904512618935 377776756655 595121004661 126388521 2172479410 24422491364 606360241693 879888934978 81603061255 739104429338 706084858070 430405308395 606399101937 544891773598 966699671134 373160646923 938403702424 231478497907 44450465600 781400016120 837998277689 627104246617 785811025951 847581054482 322382930453 429282394154 848065607616 854579285961 763098113115 61125996074 953511287841 929145682913 378116973199 902679286351 625363529236 557313738710 297879768527 233647165221 332911560468 311090306804 187276537969 910749186179 536472666993 862063773193 203962411860 227789555033 516697736998 888625005084 911287555950 820811522246 230099894838 524449375515 899630725940 268689312732 780267762750 564934430929 172398010068 685719925587 800663363350 916489745657 936831453353 596368701161 74323450853 865534987928 692837039982 91974136406 57051791168 513444926675 431616145669 824275147825 467163251649 209646055918 678430700814 23765059747 631880079076 803393388626 47303097885 140142979436 419499942881 805404645347 864674119140 228277886250 263486683664 88119488850 757476823813 93624315749 688949798677 402172831848 216937955353 441480703073 862163165957 634011202471 320775045982 141196550757 558023059634 328526584396 230119017098 533089760942 290149941982 665158511050 535345833365 608160458912 420538917576 199707600681 525183678214 547048603599 327665721930 863677778972 215027577143 510966748585 880193385285 859270698032 367274772746 67174849926 889330929375 596903265276 798161291300 500558257356 830486106948 802945158225 858080496819 39776904622 158332302447 810625748670 576855076264 344339006770 781287147782 418516283857 374667213827 437330443365 847001344368 879387294888 296536163934 240234186014 77371012400 641928123756 144582217781 984250978486 463558409219 396176960159 856805006372 185513562556 334437825832 193696228173 639009763676 554523233341 877667205460 37927710889 806603916208 431993507923 501473865533 439225456356 491624552248 693626155207 564340585618 229941846819 211326598325 366333463835 44616791401 694752736497 245095884109 494925479986 195363983434 228798147984 861761699892 705290933928 988706561285 729907902189 522808710493 136364541452 496538818489 666457564446 632562632216 188729653662 527922745142 661113676333 674011020573 172332495492 302618752764 699023947894 822985538616 108153288375 311574167031 275858367745 648310510492 235033418248 95745200599 718843929067 932481482601 125520622761 539752604522 839271663570 344625748481 251826094018 224282815159 182230269885 663053541290 417581274916 387120918482 215345886683 273771620092 931085663821 378665703996 833046900280 206114097255 483627377744 489985843048 127333654348 98607861229 463782146484 893567464084 638563196620 577971483201 464102568614 115717088694 498174415808 37065066552 113596415170 731605405018 875357683583 411355312410 831012977754 434599079995 448823864409 360272273947 224754155456 73375102382 240333637049 29124514410 220193153613 613895108022 662657676019 160670376066 411368268304 884585218436 825899034262 432441904174 89697568613 31706722495 351421131256 536111029893 752878785090 486568252888 667342028389 484323590998 822786526052 243918108112 35747223255 172603518149 387958304411 884352367255 570615432091 959629033337 655180127857 7169639646 745657807469 365285165770 866619906714 565377774936 17741522727 470580982496 12953022627 101003890899 646973639647 500841273446 263461884261 811188316142 807257696435 332547753401 817935712372 199715501383 424322451792 491825985040 826984796479 219997989533 298802631916 887933444100 5565749752 427205042573 891887888926 405007737117 49144290627 629354164158 509283272958 610958651153 473667219925 140859681049 452446099056 696013173632 228739907139 189870870288 37693496286 772440956824 390335610678 334230559516 521613968732 440878204165 547955176471 123692799731 142621904529 162951215319 959210140960 141904506470 851949108390 631839224620 28334850519 502498941729 294039475851 776125011607 265913781010 129728863674 26752173921 378350025166 471946405863 195561359856 408559898999 156153130918 767103462454 466246768286 253542585058 59131719374 227198688699 50344026056 594769660530 214866744952 401211503354 177480702871 965138108997 332697002170 516672533159 850372773148 954312184606 834412286266 415516911351 891227758229 62201862142 959131717579 60287168607 83155589007 150647015620 152807820587 788690957568 413423560328 155805409791 332962149214 971434630216 337094578323 857112657386 212512983659 505019565913 382353380543 909696678354 910273785166 269239458810 428462071540 50082308952 325812920293 924522504783 148815342592 241175490172 519415399847 852144329342 387737667153 425343709413 144330457756 257228040881 10182264052 907060198147 388828484257 741714292959 745062472506 572405915156 406792950397 990505021131 645256674324 572173159944 915162704345 281089888418 870796128873 271174226126 97592847314 835838357400 599821855814 421243079533 304716352773 247518521136 695294319248 313895834489 776804094453 262236853221 675469340952 371982281582 130002152501 231595474287 935985318866 396523006312 628268124803 916307421818 643788061872 60898877075 183395315959 924893044923 952727184567 36108419984 478849914047 600053768820 774466482019 729015074229 829611756407 535064874359 187149392810 367346519167 81190253541 862816000209 396636970055 496467615924 703678180218 229993060977 721636435142 9889020337 371830634978 52943116235 815268821173 792612990626 168970213180 903354342458 335628386954 720322937686 675827928902 783356763277 33623104034 845293345421 130635043008 199126905089 121084909717 909565045918 668495239252 902269470889 190953197621 293290786297 863690169261 596255967973 643692473317 760155604745 861864030113 160323165170 600147132173 4352358964 157949401652 749533953490 748563091391 587131436234 712835733544 427446616162 11144419791 801957749177 801977999714 941510856798 746658677876 155307970072 622399301188 35050557259 31343151736 302128104370 215325213083 475445274371 689538266551 561892766155 176021018733 340899759258 793516810817 29074623643 904959781062 296602864259 482206918708 974784690165 652260786502 778834524607 405509835039 79432320615 826264762854 492537739530 871506215569 748849007845 324045040341 333479073858 9689652444 371697446415 819552016356 165813043875 285582930048 667755028667 632233181850 632906073659 669940768075 430672946429 394556179992 678726415554 27161254255 397028492112 320014004522 539577612960 578084008830 242882843278 740120567320 110802266302 917317662221 322427823042 632563314965 260022015618 243794705320 765388718841 160536523687 22791309646 215959692531 676363407413 848189683797 861588662957 855932003086 106409089512 205393296755 670448162290 322926793894 118106379576 382486911349 2032118166 462891875244 182776173059 788484437508 279219873117 29132690392 660546084966 362156655446 994985205837 510608058889 498496830885 99393855130 928068460519 467809103531 602154160817 323848937546 491430724946 738066280165 860614728466 325855636746 795986042536 895103074277 911576931019 310705167407 3389234461 139536851790 224303945483 745567772926 510324766747 340791111387 779282589862 822105941234 533919268577 466460758047 27711803253 807585181034 322083857252 687299279495 651992303062 286158787802 387368024386 636577387890 135215612353 694304279397 327989780004 92166835286 912316494395 580484751704 740999011877 87161562518 637775151929 496691142360 89417940657 871925937597 73563478851 835663458907 460932511773 620525908962 265506652387 135551357422 786265435309 189012060721 393163756947 386584459640 55652356242 89758074628 982029363776 700516289326 751550392485 540140269104 854977443006 295826031343 736209908900 666828598029 264687692544 467673050659 747587050565 315279500287 457148506635 106350953165 308290301991 272805085485 700869589011 662713824682 745602335312 66937912513 237893693378 678171888544 239440945740 206743149368 921026271284 534960838328 843336175907 906902387056 456355389076 344459374026 167065999765 260966711684 434758140191 789750823134 374899843941 755245478264 548873229331 664026637565 413972673404 100458972256 372192355967 343839325918 169625014238 169465828757 875270634286 530381871175 638809334949 154403567016 21926660223 426183521515 174827402878 11833964379 758092933296 719879461704 99792600464 583616625591 342359330548 482781796149 595768004008 790169355111 108297420752 811618270160 450655409463 663550033865 868584272652 426183652278 32937250167 825710856343 675307373013 135268014726 501786805621 896300093401 605295152313 93233542183 368016113882 12107894033 653562908693 893403906142 38055586242 117288137013 611583519816 471044206598 382218492377 286643586475 299135206810 952099007855 509336374036 495486486014 370182726716 246925721007 970586569553 58348631807 92946648577 71163760556 421627320132 694573859403 940172908047 856571726003 382804821795 95398278165 81822720461 518463136881 724018146775 636191758186 99713676382 943404365189 80106110591 747343480253 692924758821 798792784581 593489405832 38038316758 744792854658 740671099654 351156386860 416182110395 775169446236 407158873416 541771016545 61482593309 944329395306 316534556103 316812469479 454012525534 772674209792 554411216543 244114464511 337257292538 775997087562 415732591675 962983218232 59114281729 87688852119 297151281413 745895257643 301296959331 91444028535 664320835143 771561736848 748961242046 640715441221 259189640539 172752093700 562942585993 649190387640 771345024772 419974776324 835342184368 590522921621 760122964863 733584680682 192904574545 883021778210 126720405949 490636483707 953321752230 137300900413 499852104055 31514568304 546401573560 640114060295 600735445493 68157789457 283353322558 4544708933 431891922892 412782010262 498328656738 69696061867 558968868760 115637925662 978817792925 250943579278 77585590971 998183378107 404277395126 406582001952 832499891373 992486362616 938948390457 226716401863 566298011410 844697963719 794553665209 308532859077 277551570637 751448616437 821206686222 969083835072 368597889143 345638475595 276526618587 512053293891 393516354267 364951751424 595227568316 325151052462 188603891003 513249623569 513730336277 142501581205 548202659081 156409761286 69611212063 997524462343 268258306737 301668453796 288662491764 831125870885 142952545049 343965058563 722695844963 198675076294 32196747935 85882776080 749127826301 862335084671 786763051182 137008317924 359227413410 682516473439 756962111049 346750952160 163533902896 524470847730 535134381809 848239491833 95080954639 383838755509 957706945720 521529264048 914796349687 239641914626 709897123318 394171526620 504141091260 337454590189 170174825353 459211821404 91415062441 792051418825 774606454939 842439443106 615923731835 831737695521 915734387019 338980640790 523103686118 828288027551 805900972527 778772793334 265846882821 163760540206 544651930272 658424674258 441366309786 181630975368 900079212574 317304989873 212051066513 381126587343 991306714519 153968303701 588752409140 292706989114 796592791536 11764607341 776478664429 743681896088 898615395638 753547712079 502166112676 764785109337 256623349616 223094586859 295051368037 158195016514 103235354107 293151126774 96281492829 128248227753 630355810976 661611306853 423779679172 255373054106 558013118603 530963577275 240663956086 309297475032 950522834819 464433799240 698687249923 420617131717 365933684219 416094570182 276360067020 59036568621 748011485169 553000847888 25172000905 31375424727 500348181499 662270361457 189608361721 357094019722 912606180847 615285207172 905942052572 229272991373 348395407442 618277685095 165608289348 525595982071 379667496471 388481815264 436447223143 425395048262 317789202804 707902900922 156451051264 636366957928 997096928512 279421842698 929289514932 86951902498 590613769697 725228468365 398121296676 847491768779 155515853091 636650415675 681420403209 635519627727 197327101952 663537731869 115126647885 560985621829 114776425618 195402085414 317329421374 764665153338 383126747038 579864585265 254503386418 492872766535 266042840120 669566215759 728698821652 360990242088 75197872034 848124306965 267002955214 183510589757 560618801506 818387661700 335698857964 123811913076 329426732882 247060929457 597922227966 913355024692 902981963466 312334091939 383491645723 370374698288 770276329624 861620630687 845335726479 254721669920 797779957669 86857608285 982012886700 222137461162 489535895662 966179288352 51998328925 136540144834 538868372171 669970123197 912470930277 413834284683 395284009966 498117533195 533891058497 994894327773 448194974802 573492410814 69024831151 604294123375 661891691921 396133139877 733823251494 15928728890 252639887510 362165215507 142065274605 932128343815 402016602783 746768034117 725780719797 87449755881 443278285895 827389329662 646489704632 956218747022 335621380833 652710404931 55047639991 173862415963 643053185942 704897005730 331669006640 110649656143 906381501873 126499152495 670131743185 622645620994 103736567084 466418596962 514774966851 96981736447 333376605882 713506489171 235152764549 745625734619 297865072796 86077911154 624071563763 412692244386 908190654149 26669741029 993691567055 445558148154 48159047879 412604122267 822073816370 895505456984 264293548826 242013380661 832725347909 308131568407 129121710580 87168452825 186966042333 618428389881 21307333310 52998551354 518700559385 89470520021 673126413578 956936061215 792250623368 951799892346 312120069037 704829146342 608914385000 642984936704 711716576277 592799312294 145047519749 797277898286 219135095251 307646949639 31938213438 956918709809 728839481240 637617915926 184219117069 160891117648 910169614176 594064555925 359420898639 992614171732 2109181699 47757874248 354445623223 986485768358 747445915146 28826169064 976862975088 269862817784 9881279194 39315046577 131116982182 508364145594 533830502798 883912380298 612063413438 85979749902 670220146043 343141519473 772447143362 700489560959 296412732505 776350417515 715916543033 571672875887 923066183775 948627680503 62555442352 297230841587 113618504788 286638507905 59728812024 363572785808 92426457971 569129556832 432975412914 567200200820 981394445219 712049460172 729580121203 300311802923 208111756607 445450393798 654484903718 247759986129 777311591215 940971116875 813066543971 826897492662 194190650794 976515016476 784325036705 311440147691 934048914770 50318157158 781341881826 261364587055 842850715894 613998345612 300541797896 516872715853 921686158201 931450716753 965085568242 505948310497 772838793418 258605282840 431160029699 180385483545 591388489881 696480162361 810189625197 418102167380 582935119795 837337593618 549408448733 384398980711 926658966539 137073205973 493768217836 875458531140 681907192956 248645632030 744653150343 319523961754 820681097075 41352756868 990022266604 919740484888 335939898611 552435114980 844483682006 658755288709 471583019016 219743668634 581074877242 51236651229 958406069292 451596050934 573415503199 152062123235 333920783893 422884294086 170498711992 500777968497 626747870361 542986966006 617668845859 874429225153 460012588017 641330180329 22524514212 159959368013 771318980159 297195076679 691814397917 467355672927 76125963202 204189899348 983527327201 627045354644 418083589054 809829957415 625214071325 841541033190 930761282224 710683299626 345437800182 721863621095 256689235570 95839008501 754097649834 207522555378 119471389106 380434350096 491563870949 561702486515 741313999582 34560759136 756724892938 262988830820 148983473302 94410206179 95414313772 569624286834 195272548121 763806085706 664889742391 298952666137 253165319955 806584039664 506489984564 732838583812 618149175247 377172983869 644321802862 326161061903 472515825128 851435265355 765610847894 716528533506 206330191091 689391836054 919677548564 808358614092 669418508577 652405759718 380929148768 345865914407 276182804081 847094817551 931152927207 879507055341 813721344372 756393699013 58318403093 811877565765 989921250663 781952920600 144686354617 876150986878 787168966027 347020209940 975537890415 976411046097 423684821285 582198482995 372015716116 953162591126 762271479636 660440461234 110907419851 538457469775 701818269361 859770064792 299009950409 574964438641 852670038370 230368024260 15817825426 124855693515 856285325247 456781202492 862251276016 416862652754 102582080072 375910141752 170189539637 303704823157 162549671422 103184902995 141670869944 772654623209 904650925547 388023972099 40416944259 493689910491 752064924481 644265587690 407771396662 110016395201 86592599408 91511127086 592845744873 380641731580 188675516635 788945000250 960381647457 988651182611 545419814695 322896626366 367629216030 275010116744 587730286392 790257397184 735159998912 765583049505 297932608405 114559945710 880975125446 38573227423 848046716533 94524379990 882203808459 39061695977 295094622366 823154715281 305738083958 57937873502 990710395583 197290265388 625032884774 137814589379 470177158364 847942584711 313805443270 575576588858 743531874258 336779375330 760508582132 16347072390 92191371824 685791080404 747522551669 103181324615 975422593417 336303273858 938944601241 394449347464 785165226841 772618745409 762212162638 657305220597 625119907905 351911913966 576535398329 332494545888 677495356672 3527967121 761754772943 824532404853 964052086303 166130753793 69991038719 124951849064 905519739085 909372353309 983735830913 62368464650 140414825180 746694469342 481373089018 792215350011 817005936131 992781184501 21384003112 423825960730 861240482930 802214336066 395277560848 11545291405 768588398362 100308939281 318774842593 466887717317 252949626936 584946926663 325565645745 248079387409 58542000014 276898049321 432266255036 428885487492 231529463397 402061489499 931789103623 999569341316 137031801761 951594225651 584765446238 957562155788 334435714498 263308511744 732588186364 350557411537 141145570958 619461513335 252564643121 453988707694 41869739631 855291752522 712355823395 729066038998 312290369605 665255643157 103552718139 808617777073 139055258926 869647570172 265133368415 945732239869 860489165664 465482447848 462803869503 685853627555 758612017498 418243224533 520140651127 999479062150 124114626794 135336492895 889981551396 46518868690 532961523949 571413380184 404234509664 678442478905 723556252226 907869281052 89154390981 396282095911 43878143933 77997338318 522570306148 920672923865 640523904319 219114766196 864296885487 97134216575 111443331689 503550249079 665161248592 187086635517 810581842219 598015854134 807695273595 35781539895 856917846932 292707951185 156529741640 883695839580 26656611327 325985613514 977267220308 837817010269 524576836731 822278704550 561812560933 907455413753 722497008556 611482896934 676384882437 75047500185 625312142611 353240621651 951356803008 431343832238 625487017745 480237794015 474645125981 174805935392 560616408534 136214156386 989596930529 68406137849 407592060375 833503279469 238220139435 506351571935 327947485382 81367054778 457083721568 54130824852 772924828347 487870835075 82574076363 719294654311 640306965259 436945918203 803701346785 547423723610 551519807351 843861989564 355382885587 778451509385 343416458792 284459162200 470549931160 557804013348 869901569609 969869399060 966679689240 123620963311 879744533146 384358581568 97851595155 421721520708 196031570783 586374600284 593824034907 887919507114 660438229495 283484189857 858505907261 661076569663 776127779215 578034418781 209716829319 907440978480 571726029182 321105749062 158397491565 912884255054 168674139712 539947772315 679215458585 150287610829 114546544957 680950365288 326560111252 409922296963 583231008029 202722834135 930265195898 454354738855 581014969490 602979110476 370645541862 818241168780 313113219086 973052380642 106895757212 111856991541 865361505960 347165062166 783296278030 476461753633 469021172316 705786436152 648983453015 348103548770 555490687644 62117693495 282152824898 995811249805 398851312041 277769642002 906689911701 805624821110 838282041459 69323695070 636525392480 886143831980 4248666934 29398581095 790241508945 556640621125 872882202724 872438698074 530961634708 267127895052 658759992109 844404405743 79955917585 494402796382 457262518134 831056365616 504487619773 894189409223 682346766682 917747606491 308143322189 191147742349 172363007008 727155078028 812485571253 341573213827 695321099960 953113275443 401751310640 345668371871 903429745591 304303886801 623908879614 373142142012 156058093684 423750860425 404215909683 28167184133 69009663976 909978202811 981287796763 737274117825 149732577046 157126680910 5230638324 698050236253 167526171106 103819505905 196061835561 877961794614 394773066466 301304466613 691364975196 771494085378 527637716579 757327923295 758416458906 533642441598 292514806296 484096889285 842163491992 656932491122 834051871344 878186482168 242994319718 792764588957 232574497102 810232849208 75898556458 344116348375 841329683808 818320097563 686748809699 914016724558 223451767946 699971461967 558304707970 906463923834 341919010716 649921301089 446114418736 7696881204 688116048892 337373874632 581425526321 60542951326 32043393091 824560337197 268650301154 850070790877 653102038315 179164966163 384835688240 659985972738 685497250075 349967284832 411535103180 301302318739 116497160341 245549685572 966215998248 512036175784 334842275077 898472673829 77226353040 327103033786 448127107918 828824426849 710627983875 875493706599 90132808463 674505814712 798595417468 711627536072 127514907484 958889215862 2577948003 972643167493 574220066449 433182006719 726771300288 623154355749 232357479994 473566933435 630562991933 939654914934 556517359580 408421290884 910818434511 758788302221 241756118550 305447649440 930407899349 382465303684 385075757885 204545816063 220311412461 662669406924 990966670264 270133555961 693727642300 590759360733 966362353104 71799477319 542393021235 546341292756 177579387576 436701354064 559749058648 530284047652 449437023718 513510569815 166992943638 85173150608 64897326928 801774057771 843712733318 65115762586 701172876087 301530181751 922792019097 870842489599 407842122536 337756302834 302800740743 22091539079 559591134970 950746642069 69297114530 872984529640 526146719079 110856468514 25110128595 207786876794 901073387373 320189990890 613562216753 993891441633 454182276992 539224588495 18792193397 327715418992 570855464363 175888457433 104172472824 359990173357 14316388915 205894152328 226127503207 437529840762 962778992475 72816397776 60825454909 688310184085 901869343462 852961806701 559209040884 626146357122 342147284844 620074132906 330740768598 963176928450 647094710253 742482060588 48753577194 335003143676 793821795295 933960185528 889785207295 871640051712 148476064785 127160096757 373321237240 852573345789 482589926104 659264814586 858926610646 869569222513 899765969763 851954126426 494745973198 550614923874 73607174590 562208364722 510614075863 161312019315 486642131262 947730251270 758860795329 527811271299 463542583436 333684719753 208697249252 228231076860 178034957619 451716481333 943426852610 842218450445 58586934004 112068991341 768131149580 403782952241 761284178827 390836405476 18623425162 697431101406 341756083066 943735068542 428257472208 965985214317 54958777998 560138654251 961866110014 255663246603 676970371478 482794688794 787627551951 809150887647 457106812793 23191318242 670198219679 165615717124 463462105433 541095701711 30096559532 846462383403 677294438493 493535162699 74388579765 306039621362 422376109726 852155557881 924396600960 450790101550 900407361953 301081554441 543425056287 374984799988 368925727016 215775081971 836471550161 132134126011 468744773939 504836296603 357252420996 7974755788 837502767066 378626683499 421698311147 929131386768 694512217032 808808355846 421534953868 80449581520 200051771199 760049169617 212591030973 298739471292 115526993168 182670315045 67721374829 644909284885 392236138249 488998755302 651298502695 892457456334 283275914560 156011504468 333086373345 687326476206 610350751799 252338264886 635528974174 309360559386 474574803559 786638376386 352423623967 92720793178 859537704878 303837995097 700547287073 70973569308 777992934960 328038663575 563608415224 668531679097 553567529978 356240346138 522258951218 623099859537 686771099975 651945123522 621726479200 255834645856 273348063880 508721676451 240708419064 231412546096 338243023071 562306844237 506517082105 217374848333 276140559178 200790594687 477877655738 340310633206 702476157322 870591810145 416585876936 319697666074 318291729955 720550228693 83430978261 48934313322 897759800644 733692978950 971170440779 506328363684 672071933851 706033535497 78684249178 93670389974 472324868067 991546110714 447194873725 307414223780 247949856994 136120595990 969857619088 365091515159 673159011858 19354919980 944568097370 787062438798 80945610749 413842937676 51893711877 906371210767 515659826209 54316225183 42852995140 63535051646 359165749374 309374181371 279079036689 893487176747 907497157821 976477966216 343877931804 358552332918 871786290621 261301169472 171818397965 894442512406 514245634641 497621439650 665155539028 313942174796 993689330845 258970486120 51567302817 432239319623 47966274652 565780568150 157427716047 990867202538 252118419923 491665218223 351656020265 272528870379 127307719274 70244867340 893427757261 525634092163 555220296509 7348747586 990134679102 460762141396 196604316084 484350129280 855960997581 212853961100 88938307477 60768897960 979703399914 1547781942 32278708679 647577564350 190257836096 992431731293 301041178220 570270784428 80932686938 236179603902 310395436172 447670706055 419853189795 25249375529 143178690270 384181394255 625905046326 298475665082 171172239399 995984961225 900320838839 371274689137 994868279405 516400145532 360619396700 920473340432 451788694341 24274230220 141962238206 54417818365 742141878238 992246659773 623477260344 14946376742 672743454309 918167613998 673079206361 399913516980 925393309321 31050688111 899208785284 147874150916 121597660262 889010034437 15539204843 390327981045 674246221317 504268656947 817003989625 954243633518 936675582870 199993585162 521349808030 700844600204 980441331884 702659592155 560078150790 695874098560 997127567930 734307958268 798826507704 663463941473 847377933111 817808740226 115976544494 141087413940 264202220833 405989829709 952415157594 403310474082 120374758726 841673990854 947195271371 496579653658 798117553886 121650853195 899324825333 24185027041 929797881338 892859699669 125819853086 176262756881 967977428419 249365854630 187078346334 847354397773 414441082014 33979274542 23920678964 428730006601 430028383006 675197172111 831562151885 124344399027 437415542015 615383164788 19055018210 104271328783 41077978725 491786274611 592263435382 520153939497 223425446804 784863683369 930349488418 255533439990 401632336093 840871013837 747368992243 716094423598 924585055959 807815261929 935351430158 464085935071 885114321004 791623238592 473841916283 411598111066 59107858144 208000727441 826042835000 524638318848 166692010932 636324599074 773969389471 516735140243 231795888311 487335550613 924352380456 61820726009 35491125024 491860500407 316339287724 505088738861 201619729683 497427526194 449286657857 706498700890 670558501659 120592584920 476275959420 751060936281 571479550570 647852272775 820446351516 558410296078 915669675491 348984518562 384629498482 908412063840 541535588728 457734349925 551912970599 118247932921 520131748930 272145664359 215451459933 190635263461 272272722221 187756642219 592198077232 220019714685 41147832954 401956728611 63882588964 69820510945 510114868095 411624286695 470687880374 506658364198 701370503316 642826949033 35074586555 64350805755 616011581138 826845926418 175561322205 439829975126 977026764350 879750709998 105064709725 431033097147 320038852867 309502246764 818606033729 48525554260 682815330428 647031711670 236950016205 874947615040 430669729735 667671457041 532836052812 820716578178 458058379902 327572929762 160659488899 838104191312 241972147144 190083878930 918279995211 411217519562 42493745014 86056093706 388229301180 451606712448 14335908256 755778995243 873972166711 695543623192 810871598317 372650357721 616109343192 21741358319 39871616898 381424862465 124071155019 12780232617 732834161698 448357383686 450435241422 819779201755 107679769473 319790873008 56449619471 267328938495 583884070788 784067096352 814004987367 274317066065 960185431195 802725799752 834119514490 909053716697 241733171315 539381420583 716532759114 341925618105 296864938976 442700161917 438273670815 965145271595 54246090552 704993279301 66314349983 909922939046 618698753522 938026321074 949956006635 595935739607 437222060680 983574095721 324942961114 38542340070 510473496364 251538892854 757537283258 652796575645 65618877624 931809893154 637282442182 230829888898 698552928866 428375728920 267882977337 388089622949 564521980911 839123709161 461846234635 327245873424 68736806126 716749042144 995957068591 224521908622 258135563469 220071464888 730686579306 602854963419 841672047058 512935969107 929520756428 766797229062 871196679367 518697489898 449830858734 674011654536 608943710334 324521062917 860594175821 347466158264 658843835887 343930013842 880546751032 78011007375 881940181055 904525227506 937231255603 590775210674 442454232286 838856205530 454229008651 209129720359 897343100588 874627171190 962965495024 786846884639 696932968236 658381697192 187393499911 259246552288 463264820615 803539820465 965056890106 168771212485 170869009404 69824199319 449446636607 770381391459 780630540077 651840245024 26844327655 40349475713 988522297571 615677895836 350080619960 68947508443 160336900095 390763517578 428052014311 602751330702 691555610185 776191002375 487408667717 696640557429 54090612097 410737900627 101145384825 472996064807 17019374319 28662531075 910011132883 254943741530 998472993110 674472794691 732537420315 847424980695 94151775866 168358090090 600934077739 682423063930 860719470226 931533389327 603216607706 9994739369 608989425943 158862656919 754784848258 155746573657 442640132825 191285804985 510729957193 975515833848 232982589553 136023810438 312784923459 215715167378 18027548298 828211802094 516396528971 187229111252 738803130040 883087432808 295860970983 878667077033 448696554308 391666213245 72676128741 592504622988 631564043623 793068285629 500847782363 162274387613 82520021883 705465471667 789027894187 580265781242 298212514193 39858639411 514185093933 848472123696 691953425369 591864396776 813778776126 828611646347 959770468327 63982343733 900511632758 45677029165 957638733995 138914853924 394885464200 340660286694 580373951895 775723057806 508276005875 214045427591 392243620287 577443138727 560190261304 416453100246 820528167200 868801026481 505355218033 341056012179 488757764833 868254842372 363963238221 552958786400 428235509649 769486959206 207696871539 41414571516 804848222039 436594939051 872887974148 669721751383 628670939561 129793385677 767188891725 331641190162 608874934825 767649410509 546081363916 332354741191 606965891310 856689334023 857177014276 548732658985 411649653969 571568583842 703816316815 411249631804 954524587122 450196300187 980490749504 847980855131 637041649439 929716027849 552252616095 158260429959 196274553695 882920715637 989353102284 810809278222 467808376811 911699731853 93187339596 539579667790 647905149324 308113362711 291906855720 521017259576 705796530372 332335887714 255534673728 337742019134 957137544226 640266723865 640771409164 799654755331 494149605749 252063481162 510995826747 876509591445 792319607271 916331422442 509068250638 612403516417 906069746935 707990293415 649288290736 383230708616 269263928585 631895844717 630554240116 933755589549 559325790005 561613201050 65284622574 434149796409 355217006068 481747006544 531867721716 845628826624 123595635656 972922135590 404797071836 568611709876 296429896308 285366897692 869492188130 718495470246 375833411771 823606850305 511788371434 38321360782 797172041895 420630000652 137611040461 127236730437 935587703968 333805942450 558739940374 685296414785 474701140906 524678777347 721842952589 950775878298 83872753754 938257093286 488275368942 5517830654 842844120934 445918581660 793209609105 393674094058 711117164036 733910455300 38958658010 282355468438 927869223443 339465823938 867334630800 202529002876 759573255916 308424763460 630209469819 719000035167 322422722933 97210931457 36794487883 937159745928 435030825826 475284054405 851534785155 905981199248 818365066418 564775942558 400711444749 677026052295 424296072599 896027086458 254207512447 769451943027 959066672656 633128408290 85184070066 136556558539 670012828382 806619277913 178024597303 774432364903 445239372292 660450332875 45302828291 896114128937 447886499521 198191994646 147401533915 229487432989 187905714377 735964881527 155859814911 277255931106 951978003356 110913559185 308975863366 233878954423 159996086984 303195235371 308115394824 590105303115 68582092231 883399178553 685501492966 532750046388 933522347452 299548945236 483196656358 563623992176 289541893821 985807268109 634344133188 323384711852 12731169097 768534827900 163470472896 868602492875 414130820628 861260443563 407621827206 466178984228 708612605989 356160331079 200309247732 426830157687 104193976555 677653486591 386810012789 187040888357 235410741620 897314540347 550763323512 786873234504 235480136911 623863481821 480960811807 389570380711 779084863782 389235401320 275457434337 704471606278 82353010455 261093220808 977073148892 823633175773 612784241844 991957368547 740306993571 401584442263 283743540102 850325885868 298110490469 150972521506 116886617818 171452670797 496537880159 689905579944 660835283863 139827791246 804403061270 43534680497 577897390543 811104287779 792663000251 915226572904 23631531392 759674977998 651619101961 589318685403 822095112584 519523707316 464112276457 197410130091 539398930755 382317194626 713908376225 835012527787 320447314095 999241948826 153087271608 876492313681 274550530359 508427761458 127079434066 362205853764 216792715377 69530225584 184667740577 77531963163 612250386716 773923195411 31921766743 633295755834 404037997930 502264281233 875075943208 192807409661 632018835217 178510959159 271246583189 729986704345 968219910676 109659404463 403858993657 598957644436 326978133565 249052350618 61095773276 701789606960 504573752268 173687706649 201509593975 242740382335 547991333352 490245287223 680984850276 203599414827 815244251202 879505083952 772732478296 655023566325 625144942556 141366831429 3549349988 586473126275 566713298779 406996330008 754635452170 983663588940 867268718561 485492755507 887002371671 819046043147 305829521431 166298784806 113457087394 189220470833 853629963441 961485065139 361938861289 836547158308 880128880889 543995397854 396407105961 47524409310 383190246603 72372790643 982215593723 316898875207 157724201661 542074460497 514135227597 70838432156 43008275052 781733427076 197431481999 706172617702 956230876615 58497127218 603189942369 157939101427 809251752823 457973048694 495662380527 559150886184 674599560046 644384721852 41884844953 554008967360 445360557875 811538907156 940874915156 139992581493 112684050747 604200037662 511335945156 508032604632 932701625474 435052619337 850207398675 205666356309 572856545384 52475439646 945658090697 719239275253 723022214303 979890445100 675212159521 798431137277 603195558547 465618280720 965891391193 581231520720 932446041050 191564832938 576593739810 642324361365 865282141726 844734606257 621604865070 430871691767 297254210810 860752072161 945339970650 757487450736 211422425359 937337183441 623483145343 499488316833 537300934644 496834757725 27098173820 194739119138 363823062180 84719314837 790530125501 76787230443 269378082257 718267683132 890802284990 145911408487 537731640141 427760846874 920910050665 288739221585 742637112865 431242604847 544549680326 469347227910 799521171663 999177144368 58819571348 87865911652 269597432423 517785024151 147692879960 189613674246 796835988258 911013122252 224348516260 802068902767 940887203299 142534008364 241922207614 170439899754 1130128834 980026220636 601684608690 148216359695 268788929747 233660442953 324577525308 624094307700 664349080591 372781701215 852412486637 507903842676 640222772879 11396497647 106787422465 568201672958 260648044122 592943069693 138583808824 439286895477 336230866176 864114729860 974256233577 706316778187 834423347752 870289642992 914186834280 326430981117 22336313269 723855641738 248818569797 718527773966 686359552709 114679285149 67243476007 345205853341 674554929196 444804118969 457556630234 833328281321 539030270523 263407925488 585385396476 334865055768 723006703605 259468470828 20522469407 442836889627 363680502961 619703226160 684572651108 223953924578 251285832079 740486614919 114107788066 417277915421 971942864153 864827577670 169759841802 370088299539 162023648374 987669009504 515921596148 235613285516 833305560275 616812592367 153903361176 518990365 411266058551 132876356399 73576631290 638845875633 450519271193 771784380964 487107809608 501547042583 723540566507 144347564544 325306711631 649660766145 100252270720 993818946195 964628778533 613862562204 237293105279 506979527316 958711524564 512202313115 153990106884 841078300748 362124879306 330754871073 987879664850 494799388152 222151615811 469926667289 862958205884 890358865938 271165872089 332898341332 195464469652 957184407616 191805275693 565479458706 738670318579 526310868490 794132213779 790731727034 72193289846 335899704820 659569840798 889342662165 539622533558 19704409215 280504249005 188530116678 111236480717 855886080249 374969599181 284676360425 792657726279 704436033216 21460729026 583919439079 26507040312 785241192381 516068523233 837974552869 325488346068 139977849819 743351253102 266377457474 375918267919 564887955733 42546115132 708828055601 735911062899 490218183195 877455420664 505839878622 292799933402 413173792278 47309189179 537459188454 778311927974 461265211876 947475320913 82812131399 864617649742 33105699603 736794042653 299628084736 334698611530 26076230096 425673986679 497619614851 496470849765 874812644051 579641142058 913213188561 306437904060 537929614589 400700000067 640014131563 634925567092 57148964602 492031394753 922477218150 349550968234 836552531923 996385325013 602278350278 716286358416 315413294715 431796855098 359803198542 687532355543 5165810865 374815041462 187900188177 424868100818 279779935035 975993298784 501250331692 75131842128 303721493920 778000846191 501285734585 143858307955 792822592188 721520101877 684586802499 769969837761 888558308455 764940573261 64360008114 371377697090 358135600093 642556487373 350494348818 879164934340 90335927008 272872529354 246706871432 838974447645 801785640292 325685964144 43884589478 911786263228 636318989220 988912962288 969444637782 366952311001 690574798040 52444963931 132551883268 697052200229 570401615095 475755792898 410309319481 420708737623 497726363657 830332576752 24222755696 883027866797 828811175911 668645792494 724115444637 294225049683 672409641895 874406541961 834574570589 778841967214 904229412600 494465748857 997242123464 604422037275 338102227534 605970931093 561035131671 601711759729 760016501020 232307707556 409138109209 84566568740 417438997080 546911280935 106978526518 965094623759 787316024120 930732509840 94186272049 176242850748 53043382768 179499062831 885158637977 433878762361 450035332843 351414035862 328022120293 723458657145 34099122850 65625519583 697244526005 179028132375 813883152908 423866473885 199569895277 974685969601 738007486101 881687451247 48912146467 129614125245 329353808761 418196105525 514783955456 63443488472 262744063816 24667003089 153906806755 209921994243 541036411980 219590036914 148885914669 192973574078 668744474964 95374244951 603275084602 204622038180 140994612105 92316471660 724583064068 708746852843 425870165723 638052108293 472306393238 228391281758 240655993314 467540801462 321565821568 237147919445 790847043530 426179220176 255808322829 491087153690 830354698386 254488858395 988189344277 649007355060 575000665159 128473382266 952597893025 465721180462 386597019157 495005708663 775494679025 302524698407 663982899704 633547870940 830254929624 129080167220 695930282622 992776410699 165458598805 844181623428 238075035938 192732615337 609861101199 28473000008 638153042465 832602971560 598962431847 457996131168 551540069891 495311307942 244180836977 919614316739 642875111564 48311219520 414927575603 849312420337 715285827385 725833685943 51520812741 405960494586 402347064676 154342498444 735765655998 993134589812 508515122466 473919836027 549509414816 338988650202 364444499452 249925517548 168929713284 910852845989 494487735483 593405371852 159158690727 139546997664 898248633777 717807951679 596073216939 542077551297 671338418972 434863579981 650564691169 101609798845 318928816732 970078762683 811248393996 415965973515 63696256374 35599662182 264631609547 782754259068 110536257241 554973904920 11182844656 421353707963 661287381999 238159447863 278934189730 900023940145 12402775557 385315845045 643833694743 795919137620 228098391927 633987828436 786547820013 831078239818 163410072545 297124091712 967154866439 767021744897 10559043187 782645211389 110162952421 770589829489 761579478105 449273299232 25911304035 83608419844 74781288039 572487071178 925518720908 126217245746 118215983464 712297057842 258610819950 136474076179 775371115508 342818838038 227212689988 697949353901 50776610974 485882139608 695653060616 540761305419 812382443135 592412570398 869888581537 996656837811 246776753762 463451182902 346372166714 299806610085 957274317437 918302325852 805459503038 793397541209 313290992935 220258868833 964226196427 533968622450 821404855262 635281608771 282316407436 821548221232 267423643334 19819352501 804631667743 178382049141 488215440095 498463463964 346843015321 20246961278 632806423686 704346388725 222420767019 633773776180 696932421272 10726562485 7203792657 730285826944 683157313895 192097641675 469250390518 964618826812 714531084165 431385614611 218249623368 290008753435 253795509164 112316772162 909050792745 303442195715 106594709621 487907611621 168410179694 41770193024 195337992402 408934875455 727973274524 930251996085 28855267666 45187741341 769534778897 108489046813 373861873958 376914209778 422291031207 375863042664 28557518278 361494836438 810035174833 491766886402 44371036678 392254063278 356918739046 943510296382 525133032601 709403871265 741592541362 16820819014 978107738973 469313941978 806603406415 770325884721 850640842512 391390579422 592313667497 703940472108 978503396893 172621636730 454811348157 593285463353 989438986857 207675683989 677821445688 334437280503 742741717309 545412744487 400212549198 726742599395 85804204657 482364622550 596735981254 828434346128 474964681338 752542225454 40326967698 196064927504 478506207564 114087277582 208013598464 747002947188 846004514143 197378881895 855906587619 428128082783 394025959540 282955452297 987890582191 744088400916 735651599355 853628862780 47837078101 520965204367 16688492694 559078835077 44310970549 330516148325 843265712537 391538801207 261550328911 343212203742 403107101929 637589211952 659098614909 16881438879 339068960063 605610050503 135523810537 223067523597 154751273844 341482821493 446126766130 789111388179 804827893053 254450445185 688635306605 21822312116 62644634884 224397270144 78006572142 489190099268 790911368965 460657314315 133989230878 411515705360 541749306826 924941699692 212117779745 372676215422 89811662209 687922243107 653605312160 821401883103 578616924668 488751565926 937719993307 50915159086 797281709380 714624310654 91805663281 236246469932 350349994569 253157561226 956899846679 625639687313 546441264047 899878438302 450894880582 297667712506 173675881708 652668456264 627648614130 365950389227 402943737675 472065010302 227072479776 760755895949 948700449580 482946246855 10794926280 789315715795 198178485678 173280974608 618912190171 400664867 655299782140 981447016094 388287031725 699366096315 987494778860 447606108056 670290069629 247588973337 674917529008 592135919062 62495266577 272743283923 731571598363 66450254731 680047191655 246055943304 556737927085 63591745900 968411529866 701158745951 340182629309 857373130150 781050659015 542941523345 880795103500 446527605031 626220964795 970836449279 46835407561 817068530912 598409379707 846260283879 974250042793 818349107735 735990786154 312685457660 361281655088 806041895425 716336846319 67981861218 998921859899 74477734483 706005499489 875338311080 984166132477 340573485316 12531228752 851542285031 795534950314 487153861935 539336852902 756323899162 70842402803 209681840674 288716461819 646168470877 324783189516 688260015923 307365723333 714934511177 957200862844 871789554199 185781110245 673707239355 282621096047 254472991136 304880623072 425073934404 534357997113 307231557337 245566885042 184675493697 192016741370 923032965392 318776913907 796553221420 409896467331 606790209258 721713726132 610995114898 951798370218 37814217846 773940067694 94588589603 837550008467 247469288695 655859794356 513997441165 309051581961 724691215622 908130634036 105236456901 990391210648 432020645867 506112380348 248780704823 516252461174 944223282227 752037927940 643306717157 186905239599 260406831496 558060660170 10439754943 582637984356 461542101329 57945216052 978483984107 467126567474 277793598337 549468849929 957831673067 222697765541 985077254479 425948795795 723314365050 482753798919 766558369329 891254840855 275598891262 814731709031 795213226518 613079426815 850194601059 161533864270 864265692188 292226435103 845485569633 838797950922 68166666587 947789406597 742691636428 971791850919 495539557089 755957558680 636813843755 567190688159 711301582363 83543295327 230858211887 145387210097 218048118220 921858308130 527235851427 683576904230 737199785109 896288392021 622214109389 880296085815 669074371766 636944647616 400452789925 887234047098 997432053695 192013087679 374732171955 194983910964 510593499037 598508359472 27812028892 151999495736 83185085799 804837494966 306275234420 476952326300 358968191770 254756112067 586398095564 693188338887 259692521484 651351458243 410665779724 329301589281 382709922149 924489352828 604882037419 933988302573 837882769589 241283457501 297698992055 710886345211 560187142637 451618558352 421809083404 224647121095 183033755427 979846828955 875027450848 289202439903 994832331210 830841816963 984114484735 334693622076 875598977630 601674392547 504627570021 251994597301 546034848300 955987228494 629644481250 99740260916 393739531783 554649351921 438660906404 775981681834 763251969091 475668186349 174559126316 523103460143 23486443714 122224474324 207917374987 961877308703 575683283878 239288555486 713365439171 809512573198 467016410935 50458872788 443771427239 194995055718 232483924647 999890523841 343884223625 301389798518 94428064188 767052968328 632819398815 529577584762 663704754041 407595801417 205727710228 271022381749 691755128169 664010803633 483764818675 467868999964 16274388698 957458704437 512344701089 886241557151 631279923534 212890579968 906943269104 597782827169 558659974022 230183540820 584010758497 223195671412 433252157079 674943526874 739223579456 72658542648 602262975647 724209655344 962913164065 706787244225 959359149603 787134704998 953884946087 58045601619 294835862063 175670654638 211265624775 606001245171 285605354086 985000329266 961455770181 928148117980 303500995385 390627435791 878563714474 904255181038 946236227957 367816046306 823059518591 468741495221 301030848930 178682028489 386403491922 730608324894 288350221381 606964232194 157375948338 572263778841 654872045143 688912164070 131469943049 625804408398 637552536290 196529610954 454330907631 264591070332 65635770075 730868566095 973694849530 953039227199 667249610469 730634002334 84438947663 813206008823 762892208969 550551815748 549241688648 414792898855 479626544708 156091021654 350638561437 413990380810 460782740304 785016286874 765914489940 366685608908 633045380280 927834831037 961368377603 231050057794 556793527868 789662411460 859616795380 965176131269 472172342853 7220479387 407058134052 846833381305 522953331402 686272021377 49901308863 919446206316 784110786738 443275291243 80244632115 463194562413 151796360899 735426158890 138523708081 60077842448 209323356293 87699424666 677094590104 53285030782 673703717726 498115947190 513095259761 524649594784 87908689461 300358959937 449652001013 363521164021 194263329619 268185571950 801267624244 772687189451 124164460046 936847570764 775357176341 852981302235 507919932385 680866162860 138383827467 312734333408 243572356158 487349673836 948840919044 22257852308 487905307490 728573659678 211739573414 480084533381 837205930540 943572969118 871664560220 17741880463 550542297942 581834419309 395572295163 769800068806 755015938950 563605119174 264837801333 844385905401 682465917373 372085183705 837889152175 101286400424 966348142715 664542179116 197643067811 13091152575 696719206785 304767105201 894795448303 795342751353 76838348031 821673335360 217289160728 507459805294 714057961806 443484727234 846705260542 656205227656 505742540945 343038798642 554935117694 274546083769 208010027983 876038366341 192745619943 340679662439 309889128684 219637310893 536427771253 603965347606 261926484115 366743479802 491622999159 477519576713 295737446342 475862805211 992201662070 371677518675 293319323750 90164012953 260018713665 725903856362 969825181408 64407933352 357540558926 331822629953 766868488935 567847461148 850282458257 195435274756 933887854661 319820943620 635237185104 560930736293 56693656764 596696620533 409202842262 605526559870 596111913790 967412301463 975464336734 83168362534 319566892453 617276834815 328574537334 128058835398 851341909365 794846194276 285227668919 688667899174 320616808996 828883723261 441655692266 206700790745 784172274330 479113648861 193824932869 784398301265 447853386744 608745204003 179711170014 574657236020 803329527333 16661173226 639297698364 468521115225 75815094811 68471984673 694543845817 979222143169 310991611202 230758867367 461563172260 864237427340 103206181871 601656630548 48406247788 527523081679 563546639805 358054979872 547799541606 265797017785 157112405236 107414833733 154102144814 671545536166 752556860524 437025049900 348002560813 829598804115 346938698379 26498611045 230196546699 329774949605 601738412239 749501504185 463147918304 357359310358 267979283799 443481009470 823820043830 24723194409 676599552452 915323614064 835841562139 581585321158 688204412280 243467934589 190819413897 551656764300 354490317195 461943626133 428305668639 888710200744 755252116483 937638317979 734420174951 867237420261 597971682468 672460978662 649438678815 450238283909 605272330445 969807760461 6088938344 243881958377 834753193647 686409589516 583597304618 799418750668 378681804487 262549968378 928221889641 342165028917 305869093290 472364163209 573657654047 104933621596 856549828928 612038193028 169069484757 57405894506 788469606287 615995634025 225883762060 499343299898 909050497692 993866924643 129458986565 856381433799 181993145159 73294531896 906219304037 157982412076 244815494505 683350316362 728995943768 857269899780 781712340504 548071772747 675751901957 732110387995 550544960395 329354643714 461814251737 429618362814 305966680493 339326689521 573190113584 696004174969 198671935349 528588437161 105113637004 800554554706 744539854044 979127536429 529054076305 986745951720 356001820566 719452730189 865789685182 160403197112 380330525822 878703925004 959441154555 937525255129 475317961181 641187447813 638307917108 428223058660 435140743907 848389030358 975013142465 489909382081 992693267283 779173592617 731728741030 568103212085 464514825302 227205779621 662550065406 853754553207 634814403280 651882471832 458688455944 506884294331 737578867243 230079733525 41166177470 544392475132 988536089042 968831245097 918948390302 158614630585 782062032388 278288317540 933592241147 508914701528 301840076889 873681454467 300162181991 99302621971 680395673564 995427147347 116192766127 445799563363 620947995959 47356792282 169622678824 402284021117 253697170531 900491602608 541978534598 513943420285 860703488928 372258782327 972986514448 354364609606 672360735471 179184147564 278429051183 869594952174 467685596172 4744756987 849903544038 999370325776 350487824247 206442172925 536297310456 991565964243 935012092118 536597720068 547597081625 99219511024 73297755346 166434601493 835571938992 855054410627 34913031949 307729101004 397046609272 679115228332 749123198085 849492665897 466790710423 135687636572 975780993608 648384174382 872476190782 633130417672 526269537389 230493570788 979278515059 530795714079 511822119410 91858192994 114561279279 619051816953 455084988254 114678479584 27390166089 801971055626 736490213537 307435954347 212220356470 653319290952 972543196823 298470562156 928932061075 264931684802 620767455764 943642681960 632353974135 344978692083 869198600917 841118054726 501819827280 205114592182 93112332054 437651631387 68856664887 746910432439 727673634490 506545669996 221603275999 276423205239 592135131466 486111529934 161577921323 414641113836 826569023980 823371969082 940317113755 280680313189 184274200029 371965599421 16833018460 562864000727 492005643417 491484718649 29896203180 545646611114 845052761553 912108701318 650504615271 272854303580 682798022399 527898310510 379014928048 208540703126 583500758376 904273769250 912893275163 80955855335 520505916095 159727848330 974610495528 303340485855 998153254660 492693022001 730226759274 213841358037 162494263860 3236222531 512590881722 191603691232 98219106125 308676845463 280000295019 671223472884 739695465082 774535545444 848413072519 928721294806 551799828987 178127267102 851738317042 731232031553 148961249812 74154405438 964878039202 623272641278 639179516158 930141734657 65516180419 560269935614 873608766480 965414422996 295888959406 105634460190 845700902599 892408900499 772782315914 754109964312 866380349524 141788475466 138921644707 327395391020 533137071760 460746771288 131449224419 181219914765 171349349215 224308403830 885488178122 2801439490 63158705700 278977858490 510049516294 661855086178 483513463271 383585037751 657708356997 793296972003 988401773954 901720671216 893239802898 740427667684 144753238779 481391964628 97402482197 556920463376 393286356159 287387446312 757761137737 972657572488 203035846196 994367160389 508469839628 722551134259 215696733719 782532164564 614663357955 120151784700 991195303451 537261543881 328904090976 264223594495 940674899845 433820363067 533532858421 758049030589 514705027947 484856360435 525967545315 63237632695 668753894083 587205849129 692857542999 393077681481 862865588823 562171357416 701651844603 229365404797 142383179427 935216941037 624568034258 902122624963 582094109248 382522360665 492732087218 536595361969 275041265314 788613770836 971974256380 428500445477 13163179946 164292390498 342933838730 657043773469 832304567177 950232142515 438016796171 386464404218 712004418536 888691487695 658080117963 377170239475 512188582893 914167204434 641442701970 538910346981 135547023811 54854228468 412601350298 907783389207 48384074553 682908315863 815773031260 913964866689 619657922229 36832684154 372841494156 249215300697 875811173904 609937951985 402647047689 924900926950 378206699539 3713860579 463878589234 156356413217 477163626508 659460911751 378056537075 27412163825 294355120469 988195152558 389999666215 899944409858 362607741971 711984580852 85689734379 753847400034 488957143731 310877552353 656081716716 191702150275 97971340961 152313525525 498343379473 671118515711 565719446596 918455118470 790073437034 15489152953 512281278493 62837331342 437184972610 948897091816 592189982453 332452884049 342495811496 212820776231 353789196477 595421518011 119911827544 118880616036 549583449862 80195340043 325801362586 644402533702 719463483164 737786784351 509811365121 511852678091 885553158239 908722076429 473933065792 108886458356 74754874051 768981758502 558514593901 814569363114 693329725273 232962476 992559776936 648223245834 7124576745 287221610027 759331812907 135223835716 798288662772 395678646713 811136565127 633318116172 674961950630 972405377736 32724000956 214210419647 707987225395 508199110736 693061037491 935433999469 961058622166 159865122362 776446986768 844375178234 842240975925 34658428924 1241691389 953486024033 933212617976 652204038719 601698478435 321122437753 532481574391 578264927752 878640537380 742347939505 211186143435 832980593541 645713418764 146678148637 155408709430 270730930634 602903916818 936643034246 942846009292 103600107068 380878812316 334319866465 532957782576 309088771217 223013399155 846929927510 717848283321 348089581041 349746709775 725350719713 971488514505 894689894609 126552986031 822158976404 572115141377 691574624713 882478457427 545078856805 58203621446 758613827899 996925143512 670869609414 693344333780 482618561176 955037939989 947744816560 969378922548 929472046512 518655715371 780662712447 430747339836 738696802373 604882346060 753271371922 324421465399 188579277435 168233335471 887216803798 820315621660 649165483045 968436051999 787497051661 328686547452 510466306834 101441998512 846379021897 406964217037 129897404615 855754764785 340294018860 562722957703 158619296504 890563471211 586057216071 851688486485 990903374183 983191730491 10749986335 639666340554 91285207280 370493633989 71809741710 283898339999 760102334207 314894357424 937414904970 313048508474 81597361063 181397640084 64976432153 862417285900 522389662759 949010776099 829791341466 782755253230 637323194669 910321722476 307040998018 335571790160 189595961828 747563154798 55668685787 483457414112 415223815621 806731746896 281733915946 299091106623 485811246235 517029159582 547256767114 164550968287 190820459004 680771903791 768544930651 238540572470 614296780646 187793655937 761387661811 29167710737 530108029956 978564813886 562426078455 62312446311 802140490089 510541223031 903083275022 377523669438 574397124154 603607784828 924053373845 440369979741 154317318436 270544230335 498155288587 156133781091 744938510540 466711364820 882980331264 768347767342 736029108028 830005643787 131017187273 3616586358 829376973837 88266464035 244553052079 315278405630 89621703508 476003214532 873480602778 812127229832 68096272101 79043136406 566363010124 469368560599 245566634127 277331878724 72267170667 783516345967 976554642750 42652425958 524798742954 490972380186 96946497671 586581270585 655662160429 35225584071 878124932698 304837300680 159290919270 655232842194 880278846663 606600695206 968581914279 896180663970 454701889554 739521441935 34499771901 380917663473 173322417980 598945083994 463081990845 953637971556 646923035313 457134939084 936366130683 275263686405 632954948981 697310105994 883895109829 542494017058 879439919745 279267248819 792210171954 888600828637 977457704067 897395337852 809155143412 131563007887 347251861305 1676572704 640981958442 478026559671 131647433907 977496692049 798506128348 765289621669 711002102144 31508377388 602941942710 506640931333 977523674443 621795470186 549698519657 188027359285 917485339334 300965082798 912524166545 895794936664 642194988138 687770748936 496021334461 744420080891 510050865916 452298113756 44814983667 993141497614 647631893275 744450664949 380718903063 427145645495 827588750383 83343244669 670803334036 96021747968 60031662535 355498424537 598877819209 158365739339 817941759654 841728336443 293641527975 910868755390 601010373705 98886780488 216503681600 576081989698 56620825001 494446725106 771599815816 105670753319 458292698115 619424876862 205144706841 414138980958 580910617051 65797075141 80757981494 465259705352 393604283845 680436604775 489860829883 606688786367 963446759177 650012448396 701382083640 61315337674 787229117854 511387901273 546491082774 375635357973 236465238847 953113098973 630892074993 322718148236 985432643854 834714730651 99693085947 906098008160 122186906705 189099999333 300317368646 281191139629 114116498595 545109072486 293820326264 11238142579 9946548335 391004408973 462877749122 666205392671 413524391942 238491844327 104889173204 642561308448 192518631343 631005138636 802093536521 372362051907 98800994481 896233973768 409368959954 456201574250 348154812406 38003369078 449267571101 539477041463 507135008804 694529413748 281596486225 601759402266 883122867918 245244904529 674979078282 905827665730 52830733682 367698500377 66442867647 176422327989 821993725480 27946503273 315838155627 4391925744 759207154525 157418917602 579951935668 359636696798 239356362406 318105547749 340298801174 748616767081 159335189664 771014503461 187134772556 158679083962 56690587051 301872667225 793696569391 978633881190 180553466156 696257360309 444661207705 216159220990 27611683619 29153514561 822841736400 500921122527 954521546125 22429909587 827645251679 175935137817 846639782781 949145007151 899976573579 703414547148 433888060998 587796052405 931394822458 432324894734 835740148885 229800250592 3969116167 809183137368 657260562159 630852436259 58347251835 336100698745 994263253152 436482705881 802694683686 422359642184 579586206444 953644160498 237340286737 430788284072 917930843836 994278225762 80095673935 413897195949 485288675394 588740815688 176462116742 588548814737 277783904462 746847843693 399191533666 884172608914 530297325536 501030839412 842911780598 593423967841 311465415856 604295967596 346781935213 617198378417 618554931580 60667417659 320784786679 722231768378 778467944716 125969675054 772165271616 394696560133 913415507395 108123815039 745437204930 934587684299 120874087272 210850840881 164338940443 650728338608 778521728587 514740440235 438619054933 438844860784 332224003585 530873251345 61321609115 405720191032 929540228111 121419708444 493395424635 800600365100 492490214613 55482074016 757787532373 435673607343 675793240953 823709573752 744088057120 331553535455 422652824066 848631086980 645889146990 182051442294 835897796967 602457122199 266495495524 231159345012 759975198991 471566088137 442527777662 715786844352 461306551810 892853236658 467920238819 272106107208 149514918432 605807103069 55768184677 593321522599 228315654833 395791691381 437883137950 539080463618 875215055842 842425182131 540338118301 584968262164 754631981327 710068896850 55579667891 992389910619 526030870278 496372838158 66213489170 245035609720 386431644619 898017142066 66313198241 145105118741 897756564412 710221202520 566748926211 720793925229 715753966327 711045703683 135245304807 444356451372 556174959302 294023526900 916331282927 825957640163 393812127693 289807710780 107998830506 262707444350 164011232708 463455346958 372382922161 924030263246 707836568704 177763764806 383970447072 352989651554 742840269731 773406047856 809336820088 315275502974 486177753240 241775501553 20554028542 498421822913 948090956057 650928114653 37122722349 440589700617 282566858903 73014165019 79354460511 943984187996 122956561933 456206484052 833155638220 388484864388 119542520757 561150631180 437979776306 702383345927 779487193818 812533031310 561154923751 768435012297 901752445422 607316271747 122058313217 414738813261 276622059282 871473403459 532989613627 671582333956 983058458309 399261201142 406258708036 77353152702 553001941645 392471472817 476903277591 228625211903 673122291984 959978525894 691960772977 430364861335 635192753713 2942263107 794454639588 110292306278 204864645173 256288910150 734612610859 728778094848 720040521670 770709611903 262588928646 671353194154 579192201829 965642302738 659106335833 116414455204 176209621961 273073406680 613153949116 402748968058 206383041803 822334171356 687698017057 206052943730 422434797994 968858110613 568248437064 62024517682 184988061032 803655098584 124095684659 198164520770 57966763482 941665348712 263752503759 557262607865 602046498413 456463159004 486090159415 47817362719 756171737737 404750556361 412223320906 986400131591 919985675549 773230979978 610347557492 347192331293 267818678844 338661388802 420385848312 90331923425 248053549487 334809454103 587902389345 78056519801 910997986133 321859395146 652698180177 999640424589 657774977028 517650007453 141688692259 911809620992 223943696030 770788338447 768035755587 509124794441 250919221086 886525089001 616557668259 953468410651 947336617183 33260810701 415993167536 115238249085 953151821035 429432850001 364124399680 375670806496 459102985315 88995352529 824750688924 317316001261 501534457165 793911539026 455098274715 165100029211 747113869523 872001691904 333294317315 256955811177 816838554540 814923856900 889479773284 614410166716 591481336282 936264954302 912239484344 509278928452 476657894266 407643628383 226829351569 500874617995 264772929991 449991130348 876932582220 911428562218 357381249731 902598802949 237784914118 27222039143 306931035019 338984029026 849526351308 60173442887 840342258318 734566178257 341977993184 543574592925 731158334986 210020580327 152911258893 305221469870 817617857032 395067017462 94546794137 986229465220 741058393639 110387810384 874530588524 244458204623 207319328626 29398636189 962190773885 867164183613 820697915387 131602223061 703558462971 663289170547 544669102266 73993657649 711956946564 829014970800 83345999839 713068098294 777378497165 659013652387 823449550279 713344865007 822371972164 324749423920 559063650968 919280193706 969618855040 739688004512 141730955801 245029376152 796795229760 32753407200 444616519815 432422502734 856396068631 866158964745 213183224840 825390156270 107945470303 715821775436 754885510153 166009962272 598992786894 600669298835 908077844705 489971082598 776698696592 759501052051 720334530793 14763929007 184085829096 406534082695 926545078396 917128998104 215478344757 913132158330 623168876452 117830202929 332350441058 969617972782 307713191337 310266490571 885208444793 134823674826 462429685032 731608532807 906799359673 715735268766 69978314687 434998800570 99738550754 220294682402 458334972775 412666918293 599479832772 663037074483 880684960330 915786951395 92348784967 179976468674 598165287231 956555115031 403714148496 189172149750 896464224851 448930201193 304459164034 29196092874 215110075821 230129833738 358652316197 482804920760 743707955701 417954037506 43479433459 565035314967 694829496355 124961542910 713937199880 977149878303 44951477358 722658094345 359386844208 384801045114 997757185398 98059968343 303519937448 950234073759 695396023026 960760635105 48916125159 969848531703 813285817648 384523111487 883993414206 854681970667 273213417116 911141966372 933974544972 807918509777 7880616379 127365070592 988318937348 838403336620 955418578194 440776868819 37270579002 864841197712 722398745594 450999946840 557864080440 488118103448 72885711512 115193700713 904692112868 884021159132 363826587114 357518615248 567294132217 553315773755 804252990191 651631616346 653385259190 485723717733 579734283984 952161021922 613745953814 325898041971 625369192164 427132025385 760458176595 312582905524 566716974317 93476936159 377119343071 377515358996 726152908277 646687579432 921074046918 927834742745 751295792919 309544558465 152314520354 628680657950 455140343666 911655928315 516767925671 598447328722 271043983909 60032152250 599347789340 12251054499 529094941332 402770996306 506813718318 837372868209 316542011630 175437405366 933841364641 824058149846 122350644390 310566117347 866857864353 918613208710 596496125082 770521707622 974877029690 446963571598 621762989174 825489454594 317160160704 999921707721 830944048100 232559442901 259458940456 218821008622 157827883726 810034830578 474060236152 957073666382 301729354649 889452428759 514376830190 241206918043 536451130179 641906451883 820457084148 790966004483 909268922645 101076400155 634561932966 720586659705 677263054585 415977788831 554144451008 804368400037 716500769581 494252803621 83934541745 988858317999 71341361413 45992037348 922434769603 766672220333 47924049683 635123873199 802332699294 928350264656 94971177761 522843038759 887988053784 220972978393 868490658607 2025461191 574809796123 743552868391 128660979861 219067598024 855708994707 36083458341 174921826698 331100541565 578650764596 337734996326 965791756646 781787198075 876745079514 642802854882 882549656697 931901061039 909081332408 648442912380 999676358548 25863540213 354136136437 810541259182 962457888206 320424326575 294325558994 406288709932 448671745211 162643238966 271704037375 994012841812 255318694773 532538341581 648778393695 556580856808 510806424130 518699348674 479452877448 753951606148 360213237055 525492509162 806981339302 968602986508 97411280826 199545180037 352923623395 646496213319 184488578133 332135755615 159976410057 397152482571 938696344030 39454539610 996008840051 915515850233 86167718859 276465498831 673434430742 775189544729 984453228502 171949752240 757965951312 580687854085 513673233449 453840955210 969153701439 142174389712 704920619194 441200937775 292273229462 495732678229 70924335201 492753630565 783385754013 975373100604 417021318745 189957403828 336907734626 759549566712 725105267091 169222545857 460936262005 255524956392 772709310624 713450580634 360679833794 847668041253 880442362735 723045861176 809295074235 662453845299 745783215261 727785594839 730314005582 999638978783 884400019682 383889244713 73921170575 503736441205 243804816515 882762278563 886269412611 884360474540 790826880959 954953709970 477727323154 8482787394 177903056513 81389175699 795144370376 254608675148 180593132039 816280374630 722533082634 67515637624 855974106524 343611877250 96404989324 628354848272 171204831324 709790098941 493361630289 936239057972 536595554775 687914221053 956496809129 368712133752 952885265569 477471073564 601452785192 290536749751 468023730345 367746329056 803870076620 225241054871 483964118613 202878132237 234650224054 688721725994 533686994602 45642597566 604064948301 685892912180 301776639788 224753698245 492520376791 928662879061 796548801321 20835576354 519514425479 519878002817 803930405468 590279362744 360028906140 151544719159 839133290996 739589529143 576152828295 300249960109 100755963706 610409775075 473066805142 737389084113 69133266866 98383889952 996023122022 225258089228 708169943836 510677649536 389483720772 450655312873 82481789352 276714744187 240542464773 695000229784 236406605851 984320011635 725144223728 533047440734 335729385122 336975912270 777466667024 486587829519 902218824391 270119246453 650732185756 439723354361 697033635220 378904616782 267394716711 743098999634 71590766087 950084679249 894351826753 279805049620 350674331038 843627006033 382101597704 189857750126 333663801881 958767165473 274986221035 376360378532 990877590901 458228772294 250176869161 939653370046 635632022646 432273202579 116158616601 81176854149 55938404495 165082911460 787037252567 805831189160 74392056876 467078573716 146730136444 642385567002 923592276156 614723540152 927645677096 793692101429 698850250649 143285857211 61159532292 863488005133 374939095660 258223922918 405109420234 865085918922 35808635795 899012642099 634287431787 528723106165 677820693876 404436916459 4788461133 704748298095 769603027732 741129825601 644095434062 725491964312 168899905680 20120756262 49667239503 211817884310 542238491089 793425632851 876703407052 756155247928 112085323948 74320656158 493172416699 675520916082 792878427943 714287258306 813711934386 770401868404 217861889606 644694083580 69185985983 119334195636 87643410671 395808751909 797449945760 172002195890 652199332519 568859862407 147225035439 392329004143 387427029218 250988012434 192329573575 373141116042 560145078359 237496812805 523723934331 6439183586 541657349859 434650668539 732666210849 785508070255 166285351414 699433175826 572837453550 655459184288 256137183480 406454871385 445042763956 862208855877 153552536441 405620950779 633054880951 465527375946 753720644921 353579304464 319806309963 699605621121 730670443495 693450904415 39849755461 666579553151 772348742202 504100636754 66854713910 565685978122 587903152231 721085052144 719583614251 968905511023 597137034783 662691994123 148899705922 765956597256 580014427311 267524371703 662820839318 760867166338 929783195597 993851161881 526117651239 536562327483 86123264933 355767935489 84622120167 668600221734 976933387322 832318955589 171633617249 835728423518 657612816916 331309001508 916814174397 223843204536 198640194139 360767093616 956226128442 317839201419 135571888172 614582424347 110768898619 602506598146 707522370482 335275685293 308833899522 631143527034 635364589787 314237268633 383814797982 666122087946 961746371893 473240918333 813591496669 943737747519 850205253149 77598244436 42127691244 6153174099 236092653362 862795941539 943932339027 693641941604 130757297420 34610512215 823088000801 32092599179 300709710738 400097075786 302452137578 212965376534 80244471450 942112702531 461373567053 83304088011 320353637117 458985686406 370339477498 980810666881 178998835779 589232579467 559655982518 760485876820 248729679440 663614569580 473018644293 169341873873 413531879735 955435664687 816309667107 377456582799 776569005729 167931424003 845212626888 717449315104 209195649917 131559857712 698943547735 518040862433 964154004593 601805512656 768482927503 55396487964 208414361273 853512384339 710444284276 852373699121 864498428266 278019181477 346731059690 193864373203 429593106554 549280810291 265121551760 892699765279 292532629657 139223321164 35721256728 56137309893 705298205802 149319461042 863093348083 886957458962 567190511822 427157248069 480876315033 30980776388 422473974493 455236688787 384994786083 843207151745 856055289900 83791844488 503672697227 269031901792 265224619098 265011635787 808711734367 12874802999 145959575635 76862818528 272324587455 213249376210 514090156376 118001750703 471542326235 506442572968 207808415397 631969622632 466789894443 802033622998 713165589362 273112587383 655121141451 136699460099 808514670204 927969434282 469834383889 833163188077 32458658388 496738708185 746760626129 125079912203 290330428091 511010254536 412977808549 279361073804 233496451225 663274643138 631604979049 365527596735 53252241418 930436996486 679681531536 253489660040 11042528185 225453441671 260533321609 271096303044 962701087975 8199616528 95731305315 368508375400 73176068289 655579783825 218587606784 967086609766 159989074273 337347684026 651414295744 152767600153 789225812328 438321419015 64967237548 528319478961 97233083386 293154357682 498065073063 938541851725 233138092219 174190606084 966183998287 42760384464 174877063550 264803964260 337304168091 381299013105 780564958802 192181659967 362812654776 325441358541 935645404873 814201950819 777913214888 39678302086 17928947296 474872970907 413445847408 184167532119 414406080329 244006054242 888298222697 300083490252 25238041555 561217409424 7616304721 546416103527 68186959759 518900517160 402409782119 157939282245 456833263304 771192553917 398539187959 142517632097 474033856152 675631517341 353295456973 818532870148 662423261409 611466020752 302777090519 840885330746 454274037814 301757946009 634375314038 722573345249 31402454730 509944584637 139843756901 979785039793 90463929752 730191592460 590611898591 676597902687 70733228586 962833967539 179135177006 602197584997 305857414035 512154876860 944400164123 436553259143 167751629941 470659059221 600770749399 626904759662 865239740613 234001293437 271349749405 435103093314 432470618937 698866780177 458464841998 463426727478 952610463638 106030324047 844970919003 340909608754 669349054099 891112641732 322563646922 586215432143 243758381432 312724235029 227597534291 960274952464 468807184991 466275709963 76958754770 481464507558 888389997901 403980269723 470199674228 480066409741 214758080103 687125077547 181691850931 564424122342 733517223036 136709445967 561461207207 39087155644 123217909988 568848501946 797143047043 295791418389 688346208728 453230819547 875619744548 462607987502 704120947776 901775390874 124948689830 530686759158 486885112519 209345699392 78732444752 827322887284 708873625935 46221252220 913193007797 709243539986 985919835772 269948428605 234863416738 650499291105 413327442766 859415096162 416055344258 746067707005 260908391273 969365566619 995343634791 423747237869 97063928629 288925101944 602759258095 967192436309 678176677523 47669412001 532274465230 711866470177 905016177871 925355973178 365624675050 603257124048 879731341381 758054448203 369208283571 775601562869 322807541637 959435981878 98755802903 162129624286 185577402972 331461221170 344818219737 551842819805 731840050612 114574547837 143976078687 694832800613 420454560833 622754313949 162660396757 355772425808 145299990224 809215956826 144836464247 302085746274 215157975832 963778690445 292884712022 272352709906 242195620139 304127986595 123007760826 336766537828 506379883712 329090616442 92074127094 991153449686 779087714530 572952985986 286839727043 428922911929 941886302337 414368844650 161769093530 602773128399 550187619859 662242033644 955574359404 891488941590 421414304804 743965003700 835959653400 931626440989 725625497542 576173772171 478642493436 533477705344 574447109835 401791444168 155125482469 708507506250 973040669383 236877407634 25120343244 739648415787 528007434072 826984607688 442165949244 909360766870 726221338524 621715104117 998302455557 258658159139 219497727018 339236833484 554135674870 882291884561 676014008338 372309932107 856377125106 92969816065 277832409330 812743682542 922577006896 367158744374 113696963097 209308147155 504747417025 69104744144 192995569915 135569499672 550836319890 783878601873 748254808403 664048633254 102596098841 890851241070 315337894330 598742085390 71600636418 190563664393 868575257700 479213802750 107883889411 3710291088 273365138859 117666309788 572147766696 621729584302 442218595283 847809732094 839877293827 347732679192 566973558674 701637457611 494545525068 690537565931 567140564264 847741487913 678784629114 617508861041 740808403678 330767899366 26531652083 872966214899 487052460522 471904532722 325099706401 717262397737 567711514862 814437636939 562843166617 375558553738 289193846071 475867258966 633418225993 97794474219 649302773269 975612172332 271838192682 184480891804 859428751720 531600022252 856341672773 562219804596 872297968797 422459918185 873030300090 736635872693 34241110879 243519186906 788319911973 617384133309 432670686648 68171518303 311920671800 922265555945 935324774193 71863033838 443753002591 247327195328 438212469215 316641528403 248407376562 411896163699 535130817314 315716202691 902148838278 361026813595 88847390150 918396224696 466169210437 605201840511 461293101036 67526313728 445197314095 539240905963 484979620149 837411656071 926887744055 801197020237 832176855732 515725888946 460103878954 755805222953 514037979196 947395026003 499225439442 35683354261 371505980388 402528305662 127332670049 365800907300 472061333390 693992615641 578303179387 768154837103 308718722598 187349123787 886158379806 416475387881 756216573666 168273801871 532297385421 171811048217 407887307770 126658722579 357926333443 82576665124 764538503823 302280548806 63958936881 82648484603 192152233628 710553158717 266215903208 132169915835 632592423942 576647840165 363387316020 648598795312 692842575341 14941226976 322905564905 72688038975 77691139913 861734744500 200938134984 552314741316 81507841550 538070983870 656907039971 205060623319 883149843993 536382412668 664092471873 557696464926 539648422890 336482748446 451470169680 314650965018 912970889171 68245269478 26024731113 757108220958 114800600010 544702317431 722275405722 244569781070 803540389070 115486424181 396064571145 813127893318 608801036385 474018653155 612057988978 594827103374 950564836778 366102387290 832198371174 266042076946 693025962532 291857170221 909027764045 562773543001 839615417876 967830823237 713274075850 551182185477 164491121848 121971665020 680739885439 726411574897 180460347435 30082305534 614042143540 770848977488 154214902405 978452019710 538775747101 232558918302 788359811424 13375552697 502884520359 687285396498 923615622763 205696329567 323345697002 651912028542 590174502726 748129602396 43825505003 169256600673 164877840784 852139306751 134831167054 179594674066 810219116552 193989960520 938466315809 989850403675 343895533815 257919244802 454480682106 655292582082 5293039021 331679325144 171973422732 341485678614 421805148411 198599990417 267077517612 280016240437 317158893982 15913728131 97702743871 794964230014 319719182720 766550815173 138783217038 819629408250 155218962959 288223992468 406125158178 41968485349 97814081210 883850543536 661403768214 640837705997 984091541774 74312677348 290809170044 233467568375 631852304338 544112319581 329274480598 228713962599 809955579258 516363275064 654047391945 984368639447 773463226409 906591393909 234217220581 380294096588 807706499460 658748295420 296914815046 666046316644 998285366442 216460131879 331332671344 250574709168 571849927660 570152080776 396857491203 148244164777 424903650521 672264908017 475759396325 294995353686 362593667582 303850123573 776599850728 682063910411 591352909296 667562070776 691196530463 620983858564 70543657022 422937253215 805496619233 706185636980 255622465537 641239559746 577121161702 308022234748 166806391721 957095838510 31913682003 123534231955 145059856071 727435133388 742807823439 649983248151 574237573700 175650954496 140086143418 341585827125 622162482449 908223615487 695833453641 993945159280 801536918115 730026019958 150579802229 754097816269 568078854302 897632738405 177777710806 975983374147 811514020667 787715766156 832064178076 878101563134 693855171748 720839039737 603761733775 175007260342 820024769660 409672453331 697823025416 138097548923 431145175373 300077286568 179704085058 531866919117 825180199889 580943510347 848286865118 15203968025 714164621846 895264252618 606453457214 196412305975 358632375405 94268996526 342676469648 362995599077 191879479857 872932055910 197449093307 51607165297 523261209861 301600952381 537183170357 836412409954 820133337477 724080567285 95830941426 638324478195 540450941972 322732231409 986035988573 910739729957 353887001471 871090674235 622060727448 895319755457 432891506411 822597737664 184477326257 469727143956 974787566144 507062169622 390292439218 68476358798 213473899213 485074062604 52263671067 589286170394 709196217062 195537057417 360925526296 614164267322 678698790049 364961408453 987571034396 706645532831 499892203234 623722682927 711850114160 842469304519 386781553387 235971003917 45614667199 679122940471 512502614013 130209231288 8827240573 565633729847 804232231527 312992517001 947434634623 86041994044 855097126725 845241273591 496792706277 623828911391 793598726333 658211153220 727240776650 93638932981 474066227712 308139793041 427529329217 562771613375 310621592193 726909284501 624529843737 887111809484 769171845151 684170232949 747233188080 327090856348 495587906053 303764941829 947902490087 43796316617 929107941626 701923715022 26334456605 752748755958 443780938316 880797207017 377427790445 99007431502 333086623507 982572257699 66472539416 778848815114 957071169336 718242478868 97246194403 192770619107 927871396663 483515516593 346738570982 728245692107 9319568139 816898870076 94883648138 622783773604 126583827351 329340735809 195636335439 858434144300 953217629583 312945312251 375725380319 787225046314 167718603258 235861248778 710918776929 491790547732 898058432308 799027507888 520304970317 899399243935 653625233048 485821345951 143084748401 431341074446 538769896858 851563092622 795150816078 704649208274 180003075914 793142237023 635514779067 549762802126 303245342633 825196321771 509185913287 391051343093 935672832277 836601122252 256450471310 579026208323 438603114291 1795595322 350886650364 635785746350 314287250798 554075198249 413250347353 128425336726 761224963252 686301044285 778439709164 326997121258 566460095609 194973052026 440813751103 461579959858 960523362448 218696203962 666825718964 967021775361 292137430975 643490394064 262461119782 591929863788 409867464456 563489240438 140331493168 989084712901 501786552475 518303232648 600176420222 323278015121 103956417143 471183726184 816522627146 25108282480 568118913195 395069881991 743710777896 619358179394 263240833060 590785661809 356466739901 564302989290 619392880113 345499483121 562316345471 18601794534 877624752964 118678348282 615176999138 282478846882 232753158925 833570641032 618891475796 291411543802 631643079078 832930450517 907448849197 633535560701 82101119959 490459414522 978630368754 662684760221 295334797468 456521911905 510707483571 349649519026 444503614321 62888564437 934451335446 928833148901 645098636815 478293613201 18349801570 61597903802 584153833347 742442232901 563503599748 480768228165 181455337045 931812148557 58723107119 933134922265 641585889201 841154001956 718879950555 442952383705 582460885965 267660466411 200981943324 29609070173 167377972054 704545567140 456052567607 766325460133 442039083375 803863863059 195094300672 150659827658 220313603632 740472412287 403431511233 485299335101 148059840516 568504754742 777519477799 187021391986 987800079767 723710634999 694883602674 389443023874 248719819907 716872744475 508470696479 702748899252 221909269573 475546739453 929543299678 104285006974 526216767221 320027966453 326042267989 402903767752 406076478076 532644469721 965581403065 464011811855 12644770947 768216850618 823023524891 115420737086 602394511929 618248756576 596136124657 908966416680 630262592129 987462958170 627467936525 566794500859 919430594806 742673500628 804850366631 795526342639 244623803234 183316015239 176102198444 590003783364 73983256685 17414807782 596069343980 818074298948 507322420091 853534884955 347583221235 189167423333 327019465510 595420594211 557041519492 573364766483 676782768552 177015606113 149794619686 370492244620 786285932460 127072066693 381576584722 50218419396 712191139766 569977466510 344124642923 643636189640 413257588647 246626782417 943346041304 75642703151 203572022147 954467620397 502477780265 671135916888 6273755646 155279726306 689784238384 640802464130 217053335623 634274202627 326209837021 601724749813 575440055660 708729772422 135081696487 508643363505 775844563169 912848855551 48530122297 66457873839 185728854049 566498741961 517572208609 904718200620 199045819593 765236526417 6093242373 614201111940 563231646692 629232701146 419562571827 297856101988 320020922443 952699813851 917536020281 897309072334 517245942211 237325619126 549963227135 827499577177 898445926302 422224452347 849253372619 861516516453 942123198467 298128192563 415157278787 626836063005 196962062745 69109407891 186870264834 457672161512 261466781070 833842349149 426058333652 734953107534 152223397187 161229579558 634490903360 920387885091 694909006593 961926216092 769651795916 215878595332 591353203676 35748286667 877816119138 329521465597 232204609222 422978508266 70699611363 879720489167 318118206467 569577560075 696028351682 1219116055 628100703131 919202245457 906093199541 296137475810 922660221899 98355118518 858821989522 957101998247 645203102951 104571885700 994923666270 131509726836 677938432095 454743536532 809908021306 810826288699 305656205161 127297810970 208582748480 690170044764 217764491544 364671348552 822480567695 820521705922 709046893256 852780942380 501736076676 455918320979 112308230497 587228724156 15048383107 591189140861 34943039856 238311809954 348787806718 228549061494 339756374727 228530965606 813078806251 138518697678 434889150700 892963857838 419853521198 728123033742 380907535987 248501324758 167505169235 176749233641 97097104794 33040918431 797963169760 153337351608 996623975463 738572743471 962096657304 147004220275 358122469102 66349666643 437229233708 537922682239 94862173150 856160958956 113479243759 127747058047 639941539228 477550753182 4670662862 511111459636 174929815997 576371226527 156882868299 133609388643 255486729556 88904554448 331979582650 790870872422 415013027303 164790842849 324492705510 492027077778 941856181703 202627660325 489906862773 641246652102 338733531017 441440078320 485636364464 811318775936 53296845605 589069935702 685427770837 981448664903 805653459884 978321083338 537928289508 134813747829 571534598991 584111744130 148435390828 745461297156 69875980992 194471664615 909923744807 35618275714 816627219705 255441234262 201164122520 423891026005 858661993802 254697813648 148044440340 952864787663 299175082345 228389892850 651197125075 818398988244 929609018347 823499232668 758885909979 404265666200 528799938224 216399086086 887507699893 177904686374 971595985572 554123754519 773823072962 101468291976 394585009086 477963186801 78318398239 295215498591 774829968108 193098160750 212127878791 737481482291 31321143727 796970538926 246817886573 777147318025 957031363889 667178916825 145582299365 22392534696 189905769263 547257055255 380337537296 417339408153 711843019703 538808033861 185945698823 981534034647 736206908631 485092808873 688101277175 571383601292 665400949001 267544384837 82721578220 572688225828 949379712931 349553785184 539040938756 286332344422 521443468072 924349123265 617232099602 105590379109 233288245173 718225531360 201516860634 393091632609 55857244505 76544050964 8543723698 671447932517 198650476624 970010090736 935790476611 323977305414 826180951464 151532455208 902840460217 579994966694 657851920584 198014124120 683173474525 308306774659 709916611738 201122507396 123994350376 676195908838 481714023052 416975591377 606120904730 509173390996 764241902773 543022410118 47140959455 279499904794 378365716282 447238860244 876941389534 555653775610 389663489463 215131270349 992897596937 968094040816 178525418769 905118260426 55798488250 130581792572 231906427827 70205944217 254211453551 17863163434 968145524836 377215757411 403443034973 463459339345 418955930214 811087581929 630806480884 301252018081 967013543501 850370810038 796301695781 266976609167 512514086637 308968506900 603428385998 102841206743 415427859209 772661151279 698132865644 921434074506 524675188337 73647166527 187030485962 999339948609 362349689995 717789530870 971784823048 606791185129 391474940536 823589108071 647568437600 502118086346 193140582478 356893869533 987468856468 862277706692 161288052830 695227279473 59985495221 424230179318 462242047451 664320967246 706563383716 842194855308 275549725913 988096997127 924846064145 207787222584 598979663893 335474620580 942916530390 614746199740 944838441286 591725977963 37032913692 813790359308 587300585671 122848268269 854599969897 97572150843 880795125244 734352899933 101744497965 110522864430 724553472314 226283357425 8064441102 610646873572 895108286575 829774458133 836444352787 462695409861 914409339999 811538712194 308149835373 346250762725 804238275963 388510765400 286899942236 10173626451 897142618108 151037715733 802212110660 753656118959 605708003975 363743142333 526339525259 12179927359 620306145790 195121225004 402484399433 826105455885 985634072596 3334418903 692140515836 344202500076 976346880527 513732952747 449917391744 855963666172 537947296310 582016389094 661419632849 38590202814 126214550358 843137434079 828320468880 369140195218 142814531397 288700886279 69473997389 690178156516 293127413962 542452970317 436852686012 117352341348 270328124885 819914443271 696011137958 609766889603 678715676275 263650085483 750629641534 637929175619 162891779109 763844976704 710914692791 58972005483 135711310534 438970354176 2543867992 62409808647 227663953140 311408412312 243666495052 335095482418 932912685734 522515391479 725204934119 904972599103 403725176265 737285510095 568240862489 570566659473 334571012250 567995545659 685534460566 973569443876 193816112442 275819844032 503368855835 989113326298 373065627040 85992167712 24123030673 172822054046 851453464624 362330231718 941912967742 442751425554 489939246285 964136479773 440369555379 400621732273 868821491029 413422596821 195533041476 774442289373 363168195140 774615846240 939633307681 3959878044 837976758705 95688205821 732611878129 966197071491 159388584865 555515394044 755422145426 341057845438 681876898524 641927217770 874031243473 51371119221 870688256538 772536970975 244138253836 616519913690 57360146005 932381493511 166628852292 515356740689 933269991417 727646570885 954622455215 417311743560 518694913489 238261588032 26938310395 981180921387 166284781411 869454605160 551298041226 926762520579 970506724771 153966070009 308514300457 549802055540 742861236242 657853216871 290416416805 343972160228 180385137010 780383963768 792414452578 273515173677 173417741118 385608169946 439037989174 838890533192 643298932184 132347549223 711315108237 789559616031 862189516199 18617622065 691495685784 964599595294 242681384565 926720238343 371092457595 765558206045 341533118365 641696367702 882908506356 492714624451 847970273374 101741131359 889998897253 446350105110 475149388325 642679054296 171999086398 564897187781 95677854508 620498568931 154872419621 927532942164 100904741012 621493229394 498081343066 490147351104 941378960621 144143429168 994429777832 980907661633 68485634795 643196625962 5633058965 304001386718 699783073077 384668336308 389474808242 629696690041 274645377025 356507275122 972012537958 396725554515 575966769765 33444224473 844206929417 604765427736 629292714035 942128037039 54054956245 45367656706 972270764068 549134366990 612900857097 620169063568 628913674261 68506798785 446081483482 699110118345 758446330847 327480533022 581639137468 454632447954 675065926767 241025736194 420479939956 317163948025 848299246400 530572557933 479920079118 263892586999 516785320122 755756047244 25662610277 184873770960 810380309540 518054700678 186866257033 852600599688 65017039944 262669736514 308864357529 569520349876 81494254188 712425621669 751800891679 799165690071 117917476602 172235656003 824034991732 337023238735 296393121826 867203374406 579937786496 56319463139 642630086633 386352958326 703230824340 74030730945 971776299729 589635754741 381977913792 428481615573 365611316267 529233434276 620138299734 5162203563 4784801057 744109767108 886845991000 47806304932 680976982499 758207533222 931010176043 715504883078 865591487114 499469047696 214790125480 596206690849 17040061939 127968853380 139672044451 829049161354 529287492838 577643691170 696693493118 310257697246 57381694053 493635686975 884658664809 428797054622 765256685707 223298911759 641619890420 595071535743 882646442337 534807932560 834844338691 252346685156 153946787660 836745793075 292654960163 555959344806 190380795055 165746024891 383586653176 900960677962 448264542615 176850069634 572504533240 664062623614 592078225398 747554237075 468661746956 19141845288 102082473236 539258456454 311653363509 770742239636 216048574459 801180389392 802084338630 282032783201 597299764686 145249061564 653132859423 914060711240 26142947365 238461965236 58245305063 19855336408 197850884526 908650198953 329947317011 50242530106 704504482331 290681702484 533095721434 30326739969 533745517500 701106003470 374454028178 450156625256 786462535455 794422071527 23336363070 569003891831 986034395509 344024308820 32213386142 349897930746 276806639661 227442095573 779834562888 113868640654 810836847390 918486376635 79132595834 670946578545 788979240459 417623404442 865212227725 225236315670 863450340171 34364284200 695689393053 605222627352 427756910459 99718587388 41786648762 933469674833 347802249976 474148965681 685391370343 869423102667 465531037639 177918087247 475219905332 920698153619 608995051197 425152824283 269119652107 391324345099 257297572978 770410053589 515486419226 174048828849 45259753934 373390728392 185907558259 959564540759 216197008012 417634502437 837265048276 986204539146 3998196165 992386832427 483500224820 623808311509 897328552717 202414499763 632573903317 622123041914 452251451287 412515898936 50334053737 479326790164 428861674694 243357447090 51805910610 124598496844 285644938181 916619681759 41578961373 325846916996 141949970155 590473137313 31719190746 23087492628 280573528348 885563625902 460736832352 291960488043 648636677880 782539410244 889669807237 801332157474 890384521368 588441325956 865260709797 548932503666 635188036797 715407346648 532544121210 58583715879 818698945816 520963426574 250900756397 267536547237 199164008074 737576828537 210871605934 500530103802 311047971723 684255752192 573280263620 615910141629 93884514716 408448867506 277522739929 28423921193 91652579465 869056225699 3858122661 247839081852 446213705098 375127485883 924767369182 471650615146 968046016583 584060480755 22929711985 914458697118 654758469540 427122605397 652069516920 633718092529 829027522609 504029989122 968806663273 16784931246 206185598889 609650323135 270856961058 472017604290 940726280851 66613260813 876401032506 530602116451 573142794569 577124688497 265982481221 416691024268 40813639796 849469273355 581928753074 487518560332 352889627602 714181917626 440518264220 623229648200 719384828768 441485578718 206120553214 68345132888 22492276283 455333714325 99311391632 549681946294 204220625 964261519227 393537229845 570645847278 455721162503 659284950792 935331907255 471964248642 969209429033 163412377801 184908322076 322247381022 204219400638 338359865386 681506117022 178954824427 568810874102 269200132395 82477286492 811993244208 767832204608 900319156936 439046871562 874405861486 35283845654 693352686791 432799207489 76276032898 591295263422 332950034478 248209667338 909233006214 631508020276 557023273593 395044515785 947553152333 274125173762 367114795578 523027635828 231660716907 890347089988 187125953364 32682246208 192058300367 193408643182 305487717826 350865864721 738085643913 166110136010 328568490680 490916969948 332437757698 122805835283 436222953215 721228275624 5054067521 757895047621 36248819821 309385038167 172537712522 779511866402 580377543641 432991089206 754210862185 500081269934 613338682878 804677394005 772420247843 27631392554 675086572086 878380974197 854058490908 465653502277 75388042658 92016256033 645385054395 979418619374 990382713172 868885518060 994491876124 297362428042 363387865316 18923077670 167169962884 531727101356 530270547196 389388808525 213502548162 526792023447 402357462943 55373962129 955727683723 949524273258 867926301110 360384934045 878753060462 804998527083 399014295927 430950328411 152495891672 470801129308 844232700248 623816289901 452776998662 223028900108 485642157509 148630801258 366443797051 489139843244 924819936826 567607638482 638243531414 405406991857 727455141802 63452175107 371684754626 970096384734 674961659930 282587934614 424335355892 62651184222 296582624406 775940558243 503674468028 141120924533 259234270779 468446995579 983911099455 366198490661 48864234893 852573588368 965545826649 199532511485 450023031900 211027652139 299286105812 393456324342 398118967905 728596222902 514975556580 966573060541 892800235201 554864418833 276358333150 246497828527 809549247818 51214911325 141127122072 546756379928 432936411471 908502524847 245710637715 889132674516 183297744523 994337977812 316576685936 654105913611 198434602998 886831171537 371801682597 810282602535 460037990451 988402570720 567226469717 221007855006 756083987725 171860328354 142056863338 496319162667 842592058456 67035059507 605257123345 678818231135 842108959231 538736096221 526553968333 456620830396 841396244745 180104452050 760016456405 373447220471 645819772745 985690803985 397551682678 494787432858 748897466479 339626923592 681123622098 763900351184 559462386474 234783388031 683463410018 174432269658 334355739132 312104725572 923837117292 195854794001 342955471135 441569671492 288690928438 120471990266 10011469720 590600210076 269770059946 427188196104 350968461001 903581723 609343224482 557094792520 606840301128 211039932303 29323601460 634997954884 734665249558 655628111075 568645762872 627003480488 971990975827 598760193052 8768637172 863063598672 514757075386 182474485623 924780341469 975312405058 14035163286 26614164070 339913528173 720084113628 372126429769 632377094059 932026962880 700724604982 949056174687 117656955014 970423348569 615593647297 137243415491 805310413392 74784400865 603767082470 85346201877 168388907292 316506508837 205008209279 226534244538 923461275515 84844957204 435559837310 172226458406 690217731695 482539787484 658743466907 422262678578 601019273673 573478456187 210452846038 939451680244 803460599984 393687187978 306266978825 949900247648 177682920878 877941561540 58326980581 804400857265 847652445525 956862976448 971802694803 339110944839 972280728329 907736816587 289351699939 538412513917 318882380730 653114601809 463168729689 79163106949 513320547942 539552528367 524608127338 65339440394 518717660950 503822754814 919539202971 769568399412 928957435545 495850196821 476513485634 509743215543 174405546811 146156463488 827699274715 129412197148 660442955061 904467765067 674201571767 298507035305 668627728019 286132467834 255930808529 45315469672 537549367803 191183189013 860911663439 625592884183 199089151534 11446436737 548333768308 787048238448 564235538084 382952370149 891693263515 210530898373 109984584035 222543720622 371360193653 139387487596 418296276041 967502918723 20985207492 456129707656 780206138482 501441558946 685977607914 569358644954 465224037994 364677546221 749451457993 876361279056 865599507270 854687682540 459913194694 821593273027 775430791211 505508656136 470503038474 273284556662 533247013495 234562326173 565638544864 623268961478 922247912036 3730566732 514248061041 324137115243 971361089437 454195930163 766949320664 399568900101 616973668240 286327361022 322488947919 267060575786 223812188724 360622652973 758401566218 241031656281 162368679621 138041718744 99841060379 61802809781 62849206204 774143903395 492799540619 637847005050 821752292545 937614612247 574599419907 519642628459 202781728639 415501140387 391460394058 823987011876 448480778980 31101890618 414355320611 95241061856 133057342565 78125619153 448212486534 22174952860 632265481852 102283015362 462252148216 788130265532 383204097335 177335762982 458377186824 955601968427 90480741531 803488577243 681299643000 660949510383 532724061669 579682307106 19458470916 98360127566 411558106999 940220566235 537836719819 630141917681 34188090319 515593452981 959075997876 67129764697 265689544943 984032845050 459006997910 610462563055 601132830136 912260224420 983090432215 277434431291 937341153123 290329126682 338994411791 804369161665 273850764424 96157609285 909586251972 98076624029 29049882084 909346797368 711649557262 623148043438 770863547467 910312224866 522499820458 217737263495 795888157904 686256860123 501895186585 483046584452 500881634445 827282130576 409783767365 861297758189 243241463375 964782640888 535062642109 948777986064 201853218145 866834016102 255288357263 917911433166 70340874176 934983330698 923272789163 559066972760 601097327575 648933312992 824725757272 637407423198 214785327162 916263903553 381215133405 278016275665 31349878730 556390574259 269849966329 709076120838 574083567793 552911421815 999700704951 396031806178 374273949856 612526552707 736146618522 531262435992 346309320426 878322444863 100970673351 478399969477 401635562834 158732932485 75700984044 238012816387 367788844656 163854786210 528015234144 913605575169 134018365657 407313559476 57094527212 509914604486 447327457765 842025098330 423580938985 350502004627 189864127567 43091130236 605075629548 290210964154 801239143048 3647158150 979142407435 828531121888 511992704988 399476556738 380766547098 874481598225 900287410056 580586301478 639368033327 395518478581 715479174912 313347873990 932810884021 797066138709 134967488833 821231846790 866717130769 64841455792 482591545444 918726294158 20870173170 772539735659 770131102676 328273737952 661922117524 572766721720 171811835781 549279136536 323183811844 641217751495 377826444161 330294499790 51552923919 116179421093 589006767694 253966800530 879829957836 238582252724 295939650470 455794603938 396217617366 736439441443 955998514393 11500646430 866032334205 316339855676 967330082682 795181641048 704219673395 146232030964 86442960924 142081539920 170556849522 985289591550 498582949524 923652683383 79730396524 167363762991 646147516625 439655381078 73785560530 488032751776 343485192882 227973990554 99675458015 747114293316 853667691578 318201359427 644523216938 805705618780 611695534615 325045020497 887275837471 967892329420 575166261650 103460421939 393881924770 651593672250 523812235528 949601420849 383050453627 816471886042 85847144547 131920100072 879805698257 411932516310 246518974841 622930721373 773351249745 962683268698 490078655500 663338775610 351859886897 677455572932 784538354855 346405455230 635039609546 889399900874 305721888577 588587413942 646640455688 903473937589 487773916722 293500542474 762280093811 108973971877 924193957278 132195865911 933791839089 318032654464 509114443582 77287543513 364514792029 372681928520 470485122457 244054182817 256423727035 49494665392 58423379514 374030487404 700119324933 14055894641 241436966947 476294048836 380702557799 664235314110 755931071578 855276292565 803528565621 537073413248 422373264608 640070402796 340840773927 491409500102 981432020930 587532313184 717024231918 400907742136 629033887116 151373935830 365135592316 579396400965 863665346253 320720793298 671499849611 731279073547 704704730660 473822217514 408437993366 3180542363 83906194285 29432076445 581177737376 717165072417 100903505184 712030748658 146238276995 475013697893 507561008414 784576840767 801414962558 376120491830 792956432108 312025762548 782828070446 691120652908 394198043917 265943249763 281557262219 110816708380 106764908332 142667370032 535847947670 427526506109 143382510674 335349925748 558334618504 653235908209 110010923140 496198539545 391814027113 637179882111 363596673558 533213383568 822546995516 125700662346 287757174709 230289081611 54522335152 727337839733 915987833655 620778349461 519476920024 800209478775 338791883396 939642152219 633514516629 832258656992 41001491453 260264780761 49493444071 820741848805 696048716937 512678331898 18966291946 266585026000 575798406179 473960374247 416669191255 764328539016 262523392807 561458929735 311119334892 27201602856 88030795472 264832229371 32360488070 469702552834 957836586467 594171760660 571014472019 506109641025 916310676100 409288104411 773036783488 597959338859 402354239584 855788768060 116105483927 143182204248 612007978006 512346122429 722828050687 795505059958 971960619352 690942318934 283534993204 780097824854 435288196782 76191148609 749462269350 836689474389 418424024814 765582488051 213231674748 931230825343 219249984539 935591369386 895112013977 743752179438 937288525885 523851621878 755387786115 833005430463 659474609567 64202193831 865537240339 690624269479 26050327518 475725897137 799277333465 486845521123 827859351614 203430211475 124602280862 586964648065 756565787982 564532028310 795728159893 454651196107 872649566953 324978659684 518843787603 468711728746 722392068228 147098162804 647349056346 402308798211 268949872375 807420091471 653743757690 111572063174 519458178843 174964098044 771390366755 478090274912 282816727906 293843384501 858212398645 672159697192 775764196702 585421724727 471295943854 352694082525 994459024557 677264797903 298710885147 419708746207 360643300246 636747643783 672562517285 517320091417 497717284859 388639967290 273024549295 330321946689 63270633812 518831154414 573023394504 40415889931 878350908130 13493216313 392755339137 678586262222 576894736667 861631240755 885194967613 210909057235 329832997525 175275866660 285703952344 720990189135 792577565325 506739758167 872714062708 54381914771 824439257535 672538286181 409700636046 659385990351 191768913842 295136715734 876790514043 887586947008 138155513938 50865093208 63763148951 754788987377 335050573104 73475662979 401204124625 868184715872 812206658586 101134714841 980569601017 580301922267 643356449490 279232136361 962713348577 342144200271 944034835931 581888572923 906545410805 474915088477 716719672179 309337966888 55263191802 566479375923 170144030455 532634776500 155723674089 772767629579 56504587772 125906461331 801922119970 451064718964 898653896551 594650400799 701326762923 74196207808 519924604731 7015689459 178716446348 557837245846 902272839720 128168064390 70461377561 177416297701 896683689259 313337799742 353103105796 492473493834 437414901131 963501127754 719024791794 891650374884 674701154420 613962528959 474444096940 303648916598 451162903063 45376339711 79572320877 400853788847 533358783224 266309613451 958778323849 288002099869 716486184766 935004774886 562386922714 392928820062 247517394294 950891310487 162906694241 133741916103 858503008398 336043863710 461650535846 129644407645 415727328994 461004046913 393426627565 579294818049 693365955685 823554115244 557326707549 317271301945 840204651772 831604558783 181233010392 987864965523 96216433707 310432811766 139798353087 998387550989 138924936195 210760929294 430229638754 663233332481 874403944033 435002457427 631828240425 582537638149 568717030066 309044991907 367295900931 748668903474 234671854122 143732187822 308507062158 316787539153 711141013779 867482401001 82501136442 305225094809 681582339404 397692612104 430828209178 350915936399 576214863270 820264250066 851737442662 835091540521 391844883523 129774724494 761866947600 17092436553 918819156644 268177580090 536713223838 816959500090 143334057140 331423574757 702410935624 481021580398 820706592422 456761757370 563701562108 938739161273 544752974060 146640271516 777958256345 830357321196 253710007514 602274614296 891314059609 845325041140 818433252609 954627047076 584818677450 924681283385 881449342392 131758967797 843170381672 345413811217 914942250999 378779657853 446591763352 64794787543 699254399500 373761432563 367759118634 500912567443 913951860126 740266975897 289197309572 985333455193 57565703649 165649819328 967699344323 27558398852 122170291712 989497312374 403156174654 397521622392 526639379648 363412426029 979610312573 131323886239 205265085719 409897808309 367921681689 755776160409 955925468046 641420111337 499569778809 926731200699 802900201110 973295932277 820810651273 637897490492 542055818469 517411661003 5241407328 535148058644 469652707095 426154761265 485059348288 231141857870 349544072564 16149394038 400330677873 378443466949 185920453006 200909909533 39698883048 558325378757 938532556918 825373769789 302281777230 610408648314 889245655978 67423496236 400944848987 387118104193 804191174422 387996717857 564829201937 481599152655 675012855248 231897094816 427106004909 314682074175 230839219280 79529533929 513365025248 85603326738 279668997913 655794017051 40908727251 498820869879 833137830726 901417384633 359764196532 160353314468 560743356976 972940295337 589837165760 875201663853 959203846900 772887577690 361927511314 145371616791 219886172905 300734426979 278566737484 209633652332 635320228657 546029967024 224219667749 450417198077 132445430598 670600827350 191048096183 58036286501 40620886773 852229172279 368349245232 488992413150 63410495562 738333483560 426886864543 624787663485 91678881722 20859232800 881015689044 509946429587 528001833189 414884933111 923524541472 361554535891 426394009593 505998639683 486857558119 695687935272 887589024168 969695162357 949061254084 834894561462 229219959495 107434146845 648607575839 620514230291 642430249132 619868794098 245283984616 92219165496 4404428306 550876948314 35690584775 436422301126 922340397120 591718503762 94005340962 846001050673 810876555612 516524523307 530654766538 838374446189 508946261012 528200855448 53209849537 504869157940 420701434332 293596069884 768069379983 44082124238 347779095125 380914000412 336982130970 670906710730 967807983657 526268969632 24480769778 906694428077 480039800059 101899417356 235823063328 907936590855 51720985205 908336910827 861313274314 550010111447 749606993572 143501532458 620173434240 61219549919 406400018892 404246961405 89745989133 103126366328 389076960268 453483821595 234494304175 507731410965 355481735261 957474646324 489729782191 567229922532 242591685387 166603600606 518425063945 373765779973 224451014284 764934298267 300756124395 51902467774 239464020093 53961674859 184546030158 740768477945 406916526346 479338790573 651601794053 42049266683 364830381553 416224615486 8574697964 436520039349 551067865216 139602655517 491748511579 437643612053 666211461601 408507925888 277619099338 189998773955 624994890697 529468892618 761926455079 122635296962 175272848808 629479209983 822817040162 65103346761 757586467374 9602262572 101595213665 33640160160 735436750244 265817178639 176108749953 163044652330 409548847646 206392577657 924254360025 418710899076 141858656307 492503090301 689847432645 925475719782 381916995890 312845877613 435185199451 693751769896 382392156935 997689090834 261502189968 913228601206 798835860245 715174262773 972591142588 116343028906 589958741919 68014420851 654038188620 97823978092 543658153387 501375552781 226966935891 387254446267 557375377151 264214076085 119479730664 895884372682 602469708199 476274489051 44559876162 667941245869 429330506490 349197099517 440167222132 187930521905 455218260112 12014632327 265236315679 939997303497 251425387939 671329197403 246654719492 264869935883 681670961164 281655649475 582275493442 984182541731 438702508087 251070911774 273468472553 258368361687 99617516640 185572317837 582726343265 925730136353 454347417649 495791855552 370467766097 685175463228 180696031473 412514046446 793452348794 512411013636 918347155004 774218143667 649413889063 580278766800 968447170352 987791288440 456000386873 688347009189 848381569104 725720711415 677968036195 94643380663 487455994104 431631123894 965820824110 548230444939 717245253779 6669937223 639004147890 319270381574 882632004335 326416652858 613337490313 821204183354 380961283270 260349595457 819503662978 398006945050 118291468056 932861834321 175660346992 791426329120 912364332564 40705929866 447651569838 16304628837 903190175747 842579494737 324877787757 117015506007 329176764462 607594388974 261006661788 63542267527 841410830280 391736195355 156914458945 829386806720 792309463825 55644806267 470848907483 109368785443 532542857137 75885261927 891352907657 852406305255 775973588385 693720283227 677054984231 988716034783 390358862551 589645189225 309263444338 955073179902 337895575773 703991154472 568171946727 634724429960 811943620034 755259646353 45746069350 713781216244 912059868073 737636095768 973529443862 950390214410 397510281475 738692269374 51162098733 82095631633 299277729131 585551072169 704103821739 545624072057 222179240418 108392166011 135929446131 578272905330 305394794605 813840116288 880114825830 385929605232 333812049030 921836783820 906598097952 590628186698 512678710638 510774408242 367237819474 830256937188 687592984618 238764144542 540952888834 317618526359 491960731104 596165075936 224898361131 287771379858 830051513501 522918958898 759743702265 141197103101 331823364216 450842609832 219554215052 514372713065 927747845888 712675030526 197914409043 985775300701 809939414783 381397102854 390978942770 293715684961 620818104471 543206102098 223653432710 71383741390 850914096611 933016435419 963503681946 901283113594 407839109640 403633187379 845443683185 40519332328 511095610548 436254054124 352665532315 547316248328 818243534081 746275763534 620094047572 76320402376 751826659683 592862125397 351304772216 592681719471 314113050588 677993600353 337000358187 225831956319 94460784370 83161097851 919270207065 907660432112 797907338725 936112393247 144335979533 332830910593 772387131586 933020482670 140547168649 822292695031 812416916577 607051453893 823745601438 586854350711 176667328658 426778105324 662966008724 504214513934 714832678950 329783824651 36272376583 532020283062 376184914531 932667346400 122126834684 953695540233 442220073600 63377763605 504683264134 652981939979 635616707469 42884702203 730618538232 768725186368 74671913761 907382051802 901768808323 335852802268 117333094549 683759171429 386644316895 526995084250 460374340415 388600764709 388505221955 503416309128 509521362311 27572093852 801906751331 306333424569 807642013850 216167793123 779422469287 847594372842 746898731916 255473369715 343487295436 763657721010 294239437188 225651383878 286685076583 94836982046 227769531227 986228042632 724764316006 125814194305 179045507340 877553792270 779786229206 993586312303 194439928860 201438157705 687876388888 108821392520 96227799648 355430421544 619444382436 147444588563 484934901576 642234578314 221590573817 968172144425 469008711016 150695742665 266486235188 66494932685 785109674522 102600074203 112100836219 367319682580 648778829530 741667077656 366312387733 235855786994 168887984858 920051430998 662875983034 37149926437 591405500144 842099850904 286837971027 170768229730 852732208094 47779184020 955663011589 567252250869 922884260876 106989718861 105267817277 648672990505 442414629279 240786016766 101452659407 69148620965 888216297820 566695634269 611484014800 614955782953 18569456563 452703687231 16303978025 637647194406 851433501767 200460954534 967690993818 101459183821 325283710929 794504628469 498536611997 152911731004 906235093342 803683999898 555469759019 540250954716 50435495599 873263407262 180352829067 477155844880 312695532928 317465118494 309477460980 570311375795 755432148363 109436573083 846067198712 572155082763 74036430441 415600532413 910499718735 799394098277 76683915861 180963648092 959145182254 282392325397 574939637301 693354209252 765516411878 80147087983 6902717518 472759700529 806870615447 416574370613 291157428564 687249012980 308654657137 334272577453 251930156036 808584350402 307641783281 182157327614 111906835246 712945283071 446896433134 757150165404 137484373501 712785988825 331095517954 790250855453 527549517819 383195559233 54404789521 369383430683 285590333725 440834176120 611800539545 895191539591 204948653935 556420460963 699756367944 249897401433 34661825474 591938191499 358280058618 674846934237 942020745667 887507092668 414899070591 398511748974 916040707342 802396647661 220311144304 412763571747 559310916872 26790765973 685879672359 48394761891 556670839033 619246217994 734655828409 541399430640 877026890957 442117189906 121819700512 603846422054 311280854880 135549175334 560990325652 851749111391 620971421623 854226957678 10145542967 617990610792 415913213616 124035697723 51650924845 288028695075 213869059232 407980825815 472125127582 471864638607 104241108368 118829303282 625465380256 728754953234 772156935527 336596880482 33642928654 744504244232 403302522895 937135602662 831147005894 565835795655 744141346414 436980253440 658966745408 34371367145 427499026156 617938004611 891721931272 640028476062 859308048411 806337841373 869159392683 964134631706 333627304007 858525737974 649941038620 32449393279 576043436991 910801318835 92637757376 794522290368 940069981241 314280119007 788482403076 825036504796 709020294326 258305919489 71330785048 59259061809 512576793809 580962440358 630977842530 927882549390 493231712112 186093896865 34742756662 449245967850 22276932886 488587510258 38986267278 746776979465 469631512447 655087036663 402096062411 138708211621 790975862847 915281993288 761999611732 225918770566 182989491447 975158008659 282925118544 501941650384 243047745950 257223464213 734049215932 723448824554 879236584267 554147973903 559665413114 28389391824 967680291570 338272563947 667097450258 552861199305 398090806255 384203003876 104294042051 402921620545 6106014396 203998505428 446267149333 481729608084 938570999610 447988047079 437911192998 554437910443 136043955326 780063598256 957184071753 649973751321 562604782414 265170517789 433836767458 119868850293 263989920615 982171195575 132978488745 795979617349 303337531370 946921860355 372395445200 772231405627 118548560871 316508494463 653413805201 322496235281 792823764287 573357520243 393531867261 504102519167 168929732100 407915922128 457713631689 827374866123 107392762910 353752956695 794351882628 576502165512 57431706170 18902536294 965218836530 246950969451 849617698954 450027890136 9254673598 994464171422 60630955508 933486295721 679900401688 286150142347 829904097910 68232022715 610596689651 896139475175 871900432108 934026032477 173377047216 689479335879 763245552483 829508277199 292591810466 585904142209 758892275381 219236501863 702653241047 855813358399 651977733594 480361167330 510486213299 5123021999 428108544794 997484451494 673901769984 127131770098 977742102625 749607849516 636471482359 54212506976 789278783984 517320385096 587506750847 451290633598 736454291779 776671719137 840672100431 963079785574 510984190626 329325925328 576985460702 246263650238 240174681592 465309221577 36910263635 825403209074 640696435160 999083572043 437150309779 420666216379 510339353759 280984336128 606596973821 731851268226 620005760595 134030491675 916188415684 156623166058 874276130578 465836743440 801984629974 420795433378 179885221234 985494218913 513585330080 353154306139 608921415795 235601450397 237674692225 874734330049 244702555306 817192288260 289092623143 570175938446 959648738106 146123311087 819410855427 318670613972 904166892627 847564629486 98828595768 596851342313 425424225031 950693689085 584725671597 531915818041 703661061964 227487601618 313539946800 321785949713 540272696025 531016415104 99666258587 883068806325 356609249917 434091774138 905568423304 667194774268 859925677663 614133634649 138314817031 251866197165 692889792904 475784633226 298086376910 396289809882 238771674858 787959869359 602806488494 952499920664 729982071170 651306821620 400165804947 617710316387 95912683626 719768382813 195584189910 703721098980 90631835008 954229129759 169840792649 445450872134 99718351575 828136503711 264036763829 974098751271 470906168485 896738356506 992602383428 884814414626 725874819699 148636023467 929195769601 1313451644 277059132454 402141131287 712178739299 897005359033 775025220937 607665255459 958494219561 300044620511 419199126974 263714765523 498067295859 532801164964 560749700365 503875460029 306611033535 301097055356 799260303609 288370084463 15151493706 339198775494 45484782583 172450285523 690438188234 240736131799 214960984138 180729156926 297075498735 628613055966 852394854011 358503641063 292101971821 201313552841 385419156763 861668578149 257091406924 969073754994 55326544917 531708029316 435321832939 969868678483 451220074412 800796675847 147309675389 28373408669 62157398582 521904192072 136829598867 724745976979 617829449140 428232022914 346468124911 487291588153 957230411113 875517266280 91822808612 504287093374 829202720196 771434619465 472251939075 217025636604 656819663576 510260643359 268421812819 448868735897 614035102382 972358345947 166297490795 743651872047 472785770381 254514432503 630229452872 838405427342 313191714829 86890096333 149734181760 32977993125 449148768777 621799836116 504790460981 620058680567 621887104413 885799614850 839782006290 415796222810 571503317649 255631624045 77512294899 813414903586 943772878584 466090783674 346648760786 402479315418 362230149466 239395424171 20151224244 49642316686 725527503101 747754969235 819927204033 115622536058 358431342156 425763429929 874847899465 130612965902 785301428625 333170402270 787623901272 845385260183 978800099925 986294306473 410663153743 111051814295 299802836675 709284873631 273590813420 985694438830 510002488157 413677079562 225149150755 794632036181 385617885534 922860952006 244198716974 236295760022 611388113360 212090776749 343297364387 113134553375 961669528983 667968233008 247992666686 929434604921 86777888568 662705337053 28814672030 380919530342 277194244567 755877827764 743482803393 707304656803 946969363860 554140310088 756748997895 286272815402 335753096112 476245443839 121008431831 942930654519 670627650410 292690726052 457195432791 857595048739 968980613985 478117448142 753879024834 752524957020 253753269568 966743937384 92760522574 722457149864 320268559396 443309387216 889919715300 907806401101 285126517816 35056643412 230032886281 229060877857 520613489807 125816325669 100624296814 636766281352 692255328446 632267979786 756378275305 785040149749 59774297181 985843542996 508133621752 411250826355 298601521729 956831138375 249816087704 635800465605 96061833279 334250030946 307674280914 934326064483 773138651420 240762217844 364339150101 482579623032 302123326546 836813929264 636349247227 940428340338 888113627307 508461496579 646161254621 281908359682 263717211833 74488960229 946933708654 547872452815 895232412602 502844199346 422761876651 362704318791 835075603107 798011081255 965565604750 702343454587 664447151896 127085976238 147476772393 113829423043 474117228438 688090117617 145427190863 241075877456 808616703060 243657585509 858400106772 893273635 512664597052 852502264165 698865455194 616497879180 710119381116 656886665143 928778854759 690983817175 615488131619 379734610833 476042167090 894904357484 62649698162 659324624780 984947484006 977261174694 660816826521 892907250070 632454524831 920989791454 38241414652 688797814505 110392049202 128833490616 791725016936 697692430492 710665826756 634737346752 376065080051 276475102520 45244929811 404371914886 988531500417 266899099077 786791944009 745909916495 332792696322 229564064183 778594442048 75688189279 596220582600 62965016208 663478292595 91230585385 251167820404 564809400757 574704523578 166886103638 212992742821 806622815630 475205559848 527593781652 132093324569 416085886925 568499093880 931075083959 164379235372 626904978916 113241247608 31292327731 944849818225 869926503253 453143405638 953154790528 817005301167 507567523491 373413123596 164531028299 653441422172 140092407754 307239582010 931568793772 839006483791 251306645609 785162899423 202504156463 122610226832 431249437632 62646669156 290085518058 568162093267 355014594947 122156576648 426560666234 13425235790 687147306796 792335293326 859170490243 611919379967 373893157429 783702362631 87219627538 304802450191 227191767728 816878444134 604595789360 194061304329 742758215730 191367224097 427098891925 93752602552 527592809692 54440616916 394271377546 93980353905 73352444314 159360401109 128363285751 907968702928 466240640640 591300589995 402891985537 413251369735 717778125776 626565768018 84809614255 78780956361 534140151733 453464478002 705472376771 948295422583 688843543399 791739536338 317698311933 383598830474 789769646331 962968655688 6481587722 29196665550 623851803213 297547905964 69765331256 630107706851 847941473418 583697775882 434592038215 562097400488 867982240615 524943248553 581031634912 907716786309 844605551757 736768671541 264664481687 102880815503 931386172578 688270511853 739265802275 111978432082 469597476615 335395624244 358547827369 599253090384 803863806676 4721735717 896032874085 759232511827 947520439835 246293819585 448933261750 457877205589 8562426894 776441849361 510730893468 715880871782 988273172921 251640159094 624408886998 190735151697 2097748374 562633477736 395543303404 787241708404 522754408771 259287186362 96392419667 713933166295 606247412462 48974161570 502081656327 428584464851 388941694791 20721115679 371600734084 776040765599 295147521859 266382622260 327356225804 864292501386 865925930051 468036636296 815758864118 22245982559 191558243792 640342005077 970605059452 531381912988 520158182648 202501303898 511874342148 54145802891 623405542759 432889010672 167942035057 312646377427 881801423645 102724167649 515111542947 403825102604 569464250536 454808797249 890418321550 264850732234 161442580858 990603374327 588171464234 536091489499 939866879884 841894749000 888567769770 899724823819 125379439609 54917690949 504350805648 368519770007 879979102629 304723346881 509949561369 103798655299 852095935095 52741826787 764887498783 787591680765 791714909244 601060396109 357205856891 260778632668 796377087956 625579172547 97092794732 442704449347 503370883244 56850076831 155491475394 492156528845 19256048062 93540851810 549054188214 710284550162 579001167235 566121276713 312187250703 114442728693 393389814914 518084215207 836371618599 137258506187 186592606455 130280328589 596183525857 162422668049 898335790013 907268948599 458684452083 592163424105 48597688619 761024848603 594989336439 350733775505 117068863186 145696891618 538747146191 248084089191 445389527522 201021726820 240190380878 857424756766 131387741759 285941566823 962459317759 836375305200 170827815631 331856927249 782066110457 761693247462 178855274964 476030068611 946082700045 105171319809 996382218 730541936855 11526500064 730404943951 970011930899 640436718893 660597644454 683486550819 282117936039 287780146219 451839179820 876341329767 274073504429 12212195662 173745722612 334592110149 396695585514 799362989249 107287949420 584599915216 619197151409 901783863089 546651436057 19524352742 487625222750 615810249343 970909208995 439811588331 452607004352 42810901229 553659622587 704331785319 396106595592 476679931755 121026113714 947045168869 79130355507 793136069393 453185349882 499844730958 890863966662 687360383468 674224774404 44743766570 592664436993 580047987535 687764113913 905468222314 179373071739 695608523156 472136129686 155647446482 683780285770 248713992360 34532453782 890132028324 373464315373 722751786383 917138751140 170941403936 449196886800 648713102908 230046559246 777513960398 9426870635 949999372772 966436338198 63582225765 222025127138 907071260368 126449011821 330982477157 352521287789 584551691127 974764719977 672112999283 870393504540 461113284225 626476273608 527813489598 405989798993 561170531030 769938726685 310533940624 621333231694 309761737835 558787206965 384133390499 985070988740 701931866052 920830606393 200464720477 568604347254 472783568129 774655116131 601123214398 185221664891 137529714735 900878810552 470898430784 576487923679 380377015644 25162818967 826305254547 428650522533 824143083970 642880697467 669700773024 159784602550 263446838529 887616692748 269244414415 472519676917 52799307174 174835778277 318336307520 546568879163 840784939125 782458742171 631538594738 727706178288 560886119653 724874526213 521943466107 602495283119 717711262052 823823823768 321982849572 64962890884 571732573998 656627327212 141067115665 593512523644 523380038322 35915414179 648550433117 15607001747 648030435178 508364000506 688212651605 657581731473 630518966454 773272821624 744150768367 490975105803 186956528659 580924963594 359130613560 167783899457 954388625633 593419781010 860822962393 242627881573 707035233727 555322666068 262149355254 584520988051 339001323958 102575304503 196942868628 583151972455 689750308340 131781493218 598286503978 479298488008 103159293161 323804324206 752651728276 683561169635 889074722367 761224900391 510833775482 619337890941 349865504644 8273151780 14435571901 965623745897 100676296924 706800630910 508553517001 881953513102 20005457854 290360026878 767352441547 838009072370 84183867820 916511035425 105076759564 617617444321 896143576333 889662444834 571518454246 514509639329 400338229534 382521963579 881267597363 703326738356 970461742208 435694314689 146492792049 445336315767 645703991423 63089689782 933402263702 738261653563 144926624312 346064081196 234760839680 961607230246 25561855945 839778238509 975262981116 176292645196 302125746065 768166530478 364442704175 49086064577 786309756388 811862954501 411787044891 67490905141 316005344628 654984712586 253093086498 121013919081 71236449730 675451997429 13498450896 527979859902 565741850761 52910182706 641666895951 975927775260 314681881636 835326032448 876224150544 705021207409 765344240511 747056601872 991412750701 438214996266 226686188961 216544684653 983403817072 702392103301 358178833798 155286584326 223620383022 905905003218 729634127982 143968716012 222468108409 655660253283 81772443109 401241333948 88669111779 720814003279 876562099298 759278071947 171898675232 597784092666 605355277620 734156101278 91355809438 982558994348 792816564125 408132626598 651052559069 510972764455 892860388572 512656871667 587152717404 516024306732 295363602462 383318430056 601975833080 807824840968 496911152542 82801493715 365670816477 610929963366 372823504529 52734443528 632850834211 100506632509 482615882795 477159268556 524987197553 222723878888 765618936067 978652423315 265849188501 197619551783 767341391098 555915096574 116740934273 350953824336 352119969773 928012742527 283327540894 997219976411 109157437913 277641674288 202098642969 300947199580 268489891900 299785732678 737106248348 356885835166 616417475848 518625112887 847451673891 506668953338 610899593947 742933695771 410679419494 89695200017 63060102735 430204688138 41726522148 801475182856 98590541530 13381292424 128912075909 618183194436 546163536171 538184339342 182904485262 500432472333 49854151429 495609079963 838628004981 789297926495 509295851029 443047289230 506856967628 294445016916 54242510774 894114708008 998698713698 880937112911 958842769179 855946491307 37984187663 390221037812 206254070340 669456363771 51042917408 818491115282 880326188739 841433406670 293887931104 193881320203 832596491039 577585851903 382236180081 8905927980 843171518703 546068538190 388520143724 234750794233 573232124455 120109930406 371232291460 922034633008 253759941422 841669307465 764829243480 718366613736 946848280738 368398938211 86635302627 448079029602 204890991228 214576933955 609720225883 181451174125 296000207359 30710581039 624934720721 429597273145 42278838377 32544885379 518947514678 901512821274 213446375571 434011710145 927776014128 57682746180 152163071214 56922939078 395202660767 991667459303 277316930070 797217274405 625527241332 97480520181 501434815586 716418615960 263921117385 286924723015 68737632320 866155692153 437962039305 239635793395 351487552574 422103057180 543561837448 648454981121 791284542909 636791433875 354132100711 887081104128 798212428198 260869790006 911568650390 669944160227 173453407255 572605620660 41836623863 730179894557 106566584208 224248049057 346057028572 683304363804 67781225960 105050798159 210251105017 533590103317 69422009252 525606311523 615811677039 10145362568 320657824889 148697342989 626882548600 205571623918 251496948854 307458462358 908613466763 756865743250 380844088793 615400707208 178765868743 637485373842 819404017317 34856486776 753178080930 523544103740 515262519357 363488577666 201641166726 143222721356 282731404520 237440817114 890835415515 382371169204 390864433488 3019832680 165375414242 681562419989 915571914638 822127109560 395235584485 947519199778 179541882830 179491637760 615926838585 208912758217 511886765809 402630432197 508079245837 887364270574 460906036871 47537459091 579798367816 185074070545 437791265781 355045558606 82920920135 270023515819 141517379931 599992113642 618562630343 378238872176 595391408941 2288926074 925771870984 460289118845 455328151049 725602321083 912063139948 457998328130 635852484089 875234076642 980909426524 12417778098 433200438714 93229807609 47705381535 311917960545 218739007627 394052812164 163622197795 448499097378 97046697967 997668607252 573191812777 472177614394 299787198760 303198485859 47922046981 972557361184 963929861564 78020207996 454184091050 781300590173 452682335011 458478112516 154773242996 580453039898 972968759202 39498522960 152215357800 383873880509 538283405633 96250116433 490444174464 422474606413 210258646011 269940922229 187308783267 144341614351 114630354944 713542556806 209393519694 374893691394 486506807280 488728993558 511964542171 22812124397 531118120187 759990456002 471539419538 549552271695 39000032605 544961422926 499132855374 951676046998 753678249890 547849837087 516613825646 473133917359 311576621873 391453180704 770308392039 621188128863 630039560898 616779691352 653647742007 617812850841 238604137064 284511498408 838094261898 721936056038 360541582472 652653328407 447977360141 655730134090 542350639492 279876449310 862759358407 766336688881 954004974387 156024542474 369043166959 901557005420 603250203133 109901260527 318808356079 123297287668 280750352163 645279301801 971829289477 641378601182 325639283698 2812547898 153864558842 290361447224 367409476762 121104474795 523664316132 506373236160 464456137063 623204248423 364234781498 151848142166 91509335156 361654615164 605591937459 173010290866 44475176725 405312413527 438593174426 887137776710 431268971718 948515386445 477234823506 501620170501 573568857430 278834858803 404184930128 853931935935 514061226708 178448870271 211106537138 129058396325 10395086736 193790973754 994816785492 356029707797 228554633809 498636092997 414320050371 445070555700 324704536236 264643382906 236252213143 246792382015 490798299906 311044698118 38372744948 961153230885 347118942388 713752762051 786826501679 984179170456 109732088491 903892573856 741649999452 897681312178 918985018486 387256832997 569893239611 460742723985 20404810068 807266322514 846318850670 245919617732 823965437936 523130806853 301786140853 163286537269 531770880679 488123598289 703390824502 921308078118 685498404803 971461720077 461842357796 332906822600 636794714054 4330977436 526882678397 988928487320 252018822769 377870556459 694800657959 725834347661 786625088540 500514807935 417340726579 424494947329 903697019697 86620956966 246489821512 568351847047 466137094579 382807895736 92791142791 451712379885 894139119991 570508344168 652091886960 360761189362 426085717714 518877774997 215195054631 766407667052 718968974457 921153424 221524353067 808975854164 213702675775 277494834217 539898727643 825211077639 12991707183 267787493733 225173003668 658370356681 866868686081 314797950350 747973367612 29583056206 759213787053 977342685852 263538043715 558291716164 385847883833 555387719265 154297508175 147592953590 476937439297 647041704302 950289473234 42344197923 971700627886 640031244424 171390344010 723005235024 139670414863 519143514502 248575814072 465735687470 225595125710 523306648640 670418498876 53069843922 450798179242 877981366611 241586550259 96189445386 43076313843 300381043861 669338449781 815978230602 295943881394 159368613332 812422543227 171622207180 121799321167 454325567208 576296979319 242839191677 502075902267 769267788176 840785142085 350814812510 336181792814 101563245571 731162503322 501273970263 168191705913 202710074381 578159658285 49397064212 110886495317 63352229581 738902537050 471622509275 177209348237 357966174964 230294768913 862878375806 245780105421 854145638580 876573220238 128134720075 723795467285 3921378803 240103386624 735565810441 912070194521 120087377284 425904524636 802288065314 87499872453 22538019300 143603678496 620972236494 537294960611 424695694263 612485736975 79790073780 747895545550 157080616486 681021503731 752267487650 394720312939 624805951816 436204219469 42146062639 857937254509 789876366421 652653615565 76306526402 330572363651 641236468354 117458662154 389396765138 548709247542 453323183102 981358429460 199976469038 347500014420 869653439994 467583058410 528465252751 22929901772 264459642418 706100597151 931158723145 163004100571 591831865204 556493750437 799575163315 251614674084 187995312601 572964770421 53768324576 998209974718 179367728823 579631406851 801734678811 25486506336 592200419325 140104146169 939021627038 200368856683 641733680635 622986435128 818853893440 501948138099 246256000286 384096366587 827326636225 365747150440 580779823606 195921004247 829149731865 905216387100 639795766553 820126669259 58017376274 462465985628 140517187286 599515237965 471906583228 66779820135 673032718498 647075240780 232149093720 980464878092 323619180834 330651388554 952514666399 469286335215 473143516180 639370787746 106101361821 583976365869 107830043264 225855720976 487310953090 47124144445 623252955648 616240456671 911162384637 586853620176 877815712641 174398100707 913903684450 893204935746 791025495744 671631600101 138872053452 820246890392 597453737427 426634940039 625184357286 660929465500 841927109752 259879966287 384033359307 485973706579 342497940337 928215478831 450769570652 794933211704 500554869613 912857105361 81990254685 720545115690 67937708122 923987335487 319291226068 197760695451 93236801776 348219324140 206626701406 378020126689 158834623250 362482423307 803405181393 81080818713 710876441892 989645243091 841075999743 19736791626 72477597548 545387004701 17362006701 860896101351 740247878466 337252632861 243079543647 476724445984 607321613648 845246308612 183603434243 892160762153 383843575642 569963692526 25621162231 870662040411 64301246819 479016841795 324052956555 225446930982 127640564528 900320957741 557529776470 617283263590 777590292107 474661572333 490856032452 583846188050 70271590134 396246310575 53804851394 848602542609 999193055792 498309401021 411988420661 705954277982 75763176630 34985277558 510342988610 955820658288 677735718404 716258536153 417658513958 353881918794 832628374615 81716834500 866573451171 677883779554 612069495474 690255867001 30093150668 870348986994 225760083955 92614568356 747829574600 256741540625 299775346020 949780265627 946146996650 238504129050 460813566601 39651292819 415432446881 242510244059 682614737494 98092174952 904634950955 980173599559 831859473748 628601082842 5528599964 704174959029 193388899671 929480669142 995793135427 894585736873 251790061445 408903997788 938521103951 519227322178 858235957344 49300433660 83694463936 895702408680 9676645385 914798104954 562234238238 686246326874 666634816568 904254684153 693294195824 947710138208 694459004942 456589496419 349076415329 280062830014 448207786358 913284888770 206937741427 791258087727 228236143588 343444290150 44606392153 104659006379 361571316142 155121621016 518573784946 448636980406 944372432188 871110414549 491494921189 516905048866 772193497918 560837943220 426625953641 93850613041 208419790384 328775242205 748134006756 761871965659 978697810068 316915683734 533664974671 976139100985 780622981314 924179955907 529928251124 63296689765 699746682354 658725126713 939298447331 340993047362 471343713312 600289708559 687165733895 760579482366 154924700892 137576042438 529596063189 597065608926 978337144167 112528496082 793511834704 79545866637 729863508194 700529522133 383041562425 137819947712 568375196635 178760856800 997511360277 212454111779 819478307081 176906012029 642820585549 334384595631 703894503606 376469553132 266055333464 834348644276 844747625173 126259919036 5793495253 87694152784 404420058321 641721870817 147307220063 951216592983 563805116886 450698629608 797386201419 652996120108 610996655372 739068490904 734616862640 626898383819 538287762092 734053078266 798959145369 218343733239 379380552173 91890288880 819159849435 140223365252 53535917741 136380670298 334269783070 814954046476 133776357481 809720536441 145933862915 557727089078 867983303813 807541610069 316978567708 27460849671 621037436246 800333569387 944619535177 988291689434 615560008827 516936941111 314120106385 94627155447 62706097787 398460142745 917164436921 355549589704 172211184832 986027872505 745253804674 472221748379 429969362611 140286344896 339054493249 741107324465 746055830120 273745524062 373857297637 673900464743 973961960468 232194975514 987616387457 703189159555 761801080252 759687148861 513955334075 792346725872 711826347815 824654524492 529715390148 366708130600 915783748834 559502837688 98745688336 12029045539 398973733613 700780761437 425767887603 858200742673 239074431327 587533808450 627605340881 576650019596 913122974452 893513282323 802888368796 640376481325 483573252822 524280287749 262395912793 653642022885 129588842043 581635567901 883776159191 886009728381 6523224039 583773352104 133490474323 60617044248 854733917646 470839610244 174732411593 867735718604 743820800356 759858423334 169906065137 749128844758 488845817842 806649146321 723604388641 399750297608 204195999811 453722845272 334160487516 368530995209 339165175999 326383368475 855675851998 596159093613 785887419582 410308286505 311272486644 297804798221 883486387953 430184464202 328512611305 395861892478 449008233450 257282914264 469660451069 173932631690 693323698658 346980586587 361547237582 542393608271 885341610380 599894838551 892447307162 153262121240 659947368883 133467704379 68939536000 384489517829 105934111940 696279119672 582320930753 803967313328 249629167842 4630050126 932837217572 862703409062 682688748297 349211631960 834585605935 92316009664 580265668476 3777618021 260737837837 28533638389 923340087135 675343637219 297499134492 666412733272 539355854936 229417167703 485413238288 219813640644 570295062743 777327765064 346225647849 30679733334 680004484772 310856906908 934405118307 303558147087 752452224301 365876322253 493064987184 224763894672 510976375787 462598293185 820696021145 511499657875 74811828084 586030050877 533771899204 211170440706 509277248790 264895465445 843257985680 841557540326 800363674153 671145041232 756493567458 644129097994 449537759099 977498128119 574249427668 223331718315 247492753133 741651161384 616943909993 306408262677 451178197724 694511657972 689844879416 458889634941 228627297311 309020901777 574155208250 389257527713 239030490457 318120118063 824117978200 142500118087 460439218408 803483257014 865021699248 30739037708 933021776036 58540729917 860132811608 637836649295 458627679556 802156970206 762124372599 81410570193 389399156997 86661211161 795915545292 968525612224 471733262242 979325497439 666139293644 310162022873 219564410863 330821720239 258775123603 400937652656 572160869373 41153356622 397754080474 933351640505 590955578165 390545943173 186654728860 779937610182 338334797682 844477825733 356785490154 953049822177 734116757947 478179206677 384731173183 292579058826 59156344982 49637635518 482111907994 184904445389 562347561211 524245789647 300137434579 274850199050 786438808315 470477397140 411243694254 502243676624 851998336686 341943028856 364460755395 622819631663 483046084251 803386451081 511553639665 627647897090 671061923245 432597390328 41605302045 689593826257 614341701088 171382559302 777811177374 255011453848 317101580611 403573488036 256547678188 708804239577 4909506608 365293800215 156346240160 666559887551 427889583799 786974123302 148824693626 374625786770 722429453501 122035756149 216256681596 700229763867 66524346229 515559290268 207456295344 98668826833 929379219028 695972932387 62965952925 296824027409 111104734894 823801042772 172088037758 835579514334 319651387541 292616211742 976746391819 533534106013 339961230830 762134842166 779632581015 116053847662 185314433217 252380049010 995876492683 302128210784 536334442056 283061805598 284949442657 750126812890 925671023745 538818978297 573735410951 969042129979 218041897878 12560276218 713517959 844068849471 340593076022 244831586463 154336288892 946792384847 209051948980 473419291174 460357285517 440677385813 986222068213 512948439533 587497484067 605073039880 664418380767 856855134560 604550138628 370939797687 248099614250 516916431092 836556639260 293765697065 389573970978 247408878681 420924396633 392425413563 864155918414 906953593679 176389389980 63868897237 480959131409 532032119875 890246895964 6858379858 930508217079 764768895357 616431622183 948750189568 786950530271 295573896874 922560843083 754353620055 11882568598 505482231452 796871626138 203668522072 958652990798 386396709768 963791531124 54956927852 563503474469 989040278566 802836649529 778470105215 614848243089 731752431510 6804847639 314709254092 507729207775 259126991427 105968932017 51750980019 868243863312 298331795271 52823773159 102413856519 686892749237 925038841807 249218173855 881742139008 997400420915 507462824817 769818276127 458377647637 586889407077 653973977155 176239980709 830591854560 254061404791 375768839450 163702700006 840949055814 240920872210 557540760018 542957772343 952130078173 946934998577 492436825238 143873639876 180647122489 323725379517 3780949900 336019109868 208916896148 231663872056 695438190474 577861777994 29765990757 282426374953 984631579468 495561452867 558947783002 344412913700 42445686755 619843975697 525334506684 416010652036 936202853326 193122535773 123885298006 678286574521 26722244266 16022253130 866871975819 61346462947 783717090994 392024064464 361264391477 963193423334 401100389434 76945460638 324141591456 363719935001 9939767518 407536399325 262889283404 784202269536 657067851196 108302412170 707856041153 29376854879 842445570758 938603402922 493274270511 975067799169 477692540712 786954186017 471505055779 292755416510 752084049793 213728095988 876660542924 923061387991 127894767868 503090914053 706197287361 835907700095 641368991552 354061467333 160551414509 851734074233 42845874061 866010059324 186353008759 785289232451 378533361372 794905815605 202065984731 137154169073 213983970123 491565872731 698538963902 907087723693 603120462774 190003977573 450051543131 673099275182 705682532391 266782996597 379206588226 584436757579 918007697965 75464527192 492242980142 9829839971 789088363006 292980098278 119625966418 586258956308 373769455244 223800859799 65693508159 225668864755 193924136736 253271717249 519497598796 230239058830 370490063201 243080125776 437083638455 69149960535 941471656589 804986915543 394558527593 408861953195 429936454873 601604543182 78482135523 755239041639 266182135244 938542046574 310833551293 222170272075 517781395955 760653352912 489119409071 893391318639 381247112128 41884246532 285359788895 656393815141 69265141284 774537183463 257683160081 460447948801 160016106466 415272821320 684735704169 637574405383 2022016818 421032187847 382842896753 951358840754 390707393911 745809637553 352858077264 999157160541 820554897896 433823146847 307680195071 403586575650 822409435302 211178822221 769403226854 932685349510 492084174878 190055818252 115977972524 99053933546 579351312672 269823444620 223533783535 863725527328 126340517474 176685358674 984452717384 559726621393 348261397514 660925150237 226745403982 318103263709 10518782726 95831442503 142339835444 475343311809 382288133702 870271163205 314066837615 832992948553 557293313909 567033717773 842560146404 92765656054 216453645735 643980433501 247790903874 385183867276 969860901888 930089130002 413186755362 595142772479 513840027243 112889016055 588087545678 603241486386 255759785911 749402130457 598738956087 424499114134 238747520653 315738446214 755289767002 300558709201 340262043850 879664649188 359246245178 681302021541 141556059868 572014175977 650159435400 700554521843 534113559028 332693630840 411309365463 282047684290 769111347709 12718237305 530916948034 139377183132 499141503272 326064362948 334964980993 564401043290 767226228682 245290233722 968079939049 56173777584 33069773024 528280473572 609677611797 647222532001 991157966154 165057306610 427844745092 748443050170 500111559256 706070203612 321062003501 857546020886 396094215386 402520922602 20991782246 853757986236 551684828207 923936756967 782850410403 974703026556 562677491162 90696076358 759590110814 700651371072 63604668110 686424542438 999827100251 651784370278 732792696249 800537161529 268312579649 962181636999 511035892824 338192416191 823644081048 933213266411 853602544366 235539461589 355399153523 677091797895 372567050220 946763994110 765207182977 832656845892 509356827189 218696275172 780397144719 150671518111 399529601975 232029350777 702812043905 147036349100 101296366575 189348036162 69597205021 836239044633 820691377334 633192074357 139444758943 744514052870 425063026065 380197389623 859486783483 444053809393 213311975536 169741293921 827210755151 518587810548 233982084024 928798723321 314178957978 306724967857 149153409502 827894232260 966431825586 91713628457 395482938441 379623590044 624026107141 767827090071 123188296270 999884005424 308895496603 140335774831 841025289405 559732131313 980674394603 225451492095 177850911115 110250588988 279406443197 518720336995 254661703667 764721768603 853592539797 874471183219 172716192689 927168817485 133337311352 441708087970 266113794738 876584992234 800210562679 712628021035 454259710484 710618793447 977583853030 263406535558 854226297615 364264967743 676123470074 684310162699 805796523213 658886353412 367395232195 671253726563 609842525657 822242155703 308366427967 570753819204 319067700639 909929041142 832485980210 598282330987 846185898509 540108363329 964342182827 948595368297 324631125781 20231052164 199554600434 955595417931 510891756933 960092406444 569081786551 409281075147 891593752131 654516413424 797958853879 262381444187 311239024863 35347308927 305858795804 551512451460 861323506041 470149482195 901466121567 325240800447 308400160765 22955175202 796731708019 650332197763 413832682905 176510544677 592568179353 241659258138 921218727258 498001924297 563562213163 75828750187 172157965199 737106266675 947491199393 513719778133 700514450259 899059209541 964327604812 360120698366 208777232231 959857932917 240686813708 864789388695 889669048690 980879473008 783032911940 411482262333 49505169153 233043823073 362630033071 329116333159 870416989734 201990463091 504673720140 766178596864 754073805668 961215047917 89023779657 258250688217 607467688457 376937448285 310442323859 387489429573 445806508537 372870540779 490383855757 514068507929 773586649236 970844893686 700318417610 700710220509 688469198754 437248355349 433213823413 336102597691 931890755443 775297717249 466774786378 5884512512 58779492199 550162063541 494594635915 511327129956 620799527736 396893109646 699625106955 711446094379 690898659832 159281439857 382424483286 359466216140 110238272725 31256800821 790484484885 456850800529 247425039834 919749028103 751363744129 390982780698 102180110571 980700644011 888913024563 334637827518 827280419449 413951259123 427661963455 910939134548 294395112028 700071133436 504898156386 489495353473 872914811005 411584910652 985661696186 284042417253 274810195978 658606033357 822774582289 614301924250 721275975062 330707035432 666664484466 572918436339 574365537431 195061140101 897706080373 399289474477 292305557799 67633917129 298732811049 992690781773 339352883416 470532768843 90507452767 621360810624 451286413944 486319291681 708972276923 551664530932 237428390062 707386224263 71935642038 347824303521 442236274508 382284833814 330189109417 967468922662 378305506412 609215199663 330692644158 15850416834 780888109935 750008212435 771615153742 738415645538 692480648931 650406846434 825646313527 417356577556 309867070847 938965179115 789581556601 151167356812 956868026857 219788117782 848142194603 998746739568 502348572624 57172933007 514221246525 894757458375 320153090930 661492734861 495693171350 378303163777 304539700581 538231307230 581265505965 98545868468 100096563066 371218824002 253350147106 593100350324 194826363178 60002604483 661669304070 235124244440 28995951796 612544045020 797956785592 25152102445 782987531326 581293513233 685738457413 607478796116 960970317256 495740242489 614359259771 19969122921 69249454901 696630482111 311283459175 997926252972 979732508906 585492420274 519457126806 967313125772 354238874747 20284864814 994677139200 963112817267 454795940903 351549058498 818454944134 652422597957 29281125487 391613565652 88177998351 212076007986 95350470849 75240798186 244458926384 44552357672 909982404662 680935170281 436162132967 219340055958 499234794113 485669571507 212614712986 773869389790 530500643699 653688545306 760671565827 177280638816 917282999315 949473324989 316148369819 663016907645 245512782117 573273158035 180920297200 599625956578 168360653177 861172182245 602778046400 258935112018 614226900410 384427147668 582817059531 676262407289 405009134147 815885249803 78030685788 685026641130 903774378524 100396408779 880069592345 64207521224 61579290831 634686529550 365224536602 621028819569 905172964403 994311225169 906800759900 747171160567 437512551002 415980467639 928185492834 228322935447 211502940255 128790334996 806715839959 450017774591 452721775768 367431963412 128896725586 124577738961 695451202049 946696080853 984196257298 152348728612 8455726387 981929642613 562629234908 454360413821 585769673268 599934726972 509443932859 907137274918 473341659328 505258584773 957681851055 116191803651 168527228714 904846326914 882457233087 688767637198 522294075364 599201437548 169397561332 256697623224 425467974250 295390234910 884602395167 611395278809 757081265157 209688245788 996368574969 213390065020 282752685876 778893414061 639544794951 781708377674 464463411575 871779309631 938332045642 27833049388 281439221902 792597308492 857432764494 42951652149 727253302432 288111400962 291227594907 236435360806 609845991847 866081913342 932664881984 91334657937 653781935211 711850244798 356026138453 262120667183 456455410089 932469711695 149486011381 323049214690 298688372282 676456037795 300316457841 938891777811 761994124239 164868845271 976905042830 859891782968 417237856339 996708415731 782546978877 747929864570 37993295675 704524165454 563841889037 913914100442 451600747400 30808213684 48607982179 976605919317 977862665648 689287942042 861174018631 859243806860 345370225648 990136926801 238602511510 262040923728 192793477649 162355035070 808126612712 19797269924 319574297409 442227150329 212990337495 325977055389 442352132974 718076360608 353207866831 864548209568 393911330370 41419063375 634589852044 938503746871 474470759513 164307131894 60425667458 715026735913 483716952480 443119197365 910509327184 815620259663 78093452668 707456286597 720060699692 26513411760 464623262849 76280301409 89680372634 345904402520 68513450725 201016583389 406143230479 692656066095 834560434182 768780892137 238534279560 267667326073 917852220241 317158279456 67954299296 318899821348 759602936037 430236248649 460296798571 590793898400 215567805771 241491089980 51663019100 472882439250 747991490666 123566538421 175032651224 613024003549 756140426551 953912104481 939039338377 381522586118 635565283181 949789536715 965707394528 92361923627 321281485353 567330324888 479564511520 690919593075 74432904645 690359948031 270886881525 70913431967 525038270817 996220198115 883195264892 676431748994 184309731607 493974217748 938972559968 360816012789 954546305301 284529209144 930092808498 103788721786 891411813123 356317398396 719471288758 648568344317 945736529164 696361367272 134253317875 599456386612 355900989007 329213362308 687304360913 234209346824 683843685162 548804765686 694985960952 799755909525 922670685285 569116595931 559463435537 18838207763 6497730587 844671672310 803155853936 232061583939 509258470302 888802432791 326965299909 928221832372 316008179477 67170600266 675500616255 887965412327 845528660293 989247888738 447794174293 788433646640 619666682082 8650461743 399223798602 156707235154 383001084848 867002812415 816472604195 120038985103 953461294830 425286585972 500857897072 119036250212 188575421697 391433598131 605305436558 98708927249 135840162619 321482059412 456561218851 470964750813 33180825307 836595745288 47865194242 468392340595 611484812354 568618845788 395253656415 982535648443 375357547927 790625012048 10038762797 577849909057 333144117084 855335785312 280998904641 345643215821 611808654975 951708965253 550002902176 383068672593 818633042684 853628351277 643869174786 767380839493 15075670250 874988523183 982487953426 686018789138 685744443363 878134950113 761933728710 776042340026 937814119670 180896972510 811752567129 594330636353 827901577118 23539565903 401498679927 496326057480 241325576008 385151126124 299445453549 981219466035 242429867772 635919993433 659255429913 776973128691 100469404247 132357718771 382006041585 680598077916 845451290242 343571141604 896293476968 327638689605 985120458504 241063183949 333839302222 297587793439 391864689409 671798724633 971120754990 619681250092 658714876984 322099361808 343937493431 827140143786 941028391785 404104976921 479935283548 497223309184 543970930128 579772309292 433362772820 194065672557 888333704208 143706857874 172103768774 989641710048 454292383457 795873529363 128715959295 816827811770 261228851173 318431373769 192016235469 396236402505 763393080627 974019000400 453420815656 18261717058 471416726809 617162108732 14498394653 820413638495 430133292084 872797789618 599228070996 150173919159 933698043878 313786373061 561273788761 136631965532 393106061590 269714979648 463096188306 904831505916 570113926075 464546355101 835618943707 375561276968 389286587795 952528045176 759064595757 449648632737 772795808846 183968342322 282252150486 623443129550 31295618693 697348884694 182359804268 565642304399 351738481978 499163322262 414730572094 915656658676 303936061847 389552027179 179312900111 567446226296 140071397339 692662734723 536344134565 567527454774 759956277263 183685611153 138438524991 337340246405 889888271367 621076986476 682631703359 294090189654 882676228319 475450934855 863641260998 617130514540 516646805824 126399223190 429737827408 172281557813 706956359757 381696379828 875572785444 822979881383 354228918311 231083549893 771683305072 528597329670 798775548816 360073208559 365769596870 941215916088 793710669452 56730172765 584768083105 577854656321 377105343800 243153375891 93447864601 63930004201 235654652181 369495930259 228256948899 563784731244 844281191640 790798356669 591789671845 762180722635 480467972049 776748653669 159911961383 408535278534 256674370016 679160190809 97116574795 726580003782 31148345758 192870350279 819399162457 863424024337 283317436576 196716056092 481826891607 355022835510 211950203978 923025273544 964510808559 461318589747 293188838634 394737939600 292906057163 692813925469 858390152515 825822249237 832322806424 312645039608 673935346897 264666272556 18856967846 667664261237 240867053226 414511531384 170616475353 96107116978 925672697463 754134320842 19140549530 98570333966 607743909144 156797588197 988098465305 169935916826 721953105704 492415391435 444539925055 306755373256 86818180467 479138434310 795071973059 215741654064 3355950992 381102567575 585268253920 167027291721 30290743283 613069240557 642131035219 495362234441 388389582710 931761736600 871809932139 993177061639 582619235318 985394788803 10772132471 505727406783 96757174208 647361278783 911098936141 972538325778 484800696655 160122962400 196911777076 486671095249 470256886831 199989477481 620986452073 868077912356 996076847485 435655750633 161210529337 223888199693 678552042755 44876947152 944224767566 800705190203 148543344782 988730738434 890472845315 204613303262 305876305035 143362724074 800418723884 264664994656 29189179949 36552441129 708191795424 844185500729 187519525849 538574185370 871910514822 270279139345 264438729092 69317268381 961343669656 355159295417 457883773205 29429526921 797432580574 757464318061 849194441605 636747651953 70897149240 365720557814 857373101498 214708965397 202471156757 134358854322 836954103963 486088309735 622425214330 830345926683 479420162612 239781329764 839707724624 869983082296 657351969618 873299301437 873497014948 864760421672 898545116297 961255363988 555696446030 632693060268 508206156696 694553043551 634302726510 928256073622 349323525288 283885075213 884424374419 594573012706 968806131108 387254950170 469669425541 965484786228 938682903106 23273726443 687282067316 168492226098 624518267512 663941873803 657220516105 906983195580 949953342552 601926128661 357990609251 537110420811 221217396181 477525973551 541125128329 687122029507 614115283658 779452889068 37870356804 803131812359 542815470636 992484724506 53705059991 146580712693 615561976418 551283407263 483597337150 106952825510 689772784854 958298261022 297846962585 501999126384 106230788605 167437349703 898247858254 616489474261 279475291054 403484726638 830739158889 188733628464 838369860623 623425317018 272851973923 594642920141 417994386825 692062900357 650636958660 993540164092 37592362683 875619796530 663544137513 927335328690 930846350753 460042489877 753605764555 64039273535 912939047096 221140661660 144563445490 763404544478 126137395842 133921680942 270343484861 985283136243 265597500755 639336289003 686957687428 657691506002 860027924684 313729861938 584694130802 2873086656 969794741802 385464262020 936273593245 762406459437 9711713495 580113283242 806568326395 527046527135 912172456146 179940724639 329707788053 223012250440 479511362346 445697714489 920062157490 383948261979 478320281472 797249042621 513191857065 844886401445 871649109704 662896373804 522705591526 554357759352 300351930422 822271718866 282794057380 695229560836 797777731798 314488149537 661799236332 603810805252 786708222139 21174459454 144386857126 162104329795 602508100974 922978286236 79800385287 269156369151 82156409470 673433303734 619600839677 136324157490 711611811425 939239625250 301215192556 477865721832 45273310940 941883058544 468233298580 741338573519 535985008130 359985252807 831785270345 551986565920 689451190200 415331251898 478279866429 163835360415 121512270913 412635595472 889507143022 151113734800 724662321804 942616200698 854139100329 959505366768 354394980547 389418364952 903289886892 818212265432 204998553562 237407723628 861165286736 167069975234 706419962310 386040045485 449712038360 365962780972 132972930813 305902109016 674218782120 845060893618 417708117717 467073544596 364395551474 769287332886 435725168700 384035483273 300056735522 977986646948 385755078808 182402599427 919843869165 903438873554 486295700496 118950134333 853634628897 791066552550 953650385720 27977443960 97208425196 921093590160 622549451692 110721437842 826014456503 999755816335 90357031870 677942344694 168481577071 708436786422 979384816588 841254723365 345976679994 419256602857 623060217727 700469552741 54409181629 229433588157 718159496310 832053603162 791255586137 722846652226 234121430903 520925980420 511209736014 884381726668 272369754794 496335827225 198020102971 56521420525 766241948137 256961650062 251187847625 509565506799 912666936996 81686910639 298890467378 497518378175 789133195928 896293945752 554239102392 939669802002 266549771144 934053975134 500380196890 773958504784 569790905675 962846714754 391185134865 46777271674 973936854115 412650546476 40410303898 749633046294 341605029791 78757508391 43852455265 322165655952 694514704072 233031586312 530070057087 830773507042 955123020648 273318664287 97523093416 883274707804 777271836085 815937337764 757645601505 142305019595 588581580281 107822540608 672480600439 400623813872 63316622823 688007152712 803161409642 312407980403 823785362343 280868217922 44261586741 853607383718 752894036610 943431254846 672619538515 394961830201 942460975443 21328022686 872359512667 645446976547 602238704510 672003993188 460381787385 10671309924 152799642287 377297315482 432732037474 480723134057 305826595904 980976906945 964339948892 290404062536 676149984460 322918963545 37299041800 33025653212 180200377569 99106661241 535563249105 407065634022 862585299706 237447988580 204817100231 528336980221 626569439674 365274526674 718109926853 494893910332 340949900756 153641093077 143191009454 655016139457 74878723592 540417936189 29633098664 652256011086 459894258569 669635694267 530933137460 310930717780 542023793126 288037782958 173877872464 830069953085 368197690464 904833183161 144468501638 444993666635 969379808417 497163620544 594629464101 10064050725 443469691698 15763288302 406727590030 91622707821 116801417782 356525072972 479517315619 133824346313 153285944828 531451982664 562599794478 252102250967 366749356316 715318661083 762719376089 135397260794 773826636080 176843931403 195076747445 356965100980 43471933112 1631663059 713202672674 654550549937 6418193110 536792382147 645186536475 658802327091 670016583823 218239013247 849144140599 612086342298 343031024422 281054915821 167910999976 463293669027 121067272687 471626566554 874072075827 247683371687 322917188487 458718976295 658982825770 90634794854 271150221489 681189014843 522662237893 499478912868 691823166690 508654100793 420583946125 192035099112 766652637491 530339783260 261604719285 451892010662 77364701674 777762505205 627148259798 628999628618 462192805915 368190461326 458481727784 129819681643 22310965683 899133298640 825823777157 284018710700 470140163929 693281375105 275885266341 951543833039 806661759073 639224538880 20103316732 157855497564 647413735323 297139114386 418342075343 779114692661 303351564585 422859060454 37443603910 417879427802 110699977086 177748466644 227312217485 293523782237 710182589293 627640805312 357138854301 69525267111 252777395379 263832859320 236851133111 782791107050 273034748557 50487562239 346986980526 240113532936 211770631430 841189229600 199282229792 487729281527 4226928564 439118650186 38246933204 301789985456 826906051677 639201881847 727655343896 193835278690 91641779742 415191198906 674300548988 980608764022 778396320528 656042330702 613210289826 242732438066 717264360005 630487529232 343147758646 505933831384 625776463378 262802790892 991895976355 623437275124 552736430754 203433067679 328879476956 399516096398 64093731212 670572256433 557765466529 780427961069 854979135895 978957512679 356028004727 211778741369 473746774304 533354440967 481950005734 439308264664 240040364867 886075126039 836533974992 85298970231 549835631712 361980842659 667643817483 909001677364 754532835249 658864164711 890241302385 155279164998 986218516318 981325635052 22222125611 451122282785 109611251620 939320691189 535150576830 140458208397 717157350941 39421922708 222681029097 377902933798 199350973711 159150501271 557957157507 937564794102 646711537271 716853300694 780266987636 252765169421 470788410946 857284555185 382421218994 795569643986 765763400063 525427296500 152286039510 500054470912 157944281605 592766573999 500890408627 369610302717 670758327474 246465101833 7339924670 87766786007 445492591978 909001456700 321088123874 213285890353 741580736378 863594386316 874674173369 695934025496 437873973208 278835014666 505281690867 273519639914 371160352795 153935336033 634045353995 555733167887 798519030297 788085835599 552489662030 381416142242 342985682700 788307450740 770788658324 518659762654 115174708063 5397736628 912454235066 638766992704 434455792964 120416943112 506243854734 259332390136 935032329678 886205725464 471729622948 909696896805 234621568521 671857663943 22130752066 253171055811 521161923372 584051709822 532530575890 812557127611 156644515560 240858110668 712107534087 223806927539 473059248078 766491900037 406054206975 821814145298 403088041735 178825748435 416981626679 63959307385 851988339306 189996066058 880579145326 526081175346 604321677587 58836740107 93263459617 384333909509 420671996858 806349322858 461209008491 928846903292 11296330645 415553805544 268534713058 757676864540 683008826821 484915294947 111365640370 573139750048 862758437497 333171427550 376068356162 527410571337 621204383049 556750678425 555261630731 392829996714 20836490744 760611362437 186028836031 825360918131 775345556855 898541824882 819798260133 387704279251 387164320892 786564174000 392587891609 871241750086 25789177269 251929945001 698147575232 169662056134 1720463817 587071916222 849316796107 713546566673 41845405691 843062440500 982613616472 120924339795 737795893760 324696744502 674987812425 707722122324 347714975573 471137674379 918673680650 571856799030 964313084733 255972566547 688508248661 733232508664 519299444361 149223848360 723547879657 80883593111 672544326885 677805165244 227200155355 647431057161 754156559491 498722612153 743324911160 512651352275 656423506672 780521026912 291433537723 663525241930 344949568379 416097587866 450825209587 825056827083 137771257520 825310819190 871191706346 483526494356 62730562321 25687823235 515772836888 553468372538 185660486146 933209155707 920675689312 782323716089 854921226992 259037673256 849388284896 702010695499 42396734723 336713625043 896243727162 47909378632 495742097423 275719707082 430722043625 606613275667 204513315486 457781565108 399840427672 628104149978 978366836378 337819852484 657503133333 599527058847 315793985081 218650162129 648594256454 76875627253 272764886722 874764018614 202767371697 292292387326 773669731574 666869321991 739901368027 296321379335 455120746648 556949221333 966108054835 676373914021 93167140639 268132525468 690407696931 259236666181 242767793552 800263777125 287211406431 167916672770 969583262718 420323793310 538686936966 481934329913 77482456873 35666827061 575087827798 410961250342 679723187801 962592424670 650182500891 362732480027 36910054869 283523197058 299124238956 287771054236 453021833655 872034230403 798502478657 48020687324 486847427655 448687880318 385477147952 340907009769 420577678011 618412941891 344400343849 669293469458 17604561493 697015214944 162279168299 660380236801 61571316303 142332327217 454928992037 842161175061 209369400626 304957797649 184597599708 331577459870 398791577422 718495946432 823438495267 409393625742 510330292892 684554052469 603573750752 370756552843 275500888927 49021691898 5252855066 29246504942 748114850991 603844736952 470894346214 348674480921 546140643049 146302718874 629767459728 723476764261 53823379310 862035522174 402090219839 153131040952 19603157197 474049417069 991389482046 93249866358 930470970058 516314954455 758338155156 357482351055 424553176771 327075056795 814645822014 775149775909 492258403850 14035390781 723108042028 363884072003 837611344320 583772242133 139973716780 444930343404 914991227809 143416440967 227365929117 175309964891 556122255413 472092498633 364443961166 303962925229 814198429947 418264553947 7438059906 147564937335 731356371970 910636153748 13794124827 759149601021 507572595312 210508392321 617676221594 500328941072 282861190565 796244043226 951882370144 649899326291 583403424735 228586004410 124010453423 260123361905 52594314519 584697143799 974753826107 521846007401 952946066189 666435254716 557374686896 503092511473 746133491533 764832556881 266230706467 782367629153 309852501138 254313772149 262061462797 301416691879 540321611590 77241435074 800296359314 76435239099 255025172923 991497380183 509398104368 709672495835 742628411067 979204577440 4783266493 58039663016 107902788413 379795903453 809420520191 367394803922 494185170710 806546480245 435635753270 650466462979 567976050215 622444407065 175830140874 338261538502 924373855427 527687602211 279607549469 778463803254 581280422122 968922713480 656458262726 510556535854 571187087266 467589540709 799928396673 344398621443 65936309206 609715738703 316381819520 974283735801 319115896474 455924976047 867569635870 232777872874 997923155519 280546597021 406707993328 470197907319 507034864809 801596754022 268541330396 633782758878 589086309960 307855618575 819374400552 971274956276 738807644995 571322849981 26158619888 54629044627 301844992492 226613764764 260601974547 260552062298 981512027249 677219961651 228482712856 11930453869 399543109098 709880701783 970752596602 251745407407 640273871222 802378120179 709942114592 659394508487 60207149703 625070846410 170031135214 943192563554 76454329572 192726685872 691181863229 849549105919 600167044756 559812540804 626664016787 140655337351 343858424300 569393605491 33303943730 876095494079 962837291024 681758640036 310589141519 799920019049 542158244772 624231031763 691953593878 18635657901 157220029410 829883416646 566536979486 640939910030 486083207237 772256682220 877713230292 799464582515 888811869176 840744233064 876636158363 547758193191 632039721170 812657728904 911813989939 865265823875 508407675811 842591595009 679898809048 790144713156 205336108324 994569387937 283817977669 412057920834 474884704791 56052430144 453632393469 83570263374 611905923673 100786888954 645188741643 867765495571 550369759684 522369065927 430266387601 457130443185 944935157219 593747723240 179634540322 156661645516 922609945222 787793800405 397408211741 530446468882 402198230067 597945725834 674653783369 299050486636 917239260721 557583122157 328198543234 958548412638 338415074203 82615792643 754900998543 849046228521 81736107863 521923184365 688054123214 97848404581 754315059178 158807513081 296383659102 183615195518 845196523239 659343437658 323387804793 756784312313 611450684822 292558837507 438111497722 727658054878 740585425342 491509486577 721430126617 104842047648 709566467212 143399590185 151798053913 94324681124 446709046053 42239154377 66927792972 356494630309 225214603367 345682583083 73372694368 796010473459 388717143655 416995950077 173033801078 112070132341 523112177698 138360952479 740241100323 362498947530 152987565798 195077346695 568619706417 785296319216 561446626102 244720163938 331714427894 272205750742 267738059943 83349704887 347014555658 686317169977 741652457593 421346051318 365038964025 569602319384 150322811091 200418194134 335859643244 918001819203 254842183861 905760856029 539902001722 989896104277 989198649130 848269906232 165677906343 828267090696 488097312389 449460093710 237790832195 662094471400 756061998938 364800014564 197509901894 63525216163 128391753032 393986387178 498914040169 540383878417 313475049819 600133045435 191045395938 74526508787 602344130665 703993732082 976133423390 651830940811 923408646602 57071210903 511198119717 366493859058 58230531316 956254772083 551491570237 783427790878 662759594319 410989577969 219278671505 331153899866 237298635892 911361369852 159614552045 242061856044 598652134204 791608129241 475561823540 183536543237 413204097904 788463295302 304509806100 479375925860 791125017780 819499509029 492191729207 267586988273 840877473573 514434636883 981804879800 782734982862 782924969561 456801985519 348943319747 881018434681 499570168273 574408893730 628841184061 360096310679 318253476843 26477678265 351935093774 238940586888 123998209628 185526442261 439553042238 81921357664 92150429974 655142742865 170060049427 524132987892 590911423357 462624048717 625220397466 58745287667 700747054718 289843994157 740665933638 822196681111 39449738732 875440695946 369994844331 296285243079 731367775439 385048052555 320805774940 555632966369 940210636951 893905833565 247336498107 587458428957 134931414160 638544898244 242953855066 552460123594 120951494356 900370854735 453832329711 111427297051 361742065433 694743924403 512812883892 420949622214 182274155430 353952705777 131211635468 82338876879 896043742150 907554110330 692686135761 742992961209 87439079426 267175918374 187341305959 876082480027 130315182071 178507953819 790547524007 160536240617 100349784305 722867633965 206851206449 456248003360 988827808285 362830785627 988672888102 666722273369 618222042981 679787969162 467752735458 125200857637 807228072441 86513044016 177330655245 420121891173 669106974282 101919166061 721219199300 749961261321 594762936734 912904327183 371580501889 237619500649 279362856497 622206383492 24385561327 354570588136 722948220517 406713779062 252896178714 580269601952 572441129945 87261969487 608036813483 295440588178 482351871317 820390509201 947280042190 815994199767 40774779644 325555103948 62086678758 163527064461 118671102192 827417874505 129841704581 472298543172 595135490167 259849528188 741464801928 264765081471 748858293075 937635379768 108624470835 892014134171 750293189236 836593259267 896422984875 848131279826 50580896665 606702722382 190658309873 618585620098 78374888036 346888362178 463983408025 786202484048 407931460688 409470454018 914758749852 159106974778 981466433322 202931900517 21111279759 693455281589 326400884710 696295808466 805964069963 226817260417 688906530194 891187521116 779261576756 903109278233 89464422746 309355186437 896648280978 86455167217 609151295741 657247254748 164694636025 588106103690 126827779514 250541473577 777088734193 49455929247 636006928939 231517398922 467247025631 839720770369 936323030003 268442300630 559405137470 323409534489 478027736319 42076309569 931050561188 863049245185 977601598025 167695873536 397903949438 241961766699 790634470426 778441628677 202652646640 427024534020 901453826484 850191245720 560803237047 743769399627 912153851961 924474916363 933053275924 5555777632 450945942951 146850366908 131640669863 790073126735 909513478657 203750523494 925436406290 658595831939 960543310377 37198738928 54418670632 725274619591 560850202078 835683312202 198549038398 400119276823 668046396827 799162328222 87157129161 34323060157 909111477817 733208966557 28066948213 721619354667 944330022218 207768191425 177572363373 836632509069 544330943152 193510673623 762346989867 313196839759 42215515560 749595455741 848284806079 917271286683 701656962167 915693444256 946196070447 309003024339 550748536041 933472074545 515403348153 133006117025 915237964335 1667100397 967101872297 756308859807 979175750246 324034893823 714328710067 352838187517 815038140083 859456906349 73746929426 243243018074 843645224538 74893515719 159570524711 485665145189 968245060203 477776481080 780538905680 824239001968 112121942753 730637017925 139089087483 914441041777 722566766373 955727142806 753239449942 480577780002 133125662800 618728392507 24436347728 916112864264 439540988639 760032467692 236598431777 724510940379 421246945354 255222932793 72699551554 644031593757 823229328968 214974092309 525685871407 107910222043 589885032338 426025224944 817968890734 188175117633 721874254108 698480725794 35560524270 507868848846 72612840035 204441147392 115166719666 282859038451 299680888095 184102112187 789061301136 856665587937 167577766987 705128849564 621699420309 743293750993 481883321629 230371450023 608574038380 385190556163 439116951209 727122197501 896691806798 45148636618 413276163823 380052091942 570024735492 644165381798 246602598669 63256449694 682625984208 917128273058 353491898469 733240962494 347725992767 91843628527 630325247383 185851000497 522760317332 485182733988 224144163351 431232128491 810308152980 210004550908 279347510182 265089669119 552692456193 611220336083 411459394139 122511308838 646003238387 679912733098 608232748735 551440012675 869751348205 95964098651 557651776132 666429163300 128078710786 261285976430 945426621574 745908018981 902841611154 289232715341 37356570641 59359205961 301792343831 148834859178 37348487189 740807588213 609601957041 378483845899 523100327925 1325514364 759749673967 263741940040 282987163123 961241496738 51456934519 347531925148 628844629791 96975282969 970689811589 203297854315 170304001896 927617640121 492274957068 907083771620 380347034106 585087885295 513378479739 974287992427 798348973425 544764373744 656523218028 974554756645 404788284272 268865747045 876541853955 206406401702 639144810500 396959336531 350758884410 17029079596 966782219864 370213555567 956115872832 998598230000 280441777489 92588987295 640080670502 110469604850 318084780972 24551722329 760451575955 788377162509 707932420461 950137870855 212705815598 655098689074 870698501389 97055032321 620446418736 150685161582 487165314956 86883965540 703236324622 618317057048 391386912073 71496231127 321914606531 805920650644 567151621275 832055361027 768393536461 232712340097 51493186398 852881622714 200578327804 956349037783 701806171486 128777995702 126742688586 737905530422 373915398043 961982965735 480877986308 566065147308 804783205944 536918469438 255164694235 912906202173 563862302585 727085329927 476111086361 177273229369 922299860700 189964002533 380337209557 314076361863 12981594254 245283289844 205880977666 717222570522 207292972398 356256611763 653895290753 312880444397 480600497123 186941761824 594553009732 631919452742 86308187147 223845907439 692982232743 80664181999 768987689952 786248700607 790158727599 533989993919 972854640338 249035307467 265555059888 617101371008 222636148531 7053436038 510009806 57111573455 57589878521 599247119002 993259770256 771869924498 526667186892 274631725161 20466398246 282291748774 50982712650 618235055197 903274905908 759599683419 76072338466 469575655417 148336813446 933780240070 158878463151 138624803479 661698533142 979462464325 636919613010 419741839456 695973786625 578824650628 581694578265 602329675633 526012052973 76761886527 773071980368 855768850991 675387163924 764140934176 156049234618 233063760187 636094393461 692839381617 95171164005 326424243606 786459736538 351604220333 850354653052 991597732613 695599700638 342819282782 956917603789 801990152894 582179647684 154243257318 344114076737 701789666703 434852719397 853223302997 23111257132 72574072775 911998540561 714532774657 995165318660 874146876083 103328335631 774881490774 370936499186 706298622912 991883462368 726274588013 932232735330 988259051610 577616920267 638360229221 85193499022 288965212605 530643842364 716470853064 904490834602 695612160988 338009912249 795128402094 699264317907 328186846346 934903723136 405242363178 455534348007 322346383866 447601823450 677769342765 959692779288 703827516932 607424931824 95992373993 381130477834 872228082580 546342299170 420765997737 109445248529 727729555676 643904552897 778614124921 176664330961 228201886060 602376246009 348761494839 563694097920 103747942838 917542648436 226354879120 288064511013 815228409516 199277467260 354623508031 963529784679 736469764186 621010132781 576144370768 623132271753 807888048263 975533903033 788610493575 232671053054 141601667025 202381432467 114652924700 219758979506 367983158302 224923618916 300507982301 833612805597 64084358583 584815373018 816452688399 937787107321 760508967042 496166350806 450586173197 630103406885 678819435067 414331526407 346868086381 972396231342 811362517310 927418916733 100195188966 553007212628 218991663073 292906480490 716472109907 91212850681 517524201158 934839784140 857551126734 45491262851 414033081955 850201735316 795114047779 494833053792 561767384385 91707674025 794809157476 849055465577 89758838389 208480258262 718027246641 958451779169 731564344952 496603675773 438730894319 814591910330 940434416991 562228854043 351020427686 963966432878 886172215614 435771948152 18223689886 913728209751 379509340913 46379831677 973607452756 891529778234 201010871200 87257555083 380733982765 188417511964 767657934637 613867023016 957337640433 98780527068 419727479536 247107252420 270376966037 932466775871 854732531027 996087900923 739285510337 316091557250 391432214083 411490034626 563272022231 757387518891 405609544244 821877049023 609069511967 24916358686 635441118723 553688151787 91584485053 531976502396 41731707638 718642320218 143467989445 343811453712 513406529700 287265419653 656600267618 712648361582 140413509518 63409244389 63588143824 490292478981 470387718949 9301460481 765554972402 861547299837 621305161699 412250966241 687443685443 756205272232 948613020611 526564105467 815772662074 150292015177 326061342556 540116166204 763764294964 713835377480 638774816764 154865147989 979918359519 195536580133 818942290022 381757867575 951512997773 272207576082 627885600983 249573005261 567473481174 21581081746 409416272505 86021864293 89191313492 952413380211 353191832163 521080882510 934992161167 805950757299 980904115938 125811625628 723102504959 731412802079 299920457302 138805442016 527703117799 562181797301 648762437261 636087142394 950439624584 173164884110 254628289788 460631246322 170019687886 936714627149 636280141103 764520831276 25897702833 37593349239 174862663150 682568254405 484976016636 820555418372 588708955734 436461473009 110112266845 300932594462 36982402553 815379892361 17199468923 983015240491 847545223450 456134994071 327451968017 849466073442 879144453624 620987028023 866392248352 244989527072 895147543239 13809908807 594566168641 486072810506 126888980352 73410214579 716786103660 88864536836 739315480335 873477793088 426993942671 882152577581 163057261861 257640635029 150137579232 452802345579 372868139696 389405816896 793414249605 680205545266 135677163444 747410325917 996109518768 532181741357 290645110542 939728283544 589219454480 625489708971 550154126581 610022827202 26590211031 519308918975 504524466952 721513927438 78682997897 260679706499 638727819590 954562748145 241721260258 11423893569 43003965826 332827767824 622190151832 734279925198 177936170708 301507691599 154396536228 250827565025 589752147830 992908449593 15625987983 567094021367 491599144635 320503891406 815995662293 555081659304 471367307944 672575463213 573593546412 693911066980 758487781188 463554298241 625425520010 446517746638 332636809744 725829492239 956616921584 904824127903 933873754960 430959564707 462086262218 503804331507 999241769168 732015841901 356314318207 92260902845 290392089613 350759420350 150808524272 367158975302 204595670925 395215752665 941050212225 274759459449 119946882844 360786787652 571304180437 381775597873 966321602223 401495801765 898267139562 987835927000 539581605228 924261671858 604351660620 161719116916 343592561264 119866702806 273759206007 976114186878 85011698974 273509396845 480954868643 209640118617 242685429806 13223990442 555042813415 175827719597 699281016945 734152435466 221278507417 828362557630 424932437123 167510501442 643272780913 225162277223 82933470040 935858678144 551457317351 683304127133 897839019566 692698205919 728793475247 516067530873 394778233885 519779754508 205535392190 176439813977 362202106715 869887219486 538361445995 194207959676 227675646698 455828178997 137273663508 219847840802 702089322594 839650711919 933876918108 411225445465 543519806355 438992990876 694676689842 675268982981 845325783894 384026160664 279071602469 909073399321 658594418162 472630777861 973426424603 718897208950 839228660780 655788958058 459358449893 868021956542 236826896687 766003923317 752338213741 319913607401 298401069602 266506169158 823270205954 989111157843 327240150012 954746304398 855109277045 158897363528 221070081302 2764814290 379468491772 28081094326 337691614170 487373174446 647665320542 214656413203 71715121164 157017062879 259907995258 407565867513 728141399066 86154920782 955317999788 811422787383 89739069383 426793622288 727646978706 773196388319 383128210363 267443702569 675482266199 157730543697 885217850484 654115120961 412635652732 730581193555 626685251035 223804306170 443791702494 83897059010 223897656606 727964742104 969897062508 200000323246 729580445121 184358333406 368328020762 65914643197 581493898878 742185944711 795996665643 22391177293 4661035611 746429625904 145106418644 248629585070 692110603189 599208355923 777702794093 176531524613 935276789044 153961936076 444926867884 639500276887 960824826838 373060535869 134421630892 960754366136 736345078149 831551749747 170196045216 277350528737 717345730955 542200377277 437453838687 193640512823 758381317658 263113974099 114550104536 28867824053 538705564554 467367242811 995645843984 222835103216 334726772865 313806152947 624841900318 944151349758 56619347070 431149802539 751000451556 975972671891 812118998572 386861404905 96297276350 674982667101 404590982079 187388053243 119217067508 447887935481 128296132967 396437990914 41457024735 355798361427 423259582624 213439861435 305051292544 287346910558 253146350310 496120022241 754062284760 730878285946 534649850303 363897042277 357212297359 918098357793 670993755499 544487104390 479622296539 396233935103 869335696742 39894085360 57116408035 359162050548 3249816072 475353559572 174152428828 563889003827 442234987479 222516337922 548138663447 168000806529 318804829755 149368095201 689829743180 516374338007 392020836354 87526923034 554706303715 228258574520 103693260586 746795121276 933830479821 605573333724 77741242305 459874861836 487402008042 304277500706 42336944905 959488484754 612470514405 436399463364 176072920726 187719027339 674154194441 580920456553 206725758094 749123656603 261870690906 433741472196 585670907434 870444707759 674667742607 727683250387 501741096842 252298301399 666339213388 762056123905 237193103814 634669082094 586833600525 407361878303 315032056421 173944004645 938878559285 856091972781 899007026843 435239463902 665479720615 120820748987 413022171338 678242329760 25873269219 22545432939 383638060160 721983690205 994621839764 632728586787 147062690683 179396272382 103798036107 548249988952 125847562517 226307997892 854904001005 779491358880 12845214285 787788915624 136201935701 941139941249 405083119692 748921503117 485940980441 991876536563 713428882523 192812805035 897546639878 664433712589 647120943855 852840238754 456813161504 839734692567 535336880627 931496684544 679814540443 625097229214 244627331903 456540792380 337757160429 968878125302 258224459386 69769433698 73779126384 870513571700 679299901396 288019381364 899302639163 243712482001 396103835591 679114667885 371867235314 964300559793 459931924628 369753736406 753954812183 804913920764 354622068446 494413062423 131785670295 234923841219 175424339369 16288858023 965886841715 64978282633 882282093729 110927515705 493485210668 418226639436 286701037049 765586748015 873992768143 917128909204 980634316152 422507509053 661717243967 101896271154 96895231256 663377709004 434167745250 54516204943 648295812404 328058505274 574109094343 220077447551 410741908205 8326348610 274134241089 87646934974 868987563776 660958279165 265772330801 402053718582 850807167765 357592935584 530701516567 434109621781 583603296112 96343770225 975037242556 237880963796 382446710003 941550399358 394617292138 488502571912 129767411212 181587438003 68425499666 591436577709 336234772597 780681296382 911864366164 103276866803 12028174606 153678198357 137779817042 856721948959 421831355789 513610823951 384296057488 264515655618 414965944845 49303371312 973249354977 571818044805 720884568251 177211987888 230873434861 738238036823 758490100539 200614905900 34289179445 356955729451 444766696861 771743876564 413898997395 126426670570 676347679709 76280120004 692871877230 939505722826 12980327274 651333704131 192251476052 485000369143 528361397300 60128031805 346938926871 848153095192 129589745889 860571098107 397891996497 995356298905 192388553765 233669708441 911097529287 899591379274 705261086299 527140946468 236976374948 638080045151 710482396509 491958358659 104562483015 487345965289 816756832703 421529688789 302606685734 177897869603 277461885870 778139428143 709661273013 646092698971 598025042470 568129218441 258136814577 128772698746 156436339415 492623801898 151541980156 137266590825 817114092119 480176824755 634210262922 678755138299 63411141587 121483113042 148312757669 215313703186 675320037365 133100552505 743803233651 628994701870 973155929876 988271390039 615497073776 197970532080 325799340034 653130698346 884295043957 825730554776 50913578914 628368546550 878578373092 330366327840 937914371261 551682281248 951683592423 907545962815 326117856646 182955542365 290521006238 679527540973 313210432733 778304039112 562453386786 550476841086 171575187974 354780973854 546805016644 130860066109 951729702834 319656487319 385245851691 865049356326 704442298456 544405332675 812586725936 51764337645 522679808361 941821896387 23516863059 799140671696 469302497393 585206092162 713147716715 470005801771 533699180966 946000409906 694687067673 21593037744 618239335963 155302521989 80786815682 1753731174 708425222836 2481812014 187696564092 298408650171 377714507131 711078418090 431172353697 621248382368 596490220517 842657988964 45870706145 365951462243 761065357612 158261029315 39242886015 331273145460 541925673960 164121375319 306597584593 572605831760 406886272852 665322368625 734445496387 173215487490 497406934033 957221135883 726379382165 579015816905 83972228095 197185515736 487524984726 56953763590 487203988294 774475596302 498696771369 609303433418 321093639174 6069265264 609543743561 922889722960 816631087150 843935173358 361230729506 333996096883 918884504380 974559336964 671236035748 158781251570 384038837996 117875501235 953610583832 502599937992 397524452662 275043649668 987169188657 949104981475 246372624858 756682277596 557292490581 710656637509 660046788171 916773046316 8385295648 320117804915 363534001448 575315067052 254764543638 951420213107 387384851733 445391824168 943548436365 787317735352 18966182365 19102999009 798088386983 996372107170 668152725102 893774010085 748096389404 836964496781 532135473963 728924284531 897443958831 963415563247 732914243430 772977595629 823495476191 211696302981 130127240916 783216444876 691200356402 421507731968 781563295004 540788940497 860625696209 127613339460 258372820722 950096411425 547426080465 591259483604 248992707460 495319882598 687724998129 542396115127 975561249839 827856592892 392993885257 224635106444 2856107162 849131566113 721879228975 576020888009 705599555242 335857516054 825835465008 566890805960 918942824916 895500406650 275332239544 556287899457 869242951712 587888185326 785808849473 811477815913 920869187868 926818879347 853726256783 149735000181 13811687106 812576679446 950880262237 543447003866 725426376112 800057168541 112579196378 919454066608 921741220349 321412101471 368177954888 957819961763 883130164875 615243115386 640639473324 276714416178 34579316024 407768398263 616689870565 232409081678 718839641565 96678462358 778026251405 29553818529 779645661703 75641256189 212292628655 286838492612 884269434410 212063074301 3207710016 713063938802 579134175197 508690757739 942730581318 444287971137 324664369034 582534618945 831304022559 966310319822 10345249614 765616821550 402925446962 42498498630 278166671402 799496005384 563387491640 463861345448 216405759546 772084266727 515705284968 69451407871 470317094303 967898221739 666144066005 110569464337 470579023488 862342110496 997251871842 136733234708 460753110656 338612037566 870844326703 974778882924 364094901219 73218551985 4120186314 761648969721 272527817001 124516518848 635183970321 495157325986 68477521062 756012237654 372662363135 814338778767 439700359662 56871913938 846410872157 863447406659 209645198878 115243630788 123756433579 767358790740 676484922884 950370773850 580915054864 958707770092 482989606195 867222552412 941489022190 456475681652 495101771581 320784594405 702252880038 80372041258 859010350985 210922486789 611729101227 880957977281 273591327359 654667047516 27815565300 229531415369 6775217763 411105727831 393660909132 262947385138 161537871059 945980354796 535951520294 398799141926 137776674174 948762834940 306162090107 568159968574 116418650114 740639026331 207824633794 443747433034 715678150064 146288733358 414683634330 111534113574 557163770192 277949655602 761625145605 981128584148 821918013113 195613397593 437234164900 194169438760 988000178325 796637395949 161092416482 323279341042 974791404943 581209476329 435752749041 662336340616 603503372935 757244954232 288367043605 114935484053 825091747761 585912214201 134213255776 209572261459 216441735189 175461716762 764861731449 400910676386 335103918621 185515181326 722062777633 331228226588 35808625237 733232849937 663148513342 112351775975 925453764151 374700380306 21548539922 356120386221 397722319415 600857510415 182844943635 967987320779 908124541213 704617223703 631556823664 112194525020 329293666619 149441093966 279134575575 152832132220 455086626541 154495913099 81510338886 726907165579 268857801973 978550900283 51448506487 303672650703 37885812730 628540106571 590061561105 839130874226 331405242275 481848059081 16459324453 529559011789 417932332992 293726299554 4811671470 631320772156 505303787014 778614419359 574253654900 760555830475 100816830525 57431972090 47387095960 883240673211 228182196842 630276952736 785561919574 563973505684 616573768577 309588647580 300154181914 560913336692 899303330382 573001176366 338079868538 785703966333 587018165226 926929009845 786390560586 210406010078 218862613464 936896330613 388415788118 657667293469 104288493610 46337804252 56761525307 470500892606 511053052351 992361243758 125178334729 664545343218 511334068244 504899246647 966281093256 945488687652 572085742387 354803191663 999281327425 203277131226 823112007152 308448181474 519563146254 636710162723 324465257999 655965804801 872754372290 183136236835 105527332382 708120831018 242591365443 336182035098 789960189612 893367185564 827492858111 4118399229 969732881462 3731679457 473490839725 125772146524 908150813004 265136863576 373681370609 598831222556 162202771159 612858895079 869731582934 513754477807 166808493701 257204000145 893767553189 925362804724 359342736723 612187045580 105581551361 908026083584 211454575059 545557918316 482293260526 299233939158 430885477109 187175592483 807195971196 65569688874 268007428403 611911807436 737484202753 410360095831 459540438318 234251924576 142968210769 58073510557 688869711893 879595093357 838647556149 488756863388 568887849175 180130705576 260553047563 174109694287 136723903520 220006696812 977182471542 172372803278 88959328089 232264788066 409831933487 942126671337 51602780788 267756492473 587559809007 148565392015 55495631940 839581409553 108064620574 171211914450 818625486137 364611075044 643911290505 726721658954 982649560624 351249107703 334367611084 996506722306 61593115105 36984773446 713791896767 842117368289 625969679047 83729205654 671141359941 715605312748 271031640165 99000441061 651544799926 22477765312 119553423286 210888754114 405225770100 848143509681 240157287878 556255234475 684977982072 266025470433 55682101581 175975675443 4979561540 366795909619 139679721670 399080728163 244952735891 752875554063 756627445200 83548900075 86228858964 563648133680 241310742313 66968367654 315364536944 423956100187 773906773904 779077796148 812751575882 540898990399 746144601813 225115809486 767508983815 394616862989 299393484174 863483193518 104517852981 77977173392 299748134963 491957892835 453463913579 991553378521 76959723742 135979571208 40773045791 638625906428 319911023492 63684677967 50053949646 71799333960 916109730123 761808302509 408308095904 389407258372 212559151949 79522043239 416483004575 12911925241 303872459156 676773398612 545278290154 923556665836 83102843360 623126505907 812165218751 645282533080 371915655827 420560420118 914468926842 643178250250 714200363999 195097758014 888961568824 915733572985 458021556568 609350240470 685470852513 368770548322 591298840699 265772606213 105957446084 911111425451 373054217423 553029582287 245206180099 864613809077 707509704379 761422714655 170087549431 772722170536 502063143506 398237229480 182302321687 727359005658 295472254566 388695279801 550215604857 33824335161 125855751811 816446341870 351107146309 364887676803 710031795484 336431999697 639671476127 399177167383 726944945926 624869826682 31353184239 199316226450 230857345424 529453524762 340156589694 88424538050 683583577799 249948192331 895223389350 418869348507 316322771743 848953809809 543300306287 615213838801 782289988393 851069866817 732471472349 970505460894 547939842625 305706492931 386972352648 91712719876 842297839410 232781449073 911987131251 234313865242 815612827522 784565382037 592749922178 969260071231 791310598595 828678351327 429920944795 300204334515 840550447493 154856023167 958976188371 556140125578 478703836703 837327992195 307632661001 191735003148 444259973659 569849317183 185442612803 871490684216 470995958266 811157391743 644344971390 628945285914 653057042139 323103796420 294530392292 695387572996 54012075942 833050007265 508046803361 342796648217 192421844424 452387303652 555348823804 504200111236 588296772454 975989292539 99199754281 588074114695 9171237275 260983594244 315276452799 134918836437 487209833811 623461358054 633625790246 888838598215 890618876805 293085795744 542166640061 419788256371 224226160392 477520953291 872082487052 151461185459 671646974629 284201870478 572803232332 111441887510 562063263113 356079094037 524823952075 35527820444 24950554755 177932455642 311787151461 505628713422 372390676163 785603594285 407046052067 25613937556 874309641338 745672256625 918653563930 868445389329 201361810241 386426281652 515920665224 571494562229 564117125888 828409334213 648572341598 618459041286 242598733761 361393394423 591447328534 805835775428 289258314613 687965001876 549161743231 688135454074 821837716277 149840454736 639564719337 414213280422 583736151086 478826024430 131405078154 871636349611 147143559366 355756045388 303215203700 580859532511 567902854945 605379051905 946767825064 401737928279 118898921344 278479863815 97844852010 753201984632 132979962902 830248234429 710879682068 690695113261 474231831825 333988164871 940223366280 771128113966 527202302156 44013302486 102185613611 639774014535 628771636954 15041329562 363116668787 903728121667 843597324284 890005213184 577692223959 988063529977 310242669109 580083520578 602538431357 346885071782 12278396844 617738516465 871439193518 98187108165 44290608129 100453024976 124049636726 406909323051 237430082847 606540736280 99952180441 271570413861 957533168581 197699227639 697045184979 860605824012 338664983111 676001341277 729584295244 888538027462 953258235005 467865028955 656127136024 23697982148 699422652379 970911508297 42844483819 685756454865 123272290614 346891470059 933259046407 641127678424 961897300219 819998731309 796327553166 990872489976 580670573556 562445139186 638095634658 460408409710 382011386623 732074646187 15793251465 508382502208 776967583369 612891977672 516714047575 342836198388 61375346318 538946658468 415304910061 806052503354 648420493419 852951333946 372975626413 654096906439 686465853774 313781813129 284101071607 876086537436 705471434393 95264724038 754316049755 576977227796 811291692487 690233791668 732421069143 363379590924 764490993490 806407778753 615001665781 869397097202 932571868440 238488147149 752268994303 109568712630 185589943216 428688183640 25823597864 510411742744 677701402836 469722837117 631171020035 110033048485 550073378596 334440570881 25608833019 172836760392 132643973806 540086159525 70601350173 891884920402 634436734504 142388319229 426860413005 586807760452 279554769544 606633359954 776572236443 331608909876 198977051008 484547003451 890899034073 367915429383 824100109379 889744028862 882883958561 912609406839 245301162764 212824992111 275671256004 80348801659 312036570920 149668056101 306303341922 519203860500 48930770074 517446637974 663617983476 769595809022 854335128228 792491926897 853278519054 760355694074 636894906829 473692410866 199717816399 195984274688 26793565386 577759546537 128035745921 140684924971 60809340733 988474432869 77303615610 354274139867 233846139469 665960015363 771629209332 904521173607 991240496278 214894034267 583387137452 834336274570 303437755975 997529579564 480426180223 233392947221 901759283391 254646401095 89340152415 376414255922 140722948440 543193531861 147897609807 409408251665 231749036066 869140259331 748329058177 220587324636 786260023372 982838581645 705918266349 82356716803 460307156156 162952306668 973728446183 712585121035 81022955369 10882189861 753709665942 783033557629 99988626297 290736297729 176662497713 958997690969 61517672241 275170981356 960683171042 694356369584 395168972296 891885751127 993825880246 575840166199 761564472916 371408503196 634727824057 892884125279 663680211811 884716641628 58760412391 992313542746 22043872570 133680204072 153540101540 305959300154 938186386362 999516311374 453448226039 627955888229 480365066067 502719599709 340560508321 803541178987 824664860578 499942830132 964678707123 196634029567 214092258025 180990325370 591421629032 941214677830 378182304027 967200743929 631546449139 563319111659 682560231293 326963708153 756274402144 977727688021 984517212500 550936884413 718946896158 287756157687 637844231497 147247307353 713046619572 985688368297 835820666773 834473433571 623067237787 681539990672 159417381253 340928187741 545075447590 576667303095 22144554941 120878155277 801524152121 944762840146 279354013284 770791007132 969896277027 540206269339 732310938530 155354035297 135379629822 72914784997 973002120155 650545424785 124817015375 602975292211 133516463490 40690421784 593162582309 7473347326 731113263190 234722240446 338970776250 932185971049 428700584282 720933379158 2332975333 865890777910 616172138383 975394117930 399829217091 446996700482 746439381601 180014532098 581518784619 959287317205 406193063804 444398123167 652647739947 811195089476 336604252872 848938195626 703008451134 407874062133 207842503609 470811155040 762233782234 390608641394 117659161109 596296823705 469757938267 261422242352 518509633597 275620147884 959289127233 263041472571 541883413924 302708191661 197899724179 58085914188 387506706592 833318336162 70572645645 586598832162 906486021077 602925322437 565319719353 47566453622 492992373458 783639607843 996457181362 934879412729 411964261148 676271761281 112816403879 620600763774 67025273341 265343487779 985910862941 384790957707 31235511270 458659188598 866824644582 747443850192 20441171060 659220297818 727818383484 89409181059 808708520004 640249523012 470996984655 659698743865 399592066225 723433596403 80778245671 313804592894 515182726092 296539110562 537739471254 309026423700 902938410974 795478973851 490222507619 915652325712 779820076184 543855205739 986606894142 204778317716 39913751100 896693236322 193138528569 863418012679 133923361409 380249236876 124528738481 828999759420 835111909179 541810715877 39166964806 994088309205 373647907641 978981494043 425119226352 501060760290 180989361995 736204251152 189620609890 899440046211 953989028258 759177576667 360898366976 965110676806 286720063631 24487541387 192532021360 981416290042 785243443784 108208859292 493133789443 57049036089 409686637698 335885020731 782776315645 925132371878 740538864498 924575362597 489114326532 765176064595 178080472481 985927867997 905473495316 32836031322 613022653051 112548033620 267654154571 823003645606 15331978753 133495454625 81964814121 440133054639 463419037567 632304235682 916409352911 190003150911 424076751706 120101563887 758324275202 355990004998 383882220007 708827681327 773110294498 941508246768 86181587568 326652646707 400531079481 757721765093 730451614396 263749056543 26470308090 649046340718 938854702927 173646931539 334232086775 716308158420 807837047377 5639531056 803292086926 977951004859 828684216563 988640117016 123657739538 122890629574 64389739524 627767419574 735380198515 624190990591 255048030497 977495089346 830593001672 279980711090 671438042656 994147397674 413601178536 795210047037 851692353949 985456462873 848406166101 209625040704 334120145698 537300018287 926301138794 63980798685 705492267357 795711837850 488681796597 360517589092 159841541284 318554818602 594881058616 92741170786 698312315512 887337725575 2089653424 794487749667 835694135204 322234802950 848463094385 650691803950 16748222664 332808770359 962805327406 687176003421 825043686962 938742775209 820488162425 98410035558 159459569846 36979534193 860815288558 547528287050 999580371122 31442036263 997880068893 697417160128 424012346128 130882841312 428067929096 861694891410 147568189854 749481975491 698177099972 328528258355 814345209390 353576441951 538691031824 30256048972 717333223807 702203327182 22337137889 657559775996 722602821416 983050734208 610029933813 609634422885 138298393713 618772071472 663745479633 544009910031 528510762531 395410173934 983042074225 865913594588 167643234882 833113123504 357052038460 778577820432 637738787379 323249764658 533324678764 848837923421 651795903549 595634262618 478443692369 602124829283 718963086777 405306432270 956279507172 607875275629 148224188669 514488121240 962641826860 19563597626 701609795343 500373662487 970548451089 217083002752 455516481066 354467899893 872073681370 192682234758 225745598907 666130524738 8580908575 1864775577 150750615762 927945902696 656218031780 222362997238 925071704267 356757802440 359154651378 598941931922 783135078023 906651552273 697920311040 594232244006 713420409521 933707155696 687334691567 839801124317 102898247065 273382628193 518483632411 743900934041 100772781863 26670366433 575287884779 857452436716 311592966464 261502827270 99192328173 236493065919 200744711065 718230509533 185134668007 109875473722 656728149937 588753896422 980244897954 408140226334 7113933251 214968216959 792978895249 82645644877 908060683455 433066529449 238889446544 528349432176 553318432082 649950270372 644224477191 181024428104 305021047112 46835361502 929061667352 804595852336 270248355368 334151951550 101906699489 643638886957 384693156857 448067750491 953832096794 596316010720 254721193911 703694764448 610385871400 97456813071 809352231782 414720699303 658692863826 184016045971 184382399526 916764445857 175323886212 418419349308 720868035175 176040313345 589235799088 907670610574 175846362374 953826780263 685122309958 771649103682 298949764869 219164389771 350500240231 334020514748 952817002305 202944235238 668506985066 146109095378 862355123336 50732356862 344715249608 699021719807 191280410125 579608793443 869862615720 423204523915 205184747926 235329045081 396193690737 871200158994 718252978633 481135189518 6834823122 108418720794 575021631833 642651566028 310900138190 491716571489 194645236700 916581704450 978619063688 170699946840 854728484050 971123196293 850539247256 493624038151 146842564226 478160118682 725144452136 206357826924 447902235730 427092412199 752303825265 286394139785 913542376467 414160205331 440901612007 823550433536 210299114890 234516988325 66803920992 630542451538 248672394812 195568880456 700168865547 65357111296 843125193681 290201608872 655934261404 397397186672 722612253200 908281440449 263170292031 716698065354 301986677631 303051729466 457968877098 601615494738 418191546013 288959504892 278181142726 905221557568 836811637004 834598331924 731101520559 781942529160 62573073494 313201710204 649802170906 494053949661 394904494263 730741661844 101916391158 114530897443 251132172870 588263323122 663496239037 766140091171 829323066037 24120543735 821027493926 827020708276 113336820165 456372265752 624955280768 679574437662 759490134606 495002087996 544705559894 948990916856 373971442562 122968133004 650030498978 488690531279 486995065468 864179786371 417473380301 342367515358 628802954317 199673059063 498034193519 920732088700 253345330667 3715647517 786768035294 255866186337 881445947280 393196222611 304379077155 836807691493 442431404113 582754554462 386177538461 810020685305 154173081424 616630788396 559153577535 294859235987 930802950912 431002318277 436761815549 360771111129 774065740786 760519616987 890232688419 697799149172 628114443234 995928021040 784609364978 673758781049 867754175229 431872579396 876067085999 70042248033 745360697514 601599558815 509820183664 585168238284 869434669743 513509803847 124722731760 726646833535 791966870884 623760026742 165408472257 298934483340 369628054697 844510494142 527991733460 54698330767 99319826593 357108697130 126336034987 513685619632 322109729171 168457008926 512190183583 674281891615 463240194624 968339169041 731406718031 514843723866 442926179890 782205358172 493229688148 22001332623 196462430850 3468296733 522666229878 528903253272 166218976793 890091532728 244216014522 472507737381 129600420004 314058381764 3748056975 711206978772 934865627880 195192320015 402698651063 499679231042 293011075981 411743702003 173661222847 366108156792 948882169518 629373657821 409768489038 566270836681 267763651397 914422475974 299929374552 692044394357 510141014480 306155380143 782466163477 168805948591 423194040851 666412070887 811229598281 936795734488 74702285496 181461401751 180570329638 312431891625 791115191518 967737436507 437951070623 456233055092 355032485556 424461878107 718780474087 755792322098 445556958505 916502073283 568721706871 882729827568 726332007415 713581736823 784535195350 670563019549 832053974192 862207803181 414686885014 670432533414 218422246584 730507567390 728146323853 4686713467 497258693353 555186830203 550346825033 518831005667 285339562839 833336642862 69427618876 887490479273 613905177151 558162298896 338743390949 680431407333 194615793078 956156853353 890691903081 473585570704 231636209587 319884331713 582368154463 167546474381 47609279954 948499458559 777476231570 293581982093 372996920421 297574067270 578296565093 922862644165 257555930798 610896240143 832987768103 418053950329 316337933392 52790226625 704997131898 132665386188 574036602211 138418580481 47966930923 261589039564 306927675573 963370236452 692163390301 946595506810 620430673317 453788067347 650541056384 354153375013 900033236596 714142109310 143728960032 849783647471 137878007268 117195878223 460163857828 44240535930 264601228802 513952198331 893902937811 636333831878 325725032600 526223541014 212545342913 440295020491 213883773395 19783641492 43076153947 154839798118 303275146675 524345842550 765885364871 4379112813 793137084814 604683471001 527384958625 266094635611 275639289101 252923670209 615977379971 900305211006 483895978000 29716830349 459725743050 901549959967 788345115383 882160087720 193206717430 530744704867 985693030292 619959051737 760873010224 67863506132 409309682 910846618898 203984602759 113479236877 990038143697 63419008402 89028685107 150217443657 728395379947 891111641957 224401253828 881222277086 894933139755 903353790858 845054292289 315406965341 699431047496 567483034516 959604391515 108800352465 766978114515 70742082472 482291558304 27280728529 215360016728 700522977112 317188955350 190669921237 806016284293 333522245405 563943588108 543994118209 270271492741 599595705544 657872047739 864876773729 75796453241 463979462664 926272288954 339749856949 156814423067 833223782782 393161934965 248300337106 125332376397 889371233380 44604505819 106544369528 71182921087 548666077171 307238868372 761964218140 722327401287 254948387890 217250267171 290688236941 286377321137 196238869739 467127412921 103754132642 855609290333 749832184131 752220571898 597214659621 416401120966 453504660599 461762485964 488627269198 30060185068 127632679342 902952897599 110371731533 989113696921 19690569080 349202105511 625832609585 997676888694 269503605702 623031064923 414221939729 465277879137 433110949689 698778169164 292553382924 535117146972 772986576388 252190667787 597506635059 589386346872 688894486773 928404067414 237202340975 114263542665 157053040358 830216454446 309961416961 115330266480 406988677335 509603702443 831739357935 249670381060 812187154255 831562623551 65393166630 99828508789 122494785286 437134758280 141449304800 670482998932 581232904345 255523352828 696006261354 663830639388 216170565671 473694843753 841257452118 96776780590 640176529888 369620638727 164185721461 258971611728 62507899529 572141170918 31048201528 928397387755 578629665539 53777423258 566974906177 468337746324 450710917199 704822917709 235378579843 810380891290 843573497757 547245265691 2975577934 995735711963 13743780225 930898313065 127141086497 58865367492 813353761544 331895313306 895051504289 506165341104 279380623143 884665262909 997475999701 703614986323 779647449623 209078936485 640387495729 495676945889 749855627066 63656469918 408395501555 820569443232 617587285382 785907278854 316182632874 2318967479 260353424058 429455403193 329230968911 95997442370 165993511475 645656093804 153418261542 83212789753 204978649896 594255710250 427752963093 601771675620 872992821884 296194858535 236897892777 415949436513 873888123104 789584950877 892353210063 791424548763 381163481954 792043581859 685020850154 171130380368 968168496294 224948028447 691736705988 275624338310 52707488898 459296824386 503867192325 490849206694 466038422260 744129318881 910691667401 376365879979 919721891499 898252519175 141901379817 454170887685 365999393093 666279852024 41612173721 895808402381 889481977127 544927247216 428639359296 473732740555 72606283081 403199792580 692699412950 473636106150 22388395711 142036827425 507050393823 504476572799 515571891911 298084262726 105737261258 989068402353 505774172072 486581852005 463301072746 624563167485 715029705890 487412088832 851640271469 44396703490 221598643872 277570660568 193545841573 606696604238 684403426733 321892632399 993063266041 898823890752 373388369246 945439959837 338001538537 764808841188 261630903118 611968718376 599912855295 889572791264 397160001579 934247803576 385289499691 733029948646 598346325222 3679412508 341541024632 669733310934 862032566783 681645481067 955480520762 312056817698 999851850589 130190553831 658141898405 379095560445 361732309942 65614059902 115164932913 115201927327 94333276846 328779371050 566815763856 967437914808 508468358759 581976861836 455863110447 531442019276 535867080562 817291960576 90184350145 761785011048 758861673358 822689938181 538474440594 965877832919 622504487473 864672858963 856387645499 909639302219 346232917347 611641275160 388721748027 932945634364 172192896399 899031354969 638373567492 232488766103 928716410430 88525477962 389090507474 802170804409 561747171283 370884027429 32490702807 597151488423 889912231976 714655357152 457750094370 338876584118 4551513980 684770755659 114616792015 872967035530 900331426178 177773702525 429131958506 438847312003 300026366743 830164903091 478718277643 908396832135 300996587953 924011793499 838119490635 917055919739 792462294217 946979890733 609266204872 133955758628 157671615894 2818657208 853171043531 204544157744 164658673272 194392549713 124205033894 388683201299 390068486007 250456832273 223447608352 997375849453 581090745100 415662679444 450942801411 179292280627 664995829382 335529558178 757464819538 676564430902 922969392093 560447572249 653142236209 690570184846 306223591140 365610141367 467506279815 816189974876 519126020435 560432652280 471133383480 25584198923 325204735950 581661536917 709330521506 355533124597 785400374841 721704294581 882929702729 303887103343 558627885427 732261746349 61135486994 860041705083 332753976653 525345297954 435762425893 148221509326 997176486381 193190065453 617384018383 169522596424 427002276996 360530875869 196026194500 217802264628 927212716594 942775626619 943831644735 239948994317 174198497833 202233665903 592138355541 190479022834 94882662223 495522354662 693505103857 166408698410 321288866463 791109776788 684962733278 577306540703 633722603163 231655463427 859987747650 299050097640 195825761412 543820448081 872235473229 919609980595 324489688360 431526161553 368641691397 748500799990 11976709653 566683768425 526381623336 741465460918 486667410860 690708797551 272267646468 836674030144 824211181603 748017535125 783590906009 448892937568 443999455558 509951139187 760087595584 845632228964 911415830163 943439917431 487816745369 61696081822 675909416316 397243696064 456171157875 585913113355 662086523372 583550518618 992547981017 327051736248 21093436609 517901152817 199754061422 252238270665 296725821467 72980985195 744786204737 743778043299 936464812590 757944039580 352242892935 49586905502 923310153303 94582114095 283344532330 946242089435 118236336750 706849947164 743236243514 912128813055 566688679116 504831870452 235012161436 104450543594 639438807400 360510847051 613112745755 564373561637 424217707128 75761451202 415065966944 248497885159 903920721167 709776092414 68024966489 959263114988 919070369746 170245371183 253313076560 236197665096 865535438781 735352835968 76300798914 400496121723 370914660322 960285923820 583824360907 275425404216 158611323601 790891173780 625308666555 135970815237 590952280505 20880405974 478317948730 445926271755 53272392001 951334796473 564420665966 376257378549 596169455313 929701282180 247650604477 399114890063 943826315819 132129788883 279418655486 648232528126 614907285635 454691859647 909902097071 96179199987 426602385235 129809995296 748396948403 31404075070 469937758688 584375080651 550185214957 63564232220 621385402126 246850635586 571792243620 368787082320 95537182046 28134212096 307177588415 51805240332 860822747074 204166773866 471082911763 448297956390 446836309316 696919252537 884435831740 159655100784 553879659108 797722167738 438262193768 131485955162 761763316611 571938299568 192719414533 585274768206 935894754874 451083638930 828997575233 294084711857 656512974129 166113832014 962750590354 509501479410 896750817366 345228142892 730376650504 579581154254 776836409868 894679671124 387228355913 185467920112 887429544323 495847506371 195919187062 370110736859 383969660267 844787107425 286255972318 934518161121 597917405599 215742105129 726057451279 41611309900 915624476597 623848362032 345990285313 266200117816 220963063963 56593301211 265863011241 964805759850 134572256136 850634254837 505767401400 85410123902 410745362965 463425883372 547510516242 986291730029 155526383542 737908055198 715765474766 653059705680 444323134993 884159083874 17593429415 935918170232 746633196733 736637126865 617134860985 686082506067 468094976410 164606029058 423818581003 517875107375 612765806190 324753237426 648690696642 919828463188 901821634798 130219416966 771883051556 802304849859 326656663838 275077620199 495349089904 954155977029 786816774206 326949166134 789866316711 385365362270 877776271862 421749228208 753910118240 976858222742 105208806087 365203673894 66277940283 326706636812 689316795517 265147021221 339147963151 260871595145 651495191205 394705732598 383654180250 885474563044 594843646626 514838121296 920515291152 889117299675 690625943055 650561204871 962723081315 169505492327 449082415222 378452496053 119758383225 641659038192 396226134489 921633662209 895018499666 611196857037 441335685471 937046473846 65370743593 105434513751 458840788074 193391626229 474266225201 598671358383 701150035092 298168090938 608008897859 913631293773 294286150067 996390426631 918394725366 860149471165 619280055247 74674576605 449690314813 860711669508 902425521599 512256163975 952680430865 802389137512 963087906344 552883309248 342919821648 250635127400 570599702058 392413781392 536798871419 294945842607 81433495922 591831830103 921595650617 867005783363 794967248663 450640554944 953707642254 379368913966 273158599371 24675153023 17916459045 679453307652 391543839935 941738571464 665016567741 567394658190 340188954400 791806304335 968701408010 169663878075 660014178892 593161158255 945262752577 341129767914 592672125282 410843251455 209314951742 886558325355 227043512818 919115370710 206709847550 10824047039 405916186191 769274193423 993400341610 674248626494 20765074058 70114830749 437958312686 345813528500 761216999764 192352146076 873246702391 52940911053 345484131399 537632828933 218218409525 700709374179 157942160326 997628242383 337827707995 775447844715 248926195482 357621327660 716825254294 655416119361 572038323040 521219443914 171274747338 221522249314 480264432097 819987670895 529616349510 845071485854 731252135888 797876362300 68514843481 846800031328 271665187220 123543474461 85513237425 483129185646 346774218947 346312374936 353598787757 426570889995 655638605754 230288432743 172596920692 129077870061 607597630053 486217500983 394315274246 941829476641 126681405680 258884974472 352140431910 474040380235 341824313901 260740874461 490915055214 863984119998 396812800763 619968135304 343198312096 32790434503 647882231284 305182795708 729341176533 229068765967 412169845240 834318420616 14297573936 173620643520 236125768958 611180754477 625561176303 684862577856 590310501934 74571911574 732586335100 339926644443 314517007613 754013355140 121177222171 459996017967 669745343050 505418092945 200424001298 609598888342 892236140220 370863579103 533179749705 8931003174 646666970087 493437255101 557738894919 458362971830 465142117063 551826617906 787692556676 842498071423 877783223411 379438876049 235243878303 819381744883 601497939683 992801278578 372025295650 808751213405 290251882626 569049805701 252444521276 496349834728 590791094827 636200107679 257975599271 247678446352 208721328440 35719160464 448036085593 701256602644 613892491254 591395822273 584552558733 326062198730 853494758302 602451036253 796448316800 362211699668 31102452035 321384971777 35842362560 500596048070 750770630032 782119497988 598271716878 649051154956 516556594586 650447932221 400561447200 113530871171 566434362968 67213862854 297996805096 379837767633 650310272207 206663513957 25579219730 605277511206 295768565735 143803122863 212641836810 219865405562 751968814801 531209376051 639032020048 714310812837 539894248672 654374484771 247678535948 725412192677 152356421441 268510273266 455385876821 435068989741 799965058053 803255670307 385466779011 938243897401 31066602974 199413615541 438697511953 198730599539 492951072294 847233529036 50062922423 225003214144 801829617176 299297623293 910280126146 415871832003 332236963041 887753967785 636431501264 999473495100 504899553073 940123144620 696283562415 402771000271 153556909645 267110662741 732481458094 932692566676 6529055787 107050342045 614356392154 166630189899 231891910413 546664502791 924946690626 45480923075 403890044354 369237304738 741587636381 979376432240 589799950529 264260349023 385570300900 438409182481 741414741382 11600993937 532059116457 573766918860 12704021101 176221030459 904518146719 296830998206 58846766380 597376248322 45344131134 940872027544 786882985005 834990926762 335713775312 701512772203 763460226019 973062658714 95788239091 758256563216 382098398605 64473836739 562869499493 807187613374 311722984823 945781107462 809087570428 253121296515 786991631045 527084070915 650625867279 610907459695 82769049027 393967190404 71369903266 982764907377 456623206661 739013161254 653759273338 774735115969 666884423251 791706519339 174111916306 289795271607 894999237055 955665017226 622022864120 358445718751 558688082052 595923361933 555744406530 332636880543 477074513422 313825304351 80488174575 589591431260 481351606168 771600212117 240544864303 265916489649 410015139140 134039631230 899990064005 71636379758 266378435716 227041225361 615632838755 709215611534 116511063365 539409111510 781875681054 291576139359 650088637685 192199519948 762436741578 747368529586 559988692998 485632315584 566763545320 250074272570 382807251145 452708992397 419415398844 442327354866 976777788617 252609776304 258944745043 571756939876 697071836666 659509995868 808789034853 396196512770 310882490368 189521977896 717325140280 983915422918 970946367632 113051314265 618955034644 468438446708 478813657765 188155212104 984748052496 975977357831 870495400278 590370839395 943002653867 583343213064 376266267285 40574761561 865656346624 691023213165 532220132991 399742134045 193121337476 47457475987 285211364953 132876135807 25180865710 401759132101 774551561430 162828513550 482672969338 504919013117 295488746995 518095898655 239994608931 235049445656 860347839621 984223829085 842434860175 633300798968 199861635203 677215389788 246908398820 405808222578 253185663780 548873867786 976043052878 492428802000 636692505404 208882375811 250374698493 424118985604 216615986405 510395625113 204453486100 897741805228 140813104438 289211324751 23643969479 480014161205 666819660540 827941927746 842551465386 407350000658 906772952797 53794054875 142876096981 487866537983 63172892078 19916831751 567957857063 436051193096 6548508759 256955669579 442451684419 884375613019 51389927035 882802420975 256474471601 399937806563 751738019164 411822442931 750728810683 851957903020 557440765024 898735951626 345616566464 513094539710 5882263711 410608764393 580458882818 659438835760 549177336909 863146474223 412275221514 130417590095 754193947658 504327160771 924673726677 523817767321 967558067082 328023533178 169871720662 877760697016 886606314847 323881281903 218971507313 310420170979 113276392411 722554530243 437540446509 36637730807 124560467716 47192213412 202821724993 723310817849 34253837320 853230727024 199184642242 623077200553 679225093605 777446473168 71463543819 750811002280 284084974796 620766010058 652688116252 986107944528 561946581973 472438268837 981839029154 913645968226 325242258188 176759620460 388947746974 451337285707 10255239906 208601445480 520316898276 161502858596 970660325206 685496008640 177417540755 410602766175 778949137664 463311809004 682149486898 52622531778 762908283621 615399576038 407389131395 61049777786 727326976428 599369767345 929588367815 779678940046 320262861405 725129502492 109647764745 652115408946 811251291540 698886802743 561336948680 442473353882 563454484809 403599235071 145370687637 717288740455 213120697323 596704185081 330768053275 617847904318 796241854157 386343009096 621066108736 905881198354 104685091583 638379094778 203596482281 420072186257 710230900201 308004869887 97113106421 983218376982 145443566015 762403023559 611742414606 81243317520 385557403809 801023300318 447968163963 88508578717 508920437627 638735753933 365984711768 777165323326 85149753600 473108952861 114043245021 794105444694 14601870742 105468492970 269125093694 651359058891 92467192174 21753867461 818602287925 886072038300 854198521118 728481687470 611999667687 258675181360 877095276557 486521498649 78451424540 460482669052 387466261793 332311522579 591625531988 531476246853 480608196583 961808931635 842115701444 370683755391 854077502 41492855368 77817179858 513313892026 758770343988 10605483354 417189377139 111385893672 226183900373 841149673078 703817152031 115382504865 960914377109 170012760995 638303396452 641677369236 746295611045 416027242401 504868587847 744083456020 41570754728 171954477406 974685203194 841119811649 537338444606 927877977976 136919416318 360634756606 262947081437 354180678356 998083823508 313670456991 849905382967 199297748555 169202900510 318553960966 837892016861 288845381480 131984089674 523990827994 143015195294 175745480382 889614141982 309869822327 46128210959 913855057735 942565365185 293572426576 387525588405 84106032534 235672624983 539388594086 398902738787 581803731327 868960528823 586683536545 104449121813 483567299439 856472934827 205132651367 816861383227 162963808980 101745388390 468470569270 89840730539 25829621649 171143786877 920965602948 679429926640 606189678161 393153709806 720674497858 780959725393 18479849442 590018839037 475151643998 57916192740 630334398857 862175753256 442769970181 963718733772 185467803266 906902497344 113838653383 620403020478 737745516301 351644316271 274727617376 645542228314 313979131492 267429498623 828108521183 96482903486 315842579924 972849226583 443072197569 222423391309 755839721356 441472694856 327464476426 80969014356 221205721748 726921920824 726386861741 236491880454 752588078912 603993656631 26006598448 618913047332 982493743832 98174840612 299056264677 826404338053 676515732609 253434606648 947958531709 260838828694 54313428026 733895049507 239075212599 319253234648 199006419556 556313608134 107693584566 946909987080 398185477353 981987439524 427806890971 68849089118 531734008990 605654873503 52126008127 667690353185 896918020102 689178354205 472083957863 461646177743 190777694485 41383444252 563087366111 697525833121 879820870913 366557685243 776160098672 743897162641 821845113420 327131514784 14797829536 38733488554 670487715175 427339209632 494531370745 454601106766 169984768201 415001033428 520383805103 788161055155 732519887027 545329523539 311281212614 729781035384 888901935996 100985470685 865104629957 644642343496 162495144365 603105163262 469422589565 899300139109 690009272679 686583848658 277701374385 599952391608 614118270207 493594483266 427424012778 498496587198 123075412650 925025446996 444103521303 619831967103 250567380299 875608384265 750496577411 761972512675 337526886682 179310352848 28915774204 741835121048 42176775344 414978993265 366665359899 856173963818 165483502451 716673290166 707808494244 207851991238 225953022584 999658643772 101510908622 891813663520 644618938336 5227037722 577243599536 892429432976 800096723276 388325946106 421386992465 824883887013 786492909703 554619428365 489667593680 939483321428 976296096618 205803808927 704899413109 473535803766 357878412542 660732518396 967009914837 132675015812 105985462785 250401870864 115671392059 952699692251 831106764768 818996038176 610563781438 43714730425 714452844962 88073812634 249516594233 695137470233 646051002845 321836533857 322404068194 204781046126 650102294798 332855841150 742645688324 395982258641 345075091367 94133484814 712762882009 674326844392 415522894027 782052851376 493750208324 293932303565 621721437671 159324545979 230274892899 112084597342 907303139688 911385595000 483597181251 752099106057 326143656389 91471404004 733862968436 427790607782 994497086262 730341644097 702812880689 697202308788 35485052124 637163014724 234054067611 67643315976 22961210112 535191971040 688007160414 21845633969 291651845116 49335888466 132613186937 513295147651 845269961356 952170250758 570238667083 533868713943 905969165244 509097928112 805693799114 685005137398 992864127028 278960634618 604405105092 899265852904 604257152027 841132327308 398212578709 957509313248 332598635217 867309455580 308895028154 336555463811 583941788105 888379570708 315412060371 87600934364 811069915694 520182027452 404336830249 197787065892 179228979069 839824360258 149371755278 680749005343 55321736417 685543211051 147617542988 231433361774 119898565989 481376078553 240499398024 123231846881 24231854094 900514214029 815014270993 87874049741 134502821253 14876807376 179753145208 38200311060 723579916452 124159111523 411340271812 330922575472 813701885287 941389388634 662224643530 190827144358 911607911817 10120816089 961810066712 277514007621 599706040204 39330422971 689864750236 817533475015 913327799305 721167939537 964824201981 692001233162 648428595541 960122497361 12885794037 243990688929 403565553255 856930560273 705684038749 644998293415 675031181562 969913496949 363416928926 84436889667 727983637484 240659359397 120772023728 318135382752 549952077139 605261567359 62940945993 133564135354 771898490489 124139694036 618164028416 981177012062 124083727745 613587028763 653386996114 424033990680 506086867567 29168050686 910090767795 768327764250 253386625172 595764897744 899379167584 309374275320 500388652438 760905487572 411730075473 782407930573 428682900579 674812008438 130366544143 375488752592 91471936210 966797305936 30799947374 320931946314 946853853430 758200231578 27309757191 519299727740 646503813983 435749830772 24415899200 292634619110 720385505167 71148366288 130569587416 455387559271 584246963231 67816400108 327835420256 497670554232 664477649217 801609378371 749742774803 412575932603 639193948808 443647202092 278689551520 578278369476 284000245448 686053120717 905924547947 174209375755 959826970465 183440560855 950104953777 998847298255 13537941264 309721750752 268972395068 645751529954 141082348863 759500966142 598393851804 819630959264 557274989735 610559809479 287497857486 161146829236 349963609475 250273224357 813410745007 778038791337 404871362584 263756818339 562252360050 411745886725 193010599513 397962376073 381711162612 259525288019 246038182056 462433071726 218550535762 660529523659 365825720713 970332919762 963157241898 373308127008 950402708869 910548573046 98882833293 187560273432 536408953618 735052514516 821644821860 150588481888 147435678500 266190367291 315312920453 322370061285 445056690788 326305019340 129540034062 489499143768 984860614222 698381820141 781830337815 754717015011 12298656117 225010944985 990739757686 516452811720 533673761226 101950910276 923101522832 176666081258 93625567395 13273036760 516925301824 760433320075 886251717337 467706139484 592869395629 764590557615 561601782750 833382771485 854142541401 298569509345 180416304148 803907468734 382116460649 578904070765 130075802160 157600039070 502430924408 64328141487 617219398795 548724515594 297416924575 167536282603 509020990337 105151719823 63188872661 880702691748 640223947946 744279629399 429192890414 17740522909 894911277970 741108061341 588969331990 95772901467 142973864183 60658250188 38385594270 637473518279 397170694556 736652526232 34000568165 881426694789 67606482056 801762018547 584752392804 517476981019 532204749658 581784426560 952063076604 615002217567 763885653151 832159139087 41294809162 689767614386 166886999388 624537567778 806548319765 8006823926 805218513628 957265340505 299257817883 702957200100 270992406209 880817474914 831153441535 878230566637 784671735951 147726160817 95329532222 405282837604 386351440517 956300378224 341946843874 90082959845 1542592972 784227732775 493665975581 696626302540 386858457912 817455292110 159772151014 708854845234 490734443039 229219597006 467432891051 557627884543 421063431464 311704836646 582446812748 264875977672 754439677713 492045041980 724239837423 843622424751 563677105398 633358177996 81226294278 657020198493 520313551614 950598222234 367184875855 730393349164 284910653745 948115831658 789283695158 647247134088 908451551100 174683807930 229421294956 351003505001 702035109091 829937234664 438912646435 67879995989 882675595266 738254826583 412478388153 818029112740 492507815075 917706900932 69817898357 516753346683 767141130713 351526634975 652159480473 536736061962 57067980460 333894009223 223381597150 78518329981 740563774879 788407985256 751270416511 870173831601 131180673982 269252655572 237712016678 267123935976 230738232841 603044210388 541918118265 100327268083 990498398714 343393685886 197439032953 969785037721 733183439283 814942702332 243482600181 132239132158 703200197172 878683242613 100846765651 6589634079 276352657342 376056040072 895725158860 310094905764 664782384286 106652086173 939409864296 617090486870 820058720028 864569928443 696117247313 761576665727 905539653250 286709016551 958824250942 2949909722 174947017007 123272722782 96030050784 799424367897 32037473200 853944932435 290882572362 751008375839 293869375721 78661340016 290150917752 248299921071 972557974947 908505575281 730240361979 136146932039 112736545545 216082750281 640777978572 454326967224 869177281371 513118715337 7741537337 590522014488 128112245486 199428380386 249916895313 787171504364 580052290591 542939440035 651805459419 144276212433 122281779686 639949385141 282747067880 275235444357 554380193267 111700024848 462534716767 562327922523 506432017209 75266238320 282521295700 2561896428 282292179125 551128671850 924009691060 115622429390 199873893134 432192792197 524926313256 548724151148 873159668223 931894395363 718938677583 806032819114 354841103944 281842954753 555880003808 181873720279 762160422534 883249663072 123963360002 68842513762 939830771726 687588540205 851433809337 187434274602 552607901301 752773917524 345465911399 326106989401 68717363329 561147680208 858441720885 299640164365 53568224662 39558895069 229904368290 589076004635 921127969565 214908025996 821622897451 462935848965 382416470887 520569845982 84736870837 61766723936 392129300310 326293679577 855978558662 93689248627 190325881252 691804014861 452467378136 756742318688 790525314168 401519720215 620495169981 218413599063 607217113113 919203946638 108812246276 119383995980 850835556153 622047942932 186597671197 153818210865 170154412976 139093707718 83457272616 669958859554 374768501515 588008345287 121806111234 883039407528 325068060641 574255495125 684776668030 41718829582 755807166571 685799413308 729771709103 966846578481 992579219920 290885693423 482164664478 810151731365 836674654563 879340289873 983736102860 939128225096 259839100588 431518500662 6377618910 765785138000 347519336722 996265565504 744003954487 998513545417 399493095724 61564432900 613113785576 211067393767 247886638332 241440820954 735637655502 529376472113 224845008769 462176197227 663682899390 890376045468 989389407610 979721579400 330033106411 307407492246 775112629724 236041550767 78655455817 973544364833 680183780276 431675742375 188860663533 884369931056 244559346129 57499613243 579634924708 602788106810 202745685167 18606322355 856466573030 187855550531 920413619700 808079405759 548281787557 167104177939 433521488799 74756176966 881004448082 14379219929 369625459381 500778986671 711163061070 179833767442 419399703800 345559101416 995527076453 740558440424 397820522478 741417962942 443554270554 745561755596 428592396599 603053299273 38432653951 532337202699 89369609413 198989431826 226839853586 605084014951 109554018576 774694324661 590387202023 189676153385 272099968260 832598163057 992432670145 715294164241 356454923317 914190293991 672025774472 936817331117 763368144548 343216410935 862803752097 28078096690 123157585239 50180378666 44361070862 113985109892 710730168972 479450752089 861340232231 222149995667 674634825112 240217790631 257484595902 515523134866 566410782493 302389215205 500803172653 600335424481 363862593255 196686547738 458941188739 652402729455 453333503784 358449622782 530706729499 964918341604 124707432741 46941093023 631490886828 790612381942 857763447610 637299093482 664869532616 107164455393 785178669525 566153285711 315982590720 949311055630 983524522330 779430258974 733184064672 764029733628 648204640327 581706961635 598939201283 77115000017 675363873675 604891691120 747794691175 926592445480 410303523265 754467865765 352878540920 146309634192 564245473727 141039785382 240747633267 899294253271 397257161168 426646058570 978988251259 606305343800 786547399457 226282914993 147602066199 763930551773 944712632177 256687759627 675786938745 705568689238 845735435884 155624575077 401429107172 770238768458 301082773293 65818937831 368392374948 470345089337 174530671352 380031273398 392851769273 784333532862 5631757073 359593262149 438860968319 974947280165 439894139936 678893328214 201884336179 79106238788 560497737545 377389559943 369583453038 97495034184 377142428385 491031748638 616568906680 805047770797 119248465390 839624218763 899838781607 634830321449 894276851687 304633748243 288589833363 818125698863 388238704791 469011514894 587953072369 506585788573 104654147345 390649643896 652026267204 47211948232 343678692334 780701475577 371163485683 370886776088 71066194588 175679131966 876590894057 886128423984 325214141498 75580183402 780640470977 294805647061 875779242580 800912219915 944994333192 905252700298 338743594220 699307405284 595121136686 36871834901 906335344768 971158546567 881434172953 461240706502 422989604118 764238773832 58530710527 658689055697 763236610984 488428767113 715048676952 294744573886 72433976008 79624037170 188716844060 375443339298 671984109759 708782852949 581095979711 175090030271 962261670540 201827483172 570941759056 285079663198 625658416767 741877017281 18656462511 890644998391 364331039841 436280717679 640183532427 49243221422 451645757573 129094538987 866319242718 945911002558 248743872076 411873270845 470035505757 933999622829 551491963653 304931203576 588226186411 707828660711 419219806998 948640424846 776956146256 285723116448 235214202751 712270277013 97314959262 296538923512 530817367040 445733941816 389444144314 232940770693 625169351036 756835180634 602101501054 193412339362 729405012743 623789335112 12462611403 723750071258 782722597759 658070519183 134528509975 306437845598 404116505181 795338070263 926598398963 101713897150 245323140689 509278751345 435053943120 712431794658 561981777172 34415212466 459508406295 687658343694 1093321305 402925784122 448011701663 319843992057 679810588442 12635729693 721335789369 622226241448 300774568557 299080245309 199510282900 822300645925 97413522983 953238406739 665814433061 51086319560 488775614367 923934987990 646925897355 8934090687 825013387142 203828559084 961691733673 685447926883 200142523183 102203802238 340579391977 475501463223 930967643267 506572084714 869169290127 792214965657 907262929025 901695270959 20153843804 215616894192 260542182664 586475791411 977957103610 414558882145 991196370002 866990193708 167387508208 629290896640 533244822122 483705397279 63278254948 522758140130 964570948426 837947204515 452865766473 973397159848 943257815497 47071513056 486352677209 390351585674 305736337345 426545634466 718021262812 966504162773 907485077681 804617890635 983727259076 35981204070 271314851239 275343417221 257025667063 236303651915 398969231751 742533750628 729729344861 135449891928 940492192105 302801206624 962077379161 567437541726 70959549990 693807139932 817217989305 945322725226 734624724358 731227725388 629464439741 846108613080 427417320865 240427348131 638001609009 379161848657 658012413303 602998318420 284110108722 244861984461 203431871881 669611460405 5815372597 608912332419 628662451723 223270247426 459517788064 890994111455 260769580208 324051610275 98433141843 968078895316 695346873332 285463289752 6731511364 814445765733 690499050909 717876898563 628554228660 980191300240 748482773815 258486335027 776203612779 611487673720 257479667781 257876790731 656896586631 2955143914 906770641971 790129748264 168127841754 96972523329 450277115470 470002801281 286207792549 858366634560 16661442378 936094047499 997153620913 569011648495 62380636665 708705718963 214953550037 611760593798 852807344455 877357768912 908719800748 889801018311 689860677169 823204997039 994944810950 743454934592 40040881147 103466087326 607350945498 415465496073 18371737711 849447062731 344398565421 114582718864 230733670282 372632740848 325591972039 860810687467 963270367948 460063865959 369309108197 135878614086 329924484534 220043931146 888950403333 437381236559 843774175106 11583506803 176831972728 699889106175 835372813723 957878678622 172654263425 192960033741 929054773454 847251708744 94084817492 503766428143 714835158390 96574729457 251370791641 612265222668 339866430751 393677559895 762889608125 808646040592 32941402233 275789397305 153595881768 10875370577 803957278646 302056332563 942626501506 377633000075 495884543444 835902944500 291479434188 881994233978 565163091416 134319951096 541845421247 956369245744 287208381276 852682115421 249913435383 571302418045 295180055753 329309903004 869718367842 950133756493 642891355592 387107000724 893969825335 964045200048 316450069711 386892453841 923643002166 365853489174 279267780788 527104474195 490611986428 50146582493 504031346831 949536585769 391379524159 424175200235 183414253852 146562241323 409256944497 821931184678 428890063662 118518982720 120935819974 72998442163 803371889068 813036435147 270114347547 869149111405 666130485528 831852935158 849794395340 349606217037 962061032572 465161634128 263761309830 367424059154 46151453348 748003343899 241159881239 282105689307 684957049366 354334071319 860810088363 878896240941 732586545346 43348384768 941709916118 695857678769 581454664224 246179733664 408443584788 706765810757 334636816404 231963170919 159085706165 329725324066 516766277783 1995016710 129994372411 253416505751 560805340517 473418979880 786644587408 878491919413 41532369366 326828141884 757044064875 971214068672 257160549090 901986880087 468134009134 851208601774 680940546088 897459055195 566356450107 853474682689 322731137192 151155972297 539787359728 874428247429 795878874778 331790940684 63616233657 691551589865 98190300847 945985535515 499977999022 666306628715 905307159460 606934959461 769970468533 243270306285 329311237583 422708948349 317954131186 893749620402 488070505103 893969505849 220206836458 219645885138 285005523688 899767104057 953918999466 104404365676 622323868192 864623303022 487749857471 904408393776 687851251075 821905149570 689106245588 177992687261 289337622225 901839188738 190200881613 789103913020 747454409866 582609829504 619138949585 299454319193 907843716812 748729460111 767060396477 264255429799 649492145017 600939015103 107848306763 441907494280 493590444702 874585859784 998865735863 129799844685 727687936736 819948276416 890147192161 510294429759 689373961881 405145323906 270738971248 85880827081 807164042014 592263493266 921696969477 320439475938 260434061248 844992925370 880292795932 852579623110 229605352887 625747705928 426820817768 981658446145 613524763407 251855525585 942907069986 844626581789 422739509317 79383071640 300642987285 23717632378 240398705535 51404838719 87398367788 840605034079 522406592008 7308257033 633677307131 982999761568 495356437664 978622817558 459138163694 713882190109 749514018493 2188269318 994659913496 956645063188 100772615093 82000908338 43359526259 699007024277 915227849446 756248376036 300951039166 380069235095 542428693670 390406817724 172191843863 781876966754 596338250035 161738842635 775786724479 287551033083 263012550001 727299412374 480373180393 772549010155 360997978591 633638477623 19940308455 315644676482 850441225899 582330512466 491818126915 276069881756 301319159578 545813747610 453669790208 532951575333 878672707140 180416228973 650462532819 229935204930 559884196064 444635911720 709393248046 489640361516 593017795644 690154599586 621558165002 51964696022 76951582388 821583468610 883147863298 341651837804 530081774507 237289180695 726717853162 74704273753 306518968513 73601580636 513441517472 568096572067 594585321307 102673038073 934043620692 55876461937 523862795385 28560263213 240013547365 966617806676 653762201483 338480909558 972324397339 706594740549 867675644688 365607838958 956800459171 119637245744 192900519192 601383588085 951809159576 47521739389 690170612166 863915418543 732979763929 966168187949 517352814668 138152830314 796306059851 201611895052 18807697136 463074590052 478767483726 193212735989 109582355928 944029418334 434737720795 394260349770 986207984535 896242500867 934798011277 43882760396 151111228233 634035184813 155342023414 188254945226 516741421030 881875308811 211381640472 73906037119 359199913935 607001017854 84220993350 588325734994 190355180467 155844004687 247715098828 297446782742 953781085824 263103608430 622770027601 757932435924 628474279695 599035086580 111756802707 280082644993 263121761884 370111309797 262491858155 300715175624 244166514648 677323427612 885936850262 466738268014 496848059656 322967735057 716047837837 359710805509 181291447736 140145268725 954746915542 439890036938 427077830011 619987471328 289777909810 393549804781 774586665949 655564101297 945344295167 121432150642 817362959287 974883288536 2142641538 478553474664 303896968966 368513830050 664966761453 792386817135 11228651109 448170903267 111026655615 955330118184 504736643025 137053308265 974181538197 401448456398 595187731447 166392183881 684217013595 181250061287 484004304347 940113874545 786603696888 726451143674 458710781311 143632087218 416845112480 346531033838 517098124083 196459744459 204754364070 176913237060 615007822294 508614393695 501132275819 312893060977 420203197833 510694940493 685378902460 715308804897 477927285498 250850858089 665583268020 243278476795 450739449011 192116532357 383809410903 991007842798 529681921442 615657314458 802429852935 337478613326 38760337290 110000020410 680569969212 261924434865 563125303212 316069599055 188208501870 226526370739 461305081706 551065699863 142767168153 319946938367 781026634103 195565716088 126769804369 696618203727 975462508348 135321229251 3115544894 328438499866 18666518597 529430339395 19477229973 421750685737 386893386722 342393822261 345287504463 347506078185 170300027276 982014735791 247656218798 437924440927 853622353669 220954075081 902205896895 193992637177 9027381235 435849523534 287252118091 214194831313 770983832457 723073266158 491533430181 657831253494 322185038511 241436450161 899289872881 817287741115 613067855300 935596642390 642397158675 467058953564 361541431219 785269678450 273431201697 659384981351 981457979222 923218151605 815050038325 624350059388 117762403149 187240543530 607908320312 555991343557 935544082696 937270219313 139601054523 190622572898 797305760263 936354994463 36261927740 183722638316 955173671563 864219855261 542534713595 634333064796 56113380717 295063466667 842534337781 332624536018 963123249952 339847919817 449986483676 509165563060 53253480226 623151532408 736976141918 775269869144 579150905620 273756900511 800241354605 789281417217 901576965709 114766788758 652839934537 405587206359 461106953386 628661743361 136381760699 815880898953 86300471846 509283925739 275452804114 210909759328 17004412118 362676028060 193990889431 44984182766 491258302145 789120193329 347747558154 382515484492 380360218852 173778165913 275459074875 476391596311 198321829967 425852835312 865494838573 581656359734 100126003887 816152184450 73339096268 104690157928 527487924286 771093747631 228460360578 755265030754 565833464072 818179791080 913163082943 351944194858 153476219967 315862605745 478062306631 237829778289 550837833830 572061129447 143948310014 108522144372 396633996399 333142051508 651073121327 985432844214 380100020988 405448405733 54823062503 843383704678 558038152265 29322260656 100507276131 903008743644 444801379492 687461512349 288653105032 485713540567 450516342897 264011054829 617099719038 756810170897 953144677595 232206778138 743420621277 638341148522 402658269089 588154119605 629230789907 567013894564 472152848506 491248413382 16509110731 817719039586 708909960779 530467454794 973169000328 49318947361 361563496625 281605405502 9463451647 91721732274 969081379948 724960599416 138779888411 130139935700 277622924633 504040581796 9125159308 341541448874 661387280772 419932125627 409236767258 971335956990 695921956273 90122061420 623506444379 969473047370 468425197716 530674322739 552708876701 130000030435 496731194375 992979442324 553988822484 829053666113 794169603541 740769694916 827964048827 364808387472 169020716536 272195490986 741456381398 418332232989 5108972855 9520065701 368199632291 706038883937 784964851466 834360202185 158606576646 146854250816 325018779512 180864175216 86169559139 353530924987 928409886738 269123618033 661512868749 410962992974 348500174294 389549023003 708084842384 589479640398 783302921496 649379022662 77303238940 884434192764 587792941619 866585824682 810167555010 483500036086 660119937540 632201652303 631472230537 772746088239 970808811735 610985953421 460490528560 593102389818 97379424870 800190837762 701925017575 427712640051 624669497023 426420326683 917829092348 648097660930 947324249646 752698632045 186486820221 270133822874 696294862513 112967574528 760252932026 929627415077 759106084907 938971413650 324049314565 766435888417 428822740302 607797154171 82399234437 1924944608 758879473345 424482821138 151881057016 886016287278 659349979302 83829615346 470906820181 886081049941 352018188735 696494486201 604009716310 448271455427 512076923473 64097137566 586136227927 132471325905 989999310457 566026025379 307073895005 632003987875 704388957916 891628916294 693075514066 253065755407 964413022917 341131046789 521110604268 604686265149 429730377491 907973691995 529645580564 396606426408 906263064826 946966027662 132218836358 287241804013 569595633778 57793239143 449527879096 619630153262 235874922073 146651634961 948001929437 816127810638 888857245270 23892144234 104666127890 102020056284 492667666449 353544693529 124889320548 5696375908 356796978332 17968340661 82033701177 122219777917 756468802892 573719913062 43074186884 169533121713 616805868772 148014269146 762936313107 889644931139 226907572114 530546111804 419200959401 285846066836 728782573589 673194932249 940012605006 954687035385 780390973243 798722428070 778650948153 239600816280 946050655406 964975140586 817403160826 398690212605 562384081393 289800092485 320067662692 263067297611 730534666821 429370128112 402426960705 630635010182 88449015392 699910740722 787830887119 637766595142 390413224529 453547293807 872960306185 202717898735 174834380071 45703106648 894377142817 234387767949 23811462216 281281994132 959430145043 503931313972 214662632395 840177203860 328575064975 406962530188 779636389912 124887422912 548421684333 947764496467 547882700604 876615689106 904320946142 343203607688 671915133448 651332085411 281280860967 129687251085 386558964299 227023268091 328345463300 937109551923 160053629084 738980432867 636902093383 83242509844 975121001756 419235131442 58140230537 186457445497 429844127359 681063995417 978923821052 808298776634 63099290363 825072140165 838895227795 865197855165 224630139614 627467806338 463973853866 966473537151 277999303265 252369344636 347532931110 972459021181 470960902038 983981076846 241629904056 452281131256 639908878581 42420556393 275945045800 909937881517 254170257959 9331876189 33126282087 70306011243 801874945839 493444494899 480661924847 833205801049 390095844311 432505209899 67030619311 952138437029 305820563502 855641900270 668898357903 515902312308 576480030388 920410450624 299672135411 494096936806 685108669219 885910048568 315299972270 659989178979 925446036567 250448353444 498012713234 857069762166 208040571698 353396811034 670845566511 456082606494 960436662643 255945720966 280687741810 244295768493 612266809514 91161724068 388041316513 80835730507 993294288388 845375148675 580681536552 526968655264 975369976048 993299943201 121531656861 93537783631 304554720977 959041754874 22642260011 652156297982 799453151064 610951543758 39709908675 50237533613 835428073334 266023381849 556376157004 324117196085 421933160999 959948563622 406058250929 250113585344 105357741257 428538660287 964787429005 842454647855 175029273772 734258010381 990223386890 786690095694 948866018868 65634480875 110692086589 77213214433 70740071582 635488147331 898557920048 265363475662 173725832216 303472078418 683792573797 791953126764 448872417483 547457642021 515993620369 876187544925 676863749881 305224204416 231300437355 258216316031 662474484579 515791955648 44448771588 281326515172 178934268547 650203716352 375033933480 332898099432 854662811399 61960430869 360781354791 525473340483 615465036280 842071444252 256759644902 701137159230 369018759259 201478180851 828267112205 413507864003 259098674621 206425060733 872080757222 562455046644 3502739598 444522141207 285693843312 985908547447 989388699203 192536280488 352976565385 297120059562 912730891425 475797203816 421514201532 596206630607 727560005480 726535225550 519346231245 700733835272 6707193319 183349763714 45729281245 264782086957 325973606577 726684990349 948161527435 564301093692 416340042098 709901909432 4408868316 467815217673 274774891305 44946446526 163221410260 397272382831 959253218824 87735309244 582451189390 353286882696 959764847734 170469004307 520798560723 498136754992 236920701747 784510044112 885889415327 588903002540 921339269564 310840989443 941295975930 128950223086 575414159897 387542723873 108902647106 426184918590 240558387448 388466914804 140730742918 58293710287 974700652941 116521588691 568418160233 202196068227 35457625846 689669716697 207278823060 310019905195 314296108933 524379728976 520457064159 70751065386 320036930542 7879193168 98563388956 808953132539 730510742345 690896729548 208078418593 430933429976 881576578645 653922231280 249385932921 66785656378 456226294707 311231843532 127393787539 192892023228 531711361210 648120705866 990164107080 993514770564 938550632645 565319274789 458741508373 298800208158 311623410757 248472060678 779069966409 129917079226 993051482687 147272065007 47297816384 766710386132 581420072864 508252816439 196850346881 747392306354 390308697045 86606696830 524108282724 370060816761 512038487727 463761000167 656286182975 916373075569 888117824678 928236404686 255356607491 303978986754 273979947516 747380344783 166587206269 518923234659 205957737178 307129865742 780312216493 243261833149 521197455798 143313944148 713863677366 157482240167 205557874812 699478668900 355062788149 493474110193 861557592992 180894205767 884227989147 891564712849 388769442844 632885124667 233874316130 75444137420 337808113730 773276639555 472499984594 589151693254 992266463608 342733647696 389552228694 71518951517 801592886662 712047246680 806827790055 552665536169 244212970088 205490840840 556880619625 206830280753 715138450547 159398701993 41697922662 818042026 791691045327 72693712771 187827094981 930778412034 905275955676 791334658954 468881800549 107013822071 892319452293 946853484933 358501045059 106437749658 377293119737 718323681999 508707518549 365598293442 204144292381 414042435240 758185254452 496343744045 108235316308 153886735711 315803484736 396800785239 526989146123 3163713152 359699334034 13191882054 81804466391 586971583354 496363251818 542870798342 950396802437 275300340075 61181799425 699512824403 982477886616 714347134478 774630299400 108063164769 321120090479 207774423974 558524856363 912416514540 519410998273 8472414838 303709001548 115651604337 914313539512 511061343278 660784475680 846246160920 898292674593 776872576369 224022137595 186962440868 253792313529 184252228768 185677676145 963728866804 604848546671 841840308153 898394821275 202182327420 845378064035 119096298350 392031410718 956965618065 960797917606 949985707200 461311049471 243632610876 310196075555 735633426366 454134390338 933980250001 597851730343 46919347626 137107968542 805238224180 796767878953 127498168065 706872343634 547936300523 261121914089 803633163409 276417031839 993169726314 720858283175 27832274079 601498138804 369373751718 170448607979 843221330533 827687391902 545696650145 271469396502 163198619055 211838483809 53214154789 838979493755 29924042805 702779273004 973175446300 44947518440 260115977736 160239225602 441501314263 868416870672 209078251256 823271102505 222599285795 889616881050 488079368722 655912023234 545709650941 839611670389 863682410262 359597995021 743515003154 991675058204 306383974502 932595990799 967015462474 244928187920 902526253718 638640348767 572890867877 156280499322 426071272217 25778781344 610350069152 721878808544 677169107359 684212011738 886019202294 956170178525 341831050984 599273206142 480861783977 488320109004 709847058764 998119350985 513883019943 924480922045 681176847315 727918398637 970616099404 653611022755 35863438206 109075475914 850314400284 129871555439 223218154435 446952633118 960168238151 871115425175 244778707457 862464841719 729204925384 320592398276 811039088030 589786020153 536020357024 483317448586 580199283189 605985756486 209320370660 26189832188 176424892630 453288072424 401264127409 839202951590 523253369190 633242284297 792118160674 616479472098 638701172221 481072368137 639484020863 296204300568 542580808419 315150900014 90483804095 245773480016 221050671334 865434463810 704946027884 458385197988 518959356696 312092881007 621361668873 607011992616 622595500923 585795338735 766034905581 869964628557 35651523409 271519610139 214200228750 669609914561 352993388510 214804273460 636692964300 296898716118 503705435965 561927176801 398968946787 127424487680 830564410796 642277050437 778005323881 386927899982 815772213707 590453286235 282765794774 595732065738 289211280374 211658545184 243792179355 669979233843 364459362832 689390438802 326875814910 765844202603 86188625453 246922113307 472233430188 929921831546 449579114573 490916937694 129475293210 650982673482 43657243322 235826208721 972451768673 167937614967 871016097144 366235474694 657659142989 321915219006 410438496491 594277675592 389637794376 57548435946 89401526235 408807228371 701854070914 162568444672 884117393203 3674953053 109674407049 527999797168 496859791100 473146212842 675104939258 347370105349 128901026795 416467449971 75935389140 1009805636 569503077109 378840215045 87019626062 563624118644 492766064556 779102858849 341476301910 218173116656 377676193397 322091790707 329487848683 725116755328 19715104206 115502087805 548432078629 810849203706 352598623077 94262743827 451671771182 654803954155 455290474115 148234902518 515038028042 863963606203 731581225117 744588243061 426895360039 745092377167 50845448039 129810834726 339903036443 626515545718 684780848314 179510107009 384692502347 545714986988 930625936240 312292649691 896407990249 199163520209 381751187552 466759586348 589496127278 497933452633 967252942456 779324295967 783031063285 477617269709 311428990647 42601987398 698565529986 882017747435 771581105813 672363090315 141169480956 766717834767 964497872418 986627199288 370667542495 323801421696 501546921979 184487475604 444602461263 426946337506 867951268864 722638463748 134831990123 574142325534 756670444648 635615309893 281915377168 625765083540 101478711289 737189214437 664093497475 929326242853 544276381818 48139583072 741213267863 700701899719 223415122351 477752442012 897500436483 267007974307 948406200997 730193420916 717901027222 134475224072 774142507424 676530604926 788690485919 197822258601 974861537151 389619044526 954648366224 70722869318 22363381376 105013381312 600146391740 219264428022 98833964641 516988380848 421861444946 970665199437 736537272385 6128370056 433852176244 641011452642 416936750653 142241097121 147134630181 429090185644 3535438965 809541546064 52196061693 42038513793 352343552985 268258506298 882681326302 285375257053 101617035549 122178182039 209554600521 853548655265 491236876915 19236040138 247104399022 500269100390 109381673415 693838918031 946031211954 585676533923 90996520824 160190801302 714447406221 935943389948 292434433563 257860610736 905031578910 537634041948 882648340693 278900943325 90870808805 103185509464 221148107974 80390377455 390298570791 536944581166 604578072951 337465334922 674974717997 846224567256 300031608971 187142627817 189810046825 716207723253 417588446551 604912597350 408155506972 653530534532 947089515481 137141410895 592846591257 208178148132 552084611652 516830601643 38188487401 312410726325 209288619948 627613983623 356295909105 690288106081 812901629175 442093267441 904960822996 233681810109 289293235246 546625606515 170588127392 567141999904 256130221861 203123011452 972804161494 847043849481 682966286632 688278648212 641567652583 643009371538 65388516340 856736172013 111564432192 892325751244 468909341197 698668792802 434719055479 878247765934 913363303711 206974827888 412295698706 942277027800 812914528521 242326346542 242946283788 139758761587 71392464388 710580229833 641139151602 545495119608 441654076205 379201071573 995906858455 771166171218 933660003310 719095709330 689024438754 844310463563 364743348091 378823669185 685067362493 623259302840 373017557718 572971006370 636545143141 998522621944 95746150522 598235682954 407638505534 152765758170 317123873704 852148285356 537228339817 813866116999 230034422112 174575115606 712547001370 30825283873 905659785556 157295580606 545658280672 62378032387 549167834885 350663935349 17820334872 884467946936 864979998110 325647751374 698667829707 481474423831 368544309848 127931582507 586528539728 741015652570 907578890522 200158146462 154801874850 74893210325 383061836588 574336936215 75203506680 320599808310 601227259349 735588340465 784379587635 701320027936 89651943991 845713916876 380393849648 132204497235 983059149505 479748574614 320992797101 593897942406 416359214247 545851278845 372967959981 265581348885 596743490981 168995589186 447792691475 412957342302 84549398756 204770672213 978320620794 43304024850 697600452096 746942062785 374982548424 725946894073 53677729134 887561183227 439384012592 17246983115 546912562031 54159040876 406048710478 98518618901 580572601016 382449322497 102047406992 603678681449 949788493788 431066521876 563227036990 477356361051 285144496495 110990123365 714981769255 214500944203 737034507168 910896139349 73129862038 792302219705 661244877875 617489042860 123281997841 131998750865 810135279874 163899006657 106897319792 901362568506 642873161974 808719517705 541031786270 238126229819 747158220944 218373930066 140872832712 740444596632 709563763609 893684750576 979771715139 762476973571 213303415601 204698869008 984878464411 599110018529 224536083064 251333873177 845258270379 321570413456 605670161066 800041636736 124296346552 813636143866 941159308666 841573399813 793045322690 494626420706 905807973429 704730094634 753431582381 437054403718 781749037295 954454888725 41000604483 697197689756 189384872126 812024424553 82341600050 112878601801 750485669973 600102754396 148488954999 514389148657 594548237804 153257524891 586854541835 713625435542 52950202582 942597043840 921909943387 539646746687 528200825878 645089070158 409080349175 666800880226 983961831962 430980278554 990557957130 111243775779 394242438181 547062914631 891899750894 688971371167 161529675537 908208657374 403262049559 946707965390 929158893322 780311206998 108988961559 286852151060 275263961201 804007572525 635824111715 278762609888 646390582450 678116226779 561361413320 440229771120 19288623464 315244252287 85871477160 625409157246 629239075510 825840149002 215518686545 816907680462 198994336232 835505021692 149721232931 648410676668 232296387827 806321902957 521021213644 496825012034 795673861359 272240288567 525029703662 434980504749 546058945058 291348662443 788384624592 749181117609 679550014615 677880943936 529969699434 55132867926 239602792100 984218411794 625264570422 156044805589 352567959406 139990143082 556003123524 251922975754 245941316138 47725029057 501421150402 823302130056 199873280441 501718718099 439823718154 596387287026 75772847849 121317815897 451282509029 71305261355 724023782080 39133414582 913680993620 476277137431 303406147994 573341019297 177940237717 972862975890 607169708050 827043192880 907967061890 417379638676 653486504278 576289784136 426862397376 281752596060 552614855588 374578271101 693438440085 999646832490 742562763199 398991825348 567289638562 839530203064 343297605887 757403996339 182800333189 277922182253 643659110116 815559739759 302747295499 216795263072 942893204578 858624571732 377208741454 582595306628 882950162038 576524587408 489496187427 796232856226 657639278250 510918963015 922475628172 86172943647 744305315294 408568986055 24206180105 766431193394 323375337973 843888870466 1470652100 999995402380 465168383692 853852704424 6413098577 540977531262 80700525206 92076544341 691198428749 393896638144 321642350952 400715294419 466697196847 611887154190 771491067186 952771988799 357936306337 371839064515 273204955911 385708906722 509735533250 9772060435 683730851784 907773395517 131750114291 477781021611 392742137526 730750718800 815148206333 704827635944 792941139910 255915917078 804679739839 389512421424 209389661403 884926528751 911324446153 787614107749 993899590827 644847178336 975605159078 432965288099 560536967540 806924231845 248832100932 129703552379 119607908329 267940240322 320033224021 661523597416 662926386344 328068122213 762972488004 911957465581 20303252066 39891376100 380203981175 140127502104 88550153674 837995213972 710086477564 663643168543 473526134186 375002212947 74349900782 449414695452 819761336319 41816559461 92593082816 597103138523 611631148712 518321827707 668000228708 984757650826 864072304011 7927014840 184100628912 536992418301 307909111531 574649202809 16096756315 470331464615 918622006181 889399399635 92861791830 510650383485 23340504831 983474820574 405180973385 158154514955 729360907371 556094312402 412771235664 284582854364 340651213490 951501259465 624781322701 835772098261 885594190363 509973793460 662568322051 643001672370 256391784635 23312681600 476574369276 175022694610 53460199060 916044793752 750190654083 205587531561 291001029327 503182026621 787384667888 222307993907 51963870206 373775349681 897017730218 213818121739 981162167910 431087546584 365873829329 996089124152 418588262982 565259977063 645842106307 908997412576 861929662145 214732412963 285518351498 128288020926 647811736697 144600222594 408927517648 179781931427 652702774283 673994998427 347394427580 397419405833 955684629514 562629075723 165116699442 964747050445 126379334946 947943778295 931894610286 167152301310 107602656539 532719629833 276877672090 39866774025 575979289398 977427668593 242144535167 199140127992 197328822781 10307898109 747550850513 549344438779 875981824544 639800604788 783708447480 825773840475 886892660612 804610293080 683652689616 676044152476 968173725265 224732687171 14172727631 817246941455 355412613686 413437390851 847301260516 853379678506 65278986664 284242570443 744703283603 485994998084 631250197600 159062626262 908444240756 653610233881 523750702466 255998384843 53735942192 249478551156 450615313788 15607525961 627315430474 987482657657 75709047311 173690910482 77154049898 956245991302 267603254843 41096443078 429710413426 874414884217 292891981106 747381194154 825155860917 587090468708 48693184043 417327224174 346245497216 627474721121 504364941227 773188686939 765563389193 961934312191 338614372866 416064530982 374293796244 286981861577 165294989872 345836088137 689787619766 347675561398 309663778671 258791963403 692171516847 102291213137 714235785617 261179174341 142586131956 825216748097 565733134063 361512638661 567930015000 372361241236 635619267417 624584669881 896683492986 546692828189 960673380932 424540239834 541158630582 766548430565 38248860635 159915621180 216477500585 616952311548 806733354934 352265230120 428314077776 236577112417 856398572434 319180631846 368880659075 540969026926 427744089406 499639417360 949379747965 955546215275 12689927644 162083861363 545071034847 423345429965 589429505377 77277874591 771150774998 932335087454 45616250291 223367574252 344825239809 798878339164 107865056283 294519959181 521701940154 544320622945 345226567530 290826396814 957579402738 297643416125 259908895335 99325553170 923493509684 166844582051 842583299026 342122099423 423564884854 183791656283 759952294407 380312996547 367751972979 366847726655 945206414283 119281742081 383919147446 71314044788 733518353520 138072960068 194093619945 586305207472 236051427252 608745283324 302504853797 683862545183 581856935069 224135821252 763002079018 545901253820 193696037259 90686424763 615795320437 218453248341 711515191373 46272817361 964104036643 819002242343 118883562390 753770840119 397153022688 393819777740 136439179753 701701770973 369831526194 666455924382 776361820220 11143070641 743975406772 991237945747 759081764592 403921581107 765566228592 44361419262 842523213500 524262730681 175012259501 120147055972 344812799267 325745535028 390277271115 551492440689 777815708064 631259957650 737644461144 857991077535 102419741532 582069243912 81693434121 450984210899 154967979099 639496357619 931987328620 780290909494 76589872837 53291019561 222727508519 300045183097 927116639668 25810193327 154750445367 942843481005 864479143801 796075399312 153665643622 305581187647 286397002645 628065769386 198550769709 596253656422 350582476629 863083976437 856305843312 907489053759 692327999286 528876874101 791770104888 208821504952 145201404527 68736847823 324837316019 59733020552 880534416608 25395256255 258548231570 53800506655 510641996205 55876608164 915374271209 198783562231 111020171607 641779954370 661938830950 449245119165 637792352876 641714596527 515643692083 975301764494 580018924715 605624379634 510480393295 980275226767 904812422528 182566856416 541773291616 258548298029 156532896351 696673435209 877988540442 198218700068 185419137931 384364440833 436182972911 343016132803 194942833030 461143738173 623634413735 564868635915 501812078374 48584152582 35626819965 521044232714 70595159621 834364311838 725727828761 300186947211 727600828728 76237466978 623069986964 960176948117 950062558651 285531169660 428629883546 851887668435 859967417722 92693362315 622037577023 160743847281 607902399006 177656662071 867089955026 125644612537 911593844539 918074652109 267329970711 753848432830 62362983418 697400017511 872767205578 996144706202 472390399211 596918578235 281160856806 799950561801 865643477248 842405893882 961748970483 47769208907 144875920710 548990281460 794887465827 353887444011 613028767364 862933816909 550595459503 481084544061 339371573084 274006506423 27412625647 734142320756 602523589724 862053461288 665969276794 225601264548 608613064669 997122887768 726724003499 280562808404 926012636102 873469272989 173412013761 777629735657 556574502658 387783240532 811952756622 964268055173 696352973223 354263009829 304761502789 992970526698 80433833640 577328678090 540509764629 281877355016 981722217797 342767968119 459968457721 499918095818 392884906597 914526953466 810165133552 847128737330 472160888815 313696712357 83847369395 657027364899 915682668679 503572093415 757759831428 69111460702 820690196611 237021466095 287939029725 819739002412 752455739778 762614456313 288787839129 833322673696 176232364374 693462569100 66373202168 219898339154 72305353910 717157793505 378934864015 17545542627 121138914930 123712027972 184421193676 707968925645 794602830417 412964670958 563510713602 139339891881 229489977356 833664422068 594510147314 702048569154 303397887299 882257192453 256192699608 91784467187 53029174762 415409857972 891796321971 446422544903 458795800981 627078344252 155253138964 109923131664 235196044790 84925460093 720914787070 75678073902 79544337911 783176137122 706907405899 326899068640 381579363902 598478520087 571665412653 707357972365 99880050631 494475612053 292835739861 74619286476 700275564427 481956392228 838346565027 701180237949 482087583666 806832603035 737006586782 472113249605 187700762432 12481648329 358107552792 751612335782 220079748752 980478755185 36696605618 336845774955 156728989762 765293620852 587534679596 845277549000 589384815750 464575942744 264291641120 634421623649 320640884958 927241550558 627806766844 191620270411 517493524946 731494731516 177554907238 451884454411 789547793927 960116616776 90155251965 592570903386 696748677897 576495950142 267545667750 749279494026 816633911110 216713047292 708095132956 736173600919 965335129878 396992470495 820468982521 862054756205 215834527408 871972554173 282418493031 677355707613 438809230678 757647224956 590090037404 217956036985 134228638633 304377961472 532167801948 788502165408 364810487360 384714837403 50124727599 49981216459 980683364650 697059625729 862089114374 619556290445 291630597215 953568890989 628972410644 397403586582 73732617053 306868453069 836737302034 567397373667 171196201346 762476930276 769930774890 699829184348 719422699204 484838864331 532212078531 666728377633 484492468825 62307485525 158524223440 122727899716 902953601269 578002718942 178508759492 60448611119 132165788788 858690895097 620292491342 963571155430 431093120269 251992767686 200354642109 445842161702 917835910765 795846137793 29112687251 443750992577 972161808814 954878707563 359594898177 607066122229 951102840697 618487172400 610501297921 123461310585 950094938321 305281507430 732098303107 698952056471 914262677431 656719597462 664246845626 230216732803 225733488128 55846260581 96701666593 417285670525 757213166577 557166038365 876048133896 680958627119 483000753955 328575652589 980461165545 281584232821 348847620450 4961821330 740089700238 510020327992 225059229747 964111983851 802570882708 203022164414 339939904666 654817284728 859375312915 738664452329 775981651689 90725383505 900459827712 864708016468 622102284641 976931826523 857926230026 786487815617 258974343700 751385073827 979244049870 717413609784 428875977912 539263318332 878518106997 239820660758 871761813844 651288145600 792620328760 52048645740 61532752815 467078715470 421407261907 724876374090 199970906892 415981659506 324127687835 100139631924 642582726311 772153846854 613322676396 331440544621 110974881004 979321333247 277138688321 980252959069 577591045563 153783631032 152353910052 963613237039 498893222806 902330422055 596436428815 830816461691 239047432856 892299539406 811528207979 71764164654 424953658485 429339753903 168224053936 131632076376 447757504720 767730834462 362473147574 814269205102 692104327335 835596839842 361104342600 786008540134 490558585357 747121729830 514450210323 525110503589 930821531070 952487229973 635797044779 931730622700 456794531021 362832832590 830102882674 632092602311 322664407285 427858663436 23498131036 133842504210 495114431345 997957088572 638952432521 263010856763 146928932097 374895877168 429731192176 710162744868 119189539174 964987743031 363666394045 208329408171 587635416290 516282414615 571589044195 472188239212 426020367972 916784372441 647854360333 186291008295 261882840401 171899903992 126243429848 252557340223 135177399118 723295536456 590443299131 783916457374 849323047541 179082331462 495625691324 417454487084 335813580087 211437387326 521849628090 949603777059 843651617166 84084632981 798775850802 841477254106 85123522995 375511451237 743615318186 505074041881 956394727565 624925534356 128197853763 148025783014 881593790925 606709042058 235269519762 724581576027 219455273483 999937304955 2387065142 779159185027 734152363156 484073956231 919456654793 481035394655 133376674627 467466403061 777997551401 695940474081 48554305288 939661649279 78748893191 748687538169 135021276927 764136192674 212435630570 50078022928 258289866236 508965701454 12772344181 904984313786 772497255604 411300652766 715358752959 648772900938 901826326701 23243820783 743401028432 544694243161 311383014520 822563268690 879604287882 595576200516 947660385036 971236458981 505597027235 668679646048 552088592036 123669262786 910065532781 268618652273 703412893726 963965987744 796936934478 434714998234 640882138005 430821817068 921836112747 321565414691 296515793155 134496252696 31894819350 478168529815 305472245559 859108344541 891564278184 773047443050 125400101103 642407053426 782457440303 116682781889 688404839127 9453174664 443611591523 732106615024 719818867252 97841141951 693372984132 364525312155 87375723938 981754626815 225009306702 585657533288 69909930391 848749856266 155693365620 173261421755 417524260606 62689359335 379468759267 103108582669 602246980926 784588464603 726958963736 271776746405 621711933469 86087554090 52157648706 763477060342 372060193452 559675661912 278887829963 342309407392 376359927387 258059468029 796900811746 33265971684 462551720767 819756560777 624700225710 534362440287 142241988813 368973181821 278467860355 368906959942 854376803834 332051111999 41588807682 98566453810 376355278043 150187041565 860248688062 505350900253 465749920241 12360547683 883138069107 430211985730 851388446751 66958017409 472975055952 262809476929 948262234681 572824310763 838083574163 14010299330 520160997025 795110038389 372413446788 689346799248 106512483516 277771942123 575704314762 766391631253 191862069470 385151651745 620689030675 235240515336 379620135800 665679514127 818178425535 720726416746 547756848657 683538930742 717394631889 659505475099 919143217751 807488546814 513944371559 459440664350 316791378095 461802217867 563199093546 992422668918 511413176107 219679205057 574564424047 110715777578 371909065459 782461840933 680288597061 413618027082 67730153436 627781789843 534978822993 217721326924 25419955869 392399162806 881156771989 102119560116 486425153068 902233477409 299300984349 615733032874 247298805571 770249921250 749799610794 410791194991 438084362782 824085817235 130118499753 835186922949 965336991254 836116902986 450080733552 373071186894 706801399929 730446820599 352060203034 908196151921 588742438402 992718082146 767592932764 895045120778 121479875514 658547319088 773076216444 625099595605 695929938297 515647760522 431053659308 520286259845 85047736006 275655728278 54159127297 540419259229 479871344568 265356023431 71955762967 530192292762 645318693552 864951115823 787078624931 809333639775 895750637918 431939995405 813648652543 256525268752 121966562592 141990536324 935354945583 687943975193 292136230618 131633348520 616442467278 899890782920 728034162024 511185390023 393630439562 18611903351 461040575587 781667294544 237237546163 977025737719 543821178849 133196543417 232492362784 20561250643 950456270176 194471519308 964477732427 194069469899 913769081139 134433256278 988126837863 702654184336 56205840756 758343083504 20800744351 567538423082 330660069725 736619621073 53361717178 825357851162 310548852886 69222021218 715428246027 639971248084 801080727941 525380984410 717504743816 655313825579 234403142137 581804146726 746297153854 955464771967 207027967327 129843921883 78910926387 74161177305 902214766261 921641785670 591156328312 314808160858 30237495740 129851320868 232935593607 583820215415 483409665705 235854133781 61234420318 283039699771 772169604642 6176438606 309834274419 970373727791 537000424096 651473825805 156364331412 938664573509 986200307045 656058664916 599499432776 763338725473 602429941075 407568539825 917556115773 377868717088 796294474802 926329519353 956281194356 695087993212 113941732814 111823634848 112934176091 34503039541 132607388350 304889607956 279833438182 880582075220 328822118726 274640169012 388264742886 660592960314 837088528652 145945834593 175590002005 519526599690 975051500390 200372584829 260722998310 707464301572 75459782604 404563959549 896364280495 370325122936 812064383002 839442711810 776844243710 516265132357 641659182970 599186813021 186792209233 497825443417 675739471758 471609876239 668279772337 922484977779 277384339034 454877561185 258533188564 178647990728 284740848569 101222921559 513850777 99659813914 583593230624 516417492140 205287852219 596360482411 727104061567 174613758660 381156680955 170676304846 406646111947 635142404233 523972603444 896631913330 633749006063 472019069832 84538362236 669828604362 572183951575 510819483422 843070066016 157549072330 504079784975 802702572551 103201900622 613182915659 798595004352 495064341245 41999529216 53732445624 334335741866 530187885134 326635846619 945047532595 908746645567 644814022930 428178836263 894749840479 301606822333 529653813438 10213086691 453540636646 346608287867 835857711584 738005928261 30369926944 560891702978 309658693810 512453769556 775194007787 709298504188 449575243149 398997443959 292207943562 884517525474 98576020529 349694659057 388304388760 943635711203 133124841213 758437334894 7818316543 595882329055 56285610051 821243394607 364408748194 499248837120 872285409928 673515148992 55385495696 298934226183 399782887883 489095306964 537924463853 81361658892 951362036034 808805988013 249873478547 150289215052 227999627679 410205987077 501087832906 72129938145 39616356833 905975718350 810251187372 705140253338 889310113548 299805090085 394895765369 851966565758 835279587273 622657346270 451936758025 302111874788 543728124325 99682223087 86978426354 802237336877 989977340242 284026394145 598257447680 801808397326 612872489433 494997597097 384242362541 962970585049 387047551370 626263462200 953856637902 709537531774 856817507832 767925462898 746554288576 580332412878 843036807135 997196528858 330048534969 478591886931 507587219616 723091880670 640729380922 831911762458 344412302649 722571399595 895193313267 683367074658 174296644587 31703133442 809052841155 607963464581 479652134667 524428667185 906669340067 279054644462 335396763339 523765835996 228040910851 228909700983 870339577377 898893029961 224963811128 683694479944 166733087273 893988704124 18111612849 131770243921 50360037163 694982026842 275124587683 901468809932 521523175023 269424827827 921939867232 591822009792 359801322372 103805401943 821091337556 990649705710 204450192657 676252008683 140258042389 843369215714 72319165056 669222025260 757705978667 651536514955 39313744814 810486070016 483167109615 125212895489 674136455446 857120938520 555446605538 265947582247 139488634758 570692364805 766164924411 922047850505 455004720429 931924601940 576741349027 886225399062 615321313389 401782336588 206764700045 849131282636 70276151590 226435855266 598268050388 150765852104 151466744297 214652984126 667579871474 988941038817 533694727974 971210808527 680360764717 144452579300 175344570772 40942149319 224433084791 284661200386 184565852130 985917685954 790746470339 627762412349 628914491915 253398559602 29248851311 104619054360 831728876506 516589268246 166740356702 134557228651 208786573452 75303803465 236003142590 896549708981 13048250038 218231305462 97070418336 113013771971 189679055632 637793321057 460699369968 723772774246 794631721207 449856145971 98651973105 483124995875 994563395894 623055826716 967879214996 914447566345 403403897446 940607041567 405575886889 777728588072 394013393971 869113622134 136255101046 681552414178 331504239970 537815167019 264752329978 935922733245 618201135083 596781031774 464168511874 881972316419 840533696974 159463768996 811587062389 127300408918 169633597197 326784523831 301564749044 268735413775 360763935424 687839374073 217472662611 137401428703 564185630682 483080216221 168456747848 715556430045 480903686219 792417727205 486111961667 555581237082 869633930749 578795136909 279475626671 683952619374 486236135532 717662183959 954140116122 806615946151 722163218384 433930789998 350335971254 264127739782 589810692841 868718599002 36963454108 549199388229 332569422544 720115762439 24930496107 85443916511 394302269065 756138866182 444257710837 541281572316 727727404529 72445239480 182226713488 651511537764 795153473461 272218298052 11307396038 229996220948 431348414414 126034485709 86456924007 456842423225 218772889704 306295484487 614390465098 339086923219 615715045329 777342198315 703363224719 546945104814 699145386503 374519155943 666594292861 261778910675 34841894391 347611851324 723537234820 618017547063 516991044910 576232023677 470839801656 504745184062 306120829322 627959934891 719991250727 853462281150 235086846778 48995312232 828096131547 971124100777 594431457212 898857407489 126728379027 278034527532 843670407941 159267675192 980967813980 415232478825 550501858197 561859286357 680910783646 389039998259 51493385987 986260879425 712406232967 51411059015 771976838662 41698108152 313173413230 804502975466 884399655255 704095193199 140165483545 259129422310 427490552861 14487958107 878671949424 485600609457 78736817003 297300651510 751900220944 548893929137 152650345438 676632069693 123381862641 822631416683 949053782286 554992212313 179268076305 470406352316 644930433238 196098166451 732904727237 566751813961 856536000511 188204466354 442230390371 706001742484 733793917755 214258636745 98979020153 165957668701 974285082977 753704482119 176461476499 672470856111 767888124864 474283838112 862919559173 735236314611 481069112357 709458361353 489753369851 226894674941 515600026 585551856546 431246476564 203891860436 154086313124 412953772064 643274348515 455438065917 499639582651 726184567569 578542708855 382668056120 44907310070 921585623749 862359551532 170533332980 56239610130 516486339348 706286641878 309332775783 50452463928 379494094072 445921547075 699008271251 825979825679 664033048095 379492088192 32576413675 527086385195 392420592801 896062411551 689323072339 341598133110 391851850625 118041710074 522397652104 206491018385 493396545318 283931103547 787098343158 327952759742 352961411028 661672506758 676476698969 544890742525 973153044715 576575517221 169562700711 609599597890 814082739508 513980128494 192229958133 781402835948 321799900906 678150133559 408704305910 908039112891 777353354026 288359230724 523333382128 665256600524 942497839726 639746768995 174553279965 929752747196 972723750125 769443066031 773810734917 134564922831 927347783130 98438380683 999267846701 167610021078 266170771711 123280705531 700296244101 238581488249 22080794021 403284478034 112222366898 928121167152 554057063435 454905333667 709035245514 221054397793 752395789057 379595201586 934440093594 374225255010 148264299345 387530835351 465363338014 908655198057 744609389422 394521738858 241029989324 536066555799 516846766925 913904289986 759605952616 256671477397 673911910043 4836497739 795498923435 219629272543 946725806037 29235037941 245336391133 742520674785 193034159011 139529188630 387900532902 550995660578 913719129732 853680480514 299027079457 595980338286 405323375363 625854100132 866998328736 251134293553 684886824337 310421376543 598795075632 334120182055 457127737567 129058961811 981981053742 773133822104 937099544110 597455708473 501461289751 929762861445 608225149912 226897946128 125591672614 297155631008 19045419300 60020339129 414523687304 72221064364 183588043213 910313682362 977166710822 298528970341 443610058642 453753230364 260298304930 571889893117 340282046321 565718201897 223598910432 36137512833 366598045958 683105651612 377590058818 50817064183 316725744078 282332174523 81597633021 226327433029 893275149715 582084233430 166487612583 25240057654 560906323710 330870398733 649947923549 898800666541 36575312570 121911872333 175330510488 331140421812 595065628687 158272038497 358574881905 666303088297 984584555694 599078055190 435270244146 739083687232 28816100982 402378396146 101489858474 336632428490 467871210818 547583615512 182948527025 543684956175 196550529420 422641927086 515329273345 189119748134 396627719897 608888373118 426613962997 197691317712 263501160472 738408786238 260324918017 914618819155 112350447705 297815349497 829662320971 446196910011 40083859748 574738569576 160008686880 558176616385 69058062154 398139769076 769646468584 607663162453 797789515486 112321899269 298814156339 337500175287 459637601384 572135618956 976680793018 719400721429 722067283337 572606651775 315171519022 639404599869 576960598785 897091634884 565572056088 525834646064 890781371739 274023725344 7450620485 848019222380 323365992482 922378538162 377795109124 994107633560 9824502996 131211657993 579378241232 143721101255 905736648286 325393870664 212266062011 434022681261 835520422170 751710728180 451682062313 233304298024 338443366562 134370450590 444892962881 865182714144 688469241146 467362290697 795192937209 383669647323 453336738678 976887836045 910556146860 900306882076 402563038822 534740699180 624342317368 536669335175 92620214698 44984302739 670724662714 641443535040 379019490988 917627708521 664694130197 317721917033 507190955155 604342437490 639618228016 649571967185 214888506879 981919560018 873728554569 942718390892 130003392207 629881285127 457014563438 466060332906 679177154508 517409928145 139231258570 410733925078 898700554530 548621591594 940286100740 274619622504 145977015806 84111359358 654889187366 113087177422 95710446535 372759848377 160297588203 381130751407 41863015638 734175411498 420278223314 415568668904 61477098396 398232995612 496322924620 490468693132 440044377875 141929962031 289052159077 387397081527 773753169424 824443507942 47115888144 641276356289 325382265694 392223786510 766025538908 289298653059 290220856986 213752824067 810117487573 795158034770 366572913436 335779280387 25000894829 479696373098 678787266358 337576400519 435495064387 797786219106 961838455527 792037852485 863886053154 107435332871 643834345572 133453161438 903307569056 546283672836 30820379845 701118491452 519049686334 534475814625 948610151359 921283190707 639106948565 491091421693 480241877328 287458331238 900120113112 473408372005 839126298088 300209324965 74924849830 15051418902 255907443983 528152127524 785577097112 264178668236 543161676001 61739982680 930705029540 539863620110 437601999889 377147564011 317865712822 287488801680 953627662932 306390417743 985100698752 944673958854 480328776309 629916995171 475381381725 279803398853 712533701533 268342437839 930721826277 645976828095 443913815733 233726655211 721221323408 170802276270 623954046863 251037998677 905242932635 542823099344 688328624159 572230530666 405066877619 113474254190 593381763061 50605706093 188673831367 135471713648 618527281340 313209699794 305677165879 411776511004 75414825230 184595974532 658096912614 927434516072 782280949186 259751781110 465510669551 595439938564 346254231742 833540700732 383303614082 658713117696 876625896671 939200544053 453348549389 308416699113 81182334005 807568901938 371435599998 584551055835 508026997372 144964773030 968431022166 521139140966 897485916993 455049264860 903311433692 807853121841 801946107502 674460177091 840702664433 985232817186 787827043417 419594356444 487011948624 259827650400 995075175092 569280099180 948658012343 909600898463 187366584662 693596767214 47990072491 835129484852 366725854244 249251723623 481158690667 521338675419 657611257346 7969588525 436293743099 897980897133 710048276192 586991067764 218549716749 635790806711 359472659189 187033846904 861801199940 78896364729 193729328527 230505501499 436064377962 115318286479 666499581624 671797600767 682489177975 198285537730 48985580616 405987197434 122250910985 765387248086 52444987752 555866227407 610932454868 572283919934 70548488679 784746648994 408726684455 59110486397 893134088329 141594462 911729815931 717837065154 577420140124 463254417916 615348113829 24279624900 87207929661 410025988178 183655751019 778733021096 352498508495 318712647160 936065194671 206047977616 214591103809 497885201700 745236217070 989811965260 323116367873 923498129986 441684263577 683252180549 747147051153 571704867939 615312852788 945630505842 336539259574 257804540955 483891769100 485793585561 514837311151 464266296713 74809971357 393598224715 195766397000 466393417437 909163397902 333707721854 254311243454 261116759063 464779867477 251326297891 712669357734 422197541729 553936715004 177653796352 137604238930 685957186764 186640521931 767638621787 863849843580 537682760518 472141386930 650988596547 265313389731 848508369187 399911328040 878083427753 560552717776 634241372366 744009993477 220745904336 901608213815 181561776604 269207672234 123145161289 494647627875 50458212630 114566506685 525016065105 393595634881 946348487872 870700316393 538714464309 775662330960 137456404025 452606546660 692809391933 654414440780 118225755056 520282591721 562009018316 399382768605 544435913339 245694829105 295493173046 332792274060 12655680232 564390553653 599831562664 429711856554 353232038961 851770505594 733031027255 898023649996 124705627281 55143608318 569284134830 501456158905 393243438890 705619591029 812774966491 31888218404 947169552291 270597441519 115056914758 521855544363 844878340666 941325701582 65907567480 26881305228 677823009175 67931441945 205640220032 852684350763 498298126394 822097314914 894007975277 976709420673 429829503124 749006491383 748249920571 589286713343 281537327519 794315014158 168346383629 394727425602 904347355873 244904126238 261617191013 124115948547 725026182200 928828203829 51846122541 803878560496 22269430533 994008176424 854194560476 577196956888 454671283330 979919857385 194961414814 388527608003 112425287308 926313534662 47985194367 540848219295 286421649363 142013221262 479391897676 578152576706 301320698880 999785545817 414476341331 839107691219 27221338109 847475841368 993180229507 380854170176 59111715573 839709772859 544408146204 715507708643 404032083495 25973244385 638982322997 60792457448 809038885309 192134171609 635479423614 313248683346 363389121155 349545019710 329838573744 281591285258 192337475584 28824010881 326659992389 102256113691 248394842992 151965636549 548677494512 291810198885 469871676621 14036045167 185254843414 835736056343 738718489478 601790037948 642402408593 704008448257 882579134479 526892176706 224726198929 81162071307 962144488531 876830196889 917060634250 476252648490 525112109493 407043946262 982569232175 6396458601 531921740824 555649851527 80526569748 469914925113 438898628020 733287266809 299294324368 67960227061 829688357366 611804989727 881199289911 81755669593 405751423575 287115219986 333910199777 211675424253 553976957024 180171253791 135159613798 423464915702 999423532815 104061055864 495740861805 239484925803 457438177222 958705077841 299189444061 882470690833 656997938389 932432264915 56029049111 716284524383 592578110051 892698116350 199011248637 137979032771 478181015997 258566828673 690265908992 801802867527 981638955727 820167664403 350648564402 421180404443 51787786765 489927557862 426077134993 575471649750 228003038049 653860656062 888623027788 833567856004 352658392375 614196221216 99313090200 59474381119 187109872917 834401529195 551421172261 885052733954 793483275845 59899910762 721098249364 350075996162 642941961530 111249344836 582516160907 228396623022 674320888478 656645697238 567072758525 876251180398 490910308849 415749306772 440626684233 161339197427 193052971001 105568408583 295521381314 361502802199 851170634271 194850410032 326760745198 435282473962 679460415935 185606887868 515082529081 372889015978 476703046947 873241208482 791748641984 204312357053 882428820544 695666490748 524938867139 293983960881 894312634083 67513130848 305424041351 230294903827 760992742664 357115284611 46219510290 527170467760 358418823337 900424556888 394415403050 506517938223 572045581128 319905710528 777951049043 131625432650 677857006113 510368850692 626469584178 412649098464 591047186999 853703700544 741592301230 280544790153 733268032560 233513365648 297209142536 589257025058 325254676667 257083800929 227318798303 777628763659 637061874639 383698229857 610785217969 820111436354 658521550648 832043611056 721626979173 192097701506 899129876637 578161632149 642115753533 829353228193 177890743987 107537666821 593061475716 401311850838 756416470858 248128162753 126199416147 851539232544 541430452914 167387795911 792407119763 171185668409 308469578348 362633190082 26695536285 106118180673 496155287069 386475733685 660879523577 948696819314 115902809358 93724773656 17830193641 936210143948 209254885974 779150952811 354808595372 142430582346 523698996210 367937028184 629194814677 782454687383 131135464423 639086768378 877988860158 488135737667 128271882264 49279472146 45504154424 26395199188 532078905592 437937905244 162505307657 254290970740 197199370795 568035722346 558068325246 243800940089 111692844568 951448813240 934776968873 21342867968 270173750435 175552819654 300652107108 136677827720 169907412104 695884884416 886556885270 285657081443 386108061888 698083389514 159303108905 894875626162 863155073962 52306968623 870293610309 980754984818 79697134365 372160766513 835879952290 67477236830 631793731274 319230679212 760916828373 610042732378 234626986161 400123668082 554398311854 753556176304 989776889120 548975415074 982885296486 321571087785 490608296200 686675668093 377869312498 939439382327 473517428106 881753961238 191447440560 131411722253 100632685662 348075469863 13012223581 69881883469 935910662576 215669704215 674105990029 762820958445 646789734009 351709764663 605576201286 744313812424 58488280669 146185816843 509190099747 304084828314 485347309002 886409748923 231578681222 853362925006 886435617633 462261724458 839661213975 526909904977 15563476561 716420719418 844161426296 87026941324 606918003535 888826102526 958962144847 870396182387 497407488168 711828836869 779044631213 624102020964 597620874170 612878121558 882045569348 245207784553 797674688288 825298759774 726935053716 168784208787 289824082686 853852954464 652842626893 938108532667 68889961798 835019994766 203062118462 22818453202 199456313331 929166348007 887752274817 757683333745 647010449466 918442515527 700480496620 934099093554 6491633929 251823624868 454680257301 322728717846 969010263536 569400045290 146760701315 694338371564 419703693489 955040971040 768585541581 56417255362 496071998448 893642883179 362494334577 116351675977 374585615961 770314410647 13734744036 833245424569 153067183454 301777546007 350511500256 100327859436 284724011593 460767904367 625239316453 52391785249 685438157033 699971549587 104303046656 453783686418 161479552216 450462363461 148342521576 382217349621 681642474350 232058200989 671339129795 890956625217 346160771856 883800189104 844183436389 624086831989 36360481963 335614511116 360988455632 685110769147 78335521180 860782502732 239448202888 26287468087 445317650037 590720896466 144459192910 167709000993 189568268759 690474627920 205117295960 468040585676 998008431110 164026553669 81240979813 55534088728 757615467293 841582350735 143539528010 547148285255 223005557827 295499932494 358696768510 554572228547 140495034024 205354867879 572636430796 958969777927 273073040428 367567983651 353070936262 690865366489 691099424989 107961408223 674009024333 842451070209 876143932778 612511946835 291319024360 625931893288 4466636475 145555390489 192031150012 373616313142 507196617100 732863290529 665639858796 790526852201 377912996396 851098309667 671039462864 166133236376 977156208423 509390670913 499408247242 511208254189 369037208865 8916883153 106218725585 880521917737 171672676207 397560779906 13307778602 703370327046 965697845534 572690642234 944518958861 196370226520 490704028341 373438689823 476955503886 565618048350 398033071539 960274974590 254240465452 966561294666 994192984088 434081569877 49569410287 615471841712 517790519981 748115370948 860494640379 886160587488 598103651408 21749946448 843292744246 386530408451 57487188527 70099374439 61989033028 403987501219 634025306840 359372550564 151843481937 503495740571 922081577564 612588164395 543596433137 23441664251 350272475013 521650665860 826676342528 498125574479 19981926704 541699736739 691251609914 870095658578 606738230822 505297276909 948494418386 479412569931 649689623935 81188222440 965073546498 307700499188 403248606683 207892560984 358193846923 156943488308 63957349055 295480025105 887625560402 112865097444 181450008356 984510344459 813225995596 280970763478 659558884063 690874009899 47737664813 31145647695 329892735201 713345457089 140978625722 824839359280 158170859084 984557283529 301054816068 428293313441 271917732742 562728219699 72941493272 309141872876 459048985288 418525790262 181092044992 538170046939 613792795710 926428113577 471686861393 463368675057 868040507509 384749118300 388411378970 526959523568 980772147926 104672786392 353179648000 945662742666 100853767375 176197801235 298571177686 804947431740 832932583503 689421060085 499079035546 507023812769 280654778617 948220937401 487973301647 994405975765 578611183941 796401416984 295302417842 535973638412 370517013926 464677028655 814984748804 502865625397 12727977179 367088959693 70483293340 856964532292 724574953247 893597926279 688613303245 472552160963 527245037945 194156072215 765071981323 895156804408 151151603486 744342171942 623541559605 639203775645 767703151772 364767284234 60182696763 469304093383 314413512300 29393916033 19585257889 982896218216 357014361551 857958103051 73199034891 533199938330 139420194923 142095242539 24751803877 860043856291 145823023832 484426202526 554852704922 276370752935 636756929982 399779849313 139720090141 323114088750 711131493668 52600527567 246166639105 780842824108 290428261145 677189277243 928950150106 765059669279 927664356287 505083378933 787336285969 895727299665 904212601992 58157496835 356101056597 484474272186 76742379757 49959114643 15210579341 876368370034 952116635455 363989184424 823930892015 726890876854 399373361881 63398196863 834339658225 325136050829 354082300916 670204907225 68030665509 275441830536 36840456621 651522759841 444466089750 524971270451 71506154745 825848437397 361095156618 577601163840 368131752781 531853277650 476985340740 51586855065 81381304791 588577126822 765285666814 837101740483 846896634163 276708795227 802314607631 544505009090 141947855130 511873269568 149639856061 528085736131 854499365727 735784095080 741523287900 239751606128 632311156400 132074100462 613286299035 655822394261 419080200626 803856630883 909747518912 743565646990 791132335294 568820095429 395817440622 632635324301 839788809072 894585111899 588530651438 120369424257 234233100632 428831550656 196673501456 413986370173 958659401298 896164651533 535035068648 467518216509 432342388712 138980518897 701545368764 865156376402 237583339806 844282363023 283079481133 475882914453 618781319519 750585714364 930281160141 50354001673 54293104717 973036188744 988697374935 937381693700 457902619843 610740678059 751703420680 126354174360 178865500460 786132593749 306945722413 88788767581 531509554879 526288639792 239028106942 488004631965 832936400641 509658671269 984893034207 793710752572 934466607964 719035094188 113874961463 350843023690 279412011429 919577269813 826237230034 868858275546 644277879188 813490608601 311118728552 204096666734 233876288499 713391928604 150711343745 344441249329 917954671600 812907177651 450872501893 859713683918 891613639646 240502178150 891679299475 808577149748 79335562788 391447468296 123075160986 787355720976 335938289510 946703368753 911554836387 111328840941 100174386095 769237853156 520699196256 722065168635 990697219394 930057421102 107515176689 636089032155 773841941421 484747958065 345712023263 816740761947 740118944256 45842619478 408881984566 459024107949 429811436928 575190678867 255317077407 171167199511 955400778558 734091178767 568565325222 358513413899 413567576665 627080510225 180359862019 859297180198 256724895427 597237987100 924143041657 396525157503 826512242332 333809760583 357498306943 431385905024 466135649815 411328939766 34462888871 867324258599 212152111416 121160754046 976897528913 631362615902 710419760378 140730414536 623241314063 917750242687 975689659796 679023672965 287714938905 673124675460 352477711335 558987976670 2239681282 93546215755 238619964637 54978847422 807883161856 540605588275 29330985811 439677487685 940525830038 793366856391 90559283839 634386706383 714932956528 411642714727 329181000196 101513925763 630311587659 541100550435 167482265967 960442009052 731450242822 985935277318 469424464324 118282930959 400260805739 230408438015 845178315763 51819485834 134133978047 603491892632 41015817609 301054613746 435538512488 928643776382 317477234389 740056497279 339084447379 571732791822 225553378361 659313734510 828147045870 776999107683 86612853673 377548693605 364406441202 173107752776 469211127931 152318605368 511036903031 389540329795 922644996711 594550583890 495023457435 152653126847 976068944067 541311525715 784283807906 279720262374 68927913654 281866748186 210700149198 673835022345 67128409309 292687013850 309597437594 57221679002 972348657137 986304955245 953406965149 872211550028 904600070519 721401307521 610951750400 312529090122 872679098959 831813195577 264782842419 215810239365 804945781643 299871505444 3301409708 854833792727 504305525345 377817616944 595532466880 899610694019 705126314625 174488426250 597451030315 15360283056 772705804905 873142120151 193247158571 391848948618 789761420907 760213764312 116522588854 459033444008 497172568179 843044539337 271743361374 973525583342 415191807558 328266473567 632507807320 103458025083 287335811510 200032660675 262414913589 173007738776 435155480374 336655770857 854035424215 448581279415 327384029138 290708959695 647659232871 850698050989 547907237333 222681770480 8454323608 34774628487 830409285777 918673022629 648180898220 406965984133 729075394949 86912912985 676207904125 141848892667 315806210004 120677461790 978827521962 805694481916 817509394078 762657275244 584958660130 334837666526 43519208171 230642043976 364393549600 526491649348 519292679667 109530272869 735091402897 382284468130 740712907194 708091132301 701055675392 87236984029 636954788415 909951610616 350575039007 164213336211 46563214545 947578357894 484426083791 359994999813 542289458860 382545628714 518297100518 667332886121 663710830043 514750277799 675240999314 946889903487 219725368381 98080643736 529468231976 645908079582 263367303958 368744867259 888483519403 117264009428 618081998103 390808528841 150864786300 582643145364 603288471524 940443605748 463763636854 195455300679 134587981660 968215628609 671731211891 273022795737 352743964180 288295957835 252310938070 33788666370 773417466657 485693036351 299552889262 721115797224 893566100323 499454325000 351187051336 29398032547 466967911191 85719841458 334219885207 635903035107 789528759547 554542444563 871435619634 290514760381 687272456257 517070036733 671353409220 224176570241 223537538841 924064903779 437460878251 55368843701 483800723694 319739755408 674827179906 792205286549 381136878321 433988667030 610715117342 940897475312 249885145024 422355049973 100776256307 753136384357 387133164883 621928372190 633677592369 807645328088 473254851060 731645759080 743947637317 754711764349 63933722957 832335736926 200257924705 920507733015 8868378170 620890893447 356134350501 570667598667 963197279493 977504691991 170904669298 849923682635 73088628652 722825505447 299981586623 318056648632 118366181296 122955930021 853792450260 70208882821 773141949868 956142983341 891426279994 125225508318 348394091231 327466031235 151480115669 109584441390 710275414963 164423755846 274808689751 404951192744 94822023976 28438641359 29764806429 446970870839 447314857370 436954139297 543152622760 142300839540 512365618366 571784053002 54783204328 798914515609 400058148085 159988555870 161589938755 909830040518 302690138844 309072607639 631358545267 970794796312 834223529062 927093039860 684957210271 682802170782 739080789614 467551224204 165961448515 619834475894 383770371171 534366653685 602295444598 848634435891 413376680560 896261976251 400958137704 153159897800 831279820987 168973715926 415051604380 795023145048 62725715289 815468707218 605422554366 150318629645 188413698702 601845800727 901044993559 259692728947 552314525346 331305636388 498321707516 597623562698 710118099303 234963543932 493710648140 775696719904 418949621414 713835332484 704301488494 632812964226 689253083249 108908497384 423665553884 297488594598 968899247931 482432164728 491777103032 351395611717 404190596102 618715886402 713460302664 352962032986 576716809004 717812565264 365966630004 728885090350 502678103516 420836659419 664013406838 2130568057 264492347812 431869201855 427958313229 469948413695 214214185907 442572150672 968044138535 248529535204 181059370715 43101465838 150818179869 103863511614 160636837968 504169298799 335927495330 217133749835 672496512759 434250994505 798166736952 511914617409 222716541584 339729383024 182869396853 794695673971 555782408968 13083379074 183682585508 166785108362 781364330799 871419325524 66610669736 233536265247 681723169401 735012624102 582015368356 638960932512 682446953162 46806711121 68887984856 879047165459 175081895924 976823705652 901650656959 11698568612 212439759348 273638958476 879004960005 787620391384 285245326654 839817245932 616924926758 798056344323 479274211726 462239955991 329802083505 886410830614 515974881395 537392638729 698030786510 171519749522 808171874867 574687832415 484054376450 26219133951 231744600690 248026374291 811944522360 909996241788 195862281512 998962209268 745683975520 20248937221 791785177195 990340564589 937749144385 577147066068 790762412837 926552522911 364158728113 402077280285 84853650139 367451312226 195684362268 642012198212 567217584186 423246655845 718870024707 420354748348 264469041506 887624913497 914195290484 246176825352 377658423014 711423444838 593344658000 853770806477 841429957647 741013207258 556403158289 468640155525 95699653740 850046303397 331428424760 997771234764 875100653698 632240205047 665861547571 45039099803 536893867452 625735775503 959045622447 760396145682 58372146589 835460978445 179865707623 31057999585 885580408179 180400661354 939486556681 477517041246 256987848313 293680317003 74372643147 275648607215 931552015254 960382628812 308931768647 853830889276 153916440326 221595769374 499968109156 723341426170 137866270307 29127762367 786097658383 64819027611 440668162690 792301933957 905988618236 620228902522 323205380411 431907970877 269324919522 530042149279 424432073393 120680736624 797845851808 696509445316 497531640783 595978631019 961648354059 932377552736 84751946612 431770626625 539622578877 880773498102 395296522985 94903810950 401978259567 661951665780 384238302406 33904834270 795747716580 79187671547 801323583407 179261032267 715349385764 999687227682 535548885808 730398332303 387028169084 834714012538 637767513378 126820784888 141499989370 975595637167 984568947032 856426180078 817991950626 676219911329 551824337379 246235706961 876813888446 154120432561 855737338039 769716817608 549390407431 157515195302 648846050205 296477817912 665857698148 359609875249 228055515418 363605168471 36091060802 789339463829 158356122980 245380870446 4657095001 683945009125 244790888504 834532426443 814641664622 688044229081 200500777536 134377398749 15303256985 242599046069 681090409444 599831277250 419123910541 356410797094 755610032511 502417696806 929228850714 540044052654 440112463664 634347293564 882079072148 127191103733 376950398992 549531787572 357793657811 334264764171 586943405471 39592823443 839508504655 105429315836 999178114025 676332321281 739587123124 678166377524 787694678713 276398187122 629843004455 678572573781 841226036707 4874145260 833712732205 625463090878 464649849156 504261464779 55161669197 538879507304 752383352344 707599221353 200255095978 654200391600 996853489166 675209948278 1590342885 194526588925 417717163794 529983770898 364185772861 965349590371 432705192515 861126368672 709012108488 499438852310 967547343486 636996341753 909921024124 914982034342 658080101733 616664949019 526478288352 456461213754 852104438272 289485329920 802068969491 182836777285 506995970196 560274140312 152070335595 762263064151 919149782375 944705664398 192418338808 729124542469 676658483536 776915886176 528537952056 108443041961 844676638373 368872440898 403608008908 982512376443 485461439699 451976130976 360039311041 971414855767 567680484674 956344129660 551298655313 281728571622 831390628186 570422684505 884846969282 687444368159 706076281785 627650256438 302971671065 529124612995 205283687602 401672840431 552200085403 349385265738 39906335772 969907423916 202985613053 622318003881 174835430214 195069649668 800400156424 182131356156 208987253249 80424509509 193884149775 385202294683 868416114296 833005731490 589705213644 480174572983 580102928356 618574037529 457225767639 474457992947 505529014332 420805715735 827408719604 340496329252 673909558436 599051800730 268851467283 957673623806 486243130463 816889355695 640073563957 368017810705 720406785261 66744383233 844371414771 1950627529 228575828588 78170123748 587782592945 389469917212 112349897606 453692736887 750597637289 524169691245 294887662148 217199565653 930655832415 400565854185 522583396200 312333709531 827700966972 152092140318 745648125464 204863743084 636650469491 800509155259 244277403281 349763586899 103577572174 106110571764 169052904043 541434057923 129665854486 966617675817 673948244045 330299334127 130460535265 733220275991 536378918349 511211164141 161924415573 945437600859 724607935256 834539675063 672463234134 592073252363 585744512392 52181989842 878217223633 968122024016 840355646076 70522461649 453246001533 427049915944 590334182113 1672653845 454562061893 86841102375 482541377775 263243505684 809974281013 651172483568 103277631461 902113032741 925428005258 497093408331 554255369342 343023966964 891800238004 921478325046 841222158770 496434425342 664969750158 886113794164 512657301871 483711818813 423505430280 46976504969 612515836945 966145042510 883755947538 677785036725 437087332396 335919993 770624241895 938438732265 702005858425 543917139219 91491554677 18087811977 819554206531 101315787353 610413475615 579121746173 343169107088 569462036552 764299809011 242674665629 317356726112 729490493325 139485719387 525238762708 118115028003 783559266562 850419196453 708565112864 822600310525 49655178235 73913196744 357804498289 277587300885 860153451635 304053430395 809083039425 44440755677 855171277174 133715028401 726836317987 134634091615 162888252258 752191185552 986401159987 357768104297 485165417316 459678730834 226568155818 921883501590 437319872316 777460026771 273008175104 100144539244 816972559082 242153574453 507609678868 146686000595 401219881372 3467850579 154894480632 907826605429 450140986635 408868077322 11497920056 516223535527 53870759639 193981251717 662862553981 839153131469 457618444140 551379617279 34873116588 947503571727 409645881332 26122036838 911790647959 455063473198 156036534736 295139169949 388898076242 660853326962 342831269587 41137383196 169964912100 912938471802 508210661481 685611606527 200247894162 863233324347 725125748150 526674271975 643571947663 324567844213 740154361586 298752301960 925963765343 154938812081 155609681998 717611071046 164348872967 823932341868 160522075904 606728397145 809959882957 261087916165 179274157126 552659482349 668957693707 427476467167 563614114181 820472846621 349911781220 440597370428 296919406617 587444107879 968438583463 794372927655 595660122919 566572513963 711876721167 82960516655 42703105142 715858892160 496773608694 138326667857 541363224840 808060938584 609421092042 820110556540 193092234276 546052381576 655900530386 996313119365 631195025472 939372860840 669460777013 735973383472 24590082251 674141853722 992037635887 519849630025 30336631140 641537624370 784429931852 219782300120 506725358798 193843472066 838804988328 826367493780 793400587028 152394689874 593229955517 781427242723 744777307171 149909099143 438883302933 441285088669 487922439778 609716491560 48998762025 53761429258 103452904573 735839722321 649129022876 317022358003 951189348535 161258261764 845279135043 6582207405 252689442258 875333514077 497921434626 594861956643 135826327404 598509252858 115407658487 951814341545 652480451102 117852356518 739985234084 582797454954 608671307247 245091595323 8369265008 993948087656 863177976267 198179822989 119748229599 102237772569 498569719193 942621778461 334844279855 260804846748 459615502484 724781867688 885993374671 206097612394 240347002720 546919437441 304195843960 71143127790 331249399209 650559333318 303850210549 241589962926 576578712001 847662565382 593139558461 535350875010 392688241547 917499597976 387689442909 39349686910 759394580033 209423079571 713686779643 934168713651 527864022607 46255014458 633516079045 982303965095 264055219562 776232076249 450298973503 93104410027 495347318565 772953421820 958039989291 548042954629 88067957023 992731577158 167663155879 32775773364 340611346307 220374353997 537292614340 385909315610 6063587707 657195833245 487000422617 418631728741 651744789037 353446985898 960266875461 449831291704 534592530874 812796546805 999437459445 139802103425 451437867264 615052975009 777614700237 345850969230 139450284792 263142024037 273883710081 55238610624 925629721592 872142421438 62541668942 858632086936 513240108481 454316502608 959688453259 561410569469 359757735785 54761799136 399084852955 730638818271 894387470121 744255299239 64162464447 846895269642 525506422122 265778595668 160318060289 496534320444 13978857995 101124560031 673242118894 325196712567 991854090329 616849841276 590830430893 445393115621 676528232776 870464640749 411162093907 318773254282 632695318669 288575355430 759820844142 245718897651 428590348475 506659948977 166895801241 760338570063 967004052321 547991916590 903636943916 468665335866 719814728094 986518676897 616481891154 216953869446 126299926826 596403911398 737807642935 244791581061 980567229505 117004870430 784187194122 562962047258 415288058537 464605131310 618366069709 157467803998 974261211931 852721345732 519972090812 72314500082 136469494038 841335647629 439839070540 307348987428 908545641392 59000863284 813818512359 607937593236 833763317562 723918635233 200073322981 334854371225 451181331380 675151207297 284923677770 270905358553 667089107027 422390222508 803949019233 23139730180 894391091728 276377614484 722987463050 23526463343 324268133503 585498313715 332791354593 175468396003 680489653188 550708928838 852197566701 225087867616 938050599717 21747737096 796639433746 565003872514 101107874849 405889488952 174914004577 503430701046 864600657610 91366048162 308330572129 16584372598 507216421957 775750656262 846792823896 548120261950 452472882035 459799155791 812077237366 128383341196 106671337228 638396894836 563876732763 297536909131 906490162982 742681814306 915537247607 394376090110 946913207330 419520796122 202186371021 813065519430 718790792331 739613825085 832342656224 718734164641 350312664698 441750602352 706093351129 159049806229 559409133998 485507241357 452067949877 304545475654 379035176186 258359227029 56422267968 842852131669 57789867326 690172193213 983172492883 619816875435 573919713721 83872820316 55650283305 270877824351 138926012326 734212121293 220149672012 924566564946 112458886736 327486291274 12453248578 606645916440 458577705338 829269912283 622541348342 733711366958 528364751371 267298137349 606893754496 508142236481 245713707669 901572640755 703762083933 482537566805 649047488537 921464999873 816385109797 690761778450 849535094539 189388242983 284984596098 494836884695 628378737086 180835805823 765015115485 457415754761 224506405831 449686990848 975628524042 463325092842 177118900335 972077686914 585349031301 128629631184 917194502686 213619716859 365206627510 176711682420 990219047499 437489492692 450750490436 162823608768 779255694900 666215013552 2269340850 628393455304 136586894614 124448765053 308409235519 741513504130 725421384883 824342555673 779465575173 503828812282 411693719020 805058259915 5706385037 770429381908 702158056654 681540932164 423929351704 255068428261 999773186383 224336910115 296199894423 646269673065 793316195273 856269028582 348112903405 560016731591 975446900918 712003647065 1489817795 592340181529 146492279918 201134866029 354993194075 391532915474 856556477843 562140384904 16457458843 739616592224 558760846362 856781017962 23644816093 261679613880 226415847324 618443055652 824782004928 518391012059 884284040065 893964382948 900945573467 729479271230 989181360801 667219206460 36463782961 289320827698 544473661918 27924467049 297101980536 873505604335 549453411191 856957120555 661895978630 4251239414 647894589795 300087953159 331687234375 961606477253 154537262014 365951270508 38475922604 96373293766 666701789555 789945405669 502162314790 210442963496 485603287784 778293534787 724927498447 72535907167 117830858085 496307214916 648007897630 994263513947 247498093729 438183922610 812385213408 763761054003 540005310065 114226553179 763390793707 882017027554 425620597819 341409307165 852419637673 427058254525 198750803221 755238255702 189148137675 448189253798 467797132315 317835807829 263834950409 334963998478 737528423703 37143889185 773742335825 968291535319 540953463329 322231656700 514423897440 75597579383 76984721821 996547169509 54297178674 718231697843 489057520363 624602016761 100343338253 270724188254 5876551009 878283799240 816826839723 229676689354 466939013852 960165796559 837278457626 831019708401 868467046981 28685146230 685007552188 288480316491 566727232051 897972447523 558616712588 67627110609 161827005764 478275756308 282805022622 380604849683 270464321549 615306240432 650579290734 97036216135 760293792244 387330546132 912303667317 288029168256 207219217356 578299631975 113948496212 29242465444 932252208991 89051227980 369419792654 83871809594 576588366543 534680049042 343187616812 307596940597 498051479401 626740145831 854630610711 927470132041 908676259635 180893206890 147582873337 964430794140 828189930812 219434471581 933811747219 386510748375 585312541788 770560485538 766048840445 716473178183 94166763688 326012678819 736162681668 769920265425 532864852615 118977150160 731627336128 472617944586 799003685598 749903255998 900722487751 721851292747 238081414515 417093277289 922617574384 91360493967 169203768233 880208779669 355719518126 589272289477 771936040415 74380440054 592100607928 360749469844 958260376687 157785810616 811103199376 371587701278 440211472797 36293836822 614230843862 332440444733 587608718919 653337270429 81063392561 805546807126 45744110170 800578063674 800473448621 545811394025 501518451913 509690483865 819484392827 77943768851 909855075833 983676343901 150981022207 662119477769 292652676241 574616533958 773706458787 851177314467 125972688324 193713751861 33637984179 973225554511 946646603065 421561981300 415657877740 529001226399 104466093360 382806108903 547385460543 742660654655 198748451325 108630288007 725436846163 568328647342 729870224698 759867065810 808299088001 110694759236 93644874276 166656412360 644319989147 20923045028 854235328383 422155514956 709993268435 583769319279 36056536244 637022514847 80994045257 658321123840 469366260476 594617961449 714873452746 358969672991 609932150891 128256126284 725833112767 564774785662 363849391147 415969219094 193565337069 988406869678 485698697934 769258081671 785983580545 930261050155 99593803120 905131153039 33893232631 767060715167 807416271884 841079911238 540926147662 152709124130 337241688888 180736752031 378916983791 738404769397 852402975662 527820648975 395569883064 103912904246 192217806651 168597690436 195020383438 730038094049 584615602786 767520202418 509672589865 268941382365 909494402948 317553056193 265962058542 959528206023 506229910908 276216590050 486290150335 621362659388 32300124980 365104530607 749784553881 560020802823 969615328816 811473315936 978631168824 282417585412 200564563038 519014455967 763324123213 185049979978 442636177754 118843836602 604173565360 899795698666 209541138722 511483647650 358750374176 238941885441 444947064888 876014611307 671556504049 360916008711 586827964930 861766955102 468115627711 996920077076 759286592086 240290833586 180754874964 179303323974 95564875420 481172998453 562159445754 635999875970 972323200004 759467284916 588124613455 726352480253 701355627898 815975201286 63775653113 561578966902 213672272497 483722329969 187756045635 840103697859 527092983325 32885081414 908807575436 807166519296 937255162559 271184848898 653672145564 45369701158 781866320365 609980249173 404820257243 458896035736 713316460509 397788561475 434026234301 565564880328 272485898107 403696412784 124450408561 210916940228 645136956638 545503628815 712167485664 762417931586 627743949429 390858357678 965846982495 765690108151 899278106614 84484988517 670454538182 515647229907 126062131928 277606959687 706122513418 478674378103 88806606866 467774708273 249360766784 97431116711 427160507942 802369785662 301982075604 697572117678 822324025619 964012924177 924711954570 28177755713 871642533555 108751316259 146068578032 396761826976 894924695784 114402831413 694345661909 792583371050 353883958205 684632836089 236210634030 23046289200 220295337448 427244341291 959944070731 471244237602 547515694004 516240723593 409975736454 730748279552 58970754890 314575781081 943508694372 401149987943 565477012145 139590607064 152138991337 730352011284 217640181724 521260073388 588670774399 737399364621 251237357235 559091091332 198282887362 934603213308 970139763868 16753662144 162014506469 363196118188 787376818838 730349517035 239207423895 857093334272 639573369712 175648405519 846915485841 272490705983 449205676186 964274163110 528017451399 79896321970 81194755014 142945568381 478602665488 552688366975 849774461201 162383280257 189391841413 310076545689 750758524042 872688070455 816293016885 844831916036 210948164160 307860102204 956875097694 118741474836 837020307882 930314424451 957853477294 437095690171 915912467505 859518220224 84900866962 928443294874 528396665713 25861867242 478697197419 515165594383 992993299013 114089579479 811905118324 77283433528 63029707816 992108839389 776443786553 742379521627 334376031941 664893555192 663781729192 264403459610 812169491906 163860677956 102377334739 262923021523 140837288758 286724064885 691437741420 193862533625 603226360721 563462710505 618371526955 681668937121 513724471188 909569493206 571626227513 964658727076 67000972119 231695129296 167945258220 463828265252 72716788332 571901158009 383383299246 774996181765 392768161984 21123031489 63359474795 587515773182 515275412635 721027670203 538064845626 955017626839 437474460385 274344436631 572288845160 287736792864 532818441374 143338783179 423136643719 729669540713 418010689370 632269143719 65142755932 423986932946 629678135193 341120011295 702874066118 531982165098 191032536138 752351540219 676716908518 659613096785 654954792885 904144346367 148218227041 702452136498 34416773837 772447737892 623424983754 968030096718 935502630289 524539393465 342177269115 755775993788 520726532255 693816533098 120501584251 688010222316 773351309538 591035845116 240101133415 967464169394 406970339447 43395026411 886008930959 601533393712 60475928661 935710185181 758552336522 870909432758 474465715015 828477912701 855296811287 347135636056 774501953107 390400216045 424929783442 420853178724 280406126738 729224002946 112768200540 165981182773 45712601834 183691906447 572877004675 24325300436 666083917795 737953988207 711292173717 222030309505 386366272111 82004948437 272616686033 267722749421 587284683846 488821256335 178860198542 137169352214 38768543440 2503525581 227015375374 22924527406 450741093893 48088622070 976477501695 280950537781 46424344855 935754595339 980233342157 945947182031 259789123514 793326746609 612203678446 307469687859 664061311574 89774851760 995643825641 580604490053 213352551896 259416325936 205334138862 280474074337 4388864655 467657544208 73673105549 744586000838 517625869521 330568371699 399547287483 996487730531 517103857361 732509688752 793428704881 347682374251 178982254069 101855016296 687809020895 706011382307 1891318588 464069544372 396142280941 224320842608 220692624104 394013569407 840132813194 853340831617 350774842026 452486483526 749289075329 549079152721 306090624673 823900897991 41376090886 964830469950 171046835411 321470108652 851142830124 925610902390 20194234271 39692231851 335301918907 160953305862 408483074967 621796051337 548027112140 374308275762 911023675363 314055138003 249435736234 327697991402 493019461300 428521701016 392954912300 438375080093 281142290257 25136800383 926350351119 396845163861 464321073455 20152513023 135897768927 555086039232 334242396608 487915781890 33354210144 554738784350 184833505260 518738417846 928226376480 644017874579 420632268399 561079327258 397104598652 111387441346 687398045169 415595927984 830024688626 388125039265 712024170539 309836229454 851615738593 387701175573 867794295929 754939477632 761157005228 905692886675 526036890915 155988498153 352867713902 141917909295 831398214772 58984232136 803069751500 509714984858 362156125623 84422337036 24439070668 241581356865 168170155929 10326307958 413027251942 409026560535 861021974038 428794173159 86765262121 285577362259 182576684172 655859403463 93561352586 350920842787 322764063463 781610013015 535935200337 725677010743 457455422315 27194757405 104493188824 831753884570 106211466185 15863438627 930049201495 388183068905 587039393092 777160559590 998950397368 516982746056 345102098557 435372919345 392755678721 650196548959 834830630194 348984663828 127517465671 327366204167 355489428240 992831930602 667592565572 734094495158 303803016517 703015336001 998596874138 887083529006 346032579508 87437889173 227363172754 13566758350 617020309304 955299670602 897046981463 742746911577 394992775977 111073547555 10188528130 400757808253 853521238813 678879400402 54585097679 677461451041 329903501495 103983008567 679309045033 629982536492 70316841523 886206073958 796112917326 360353452546 212652118213 963377234114 137289171009 371548041368 813773740139 303283676308 832236854076 145289994430 763971820600 584304177495 768411464531 22774746323 961241411122 839131194016 48219607141 110933640056 149815187373 616539608398 613316031618 906860213 106993475942 836946870354 122295137528 292940837190 516338690341 435689704123 855115836527 961275729705 624743536895 855733270946 671574716537 979877277910 16653932072 229541231320 419118393382 513123152055 9383144013 793704146199 559274215395 708843339770 802542021879 447317687553 385761461257 984606867942 15208339717 203848945161 378605739390 894617575348 404190880498 778437156133 805830133754 868028099601 733615038150 56379311977 621101185744 121668429606 21351237820 98067743296 451327299194 139311910178 849014445112 580511931198 87418152904 931229904957 106338369564 571395171889 624753733278 683215883315 741928491706 52950689063 286986037467 197481256293 814069880091 76616953464 911911981161 583836620555 225836230156 332818540068 119618275511 207000732732 283173606564 384609175992 762604218472 215858746915 793274760265 452700682563 415304470169 972508365019 475248652747 540458715750 9579405833 761343263557 90335002182 432878499338 7594828525 98509963667 85490658757 403510654221 863386125554 357050333726 581798677725 344764102334 15213945534 239537048414 83577851317 310614836814 202734780356 881976186647 809852326931 157623066451 451248063803 908297632656 573691901932 45356806603 748628516089 7101352234 220118473060 723640013170 792532850187 326273961552 852685258771 763770456191 257378982912 425821166066 728985740665 727588939957 5009999028 15481416272 429348848280 453509016924 928256810444 634080097009 243981024133 737290797671 530825078785 919450514757 969980964335 639373130414 446470123014 120740657442 453364630494 293177270207 794306894830 742259985982 145560425420 647776003874 249591425332 99485986833 149651712226 724854174406 610382824826 985999586991 612700299535 299248555862 171894484075 487179223800 406996241167 382197225437 289590705912 298424049857 51551936171 673488249089 147052028895 112509165155 184107180628 962849311170 120097958740 736464664945 586688091458 724378438674 922678326627 15021874317 659293459671 740976711463 235819211688 851233201596 990299313010 133417188504 308564231504 900367783787 896625658345 919833867703 4740813721 225666368187 523478361000 189201846830 356921114813 856326133944 412173340296 561871336500 514569042320 856554542006 341300753241 554613598345 568632989262 316801412304 456057714925 228348102150 336040057266 211096831796 933322893186 259330454446 639142693357 941859977509 240547801816 503222990609 647258110601 361728750632 615779392282 923312879763 751710493486 64343668821 766866341430 399815044671 217758878674 876694799201 756188191042 753017071521 947205454362 782292908124 84687786760 652717733323 484645286368 422932721632 874547378436 579470154010 550088290622 538525275296 885304457638 160454894842 448742917697 202980163887 624880595191 461112288500 947579138818 907634152208 397745833585 810753046604 609309245297 186676730495 647791239741 81571168654 609310002277 509796641862 397274852660 749562051870 389586341757 713375855399 214296351340 822326251896 245525046834 375772661782 855772161867 81960646523 995026853531 255746873169 629758497313 644112198932 168695419801 482046910822 594348846172 474689221090 374819317594 375074952663 19078429045 478779603046 774044754712 203550061619 13834660864 647095654575 95916331271 591096800531 496464240974 513014173462 940705404178 756293973821 182227111980 924664623391 261506446000 364084052931 991374925004 51576841936 220417121452 819246539302 14769118285 619089377889 479970162276 344981848463 901944097243 196163121910 241419155992 941180999366 216188559498 591223535346 312077893407 837648560960 237539871178 232288471084 872342133650 70931110179 554943773286 815407329142 584127138598 764209481865 753293389850 824199283329 521873236594 671973825657 904356020585 642370952122 274777452908 445782490725 332571547039 172123634748 136073071586 249248269485 21532712970 92797754083 838395961921 166921444882 841408465061 804277441082 645099061454 938685542076 734124759180 614592962124 264033899660 308642496451 369089141956 651416519422 510650284345 875065887467 507703741338 518358005284 983891651078 965906494318 864313995251 555494171558 986977165348 832435910503 563772535306 512864709634 521595596217 819816030535 955507115702 123743535339 280991438509 720771222039 423959457697 237275742874 330138350606 677284331603 629005523312 548359559382 432489250914 449417695711 860491421221 288959537400 725240936323 931183177449 373705948809 24030925143 685081705915 959776977523 599029729535 197055492802 649705288326 497828490472 482992986923 872466656366 171152990755 529832755391 202352983224 197046166693 853403664841 149329383503 214591196616 388619595890 9505716966 412651257602 847280293899 561806840383 286649474547 823386811122 516690070563 125261952255 546899699294 189454291180 385225694465 957191094850 540463066088 712030860730 151475577109 333567942609 970730432725 934375847652 499566963313 667703609928 3323269968 430695980199 324726222145 521499986453 42087495132 182884376142 186624150949 354365585717 835939563261 72475691594 131713422112 175310612516 914898330400 368547941328 49718808259 967408744265 111935760806 721841922970 427189267732 548549647346 553451466592 415658585937 504180994167 120678181799 842515880406 731343288748 179433671348 589362964480 765514711234 717009461730 626093124701 768711290162 836980063615 432066443924 12356076506 599020894501 247629942641 283149462594 605047743321 561415320433 677077866554 188608328199 682337680140 845154900312 516730339710 57545260586 40753058735 891594991026 645197681081 556283958597 609718353505 576230513721 769383013709 540409974008 520410705322 676993962776 594804544119 529425438966 958188751031 549440870763 632397544499 610271610157 16501467911 424573202327 251616913903 796583985939 806665304329 149747933133 208958204493 654061569926 24348530518 971271260920 877752062765 739487907360 797226810992 443220604385 627476693188 6370322474 157944983300 722463233189 418340312227 185470929504 462824686622 344220500630 92404854693 881968022724 172447531407 694610735659 652677448658 897582971143 972724984475 537124035713 164245340112 489236278389 830681437026 131549119581 53384218173 127532217114 366461018137 281772658130 73647082826 163540198412 67387379189 770789244188 972601781841 318560991629 634567991592 232556356770 538391249409 55158894522 103388228509 281180100767 973590455974 179892421126 696999032763 428184904407 677759102530 261853243677 430667195568 822814838955 862006671481 437340591626 606381019393 455124100877 157079373818 119765176 882288377272 771315964878 458555529141 772428519657 484589410067 428312517833 897412848721 31679188989 561203785560 340071022013 670071826667 387076198546 915752454250 247212256882 835589156673 848559705556 978271044436 431676806659 601311368871 359045311968 673549986464 668389806067 458556397995 971197515308 796227321429 371997647736 578904511844 278788414869 863120669285 329719796561 396175653633 748614635519 116095957901 240537678660 582256501562 619888394817 138842851193 296921766846 938910126333 712077818981 852313954388 889251511658 760292223167 279639421044 275961385248 554098760037 321862646689 158322573451 525087909184 712526196076 425015247831 844373172655 631696161280 905878713400 289667514647 573417231376 767409449540 634189632580 948128757314 275366104719 466470171386 565508140608 116448639496 866755122940 146922783809 254656123196 645186593970 137259228538 484034264497 938416063274 421668326053 233106158098 778663943202 308401541243 817797302125 356839945408 679617290228 951218178019 59268775849 486050439973 44859390259 681615590050 357784696555 965603990406 46960359071 429853498912 163337650876 230281635796 111352625956 748953379683 154659426550 435445177410 840218507042 885476267027 190569748198 592363540563 807222177034 622217021527 820969165125 774202390454 511356746585 29571395341 649702848319 176812132828 366637841586 116372539200 743200082783 256496746543 216428519304 151334687258 726289432297 666041520319 893069452492 512410663376 461309450147 838184615256 192286891061 71251483712 950968086915 925121191047 373523315419 453234304475 941384226979 485650034605 257975221319 968511617341 494776061975 949893411314 153041268476 329645444490 936225635945 462343845601 22404662064 436157429728 652912907261 841520559468 521493477585 93776631117 154400134418 156988750442 7246839093 606579980422 260816155870 373576962489 66358369724 643843229943 404004841539 304536636962 85316900980 311055431919 968864215402 888763291940 896409011300 466941512523 621580678210 502115472047 541415337290 239651479526 211651726744 675201719031 414627009882 108970448234 680100010828 546764763417 128496254873 714156095986 785375218950 275614231753 942574948833 587202879699 249714245152 655980646494 575088267448 132036395130 618277966838 863071244260 211287347235 823857309304 519026755783 699265510371 611376743915 137619983477 780080835292 885819334678 247793177104 948072492242 551538774263 106969587618 360017136278 457154444681 55554494147 919003177131 987885765367 223634095889 637261462776 934590946992 597892559512 390646190673 958817460956 257829388727 412749087346 347212849420 678577550334 483123224899 874275210323 692299234655 936455293685 189051881135 889519968087 838261699802 607395171141 766644597208 572106116964 599949135141 209992430839 775963259682 162779924270 606642448184 477050881830 592193556214 769899336346 921017568597 178709359726 247451796093 21870479342 110483854690 774363945958 705288665547 918941892485 707816650022 245686741738 155670838447 68822931133 972480919164 392427715590 308494821815 509249602000 767315427753 624809959786 795397546740 138206125401 546933594063 833506531673 506980928792 943910136620 27776891489 520955362841 304945777312 479763701769 89785180574 591315436823 291491985637 297300576778 151216296669 306268137897 408767163715 215220770474 35699075751 968789522329 622713719661 271240928507 294808874611 427548762865 211894672505 350010564206 959744921428 652750561363 571574197877 102505148918 959531232551 715734722528 411469640675 84856968877 544818337985 85211693024 737165901392 733071701236 443781805542 198357239374 947171290816 285123700764 422400698269 261213684096 373067020594 336743564029 781698890401 396045264492 502443182795 865439716055 54276177811 149572589642 952600450687 195096899217 994633098201 309408040793 181926102873 859864259562 57112670015 445467519270 506880895544 974059610069 645366979712 145256434996 894541343379 927109245493 951137157639 281311223566 119066351700 6454795507 520184772228 661470127250 450978180832 992569563883 88829212578 6810272047 832967561862 394989677098 400375756826 620890745802 633637198377 213725799926 619406022803 982892339893 947567004827 557582955179 958201489450 228676841849 735669512901 603218868520 119058212879 355123896413 529014301327 10124028928 68585618273 484481373421 20506863871 993938565399 386857988602 655963674291 508415596803 976745735732 699535464519 543531881079 737068262929 959516639110 964455576279 989125540259 898790383236 766711243027 871887988777 631766035600 607463343187 605328618189 156595039197 340982477123 107562677275 442160828620 193828940882 895649164511 798614296940 189160670216 68910761065 835643133723 906594927769 791851372302 897850505826 892247010491 780815807765 964263924169 406814612474 779680657463 953212700644 928169199295 79395364554 692253789500 487493702783 674173463442 199402078542 719853662039 531302301943 243506731158 837916159171 132474897041 372116080614 243750021732 525622389465 135646411024 310547635305 716052847565 655347317286 594652357959 596977909402 857645430827 465801531848 569306940776 446251815427 662120041190 930025684855 244036706866 958010708773 346881503904 58426766506 277997105481 561618246641 342494782671 440889762395 812668273061 993625863850 921409762557 76167813814 400736495284 281194514661 97125668671 567563336730 219860178238 576075273957 298508204021 29822222892 949676240144 989784374064 393434190323 332167076886 971531600201 423930710907 284569784012 496973273944 710020913163 173283134487 451263426226 540717406706 539318364360 406872958051 468547889737 770968432560 74748868885 536044486241 999895601377 806922325192 250683414507 795540236188 273446543795 607829031724 154797392818 544562100694 571128154470 131600055453 974166780802 509283792234 668472097306 848336799643 98593431901 554632136007 465350386187 317410523319 678458306673 514954118773 393790256184 708344727117 940068432512 587656866074 545865217049 68217002016 58221862881 646363848082 848633877479 66491195904 372879682633 735793284303 826830106026 831581642694 851525440209 135114456698 552930166012 693870671416 589743505165 699096655358 898892301490 27313015993 872852278382 763848649163 328384534340 839755311695 865718424667 303466325747 997425478236 322625913243 397037604349 23141047622 478214253948 433930456780 694705969779 514571457584 325081938855 41344184552 434125789999 304057027602 257954166280 849270273545 417016239149 934077347930 967358767495 968214913918 374585480892 804913546612 665129925532 525733062676 754023228738 398527265501 108828234558 288135350441 747103634846 770608374967 696710754741 832713685005 33058976887 870192314963 832171510850 727927451998 159173855188 344296772985 972910171441 502508272185 974245174430 456444762411 411266662712 38038715779 451781012873 645078967849 34573850751 103647449954 377128614477 502141926553 920638120953 113868316592 377164190235 531371856883 605439526908 658427764088 230288490157 669247019719 99270098889 62899491012 735455928106 539761933443 25910606988 672958695631 855005324663 297802950474 930210811063 220772551359 641937111645 699676392027 61277134322 132801549332 302116284083 136529820198 899087835143 554108664701 871862409563 246965923215 934435470821 564963556362 624059621927 666102307921 355146116284 305071339656 538956409989 782568989392 843889680105 464080012224 975467204016 521995216912 496088814869 93220108040 275355922263 173323750155 5257824954 642904287852 234970060621 180925660309 992843737254 691665483287 566221837563 661615221552 120397843147 330123260421 435079157437 615428487679 941979484103 453099186519 340649124322 730045478610 303426126895 435132718542 173813046521 517330660772 183196919436 1808480722 858216505124 435309006139 108634323693 273039898105 767656285964 384114784120 959254351651 152523486571 564467352932 243451838348 480453663594 971341359314 710815883197 477858700656 304868440649 149583160274 790817518406 906950953454 524662007172 23422220948 150125166203 427389153208 371664882287 306665443328 92726771368 723834957270 373776682653 938157710255 328614205103 878684259433 58244018188 327340839093 583747392423 921246419172 547366167782 142136627114 43484617432 862217982829 440331574235 910803590438 161596861287 325833980999 80078422354 128890846140 785530775199 772932441902 415264728160 270417071994 452199258812 529662291570 714885692373 194641249388 364891537138 563207071463 989173559241 549321966697 258092326943 232577308804 256732341424 674172767221 453772000275 688153250928 704449774244 797245437191 466717319736 999349536083 337134147048 830631826257 321116783193 275019593903 964280107814 77923369237 404915715987 647659630560 782608663411 944092931306 740360362194 585107314405 381402493588 199512694558 809473093179 436459351808 802481404885 732134872814 185689707210 528869214233 825567251027 303932759830 748617532513 998011633670 721835067839 31884857377 623753375772 222587908395 251514910971 171787433455 268438240296 242873579327 950141648602 698407337207 165121298410 644438441170 177402729887 503512653338 523760788500 491785667059 373226032835 348632324246 982391924212 961679561464 720621404136 830168254950 413500601302 681078852435 929158434709 288012530734 657700959068 361416810327 784680745800 926546819981 610065756644 443186690023 103792036445 807533623610 365834071303 85372510034 922171185783 294853023591 618046058955 742093189210 164649253284 591310116114 943237343748 686555898971 434237634380 756718183113 761114541218 780478414187 674807803218 520647433222 930529181204 167835817317 696071894215 274089607676 586920079591 397439693932 518153470288 597516683995 108132984691 956993384296 513516128625 964947348405 699522570934 973170456316 578821506494 461662064678 228018843389 769905078680 344824832183 744296559207 889888674618 29674570927 171099884430 304574295380 859234691417 162472762754 786132165701 82341258097 726751578074 367862436175 397156979786 953689533880 915694554023 565725052658 970406872132 67346874866 612086321130 531434635093 483659678324 97370364052 57475920432 880528491209 440866311533 750289764966 696213535505 328197675619 353081590047 610202594501 496502671300 530717819451 957105254781 183538792798 112932244014 418396925123 641460556826 118538046421 177573930106 19434112254 446841487520 233097049596 925096690043 217205230688 586356185309 425236735849 336946432112 949159148187 919805742912 365469363710 585705121767 192000617819 252034680518 502345926575 253259785781 576197257768 348959652666 21337659311 843948912762 50762883331 931030187342 238410702327 660052650804 711724211330 557227829067 557033844936 741696804687 7168015102 607164655824 519710647610 342707179505 47901166893 309179238118 101243897276 802500558324 158232385934 67416502569 181859999799 888406799750 735738168232 838044504959 125930691996 153987578110 209742449253 267112899870 353095932553 525014106087 260219519122 369197382200 526774451129 969399299629 677793937062 477817675312 271400329308 726151213945 960138870224 565774998527 390893857821 516255313392 575853601599 564792130323 617445545985 164833950486 467211509381 44437754914 378622139426 224005321818 154588301395 173819828764 503626191052 297112694315 412745742544 492736073656 926674282604 165956889147 786425983497 576321287809 621850367286 76870455386 325169045610 623167231645 658016875362 938551976987 256911115447 659836725782 613343363955 9654213599 873047673594 817157100241 989386126435 522536605705 672411152300 748552250197 653956488627 451224083741 17887480386 173281692591 925087008656 393038382709 348310580860 968121917777 723306714998 502880866337 468797474330 360541194693 975750541068 560909333581 405382949439 443624012051 731794453324 90927466373 884396603379 256303969778 368747914299 608737068669 86678164240 319719502468 281712098523 318608964908 904192508991 27600425308 653975779731 777473171524 318198047923 934477665911 988087499083 842462823173 777626007538 828244552703 53070716556 901139046850 578822440150 42981321196 600054066627 261215249992 483853984375 402941579147 826852850561 634615465042 943268161368 937858795222 927141457280 686697855079 413979395625 933552009440 209443335656 429862987968 623008233013 510901168123 945376941411 889527817155 463019382085 725713702187 814724252621 199626571725 536826597144 330215888912 874709690645 110481848335 83918034040 447067218064 587855241792 831790676387 95497095698 151427242883 46005468688 346489666304 681623024419 944500738178 599653148569 917699139051 321844065986 675925079607 646918857049 227921413967 503685482992 417968149716 235809471754 615937294959 465130679289 736245494090 501837618826 501712375817 11954023817 101933855137 466736261148 536503925639 35761850021 557008511171 945553457959 981173091072 590554637920 470783199463 292568035009 758204453457 350819338295 75476988941 369018103790 344825117996 882428742956 588370276645 833270799888 281790393395 99103808478 681275368464 281814370309 652304138445 674258689799 671381698814 29058454230 725215363938 514539175355 816631159618 188035504744 698578940255 453245893404 728505797499 753707478558 888675386596 360124042963 927448966974 908284951749 628834021106 361448874879 236810865593 859851410477 300092757555 115335224373 821258004801 208418277436 67148221857 620089997127 652443608929 137707223100 326998612967 928424497119 680890183984 856850872056 561999208370 952703073818 45247454060 402252796844 592611559942 90522338849 225507999768 214288847381 895053455453 946066891905 196855772449 637437881512 70735647909 679863084121 152956780139 838839209994 869218403993 690375718609 93290747164 232083267398 375555963398 610838838380 801397491675 856977074942 554972371802 794227856739 333029010192 486067935395 742099470194 457513148394 239229868782 730263551500 337479568329 812040333698 485364162152 187079124852 875821940113 207865532708 70972760401 604782079386 139209274527 218473408677 196651823573 594613334096 824298447527 117487909161 475039689969 987516049259 786389884295 769084036468 217841465117 772779379358 361048829264 5354918188 685868670222 839489407854 558759366609 551407992632 523778985052 8962173722 554828045779 947672408420 396461255201 999973442199 273950445245 231003356989 747259830363 721768056811 902505871570 535221011259 165253061037 711442984114 645173309677 241091603764 823890846888 130711535644 767874931907 86831644942 37606750432 548197741856 986011549253 901980216315 645198797105 454026619692 243473132596 394428145462 888555788151 888154147261 252277741345 245606867875 452702481267 623262446599 902997405819 864313419239 245642879782 194631816449 471503638880 4242517227 457188963816 202768033298 498782327967 901505260523 915075056709 952474694361 764336226060 577216327240 474238801456 758882529032 905698731987 524611078956 120242979657 956048559246 784254992679 339297191653 225427297173 45564661486 366265500 37521748183 161893350161 393434279846 494808686286 488796309775 2925967897 645609477076 42576229387 424625929261 941604122232 940658975880 53884488475 513792644877 38310883262 699590179162 616188572427 311244236859 388846211024 861066670953 595227527531 993434031156 324499634414 742725365997 764435243453 85833588492 533044051346 541495452091 907410165594 449213471098 691588323302 227307589607 194622965763 161653967259 490809621812 916949872056 644077654763 285754935974 654085520330 327977877337 192093119370 939041482823 247249772401 918973281923 383578650735 207163292301 224664286778 979368380840 148131147997 263012178522 698217851495 756165712903 574610095518 752734310156 911132477355 160969885573 675532863403 158209122335 743695346956 866277350327 81880683524 370555524500 189858999344 187713169905 374954043607 892590993679 191809909051 535566631432 968780964233 581012635124 432073956272 779798995233 249258289235 683100679852 733612777978 863491889639 5708867427 290028584829 912895994018 440513776077 972104180775 205237389516 677348559382 274014365049 387363868357 988945238917 254904789247 790559897407 766224321540 225702358295 197370272530 686703658553 333829789190 315345111404 443901364559 349001446584 320266650174 367527420866 439158639373 835109015154 660170825913 369860860892 189335154306 668445091119 529912025636 113056520574 529495660761 908251479077 295053198072 4916691594 775004055622 705985087740 947029257954 506407652492 522648606376 705954661935 793422081313 30287922956 964574557329 325714401177 932570654097 101481346839 64489023749 674954330074 230510113220 204865442317 677418672241 448609667348 491803394122 714456004556 423842916397 867797762729 760127819712 952894211809 486332626559 382516926426 490085206021 508280785711 31932916499 628107720407 726615826833 867863580814 370095011107 170833894114 594166358016 655194262735 356562925461 419994373595 11866348165 19611246011 304602240926 175428692976 10939149545 60547038585 952128573532 486038852648 205565494489 484396894877 942412211261 600776548060 543328140129 942402523762 150173476946 821252113148 325460637191 917000947210 623531114980 755855372759 83286946473 64552991558 233649491348 266488289798 129313548341 490272450051 824783267732 850997705260 745370141737 213559645542 612886146882 641384617708 134347342335 204051070102 317832576177 432543531300 686064511300 279841284560 90742815441 896699280020 378691222834 582778971368 704477410744 298197810364 106440897570 413107039142 975989530308 123116594955 248489662287 705131254696 550680846456 340862843706 518885711572 221855345961 110244764334 684289225173 128243856257 985279442274 770085278218 148206769362 863859890853 223131646016 890163017980 433061122172 585068789058 415609967236 35161154337 901604141822 350331777197 13134123776 216367040799 646506021621 740737340341 966361890847 704428512055 373206166847 530339837685 427220470414 740532618817 426201191957 418645738395 7507738075 866455223148 174733590435 552729995433 204386069098 458429672992 652264003756 842531059720 473932836324 571211134763 249601341504 384830841324 2189894130 666394853059 885721651090 901525731569 515955085344 360257877776 424655730768 869291059496 236676869665 672450851226 164100276145 930918438257 905728806955 559255893990 832795045649 932491250397 132985596087 691737870456 723743824623 795533522264 16108145356 819335793580 860310881767 551368749115 251809090060 329757705382 322263117561 673454213035 904557900684 241148359593 104608096297 975151776525 980380378907 470446327351 108278201092 55189346351 532610331651 67029471229 476556486714 168377667189 42282676354 596844276488 863364161289 507099222278 966942497335 514621545978 344557738794 875010765293 368594701070 675158633060 555376084404 362511221 983463825987 967553683655 61336661857 360912922475 563633396776 723995299672 31074669525 345068117612 712066596755 892866000886 264093198521 713095828195 276480997013 602995773406 11022694449 532049076063 768786936599 510601105062 190643780605 682384372732 110861613123 126159152770 926685246468 489387513988 465071906899 474416228082 140977521198 904270069458 412045868234 589737747394 601478199501 457154390153 448051452112 913348625720 450297365729 266183776987 430806523327 844940149749 844599329545 926781942468 895395583930 149298355771 110474929994 686949906607 431421818681 687198144188 545581782029 101112758047 644869973955 517010211268 779878118291 898139465444 68569915612 742663584320 105832160769 796524739380 469528954300 949051297126 925959179411 860339480209 597715703165 688469205452 952276738848 330649954169 355303913113 665237102621 577047608133 382818916558 980711752543 832381083138 349546650600 800011493116 759974732135 88962531591 818047339807 88960572806 654985588048 680266548481 813577544222 32837879690 910453317220 704154775690 327463595031 910330532801 415286628546 27002029650 129520474206 610600290469 843538261452 817507820932 922871780755 902411924091 953839046351 458872241707 434461321665 429208666631 468751861193 381116614533 659459417011 173852373770 378746305927 127227701201 655756264646 22176185028 227116512433 824025450524 792494380210 759200506080 886533202087 35523807274 911863646212 195258879557 878271982055 594488168732 558336685733 729162666767 930737317869 217110549397 48910314191 240146807892 335024986466 187902743010 853681724650 700618183715 201903721009 594740743281 421966498589 987929168222 985853906465 959856387045 810871709350 87777193186 46330585284 570117927955 214014799195 577463097740 555316286833 638170240988 745269801318 407158666289 262641874304 722583673343 273063098780 642110679560 511996471349 238732595888 797274380485 720486929382 342262726190 349606353828 853272616968 436848890664 904259606848 881423053363 610282429384 472572456661 503350605105 832050820633 56153490221 638694225969 769745862831 200530530903 326724962395 945077106868 122313765018 154248104704 174764969736 607803156100 126365020500 821550897796 956383368709 146458205629 711775055105 620953704796 886005511978 997611813768 471251970690 463954443004 559184326743 73928938650 920421510661 992740454371 770752393166 759089650917 773428138599 854509518617 105231159648 510581358195 867543719487 432326693926 422886824652 592540028945 116444935926 753835232592 709159627211 51489024653 529973326526 8940485616 887455887700 781374108137 712344857126 661932545180 198322549818 945511382659 943779990615 744904518967 490164044867 251794480363 979808405184 778310181510 128349306726 774139238273 594425380967 292222651287 574049364601 792689515900 812630999464 108472117566 755503301678 955602788259 5154942238 606569780347 174642817801 685976385186 895210748192 143023680422 81182964570 430080307919 95694578291 253370549134 436021984101 417659829797 120494065779 892821125893 196011452051 26330289744 630613053392 124613268989 465833582145 396866300674 913891720660 424190672646 341576423631 291784201726 894137039169 772054946375 336006052479 541373373439 754650635648 590651418084 254912746415 607149371851 999330544617 388506449914 465017218705 642178422066 22624525512 205888685979 71443811491 104756003320 115252638375 985075890599 361567315967 776517540015 569271522675 672065290014 79677850772 496717908573 123125345402 263721281455 639768506957 67123264060 836171900631 978865825901 904783695375 847776487189 57702062902 733852419955 346349566983 923054755045 95932992425 909256202235 873141998311 878977763744 609649444759 555343900937 378921223839 246945005415 283984106243 644838222265 760507961733 316853346308 911623007890 591544086744 970279620340 899082375305 914189117499 99710660658 716802699376 623598211827 818627068773 205762555811 57400487173 384218047217 398285809998 993157014629 862414749784 484731490090 625840679756 899334280298 82161679846 63011593504 78808799321 566592844576 861908975273 829523312879 434116373019 551876656575 900870160804 163615867798 443412440457 889033322002 638186127845 464241573663 827739718345 289917908895 580315330403 685252257509 888254062281 813902352541 451143133066 157721355398 153511942182 162346920561 320818283039 206470467164 20760057784 497171171975 356597654123 599069506103 42217415463 219510888445 957327397998 147833533583 637220221514 864408612692 193941711961 928303210041 466946531380 586613394411 82204431629 47691721375 856729984360 300143885193 258967164994 35315382992 215332702882 710528142351 614805847944 113458932655 878351547041 702610473163 249418259341 921968362288 167269582743 59721355748 708613448915 514038045305 366916339035 724333531415 228639446337 144150097838 794756619294 590277880089 267645515689 691838327107 509002815951 25038048581 707706555959 860913246874 981079953309 956053520461 893881450073 577019823338 509179547167 850639743476 306383849475 500445161762 669137929929 594431497897 520528694367 419030925295 850426642056 630360857920 130530510335 780998771496 431832246898 930405844776 615196042833 683437276700 439542829727 633069795361 690387018834 417843547048 498069010675 825003559947 716298562799 205200204897 398071263062 65658015293 3109739649 119958603749 231148110107 372122614473 604722084332 356997207298 128563866609 439164768713 688836348945 629324463743 679779480932 600285889630 821367273485 662408023851 929262740924 271131351664 522943097514 662261692361 398708692805 239085788157 806957679868 586596061946 655280011095 795497182757 250394623212 905585522270 516368395151 244681527667 36098253891 714046442203 911733851862 772741312659 751752743552 104833483602 840161287265 35352492756 520330153151 282637264993 941682872629 359656665803 279720278209 724059681126 197797364220 697011087947 411806410345 381657093899 809739682006 167219727137 659530342014 267558846443 387672072787 306994224049 833939395663 942003080548 257856049109 562500565390 349738218029 282163276809 289186228286 778367953359 11671914249 928356462458 25826127016 404831091257 726106121750 884924852922 10289427995 952031459956 829271893539 429555702017 172754962417 18565093850 265250880155 621535746996 322186982998 119297767162 547612385291 525211718691 575766933672 668469919689 757447240471 871482500339 412451513905 338025009526 985538206085 106132316340 849997139111 701785323129 765828001814 958985425692 784665179646 895692624387 883635266070 587762450505 967891892537 895314710745 676955258689 251959559978 428491674171 304914803725 919308433281 270777559846 719699351221 765895516083 435053628039 879483532836 670329173803 914904249788 604330642852 662985944089 138388944767 637863930979 42586157082 702052198780 662019577983 928473722049 836516915407 899470777579 608175758712 288413889772 433986172581 656647538985 830472392755 626957897081 288763140677 652689807236 957757897502 451383470975 51137809675 371219808577 556961592807 439313617136 149509266827 93079517224 716335071037 158331805548 744345869852 405751239841 944906976199 315880944194 703790882101 113663158139 31172453132 496383759719 218764350175 792980361647 276468716076 665740374548 856861204176 862844365516 711688388673 925850541431 269986466314 832143594397 660200047627 685729166190 916423333258 297495430939 806541243499 976211270554 931290292696 215198121473 288473243476 581462916337 316595940173 715174466574 426147125347 56550686694 799259668058 597700831558 848251669291 389003749919 697221091656 677055852240 83322245046 297554176376 999203365931 192954102966 998984819164 760615938922 338718152867 948444794528 256024944561 735149333132 861862049164 439788998306 582614422789 844282830175 932793110956 658177417162 343591304027 298401089821 501186439629 5698800485 336990612898 105271723410 486305263964 526276997244 830210420578 42482089912 44048015459 722811177482 533163544267 960321334106 100461703208 759333751944 475474317497 552593452233 773082876745 329064128947 91745114783 240299773981 664460699526 607302202376 602900240937 50368625809 930353691939 768949672789 263565135614 103580111995 277225212917 618714461896 731885931900 378116259534 631297337450 958039697333 800749575439 738023465986 52084042733 44290851764 189951909119 294399371370 709632423923 729456803070 990348450890 240033917059 638203023803 650351689590 408442685589 42101742173 749085756554 687025467224 687649773038 705794186547 836256570730 172089719796 421474832465 318119747400 96335250106 208533042037 368094517313 214188341816 486431700157 73544305094 325855187102 747307525548 306745841438 549719044996 287546904419 540103102735 909384220529 656622351745 110761592222 1346558697 759844405491 195012237914 391135659134 609252789481 503075292712 904563078503 576486208318 569879052573 626687443274 635942635007 909905302383 592294020979 409755511068 880514542736 574386323361 206616460198 910343587751 273422432247 903848136054 175654667741 730243092183 362000037769 447910691449 151756948514 872122378496 412513968745 991133037412 221259685155 487230461535 279633009657 70069459233 39652337409 641797979769 35858735933 137553853521 995332854763 652059202787 873353774169 567268419829 397494989534 154809414019 156611783987 826008208114 394428343609 712748485876 810090033888 110998152549 390388433287 872112630523 660341984726 468593756716 483171893959 500489000481 526219145337 146522138674 907584442529 96002933496 929040529224 579732655140 214628057070 103952747933 614240967933 614585183542 62901693634 919838752200 965932907561 218295769275 865260796798 221415713908 137297540220 504346745155 615366524095 237344350537 552732267227 437302961912 457929965974 101821435821 279834585368 16171268771 230926948576 906732489985 262744311324 583214573906 975677579536 971105651442 185969094538 223856476710 237150367186 29043126605 775912721784 179068824463 371236322138 543627783742 835496653022 770015691017 760384175893 149217678965 551745649312 571490804268 617710361777 132926331048 982712498590 846259995483 285331228325 948963146429 292453319516 234511719724 291596457399 855300175372 833752988717 981163312869 138904384801 986778025189 225481658552 174860154976 659299703019 24284646047 85281072862 600140674654 94595576653 950649755871 311111057323 735444891017 536551335120 305607902257 51707118819 223714836205 872875577661 415280129316 930317948622 458224622505 805508081268 424019503345 466947002904 395423846870 857215100682 583231021669 14751035320 531386732455 702561256790 487495963187 186760603226 632083312511 412951816732 297618080371 709627551276 766766466312 342328598404 374767727360 414229213698 550376742549 157163062116 634193036164 320190428587 701680226785 775250207696 610186153356 267815134964 322534704666 187255872101 307452908385 270828681812 617303291510 340069961228 197794416995 888543402492 892952936492 27728588784 675719123582 824070524016 586303747385 476509332919 81244595769 40536014009 120113397369 10647114829 277792681275 947477678620 181160461824 193803300376 58612714583 870320901195 575293152531 956163915087 580317059783 393644273035 367719451759 545317540106 559429070878 961138219763 610623224397 764097438778 794804834626 967339683020 173649717539 203095733666 814949483615 565435524918 382403663703 180192920263 224132585944 223430659695 406707012342 87473406508 276120322266 693416115719 402410961396 228349996582 715207979596 310425089099 382853827627 668694098908 71305734179 167510947299 204768088682 270541288995 68344180721 452775701294 847999081510 978817805528 795856575145 190975578613 930858991169 976479030678 287826289874 653478946829 14610748678 868702550576 924108215557 136107151998 997967991624 344034171792 852947480161 562397320458 383097800870 471324897905 329787533365 55873000795 62897432551 789902147083 109649525206 262775454140 320927847200 180702476636 237201625459 238318905740 476633725035 566478898402 344701864860 140159861545 817413375734 990773852195 491411977987 46097398697 282538131455 341976034322 147041803022 605917302890 935664692041 867465361423 391604693327 82634850029 307662458556 921318718614 39687072777 943672634205 363565097890 622123120331 683289157362 926629342629 228989880174 361695308946 64327163848 731170784483 109571613457 510807959913 731075510835 74436282667 658385301902 844183466025 650327497322 500064609925 455294231890 224426029464 265779228119 688625982158 159354047738 420610071639 645085817809 601274929282 720254765555 503472413997 483771387372 806975557769 472738362135 119640079637 173986094289 944636809969 702902935538 246134771587 27583355752 950992040024 534433069501 804383174405 247669037029 788127303952 390108649279 180434541895 754086568826 375341352750 445120808557 422527214101 90544727987 811172830586 314468494796 580294377059 503635127215 396141712239 544651471032 900297868523 571349645077 745747833260 730000140045 501683746873 87159012193 259527423086 221541992530 496817556214 998882023687 627321436052 866036754860 915317433824 364254315098 502260270652 450825855731 470682117416 874002274334 7799228779 912942338140 582289809217 251607151111 334735363875 82799603681 371563777684 149122813901 932309019222 764824506412 951422477575 329938869688 573989786895 881393380594 513207712452 850778732841 914229985131 259366355453 980658522111 938202223183 833132949325 938254646391 363831671174 533901326882 567213075900 322411937179 969477779458 986813842848 816651443617 522683142626 767492070163 618010300462 933824628094 795403465332 794259698459 145761065701 91743774949 854485125245 833835920320 531741398273 912243722263 765277400655 803724406849 535973258595 543275978673 545440314999 760437706044 819059242824 654636481220 267463696533 223990300381 583422924358 690675693235 443973265127 571841703912 859298894301 573167180267 184525577810 893796098682 820994483234 378628879890 763229132722 214329540729 885930014324 466818080186 127284560334 561481987255 147866237253 498920041510 630425272403 795292076001 441002561637 997313293716 364363919272 677846809343 289473742716 816802091851 142375785320 192418653968 462047044420 406547841740 106526145435 537597358171 47444522121 658981573399 456058156846 315874732331 678354018337 98024794773 653736065019 270258043135 803428685848 289215439042 589935594401 716420698283 65781343720 265682657638 729015921237 268794719674 753340331771 362622530055 773252339713 70234110316 282953496825 860911437537 928075794442 175148997563 907646178939 99882185567 682576206128 663746022829 655756095098 206129819944 778254208449 95404968226 844473629697 87803464929 850041799408 110673713651 165570283760 649808775650 947091052046 446922116683 801585381806 923960439579 86613724941 88162941778 246315358189 287538329634 790801924840 982879973552 717367996154 407571694857 585703282122 226067618265 443491598733 981921659657 50432427464 965874291427 555691525068 965283654595 685764954267 783202154933 708804959597 737425093927 503666699819 972159867332 832257387351 514823737662 768679234014 289365154583 833856325299 156063787294 788679571505 926951211898 748607191581 817464528170 516786104531 954512466661 742805479400 718560398714 151249673888 61471755590 535457605317 891058373354 150752861534 303268003444 626543889213 436624695001 236295706182 778307811843 765871504400 588864870170 952490566720 677650429728 505630439893 622296736147 298651793190 222879992255 484054418450 784495739662 580139468720 493653868289 371853131752 378126299908 682046011519 955905663174 314643320018 152226855984 952314243465 667917761223 878715524487 496836693660 217560481297 499973793872 548315455340 76002044277 210522062676 839758511779 665161211858 68635963290 969900672140 871431422763 572531808041 654731759390 611057235874 182817940344 475086609471 194451251198 182765788066 664189774168 58920164679 843179097561 438462829832 911364726565 267263069210 148395407914 244409205231 947557845312 561875403923 957704755121 983889126988 643855421765 982948117185 129851965540 229170533296 968035075650 745392851066 33845717578 460466665518 646634492076 992025367044 487729907882 376252808040 956400134111 553568199125 261471829502 532329469269 881809525635 677132139123 770266433579 151327460744 51771681206 235861158847 890030129611 262120285168 710397279697 545647323483 815611087921 244022698099 64587923868 342560294268 404937119409 685215866381 897496956957 63915326043 957107766828 401828910005 96585832450 243818746580 540789830902 535971752321 679471121878 195443889191 617227865340 623168642705 539892824032 492104041135 311880202916 298303693409 790027784469 871073382968 796153091044 460815123799 667385955799 258676031894 170471913504 699305999187 343230081221 107261345287 804551569806 904261406828 346139069724 58617752561 532247811068 774884778050 109599866487 960318274795 925009939055 685544264137 952883985404 484331200182 880008893660 703989129776 908901659906 210654623292 36142228011 864075463531 23701188713 581444130457 223096936362 48210879443 563311529858 978839844843 293218491258 288497153097 16634155632 43573209261 311762745087 956736861592 535560059773 136189660152 313497699391 836754799604 529204845601 457730457742 182989375509 146058191934 214421730879 157454136765 732311552823 940726618885 947134200579 57831322879 677559985984 760536527627 502505147711 885192733771 118500331137 285622557405 266471198221 651753448757 463209507118 129081721799 886785927470 375786224372 314528565142 636565216506 286914773532 554871229895 532164075363 736499165326 932026651975 685563881734 775698836426 315459528151 737506655863 115003097481 900110330090 540928583820 995440011763 328470880770 146021552329 157419920360 990951656484 700281299782 953892946283 232795338185 506779873228 863130950453 662010884465 275050899478 35911761203 736776258842 676929393436 725524686866 117637485175 683245143383 648460649840 445182848847 648867470631 568378404949 103610310798 136363838165 571466842671 253605147796 311151727594 2406111422 779434509408 19232240441 712579091474 850293781688 343236406908 368375869582 520772380849 133273900959 839333515725 784776139056 9893031311 567323948759 382423710761 887473836578 789319991812 762595661458 756538613646 789484988555 676066182203 684798959172 45210877590 677736780048 100523979341 686263353092 533191796000 492160004788 112320997154 939445905931 246880721879 555238704843 567810444205 857536590857 289027154957 388828886445 630731997128 645771796636 428219126979 254156215498 660298219770 418877630658 206537460468 799156810962 99573688307 595360464065 188910038492 791444706644 779337412799 31510911734 263469509310 313882286938 269565702056 203243648870 255151967005 703793726608 203202576805 977735822377 414435634780 687303489035 342707415493 532953182117 712385528929 833404972027 896855182224 290474554525 638507941451 447412633746 626765494921 918398379976 799611734628 281311758752 170919311238 471044183632 105755048702 151785721654 807956803371 228132565340 397858866563 53533602020 476510101862 715213745457 634500031102 741876040636 714945677867 353886871797 278981145227 681569694132 914240073171 35919395219 836436027031 89999542688 579815881619 997054834949 521004114575 704474058831 405873529041 963737696023 277438175226 21272396368 206371333375 443657304846 35511029366 149786506209 460560578810 44077656265 256380653206 685349282650 908275058719 275134662250 525080024764 77174879393 706362652643 210742528193 545633769323 174278447225 969264303723 279564308915 868432214494 721549974819 859933982811 753363299716 646629313243 739941379150 642261693292 450506290235 390935614528 881380772512 661880099765 448691299209 575796843913 521034825202 782745545846 420754124381 226692693861 812811290716 444363710683 870459894090 759406440023 2681324665 477252326968 755696286830 872760946963 792105834982 654908161412 100918926024 111916071821 866858228919 426005614734 397810681489 418442631811 272668442533 204686842324 839180334646 152490427139 689696840890 148417907669 747783160640 845105886522 353929878442 480970379020 180704928856 585375276513 918116070619 210717363562 672460631897 986502751132 729024404859 21201310195 390958630685 367260267529 140183237621 571474129628 916496030011 400611805812 748633019556 774684914444 434034564093 283360980443 495202179326 306798173589 665704151196 369829654079 91863479474 167200238772 789726155847 981639707345 192863937855 590193243396 271146113021 578958778784 632787704349 136813842872 814933849786 409306625212 744893849144 511448815424 570859483601 126371421241 641278437918 951268962208 718047712323 426499049103 576033953233 559479114249 43121191523 703557040233 101959633995 514427516199 509392008559 932716389378 273108205831 264413250305 589064866024 371357236117 481684323602 518707287137 152995132635 777346731127 822751217670 655187330487 882511338824 844208805440 699631994496 733572093232 402427210456 344742081484 12856933561 789188120786 746651914203 699465010250 424235159049 90986493408 638752140010 302507792617 152398925828 103669594030 164762088809 201266130048 870586142918 566207065554 846798605615 534231505126 475667820686 664207068596 276373893363 350463235834 669906077936 20150493894 86815909373 909183745616 748635974790 324140602236 584298464028 398713472942 635241376688 770236713756 782918285866 652036317557 790079551992 788508863422 822743476780 121670705153 161960813333 392204812810 348712145653 113016561123 849933280239 943769684570 540504594294 738790657327 440829495472 963797388501 597492803353 131320234315 715407452802 945764684674 322184196809 563816577395 150436559480 113986084052 155386071328 136614237609 983965800348 47323870320 163886101324 248863930379 419061794990 426791973398 525028707325 386304617679 81266036194 381430642733 43452451442 836682336422 531077467684 875588801108 521372466105 923498840037 845095932759 585048129224 487427137991 84282643401 641514670605 768944641913 886992530028 335944367521 246269926356 934532714641 827822341331 936755965482 3021512338 648710216187 201057381854 291256540283 327796050633 705536950822 801653478242 523186430961 421947057473 848142993797 143253523586 68925756553 657870548190 759407058203 281593476435 122539813490 686943400358 129894226283 475338654605 285174437888 115626137715 770603695976 280024233061 691947485947 619964050701 232134707384 471649298975 685824642592 8741371807 439221244175 411286734299 607937548110 419761001034 811897308908 201352202686 154885476204 712612268997 409432138374 846386288276 133252582774 259251867546 752062925960 397810302922 617776419516 140849447478 358413544978 44576737432 415656211340 637299030233 722374919959 403758821936 993607572482 351527710302 913691796271 904318476634 208936865215 264992090738 119578361102 722918005208 920971179539 813453783495 194912261075 460936558226 751616396532 815394964596 370635500538 168582738825 856774847023 74700439605 406303414729 798725354953 424728487851 714753648922 846982099491 620213309509 155383834118 330248839145 251529305579 530029134790 153971332451 646467076542 557447145206 301133607876 346636892713 946404092560 815863203249 448461228964 790110075477 145920322174 686156048198 111737274216 48523311010 899216216873 309631115563 919801924677 877251716122 642715541882 553676260281 272039701395 299262685671 50081606389 475277952690 229701429385 641827194060 216483895209 538573010165 33045748250 368861599397 966701276126 936232003653 988610356374 520871594465 301481906393 296241952712 360451935791 178449240034 588925152768 527617858429 978592187180 766862427248 166380028914 218482213114 107623742077 293355487291 266873449160 957583592341 595002666029 554050952938 591938234464 157118971600 599946756094 59460366871 762995704486 564924066604 944886030266 900436492159 180732520546 678377189900 852461436675 156104320278 274551506246 958236685214 53819976664 138666832963 579435180209 501602978627 693105593404 739099704349 601226662860 688237761021 43557145003 468343468550 639116203817 238458443896 731312320417 681028394387 366036664302 67128576768 54438787543 809841671118 442408441796 24389205548 488520834861 197199297767 668768210919 734867852493 394856054732 647973352328 345240815234 912157399616 38469851778 229607284319 295830384935 640342930572 763537031693 127320166228 93688560980 892471610742 776842092774 852359668314 353433490689 167275133141 871242683795 716518002826 930843568097 744054725426 956050221147 452375489520 434766990127 511055465555 341712441237 821697218593 132155531332 457945015806 444332862284 462084925991 328885902898 703743847450 441794906063 383662682331 943371564121 119143200600 350129053067 597506792266 862811187177 788776111798 346145308772 949466095187 336808987538 656992612763 895772730805 204907196463 116461889364 52161149346 147091949931 382171640119 644345330439 705100151884 148982465498 737108826148 599116076796 12561605704 369125017087 910853957563 491761567360 844937927281 43190507981 541750861259 383954588124 146880856716 971682120886 946866761615 257367705140 128737527144 898492134433 312625003653 496056083033 848550951022 155545537750 542704512262 356374041192 361876950805 484088269016 638293680231 925258981229 492646241377 766266917335 683111351287 336164964361 409199135639 268889933700 875008451415 757386738618 925368491096 698137516928 583306123947 245870811749 53817021459 289012548791 893785976211 710866974513 687594392583 601800710178 578381891264 748843471629 505620039494 347270836906 807361700237 854874410843 691098511842 771761386688 235336159462 653318535649 708841419797 100629690912 48973944245 942825720292 953069854677 453928595219 932543615696 345378352645 245140018986 456160668959 471959620613 553830552214 922599511570 236618062691 744367664436 601199248603 718599182228 429230219229 516095762466 935319635896 555264638329 760681418995 233650999013 334113663275 952565228217 125945367332 844261491323 591740491266 56230222885 772978113383 422540919743 201563703392 538006853549 834726995403 684931274148 153072806849 130673409658 511833674283 315127726330 124897745748 636125911481 498400598087 254174823429 80397098278 614910312572 567968622860 616331916380 108257324551 440297932195 680315018287 868960653351 69923311026 613301379452 287661018422 379198170657 45185081760 606405732943 250053010570 334982632599 108778908906 119273209000 801463102644 317892270502 134279867383 395410182949 862157610813 843792537484 854232711344 3704243273 891878260215 368236895171 857663613855 359295487287 648230591421 860043345776 112239776054 976467402728 799564007057 532910270276 559984273864 526447033973 58666002986 785296385838 131505152548 491837863907 538668154291 594673798176 347342310183 697354405072 797682416825 827848753139 813556155489 597840265394 587625749977 323213445132 72276836525 67916718712 693108277879 164102104750 949736564913 919896340899 136101278046 556288225476 456364995665 418790414003 358441479210 398693683855 626667637830 162037176277 819643388029 83746332194 323480304682 990568720106 508504622754 440439125346 840866809353 351409832487 919753574198 230121487546 622074416641 10601343674 163270810068 304438551150 238655555212 323461307519 183887558834 393242200252 492601957180 760417945598 686930308412 712993439206 522036252200 649206866636 800182674930 411201354311 525636695608 794715151178 380631460848 849989780707 914973926743 795769788821 456573356274 829173521360 382482087935 379310812915 999498051903 139271228237 186910066133 648034550369 403584195483 670327575543 669042611788 106912989462 331065289069 881420056714 644405791223 589244641497 648448231169 41793549632 840726078064 968405688522 130918400100 994637930797 655190316412 127779974680 358063331756 69803370819 121470862750 343259822694 101663570561 634412664214 91797845453 721108294688 376681073616 870167149444 974113588846 126867618891 603151308159 889142993202 719621563745 626885743758 340240221212 290222640295 713545310603 413770327889 921376790833 111704525666 666159847193 635326645862 330944578103 577856423673 884029055569 303189269296 84815335559 801303998555 189803696404 983308766207 511259479425 103002028051 107334279460 651071293288 185985937381 816628491066 959435112517 328919667754 181100843038 789624479289 798935318671 925618223115 780553943497 239230662391 853935677029 563382093065 584641491431 572596773381 843728032371 48328213050 333275564477 577777839290 616297281644 958622674373 96186342881 862625472304 752913574772 701618892716 159028689466 710359235534 826148259920 305032493097 378974221763 190560946203 832895802466 308063181102 871743971074 270419606147 891743018335 929776131249 322375786841 646799685000 195439729481 341984006854 205106369930 169802337698 69624373162 722463670649 46334084850 682679233116 380187592191 869813579914 56215437240 281653370395 374314594454 608092367163 405446376283 581860086175 987581564481 857575724492 680341185199 622313192758 295721648198 764945253058 397311302507 905826841226 178850803644 19662329677 598031507115 654427230339 627675371636 299201488295 323805350919 268415246130 961080519371 365325667295 52136790757 362573562110 27732984795 963681152420 868532536164 66914343149 956664812731 997734823489 331274927122 545264043881 391139498467 308623900507 572280763904 754669050300 906333294776 555388621903 355496715904 874571963096 498573348094 493068053335 706477822753 475058736444 514624105048 920152617447 464967232759 65407892019 378912085219 984163482278 785459403736 190577438315 788348284233 758099179896 874978296970 941790985733 561384232416 616494703282 231349147267 492391433 429091395289 982893753031 310959815172 640999848874 731220192877 993443606837 3203362517 342652173944 391414372906 542454962885 165862557305 69994431599 324009114729 455089565144 75935226719 635801463539 927797165238 483557040945 502444637924 759109944079 539845138264 875800775620 8675131312 875388490580 443784550767 911933998574 404493934871 384988181327 498856726086 752554988300 173946497736 632076130178 333364117126 945794010784 71622501409 796484775944 106626343888 541143598073 625823790388 264684364918 132570150026 844158616430 933119889304 353200234000 89977701284 843194318701 434482623117 983672204769 203634469605 633663482088 108688021525 111682239408 122620832900 462863869353 42537856487 846177127029 411185760107 372186254357 485508707447 361257904233 738836014321 445744157045 341443605251 919671999029 854583796637 995802291486 858943106843 942719214281 230721907517 565497560991 732999165166 118242793461 842624083056 272584012857 760994628357 167485580705 112356919353 492518595347 906205835839 336860427330 890196482711 668629404837 212238289998 632869252312 246677588107 433365932542 500561218727 690995502546 402190631750 492214517320 696352809812 258682460874 995490490002 589103403343 113594868617 405396653610 150887078696 683857265477 220823819032 550896844528 833265444326 803437950082 800958648316 463876245938 917266840520 163781861569 944461754052 536056589619 646586294877 620926191667 22473963810 923690744852 562260398865 631151754622 667924937261 910825230126 346693661747 638982467999 901094890261 406224668618 824613019308 609950944529 132724750617 802730766137 823971947235 522066317580 148998167047 266217155359 420172816175 926534480956 265538597309 474094666716 635404270227 166543850561 965287195814 61666969187 788584350716 543558452354 350563794877 882730325820 110405462370 32140289056 417864092950 183023167917 13371133199 428938686510 235107419084 574956179351 199248949621 648442078066 315265578127 534330025503 61656854540 519912252631 782512017875 613468151479 362769399455 319838132935 449340605069 539340076831 315379090568 77308328822 253963617806 323668071843 262434733397 11557503810 647050930249 182889179557 503365085910 625446496152 287842980695 10559393311 671054133113 224102810777 806481850337 266264910354 199723047886 617216940810 536895919623 237147959844 668018417271 158613512214 91307977074 650799546449 129633873175 21969949019 157944693361 70748378648 802415206510 367514900618 855724615237 447212656083 524374709287 834904739029 904615228213 448414343421 997350445879 817755341093 633688580571 391071697849 444577264241 909065841498 376138079883 819388138931 206775282245 454957649994 510131364446 383506639994 168504891319 1480950314 446524372494 12593726803 819605461640 158465500380 184088737728 581175556175 632283357830 557020473602 366812446298 725447287835 554864142425 803907534991 370245844410 328295054803 733893858994 271540375523 5306393191 96742745532 70197533719 5445778734 5128321104 134233934971 896512685435 898292881157 576447263090 354249807231 135868800381 384895158543 20790050928 825265075913 994326719459 328078655071 703827994297 113657009793 225272190652 979000401525 925308761809 128582079755 286348589144 814700269141 463947279082 219253050859 352218602592 430064398927 313029893216 780353081240 262880362359 343212349274 326443814715 187284294474 909572016538 158069644629 506354779362 768716759424 974427858833 619264877992 438273383722 648751575593 581585595775 52701671503 412005935665 73424409222 303733331328 426799673952 139179326019 333717897070 987929049485 97040973084 603227104729 471583161458 807830448544 948928446259 159884747886 274380130010 28162173828 111655084840 422477582546 283368797947 884277823000 60313880889 464759175770 620674363355 784798281214 809559990397 173282156645 324483809060 259285695440 965329467692 302124569825 411910180172 998636066080 205564347876 875999758926 83756191116 508333465540 492128120943 944560102160 217055929732 296790529770 518617118675 747935174467 755944733725 477924650473 814761023363 206443637191 764450533144 617768859220 500672558305 770953236871 843777850301 325782573247 849407323463 943955920207 704044248812 922601474094 128483853062 472296792991 684739778254 775936609609 430971990461 175490536513 646808725749 106173815051 300445692616 59552450094 484425110613 746511116370 418167813116 90848338524 101162272026 610881850226 111306576150 470649659689 249601889620 985656251236 284355825979 297370869588 262637910714 263208362971 902865952450 70660455435 793247222482 961818474982 276732252670 557313115395 941815042382 20657732219 700059706976 109427091560 765094560278 601568978180 41992643926 722052703630 165536660718 758791215049 222629976883 904214661534 667889215391 662563363474 573066270685 43460110960 52939116527 861196384224 767539678739 712428853485 705475671461 506850209452 828381872374 47544349689 841559813558 231155412790 312920913313 496625862910 502765711615 438898992109 311025971047 266937796823 419277241313 745022116605 240470578858 559690981459 524320949385 240024097827 893206530692 709074191986 78668423283 884136278349 151305837756 801824927968 858084395157 450162498929 242884252049 850765332850 647220445305 553242055585 771508254568 264732687198 18963906080 778284970126 759709767998 795527604019 719035814990 551371084564 567544087952 215298037093 934724785574 189223227225 511502864019 644186919370 891043722588 676004738238 550309192138 960277461665 142185566212 200252235609 640938584283 464794100423 47377373730 405823178790 666058902502 859998589184 719823292610 292252978922 223313475211 563074527208 465013245872 139542197335 437859653036 321744823138 914745290521 386702814609 41175327866 596061768127 82266914555 287235454902 118308673378 156204407438 877960867870 481522205120 334228194003 670141857238 756836023464 819316890310 31736668771 491927143430 636336210629 538541719452 592362650440 55398980445 776009483694 761263187757 217915445804 569918372323 726690295938 639868459482 190626074315 99038279920 456258792800 213449838130 435132523410 652933925921 360253458500 783103865146 146419906390 193792048155 920063118172 824573622614 705168680022 259975096375 65728440335 601303700564 678944875408 662026096104 646366834337 446006911019 8218140520 443301396281 100044098823 454534356238 778496496155 470160270156 61979521891 885934104753 325190443645 596752036132 261044670014 287313189499 242588202626 917768861993 85687674055 187128110689 681082221913 275136834323 658070900407 388268212087 494532109130 853682300162 119981402199 949080015302 671673232361 59931807433 569157243031 111037647608 861352938578 976702909245 17520509267 539102747085 774827991922 226093216509 451801187876 165382080909 190042128860 467149050230 728866414712 341743969027 286057075175 382162476752 429625332908 243310832127 787195995470 913780861509 105188452277 742269275541 416184047857 16075380510 82235052102 719019655066 241223962519 389517029117 268278365794 877633175184 934350497853 275632622469 69565480025 899408652781 762946738276 309369857757 598449834013 167344702314 318071294236 513693592308 741222938271 839916940989 964920959032 381429929826 435497214726 107564533615 412824357949 759873438958 555516094436 495911685619 61945433515 969718410985 888118301195 541952316853 886965323383 596891160900 200634619394 564709203806 95544383648 526263162329 37528514775 16044755926 835769512444 418728391047 226669826759 497032983835 738695170227 975671139555 772107775171 735956393522 178258805042 846640062069 611370988682 489130703459 746920912171 558399543 856096517415 797087712213 767287592411 726987887086 935839817180 192545595133 31148212917 803066861934 543778123158 188247358453 864262426156 686685486115 972783457531 198503950133 597101198875 314624854307 376106898031 788346404731 191614053989 12383270040 442860795536 438206824610 613965469384 995554477597 529995219319 673645844946 502559375253 993620618769 10186528962 635372681753 412540386046 946374138295 377188568776 130326455043 700091615011 814210844574 36426876629 465011672371 954999891082 345079791521 104945990178 221719160720 743717093708 555843291882 72836720997 396411767029 820822975838 150353034318 414725504085 517464527329 286157728911 453099731815 232121115416 287364018788 856846359647 129890646317 264305601541 773301630876 435077459563 946954527924 801598116875 563327719244 843779981956 710513448178 236653037120 452984500183 947567750740 706095548780 883788538763 118099442923 683461470436 733721641605 539417758043 175626235445 391349500065 864829752705 377457407164 329891576224 311733801520 688052879327 191473023239 633173678883 682695214564 807895569907 314537208277 287876018677 834192777498 976259918729 42349181569 87396396964 793322085994 904521881285 312204776205 358672246348 882714127725 149793045568 768436073647 111806445085 468341202502 769772013771 612514764498 891894560549 226143202788 50967072841 385119910662 122288399575 285325910529 358334789093 329482419820 125891432826 802601590539 375177831929 655417132339 594235046615 701393584285 867077852678 280484505218 790547251980 52012453063 939342856370 625859842080 940692858362 898360935794 954437885110 776646274803 180561591848 403306970540 100470548732 122216507754 451620386314 542387836459 915566374961 735317754654 328881496482 347603227605 511128082317 361039573379 485882933994 51446975151 865042358747 122768102989 685207766992 103407104441 698270780241 669923533623 849242140334 402987559085 18549117613 558090898885 770190949312 78143626165 97205672661 871272963970 828767217248 906718157316 257813403993 329034982983 673975818817 315972493727 828967225084 266954229447 168289163751 338407573549 744025962159 659389489768 596769883936 150179960174 728776195737 38657177406 810955194367 565341873074 337904278076 712251177170 995153947533 46800354498 199389152796 905284333541 760638787058 78553329959 149191101207 22109114527 746550035759 703553207276 91521941618 774374805353 391726523160 218998616679 703124671756 480406512873 870199340928 441692507044 662775591111 704121317238 736954262512 173037942079 42977220300 124938281321 372762731850 400764979429 908116460030 667872871452 869890128777 100436848087 941866106989 584372350295 684005297158 755048800694 181271323267 999666833952 206647831965 858813537239 492364032175 965451439917 867376527838 748304457744 890959428900 639923393566 825805975150 89701688340 993219362371 545475686402 230971977328 29896959856 541905413764 106967892226 546058734239 382909607746 876911969860 779727657744 65377949960 690948203944 549908610033 894056195248 692620607531 576726927899 857623971691 223613270028 320283050321 366805265265 748038247310 34424237855 261026873107 626915234772 554330930660 955725165547 333486457557 101577666853 686835442735 548238370908 522852724143 446673715243 818672874048 552619912844 607297412449 131417777248 289551573321 426794486853 311898122158 499266438888 87977575260 459786938160 513879209572 243480784559 353164326259 947578831327 780724857752 462543055286 489426139208 218090156741 715636619716 165811797495 436140925960 717438700749 704515011811 48903435500 307250131407 79664152349 428473065018 113318452839 770883886879 954680504396 823003727623 832450623921 581345181347 90633280419 461137845575 490223638248 83998205924 282164187578 522777255146 408333576347 633608781234 466033112957 640903756945 212327254494 613429845696 129142978093 632540266488 363984798130 829891809337 740605789305 846811810579 45393263621 724870189768 123928060870 982413093848 844913607220 715968322399 58676333815 108588033414 660504382243 688123433281 357385252310 93001132241 502825146831 588265458399 906345650706 452413426907 718880770583 278159272972 544121480948 215256945282 176703255831 375431048803 731568692909 318942085488 432619270044 884153418817 990436692831 570161269522 67106437367 993128007353 753409736946 700265969331 63872222767 819666687997 350807639852 329506790166 105433578395 705105878794 892491021209 348260368410 889825676174 377601898103 770396490769 205381615240 329812595154 472151660787 123629071816 331235204955 633332193687 189477964173 847240733173 244937005893 467908233696 538788300702 316007586562 96183780627 514355949392 343684504879 587883975428 476360504468 600576519443 891758012886 551711194812 820342493891 396730851028 535801038445 542223489625 987693730982 54323993640 988235016047 316463679283 85848037899 42081303715 289001711499 171460362277 275716414336 929765607834 256559473506 103824753440 428900432224 897422018454 26827681125 113672389662 868285514192 815931248153 902988799649 797733714463 706311000068 905678891599 970383188342 235329117325 299237339237 125576342178 871287182616 20032462872 431184915733 998967205908 313833522692 923592565125 958004769250 802369939839 56469152366 197683593482 962448567769 629835032020 188643601434 548185359895 744131887349 568150049591 707577744932 54292078289 592522826826 330280169149 768984253543 661315705142 989436416492 988431888021 4627168218 917743120989 105029884071 278770915768 909794618730 792903288236 100013309207 9173943152 22187061453 106915966970 133664317095 469535982351 762222531999 497830786432 278122177035 312675086592 670602422486 123914956319 771037329131 75049030702 3703707268 299878120231 146440851269 296006707686 756172594715 338722412416 676215104459 384610970193 241524285631 86423258482 647562247266 538574458246 587245731550 341987276597 156672162083 583435378839 378234309605 810292884997 12490378652 639709029787 723897964001 128501885785 410903392060 51418383985 998760582001 467173689821 303669432318 592323239048 79491987950 410674998706 463109354315 809256783306 49411784503 390189221091 199551680840 385879617417 579714669591 840105601354 658455150751 97578881817 510889087862 434766725975 37673357936 370833618001 122746473671 503700665718 360103423907 398636746507 892505267169 221376752957 63067863297 282663405148 188581683971 36832803774 399351994849 884758154091 502259251290 52233498124 643771456418 646980315344 192975365636 297412445998 666023544674 666753198819 77188529380 580117264383 265022956346 351559722635 287706739736 476261435639 600524038273 871957849469 447380882042 922322963151 530770462900 993370160506 254807523153 469328692160 407619992667 459727144910 403948566253 397072498637 649436301226 149774019953 288295860931 948545377786 472761119862 277918792312 783915519121 422348028260 657357375855 671845267655 786560933528 20022490651 139948358037 897358623321 927033224196 508997734041 964973566168 832964248469 213171632123 777452985360 906181181470 514410847529 307452151386 124325219189 405657193192 616769910504 745742712304 936475783752 477747896135 314939447019 216853732715 353375864840 962454053618 683418687098 774515911905 785405943294 757097466681 4388839549 788840213992 66077534604 331150016046 158152021734 829618355223 570041853069 130985172684 711344024053 723699534810 76608309317 8948327903 797369209893 229131084841 227119950090 947160973879 876690557529 584768848452 787625626447 938046415101 589343075544 381566921841 648656601605 639679252904 146455534535 532367116922 306098626626 799710778186 185901074051 909629889129 979959597242 684695484093 990461126072 176467414947 342303792581 954451932401 383421999869 39040675489 140862971760 511716727185 738825256332 144523733909 785983496080 630748984105 674854580103 805296544136 456593003912 990478332401 874587900105 210392044752 981512853712 659448113771 775084956643 750809752226 229140396489 460478430607 627712797956 13088628352 4708304684 540475733815 261875154979 553419459400 692098606700 475672833090 432360932578 413358534315 704256553881 275257863014 490684000755 132192094079 746624001555 394271620147 625859459854 478958702409 942668217713 115163970501 525492878505 670845142110 462760711227 861297675695 736205651437 254262086909 550291717704 291911504170 666068532573 405602426760 884205991609 945769562374 545376566094 154583516818 137713037430 338631016921 932658929969 230922090252 987156602242 545295288570 654303100645 81410362727 348123142712 217399895071 351338769381 819769152133 986662179328 633217345333 519554440375 450513541163 752117755873 223753609944 533106023112 514844491664 678551531669 296574920880 394544182590 328540364555 759943759914 244113728201 719062537452 412199625857 755717329623 859087667734 621371431307 539285841510 502046406965 356444360292 320842105083 536231303091 152316126729 300769627553 159368362830 228162943967 557571957446 108719849889 430068081843 793725096254 444056438825 712373591662 294618294821 366561274630 57907764208 384544687194 911970756454 542878225915 741949611400 410844882991 501992490143 160004248981 21474385423 512758348665 404821053774 924914109777 242703022503 128858715868 636675608736 239839276533 753993062423 806549705756 766668838657 187356694824 350308573861 720962310494 792427489012 755697609368 818332509541 894092073126 815710008352 598870830262 762882079619 76418587357 956165064096 587752967552 320650750168 672636663117 949820336702 705710728767 555995424233 355088286190 305871113158 483625995682 259707621481 600935813791 692662289588 721681722446 848269370284 38223196327 479939984752 35926311033 50161278973 237796210014 722950236258 380078203283 247137542906 810845976264 589840497411 930709892373 170074085294 164593977758 269466200549 52447196296 898672552775 590363363078 894789863479 17287224869 127074134207 38125623958 152002414987 908344735214 73230932157 573748403976 648162901446 165763980831 683327244720 785083284535 643224945871 439212099054 308057056640 753935140021 462412333944 538696330252 261131926518 879548422500 95719862443 87493884667 347653228465 295618594256 389423334352 324286053581 179220732024 876973634088 123267724521 894694475552 61743863210 272633696210 127347264630 969284352383 777001953993 679211862 607480942342 240500676189 347845849745 606974103424 416067968197 967633705766 485307884082 484885025882 184044633947 703841101229 274174728023 889901838194 181912774608 254878741326 25485103812 247545139355 400059227364 742915533709 685259184868 815301319616 159535018970 90434372266 35390046079 183507142110 258279497617 138563595424 769958857948 114730372849 317172140263 647935451577 476059018646 446121472431 43461769655 634902689988 656895835564 406310339773 692621973062 376232020129 651079085970 324472588069 101817324381 611580823714 677550178339 891238567227 382518902323 144621488415 891023715451 541406159580 789908360918 236201526968 95505512061 249207173507 803104765447 980698646436 797287166032 826803894721 225240409943 108500369952 545961689853 182240707288 901617066947 671479243803 652122309828 349214314572 380728173894 742636316940 365250163333 837946299104 565059704798 488385735862 949869669311 604284408351 725199963648 544887058451 394918532354 530345806825 690206842492 987115559401 368243709893 212536920855 533920688866 27879297338 242733239877 479517872871 112223309375 927015132351 339268666296 626382536352 832391945942 786591531011 642043766315 936917480834 233011434292 441623012219 415512335768 451650165028 835908984700 706950911635 764742705789 599977640933 557100933669 275764590436 733194577812 687708191091 108138523580 837113582012 989412772379 816496958532 939201070658 558215289820 765968721084 157310563648 382142704761 458988742845 379985788519 614273253930 345823457115 394284995641 743068367384 393141462410 32294405340 241340976324 325572298266 818588601965 905089523708 661447962836 151871361887 970328530625 105365217664 579838317509 459521752059 471230586836 667188135269 504786517027 886144869694 821307483593 451236527611 683976699658 323157712727 620771518780 74997274336 289763939686 542445009377 969461067680 945519246704 19081496156 10430415374 329847893600 147553894458 829692367551 314180294094 40455405690 398686594146 513266811959 450150612716 484256876014 128712555096 684345260590 60906552900 147974678692 485814837305 946848355875 283744886662 524020487961 358650699655 655734675715 99474434795 711279872432 631174483771 236332215932 496612806921 446113716055 857232300459 123672506819 715309549011 19548634990 131718610521 201756954278 459518786908 904395934307 318648424176 930619200199 332913945223 393740968396 902675049042 780920756450 328617394476 850090379335 114433832782 877386715449 723345687284 216428250865 887083945069 33810001386 538485730273 455758097767 849679153846 151435913172 479953072263 86933659632 635156053851 597534892448 195356074720 187001819740 750740434841 89625031340 337188564564 747004451877 849266615046 903611160852 194419511608 432071483110 140287958208 175228672789 881980679671 195169997116 587554810698 335771492232 806751957134 794946681007 849853018933 972645553091 588438169926 662102539392 327793198989 350667114416 416731508831 881123127192 741332236196 831401546895 184609557331 797177574457 851041699393 733131296832 451542774399 165997775199 51572256899 306221758382 993726610426 117776296693 307752843655 360921489861 900538887706 341486975441 82607704987 821408447103 969176170871 177695416959 194693501315 494703081068 923502647677 769800102930 332315032567 329737802023 132882431715 961817218728 392704383 711472513034 627971777729 627600800969 387275176891 778657014467 577629659075 634786567213 575073526449 73423715148 169291384933 775602831115 404846861869 101634784319 170431179748 568306200108 395899960042 202882993809 550122131791 99107559873 238750037112 572573700482 762485008115 862848535949 10404009842 224999450148 823876723636 553316107476 56594287487 965638276790 551941994902 430803982281 889669475930 694990832186 2403565840 188258528533 849879643620 496342264676 380615421484 216024041256 849417151998 625035937106 133537197123 868257453304 129843610170 887216325433 660461308857 785877804265 182294114986 316101144991 43895526555 902001703190 293406819515 404840348834 84473552195 244353276709 438963105314 791348465299 280234396256 402472819192 443508857587 222993393651 382607947761 295591867177 39018090591 40187326910 889527534563 974599496771 912916963262 83033239736 772950991552 778432057504 646562456771 503319735410 39734849675 991258432697 302581491870 397339935457 505673324508 991547181643 808233539178 656834778664 917240741250 439821908333 672097157630 51724053438 754621732234 619119008043 402367355809 653735554092 179356586287 319437772310 5729802016 369833919881 636614701524 548898545744 515511316392 17331528558 359850113427 873892831955 999326894941 674652189025 304874250722 338153053235 134629825214 885204368688 422363354715 458233287359 381912153572 818258864121 729782396795 299128274451 188653460117 108128402416 262954056316 259833593396 94914627736 845864858292 735896748448 802585351633 68380063894 170916742276 472773155142 191117155888 618049024824 338319805345 454455965378 514602656774 798821824520 796873833336 669400183959 355595323854 679670203568 508476822118 620295829620 190973979347 77631679399 151139783105 744987310002 860924407456 788733126871 488467733762 192131298518 487679918071 913541046028 317529046396 21704330307 317042378056 490370639464 830816395573 913719552984 461166920608 410300266228 966106166277 520567788462 137567983134 140140870852 884339159531 463661013740 534020455790 515329559978 702715136384 680813352392 965979094214 712425465223 945886104713 334756583413 246753288972 23695889204 140675355765 765365383297 85744651093 7977904440 105179378293 84265617406 222916083501 66470133097 876246825259 887588090687 749866162457 879157943475 952419780478 462075845685 367405780287 776763345820 287008145479 855506235250 263788969832 766280701097 899555688875 743686054617 288287946820 79349432625 498970197704 502506474953 557088964581 647621727578 291862917182 273321807502 998101852157 933948840582 997830150328 918180418926 464655903697 263943621600 452571159459 575473393225 497199529704 31510860917 687741399172 125165954257 491949607613 597078266612 533091328469 639888878639 333969628643 165364843706 525908433860 830371535752 185312318572 430740007158 21417279285 212385354440 257367659976 476351418301 534980943168 214550556302 705984047003 517722853562 153958499994 131698548773 4483179925 630653979734 686434743552 643850908759 5955734717 406517279221 590728224077 621818347363 639332695154 143759861283 982237537297 549707824992 994920695575 385593874054 266201725912 959485493680 137765519733 173826781966 823874231809 350717013756 295941814019 829024125649 662920605186 301553398023 154820683009 576302031747 11272147219 670418427632 90805099615 428379719105 388712358597 953579192649 938810578943 334608981956 678430544562 224589693777 586105960152 188746937828 147929674081 170696023202 725096923129 62228575472 704451446969 601766497070 889732951058 275054375069 279688942551 743694128556 787908556795 658282386453 716238837207 648141147230 449809701480 165846741210 73692259876 590189235578 98696259806 638075932745 418785184790 993657624867 43322189370 180227152260 647769707846 309742493075 763512740642 761931381447 121724509917 311015469422 405585410526 887523784428 25070147824 404534324672 232061058414 327623123315 404784002584 636878267506 117140522646 672329201086 620069790425 554810544746 120282385862 771249510462 169232239885 901808728680 938375071714 174961656948 566908822100 119971600616 841051792699 749316389295 861790160142 815185526655 871573201618 39901273129 559662571376 865719939107 416557702206 65052138441 831405473686 52615433012 390707739992 368950098393 594080518714 510959018467 465937788176 236315956299 311726862515 731348352214 903423385703 112278657371 410904892072 621979311155 835386424127 5160780056 358204661963 288595466767 52634286425 675250463474 562439586820 705815201550 207221551379 143156457867 688882589377 488627800005 898670881882 708818484988 835395100542 800534786789 478340645733 82983394568 297195625245 64724900788 572397005529 613329403128 964590535551 911452617478 425632542877 345812629290 517461784183 883042681407 305201225511 709320943347 241896090245 131384700289 394417567500 481181779404 757782363167 147154518138 555056400077 170864545805 950992475995 431018176915 214258904981 395850055960 399261928144 371933787933 149606478022 220815074817 296580299658 906924797002 317997295780 421680049021 117148120611 909458000740 523850062274 449007904880 412229363517 676688644385 510411075895 665263344765 870909793522 41188050416 358129585577 109759320354 436503194475 507181747379 383726749654 387945051541 833509462410 213229006268 844630956763 614109996486 182105387398 162835562717 505152692701 861974211139 240899501660 994884683544 37254543382 536664441890 12787969162 210320330453 867400339229 859512469496 759214290107 104991094306 370369393213 810216049159 640784474625 28511832118 292469119089 446887672052 848861630238 391637731334 385729059611 630139133103 139764533084 978254076160 159930762662 113390623518 627808913142 776774915446 262356648631 52680917604 412481215660 797857237818 17213516811 719711605558 244911678453 267296647686 143916177001 565836460501 119135640735 350178747699 394528506699 713964891762 293119123140 129300824949 879059064461 546314461740 658443198574 468518945166 266700010689 622692972478 721971764050 465844857260 187476098498 178811724058 625380027170 184396213791 666666747062 589792950346 278601831612 965684010743 309892993236 909678784010 976906832142 93547994986 337922326189 194652618267 931310895571 613462496548 417720799104 102095657430 732193526437 513685768009 163982654225 743664335191 57446666448 546605294102 651951888249 347311456680 735432051588 52187784570 793927948543 964731588439 342379791118 254663899501 27589806463 397466613569 503392926449 476194730998 292246045954 253809200199 24622494164 256246430857 581571727731 361653798075 769133607641 206516661956 768002821081 95773646531 239744620801 617635199615 135982961460 171162031058 821491845539 466845983025 292838186319 405415886915 46277851583 210784425980 904054130781 54963553493 888350780212 572486425613 887907003555 641092552411 938977199872 515386855073 740699328165 200111464098 682338997688 290988149107 691114451694 15296615190 790362593871 880794144610 429616205417 947869336032 203611876759 110588803900 724852538085 82230327555 770636383348 917076169359 397499397071 525202208259 277788522910 231329948676 334860409656 90992230085 274869822379 664222533782 681239291053 228710165222 869594987270 782038408537 182616039973 332186126161 245739937156 400591616118 685847040307 107391289890 559533771308 268099361159 732992618218 567150413843 889465119661 623068751439 893429615999 964449256982 153870012105 545949643442 78187724738 52800030895 75871056039 927538665901 809399271890 699781467855 77134412828 516789964722 485334837605 767937819330 484563878500 742250024952 429915355564 282634916356 450258944572 278666109594 612706797883 295415743143 388979922712 563859278214 348278933235 762634705064 823039570058 901034377626 129620488814 869312776461 707505569737 534688963406 104645031208 356101078318 116850107957 326323900675 910186565720 614551484301 753328941266 801118938 855827127461 581005880514 5406565853 408380739345 188841554574 756594190359 679576263641 785937304327 974283377808 48492872476 249930384773 755434311394 284659492976 807791171922 456910736559 776161334772 840389434297 988018260224 888439961224 4621598471 713409713213 273747354754 209070475820 678376427145 294881635488 312369299416 71406839765 354401541296 343875005665 613705551621 555459138941 569899785418 346541244540 471011063100 381353336548 674418762923 226703108710 772268358040 194994546723 480690105151 658101262785 235175236112 578315669290 241321377370 830018901930 91296480493 592731286042 691718527713 370003981678 933015673879 781856521954 112562256097 162153017456 603665304023 544387913692 518030209049 913142116527 940701608054 594465129196 26935537076 660338269157 856550379952 290403842694 3525317455 542907155456 80040141771 508789916493 464176966776 808017806286 610059999546 370730085754 102060491511 606630123728 337027650473 138485227049 703273689414 244715067972 108642643838 810842466519 977831652624 294420995349 563517487808 847645425737 759552648163 742737158546 539742071607 302787469728 335367905520 630259964727 631507641616 376190093349 539050540235 210978611504 967766105930 536082708083 358036539971 351894435787 615562537254 137700803379 857488841825 983593102356 80697708110 825139647390 179812830872 668275658380 169611021729 199251918375 183697455367 628872624367 553875299467 857057520668 647130516329 978794536946 365675957924 102466086856 164014004458 436085557430 88004040805 32009305658 152067128080 365603933589 140282562434 465568061963 583203270447 130418232718 869060235093 492832954590 315744750539 786427595742 14182457080 130340064631 118017429881 823491795818 99904220503 995224468600 991904431611 904370382285 328244935975 884787510193 683339256411 94350237767 171908080569 346276500256 35455003843 472401672729 271259372539 328665894928 68697952691 918134998095 784998174348 368423822441 83362750428 633674138244 49378070183 807482217410 435990270629 481123142372 16118693959 375682448229 105333254005 332693838679 227287289047 161499731570 437516812431 205301651099 584288776935 30851727715 881221944455 932458285408 902975774563 631031245588 649801244802 576313157643 76110976236 387502514699 404151211521 339476425476 442741508933 62619284087 911761052696 863539578714 25873284514 726247398108 495808943013 148091262242 959172779420 957470265811 960364405198 385697476916 542317971861 984183119728 488752376394 654660217667 972794275070 667369275454 320049182731 774187696164 122364541717 81085203204 989658379666 964546335188 970320003128 693612453393 596475044436 70633185303 237048467571 692341068287 644569136715 807350649460 407819512144 887782528829 985843224240 381436225225 819664909334 986744739526 459022475164 962336841175 481539526609 24485299578 707117949106 915842511726 351416418375 340955455346 786120314246 702894932384 504625568009 773013402423 100936641844 746850750618 397008826566 181292557221 59636887381 131070215486 997477727586 497594932272 4223472735 305522235260 241726091511 277276168246 97149928189 396474825158 644127959654 588316510512 29563708667 224154688632 865535701280 360574246008 130202183541 868275526648 720200972546 242054550451 676971969747 813323430991 723474066588 975049175488 436494500188 282223461502 964897817491 276186222709 982272148305 496707988889 618155342005 819163908222 851142200621 644793352139 402771452930 248250497055 663805912054 944071823073 310018834363 21866416321 786576790091 997389865888 96090854782 669994976071 147437970619 748273820780 47179361220 282836570358 223900858327 50215562658 412864339844 186901668710 76594618541 922667378094 522116781773 765499011124 47071576499 453915691920 248661115505 487308091525 982881219803 885170027256 74279194284 343871135515 52325996337 762165278554 805324781867 93768989838 510588535867 751034780280 429511089013 139716482480 366006454915 253265878254 447608516058 931097507712 504493143994 601149510204 355442484130 263451471903 397663457626 345759205112 729982390084 886976395991 313777532193 43671469293 965154336975 844180818502 653348151022 35887738959 573525360282 49101163030 387318289030 448484283179 174533975471 524647900468 716513318017 252093905582 939152541832 141100539888 680342807397 946137897196 666219683017 621198922303 89417744950 64636337144 760270250062 983307333893 315661180047 570618522583 762633340811 475442914837 392653790350 707298956076 313573281851 62583429359 427090929793 860438935069 521107782337 782170131070 462199247150 813339879302 595537007335 748034007475 122590361505 264866077188 329029251021 429988032944 132081580673 932839187847 762571050268 323262267524 716522259252 482957693398 856824077252 862733932474 504820524205 787293268559 775292811443 57624454894 320409347968 868742212398 988708655947 20669405024 946965131452 291888554779 930682109510 671609815474 865847577296 357227421549 345638698477 35909440097 280936866559 44908931390 108092035823 723962636041 501744826441 976261080348 486710209132 812502678315 525053408255 405466181971 751558069024 930840460948 709269206871 182404965245 385565624419 90702398361 147431132617 297235773071 805277465 397078443378 178638591022 19948133062 969628832826 109576222345 688893653057 105532076399 803872626355 353303067142 8277191470 917078032627 941267570395 446235063933 221592341454 943544582762 761220306317 250762329045 691546398627 608309848453 736080414596 995911162934 778597071997 789603641432 225340293860 781399477141 866907226712 307021746952 573609473255 593706617144 184559775751 70077176954 792512568772 829736443563 477513627707 808888845919 478749770288 819373476522 196336531390 107413404298 547615436714 680128100387 797140266958 600511462348 760559130736 632164613528 605421024349 66412957016 825689773719 246234463410 555582949137 500695312815 495847399085 40382747901 513927624470 22568295770 926006318157 312124161183 282791897455 67142131811 801346700963 574103973786 255159227984 258412920062 119590959162 200596626272 308199456119 58817158426 864133075733 825101413008 806599624488 279362893963 892778822384 930771657231 252353964622 280168410837 244434644816 505189045796 172768293710 124308272936 693372248859 490511092779 206307347559 791460732347 896966068550 606247293115 249709799117 657296363766 789532120136 871956456664 120910100364 309366869137 142806416857 749729651786 781866288322 828275465280 151272529381 73168284005 353126851463 440187312352 517392154257 294383682771 782620248099 388559653152 847862419398 617511772915 203611957347 684261852876 887310891975 683347706604 142194906792 399059567371 12433296984 591475405958 181714728837 283377984832 804871684253 690566457502 52904754094 957661799411 15684631492 147414881170 541621377224 458964293 724572419057 304780154223 959839253382 84855575520 903128368280 342449891407 526703246528 497820103218 324144462291 55487079066 995461371773 431834794565 875333385364 302476903146 345326918525 180594855992 275548768620 288191206819 565479399022 734124486261 6613244277 761539920024 305628002623 269318263070 556321667679 590730786476 754687574251 704416718048 629447685961 154673902753 795364737283 414283077871 554581339220 152729117688 417337257532 948311204430 746858661982 356801528075 571753886835 353417189419 952626591567 626229937288 903355886676 903230770663 761342857401 332153504465 398798471571 39251328763 578290443183 148510061147 956420162560 57507265665 164078059087 575213786831 751177848395 667683326843 231147023648 107724307029 357425581290 113865630340 129568763619 47565677551 3030876615 772209764025 815815984446 705176900990 657709216250 912276642857 666271251978 461405714789 117032699226 504061960728 853898133877 207390662335 95601142719 931911470555 435033852443 430612467057 746524532065 777694538679 822851753475 288011127780 60291476918 813087393836 722413233689 847637301179 55325712835 670200925225 611125541640 350075240968 276739706247 648686428802 515849384017 205607292318 701291097891 254719457931 359086168438 979378840804 35595172592 374120335501 206085978526 301586379754 361133303770 466580742481 125255284612 403601049020 413689316748 110379727805 361672544012 528189911047 149315716438 893507375491 791246767319 307362024853 962924832014 456459689405 748255448443 571523820170 88075841477 787951530670 199071694012 425574513018 996459326327 300025490663 133460169548 310923103585 39794358790 437564532903 715836268288 202946348085 42171688812 963442103394 915629326174 274525099128 366462283340 41240417035 812602465161 692159927347 161647868818 736968866406 965723290835 908263461617 88999045930 26366124654 477586411737 647310082521 103987786433 629684324043 643022233445 729585166196 866379159697 155546028373 214111372001 795190233565 662597468787 685088002466 660793066781 237551066476 863553484238 663732719321 740520923177 462762747047 169775147033 31370415167 602645567322 662929330815 638889889386 87878903137 30303093794 882232392859 263810743270 968614768543 573649722979 66759268320 896707906615 965763432978 831861513438 760396190972 162534191472 709324014873 366094579899 403880114183 490306007538 374694751450 302975797448 915909036582 851614343099 620606128068 859195213013 567226446118 427178199263 183640275522 994231407631 378591464235 975690873461 740253853899 871983043462 620683251269 701938553842 652812195710 946611031398 756186668090 834548265587 554875865140 80387696304 274592712647 589752664522 279442351326 212804791757 777685373750 177896092207 381307242462 794369224818 144988604181 519927647905 757130088857 887727731579 923064535474 661388596962 730855905144 935214183456 810565371194 598428477038 723672199548 952124833762 482337323020 686912445041 69925088178 63341378377 303789196764 453160073466 624113324550 199746688430 348209029848 335046591872 142792132055 912623872275 344250926048 804780625024 459006650530 528526256846 977902003866 997838927507 635260902962 548026907522 68006105814 860065988642 397255405280 398915676994 679117066282 810082892736 563567872999 909213277652 696752045988 153775615100 667536828968 210505654285 983063107103 13171842676 103545523559 423128227811 254000524216 460154666099 424963565006 470322666391 424026925134 107222176311 392506100876 412041297720 768794531762 950956219596 222539138839 909862979071 337817640872 470541259487 788298219651 505236556795 812437977971 487737797669 679362221961 465911776059 988618764619 430427655989 719765920459 689807051829 901430895236 534815274180 381265491836 986876869804 207936258085 348210231969 165292706522 738817754897 987784983292 525186481548 289831209871 544455561135 44694379270 197618160509 107091197147 696879442196 395695639397 816570883884 342687607154 291754395630 107724804674 892560081008 151151559685 565850528990 703585412373 46736811416 691285228440 844628188512 939316412384 174707576759 572180750874 902102994477 351832945733 216570169815 618848088860 514748342470 96647309895 647286103286 331437123570 991292550831 267842369474 251142694403 122652676455 229813995361 912272895480 141432628551 794809002992 330978920163 331005286781 717349976344 110920180186 322271086174 319478341484 344880872505 89878968338 65803010990 406473934300 329864094223 923703737838 828951061801 293056166522 14852372915 985614597205 711273506903 942251735281 482889401954 797574420192 387209310946 561904506041 414007308402 310130897985 700090480728 767965798714 224979384436 865859887434 800534262911 994098697258 649386324725 64398549153 332828813196 559852338011 724061690888 509679592991 569183206720 192836974214 676667350119 724127589282 834044629437 704775768904 365746702131 257975049991 861888406297 633573386489 205002756733 549445912621 180472920036 11286558313 131666811404 379664382387 197070207387 30394912152 917041845440 448797307956 80788429177 887609266272 595028860886 150738243820 530150394379 167556043342 845609976908 179835669571 828595566917 652904792559 686259214660 390334776151 179639407942 312414656611 567831631971 863084710253 905814525809 50776731779 315530565031 916709944301 472973327395 18024013734 934799189212 776846780688 168340744221 935777919404 614848163777 800842513818 176643908739 172491321478 423435842786 299208005082 770394403803 487374996356 308899537538 549210432591 12452074259 161064614352 303386615551 288156019088 375682254423 42718781771 784451112955 381837925768 360918997715 564416168938 231029554497 619588145083 20501827059 457609129430 889109696422 553538219610 86704530437 934199598176 617988162688 340682737816 974032059353 657352759269 241042925807 293887796285 95610055673 528837521377 405748149546 177857882058 245536239059 682883968465 183372668640 477787125598 44480056389 475261303541 595538854877 973895423631 351842862645 805591521287 107997777250 156956773604 622011852256 99095071286 982655723992 322794564791 113768593196 398904325977 61857074208 285214567278 989481217953 991280537616 236304181063 296798117614 830827322866 335619813958 54842674398 154405616287 91179015100 750124260649 609379823659 142258585951 9448876129 38447058386 182830768679 393336702327 524099862363 989491829255 836757267355 535479034823 7046524912 533886269301 469257955757 645055087332 55713496597 389890474638 421321468247 414585736854 590993578587 197831058571 828828356757 779675225802 830441476566 229075781465 102655422647 40686537216 694403285285 110461252605 682540323474 721635727194 668593761189 289382833302 630812601768 377200587495 566794443627 910234668896 690998877931 170212428688 725324239373 648781167052 338632170118 243440685900 938992371547 180114224918 35192329420 355190982575 961727280652 880710406780 219061215510 294450290376 109142347249 82538338799 451253499754 844150194435 516059007497 782048598026 586541061762 734620572857 916036568736 616273956362 831549267224 47280121414 275219676795 266530674253 812118323531 312591104482 525592351127 206387707576 883679187705 263957826310 826160692557 479599733042 980536688985 438944000459 916594852220 203964267032 541688239032 5648019487 602679637841 455122414317 206264343419 390003550192 707978650472 90963201621 427174926414 768825257126 150976731633 187051333807 518420787476 817240039382 641642503652 850925027707 989883529409 910973614375 351453950460 550749229295 456105922058 603772869247 237379815442 566281878038 744784918446 216069522561 431778867040 423391630078 436890786166 832705105611 159589262259 117666871581 963025312587 756832170782 819823979407 813742721423 446931012452 366143895440 79292982753 302535762579 844333781718 718591183850 94502543905 841746875474 913170501744 445773705513 963275859503 985294522022 494202103286 945027183216 597131497394 893366583234 525519680629 953877139608 275008596414 902647908777 4399660703 196226822640 590203287822 707091221367 300818548661 319426800224 72213863831 647472465097 406236475445 141491348085 286820222949 728162934536 800188098739 492977405568 578782607083 61860311770 88194048657 649478361230 723531240767 260563878349 684048973309 637035599437 183809472656 407747261790 746538262898 570079003681 733679514704 807155471415 891336883598 143338569754 593606370930 941572956045 921198035661 963372044417 476468071476 969247232780 790869870763 870271546905 705888130168 981022104618 947433739099 237131114723 901175088650 717414603539 430217016822 126612511338 764606420057 782151249193 885045902998 795813402023 422290206860 561640516755 197199133763 254938871544 49023633103 458864761527 311831732114 833722559436 500280054769 632219798065 277422227891 6783949281 327313816567 269788587752 477576854393 532382423691 490779275144 973026429432 835119232551 914436887293 616825242971 105853427232 89524086894 448190046067 816828538279 315054781479 395744291895 880303517986 252769553817 964686823366 197767746906 432009180029 792461674519 51540999814 718257557585 441710696218 641426734355 877948028948 2952333195 969599746845 298606985272 923701878178 979652445860 881016669038 127539016271 31019129492 123744500247 408073124426 480514948592 930824375512 451013368914 128829410839 647585985597 273441099720 326960119497 638703035680 923798626406 869316493371 549299734821 873963201612 877245580688 77069894322 609114787988 406322911937 663906769730 582429655106 787293202103 659446559905 366934727897 861223568632 700645542915 427044755301 549779949218 708089956112 504568579535 536200946347 700547830346 919586695843 111185280529 918281875957 654530991577 626935604644 402800056932 155836162147 29124111549 204782413717 534205637234 857593174094 302188196356 130946958386 448322861108 654933755533 240432185233 480015274862 796150233167 461874852855 311560802266 836497447602 136781064750 281961340382 117590587650 313708823316 235215673983 151285193199 427384693971 233429967312 662925302875 211858594061 361057485385 486033226606 896019165645 201769890129 232364497321 510995830158 330017772593 210912435493 180880880143 127307609272 864721992026 268628243887 765932054973 575576647427 550404975049 533373248753 522747979770 295140400901 607833977781 949203099120 981243197277 733982292295 646893231819 217287516826 243344549592 231162900654 333091513566 13174637026 929903093035 218857152728 367373630236 153989072693 632900037524 514195742476 553869614374 693959013351 86875661049 593318519549 314340487320 769399353304 541892127293 404003690273 485707662759 187857764559 178723478291 718532912652 635906822116 504100171646 851370510066 257532556692 673921384677 320408430271 29546219749 314591275285 527856801479 356216090729 323430139713 704274327559 169482825755 204635836726 782455924276 908627346444 84512417065 708797510944 437032326464 643503046706 247659834802 618974610980 438420985687 104677950240 322167869800 351840906806 826812045365 344912118061 144724611541 530708609019 457316894487 930812734422 108772227069 501550650483 542300427550 662825918115 211116360511 612745313097 787898655429 826205305 14241979494 653073771492 982289453960 196334234689 814257444304 493013628338 94078253330 544160144656 254536891301 213569603358 962070314706 657780292633 464130052286 455128846629 451964203525 16695660778 508622381412 757598365099 266545032167 820224429279 298625202104 82957491309 76988256692 722636908508 871550256697 232859642937 557580503589 581397618631 737197573396 772839649749 194065121065 370497142711 956164297723 77167441852 615723275764 82565772940 426634030671 628057333580 631987592029 19374963680 36486328666 393188678701 461495789053 337125098343 581987469007 198558697964 175037777523 516161462704 861433235395 558632893572 182551947664 518894831392 762283971753 102964297396 217940365890 806537458269 29362249306 47606130839 344383410863 703771721017 456368370390 513461263128 119164858687 937897239921 643773847425 478657777031 408023444408 812494853083 525212083720 650908167620 148227204666 293370923883 897094205055 779427390604 966521732612 669400772541 503197675016 751224935057 745887975074 917970306560 241116063352 409429055887 589586268215 402365511292 566366977447 252869214843 196574822143 157772678647 862463970753 882983778580 2875416790 644776556484 533365193291 961828440911 550373404306 911420647023 882653252459 325350847516 154435791737 185427800506 731171798142 681061082713 853930087020 575929707154 819274060158 36633184583 427911309462 746423266419 757760103445 778361439558 7682693033 686301863333 120524915171 610064731781 148534825654 658974973630 465588637089 269478495692 494760245168 632647221688 847349178315 727336217851 882736459661 180241788295 291061783189 386046445471 115465230981 138766813139 593207727522 980616108385 365272689411 432319157194 955547049005 802186915672 145343127375 65323772999 117440280211 247644827655 541932568237 309189350500 410557010376 227740983330 275068070504 795242965277 277658433077 457064551429 771292954268 312007766072 823608968095 719565678773 83241428765 707272095440 558746757648 213104211947 928229704793 868517846712 773539029371 149930083981 819033145912 18729303118 908457187144 166803169449 829196552966 979224644980 860953004580 789294322942 325701954516 498567423378 434425307444 992736775983 240703465651 951976333236 812601621329 271692401177 257112987794 373221106956 557771131632 175086864082 330763864550 906781754792 402170379136 154836500419 940611061593 291515270885 177667597780 235558777997 158247747983 963023518033 248185900515 587581167798 781441373267 570611750232 102272877185 659369867667 808954021613 457579177471 732082282640 482177948070 477945467673 850129817642 465439876858 543248158359 418661357297 592184726080 30588484439 338100297044 444606771442 938609835742 48484886995 45384812009 576364160040 406999408043 733562075470 807558793002 589712122469 735800434177 578221281111 285636224726 945699427038 622096145211 480183605452 634552411311 851558640889 87251260863 725730591088 383020686826 788943914763 193138219737 112874917013 506946672141 321498647575 549508670704 798506420439 874961851006 355971403745 565786253893 583336950714 254465973884 979774599338 667232474114 163774945224 685178960254 490196679061 695130530398 857458303830 850931865092 129913618480 873582214189 955377579229 542990235131 578083646120 141663864060 603446424156 937648736982 648047495220 953616706234 881693073443 719930712644 706464357285 925267134300 277715942455 249938947663 574624412328 847803451700 854755372999 552599732175 198243453745 851294409690 989800104315 694470108797 82423005422 14029450512 363623018310 67531190846 734500852132 94546872559 77151098636 643128025697 461886409307 834388864959 946118028750 556172762101 554133324456 986738415091 328392474898 588200115088 543837721519 883526127734 104332987300 893904143289 684362613657 822227720208 817267688993 160796234924 894737292605 905192070642 815673470044 769322749123 506822216182 735822242945 523510396027 1931815303 200261720580 172754506860 734844527850 986752623912 721379739557 162183375635 371601305181 93714985326 874749340303 292709615357 792299686659 682890564190 72850887430 631904944748 37888632711 251038165550 672536743128 168186683110 107870057464 396443224383 926161049881 638143510346 793975224749 947093342294 669422946864 997720799519 168329309321 144732230001 241611499025 954759677970 91178141389 714933387633 342436794360 8500786358 668534631434 589575636994 997402125898 789991275346 580837799823 465643225493 144100031552 140614933296 674423429091 558611082078 193807696685 160170093865 870553953594 727612654139 867293120502 340080494191 73928592082 864235039016 345290826447 589353468830 665743873970 403965497659 885869445636 95219704218 429546497911 378842661958 925758995938 95690466252 61293482841 627764415645 701142971987 855326834650 340825875631 705232885804 224530350969 54735621374 387566296058 300437193309 709038516637 885348258140 716612107463 810845065562 509092852734 19049094171 188921005930 474191854241 36382260042 730721130931 256278591590 700047645531 43172976787 793293199714 671666698578 789050738160 828143525103 626799861605 334899002693 230741182907 792793990754 274110605397 985396168282 796566674659 475245452982 769191297353 534255949709 683116550654 901510547534 55660943450 272926464855 59889915453 742259590425 865949628795 470239193954 324548146838 387877635225 319849647186 314526901975 414099024673 894452151638 958200426185 105216929640 470059955524 981965082932 327325741901 680201604039 888771001748 44437718731 944225133100 65838651900 766133898605 261885320216 705917780422 211270747525 956845609549 460746436118 432272299083 57229583195 282863821142 825977209443 673407428960 348098040100 857406513189 173545774470 973168718190 900780941304 429913736483 60180492376 247200846511 96231036689 700476190062 142570278604 906208033208 69730896812 198954979015 993459180525 2393960733 539619164461 359183590771 640510656991 915086473276 200312751494 35698924670 857482726553 72315802814 11341658185 399048119698 999378187431 102039754502 500277707497 941261533151 884214390711 481667194203 136985659858 36438672647 432511766987 405762214634 637059207408 571794028435 728104507547 162121772312 405141637451 553847941979 675145456804 741468176366 245516512682 185895342698 433558976468 755907002038 903499484534 730218223239 774518786560 269469153351 809665569128 808870545195 456995199243 325279424189 977866335166 776096450255 946153815465 610385186244 551390521355 736670443629 616812300466 694243513728 303597362977 106402169581 512531323492 951011219646 738961059306 353788083549 331743682172 46512186742 9035614591 506178249524 343690423749 308937164924 244042155763 499225311226 429131771393 452015856725 223004078380 771254364150 217779714816 319699078219 26782420478 59557283043 713427198724 49589101970 101103299729 675772637237 979605300820 731490297007 211621909330 239335455915 456524585102 42855509260 890419263694 136636730326 799553665948 700398150889 562425917735 376789517813 763412285169 666020664062 160195727515 410965500461 867544892327 684196321710 32144504901 440122447518 538259922097 882638367971 697963637307 291260041746 272733298069 658208285963 4424735753 553823926269 800581061408 589436717367 131029436846 715830392843 431034584225 344212776773 719373301170 207677385551 550157000312 527680856921 247972642695 154810307678 286985185517 980194478386 130527051523 752221798644 342383595179 962854030460 314931842777 144835103050 980566763606 181584151729 608093617399 569082036747 522344555662 309936573614 968297685069 568490189674 768358973364 328130683620 178203439065 600934420094 138289907120 754977865672 291909605810 325036495501 819963626958 829092759272 364309559038 687042068726 782489639442 297156470059 486779114251 548616170888 944458864568 542298921680 431035412174 567905351633 53087061467 670632625340 192266037129 58146694577 880136190985 814211898964 474010030519 385386878250 847629221545 331832263536 579121346762 117309790305 306815016644 795665758012 883961708169 90846200328 907041045030 725858157355 908610674628 715366155962 730176266979 720416278172 33457775692 142707535564 293126770541 585957936452 316242516611 540107301369 480434389180 128016191024 425974652652 626154616658 67890863557 332703461636 47577475085 110216666070 704716401291 94249756951 480417184845 42912084041 481480034608 784838503731 36022557970 793551158171 709410698386 916190350264 481254779485 415404988100 499897113811 53677487144 883726177078 87055442589 113454725296 879082068673 718409865869 993910336417 443379466069 957512055514 486546268333 656496773958 275446437371 129829704772 224276927992 870638373808 828790973077 470653814900 590202246733 554367996523 992159603501 474343378245 189445562188 187994109120 411337511096 320504116930 468112723696 182774634786 474224334637 552999088834 58712741768 278596251163 405659219079 961114410714 32842980821 998311843856 152054821107 710493440209 176127097095 233608536893 284164333729 217772752971 693140435441 717560516471 250536377225 864644478335 361243729992 363848748455 997103700050 809492458533 259960148797 261925513297 55437776526 650765678160 616501458817 275249547738 308712380945 7370882585 953135590558 811303868797 512868618419 961848970230 994210301462 684093282877 613439238810 471349405266 827338668907 833882514815 300933135939 172467078866 212218361935 339359906173 385951366256 544759897398 95943825828 913287980785 606440071549 278235689193 167349156621 486066141430 294112738345 490199359128 810566589756 209428642906 195435905100 810798559804 404275418898 990012717613 340454453063 413009000633 248448537985 849336010180 119046363620 552128696475 419626214637 402544295198 859619901258 564011069588 881015022347 386360004173 797912267502 955668174267 793129026257 550161673811 414334594381 658628565883 140871250245 812709784472 734375452140 123872635763 726472325192 345415530731 486839847843 596279715015 695509641443 661012809453 200863804545 834408444579 888079326650 514846628416 813996882920 719970663059 139105403511 821485493158 673232556050 592631696587 719733746973 717339680506 714838757695 422119815976 872553974878 844568443673 689468179307 941100581339 144407668319 933024150348 851321941088 777474790087 448177908429 849635180751 755577589071 87169113147 946797383625 686370245715 876838521360 17041274052 319659892408 641016087081 131372335911 346397487647 921910280161 716662394000 552659147372 468046958408 108204828580 323749272178 155663578841 347609845652 463766412714 836277045662 893342997546 289255928492 487324501832 225922444939 648908895314 229176868327 441768558007 940270539112 390307129333 942668375236 976247886789 536146171458 61253912762 759880347464 169244298191 885621952146 758613254407 801648673908 807839500255 943118625562 582422987256 537303632736 492124490384 156649344120 601457889779 491778510863 597102442152 546219925944 473913540413 50603971398 427836398862 929767982699 976188138106 485574794550 721258042560 579995227315 909566018621 174870658135 874376102011 306920497246 684162241792 974432588734 619623642262 321042231177 619347303622 320427600371 308133492880 948711130898 5471786488 800504013281 573752613545 120392824306 587164023707 559750834122 80628163100 120752595832 181703538985 514596815035 58923910005 288306395699 217697128461 381468882319 505808031247 111369282210 357195830849 765862391898 891037714452 15065949513 512906914154 123578317066 538373166752 375977132071 964008753586 148474627005 384409883386 926792603770 317155132553 900508629791 113453984233 281650457795 935038936564 248080975004 570215165042 492602058520 21720673290 927062306184 824840120521 687616283988 67439263491 332937857141 994807798079 202810735656 333126188077 800553770112 481871479263 461195872556 527864895494 611189528345 956073018584 858715400880 221539971671 97020466723 640934712503 842243045153 692769288892 304022281536 653451246522 278635245009 816564465401 194239947500 350759752793 325933002828 402535191103 208787542778 724561523828 456046041631 380090627894 96406121224 431990700235 58402706791 897056103599 871581219361 587789548631 938813920666 856833716410 847443461627 502469605015 843931015043 64443010897 206534792099 550518492442 524446910324 256443078080 491881554699 906325459360 386302430440 792790649393 186186819228 264364479994 815913871587 235003860920 783730225472 243022852965 295305715818 753276131664 931037329723 68371673925 292952204974 202452378131 592493649666 990068569760 99731065632 144905832890 187358086759 23979406467 873534824094 158253342579 18682266518 355095451558 419220019182 831384153575 68622315188 53585488023 533317626258 713567586296 57630932206 639244153535 242311113483 540187373195 172790866396 185919038506 592209008323 653715779246 213493910680 762079981788 666801006877 327769745062 952656269872 667856941903 948522081086 166960158967 93051602287 870695824819 165787224835 926651581281 567624159946 731642032584 751384742550 317705947108 701527530922 180010598559 640552809008 173992245609 826757105257 203028455889 481189968635 341232145432 427252034867 249270944428 114604125445 657489114129 601958055910 910608014619 501250846684 587776604752 974546591718 416122409218 796555717650 109998857640 936677745792 37294710692 408539017761 973072164705 61873818582 236234151906 90278671087 288198954975 246967493446 658237307328 7351800251 709071170678 577595435533 161973344750 862991886463 133332234789 964161602423 121704487833 452968790396 105066016372 23389735885 834956037286 688730490759 354951055292 66864538553 315601161390 273467120024 273255324334 82179219318 580674402956 569676172205 629139324555 616071429742 693932101448 845119545141 65462031783 796359613063 752910154690 95612392633 677832842282 431287066690 540482081911 565707893202 916037911347 401793682126 468306980974 42457349229 178453769157 537798756086 45706662242 115243024857 45862872394 418348680269 224208526959 90236066101 300112653752 51656044861 326325235102 533890970940 141351390746 339860809829 858477448029 811356760956 990351373442 570935530064 955635629054 515227367139 17275700400 289924609913 318657755945 712828115850 905599223372 489939987926 265564534405 45367364087 440287457876 975473269066 12408143934 792682855944 183463956139 816608228332 521276862731 753257837287 213013123700 408295837395 156344505963 439278615462 765308676733 62619933285 294053186777 181342901821 379903899182 708820113527 69266138821 898592678602 494497556815 737725215001 695697597726 601592048735 320616649029 971867787442 37163885009 224493785258 192410726927 972160936865 461944277388 801310921763 891819452413 13561667087 10155963509 973457226986 571500261531 954102275073 950024747421 464347296973 613455082561 706066316098 117350170753 248832175947 29027921044 264666119969 399699325219 558240094797 313962674079 502839403461 459986083448 609131543760 763078836489 245820772497 563835072743 296032902612 862628048553 173576019403 945057355010 450342955785 80149346035 409894981069 204121072587 788152738574 190357773227 437761206384 346692866742 299341310122 670170661228 903345435612 321093944550 207461745186 472406195986 327883379861 424814436749 65963327930 561085774922 893942990737 934140990745 312758577640 339415884076 283252273110 607521587262 533338595414 204634231445 783961720955 607361542470 36072735316 551996415696 852491173282 7897307637 951268337779 215171266745 854982571161 268966161172 811170875887 995380538902 315539918881 767117967589 618533429568 40295513726 499920654201 583535617949 579124333429 974667318171 908135834372 833670576149 249271935395 227525491869 782577287466 129722613341 220473188874 680052353886 815180560769 926395118656 182903139288 175233506727 209103155131 476405444936 23169692094 331524416269 510186426386 567083964613 79073386315 830375472482 130368409683 216503496620 158000397475 793408419333 977826198865 488913103485 834412080002 749898971104 255234003546 894750022415 163780293574 920333891956 412020811036 892886504965 567107905533 885620778436 224429847144 943397128315 233616693865 692003667493 365404154536 249832929383 691586448113 252638906491 8782792799 808869387880 784063141769 240185019984 76048250219 577165678188 34216939077 423084655829 149210557059 657741494462 558290837092 326465885895 928561945934 572785835258 197778099008 978823677735 971986843536 50403133358 204164838295 981447693824 985368734999 780621803853 123179848570 232911121452 877288684859 996622510469 361721720164 472763087658 380143326324 87236232757 339183420058 34250150410 554560512659 628305460148 834578941438 253778880937 465051575341 368158375173 665564841295 903789540103 370031416661 528577014723 802599597098 511915924142 461524605011 207708724516 384254540356 613788282580 808075627028 40567097811 308270135690 555189580858 856173939429 462208745928 48249880431 748212231197 870527986102 440760528533 524105589561 680550102049 375630188833 518667199691 343528297165 165549177183 967610511943 773750308219 949627771657 899103031200 975314995975 801400277770 25030736087 391818237562 217123627791 942197292940 376825195153 787326052614 601666105167 530166601285 280630674327 157745044195 259371661643 226912639380 146573833261 63979728128 102454034061 779111083372 886625194325 769176979056 873543444154 307907282865 285629757134 202238829552 274596165738 180116379991 106046322774 41909421078 332976266746 653769652283 200523164513 97617713336 318220456384 831992078670 466168893978 377045156959 368354396741 219628607853 184085945601 630535311661 761730086110 411501700407 603189266375 707801278295 633722086066 607680471266 603689375176 302160077366 32906445835 667753507145 935359034644 482763280874 932661704216 440926530782 640042188307 868054958509 586873370577 206538377594 308586522689 366819947675 727335616207 929208551851 552764785383 577606216135 543130519817 75450280722 193897764543 887036549169 293765854264 949429356480 157823339019 945663000301 202082916527 905628962294 967985319741 244998136787 758324723070 896536650621 813710260396 463508968141 273171288004 727743058947 727341698476 780350223481 522499670114 609856985592 617712996481 719577857571 673230046750 330568674947 627992577641 444834001989 228164883860 897747837484 825227126501 702526917493 600601410412 860503925022 790967186003 97381899664 877277595948 360386792438 125548840694 586068197509 932774877480 712217476551 363737862535 811447881343 955060439449 617260852377 369594207566 522108333198 687998932741 47345301282 850601477386 190834683523 116982225652 791330236130 901636898183 75991114620 576105482816 62164661856 594731178798 512025589972 157366051066 51931082649 937167580010 536469914199 751758608827 378787730511 178042541680 636039068796 146917182516 349396464694 769663143812 9162378482 959024297200 126471006308 42337419161 663054143831 243393970394 500580637334 521212076708 857759727621 690449017496 516138873700 404053583803 997177095513 541465320508 318199361165 493389296007 464357285203 54833567621 342893008246 776687687017 666312775428 566235020074 894708820406 706368631278 670105534887 538136062114 177366478104 456198766260 478570897036 400646341446 325844860349 689116986231 860920857324 640557487189 433225744552 151219401106 81336483188 531496774065 508088992326 606665557457 531737365947 318671998204 876142174144 922868923375 329585709539 28954186495 224033392913 295097845109 11788282466 196169106221 480751667452 148266655573 869514126341 812039273548 555512648671 133051948086 383195722268 460471501012 35403392910 689118562701 870850802275 927858736029 52432998103 247845320251 695873844347 133132198150 311986292415 670916813094 937958164924 966887118387 185161553509 903405773952 36217340569 567998517109 449442812352 784498764685 562538037611 950867865299 556863133100 655818550509 128263691681 419332170573 506513514890 655324631865 366110014042 697407172301 416832251354 529312144297 305913881180 352625376630 313943480286 149459395912 657243789015 287804810529 201208307083 866921539240 903452345285 460844926277 746286471838 824080680953 750523614682 818496944052 582698844687 169203588 588844764245 423072876842 172787324900 984642474790 115535953403 714907660547 458082258042 233292251551 751827980346 599724288981 959415059065 656685120529 395551119772 158780146524 402650203902 772618199135 925909803635 443764641180 224724999261 615336751145 5548007313 931082191935 327442444898 283644888410 409540886529 719328717260 54052054953 121865638694 835752590670 353657687741 703447292261 178025553296 962028089638 615503986727 476511151613 94145419209 255604756793 850303321714 746419731410 893412729362 767050831914 604529614263 830249417422 807234935339 224555961383 890953541263 823912306630 561525158142 921090200976 317664598594 65554059768 5652685931 567432087478 531524491219 796858699266 701225811298 384040711795 665522641616 817752835045 854231212934 854365438861 392805427927 925702834297 326233979870 705399779045 122034989927 234963439177 636371699985 195712166713 456818686732 397728717223 298624404843 138894504389 861318620652 220239688398 153263476205 964996805089 443879677437 357871209128 390864440349 833571319202 106215351204 69790630152 597432538589 435144672771 599140366760 907151114767 827616829877 953952442927 995885653090 997865906712 846801984464 966371447724 403825162512 277550643 222543741438 239246399236 472031858183 101078840339 702845049765 951957455436 68270100988 746373623078 300612591612 805214268511 810595652814 883923272931 700938617510 231293032203 918725995779 152901250051 79710685644 196347512750 262281335498 629521685415 208708144908 772630327291 932894509612 121490142375 547126409660 193795145964 524094908540 205102642179 723559188121 570172473941 19952006931 231840240406 557859949254 968556033634 14678273857 230983787270 164530175170 276357337239 732688027188 415736733944 25104274866 212007652048 966686968748 550765690663 340991184571 633356807485 564726028350 242468865404 741472167962 289316152835 826737388839 93740982892 643497724335 930471833312 137401461063 452511306919 650213754911 143024337002 217219429243 191400301700 749389963736 434484394695 653420859153 554517141419 40433211646 214919297203 532830220849 172082616241 20353190320 895042820950 930336400529 740476697524 798985692889 163282584021 768226099158 309038144169 850921815710 196798225594 895078675495 874272600702 841096541990 593533704735 405713941975 245010492585 244901174826 844178040921 534676530709 612664829284 112340278646 407774131024 416920543949 143252583540 449158233696 671716526204 371830305082 260055783555 149943685947 556541884702 63964648239 596483706863 756834220391 512977260380 461226197641 86538437635 17525972833 345101949938 754343329070 372088666373 318158568481 392801040772 613126750232 474062845913 327144940404 39285851666 847337965 430848270647 89315856526 119339454854 117749916791 104937419593 785351011827 478860678901 973293313489 318940315334 10291118801 484377090880 872928523455 478050052641 545207299035 312440334167 426950163392 918141059013 185058501403 103920001695 265833943853 618809514105 379409197050 276175405197 314191241323 97724004654 889230413777 169502343144 584137775051 592668916439 416245349743 487233704766 240426213374 319612585359 914768553229 878709543575 578529537141 766810767566 523411107251 367712375890 628440898413 151310947983 334345737773 301228068280 470527516567 814357871878 480849202941 10925646544 422211249087 468303127330 729427548508 735107374470 934367261289 327502812004 870163235734 854446259497 363963782703 42384791689 677897652527 341671367350 658338129130 559594491171 658138527730 793930124732 81871131208 507016346657 610315004061 388755432288 383050667381 622980130289 809319689959 857028107028 770717200217 718783202996 968230438832 691147694497 534373338908 815185420749 451547074465 837578531589 162038253314 134582071297 165990293780 752949267159 986520309520 563624048682 1633419106 909682750519 290721703771 310273800512 914827230419 14611686397 240891147027 718854470615 70480609294 855404676140 174348496006 606767592765 898877264528 633094114570 675860637827 772041435645 440604490499 765540990434 204923955685 246503234173 488025648490 409180236406 42849312078 886757790774 862043288718 79015387802 98946702418 146714941591 321418359138 391999036756 508455095603 367639807106 309616833884 648223369032 34930517147 3808487524 563353895447 2189411641 618617629071 141235634811 291204210796 746972248831 424054468211 592769059795 23796518677 966032404715 337861088600 465585663364 447148518886 70215617408 580746581409 627850062848 781373711317 765203019611 932686090157 809003545093 508246211390 613102710712 678996405668 991220474233 173179732909 542770297782 697433469234 854206662921 810385741261 68669453978 389823653114 134120513166 502196752556 270048901640 597290604221 986683470852 154470190113 795322852720 708359244494 949749993675 513483052081 499031721655 188603252541 79451543191 4010851675 105493244749 768828575290 492266526781 509544316078 569272223603 693124676020 522034383971 709397463422 583759974306 823885585018 9189181355 242116123944 862038944225 714065221388 707087349514 242083931813 759831504134 225360648602 613104032773 23973597951 43504211115 533270775722 29782400514 853671145867 251397164272 748716799184 978085581547 76571977071 193478141042 685096881973 869984344153 486805235584 870417897335 919603339768 906205558374 520389835702 706284410747 160117028864 376167582267 190069954901 899914677598 176549722660 311821685684 966482553467 486661836964 55865412270 224982150589 867812432276 13193379672 393497687279 865359704858 677901765336 42550937779 558856965119 680832757598 734574243217 174606160872 750059471038 27897216141 387545468183 83381897139 749557812429 746189399032 694173535263 480062463632 849291500541 219779388453 354114552412 391965801363 921956119228 933917871703 339192895349 103907395901 622094688491 702054737826 899008076826 820871746716 575437407669 426005515367 339572841901 21638396967 686757532822 787545680976 441960624238 665588769454 397622527691 391957020492 564876449718 813523730668 310014059541 877076215134 841256614204 90446230626 567135232416 298053546861 402127277662 545361953729 556712690524 717194279891 629255836497 555631498460 36057753751 822931819074 889379864094 217829145214 355095179988 571886205448 9804609527 370448140463 303070651946 918351822034 679031047690 899884966037 985781470736 720253159378 380314927206 911392613512 1015142195 596721416819 405001958661 457005708211 592896582406 238225789300 506163671362 651474254763 332843890937 157850177556 720717159502 298698528363 138281554398 593826645653 544494068124 365241656829 724527554449 790648258429 211724214510 842428178197 434268475035 567736252985 771135642378 358378974637 680494727477 536278556266 580405405701 564298289811 438987552756 3787282379 722753463199 971029466199 992539194527 621035339166 878123779685 192250941763 326469321823 614290031509 64151474325 423047090817 729807855068 656164725152 630991094995 572343391266 180597394199 637585465098 685769562304 859634202021 572970811877 270978303273 931350516055 149053025476 271850229502 232334635146 768823141499 569085250687 968346460779 200355412263 398947987724 408743942941 504088651279 857548764459 224410374021 728460478626 705160958789 31188384059 326379340828 382396911764 79672802334 509220569141 653969761900 554503096103 854625942329 215040701307 681422344839 629343281576 730115124116 999766269472 738014947243 798437952315 822288128155 549439499282 617525600665 92728156111 300100282849 414470735722 419664482482 773774147408 743831054156 408201294756 993229135225 607874340893 78317043343 481610823070 416840852990 743552232158 543829497609 986235501653 181814660757 91798728922 294691735144 577561572182 928434920528 518342982854 101909964708 321446083701 287638884259 10545256679 15257272947 50371116256 878666228314 456373545150 912892605372 141173574571 333903887600 422496472507 679304094370 216752878444 815626353408 6951122728 307662609171 518522472529 238551789358 636327675299 987137036011 514614325525 713886827123 202927920340 835714036900 372135775889 50071510450 204276397236 736260573533 845683552307 892018788213 457982021815 1981883586 817132805708 656834030176 204913586764 357978977723 412744500608 820653089396 415401932341 543211181989 536147885241 236850268774 519726997579 380091837597 340651724926 192190906659 323888642208 399786050723 671772860957 951608518653 221763068236 934313308987 38532398735 796585261953 425244133951 482755162877 528597743754 345345870945 68312719198 528899447177 913212155928 983187188199 540412505576 330854374814 5094394616 531667989134 999836286560 680675064170 842476650144 104057738528 382649165336 301823153026 144771928108 960671340435 483495887016 682659845799 452673011455 178356745741 890780308780 95883020489 912144430354 297964576518 106274464171 834004914024 574189915436 69573465298 15471763528 762101870316 569715632321 921789329372 297800785003 543690513485 940385361786 347319189412 967781774211 573996134700 617223379758 122469522034 890737433291 516329001330 149234919005 493862694167 810912430766 783428761422 898863279189 906708155767 745157835838 570325737101 829572684798 892332742363 120960889947 595280993872 423960584949 180145832908 527294219117 723258027945 773693208196 275487236236 76705700096 339463249725 71753570482 876848413637 64245722381 925273664734 209664961619 133939412095 772774993518 313918021292 739632021594 797355333388 875067092778 300443805231 868275316213 916526489556 698923696979 947220533973 132990450740 119157747579 117561692638 811309318965 527351526631 802858209949 644928014457 185574582631 409687652774 29349070936 267783214690 659066454910 533630258892 12085224654 748760972218 380726324454 153906967806 959441061742 345178264789 179669883714 100650727566 84507814318 125369101449 997021837451 895304821718 807766396967 513336386883 137893457255 974849601161 634905328945 749345877250 347342007709 528270254231 518927016691 784760465935 987478659028 704472712336 238647149094 122753849096 440842848212 326610849554 434505351506 300766311722 491266010527 28644174721 107064391892 57317310047 931091503513 891303963365 851696357459 988559376493 662164471139 864374473021 807896349610 954587471021 445342544548 259659384989 93895714086 10511351659 935332187167 648983498309 368320016860 685777080544 681240380860 978441083143 720126972761 201610980117 128788187574 826651295945 178138326242 485356257532 627598212020 745704634386 96253436706 919950033456 886408407428 691621522807 38465138591 103716205100 987629246875 673879879041 282093127077 83147281100 317341417051 126111398128 453901093873 139347166280 324834053972 41496785882 237349896868 259733515524 318745729432 800148368450 907757948828 709698980292 576965513726 448537141192 920074525785 354456134785 945556235059 863338929765 231415324659 939377786084 120026115265 910188472275 323989513451 936125359027 186589771714 560022036277 723505959242 850450034350 797556442012 924246645936 848424570369 253313042420 380812768400 360696823710 692710906117 59745309199 212814577180 763475241738 182171006146 261724535923 375769371479 560082515675 7420268936 393640755588 532854966293 601086068594 39682574502 385932097890 342772486991 417728490381 755383902848 892007454607 478248541529 575307726778 945476865716 330155837463 201850402609 739808604720 395236527805 75372594479 295569581747 654453698194 423102309693 807759933335 401543598889 973171715674 602140713545 890175506198 819489512774 349958716559 211256144506 157383981659 960576204324 440722531456 111153075317 741209092907 156333296304 268237485054 561441737297 257080776016 320029563984 952406014294 593002510276 408767378071 732592024407 556212110164 349923326994 217558564752 126786684678 352467542352 86939214973 194001350280 46064994225 60332173730 318145568168 93779588671 772776068382 139693334739 802821377910 172879880435 373472401324 422369949655 48262628405 718139946045 489284939189 255279290991 245848354048 239044734441 288905301913 711771049929 764528675830 519601050000 289683175978 700488606734 981056900127 145309956697 737527077160 753186734819 448315509102 897003481405 185445589312 777681800321 34518952421 355963578090 347414194425 213822175275 583942594511 683881106630 815670975682 640400943385 596368528452 697830197413 106968106 365639696640 965714488498 453732419261 389668225554 312580083040 441709945246 846146592969 952151192139 589922016626 81689680140 206652796536 53011854984 186842362067 796779603563 800246123604 851959433117 138374396000 268942317618 400155895617 64450147767 366269709088 113783019629 826788432589 65393614699 106925087322 88513350122 840700428471 864150772958 359121667059 933916362004 498245820570 616202826247 249869126945 408185801614 237965169997 969576858010 507455592941 80420530943 867275011613 963801727199 28439496582 650066344245 333553102302 692965268853 779290850941 304488141543 27566156693 365110618989 874886268430 452799513531 464165886657 340020120213 621821062503 523486884041 552810010429 684351620694 93861086692 508884337789 398933254653 577624199350 300993472441 362389661004 383092549740 873425358824 746896256323 837457410080 223901529808 75805189154 163404309921 945022843082 860104665261 550169822551 658005664963 893600004188 716726991773 320695361635 944691164172 611158247870 298176008081 974593303889 59647688209 127730183224 774614997747 143646395082 187308173887 714135663548 145167558641 406029199261 418197103100 309752985488 246174812989 651102020790 927851326835 919295502754 79873538525 426396166554 770280144525 278349416501 177537282711 795671383663 428630052117 896983732865 295245031423 869545467398 462766105057 978933682070 346186422229 752114048382 815145665029 127569232168 924556574419 127151766471 344658706206 912775454072 223760318783 830069473314 544197399966 559645038999 893274177754 450135464329 964803535742 292532962153 689864514479 698825123384 466376754897 133230738916 186664679729 896269770317 49203292073 182050033413 303960706893 897895043996 781522499752 908857392375 948339301773 455857479249 530407833536 411620327699 717469649470 791584794876 387290929517 959066201974 806773705811 168578031937 302724434442 239021631025 934281310204 15574286573 5754656208 840370815837 942258811143 558557127574 524512936579 699567667815 896039999661 94813096928 345972996225 927721019008 207592444516 92428831461 274097313042 723054341041 154033751409 529595135750 321003527244 308120250867 963059104790 311889708308 140467861188 676801505634 903227561440 950859712318 891096236547 147801802196 510911120544 639319050183 252831823975 896131126131 194841890691 294195854982 924150099718 258626241410 560245803650 869479524917 529852245226 464781178249 634555118183 870266246248 979076884583 590038761315 226479257648 471735616709 614507233003 619133362647 496624982915 840456517345 791441014290 330022530955 803480165403 381321841500 289540745288 663847013192 930233616623 556028117699 337944800324 440685102022 497709512747 946245475843 731135453500 97549244874 85574518916 901298902209 538094595180 228001640742 266858951375 295974574733 568531725678 655711060284 842837588510 601735350436 137566790193 6820945179 380608923792 588451196271 103967447386 418151776076 399422938798 757202412351 624230897684 311405073942 493609222906 611311286876 286269791867 768385361412 426324532662 660652572049 313740701820 505094352189 687933659496 141876942052 922629019438 867914020100 565641862060 854180732714 7067732233 865139695200 284250332120 302553809231 640700913729 114285940731 155454861377 575018454380 235594691506 929848502324 713340519967 476541160806 54853844942 974058756043 474742766610 802066981760 530479944637 893158012122 6011009879 920926442324 549258540498 751263155672 567743799902 9868162246 129857470512 516562385001 134804522868 685176429377 51316657994 276903802978 262743954446 57954280727 96340235738 212344409820 58897465335 357962168534 923596391049 421915857549 25921355211 386772038821 211236428753 613640808453 162336478400 687439077724 899245630146 841100083556 979264237154 945654278711 639728208298 583695913580 67289695749 240064363745 571400545640 291170463296 840982671401 37415678922 307922061199 157993820865 848850689683 208685201204 147872980800 866589898626 427330745746 668768840165 964138727581 428849325702 735869006738 407521062550 628408063176 464018268096 287545031328 328334269591 266598031737 960806916904 598947739323 830710057607 276520448050 563426483429 766370239869 779824593795 925650498525 58716584815 571218972321 8090766239 640949467935 414016061648 987134293277 610358582722 337860324178 43241949943 672384823584 891331121486 404058154746 375467689112 985005581386 911291231205 809497308415 344976103418 313254914700 194407084457 307660971949 492812286328 840926026907 634861407659 702095086025 843466497339 122172005339 502317253852 461886163345 868353302168 797230391227 873531624360 514299534745 28753452499 541427005418 674728332835 991317333312 187047713172 10928758213 183521087987 173915613305 34557859472 687733895578 592511462384 964552746721 73086456025 356967084633 292177796496 171893141116 953966867692 327962993519 237675349568 976146712307 966582317192 951464935340 265505561100 345576686174 186468106877 682001664825 345296865379 464430363811 973815902719 107943391027 219137726795 741354005704 247622904962 739794790226 185575364489 700725839730 635959746977 918128965501 180666327563 358134508048 632117014375 956848051969 883047478060 978041919374 683329048797 536772248127 598691443190 734197986914 319570612418 228202308659 282100492825 111375546794 429830376055 216261823961 980336701599 586241826342 378102481234 744943430762 577367019731 991546162382 992791015121 826676289059 719898005190 460226905036 657834731314 509550186691 5565252636 560364382091 756278599305 45270514632 997005105566 30737686060 498395921494 104717473393 219701457969 253070958203 980272659652 905924616876 259954741327 201701278609 160514854629 527243391637 771269105792 407945093961 988814351824 912182144367 66374151366 597545491511 673885654299 181084779993 227552405837 418441503511 898342125461 92921198839 830087937106 602232247334 313652351554 79477255415 961048124778 914995496406 352191980702 672681469436 265855393174 136121252073 585025475609 548454358280 786456225535 407335479804 46398948586 520337853561 894650068452 409275008393 352551584724 886693768640 87027183403 359052803977 11433410689 482749407636 308445229880 639426075846 284805560463 565806727838 310480276189 691765090234 810104486970 443244813273 979628643489 917410599372 770116518526 415730369592 195173271108 291743250386 352441704239 454090899306 724631228842 374202164818 786031166734 424045056588 287864582678 988438464 110910977748 916545529250 762683285067 721370136841 878342927373 51712359532 683019082927 604360794785 144955952112 864467000202 679664028214 353810619716 878319351023 817884201493 514137746747 795008226916 58395058810 555967764881 751888151347 698154307997 511053134817 617116183479 511053596756 889164919423 887210077244 801214400102 425389379283 630422932358 215205957135 581862972965 476221703504 332880766112 855540893343 659238823970 284990610940 794574973724 659462133009 136579176476 901084722419 301764527381 85979162067 416124961540 392360161269 886226490599 57211433300 898818334366 870611970003 33228399789 365662533261 109965612747 811261233001 861580201320 327124843932 327947942809 710648163579 711889408833 55228849250 982791120998 297985180197 839135900227 319548995840 812897864757 775317159779 516025022357 883342791486 353988049247 441220786893 153629768485 549894742360 277261399635 13291993146 124276310658 358355116996 441823991572 730322284485 310210116787 422633675766 403583255535 230347634530 167044404289 810935960379 167756747436 418881998679 68724853870 382999878304 497859305493 551223104570 249158026984 579601125144 30528175791 910695176348 569997433082 948171457502 749558602563 599402960255 367347587985 395829867339 547128975305 859624452300 981754490196 80104094100 512964465181 635909557074 64976332968 823560235746 887315701294 705853618759 921208370946 977560679974 999505920092 574175089210 700103627303 286739316220 374702628522 928069977476 115233030407 289461583491 218797137008 844160106334 41127456105 648229297048 328773009394 808302168158 535689160595 557433077132 817212261115 777638407547 502279679365 896360296824 310036715805 577311693776 199774331709 939291905718 600747253844 181048169423 674508154287 587956698294 104564503326 151090388417 946542749496 904447130542 424138035293 5948595154 184934525961 86476141845 780245161768 198000125769 8395953095 795694798163 351420437040 995247615175 3545400745 768372669861 383727536858 959168358838 690304690005 549970079133 224205182302 713517866542 217739746840 795585666211 435222943206 437926887 265206781902 522331017008 358393040682 507558028259 702347247293 284245904613 38401733033 530644481129 929345690572 354299263214 896508707158 804943889467 5824843033 281826296988 920200593751 10720848031 412722543424 564241588520 7405084817 548016204497 212225466744 49863956434 962175723485 965413592063 368039235727 188174629894 191066066769 174307607809 682653157988 232329095409 350109573701 731714380247 128898483688 374842938720 129801624529 937470414452 21388711601 301267432962 132493122320 60694176659 928148660934 944423888316 948203794130 572837647667 279875799530 930479362472 976393017106 417351034682 754731558952 818051109278 854477045205 201317585752 82042388682 102015751309 568472442638 64175870459 186256315436 958503584953 772960428674 569496583992 357418579917 303155900732 681939796075 690439866983 515669241899 596790414207 715639297705 528164511563 920663820488 210566458077 526533195465 453045525632 722505133589 653960928635 777242059537 716098582994 734209305084 523155112692 709582539148 645083308725 200773753098 395694170877 677083542765 738494388994 955701563168 486912646609 247014685098 203503683435 636395551922 565881006756 493414782321 751276924428 626514308252 811493503282 207131921106 992910271331 393870390929 442942062433 673442104552 989632405820 258630601769 749341898670 45429278151 294112649270 740053280631 910635127535 45005872495 72360213088 639688827624 131565205565 494892006443 598622066957 898280156858 74077402646 558558852350 272056321006 933974147856 653324291630 754370103935 246144244935 655615262110 834888625533 865281377578 938387679590 157269317469 513425421722 543151081481 967239540779 320519840453 448687702760 349890697605 648933992429 684024747513 962855077647 191946189372 426263029084 364444551130 446078565211 698790431124 449254708428 515924832252 26835375234 917860433306 99107148666 888692480519 378640390905 288509417427 34042628717 667980082196 67808090106 775556703668 630891571405 276749497350 607158068282 868871411469 531473803125 520480316732 436453833759 301884415622 741157045952 83268256718 21223036658 775850554033 363431816983 25693423442 495690170591 933834383118 135757117209 793358683362 592725251197 405830497623 62543167913 29665820108 574981011774 978902311736 779994672377 236358144608 504632794879 990640116410 457498884110 590211117934 143305239695 103252482867 525923648539 140819225948 293259713456 642408368166 662393160259 786271889649 97967257965 957973704723 798890947936 641109646118 741900791559 391985083056 841015270914 146058444028 201776197486 35938128676 262727611496 392885123262 484500346276 423046912783 666293489912 100375126793 213502895072 809667709489 736598902233 761516034320 627674983040 507102868636 777702299006 575123600086 861522780851 438936214693 347163687035 33629326289 996523638876 840910031564 284182647419 36599251977 177656372438 393797098013 292767626267 398586238748 595466452827 300821245418 921589976783 677430715637 291772627876 797989460046 763982702679 111229344134 366270344597 527144981674 599333625360 749023259184 841981895174 945326279581 197106555679 144147060405 565547198420 560608342135 293273503695 636049432109 271142947865 39646553382 99964803918 64462694026 842733179658 926382940177 392231714362 183974025824 839651802878 736418976286 680157904368 301002393423 60364214985 106601528171 628262669119 526608216565 865000501159 917348802685 17682010220 829240768317 621379202014 980091815372 40960366504 466407792830 826577158922 561940298245 114960914309 368350496939 144898373093 296929296481 378484528419 106299570853 578339770210 532405342182 801862179087 578037277679 429153080482 432436477149 591566751073 779516644740 546441101706 482888061152 960159174701 320671117771 130089093187 385301391154 261456448916 408854274481 689991157254 852671142269 108650655718 408804243453 458306296048 689996543294 805935266896 296524107166 284047431724 340462005870 289092946613 856911933441 897516435686 270855602976 118173488360 655973698878 407082542238 669090262617 168519677304 985018369563 132186914403 653978963506 716900288429 614195897645 118073934137 385999020018 111165692366 240307902893 159664233519 103444872916 357779144690 426182559404 105896424458 14901223129 705227277286 322787607366 792597444548 634834503777 866746232799 49837813552 533631732225 35755203945 479760545276 544201273670 595530642271 148357519206 444007550662 776392763214 488569351177 988974372025 276327995687 603619129270 53996724687 591671913062 504444259547 530556906039 646842937260 627220452733 876186404121 815135924082 91308361868 415340030949 904545194965 74887031699 916229995230 41230380140 194919931431 320156979938 930022847791 569545165074 698069913567 244114484828 113798624668 543501672799 404448095823 494265774634 99400059615 375619372347 153372494711 280129661438 292666079676 538098760126 886934560498 647430391611 847465147536 3255788349 269994065241 343132731968 635213417051 645559683836 817690383243 784453480103 588906734814 562904898097 337835521032 194050318228 4560936172 521179484078 555245529372 506124281482 537821590381 497444165364 680719802433 730475757516 728885214877 702161044679 440540516403 6121903485 800126700569 799835684967 30602938903 376865047706 246241860640 504255924225 946859567160 365401765291 619508374472 296885758931 751231355145 419969756724 333758474174 833023354628 852096155902 526937670044 275885821714 509451569886 528974498777 264148351559 622012038538 659204526065 959123913613 783660798345 491591389913 166023569570 143680761208 889778146645 85186760998 28951478417 566479306536 478832021375 712158933535 118895057286 43256949793 79407747983 122217060181 92991917194 658738013543 979243198179 67099117748 386755143266 229756980171 125529585425 158921565321 36340608448 875377432366 955159006050 187666352944 376797235215 140587004950 306257280420 558849326785 838125075546 475815577577 415807125110 264606057673 290638980951 996493374281 959683668164 395782552404 644850383599 870710360543 466563583033 491591991128 142873088740 329653763008 641876337868 505564813850 305145344773 473830912626 282196117046 501299718998 746436384132 86035098565 605887562031 293783792149 758166916792 641955292062 902585852763 408949294185 625314002444 960528486571 13338009682 51108373078 550872362686 263229860227 416154796169 717643122442 95793038006 764045711933 563705226504 689184671281 517528358758 66544800077 566636623199 917549077137 958728029154 548437447513 108879767444 315494604775 164851190012 179972111548 118250579991 721915177507 387023932646 858058740734 887867090218 245728047206 751603503342 62416798857 177170800014 625271849210 28498077517 272899339189 121129684472 642081611797 794978621996 207126896378 330026511174 61933546180 779406497259 949043357916 720974533781 465319095116 234557108404 958323752120 813621828442 785032718117 122624849876 835757968885 728630129539 2999194184 244886802312 246848995808 807866731340 860308413212 901863847121 144960496942 695504040730 122323640655 989573885748 670598829563 977738549133 969058180882 149427479857 731425149167 800766324317 665065751072 115965130312 899738061769 418824991919 471388962585 718727551696 421430929193 737282114352 245078175800 104988801422 571442616526 597448897934 235182931537 78809180654 490754535029 591707556196 294570503380 874984805059 22764036163 141990052516 306901586266 726424092700 423964694832 638677374699 619991533479 733904990396 516415042922 830591160786 366031524253 685192599566 686481912388 334841280726 708142314493 459794346776 350939663213 848556782882 311406374773 733503270933 161982196955 383382724701 304079143803 894914592341 275065634723 921912848244 385744922739 111231894119 886158733318 523407705642 384247604968 435518934294 315127296728 522458671416 681490673391 417905962515 233488431151 266586244213 724668284362 302016496609 449993941049 235929403422 530650569469 602244959493 988833539543 633239196055 603975473672 844503541145 66985743642 739416777923 672541105546 237718415615 249651669313 779363946621 841040991022 617764851487 77318026896 543330775099 403215885819 334205753238 249145546286 571865748189 471758475405 366848979594 9387766001 997374286788 344129896590 305001423767 912849260411 543337590007 381516233281 233571001443 865300241226 838002499884 676449372588 431023244804 334842918326 589003052827 824137347368 663167245798 382021061171 356583307686 315622686985 358658441753 428971600620 298298690653 719402038442 726237372258 308678466935 306507305340 438113594815 916060776534 352854063917 807640706614 36047770148 439868078964 992551488310 444103361380 610163263106 675691745452 93239003726 139809906401 380270898385 205586255411 63857539166 45590315206 902968946030 635815030343 709021885304 332621241159 713564759187 593203191754 485470160095 507568411999 302854293093 555294968918 972492607175 148740305463 892366333358 21823339904 879722550198 773688737352 20210254809 820717150871 13170782613 926404493656 779656052314 925969408693 849169174897 414582745115 155926226606 327495812764 556425880622 492817224840 714890874383 179858750194 643470342684 969343300354 776479309366 927125722176 207737555223 992106564691 962314312799 53132889983 239425624686 753349282174 913846307350 177681189279 681609597902 67457557378 719854740516 811424608291 863886182705 585923808160 128308609254 692015847131 663323457204 235937576321 202644988067 8920277837 138646009559 881012990244 106903552623 181818537855 228489898271 472024394859 515610462137 752640493481 975499859722 253456019119 857870648568 527094801902 510945708522 161134350327 975662961522 123946339000 282947667686 550769418720 81431486808 362024737921 967804872941 227717220887 908335892037 801552796382 327092926892 184349744078 90589730064 136261730255 65402052819 795710663701 167309563496 779383821529 728850920539 969344373283 872730930447 902313003046 886558600926 265034726770 428494614238 744393279741 423996234988 392904213348 762904162142 281951005065 197817823875 619417472099 80985123960 117985700205 3879628563 130076051422 690472497900 940511628910 650946162675 369675613196 562774361175 142988135619 54946508612 30153487585 408499390711 381233510572 51832783341 139402627171 573347233225 411412756045 682712615683 46184091696 364846675554 50688625068 788018924399 653636558459 208196223355 804910349453 143579064920 618498741514 500406453986 104250958429 801794574652 807900299564 572056274594 999081132682 948865972745 521610607883 632323769576 575358774077 774410475455 493054867712 847784599766 818122278541 683600620596 678831313871 20073339798 350657733723 303418008928 573505298688 823533597015 284570787298 486086846116 644139261596 770345918019 374873831637 477791247434 426456933345 387524239664 462707451190 886215127043 910969434321 43276259957 653577372780 353031712343 741287919465 886674924514 264556504305 592918412568 629683238796 663280458190 15356727232 789714684892 346219865792 482251059401 852274813559 983740934817 340992679689 352671306940 623547562330 13666900879 881320035922 364860610061 428858012238 783309004115 202113044018 418195118254 669390389095 185798178171 182775052669 789000256960 642620462676 835091389240 56829582921 319551095974 481750591820 110776414120 754362278531 730821975761 772360401199 617681453195 545582107327 924491132745 858070983169 812579741294 492194568485 367945859204 705899355805 842789517503 15210976585 657808247179 277551528468 68694580459 518876066222 106461881321 49157556743 996725389936 998094940838 611314748105 101371417732 451046815361 57705431760 730966903353 344631456138 402146462887 36375617677 486754550336 992476864594 149668957491 634189561788 854425692436 401535670187 263813068516 604660093923 53678315211 265226139253 579093926066 718837197952 590225642634 712457307702 289109547785 360987211864 741299872473 676875382055 753552834004 50942801660 258146617244 880724845083 987269979163 395919363239 347374545915 853957268303 187566988648 429623443349 450226684830 949091242807 866982753414 804372779327 809813825633 201500215407 367456653082 424876832844 197556014946 881182629222 178998066514 144753952464 1215982917 60753919224 964102529374 530134950171 652725572660 400502000176 967023423700 933414006446 322806224423 414902275458 433953979368 802347159664 151332374434 933273517496 178881307370 597950554048 356836378759 728387272434 678289929212 356976350995 679379258903 744106075408 410928708863 665927295941 334315198378 618240029293 115968989574 200776771757 997869954201 945532758105 645454401864 672905458866 197842133602 390332122878 115264018473 323165457924 863298861470 36588978074 769499989417 936836542901 296587641422 1969130628 363820814938 406666649093 887479852301 624740105770 726605595463 453347092071 175544957426 461631300267 235704106531 595854224199 130355466936 13295825967 881860582308 697156366882 595042859527 75300482189 349062981681 154331278633 181441722567 895668148773 686744968016 434591331548 43287295915 31226006173 286761906789 235049106993 787473408300 199090356039 725107280372 134937667354 86047858358 535420022924 741523146820 884906991246 864681178035 44050338648 787001542331 486751573682 749005021012 671927873892 587501379717 708174872548 118497713893 664299147069 80690262671 954738061524 854448979766 160564259023 240874788878 409854125791 382710070808 566309613609 227911544998 564302603919 698753654081 22268223109 24398752981 32818047897 625103781104 18339951666 707035353252 304173299571 622042912853 662025291018 334447816749 508726132246 276826689851 828942739154 184167880538 543814342082 335238840882 814255210197 102837001393 281546224193 503684832252 452300369968 690544635360 669238776118 641961417159 529894405975 981359197480 355378211708 570362224432 928724087299 665950364175 914082829313 404143104796 814697848120 651616818865 727232441500 968690274172 999726599617 845241584007 468248700247 945760703694 437955657320 229833387754 806473093115 497073637377 973632195874 272284750032 463044272089 941250042347 781753254723 299162140468 198129979247 504154273427 865942569792 405590964551 619809819009 236528343922 398689863010 913550771135 254608395163 456811298233 83548970491 71109756492 343724395330 401540836938 888394894018 126779689629 495351008079 649016692563 555824038891 952293127669 836796784673 240472926290 955633533571 77550506992 731647229954 410890362105 906239878039 371424335571 648216226651 768313861761 803117192447 819776740216 555676254770 915364888821 521994125562 589738853517 42901072872 350158206993 772838229288 557658082141 879015781110 277091544367 972206874919 955858440088 53065080469 593989633648 983901099339 356105391832 56052032695 588154261206 138755103180 154955610569 328944850196 140242939278 153330241668 575623773582 768617537171 846597084654 169000273379 383103823396 692406456134 938857832276 614454265914 574143172776 343578972459 723240527163 16806617844 500385401329 298589636767 810641332635 7480233027 746864975727 2431033872 537822956892 677334021418 582552062546 858372607744 428704496709 756142643515 577606477579 223588199923 411327107277 741169569218 327820401567 582899152186 212164513658 725135277137 67095825163 987041640726 530903359285 233673126678 320565762695 637335068664 187211052331 529937185017 819079424574 223379829174 541051489116 219142023661 368726714398 82589906432 852901066185 680121377914 431672114482 629508067251 546983378457 793908044832 261129933986 601275037043 19075064245 752970895121 637267994396 824298463562 494704948609 746748841397 365124221408 561751566347 649448024245 967920431034 257662721084 25960962150 377604627242 573655913749 170144028175 916495827530 465991274069 504214045327 404225541145 815057557419 402985288271 96405632038 642190138296 404374622536 165091617893 971349974590 22542960315 723589899622 5632497771 976948331770 821907010180 88256181825 972795889307 60211464826 769761974213 402151871013 216457857335 611546290913 631846231917 825121725912 958629342832 60540981395 941526109757 543596607423 193050292023 9786564933 603783784946 757695956546 453273363149 253528175636 480488085355 684532569169 610945241790 527107618939 511885358866 541153769538 878501009371 598579840311 442224167203 767251367723 594626862385 243378513781 730820857954 238504838877 481281743733 236575829364 321753236091 129435805327 798903481758 654618285633 630729141844 815875941959 357874649287 595665892045 422411227214 509999972003 998839248109 295382628946 730560871672 446481971031 850177254895 228898372796 747546176751 943642505128 980235758344 151839181374 227490215328 312100737604 63206191050 953041982106 825016101137 548370971722 504693863546 476649006802 197368026984 921390214504 397133622259 590895768787 154139166465 187510262979 349255777159 747394903686 361168572808 173543793811 135986315923 46174382374 194381747446 819430542027 443942141045 499373296015 679887259955 893069972046 699760589612 360170306450 754386841974 478449243220 491385552028 864816201119 85668857971 485923542483 853456551295 321715372483 526353629491 33642629410 678245038660 585137379727 458691423691 478946503949 834586980809 272854031273 207247993848 638552377592 372897179999 371460229094 252087404497 53048172519 814221801551 275918032927 415296055347 358393452330 530212048362 166628899664 348837756516 457315406395 218055413161 469881826244 948301371132 316992604986 332292986190 719370385098 155831890763 424553913192 562896060840 885669915804 144386251253 822758159967 364671689611 70099299048 683317688490 962798036069 717395689485 29458965682 633990230922 289561053524 454816520194 829281351938 396288037995 404259491076 511906911762 698179010850 359672835947 988523790323 985102219921 599473915436 808761960992 388020136462 624788866685 337960904268 221053311580 476246838821 591350808145 547510715818 119198217455 411355904981 329194645892 382922562902 139452504591 322812119773 150461607438 718890857122 289370773741 549680962267 406877488118 424263786268 400804254054 667207251365 480679716691 808772117200 343689211437 658891240535 486096265169 141108453880 776561623168 520716518199 467312757637 182719559476 308652488558 985929125176 191810575094 933410573136 665313497385 577381634110 692332080063 368317685722 717766597970 118355804178 832065401026 613900902305 823403773604 152386023329 58810237206 386594888121 986111416388 621931867051 602342194520 32174300601 116788572786 368378566319 462847881393 897150544131 470294564270 846216448402 178824758787 162069225628 129666883724 188375073527 314466062077 92648502541 134101426730 144023112409 575186026308 468668318604 590040088168 483323323798 729412020148 685117895539 851787769979 59560559644 808285091223 130576273256 767354450979 628794742746 214539377779 405363758807 68746222831 582526248582 509567754868 819476901682 460834280305 337076959645 918464909222 821289601424 98367987040 606413867764 664359042349 984428049650 477179997274 354631829197 694625763729 128060983306 802410102438 617553238143 656247916309 303360219859 242587177758 160269814548 997457295470 589304937108 165313656431 940191635538 179775922508 889580764359 412845082002 596394901166 743210649864 768883407984 550936256679 490391292935 852246577598 595651527324 842994138757 286126512111 705357510954 841079807977 770129586403 973411704144 389412642331 633165859210 249379894064 744304971458 769815057773 256048271705 445975773170 888575831412 690050262981 75408616264 943890396639 884112869801 753262663558 85149827857 892153684558 82374146018 442072111365 882689360343 54562532346 514540029617 976443203940 538067234580 674108590058 43070117697 651239137262 591575824187 814902330459 92066361105 601659760122 814189777622 345714866153 308343336242 238092156498 363923933108 977761282453 930214664507 8773131331 647132892864 671376956667 370040778555 235608025590 774125836713 441470663343 110831904775 365113706837 635353954052 842336699412 817035325591 652283037348 457299669271 94722097212 841937872651 947078640968 269080382685 376012253265 703398461658 549841750003 788612951981 121398251150 882446025643 210861566137 491804643449 923691169596 864040014603 35069215504 546560367839 997424024260 162010082178 840683314700 493892351760 233453279187 153734028993 868995039278 569015940251 538879659835 355134683505 152014890171 828657393756 375059742123 357666535464 516816519240 131553541927 541434886202 404625657227 484466810834 803990175515 831434327050 572026091920 433007246371 687193036627 639224893013 203205015328 288729007651 475399348274 717726099858 288805458471 848197259255 850150521905 520333452352 254770441141 685442402176 750784137252 651741959411 104973594470 867298681172 311735550433 112974687602 601116008775 437508167031 827479046514 325094469909 605071089592 837568078836 725162381700 528362297745 475069568524 844139730566 916736723227 39885895130 236944670846 411818436487 969752108043 918475908341 661061230132 127780760799 313858889414 709129570597 392290356571 221386511650 716312687716 780829345816 10587337845 47386808891 419398942434 850036860788 351856587258 754543093573 548453250433 227855365851 89613281612 89001243958 998880043628 836339048842 452518267476 282254719982 843242659681 74533372008 809711525043 820425096820 293194660796 661175662483 809306436472 515527069282 706858349114 258343516444 737571201855 748667919764 861091244118 273979092485 879036817464 562269506455 166617437975 599347930779 12655454741 966130753243 109418282011 658755793713 273901049470 671089616432 508452115127 228072852644 147551346791 167244220991 77880491170 202535891954 134621227724 886480349914 341026993667 23008320603 870592557659 987976063431 314964314986 563807040306 920905604919 939202642145 157436683687 433728368416 540119629338 989861917357 542855623572 667607430250 707054854514 86160518222 432847274677 135231122344 729263948944 84575325379 808044653244 927498772819 777282721454 700972891825 969409171603 448598715885 106899788270 38995298744 331711193561 42398719173 612606032639 870216949191 907053973651 729221852708 696779579899 308539310259 434680316916 692438573351 769790957776 591279363499 232221393657 750684462234 264171827082 622116224848 342604458516 276417328841 8490596280 690766732240 668920548862 576604977584 417427920894 238794914862 800092463872 815512168922 245104072499 996058588134 335149392148 309224980270 921289049412 523965322910 455154173550 133268371970 913019497775 228925639657 815092445867 548668162796 557214046070 278568983393 453674073222 719259529879 992747526193 315503291849 751782680438 356505256443 895070345036 905114374497 24574436874 467939622505 909912806410 626235853190 967327651578 685643839029 663887006502 547943589069 965462210823 982731762111 187617803208 391549291658 687658218962 578317110342 184339587634 821053666100 715224623069 128890298099 940277044344 236379186869 288606100999 896006243411 380165792206 995558344496 312197618754 55781608503 216739730166 176601819204 293347951217 450034063960 759576196512 738172538117 887526480544 4534008461 993823340694 457666095754 116336854279 405196216412 365388440358 947512960371 215530656305 996554714603 10491931423 316683036880 372547893610 87366893762 665784679593 910346047029 62055992927 947485407975 925841148527 294184059435 428381295067 24937159882 148801404147 903849819444 299596219726 316369471129 649532659921 872750876349 172315234283 236884307830 888067211358 356602966049 890560806004 455047806547 396650705087 334574729648 589301490856 760728090727 109525581477 581557775918 355186011007 201845997173 958319518492 74611944775 456579511702 375414063765 521982835937 492306197522 744454568753 693507141996 640013524354 782767092509 907670527833 619523523200 670399102774 736464854185 520710035823 96420192538 122419019958 281261222903 175781308583 997189294485 860903935970 137648389866 300005550397 812050952003 833671212605 554047253128 558493427056 976684670553 199557286424 152598647348 945028631945 947493840672 603414804581 349330389413 278941704570 738317794403 817738818074 781781418675 931948712496 948535480964 180792919960 278154137136 286305924445 374243595397 499587469745 198926300833 494462079703 16536816611 793580657941 160648054455 225866742848 223495793935 586638259888 131404862573 311535672998 590349761753 8946514872 102908912784 335336604932 830559494585 541766316620 30190272504 903837137570 967561780279 252448418881 730303573876 178679642084 903803305418 40703533882 739739065963 820026416873 822972397652 560471358216 191539127766 51955934309 811225367255 34255291348 124047887804 853387993580 272717716380 467099051437 873156136091 926974307676 712503979359 614919528494 631427821398 971858480689 104544264700 231813812052 676637839251 890500845791 507668004388 185302612840 356173468853 239369558263 608365599626 846203368246 417818425879 486153287856 209231384096 631719957808 290343765061 741088612816 268129996004 497472580492 501260458746 954485567942 146211305682 599663052182 276903859413 549506209358 176023338252 185597581420 720722421430 557882806499 776640767537 300132734971 440518687193 540858389421 31843041490 899362444738 979856034310 470304543039 850878545104 113252392348 157077657880 473352104891 788391089749 571518721028 164575791405 290876131369 152209521486 578706086539 955680778998 345132402613 475860441802 944716972322 263718283130 884812481685 891065505936 452935172232 179882626171 810448835107 530463295042 71934978396 125373862568 254356114606 538942685442 448616517351 564806931110 753729622532 367007999631 816537728183 657189049763 103489729646 696991287769 647281788690 718718782239 33429953257 956676886935 98775602101 448447126414 904658076665 40836044316 305942620870 433486232754 170671883977 235488713474 294294205194 892323588895 537509430448 584309903625 289931552242 912327054843 976973896316 598294853892 871309770198 842494318050 144899937457 753260517651 497795294921 59431660935 57177155098 144026116833 520615827430 948201981209 902900474411 548562579539 451512707796 185328958838 488642371165 858662404585 430027572884 318682454977 242580043520 796900857329 170478437516 976972253586 519880424697 717117600773 248687230057 21644456996 873429971882 851582455893 142197256828 786060847126 499232021979 32728329866 327278345112 627277138796 649558371301 879152001577 823926315799 830715647709 601863626702 316823452677 69979099804 227685904688 286124500003 237238384877 574987455588 876398176590 890239623748 642447533802 754702525195 546386282354 619660193564 934814332552 924212593059 370358396085 598606689175 245046364705 607022098931 618560990233 250136423114 644852309265 258669416732 650220791537 519717294381 538557847696 472973990653 554389237293 927012831301 685714105637 359793658782 124769885041 662016475790 141586637946 945239810225 216530240468 361859058442 497465261220 626580755051 529931609551 613783932296 935188430923 122825020603 78957226077 442962488330 290823135980 88829311432 289449506907 437134811008 558003728942 159057835062 386215027380 744049180661 149578269726 103603821264 428127666937 857538048148 271581012623 164192944010 701216816894 763735909833 151287583518 927958867542 195372727942 866395017758 44349040251 106218434966 909035516379 782609049905 357777560652 70203024783 216666554579 340653356414 703926743414 189551718804 269046196274 636610643429 491183304740 680752708903 58727057693 227335528769 149509212356 955403934969 631578554181 756513807074 683982631474 50571593936 14084048695 82366361728 890115681388 551911853441 504726799556 337066079179 782419523882 2601487781 521807017064 194953684030 51513629486 830793591423 824349219599 125078261417 161340208975 243703408411 111721001527 276121835435 934894722546 727268756524 717301049417 199047162620 63549835881 787575844816 703255681077 154779364496 766963176108 723170718190 642255991208 851351901757 917751504583 380945299828 195476497153 110978040546 88436729075 656601303242 19928495073 432993741462 82267119547 408480955550 186440964486 628252736363 713014075809 681902850478 735549237765 127284601567 430095443610 155789024609 289732893601 86552800678 750339201698 950547669673 689881049165 994205747156 528351778192 364647585922 259108264285 19400808273 192973029584 897936520638 590874194475 183461256827 534218471287 866643517441 888470873162 213443084897 742648035930 546189536549 248600558537 712897297908 277507732508 579320457562 788067399727 420572077488 36226491564 799583225129 568217825588 804823936642 853454501828 845652853262 740404696751 787311568740 389949510645 89533823931 316219514542 858625343519 257827049046 86049711620 542709168818 483356688191 159937404103 830963872214 789534025450 672286946728 557427995010 993449947853 467309628351 796676042374 429341109750 510122188753 370206177808 724890942081 621689292712 418600282894 906140300545 205309576573 845444734816 251290472084 727080495454 681772707528 785227268333 553563372442 901936000348 155758365386 935398732148 547179261353 279060257513 619968737211 513059052443 12479548219 106200739880 173312042153 317101272158 738768234156 976278855952 474890258 200545951152 789354185148 873897943725 570045469258 902761230340 65602218703 597320217504 918558291911 231564889790 135934326380 745065542011 96046067591 420400823381 258483750538 223570190506 198792392497 643782366162 76168146293 311795723414 86089302455 240418320245 763270587709 30152979622 321591417305 348309691329 656932086291 818435060481 961066421267 350134096689 986434316860 816515201213 956851861605 35325395034 860739097760 41868684455 770585031007 680075268644 63282952546 878528127015 516672407724 440162835135 479926166940 588223428428 393877707903 803736583615 670355862834 60038980638 357673156904 272700759927 487723259909 243740222022 708278565002 219247225888 24433678489 578568295532 588769118378 715378012526 450610846433 620689432644 518543107171 750868844761 511015906532 745612788039 823952755705 776214466629 158066446713 168698979603 53443849642 492600740737 650103961764 484327222413 159107824612 153934129407 798243604246 771382073547 616492134912 845825310404 783934160862 255094063715 826221817220 689967772236 863346873539 968756355681 74167897071 525835199489 128002616171 773137065019 597652653400 354891774492 133507165536 174228791444 280681913125 294927510923 288131273346 994112312301 232240284491 974978277173 408024278289 845758159692 321445964267 246512610471 369334664709 843195404743 80123339670 289254540587 443129103088 769330232823 377282628538 680655442442 683138757420 168013465294 199746674148 917165954977 60242971107 837603945718 628026362829 555496942403 661846257648 228760100623 919125569070 745663808658 341797800135 839585618993 544893984698 735205308400 732857414867 640647058673 711131993018 409149174305 600873902510 843881070630 442613715499 376360846719 740848507475 981881108316 389819548287 594309697126 926941983668 215414217569 477866063922 423201987884 714498759931 745152193248 469456846559 353461916945 420499870110 792099900313 46665901562 827741713835 998572121210 721097175583 38510272718 557131506043 476811746775 141067444583 8651828373 909377184058 257831644147 455515662123 798970472852 425252174277 634667741696 215696558452 658302425574 335261717782 373356667669 410768071473 605420228559 747497041264 119979399969 472518440023 302073077892 371637028202 226330624655 29047824182 884675629070 496088431508 505638539811 959266281654 25767141273 235161456351 648698764496 961123383226 644475709275 884915406417 22819941998 89939276516 667057367242 553799470158 533264073764 602436052296 441313885152 960320405689 848967231488 28653095745 404796384673 790404734363 846474252904 628489593144 53481028573 363837804398 9631168547 987282906050 166232858855 531585290116 399602154402 598605146352 721796706298 284182202511 873914953673 445189130119 737685199974 431725307838 936686684240 361536434387 979344177894 226779603078 407830908808 313293108227 793678733933 899884236217 207225558159 511738426102 113745404902 275172892856 688461060896 723343033156 205343815128 41757327120 853437314492 851824470054 39294336056 10487863833 365783056088 273490637423 704608397380 867933729248 689075716001 39620815803 548974159364 3196593511 776736259245 143464533258 335143913504 472908924358 29204598419 956625618720 989591233772 763837077562 314096179231 22349611631 339421114140 806890765752 277854204844 394306004612 279837401494 417391876679 376896929026 267236568186 376334877598 261291517546 245930354057 185454218949 481095488404 739862268090 783200287612 660762066199 570596398835 334594075576 407429957146 260011385758 43606313481 450635200606 215021401402 154054544838 21893812387 594476891790 463388338551 58355460793 66819902313 520963484166 358069700567 626610798192 872396279226 541709885683 990613103095 371556415122 476734117856 875212411583 633976675613 708657107475 408981361458 28307575038 979135646682 14490754744 559804571353 882483284201 439734014259 152586606610 214870138972 506160001165 62889535160 239250053426 12677043554 969719725060 130296156532 338680113249 270194843762 325266197456 816820588438 629999537095 110424552947 491857280006 912862527296 630626202234 588217887038 634844705988 663520341066 337391455808 580460040101 109714339779 560681973545 596520470798 846194896377 617562160554 631360322172 736362527187 548194994752 568680143070 208298974681 810303389305 340963950767 826009687748 132385338447 244897497292 112257503070 34836310592 127032265434 245774792665 236616066849 65758226809 660537574285 199051657114 348277571267 936082508934 731822458615 139469648555 432052313052 551977067741 693693249244 852997248592 93242018763 87664733060 104933061574 551683838843 732484016860 896965728634 414489265598 84259201033 541476343114 498876320806 926523055647 117273498562 831624719040 316419004955 510666637280 449662229428 519445740164 656272335236 664674261657 108597308202 815010521896 276346537368 366420847004 653772947530 387075573314 303596984888 134943873341 780557899031 55797378950 745704138752 843076938581 436103880601 751482840497 392477526481 926751944620 274791002695 617358735631 516116248108 78701943339 886828884446 578269258786 379371385156 201941419025 816616294509 136452473981 5768694650 417383540010 947085561597 282832011852 916361137031 744865868412 9541909307 736718779196 986656049317 680613529722 978017111346 357394696084 42813251132 64541834677 31841049043 475789206251 493173301984 73854491003 498047707516 684042308350 657447710245 310023899908 843329793484 799212613542 262418697771 24392868391 769952924987 342701294283 703302825245 654620950623 485428140439 546728553777 95222412110 620409842541 19580177522 406350131441 391116272438 13874606450 141036702465 141755380240 621983816606 445203475735 289095869514 899195158251 84699693364 81000194006 966299839124 701986690199 487770466547 405958741841 57564374810 775862041659 994961056883 494277097793 563816036604 970323974719 601016298368 205367070725 751618005901 75277318625 849791835171 951664714984 910852881304 631962990364 944191140549 20362222522 819845449360 707590937753 475284750976 691569779901 686543424014 475228189096 618347379110 801257534087 241197615864 993739336772 796620229561 528639849207 57763058052 117971713537 997943914667 318133233850 70114860296 947792667055 161778288410 947453351506 384927002893 749751984045 38691848416 960534775641 4432626706 732063135323 941206476151 255557545011 797301318088 39517164965 778713094299 260726744831 280960080232 191962878062 895688957424 78824643002 156275467389 199191525838 830806844493 835276226362 547724963831 821484653107 497200316841 552786338172 950293809894 655267496993 570821261424 327408611792 286598405100 605944551414 768250871666 512087092899 514117657952 680147130755 521268738163 2141398644 667996932796 272594197607 115531835232 255801060027 452991018627 840523556151 629363009999 561332417053 638208479543 908823203157 524991578054 936065442664 168397383253 550189285208 15989566164 765545741931 165352718751 120749053556 892226099626 638142831112 425799831066 304396223272 697227950580 216748223522 230805534025 561423253001 353665291312 175785476157 231337664731 624812795724 434126121457 970800515607 226514203049 317663888383 694729239257 690520419498 644989976766 548831357661 748756663490 635787374145 967902469121 214509491005 876602191043 163901109875 967630985874 350389986942 377917975299 897673618758 661398541982 610129597273 586345787899 818705363276 908226517778 369486756461 503488664193 344356077524 877514430226 609400063744 33241019455 483630311456 69237479712 593537078625 892989575731 555962008411 59817755203 698662242686 464451960743 479815406888 805686069959 336354203708 77318964311 958213447098 197347098131 453958917473 735300479210 858896333151 790833198766 528775392880 50180074256 296160491415 410976570685 313560400796 712903504776 368476895629 283899785232 137174131169 128667593038 220452850699 785202409481 766954530297 528842011497 572645456593 87695832408 944724719830 306789116362 870308467257 602916075854 861239524143 283739456562 845042506327 648394231681 53938946348 290916296162 528465406797 113887242217 188659192067 409924176025 770895170826 459463081278 172570805160 533247170336 65008729585 189956936689 399961222070 796815563280 241741584552 380240255516 71650119999 372528207888 680868256571 135149395953 285228587112 945881786414 377399052969 620595604730 176874553382 870574107750 766334830085 709182488035 804678685840 911433501443 86835838866 973040659584 136917823059 629838660166 917732788066 141602367483 983181834536 129045416763 41693986240 198512841357 689710763389 768234745613 548425829583 616765685658 445216298070 569614802134 216980722047 62325052002 162110854985 108435334928 313174353564 224302148443 604505571235 718363669108 7888248028 749375630136 299029045604 386592673201 175914649358 423148667804 385924211639 532601091369 221575504257 412602566357 146081600001 585919080631 29379864086 359965268186 502592773000 723147265407 934847782184 769002229424 839068616448 786067218949 216283495455 584959712710 91983569021 287986232410 186333928489 222846826374 635679101087 275772531494 880710130190 130215489652 990680225452 254715604916 605740105347 885006446198 574078168693 857807423643 909806280822 601142026920 405129410957 234195161883 634729885734 26280063533 61526173425 416614725595 651632914873 653062808340 574938047471 273872059300 399281540728 518423228079 777455644712 886151449265 560186034987 869389320242 337584743752 343653536087 682288833833 164139037631 829856518507 535523721439 519603953863 429171839004 677019377411 246795786796 113874375388 745011135997 64193661878 172532763937 890567749148 866410450592 616620655470 755148309755 858368113964 464775014591 285761737020 391030219816 359438298950 423535186144 563164146477 174056818010 736228688915 897160247780 424982087717 100292020407 295768625852 222799610635 669251069015 805515192341 40689662166 75102195976 999506424306 218590715105 887210693048 442779062643 93121574294 310808762624 70474068169 738409602679 139994654748 96755928655 481733475020 287156385020 420758943885 184840749693 82114341351 220573365717 654139228039 690711603626 355175001394 365633513926 365804337606 526255190847 283378743870 455283798244 94383247530 516904945418 22541199222 202150474464 479778116756 226586569546 739765980928 316964459186 894507147007 8118363208 635703654021 666378750309 414385322981 728179899943 902627369089 648837042964 779691208311 757897247863 778665013007 21133448419 643745125267 391925743923 897500245422 588970454267 495094162402 735661015388 309953843097 692651159474 653113097383 346508113866 933151960051 706906792476 863613801765 982503589886 866297597010 566545902579 443291070720 817846983317 752103600782 341365434934 984189864700 600722880518 46943945404 529706269080 958551732259 476904999372 929594459646 994587609124 155158321129 811549614772 907109250032 552944308859 755752405608 554876329239 667494225200 215176887719 367363680752 171529188485 547721244324 113336008319 417597578945 354708541155 312361426302 899403541178 717385925699 123097576587 26914809482 283084411321 733439393702 167815887321 494321911641 563930893166 130620948567 829829905072 692238911427 954550702068 713306348638 851580897985 868348537907 194398073472 585800258781 80629055917 619422891884 192525490652 533679581667 454123063629 593072237874 751389185998 973921279125 759886801378 828495633066 917620983000 233102567891 132807437341 137729775262 663414271778 789083082276 219993542687 140477529547 978077823165 967351377332 764481364357 748909113895 453592839911 414608223274 860201950371 553497327363 913863888422 120763597391 7335442985 709108748701 579823721461 160638034154 447876120507 169625295896 990562010940 246608210957 81975390207 661261732174 215256056106 299915828674 655614425804 907937579354 670162344647 723157831067 963347045542 566829428788 350878919220 321599604885 92707265170 976436247228 310190065877 954066175666 739185840870 845866471370 299932343055 458109207138 193316927054 158915217156 149621826662 860255868147 182426782495 922367041230 834205402053 781270289134 615949922334 445576940706 756695929906 199883915655 592319272388 783768884639 624418095370 322703393845 117418952999 389443883991 294020697231 732936112416 968383413445 566109342361 269821406298 773107522192 220960096210 510943464837 99955225909 157377698215 833187930224 891576340174 361680448831 417485620295 617711925937 664037274994 807707740317 556599175497 193500561647 54690124618 11484588484 939859986992 330418401276 351988590185 458152290938 880664138216 308596555306 940064305781 585333803153 278947413028 458067666449 444653837165 829110516334 605727244491 987330069164 846421836727 842696429593 671563317808 361824141525 320276844705 610967933506 203811796190 557027138989 912639569787 505980976231 795151843917 793747493389 603286268589 257332793074 751767440668 170511532334 662928099221 679982586636 662682981785 718250198732 269577465822 275637772956 770018802202 485789862916 12188118128 832671423790 902363283804 930932496102 255743647732 262774111150 465761597068 136113952360 263653565441 708628676260 174311620343 914801410318 703996515547 758876762167 21922939271 120230061946 178087559820 5514693273 192713466632 847737423944 59973648076 772550692372 813852261607 313706789904 165801741161 275732134288 823661552108 427746357918 962430725053 554004952579 268977088865 808681528298 19367533081 368729973100 342868191837 785939850325 964614734221 945329543005 487825272695 296306562797 172360565259 251490791585 773537199115 59738821034 386349733222 581701296204 340371936326 209230919194 429176648055 999012865449 614294960944 244807853779 922308876410 351327059189 44949505097 629817446168 10801119583 426187250860 702974037031 4720616512 684922875782 376779349325 956240882057 806082948226 576580600420 114446400179 303746548836 358468795822 840697991792 495644297676 403137154076 122397086733 724993311290 14301269928 755246243403 376563626912 960508871571 438056011923 953076308008 812718805425 938334919476 489008456372 102931874392 805692166090 270776475677 865965631501 876292260181 897562041168 368806901009 74551832853 11814487811 148973983850 1853117591 901659353397 103063528256 680522702303 711766270377 904141272465 803458213880 278402754967 756331818973 717010759757 979212369122 289882651353 359914225835 585689108003 632922093429 114876114138 590055578947 800538425116 330085819029 412136976520 650406402759 332703648685 925573869945 34104485862 307019041132 250707095891 702779793924 301612873338 888483406013 70502089547 891441479936 522289188111 176062415535 429356651523 458803398904 885804059584 280345306605 840983292938 12132803117 843321554519 585558700549 323974035866 591029711510 728726676099 614832161023 354423725480 885415379580 598376978443 899521768285 842565543874 887285523000 52811195472 728792316245 678909664048 423559172357 790339645506 612253679658 217091104922 567719413858 711830819351 813021483386 337518413106 159905957210 155359876141 790931194964 418584396234 438713186042 863182571250 611969410030 345620130899 829447486963 901607927382 64202416157 813074006016 439293984721 3328672760 520969163303 584309922120 809998656986 197925483212 239166542729 254964535764 788301320590 476816007077 516657446998 896272843129 741034325415 114283912017 557806908584 942018499590 300204503574 669018766736 692223906335 755913416023 982964112469 820681248024 602573509300 597623522369 572761890338 11389173295 486044818817 670870214434 937009564980 463586824513 261861594612 136957926556 802881031306 300766842802 168704135610 408792534287 867651378888 847360341708 846123265130 170420765720 516709910554 605076201893 709160195491 89322798033 593940829685 123978260524 493678769872 272989850893 387637363725 976140717057 453943197099 465190779356 719963797080 24539169406 963860727784 808595632257 418427962220 630316503864 24950514849 467060136887 391768052196 371984099851 893607438433 42418527351 781470637777 470951524057 787308393859 150894852432 714528243818 186302832843 286976243024 985104102416 289622696994 564105692077 415644225240 744254812837 508306572561 822155102674 817343089708 209389779871 983651933898 166704390997 490335213809 443828277487 571660612980 484877353122 607121083082 135245481526 685299422612 109249926286 641877843510 149975738871 909319552979 99953813332 701334857685 15923167363 731324133804 775620589292 605111896728 973656823186 512302423358 428248781397 942862139690 223704256393 135088884262 149448280361 923012318158 119359792184 92440986142 636885668267 779084226402 331620981524 564426127520 677854140703 238967631645 235654200474 394593036408 309634105284 425690294312 326420794570 982737770967 90448227435 354856270525 415711082846 861833893583 79013090945 58099685530 620194165110 282230570947 827529605933 863711142299 702620891651 273551430068 624195681168 954270645132 426677190385 178376761649 150229299936 725530661412 155113526592 328312692084 475327148295 539133521668 284271473921 377486926729 111575612236 990533193992 773048488300 574619674083 824788332136 43188328212 94855301084 313156043160 174080927672 246953655340 338611579601 139779529332 696969197455 300204181625 221056529292 648780841104 465928478458 22280689632 125106580284 987488647911 745964760773 92776084084 352720313726 629718569175 522060934720 262661498026 499721484639 96466995187 382856054379 185464193851 334238145383 581525175808 619830695703 29513059677 87004861014 713062164829 752359155442 950792587902 197047628328 893454521353 99971050238 987018468793 535043242756 289171306965 152517738358 885382098120 639524002591 91548195059 593111422302 132165393182 64151384382 20659746353 587235475188 826469792375 852270901110 343783512919 864244339474 126524102184 845629469705 977796049860 557246956502 237735805761 677689644082 387952202167 421320249343 351179262950 341346934193 111113498997 207391734531 808198183975 282957960772 7072802680 645247781214 535083632746 857032393180 196534226225 256191596192 343431870575 414912036451 960889541206 809441983445 468281347727 830738453270 9152978746 459403546190 96627699694 522071686992 382787789664 303232879293 892756581284 863385374779 767737966840 47380377145 610171957941 923555392823 982392903589 840602092921 395430508939 218322318157 476784709415 74464366273 54365081323 87037082107 905988371193 617035893877 237670727778 572114573593 592301727453 561660616420 640858684795 202477321945 380749983602 326202063024 311363125515 413250087754 459988081529 534169740749 422410638942 597062845335 357498600143 242588015357 503850071405 994675738088 731934708077 647641232330 171508518578 586281125880 905481763473 485175361573 445800555312 776365969278 221244068400 192694171536 194735961862 508867163392 248225858655 238728022253 455578512270 831866827517 112935443386 114389176332 961214411661 935571170439 901736090373 774311663182 903577256485 217453674167 502527126343 492113457950 442514662957 763142253023 674675591454 32005475078 959052966883 781988698343 623046817547 298864119578 310387035202 512776476011 130319070882 119544586666 550357320685 969959649032 131868189560 936240658088 124041950208 786734760438 391944548140 36442057167 391376902566 760094581308 525356587808 790669507494 334624400986 925587122008 373224972442 945561316916 876553460425 951686770009 553699250891 697354343464 242168688057 500722400138 423691492364 468613776356 326564499714 469152792909 387100060989 225497267921 190139056046 844574732153 732463822952 195521487957 666483065394 671228858626 872744443883 945771573204 454039871331 39419662399 386912093124 460378918059 676458468585 566725877865 646175583328 580983449802 620715420538 303773171193 119077738077 75876992320 852568066861 203250152496 594100441185 787162030494 457324306474 799952328053 372632582700 154054057353 222740486855 626772412494 171831014709 702849392967 984635966928 176740139314 875545001707 60488707247 85318643885 752935418202 824172723566 497216242126 35326652231 562912244139 55635450516 904832082047 507577822184 831879004544 649840892852 992823588361 912087176975 994157809817 156330077701 464639913934 568381221041 710352999330 74752320252 307044001789 120915875483 925413268604 929691002038 310436421572 25129525992 351793509023 861838944023 212051079339 386689954775 654479062782 679216003505 394745248729 70581666628 824239051146 866104760816 619950119829 289619040020 674772943230 132976011926 286944151651 108612690651 551180473079 142397770446 250529786612 606972038898 634132285545 8564244125 570969164057 943039979149 691646538003 38872998386 549559710314 658431254961 310305319621 906916809921 879189679811 947700434724 937941651516 95593465739 583120715521 652154623017 740892536353 78155259794 829614116408 778582629488 8826751839 271929103712 431875366642 783216986176 620658347521 368449938029 58523185005 98360118011 191467862520 883451366929 946155258791 716534585391 768894441387 541963213181 467469737323 310838987680 498040653693 598779443121 841102141291 236185428682 41093492101 34977374031 445658808413 222577835436 783340975218 129351114627 587713433783 554750312008 837018435966 22579665905 167845619375 472190245575 473765942637 651667253951 793594267937 199518693838 250855371601 681592428421 444906105113 269106504345 843112780390 607538729362 619533336612 398258260048 406521153738 373592286256 927656067683 513260860438 229192846159 319348596665 463957920314 341523970356 145718690491 690588444983 602264576036 675268543653 701873179507 476937391642 78132436551 542621432488 969211319917 312790697057 117555397505 937661827618 807889725102 701881534032 110106510542 504126495273 226491748822 482343116142 444126823463 244002505079 799700298642 274207225202 789569526706 308970583776 424214435441 597544018572 582354446112 136983072488 541601923034 153014049153 669649607334 69087946910 23068549787 11061962419 341458348853 943503745887 433361507630 744380276872 802413645267 217490323276 341983277877 279688026598 513300197256 15717861482 926609966702 580814616906 862811455425 591178976242 427719231996 645799632204 61809059298 306750042486 110494458986 487956640815 341569813755 746962737964 611981155239 408510521289 396317809875 314070322155 537934924543 544817748827 738907152353 638239334142 192192694031 651967033227 647215323031 642457032957 56554286769 738579772716 247175668509 787525730847 381210596631 128529857770 302879563923 846450457046 219068027740 345466986483 758399046550 887921123700 893247000932 231604500373 913691568243 54828242561 684944300674 910057617239 662445235620 111921739506 954916095777 43000727499 661986625960 451663851236 673030974149 585358683573 180925078468 224114586459 226878383314 150093982076 422266444707 762440448707 619258837587 409919474542 371498733134 112038938375 913331115929 141909545302 847185208779 765813244131 537111642570 450554383057 671774014189 621928421434 559664570617 57037249801 388391094103 920162144783 615122979456 823799984085 327161016802 88251807893 297945295254 83394804471 570440829859 154262999417 699741398392 784743241402 610019250650 359131158985 557349761713 857650778749 988397512617 679475234421 47602879376 538738011620 468610566662 422462101021 285174808386 242764096428 402999125853 522526473621 784239079785 206694197301 657767417445 310551186206 211614474384 382659937842 453116813241 260290371177 986884529284 590598245893 929530364726 216902892648 55161612536 603319546441 241271290796 223758898741 219594444603 738714334190 211764549097 616919870206 991691288596 239293947648 141523851861 490479386772 560888503476 272415203573 556166750961 723802894140 381944260256 514230052202 300591906062 16310882876 104351088661 720312963538 66023843463 782288847259 276028212444 444088366029 828732442038 450709467673 717242020981 235133315127 134814834579 57415336617 454774061646 671877664499 857148392115 952483603514 400418047559 414044153811 519037695350 911933032898 483492574080 699718514472 549061551599 506544739188 320675779789 233461315937 938629816104 830380996777 357341669003 820153732912 413556647884 696345233484 469737101255 471381748365 649880378183 153536738164 548276766063 740582836375 238023724515 876307650373 883686277922 723731838052 764373770059 382851522845 834565301132 512506819791 89244111268 441344185844 128724633167 756159931444 579816562812 158810807249 137699441807 357513963006 519890900026 961759669098 755065888272 15173281147 731613135206 879889563053 929971527516 129763649305 534153617746 768790413205 373445373855 704423078503 661240667643 95840698107 612014758045 807525482933 311142677762 779481414687 6855540779 364931147883 116321454905 999621624427 181754315902 307767018585 20497339048 589512406622 860375093652 574672081862 275457404423 961743176068 356848129754 532351921801 93705767511 403392357640 251277700273 431201828996 543713879769 89116674378 43293275099 405887175778 846453838749 449095335045 568223683056 559289543764 973198828914 886351369078 771817675445 685730681683 260305860812 338185111250 350873635506 582349371532 894480553187 481637690584 467709561251 336952030977 689362448 150335518226 760958289807 937418769288 421352653481 83517825673 701937728879 170082982948 971198333207 328612785696 944318859300 971303227649 527562823984 445258095853 763457988649 473758546064 690254957885 619927315048 767151753740 674500698121 527886175250 799567442256 702589591525 301500116579 850804790691 403951970349 264550911804 109863226368 697929592003 722692496674 566937645983 920033435135 805152072586 858209667646 58002724216 532360488106 947346686996 971047073312 489012989197 25305959345 18662038387 318582810217 564799492400 7079566793 307158662399 49505025106 941919853043 7241715562 509882002984 108398339291 610410949389 302973232730 121509243387 843676955381 849823858524 504033628309 496587776877 728418127809 82270355226 220320123764 255684784576 264686856500 196007082922 942001081364 750847376202 166470083709 541287148196 559084794093 399549336245 826297725690 861919255974 929548090454 186523612359 67621685170 8070698320 461815549486 388235952977 216686643364 380266312704 396956091477 820565585494 844088580101 165870642676 92796690181 492359796680 471234967949 662077967797 20354822962 319776060964 602523675292 147728289171 776535587883 134497504673 450204883988 248683993730 707503741462 568870294788 29239820727 109723599773 792511221831 387991848955 336692049598 492954922851 657311289267 341161087190 220912266834 666388129634 845368858347 365582558443 566166964146 215282498745 26393730170 482625854825 735731594456 276425242109 64535652322 92646163758 739497189109 471340830628 716649485085 407140435882 169283645825 119861427759 702353978891 387021937022 664373133326 432203866944 252064832772 558724266821 749343124874 976298078469 76547231846 945287075953 696809295624 563561277066 385400338772 534484889732 755684140337 10596043086 501040417021 323722386285 789153891177 790432505318 354868097288 541905243688 840914957472 433753769241 9220438825 509830665739 251610185057 424284585317 90904867513 129452057642 553811742492 732358525869 675003756893 922490925466 150558419136 569660548671 620340252188 723488374783 629102678664 661792412749 227063806767 623903147861 965667493593 873709386190 84833783414 851620747896 89162503440 810267211293 424703530729 415944748429 716571703608 212446082171 858487876328 954207124489 278397856692 998456274053 665748920005 984649905000 954699244796 438116990570 820200649215 130891225080 646643482473 578915446161 790805789067 722958989399 227136052226 259090379362 108246229647 625413790683 280873478016 737887515068 188493697992 934722216952 266434022811 764037448644 832953984907 269874356594 617732901234 72010920629 432099611217 736285371967 209319891786 851599719068 897269360026 759864549222 156145204838 586287788075 846879792780 878736336530 665684161790 342550541352 43110553233 40668539718 498015158985 117375245372 447715262308 546348615204 485129091652 76324331817 697246079322 915490146963 790870719744 986892113699 925161556984 502324206462 512620623836 89412266870 570006152828 323552904660 721764516153 38275276493 398288399933 834450777671 768630273721 408688163968 945397268732 899582937180 130973638986 50616739643 327891855777 292343874972 719850008939 184495251349 936097327028 420402343224 374836482701 758951630515 377571858978 638300263403 285529127589 435132412858 41049998130 213979035600 983444403949 310777423852 677648843175 687321718305 576697184498 174242972743 90234470635 143249594725 890664288951 893501458521 998021355259 709136485551 956831139576 160273079931 688552631371 86947262982 162597296487 559540221108 276769445550 876606529537 789503052754 550220520367 455155301736 482669420353 351476590066 175056607927 720168782047 466503836210 118253412746 351501759692 304236793525 607861837967 880255362465 321695681187 828272513722 909425241942 646953558187 190869810382 610486699132 494472334597 696267355019 653033603325 69203311386 979854156287 661184628330 434072715610 138704389284 650383598505 292577847141 816837500945 25190649193 667161567457 858623327216 376772859507 302606544109 89483516499 653012863247 681701655027 639165488194 243992014105 95467805390 551666719408 745448127064 866686712235 671183192753 40936443842 188182035980 896190678616 349162130013 181241112173 592219822066 996378934746 880135736665 510786509010 464427092229 656793845306 341252116091 570133307295 103954317431 672315747434 183692363349 273340842226 188812111898 908384852603 395811146749 812586559205 633502364334 797084283442 23944989584 991720928949 141784183845 986498599987 520387261166 559489628759 751774067691 455179318161 820108147040 153424151458 699215332117 371612055416 916525080433 810647390650 770246986218 126314973513 17578212585 355755813526 62014925993 359966487781 280565991344 963213682598 915156817639 947788529140 909259275012 12011794485 324481920064 795730684467 882630003811 861762231524 521002851239 343364244067 197733470195 442449974794 41667613098 130984987724 461432005462 218222371973 481690575675 103099896418 116943254527 244057654630 251246124511 549601615760 284999592958 266719700000 226380714525 375956281913 13518473477 927241700343 238279744819 180530064251 247500714730 581591138643 60717911638 535232210828 568623899769 415955189635 82060780582 488335948621 396473208365 979209318713 34235434334 298633856675 475261174287 373216970395 180217945280 865703885556 443150264218 892777392858 230126371911 522489434797 136791483566 874312952031 741901791662 929504351981 34078011506 215941547422 866804360479 681470526000 763073444401 60212148227 134369158974 972785494530 294856744882 868544416686 441641661403 17338042829 216302171944 81948012719 580969215457 288879748626 513766535130 624121334984 226955704874 739084424280 171616751295 77609087678 278425191723 925243587826 119000187948 518663976666 967138195192 696914573774 279780628177 540706746192 495171283730 394036437789 919208746908 601316262524 854530804637 559468474531 90259439238 657721228917 285709695920 586412333962 622493138739 255881785076 967785617772 392866845424 74905959595 837019235272 429788077966 890730139802 625950013515 160361931229 530276234952 216391803570 110548155936 399292351986 784525230388 604649158217 904962784556 438221236995 488391422641 677279421932 142345665300 469322557628 249382197667 532379439600 439810398470 920911275699 341394287307 625080064079 898201906079 224438112150 899121057717 62308590178 826876917421 2480861795 418940322817 722197327643 472977501152 702545748485 691593328645 809659106803 221657924304 351468143455 45920291742 381780132872 341055130049 70570041679 537006154140 138054813904 381087093079 981171770404 862816031636 769578763150 162945354459 223571620031 698325203562 275593686438 146490692929 131099177578 363402865993 272750891771 180259854096 112841256259 428198963317 454309051881 929344453389 550370570117 995287068103 806877040911 420655069061 35030671161 7745040237 818837453158 204518598667 404092996140 535258344072 466423844631 737526077303 982315253514 920242636358 469186344916 611819056266 596041055250 341350105986 425017746402 742695416308 303799784743 114178682134 858722413424 359984405385 714229208541 829571545091 560713036728 373869543473 329903688362 484576875560 490207863507 330850151566 659489420453 124250942975 442907151921 578086539566 483569337933 788607367532 374842287093 804770479648 610297918252 526193281030 968783882891 799059792540 91838885893 241198652027 322830350698 447878711127 168502537401 997028397747 859442795507 986013807818 275466748352 224024347490 906078235086 658326242702 202168224039 772469644319 703986783632 585390435427 374350164730 352972250672 965116674685 733225510066 248032157237 505150083204 570125530715 336654055190 487262268941 482006562273 902233419662 318362952094 948684729308 379871069770 5394193842 12006914504 509685169189 83310704632 111615730821 676766097051 515947547540 49641476066 429363712158 734703532746 273262318383 404412928905 360985870972 967448331079 795057245830 941044684848 943678083752 632806462662 915410517560 159280038998 724501487999 794364757642 675220999527 837325133667 800797501816 1954406781 864688162919 553828123136 603872176666 838432462772 680352877480 815225305741 756750241287 888433916423 912163862485 881668268450 360281167915 487987665056 930404039973 842502186600 519186434253 211942570205 887602068789 654904449218 357420845345 413219152872 615354852174 969787476816 51522829803 449808474349 722636315851 453730495661 924633069364 472913097688 224831182654 596104650483 876740920367 993523588849 104559371159 595649497926 702077868553 104804266460 884366862137 459834004993 814994586414 665983337728 961699713823 755781824284 681666013649 347814525927 407865450927 511518206137 276176754445 264717930697 639626982738 732444678746 743588596080 193333177968 390261248177 762451719879 901856371518 136602536290 454880870548 537541080725 816253912 52666310067 54854688693 294956291854 476614155070 422608900778 194535568556 37866095276 803665645142 688493605964 530173775563 381607694708 6602432278 190264257218 815077995718 552474464055 163242050520 965830386395 719860412125 622137623243 470501528392 525324631190 187963648325 951674778706 51990515596 668067868867 876367439224 370044261652 54050387228 527926874350 228704296082 247356881477 693695892027 913506495386 137044838529 726621547770 303073322427 382156049328 656819014379 201091004711 660369419208 590767023599 672969661592 290388096679 448159318775 904535171312 646709858767 953610037701 850784662218 123096042751 603983020438 467410785580 15055793039 577046377385 515173420226 333621053025 432624529053 155928206320 455110113417 673641749868 249855832316 265723057253 105978656490 53758058305 320184796937 178015987259 198183500301 380956966564 127239383299 52688028290 750878908898 481497913132 134430970856 186957446910 468776652832 571673337069 11383679653 254355554574 166347239256 840847965489 295721046928 829968567237 321233632308 162298175217 183784224422 499373517228 625174591484 106095458275 550751429102 664073548830 971668665352 782694971750 706595683317 215157256755 52191629515 851355206248 296182951138 207406885993 457177636506 800456789434 169098460475 663744889858 679346453818 920048576014 372491138530 748493737937 197455609512 963409190277 257394475208 986704254391 844505361005 503343603626 611709451622 773948820761 712656991935 277377680979 45349107296 183867056716 251398028711 231914865528 382320814150 442690231869 956245466791 582038855717 836607280819 801975096644 443119214640 963484267171 601723362874 613972451025 260691565379 92212964930 715663040187 127230151955 275342758129 458092966599 42676450610 537836700316 132575305181 862604150786 442991862181 75616972581 615482146821 265579729185 788825149955 45947904264 57163117749 650645687905 548921687300 439623835126 528389199392 569623872887 962997112618 90465690651 687187173540 219985211416 947077737689 308647725524 770404570187 370320459923 669066681064 62689318660 67272635414 499901161087 351814702441 967329165679 608675449151 458876573228 238308548307 653430866185 365257482608 631108044699 456966848346 848710201475 469622782989 844143370271 676001392523 937607892012 329485703295 353147409898 949513263341 164265814887 403835648688 864806467982 803179635265 364821381109 72402497831 280363004604 570663785455 590852832012 522819628606 75978879773 40007765500 622266385103 310173369539 191549528522 489901614462 970004693549 15829856347 944868739353 468937323523 541714928819 943401449673 582171944347 678169479201 855204302659 256493319358 466478674159 583699196233 221289156007 70706863119 744564036754 129864191514 650237629712 893491521867 966490557874 444597665873 532469792723 779575691724 745694505030 387346143065 323779264813 310721540151 897307871172 346302450696 747610167638 164179727506 995999387421 312518074507 209837305611 94262718058 762876234747 785312428730 383472200704 96525085506 175785536131 371379370054 909816267370 297946098459 92539843049 646228008333 416030391537 911199164322 389111990837 682779602787 924497418411 103734611745 711479782564 392700545344 411006991336 84490310779 241225449832 578968917195 90277565327 423977039759 551666249859 723552244237 243681298260 648667693467 695567865523 535918649669 996169024184 919267277260 638382632943 452441384601 595982330022 21226312612 358143145763 629685361572 41273892041 211994508307 1609734038 634349837172 65378121327 751110334567 670915849734 570253507061 447637584965 32177738778 457814729682 546523018589 402539576079 730396474101 936983246301 257190479312 10558707798 107971503702 482063932931 710751206707 274981401022 74126603111 931682818816 940280160570 433426046095 244583427542 623646158598 167479315816 839526455860 516344607199 419988403243 166679133300 341943109009 664467445876 531359854084 561836919785 330864038880 5083982973 805871122849 887495622527 690970871168 482238889135 60788106231 607188634530 513231276822 183466232799 168799444637 686094614785 483932442836 508988033970 674982685343 775774871965 429065868927 580010842904 606988484819 198615552881 24515756608 472070484449 237106862836 857801720257 115763170801 912705903195 363859525893 639052502861 23962964638 100434007336 70139005953 656010074409 629658602587 859513819450 103684371041 580500726561 643264045939 376804699842 543499951526 892275209761 578084687373 796079414668 317774932714 780525287532 863156624314 304515986437 248543079064 18738044923 196750282734 806879216985 964948672123 558139003242 921449574924 646949769633 598627210834 63982779411 280813734006 528554713542 840203431832 371062974679 750177279167 30466227386 861711568397 693090996032 918720380470 492376921725 845522254544 597137586898 863596563348 50772842870 351567121906 10477861841 704323141460 199644438760 370465691436 445052577543 171794764281 7633977510 92786642528 69040085179 344553949945 121026556163 882233225025 592484488035 16431913443 682622378353 914033223787 56015600842 238973536749 215684890746 26462298487 50246993654 888426330244 535210781126 319975727255 630445816479 703941495582 824055440260 107775048404 649886109151 593643183792 683724837708 97765191632 920968659495 585678227475 405239872928 596869873004 474690814026 485301632027 506331169191 95170851942 863734941201 452582828056 602302288317 685297694775 482990381396 51653557859 343302179117 391644020200 382372103641 493549260380 137880694039 710241004506 309421619050 546696218565 357731105850 359468358668 686727165306 593612903892 914655457535 24587249379 904619732374 606337537647 94756409319 421034209584 84897142045 217878182179 320138682206 650832132257 677639147562 527558789389 711548714659 363776665288 818251449854 720853407731 417003005023 667904302729 980969633153 128679031606 375027884158 636510095734 146626141494 61543966317 309972405893 243026640259 165054595857 126013007823 332216990670 40788859497 102484209209 964536611137 217224078496 92934793123 572954658006 795411331508 594582756835 281390654777 170471162542 535163366407 809916631570 766881770751 681329006386 199801750254 299850472347 522379134692 33836157941 899549460606 299529651687 419831635989 918302886977 415891617827 651105954952 979179389522 557643359362 347962873155 647029981553 568271072896 832997440192 759866663065 864727419581 836330009371 959106531368 752307610715 985314489370 385289298152 780968097562 216691116166 105722544799 641781976760 305090908492 370927311292 640840504800 42568043031 730181321260 509079635047 372316584453 410002359578 838856469458 945361823177 121646274886 907573483951 809150081944 3920296148 220665084771 321449783305 708431978026 427022935644 701296731307 230102701083 371219454255 79246398798 854846264683 889994716002 388244940792 733838482769 148201862265 916115539447 533168346589 401266425496 704472776409 158534826394 898237790508 24511179748 242653915956 386664773034 101222958598 660800041152 750857452568 556400661319 488752880428 783411626166 539015530927 502135455876 626130865145 417924378874 537095031380 996855713546 542883434667 725722730599 603055413750 797725073727 886685401367 976785650706 828544951809 294733435841 122267340347 197737749455 837899227982 333022484037 3659788312 464070552870 38678349757 850149009969 813719328786 369619864856 5204435957 768744566413 974099750700 287343323409 436669628945 219033840121 10592564924 95948341354 880826870318 80142044981 459992292407 996050703222 744991195524 442044988982 31787710656 870248027066 108096560033 836164102255 251163004182 234085985800 139460390422 87974270611 65852968250 17812984138 816665369049 571442467726 210567909019 111841208811 330518494785 710325493628 586041504301 858476175057 106922887591 107814476438 512766934872 104025797266 373456998496 653231477566 997286879832 761115405432 899823315532 563543060837 852300977063 583979043233 983830991613 872205898439 895861102860 356484567077 852904224061 80881384151 634623425018 599525619481 881702732556 626224781442 976038889825 39074958060 349124521097 484153277994 786216616329 88619633369 766454792274 184260116764 715292143920 82994052558 662465455486 503125614466 383831901583 178145063754 341355825870 28338103696 507058287821 751589458210 415700506279 963449240641 381131201505 4759355115 885219449510 180909813400 818490642491 863588879174 456206396776 862039988699 560057432452 43531011764 45504851368 383162179708 301781204651 183664144008 615049804531 494630574461 13072077059 26798331239 172679526925 698063381302 364027445664 29264321544 173589119253 724064035905 121516869762 689502347452 317379159070 701149255692 629720181312 732179498808 236787209446 383584304987 443697630371 874865230576 747046846197 164188773381 369332052550 549940925911 916308180158 926267080517 982733877765 973362992411 94821873959 478138902371 6249859089 921763586508 82238267642 241977836308 599027367633 249991259323 67019563795 376709003181 199987107758 289999975179 972425706933 767558652341 783693309221 938866331005 96435238387 571000818525 696555082360 555444931411 898082355235 283642333965 420136333748 936626835988 867333221744 26900973424 616889665007 884252405455 576502420515 182037803603 647886891561 728306527370 870316463949 630460159800 39494538908 232828977049 730192608248 768288505859 933532970979 232524950518 781773403048 298596908918 704329504345 113924625845 534652843230 918532020911 247735118830 325887789189 716051243655 213943329296 508537879046 745938580597 447226043124 828452842273 736246526635 101617411136 129304609829 598804446737 58526155492 393328058186 282236321349 628040986887 131519388623 745049608521 495643073665 958351153104 12353781045 593617833871 860773400169 695039976643 972097753710 147561209934 577150994609 480346852107 88187768186 211498312631 940469362174 112792688644 857772306148 325818239538 684085041714 591391756373 650201617259 816674481845 699847512409 91010276788 692822770748 16583179045 752954273063 936512863786 749416362800 634782256482 808026060755 752507255018 73461571774 928394936923 307598142810 506326339114 341284383514 240485615954 651057913691 715971162282 954197345696 675739300503 865395162891 356015630304 478488491322 203954131773 750888272388 748697980768 406987642697 676098085872 656232038551 609013654411 446672762426 442354474585 476419480025 936825061085 760791742229 163461519387 704034645625 812570996894 281274450210 454472943142 148155451377 403423263202 849601654172 2875759617 519855472279 565420673942 960896909069 729936813137 284936155525 202056851509 758200061667 414179298451 319279658614 713304304426 615868727586 27755456233 312092861767 784658421008 982597709625 381567954318 451411919584 364485148033 17497701697 183353477732 331503795926 362142197364 842905442817 180813219936 428298879160 456636256277 912633647559 319345402850 554694690594 266397717721 249036332169 201606647626 76412051361 192508721609 288975530872 604768715516 75313323952 720746276423 93893801698 423804304437 157380660764 404383353376 202066240626 851989669077 878206993134 404733590959 195413529422 314927587475 269037176130 354859212793 516610792821 805044622191 2115816355 421083674168 6122631428 361924149163 686418326815 424879381161 432485711676 704173979836 622764254238 62424265654 349575028373 509136722890 154442996373 124523882464 277424361775 471086124481 654336731162 461759795571 841536036393 339704940053 223097068365 467895831620 541514072793 460946504807 994455962834 773935700560 161871687727 530196790740 901875698513 727663093812 339930893182 50708424972 845825778383 316008613221 52802165308 342127774362 310025427069 557730785449 906432105969 767547098150 893851292433 16110438167 831098054250 424947700782 58955796161 403135541925 92929130634 728794833498 370674393060 826133202090 77859815889 68557075317 758568927383 614399651037 293373237091 858088610831 522132217366 35283663176 929304460509 230123189184 488847557552 308813575253 814150571719 806651516480 950691935290 21280407324 891462666464 450466529685 42884576651 112278422070 282090447523 449415368977 101283911837 637263318925 846872312813 605604952895 857046204099 64626983994 972094624565 495978006646 824300583571 603909243048 271373326179 376729053799 493825344571 438881681564 150298757361 54214862799 159476156476 884420007458 391565014730 931297604111 309519638339 966588558659 772405972571 775050139434 758430372853 538408676192 609003770027 244982055537 670278199385 486024113801 389463882518 325580592797 3641301208 913810281232 588237052534 255503912074 65950753091 370825101624 135314272615 869376126476 129122345671 724598693382 45774543375 334480437782 245848321492 709648266950 783912128966 664804670012 393094367794 365387471738 742863226541 293271951457 956310679193 480914779493 743356219197 8944623984 437402164695 470180026933 17921331633 151431237037 607682234343 274728348621 923534474562 888486940388 937120020489 157742172535 747911789046 216569640052 886904539642 60657844067 890549319595 951145179589 175779374328 970059513236 78487719111 193465503458 402643553226 722070787379 657435355164 582565003970 361315033527 688399407344 848214261413 910513546522 948276107083 200709459426 467300581553 682345925368 645147281213 315195750920 428252008662 539045229615 294545626709 767252266437 434914324993 212465549852 722951699790 623139805545 399699457994 926242105433 84438396241 993165971112 376892493703 77939375124 706080641986 464149404197 717458023727 745838105769 920773929699 349069742287 850246490994 562248473830 601147387872 108460282559 160635507474 459956961416 170988110923 377239470586 443751859426 150296995091 294710323480 259187177109 477935941282 937262879636 262896852280 518417093185 948073973934 54484045668 796040860112 42972408420 450996584520 778382643886 498493734641 302387182816 95935596692 822407958263 121543414328 220115503616 679772235424 687617946049 565429715877 953482249246 158030991109 340864400472 104874625725 866415307257 593406572746 252116958102 653620085722 706610381763 115610608607 561830396370 293108543420 624523589521 21182434084 136741213817 914485195006 127111842701 164265959038 638354339184 233382014628 674612849009 544577598594 932190151048 273324919756 498098602413 243509461165 367189870638 798986361325 306337073065 604972463431 375256394737 34231910987 799242424851 962216981704 934347871411 8542080385 461396927913 815448329801 453922377894 26107061296 63385142634 557856262748 477010348702 810354061203 185209600562 521951011032 196978885056 635895084661 145356276907 261365941337 718409170466 144309210173 353621950517 207306693829 188124385427 222895626885 250757621053 493788257228 237921468341 175717869536 777378282335 172697742359 420591913957 367364377805 903882307391 583882654674 207588797824 595394957237 769196405964 5964493297 530872791708 97426930918 396320246579 932087560348 52694083084 526193098549 670090342082 318670338535 257670086311 200850638026 318634755278 244661094036 274504461390 358350449422 796277616750 719987790315 923299493058 522321940303 380819496923 892036344513 925678075888 318321570851 492592608383 700044048976 159505517834 951109551536 396619487284 978634299491 331612620314 609723495468 766282154399 198610879963 435622317024 241548537974 952184525115 94531405855 945314294004 182794710602 349222927579 183080766835 688123133941 156956819801 948102310682 912005464726 41440599243 611935975520 194971864620 113354364173 789826358518 425697898791 239038105452 242768082297 75958091020 599726156834 733021156023 324320615017 614351802464 802038385387 353305440007 4327552711 433504434869 919067970180 619190223469 693341362679 48127915090 570764049745 339624664758 151416152957 367399844734 882165090506 369883357566 829441257842 217255777666 397400292976 778355729107 970396415437 805015272849 201656287031 746915014318 520541701973 386547972941 709151677357 396749934986 707112997722 995289183576 44364340857 230935284361 279680322940 270386593552 545565515644 140174151993 128970297336 912073517548 800065137960 777355316466 52988676425 879177888419 552910380072 115372857182 3539872620 247711322591 225827010855 767978799889 675863769880 86621015502 707301117529 742296585327 104664539455 673115253321 91005840270 817439333180 114411381231 32455635778 684042815940 371928752807 522090356777 182949944184 169244129468 136613312666 343935757454 122621389493 561645514121 843914093612 881049794437 484225861291 600328149269 632586275436 619429581784 276398100586 537452648329 994565786755 964213492387 819940872720 158457892001 654918825509 729288431009 199008316366 78255693031 45619283446 473254539669 709754236272 150226201507 862816176499 426593928287 20736705935 528198764235 351823196491 526300523201 790291894262 526325892651 663745291305 936634679960 291084837295 126666863453 466507969577 823351472190 351267242186 973519251299 400340111617 765509331845 148704624289 162518779418 980682754025 274602827034 809218695165 782212273094 854877513097 506107015366 173046763871 551252444922 20882046598 231227606515 32030811418 658088454086 870786090972 704855899660 49960523155 401292664763 830704473104 688093571441 811927454028 342665170623 448142189208 905789562994 996527083267 941874805418 897539678738 627566884692 684776064549 989980781659 240752339522 303652504405 6172338268 298856405411 439893026503 805107569856 501292726913 918074842477 661218733934 218496145049 69555473409 795127957390 366645112995 678963952789 677309359592 775770174969 393113665832 985999379212 197587865812 939470134888 760608815407 272355039878 270802249281 122941471485 815423418934 402055530266 476711189817 553611978310 802597591889 534548344725 163789852895 349970855739 290909464514 123863310662 767669107356 478354454449 788876154151 889049523155 116157704126 371267068850 887045598707 830797267941 694102810033 583626904131 842717784266 109105756680 684301595492 613861977453 922780209315 892502479966 151191704795 860185260201 226178617762 283198762622 34250551021 487996387969 420620142253 879604076262 407262165976 586868952419 886170403973 664186085697 214004104506 857977582703 952975337090 375652322006 344196432790 227657386651 415565291795 33649685506 20791147736 295270754381 254262753086 61529373292 818302329605 951585731822 886166707494 301763776571 208959495377 655170850488 744398573848 170728359127 394560696265 393974434050 496275255677 463536185265 157329164051 700890222105 821579335654 187796676997 694472352243 523704229857 128566604821 330178156401 27698808811 405084013897 27309848294 959429725631 337742301215 990086895956 104999943594 658101231250 207351702942 630496738172 809101914866 294853204009 374522187560 161004226847 65363923198 105255288697 525052537538 16942387136 864607103695 94820343416 574580234552 479738535120 927738258918 381191339667 250744223514 33865143196 239884285466 275661704375 556388556597 126441859531 210075004455 502792258872 63393564760 760096500684 421329401348 678175324853 270006929639 530133837187 731384145276 832575775451 385264614075 94526771086 797610705399 180836286943 14365431570 340977453787 87331554139 528506936330 960898529333 423986738203 776926883634 223661858780 829829426453 649910001633 727010434250 434679568583 186443422850 548341931542 733165814559 561738698070 565342818226 53569798879 227859343648 721563255719 39013126851 229200646444 446939980228 427794376496 845991814298 385494671083 192388002786 649684788323 937700216526 179985150847 915331471058 874772083429 770867947239 40338918486 430051109925 929540417287 6103262742 221619684660 732902607873 843967746561 995583523520 519973072541 562759811435 158628284010 617558597330 690798094225 475646628028 425794564766 250937393848 929490353292 41210000307 170311870221 896545284876 256445131388 324479297894 75554262180 267900476903 235399885208 522069260216 703375069894 387037851772 820081386359 78247207661 982726040954 560412425739 837267111626 982426025023 391314559452 889175341798 704094149722 146170944392 955379974668 644762685640 47974282417 339542359072 79359704458 62389284124 200231674693 491859215463 448642850839 413831341850 952365572929 175401098975 1875342968 813733167200 537067059202 146923684668 302172245595 984121016335 89340328619 479678851026 697466924558 98452812309 381998754365 394860149489 906398116827 518939489507 831733975885 57230875486 644968106542 555744159817 898896659712 645930433215 138654358349 21251663234 572642642653 371543512114 1486329801 715080711144 57773928766 788770426420 159000332592 363879703947 526374174515 424080419443 402634671672 9248459967 91945402120 786449692569 421450502527 250522216529 870242597140 313394473069 275211470073 539257096942 966077265768 644851986307 666411941848 424216556152 334704831922 670138279382 395379386334 625594095448 563322515748 76470583203 355979147915 959537521754 52210935298 858181342712 106659790809 769489425518 756147122735 140061104844 112889753092 490352275257 160095881964 310237963602 450146757871 44378433899 926553526061 431638641954 375925862495 135005810686 303759354621 710932543209 471027070372 677163830060 547075132355 910509697114 793327061023 484430483388 275164806608 358314765054 793382863442 639651564222 615042591267 193688592132 206515965114 984516999148 201361119622 308997897703 360555980993 403825702938 12130498569 676360275755 969377954880 503116974564 508575673351 757340372504 596764740839 988308614296 704156712158 133481344994 36302750814 910222866164 880061741151 32876028489 685585171745 916851939729 335959848471 318531359059 74524379047 635887357296 784245156023 166003952359 524133293384 77528955351 841473739489 180661564134 133905408095 442977399902 811575372022 328547165049 525243309445 551662100592 631250247235 884641062415 229735238750 409970114643 467739152896 108477698082 582448973964 294863923421 126863533280 94992907686 959921557335 10764910205 585291830424 781652637145 438303496765 233209469590 634150677683 537547523550 1522343927 342611121994 289897273761 492662085433 865997290293 43431342173 858834168679 837210259830 880355158073 428227682618 205584657602 727098488613 119225223770 89611597585 217044181237 841415890099 537501522977 399179078138 311484072679 47374006570 662375564443 657235625234 498452111411 803706505626 29293236600 783668073262 613805743023 614261333337 461929500132 661532412316 939494473554 35982874645 820987858346 49046288308 563316203388 187192137324 154393297134 427650311707 202740433898 255990918016 816691426539 228641658481 894834560482 656614327707 589694712125 947817303716 505194756507 13355917585 64885292042 190273472626 201069287227 544346114753 741997568761 747677144779 747184287925 699720660774 265943574699 627196545313 487736913012 154494896448 865738037269 16596836096 832695151616 429159426753 13915197154 19498372377 446626568236 2393827582 193156858974 883827331844 749560440783 955668990288 298493913631 986039924162 535946334173 494825054280 991103223216 156023328595 622910684711 47210870591 659489446335 705280884775 262593628414 327942411555 531240963414 516791612793 233824938980 894069098456 914175694786 26618846079 135157613331 556408042741 425137907685 373647672320 800309306287 227220908973 347275733890 659651219708 74831766027 417874595877 155027387572 438166036925 157918109863 955090197317 616058467191 556968941702 620292737519 504521541748 131697502782 958017196403 878606191635 146639357480 396456317100 642197140167 733829429334 179323825045 158957898254 62529201592 472600549866 392641223144 776708189099 953771216243 925604723415 495581376591 594815391367 187852752071 668071488812 328645862179 587317770594 56826950793 80040124391 143465293797 585952996119 524347559456 739897152665 632071969491 439394099782 677488598127 906745508672 267667929803 798423323196 964566001205 802266710441 327253735589 632045713428 859083720993 171763796098 215879165530 164430484933 143282023247 555049756140 894566874076 139788117470 388323811927 400981786237 156962163504 365825119325 359872129365 950100623258 825395268901 601920495495 241755571924 766708737460 906457956894 480538897373 190796616054 993852721074 948105569841 320631222271 915931723898 850412855746 837289450601 633557122779 122510575333 29355997963 892430812265 474965171995 11823638828 949591813021 543451822694 526421062190 595635618980 858028838725 574726382768 707166257624 419871235894 218133940850 497917254502 303726823600 558548289429 203272663477 767361475293 685494375975 37509366112 83688227675 554990523474 110994216602 388666687302 455984659195 192015604101 918174791920 864866714433 853308955336 907396317791 73143513323 588107726126 893149575665 986151483323 56977438 423796541214 402100388448 278147541316 595585455610 408646457143 184040867045 584883946631 569713453827 501579128548 10747146608 586351948118 796468936759 304304943986 598962987172 245303179166 118084879253 962161825447 715967265040 548114293130 479583599042 164514749313 898794982284 282865558258 397084206323 688303799017 768493489133 994406488692 410320936 281392254945 204532118297 126519222712 977646594350 133346072113 804944654318 819800102988 485267577484 582866063008 496040193357 775127541484 244871288393 926327296898 239430641595 928615481356 16074108895 381952205222 324190694189 932784448936 544015833449 564009818243 338095806685 227523289403 862911087165 975099153016 970965935312 396245471145 407726169666 696279406061 927973403680 866025457610 687336020941 376978178839 177816293402 103344263105 800826714951 782468448410 554689429439 992775117680 772145654130 997557156835 100880794624 544895624567 269073039781 250905296627 627564117331 839741137612 960697628203 126362745836 996900505914 405681108770 499335445455 87107276797 650496116838 942609737503 793714237079 878928753869 797117645265 977807511606 642542208902 289874057103 203965113198 359083193477 676599689687 988546842635 609051459451 121478934729 510610495394 244651159547 189185893228 816401884202 787571281648 655431723807 797254757850 809846745179 121277128484 148691056466 403213020722 699774652147 166063937080 954720179359 595097330379 754075194059 646146702182 293143738164 278591051758 618106265118 270110475437 359968495834 922479431677 164679832849 909871159765 378390398287 666364497164 274586187386 849734431451 816018165077 559590637069 136530636434 181125567292 127364159584 995361009921 519072350623 227079949995 364638411793 768257201317 403096844866 278800047697 221476001017 785440310588 517997751125 697129929253 157434412270 181837460910 944804332233 286072406585 71818777579 966848451217 850886088052 486618151052 121807394125 92739533938 719119008295 35356442278 361931095385 234844966423 588659570933 172496521258 983637334682 766703385281 39333255733 817497875109 341093262755 855927722547 112192344780 187912297751 353821349719 628415836029 64161474746 653141400908 110110101363 389047219247 802761895529 262475734982 510532198759 506402615951 504996624919 144428163293 79819055810 249877194259 147738135054 205616866002 531877450163 734232454013 278171960779 753884527722 53508119325 568166302508 676784478153 681642751799 776708939070 466179254580 97804703782 130916859762 584688200091 841902862932 129031371018 35277534031 732415468477 256108028935 763077281168 405246148212 582549682264 290284250191 990330114541 39624259025 713792065965 574828218369 619019241293 952141081341 540098061603 222329640980 435294238026 634789037008 116773366091 259972170947 231153725433 446382425464 226436178184 521281384634 154115444377 85031935025 778140180608 131399350531 664595993134 536265665836 1638632860 1870189343 180244461324 752014083101 877944104783 327406132688 845748715165 731465912711 725688083578 643879071583 444526270260 913065518040 41181890477 155847869153 738722150543 49993140000 156553237452 929839911276 445098832994 704546432516 714640586267 885950379107 647464456511 752270300409 798005849942 818507259754 301192927424 508984018930 650536363890 822988425046 643334070229 680630905162 680436502978 938687984795 82221832581 284604642855 406208393514 254608792019 433253040111 70377857092 598839939280 604149014307 189631157808 370339420982 708021088700 222283718911 540700205968 811170258491 872362984370 895160400621 710551207980 182231512897 284469816820 944640132083 20907813981 962608250268 483586209028 354463516420 994394661032 290520618815 854313551592 735100597560 693077515422 273614303581 403876218793 958490357542 380740332494 514611827742 678115265860 39942116605 985804793848 329267469157 913537491980 348043324087 703478276861 910539182366 250131218768 158622424577 373025738410 94613755041 543305593738 35258528151 788457514865 236107197122 390164861340 382025939717 468700231444 12080777876 102681288615 838026806327 946757340958 578799885721 378426460543 409487746074 914005428245 120924968324 710136471530 755072332023 524479680044 230244899205 642697702648 947793070910 978313622390 100594620358 981891554496 763392218178 787848454551 201467115516 368642816186 266977794735 903711923413 142428824331 685965921653 909310371152 619020781910 675497788456 990063707778 764226032204 38600498168 403960088226 293677478773 418421086883 148564421087 842550360606 821498335333 675656516574 636149131915 272618296042 483353656706 464936374745 571653435115 213607382710 269104898655 772364127882 983265219465 27881545693 148772972608 102338218068 573715245932 239679407182 458068236578 773865298483 483004478806 956709041233 820465239607 344371439736 338292104378 738089076102 993299164661 972945688487 728893840319 303654888612 938086255397 449703871940 901376428995 851329481836 146662160080 750179655793 666716989246 223098922100 589566196789 58470773999 959190763104 106718000633 908795112592 446640358423 299778967793 394984296754 9209834037 938034352493 990298412482 879448522605 244886623993 787183879756 98433819197 809532217302 158014869373 847734215846 372866198256 15344946340 376903478000 233618939272 221998461149 386571897616 50849260713 96267687847 225989859310 421481487150 749032830643 860367313830 177770900255 353604965278 140708443721 724167800045 510462190806 993692957641 298101949868 894969710713 882856981397 540829120798 375337080327 202749832466 50966417287 10222329301 577301431273 194266980526 469855277437 321408524243 431117598090 869228981076 355102703194 351275547601 879926969649 332155783445 845488323353 590305093683 675569208957 147126810952 142439015143 503971259197 912916710923 975009371589 49499074196 560147472275 840960406969 507129198195 164552599995 186764785334 830408089396 606670830254 155363606953 951970381661 279887347710 842720027612 74027798237 588517106221 323099447270 660606929807 690325062106 939090309599 377280096596 696459532404 229226346594 159830771923 359278378276 141958844320 38009456705 920760508243 368541979287 144640386942 540514645139 934524057157 992683542680 650881431351 336634074435 72155268689 611127402143 451919109977 322384831498 487711198177 900052465560 895425157424 309689913587 783653945156 125056381830 426329474904 196347039347 787077289920 180977973055 775059055024 540590639050 75803502898 928964145034 281021650702 122538981754 973998166691 426035079670 846767041510 602366052926 19161673926 46393940543 106470486951 573114259857 429068165754 561388981190 114824972538 44975847953 805365709665 999368217672 576716815747 170625159698 638415822106 655668457060 222362813189 173509927506 712720249039 794184547094 944038601859 597783270490 657227816944 303942724077 736237926146 667215130074 348526469356 627532744577 117007432828 714539356080 885768088919 591514630661 973800016380 123704967463 570802004963 695765020901 479590118163 388152117760 63899117917 313759192486 769221678190 599803803490 605511841884 873184431690 385685751024 663700170854 966800211028 329020963617 314810184463 77483252620 122700051401 848613297609 624015340431 230197833316 265208825254 504393890606 45834589301 552227879329 642255721653 680217742668 897702395707 603329543486 214010105441 759926217812 618846816301 813417153297 665104786874 744048271286 826637531159 650679565938 172040821474 856103586534 744120371202 17145795193 230116549072 401265079205 622257960507 403171139604 546920233536 266847546478 374494693533 613337945004 482188530240 64737380487 292106978000 891973503707 427451331318 506578849032 606216327275 215408997717 863670788595 707042331454 209672846740 486435977062 933699821988 211497005001 405767612160 446973826311 84571222641 146939163990 227393499283 204286918337 236908121002 75533669809 30956528790 295052312060 202741576206 605415504743 671506485634 593325974447 208748317195 2130076357 612250850572 403138034152 880204093664 23485307557 860224147933 159743391337 986006918662 583858525794 990829257498 241297465384 137186866714 538899242484 754690477183 240069101902 135009181023 994297696947 133196485762 426012128765 63110268531 455810369909 642127619127 732419567239 81706045302 776913706637 433690601957 872791642529 704111806447 457868959473 613339911596 659675217541 352594474220 128584700528 257724922420 950416671366 745278059156 526319598339 402919881103 333034509594 382473785184 403259117684 633054099644 873372017791 144880679615 678591116385 616507007058 256508067119 208954935627 59638889523 192363292237 843529430853 144882366978 344471443915 564482220468 892374044045 998888635606 697180160483 191185507067 576617338730 350631351087 69645098743 846528117300 550154360700 823971718637 640403258649 269155123942 23405621451 743971586693 448102672167 217827540055 703999932571 937856338936 595579094912 307861996257 5473793400 531277254964 467683850010 680068943985 188565282213 338827256266 551770793577 951098155602 322175173994 548384224141 312418075331 79718410563 935811320320 394811469831 835693513382 6755637619 525595028473 567520922292 149715620701 649835417513 795214256330 343651942539 234134744715 483041168625 795377319053 525356684457 917100218113 785289745578 516799216314 746005395904 244810706929 742365596380 114548109307 836604251260 38168498348 348751560675 588108242868 671798724514 735406238852 615001485442 698942367151 871094453008 626948938767 952620682613 195742409407 661401153157 602365186020 816123393900 399136312685 114217379854 913104942451 254769772927 80457161673 167741877202 240728197251 407969492902 593272832603 826115366123 252549969699 218217994 238738876828 266815472855 799378033044 284257979768 118034095117 626814981518 375939137411 600486472172 491638233792 589841182733 293703013730 112688651258 782484307290 262119340410 421979766594 324770867251 146427952286 756258424796 158338621705 889275873788 727250202750 878853348338 322241330550 924339986674 559210998906 911379721254 218154017780 800604638718 314448999503 733006180293 789680149809 535231441847 950503923 829535578804 429614457997 824916133074 157811266996 460100831410 236654051578 400321906766 104392611737 335077883902 294194848230 732820733915 798357473920 668853193886 84701471193 731719851762 680121804536 862870506178 470636024210 297424708312 990294934988 163057181985 162652862854 657960014592 414315633261 679987301914 775403820853 490383101152 919263540702 100334934122 680752770977 700666313453 689018698866 915862333794 719775932175 714000220579 642613125534 352424306250 473610293810 815837856850 362371447970 191531128946 131016016235 117699422164 781047613448 576219273302 229684492070 370099131121 276050907883 828796466105 515581141638 381792669414 697588426993 642363214943 327366869891 104290225252 98908637123 171269293919 924023093944 356944603053 145964481368 694538543067 188954651277 362670116695 939605580420 948233124673 84558547988 820280970442 557162472298 828092407333 447250525965 305259860091 480880790517 804141278150 333876912575 800311723981 502862440054 876497196816 76242274377 323807760431 403759545156 140164243649 888538138053 715731022658 208153800653 616003726913 468286316328 406687408635 377328571276 873003232804 589191531020 96777470974 887512753496 797441321371 600082958912 265354585992 55944092880 245737221113 559919001624 854276780086 242718969834 268348177799 468080463259 335100093814 311733603874 910590177964 988674133099 238233729339 758432368037 798302065893 556425948437 263306765744 846557806024 540093404715 712664987566 947928403161 986619896715 594234343966 468687930078 460099713076 686710515776 578691125728 153185277327 65984541150 516481993903 792586680721 625438527708 40848845118 25900607341 400925340909 557549441786 192912934814 865092931146 635236992622 423040654301 253620938782 692723566736 495815492835 672426693599 375380398932 200845983233 968586067200 701576536097 644170685266 117651003931 597284581146 294892775544 306728910045 105062613664 298175063954 592466517486 247584969294 533567382370 831052761057 238475522583 101830192319 187460553209 85196054248 370484750588 70185754231 959600150573 814958171611 805854870059 674358985979 822922736593 107031811521 200323789337 745686725525 491209179367 749803233487 202883559535 270954692670 62430212046 703286475498 821656606344 955364065957 362516947727 627082261644 742560353612 1041889495 853380611697 220923652412 305733731463 794082964564 361479435389 618491528417 343775427032 573809239000 320239048161 225866316397 509673417179 957396190975 22500575316 330424870017 359406584666 745689992767 3679630303 630954430942 830881405543 335555194607 79174283236 878813614839 640430865450 221093525175 659949666754 170221887881 968375635405 944869925813 449025754278 311336236421 585494081198 874433043920 193855690407 831980432474 609660766345 979171850184 944361747914 688510951904 876382081981 919873537490 380429760567 396874508816 543792567878 335836802173 337981064984 168858198178 217430692368 648060837838 811667643711 788662464556 585622774962 513874623034 244307159010 972721355881 364390758629 432834021735 114257678533 20606061241 936450554760 974553934132 6503436791 802814932855 458570502532 502669735352 678560346922 920149720576 315098442487 562762328630 456897541531 585512792908 278808219824 286028204458 98016278544 915780146698 279492647647 245272583593 59487731692 198209648308 917194913397 397642443230 334559595455 876647025386 336129356582 471221723048 947564422111 418091956905 32536667504 560137767794 21373181518 356784007762 763526476513 637367137393 151035231262 422906991642 581024226436 336100292418 349861180088 704738522814 239576639013 312567013326 362539536109 249138505082 8955031289 342518540120 717122072184 714383127209 263752397580 30024821768 46879136907 756361613248 196652567039 441268295290 929941857519 451529244723 794371834221 558949925280 945527640529 520674863204 8007087696 355499666892 162240809347 14468302446 558166144833 163972179992 646530477308 582817409049 718622127893 450587463268 495862025081 7554285798 855870125068 37400776577 615062573170 376622836787 705015547486 162368686902 257035163276 104078924322 643866469835 520855421007 666067428488 390349670450 125247090928 808022373635 782457863562 989154453439 216479840047 921008923266 486449214371 328508727554 470737128660 438501333643 114221855511 132647924270 674535847521 152220206742 129231399338 34290098517 986538369803 362860859168 419761022794 46674260149 427694831562 753667200507 280802659293 246964759858 578870185941 501854962196 422641705990 658628796633 486175270008 529031528874 206782462295 298067451415 525407058834 911493959788 177345578444 151740489307 617199791560 376826925707 390898678647 297372281355 800799095906 58611369533 673378453500 905276662516 141346451070 186992393341 843317810421 357919572593 982163676329 252527249490 744196534485 960012232740 464161706052 243285775986 244815139362 288821637666 128650262009 551739467891 151508203102 830193947195 992129951668 317911633883 367254680139 791623974494 721126765458 164124995853 729083881671 571526725668 349192419395 986041318827 635233987946 410876760395 92983215097 931361576951 37627384019 36098214336 74345318963 430981859555 488169435709 968718326087 531754837031 937985878237 115803667704 197258235926 434660685918 760759364326 41483877072 973012507590 553840086350 869618306362 102162564061 657986490953 130712097175 741171064066 703516945762 479398304217 219517437534 738109857606 445856546687 479931117012 114638436301 968199781881 108561118248 276659347656 919135454298 136990540761 689108509280 790784929845 390293971024 278701330790 783629479207 576928714993 87810222045 563164488183 630730521565 589435866472 483730378322 391391098220 732585840641 622435377791 17347233201 823163031082 342461827211 805448289045 564920291945 372107814135 38358582966 648961771649 462093683980 778941936845 333676908565 146212794282 607905939093 342106855122 984385157479 139718718415 58403170369 83032388241 564831886819 403300499572 598943768913 369998689011 417424931103 513937716275 787303443791 141000497692 779055225489 2096581714 858531965948 34223170470 96982041765 698967934348 285542426356 527233993635 573455271843 92816827620 215549612056 540171867956 453806633282 920995581240 551473780395 655190208899 922619997427 312539420673 503641407849 727176849711 793406769530 524627672218 430520480429 626431163119 983368985564 580516213375 840502536141 966767269730 284452275274 854337783544 238278666833 767558889993 655332063158 320368495098 806578837281 655113307435 51016402588 919542327381 444075513538 857942653535 151295703855 9993273715 383272294723 889142854796 292114858897 838926197063 677537924356 214373440700 905416189932 637693780130 980689873063 458589635739 724869712959 312656441297 107058366760 262324639605 256537262370 3241185523 990659177952 510123634909 362483889830 260116219918 455917657238 513500712190 576230586005 251061395846 961829142475 935526173688 959158888087 980057443551 776485552871 111154672956 475183392483 505731786723 158130052886 468612125537 89393853179 148180998773 840318390142 720968625037 204532587570 38139737125 927582048775 889872794220 354480735630 203148109122 131502708823 623197819065 148726819817 807296624895 16369891512 396114364624 184986470151 440469022877 690325920831 436674343650 734578936584 194264198503 111315660411 664777952605 925403667053 616529029718 702074356605 354200896462 247967078285 418098299864 856741814372 490180573301 161425389180 377184962098 339143832901 324060334202 574109401851 819797549483 122476212097 882047586789 321858404338 963513413566 315914669487 447580778133 439627455888 494067014406 923592224219 219279011123 834507859029 941897313838 629996283994 766535701525 769375700394 18074148233 816738257202 177726807819 516744546887 380536099396 278649469349 333186076844 271103800386 836482754300 53031278422 342815035290 299286953018 332707910128 520693466070 111190779833 50676332727 363228578633 961755944781 863668366329 77859200584 424554298391 48460014573 990629831693 339158191906 850493088207 230627821867 172160146034 525067064709 385343298457 475206339039 473316028995 147459834255 338281985762 886575717624 572729601809 875618243510 159362680938 408122745172 540417332458 871783902971 138358706778 603799386575 775282127459 390718952091 752181438702 603799095803 147100297581 166891168142 998483794881 82566938169 225283551582 82493878580 533123771132 321268058985 899909173665 589016739405 461696763315 9203072394 210999740606 374905043694 232441451639 404637458234 552613125583 564371283990 368547311078 187141615152 889410629435 260884050464 892179124517 337831825200 295647039223 422089541595 993270240083 525535301971 616792790003 942356990181 646530319933 501510148517 227191669388 214099001556 778839432278 745079709291 668353108333 491445041469 928542416641 771632793360 623981297786 46341949090 793071463389 745421063194 253876440586 682581037430 402031877573 212537036208 617098042574 390106659528 805287109792 402892801749 946007706616 857663719142 214647609782 472621179986 503356361642 599167776073 561127352334 908833072166 820919752132 883428532806 85952182663 292151523519 549470514533 750094871830 376852809585 277883670707 688581768748 959989172272 709275200455 583197756662 620751757498 670841380670 412722853041 559496116880 44719286151 170147008343 588810997206 852364053488 494278187012 595161505431 336227679534 219157124996 821608210314 611788937227 263895879551 350037625042 678746202074 271518212490 737435818829 151007079089 800022200102 877271781954 508452763194 58333320745 628282194555 581203452177 685716437413 508401513174 664905081647 116961312242 579207884711 505895680331 819858022082 760598352757 257378257478 117320804933 173629748989 613712468292 307885560600 724159423573 841027013221 623306393157 427664490700 207533613537 234846551683 394927900963 426226571003 354623491226 709152311829 884939197133 491926948324 616086491316 454621116452 940488587558 579391725502 885298068031 637482617058 884721233203 452330011188 542902751423 875997041086 448916719850 550874572290 485586607384 223062510011 755474612404 540382245006 513294303607 951202000021 848249665956 67927793043 959086756073 230930654996 565649157029 137957810125 337443279303 481747798041 839301342177 839507834719 610214834588 325316989767 615814910060 89679900719 840773769452 126248603397 788351825826 82310151053 684611003428 503493451310 287700852883 487811696639 692937532201 66453490492 743868504623 868932497681 376665857375 570680379887 404631961640 269099993363 470425671101 789660003806 45325080865 991892109777 706142392423 839488113567 539488952328 416549306299 296689949494 431401227402 23195295286 350893672749 908952343869 2072790003 434647438121 697670188672 869084808330 67201532243 659319803050 902738526213 563916569157 809261231500 717591421407 813345170580 143348148229 466567746896 228448189118 697568998564 380320528744 669232300699 599189762837 544850691240 749991644525 454576813023 14250394843 116436218747 440235662825 472682473773 523368742209 737963487377 27949115509 146933545104 180976313678 793634523048 706679217188 817473790589 914641039854 807405274356 968112330781 730779487799 128532698664 100519886624 513270319120 440972968530 114836783501 489720804235 991893951640 847112187435 338390481461 524929759481 717707957749 873285767979 806709979374 318428915152 100751579817 971660432067 763600767121 988635625599 794067537530 351537763213 40066233165 986091837248 210655235766 863236910506 590069411971 828762732300 973414255966 8795780919 55317563832 952965161539 953096882926 76808825743 537720624797 501277187197 487402982114 131302376520 804659796302 764792035131 125901354032 158142396506 962365293145 825647948749 453203987066 449507459632 986837272224 627884889337 791295427830 34164135358 665266756595 613210986949 483735800501 801570187387 846802870828 590501631472 161870515357 436166641329 237019957500 405160996230 420459014490 982182595654 386267725153 389174237166 38841884959 136612377002 620315834316 299593457175 987899143522 192064595080 403646702288 276534468902 862742821148 688862191884 699663389118 647952903837 455112326149 366623959290 771874732891 687975673718 604157317628 603162033022 918678764768 33772310669 239447305821 837721903234 65466913790 749844781353 476597689589 801443398261 919829514520 382181789668 387856449943 314829036890 450706656950 482585679303 235143726692 406748432772 311337349685 767501550579 491713312050 831218181309 257692897767 281213695804 297968555444 752380834152 546042498167 366108044230 653567877605 791469604902 675416270072 758431288211 235219289798 839244447490 720966605247 767755769764 798829830273 261748230489 379026686138 525531273496 737162011734 951117461497 411334366975 299618477713 967974179726 747792965063 149824681628 718055198805 629158181351 646616763471 993914997420 926339947723 771315619271 597358611583 396829856148 293791066511 49119404304 439621945661 568828043668 305487327425 303474222504 71269063017 133940390835 55298363559 545025422190 335015495759 370218274706 597518124202 144950984672 40121947007 532281220247 823760508195 753116644022 639052798863 635251917054 250879822146 615319989283 635454459804 324070449205 65267442792 946710247027 258165039611 386075850302 388980236598 287686689675 678666743564 376597091910 498126582328 143588822611 542575382613 772253819347 219144751731 466125619128 462046741488 149585254796 16281983284 683032737322 17906987487 326831179079 96907738336 357725874115 520513642037 908096771560 376854836309 285494061854 218035361170 181395778878 748410433636 18608945674 359771720992 123140219808 259050010061 65510566508 366315713913 725716276956 295286026116 846815689583 972865531536 685889953330 634965579010 461501275316 628746124991 630610584857 635553821950 948617898894 189153125402 793150009034 627974951090 636049208531 56579077823 524708191552 635213927603 441862258751 567941729677 883327100993 846655308043 32605085040 953380630753 415960778204 851149067429 740643764609 181466278996 540563549403 294588345189 29108929031 255031329735 998115729742 406980868252 473201584180 587972843621 990161016593 340044080742 479045247395 792509183775 253725961497 312034978473 880368446066 53684521308 303909020823 696571056352 934861979443 576449837836 820117948294 126717447749 926654011170 329428362853 929884406225 745863426299 562490166937 381273202370 110061121297 49092270130 241019125499 718527335615 614804878194 212847081363 45742977697 229900820446 333787019204 884819825325 363615151864 899400736816 889649012204 284103342188 33722883313 174876875074 238397433461 140162940485 123569889418 133697709973 853615589984 477714536023 326890965100 998409557607 234170769744 718010949027 740272609176 1061840171 121313845652 20364788108 18184932602 477370377761 455885025864 289912552417 838775105773 344752142376 46709723150 295924637997 122489071893 835307890659 342282880611 879866181735 261362141657 833981482477 541483526849 812840722002 506363130558 672156046158 185222478311 191510188186 459849625331 702640286182 241037332087 208561997396 107631163061 716802284828 900496237633 203032478980 787648063818 731944758965 786843818024 556332173694 589414454045 609384484741 990050890603 987992037930 216906832080 714082426176 338783606904 274181497384 316651642060 572552416104 586760810183 367926556241 585316678770 264839557763 991469758160 824716105310 945330522656 825011333022 686002303525 650274892269 581584802695 185572516051 900071915771 967530798032 277868274470 526819522252 592488859728 917971008901 753820397349 26570662230 625833760704 499303213932 296962063301 989643967426 414412230965 261332545786 378563600415 920798813571 379937250541 29024382593 838894906579 945634289629 960328426394 996055674706 860702277132 398020716836 306588190860 504233179753 178027506877 714351681324 198306223643 617649663501 901712997075 127440043926 913773342975 756776287147 707947823539 419098600299 69767609817 652461778106 104047251421 811539772628 505768844396 956818558994 739647605782 99607572115 191086109550 769577122394 774543457644 270079542793 770039387678 2758129000 877305364111 79796666261 966635928895 99417615160 320995605389 886929224616 696570253687 962696655258 228982915400 770741026667 373222267573 446790437744 175199753270 166103926238 984921144324 842253923795 277686547592 40739549472 571345901805 65241111516 728102278621 625403157294 150978432504 616471038557 80763183170 614107132747 597542501873 989534785714 271100582875 81132152905 954624868380 296941221068 988756753408 58931625962 462742648877 900313743205 407276525644 2244382848 511678957758 595131669666 96786910100 427570483613 232450449664 427667803602 362564541830 940253970561 907424677815 710818254879 436312202884 11942568209 444435900895 328368351755 35716121781 237843448066 627196261542 497795623373 293452754219 797362564576 66523958152 208821937448 969084737431 902913852210 85349282348 274926107612 153295945027 860579653509 184962902512 180580066004 615187113045 21407703852 391451467667 441222028076 27429674077 562745539944 479691413590 475011003058 680708764922 467418156721 831298752435 812374033915 447764012040 207393878797 970274933484 768447101548 970655666953 734819345709 750038868711 730345367426 637406241284 852898612703 162048090523 839741674430 217495097585 588881516448 958875744887 435475248190 733066630453 353061151779 672608488905 466820455347 258214792646 537192389242 934658051593 15237653235 642629061768 590643040105 567132333045 567481112479 105914320627 435184983717 24728815400 254960796487 172741454143 246012672238 899372982060 576253100941 143159555339 828451655191 173045751549 712075718496 83540690894 686683102197 655523596191 515959721452 172618452085 535337860560 806447781537 698398675071 147832762890 915640632219 325351368749 899485413802 615885966364 630641930262 852586494757 404267675683 362843139189 603353757962 760621291830 335111021909 855387371137 634988710924 922736733072 70484831037 785224779645 173514936801 505745318281 378388227163 298635839186 705547995654 597002648349 142872153787 968356562367 302572958073 8932314975 245604993683 344779252051 699700596453 760228172422 913965816614 382435699210 24742809003 909761665154 41407795352 245892863712 711003623040 836568152055 413044683020 45296655563 738266762028 983738324674 790468374045 502397462895 177693977051 118695190399 788011758581 192213036288 357297250020 900816393289 362987587673 891556011062 792256672110 344894128363 4259573639 818107809234 888192750076 670512882586 248287175566 114140131854 520699663144 895634680276 812132709775 752734534920 631083375248 597335933550 128573386973 223443605644 572314069407 78749234400 282696985575 245969504212 670198400077 220832751606 304761721195 288999327716 764882335051 177724537298 570154741071 165507828239 46569826231 3804031010 867826844745 649600735359 336753311089 63232838459 58991179424 338297096108 755868739675 314060669943 66099141738 225104864485 197030485710 907620865957 936732351234 653678867996 718608876611 352402390226 31857918064 22011302620 149927561749 437803971977 608272443708 500409387376 508177399375 188657968561 43800502245 324825024832 941046712455 975724462789 963615939821 988844060677 704620192219 231462761573 313967647833 247503712777 240898554249 963065816971 517128075518 352682731219 87681761140 73617483691 763495192884 497852678296 978328942804 293160206683 681654719076 217258551176 800232274599 375660309352 13956743364 949423811994 862016232576 384629162382 192471054916 643008417481 53170030300 597016325644 116690521579 256778918059 29922045715 622870705390 912321795800 860697301712 111476921225 219476615389 861578581713 910793280586 363369708061 443011520188 964739288968 18251160663 298194123192 640002210304 431996238060 622699892946 843581959047 831115963678 761352722321 321243769472 754133379367 28525993222 864254125774 71034767965 700967241470 676321457497 8482977994 38230558275 276727731802 551388543068 432139863931 842164739902 538488999568 32089820194 360869798047 266332208052 398827054504 196457759587 161634453239 231314360070 711100074030 345639623554 705035019552 638582208030 974825173771 597486402320 564175568006 313866147523 72550152844 790985499000 346999998277 590260513065 787535976873 944608886588 408887318078 837281250867 741566136156 261108273543 293776036802 575573035749 257990377885 334077912807 884241795681 981714709660 955245344388 809486837463 703937749716 708538325257 566656673767 310603518016 370368253883 129018633450 3878058531 756904428046 319300751354 602212562876 332004514233 394821975624 990377548791 640199416281 525910665794 571935293750 636269714335 887801650406 823113544697 771329679606 161880748755 217518881280 151528637987 839772186875 393312725470 590430272052 598199505218 500717094568 468446922849 860136244204 797597228067 206625359987 309969438580 816573789436 933863218164 94075423786 155257094227 961443312504 795782560101 86090848324 538515136904 485268127963 853671423563 115469765249 821309755984 83294178371 521097550435 315571115507 177436509065 114827208579 786883496512 866537040694 939534218264 753721208046 404152903870 9584247395 735006612059 563462077781 753910176559 974484321789 576290764102 578427376676 166708387367 480085176384 1523497138 352365876540 947793638222 256387310625 472844349227 953106056477 604534104784 929803123942 163445409832 241789829618 482066884080 995449156612 465129715757 865354184865 828002813324 94096715517 795579078743 754054943352 757074537433 862522482265 487879487829 563396867560 321552529244 9123093225 756195428612 322207672539 606416594298 808255766981 556801282821 145872769744 175895641574 229801479779 392792493714 97444488724 871741108450 10159206149 339262791557 373322598821 751993631684 530367191011 408337583710 998533563999 518936757588 815994971369 13990641195 944933000114 177295058276 935453618671 928329767446 261027957998 143857566422 805601340224 13966634775 628520547122 310681489319 324992814935 818247333974 833978235589 252656508607 544146064255 801047398779 729548783612 893636296775 15009674901 329390733838 111622501824 599769440104 729753536394 93947633518 475708468764 607791383073 827762969704 666327628232 131818751547 290031334887 562276463711 449956381684 680884717778 245120847507 582082090945 980173035953 591888907623 506570507915 983064473298 488447691275 323025542827 513787267946 324966701467 382941613989 826083349204 571957500529 509731225538 311925680873 168639840728 708615122284 446254067313 537532503921 336955106474 727889976375 381358112047 18291971674 823970742262 621560173005 534489864947 873219986836 29020780107 425418666028 965070554534 331151499910 324059466174 260262218698 375924695049 828086492987 577810574226 10964072145 399569350282 644645396553 581178606771 202727689479 307457199431 179731729741 850035019672 433064576623 494818787612 946293029200 131665584728 935670068184 451538482032 161989524685 721604949573 94491597351 579133652279 314109607802 264314108697 695190318044 67937658664 538235575532 370986958596 728885369543 979449278325 21565950084 251520512219 530461139033 77929611816 752762842262 220864089890 30755547888 472836221872 220393721494 811131673173 612108859196 310613919972 282483961036 119869785630 514842006433 190532702103 943746919647 971186302820 381477081203 164770982287 81621500505 811294402768 174539161965 151421938967 459524484476 208563078781 147716771638 186526016097 543352777368 957685545709 908583727050 430066238887 326685452564 613922845602 489336198381 167650070496 622363723529 905992682597 143631648161 315382696852 684251869234 381968654412 488557461699 6364550407 475564964762 983678655669 606130836155 252310050135 313683915903 468393370847 450420680108 215212333229 21745453822 308009197432 319071116348 390785622268 739927207734 645280645605 736292946757 519394675016 610754693647 282094677543 941830725622 194323863140 102286508572 279744444480 133041191602 991016997568 89740279119 750838910 856331049644 852968620418 992176885201 599979841362 45919487655 622860526446 424091747212 293218508270 890795934885 665879478927 164764867079 801084418670 433173011653 475915186495 99260554411 67465494290 995162744415 289759309384 507754488424 667867810101 143628205035 919987183605 760081116257 950107708730 337672566782 391475664129 995303639264 377464455072 836358626969 707829609526 409306615115 731662719195 311307895759 618316605773 993086390615 628605960297 398728740755 811399111771 13410109519 558722676375 316946648118 334403134970 339205175262 456382939236 786516155461 450010674873 52536076643 228741259650 867859785166 486457920810 862141648638 515326226885 250101956071 960763466640 100387613243 151231481015 917795744038 677938449373 630797990723 486586935338 696940343155 488868138836 504869706097 266920302079 175102396384 560909350027 771027702641 586506310500 804197327029 415572852111 639320706850 630506849856 11734326792 630741932816 741582409498 523579756189 653920848086 809830840158 158549718618 603229963386 770445601957 103921805873 453149199345 51535884577 783984564665 55989211880 96643914542 776844361232 527727506281 490736355525 219647081335 422219639280 524456705651 646349173128 338119574277 674068888128 695594952266 630430130811 41251385631 816621072677 933752731338 601206377135 159014292485 637176384855 635474314018 963826027198 42073970423 389422506953 209576705655 192505880914 748436621342 868569496447 649905387892 34442010550 492909607911 770756643043 864826835596 69279496977 7186133307 336103442357 336701098760 577210635936 439456967875 125789107705 516927384277 786914251776 128739149901 425224728774 646677418820 558921940833 473220533924 428432980769 787053115623 270311617922 538688594591 516842333228 490904077174 695500455170 154984515252 417158822140 64345108498 746159352567 752265913858 221771356911 236118490459 77739365624 340248832532 813099537068 48608389254 77639913056 194113567489 889128520398 189838757331 958526757360 465883423717 88209877848 980712632857 719844039682 904894699035 567860664348 200863782416 43826603976 117325015140 65294958488 76248578356 106313445016 660581944823 651322594277 978242799434 644225509474 797223801650 778469765995 748263625318 581766665891 748801194165 537725586697 778091139380 277506699413 80157194966 574593932473 638811463545 780504564136 628238513496 25946689826 464048773453 261824698034 775458854328 944458573813 492172729956 263299568534 302256513414 457205789112 211805645936 824546266364 67560362047 579119030434 326330726772 881117058894 954862599821 915138573025 100893471154 966877921893 828218225111 493786366215 114015259800 535426522872 600829251042 305530049803 546458077034 556056501371 985354045224 952145458011 23387739710 611399543414 365922907535 988134756036 728322342807 651988429716 362073541187 38764846130 822183957898 981917436384 613339503415 527798625922 466176901154 494592850006 274375318004 13355486054 423718347037 757974136079 866172988579 267425005235 184392118723 805954487102 797457874107 779993730304 816004682840 756518435703 237944565031 562114798392 162000374230 92354581574 776513632401 249705504631 946310860110 894544561904 748180266477 572563048050 457353077088 874513934808 301108909517 773735010143 688599655518 542038559694 186370952909 225905008652 883120198258 380625908310 743671116261 938606299656 246537330699 525403402535 883930804891 200376468967 988219712070 476785801198 82994740922 727369806196 531426496601 754921268824 859159917272 128900449758 89310674331 298095387844 917320632098 219258533479 282042575531 840755650717 942987936924 224369461413 925892406729 814331160876 744657679510 719582662659 738400968843 549323460641 749335905180 639807166766 476594706168 876878704579 42848250784 616638536668 591021989482 234880864799 15573644870 189758451931 380494706654 394397690433 48977071810 173840539815 850599846376 826460327379 62244733748 381206827300 736682997332 787766246561 796039745367 175887175468 878772227634 455162832619 46205086775 78918471151 253485351528 316495445119 475733373884 390648034318 867651751259 933854475613 678246047186 597292198311 112393155081 708524271891 209718919532 718755980635 424136734810 41098676683 415746381561 324280337844 328953828301 819811206926 684270163420 44014541746 795391500058 779878520472 671447405590 465814489659 432552156485 184901546150 190052293354 387460016065 230654630021 118933446653 122878289679 962109099897 52776588196 481865980462 206068514865 52725393583 86526520820 246333957468 380297803166 767614593807 134038933772 712265274446 37693740230 392724790279 101161619089 887756442562 825494674657 831983985667 627385097736 308528669087 293928149446 766475990792 610412147525 417085567448 260928241442 980696289422 178267456907 236409384031 916800736134 230080813543 568965489401 978657336541 251286930155 893557852762 42346305808 309193000 983506190527 489620241309 53824764707 497922910191 807147891808 13934655925 707653559395 60376073033 851220232145 80236333786 30638329683 662225736383 907103845001 75045975312 58647035089 34852357902 420774931612 59882798056 423801282489 457989130445 872055449494 999158159843 10987091364 54684074353 118443663221 355267722912 720101852053 798848634470 728402366635 93042014105 705328576479 681690060297 364718016912 705603461402 264815192038 381445208093 945566590254 675220967274 161033821133 857867036269 360912218377 424504834242 867038983083 45145873948 840538765966 603999895187 385350601015 438665093220 720690986404 680662172421 102879990513 60038110706 128547263035 757334903814 667627878364 611259969278 260357745154 742667661238 23321342929 965757004965 120790485968 183615742321 293165973311 236307055396 602345268475 125115192400 320736115196 117266766870 454416670934 525378681109 774179585208 557678412355 293374516167 417652191598 846134572862 406796408469 626664293344 36907531335 978594311344 891949812761 485001259083 415040824243 478698988654 408028009580 12726441572 538948634613 259391943999 250417535327 372613980356 166251018598 560217503432 931591395027 298492385549 41538212479 95406674506 920914942611 897634386177 364553582384 374072190645 757867233093 96125378297 253528110766 931830544117 858908610472 38850739399 550290764260 472478482085 308629141480 257664134888 682898512391 254059961812 226296306796 361555363183 289796379170 946052527296 919177343433 603742541923 606465707039 185389717338 321841697284 598156672304 706223580658 799454665921 501315227703 952573386681 938722533818 355966478333 536163729387 109060550604 382592065310 812975242005 350773224075 178611720823 907813526550 807193571719 595382685134 214521543536 711797946308 311466109199 721001254095 900777502221 978312257871 634859367079 393104424320 638909098063 387246296745 684539365370 519506376618 434870238701 12960332287 783726599739 372558876521 689367810266 851516437453 739820242275 174813775668 260134333578 487521505208 143252835477 155220623040 61138796378 587007546533 71271075480 602859386142 382937097031 926090570675 311385161478 215328399505 744014790353 627368049318 377836063046 437488514944 653866506735 329451731018 309276478634 655294888640 191674107944 97035099416 763108082795 139669048053 330983435973 743631333523 524231751440 56665408972 128894425188 813982864178 843667708873 623338416341 398155130155 554397266304 369394251045 522870172140 789145288192 931811445971 124251626990 734054646772 779890706832 385027314294 159544298369 721934122638 379359136094 442191469271 972831269616 993841623173 827093152276 103040778919 146698542413 642234156557 102632162795 660404056118 222087428573 927504710392 401416072500 748651946528 773805316698 620009455932 699024969201 139251316724 518686285163 561158260123 92134786889 465403203171 873998482263 722716383245 636251392972 845966484283 711321001438 579669024042 253672425329 134811545111 232505832913 72649367143 746619374086 550215541634 594638475607 701900216938 593679844522 270145852878 212815495122 939919559254 660117432368 786716620111 587157076528 568899233414 875293697551 194226099433 420829884770 905741190561 220668238566 997092904298 52752028294 287325674948 674093948025 63627377408 609636632232 244741830479 780038400757 112460080643 398783734922 206665911752 463130960475 850831383288 729514556712 892753994496 537048933239 68109822618 868722255042 666125515831 872035415780 64018832522 625373582534 84015464728 991633949558 296077974879 915787155869 396908423642 539601169780 704775082388 648545553207 590646012687 428900574714 899883349461 906651708755 466741319238 497488724069 400318593842 179929580493 973389082146 439322291674 397008649626 574814090298 102202480572 196840321027 403516011256 696438851784 801363305807 186651635561 956361586032 300117340084 395778223702 834159530249 61121542585 652923166902 133350395832 899528022210 160474768830 647108641049 755342260522 214534200987 67246555211 895570643753 376846659887 407083886443 703367635558 191607000708 729081897148 983299267180 103653329992 49027547543 269133336363 674505179202 127492491177 985521309839 52222975293 48030839962 979209269417 595743387955 730068076066 836288686866 167187485881 904720316045 737427636940 695598388087 34475923072 588526495241 763151493940 319597946368 78382185114 4800438751 411486345433 117558447557 455510067959 865906592197 860620401676 345105405246 657099028389 239549411193 188853789795 990488658974 802712950605 225161120908 476166777389 277392258393 11974559212 781458119428 74000336888 268964576208 431166028134 703683282534 498867641661 966572797183 894829274100 261610557753 810350288291 451810415734 329716644349 647272039327 513819082869 546483835174 439992953638 318766528741 994986308688 440447082677 328420439393 314045212575 720764881017 998508725439 926453679950 33787426276 659578909191 641219151882 95387239699 947821943532 751250512499 682775349454 846209910311 844438472743 568040887485 306314858778 582804744086 139608017690 284185020987 658662889191 335654412688 157343325394 654771831565 886114132448 835867449931 430133036631 146803079959 674369688168 509348923798 107773176144 314668722180 349177653239 116030203179 431927772086 675289083000 217606741763 769427087105 186601672400 824783687324 976367460739 241863153642 579189302483 115457881552 866658112115 825544489718 228121628694 88497366995 33552986651 39413208492 830310846416 70289747520 584767260616 894121198919 699506719900 942165479969 96031511304 280026609956 510048493526 502639797373 595203351334 760897779977 667723658419 495973565053 475571287956 95277273517 423297521366 478862562121 449002968436 923871562256 356348195822 841173984139 672912169475 250026207936 543139610075 662659349159 797717038711 470355267005 597954166474 452871711208 90675276430 566189990925 999312848016 705559521718 75694626986 837099492543 945918891319 322907858659 768021097343 596418326463 360762719689 849765956122 326640037072 593412423354 812653957597 670126165668 707094114179 748441594072 825438484178 976313396384 127329877171 629904352743 903497444683 526028494311 163431082866 133442284935 593588787968 295845588700 172391109887 856803869729 77581825618 339931523 526949823013 465529437183 655056007288 851168095434 672109500549 930168760137 72002700213 298552477445 154681264709 400238010400 900524672063 845714760011 887418628163 98929545841 807320659739 499809114066 375468222350 950567610101 11432153881 834263511171 502894102125 787001554864 876876096296 773203884194 94670065062 965538529484 496817936347 43852629042 420018099442 546558378209 951039785857 558815217472 681630374465 486230179081 900278093196 97506207126 34691632434 296869105890 37272014553 912000410681 89190156323 281725612054 248162787727 464949371097 236828208615 815046544648 644144250411 440034376032 295670935763 757292581976 580397184799 150194793359 362879346481 841358390609 953649434988 81693409738 199976162588 27539265792 727311164531 52613221111 19319316272 65670162627 744728534013 79926291744 353802895532 565928312833 421482900213 781807531078 45935434054 181070925419 634128878193 306609468363 629835100727 394756901974 512964058304 488009711971 528768230090 480848269484 558418644867 848657714593 774336335039 548862709402 271839662858 983332612090 747346469370 82225785223 294588731806 506824359601 869549242826 568459933100 39160218011 329606357727 519035012412 892951798940 581228801487 609377317807 797112170204 878345380203 645172319953 570333843335 973406229115 698718222758 607453467528 634307486461 718860553111 211242659660 559336726631 806968189196 938914797647 974546991 260312343310 330023299602 562089898608 730252443641 687543966031 236554561925 969403212478 325266224830 162224465274 951071895490 567183142944 487905916615 354662388495 190616283468 537910839670 729543905094 992200174089 360462675592 253379423914 588197924726 182318877773 274397244659 374127592299 182687117112 41154874778 880315011862 72805874595 555360139778 474272902576 989520592700 485206039401 961100247649 213220889319 20960144462 374785928885 20558922564 642304555284 737567503973 218376233797 821745572959 63069562519 37115993302 626770383148 63281034623 819389012191 395953954946 549635159775 862196386586 54844322670 992396680259 888692569020 699825575215 391833578299 801818937590 906918385585 9970463017 816444881287 761308327852 5910169648 824631967321 140863048734 906173964316 195670980040 844778964307 448055953928 807529090207 91788917892 131142723531 721594572807 105625518725 654823448849 111000506409 876891149506 171465088935 215947243176 440276134805 65104397084 867987379678 255859787265 527036313327 215566148440 560592125122 861500991534 159765679198 43197109675 800896390218 558956967529 906962487639 998242046194 618685336780 848723824807 803301058870 731781780879 735343634511 133189408006 771447743764 927565694909 145505371343 346373878646 166921714493 213157123607 18844514186 35590706327 576538799385 532783901203 497285167795 469252301442 780709611770 103396179639 471164343610 780478082828 704359668389 811575281821 318430095236 687666545296 89866773324 124581879058 660478147862 277860333911 625572275983 958882188603 589577117257 933504288697 685688667214 34864879309 897621922294 364572542310 910213690019 391196180083 604776096349 689804078809 510140158032 382887448442 214354219528 468143975471 910571619446 605412803108 86673267770 855236374124 581271072044 663315751801 447102739328 291095302643 568054621040 439080121289 837378895499 170203472002 721646961575 396436118138 542523926861 56395727096 7441617417 144871760762 1967066934 185796106376 802274413981 530364515783 171353838948 134491530362 236770123257 870947255848 964557257269 607205933474 715691613595 338140068113 411722417436 902897704258 353078576211 292781836773 364506038333 11123953628 501613529824 491816492682 974466675255 923960752672 554101927640 60382997508 75440912318 465131951139 178975778360 65221901526 270307957495 604104689391 703049219506 115157153055 804010200859 682703590689 43555517386 923008336600 936395697710 161336420611 731587622265 401243172769 686310512780 656655795532 511551543228 275732508519 139386052211 448423871596 928802874150 295666952151 77485391589 20210706269 991347706807 675753223322 962468372054 28327612289 341194930745 624868381514 314468214817 488667105273 265559044121 814454590018 680220234444 754976306637 345912777492 860101033929 311980161465 689148181453 511945589367 607915917837 308121206677 840846306068 709174688195 608051433566 682211389346 284312675371 341771751058 996032959965 859182696765 508767531023 272971999082 948131508418 722359405029 851870461585 930230684551 312472792989 550390569545 902161177814 966488960197 763712395699 510818478589 842286206804 581954174733 562084977556 447503141984 931040603395 353007904607 437496276640 535000204985 323253958442 404843348337 902667903940 637034606483 608814509423 607278158550 66821509217 976203964177 300231940453 65309890783 913517380132 22664276501 807997105597 162116678364 417521676453 916665908592 435701649532 423626836268 70545928291 275227546829 217103906462 388300050523 243222034160 501642314813 390764445882 578600833699 19875467187 422826607475 482429622122 390944621370 879392840982 40276226333 948959262584 199806482617 951173384003 221500038750 758641193453 287551286477 352861517776 758361621467 320187099037 998370511170 201867868642 477638761724 222420203848 444948730967 755227608049 325552318525 156815049435 837710767950 209469735734 589076154708 104032863157 360450815857 703752337180 179377241478 67819591089 322681323719 488580145957 743738014408 340686924563 390988822326 766213900897 351570209259 148612309204 591526933417 903220504015 882331125515 427664686334 8682718842 45296168621 177329244636 107566412387 8466717853 265502565442 314696568448 901582777962 73992154810 15356807951 891866526143 870046228371 406678959910 484738137451 783746653331 468881929403 631653270004 555931176848 237418559735 529305746793 875726000740 451895259632 910602106257 902444520692 4726884810 184661642967 526332938918 799098975130 229137037099 565696655208 570728867605 866004364428 238516341172 757551876592 424146352663 167346723562 200751344258 241768767272 200422808485 897764564794 922580604105 511650267104 984575579521 326955330125 581679288609 589499531588 729815956674 522208825681 23378452021 183095655826 195838312608 804295771145 386067978661 650156731149 164548995562 605226163443 43636512220 257047678633 618557177504 889391082570 682954495184 384912283357 848802426589 247832838428 424721064817 841038868431 924628335991 840414049632 128260936066 788700787835 723699093039 966211963342 103453137040 571802884343 132768201070 752390677472 133689377175 515873901531 621556573040 905317979070 333705703407 24935627963 406202666170 632286873574 565864484467 75744716216 401862355725 924068457587 686846680560 870130624023 435170712897 139970175016 761374908018 366501286053 374667363104 759085482514 884347427863 605515774977 254216632299 34572542366 2921529664 702057260897 837509561771 782992104619 353655114151 341989642825 434091854991 180140316728 238634831619 814236993408 981704583487 287900173121 575245654319 752515483937 123562821245 616591206157 775652647895 257771432914 12791512046 121364639500 829061166526 920925975333 754883455535 955016351408 436213977158 833197818310 901954088693 243869953819 59585937518 616952700075 64426661400 622607504187 503829698946 171829487003 368539820363 543749519457 262814549008 159095732054 965834544030 740995536978 464789168293 655178847974 481607044852 311662330012 252527508003 690619118339 847996107358 884844971641 129158132608 706258960593 714064435594 303577598805 439458378591 325444501750 480153009925 2086580727 97699236462 929696995575 254153777845 614054395271 124052863626 310336030928 46565069837 559799641917 75875021899 688615126373 822968073770 97187107006 940444867553 155568304916 182332089649 607910723332 430529671063 218053174767 899688804703 679298378038 491647002996 405107564315 37123328045 224340061331 831128248442 610596871120 669780757496 454054400177 580629277362 309083786871 912649210636 719462545672 800605565726 285646706008 522809355507 503351897340 385817553090 328344599321 480207096048 555586541387 987686205783 148699673096 204540452998 846787451375 476776400004 921846330858 223638807407 986480922226 789109815494 121974268022 725047587954 19402226823 190322391783 202534400204 43857674170 385992246410 778644656495 93881381821 566790671064 253193988184 289626627968 604046191565 239264085861 847846714905 759331547588 191448484789 575562955876 417874008669 420453581570 440977904578 224695192153 209815419638 49567549165 544027424412 361058903825 320718303862 192897702323 645565989685 371076981519 76603259977 912588946541 166489194842 784914709876 766021375562 383549486461 424429850376 94996077272 634976571614 448488278667 849675567594 718364031442 789880335152 904786323392 898813476096 332075457798 974037455813 534255649788 766868652309 609238159585 219586571700 45292783138 767492965315 121893554387 451185631303 173611708310 465497703516 276218607128 464956200474 31384536708 863433226667 657862537212 525946947572 884059867913 123439274600 42890238326 413257850551 87519829175 888974330454 420980066359 309773759745 910928515532 255570811177 960904119133 885198855993 658880057281 590848219935 660161966254 183707756290 426995358033 265501136776 285758597594 516841360260 422425450185 558754928384 7036574043 48846397900 564215082910 357299848062 111283800111 446625245058 844395813763 549200954554 178205541920 334473480151 53382458593 571842058875 94036460538 515917584198 998149893361 866889676570 18819669395 84500345880 868232155016 715481121000 988472888813 324622402644 287113233428 573226214342 312513492612 701882780721 33189693517 958083924596 501625404261 171653679824 108058255981 949034211654 670282023590 184476439139 330786151405 77898099563 875553080037 67921520531 630995028640 151909137406 988646989401 519023297306 924047107532 796140896813 679116465819 833031731760 471622348906 179898037256 178123591678 553516589533 868258315220 140974435205 181784242718 925481282286 747647604705 537296368887 389394614749 818578448724 675205388487 991571321631 213286829337 108536316821 269387102997 445946885754 187047902801 197401411308 126527921665 691083270393 308562674660 276189772550 356205271715 618220501610 981644418205 896236508930 555725936528 664963128904 543017927260 302923327607 428777311580 148092417305 633789974746 765907919535 10064310009 409454166463 771182011794 536149378327 876035412053 312935438071 976606213780 405405504039 313339090351 41123538702 640113269631 722290115993 267324973223 19395504696 363189384809 472197360420 879201918321 272071277618 774715052510 444440531838 142880750189 758917340588 143369778217 351019961524 230413650463 271692051064 991823181244 773594247967 117548159558 143907421384 406285349345 926883885586 17404815669 679010549318 838673714252 159786932416 587539453753 341580304051 473063003699 249506423097 535382999188 502438848633 183183286634 206197369540 52793997143 342797507782 727784119265 146038538042 313064599973 772804761422 487305605273 49172421757 990908990238 352109396845 540677915116 26380498282 3111791891 980364799217 92920613524 728400287449 103960689708 736913533095 97393203644 268581707771 946712278039 429455501909 226335415347 647919840963 424934541792 762114345704 632895001711 530534814345 684937281900 944462830519 333084967231 100235986075 657035578209 224069013510 794333873755 429821985509 308817430018 611931806787 227585215993 871085128859 716242894106 77400112304 951014030920 91537833128 96500687492 348200016544 357528015390 580521689845 767389914342 286096917172 470994236712 377986285497 387795922200 176620552798 946288632823 267048787309 620107010669 438248804689 256576808809 894118203394 695921353216 381642176435 243818751079 565907256147 800324847788 958310728559 868926329857 793051223250 196304950461 867713340941 900894755841 580460980515 625229842722 261784195664 57768984654 125111938937 242996423421 324604821299 129209208239 319915420953 356437299695 222585763923 577292321623 995709376242 119939829624 408826864919 605201124085 894685384016 645756870008 284998289657 962032758100 889442124094 374370329879 347717505464 595880144441 928221262659 424416180715 563398585916 581077837057 645266671827 38122928463 92592445138 34627971182 743918990806 302738209225 579060684863 330762619470 336033961937 706298621065 671076627532 73389002232 751819870844 674820773552 978639528448 534069736843 636192446319 310781174173 655772954916 7864706801 389804922512 62067935858 814941062512 576848871334 587300271397 688592758534 687965733132 707357728718 699570723545 10790223275 497882104424 470571546135 624457555008 798889460536 960721586949 785184486583 707078386513 985984439364 823072485055 170307492657 20330533238 824387144213 778093655363 60448373151 7156730909 549373097139 272812476591 105269558964 106958975308 80961308781 207242050843 366433300759 59703265541 379525273332 915681678374 674264059921 413304912322 899650175102 418991684952 461104438661 681708974498 406587187905 238948809645 353197145744 896049226573 276237931337 844426683774 732783295287 333973573711 450470390727 821184641752 562265260444 206437091496 306073725105 830926184199 506825651534 426539319238 571656953454 449584542482 178921220114 745488703145 514803019639 301248150103 281211430822 465859354490 574649752539 482946151475 817700449244 178481258856 999358181564 165626545460 136188156552 500237390316 449644002065 857838808171 574173078682 686351804739 632949681284 69848893688 591967364926 912038979980 198366876861 494170015626 458089645191 260736369558 30499014274 374076163230 247923064887 406332440697 574324238356 260647843292 584791029527 908221056902 126333577970 541528112280 441057945822 236822057609 238622400786 41108772374 10657058408 355460851523 284224719070 473658357520 642325978528 75900298413 780774695572 140447772338 267005220146 179133501145 38481055128 957209395477 702659274146 489060766875 133342234289 213166302588 361739323099 357985217328 889063577658 712117461979 656484088527 514200324325 329072229541 717776015315 972131238218 25478527376 393058428791 321747320397 545244574856 564895831543 486445191910 433962820105 952050380277 560160951775 168343266401 687493467089 926288261961 602705926834 255709923839 833465458058 340713824642 153048410656 508207391204 337429757906 315626935312 470350983192 330690944600 944818777489 601730307440 766714232287 177515974685 902933595144 85348638982 404843286811 605570216216 443851960704 452452897315 932428495907 737544102154 376914990238 935438799338 395916241051 484756710114 818496978353 874589365990 555088850100 557786056351 927211625106 246267445039 596667022259 115719732217 702492783503 861196105474 717106469248 881205555743 249522789671 635276618263 339568854290 588341226466 303028628485 401340437807 995900925149 690630520720 215624393228 855311582755 259156745946 382054353901 567799392538 209124934549 531959685737 628835260472 879961821774 547623710466 853438102819 43371316762 612954841381 457240137471 783679818100 198210136502 298552200326 421717605468 302063040210 710998094473 89744660328 937447186947 430208574698 309092793842 192299166562 913171309380 682057983811 825513466049 665686919781 426780539530 635349021845 575409187068 404232436171 35990317803 43776474169 221117930734 148945728905 975054859016 9091682889 874040144955 868285705427 480415858238 201924272341 528709269564 921144160634 76923928345 494580745352 913028504815 79905240444 563943920013 720027188915 53323610711 191867075243 152105732104 968318933773 653413394405 817445031767 662236305738 654402584899 877201885516 971057730179 947967707971 858848770843 965114525904 19171788928 632823579936 114386392380 536459979785 709791381748 628682580837 615583590595 6666098765 309809280598 397156571835 714006777512 807674688554 911017084517 919408107232 155636985349 59777951276 909262793400 229527456670 550345028688 918520881448 231506642367 196862427269 833235513459 783231851269 30743074608 361181910761 660478861242 72317734987 401131377081 337505491540 736696581354 710875108404 698236231751 358212892544 465395168177 586936055114 671165546835 149452794168 140379016096 489037651066 6127982977 488475815020 40362141134 136842719549 1145976895 727337645355 130946310331 328903046613 251288245703 257083088434 378602037070 224374936285 862466284975 41285873136 133981771650 442604002066 598689194922 132136231469 401150850269 992969669555 220885248696 455058795613 704433639063 794545420811 366150330530 926498746266 45424799131 353486738054 900000105906 867081907798 803545115998 28047057243 176145191499 368310741083 561190567700 124796252256 778192984041 629745446348 67650223895 58899819716 827845768177 168534194184 632312603192 66741777578 2337679424 837771944260 335586992348 339611880643 549627479682 374522994267 721737264887 650338761681 350643841704 560832032744 891413684794 746414715361 173874313631 271172615432 781025803481 620985848809 206451398871 784290935270 529030121729 199881922700 611531243269 933045735042 473991106468 872396819385 705149978381 401794765687 59335218859 987834607159 577250591150 871411423028 153313334446 135761588972 248076677539 397734684368 237235895128 562778651754 894845353536 41573453453 285561309856 962618962053 702181230280 805708402328 174312999222 523363302158 923046275702 846557465644 634539697810 774494295975 384442781115 959006917473 6303526310 414093846088 924093669520 986275857534 383314457514 366489989801 85374319101 186032704769 671170180674 167856404871 913248446467 747572975026 317338686843 483490682586 511518680404 816839055632 772814786597 296286223673 163592012350 740725070233 550660119396 236046326368 701499852736 617469782271 345606094117 552106424805 567118141988 590392883751 549318890740 111840531257 768967492336 265214172091 665760345659 112170613133 901938957779 19881077607 594354474735 321043829075 691520608078 491588495125 19802021084 76766464936 712297865382 653847269764 838965284907 798559742800 349895864326 71337439564 310740544648 639762702492 616961657184 680130217032 971759862211 53181738213 656862913936 89464633353 832651470391 411433027061 213482919411 197199558342 784703050076 298095771888 471013381478 496601166773 461730348777 881709611012 114654641639 897940269074 99259421750 197611736192 875633247035 906115550965 888716967983 334148417402 531621375609 537790928884 442663231955 753669587501 748435309247 732437946068 223497587967 978888461364 403769599148 870091882358 638603499317 748726491272 499349732702 166367556060 649307782362 494226329834 645329641806 75190366072 726790298311 354925201654 244850313065 577448061125 419911316671 260104528647 420543177965 159883009706 180437889618 436108432292 889880593897 218401744219 176681361482 291023483992 378357961366 212177958233 512026569763 622963287307 648136782658 907842537073 861818510586 314025870627 731688736323 617384074855 873573259767 145068192489 725864164446 480965175112 883750678043 729114070802 970885191807 91855730126 601960679329 507322610409 633418942818 32430113718 808052595297 820684594154 20558221000 374765317168 826198813133 821083533311 450664409468 163951411231 37982271532 60460529405 299656059784 922324864373 392859934752 238321929565 482534372576 23978712302 912438324221 799735680136 931914167371 99698176262 381757662164 952007009150 989684852489 162945527843 913055089443 314297660748 187928997790 943555626594 46913872017 991722446991 135079996512 708586345637 821121405368 377080480848 347950200634 815897636774 813355238849 730581060871 699675392032 64323552350 506822355239 729645249861 826319676745 503675117340 805815077046 464398521087 450217971657 92314674673 187916206734 649166546088 33685723735 748337838616 823804837280 145986177357 728184978402 758347741997 630523659325 37925734382 35541165348 681219205742 578860350332 697527995404 5313372426 707948511257 896630193454 999279869927 588829598282 773151341817 953571283746 298339034476 401209510610 77090040785 798461864774 103161971193 489713479054 192184543644 249388407373 728265611641 924372604880 86767042365 876906696248 433441489391 328917925624 789447599703 844237958875 847695341726 795386038515 679785149940 920530924595 220716505966 451174485829 839255804153 351248031826 282013589081 591158888485 26542340252 639816520488 111474622786 833199515169 154260163436 544334109108 684066450698 388178349719 380704417817 744269177226 320906824771 508797240589 481555317182 280939122724 776171515189 141837158332 247496716470 858463123962 617593317814 214187243193 743869484483 378596976119 720017077122 403341837749 374044483936 832680748777 136957416015 590143650407 716569093917 414702665343 151586356077 440460200312 116248877246 246741450595 24899613617 575545856817 594910800727 544652309366 82091336423 750832955242 141504102706 351240011609 545856756191 258359320096 643323458638 800275782521 393372231611 365359857961 92060374960 772646011003 223742040493 711749146317 371210280465 787188718947 72976306706 572123308099 430394600399 348243832180 948205938251 451117809169 351608336093 283787658400 634285924119 645638913668 355462847199 271072852295 429858965070 100903586499 923916225330 107080524452 22263989009 89285970243 427196151472 303954752408 733548186559 453018350764 862070166133 534956535799 697256130989 589472143731 16518429333 637103794744 615410557052 230765392604 843094219028 893782243414 219754363762 266648788093 18075825843 579140690427 51142904434 97486516469 548820443732 116408603834 678561107262 886844441008 401877152932 258204955303 650959259081 91548032365 203433115684 717816479598 303753410740 493652569052 220382989613 739322094231 324234450314 403336045777 428082143818 524720844438 170569936622 672136528587 19505163763 223144831234 679906823935 832373406532 584796097748 579657098428 290199220350 702633366983 313725571049 99338527894 168316015913 68088465252 520920295409 585996518818 667053615153 476309027202 310317749037 858124037822 274319531917 294997064569 789640880081 226279261735 65987219004 934547719680 611306807485 243553611565 274587684149 622245363739 500101499025 184935595027 882226785028 608014613329 154129753890 86737085510 334109424499 82529460669 269076260188 111594798990 293173281692 465504323582 46515883236 546524914712 926606905435 671158399332 5130980528 703184529224 12905327742 298998966880 173831819685 260881949820 956023341854 696827692916 886166625065 123660667507 747006215917 640612178523 713295443942 549815621087 271134961330 622045515398 863429683643 464254235006 590385589184 131626824226 825750339568 417454120415 965923861518 738196029772 679011473641 783103420324 277787376062 709791587707 713605507989 262230294652 354688825176 98048485358 651216539392 641614661437 23972066788 659430011001 188696227476 907644140794 136011827569 599756230124 683984453802 247371414206 831050391355 206796780472 8778281714 104964850946 633946904387 188868196986 916799282782 477342264457 368763036378 651057483244 485593388248 102225035578 482007475850 585589514852 237835461996 919860126717 446950646120 30813396110 605359958188 780031825745 980963712733 949216847837 981143683444 53810379078 669800448009 770371120671 998274086689 881402645544 496232012386 540661524664 958484373714 623022651453 835220532840 478190491849 447282523545 255322733461 101127526943 323116318132 278682654923 801883863289 305535313447 55595535897 704236056517 911937479632 728850415493 353470900251 183716560396 301708904643 937678106827 975877667803 988843053025 368215281346 398171883238 447492339897 928492475437 811222083150 857918045863 979953856341 877794745580 938420170729 981602440294 723464228963 620434681245 413781785712 239728468552 550535644258 435991259484 338617777684 197153784374 465573181050 909007674330 921574998121 174151723772 333398181911 342462469793 111862034241 985265047739 783063434549 16563746171 697895550038 998269245091 648014230776 615711558397 517987040490 142767688307 70623678114 794035812195 237113445989 773548305974 718071864897 664543972810 410746376983 200083900552 886635056669 82989947519 456997241512 627927420928 65500529175 176022390769 976912356566 740175430111 728713606389 965356464732 9160491483 914721580365 274067785587 932307669570 384151359533 473462973403 844997481682 801971555831 277258092449 290429604964 685811603699 347212163754 325446164723 179537075946 141575279887 469419362194 307546729938 918506539685 145434285512 510274767163 198979077051 440529287787 888212724095 274169517694 454830653250 284061066726 899385466821 679033588830 635872835317 115819200533 815337433381 909013284524 192639499913 24191560469 686532540409 285826363088 755162018514 144889785445 711572597643 892563883078 210302033253 302052639026 76638820555 629808574590 74535521852 918988900971 709717360380 103849019196 844823690961 244694672421 531168494723 611383514668 343425675481 119885749559 15090412267 393293073709 827578622023 292070994535 360652472913 42956534527 867137174682 754176691514 370018522471 135078106872 19503475520 464742886389 781764681435 269376050136 512090250402 39191489862 443840462232 220112423588 470495625958 259625528149 587849184402 11053143705 508487178264 166144095223 850709298332 916249101913 613916677161 253542559415 655534855618 131847262033 978230784563 25711782028 756412191946 345287907179 393745021732 54422472924 754332649154 50794552591 874147787383 537704717030 662047986746 874687688534 721732556531 722767666254 731420143325 922713396472 350125807763 119543769633 512929027094 199953550014 5469511133 959983146671 327073062032 856569629570 810787599888 946049880444 683346320611 382211851181 649505572720 385303208559 400607033603 232213717020 167265401208 579432859473 412654738630 798117221138 215681602684 168013536580 342936253981 733130437288 511023497465 406957090302 974763525043 168277264704 59733341028 470547846010 431404397533 937813854773 595553282944 183577198321 13000929447 364417456564 214256267469 351417669137 359357543240 857612453319 313506144478 912484081123 460329679577 976898805735 572043292884 350596722725 445550432944 695073871855 314175705578 764525125964 937417454423 613899430295 848717091012 83198913867 156324817315 61372222669 874018202509 327729923923 738455289368 398555214071 554390242848 457169929457 980724883289 789883321139 701502540269 701431895192 275519951620 183043988791 722658042543 528747163085 273669819249 578896350293 124498420539 919469802770 995895059986 742712811238 710604366819 964523935886 618350124571 137468181454 904955241477 44899986419 15950827834 43337475401 107427867606 931230000775 525748395432 72107997648 374192860456 486816278771 850890052376 269196737413 549877649512 773294776650 308562737313 779884223231 535171761435 110316160347 581854196495 507933961627 858893260599 424201166624 976137352495 501976422389 281473704933 620414222949 186320972272 776558294284 473362171120 121607544555 438169118104 951375561357 999650691215 436197795598 874938772737 241350777038 208540763022 439424506430 295803582845 966649383797 833665744144 173108268186 397992459246 902144083611 939193162723 355976759342 815661702597 442022688601 509498219790 747661584701 700824938631 797843407284 459945486892 464311263357 707887795977 813496869265 95657379391 973294351867 527394085941 837888377316 434415179716 614231568256 385299249523 185122969740 690078822652 134030269308 489953400605 592453956101 278044527525 587115923800 370723180976 927935383226 616652659083 950274016789 19859787707 354738172501 673543745637 17461685849 803668811317 981359671733 161718454069 945981646872 878098314161 803937702858 376768770898 734556912588 886495458273 459255122775 985075260278 857063478916 479137482125 822551035987 324892139572 937096650383 842941770055 779952514560 138241347599 581374725333 428378278757 718291371404 888317743666 70976080621 518618445496 770869813818 371286801118 480497205971 663923715991 557022215778 344647644261 152065305290 862143001789 140232755582 990415753619 615415866954 792575677965 804698215741 794501232679 56683795298 63016758526 763598470279 476270577502 27892352109 114109843605 741485965981 940053564858 296325761418 158358729361 498812894138 21723717263 586150080206 392889648536 872650762073 60476933172 445668361600 781778376187 599966477527 797071128949 786057158475 620457826034 161801690606 96118696099 288244824072 622592047821 669931856040 274774241285 437718591156 511574543282 617634576638 799653017154 188866731700 255699139511 54420698762 733713572372 94726689667 128935417660 391892907191 759929605734 681103288167 591005542692 633080649498 719267036860 772597643678 184728789607 677367889044 978809873612 85035130518 737017999361 896880843375 591956365746 782953409815 107582303048 157366765990 857889413541 505145276216 39948438202 616628587258 876953319592 947368727389 164491206683 927680862979 530065816673 941316207846 839848019981 833857192361 484268309354 680466025133 188701190582 565455087442 305825072735 354230947548 590833505661 858045802773 886391565193 843928758957 336478945588 8758241885 513305310570 260159560303 238135743204 385904168398 384294783622 841007761152 87610508006 375778603909 361715338615 714594462753 104179706215 478230426795 388721811817 640304152995 327223160839 480494019961 420453688362 399732553627 392398826337 812720337734 449982377310 778025407059 871884724261 906824978060 578545084641 134297093671 357193894889 720169878221 64768296036 204613997227 791197178189 972136780747 763029894616 978247837300 169696778850 703322734925 597719316168 905141967052 79567583600 739553861398 226689304526 660810822564 887316343208 591969417879 684277493414 924932512115 798570425367 160977742707 129466858955 546156665076 324326590716 51589486192 57615508744 366769956359 842177704705 706788605871 148220681747 945375990659 547588358308 445075463796 56449219700 405326347043 990345504608 342580664313 213685707887 68143019576 7797953188 340910812989 807861214699 519335271323 934963225616 25749418643 69017298483 62734561855 852013116260 517779828872 756203139187 592930629212 332691647466 918056207678 558117442827 29261799310 539926754986 341423079741 883959231230 361610963572 275780455004 10249717799 738993051989 710371540786 321129783508 195128661027 785685737894 171413075861 45058822639 880658757860 912998613314 360707437916 861735192165 917900925979 873135492561 4984834389 96538804538 526732643358 420696739164 818605410001 853840544794 223233162991 14242756988 819947877871 226140503897 64843589967 258622358719 185357504378 112384292899 914432603615 196661380467 685151748968 141062986983 406097619727 483845746241 927691176780 805728582376 567304712267 342908935353 816147169205 267131009123 395498107642 801776004149 411829707704 875069445836 28025548483 594689112635 306615339538 539962972358 478756223177 500360165388 410214837921 810574684354 734542478970 129794587026 29468675846 943781151102 383278828902 360153062193 652245378382 364974430775 195285766740 153034169306 685334457914 125805401829 920360408912 319199587563 496439049539 196230271746 564470989195 94527260858 979699345645 804930467937 804776676134 443527304261 227267123618 338104276307 888514219035 136189030281 683362343007 17861309077 121652071557 675016935624 957342586296 965242061109 568040924621 255488265929 854826033340 780858905559 818237224538 782754883159 498320528090 583255560909 397322379169 234538803179 715364824399 942431345889 66253315932 63463650110 475303334574 73646426432 137288800844 913683610052 81927346859 133416014684 648080497876 461086429011 809165401330 526420119789 498151766679 241651914115 36883232575 518722293443 590224227019 249340691208 960486560406 23723660759 746358844879 360339488646 637221819750 891236499872 12831737772 880665781639 155986159928 732847726749 629518369830 955470525744 632428669822 270810198928 769998493577 462433716655 87769075112 327429160859 95300840082 71478216577 405562391149 209509296321 139272458846 430268814590 764249986244 391290558527 894565096176 288219144553 651556458521 375724461167 604311650159 815354097762 251993006886 712379829945 334780459651 707385903735 256374377389 878744661800 170844880896 67292279343 237508021804 864212885841 475170204148 412102493098 836079473969 819429339059 840393624815 217262473438 536819241321 967182963407 958977575750 97921796579 467661932532 57742842343 765423380450 190105913223 94336370851 578607580734 827693607872 779409784224 518772575695 414449146829 13893243755 192166011763 712722814480 183835729729 758430135110 499382751987 89014896029 966681952567 96895605334 854334575369 175155830870 275016276365 82378053860 921797479954 549530382497 470808690411 328295972837 590189650141 908548003959 171630051509 313413118110 469937613412 739063553983 94845827676 132609332153 605457784925 365350006226 149811509699 592504803157 852708223991 302317854291 320230971770 697517839051 149686732309 817846931190 775861175731 27534473910 103836650352 745523234248 832641890405 772209807299 166333026163 60727112188 351721539084 457348034526 194355407931 900966186066 986098636955 804459864998 252504577987 715688620520 879792442592 365491352115 851112351532 398873517335 80022035060 929545218323 667902466678 180484521785 452045742841 516941637945 550431940778 974607574693 916476018894 957591674278 958386520990 526681214418 102102010526 431651571330 467770121673 211102051808 257205599645 243479352805 280051441733 991272821408 511335160384 88672483925 976342764471 533055630014 401816635308 720944698809 371898629643 154023015022 702797517722 901590545401 206180670571 502879226271 968061201167 595772917372 375091597114 108096324227 169027099865 30600281846 320683786313 22223149124 651510916996 597764710182 956836282489 671999386915 894002416382 421610858024 491260755449 602545552432 806336574114 369921339786 594945699066 238243355565 742561280378 893163097166 717157070197 86629170027 179446384630 829661714133 987049935255 89880974914 663567914047 215737786653 403113168942 703136619293 557821540593 633797159958 88439084375 135886696349 824150747539 568410763667 66571394663 468285755751 417082174542 90143163602 868875911516 15963371866 305798224091 493514690870 197498974592 390499595060 427506828362 251606603783 174362020751 624246850863 234725693645 271119990339 256333750432 945176884431 120141739338 63227393101 746531853418 433352260119 124305736306 168516076781 298754706644 101799834965 381003356864 865351225377 852707143964 6215984709 559609271977 465949207585 129446367212 682233643859 170085544533 356390959971 818023979532 473876119212 248802516196 393891620730 234539994749 314696854500 920069499185 228202169786 807512645150 723579335133 979806471565 281052235763 937378863725 611154330317 509418261994 925227727193 292223096190 85289853589 996198326538 406821437318 660762891525 977439117217 278288540230 563883540986 398677711987 198910824229 705777321314 344696462908 524553711386 985392530799 787048450619 304238381293 374981616162 882596624763 117608876719 115274876847 766970466783 590401301257 232755583732 451689262853 100279369224 453081923764 773128911540 314662770758 362783149561 731919404804 185676609930 852313522185 451417193647 955405766295 387543202893 923844196853 412401574294 508109954875 587997951175 925671074540 557102382152 213714061598 257804533261 901218833441 688953662813 889959426090 762317575247 671866575924 770391870635 553932263782 795253620993 442621612872 390347710996 432336084279 234351893830 411085950660 778965326304 115931677013 717506390883 546822368013 421304500047 869541833766 628741177545 970001936428 307747449547 712957841123 184433671412 309040165493 25625301812 470770669402 873196648158 966202959215 834275373050 515443150686 113292782277 147891031897 52132252637 339570826077 387406271979 552422584975 584956739575 409334465450 737266141630 453620635169 44047977854 333936360543 418724323794 954365890048 171806348899 187340389330 964742519096 662448794297 412664046887 769892207150 585423371190 506760281231 788584434125 426396937750 697098397431 349068638220 716224516726 189928266355 211437065983 112434102803 514641433431 599107990685 66427379125 823898352541 842196358259 434981929053 32757395109 123388188516 322385301498 346321871393 269731878929 760299109125 255314535209 571755041841 531121392149 534400776491 474750407029 700020140961 691431342846 437005117031 504101423263 509130670640 372830526780 266853933614 315373656425 789704948600 798488551442 247630862578 875749928780 8882725907 350203337956 420746368807 445105830561 982785210771 135953236011 373985168183 154810149328 188160632187 582949054941 377330194880 462013445440 42366394869 353957072709 982538213237 480729165499 420698657904 569671407219 109558427691 3871039294 138612373501 232572531764 483154663071 946169655832 327717059621 445285992603 431856007605 642372365667 475960534932 599849061481 399097953006 505939616522 828546010421 650325386645 602912482660 941637783010 793562205879 821616757684 662526960664 45933360773 587967353477 678853569040 268285887908 547542383897 757078431247 513577183646 891650057581 438534512284 412822919607 670969723833 197611918714 869763054327 554964868390 937569494964 658080924605 238785560665 387012993160 691769708974 509998301063 816362820374 718851365910 807604586744 32945972468 195650744791 993867018273 424102102699 829772849649 975915532804 901256999954 456787668487 658883503850 684140498868 663999308208 505041812332 69118971068 725502891694 618316299579 741840695324 63183040961 419500555292 58436434643 685103501634 314873674367 365924741662 530728628122 658357248286 627323377211 162375887945 358530399194 267012340258 781347047498 147608235202 977425464781 810282491231 482351019849 353966296389 456287381232 305875423456 269984436710 357693579958 180365997697 838478514082 576276748407 694996015724 694621504755 622098674426 809096862710 878217459319 470024324520 215171385466 504159905132 128211203905 888170392083 1863811547 906955340781 882475958439 79652919686 595592806449 757134861903 398840568670 535099072436 784478453579 635991678759 808546939544 437435406282 187430351812 676764039997 284821045001 219767666874 709266950077 434643573366 717397770289 846344787553 489795271554 908422903664 284838262422 152196654068 695192829826 578142011451 764269122929 225734505004 708511556858 321659644493 836772556762 495170434177 144048456992 14655776552 130939752102 384391335233 15029926598 624556537115 636217790404 868177824467 820586669160 437454932407 882152749078 90549372394 634719257528 334258809562 591831627891 13150693216 740125953526 290641980215 444117605574 728262868559 748359813910 518062735879 586378667246 383331992543 963616458160 205051183363 982885945067 229035497596 588007789866 245386827985 531731482363 677908911643 572641626212 95885266457 310980522236 872493536738 929185312430 101408545273 189643409676 986007981160 824356055676 35075873909 661803040544 907049865421 139370674215 739084274596 125162630433 745568148851 307602672650 1701572429 391842927638 133950450051 587920692395 621704267391 358729111172 110244218456 870620940863 364387668146 664848989747 448969624431 324398526051 435847769378 367989526901 250819652138 488453505788 8617233506 595354325822 453530015171 86403299961 579630657042 816012632406 54947718055 812078594499 684496040928 677882261922 684853894670 877397090541 968034357209 181699509946 122434375784 481488183253 738375103023 750781678512 125118354029 101630080887 865943920710 195851633905 368045928960 622552905486 901361890175 112233508905 807769637252 769053004226 701877067880 819304370898 550903823734 863359405231 145574213255 975459373282 112389012257 248968038566 407713565454 726599065325 448280859098 583730925046 76558914262 464934006702 628579867900 84260434176 349605010291 433114820079 256754938683 254104753942 345362770116 519804160623 955926775726 813442422382 899991325016 689672920620 297669084480 326093623078 559824903693 398309875915 542672376481 477875213734 937913443608 777515813988 930501834875 443106201844 858638290817 193470648665 392232488410 237829716619 206419864379 49113258946 818688465222 854127579688 47041389115 894007125435 927020935298 521319626013 388251506908 735289624509 758874521419 400535927401 791716430244 592845740106 99005675466 904330795751 996040671298 385655964412 51896625730 68038373628 661812077645 548163581138 391075455801 701109586515 849192883767 829699020636 641650127084 290106548098 973130812826 839293225086 275636810835 149654246691 521630769080 352371060787 378637880755 279918197099 582522616575 442592252636 650416855472 334030629348 107929337808 444287378525 561299251213 206442011095 193419887994 455971192465 501193613432 643538749648 113312320351 855389605167 987784175169 454823533286 615047860288 564777749990 949488809104 374563570687 845625385801 982682402609 970382259639 814058327150 337744320015 864466248030 441755055538 97264153930 203581909536 439531840272 978235805618 474052262875 875138408153 395462058397 572470401554 332236874859 911006211171 581444185525 146136367275 708475671800 662937546822 758951389107 451121510694 329836869366 263995475178 701659185041 864957651291 824966894895 249033299414 332069031753 869441184867 732242810089 670007092971 756927806179 218284417632 90685452295 976914663713 604763359892 77319984215 51693620974 407424160962 279349386847 618540543627 50637925391 863172019071 99847428134 292929091724 710451606810 648167269446 121622767991 477073135282 896855144837 696475286652 567291690669 394258411251 438999566037 706748917722 499746559955 797846313418 147465304894 796151587160 859212862103 483969893663 122237205242 321407987321 732318806781 409245422056 847906876682 112185884121 842654195020 845314206611 553459912001 91337619736 411886555195 310414506623 690089041019 615177656806 893296069438 818983561028 898315273923 987231879450 690376943829 208570727834 572749061969 843087889287 221620785996 37812471375 270912350158 633849040206 325908636479 338011934531 703058265156 944009555562 53971425955 385738505727 549726645280 448200489151 322920152282 248232599398 183140951673 52298311095 69428912381 683669895319 755727703566 45649742210 866057119609 705966159619 436612600579 288225283642 35769500228 198033913596 382041979964 695610164326 645742934672 18059139844 316265807328 474324716770 430490983862 654332839286 26769473937 159820074605 775521917796 998126987148 187039711838 121025213462 339179303952 436896275948 479711661510 540130505840 187979028981 495357808865 328938590011 165928343315 380364313142 691659010019 615986534959 426882482034 681684784824 326890607564 674762833608 71112271552 862371385479 113626317621 546320165489 717189813735 131306998162 373308067637 806435089337 889706660294 951990501896 16135403970 676519852148 492151614798 248622117603 385689815851 739682247836 974331529322 900029786668 520289254449 175291753238 144766499833 106293104577 797509957880 619988738623 960269924850 8910639071 530473298722 687879230101 751283094815 368136952682 229732871643 992994278486 663647271002 97131699581 862605588802 180762779720 756137197314 134995688517 934842500796 993444451233 630695022077 210969423633 699799491740 44872836106 476217400331 689241901070 936030204325 311885459926 383899270837 710864454530 678872594049 384700025414 450215030391 634036501960 680624370684 312609855679 740046728592 636766778203 200264032204 643194133305 547422540777 863486400109 683595196880 459977516326 206140868165 436757741262 983633860816 566089164052 415092080712 770311117924 700154400944 153089855201 530219940212 440714054279 737340004177 9029336423 403417590842 638468142536 105618894937 934715994705 607826370566 706998913497 560150499458 924139055575 607104431942 481428354289 599176802915 887317406758 968235631701 124853952192 716649070455 523836038030 17860467245 922754864944 885699398424 452366254732 235362965696 363431922709 520559075660 10128448827 263628978906 155183901353 261168527734 998304559096 256964077100 737184029722 751909128833 200688564440 837307025646 782332515778 554898766618 871495875147 603157094792 912691576927 164886168024 184850355398 802767993532 329019412596 98530232576 989330725598 260556025763 777038596802 971471211232 507333246924 869227067030 929865353954 224301458348 964459127642 94828682186 8800082073 625476437685 143828751107 547800596919 486173463625 435798260268 729895488877 24080900964 637511689946 392831704804 838355203561 880911714131 631627808135 570008035715 859324205302 940415244434 505552582362 639543253249 472431384084 216073278217 586705631487 699959809874 5359996833 353324359777 107506193381 450552308765 390023205871 31015760346 480667484174 448613492248 369529816447 150779719745 230945209847 875860509950 538155189734 983188224318 993753298820 738302541416 389596531691 381519378371 517753555525 434416679612 512136786284 371450503666 736947224359 654152040686 602346506627 555836041257 118631921544 422705582527 91035081999 972935505078 148367345426 717007045307 147323019140 705333386789 726930035506 361912931505 611156133672 278598885381 951352848041 176209740777 362393292093 60044278473 650509139968 303842723061 224811755813 211213105742 210971468751 984161569060 630054464925 777022709973 473013862450 209239881299 801698126861 247832523194 492745369157 477651551671 434833811868 284157890881 100351840137 465542287164 889703112334 915298080006 527314250221 660805599170 797152393689 804208299765 910356760074 786539031656 114947957970 859546166423 583357739901 423561531941 529829900632 915570985623 338853681479 195387661384 420945941738 736625502276 633595599367 526746054443 537698664227 641876657125 682130620326 235984966663 636514737797 760198336448 796944537962 612939510091 295162617529 731503995098 731384393927 367048980949 359344685148 270686772022 956523750635 375205132753 86766300873 961629966268 321952387126 918893221118 564781584822 389819843947 169745799142 945000365980 850396951103 3717736016 175455521704 958818888874 324358217022 906534136147 846881197877 854214601597 825451877356 678551507627 879749513914 954821318331 981007574248 358140331188 436970457462 941551905242 576986790038 847484411808 1526993961 458856256414 813702098433 278379203212 230312088480 114236738105 226662472921 180764407695 114443380999 95311405527 308975416 242409987142 709225074430 263150245185 940609808418 909905293533 932299101223 939059238778 518666623723 573466036227 231749885341 400936079680 529074551122 129508094811 563607993953 593809522139 749028928441 365290583425 512148551788 195960940263 607900379717 980946461388 631884152371 726166313301 987331782257 465401614834 43412615887 733981349468 924305046930 122913433824 379304184103 362407045254 255823964334 74766565361 53431836738 382363570481 354871887525 324664564411 414108091030 851462896288 259826401019 237823139675 45885341356 352225626443 987768650309 2227267365 83887845624 510842400870 704500143994 766507969782 213804031878 87016195274 971976312573 844743706602 252927873959 507833494265 480100299513 657980763837 813731288814 675800505441 703237702257 94569668057 486662503513 914200953454 546171398570 368207401772 958862336181 717153910829 623616194446 655330727497 829105724885 350327284971 773483275126 261972370235 396933419936 893509777005 378806167652 863738608359 145404060577 852389091043 2767604557 420035887461 537607901240 2948772528 718482511401 18405127479 414079288463 335804669212 916780879510 585209020464 117240408335 121031671940 194165501531 513173246897 83016713636 984555374902 452821340028 846754762651 628397233570 353399569614 932452666581 440328558173 200245801214 19493443878 943944586017 266768118740 59462129016 369048914700 732191656140 311623816193 560086944151 556917226594 94703398600 37062638553 861124652321 330505866258 253895437489 307599307245 987551189654 430442895010 90541270986 648850697591 988005087247 298588919932 534949345100 711983574379 978330013216 544221669274 696270176920 564377112982 546483212244 160135877193 28972569160 216368775162 26559490705 183520931383 460757602664 388546510326 402420860600 214165952606 122307656081 777089182287 655526303842 350531021257 903604081504 220895493618 242851081695 622933203097 503732276510 128935387379 651744165691 206897511719 113779414963 176970588975 124279243010 533597517379 32312586428 473795385659 118472387794 564233649352 520129334936 505796582016 574079942572 939420729010 307622123648 21202728886 356751861529 389205300323 96313308220 734710301944 351418506664 519966533429 586630609951 427087011661 249309458899 205060208500 913575088443 667780658823 82607087401 181555914828 419473261256 270360912970 633296022623 591420143588 149406806230 375569982365 665783885534 981285017515 187175627373 997248094818 838682763604 958035560763 351737798864 361669547989 261011467652 983599966187 708236512156 237576634527 254484900298 898926345856 692439605517 134399991650 757241279309 789137765899 407910864245 941093532369 744514316220 426876788775 556220572017 234492472013 579893056747 939654850548 570242737478 840431488151 417497589037 468964836692 553654270417 259235788934 212305509335 827947627480 499708752160 184934547855 536508341758 392170022703 863020575434 887755205157 635117023841 149542588145 236046339523 758032997497 303841867489 164241799708 426793464108 577313009855 133186159223 383968508399 516467467775 505764550780 35078799132 145150150321 938329256937 953405200652 369533209649 625080284852 691287874836 773882947573 704092626250 877165553120 944562334724 916903295439 338725825351 143296505804 515969443485 976239970134 49320546607 136834156792 453029290474 117020760534 835011985630 635173013306 900468694579 764953039061 839544628588 886213704559 663272504808 910724527899 209287589006 140711351970 196797889665 32829991673 813234842883 449740359709 735578363604 795121081382 193938097295 868766426527 600462949930 775806711193 422257373274 615202443262 193382227876 346843352444 114673878542 866725094429 896663991151 178769360291 245140271691 309069290488 572235418142 26102322412 563718445327 750647997415 883189527160 487591746796 493943339320 657129433613 414388521637 704148704926 230848360360 35971061905 810300904953 856020717760 658162373075 32584668678 177806178906 329662316065 537327214706 358547401299 744486840181 70325374148 786018112120 418534066789 50320136214 413537762945 705533445797 528241405015 775223506494 865092599203 433384345939 935907050645 833000424913 515936593654 600421542161 278711869459 653241537356 248019261442 288928909642 218070982760 296720175853 274418388348 619208486906 430560920045 679009245492 26564161954 414777715716 730211559671 182483790624 452048462061 896950329483 337020443396 141596125359 176989521562 438727616424 352609218262 556060141573 156368762056 232293438797 935874528300 298709507777 606537322265 736565816361 967930903988 667830476032 521296169764 285607481534 451851668327 438560506079 903199630445 622250215230 100269891528 591786875473 545340088729 553134053950 357302635959 257413694369 719762440395 743837485122 288440335216 352783562180 395769867777 666708452088 362937943306 654990926059 353667208550 398174795088 20383958304 320755969086 741293009451 992822035743 526475791624 120846170824 138396613907 875179219356 235605644748 42685598460 48031798371 520316920289 299672629186 378840631857 107702025005 977361836768 413964519070 844910195774 383613487165 828329089972 608736064327 689650835169 974022055304 605079742238 802296043119 643798591998 767844886070 209174620034 721245188371 291051637993 46263881215 814433066044 803512619549 41712795732 605688185353 534557188836 490714525150 466560220544 751057373105 232273975092 186246115067 33277871830 789164861828 288257346687 373981921660 669725559392 174666181264 555948519114 361508485210 95699974109 81627618818 352068849057 485116303909 730058397211 115385088650 175084763522 359733721241 469481351379 448110297465 321812053242 293029410877 713754284923 945597667907 216921104775 486272514900 129708349433 942006373508 702828052305 69826204034 967963450001 384448967141 292333810826 512000796462 814815747322 873092220272 478184783987 542564225198 277467842769 887803086839 474544912603 584562217530 272290888851 185027133048 836307012087 300029339479 970566333586 352843364062 506044623095 776251700430 257905586819 898615448233 1690282587 283344651660 251657673562 103387128809 565661687569 562552644623 121941160067 60111928101 76613167674 552685730787 547157268795 335263315717 340076664911 530607542105 833556409880 201948234691 240200466633 939575279600 531905781469 602228363437 796237879483 336904229148 178498345172 293351183551 212020917698 867592731950 773989943949 740857510381 428808517442 412777697612 63260207056 2530652309 871656640426 211067148382 452032577841 588324405895 973132072148 863897692429 171656533159 678699080349 857725043917 450071456458 273219313913 261626678324 861238324158 25313019121 411177158776 932081642915 567547491899 376795017714 257327896403 615921903316 419436770123 170532323116 78625785705 662511790441 279648819719 334646521603 197830390980 25047305043 592489297233 225444045611 28582852321 775948709440 479191658949 154122296288 442774600168 163667526136 308688237020 25532116686 281911637195 878924849062 480657210176 457696442683 610781262562 854684867165 105736017786 820805053748 611238534811 108653952160 288794625669 928381712375 98642575747 283485382810 861527569289 608161668802 448928826395 114824247393 963582966982 471368456471 181678143447 475070450202 342488575901 45878697029 572610903612 116361645753 65568620370 584735363622 262876737147 110025906012 339077283320 538867261662 208318851607 128967646775 43453422152 445826687152 60825393300 933540123795 885758814521 873867208283 143198618669 83694494094 429841142220 589295207366 462646002070 956332492227 498936047978 273804014719 130095726353 806409910132 519813045717 743238515599 185486335958 885140025669 211137940762 325494682927 886211166572 781644075694 699547133683 760598188457 127723316191 715751393535 700391677853 998214397214 951187262623 195339831853 758696523880 865095515333 390971791528 369807798831 83521853602 81190197911 841048404650 954996416194 911501542270 381976769593 620727828214 28169438570 167731644260 843357272039 755249227765 332513653627 630709580561 500889178427 876827539270 499210238757 864422689322 341145393874 581577346427 650433982381 35472208766 805041334374 631608169360 254617472111 772763506765 976574426654 207514340545 441591027534 921177655994 2120006797 743776008670 912460443658 694155661850 325611346047 511025191597 965993751733 885016351561 319022395190 626991135890 351254304862 24381885292 625376199152 301357083887 678743020108 706470540986 884685694685 612528409175 403430012193 530675131916 799657290239 615848160901 12117307683 777962872210 795280215905 646612249482 153234549080 823028949288 327017197796 831169948947 631193088866 416802251224 353878108031 263275574141 79510065467 797996556836 216641624254 684205475898 657148932634 24221973192 40534506281 988436075274 385341742142 739051849671 758665668609 202456269541 285118928835 47631018249 92697338643 833958384942 542851034383 209621470264 950418405774 665337469817 568498753371 731365478053 397219723756 193745051510 720945950783 557518091384 83678493071 295136130203 105059835287 784328820389 870338065935 217787211684 250421421089 275274451866 165153456448 144037689275 281258943108 79753138986 934815430684 806474631438 165733947840 284685266041 595680471945 749071806752 925741026366 349151917977 583744481335 80620716170 801382319686 162601917145 924373602664 865260521233 362776508562 206700393414 10515454283 36892462353 914890208946 29894968714 611760503004 107480665098 718003299681 702419250480 430215516175 823546052498 619042683041 254353711775 305391086564 331458674926 742432557551 850940103883 990517515968 815161183016 995967710625 608917917615 739697912437 250278369172 380960093124 177681789665 747621392082 629602888270 134747822431 719374234659 318358678065 910049530180 963142086203 478635832759 508285285314 906496648606 930676482301 395180859190 262839484028 522361600982 18890410325 245511221602 131012954735 427880982346 389620343769 362744692010 66180288244 638168197684 3138507604 251028462751 953464095226 747050173373 308204935501 696449273545 380979771015 968695887680 189182653040 747659432273 184341388343 100897703067 340614174785 458661414720 176366340074 322221821835 979628742678 617951622809 592973020223 31408103407 165001815078 537903658506 559667954692 759532850122 534246958483 400202486132 111458649758 616291693924 977151424456 934036515302 46834140909 179422671783 171479641071 406649961245 200519317504 251938932876 891493831846 655922565689 357552805075 551088342558 274568413998 91193033251 328710683624 503224786064 839800548513 180966778282 898198698537 370102883802 237485753640 663400394613 773709108764 274068606623 167925525920 859877559985 261619179171 503625535517 468365442874 575030007988 296633524677 436176809740 952714238576 197740480955 356703633699 137293267510 324291825735 628313392408 316805178 892959221945 136868818624 705287206280 908043428578 106873089069 638747382212 397463987071 393456907742 266970859258 188369461864 770284380688 785637369070 643452668171 366731340787 942085622729 77501522424 301050098416 344273867956 917270683292 439128362456 328902759725 746905535274 570652985107 412474180983 554216748206 868579881612 498809562905 335208794430 425136824503 6208975903 346844016272 566446080920 869912008673 65926463117 935006753357 889264394140 331799651895 922481132561 370321245616 162821125827 727386771596 56312882671 354585405132 310745339138 9899338593 212845547500 694864150554 825561772826 368296084534 874178557167 909486623402 248612724397 943784135120 750309083763 475746597726 30824872147 235485690262 84720669065 926679559987 738946261794 431749253635 123473495531 486186489394 167011590958 405107964075 633024394297 340090913172 518120542810 232543153621 98556273882 678362875941 791175503733 824983203087 389745156957 84849648526 480528291515 103840053756 691042790761 116357079807 411114155748 779760972335 32623172910 827212092466 55749643630 960609276323 622866070421 855595163769 76066972468 975361625466 600397063797 869719629839 368447984971 87604467662 63064617129 993536331272 806779257181 645140203331 723163150129 683382502209 724799240203 983905925254 861834098234 702433779262 591359099525 751558739450 298872691858 405274689439 336643348243 201829782753 861231974935 816128462843 615667422179 21345090199 564583370118 827635738177 665356261524 438418490249 91360731779 740194774747 310452048556 761365359138 889107069475 425165540549 200586697502 924577135998 878635866753 556784212612 694252320158 369742344604 160510731071 960708633655 958475917777 980419201002 655555556409 501170646642 289262036610 265579115115 211568450446 828618149619 94615249277 621753726596 134247967174 804329952440 643496330672 440526471706 262151231305 404212778372 230280937260 534810030983 786576824724 277548189150 695502923154 945969527125 881944663402 810320879565 422608668700 699224348818 536270023865 849753567964 248070528269 960233431250 429901252366 58989059212 380310899490 88508533199 226217973569 482674705779 277444328696 675297235135 701549364054 791473149494 428343341025 700462590312 742817005111 818475430771 644878143784 241957571318 777134112142 200486707668 420744438047 350850744784 431150802156 60129910312 627875114108 323454663236 576698236083 233965807590 700472116582 89362514243 309938461543 49913356312 57493256694 564569979820 144965817446 573107200829 473104739831 280015504622 716600620804 387796770786 401752651018 557826021814 719320942559 867523261184 145775740853 116807601767 516058867417 328183333939 950474065377 807890237269 455201052515 589731826986 945287815164 760790971289 856397742510 855867346628 346786553096 33903378342 633679210461 689075331263 267228035333 73275246052 84698038278 343848034560 748975071293 51930382065 492672466090 314433756591 553320158044 879359052056 600000176759 379861324849 155803216 784322260571 772944974115 299113390856 553494558195 291349795222 600591187681 588719548848 793604999757 82589719728 938288218527 360653676302 379294310516 870076103834 99368282288 30460621635 28165222858 263665539506 530651521122 986919853676 359036391206 365247355568 389065486761 104627087943 626739320366 24623121141 930419983996 888178943347 5871305648 184354085907 603184661999 608212522479 978172276112 742291851718 214080095124 417452718096 830278094456 971567908836 717350633274 988548442691 219056554823 446789750392 651383909707 147054002828 388796378829 604781796524 920898923153 466536331788 733749716667 684942887773 419300893436 553825885425 889552748857 632595769112 280500148921 870598333272 224057213298 408305885435 190639325625 661472425008 370802115395 884456302237 310096479556 119082250104 900331902490 769702174656 930258980526 288880309064 150034786992 753252627772 772844617126 332319335123 377197047364 858230207081 624022528579 867421184143 513613984702 280959045283 580779234527 375926208449 589239274680 800362002621 454413286009 781460438483 33035694048 607902968030 566142128113 220166419223 445465046676 618188776148 421100015533 378028622324 286029172508 141107606713 586772353623 855836977190 596594252843 675351707069 424854816584 614076674293 700716987080 328009167424 343550358865 155875896791 993122807980 675425626068 458404873390 979411097329 202097536819 915241947363 516815085008 7032573481 614307909231 259485059071 753291138885 385289332339 51085426044 540300645007 232558032977 842747214118 506498255458 846384035766 592842676646 692057924922 57606741952 58187715493 983516827211 538696465206 581889851381 58624370218 88944981698 545278704141 391177948969 668593679670 58848510864 870966446038 236303981950 67437314734 703506317104 774153678655 288654326893 17649786060 881482255863 992532051130 213436860476 237311724109 397681786435 183486875527 934668597397 132250842592 435317766333 456974663819 504404630454 63692171676 687459860528 227463585319 377856366364 428844306308 29564423849 298022497585 718854414687 772124037424 305990597938 191549530269 920370218279 668139516616 250959176413 847503871631 240845992973 381874658336 851074043686 493593149865 159406899205 704751554435 236277539476 412618465179 462915322531 680670923392 608717802246 735520673230 630178096067 455059370178 635136763246 893378796775 491347433757 686396323575 234815510209 995964711438 103843695591 799173216954 501681751322 193683077459 666882840715 328982730158 437565751896 848419403713 155982106688 639764163851 658156276269 450476602537 587768341820 92528845998 26562957958 361679865678 56009078125 75929487596 886115090685 925151133154 981508823461 428825563795 667168189469 293607248649 461645231736 728505815220 567843232120 958360104463 34978417197 890432428425 531814122819 832712312330 313123177205 852010939856 231592959273 307904114415 547084228514 940237306895 46555983937 490721396011 905704363558 828903367436 124155225825 794379220614 275851653672 915005326449 32149783339 364309371198 484502198146 479982120539 602163747768 252740803867 612606704988 780160230454 986953136443 245165347646 906515043425 434947436350 976536684204 670703945121 881407905767 777304278463 792586705231 182104910688 662527809254 929280375428 67950137702 396873950758 391014407238 292256790581 739166988474 680784459148 816644086982 116245269025 859190632624 559342548245 137125295744 429350027144 836693104969 799699591057 312698808569 633990220747 626489324519 481324393522 932100136067 88271812895 365158475081 679337639143 930900705279 378467902507 251728187453 31685156597 932510136239 906937707026 231635155671 242249699988 221322719483 387821144338 355351092881 82720826765 268211083589 266115245625 411419617503 601716647965 195805537832 361403508418 771022547212 132118120779 982083959589 103872319761 327775665891 494759016137 149014724310 790525074338 610190613380 989105782389 445533118023 459813569005 40739558907 938660446762 142983223036 529195218066 189757176129 316165169476 358810646283 964200732178 703803949223 991215080266 906416886386 790194187885 416155792048 527063061770 454144622070 186596935600 192946956894 314867074550 936756589837 711973203420 893446382412 391874515712 922249074344 133034566791 950212984344 1217860968 945997881783 954819456719 823315476984 727190353214 309807139553 159412130216 244388479773 584515583569 721096869622 291107826925 716320673665 203781874964 948258435337 812659823324 944492471289 634552933577 467827147479 700009016186 756778798807 38233277940 106008778408 950277523343 821136464745 340405352111 549468086292 956017555787 4068535537 32292835864 82213240403 956783543182 739532206510 169651873063 497368373770 43083837816 218211548028 146774741365 430540340083 491883099928 469607572735 993214591902 419659261621 258976463472 274663991794 13762788475 974774219620 454092932939 50767957888 590406279657 711613258765 22444417474 315912260933 321139814762 262864247985 896007681606 567432170182 617390101630 331972482977 643499964142 797479719704 313648475578 849013981983 681202190947 659855238266 844645707302 472021315639 453270212256 512674520562 818915725160 437936028671 908587983394 209275105260 519296320873 698995985098 834281459849 279542332456 541230586386 367856862082 408624272579 577944853718 16654911091 994358923523 177067934273 250288805743 415618728091 215294000165 244517707761 567511938207 328207546570 11704699559 207210579688 12392041851 55969282680 317961384748 37650941385 292478410349 368906696124 157485483651 802414652751 120332035869 197010564909 953342404248 7383257027 780110219057 128731630496 258736801858 185825168998 956672460618 601682895752 266178092504 530369408837 755355128095 821506877777 772346014784 59233254459 62010973792 780243424057 175427752783 318460653416 215382036142 136969980624 17214238108 324770718122 830805634656 682490722273 88636710725 441828132114 375627856547 956163821477 12046805813 444136024099 58933755721 107053314850 98287430662 974780594543 961521056142 276383700656 559364126675 584698322211 703202574466 184459988616 745156615057 825168384558 954007608592 665765461067 619012420661 567911367055 237118414441 596255150808 543203742701 560914538021 147219629271 446363588664 622787608618 882182833625 825203026968 690735465030 965187557373 340385268742 161796509701 203657786923 405116019179 970466187294 800821065452 758713996083 235756991042 942147551946 527563332383 949283701694 181490145008 142800139128 95212233806 109766962392 525519968270 822935810087 986163905836 43871056966 751195462653 367908048946 106132148389 370472635494 284587773492 369931646640 392935942364 146306034817 395585505901 834140259812 609321927818 954367666426 822570162838 121691345049 585969875951 82105902360 472373127630 834043908507 278390705934 952072878556 788633464449 818989584420 356362266530 300381204390 373037673570 970615407203 889709179076 505038056429 524751044585 677854860852 883369448485 557758559256 370759834618 501069050139 920951721892 74156197335 88438907981 64739153638 154960780979 485034766535 354018269145 269473119806 534808718091 146350370551 348750406193 240384707083 80616812177 241944091440 542959995932 492634168036 472990937969 926425544324 155481629903 834210460459 944814994540 988573189095 139623440573 629494236588 392982649992 921963418466 25358818722 42562008460 159560230741 252218545067 832831552973 970528842813 186024221532 937534136484 829944365522 215270085513 317583777697 118868564731 567093842136 288329785091 853474238185 309612981080 841254270216 32399806429 101029109349 99110762510 123869972382 849690165150 850362654450 711367520837 468571117766 792677872748 1454116403 569927672235 930935773301 742610064644 170010916442 421184675884 592345592507 688879412718 429796293694 183182543673 164304043643 124327373646 555533415376 675897208950 112383666976 322722474949 673519010883 237756955161 580563266608 79958635358 576591314350 336180800845 898006972988 284495688446 206907303335 651587839688 776432299803 909566633491 348819553297 899929048888 665775597909 932526399651 596485372598 953139222531 309236542886 926574289356 382304526846 90840416765 141404620136 475125123453 715178466784 394524917845 874848018900 971480541982 487533685074 880377424569 621486342644 607027855748 124181787452 947660184243 72178919491 188784646232 404623611376 248250249370 424884193015 364470396365 283064158252 489753801704 886768913564 550705833435 330378142332 372359257866 767656726479 890077068950 341361861143 827396616714 729949806078 333664145949 104502392932 53646739988 43868959315 328461289988 508027932569 504789543950 186529319982 294133383931 695032404015 506247066258 425387137067 255176041396 278651387294 474213379446 2454126575 588506903747 514859495356 566736326070 605337534700 435986899263 52867881864 870154016157 674356791230 396037013493 714115599820 956902179201 830036739876 284663708190 27887440585 312189780598 694022708051 727098910138 348672331352 332541719053 425001816081 813319914685 787180454486 662296894826 939606881168 746995331179 428218317323 519111682438 491775622413 153357327071 948402168573 910366106760 997837044968 212418741701 568518901168 638438080313 826102836047 632331022861 351951302534 334516058303 960016871679 852079421998 260580468170 152272024423 921044282933 133786792782 757040969917 546233711876 615777244765 303734275344 798049481504 234188241645 44583869783 665841270712 406766466820 839494239998 427598839755 263141030895 815841282593 52036780999 112683556913 569420842569 483829406853 171679108374 413931876405 546884689316 124278033295 766491785159 975540213095 402626330391 422701310025 448584905782 886093168878 846108616807 411373204959 650814780696 947664564966 50789615308 671057297947 497668257391 824650042159 720281345769 482556908264 754834996743 5608932323 353189859916 293640761860 588297943551 380744685931 194779521800 205895243985 925777442110 108043538130 106599757097 358485461963 603609461853 520943263056 729256405486 89186823154 154779144902 661217143776 455096761550 235437034692 810374975877 470764003337 905851437527 209600975701 645214052828 269926206264 571695729142 782625415770 500572417116 500453738421 766042377923 59038495920 975101736925 216243066033 828702035669 35540147562 910193286495 90537521553 879616497865 430390431332 587453894613 219560603197 191295758204 19896676881 550170492449 334413231789 55027838063 921220992403 31580172455 253316401801 257333828890 844210834652 54777443757 104709880307 551081042341 753366152149 530542890416 274713649387 668973477060 932809046340 194209645538 109429577915 239759415505 434038210300 240102972368 2419233219 226868035751 378958758931 760768457151 223518403058 802655537167 887663921703 893605017366 514066137587 972733096414 376626888856 734814555152 752219834799 692590691176 590921525118 330921505755 299514819274 44328561394 861426856948 821308392504 524419602689 696950640911 320901012260 908741675998 465702018562 345035605669 354867116624 720802756944 582255760328 26198093852 785217941742 791988181982 6369859655 947240120119 566934941518 789166830842 885949959234 231547531107 16863939540 264255482262 760546505986 787422929825 789475030510 373650161183 341517038002 485008977550 25271644147 968427594399 958719105689 834621944520 24271294730 452111954590 814656952382 866729757950 451629997181 660916080778 196715278884 923542625313 946471967744 256356167479 385100412342 911676125494 798715491982 872996369642 82052700358 819949570457 972883197102 688949264053 262842538198 283786907054 137946719 555126226082 831348295891 348245259324 438875498804 926636926940 412278542927 597771761110 942598764547 508875700056 567927514989 200549766861 644525855644 392524297253 700862644390 59710972557 191172866058 699621976887 542078689577 612925897808 609686807262 104871118917 613906167089 664806013648 408711478502 166282885901 725602215090 897432198114 138358057988 612025983195 455287568404 928384896077 555155428990 880864786561 458772612778 946546029071 562431665515 415643927079 910244352648 341466073918 998178712109 895055771403 564423246683 576492805395 869442052511 299285745812 946355046278 294519828895 44902139935 366739785537 917656056693 223045390311 812497693891 414919492554 581996040516 932401018931 599366454427 31794374185 694086925377 411965690099 570792919016 574711474677 891720634115 984664128995 718441242299 244327418607 572852217646 907560746419 404681506525 800338462021 258276507523 298344980226 845149138364 28520095699 185276018102 819300944553 297344650306 708249908415 732140690879 394213359636 893646530192 77128777751 846945209622 675155755139 137307366717 977912709332 588300397527 293237898714 488758776115 845213938833 767533869730 627137400014 333709048551 209836103421 412986473759 457706370326 890281937494 926084751092 335408099928 239114067169 699819996957 659460770622 119024236418 200420569507 561864777488 854846287273 445459583716 425349909722 859096036756 943855546838 727919301471 920002521223 199565792347 384442376740 631879952668 908778055713 649842322010 713895399357 455552883702 377748508907 126515028269 455795994848 426733694587 208081686015 612201393332 440635016989 420243338131 553914282376 870877816178 878676549612 458967910367 199298890134 80787235119 380293028695 721806160848 222775055292 723735955042 912608286088 586239467232 602643209304 612081995734 637085097589 79761807358 540657298708 533900258271 620019041216 50832172360 209070422780 76297028865 193186140562 64602465610 730509302515 59931810558 10313053942 69448607163 785210379532 10775592595 295541721133 898815745530 370372452074 816647820861 914236543162 593744159175 627164672023 729708118461 342599177847 752601594577 466755620339 206627019058 433736206846 41425947857 884899091016 495262610352 374639799125 909676145919 345415047971 483629964341 202457714867 897931230710 87417779497 230959973911 372549679935 948108938313 338990726090 539938175683 756261832409 268793462409 219021896886 753535732260 386149222168 787884545029 870884535761 546885341532 781093872340 25032733190 101497334082 20074853788 624040073261 609280328547 133137596768 39346825038 850369903180 643844811406 840603771724 33783589470 814315567204 541306910587 569960062943 999735330745 987980027066 587716192911 775351742080 346247253041 97266702384 98825283968 951709783141 36946333169 459482077417 323084643979 548784991381 593241597487 866630121026 830029770146 700629231621 929968278573 637644021594 26878630239 644468488408 191650912730 897840236591 651338201902 407564832783 740022605950 954525920781 478174723490 658368283022 237860780484 625642074733 89830207785 712458680719 769208033637 961366823329 433983101731 978502180350 162448592629 316844373067 769905772616 926776998439 442248596279 953939826227 369250634720 867455880033 307275754731 765010992244 462572767528 389309110340 822267399735 449063878730 244127456177 142587468276 373276934931 48601438209 470421780939 467418711227 219418348771 766508598693 816426971327 438717851172 667588858221 983442836670 936558312313 111475400273 720593855169 622998113324 136871580148 933142390527 403180788917 238755248870 246053654389 752026791651 454928503687 356221501584 243965721686 2717793709 631875041191 644800226005 33949189568 352821676667 385707653898 759415400354 226007128349 184769339635 179797317304 86016152986 872157387674 311655953739 979321596975 205909920340 144643942054 140175550278 92086832581 310997053910 409764457668 88544295256 823484387775 295626052237 464623323524 1136878382 166885743248 906408790350 448205494996 961086272914 870137088374 890868043002 113622337221 616523133159 464031293376 280559958078 634351466208 918117477997 540120265775 274666077810 791265879178 739405465268 868909160776 184224042913 597161182501 41542249361 459766837187 122038241694 822466161469 210286515139 763175746263 467952342947 186790642901 443969933361 359673801769 309521362343 657223335310 557845503333 324921057783 483840643186 507394965182 445662470513 870429251269 212003001934 993001116992 166632080996 799392267767 513514486084 434087210138 657353208736 472781823884 243637217801 48315675497 566543656186 829194844827 79109356532 434548973557 882729141951 498725804033 396208651825 555915811436 150603565779 896772106244 742858702204 665285368211 85213583275 929420912852 673968944759 702888596063 89442598077 600238223999 805337646043 789069110473 486564382170 617073092941 764112578885 690166109807 873721480101 457341291663 218858503960 217353197883 267771862447 204763842011 784528705099 567006032507 249782065384 204952724444 602910635024 599607284241 796316097984 433128021919 280463332803 403877421184 853505488532 424161302877 446788759960 143967301499 945888666677 284010164874 948962522045 734009183561 819302145189 309725349941 625174107047 91866530838 157733014783 738430378117 376803682628 860192162932 211480968889 127375409140 765750444561 697434807920 135035918110 230238352444 928374176155 751485966996 764267251337 538532236855 876994972222 731332916388 616769644730 49409512007 531483291340 729863439750 319568956513 544539745746 985910245637 142175702993 337835163307 734192683183 963909334801 117208550517 706573954395 518384599950 815399119899 626972444202 908717006031 797650853786 204552768983 797373196972 369892408433 291797750126 72594653732 743294457234 285343269396 460563545880 492813171945 99944719327 406731471154 760968451996 330802994342 373928111281 208489833252 153255453589 707711514222 8668461659 908201730773 605871962534 66836819987 682564926610 455700185185 331914451225 711025124478 431451172422 442764488245 505436776414 907274920180 166318446095 449252819775 58608702501 150598715226 128368763323 381054857197 484123222351 333933585105 414300618735 415138096579 611961485404 987558521896 262324571117 8193801828 542179511235 289479178070 764449156855 14891367860 927353316026 935606819755 356276448198 966515638645 564133287480 255254836969 660154718843 986104640083 649646160034 184991182721 699078827062 103532853249 965284170751 443352301339 123299697331 625667993234 831708177317 844977455774 720073126972 856952654556 470418260262 899018762716 46438199744 240171688951 784488688253 205814907358 144212394970 469001063149 420172444017 314631866573 460396181479 737788822919 79473183032 218666057793 363330323854 100826853857 365228691606 358226246886 5605057022 169171498009 473077035501 66109486248 411373829806 480169152954 375152572690 906262894240 663232659891 200180877121 915202199580 901451959418 764672994402 841495540135 234730496886 592048932995 156619962837 929221843508 633931958777 280122291850 218982960427 670305920249 724255293486 615519336083 223490787932 983683853347 675219114763 119261217686 76993200977 507130308634 414334331813 882464437013 603136132081 947076967561 971570474996 967198961318 104716523072 848199929737 879215076303 926882011561 315064876931 611328187330 858115635394 499371951988 341550636959 535461665240 548650742335 306001737410 603032082834 485699485572 639999093843 10928788705 846003212191 495122476893 147233070578 618660638976 829835460712 854617999721 754644067996 963272763048 882370076573 942403140681 475931776078 129381262308 583277059902 505970226027 744702359972 793119675543 241308313667 468496946082 714157473090 540030602038 664323113300 364406851321 860001752871 177366837316 212372621163 606335116145 538064173633 204200899005 967314344749 137190834735 850741872586 801958986006 740347298659 548437469116 924839947125 709982144279 104682648189 561916139890 400670497099 154412012946 166902628487 852471806190 195343720238 141005935014 761492626583 819248618843 136057899439 384779486341 479355438145 333760544192 45909795254 903610254021 894957152151 893096719542 240161757031 440229186846 557604005530 221899830374 416764421482 102058697843 37822128816 433220304488 412710513675 854013519929 70252420618 568165548963 62858970050 152488438201 661262670171 20680879939 401791233115 676350610263 940523130358 959416778841 22079767830 186782541378 657180170663 440211689063 358565885462 595713150502 382197835321 411268151774 74731771227 208187481992 244149940722 871690684463 404939487666 743565119757 291751804496 347173374735 900169719058 740732459223 266303360286 893141139741 97399051057 847659442171 143403047972 699742230387 936924587837 862320108682 692503971695 709745115590 596482743812 270411255269 697691266486 947566415244 297131883624 922459663041 279946100501 133426591181 875432285194 878677589011 440058584828 923972714821 82860994648 277162151052 554129311819 939253449076 248915157690 385259175263 4782074639 674113117829 14905290717 544359333821 109355512343 255219107885 70850364702 67193303301 109528061524 189003571660 55685507904 316741278966 936943740487 713334965884 209121583403 156582344119 751291616479 571497431902 217703664216 546356752637 15755556540 945820099559 63281819301 574691206963 464425550558 318159470924 760182758064 276535238488 876052780254 4725214359 380600531648 179941512439 476955873739 863683607274 186501955444 120891707910 673061005791 943315972414 104921468735 593029787307 536512402383 991641421526 547673800012 760901343630 918289182111 553582456162 862861429055 750322807224 300502567769 542952057148 290381078183 264381598250 944097638185 622300371181 665571059565 861552039749 784301937675 564908105054 440326366803 612357998451 210772832062 648181791290 890121458093 911197787211 202054813224 231309806811 81697956648 831044667135 988389484374 438527937255 988718073425 31407603686 321540337871 200661288576 720313572489 721993933425 36715928809 199608187796 116485017002 259607795718 726961013864 893673585839 352331039008 344375421087 654629777239 556962979889 8418666766 529796629017 434011622862 154392462192 258515712703 941059815295 478123127781 389656497088 909879099786 860759845602 847560251982 890903760647 377318070285 631866977526 924288475407 407246506203 170292618883 412173661677 841409725174 597579634691 553947942301 311828343994 442549837524 579147623251 304016075364 229109506394 86273793269 933845163376 836708855673 704899153 863825419379 698263535742 77678944663 491839533325 280766283880 269196291302 843551851213 323890035880 103395146837 933236047603 233379657114 648535431176 930984054046 665517203335 157760788714 423894494530 21325267400 166419395211 154985010798 845698073137 781964671019 475755687312 120995810727 702013320389 610791505976 824060769882 400123141775 575300794023 801030048553 408449836942 26287414668 190764429703 709420006790 375881256027 361743078649 812875212945 31162399169 537707800086 83391787291 512607551792 904679641453 20622545887 672779406688 527517990689 383509424187 668740717599 864299707026 349499307001 593081869502 418780763900 405643342677 259875396932 183427432083 966838933274 415833773244 307021179961 532648428235 371152383772 800400189883 45574472421 224262975112 175836437 66971988469 190600320724 743718601812 96900518933 422787817157 333393286124 5759540712 354663964773 414049537725 462491164967 145676964660 592864783288 141227032504 635058061424 892453005605 259842595451 557757437217 523058201350 770819777772 805559956481 628375036136 186940983537 497442934427 703043930468 801050321631 116504573560 234923898354 252154918808 872618254318 104842445237 434680535346 30637958135 902549808724 702242419002 708058910352 59402253861 372258118347 550024488389 950151646985 633517165077 175083452689 341568085768 970243027453 313950272455 826225139987 297413984277 220416126943 563267881786 866465464258 318369973673 729641248800 132920956068 426027208701 358588766178 969650018306 163048325312 301571387997 1923807461 692050918831 366705827556 704243976135 304729232409 650198645711 717954819994 440636901330 882965188038 791158205460 819676878377 515775307875 631887018633 718749815277 670736253200 525441462218 827400550556 505774720411 673463471522 690487727722 844620946232 639088410658 824361240192 828355791733 602493004085 171312649618 143048488888 894359867688 464913442899 200239734482 960045307677 785054468102 493663507514 209247126347 296787593051 983796224357 149282104432 616611851200 593522486251 339035613735 145081901416 714328765461 178502535716 931200003168 542157443848 833552432981 648813010441 194453222129 419170750540 337224044606 277707886335 28924886384 303646005389 894221770570 143011151062 301399080563 939594963777 134991903190 579144366248 278787597950 891436451197 518117603221 704718617288 989735808309 882440511413 910288997513 940060693789 146109529045 766626816733 883821204762 366595734191 784102238754 276206528953 397228746210 697457698253 415605652574 476674623318 19332599669 697318471344 392386060192 474877834995 699510217373 443626460557 205607338537 133940302347 221068196471 652012105690 871916613036 756567038241 628618274393 939242961629 703428182731 109949820472 756649757207 198118163213 360317306239 784414526133 453964531990 858617254234 315582629315 477683134702 306015220222 983801168006 768780946737 150674496264 659314453385 288572760451 81143110637 524804483045 903134299959 541481021758 516206474107 742309336699 482563498579 257015132498 322731106356 647075411475 686616466797 443815714944 492445156022 17553618833 810402970007 742530238300 639135160414 495515727800 606002355139 351000089390 656080093241 677638680739 7986823573 997337435720 54027089271 465317678106 513157183268 365027263801 136915336866 82129835119 911490286638 881796964137 956912636158 922364771865 6626410675 359553312086 794893641697 927023480117 421156850371 742102774918 60782624964 865207605891 102042888450 281450673289 861649118061 796023741748 276078442887 435301996512 272729267078 448674270089 245768790187 942996933478 606277497959 84519704897 960059467754 152439243162 688552080836 846553112321 393997700231 278489253194 194850714081 28659282528 802085149672 626981022829 529810688450 260184249376 457149360103 92117442667 987560908703 268409379887 507362397241 305131398757 720575037042 447176197474 640640658139 964049229497 411799767649 948899565761 581045872463 383948973713 211524956708 240055136301 173031962883 757461020629 628614510377 850925978749 358661554788 654908421863 582838091864 562347914300 925696781128 219239615001 843721422618 496956987039 50060882296 923382758239 787251451209 865984695095 527247041086 209666849006 913352545070 576170455664 139319256048 434156986896 158249193043 857450547534 487998074373 770583484114 304780394055 120678809575 68788025192 913851447177 272490108367 763220999801 658270815458 465778350087 137967519854 9809406765 999453956951 753715194384 824651920479 986628988290 237892397785 658651307976 62511534012 758752649866 929272335114 646565238814 895803946303 840269205709 685139895773 365759145968 503243948394 681173105055 20237474738 62031802268 653528690774 668820242379 930449477690 694227609723 35199764048 803809544038 155133662550 91478441968 163024396088 195525119590 864048325488 890850850536 842584457640 176491051808 489347603807 42996462058 345483793775 650757342761 626376412476 351316641209 444147722945 213714597283 665388467349 337688505240 717769613376 163077733539 344030951713 781189990859 620637606458 869360032395 745071144903 493894428359 730407897300 478419206258 366454860311 194933390761 827696418259 956808640119 151247532758 810723774641 854146457528 984565543385 339173788341 189315403803 463570339386 390581318368 719414136551 464189107345 392287708868 722558085842 991864879437 107595523520 876178180089 195662452235 222412700434 430806054270 632913475272 948053145120 817861358015 827292598007 703652588304 151759902838 724805676136 747196583343 273881053819 115318066906 177998853052 812057268934 921335165491 973145308408 231426614533 861488753442 334758721345 347184646166 43282551925 151989031807 455185919348 35194575247 495158335046 659947694142 157084600796 219821802968 216292656040 403797292418 254292831717 127991662202 582714318480 750851837555 196047971909 593006165689 423836710397 918666390405 449550889668 826490196756 157723293374 564313807729 554374653332 459864545392 927928732926 84689459010 465318103765 96920453978 788090239755 176324761513 640475366287 549661509752 912134455054 599013489742 201396618145 809462415745 95249759900 294763889274 821085917733 636072819679 133662641107 85287079050 672486532876 44440645992 818585360109 969336805464 785705932605 597956886396 972873389147 830736670555 636305276700 693352960161 345844331547 743225837324 795085891926 890943583455 249303586822 497053759967 492016576866 869528927742 911329435116 934559733721 390487898240 913485216272 459755792541 172595270533 947920458223 100977286513 192564294823 189159504465 197321613867 549681654424 977726776742 144729071791 873946763255 107625590761 74216819194 285998698704 185218407146 519742769905 563036130532 499159618091 795377535957 199767546998 354607676262 885821053415 317878994888 48475080506 296475452739 581798161304 247705178868 41386930299 274999549395 494302596535 15748619146 160109505226 846126437565 615423717725 894745941367 604924354816 134093814251 157597541122 904541835569 982235165599 220186632213 848463234283 751103105911 875664821844 149834332913 360534285722 911636418925 868862822653 126524114926 127220271384 424868717890 327102389658 845507377771 484130521916 805720919408 147318112575 850067609910 859795630433 708853537112 642118835127 895555527837 2200065124 112702183749 267974138677 394912933623 237541751213 589305901919 674649619558 343871699116 136471022357 94905955464 69075359385 490359594721 708329534109 707518360044 728425167074 377445422849 510698760115 491994905325 534974966995 292426618576 986815996280 28253150236 71404454892 267700901694 213723467731 387340864596 108886038066 224718024030 590756575440 85226039420 998895795248 195729855409 302838937684 375783897940 58315786969 726376301912 990778906850 925411485290 516581545877 24639524824 77013417060 991212149134 219003834158 277866929567 463729920298 965284857788 403266110074 577146806689 292567319031 143318925342 139874681159 405067867664 832467366 279510781916 386827312707 792202532910 852980318424 483178048913 987230533278 316333680970 934309016581 612177718317 371504188587 16206705504 378887382362 427691351328 830969092672 931184547053 297041674404 562091218117 958819203464 602301675575 787467053918 818265050706 291255590680 719640925043 790337311364 315049608204 846293226590 488358507681 409466513527 850278797777 408844032652 299252667915 938183083670 644235296880 148411634901 901125804612 403881441304 572723150894 891134933212 857706376044 621606309290 539077448469 256841563455 859565203062 795004559920 236721004164 979869503178 238753064925 982914939551 502927227955 443108610614 554736557562 662073461934 185748861979 181866231237 618292104813 335938267302 589633091232 7841455266 539981538383 849310050720 69149362911 991014144967 662382884441 882741325034 151463312484 737612949155 12803923673 934076491105 319969912469 401093327391 600103735432 445656864463 901330248537 302994906407 503615801925 530620071917 524179769885 160275285473 267716175807 879662963403 699951102622 341869755381 10186841236 153094126689 350204811299 364514061181 736713479399 626481262847 221499389487 640416059634 494015301571 821135914230 726032693409 118579330698 405647057200 891934595379 667291429563 745599111467 288381038821 89339185060 776729225477 783546524669 857489455110 941675443314 423729245752 778674519351 968785792507 98527786816 897649459048 573270405213 780372769244 78921215471 553251170430 904905527470 277745608527 390049911689 693631522198 829389461688 196152729793 246216243568 723413866266 206572518974 10470813762 583779857480 525496197809 400096288327 956294581269 571453213834 309089313302 984712828454 575163941757 605600024335 133267759635 679982355073 552064951894 25611348728 939445171220 892723889238 147049955905 910698381680 438899067590 207072346028 594411083403 282100684795 940069682537 391665721804 715382679562 254576852471 555733065757 685139495166 209880161247 219351408234 398180642540 386842545920 227921405967 763341396839 807490997927 602642044503 789972649990 598126969774 546308274801 101664177520 851497873811 88479710041 209310845470 714003558051 876335837069 275786229017 602416877474 138424905415 301187816125 176453463196 308788062758 722595687789 320152200197 268227495246 5960546745 845822562183 61701794979 770932356428 682780120168 108699985288 473186606703 554064568974 96759431066 145315219225 977458276138 619402928557 461948342654 376480547962 54423343383 686296994094 438133021006 613937952207 53004357266 396179831581 106322510863 840474516964 693436019278 771026199217 178431784237 607721245777 393493264054 995830403941 635913905225 239811058945 479819169897 408552080908 50166737656 450987764460 462308586745 503508117275 909116554624 283955059152 545823082457 426316822920 492759552876 205463632513 985366612287 116963303877 82470591551 153202848247 431103337100 518085990752 351266342861 296655391559 257236188156 621265043331 145146128903 917002509627 741826469399 570512117725 779395475784 53484795871 524983930707 777551109287 989919402016 425100010758 491241504202 145748447850 529726631788 29606149165 695048769799 71893378551 342144305352 756116818320 322111896951 426309436135 334474173040 239969486740 220595705483 133698199065 926749497839 214707641908 770337092333 16279670131 796373227116 174161492162 720968590193 409068514112 991303310505 405512910556 100394848514 726528400861 678367606179 933409261357 311605721547 663667767938 99114670050 756495868321 49564826088 24335057337 240116259461 24576167842 509950093959 283085842718 119235441564 23763785462 821517775402 613827234820 658846926994 750001389149 138699096919 125141184028 771995653579 960379270339 638922430001 362699784241 681307562911 279958354938 803570873534 949082406799 44807486176 595237893655 688050559359 541173804390 805016641548 9000090592 646000257696 70780963422 329486761823 116378947023 494128442694 999525374879 320934495013 139061130922 892657860716 947212368433 454068955279 689392110113 748389109364 665840629149 520942453662 433340889866 872882324897 118399960163 911965872167 623312699602 329946009933 488762813172 986242247999 357097426613 81167746548 735551661878 13285572774 881698588015 534188197466 479435435237 765469023030 924761839845 222020359710 393397351038 192985020802 460000661826 573868790926 40069781877 929224726950 90358858424 473568330036 691704252822 618630014373 273330676769 895124143253 681847159830 513867656661 356691692726 192855164196 922967555616 738190167209 933041407283 621779755281 477906287743 381648122739 384303779916 934606255259 325871987864 610052195798 93658807581 93433289833 504803763255 805593813140 711708629271 990486528802 571572648532 422201421573 734833048535 706359205205 988703156015 435505651809 486403935320 124070521742 319240440333 795916072482 774647641646 463302019424 199432875294 988793141746 176531256377 485968481198 367174906126 846002192910 655443185580 60257819694 579712233622 49332425832 980648356043 432951727250 641156303153 829269147465 459094070906 799374285814 160442392177 738952808729 122095092776 894184645175 659624617182 611298666210 135343606501 262562552687 862947033623 242228213246 629639055765 477425065731 837828210792 200482053757 271604136945 96112039905 651469136659 377169119823 753133955425 828663993071 959610102611 340817037197 943103076631 336951940426 214914679830 992493121811 141260565153 90422789908 604523034929 535832984842 373766983781 39486614150 872386691090 319235886907 508447651953 955360313846 849287482753 679832382298 658582104270 122695054053 631536526604 263527622403 267128112108 609300573879 667564598764 68844701314 281625541708 385411273344 199583351975 486219901344 221106355265 875234672047 41925051613 608005581326 427261189277 451799548811 639061763921 713023116766 111710337558 254114649769 288754953857 223549594856 337872764798 943522844928 258592595367 589043052618 397966428223 22355706275 693397302683 478498791742 733308999822 138989019658 565686962137 89183195522 335858016065 592902946583 468784469767 570908797292 750216048353 843271092580 840256504573 89833143730 795378084722 815983892412 733847484827 457759398683 976041696589 594064024195 122575338931 986838484871 488365419601 22189600102 313223351356 941519032203 464272194468 252081825856 498162896516 467818613229 908717695642 842556050411 363810035877 770085670896 795082430617 367430825776 543242951530 274250263497 899672656348 940387722412 698708435345 201293348385 834912938771 108263936914 235091109534 452815552570 354451992750 627990131829 111006967554 849083290837 110619159704 525400953873 135476137698 401361766853 668626704429 145967244823 416813147951 347444339264 489180273633 349349758993 91320632401 71826339323 695895218832 569500933908 545023519452 486406907417 951690739499 963677363641 46310430784 498705852565 818952521902 709254823546 996615113773 704192914989 458259088385 68156150359 135721588309 179601449470 83642499103 760312307672 940423284683 3244714257 456244337099 699621865345 651228426897 613201879911 289230277764 692274609171 359955170638 502751145540 656115655498 999867092863 518858941236 280014261666 287452349971 129211917271 620005151451 955688127047 839681998791 950038429023 447448593052 37454725631 621279179476 20188464715 810019697455 754233251066 433317313913 856791905432 220386786196 582510158702 587910316839 52171867224 458819248599 247803401347 794128614450 257288621134 966720369554 747634351883 247176831833 484757115646 850686250193 524423999061 930161734232 173963639114 41988126207 875217876463 550958029846 137028695363 747535739092 476979365249 539869352811 622376596263 468922331274 672378494227 357024692503 711204756642 185303257585 201470169872 624621796293 594483955890 168261492454 994076723629 183733461758 983835029645 910244249369 401832736769 956512153590 477863963831 204815551082 827085648186 760988489023 650606495537 565983288556 83940313242 757900117460 802940411390 656197665253 780531907507 202856381925 66688016522 584142477683 617842934797 713039108301 673824863059 323986232698 770652683904 862252342007 670218324858 384575289585 451626765948 184359039281 362162333671 802705580818 620402397093 177846045293 803613875076 116968962163 421879124176 491824004165 553366637498 627626682938 594955741594 597616223443 470472648488 877397864191 416511800867 235545367033 887744993110 703349784860 612460947464 727296822071 963655821842 596054334533 485999738364 250675560397 904599857265 167631518536 190992413638 313336375315 132793183447 475732112908 133123710459 228046404148 117205991830 262946587822 735930811590 295007516414 206496732821 152056043229 986891461362 45887630498 814673188510 935171580061 628151144657 223028373162 552284912344 244858676031 202128162932 108786832142 819847987710 467394814253 188671579927 464717455255 481287154744 445760890635 679987357437 84407149651 384818417724 945681106587 703673999978 154700106597 191483796971 457931471115 737354166884 689407536991 543673068235 500460568421 359864482639 184451746880 246964826401 119117703634 391198398587 556712224645 539101376607 614128755799 578353479181 635218577 870499695965 243770708167 590361087033 308362973675 846641969444 860149953113 220877643605 182556824533 781712065811 31805041007 578642699942 428784795012 709069126745 516517866224 197472618407 958255042257 308041383523 350705825114 962398393496 764622997774 169451027347 917247744707 166528854259 306772904041 492558823420 810007502682 356048668074 367617355107 595869676189 868932607985 693796926170 799005878056 771078137050 628793209380 635702954404 767705366099 214952348914 584621236066 129177697359 655185291397 305332961674 602203358832 50293415317 39699487000 418904036882 488251723946 503681751709 644898439685 616185570764 314965032060 158394583665 420129998762 878849993503 367561608174 101767910186 412225739491 111111925037 399573270539 173782319599 801989946692 240083345996 943600754736 268672664517 293660768939 921983944849 712767850602 956006731447 281917197014 454124014377 700074171720 327116577120 794508996906 128468330032 635558289658 662103833571 652163655027 781835944047 649897213083 664271629667 124561925535 167881439662 206131943439 108893840476 121659657185 444491153426 891583774282 223853853007 8921432855 77024316929 765058720821 526468292360 517808433406 333422208851 170282690198 200557157363 392537430512 475168525690 664749993662 562679115708 430226154462 25110319128 358441401158 257444275972 620590926480 982072845605 671424768625 661781544432 370301981555 508891165131 43713595437 938267299380 331164994986 799163527428 609671567988 926521866500 664677089999 79355197388 636927164887 271951525104 820951165921 98907597465 422148454470 952403450501 265538374150 878733599806 109966809465 231128689018 897575264539 2398652191 885207636165 201260998839 767233598896 942526049509 459148490653 14747739278 640978509917 734848066905 449915273907 867419326904 386033032837 579164535502 301486534610 524319016419 46206922388 143159324585 353656184399 620135236077 551883189028 72697551455 628320998970 275894554607 828776026457 459422492791 133599709291 257686957916 192794326124 402255244599 798496361502 325428188133 133695026013 129323805174 969505545698 437501549041 561468632521 221492400464 586809684039 457635194817 433089416478 738995616141 505534263417 264853332621 705838488178 370361592773 616467075172 257778520169 167309948159 212546170574 31717287586 275571498648 273616795255 299095475503 152667666491 144444021905 188559020493 736002441658 164239593452 400331471745 412437039077 886179467167 656042136684 12783203592 551394433771 979406702733 224143377803 43652055211 575857909464 722516046713 399109838477 368201020586 184310091496 910594473440 32086097347 445190234807 331014535944 975540164304 619258672929 284542197579 97916308506 301928704256 473536709414 63293335442 700042960611 230727462172 384436447979 205015925639 614479454488 891302819436 187627873699 377096106271 686776080343 754937041567 301222762580 932300283765 875877937423 319082632485 894528992083 2769129986 465774713011 615753095034 593936227695 253375772416 128022809113 879475576099 381592544453 726446782510 129739542678 292418604870 198751328367 229456108623 466683505150 767589584764 417879174913 55423668787 505877441688 790903972558 161984532350 169888693634 854841428250 544232750932 548200983473 471424903828 465395549233 944849123656 438930823472 794576527734 403425477002 53264437162 938255024108 293434408765 533357334741 409153599004 900264922309 628599460526 346094445632 714496356039 758893428185 447910625487 915969675940 950908521921 823305545132 744473172102 889517710302 627297171349 86658315161 645031461966 469462859650 772158917748 31216235464 815154845063 609905844625 9694225786 610620160488 561112112694 159789317716 134699256935 863167784768 287134263209 849488641116 979984897383 887678353712 661672496836 83634075425 943785634254 205111202825 905555737150 451515442430 792561908818 919899490055 602284818164 605139267744 313032234252 331608732408 861952330439 583586164017 781018525311 689291040105 871346636991 272615397505 653334992856 542190415808 612943891238 121045798805 169578697408 760939616617 494185893884 884108431909 772928954366 105300719937 272493201658 889731567327 666594518192 544654049169 112620877968 828111694121 67895116583 338591414076 967675930230 178693733940 933490055073 966106707515 281474177597 802177942704 549065083966 272033433933 100794195550 186533115990 451226455966 225292881683 960288546046 55209640031 749880240419 699659010281 48746461153 663788835546 263012070866 497633003966 457096434682 619096341606 248615187517 633524421646 68941420868 423355411349 893350007794 615652208695 447465957770 216515515613 801115022355 783595168294 810991422173 965309848596 267687496512 738895766250 166657911666 687835716262 219776149789 106612805863 275190350626 204110867082 968803534682 858047812847 147538305433 105087419350 409495813185 687493521212 928227279480 143964093793 546383757853 360473780585 149512042614 203390492777 434656379096 276071333625 579575687505 177547979696 265898657848 167983549845 496150199036 907569383085 906950040115 174801020871 902396185774 149805028127 801811273200 110616579842 771880483749 523475084785 617884155826 331423847150 519098584962 2913041421 747108598659 832393423856 439929220349 785532873989 91252946524 434385751680 506174145467 283722950205 679975424921 588330293793 706137855439 881704837611 38404702938 960610389257 131354038674 930758040723 668749962824 593944547915 416034850990 377905613053 620720947626 71611918024 557818082253 590356793011 352012279114 76272191517 896560111792 562766721583 621412172106 770732311387 268591303355 620127411612 301946216458 352678831548 931591516205 578660908494 689238811052 777683702811 236335642777 60086558782 28442328710 658106554706 480725677875 284347266182 629630897699 351695783871 798745114004 357305085245 711763774658 254480167981 925996064564 693166128679 632248759904 4668138741 815891532572 4539414032 399015920757 376411929223 894808104798 626083105133 394419199849 128299478898 416399707186 358147449465 304864411520 762464746290 959209249835 32061234237 473269672745 319707375902 844328568371 635435733843 455842621143 558426499050 122556947347 983511907913 489086491613 455405293744 551296595520 97893128843 714333926588 428513671355 13067767719 567155473067 75968350342 739777501933 535598461228 348347588239 942625241593 903693920194 859734025582 959851588105 546698518278 58761446269 160445344529 214684247031 480234777726 649223360483 315102995609 658535458125 200221664451 894897465461 944477056454 251073857157 975676122179 994031269202 908183930787 435503749448 987851342018 984899741203 781472822741 351845212237 336949956663 682163778946 87839598255 987854841647 942326440213 657137640539 462676509152 197893402850 516575042372 486349984140 895933918410 845854932708 862501643931 595335374744 584093702637 190017855380 581102225793 595983223449 935512319144 148394995318 882146388160 758791850838 896696406601 115199529931 84647797911 103538308937 468047007886 689974924937 736523003603 752417687016 720036068486 757431880287 826005363034 529790519212 734535572611 917957822841 927664409168 196489015214 203752859713 23403065445 973571721402 922591684660 128135344273 603467907948 851651019190 46996703566 384334433466 79522963197 75581577641 29778992301 10984259375 180598609164 431794227142 103523049284 415270473454 177098223113 8804034649 187971084775 293721046984 754474161671 804146048764 992351288021 601123133908 37209861120 929082334377 2864968978 420907941754 721257919524 576204056285 744461563261 596299178629 248643107869 224868905397 43131207052 857784096400 604171086130 640113567101 970104175932 611562806481 92892817313 664125120103 69575528286 287229662124 69265276479 213986361404 440022573413 97071036127 749065848580 997258247309 674346166142 27617629419 271663934072 729861366869 381129529844 708325505714 148827680284 64047658428 597929012274 431400659973 616152529904 474222056287 778963916062 239094608478 748595779787 476418301115 489646769778 829994266263 816348920092 805877331495 991602370856 257560337630 993442047211 578045899489 576738009520 908347277945 794409563502 344062391958 575487170510 915935915856 485116284170 114797110334 358660193795 893463424430 740152235229 548385548736 352828747361 141146490879 879909674934 54469235861 955627264920 344813288280 499223802521 666624120846 539517293525 298558036261 910595358541 277772952019 976212754828 87276681674 590688240315 2294612331 840910928224 74725291306 49813041734 671214894649 136826932404 256330231696 861102850797 106933090560 384994180956 488771482106 132043881168 18337775019 214339246485 23958708928 420745918403 308561650271 931992898283 912051291567 21434560886 961633545685 135985903872 139126015276 219068167389 708548677173 265379415285 839048429957 55491666622 477407915294 57633818083 804106868186 243553022421 34004728250 455257106908 432739329000 589378380772 744715306099 806160897676 939349035489 85989873475 902553846424 464047509653 53693969275 446680911694 756900376352 656903677905 297782435772 706198579074 487892594740 449982132004 322838034362 54786535869 230258465436 343379751429 30932601936 288905837878 908931548481 157363118876 309975496521 360338211414 576737494313 8029453839 829284031059 84252949781 332597367273 675928700485 304200991548 398823608635 680304555666 993964372903 941449275568 873097069330 166575956230 356084986610 66362732623 4007817826 356004427658 109468966458 55754431436 124608281081 362224035547 593053721148 65078659349 903750745756 105032353394 791929811650 499938720923 838944795122 721773290398 123267179271 289697603478 608854679957 100813097208 174347508928 766086537522 95940131422 312935411744 925771981917 656364610363 685206873077 545347680403 758063758799 299180683652 901299972436 581761266239 993652209847 34245932926 245809825574 10436782634 326984759696 707223824394 235801254270 318737059910 743161879680 49860624921 838953921035 860916196379 429183610140 727295662986 353554591311 400517920993 179797867002 834152348209 569474407715 761721415115 725412322870 630329581515 700773599590 633964354891 572826814954 260455545914 11922256441 809934839971 619472120347 154128484384 770292223235 39998481994 484486010301 786292604347 555713432161 677243659547 267069884639 892917402396 222370981915 612339158115 472928978459 138889519322 854474197995 149584793757 830171830285 957598992899 757090207901 107730535324 123263551533 989016381996 239485570121 141689714865 36082198233 681872310057 635228442480 782885364472 30172963564 637316265272 235257139863 316353524424 402551963788 929376289442 245989377918 106672444150 905085029583 905416569170 700495174162 861422790602 924297680860 761606685002 93120612235 801158470336 671398689949 213675532273 515655208864 181679474414 697369354381 744125584516 365623555049 245228446372 576542657407 347987029719 314082203396 822353042956 931864408554 982074969575 475100626727 774004063387 513546831411 246766216327 441990782591 777892414492 943592692691 960045426852 356757744417 534352113887 129844968619 819988790481 978259886236 993858979756 59343705458 117605390411 570116816978 913678897402 573136193997 956991518923 418851765943 713919086560 384686924683 261143683347 250510192951 362392414407 28176331444 303443368414 159112464625 400242495412 569823354377 924995109086 577237826579 227225995750 842874451287 448335982893 13486621035 293011926015 702787265703 251865072249 539069763970 758637924438 944036516195 342394252500 692335031238 733680233951 144017551507 348377044438 776720585750 699309090151 476942289305 624170448983 575064615957 76838820554 75538121096 416012332943 153160997626 408651378470 925848645025 827955642057 423551184242 707720625756 665883786402 193920594189 73559049744 60900772512 575294197437 58479803012 571807137779 974395446365 841406573439 696816957343 604900949819 142299402869 233011599853 647385240146 948710232325 193261095121 561113704116 703744557736 900822929304 928763980409 798006792603 511635871658 501276449916 212456336156 952869999433 262678676662 624398094673 815865001196 524139728375 720908287919 713457152499 896743204187 492610903896 138349424113 9586680223 896775028378 786029250051 233145581750 626105333347 887171588592 299776210871 675236818045 55945599052 862014404603 75453752594 778066252264 201889187834 616075360032 435568411352 800120993063 374038742677 846610333596 419864391902 685125565689 182753078681 495221968685 725637096623 626771036728 497579659187 92752982967 752438977007 816375189220 599142469484 559263374697 996202055164 899474917977 19712367172 113272216809 476840902280 639692726843 823523940321 224675261786 421645254751 893876376783 794318748714 708781332891 866606658320 90323995335 335733907658 266404462799 506651764635 432369279400 480225989997 537022382427 615521591181 538849474636 848344435950 676447420267 304067256985 284011487529 745893037123 214683594793 688348328071 490212857094 426873765311 326332100664 239521963893 995153936985 828895205682 454372381003 376366020492 641337858647 647018112938 678816211063 243608180921 770769239516 435572616717 391475331562 6518549928 650094378921 571407219793 342870990794 707772237708 920862079702 773685834307 21736608099 815349793507 842090887701 422699146050 636062799627 336962876816 383300740674 799062197896 303945209343 289669549012 924637517464 260936186594 282703915010 296534769049 627845225812 422614797446 222688899297 27620611428 530169232216 907739564384 709049898775 975835085556 246919528344 293760495697 836123521440 898596570825 869964394032 498390378835 409530513181 549855026400 641975495098 552664653528 455439827195 580414425942 206304028319 423320417149 479691618685 8461837017 661454506163 646233025468 384252622744 231895368133 15411993762 894988605957 997389487846 884837534907 813474011502 286767685256 156660559503 494823463005 80420549753 436809791155 13379207279 225465552921 489152347569 202363509189 305044178834 506259114095 376183771403 157847559677 529144188653 10155082309 83027803460 327739925483 593119548732 264491853986 473141139437 389525379633 446196717958 144947372544 129752296745 865143897542 820582882532 55832897376 217167640867 84714037821 243592831139 561981117560 725628563079 236604385173 453845016251 654674705241 946495325396 970997284047 193010028779 584516853644 661385528012 513104691180 633517612191 563648140271 885671121293 994523800761 644488023527 670266766603 495745161256 765874246458 992159013356 959825508535 577470084914 866349279471 74266576774 839620697369 437216327704 463462300144 106390919621 643316598193 895901870200 70501425528 193410434297 45878256391 536498060247 89659404659 577255566231 659800359447 376138252922 13695977506 711103272911 253426755793 662675250568 866848336205 173863381935 432840513852 219084091737 34831080535 7282494274 290592122419 115380023353 43159691148 709447110682 105265520946 564751185327 877905479854 569546406930 637790139757 754607326154 443056393145 589024929807 115864174442 517097426648 354499032480 907419825065 405086169315 300069722855 591110683322 367975779983 63071470283 537569823814 773053260289 526756944551 786813719808 856129215218 320475686723 376104954453 328772057937 494755416682 435554238100 209418167344 901924718573 679073827788 337183169120 665565089221 114708685362 293470650205 405028174028 421498887043 899768502329 394329675466 92754656818 802999937939 215135887234 988658541413 791328632958 954196044915 336842950997 640059087172 411330151046 376577035226 261222275481 935194628381 820566529914 921118425771 736514485203 923587181350 2382450051 133664284764 587645602104 867087378800 578283352391 252742729745 321666473334 317017041129 712562686630 830370433 812887567301 235485562612 720322701945 694584055755 111175689282 482453121535 700324785165 661423209802 904051477101 254141717395 27549354470 839579993739 243687045547 469010835102 674799107805 753934372977 988464687299 196424144956 774250277170 51719269648 980645312065 593215188104 470402320511 610430074424 19669940504 753222825310 229092486545 461375618446 60422081237 112496642467 764961893277 118138147153 733657268123 675541061922 190946777039 449427516781 820848832270 978355415656 706475284999 871159528666 974772413271 254814846162 223470495260 787669477600 430468206396 815006966706 400930946226 402853516485 721261192109 504746251453 79555847903 165376488391 428799822686 612768493331 565697954500 770561781552 139682551075 938007597697 882411328100 645355793519 25348967711 113628690795 310239185204 203673602540 918953887072 383092400386 339148078721 509181361349 525648527677 10400449539 423412346204 930925892057 921543708179 289462970176 547035466956 865389695379 822704434635 622647064432 370361897830 155291421188 748833567699 982115116555 285588297943 418624495011 413641322642 116301108703 195271706899 437797575576 794078295416 684048291871 720768868510 267489975178 896136243580 985643961170 90975804323 130905075428 55269186325 609622722890 428815786088 207883209488 148245697346 474571027781 223893653520 559988760600 447829897157 441113051072 740322911040 717952368312 331924145196 583594994003 618573309264 885435711698 891059868851 113193751458 974400435576 301605295101 158939572540 37992119589 956274599725 567994108208 719751723571 319922994253 782721652134 803597831604 767088165903 237460367591 504555982095 862511454651 253380708265 789029267656 584923985965 298530938767 210037151412 11420220819 601733442523 282328537623 371382152569 636924951249 423410796356 660469883626 470229046472 442478287945 777506037711 642667742949 605517591512 539904027965 41680773637 472704408163 166299435488 665325726968 861382995754 127927782007 330989899524 631150741220 314741116364 427778925887 705621843276 206173703319 314829485499 619626442208 646887394535 312837977237 390658138543 22221024481 459675967120 954938911046 585655732743 900397962824 157506613017 256285298248 86678500316 478898700880 652319249550 928579968704 640970561053 993757223441 251551028677 81612607776 35181542494 9299485669 754089192314 593996959868 839245592243 538988598107 825670999222 680637597583 84960151642 211581005642 791991266142 421476662291 882570558417 502061874672 711646065419 659182333750 180342645611 664718474081 865982517354 212118177049 584837166766 298175690223 324005953611 407027129730 511211645076 974283702214 236059878893 483042872985 88441000861 142893685496 931106835286 787728108798 371481841309 396159110996 377867694151 412445309197 899878813349 365805892950 260675136444 214978813974 398086812632 630614706878 955336376744 937653794417 684513547233 995037795499 287106656910 667775800088 985204332253 746936110340 863278729942 939511535632 841426482080 272408320300 464558464774 66019591622 143037685373 507315370841 840720479104 744383600783 67818269568 950389602994 193114529092 677855005701 216399082132 209963503140 808431506390 412259388999 978846332612 27501887976 347884097445 442842061513 451648567175 589926949478 232473143907 480636920161 985041116811 534879875306 693768693306 29917585449 119651668667 255841825072 767333883423 224849110389 856500454611 514894730710 14832462926 936523688476 884992660109 564771021483 597716449932 465517389720 184500425737 138793924561 486278510924 250696914782 500831835133 61456304087 56403287687 833975950415 775008228043 834741994908 935078681423 21108540272 408120206767 957266856680 463970597416 523751198066 269855702415 820077235164 286805399464 16446727284 77327606342 36637965414 332944829645 901269685116 54519226014 781877053338 973209197609 229137368193 272015011669 76160489412 252575934717 73432939079 140737095008 945674118224 405578613956 844096073662 52648526631 898048241385 765780941359 471897278353 622788617528 177467575548 950800945468 531350180704 218214400062 161454727326 452119383549 695013994111 331759062672 241787337760 580613731374 908608391491 315022435543 113031618243 393253340386 908664487484 434942180872 113863950101 126082473213 783281365428 466037662202 957602695124 262460823655 171260119554 484997086008 569573670361 637343086738 374865077821 424166248012 12626705615 692698748584 682363943364 545393528512 69690003695 98635154222 268686194370 451798940708 430310170692 288801182096 116408480927 418751237472 443242612316 6251214170 946927128951 867384676440 574949651724 628727900454 718425706509 810464774494 306035289760 359003032682 491133758130 731654818556 135629446367 55978253547 583743714019 335136917052 581906625436 277191353030 92774916727 124242849007 31697410886 21211604748 522506471642 434117516826 303754343819 67779554798 245928521471 816935443430 854367301351 969049862322 493040310744 480908741107 120241169545 460121124274 907064618323 125121061542 719421635005 10525444735 351909870891 952632465853 244124397998 597132066324 872341158372 66931390515 516513104696 953706002173 159528046210 659412941251 184868193275 374540209502 166727009130 521341510757 430778261516 899524866771 601407705986 368534845516 510386704266 602863174930 766285985390 840595751428 957792198197 814612337840 448612755852 99888067343 534334551199 562588680443 71837045309 952805644203 626073030886 617518670984 898628185617 672560007354 986906361802 987634760541 776536850729 908740137019 604281631261 906995685329 341547048716 475145236046 172289036305 614150933020 846540055452 771781732393 279464484913 969345590749 677859379014 850498348735 860815640473 328933564818 31687938694 358548092853 385819757070 576737930522 878913185207 137759758387 82253708546 264124257020 150918230463 970272106353 3486369948 999459591145 327919951198 60223328361 170137395154 844859337537 317558500566 793086639779 46977283171 76009684989 951137930742 779666094146 243163066847 316715906077 192493217472 492787715221 407258981043 78087792060 325816765115 44832617990 385025101610 662964002568 26381656796 338146362192 429525061803 534251637790 722077971861 310734251864 548636670390 421143250316 439941152026 559708278667 798243102387 715120181869 182180813913 503091552496 992109657637 240812589738 929111500391 714288400791 467604707912 319255845938 118616250194 842859777352 158764203562 330072306497 367994756078 36392575337 934976866800 561578148392 694270533944 550235351554 150944758315 9696146291 40277279942 979463225013 276737169660 96374605622 688605459922 920023779290 971607494723 946094359813 537759970675 523552725141 21629059242 955558908150 981027018785 26291248580 67755102210 64277637052 606488477830 888283732239 861937067703 264839698249 654984338252 853681572237 227724911690 993152986042 292079426947 541743018465 119338701004 701807829203 376307468005 161779361454 896281719883 266875769581 428026683680 178873360861 450545061173 800310091814 372866260678 590661124814 169663124662 874657753627 716315316218 133885721514 208190175965 817464175059 617597587061 600404063913 906013016056 880043716842 964674312945 437526381132 947116875631 318507065795 4900952503 458901469725 665774818955 407969192293 691488283726 174764268062 164675953558 865674364220 786466129693 125360694802 343437518158 867455214758 183274421328 253361754411 524938404385 960878950146 921686191021 900933934165 467090562305 726639197612 411415965144 605877323409 977747945331 579883418885 605007809249 834862312652 837428046909 635862361692 234480468786 614729312806 337507693674 50178583007 33788657893 35531862082 422246648387 778508568074 595897047694 688889756617 923815826216 74843855197 91646393905 845465368903 496330726772 350356620140 850589748942 480749996765 770093574572 918077300675 977622391988 617791879364 903611630798 399299762355 195688557167 238271668269 794318775876 315242522794 928134768723 855191692231 324534753295 637649818703 325716856872 922270912718 248967228015 768897994007 507853433141 184134101887 121946420343 433899285474 194740671493 225367177754 971817685889 191571137412 925838179945 260200254364 708253609267 357013774887 660264335172 42046564952 343841779292 431336271024 552555236637 635594581963 781809643067 430999311337 56902183548 583950377210 105828822926 714577122106 295063142835 172186381629 970255621742 65929839637 902364998322 574114427494 743600371202 136349332416 382905662570 209583490470 797152195396 450051775995 804789505092 565494239772 913379172285 766306780523 686566239871 287123007793 814164807050 957983236448 49107918962 364151099009 725447443240 575471636168 442125155851 388445764159 837452997153 820654231826 215487137734 899006265350 234835198759 687907382850 351846575161 65634671575 455054932995 905595941075 298936648960 453106214027 910525170479 265022431109 761345820090 351538748686 823418310245 490848111650 211013602648 900010006077 592038623385 774396119221 665749568767 937207648153 256289567428 728028509151 715783184985 4215802282 602176004230 816541957745 91206169508 355715979558 137080685610 286638551359 787550548821 535441557251 961752042144 629574909665 378989839217 315350343897 241493323912 533268916218 889340943207 561186259987 201768057850 230781603927 439934442517 286233840619 381496000281 609554659763 991751811021 416754608776 51003857625 46546396767 893333370484 887643662178 567676873167 485733083350 601138849982 384806919972 576968654815 980289755011 24589050318 774105577598 446190710055 225430653999 247675939024 728585377676 948858104135 551661696215 598451041868 424499317438 694507766805 750074224366 765897849561 868931118168 38373186792 907442538545 621137413911 645083229407 804564823714 25467603090 510426640797 463825612956 743142457803 392980732662 997204794592 228197098519 248077191576 699973695358 764470037673 733916924184 273794217523 521887528380 192355876292 207701312434 811755929945 877570295141 439934687649 142300148490 392061393647 396809060550 512282286909 726454787660 881946859341 4025738153 379583686302 819959639713 296396439991 870427440034 177272774770 793706043112 298801885367 694972243866 212667184350 549878347498 579835535609 695703309833 619719471341 321796548552 133659522892 63216494488 342210318612 792527676108 23065642501 973876867949 211470548847 921428384709 751176526434 366668313711 731135152022 786719671432 274540320975 100373505131 620044231541 777238416073 762226143090 829567459722 758632126611 377201772393 891934566014 744674912891 667791681160 358389482937 574479227279 184447429464 371447319065 438498942443 346110409112 431701870117 695780081702 86189716691 862669712991 548818307748 972342108691 248492393612 502331936239 298811544747 86441691134 166237740073 168377088538 182715575328 91025026759 453309284469 468741274755 463728965733 471308123180 907468858974 720406743034 113540307439 585766498691 680629764888 903701676678 195065363166 151503787576 231204110342 313155260543 539424834420 514521726283 591122366260 989703187239 891035500453 368611546448 888079720028 835753561413 848352781803 737036810668 714400623611 95857112762 657909876438 357355314664 10895552429 620377553583 922752854315 270749122025 385184920824 61845291914 186510504211 64492612951 965003399116 171500167829 642405311042 512512853079 393778364534 818254817600 106790715858 614388397928 458696400801 123717262124 544410198873 278838262046 795779845388 967678745403 441286085513 564002290898 729946460939 303730147676 156944159299 572470695873 553019372941 439623792344 226510134879 542990091516 177446358106 652891067322 331137785149 75852587340 688033058674 751460565664 819272621165 933998489829 120180090033 981419442066 202634712936 297727015101 865777680187 815565233799 96347684146 419597448569 990767739375 677896582076 782026651858 974631058704 432623075859 49177775862 771229440903 777621196660 68379169934 608838174617 232505337757 922287492922 262696503046 297860850042 479150269041 82829265089 311560301677 397256845253 70895469196 467953891878 470967249375 311641408847 424393113410 256987075000 581800505557 723917869860 353313014532 733155095605 739732787946 121968006146 702536614336 4969853715 73114355762 467296827515 959210074145 321417965405 778650321062 636528996000 56207909416 741468782775 444092678114 71280465381 874758583171 218317245143 610417462177 796077416184 623396670169 644225037609 52532478686 320307990856 991025770391 883714797331 415572362850 351546594574 363654041146 440010192308 488158467272 564198125375 19595151498 372237146699 335556769764 854188091426 787327947504 132903238884 320145286927 422152409488 599731463117 757938932522 546017649120 397707495270 36258429016 20709997584 964691994143 702230374854 12969977718 4364058630 106732546760 220960679607 15512121148 626722446489 698098369985 574048196801 850252145925 930063537390 418267664372 56690482542 991317712282 178505305886 461134046980 794602617643 548023388909 281503007741 79519536805 667143228859 861768904305 530848935707 460419312182 332071230514 457338648412 389135099404 120510065891 908158053813 346472869463 193744937885 104625471938 429076406854 517797926290 387257468337 958134363169 162024787184 166336358426 575636402578 437664165954 291898266603 244039259543 295762670741 132511977854 919022576887 293359892042 214016418653 293834572483 890546213819 402536015786 238557695982 21317279200 878440973363 882721613178 440034749327 5274995776 44759063750 698405184557 90892587047 10434833965 7366640099 714815151311 337024050910 442714840186 804562563460 372164631994 24198644719 444426957140 205846189865 728680172203 608622778127 566233528184 57507516389 89677399821 50117482679 133148498220 822628384845 453319509598 24113940443 122259360235 178643348517 453598498407 480327074074 216145540815 147894872266 128272506795 651276627614 109780681843 133323543086 208887112374 46798839398 372797789486 194044888073 210451222679 511340183476 197050801537 318408778841 85572878351 328376636527 396211913399 722924707326 193539063546 712921016575 119972243835 705292501209 444908946399 879275274595 576650139756 745075292722 722526989827 391228688427 273655986758 138316742136 702912064759 486848768193 891198101308 362581066379 194151745554 557025826160 969475721995 366168703668 924080058152 342112941680 3278228495 992347433152 57874603355 811061318603 282762747837 632276971091 636070776026 512801902559 882487227404 148004280490 356085385058 659705384990 485342186194 538030807671 933315952820 24184603590 224888352937 432940117631 684674166449 177994976712 977418149573 878663269102 473574281619 327617145717 513899751826 518448460847 741823433464 928108390129 673649955656 828396720417 90621056478 123243223272 368948095298 178084089677 622191102051 176102961837 819967836776 805155618001 177518060526 805466424684 357732210077 277619534040 324937135345 138335834415 221820074320 437974933223 423816798618 167798597807 78845584199 141791630710 470195479676 822782489481 703725117940 496583495655 630560317735 198693160728 704138372704 636664090407 987148028957 28848561982 337662191309 324017510433 569596885174 267859825630 509674255081 851961462281 478933511155 952732065883 932849781193 614995569541 648267316847 116500518422 300021679709 40810508382 968691451331 484281637447 5480972059 435847852120 685635978140 885649455362 379029243640 958234329223 810030559491 304646882574 329583082246 257313282753 806126463690 858651761687 327966890201 202661848437 3227326787 907767934132 86954025548 976061788436 855855156296 544766590081 605483178980 480034240980 688454418328 838912618955 530640796268 420216094051 51040472478 106018120999 881534217706 443938751697 227193197909 990998752778 478501068073 788987357673 736499814844 478783301425 174801375749 688948800712 110693260776 838651063480 274921704570 384436788991 731281776922 659288784 509661320465 332898693918 857725446526 89946758261 912019490103 758046100029 306872045555 714814448181 649770039505 972125357587 866400121345 862383555227 821016563667 55100680557 661227116995 57005040950 724255031295 308730145543 877352638764 369708382689 928082138258 63549118395 174205684503 987388519407 89187760591 83848776747 606225620075 860420823457 57734700901 835938460609 74944866244 138900299536 717766620553 324394661869 303409056760 984401729034 654406281636 501529945712 722426597275 315300784833 517158110794 390092211532 33734626404 637648252067 310418289673 974824947145 164694253480 487903806340 552424340035 216425339979 35200098594 59397619076 657184224755 945447127090 121267882147 86448338777 504443684314 981568104959 850819912679 335752940285 489083541535 237823341600 285498443535 180904171716 336326332310 305458998086 132882672818 533849729379 448571139196 708066694627 549956027577 614749832773 990047317082 239367571247 66411876927 412692611914 522490187622 819587022417 490782194381 136909488965 252998348638 22438742814 669485551321 31813445631 124807388889 613335375766 264873372077 967069233459 423594738311 180463648141 625279796888 913816053651 836650210437 332993004645 866837993656 83022394823 958852471726 294741514899 229910812777 885487052266 279611528330 316934433139 745152799657 365246900229 275016017116 400885264087 455672806794 911346590399 934100137628 696641845287 394860813391 109264053213 22076187565 845266989169 962526296373 682092896594 962816788630 767431579966 693364455077 260244990267 578533596209 897535981413 986708424179 425250720526 913790565882 259966933944 833122758550 111582189986 12369655494 517792408606 668222620612 356591933681 28053622508 27071485138 560434658277 505756916731 798160940460 343189724020 186618737170 321917939770 50323368520 415392932221 718128486893 873244203191 866784509297 242286446944 964395129771 869664328295 653522995668 80717673248 452521487599 603748212266 636323309273 223607407997 285752801642 164794583002 867909622530 646208565589 859707711987 109771786898 356635555140 280462253510 93092284796 458201774451 115832003302 221389701930 473176989409 393259162192 703823118945 554214895008 836881442118 901739225523 869177081004 59089649832 945063068989 673058954689 485013288176 226509187438 934249327902 529363314694 10310274614 862766852765 729536305736 944295108788 184680773773 324689234582 210247568060 249734713420 460925526748 437519890891 756909014671 25600448688 145358123830 8671745421 173747732416 412957405094 915284433556 232561499793 402193916357 189687933675 526419583659 986756287885 260940469697 717786864277 837774459155 343854293043 347806474522 559400207830 764324534965 915446554451 480769180357 847945430971 343856462628 670122026343 554815636133 858871742714 246288447661 833002098424 604140453312 345765849466 586965611882 919391675886 996109527591 82291523117 283926549073 349798247403 285355447047 965534961897 80138049673 278407983511 456182078702 244508954318 375933723816 136643093652 776908066334 437583180339 942326089 297923767331 89709730048 91362579684 625547588077 630638305770 849462159763 331018364947 510919598222 232641750946 835946847042 265148175256 349834567848 811976583594 293493759391 38964716884 610651418100 693724944668 494045679533 138165101042 475059513890 198460899566 213585980376 68185370422 757610668985 641105451458 482025800362 369368514201 562899079090 928842556876 519894063003 834718880351 645649778936 675113509816 250725182821 208247217965 741890726034 52872572257 467102519354 956887268838 631760313335 759606438623 446557652208 704269247070 648853442617 353463084343 613099915094 260158836211 620015408656 560020543375 205314806415 670604647257 893960092606 372554020275 663291293033 255334798894 150024670818 793530892941 307728822464 274861159537 699356304370 311406956147 406754070458 363812221135 177463830726 541371673116 757129465586 505581653811 313019219266 365842774629 918767004239 689494141451 393625834949 830930948260 966546983275 783181048546 728214019078 711193490006 353795825089 567591235569 802828584711 444952152715 95393419523 669433846264 735318693903 73418886340 375832619439 623599934853 81844669336 939942514201 538709080292 370845095014 364824734142 820245986075 617008309401 308064380394 371093844050 853319401425 157036115273 452356861385 356323624327 177225266287 328643046991 126202437240 78359252423 212711785778 391621388924 612816003753 617489739992 41682148996 837003308091 42627866170 795880388612 258509263770 376939598963 49113585381 215323604970 650853784196 801115925181 898518288065 780836000166 963699807666 876743413542 958362223219 450748901265 934002298294 986651680386 82983027437 443703938392 780544911870 129561576303 768141928537 577079302811 142406044279 195969328531 747954982121 137080750992 347447960163 513973131047 836925311776 95635392997 469797966121 175706820670 242334685668 653206892993 819899579750 543122759103 239440249476 646049558016 33989332304 485731222750 567175308784 856114139282 73812676535 208234880018 880066778007 21917945888 867066030055 537888269695 838561721430 453314820128 69237030754 886254592831 752239317363 82591775876 439280371653 98039976677 356434786775 486581100 994036774846 871601937299 385145561160 346812909529 915413748277 102640049541 224340263022 269250404311 104029284202 776410732182 28570970802 469415447295 492489933201 342173396573 385219873722 542110345011 374143336340 200313342805 536645505209 316307180817 309736722286 61258606202 103520214702 405258412973 715797864399 442625161161 153373111082 251232201976 384949160013 8469332797 327631436198 786055503262 896193016300 249696122617 246301618757 555124655778 451499962571 84139384714 747291097961 485256064896 908694483919 539340299846 440992836811 947040877133 469521998360 822869290168 49379328318 955716534738 96767538620 562786841436 138195579287 755898325973 774571159489 539808268568 75075441455 684252070760 518337358041 815550881704 525738160785 163164571127 437643084820 347414750936 214977990121 680763138425 773437127740 656689156623 992711015410 365047317788 595028177704 695650178216 561581742459 122488262020 154743562296 930201886377 223560098805 638938592081 754417271337 128371337758 936232316215 443773998415 728011567316 574222209091 170033380072 631501565938 713036240766 116126808871 536498008401 211911751320 313659084341 294995115528 184621825776 642152339010 572369096273 993859271435 399101040996 436068982876 319762232802 416502919464 232831470706 234155773049 118476724255 313024902092 555499855616 518796246282 841915560051 652118017356 983388785663 649061837961 669723425736 787349336575 661528317477 544714025695 340592808234 364487566076 645585825753 756648369081 932486231779 700997782340 799830746601 540758631687 138059283996 117478948073 385564620560 357928933054 924111798530 525457363987 179195404944 775911609295 36722113214 758980446869 416880109103 298349359163 233641856468 8925377260 905153255964 579765395220 821234873803 894668175281 90903974562 851613896621 224310996471 794704239163 601166825022 964452659920 599582732979 247117441267 7306141395 123183458964 247659924844 179619212316 78654710395 860878869063 388078806612 890006070839 655456435404 474893881946 326043573466 890745670682 215603782109 615287419296 706626474273 477780651295 626264993312 530968134210 864668627221 327678414021 890650586292 861473890143 4824805355 376311195567 630427791301 479707702559 784338991064 145775211275 739444106617 713195357867 141798862019 290960783785 131808433334 40639146301 116703610574 977979829630 583327589148 896292070166 832977184937 542815068407 627017248429 898923276393 354345234807 775036375947 461701053786 879431649154 505974787568 745417454596 294722733260 442429338136 179300672307 500068309110 139143787300 931273802269 349849027923 428006953793 807872548771 988817553733 590883090849 911191607 805083285422 334290316823 642116894063 982594202893 663180964316 281568722601 138586100696 417321192034 760962489894 851319047550 264872690958 392476417760 966142137298 114437376419 919138062497 820987031868 603283884702 459034788308 711675838817 886655811926 983631095307 526372227877 874542893760 270728328440 669431932999 473404306121 112171854331 727345859713 215435039604 649817374939 999563413803 653560471725 864385857631 941040199655 293211754766 652390598365 525066725963 216143007955 461108430422 582696731521 330516735723 264186899532 926639316828 366085837272 638553687265 666605087980 698395681761 888208106430 381535081136 983932314536 962305980328 784960101945 808997155602 143725005443 406567603223 778691156293 175794546422 632302182140 400286719867 542351839082 158772397410 101892984123 77721402353 912181982810 852564701288 765878919914 623896113478 491560184515 866696578964 573829509796 533122940572 850832685431 742363313240 273510961645 675243908982 804135083801 594078775425 166246460639 947073367108 803167114376 157950116611 423229903591 617123211483 878520868639 383636229921 698440642458 34254773143 177439248501 105010260255 587948912344 157574417865 331353438584 371770721960 47852645247 136108934963 171591563087 899036989785 25858537696 719625272108 822213732453 973453677776 592194276501 573890184566 768248186318 409838369442 831084678587 427120365878 851592163068 60105583336 698675054514 530675587115 683141605025 190933177306 258256031190 891951220185 37308109604 615204733969 797423370946 929225012315 225602791116 591612279201 270229197907 853533102480 124557474671 181012272851 891058864627 585181172578 177538752376 610083951993 484597921781 945594583588 684669348841 998956312756 179229213108 904548076325 447985177613 280587613816 489449682713 428015691392 672787764873 256570744459 87403628071 580212195701 309909549418 655533453905 472915457179 494431592740 253839046852 209174573953 430556500957 302996098638 645298933133 166828519038 100783331235 711153035402 589500865322 360606382288 588318444062 661031366077 190285790347 777028763340 969372921367 622094214582 746555351717 762083199389 974070674116 41139951247 695390089686 445461947767 698026876069 610989885650 996492820568 201130152262 482056447478 703102898100 402261127400 443582279769 912113365940 506194390691 412848161499 105971783023 852956012887 737320196309 170300821897 346611885179 576854714101 254529893125 284544209145 227254713364 923720263444 987119233600 404846273643 34457123494 613495275219 364327915831 993182981234 986982091045 780328393835 838967556820 588078556496 312623468428 421835894099 483677186304 623029612745 196759661034 363767550907 410253952038 968471423153 87039300113 995161765366 619549203405 476595518594 866305599845 919805490303 163037375924 334388188736 652434410019 736180746203 227039753274 519635649737 624733489012 714461469634 91550518259 272734922884 198906013128 757959367696 217891958461 163975427593 857118661385 528822539841 681253208318 639964981689 112727099137 398789117536 612812861521 911189283055 489839246638 771161915999 819399979792 249881188258 813390281100 477343053542 511187458503 436422061839 925743810858 962345207466 717270500939 724062494082 250024468547 684563918460 999712013893 954787372230 23142379812 940201319580 140290584357 737344198845 566060756176 998331758263 623060529980 828875584355 371828953029 446228768422 538193059134 608845539160 986350456201 898519024409 521112437915 204037189086 160446552860 942699625408 755312421454 838089226300 421578466455 573894501302 838015188183 617265902146 841710189864 671439005421 412415761949 411063192223 219310678829 992730943761 781018245343 402769153366 704519910821 256175633141 177246968032 685186348661 493293226647 299308554964 135965402160 421471192800 35758659318 659079142833 458816718486 373389430792 879065899669 650303048540 35680938978 686658631082 247152274160 168830921570 199941302996 378954408215 325124799799 789334708080 596301719171 524244664830 584274097829 538407579228 695667139518 567357618415 937849892564 544149973925 53467492058 345623212585 731778598196 264721929655 274235321456 573981685770 841111740497 916809274136 779026564502 276272927349 356284970439 757016940402 849856729475 631206351694 629612510829 960035692122 787629717573 786625696440 897033804215 540757677834 49979045296 152636930808 866675708658 855236165227 23248666037 525288727087 359537737298 153501669019 692803737809 908924611492 815634218516 741562519069 1356879809 553613890968 879890884938 618471345173 854145490922 262319838161 416193690504 711279659098 567788395611 521815061082 22217086270 606754407762 187906657479 362603526390 357793793623 768769117402 368735062587 909640602440 943616407671 796381430719 711536138196 537898714347 896468487569 445536067833 670796543310 279955461633 237240328681 491419585365 317800575875 230194594039 680063317543 312199280950 722932416010 775182894427 985482813830 410753807215 296509598885 599425623318 561280965466 1527198122 536031728434 474962467951 542952975882 271673933814 859728936597 757683380290 614132006665 811565150501 975741901410 513106986226 320075303081 424109018096 787984213169 736848888190 53257807382 845174479259 534041504529 197213819455 378537173578 513228896065 281575967933 319832964182 509336311537 833963420655 901394145009 358726080522 788256222234 379381319594 918763630881 82710293653 176542302454 12081294073 255859730995 834035253787 993355037932 350647806962 453746137539 718051543323 457935308654 73997797884 770123281016 95054784115 949066644889 395084444868 526143436571 151851923517 904175460748 416633270057 605028498664 670173720456 215844138719 157759387484 675529679435 202638819776 304640358160 111264596483 574209794405 474587438827 830333238201 99273405550 345881049462 365071453842 262312831294 567376781931 920314820880 894436628591 551197137315 433890508988 581766976400 205754085907 437373606148 582502788805 436813515033 870998015917 880168276979 986115579191 751200858878 811588725567 689917803907 413875968790 587655862566 929290760916 758082657648 132617297204 164350046362 771680371744 617687403625 520575209838 75936526418 598008564782 625952834254 546090818672 707010734884 147625652610 836974685150 315757230959 446801308102 101880291441 240533231374 316769479757 179642123869 37209986569 41612964774 181152298499 230168403356 220708611484 887090663300 543499596694 251688626747 953227487437 397751938722 39173818707 139891770220 325274066796 288203632478 306573005932 643182088525 737101375186 606554126407 185817409649 40753372459 974827718487 288542088356 59475163743 530170230277 229974878003 178525878495 629041203842 422689736494 258934890431 74898182846 148645034330 726821820279 532349919222 775793287081 240834505953 5727032073 606778270109 56420710833 68615986347 778960429872 935298269449 761688854384 113183376120 647893040806 946500513570 583341132182 456481066226 633392515518 914935326126 561588805222 759536531017 632413747584 392576069822 961210691161 72727244864 178462862815 684137366792 835917051210 593584058188 985673327295 269956159855 897318141117 153308352340 919130448002 440949526191 352916278487 104681213957 919238047017 480023936511 192256363611 2987256283 522852663957 57434320848 47313562138 470849272343 780316030835 707825281178 275948352718 368026541471 199366776253 680682580091 914761039097 265046313156 684005960882 911193409051 262432772483 790504165114 39150206908 403895468108 645975783529 49145588647 850209395669 951621378188 124151878264 941518791866 987519276285 184202452398 436689881041 234335938796 18932710245 269308141189 501320570793 589988685055 637807693878 135085334816 545707325036 112258122790 456290166601 190499084925 970451193577 649309604267 520099269577 468726986492 540251671291 375914296012 780268813976 8786273972 107502738057 225211339117 910853389584 380185891278 72719260305 89639846090 696449268465 499437219003 281986134439 879102047368 247806095249 969520019825 803007107502 367454287629 936685214410 820946418881 133996676024 978069948314 486407562746 389289835979 987606247255 266189104949 908999806818 935691996185 582300050604 307004788880 479170812705 447668869651 420602780384 81054368668 986178159386 225664987767 856457267062 307765999704 62856324218 794290260200 447741036303 358212452732 122366720594 221596003544 407811430209 722360577523 829654832088 903648329305 213832721984 877908777607 430630343503 303851645761 685635487810 507993852786 961953904546 402198487425 122073711921 598660789490 913893424865 911132028478 330242437554 992496021834 173591252659 278281396373 111108508502 651820981107 779832585394 470579865521 810834893583 658580403687 274869375175 687311792187 98118268660 401118741614 629909354194 880914011652 212068973140 969069757957 276396139553 303312642413 96911608040 624536400661 675930822294 577967518220 224224240694 712920702180 254448691572 59497065840 446365846647 316005494263 956369735676 702248110830 140443168519 370513870848 438153264850 591389940092 449812745959 381229663205 853405126798 378943671023 548926449556 399838672033 670843214865 203524640328 683793625274 885018109800 693767119569 250134106460 991216952200 298334039183 400373921030 539858979658 249172537141 88331790230 21010717382 956472160438 427123682958 904148747241 657075870125 92991281840 537424986527 322853900010 738048000665 952225019108 854160506855 318345973639 405219621074 28180242872 875348954514 12675131497 675616699869 720756099716 428596091683 475562815510 775600035506 279287877658 63305882077 946044953388 943919744573 659381611237 191738841742 355889738864 397080573157 592430159391 467462932374 209181286789 405633400554 458352332575 209240638693 187945211090 669276725646 587263149649 122341759197 548580362636 623011812291 429453592750 429598080846 781658220772 617802394928 324260239525 406569456465 340578193779 813847993239 270751097652 264811787513 123868680208 131323852844 311725002057 5371712425 408701802686 616461424266 798930827896 900169270127 943519818363 338757417565 688459004343 792826172963 764584527098 802299997160 533577167276 573941663868 791495742967 384654201778 692970884516 575505130627 390695427121 480448737964 646904239516 361323462885 383474847474 249388120128 766616032247 36185763513 734557234080 242680962967 598692584780 664035465231 542318845444 778609854999 595169679370 213908491785 743512997672 156977224090 892373459363 584370843326 899846710450 410541159453 219760074637 128153130618 129932639071 936058324287 475183348646 830634813733 722013638229 175361551380 579893194982 678907500373 588774702394 712691404144 242301634113 832335025701 991793177196 742377137489 374577227056 162424835699 271362721824 767333986129 459246702600 447657039229 343361175190 648692274445 989750483112 293129451918 246515521109 240314970251 321725949326 236092333155 1486783902 361563171798 914122626701 567527764221 654405899768 233114178446 502310115653 250454885119 568546064830 258092394891 986495353532 646074100074 90545505466 77593623316 774323988162 977004303687 646768639655 928996916414 707996895955 883583036316 132490571712 925269465797 197869237232 293215196452 119289044910 832643245869 593213030251 855817857008 677842549363 137662800498 864895874709 423636576722 464981376928 778430106360 54555127788 432862974945 957836793875 704980906628 300254109733 116088864364 335753715984 687729574180 300701828644 787759670003 888367874782 19073733804 464592292225 56793431443 270778585743 880440808367 64896778739 135395751120 103994034823 942061378756 317205015950 197141125299 323439737787 255026424413 779789200721 937936416699 421455100210 757074015432 978081254871 57148185360 236710805191 13722182586 529353114019 217232785107 186487927382 993708836110 441212811329 281970894228 691552521223 816536424836 556821142937 617203507889 969214756621 485526450886 72685986183 272611652767 239704277968 217477176799 971436287256 821890253153 405348675512 644547996887 719587673518 288683330565 240490215600 934731167050 227339963471 871150105379 321958174716 506373285665 742986801680 161952555110 154470715780 185091981013 289517932062 63284166736 405440722889 424304049913 169136064786 307867511237 115422892353 718659631312 722233495052 339283580005 167786365532 383364697458 337348475614 883802563150 748012869076 884751429271 24220686055 393481208824 140761956608 419247265518 307672878518 693946216469 958603844701 261227330733 814965114014 280140556272 535001652972 789681155277 901350033852 37032915310 199758583213 375234031492 333139907875 882268286185 572921739782 618037287022 498166611467 931973288422 155567537387 352582256223 35493364821 356191810697 697473461151 946996765324 49968433636 443240048988 971586570584 909772503558 906529850726 91563014051 976785951468 309403175453 897523701439 292212212690 284437405390 175185048762 410427835569 559124915124 390048324502 708263212549 708487654940 934359208369 928128192042 51033954107 580119085856 448512292999 926549399164 939277111555 818983753854 310615055998 363743747847 532071506927 499785862275 757781364272 344517932747 518176699026 623257350655 262849319669 165299157731 661385897679 952666913731 594855703339 763816059832 44688495551 754527346020 586545456141 415456708591 210288470238 474846437603 378941775159 389865506411 36885688000 251644373984 896791168368 979911572697 949359741635 736380307227 706627486853 611631432091 198054948820 267351381708 183220277115 229823664132 949043527923 527460317943 297657102575 592327806554 926420630437 592427289738 226242325010 765959463402 185537268679 100689738682 280865412773 792396868536 678230559226 183473548056 203096203693 493393643143 791745307590 423019012915 399211894610 675542347301 990253610891 550581228848 177121676443 636570365367 844793761153 536766001792 724531992454 346311678091 195987901451 555421000374 999599117358 458262309863 20867455309 849509832271 861675467558 801965061069 995466311973 596498154717 689845469775 470312151716 423727829387 62194614093 83987678595 287822424950 411591442214 459506328251 375291591691 137995358942 445325813504 325410557526 853753141697 360888237878 21115094138 96024951100 366063237451 277316286201 515716785995 516976810681 621614818321 244593860572 389585728139 529702374032 473476533525 742091532238 332080645843 21238698969 640461675384 123780213822 296233296470 732524700551 17552233400 227428031572 864348762772 875843273033 31572810404 484660175809 899122379517 85925245424 370241791413 769611409821 55289452250 299646737502 46000995329 114181813479 522634200505 85780244777 775888239747 886365170857 933240934371 8015994720 610895119430 681879139311 630412358845 954571248648 498414037262 235559997689 645889441112 757317878649 747166403866 439826701495 470763055681 488539280103 184288967328 713299512773 792085212952 334708487580 922013958696 658744378681 301919241432 988278433486 166139178754 621709112987 925445960764 886260192671 984109994769 236143156696 358132070224 566251022496 451561469977 210921054062 63043649738 486793392019 30871199349 887533200327 925962353039 138276233448 406947063924 956413873340 373994744994 224437823775 857046587326 338408558038 260885605198 315172991119 172467945098 195219260759 243659687648 908322151093 405479483774 851717133991 810681533214 120036484272 221341586516 509222174927 879771611339 811244261495 600730357086 318914200520 642586816928 558006427694 278888841952 119601175981 404090995504 519432876383 340409446186 111493288303 974560837752 411971420731 366129776722 612695867023 866212495386 809275170180 482494104089 887224106959 768161448335 60518390935 164104625970 41640096097 822660742004 671241089150 990497008188 580558283496 495082722662 203979886038 513185192968 181424071120 270276734021 103817429006 852792100017 179573402153 582662266087 771848374900 165008540830 651479203497 626070436475 711888376817 935259024899 180336438953 764825857972 350900512113 960679987551 362565562488 792196985299 334093691621 975387731066 393706606315 661863804713 940399991859 812801303759 657904577620 482899343888 156049053819 127655621437 535558935230 445288916516 316996565918 250769658291 44136991728 484943059903 169786150546 151974318557 751647374802 686309332826 753157472983 867440120185 671341465276 51386463298 452335157931 438997056952 464981665854 149938098133 969808376530 91763841120 996076725535 560741476895 135744459484 260302782285 862698709120 105172660468 268778597766 296645136671 388342132278 12186017655 266820362044 959565459136 55816624533 587865799065 298187038311 47609204678 480340917755 767509140960 786532129058 154233497499 592940623220 886649020043 201505593802 145012506756 952617016719 790445115756 42605889784 723666735244 760815864623 749568827304 667059096429 575733749927 57616773055 358338277492 697663240003 453867990367 373486721511 243975121963 764791488605 90342443327 346795678377 610180292076 799077825266 599247465444 498237030004 840631063138 870916286987 232354319986 640996616961 958760799050 451634594533 810986726233 560488784226 413721264295 777864883696 598795385708 561552711919 17436981826 955467739827 23623034314 775785049114 525393048134 65527602563 868905066284 345382071027 598999271841 451251176720 950321983760 245371546483 860848295921 875357505217 449095133135 182487085432 559288713822 79732560343 700656805886 299813231602 489039670614 820413686034 804752091877 982810244578 685911377821 618370422421 536507479108 162524179272 249112904302 315886731174 492904194610 545951356560 909514356301 191182616799 513868975524 634841822515 259211534755 156469371021 672507515953 801837689535 595443341308 331044608746 844110730073 569566642576 858813229969 924798207823 779310815770 243327736188 946126054886 299223362316 866418923045 732660264647 151154638117 107402650366 718513325428 499610850090 99175143139 700618493039 234468846414 712709766153 699428793787 690713220024 928720757943 323742020838 581367077615 476650803467 227202506303 763835680526 110672652677 789948192673 93725968849 492972151318 627751585366 448521355827 347151660510 685865549386 51835556203 25823794397 148868264284 455080344473 90400925830 518925557391 160549995969 778795457745 459665904431 59356768180 320662312827 189344172740 801496904047 991950528003 946164416937 196329870600 461426624527 430196125812 153810545063 692569339414 773119595391 288573071732 381461023021 975262446487 654934360170 345031501090 173872174688 740887189693 741184392972 391259139917 908954106929 814195969954 593350586819 703850149508 287559346927 924533001799 340778225788 561824748008 930699857875 347496172669 101522902882 759088502879 699569260733 99915844471 287835389359 369234387956 847081961773 844210657238 147056299670 492238467738 826176850263 590993387913 96790400445 135144672005 511624307329 251761304610 711638342008 735288875210 663127374110 644320432480 861895093786 398971461530 415939749704 12773225191 48947905967 278425697428 482361796362 705900452555 502743787017 113410262916 339828711606 222793931709 972525075137 400392589551 68671215814 893476075945 889199928572 542534209914 397936966709 687259264778 171891839926 867241977328 665236980518 161007452821 627552002467 11484230216 561663838236 995451295123 792696826891 510731423254 110312144197 743953319935 512690075387 175616856708 887175166634 285525794388 18445541461 520458880444 410418494271 269923285392 656027421607 397347806159 388550700016 938100927366 189554272564 174656812763 85551343032 777428789612 141640956412 575748226001 236765805947 918884695779 734605046829 208887368099 468635189607 736870316271 503497538885 713317299272 718183176375 716969013576 816587785396 868212524684 146283576057 334571242426 96945051347 342415651749 972730606695 550886654 532454871510 887501321263 825807032742 150993518112 372500641353 590737591044 35655723000 228086144842 192810477069 119821168912 436688162390 915234709181 733629957655 436864408243 710477204141 588103258158 848544366741 557166471707 790767764606 406165799719 356013389927 908353759153 292891980476 740049546507 323286219918 148455071149 324651498804 446630815511 368265814618 189556869463 687043450303 853830133108 649845253507 305669164717 77204086216 637583996326 934457631556 222771318315 166104640481 223111983024 145732043360 625958295302 180706148900 860694600221 985145827917 369788115524 975541196460 202421547645 703438958755 714017538370 424982872558 288260707062 866463935173 727729254508 298179892830 90645822309 188067476012 257264002328 233196026045 216946170631 177436242446 414509083636 293413739553 354296333339 651061060175 654290529374 128348519250 378289463203 689931389438 600920911974 940795363942 242493313485 209689146241 500045403956 244589226945 860837209189 704842005489 180596318917 621801976698 297140095432 982090543666 877246042924 567591695656 658062409691 333441299142 317677728617 791906073878 698681336593 799766761797 624389535626 926459907593 673900870300 653505444283 53710485401 258457166963 451520787844 301818665284 362299720905 529174406615 212110025889 386591397771 834198230864 657009540813 564805891146 637842954247 799041748206 311692178142 460663817076 563975368518 728733275756 673884892157 343447523878 97403487765 501328149465 265921591345 481690271757 710563134078 340384008374 676577431272 660666537576 237465021852 446280773033 16513771698 327573939250 954204932774 476936088974 399334812498 676437199286 447800858843 649541533631 985162378063 573457113862 570070209580 587374262183 560361522897 301274027312 398362066507 61366764948 730649478205 28846048902 8903344215 713822624440 495526599166 542783695314 790882167180 744623481765 802025627992 619958393798 304851272609 307309350480 483337015480 954572936104 749800139878 840366953027 795216977542 150615574901 977600910873 50458423681 413278692052 504069185938 695754994378 273137821376 245708038139 825595933076 897179124624 80273389679 233653091748 72056006030 281281284925 164076397273 988838387657 682245641926 993243398524 516748386204 123051525878 632750334343 626181143677 696372968564 446126048542 423317021702 566002722620 865513076134 732439379565 813793353701 889711792452 593866398477 50066511141 136763287071 529723294031 343731359947 519975939485 493659466846 259172080277 920198769064 946635248650 240948642815 537094745913 439188077180 143095534031 82553664344 199325597318 379045050851 227996877779 947948675510 717015945819 353047866612 224482550587 633838012288 78632477841 318879122006 221335766272 39196971160 845032203354 672910200273 450086048512 832935782680 237032791759 186989096890 883098768811 857680834075 925784778333 660666884792 218164598626 28923611189 64343186024 941586447297 97773812990 677754350758 580484684436 964378729857 678149608103 816865344489 309120904234 686365922406 465683542973 849392124120 247571847817 130317718773 836741686048 93846338736 940897755136 788606170244 839077399346 241702689715 481713837840 782301873256 694876498454 373992065140 287174287550 837012207501 877826432471 52733591358 137441744347 919177877638 732118446955 23432212218 648021532618 259257319389 602865406250 659379759329 361998158795 812755982151 955013623580 575775482362 16635751581 894722633402 911880126569 599984935971 522923168682 670226779821 684936523139 815689386230 211437383 864529965756 740006356902 586147990962 696219942337 900915474540 133071159566 869320634826 698924372156 347926483686 872041094241 975124081292 546720503525 771494175828 947363677753 483199401984 514352747946 856283700328 705324854966 656619691709 288652908336 804973546034 921202340122 601213323689 595120286585 466414017931 57236425278 533559826298 75359426174 828117952411 89114895641 238771891870 700260630333 107742451764 430786586071 697880283863 35937902714 775746054573 869002967496 51332559568 911666757124 415572859577 807782891510 349014827933 730388461326 742403858067 74214504131 994637593643 141566091022 733495508314 989577290461 572299318747 599765252757 689067480687 725023176307 292069935992 331339490806 696460356917 387695793247 541138201356 113826560915 97935987262 587262115075 398977329459 336678677589 137519582857 380347918816 601449868181 427766444916 258261673589 945701071132 487427511152 439596081237 146116933976 664270682266 869795977473 844956225548 766197945398 728336695900 707423813097 394629835291 142710579865 184365746604 602336070697 646766100427 629083005949 342117970757 978882508527 106843566848 664177144061 395757314589 684716265380 241991632753 357570262916 691143608001 601307547795 793614589032 842686057214 548136427523 663105231211 427003117908 794536512729 541990690905 740457626853 47963209767 911726936564 773011043542 198276951524 453009168916 672432972021 820771507601 970821416129 757923187855 811671168234 916704030277 482401105106 988244110880 673266404935 780408171627 701781079518 416906891863 632927545710 300751539164 386863438312 861566469233 580670182896 38455371572 849122281969 62493000380 325887618075 706657885313 668014212981 361587182028 435332989825 74871854286 379733236856 406687471491 351839315534 622360242629 971852082150 930090259943 549498460301 598942949875 431337537322 443075078481 928449535661 254546172244 790469359835 697495703505 991808929354 709113845020 854255772949 477088051357 53350968837 531980570800 123866631546 957456515649 390305431856 782605172454 137897935574 907023051931 764690714508 67442199920 469709413098 449846786288 865740470317 721305094135 201116389809 918101651862 89540349324 432783396184 509232050879 104389502833 954846734060 174309120732 13255144384 579185805928 278663339264 916784117171 580662700377 296452416373 257576171070 500759564392 547718352094 895730301266 496696822148 51042837617 100876191254 490762433313 813759509554 120854353370 52582802778 707530659333 487391677135 347163920803 719489886163 386244638462 219116318900 754959698329 151512320793 160264201409 810179297683 871526177654 111119803681 167210813502 909141046630 36203231814 353426583378 837273006142 730004649660 3521473382 239682922553 80909082310 874104221264 280897906533 462646543109 184975325107 842886089215 201336000555 895002075765 256234122061 419634612389 296181705273 390448011279 946728648967 474235432076 749475361486 47956793249 968072840246 42338306123 428084687807 122763258137 388375178377 511817468224 377624949819 861493095344 456389859750 185866825679 602095144211 750845918957 437010073461 778875802921 990978969742 520186514706 129379353367 954904271642 664811475066 790729885627 886795737950 897561483061 893940734394 324233433872 931325234728 934022535581 332386376007 511442054473 645661683950 630090783517 380852334072 170890938013 32315747472 94726949113 80768011198 554050373057 992591467452 228321607887 851692845096 550543369456 606133120290 974369381299 889981293503 157863561473 163728224993 753584357409 410260248966 627471345879 705881531907 285747825768 995142433128 310523684831 500558295705 497281772601 695501758882 305056469885 511175024106 210615642320 132500701904 887922870789 25185115459 6547540470 655426667198 563402007753 22326815032 640522862941 402335413053 964755970428 284848044026 664525538759 874747129928 10831394354 479596818275 215500087603 685834373656 604613746699 37722550597 84282626315 770815054891 79541397715 906361132192 739553411251 816460934026 55907745307 132856980718 370600722120 127686197611 575417718891 700802132682 749827612635 311356747011 624838488285 790372088390 391757555412 263100434165 586598162927 979086256097 956935688102 137792443164 946464683079 612727424428 96346949832 826826088584 607295516619 987971265460 656593396373 462641700066 288010147057 233251870547 243999350440 443810939863 700710929398 502470968590 337843172564 923415927087 995073726374 518637668711 961103470401 888117263071 494735474057 414621966496 670704007179 306590977538 405986079180 324419322976 637288070856 42277254484 866201996866 562241989612 122620708181 389418342719 795748172975 326778698268 378720576849 307656806273 136316705001 706608357233 134776234491 600699163356 253811239677 537216029959 782787834544 446868333080 407543838723 823845739561 747476767281 650085867169 217979925296 277070416856 623312944330 508561559434 66394354018 569407357894 502361043395 929453311594 914274471261 133369030238 113874523911 109559709604 188904869031 403496080943 261524106454 635532941317 454585179230 201923023903 54626086275 997056705362 42594673698 467730735563 581349847227 317432958262 142421498781 889753282526 1625671952 68096897800 330440180043 9911692734 77569463344 56288762558 262840148031 956217762314 460763413311 697591614481 115489313494 450857865935 754202424484 928917544856 654542689719 955926690572 633596996625 827165734234 779042483035 641467352398 948123262158 328892961458 705772301160 386943012427 560235839487 680486922513 612963852406 645819173375 239885840093 5473939313 43186168178 410707325645 267685865704 769938433697 592375632194 771625948307 448600240739 709162663799 532975956258 823799708727 18839338938 992355337439 88969925041 886008664242 804250141493 261432771278 960768521810 933133881861 955597498350 993703880696 227615531167 611768058321 386633418649 200312122074 69693111564 112617509527 165913720654 48218242868 369086771625 577630491732 404448839823 666282166405 752470072825 801238949421 991131916373 866091169111 181059733497 456829427914 758557345705 343775023094 413373528618 834838601962 403928759698 651287874582 280792833342 924104439422 519163707313 967927345800 920675971191 333361095446 364896637978 875613280374 318282265980 913670542093 921525358502 566299031296 992796589945 894209241909 688449301519 553243822007 166221705495 932191250487 514545277702 122934204522 762873070169 17372627972 144343005410 93944308728 567570918096 278068303950 754593174745 404706473826 463936677610 271436805682 881439808181 11191118207 645896191743 700269879918 817698067591 302335345523 467003433882 989175209764 884460141957 255597143112 975599836463 753056134145 997399920973 901497971796 284286564247 891420555032 63815758340 579642765847 396956281898 100345672083 246570372101 250117315723 799621447917 765091822304 120322423379 718444815345 935713248747 989662629238 965331115374 735958328616 959415053882 416604005962 661231636157 42488331722 429351907545 809710844799 405741790472 75166763335 698166795194 924966192449 64166424175 694007290345 525952566836 849219862217 21101418079 873431237333 782583787694 591071390884 674532135500 659213690978 605410002585 61126216127 843680688651 493122437093 792137995126 851758884543 509041170720 763842181394 229091248965 632779603034 370684676702 956082308658 176265154819 186801080384 512677080244 164606306476 878752621562 5677619668 16663017015 76147050213 338972760850 470060754671 930437025058 380128812554 591255999658 404081947984 76352208393 282070136471 48166913031 855269061742 127631373275 991879380066 487351897370 816729316187 843642443795 621727253447 915048570943 996634580985 129461252901 989094938902 902977699193 895782383463 143882946519 872403232174 137427818148 42521918538 55062339386 198806967186 402874833725 7246339123 956465954428 938316963809 181631331311 899759902159 340406574791 224368986221 461681168850 40949443033 44852946355 199474441033 203473684909 276986789407 47147673791 284590538730 679171287297 66241695749 802471058725 558980353443 486743611246 216098784696 506969320326 876612065348 421774699892 47935616068 921640285022 912247972253 408733422405 667972021787 680694323921 962165732828 426005738735 541943561278 10457530505 760175271645 679281315988 959178125864 498349452481 254768835757 88259650090 624199326066 343230355502 82104269677 67512372082 625110446170 835664616706 900767317924 719926547082 8227259325 66717025390 642781892262 68388303029 887291993729 987931132298 81471952987 130700034621 867585135021 70977675725 37245144528 858882616780 75205159484 706097869071 927975396531 134769551932 204994843070 866807123642 928190030857 618919959773 85509835471 813100250878 389297372615 524759011508 921538526068 214064219971 829215873457 908089983119 813959348700 11802713833 797853127355 237545143598 690082693309 36975868544 493509187633 299349131767 980766982673 409960062392 797922855025 7196508226 369671947987 772445953814 288771470561 492117432593 700847543936 759855913585 84788627306 16064648955 762145769255 346068023495 492528120954 675807792544 786388932891 486068177588 95692096087 47549145960 213159123797 746861038047 646947990341 530489654554 349870014008 663692208455 426446964919 742791616072 939569562997 703644218163 675718569214 867081791257 484260204922 955028702151 854515040274 189732939634 636261869559 426578430717 643812918160 578086370630 833148909052 614560179274 132370058978 764122156779 183133387881 507576512649 969304688597 154487725617 741896433905 710986120317 443318300776 771986846530 970094319441 696531467232 587418783929 833677493792 985158108665 44498695786 328065182923 725872799196 884702346723 619896804342 139807071729 229364338414 892588747583 551293804709 310871390250 471497512666 809951807188 553393157215 285516355870 259204326061 244995830423 704861162448 811271711522 340872546887 772651772157 534137443723 773410663159 764072013194 297656851351 391725805280 798970664356 486562718865 550429198604 849994581780 897079048520 792534671152 606471003240 73571198401 473823167014 74802815464 321649398731 26730665044 648323252124 672385014740 469443530370 369346541935 417347711656 385839937676 891327949719 628381813381 40878568425 575366456798 764113462614 523288630663 733116664074 292882829283 785915519799 920434130211 5802285745 957462838027 391532934075 665732332584 92996068338 263429866662 36201346724 882906182458 740328998661 544102805805 290166906458 977839677544 556467426596 435140631032 542911300918 578424879793 78834322718 877881868794 811591181845 594884533151 681360988876 444425046259 967653806400 605560370274 629594333949 615754480711 495803263968 136208512560 629387653100 65602122042 723322500863 975629315600 405969326566 110348337310 629406399146 810083744125 637440625325 780746529757 787791089233 994027359546 180664339110 903923076334 794262778872 732353369073 191330425701 727139206471 202783666713 857188871701 885942681162 765827719352 889620629969 528794096367 40337049016 539092474657 100024409510 623624213686 839128599055 418147930091 642783577857 913996912425 12694268448 781126684816 853448221651 87527870477 661261765171 536130365700 305083444980 978738675204 403143986227 724040743380 835458569338 191942380322 827555218316 98181507764 842455437571 11997841573 633345689087 492891245773 355808258942 275171409410 884034065867 5182329643 339782536989 561898282730 594296292311 994055368262 454192324855 420558608215 903184314359 301372215312 493410693292 51884742516 275740673366 612923652397 559831110827 390412189181 322257726358 103450740206 874824757683 439534028968 654869951958 554221488730 989945155199 532933309653 111714261319 725870080367 991278973477 920624638253 560744115506 619185644827 593880131649 499524704554 315377390044 247140811470 557260041063 184665826690 22253693127 405555358888 620775635278 426181387868 72529306300 384401068008 249400702909 72431896027 117160408961 844218852881 681040038750 809289063138 323481775980 32696538337 57224450237 253084847460 951015418651 688719655248 108816475348 929704962125 616725972390 741281695552 808168229832 311257565006 772565009918 335937215313 838049829956 608839721852 134697266948 927502650665 272048167520 941936590646 840090538311 499449431671 773521686430 610921686967 639834856153 239405752246 677242651416 418704175961 523173428541 99175494263 439329902754 350272825257 946636244213 984011031690 851445711904 571855102879 624659322456 218674751893 888017904156 250800548941 82977546793 421998238635 764277640225 521689009929 28970335496 287750788642 591883502198 666328712033 221635078329 736350787090 403401942025 419478037923 860909419574 547761076111 64024324998 642483904818 529783865728 364125279297 565713824129 514375038816 680103559314 849231329353 987167523550 180801583383 32628041018 943096884768 254463929742 993190748161 816655407137 184720715547 51867964750 661654703805 741703489067 668855373961 814323612424 331501753475 72382481482 346008734665 817919674878 839239872589 553590817379 32388361528 588072336688 777118267149 710830823607 993360777737 277146623473 353321851153 310648745300 92955084667 571204352057 832255965424 604094671982 27191182126 105188222701 920975453486 316884241129 224224468474 2671835597 487817350917 886245655598 478878251554 494355554758 730318741873 513085030936 246183426805 746866875045 755801220745 448636011937 880880643400 808439935364 44071720947 875246455327 637525079821 621597169698 783096010769 409816049145 219729432087 628418228405 296476250616 642322470988 962316188097 161672343151 728409316313 764204547395 936787993837 299913585549 680306104803 5394849742 933001313947 751701436939 249645313379 167470430125 974414557856 251252646309 73229614253 791724101877 284187972543 375587173499 816179969452 401494999665 648549167051 908138263832 899624728724 755179466309 323483481165 733080029048 685185360637 835600468271 832827436318 996455792500 219226396484 576696702667 833164488993 423328203381 577874277207 652557335027 581183495706 113527963722 747207883677 177101634675 638746174015 97807833142 366148688972 680911196228 548445818114 365895057897 743744051196 836509214533 656656551128 188405128856 910570442018 53442498508 104895014871 354033727065 421715370484 227823579520 540757800890 213458987525 819328196680 715994253229 289353241309 700223127356 475719001557 337116701249 459244067486 182518511527 700220636019 686625946472 942715327545 412803456180 331018647370 836781640721 405005231882 781153659801 644249468499 905096110505 549560935178 793430052978 232858464795 532016912253 772085811373 856453940919 773458164649 354232587933 637221532794 303777560803 428871270412 907527538023 901346764140 128962897471 608565796085 568254004893 351559092258 266147757548 423544834754 823051562975 695026896168 154564744754 822798612108 408906999882 672722223719 501895000130 24876999490 682611023696 835194227854 471201207760 596438187472 331074544100 562027737491 585367362597 682235076746 227620906209 729048825282 568442848614 563496485797 192773591940 718189569901 1391061758 400540793513 405263643412 435155788674 6579714418 72045337452 841752476121 154505198698 755921425977 497284277987 561316602572 371772672221 196190879292 82111697469 921783233793 343057066876 24178885594 759799503779 440624692551 635329456201 627793277973 824137891848 690542635777 29728922194 634409360979 913679669468 868931499099 953634380690 23272309951 785447056011 983468956298 249476831628 716995400225 243877189368 845714354526 139160566996 23564391396 160091129278 494442630589 833813718456 280206533684 426258374333 394720757427 100162473494 926693499695 628063197442 571363769971 193675723000 604484457430 999785889004 392229573026 849841496917 393868470275 726858857008 590660371941 511306726048 196376478773 487734807069 280522221612 336412544248 485090858486 264110791630 55428976388 30120278077 35482867503 537753335726 57701655293 743168167831 4495016255 22303724597 236803838959 627384569068 138882633815 15897362288 646842526192 341630090057 688230154683 216286544365 753484237603 636793948336 320288567703 447676750529 444691790953 337005736453 532523732360 979244292369 773527619521 233005137737 627973799331 456672720281 114559206136 777794671449 604305742099 526038162304 93469497603 122570422009 124917068255 33842847232 180022651986 965346521335 142314532687 920218049137 929770233685 424154736950 926680018526 145145201298 865486688603 575647664930 881721090150 106218942429 295494220550 51462990097 859512211071 907266463632 839944628984 267575559533 781492405713 711427676318 923784295328 575658330674 365679875829 582002318712 634914641339 654595982957 950426506184 623985566578 482226734040 355548944977 504749747133 995957863135 896235115204 994813724864 660674129156 35595226087 613825740388 992507762973 974530454107 678517436088 792735585108 145082209382 561015904466 438529340015 161069231739 10113058175 15229408499 399927832502 223831685233 739312786146 90429143150 339943399844 951655360732 50412051695 429404549168 952508362429 542667071224 880123845790 718375617402 384391102229 891424024001 219542637205 764441437667 310756656341 921969779012 236169067906 515675873186 778324524275 36405136891 287974563066 576164711932 573629714527 757801688420 127846776742 90296590480 415633822907 12593474510 574267299941 749304404514 643345731093 955838823320 421923215528 100904362263 443887645226 233438163661 245841302883 463828162450 586509572110 794467589744 385173507634 564700342200 198655914221 286572530307 337070317067 513600127785 634222477202 184861750197 651440628767 987394425545 112805518118 509635896608 401934262490 927669903122 931168050278 891661613939 295510666340 548693130941 331851978533 808241141242 854169868296 792156954857 896516404275 565847980248 554590995277 224113740602 487504500055 514716562242 743441963267 786165923676 201475597498 350168285894 224560007125 645570357194 122731641533 883215026861 924125201840 975600331038 209468654750 562242241187 943810112617 906977533088 232843369783 215331180529 215679790164 552527231036 456782043524 228575136534 473993254017 151757157758 678527155447 622255472041 319723852616 111242004232 61521781743 816098440359 993151988380 769959426271 493835572982 312941210598 169460066712 851511812199 353287522342 906005224497 302296465159 855861595837 914374245763 727575586274 890608457871 500145692618 300300309368 550067909007 948509916653 558988843639 113388590589 892257297732 498452791928 50438027182 474614941019 57076115438 5552790703 955877595958 153432112130 276240106072 931929771135 611190662079 846633495454 159496996896 352637012760 257863186537 720201263510 61519421782 979086295662 882405625255 739023532256 450136958917 932945521316 372315484566 790865550655 448778721237 44054562893 135780377996 859320780879 774313013276 98241410549 77965499259 362292921690 902497848003 970684285691 624548456673 144351727487 837566812591 890994099104 605290439377 32791759326 21841342422 885244878751 53214881146 228828967402 376389566931 604373273737 364624931194 442273095304 595193065974 133707186910 245427599736 381739021208 321835016774 718277946903 839104773121 117732178310 818928994229 837881921944 172641320433 688376982250 222629182436 499682685381 939654284955 944201036611 1572501542 557670690424 119309429628 85343742226 821909106739 864352364303 564564298893 337727257597 885279857497 993269877469 814289525392 234086826530 465415316379 548893861890 859965297329 959334079789 24668367614 474218988735 248240289331 603562035330 183567506422 52195154505 190215309988 800419256874 306160206668 685133649285 561475024109 835321304728 835625126373 45670459243 748848603147 7998619599 863346320129 660165721529 606074118230 625909981566 340796677864 324835929365 267772563868 340291693337 658224947021 243904512885 366822076668 726982364483 461026112094 419242162291 787627579142 986092813784 883270609356 710391534562 634631178206 412253526552 467212930239 938693693866 567902830182 279043692720 896175175040 583553495286 484007160564 229938615019 570367722253 607188048353 638730532190 180449421020 516135629272 75848445505 174885346664 952511791951 475360177506 443561240699 106935571266 482040685594 712559802327 638627498882 80208002255 520082699230 469041893248 721094101003 393586256035 619920169919 864975850634 479755568734 269018018084 304988236610 615723713505 510856292361 907290944877 402744510253 233192471612 205536940763 911624094967 697857253468 648920685772 912345966993 229780684695 538829410870 998368772448 672198231663 137563418812 45353488162 557781481481 648531060143 594146633455 703177409298 949973527927 225314483252 119150235944 322539341889 661274918001 314029662437 570334715825 250430853255 35428024022 77457099366 659647697596 936616939534 612402556445 814808953419 300004590358 936713191025 539828572031 605087646035 101709455899 326944693418 402402859813 361437886370 395151175322 303535155900 157691513747 296429286694 737963138094 448685067115 653751113142 588075681530 944731771437 23491420181 9289076541 127183134874 63815092173 716445961489 878664142729 183382598921 529500829983 728626485150 884755517619 656681422526 996716000071 839585243317 762413080650 914248196758 333730311728 274074889108 939705489594 490346189605 758575172829 589684116424 768502184309 677332214094 538547828620 61030196090 384189868868 925641598062 285603392396 20928847338 19580022842 433307670573 597877676290 29269836466 184678818337 61546992417 287028769279 644126754948 24268216962 61393773095 452083527892 463134869775 839227621669 885969542354 83133811004 87679682257 558662138454 487178517283 633489069573 611444761623 993110378988 182428548679 914144886460 912181340446 954111623755 265049446888 795138185477 719413214017 241620654343 537382572630 11464925834 156578186715 487566484617 585310455023 522356248187 612771663209 40923444102 844026832564 852420649280 522245199707 399941597779 381260414191 776285616104 459722165084 872184951767 968423510677 630920205982 795925253233 89099558148 245221898297 243010312304 978525321231 612571042335 160631635946 495853933957 238443699424 405831776305 338956721490 544116860481 395856288361 956342003003 336711839284 782484798205 173753289133 786808351491 575056912928 821650544181 885291377515 213262647905 170053795588 224041346709 18253578098 963055604963 165062488514 44176855441 537716376489 364454877551 627776365262 354866897798 932564516624 61535980519 894395227165 227546495521 328154277721 305981314073 338744198811 414271576905 361255872376 259103563206 801507688027 782991748418 86563094132 235987364076 906118267001 926770846061 465357493530 211792317188 794510434014 2342551888 78535563337 864745250180 156802724948 815294187843 827882071383 29901406155 91103562670 198886170099 658687666360 933035262868 881020106950 18295651662 920926710641 537090773885 172794035648 537904404971 666716836771 300768896402 752928136422 340831326234 503685044685 830903093634 79093730872 701659744712 967152314204 735211837435 261333373800 722339920796 668686712731 828611701900 80954572181 387344340756 751289496431 574579221477 907381074078 465349088180 513165597712 138237760287 480970415640 466527283386 768312139548 244070136783 731892717219 643778699642 273655475103 305678295766 940978439291 842607026131 86583300652 996975330154 554108012233 640576109219 509394567264 627810190263 763773985543 303067296480 363029088540 366793959151 225551217882 526671822692 721826643984 678948466642 445809545654 837825334259 483014414584 961158720818 292750783038 899625123983 367393371305 562942162456 35842797455 435149482837 736808486938 379932287242 974791451302 187551779128 735260022689 215840099927 143280586791 288951808663 591127993116 948292690664 232691689310 100495281962 826180456334 757644205123 438741098688 346594511316 347593826861 195021637661 531029447057 956205605950 408240480714 378089704122 820465141879 75654350703 750857829673 211273279282 787384310527 799183487865 167136960294 348394971666 802107416249 336037217748 903381610219 57434979578 920752538343 652443044044 927977683757 357808995655 858446384775 126376819758 657685846845 31753226786 75922094766 157664908721 956834313221 410446503492 378257903903 313010394170 18212745462 614440768730 396804843776 654203620468 779446043595 861202181915 244850826173 989139370499 579439913263 351979757651 310266728686 636926448583 122159780895 34806498622 783060572936 214322695084 61285528324 263839195077 502067002184 610219122701 345242052700 492007793375 771349399590 506024707635 428624792612 889726318212 554910396215 726951600336 690287041492 521000117398 641661365064 89777945697 268891053852 405697719279 673602579104 767650166579 543699700768 4973269498 99010639060 469797942165 174924189093 1209345090 688749453318 630982126762 804538248361 385297986826 895271168095 778226830761 23124431050 798364181080 303452362881 720068399335 832802974094 131148317059 896316544308 892218062965 45523215038 598062319577 997259266837 458684984143 87415153480 692046185887 566687778327 452830761329 287705893704 668923809235 508513817271 562364062652 30012388711 760925590359 909022546335 361161413218 648077425217 373457413453 427686106679 771153584328 58683187514 513874781477 114002556974 700680704600 319195510561 558051977909 564753304733 450995676866 383841002451 329613702977 547994939352 257569894628 464648314481 369784691626 452193375489 64002354814 54475881815 272429939954 151955541633 102307249981 592973166528 358025893244 42866202033 721111029552 299975324328 762569242831 85930304969 750386797591 658481903158 617833697974 213588401001 521604689845 108949665003 204875687400 102128015086 112764696315 268169542075 898778014439 446691525817 428052757010 241028903796 189646577695 768998610116 109588421756 604584738843 300739862137 430474125926 106069765619 80489370036 61749666781 489356025755 758518597835 63102466467 93911277017 189005065937 583785778693 37809359012 613846349929 602350364143 608971064474 380579296504 19305381557 575479889439 366845922880 625525581473 628557106260 855008824945 116731199836 938887183835 628458727508 388791026214 740355467368 161653476064 690950619257 911501063917 956254343377 449549636909 594655825858 452361094979 833233213743 732259000244 719679169006 622141064275 695024488044 909875811553 429253565782 717374895928 593725988995 984331149625 637587525270 769042586542 210622544282 745075789454 404181057710 146013661921 524263841384 929928056817 787297460259 435530788302 111474832835 272990596796 975783136755 482623712098 590622042386 710119771240 783535207461 620387964051 692274804956 236090430770 380303048099 704459780473 56621327945 528167052605 601426053966 451540280337 105730501940 399828866931 323526565423 672356916937 928578564305 626895059297 23783201546 405308573734 810037766435 438001514502 958390904866 849314811064 482674277673 916663557398 374189496950 318962960677 350282302641 642579587292 413017201121 783995509942 559733121888 202479281823 811011735255 523583691471 968676088246 487270189444 619144446086 65474647967 600678543549 1895818514 608592460004 994468518696 12867679226 337722216608 722531140691 612691248119 599383261062 460931822628 577530086699 703288909134 663063552562 121930613867 888457529981 318738682305 393057591700 128669570149 378541404573 968520518228 145116222235 720731387313 253027465784 824167835790 207270106072 966239062765 311793821850 239734321181 3124199363 802970087404 925334480805 908497883695 916791271837 828884892430 407646749332 393239149877 430939950216 346791410529 928224795241 357966510633 877053138941 620453723132 96714556497 366748305792 502644015209 466620213539 639465567570 296014846983 833316387754 759515689541 683163489720 757195641893 956270919957 323724085243 586644608361 989636919420 552020202943 443913857904 950229110591 996291258796 314423138789 905230960740 264539190763 816741049383 412783859356 560272862993 242979603693 920742723417 184032172154 724801789711 346021323275 61530627097 649647282654 931511681308 992839177052 934114784943 284562495371 391841340050 253378088940 372372316933 778234928808 820734975448 370749311316 205146777254 822110264093 233004026996 591035375398 717708369344 298420521004 86282859671 992021920546 406815380151 461044220753 220277613037 787040068840 793625163495 867140288191 10355477072 761319578188 787784888913 575436069321 755797769679 502598282369 891521722949 815250977207 10609240133 363126037569 281851374197 234595717865 461414807391 800419087629 162586111814 918694510618 259369648901 649587183200 130405123661 785165340708 313218095213 523491848969 938178905953 612479880156 539150353979 622068545121 244435217120 455083126324 580277535784 505600726647 468013537159 395189188116 573375888049 791526948555 61701214769 907030192771 756820126676 228432170924 918613910484 644907185310 289423344466 465802648193 171907354348 150870642766 746039278778 833349140024 349153217371 102407021075 996294719229 208844143468 786808580066 116000471678 373962553006 116918326651 739848714191 804210080166 195251698643 58100501981 351666319076 734693195276 763531054967 922217415184 629140676069 124477396516 353186916888 12822485017 148643536738 195974310293 902376942299 664827976728 537802177098 657752637707 222230094081 482838541547 130506393590 385353342659 63108261603 136120639095 762369530767 623318171883 221533503527 17189357917 512532289892 153148781465 999504051898 885741646848 287569404954 279819692796 772231429953 990901911643 161299084436 863095831449 481967050111 772113395874 741635249175 216642850016 769681543028 926655722793 20341178715 268137490927 220466881171 662106061148 599312769560 902935848764 698634145284 962710374145 426658822192 686409211339 282729763030 797292874665 3416633069 685748922795 812498705207 972782136858 793795511195 700650383467 140825931556 709487659459 413377720258 491988541831 475050658817 589364619856 23490171108 284121013553 645730450374 884166475576 287461189382 468985477548 842811553537 354034203199 814146958733 117106033142 380210929730 709163006288 79219862981 738352292985 126853249436 466193833552 95262554158 614577621571 210995168523 781628801838 777413169327 641209429928 726247568450 214875349224 493154437658 772719520034 852043878307 874331495559 493471586341 662781571564 531093071496 777660153228 791411060485 378634479719 58374805053 81222505039 256403918143 412158155496 19058977431 105999757467 214148464161 530277706596 894530488226 170871409973 907946825524 140569732030 968346133459 490170604895 403169658816 956788557196 246879831418 318510603433 675925659648 682182102706 992948631531 379993727879 238827732280 82855386082 591154130294 378944217626 907082320544 974232906679 209875874243 461240870506 564727203636 325564569098 75925692121 253583007226 756669908970 293931485364 799524481048 696675999867 920013270415 189240695053 524859574658 85948681594 899620348018 934915684168 251299222403 858286596594 192262713042 508184517140 641292463124 219028313038 356410745333 941458091083 734440807799 130301831999 983427547856 958811230768 985898285791 337584291200 889622071035 197548887488 190387159413 827010107410 716136986107 458086394017 56243143197 58041658449 6263531996 320602739311 836718976375 169514058869 578759020161 136823757087 30818165676 238433028085 269720643713 697641282128 898343551348 487997367020 235593962513 796680210389 747585602449 321625925823 370879514941 195894430821 499033343609 120919078783 795851985060 787786957663 141234978599 60945742677 332525167122 548354254645 892664700229 82944642422 194174278910 462067087374 214370418203 131122633917 673089726425 243611531657 568177318376 62314055260 442847723655 222259153124 106761977826 602607621833 210516745369 301202146322 673156186980 317178631599 459794391428 574661745875 378970635186 761801143912 957839763383 441574258591 40232478083 616926712161 930045042889 238262237531 883423287085 331475260424 597443052240 633229958378 977806645697 147087721551 535454963526 684351474883 76693174922 291823191222 462222012216 222201842134 178466912824 722747377289 908147549877 480079260343 384700340644 117934059604 669255121327 360606286844 13571164674 259741680042 390945276213 330783463562 47952315550 828181732568 592921316840 146929508499 87998930205 543768733921 608156984271 603715837867 590714681835 420242081309 132891344513 390772500830 966381303548 81289953435 293521650983 578721234789 257090781022 836873151657 772238432723 697632593984 822648731708 344632308430 772226468954 744281378236 128072198749 134319547931 400193551920 802313577044 897467783422 5488614945 178535196697 26953460358 752260513728 997876688608 976556209522 62224681223 891603784390 884974546599 646235286505 644763617697 126442023154 305172589078 258137613391 655174888023 639837531384 52942798222 309689551709 571267253411 750376963848 914151909162 157476942492 676868846028 941745223368 928490803184 716745469452 623003547103 564024804878 530017708549 594533240468 37156317945 772477699084 167662748097 846723137639 457558019859 567675387691 271349241339 151518945714 947521557840 9611260243 771725520293 81888563041 778212948254 948764636217 455710080475 912507641801 62304777436 559608542804 813468061088 577727799673 287907869183 479686046019 961883546501 348459356583 169540218240 269427097494 397734395702 666843744064 101163981356 828674914475 995311972856 5485899983 583072110003 519044174492 876750503028 757527117658 335278844025 488179959060 332624104145 420298799566 601368301320 826868003675 178880590896 741300991874 703815789892 310841380492 830791579827 344418008899 9194664665 765170365068 427608371022 573369952771 747691710616 646931631779 186859198130 174960587727 336348141351 86089859003 722247853549 298869800285 153271839946 837330484695 608534534043 554833595568 929501454939 615350867448 174364477713 790441248975 973046482610 477736903098 243588664922 736854153021 435991844996 540338187463 88487917240 997161955607 642481337266 183488018524 487279564212 955671768854 926318714091 849974969497 181999318955 447184145205 327349448526 594442249576 555564469726 763254349272 699657902323 168393987218 471969076174 821272981173 555737157585 718639147966 101476368516 314335132600 188032747926 762089782820 760652222731 888214027323 795847206338 446630088325 875249260794 308198196785 584118191227 621621043555 857138984769 556326141463 107282232846 802197971263 80503892548 95956282545 813674355716 729569250490 459344101751 863510656275 157794881259 359365590507 336520441840 199613952551 595191515098 14443295804 553546617422 648890148421 731706559265 423620742976 781070205293 472730872742 25069661245 590246725163 549558128496 516006847506 433001760361 937826930628 703117153542 341474567402 137840765160 448479938052 974614555526 302582444079 629484576240 285678339671 611525206306 657289311149 793451734988 729716434683 97983707034 919472247167 890997051910 880879830093 257831367317 684612875280 929263067707 789609736922 607623460590 329279890397 289335991160 974038961979 774722946808 68793596957 974571303633 841822548534 53799009964 46673300136 296954109163 253275785096 554217600070 639219110102 507010161628 59109579923 865867157639 298445032220 17977355682 220820505320 531188544443 798085484253 905035611785 621760445417 523133015713 134492002752 568610676052 202041089938 529472864672 813423737676 860067892847 208597217625 525213036933 796734537621 759366522891 681448211612 944797431633 997387024112 165973563981 68094456668 794414336465 60041968573 38877851766 719525614325 775682253201 847545871717 475676954717 415447294106 433337894264 894158220948 871371440949 475092540728 840740314091 936718457309 754258095153 93816093648 457410597279 893488160178 96909205377 864429528839 767914698733 947213981918 704869883097 140823421215 519173321392 331302631421 5323539548 3548462912 418207542098 809628755049 522774943344 883069642798 478013964439 261435884032 538775595708 306056809982 329269631758 817086325609 225198579847 810742347273 365703657284 509969754543 729800897269 275727972350 863325571029 938613580169 707165462053 779841969153 466062704104 610281966810 283019938831 116534883083 166702014027 169668079359 346150250868 935712371962 492385166542 276852974966 997901604545 461807981357 662786403176 242179148454 678608909187 926195421067 719387696693 43255340737 709621854644 169493882674 598031752356 221372243258 309676201010 980710876531 683933075771 799053058037 266162228999 728872732759 108184482811 308963076362 920598487891 537282916232 536539930439 239697225248 189039281522 390491386558 173621374070 203355736601 44025541306 856708670148 940660962732 900117236395 744763035008 709727727614 869708200496 279204268573 752725656473 106390012625 973804026424 760472012550 831898068727 294804144815 881736269544 490952076740 229803654416 700867157865 716614625186 641861263609 945659229721 124913649684 665625216155 947399625910 208114949833 987060340005 874156452600 468828195984 121043222120 777651223455 677977012220 965613881675 806624287743 74586012013 824695807193 648619092485 922993229646 295456291590 476201453886 40204459795 293246156021 941439426593 531541337715 526318113237 195091371570 733432195313 563968810286 859246449066 764793393229 22088370131 195985071277 666211707002 865648798853 616613763667 695321563728 777767080974 354836842750 924336202458 70172993751 278951516387 500208448894 123918641049 617335224772 896897561257 857444043645 539331699761 878987562712 964712055904 892989152070 309461759936 475495897790 6642919841 495984125867 476566785957 670402725246 712474403827 285246930706 289226722283 823489207679 769942227490 912518675156 333826958180 962734649719 314192737881 283534368894 109712883619 893950543188 23537733829 773805761968 888408847726 133063951564 855971846952 786990182034 722437977541 342640094291 647115141040 970038635690 936852579452 656484004876 699767884548 895044098847 50836353931 689630073891 808729845341 656772807603 954504077973 593716723044 117324754253 791306663126 910126420829 297862379903 484614846896 318850912556 636624427578 348973550013 211181300551 967478181846 91871252821 608809217071 248697515112 357722619618 504922196197 290869922867 778795311281 263834216908 935908548073 27872580740 126028366289 92183286856 639479716049 794739717810 74297188870 134914721445 718777548137 818307086170 594398727652 626306937738 716799480803 201941648001 145353200122 101948271763 287828364196 939575694965 236615912008 694864915355 605535633961 714698939753 454094524693 332927128615 222747802088 525254046020 876927304603 353298000147 369473741521 571278011930 448299403301 552004933232 170452197750 800622860043 755073952540 879846276619 562776575269 147102919059 483304904795 385954804945 234011283745 201397351895 919514914535 141080017460 525320267444 554067917294 946741047926 390392209569 982646529309 794626160343 866465168205 820594818974 965151875062 970931093735 741810145242 839284708778 220356132595 324601484817 681894232704 900422319037 763832876643 154379537520 732289524823 929239058441 613587750446 473851884104 762996167667 522012930988 490785108079 868429550903 838460221762 463502524953 790920310784 494971097170 29896149016 498170537545 711207642148 483659998293 72545171215 643664995001 117316655135 755020023598 940394311483 757703517803 193114059931 62599807154 895439464614 760180476884 590751311709 228350518276 803301834601 753827815914 541081035416 203439150860 24599224596 190463799981 878688679887 389601521127 326780401315 150750063548 104411911075 839740627332 423973604400 307427508048 261182890195 239800951860 662343639415 79172083611 189387050499 806585069286 845607833501 184270312956 109090996771 796422412881 853021010474 410876286347 270707490081 14770766254 355120076599 115259738807 534681446424 469922596893 901089859269 842080003579 77037777768 283823432027 743881003029 43439547108 751993582854 699742605643 793318731072 274052897773 845225769964 251889695546 824496395594 14015461211 840024775390 973287399747 573780198786 834446602207 41923714575 774017654869 258046697124 312140904038 322524166201 956894095314 568506049628 673211873543 595308646739 676080132867 417034220157 269859233849 884889275339 234884827897 882566685783 63388184739 484104041180 14312925598 166633503517 700477076497 703417512671 576970484980 96992142387 337102461884 306570237262 423603377852 39173511207 387808965465 516575687115 820124069669 716814858609 269718864378 976427395082 909126152578 82345263263 409418502347 506187014890 818949830652 387053247983 146635916309 217906914330 372563640381 210747838313 877538745483 389249269155 696590680679 465509775671 556143191352 521731004500 779842722779 898076547247 71842656665 919879524611 43348014519 23310193868 77640718473 263620646996 436237786003 646464472939 196437858870 544730444715 85842152188 109417426133 198858831637 274388577198 206821239755 533859569838 695297286088 169292510740 852931819228 142008211015 532113429392 473618443532 434379609326 966217964717 691669403801 864103882812 818226285930 607226508225 456400046346 44148391181 683835432123 357342353828 23154220215 935636139852 402281596665 150977445139 379271964621 241818041857 422203631743 583454589820 798449532570 37283114434 476989953674 873376775516 687271944695 924206305234 896490001873 975097798793 429345623925 680720398497 225411401338 58540495153 990278374485 659499051892 474813839526 583434291657 420906775347 354093633825 135712828848 579149157071 265414575704 908437384704 432005424105 928559294370 109556250154 368105161523 817836755470 360859588129 439114313098 898822264943 493223817851 512134971983 625733981197 735059768162 555165207380 928308067112 39108506400 581570332764 622240235690 699397022821 764120050016 303074395133 816757649035 569594597634 757714096164 346380778657 749852768646 660368784204 175119504804 29471816207 254103651712 866209519280 141650784187 905097790315 888113081826 629895518281 61957731667 294011860339 675452575920 512275800671 35728631452 399796075200 217697408825 482174345943 246296581236 415608821500 881638905903 665022910283 835733754205 277629333298 970072541571 423940096507 953648494813 370657210978 162996413851 207406482331 260250110062 954896585992 923334261100 152692304145 655605709512 29547780440 813786285301 143450159425 225159729526 741595731605 506530312781 532643577061 490952932494 954336193009 804694556272 763167479497 220670806178 191829128241 311346732205 793085720610 993889617563 618369965728 413446680940 229932365490 809807853727 659492514539 730442179350 838980007982 396708661844 327534240277 679739553466 806159738918 96564788135 581286253115 718310970958 238517553834 398232103116 935428578388 793914185434 747737467120 525269615196 890958095836 157263678500 924390853175 300801091723 340099211746 272882700435 695339816687 673576547700 436731625554 654982487384 293949688509 130669692599 720882406650 986093554546 104076268102 428996251087 532400048298 146428143973 718317809791 157289693384 619447212150 16806246481 35229717492 486085436111 840953441024 600171703473 10583395285 935685870221 247642106275 929845870833 647121670627 610532098750 588261423285 174186264018 708111519633 169873566546 212371816268 474528337898 344761898015 532125873677 49819690450 674381687361 872539768353 347360188017 247161743262 425094464337 893878953694 863957729507 443997974202 981875242878 113321785932 88852670561 802798763864 786466262485 265031196645 443619751789 729253672899 46921031117 264080167072 458060171215 533065859457 735025064155 547658711042 990029839578 300841406580 306302536748 253019901240 505462440784 518548990956 544052253368 447788216565 777221740824 280063371978 704153602723 272478374141 482575241658 799813488695 631833487455 127236549674 807997176560 702453657410 76496872674 8463380624 43053190591 872922101570 876968074629 448382941243 675314300506 941552791162 911313727634 375097361021 511738617818 363594345473 289126771908 111885711547 420407916829 25358076963 103831255449 355719994311 318243702553 492987074136 290980763213 222960804249 963113886900 510852711363 11154781196 792903257131 462215512436 568314597757 406306122880 873844195379 453388674840 178270315380 433061107410 216774619609 790457211461 495684365431 791492251052 62345514990 820035083398 87843790090 332510991951 414789401976 2654353518 128549128218 530584237727 594894309199 860484267246 983540336017 441202706718 632124767921 863644478006 940886447991 387878801675 298660996941 636633322480 920737452105 537624318522 964176251681 410097162748 898738498273 538956732470 609961781091 668668562288 588417261752 31978918869 785190677599 377340787940 548866763023 312269036891 652148262045 629343425056 783347885656 647584285891 98735910864 713941339716 159553096267 353415520456 301874233914 806330820021 358757972033 845635588839 105705777501 842060576275 63556918347 642331246935 506968021929 760349029466 887769927372 34573311095 323499093990 426340893239 246602648580 863238928639 740895090262 102897652011 420097585586 815425328163 422263068921 947171109442 234077053049 527560279178 935985493223 588149038320 733560331829 789700005969 732792956536 859343057623 601593711776 655131054562 684707074765 852561029683 442382613894 173532392136 516888099577 229350880040 414542794953 146766208026 646574376082 285885864177 292974489700 918325172392 528008720064 812155404802 255042567517 689371015598 60052545549 573051677372 594802763658 402382844432 173349413116 926647505843 675276584356 586574474589 595746748485 357444566501 908559520386 776075724700 125482425731 208308981246 111569239150 569924767981 147382915252 97098586208 906220833890 941387259416 155998337770 310184251983 293319956205 313940677532 391017692595 972779951140 518527773202 734478481560 843524434944 477727785518 571624384706 748793289541 210163206589 661275595372 159523767155 969105633147 784795226978 608053422661 435831354335 65085457229 477086129369 839735924831 865696693456 712214920056 973052640941 383960893047 468674794105 865209258001 13384637011 426534053243 273139988476 4723038802 889567469484 15592824713 612382422698 524456040765 53407130063 43188555987 251546205673 498757212658 936756376934 31894396991 645687577399 408060918261 189570375422 817784122848 684442317928 782073290814 270384786686 259892807151 464369372185 219089742255 922459310693 27474159871 139386960612 446947383721 564253134604 765605573196 556163429062 191583639768 224485940898 950863310263 786028100081 25777246850 808982443636 482411994214 694524514188 274087992594 585471558404 112800449336 6045041183 205621978156 817543908469 110251688985 652278790552 520311746060 320646731797 9494608729 366324016688 491125589324 490532189189 507901311155 360216939153 574291773092 486278130301 980437828061 269828622141 514041437646 180914971721 670495576380 288543048734 432061249180 694213685458 659720006777 380964427970 858988428589 393320654632 862970879478 528847757565 507583170994 28443738897 28462567828 766046617228 166988111957 280627934952 609812007499 804435250792 411970934459 86269311595 739335498237 592156204329 934191154584 544695175674 205579112875 842033757478 833311183129 671931764760 963419850870 577471231355 41498779896 347423803907 522344712525 992870661221 907725277402 496199435933 417658815462 578008905291 972470242339 295125092321 756504217387 637190308514 483328609402 563920465378 868457837776 700405939819 930802031580 240026984335 57445339791 995027074029 104562818897 124739428107 510870446634 291028889313 293032840555 714697340971 548802861393 1772790858 439344665674 196730157666 778731507283 917864442407 514762395876 154801882401 537194417011 724254125859 351207598897 672934354544 671012683417 685423950935 594630516001 924863721253 269458896259 969439944621 602164925571 82214378937 315020572918 687653790763 547178625089 710960286439 215220761080 284025028648 540009713355 483333639506 597835673768 551965981082 488639249967 608664260961 757321156249 83291441660 936282221833 166412503960 826635214405 971186193266 387602535024 785859661126 535311929165 255713813924 817269056034 63312258653 679774257528 338571589905 11626749674 756583950168 625431812385 750236522275 398397321673 818007251104 789120605481 703027351512 39960302668 419626800116 896026421195 412387981829 510332750264 532896743124 929441245544 938347058888 272065319286 525374546192 862946326415 181063016204 841791072652 938541429236 583159042549 617485828183 239663254209 692308466750 714284527529 545070112129 214839748112 209853874841 366101235893 552234342385 795667902579 311914762730 101736418900 604235586945 816380949258 899509449048 103144920206 115904604586 446449792158 805125183686 436964207127 735605841018 169098131373 17214050069 917483652473 118943941125 146209955836 992916710431 63925794270 328569329508 400677922484 252125189280 297574180741 466506894482 693747440246 367297595330 209238365580 525441715412 279995781729 692819661324 970420875684 589810949439 669019408080 948810285219 684292826656 309703568692 130176790817 338760279362 653350763250 795488725438 667351491466 613072738913 302795421900 656398097471 453276644794 80398977155 720151204018 289769282558 84931940277 218856328273 734335072413 999314395924 404567601335 125392050587 188795848488 266118208263 856507003906 606063089970 412217067311 760948342598 535637635343 757290026276 163440359683 815883257958 778089268553 14305035594 706847031508 65524721504 893166645709 932367077158 783512910276 123287254848 71748021236 972622134233 369102258986 857145840393 512516836194 335579718662 395342327109 130464459148 965040802553 368865422587 407364876448 304046721273 216309243068 605977142308 794547163949 728620202756 673582111080 335412531686 743856845709 319847428135 957088591164 56406798267 357122627692 450369935435 576199267482 902318726539 112072939986 987740772784 625503891821 24726363134 518285967709 864919730618 68834609480 113972549349 256729228681 773039155973 325570449144 628403472754 656512008119 757023219559 353485116639 648163907597 681402597027 302253855737 721636701869 219745673329 224550793760 600421010859 615847747328 211437821718 63252600708 453034546926 377281255369 133719107792 59106755752 106794455878 565291635070 605956027412 764746311500 713655884050 297854720753 20536552810 331736669034 789734093381 582502021935 733560243868 411533385393 486339337277 949981080888 36816622661 866139994230 18001506664 755752079491 445527136229 305433612978 528511223818 638910222116 740539114356 681896248241 290075577429 90792119928 285945128921 843542417250 355722553584 773673316306 838503824827 868666144735 279466291383 343474699092 946131877899 163570594618 674105085363 785662231003 284068541876 903512633594 93423317709 420218353545 947103552921 442747236846 848180053124 228472496426 862336784901 771116656557 881001973573 940711455930 747945494296 158878488526 689952634718 105663522102 188973178404 219676153012 266329608627 237628399442 258193556538 755401120310 609071470345 672871936905 727377878494 549050016262 183788495260 657393886755 223271309926 91509379446 363304084002 416136917528 803612173106 283407464978 167394846803 663945883286 186391395659 931499621715 146387906709 8630128152 410151553782 476533068066 382508110072 634617791932 49338633261 608146091315 824383677257 596352764437 614050814284 757177126202 919474638010 111894923758 916710012112 532788399401 656140013513 505657740679 290504728539 922085161036 98172254957 616202016437 939077411741 897980909411 613977480811 113084178373 927062468173 455092654150 648377566283 790428752263 506233759745 86036191551 889402940085 17113165721 126206463948 158235681062 32478866534 256012337413 522618676348 787777873350 422995373599 281758358858 510437031388 962315828213 65354529955 326814565342 111881088979 335112597014 527523943914 160763172973 866766125999 501593726409 686464927987 821629050625 936145745211 795281363684 482395301817 950991950240 509172059877 119491389072 852745261465 248706215351 306005087836 140187191712 234900927719 178904335172 732857178967 814041988799 981668428971 196832965629 62973070083 703797567042 91684332668 393610632142 694869618030 283368597816 193801016862 267759817927 991065236058 683989853333 563683642231 858697736113 368904163387 124825319586 115772782703 43987252771 176399304110 644676265925 702182856421 364730265097 387465681312 715738247310 76670417826 334060323645 788980958925 460726139416 16415720141 728787836833 661743028857 930863336816 910195273864 537223654035 897994726293 14090395605 431034422375 194920500934 233448581564 988257077886 67521299454 818706174940 350434990351 960351336031 397619647411 557433799550 10663428685 221780134334 190624767651 974113656462 646439783461 449718882904 194064597927 286582068201 59523249529 777235794920 5993453296 29508320917 758670720378 478763975168 391585188198 553461311830 933780835741 641937561885 101319931742 308107697878 952485623284 762722247534 415982237879 427509961079 817600563726 775327996637 159024762004 312297211424 935228514828 484993191142 877080621452 889823519052 656463612212 522681948847 550199181267 350639597595 904009037437 344271914052 762178158909 801056590282 391709236179 491012202433 674772385102 988208771202 464800710955 506309526397 937697452066 785127722755 331358879064 204622010715 650478170342 625692148349 913541918819 382560344887 512645850472 873440554615 894587857729 814021139699 197185219819 952925737511 969619225859 195585055133 937430388021 127969115537 32043206678 709797144917 692721936898 984173437683 109719931653 478291740230 289105705294 533784638383 995963771353 35933798928 159738580469 431307308258 462053414138 198357211883 709444168376 927596857646 423640124633 273899256345 465203852377 894167225560 802870491617 551185369893 246517900734 488363903333 972915484743 560814374902 25622791541 668106678863 248248830671 763792503607 836182895328 833490818156 407626625929 431676347599 679579323469 348538096152 721939360828 755249569689 76320659435 506359266261 430584560761 777049151086 693247909681 37702280768 597420242857 87770614981 807983089950 658725656270 314907838694 681005356625 455279450369 99104161264 313498490869 159514090869 670308665929 798900480225 175220418941 273411620130 270554447207 650962006614 134904521121 675591502226 258239667204 684544148002 560655394548 191418947424 135877826500 961213494912 761304619988 231584328178 976373922882 835916995103 245594087911 206432952094 710361477942 798137885126 604591619428 416865707983 718556844277 691442006581 647898871478 389769899100 176408914010 843606404761 839822592343 901899537759 162843152073 3513451054 405515029955 120769252769 530028406805 38567616496 622917336258 648257287400 839470593051 486706671183 631559564369 845130153682 461369077642 491481416208 780411724973 252075571841 805254709859 152908451602 315848134627 254738042290 309076712062 932394533433 686646361647 782888510748 330069445380 5722612332 907594413633 643296493679 536852913280 864919613265 251657267369 495917425217 351042734452 153253083618 455418405695 487828528977 313060285842 680331157459 853249022978 723745850687 624347687097 600372286503 672619909279 949671914239 43271922165 612101662151 361440498257 633008147461 18303087104 521119408165 910552050382 474026474197 480547338309 2013641748 375163023418 805452238587 218316241308 994808021103 1704971070 863975748646 559179189969 725565239669 971284116338 439932879141 86343721509 903554427653 773923330619 653384520720 227511764946 20700115521 643071598831 917268525204 667757384252 689700340084 79235990971 949085204137 101752519816 20328113307 115914087592 53165715361 146402868628 326379900905 211183726584 982801184504 154388621443 436634712953 741546476514 248646247102 363362234379 664143029538 538138154451 168733308271 849304744813 832435426182 208897938727 370572659254 230336416707 337205264230 619704622690 478828937432 124865138320 453108928848 509080678903 840167423017 373251055668 144099841427 256873874313 526867513329 56868423401 693934797906 963342662900 137359261180 290267377396 336073245637 538574101948 264438381499 753696524886 235185720017 603044753137 83883417398 17704238270 112695193168 426707379509 95172362953 326205813461 861483326390 203977914879 116283471882 770102309011 362107906651 587504067862 861277291194 235596163713 647180829449 26052108280 792107394205 663188821759 953698995104 680809356566 321317107404 595923640205 519258121867 88466193133 713240778001 183352951431 172862798396 489236478411 837776583537 360371915949 304961108614 439744629222 779298639868 937150617781 551039439317 537325344413 312520234743 221130773151 454207193669 32625216505 737276702443 418285756109 280783529053 841466972065 714871595006 970382045505 818698579267 905998131020 626470670577 803513405580 200333481999 839767068164 81625330946 714422015128 281276337657 851369773700 509674027142 40228292678 801513009526 76470656230 628442793244 226784955662 691530047507 727092243245 872733754142 848426240469 138406452945 970163647044 225670208527 719246583963 443845892607 939112536224 559599841751 588646227498 93489630452 5427654605 761261331469 299172470362 481629632743 350750866091 923080006233 707477656245 141300357475 717684774504 875627425130 279349410197 990997674359 385101680291 878136291604 470606256201 30325445433 975723946670 570395001255 303496677401 228007012986 795388910205 560968012729 708844367622 809028682705 245355497526 474199880664 328775257332 186700675499 672462455271 73994548130 216617302360 658827590775 227343018151 745460287502 506594214327 891133061150 133589191065 369653507311 901023333075 138811355670 827922173287 203093821194 206785001532 359433807234 843027931839 874992889082 856793926352 418532092187 877084740474 318127281646 205478965110 291977111781 178356304317 675576503474 880583576955 86995289818 333426035080 141093251926 94900082018 202199333586 428683663534 191891502188 295239315439 122412750521 388478197119 752278182495 771727065107 576283969258 694105002254 771164292895 92856413591 376314028954 120131445675 38768433569 646836147404 273441665567 425344920213 485201401378 286210766524 618880943554 733748106750 513367404717 835558592962 339157854815 583071685130 102664874080 93141439494 328098376460 314498372112 169921893011 306357670861 682709954447 590508260356 722326495752 499380986172 10812095723 390487185237 682256632003 827205696979 775440158221 287540675732 951785230253 93148456025 847541359767 951997562547 724294346635 904175051973 618758350005 771060638146 149633096406 371915613049 794796412437 826694903984 65042670718 848570401146 52394086237 565906851699 76587416527 932693569498 88802730814 181789918287 711356317783 839194202379 829186669732 919962264042 7761196076 925458506828 479787804162 939570229513 754724776879 356630897132 304797628957 741560539593 264764285104 742779308726 332923220898 28731278626 462497394995 483357354280 210355833998 640393415175 403346572117 274979358621 520464242772 933398076610 940495745555 918804993076 949716832047 255737020707 400927611937 98482306596 518518308851 889693872989 506594438245 735260295007 771020078824 246691059270 286290930644 106509041124 989417915534 479100701852 487094959111 320120354184 869009306686 24941892171 817899687358 668560700827 551495923350 561726002841 219193667306 557874424534 461959871325 161798806964 629851362588 510981354338 178175220563 398532116540 992609924634 384017389585 576888156604 983568827482 100498529149 960360027469 467046223718 641336599816 22722518671 517030333604 529664320799 602163540289 393519683910 636289582940 807473865200 199828365217 524440038210 627180418763 86432769486 287788734817 924368390151 653471932373 928753815049 584040032406 501325865266 756683267913 874634788881 725292376340 983637158532 90143370504 971561749265 736187544585 882588718456 444262750532 286345574873 217698737707 57310290553 545152880652 948706278288 145643883093 449197783726 824582948325 418349749355 33606231294 32730981973 148343425290 764303172991 607641896841 735381895203 924534191859 383001439400 829468747788 358913448645 581949260810 833230558456 212517625099 396843596533 134768336607 33585229148 168945828694 788024402104 320574680819 609155014524 262984914374 709580591954 10247016547 634142944435 309022898096 447566204421 957827032259 124936826326 570021456276 984144454034 618221115079 388009934478 38064313746 159842646708 416938935338 430433966821 287111271542 216522573363 60229517113 646370372648 646763504284 541160165727 815781965535 792502411225 661459987903 244125596735 367417528615 164017318271 910444885002 792249482799 909698079681 282334285322 3405752992 718722297214 221286941010 274078061361 743020276058 325656605260 991101320811 224260846798 781305565283 27490123484 889518085092 398474646084 826672810755 642061692638 308555568504 191813019257 765404111242 346322294516 44781917543 953527132205 808461777461 587508181274 913743470775 809402956904 693696524834 643286655790 902734118916 661176227349 490452322021 230238875628 89858507731 492688702274 280934067497 523762025478 513637164644 240025303620 71582837942 917906691819 287748780661 515991285583 444971346488 618835255072 175782938341 697032428496 938770346909 94088117019 482606826746 912557168304 904729589732 735404842960 747600088214 847014493520 346702006489 960179106601 25124273141 271753919895 407744773821 292203693435 845173539686 517183942705 196329648059 17912274055 293756802908 834820244138 727284412950 646704711793 445015703604 882681050918 930334572680 1209278386 306074935430 570956409212 343088545350 120468994436 467328375467 804588957028 28511048272 681634692019 977883508668 248797320572 573983496376 173705952270 93583445070 88307948938 954178863909 422453916948 302978983380 448182541602 68001110505 308311217182 174925656349 310213081978 677068152274 882918954149 291369716882 655971295946 482972395004 703120671787 28329817682 508622843755 228008480718 822829424282 366788105161 127183178736 484762412559 969871371214 713058442002 517224006637 552132121777 513911241540 277728402914 192006730865 644672387434 433589014018 48774325523 57913703746 266613525080 897991973040 385214801208 344308394421 66395061801 180420017188 496025819507 278915657494 721062028587 266503220265 102623488108 621374722929 249447222423 115799535327 488950394538 739604133371 990124792349 999574283317 739232155230 942718303011 123710262088 375531736913 711250566707 728080597418 61393748508 608838524447 938229460027 835124219773 892726404776 601571390213 787569676646 914562792317 968308797271 329507909115 595399508047 589969649504 319012866232 491677623497 188929581418 543208745603 692072456714 275232530801 943446167601 87353389628 877104096060 354639419994 979027345405 863567215132 756821744445 905804825360 268133512822 626622436767 375259374151 832511483826 949826076612 897220883370 70844817219 497204083373 512323749588 481842689286 970337437454 124790408500 432193497010 423745853218 738151585789 145873458845 810157223337 489433533980 673614423160 651051428002 253299776890 208425968354 555539236207 588516639932 383684323831 341559006824 649465297143 657604835022 101798893182 980878387606 846805279178 343917668752 361048979998 585259746646 391517446504 760627499271 379920582764 273291328945 322799016900 883652684703 462226891667 973147759825 255185606824 111988328274 288999913136 296297777547 466720722376 575615673963 702484872757 955880093045 115480176075 870428185919 390560721978 890170029453 945010572535 265251367800 428575562627 743431127818 948445004434 484796424554 998589190519 336758819150 541168796920 438585370673 603560255432 526398867381 291710498699 923072755382 680168658059 901624304441 896542012608 303548156272 216016375368 136603710990 774686461417 323765640643 980309517692 602285282254 468247783502 119727715602 760132925115 267728798384 528117844136 178758534347 649744707405 775186073721 239931965034 168103587165 730216139982 849589186550 211912429605 350595813379 274341347360 895182183478 352452301120 8163396961 829128725081 485735607706 429310569720 35939706919 576584665038 384229273591 111870803064 885205577712 790678387640 646320686604 405305119203 899921381639 974436449847 871390564141 539832830768 284933702436 907868600288 458542603181 694370470240 54323016124 665395239348 204129528018 241437369652 96016672517 599767915410 879350663163 546915317538 555965205485 753223024323 89498666881 567005772410 319790593214 487799018297 825639863178 709620381422 410633994113 499420121621 470513706586 31394078858 118570847253 680638596016 647347510092 61962211295 935243163436 593237147885 75306080339 19347405996 452939614416 387265849696 126107286818 282118000716 48658595040 571642690347 800119593819 152360975959 917976916824 771855720950 141239777068 556259467988 473793691765 517622433938 659406068672 631928867872 663407234995 269036101359 945572434701 590568143101 609616806925 125606890327 595222521038 42880697924 851446158691 440373121829 774987580935 739846272358 912850462033 953584015408 658092903819 396059030848 439085391588 653488403595 420797497209 954598684126 775029784082 277173680453 965519170052 530824156680 324114439700 605691653802 756494715439 783577312571 544687018175 383741139493 33844098793 326456636207 624618845930 858896620247 67916527168 162855381154 159534488011 123225229554 884154634074 693866744519 352765504652 319141135567 975442689393 18113229532 511582453598 809756129204 464770964485 194066143967 389457752697 992673550760 948912268194 67421582181 814900185065 122851085633 466402342155 105038639502 143751621549 722032461691 53769487056 554056739218 725264856105 497578970033 829084667716 540983703010 160049612927 677890931979 198783960409 253160613487 595866049955 467605434429 757267047723 35225753443 389392968390 648174100908 357349723036 760643233434 508882386299 238382850250 770379043005 972738894650 433177347691 753254796759 21367717438 809980275417 699020030236 985176234171 346708619552 838547246133 760892055781 704101828556 747434767664 804593545 656796349176 956160798947 318404174753 912482449409 557062420024 106630826368 121019100697 803314828520 716748279791 121124335197 153911938969 995698660951 36202191219 96555912893 790284727889 538126583608 270382282271 824957847347 817541417943 1915511619 590978711590 645563668337 750868851174 238761391267 233627266059 152701087529 16525884230 718919382141 379895060632 413980887388 253664505792 929231170485 700770429582 52528347655 682153361089 930632592889 230757484871 478059157170 10788501963 125354459293 672890666792 613383915270 184109783691 401070368756 589066291439 93339376176 680247095860 694069564034 903198317617 876073092859 301763655267 655127103114 69373139045 560293009643 598127085099 411945183228 919686804241 424976650201 44821786815 827140104458 88897047126 292184999297 781405893632 495966747379 11971060636 194229323602 27415618249 964323710926 852411174803 919724411855 419935148513 838993373533 757779123310 521647997093 831106257726 766552430436 910199498866 873791105074 258152079395 623550590573 480107754951 692691615536 354129755661 600107393879 407238888133 63782098742 31439994510 890598545079 727842373767 676088514328 295821735194 68462867808 71971847592 915241778442 851514499533 850939449056 588292813437 916951297290 500783074805 570755326115 138286899585 912023800030 695229813440 538964718443 755585343984 954077003991 605495795644 967068394408 806054668074 27082827909 107091236304 970415058230 307342690555 643673452565 334857077079 845040415293 220756140276 866832624083 945756497356 655953139784 782236698346 44372081919 82377793310 65224998722 320002770384 996663194613 695610921677 543196344175 918518512769 817783029813 560137041257 689481744361 831696363634 147301284173 834646014496 489957638161 433654886093 842503956945 678622187320 300751885519 139851397882 476923491470 579246185903 930454851254 523355233978 732080793170 874482343493 230747046136 960546254064 115252105024 840620434269 893210549899 166264353351 542536332342 452572861532 401288834595 529323818535 861963183578 787812782693 882361458328 518037982022 563951221909 806620014678 387702486395 48535542850 121773672195 551519759348 386904868762 195637130689 669185008003 512878493673 647411109296 630933303371 716264936405 960788001836 66835230256 765085128731 223158816064 577821080750 631381149615 440903573046 353046596398 127174705144 137986056595 200374152191 170544372610 801730207440 354239657104 947315584541 719824379087 992006730994 849386696476 67610493704 392493987569 340953398804 636031932461 969169762219 437050492782 471108775909 79957643279 777846626477 739653079141 433443980783 616644162504 569977948769 621125461677 834052784627 801359420733 641638681587 758529458413 85185856745 999483219690 132818640158 405750206638 8457944692 629641180560 662220256958 746064161857 562642742804 330642146277 159337850646 74113751385 707243867715 97306745094 358378176985 345069851390 668747418449 841783010831 532770489771 661791873022 678640322810 288067969587 969572934836 97011107674 300507971356 187692232932 43920214375 922220691015 909605988275 787003778771 690146669387 224952095713 787504386020 503002819251 72790624771 656045105829 983136673199 588586682230 225412508016 384311652685 814873553127 404252607507 996782728381 612014171418 414114267059 294085654152 280440019543 807789321439 154786805770 193232173694 939962987887 848656141086 245824662228 298320219090 779640559139 91496446125 608645500393 691179801769 882506211412 18559379890 232898030786 241729114920 593335972161 280469729511 829378550213 388229413463 139857491362 535433724645 97576806872 88878993281 715796078769 257628945193 174705012486 180036327042 987904162046 6864959195 824599220931 403994902666 54679349702 398217876994 531039118171 128199244376 664537904786 682963147239 653095032452 5268167318 436788354499 448882609453 16361180437 478646251471 499687958812 579962102389 919498347604 560759938136 769788796071 947550299898 154130280507 739282807711 575945460417 532741996543 373273344567 416811869372 223244791701 435422726989 66599433605 812986863724 790111507286 687573222954 306402668654 192766264767 450461396601 345192109367 920517680515 326496147691 98599835270 385741178245 623115487141 865217040772 545816984546 851420459641 570081729302 222693776620 273750317197 495260258557 274239024218 602539017964 467203618776 652343908339 351996774082 274559119550 847337851876 7271953612 282742082913 495164294617 156304402105 530273229556 463219466729 989405055062 224901605549 319390684407 392701000085 152316252649 862450012029 601575984285 690069547756 777978399590 125935202739 318387132407 575251921958 911752722872 530944651687 612370546743 702594924079 289001112392 342464060211 961204846879 565974069075 104426439992 58645865108 741899087248 346030825706 280959273278 786094349079 35562209044 691858747546 754852552626 58455023753 917982019611 573569551917 481359425271 412495807863 603549089346 105629011089 782601235964 740440038528 169800739125 388865938434 424052311869 921875159494 148188210239 526659703492 826154781626 869851309127 813180869796 576954105591 20845811584 162597189734 261578350639 993996532071 335517821057 676654407212 24824604786 596511712592 643171020122 151201757331 239056946943 976934196261 306897984071 637337522792 850350337306 170795741784 326720716574 531012428152 297122646117 722718302951 842918194508 890023096216 828547375697 501587153209 277581390367 101678252799 786818554910 410460357297 603430096031 882726970154 358988727386 606997689446 578352896591 471778760548 462727389131 93332984708 241032307013 345455112475 559075104231 510970226319 653793655945 218535638014 11781079160 248613270267 992627653626 608998354865 12740453441 804305099998 395257255390 502280037716 243559194363 889646742884 1432865269 961724319030 366564499795 347781285059 533236935081 840915122911 864198804750 475059786611 371146955106 812153437251 730942341195 518823834693 559924529135 367728879710 371524712884 963437872660 171599251996 67333002905 143656640039 943184050436 75773081253 495814403707 326729840499 194745629263 446562622918 783673683186 126016505256 505783300810 243936612401 337551247217 595513847685 223462632249 636781523542 852393661359 227344306076 957562258853 115582479587 413196844689 828967745939 994418124072 88671638677 38296554065 112881197101 839660750744 126629137027 699955301874 948442303690 273481621968 514440158000 374439039851 154219350666 682739424475 738286160207 292138876185 8961346116 277835383953 215944182148 38878439112 768209912635 808191386564 337788221134 921546214526 303251721889 238983475220 203834078064 501440136403 601711247793 461617475155 398722583112 421446203598 310510318095 324953220483 131422347911 862453372204 771060430662 81436282479 207664100609 283441155883 450216827134 284086560462 96459065600 270973947224 715360205013 685631893806 728611200431 508950364085 456730640116 121122964125 107029112246 167627812188 224767954486 540847109138 404648809365 363454958176 764130981935 354117984908 888298540529 8597748162 808558096293 457376404277 176775563643 770264357744 5898399682 866320409863 781050295540 639681123716 82587365363 18061963800 670580177942 800832294244 32396706031 635036683582 418084433525 564603705135 660571622229 464363669948 341692107588 719815291444 906042576058 313089491190 374319730198 959663899340 926606254093 543337747681 73620111381 24014208681 18264069771 636138782132 386377442704 885138449215 346971059709 301989502192 541380273637 885035593168 128966979639 329998686390 176786748029 953719744830 471888060832 788678212988 757086649779 651092084184 610685673835 871767148046 721892443411 568054078084 679923927688 306260366108 514394278788 97037964069 237529353419 244572306590 167659968727 394935191718 660847268200 256625710618 325061656050 126421696530 32066280496 636202469631 271625628673 167693716358 902039215281 615017581042 258646168191 968443704654 139832258569 524208208340 638778870309 464820448892 909734426955 361109876775 959558270763 552951393917 46386055042 95239599149 909514884148 216317467969 873445110378 688851077252 722847510406 476168538928 352127937046 837985191644 499152893149 140831808438 838640128212 816855664870 959928572816 122949867935 322826147145 589070387802 339089144682 703390239239 483801022573 444774260295 774213681869 620990978904 817953487589 879548474695 938826554307 894451129475 518812315531 713347679479 678184351963 593902099845 729218250337 846290428723 386392479472 860615891976 216225689111 227005450457 781290694377 180818247391 832635646401 630378613973 510704046224 938483364606 844129247732 859119580009 147921882273 410942327635 200031628921 876358193923 232501082535 989276333576 877204610575 319712087873 215756062509 408083046905 591230390964 184975898555 569625700818 668558462466 448701402370 280105521741 107598076759 991750027204 876756753307 667984212276 351025490757 51972485277 503562386271 156368209688 489217428605 116073092320 612009239229 922314345317 22799531338 78029920275 517380512397 150629944072 929858024197 480202918119 800954853468 696654859059 561954621617 296242993976 406413343165 433660358145 823717196005 435489554594 979636140354 152809655770 377714827124 905430490763 439678524115 421546094596 373784265662 598500327505 552564401290 149845016299 658919178046 230765396805 698962490153 916985244260 774710513539 2915271259 932697576234 487276362664 78435344433 929042943775 97854372954 247870131451 871021536031 153799388476 611567647590 570244974373 820532931699 405268046542 883878067024 14537730602 167388361787 104266704210 352853701028 634328236073 323429991177 455143760407 625040991155 717347278467 915586218944 2158291319 881655912740 699644355500 914574873440 394799466842 525825931127 118319587510 616436752770 312735854081 260611822524 312422507573 882715728133 696613081646 345413271010 177009396825 335906949649 79830676397 683992413164 32616734887 662655628246 24589286166 339508668268 778184219683 681843110591 896916971514 510075994229 862035386644 601535223727 746102161578 581150733946 922048297005 688543930553 777767200871 885618458338 192453514065 967812580261 148203288614 584210430473 444153960067 355025049647 366967989456 551488043420 609323343608 674684784474 511513407278 212221681048 377127827151 294814559187 879080047769 871815628320 476317012377 465068141859 728784333649 361009686022 97010800274 395691897483 549277535255 807103126239 313664508572 89926418245 712437448843 171630816637 56145273629 468290117259 47982870940 50114712728 468012855844 894943525415 909923672932 452147939034 484894808559 113840377049 139181612002 325120567650 489578868968 120514485752 265948837306 63197265298 164668306003 75218933524 124635336033 299994534413 659497003680 903742443080 795524618698 11616115102 295853176266 167868287577 916275124691 756707926585 658967394176 608783384045 300341957025 813258810781 839851912297 656080879582 849714577656 503644597904 994323303416 508402012835 970041348993 308390903160 988908792809 910933483400 531715804131 434615483528 151391231219 453573626131 118808370301 872245568862 602135339514 963539196063 755973650781 502034709738 420625466712 140108452916 33571985917 279714927855 553958161244 945876026409 909429762407 33002366236 308032306916 330646490851 949607723175 195937258157 776181983730 649526544839 815776301977 847762867259 425322490038 233828194859 375046396106 483347239007 979280356046 472819432725 351265133385 298913984795 149040599327 551594532878 80354808123 341346561805 807829461656 599292171259 423119623377 187542160124 801970677692 317838828400 409303642123 354488848237 681449024629 723622375626 47898960717 241511266730 482189679802 287190857302 669334816575 863671632722 345265513166 276238212778 598019083458 696280338738 55465286875 775114644638 797561251539 562729430402 223333556696 526565195706 794485588757 270011662327 92338261824 118311455046 797202791344 720359679055 460317939094 155663828921 349638596783 648232451731 818604077532 426531701994 284331502738 580263384624 368810040731 882977307129 428589066098 78075625607 275223757479 245154469049 291415861402 269234664591 566026236017 171500389190 486643682438 113002725222 217855933313 822078248222 459522631640 494541926208 32041149592 912995771629 171869602567 980671638509 64643162884 670934869744 463028389681 527596193160 564805901777 368236543598 479693907570 216882722676 136630367367 803447169603 728643171801 697822029633 825047908494 506422544349 953597958859 59444076946 371689847761 428396516576 69739908913 200046743357 187611140258 759784119556 780017149489 562835013627 138130959269 906238968951 859987712897 436683050363 620665554928 408758370210 345293100856 268364239333 996324657465 572334455324 932928238974 661645222965 60863238651 528594697748 65506299452 330885180267 566330680745 874031744929 293510093831 694128881530 990633482073 525845711916 850718603659 627665757538 393592473488 240697716404 639049872530 223677291180 123172864330 948189333871 679939110897 975692524366 496968605137 734378606910 129007586632 446081996292 143394628082 572060328181 631331554299 889837334242 323163594207 99992790019 663713802090 645589550358 90881212364 503883602134 66216854094 925170041803 281003699461 490336194875 632936340903 906646282818 450670850642 247234391226 219704234986 822794747251 43012361395 754249701961 474921851704 369634249673 340966041651 294513035633 838986175950 335554239003 933368478113 746813173348 863518475904 654652515143 586220833404 925020738627 532248817010 656882109954 897369003256 330818391139 568269156765 718656943257 523867016563 311840068398 256922036589 413469383869 210031784947 598127305659 484785881531 10614563025 95719607204 162020173959 464154288740 533770236907 687823530027 607319042665 378301547825 896239645919 663315635909 389838500868 13735800705 341395323055 556077652180 774330247112 758539556781 281660457964 793558428599 276172963419 618463877535 155132465428 647075535178 386553084308 374011622158 187100526495 483120136087 726493226562 873585069740 736066251363 680550793535 17760168158 795974709873 422863128493 147714984311 830801984740 313916002419 991518937242 150319864482 91208074706 229762324625 472677889480 813745613399 596845469591 48856759420 136697148039 390781468621 274624600215 99075171856 64711113917 78598471984 622881714213 828083450367 141815997603 494449715901 594118597060 790093670400 645128919879 373575221293 569283832933 761628203883 72544933689 673354405746 422145820526 900792836702 141194201729 630288530712 568422313069 475741936607 768510405669 856746896726 211798385064 391848043796 648087345122 624410143929 929796983201 648286647213 414814219308 51468612323 191232070677 600686896357 568763130952 960743162976 887259753291 355286381763 619990824798 723309637248 952475395059 616045341726 442756960385 410600867732 908838069499 437200761029 672736667978 232319980153 93732275590 619979068865 820272982007 136831333681 511997148199 26453749861 708118390619 563446123956 546660120143 316470452251 621649655658 309577706174 881880568065 610490976185 467249489807 365733360081 110716411963 490178352881 347911588967 3116902596 627957426515 127693766279 521677617908 483265354638 221216260707 140608112386 599671849780 281472084128 114200404495 745917172636 799693740037 563108554988 210917995177 672095282448 419995634128 643103866339 321700960246 277830211923 404159148063 920642426064 699227101979 185097994963 221991906999 140684708226 109623747929 374738744055 839141054895 787532729231 835643327255 300406376688 810706355910 46472908248 789545646079 34592676599 444896650142 477159464335 397627169183 832050748597 609882973576 97551740657 611468255551 42571360233 149533856854 798883969662 589822387854 648407774762 300779260319 437764460164 445192519683 612861698257 878469648243 956671678308 613071661026 418276445835 631529279155 329166475935 507423890197 722497486871 522591843474 84912284796 751454642638 748705719706 796644610227 173082511817 548610274525 664692470838 948489121591 996903054101 915376962866 489065818263 294417072608 848602719514 504356231760 206151954848 852629458507 850640087442 337783828773 541962011754 641221331197 262165137304 857824148826 220976305064 649215001486 692370731074 617524139091 781840330868 531468239238 845557108183 32028444612 993298914987 252946761061 322803415507 991285237886 224839170552 152339538507 930344393515 882972571532 934410692950 561607316956 591585706669 1541265011 833501535565 223416354359 427368962093 670101452521 491058864399 804046009068 842091862774 646946979296 424311992088 864833336787 590021153638 652840189119 682348070125 605622163628 64279519336 954164211589 66195837522 250896455419 26635763875 300090980547 391138282432 59261134230 124307750106 277979295051 162082900891 912143231203 827669917134 735585328751 521118424230 64474205244 967624076889 124879317962 987249463019 705841183658 487932062252 412190949005 364981079851 311075122077 679898913324 570872045805 721895576224 203764901682 682990591589 914777556617 898404799810 54958983926 745248228475 711173283184 98558759392 793776871820 43235133753 75552083311 8077694132 530550120246 457789038682 903424226046 350144221883 691871149113 396599485996 426125308934 23860697374 351921612075 914682858553 676009607059 415543373217 769679031416 591402781895 212647041760 613379955674 468972521493 951277686822 967582474676 801693730320 241785746938 225634753926 831957549138 878760958109 990286578285 401366552025 416462349337 256853262610 282265952573 533696695413 978399907515 312307252375 513643524444 369954453207 707113367725 576213169829 49246628322 135358504065 754078918177 202059253924 334273158120 667333446490 606106132637 698913445001 803805342272 505487335738 647314018681 468850019932 97719576550 304003953544 6553708816 370352450599 672460671660 105867524515 439180680560 487076092992 561650343526 157231141036 765069879564 817199121709 977970620494 8501665531 995087487478 733498694799 415448489943 232092021991 668374475635 777123211783 120335147329 440835676207 998775585137 866684610030 467174839323 882191907766 772030573771 194852923665 473257654567 538621366588 271295871619 71413375032 944624524455 597173519443 845735570570 903547303632 807564927165 731561014467 278570327185 30757321816 357577576517 118160024239 265057066186 912409133768 984457760470 303371246882 303357768220 658000160379 110493085536 208276665393 666785367227 361431810801 976555044033 992873551051 166530833312 704781574597 200027278049 814477992759 507934515187 320783344527 30147191575 348231533690 866930590168 508433436648 672946469840 103162475342 92903303057 598393209400 232525104047 579464353769 575752314765 92787719508 537337397100 853183517672 935905601513 720494265071 232219442481 708065391637 752066946324 816096970245 296595406465 62264570065 632615796998 268793175858 349720520835 885523833335 680752492446 642380939510 762926680534 888149934801 970099856260 173481780120 386132522025 967934591587 743617682418 896812084251 70449214029 245964484787 373824737433 399888773052 651628415911 144373933744 281357513609 238046042850 907218489284 402785761467 313743852623 64034697359 275322147920 157617087389 720539418416 721610801861 737113246064 427193923925 194972732619 890859291386 29138636941 154780366394 701297975710 651771380371 128675354948 771563336579 691736320342 713937372090 728983946693 580756194100 362164225617 331908016225 898329483031 492588811754 295604228387 361180420488 185843301515 94140023688 884459021148 217178202785 547482897359 954895389866 675608350033 145276625848 565830842968 178361041618 98699154891 880969641188 976649460477 720842633743 389050995128 539249441180 259742564428 65500950206 797020544675 112922465412 312879920679 355522333684 153231033438 923671056279 85928558803 205877925992 486032408515 429644715009 524121893058 653597791580 699699642735 36731752207 789857308739 787942915071 832646639931 77259169315 835689214032 655581389798 443063153650 13326892125 826280491768 980304506680 61065156400 521211183348 794605945292 116328501576 614170159722 710149360749 677339678260 781852545022 182679965313 282768992221 985688285684 415629178060 814146928495 472494698464 696125282213 84027198098 187499790915 798116341093 293849673875 172338434025 907765841391 280844669980 639498927564 792994572605 64897911187 285321926506 939608668839 855205983022 220886860521 338387083746 896878610778 227864330575 976078690368 51623020514 137957128941 366554037895 927484126961 781102756507 972792300061 954170914912 589295316598 875388852859 353512198943 506335962394 875545235371 702197390265 320359244446 929409087921 246830750512 647002284994 650589646507 222638166804 890984992650 784734803953 472405237423 674192375857 788587144777 936616376243 976632663422 823290081574 703809193333 381067623933 701793891758 340096265429 148765350117 858125358125 675927179511 953581997070 450255245429 917964024480 76134383708 688726456298 461892278197 766975564018 967618692427 280574131685 903428216881 897958772516 894284477035 811798326872 687497675741 314347510695 461274423110 284244764279 149354393985 115651013283 668997548781 81204985084 97866285859 750255552596 731411204335 444738065041 157338460057 965449513791 380373904943 127065977073 129589071073 519832089372 510026884091 918331965216 148236189097 967137747769 12246602237 695593963348 788548154285 503580514534 723356819068 282594228424 760978336684 196464199429 26576595281 332563529574 634337320812 384960843215 913772166125 666641893910 345697300478 191764038231 83541941491 811336414643 38122363724 543603859147 736316809943 247763462788 432523849216 730331569000 734480062325 374958183941 174381005369 794718247985 494851962606 183604409319 987271229349 14825357616 126906360942 562058876301 695018397067 121092333863 805823253678 651407038367 55278296602 123684759779 977946400055 452362791720 700636522267 155192922647 281811718237 396121204837 691698656959 423629492173 275064876007 814069874363 656833762979 674765997903 206827006861 499920225857 722958859912 814979047070 819152065967 215302928234 851279590608 866462413037 775775932121 5033517450 980025936070 852686962946 167912166550 813892308484 202641537205 726457065854 159395737434 157883839954 873204549683 217322920217 890657447849 294314155844 3448323197 699716204587 338341428465 338750408967 71382462934 493792536999 248538064117 344960757595 220906387160 379475703201 598505685930 96476432347 108759832533 182556341681 776070467439 166661488698 765815089815 226134137358 726602622692 626285240881 227786682067 169410413299 679366898360 899553409860 923230921647 545572174533 532291071032 276434037590 578321158053 282358347862 381114025667 646470706743 983984393655 747262665578 704187366642 10157791588 654095988536 188854781795 20355025041 887774951469 133469591738 839794017771 858385624614 163506122713 982992854089 307453066896 355354612573 471683381741 327796815050 45886768043 592582845815 630353657838 24140009187 967647285476 286427765661 973787297562 713213933247 549834005136 611936982308 341528326077 746878990802 888224707813 324651573893 510610743873 997244841945 593572219060 530533154688 668430740112 83075541357 745563055046 449777684960 910375311205 582549997260 604700699900 37262331151 120028890012 472289265825 5322881154 452543514903 916883926946 569110909028 807811618185 508165529359 474812155745 365720610033 413851362373 804105642981 103732624147 132658527347 995433909483 932041908784 534879485505 386616244646 685068959952 918616548743 586864653677 48749933138 928058892844 304064488502 617402536752 375012444431 373356031323 583595209485 68395549028 290249018655 626923157650 15138154463 516773853978 859151904882 172168632596 963715022663 614475739436 617655419743 242744055130 620899749556 948740984661 446722027010 992042214531 146393581806 596719380861 569637745671 430585699909 332313626418 289392085649 150080863190 461612585307 212977885606 890588019803 594900590642 358508401267 142530867033 181170002725 272869875812 947577427283 422533624923 816989332805 935162811458 289443203124 73911250712 389848739427 619425906107 807641983832 41241539071 413077844643 51317119863 933679998879 858699093506 742947734709 101450818065 559943248608 551142654974 218417120459 721549124570 213793572613 603228227736 174156673661 744984830004 66756978571 86955430405 171050182065 746356366512 747090034900 653187355930 197205255548 892942038320 960650063938 123468248242 427808242597 570135528284 459051312823 7963325318 638527615720 405979261649 423547805538 802016438946 872690051883 476669249638 332941604169 766844303622 455861333313 425867334872 337113200734 815038007628 124328974038 880035653403 987666464698 645116350009 205172463506 23826005918 630809591398 373229744921 965075485724 384306910303 873602186058 392881638119 865567908553 136266232182 924131777602 861680640721 642232168563 644664789076 486875792945 257252139625 159030735550 356764321292 194081479026 241204380952 124167849536 465665750276 642897631157 780251069987 621997718387 479458732141 179200956167 63004796605 602025664095 766072051012 521692267088 97744945848 239994150625 602550454845 479616669546 856117747349 275262169797 676374037143 547338722974 486790602304 981573035816 77236288658 111165520462 140306152139 895610861435 540155228511 455521731514 619020608874 904164250841 273507516442 767468208636 528630169240 316690240385 904294484936 199503951057 224516147891 583512987050 313432295014 798201419271 477871878455 76535830349 814461426645 654711167860 703518127431 446866026782 586153601961 396858375158 516809569776 545697507882 467363863997 487683444760 252763764285 512914341310 688247826251 345385022422 645453589816 195072978989 778158203813 828310524567 301545359696 192247809834 304616238182 372828185443 626801311679 854978104128 202746106393 828627041608 495967804564 602739830008 768787168442 287314096046 636782116942 318255220840 768016319434 569231903106 609278757441 285994439626 810194327868 795976179174 919959792158 426377577117 696644088848 681092547384 825310119371 603094329745 203576418608 94544870860 615895207150 439135483559 470249948731 448549466656 44764680173 101265610766 498962670835 692675103748 724486038480 111365146522 807777262153 595352214150 762311463243 807261616691 47983552823 462740868951 231721740946 73936890205 767694903155 76904710345 390342569488 172794969335 942300257955 346271090803 109588619836 477546570059 410174445437 244434819565 824973386885 812022651215 205144837416 766183580036 129359378947 857360286462 89080865651 47483765908 980140995682 256660140987 762999983587 908834279905 799756385092 979075337936 696760906230 61069908228 777726723059 784040655857 389363546434 716309288721 36342651239 506856499300 521703908120 107045926960 466517325660 199639119508 590178994326 781081786457 313773160972 178191838275 675682673796 426738733185 346801292620 663576436751 473077555020 343146318481 811589392356 638833902251 450093058538 141069204755 927036211035 586433369245 704684444794 451582172739 524123413602 189581090565 824120643540 825642533080 541624939213 708228315930 380742848782 645573425573 611913439167 317528720571 61178537049 3928487818 257135977238 596631851759 83870687944 765372888661 749073371316 631822498038 97163282403 662043218650 562765851229 894461167070 97489942869 617456841225 278283875448 165742573395 298808503481 279104234692 50459321047 292096844525 113918009167 198260571183 434744440525 458611508175 23407600522 340332984497 626217118904 453716903506 905375449471 215073189231 95544173042 622522284634 175744856229 79177469701 373180634639 667644955674 825029248489 171426677252 497284066352 349651193337 985172020480 525635122052 135987823249 380013209890 309490160677 879934237812 991874962917 742579669124 155479214567 167697487760 482679528873 223526940186 921969685680 212840507268 754894815079 103805753829 788603657977 105753882060 515806415291 999093312596 549827231909 918632538273 799174779762 915436057075 673589176877 919317695912 632830399371 486142790119 347380824099 930082928070 521862812013 872207773006 145851385860 914078976720 277852455544 212103512670 759035642547 806232046315 722516909636 90328407252 884086937490 265468634341 499765907726 246783733640 280827922907 237138772800 176417365565 926702592623 325781179960 498342183115 853724136405 755107650006 358845505411 375353141269 417679102414 794484266863 824420126450 186476285704 197133301574 107261030945 262231037091 254337087378 985900494479 826885338953 489624429650 867704538918 125191423224 536868216652 76284569640 70683415321 424014491767 78774082142 121521540090 392840164812 101765390244 67132927533 185132284849 372972504003 191301304061 359649289614 882185358139 532239477792 95343382462 699371242659 897253017395 187476470663 512345216806 137847430551 870931744516 583491029958 153160546532 185101738274 248056907284 499066105590 610546273665 974123000801 156238838841 302516551993 805984173982 705775123015 219209266868 624857916593 221259235383 709263631613 891059212089 546515958910 511826453408 837760145675 44614297609 350392702054 758966375984 652352695511 126524947278 154666110922 255035579838 793319338435 944882314414 997886743655 481150928244 659428983890 909558846439 118472136879 813053633849 854928444950 346365772244 988625663509 978144915754 458431731092 454556700277 134101334721 271385472484 723535251125 322262552299 558368745877 549032304199 333243407125 481573394707 40827424339 500976759628 597309965311 712257828867 547645318205 747458472086 804970024239 742742933201 326015014353 585594657786 920519068557 892720400711 434062170718 574577184738 978791147360 285837036075 551417571643 672601165306 389921120283 908608670422 636099049007 593118391868 61818732519 98619018758 835101336855 865011503368 482552775757 866793422436 588940306440 341269674976 46981029821 421719660806 302715201320 32126813853 677738435060 72622362324 247956341302 899275559635 290621891930 710276224490 220581637883 346172398619 289151888727 618936518415 82247704229 656745942344 740491724279 225586248124 491065265689 378048792280 185496984481 966521207541 685512940680 267695403443 515878083522 283867264852 386545522596 991143193487 852356338593 31454092157 284681679333 461249549340 216729544241 404223607012 79995891614 551773177865 1516817303 251973656985 878510301404 826317606594 278178738250 274863877906 99701925992 565509125506 257400238396 15635246061 984454621689 2552299812 230725207092 377293485855 592641989842 313266368414 655916569992 567228383524 136557368653 120967347402 341492846984 66859767057 776808212151 281091143463 739540674394 988393849111 306169527270 574891280832 140729039290 751860442248 136395535760 798173216389 62521869862 566161193376 705832065468 937712882388 666559995850 148357276605 679178442360 54103378582 598366027938 960961657886 775050552089 939414520016 908044209366 825255132260 869673381097 938036303095 70976894803 995073869351 338873191299 6783525976 684947565834 336905015484 552537015505 134131497203 265171193410 474800386966 279210572120 965602683372 949543101799 221983360964 481923445495 340757045823 450329258183 816675210870 489436282727 226245913123 976704105323 347680994901 248341082829 95965663572 97480630225 235309633903 923989833781 895093637198 823604259069 475314510860 368137165622 239622165127 862502854481 808121114679 81077832273 845664302786 439398396481 576917849743 864410758495 141479224344 326048763594 217816487124 655082038084 443922911072 791921454978 454750781765 137795799717 889905935501 628421118824 187108662140 378193971322 249289025725 882573219363 793899024576 139157692476 53135197477 137694804298 991369786972 830006139928 183461235121 241665931221 303032443322 918994991979 489281492855 589246712869 969845526006 773254670581 438527135214 115177696449 754510722044 672328100361 871928844635 156885289403 740604629435 437418990630 860119725756 822637052135 770439865861 330651411343 159872221473 251644122957 317771427976 332048132896 230315391652 726620913564 342911912270 301221946070 883416214438 628330518827 934749314684 122559334895 689753737145 216122033996 41976788560 179571397966 846083167889 704511732709 591630166495 27440419182 38640566704 889354506854 392074372491 37965715347 502367119706 411845528289 529069827509 603953081382 759407807999 732410841466 419029129381 47366626489 503560425416 409742632003 430454352291 42190282752 598545592646 14318226926 966810408546 606824169752 593643248278 992498151889 894736124746 505533846046 370041387802 857223663319 772573149522 498063934566 475868449445 825188515478 478988688338 412752593460 792370051918 241618686866 52983087033 459633782309 887345216730 196770554788 138286313861 40238297292 56871487664 941353322048 962202977473 755829600660 928002355511 9677416046 127708763537 872435155283 235360988599 987171051823 619915538385 109223317385 715497190773 720011153988 629983015717 817917690123 143431468070 630850098114 14724656246 114074803987 34888776386 400962319019 451907155200 749158483200 678724189227 838387251484 536260818674 278446765424 935458960600 862852201192 403626580768 382647110474 319958504061 607210479829 398231449626 395437590593 812330768090 278613068020 353581610600 59045490559 620624663989 344976059377 899512823661 626202105728 673366189934 629723738715 576563108964 166699709082 331435353774 919490659197 985980925415 48710480000 343014010760 866152406978 408817958988 81648671027 143980692860 85826238777 117970167490 321606465220 384693090172 249857153094 595615709236 312581332243 238731341161 367545235823 685893162024 741364362575 681110813447 348728275557 757556562872 415722487436 386854979264 786447166201 313548567940 737592733345 493888946751 605013441905 133311817471 104044414639 41589324483 371146916110 198357062510 900366890219 172920145819 685547213004 53989530494 651639570452 719230694688 382884450689 318918410898 114204772066 356651153919 898016765392 782439661791 510546454788 770332562676 3197903701 146197149927 993119086681 335382255077 38371567284 310464241530 758680023146 285255716795 897916416737 513082561072 873480072165 335570897993 355959295543 974438599279 125134783891 441867261896 435564297510 816066555736 561401484627 255025797684 896768287101 579141317992 735864880098 120019094926 88282948928 392296351500 570730746907 402042242991 962690034454 998946694446 817394814840 805798665046 326090763019 731438975492 520126876516 298294271358 390967973914 248634704490 782484340950 32928622086 671603467592 970933549270 210679241764 713258978213 878727440729 214005707324 520858779013 188923997154 706899224412 995863170651 869678490882 681087074344 253114628479 588833964006 933555183865 970624845740 877699177912 699945553211 950204855325 945569674068 325685487165 970665930765 360080016766 849001813452 722543406363 687031861496 119013124478 154899805029 656673802784 580832823909 655244849295 725548257385 556523571665 119774190836 789661529244 591913835709 209535612369 920317502119 114499689696 431750922050 507967434203 830966453480 919917247056 849101113974 299774850013 142302993336 265642674407 11429729620 749309011095 472280287228 38616181052 525929226312 44124918543 577345267444 505265722564 228219053990 305381184786 509097933073 205746931941 954538349176 144595241548 38258194256 752242883565 257494736610 39066875135 640896180173 485400807161 932635340287 924805453477 503402707337 366509949999 163273885481 145576430954 363955700780 158790486029 458204329119 554248501608 573102960896 75152796800 832010091055 545986817313 33754650859 267202701140 583564022241 391219892083 783740253485 261067549655 299608296620 180605012683 255057307250 275337785260 225325869167 955403287930 960025297562 490877606760 609694693932 101625707235 806965145539 487421761400 119528039914 579980533358 103552386097 843331554044 131988464292 595052358185 362459865491 56391592612 596704472681 292708380137 145534084688 812874643647 223798501515 946776558108 210972350387 906239470455 871063537363 202174682281 937159950316 250929970335 904644029471 646575163071 542476114216 689096958937 613755068569 467198058586 249528157346 435953190089 926482852420 75139600642 153855343099 34278312987 454113494790 436459750267 411393652185 916487016759 822526381668 560827734242 816389379662 195308641114 250223267037 991610150935 510395298366 238607127089 825750186980 350715025935 868446538273 17906837138 747494147427 363315673739 822116690493 583083359756 527799466262 146666113173 831433005273 890730914520 733145001745 372264513175 572467005188 242521781540 665636476183 204141113108 670667206193 808870531303 422411360246 967016412784 877454096048 536195559093 807920331822 249989918069 74302215813 886083230450 408731753492 132976768471 563036361136 821178570864 148288610879 484934306638 63225211258 842329523914 304901340348 125673006293 757549673186 681521473643 181570988596 89984678872 188479956219 456440449832 106725992257 128415313711 684208295274 413601273559 310273379508 884313962433 796747075895 903133110542 609798361118 567246994081 929325814764 175451951081 837616229611 724342694428 133417620993 889805197780 566703750231 563036364074 951862128801 152507326414 202440566839 520037264326 938289790447 730325017347 673950830427 265543505065 409571974573 611226847419 662422327227 971716735316 216005789621 959295409713 743066394672 712201598222 616385240970 325381231161 211650282963 993918400095 797968095550 973938120754 746999783561 34588788633 677576977291 792732110113 575982579135 166981826664 471483127494 460953996987 653874178541 889173862548 372992368436 737772246199 938212982363 661642125841 624745443817 997123974509 8669336162 228226281421 14883656340 582821686634 803174312762 850097205367 899449197369 826156177042 365089833284 809521567849 138055503394 454764230951 397175245178 210886254298 603907323662 460978747027 346517221784 808412664783 167828812901 350776641102 163959302965 16631698614 263422834766 894421064701 688220085030 347014211879 257326188069 273082363768 944642085062 882760000667 326760656430 37914975290 967554426403 815021259354 130582335066 366487945567 461237531303 729446616554 489058344781 605753142582 849588854853 420887638307 700075808913 598392352489 945344038598 739250749491 476932710700 11121833699 18413338638 833424934261 263467741255 779188518334 803922429608 554066338605 957190225526 421627567811 520470817349 148219815751 430609037682 925887144654 510004512581 397077297397 124681297535 819806218959 263448996170 9510836080 992238479310 112954130222 660060505217 188331239748 65264292453 14186828135 584386611900 427682118705 264503035101 66901848891 562586837210 785633742567 947835438651 615727204577 858567653162 541849927325 943839029465 826685332697 103996004667 122227620198 137428945981 964329635914 19929256493 561871560837 262916715649 630285819495 283493529346 381726956383 889120115149 427073560764 866203317569 749206944650 116279313895 693261556767 277700411642 851496923333 346197574080 430382788456 934022932169 396069909508 460869988447 181183315390 518023262456 8297967687 707086344642 744092131814 356279563807 256583081416 269199640409 968261684648 411607825498 255568753066 989351397780 475239548733 136864075158 107119302339 671160976703 433713642845 201359954962 708441149627 760729653126 58108211820 577602584554 447325703923 86136484947 100551944614 973227164308 293924496572 314057203300 157173387237 418785192154 656630675169 373219984291 832598752964 37341092539 818479078814 449932838877 500803616437 716933279998 690096620448 73246070453 515219343467 800371420070 413711509363 182373944764 547382830748 780118909780 765216196575 970508138059 57779534454 134723686731 244802779171 296415958758 850754593977 383683176514 76803012547 569284370139 517879196546 456747825545 675136743376 402867461577 420882626043 607302033061 102018348795 405702516244 471706362242 149652081019 67953640747 849723436758 85479774473 293848246276 695842118735 148771371427 193649486717 105117496553 867295167363 26779927615 398166783927 912371571757 333968948127 789031867903 875576626501 715441720534 179245279586 215847392704 146881575285 775381344773 24092100664 238137084242 752995939931 939341161753 102452780208 846449779977 823219237825 691059482208 797350799991 851211028837 466633134839 474069892211 186679286435 99566681081 905546561253 462310731488 303932313743 565792667212 493237498141 412615170993 48257053939 386502159701 875927793365 792217696787 196157532962 448911975974 140680342643 352006930205 75939110839 751604675702 353095251307 966245358975 305751847714 444701347278 718823640322 111548021162 474980199529 990634714222 319107748148 119052713057 505918162605 24706899746 465056767681 789671555015 197846156519 806150294553 904422019701 993193477923 888270333188 632430459359 458251356131 552870675089 772175245368 317799101266 500549025971 982945801511 770677734198 341606365025 283777996371 512273560394 953764978851 906318330287 386618925652 215492590802 202466876063 24490940820 485397696959 499503414731 487823041963 334609181708 831175732922 938526266273 685577380300 560721665234 854050346955 310268327257 718475381555 913529565657 503944807027 695076392342 874857808796 223259635785 806302741043 875996824230 460950649939 525223541105 793049700957 767358678960 132806432321 401477708909 893392894152 831278966212 698636454873 908491979770 308749031521 853196109172 528704138907 739928083690 659509584442 957690191161 537383347799 412146335338 103102895292 650673541676 857420976065 638054921386 265892819334 955492086513 155922813414 116613866903 739454547967 28352271765 134523036019 51235094591 897989076371 284760269472 768635331023 768086481191 617417535074 365621475171 826875738906 902462908960 728178572193 827268954617 176496970221 460096284901 418131214230 171134483010 340767636695 347942925092 222711285539 61683097319 144220805079 337284255990 867128335835 871983721945 975466610113 715107344508 427536359256 688066540749 136941167915 49236459801 863040078415 791507608200 714425939891 13170382957 163882420830 439761945947 539196951662 314014224027 64567692720 554839829010 937385328527 587378900915 328819658210 56970887045 912513557677 247890730113 366937035485 666109596411 373831654209 886642116658 119816039392 348228870995 827863547878 540604248595 140777771758 137348732681 845963311051 394012889722 474935222002 597148491787 765084237860 204922916856 526193854424 85277710967 330562158990 310333395947 932282777459 619282991015 765286079135 543104376977 900535059991 601965543577 308685043315 478936050633 716677477602 457444909821 913506887422 228607439741 820110868310 641967842212 531522741172 319235775832 569595888918 688106982397 103972322489 649613926841 71390967331 577151085394 462226214060 375192954111 265588622928 829864939508 264674247702 12425768113 950515247646 566585049869 585223464488 182671496672 336930632126 603327734876 751110671745 240524595187 407233064331 8975616724 335288523769 961259311548 163060401171 229450862563 977077487139 495381803640 529061245542 393863028943 645299079707 828559131088 220570796411 329912363138 617642401129 521239880791 203456722805 562423596392 128891091315 577311248149 611175626949 549667359042 471261865910 934590842478 517859179074 734032684697 469357598108 736202339908 887606930742 672028325725 98716307326 483128006965 153582404355 310229225472 710947364156 206269872416 638325309443 507348093357 316625722618 964405451554 3597817316 449987886056 942521230467 969107187784 873703441277 714461844667 898934530377 864964513429 83399403882 37968254449 140023188709 13421560086 534233951736 176219589618 815008873400 683241711015 56366764935 970124129119 293275941230 902706575539 741525168735 240218746877 994259013244 425755487498 723763676048 465168949731 159112930621 649708312752 273994972156 356947214205 708115383875 313731464275 863315405764 514838984269 969251313133 273570033534 452709190752 45260792986 657693124122 965624770588 717177896172 543607246462 35802017487 854796038834 171535638922 994770281922 820806634478 318667833225 310938761778 932549038025 562777832777 455508506624 257683369281 712984284049 36478941861 106749758156 171916874111 766117019536 364212265036 19950575265 415003531202 782188330089 915864857258 954284519723 591943103130 797698047388 571037995962 352458369843 362588430855 977086456917 35236977568 527654628610 837917126464 192946637629 65495215573 871500214213 206057738348 401439537440 254064479264 923927834617 198102732741 16504700641 92465507686 509000519431 993727448700 937547050447 383868021357 343797315989 559097668275 764604908882 767645974290 586471721023 198759021966 540471688145 888056954888 243292497571 201344875535 244213068820 110245773419 750914082645 690188984092 726928515125 752755274916 409636556274 608486159736 632272183148 538140673507 715273634780 776369955474 400164007820 233517035250 521135645675 560927498216 557457171776 911479269654 700522773534 535185781056 211691885475 927107859449 935479517691 454289976695 844045906031 316026434912 251932830103 630268269062 90541916427 358894401435 32549041309 427080009164 991713935610 327052493620 681999710477 362559673306 430691697373 728824043611 367453336275 999156721501 48667187034 213181956633 317682443341 214392263804 44292986104 188907196750 246648692641 593680247773 438745559836 194729748177 470569777894 904017900918 193444610152 458435853050 248936620381 166671733202 11772653509 972447591127 462640961588 661921807356 763100978881 235377530395 294407778790 378681828324 280877945077 881702276991 276661022857 154390761964 776692665812 711565383807 924338822373 747762562397 294892451023 244170062501 435353378033 65976572618 256150280947 849348546703 666044124350 49592971860 733315155492 104438487685 100921602756 797882218434 769673116781 517175687490 198833054503 140819292186 413777133841 629074085857 622879929417 153328407092 270766086976 351719751628 280074137007 627238844375 312656635505 936686899042 203884031730 430508037054 78377914143 625194099952 865091454070 987627780068 917816561747 232217335856 585426303561 541819579703 309076028717 773293342234 738665940239 85813604902 107861162002 183494928876 550989388377 601828087458 52470380857 110090658152 444197329064 97046148472 150364104620 841107723043 692037875458 827086221638 137047097139 351494234986 206809552420 638767815584 983273225124 638375611260 968696882603 656671466000 121913584607 282627068981 815719377595 801058619001 982260100670 276140047949 679331116871 814824686646 300310468473 837124441848 195367922139 21940730887 89423121921 616288000017 850380811605 405094941952 157875568243 368626528338 524725827559 111598384969 489778220132 709747406929 510767129425 122377044149 349290570006 478710296193 957163283956 217062109547 977843966590 545711973586 115528696894 814161777738 47914363914 937710682395 127927618690 885944323890 147905569413 657791859725 353066895382 625506626164 560052783011 475465461806 321516611055 690564083017 491239886773 478291483179 316369583599 495527335421 237514131727 166730514011 955935107193 848944461571 404869895038 614444267199 137810198714 266801680447 146873367028 252503586715 405400456633 74474565963 405901713084 995928890521 106839004365 67351935934 40183150264 722374450498 498078618296 17868881030 66366174285 42672390016 63228804831 868065269768 148495041377 926623625661 280991058650 124485494516 165279811913 212019383435 174120882608 155998911740 289016727786 971573619479 108847912150 390005182315 588773409719 680075621369 813764039861 318193983299 595949978406 822732812911 144090245909 455145837769 924270634955 864138259972 791459658157 568247339933 138195288725 885203925884 296812757846 554632790686 976195282738 46363287914 528202958638 562966875722 135655482141 577333967094 814593457765 187996576804 164336108677 100485292071 344199913840 124274218875 863429722414 316449714543 192102244828 748634423244 329707066319 700448273368 51479728371 918875088586 910930074105 845588923488 373534035621 618086414337 165655004973 75880480951 569815610183 546775102668 39741387305 56113574750 713832793575 69759623754 872371967809 992545000309 843951394652 464855788954 395343265074 257755454075 788096745459 864292826715 166367061867 622380022243 916793321656 239032447459 563092444080 720750665231 706799413925 720747471970 764371647821 445048351639 347802246366 625267163265 473929406437 261484954393 434327303512 50302065105 321465763696 837904308988 431061811782 758064288280 632951883492 958288610474 908045154652 728733961885 548154500270 328101210029 126641016170 589838063738 103289721908 875076919832 559482179509 106353353334 229047328369 970740202033 297577942970 839818835434 712535717426 323598077887 613732745937 270234682371 564533814005 287959210755 335335612136 983600750288 532030990045 442926784929 642170993348 435439029545 721487266373 52981843507 730449369414 650992173714 580740121949 175503082825 776378568376 232577128541 140437233774 794097699212 532081533246 828778560987 60629330997 517955126821 639031860362 514198075019 637903928092 490414044803 473135131179 340763219704 175338293749 99393271351 454824830359 930630127012 501087182293 161915081939 52420793117 974667838096 380038542529 773229519696 662361698562 97292754087 62694989784 994066504511 492953509771 707322532075 768447086446 641373422159 447592766526 741921211908 919143147958 157226730124 188268668585 625185321378 215517107760 945462761331 827811453776 102688403031 931976562412 885885453409 672283623490 496391777356 322097040325 633559705778 654984019856 763378707244 809547168833 179997721227 159913647442 568311562592 3487840487 206560436696 724437170696 66128263504 430277116837 81195498441 529654552452 8339390901 492094062177 406314433163 87111425937 822052892930 460703250500 502741072211 486982004100 421487775961 546880381583 273301800922 641009890103 766660027170 170076136338 227383023024 236590941060 317047348898 304820783715 222222911662 42141743768 258117793832 672247331435 335726859360 602403836486 219991930071 976749209745 49937626544 60798442944 509729718365 273082537969 992555718366 176739978780 382863139429 832258990898 612635706303 67231807329 207164052765 839378047864 794702622967 753710174191 59881048571 15743799268 30803468762 176262927365 441657882748 197499454448 651151031673 344720001319 487116615657 824313820942 195854822563 603669030711 799606143907 669817165731 618801170527 941080800103 863078830513 652824643912 331841866148 60103040779 77054010212 97295262032 915913161262 357848485552 40118100241 81405206751 626098291699 44357192744 591295261420 525208778451 963871703808 633015074842 419054206868 71488446034 823354263807 895141686171 749665206387 877823045028 297909551335 118502399583 460308303381 944555557855 813503828500 94842230508 425489199729 600280391667 291782680630 345826074267 426106617294 446472554103 491369315719 911002857620 783351889095 664777715915 257289688561 836088719273 327837185612 913718554709 853979432057 687402178465 425944305094 175925624502 954596778436 424940653963 328602715023 563666330483 488206742025 505447848576 989815665924 55432520884 339059741142 329835406121 186183658412 135937219727 382063112238 380243951264 50327579570 77404493687 863259769073 589890146751 285090843831 286676827854 278529353513 765453039195 770030739046 957470903357 819097808769 889449390011 693286404483 806179370367 369605940408 858388014182 857331846341 9536464981 279281158328 42172401252 225076075666 175304632605 784864057000 680352192213 876547207221 830367690785 552932189878 327281500618 667916328790 633672458558 845800435025 623532904629 199881491917 755141842840 216404459876 912440618641 421839552843 998699247297 621620288879 410917694805 760232259231 222942037647 871154012053 125435684337 432332229024 659183555550 604379266462 232512836334 378185354179 199716353946 947630831950 246154901300 266376837590 572368112957 761748874140 269032780492 497437571229 316474440627 302789820854 178170263705 41969170694 124310863252 390189660440 127255238675 785734280226 201852596228 603314531998 460712144759 94888292634 233623168187 664975312092 694211936194 994593439851 421713300877 583132069564 379434900579 409910079785 130382212538 125908337341 245067764570 742999343992 124550580423 764718045961 408010458321 20118309866 102911386070 743040635093 212052958585 957644739496 654411225617 726113472330 578242940985 384331191372 257045236772 581884476822 623833628886 757913588868 720536530095 851367271351 878464229114 44856876061 142127358232 575864079181 59762141711 409948861408 644755590525 673974644715 792700571758 271783719617 713883291031 407027897152 714117126812 582379370154 472520934696 211007547795 477105199345 640511307868 288510924640 85390057506 661867056096 140622390301 192487524930 877769927836 915360224236 328154811169 624039110525 13166725122 704661224515 693036635565 621423726737 608877735203 502042836176 807508516726 101934765617 188001568139 473978704968 131007042215 521742242718 122288567482 993915996889 589647601112 150977597450 390274449372 900221844065 214683698035 23151578892 519712129623 802562408621 966188777333 82343415494 42635885412 413256147111 323964539512 419989665081 133471303976 763637178673 284878709373 134747997176 496957138273 412825095440 10546323064 635937428962 721194796756 186137567994 506423979387 301402493753 511553516911 580117369115 801772790810 861770048703 611763427044 34434461301 629232634376 311995306625 377879636073 213253417069 885620806136 559246922958 43516678138 197398978475 165728187831 841979313572 441574935851 807301902029 879764786501 455531000360 168568735481 840779558457 675201897724 464750893650 972946611218 723760241590 920324108224 131152888465 722359839694 888186381097 132260012087 944026555095 947921418421 694345745629 956509225399 965555876199 769475336988 626253146280 922909669002 102367256921 708126081789 896775709463 478700367833 53800475587 678406511325 755502382881 530813620876 41763675327 16985817770 302257997029 617569904906 24731403239 532204958606 792586264408 501279429735 975567123944 732983102154 517739471734 584941663605 965005074047 734036292932 38941928798 350276100680 799547750190 95133944853 442584926358 598926319698 642656422221 831055628055 752836617782 769061763433 305609152893 372485388833 390343009145 413185015334 146639645445 591591469491 788498304825 129503175003 949818195368 230185817544 490397618339 197471340719 783674621407 384280218866 716998391997 553684300104 244717209467 892701342270 775018357549 173324774245 112115770812 142311063217 626709451489 27742617302 211904204547 952186434112 284689211524 174515757294 870213363939 152952836781 47678742371 440576016659 888265492255 249236782216 724010296213 255321277763 630512971707 914055500725 446876211032 167193586041 281179405814 907822548829 120481005985 612352427674 664591739755 968114698843 251512621757 836091534552 717993992049 266079792458 902855229607 963522276210 248607167984 486238336920 131619961473 100166233160 347148871052 556678588037 566044308371 290886644265 439995390319 805677342129 983152242632 741726612306 985346870260 334592427261 202055815933 211901803219 848190538349 460227473642 120581981603 324322864834 269646058490 622472271168 299227885180 674050037710 590319982049 271419828075 197724044425 554082289893 439046982336 211021731318 274679145454 215019800425 628645295058 742981325234 354327515360 561076784087 136527441026 235041937181 313178303822 385948917393 729209111805 400935862913 435674821119 745181130374 995425614012 926273805458 666432680329 76751971882 786462301758 243247876108 204221145462 559467952777 177299322740 501081576655 119047040024 370388033021 468324378679 568188499374 697251780760 444065308794 341715781655 989126792594 465813126132 177721847723 956011529526 390442793441 331986423592 785800219682 27566044915 779257957856 180347189002 978145358392 643565505735 284897397299 176700679758 346766482804 751269874451 697750258390 435937874466 408700367285 668042649639 181322585373 160145534187 734615510483 277098956101 890066083057 84421874726 486324929462 910855612376 506237047972 419857378214 968768221973 371269739308 171928586649 925040656454 263368196135 553574968730 634935824183 931672236247 725733509200 494147887538 987917619872 914920159603 874746187500 987005712681 586663427333 759283086068 366119012903 371243944420 453142410738 1165773904 458136389416 781420806415 511868690445 178417687304 164207081932 476092357701 591306001445 798447992462 466316037216 413473921274 705588264841 447570272288 15308426269 359542287841 787583656793 707439598016 11301647183 153389037276 840614625576 886072028707 261380266795 641527449547 832430114381 864755379335 838591463950 745397133631 498647725929 655742661640 280757756905 681691684036 627113122034 750536586246 380288485791 216750569687 338573120924 56869827509 339146469327 692318918491 894364216867 749239504547 541372623987 788044456275 911583553847 269802125561 559218025988 650533508012 8221454061 89072657668 475086077148 186989432796 320395881502 592937623791 56663852745 414669571850 742176991205 680595711512 287524493036 744479157961 24463190244 594022335825 971058101826 13629910303 280156421756 800981803000 775056760783 516291459489 275647033939 421803900330 460728546881 829458741945 269538494860 444376788941 532114775266 326359340858 234506725574 488808376114 235764514973 941771788099 947274130620 899180970416 914571555800 282852926134 479718260963 336376034440 580955614835 600934707260 65213153638 359009751676 414098116856 86565172175 524778509470 494684090236 408199424333 363502429965 296341807548 203292340251 288604882232 790295432188 137683746182 537522962572 949496053432 569888681605 301355872157 357649139241 643796206107 169990415410 253294771322 479873180596 866824830996 241353805777 612583632563 941210580365 745880344300 45381369482 446916887526 85666333046 100852615665 971523881011 444418027197 744902930513 85514572968 113722149521 955291279797 602366429937 41823452766 321340526577 847130988455 913315318811 773081943564 758245027430 559989014322 228188899554 134841235572 720393371643 216908252040 573063860400 300391055217 514744417421 912832676864 391438120837 331549787027 61062979762 306233333573 74099447605 558683833557 810487004436 99833119395 576931373793 390158102277 82792425343 665719114662 909575294128 46516449227 104915640767 909024745684 693585895673 682877394371 948198127813 23556579144 710011096321 805045035646 797606582462 706809950619 432456631413 757641405807 350394210685 645897406455 725288574549 295987541648 960897814910 298001945827 715392806140 750591195465 61673008083 390080233365 402854224410 648262439474 185630442988 125508594664 386276070253 362999924911 790695282373 703604483531 440434521301 45274367560 280756184157 870224393685 269093485692 812535446298 496351934083 331825682740 978966236231 926241718089 498124580992 160307397874 432112198572 944994508104 383260837415 926314341004 364027722654 749826780350 181797886962 741763076708 118494653063 571176030066 961958095232 704668816057 861023905321 622072069208 565875676029 748486284111 418429333843 880011598018 955648105101 771962207887 975221676957 969602299625 152615682816 584663863780 321965692161 694541867150 43178767179 827103451773 34430029117 192500538941 119937593943 848103873984 248183792982 937498416912 858003265294 896510366313 833331941457 535624050951 383379221905 188116821674 745244284292 637955624469 349983994715 949191199950 286720543779 381714221133 292932331568 69448222326 781953185442 119260758315 848068621148 527871070290 916862239463 41824892095 722416082751 849660448296 667063093600 160305085 205031088106 711151417083 327436165734 235378322859 932454045064 144267482106 293671562574 556553480001 967008715606 858433942591 4639312964 793445454199 134798299258 625607881060 277008551027 623096361342 896418594922 955127403903 270848627530 56517013909 578662225388 619210241727 216959596494 926808240895 432194590793 322653558603 105692298201 555819901267 164283525944 515584701073 587330130946 64781281014 147971940570 78076728235 489511831632 987878885414 824680660782 581687365809 560034460034 200470073951 825446512371 361089248551 224596886207 874661924319 116605986669 608250717767 351974891526 112518099008 554873149111 847511387281 658181956281 331040327974 118823651969 323406730803 570764798955 654483351625 273908354588 461895813200 169115260984 404981930586 990277037399 509649983548 563952277461 907353748465 559705021893 45887434045 406630733291 496392788230 508708579352 777877309491 460808818811 214656770353 57599121942 826826338239 66383639182 298509580139 88781107506 370354620315 281022593322 489623730456 617038074566 737148646174 217200448861 485033332617 108464168556 364329871447 254369033469 202286222827 166540554680 871617044323 295484668533 704398894996 606318417398 25633783272 544453033554 718803067133 348906181747 610683798337 926252241194 294366602331 995919524828 598636631127 956645301535 102664341428 892933729336 325731533669 595902133886 150161184940 590522963295 118215590094 903853817710 67197166589 227167156639 388019096110 676081515348 19101845119 648187138681 423130929527 213189577814 728393964425 379211932709 246365289751 384657766300 199358997302 851910406990 844318148743 997671041038 942419342472 597021100728 795717772361 480368194263 296438062106 996326018817 159162939655 251832013955 623303205948 73279497400 898599160273 664019855448 749083015014 43390509693 290762113551 139669615680 936269501981 640640200432 694030510880 86624236300 471766407170 483742382292 31676037834 528680025152 4123326190 788761900684 355537340403 509019524008 840911079866 58577837699 850653257318 901885733392 954893727429 750396163804 72808778410 719048990304 590563807511 294247464125 102093444011 373401704305 956644418607 48662232831 282928141180 864816977958 218782211011 638200977390 55701090388 240737502846 580017570934 492635199591 660075146587 807183913431 161394307278 140426143689 512440182781 64785726422 996577661178 95053466370 306467163670 380963725149 882488654340 269775886544 783032498288 935555307211 224626436167 384632112745 245282931227 373437756621 975874491228 168294979393 113355326117 933802009207 191934556445 978795358035 867817860767 649612813967 326782760116 305707023670 713425633236 293837773625 331483553378 722128260967 385385459416 637258101285 519321378560 540291462344 584896331479 21141057259 338731273479 359633129374 23732257576 436600504885 761578361571 162436723968 528209876990 656813872213 738161014957 696604345777 604564594492 490215942333 731857953848 172693327629 130882585717 886308042561 229813984106 488541974939 419325688095 384002950011 972673575835 608235503896 674755598350 659340017444 828015625210 342418077018 158040479252 278960965327 393106237931 26317259216 910726279934 767808925840 632488371411 506900059074 1333196235 251287155875 435333560071 11872877852 98701303960 21078475094 485089811128 256553012290 205572454164 383883201299 742043010480 499542837520 629703640912 669029095515 886949041653 721640478562 791638695294 259016266978 876408669321 131907159173 624651944217 438226021554 586038330224 345397187281 341287163442 307793063711 815358437370 105649780582 186543666777 956950830181 687471554375 780052705454 842109260284 351140140933 542760024599 885331927411 100993498311 290336472010 175199267151 655864933044 568110556878 671658715946 621664511961 92242638514 21034973318 273386816896 182906163847 559543838811 229294709850 645772172795 536288029498 420112955031 8005843258 295433559302 183377741245 49978853388 935912228272 739090164963 85335086670 559185165859 177391023642 433726133949 311891811607 854223078895 670326957227 518147953483 160157294302 936933237164 508764624349 52886091493 738954738691 846522592921 244290077859 745015988698 223614547345 499701926956 840998786369 843238802328 721128674299 885815992526 275036681388 598311512896 934401059723 583978368767 894971666838 895000471072 136001439022 907370891072 537887261434 61942213881 892015776207 227658269168 546574879706 406291530308 310975304820 260625661929 320983317654 296335964692 10242812033 402986607123 649706294399 478580210429 697961238339 701266295132 104054462792 60439240274 359320086092 714514739861 348257078763 187136021802 321038594947 464996061489 126656457119 512693868381 365160024972 476448117937 644681300383 846780754116 960080434497 209475971941 726462596435 842637050777 375832800810 434948184490 885838171858 949600933208 662252373693 837039194286 310712004782 541345689332 946104139518 921777424295 895066461645 198379183633 656208656137 719461931604 783305093068 672764404140 928263466235 814772844748 52440238977 10577080316 267375837651 357440351830 140522916646 288017957648 917997377053 933275029013 271026715774 680300700953 597489828189 744440132017 25883184401 469485031565 930377613670 253113148212 300631066240 277542598080 331723118008 135914032225 310306581163 68701119689 559120202088 594511121642 147362508729 56521356942 456961393295 871916322610 242589025756 174684257755 167147061427 37215710156 462064689491 951779312885 548724887196 418023853928 381787788611 284312018772 396948179513 187150389109 368347219207 484056126998 124879352093 556835531230 740885853210 411430886522 771367919580 38665121469 78429877796 242671379257 500056446966 227879191343 698120302481 574979336237 249778020524 864477210713 799923062650 604125435974 795703737509 318925256825 721550530213 600323191443 163960123397 847269395710 210696943201 531534320819 608422580512 559905037689 536229363293 60073146292 733933823930 624205832552 787405155584 95880579806 985678693122 118413434074 885695273577 462196127470 456678934733 829494681405 776121127173 164797731625 14579248951 241371180585 798375620402 528673142420 286437843210 419585976996 764746699542 319569875540 392282217678 692059051911 100492828633 550525148319 599313656232 967568677933 103370283248 860558499783 757403858553 476963265060 241105164890 541161402981 622181424819 200736597642 809552933094 649269571065 368776090573 888164573060 86955073275 161814877065 234444174948 160982887266 73360009465 861129731853 627772030396 867586698553 67691932247 718482009912 519854463021 646623681230 845178997928 418770541515 295182515283 716661538583 995468081442 787095210197 835335832952 749754640165 765140732590 686690894464 958483942987 775965617139 385858206624 170087222566 836079960117 441784988797 591018744612 827985596164 594324439514 705840768809 604484182580 979396668412 405900863024 630605366088 781117645947 427379856657 649180902859 47173629803 247785146266 485814317038 424932974386 457984564881 296825494771 475810930440 191193580364 776367921254 79936485009 334851133530 655133392001 56647928262 602010082592 383969096505 138806583007 786832576449 501697115690 290510474497 61664045687 271368193914 101626195072 783405405582 289931018739 300366962097 670532199572 976648149907 963911790920 420072120142 880442148902 815369004396 966286304747 198485629278 401994862656 848680648088 584958724457 161521130291 251098810383 712203865517 533233655503 626640293384 827308168197 852707053244 120982497598 83670064397 955973486681 529977532551 490035353208 19422086546 855056150784 731457820072 335349749568 449584209849 785493057821 559583406151 67417038796 235983819330 684359395820 798938999053 827479618984 432497972053 266492327210 386132340232 606354980315 612412174793 816834019385 471904983796 817834841294 534002217934 325826122954 493544008834 304753854250 573617299107 731539430472 680298397562 976501362410 774647322972 199247150716 764807951737 579088229984 322156147077 342563575161 904193761335 553823488582 925921963531 135884925498 805000424341 667312068630 158771850380 77473960518 265880454580 761350178075 290113125937 729039588437 239884683634 643581703141 985565595732 603476293463 26289802774 467061441436 396715149470 685782427633 654875907355 557763888634 158028117181 497778914529 14314135636 403904032458 481210064789 966918490227 819578668632 6245993614 512444973011 307553340595 234419139616 114777386898 92061813265 178162434349 58774978686 490320511590 928000385470 637714566496 990443519273 898749677137 109828494600 663870782934 689626078113 705919259844 36855950560 458293984432 212807801658 917568931711 497083104621 901136092024 350465307237 881538390164 737299933633 437497615275 511995282903 903570311543 782197157577 893323321212 619445613385 181003819983 449045036929 710920068209 293366254394 26627330531 743912554435 492306528599 16824145001 585407235671 517842832149 380655505216 395807588077 307065139198 325263032973 930551290791 266073459871 115582896073 763269223058 173397815525 570334192942 749828389444 669263686544 35338951706 250967732939 554101839189 339207776436 335609138587 962968130017 385695400364 964135605956 141569389774 421524770174 246005667132 469592937553 763712539229 97591431841 780777797306 620826875253 245179207387 140516779048 873812698580 273794248475 183352835064 215037319486 825220885102 426305119496 265751661004 34036579917 163278514599 652536155798 340581834577 488196169974 777225571724 848292441957 261231570748 802822415843 751305529988 419373443183 549968075233 898951133930 504677203311 838905715317 738572655628 137770177478 402320452208 144916848142 952551912076 103290992322 477484960997 932207659014 197227743033 953461946491 643777942890 930016239473 26805724879 551694102268 525737102653 521691965341 904593482796 651197440791 499221141288 196003986881 445900071239 360603508699 741999249518 906460182710 839699421046 210425309676 512650276415 383829177828 176201833909 403098795013 413971319438 961450358928 293306590625 447646111152 446885177674 768679216429 357445495473 443249065115 75872887564 77305130858 126670781968 976536841601 969450231326 92384426357 723367015494 613304386043 656221780368 22924646265 700470499266 189439878970 945880145248 897433657877 605574208522 170718670942 851404521321 918368555034 912567547015 284599146632 599117163788 81823128777 546403536749 9711285104 401104962012 660425293373 692556343393 84346169144 691290420087 931119403583 478180318875 498494414088 842217168318 215327604548 240603732466 274616551665 550464892632 271244973455 809654995796 407498875520 846096506182 214452067100 534170166280 92517059065 334084449363 512836970301 563668335828 889708254228 14640178566 163816218155 622489441636 815621787731 340907624575 443012509511 917120075729 452046460346 967335481145 982804144346 188186486727 424893353294 110089805639 816127822322 636750821252 471304844095 121953991215 284968693717 449684769083 935646483488 577721824337 925308361031 380630565689 523639378374 303626157208 320938315281 289369545017 269638539633 767540613373 950147092527 39043693135 977923184095 524218189187 989423134219 446323113172 626673069142 398065088792 117984364256 55097033710 340127108793 444431870634 668677638523 504399757153 482769912503 592738576073 63890386821 702184245585 431222024111 108865804482 825813983588 333160717386 155945905614 100890365480 382970463247 854478555130 130296534246 110861011631 593898721102 771037858069 683897687355 707757350618 807102729350 624986914155 576709554661 833510579936 63861561899 210345722296 847567583629 53692263060 699682063763 61993172931 382059873408 900147557713 582244202490 823987643122 323542569071 832005404545 161478025155 954263910050 646991153682 542053369985 785249034424 486705251833 736984521526 603605741756 738165935620 715781059392 919538790772 576441001270 137060692375 926563650582 198627574476 782099490568 957918515705 320118527640 510089993157 38807718065 696549377516 25257623190 761706242682 363317035725 791340412083 713535974877 502923178150 727216506027 515683301719 342552040598 434699311466 990462594826 849386354175 923486757399 552160354895 832281559945 835561731486 750478501755 527207865727 30128103177 644953101460 242386355621 93288530125 216435274633 771723287705 786262328226 357636823301 778979702757 24895071509 84677924189 977794643353 147231401362 688850842568 303131959455 120866412398 790980796643 640002615066 986071132029 352940438638 824465650029 2159178632 858575841106 282322620389 761748117272 804651733296 859278812733 339191766478 150661037342 729932425905 378962459749 287888787945 90483421695 58149184048 933451082415 947574372588 792471767546 487191459886 318617123731 824081392394 945627489169 853428637876 977863303278 302782034131 308871890561 368224644844 911510347819 563738078068 553245959361 448509056721 671651391503 616622403000 983789533724 330696239173 196802471138 69467921519 640157744276 176122675548 393690594450 730812959778 195463852380 136041153381 251788070644 419643075712 780168618098 381268466722 298027024669 827159402068 462241942289 476174303972 742866982114 27343490772 732850943458 17484933404 591188539050 732750356475 231221320432 449053778574 322760886512 495422820018 144670264316 667517920755 338433393962 72376759358 394727983504 24918773597 137465645095 575916397583 647311189356 169626288367 732765718988 932292449855 831735272616 708649123894 823328662978 131293128343 574065976740 701016463361 22428302495 521332955244 824673269839 622282862913 276083680213 754585585034 363017669618 696310132941 773184060492 516180965108 94114094636 832912797212 107336965817 959643391669 504459771376 634608111182 443922828849 794666741711 200076235887 183791536388 618201656562 677406934788 385630550337 400861622235 969842362892 201994541384 411694499199 552173904236 120982619434 56367442235 307340234291 591154995891 60344637581 163510138869 770593444470 127586988932 488223908175 274572260083 250955480004 673068193225 369019937904 424301049512 247038653145 139437059917 494038410920 221055219402 725252925589 796432668194 707894844187 157507754151 169119769963 707646264668 427272965676 235244009775 641816523481 72512558203 960849761383 149980910506 701179715043 908619933379 458411560682 979158561141 258753804778 715869454879 805609313544 785199643589 545856236648 312005870292 393975863241 669323437928 338895606557 746750733061 436794746659 183241237572 504612819569 531227001283 232087552548 390387518517 889289814835 188896020827 377686662665 368003989694 597456542960 319659526902 652528724758 542662149266 718664162923 707802502459 552451105690 725303884299 993973443374 362493502946 786744536229 500060399701 517572014694 804417320328 188446069412 718469653694 859084954337 415706132665 9478391512 846616543182 432999379012 112020073497 415479914166 48319814302 450722923664 316702222137 142522770903 682415170777 656278028175 612992528622 738976367074 139140152978 292682190804 140267901287 733278079612 851841573913 572928036895 161148061897 111960564607 454872884515 662029441810 229819659558 117565905662 787417300111 641417973269 776007273600 251222003803 823317440294 388980414779 275907762011 709286744241 753392790090 352256990438 745140325820 305957822081 167040737014 724227221590 778381623598 784539086918 315005156714 815057875863 751886592914 934046080082 96846007257 815473825758 725044576677 251743958219 925341082424 244050885542 313497131362 13421718806 260123785145 532864480999 944695427737 276924500563 24198012160 163991656603 226703631901 194622381939 748480334207 80616819632 262038678418 924523815902 105668669299 48121441122 181896326883 699135311953 40090789906 404055244045 633846415193 951370104935 280921345322 425055896078 647321786714 339229624448 823545850466 152133168523 920614999456 238693290881 97422254047 847176213410 873314512351 166272176041 188775348960 144032413386 588281360214 441564864018 531824441443 385573378397 466379725585 861965597746 834416657160 632107465607 142907856480 8938033209 198885374013 263374886950 874591407733 768844477138 775619358444 461572277512 859372904231 951492819421 315342078405 805114433113 520000448243 564524964449 420282887763 177264208451 355503237393 249035432950 762982803696 566025064230 200575900002 134691388196 19213947082 135460893232 85161962066 804201626692 451406349939 644942474420 9629477362 505542357827 756855189146 398844932194 77668987327 352759742710 358791609927 124020658439 770014198002 296781076849 317992112905 635258488978 134683413385 704142217743 366806881656 588143923260 784509548532 795624310661 444729843739 695789310200 712923887892 173651597277 319391168087 460613218189 968390904206 306257099301 541321317568 276509120431 531552309110 983406921657 853557201232 622093468906 468355518564 924231689035 257896722103 442096932510 530502349222 185798449215 463938556923 297465475804 156154765012 939490375578 879177480106 106268387196 658332744010 906036655547 259941249143 595377713406 972992763756 51129761335 697842463379 602223876518 726205756471 718205538342 612407669492 848201684984 623099473195 17695647237 816811323662 39305552304 726050810263 833881397841 577108707014 336681123015 908000325000 430390407390 646015135180 994900140626 744811367894 9357378203 92830125431 767232021112 405732914439 974323147838 764328680999 655388654246 487163836438 772822480692 189915009484 187499561225 200873276714 236591357661 979789805178 920964001424 865460656952 134777465452 690920075866 430488509036 500076950566 103094605100 435166893059 529852056036 67826055807 950340632129 944563159684 98532628695 788980847780 246494146821 2156020841 287758338114 987508263150 186745575597 357078956806 300305656966 406285284349 818709514084 255149670263 549504369342 549801886122 217338209153 799023903490 524918399390 568283205951 426214675747 227867856844 451138552809 980761081871 484045609202 840800581297 910000447307 526100831428 543807618877 500935739896 97452513981 366501214907 483644062504 314229778304 176929849393 250642025893 693192447527 159600828279 141225320800 409497962554 972335336179 664809947296 107812615622 51923530030 38391328666 52782181582 679804817629 416930218231 493268862490 561999301977 406952922068 898244538940 391940914338 105842685633 850334315992 519708802098 131966525599 939160925588 484620164029 573003686252 435131666847 533608358458 886064348914 969650119265 318186862891 913544624904 427533931879 883890511870 814734220148 521670711716 856086016129 525248457339 903034656201 412951297864 256752697816 757643544875 763263742949 491833751073 359036517041 145518327488 789962484879 736817973547 747491094628 779491811975 885191507574 257315624793 501678932010 892567214863 48211697461 282503427434 519232112749 305500777718 168313824822 773590629906 383757700357 365708376881 763749232864 978123814689 466251601687 510845308452 544135889395 866884975458 281559890612 401741838403 618157082544 605379300852 403322243285 416071252855 145255307290 927254808726 270614583115 768471918973 577753623938 591633604558 250948619607 600077087236 970451320222 288398006098 459277051669 95410885048 535238882929 905351471564 539440476083 304631172320 746616419115 108056655451 952290560773 250148825633 779603552098 976785331347 300780324007 694130929140 104764440662 535317086126 337605441068 443006184262 88281852335 60081825079 739866589281 231134823841 893422544657 381006383821 715303110562 463192475975 596847516183 395092010424 766093365005 56460253741 772987693910 431676105146 958321311853 654587400979 281825873346 239156492717 24600971083 546095068055 606846588264 973218013590 520297872972 60595907239 831032022829 376434418995 558386150188 554904863793 488288899961 785647876079 895747432053 448459979844 737930475373 475450704932 523868799792 333560673037 790452747568 626851622921 794442148667 589648356267 116246841371 724345226444 44143439289 528948805669 213999197262 425044089611 465858597895 958600715735 610788635757 467277108418 281900168936 880501547614 491295313996 520054683509 219514027712 407926716974 25982869654 391460766368 97046133834 294781405807 723276089801 724503900468 479586900511 768571171735 853917093181 767240530189 267411558848 862884378927 655725844009 312572966567 238892689952 541362971917 468877437478 523880498481 521493818390 798860957719 975386084852 483981971806 458672186756 475778553475 379198428656 552847488890 347298468619 222875298480 48586654872 160798465461 312596840996 745098322888 548533870511 404490131387 674133444543 722301351446 741878461605 504263229524 229371586976 309329031257 433518122340 46033230281 209693785569 110735922544 488729243180 552008867258 617472861427 91886611081 526799442797 801435431562 99336837754 995267161819 121276786127 761972783275 761398597018 972323052164 747208615092 791416491729 555555161125 667674219844 921713763144 124544592094 247856937945 886165769222 395581256735 888805012689 305487459543 232608206089 586324689271 731848132974 638629377489 906544887065 548572334338 55895522822 932521289156 983948306211 579330622351 425456924136 166134309538 892824526856 910560396483 78147145139 228747847914 819991888891 950953720282 64699902944 801296843023 882963584958 344467037033 102883321627 678181047705 506200359339 38876526124 30823562392 508706953514 591004082733 287953363118 930468162306 586754194115 926291418268 295667911525 132692734193 947605439985 788193360953 822923502339 198344510513 635052890288 335974763709 811753846542 814744945999 18529845184 814470057128 70640445242 769946787482 499051591023 967126510164 17915556978 41508716682 929260056453 556385131553 307901602393 369460383119 425796956249 565543190234 950029776945 811532386155 22591344122 770141553852 159661060543 751981775694 522639907945 550911423994 516962459876 91547697069 448841131672 510854306389 693493694226 408556527159 305348378023 758546461663 972030330410 19290441438 672645343367 993607358631 573446586834 166184488477 442932402912 852171197832 375444270423 622474344850 362273105539 200447537792 519355104625 580179562366 782254673336 501926230701 664914494921 578460328332 506478013464 262416518618 209277174566 799937910123 663726381230 194938502188 520772693234 687059502951 992489736877 211324356601 988904358765 891133285239 401747234850 849387607989 466810340357 426237063348 920982531009 885156287078 317558349281 905733081527 63252543920 879162321872 338359038112 151018044982 431027958572 966280036647 881276045077 936646765124 377401228247 680857060435 901301079369 878900873238 471709444278 579332481278 792450304840 53265014076 158376619943 725518382660 195064569769 991657407546 305801254528 342351196336 496866049240 750089059160 94673148896 292087051622 590145703244 947769294521 656645505487 695752324694 299887741590 348289148854 943608324745 211869268921 733933666649 756052301492 683771388341 480216296368 354592680437 853429210459 214159793201 955709550501 786055099793 572970413578 849493284379 542516797790 105114445775 134557483201 921108103327 821464803626 100991937365 15174116732 205454750771 589892978800 60878790459 34518165090 773815214157 381078944798 419536303769 947788714015 337685439993 138408173489 708661709368 450999770312 712283888604 236441160972 239303145113 735429024298 472385659502 619668947975 655203825479 84127455038 708691687353 985770463617 901166270946 486833715589 687092881261 333329846142 163971906012 980522277277 532146955483 153338307221 741541498195 619960994420 148418009958 148443573210 205347016852 220931548939 298655176308 525509257875 805731427100 530200099047 217337019422 579206221679 196278240120 763728618704 89599437751 227892710497 174638736005 318001643976 862706619865 462472407761 292868852818 372017494117 852830204792 80348998110 445266362526 724966615423 338293875753 430777748644 162233844384 364009006353 916465142471 95403926132 346743711494 3729094825 4224866239 489275967025 446509668283 932271146713 514768164960 786206455314 118254970861 23315553073 525643498985 440041658759 878990529370 21559327668 34434628351 512909000916 640337795037 982634673311 576823142834 421214535384 843351262528 136808211431 982575434083 802031044461 421627630963 717332106006 840897547819 451668545555 577639531794 292340853966 156934849613 494448053859 421636699775 878677980511 940438814442 478772751497 670516180519 173266455276 158402557379 721938358378 985056028087 997137541605 419806557991 196334882191 119994963412 716827263753 2128490669 890744954524 62794034251 893005098415 623902229654 984631770535 668966690269 752292600024 459207822973 697444486450 197032309555 795576297028 357045537136 528489347619 963202718199 508069206283 767109152688 208877159532 952966042755 188646224498 227664844951 674170379579 204410407525 178163167345 587471167199 182896489665 512019665814 67147854152 687678870477 150093638085 957251376205 900746736771 462059789845 462642719974 474710940147 341564770507 247399686309 228956432833 152368192139 134439217138 412760579753 948168120577 542193550625 532959523736 344990509946 830636356135 36055333325 455066552802 336180450711 168276617264 617196032098 816157999751 242554715174 697093000106 15790405448 175583922573 184495439157 942261922974 613631800343 639552663330 315596057334 430853392433 728965999786 839220934792 893671401489 944654830770 236855760209 743966704590 115109624312 769924771215 598997954246 802585661596 333890106058 115651605932 265693161768 664317285166 881286595557 538252652503 828726029174 151440813551 485779904453 310653028397 353596549307 49635636159 846790808742 643982412401 643194219814 813270497908 43668489908 658178409370 12784146296 234631023298 342194873452 962093621205 393194189238 845461237795 422063189275 907330594769 404425542069 997942635275 808258011173 646813422457 820829954464 486767817117 113341437363 958970297669 395225896668 747572007702 236891336299 677025720916 351749318485 172962220277 512617841801 545663239230 322572554779 717295755517 922398664250 467130210213 113619761379 679365032927 793802063876 775273510582 461290565397 539143719504 985299682721 98524503980 393580722292 86723343213 525446790992 280744175676 125509699231 315690571940 168044584061 927390342782 420376017131 925302945991 296220353770 599468710711 863463310122 291475286485 436374179150 705285408993 68000116733 404658320089 288843158781 400653862664 815558616361 914912294764 158098112928 995446243021 36646703814 947527577460 151248676132 323727847325 321045139607 143929530068 976976889684 74465828044 136876088318 414665092804 209052592866 976205648468 68407225615 733403187054 240325352383 672384087436 985985473771 277569193050 380212661569 57175437531 72376598673 694338697248 588080119233 856232389135 641777057529 368786698490 925453157703 405428299592 198783045101 818642243712 560807095865 330792354623 297244072329 839959340793 554500947878 154537124984 968238520745 24594887576 894009634164 803379136539 910786511679 111736238029 529180722203 867953905343 501679872890 163689887963 37669611929 536486041350 58137881902 387828754410 626890519931 910568358678 159509303202 601590970261 204946034646 808371465495 966271365675 244541248784 437781786971 158874078664 850360146959 840169454477 190554517738 18075321648 589297078018 430692511393 59553268555 427927934699 443853586239 10356711334 723780185901 193786632224 275773589040 210220317137 889522823582 786842492645 269042088301 389567619448 160578398202 439652564544 319469653994 131512755728 586524228973 763993786017 184339249291 309523730541 685173337137 551805378283 426758240392 4857711459 398433265867 58058796216 513044833510 913307409965 656463738462 458066640234 565826599665 926429719062 899365906426 688213664244 296429698380 405348779929 279538883899 890423607559 862838478123 501139194488 508883076559 390491804162 200008064250 318487719471 187573968945 111458768810 294629999935 130832114417 234519351040 582647235562 164459357296 589959380768 701431146508 870049791672 182719367388 983251169740 454128330038 286287294382 335370004440 973006041165 94939137869 446974869009 369855527511 621346549066 116127376465 840724801464 450742725837 274323317812 330708183830 260167939574 56152549833 856710483320 29010759896 671446076921 69389548854 379302574663 444643965846 986646341729 799077672696 88855195628 246545150068 948792085580 335502553775 640681201991 385949922538 474519017339 641242075007 16969141880 88900836573 305383636275 875946777703 327886793670 82111146409 607364180479 445697947966 805781147610 871752834283 992295651860 180425713015 498013230058 222131668099 719981348103 369987665183 372893408291 111016902357 947397428999 617845591792 603719282467 941212570356 977440115752 751900586609 82935004295 506938727178 902311160460 715641829611 886388667575 224275145391 503625391417 440855494657 483605230025 336684720205 939981319160 158267751221 279727457154 341855565247 344990159381 493883341753 257928112143 432527520297 951750043930 122930078350 18316329566 492982889846 878311890778 700186259281 664388167148 251584440172 380707424382 871525715209 503632769295 730464161714 599887914240 427729848781 471654082011 903251064951 984079560250 401045741247 900792091236 794080920741 720038590878 612494243218 537387462087 349861788102 830782441472 709522200131 248465451402 494234666853 223021007390 141177296091 569738174283 897495004282 809718656399 6134657634 732917255622 961881576064 404338184050 541261712780 77078607881 148653796744 671360682181 304823877604 250887336277 14061711123 907192809229 884946175290 745417712331 907924682853 223916258437 836504328002 374693968220 631147653767 268497820038 806043564401 651665573142 89077724173 573987263843 105033736428 906719045287 714552371195 180892987262 731121304761 650147208846 476561065485 834918725608 212375616430 668781011647 303191093376 295065651598 557430571165 494739574998 638204377671 751584821525 634033617866 104412626068 539761842085 19384221365 235539274073 278278028922 23454452269 596895469426 201899644836 147577300952 533260394829 50650951782 718563358653 444790834956 99724133657 516793432083 623042299036 106267827042 525793079089 723468265245 963445054897 439763355708 782042061937 658300962804 613485057207 617086374468 269968821609 638086122002 934154005979 24045650243 547014131438 703796218679 959099703966 502240133568 581384641348 3940623952 807496249064 715755403484 713608429668 750307804913 260679409030 917898389695 560707012974 992945205930 925498071476 594707073306 309843808461 585612382670 583009950645 392427362268 350705485033 154227653134 6091689008 491226283238 914301597767 850433850733 742393474205 246835832558 359182261833 858472753942 710612564089 806302205419 434447698153 387606499298 856287331640 279883729511 474818359152 670583738464 407318864878 199150881978 975453417414 743961968010 592230196524 289754912989 865364670488 933132249928 883060423385 253181504217 334985585564 163127002160 129547304675 77543687041 10323517594 972922752841 228009284631 291728178642 108186781530 986177608508 185876872374 532366126917 253130517252 715089403445 848988968028 590223130326 682978234546 422888718902 573970183770 445519982538 531123566049 798654279002 470305560077 950379525245 611049944623 607897843517 948754190197 256853287851 715128836746 642881021923 276167869960 985358275739 185808334168 546063264171 650356236864 488113522528 495916989074 741360430028 22339842053 588927820091 240965953646 833167068591 128152193528 609112683998 527125214133 474076529683 217085371138 240148519189 3774899367 4347693485 223603595114 538365328592 525668911463 427053532488 553342904831 839975007272 234805182601 776424766303 677972015640 790009306914 481904305633 364352877785 848626169852 434661916973 324693444838 835412995324 724587290058 335995733599 515757689199 18687269495 92975087570 166621189076 995982290922 389058427294 364415341588 265592664675 796800789226 135843145538 189044821574 282189897727 95647499540 953809880758 843913691591 156721878994 706419960810 277708546641 682025663379 281687118945 512964963997 701324227049 963904748109 675251237913 491038713497 296871799064 721235834956 467775094068 329973270974 752779353897 331270264354 435500927991 540803828226 320497374789 310282664173 100868961757 417283900649 903563170336 80203324074 796767603787 378429654994 480853485107 422620449076 817503065801 217910064739 233756433738 928734686762 373143546765 7840920365 680800622098 196955155417 989047809818 828057856359 194623674516 62328584984 65297334847 947610789610 534867610309 51441527266 361358109931 87005008005 599214557455 681816172151 747564205868 71440310377 942993702777 174260126352 675205156327 769952800670 303641983874 535604009962 763422435129 546325776695 584241823592 308962191554 733479621096 961009960925 208354492623 443162598538 999294219623 74152043098 775625924405 233494377749 256272329869 539384230347 965934868628 662860823794 752013061436 899956117021 7391570036 580062518267 927443245535 714851585312 368315272747 426064542721 87960268668 499698441309 539941868910 167063176538 200636086089 220105689564 906574021743 481545717436 139418181683 991018176417 146097975283 313033596406 758999871568 761101116280 564497892974 599492215827 229957978270 330894580190 847495980196 696640714743 841612431603 94901648492 520743220456 434371168057 942648260787 489531529898 158830944807 255001805187 799730505194 88926926306 108519118440 278455109894 104484950899 816952912386 868315563600 635827059979 124175465317 599214922345 599097479152 572876453836 106412245531 984507095846 239840134979 63077731021 993343079357 960519153383 684367561427 379837065366 83522446356 459946016256 798967304682 45841648049 657463577706 222102120608 553663384389 815528168357 960620958762 329635376995 114185706400 982827947962 259051737986 192106781556 306486132526 993410936643 408388364154 206098469010 475189884214 241418743601 890110961167 466749299326 749881876169 595991866572 357557663465 32662081560 956491489711 575069718378 68087460709 36256649836 79683887746 227664590713 188476849900 459586418609 170585035850 836291539465 556338615421 537743774014 663166416699 20577511282 284240699924 497843459361 303466454267 626346160663 72701796852 354035232416 900559511965 558790967567 627087712566 576962274069 451259176125 165228306799 959622822569 772047511265 346432661911 600498575195 11215690203 945570941874 819042065793 430742940604 647484153629 718579252216 506242983320 569891887869 768126717639 403865768846 951687623337 66810406224 940566319956 647165768316 263874413598 270070374737 843678413603 181702256709 76778464371 625350463932 699264481581 788476199683 297512749503 4482920058 431054651403 346720970891 731573216850 873519691541 307891275509 257623952274 411452422121 643199917191 956889250665 195411427096 500127624303 847987698491 360334919975 475836203263 206307674857 260413556485 815042282466 870683640542 324683215683 848997077310 908336019424 138453137362 630721805828 645691234852 488406284584 588549653574 79525088347 907687719329 587880459505 82886565899 287784847187 447371363831 552374151484 610724690513 286200358724 54294417112 599534558107 423077503306 186040690586 896260365658 76897117659 868487784868 355010701644 953508643863 58797338247 539784150688 387905233330 688816526099 917916878464 767124816298 697469259083 246060185577 775276954936 324054698922 175341126002 168153014427 559050798663 273277444259 97586931175 780822611659 528168549695 121693777910 172876820061 251329387198 322098394606 377886549905 774410039146 466060783151 329881409422 667273856361 461506587567 387440243290 550446694704 370803607546 946427449283 842609578855 640478935051 786272705573 738088380380 140429516683 144898808634 533091546105 76464389716 206083062939 115122610040 934658993573 8424500762 215391970903 80695131736 278497720746 666012269650 216730164826 253031646304 932453771787 91526568293 472967972622 61695174446 701680992715 851883685103 235668601557 293616307824 7741546306 435272373859 522803722489 430630718648 706147346669 213555477765 195471456120 468234172590 703921676564 494087854504 90593182431 877897104061 937306254231 780062736048 757821323095 235608101340 419612887670 837977089006 358624899675 719792864473 823252086753 368551010806 665014431781 697776888741 197463770485 268753067062 591518415447 933325496038 198255080379 55409435389 47180546126 641576354721 443931208251 801519480912 886379656064 654595810822 518841402498 649110740611 530598542372 669963288420 441423918115 440330128615 824947320872 601653045356 800282794879 873828680211 650654937312 86522786314 533486479029 938557577240 579066027849 612445589441 762196885872 578338789132 397673157597 237306951742 766576338946 923193510700 970849008792 676465037843 985901828155 327904603411 232358057778 180897603200 749701193539 740499683979 951382925087 922902072917 760160642594 150995172243 6961283619 931531296467 407032880439 484680868081 541170137483 674534596357 83267555897 529470229896 417718694240 380057062972 681782080165 777368679184 203327982893 529799516341 947413054490 963089048369 188914151010 413980491271 9575682768 875365194872 785912188943 478578680810 12918907008 320403906503 105821411800 409303073406 176609745256 569986694974 344609259420 917899449585 111882244315 617836416328 676891943731 814947736199 370811341136 855623551585 73049653075 528370669229 824708221619 391667960009 937249282890 942122431931 327217434883 535898320225 821325572157 612419585510 605441073602 954758695981 474686743604 310296846690 18002445505 946316506287 822874118248 866763323019 541412099736 319060967447 448902533369 865935323702 226096973077 894016120366 285664775116 939721212660 310496735785 693600262630 83191201861 350204538171 4177420191 278648454225 352006677722 575018115213 490158963409 706326359947 135773849229 584562407285 867409916163 118742953221 38210978664 205107580147 201055968305 178993143893 260620009411 829793699288 641345889492 147014756718 160766236883 712674482872 385475943054 206871259541 360185086565 732481171003 797690563229 487023850733 756728986647 649738145511 949050908787 479477873900 267627735043 315784014905 465748108189 938870067212 580642643649 685778155717 640660950196 615546580980 624383892632 436791169937 623246659133 689685450538 908308025869 698323646471 693215986563 80673090538 437846174152 161214525178 92560103495 366622980537 99741969310 9519913781 126877930258 41901837875 123678235863 801608765523 880684767094 853382809860 67063530702 127071226956 466167830472 296095526897 304150146827 771218682546 121101437712 642546501814 448639921921 567883923544 781233661580 382755417128 70753044229 85114785699 166213654034 487269933749 492944192658 358312066990 188014308908 693087700834 303052880140 738122541646 682893309460 333455501290 782643501357 638078736418 533249265229 828252250035 538353573730 858264210166 979173173478 189446322263 512691084203 502841457021 607866731585 30512933304 956873998334 566193107458 882629216614 572621845044 352249639109 5766183271 973882578163 85120508585 468992215599 371253136288 691081511804 885802496355 92375720647 231902761837 96827260555 915599471921 583414474019 635907998969 785625473500 926358927442 94016747002 572018217625 251748205881 769470075397 400782997482 477448659821 400652287197 828238122408 110772592558 471189804765 376437021548 59209607417 171856123576 224124808370 934072794589 894215536407 386153978542 644159363004 572846691703 440981307133 120379689741 284113634150 673301626732 373433223744 863551058775 811301523286 170715874410 191244594452 280123999563 537794492540 667890619604 317714751621 676464193186 591932494203 736821190293 953612490783 878483348064 521789041057 654188110731 699140724378 712115551616 913549613935 16697307104 2681565991 781538888009 591068547965 195737030160 794443291802 131009612396 498020750688 709595903643 531923358392 910578856597 424682558527 451068452066 275991276462 173430974498 74602843122 373851578085 531036214054 80489390695 992182291692 972003209263 69941907770 989840747282 102141450148 302108329541 441613747378 679068457260 472025225804 787855174235 890359031807 255468306209 275137502366 594600047079 95866337170 907736895920 276393480546 421290502561 269940349817 112557274697 638533568061 601872726669 418308547548 435357493785 282402904656 870769710274 994802585902 343656408250 902013120235 265938051766 985172854665 872543785040 98154237424 964127951767 649373146534 949820738574 265565576828 462621994284 929204923850 102246744367 897278415310 745239886239 976425045174 143872622506 909657199147 223583325645 609324041238 854761762818 167976966122 92495799612 816687649970 350075176947 46444859079 846026225087 519977799782 670701445281 612511160503 796013850272 763990179521 493482029747 109712271626 323977286953 994803016897 291124906478 867206500139 647842730144 209665382678 406598397029 686744639883 567938281519 261687083158 777890978132 379853227002 935935852172 288974129087 483751980386 283684404398 935711342808 5842662944 243630203445 69864130162 357506802761 755395005230 681728863494 289429064806 121434511641 485099818093 187001950286 86339754578 676052508386 604496014825 701466390065 584004891826 453301358700 173825866123 877685339431 464544985050 551567226999 707441605227 100673842452 832546587646 207669979419 503514175028 856967391261 923545253618 609732806918 518485380693 316092372408 70565643353 665446486936 604656870028 149881669864 54999058286 564092157851 904955237148 65882929008 537439814645 126116653295 611238740754 445856911821 49135688598 123782081866 832912712356 152125048561 946048580900 763392517321 240559261044 808372372037 281727755189 494705932933 364033985590 875071147518 363167114533 668461784355 710916236879 329883319336 576036763468 304664282329 227275327821 705728867911 505727174540 790524951550 664343595808 851682936449 81784379189 20807701465 211191539724 154451713853 492710493503 189164971351 956034785178 5601252989 834188916891 76259712881 919063659982 832511963793 168391407501 412970768540 727125896002 753478883740 738518265403 634487665045 262185659982 680259301116 379783398802 919535298517 779712157621 814201990163 92579339037 404266757875 428597279073 623017461518 968214773216 80792563268 863977275366 741236278765 689728907445 945235195928 397435419482 925822476104 98327528958 124745825867 692123436217 391581727437 907790856874 106209816942 383015302460 655610766234 469311306811 204563259399 841900462052 720480216491 283202486987 398542128243 527247726692 819057997816 687267357937 208490992407 90733184314 104351097086 29135846275 288328180944 231097382813 213924904168 761418040873 407245391801 460303302718 335270070739 531930380073 703062722073 30246731193 158223027751 436983781573 461890359117 198848589416 990300015499 595961069635 695046329973 777110330070 852119670445 178190044878 361725360002 376275331280 801861610771 443076085447 161348733165 611640281550 500014053908 109558226675 244539672741 34910209731 579192320024 522762454396 387109657013 680500614093 416347534967 719972717972 457044769702 796248111580 271570757776 587270353731 497016032028 936754240711 294908521622 549673119758 981699408076 855908193668 939006166442 441067417661 279280868132 407561330151 539634577409 544414846844 693349137045 470173544536 197940839221 168398695344 276959674539 942329942666 288177115962 694639416005 750850231994 692420676531 236344697505 604625653695 426180469889 635609040823 685243825506 647207125565 290977247431 519226388285 36886745443 899525589541 57157442334 188539607852 785356775707 358646333817 617048268888 481814113865 606661378816 783311718871 680373522809 175656202761 407709335471 339413551303 384198285344 228734392301 674555533366 379450702667 554227275147 84792995113 235907482640 913838868625 388614207487 457478542559 586529494112 348844510614 171749339700 869927833359 767183277272 648953127257 939394532630 908558496667 263471403032 922014967656 673360108175 466580338126 504736045401 133096051619 369586627319 694852315413 563303354019 788700417325 850285253175 910573497043 916961006021 555026604665 471188702071 612452811092 891917526253 261568147213 803134729076 523631039639 570608240985 900448663953 107194763666 242907157140 180569731976 747602571841 970123185173 167371684419 989668831873 897790076588 382596795866 407967785942 640422509605 794510793976 498961596367 313457598846 976474660569 379624793483 403990104783 132073266959 527790066340 487500591005 261783876310 956464912909 11705727941 227652722311 4354648891 222285695544 369750332836 952269399045 152164487017 987860564025 758289204655 975300557564 704576580997 769496553041 848654706481 719108468455 966375420067 586491459360 764752868283 736713877971 803766854811 845246426958 916163445083 836448647363 806892852824 374211581604 630340181150 449212159362 464361340933 151471339936 344954105171 267731055544 235691373757 994812596143 458761668245 365459182363 949518491933 569611878066 765122953831 860199123294 610862653772 320844229420 648735617451 377959951770 311778421962 346682209692 194971779138 374388998215 820320386782 910933845784 655758787257 179157624795 7454512170 968588434804 925845082379 544135815322 487571483044 179789390305 706988391759 353745601681 470685777450 277019012613 859227044366 12674466177 183152060940 576882407656 979381092277 9827955021 578633775643 992040328634 890314231086 765991708556 737188440323 642076697019 785183691003 77391382409 123468359329 178754208971 337560938548 324660660797 183051824259 508650817677 673442187404 69997538234 531603227316 475611879757 81150847223 763763672323 631045216055 923742886340 728788019060 377021066792 399202675888 577855691202 427705283202 172332101826 731713189564 71130497192 533149131105 507429807929 74999997963 881409478460 965971153019 376927472248 983444833736 201280135946 726536036439 171546464494 384975396122 320409894011 976746599952 40190100516 289408573292 984335011886 591193595645 40170473310 150868262786 309081810324 68380085651 544692151130 241992678133 38841183631 531963026399 874000903120 969772821453 965714228198 261775379581 334007072556 936714321332 267594015529 776890314291 660394216801 521608434743 746820229543 594087142892 75042600206 962486408876 389045924358 711738788642 179230612729 986615947301 512105281452 499437201708 713295100765 150898428339 965844642338 124971341499 920825879100 187137484307 34388562868 694085412304 706605591643 336118669975 151164811593 731285724591 288121432836 544892518936 885409217485 555289551630 378639851938 280702963015 970008965071 647385255927 540232659146 574680053337 930070668294 978589122401 496536212135 762605847289 337987592276 89895252439 287004279750 387351744807 758259097542 965738964769 66507909279 371203942536 591442609676 202405604855 546579709047 93328916250 545875595118 537607663978 595021060550 118956388588 955257482661 42539200658 860729042000 258759424282 970551583463 844717491525 331548143566 773168217193 557652609840 128226475267 765025439664 451881300028 369280983170 431217493362 893247391234 244172886246 886454010663 906525925359 552135423243 53452159788 402202583744 327379341959 434246933777 89470083346 154578663745 615948565094 285520463242 922837435044 767322880604 229579658312 431629313041 923954432826 99741692961 614519437067 325689483608 377459060532 574404577659 737874149576 243166989628 696223104315 769026583839 101837468400 673045142165 189742685749 782206031739 22843821185 636477026858 194697293692 877801725826 995571121406 338462978432 584745445792 296679599271 681088745873 354428367073 968214409888 576296236520 993970045888 512989722701 655274903830 755674043040 98530305268 692242848131 874791264326 658814521256 174465227781 911957427120 509408686379 983953786340 769398222965 501455236313 723471607874 880719341717 231463350423 865284610812 970798975205 292494375985 562409947436 537196274027 751646026250 381435795119 265690058508 271171230679 254395088622 349000305211 691358648360 328107680457 502707013424 749119722177 833253922896 479819475612 792581517492 690610405550 528854544669 911775081095 54106857312 191545589864 683280917404 825693462390 553279664632 327530566468 306933579384 506529640978 350341793109 479555890015 999393385194 264336774145 836976610239 98912480992 188762055661 932998790220 76155726325 651942852620 872838579558 185919322733 1380859723 498672343859 557921266444 259454637362 452572506084 452754716263 224329071109 405688061687 135932040935 524784075045 591844396139 442258465272 67390800419 83968410788 792741828645 248278132467 201729272989 337849829604 971876084549 166725141508 747090015401 663318010484 31592888050 756024353288 685318447517 678649306298 759025449183 88286764389 109942133700 509535711823 125700940095 804294270592 807572739652 177000214166 642220290014 842959052924 415318808013 50443633251 987385290699 928410213086 332414312298 434905135149 894360536766 461299847345 921321617890 427254753471 938119768722 551615835418 131270554514 915058071844 808669563309 716141299134 747448417117 604084636792 365947773879 69219466631 449586135214 140713503296 845498674574 25234334033 852066218845 565800771115 390161644513 141533726965 84096022746 31687987617 504316761497 228230587654 287118454846 35300597752 865521577934 826563300539 937331663400 40618792398 205152699578 244846493050 415662023039 760032529799 464491071566 280038514437 389838172787 771273069315 21609921821 723847665751 933585412827 64633784946 734226690742 890650777623 900484947100 195962302481 168300934857 790687118272 191537958079 636195895481 287298373860 340125735690 746038152770 256748510896 810119072563 252477989025 577360209412 19703479729 153662340090 742117846519 537725710337 409925720612 89139382407 183583592851 806067797459 157472691463 299327838443 899642617877 741131069007 539083514586 705615689978 319163742785 904186233723 590796916900 195267122038 560413493175 960620886632 583706542242 538067594419 57265429253 945522164210 100155874576 378937554335 806185809141 806176593770 643696565436 663843586965 235933055781 714991472540 449916534398 783870371902 959336482342 136094038020 726649758851 30169058062 837788783172 877089274085 12261353370 32080502994 860795546861 724127808352 108486012073 206877946939 239080686393 101750951987 798846299542 182444729403 24794849118 573814800563 414829608330 2979572849 546733709104 433333972984 201054957912 241418787436 532526539799 375045165068 753720444800 119487219299 616433602204 381858178861 133768860900 246429316309 662993992081 95127452969 581958404171 94278160678 888953945253 835462444966 907544133896 212003120038 484262567071 888656896899 124700182792 510104588186 310441735711 318248341771 892244102093 810286925681 176116616300 437720228111 480605158267 465810706887 670590999299 747563630607 378568808102 649127889869 431432362791 817040719368 582358796837 451191686847 249799861704 807318607372 864839918454 436958955335 335022264063 856858760065 779048727540 978624631564 413925406880 896746392479 221575715403 845028129773 593110443212 687960966976 955183968328 968234263024 96784573744 550618000536 19183502483 392714438702 816820858858 93639707711 539112174448 911288372085 49416639615 772431204539 339531292365 465798147760 48558704265 905207458263 673060891317 757433618877 262077363866 786666139167 354769217028 528767213624 371385206000 631016434306 245515518416 766913152897 943323803014 851455873516 326417056716 260477583771 70894561200 897969724015 263743233144 271202644351 317737562876 462250476283 320492041792 370365358405 162063031305 160369915869 679905676532 380198583029 433970063160 547986475887 625498491272 653877221748 860525550282 239028176156 400913960603 804134199554 239053502212 219378835604 229598105773 340658612738 319335848225 78979079540 703920111284 277728231346 535302675897 260709306090 300885585871 924584354398 666790304691 732794193368 721424469255 50663153315 307695944834 41106772069 477383991258 251493343888 340141306165 611383643534 918283020544 499165619003 903539665207 378496165485 712560860435 337439368583 136131425549 272395373307 566205399516 778221707005 577174732259 656753118916 110386796590 476420827915 113165457331 812207435551 163244075615 577547077183 609694618678 326183603712 687545894869 408188565922 256277913322 522304306988 329830566524 115206328657 635305180403 742343483270 322085449994 943373080018 195379392340 839289448723 756740571039 466905665923 525106332174 205976534888 135954974622 953647041500 608246805766 605141145880 421080861536 575402815794 652028320502 226953657518 967431984646 566807370747 672211293698 491131422609 675678129474 261458966787 723611544085 860385814343 199366973460 189790162845 198782866967 37577579955 134342745906 425969159396 556426072428 812557612605 349387572084 48167647662 71007457179 854661725547 293929734004 645220775755 497228906209 460544911521 570339104837 543871601406 906701593473 447663164439 173200500922 477465489555 497420094162 170746404329 358028366459 185450866631 414726586377 124437896817 207765082585 443592601256 927910925429 832035792764 368208289960 934049909779 598069305251 172663423164 663877360777 837346609449 805593664670 32504685365 498911491275 550109656786 235260297698 398717001194 872592715031 125717477569 532394025445 269509858848 552478932331 961945817973 138024552222 85070562045 848837777142 331735678308 114813185751 46295523403 361541445658 860194574532 884664792574 487301699449 381912377580 562054437119 728774372822 853159052746 106070656565 167790334868 503308411144 23828111273 302793959010 280208569803 985065724126 548348928214 250077752419 700713624874 162705434851 741166327935 827423670113 251811046814 654861227757 908225614062 715159933230 401633533936 931993896761 140334305043 939436956797 330351459047 646006446590 827233292545 619158896293 389172951110 108238371870 104009315026 650351719727 296602660791 73280314511 436920915879 762444456800 910492648099 912935866068 882037084311 313943014079 13401502677 333274863031 618744732625 721345328665 422002442188 80534683989 837892822182 628838318516 698960471694 362580807498 735199974143 113473545703 277789643644 965780113765 430732264603 477707023670 490945297248 630087435559 277322004182 377293575660 223570936745 679953138100 198419053860 111413621456 19265047872 970605017442 262456334379 377469660101 592795702951 524241075294 122104857684 658361124063 277980886369 294413470435 851762108413 401852723051 709122740423 539060461836 445305222887 261998432885 742964556534 680902960575 269907854100 299567570008 581439616635 522941741826 984110178811 538245689430 217937482592 518434164927 887032193938 544596180577 664526425694 275708834470 112433099220 581374662601 32312733851 897234487108 324425702345 144005895643 642186008708 213535691459 844600082434 228527755868 602831664307 541498408207 647912136835 321531276643 653201073486 826367778471 560878745602 135769179291 948423096263 38211738051 518934773884 95291076961 701126945991 512339141233 460217837432 867156939455 820472855344 594012890476 47005827938 13258761271 98295021069 658371749566 817595341827 493294287055 252517587983 104197968544 312697439411 750471976611 165531990062 214983836610 44749305995 946744502160 863998615774 910629278399 889841160463 378043762780 598279753931 147960771740 351483180861 701519724175 265474027447 994229714973 588766042829 840992798388 299337407014 392257506030 919255455744 397689014337 38148515963 825756580473 30818120384 877240623196 168722649136 698160080548 375689833954 740068654304 895642124199 20854631688 320541901983 67834784659 689021505725 173093531198 596452215672 234215534747 424016756564 594860646435 482588401052 794301174241 688853497484 870241134874 436658512181 283400757419 46356298938 538809098475 440379561199 47220594038 918401325564 366248729508 580785546347 793450551855 235929259058 27448963665 345461244947 293466938226 546403273643 828435226013 44496267464 110955668422 100821009857 21577519820 683630503668 745706367044 808214236723 199602224091 629167647095 685508336878 288067511077 201652745394 453694379112 855028557596 504538483301 16038748683 811842714953 414615527684 113992692142 939470833498 649958191917 764911647038 917363331522 872861025412 710986886818 989783079508 472922180258 574771630794 794393892828 342365426726 70954959726 494735061392 183583371950 130298781085 589850589159 138405777132 3315266230 685940191313 492284722096 55610177914 245318447299 817876133375 399109854617 988880762149 535723434750 85479483584 471813582096 18869435527 458279171384 458906053406 170299837674 198243115192 478015760358 286648598915 124337753756 721704870209 303732276414 955043261005 928559088158 576772510380 933923513327 960259920959 11401064337 546093712631 277705285340 889489228176 741834043728 102060893903 104689883455 662711340066 298702328255 961702027217 316947595061 38687140405 772067681595 855270164112 227087824982 152098980364 678629659486 904713962569 831599620774 646042921360 409128489829 850430296892 387601384533 147313909525 370337263763 207804949045 108527369812 263643851434 658591971927 628145622329 401716889960 270750566478 250183266803 859748189438 198912508521 250401266509 219904505701 995022202836 549638659968 206616875205 130787303810 911833785893 783928990878 80565184034 623212669707 880094892348 251697779527 208393237705 90615000532 734498420437 41502900922 64529503712 726604832005 395547891362 789877137280 50358060278 610930116705 586542866891 344651331198 15444804919 144475663409 18767133515 982409295333 383106368106 656203175528 938209942722 114887116717 203874487725 978038548548 276221462939 383941876112 433713048292 256502658158 797582940457 221038848801 146801951248 585751614249 347086509834 148658259475 838406576722 101974398814 741186048023 265860402459 635965960081 33809188928 982111716882 820209150744 360660191948 129783596190 269295811448 431372843601 551342262217 279928601686 413144366324 538861063691 214492535677 826241022209 547848882076 584022894030 30439598609 558794726185 914125010510 401382437337 643020760959 35498016523 172704570151 838040507961 186591332372 195241982551 297121370903 911442774245 79376236762 589317191875 976055353550 675048460361 446446153375 125722746580 693654285198 909376855351 262162224122 947672297356 995379148184 862133098654 651182391755 168585096873 812799389342 636197387911 652102088379 941911956877 475982917090 747740129640 861876122979 412372445655 437656370923 988993653465 27648753505 958919346432 664845229881 695665345223 657216577289 699555874608 362081346237 198605031810 576485104013 868900965144 414985750819 309556985834 290725992505 363549496807 455101124597 431439819995 583774191761 73324447855 645918781797 22026610314 980654038309 135633965384 663447052965 571312689301 837755377291 979053445432 503428429353 343764770235 657053818383 392636713988 362710480066 474683492792 270008084873 391208198157 326947904975 6346333789 757472447552 979664909317 575381676515 590545227970 4026823323 815191258240 55131450781 291752608449 644823994006 599958423518 384000225395 744457292016 876001577349 149194003652 678157147725 711519971089 549099258175 781914673509 36408006939 826333049291 456856748352 556054390530 217682257240 507922597858 65895280521 411751285196 106213066238 401153847309 100649468856 191844774937 823385486551 224733310791 996816154418 581549387279 994539941581 693960291387 278572827838 529687953611 340359179221 472301884227 726403149082 664446479248 868376350990 663803816924 954917229160 563895393366 430353610874 881002883650 702321208348 592273170152 849873258677 467723278254 774169889666 974335113391 329408728396 135868304726 210402042486 426300026836 821512040004 739504583573 974608069588 630292866019 975914844286 848371524363 270654550325 6535624546 43307978642 19387345826 334679443892 881860952713 841920112450 352155628288 598187247605 118436281653 235184535068 461971146292 287495882119 190687891159 714203885055 282493064441 409189131347 495773164895 618890072687 130158680613 361818562745 80224204024 384326692991 506947917001 267922761292 602508085135 98136612439 378675290952 831669324601 369852801856 234704084862 434874293797 731956537952 761014887139 17321581522 34570949940 519946047174 260584346835 905818460277 76036636127 149444155783 243371351490 53233175514 227850686764 194236648243 525189143366 107841968018 708356847462 263352641398 857456709169 473151682636 455723713430 330622712575 920089025140 978066841736 871664276396 315379392876 51032744694 318001294458 40077787847 782244237299 545840986142 180144508315 386426831225 559031373117 51772390917 9359279594 545380135568 11748335091 505013298880 539632285236 611772181468 99568290520 697971534550 486264463897 630170086137 444463506735 855459036868 512715946292 48265852921 760401731363 943993893150 838642594736 735514771210 908104597884 199898321330 450603151527 948958429719 479870042051 177138450599 219638906769 694937622299 192824130624 191623632315 422933370983 815504791982 954787312009 764569121374 534620591881 863189839991 864120337755 546417079423 50831279955 816426970909 982632632462 136925504700 628898790019 292184061469 508396337508 126578275615 594249496414 646606916795 241944627487 552627307455 117218602015 917985271308 365480014740 803982225968 719317499400 361200556932 692159335324 556483032898 733803564306 360927260295 915434578199 865730647463 159670415278 414973091867 723264905814 549844469043 930251469111 437542479597 967204674932 683608331766 249039439186 807170598330 493890780568 960849323532 170007683539 202649412956 997105831598 253351716663 932148158 232070858862 906680503548 922199743807 264121673993 749249656726 700625540290 925583284890 516142872686 774039506770 800742602541 504524124597 305212956128 686596993945 168451881796 894050557480 815787290995 713541802110 296189090197 122094749980 545550838823 879677770782 203093283771 173084007911 317053234321 103028608427 354927564200 974868160163 724515903095 246891283105 111295415107 263284175278 959464203769 972061452066 204746843022 74720290803 545559551290 80186536922 384768242318 932805864828 486668641407 75422173147 670398427177 188408248476 173354947348 995255864932 432840750978 741116597486 527530166832 732550612305 526824936043 181091990493 233306886441 381887667695 865398543943 801469765522 893762941629 238681955546 69383347248 22060411714 284574044939 623504568242 623852152931 176124262022 887433743603 354557833940 924525899454 939717886522 378775011371 780665270707 9515483582 10073846603 827237098561 798800826952 524187919045 213604328261 58678407426 997026792572 266598373090 660647555842 203755174838 580375502350 794600655081 41825536298 606099641116 972804323963 699068242735 479694249797 952240754774 776453045238 768201247253 867176414819 391973543138 779060152083 950853054967 587318319695 275677240594 568964918197 335244375657 210401419597 873775744476 89366535951 263451825958 34890628210 341962540189 715890944193 659932397505 364369973801 133161224415 296271430500 451451785677 850374647499 858222977013 684118661349 808339343486 589726865346 561898271281 266965786827 646238023205 717112130500 302884442513 250933249726 28782759323 253011976457 995362930973 563840814531 375331142015 610159318242 763286757014 760605991486 968546677591 566620949175 652052854707 357284421936 109707285700 505522641322 798796446435 122721926359 580415968674 16493717684 700685086417 604056750738 547365799178 198377319681 208138073276 423693146498 91267404057 72443961512 747755403292 747462063103 165672904939 76062612429 985419670518 944999662504 423707160218 917663319908 825589740936 676152444261 25566911772 544785255130 455496463309 257178450998 862641153298 610392776016 557406767857 664191107923 827880269094 337551156413 108064660926 224923044612 274629962923 123784840870 270144114700 653759476264 77489623627 525900485728 993810075421 812777020588 812944516274 698711668763 501779600170 787368226763 712453909030 652835390825 74198810691 952910293198 517311792610 388125970475 853780835216 35734173868 745269656959 484657183536 158961165198 119399964354 684057835525 807555247432 285243854721 933087325999 541041692626 8736216784 853765191382 7120184622 886629529392 286112969147 990412622626 118954465916 693754063294 779529636369 104523766387 448787144828 946835507702 382737878451 809117194057 763682510606 680715152977 328946015842 97281023268 491154332395 869031224030 656082235856 444198197072 739011338098 766976793405 44419479212 324970296326 88157155517 750133593783 898432428169 152844475088 922501019589 796180644639 208056231888 655988044562 211962297741 314154473854 103800604895 855157838480 188526200803 249948166418 127703588490 794077718728 318132637893 313203248225 807789535771 739342747467 213489259387 454283651290 620654658605 956207360374 466545621971 270298801958 278034448679 895131979211 615876904414 411439787029 343246781822 201096397641 398425438863 245903894217 739795603277 905808287684 823372518450 424221694103 610139686040 29175814041 718632021637 645458589509 906821467987 857754585659 849550727963 722894441123 839445878861 681322697295 441786406453 397880081171 454551972530 489440627427 597239083543 45281587014 245201312269 549999944433 220297846891 117278470630 812739661409 479741298130 542459189005 646346294939 501397685171 692725221292 773533053071 371083811524 756821820234 312181413564 912351630141 102795143740 916285123526 494816832641 489050279612 988209349630 754013097626 1497789106 576312989838 844409033461 855070846689 831633831165 385243287075 268012038942 314222237106 9674974491 221863817731 402006542318 925164542949 985875877129 218567190171 89715033626 738058172590 558871498049 112288336177 107311357107 229347257908 739010181646 931440717579 829404696156 849198432125 42865745704 398755638782 987164443020 716493241178 635647411059 594694738245 124840422052 895597958579 379664140209 428205981139 232401931743 540132214261 545501116377 816484919714 46411459666 895082221975 70482476172 237221981999 992825046901 351833582718 137818533371 93702875346 575328662292 986608461115 141110382787 606183363962 661133133167 73451149394 205017749946 90475828948 329850620314 761346579501 40242748197 686416104504 513547599745 443149292648 347098539112 945410191850 320102289894 25116597130 308153891485 762960227944 503862269756 13207918496 420204216444 993546797233 147346866954 90887247504 528819918527 434914505156 24467978936 793767467195 803029913297 548452788635 360578578696 809516664045 833204094756 202487205286 255258158100 885353250154 281273214378 879144553487 756124480787 364205287528 211664535699 406653784958 585742891401 532736307741 663081711412 136022812331 58522057390 558122595154 156578137563 267509751657 679166455919 440968522356 65781291553 872796809279 223095325277 835000029781 425762638958 632666992093 544839854587 631137509234 572504628474 292245502418 736064597775 842912636882 517139528675 637864200407 151370021536 783823399937 864084856858 960092318589 427184823964 148777120023 841839336836 726450436695 271081292373 606700898261 140559622590 311185001189 235936250170 438048686646 251057498114 871546586975 438227708784 235987563471 250356448596 734169546042 756035020539 573570663657 280752416415 108599784648 864780141542 854922109213 504003906478 187890131953 272688861340 158129242891 369543578857 73703734393 790122094046 363257389384 549401654751 65304327237 874586065732 308881197147 316316720731 690529738168 476647101789 638492238132 426901171635 262921296344 663694591383 167601246364 892656829353 531535877142 280891342857 544643883266 17423210006 424814628628 778926497877 15321285677 758874246392 937361859373 198546712157 628711813174 107368819312 254423124244 578700652811 36760092776 672169224820 854328415720 929771786276 631638098836 972780151099 409928712782 135632919722 227037650400 846830434023 970158774552 462675575263 844004886391 76768207075 989927401855 442160756625 969727684245 333275604837 664189277914 159836301015 199346098072 218066689468 523778792690 13097760386 734796367670 48475921434 760681004811 792645093934 181743497412 180757777132 968915489668 457896185061 602465198705 498720819591 113650987475 143500291847 391890991320 931782300225 769548995508 857057589129 560132000522 859449286835 927691765778 260677860275 43855972450 246200336030 601622416079 363048458219 337407340731 834703104818 590687432598 128339755888 855335115832 921644654757 149423643462 650286412384 267360996860 950613338874 923569625253 885576970836 978608701344 416758592392 797252666504 173446424749 404750766498 550804310481 6578881940 81612320096 495166122974 333897908727 840025420306 430556919074 994736960072 841375298536 372439736937 510951856678 431771044213 470348456041 827973069649 710608772148 934467313412 676611384247 314149033107 410987687318 697983075474 719940580664 965311518623 398224104244 246319401604 883790754612 629491928115 892714850614 855014081515 835473500403 481294215170 160177492617 915101878110 76222478159 126696703436 218390128996 516275401341 854062531968 412573299467 876141737447 86499251778 908109744364 257384241150 858973417606 773837873727 149742849638 182154488372 454965351128 120566573783 558358159885 393368335110 788427624414 415584093219 997463700386 292148549045 775843031493 674832742145 319681222394 270131329917 281002005130 938141357556 339223997604 843123812868 57408907442 175409850090 36697068888 565964931648 355503146623 923358091740 634609632508 932216164806 24145702934 502793401944 192599617870 80765844453 684284182622 849525785128 984240959282 828710072774 962615904887 260203280204 635841346319 671644579895 4190515892 956549588341 445063935260 235496048550 241656518064 660083023709 755802897361 238620723984 191397492513 453704003505 443864104399 143163427537 986678193219 961958010151 384431705347 231788887629 69377617842 753149286133 768047849916 42258323595 981299401410 235766289472 784224440253 997078325061 844707110913 493499094977 419301807756 732579391911 35030512528 910864674588 447283207121 123790796753 441181589648 283041486907 263230045321 627140450302 545500360919 559370666980 625077178109 823126867200 891846312694 867481395435 427118843921 379892495012 440160880281 192347919739 7248812516 783540035562 574158817499 581899896974 528763494688 192430597172 50895854362 939195922180 799518122833 878754262234 866126305001 980550767880 202677292936 853540958235 658356161275 405878437529 939364778160 357989954809 653977644511 15083636251 511086691222 784122143099 695420300072 626115397898 527267049466 923894708166 218315887285 874302278233 80600430473 431318914062 190535259513 546883796088 260073845960 578369005994 485999864300 434928920294 951982989371 49015615420 974640305987 322198353945 235268469648 966073766260 231107700605 224945268811 578729143965 747503965208 953152028436 626940378085 663537313166 985909566107 859481817170 154867489199 638075074568 220454129715 917366813486 216197685805 480276562275 103761549344 882890376880 945515524826 280844809961 833912494939 971200815478 109043326060 238736483708 852241617803 128094180258 226700618354 955046456331 35086230199 120375872889 42669486040 736036189483 443884538568 37054538831 339457938809 205603040386 483566094702 51159296037 856217934751 25467929099 491780215975 946971823861 261198438728 679741716521 278283906878 841247330928 343512488104 85160302393 4692735898 713180792921 391577418547 702725292861 886342280316 342696899143 604374982182 720263370496 480780138582 890720002272 50819951336 856450577924 75104478549 526875924044 711223377120 30290614943 361220232951 743672884022 948259450464 902935500458 96638891423 385739520364 975384123859 524386468594 70996401014 133048381803 633865571198 672069962212 232009316148 143082576641 100820978941 223731336008 745622661722 397144220282 440023808776 795991762739 987632664433 657364891993 84738890246 979715339935 851193252256 794834949500 645728390534 100605366633 279991375679 788666223271 682320663777 864488649366 802094034911 869762642922 853005796571 113546398776 382555562465 509573498023 472678271136 825312446792 173959500533 430691498071 31731440279 999808726825 57271389194 957715473333 336007577338 435994452303 844480773697 898014674795 213299945882 254002637665 245758047839 579350898610 792142940807 950564936379 859592875095 165694152219 117319164847 888621824139 384810095906 378794869132 164361271741 278250038618 276748418885 594824661273 190240673040 688766487940 445145023598 505783847049 906119559009 500921074789 542209619939 50820202138 649530242976 568876485507 708314080574 945601608970 235292896151 470675885925 118446582325 570566445427 715139913437 42311610207 454701769825 380699607723 24172344475 18645368637 801526482497 676341731018 873317848670 935730387971 329234388002 46323332657 846186159111 716707167665 684852401141 296595195076 840011902211 618221366874 456296427697 734387293363 87261963110 87983487622 185349259266 341808948884 959101196929 494815000484 191015098804 356806188208 507535302155 709079913096 668132819743 913137316023 121591282749 756639094381 655304926351 566234479729 60853060058 444797997245 606051678350 587679047696 378899442869 278495061527 600949031819 246391693833 725714340462 325066922100 189994008844 394092677852 376484566455 823264514458 626000150460 602810330603 301576746726 788432976627 531116482498 9137097168 654059067057 232753183343 112096377616 917764378260 612217399847 29758319754 628836619132 656371856429 522264065248 546465442904 761839885552 921077278817 843911358120 68458974457 993060940004 335662285475 662655812195 839369534390 998698369992 999415746062 2788609888 851810980902 920756125868 319100589103 213006808356 587152259262 918066635611 965591310085 899942384032 55247237161 800920422437 140279735144 423552395803 44787671880 89535609573 676116102481 852365958556 397482747324 681346627487 355898633680 477821786335 331206924332 608064326805 809363350016 92031057467 904713643409 193554115965 534433123375 418946059352 376568858914 967914685028 7301049688 781857652394 287087555836 372256368084 905687019962 764993120524 157812837314 719685052190 23961222301 83321463348 462967384418 438061292244 685865036416 977470447015 105241340973 814739961978 287138537481 967684897713 399450791391 840489923948 372967510053 185221399850 806417312002 148890079706 453028334865 323037483722 128654640839 627424286366 39499170093 133552628864 809686030565 898080438495 584691293349 933649359945 243860366446 196432759607 660850740169 320569730227 95619297385 68806156192 546561207151 368927490721 717550876302 62796270876 30529136848 156599360185 338747717064 192660032590 279998299563 503527718692 600226811765 586500520465 640685387636 779655692440 730793701380 91959461249 624867123490 220491050204 433590868633 421595463934 956437175174 792785900768 803895129745 476041174589 637241691462 358001269102 469449861543 497366884355 552678753692 455100185842 271041291452 412279155037 302024846306 932529016358 652748354491 754491739894 506224988538 518487546241 631807577138 263321127521 999998072365 495517999490 666208186313 748974087435 37110784847 320937370151 259316601358 154576813443 76076853428 705673415372 429095164045 978619327195 51923482066 672343286996 335926434831 730638408926 61965726905 253807999205 464305659545 444915850036 372419385115 798987645350 646691513808 186938646217 553182583890 139012085318 83451584353 876881728642 59867500029 793382894697 798665219349 283741339744 743822139351 838226818538 210162894880 225834013737 425525272528 111627149004 336109829681 123500156315 60369224714 366212910121 564599288460 37976449159 419156336574 506991708222 621209915397 196954115044 746444952094 91331432834 203281257641 202161223487 202912355877 729151784399 817474712984 738714298618 143625838869 780983567599 592806858863 470330362341 964065500460 392598702950 923888284156 937692454408 289512860605 310020231665 409541564332 418100081750 884660340937 830391846813 43978138246 4859301732 975373301043 433853236446 822084464334 197192473948 169126869809 133579659656 491416025951 962302319350 495817977046 979619502462 153440264282 890784615465 631899003742 158312721392 107669205127 174067080008 539074727067 659606227632 51611828132 215117059324 629070717974 782522495856 345110108506 643164976337 698831880213 170414909704 457143052392 88118578382 628063793331 543276394046 100297681118 124058090920 764226536382 663175719480 871882261786 880890708964 133342086660 253052387691 751345946473 383647319166 867819858691 823656849702 918618074670 983038394141 472542593804 499770510184 245287401046 667882949678 491724301361 130851118033 263275108870 663526730980 288144700765 313739524745 253972800160 63238240835 412038302646 81900746816 299680485110 880514337042 292652756873 338701124449 11003839652 711840675709 347877128757 240693091129 448543120280 715620581162 739651988681 510751343376 985035976441 316366719957 159283462711 287384248550 747031872525 897453146381 319147332322 847533855096 676064563882 733201941701 510336651427 447741702036 611247717692 92748081639 760383555445 63545105586 997176748320 292339870594 756770817504 913552798979 776169196836 279617135566 189876842054 6719154870 31924050985 591954119600 207667008034 164644428567 316485878109 690109796902 720148933718 881175293950 389958042914 157133874460 898509237293 224680761184 846121755213 810911405712 262619106601 897382813981 725202188871 922653815207 632870158177 558176176970 49806563583 964159399570 26450598458 593036792441 79439959169 289602526612 712542158210 608470138873 415380709350 950542920752 905836528888 997527878390 236468081649 743782904014 238051712103 682079964824 255098601542 676803882460 628964823130 74666532433 144732929021 980101190656 768039696583 405155761582 308939925955 251241281571 609570529838 192860776265 694800606751 786137438344 550919180970 839899886414 998162931122 382937904741 791056271596 385144309516 628248590777 271504799102 117647232147 703416148961 405080108948 286053125555 111414765709 295057746612 897815571615 226177974177 230121841752 110647077678 114637486503 389826019386 943076404060 91635967652 186828676362 57609970463 550180611652 657087048120 339720219004 500362120130 263872857541 792420025740 321087354202 946977614434 476857527073 924201703183 320420368657 374437993336 482744892215 685235293853 869791406572 815837389183 795274069091 446673219523 162650026491 328789807290 971885345637 701507992458 756541730966 792788273436 59447116734 665038195657 3356139507 173908198643 863591006249 928058940220 72717145274 371876121596 115535866476 347812667861 298149272874 930424813391 6567724075 77529609199 820942112626 268203867826 584915927966 237058129815 910597026207 727252233333 764617978612 680252851334 63583739372 412907826758 215827060888 754834069358 953976674084 750216377570 323879122919 49441394139 111121493271 568580534208 960100709473 490455502271 190465805455 669921360206 791384890617 79039922622 339774723842 335698313810 484205038768 540115288497 919766205443 872593622231 777866181445 314833558440 884891195124 554481427135 275759079969 872350562420 594224203876 730373735362 531482467773 275146748428 974750491244 81291947845 493099669106 162214750215 44934426290 830943880551 729333101997 624174974369 67316429812 208099834584 426581051449 35303922301 805843528661 148576226562 801111591041 370543177044 486628288456 515661616619 781336644238 941843641300 469486731355 64717965961 90404529141 495689898244 250059997362 355505907995 188369192847 434249072175 779894813612 821221964509 164008072485 874235964194 574392704179 241224517239 930701085048 909959701488 491454137281 41217653011 792867322535 389071136562 32332432695 777772183837 508943901778 179504157415 598910758105 175399502187 914898219459 819328333402 53784720800 151302569509 906184473136 415148953774 385916632805 24294297887 115349468120 814106900764 213198563312 975902046154 17163691622 786508440292 810084561958 847668350290 211508996300 832239115746 13273282978 327999822291 332109805561 910890768056 428017161419 400427100632 622939934881 317671584135 203463503583 108993174415 989993159257 706892323626 581137735216 125278676673 197881101817 22178883041 248437790380 128414992178 239572936876 642291780039 415854321827 767373693932 664327387561 819149912186 658519720976 593904184166 270160541603 77400840927 255822488902 392741923692 868821237556 256338022507 778401617736 306550052678 348847280619 739789729803 48242969332 295398621626 348708822216 559549372503 333679912910 34593461958 249774586771 514147371521 602283126446 165371825820 149174597901 314947977359 129493223255 940677962468 734581142842 258070065771 404025551489 344101165726 88167275507 836182746485 878644657448 178412245365 776958327304 754048661596 966209281030 787126879224 739341825889 282100877807 578984934596 833556072395 10280151129 163418257116 179720504615 287041542608 141301823618 264836419159 800501678804 263197733500 546093379574 244601299597 739176211437 982868035288 921154089845 473219882846 265984158288 250746286997 811062954447 10815834111 342899241197 967561896260 958819500746 50057874643 96490961046 776790307417 396874324489 909602500076 235317161665 550455570572 583319324032 928837208119 446343714595 792037216163 801015106545 941494632912 296553843243 217267731718 596532842234 252581180394 529412307809 83992171727 68036480661 112952438213 199009203167 366082316229 819621843538 21741716877 476778709528 222671117022 871252898535 988867689411 578645411866 213183866860 687223378822 348357886101 97586685736 910585756771 724417453328 189206340016 568582191775 229639755587 373007613518 979521343536 700972031094 8330322635 410621783597 221643178802 816103314834 205615515038 397889081639 820064102625 868864720186 471763633241 303900270108 967794572353 113549057334 453325894571 353281655143 703109280740 954961140357 400903922894 736029094000 325120544249 770577083424 437675669021 653825278070 488555573193 59738083228 484162011059 694471020331 855714403986 862845653229 552553012733 807849757412 592044963355 479618522569 631425321278 24177212798 734554859932 722407722193 49718514012 675851209033 231552106440 4968327186 730453645033 543557739202 803112668379 550703694861 946931789226 636825650276 459568119323 732383380473 496769023060 356011040576 465865109519 593523020153 151776752788 766156587459 662429758126 261662398149 225133307381 383985064446 608274804783 292476661788 682800433946 805188802777 137186535641 171589559320 212518609725 490110568435 464601751184 135832617368 93071188369 313339403400 385420771181 900688396507 730579038665 696922818717 233981687507 776018297056 987781064826 21320065260 68697875369 142775565271 104333027987 400933410139 339904424660 589876789487 520186941592 664082720359 618831848051 788826655836 429760957436 550979584710 265785673650 355230207282 491429521330 192267941270 542269393598 601796562471 35759352177 302989540017 274168374512 65040066136 554136601697 473676242812 222196125186 383594846154 696937312009 786489455753 771807647096 186528947117 816670006552 564044384368 479912473962 535465363207 565189620490 278527952011 608590540529 541432453745 326327885204 87084707762 293105290327 560390916789 924779387882 768317909694 521708062834 423786476454 72501140345 485689915321 638710842589 969683385096 672148098920 252167167590 463376524747 932639351002 932033763130 413899404119 426271798879 209460745942 873872771125 146838440528 460660810099 74898261311 127088336634 452264215290 58241280809 595443371103 189542890073 401234290860 285962334916 232751249060 530590533828 488701971645 604369473761 890151117464 540803179363 665943239213 925760712292 227808990348 436828407328 310561446444 177033758172 414971425978 179973679510 964328486744 246263011544 272717458160 903002124426 88691182404 437965136955 615232669890 768445409739 629709990214 547647789867 774136184427 472623696361 356836221381 471234724855 962464934508 735610823174 631488965971 885500145656 180076497245 784776702672 400063179229 80440068098 730126398301 322000979725 166398997096 156436331242 990647822981 22235195590 212202848319 970790205731 444319302723 172983560757 359691342209 958352157127 279195463201 695270975809 616558945513 803860443574 823705048109 149346050717 360347539055 547401626451 246676789037 901158780270 224747287920 378010776144 731214801837 640551791631 555897532954 636748509627 849047293432 900610120853 74632590212 73356919780 455384307657 215902442785 780422933386 966831855227 370325017605 512961539374 899555473927 917059400616 332907329461 224048713126 318903210308 987945587226 615311138517 204606569528 751780656578 348831207758 161235512374 178467573159 639479457690 293370148121 168305079616 412105486091 773738589748 595173114757 44606105818 701348733691 222284124823 266663559684 31916905512 467357415436 62231743752 939170090129 806164029460 333011561053 503267842963 176531377375 482120638002 150729871482 819999838603 462831496145 770549566095 456028538100 855433895334 32566514603 967472579165 530701873715 937756944839 606559714774 242951374423 764392484931 281023589126 357164797355 53335805716 8565508120 642209599321 2463627683 278175094520 623782296928 910343868380 901134290491 293168360270 653932610672 373059674044 699213423192 528724231374 515435320110 902413129208 696420329741 955308383492 830527780612 905836182113 481161548368 627657426557 501567350333 469911075321 228462830639 10353330325 685363508267 173502424609 281052210686 935081266507 99025802229 286478341747 53000363037 714446361544 961505873597 596591075737 623829931581 58462335561 855102412258 592072338379 305958633878 406652830949 76520247077 567390412631 588067880370 795530501199 15166577257 684824943800 291737768474 811853802509 2038309285 216568987285 550254607623 427575162197 9287300525 440034938731 890374960046 728299198551 247897496274 391275543555 651116196474 259994341596 973622614484 628369311230 841480110666 51675156789 657104001312 182283127050 519224239499 56296533203 169918009688 728987468444 568528728903 391570957337 635024612917 22601008979 547330039867 588431282569 460746418494 752328364892 696941638066 562251664327 859365150586 983536165585 995457923195 677052299149 23405924888 228729259682 259374254073 422978421802 872507063038 374937633799 451934424163 467541229032 776200177606 597043947070 345639017988 582404941629 823850020057 786713635719 854326149962 433370196575 970135428867 262879166796 134571124191 509318774864 996157080331 678792025347 507852398628 535918043864 326411212015 626922722080 513837459524 607876890040 907365586589 667784630156 892008429473 982865426054 745592167956 662777020629 187731740039 895209815622 618223837728 895111984384 302918354882 632962299199 348217183994 367643314115 810240253228 179846505985 861321999236 471618326950 406999518060 44697124286 538267458851 6753490233 128028794987 785536353910 993220074469 628949550541 246569829048 13157874238 539142785189 234646753842 259848614963 103613141050 157408485215 644309296480 253133060704 830562903558 55046157486 666030747946 89086101770 75198860660 102633480238 201141078429 378328583105 439712900004 28607589198 143565034962 94922496453 813623853193 848127777025 237103901542 361797143022 723323363173 905510851920 67907641821 510850861298 82644537032 595942859961 3736089392 275003585102 863459543552 152943077548 869489996441 77397430623 803815053275 492801813991 776350997961 415493550315 289965835938 632603188054 563955314438 179444888044 697617669242 827492872554 508940237725 368669196299 557735121916 212600257260 74543990372 511600165467 670349964573 572354440618 158681899771 343628045960 643081435954 779997730 320272990710 853726214343 154345675838 650698555788 733403755595 695665792521 390864020142 170886850580 199604627687 700022845585 511850042787 428511495884 953175718560 838080026335 878778772586 566641027078 578822950146 777379057367 14045852600 425088450676 499083905985 481541535336 544387961765 949672546875 138353289992 464640595312 307909645614 851829352183 541453104536 915639069169 239078746698 958991492990 326212701452 827437243270 953247934320 33626933329 76176251506 505578904659 30133150542 988009459681 887728219367 13898290698 549158198872 344261131054 548088108366 448748773307 94051277577 802489871172 142277066960 576689650406 987462267327 292155472997 192895161918 191865060660 815462756200 235468978183 263590329222 838546988665 550822216952 34647506269 120799060736 916457365305 190970671307 30354143303 257205558145 103781225221 106150392134 326804548191 824053154254 341883692341 179611008000 39678134638 534232525711 835713396894 917502308586 126238490440 461911051097 847729990361 365542349397 127946958207 118071269916 410479233060 44012471798 789279332823 831305595270 124876137696 469776219725 463635277057 948035538195 927255309411 100583743265 275532963883 663963671449 98697142162 340677155355 580234137959 573029761799 707922785424 740157417311 105023612856 979620266448 23905033532 381512047633 729622851275 929254878543 460503467415 323504147756 255676502572 821048728042 838815359878 616832985740 645331466368 506555952737 626200105320 3178065448 229190661042 135287519501 642264401156 825432873135 646120041898 352315961954 396737680097 905334445284 587526131544 853653270917 334440852003 38451938982 286671371389 643457233851 898122855059 477455025201 720618828233 119075935642 710107678600 376033790269 642675210515 365255326661 486428981027 432843209179 396999537950 35529466932 623436848649 179457701561 285845153111 386667515423 913558954590 739464507501 49120743529 662797538380 519148305419 189561697812 648101761579 561855191242 946278984092 633140001569 383244952299 696340776338 728499824475 791857810608 602967097930 590052399275 289683857319 328643702534 377021695650 183163133680 434402225750 17456113719 607572467447 521735224305 893883669900 197722398090 322638113257 327866560883 399695020266 744749122010 631696343482 969250023124 278461177146 333397393735 894150234930 781748915103 735213145416 807115626303 957166062229 224108005952 815565262466 320141966712 153755030874 49137996965 708087098422 365050431729 732208532942 591800670400 644790592085 664292599370 870177660195 368870543005 388340642157 8027783960 487391057972 715897117721 532412167662 961098476231 253159934545 997128960344 554826278314 750727659022 114250916358 742833730359 397525039142 285252520999 591451809045 211831899994 662429370334 1296231604 126193064777 242348786120 418995991899 948486126201 749567200924 658284588214 983727559378 801328583243 142873988191 995037298582 978806637169 644233130295 531165630850 503169731878 721764455391 427572011304 846740108227 376369513079 60647505406 682052059878 635329964419 824415968050 719193276518 52830893181 831584769283 321071863797 191749518544 359722573620 817498130373 272825400670 156550207909 46487833904 533902082583 182552038144 941016144007 102767303774 299349226468 189820233285 5201837622 423691562352 177312194069 633320170559 277720721775 290344577430 749552541431 963526315752 142369204868 961161528663 108732745921 184523243042 507319190599 113740742275 19218581536 233225470049 869580762195 108842241201 250850820875 659392820289 71285213403 403201101843 89595297078 873488179705 784349374562 363453007371 285414020452 844145721213 982926116097 676749214085 47014707578 573931469296 271260561840 681379420129 387786331298 875129876930 717366608090 727897016854 275549283205 286998043141 293430186915 463031359635 515882017045 278616565779 748370138338 374424286496 922424199121 546496215963 297073187798 217418400964 915622807384 267534451215 344211936955 197763651387 179702305690 146851281228 823046431231 836760764738 622704196289 364579399952 404045139672 405779287299 12079896775 573548366719 165098412852 547824537537 37292428741 967462316303 821569563620 909309029013 952310869429 173678161960 389607730410 364694899116 55899575598 757574801325 350678176685 986897803400 658600155208 241823095164 115142852320 566658152021 651080042409 582335388840 192043076840 459831782479 151402572685 578231518867 415944843153 973783019018 283560759125 132646382672 519746810514 73360698150 467593964315 480052387416 649734275166 71649227392 149677853541 273851722767 826843384610 830045753129 721762426593 835848637580 236669049062 365808036188 79789373895 849376969098 68792702484 849871153975 339409292481 893439156877 891793891811 653854930096 389628252726 891657725750 911331771236 384056852994 501326584262 863908672247 246740067521 841669358138 349656379396 536490807999 871836913813 284495307376 149937714256 538223823167 796407359802 799399330961 840379502375 385526027756 570576112591 83339452052 995418813681 650358501939 557389856160 798102316931 696192445021 392750881655 311474376797 901637624105 415525630697 59540921054 359163903376 878095806340 764241377900 889400097854 731566167589 622682276483 464756521628 850495208772 480113622303 461252297765 95487700462 740352176338 330466105763 833447605798 319241713464 590836989558 755210044284 269158496762 721967905662 139086784085 100797450633 743335800560 220615914754 179171147378 505526901617 469171362492 819292274204 746159795105 273410197957 41263993515 557507414828 19040663536 792120884637 494593280393 516842809334 693962683948 861557903607 560791315001 159148784112 784773528528 295529323039 770819091382 289163189639 141787807744 41689952869 614145290559 624961370528 155279132031 335389903783 896498395681 287305998899 306504130014 344003423507 830897966048 610661279682 906832883321 410212685396 993937981884 226711351305 886578589599 808597841241 806715066259 284101259761 784704302367 214906160703 700273506995 663886758343 61522598277 878878518462 357364692265 437215808825 723875409686 67843557204 654572152608 630183804475 3813765523 528105016825 209958221364 706689216510 431945040386 66488504959 257408491808 547875353914 424041971034 939912590171 280930007150 945638045228 261428684283 468892132997 271957213174 992769202165 742708456199 27420867531 873140216144 542337912006 545422407508 275596973815 506766018411 56156664799 931122386752 710762028588 186557833364 709789556121 289160685046 997511374879 205155893298 553480726456 402945429411 381145368133 27164005690 592990662118 636534068781 800244265338 223360964324 724728849221 8222471161 27258577794 136649131832 585189858646 354533649330 480162471005 967307075756 685012864199 455427456869 697602546578 422607945405 935853190953 373187935337 973806155320 259722439979 201110945861 458731923763 370362761765 588733387396 354727096677 317037493669 160637964636 904126340448 776277381586 467208847134 816762121561 371668499016 151446439409 136077797550 351242012420 387060131268 234194282376 447505268141 425150633966 265996524298 104798585517 60260310974 239836034768 871817196863 160814203961 343753726723 899810566794 90009290802 724838159579 889883863658 810303966246 117998689572 885790880411 70693991516 785933687463 663818756619 192380670571 753852966764 683906933271 148243317927 314336958630 953338046778 135524481361 496402920952 12028317834 467225524426 73263201437 50259579595 289034333085 903179118314 725698276170 584291022730 864423522448 677089512898 170327996466 122032551784 683423711133 403500589510 897375644793 650718884390 281883372662 558415585625 875935000725 651336901371 884259245442 494633256297 464241572791 968353656266 79947906664 877981233003 398015802525 606678146794 97638798524 5214221916 335186434336 77486965735 168152030999 965419252408 445820689611 191513077012 822000125259 197171057106 327494088934 835910543747 785748122371 331117757810 499582410439 758590976044 526995134051 424157878564 834580951173 427763462242 611119653365 541062754552 716982111863 586702706781 982886136567 389344834258 356755127318 580333569144 340712176658 364764140484 885512511921 442268141977 429328990749 405979288590 426636735368 368954649131 385182204643 885630306745 780413737087 249320519968 31531568802 227387433207 902561377675 564688743339 848497121487 193259500768 670713320380 967962902350 720436455168 202041042136 580764194155 343667987552 271505460347 902392146228 913644820076 366519267216 877053727916 574942474587 966150462018 937574037182 447771323563 947301670465 453596575599 772097678357 648674826280 665320804302 779535503300 578910846565 904142640132 646858934568 756343184995 695310657418 843346218755 40663913921 210445848024 182614492112 137642469922 379898856933 819526487840 965089077113 796711844928 223520452932 19172187751 749141519497 179654750294 488762751280 921050907396 713225530089 566763815663 190211293293 584277663693 585714466153 406677277305 76823579058 853577997524 21500487817 318327061101 549962742472 858371643954 166752175137 952445228560 485752109135 441906029192 711490661940 743324441361 801500438485 815800162860 255936465541 921661180814 261206723095 301932297018 878642387353 165588800612 780752093667 298710236473 144684229061 851137448943 268856351841 942470820216 913567237534 960483739918 363174956736 650474209895 473470256361 133635068331 669616863216 887573419988 208023171909 160245590355 594353904879 972773548530 812159519256 339155507294 437302789759 908638066971 655106602170 263632120370 414186598142 552956848322 331811047299 456289454050 260694764087 537034882272 226516320202 541486487368 97350585911 428378275849 790874881395 867016584663 388744789962 150006280307 805662146372 996844488853 685460333269 500268676397 907713756872 533717342469 234281884960 504460847335 863475772994 244206962846 940652495041 422982856422 460584291858 52126052746 820096357600 688889700402 539041232326 380685793380 572855338863 750140824818 607508617529 143443984514 645363376596 716767088352 610312375391 812128274635 29450422764 839802829062 456981754391 426718207935 355019940265 665530299770 236618701894 320615833434 253792316549 707460403305 977710733597 861146270583 869888489134 640322740254 305541858179 764371092605 378492864133 82210944242 277447556510 311952415701 818819830775 710715808702 359949857258 886188932425 571663767310 179614663151 59081475285 867751468875 963856147262 88293751908 704258302292 126410764025 476588571042 699685305076 649603348704 220080405511 558100320972 974204763823 815366425305 247815878519 544950391187 130053396233 713072195942 893400402443 639088471806 151450908618 38636480601 921317197367 188447401039 142102873266 432931664235 250420765697 986919758440 976258976155 642145048719 19757896079 306104801703 723657017108 196988485104 812198662501 776514692517 559263083587 258033648770 679561532186 732374379341 876758456048 286373414239 214043981288 474168689431 83472798084 840556110807 856924867357 4257522043 548306324041 170997053889 800419910538 268124310966 588968763053 251264660839 403394977967 719273987389 580537607916 643984172156 104625996558 158676954086 630847561513 298876833086 611824630107 323327487340 219113140317 833537274109 877683853750 198440574008 404502640219 247836458518 276065803547 534056978555 208551711963 870044654630 659346933247 77885519253 787824633515 663215154453 432010883020 284785590605 772901099487 77669224999 385681877943 935408872289 312171886030 798649250414 882666990118 331549301265 165816195171 872162932897 12442523928 119052841286 439244163560 247363284800 916308185473 242071112598 786512702403 43635141839 63199117974 316710799426 228780970833 640545356900 367627903414 423601226965 13337211762 92646621085 833119595787 338772896871 33442163123 929792488767 696371310948 918531142992 917081964649 344372724321 693327866978 971726570880 348336990737 25093512154 508867132120 326561939511 864913857445 146243903312 887602581238 966946016011 789115976185 24487609358 902624575861 699638975606 342765178522 216550405897 543788176066 792819048209 704537146062 593772330977 868980767636 250990077949 968277570261 400905929641 327711919094 804001019049 656238465238 980418333454 300039978860 234769305310 789661802295 837848308625 64986176174 221189697006 238626531848 551344289193 828558494993 868100852385 591140957946 349124190981 69602846403 98587747330 510867456748 640164405447 206222221805 973927010443 543458361915 11412447349 517223749422 435767903832 526119826867 490912938249 268634887568 938742267292 544542317043 285986483588 874038966009 716107955983 924967214638 42703497309 785067663370 71330104014 723149640369 30905705978 652900801155 921778773153 153383061226 863002884155 730065510756 767203125892 285861000454 833306453274 404517152634 992169852223 854795366170 56576913944 617471728308 165801109804 324051562389 899074192063 49328420241 151898280537 596606375555 696467215224 984168446287 717027909315 281383222082 311991160275 961598241604 749191541729 410424133746 138077849372 187763462957 542954759544 293471333766 482989400001 838742904267 323363760322 310826046904 487135749098 269281691112 212217166532 972997361278 797544367758 987915978061 108061578136 750813450230 865694997856 471168761027 555220893689 16675565215 587745372114 566603715507 275944770394 423504739631 87075981373 91445855378 907420769135 788886323948 787069329172 267765772701 18954834524 364903315927 130424818707 332084836012 406309950655 671569494528 690539788793 581769608402 745485052276 938612220424 943343140058 360819885509 255814292710 690326014419 411236481162 85817909643 972767797677 289096641812 208385217362 579574021285 205667924231 865079534425 205433810909 273685852894 686092600580 275439334363 753485690916 163577959602 328944308014 738738386515 707693116101 163599779815 717088790257 887146728908 404844835517 250117603580 48543167340 232718162823 32878242214 896101040371 915419800201 31600790377 524959431842 251465642842 596326023902 952108522342 360246393500 120701631555 430707955771 441365405914 784024033474 870483534252 758120754167 404604239302 453784653713 510743990355 25794527126 290568388990 814125828460 584372323054 175291872022 42943715195 205925091003 463018022119 658632736168 651199755730 703727097789 598514176610 644259601178 3045026201 34018663532 133770394174 481107398818 305559098439 679721279508 459087287439 906729470377 486758463946 800132539219 407650026831 433238541444 549451176361 857828862469 302109094289 72176206624 79407755103 773490274604 395313701980 818015819251 465300002156 741788523837 351121205046 829598976156 770034439447 927823697847 699024598623 685723050760 395543085240 643859224255 738590175819 715773203686 719929211948 657167891052 145297342641 339287136869 330943804609 891111814609 941133815061 512787322872 537712678458 801884590982 166363012288 395880411425 66189774609 642725682301 239799404924 329383165546 135648267564 120818210750 191109626402 655700555894 524253851435 321599638676 529484296680 780264667147 475813241449 433421135322 414785818927 848679840871 959219308448 785408231599 653772272011 606256544024 521831873879 238897821535 399500684556 662768823563 717188112935 645404163620 283840831334 408573568594 651569902071 33014849188 460312956168 708614226948 872212129672 240808769002 191583805142 974098596076 807118106650 486134706683 590838733212 656586193043 950211716441 80161468303 49692662235 161629813907 134185135 194959809407 230463135248 34213257836 701267669225 516632030264 564953696098 116771315653 614272334563 392696694361 448897662544 378092775355 835803612582 266602332128 719795603809 691053524425 916925964159 514121630977 222305769232 627420750981 895637065279 244756483294 198989142171 887908692792 525359317690 302477394685 537250353412 708790635420 371478501047 126518280591 303767814760 449767209805 276846302109 847809450498 162944768863 510391560566 443719169703 23539216593 540527836958 846207439805 732502449591 864085554928 822686539923 687840189180 851953489667 672743392092 366089739151 694208059404 818598362 230640691232 66833233577 617551940965 338246760410 627128828245 367062738349 220284383658 173011888288 316958583358 486799089119 574386248082 801995089845 440129125190 25231474283 425017554126 949206567280 581711815025 611082897044 730008669149 691436953777 484850882507 330462881866 127236116458 473462462116 890466456143 834684976289 203099319438 145254147648 83350238994 732818450441 64832852192 935672386698 455500976514 274617846071 129996510913 876885059842 996729889471 636794379353 933407561599 89850789266 522509402553 984306786735 440198549133 697300574384 817566535828 971727742705 610260458267 630071071775 913594528099 213078378934 462723870074 468752448154 171613237101 815059712518 695358805186 253862860151 532075035047 919367355896 363128359052 431635241235 200399823814 343407424583 875265403446 951738660825 723174937980 468316112648 193879655679 196439832 459886578664 60784191211 594650244988 680261248851 114132723316 815907409897 192684439082 289644199070 587579161408 651000994109 133375861642 274935385437 256236564794 879847192885 849876302083 574228504578 9001212680 41409756125 866991946552 284508645687 889787633978 237753023573 249792594786 971037672504 37989527598 145576385365 723726803701 982319241921 918438947264 870845281714 859351595269 843631470553 615247514925 948673071716 840503269945 237930716824 327869204339 410081076418 322810905776 288236079879 879862563994 271239825113 355131798402 745802142312 716272859311 890295259010 38620627553 346428912902 627440352372 792152051113 190066398414 973833535393 998408140634 106047971457 210171636106 640684719708 127208144409 483039531682 248215822992 710539394190 653517049562 649357219493 961965583680 286817497863 915909388237 462869311227 896983444621 276191851414 324836932121 522288124384 585642542077 133332636485 356410397802 751494016542 254363587488 230393857690 863121274188 795161475081 198155915320 664932649632 111836404107 700486029215 270165837653 146591525703 975818306343 193498822910 744916833367 3323825986 219875588908 499201508060 42159106812 14798998648 120518534234 338498893370 461087478183 890218072608 732720638642 86300921143 986140868160 53912345899 577741087611 380603720047 137323142671 589643828675 168397991477 939000182200 504136417875 123484491422 769249488244 523182863337 318653750932 763403229230 2513150491 580546423746 41807858068 560221326433 933431275323 114170601143 362318902502 255635461386 377200906544 529230808657 802094478572 823043766761 419258001023 770461599420 340801773148 526346530636 567341077033 391372112527 91859239002 107773981272 814689831738 306726412793 887843037150 366164356701 357226037958 693591978716 420281046723 332441304801 371041122089 851346447167 330665280456 520852619176 603067816967 564736012290 814081028921 675503627617 513840125389 761311364020 707195654446 794405873701 702635993061 560416716312 208167320638 119918833192 583773730515 49925533704 326952352184 937424182284 42194881566 977922748548 589710036197 127065004350 864656699328 734872542191 998496995113 441804004029 379443173324 608391108793 649536694877 98461643930 987899949109 922452392785 646959950669 513025734422 725046089755 219983792331 948697801615 415664679961 343251050207 466709514758 101673251147 616122404994 783743733155 29843589129 379542664545 20662440913 801222389261 320112636708 728994901423 961569443860 325138294126 589317584805 425552084704 695214075768 63897995197 769396518291 867706552152 169121523767 916439002190 869008690999 430937568476 431051118160 196845005617 899538611765 3050266389 333056071038 273675414466 993848559557 675846575809 705882736343 274115894980 253388605922 406285799512 378024526187 729309371376 308438474320 180398348031 576847763239 502298327943 875244079947 22364696229 719118859614 555507675811 479303114247 355878582171 305986242798 871650311216 994408076654 728228273520 175898682789 817389589969 95433627989 539678503817 631336137996 584856481840 240033784381 137195380355 578479751235 513995184662 257579598431 509669476627 62965956213 63301380536 546862654521 857197149735 350842543036 215159982746 680424628324 850264324537 963775920834 877301331274 133182179522 314791309835 598845796447 886796878336 368168368775 415064199392 990599240414 987924457084 713172766942 607228147304 982661564507 477935249698 51705811972 305955134036 293492005054 612332554626 755400088357 595900858537 629512844307 703998578346 833229583536 401088990268 749624568509 442537860317 623322209750 993267263594 205871114836 526729795267 28640640006 287905294344 794870247236 814510883414 675638602073 520994755886 178036242996 845496044818 291130531911 590030310868 143401288267 914794525305 560760953213 585027127380 614987050333 988594987701 279410308172 641357727266 410626560588 2962365616 558612418230 740479202373 62400028281 632667992427 620441103754 893813460144 663678672068 339325064938 390057625509 475967841384 594298578241 941414804506 907723866697 433132811084 108098190969 168508357090 399612734499 71261176421 269825439649 516071493774 437074549477 536775274961 136867834562 85469756086 650035932354 135585840299 851111180435 776953195237 17424057327 115047811904 59996573758 128669390710 348299594856 990495867289 775611959118 693750896878 896238919522 146617936154 660321012785 274683256034 826230080818 427783414304 915538846400 776410427434 696866009464 163307190345 652625309463 475344383234 504377090920 556069163581 748863758839 468340614437 882676846743 88078263830 911728446943 523369673783 709837007645 667537844554 898271381084 749037951764 374934224265 929848316747 440996362169 824656853768 672749056983 527598628966 370363738993 522195420662 21360465983 771902056898 742565265721 558213637031 88758418171 968958295922 17350229960 942963893788 857627190129 832324790645 304842838248 201192910699 574108931099 103840639805 311199189119 642902288740 509475913937 100001808341 343605402990 696933944657 139884707875 864187181661 632331222751 382883916686 457150756167 699952619084 759350967115 897732691042 735132189345 138543042083 129167592925 485066955736 413335796745 27489638927 26365825780 187628105049 604798762897 584059441566 865699255664 264592787784 9916213574 451290378065 89605991023 163683142858 779134656051 834929135771 351976877044 968657993537 68356969449 551377650836 663355223454 264152375455 521361297544 857682539197 683380485576 778433429536 235343407245 640701630390 399826054540 347139506591 688530262172 75268660779 734153828348 129856433573 137405903358 593919092113 247621393233 835346471515 159368497601 363633214593 146575109913 502130940471 421603608736 122049356272 808534041944 241165411351 765848359689 73557100268 765728609731 449041796906 107231445238 881536991470 8043720915 54387178734 135633866069 595411933812 636284538210 588340901655 758084603035 87747157692 99052781970 18962170956 930538322264 777429596143 762325590974 502789838201 553180832298 942918372227 620821206417 637803839998 606441629815 110086726854 631776750884 834068333609 803349508779 392295814240 948337578705 933350394079 986704282458 290754010408 603972842576 497507989249 295207918055 707912477642 926909763440 608743342621 750303816694 995525402616 301415002125 907047051360 225185303838 713640772753 377779817750 472863529427 994825430425 332676253715 83473501070 4451812326 413176856732 561768443395 547343634896 339844868798 59146857805 65537594831 238887522227 618640270350 252312157566 524498734321 441094530687 243806603788 877773400072 484007403161 964751818174 37728199935 851377283812 512461072860 53980829643 539642569121 577944215165 874060923996 581004035804 676033465784 68716270548 984232110685 330934379817 99314021515 995724196944 970798905624 518779694538 55224151256 94910059251 515330354142 134506851006 224059806801 488394774587 285490737399 245228339207 249184341677 782882163424 939452469468 95998098493 687163915185 701327673300 473963279230 644934595714 257510115896 712979621463 382542303374 415085889047 412019755452 270577870165 83845176839 736841935848 806374725163 953065921818 471986322778 876323237442 329706594499 251323486438 812990151184 745710646437 423984534159 490850893801 402939059154 809371368886 497700451929 793172342307 329096868485 733872376241 667342111549 81329655560 567109728760 919940164551 237753090272 959137367204 150104365316 663280177749 749774139819 686446409391 629714363134 403255552472 243219078264 40413861657 969559337034 275560800242 758497890887 311665271180 464198359980 907507334674 272665700220 266072940193 347904242286 260088550056 706119050796 737186521456 62227083092 458204260654 951529513127 292158894188 62680374416 336211092810 55450675438 295873779742 569665288406 493422496829 621765226084 911418151129 13038133303 210986735745 186222567330 843546610890 998913278838 592289121798 220142709844 349090497143 677065751627 530745073648 126125488437 168521435846 638245685412 988235148465 131288457397 302837814354 127987492531 156791059442 757433331517 63073373294 653357865226 538645363256 227956706197 736952907861 495023266616 839939074817 280681130856 208858439782 438908421443 362403898305 341545603945 669620976702 489734258790 730781813340 956357105003 960939548426 753171930606 950389602918 475178998320 357058455635 530876339679 466225513966 400836765501 574194244407 325753177609 127165574785 145139297437 442582312482 773830401476 664690176735 114477489763 549125734034 413659434004 510966336117 302557519263 367519544684 386859575037 812564881114 367300030277 933068755579 276893535787 904251675104 372146864428 498673580631 226504890493 575197609683 834738422450 958529251465 490134255543 204365370204 448415015823 710589352203 381026516953 642271142790 359391323091 313859056601 308714262635 295428930670 149114842314 715638405865 978599901115 880775185950 196266682724 593895201990 859449678683 286703613285 804008230093 966501146831 391800613708 670301652756 412225375528 546354135027 873777665882 179285035596 743238385262 482113877649 106322729361 124275270095 758841690759 768546565430 633906060290 441140929531 434178491707 518420443254 746438472094 298583099844 599933279439 904279833407 472433905929 401102902011 5181809576 918942075151 83430324500 793923306100 585368821226 65766256410 867400680597 745511954793 272792954623 563172249961 464259730176 159718193350 613384916117 942730083101 385021718642 122946111877 597761473122 90219702461 431837201648 778990908825 44588671234 806202608948 692136576390 611240748349 993078492440 515925911208 473561886335 469306103573 505010164301 956104510170 702459870935 886739812853 796984419898 704634842397 504503930463 478421647983 405349674851 173169382105 506325768590 88316712899 976154594045 823087469486 911417244764 61770741614 154919779039 820149189055 200571979560 788636569650 593142602281 310988398705 911895342663 605281506399 593059147851 746347231818 409278560513 464510966144 817503176365 480253743307 511796080216 491395599958 56503600292 208416751075 387901698463 77795013201 856562582019 11136953118 966091617136 400691714176 451625778882 73850864563 460313136289 31763922578 889301968421 559675075343 31264807009 535393718418 39928991787 982332211796 734804832802 77865636680 420399033768 252817372451 642081004148 501063412654 449582642885 155568018256 148116149627 630693705046 295187207179 276781344030 487410324046 217570472247 579915998036 40972022256 511278211924 711373589294 902827843166 296583558686 303652384665 454074654002 442979816054 510573986506 330981339151 102733598090 999989912808 930807923263 538866718393 253896345451 221425659891 122232304185 517517116594 441104763865 659118326357 688268494166 997231066903 896301413910 470710465937 975592988404 204520008591 94463505662 163911066699 696032576721 669687634258 162499770552 481942793476 661480477912 127921151740 413489508299 337372844971 879171729724 951154663630 948816881518 672673651103 211873884391 729607275941 867557363733 992829279644 514748488253 492980779719 996972688975 231552917660 224976037925 88378565674 677931318169 778264782837 454961944023 377451766330 381892344591 959911044310 643171896925 356509990374 982615044200 284889270955 823777199894 239802439448 329170092461 212769453569 577711285336 552736709865 847863899000 504820906739 494199494910 381730710467 150848524625 594773711086 695347143983 767925992788 834776838112 911250246337 669618734743 853996893783 417727356316 526478395080 934604211167 707406230223 600907126630 430075184812 208834808615 556505362419 966104763280 985099620280 183199783424 919594881628 127246400699 512622218535 970918118528 908263716275 63362888776 618926504385 173163724437 266817119175 926224084922 666010480337 140502436568 769250063882 740193708656 79358392401 452638311389 648097500467 601833772773 744431060394 454515447870 254596708930 821639104332 17278043129 891973649829 582455338321 942293448462 119429772201 147003647588 698792639814 584866330251 4268747138 198877739529 387024787240 563002844698 216418751560 732291945251 223521429371 363088268996 647594210646 426636673428 715298224718 876757787919 581007423642 300523117587 683045974797 731741925221 460265060562 330787668819 765861138162 653559553457 461929284209 832035606584 65156003689 593886581391 990507235248 443385202281 824901436864 623088855852 656239752398 922495883465 476991596469 358847609048 657300944477 975301167174 598310615019 946299006203 935828151978 943194119313 335426970492 620488744934 676486634130 825058620615 406302427716 665604563271 955709760154 655722400887 71487667549 172091756187 605179401624 435512941258 423676541310 122427282266 441103949688 166328166398 981298270137 455687153309 483799716490 32462500274 525430916053 20683735523 102755354582 318642660468 522611899284 369769818972 264859601294 954546197674 668564430797 315063307132 650599012062 88345611516 794614099921 354763002136 53916193476 973701973001 505465124921 923401331205 324871180158 608063279046 219381142182 568432858376 680748828954 610275465536 892894521354 385514878747 928877467678 211279867415 605266364406 964732668785 539046613326 726028442159 670414260997 46890409599 929471516467 312023470163 819614117415 195871644723 81344619755 532931164188 101878376717 153714444050 393152689647 772012913583 908017791468 88746709094 75615848003 826521653759 327847209142 808812340589 280267149019 798101730621 770609646177 113867579131 152322494892 799288833360 198781063180 869677041616 992433038558 635518238747 628183136856 768946529347 169378714124 556492216004 446718273181 547757911925 997592176967 708467648599 141982942547 614710560873 536679430885 596578303620 272566918368 824510181715 979423010456 583735874995 120454687556 907128217493 916586262888 715759611348 701211353449 400575774543 318676059862 968537318989 245306517851 906488623324 961927432347 258651631332 183304782028 377948449478 475908196073 674820850 439490228710 107305241478 269034832744 412177807591 613596737383 514854303145 602079833687 825808724016 284528466252 824880417665 378924306268 361190554398 246565157641 668678238715 285891125024 429921668874 517160791312 148276189420 239436737715 761525695353 725071064691 936210052454 951841562438 726226904149 977117556689 422573116493 701003843593 578970121964 425617762218 414225565462 636019158923 605047582783 657067681461 161560060154 215718743843 611133305811 142779143008 212038106851 128998660515 389057098038 270905997911 685990145968 31821730573 959907797081 52921384138 902790343804 525745864626 630126637251 518899552877 35027728021 143084970759 443024009818 784069995533 252117157138 17737095848 290900877154 301999943407 85183623965 427883559428 275273082029 454696946307 650449019545 189001647838 286320991381 843875491634 948572432207 258523640665 162692004049 986414165125 416963932273 352690052363 120672591062 248854260981 493988246855 553428142151 718695572261 32209004082 694104770109 23387269631 685372561884 441126169251 751022968006 506782278367 860256182412 549907558780 352794651632 248522432254 286790786695 171215706423 446514199483 62268810159 666665816180 802588950057 459277689219 306662326746 482907257754 810911269784 895458049900 774263287874 595716780577 918006725489 290092048803 296361964765 306528319442 197258711798 626104891092 28101812789 64365253292 220617634136 752258061649 123805492353 537668084694 442101616282 734324263045 218882951129 99891177817 878750803264 623851352557 79487777067 24588591000 985431805150 207551798660 831958961067 2845142778 749689936483 67822041674 921157148326 180274620848 183746114357 357100082751 605485968894 239091907886 446960085339 194436433458 590911899521 374682279004 652230237397 161990294448 552239883957 247504720596 405613863970 45273317623 28898877270 647521477748 962911595773 397441064730 932660625848 455342851228 857278433597 500967988069 674810900113 622794470903 828885472247 980811136915 475055012525 584308155423 890481697132 392548779832 653851642152 706208994282 66748581492 789384349299 408875727556 287105393245 955729872035 441741699336 210799467696 553491255319 562097959856 398465525350 724221237692 842202617076 420635617399 93119760911 64645301749 471515922423 842696097560 173985348150 677556941668 509759174641 568983234267 129340965114 752577983315 204021242843 364705214697 627072412627 102009032492 387089777828 587421363771 788455550430 497935526700 964669120720 240833349361 440040494567 50117060023 854472510647 410133859283 912355417285 558829191105 326535379164 661334970940 434175094195 720688355963 77826065346 496368925206 717027754624 690460038309 847790540385 947633596523 504262953 635926522219 201212222185 630745366723 108026100387 286327649577 351898990149 433525347504 785513946394 34449904713 986870674730 963584856816 532377446584 124232341829 437889146363 907123104762 714314969238 92700509710 462058796521 37146071739 570409270469 942000551648 386951087907 887498305188 558592263497 563742996656 225993262685 227992696154 914756907721 423630430038 536388030658 190719226264 444702370192 856914458763 845083787660 977035212538 484751705725 49769490048 478093268806 907127218954 422915031768 904453611777 146296501662 141359565981 626915002259 694452151928 531846959859 520095761670 388927060128 843184465028 2530836884 566891821287 643184454679 229725710420 128110444121 219862145675 690374701408 984141841777 555533719898 435256048110 736134949639 224833407518 700149618312 432101319712 769299670105 890983900878 845002594860 278355264029 882661169288 277554329332 639734126209 630191940133 313792582135 448910455839 34964933495 26875951932 519702334725 73571166373 215781982426 167934367518 974065470928 898064247752 877680570139 323311194216 986021505397 988732582045 144722807588 400444642869 265475600422 191454162845 634445778359 968478804426 331052108886 557304413354 263590553908 171974856302 997700012209 534263486784 766499197899 970169062250 983998928024 337236518906 972681150750 998695559710 556323459425 705330790285 19880199340 433065075502 882191575096 863543137789 98497867308 490152917590 727766599791 301556991207 795316976417 528209098092 346784504124 657408755283 987749639170 234395190468 835719768528 174675024652 119069863800 708345492837 892409482099 588501206611 291139310583 751845537971 937642163351 396787488722 440860902836 226385714186 273938369339 737848528483 451711702399 174801563260 246582548353 864887124422 876345314614 836049008084 1893036174 37577175 195332057000 889651548100 663167382142 7118244133 451702807703 442895388804 932707885230 112990262122 608422718747 516814596250 972637990408 395033647605 653555410597 763230995703 772229866613 115917484160 970034082597 455536405335 479273391483 612584335752 989692483204 127537563358 268949563677 471558882768 884920471345 979820375278 335236140585 551537026435 236379297155 142144231010 967031218536 808137728066 753050657115 270763432181 594063629934 291585671818 128949117461 861976041735 516943206523 991082566584 959757508893 4918643918 435933339260 649083856816 57192632620 146555529905 655256340535 838549076334 377324925523 16550084944 751234478015 196979723763 104929431829 139330779788 126205220067 343078219932 576340985917 922091376570 776391818910 658974707079 320980100860 733135640116 834716756242 404711554697 244969194767 655109007059 242408272256 431509415558 734686551868 64586398060 262665722317 388824298516 836758491990 950595106725 132188526688 381431547019 67217191735 882001908378 82421341016 688854130527 250530420351 360088463138 763095691950 931699767415 922619198577 449833655486 940286969646 388560965305 3071053797 518685208874 224168201313 181768383639 492340386812 72999966056 260535882844 672018487890 876702576081 894319341109 3303624982 650313254737 368385062943 769419063104 963243992922 434154219625 647037100210 236944104091 675861166896 311896456181 931983282821 658452538700 738988421314 121414913611 187795307842 945925046106 961264120024 714035531751 349088116540 984061160982 702340053142 386665472843 986753516209 132792075622 589875633100 33722381682 233315327314 85618474193 332100990176 746200235266 980559136517 742061118857 846009168620 567735355303 714093798048 94035985841 301582408807 29199845485 160044290430 640794447371 806747233941 16379319832 358756480694 854201144489 548003959025 248980126318 817139655110 158871231653 300465104549 36034090603 676680780709 400940101288 73999495854 397463055775 101748561731 551639771969 20354690662 41321333533 450315191194 601497353321 124110282413 768828452709 743470474604 509053798978 893224849156 12122787764 471744053811 106441589172 125347040272 464037858715 700483395320 460842190990 15492954632 512887569380 155190559900 78729546389 984647062912 657888565136 514239360217 497750847904 415129841383 949384002515 411392472115 209508283048 67468999486 488428242122 647415055541 618632149925 616520299825 569575507415 76096669773 349614420336 129254864485 359553153047 896595526419 621716128 401146687677 101508110916 391971405586 950610648736 129366040793 428044847330 548579432895 818595221809 381731206253 364544685176 810390770159 695337907743 282250169197 511107493652 556134470584 81645542445 71158161599 397734301236 989590917421 910082794216 744967000001 145596047650 999945320807 939000069108 764548105695 824935512759 731560614753 180848065314 991212477787 403072995534 134713822123 210324180120 439139335768 383511359211 62762415781 28635587771 501066926962 581666787095 231824158330 341630828459 28536270488 844710289814 549180536879 986688858541 728172649742 229438478682 797986869860 170966640728 86813259582 207216691998 232772932371 146131647738 895321712623 408525851903 192124858020 59679664545 253721743228 972913606554 57877228827 746533505680 512682868095 607235400014 25955806177 749641401439 387367151997 539239583719 856286321242 759995445390 399882170105 210249536975 667880609939 508305139809 283214830620 916528893021 437286181890 812481395661 573606999822 138656361249 769122282624 200134399002 717988174157 291148870904 968847905315 446350150790 891323000972 800013581526 37503328890 750969598571 535683027487 573043024609 618448365710 181915642630 4674667179 597213474136 356916381563 402916051464 791965166639 841297464494 838873017864 5743142132 252743492543 225899943348 174102958128 114749390623 983214306179 247814189957 370327402210 135179680535 916320898732 78582099857 970488135061 423245494906 893158039881 101838176707 982951251174 91340958889 428704872538 82676314590 673754507074 308785766930 978904686967 866143056033 264243879626 101058312985 580173530650 515728070681 877852264004 415202086808 142166091095 222643884193 214083363196 252989875593 723011568289 10380151060 583412757326 55797378667 620952869281 579590981396 58930966976 626807496890 598087280944 211688106423 467616270076 40055300208 658895421884 399581841582 568117839596 646643789750 130538478458 76549488998 6484195216 804229708493 480076142555 43088530494 709646127303 122409171986 813092716282 315910325943 816368008243 27862108558 509943076206 835137225931 318464246040 554048783757 952382351613 163373538261 595594885678 360745039994 393467464717 119893154845 260413349652 731993390675 740649362834 408067956574 890912087212 632997132439 625513695447 885247171155 985977583889 595848442824 633457249452 250250786604 274696436568 683804241807 247446203619 807611005 963065031986 548157168081 81094472636 667661409123 50830409334 337754125622 167962712560 37532856559 531489684378 812347243643 145463876602 958254171285 820104579973 844525821768 305191874507 320161971216 267414711413 137678130305 114722793305 826800489536 854057750173 375332261932 330890399701 709469652805 341869379951 535572871817 183596632537 586524644654 535893025974 233602132414 2636521529 798850464160 9890695225 479444522273 205760811943 917156716373 221594568102 920311631805 486472455931 933734732089 174969016449 530393570653 927961883967 816350341940 754540480679 335378034928 538403945221 959615496488 62652031071 953957623360 743542817959 135812303329 909465510510 869001626059 719015612102 912960755170 176035695466 417624837327 637105895266 201355919881 275476790663 580907492629 460939545521 30749643576 83695939371 895899865637 618249609026 178165007929 25830795311 666537150288 243939006671 934741437486 636408498322 519148870372 999795807164 221248684339 566185879860 717628169186 269033110236 646742391627 701535149739 1672699729 734800838315 118347438465 764446617088 586354232449 427943971339 742443231720 963607007791 657812761536 339868496495 193887225649 639316075910 572364672681 472377371486 747883621012 723760914752 173242296209 462213096672 463735040846 899460642145 728056406719 792740308163 845345420650 498491502503 822247370229 248400009267 994033024091 410262617015 184853774874 185604106644 119236921134 486870317051 278568642247 791366186542 701404407077 741500978274 126541632913 79600404146 493150956773 188055159721 690156692419 42862186753 771050827790 334678778989 870691915769 72265640413 14750032448 15495821352 299676633386 40754429432 914704852042 886741949904 961291116461 889990386707 392752466978 717075079617 637314955983 59165215115 592744832641 322790372188 680982035892 306122838181 791008169986 821552258915 716557334719 340805208618 434350997116 273216734115 922379176464 958191370116 78375420372 47514796649 659226675070 731899056608 459702743331 797298897616 729885055994 26060621233 993699458016 457602091453 640507824426 169746140812 199480789800 186753326175 70970169323 175231547397 148865025908 669007278274 578407426969 438583855232 936966384698 797854055833 799000037048 962909951644 57386891298 496750729499 574047409227 828551710549 609609548754 50846253896 732391448198 392571612392 643741852881 382451558427 154585324552 309426045508 605887845010 60508699660 376331227621 110370685399 577493290539 337653206765 171472369114 939720542777 300115368564 715804629282 527143254626 227045897196 850651220540 898050986147 436279796740 367529434276 951225221068 781003225795 431600547843 541164292905 288282001669 938043926888 280819450526 639461415046 175671640659 329643414704 549114294668 67567836877 707761024868 264759756275 547077010291 829711863861 205249279071 755609223667 995704103274 963708764256 175368998857 996652276036 958100275764 137471090436 363809766255 114947039832 578975203606 987533593004 709239385155 573592671999 351004900139 140638348994 397462452567 978307218433 230094507888 266106531380 237295720281 386055399925 917229638429 721855308876 722281070139 182430511060 492892002539 159368171771 864763755729 232865736037 230441730917 301149456350 944343667323 884926637420 586312375495 275364715934 882933001260 145439524796 462312932084 114343266587 495446278917 872723908339 623251915739 278984246416 670230149779 985629626699 711494640823 455182149863 934101663785 455670938754 956294392036 870438948086 793927914994 589876292982 279365467509 914752079713 728810692417 905901134758 463142399142 674705799108 446918457314 279950482768 109727586796 107754110866 125989896687 985281880271 4547050864 579621699166 97378854241 672091087540 206558204876 86491932094 982315648808 438692923523 96870216634 54197974336 137912924321 47274121338 918469404486 64399988423 674596042379 887929693857 622909504435 132703482449 511706117674 718045951772 486125536792 266902924646 303189006309 84287236410 205176811706 270248389862 202508618177 962327418149 575955799218 982241841577 719839305603 337470475930 15778152949 113154826692 792395255439 8784908921 771165750701 593905411573 937038114317 34332423387 686153574675 804506604505 775666465370 969630644134 302763930084 787452333241 344863861357 18068051104 788663409054 776359794429 137261309568 380217421771 497444602723 965394485990 643390208907 798578995873 984565053339 776451360028 11537628080 762956161110 351901398339 537605395831 956365245575 33162614783 277028485917 916662903208 103873587827 780599345867 997373693209 190787073368 646706707852 40458300167 150670021373 9461814427 526633495734 501630471083 154042602079 254637819792 94945789560 830920283451 890845791073 748273716652 559221101538 934567983025 269590753198 435005128320 169820093520 200883344860 505820165509 865477560031 655683931488 339539322267 376783789086 604809175176 46318110386 333669175562 262584441191 706093535915 19903143467 372319996928 722077990618 663284683259 62046703483 262384308729 372772624293 835946972387 475982961098 890561544654 495757939806 16830715988 553756068016 664982856308 570105008211 90363461983 554153442097 791286831097 964421120053 199278906114 358720492694 210672403932 140397275493 31512562455 116070093927 988396766501 447958467534 586420446805 813964621817 541658817775 832988161994 563415457277 5623990611 174418633325 115371128996 801736862876 590555170522 733022184290 425126508852 415340759245 971056068661 917938946837 488722636189 789620362688 494547154382 618083922788 444697632697 380935348053 622974898876 841874714216 744076523988 366468516240 157447280524 267445275600 602431089499 372933829886 690250915473 37341844991 105780983383 143172787587 165495092267 947408773946 522446808333 682263130320 928354265241 345014516254 222159461681 521762862505 116563663694 896814038693 915778714354 774507369916 130992192593 728986446870 258954293560 247937374344 43820154385 619547384190 855325696451 16427930524 988844337302 993026727945 542499868800 811075894640 428030715496 481743606348 303732681915 827327150726 339965716084 262433416491 370103614136 932239988940 585630581007 919572387479 339086287558 500274356343 805148622902 607247885490 428147162487 378691747694 435658308684 88456071806 633424934370 834765510554 779955803728 46467678416 718338091803 492043719300 373857758201 948155217567 545661071261 533614528594 133932367836 518301244686 97781204564 766799101473 697469283979 978346150595 37072649284 406617200287 956537637597 328172428836 744199337105 692781514317 720748693203 781041113130 666112031973 640184650351 57164094745 401726649024 902617797151 215301215931 171384352115 432763089806 930628772637 793254856194 675782487702 358577133900 220596591718 637747492516 2728774596 350819468806 667506480462 512423832506 670395155632 980284493151 588495879003 460901284153 77734451744 793983300999 848232841818 988138289922 409254374351 141252448334 464307613872 480515653731 359250567193 159870934138 449667401511 980468811750 199014613771 423167776645 433451711769 198905710311 821169367925 210953757702 548645275876 405541420037 818294419133 732023195416 636097009949 541796213442 752205576078 880262705440 463608069100 865064195359 972193632665 738138343170 482410374147 995326908873 375083096577 817196105847 595967760172 842891563015 873653474339 234477260655 937773215475 726782940074 622061855483 509842331785 869528686938 788932340851 244432698951 455861335306 858637421466 295008072447 194396220850 807023078209 619885430132 712786931505 702370933250 420664393486 982587675716 30875813248 818187806027 986539296958 523524343982 575108759262 722773025305 186018711175 853279564030 745691347944 896087883719 246139045960 669890537778 32379305413 333953784777 985717342754 411692147029 902221685798 217468860947 62635686110 6548580418 576510536927 603143875655 43069274727 208096518330 972232650372 311456395536 81080067598 602124162777 448910612099 35207756171 329223477848 725949888643 562797540485 747964239588 993692973869 993490342403 431473969608 739409582616 376548264297 716475938086 986609139122 773005336543 180740055444 868640658737 664628176345 639016565288 313134314403 946648107773 528073056682 883581863950 256224471140 718079628455 928456093905 376058444875 934950936026 677361915875 354059207173 274945428174 530113519339 245173446766 963172113744 494053130214 734326466668 564417517831 616496160457 430820104853 180688185416 94194149328 678230629671 282827992109 958958407056 174562165035 824324903299 507811829392 799727854793 688266055743 35607803604 787482760242 931343882549 559935116952 462917202728 114871955342 603333821215 518684532901 667638495619 946032056419 466348296483 791995573411 954364873281 35389023952 650860741041 11861701707 565660181207 50141936865 341030840239 704771064164 657307440418 314651746990 602824332119 840845393445 674158401109 317286021487 322445810295 191448864988 434297070096 175338958922 387758660077 279436929039 639795757266 201476773146 332640327516 269864160540 180180654954 167100783687 874977729800 48994721608 609707364960 263329487472 450286913853 214612257147 226906700837 589122382659 787346841122 386609113292 624223296626 288684646340 492625706353 846615129210 99246368317 533523337791 75462148026 732931533776 967078465867 764055522697 696412799006 595783078595 706066074761 553226068779 10013297462 595205214174 2480956832 66789412149 579480931148 968861860624 153477976150 9082934505 572634653250 108949032734 689295916881 778075435563 164232218207 342330884092 132331406616 790731825322 888463167424 7102167084 793282905926 748640752082 445776694342 312026738859 955179119791 468765819287 806673893983 118516915414 641341235445 957631313516 379547552880 22377847497 350102979080 376419787445 49975841358 150411571334 337790290703 590577869690 90358039832 556235304830 933281353043 444614730853 750246022093 694856403312 680921293466 417984610579 633324929648 543766055911 798013232566 818081523157 59446959780 681519211012 677292863368 694789646538 319908897363 227189494821 253859499443 424881116353 749929947736 642462035659 539092756919 500151911079 938591523915 763007029168 707814127547 452559170448 885243125689 968918779199 820364698701 775255986127 756637788916 148303704675 530173398898 461955518059 897072836898 164028400493 585253758582 833296211384 188233772320 584313917780 561069025508 592910563812 146369800780 595575575223 52746932863 177295265757 231516671745 764422227564 316471430775 301055701208 17730248107 892874455524 689761800613 394099175382 612734509062 966197684050 173110333986 494210828598 276426097879 485863316509 858796185847 691983828641 656620634638 180470599218 858263487415 596867552904 283419974609 581151253985 432869586147 572213557259 959183187565 656635950915 973738482793 130404818620 780694524709 958721376699 305293802391 484237363994 650729642922 553065313708 56034324854 578223287337 685048007866 107536415381 839249534429 993868944258 31371569382 94501469705 579277284264 271768152017 908408401177 311264594352 316524531926 520711680190 188025664495 808648834104 383156601940 411787097487 892010587895 519049689964 343856147739 45669397480 497696802700 253664771063 653707994443 277860133702 322943095178 387279239970 673583933876 686631286321 970011945378 705262166377 346277355482 49285433877 744880668743 778432370679 996207956836 519774866671 262952141653 754182200698 476865136505 347748979002 696861653904 692154399364 942647593438 644760132633 439045642732 366872414521 602668513386 221749976747 170102670532 213079363541 872899573284 836561064839 434689521400 778636815499 457617823093 109515372462 169475420602 631568589375 834149254234 229330366978 311314678158 408021264292 464447995624 622421619652 914817577911 938715386977 39492184211 760796738232 843091337549 289909719768 61129550920 882191125274 202686784824 889222793594 653587226330 960056836902 26941402400 165126443646 949384462773 486461023964 195671689428 359584871380 453532292134 872383411413 70187607406 651474551924 208280768512 628885606617 60462872158 382615748075 552937154895 793361499965 718542247685 945338027561 29388750832 334086560017 488784627750 219399839043 457298990814 50063486928 417199262586 336976071015 784921794136 845629059197 869989407791 375481545455 390343951272 268837213828 400066235232 522115351746 800411806403 957306843220 940251067583 940953187119 825130669721 619730906369 706303855680 405194499625 332763891239 970964838999 310608670155 678906276954 70369268163 53776680742 821867951462 261766233220 600563119952 203221904000 221468359520 158006596317 968690266526 824915913046 90343755752 65980305754 739617799444 455791346730 54005386145 34009671189 449582841726 787763313704 887097777182 377404712240 20786950237 687256807370 517015892231 113327859503 440083377206 962231678558 656455143463 41404838597 114021499750 548976168463 670082124598 19180150142 673419525940 218489317026 333655995842 342387213789 825940698838 27817716371 99645486096 393594807911 691278103407 513739953284 442287939164 895918693965 576995899218 595819259030 914625202498 954222630305 691923023611 153345530081 812304899843 528424060818 38152191704 877575957974 542436992860 413718112177 114210838353 621549986765 462281094027 549687289563 244877088409 740625172957 757753562708 72999248699 792731888321 882092708874 505763603385 738322417035 855430734042 720039055758 168614306989 551029532488 920358967407 658116333312 827225196029 881551412312 58632189744 382514200750 302202260561 57097380306 447629041840 74984720711 433361231263 694860250829 981372479287 981135771578 823646337381 787132656098 1303914241 262089008677 979678591197 42916402257 581415183092 169830141464 749674091360 859055201291 601776271408 597111910066 99632212364 289850615657 551610788336 970874646088 932468382047 465405958399 505228265517 582364392694 119284366562 187797049358 149912418028 186194048599 545411043616 401838987469 181719685372 114575609730 611045938066 514135441037 169226762817 544666808384 412128384262 306524277779 330884878946 137432479930 579217348739 218065486209 210186744668 185298435472 306327799243 601075491899 669699060061 928016266044 888560637550 507944689839 441975704414 125766138813 854378463301 12138986386 375851902185 265806464349 687439372242 273087356275 627703313213 834604479285 249154488211 27070807812 929926868678 516322432718 54415280652 720822470404 407511405078 945782873566 510141337509 543023780552 258933306510 812920665777 520944372464 762667045366 90878468526 506915862302 845219472552 662700144876 703006274512 985759348108 521051157639 868262815161 100483538109 501075105828 863427584607 451155121552 672588673558 420827218501 364710534376 553191513882 883373117492 567393382312 140637702855 598071097501 290121755794 689182528356 384475383273 779901564223 581759237983 498906246755 720978963325 710085435129 205917265860 301184801668 362823527255 751303966850 54061858304 63829257773 237834761116 555827008168 562497875383 695019191642 618240225598 438256656190 492515803250 810099373957 829335548754 106804502566 319737552319 456735253901 748614770991 838773355748 117845030165 58244434310 548760387074 676729481013 78411388409 392045031802 928547991433 115296998763 224800215509 702318247845 380459504970 840423335729 477928181381 445366100128 121121991562 124501858827 912004198791 676475432618 94170515170 441402695192 53847931037 388997931637 160801267786 415049954124 679521692029 736344344273 569466362952 878134129515 688270945781 648050257379 214193435500 615128785821 359394676828 43600284676 359262891334 529277280167 66904124195 95300557969 120731806043 973448428080 352326449574 693575072865 602368613054 108899983403 348004840245 169642881096 868105467464 664007736714 544716828920 549528214314 976225004266 303421941163 151499774544 242751373582 244997433753 759348278872 751955649816 239764198369 479300519886 813674147577 876199192820 564429796663 821950754436 264017815625 542639113651 132759147826 424830031810 840448475821 398170408541 448859165259 227337415148 64455083212 878584319909 192069574539 550799621807 770876420413 695557440966 467494551581 961697512212 690915053801 661701586440 650213888528 726336312995 29389151274 354855101197 615320276559 541172923455 57901825698 358314498565 422996242420 567956407831 217270370299 225518405053 276367648937 891877539348 229988387231 770682392695 36175708325 368156772692 378263338175 406890091822 436252955596 454778877933 923166795564 837900740697 580441297407 13497052159 465466687755 3057824617 629622490702 610052329751 296866692415 448097850766 903731243453 838274400617 883640523224 334778860354 489166888013 800373444034 180694610381 388923793327 333014399903 679571200150 579250350399 942587023435 340227601433 938565413826 873525693229 731966614626 301551388390 823909814798 161254530919 43316484500 465743218214 63456033672 356688028794 44215861965 196657848218 160893380458 538683544509 800238483239 868621119624 700478289211 577405253699 434082000764 593687040730 320866052011 557862366148 431600455179 213494748566 477463198404 623519008368 858728381533 235421983694 286533503512 570486717858 242710775410 592335488766 717553010959 303261253907 703715829230 230723437412 247926054106 976969511954 395568189667 22623829648 502182964861 580184758736 772444500274 329607838342 554488575225 939490537369 458415881129 936246050755 372120876181 118814812732 737882946779 438106492687 102491242822 731529077760 488808826625 958382228400 998172686646 887308981210 340082323812 509645045327 99906068134 276883379625 542186477776 256092253770 833891359776 515868878155 998286614919 821174019352 859756876822 932014482374 173191037071 50848057532 552271555443 661769333363 726086442557 85516269341 62374677793 110672648252 184179281856 972066683289 83037502834 175258430477 410619991030 827569432200 26546553170 779854524929 96981284571 682384880443 149123975641 57057036180 396301310123 760007646796 813332162270 227629520280 528535383384 414684109666 83606823959 721833070974 756020996338 603610876255 641293364087 592131334018 779908712016 59159702269 864086993866 546934378824 805285408552 477676804197 247810557948 963089608164 941817242732 443165677815 514937252767 597821705737 974775298777 500206138 461420246278 68077509765 438256458439 639434167732 319065113431 992775048005 341992463649 354594445514 738506274588 5063838729 935163410719 980048669395 879484259774 75437583396 390919082425 523877385544 241211269393 448806835347 358693621600 423163527814 651550289891 300865947049 278014485601 248151208619 976057334726 635530283302 710175305310 104317777859 845468357852 32827454595 463084407722 808866947679 102497806972 469765689139 109979857218 692388564831 318391059466 146964822388 470786795337 625478572474 860224272845 715168168201 192410814760 26709458671 574511852566 892260848876 967595303113 217296908306 282089584006 328810974361 80381835941 845970345147 864032695381 624321911084 11552037354 333251013470 670122318397 108571283806 927182044714 873871746020 756988461844 736235298643 249657475391 218979864745 785813837337 821402278287 950853690679 733184571842 989532519511 991534201375 480140256968 395215677447 589432514173 317986097372 994493938253 580243794885 261882133462 581669756062 179570949532 918525998519 27503403646 6506424326 441281365041 858527915746 2685742719 439881282272 307181568280 90836507886 426752381890 794110398721 243196904458 95737433917 688789019899 562391355091 702012069403 198326617510 165562012095 219661778491 74384550790 684411524838 221149225009 135900921543 990579573918 171469033779 230664242159 504740819804 64308923596 38457061885 593388712049 822031195019 734546334587 107153055019 868767619383 17853856721 202311101583 592153165576 776485377596 736353940061 544208854202 502715629695 768831708358 785951614919 288974052601 518973641222 817092756354 68161845820 953999957024 614412892358 644250111455 279154317453 694941022210 399142440289 566858939222 440579962928 878987711765 147088221766 731261695206 241718311019 493829021748 616076901853 643856823467 956525900682 620601185160 365810895855 43711568233 375603805727 159376630882 199700877447 158396441100 236224615130 693341913097 70766402159 878726642850 389800809038 576989500314 234034250099 267798714138 197952281840 585030099773 37717364045 649109567378 343991031305 614678849367 155440818061 444856565922 638468296652 778341560328 885996675611 877898143186 113694394118 219672580043 162825518376 567252882048 837651409267 422823304362 271917075086 319172543444 906315602083 731976121694 759908542990 75166205232 542469392624 512035088942 141832125764 279595946381 111576054633 37643606452 448125160224 200984881199 871580869655 388109059494 749429312338 651701805721 343499003214 894898864846 931265305083 116942954692 474612544500 127041174719 164561537147 128870864924 7923059552 228789779042 673056897457 976231925498 744735171867 570327931527 394984136369 719973415784 182482823225 325568538227 772953552576 390035550381 176709043496 983735200483 640728840276 844316818846 761571360165 550202331393 402722418289 723893673146 887743755916 286103619751 47156864898 480627058624 715560004825 566913842483 775972102644 515074664642 271980778457 288636718572 994431464629 936622810070 767088059904 591993719910 23909769183 383659346330 259704849887 498086448753 612146524188 197096602587 508205379282 249441835255 87148338474 492067157009 53236716553 440160725455 566460406070 195158720735 990166296864 63500784161 967915181646 467825750419 46514852512 64536597096 371938611179 915051934694 395944343152 146000545181 903558226459 695951141459 19095252505 512316970559 539117248009 614328546267 38736818 554936327862 726835736543 727748336532 680446788899 234173963435 358864042928 291479814656 622853798294 243274972830 247530620354 633989116294 738956378845 638192739830 862799377671 380762106736 757301763190 826886021554 311260789292 60143860912 13084302531 928603050611 27353546923 415101632000 636649715482 816590119967 983424190508 838062931496 577032501644 368757775003 958025429851 585006799824 268650226899 841196938415 856290518980 137237495241 687956629124 220241292845 231628417062 746188190455 998163214377 935255339457 384969880228 59806265227 686850922519 119298041684 808218680737 936018087201 300392185870 131493725552 848981003717 196675515976 645994902947 855758936778 513302746719 182912062285 614057363485 589511462886 113152913455 283934136984 29242371632 766639046444 101945328292 526652236000 139707999593 480803021776 449231867326 762069879433 440432884258 311879288819 636383067676 391019842546 544875245081 839777674999 339498258998 183962996884 603444917640 667511119543 884027522930 645768282877 361919958101 367866307824 415333292384 291418494161 967385799904 492998614529 577598851407 496158302775 921927629143 204894763559 808527770875 151736237713 196614782143 84974569408 238550522939 535066686711 530919846836 720997935848 237242887639 218254610724 787325883219 628800518896 770893107498 240648826824 159804001281 910950471524 163839848265 608841852870 19340611751 776391843783 915851014476 170254604207 642142299790 598899567273 24328154156 263362789779 466824862546 717112636972 198272757723 29206162192 833283548639 397741838033 400997784601 227037837367 110748089503 692760645464 932294601778 982157457188 862252392818 807222263955 605331673609 549346106578 260460429191 642617557692 521445978288 580976830500 865873892065 454418722312 724557614995 836317264623 679710496627 946012913525 710931163373 52816801051 948523213181 521589682696 637405809014 849846877079 48704396319 227466425672 971389407538 611357391533 509264852119 755554577644 931459725051 828445140541 939519571240 37226577573 580374278277 925067247917 127875947853 384602768600 99616652293 366256372802 46728036056 353739381046 960618626108 814672209658 334081550119 222521742377 301468950568 388099228977 511634506680 832080450639 677563252794 380584117513 525878690115 656278541817 280595454128 836523257316 739652702458 94419947511 86504757266 330886013901 961200169770 313065015923 211790029771 847119728589 854784561624 560617807791 810080744260 922072308234 732805882986 5300272681 4567952456 803704232541 458705598691 329312965253 438130253951 467732916392 974790363221 172935753833 592808431381 212693548201 621284737625 753826997926 119175207552 826198863440 9932214923 691297192904 236782815852 871629604045 373052666265 974138724834 940238471982 344514938563 146816622756 119657504831 354860448262 725864953098 1244172496 251123460091 642492428215 854651329477 840648125248 244938627186 500659064610 347073213701 432212622770 208556294904 255685898012 360670957979 867292430910 429493580425 929323134854 241994855775 570486925230 886240509129 869057463707 246424653721 467208097446 143654383004 80248139496 722002718200 953320870741 261119252913 951561383468 729742651872 742793792350 492414091044 401147412266 75940462920 720876502579 857638394926 626982154911 932692275285 191765892693 879552769989 209730055393 803130824657 437448871815 761035806385 666896085496 977913673575 876499232178 410108233970 424295552889 400504254289 245201128720 713108033942 188162468774 805677411853 614513802946 978104115021 451909530324 858322603313 396138102162 785017085221 909915154518 38354516426 167360896281 66944904248 550340064759 284499032815 248519958982 529264661956 294541183884 754711591132 46986566780 516206575634 274130714796 316031413092 960363067009 152872676022 370186859563 471189749938 447323739908 977508399298 349654353402 4461619414 91939990729 699356532506 603198395569 870838138858 688392360607 923039500670 269459307049 548678154765 250201404241 613142313273 744476990029 722168390918 256720358894 574752584729 973289033821 272700140409 809820125609 188374644069 52713514913 778803965409 491885569947 980227438901 584783835538 777321595100 607429710154 98690655769 287043798138 493003554553 757562586493 253222766898 472653536649 795173342533 278585287175 368372352164 239558187737 267858763760 971401741308 64682638291 99088749878 349568466339 753790098565 774090821899 955410608308 97701585731 3228296723 492032473763 765604494952 824525203108 331673012288 717860314799 84723184715 70902811226 221841809350 549536704514 809955382248 491231644881 368297881831 777959345058 854626097269 832979032210 497499356621 841551235249 832127493601 168307483344 113742423310 678085116221 586960392091 143396025088 816913746363 266537030657 112588785731 21420752078 549151275635 108458383129 745881780244 425253285905 947978072792 822883136813 876461663913 976624873653 900127879487 272317549410 727089788406 221113847134 436345064507 73292839482 969893977384 23455852859 381071282232 257556669377 297573347034 241733449128 207969246399 258951632659 565307991142 235232825412 694829860863 108095478494 406073435303 979979434078 31996556182 707370761594 181010910251 80336389353 876034577921 355872199575 682547050875 754238400116 303110322443 786609815507 44532433643 322401198816 495603056275 762993446009 727774696818 374357998081 574638975368 283526824437 996905381312 63253667561 14454082387 173651859769 201289517344 385628000859 278841603572 794944343469 187336663074 228993415400 614245615971 121894712110 770158457810 533260216679 68407812130 35458123987 762267944592 364138860125 607115805667 352167365214 143827109473 362015318743 433581730252 189042360478 730708213103 396264987908 160784474201 184143474799 821362896527 578366125219 307417518436 377970244485 268248298349 926383831364 357113366871 520179286912 454825354591 549198662038 760901228071 75175547609 254825694533 667508334003 692810484178 307969656868 126834834442 349712160945 71231652426 235893150947 340422891593 330238999276 538858592516 196002566196 403484572671 259953023033 311012546613 479433895465 854417875012 256808687424 174696000578 905577320760 67741559156 221203440733 153596697467 428393799042 807984883591 131149549699 286337245776 196873890056 93185364686 997287993169 524848955749 956594586390 854599441873 176163638330 149958183180 410961516376 847077800430 886053493701 519465079569 890059705462 45128122762 308356894925 994823390468 607716311764 707362150379 909599589263 152599279341 510767905341 162218039572 24755624257 606344297684 437192143324 965413966711 416087668943 390680202328 827170303039 442842310039 729079939763 848817259467 52686740462 468844129319 256091303882 702945882854 971231902757 995526420324 545278586825 336926872605 951019147926 765585392180 647420778667 932487856288 137903833419 572342834312 705611421754 229509721948 571213651736 813370550692 68139751537 515629329905 622501259830 217518297994 86759844697 489613168947 16661410370 318175583384 389740581599 42878821496 837311564799 729709003324 101324612588 50494286588 880208312693 925628899172 662953923088 976417735538 791061603863 397194413628 815531458585 792071315479 68010266359 73911867846 699595482602 436998291349 165289512428 480235027181 303402164307 449403764986 190644426136 902851925159 26423996973 831330936692 166086943899 174272959330 204346040252 275399056190 601682205950 905760968173 134604005593 355314403237 885774515316 478115080345 611009354856 489715815300 830218006863 112605022638 552012845269 523406602452 678747662170 777269693193 85251494799 90477956516 431254123576 815311989780 570973622659 22674665263 311295169339 951275106550 651906867719 784732003859 277620773744 971905267227 421886260190 48915633369 333673059910 528555315474 554211578788 205403629004 243713738974 591432320523 196796048521 545229492492 405685519852 410114237094 738507458767 864155916843 237720230246 65093794251 294815195224 980409599255 782129885956 378317084376 3776165603 397653642222 649510598 456579102411 888120937307 288101116747 766012358350 282411677404 330027235029 508703650716 838561422853 848930458400 540503178360 242032465652 341019252867 248964015314 939051749566 500866544002 888742474229 871705654005 641925320518 649016130423 409428599884 538759062788 272124013309 681701374396 48462076169 576601460651 481066926651 652952362759 756708239952 294806957146 341299422303 611785177148 166513242951 424776190369 475976219745 105759711126 996881083789 167267431118 537045657774 788297473689 285946433552 224551254077 351660388270 846372576687 565215417946 176231744517 529005120838 412331291580 27243518713 515707169221 477254260116 672964461400 609752698734 67585685043 991461568689 526668036107 425752433098 793712698748 28088563451 833138029646 603328160539 289334084586 176161966483 344760054480 292458423367 628541900079 59676720711 510814209701 539852490329 188891989062 250726278345 226732791533 634819671801 649374021889 723890579085 903002693342 233466212429 155336745703 779654872410 979450455591 752486788091 215137335830 839742985988 410113583070 259640496860 826234583255 786539096899 656495274523 556977136461 365462710156 669561362206 244170144742 856638105516 888107481214 762429264366 742859174 491851263034 969375865441 374171278581 718319724237 184971597566 451453769135 657506306205 618415588555 612069429775 971126730412 890166641024 841196720225 494893331226 551248467307 544178550460 318963860252 61129692094 590822669223 115151908662 690143088891 411284424560 369432543946 428365625731 574373453765 867532823284 609976244502 512746455346 699930716784 960634426056 285861922089 758465125895 603887347559 575126741204 426037083563 877086944349 659259725130 464882837574 651213927123 534149699483 671979754379 205577852185 310896126368 151605402903 948539147082 983204458987 161405341905 901919232128 860077284884 391905518111 774022651919 969149061411 183320111353 585197377349 6110994929 493896409111 226520159450 947291579422 859726786930 228233504858 265787160639 3124043495 789640517874 518971886866 188997769871 228018398081 154713162816 985436616508 620071335172 968007906660 626701551639 881932408740 401664248487 449292496546 935932933790 274283031132 514939407931 326241063081 602783654576 721272107732 245058413525 66964926197 433596852255 494095946023 437504181394 535098634394 129382934593 468441444743 671256900655 459995667183 689108516946 465925127012 163998345449 430828301744 611727338005 192112157251 570135694965 239456919993 354585137414 433607225727 906713688229 663196182606 817534980428 532323855590 228213355300 592488835985 48853652561 700348719134 176587117050 338458735185 335373314042 567788512572 156063515861 622990787730 672965371619 299721271707 657567412945 643484132757 199588374564 760990578258 398528482120 527296811798 517366310291 870384239652 960152553859 206304713767 184002707973 397094364215 364121376437 415016081275 326828092126 150339105012 98664424982 124279237621 29505580261 61016373907 500853804232 391676767166 452694856473 794339595581 581564751412 482965734421 387394598198 423373001673 807208055586 207058375768 178009266281 616377599539 31803939778 686764231415 328514955353 681308547514 483915596988 261225253093 76632025660 176418453456 592265565281 381754038979 124559076078 796659104017 635617654610 252114817367 929568086514 922404171113 256515204709 593978845507 167336851168 354764113084 518668110894 228421252394 151571103959 795012786853 622848355561 388833433891 582208321908 797653485076 561511060881 361504585636 76783885384 188011342441 597526333435 940175046166 347888777690 550155719828 908825423195 75683496866 152267091249 877125719096 712778969369 614820264383 593291087223 872903905258 416978261359 869231283189 990474366167 865392423997 404660266823 306733959873 666220508874 882552303753 513960565806 795625740614 845312703702 28809564774 582505520849 814431445634 63502464508 271121515188 759902623970 482791721375 833981008511 310730679603 657800708770 584089667874 467792995928 790106144673 903263252621 816357741532 8624209792 11089682663 394267774224 571818968313 85857541040 877559991750 256659226214 570634295124 6438100273 594862905782 579463999602 14287408081 715987758952 284498505715 824221569485 354492430534 509306752381 749397341941 921437455952 948296292650 107757522044 650637520631 116622179371 447833429236 26091888802 996493206175 395013625466 470965349949 98586792983 796382673194 481228495730 950569240602 572880304057 305738969106 950890613322 19876104215 908081712444 654123556508 924653573578 438874272380 941596634477 54403035796 867776765372 256231404200 577415767605 268317605707 376858072506 352336297406 349903610626 876434008563 126898199155 865181284330 309249377191 598507843085 582389056607 584680646669 968377578234 363105204803 44746245441 360891298540 726626511996 409159936229 480388614628 207775933077 82054006071 559771148418 603564525402 254518321688 359538235599 271021089452 639593385872 391530050822 402100711123 57371939660 868058441028 983914330717 661906087400 428688648248 227607711060 177190162807 851893825011 392450679242 203094747701 491244237872 449679718462 223937427610 473486049205 535611044194 992239907411 780610430740 83962077218 964222399822 719128002013 876370464386 299098243843 875503905138 463381506772 622216540694 80412441514 902802173669 541740193089 354817735835 198050051679 766969533940 422116814864 756279431781 449216722045 729670272891 962233126798 256527421549 640095919278 952477455751 663376590419 816882278137 888162471271 504785721566 908517968472 259878111454 874170572674 696272415000 938755537613 676016280948 72875726999 253831153602 138922289522 952638296282 553664876400 771818674736 630413912362 178081507466 900491045057 406589441771 441037473014 291769586182 34904715350 253182536064 454831575958 881641499810 809693004864 398616364489 402358010540 489423009396 334759676356 202840141730 671099533370 492823192484 272231781398 300183545627 249463293208 138618255481 815328845706 23131352775 250755616550 994390965652 957773373098 644919222261 619460148525 172484237403 957952582238 80379503045 488918631928 330325693250 889910571317 854398196299 928791569097 87113004636 767532843436 322883281813 539456825046 939244310814 354539628845 432743090160 18499348749 886572654897 618214216029 81628131112 527964578806 35654246599 913698175163 659600699635 68374364327 700591830775 823528657182 180680394433 803837778156 781732569200 238893847758 704335373894 793390217080 124145242666 702197834320 773566081758 702998777832 744896056928 843338878023 457432658009 352107683263 847486343770 334537142675 21796194147 842363647942 546176811229 224895527550 577666429560 203874362105 718609060541 342629712479 340599061508 631865707335 95426230791 925477519814 20480548561 411509266357 451848412737 403485244494 879916257408 309802749793 789619233001 5550502917 286220654078 589964940884 968099939249 389967433010 672358155554 933067840118 823804126834 957195228532 985394755318 861012294292 291197672942 778575428900 355833574615 25653762695 631786143972 344676193753 239478405437 418131307274 457202408084 754904444856 928394038589 868742880587 646859236604 216660668980 643071240899 729448014452 480489366010 968296474912 740131878025 842546690204 587172635462 850028606872 372506316462 431046172861 703048879741 269705653900 179869321371 821503103799 314450191380 612200195965 47023967613 403976801169 285716304805 58436075102 775376834778 359361011292 506816626703 227148907670 646170716147 41071015243 122019699144 188376291838 265607769589 725298598869 866732654236 329121897320 234618880933 990735950737 909136081286 246904748186 881170894564 552439721853 990058832327 373902016450 432191139134 678144477826 336102882439 185749914953 456965343971 450941067407 591537645584 993613563310 130006424311 513427147273 196607073181 906137695311 901209256459 451628144148 811943238781 344982952969 222976605773 536220392206 256147885943 851165515998 179005445446 223218028173 535231608461 206122603220 427282182894 95118670151 344340802414 227489113537 20729012799 820829214324 110546031850 342558008825 861922502739 771308101901 50014121376 455166515009 780552248620 69591795466 160183559548 654904049672 695866968737 643317659541 313661036168 594914556569 406968111876 27836698977 367874582799 474704441030 697484569441 743735786972 37904901821 182655062642 907586555235 778455410811 485635856291 497080350182 586786286227 985175699340 644292065096 923373199639 872939064210 396114196789 18709100028 612006051836 204275308196 656391516548 348564870897 44343429198 555868193078 852201951246 155049438680 343125473875 549227337098 919812421660 934293438070 776305883780 896413047715 518713941037 63348075316 10717769064 808888547580 392588219244 375024672264 683211797455 66889967558 539678034486 378333587175 896625352771 446943568862 757899769558 804499877097 324488269782 747725403224 527965819411 933631199785 321030187334 689804231857 133058849804 887701139174 38440972238 330234860406 517827820845 609235346408 793771993832 974423172516 210363522893 575774888949 615443095701 434082525688 90148842330 925802090610 406432394647 840239652586 411264429335 441619005179 383439685508 879463749321 50970150805 505112878831 5800892506 205998168635 37668267725 870924267065 691886157511 237949092762 336557342589 968382820078 430453327625 931811239702 84899935687 706704532540 330020302245 456305959464 366905098983 486205753712 642557541866 28063591381 533763799042 430734408072 343871263179 603522621919 427969463658 467525698251 901394442349 727578871554 132888851089 704997555377 43954881015 488174439389 830544801991 441911540969 40845517161 563563963335 974209650912 522780262322 229142393850 601607237404 496277027599 231337528538 220307554759 813594447355 208416787813 200805186980 285274779948 405562580982 420950885574 269202099671 154255647361 387517990676 429366327439 81809364538 589490496946 459822479755 313301321477 28973651410 258959507663 229758024684 689750103585 191220217412 4718392714 600324569461 678789364402 368071088309 525631945087 415122996411 445549971716 784469271405 244714245058 970480816276 760132601683 817446553710 184109929110 409256757421 314963203415 240376377749 732998993447 649183966219 528521020458 906205998146 46216694627 100638388805 286980369250 721290062746 108444964562 856735434356 775061604695 76140752314 766998714676 824604223871 843069613103 270689451166 216221145908 656568539780 485199632814 354184783193 309417669492 675829895647 952444730205 523656073186 629037191352 374961085686 602720329241 827299021396 145989685731 634015595012 349779312290 670699278709 680771383361 696858597732 422832267067 435173754268 547570017165 184327290311 293944406966 335018375211 102016837102 977291518370 341811632932 204499020276 363142532129 258432546560 776992973399 731235389548 324844858937 950299915481 101352353095 938842614306 481504212419 946965763749 908523092999 236636796308 80891698264 975214859449 145161682701 763510842729 206252853221 60607541742 186170913708 629973218717 906172898721 934397751777 502512400354 666414457597 412838471124 544397696437 483162722282 429868088486 917551806617 3477959813 527973827739 501685716072 249259337409 325372229235 249301552935 12696023482 90824186385 510984275843 560568722227 642480491131 377634879140 301634818271 795186348362 101347737497 753166247846 78662901716 991561231206 104470105900 410371372633 355460829064 413839486048 980814452775 29108568744 680084709642 528927295890 825488802571 250661826144 444378075262 88170091972 480852355027 83232835608 341348081355 974053231644 221327276029 194540538257 235314986688 223238491229 675090626598 214532134308 990920956086 296875192913 348277113538 392428035022 581397698668 719903877481 242402829647 93573603609 475975371463 986826466926 915947839474 135835732120 205157474836 904806611662 118466863414 402894677407 628181871679 503592992026 883323846743 866436282609 813875048576 247840422403 913356471817 66711554365 848884842871 336872044594 977194866163 109018722348 904863390796 161576465837 874901555093 63128547114 452511478282 404701859775 849814390804 77178245137 20042452193 449376561976 195346253625 532357316413 824740215411 193024354573 679142863464 77481097128 706339274044 422199066861 175259929099 572556303508 982127319626 184634686396 709095923413 5507020676 489894806787 412472920170 467665211699 191883506282 209131125228 912344642179 305499529067 878108307511 230451223935 669895114806 956004765802 352803821765 329051541330 162552942987 448399163903 135718962348 25549157143 323753325116 499403434078 927638753503 160424230397 767083668634 940148769987 528533514478 761894320874 620989407548 170145999000 326042311719 835161737675 612858005336 369523808664 97762307373 790240166107 2855777913 847202762286 481287902563 534896903865 360381753408 283234609192 38525934374 215358988997 376706473586 962974838830 118082573067 922105186445 985873410972 473769140031 526921858305 652282423486 726188243210 275686339877 259808914217 126528733328 109612848455 234383759341 834239636985 930374946520 665981144603 768235525845 655741231529 402926725615 409992497262 902307702484 124568829534 841650051435 302759923623 414010286033 571559381314 238691328683 461655210399 779025155797 203243614308 78840142603 932202542514 831344415880 480039586530 739312779975 55486537875 444941465741 72882186789 782254675493 418318622227 852971676733 987097043670 383165198079 295488926926 809621942592 590918203540 544936515666 9787286631 818925226520 55368183128 686555116824 988360174378 351627394931 774220748382 167770365030 470752877035 651878270828 342048670551 621803212466 765187194424 756436059719 318671136415 830592898020 203436057145 226269939483 412051278990 860656922310 105202103609 242380103086 682940413831 435398661438 864613177173 715542966918 427185358469 164750595616 673383162465 838141024771 723409023811 995617977351 985395297690 246821132708 898211180508 554739144838 836529650124 394928465316 780079083756 526205388687 395698823255 478113647949 646978420974 312022901954 824062971269 144821613725 343767431621 590872539697 508900950124 729727656595 733206848870 296608956972 543949181137 763100569014 216405117806 690587945433 824467463880 387880433137 607018552772 510588923686 719851192543 753723610988 749201678581 95922240962 764089443712 337976744713 941052376725 534696821023 469955557171 973775635972 488856522865 53486047578 558169964083 473138539747 794601694832 753643961055 561113530651 900077535475 606505436557 180905087896 890637600 410951420933 609115354385 664781174139 712406190753 437669538366 425203381484 502287043221 36985520553 664055144623 557910728686 834170007777 685916859114 882473493052 789799237728 334327246735 518167506313 322905759441 259705824430 599685375933 64618830096 549130230331 230199682804 106282847396 81744641144 686854053490 47674749666 147017501792 304515329062 957863560135 294482782158 78179414047 301021521118 701162912745 420247475525 639359288998 415204739231 47456868774 975283212609 18766143521 526883066015 949932162812 886112188587 977364872892 814043378477 757623465523 292160889412 588217661841 586716921374 157075534002 664727075942 672809670286 177639535621 689232417464 951164395107 80675285336 565382858441 947957230621 321098776604 908828459587 388366755971 720390838266 167048093832 420510103721 393480056806 760415870612 382167949438 770479403097 100524867107 803964098718 106612979676 133591105770 16868661838 131561689439 897904924586 910664182013 582769468903 500615803513 53009074299 601810976083 894020940426 295714574319 213131820691 887183408627 512011255182 466185280296 637193535179 277513345079 627279375139 152887866070 912034661657 380579787357 681107772573 404667562467 387296289159 340384571592 31598980889 748952785076 460808093228 833993595658 624793100526 950295271816 991014188132 990246316499 600871422477 228936571117 867196915600 478416628002 683263379324 225689837575 786518175008 543872819115 922870811333 3637901472 774650529499 798184479901 691795337667 131797080085 29163849666 838810600793 692430155 760774785390 266855365879 542157557493 665326109116 21031347933 915215190343 646197254863 67588667155 812984310301 717184025156 302248008365 485573051919 615442962922 862368932095 240849102223 948019071369 48020678747 802138448464 686671092178 604988997183 510741181382 571642831530 614354483863 200588679298 293123612666 238902020169 385597878310 272324196918 222834496656 729299141592 999501670418 570535957360 959554392173 419803224438 587349244220 312999013418 840192962472 180489233764 475911610958 200420610976 417696482140 351348712017 879561147673 921631574163 751958436082 741859531559 133277783102 141952424668 696068100570 671321009795 860772316432 495363604289 999636445614 815514078633 841166171584 186075257956 947197129817 319898010642 833296075129 381495146214 386183638363 460650841164 912601502928 781021591824 138122064279 958664306563 104026313093 558529366477 766811546255 49648816200 127714125088 461853001551 784772507180 382386745230 946117022828 221347067815 698511597284 839757807780 135414655640 290881422415 162885719843 961673912248 261840521043 933909237476 274826375500 231395605189 704474710239 229922475873 585787156048 202387232876 145566598454 962548023788 977738706109 91348768104 789515916576 826325586155 5482415918 766895324626 790658503153 203580448254 487826320459 359508324157 204830918315 607169266592 101281072438 336394573238 758502198371 533034386118 491563105510 745320259789 777110251610 918246907560 803124614680 988273224238 785982933057 911041034162 308011758675 135383011122 98576659914 26322966418 127892761421 817882736104 147253362511 19798908613 437282633206 639475127976 804876752377 224071716028 213195106381 990066457070 864976394187 340231507581 564474966040 880661143599 7611318293 181202168295 290066297240 133524287936 197564895029 203983557007 73775592444 300059946281 841738198823 464463386406 102519966899 808412583239 630820048667 581759566720 876260816995 165902543537 77783137014 795698340485 122269586747 219499988376 638337759620 605688508345 269067203805 279262914179 587874640950 224101102289 200859226648 505039651986 41689486365 502949140241 715193417066 639126308448 51648842358 847360256699 920036015353 247100473632 707565669194 519431693155 361930450067 71771290676 758178655225 637214475920 840671485693 150169107527 880887937984 554891312229 32026405890 975168566387 472685107231 757089417468 668854490760 786341735633 828382019651 369606735559 870031454027 67720883509 125307309158 441820904095 104081677352 593571491425 872480271094 331622620501 175241739346 728739761700 152145735872 973921983601 261565324378 324292509221 223814501860 898223762247 258510717303 584552675545 70798434194 888670861395 540275247029 767324583591 876242063649 416994497736 74909593724 906183920417 109823653027 209942952089 498978794857 786534925615 480038121221 471569958860 42556282608 313308716950 770443809881 615107352170 746450371365 544644802163 544120890660 419440141636 988797375877 409291168259 318595258304 604879362874 282549996102 114613290900 372237081347 745016818058 85822511747 824831788739 767732760261 644711312129 663490253885 174651755049 23980473185 621994731445 37393053899 403998132599 710037424463 93582728212 85493674336 564390872133 378124194285 609339379598 198492969279 644976940185 676062235065 160247484751 548107699433 719589339010 128072316555 729883818332 464208556348 727635419283 226466104660 998388965184 231603221924 748832529580 101229999195 216507076048 817706800493 539277215900 747543310052 492405760495 478926689705 398823094454 407385040787 759136431635 794404063157 688413060907 551065788233 677197633058 712858759442 173342223937 710879060033 838337432087 271613718377 806673239778 978090147586 338135453086 921735021607 612521830261 491904995134 218969125774 491434788787 93497998922 162687970023 852955166185 213138822213 203646951014 616362856161 836085901471 286874420277 976087697686 924830171171 833136899372 925327970213 370160046400 603842833776 18830316641 286486854421 657282797952 121306728184 679315763854 506764899728 160221252059 331484036330 859555123065 956264060598 797429735568 384546458471 795413899482 873390562891 660862239991 594486937334 384868867605 965473869688 246820952854 719148842070 253941419775 251723058623 169180758498 415552269993 275173420660 136110391439 25438348813 819724035103 72903443208 445610043804 86290286074 222928885432 544541202912 998682014945 825588201043 638755994112 565452638678 88287449002 82989055816 313416900801 81768967331 282807469008 83021534972 952054465019 426257607451 965990717813 153010323025 464560671741 963392534021 612859093697 749695975847 242464231943 506667384723 886552336493 184596242311 390957409291 525310138046 306461554929 420216035912 533881034736 860629838555 40311167 109111470659 389723446622 354914079527 391083321464 189458917481 401036562042 219043331007 347166855167 390838889297 272013876126 600170086773 157976213415 309377077560 231186035414 197431287747 192298311691 970581675066 760930877064 418017100330 701827053381 687362991749 933152495764 14809545076 535591456132 599130069468 704226347687 343194237326 488749954654 160565208716 72974360733 877278968353 837803262146 752661179009 652732401462 991777874378 743897272098 45209065411 817940082503 475824381888 957918580206 314438869668 681997877725 470817782751 974305377384 356543972227 622443824908 13002748411 467981200430 687671807371 59406126380 715668147810 883151792462 620883631450 584664831786 227544767430 751787554491 686660200297 853256126709 742451205354 4423071188 154400903891 430794772631 421535253392 296073168574 547030092980 257843762997 110062594984 138459497221 127747984900 791179634014 738071528525 225396150254 184328974003 322139892724 32759971991 680577492981 459735848973 306213302729 908517128014 855473855419 170652393937 648089663669 876017526439 294289688850 835778231524 299421425520 506912113922 389790259897 644235119981 830490056650 726080603516 863047337125 644357656476 870222006903 240968297864 575723382922 48244287721 123506567863 488075061181 833521408126 118605280766 531828586106 303702736349 390532992401 761650737702 786168893086 969663896771 971177556713 742014024117 778871287234 284356160215 105839467411 913804469206 938391404638 725251807033 265995228529 664236036124 951404188123 96502689927 298451451575 154937921151 526089993315 650413661860 395454021948 453634019507 858358218720 36513135776 331807697099 83871320833 99404563657 830341175687 334138365918 281744014645 748179348692 537208627650 344920807186 322378826750 718305460848 504798987124 405660508446 511675835629 873284090006 741347836954 254621044774 485657141538 276930868028 416873341806 303587406009 245386936230 792281071130 821088090998 419009310253 196038153423 247445084215 308371431838 236984598237 638681473298 5722909515 915076766934 931187645800 623272951856 729840425456 93168200284 721257039391 291061944943 704863140210 2576436486 348040794469 691817835128 824499167303 599519046204 92495444376 380259767913 312602001455 216244721089 562536608209 781178836957 901144815564 873740778691 516248311260 957697366861 353347094482 589264686457 981436760284 357476112877 40689175937 19667710568 524739078091 777435632629 271853767618 100907811429 676079621942 19598186826 41455795369 976385746481 488314243373 323119340679 346943204237 714520578936 155520774215 316692123683 265994853357 705463969983 257765678443 870102586030 678788963573 512415765249 905711355421 136274777444 194293855754 989031456674 674801405474 805628171437 175403937018 399128004024 553039265092 208204680036 212744164716 528760991219 367931723866 149226786308 270108046610 901480451384 317166746954 599888652441 772086289044 912771773516 316919934670 484363269130 763378422922 352732021852 422572873064 317191310243 99081464210 14440095599 375557630848 873588342781 618451175239 251445651783 774493274599 685457216959 796976215820 567264291444 880467135013 237755443052 116903797354 542956899989 475579122984 913042447200 634396354693 491138719364 670192371440 38401468382 249670402931 35076576081 951757388440 3648780909 93763879005 891407153307 582851904163 347956495119 42323536587 523982762089 667527836993 873719457698 922338950724 511083431260 886438912559 920598289791 603293401161 294632389634 400425898242 111670119045 471027490226 15240359858 110978457085 694421421615 176983467489 540480611877 622439680999 285828975745 856912962940 784571085286 19104310287 658412587615 14104999844 584524941400 583349941585 533024776270 679842419718 230152559677 451136295166 549526560686 585110886644 809965948501 446149613739 372878212415 812584267484 168556121148 874426690145 43655196963 180178692319 751479602589 416626439045 15934012135 219007275894 788965633397 919002547671 291982344480 685353853102 413407954222 193429873084 890164090024 189234085734 627160943225 936220258047 702031805987 888355674834 233518229742 814831908170 917504600600 961715545576 561749368178 853298752814 119203525891 211854839835 504894606656 39203729134 165826246691 542337123017 563223219629 549984775733 585130143408 924969867537 101112017596 820274547283 967631995771 535648172608 172260345946 748520450511 667789903284 628306791235 450758790062 717272680566 839910431632 540543956033 109079415510 844902918662 18989058439 319965476491 878076944631 342598724475 325298953557 242681306113 930080786292 891901715704 47534895311 799618622715 954626966426 976869835669 182698364689 510460028263 673313148685 632044220022 335086194906 639318436000 133384147434 373042670401 648208823131 704288622873 541677522432 563989112569 566340705589 233698880313 135874565002 274061245422 308271639738 409486688161 354675828774 299561976066 462553539318 262820702310 645279756455 687446329788 242806966962 229767076403 633609170459 950924950190 257849785519 130050256650 979557971315 159837961289 204347635701 888628142042 969192487835 646859990456 871435588284 392202030781 516378216565 911987812692 181947092558 326387086423 871935593289 304632494858 128590731172 694271862154 729532811978 612291924729 730514672432 237229723766 641380599029 752187973809 309549698132 132473164501 398994007924 77269982953 200868067566 272301572301 294819243430 290280386346 478149639480 487703325675 802288406886 874923525511 778887153744 363934045448 155058573760 160918519713 660433956589 678745651286 605048116912 318044478474 396230556860 984468265017 171161228139 566495712325 480424596970 939148355173 643281677053 755378505092 608437333632 935885097839 989965325285 964996537378 701500415252 203808334029 534118344390 966592184724 562067734462 976465127578 205958768137 247427888619 68508149191 818746029628 235258220065 817926826594 875564770139 853979736195 956719202922 274407574338 951829580134 259293486733 799624304652 294563188508 941967490969 985654707721 645758472781 134968064080 214063567204 313902699897 111667508015 223715258110 47044548258 736564181665 198502225210 820614632683 855591066298 799136401395 261609712022 87260523150 300366937970 342332117900 727065242199 201148172218 418985022060 495248262764 737054729377 274889205820 947759129792 962738484150 119809068823 132473635155 788043578300 616862360320 728441386205 336285636500 267370679479 86857254642 126447701883 42721593051 702499122285 800463377134 817211090586 222813372916 258140256027 822056969271 552953525188 927643508482 195713427553 150210537692 864374723582 651386186545 487969755138 367036276757 460636761097 209282855702 827036656209 895750984535 280437248357 289486278278 838779400301 325344315046 250093718761 845952469281 409289220243 879510977928 730042902941 820274292557 752694238122 74890268238 48539230426 395915435601 982136926651 486575760130 217663827804 354412338283 339848436437 579697422957 327894526736 515397417498 334460953857 175880337028 673173151908 145113186225 788994995519 685759022524 319110640239 307810191473 926653064099 845126938691 432449855226 590789291166 897253078562 862266223745 193873226871 880228252361 203828842224 828482178863 374288395916 336312873069 530543468907 52657651566 63131455891 773818943251 579939144306 371694512002 590060960824 968072330191 929885268264 194587959185 584291975670 515891189510 221659294028 23708167000 346452483913 194968920551 184000985020 754725030173 292622427811 635418313415 724360825369 621036150926 452697259469 536820119219 340562378563 682664288101 692577871700 209100706975 394160231908 142812230389 282472024596 674412023193 980156561504 731703547948 822586188021 359758679944 354883824157 825176355088 928011236145 20447440146 777386595460 59682358916 582056148171 615590764870 273806051189 603197519500 380362730421 578764600029 660640584718 489661929803 59561357198 447235179897 421965858725 62327286553 222283044393 663506215828 280844823141 350087095830 217980597161 251943937241 37194501185 880323059403 667671545811 549576243299 560671697983 912818420005 232003148754 126381959891 383822127473 323103369923 50057297457 332560617726 222382206485 958687298426 172496796525 126360984850 19073225452 711284570449 804916064636 124531954083 53779188912 37537448055 146258352932 594433596940 989488172811 611395168723 111865594031 487100231416 670100802390 94937757066 732592525083 387630854262 87658410425 629006927810 389480243586 304433702606 903923021691 483636413212 954851763611 45595215021 29025143926 420352768376 309254135341 232295066906 424447582845 461616360137 447859371525 834006753326 940306230349 884668659947 515817756453 535686436201 956970320481 163128289481 252426146437 86947148409 210530109386 160415397021 423846440264 373458406129 868126595528 185121949908 247868848186 622013820409 514941622647 952679341477 388138390796 919204761449 90235618704 945280611876 556104993442 432850528095 696225105207 884997753117 328276307155 716163465739 956884831227 869272076217 319890875647 744399335443 52404574914 504438127913 307452130869 409785099184 308439827728 96982437579 378439305708 153895912009 743464802954 586469817788 94619332562 96474425620 460548404450 196577817490 426873822602 6500189652 957965161019 303981560431 159846621657 709966020168 917317164700 959413703533 235245395314 313603408484 342695878117 842352193234 787526358573 521226086440 761389222298 496032041251 910195532885 249602493694 178797268671 19280051943 223503345721 748452257276 400659095315 432341215476 981011866035 852166450191 274910572446 216057022845 776933486847 17991436852 604092063850 507789840279 562869827022 268418284588 599947059787 997233368952 442271081077 947019475792 574091545051 29426086728 438700772767 27021678869 757578781225 697285585555 598034749422 696731246480 50341294006 557758769633 681668982444 780881212074 666943854362 732048260053 607409109944 345058774409 689235489024 619526737454 229917442099 722279729624 574909861453 644772419382 540235040513 735043555947 133436074915 157343218051 292958333658 253105961676 738451722714 218495780387 533578575667 734624756166 775467282044 463361988437 129562634055 826110205399 505780116278 673699270719 378717812559 680595985044 914702539684 425595062838 643004856522 186563448884 620314594504 337450806643 821234706216 255758920703 849288057024 163559505687 254651556961 985601678618 699187184895 298293215816 95755751065 981853391475 357820580159 490957185204 772298773966 188737789612 349970818315 871929063628 463040859886 862703851303 422380519893 180003310786 82395290229 356218393639 888214638370 296234949906 158371617118 56519605645 569965188359 917084360741 922498158293 743015604390 399308617500 979146711635 790673609950 347982862099 986336602590 607813179145 349342823839 308442032672 541334032688 179121439912 76856094163 109095514578 401800840026 882550474863 419169725361 60349646415 851191269937 937300883093 453217612101 661911318208 888233361042 849354652788 621914763408 161481329192 287470175399 847716969358 247102263671 102468401628 587456936666 277988454911 381068464935 189315534280 435679405821 174150537992 689238073004 719614160730 477216473191 7979905852 211523815733 552906043305 7056557567 293048275933 821366621410 960467280093 263414854469 461586467759 695807441397 489438967449 578209213697 998382248802 820340508953 219141394941 970662019075 880550994427 182660276759 456036475647 968066397799 511321378592 158842528843 60690336465 277130767043 852460770188 880538789382 543888505347 505352858263 395977733236 957571066959 195639260847 138269674041 510301626397 27922241163 239303379384 817918126743 897357217259 172014941685 648450899914 335617846788 959020663863 840328590042 547077859379 479651531708 163966840224 146244041121 175808285523 308289410519 971066583322 721781482650 818015263622 681743827619 165974350604 74315518892 905165968307 257306030276 536910322946 16889623000 11058766481 746636886388 451189391897 380250655779 191635552590 353704374115 654289372666 492850848845 571324359651 533212959065 124615479177 30376946845 411477134899 90665234753 17641725100 607763209272 883838260268 135358726361 341171893294 704373104656 841730678364 489042229576 907302401746 429451208133 86849014675 412564546343 314074712843 686085250360 146371194082 378622324481 406965733121 371007083121 547973498779 840416222757 47163467104 186946620521 186139738562 870755536508 967165859326 605203150627 863478185409 810919346187 269065424542 737302853774 671522801017 447477376105 399483255088 69815418917 545343941878 699168383419 617987936487 173091735257 687608902710 663385320246 326581871367 272423834444 322244496299 506620282969 238878952468 401473312463 912618420684 659813028297 703607379370 35324431925 566400985083 757785390358 24327171158 786189940452 102754236470 248351966577 929440063009 302583178362 968095022948 999309060081 757026278714 29233573509 129219213779 966418152811 908805255869 350323562683 832367816507 694999141094 949620132277 200074296332 554291341695 832564445563 462189153111 204788940018 932742870161 156657595482 786944779434 929029162008 857442930497 26399849641 240717898014 633523761687 315514265128 181924808832 807667617498 608460107687 346531642664 399398604363 311774422667 792631912554 675989955316 724838622161 602795837346 460846973020 406109499629 875829454239 636545147506 633870594559 415867399133 362267658504 64545819289 576048221539 528550109570 583908968186 731200851675 128221121729 844005157131 845883954574 683563952836 256822173536 523128177 198366651413 314595172737 430890224177 477917541243 468002784809 545004907728 389662734366 715357860972 330286020763 569345029121 309137033026 845871937123 211362164272 440730944520 863352957699 110466604092 497066267909 729877817353 683812747934 14517201295 625601142516 670077928941 731910050013 945636433680 705230450846 887370580948 813461420595 492303407693 72275960085 772235394471 758296841122 930843594482 537755090147 708240485951 528698996530 366695021464 450490007305 585088555989 636546479682 535758428076 102905703556 429461202389 185458446588 505650083391 970998643405 163652400516 648864487725 466082514374 687596276034 73921030845 771686797164 724551565796 334640232445 663741267183 444584159995 630930171678 639688266515 468426610751 546320875951 56254399202 916661300540 236343558362 829875513001 927916910508 838775427217 390212861252 801539435223 179613811870 171507739726 435751467075 901104747244 731175113629 764336659754 762106113834 865759045627 975368007973 305379552957 563616967018 818473116890 149718708264 264059425707 999777576804 311765407878 785303808777 807162955712 213348457314 632624243416 512746224319 128159563218 298375489860 701063986017 598815837302 892090986615 29508065323 315084756836 750803856759 764429127257 257907328589 530787817149 490264621711 573986104380 891400557633 225296477447 86681223920 101461721197 47038939724 957116163582 434340633183 50774493692 147256480175 835400896491 112780658092 235612892362 390647018388 283361342526 57791695665 135212632029 320155809192 239067798072 75441772481 616202871731 923555533784 769405079703 42682701818 289025035733 586134726385 120566734997 349724775487 23490775547 712569759077 853451659825 535056950940 920135442399 935455303811 865171276953 86671551633 712330070319 206134023086 659245855071 15440181143 972292744340 700381176318 950421698775 336168810903 602852202398 872261999039 318315712352 676255428717 198452074278 90720322119 7385237910 909794743853 78404472359 885807619964 432535534863 790148462733 566001286949 78245282070 744193167705 712882680277 241785884476 656993672269 685045652881 564347383617 377399710762 341815311566 533140056711 942819885702 472676401764 869575356094 195476131696 68590053466 787633305354 226923053126 688406975607 823789283848 303602410275 613060716026 424397891458 602957043261 613126228297 457717704573 153971256110 940403630142 286715800042 245042439382 423146837733 528646780369 433704109586 699484445496 673606524121 527978589630 119611124090 501300757327 440913309171 393844106138 694880469708 864474106008 364319867406 787843531153 707267181113 338019626958 577273372478 260819311894 39885543059 619490534797 481284491411 295458727303 861294911741 945537645371 598938282394 320881181006 724299692067 865592382168 574930678033 559785958997 810411976401 508737989725 872452918427 57180987183 547675463347 541722653148 380436462402 704827815273 625344191534 491679675844 282794546099 42648310321 673623183363 267079717373 461705627266 303607933378 420482386954 144229893503 714137296367 562734954673 928425643704 225136170997 521118270423 47747082729 887479480799 570230917470 477945956647 927894168720 631265525167 975738937864 201545849365 902027539442 495690231191 528634588337 973649555187 676673818390 294419064848 566909003505 853815222246 729800958528 707510818315 510507428288 242363424487 325781508977 470108111288 407549296925 995857993336 109738654171 514610034668 711277312464 87004416481 119437045721 963715015886 386186333154 798723074968 239867370477 988949616886 792036161251 432931538172 974401137811 572766998045 515802699983 680046486616 610623789542 58921230502 602907314144 468369669129 865522823850 371534058691 393899085674 628242831283 882739956552 297422349118 379189546735 706544722506 388878782207 516068893383 399148454894 638579021192 694154464854 691453701642 901572796756 173032862327 931097041601 583980195201 41400387979 633174937660 693999346419 188862750507 357996328757 287800418548 983052184002 939882528163 731780215122 696505362660 457291124764 199626217452 855454405778 461725393047 668619630567 261410754266 181070279096 297688785018 590929740890 978493253868 941088804758 286265354825 422006358230 911184474911 129622883846 517168417446 790483378239 345118258690 617474319287 924982642559 884264801209 714920056066 77294041052 992773073291 417107060637 106254981353 162986823147 502453221443 74120428726 975758846539 637492014581 715538323707 46781778126 479678262414 814037326014 810068649829 750074875300 350082776894 737875685658 636332595763 441788543171 678904261973 241238558989 596492923163 301597688541 24604167076 826179041435 30690963378 448141825274 807260638234 438849497301 495561773419 63037671455 70125674437 515641934114 793627043970 282158265159 691936747327 267007552341 500333407018 600230493509 99932462867 676377801596 879265706896 926209979733 53913822587 220821845057 488956247902 281722745843 413680838688 934939865363 586046642094 51821685544 348403167550 140083517620 3717595437 312988886240 457927142145 344993258775 487350520613 683344529494 489296711965 273161486949 388126536732 336200289142 847351007279 990033323296 804712597582 652412715 7515729340 316944943046 450022170578 342170079092 855770705694 277469687177 897370342597 855194103105 876231089147 666701455022 217326724248 682888508662 155777478133 313823994383 838791226415 915399736317 172284929665 418296279879 367369302734 934230071609 487738737600 188797308842 68707438883 212202055562 754958323117 705484221621 806954034900 399361347067 657907984337 316130564523 158557051876 311914075646 90437982949 659092062812 119005189549 606185415731 213244795248 862136051114 493114493174 376124302415 11965345768 151258522912 180329676532 432522155086 568637346958 452783403667 508076155768 447707325661 951896764310 947907435341 267130925646 442660272138 344913047492 967898868735 691176339514 956563217043 545509214970 564353433771 404857512840 543650783634 503388218722 128510532671 254119530887 56890877858 168065373863 162039506278 229983001812 977665748738 427026740100 903484214419 195383627875 597610266449 127343908046 411048100390 749345388022 384100105924 72635989930 185025172001 889940043532 718048206048 456154149942 867409896004 311470852288 726886303002 728324050536 941051545298 811439876590 211054142418 353226259798 661857290594 763914051744 385890556652 214555583624 514759693758 365820582665 60867787972 536420612332 200439669204 208192078567 362169070379 525384703843 146180672892 645963445012 104307890515 600826394963 289427461757 558995071474 368061351267 753525206839 160879678899 815340526513 737011161410 487731865331 872173209391 271524063950 2771899923 720875580195 740774216184 982341301547 626856192907 259629592288 449524712681 999360585589 258988589182 362584075971 173996605466 595307779613 202344663474 44971469606 242473767666 577984403554 29409059919 876875828664 279813223461 447905711510 148642615829 826886168578 487940882453 492547677721 980990586175 796667339696 945266772465 696147916146 892395621505 670150545101 815206871498 15598083540 792733083482 15418566370 252612273400 995747552950 951624964018 962189703310 15510200427 504950920376 905307311266 347365990034 943063648341 379516856982 702933203699 612864648260 883380295501 906283555816 891074304 643491318511 154409361199 22782113468 418996657953 975009327379 807054246139 535815061530 285418362849 694208240879 826766231853 912471916549 183575061200 791006204412 162052492815 395032339695 694641086278 172651578235 128482020808 732268190324 277314643344 121378768346 515681471139 809587995353 569322656871 518220725642 587061376046 889978938036 670533659683 819247002095 455417481927 161711868247 762105567514 72314989173 825611918563 867593833884 881437676716 216701901812 555365986520 635874406809 241551020443 254529111057 111930971987 414155984618 796493830814 712867738770 215976630205 581517607327 340106642483 434560893507 852617746428 458170426145 844522858356 399212076112 485844556145 931102930443 323975366208 356226910119 741790607326 611477754478 490111600478 86158249906 597921365633 359185790193 502191512943 660844480023 708154175190 969660164618 617086564390 48601053000 965389159045 738395406383 750406729032 370105384597 598109973508 503328353530 777978924151 627437456467 648739694452 62190122513 827333823336 886843186787 218023778903 910135623277 607139402273 44843357554 163772687126 324376816099 52702981292 988937434759 417759585606 872501600455 547955901647 527431987631 453916245005 864793974659 498307934793 891136354764 66891919012 859524960759 865030750183 593611714780 90839604699 888151638245 470365037580 294765037281 649980919390 476224691036 174001028782 543474736313 68678540974 30443098527 601782617155 91916083702 594664482395 819859551820 702426488619 859239848441 505021478764 403350742862 275793941434 239922976293 113316156344 947676602406 235130075666 36354447233 672361969763 142871269716 742097000734 917781827714 543701630848 991533135545 702430928272 708743361373 431058412337 823287577152 781202116050 941125299873 259986635684 271617081801 5917496586 218391235957 941715940163 244084276273 902056529698 953806237752 466050438197 503420497869 713488680915 912922342556 728837122183 406898994936 153996133902 22560992084 132424527765 291571854507 176637118608 836891610452 708630330826 584761761906 615673515638 39312190328 952230251424 490486847415 312146347583 483180713441 547946344828 839098861765 986610574939 444975790874 4299903413 343620430307 378565822605 754826202906 225724722270 940154042027 664476128196 376663100530 236905430857 639256820675 357706159069 150701185624 691410820485 293193099043 794020228456 375537661906 79211415167 393293368984 154797192531 788621135033 988632821949 287443897216 682297707229 248894333047 228302010537 65092880055 578516073887 180565497464 196574300850 396625742563 958274645869 389857511180 461023724644 682393466394 854018159618 873006790574 214103982466 713733052888 228612671018 918567904830 286427086221 160379006995 771213827090 199778858056 702852676961 183941664127 44348196847 776226010188 421157467942 868815501157 784588321670 412682778663 247530001575 169782987009 352150847074 868664286171 524236301297 511223935894 55058932505 270974850761 761444860610 204585791277 308914696429 726491503732 766471122087 571919938254 214769051336 299029591842 667114617970 789121629594 429008296204 769766382179 384268829244 644431710011 851716444298 303218387438 89247069575 868662866912 800458838505 719427718400 59420077644 766793247499 940135405591 925762532976 931591242379 621220701239 129301243825 348014267036 185623643228 155518608808 809371862973 483993473416 830334119373 430244188024 529389040175 381244967709 538620346779 493703424164 85319051665 327545159305 340051321957 900121169716 145054117151 107884303765 260996506685 419235804819 982527034485 129375169954 376119170248 199564557605 992393312938 127733803904 137218667362 352137545998 532674794192 518626513350 900267537143 351402494132 73348677720 781113591797 42824570173 297358572334 2668176151 169663331860 298293242428 782410026742 495734128060 854817986639 853452639290 279567418949 424989375060 302945133783 582288905396 542955006929 216496555385 561576217805 125820801093 723829154893 993199121895 451490472062 870421627562 277471126284 435910138699 689182798647 542490539513 663148425095 717945488997 944676338686 172956447925 815177032482 181632450284 447260565915 208800343553 145879887994 79120750048 27492434664 651114227408 373060670302 157281114886 901134574139 898040397600 143379033078 97510612447 698195818104 166919683738 751207642580 586690203473 139821443155 900241368978 708402660729 441417594358 178707567598 764359549270 171318569419 111987466365 810778885427 364070161805 853590433236 153069232552 806156125237 13640123036 860540930208 692258690170 708691536456 325287075186 911462390433 194705083685 751024363851 762252038534 426929163943 149839329873 745349101166 903775311272 898459277213 472627018498 391222143849 948556269563 45422626832 898653301280 983594659508 430863304926 212243855378 45212862598 14684166168 882917379551 255322108472 719964638479 375026427128 829186745050 569546723181 106566863396 964855434611 642664500727 591786928151 130784391650 840228251256 610169613714 793758848557 264115421329 883021570707 277720600657 762746652561 229553120401 983726434368 943242123497 321222421994 556684686291 773838485292 119452431598 478208120349 538016931531 95567632246 52210512557 438121697365 799186218483 513920478598 294429768361 292301422277 259931182665 58858939954 460454569453 285654337109 729691136932 247600327831 559207639791 579228496396 964382056270 563187389499 408574938642 403972289395 655213445057 679463531174 832640212180 128596292390 860851353763 761098944412 480634851798 811253657325 55694505271 587942698136 430422541686 917117555934 737852083867 702160881452 692825560500 125861889401 94360012145 622056410613 844599254499 972737617981 524009286155 943209851212 819491039826 139491422708 174069760412 826264057066 168603550685 374028937936 152952928146 673995673230 895075194797 430170050622 629995696885 403390336415 500881390353 839424276688 500147189191 977282157123 122543163579 276906741046 754435685939 486182979901 503819069020 810150098912 199471514118 33998002963 332557765640 302677045593 283040047853 74485442286 106210960473 727617219895 395980682696 850207413352 674448596854 613817705056 981697943201 691947898105 803898954431 628626070513 620394752690 251820373312 472699799275 457748278684 118657841509 569951606827 280019798275 279147572962 890017518548 587171766162 688115358101 622555364488 797000217354 879455494207 404423414548 88586805852 855642074146 247297036753 608002218062 615694131877 598109748945 629056704531 583270983758 319511351380 537514532185 129331494710 181631229678 286134178459 221790925327 571233421904 381750441104 244510165310 974042119819 557921431214 180042178105 972709000226 915196523599 853661866756 87765461422 265440344321 586533426771 256259829043 912186294408 934760660309 267602283428 437319373474 603130506282 129875440124 743404643067 340470220006 142466661333 845193218456 75530736373 420807779674 503656954063 122668610181 342047814524 702540324842 169675563183 23832896043 586104010530 654213801791 878104786964 557535636312 296805396239 686920696781 47036037093 722802104845 677773318000 839436942140 851274854929 323769620300 456347188125 441313714872 377958859175 584305978602 902797463609 933621172625 344498550403 509730954012 422312142305 551751272937 746200211768 910926063791 882992804376 911280020663 785019968822 314007059527 528468194209 672245845168 556244495153 591364257730 352763281012 311080914615 265972107635 557939448520 504125312935 660209941127 520190412742 198003609883 532950839443 676928103078 218083852124 275662457915 604956762529 568311531664 588893399335 199405553423 557691341941 851760314089 931980798926 384301365549 844913049937 962687067795 960013986602 825688947383 744506834132 471643208300 273289497386 310912380713 991458043114 630251992097 859568073397 599678072301 804454313988 568306909987 507258676600 127128930336 762246575330 99639448417 234447324055 968289984087 895119179665 160004722145 755382027824 688653736556 191961513139 383762183175 430215944239 168668600257 670745259440 58794786819 511143185703 698218483768 376413015254 38225631024 13470648974 664827569746 510188340104 151782863193 745392167618 92839074922 359596062989 640706375449 806491539140 845872801770 537064124268 880242973262 26247917467 41256674666 614614424182 619411431742 677825660295 791439057908 629465901109 14327490980 619837250200 339985102909 64479085954 811112181607 44783730590 18222636176 628237154641 921029302291 564118486346 866397292516 844920690696 174094075040 986324893967 30761938642 847449014304 554285643004 223787752121 225618440078 817089389122 831219155559 810515824578 370684320917 568983398028 2760470905 593657748210 414314887053 357776518499 510639664994 162598405441 824851735071 315086912108 639649505230 797130075981 222460871528 723508702499 983268435593 301684116604 356996327835 153758116144 709786002397 260597276323 243342496364 654866473585 531222302556 294954353751 850054978822 4968546875 848175285325 831421371172 49259205480 893265702237 224020320583 486244458746 768962648360 403051061753 584871634773 8128595066 563548486093 168788075362 848549475979 48192379955 423414844442 31934765032 575872016753 43829071540 161063816134 68743294344 646998037767 359255953872 322559754750 836743664498 202052337336 526803485327 42132180049 593382559457 339285290135 832465986946 452538262023 797475845255 278578212613 601569282879 875719046380 121036804071 567888082868 52750302205 72654151249 440154931578 546036162613 823626295910 100243853063 6663043889 962748385183 775180641400 106446722755 987893767662 770586748851 295724573039 838124526769 125958277253 395965582432 531980187906 108583178123 163406149177 463249417860 58261038633 533495349559 664071679750 744806387282 613530382260 230486939788 943947901634 143285704141 342544253652 534683306166 25246353424 135194025096 549814580400 152400022264 627809219654 477876085227 675005156703 931751965421 810562764594 140000996186 126193667747 614673144468 198069728270 913754708021 439323941812 244702928303 992326612293 387802667492 271893928872 149379743934 862518452632 659313123617 903369138559 181381306627 115687700425 175198558688 336533050392 534611491667 917828316365 406284211164 177432862661 119297924967 45889519439 152025263528 383511780364 354323026339 57151152858 151084445153 199926933344 761890109679 484488399953 781717109497 165994472438 155808424815 802009670991 603827154698 292026663623 121327264033 644224855945 752022922702 552623764120 521506000737 366699881823 977904359593 153722069651 767652749485 738387818873 774233533437 548355147636 328888299172 413034453931 698265538466 997933407885 513260069957 919311775999 406458003098 967375172172 788574230420 930840386286 449507979866 966127400067 539610960421 981801631044 990738988509 793140142512 106946876879 549763224035 156227887179 304661377716 321130298449 77381769522 79733810758 973937236525 589993244163 269717115570 946841591389 975003663873 203858845965 296227627693 7874410428 418843605486 983455110217 31514940525 160314973201 772133177800 904290950726 227532399439 800121520576 180824913066 325532783725 933684570936 631666843871 363227191460 672951118280 489731284273 978163654769 84766287950 64947437739 803075272713 702320849905 705956473940 551052365892 79534314318 118970393992 651251160478 21365257995 256404507736 230781077300 402311098014 964682532120 436644723326 56401650531 419175308767 810911939419 561300502270 4561938975 64672718657 39886690672 732365928006 513541161879 846834525063 420986338110 98001429407 932916451175 559221760669 145360100191 818660912414 548821319535 984897499898 529713132236 652888900531 742810259140 932194822292 170720949779 119283609375 169875643898 857846934265 849716238006 378676732891 763872304001 707409972761 894088962925 779795714503 988201863033 243067507706 107152239435 856227455552 269204595316 486189771777 877317488148 208731604146 403769042537 907331558727 609680559373 640200898390 660457034448 459415286709 976852713305 57767859172 886545983912 79834022608 323633386130 447947443362 661876087745 588342519456 544376054475 398835516999 434872085945 993422480234 610175887982 472686117611 150997318124 661186876085 421387652237 412652714662 550191765735 921035481093 421282392636 677344247736 99345867389 452519841766 767014942063 223240037492 15825578481 185016407760 640240249822 574558664515 580623060784 663678346533 118753402188 214687684208 116924955564 99956677290 644651125423 967219114087 164761783045 430447727186 252032904659 655831392816 57008650135 155083413632 893188258091 397059912439 952833811222 862030567666 894620096823 182176229553 970119972128 443881763202 825468596551 931131742080 573993981067 679098619532 322209048344 311164058909 656626560108 215438315436 214771904867 169766027047 317739791671 744016380950 966955825896 784241351595 85734844032 155640155235 566167531464 273394361257 810334708566 525118439730 288571605030 364865055447 456227854250 977996232834 673655679401 360938530384 494387174494 61577257243 984478649456 62661948582 788994694212 526287689738 673501159536 626933668527 328903761194 430168788552 503631242887 10504052462 536657892276 958107522261 350591760732 144654465320 754081016213 598280946461 385822750743 984950833226 46649911447 129599433223 577947015305 191732459130 170086668383 313385086380 815257626414 852422418231 42257104047 291033913289 135655558399 442952191070 82710909353 383610059884 653976437789 879093442353 7615814368 823790826562 906510332792 653349478398 974746336203 65052220511 850501736092 691003864863 170396641298 178052868434 120279699664 968714810451 977975719245 349051838858 901184299687 526736141464 508026172466 679399766027 286058801053 417671472962 357276405666 755558803 65119331829 430565268260 548512595461 151029566048 34140642192 815086126946 237123580789 119875349437 677802880737 627683831773 880529672263 602046375808 525818158235 449285030609 439080198751 250327832856 860010512124 86403503119 61594669239 358471447086 657464736373 391449391032 442089710115 339970997752 838875276413 825410650912 961291733270 350392667316 844675181403 150495379744 550981845322 156038617509 438216500883 236280734773 638148435908 996283738 512683810406 962591334743 365118850431 672657389622 216044503709 967527576099 529374745093 552703474092 369743627853 930493386645 645433678374 957311318173 281044562940 632545159376 968204920900 658337552588 744590298779 972841362826 436455553225 188207729549 173653568388 40668625606 441654875933 443254059343 495901275292 511265578765 742807514051 392522237463 388669936552 917280118961 262344420550 2028654687 729411798217 275342996874 984505677411 490353747859 382768877769 715892230043 730242123665 440418728753 534178238049 254004576447 26134928751 429231186751 119701535138 854824248678 934805118891 324220160312 569610991133 290552546907 271286524368 183489924525 76494526214 38170083757 419011392436 426000611923 482670464323 730778583505 601305497201 110066042079 967530214528 613677595515 125273585547 873655808522 216264003132 791133814653 741786374812 546563332561 344770089732 167263622290 351765982595 308427451777 571794456397 116386661884 574710583765 895035308401 905135507619 736880321923 852163376825 84355269140 295389182260 277153781884 410819740296 358226591314 909056780607 247935769559 939014367462 310773018033 947141465970 898304274848 217398615546 179914924668 302314181950 312195175537 289309452088 511447726053 352834752910 346298977193 772922203535 16486500220 944396926964 435745224144 56720076379 295286156373 255934921375 798770761069 486804366591 911077523359 691682263783 280502538652 624032845379 191919489456 340322401635 977970151676 106970317101 836684841789 55785667952 450438216617 490249615300 531106131998 64330692851 54787309383 138590183488 725873190216 13448634865 36153972054 798948884904 168551754869 590807168090 739663187624 204620453103 463829125845 90467765981 883527933132 750767377241 213447170992 512665475005 70794525843 197550823139 123063917044 201709850854 88349741432 415208591704 393883228638 729874244060 994080984409 312701673088 101038916476 984814666525 385441093302 336537856855 744615777392 223335299396 230922892709 176715270382 317033351237 456712406266 729214961707 408235839137 457170512321 186210439195 843388888156 895121993805 498442810547 282228097745 930633716445 177888769689 268339207149 41455364294 571704439953 530461685160 207535302847 591319539112 781330075141 778564332146 37238324368 998825031993 421433281550 711017674381 801190687106 153378587406 291549763509 833385023604 901809400844 299136098711 69455682568 126373345493 493705722328 722421749726 893969204736 949464875019 468235009815 199008000375 916068283014 787095182885 630239116528 569999811215 869888129051 398201601487 476313086206 784009833720 968074449948 692191847374 845987849084 385128238239 51943536174 654725495704 424048313221 640865001194 940435264364 597084540087 261632768090 698410307688 840823798407 924009369559 371407869706 89990795772 979250644634 373804759513 666112763860 519671106816 697494013639 987383943886 607457292688 767144245092 144524751713 781215780895 711009611375 969701252467 588306591987 321057880377 11298455471 449801572211 380831140583 568634978726 343872016352 499992313498 879259745493 335658088370 603121903994 135437751155 15541517286 452669263017 100645044293 17424549183 720899832245 891431351432 394573696791 771641841486 415408931907 40168217259 696871276013 298543359237 870470505793 553334807732 973722626872 381889105475 852290641083 334458540466 879383654916 749165367593 416134718408 343912097406 623051899652 834771015550 547455594462 853184939018 834078434435 918529598964 674371849857 81528768952 508001861067 536989185691 667302867379 367049730647 391367040760 765776682207 693105533405 505757120941 470636337136 614647284638 678076600735 581664334252 315270275983 864089389795 515284743409 474445863902 679130518757 942511991335 911577811081 396222933252 917346397424 276212781873 109707806662 784719426048 884536595253 335165005629 134658787933 935236446023 26289471590 727219004746 653653567428 74879370300 737057302928 820739130592 323951298857 888786302094 466728106809 178388229440 223988537832 625102873221 192108107648 718636753668 654365966449 432840561504 169584892931 32984884462 829367176071 326425905167 603215662839 505925949791 597281767856 299803156902 943231190027 274533267707 503256314545 838966053839 184599891375 310230620271 40863731961 947808307565 734162541556 909206137309 16601040774 911756803363 582893007309 64848246102 419620344057 247173417158 661798771878 2698387824 487324291045 890101953180 792119703482 139791775060 356054603866 407718789584 889967398360 650378282763 293832602643 730302307446 275051988933 375476811522 651891537527 176476368109 480126454255 407953330094 509395634567 625314025848 203253868627 345652941836 570433474629 682815327486 999386329079 910299157600 290564736 685262249565 777736660503 460201553286 629716095497 697920546268 768345651876 587388228334 348512085943 287437235429 138477004459 151841930841 46037289063 209586104018 924729828054 807741083969 41056140745 296630756386 723843995874 148720440436 994779913015 67763338586 824356137265 973605780356 100781367611 25664390202 347997512033 673709486459 837278920571 880606965345 713802161958 37401631533 718386464914 213663168628 245635762547 192342870493 859251936845 335501009511 841360412363 159078561467 316912813355 629001685532 920850035792 142177935152 192761246248 881875832673 951708215893 153868676785 74284186605 527630962768 76699535357 3508013408 857893260233 704935794335 45450987198 417648474879 200437835714 247577805622 287398637780 250445942889 729246378998 889735383288 932088023619 977359894066 349762562935 61655173915 350122679519 645273010711 320180325223 708035281490 4559473255 442592081592 271250158508 710904803048 25837192315 41294449271 531791592574 432908756034 912197721221 806457254115 608552181897 836944446263 323329200505 493328169722 451311970239 633388000238 781569538486 469310826582 918708433807 993730432498 58622583494 477419219371 264286492187 860928881458 823166217010 337043107828 912360571341 323426076982 347515832395 94950873972 869200301095 42500774019 977144331782 173430592905 903275768969 328708657962 765167407562 509219452027 288320701377 381508027735 596027366035 97184073708 350839936419 566516747631 206413386277 686913549117 98478864877 951367704636 686433407677 598157590147 708085670238 694253013757 152427511277 34772487662 534082159768 665716009604 544774554982 646665445995 589586504673 859970012277 2728874290 19487495127 143757176469 965340046479 420938968243 193215908076 379261619679 970585304801 12275929872 868019952010 622344968958 952164231921 952388005905 607706650837 713641952272 78526440067 348808439789 841338319158 936096410069 93880876714 779194417298 435736289651 78773972843 891673860306 849890389571 612818412404 549403655671 595760037354 364098306735 204766373605 285162578733 791263782737 459968902681 926524724985 246626270509 921409247184 238182225452 756889342718 469831191355 865094721504 945424882719 512222446474 724075366931 449658483834 69427484403 126129888997 338906757703 5535639800 759343211228 703411083205 213694884718 192246339752 35234868135 951394292592 187539624535 837809984740 272897221746 721332897579 907968477093 905322547052 424552432894 117196238091 330150001430 93358335729 563812966926 755038256029 898461948041 962942527836 335168905863 592789249671 544859051108 627405275752 403510131370 499171387190 930074911737 256617073341 922756815560 404462203314 757278805040 451098410209 25144400915 356084816586 755641121196 962113269525 362054000673 617808053874 555392306957 391878540595 171651611144 320439454761 557504708952 636556172413 316156330207 434549516550 536506114694 509468472680 115646776444 684355256719 12120924585 892170518856 826687312031 735588072512 209418694432 291833708004 432678056877 921180027229 609350619210 897843650375 20172184643 969693047558 917721322144 909118320026 189093995619 370581384167 21185101610 625867784037 53809285565 280625614404 560194975987 484656236779 14022349006 254388131096 907374651349 550428634157 816310842589 18582073566 314801545370 746512065 589378775281 801524836308 845474031059 263460154827 344448197746 435030545555 116711443081 144485033538 386981339146 84191255268 525853758509 418576392736 593202262540 382539805649 610587687156 612771454935 623347924492 288652296485 375188598983 504277254778 450453800577 514604559469 873955991557 669522424888 888219575945 262154098825 550715662986 881999155512 138969029120 832427448703 769940696391 973085733581 303154982187 446110934812 269786176632 564317360642 219136892230 718825615001 805311608985 460559828890 475196995135 906401690874 117853305223 500599631863 433444708617 707332979361 889376244280 854883384912 761517819675 670793178292 908792361219 166425775297 542695898766 841691007894 731263014832 445142114945 633065480758 84678065808 59649769632 509042120306 659140362993 995665213947 119066520866 269399875887 936343828623 283977399198 586554888305 883900462059 256370959408 978314190145 575196173048 517699570883 809319028268 255527538896 324889663440 679257438858 586227932362 483159451052 828314268385 271794896897 356081206639 990934366375 430524541284 404565476748 904956862891 308277575004 65400698601 304476246696 75695094453 505716287591 158160851607 768462049712 872804659153 848779200550 495439533698 972947227666 382140234611 197995172133 298192453067 967408417682 828085995932 828412344830 998523463591 726552275377 477619447251 579106176327 407818711355 20808730193 214138171361 162483685072 727673961965 920631979977 114124008493 645722767108 471192168453 80011387949 328776275382 689831613372 94156170562 349791575764 283818856310 998910592704 377747643690 852451369526 970022692834 638343178842 900749185033 869770421640 993655159377 811223698778 184492416431 682877063456 255578366863 185538530782 861645039610 993687055636 313757364926 786276080830 44604014761 370181295304 879167601666 860105798974 351403361654 366692642476 406744614467 578258544942 80338015636 624149412053 919604755389 348271651664 549486560969 664917315411 813849466402 359127684314 648898035271 924161565688 418542336716 212856525698 90182059575 517857860326 159584336464 421614884318 495496273018 76273335468 297844665600 699544565236 348941174066 908299042551 43358914481 858094688384 174327030699 521267279491 163694434750 43020918261 147263178803 208805887277 438868187145 986741086392 362201441709 875501738108 333553286945 220434900423 43078019438 295709019347 791512883003 377263790729 748149238824 91519017596 848604857666 672770602663 773782549035 536765126324 969069406813 874152592634 516211042891 682880819743 860577601333 841648816362 935578091282 548685533726 342747034200 616885449913 439255729495 117220371733 690028293296 99606469081 746723956885 804925380925 622946135125 767492056140 982419752896 499160821162 439420999840 511461560307 839502882999 962260883812 574668217412 539364005754 588234426743 744726094442 46310588650 392849610608 251405959344 567470029396 996110251057 321754504297 906502404470 351705657118 1224457054 262247768471 406678838303 979728941539 447850598635 291331023852 747762621699 447159908582 570359949924 570759204637 911173190288 402620691803 842686471036 135051218155 876051569840 322177636411 550991605891 256731648398 833755961179 31413956198 200545856550 386108821739 735560092023 617089792317 499838941859 539465154764 752551502767 623098262539 128423210355 686933162032 366593887228 744523492282 604843423614 479908952184 785744643466 620166218833 199867302514 674274339480 469822338252 924742356605 41544255386 242589492905 750403903364 838631150288 559919605075 20954218418 920464638442 7150387781 980713051956 451402162063 639745227391 564975461243 171481003865 646484180430 500767926665 530391167004 730849227504 612701838891 144171160468 857931603783 971954502538 353858225992 391823280359 679903702028 346000910598 288082499764 501884414854 755346402803 331783347711 311437086131 661648217095 93948725159 500254627075 168948770453 118526913383 804471223157 952950928203 86836263846 745717925369 715258524683 728584300026 134313170109 103289451411 564847094058 138322123597 668388321479 379087449303 190983460071 380923988344 49305645566 490099378120 309968385337 718043948636 447390385553 62621882701 570285985541 622516208245 982372320985 11905162058 809544144441 267011199660 740246072341 792296289289 843329613252 727160749133 239918701802 863229902444 434590107871 494885574955 426070294241 426053569575 996303452042 808295361448 481290270915 450595524820 755403689206 553895170752 121418228809 678392205618 856831751359 591656360876 536270224628 967154416881 394654171745 795629967851 423346716817 553268201980 912122707700 643366822367 994505859065 123545516289 204553497724 773182903778 552779709346 107344079341 195254796143 476940893269 347900818045 510836557005 760695993281 390879105593 20982719798 10302766791 117034909134 125471248608 491011120869 311834006795 954806285667 155531827609 468683145404 819838068439 460702569362 12420528475 846338057110 270485461084 843808156855 547417041445 747203766922 494309175836 664806727156 239346686513 494378637487 361210889818 885250069173 610347171790 885864501247 853468618357 242092829889 834670509711 252038405875 860724518267 876568226723 196314686437 422645413655 111769668260 353011423683 187338765571 199245959722 918580925338 731447674310 578824048138 786778274615 360455935356 790884834479 162461861920 857583497773 135668376004 652872663259 180254415794 357099124582 806639003326 842489082928 858939408661 868193457121 436318467813 673547878532 828539158019 343331089608 956273658044 662860915 949829853946 594578298602 437988457500 944749954262 47914788946 142414815928 881725707067 368910088933 595623522889 131951900196 492917129779 25170056195 454665580281 399455040714 609100971070 322069457306 206328850152 188144438054 986016437476 662381148136 137843078767 529127467561 487601638720 130053075504 802073883979 36443618283 65556576212 629965979747 420502215771 169121887733 524274120651 502270911680 241204314364 566187400405 645047092607 603843885328 957278708971 547132298320 511894443055 379394295649 347437240198 445751422295 171361689656 698159265296 476603834014 532420647814 961344576096 426973958409 471725282819 14533805535 122860739805 387993272988 642559068760 257283224087 169700609757 826780780931 263452392410 760840992849 632867611249 624915348830 510200263124 472766049439 696336516662 960891545392 120249954474 639356618110 938197880761 686149718575 1474137515 997624001754 942431730601 898947384445 892371422966 536740047238 830408172629 907421426847 673661137211 101970915175 166163628940 270196860200 55359403729 658763545276 105506980225 49885944885 267662467792 505742462007 809924777731 86369048362 217199653138 821099287231 545510155219 931978859618 975632683016 181020956146 935195730068 570350108885 155901475419 745222670044 299223202416 255724967530 567605305386 729071363341 501727403379 616407965265 419849368007 225920891117 303563513984 326537328451 697201887088 695906683396 955976868526 339384619152 303048313785 233018498289 637599592852 596257152676 699389899192 483744745377 196391300331 664712092783 575133281361 302570238449 674597848190 172186026410 512921798911 148238766900 464575160941 706899195142 860370402021 434186825623 963705106437 573993655832 507080039146 872970681487 569231858112 114749744598 750143741789 742526425640 710374138015 159309037672 6469610284 558635984488 68130529661 514948543874 987608249538 343950591489 462142511752 81311273272 532015133803 773797746895 972947391899 807988733343 536381779838 177986556481 92222661974 645738642608 630800210580 332850105724 687301880332 925512793964 893296926839 590592564360 162875721068 397509394804 46761469056 517481736015 168688008745 109616818085 672075044877 698621855968 838150558991 483380048043 647924149695 55000215604 122231972390 760355520017 112802766934 551927962675 97683583717 844120813649 620855134963 930376823838 778110031292 259392215781 210699546210 894067139183 864145314790 761990466287 408571668807 889902649412 678916908477 509419204847 414768944218 727239199971 862995703953 39522531640 154516655160 631848030526 111442710551 542195648582 276229499493 218038633013 477784879935 247810479817 283818490937 265159633705 77139152891 989109728825 34462336272 600613017465 449386040293 939213666264 135748942289 36602562936 143469992825 38773817051 286344299369 391126362150 973703443568 924360335455 729743812508 270953557260 481174550844 855767631733 881831165709 572090589848 222767264713 360400696155 662231271445 44010940842 726347578897 433263821720 695519644480 613481205368 439377936612 648865111349 660803962457 22408868478 354834536505 565727306630 652265795474 42546984465 941359701089 350453887426 83021806539 329203196818 73631408055 641184496943 417932271101 343247217366 969798251858 180413134408 307827720296 431882341018 919762555999 677519462508 915840104864 158059549662 692233295961 574816626521 298367777602 314152304654 570163549475 930623755657 432179254955 22887278658 101695672477 210357740282 378486916555 530014451849 28644612929 800900263048 864945061311 215105743874 981007452125 906557842277 822685691877 77987408217 69074400418 673482368527 750742935236 75524484350 385638499724 181554421471 588425599352 858014956453 893626592956 628812387490 115377135805 163692613037 353980701840 10442693340 76820972067 67159621494 225198339737 130477584187 679639073351 507668028771 536548252249 824431443681 137163981093 589627561543 943644267223 290553822724 24946596120 294710226085 190532581718 604539101475 880007679593 241745977547 13683914262 168007787014 988521660978 347626949082 74276942263 53394302885 794023733169 907039970528 474091503941 602545373731 198953179167 670333436797 24224923916 79077986641 468269718964 569383741539 880616462051 60258085427 799479744212 393422912210 37717596467 192436940813 829492245432 166305810297 903955712468 389830968714 737691540490 889524409397 254849580936 326775499839 915539589380 899257098116 801671831931 767010353741 750485369405 175318081742 192099327152 709699532978 179130369185 349709451686 859352553667 724870888661 101064930296 645673217581 885270862173 969937130215 681237459385 351947926529 391358354904 749443933721 202558185133 325878632467 139843986071 356382879011 592145688706 767010839384 177376411967 331199663731 23051963176 289816996985 870904337354 503054703071 858242153464 306955402942 859630326735 633996620528 161137919110 993484525361 550737740372 46323826154 654216428990 213206089446 999585749920 99953714074 122008372952 969923381499 533131708904 63150042766 857978753409 998835909177 863829539792 460194171938 563916392756 812511047518 129443089802 470859157298 865221028958 1350427328 147746994180 102306217048 133484629539 194801630534 94191144668 715543137090 931343160822 156591832141 124962441290 536182129742 464998600359 678320494884 771331965054 299219652582 485154974667 311316169820 99163889476 567533246558 180407580767 413444298378 313318613420 855751206757 638249637727 175925490142 941891791180 132173796598 165215059352 612051844938 973303108135 799942213562 411822678500 447537803516 176727884191 764090052390 809680603583 217168780222 302891819593 614306232116 904876393808 294051218680 223285704707 984232076083 75919887696 196078381836 656143609465 67803999559 383027966667 435806364537 739636534749 420859616072 20163229729 849010455002 924820180170 827038451297 190082850190 682788669180 625986954019 12048535049 123868909147 414032951599 339394442884 51852349876 373824310034 879485837934 459669165600 177070835551 439267502971 445067498838 134116373065 854523741036 590673437554 603420052071 421063472953 755225010696 731764140352 774069467319 729192952769 65805254287 397895967429 462533584015 884972276203 142819719455 933110630150 193870756102 579046155467 647280437030 257353432552 394731953773 16821939152 174846895959 358610536757 444012891347 728758448831 922695278739 71045187847 321499179408 11433698334 364103057145 768905588279 12580840543 807267048205 329138376236 270980886595 182632363968 726276528337 596116181014 856799349590 547022130918 647466387745 31089434156 488794192632 979754211031 364632148388 946340917184 74341666820 538801289608 453360055797 149201144052 424077057121 78292600628 964166291055 311615058205 290125382804 861870081272 263567844109 722392222743 456292626145 961029777421 984426894597 437811144379 918047789075 179131256732 56136680354 514139664507 150457779374 257936724494 290257200199 724498381350 618021354976 670280987960 796792598663 271133442613 512778744582 817779299345 368610199897 623255506087 24297377081 985061529139 927147047179 925772247218 373307287319 628900916642 440039386062 160802766948 969807191457 5831732804 339780754427 26101914366 939529349762 974204272922 599526334039 538658820505 611042483189 609697624252 134445329459 960069686157 328060528879 808668032669 664033847215 382071458052 793335906019 226916461335 269978087845 759136290049 171928352355 27027013634 774747943971 144224561136 243775197394 604956072391 268890517127 951883818931 958802316713 721892230981 662416399488 872750863028 262224115974 43463723246 901309688272 72943615264 809679485938 955913532981 362013038329 24495529509 614837821987 451004436276 486898418463 170928520957 863998984521 980105470769 382368839388 284188323329 765959871220 162773251360 984096164595 821230220754 381441171163 871734757454 393690952522 92899362741 998178855477 990895718075 516608207593 20167230206 82425003327 31526480034 638419746804 400016573954 164277888293 362860168635 74274771996 424394298710 236654080746 422857198342 548257424455 28814257361 494757331923 452889555458 829195808032 787073448279 733564148783 807922080570 758488783630 26860711264 288581658404 841610230385 955374741390 912942821156 783929546036 614864001910 733598967162 344115411347 206154845523 191813936072 366528829561 78406274726 907196000559 747569183746 120105873824 65875703375 645480852371 518265762256 435377939838 751035044913 666364778144 816949864518 746194149698 334671921857 860360772515 767347568078 205234912430 45173149539 888353146661 469369350803 456160313544 447842542969 485960229429 339877459268 789656831842 398447300596 605389222714 412824439837 747313269159 268863325229 578672932622 116888070403 648721436678 33146397918 902002365510 376432607969 412398761061 554137642435 410925120148 818096068461 517739081757 19457872519 556686358359 846851774003 496961558478 53900408174 746748814665 936146716466 982789913506 835574905490 170904360942 384071817245 207297791868 663308132191 194401255519 495616360736 875464385671 377415209153 849639840612 690861524765 432122466283 166662738656 776990040828 992942363292 817640867611 4001729754 253250748470 112870934625 133233664873 468551338078 666926275179 265923853879 369263708187 773824584472 883675919922 511244483768 250609827263 683844815221 435732002531 735197426107 901102316726 680397120201 418071598768 570423467110 792987107847 264787999957 351511733821 325699794010 703860527529 710009384133 463037003168 114260705805 685406411172 180582565047 405413800125 386110153319 507059962754 939006825257 130887331744 55324385781 376547395878 964692583349 415899040400 394048915671 527398172229 169858257192 294860195852 397785567703 90053669048 372009131705 773985282271 664617633266 410007925330 879647457121 370111412525 282074713529 883325626789 683797608631 282948618189 23118369029 76486047859 203805857369 202004103417 988392882557 977703580779 309179362658 925230556924 620246169056 75699579808 835902640340 647038713071 831453664249 226817996462 432641520072 130054098996 70269748943 314165006661 193541400699 365173594620 52521434830 935986032608 264994342482 867766654361 183949426428 458019395603 372551700907 971754598833 181089903442 924304833917 412929996802 256486191816 335069771143 363632911441 44585142888 212975204721 114129192334 315472485797 758126314048 116954742902 448456712706 440564792457 162983240030 524638874619 704199197569 370331837824 93896515084 626047772084 250802062876 854003176817 17442558769 909189814148 887206217079 103922302428 181427816760 300875012320 577744875937 536077441089 990866037895 183577849762 807980175529 488294894874 603067549887 74486877630 79596276648 616342348691 794848751700 848857137630 756264699830 775400038874 361877299206 635469446827 621757554328 520646472164 146781583261 77976143299 529799809471 831604443298 631415337504 60630394774 674462402814 327010985068 329170731907 818305856434 260172079827 24973196818 995058749159 999543531873 522693816048 845845801604 524568416043 13432075702 759777271744 129825638374 692991331153 83863594649 543254744957 156864718121 602938936436 481303592778 789408676607 864993265944 844567682568 234193500437 223804816840 856382022464 36197289315 951676774785 989908790906 456094634106 578618169884 324488255991 400559355476 677104728599 472998767820 541495299583 609236372054 663880348687 733049150423 441783537997 526243808080 562056667752 154518753723 648325314495 992696111747 879188677554 983652101494 207160881801 181692663362 329721817224 844363472736 806082045222 374631753486 227729568524 855672814550 78550950667 775515847409 700053131801 802143207861 672089394131 749582325758 835918919718 480015120637 205753528202 3199817872 111258984557 281268445508 567408083577 558242596688 360551365042 844393979188 372003293701 756122326800 908516370555 224771876892 787033405363 159261263681 495944543808 814299547967 911816989587 378122878193 197329973589 820752338062 36593422315 927984733521 734622793448 409799152899 289120660770 397428864891 985542624973 958377198891 512582427051 780571108172 543661950250 320715084198 197826651479 769909363373 764866099755 908762194282 381252096847 353263697632 596632186445 682413461304 981065262345 173081240070 49463197467 176625788482 136419468222 433297838933 331977201784 50486523557 316938737620 478724379140 69868107280 522154792634 158356379133 74761160476 282009494790 321157221768 276355639627 814971510358 792158778268 777046193413 869591176012 948851834187 124967681039 524451324808 380301166758 452566534388 808002767203 99866430290 567294849767 698387481302 103252118465 75011851791 160481587685 446898411946 264065380945 110323465457 851417124434 359051066347 663034626817 221403798191 253797346381 715866771031 237451418771 119606610995 610269698106 450596070986 638616169813 516935563638 678926808222 446091595249 673943508905 789505018057 635521702558 329075705320 467497344890 854722104917 756121024158 909812540937 652686652870 283954716583 267071380169 395706794677 714036329248 769285583654 688352572622 22910054766 527708098516 462846365031 504844087938 341200674802 429331344569 236547801382 7023189381 530208469367 400968243994 741071359979 936324704642 26589353652 605847848801 235439239079 380617107680 991732198755 4867609115 39326629103 363885745752 511501849103 970624777647 382951191012 211094270483 823418493481 788796972658 792047353979 597333270042 842454610221 510358820682 674764167346 21763873976 138553968589 448471727511 272161337418 452902527667 403252414023 82352641983 850375008671 68226789639 791639718012 737625798150 743924219500 781565418859 868148665078 771227317472 869362927214 770656069785 772099705736 128530129203 844316849015 158523133 101823408233 977705165701 801790227318 989310837488 229433377398 518977704654 150516161322 736875735527 398583899260 615597001840 539547669764 633083419814 358341711487 885397803018 749205613395 76745196052 897817877382 135177422809 221485170145 821009150111 895986146562 361004250138 616686352214 696244259992 978979160463 277138065189 737689916919 773534130784 973421207665 812678488987 260277253623 571607772689 419829230641 494237159350 472039844076 397431658879 663834351840 834254474247 634814590596 584117838547 135219113172 427824621939 491523944828 171927087857 219871802585 720507665268 78414793078 593239830998 76791919565 687289366283 373106442375 839631590965 215470232212 981696413094 541097496555 171611916354 429367728826 883751373788 607170406923 9951199946 846627961840 30860799550 988587926247 483698805163 792892654688 189402117597 151315280059 22251270314 69815707897 525188107149 660971906368 148637651953 414689009780 493711814440 449631834899 992456961085 119450101750 927860282878 938572093744 219529301546 107958673682 98535306493 543816877887 983162786804 464345483507 247926648317 608028169829 556446577395 840418098369 956692963896 980115199197 429090390349 788847710246 519196905251 78337998760 894181452954 380749911648 246651182958 561660505672 27502956810 509707899402 254840651430 22880562787 388126872615 810636990805 297806204297 199280505101 141908639163 561556557083 133209001301 211966807080 312923190355 917807454623 184662157583 720058846304 915169286986 420292730732 702336810939 964278166623 711556601489 894458956143 393233190895 155082302898 118799597578 630997183139 298149801937 758823691223 140191103136 544699245625 779634954607 302283735644 434146524053 679012355472 678839894091 379559348750 54101692297 365979228871 869867069123 240253758530 686319369127 104012801092 911140502284 819152075443 838218084376 930397094997 598104324710 145058339904 974752525115 630860751652 210981559043 194920377135 605323332540 404261672257 568607833551 344164802009 542627614301 581379878426 277461598167 280771267951 192404458650 407821891898 748295941223 505732392014 970852364873 447612308804 514402717679 198822113727 893142301050 117377851071 894369956442 31135905229 295356221156 155263947893 664469880269 320512744530 198138788261 619546702174 952066520143 192920155181 199807424712 736475012541 923683381981 473609559093 537433508947 75673982277 961039439347 433177826739 341281475380 330625892249 184745563426 724227520652 861798660146 616195046609 900911851075 76386390160 145728309250 786268553507 327650255111 867616319141 671040392074 851124898946 123582519609 951705008645 973377411825 120946452030 229162834011 978333620453 848447950781 746278509724 355865912646 825234980343 76167303876 868262465955 258846643895 263640851523 778724723133 395631536163 881919559124 365535294147 593711060150 187174020031 789083291629 689635964075 976272970316 550415999592 722443121552 831579902713 532277819633 214480448472 577488957943 860775376065 832550903655 554000396687 46238493067 372647830204 172588437442 102962070175 69802618474 351322777566 831262965136 916971569173 228142480426 886858471966 377537255759 632025180348 852538668696 93854633623 801413007977 405688798450 742215120952 280369065153 937146194815 470843535122 3856606408 908397483366 152852622370 123978285335 947366902278 81295287530 672939089459 715002088992 942960124309 654833234130 743664956354 600654759702 926374466808 30493401503 976487446099 41643157753 249985585797 239118755321 632614636971 505951876822 685762631710 428937634777 608440468808 338011119536 883370471489 478900394599 9041565265 497777472934 883338951219 314093782309 450820871483 698313599599 143767086716 123779929355 729824478107 457179385705 306189170006 608503483875 868637527354 901856711941 127959681547 823183637548 300228164357 149730320785 776143148754 401318820528 523448633066 699415068904 182846844669 561460561624 213979208346 898301030066 814022979206 536652562286 488437243235 637667936560 680714076299 813521068236 783897295488 245113534374 136758220559 430470323787 646826953921 331778223997 203990069647 358251358909 831960087917 913574818780 149965043051 239557268052 287121903002 872957501833 746860393702 256262103759 289042594264 734125073732 29105880811 513885349527 778008004767 998952637532 68399649301 230318577984 579342632208 289555810508 620071268833 502903836439 687320128101 653868456415 376484629546 492685215029 871555649932 367350350755 931054714551 751838165789 448322905716 660067750789 180143391844 434324511601 515955293116 426392629051 612671120915 844333379454 334599994323 620744428506 170270682316 693056667123 466293724414 209534129099 5048190362 852029946937 696856312951 865108315618 602413015142 299990929890 870931057625 966519953113 954007640664 928838197823 423325566536 333160175828 944587973048 676015976188 157665870151 816382766652 534452046361 944235342877 414168686831 465229698854 952199917579 356912709097 653390659038 5138809058 2731378017 658326957702 22212121767 150352395222 69743159765 481109139569 992832779927 191286991684 852674083555 419509024304 956293061017 603186894976 950537240476 452664515270 472018274018 62161173947 912608718018 643534320204 781312679144 483181241044 487483742834 666826884122 653238447975 780162386207 542080565604 101631338154 791845572264 632197047813 243547894094 674604167095 599627487847 421036959892 135620745615 888517187293 903457402002 88894027693 46912376513 109322166684 120324521012 953528172560 414965179288 131297102557 313198839056 544448857053 859071732319 536882200377 31859244434 926817804958 430105411765 932113766839 366123440922 713796331864 160517502348 442748098656 167454846114 451761615011 677921025556 71973995585 703383766062 583456498702 744874960162 432402643809 240382552265 17118366330 81554281768 413620035156 248018522287 119145482792 349677698177 191048531544 651144629537 405445483341 753194698836 135024859605 192277333088 811989625638 416421155239 865849905887 741111166388 818372332674 473214358832 882883935729 869419303208 775432989393 497282682948 934458561877 479697231920 959431540323 964895905970 525696518778 61544431124 170111646159 156042551999 28186931967 508430909376 152089811751 724594914432 797137533031 16366423678 442827749069 624532134729 930435456968 419112644978 803079230671 693649480852 94254729933 124866703613 959130134845 255561557086 667247422935 134825100426 51248296677 267813819642 482281547764 249821821399 843703131543 784078468506 439337798509 244932667276 924509829455 860634524619 371235189623 444804738199 956153854441 785147846172 159540060124 616142083277 663385636290 446566992229 894765917583 305766796581 245721960863 353536371743 313841585895 562602034580 277113610387 91454918562 545137597470 757519893943 692497954270 554537916764 7090722199 348111187457 687149238194 321351891928 772967878894 146253970877 339405846055 673548719675 871042443590 341559390273 598626362680 625748477690 861490481126 331521751037 102797702595 754801608626 84888088176 718014621911 564406889443 297172715729 645890697424 834339444461 875065575470 299351587959 489412684451 993586230761 676093742395 431954743618 96371543130 877593363790 150203091991 507723209845 244811492026 302964396752 522374598843 976391696918 432914471117 296416106792 226309937005 673605892781 317124525776 55319469013 856166684071 623784292072 127373797466 569919967703 112538488500 577200396889 701557540761 540877655994 514246922934 182096621420 601125865207 924536362258 362601751536 145928914315 556453152106 537287906705 163062300191 64019328009 280394330041 970375620270 784904787782 270059453751 281936927137 952042268762 245903730731 430692343275 732610430706 177929069623 980403637801 372556485851 621324965213 575048755080 262186338710 69719799071 39408662126 55362970838 941576071326 410440105421 157723544362 347783247650 222919896444 191150516897 628948312420 635350741464 22360496627 817819452980 986271233917 48304315885 469715323507 393291308049 621668353111 621159276094 133821172979 495150311403 391160518821 553673546103 705049979371 402456806016 491205651768 389148879025 726540289430 502957398085 120575206947 848218556341 653741749525 793941498503 579079590907 547107969956 722395839173 333018053052 769065098068 544632724325 84499540651 635829313126 841120522861 944380358040 742443801234 676887679981 740311151954 674682025533 724452777663 261587226071 844828694152 539515514363 306928985081 482249723920 463754368738 278126678862 34448445556 682162699691 483856700150 652969112206 126129167394 300292135049 498564360091 147662637711 700548666944 970123663862 818260112415 525663885937 559732812440 694194730998 66784221579 700537715948 475100910853 315182334765 352602160934 81388752378 785018753414 854687373026 812430196372 997375520684 714036724862 589584825979 513553484560 421784466118 402196775046 124115707030 139103811446 769290420867 420525537270 568771315742 850998299587 470613623142 310124516000 664799876197 930122747513 436416849677 134760377357 858208407090 434715106265 432536699133 283572740916 902533110964 51379517925 159744491508 926836020390 386480456532 250670572326 838459542964 738668893850 651181180097 144502463313 834058293897 789751796183 250125328861 39163908184 732521820961 189411500108 641513085635 930011399736 230236427800 480143053676 88803764355 645726659462 788351484120 694017575290 468435799577 23033450811 937899119729 353940431685 149045620460 916417771237 624719133081 242934163373 860594637497 635407330356 817377837233 584893353743 888850507593 431738005549 741849983612 30925466789 163515506136 708058510404 727851577126 645227484549 574944745491 68437927528 539886935232 461188509862 188638841589 480241504054 254398374320 109234426892 415105780580 378071001557 901274632193 999368172936 836599784540 18738810392 351934754556 950054901563 296606252982 288211240858 633190904771 924468369750 631612219938 118022906408 503401286313 410007176992 464446355296 341618058709 200478882655 420646965409 813742462659 593918594555 514294356220 510075081693 812601320201 980474924608 588779891721 519495379840 884565586900 736409513835 240303856173 642476864319 813176062987 923639968995 832041701944 216984220835 306514748166 448998152520 861336717616 217969221115 331924200790 515558869646 169242825823 486054906194 89913205470 469996169217 519062098816 897700893778 811702044942 48470698300 695393351923 420454498816 531722798613 23879150531 324842972540 565281724662 834955884302 566455056648 515397507851 182397906291 281908945486 728639509174 223369284610 331345827404 288583859034 997266018103 581486081394 480658202391 676558008013 842882813261 487087573521 173869269624 783398360934 595238016068 796755070670 809022706904 227859221512 65147792668 676514718413 575464598462 267702879202 994944096648 703964722293 793085269480 363308421815 198859415092 311978108688 8301597148 386164649882 913476601419 748531023041 585511253442 863382862223 995553863330 808708145311 784444729459 570167822155 736959816688 986768488489 973622683726 810165678928 656622727006 223932381446 661319341179 901897812921 986617408112 903760943094 262137400892 619696047434 329202695324 135556103018 474594083559 876906921555 327755740508 829629727779 535217000687 315507907246 889116528753 453689389805 837933606705 78460427997 136732300384 44689192188 221489233366 41105537373 252876237509 80365853620 8292994957 403689154540 265311740850 429920308906 930647765624 889144922881 416659700189 992595167476 139958025467 966697701229 649811789914 86298028740 886632205993 803913855757 416115365574 60591292409 157572374819 377177811332 688924666876 962703481949 654382027899 927543882151 899806009514 614351017873 822854313393 897070537756 936888051008 727302896623 655584995242 926223431718 866518746913 781522480178 72873845272 272751526368 523048555960 364619944322 15921017320 929496517337 120498421817 982039020185 136093392008 930821423455 893917155275 322872681912 67958407608 279151658615 335064164022 879556007858 489639159619 202086032858 831848285045 486641713919 174019612952 830780873892 770907076985 925775963686 809677719774 26749134012 234394913173 47151216814 652220885199 652902212761 180411977408 86894015824 627907463637 728742211318 614831731522 700728069331 727725956099 922755017323 764168673724 832276689501 44613446480 712876948887 699110839715 417654288854 506067746213 481727651629 570040589015 619338539752 916861985707 746521182914 579198324248 359870500196 140913683287 69088801830 834601437189 206835242687 975541131996 713823885091 400529879820 602853721307 705828635100 610676562316 771661995270 946395325777 699052825782 341590892995 184419444722 72524573358 561770174294 691876603984 846856439599 733270829811 497567698858 706451421430 757817150440 369478469714 611578906037 585379822349 859404907959 325906893001 377802075127 322449973579 422498893740 832282246125 986044832597 557033928374 4087852334 668470297508 865770737910 854493078941 885751017668 967073764595 237795735545 635925577150 747791824326 352309848662 81038869774 242666061547 390120289603 157930491487 91644479846 612703768813 872991523028 64416270551 902323278305 370313055586 772899530418 756553603039 134650554115 449344733398 931423906728 910844406022 126405636583 840023467455 104112685522 753737991712 187299430908 310230944409 754691787846 491082396968 539412339315 762486998292 929762822293 323709507534 704952057102 564178279449 754716275986 594281482960 740185157546 2772004358 806157799371 27523535778 143492829668 814244676073 548407440203 428398718935 716202665024 879567463191 281745852219 607363241384 389280628179 11343983989 174989689292 231611709259 936551851407 855433365777 813908561510 824807496597 847464986463 695906769241 562482514610 360948505146 823997459844 740371329122 400629979988 269806674799 620456342418 705374383840 246979202676 260565691518 448102622856 679585020265 481375067040 94137287417 334486444902 486402211103 875664457024 792233846664 745565579354 824873038927 60381129902 514481914129 827094954712 626648379809 456154164211 116807624995 575238249144 489551517197 714784222489 310408307407 679219836958 604709465961 226486832758 362618104781 658956239003 676619219216 598444573703 469154749928 989662950330 675599678111 4108953941 231849437052 335683804451 872493933205 500781509892 362575520391 89442130496 616364766164 156130467036 733894111545 8067839609 456103132531 883964720795 219562089033 744109502977 342272760495 57248083568 229392378789 498255838996 627858214576 437444799367 957677212217 386790309549 997512411264 640510285858 859110601049 152037978257 789369917649 219856855870 789413531049 459981208052 194466472191 220822506022 6790751891 739619264085 320316501972 645885979695 957509200864 776845512892 440336355383 346568123961 320724142645 291869517958 919763339672 196300940950 836922067499 418203373620 883326450342 467124436449 631925936144 284024599608 760558991250 631372805415 407832588363 419175402667 10084829111 849490313277 747877985039 252804102166 620538764522 614841610292 342251763723 138797982962 178587479514 468423280304 969445114683 407018713275 683333576553 666052361445 735524113586 885389576959 330060930798 34059102994 860652669709 784643712572 408477881813 594980886639 43674355166 966820595482 951596660852 649438468251 983240781664 840452947593 611364042579 934852586959 924311448472 184450064116 777574698452 869064513738 277396485350 71322664756 633995879774 376319915016 719612393612 26562078337 236465693947 937868355101 556675850136 768748944107 261802931205 639226534251 791585075526 13985919444 250005399374 529887135818 297764144738 522877178806 606467981019 728777186383 809967413418 689027645680 801209407853 993844300592 557413402206 802870652123 263302459913 701945682717 893591095431 47528465948 73332690229 607352004939 849131058574 98580314121 561329378156 158066000323 194833067265 902758776176 586197998794 34679998200 936792592912 448740969964 313850223947 795242920028 292850499696 936273602552 439929259014 60967252668 900809781306 88003825630 945793505155 459761872547 980002397325 690428628028 757155346562 631524037634 925832524793 729333808397 230087131673 709636202512 319814944901 133527694845 952334969880 867116798464 445841787459 339775259119 146040439300 629412903506 714460369970 977607055759 215907051612 283907760739 558233850335 236968892353 418821032053 335072742742 827607624559 697036166153 42121243689 620711008494 804032990589 159720137297 85575191515 116838616706 256511917476 741020549442 27225514873 705465377097 573400276597 705792089601 950869983962 423445797749 417493209008 41777103987 225778017395 355242235193 311334934119 605186775919 358295792354 109757220898 106595983874 80266508703 371127678636 453800809722 492565715588 56378142537 745464752783 483890782610 932340587762 513168613418 651081873955 555252475041 919359525684 93879236697 61416480717 101799837533 627282392034 454342556109 595145455885 845146034929 882420347975 125169745174 674611581510 535650477657 674386973875 325753065823 732298470117 655350339719 45467810999 486090435695 214504335914 596932779332 399714740186 332570395086 808433491929 506141177797 842243018194 104787649601 678324476859 242210311859 370615426503 985010628967 34572125579 853543495159 722512480521 350645735557 173869774838 226587798829 358796420504 411099537126 392707314885 882099473022 329696980726 57842541820 657520439030 66318682129 493194889316 498919438236 876099016015 432726312359 528434754184 414608111968 156899637080 132583400555 836338113788 519940218875 475466150251 605051393259 890362941187 332445562933 713817231007 10111341193 293661985042 118962241117 430316947647 27610962056 69481876945 347289712966 377652075362 646645169463 549336762909 714949973648 670894999046 744581481368 159124989436 813300738482 939193382565 978255279674 869884255026 291290236482 908324845495 962551186727 97103140189 557672956845 673908334236 754205806851 351030323091 271523360826 726117559442 686803086429 486387137043 721990647129 47692866120 445756547720 897208724479 658200839769 305118946199 71928804322 993279544277 953074618429 446634546162 953500682469 33710059729 72830961628 310403686898 330269283266 765815481640 415244822659 499265415024 101196786279 430525771232 459468910079 91214042979 50975728737 389048577462 940904192576 791999305236 69322419297 415999335636 770736727578 567881999244 128274237284 578591367546 522590547652 335049598687 44191453543 966365006089 182893988035 423369379715 668859028453 810616048952 676459854458 264621514468 141324304750 84831738497 717959807505 329659821193 656937589514 847022968028 788449808295 202775816116 294840640208 985278029611 101306257767 398688889501 449134345355 710846396004 972168842253 964466910364 704985312024 800313079227 191748801371 108449995647 823440350007 68759524638 367764028076 133915881737 799568348166 40584125044 206530775575 841150352629 980962571204 539511507026 502870697035 443792397901 854140378108 587086712065 427656890261 275794908899 967154313717 817221164170 197718963725 905648388717 541165384522 263226767686 727331570000 523769161676 261784436313 671799519167 586183368971 309423771812 302751479398 882980809790 306018048831 929280558845 467221778342 823161742133 681705307652 739401523757 305319188150 776540887536 418680698885 616386486314 55632760554 596839135857 679217305795 828610742283 371310058334 117143909419 452680079741 620456368211 56082065420 133215185900 102818150016 323315156883 229553529400 17233197486 525894062291 241746506261 816912761600 652926901082 118313023691 361781577693 390058582905 362083759889 630126710138 642870764817 266886360116 796704056532 822563829464 131735742875 149158333631 428988705499 194833126402 530555242373 791323550494 134671579423 975455339829 61297807679 555756176607 612629562557 572466553287 699511404332 474718200394 125497157777 350500552003 722723797601 710277217927 728545691314 527290248327 463092948950 971006343545 209136247085 326901996480 189888759541 128415064071 127991180985 545203229159 374083821634 884884053206 49990693245 555859920581 88701325085 524979500654 302271758857 517416693434 463263370475 276466715305 325274274592 941023025079 528498157543 849565629344 384380762866 764668010007 183593126071 477650332657 243462072784 456861190693 20778466821 574647131833 314390166833 864715599024 990533131358 809933689679 110596778227 837970185886 441917070184 35377202596 745625081694 677351178741 180028331428 551599922391 95832936429 109547421447 557749949670 309168774310 580086483758 480235161118 805158952317 41917499490 453219988077 339515585780 319624029357 653955389618 148230154045 252114111175 656546766436 80733747720 432466850651 343402454423 682374625571 861913673008 549531828408 674093870857 455341155487 394379349666 807116573932 145050039902 365015280178 449954592430 142533027896 772929260796 492865313738 800804077077 547488422198 874769472378 111598727675 355992575475 375712181643 105320932357 593143019573 68841379865 323910961815 457909996889 171450992434 695560142016 599017580088 2373661085 994024886275 312272351934 217605464054 827883377853 972290993270 962440082600 772324207457 66842828814 981941192280 496806696423 356669600716 350768404284 382188951672 110050487260 641175785074 493797599294 200042211639 709778796219 842956662029 980253245322 394071823729 738007165548 150014128532 415709017786 790519004843 771684656889 654462709360 357725821094 912655172636 659448222431 993716648422 68711784254 904669512219 273225408104 322121055671 479642763736 340083266109 701701860149 671369859725 171064392586 248763022464 650174270719 72172190731 712415288732 812450638978 150655062277 830026082957 127376586061 308854974126 972173267810 74798839575 664027687147 565126169177 542149717511 204135342076 169549867204 352407407989 464781813026 505373770464 835324387449 728645488762 482486044761 558171996548 90108144090 677610073020 91612093553 162625905322 287471797297 633697148505 350369913198 778070542716 33112238485 798289439233 783719077504 613949703463 346883781130 353213115018 155032013832 245693050069 807305469161 144423127273 311887577142 31510444123 387405915771 205423784347 233039492366 294367077037 323966225492 384297227411 526141138842 802833889484 240608183801 909988504124 646201772387 759146487461 673244463775 306315404917 878315642863 676090202313 834562845081 623729559606 708957846924 373440498706 612148477016 651379319394 510971330530 487901247389 139810393915 553178022312 431839969361 332732322605 381126930338 181304438998 531003286381 948736572914 708439826241 970180208939 61963442453 571211094804 17622036960 203674311039 405047459577 237027056763 85786364717 792812123008 549608483831 424385013081 812182492378 373238778970 912213669078 477077251594 165551557182 637360449752 782802837139 470665922329 774820725520 125723562165 734419122086 953888335542 705573332768 757593282555 508107593998 331226926998 711398425261 60167524659 161245764315 960032010992 320240172503 59250366224 887749966040 990247272442 477737197468 937890691394 730314373038 698636521224 780340763218 90297214576 29905652195 632953758224 953073833961 770926894247 922734231968 865603860347 472430240314 362081493873 113550348225 236093114917 174296003713 499871509777 979699955839 384232354186 302061049331 547177389266 489358421224 359393947130 834066602444 677781500013 318830341219 660699264342 447128471761 831004749075 839336856113 448347918654 742233219817 129864848547 164754737932 313878312079 74656496663 533729648886 12944331481 762910290621 761868386946 992950613003 140016829874 127331193106 298005836689 807074669787 243647117724 882471106568 822373479399 406470284474 735002373369 261420361423 507821334095 202207761979 371234010233 64355378641 165188166175 990074085269 196073826747 877537993957 34608257974 747639722663 351807528415 634450702164 782336219315 607026130373 276172854873 158193085943 398822869611 299221247395 429796594870 804439825514 324820275009 170738385159 374505426261 961176105174 447505144988 651021536742 651519561033 547251574677 126625980774 704497312203 848137157880 128088115034 308497225788 727066410480 270506206189 25606739868 595626835906 183629358860 835083699290 104632215550 631536888410 842189287683 199457416725 833720375587 720794919987 601955077380 327984312027 692293205178 957362331106 742254942938 358533659775 934754267021 35311697663 91900166082 602249729852 228891841014 121436198063 356717657482 218571356095 704851043334 612598298075 198476309717 545683561761 127018803556 131820706156 990411780931 595481393718 991339994839 72691754411 571970454330 393182003706 243504702012 788018062942 395231065083 537879869644 517081157746 147770749297 873719709588 487702215616 696955934823 338851357510 539744443185 328110123630 563191938684 825554682103 707547861656 124197094267 946709507404 305632951388 760695858793 471125821228 424056111161 74765699144 911123934865 84410239283 974756837947 648900773099 949248213719 459474487662 302201218114 725394038419 605796305094 627649277624 17781027346 546443151710 419145996572 238089122747 211444935150 810330856241 628230550345 390800993547 132955940100 97879746440 772568577876 155998929308 574510472638 277159025988 943618383283 737034786751 216803488637 232805737635 839048084351 402991819203 357390895256 390519822979 753242403990 769233658154 323244059536 961063768561 157176667027 604777667109 136470760490 447739261758 899650396146 553368272163 679881745028 327253548233 437849521961 847931364195 550201187148 175982453585 484360470004 448787328911 650021092853 1714681243 301307918346 653100221934 981326486474 789423401265 237416495140 134189824789 489207370175 654016618647 10147543190 384906461405 530061559745 766878010267 238782883232 402958941164 801207475397 694234153136 652826235959 45220480224 930349692987 63590550818 634064521079 105917496902 921706530576 671104605234 312120617087 849171122692 456227077182 755687309541 163972065300 964084999615 430878766451 661686120286 111913194094 165193891426 607248771241 148222956959 725538301451 423172280470 572779857028 380601745160 128502094427 144237493657 317039442261 245092361330 593481033186 546765420770 314767548130 83103946301 857197867681 864995807085 258131019003 842241151738 559101043392 489700115283 529564159146 404569778448 394313267475 434827899879 802620336378 738985821370 969015590375 568967677283 98437843090 774618125253 292397014051 294218929010 492961554991 420086620179 820020712610 345549108372 818515630612 366022790105 438939430112 824653344870 16792355542 408068250947 314669141652 927348362902 509540135655 192521235537 911267210112 694081355783 404568257062 601498340975 200830551883 290982459 234456617940 364332643173 137600593560 804318004909 72716166367 90412477011 102400333465 699305223190 747458943746 658933619664 480213880331 553934273697 100063138327 977663405484 25241074164 487540361336 432223468780 216274738278 109994183130 80491145858 724514678685 223282476088 72117908387 630103301282 776167949894 499919516640 949670206843 275173244434 459350272957 778303293527 862801619373 724283265720 165227233126 337148648667 876629643529 625172005736 160786916039 967458751950 101913031187 748676814039 880985171669 305891939407 701646001989 994230951164 517532812819 336252533297 176964360663 287303886653 123121753513 13001389547 16414874376 613133792841 29307737351 692532382806 868698990035 249580625561 963281263798 795717106748 103315449291 460086338450 144985073620 379596812352 806086592460 988323098864 399753980964 140700159245 655970430458 511253934324 780219292087 179245323967 926874400007 781266495172 309581720028 22264801193 162255741928 137318181748 913007085536 228014898954 572130024357 884305469655 407017528778 776650152019 129383690167 36956590120 502819521205 535597746125 98758411866 544691291039 858437728601 751483504655 523051516175 333574884773 338296977264 119710870176 546777987312 210798698009 446040943062 467149926234 647214642681 968328411685 234168841849 666804961657 827045296790 933228899354 575550076945 733126386631 181560855534 753033872928 522758110298 270437730750 713370204687 361006876530 772858861851 2123376473 109418344140 473382456895 531561031901 932937682192 723125358270 151367902495 852948996947 689004043956 972914177201 802559949455 646815788883 126513009163 725391356176 744223278188 172222380607 131756393523 589170262874 42591061961 27946197443 907633536903 668973503607 474072202577 127871043415 204948126602 221632967996 40182178115 747747672386 312351307810 273409623541 718670536843 802412301754 721205532301 642542477427 71642735957 465636898384 785183560451 248445652386 984500754106 273740803778 511068833639 610238883495 225871906069 893895781324 837818020165 316537690917 770705614380 242116023737 373542488675 453410598926 964934025420 341399044084 237702255525 205660989486 761165582789 797779345330 565504006868 513902582827 654524977402 191104906926 223090716920 692965353060 400507621438 966223651722 794167372098 483125581862 959719322494 613275707583 150362787569 852826326527 391822402019 167827834459 402507365978 107046069353 656316869431 589652975718 346558878059 659300231026 109342836801 407126311250 126742316825 163600456534 914886708986 462990061688 147910250940 481993285765 588927527300 772159993006 602462330020 420150978580 93611375469 489216329588 183834109598 39208772307 298009946675 108758874442 389714675946 560581154515 371659320072 179615212741 760505559315 725851901976 696434234239 781397454939 456527297057 620904688284 856628222509 685890252834 851921212608 168546557776 543048420595 410815873356 751972677668 593332849554 246147465634 17389634618 237406647470 97584368843 798806752200 620727040978 373164066350 215524143249 981841951311 73017530914 240715409067 984408540686 970411222820 804192510026 726987005006 844726188981 957847975387 10419588870 988863219506 361198291828 219653075176 2099211196 392549686311 751189709306 704933243908 94038997401 180084284731 519243191991 890647107681 130572214311 778861730475 778923860557 344722864610 114918437622 887365738953 117550695269 703344704293 651640764426 816138368457 569524770762 53145506020 547219841761 131517098017 825833609934 278226937515 495673550699 705668348214 940716858954 123149179364 585007821645 894607442830 195543666844 10380765552 945268957518 606014738382 355169463553 817307595940 843287391626 466916685020 308505993380 140907782588 165131175040 475155166498 575264055655 331189822990 247784281164 819946288945 163123447167 943120119739 183645117125 976736633478 826322125673 427215564280 987114407636 215623013252 452633795555 438912749117 747657912621 392767968292 550284572793 225084275745 256080194224 863558901895 669709548361 558333554003 558259482109 934246849740 905762879453 74545900605 870883187612 500158112472 310901435226 576363802584 5806819654 248890189998 127726323759 428320714214 126611576502 775761869297 960209789885 926769043671 673408722503 693905710347 589741269085 860455631323 600332739838 90439681680 933418646694 377023987944 866531271439 653117064407 712089175960 128312104699 581150585940 792003704273 228429510764 497198866884 284008145976 813085442989 233220292874 418762989488 787797087742 462163510817 331260100446 886510183695 245015510521 823870018011 666571433267 44666244006 721999769188 852282079440 737772528263 41711932168 280841030533 627229360462 481797664764 863395308462 648216822952 310041567496 395464134627 54705252221 908735554600 158426396013 313159869622 749521467588 219831891450 950224988167 441707596273 169627977071 5453886766 9154427909 229452029463 155049888099 842952596523 177939947018 926440063892 822628864216 279275866217 344994603152 110702433707 845471989861 161052639794 471991288258 530126907942 70498902749 220470321447 548367403097 954935987876 411320524122 292758657709 149060747532 299371548435 680002113828 415731399698 308551325204 261325012255 358940720603 653059528929 987600945183 86686597333 636600615593 785961821315 690849249554 938032529726 433608439432 482716677481 989687439878 209237223342 736207594135 481908629087 368359308827 960215280687 533873099962 872911912863 931812479878 334883447505 757246263984 611874234457 681993347049 658756048840 966146416495 745228558488 999377950323 433776163389 463433178411 619031651334 324557581639 673201335145 155284351226 620052525020 765783019669 542967324814 821517033040 549929581211 158468539774 54187593537 105572197982 462582773647 117609684634 775855402146 529750716074 510955140160 397693281788 179837031895 414568372255 118237469162 86478606644 208105197016 688018224317 964192086344 288594289119 57276935719 559902994078 47651787739 484095232646 647688614883 667019173994 330278651158 838627773455 937061810797 864350189355 486656113043 972060431987 644215639046 710479241486 840523010508 119643212735 97816962462 2566649725 792624561413 587301467592 46394832261 746845753166 196053886702 957456573811 611344437450 882482656902 569023431758 971652117484 450053553258 557244623782 184677347763 331530454466 93155094265 178357516476 973041637748 293431075451 75401185493 812336912974 741162897486 482274043976 562894646059 724095430108 191117070723 920573355178 815169238094 986954521392 577830857139 664425235460 448171785735 817385037513 667542269136 166858823495 461780993437 450981286543 928023739015 331842654643 208528240186 811180598649 942180731260 374315466843 736369980265 985686487785 136688143850 74030273564 751922455587 614111308354 203400099131 315430133389 173520267751 376655086769 824718690624 279186209640 507536326384 977288910807 171784243775 938493421567 948034224229 257153595952 663861213756 562952887561 56696689703 570820761741 268777173826 358429942034 570869082088 920746840094 161829729073 913182186441 891425279034 20554374785 314587561121 556519452346 621317416592 95063059755 579520980262 590732030554 887607392732 224208349595 926248792465 242811445103 274021165026 616716187947 5389255131 867515269907 760983778279 333185276869 178428713103 326350150501 813911946003 907233886705 958395540697 836351179227 234394707351 421846203533 69996451846 348396277988 870968884981 485220369757 635502636066 386296499996 640910020911 173452977352 108919870782 1754412424 586476940014 120743307718 134241010095 497919975095 939697376577 368498487110 938973989214 453341009683 35663517194 984318893741 795115458865 285818209360 430444365839 928002216439 141115393766 615299577082 423129733807 152101372392 959194142743 815969544824 147337321797 951209559776 988080356064 787193465780 517222868645 415445333776 230767388546 439360074139 37446662618 437750733277 423242117973 61878420748 587995417717 764662121810 833924434788 110171718093 227219336016 743721669727 499794730759 20663314756 527658777826 262799079336 10341717530 697765259143 49353447068 236914797578 759316573314 20591670793 798170297294 791030339745 766931202847 276345469760 317897706338 433108708365 312167874966 653799836261 125968854707 632456305784 725302588982 45797775013 896478488696 551425931743 699765563232 929057388648 621310203588 574545553766 552563741909 694305723315 193293977864 34244743201 888612739058 80337921440 498240396620 446546982681 707898914838 947580294041 546626492475 971874865786 128349918792 718978085589 664965243056 473791077899 920683347132 993075118160 3425697579 569316397895 853799684575 774912848489 533293865124 245667596002 312779177497 945384712968 937893076556 821930141634 497663840960 269333545665 868378616767 441124256444 305804730882 2715515291 241517770596 985172101638 296830126679 160075453046 18075546806 771654260077 50389054692 357597089719 808360322005 731726639912 892161173600 270503356513 597298849847 776657807065 480813408885 660849755445 305975580451 336039285397 258675159468 219323354354 829637251283 679439063776 16505661532 787960645979 666176382780 179828058907 391959430663 273187095223 371491401876 751999115691 385528884341 367073958865 410309204475 142390422803 653708589690 80496702081 758547867640 206133015356 233701797201 453355088610 117546384773 294260958370 647196327490 178867344720 488132598462 5991772194 397369233624 702794959632 238990766533 949678501053 190667380594 410279953448 106398491442 392759615752 725927073778 161559904042 887724431124 334430018243 995874398368 570707228142 506520181674 601867147035 426512404301 590970075855 948081470634 236885013793 193717572553 490330823274 780717147139 8956015001 265759451826 94227637201 676651610963 397009281171 831463549665 809939808665 300271726526 306915702989 84850379354 169781355762 82998159381 80881336731 518142174682 224128733157 439868928423 15190404479 24012749255 787984395123 68777947644 272636780275 772053535885 26098008584 137312419986 565313115238 540240759880 154736668947 575322763415 804138864548 357325569733 868875721914 798207748302 452126928742 931436026154 363505128417 706458409441 724440470352 349689943436 819656001968 333688334468 433945780483 108294428569 981319851541 374498767570 577730997593 99858469083 981458358810 324543810031 936461346634 413778858373 534972647870 799399995871 917466535634 313100298801 68658765938 302820291330 142233803362 149533845896 244200718174 705896107472 277303927298 513538279654 822982930127 100587176534 703756160839 487513846993 436062054148 145083868022 269460847782 767845640066 315258971052 105974692643 222095332239 527544728058 345630124458 196380266872 398026633750 529941700039 276004928943 759874197441 602361995504 845533706550 746654115093 327738715562 354168440326 113957198475 906718599851 856262095568 68855439881 81025217009 963367812866 952660636707 123622059296 202409098403 988374741959 255917797338 614307709561 739341220592 244541231400 576315393264 624337078078 472681396548 426895245289 680475167233 477434041462 882474478991 529982255999 633875386560 472805344620 95624494467 626810249612 402652193496 852316314506 322275792084 41123539014 427534568106 486382494900 735927547461 770664022561 1647118714 298589990037 817172110956 300376157380 568369547249 515606845416 135704680183 163095108335 213709814999 373834929957 16394193172 853535308588 405982291542 782198709365 87998245428 665497613984 715628330467 770656471486 11798425451 582511027131 123802562179 442560868019 895541083696 24686042900 967346221016 392149347561 377347373829 345456683584 844677501977 200727288337 948050125623 929577580963 422476657368 820927188515 553578363203 805890989926 252244700626 477818049956 797145685531 818973611435 548090073058 552832087010 728311430996 858691841456 998893718056 80661080393 259193272675 49010037602 371087243053 603456063652 371206783881 818388104240 349049612044 481923824211 800680036630 823158715426 431379498824 790808818958 809102643814 832957179586 822551596419 740846762429 582485463184 931960570390 314312045125 795168801809 181166882986 600462734275 290201654229 821154566390 697793970998 591883451378 295053533906 935052148628 287349220351 939105441538 748391964414 37733784679 385870606311 709158220354 903672273856 728276156772 76651751861 702172196369 722337775422 191171618984 307225360803 476435688759 456498445082 741786203300 91831049780 362677011451 151779543258 784765240513 435625886429 715656311902 281261406995 263714750854 786090947141 307890124088 190144468166 700165791339 641662926890 129965843682 982267553739 705287661821 448272168969 197961933156 384181191662 647167716373 22932517933 218047605312 707249720420 72786881257 144495404832 503707063226 522147425292 538486186872 615647732097 758119273872 54913940621 803717124282 745755638467 150131173430 799985571689 356772953184 569952273994 209834511324 486863036566 819307028941 625687866194 321047820666 723494131320 605962783962 121868024250 195972255678 498373652587 402008182367 699467367994 493572912782 364120778633 752296956824 765171413041 941870622016 70419159493 854699636839 214436560078 994316790981 764242089036 538196374752 314715822455 554039583082 548135115180 177129663493 255801383892 516360378156 976239928025 90864348904 27936408210 648716767363 726100972133 130725952145 89636756206 685343157028 495922016253 451703258428 951522830487 834706847710 766005532510 974804217724 260261476740 678340676851 36211618923 345629593979 892757490521 105706253257 872815039006 192437143238 619885356356 602483457522 960362147177 888338329841 372659459833 739855451887 208816554500 604812705285 166854272695 122029029378 324197656385 689779342581 595759266104 200350632032 91159063212 866863568031 200711332792 905516754255 183053383040 671311817700 796532367646 166850147075 881684121655 214867979592 405308332050 771358147234 291864654026 50296071832 542689983044 347107842923 902449713369 41038933680 429407042593 149677272421 187263930815 553680650883 398254870653 662217829002 911388369432 640322912997 70903997393 43120220566 199290349345 743117021005 473724187914 766027731243 259813266197 94686124794 22711438845 829113361018 697582009672 16638156971 135122200382 670714638692 129781921097 935160267412 14590462110 939677107463 755597475973 575743451804 184737804536 610461908795 235389991820 289515575263 517912871212 849555401519 631325717339 755825359191 255964986482 680641065734 656610320651 427535931202 431801819734 789086914579 837850218007 727236782601 839242866065 271909934506 516808640603 670952524177 583449603714 834200628315 932871358776 29039865743 21162298357 48228105432 648024627421 334183734077 673372330206 877728699522 437841150617 554973111629 290207521775 370005329525 794601868565 647092088306 778483263043 622061524555 992779805018 574105526159 161911262023 290636767723 282719767903 105655769852 354800667409 533656415576 597042593407 759477465061 492336651317 292884613134 516162611022 871994649614 997547392074 198011542023 578740941377 493407502367 734340907203 712088642213 692425219680 479279955031 331077875552 5421829234 571469465481 836720595287 637030043127 163022815423 787398184002 782155051773 452342760357 963383489796 816825149519 113398834201 914347822131 531860296276 926659448702 560594609362 382927241175 593387850545 887744170647 430388364482 101124175589 336482559830 458559738110 977258545948 556926815445 398724262728 550321592280 127176386027 182036245524 392039461751 147869056349 414475008346 550603686115 172044013297 975848364250 803380406762 958507653917 462525264297 265388435955 55062295826 972887752545 914043299182 227589167892 721317728897 466143929366 963243703589 144286302152 188332184855 579600479120 925465162451 605332784308 807095144091 50565571820 602558409366 209300755444 529707844828 297441609960 599947323920 986752341301 465253266097 919545253870 59296265779 203489981498 275556299018 408295556484 390937669776 334183295894 293682609054 757334394705 792427277542 625398603436 807076505447 969292520856 751886147035 307310105628 949430247267 226404822675 187375672905 524838871829 263888929939 642015157022 165387307619 616853208195 759575228178 834864088677 602120596708 404285597550 587554040202 854588084566 447908654624 483888943547 649950640631 929992941623 170454460416 496842511979 703053090774 866675083955 451315709608 933271180621 181857365973 970570722113 403822409389 976244414665 714927953509 194898304239 229053639025 475445107806 630515478299 803719948588 375315916840 586614970915 624922160662 936626104464 190034133218 68519010412 581142423786 249019401774 696899705564 946739648687 977645816736 183877403143 357159816283 618234702840 652766202944 291067521294 973414514690 35934558221 514017451591 705936217596 737073902079 577480504739 675288520768 715958711621 978204029589 880858798521 773866060802 259548854861 920896854418 952386462751 666049448195 785193099419 630823281879 536771164188 994056282239 175648343905 365483537505 315895812635 479635020247 86190014341 880668384152 997992629743 836817452817 753388844663 624191605370 309424385268 305124495377 709548658506 489838117245 558385699504 21895080167 179059550950 356849013978 933510787915 135430930192 437529061798 234007667203 387300913774 498156015614 616477064981 430220808162 436531946835 602186128470 660340457146 607509683140 17906359622 881701444589 999821621702 408197185314 146118963371 101468653466 117877041798 289172964478 851496234872 6017787643 442343176712 638926931689 572726891072 458127338995 170218391037 78657204226 254829615783 349646371866 415345130900 956559605170 37578272176 235811264225 99405188432 595904457074 387300083382 194363224065 817349517610 695078715552 85974264098 944077324119 961675053424 765260534350 224107891951 529672174726 805857105770 61173484136 765637344343 760105696957 191740625900 315946577274 369049511542 26419581248 158297822841 260388811855 41770114725 29069871714 831666777116 685988413017 690133029264 55444807499 915076420970 731670997636 29088724332 406388472484 534248432397 157137278055 375673281706 59342978640 593974183935 263600908116 487090264659 5094756393 587568107051 134491217070 728338693043 524751541683 959283101599 178306244478 100129191546 759155897638 190223048363 903186602406 647105531046 510833694541 461416315012 125376000282 877855575594 635032968345 200854626960 970239791437 711364738951 94282130520 296452652575 70317622603 630155793878 721300289084 620621001036 431019510366 136152821281 683734211355 586669513263 721520969759 668345765683 169821597579 241343888122 840184088881 880718670817 534530122079 723622376513 401074635096 840995791186 120375743249 443690476005 892539422742 144003413506 912258703064 250683798690 772054257593 744383942243 940201809164 956619411083 477182979288 204800467501 730491545935 314130256568 723348691520 2869350833 725452448417 180428421388 830833691835 939704784288 903946275960 249162710054 381459552465 663837285176 801766478401 642257496671 24795538301 168215942863 501306363922 9587015483 612849608265 768650891437 967573816312 968887455525 343422448721 849784508579 599067798953 169062885337 524511281824 231821758309 329232406123 251679008918 556099136996 527264114728 200858193722 581135631245 124677684881 663299960969 804899236622 700490843531 380120815853 683276333719 201590182735 949492787444 134873986991 728379184380 481916129490 364179409484 239829571545 814272346046 686178337951 279331975939 433951546151 231664973001 450494481963 72921262841 21350646188 424870826123 243036550870 813118242823 300536435723 896979544863 930178171994 467130931833 579310069453 19005153056 997205567950 177115331159 283178641507 718098891289 43443638605 179509463711 205189442862 332101774768 540465751444 341215731682 74480080635 537590736566 71249806491 752646948651 336054465103 123372593645 658774227105 100941205132 557557737136 921246570770 440531946362 530046860229 424191510094 474813750564 210643770397 65726759425 901821401714 71319793684 749240484589 394947733594 579937542629 986609777987 228876681124 700236809797 177953313676 84593154945 608597709522 641124077520 47173031082 90054449207 798932784100 327056556974 698145282276 430773886349 835685688346 154513650122 541740067769 947888655452 485468347491 827329563033 965358031457 443533492310 954065043477 261323893345 819107055214 869404413232 88145674437 286177287654 169275374679 896317243278 749692017805 431595157767 518142721409 207842879270 702552404696 182717112159 526194483030 634318952899 941256291972 883767139667 16602195413 627939553879 77189543239 841386817332 415865065158 713824748443 815070585774 367622639947 839694085485 511169185835 96988826048 834855122738 401167886531 386849457165 546631997461 934776946102 329984291086 272152383479 635300159992 485320023096 742511323096 160358640330 765538391031 120717614873 657775994411 464010118759 815622490972 689832882887 569302172638 966757478711 831081931837 255576549986 723402920712 69799898067 582072921498 70909633605 969303743473 748770082686 332342689732 633593271160 191211757468 87551202157 218971157985 47549652315 724177739377 14321468320 527575186455 723657820073 951794548692 689958432059 542704585219 261793524583 349590747230 305363114099 835385770017 140088249201 333319833294 66099257046 180013420690 547147886245 326924450763 502596860244 28316374911 758394807106 987230679082 369732079442 155240101548 785995701418 51029729167 820103378460 596200700241 114841577494 102373164593 100714787443 544428693219 487379224391 385593649065 203529697742 507715486743 191951413879 239459938519 936181677166 536576900311 271324210028 728215105218 630632313086 688206152445 632450452648 121266194937 82211899317 582270697716 102269861954 782272043124 141403083433 129508940564 625422465519 484365388986 344132173117 37510516890 106660873885 329810179023 27840139110 670133134912 517086635167 349086026858 779751189234 728261536994 849840685035 252937121607 393370164959 759912481701 771429578216 162815267224 452824857327 393617044653 660940358004 139440465186 77105901607 547103909502 946751386509 742691402658 814578330576 438724192117 43366450283 656616965659 544279622881 29561706117 166571430782 428022558733 372096168015 275444801091 160145286942 635363498794 471826078460 275180903551 660244020346 400346455417 296904921613 17594617803 440858088752 588310995444 631574229068 764546700893 65242633537 809064602037 971909984853 710872704171 190909611343 805909701703 396393524059 925721363439 29506049974 197800034997 154156340477 471568976337 248614133937 497089029136 379938744410 565504462503 804258866598 119630226123 631138632009 385559499242 151646817532 281125617504 192902734589 885605991904 738766879957 487767007907 463775520983 134118303178 595089156730 24505434895 595537636576 892386400666 473169367417 933368062703 190663311264 840754521530 421505948605 905604455895 280714476053 211639767262 720548998660 65666844483 286405095539 977660378062 274951020128 186678760774 291349602718 549855140791 435057509294 510830439098 876694299734 740262383701 109726888845 110536302011 913864151583 658012890106 346370873553 62416635198 949877037621 354276425335 679830317695 730045806754 992029889412 806432532474 406660108082 355826305860 762580076985 461898345601 369470339799 358312951681 995068911705 625517734150 297935822039 380469187573 414510573390 558028867443 855118006965 81663692988 10380543171 689628945427 470810968414 574643196308 924586251332 658825854408 921246783952 660015827201 366827868837 500663672034 578613599981 94417641394 204267960439 5477496090 869513091045 243936821996 860711165750 388335711043 865050947706 715806113781 786170957786 559966448359 373074435177 327456915610 987011915461 202253859434 318305655600 496370063641 370242440245 93864693941 248600686621 626762820540 356983565687 38327847722 108351062104 169069037417 522855521005 242806771207 674647762173 183433874851 172225880629 250970146648 11369671930 512396820091 610562834873 535547836297 755873631741 597701405869 523255609250 90730798546 354020600492 209624168317 660150313463 584149491473 57788067372 15266696172 749630188696 366132185199 415510500969 572322830058 918461400614 404140833712 973744783515 116327222708 844950880703 899151956918 189538101973 219218770321 278871218329 840173691024 772895593365 623187515838 102623613121 862195747599 439099211307 53864241253 887652578851 575891426010 700115487198 448461790182 94444129967 20406190493 426623374854 459703620043 782166653014 793630604847 946880805622 576651396275 232268425948 965688068144 652974237671 22498407234 335139918707 357284921291 157533000319 346650635745 259038481574 364291502054 247886046478 296145709314 492905272472 14352335992 16855750038 600321241922 760834528435 458038902087 439473415738 417104351264 624675561878 96581742883 600015834231 354103200946 985629863038 256365668315 236821728137 903169485657 229550588052 570592639419 701183519003 166553347751 853536922408 281672465848 828107094114 660237808343 16030631554 302529016917 369814058335 639384654364 745169885559 885533754356 727510347610 755570474363 170401069898 983023092430 562954951681 723746429778 478504933271 36204275582 951451901383 472630070281 834005695472 70377291711 376365145146 62223964719 726555670803 462834593897 284028144505 607694949301 264543924712 823337533216 93422272959 423347842988 59211369374 82979135164 477483642122 522993997029 215297242950 481123375542 353176763209 162996443362 384915908139 353324798748 165675550391 225149930555 819165299959 759403305605 274966719602 383458342507 319742224714 478778551866 7451385687 353437044522 467314566551 342766341011 972720785829 268521001492 486949165034 718826577109 486193761758 501673621952 121031986980 180090486422 338636485356 531241578522 185222100652 428908638423 172871044655 283577038246 273421253091 718281653104 564479010964 430007188991 878008693372 185914629312 351806067094 900132644115 862919637910 231645423018 573340348895 244941102329 317988022509 355448200615 83399723963 788557600245 347697712739 527553867009 131925421284 447166624439 709280586573 153125722767 957193287728 436005265353 710456269347 458058278112 332394356363 144882529573 788716733680 548531807000 982574171096 421295811456 40982483887 234286680897 975393088884 798692744111 736226247165 228895389045 126655509068 422414278123 483917706318 331049526394 328878703985 460994952786 102730620945 539303505382 696495371287 122251082793 446325307662 701512438025 832159122025 787633117872 624363956362 562310290178 742675170378 418828500904 122513068275 861927673931 291393459582 671816657991 354251099877 28792052424 939826027702 387590101161 883896455369 703443595693 345609423711 340731157991 473939291710 919213959240 811140032109 136275111389 934017406020 389955133791 104270562927 52528238066 322052474011 846987379453 539645990156 738124236408 46654666222 811604034307 387978086951 336646761483 957234049346 46548236597 755015293091 398510662009 968863404536 819999119256 495211391896 368970033659 918603480935 998638835065 948449557742 632242159439 88727361117 316915557951 155704786721 158359157060 668907159135 630466882410 292240999051 776164736295 163885677031 812137441268 483040061595 484525627908 402551600988 997771574596 290306902757 206177666929 438417232453 58597737196 295164168737 783303137199 207509982708 783792611263 182528906494 907476906457 225344609501 564842661880 516497181123 72652977594 502957436856 746471834850 797666260865 739067201558 137902642491 572191213051 959960685261 486669107124 557119795717 858538935109 132031538407 543977722067 498009238441 203426072804 717168692187 633820363306 241738803020 962947542577 473165058619 699062976489 930394930644 671651440065 582193622132 188117102783 331492780401 3431687326 681759292019 521102705626 226818737802 907155264490 563171208190 300374317133 997738939335 365228859385 134573615643 776998195724 670744850974 38988520394 275225156732 861792740461 413803746250 160247708621 71289056145 348289254671 435268567185 105114874866 448367637492 884565597817 639616743874 810699997195 461025545587 458679174397 312604035757 684163605825 662550071134 138137149726 170423229932 567386259505 762162560766 498521021783 197797217282 449741587090 559087509338 662982348991 909885913621 781562048866 506047271258 379198806062 444985552738 221336937559 741698617660 617495205209 838249286782 791713542668 40189555649 861737751681 708123777167 737605950122 538149208644 278062849801 671254087433 653259319340 565355395036 80319945849 516599581436 514285986700 299920532098 866626196205 736714448886 397661919922 975210167090 402114687614 87127543168 655859018587 491520220058 842447852024 681702586017 561450519495 707496106386 379758812683 426226760016 859541536504 566532790968 100302404443 478676544352 990974884934 134726727539 664769387649 190029870651 144116434811 423421976464 923429108988 692027501496 254955858409 226476437355 407570693625 761019776518 125683421557 351198180565 341470668134 700849604525 65625047352 296886579229 725923329651 291340745895 65581675592 837052196611 923434090617 132770584118 307053978222 781626033738 738188495807 821703708910 163171696021 634341817846 213139675973 354762196056 578149464254 926552275270 738987821038 834664790223 866000175108 197507526662 192906661124 55030485743 150470018646 311504154427 720730477771 773181626105 626672746825 333633172705 526788731014 22076721328 538762828268 848968439951 724918324495 400022495733 648236559513 912308206865 547154642894 677714605757 579470000022 789688602081 84469149799 999280372236 931634898374 511494199639 27589273028 249767853998 850139600930 999969723398 668167705169 992012482592 705058323544 904428204926 426702145522 498249037164 984287154252 918295389802 521088776562 344699255085 239099541121 720762297384 315224063180 906242779533 72732606884 102115540650 376657824823 112627959718 8062951552 619652032060 338043053822 444079623270 662248355902 749553588905 496766478783 779064419672 472397038011 811311242010 968121531669 565096895437 926100460373 421271294028 803224886997 480082692159 917791230926 398293356842 129040508760 239638443545 657156125595 248451301458 617552483730 275076017518 635681191113 386740839041 732403731098 255535879441 820300971303 905624864071 30885705183 853763010110 558281104 686200804777 573738630642 537010514241 152724083095 283729124250 498012499474 256771729 931669114597 138784595212 472759719271 667098290967 686292414384 406645662672 477807926399 873773072540 493154249143 573527362037 601070913143 832058091406 879735272287 866261777594 220415572701 938626050831 579477396274 1698295559 292455106251 343920550439 606960266535 653197148450 453336683041 452290088065 821199950566 973752019773 929019318035 937410554278 301397561011 237144598661 814242760986 616980856028 163594024917 580712712822 389229785022 483936926654 692649937773 485475060394 118140265049 614839089193 680198519000 269226054812 945876747698 875477742484 135015613356 844666446714 931935885280 860564512200 583736191386 465484627926 432805503964 419861096512 991687801853 298225421073 21644032939 633449641812 528949337555 16543304451 578216577983 369781625531 998992547018 691980785046 411539787589 547799687380 222367065615 742694345951 171686198008 742710680571 856879524784 636875748308 100244656783 777748622135 474407471584 533000556650 76738996453 249537296739 232602814464 357494225568 8493911882 514570316545 333643574481 167581280401 822287828624 648739029565 87927555014 436484807604 45103344624 296374788118 707158085016 688504220113 106870629928 780054865639 202239765291 583310073063 8779230132 360327816248 677786771740 262704527134 887896008375 770777856779 949522359233 708544126129 993169500900 641529377971 672311632379 788921898425 437240636944 253556587129 202772838913 586945816272 233287563537 109554803034 941425136591 811863568675 374549613240 592455459920 741543895405 294400348570 697340888038 63328036796 425407171664 831930496941 9388404598 905598133827 118339516879 350956148435 297909054639 773648591650 838195279530 936215796196 458403451045 743120983312 341449789512 146664732353 746147572270 134000160288 101508370777 849240997616 376260535419 357673613965 7607786143 23969084079 649757034185 286654347238 209467195492 706396994544 87694687359 258313751024 632197820717 427963255751 319698888415 200579135226 99642884156 334777707174 931659376374 706363301542 705089732 197006858632 604404433349 728665822231 515956127766 530760422237 57348333856 420552825834 772069585693 298797780825 523575668699 994249797741 808220869613 332959270034 863118364228 129015494048 893760712819 248070119701 126019267479 119458032935 727376122955 925261488732 536106943909 106315426642 724201760310 973940885165 291883476293 982135508285 300662439010 851870402016 473485085294 305099949952 951463901688 665931097297 54377562054 190358043160 229544382049 885638056494 939024050461 706049192982 15526189203 988156346737 504623317970 312896245569 87150654705 995565221053 43792134939 929923946812 380197663982 285419259006 925008106858 400251601072 916564635848 340002109472 139975740521 679367576272 1557768633 647401005501 268227063424 871895565620 359616346387 229558294095 136290349844 662122670553 133026418816 276739699882 537243993003 416849260308 125789869522 849151077937 761805630633 339027542939 136019651773 206997268571 210389480800 659598146275 523023979115 707765679795 557921563052 559839546703 424786710870 148033058410 697035109088 264354886725 208527729842 320068935207 124951474080 820609264189 494956092198 363192069810 687938595970 998384302761 16954520875 903824559124 571774441846 676248551721 346405982923 553967583515 195902806001 551894741666 619680582319 45848793831 348715515627 63418250191 92405403753 156408141885 561625300355 988515538334 277787330538 785154311871 340091040170 187270498881 632240557169 192989290997 923174953570 717238120511 279679866951 213573346266 163812299786 592332743941 186741574435 420887905854 747261319898 734172300675 556901958803 663628594899 126081436878 169581789171 734448739642 608158704070 761428863220 22906338089 458256322092 850136103807 735241519601 162056656205 103432842056 772205269142 862009086100 129529470125 325605337669 805263079192 491971673901 359370913661 216081878128 197827751786 50950748258 54305783032 263992174380 720252025666 785431755461 882105469885 488074795619 101856828070 708570126781 327925085200 223653530912 208347225598 881159575949 787809032274 608535050071 967021956330 863284003848 815812087837 345337324860 501069549711 969618665438 26893654691 487518763464 810146431195 954039426708 132386686816 624610000175 472456425967 665093773500 681123092437 653009670950 187424203342 249341993369 133815560205 324336923599 669106691356 901847463543 537683873173 937957171099 805674885147 190563498536 462578562572 1609081068 256187137682 555816289983 541951835496 881711083835 375393423029 824667444230 792836477465 157100037275 691399652445 231568334821 116752466543 392732639887 592344668255 412928986004 888244534555 636885067269 703908079650 811906180288 595074821224 927817084284 669459225366 454051985316 281011983699 973940253490 309573294105 111779739672 298306271035 843407719965 782110312149 856667549461 430607991051 987974713076 358628467239 441398949324 288141069105 610773554746 255113709921 163176630709 252351930529 494738829768 393440569928 700226624426 701615920992 857077403760 907440353512 407425223663 892958144977 574853002755 546266945133 373093623837 539672435643 171587658318 907895031748 467643961753 142292368365 254295791071 38387454088 711398650705 823586410242 716906452915 44739088383 900920367414 676501154340 63989460815 279244042388 241468401759 103955081225 789217427027 509172443450 488800206353 23550621366 374928806382 257578422748 972879741459 689057702440 545935348288 29132071738 840944784402 823405784574 983468813260 848904364219 73996780462 884390475630 818099547826 613677317951 901410556293 419817866083 600400707170 474396271138 367461064030 418748567333 961120951129 728209000735 892594653817 488591001395 859418501505 48027543534 847256939153 730741494129 621472983115 299162313921 498064588339 423771924204 283461525043 112330085435 319358945671 484265194029 209566196346 31081914526 766767751732 698934636769 802010441973 698674531738 229227307434 743773317198 242564591829 918188155914 126731073853 591381393642 259547666468 548975934473 75602544828 8260507374 47095209700 125127505755 514855798518 65287769265 145989928878 987209780392 644825324865 473500914752 225725832963 607516628155 218999141459 43833938520 674393282684 502542760233 194307560471 994956876964 646371475477 600877534760 31309881 454978226919 487374603573 729459540184 65446632503 493874294770 101529359582 777992534748 831286148949 736250783145 366941701310 875085156826 10761438565 567308576867 727914505557 83636693110 373134033479 49460417511 752452827291 68355794895 888664373904 351586895809 503691123569 524239431911 260482353041 340628787832 682062393493 624159330580 401752808960 248817845713 213004938830 182186792107 452565144145 696978210204 983440234040 529643616610 19868087587 653615014093 970393349498 159686378704 115822707324 618804485145 563013950494 870777864783 781990140911 830924629461 553790896308 123281131270 948644197030 434472165885 322090403627 1289481505 783552677251 189037277731 424290261313 303743727294 356547895553 823719335692 199154380512 773496939367 185057043374 572564950931 543426273281 281014067474 561770331321 292110381416 740979742303 657932879885 386714526823 588230830808 66375806710 8168381971 866771797126 322790706719 566460277394 182920038428 715532293463 387173068531 925621633090 961135642301 522706426571 470596554982 381220363935 300099312540 101592969478 235896134608 126833360648 722688478717 826970611082 335686962065 765211218973 287374826470 381224433380 751384356563 63598858454 342967709398 776381683767 661298677508 305666080778 904410309489 960461866120 315830807344 657819185954 941046924437 686756221066 796784258369 372414073524 546092296343 230464089773 258822088827 399763367875 63075862146 573056482877 118459790030 309698970660 814992195976 886466890871 163916077688 159764231790 774719048403 371039779296 402159757617 226482204122 106933544017 70333446695 878134102401 457450727315 275712024580 853289575662 531114588289 503871266550 244029798302 558458208509 691281480520 712969296159 373921934032 30090477310 121039825641 735169750135 479342625292 508632305629 25649470997 570099330038 925177946627 645824756062 93231798750 98962421471 156178853857 459673103790 774014281976 984834967809 721193085713 338511251806 277100139902 892111985881 508986777766 567568533736 88819935358 91233611079 104145168917 230948368516 621245006767 372453051037 766064508541 43636007874 191683474080 531863933531 329847756065 826209678830 164236937488 276175722201 555830360816 773431641605 907483960123 814286795243 629452875658 215562031354 734877691086 582702895127 894543660270 421687273384 392557792905 588830929680 257592639462 719226523377 54672932143 923040015523 447437175089 677493404229 571843825261 600398459782 924316388687 916198382178 269402723673 468590221012 767874714771 147807568204 874741690628 865406740567 780123556698 409163873729 287144924453 816905117390 370534293879 771656807007 983414629152 111274906107 190690073263 647895398479 378750138587 652262930722 710691235351 362090203139 388735132107 83117184824 471256395315 595602406712 789842012233 771413405348 704645898318 447397492381 162351172587 653970497358 111399290595 619133244658 283019134521 844940722174 429638178778 371041613445 753471648803 382666898823 377880196140 26037054706 804658720876 152616898731 301479666508 177360708041 268071545500 787962259881 283055424634 571886787639 539251814814 840941833457 933201184583 29762274962 930638488370 355082483464 603412817558 456071023682 484434562046 790145114930 642405857862 479546026785 568503410438 636983826414 506587775470 224071239564 314684447066 155766874464 905276262527 299146746381 796485002641 720959035980 378419800353 267228059540 802254035340 273885212295 27714296832 712762226851 536348802614 295808905778 566310608882 827294327943 525527279986 830982480850 206402956991 159451053825 37799843266 816398756419 274770647853 913068792234 724755992402 216886013627 811987099511 607956667788 612481447682 356498444629 488879034037 471887033389 486012769794 228066719892 430155402015 411860842162 959417652388 813132969682 39479554592 368364879382 875959314199 272229957049 413517007865 244766074404 294720203613 281669839489 238385155476 525419175721 692543046995 905571376641 639885289475 625787765377 375049376540 440016879022 620476729926 538322610446 754178482553 660898563547 279894903330 619521672308 532050445066 372546790853 293225349618 244511120999 506428451654 6200251637 674837024600 241684137679 787539562269 424421262373 471004417076 348093164131 257529998751 314993050496 455877123977 416288630495 800511016261 459362729765 530123421299 667348161667 965013422482 724959662230 802160256553 716105048084 234093287321 568337003190 947846922027 806845949916 310884749881 875939689277 691336218260 41618245504 808091957409 86364663588 171894446972 435791424379 31690521921 588587910307 705228118336 243681407415 596312505662 789856775848 294990787019 219377105907 505712382832 891599500308 625286775144 428554061251 806588559183 97947827000 504052714591 938190497730 450895676838 411194080594 432688400866 325188760347 491520253919 923010995906 475725318025 206525508394 99748438818 951969242092 632891895845 836068327443 39003149349 820108755385 453143693012 408900015903 402793070850 102290606447 266413367356 302951622185 854377208199 290762521306 528159476667 425522773836 671250053575 847013607789 269530443208 23681786374 866789401891 248845849688 578936151474 656993664612 466673610627 722121208355 547131234931 445439457722 966021454225 741659810630 554471082996 48079974478 112498984352 873329526971 891806405100 34928337648 123904938345 503786168224 802185501305 419270875175 53457099308 309519662474 163361492165 12510511088 409426736609 581132925878 195506013362 668147544765 929828314280 93149949225 773165604883 72558939781 399045342432 733565891727 23051864003 273864561288 824528129549 865267896051 33171256276 955949533585 783063915027 637831331836 502557315261 72149273237 478799034251 230347900188 628633226968 430075718982 128498559764 648345290155 163709438395 491070634394 937298199892 383558656450 701268062440 295224736584 46832918453 927961740742 516342578425 93674804774 584703605288 812324023320 374614340731 752662763720 669918287851 679442934445 623521379632 277889150177 688359765972 958764061492 904917993892 802619396556 17396525685 136265244296 628892093558 249047563353 11436401099 471574107386 838815322167 538133100070 338649276002 952053256888 412638425051 503731438938 463795210096 123243290173 380002490894 112463990966 734890551845 133007757935 889851160181 341250660111 850472685589 653771446386 875908137947 848864376093 100655391732 851547743564 377462536976 176854262935 494441310073 632362091681 105143502477 225199756106 754224134467 909089137155 821868197153 961877456514 841738006383 991403958457 252860335926 351443525734 989964686950 508658426231 351510059634 720856565077 275743606381 620372514980 67539449764 346373652226 989387870323 446032995871 810849545000 882357133945 948652368403 704940359263 108685354734 228808899081 453480825203 352993640504 328604930604 973362333024 314200250039 239383861208 332047084528 989844302956 687423992346 180091580377 768791389096 327956906981 378704563542 85624539130 506361293377 527123117273 459870933835 690526712047 390769769816 899990757133 456475810714 686511015643 901976146146 639454188351 714862106176 205558214108 584499681455 991391323796 854895298517 671496065219 619241319501 662990062630 743565666321 476488682940 373858210508 822767194593 496915116635 28321325653 90246510328 282461172700 317606069817 487897273816 165127663769 128586940776 926022695105 743017343889 738471251137 327043156351 547573962950 47603190940 292987323914 542558415251 591309276611 398080210544 206997173216 943435784696 418346439468 867984952380 641402714619 8069944043 118244567864 299555763109 240139748666 372217891337 730665334468 284289349470 659061860242 585834134845 161485144521 857489097876 105186426284 387508899461 269148379566 46422199772 454551792028 627868985239 521547005790 810670194218 303211825109 332660586328 506579465445 678438915366 848370231005 64766794989 818072203998 903703214776 985336129848 968238817668 577317218486 514163505300 97867420899 955464672168 533656693585 413111117343 949952858598 357738442665 781972004153 127429661675 262936127622 139476888049 334328385057 455386521154 808993589639 295935916416 72087576108 915063699582 116734239854 561253701538 398963085439 122033628175 209674805468 382283456358 384297720123 106949700640 723794154907 181533031619 520631033021 734978229267 934418750744 282957364386 393034483387 251850162039 158971190035 457692715525 580895279589 934195323911 779112965701 308135302068 939538087351 453115390512 505013861799 401990228088 514691112755 687802557157 828455245815 526153229482 467588095336 61358655295 379469843928 808290976612 295382775371 831214065488 521380866786 108592662706 925274448250 109828836395 908372965931 778983739781 857475568488 293920095736 648062633321 942201432771 996064597276 685446036598 42537292796 632700844860 229070709706 623151507640 257274079735 362728302654 520753813414 471369618367 303896120406 776697577746 199342962048 954662111057 208433313849 459536503141 197795459089 16819598650 654341930240 15641497892 596832691051 940055384991 560671586886 304218760163 444402187303 57128539824 727193434340 234477217485 347069619521 118843922987 881140799057 304763092777 544824294781 824115650172 285159053548 355871746590 683327099404 98014021247 357888944850 139792990605 687385043358 182804510632 939919240051 408169779416 911793013379 913158847272 917020721805 252030989042 526328871289 892969219607 802652134055 86206792378 386504339446 570684624969 11155771112 241061115277 876508293205 269067719224 637998128206 251319030490 99072589602 364550206541 52156867229 166299455992 596670585033 66831375062 657058698542 316320096499 938288449341 563687016003 974197273006 151029277729 186433080022 654270643901 786930447568 430165588195 194302486507 666628954551 806669720319 534810027215 966230023277 881113151698 424060536238 278581170351 172993581248 26390662936 204043518085 864116914517 609337550285 438588019640 440564521089 493972071760 503628405002 906496729133 147305218041 850269824813 714062806166 287789531781 471819540969 351423395851 355731633682 409251562816 369706787488 201364245513 393090373789 520858584286 94314558441 751534779783 894437303422 974588783870 261955947903 251945838129 11975688709 837641167899 145935125648 331599776248 162606970114 902010718317 218782591942 64200795706 519862827522 840767008952 854174304528 114344318620 129786525465 753756128899 524608047366 425787603912 372275588884 227481680811 356589336673 814039491723 369524795611 908505247987 429879240626 466037984554 280749271658 771158278632 442686774558 858973222215 1137481181 649956161534 453904448346 192007723178 861621186285 929185823476 380164318368 180070627899 613284946463 453679511502 316823609614 780657032570 646048439215 182989410108 788336057890 335166530737 781870817411 121593690776 94159385847 719163847402 328923088091 629730616784 508418739648 76786993886 432269983701 878953878107 699277724226 443921417850 161810520546 452113155822 552970859005 41281696156 636502763288 471003188181 222072478722 757675575942 382788145709 254065004379 624453490474 95977859460 423842747062 778971037363 726405572877 126867776853 318144082557 696449133752 35073458391 682570539769 904895889332 913251168306 229218233173 670057725602 32635398763 343421521899 116818101014 454508370084 6179134069 851177273035 866090591858 547804639914 355909024311 200762796489 345203962618 699514382449 164802234080 155710891822 762454766185 904029526090 798874535516 598382855368 4834957990 479431728286 887704318862 687396897800 544993725374 918658914629 496343063480 38632662951 384496103025 703117640564 494711937242 280992664115 456921763388 207719339268 950103397933 870926651069 917489769045 638368129586 86624641676 858873223043 629301573871 973437911951 804592281751 363012555196 2269814424 169078842142 639412582493 634001469412 384848543367 326124136390 786772672118 140977282824 899227837258 501929545661 476201693191 146902389080 660320040603 215588120815 838472987902 550438923784 496109518170 357564154314 665398956147 627232756915 519729067816 354218861811 802417363430 891836938088 33968062070 390908108019 878021850196 171708679838 361638870000 778673479841 54591899838 590981212461 564451898219 314507875366 173890735794 39312238049 297419312062 472339445158 601000268814 247273062984 615814215252 6730275779 871876352082 58906733357 347204015612 966884341973 418621540623 71723233931 332964353244 906690081046 642772454969 171366668023 601292542376 127716963999 602743531107 919936515730 424522836597 541367556718 911754867782 157708033184 558494137943 987481825010 914464766605 697791806434 649442340823 682052196069 303164196493 771181095305 343883186113 131005956513 280514635743 946112350147 634349936583 637057297304 949871106421 296997593202 571693988077 945152557731 818364596742 562260464099 21858729706 452286057628 948899020173 637913697034 776839130258 488154015453 2228207723 477534750057 114733928727 736139160569 320150215036 157375966780 766421868664 51366559573 913214382810 70692118590 112014455739 108165831743 526739250011 570392354731 907061193228 315656294192 925974014074 479994734934 693562826998 22892905334 85345311573 644071259332 312576456280 670552929733 837255769194 184595254456 386375328893 326358160048 521877334664 42691774673 993911014862 972782997351 431977608164 908266253244 534969204377 916171859991 118727734535 759945912562 595540214664 860096936890 981027054211 312450142686 893657498665 318411105063 427080973674 521108257818 952772577929 326252408513 955494618618 778273970681 555350911840 295788941891 618579044208 544768019322 107695228628 553938412020 445123687126 289920819785 836228579136 952260262497 195264855409 165823673381 387391456777 12338877501 993862922136 578792289745 28828586290 268589597689 261878876842 525085953860 317246725967 305243779252 177953501116 829357183371 324395728607 41498938266 460101533884 599772465242 345559214118 827081429192 959919099334 687472344699 418648696961 337494584787 318129038361 361853199795 205595666731 245266826686 509451235584 947122270752 921552601517 717723463241 607277938656 413809787258 706593336509 613502443343 191565284395 809770433465 107189577141 681661953881 600064628309 429044730331 242689051673 257903378566 942469635662 660496978037 699831838166 622085580493 79514971408 632839245613 940936224118 281049999227 512949042346 381236457520 504743216347 198913022780 341136114761 653196404784 265555922494 933066726329 409516621993 835724721868 409908988206 662980121695 776238557266 372065553166 62544513894 181657669019 412157059546 534992751609 457665486996 365204908538 926197384227 476168224367 849569433209 595446909450 515707080647 609945968577 878343738485 988678191256 895258744327 985313194976 560902596692 785624126195 656650563651 763915558921 981237423405 754181327823 348096754485 818970110585 4295587028 70579931673 813290586294 61536666891 759707276768 264324801956 755992770842 134154839029 724242725606 479512894667 737408690931 278419528526 963877057398 417260522548 801196420379 559449963826 945035195578 221531155356 123722814297 191304990494 374962578182 988791401578 762015254602 467341241165 3855046286 420404614527 992443741598 137697309192 191979731069 645513734119 549537327359 317758002531 549941373224 151364389543 990283627702 274316449271 250839026205 947323587545 874419145600 648922181079 552091777739 602639680131 882931642292 473498514175 562733063610 648207187752 834503327357 176458139057 939681241469 31701442547 471843276438 630815763602 231225243549 288712918645 317655586404 857949203361 385691016055 772846328941 272736264700 561911820739 831568862723 211270327872 160666603608 919398566726 392139253261 633247896599 934109737041 575208105861 408583580346 974691123503 316717404192 996953616693 862957711512 345607949150 363031996849 610838381787 589448874587 985972197217 799531909575 471407915939 884574167907 548718415087 957027442441 506679189716 801667595456 293997589117 47389091840 213963684016 7306626745 650432615192 346120248054 242008312103 194354288458 432980652589 397778085396 386812832166 678303538946 870628497995 136659187692 530469407031 423573786986 632772240843 368624296857 886045250494 626700184058 194732234587 527039571841 830122210454 543061584893 164488130939 176624462593 99224420051 611361596999 384961400451 130805314343 774660964265 611260732278 298945315720 835676229339 623494265637 743887889273 555651420999 740804914692 790420253464 976567534562 828103165637 65864284116 394975377004 714153208320 480926575269 269731451468 817370510271 359491713202 153675582969 178798870331 337510362902 157057530979 582171898407 755775512566 418742415047 68182775364 204442217555 550156382548 812111747237 962547297060 158482867761 13602399053 492253305574 350079649266 473051571464 325030566525 541656028683 525469973066 375093370043 140837201322 971618514192 266592402867 493415584589 541707193461 566147766781 340641381304 185804364423 614400658345 619038810842 203789019811 327253624218 534907147892 229786848818 786007173412 356059852871 841673105475 723284405174 636895727131 452961124901 571078473381 749906495611 292208467603 589768260882 949604208621 924073660932 475179569722 863029575613 295656632621 460447424515 471594550645 983259565218 882532648911 413573935715 290350257830 377117152689 843435506487 556046957965 342114444853 144617997666 750139149694 661041535366 761135744775 353654034468 870750583557 853391111189 798154817382 239051450160 514272475874 124634348683 362252618889 628151995243 598072932356 55963882713 328086664343 604697377967 240333647657 845042731676 581328596995 683681379607 467284911901 805059839296 21706277006 252066281122 515841547667 578871431239 926690789557 755212887887 388560710886 770639360153 734355024258 212956476766 730949089885 684199202197 958353574146 635641840283 193990176384 258108117696 342669850206 974711971976 705572409796 261333655429 154935818836 904556758824 398968955974 274325657273 11652755244 542434631467 272650727458 167921876658 539252005886 678218989576 578248057765 250763272570 41741956510 878732087412 624695763117 739640813895 432549101507 424472763818 113269052932 557344972970 664370107983 746469791831 97148472079 315780258966 89914500890 381875595959 712216723421 695274627885 779415028291 21591502430 36008977417 855932183569 858044624653 780796190208 351922938715 90748760451 603832028553 359054068865 519616671184 135473914917 240136702992 78097631853 623509802739 444684093317 706507399731 681273378296 637946334066 153127601392 151401435619 787735679016 816099499082 825780993308 893083768109 649286504492 171560272662 932773861990 528204395389 504126342225 465081553235 861340395207 715215862846 922226372923 128257842701 626874064703 882919046580 5815768265 426605936743 654456171678 366794193240 370822781328 308138811420 504253794021 655441948384 318956716407 426261367915 971411461675 951928153381 661271819832 893211098338 840202229913 50748470924 321088999146 173768824518 436629647760 314605906472 503686909215 379820574580 439706241145 503557927135 159341024515 825258285462 486687540629 356235827602 298577600076 504700221861 77622043648 981707282019 2952707751 724439691645 402816109845 757420666821 182353193617 494126705376 559557153557 577331465483 928883562704 406654078296 485120389973 649433469466 155600434783 253831504286 859814114606 774800087725 127288084160 739288367423 313139380799 501934014759 612170650579 573354200158 491766842867 462387087939 96595539648 883471326850 712978010015 383946254962 155576863821 582140057658 146153178638 275094044933 257281671470 159689566335 62822383312 692771124587 668577282641 6522980985 775615550068 759636063511 195212795377 802247318674 914523843983 999470684659 818451822715 132521383254 611245028019 369690822913 354585245827 955168581231 922477935156 974270137984 932182945563 469030491576 633799691118 263152195764 295802787986 231646167873 490918703520 219270026962 343578866786 379516263711 479973701078 846720519152 346073344782 450567725702 880547790862 872082844616 986764288951 937600484502 730624138091 160530731149 2996257290 293655245133 644495816996 42631093660 908101707098 468449441333 157647664317 225093785895 558331982060 551843011614 111822183127 969172222194 87631646402 715490094438 303809239633 828878880817 989240207708 52685170440 825429054744 663552558294 802115623829 783055994649 981890126516 738236429808 285185086957 573905297702 535374711956 697022898147 628811457389 293728907047 644720395633 506940220446 946728531988 563378671906 362663534794 357045618462 100353064592 941727557981 95545185408 179812750034 304808906624 400763267034 747633671467 749496876643 372107632305 225302373071 566229288494 324792597173 13285611448 647458034212 942929359144 237742721586 480465968821 981683114487 739773234156 176904970110 768430193034 579705732550 945534506726 779230295085 720369280499 390978853163 917052087288 829403832192 364275748679 845633163904 56245414499 382325441556 444163342404 67713757998 82904661886 150365704719 436684440977 614976337451 665299391080 195104329642 505702511892 273137063298 57823609403 527909543229 977955595454 223715738218 192610069693 440197795795 593786078483 963658651958 885343498292 104347832272 277607701205 510424845619 714297825211 746745110765 187969908061 601814764174 746231150288 178541203717 847180641543 118791771236 719340462459 816382946109 718385455379 449505217979 645491256545 998458076803 411014352438 477864541609 551977602507 199308220736 349161055261 663877278673 615672235997 504971299560 824604091047 862016259905 940901138659 886297225991 953350994211 105270846060 416194110820 276310887347 652819928456 430616605820 281504785210 440414090113 133280293783 429592782347 30110815990 3849001866 765995276268 350568712983 41457262482 308493231974 499345963619 885012423061 556500497987 655404188194 69385133620 564188592550 273548464440 816196701234 723432504692 520370163601 45620654996 359720857776 622715983770 853766607060 757445094070 372811963307 512760102967 76034047154 794932341711 64709041238 594678586934 734967450741 958081579706 567625919032 717451922489 31851733091 890842539076 809516720047 529841218539 466757186099 251930872668 490355467590 371337087510 92070669861 195024857567 4634901130 137438998689 395635778353 238546464011 79955513165 879526681389 968198809611 335497054938 204065090536 549037192905 799495050186 8916591438 642827872572 785628922135 340152008141 330283524979 578007551161 282226041893 846606556978 765662058544 100910144331 483313520023 591031817520 401423333415 697318340386 399394788638 5150420215 444914124384 709892195205 918284126824 53288402126 758452209474 841519288560 693339619817 208726128176 978527211804 539266892282 701755744120 767276713928 557448173465 872395836039 214402896711 836867199679 845934688511 182249652716 556298961124 111757488522 316603071353 360295626767 14931454223 228876198665 825834795900 456095888669 574493171232 249298043381 497685552854 785955867446 136430233683 478340808777 577823464018 805908294864 92465263677 499575251541 381531841500 280033727289 314742236394 627377275760 851001217922 674976608399 98820131303 28078626000 595651830988 11373549213 254599305922 136909681821 724102346950 517786331672 425239831560 438284736657 892834191367 672320334008 524687705455 914572058475 267158722245 706507400928 520860039815 523879196640 429006236275 544068227100 783817131358 585854357751 415922086624 535847492881 18143823314 148287925777 39879266801 671380095234 779753512528 670004472227 115946038637 182340849511 272466298418 212156071651 105938054086 503470708272 924090710213 829109777444 292729981396 111603238607 884603700653 168615180898 445430517009 601932297657 568984805454 430429777944 171193051900 311149131445 162786051140 912463712382 832103095793 318284231401 598117573251 942496895761 192407107121 236714308448 296993516573 141008490767 572898300019 497560721767 471491140933 463297237367 763070594129 273227407715 245952177884 882839710510 7755658299 36382416784 354079893054 553513119110 701560673027 133346947774 632038492316 93567273627 167132999524 591876930617 363074413736 316703448581 806727452869 386731132695 667685973819 623833971853 991973401979 83604806961 198390738524 272477072839 328161029558 360474829722 141012722206 918424301663 734195803988 234552441820 598606900585 416467686719 451832303666 124543908743 778530588795 595534743660 441717449450 883074978646 310612487979 341066243420 201583716158 666799296797 205173267963 455664484112 503887955483 318904685102 920256573550 636341566583 822596785291 815132894960 822993259480 319113555884 825685539441 569742034467 817649132393 14644415910 284318112019 421545295148 592659773640 95444120342 277049965383 334215025329 184797168692 707335419104 962910569338 324424245728 224577064512 50580818841 509014060899 390558669848 73717472590 424170796639 576257211535 908095749440 426489871555 473697767191 188688763980 871866948560 33484886307 691230601407 453220180359 811002770206 538348180356 755149322162 910100149194 337080994147 618929444022 211293002611 151824793553 935290209891 467557662855 693188906364 39818775756 385338985793 497884124230 380940151463 182674099932 239060224717 594510109249 362232638307 400831785903 894013272411 390515545216 669540141238 109252876740 266155268219 335590367677 539596628237 845730090391 455550348419 416457044130 739784819467 586662908638 204790160302 635915020325 108204195423 528639230212 274750948176 916451373488 400679782774 123004696119 581146566206 573678304797 163211875409 137752129192 394056485302 334213050669 447751648135 29747530361 520707257444 526587569215 672262096875 294915838974 504071693622 836072669925 195814567780 600169540409 659082092149 994625206812 850410230634 160474239831 481588301895 856302449427 241671295097 361096751002 843174869160 200843436374 973811806768 954810269312 104593227832 48756386091 309370698544 548116682320 808571295549 557816282722 106270305080 790787944090 66015472770 925872794665 502334948966 377553415760 304696409404 732302578738 106078577448 570836835164 2873121838 843444328814 845882174629 689214996096 924218647049 644226654792 451757714689 328794699711 618542977914 455549101875 275146336488 413692742259 233656023792 675634987898 364285651492 874085606206 437691544846 63985676098 655156427157 894423285273 332752359410 288878161794 774046597667 994544419777 882688350272 433280446067 66828750086 327934475055 202259841305 986367412991 882238305209 993796177738 660979668671 392067814362 933267443732 488828003698 226338511652 363118029684 267180935376 295536730231 498139172498 567334952144 806850889212 594643050602 917972800485 129144132791 868231565259 595155625351 264219212785 705082388413 149806677114 668685414193 378470284723 366757763691 513321310143 959724131389 447009735670 651270734525 723321598428 54323619367 663896052236 409306176437 884132847040 160327953104 196668573999 584432853992 349639415082 156619523739 967704409345 927209482916 664085834237 653516053435 601930082384 215512336311 780883543656 102253148695 885985788210 670675786200 163340336571 954244922669 300835478229 179001906385 402173001097 696627334770 550731601005 552275629138 279756974903 507630902908 463303948879 332607198000 840465348329 27248864348 694476520021 419338783247 714740069203 300546178426 123258614353 944623894519 670532700841 466265836194 733983963975 188282080353 356198186365 448011166716 937881273074 794883818227 182258548981 117586046745 184506678222 412474073651 862011210369 295072604437 325911567549 263184431477 359442961697 240516810849 345259654755 173763002524 596173596656 354647006814 449059138994 743621190567 679964577811 915522473080 947180758445 674062995678 402275079104 615362907010 592078167956 933389149801 605384462883 707041478800 242141646988 429556540828 214213691923 31750847530 431883368576 89634111986 835100319487 711174733414 988380205535 687465805005 846849622381 591040609853 135395857833 418140708759 817031747193 179659368624 541341047144 335703399103 637400287653 438220145659 236915565965 217118740390 213304375747 233801434850 934499855248 417113912042 961420334106 314354590217 969883951449 498517484527 20162264128 244309702775 644529458613 800040970772 288283770083 607081988209 418828245225 926220039092 343115229424 487071386765 480676911932 72750680144 107604670390 543051131885 413484394192 802679755124 310961505658 435787467518 110674932397 485058877353 850226896940 687632132602 96614598325 680548925221 595601000683 785228845368 964726342771 522017965554 567483637768 419880769450 227190317168 184604020528 291481233446 83281337712 235094110438 167066976092 958973266699 157706274892 65940161145 867230912232 541904717753 341204108794 356687182210 795359999929 101097285282 530639085631 992409592256 947745290996 811223968368 551385465139 537102253089 790853171720 230043406296 686869340477 795774497735 880896893558 316942956440 412078416385 718577964323 21082550788 651673206287 115168256485 284031576639 579319383030 611859721044 57095276129 78908443927 13400836438 247385932544 503020442749 266547273081 101252661230 316315300614 121726564568 477609464171 82869634989 372968032114 444238996622 919228053604 773466147494 990879591479 322670943088 950323998125 964095064463 759124794283 762881841969 845758522304 225314623581 834943064276 268833867079 398730887903 17602949597 197475502819 267254247166 898221196409 290994445192 298171785678 522783980739 436792772503 432012673466 235963414189 640100082186 917485884404 367084516732 460564873575 673577183529 726356746896 78863768151 352365969985 445500477610 749063462136 401213158606 675714500071 449991772805 441326244417 860229018074 574077580699 882184486754 493894193603 574174936344 760094239551 63353110818 757746781303 267998944028 65328770129 166826779060 400551284826 375833373206 162210457514 512171358850 660693878625 624393186552 513745990230 720634113365 904181213732 665986568822 836184913274 441410771850 204261610354 289628371190 125420786281 583731028587 852097138804 607848415987 712116097663 226552073782 301098183924 329512280174 847074229279 354874703555 985259596067 75784495738 221920902571 487270603405 983830776863 119451911736 504438447174 778756296609 730735064822 487584261143 972186967761 621163244645 706349379195 852825250643 393510453501 876487400052 619858446807 880501832491 331121924918 940735414972 913775655482 346461799333 641765556610 273704505193 192125829823 342817599761 450521719520 832379200694 677318434503 88656461917 987793026057 351268274136 822234414540 938158235573 796151894777 23464837464 1935963904 700000323555 77837751426 250800507176 242320193422 779793672516 151017676560 15593777815 575880669338 471920561374 58641294945 405995670410 365966817387 18034697329 522025370366 414790124093 68109553578 94953183051 905319134763 465894053066 665865075496 571689723166 706695234034 435218955693 896806408934 494181574872 866274615512 834648569028 929978990087 652237431559 693462334759 787123377616 880385164714 957568818594 60667795260 950343978124 24382987660 798967813268 582616805948 771902132811 998558819039 828642470347 797998061198 253519816670 961990220075 776686688380 158050859804 633572349011 769827348633 549677684256 672582620883 283654033242 605445940954 498079494967 186848059084 792246820491 281692489925 434355457156 386327592307 145425573712 82074876708 959989334046 648645291727 358280596407 984885846857 260556009256 277757657437 892636840563 864248016233 264082243050 416152767209 918842675964 112889324585 468278732058 992390143329 788250658331 876403791232 2298345791 962064550034 260489186863 656178494688 533648293268 355450622371 694525692792 24149634631 265739935679 400599464173 7603030278 525422767691 344250654234 234372384055 184765197769 16469079262 113718700556 638655303620 581021126856 403172956209 656025171086 444206849793 7921009766 467595531048 836613106176 420329653222 304254987055 549722834437 371505688090 142689026460 39958633501 679923720829 556178876000 102926964236 702392451816 517937866108 198344367457 708809646612 248384992004 426478559647 13156584670 290812640021 987794426627 411843708783 752215578177 264702137010 711271800724 655066829078 769409260658 223397774150 557102075238 229341116535 792118611759 660777457274 11887632147 72410404201 974867080941 901521402321 633557482975 927231123365 442246792672 647567809164 504269740905 88575648386 820892582980 526272739785 241327185583 894511951310 434580667846 920746581645 119468187637 99105574439 301262212464 674561281384 834444060525 243109749803 826123360208 364937413239 820704300669 307050942470 436275801646 717982159620 454629461563 947892817948 733516616626 288059521483 367609140609 988387299387 862446402983 373582968175 998590253581 191592448453 953956349905 505794848770 892722923463 88785864774 229824382556 980324641656 301841498161 497060415708 316278129830 865416749517 924110389907 876301272032 815627653914 328804772239 394074252934 670150724835 785963086182 960281752348 38166596368 532559741910 870884782243 430265131528 653170964420 493236354762 778393463006 661507257252 433978414498 575687864077 653027633660 601583786238 315005812081 855235127218 434550914370 144748297971 530758145472 286453081998 72941927196 895543056228 330176630801 366163221646 480949272533 150823487286 653485727988 540051012765 373300325171 682258378831 336590939993 632733146220 38149241558 186447642785 40889908798 63111424446 721791831803 151200594594 184818399568 495514671378 47401341461 273820222693 777998002110 902327294188 474737948696 753078894002 177888519956 589562850341 937339236225 264874624930 201045042390 214847450754 919645380722 317272930494 104929675064 851470808564 906321959230 551181460432 452343343033 302755688677 49653205817 696734905431 956621170029 711696153430 312098461585 741319362556 250059635907 280940220555 97661860690 638085444046 599627267622 224478248124 775561437700 526706157839 452959230309 110597488783 932230170985 861176229160 383608538805 200002366900 656382053572 697751623818 295082607386 380740217083 620950672849 271369878405 792197225750 126053575156 483091696547 928933064599 745316814042 72904555298 603376154846 497753361873 827705341403 267108937992 339505725140 160607208171 438476351039 995713238680 893410248621 853749846008 354628264575 293877196702 783262102849 798141332032 56864308382 107810333104 221044983690 320565111798 876353074832 688346507564 812321926026 595513756078 935570651457 777664621286 813465964993 193800122037 880648778018 953981784109 897195087776 794948197515 405534881622 981502155194 47294003551 49512621429 979173601033 414089783136 146700624169 822312426259 182693100060 434607097994 840975231272 320728615004 855566817268 437216509816 172419613584 968919551562 846007355054 104818957165 721926254462 551085595789 202275849927 812943916307 269119668250 894021360403 822663728879 779704240721 454700408745 699222279530 521184205825 44091857379 335149665594 939836378464 564925219133 195358782915 736396736795 446026607509 984809320428 157559861170 587017757451 62696188136 618418086859 138438705159 743447406581 721048704496 365033608039 774195731135 631258108876 219911835760 404416735021 525032017390 367476344840 543684087562 459007833899 293654748267 303087052750 401132562779 967484619969 615822278704 578795539137 897235972263 108961062194 781709617020 150247137627 653395659478 159340971010 309881918093 527121318883 224088935215 744988557665 558002972332 286080517009 787271684021 450230159723 715846758392 317610709753 332398252800 465693094419 863455505608 337516485888 55584559038 65454675552 47031389740 500626935175 785157324854 699846825641 91098237860 551328071479 120679357207 6533911173 343429429290 126249430254 570823200472 295983250299 158244848371 13197280102 672355731376 547629447789 54422950890 64269903668 869020496763 620195988013 267070523525 582674928358 26236527571 437148405758 478754121430 878036960146 535002067005 143250146706 95858262539 645386161284 48257009885 713423677912 25483247335 52923969179 160776506660 478538290422 187089494025 825645176976 749610104448 11524162185 907433044496 378274564858 856722694943 4924530802 867105541695 816132119706 428818030062 495570655646 763678309568 376523204828 356317916212 325799519845 451750114797 949683783556 492145888741 353374003586 705186122262 69122403530 337109086136 666892279160 266279427826 180265662515 489908310095 480115759527 761701638242 127263762436 476977001351 962242431018 197630895198 861544906887 467121564509 643764789590 10663043030 214536451253 142222834832 971635415561 94219475194 502347714611 965911492520 218493283471 613599606637 997782226234 797341720886 273211096900 145772869675 549645176116 656073730069 728024871252 511106482142 505839760588 410944983662 781051493213 859367673465 998422568472 229676305071 841021868566 418821149546 448591539091 374171591323 454791364285 128550765234 726504481243 61160455038 583347001834 831351259664 863843086443 164895566654 929859435768 655261151960 493435430396 194221745762 896793521077 863843384552 701556582400 210447474865 175404035059 926339860470 187144086145 321056259407 365765176222 160318639770 220447718931 432777775958 558686941862 717486381188 737667402981 266699151117 466370570670 14258007917 232020010735 927645284361 21260781562 137966694445 211733141598 442554903701 862545594261 548580906813 105617214819 511707603863 918527902627 153899299862 56987056076 852000375562 458712740288 425684148661 274673235134 168101039216 728551433164 363925220886 839217860989 994721837670 123468396391 494445851260 838489583100 341034342698 940207253806 423657814181 812520448285 640697326658 575758372268 907738145547 850030715098 430799523966 520634573558 949905697632 771714230394 673802560575 35421897849 181788315168 521662163930 577445134140 705698628143 508316775469 526816741123 672681798233 444158289348 801755881122 796919723168 26821302990 592057437114 889371173388 619959086498 789022969249 613140673673 731402067762 909864220381 443541713691 240070048972 471902244594 982768748419 219809310932 169885047702 499724128766 174154934352 832098621154 992174932656 848776807888 853322227867 250024335205 453742774947 759953131433 607715466272 700878569371 14037249755 214848710742 631968485984 950656330409 539810987137 790975460652 39426221062 56786429987 940899541422 912184026410 777374292748 874602542579 130466413159 932613440473 236095942597 146326136094 284498262714 712533327865 880286001272 937837516082 986707243456 819446712153 337208514645 313103714418 241830105471 199740394962 6596345288 947578701808 766037755508 907651606746 911164331519 392772771312 595765685239 224224707755 57731344050 953777926306 200139634337 399127240872 719834460483 927719341120 122355433183 262528628290 899547366698 225846617586 653527016560 775030850172 458594036507 870967769853 778115715048 232848118619 438827814421 810152443657 829879872557 130108212852 916823849013 518670044954 250979902152 851729774383 467042550095 952275266657 816203208445 703720963782 878230892228 546359463974 370839295711 34069586355 769968913098 600044200223 938772478313 97483256698 639601741462 835467442005 606356798049 249865879023 383638155508 1823407348 849411014501 320102537780 972541573504 269361577073 117433004766 977135825914 641132523642 940139251698 852002121927 692579599813 636896772406 405382955810 914448667563 319198900354 578333308387 455061759990 710305642871 774083315704 505068570552 809970040546 740736130506 320693312427 806944171342 785208521412 422491793426 904296114830 841825518655 946221286560 968120311421 986048604972 430750390426 331063119900 259843495594 672528345649 947846332405 218127141054 38624990614 679103915147 516627908537 241834263299 431451353005 592463595234 786552683213 978167786128 312665057093 878707371312 654418124426 203686560512 943918819618 460942974774 114561297312 113111688438 820170903054 21863916037 891737104464 515214930563 719374425570 983461545673 852450951208 132547539113 919964099365 790265071620 848758818233 186438076241 679277171409 319758696823 126257002154 341922510319 225743701133 286743549483 652586131105 881201832603 696147958677 241028786581 959681687446 688792440089 323256377590 231265197713 983044232745 395687334575 132820229117 400069003428 378837757641 768460722319 632975329951 351253171045 783942731075 614369003949 248887902657 321743780590 783499675228 502798539367 971427629290 68663356006 187712171903 322569906461 949275472778 577284585552 288857140995 490056131511 591302516449 666651900079 203728637485 674743173654 429690285256 169161566995 163746215057 810783248115 735288273058 792894885288 322802503755 32561032213 267342648137 195712317320 429673363280 666677307873 907024032924 523083603059 7302668747 295983599575 233441694291 557144298516 982387525804 137275545024 741900148503 820181991884 741642271000 22726824017 716859198932 42543197367 28383877623 531874106709 470885549828 270066866893 535718599781 412192418108 401730165747 371551115142 401293529972 914676389895 485958734810 774560137519 100035900596 537434194074 605299221234 244863709597 864405655414 971021827968 764906808981 961298214398 773674097580 117230758770 136542723388 704997813657 294786364689 967383538163 934123363234 402477690796 426857514884 802117370039 135249379063 848235445003 727756169658 308412666705 148692886282 864969708795 792428961753 188276129961 634070828509 253856715466 701984534809 184791645429 246762637139 225056332716 162513391338 502433863157 322432696134 71872580687 819521747597 40896830055 202373847673 276756523174 544471702700 756919118410 661582974142 345763421976 975252057883 32961413270 14970960027 785325401621 268040987088 305551823448 380615140156 963709449946 998598021099 544293494511 455437943582 675553882959 606313806408 723535623515 319287938127 500802578244 372908151892 60469177014 208040675040 352696607261 193358917256 493886783651 907372042619 471787064825 776495760454 770976572766 194572427780 93068033504 281615700190 845880883289 414071206435 254926222521 248129221936 974899095467 401864959510 970375587188 335339300882 548470805754 624208793104 83231613977 883252015855 842593706419 278280518181 881838184495 548966567532 347492813222 695099548563 209063683819 86674034722 592884764442 639093698287 585253497056 407926511426 455873054623 853797263495 780673903886 32553521099 720166103143 775916464811 679926246272 556658390366 342803363708 624820004551 814628784781 23535226703 195331407191 400979749855 914089445038 127230069504 553038763133 831104740508 579757651041 645799402956 456092848832 878988866219 154036531211 993805342385 58565634637 600885579268 961664987029 171978139286 226696584122 722637301978 551933713066 388113149213 845833940285 916797829074 904957819516 452630282490 258879863409 497236274051 845221077377 179293175372 717430594837 211065021273 730116955000 596021761123 522024031686 361412066602 4819006112 921981295237 485516611013 878138391224 369868688125 909184524242 830875410059 929849482054 411126638164 738967779073 317170321089 251994228274 420909167985 816970903436 460171004035 433696691873 206581799118 58138837363 835975340462 951809369666 216046789772 469574797733 544829497253 123957554480 470657209601 619710840961 291491934423 174607600407 88238557909 142904639694 297415766076 554029184944 615347353066 210940735012 272683280379 846855904302 471284451723 963798080410 500275575023 200909169606 634726185947 343207081072 75610287139 569198979086 345905513754 850079170480 927128328245 833910205860 170011385222 818892634850 554795263870 823549986850 850224947784 970835603815 723888425771 228038886309 678994418600 715461449151 273712265184 24932038712 499559086859 817940850854 286527423932 533781061582 188567554063 970309304974 911642315733 212543993528 538252506955 516391325983 787508574380 806112554259 679325888872 396475796311 161080969398 626702950478 556728180532 769450765588 450990000397 504507248290 572659352291 945092496279 218090659313 856643811892 361183718378 593141932589 993522022571 676011782303 521490401043 375092954213 222417124140 951637658221 372057986849 555787994826 273368834067 932252044545 300131247806 560028541615 26477299137 180520315005 693032566449 763738161549 284328586411 12370511031 439318457860 192550222695 20296166179 766856828698 520056480785 8613806641 36953065209 858296596515 535762398808 609381625911 875633229283 444102572010 701676337820 604886780129 541681375995 247156525264 451212520669 344658549523 807237672181 211503309788 493440596397 698046066446 528336273451 384683980384 271841229038 853401507854 708729784019 346282651242 438146352521 973674101023 429483798550 65702227851 593858507165 248765629107 728212279347 555579315793 65676977847 180399445033 708213540688 982929899990 269967132345 452492548498 90227777924 326876709166 719492462583 360547933802 53229319948 784570041656 159336926570 817246848886 255519280509 926055763808 18312641693 251658724736 802851591772 932902791560 187418105096 867468274680 396355902720 585231292297 155901116907 246979457542 151433069385 154401480652 615232913940 470289322323 151066252473 500198311079 621768149266 960346163938 659288562400 640847927779 699648605277 639272014288 158465705199 600171018533 814931174953 480551083437 35118325145 837738103947 671253726173 149289606521 357259990803 25923245771 781980238167 594728428455 837469793191 924222870168 141418261925 667901825041 382140819146 743226050832 454090479781 76794531285 318594588908 584224980924 907020332750 952864509289 334010156943 392197661912 667388008811 821738510944 332517315846 581241858849 804051548667 102706167557 592389438745 513957060497 112267829630 991228319558 929843167080 664045044601 505345384583 127547026502 353119964096 857905515631 441669723590 843150649932 675981668641 828132204805 426773811822 443477493142 846209212710 699819215987 141747632308 180289977032 866638092426 603207829732 865583990790 892731104683 494307094350 314819406284 575639804131 501844256949 331795492757 456566291574 938621279648 938467391352 279689555342 326773041558 886316745494 705528330021 253490786712 133134174195 701113143581 79268493547 130317484866 393529584187 700888163204 947332306181 269660546075 951379477035 250742573707 427749639306 184652167463 895252148214 945919523110 340211230803 447349121400 894429192925 558517831471 885207822819 966205401425 969274298970 749250952132 742355277492 187498558021 320971913302 56115216206 255727649101 102944305356 33437970724 276150584766 820916689159 564947840787 5666746863 171143953077 948185222211 628148495735 206419507503 880211103502 690002281804 288870584270 772889332680 272493834329 714115843847 594921706840 683574235227 961163934008 899380210392 956921478906 462113969951 488643828916 42378852562 147267072160 920501375424 938592601011 998493785697 469963154387 436556929757 393283206058 650318767664 879043171690 360459981550 669409049213 794787540815 172645039468 20731987633 540506508485 818884572597 734658636440 84497080140 322591563297 185037320780 919952652799 218706986958 908110080836 911329965468 774014931171 292276458549 663219271357 675440417723 706881929135 362703041232 357034914570 486737571181 788016589716 933825094986 13976811867 178778724601 323885153604 140962416837 263911328398 14883769710 151878824694 984263530141 660053645008 436057632092 727046621423 36738447242 29430713484 709162035402 584608517720 147507259985 186244706982 740081058239 371882885895 100390734230 23034403979 368861967784 63295834757 93622952310 582577642019 204652400815 437841777720 786834207610 991670843909 345101596569 782903315312 384669194663 493588598078 214868428718 758169828750 909706058278 53744378544 469040897955 594193461614 183119503830 780346189466 779706233654 32141910352 620898840160 520744611707 78801603867 300627727117 988725781360 534598806099 188689821963 583321406025 845431967513 251603351389 341775974059 114085848341 249606977917 929290677893 346741653979 594339515343 235936085293 147079076124 479462824302 767760464956 851983202116 236591296915 100194994188 471886362592 493823664635 836674570041 786027026693 993046799575 685411342594 566873455941 436319074024 759550292148 666758375061 10757255961 248011561854 291984609575 996901197128 742818691827 241161402826 301509403152 628928970023 872271747940 85605298030 589774936682 7426382182 290327309794 373514172539 944157990621 150906549370 394433444845 622299869455 548782716923 885464991295 486979751350 870080059503 317799869874 893800333705 129885097506 654573230482 173868641216 546357577596 283197540750 213147317971 666736864298 710841190011 968872546627 394902854834 634724859481 263030100252 607781659044 507605748387 529336160135 634279828009 239378151756 769965251826 477016187800 758007701859 140632160974 133869393132 760517895965 40043061387 495424234119 722783794601 723171149343 869049521817 520065905299 444199300996 337598040135 465717652754 149964247195 613346901266 709531657609 184357244484 494438903773 721855332045 385692411962 18743055518 352509223926 791562729091 674508185297 582332895880 286348070963 891548021070 832585177181 311929449195 773249874018 409281962965 519867107644 245233941075 165665786326 445126639887 831947090110 809533961748 536699110102 448293254944 140014864416 589169442840 853631963220 628347710001 360516702988 81110225768 897401343057 596785850198 147808117939 457047763259 508519621608 361667861215 316535237511 436277620477 222670703040 396502074266 840800610046 835909110071 366427839815 211235240536 948498824116 372612093889 268185329085 65267023966 490686668096 338855302638 769942654963 804205110217 952795951599 166994806787 580482433334 463999638632 782326887787 9010727374 706538363340 263397442874 741105008348 719847537560 130073228494 124712198264 455084342604 907345231044 726385818082 785817584882 413883974789 878081337962 967182726895 661237672247 22526817265 918632231857 538235184143 396174755041 506229753983 799897913050 998672750919 45256241978 584902256008 217152247836 517516493463 613672320534 115526238574 644685218235 756779060151 347625585088 508840915181 593978531981 224690835722 320342856395 328525232190 356410635271 557249286590 775141162490 226820775973 714803885952 977965859100 101639071924 345728775496 975710019593 111351624853 268572443381 38482200946 675132075558 649164198992 497191451724 984615282033 452514817333 403763272351 860652288333 861656400774 146198418922 291602846565 543209414064 239776515569 674372039678 140011047184 341537211511 717849293902 156525650808 728534963954 801415408091 661126937364 502504868521 157010450271 365705432428 966899135692 222165190930 416218280120 6994642512 449748840009 333598984455 847668396835 155769164164 811038358669 120774905117 971184949934 121007235344 679253823692 968206800491 9455013028 587542868398 2806070456 675748766661 69272917927 426117230147 277554081864 718153179635 405728508339 684076234543 580796705468 187281548794 452626962746 926408777095 892369651407 629996518588 168362522402 417876428518 279393407788 419621794741 81496115256 128179285700 730976123115 307423077783 291686974731 746757669703 21904896912 153862788892 25339331213 883556406882 616310744746 352776531159 75996885545 658845173322 531940775455 974571362346 430953948843 294825761367 557721699844 488647204090 473397727615 227029616113 428062219268 181925377418 898569716138 41240379996 779725905515 887091767826 971518613915 212916173428 570540198660 151350786732 125768358525 25298503873 499840655552 430977983625 800143148213 319686624110 101545625143 78036140723 980958904132 773188629252 408761647032 362581163970 788546765949 957303635496 163596465581 630825420858 177493155409 921012648561 147026717036 129367057343 636661771839 785403627077 58930203751 261626871627 328372551322 895534717173 756876032741 674781623366 588568020925 737278627505 998963623148 901814093410 301817499252 557461205697 664483114913 750054658770 825329899532 926238283301 63406704032 140113229799 245368434566 753707105621 386455503083 40820792072 901383351631 603511946286 830906054143 700878478095 700719254488 295603333141 382945384558 958827510618 590745007638 929564215048 356458286601 475763525862 628220630990 309569434255 450887888651 6911460684 278810911479 873698075806 747819216359 416244732496 529497852539 669801338088 887450866804 795270714063 675601120008 867771799490 944591507705 641579183558 966715977530 44430124612 686914700219 132453968255 35130610875 221926789086 437093484606 471834057022 317838517201 264528139280 422497843334 163135544069 402958105968 741094361980 203015779535 382396761360 53438071915 601371063451 492323981725 16650362202 319616613875 586279946477 545838628230 791693406266 922429320719 531110831835 81351323298 33628364779 894586165567 722146031940 664534244704 230355483343 810500241538 49466426952 318285512959 126505587893 25387978303 637609692079 168749560888 46923967282 133751403679 70436320923 554377912169 552642051329 812751610576 871296933884 32858016052 962887589024 828677994554 833242606014 374447926823 594104535497 427184902613 983983466296 261842836212 401898394562 364474185327 217976153501 735917505681 509784840432 638126285221 425713884450 567002929705 874777489085 800244374882 4759558914 279821098960 499375351259 686693777022 325628501057 891176483977 622358688217 178984798266 780998061687 342942587567 574949615134 335363191204 565540170878 750412707111 593965019428 635230627956 58226463106 504380645259 395471908215 418447442250 844340673359 810266427882 531634826656 755455855581 911857028498 303206868518 267806772384 934438510131 603738217900 734266750254 381120549162 268184915037 867095250162 781261402001 162497439267 933477189089 979461542656 523349111782 932289064158 374416356481 601078172747 837868436273 175277445449 663266185751 430740376941 67095362141 730829524111 589672291287 210973167113 898312241143 794274018439 868413686650 27394086633 311804333348 879367331658 984790853147 883454048998 422541023177 532631679738 823275414854 672713469787 827804483429 800340257937 666669398199 88974741638 828642926658 335980421049 330864368151 208004267292 887657270321 711141693082 743703127052 603520524562 499288366189 759111800534 816459394923 431331185621 845585155375 91859877870 760186775942 487706073726 885909009300 571665000997 708970372073 609559664728 459077866195 540230717598 825264471612 873998670300 140933953661 41588730556 862297008142 96638571412 289644463896 921486679053 319971339777 371042246634 738834254270 749912713330 131747468518 298258046827 258880134965 16708284398 278140543636 937495671174 310247578042 314561104931 41475746339 60562488960 466469602691 735786349366 574169238987 890423205761 636613479949 352105617288 416441594628 202750055785 652284036026 982281734760 45021149789 924864571430 65914342762 23727602923 384114857912 407977760081 77777936943 529145956854 96847842254 577708480036 129721518558 661859878000 318971187808 116858005076 631811473771 782203390067 581149092636 683765874798 866945338179 766798675950 558324623650 651362835577 734265693436 110687971278 264011956947 479558492405 876301615471 412619636626 257882547884 988099199766 369402711435 488244646847 721023770575 811047130628 236067111248 990519769730 69102915624 339053842127 928008964214 941438072224 857703193297 495988069001 553385188631 880144417996 618469434342 552336087695 424921768257 966605770376 309746152026 881837273182 942172750070 304996377306 79120411358 546364209598 391492945305 849407692413 254474197902 523446641464 468539513273 254339052644 681970696378 951273490059 96819202352 408813457350 972539545469 674174614384 252022598559 568664342064 897276618268 60853758078 565724335394 112050708844 391702404787 134076895014 66570217289 978818217311 299182348281 280295810146 97020293098 640154874376 860059348421 555382805846 820260047439 12400604554 638568632691 304153004933 824715153032 383902754330 286072231254 143989283392 945224959406 165310954102 324510338642 96838381328 987605820403 520377827851 648371512032 727232509091 875391720947 707522189616 370147831306 334305686272 652602634567 796205988649 492443164988 276511170708 256047190265 834852174641 585364946676 635890401542 452515401608 615797218546 312048164093 945976590400 122142999975 688002084317 520506004773 172015905152 505215473178 427609513697 419962989318 694308562900 325396423699 247056927483 959281562136 540372942895 271746660543 268781705542 365920191647 617719405596 733792810109 338643328951 443271181708 858478628639 418748668871 987352958203 581438745515 336309782907 492105922937 733897838857 512360759577 932114373380 987142824818 110028769256 66893200227 600659524212 162437921576 875490471018 452340771285 979110050434 815868096122 104291262601 776740042398 60391111768 951310629008 896225250592 986680031366 256398163541 731003616643 922898087614 447983411440 476169188812 594873028366 717570998217 877928431765 265331900039 444672487585 50587818049 265857680348 749322996711 261951341824 175115878670 314202499081 477284317465 666771414912 390660901769 690334167253 491510205014 887776069695 709620292218 602645148698 697479164974 780841871244 575584973287 370872451613 899420606392 293150389260 590283467246 859627570435 524042639359 907082202695 518986924407 726091288483 866317235717 723970856548 777333289995 198735284585 408540316292 429953622714 38925907431 637297183122 897104654417 713227629692 824947656281 345815138202 65576628453 743043716528 294871608125 743489273158 863091082456 221462441144 352563392734 824317013641 956650604919 490451885080 759949351803 457313588606 854548956012 798399823869 45821119188 822582877154 909284885990 616615576725 263168375486 9843036304 782718596422 761354617528 365652483110 413982049407 766343022059 164034588919 660166199095 187251846809 762728673830 318854404054 722762703402 656085394386 781534318883 950844192924 308375058534 495008486582 719405628665 800830850600 708310193759 306640884013 316901631476 616416324619 834587050661 461809231762 497933674141 800167260474 771103618034 351646488512 341529418697 718816971840 141792973249 516987489715 302925389217 692792477403 696150360354 492450485175 452258087873 784271197725 366065070637 885736578429 615329415358 574328704002 214001414995 963408415960 11391600249 309090013761 830496738437 905100951721 685697076021 405410611040 212063496018 722097634905 127225313122 621929388582 348801928736 488363360476 419651749189 7368015179 817511234813 149728693926 350991408828 720391749689 467076883574 322628436172 708393938857 453694026 850924273162 880573139457 781547813785 151092561045 346372170952 796654662043 390967843216 530343444932 610348269523 312904257295 792412925730 291872795579 916001139193 270299404049 987274066621 489395959981 383635288126 798671489404 22038980367 200555219238 423893538514 895356335622 104203898729 103755156318 679076755420 64674714533 801279153745 694757334257 22710679982 964256484628 188170826803 223406155363 55284905640 183612819205 955251254819 154395670901 170414331855 140416307562 962871041396 108454918622 137961446038 533844763027 317506486117 448207017286 97889301091 868769550523 192322151589 792481115999 389974556998 964485646473 937863623664 581606226545 565401775555 747697033752 803994250723 766166714507 688801900043 871923182562 253120209862 89774034656 901689215485 436503113670 977416083956 197001410940 477270632048 642128777593 853539310288 358802349204 356518503493 842721194156 913166704419 649180127907 470258024839 746295006094 983782570709 980085828749 194580149377 818858751578 859280055285 308453752051 809045229031 252917014214 19257594767 251294214778 221886893518 370190355968 6258185456 974871567469 846420670292 514045883961 741764274385 887263103768 930328495401 540899174467 359771300004 729958677257 868629165330 2962211768 618784711634 910634273491 950203114625 382006525072 568000388477 439492193179 892987469667 580111326461 513625562611 684852203 775274990823 544613402825 550206091140 37088771007 582127443244 71739337716 491721054255 55764895831 224188390130 280754994733 557007176894 412267389550 631219019030 835794277486 754524042317 851180597353 821102037482 529562646901 660819607003 103845640844 370712373095 423216292766 183823496043 949211787 431089068454 618416161791 545078838202 281989428201 722956589338 343550304225 39754376 220632356816 506248621952 524792357546 412568114320 604630025108 545360365987 475701155368 245126882593 666571393172 112205362664 188168287822 212917162935 958620668972 180275580563 559119632859 577612321179 115555416921 836885954390 370975878697 361782298955 119158893422 447273948779 684254790479 77981329602 263098257727 422914952294 627096141694 280188037827 720536172596 568221780848 554183860606 51095466861 389877229623 321350134299 916156474124 182794601573 88616007663 600575356284 681471986390 372647305124 823687373250 379071882627 574009093435 289992735701 866517619749 664596061296 631114859398 524775796666 317841595963 322993371237 297552799386 765010776155 123070980090 754833986794 603527846410 499993688882 9345312406 922607461231 616347713859 649593662040 925337767657 505684548090 479430186137 19239429814 698686130085 477308437934 126849986237 257611486874 94766900847 127565721563 757923706572 120391306188 182147170695 609021418086 844819670604 248397184829 909559613155 285585153692 593484147656 83296377763 207633590862 324114322109 379615067352 739905751613 844687221000 929298589725 109762714052 26283476375 338887013897 914365996500 883370574137 366690376887 856023263335 955263111042 957700579510 410251128822 505765263025 340199303434 465688011643 100987170448 158158136119 149289406330 816097943931 727550522613 664183349836 128422525200 436111117428 529509329393 515451514243 490920268636 506092114013 846426478457 468325966904 33511120056 924678340725 350240398621 784989155044 302263778912 151196089433 452448800746 128905537238 330008133886 478827596096 898657663312 846630856958 642677737824 457343547918 404326168946 395363466618 347312515339 341969218206 99035738628 611920654209 288314655722 737273925575 650405836035 544545931619 64298027557 973916060359 251089128405 138341469167 870212475318 856503641264 328658237093 560667004280 206088068209 882045165786 224462023250 807255231526 636288414524 187497210540 506727616438 39282422350 912905289027 122297463093 501426203768 430263946819 179979634505 233178136992 88624212109 61954494230 233468954240 524779302903 322311827925 227595478740 202843480965 311235689596 185961109151 577191410401 928217645859 323378062254 862009243423 410571964160 816233655234 586646461827 827745964315 212206918738 172947817783 428841711057 11341312351 461193736502 86264749736 401617660779 247918142913 511723673020 721449271197 638771061759 566685145572 371855117718 912450101573 185749945292 953081076934 626480475126 46557399063 295984062881 808454848963 394141714264 314941587529 898013952131 523826534331 538800821223 214787746861 1870566916 645083011597 138710635717 682136215713 524191482981 264559460505 303554413517 476508204058 381942551330 53826620619 923109760765 729317725782 873356881680 584163601191 164775542034 740620733445 624627273551 164925947977 69627686418 270123695434 482102476857 976871863414 885199176326 566230064058 318871142508 480584943856 722407077018 824176699172 669462215700 723073376869 56186795159 445333803947 691186998495 69546192151 398038680269 544966905487 486467324524 171181466369 244949186906 512822034792 227163865253 459896139496 477807236572 19078204004 497404830135 602599804301 310632303515 454097662993 555043325909 472922798381 784712698419 881388644484 519709748641 823394501599 381078572531 689517064762 67176420915 354235136714 250881875043 137878112586 297541795262 184734347321 372320239865 530903671508 399468145253 950836913589 746696251064 45802680650 899303654065 792064451528 365407959156 812738517677 887983599527 391858593616 509448236571 696211820371 50501608364 108376130096 429187866049 616682739412 854853854003 115876238831 953255788160 671199212852 619824370033 434717060139 552061064736 477243887417 227663593240 328328383337 329098806324 44433927016 92407574506 569861267491 889162398399 578709959129 981680804173 652297891492 799355342277 576416958584 760606663281 823443981045 828231001706 582003806493 289961915392 35325521487 590091080873 688329855088 388764121770 280146834490 308693401448 628363431623 50388334559 885828130720 254292964585 79538264215 504121825158 368969847752 976804855830 243678991368 107757414141 474767664776 800873447518 846446301218 388738827799 577286914257 557214104721 474978124924 613781962362 13484901399 415484792388 995682843866 871224901991 230913952467 427825591948 916233409809 771377931562 372935343533 100358523604 476147486399 782143980944 992858034454 360178093501 233393986875 884075665953 991879291566 600269639473 410303450766 207313404672 745532094478 974290647018 56053061057 283744205416 826245267648 907661221096 256789257307 824352601475 565476737311 428354966436 3804540850 10147094092 847705463271 386324983338 447302476401 457820475915 7586723782 884731021265 230441228863 988167454742 324554453122 783168279619 939111283055 377832741193 853290052360 15355636235 281897482708 999281854890 307903534682 759015662553 457023107946 781013962518 416014249410 764896131759 670301918442 373973323614 947279082975 754532853473 502601075561 523945660020 459158638732 799694552941 979567243946 938403971231 938614093922 679152933715 151121274627 425329392895 866398765721 554734031145 48125421677 595393736528 806408089435 140335850218 496300101940 873670117032 938450824982 702805018681 242537779720 609478690557 417956378909 110016320041 813957758408 955237211503 809736942748 933385889653 4652258325 490966015485 553804330861 224738153142 326581508610 885781505246 427745559400 975017464952 403923677361 310850703874 580489265758 955377195729 472131671938 201091488784 251799562384 248945093782 15684701114 506811239107 705890660017 516812004442 831613085841 675483696422 956418942598 934176130315 715238838370 410902964664 938586648236 884147689016 402538107476 374010404602 472713427991 785020532680 691065688647 522217533341 241911542877 234294598103 36245115081 732550352987 62623193174 293850231853 198614415668 54262691619 593813537074 503565162640 202660272679 216773218336 511581869690 823945654027 412177529131 415311041743 906185413810 27574913667 958543036977 644898057389 529456092637 207248474210 819695144780 16113005517 366104980177 937434926972 433859000502 357929270789 138720726004 751771198939 565316925455 284751449409 366924757709 342327620787 545532078052 480998882144 742916749102 27507513271 795121642272 143942126367 807373360083 616893763225 811683241551 201268819106 222305633756 102220272893 974837704788 677711948833 73251463510 63173920922 664654644479 995163170257 87218696397 54561146984 203570328831 514530115705 598563436862 829975113957 81934147802 926853484461 278894936405 390567266175 344744564294 468674609552 585098092235 444840964698 856327226316 310881040034 660052517303 854959271196 747921669335 392847559686 91727229239 47728670907 36839763200 236987664073 46524120872 42829734991 797984814410 416356626229 648002947472 316311886821 545586333961 853111840418 309608972620 176972914545 878349231242 796275884747 516832307090 318635119966 865526837054 168481206175 547722267281 685512786839 79537498365 377177585629 923905337149 388123680775 722626465632 146288190706 291731212322 423303230428 441215727852 573926293084 468993287753 826514311289 775434700276 48733821040 845124848743 951778716038 952905878481 488937186688 744008622760 210507419949 121431991351 727199451775 378714263536 839163619542 902673558511 987663699558 504748917551 152150686698 977229825337 273189017856 257706712656 36904457740 835243219259 809524426425 974336009941 312029772623 336254794305 784986067645 726818919976 583498933581 382846812687 338565596559 228104647239 924552132469 761459814456 421119891699 14289301247 701863324589 585231239486 795263850070 628507346655 844270607090 331452654586 352845660958 639744009608 986808133281 227796010552 130492246201 841481611592 142094991668 437661544366 115700863182 8778255436 352349702753 796211099113 538721073154 161428843887 611980612329 55250514533 809062818758 746138778326 74981519750 180755479107 552703608363 394627916217 893122248326 782030802211 980966953964 596228186080 271767210765 760895227390 236179781560 646907260523 8891684094 119388950590 938228307669 901926477699 555488399101 823078544819 232716893619 856432794038 987814460335 264135122784 663054854560 551997935401 16777459952 751049446411 742669059493 645321328975 577815481859 915667860803 529756021906 913880862244 509876676702 481442182345 923868522223 93482016883 467727682804 260008806926 904942159826 961115785568 127111214470 102116045158 918549731070 609297401083 434219465084 253457765521 350063807299 983660083659 595254051304 567280566140 288069000154 457833429748 866993537013 634130787998 766846491060 972300657482 762441561712 269654609470 778572883618 276679192092 642063944948 181451512798 513130134253 322074686737 630880794638 439024714996 670500252669 140296567972 824805279339 189568450090 960976499107 726649507410 655021878127 932927502861 259137355634 522856329128 384590409181 509659693960 397732308868 144722669227 813153419297 179986129033 127002430422 890493220194 994105072768 204051088694 604303844175 835998379416 42495907900 343930112364 705428446114 925345315114 370320835753 517390557500 786280941816 935830278147 106405087637 810252100154 388015467942 997028067134 816416189620 298551462935 165252108470 81042862295 972173810273 139364489031 111287354112 618585133885 467207036020 629864691705 201988411894 284789917552 686775200899 916110107675 164341629966 524822886759 252281289334 814209352242 971138283872 337732689585 566659469402 677267329017 199169317901 541297742471 229966643342 164615748086 696866437164 56564907672 214764269807 94509541795 64251534367 179537202243 370698465413 403943446259 620129237784 531748802542 36105368809 362341135541 27041606683 464405448284 917187028721 564847075276 846682768994 658668524107 884370681075 2123118216 92230005641 321379054505 238388436214 393962456949 359522494403 730819372501 647070974759 148282584286 997970630061 116371835438 47108031486 188603425936 302626720558 753680574891 141376226685 832948297855 947897360751 651095869145 587008068531 839345791166 389169212636 294707511910 308216323256 741941451867 472432311518 695181005021 892898496309 299444787505 155949996044 970741536404 578922134346 95466849970 793744162254 436769892614 64513644563 217587818664 676935372027 609054193826 994214262502 137996080140 649397268327 57928226601 237842844149 461979267121 327747867229 914780851170 205260184309 551211225244 259032313513 556343060922 448114774986 462524098269 874258594269 865927634118 185001810765 921645574273 329358327407 525398570250 679384374056 951774393423 748377283895 661396114940 47746276013 451891233719 485173466335 789810825075 81681488409 700302012507 130426543722 927115091906 345216538596 66524295180 669064094711 199219130316 832315064614 24008349490 623089932270 148127050755 841982728069 643677294892 795980123058 113440228184 665312164805 529912466223 502744979835 131843699714 895930310372 686603845546 436610924463 400230205035 920532963985 183912374551 982460475211 205266236579 690745521742 335230202966 928661120329 214640001396 614529767280 497617390969 667523377527 808815094124 749356492659 464709888126 866173280224 216222532397 850819754287 714143002019 264408663415 195712401504 213736609836 770245336646 364143319619 852031842575 126846199860 386267092162 980453301471 212953595270 898622066944 649102564245 464145841961 296343925718 202783321561 384251335310 699900224134 961051651524 465645897075 885441432005 983328430884 943403353471 517153351343 320777836883 34454066759 402176789733 715026345221 625711616820 5124563276 774737234189 640851244798 580221860842 370935402985 774567389579 158381771683 398240654711 74774817635 628055192069 237649907972 654527789695 447611952201 459605746912 69755448938 521945124862 890426484787 480531714988 450370530826 535185617998 318955080409 961862201240 46787575490 3699005685 979859837626 275121808543 974511049238 257519232271 955645700245 858222192710 818847856501 213772648729 726741748038 490331862979 561649958161 96630569335 796390288638 662726711958 279050172458 411095435051 584453093640 345515989777 512083281803 313916607949 111748257473 971970620490 470582439163 50037591498 186832736686 332439449586 802807662411 90707194141 444809022078 78228163881 65391496994 600690372406 714004101391 669409181502 665236538316 120675352805 961569495072 369238510076 858596333100 845628130917 660094851688 230950922717 583536692724 45226303306 673307231789 932297093506 879315145762 716017265312 266965919844 962264168760 992432686945 461556631492 107656666449 990503635754 828032615823 639761399337 740940059902 552588156843 95266975188 179809154059 684101715204 200305813609 272063630256 445976251879 227996626322 628791712075 680999365307 528516763617 121043834777 465246117585 222099525095 491494486513 306003379758 198660762076 698504884817 99530519425 287473343727 382003482904 256614301064 21225008141 927217433095 952309454753 928530595279 544338998621 99112490152 252441322340 573972865440 74619263859 904341129288 403779949643 141080236847 713634837365 511759563009 537876526942 843624787306 448027611122 273217849203 81162377322 739955619100 730100407787 55515082530 273239878896 802413051031 520302114138 69122700037 370206433693 620456053828 411402345937 306961964166 993378659712 708777611111 122967811898 230354605822 296317582045 77508443449 405317683314 720610255508 892726273658 592721653020 343710483638 825856006238 745443505849 234790447289 350654262675 628183769702 629507671655 219639695900 674259468939 513251173211 322178394974 36551403410 527022323114 194882356639 53481437201 74556489096 311439670301 538277586491 916866000069 794762435047 320161381541 182492532096 829622466716 145772138401 826868576335 976805843302 791705410791 262734898752 910277455996 850063421101 613112061451 483067608029 292115477994 27253815327 689443701308 385568201181 966500577378 89883856592 530292373612 528564158277 437879877857 865298999417 545494394730 301413267993 500518010706 427145188937 555273498827 159640958553 318248549580 340941874256 575395901268 675708966900 158185212645 624209150977 594056001070 664046392186 914618475171 133290124829 928185318429 320225425808 749252011926 583645036274 390725185997 838561979901 862481045365 683144279392 939801481204 780309232801 695766351073 955138404758 939581009405 267171370995 464909662691 946013470513 875437686934 603367693700 748974806229 147611059414 620581991450 227950791045 158100832183 996270725786 221174210555 54146573988 317830628053 781442510170 112878048008 887260139707 34080666508 934174749982 642772504567 839463544965 716124066216 685511280539 499412648228 787353080827 624396144589 736548338864 307424693396 965533379907 557419095347 553401636096 227445109543 138304110467 142108422276 762587311818 291421737371 703496888519 414717412397 141662050480 91735798714 413813135143 652231262688 759561380833 434487471152 130097784372 570998394020 617528704614 189048506761 99387052426 923713435151 470386059543 147254352043 416491253698 513999934704 75042078791 241758068634 913050942069 31963531610 98081630678 57312683849 198543724873 185501165354 271357809487 602716229580 334014616472 437707031950 453701381296 967996057706 32942795473 897834209936 911175446429 813240090510 162543744546 518320800993 301743645781 339839690423 986054702932 240283551165 570847690622 896616144841 511442506069 790913888529 675984401855 834447566664 811630647254 582104661265 321059439088 69592607350 464138668234 577063287924 753904375173 848194876612 191886067010 451996759828 632724520384 203227310306 219035694836 673212621543 264436132385 866519753518 567021672670 749178648875 164894712150 365673628121 317398754723 779479852736 919290365328 23438748697 86037379177 200160690745 892541295131 621334699566 5489950758 695992295388 914852394851 34397565969 639751592458 118808273420 570280197264 441092276073 542143622649 145537257310 462385442688 989636294395 888060814775 601387811040 971450479678 177913737344 796131677503 276848735378 835363092484 535598405114 668984539604 440453551176 622343160657 775882595477 78981971334 474662844525 43590677574 389184800124 659538858969 451141783831 160454630902 508741797869 94784147000 666979243806 991097559639 506077376151 421414611564 942582147941 757766416738 851626363259 478211127606 96569864014 223154787545 156309919519 667248240397 959102124776 103288961131 447368201639 503504894165 931408193600 850764288283 612559712960 604002607625 999501520901 449407293951 204202315129 400420071116 166118761141 172257300879 195983218189 429303411059 569764459090 782096443715 665285630954 245302920335 788347560988 329088208494 51416368473 527731241429 329372899072 383756962357 891418726612 895838317167 85058836209 92248966534 13811902545 143353080 549777524658 886703992734 23812789857 507868815255 537235874018 465985609829 830077083785 637873738579 15481535840 106652535862 916393539010 274566040997 388251537232 292959220348 104013731193 869058845524 547480488022 609829222240 253603495549 702445230117 187133797309 551459226636 872776382622 890102821500 150403724558 894393552305 938562306378 963750367538 169521771476 138648632511 818567332881 731166297881 203472311374 331283715146 233806788059 17461862939 973150560552 701667597873 509666220820 985016295911 354648801374 154173638950 389958414099 303887239935 856181526313 248918645839 452749359523 417294303180 900801312592 781535791320 273756694778 694235716540 111646485753 259118228338 386674376227 559156371985 16829580781 931965052792 338898628874 400835524863 46819497674 580355633768 465345925728 34768548142 99612473088 828879327202 679557076172 239104140802 857053580762 627370938016 57989371548 458306409421 463621943127 550168098531 424862182060 860054964733 889331580853 218096232847 469424176461 821801866219 385116406015 991231324453 801851317796 308363494368 204008920855 183330354403 987377252533 363789515357 378184160311 393396531450 415299217455 987143987613 446728016071 375496956888 839007815852 559393957728 784518976911 308238361750 388093722412 272360203149 184137857354 893011291806 208720878760 858323279955 579684625354 734005420141 407533232801 865788082040 166815922040 639701740514 788810441026 693038010216 951992750164 843121559582 497238017622 754409545219 741911626947 467944143941 908966680229 96452563538 812329285598 146517867801 413805080024 554061798996 141518402093 537470129003 455089506044 297062416955 28777734563 473793482291 420851184309 817976355360 413024369614 339176004702 539201699471 13859253950 706843401931 142302147589 86690089862 557936949448 669178716056 896138719865 585557541730 278296097530 294849702558 90474738609 558582677423 704696528371 734033825860 441837354803 600641523676 626486200230 432911345592 433837711293 759402478276 172828636764 688031547952 143765266874 313877169056 22280170058 131974927666 60567023998 600507013548 685583860461 461270503881 622120295622 579534822538 941785177489 391760626810 38111640307 228350451197 89546435625 115523809622 219358428516 169963540865 729543872580 516943358071 269606486203 146745231214 170529546511 653575807521 527451762467 664863376134 624187059679 432660798395 658133634104 593836400816 845777688680 157336281826 894435972093 329713751200 867168433550 75792797312 895372889718 989172954046 415659158198 24925693 566119232285 44890773672 880403724955 807716769703 933832019076 937039081179 41787608920 304726028608 138905067808 582002837401 200857954248 867979400365 181665061089 694735152086 902994653843 721901436730 376284072605 321266303956 376223946948 399210876091 901147806982 144199646959 777651973450 220711426792 106365051372 276714073558 348791474560 649592514985 672053962344 936629630307 284118783447 106923989306 530576435383 441676304052 434463107523 868591852565 766898893826 970079864693 433967225584 400896993359 489347110440 217533363692 258433580617 830379532682 351498412998 702348128925 470222320408 823650719191 746295801212 999830882376 295823514520 665954929068 569110892570 27258517092 170390415200 581441640489 318488405259 723116053759 344209326156 703134398315 460193115398 551853033747 280976116726 856133409557 410884475487 367771941197 565387532995 30611708370 540541589303 57638319368 251044907299 356450131195 727732423911 340933917859 218060780563 249434364568 213119776704 959383239759 705207492768 317199823028 366786224080 276320760654 640433331812 675457687546 622361073314 512036577074 619594582882 698459470562 971635481276 146025334417 824742009160 529288981305 338080307787 9756902164 802417689606 484502420653 268201803081 349896498870 668103279443 881893220722 974102559936 662929565487 947215925305 724755231155 790386888640 257058668861 714362178989 125752926327 246184418069 732309176837 353598959869 423958407733 820355085812 591598036728 990796335595 942941463674 902875364797 10559530849 540993513762 105972812086 518602143100 139512467012 196602379320 904679251356 763784387608 550141157017 49499546784 556264345396 935261211057 148870678944 941322995586 191232095243 794491807624 871090610584 521111572542 381261832014 301871136663 601054482210 594440028958 270506242895 891695245843 870791060990 80101434880 458505102175 135874814889 600724835652 937763954013 417483027651 887578226516 955680517301 75839096558 792635239765 818463170714 86201779227 806396330760 685363026834 340259342716 589117992901 102536009574 150089653532 626015729692 886682320936 720977123882 952968487097 909380683176 8341239241 330591085249 683267603668 266640871028 366887005705 203500706012 533862874292 650902443175 809490911654 315552160103 930928420743 174157383670 879886138190 409826694073 998212020221 221636251513 89504268559 775053573753 507449810560 25086875367 528265223762 545739115306 665237785627 192328380251 97540659625 961661939537 420613793378 150813968567 258426509757 748884487603 255923969666 234554752051 819104736426 626308073340 853018846041 901553446792 297894420076 58064015176 869663200164 749166728376 493682373007 181450283897 248198727368 658949434583 897271464783 890399128122 979144916258 346250427610 213540778250 504660634080 511664525225 656680658973 710062911314 991826942815 630889427508 102153459002 135940683739 989043657421 408254941855 658429144224 703894776063 934987813335 394643138840 133520848791 231868399966 592744596584 195643706312 540564427981 507278807230 93035627253 966210811333 228061612500 331037015657 76232454100 195064589632 161578070717 659389889827 210997296326 84041654531 742035126827 115516952795 664909463429 185819137021 924661199534 489803824859 183824562011 447886339861 693054869305 520733193418 470312191390 706017361852 756952205508 379223786993 977543585767 172555312985 219521637795 96327835831 920287023527 841414057858 373953344630 715480505810 95679524410 935301166346 243924067547 313607416575 564832510254 10456011449 403329294476 323312956842 513914240478 295299628906 68795875646 828374616120 577457499001 436412532200 873861274493 3852092835 458567241773 490096244921 364864812741 142513511756 981746455243 145840771690 928286815163 346625622294 152850535355 656426589872 982965600370 408683284200 697005356716 643136751459 608080712062 397217956127 532304487195 665551085631 772785285941 105790082020 520527025712 637335212285 699804356537 280207641568 896547907802 719419527564 726390669460 522936138680 519845196401 980806010060 842360568986 66373592709 327480047918 502273651385 147627700092 634375713377 813459552189 479539872221 192764702675 11776161903 104266483988 783654823217 922699959143 679191351147 575915436533 827136040332 557029834492 461798523420 83850289186 257587578924 492959692585 629384341151 525168310396 468768906609 265307692504 216462470773 526907466752 441537833672 843482638684 921326026761 291499402617 663591095178 661248324894 729123044496 909043921649 629249627744 946522155039 380872480097 254098671553 8295147283 477628734872 920118549215 801308350776 409439863284 728075760428 270105776877 11991491943 503744703756 664217957212 429179232011 657396670196 723489969076 346410118209 836828032422 231104008816 91169053611 539385665946 991799946886 622185323886 303741167602 966936272942 908050082794 288548132590 202540741185 70327262107 721852344833 965304020332 783866667093 573567420303 573986227162 253992209356 141967054275 326789916537 183941116551 66162081699 609614484567 494499099428 966035862915 13802488496 239698840640 184503642070 716898148621 114161102923 610900732376 956910624733 184849774490 120453770234 117122780371 707083922903 923775646393 606589974679 216853629112 572518272541 665205505209 652438745626 413507683681 860561250274 601468886633 816022387874 142207353438 161744697462 210804621347 456588658206 765132032103 446017869608 901871835066 975880445015 468836270142 673711373186 645404646642 815948306094 775786582760 91144370545 827465047188 981479515933 810769234608 794876484035 766106138787 910976127686 359122693719 234401607546 971829411030 610090872414 38551664844 675719129745 180933024931 263460721718 725020344692 692720858858 53687566645 838148365934 591455755699 515931765013 540797108366 598020275655 854191323395 438295891696 964968967551 507928815383 45921874204 952166154273 933668754623 950042511653 975003913533 576550537498 796123403485 798422298613 857670639557 695900955132 136696072144 157718996024 12967401378 505658435879 5713201876 791662623812 747919096919 30892694366 377284140783 587699024433 649437653740 660917464162 994015974836 441353965566 480727591874 433167546469 563701737199 717431027063 595826267787 933278309724 444433684296 907609576815 812738676691 892018679580 207876299803 935801246259 221303177254 72715342267 854000831699 55589036187 210801129459 343786691838 33796294163 247851855732 402231279387 142959877467 471844138314 76184590832 353399194988 358749613291 433256100423 396209763964 167911246423 714432459963 219033600551 427703242014 115538490779 766214582844 166528901401 780441009445 760271259072 749540786340 528860511392 145568935419 762744570263 435903813118 734645851907 968288656430 405848924390 757914534111 416907972288 206871392350 451978975160 748597687727 453785798958 984241241891 80058013542 554110085494 29301532798 201625104371 133557807880 360208013764 905697402596 658686998562 205386624502 967354755772 803945456625 912497754928 660937124911 751151678638 162287612512 541628705436 9862400115 209841282708 512418143599 728719361700 579565018184 781045484216 460642524949 837309329499 928226872321 664678297786 301056404408 58828782171 386643050584 39603034478 6279763791 543654232701 23146190777 74608119751 629006709828 791463825415 606695469893 884829621931 218099370734 684205703702 919092861230 928464287008 713719205782 336743831682 536357522930 480713522548 110170645171 386067586830 774330973734 264854785337 788548329675 561265828590 962977301203 782788637152 234623082664 900603513354 608830560763 692738871753 84901625485 468671775010 869058418565 581888590694 799565532163 745785953025 231717659952 280628737773 537177838352 381931196175 541451115858 229979455444 562624577249 292350360972 869715705050 188483146719 685264690479 274510652083 251320937734 877619936803 191208502524 770936121122 62797364881 286736393794 583478388456 970731730905 496494274289 667368115949 547602169002 32426944489 8591109673 983664210726 188750408702 483858317422 793905716566 91193055425 196566857149 876791429515 534944545977 276546795958 520201661411 219421355726 247957605779 551598004576 27878480979 835809535245 3831608758 260444372612 383789022047 660642366691 941407573255 190400629488 602693144978 878746484948 203223734268 300163559856 524247861612 56620774275 924101708924 426134678216 551748648658 621356890447 92871745260 980759034780 895492416805 257206271577 138093059213 824074748219 250210669800 59482840036 669459014110 754196031051 424902105376 715000223170 848423288000 415378878154 376784754028 946676443790 350561224430 236163864509 799774349358 683176201970 342961530684 631623168357 521125432862 452703601904 739435901794 787161998141 973209134958 262503915546 781839314437 238472821345 661814382315 876546184458 95791876713 225439575309 186908439644 486442795599 425035913520 21721706005 10569532600 664037756812 874026195275 611155625171 260550263134 763758857157 506974664011 27065906446 276598770822 773670487630 537064612636 375853654216 949598621467 107764053873 780254100424 189112895578 678454725440 931473771844 814707324682 521547335127 63609853326 482659250841 826297919549 226550053 574708957402 30028167073 623067812312 798597748118 120725598856 640364501817 374973935755 931249913908 726035788474 615639705783 825285043938 926670452632 691752335834 521694909196 490313905982 945651013762 361384780479 910957439315 206813866476 555951098282 330112089573 110815440245 193469900763 223446159631 77079598052 754400410770 539781698376 512665218894 651118716651 275703481245 580953570670 811907828595 239627431627 225981480500 941931345305 479273301722 49640892678 180701731767 491757209603 423195901213 515546000724 974027660861 266077043653 465812876057 585856434984 30174507104 133531041289 760068693537 800217249670 387745795691 962116104535 163603848307 636054401157 561475119095 450228788309 759056562109 792931280960 88809012813 602117503181 151141643517 860243472198 378671620740 872609592844 369782181776 560517142020 601144314102 293242697384 696334479381 690634979085 977452744227 2829591956 600349777981 377276801443 762195683692 118436645908 734559297823 514850848740 75003000424 552962874911 501660878704 963138429935 585519195421 70279058757 683394882908 500207530302 860741909207 363495061194 273073050918 298036875967 573659216564 465320650013 915250189648 436636273652 622033515979 633397269896 544888226762 641241024192 833862788544 119136370269 85983342995 962992088204 431015914806 164132882936 625587720455 609113457764 471163678727 909515849269 115275803755 523728029879 220437399603 683946343531 720140593030 260255517785 996407589242 815527375086 516996057082 931698029114 969984702657 76139401802 164235385930 216126866937 416138563643 979932391010 327782381065 930836537368 818832216835 231231994130 943114135070 877950608118 410637569188 454186849401 469108652701 873386108371 965603006489 259358912573 459995371800 752142343694 864217110351 962396459502 110393310363 632968541042 856573478368 23210483071 756973461015 822642863323 624540244983 492817857780 593438416595 371908125740 473124437163 432245728697 175358810032 195479469336 988221737147 822029114036 856090969659 209968935991 325707888494 116553289721 627840109547 827091143741 569035285766 78319815669 394831067848 86612128130 531700922771 536698375981 485671425442 147171422342 831016499728 271878148434 722193035547 374019472770 807142693395 821053613562 103452940796 663110536499 457449155219 582215934596 382611785398 979592538649 978566594056 696849429975 961138117431 510969987515 629529865508 909781763236 216089042034 894188503591 910595545463 515102798535 395756532378 702078915081 617489067066 352062265554 34322023905 730930467856 763792070802 222005997609 654295865966 205279656406 731012280041 636292490806 892953329224 201760710835 236328856320 729016819297 245855639257 601826603707 457644223578 437530948320 61479986424 346893873894 402676181247 50806953508 768118301363 582335417857 313738918635 926820060295 181956240275 437879692071 995710913257 861810812594 822328670589 230129607694 954394504279 867262832717 639637307046 958132015815 998370647283 277451177810 65096106734 735228298248 185739176233 461049252537 470610693159 674134161151 638957036001 407953192405 964088137824 874598365688 328159487194 646368174824 530972123562 230425377046 971609939656 830518548549 246208321095 54753275259 875796429430 554019247255 74403893510 517878005458 441840844978 262830660863 563939425099 701727908285 302037537040 236581602073 163944139494 822938675904 476031846455 696562056370 294306286871 492531907368 720069635582 475303048280 517021977481 810456334743 712193059618 105356124073 514471471292 561004960015 591188467829 777435731997 855052217549 874032394685 478849134001 831901453030 510945628688 400019284693 511730479720 197006528801 274916453582 168478740876 780759477730 538311985048 21818053410 7092758619 168574810847 482230810371 941509705162 513396924455 498000105046 54470850477 200155497392 342232144327 833765267876 402355512230 553925330427 327074715791 467745114493 548649392361 250311174899 529905449266 936197162579 931488264205 15703194841 43587178892 222529939576 16276011904 274729179602 447847742595 595772859354 95621373055 408020909690 712080186971 397056576559 884591484109 525166896321 607232608443 927582079829 98345928561 190489546170 818178811455 826889671844 89575434674 298845502796 720576982708 885304658615 530918099148 615926606758 151802763855 367476163041 897687577321 132832261666 232924316607 588616995546 643536753091 667143802885 340060362399 695889256069 235029977483 450782476578 570646924513 965497418845 261288150470 557819318389 34445582528 167996908913 899581718527 89523369359 500224705066 36168903016 222798036668 25265003188 616188976855 246888720364 998711743765 830820415861 933810607006 891339681918 679481821537 348263575066 576843397609 599755858494 307375941401 68337144061 820387184325 476239728131 766199954942 601226143979 83108787526 147211706163 710863772437 36225755343 364934153501 122779007260 611441997373 200251513423 27944742791 144605126751 807503974276 860654576959 382693491596 513774485658 295507495399 391433289960 688659961299 471537427736 221004068742 725267231820 693195279979 273822948114 662974159541 94001884958 944803235691 415436632610 608498757540 426209957813 822742349576 583491255892 926921909452 589713014182 19820514121 835411544204 35552296582 883163031829 910431533807 125798367877 938600140960 944147019206 379174886863 644559399679 263679391169 101094253943 370378726264 187065026622 921537154020 166611573630 22680467720 978056868732 447593554795 136465161620 653813597305 27935658518 412421631946 226230168588 209614851298 345917902961 761627930519 368020758055 988250579730 934426782028 9332191321 842720421874 853276136866 689437112777 542565261581 730481527615 918561052435 442426092693 707126904772 537082384270 239404112109 57216997846 340997720470 142119921673 489831748395 286528924567 999854180834 465528050885 254413911373 622563100273 357629893157 2696921618 334357563870 529141929968 255756405599 302025456083 560893224225 948545051711 988365806786 739413265843 811340635904 111943604310 368468612498 572014990139 82138937174 913691611885 812921966459 332507885827 515555666379 53961314908 230837454893 260274395003 390306935325 668890416507 495788008789 969084079949 9861082653 522843779233 963246126499 506818773162 366585317219 61864795605 75741716890 763552259661 257481615944 63591146694 117282262355 214667402226 387366531661 153568231341 444890246493 368619165184 184644111611 370536497664 576499228593 596477750642 962903878987 690774595744 617654575558 511702041876 299379353599 363475811055 127049054218 505188114560 77904975753 385493915910 786418556736 798215913203 218634306277 294120942428 578187894430 125402527474 168124727359 620528017253 166404378941 293965967048 782705772381 370240107895 690926885643 868333504819 172630119933 165391540656 467182474545 674880001919 181528648740 514825292521 818205933254 259682764568 236076162189 950776871594 515348210452 948034727437 878412073813 800754427225 202595969717 186295993151 424808456594 750019365164 305508432851 370474203589 182528564703 987481804464 870124586116 770201928487 999954182263 907548767439 618170166640 992337180530 185521641495 766239885904 11405664122 950801370181 504830855789 886876392641 683137605014 777348341553 235008921642 854542140832 293175781593 980144819137 426505418874 969578682751 473097668760 865564772477 922867856609 97687309520 869590822933 978046748023 95422745738 187495044202 821363713891 355444333026 813518392834 327560635191 122263914593 997149817909 772149937685 77423023252 847520164258 573447314870 178582615738 850231084198 619927381812 379563968931 156047561066 754465625072 636683160163 69125557666 47843576846 943576201996 254428029257 807736780686 437585490767 673492768606 815863798537 818016384574 809735803060 775889820916 579570930798 203944162196 562556883824 73809481766 235613494143 990926265943 721412263806 580979802955 306263293070 829301102435 748088999816 309375938581 347113461232 362582958767 968677922768 438440604558 269693638497 438503088852 26349690386 252455085353 357579406565 851985884868 636864501689 874052794000 842052215308 590236171350 39431520121 120263792646 632114143027 320923689669 115703283996 188561421578 960255677289 359548142068 567057169398 477062980741 856321772036 947086453016 362063604631 259565813098 911004411160 953036948188 244423768102 221417231574 39591808594 36550597780 832772779579 93147539349 955859216590 633327463775 568329106799 201053726481 801959555930 362797279574 598589232588 900078628478 49713024224 27074833666 237774478592 189968330781 969417308192 470877359886 493427465187 142097783738 64384935576 686078129549 3836556835 598852950234 1758501922 947435465105 532391034619 7883040002 151281868312 251542524521 222722280481 899052008790 538219645293 91545217621 222177637382 434395998740 113875194761 594674645801 942966152314 119936509259 160747293819 922108627153 36714122865 651760112799 222254961365 179423514463 822758629072 715685573243 885379140468 994286846009 709830857638 990870814798 550835601891 839667420331 4441503224 919721234119 513603941975 275734634246 414733867445 831513823296 305016773331 144327640922 995685765821 797727950223 119541586780 475606944463 965360378080 382094792704 547757398452 465141311010 814452934187 227516226398 26660341103 213096543801 71441248622 379042940601 15449019312 662295512364 15638198257 491172588032 989155772320 988832552242 616111141994 326472144647 961686621687 568617437022 797596992450 798088752753 348761776426 25740177225 757625585561 562364359214 425690092529 786032190464 495747766324 608247446786 499627374838 13175442560 585606632912 505309632751 909282775155 60348495245 846491914586 681492631607 707476929013 562132715240 395577659809 324676405008 736497225170 468257893845 10727322575 242521907530 179238610290 109969259543 597620294128 425556458687 181256687097 120017467155 88314896736 553919563592 176424402856 6098629470 766761460818 666022051393 533154116789 384422294791 571988549087 402041762688 994379645883 946064868811 673072709423 85871993152 440450179274 529477152471 154322677485 744205602836 708739846618 167840240623 213397098348 360684011489 746635385962 692984843523 992527820988 443316488499 506163518664 218851721750 133101771359 350012187027 887397732551 806109834305 868817717456 563022966120 732598466759 703789012184 971175031867 148011461953 749539145216 242791994829 511882677426 219192031885 595786252263 380035963960 698568358642 25685756036 388371664089 136327059616 149598389588 461025213675 641082129059 833697305561 496378703990 844137951773 303712971980 391232550844 230550529127 510054473899 491725212373 940145367860 287106946512 490025065019 491777581308 664289632733 482093922959 702540361141 76286386193 352527610042 62832376291 525361382306 355530138668 322798194344 211301348448 49493861337 490768739805 281271012174 299694173230 953719573581 143941108561 836560168513 959227755519 406431126738 835171216187 847199281147 524680528904 447316464795 361051792175 699347898966 571682259764 567940483803 234685361767 83557314248 199723038824 662223847095 412612129479 319373993478 335991820024 91895305690 170054675662 578511211643 243055022067 89936483381 935853821628 318029106607 679518610746 788939475203 898901222107 609240713721 670432594565 439940251850 469505622995 653785507990 559383310475 594811107086 50299544662 669135035890 438170248329 249273020633 70047682837 482748030711 891608063719 952819608445 67892973069 104393582410 60004856466 278652250026 127636950225 263830378351 632346270377 776942900814 700520412814 324589214054 562913735302 418931325892 588244451510 70066210751 134092736626 800510300475 70104366702 117171635896 972290924276 640829207861 533511889052 666861169554 919967407271 141095232516 922157466180 739460842916 745798586600 138369929289 80065804356 121448708642 747796357996 129928155184 78380922880 754664985038 15545407109 423917739677 356037532337 591468588288 18860314061 980308976796 126578628664 792612861026 331524413636 213225493344 388972175924 295279178264 47975512936 989731640102 308867510702 102449160555 262685725045 884922786878 1820821675 169364093054 962806772562 365481123466 60926260650 167911327462 476730840305 59189239922 787358431809 54223304705 557872352277 101612233770 151054006952 466381957858 258773451498 152252183695 95861803217 844777980818 863121666401 114021829548 509694277318 70119758926 205871076647 787258816673 562205173929 315568678762 432215971022 390372942127 285993158466 127228699605 998049241250 820999840134 452814134883 443992139905 970779846948 899579148899 84970912015 982031244553 822600538154 175631910239 364429985568 12198372852 855350908714 536718419095 447012396650 661458483998 120590538758 859157872656 120856805960 485523282405 970995361547 264690904815 584170084075 174115928027 230571673550 796126183637 43657819035 772275217123 332573837284 309884232201 362318933150 272892793723 395655349596 385356259001 870308314592 872810313354 376896282756 140922826969 824937297006 815242042183 264370952330 612675452198 466503321503 818067471840 355780890510 987596822328 920919384722 860050967622 412709575828 970496186572 953384533543 107790044656 671604812969 949415542824 463998355924 249498440725 721835040952 654489845718 819077783776 869080278038 788030646206 992068463084 774464006680 363037205302 178044853847 525412875760 679352134526 831862512425 650578976447 854218740516 385742727411 640735803544 506293112942 824595139380 504040469230 361386311294 5093339195 365618382748 15441892735 617969491242 998826691035 680901104298 986921352816 889215322153 737883499756 357555924510 385685026630 979553687501 213683239154 309698481354 885837069298 501419988012 299592917004 644939603921 721113545774 731481835157 374400128125 946455272282 256891069427 207219373361 838047566623 369687000048 874630438065 807531580429 518133885596 506628816019 241082577993 849015124397 839607992239 869368151853 813043244506 879453589222 992123362249 321760887343 784440345847 823228900840 858673792563 209293711061 567423363346 281647624812 977905647271 139044370113 424828976420 315491070922 973873608477 960250652418 253166663804 538776827507 579889487139 654167594247 188416855804 348374210796 907588915717 704878419364 865665585553 492502917730 824563371118 283677358980 865071744015 812334692182 686966949168 191681723214 781694823705 18489131632 160543153476 506342377246 682281174000 37845837018 954074422144 556254260028 3985241803 367885332920 232893498110 629377911099 729629965200 32643779999 803258863230 400204006410 386372281687 408893495150 258982159080 757899733680 248153602525 818886365456 133281315134 502597728482 38165097626 2327374789 672630682939 322939213736 945612587398 587846553835 973458326514 472619346354 274900295419 620459117659 937643113870 521838467510 75663756552 40939195494 409695824064 62702344176 211694922449 761588140103 519073981744 768006610710 42987437639 459745431513 454883820229 782440299438 54892368039 680449266165 359328879156 890734512440 513699257215 377957050922 860540726289 558615686760 839705699153 732181437202 56266169698 477433841025 928611907019 96196643580 137731414336 47546051642 593115080052 627383328286 207731913654 558748556845 90413058058 260475982392 343176487223 885953678840 859432859252 527012341619 653485197907 485843185482 736428810455 239679310032 641404675338 884899427309 377124992918 935767324303 128286471977 678633446814 192850898737 548414370530 486375789199 953219210752 87804214044 262104203937 578821444161 233150027699 921816483446 525550836060 303809370094 199425012858 587805698050 338181763362 677436674023 57500889940 391548207645 955040162384 673176829682 309802257366 262923947936 721749415330 308702109848 387913927029 892585621760 80054984420 241409429713 190774580682 789081437336 148381881855 363400424555 388850694623 982787521813 320666564708 958901744232 404846073289 375147204210 211083466970 746407872300 133000304191 44378236914 934564592934 345072362771 98774383947 39437880589 324359772838 477726131730 857509176679 879204335491 400937375554 678463144920 941550198635 74507379099 166568413256 184209757618 727060030764 88519605396 431913649372 474746191240 912956325383 423917398723 220700690350 940785287693 200052300800 663600335974 927597576819 331380457097 448657382736 954987913995 720091433837 703370793194 110693474898 947228297567 191438665988 772824597619 47591889318 179602825088 861860028046 659590146079 408296966924 255489878811 505981464556 418749707725 775255087013 39076166854 174100018834 794274490577 329998697048 466455316939 551546555997 17382707672 510312017892 855516299861 185613471087 951515213127 213585239424 760764127427 145247679271 692585674754 659110320902 127184022383 206796812321 319935957152 280553774544 329416439162 908836386529 858145365965 981473082342 896371181381 949884032657 334588159490 712046653682 668397054507 449324246587 17991252992 953618798300 943241208827 873276731229 130584720310 158624021575 465455115014 330543091740 13009067477 533599429383 370070382418 435878008068 564889349491 415264645940 771416156185 742066985650 508874114811 131629214754 710106778952 820904795795 644167827908 21359907715 54859803666 745584712540 745141657341 903045320845 193959728760 890683887176 551061924640 367116409775 641738948117 90626909688 673671795019 422244158280 173934469485 98688029439 869366196842 396990017187 710517065051 133498481703 412549170561 930276106473 995502746304 634095644310 179162361692 607816456589 707519651426 970366359242 991330615056 270328319677 161346620981 49065765 530406087324 281077713285 560525997700 891313914724 290827106759 850684378104 89200021324 588626041572 594135003139 327471380185 432487742176 742193334221 329925719650 364448037838 668206100611 185725393089 866484950886 39149361537 507608107228 597996364816 179377489701 40558770196 922106791491 252773149158 919615909972 438912970633 199817720127 326753101485 318862611594 890826598394 657508582801 206070608646 267561337351 825492710382 885893972237 487357946069 481333933793 761939144476 928261454553 106734607434 368566185481 91278406034 666302490700 855063375397 273270196188 169322510638 117337048148 773228519514 893173167301 181415310271 343523711962 546997067100 898789176565 889228401634 345353888072 856828944495 849088359553 81809147454 996360563034 296043702211 282117709997 918858864214 712323315569 563370996477 158331642618 576970845907 328755029837 299981180580 367089036811 424374854972 549103575250 384332480893 734828006446 382774832331 553343093166 451606648166 559248988194 956764336882 899333722481 532790120698 703115395592 244980225342 484076325678 530092324072 29333844240 628233740240 964896112487 895737673784 132636641518 127942858763 502397795031 820419900809 909584180704 549775773382 778524019081 835779410942 52826899485 686824269571 424334210882 396549692376 794099637982 655546232285 248349920245 408304220679 543765190251 96435224674 258896062928 72378618731 656311289962 986982150485 163442141603 107177701621 799481691544 905000642547 514534198130 273092736342 284155937252 389883289793 585652013168 952640420880 588143186390 96524822445 723247542554 220661440893 490698919265 200767353147 610156639815 583800261827 563700169880 765726270476 617001071415 374959700490 249835965617 885414906578 93807210698 685635126494 377151867797 454290414087 461673500948 191051547505 506758126946 661865540824 204904343636 917578350313 368208855517 439774496233 919496000646 396215813367 499318688576 442812772130 855068761130 397250028735 762105529260 747236031369 385556612100 187491866945 953509050642 272497549501 815116300977 619409409579 790237833412 863441294695 889906710575 10437840982 417901463919 606462099035 40853762195 327604393337 809542935458 961679745630 635701104542 661603278925 500013206565 780655660189 375922784213 682843437453 658301648691 419227490762 984533844683 852871882180 6691013522 162651241083 606971970651 356755292629 134521086384 791534269370 995240658459 819556829782 433881079125 308023519182 779598255276 729320700922 122680757096 637179731644 348621359876 301035949738 501377616894 485890676444 754731686216 271287083152 996573334501 986809993570 191241922758 648353970439 317545653870 79019328652 213972269039 782261376815 780293130849 932047695720 443460711821 969879339209 315706835898 9428928239 664014799113 417244910659 943290512624 800268386027 409314145726 670466052783 364887646796 637792227408 498193662673 100710742403 935619134398 546142187675 903932459632 307166109717 384488726947 790383975798 843689762267 61805298985 676536666508 191259061247 702680658105 10785496014 956774531657 797966630036 83305571218 787609328506 977174381189 941882528919 467753838839 276118409160 480204274891 967157003569 931827439438 224193010612 333575573191 730216349571 645211682061 392059630483 439880190764 82089419503 850847312265 262972405324 914126574672 483281912535 770378018004 329297518984 897801352094 646336226886 9225799457 861605233872 953725808189 702775915272 576633411703 574989738529 353811536589 67896218333 926531854993 42967271229 389929786993 873463900416 333102761086 938829909432 89171535820 718614522343 588612343854 998145366382 152193948504 551206760107 647697294826 495103778874 998632191587 848887464689 49036575623 286991217449 730383509295 862648756074 887316905259 945907444459 830786232384 642351650182 627669948108 953327278234 993653043243 478183933787 185455909665 191014747911 624254829791 915424190057 595432035707 813223861063 945420417737 176822656681 455020410572 540296385291 262226905373 337591543262 526477924937 768605499054 202859792493 630846459781 791414504489 719079021609 158232932116 396596261797 394153368782 73738004292 185285398185 614015970068 408007724731 259569978268 950216178999 998480135724 530023383313 579737026547 999037763986 914852461789 383557483985 294218493115 480217312253 314021963655 296812269551 515320382554 196653194395 153824691760 778101287662 534805690747 187634986586 766540597011 329696741301 8184023310 458086761357 725222389670 127002338208 643698566061 475504461470 328964258858 118575869511 714426841869 561509793710 334700388696 63906406365 182838721142 749567694060 184506162179 635613883519 217400945449 547455653989 579130568846 958312055316 409900309072 174546972647 245389658846 386712492162 420939658377 176379434232 35884891490 895810833783 769150917049 342265686637 31295653817 7533115085 71194947124 390489350021 858557987260 272942219950 990596787167 880204015327 723547524912 805383398898 777764105107 912777781391 795266052339 118372143884 398724593812 207476268407 518959843818 986643677300 554060637988 28800178841 823175137472 189289827097 879606309983 795807232374 141136193591 644469124024 324927650321 316840342191 784130761312 872413712449 290302116655 448465234990 728325743466 866888193261 242250293186 86237799090 735996553281 649351718020 5800133126 308865919072 883482817140 768547570518 824099658283 144735954597 337711426550 34935550638 323137256254 919902692030 792584957687 848016792357 511609710332 864680856750 140641115584 231947314106 662732952729 550198053909 480571791007 238637023146 97462412066 914778947809 741807201073 328381360269 172565393093 490777934110 964304607665 881545657620 351140589500 226409700294 835157153461 358839237076 927267936908 386562292271 15447993883 497130732772 783742117444 441732604518 301613654423 197525805180 963642533268 512310006526 714685566712 762076242738 450575904655 781515640962 31531048952 336500226333 586798436257 19527538700 615124620889 744452062280 933845156611 335781818036 491022663117 808455390036 978427840237 496476330621 27415086705 807382005930 767839313700 788770872399 271146673226 39993016833 332367525115 79010345885 250565354984 92492635558 533921826145 851744803986 989797728005 913696470614 222434037250 706512277281 764207555417 326111828089 590049318615 778625767906 435583117957 265190831133 745459799245 831773068343 668398584123 450098172209 632978124905 23234641623 421561302791 657458116810 38729323104 357714955535 633385488739 820744316307 828988034658 246325056428 223371976334 296271711131 243912816682 852714343923 837411388906 833798967683 800528653181 993673679723 186155496356 364987512557 478376336321 660157454842 186562598777 995281976130 509618565998 446871875385 727670521200 669540796141 519249571913 948460140506 347338500967 299534234033 792849858928 473302795609 45299589321 414728475392 879601586215 190760139339 224766953518 422709248778 471154107693 17067807436 912225588043 317546420007 783207596753 425311047918 495060874446 848976859025 664534903354 684407276851 892329989851 765679573971 15767406728 380176286075 660785972901 19401430607 366144729068 232805637444 320108363977 78455362611 835515733830 387318427720 906248770069 140308132952 665488469795 922068671783 47675128147 693965302362 277704841554 414337425022 329636036092 297835102210 166531949868 709753048337 31455055347 879889552742 331792035313 997947220319 392254228818 826996376112 706545994606 56566884157 155351640641 656958601396 430605706666 40520132159 745796609984 242459968797 595425924798 856688882550 416572773738 821128145220 373806343912 731668083530 992091188176 104530963643 674246449867 199191076442 419035681886 145314454196 915698008787 287623437230 304203053420 46669626767 851959845559 129663071167 565400766020 943552629057 602258296876 171105440920 560905152209 500717031355 822967789351 220832530067 980541762990 230179218141 60304713277 838450259298 483286961638 820115699601 513362880632 972851808279 683468913647 79750108005 959357167176 803954046149 233549754836 650433996428 770746787217 745281231081 148293136813 743363396220 630267264757 200907838724 872434856708 328583791479 245244065174 429101420300 504648460696 690798428637 107915183520 908459937028 852400632453 867312837309 584041558869 175635426821 508093358974 291742234658 770172976217 521851839494 391288144486 980652418506 578364727296 747533513796 967224383247 988441195060 155930447421 696142850511 150215579599 42547969170 608286967284 497213901759 925208543489 267531183071 447991165766 435058498498 422856736202 778600104787 285714074699 921309434089 653756638629 437897238896 680603557890 137026203407 781137017304 881177513326 388235274928 288949484643 508175019978 699551116211 350484241586 114732271432 829794785164 590322012672 805759082980 666519480753 167994387901 343981157764 842745431038 387068938169 74744898886 417849549442 968180853988 401639425492 169680716469 35590211952 883081232004 369313148187 247659567085 248110198834 334441825487 504476705301 319108610713 607960748936 949671349812 398999172013 839310981582 741690953128 340416494754 9463711462 925010729479 447303682299 891353927975 842187892393 735302462178 320106453374 631414598786 854721167675 406705103393 649436854641 41522949303 140103118215 883204570626 243310567830 319762647536 254179951576 90130100116 207122626552 351978259030 781605575347 847507717247 722769110721 689035642563 852194271797 477542858655 367395868496 489053065631 130402857304 881318919923 348451598905 615305723039 929161031138 410932479019 183383259724 401072215665 545605580144 265800370144 791184206032 74296103256 596653996064 408469150223 876172478079 209853739773 975046494501 236716292918 859739601969 618597927466 198515959366 656289677688 501018468945 132220135387 976279360234 697134584949 437257945093 115317988484 505255266486 729931004639 182158816059 363224686374 229060893434 577816745257 647012201459 308952444037 390429910275 184488704530 262099760907 275847739022 11241740660 49766152788 820789709764 784851858600 388952590583 840351595830 489299401283 130566063110 954713008908 222286439551 186232555693 158912601439 226865368458 992853621052 75621683317 319129356422 969950877623 610618737771 389922198435 973778843235 909772610676 591533255403 616490067577 844057124929 987775715801 544273063290 120968315198 794689403505 367713122761 890482966964 267863041668 627162874089 258942448632 72159436466 956546717950 772406501770 754649865079 373791763650 925974373271 791545553085 272321990889 985171383557 636250296649 469200846971 522025307241 822395695893 430609110753 974771130111 81885602995 489580190620 671927583695 867575234616 247320681308 124023160499 648115918995 204567507491 759009066779 737649123938 828271742957 721810139221 121990573300 445117490393 146272431245 240174199288 932053342741 423442066064 837374243004 13104202067 304934892691 260242079491 942268418718 334972120328 808026172286 980987530281 771532341911 628220369773 925313690585 620827524060 213517498765 747946092437 717800371756 121257121652 745007350808 904511489389 556494139040 46366467848 37363838352 217770048175 894455249945 545738399569 687828329133 21857082726 973178674201 891005712472 5970294530 280438944022 342756699174 754108130361 436015098809 125091202753 361609795044 611242931110 400566239611 21406377893 748265254638 937544741282 770035453535 141493841370 446232938153 17788665110 824920822667 265774523198 153806122739 497903517757 41891765898 423908608704 991010268539 116098232318 123810561902 413451989432 708898808863 804465857148 647747989928 362016301416 671997694581 611394165229 409596618941 572135614835 228300057790 154959135991 7368273424 451610753730 653074105327 273422505528 729275553889 845820257921 190372764639 950445877588 706717673111 165816349769 273633178764 762404117019 621779491787 478457587416 289222614977 172276436653 818355845781 672307667054 98141900689 930206195527 252636171561 585814919526 322512882207 673990457622 802318132415 761338621379 326974324222 431416236107 644909932625 242895544051 709033184954 908118702121 378140218485 360311714048 722613092181 34340485738 906534630552 818922766762 70944281902 416919478765 719754444345 595855001883 786731446056 365865608468 404763514997 897854736224 299919146934 325434645906 597186937680 917782054601 781778154242 62514400087 756504474059 192913674358 999185926943 690375760504 761556770868 172313916694 567342890204 509491059709 459298858607 884007776843 391884544732 540184217740 494154058879 588691812544 530778786290 251925429586 109731043201 600015461698 906049307193 142853214200 668836006936 606950833324 682236004303 263521854098 870357866227 960204307057 79638966570 307581772309 189430241850 838194582531 29689489589 189610817239 726366508618 875755525174 343210320437 757327343266 135273978592 789282724384 4608292453 410506266508 321999802353 487808624409 443292749179 30117963849 683069045167 49952185425 208775870123 643754209043 678869289197 932467425735 460589051082 180717201618 272301332494 409110071644 529429010372 197804722985 606836022930 992197684850 426110497290 700626303548 159705278258 990386238060 554861968585 201159576495 372201341937 346900183387 561604254256 844063284977 439391973940 726246062763 776356481862 452404650998 789035966397 877002482826 980050827727 189278892520 565515912776 745881448230 356790006578 593151417819 801275594161 966132066565 451844010483 244202277758 954400258181 626203895270 737531341517 342336941789 232133253419 379030623505 490934407737 815460133074 243388001250 14096624564 732818300135 837855998449 328042680494 938987858560 721756890323 963497930937 259872506668 57909476951 282564924897 857112760365 100888593003 199380156861 393164211442 516285050387 329756771708 17199969473 932406958475 561159345705 968315438280 454807386810 259452836297 573945649632 110685459693 350604513513 694747636679 784825616915 588597168196 493158363816 783808831664 711109568794 439020580716 366056607985 363853269482 490080074455 190942975375 334313633128 303487687846 168305382259 495039414748 308266465940 450182370380 891154276105 635034686573 758668668383 140831591797 398878680002 419984089537 615829483150 12720646682 76053524565 729343728504 138822161325 935085485973 835728589717 400041341923 788343455903 522049986255 171117680806 924923743414 747702503347 576527688206 443408601743 667594434060 686614922041 195493283262 983816721733 692824840449 59942124798 751162864168 321826628951 723427735685 630220157970 438753244886 291988731584 862515051755 930850783090 363264560669 441287120791 811831524759 472635417427 152757595163 745317611553 174621456226 935744913316 706092191304 478706508283 858380089751 560240733179 130135242431 601846430635 422065833796 736637726763 149427785323 331340616101 456689946502 735423262038 504162402212 336456072857 474233020835 466473911267 92902950382 630886847744 354517228780 831505439862 519348830898 597060697196 422750733072 247592468448 723414644101 943232802409 283459714983 702421037026 919981335958 275732993101 994617314869 674118696512 112502139318 824582372461 304091226997 551754144880 364996234210 158799970717 213038502917 276842664729 308405585701 258894780915 241590186014 764681576836 839618645835 93988367902 774787495499 513026608462 695267448646 391001877017 87500633934 797699225826 540005755891 475708041005 748127677385 213041490867 963240123312 603995306200 449306092633 128858225264 596644276821 719130567820 47557312276 849276176341 224933012308 695603120814 761027120237 637259030071 982261185077 271872744098 961976474134 622377509312 28175277179 112311264203 779650625786 715696325703 442855140110 581283982291 313571282518 799266212746 598492954984 199508683655 74997256813 656595498935 538869864397 558612830622 505192585914 545315887754 690048662590 118063548359 626073070117 951138414129 854635912216 869138599794 93456192789 996680810506 385267822873 902793741810 888978729006 667767546754 435956498073 604498570695 117262791234 549229073317 950199012858 902239045260 461548954659 486263896147 141834584903 956368810320 164867654366 113655284536 816995571842 938795496361 874897197353 997997983129 768877543893 609637132781 614310535643 77459312905 790933915685 621979817840 888978007278 364416206700 953637990820 236714066581 392244772340 45855037162 636083975928 362126151137 911566197233 709739502586 614086090164 175359906678 335347754891 917926364004 964995041602 651016634240 152400914973 569180497508 679455627010 77840333057 10178227057 699284650985 937460904462 782202669630 202642868799 890963874825 978902522794 108512556769 921847786130 563355984712 163159341801 281162618368 903406000458 950913999746 142952248621 76603530702 815579653684 206524000183 412559275129 160109309457 193981424430 999222380376 366394254054 678615368429 559455352830 725845061145 205628801619 361790798151 628858408057 72011426291 93827557848 770301852060 899481101818 668425575181 230269902219 500469683078 56567310718 399548327127 426716571588 982689159048 809657304180 978941376931 924633093827 463363956694 397047623303 760573152213 273756190873 3948658379 408787683475 830548504362 860209047281 574289232718 835552078476 386645422267 539108167434 512106582980 483408508818 683455815615 316578918077 681692869412 379102608376 169075282017 521299171036 499285784654 124253859102 328557520832 468790510208 557174989575 563325821670 390197029350 621126453629 560910895868 584286428427 836701193528 745170109859 87720906005 849460798936 990282942265 747757376116 740087690065 271003501497 550356087653 284946256423 50907779130 878356526397 94636028086 648906883169 637292864180 811940867196 318448494878 857736563560 74735897722 343135244887 353336618744 119284830087 328637064439 858761918333 92836957746 12654523391 909045699085 52637533578 830572298020 803734731673 473735782542 972935174304 269826457252 155589787570 789724951829 111267602386 951365252996 281070182935 498745229481 534938162816 436628679837 585210635905 138185566770 151461288283 691218967737 669867771530 974258523260 578519188928 855864310646 184304343688 87634632886 363675404175 460112126324 865662806197 894957222309 768180832719 8120216182 351445863758 302564008960 230778716756 726069401668 241556812076 509547508177 330220143087 482352400299 767909057160 978871497481 561484792647 736583201658 468420971419 974840915362 51848827463 133503369177 566259447640 87426940671 115094323741 344676157343 656219004930 744249097844 607102741628 443605055737 318541767681 935117313095 932411848804 513693461195 705487583795 345592461676 419487765498 421107353787 833586325303 68801577052 878412513668 711574179201 82161913277 91537680725 200110392294 446395617530 465249512618 895943205602 226157745589 379902675068 977147322463 659808188844 92697639745 715408766510 456412184213 438558032540 1452355338 938106577148 829138306716 583261060555 889593694023 712208526985 712284637499 150760143735 139304467753 696227010842 387429706061 362477821268 216205927348 220364547231 18757140942 722705244851 785175840588 534894379707 358090387221 168351163609 81073916449 539907232474 502480454706 454707228197 231781324260 70410306051 714714002731 60547154431 947066021475 597630626670 777906690154 304765034273 13296480552 279374572962 18888185999 618741264473 361052718792 656529584839 998718598900 602487383931 529046291990 283490315792 763583512792 235440212244 114526883363 886386372347 515541467182 166446435313 58150289629 197701584985 138518255292 413370688567 127027710764 17155852375 547216020952 122629874351 377709985932 699210788429 187812110370 174577198967 759935290765 580985350678 518372668312 460860860072 653007193486 849361120598 839009632748 269158661542 425840438369 334281195705 116546336911 283736600438 182245070287 299209788431 213081313907 93516707832 188510231620 370952334186 101546223787 843273622253 871173369221 211252951881 564474364310 758822127484 933456454453 448949741815 130972547698 531820760587 812717893436 804584807650 673254253877 548907688128 577382430564 671310483243 29562959278 414409457361 877995864788 765482855696 156660573819 232536937051 945727174833 452128804834 566841692628 980050345346 8126152912 24925611292 94605597263 527154493256 694820871644 246680248477 425734813602 471116343047 330037669999 162826387359 801663595077 395642468308 634004042996 907755939444 840169298451 936550792807 663999362487 923839002171 222710629831 103704491207 365910749677 529765945173 478669084159 64737865872 888817392052 944250545451 704941287814 330037371530 889727963197 202444331252 657208877299 640444752174 468947638578 488022864597 271639119320 831138150828 416250016123 370093685649 399534191971 497711590627 728385837506 282317242141 928359108754 138506953831 259086512848 611784633587 592230479520 778729190246 972965464328 25343316750 917411425901 259027564178 336373740462 378156617845 278477527735 958052672640 18404526989 557272102177 63286910623 607823538854 74691683990 858265806315 479607542998 295204297368 139999057209 735637714831 291581457025 527075151116 647017883187 294651252202 607153899123 871802264684 422481046204 64505482102 436914039998 668411209584 492915417029 253135466679 735810593422 420427059222 219734493327 218383136535 328098314316 816229550666 417993743330 726849239642 330594965834 597248733397 432101561657 707466159573 289077888497 481682729363 441497490427 603379281029 896693213645 737814176054 778205769985 505760217318 475758923546 650347625905 495129445838 769227033094 778402638057 538746891633 321309656970 78657528576 601921198103 917445662794 7106097036 953118373295 771525147512 673781514381 498583197797 478389718311 173022476428 50924241177 276557833818 821059767428 764200679239 120054666978 315385229114 772112215133 305371953048 961877051028 48347405314 117668083663 26541079539 288774574633 473712798213 58948134628 757680635376 290790916898 372387162946 319466289829 479751734966 128111842404 364517920840 675024789151 605814927065 601025685897 893625015184 104454398279 680739632986 933770974428 902431488698 493220108059 550424434935 515744499824 432318326557 611724773048 306929252992 970439369711 408782353111 181272329129 105476181114 162435910288 117681153506 436741897435 739170127089 383921871948 977254645566 649697369729 457457978608 890690968016 307580242591 674874092923 912736693911 951406306663 780630907382 766075946898 357014848162 527105937728 720651942844 244117351619 101899716291 288040391349 749839690630 190682980982 590513141241 891729596913 651793146636 432324174220 9966072011 5234762402 713600978267 687105281721 316704348422 716245977702 508450460485 565649223160 829503396705 699511405428 769647441230 242564450567 819907221668 758223693503 469911481013 588000296676 71459108536 50591521045 185929264832 722285761095 334905007821 218594806408 386229652433 362032344902 982988077560 24292975205 486569490296 127450791853 15249552150 851615834744 141564508677 416235928405 928543436892 152578144756 252678759669 551004922801 282610575937 606780893793 294031242520 692912570716 557908352922 743435572790 32745186300 973781568593 981397625702 226092173522 813241002942 188751777417 156978305630 148930824075 604611578110 591370646091 34085500020 834247532615 807844165237 252499172408 99343060164 578106376096 95349600198 896372501162 934837428939 633672522160 918432317629 974629066060 446529850356 405451888805 978252634312 785976709069 344444003126 896636717250 223044935581 516546490706 408845126372 334274992022 321670012006 612743712487 880025849885 552971188832 441782473697 861153176795 256992153311 690706155092 518928378422 254768478438 158167382700 857432493210 542250696563 731133175165 920503820675 88144565261 48606643243 833364356180 309110813218 234448475005 528325306454 128634843594 328730203755 311824189036 340394852854 195247626656 844293780618 29331569775 17424501071 460520248421 673510013434 449038622023 681529645562 109376051023 435104912638 5376419516 855472217027 697087348056 39444229727 787521344501 946033762538 287060124616 258476873215 654412596120 656962392007 442516858189 821889762217 990572400501 252114256021 920869967732 68035798933 222237986632 980573964407 180158583175 616963845858 828351965865 771591378879 217998567997 141519308396 483710694099 323846739584 795520857840 934683900404 250511880810 575707541161 354234656305 435961456144 146018953560 19698118534 226157812747 757730674703 153373929649 392706231617 256573783663 926118961092 594464445302 186587417609 84136175616 31951247089 9209614732 111855122056 572937873513 417805230558 589685210071 854093303865 675823136993 191237116979 82810112255 273224084063 740094097088 936867926349 100109906086 928777262600 47323795578 622240170337 938466358912 296219428658 14919287246 663734979523 653094753210 722789274640 70476901072 121894345686 998961325224 351734809589 819615463290 435018877315 46838321685 540255470189 370287917566 896986038022 549752585424 543199432 191386427725 624631399445 868558660982 59978860252 499990720768 388999972621 551985120108 79095887404 942884445408 235187011458 997295057724 509824351823 68390941380 228678380413 203312678137 735231693989 635872965800 295112589506 184389607809 903851498432 513860306709 250109265849 393096410524 979917889306 823183712039 613457704095 804812414552 247906470872 708590593486 715291453653 813124979962 237537453313 468639080383 350265308960 612120039897 494288304917 386951323893 836876345185 476384409951 430708149731 887306529249 371296206071 32484747978 212716341228 355638875431 309293243143 923483352492 662759476358 817588211996 360806881318 704314819615 116536737396 121626051095 317753024089 266506031693 337058215378 457031226212 977105386586 804476112333 162270885164 474630882829 523985046699 360362299469 283181681924 393015713798 355164370803 972683081737 575701637874 444767750144 732627558113 221351775957 881223523495 567747667369 589948607910 937095330749 489708959099 90342530373 499271421023 361101495365 750291036453 55288924603 208715116923 258586535743 898053001147 965876108582 628898845892 666817501983 288494290476 364270507882 209776084503 414196560765 235972350425 185558464089 299359597662 303558769714 568949772016 577560392014 655677756519 974167626232 268692913478 90329222063 60899341796 125193148257 713672619191 308417453174 354173688103 777203640094 36647064780 547048486320 27610998956 840410117554 304596254926 390458522736 689881819487 170831009603 92602482795 35679846062 929112947871 910400405269 239765899140 239673574532 134474877817 215408348781 342839193757 367178512358 93886590209 634434827272 809612496437 86265897448 6455443092 711027811064 936748524704 475233839247 166953628002 725071927195 213516245876 554434032746 440811379889 168021789762 334724704570 148432839275 211000835821 716418753226 273148602240 913332435967 18761063238 97357588934 866398424830 222990770829 463086827531 704739877664 507804171421 362655433568 546749479986 997672157737 273211799548 230359614806 698645833957 236405095104 253702182931 879850787821 726955948450 973218064960 510173840866 500099034778 296151652468 230787666968 82618162716 209701684676 747003304418 179040311192 443439076393 199339603802 287705119832 213843907612 666182749346 321287007183 602816459689 510353100288 504575198350 554096545936 773717433396 744092201911 119486432971 111643585235 531870474917 129622042637 972429269391 799564406805 974355435206 441289581481 741178463663 892013174803 572539374533 256468638384 349280130694 81170112109 574752898904 380870284049 556830795133 103011553489 602629432487 490113489515 869473669372 640425543352 20590541636 412257105476 794238094075 386456552827 686713654339 789132636840 777715775146 288557010409 250093030155 215712164327 133295653105 516711498522 300430877050 460756692368 851143799902 566330370742 95674259268 823739035604 159662738519 668894162265 286061949849 900461636001 502286040140 38480024573 777532785623 723524221859 396297765211 532259236676 239603637309 47441048154 357791050763 391615481987 209484271957 938208223076 709750610274 753716463797 566753222428 557914312834 13344351194 947097725914 848168868279 796410533371 355804520457 698376031829 159794753760 569839461923 369553990287 903619352107 693760893952 787115828341 57054625951 341113967647 40472084927 314428849467 667058159730 592735270403 942186046545 438066936005 505323564598 917031416639 61741649623 940548588816 312904987504 223783117302 372884039922 284020749508 482674040766 199455801181 899599461345 394811318463 56400025233 538829879300 65907395985 73062987537 743124155831 713719199157 679664455662 534035627500 283269366391 265824665383 390233777128 151453488778 254965522161 703211261859 2218202463 244162178418 404388757623 954130888147 155693790427 992127170565 797623605498 482955226285 827857591159 551350451663 532175136248 325808199209 661849012658 385127875500 966204804152 415862443657 975765027983 224879871656 558916405028 44975874598 302485959179 222947707825 673483309680 911359938864 558448699855 990287272175 913810718018 465229347476 334613178825 960762160161 572135619060 71112129748 927660971587 235601394295 635018885615 356476814819 584818114628 60047537590 496987917302 690528952287 530009071600 411615870822 465628673701 240705861675 749049443347 71697468500 882996921364 448844300867 747275626631 786915477635 833517166192 808183894051 892866340622 861000363307 446932275693 310978018550 43876670403 952076953199 190798163682 511133528897 200795328917 389451702218 39486825695 874962657162 899874544859 513060759890 18561510948 470188356795 973705031593 644721149408 990541829388 935444872417 585605403124 436554897840 251836878098 848252204995 457273940425 626275606426 547124651322 268286886629 583783676462 51096612686 516497452958 321385181854 122634726182 234440294592 793809074223 884392524169 617037174556 329781825465 414094491132 654471493581 33463775664 119295350872 413623493720 178115541431 177792558700 477539316871 421179413831 634259218003 417165078172 744877318994 997148630485 784927616116 156630934224 727387789857 672069072206 408070129719 448385956179 307080113048 466266359862 834667290445 529502524896 324319781571 220079736625 668296189388 605463155139 657558440210 132703254686 347061133149 600869743102 921477607965 501356013632 143272006744 937357563706 663045361622 795104210925 973074473412 713873225743 762093692326 625483598078 622235488336 767325036373 702534903477 688179952552 184038425837 755344622581 166709543670 550858883901 449397277598 854611147401 6859706375 597990332590 165050273348 930746182984 214910915394 491135628225 328537454145 542828749547 645042774598 646728363423 463607683709 600261996452 53371050346 374731877648 224852659973 476675517291 211332967233 349279726357 830287818133 559818329649 926698757240 828274756276 72095841239 508009706493 838844420771 442723777716 833274388363 4004941229 352581616597 714412906666 986875303274 502104190921 415462496380 567566351074 934055700952 173751002485 541489774531 88744856735 635994600922 780142464485 947992194742 809132697131 565510957458 92324345649 267201121758 556998634913 614923840987 158676605401 86019723767 633366965141 734328151743 130100250948 959992651477 363134715382 310895798463 73874942768 667528997779 874098584800 492910535264 162882447144 902331998401 167059840571 528524544028 594195449151 133752215484 160401823336 649371915737 276030128653 495912365573 531576796080 298769903264 947895946993 750282825755 544914341806 422050456672 954859526739 158393046192 520833892865 269710428968 731112829443 908736395349 822222168936 323735166573 690452873016 480372150451 11243473243 186293627237 212498191941 28267975516 931709115044 149770964042 858763017934 731385750416 105430873276 749495464030 467819605378 789222989597 268827540231 524242833827 850987491344 514574815742 445200111043 116629962505 670208837126 898707518432 681947936852 740736847408 915269239068 977584481006 369781091905 205658160869 590927579604 429692727499 916175159046 708240216672 544000964401 36595952426 31300449838 132178987618 61505282908 695096382454 819796052191 572444542886 265770682754 78981774911 539932659963 843965641317 55533063285 565440742117 314171388301 521335990991 52136389452 563737953616 626524835239 637860920579 341788677131 529595862788 687990563542 849698345922 923904274715 300068269197 964300081081 231060784937 390637711283 843197323811 208067929395 933355791842 635631236821 14646061418 116812898242 548783655170 557828689871 717234049741 264915224200 999110603511 688597594180 819443230554 415126076267 541703656643 328866785146 852701841564 133164155066 296740700369 220629294063 106688176870 194235269279 550319910666 45562559899 597112563450 799432591173 289006414656 653339507184 427680931135 428012130778 810316643659 306472910194 434203472807 20661514242 240502215003 522192527005 73803840601 268458455542 656704710296 18060357836 424239865863 715426623134 503791947032 539262692620 200070153858 196066460280 213973787586 536129169274 275711763207 137868524631 550882413502 980847771657 644273061233 65305669217 849224623102 975575277656 626188622109 521978990839 131485870064 107398962835 582651419092 163392857981 235724540455 245813901664 852180975578 438721386875 196797858241 825941318319 789929929754 573062050554 213646512883 927213012027 437425136561 109255994853 143862252318 827725535311 423652601005 586532618539 817492099575 182348162101 537851699473 603586426109 432233490059 737094022857 724074068327 111741587187 528513454085 583773340582 721123316544 626927580102 294936140994 427914388848 867117553993 420756990280 41924875701 486577357240 399109590431 818386365461 67182461848 400138215960 643586476636 947238560540 582495117623 186708809243 404712654466 964172021961 374349202147 806583959447 658909632135 664471003459 593124442846 889769712860 93488442353 86540609371 631559415864 988919077163 786790774227 946758261639 190758796782 745068939859 595031064781 669537556303 377606104205 845210573255 542741496822 354405815737 295549151035 33295654080 100131399861 382636714421 624425567795 203424871942 176502081064 214923671881 159225976405 314418521723 767309833774 483757822487 273012949249 69371323005 206398039385 232494592708 731936981184 371507806642 551755841252 223828326688 69747367724 146106743517 978722846191 806925667094 330870573385 955323537588 21479778398 758794623862 983140047478 208540479252 632565628923 979550776902 867534949401 488387440138 842993112324 268152083263 93423663553 361850761954 253433340566 727373639477 828364366297 59940572449 849001156979 138381207826 956542005932 350276326772 589149506929 969787850438 52608438811 577228085152 377710930258 410455813502 715889031957 497901576995 742361113399 665642256534 648334427273 752844988804 73055236880 317872295017 957093058726 903040976584 374806409713 444151112300 15013743892 642003785969 899087568892 979568110473 108909173205 334859480779 49170790661 668330027303 382340779853 990929059678 524366247802 237554439627 34095490781 670671729674 900661221506 809271915093 83920094935 705707481839 582375298640 351331214932 467747119524 839069670148 255139701453 877588757757 667866350868 311391388443 234030789448 37056467210 778594967266 176061675875 739438067231 140325716010 784097100758 963143410172 251678779904 432116215802 408736002526 648172465092 50781549191 327795506908 308136575683 62872103447 312015146215 615635717710 300239457493 491866525113 927518603025 801198512491 322354398804 95548706476 591101173294 756942844410 175386891323 414821528701 194087396754 172883258333 307805047163 783844295783 104466283635 979711687319 81367671073 466818672246 590158100307 343706357969 168659271640 279780378707 567956526880 729060918316 571263717884 326736615738 518990736177 667671370674 341191884865 333145885831 29433605690 20645529222 390526359323 356008360256 432056053101 776258433947 766267153932 203000822090 181505111881 966204935820 435922366084 165768118640 832403953761 679684219830 443142212655 182190252147 92006106945 831835726418 654647314293 98486108414 9408675258 164078704303 898600268551 178257675457 223023860243 165777901234 31878731160 259764330290 497361789385 804441376945 401038934707 417728058312 547463163915 77381038378 577254740766 924384327002 701803905658 751050302452 501031874593 859921615545 787633402455 883253401752 663262335043 965288146384 538222345964 241295433501 499036103856 803424982312 481490839245 731739451428 122008073918 362348514021 935711576229 965484728157 976233767682 991885228884 824592327528 826045657116 725968832763 920066837431 520037047845 796770495914 84178820204 896612830065 979517416520 650775420318 209650669327 277243622509 875947571694 509006216663 739409628198 634302691620 504301521935 944902736678 616026160691 522395617062 957232546458 227994474762 770482768805 379272106608 183043208158 922189031768 433135443553 521838673871 854918804846 439914998224 616075108799 43045649280 488906645539 10259386432 343481216941 617997640208 488800528634 810361458732 443813274351 73459741962 49210710812 273000154838 107620607073 149328312450 767915773282 691244325553 86212471652 524474374728 568029821427 486665328104 841805380404 62661519833 636722430169 40515375430 149491968306 322631021041 262525089601 769762528888 35955208878 951658146090 635795644875 809737774965 392971770374 467988750951 494714103701 34853744632 719239478790 358189670550 900472738199 73688986584 438839532036 291093196566 197122147942 43417904717 436845845770 400735366334 469689573969 105338347968 500678118754 430965781674 609738614821 838561804642 677811360572 371788246981 442670121966 902573220596 852171706151 409252051379 547198237584 945477603446 110281449516 58603383313 437389699613 97498243911 328001360903 950629918846 775063728005 96578062264 675670858365 367013492895 334940567435 262551707924 970584003608 210919522302 17877546216 824490689113 46519408623 213479332331 333910824591 516347915794 965404450582 715861446511 883781166419 941982338913 390193545156 433106634185 999264523196 630077574313 423273516155 182307279625 1468482464 429067350189 130398165433 264198262273 65087740877 102122215660 997894338015 152782609492 627175059757 217266211639 920461506624 737237419348 660346566104 143307623644 575695511683 195673030650 548107807721 35599367525 87481358295 249897502794 15685065021 309312329434 635410280182 541231966580 443895238998 10666628702 606395237451 788630020814 222980146735 981355904786 358679485815 680852277766 774892650671 529082611688 52026719728 410824255435 105295195212 34245420308 224364409190 473966268824 872876313366 742113208017 744183486574 332506405140 80026639732 851879814312 449012000083 741312963156 424026775290 692111561381 353079266796 114155405440 938068754152 100936671596 594900552089 904787743868 992929172421 238491004060 526208246275 324897200211 963700129776 333990827167 170435974675 769724679222 513723327477 871181209941 341845777093 528055975213 72049085140 752141803916 849693446771 188029124242 833202721778 377703287004 692503361314 22013021446 232521372702 617545910557 288081169559 239181364005 620490824898 252558319852 349322653242 632408393769 629311820590 397713704366 985050021856 48044495662 700987841834 15736021835 574494083209 355381363417 891419819872 136867908692 41873222365 182923448356 180166103654 392172730201 123611897049 562746319548 191804766056 699828141046 904999023088 663557143323 593707205960 774749755725 260406691632 50582412904 865487565803 819916919238 137129119554 444520665538 363853244495 881568670632 886742219762 611271917839 889629556348 819438109099 477096399522 542919002022 490010510290 103449955684 315983052603 464563068729 181280084284 220164175366 712657102096 771278631631 446301563306 24036901872 994965180317 37344284909 79062404610 993194309362 202156363997 103126123547 540893639182 544166906732 790353193080 863004008652 56209263577 702315742591 284543641202 311769059067 909296087347 824093635391 684981825691 211881150052 624124254706 443192372183 677738585090 727826681586 347849730665 943631269360 407178180404 329275104793 556165493132 909779441203 805139077058 311002669218 854065892395 558389200039 293090958813 519002098359 521108855784 862924700118 684076179522 614121406094 837335482390 556484537759 535377812179 95354251673 66470870064 632873167500 296223668996 794232765331 673413343727 286149745090 503721865893 733582013919 957493188748 153823282828 115589502288 926296979984 764036473081 687312431170 232938412519 403500730807 884316979136 74226570147 378513046967 273445227753 438684066352 587105059007 599549893831 393674299203 399949038713 740493622518 435956023968 162340935871 153906073169 936688839074 124493538317 667247474872 191138738751 521980466889 65208159474 606919481262 227170943425 856397718250 477433246866 172828953482 697778880985 659698903555 172731570223 537253391273 428882841170 725236305774 183566370654 293662916538 771108586882 969741928549 48092476192 233032183453 643900221571 431825379925 379653786798 559692086523 816102414205 257366650601 142192892977 767746079954 381335087007 959166864148 612094019882 803888207363 83333908931 798020458782 439954988480 256585627673 988127157426 451785835574 515376153370 521489513836 379284458836 236030518838 411348732395 243515105014 359721722605 267751284308 588666523820 264641961867 33710227536 779323538082 442659937261 523634443121 727633117395 673109175671 376899548193 325632819052 473343322363 539839122848 361327543789 909171255961 893132251937 183148170564 315522369768 615123144514 191768401962 643448072161 525237063588 325257301102 836511110936 332782468129 241429130823 848778341504 431308059196 749873303044 941265717448 337639893787 92908777654 788414007618 569993560489 14411564812 16701183559 727934251577 29133124063 833856573758 111282700311 577459626277 516404864666 859930745814 9505158048 46204794601 885173117028 973510135412 257986453362 974642277073 738982131990 154906269031 697055791457 412339906374 373534887168 874456208398 328945921470 842088719306 820351025361 850893096024 337503426652 2674974793 162997748411 736720771912 99712770688 815448708228 416561032606 307928119640 500897262615 601930760622 82031119032 807996582589 531301976897 546978830566 535942509608 572780365873 754375030379 444450397304 722190446648 191186771508 410309154645 916478745975 341466100741 104464384888 851985773897 241600821083 120997108724 741514776654 605016408571 333865291238 298222189405 316181916212 177151347424 808158272706 763856608456 379012922562 800896099107 325639309390 888129758976 766392173839 223355468441 172541704631 753114084427 848119504201 900048675718 276018569249 7300725186 294677623024 751320302607 758321312182 529639189771 716136731054 396265018547 745503443198 697643403390 520416000580 327685848353 106147015676 629521804394 377556295522 122663819295 807234298539 138458815434 793473588340 510612207008 746259881616 453656887390 239804877693 257300682501 545074678572 617746553359 81062404799 589182181542 583609709711 965475173391 39248549044 650589050528 446149593802 122714544392 546554016315 924370287942 910926852765 105897448540 877822028724 736487342970 60931422980 860684580032 879785142025 80553216019 19015821065 258372460358 947080201519 471683503521 1063485135 475163239689 969909466168 84323976600 91837575753 867479445376 821453896009 770730386794 669348162448 175294557548 248928751834 33925771176 31217615952 928844562822 854023123350 512229631115 174687986293 988416287242 558596070354 92302879066 106529596502 918622648066 855086229835 951978724379 946869103961 76260816936 742045767085 496011084001 204539424571 379702821504 151850059594 707218893219 246502448503 545718031882 949820911420 96094538510 516416673391 316198602292 62246749397 65101347302 615884344810 718213841823 383676032383 837709119027 154189330920 231309756019 415242353283 446821005181 808561019919 657193931089 802295504712 660070932591 443447089436 725403717386 115842144625 517704615904 171551273564 972908253492 195766620643 659940211828 922433275330 571522319352 380263494026 213200905300 295361430091 322841637751 491361031249 258656630309 112662045509 124311924881 9064331753 550020370356 191330791824 85607622422 546855567620 321004295754 165004985925 732690879678 311496591539 534537619462 86148188467 591068423477 123905120063 603807179164 292643456605 187928754776 907985743754 587204530190 889814121036 567504436851 590334426410 504673694671 565326187154 987720475498 213673271772 761429056338 642812660480 994791703002 140540179062 986243977188 750850628521 245726546665 426931084239 93212517638 937786920469 862381446477 838737461758 953604826362 314155956810 972745315867 521749921194 379555436689 652804596163 602497299408 317970444034 22577912368 827451126123 616945850212 882701072250 934792858636 789750826003 90785002225 289257036118 123352099172 29628666801 969168777447 184810440137 50498563366 937368750579 916154963220 43735774525 445232268967 711528999906 832484347290 373300290826 710734637202 923259484478 663285023448 323292477571 708937703305 288792263020 180935347674 825416727518 352028980529 385145358880 216786240234 585298958877 817049634572 230483455140 781749808113 445766044772 509441181025 330217859537 99753064396 247597976184 914912034506 213087806482 45266867895 40790012875 951707549651 847152672576 26063604757 408389215942 368563886316 623594973807 512963878868 709176354757 455757122360 129407919700 145625032491 136031628111 531357645719 455992381400 345460716572 917620688382 323173680003 708571525880 762754023834 825783811636 746700023969 77939941631 936595994989 906283834002 634863405861 325755848716 923117480827 637556315325 975111457328 559295456929 357338716524 948317171880 727682809460 449986622944 333842964620 140703152739 399536242255 253789441796 811456740333 55635005907 794005622064 399462623127 244696573805 481569443594 970804621353 296962188661 15984383469 540582867862 956271430238 282734246509 538728680885 982281292803 454456037269 44625426063 190614645921 874076247667 671346910159 164238089016 382090861164 668112733076 599658419241 666050035361 104152937129 527902662471 343574841382 372478111628 329844611862 850108870569 133796087392 51354186156 144226147536 675197905025 569602256425 56504905655 775338013561 491815107494 336633095161 886164905238 999932036653 753355176654 663037999178 501394262879 568261834024 790325443885 118031441586 760085565246 18008113932 526079236919 643269358122 62761511653 144934095470 173428111726 495111549785 558748683070 854650726144 13533018228 369990500536 950605706518 383042798321 116411755793 94729815342 103604519678 623232396604 625826026280 705188012891 248031636433 899518751786 106519008461 70477473689 212039751291 983131222866 104579396807 711650245685 69920177513 310184810733 73994569264 439823022189 157899191519 546269374547 512036600765 869529150660 103930777355 37353791228 736036480727 44568291576 640633714541 842618457232 1093258947 452595023195 65086163202 317428026426 250132879914 643309866932 161118344706 456753809535 926974622726 951048274077 337824370560 677961649123 122433040368 432463305181 190172598372 216584808511 603275774583 482246979573 124922974035 258856617947 581172889747 860775457876 818238181637 313298164418 756192576937 963302215906 527057293509 446696764401 148665217008 981450268477 50403977610 992093016360 729604217900 800274157266 510931972750 62083964543 416806971576 250069702629 987622083568 597535979350 978572443266 862060783726 106156795911 965538776938 743943064665 758231300232 307818666669 899241706786 438586028127 730599667961 372856025336 636398369031 594106025637 311329639000 817491799296 10185152230 410650943842 435520855058 386341464422 348571835026 885810628809 599882673094 480053553879 840275491307 970715216986 518456028047 340923581321 439135284203 78976158461 443781526033 385188154850 433231938474 581919221467 601101774272 903013296765 417578494738 814691350827 840548097370 235088521128 755070316925 924075025628 64819675681 491007177639 967093647720 645955307319 217801728580 96900858275 202222608837 645955348823 203354743437 689515965769 292097085611 188983104792 937394334903 762704533570 516359022815 277097093639 55346350896 179389975888 320540155753 247537814958 434218969770 18622490648 990302119776 790919414820 634358347726 565324137650 986060495143 640095359181 199180560337 340018179944 321165675586 72308422051 687652765441 901639864521 735002267728 228697291830 183333984531 578252515718 868993177424 697758131312 97782707828 510369007490 695558725283 437962455058 766794062130 519055427361 330419865764 648751329462 299565219705 371842708060 243140601440 488228754930 56209380210 228140144919 582323273322 395447687583 398537825529 9336859555 404830066443 369634350761 703918444601 867183867922 483772040270 993037492913 3742317520 112962793179 387224906328 760340928051 223682694572 346386705816 646678733858 871382126124 125411812036 340062256184 697926780177 407538356058 989872276606 154662806747 725063615624 602457820440 248310136199 606552172862 551345870618 739811030142 80812470688 506423556496 896126712487 809848765086 457483139180 748026833939 622139493586 976519102964 938463312560 425290411148 778075319198 403049216124 825595495735 134433890511 64027172928 902025048267 971354865507 591192352014 44400234813 123112128496 544434743411 568385564669 992721190786 26807689382 878981324737 238505673688 458581954949 762759874060 167006886688 443148973674 686326386768 499578089747 889760526599 738093834047 585094571456 659344814336 832182068527 994387726229 471757553691 909555054299 742446870653 800530431684 474032500459 278058595021 734709061115 326570702310 892268981012 349813145041 429996961212 686462170556 593076336545 872592786659 753900840547 63100199650 499869506769 313671866848 364570553444 507481797659 398604969376 770829563044 890115461869 697238920467 720656302162 124661498915 250602725301 189215167686 925503977970 249815867588 661005703141 225464834563 733795453113 671404786144 321186308987 390000940123 91288451697 841537135529 399830061534 567871551537 850499943179 174827424898 261737538262 708453580549 182705545872 281817105522 53880288783 804491864376 255911351545 323439454978 959367071926 737149149727 137689379408 492361778547 765125201512 24473589476 64438739274 372840061171 946460481769 849977172662 910619025805 551554795115 250867619639 304057355921 208897468540 401174578499 914098679171 245796834507 123260522973 146394529635 653955618557 908800303351 108745897832 446559307005 485411437786 655548801135 776896566775 250486692696 133325287569 366464249520 528235544402 165079458689 293015862702 221202940409 42983049538 264981127372 132129131440 983589064768 334860683625 171026472899 574820322579 891706439595 94870463646 973743116606 6475009028 800099551340 982435506574 809958373988 819693463267 446354951699 761253723982 810477135385 694400577151 51025265967 554257825971 860116839067 560667345106 751701508801 411957619839 91679826675 472965144830 853496291188 870601415784 129968268382 504009789220 295700729800 956369994964 308970367757 265443303688 360313236291 806623677454 680193290318 730989248177 928697860314 654886428882 946899527898 293032837419 211344519433 782771530486 362055291290 739378911870 519807640769 331397485479 958496379914 496149288257 391263281042 407293213803 977720799892 65008867357 734860732620 749880934878 346003454261 512178828454 320527116456 142675393273 450140109922 206199906706 214015000362 777468346965 462400108089 565600753498 288332322868 699719202350 27675282346 528338721502 546100398515 436903291268 111197418024 649480996487 288245573141 683601092054 650685519607 264220209744 227034963265 225216318138 232853296639 179037261957 6996097928 662118193027 188512127005 968364807642 385554337667 355161600860 757479549303 89582366736 825055465852 306217891870 223221812891 456391632144 734111699247 717475235793 941120683912 881571586223 838249618474 166416394803 432651442234 655806515748 238059415534 329997774666 554607632793 620506466358 358718710412 374014141253 625295374808 778503157935 25311260874 981399297301 834145772396 20683730271 576083459848 752577407323 764839392161 557157625551 217729809178 376819912569 215659315468 138370512818 368210217743 462360353752 632044673140 42505214313 228631834352 635099311058 953994137100 744937389301 510937399939 88625960976 148660675166 308137274435 361010722137 561140833680 927591358884 643436690008 4597148470 807344736781 501129501083 238602516917 728249075982 955311322711 237056760497 453924462707 866225381106 464086046713 748051040754 65220396467 25925900601 516713454552 925753230291 944359213946 525153206169 908738513260 119596351039 993978182686 228603016076 165935914333 743269191060 765998273677 912770996745 267344453425 240443069055 275894498595 424659472953 137660133935 720853216780 272593589369 234611342416 861946544213 546408594292 849495609796 361986863267 178101075604 9580501807 547878904808 268722169422 646334246052 874265395701 571333738515 848084673397 757023875559 263888782030 92297829381 143772956330 680852053798 50980719340 690177195077 631448660294 326160495525 857753514433 831542394132 846036941823 402771104553 357051989034 420603490875 956696321494 619563839263 172335774441 466317131143 457928485695 597774744731 605240025681 485829991072 703393610117 287745074511 977161285710 659214078529 359799985143 671913491890 730825772047 811879546923 872281240567 489025056633 188909229135 81714322609 25184849808 408488049485 985347208351 641878106624 719774874865 18472850948 487047877920 953263279297 594123913103 788191832618 566909063516 698981526164 194810903595 111298658060 3756552466 835467958481 278545501146 678717636981 431764455421 778864535167 778678090958 512259611974 322675879323 537124197636 845634801654 306172022352 535893549089 842053884066 423647223919 608808140627 351575208059 604676850336 612988582920 863784582922 205011894683 754085752113 982609792605 50600635903 239884582277 510383162520 736516523473 735684632145 627580509554 759030008490 791484900089 217390378703 118842791650 392720161639 720155687821 373559119862 292456902239 334298612682 941197102424 799590188550 163716784309 892709397454 791163316644 732161214291 787909378155 185922033104 325476916 618847411940 63572278651 452851451178 556609510320 961615695929 798214180946 972634931077 196221393018 865111247102 878685931919 590605274395 539828247967 709891235459 749276640865 627381162050 263926582698 148199307569 924443411822 192045912594 160975205119 206412599445 57286602769 815517637874 36851265128 517503740741 890298705137 804269478432 978669583354 767035077053 301209416995 182719856142 158679590252 178607092193 147693653015 161534002478 210061415769 402681643196 722046885504 566397061156 498484753407 296848080320 318992230231 29482440674 571665592623 220260321989 772888447397 490147261030 298466424421 490965516417 116041279806 510180032748 807739411043 549494974235 46652462583 249701917685 88660371949 311709959273 196715896966 206504769750 364884094581 199809082434 575522312455 228422490690 590566211420 561976438646 786517460824 277122824982 212052273130 420785990084 724711159659 463375344201 108441683692 224104429017 278104696869 427925191088 82174832516 591186362761 811423916231 322861361236 943353770646 255065350201 38684305227 726243410426 288192003049 601037012522 352967279926 68452374973 31665037941 13019202452 867373123474 49647205148 525486857701 369792110772 846919566317 624976405403 817690098819 938290257166 844615081634 287452386510 843717602897 645746254159 586118956359 743616467166 989298352356 819536163554 63785303905 985858058462 561748889496 867992762796 935014767482 953878739925 316865989056 239824475575 243542227612 298928930032 477307998173 409676528668 287228153882 804669660564 607551773546 158158023823 987553505423 584580444368 709973802448 673469152273 699930772933 898907959332 955297944991 13603130778 234710704248 730692541039 167846123305 544898452057 268609607134 529337355080 704163048367 87539267716 331428605497 227560873236 800169058193 844941344501 422623455939 764513310657 686143335740 112082867684 999862421988 135511379103 788286494858 578064979698 509718934841 947558186826 627793167424 369019338208 240685814310 751180569029 855159939821 852391548117 177297578923 521572059390 2482613553 326447732082 728639450518 536887231259 570505577514 874524259231 253189189369 542989516593 414771786211 22644562820 154461426085 591580381425 923689065731 59940284812 938651830756 218755198735 279306676946 423513711346 399621174004 930492773663 287670130899 412966622351 560063844058 732968837165 354810676765 777951125733 94854537393 514270332706 374145345143 530323088108 625254278353 259230413891 244437312321 529384680562 465007922130 679528357746 269415643117 940020640742 839131064219 466332080866 577990208343 602416404259 640869759101 875610040200 41106398897 548789116668 303179759188 412574172799 694610545514 109365119888 41756983921 158277635024 805115906565 546838546437 604173159169 745957426816 669290322090 442107905732 934854433955 228023833692 401486679960 846992572826 239629799134 114662092228 840361388803 847167815521 514260379057 530196115907 793410372534 165569772105 203736661167 408186199104 858893651562 248405948959 553780339503 52135584930 934578367657 462203481540 441140161358 463833127377 384271348707 704631731794 422808175235 244657280966 10421525017 733768541835 940723381936 445480115857 307585046469 64233357346 584279154622 200059469437 756078413035 308793749907 519000596103 702695714084 844574393582 317532903945 892533251760 670632809865 933046112584 669311360370 904922742045 816430718410 106376143689 406482998754 680525199423 820875294050 740922755138 661711705107 173175352445 542475025996 68872889819 250820957830 96344021254 487555744940 499206453081 685467829338 278457756952 611499132512 256687426755 131820476405 593565434833 696864591293 255225213825 807734040089 731414103488 599375457020 353161815684 856787207280 926695445287 38896367214 134389696258 387848388873 983971666606 738490961097 995578775636 684662215267 357520817550 831604967417 217730172746 241390038559 674731432880 161323644779 473892376871 263227298552 111913805164 449401179095 257841471099 686417019255 750485692904 15884751451 307769913087 442684741404 197494556584 471073069612 121002059612 24757725486 236708491839 700740152267 551905925391 59807412289 453570644348 742168698151 836526518999 71204052826 778702264589 784200991452 592182723554 7199029338 104232083512 485076914899 29204505272 173483567182 864170415445 727580963516 632549285401 575047176498 465090202662 552938749073 390394269402 102126271770 872910220792 851371813605 137105507783 978201547992 726720901429 233761614943 231816260670 783653915457 155675961799 225383587917 941696181513 662166319289 802695158533 954015400788 322930271619 889696059869 309144496027 232165532419 750718199290 61933291324 799834318815 198082749654 206619521650 136458756889 730038867637 295210414528 636824501194 811508260571 75047469847 483800463434 119603842202 295871099732 164732899053 152734862938 490111181183 795421613582 55465111014 152692368106 939139669303 216825085906 390519519136 183655247399 832840237342 727684803267 763666763825 801751210597 577602198623 421344422497 387017267234 882844070386 961829492311 217211901539 191526677570 368123903823 574850024405 388038283015 16257970831 904006523086 955746558926 253288517653 88300815803 63671311752 826287508387 273265682515 705055327277 974177102118 668543862351 755292955891 19426526245 8568143263 258393068037 873358410918 531465593953 757566055370 593315686283 879953113605 426021557417 372753118258 743123643328 858736424640 491074239014 767990428445 619353911547 624876755294 451094318022 283016169938 583405516633 962450299315 256472030970 647612595808 511734734826 713323340883 607683324328 15492728509 261277684020 878646173862 694176796838 28694623667 115199612613 236709560347 539936880290 976816563628 524937886011 168341747969 664469234613 334243182222 661479599285 825483481151 842862909332 592019769769 802101613550 33735095240 106322014596 36175443918 14296394548 104529950042 970133066958 414793310786 971320540411 266207400421 242354961284 276517869592 140693836503 141952658971 234811740874 281525534187 876342475981 903786042486 525183213575 751970517734 104766422934 434976991714 261559413204 64840454597 635143647231 705314349396 478155527466 456783338773 561580389370 674164347881 40203153861 373215110805 284898068171 46937014283 920251195750 98265900191 573513873125 597019803293 694942237566 561083493244 890473883621 934019143574 165382822265 266030583054 190368993696 380152909358 562680431414 564144879498 381702965953 528865454716 751333412651 248914749167 886695453448 552233233613 901897446780 895080661084 851016234603 306767463571 859110932098 983606989624 673395968196 326499899857 211366093375 734647819966 222542406734 890800480083 174008169809 115649665615 877067984544 377851803246 343911477848 200207193691 396453141117 4200839552 659508323800 314907493565 968018945921 734753424623 663357148990 860025498193 378479997401 665968719354 694912313048 455610975556 964681442572 560299572277 824163943392 462437542766 787460745694 54798288107 945046421671 970173175363 893146584630 344740408390 228872965124 102511834417 10956137541 425261135749 561356251311 202607255993 623898920033 501835917709 977506648268 12427679123 979912966572 901416607541 643556150147 22037257963 238548750832 617777241410 738125737240 736868253073 530341832806 81501120259 440734423661 400779683486 712413139382 826408135621 589766361808 366220923450 159121950585 790632302597 280924003046 896137087386 545973451694 130200620723 889955897685 392209472418 748570227287 444643433340 484551621640 309648353225 585784923681 620453239725 862381757704 860179596628 847468984980 872479528184 194119456065 544150933671 152089075197 232787345264 979621046876 832827577399 820988121078 885875925802 578034735877 495860907590 894216735216 10039088786 987628114446 201346768941 432749059680 635098074960 380098395960 566118649355 207252884361 689609651231 746148052069 904404008385 828690342397 864912311513 403698129503 108565968334 614932626810 336410149884 927621108491 803547982002 284681203469 667058132811 428861676746 765856736519 210172424254 562519152112 781074734804 224830726820 791321342770 194364254718 154707187338 999825786190 904780514322 274480476659 457539211988 155714881972 514586249821 539305999110 418155270053 538108472051 984119894577 846189872246 828511135168 143772125197 805114956577 255347204845 49992725606 923467558268 302370720788 552011051597 785640296975 439384417502 743375794837 187887719234 227173335687 688742146333 483116455848 307015550772 645739722377 28601550005 350380326015 842738582591 822016633884 658280907578 480415526440 692593980928 751489326381 30952477261 986005693304 374923567346 534657518448 511904794733 311352452108 985123516773 515696709111 634239201855 477457647698 878641884923 24411741409 383635675357 447736142716 203487088895 221184521047 827672413872 557138998144 398141122210 806261785343 250272991450 94839395451 103695867033 677207114829 787674432647 654050799266 33412889078 234154866928 329142319030 778768070018 693483764987 153107417092 170952086604 27742716770 920740595049 227791387618 700123113075 682449114929 15823292578 48527217854 207761665192 854242896590 961283393601 263896054341 191540151005 114489134164 107781986729 45770267099 781183242509 676148163005 736891716063 346925423135 206056706149 372746106026 972406334285 316397095004 329673414764 821501801829 245235732918 769462265824 22864913844 321034713419 198025246883 917823800857 364196083473 301520770663 380806552302 509329969995 800831712352 983705837936 466072974799 448542604903 301181870916 673726337067 821602264167 365178700811 297756770962 391473120507 89226247493 339687219262 400977556365 727951428492 266938819091 712900751764 992125592600 800214922669 288007972741 849995266417 356685105241 724599321090 716114134233 531974417931 103759854430 771338868375 486599724030 974645878458 502973578590 774012689099 700965436306 350933694842 322024087966 189251519718 229270253644 500633855425 338498048707 201838291922 204210973082 836553278731 742280708258 942883633062 193835977117 614458655747 209404871765 262516400141 466171313391 897748223436 8101667619 702503039755 793817143196 816126146746 602035649024 639004304910 597103982702 912488738543 988745410213 691135363122 546737273078 24403170883 635739903984 595872757427 165362119895 255705657206 218995980711 979185219186 852604688413 927333605172 453958078604 722547514411 248445735194 83901376691 309891987190 823961622533 738504322955 429425963921 925219964659 889903854840 299558228021 19689086238 495947521065 588572494638 578101509418 27389810987 713477125533 339499445260 317692488879 422750853768 132374259884 677975934537 346643414530 816244182855 868766946438 321683038290 240557449848 635964945791 110163595493 909283901348 968995779406 395087168685 296815797354 464894815143 344312139383 895853013175 364250185023 363085632818 807391613653 742065994525 770108551943 36814456631 334919732975 933086495820 2414538891 710551693734 44928945456 662414108385 390498735941 998836631526 127245274699 425387098099 508945815671 508434651099 493935924961 437682649055 992859518354 96778294708 300405319409 414007345516 575053810435 841543077726 306803667803 414868244097 883154398286 707733439138 882425039108 12917741606 486821660818 474672646183 254884783166 385285063574 787329581852 435947048445 23697724987 791925392888 397106816411 203594475118 529339897661 439697117501 212106211384 41244595436 814752947084 186840820223 326310880508 196215851410 280691880452 100930079714 417269838521 766766763713 795975338029 885569462186 320925404319 722722265490 67011751741 588072745439 690553064293 456701400558 891146181348 457547265297 640577499684 548696718742 761844590128 11666894353 797763997679 524146523760 366906709859 930003218849 527783392193 645255838152 425846495723 9900296784 739429500450 253904721650 988521799988 952179955753 810948342540 483558796594 746484542223 51387185197 102673864817 326987229855 963984879933 253838295182 435688289356 856260698288 396278644378 90337639217 571276337300 492550447771 150687635665 465589628033 545635637167 658433096830 637364466000 5146409873 653174977599 980731653064 49827736719 653219123077 492364521732 743341807162 992437765792 398575856041 9788440491 535516357718 109811239724 393995599888 90659513528 764037661409 109567538234 105616126582 399194619204 111331075215 20518787977 975595545727 246999409024 966246792351 77295495252 427703988458 774520504806 72831649856 258246611486 158320610405 115469506152 722323843384 443266785549 711372188897 918228945570 990950336893 658311890262 297441298557 227061565843 282174991744 627808072900 135543831677 62604540632 282761561012 429307261372 438696133274 817871294400 241157690499 732436135490 724090539977 342504495887 164820582707 271846645976 782688869997 699797473471 752109822343 275314622971 155629573606 106484362311 928728910450 149637945097 384225735949 477413860644 606469781903 289102915851 118862734047 647152384271 645534984160 404027468635 232632790463 783636156346 557182526956 720156509368 333104612106 58118955019 240229435915 637443830196 917835347728 471389534919 565356347025 263666717205 641610628136 255386816334 73100757156 406049324231 267417318277 545028921820 744471047798 739137265987 668996723926 964164433097 830954205807 633257253502 349301110271 266367747018 475303332742 715616497830 39001974650 945658179304 224201239945 209456909255 384662630655 439054422771 705274103130 890844697123 886733120750 19526612013 280150711001 823344720676 407277828562 607861772268 227985499583 900031375007 436829182501 470313397733 231827071264 283044042843 966653127228 983587942594 755178743899 983778212283 247998270783 961209708127 294805161377 704460133286 301211178941 578748833170 725057566420 746442277307 767234647273 3119232004 768995134332 159770287074 68968250677 96322148398 809945962756 960971211349 379385265728 291704195166 237524903934 173262838129 405086714619 483364455243 307797885498 57291880469 325422243891 521901363439 452371078672 386892775015 166043087418 103911795778 724803395857 721291887886 907300279423 741802844666 988425426552 576815989535 323226817621 419184008791 920984383774 568974146401 215557070006 384030046383 481816082284 434583645080 719329764444 652222396557 875658308989 513330185146 839516498792 110756925733 698545091356 766759710291 104309517382 927354540537 732658016276 913019022894 299182592563 530001987934 617816174532 736869825860 206702598817 693969642575 630795109200 226689614783 326023162409 873178055303 350287338833 737696213022 862632901998 914913602464 544099965116 146286455290 477915216110 780758123526 829137979345 163163021962 734757865448 226682439580 517081476156 629514139647 994086432712 896431342073 508300873566 738490378081 15646651266 71107951486 239869467423 988425574466 882640364624 770288523260 27281866143 377455863763 974185721186 995511089102 449361876102 144062596165 742497736510 913129989168 716810815667 229556417479 182141346318 709111705700 679550250575 564332200286 34357431192 238533242246 338188879735 844789635283 565692442968 969315427999 423489875256 777134869315 203724475394 202685821629 309553366573 375601593212 540078976243 163138473284 212629790327 253946836895 552527590101 195578346992 802531206188 242062240093 81191826821 834965541067 424786747391 777592846960 188006274549 827892445141 73680652937 582516949641 765951976226 10542242907 878628913644 715422010304 333577376300 610586192977 882753325302 217293850922 997864146441 442646048863 580956473438 595858439972 6659841520 310216652104 113721878969 889911489299 251864898483 87958713439 447423725831 976004122520 32544762637 428882113018 130531135582 481550200569 767856069000 951364551500 653326257970 664197006683 175094950682 798665516716 341435133322 124189143915 858775160151 477782838089 554044143439 523570078599 693570811087 520992531958 569772165054 299001993083 380440203429 31917936731 452700704977 44222332155 981987446068 900942719532 446505056509 153697363063 987231871829 614452230426 347341276358 250438892634 146514144541 903978590335 858013403228 293519727062 120235885463 783674099960 670365884297 37308543839 359415472465 713034078516 987977956843 461825648395 111448641069 278331943282 719020699177 979194077801 219225750688 753339593222 658144371982 195647003626 600773808521 967134300478 184241314350 429739994297 793933298718 735377284344 488866960766 949269360618 321499867422 832537036449 385778254205 769960652693 862753175589 169323026356 630458758256 459534966488 343489724749 455316805109 2983085120 531020687871 379341208928 612505047584 561717684882 527438545124 309961995365 991739262023 797611562770 679013256579 592378153198 174998897735 18884278834 949736360500 872052367582 145844105613 528135557985 125773545416 631042100110 237435907325 617864877451 80649808840 113882914151 114117903881 500256830726 111578686675 865183707448 827623687744 497002925677 563127486214 878549004638 985837474403 476430200272 930014546190 311705982510 878708281029 719595234761 761920136272 16838842767 775672415757 221712716244 883528923801 647131255969 708810543650 198683877815 975233796828 687593441981 712636669360 73144901533 457500924668 513659142453 323638746263 738397168843 403882819108 634844033360 202280030713 587100399050 667341031897 411264155078 870541883544 32395324516 526153970563 844845896118 413194023992 520075678497 128557613970 262957677895 179820455418 575359668349 693977036912 387848061956 83174771923 363922238973 346448384347 343021823544 437121495141 142153477138 957567416391 715570985977 929367659479 651122237782 877595727751 462105933919 403617251038 822872966813 961787679980 206058420568 294733776561 874011828379 243735075124 237614214219 845883798349 719132278955 688392589885 989633102669 668781538168 3385466578 145462871310 740615006152 823441670970 877806217079 410738770519 913718486068 11737443242 803308245779 287081259488 58469633049 317789541839 299698919431 831959476193 837538109343 702275558294 286590536514 439281687061 627363978703 885411719636 960380683115 684465722013 818957256694 908173456742 34098642360 693244467655 544753546500 441967132446 455394887141 691642820420 523993123405 520273425328 52683312390 825551081100 551770508706 79500694382 225736572383 19741513956 481838402592 27443255707 308789998315 624243979306 253133266644 258752764343 986884120723 796787698050 727905444433 140095126342 218267348363 651413878766 733014227080 683013638765 172617219439 711418873636 945233082174 215496809687 994406340754 300560014573 571507815412 924218142729 483360132790 794539889352 921482268209 659971828038 869553694872 828424578267 430659888836 290832368676 731132325472 726665829668 828859761572 26554556741 89045385616 595997725123 524118617948 290745926751 61143160247 561538914196 778830588665 581555172416 433671542068 615172484432 799688733758 991501425773 854058585124 4130888676 987154505850 60955743056 499438981655 631410899677 810491879231 96326088837 631304542705 997496114542 21774317406 936668456271 988459942456 508175262006 201159885005 857798079030 82033844712 498023572925 805092006616 859384794726 599971838287 218061885408 886285789724 92778903615 663325214243 528181461058 487303836948 177357802535 47163213076 659536407190 815597830065 132598255054 532259988675 375163256248 354676460919 722717195438 143238045330 657153594595 503050961114 344019159355 213588477639 26646096868 540010918385 738121339528 991243396306 987898186172 680212598251 368459254202 373961655608 296709270376 461446143908 709053179225 269004161817 164913582046 124820042073 806971080262 277058367396 527118753643 368517757081 821275485775 190598680009 59034971965 549343496925 842316578032 891147985956 867117518490 2723202554 115063912953 222494357547 39144625257 671151269786 893464377398 416136740690 900362633878 839643478786 735789403605 744090451280 906045532881 117219183667 682706553547 541617484778 802322977801 422852731831 255783454622 964726563203 991889009936 993916909819 458990847768 802987055043 867726059146 784621666682 442922609329 314680492191 622626792049 885700167385 715115850095 783615925739 864338342290 997062625593 334782888550 198827685247 158598067913 895137655186 596999166879 730864398124 295401768203 915226307410 198605126712 389025219458 822455141607 423553276631 51851102706 103253405622 619376656643 833540137982 639480511331 920254382867 303078740045 233112393383 396009863430 190835916186 486726803237 188357173836 726456721373 249657231219 733873620081 905985849024 780814623229 690852378111 357267801625 758240913956 377215744327 54922590084 814389343162 654806837490 537342897722 487880022873 34479525653 203126642821 669798728233 810936079641 728556066620 211657327283 256938675962 918337330083 729400673529 524478881342 390919780745 901111908340 366792176530 676944785526 877294211163 634989931820 182458400553 905316962865 360996737992 309942205849 852722872244 193746367221 531439092717 856065517126 343736300153 591287074499 765480461795 475567567436 83861245825 650811701041 269156062319 917683089445 615398775677 906150868937 565785130145 611285546673 25325708271 507014976641 437041672261 87443535833 245551940151 598155479041 742252183 829473593001 215913792142 300474525201 736408768785 68414898531 667208198194 272211093705 474218926061 2770169773 59666225555 141334759461 314226169379 972488072314 525030497539 952366013140 238920901208 972596971144 913557939354 439894086831 602051866117 187176431587 279034358754 15387628633 946899006681 631730796079 286411697108 651662108286 631667566234 267882213311 335175493110 870496247107 144380145286 124516161181 864126432931 344338269948 738440653114 903501557706 154107195202 655581543960 900124859568 156037134276 877614750697 553828125990 657054222268 991423747541 306702914499 206082044163 464406535265 192754861582 384083788987 215466270862 84529042136 366015257500 247861366246 586579301856 875185282744 629039837939 283818340795 560843034108 923095349603 16512326699 270039161992 278161840794 913020272381 534225006937 759269301112 33795574429 831914219943 210536676583 659791630314 644928055598 770380437390 234438405030 562608502999 920297389646 174543065645 341686599469 743010432361 102576271904 76803473854 784534647697 728024785235 767698069396 610397045586 990429925819 35020968450 59627361534 339686558170 417908119315 224503552725 883907899417 110550761968 152875205434 603148451086 222342255983 868420493559 149172364005 892372007685 231649853526 501334159605 284524390552 229453874891 928378828418 435254299036 876384288594 505193918337 92393357254 499250714575 483069781699 29314896846 921644244694 48702009485 505863381425 546551906108 117892870618 560981851121 889179829658 52867705118 290364527964 112810321099 680178534048 163259628073 827664498194 429518260986 31010731404 539582410846 200528471801 990900121878 939321481223 350001805141 662808991050 373253759849 249354417510 897934362511 648299607071 239705135195 739816892140 42033010113 662677656546 934026784268 23956025138 325912204162 773348984320 406659095545 346133893031 815875972231 825650078025 445430910171 110820674039 209786844466 644071001460 656065885786 858656857115 461274395259 626339253624 8592723684 878101308112 134548419149 358088527909 560347845379 322672996613 716331957262 4904272740 544179105388 945497955502 104014761410 313801231312 470933936998 316477250815 819803645165 946812850762 646773561971 841300274205 655731282995 783644457067 179342093316 901185827050 475592383208 994371166986 262401694317 147562584937 10314176270 415576203439 927450104297 959599781171 970540850855 449988446154 726830314403 155212233299 107362906148 721083406184 557427211657 493195234117 482986060324 282731384504 225790021179 349524811964 626310910016 434775781917 260391957332 378459658030 607138194325 756042197396 612930002544 550344703843 193006642020 560465348250 372908454972 387046220944 485758673134 60610959061 67032410168 834345783820 389846524335 580989951981 541836286212 789142787001 627531666937 61546229305 512817403901 496147704039 280257075341 997590347216 764868280947 269788022167 252315036432 742102464634 626079555080 982067817984 587385003583 179043758714 26889613911 266943495937 605049410846 136577674258 362979522807 226445392625 516238322610 616519260455 648326446954 996245741357 694937622669 634563707954 330269352581 379129358809 33877198366 352579555912 333678172974 256824380 930644702419 574781227991 437572457278 663658790051 459892389841 91631560593 449887350167 237235287575 938278079649 230742507136 978833185117 736302960879 720697929358 198238575334 85443597629 739493451486 515972060376 106164935193 652347911636 300450557405 856569205834 251297428158 525321917558 376579719793 712495777203 472873396495 375035834366 27243370513 700389792667 167691131352 972071845894 459364994409 102157392741 940252431570 929863666361 582544425807 821749689469 797351202323 588618742047 242204941579 991946940235 223616551471 938842308315 61107462935 775253849479 143821153728 310898618590 537636329237 784859628018 614279800354 172527162254 281486644549 44608390882 629605998720 777488645896 145520130294 119506252586 714033036939 44861650774 130084684451 702954257561 511004861719 866233625825 365631679075 120758685284 385392502217 789297255686 858848171395 203699467382 626426184883 75570148230 287830977778 765960706331 111961887457 940902602774 280022928258 180893969081 459396748338 695114259317 391996942199 706502246292 123033866579 35042393436 603015931043 790783171373 181507454015 417404100396 184359038719 466619960796 991808485478 292639636143 337320205969 297802246192 428796278478 73815661742 216460972044 646574789557 773009656636 978701152517 764148982457 555066929305 239420046696 920639878210 230767876731 86598878616 170297055700 460443952300 360427888973 769693293504 352452604147 359256344043 194015096771 708136854646 847591418780 847405713924 798999554289 32159138731 561225721507 454566512602 777228437131 520561040004 394105100184 279729367987 722629915138 596112381975 789082984198 705932676687 37416937037 317560864183 849826055397 21679356627 718528871773 716353826142 610800634878 727011940976 95988674423 973417098181 143854124175 271195072488 965929942285 37900493300 849374927769 451169982595 608408091808 443347599660 135166663218 638362513444 202696208366 941017934338 114975031331 541883657398 37844374813 311424751627 382879290184 575559368273 619306222573 634905930368 642858222490 11426677806 790144308066 929218871442 778921780613 859012668001 93124593170 743705200300 160919810253 759789857351 6574998566 722040762898 234312372030 170344075365 698838301892 542750325879 58478264703 146640332737 918071071075 483901717758 908756033760 959673451224 139944632267 659120531899 804568707745 355550724795 111422837987 909201580008 544206250510 462160448752 307134235995 145972638939 643143173643 562182653005 695500104207 623997672861 31911294069 532813994742 358462427787 193818538726 709385649090 484099914281 590518530883 943227213199 996462123099 580439670929 117145615307 791026707606 19722360150 885457051039 615757016240 682394229035 270008280283 434671831430 35567669477 231121201375 8489872777 183254829506 419451877304 276546939210 748255572827 267715918469 607649227172 631550639916 831542566485 934861980894 370866807439 870960390212 513200335707 6117446077 129644078780 109006133499 425029392244 23914295488 915813492501 708505835105 980982934361 320135607773 269443766848 525982168506 792715580160 659592259113 381361001317 345825223667 669016328386 132027647810 785922648913 773420906004 310556380716 454332369176 880788990592 93863805146 978063752609 151293631993 632934184139 584250268998 939586529191 447219009174 914967780011 543684804776 729391302904 262024024829 449112582592 404366386555 489350724647 893580395203 559124668153 914557223900 881925467665 933050445578 280957795149 46834660635 439456802106 958778536561 754259439265 438724368829 349002313591 657698480736 479190663175 750730199758 534869671469 478360858875 221246554891 35591170150 679819155663 547129330683 791657119003 233406263499 206394031960 588977771799 888490513824 63712738531 329157374720 308821781240 292989154981 967458602122 789863573707 821850206057 437384930937 621960231747 91150784327 97430127373 865452381685 819834416845 321407408485 682156322204 581715306442 72547953525 211860352172 4024959424 355956906184 797767289810 559431328139 171000760336 224017167973 707999896302 691760542946 450044553569 510852379869 164153611644 968924265963 851248196442 900216453663 133052334432 509616324602 482645091051 218753935166 693252869450 642289854017 432510584981 921928174745 725551023872 348083615475 326908239010 134439327554 374173171082 405549731455 206251147056 938533976992 397462025452 312925984528 442017667553 513094762473 241371644239 975267416977 365164979405 302831539922 769950368131 71453618054 717629562386 992476290252 896048263229 712353385400 31740633046 202749634657 495483776205 40957794819 924432941715 954497066574 80254973365 800196882189 984391713492 976397323918 278845063043 303026898470 600896640814 463899248067 306631897398 429636066007 289093919864 837672796061 621553541647 956886429169 787011247954 659204934330 417563397336 330011055624 281499450110 39800242715 129998728490 728612429197 474093941848 358679831077 5712311997 173561208259 577224022569 881907230451 163232187101 224900330658 134572080569 945525503157 200767067570 574136728194 813061530257 817986666587 776460837749 281738243414 880051179576 884108356473 973335032796 718660217893 56291039517 483834166465 221522921353 752396855863 620127257141 531483089813 531743272562 298468310902 730785885760 740045772493 285591120835 680779587004 456239461862 85643556685 743908208971 993327075604 585694030666 815778517573 390042659426 114662098006 854894532552 683636247865 455237872040 828485115124 849223705157 231319108996 487861305787 228843611063 408085281660 53325703226 407173003741 392817416088 294614200078 24428602185 579460618000 737535388576 581312312462 249156338881 256268031752 585212784720 530930386956 925954586204 734457008850 870743527896 58376896799 974381931271 226326552213 126253689737 967202848093 33842197750 162349869400 642230311469 150503317561 409752521984 384582968390 257079175624 725068249846 986648447758 938471131392 808774937812 529204490209 841839291013 75700740344 592205255807 760684637636 69078936097 342674450688 840197077568 978522902797 204301646137 189669172985 208368974407 396488154765 386143448192 296525781441 398488925538 61159285141 250618658083 556377511816 549513062772 100104337538 984121037031 356896231689 103287064945 838152069693 82450870842 748524132376 518507449938 533907313628 477988827114 318128579219 40602010833 735140179108 405306943199 627359810971 803983681050 913746493832 949898916694 635559824538 455150008772 918740789865 230582111685 424402520778 794637076337 268065234254 181760941360 894787741981 331600209551 342213936713 194725517577 239441580852 267425990081 155069400550 96063417440 595663180774 610570265450 384742954161 576343363126 817776670603 806659397213 25669444296 229291406232 959091500473 522466106997 348582695622 556884396550 174933164600 770732347791 655162550020 508971828383 338200552167 306883540809 370524561669 202737866835 307706905486 233883338587 433440467431 273912683925 293712569207 769605284053 41711758758 379397378715 516122269310 846539360594 44008510875 760773505133 98243164061 249571152224 111198727279 45128378920 17766212741 497679435034 7503034867 593064413424 975612228884 612390634025 495720691202 216161384669 349400630964 89758500911 111102905282 457578605547 526619314871 297305950688 464508140402 205384734141 433306628030 463903889486 860543264871 29752000939 179775022269 837004078470 933260678875 435210766133 342846178 146956697864 155129049401 438493258396 97716270684 157526465033 217970253161 267021417875 413895023445 731549176503 413247005355 742234311558 387111850525 212722457820 588298843549 987432963054 186601124347 667171944978 782868212374 739121644347 817119435386 60287407268 818230792560 567663780777 486964095564 42363463720 603873344565 320371065954 308345304500 760806875847 328433867165 535169831551 209105469314 954508633447 755056544229 266511974875 242073393233 816013152561 716879817541 885226931988 198753214266 190776300148 761498567597 915685235075 601001568805 330791915565 117777588450 66877441160 250651179584 636195576406 951205227243 161936404193 269002105891 51232051160 96880134284 716938409124 493129029753 437595051104 827960897622 846251378088 258293565871 725751876020 188304874747 303880456631 409722588606 218312672388 877610944562 655172551240 617321528587 204758609198 640180385107 983269457990 184680029570 292338325834 219758752111 2068860952 230747650495 927744572553 800261299599 14450845450 337623135146 453286373766 730787068370 445041080433 838991710587 581132649582 238578635036 295269304841 884996911127 661495019385 25603521878 262480129099 528052857061 620040265695 225731396367 712667492713 274472237071 349913927766 851385925334 571102063581 147085482951 991580718751 1927571562 844335679518 808341667858 975634944222 439470319806 606726114648 364459561254 514091059572 634921345089 53708389463 92694543342 681171796007 776230401024 189539267903 905737385100 386898925113 717622279476 471666790929 423287770920 114185163411 614787893040 955023952550 819023015735 522889844881 916665801751 237278907907 140611682713 456048950172 741827105566 178402079213 607725358545 450823743224 623953339666 686543586825 697419925664 494016230928 454844000306 560773418129 853180157612 811482571630 975327275841 956018995895 218851446214 511574629127 310242380624 685049081561 34528598280 556106688050 90973244476 843753328236 531812099072 417728073686 311469953375 87421353528 312484076704 220919836211 314707133495 469838496935 718248297190 534366629479 562708265860 291738001929 217436077808 106588436935 654606861210 481554888011 538789197844 926638214734 146125071497 620186669272 659317434246 198954176066 239441905583 95246323211 528481737504 414829416984 56431665602 68337996649 216651462510 668229997200 275096929106 873858201860 270660887295 832967279525 829924609468 904388212358 623955619019 127562989955 240242698402 471372723114 40472161848 257591562460 920380361782 460940530805 631811638879 943064043961 719360014553 618028497004 679757314393 241952069166 667464057615 339160890716 101791884734 520677962003 871901315726 982747210120 594335008265 782160708962 419176525200 173209553790 688813076742 634729062298 714399068604 162314125017 9403936052 865954282286 143419173474 455529161050 73118111178 326971038913 941419978002 946315098262 969269264491 561131832448 988823608960 113759515532 499946650991 469834982788 492919187597 464525943222 182209938903 829780196499 434851365334 489707776450 123175715432 755754488777 127363977479 820775191459 434386892513 949098413774 532849628797 76769257590 713198924761 74719792305 247432578226 435061888796 101244957286 603445832054 718236261243 782920063318 197754714436 557292375513 59620844307 277315018132 248408303010 63417662452 261812958232 124727178413 150078298620 468110903271 367662455912 661025828854 457107686099 780198251195 205490788156 868271259849 273608952528 178981757719 667392015636 208435505963 626155277554 616593051101 527708596235 125016359722 236415852590 350699324261 416671924345 353340601145 621071202863 218063217828 67531735028 613560665981 764681521782 178738852448 7230051124 674325103928 106826310734 880109531763 85049144784 955093463572 467541850065 555689579846 85337528652 806285704472 953197370650 588918838679 706840045469 150670986325 48706486580 151304233 63412997402 382306028557 904402527235 541477425980 764546814933 103213934904 503236433532 290512478494 237514034807 95954080134 562354920812 898831205035 249142200635 417537448553 142849033031 136488301283 904618183925 524675648124 831059366345 287287152168 656349885130 161488500175 601907353937 669295309328 929074042793 967892642890 719221411275 313666184480 167494140014 787863677026 537813273845 60186939423 743402128263 975439118681 79908943639 244086122815 415804921195 895587740000 599941511368 433709408127 694081046327 378999129446 196295314880 597554599999 833749463274 710150360787 665991887081 129959169932 43633509835 482462536690 465026924708 283200923100 362444577161 812189523171 682551801395 430324932435 964849744267 699172248018 580672070920 724065125298 792894492937 247636824724 846604426927 83559642710 45754499937 59684055832 326288861113 866506937993 657311685981 557477785469 471595852619 865189063764 811573763774 31588708696 513109628914 215818827705 36363549018 668957362468 942861794118 982169225733 123594168631 561868774712 280882758485 346113867760 77079554592 224035287844 670974567960 686633022825 110540523932 514392767779 579416132170 243395706486 801061591294 286176658791 390813081739 610982787706 108977499400 681532828848 820639874864 776904000648 414338611973 920022608466 444958725709 661290619918 451450935561 896714189168 400688453195 976257748009 945849552063 245607005188 315268489636 832301958487 911459484701 915207251243 332897142543 153802234715 26330139831 234868437845 347054056009 645940053548 325875305723 647908348454 700597985671 793243191343 575463096179 913620110369 480263080853 640102095094 754495947634 917000819788 701032039372 748143089982 598928002575 380247223408 58680659424 796052730236 218666514550 320835821028 554098371685 658772809014 978888242367 133540601618 640799630211 130225081346 519436354861 261330048692 140529259756 802265456726 60734287424 677746335316 511292367135 672264696727 893010216310 52868796857 930417958003 467055583855 597191818078 630680387546 434112378640 522284295485 88457848001 104505988235 485174269066 513602945059 439368860707 254991280806 954869725851 545557021423 407040726402 148977775351 407797549447 404802362617 803603285705 341756077848 92390229042 687606464305 521063593328 372188227884 389730063282 739821075691 334044644507 863335386737 100739374208 119918215659 963877087901 402790744915 539410750773 607237967503 988173400177 36474847681 604126618957 49192212392 130937155965 573246777064 457214746445 595622510530 283371976792 488175049707 351878876132 250044183576 421923870565 975717917917 429451063025 900777431642 493245721944 195103738589 807757288423 490468279052 871439419149 377256004022 545305912450 527586457139 858009455914 507953066598 78798661808 466544899467 146548570902 50853225517 158732353585 212955372697 869337232037 236293244183 317453889106 421202062608 432290523495 406548824154 872547746048 508885202505 334037861157 973731902895 903633381593 762595107619 743807087202 420634105270 372045423026 126427135291 614359260527 912926372802 491382012091 267178007710 153085977579 847830705864 296794791152 581579869510 187342008623 280417768718 230392077132 55863377883 824345348394 93138751714 195858248247 144549015202 387098118449 698983521719 99505630179 553066180673 91033978893 319902317916 790122985703 423449760127 83113662738 752816967505 302307496504 252553458998 605878171763 930222400645 711586801946 590252045980 994251631540 853475726118 693172267291 274048882635 673297759221 14518429644 684976997010 138288104701 358158089792 80178485989 270168177144 150609303676 992046229526 99329689413 205206161433 944644202794 264996281208 735769069425 355616112658 492504906509 706145132181 121066411860 777775540499 493696858988 947779007498 795503255111 865614922367 977785502453 490914761093 11297524546 96935268855 183592308834 379402909906 47276746206 48437364703 44360355374 134921938444 904616063327 67249531429 431485257849 729884209091 158431228452 404468401319 729569844140 267253316259 655515396712 445279337791 85702371764 318490756425 617212627646 839235818510 592580805486 550553848151 493138280829 483344077853 641963860302 624207920370 614762304548 924374725087 618247157409 671824777689 306929792113 883785332372 132607450630 317692308538 845500128566 414717099325 904099289729 824796264906 577013435695 454436226103 580837836256 624217178993 17592432834 811965452050 398770359853 265103152998 977183403120 440570308571 351565044833 415502339022 677689310683 37662876737 806003497032 393986597551 773817950268 823028016518 386389874768 984288927777 44655346207 119792463683 260511207015 584235785598 959929722503 43982131746 546019887303 496236585270 332528603663 615568023139 574133525370 584535792457 933232190241 363002347994 730187830736 404608764452 763985949112 330487913127 281317030709 692217300993 774013326056 96369517443 471682087076 35483230777 29982712634 192265017276 316104805418 335445781772 644004532514 444773448722 81037338040 5769964911 338576705082 125032670045 534166928269 936836062349 478518290459 337790090267 904105123484 789660330270 548927871891 488947559193 212637615271 585786965328 142529709097 689708630595 226141193134 469398476283 455149895128 364337698225 4233551830 260571776512 62762403798 385090950895 986483207468 738882204908 350286782770 692118499613 949782722370 240492099173 877685719980 102973400751 71117287505 134315652549 440222503081 206162846946 895682437073 201816232273 100032108904 520679764174 234903928488 569612909010 388626650034 142048106612 668170177886 391603756057 310513909668 228570350126 943723663081 11178871516 105929598897 790498209361 695287342794 767590570294 921286040992 353821316301 660777817636 220875291366 574119119605 247966661523 507442387355 476680375136 34963124086 811451399869 819368606492 539369161198 73065744628 423089573449 995138615103 906881312691 210670948530 435337807020 538716443631 243647601252 413833799986 593327476960 478605418811 665107400533 351108732349 970043579230 368680414262 424828472285 655052739355 800169210202 144121346163 700292955123 156023031800 185683702208 302903502994 765340074782 949217516981 347841892303 811090927593 320305451903 422492099891 534536665211 657824308975 117487977552 354437015491 816419251044 658343848167 308100970751 445449162346 861681282615 650396493009 256671059370 49972861922 590310334924 388835219667 375468869291 437615860000 388425532637 891938270018 573990595397 720941037280 146132723677 159844938700 488645080027 492390170117 189261654924 722622852550 706419612572 280891138495 362442754626 826736062946 136783255287 182916663582 833903636709 120810707284 568879255030 424862019775 43773023865 186638000071 819591910678 931434106377 603086992726 511733547440 206114328031 908190630067 6363528104 687239858471 728358517651 845084235312 677664338663 172422958440 266423743046 775617189889 828262054941 370113894109 149080994560 931900851657 370164717995 359172830939 530618112580 757340261274 60369710284 303711645743 646489294357 689861356442 263160134728 573466862781 255291288824 110908736553 328440006570 669285296414 845542459196 294425349674 81576610550 768841570122 448794420981 441742719048 984497777586 415020180365 30998136132 258614798818 882251971673 557357271832 542875312151 855988972069 181376797668 173276184204 584249253853 384034980395 477417164256 998490508180 862788928858 542072457948 655114145403 271501254201 133591811174 182483029791 463672968365 75604497810 342586710650 80079003574 577603244727 752000810253 187697283312 928911651601 742400727849 634587959796 124824057126 551078517667 386643665021 513322234878 267793871113 457046814102 769963655787 179094410828 447757063882 763301332931 603247983875 833569798565 66708019763 413881472134 280121785959 805191542684 667613010742 18302727013 578175918987 155775875211 366869569218 671955835056 207170658882 287952729199 282216093007 477191689490 743860375765 429599919091 872808631321 449698605149 594088434833 57515699552 459426456870 318018934214 824438540269 359180128475 394767891312 258679643803 547048695247 541534144235 339270811348 623184181518 411234846257 512434414943 219994251374 281522834778 22013367637 500572112327 612780125106 769965515145 658016721272 359713718052 565882888225 815068729867 300565019867 284291959229 845240703830 250455359556 46367976947 631612039083 297389170451 231168830662 458438377004 288278166555 152543804525 484988605313 834405228950 901208922785 658682403995 672057135528 390792853060 655469531936 273416905888 524552722350 308618622152 662915824731 73625950042 808719280471 927500629259 792644730666 810200559106 707121219219 293594891908 380132400956 27285462516 88269637628 183301756545 667538535802 984887909972 616981441520 724377360206 181231907001 608551310190 766709121309 491969610153 64082938553 284287569284 852574866578 50990232311 478092279547 917623227638 751047951222 606433530188 99231023707 419890975272 836602540223 242006721755 594548579297 101408178961 678789400727 812383427652 852245778113 378037187295 122916671106 40186566855 951678098568 688401021799 372653632442 761875539814 994765516479 785663355414 74152932814 980746548087 753785819799 972013331747 422188872672 168857270303 448263564828 131292507659 391883177330 408785017594 615725071426 214001206976 591288160489 548152332490 889395037349 927332223821 390780135460 252243407833 31547362326 586044628283 232565823266 221837435054 676164540277 57873708841 458259172921 236246331541 304646675970 450731919354 466071685552 504256141359 352718071409 461562662530 762568587202 783013100979 410885116925 286792789541 815248433327 784546073541 275910974963 404828545692 759331848656 649531205224 952804775879 122852247106 543837795647 393101060724 404941650863 647061471614 784719466795 463826422898 795990924607 879695885391 522730317541 286219337838 599120199416 987388829210 440892038311 478185505018 439979457993 923224614127 365289194216 182348361211 679696528898 426823129542 951227261250 294017619787 135610203985 602983327461 702832450385 462316448050 836565822094 382393609747 502998527113 988339258964 557305427449 58617029272 134644712976 733828713372 15330635925 116592474754 333637562693 714128150100 491550498289 629266354182 756416697399 634911801753 953785846561 694029146405 575027038434 679951796082 187995933567 819759800057 627851158597 453199810736 87615315324 215784460435 198689013743 559191427778 113798214178 515316547307 603960642066 710367483627 776983783936 263206366509 526811465537 357480365995 628022190879 132000898727 81858899751 198818027029 989188178557 2062474309 572223011144 644154415173 471989044668 452017320077 48215311799 465615273177 191464879134 412491957630 551115904382 92180814991 866529819941 509871935937 136364450836 955672567530 710790385778 936328697320 317625904970 711963863698 818577727460 521344376158 202314044388 951586169809 873095752591 475789013782 508417148997 932142352295 487615557254 926847596141 126933052560 380355149849 379881680878 588624679644 504005778857 107353006063 813054440398 807759247818 396205272194 374866044148 538621369528 915267717197 498990376787 431082837299 544759910932 563103838118 722604691788 61074974571 298080123912 274824029835 348339402805 512495614300 856264533284 453042879871 217686133423 614094469020 693728431592 896080997871 4835599570 336337619609 555853735348 612672593635 310776404337 2174958080 602298494259 770515926535 185294985795 333150606256 282549882283 312303875150 856759457284 644711234665 183081568704 409493423931 137874739317 23313352952 290238340985 771450672362 805785068970 938456246737 526372301531 769775682111 983396398706 32253115447 845213771564 889315775026 2932194696 166041020783 120014245755 342805403366 437290593842 156151858762 197125217862 751452166024 289887125195 748335788423 495855979634 296759630994 962302579469 123168328838 465850728691 972925422094 77582832044 308734986819 611336868584 254325619533 253987961796 447841330099 290889637455 904995517633 144527236379 915150183175 449461478492 553446762298 391367953922 307467067803 1949856788 94312071512 8688299474 258009028809 33828852850 419264921073 509652872451 671577668209 225740136796 777768862281 130103845965 836004258622 315728045208 451210200163 633806816012 995870363913 352575651104 754798435432 967225818219 272291049376 161587330053 965149524795 657401583399 124717698581 340377111567 287224704423 416623510422 253296092656 190015248320 603904591350 747607203941 100460277617 653442585684 993005774753 289424129056 251689785373 446654957607 511349834137 35846986094 395708298033 870553600032 685360472081 392864719142 424610494274 469701685681 792836467982 396834613884 884001225167 464965114774 509416667186 505347022197 875401363692 145539890151 753450410398 679201436756 627387668985 564522560336 798682355485 548878973251 237196269731 350127033391 957967595619 790177428389 915142987423 659509420711 868046881397 841390577823 142797104358 60897688012 817379893050 258284379589 404630057479 424756581535 93150844523 293240509763 334725250018 940905906497 415952713575 337427448798 234813216494 380351227147 443349422877 862670847688 801950292552 450075309169 119471337084 879640002245 733989609212 688925742965 17388920050 232728805381 429716476331 518908594557 411629307435 342708557588 190731986089 732003380957 851464642343 440707599429 657600175352 677316912522 594167386625 914940875022 265371683691 777712244494 628819939000 256233550776 475600274801 731111831973 876769035105 998913721715 281557979576 65271360196 336116395715 258622210412 542939390674 120053780812 227967742722 409581333420 764458739199 953914503993 783448610872 769513121003 184671650964 411922913305 158760031864 562766769006 601970328297 344167244397 412679404544 871101097694 64004956944 514979990620 806308011518 442778490505 614926191251 892999041621 240730754663 959323214646 45874453253 136332709341 583651997563 250674928203 346542893596 258814702583 138756336317 80198950386 628201156487 793838132072 551539206534 176505278805 729207504427 22468504215 353063810920 300611453353 700598533570 196504843734 737318463183 527313579505 315253197851 556451747705 692937708794 972610578552 781851109897 692995807845 184196736884 665948883972 248656296204 391226880484 723737905829 362620288659 742179264935 49737322054 567506992784 459194271294 277089379254 897248609865 772309772756 952943622535 903093254265 971384386677 544084694969 194455243289 725743408238 279405197611 689201877799 667540658895 389461286348 433358612998 213843759000 635093500159 9686331255 466586660516 771086914408 346019566647 989211525464 402089638474 520334062306 986961735618 931176021811 368585920880 372496587447 221100567815 318844567805 431675007750 270858229154 351025429447 12002316236 534618347710 909482942447 777340521733 463826899493 591741790520 729433031728 16690726184 677129199900 43857001686 328197827939 711052957730 309369346671 480648777117 39243185176 3460507413 69651467386 314203252825 380792611981 277887417253 170219432909 765078800991 828699979081 974819966343 194550889724 496926663229 163398373335 525979163284 406756454998 169978429672 688606295057 249482589506 734692657223 765699890922 619750933611 574932617057 190605706517 329871106073 859926178962 952017863355 699526164759 621884190689 645759746015 394926014642 954413982874 18359683147 621698271179 209553794805 726785198159 203129650195 428522638210 869208908254 636492656746 311685315547 564700465407 974958539925 977923808477 158871173219 40679146373 426193223605 991258447406 996049338990 529694444063 16353970491 131482136737 940419239864 360271904373 175253928214 313084698970 120379611816 148741285848 382920523739 645827812271 900393717505 445671801805 757435079705 153797038120 693564670177 952874799189 781456393192 674106834350 876041250196 387991456752 799160211313 657023429962 374308996241 157502227442 950049103949 388952272070 704153233650 754867459411 357756072321 352721904338 868647364516 452698448413 166307699213 363420802972 746868864886 477059676239 521727632995 46326005832 109804568203 933188711673 943309083805 170909290241 64715804505 339197132617 748326576324 761079588695 715662180662 424183899988 574124321423 921190498130 349842056052 288133765375 767653955971 183575412413 796298748374 881783894215 446871526113 324947136809 846181097029 311937893771 48817465145 422080235398 962246893333 333721689962 94170310587 805650950933 681380578582 752157819496 923767521465 410940046913 353941848698 881784700778 148835924880 354539249881 182991003669 667529335322 795856723957 344978464488 294595239328 768438399369 58201353382 667416204111 392355055060 969348592876 200032877873 372313556766 778099583578 811644672798 196564448597 977989730718 715841959790 440898352804 349021803963 747037294848 627809050938 306789870917 740497045927 74673157009 680971772154 258009523471 129174722947 167206351291 95712164824 880396913178 239296456571 821856469917 789586695354 807148594003 826868379603 688951319078 545031897672 453567129170 484422169520 128617892051 630203443272 743942742200 452590790769 682921847344 873508915467 921480913443 638596654414 686657547825 841941119187 743197425592 291137981357 868300232229 20395950519 673715568989 264839277535 809020629518 762935687091 611155163194 475194924891 755384427675 280270321672 21603636208 615210919936 267103003083 837718051159 640542453362 698220732743 610718988987 865965893830 786626301412 862499842038 555582463678 145035979514 669875896538 668175142495 525600153673 48489043758 215582008641 758933911726 103193267434 454902690341 321304438935 642315509603 543941319036 89048703084 248213977302 612047106924 862071938091 275978905535 847163321283 361831354008 626587087821 647389580552 91523907928 294308550117 964461851942 377317886203 423903054643 37712255810 684651736962 537427698943 521142825443 426157788937 389954851627 763739246340 372425054126 169311879771 574721569025 153720539577 114664766490 283948497872 564436668109 146690398129 634950515563 317510249368 124738252243 467423537310 524163239509 178103449718 756405426968 330583202913 690600315796 520225933949 763895526261 657857843690 663870802043 141135561873 741438521805 349244948945 19288808382 389870929202 574019195078 729123249081 581307327860 943851948223 342272177798 891898435611 787932619045 457387770321 572181477215 386833700054 722863584204 508411930917 509861422165 648976760256 933859881523 344000271507 12055832377 755543316109 320255138801 635312850984 842137686550 275567186136 569870641484 157872631684 240145416943 447280915034 184969355396 345810957649 726804502562 299685763137 512898031424 943566441913 552569081568 837584509954 909798926507 743432762188 910935161192 445856035034 800386018996 849157102832 594362417635 770062172410 100467389831 472540435588 754379478278 791239814007 348316660996 218106028804 743526598635 236996440273 288589600556 419687617849 46087645205 483567386490 937516550287 329620396144 619329856209 264548414230 564300178395 37767508748 136432496117 980707094466 100934528033 890274088692 381354044342 236364509832 136269652740 529525696962 121923118684 383915998368 659383739570 960431973571 369235438378 791307339958 219638528125 532087965900 302598935938 97834589452 4642776513 328005424152 203310431113 273327470809 536913181570 754291006866 980655041135 242868546606 811772377602 958885353287 889354122429 599476448670 922726895531 246668285070 68751777207 837193563065 788231838259 11633274836 37250913389 907268740127 588649074188 728718499677 27159237560 19020381998 937432913035 160992586841 40186694369 203086304992 633892940749 940739476568 54393091641 242460767833 218093366788 230475517136 978298554308 456154446260 498391242428 984414072495 419820009979 286131631019 19642226431 885673743008 705428901394 918761160632 439235957920 10164948230 923310140714 609705642273 461287758337 829666220057 759643035018 208603382379 546331492683 115233895921 612570594400 130966888641 506605314803 623483379312 718074798812 648325254329 260690449667 541084386489 778190393853 888634968435 646696491403 944732788762 423389530490 192398460563 293587504026 879403043370 360159612626 829007323908 947275552333 853527012071 688291530166 497122595295 686387767312 55236266721 101778115707 156923777517 577648654563 511949927372 829550872029 987488426253 91401066596 708745993934 251085893906 77388942859 303123611883 196536696689 345106139026 163131559549 186361808878 641623970536 195582599466 244453453988 144942272020 42093529029 386914179806 550567675344 735959997542 363124857322 568952668771 878144970588 816139558810 517827882309 338926314982 700474364333 957393944141 287239553986 76392300873 126787525787 211009233910 153445424339 602667062474 506805825380 713424505916 834948516701 217587337146 469087195794 102507922592 948100358496 620100479288 66294567720 930237761222 322778280485 890998249032 440665218897 677164870243 523570622738 701398257847 562244270962 973181487733 915800129416 388911536588 137977896250 599117711508 17581106558 534825853322 772082392551 857513382867 849361800206 480761715464 152672073060 587937252148 768037237177 800697936843 864930324665 409508980015 701728375576 371217814701 488752048304 824476876113 805509974469 507969431131 727421943793 767623156569 120569234326 655916041047 867112917737 411731927621 172926673403 636561250826 590316154300 111523915534 445799889606 721129655602 666631460768 627098486945 578755636380 334165671969 54570614667 418065618925 146969173998 147953116229 118287224561 93135242827 940763174056 876387105345 578871140724 6441711754 351258014446 517619209662 423451401529 928823783142 943760872625 142541434105 442149615884 241432319051 530471647066 644456318202 245003037312 708591565311 4860519481 276901107134 951005814623 642883903651 879987449431 909356508498 109345446778 272802552857 136397106183 619011307528 692818371833 488861208875 898416250192 643854572433 506531353114 159644104039 296289148020 175503235503 802626367665 659959228038 667068231526 876267948539 449527405409 369644105016 675748536086 303757917027 915309111320 429104139097 286250133363 948053721581 966049002610 426619760011 412771063982 698240913356 570452320173 354606462055 409860270634 968524609741 992368895094 652156335707 523292433240 374541122574 635163519911 335392948988 71292072115 755598964877 613976979944 486613448231 141970233649 494562730701 300526390997 19926602540 598177707524 434167889697 8363057309 84793890763 81286447691 385990018814 869442503936 812682683812 562449305276 204137798142 452756414332 956736771382 338945637224 777343850254 481642912036 766177282149 867181488804 334798929132 916110815621 671675504648 403556692117 776914346745 676067870971 742457376609 845874693035 129640076686 147227384299 665016497565 719896680448 532167202057 324861541678 196903188091 583324839776 231924647506 106546554883 42239934090 667650340860 915850820892 833149757748 374915172326 127265849305 116331683498 265432220041 324576915483 933844900345 881343956952 325336083249 827408983266 667134939755 919580658928 783120420486 298969241490 208818452652 258014883430 729798437560 813568455034 571769717396 870014693891 471908732321 616711994291 283086642199 518785474107 979044952889 539506426725 497801131463 459407847153 40171318590 84468145053 295973427800 480052378982 863610140172 473226298285 692443083048 224605302302 441797488979 449448384690 746579061976 805711793680 570655562735 675562431014 551386924138 402261323381 476003686091 303569991633 960181325547 504882535988 857552758982 649448547761 374162320854 442738581612 152596412637 141667921321 242892055203 403181049950 328967762090 711520847754 475532499440 539772788772 182699486127 164851637719 372681410665 19492128015 711701364995 17001671978 271173684443 806153249292 902291346461 384510724414 914344365262 767962181145 814444927413 496483951206 141332183231 709696384142 613205507137 662495734139 826332237348 379181962522 833011679434 196595022022 955828462673 577909396280 605105537169 77133535602 384716514454 509537861034 567505285102 458584982789 389788509367 968081967623 475279072073 574006562230 712224757477 270133478754 451627270348 765790868616 737779074005 774547799954 446630185971 188621410630 840211698110 362290824624 26835676817 677495176651 817997472917 261670108228 388390839479 375689239556 390217725277 196775840036 607275665088 103488406404 727759621432 850503231809 125616017140 739450400393 365145437702 240546431734 30948608844 181392501105 901147557273 976258023673 591653929357 954589278262 852745096867 867290721505 863362085658 904081020807 106129755288 66800883617 36756191259 349555147314 412750558837 312795322053 546313215868 247499446229 792915978897 389966671056 879552582020 828435487473 541945847114 298043632928 357149803178 500976683861 15792913794 279649392547 575675245801 273047232607 266751092911 780966137113 683251692436 551591873610 845152712765 196303886264 647091686642 371504870744 756990086721 506175443168 7851340748 649325541877 418634594278 739712900209 169043529351 732623617694 778886768100 565322539945 258938665415 927310239707 324374028451 778561314675 784871538719 799306260689 217014247291 6288077270 836541071622 469188829821 436193516256 736459251187 503482858878 654809670404 808547132061 527004075875 580122256719 706851070377 577790971615 248323417210 955552183131 919461426296 694774152025 23386556279 960521370115 629959704019 100167938565 234831874081 266038007145 451401449005 226654461619 129604260459 812808214883 518195362384 382433721433 846224221855 746672067233 875460404758 523153249888 642271656952 143158424453 365803273606 244400875072 66351060435 692561946802 552536926454 274505731282 360099674975 446693443743 366458784863 962415536726 552008769174 92218939948 631062706147 856052495624 608127945110 75962662093 505096854843 861278262251 687571505422 615928626709 707750403538 72938803155 304633493310 247971489530 149756758819 156358900203 844449267299 773655022744 460018031183 585502829963 477811788306 231913959256 397940361607 940212219351 395186151030 527547838159 519622483515 461206428828 459825031679 528830959156 870221924011 452080736981 411577925199 416468279811 111736337172 489678509983 723315997698 154620380678 410579688972 757239046123 432036832938 100525258059 601315631619 573478152765 32714728130 68471433702 265924859210 645847147233 137245744751 434912098760 732160949077 687642778961 56988109691 122320059845 268128501495 868477015665 877646218234 443288699817 202552875934 691202942192 164419221687 562826059096 842813014652 746978059113 881035823166 560001039499 365176456355 284795750090 905719226235 134648104998 984929236185 536497184174 907042105600 415152896436 613902505777 481705597177 661920347612 342376224836 349341630387 885976004861 398650476200 236299533785 739367306968 722459800070 919397176493 843105248956 327525434979 332020274755 545199880201 272597175460 523949195849 841766536627 793403605180 108462029720 186009249918 357004276644 358685657013 152632100878 208483097827 208747755611 829050227289 425481635897 776952182277 740793160459 446872534064 10698365713 922154355500 521982177447 223810230412 697647189662 171800421608 996500004816 754422085228 290044508569 628556988341 830452879659 949584308327 332510794069 705435209122 682641569619 17375590773 873072994662 184181848755 79645250789 38921117000 183254938684 746674923191 522676510996 143065005662 154735428446 83023250634 428826994200 534394282486 521602956697 78263160604 231332491780 839168311107 399225690794 212496595254 375166670737 661669392020 336403287271 299809369189 12844800321 213104698036 565993211160 437909665762 33746620579 881073531638 659425230239 391949385078 426700502563 280670817204 939953153722 69067715641 943561956747 504244142780 456824330246 292015354134 489022098708 310619213025 311457183469 783058575736 786922123672 591320740635 122831072674 863819028382 473730751586 15202406922 449483964823 816064002376 435385963590 244901255901 713986738290 89855161898 118760585267 411385899180 356179003802 344520517078 84363884199 169161384014 659214182247 762458354703 641264864992 263830847203 919300188323 643659786373 933811694697 891343404143 245225408929 196617829633 227169770513 717191230597 600107621225 944063457253 137597876341 639205363765 53124111649 584704272578 67046659196 115730724571 859774753213 335418592574 729126676665 599895838555 122023612747 163372244279 133702641800 338863952607 344175904228 44571538201 504870646335 909875871596 272750611330 625474511376 808205061092 471599394451 260151629734 828539756517 795378914936 868888790938 418392106534 354515320654 450705408010 368092374889 418992324817 440702268821 175641121062 296460870920 885960400634 4607587613 716539650737 791646821952 783030102741 238756823413 539187349316 468926106633 898306444733 775391042049 995890360042 678112930326 258864146863 410912573032 723654125347 12882942585 462887906368 767826722620 88505568313 342819355852 424415574122 123672289885 807864593803 933902308534 463251682387 634203262156 924311428857 127010743444 222225675849 929616380024 751189258945 728421923388 622876437573 997118732300 881462216842 348181829910 295944475301 205085662395 261124137617 216388733013 260104445830 119172930183 409704071510 123751648871 246889447361 222274590581 161069122091 133721706961 44279060204 694302327529 450439124374 442370045938 242331966895 104593942311 609510265285 792954503571 552230015099 946509517367 944453839928 581478378897 188028287810 216153436853 283520762864 131427408802 145832167172 49419294732 357897823649 168352235688 38198429978 114719850133 675806203610 820003998093 334041406645 890435995356 384682685968 267255136144 657873466283 669901755593 229865637707 500529859563 356445230823 978062082248 510633819770 184567968780 119446574677 4930233763 753051906120 77741681747 422811082936 756416525248 964533823934 222665749842 698830964612 167226688651 489455230099 607040542878 243301153621 350288957899 144366346207 447739282734 220829740978 212474702239 636979711372 511563161665 86287292976 20961502088 69483939314 405089672571 422657216479 312578348892 890842163915 72723916375 102220084906 471720997899 876089178326 169511080967 518053637138 720771803467 998550832401 458109814507 509408892718 159328706247 302074679677 380428981271 774027877900 202880308618 912360916396 602369285455 813022126738 619858691712 196282831540 178916227418 336081172869 26989334308 178913236078 771414492911 699170057280 551809804144 497080364206 10721907696 624741049841 845237885401 873131149295 332494951113 825558063230 729844929033 274493265757 560564351260 377830113490 490993211950 131264121753 179867006863 179009370625 388509550573 923282268395 825641759305 333916676498 172290076270 471275804500 542615405302 53162111020 29130655950 88118172525 101171282698 935310838006 681638867823 83055736178 604397705341 385432643969 52461364381 766638908950 998174567589 241145427940 645347828109 788506566882 210753333584 2807516204 927519300055 846308201853 236181181240 67188711512 151229247490 508996418292 57408484505 641347909319 591353845510 327749004017 461973821027 657914857256 983517098687 143596408262 607131772208 211437660508 367169986666 794954747774 838979171360 379873214720 949784966277 265997348857 640242070596 640516346657 181441599471 679152324977 464307388386 483652161556 613617722120 603673741110 60104383959 964800900678 318197131921 274563253599 630104021830 861398606933 177103753559 753790903964 803753161174 186959027048 95480178249 845076152921 875353804828 314618496384 545831724059 875736335361 592729992701 5150612544 701926179446 471648253348 491989768815 203801414253 988724105505 323823794493 162251669136 560615354972 155711421273 888322579554 610485971191 10971039708 587406810940 596479297884 332041951961 381378586007 849163450110 159198455589 417405045119 36783763010 966041993763 991410574600 831765829689 621979407689 917407687499 292029656060 443950415138 486362903019 374581618336 459136362735 441449748233 751919894598 482558013929 198363776372 778518046153 567487806962 385015997279 746992382055 605102438322 763044505207 843229258690 232006804529 634134693590 263960595488 413510755274 173205750372 519171136889 4375918406 653897385848 437869327724 473980030124 627295493401 674958831011 890536133496 918417469504 736926364002 663842398940 305510536519 988933384940 677906935656 275961476243 339254562963 32889176463 968334154440 884913399294 545777125467 847617308197 410312044478 148986668848 974809982974 496178444437 667637833342 895915184995 533362932648 973530204654 557284296866 979285726024 296604881689 746591145366 353375014826 622865994130 925990776988 575824645309 125821443751 344665219751 559180881185 750981483366 489226452461 834657791721 889901817958 83646908887 475150425869 57830570085 89842983002 854588983927 714602027196 167142618809 255242280776 291762258964 918379412265 126649577738 300011781015 938734818040 254334507048 160968372552 671116145392 869352926030 572368387858 111666892321 426794074397 856396899219 312135757269 906733800447 642961995613 771224451895 175768594559 311930389983 247547700955 964828113653 520749451568 797162834107 419847307171 293995993216 185718640974 109115977063 352360607249 374136985656 801269017418 619125462767 859382440046 672646629288 287343024421 37974333779 177525434618 15658984548 49352763530 124112762512 898189244618 45585251726 652048372408 659542120672 208107897145 981199415638 952122981563 74382474455 76930611583 300904437017 943728709574 915529972484 32567975646 664895146920 844262189420 819574260192 316025044453 61365284546 115908523182 265143276934 47322600226 528683126825 409426355400 59823916867 168970884812 336235988049 747168430644 561932705957 572995940433 48446204369 303899685817 972202240792 704464153991 604354521902 540380873701 128198589854 473991068189 22123185323 147756386034 957870982281 632612642864 691616658687 72424016494 520112753469 75795531281 497771573543 538090652086 406772899224 36002074695 947634820134 954516004083 125957734662 100852986796 799903885439 574642815699 735892338781 665235195281 143863527418 710098439325 301469194216 661420817768 907267588388 613437361445 843415203708 825272832052 646083650369 710446999943 373165757663 928483896963 597828988945 890173493241 639726102433 875413575659 153314296056 487307453651 218128763976 568028102711 30672775290 657274633386 236899761172 541344541045 717601799459 740375340955 734853950785 638776933193 716298400095 66390649468 119368509641 968028749556 753619993100 351475132466 264884289507 532569166084 794985896172 733097392693 987883884758 463611061595 303893305854 209062845717 513358918307 303447102136 358526956155 481992253957 894921731997 304312818678 297627513528 692798143879 732960588780 29953079183 966778777811 337437473606 823917388385 50958136559 592406475870 58089859222 630375853283 521456052048 286469024246 451983043919 545508486407 888587426607 606645194319 826122467072 267729609605 106974848827 380339829633 557442004683 583737585043 785004622352 473305219116 623783268011 67951330854 126668493739 547507136105 764107629259 950174496535 259462215269 747261868172 21310268098 21038436318 722754593402 178714581402 370387979168 202375536515 272429734614 197790669579 859886301117 676415219945 97301442847 356358796320 518742212633 364641733587 947766055064 889665432761 456489935379 198214097480 887340683732 143620576722 949213245451 144610812772 83788450855 656603109017 890432082248 749876082862 344007799951 647726136533 550825674800 685861204505 613908947074 954856575952 412447535106 671974470386 376147204376 307312042140 320400824151 629009898754 353944735812 313166308410 17081060143 583051833613 785729458718 438269626332 772208907067 648005299401 427648576304 184008430152 21789476785 689763539078 703952680151 321186022483 647364273812 854540239135 431420777148 364350525733 150142661370 379922678533 584481707026 774183458238 900438437087 586942136118 236698985650 415194209202 628850255234 419994280325 717186011337 641517695547 54212022722 343550174530 885975230242 290687235010 221645010373 559087719862 633624869034 792484178769 129952017669 466946541754 326417409564 516907922366 412923331563 445047736863 82552691561 307391629857 467744478743 123752935614 525472760755 246169661848 600811125145 750526808195 756152961122 433463627383 134254022809 387958541925 909475458431 644070694889 174153417162 365219801073 390058842231 521781891362 125534948221 115250762607 9042514349 296814694000 591658485386 304221964976 596285026824 303146342125 895874545398 646114461895 584860462158 264123711058 898986141049 455056039136 859249008916 850502327583 789887961062 833774174456 282812105034 595318235106 605515995801 66673665125 736155994681 279070506044 528637651252 394877863119 151651600219 123518538434 282817963846 509561067274 358567760700 678591098287 58477690043 910466835545 132940199541 229721531627 655089324874 9955563601 180755788692 214744371090 764180072026 111478367213 276551079252 753145677535 968956634648 654981596620 388496748415 169285165307 118037692124 688451822215 662530243899 317466302269 95024794892 988613130774 45136298572 725862109913 138063658080 972818229787 176852868596 578793208669 372636028974 919397218727 25296156005 545602558507 476912584223 748227827576 873760684956 125988009336 512742174233 83101536839 544932503384 869262868590 132089569067 367023104002 789037722209 681277569475 897526455723 582189987452 864861070692 965549037946 848345894385 955235225809 413289021385 764450577622 404298522516 425439675550 237333047220 876670547931 429054988676 79220164339 387220610151 650394815598 396971424452 552184062590 483564369987 154796463171 999804349371 596235397744 577533244195 607788295939 418917034699 40039234842 355145271498 699272116448 198092748712 201740124417 297461636597 146438234966 497363768079 670755911356 617834578853 320272690974 740876325459 126873333007 763816766692 845197834213 793117640902 411862604419 705000095263 908094572371 302376219095 342780486910 716877841050 163389155684 360880690162 288076244488 317480856739 537011385424 880480687238 401216660668 261512059068 436411448755 349642874582 830932965309 120550607206 901431441043 405097426526 674060651821 527798943050 528425682371 206894306840 336541626360 501382574587 890026902077 864392928947 566475686348 868356405183 692874251036 779277245676 88297998941 337292005427 703994796586 47009638126 437700064114 823850755540 984332410445 787786153912 519360584252 938760245574 997786202653 907347795516 41133109588 398044443470 6879784727 271339578627 679117802154 16920247841 351274583276 582063700241 690933372551 838767572481 882315574420 861257149466 877323723255 383844149076 121198107100 802566180756 70225920732 251302268308 219665898848 964917868921 273211403209 325357510067 917911205514 448169013096 783700126051 271681540722 184366145658 659835768206 443139378372 240063584967 801160198468 178857483712 91667462343 307320970693 512709522076 194119986186 913023718659 866878617381 508510318556 207236151562 262123190000 640046881871 842238886995 956667604607 373383599376 279479818354 171204885424 458983416975 56353116972 751004776575 44258061329 429924543385 322471158787 293117636955 109137558260 17711166694 588214787028 848684530468 991457513225 692862766886 369073139981 706685383401 105383479019 240497332231 3750690246 719005947738 677679390122 722606285470 782610335787 896679207498 192129198155 64743050765 117924015886 24279099250 658735246785 929604856585 256083948077 190621650765 305627081688 12609531275 867934589434 918949101426 383382865928 819802863480 134937597014 662157553670 695052477667 12670609787 764533094666 279770141134 4051033284 698151073429 21249092244 910625732262 839413395736 703489119906 45488939606 373339455846 499660114252 844690060188 178586987603 781879332906 536076394392 530418043391 140122164665 776024318151 835827272317 483375342504 945852446351 627515916136 369937136556 308842893708 558594494673 433138164895 481381496185 211926821253 823075307322 219159543811 651988517197 432629711546 975646406620 613919175525 103508094448 578566460179 144691637654 520881580978 825817572666 157717652735 476710835227 139571250484 102327501190 438632656390 938047828686 484752934049 887887776067 823787475702 243966808764 922769785437 400884379266 222394624274 840664482493 330179416620 562423865607 987600478631 359244293281 255589874483 652826246755 140461541468 486715977837 27527593664 889913051104 504635174797 116542577774 648096363081 632737442059 327497603802 504368461694 654423764780 671781155192 759420357386 396326357237 702043220458 195534404011 716990327575 521323813151 600407128867 760694125420 907275795413 724044307783 102400812569 894339044011 275700481289 451381522335 606114810328 693186076440 8608135441 492443830833 865271112255 515305083155 205835779965 18029657781 744086742838 487193401933 415265261638 523443908596 645525514842 852924816543 733565686322 951883423002 184225903701 999237226463 25561424069 130784732827 468332379151 54693252976 540423426084 370902121536 449367274682 458252820366 442958091415 664321168586 46879712777 893241020263 901510645504 580315283377 366529537379 18314490705 999987586032 447747551889 386575980838 104923358565 141508480783 52550593721 607743533797 755988187946 191456026296 40369134590 776091238583 158253126934 930149102319 121137157898 834353208430 732975170317 709914376379 247182801512 93300952225 274649617778 206683670597 502861175128 942036892685 162050377741 554763904109 695031986511 73029209523 944975313810 492459332689 486796699544 930822019043 21485529856 7734171738 310514485059 199513537289 892806319664 505325396978 962484980310 235282061739 443032420237 378795394320 227939688013 165971825805 167995817294 878525432577 171548822524 292700480824 434051174980 718627864068 737918460717 65423157647 757202439470 45668831780 302388729193 750219122351 827296736555 408118872296 342329464341 10809499915 94941361597 800832689650 335705688516 216608782399 471234829809 383059623458 913554227331 378361975658 127657157557 898558642831 323995966360 461011539019 262251297064 467182402816 925891692482 509486457078 73991600466 12417415584 476214292283 259472862174 171059161604 492916802061 119385518995 957019260350 168084942900 983350742869 529165468696 569136482521 572050966872 768255308062 725969714308 303038026728 682403706223 51776420314 237267809759 999234777704 80020141832 23901560155 717442807766 740675401720 614452613519 264083962740 605385357985 137207313438 948833578646 469353186214 359195204212 451363155147 266501536333 787569016274 162488866773 341560084837 579992009970 292463795675 763452457799 519350006989 889611373549 776606060498 871339474162 516545183298 518900286772 778374833347 303320991773 700688394986 836992714705 97374731040 88317062335 802279396718 219815745592 920614914814 292867307975 768640416761 794626953396 52845903159 966442847257 838707471626 670807990238 747120646308 161121699740 155919443079 282425636306 583364647026 118271888693 809622434831 148975587262 635575072459 193211139651 357806951629 56364057576 792069732542 169154061019 667221529552 612894942854 790819634146 802854221999 709317248358 341836240655 406800598306 456762030996 898153554705 955529421395 645389293391 311451135599 589097157633 34066702756 242056805283 411360775456 385445286573 918169827788 764808148702 121169056200 942550273839 511943670918 511927474964 76964467878 511701766402 522482572206 206868182708 429478090036 767350820853 318200778371 790995453768 768530116756 614881827098 925664984627 742486619940 362233657098 360717057127 598906981852 691005395803 848791720087 936155889418 256644611796 142080537339 384593230805 449072862288 461716025933 431541851061 372142899678 195321296262 41388611460 96021072500 260664935264 198967173620 509663312738 998275785332 493443369769 17018662711 366013673468 430703443233 58344460516 349415301727 839535194760 877528371808 508275644741 483088191185 892700195602 957164350519 998522200560 379801176261 534255159218 593493739909 639131129574 703784277136 505107143418 205921381534 14916419164 694302418378 332253347621 166355184354 261741044402 668632081863 844051742127 854507946369 165912254408 931319585309 37713930336 333823563725 553759284312 636428760388 524814448297 114777424462 901948666658 949033257542 606117381843 700074754948 851603671203 443743313633 448691766875 443383650022 871675265136 283000487343 719887894677 762703800143 978305396402 933316149465 421279688638 892975692849 671682238344 748115563378 240532989910 878865853486 38169199705 869392283886 660363239190 382737875868 912780223905 585752730664 976593196983 667865628548 984603188090 297158867744 994675318002 179376398707 503492078111 618577731123 223234018984 923324961594 86198681 14799273089 212887133038 481774745987 641430571875 657630896827 643612618908 664665493326 71406045444 752568080154 856156241901 569463915198 902496932696 703167882641 714642419776 204480552765 817218465312 624490196597 176307930876 793213230137 479628023775 683371642850 1072886996 607640895761 88502841812 241740356150 595203105110 116732664647 311915757528 157213819998 829342933852 961653847337 100743373192 636752572277 525356824708 838684775759 985712094561 174667649281 290617730323 776020836989 857441953257 606368001408 649170350246 54222939299 475814505554 790027671184 320863889416 386329525179 247991383467 231739311839 273373864335 759729708580 961070077327 501301608199 844070199305 875831727193 946705818965 985467945090 794441526741 529632045434 922817289565 318830550539 408569948521 883611054614 765261698084 870140640669 25173516025 523315768253 634806916853 601768539591 800585888378 319513142485 777418034591 530764103149 534346135229 613459652657 214774892841 432661611860 94345927584 883394423487 25553171967 581143690285 835665109462 241820908315 477776575456 668113745083 256513351432 623172593078 654107048673 730798836496 922135744326 697025481027 99928102133 851842111848 81054802396 972899560574 838831967355 625464395804 325072311406 635416924255 401559516835 720321886392 755203446544 266311541471 988110589254 956051957262 815153026010 197022853310 486361996147 92095851293 253530681064 287841239005 930523888420 763486703680 973975022637 513887722197 491022323499 703041585823 929876495236 423200287714 882113797242 951574938708 268747758169 613537451910 954250361537 454676547520 580741946110 576213313349 753665689620 966366892189 195255039910 581314505888 735061306975 857187703718 551084093708 924378548800 715943972235 935731310898 602901245385 709144359125 593155449490 962126821849 314852432925 484694069192 630119447195 36305277110 386626869439 76295660473 846345234136 456106314153 984911372984 933072771024 562901466533 908740044488 553274713880 307316749230 714439943302 196202274429 8577706792 654805258273 773590310259 730185218708 670006417812 716052316460 77548191058 906677902159 747938051337 274983677073 802252623876 69458158580 748399853037 723187024771 105681950511 818834598601 353993538047 554423905899 307327475175 470072629678 368671242496 865712344774 732386649780 902618313696 288085072919 913971511864 463337003469 929778560023 890782971213 185005676522 410617842168 1326671432 224677191481 621260153992 407317030675 163271338683 744700902268 225155319956 10018768704 807390960583 902448922553 99695455864 309310903281 135438223114 208844674833 678007645496 467427085579 604004430730 56643619433 227911086348 958782203037 728148979611 429525317645 220452852474 469928905824 672522975826 813206789293 313548273528 458071002319 25157400450 427220388767 419154391698 465776108023 701444965391 168366459097 47839552119 570765002631 627261692564 865007236756 582016737674 415033436635 730555810283 426384344405 119585967368 475608689834 5513952923 972405931084 622496581983 322665723668 399637073308 628343713111 649663083524 252397892744 323408011816 115905095600 596442578509 940711923337 770663273410 427661181094 611640612044 736329865138 285037614425 241464728233 202084214687 226591237368 998283291444 632666416352 231980647796 449941235992 215203527664 335109620513 410920792890 445706133486 145980674322 275396986204 184179757175 168303601093 356806432242 831709016207 103864911318 256146696109 388277877040 262404926656 116745040051 983600673407 174100049481 51936811768 645598626856 303121744085 755976109128 405681967438 235663468873 50611737068 740006147061 63021476650 819270822282 84440300920 782423718136 502982789723 980172098074 20117927054 328369881589 446836003673 659107732752 934076336277 927419163028 222197959098 217916866879 384214298819 639025585263 616716081568 835860730770 917247031488 284317535378 110693395202 164026656815 583508785474 895439841108 540966210871 763235614158 11948098604 809780305371 297766739908 930129494253 33173440880 34353168819 577463145463 368024853769 651746977783 795054595032 829498550121 585996316644 485845057114 15091292008 120041264078 225503264522 95870259534 650655954988 976325602289 861074810023 98120523783 875898045670 356345663523 95597320850 826932252757 141950500192 844474508808 41226944974 882895767987 633480211446 864713048484 23673790183 458744849406 155532390293 473482640971 620815849356 388594952430 738509019743 894057569919 904617562803 281775124007 297461743712 776753350119 239409827474 429047836502 634938889872 198289026691 94518089103 70297573057 409815889292 620508507185 575407686666 572977944468 398800938846 529141505888 869607779307 22823486118 154068980595 195140289089 664300910216 280491090455 98071145091 339845139387 610383390386 614071980714 264982718640 786516792723 255580829199 126118952154 612947078069 60244728512 709084855210 575504369268 311444475109 262456820665 173129290869 385967364761 525779499700 824168617343 573217387498 450232407576 688859172122 375887211847 104354253145 108329029821 271006952395 558543428889 812577055366 856836203642 742841055915 811112997069 592076236393 351133441991 651519257065 302429105229 763422653906 60715775968 790774359060 891338951565 207846167862 267022641519 701937090939 340644997804 7193968918 915465511138 563300399590 229299068561 677105750990 162496921254 344345695935 817745670285 305743797155 299183479309 981977749616 181755004913 594618580631 654925796105 791489835667 566946931140 686987053498 266479039344 835714902362 136657011690 635113472167 816102966409 220435679494 970291018745 903421926447 902098858450 183169609059 635838571437 535253188763 278705393507 133837837928 361349929632 185953016120 66202989157 509147054119 557105818133 287778608517 264294807516 313061130458 804983979850 786408625463 945005018862 561330137316 803537762091 200075386485 650798064073 15821791374 394342010826 308890511188 842101670786 324998924312 412467544252 222182149979 147903737500 988928836578 462371139364 549030465335 572298447200 73868050812 545280680505 185815330843 289678767556 292115457677 698984679696 794638684779 357981931745 423684826711 700112757044 229833553162 14378839608 447563951693 790823775400 867754024288 645856291654 939392670326 320073851804 224771995183 607828129744 135927807289 814660232684 830530882709 986167614303 155230357251 24142029399 43811407302 34878608945 556586652278 384930630457 554605051848 961531914988 312925520045 5231750635 855703393436 538697566115 544202870035 360395560375 641035002642 147901150213 844686954839 158643281783 65197542728 301392753629 773219230901 873822733217 946749271448 203743686116 193720245053 379218197726 756590720932 647918944489 454226589788 742448766343 826047269977 427100671332 742678644401 427903118904 565619953759 558710245360 751292173509 481114023407 446697679454 159601494372 934313071850 658932393333 31763570280 972441009752 679424830934 666231853645 139800630543 331627151223 503916153228 799083212493 210542885180 533172342227 140427106021 934335846570 740130802167 768487326796 187430072901 409189500986 192729286348 127706305386 785820926752 357139604747 365142795847 276121103238 567932696167 348920043858 587706987132 899684618523 734151615619 769868604410 404143653437 946401525435 368220276377 779513881585 822652371376 499310432149 3889648413 681054080301 676760640570 605732059416 200541723581 711255057307 820870535904 541969191898 963762212714 341774876582 138098583028 323357389620 489852312735 377117215629 796224296097 243360866481 474126402598 783690016300 426659559759 927489820090 483025853914 139651418287 927033430670 528329656778 486438690138 74146627940 952197201951 355705650617 287570323368 52571341744 852409999961 691741094605 800151892530 159198024073 351093319071 960395646990 617025436629 727470442722 182779419336 697077756770 69357939406 364546030049 836433114769 236124278447 984210339871 704469920492 44706392000 462975700696 975505921381 525619397607 838418398124 560626148661 496971473327 555960388579 833569285053 111815346020 601127467609 93245900887 855741347363 777626532695 588848963049 746047578777 763578902188 811371716097 331736325179 121674746072 246392128925 137696797104 270587609908 50081847752 176902306271 615197036322 567249980223 224802717669 881788207419 375262135972 333399139715 737752780703 993570555855 607535655678 963743403889 605183576538 387463013689 695057919552 562772808124 899762444750 674719834913 338821634838 794375870731 605417398952 578358806064 474000822219 325658143857 481915150966 838732578010 173436446116 726613545442 931226716764 39186820589 422002383048 213172322136 42349326727 791751164486 984753912173 906295234039 918301441402 190859186803 588807177323 927360645051 379400536735 228676310711 838581999785 569948697765 581691196367 328581927865 474767640819 284594350669 994813712637 466628291560 946193470436 400645894551 536888462341 156780883681 122646088932 645207818834 151468520661 788229889459 421457497562 887310268706 898502381792 230193998382 16704686226 66016886620 434527475906 98753333036 614496255293 835465258192 579836026376 929241290316 22944026519 839177312971 596603500300 858975275630 84615107554 124303947294 161409104620 736066866851 691621766810 511302899371 842967930503 69933480025 175430152471 22596141009 766990691729 269326537767 852146052593 210292063214 687431385670 27281942675 504311305267 231199956830 869210543564 554908402195 465578105958 798884848681 951917908505 573394410007 369047829799 469698905209 614873457275 562414366723 671350024723 283533618585 655004142023 716968232912 864403814483 481730020321 858237336571 243198463084 747290077480 956835008266 766252958088 689329514848 690045157734 59049591115 619024262500 787842517659 423022451089 452617293253 597596302250 597753860603 956459774616 994124272175 96443693609 347865945191 914195850514 724833023026 704614054114 408893506748 358698638038 479731916662 17203522944 344665994959 732002022301 812761875398 86932087102 617096935726 475262373016 300296777130 729906405585 589284364788 799966841627 241261690058 25698917468 177549674254 67207393478 102517209693 463719406311 378353801464 455464954208 107777560109 129295224444 976018171090 631289809285 36711196838 808266257646 274686124584 248094459660 237451630592 523971246869 921975199103 515802556878 726856937378 610123082060 462466122062 521694408356 610378368485 744952157440 763238850338 198053044430 800918232992 830350240620 716392382185 984875972004 310892674641 13883820026 440660113214 363750090776 929401752043 419355637454 354929029804 933610822200 99707620443 359386355126 667512528866 977987814083 546853232726 906788004343 58563351871 589853652138 275389347235 404757053117 343036662476 432243390692 403567434115 543018209080 304757530826 615671229854 314319039561 523014553346 508210046827 241760245375 276925052462 812014220461 725210090316 476899241483 676495022293 795479456368 471033332148 958657755502 374700545986 128563530574 249263060999 281244071477 692545342686 430925889422 964123797692 568809548401 119625484363 304090101835 918709772619 346652511229 711089504706 690968658563 122061349851 796398342765 20546866031 139405665185 56982993381 602795348826 405595050706 301647336560 885934798210 465013058051 395581145105 75353155059 474094648067 741885160853 382107544168 458962057368 875837557732 670317021022 180006379729 540566807061 445470284741 422736613693 967263374133 455142218618 747927358841 709706394786 957466255366 117949650298 891703467568 658173735626 218854910864 301920272571 496728716977 25103227179 790523514976 580754256293 66571745550 307974061354 131436847962 607817136915 458012863925 32972186429 776646673653 818913043579 867505753636 295261267529 893423246600 779893818021 884632496920 627552549538 786594562677 404895689487 772305909841 890757192909 256842561571 251139958632 420800270483 246423075743 782004384393 754337280114 274572540660 446135821806 954537780434 301867129720 864792503727 91077569071 924649786635 23526078365 583031646766 747244041650 526649347370 621309476632 538090927985 314067596306 387820429286 64278383103 425290733635 693205010457 190641287611 78746769361 30933393823 429261576251 955684562551 229277187420 942836372609 936510490769 922723788138 708258475295 715540319518 844134439454 185339978184 171372025445 891164018069 537380617136 496405059763 219159931351 832383599218 753584966703 483848084974 644582166719 879393825571 368551051936 960246224361 848353689664 487048467016 864956072270 301960448835 484215637434 851096421212 334697543374 495967716039 338628055468 163839482273 379879281806 915978850952 510141893370 742141468062 903353154721 54403905498 896589945497 150111769430 778383252061 247547620338 92732936026 179898939027 808792386082 621152208588 392517287934 755956304940 200939863526 456082982002 111531826825 379669028793 856244014991 768498635729 186219015359 359766258643 981955642455 463864415626 193915315173 309394704426 870440072864 525732154486 201251257146 265744637477 161325504882 343305946261 84134254218 280705678018 594657518337 570211476845 499215580796 862764346955 959003009995 913141561912 599931390841 355730076228 4493253092 675653332852 518046477211 771833982297 218397478022 105463766118 369141239466 337524933358 378877217599 160478104019 188397002106 407226659326 724861816286 186531076052 786829948670 615713395706 322516241352 594684710380 562028100636 545658928306 629457414165 725456562721 25540917692 586229172740 838431421878 898277674961 816557318214 480339101840 181832525886 898764117775 729438986302 889151172192 652149885946 518505016406 338934896044 358747330534 624853927257 336757491998 62564145568 987695910742 631574597361 832116613131 152202280864 699925339601 708690659035 734921536801 257507495992 383412422484 513823719343 11485468049 465114435022 867237058407 393166766395 804792770301 815675256662 49510690009 851386893531 521699620226 479570388087 461118872280 555412627379 746595564764 912148924531 615877506995 412546281704 834442370795 956357062683 840925468306 592024770147 794484891156 571210372284 953834825211 641212489265 820242766556 950164012504 117723713607 399002899578 431179030311 621054520350 521564435030 292078472269 562001391262 253305922534 494039793593 925956839610 82298159152 307942907325 400525632154 535329547955 32234837903 116176532802 269318782007 757166807517 912548861991 129722111910 364285648143 314180771336 694158812988 364764699349 119219427891 521276568460 906845306667 716468042024 121987817182 385705658779 833193406195 262307191428 341153852837 185111714579 251678445898 236124929376 473185062645 961443472209 477247664088 170846277766 175285599614 299388876759 324274983874 642064710004 352469992264 175253902916 575680165556 631067112759 460640410330 273651883973 162617108361 997837784866 874417438273 284175326276 846426396401 148033726045 428747960107 947511889893 778640262271 677774221003 572777718963 668179194243 128364646995 777483260786 627704924582 389380077289 720092035999 522695440816 226387553412 565104183479 947256223130 636647469893 517043727074 224314266304 229739512917 862701450833 73783316829 486235693572 378996235849 922815966296 942328398554 566812341173 579558312287 741381153697 804287622974 643508568272 473364686682 540149469339 417723950738 12090172851 708219312934 919063561487 541468609925 823229368317 400052888789 190737727562 801422704048 383115215316 263495668400 275516582125 852678791201 891976484094 191048628297 306472008795 999455185723 62077745530 331648504512 963976565172 500694413706 251413122386 910102057703 944190471453 439836316352 46244048320 447877538739 475252403472 459259594273 351469340039 513778646828 649562655918 948627926208 79613159659 928497327285 692310997032 371712238373 142896223957 544991527903 362041217662 209587472900 937444744973 522265517521 730593246453 248842512034 653605089787 710907255542 894313775047 414633349039 306645417984 439052425469 637997346763 348163801885 383615878526 210874859605 467009120158 571680447602 129489421308 771741632710 723167375655 473877782234 612799736394 503144667433 552081430655 32422549420 385709854943 868114549254 324881292003 663022395913 368772246614 615694759219 412102970670 947207069813 717842389799 569379284805 296311488809 314304943702 234396706638 33049309576 322937918377 731779711309 459145950452 658613046787 839566468965 438542745229 76572539331 772601805176 629203637369 908988426956 69601465112 138448340791 724532739439 901244655765 375890746563 905160639614 391389705022 646033966267 899760600259 753713630099 233878042671 11338612233 477352913524 445370867776 245277239726 962480812352 546731216569 942899852832 781938933102 211519020933 902935743565 786771174530 980896147850 42880447613 233690968090 531881348219 205956535075 189064192069 738608599682 847327033875 426017713839 992680881356 860125950467 484094343917 27985239621 584735487364 523223162278 669498110843 386128143072 674092360970 259523435888 53308740247 152796685580 450428836899 155143452892 449844508030 3519712091 539899125438 765316788796 863802027282 582043208713 494160096343 168467264686 41750364312 62245035795 780785948622 367953348752 36144946453 67012460287 657715105013 856138664129 692904114328 78357510468 473638959980 170092063415 173073975420 615761567518 490986986331 110567590456 546487667962 286677421929 927120323318 273595305612 335665184723 93014655654 297902533215 188293071383 715231248755 131352535395 797915351604 102487270782 582272619367 519197050221 898637790298 372992767473 559101070055 447653060883 596419530892 755484597665 450367236434 931119752775 470635566536 570432782211 992919936114 655803872550 188291594773 929962536254 688932894782 712799055570 725383759120 76018278208 144829486873 164438311971 9537980191 248460225840 601852685898 622295533526 786005963248 225096753397 360361791877 867151263372 39812858033 429148380755 698691738303 478847800963 638006302004 781135967121 767740331655 9658325374 476226901163 4394360985 923959315884 85227337163 147450203785 90335787556 159321069317 669416115579 714779189072 862941875489 615628108519 55004587107 781083815898 106875660965 722523742044 442183872489 788125545077 879010361488 762056416189 614707923556 594147225604 465682268519 499894999301 972659216419 382234564924 788826006065 246571825481 828410427067 235518480556 862478575914 514822550853 786754891833 747073542376 645580956145 545538070568 558346030170 109651130409 537163823265 964678498319 849568497389 254685778244 532901183029 431740705853 741011755612 472497434984 360967342841 851922876109 825995292265 414548079111 782592504126 67851742523 474826910490 748992908116 880311548205 667984035667 683429687874 639419858485 900399647472 502153464733 511151878072 124321705321 923719456202 936908072881 984079087690 668109721692 648669972716 790089931122 273766260332 465400199420 564323101961 943192083354 842003744408 675125345471 924014819051 266195260618 360434738448 375022744804 443726889361 34254054267 780887819894 257865037816 484507604500 918709945702 824673716554 367616316185 690448702083 424213873994 8197536342 139557009898 748298974328 508624914609 638119349856 709247853731 35561179968 751842954732 434393927103 671128332126 94065759100 117678868366 932352342023 15999969342 101318097494 926309124312 390156633929 567074873282 903027479029 920808279559 717936037574 774853171050 505798091356 327735920317 676864266068 830093345107 810613102950 979232301611 300351001576 165235898573 744646351963 89090413889 557577214257 597165992875 902470747691 74006189202 48876669097 301301443830 357753712455 928492724575 416678484151 554853276443 402348653437 994532991059 884021450082 146856424180 429952327462 847549071125 450488236401 345628525825 686760542058 80253268617 217211571944 262961405581 243360623553 536770165077 801435606426 526530617003 377198715195 864053538468 12732334409 347796784683 156265791598 478840793811 515643537502 417176694178 408703901459 188727532288 393910278329 441484423767 205752458538 648746438555 260119856063 706757357370 481693276629 219713686955 519426693674 886323852714 502143751680 647641745316 462548791679 392964438428 880577220044 873426270304 507984924290 253910787165 430802049876 312116116044 141457253093 492961833756 726405667548 17918688198 822794906050 475333930820 225578033885 655263184860 76978365604 448405984697 416174468209 198731507995 605647312419 509921429080 105335162336 467484991652 736505005980 942108111869 730730973350 492283620198 465115925902 596202245756 360867474740 788725831256 555718479431 83694790630 243168945981 602418025861 90990145685 273492241025 826373569651 114327195904 184468570053 843568874063 928461308020 149553885771 151356695830 18488701567 871194158651 322988854512 742423080335 374155235463 732248433004 328126589766 279978330431 407988363530 480446748153 938943125372 873574778607 883615265400 511880875200 61178950993 552359308886 679590630269 859247692392 550801180941 586956915191 501304305526 749533533938 629849478691 113092289020 691783299592 55380327799 461455283940 389111087689 894628689470 139906296711 198358556251 468550405454 566968671080 70676826441 166300059696 480150858149 114615373666 861422339375 912168023754 370380019551 783602964656 763996153786 788292992558 161795270678 711717379069 161533822645 409818724202 208554894547 258894078730 943777572343 505928441217 603309490895 881966053595 606824773110 568405387507 492873265722 688625274220 312352019928 865193375942 107362301930 59607018037 970917092268 275621709656 957100117096 414188666558 210207071520 38997983774 615008401770 465817988726 885501319072 340149160008 552178439298 166630070530 997534333252 168463030321 173137678279 760056116990 39119665317 593188735513 273307451407 664363855978 618104698371 551188580464 551136268537 404544704955 345464841533 547549777673 215563414942 689163795870 498060087632 594060336821 444708543543 338178838082 81367453479 762705779263 78120995534 631588495566 215258554668 548113149935 973903960482 409313594664 664827606372 953986640265 250178153628 378432857326 992737959923 400345182747 412375245069 717131802134 111261963318 512878470288 300950279407 413225677460 765158602020 759988975808 383863794694 311307137025 232582621705 651469435620 805705972681 48784656090 429981065842 65877128737 763546566208 398118592130 129673941908 587984778685 31065732634 167255793298 129164773012 808937764253 665420087306 874687496874 965387783050 165711970467 78653583930 174837803082 354771046627 343641129132 925769179205 742177222325 8152750882 19473682986 848579772395 577183801648 236947173871 78314592779 427556953562 516635094367 336947050619 612098549833 794232035308 450957775436 876513424867 950694397764 406521582630 252774082480 139706434008 710776293721 535567086439 971890070982 448176978443 722237176251 542860997416 626809090663 874815957534 568632263751 430300734398 443963908674 206131140880 760307254277 7867873912 240954546482 467079315819 947545899138 517106115242 372214998802 824714635508 722645792120 179030519185 835075494366 503009093566 274287811638 762967776999 191941100574 226604943569 887157010582 270175232931 403049176439 519990185851 175187501977 955018620463 680169326277 90418998559 861528916648 521163543307 925869240423 915748559521 706130885152 22296784897 666032750795 376876616175 501951427288 612216055865 29409025254 428026426412 142867321891 297305357303 247995599283 243172883940 917460539351 720067455290 503737478154 438123680678 950562482636 514510136844 998962021663 506299359340 820057818997 204958294426 370453059089 984304757193 64903027772 667912224869 742439239466 933813046853 829044461342 197275851944 400475715624 928320544811 514609689300 960320110321 552364692808 926834845277 306700724776 120200817811 383855517156 449376548581 330283702330 558450427834 664883643237 358073636066 278183619463 757187357435 682969436734 578563993689 476286440536 655267293697 881401319737 344812661171 181269942180 593112406907 214392164991 654187131874 401280818964 666044251313 57840648305 950761595154 294187776292 453452634337 32876098203 123610406249 757353534765 305595089243 89810654833 897253125702 643399258196 441437426162 723922921123 58810675808 515790067840 572120955402 551797086083 43294105359 739404741287 463645256297 400090733238 643097295419 959339123017 227222546493 960015985807 311392472190 649255398386 640395672671 692571432680 357907740648 311432446385 582676075434 265094368064 952567595174 939899376689 17708634034 829454178687 395157780377 303348760552 949196553918 960901181022 185484875824 979618768562 664164752895 42427700027 195992642003 913219223833 829248323310 822739485390 152087688731 603414812618 721343840277 299099041800 63674491146 708883280508 397229842992 657796300149 100636132517 837974959714 143140216198 264935477797 649268664513 543325939304 665360459815 464894346693 955127730964 815640312187 799620275485 253539062055 553126924699 423722896435 742800501531 660550740987 70632760373 994939025441 354448561474 683673676882 720354849212 714704990225 764163858718 615602629915 764476082166 445729960020 395866955907 600199798325 609667954501 593920847957 437915427493 911301710324 237002453648 488506395874 601001490473 506938982568 21249667971 381791073741 622749614657 348492309546 497998760217 224351291534 625018835648 733370733684 732479209096 623119546156 292370091700 641890718728 748999857538 953350433070 128244907190 522264228147 907105532566 615288979674 909467147491 935596226444 519180619038 951631283083 490454305738 341384002621 674819090245 686455285935 369332805481 735530819674 355159972087 801341636554 142495107832 620378797164 314132523000 150033117964 994182547877 972849112370 346371731051 182691972901 260583560444 828649186595 50867530560 7271883621 478498814429 345745397906 67394633512 762623725040 713738899523 108429161246 420567557161 880058583793 683010910318 37840557178 686709296219 518719050036 383088549144 343434484017 286257092667 422837056077 648928875484 565738072627 441232672490 830905047842 108345515850 821816747876 48584506755 416809115789 277192914495 494648427136 964563882678 158579117728 874163902497 419348805003 889321772929 884648589574 940829383521 304875607469 715630703216 515559710707 899207286013 310078306242 184955356295 697756797879 94061203436 183091844676 38216447744 539883070136 778886433268 248587812229 7787722755 880361400184 101535668625 381835400579 865258734209 773745796811 681248204051 990972920622 95846163671 732901751776 800746821815 234188747611 445082793594 679928760946 346896525242 11883978853 668728124807 552432350069 302529758406 670253143266 571476480086 767112847821 524851664527 739954158193 505022679888 247808296896 758385620329 169580943932 930191673378 986116651218 914711172923 634545179015 56672858073 949848392616 524581370801 713149316809 620826321634 539279764207 52460236181 673190537492 238698906394 572975147725 624186647450 635997698488 932632182304 159863688791 42160207189 946123871565 730651369031 993584810941 230758594766 733565458796 37008075156 188145882594 534392642842 492623201666 889939480357 522765857532 844272284424 855554237422 320053277577 142827818567 528392914102 627710721811 192029391668 942229884280 883190555090 964619942645 595581817115 855101101640 406233554959 829472238071 190197241784 933511603660 4563472415 535537745122 332306828093 763405860511 460857537073 872635747694 370487046485 64726427043 595184511945 886883120843 909463268701 868945462542 298354929611 616183630175 326918114693 97404870504 301999699389 927135933595 362997973818 623394165386 942256029311 787530651307 673288798903 727052350901 258862239544 415207374434 81162508968 983667425701 622321818177 7519803482 999771927317 101942782864 250281664514 401990266612 788308243947 817781329084 936556173483 799260544679 40089607924 632756144651 789602445245 807940540134 671162458305 198834029492 345150551905 156242957070 867733179839 919992257305 889325636221 830632893369 111881654631 290693915928 107354030322 110494250259 831057970165 27167537490 77711489767 954819798017 999085647195 44525525661 875407563522 506528739202 282880153866 756722924686 937673138811 920267497401 663696023834 958807606632 733788342483 460264826131 303906726318 678255870358 350158766773 647240877271 448601399745 746313346122 107362217773 383355107273 540819118240 577702895534 607368820871 435984143045 468976011507 674640908857 590570780993 516580887209 503085085263 811536877938 297786691152 156065061438 262163464855 336378962044 760271717675 894178444800 942757164518 782102904846 655386610609 711688861715 457525357476 245171813023 628592296957 23027807445 675896702096 477974614305 577602202350 244914203314 30368323989 122343207814 719004998672 862030745477 461740464175 908821392678 891387338146 162760789464 817280860343 342065276956 888639992552 485657826098 254289406358 660150615809 486278694274 310433771697 188614775092 946887279406 70405703626 442684600480 781915565671 852886823992 140929913789 627043406521 29090010946 456348969293 204715167284 382651731751 657264167058 786567231624 489269691599 290539184939 289425068414 464629245562 459796450836 325920110344 379118636759 207145672087 619596559354 210976744398 355665785200 380796308822 110422688476 607631331264 876823157992 503530248582 562537082664 661659500504 980481696970 958517523679 76521826493 218615339373 626812349597 424134495937 153174847916 17169859538 598019788961 857116980674 360064509322 534519672951 2744246053 420153005801 448510110745 684516856235 146573453389 447933970215 136005936505 963143104516 688638297281 986718438919 25229602775 841840636888 324623021503 212632496957 52565867924 318822746336 238786991994 321806652419 433489542242 397878919886 752952983654 411611557932 977926413292 442477959544 284276328564 559700837282 192448811660 662286267790 789543514540 697985214367 519087614353 133415140730 617098244268 292558630247 655384256853 696740443093 913441907685 29652617835 2031150536 198470422538 304976753288 629191354122 259390168584 829234979256 497300203171 996892419623 875591286053 750490785900 157355132874 491687833439 636837200134 255517278198 845058288705 118574480814 646262784462 440733356761 385102533394 239827051026 455772815899 308710412083 701946281921 903033651081 288005067482 854805842635 230814757797 169500239200 692404048165 315229350182 612589961687 871305526164 545021829722 86192723174 106518212823 622442831916 52233161727 410641969110 640117954066 859253304491 613129993372 577103261861 998632644217 113694485095 314973124671 947166412229 645448790133 347357529549 325804440781 778821208296 315844633831 924852673895 499310639497 427737967973 759351986743 784862787975 833165777079 738418650716 578150621695 759472814338 418109771207 774239332434 100733974356 858524953089 595060739997 247378028027 192701762609 472555087193 927095200173 95900461504 196478096853 156593076363 464562182007 66315792356 15121630822 996230465949 260064457369 829632101171 342023384069 658617358651 501066093130 840422885664 387549331851 58945251054 205934982029 298016229906 964784770352 801503230348 901053056435 784897104220 416554525042 231131120155 742809023121 312640136192 400384240792 738785537583 145785855962 825412502499 274770420773 204864791644 496374654858 60146108258 35350840719 758074593776 521441053724 329873026485 456578532619 131249739732 681613459765 64502130774 473338605428 520376945449 854543048190 650915699646 359062897451 714794346952 264503544631 55548304999 219704274072 32831219011 610427587246 818844347143 130789087090 161827774923 587006082182 508271972485 777003441339 552219657187 977370593372 464298403405 143798567028 921869776963 759042408204 375829540456 617567770321 361232287962 448717381923 523530775814 982581089042 963253608370 808797740825 880602275175 795275207106 548340613011 738246220945 989999516097 178242856586 84149154922 155769472586 690166284153 353624520969 465997939990 940589784626 291847331637 684537242285 729080982702 919397302628 239028075681 599737691268 433481969596 782245632167 830736791357 311185600577 249654639331 208592196173 276857152419 25069747763 50749202772 135709472256 286150097463 662036870536 218463936386 472771741763 397443229261 550394514911 376096886298 821396838318 707478032905 597868484863 457091721795 647694070395 39358634796 569482368509 65916345241 519144146669 889199764246 434188556383 217163070051 701936154936 566340798055 135846114047 652697698589 328113212958 715299221976 248043143449 528280125580 5092622123 550788009385 947086239326 648360602999 896644213635 439611080424 626317484313 85326873171 605312649764 596628467283 113399048665 778386240448 767265083673 364526851695 555968720999 369373303730 400273024520 343317451117 684426584576 676108692580 270666941615 38119111351 577988635478 934908552787 438644448000 157053729718 108296503961 619438726936 541107075317 68317853717 681325255316 333228230047 164665155204 233805806280 621237226637 593149958553 100259904542 145475649833 995013453709 379738657282 858922530654 667328702714 465554425109 627590913400 895063588653 792504895864 34878000707 823512192033 309688756451 40169626200 626822309853 903160501124 655518158568 362959825777 849425324668 956738925446 350828918949 461567932738 29118066222 312364652965 395204281647 261543563726 291542039180 208695535341 20348945096 937325449231 226217497460 478458281034 422440263556 358802729109 261387992012 556107463446 20600379893 56366206245 724280815681 463763180015 411780972653 81119621429 955542983657 505805735374 794099963467 187231725110 46322627321 909442992548 404909899859 132318139857 752099987843 590343780579 42013682950 260846528738 202825945145 94180976401 769760287649 452375806333 863816174307 90405008293 81400598195 758927275655 818186910292 526761634877 885133167746 961823761494 489609766441 779089866260 465418017650 621041453137 963664762765 874340330213 787221980041 46080488746 648017577265 571196214208 106738351081 325917540935 237191407595 765232949157 10902796334 652885203819 224916583247 533487029636 352550992078 786071843275 353500356328 318469933872 219899815585 456881691244 633764392686 95102656530 636994816404 486018244490 975596260757 967425047237 103192960510 547374597016 553679696951 542858609135 194360945867 961228114999 189262270851 232618629780 679313587973 170777052627 568333599517 96329097900 415807869834 223745153583 345171085291 569598156573 451560705741 422799715949 185530332544 869046288392 544522917814 903877666438 978275103136 465251539172 354954003385 840490519626 788285408542 202034974675 728395354227 293376455183 634869393618 233764546967 168332682433 110961458036 56140860026 299107102792 946058937105 604446955034 481329657966 362834661408 752869619308 172536325031 65958532333 990338966316 789134969523 5646630732 914030525566 71066016740 905024940557 494550928311 761596713893 745112866724 521382937309 511539824392 30101825741 768272587765 106449963323 132845932218 934021696440 876264449947 391522953110 680188916781 297542591659 118565426586 194563495790 329981077629 707222662141 811368998270 392924191831 417395537219 748169736272 769011976461 789843657430 292861176800 781699492593 886894888976 785098389842 677907517557 112785034089 631020057301 314509803495 592173339320 92821688415 3856707377 457826640888 854656665075 830745436976 622318919974 32220355318 813007566970 375646861367 540098973292 864235679042 463736992882 388591502544 182140204515 391275915654 971932687999 408369332188 634024303868 529526657842 886642484728 306473383736 134700340432 318101858702 486793939569 64968011555 6617129869 768637028799 39351272207 77037593417 668415919705 886361997828 764414181908 301657603939 663248611072 232542929109 421326608459 458346591964 964267552520 730958569133 238889956198 167494704109 622204667431 584323763538 544093247350 325259634458 259794320268 67295580133 366515969198 112223058535 257161927642 407469193685 419692711301 356437940469 809630079140 706165417490 229029844294 881261427731 781156292109 81628746043 580309805521 293863076325 773003206360 670601078490 535201197231 956928193615 241460300447 521671042836 681302966910 322901414607 346673862796 363563565018 405813909785 508520482513 929228830649 77545078662 769287852657 729719687177 235652202181 610064029343 777167900790 661156951995 354068315944 89572584964 997995989540 502419551314 660246988067 260639324219 492748490218 247475319204 644733337473 602465566242 205714532467 532685513985 70148718687 94211334607 936974401382 357570181812 214721167558 133235831695 746670630335 232145155103 459701588491 571091680859 834334076560 954575074089 331941876013 577565650940 814333458957 954528851191 999592198140 654242322032 42585128197 388904614660 890561825277 970171642090 664902492955 698800428588 235110073844 31355128081 546969141237 832600764353 578495268333 133379788974 440631701251 182033599205 366795358602 615332910676 302320478742 265657269264 171089142323 92380089389 305768551684 536507756595 621380453799 254302152004 494719922720 61961210643 288409312398 206190691970 490299842642 973463345966 192538893636 890299364049 569749478556 988267771346 666952536097 663689270977 740502990628 380741265484 272869290276 377208896144 753723196148 78836096296 30158142627 965939794104 442503550189 954112899529 475945866634 420799192989 947294442956 369609241671 328153236254 374089307490 872063108980 483071404254 199304850145 48444560706 100444350901 198074785759 70598846774 215301499826 384364026962 377200197269 898619399605 863305560158 49698972091 696101735820 705980530601 411490639098 127779338058 727287974697 93621048405 688851208904 699564250511 121570257470 960320722789 881783744231 329347151161 268925433805 170800931367 250762361797 562540929580 873200746181 208966591300 884127186542 144044336280 714814850508 59626368717 488322792292 902362446037 758084714872 28522314561 301515186915 340938252924 429602072430 263442636814 686287470733 532502482463 52761585825 932244337742 121950836688 215830227465 374650737366 795524194487 825995992197 321219575244 356487035152 154632537565 22578802289 574222711730 829994449113 987913630297 867186478495 844136350171 720123796140 758216587506 590957053502 97758387087 366884223166 892397770769 776672635165 946560741085 354775324475 468527634525 33977680060 423675505418 822163078646 368946400819 834584267218 523057998444 283288757133 839392571267 394405642990 747668375983 862066235570 721656191023 499861820460 535378436426 853736760618 902169912300 151396348360 525766503395 244242902271 597505794633 450102324196 271451122556 669978804636 186121560183 647121110135 453747710013 810831311547 901949347072 416372507156 14010447152 472547666392 388455862515 737536548640 379655834586 681204828970 168536998496 38116340801 972121729079 256271022742 406256767011 273355638734 462008363984 602646369656 575077690729 924343491354 224394513873 911832968527 667841459423 500261417975 626671153653 416993349678 123638918449 327955833196 833188369769 130351194832 223220572079 179737482786 708979848251 97258345195 685239890301 633838830404 971942556775 949031238306 507649071986 842585571635 800519099199 292264434672 721531614096 428021381720 51517435313 818224205010 601385181566 528472911134 670763441974 423016235464 237649066334 846012968166 747854301280 87036309901 135116006947 504962726133 513837472149 133483645691 243429265426 850025707708 346476173050 631372011042 645327831628 673078844484 130465975275 644224798840 750636036344 926803524265 145881825154 728660607820 708850997653 119237036284 683101377827 787228519698 1168454753 349034486049 893670272336 884767118131 468650717386 906106353618 149676257352 813932391962 521004391041 447982564681 922884484207 497825893848 373837458865 764772305218 868652063485 272940229872 100695390352 268750065747 379863371856 338500532851 944364272196 899446742070 604070764880 309234723223 807689013184 446160817142 87975079549 455901659642 687985815558 557733000690 716983086684 175279582732 782655496856 738681672980 330695513718 337513503347 515640422736 652882692421 697593077418 344535275111 663310748385 999361165826 182954875520 678113904109 753340152801 663192977510 480284930253 860471486609 745822406761 896038289800 157921334063 687334417680 357847349617 726850751373 934753387711 825871744663 229896921857 621306275385 494441233767 826327161130 979540194943 879139383031 431917653723 147795129222 23026904534 589840036692 757341065595 677185905422 592616039962 626429971669 233541279056 278371627735 959660897276 449569779114 369830657187 141901686549 846460387488 787697530414 657331528384 94994925770 365233107136 193263375164 57298403867 882986513548 888652014047 968312651787 361623449493 123401446387 906863657907 462770344507 775030177284 42431603948 712697714840 485561060445 875538771244 953409799906 747858674618 520875650710 527532355613 846398255632 783386749493 377567380321 464131712748 908363699664 752981452337 764882484203 718848186089 222626500293 99455555904 789918906019 183099614030 290353869507 326152365384 93871467552 761757912429 265518448848 531068465932 206964735364 67232247710 99540851140 174144412330 822192413358 710169907949 24277005824 989922743951 389771664597 562040400558 788134481938 392363285021 609913956894 97005546953 997114239340 261249729288 467988245413 562847191462 194206680881 710321606320 719293723454 952933715490 199306172070 27244698848 99574730659 531209543131 300065521674 86538056035 337408574316 294563465243 466293674996 106620104156 63312304526 683462142938 374407702627 871111880202 410442174673 947819098935 915717321872 87722615404 533564262502 81466011291 643589105091 640495956472 482960659226 708545751012 759149367534 125947840671 705103575665 120471465477 656314246880 665113741594 836298909639 831369282093 787778437955 774285776067 215138651156 288532184471 400388153603 633273511987 191798697543 739238946886 262894066972 548802335915 202637387045 522854516832 371988147259 625888685435 764193609871 205603788657 981065449094 851243139124 858922737950 494362260600 901349965935 613348767482 971982154316 192235245406 444072801544 31386176910 720018126305 610983496326 481152376094 834019292868 781713629297 821486026769 708515018119 97596257185 865054006523 375290275387 105111506467 875758795042 754392201195 138984629302 559717368343 602727374221 232653033259 98778418730 872061043722 504962070916 946464640519 804828047214 301522698631 210017848165 671497258704 955640825407 818442634887 949763326918 344366115666 291382279770 549626645127 175194692421 37024774347 614503309167 860735211343 553526055545 831875102703 668519683197 741646184865 385762072326 412269895249 360047817202 570025324396 764066417038 930914977543 442548190207 950256756096 234284551187 198223098628 665343052019 156758728425 725883593355 544795223242 368324554314 734145222536 535890374516 566164276572 590488266010 965065525359 564950301080 332395212470 978914210975 134224745881 199093822431 551718135236 687390704520 28075924323 327323589966 876904061477 13051672930 72042656564 979230898438 397928820310 229998341262 158132945559 425821781698 82869967853 619881708081 290717374541 878439984255 337011336372 785311085529 223611361124 863603998477 482801820471 816718813871 899388989228 543923562384 343619954740 306285408666 621355596822 861266869724 741043078790 261443157704 454756729128 415066492935 30007955590 441882533146 367859564465 601789529906 473653032917 334835441365 986019055261 100999498953 693953511633 886006568706 601926070029 820369690285 320211935989 637037294874 442278496399 558192358540 981990444268 322619546527 795279524768 78549436954 845088621985 778936103662 733163360075 179497393731 337930260396 774342428429 550149340556 481990037624 962065965104 822126922839 829647143036 273979998667 688772391258 125068792530 874939906222 248056393771 908571249784 792166785098 662914337102 802016882799 458695391669 576517834078 435672362595 366508157208 295931382000 112199373490 95864554029 219321498561 927903815928 963564244461 680934092701 95288617501 706424599815 397633318204 721637544382 834167891814 418823343826 944638828191 390429675239 16478078809 969616748450 676339118288 551612798374 468057254439 740144386019 714497857584 613312282251 911643702520 835059973717 559639405746 133211949402 157733405859 944918653527 929447368383 341594531589 143298638900 350577621618 248807483994 975564019156 405817504438 153614616066 312327561070 122124411556 248931207378 912321814472 623360683178 7818769141 783336203701 569791433098 269649560354 492551748982 660578641072 752752752962 995093582630 53202998790 15833909491 216641605416 900586801693 808456617277 187430240990 315184438328 121822207797 661131942259 968725541064 46796219532 976073127763 932848781708 244053555138 165192303266 980303265692 55755706230 146427408927 265005767498 953854600184 348009139256 857035576907 517389769574 37967040021 29572348356 232429099764 172698293192 892087764171 598270356797 630229015259 764537947729 636982837291 962550889044 14890997963 444603529357 977714605609 211084652201 730072937334 764912016545 423718005341 460724785342 74240157611 432758924449 46467089506 572156709032 805251533481 671013975142 517549488833 534338632866 750417770046 457467049538 432197751920 849250637793 696112966822 579524861358 165151330975 376059721750 439016831169 354147744585 613462931287 397049606688 422779482175 584155165746 252382763825 178558731631 222042559366 293176042696 64274455114 188288166346 892391061665 147142752763 774147673271 649401156760 972465408571 237606883971 227914939668 963742522219 832309966868 539107737673 80396864741 978813327324 280754959459 357875660113 952193052515 483305515605 194102964717 718112198324 465956594083 607355756680 336980869574 587417015825 914338030672 417954709778 388225251495 518502369609 369477572949 219174226446 794602575278 378813157067 882570959734 656757426760 197587132530 90173931759 952715383775 87040720619 736323751861 977362296319 234470326624 811120837150 848293999594 541745708527 702280960023 527075218951 4572519180 356168394784 954266151057 291172495359 68739177865 916781553182 214072066070 405035069997 530481645244 923584848900 239305412822 898377722382 931223439322 836623977072 38677730328 768220404765 121660205273 488680277584 309906781005 981900546124 596577468008 573286739670 624549688554 631599479703 226929392021 815575497779 348986761578 214295663864 526939278295 585779130889 762399158448 237635730376 483929902643 577042080717 874848834372 947009264657 399672777171 489272277833 19016091498 938233871536 87843151965 283387866550 443776392888 873338883251 793847020224 975125273338 643452095189 969234990557 572300933011 618688830619 210503433176 404922402156 41161108132 40603884708 636369626147 231611276776 791412355881 581076211271 412269059243 102336373608 478743184363 842854273173 311262622956 89314444646 113118459334 839511704256 872622021233 600356277564 646968985492 523210360603 268266919364 519425646249 30759802305 2369929892 691849536179 591878561658 119344830834 343976639520 110799191225 535073742116 898071669550 115775119628 126221005938 431303732081 667376905857 852789417919 550442314548 446456468712 401328899546 386382764035 7411570468 744925187713 855057222583 805120615418 647711412218 713297165912 31215946759 65635776405 580612779520 477240824258 152483343873 594458925116 791519071314 727335108981 759257226524 207870275871 157557818731 217966069098 543784448143 945997323544 158725527365 129979595709 916330841947 776290788118 258716204151 64141855202 451659821640 636091201238 879821134047 746604317211 780697790770 64715258079 743010383844 621190896187 716453004103 897265673013 209342605185 930947282743 535757556942 445208764024 513173093551 988711911775 570493783430 995340658680 517839892209 496849689157 113592725322 337216141399 666747835157 490834050378 392503975464 518298465555 972418686811 34967617714 504959283599 38741180526 216219099003 816631454234 119603919929 146021380131 111793062135 524292975393 931449454134 712043310381 649680922318 185187250583 923932424510 981232163397 122654001887 73223520293 583893249920 686363225683 140107646535 797391452355 244295102564 47493813771 740761345470 247747291099 460571045177 223670903737 8348157130 546117014576 712388259274 593497124721 700001564778 695575716001 469332505077 200691589964 4109266104 887534293599 358745177726 668301073779 582202461997 43171637075 523409289727 626618045279 959261198836 5412909302 688853591220 398688924535 946372942310 540368926715 789878311014 818748055702 12632433074 762434594396 973912482161 524585937917 223385736781 546577918838 243480426070 956295631837 373147207157 450987211476 385404638678 659744356269 635762958255 962670032643 363714795449 398073872504 729853257558 509623109814 55838564015 492643845627 865357435377 827975339889 80732644858 460301470989 222255047584 998993531885 220666971826 486386981412 575341678835 724256810139 557712983584 866959732278 7739921662 965615586791 868932252720 192745931994 66574733129 907440848057 706994290764 584160899925 366353219778 30360595125 255648041214 319997669655 187449355387 679318899057 582646971266 878183899863 247891176774 23294408346 829007694907 357655676081 883815582567 520052340517 951960668034 330044953956 734503384030 735700519775 224359158776 515455035724 459466107356 622672155887 404845087426 243544805755 834721136213 452306974753 470036175866 549159295811 765838764974 470732422366 561533570629 25448096620 919513306254 264114371219 154932310980 736922302245 610022413892 317315869564 803485227806 399488204248 60516246084 196744464312 438002626518 372627838334 663015848445 141690821278 327143430454 402635417656 658185234815 748020335520 925999818199 686549422885 62797189415 203069711031 131132070571 706974465552 192634515017 504752471372 532904330031 74981030428 620618954274 129537831113 672008121645 198297827582 440935096508 262306188992 68881934097 940536473095 83545285170 854828745300 416308501224 464935244753 219720993565 549877777733 6790802179 896940752244 564615928624 742237980696 37560729767 895824578918 697225046762 920651652217 382453278310 839900292449 327993228818 94809388964 292411939668 341829222451 947695532884 713214635461 903270455017 934835747002 296523522748 481998603888 720533484349 445485294446 752480256222 449930824725 858801637996 188117308099 272607347916 759547060530 858677837367 870250484983 936862897683 591775581768 933626013187 217782321853 785086346156 138184776965 581217190372 471069682138 471122718848 679116146941 974738060474 140421196183 28736659548 865360548020 799769232766 853488217600 267133267188 464252850762 372387161725 321342498353 343924300039 159304901385 487588287376 95358843364 357718644467 881644459562 782234281559 770325447147 119656512387 334905074686 356701639600 537190949645 560859442694 637461615334 955249767416 734037130475 160816332233 652660158977 434596683647 745815664206 878256059439 536732853384 776039606955 781583928215 469426502758 568845297123 329334039333 258163384733 248550215557 413681047155 310009629850 629175405114 439488095914 282556402814 196306713960 963307534087 689178979660 173141979805 383428478575 254686928190 759429054392 209597374072 574223924363 888193202584 637258822441 338946310094 158148173011 98120959289 189667671602 954160122477 565881975256 547186528655 785135561597 637973827925 366791522178 44253839453 826455109815 188309688903 140994702626 722853822546 788816240398 831677912223 358147488240 614284135144 128127677513 740292203281 290025724804 307149168493 183257204724 90621876473 511622415010 43166599095 484717437602 69903562294 284610216519 161151976673 26423838170 198621135147 872655042792 495676876184 460887858321 112722761197 110181861699 526286243338 822530161650 997771825611 244538916721 125952620399 981924786500 77027555705 516967190145 459320623471 721753532934 852530083938 322124965285 141009067290 757200568896 499414659747 365721311073 946218274128 271995065562 319234062834 147137278053 902345430806 517094446378 202379488500 7824802865 721649769149 879123809488 35272388171 748727527054 19601835369 63611725387 205051621327 772349072499 773300183745 281341274121 124061100516 439073558232 480874386369 726130954202 955571408958 137595423742 587816227539 994388959959 530767622341 952603345575 232214217693 321456220844 665830189305 497075490162 679957114824 208341237450 789830226740 550002466632 201276091464 419817831375 765253573062 426361800573 780449270277 972264605123 115853296158 774709625342 871939603314 285960734259 605147071609 499354069670 785178953506 508649607177 18620997018 369944906707 665910919520 40820730129 385129549905 760795966338 298904343068 383045333205 596085179052 326374352630 360014454809 787506468010 601264815735 436288294950 881274696681 224534646122 111061497560 468120373228 615665431519 461838716235 26189943574 673545645141 61855555508 905288751144 640432202773 551511121520 339188952948 576871958683 795328327820 833492872461 466211980792 513172978431 523254142489 638572034679 682169659542 414871057500 359731671435 753711176869 94120158746 169056819342 884854955854 607164832354 676316511804 33639083838 500024934851 393471894829 346610275685 919491530489 910009946434 603480714061 70176811976 302011171587 214359208211 624028167789 869132780009 914029622290 662987341793 642674107707 818762340487 59875329191 489693784355 800411358569 634939932869 840092979964 563708844711 58391809815 447465613121 804578092398 297018504308 325951333201 713672366548 92577637761 456538524913 637809407511 783856144027 777484928251 699900169229 98428456491 633806339718 89473905683 267968965021 624126621764 531758950900 885358289951 600439380679 303270543723 250641029624 434781634825 134785651113 825915754966 939578630157 495368711114 416594091590 572739123899 689174478841 584354780812 737011778152 694976221381 470357437170 45352823876 738897036585 491535583314 57768528281 345505173044 320471135463 874092793106 730787856805 778682605739 983945951870 129274152291 415582188513 90730158824 786889883310 625739932212 465924671375 352253673941 937424084983 18841060473 928988779196 232274084209 189680074621 40571052368 603715541058 861027475184 590205573363 619721105454 60076555603 912358789069 393548559113 237175867352 402590287726 495410251972 482090601150 87720333723 274123287544 250174177282 817541518464 629688431971 446671641851 893936994231 336098474161 268888304880 984330546160 333713216617 759250833828 292222279363 11778262643 444948612529 255115848497 156316984015 202809368455 743832856371 726905023132 578409695038 215871259805 390698989313 45594635493 96559687459 123273099596 119883843970 273232978605 346121412307 526737759795 328029310827 244855599346 204174579336 558098742967 660043358462 222118930838 957861447578 301991253408 410155310854 31335628497 882165189332 936223693475 159009897585 706820499390 475659434528 152142450480 977165072354 236674510640 793899207363 859431863873 169700759629 627953115860 334909109753 111713603034 771692215489 797934841183 151988647538 771134269019 646587977029 809625254583 325843268027 334348499317 92903470628 737030501698 911731368253 146163153763 177976033916 258420004209 281764205130 978056075620 99824292235 128321238255 699035127410 867938088566 452354376521 561432001657 844423679646 108994104360 164303702399 873583020638 925635951781 695125017162 891225632779 113087498589 267021858328 680519956431 819047987817 589781441719 631153046570 475957578588 771281846654 104665879830 215359210410 635294044013 685050556491 534161534838 170293482611 656603174911 363967525750 592628104864 479237715096 266507880453 761575891283 436226587583 891186207549 489635633876 382513493423 144087016862 789777952563 629915989651 299034573339 298688897522 509194430772 177019451081 946340227382 337730304220 159523634059 960091035904 584217641915 495338456859 756275777864 196168842037 603216411873 349491421672 223620246432 744086399149 156329490158 10650737469 219537362873 724813145796 817984878564 487120964273 27319408951 527049319743 267927435915 69969350864 373134473447 101845664818 861778677004 226764174102 639469605917 851240173024 238420704469 456371960923 804204361651 958178503325 454399813934 824632637350 60161046691 714317536789 728049831418 445952254646 448787274785 612531786516 192065895709 882026207290 105565135110 616037990338 418582980326 16617588035 506255096503 527933222411 437838677078 262337049248 948759093435 422608079104 474778740642 280008170114 419006063349 761562107380 253974337768 260640740191 916034588506 626219400683 944300786111 130586236133 332810722067 429437545182 743211594187 882090569479 903398929759 124309422165 863114646679 151706779869 268555544052 626631146904 105854127734 840528629607 472056636170 419038274778 479990577344 361281909459 197837362003 232712307634 81920959075 912579333102 417311381630 431825356165 644182500821 911074667042 790380844763 205850046806 636604310680 396060618136 731477200820 314897577156 586149509328 603336543235 274429367319 638138135660 800154961033 945623757427 722826829458 81697278985 980412131864 530945522418 132410659439 223143118693 62317141772 270823103679 544329328044 773260342476 112354511247 833950843503 500759560093 347570591110 623303187402 425427479774 984851962537 435507531410 821593592613 773750340239 15865120517 279518572733 42050990454 215222857141 641472214397 695142658169 913063706136 236113166605 318189155116 183803478974 315158650388 579934117728 88646290406 673450734194 100183295483 518492199431 970189131239 872044077028 172093564547 739502403495 160445352435 468965557246 743484338756 574832219100 682901188536 799960735950 95341371249 138014201133 862691968010 829211125479 695312693734 649532683346 485354891732 561606933502 312816400010 619026114543 751991408560 909479290374 233444195942 137770637642 84364335658 444249891900 832510864212 879545429424 132962597862 90033083028 387454604598 995272889864 434277937934 772502689303 362759943455 527351764919 775766345341 466405491532 77505865364 155477989620 97041801203 385390890585 936910672667 512915145529 12077512617 530810589177 859109384615 193060028070 210268555023 70076122265 693049239662 986730915079 659372404663 69607774020 219503692510 419835379075 116895456221 378148761506 804624685939 518866009771 76666707681 96553030442 344736509174 347432472503 966779087909 38474679135 987542040428 646614062497 148722866490 615353391306 404378002999 107807655589 202149669490 575301309661 398361758064 839007289496 746914111786 918856765444 89537956999 740837012434 26832812689 330961703932 553587556833 468983310811 357644037372 614477907427 843541419259 787969327866 443814953625 406237384957 412508881543 360259936181 404544999268 868501724851 585067167067 967673128283 602317403309 519638850501 807034039398 245509590951 229742734989 52740024413 852666556023 747521698770 29809877638 462929873561 978326555246 577386993910 476886295709 393879195499 895115403523 131611266286 572405033736 354051861510 799184432440 482342857973 864739111749 730877069143 671426015262 207783379506 201195979323 99066709041 851486972184 400806935196 743330464989 602773628492 757663935234 16307653406 151443458248 733668302737 475775512861 512826108322 916920569867 55190242745 353374866656 739715870827 274499579273 489754074189 165159230667 742826909840 142723035371 490575175165 460033446818 256589457792 689633759551 846694591245 934041426888 722464185863 790096503218 235564875627 270482950023 960010872302 731302968417 474380778620 308492057412 509742278656 478579884807 325323430256 922567959197 612650230336 426484173425 846904246476 620844343971 479271482966 23602662697 904851818996 913196047093 474044033063 30353913366 356981729345 715180252640 43899126978 232771636975 860659207378 922257589374 257415890114 985680180326 377986721632 252321581887 136437370150 215270815327 564901081608 487895370215 547469523661 403172131360 109019788813 421241592008 124988593152 244283898656 10536010234 955463153970 660053437631 429489548162 989061404220 544286953179 67113595213 552062906319 484132496575 749356610872 885903614703 87086463855 123363662634 629058858463 173559219489 233206420220 551692406121 470029572406 233320284428 986049307594 75427993264 855265689199 585711053914 22544949267 458378900000 578327838683 238398016911 531779183304 506868252867 300680093805 402516737992 920693887121 52772924008 803908914603 231885762242 398640963686 361309363809 777755829854 520394319430 526194396093 825314792409 694654173537 356363896384 575871786588 243213153550 878058991270 398586794572 989673270294 199029580046 657117055965 175415965567 619715677069 723193995155 770362455003 75551829388 803183649879 333978179207 825638111142 792850545866 930335183075 157717009814 467112504647 221778481946 803771953664 742692198247 206773257042 777113767421 176823452889 112843956840 506282992474 714750595957 240393132716 591610340664 796903382969 592685358751 908336246186 468000330982 759223013552 877052109861 65256358619 543634578029 703464307829 395257492114 576515327909 664614615665 447091813455 966790414757 793453656132 805785796126 974841811100 359287121118 701619766977 436439110461 612193724777 870749616571 491218869206 877109365938 200211637247 5136592140 524752047122 937755756682 54667240457 758213131236 455157583227 136980457076 30758501947 433061115299 859927770830 247376691666 701883179557 773475209256 988770362540 92697619420 403939476997 968394492688 96747954588 717102451060 286326776151 609996733566 321505425963 191672492279 176498480356 833329918812 45618504429 507531700624 36403055677 784977548052 324992370014 265926444342 571289869714 701737092824 502396229037 981906185306 57277478143 905953017607 764869594190 676799695949 646048224418 115292853221 505688842228 160076130571 118262885023 209970481636 592646060109 664231449415 630402197623 930160864612 830727432450 705032228672 224819157812 153927557178 918591742420 633942027199 778279295669 495501667737 95943274908 783359784833 202875928017 593565210093 648767535659 191004941976 16220052571 758989790776 406633791995 509880255790 341871118099 641280535341 414506493706 745562999453 426765976649 425423786920 503563833666 322714342799 188394839492 588116208280 372346472732 729709211287 543006001618 312425912699 111752369120 22255808103 318903690797 468631260920 543330528723 60675101800 902101494637 578179331493 206140759320 1544317263 298291382653 524963986145 463946020436 849327571187 790482052857 203500803175 863262616308 808615375077 989334260097 840003885846 230800525813 365147162494 253822687663 386387792951 435140010404 777808527835 67364621578 589147835181 682407058538 198279525446 670814603413 679893163146 448406142045 648783800180 186135961348 909662746158 214581313113 764776323322 296415923826 12401595450 508821749930 242023634376 904075787813 306241323525 236072939365 323163047420 966196258208 878088732338 991867590144 407165378553 206378878719 522564126767 144836938701 883147361592 405889086715 525901932930 207338610308 27326924607 151412904668 901014931123 195349857145 199623025662 439680035336 193383000549 332552227536 622928202357 849331006087 208740261564 906972517786 239446069627 20160201841 855182018081 92742166198 206487285699 546122456185 594429800778 740903431324 550007118470 72989746947 442739836597 346880815041 193355688359 26640685365 24117232164 550721870330 470415737469 992967700622 139855488100 980177090983 590788120774 343289783069 493915975132 651474626736 77732701991 664481551502 511055643399 909372744664 907300998419 157295571678 800500685711 127815862094 331170561048 785071277661 637390768604 849079131636 534020742954 48881352400 630417984575 604141936294 165003747430 548014108252 743987400920 19040025860 349718494611 532634121982 476203078950 126399537880 333554080246 254300552863 868700532007 892847949973 4584958643 84465492662 408612934763 607270924163 689008015811 267796750691 644760026270 901496242204 461882994550 158436590831 395138491963 640013371967 923350000868 420820295654 993672049187 439752582961 634559038220 47708194177 58628514237 48787900367 782878225302 787312589098 274512296972 895706425293 722952183328 776564623635 478085183997 667876574837 582452320759 554882430263 242671765935 375307217561 672544294282 499752765380 566784068372 75459071249 741616310726 296043070035 73172342630 638976977623 800517388012 462634321017 262499771795 875751315359 882381334587 890937676557 700372068420 389724354431 488193776632 28455585712 815077287480 41646593666 179850279262 389777778648 679309011163 617764852834 763746306136 733536656539 938710451544 465832418066 20093127517 499708293555 601123877660 201810435762 674129112911 324457053784 388594891228 744245485739 942978501277 261484734886 950371310883 842589691076 471016364401 950730213836 764923242463 575799566386 491092589867 290385580110 509649624413 186605690436 557143164970 172102997686 908506063210 807481173766 151781003933 662770489865 317108606612 376244830501 923152819772 286934498269 11753775503 862691018948 979866817079 987381991525 965454427551 220247479467 47300274144 271190639728 568143112178 223774330479 1610157014 300588644651 74689000559 737039925195 308056323825 326099654545 95584033082 268031761605 488860252490 303384389243 343520637552 190142978652 228537386142 868811261529 670160265900 725414106839 419245759883 514700860850 905393181057 189295161901 241533271338 879794458307 5131186445 350513197200 563804086276 26269002446 708194706213 629293536236 151602525509 962343641470 649487916514 367640927802 179007211142 686192443392 219216719848 701924349168 86381614286 596075744622 365989254945 719422963251 96951157542 154628762679 53327864172 345150548011 511660569069 308627905514 34677741884 473060645176 236747858744 256002846364 313620686212 577179629007 565781380884 147304865519 278091544143 543304129283 288134343540 859675195535 401091126902 565095947052 124897134226 533882251831 434002785035 385183527611 155088568034 106729350654 721302293553 389462595194 155117631891 142798341426 272757783063 291286425472 658717610370 795278681973 934818168825 502653499881 681890627109 652995936514 15155359348 441091119845 918686889897 670338741315 43164935296 403575301571 472890127890 863136825570 181961902516 431631406056 739662545848 354951662069 383709281665 942624700532 616663414854 725861037061 499086637239 501306807171 735950484397 761806589256 57755585096 425092433449 186322112194 554040720121 920645975861 190006224951 978928574439 358481832114 165152025413 45228445763 663602561055 308500593576 509208436762 737900339121 276645811032 642441064370 536225337224 158634480716 976235466084 979402238739 151409972023 886470425665 642177964679 763214650818 787737926884 340392511860 517589841664 366514465664 226173667587 989429623532 980216446781 230325128408 313436838311 86706756595 969045811086 123246598579 243780219703 284007961507 415133102388 756692053956 776275277471 585716995955 280377802588 895038160738 135848531694 723148969758 395387431507 330267252680 167740366318 666056708330 765464046494 602128387315 989489819538 138527996581 486344541322 352088984236 614968494846 144836997715 132526388349 255963151207 512878844019 943446436003 35588995948 365787883550 215807677175 423140760628 833358082538 491993204086 5106177152 223507298447 115469419758 760866090769 167586216955 619986747045 266047665683 710405484220 107069706699 172520621728 191240172578 453515959664 609926097714 695996378975 336607708622 143384075070 772395402665 405229968908 33219710316 363810199629 630821502282 260539248557 965592236319 205047652169 834989432111 190263975601 353123072067 28023174140 546247246003 58602055110 315180830809 193842055640 735204582625 994052403215 948222777767 300562530180 656777837426 194052788514 829193443870 931960838619 107709927625 16780528079 268357836231 260169599981 520138700571 565163375349 801636930681 472616913077 370544614904 501738650677 427729951575 882213879495 297250183408 773846712792 932499887168 636664822051 579875001683 214429621579 988822536529 46061886 354146681978 114530156338 877843143195 906193225098 851894964997 772101975753 487465232600 286867330494 720671417275 754856133099 184534186842 784886287020 699756684265 908322031147 618146842833 371183760571 989039239126 638290717162 70564804696 272502386344 865505989237 596104384684 237021705066 228564550545 626842185322 618217140124 461980473768 788944003105 93097943180 438358636144 644290528294 661816522182 390491063476 455461781380 276892854153 831964148441 623110963552 864327449444 279187455405 20024213543 624203586586 902844876708 201182357201 841357919879 75322742217 70501039341 915861379577 60900447294 54248861100 444691116124 125083934510 969506777039 286091107815 237700093693 500738700318 510224571158 104402869681 61063405431 59990465474 483309864384 170103477339 566000608963 272446131800 350933954226 76527631983 974632938263 309320778601 111194064717 973815917052 842431114112 237658942418 817166643649 343859218260 267933279833 1896166507 898580413549 209494146069 55970690781 394773015192 539728728503 57209327117 112168052698 844444063173 982308832011 695856223151 732130124328 509473231240 781534195996 76693313078 280003314606 748741661396 522410114822 100240827096 117816680030 961577748612 463925673427 517856836264 187956303277 514372778242 489180346530 354682655104 553444716089 798953144120 610403492640 254692284235 408197545144 471030459541 68772959863 528864342521 741109166545 530541510191 202434925601 256175474546 338284978879 153040226380 326851024950 809225126427 307816048516 292268154612 22148814330 539668369909 672034472910 737824450396 855513788764 371104161039 663245206987 31368020865 76148892828 850298334780 231048089359 897230206104 576300647742 392501154046 865782007457 246883616386 72978324379 982243042314 803647845051 749375054096 544611151562 459422693610 480932537359 221457311794 464052948198 187523758347 748115582355 962436461359 610227669202 900461163840 713647472221 15272650386 565029845103 241776000507 625246932998 250692215834 772143185461 370800431542 889002336718 843336809566 733587366181 722401810537 49590615645 775583339004 969470341814 116872844476 437089625621 512884745370 681504635756 112979470883 747441433307 525603099352 139051150931 663722319645 525146087778 50147805134 896470082083 272316307044 628317475682 341856545335 79924211918 556716808056 388158365449 531367031851 10545097267 402074493266 975203981191 449639919560 349426095683 711474367763 809343840028 481640967422 539932312303 21508049445 441632659106 200250789989 112182949694 578402313702 829523554885 647420400505 872122873920 791783397384 472410672105 447368776984 25918148505 193496598670 185322519531 667152201235 48487165464 454376263604 150543363814 230962184536 901025903374 275342949092 816439992058 496092368511 350822889594 194874095900 295633962940 800992709018 448940620569 859327608213 817302773022 14236928276 967647813278 88118310731 252458989435 985487649401 668644308906 835428096098 233165990398 634775921178 63213365595 47398979534 24903932226 442607118766 911719778171 865719627933 404326587576 903731482982 543129227034 604316537798 657077285905 472884397017 919736383086 332172609874 316275911443 686283874066 663588454332 681047751171 951399398631 21256424081 660334361774 946051360158 670046149937 262392833249 35515110161 156510253213 251487946227 187867695424 251136706158 551806084533 617746487631 23945766877 826374227705 628500035220 943150204826 762937853178 591070669148 619979058160 807989478126 838045231284 688948419989 225774054967 93141848758 361712941952 113091761954 156080524599 427075591173 310354383401 448366644989 104534612384 60582331599 852125676796 285514386765 702414222561 95518424376 736943555308 220620069937 200133408854 566320948079 62374304898 28746537304 32832580486 484985555656 97241217937 470891627002 48661557996 810553310905 781931018862 809296707545 613067601756 310999404576 254051517143 68370592284 86961503468 848151940364 792166643067 479276842565 473825449424 873249941648 392631835679 708812788325 373646803309 434201542730 39005470675 552901898957 199639149484 937413330703 963458760787 814824870427 84096701381 581888072794 742062176201 785008136332 953843124822 109013757741 786825543847 591487113909 108046202565 19719511520 57181569980 829850867085 120544863851 579924277640 710964323910 48413782090 477555682562 566960044818 370490788139 667429323112 36127767607 865253734171 438177308081 665376439145 304278324327 911123469411 114564333809 247462022929 142376680050 327862416802 773810216043 500045484447 241475964614 587524324237 271536297092 336277008782 899966975057 71067814692 154701914126 181868868080 864269274702 966893865458 634283563045 910056597202 648816069414 819815117805 78662685893 296814902415 632642077016 421826233478 911399084263 940886986141 568641718828 253426930927 80833417007 721999710608 998856129926 653968066471 84376367680 588937731883 465850811200 606300019257 17184245963 983331726833 302621819689 553680285899 527141188636 436909555961 186953412058 168986750240 704856670766 665951021987 211171085511 380223607012 614327535106 636072575278 99442101315 664283405975 207683860960 631199264814 647288501571 253423933924 879401876629 975441731445 265995222399 148896349121 644552904734 850168602073 822948911144 124784654359 742250709511 616273232805 877789461960 557052479754 680466625401 657768509495 75976114319 280027349335 883100856862 110814877727 10540150213 995092208771 23064672401 424624708313 129042648550 32889256672 44584481069 601007374677 4669674336 24445012264 399741284776 387258655362 675795057585 975253330600 165249434875 650246507281 442924696609 257352206260 473250990047 242981059504 475854141387 731368684533 494383417054 883845754951 602147827585 930984833617 225197409975 363392193883 474498779516 29221049055 619589142291 324422833491 962230941978 385490539018 424047311409 246113029717 142975368787 525521451608 986389144178 782201908384 847233341341 620026066752 537964861387 5038990210 366852214869 214901966403 813194843609 697826594566 563267260381 280583754131 72694028444 265636900319 296032430648 671510680258 173495381921 517474235517 983993473872 855144686767 804115690683 489176772819 221037665472 567085159528 687877814372 919292360797 130696912866 923735261044 952688061486 888380115376 501160678444 76189176515 23236051586 926389226896 335000419106 162144810399 692048922810 70335417348 157109206020 763576499835 963754496348 297516430646 899563662960 411792770245 721603779991 367964950506 577799162482 560988627331 415576705821 124841729720 389515748101 70168921012 565138385924 229072536152 849150565459 39949208101 470053057300 352336444943 690420951489 249565134069 530399354326 451607390443 711545855403 389373604581 437671090818 502254886493 327762968365 526516656719 325613232513 549056412926 53385513360 418134310728 937440516577 315966558735 131691327904 379136930002 658748024983 585477336950 169321256998 731388861799 979195936820 14631172617 286737462385 52346061172 750098463524 532597136379 248378941874 276558839644 12085500182 154021109246 425361423443 697515763993 246560158244 16049299702 615219887686 298852415079 499797384804 699101371993 899232830783 400791134016 697239727564 994043154849 247967506210 251001784310 495649697719 830418565271 961970613427 959208661980 589287796790 136477920706 684154212873 842241578725 317597523635 858963259783 411138827159 926660199698 222397714625 90271224308 86548278544 689597602322 535791117804 517407708267 276481481583 950524740663 715179506930 391232359755 323273234797 245298229448 704504744124 918564313219 975817680111 591858837624 802871919425 539646759934 884260238235 499344691320 989616046053 371420222313 718020412872 889401822466 16086236642 476835984084 271496828963 362969231171 494060849631 203477514127 152468846151 839328258835 121610970635 257543200357 250241219813 45260752590 835645160415 625263991478 880045414773 570163946927 246627032048 390213425989 451911574354 169762276707 757831313289 443391964093 704131689860 9963497634 592978018345 505655203134 54730509298 120160419722 45833709549 936902046904 165537330070 753099334555 922520135925 18905637303 642941366307 42723903369 849943313320 176090826425 754879643490 424079648304 293328717473 313927440643 223685894723 209972746398 553893443164 479440313975 830886501041 585241828982 54777261865 754121878078 864367268110 503525532447 806928971544 579393731355 288139219805 984471854453 523256648896 545704395079 176457718106 749857702950 194576120196 523968774187 590684508857 240775803787 466839599382 504421745735 972641111222 147536168088 271166868259 89741494787 248556528930 181844729039 626759801196 101471191306 701437624445 143193044785 759925942293 569756372139 326288907297 21746180831 833779987239 914699627228 366166384316 863909148563 755356220732 806233091121 729405365549 765850474871 946773069408 384137872981 7801393292 456277259758 959762231828 889629819748 476887279604 604165323735 692483334411 791233915977 889508071393 515417029491 558033657099 210338000771 596370348694 157996333614 298583114013 579246964499 2593681118 703100518926 953134075446 406523884715 519694801406 771615738193 768832539296 326507365935 532281400158 502681366583 980968634957 643757051563 422666118218 271147855263 459377187456 490993793461 984836862145 540905369959 647211824877 803242936148 264655806809 392866154095 684499984457 561175402173 74711083924 845507666291 561900552322 485473993982 850199792642 42287782340 75282647379 809214068230 904334662579 719050306694 281590191924 800307139294 737608170124 539355627367 397719986475 521392263955 920896666318 561332996042 583805720400 363271802181 700836142149 407745198827 660188150401 760633323578 399863545151 444672980694 814560700333 813707811265 123888112584 847775305391 977846757842 54822684665 427946179008 267789205337 452663602301 389150424570 585745587033 17676010279 395553159996 488697479471 473754199134 488110999679 738453734600 788307844137 786267546727 873752402048 233106021402 98751519223 855180031543 834489240004 757198997062 65692444063 112909669266 318872514600 40813051095 227411023664 815832845750 581706630949 370047373766 827390093839 277101376816 658091296534 569679993928 708346319172 539916184221 896319815729 202734150699 265786264808 778771968862 142479879332 166751381207 754595408643 283792562073 111084371204 69450518455 99738709142 255351278675 976203358408 147252015154 344831553238 450139021472 608802861895 703460164344 685684833784 932298486371 166103717401 119637898976 118125763674 326655501715 117211154748 427678956127 630321293958 234737727729 539236131403 980081815259 784937762774 822333515129 534941159474 876836988602 657123718285 927419911063 329229702085 290744126476 365961480108 648088883737 858612856557 275964856637 32640812217 28953172924 546877839167 511381945816 441762981818 332459269893 645665313854 835999615280 266413098292 687628413249 307364816508 198381947605 612707607867 99506892540 306730541534 769136230653 506423634991 647442282530 682722121965 937717708426 731265011542 10076883143 640715016312 576025275902 70516360288 151505558562 972513455619 539813887527 701970473997 519468713912 347343646804 972403099597 685580060710 943856408652 13543961343 12000673934 273503043326 305114959450 373684606972 713698962692 408454037036 851762449154 830011086450 734044100769 770578079548 636435246401 892371648859 956430792724 490237698126 157067138016 58097859125 180237873334 213600216370 29904775392 668067455105 374886730805 131433252929 954878602338 684736835751 61717983435 874219359719 583756775784 122882866472 472068130827 260376415894 748529168270 60524659726 723880870482 938998746756 97568743669 753924507342 159098677940 14964301456 222129459516 142704144338 444638385210 939340518058 333969907976 418744469387 250326677677 19092607442 704804693288 188289578486 869796258569 125368107591 221082534759 189202488795 835289873850 481689806860 411949500566 649103927097 695140700641 530646131096 506277415595 985293317510 475843133317 82113246525 937879834782 582285514733 79363113702 677246141780 845604599701 954125585950 326191398330 667594895349 20988607865 864808415242 865009929883 513576670471 220022244449 703160878449 570741661548 652410796428 645324488529 19541976124 681628997654 686874592840 416490729222 747329294474 702126163468 705182432661 586651015096 682977335835 124046682648 30143585531 694564336002 907809542913 46023475161 894900520654 984013380171 660922974850 29753928738 208703512502 239432463528 593607325568 125480964787 245528687670 297203497188 339191712791 143774084825 378642186255 816449811704 942690616528 659897205848 617655923769 137734510307 590846416701 358120152267 613162646254 829957414709 490830888238 601059768987 791581932556 823880119200 188532750287 752623361542 303418616592 849662557723 59475944747 545740891640 597425011545 830784942704 227152881692 120300398282 907036656571 441033963334 790723355826 416263360216 816063780252 146503486148 624351779041 364573949945 861325792125 186148431075 306276004524 176978236343 233287267833 425938152805 141510812126 117838572269 125656321878 883877511882 239277136558 836634908265 743064923430 630066959707 640949216111 607824047543 215114320444 517686471517 772248991858 758501876814 757365715291 140670929530 772824074396 83146686010 556896947990 401130393115 879677835388 564997283164 262242693988 811528291428 192997702199 919842642061 776940127418 462618979839 230112544481 269738613490 552992795144 50729246432 729081803353 27381084511 87029943524 204816652391 189236274248 568889783086 641187089452 415331998560 361230792351 554539629876 472114556233 551156148776 883025585463 243880288178 267615466667 952168511370 741560404253 607109699145 302504264230 878130483907 368322670930 761556521543 359982166684 3787416757 711926197155 483079477910 551702400969 72109587714 556639275791 113322590644 697521423796 960426806473 986888928691 676182797981 247868024004 696328986699 59301480310 180022669891 528759264000 967436584366 556292325778 812323784898 840979926256 137146929836 319034055817 930490976522 162056407772 4587189754 758073452474 649911256295 847866187079 524341106783 750612062127 341125231230 346256988138 260474254258 441340743043 728361506946 964974482333 648805729403 480032314123 109572110055 43650880003 328605701287 892237731326 670895135675 55094490805 29132963652 711084588504 682744373873 79868860830 788367372621 100162666893 722338453128 505440826179 587559326193 642549588829 191400401461 36379104278 81438293586 851036426314 225917340684 698877368623 993891837962 724583011411 152772951029 932497753714 115626586534 955155645066 137733271811 465607814830 485228673912 279160845492 228713347860 417373722990 667371075397 779195691836 311973385882 275001198997 261029377213 433925496246 893093651660 510152568685 755079325028 311649324968 684911847276 439002592590 327823086701 673643977041 992993423578 285966449521 740513635844 641824121703 197904443540 849822783517 619389305323 317992673072 404931682600 710120137028 256296233082 597676386766 124840865238 147956935299 620094297954 139429717325 226384374722 140318960717 98626760414 827391403797 144601513887 160772398542 367138901976 238410786946 304083988668 266438451472 575275631849 157654817291 673618144549 852947995515 130181726364 848918632377 54302931208 354205958107 470302867361 526298629257 386262907797 18705488556 459182394716 772418589773 374837320494 148086124944 676922328382 458209050878 54697978327 302470334810 296342320541 538897063520 218720831227 442243846398 845882770979 510209199844 190925045787 910159034756 443987122209 871972134309 650210759059 264567074428 302473442631 820943764455 583836056945 689577996249 909886546120 360970822181 502516942139 155884691222 358216227575 755429524665 187177811939 137753625253 340619076220 309120500643 493499765171 913575188181 288466430705 533819518463 690345384761 434120611407 55897125874 233993241533 465066064617 431948950828 611653926085 583286151029 742119959316 92236163841 607178351873 769347188937 318206203205 605626483233 777235044906 212957312758 371377175747 501216998602 420222857233 869931283689 804341554864 592115870589 515153583980 266742213124 983019744286 919413839037 907765574272 687719013310 187816907401 821090324929 490864703836 942229517127 893681832435 896850532446 997285342670 151404588870 787389916995 828968667244 386015410508 379698295177 6097901924 708600779129 535199155893 477849833353 309166796255 614903992945 295331020131 634902420149 853007033608 29841000861 977166162730 100378242641 649364898581 894902590549 928052461980 757087678702 720124146726 728476601856 314404301471 791224198873 662538287698 282521245090 57194433641 615607578893 440922994657 334016111773 336428127206 95429112017 748636579741 297807287211 818005502672 360714694647 17221630765 592866945092 637235348724 244781473736 456672918734 414422395485 676382036239 389539567085 743288427363 505315490462 705858151110 299449646854 886379207794 561571525612 367341687334 751435008019 727766425951 117616651196 980633635491 869607222999 373381728826 929228678101 383227835567 836375640052 630625820939 528072218144 352108394544 403887484748 230257324814 626456651162 737182730929 107192428270 841812379714 462922193336 529438889271 48658833424 447360928004 479842747126 131190928793 337257319519 734779812839 759005389933 176470646869 18084825369 451435007482 576493291589 826360563487 612410345831 309815739765 655333076522 272157382407 609018727501 678368286408 290692879850 593381018665 667765522437 909125984640 12277144856 281000899648 543316898132 657314368100 407616961726 868485545998 339462968192 934063128142 995518872988 849292644113 312744270451 718742927774 932650351643 842286966934 776742912914 641075910440 640387221193 505818564636 616113759570 508871321198 174966056621 270292035204 181886754247 989936833964 945986168431 170320895738 15677528479 859886397707 486100898404 843864339361 840254438564 245952094819 759549988606 420257300525 802565669944 306837103281 440030274066 226898551726 214281706731 937983774816 399928596060 715921197412 31942792970 507912416739 944886972274 341259353627 837963752550 16406927448 839301393828 827597290914 431995300346 282663483880 95094870503 717072056112 338701027203 223564474532 906959512161 480006252534 245965133393 195317124414 649123457663 156061036915 817842291293 182249116006 245782855667 581667970122 420087885384 367730807069 609291671523 198765248841 723498734511 157767660957 284169780470 710503210940 596842993607 578433201147 74513586751 806579480650 652988290087 920042602694 991394775194 753745736018 730494533855 175663177188 346507261298 364366343152 247069950562 825034544468 912412705896 269317664883 674719549281 280330511655 277929174035 523115887134 282371052135 511622347990 779995615809 692963998720 952293817968 544971506195 953434103885 755644903092 877007341287 479842067493 656626784352 626965859883 217940463235 666572507106 712347154775 341348928080 983118703776 671771056078 843756468157 796329144588 741655131138 973122740707 585808904238 142228118390 189996198372 838586690766 989141506569 200976925837 3575413633 156692031988 520087145396 872050721200 840134309232 206772120195 864053838860 893126940549 835800636296 52640689451 955242376248 569191779888 575299614589 870292079528 171444808853 173045208084 734785569698 226938238178 838394922804 915664876661 110868531680 242619985758 670272078842 293935279347 219857069380 485631693546 698621001274 19400247190 765048955888 680023564475 198122339264 585852264228 747775477003 777176855549 45961814317 341014742910 606264085647 107250123349 817326053638 964929246357 644977561458 628778089475 818841244688 837712402102 292561053950 162305157529 672529069750 124733431197 805185776472 839312945539 85370374026 815531259273 119568464863 381562243438 389002670036 746559202680 517073194346 96992805843 723310075934 519782604707 226197234410 179467492184 848830781203 42837998401 142396886096 534780185128 753972062586 786715002751 746257664679 120245202058 951909415781 783098337045 764381002339 542355637183 941694316055 591685942677 962166798602 102991003353 848448600867 309129700178 194332400101 637785051839 139116365500 359786784290 283639995879 117297970674 255736625476 499006125897 461793619408 311258293196 480436719693 920725167246 134242544992 556364785630 418573369370 278100062566 520731732183 158979058585 876646458486 293305198788 441792603197 463901567157 120169260918 543408383908 404719470482 681341810414 898009434153 491604652679 857134812054 111480849544 149588692296 833216034506 134269631017 930426938353 429767808535 679014608865 18068516111 189516955026 187233976445 602724319524 408869082818 802182933331 850075388763 351612623773 309897420127 794211426109 522336971566 177635821349 798952788252 604698643353 358443899017 161919215639 340873785697 205331962741 649717608219 289479536015 709598144498 848193884643 537218294977 326960470376 166532220949 43664514129 357605602657 81210176379 819500622519 73379329346 584684000550 38744753081 10579966239 238136926505 477175641221 867779995734 624707678330 992936288504 879954400095 549268463400 87775477264 44555989928 457496984157 940047769306 581952552581 851969338272 916184426992 410259817569 907635382170 246153551622 872164503958 77325635788 945927087539 348256406954 14618189781 201623263321 110279996302 275677305902 648821164576 350311430321 991217513148 456062727119 991698076246 120933166374 27657550615 310760525320 829600804235 720095612783 939946359952 343152032191 98411203302 128099718393 626170764299 722169122241 946178425555 964367122171 723406907821 248702410818 370883931403 460055586284 12984847577 374274876938 913531157882 162171383302 768342854089 576012088296 720925869783 843730706653 297522217561 602037495452 135820834106 479362593229 480673598042 423241080202 439690418856 824728020381 408949388728 271816872825 518969477875 176588579909 726332680169 690451744892 329161448055 94710788217 75720335529 246804282469 243839149543 946437954452 765523411064 640793535453 934563626316 13142354822 899978717273 155858936339 122393580717 449954224382 295745485736 847496438589 545124248913 853350449182 92636927868 64348037497 768653276904 986825293893 208377384610 999722682290 818269887375 165436105592 332973095518 647165469762 949058609221 815550088035 128011522193 175130957885 15627515734 506895023075 985191234742 728940818447 320013041716 379501036284 541807745134 154085857096 41727438698 344261840437 869293625345 406889887271 708627381252 35008174566 873212335116 17636394445 322803052416 554247842025 923542232129 649981386419 418629904226 347608990490 292524603059 391516308764 777357786657 577308764460 497446115485 43378668255 49897490274 751631743423 155452698448 678554524831 981668596975 271785619377 313444539686 292301396856 854203293932 574379936207 875835906766 80294285114 567516356829 265335528454 17481722988 465140653131 742839476390 582389413925 102715324049 909380689227 287254145160 242164315812 353258223061 718618620493 558769369639 445729326592 455669568140 847541218399 582225636961 924620509949 764521958574 285845455085 694586346461 986143332771 743229691852 549790706488 897051596754 539099942020 191801831788 296730591213 185327345085 218921410021 189459694969 986741238930 693366850627 787212801205 96826678189 653744803052 835470550024 162273967607 226857056972 967464892933 532706668721 372008577219 190017970233 779889392164 935479637320 617852236139 886677670719 300121315884 271447234053 668052105197 411790537111 855119018834 741865450801 542910537521 642673957607 492264029955 594172484992 505158485801 141789864696 150923433949 478257393249 97051643345 127315801070 233729005948 349826967481 278836836528 569859978939 886718763842 767624338775 440565512778 249867643352 737368333808 165141845677 958046592058 793287565743 696247868244 857470807588 418760016862 795041684420 961321965151 221853356052 684890953593 210662168991 579889241538 290008769216 195371238809 47345877442 213705284045 843428978544 418765935018 14311477018 642164001429 8741141625 599848615955 217769149503 481557379562 943766520153 460648693265 890835183140 531160724346 13454249189 386418432680 214514791287 538992616078 430618321716 853788249927 601061145863 690555208120 983140447734 227066356708 284380278134 266245082039 561709731092 846944033831 404203778548 445021824349 129703271580 711247538566 736962847211 556058407998 289634032166 994921664016 166502787767 747118874086 85048282150 800559433946 439959920475 711872088398 416060217426 897894753167 374762671693 699164058755 739353318574 997517180002 387200726782 767741024526 632588245131 235685777441 959280377843 36589797208 986054872617 429018823244 293323439670 195334602601 843579867923 61600816838 296257914832 552333159670 988416001840 967918561195 955444287528 624789389458 766422201461 484293241427 883656629786 10228413679 821221558162 200399225998 929950325122 200564206756 250247739426 513820474007 668395835013 195611343489 539186662699 214826599737 314637299620 686091890556 274208903535 811275546218 677339103350 165027698326 543591380688 863379900628 256575948834 828481907598 894549151718 820419887081 432900397289 829797440307 148904950776 325327558483 279403693666 939694237092 182017822099 992239291863 73020440985 537182991106 666789779684 376583650762 160095274517 788906107371 142283516450 254300857276 662708156318 367938931787 724583043365 586573163983 684079051367 949207777791 739949241055 288945033192 329822920313 273627710363 350993812673 688152768868 419535194702 971924202048 943277021498 390347588362 566218420006 550098574804 258958929362 145632984888 569037415831 350110120971 297167907513 73871842461 868783696516 763171798913 203501468111 887806080307 354323097902 786633799904 345086854613 655604637691 168331195021 837150278838 332165350320 610874562712 98942140610 719248731622 492911216321 306472705043 478510178413 381741978594 394477238923 104558289280 16036555602 24133526090 266449004429 16863876669 719323218029 974782084769 813089473019 823706340926 23512614460 694071598242 660668866457 8065453952 334250824478 752481806364 947603121739 605101173900 350818429045 251636798326 540365708410 596157656161 786556666375 332362240802 957801176275 494117762247 665015917941 369193122136 767781540179 755666875564 87238412813 121022923733 483176462938 514782811061 831849326157 998076924842 128019212285 102340310592 892505213894 13324375276 745169687258 258001627450 703198712374 335264788723 678118258674 291679539076 509102805190 876405857209 179972008596 809955632896 111904915474 46889499984 545122672956 572778312772 741498095234 229955291769 597467504098 527303385670 108409381654 932564743835 717852490002 870652851310 176820321454 95541588058 750718114692 177114411397 35610066548 919096798705 189009531389 88978211390 759362015358 916848352334 656542108651 150621561734 661231514728 207424504102 131766464705 3657809307 723376438734 841578389100 840489876145 309942780764 475257166990 548728883652 417732188721 658681086907 997649208375 37436660268 592848235037 75854768728 446458918412 645370266104 12010411216 628061524787 242667866250 947921420908 67139102869 996405535875 339690094294 245267377111 51013273819 664100493843 780684223694 893133225820 308396703649 699783558147 354069855000 873501643433 668812332356 655091442062 773400541165 639812195301 311256117012 401655979487 240354145272 864264881935 603770015721 788567909969 652359095809 624228631531 133750175306 217261182428 923782112481 262488721106 796391648988 474660761251 778699990420 993959692857 356149418446 475356366612 542039281271 384991333771 910535829124 905262088950 45489302113 324950874964 979983301542 299502463118 239806018479 857427923430 20039573611 117516492942 432625769522 409362366745 90124594380 302186016835 126453967265 451844322560 894562548490 131912986338 326052349866 841193856076 951841564824 537845646755 823015543831 507480944594 288466272810 340584085422 705023306903 792616301752 647769970002 100829046926 582992815875 552458713229 379955611256 36185750838 626650677356 911628835074 581779804381 411585001826 507935355676 683975507914 422644898050 797481694569 763882541638 469378538188 106736660136 368025451602 140458070010 550341040593 47159260903 108730311460 339808181954 158675066285 62816949853 923267873157 750160585367 511064559106 493359320285 150748942033 653156251386 871964234855 907504061137 293126516101 556585961679 281815122352 645133176867 612041153806 806486848751 437790443764 858757702311 418712744707 416578362537 219238933536 959882611867 729959470224 592337100694 885815457482 95279629738 97289103544 186790088854 561335817353 522401130627 61087367167 568150041197 27346376295 750968608772 480156729239 490350012917 545320717412 140647121355 27387119506 251381156090 862114732312 646448573617 960629618205 873748921407 928054514647 967872872043 606086366053 214475445101 939406994294 279236006967 368171732763 226956078661 716274581455 908516119680 443965158539 541994510106 383223853082 477893822615 131951393836 479208994020 756434381982 980914262597 695120957959 182265164751 922559274686 48801081152 545067210928 869101494475 338717378231 351068558168 266563830717 684565637294 568329930179 514083202582 2081536174 582097138633 390209470916 617886199349 667564592384 420241259206 15672565374 574298574836 205639840736 602161890583 609535877706 600360577522 95545851686 983070806623 959471805873 759494639195 830675068294 566627829583 4506212585 513828477350 50277487696 853803935245 875052325527 239081753309 715929073347 260335314417 757394445809 478173318896 332725075734 382292859757 988558295643 456311659022 52002029297 878369941982 552395642458 62174873374 203334817640 656506489297 345598394022 524293579272 527662583093 866879245994 896713144360 485909726756 887241445329 458787216087 502567720801 859529846216 373223694911 126353654829 686591482111 598912407372 975500642425 375581237535 73671058 475053240871 392708556632 225734515836 767074497157 859698976652 652336494287 305468487776 361089971959 950928173612 265274190804 574813274638 436753118727 289434791000 176025136617 86898544122 647262952309 819280729845 242683630970 382336439207 339332413762 648818455332 206977464067 489967423471 481938512337 450090214729 366348690928 488660394250 198225857650 102723467836 650736626394 820551100187 355729758168 947173152502 910591447964 928902690898 286732082673 40076006514 354400136343 78472598729 445053978920 538812983766 959855319312 873330858818 112180702106 811784678923 191121249368 699215505783 373934903688 716804369806 384007363043 400430558071 974476198261 39927677925 625153701928 214247607954 998607382025 572852295440 496664404621 190624193522 190181470791 429896994255 149957128266 985981779246 417133582197 997010728074 991182395329 115499323019 379088410705 718292293409 698923662655 245616158996 306904594243 919203178966 5592762211 797008340295 65200569932 794891276864 363476869581 481910512262 118212852197 83719270473 859288558946 589875166272 565821630051 633036972 887739046771 776426777311 323518500637 173939875706 8256888366 490285603493 349272747571 595676610841 172812796612 692636196576 652549711228 502069892261 244240745105 342464002343 299050708895 376176868472 369069938689 994791785841 568792487035 820011571462 563930296810 581929735427 558027528943 366411281979 246459143898 342759041079 346528871867 823515765979 537720770224 87316620133 934759092524 491030283027 126849960312 962402460278 917747541349 601960779159 701467385726 891696206093 243275969905 547151369588 385708410208 67121302000 633601577459 776656489480 613132886672 891215581083 213283885832 184097520715 484776412567 335038987093 125075333403 723492267489 424350343279 659182922995 697783241705 730291381747 405278660414 888413405166 652709286922 123199419875 332262402556 179474420724 116273981387 988303872485 999326706636 530777575134 726897255999 42175626843 83152134548 848240652051 716197651496 369637481873 864418920410 576238282880 820236466005 661326122765 43743263140 688237504386 485661230058 764080489541 117773617279 879300063233 873239653239 558086036362 620291340302 186194987017 290122613276 99587260946 474402481452 381730610564 59581509459 362139735929 671335571046 345249622208 375225203050 856469565556 722164350299 192890566058 210004689162 142523423039 257756462585 685074948996 498886109972 229787139437 557538914524 903002481220 220926902109 718270359858 618873619144 233560054194 720123514007 663167332998 221286972809 390521637279 280258783681 768168837494 668644355428 242539672695 886579507370 209103051480 767749239022 100729761564 906368810475 314460946636 732181658004 945904627066 201317776683 537039510714 798251549861 675899641961 116077530146 836827106334 888503271190 153569870629 375276221586 520070461036 434342002885 338789587578 665920773742 863944903947 364659786565 302703318808 634751245454 524119696450 167848515360 882037634053 209972478452 506547619628 213764282191 855259802383 709070399177 364443041433 210031388695 581190737702 326717658133 538406980609 789794888121 57439627709 498228302147 660456234326 996634131810 842222001670 787703716874 246674730508 575863705022 997027299579 357537800152 470801427584 648811146382 320939359811 975216837098 486135164188 32402241669 1702487586 794506733593 451737063928 210474943236 65931261392 22875233775 465895621650 492128329525 74921792843 976652016786 58524148534 301815728545 370349841756 952640100560 711069885475 327446885298 557675308979 809309426487 370615602124 548157626642 170527840997 59182488077 713021171186 61398468399 231429741699 375102433583 586818032123 599705378380 39955260121 646842439339 808303582206 186213571318 503389791250 731881781139 495647922048 181227990591 94070172790 837030332767 142488222634 825094197966 815858137906 557616066395 748718894937 126851275773 164926535390 877761032181 216448864370 494984907952 292949827662 896406048770 282842528796 75894104076 374127135726 323309475482 936008865787 164369497160 877854901071 739712307768 105324453330 933092940717 263807728285 802253873715 106947219740 572957768347 520894379493 304561591185 567073207121 146652533127 680083367769 202154999757 684678730225 115902893021 82508684839 222222121124 390226801462 306530235392 859812474936 738079036099 519008302379 84877357147 440336513794 392258741558 248779071587 242406644985 981636472978 619538702644 255603545474 869585961416 788934461318 217659364973 748690168883 699992076092 154625354623 379314401820 523768597320 529379132376 862303605722 636984869999 625468275787 228868639069 130344592175 247334848649 339533215091 302215311754 211685628736 723514191516 440113141491 913333184162 870708009549 622429325141 542592345409 581137727858 991361539679 569160896075 821464037939 455622291190 50923347933 615613990495 361112958576 547266057573 911663832240 727813165791 49159420557 283444091068 44040767870 225351884291 96038429061 324656320475 826448933137 246292437015 917517807162 605654708937 108185070510 880208044261 680351501605 636415533640 749581446322 356841385879 723405011438 328905884544 842044214379 381311503835 455888468233 552860209937 141786341588 787424316917 186270777120 51051075205 866613832070 721061911980 276147402061 341859630305 231904808652 230593259900 851243130161 674941281679 255445773568 365219852695 34090576160 627422416217 479594056151 917128126141 884037371710 100973850598 119962768921 554215812519 377793100500 920297866937 544071513168 863016511514 558953981303 402651681942 211106982098 416568082640 269829031293 335642748987 351298687446 692690353617 482015539295 505043703175 80061501462 650706591736 841381471339 555634928654 567027197511 446966789417 962811176208 626986418265 635042683557 25493525449 839233557787 650241713273 651250075859 912468760785 830307905036 968300135709 684509964325 155302704869 929466128162 711655371508 547984930898 914370906671 584655316552 342952484231 274737360185 242539983452 933719864290 44826473330 217338364162 137160553930 122924085440 84385269210 992604626925 61765345010 202728561231 880091242386 297276433386 112544108161 833370253483 124530426665 873758054366 982218194128 249904314038 291515503205 717229455263 925477784913 410944111196 390546183041 541549568925 69227732043 524031247449 230914826712 409092734976 956452283986 70071893079 883561966021 4232470741 758667884399 84052964064 947089454954 801811803298 687534210121 916580120175 584334844523 353000350739 495148788670 354041106509 446555254629 755745368848 989779865079 727108220125 462891809252 71503292860 49011113035 439766802288 548268657387 22797394015 560405308361 304648125932 171747884837 156691842350 146155636847 630721850791 950508219326 441708430709 182681219180 737861114738 527237098611 764294526428 457525189759 810142833012 393380497384 724766539041 215841324147 599986681108 249762817995 171984053508 580309206422 548424242213 175342982023 972003579586 367741441756 917080857839 17857612639 140171707117 933347597527 768162359596 113170187969 478784724415 594835481645 483086127775 667830248117 195444969115 538829518557 652777697316 118462393004 879361201014 334991001918 858231195083 756871481040 575277769164 575611273509 663698857872 644610264584 163362594153 65337800975 176008273595 891047392148 494859273443 68572021656 522536654376 504173377467 170340022353 175457551103 984825525276 7821633254 766402212215 497435977748 793283532845 625333447210 220235621144 475458977440 210031545410 345608448678 319946018572 927292722619 869232294146 740963155262 687744933962 739981847310 385561283133 238986471291 585832140327 534266400319 937862701990 969412323267 93423547952 11181543041 741297342380 508335465479 545405483408 975470966735 663937917425 644845880687 214856451279 583535404765 973563761554 1252754871 526905367287 808914921360 497803125123 185107129006 517710059555 430737912920 273736648129 645646422820 827118564798 913936498757 548064660191 130741599276 885062880359 957873544105 906316702194 927586987111 577803389845 847829646974 235365427649 651219798905 825470538279 28095230866 256867802583 163177493926 485038484273 751619770874 373575536038 128823558988 491691423276 665972921450 937536095233 591322055836 568026156148 10524438827 221816529749 415801848712 777166180831 220910944688 775616557268 819509076082 618953151077 944672565985 360662277729 676469537360 941432342107 863561942344 73873806356 716911519041 331728467203 208327022600 229508868059 830389152239 403239331721 8225030671 388822624591 541553681350 426382230396 409176413393 657357087482 946759668595 666637704192 226838872362 893919148869 902953421623 701330503566 572105311148 685119554184 728102888812 938603531672 962134719920 789960535422 578835363371 878595989214 315811875722 916494909080 691405145196 284712530551 831791057217 562173532895 950709783721 469555292437 662030474967 427550320675 677811200940 402605163346 911606030506 516978297489 368953823713 721733376680 374384846927 488193827631 53234873505 603703248167 229296017109 87343841422 122872152037 500352272592 286673880742 116404408371 372964527708 686538519204 853901606391 422854992683 161664045169 376777930939 826088733288 971601844332 810104490478 606808453251 81668278677 396197065630 866742240106 962985613645 454471475774 345028290196 358019499152 406816414649 605291713119 413294126398 55887117486 602274027224 620037376416 224210845165 292179066936 303522422407 837347364003 720156825944 841110146734 770100932766 460575829017 30028134642 86302626568 852569346084 676864177844 667243178387 694738994769 797310807938 678713588222 813347075803 540034593652 45361590711 807882972631 84499064743 346598936683 621256914549 587824186759 195621173852 275471705222 627401244790 222765570035 142105434954 379751594803 213797507461 183442545890 721514500769 863729651615 813865318324 147217094632 115265226711 175219853136 205256879914 489533666881 1481407945 478370385699 478699030457 780686509557 62216614952 207742854160 461762623242 804384703120 759503655287 923402182867 860604436158 536098145726 51497677949 356466980790 15895559993 899881673079 146421714636 327120265822 662758719063 327571926095 901816213652 139820368476 538716538775 268744418104 483763602342 514761774518 443770546857 760508899649 516075832099 473275236198 349514630536 482679575179 357818651602 611369428298 636329493814 671070589314 962022755015 253004961608 69812870237 390431137041 985652638842 566146095377 114373632311 226439482789 848800489332 864491539051 87796913562 5190260903 252036078416 619799222202 932720971608 285334859773 110714675532 719039185627 136899029520 664632810778 62456788390 522783542438 770842307302 910205210665 213641812318 374023443070 45806567619 253965800945 548400191642 440407502366 415122910987 982480150681 546365239470 753798748921 403743046525 776112349098 450905936764 468841885042 90865811301 711837261837 633348642364 758355848020 26640986781 312827604320 186985995504 605625231487 294353668443 609880385437 630196394869 516268485525 887681558113 263687873234 619754380898 475790499120 318117917506 58617761276 994178405552 570673216144 294802132426 198283031518 462556234096 629220896707 868635901900 28050364668 641116726868 679271905558 495740871938 709777212050 758493928020 35168740215 843445444778 589966093784 95797463880 341267190291 913309684651 326072104629 749771901571 522708292108 170516561611 362319571720 913369794139 71204884226 602952702605 511991280208 556459146321 358211880650 63423927217 296761586986 56198601040 557940704994 714795825693 352092779131 241942109762 343757132692 749132538139 909749358903 978568111638 794933236776 292077181463 443336140130 73664028041 544227218628 18297893431 719494351075 641680377514 763659192073 84106187206 223216365136 709236179035 40982180168 105277341752 612029040981 811279874734 977888776657 917423778129 877370734020 963550437105 350295397152 131129799659 810358955939 335463621613 609307691222 138355709988 862046057552 494366610402 595086726023 640864733711 687112884858 878831195939 956336657711 863765238603 241774108748 692766580600 558749027032 61857817631 438397332528 832834139280 31775626410 355746463563 922271823964 561190580238 435703023083 522777497581 796391471525 512688862657 467891067369 216484746418 683881762809 543974405889 961920557332 605532106026 880097583287 984139851892 402230891928 187098003978 113005687107 909566385994 379093974040 255301380299 588691358326 48965071310 712967820533 479159833582 646130709015 270825598080 17827470555 698362037198 496684795329 827009572593 638431793144 998158643138 299191436292 172792405445 554957633481 355563296153 948938938980 482171980387 276125824189 967387343113 823310274197 452373323048 993557880229 275585662798 203428571344 81249557835 745112701944 543299046519 276323845251 390172335394 100441846362 691577749644 986685871246 378755035643 117715820307 922383097923 819585487303 610906163185 149685997634 477143525157 112532483482 480013200611 729562757891 881411250692 812825281699 969731888998 5045879414 220123452971 670579682013 787733113234 137961546949 307580615643 760541615012 463019685710 426203313374 701626081180 655446053483 179576371245 975855305491 280523247278 161540364326 286662258464 311724379753 776112673533 584024662385 346039734290 218848069357 65433834269 318558093815 318301125077 765688751977 462659048093 348347280870 349447681102 256462013804 602555967223 704578674721 184880806308 464511183065 388647591576 976928316356 286486601528 420129466102 842393657590 896493175283 88610467978 652960259582 389485122140 122429968219 583249875002 12544328507 770487580296 426165250233 955702856768 275999119914 844423521188 833062605395 651184201849 968483357112 378560265241 310941841971 730226955165 197294414302 164582700076 837801523100 522824531546 785017352105 203367437381 360576340617 88396493578 248032745622 375804095381 925765229536 543351251287 893105072221 139659607238 712984116534 533241298479 247630994612 664061763930 201240104703 872825407405 235478518266 79147600443 522254088358 50185763864 853365429822 474954129166 727065950049 274732436032 984047691155 327432246512 729225854920 334055739712 814285408486 96917123500 15879816594 316378819082 872867323476 199875244378 791505124791 366358675794 735947564962 601863300471 744031134498 436789276943 706390197237 354207371844 676331285484 461872171291 343487161116 18263935556 651091545163 979788095153 914308438006 231704948658 988819772430 4251395418 560341107144 729550808559 411024285955 40664625851 786927139760 28572975098 136086832072 770171469087 529236748130 94224207785 684613963118 626523985450 238137719541 651720427266 443208891203 215946772459 807145609061 556647078274 555467942040 548213829574 471702099409 558968021887 140923542190 371984152433 606031158599 52911009811 259768270884 755591033294 339083088019 669196223815 118463680238 183772593798 458478248357 533240913553 132486145202 417584744517 522127906194 530710410308 108245091451 784944048197 777381477748 16944176143 309625292142 962447042841 539744304708 135216115118 649162154403 204763760648 669404720857 38796103461 579956184848 634651494703 200912428168 951876644267 115791773843 297955998206 668908011415 625516959173 639529926087 423924468591 95100540066 506683755094 347328036468 331601973646 118764058111 645016600936 321261797899 194145365003 327577890470 23849546675 226728181654 756871055680 379225854191 13433571173 936786277580 992739393206 62502062575 951622775559 553669715249 647137538436 860956504438 865830012350 459123494685 278775120187 73570730908 91353388916 8045988757 879858046239 293385307411 333285565559 214348415321 411172796072 13584018588 697688193041 924574983688 292137041808 819805599860 640071131971 561418278918 527936903675 828669160213 580891882936 393078965025 422240358326 399023691294 671156305290 137994555763 338933578397 278137558767 950273821518 212840621114 514163836162 649714439664 723496951444 877997737693 384804714350 338641469550 326512246486 876556854781 692669941018 948366567090 76038588389 351685895947 47552477079 346932855443 870236364896 779540665548 151615804010 195641324178 479824809654 280914031576 671459424517 483910125467 678794469827 815483266296 298238680229 430722882764 290028427104 807228110599 583776799954 95778255886 982614330114 334908763978 262714745093 943235942450 102439447122 929568953156 347777717158 291469486477 942943674103 373720020705 384226558995 303565891168 226824243096 882288544175 567062081683 610616887122 422321793320 89851576741 884333394334 670124832869 826034958347 423700913112 581735304559 923256101982 557430102124 713035173778 487074966603 873125074140 718944154623 846652438024 955632661215 17290943688 541978823140 317818809824 330133471349 733947650477 920424249650 421310756089 742852209196 84631736653 896764250858 507216537096 893867699620 611260639541 23739333142 869371072759 101074871554 543629120667 535838560963 127327615531 470260177839 599467382215 72160222819 873198288703 834194229267 835593062222 504324307697 735150910983 337356150388 453372979714 630292354013 492215354420 856241456474 34592367781 420064391484 660310612953 590745624187 224057057921 504254166499 443353178541 730968895608 606425308543 627302004223 169529375977 933701836664 540615879339 830534216533 808916045351 356036832758 996234666618 70486889451 940231561329 336296389941 445486385871 402596641323 180341264040 781506736990 908022276022 292202534890 304803379933 994000792660 754647480385 285486902531 609758656384 824246032074 450866869735 928078954804 407595957754 387067334497 991155036084 423941666277 587243493898 709517570586 691612212755 51102609878 712217939662 61884365730 240394348439 475242986566 287890286059 293922134188 737152999888 65467897980 868465721112 227287642182 801415779369 838355560776 376822515033 57715355550 931440187689 831241369015 240863144645 522835211974 901856998469 734994388044 330370448864 327694226568 639636970203 107259355546 471400803818 647295525073 129548571166 302197858169 142054617992 973229540487 917776612045 233148057274 578882593007 15468528467 503136558672 666426866701 355766640340 459722110449 692537798919 701825468281 212064075776 558506861923 498020576943 720650364753 105476859674 234067000355 537695009008 723795436960 461761462262 370420982026 599128426816 86031788468 452090231633 392108051576 776499721598 66617294736 931776154227 239465521306 790893758047 33711677610 256371256050 274856656484 408715465247 145194211663 593991982150 703393246713 306210040218 431036392390 369013093345 622339752487 263156557860 876992719006 272105465851 859988764503 471964293242 274088167450 991319741956 833354493397 880486165484 273299313148 439112496714 801822411352 453296453426 482541087344 196005090183 348027593817 576596692133 56729376419 200286849789 537626474303 265119821255 310683815630 166655842405 716592219813 947137950880 251057553116 12834586301 166586379558 321148018559 734176652187 31180027207 584098365076 323945437164 462059372463 900856927440 694393464810 475597700251 290727526244 533870198249 151294894223 73217108854 517598144958 873350332167 438360654383 225462785058 864946776667 175750837121 788700858443 393633851806 604189260491 688474541145 915927128140 529819738557 381807605347 365360889968 613987720007 397686894756 139872620827 848203162703 547541630303 137979966447 855210956980 693761137200 136368525095 230486957731 558574043493 463160212394 883260880591 461532985913 410811368318 887723340668 636246079819 501300138846 236174716667 286110835418 621049853582 830212177174 302914819585 987973213908 713110394167 464412252343 420385000295 940304198941 926069632848 772280254096 17334664059 12755202239 508136169779 636771970887 316382888724 985059365366 321669904491 508144990064 146603126763 292323710838 365399823386 837709286484 506900150870 386554427005 984792770031 575106573408 347297668106 353199848198 799775733938 648522405447 180018638386 394488420709 686495071359 298105169818 552229295774 126930411331 818009218286 130194720950 638782033151 23757438487 144394001681 571130506849 670528918690 447012570354 637706171635 440015232446 408914620574 446421651877 230837878950 329173497246 939673331157 893774573022 465135453539 728140501057 235845508450 391916972966 944675121221 692411283235 325314457051 926961817238 664208243471 855448924510 523810925570 12784947239 28801812399 308101273886 472301699579 275482743584 655172849636 232267416174 860372401127 411442311562 957675418593 792293150733 531806010505 734903677983 435211896974 5882456180 326304021891 13942533462 770900427101 776581991544 39199414455 765260059784 308818946380 282381015795 236281614293 260286967827 431927409519 634749144372 507669543433 704016212744 394940375596 532459679219 421691220899 708921075117 471071937441 869213636681 186099022969 698259161700 614178163804 618012207082 559225500470 791764454068 251874633546 146388200749 590382773206 70959341847 310339979571 96235271713 957714465371 610801654448 620081971618 330946117889 393424920440 779513185471 779888295141 527246307056 296571854000 101346145378 76203386705 831429527472 738295006802 983752591033 50876114366 440875760756 698473729919 181293001150 905976014411 331880251849 684737612052 702486020839 462439977242 189879649681 840266663999 458029861200 767771678454 708244030493 878416243405 57031876528 309078802045 987685280662 425519207885 290810080998 482407596551 54469754069 596436952189 153253243060 135299030235 744938770324 970853911667 347985387398 832073917278 678824477337 227190674540 651286665464 8752722104 939089969458 110425348472 335948566661 649480762673 973021810720 832318689654 401002251412 690379457012 831916075654 873766429065 991858312405 784727953078 645603482453 734377342195 525593433885 484298170219 290647959387 240705675163 482419356345 243615676775 402249442428 923930740292 119211379380 128243839692 618122854126 607882697962 533991463704 756628385609 304189771499 616256343482 755452008024 561200565069 117618061033 937848434515 657485721587 912166927204 431480354262 688206433194 14095233415 983718231120 203469892599 712448392178 716555677253 595441033516 922278117118 334473293707 106780127674 553969793361 966007550051 945602030274 912787729741 460675373669 538657973278 912952426332 125162024590 993162157486 833488094544 506345148876 257571795501 575298681592 12370336531 749135335264 524946696738 691989808489 562477063042 582107041021 629474203506 254391129064 910085630928 761072145322 577035880933 234114368345 454921586267 910204280191 943850228804 575653182942 577714596897 149053248057 382035105756 502624084487 683900958820 650938375232 543003908162 794821922308 228230553188 927343250675 110467309378 182362133297 793274508053 288722078792 830667684622 271951962591 394241110370 671144441735 249030076891 432821602292 844533903444 658840773661 393205830935 306104850982 666583532015 54010112479 645885695091 275366460568 457139868421 264789533520 203915418855 299711681594 744938257700 759563900797 746291624078 829642768758 88103136706 972687882374 164314285062 107078689792 561988552415 602037016150 852801492785 589468475003 804630519160 102192587991 274822773946 73550452435 632546802192 60106594313 542700172433 130365901576 887039124974 412482141480 633346095400 683930900464 846803077451 876463280762 96609578711 919142073092 143673118670 941697061770 607659959484 221373681862 905331058109 358340143592 612111477347 172809815127 41412745157 583010616499 876217062507 36219154264 698479673310 573871568901 988449194255 261202409768 402498406525 489105142696 997567910924 305231499923 338906291412 274882795133 934747865922 126715538197 184906531997 845125060370 236633238438 252780863716 189000263431 935369095759 758375389305 206593519433 831678394620 868910383532 241209915740 773804745737 260404314380 459411230301 353820202149 495343416384 706586596461 18925364560 964413613508 336284781560 1897622744 93509170957 750108552914 249688920242 575927200683 955818679498 980632699836 253244743917 368137241801 465120958371 989830188504 828124340937 249476876414 807296105808 114525339980 699799999805 968885549875 994325106976 282816633201 963013502646 946003502917 962795587592 314005332875 307356555886 789602152406 443586638818 978977058841 99080845464 110445283127 138827388341 822804938151 748264137019 543463777397 817523173219 655127950471 938446453474 490006148393 681897695726 965970424304 593066677991 277120688340 989210462641 867170331707 342138922351 85904850390 109856396032 136912126475 235333830314 351975896775 661310821791 82857251328 768623851818 997032776192 514892614450 402755266483 596958918532 325654471870 101998046061 403411412125 527846034334 30567583058 330724464236 175317547957 731241639979 269509128126 882871688416 228874773698 978668128558 473536522494 90913042267 292891190009 193686521491 255555616074 295518999511 328341838102 401006904070 724215704530 438675453578 954041640738 609622395364 475887362845 980075699543 168504306968 888479634555 795375848164 227336849674 107884176984 519526512810 593487702379 935439159913 499802379535 500910341252 766506763945 851949067885 1185892090 955494575929 129069492969 913744407269 768359017210 812718951610 763693306810 844959168236 394381858934 596799824188 174844760634 239628346752 408518271164 296469115357 366324060380 725652992395 739376083620 369206506035 444416023241 864023859813 886084049214 248377419145 709097192713 613566740111 763000993164 545611249583 915898356478 544321472742 182194737350 433096160043 865063195824 847831389216 407415845569 440683335070 334465305458 686464457267 409712497942 800052144583 849142361262 897670439790 85234882255 610770093431 622032445435 118063226821 380653949134 709587518006 284563031550 70783932597 594965952022 508433692941 619838220621 918890770247 44890649929 166401398579 480205503618 792886308935 385377492151 784472864802 159704318971 666047760318 679739289981 579245629849 9912038079 395650120256 987466523198 202448360711 937601965304 528314045075 901965048427 875782314440 344925724869 875370014907 77735902875 90244211353 868365818603 457553877209 753482577101 194421457142 194395446775 12220589527 2366841415 484356638522 373884688747 890034267458 987203370384 831883570226 701806426271 575433310877 112589323873 278090348805 511951391333 198354300454 120484872430 348960638264 37595663026 806106377366 566384930662 514297371631 512930687202 829202568070 507386532147 710442057752 293363829463 866140010942 133885287640 745552171334 698462384870 811298589807 243890417500 263468292935 138510633995 417370439971 687973869999 324328888525 974548325125 140964820019 991181163608 632055442615 662945288885 582944006135 809215508211 32360494840 184629950366 227635691502 509579372746 955167016 173659922590 252290956664 471642635281 947028751693 886021381218 354296029038 382053305343 822890723506 416988692974 15756807529 356579042275 309813920192 203260901382 212824503938 16974669789 930976206653 494200481631 481498813358 878966709534 138753762737 480793665511 885719213677 299539547186 4552555471 989485146848 313769534758 361171152454 909371827649 242151025032 473674681321 65318485831 728783252749 370671877341 71126135390 594118481134 852106912503 576949905866 249500036001 174175546969 731025817598 931707511545 466324951715 774365562181 441749647290 485007544774 104572332544 592306069943 237031427472 558711612616 702085595916 75742184935 622540671692 665234921860 727755034775 812012699706 312662799599 457587161166 590813670743 813311479729 820234550947 424185424587 567550872795 407545468388 924965176821 141623047088 420831986930 294339140375 125137128309 931416130473 216360303223 892488547219 508604356517 956696574851 689446340837 682307247519 981389643811 234790798994 317233682738 870391942448 852078861970 865392657676 333285358144 741896841890 344688854899 833677690233 499892333877 989979719652 65306331902 678808625071 232277587442 225021786167 68422000180 613002055762 361473095270 200579328066 911599760887 795706425002 774849929913 349989076653 484089893024 377146277824 576670299103 30630834720 44422413568 990564623320 751877046941 736273660970 249341900765 581443311664 221890281074 189920094238 724089374072 541441036884 18979175938 350285018199 201843224121 959838943890 849246315360 889517889497 586858492201 629963277467 428414892764 3576459507 73071504238 620200040011 953718128288 719251591900 656651137124 426823667785 861129021588 920460090772 528581580377 248731421655 708869209115 734585255864 996754187032 818801218982 420529689316 608673321053 288920595743 664949757239 9649466649 551373428700 147714969613 587378358311 525537588983 584280427596 757655334469 44928006846 763644553208 881491495055 10820822978 112582205643 542721244160 977246136667 542209557974 107438918641 442466894166 765285383224 475262235509 61973136532 127101781275 233106698172 340920147910 117174722096 552779532260 711114819441 984930144651 960388028458 84048804988 656990136350 4374136768 45096762703 879989820760 27378916798 808232788587 816687595217 784317707189 200759103185 275191142163 965286120773 306180449943 12096267068 187478458585 175521451251 555836948192 664788868911 10243809775 326127794699 436848762575 716375344592 999154645474 287576793539 393799885176 259047646820 59447098590 668650858471 494924195740 905516665626 163408962180 844411248765 192837857918 369133800467 577426113410 218148333869 594851921798 606429342015 728487164044 142090982617 424600306810 563580015481 867613986449 873970433983 752522003403 365684073377 955775501459 97967369679 525947040794 741607669321 519338614699 554306224943 122283758147 309703675851 238481148920 691359617022 427409602791 977167974739 744256367642 694588121811 92750061395 759291761217 236547321839 43801731804 276349558725 75214906380 574137721226 386747369366 851803972603 675257144784 303466352489 941353557718 467172797046 102520457733 869198655231 132731247300 627197681699 63461356230 644743714685 890028215391 791473786369 924661477898 894958161536 50524840291 833312093554 472370172637 158907335639 918898221758 969095045181 828348686122 856523937417 861603912390 4748017205 49704797982 533547652164 504012214221 666726567973 506684997815 644642049754 232301612805 815709228226 813012777322 426075807576 30931813860 559847165781 361214101705 600074922186 56068107025 364885400440 290857033403 940299769386 664296551569 77485375956 86952105977 634227870934 965520032695 36618407353 466727612700 172269936222 868715839711 26378521134 910622809896 662137813356 844667560104 762989995513 285668885103 206661343498 233768002339 727891289667 173794699644 283436238136 271668634585 167851008401 724588481558 852728589494 139730657674 813984405027 866108622658 605252976483 33027387937 18028500437 383443460645 934799536689 152679387869 937965753866 997089128559 481396670482 725943900634 429126160219 53483735840 40820086602 98802293238 284875719429 959252570389 516635396057 238680720666 453415262873 131819873972 495347841701 879768220531 71684625070 758391163673 926170060513 227225731541 247115099914 626287531200 264977181086 315434061508 61932237300 226094873247 392073808516 801632007307 326875578927 393634318482 303266617976 311428319094 649104958485 208400426338 369277168608 915193047095 192483984304 553504991250 742011939294 476122024641 62929905011 993791354961 479702530853 903597193875 764354409164 682806200582 72666023408 13323285408 310923807240 354532731487 636818630438 570778397970 243210380271 141885062963 477604471768 119537829175 75184912 687754641123 449160503864 284255030617 317072790821 917544026619 946959261037 630258420137 608353716164 785012045434 712721013337 311676318561 209179184061 977915381783 330958046351 872518415117 327489195693 17008668159 665468129967 619564341536 491522022142 283990273999 886352901729 629366455139 808503359968 590797232533 162616839282 425747755413 902431606759 192769002653 452171588583 692596676205 88021731727 464747390403 232490301044 877859201913 399691968781 173794181538 426554238154 512346409634 504698407190 267141473783 70520564630 349157760869 249276090545 350343565630 792277155799 482191610405 965924493725 777639372577 757235140236 868840307067 714912341820 412258352626 707921971956 221150693337 227028765880 626766550705 413285467321 243337872587 646658843818 933158183048 679565403423 672199601133 810470705522 961774272280 597102500371 435244340076 355511972338 157471646684 804200967824 490938672800 846474636080 114183196138 348202009691 341075796960 942954028836 834045265842 82500608961 515648951183 890932702039 623979115161 400439649905 951593817382 685117368327 524563678664 819190869593 827821502917 821802398718 97893752275 51043549812 856091222566 104697521585 559729173854 808481641038 754607876883 193249886040 576052242003 109488539740 45516991321 465371284784 530390571844 152698757761 536842524585 177933479278 642514388758 671739954996 928651999851 498786675317 140532697870 212220315260 690285820219 671107437144 508494944653 639556186593 815580154398 820019163729 44756370649 694178377705 196494955105 6542942939 474633502532 886959401859 764004302424 108862310660 541630322066 829881288151 248503055962 935234410281 77904214200 84248860908 1103546676 605125163807 5471089146 537861255942 537117819013 28991191147 779950617371 107675267862 155684011424 577716983266 697946613754 300313564642 573907313713 279557558151 601982979020 571957631214 292543221351 907607981395 295767802310 285833457183 866887442147 160236499780 675520032300 30729796856 30170164579 275771911536 611100257725 623766279477 239208503783 252439522899 37776081620 669624537755 751987258950 753912671073 353287650360 832527194065 532855746467 940901880411 616278509247 357715854931 997527415540 711559236396 815126984631 725569359277 990192746349 147513841180 827541331674 221821799198 48455531677 247089223459 109916054401 932098827683 465893878099 638230483387 814587204025 505153239230 864926122541 628951981099 759511625248 398356626074 939149240576 480455920417 691202463530 794431360510 382033938909 943424568754 597878024471 10231026774 168593603592 712581709591 376305053163 919188974110 542950274919 597035994591 73687735890 221460745978 102424066683 659526293020 172501280284 990553028404 686061235202 362032461491 14123612058 111256371864 224248427609 638099579219 205816201579 505273692168 778173577854 110666591701 978196632353 718568899288 171467085926 2594040129 111001185046 204357192423 676666685789 492208267702 873549769398 142659733459 2015225751 542324795746 446907299927 756975409133 960590813998 562843603617 672485077321 615850005140 469155592574 928880904548 757385190129 628396919894 387386934645 868741736311 136255542183 442388588624 30636728266 141875664904 602867869059 235257742066 189657195839 267306466511 485120505565 114431671433 523289963501 820961891020 100678520304 297829643931 351267964203 732932760620 593424841721 161870631664 204708577880 830589616548 334168243183 451589547602 444485629604 282153478262 678475494963 379956257833 340414460225 588181749296 842020380205 441561818892 967613767152 826188728655 312508794193 696716664208 862947817626 869848106607 348839595629 846053219496 139236896521 822725691391 833286999628 366179590710 104312635580 116964654196 755921203416 686490369089 878299438488 372463612338 877352003433 815336853621 822664840286 844978428568 655093622651 531344617905 399438613004 70718845442 336535478004 177175896609 485555679013 76779573068 869588139716 574136849177 865917810988 664197711724 588029735079 552018894759 393098222983 699424751764 794255827256 116936148877 232155226890 399662448516 523235222344 650190509295 340157027737 917121739793 292919382398 82459293485 957582960324 622084712620 543178566585 758826738293 160887500325 762175967879 995991743184 256251560175 773894155882 589461836605 177945882850 801255717209 915893397792 400239629984 520000891952 215527744082 115247747311 731495580835 264689101292 918938892339 521836034707 312397541005 966315957334 655684478553 475165915969 211804368048 371401234120 993046775298 811838369826 245455431930 394359303079 72170969072 259743287486 128915317157 183981982833 399307480232 103848791845 583345411730 250767191807 70666832325 250645601226 412942674400 286583624172 404300074470 204664445450 660418407778 117138101321 461036887657 132190381009 972270652159 343261369244 992825593904 587977187574 971772734188 291079015738 193875507701 951796434966 973065301554 863613449169 366351967348 143316290190 962128338206 803445417947 817720772398 68722995326 103289401020 350477859721 4904450216 326532413312 51416804682 474128262255 143564661985 140717489904 719662475627 31810407805 441934033709 198831583654 556450392649 312064548579 89981836018 121475825711 246624617867 766905524813 113303629220 808734279441 553257992891 115218514942 635373115647 807911242737 411620303222 136766296249 38776606065 337361851144 46947540049 756256110051 87227674767 776317045792 797360258941 367243247296 514208569119 610500345473 291843290560 602060255356 487359148809 470614885595 882382885303 718062513208 445199760571 29355484113 521574911298 68602728858 249290745021 329063707268 5482592507 437334654166 62182629210 808125069135 572878540639 581930663158 476336829974 248073651591 324826931488 451076295467 361697686055 330800556137 850930188773 453576177280 172787342837 570298408718 449693037234 129476128161 692679070796 441486512550 668397761938 974879963728 708004909584 637238595480 571699619004 414317333569 778800778080 674061262448 820823200786 972810087896 957071113559 445333054833 718586654759 373010699915 966186588570 214452175321 65892955299 209218947361 955499180160 552962765170 622344484043 733195379571 41518039901 344586937385 683811444158 664516103682 17003964276 276053934231 821861267714 161950471831 63332749625 372553708982 602235669349 895002420366 29818894762 917598348237 193949685964 203229946091 632987085817 820368183558 681456617927 565569389550 199255240759 236849849426 81609076907 104815056733 35169455737 809312070679 442486406704 374858008786 487513033322 85684784816 785285774279 168613503926 843289725153 857670803396 569249051803 908883881536 163954237160 832790019620 646417958810 589581026079 401499574248 98134273680 923271359754 618299326653 446407243519 40974814662 370426495429 100730620681 355458695420 960875713722 904944849828 133335790171 796203780921 703582058330 458999799600 404182868402 920938230695 711531012390 243881106936 780506341109 522705692163 150660405096 660596681806 183722623967 491604208957 286505215970 627066724710 644173210531 347692724142 582226321622 9545211126 2672683897 726571669744 734961308580 729484018460 808233234170 22960428707 37047335669 846470279397 32389922166 179255382655 52978649508 296675836286 133125142451 610912631439 851218512942 232321636708 221662994440 903483761491 4485888642 806307179225 333225200506 881221078868 294484546656 901545240141 190173792370 871470357056 158928786515 941205046128 198642334622 804658392217 943678166618 742730374293 161481218863 591386822853 502769558594 500806450170 891861829011 545279502411 621071713060 449251335126 842789550040 886051357840 969180121445 879974230431 804193100003 205881807170 774418599543 316765802103 858263313627 480140098127 277950306799 645541878857 974494021405 551471425212 317196177535 226705113176 924651558451 624462770929 450795419658 635578473928 801552534397 695637412116 339651007086 204001556398 402437189868 825408023901 200765637203 417822252723 709325895676 887360803723 106721541296 91447303422 574711387828 104174411207 161972095812 149616934108 102922193446 510163079014 906683534992 542867254508 821432118459 773078470462 97339536364 702941590797 792412881964 962921516885 763808029136 425387844519 549549471949 615754054202 282638246202 211148002400 186939735468 804965362350 32949350684 909046603673 729909181293 56133050617 40128146555 856757818960 422688078505 531897397473 149899124590 895442961046 619585061948 428732068862 890042512757 450473872181 706796903621 925541244747 988362823189 607076178033 542732072461 71894677459 817908089391 965063028448 815824633719 843047739553 866511283719 41707071943 104390143764 845502523207 497342828995 962110964552 650004903252 29947699445 946563472299 88488182574 267683153499 951005307795 418811126825 454438959651 182385950980 870129910199 420401835752 333082938438 572394337945 371178951637 373175108616 915957963643 969394179190 987870557794 220611546157 31085350113 792112256527 65064140401 254783605788 334160448553 578007941721 226847930758 353503113899 271780096756 871087468134 415828730109 908680399852 312002889506 581383531237 891277641420 573474135060 679385454073 676079082030 569670949083 142342293052 870779935884 549354278215 536710239530 397548382167 839460077908 611016123900 154846593197 816803275472 617365929101 102290991420 877423816609 967385503090 191766654249 625381460601 291391084514 841850205327 198223115055 664122327148 198861404518 942725257783 22717563087 327438401020 974571856234 660474623299 248721559617 41713506588 897569043002 767226520545 717330022456 481197235754 466752519364 253495944430 337862896253 72744884232 660491852803 671062634369 13190182911 15870248790 505270296960 405768119011 821864150484 605916797837 635716457608 216400534896 76336169068 224435865168 858714341924 424776290311 809950390207 396649369556 760240320050 476512346891 490201293902 701657619411 93703614418 146914592646 453381065263 874742559445 893212880926 300517196119 608356723028 224484626205 126010508495 686555235306 776090767232 143543549919 83989008885 486632762689 493335727442 595941417336 950456295873 124796951770 515400177565 426026535128 951085527416 354907558515 32613719986 685178392187 686469618182 591876883498 165994203364 175982719027 759692260389 685842295109 606696698004 727319677403 902369324025 549887646639 952070857395 839665258245 241025650683 408090435751 456879612630 771063798515 76136251250 654904380833 427635118361 392412968151 355036933514 361923169872 896893936428 253932483437 110422371745 224004231930 930350638022 36104014400 425514962127 923835716674 585257436652 594581219855 703889286149 143658474711 476773075255 386378601888 412514967704 4300003425 711386716043 638816589716 940152281788 683162955421 474126098414 528576933036 315376777104 97186652588 331869455445 201397973557 275348256952 537631659919 290566891263 911296122885 474357123942 319371667408 54156663056 769114161323 269430272936 483765973392 671025190448 104101972103 273183345848 790763887897 439024714294 653852772065 534895205870 756767414747 955317457603 732903813720 537461231933 356220068647 857603541543 125644795574 465844425634 708179345992 98147412526 296191708490 992133768353 387224225859 550196781435 96298091966 911930754858 800454220650 906291685805 912057073443 213978639671 249971277927 783226074615 145559138157 146123674190 837512774846 17792960784 122381055320 200046428506 741675732614 577937075349 626729301578 125221357060 943234710919 380269485249 114409588510 765185356242 604617804584 795532173833 74717268589 591541081255 499689915276 528477317966 716497777229 558324339028 728790815487 883602274866 625573549238 62012344845 983294369505 196249140291 931133293960 224949168388 230751118853 65620261019 373646122709 67235566911 200777091582 468446107529 11886540128 142217912607 866141470388 464146411553 635084752964 611545866631 343917377017 715434917820 511397929014 688166537597 175614420842 970377482109 52607012743 818604005186 463033611179 43297906372 399755066327 327467998710 808935104265 790946003894 191599179412 261855528317 59113956917 238933276030 188980341429 139940599764 552712924452 355553239164 873423760824 397252758356 449821612433 781457648173 144049504472 875889723212 651887734282 110750251844 98430320656 263682043492 835522986889 434518927830 103685278472 263512825497 939649746954 979995612007 622537859160 138350718995 305574533930 62824211456 966916498010 849628262416 569418316611 318711059654 907921702247 329250386440 528076012887 472535568368 102086322072 784355667489 236379098113 448336002842 628926847499 865219912458 519171523671 498666821270 740294534320 308138471891 932234066242 908191438936 38161861513 966116259465 363233606705 39480785084 322395239557 614037676523 57021053915 54122738898 887875193919 74222129512 337193828144 170662883081 236254802338 639768071051 758090806514 787270624976 298372728767 863928658440 198409392513 182714463293 956921598123 594266750372 932753323737 260155427413 447300358392 798593432728 620034789862 513901978466 371764940771 480161000768 405976503963 898103381782 16069282158 962128897093 871575174880 557550973652 665674676034 86352037231 157789531548 698489854373 573191307989 603859286329 61779232302 388207609945 421895171989 630397506581 689756140811 249447991952 553661437329 317990742407 843286663624 732670869767 36935413601 508880660019 852866612688 327340113441 898275904462 467864514085 274686427189 940367029325 572158737511 687948574527 327496626295 836540128756 101976853513 385974233855 16005615743 58555647355 859553380949 85580857096 930381040486 389306994842 863025577990 653737603802 544164736202 824548580304 376461979974 978740750682 331613033400 73539420650 892536975548 327482637130 454780091187 996620070936 494870349379 919313581011 828447801163 454741859378 398944263430 461976087877 529573906642 563892720327 128278659477 189848332115 811473819127 102300155761 209356123091 477194930947 816023769136 445305208296 674486459765 558010187748 188492021691 549625340936 326334813474 859020395931 894886360808 196794880517 127530186556 548965474374 557559149508 723483743834 431389902644 429204730635 260629318702 314262148117 208209922941 831392237917 143069142822 593034402962 291031130757 239690982974 435373978095 935713475151 404608642568 372059003611 469226640059 911033466970 817739140912 527543203859 305232402170 746922144060 826188977025 818502385329 749417095511 480363262514 931962893984 841196448460 608505455128 765914569588 913625741654 738707476743 836349672972 603734812964 169814174183 908272067671 792583068756 279954607781 52168974146 623986988378 240291593928 774523906006 245137596506 884865509395 504982354012 944025340048 383960615570 713475651614 217310406404 864545279874 163927333693 728123415393 862811365828 231219533352 971850170040 996854021355 97034204739 442227686169 169564955701 689474854827 98046486173 983453263442 71706621510 412336783136 344186769330 481361731004 360506009008 188038921868 250305792859 915951841837 132068736359 250031217138 900480791007 748491101022 343534816700 676979349042 284264608334 514851637583 686732500354 589971383676 145921841740 566919896345 934274640280 753707511842 871482124867 736721317941 860682560352 293287088897 943908147403 244338532040 981780140697 163239027521 181737100926 537752248560 957826550072 174047882984 572405872208 688403579797 976239729891 301540492232 600542862182 313322758385 290871401176 767913621127 201738418191 6909768752 160693947885 530414969887 749207623177 558554903341 913594426302 935601735886 254199267028 899200673575 921160561615 356476457033 648829113798 454494062133 327347262705 247514069846 452648534782 726113031123 499945390736 262113255303 837694752763 742695381132 898171987889 310690634725 690233313772 791015595034 750757112802 575207640153 643744798362 728700135119 779152726622 641748136828 597524395911 743006171955 400908946054 329028688053 793118649012 276291840116 766315450611 883842800955 751880856124 197599151899 186220236393 249646238209 277727195252 644399172405 319430471114 545305917577 675163199737 435863214907 972462532133 126435766051 477633770323 448762195779 626269290310 253239980823 760699559899 446493432803 433467816788 47602048393 309521362979 714912622893 84250211692 198158408724 713143180488 344673958466 859410775253 446373121931 26962366217 740822428929 210776460368 204370598510 841739096620 883887230580 258942526498 360704760026 377398560693 386157666323 404913489854 345229218443 368761761637 8776951379 184104854015 940944211821 702685628850 860796220857 693334639317 494815844754 390475878049 574438873694 113026839470 110155286011 201038389171 803378591011 751525893622 772559976947 192846623909 578456818682 849536592321 68737105040 898272699566 901577682772 240429482480 226699253665 965910766310 644068919885 553945409387 602117779192 682416234578 473917408952 192910207473 411719981379 8062005081 541183868051 311414809900 137095130611 129208682558 679366170948 150387795662 750503899542 491543929672 397678917031 459859991318 975701904311 219456689445 749935652731 507955721836 335119235149 383772467407 502931080003 926127127075 686569351501 326484196496 150461280836 546860802528 464781495191 334452339060 29158283289 887784926304 702448817816 330091844741 389788983476 662246299844 288545530258 488217795350 379819266272 143432733559 858178859958 202583523907 459806405264 119243625068 604207627437 736927606298 263893263012 449294420301 791169327083 147037243791 574623995872 418347691870 610149143414 419677281066 573276082204 397703175796 819259667130 713663130333 669339495950 215205825833 435328596669 464935681313 256302113529 675611562385 457786577144 224149263681 142453389210 916674249237 465466600534 294213011727 92196804634 589000369547 510210509669 741602774579 420336375369 560366325114 946918843032 362111361153 43171490448 281774175115 169216032811 399378548828 470483276105 963689758803 859442431642 114347652101 199630468431 973695673507 875912522450 290954182322 58258270058 999611445723 611931861796 623345833637 37208321486 24415544048 837118794270 573326877683 281819613013 732225857614 567130552283 23295563005 695458598651 604590339564 742583506659 278563155573 859933988596 407996412995 3101531962 622781320816 679245227868 525648806746 972347468115 591034449904 563396687420 16384465873 568383828333 668441888317 517584054162 444831079918 408599296324 781398263506 368711937144 872707387475 326539235044 168264430528 891789337609 787978437681 458541879477 417644115006 655636262457 303714602434 878814842436 697426946298 252344981918 845308746467 655939367375 483041222171 857744390296 674238813233 137033226535 373064123029 87766995424 413049423538 946477575539 186185641324 729752236902 820365654954 62860449046 853530630903 497828448256 338156827959 27172505862 274776502967 154720559526 233856087153 199892126504 96545417654 101848403848 528366930707 696668656271 353104381614 326088955185 824600540745 289305951248 335092985782 98346980353 983912600639 280211923879 595664459223 502359990116 325583019066 886191249323 182913639789 723099440575 342929887762 24959957886 66188275732 902735681776 410050919665 756207859692 936273838087 200038778336 669356575417 671699202119 802905863912 220007662225 884803499224 977748131925 918450610559 600054319183 273538509522 944571857077 686595743061 920036797096 461996946891 153210560904 146005863781 447580238164 282059070006 829172350710 754866750865 185354808296 283239958896 785808516367 378252148642 74323606985 288030332484 835798546978 485780994703 612758681765 880053739738 76619757882 307445090267 584359145025 596272452208 148621202445 900757452483 6310423299 607755957267 552515492751 122969563967 452843256865 631181405539 305915758866 663222970797 440307560119 375668504277 807787752184 299304092378 740339913110 348119620878 373481371568 927753618488 488881292344 369493731560 459092730426 280010796119 950562203862 603823626651 883080834469 145437355960 872383991653 728879856207 883887970961 803741688464 379538389896 767597529635 177731203689 19430943845 578511711498 507597465736 590661180119 753659271066 410568915709 717519652663 939237118693 901814243294 349008380770 527558803595 179915470290 539749122694 727517867813 214698995576 895357567097 670763199270 483114775585 218467590156 192191483886 947497138003 664769452751 760864395639 412566674755 646269050356 613401511984 470668022777 678772561975 520957559663 817489314546 854793748792 653984439296 34963223546 23698155564 617223602982 160344927023 643777813712 353774601000 131933536234 348943589801 707047649507 995852563538 318066952895 394093078613 877313165876 256725843829 776489691034 860924960793 682783596262 725232701295 890838218262 135378509165 600055371833 526412299297 344343698755 210346402979 937478932906 623023499427 100813498994 521190528937 693611811091 934047066343 737292811528 18821533316 7454950134 194915432528 268160213496 676012870104 793163862682 875942585819 655806354305 696792405936 527072148670 425286460068 915152178702 529054349070 221673067808 394514815357 770606736502 838240143401 623199082855 507136123680 822882319685 487552139856 831437072435 408096291852 811558027021 627941226551 771063290984 232033684043 465482363731 742522521830 620335517232 800658949001 930157425472 493006640539 753700679730 134262507740 104862787332 131308533873 414559179800 476049162858 89223451875 411517748391 116003756784 82333969492 38987656763 281404587224 331434327940 679067705743 345436850759 915940266607 516620586316 339223211127 153496291362 552970955577 903912024470 874535216020 444223032105 313972556315 524735452378 341912625868 70167243696 282990779862 644166292436 16165803145 369969592125 480242175785 661096993686 907749690951 473668505005 619794100394 473426257200 454456301349 69418110651 377419822507 921757603276 310289622113 946129120343 718838535476 941291224833 638617765228 278242038821 61246624352 512883117150 660616693499 145145249481 434987399652 569727580148 441198154642 823307448824 731373803752 174637192796 768219764762 6466280716 362291774912 887524987203 393255857416 370145244761 970759850913 539795890612 715415753910 335557921643 710834411578 34067163922 994488414503 556802681312 96639063080 751328683919 311401306851 800342101033 114361916466 566503416134 9186527110 649957572758 975711374783 674872643091 866014396698 55453474122 884397303467 56119290400 79680084387 678190320782 566447354242 460976262179 299971384780 639158331903 584293623344 71664765357 41749832850 389280240824 898206911260 578007790006 914353652102 263429531236 358197173543 28106920456 288357186411 915499973821 359764267948 574791658759 255420716080 446048294927 538466142866 81020362438 513186829746 332501882882 60617266758 524397220694 720613916262 139582031909 261213568438 788058390609 192563840707 638452080325 554004143473 711382055541 829072645743 524054877 716565464521 656204269946 25719639887 204429720295 192651198078 414563689651 214717386187 115222609536 984883861904 173694192273 614620247086 439270783341 759933342691 132741957978 386828326463 623855763663 447469813702 81508090619 347053847194 947889586196 193102796499 933254571246 654683901484 252138162398 677455545645 707198113212 706525458593 703774375973 262251923379 155100252913 96419015216 327150428738 123153238448 703759751668 63109118884 166420262756 541232441020 842154873484 507137791132 759433299185 639846322328 205509399480 198973756299 67046869266 498191428860 857577288016 606966903954 90096330031 657605350319 712505313589 347460691496 387177093222 110947819590 587070189053 85312138339 317042698798 79946845256 734561483571 376970227973 132148022612 503642965725 864382709523 780166035452 943992180415 569668273165 287832388635 100345018793 60671965759 159357114054 391661829591 270850242873 253206978880 152134559920 432966109199 900180870176 483988353916 270024632782 742225242131 593961685972 101949328313 942829572190 669379753556 254548284003 858462940908 370837658294 110927968075 820310969240 814514534627 752355350451 239447592324 205917539408 844667567274 628495317192 37911256280 471385950307 869091289335 82258207323 368809376234 758875097669 492169806576 82291267302 222690140561 442545109210 978715925586 844069830282 368115814465 506800220795 543657048749 772904009404 429886836544 810200138252 300615985761 920151389766 265704911963 290898326313 328362360117 942301282743 782306458016 635246124341 778090090717 357229342205 26897169576 719189519231 515586125939 960468891002 903737228993 505885803955 672473530070 424777963685 669805307401 375802898219 940579018376 277022269452 436117748192 75320828148 910421990311 606646884702 527097247749 423030345512 846005126625 752481109563 649125059052 289546129347 727140267958 494879611998 112489213674 823287277386 887459500362 818535872343 394993454540 120726377511 351613299458 192754454374 430360415105 241412950321 281071355758 321840566021 107983229208 271144724621 640525099222 21711878914 854889119534 440577915367 710691187364 388307688185 199250778492 75543522388 340803582768 858947845068 411424643605 816376888298 19384606434 216520366368 790823505564 492294518102 870650456503 393608413891 910609019015 1533776850 85686027830 384864153574 674948491787 574074838399 482767002438 732465206115 751171340223 711800853843 676887932243 906530687798 814624617287 727363270285 928354518808 859199259370 41212242142 970987714958 702272797354 62409964799 822142710787 69582943274 562789824900 553117568518 413549802917 643622774351 945149699749 126552080164 169118988764 71799301803 273006584912 709130553400 617602796929 133175767568 47355880133 60471895197 518819880515 369430452091 762089741262 344036116849 393549718900 496854998496 254715876352 253079847773 870938898867 933466703750 712017075954 242385224653 47258166805 404619302313 255153179235 787414040694 961212572577 707439355407 316302964964 897152528306 627996560974 387752915956 57369448335 343091668238 298658834659 193463668198 189981561919 559251232889 713048003657 998737475730 989250410094 18528337651 763963113977 867158442469 528021654163 13026162443 488080829397 648868794406 480712284404 860514918205 678373347837 536248175622 73685740862 991877589113 655563748988 386827025807 649162958695 696761803327 152339277008 624568841973 169480017822 530956053709 2000737782 989733172783 627126741786 916952929720 729701715344 213987079870 547832037696 448658416737 619692309629 158714746303 657093511855 820709322380 691184181568 91880493577 918374305899 680026888924 688364723760 186538643600 463477461395 747773537011 209320244636 771768663279 799787812285 35589977882 484396032486 441125145202 720569435000 377836049104 539617339957 342401663873 286504565226 704552189597 974793950127 517705416730 67405601340 334897972948 535266659613 755610581993 331048681415 766091778248 371153162991 707089350163 952968886340 791187431099 863954105268 421965852442 370366419309 269446674470 523071144399 408006023953 349524312668 233062488157 67825132017 623858663032 952691652134 922466067986 828814344381 935983786737 669445850052 352003540509 504422119227 748458318882 102707894469 31285206808 935961782086 464388654201 229668236347 771289878867 366185463733 504001760904 159983333963 317804749289 456821160790 983455373411 851963905032 917321860583 518264834875 715801207710 460204233801 755462864761 77063217714 383080841127 628947813457 765336147665 945151913496 246020079767 178316295083 764025337715 892685353258 760905043020 472072991351 152466563817 4561877035 735627029072 343046008237 821751878486 269328542144 137289622349 887891204266 456070748982 118615429312 117306838354 411257885087 367646887175 464753349686 366224956358 83898704471 14872954427 105144258378 73503489806 299995091997 835665264354 437742874643 336001093741 426361060634 161840872890 757883752355 10703236522 693385272674 231668572535 53576198125 124610321910 890797227322 168968790265 729777158557 11350757154 348724160145 194945728201 647634504104 297898568431 936073451756 722398109845 250350300560 37523605968 584114665796 876678189985 718671002409 792560117446 527300126714 637421238617 180695209325 29179795623 790403451076 958975235271 522657536339 17299340068 338432358481 18801605758 101316885456 618565502725 583578395084 408151993624 887245452059 572301374226 626908569946 304927303966 502426997798 84177092376 744555778823 263433924542 481134361083 208758378299 911714911864 300378743375 924319332742 149647781278 619475839052 824696088987 898099425729 385075377299 887947061646 755137542082 792184201820 858708819158 901421122996 685347324401 469556697874 253894343712 598781913923 935420665347 615133568143 776426511910 113646090455 70256005293 398680609048 916263403908 18997968253 863866462832 859050028634 760898739065 438813815199 407602113267 776708632394 653917817294 273742827674 105248565056 376786633475 791289831169 714103590738 99689087928 165369559691 268602246956 464479488357 437120094346 808388100869 239876481029 804927919793 800334622658 528097275640 270353103821 6208910360 715914813433 484932764516 127333038005 816151412139 360546708129 642128376393 197455066879 41685891641 902377180844 767186290399 980852793700 461881078507 75101390613 555452731367 793920210301 864937753604 646483627979 132740044174 906145192624 719382157769 381291463566 766831004360 810488921579 265696914247 531899486078 585450527883 130304446230 691021408582 76983244720 667966238798 296411585016 449674862966 969656883470 372987615375 332092623110 940339458468 671320117581 566183968602 221607080703 726923314583 914481572710 32122284701 920699917536 380761370235 404254266472 75876234963 822464568615 823854769859 993558208969 575239788567 301136510537 65905885989 257414210050 272453333768 846254632903 806883501388 470067743682 280323714298 482778849548 410843387599 471620949472 291781703012 735958312031 329579435220 795105664175 421255363892 613591351608 274484723758 940798027698 325918538130 318959794492 97890832989 333178859046 964044829608 86710222027 314545358639 951662630385 777369738561 712388615458 258536617485 343351339726 96352854154 490789135354 862771959924 889160717994 188749901406 440608853853 234851792778 961778000135 627059042667 864003558799 95854968754 330632880745 607077842849 850429503075 910390168967 571371286860 122675849310 798632591764 726616228449 197381290458 344647813112 986593125999 856652022503 833613965921 776323189587 13443464645 914288742548 880379099182 679534256371 429814977158 859145019145 405578599682 942299390402 181552495649 435009524065 518170576199 603576511811 764127581188 408650312729 160753517753 170154371998 975443196271 371251624567 872083916472 396563530491 522512788827 413496377709 507137135255 949963185418 985441515820 997669815106 413399963257 303958480765 430268624907 925631412371 724453161445 790900651143 408782646495 738044774460 868241943613 212476280653 136362912657 379428445885 616946161422 60207744733 111992381970 956825916690 345887101278 21349050627 858183875413 614677139405 409335800756 718096501124 907225500431 238307594503 647872792461 941937433384 740762530769 288012080631 393102910006 998420445075 162167582046 486973576601 778740175451 396743998658 159061001588 768340980587 615390973155 868936189144 43206730976 667570808226 491848658751 862083293435 40558411393 945052293388 343959658595 633911671861 405838816952 385511762304 44293201660 736320807252 576531064836 980031007029 553712838658 852793330875 899428430095 639942749349 355281247830 130301841927 740820755580 869455310701 458997103491 624003182214 755904654790 734414929910 692507429697 988888183701 721142103090 37005369640 211408665323 849105016010 631968741293 80206838806 416057460692 731788170971 953999651922 125056839466 419308980757 197810046647 986692282253 848994863283 370370591605 748039369507 758060417430 23042319568 848045912974 494060512594 130221596558 135449254968 659851037303 128607414490 481252505022 670347303582 751206556927 840170782161 19851455916 200883813802 440651142313 152315779279 990322452341 170462642906 566499223211 479526228776 598266556769 270357808998 813555315027 966087574730 541855809219 983280223757 643710764920 473131416309 923699645624 23785215327 737261188592 425340614465 156573216787 892970953095 477790584605 790677923648 153214221467 383384120953 527835306922 920453847548 668965919681 951602479236 393563631277 64487353550 590872848101 912266417640 964775894872 181016227812 279023666297 674957826921 2990729665 804177037799 92527230238 254273028888 927816480025 751609619097 556747248460 233470898872 37456290752 893696870091 694494195457 423866945870 461198956656 568325805299 835617204277 325686679097 170897482398 765237616377 423284090153 673526629459 630760784604 119264153539 962783549771 448526209541 732760080784 320344710801 362670298456 567224167292 244742829334 558154559863 855541975292 796898393441 230627879418 599327213455 500977740184 308297680834 817713848859 404671373298 723186722519 733598505222 468249414546 845718943259 430073867648 673287609789 203599764397 730581700036 183531029739 358436920668 884563424796 494554531340 198827182449 912857324275 776027654057 138528353346 851183638134 935861185762 949869818087 834490182761 540352088042 903219377400 878911457773 300194141133 36483530945 187324140010 898899074190 567827103777 841242277664 943005029381 797146616926 408461100179 460681089866 421221731812 359678194793 28454641440 832335131746 163675719491 188485320403 400537836322 197260077718 918990961829 831471691860 638869755541 360993025571 517685547337 304347704243 141476245314 861120644178 839417556609 572717494201 952657166298 157175860924 298323134179 767727908288 583797739503 670564387482 1875859930 229510362276 91898684127 986336094891 161202579966 679377343772 975451961025 226794418303 560135253036 993510749901 429599837520 34495594828 920244793922 484339176303 347271127572 616951143817 944705340255 186728571783 32132372185 320995628467 768578513303 637180001065 514319294783 616328654173 394099587222 209644092477 363930620386 290985702292 471625171926 526384402740 19755740517 770229410366 100543622422 181093411156 255990133978 990276923230 91530969219 806998430338 824849569219 103350193219 772808524029 749671294037 323178675258 976035659129 244283989029 227514340665 852317588545 564930698203 486195155373 554908431450 137491907729 786692550292 951572389097 493965199932 123023398910 67910605408 634796205447 155642756509 473750352003 403401717039 328354790824 44758623429 503450124563 830050508148 97713767576 952789380218 87576927001 110530632710 185389987216 84357092028 641928197825 832737057418 744617934014 94426103120 292010397910 702736293927 458122812337 415564701220 404497602884 282125443196 246479459108 783724958044 385551091262 442874175003 373523807211 690824910844 350218727558 817400246611 143757061938 494088814929 714775585721 267210974872 521542444033 65371503167 209443083082 595636301434 162071041265 233286447594 920903839430 390829229767 845039398365 947992534137 246479102843 638570876461 813999396525 993969642364 759134570729 303905249285 924439851 150124143151 417379082446 869242081488 964639332657 644253120122 931412156551 710673167590 265652796360 776998602187 590034215153 705563102035 720250977674 537560213783 841845774466 345070218529 202006752164 397253140336 781636414372 247170786465 732146477810 246293485663 233749837669 642370178278 900365018438 80656666134 869249965409 762921814643 145287179961 623681317527 225292223694 233278230364 661172966415 777631659415 83520592746 410204779380 838202355249 329104629866 971955570146 365690665568 22680108572 207202235187 938658035316 429352126007 90191613637 448224239189 265680659553 587874028584 774540766032 892370990207 828967824277 74218997546 820018061817 389383810445 277089467161 957462087989 228387016838 172577475873 306557322305 536093277123 383875564621 109698097928 147372006966 654268170395 450080270385 584216604040 75193132193 122448127386 351657187068 607727089090 436373728203 144537660048 495341697799 922559892672 507616721643 538461542309 973074869907 336332917924 34375912651 220705557342 497261587116 717354693501 377928464682 33873233608 374908436168 692422909208 370601296272 739131161968 344645865335 883486131336 767632084113 542544358439 387798364098 325190834719 399544330715 231389300163 567080895601 878974987335 846903565471 474511459927 695539461402 740013026641 921275186526 265240985216 840127011496 922774533911 90748797018 992307972503 290339480633 191097134794 792334884233 393804457584 984849150839 792090085701 821011474920 615165105281 889631368165 57742498074 433388708834 787976476778 271537370597 904674862743 712032452381 777568567112 799845942324 783753549150 366545478100 835185034047 543083903296 186551401056 963493208423 514679128299 305654441678 613955397850 790245125602 585528780419 596503099153 537057486399 916563514035 894974293677 263782102311 170081100399 58485036667 289665828725 93986375116 621786099378 233871287234 899267805633 877836052667 366268975419 556794195461 885077655988 542173469391 301161881013 413046975053 447579211223 377202801819 301348731371 276231300861 437787836267 521540524211 837281353116 596272716136 499007288061 370104198732 492812059884 589809303232 43181840405 177438775841 593376261271 956285420057 698974448822 660944368849 192071233117 673822237041 408374886952 743386018392 958815626175 129277165494 207364988677 595812579544 668722584197 327484812771 603081133942 629840626740 918545769162 872008727628 4103573614 123353855203 183151270516 175570810473 550627139128 212017356391 189748347061 401374534622 116255192993 161147480489 140738024022 415592638225 371559546435 766269305062 254334177131 923500474304 509947220715 322939297154 208017185009 534485173480 686049537001 889422171552 930744600412 884533360987 803569185108 165378990190 551326916834 590592998384 629480207203 140509568960 947838416369 737796001196 797347633164 42130045477 801242299083 68706629496 338054014488 725472182705 862177757271 830181668586 27112975272 18688928740 5454141858 874415543024 840495412291 940531281587 874198939155 295539548632 112799772328 951053204385 53494462340 450674769766 118252725181 210486059103 965940071664 877797729440 971421720985 554463874814 519674399951 250863434798 885847171542 645850240848 857967860145 363006088929 863995175216 810710729883 428592103916 312256590741 116936859142 369540550457 699823060869 571574400212 515577462696 513505127244 196370725067 166511194999 290335439316 425605730930 464623390206 578523081398 190179739509 661482655428 515941202501 66015232739 312159938439 655430856746 158030560802 536746897587 301425392075 417568049524 317626749340 738744891070 133942485636 933117256333 272085402801 300324995728 903841201493 937567475649 350211876132 929476917421 266885182971 411669976355 100254035731 106272404530 401045286862 407672741782 109329615708 23503393038 460989111902 710198222595 430374504690 167729006935 551553154689 150513398837 209408371750 995453318545 565926487216 396613499451 33635830775 708105349138 791078217017 831291761457 599565423913 321223318972 200605215266 271788617169 968617818403 405711302466 628083118484 90704521081 136890197660 135133870644 552731381411 144375667610 728434894561 610124302034 793648873704 901928008025 927893480640 240413792623 177259257359 233230145414 55007312867 659643792265 71290292351 838847704737 911933751113 67877708532 593507806061 118876815078 890849011043 750422443388 453147036644 484640691093 999819732656 781977240504 216991509049 513169235534 553967557984 764848966208 725439082780 315570479526 658368172004 870665752349 575314227194 875853571571 848462737095 906361829161 708968457076 245847044306 12981800565 599327327021 348948622775 277807298904 849739065288 306925092297 659096229161 740808372010 474497299683 270172301678 124822584080 766918810626 790216449626 684500719648 532777796511 554591177831 47671678758 800871968150 850486539868 485416182198 24536894475 614102984865 619221756790 55027756007 618346823276 671619033549 232129020736 483043543400 892137386871 877319796017 758129426031 286778284383 597421679545 713035848978 144283630348 54159748872 276523189005 398235016186 32042985008 142784894127 523064404801 376666593771 643867621232 567876826376 747877750463 72673051545 892869747252 896162499430 90756450856 830471824561 775667843515 1997931239 947454004139 98403371531 463179570597 700364412340 453356531767 91196184546 869243109847 420272658466 384935003235 482273698331 714978452584 671199588865 526027667714 243499127501 831892231340 132143812912 578039421560 799227422892 516894279643 126575920913 525920050611 310194340507 824770185116 495134142368 153547399210 637682795497 567290272320 225302259707 123855162086 671898087423 372681729929 158023540145 510443712040 525035294107 837511683889 155665073868 678608595793 481727778209 342567516487 590541107566 735455676019 863734350750 859273834482 33603135433 168827295590 365054581315 461185101853 995832769073 975419360685 402362852463 280764242888 687329496217 558100070617 220984348930 165921690628 809568197183 217627108783 844061236346 691315856956 696876537125 173607039257 85541682100 264113066048 59523568246 779150969587 822070073669 596273873713 280754308821 932779198779 968556497696 748444587332 395335930415 883491912827 23940678201 750179865978 733975425086 828423147762 986889022051 439428055060 978687253372 313614440401 254312840139 258664352340 117134806150 672341279185 608290462747 619365271352 560358309733 294414917471 210026015575 127412048449 767553257126 181412260343 710588686317 643176877016 612269683281 196161830336 898044408293 466216037832 529198509429 412816292847 929349078174 303203994980 916144694656 904278163155 169221795845 864454220380 902306733020 825007507065 377343861107 723589017106 124764260145 110238594434 951990409323 490712510574 352799268115 901336644203 299133253100 961124731022 470560742203 202299598762 62443265654 535791776899 854652602558 166411347380 593114859703 152634406870 2958217467 960819468657 997478607849 93544009438 211662165356 85235580095 111247173611 369388712776 504246575165 952769880474 72891585083 850501158298 855134947231 595585124026 929771848983 104926333398 832689787801 646734578911 755545521520 513585659162 96678763466 126102187500 496831886811 182196841145 80053535569 581648561417 698542277353 445605044228 898675740840 825093123758 957263264179 994549362596 685224391853 601902093212 656096966670 335475573653 859595202781 185892232201 623181143809 910628931104 658140845831 227774707368 234673899051 561123707045 385729174743 59935974168 277429652496 903056018507 18840140459 212410774431 155308912766 756002017950 574761477163 46410316981 872959821813 541126472795 602441975292 139119583741 320500931216 964471839529 839568464098 882020379721 891580273676 780686293837 437318491878 780297678019 812740377236 612087882976 925202165543 378560856084 677980232755 201544827609 737444141690 116435411842 244744120643 386838446390 259412892630 143129428837 718046340309 968665984096 799952412442 434935905895 842117969287 904013875893 471628686622 662680414207 475462111166 510784050909 151683331523 98943356695 405223374498 641904249269 159984438549 991400153358 670368169657 510539860829 928544186850 119720317289 837917668617 84750570672 660526421679 625378676683 898598430387 656542680396 54323224750 468984045845 881181544544 991408486846 259146022272 363755513697 326178842525 886405220158 793459634388 673549100677 816897935790 401103684937 888131611391 789823564074 192626309851 279332725434 666792666788 946761539885 833980918955 638808677813 365572296763 902987347430 961439753406 839221967448 202288812278 540421885474 794568330024 355514139640 9714666415 716285352923 807427981939 532335094221 552663874762 952442508818 880265321685 720657719030 818427483092 892670032439 862004037946 866317049429 315605839793 300369722514 107151428411 691302482947 489960698402 543516801644 678029903502 648073732686 536855922417 961640174268 146084123987 496355488848 378580433422 824983849516 424100327305 80770381303 945298635985 108269070238 740303863563 943668928240 785386771164 230690587077 860376835560 181542044503 962106815581 45774049383 945169106933 854113870657 872425266535 670845061274 534846529439 621332452054 715237830601 532922568413 692506615604 720869019189 529713685782 748936275620 354787562970 268298619929 957005970339 320202279176 922647802199 992659481580 434092148693 638514710326 727472499420 299696956789 697754826933 299825601762 824498395909 333256825885 432587881429 785971190409 376111945026 969593548933 646664667759 134736211635 658318469162 584608780126 340399957858 68090793813 987614027592 544381770736 607189985237 382161917656 569883457980 235237246451 887325198740 99293327388 839870310442 363613757403 963108885437 629988145073 437699518645 797677535528 783463865784 788739058654 235123345889 264522968954 368943604508 933886730309 982909042699 268871252145 900915501891 340862928909 457887853078 674451799747 754964532920 443241628207 789228919776 751811141574 335383181935 563733988924 843558576854 338812582515 670247710316 805400130779 836200593040 822553802480 2104763519 724834649494 476874253010 808447701824 790442391338 183445811982 404442406559 689886552076 998790735802 716958027155 488685569972 131319616288 327386272325 236885275660 195148083359 802927830738 557053895453 815878477808 729567242163 618708523363 112788088597 954415507268 882885857960 254296535965 125036932123 240875920694 632170278146 995518135972 520941719292 7834306628 961520810653 315828802976 681044600892 589362298773 235203537258 174099492856 574692263925 17298997098 319149622841 404063562981 772559914840 123327941044 597237769004 219206993095 754174666959 243226073820 617441959739 729474808941 571815829879 767701956175 856313074863 780618778540 76594389220 801906589369 619531564490 750675989887 927549413709 268261630259 464884601247 368476941723 700886559328 285960222532 861754282798 144835423567 348185252361 59007605178 501733863987 798043794999 305399806407 431124375791 643712186759 773173677968 710283687383 379270931477 960319599030 911859520233 7492781219 552381463102 807514845140 430608242813 808251872855 614220784931 435101441653 144271118028 105325488858 393670189565 819082851150 91000347348 984323424838 639716594009 89622391913 567906130437 148379783295 953508862345 653897456228 655412338094 28134133111 635380159062 420512187224 563061464026 932085658219 310890397072 489674177793 530389380328 586945260646 616363838216 995078337475 859571155568 807872195796 431916690643 557308008652 633977902957 736217164187 311089507256 331862486704 340506573255 927929666190 332703069364 108592225495 741885110820 576311044624 91501154614 649640227904 407874506409 517735192272 714515511702 827840715423 305736728403 504129687066 480268001280 164586842560 179053522594 709366519552 704309758088 277255176720 481022230107 341699769824 121445986404 546785882724 271845873779 462391457104 294134301707 997978771386 429256836803 902911516037 82639130849 414345261736 304258879019 882929911838 471160973791 383939851072 386916908021 687219179969 953174532448 204868772515 232148634384 488752348698 926623325186 568843750177 224679065818 261573996403 957266795807 971297885650 521375394872 87920852405 861711512778 636338218768 486440172568 110730627227 149313308908 478831259490 255901041619 154925958454 842506068254 820240717760 830968397994 857734652701 549294257960 128443949112 293742358452 702640833697 342590697453 596487857010 474449146615 763183584223 258620741367 517979866860 770445749978 579438092963 222934354159 811819929139 714935665344 68247186034 828501449895 856644958059 108068749133 922756020493 531837113575 208998190849 197366080429 291807289825 272202723118 360915276301 864846538628 347953886919 506199399955 37064031237 408692811345 18009093096 444882946308 670350223058 937575697268 477047582034 127028172061 704522088840 462076572722 999935740768 845374224715 742661665598 117369542054 827188105292 305303530148 54713001631 440913100628 299655388680 411471194280 255075971627 126418805967 160579535238 96936357037 840946320875 251964085371 657915352178 830370776606 856198926115 557136535937 66415364013 973303268374 143133982085 852616388611 513148175114 382983683289 527156086392 634692772921 72531617315 29579454033 329091151546 307574916709 403079025975 272809093013 283310251318 663458835622 696459806899 446631782914 794191083490 311767217894 205457601307 336501837613 998050766839 52129310341 845107062464 918994507352 864519667170 378524040349 776866456017 600989644414 912708437436 451228235275 419858796410 997991276601 287223208681 123585048352 878991352562 447840813867 627850029460 328407826082 723376013071 856239576265 264882245066 33040696654 45000947619 235942005225 184038092183 398371706309 643980471058 402114591132 316592606131 903934380741 823906779149 604617738002 212358899330 785737367450 894389412966 713731617951 418724643010 931652855397 737188783223 667430222245 715724612264 28683878630 299245751702 224126068502 501047009109 875472224742 176977145514 357768819026 288958133792 232719942729 524733296802 938120563278 760576311650 393330959939 85595282078 423552203172 38241792931 70067623777 863199490570 869390707047 302068284025 864725585915 138268200285 836015566642 777521669040 438177176850 868135969463 873604195835 921675047193 825850508455 98314551596 673023474618 171565044018 987176444910 938657999418 187931708097 861870208388 213860871599 117116106700 780198720966 656357447868 301436599699 547750356359 27798853711 721610187336 191229904239 365451013943 749241699296 280591752861 805195183912 106854519745 636576970043 17386994224 438881945114 178313526917 490760904134 510654367737 844510770437 5881784605 812944884667 225092362346 655725014284 334116247700 719610541323 845484199731 786848062079 100215055598 838678268549 566744743568 710973386409 279139873639 223079322970 612191984467 189109315870 34303255558 718059741696 158857527773 333454752145 38201042860 19689382936 36946013470 583452286828 568292701664 908865925073 738469259618 757785377579 441988341231 115216486130 871715397781 520713134250 992489874454 335186738545 668933707632 626324896594 685027958470 94835283453 932662257963 139917441498 809684606311 380648486387 238834780329 752829064025 766958639393 535916124316 843109054842 530088234603 729071617304 88767016636 643300218825 18312481246 939722880396 696202969915 950655181300 218913708053 156069491582 286377370564 883599311294 319990387521 370356496163 570298746983 438894361944 750917250697 104731334432 212433546395 209716325228 25050868550 13858068437 807529040287 772014866509 818833697267 126490013713 943089474325 920456580982 11647129581 828487364040 635559159335 120651685923 897569971551 281054305515 610418061239 535051332943 716441170982 356262763449 451766222873 679089368957 784701446612 134968740499 193178815107 420600467814 243100598240 929213270601 106280768854 242071325900 300718880407 621958228730 183017042641 440624255507 451266705813 902568723615 463836481340 917977715141 402548169829 449919980514 53642977192 604793867499 57266087611 46703268806 804983656215 352535924490 823277871988 321570441963 98755501565 630464069069 979576904254 114153756352 663114017044 579567918278 857883233867 883383484539 474812649530 588467638672 839064616362 261213346286 811880637991 61115185412 15529745757 168250686161 390894198900 120801783888 189055365427 678670865708 482379242534 274397668672 287255693687 395607611244 617316851202 614901135393 682111623785 581652496371 681154415637 406207601700 236037899765 301049372315 835985390630 972179169682 643520932807 873037926915 233161494494 236405865715 264556004141 497426459519 694770578472 868580091687 814286161316 601196512075 368486685625 729234338261 430376567708 971700139813 835301071610 598455761038 71374268330 528831371828 453090097987 206797637126 653443749715 611713812943 261533881979 580144364182 49600491594 512029053479 75538284217 649587749460 242973689320 81365563168 562377142908 551140198325 211957708132 466508860895 806953764559 530033882648 807603083562 378517584466 746577991134 239448104904 756741255492 180187247922 753801926639 303389156762 107820815150 614705030831 520948385138 439091387627 165057383582 706000452461 924124472716 627132881059 470160596536 429910863535 609267674025 655617195333 401958118586 317213079898 989809777611 1903174213 449557923471 721882856838 16271764086 77573824196 937256052253 542303637203 537248609191 932958937000 273871221939 617421899957 577123130872 339786713935 79890704831 705154352809 746425934857 794677371071 126838415423 847005981614 877453527363 500568423790 124312913327 324545911549 2610087956 947054738672 954456870801 480071641368 39545359463 113810390846 50638016028 737637116650 365427960249 107670826304 330804945177 142240652470 51809767429 327010357812 272083608981 546560626706 586767519901 749345347518 243283281888 634548663361 371834014663 850040417694 735621820343 471288567555 532906400174 924193749768 606101133853 918113791404 101525074831 405979549443 452985022005 519890168437 784713013004 241296145933 924863035071 413085281023 941518883271 238860527967 73148125474 743011651056 180068513526 557264976225 26556373486 692067784546 147990141513 336440076580 89023589625 558657750480 233704507097 865560361187 866629884440 453508252348 338482051401 292771460587 115258200900 692967308657 110507949529 973442037938 454285393498 958882634880 274207379073 73485738896 283018801799 752483157947 709215975944 594923245783 654212991944 740287439483 153360672840 580918067966 877421751378 844907416978 164022976102 49415523293 147364991002 81509800559 856866626744 521355827609 924499145861 770433270723 67407936880 156634067530 581945562455 157581580959 291122489013 483861251001 752770368319 260344392310 940054710215 967846412425 188109462569 751260806983 316216557321 978781536880 396528800711 770470329561 212637696055 205641121392 830103720096 650130373888 264109744453 715505015005 780164824346 682130718371 254775262111 697164619443 265294949729 292577551533 826132101241 72673456350 426153399489 832055643685 835899707464 35079505272 292724782587 519272004775 636332156815 797817547958 66699523920 418194592659 693488549910 781444228983 208260075658 706223781979 677501454425 1313395146 334875298387 274069621098 745959988597 325874031500 102721177885 268202441852 369714445336 2837744062 881083382782 731363999269 679591832301 553895181470 971973703524 99957155778 851099544231 220618550359 72720449163 772970718780 743833214038 310735789923 264283654135 91386406856 700223036519 320375271096 15881988871 635791625971 386834536451 549374077321 301463326386 197254098852 238558752565 92111981798 674965938092 557228182918 767543860859 598239275819 894759346951 259971147278 786811232852 511334324189 659200949354 602712635863 89047325622 273331564053 587248104258 643138673378 510923265632 708049549358 196514537674 685770412975 814558440512 499521650456 860100044929 158196770650 833174829725 408830182986 841052798335 444645257954 718381320463 732071125634 885303369507 504263328073 952721622072 887406952028 866548425632 512107013189 957661258991 327514918159 256654862493 711779869063 379779458981 780783444622 328623538957 312179791865 977403742645 402620308727 346553178012 260338175328 799010614587 505821602485 722530618712 378210492200 442029863879 318822494601 105908405816 619607709865 524442160666 112081655109 923556582215 599388370425 853689442048 963866189830 706775893657 7297927064 12284890102 441186220 173672378320 292262440404 759260433172 107916916232 654739889204 757874480834 348961280666 845225656473 556188473946 320138386045 669510940350 488030918319 808893258633 100067933851 590577889152 222792993206 322861300359 290703825923 414023390778 341889996000 943290251757 938981973996 885577112252 642596435097 445760243458 575958579027 634276561842 223544087891 289635588665 242856948979 857223162839 343748580031 346107920863 851441571871 259911594547 74543465766 862534441652 360201004712 675222687740 563645844179 88511729221 774374163232 210475481426 621348111971 956533641183 984247432213 59171227298 295955566712 480992437295 972108713213 726155278142 336043123030 617062597782 49452255400 689680393860 297515071677 395198397190 390405130514 235473309934 265537111895 422508064649 531235194379 117206705947 388034302508 480438004438 55150407923 248535549453 702094220578 14590402964 4012929867 224109238395 359285302395 472882020991 187456089099 996754022084 261669447074 958341198310 53838578864 21781177693 146124053085 420896683940 784362341946 274285875816 516741864856 13532544673 788632222154 163418209867 586612313501 420729200006 721602849290 692644017481 691423417162 383244249518 426407102714 15816841680 973609396311 454885231777 704891073891 600710837475 392818603740 340331389435 408261605117 231654527526 714664666616 644952409242 73507374233 713207657149 491237229534 289148146486 178245259090 40580805245 298423510642 45251927133 167772758098 328998446199 168927096182 331777986398 149648058191 351480783014 104581679898 884226731379 633424255583 965981246132 1871309308 748550369833 538649450493 197533673530 199307273209 429114619950 320620443677 860537284136 920981070065 468008606056 298292645127 115105423302 285443023041 554878067789 747673248040 167221876430 782836378573 732074670293 571737201082 450874935186 403173895673 748132096110 810439894985 40819353903 926776491857 637212516204 486164813377 647793140381 403523166252 180199314245 150987788637 263732994062 425137352920 922320114593 237586188963 628692814149 383790618258 314729872230 281056626677 127605480579 450421896358 467618242246 924207585528 907400311666 882460122419 836757621429 402069435335 414602968944 202385190997 52746531120 849626840898 259083108005 234892318336 926909587840 3652714459 34609370710 567824075345 210499942540 68403824498 873057654307 22254313210 71602057593 729043123714 153301007134 473509760372 246855334913 576687799649 117206693754 726517310440 274521799860 129442763595 706078949585 512389619704 824740256416 337028779028 84316835304 424740281400 214294717854 61672888223 838791301192 699091636827 518096048722 721629115207 741420339639 20468905448 427927866031 921353367349 886164609336 765633864088 86498568121 168809129154 498544208866 9639807226 816812210778 294571612129 708879016242 720601839475 713483854611 519959005060 138215710938 330488044727 966891949869 929228721241 323427146764 413692129793 148087117872 459367693800 461884429284 51614263259 975772658014 278524955962 141814525821 196631968694 630903097412 686919102991 196832625259 28453506317 975457230040 123813486762 437134328156 111760079418 857721878200 498898612286 660803495174 773809407099 226330175076 724936690180 312429219533 616719866310 329556439424 821845475293 280858858427 187053522724 747852111445 39943385405 447019167515 237291893737 109270676902 649538238079 394497429444 838796810671 229775053229 108359378395 843725268569 248947564186 68516955999 443811625225 547918083047 206649017062 164801836712 730013388806 640127758072 385980935152 451659436086 501899989613 416629543189 695552638492 185663109635 602515050509 997383182275 867107864362 780869372352 963936055304 758847513544 549038126404 783121604235 411544679237 160267405911 958373058524 618686057644 594225520347 643821621450 499342407714 39938761507 423161436868 850264461708 74349984769 55672646827 766604405371 809165451774 845809370190 838740947337 900583776968 906383391468 496001326331 109147839324 840111644295 106390680444 803512038206 284272732443 224384813761 680984517910 398895713762 321760979634 450323442121 143786635928 737945922704 136172394836 558813063662 222996389644 483682025885 154785929683 341824180090 373857198670 673331459824 541582532587 675055533310 109024318077 497654995495 373179033606 149430988994 910986220258 14256939332 320435045199 914791816614 635817149331 967314426739 716405778353 775876707228 145612780946 56115455721 808446148145 691618454775 989520310580 145170926038 581285387428 752159118481 43160994418 662399630476 943095869571 306147444458 280570198132 345459555455 450839420305 591556639482 477476916910 578530014381 353834272050 227338921958 580286737895 528683612585 400601551861 538573968143 441918803446 211753308727 717719728568 934170538287 762323870939 101743709806 397883522511 280401334658 808452596548 213188399843 496525529178 424761731967 515535229376 980182891483 175039782304 271107487233 677982034648 273528192333 45029828031 719022258164 103883859938 530983904036 469166502248 19309782072 89422408840 56986721938 374299266879 785410357274 322039320780 969232765585 511244379390 642029277758 475740027973 388048049070 990622921162 335725057451 587108596551 426377636621 698811238342 772503485153 474132012055 158784584663 311372969226 297057316647 374673421771 785718027245 761037883514 421960729082 202243713689 162454861657 543527777853 844748452057 871371209701 805168552548 391074823894 728737205371 300127751876 827569426332 476835227483 516934660247 262580982487 187151640124 743467094778 176354539003 757542065958 731464237859 111648245927 575074575248 861303300975 99437273122 255884470952 482336431018 437511227856 972882522322 921990266559 64668032411 595927253264 969719159452 700278602449 157485444014 134507568873 158164731031 422818248227 42432667224 66061081744 182328352252 386605695466 903112370878 489447499247 110054180588 468331733189 398997422713 410870472832 63369838748 122926818565 386691099742 439958321098 80146787426 44869755928 324468062303 861468283471 402204189857 87594591201 191759000094 750970796844 949875031556 521254196791 522873714023 425270264608 821047390827 965783207376 129601865357 930322183000 236434044040 979635463493 56813950040 183270244819 863738366097 633431485098 171332041967 213346507178 830195675107 339055778256 352767043049 578545971305 60830963268 241068008771 232993565177 15014547582 405785435516 949374347631 463862983697 381046528607 243043162407 486347415784 720532123427 976419229158 374604161467 140507459799 923183402741 75737628863 915232223237 303608871249 340778642365 76969338105 333340445289 940465921275 330200104396 251421160778 207572049500 358035645793 241387006598 966141849805 516011652510 392730245315 494930091476 315841415691 787736123241 498614159117 483907360287 478110874542 971367184463 620076858115 855179064341 879986199253 115249433228 17787879674 24480528877 471650314046 363707518150 481813506290 75831097429 402507293130 168041775870 660231857168 608594970714 84977881189 509544553040 785123712012 780642029817 553908273889 132058809225 857149412507 585937382457 34069607636 948851858465 198568597566 297937791426 754546577219 590100742796 258568667921 581911746901 111532365411 520402816193 742965475336 237407039693 466927261116 563973826337 457316718124 910384099212 932360010987 522761732143 386901678432 57578627266 610626012079 120319560786 430854002466 543268564364 235191443738 409373321211 214554611296 371873932004 678717464719 998484393011 408312910344 780395687695 663420145051 687378069807 308054826375 344112686810 258271234043 516704735557 111665761772 240178069379 224954186918 607663698362 499223156399 465801892875 660396997204 503242039941 20549300435 909741355447 11125633501 206727653769 476527854708 770859121549 882044232689 956213635836 863860677620 81514096769 42567624786 240121705906 305821146126 306969241304 45973968818 582912405668 332673086262 694876362589 469224858370 577766875719 441158166351 29635067280 657355888636 890089253451 985448641604 233519484991 799741699682 785097299358 353527114651 745687791368 382717271796 440322795421 762149961240 347264676351 41546335842 208048619002 875852606427 55956473964 4657510829 672913489559 234141894095 913155597699 691291357223 104872879626 3331414804 798496685279 509377817240 117495111480 246335565518 639035448666 892772452263 903454764310 343316243711 41113654727 10939474899 160619849269 767982437147 696043806094 433312086925 187182384057 222043465150 83061794308 104748085994 846290850453 639786745168 728626005275 216071822271 159230981330 348001007623 269436589910 881839613389 917741964490 10867644696 298674091087 354833221859 701202777037 205219149840 590527680289 936194468698 729845072047 816430321816 713939333378 952723367455 493030394532 942975311829 38151104418 493937049128 541614906698 879533438417 232988287647 754256502039 58359158453 351799854976 811613633687 838271587136 363971533413 703289324064 737475532930 612563141850 687660679161 146781760503 146005414379 578440571508 347802000217 817064191070 425299316458 936632841572 59162725728 566517296007 915372367990 582262375703 205961107793 363999331950 864783808147 424391082978 992120343853 836442695681 942534834704 858446935650 426241152308 94949880763 686971677679 325272241580 356438621523 712115500210 643208916863 642006347027 476978522845 3011681182 397087645739 931008896516 423650309760 442796578297 946093266904 197658168078 294759438375 516509357289 45968465377 782117339429 30004928054 998934478272 400117000602 333978933938 393206653748 418747227371 15811095806 73067566017 886341424923 609321573938 699379962772 379509071838 401726911850 65525616764 908142785865 746353143347 98314353968 239963458533 815468255092 666231662373 941736554976 279015466550 158324764779 421721033722 487324656581 661860301362 11284965432 639601945411 956119123112 665981063442 36942303542 626859865738 547052453158 577631652103 995796087878 460656578223 444145185764 398929080212 106269854185 407784236851 323023372012 241767615056 534954710912 856418788674 547663314811 361684699719 837215631557 695326601648 425534252244 997594823962 689546170124 373612243568 587642251853 810665678598 715517861006 318568773534 886410182059 587710774640 838496123331 917531749881 305893785269 590543973843 652429346673 408514722685 180698435942 880574854880 438303411388 57769671361 598840737894 502269622512 147151237130 923939620176 732644928601 312555530552 191554990277 316171667965 414705223989 44252839299 672478685934 908487678362 559891464385 743999742902 226748736125 155052896169 49074224340 830095172690 520809010771 442357454015 101870002207 353245922580 497000983499 496655232285 957501423819 646007456922 680660748849 333063158659 230753084942 155152690995 163686925359 919471108331 334632721339 942296100964 249974749033 756774484929 410447057714 237528298180 413983999306 978396732826 476128203886 162645589878 577015395263 998860089164 325274407111 991561291466 156679857069 307048479445 869142052399 742549803145 525024501343 849297365948 494035812363 329474085862 221110251327 262341724396 252267303353 663348293365 676964534499 190374547140 285760987028 475848117460 153156209464 68660022091 496128125377 588191929979 556419741239 311607184497 449968176489 729105854640 300001193847 18772325622 730400166218 544797464787 947414215438 217164927047 215787025446 22209146304 123958398408 421614108588 162368014696 877212672389 986238521597 925900354598 781308788362 429459729202 840500477813 86404064735 244137159934 323271683718 691678465819 864847646410 228152392495 673613737538 354507253920 335226952612 752453017126 632761386908 42794101707 129030947799 32378591502 328091515494 612078262937 195596212209 175505504164 523306286644 4858953390 220519777692 802077585516 537629861819 728532448678 895349318319 19625885859 511937702165 726857369841 55645136912 489093348279 623123961195 136769703302 616842030812 907098020320 361893946991 299704619224 102985284193 184590233490 253527593549 608022783410 496499631978 68188856404 595626259614 202172050102 529652833186 9917092968 545200142021 614818233855 728066081688 966987778442 125107464962 981662246703 470250406543 798271056866 671347079802 923334542184 977477694985 622562544250 840631944823 976138152462 762896644665 869357059632 386767557317 148233969689 658138216801 607904417386 759125375559 563684327099 677937950688 460200589818 378341109372 630245154342 775228522109 860284867124 680405821086 999082935512 377841044403 357174761761 985561709385 247406778106 660525066890 836169289847 835021989035 39257974599 655141875713 759647599036 394325743852 218617334809 909521913312 124904899625 273092327968 654912864438 903949883314 121329463426 855745561301 29262456165 225143934417 632540948221 783587455992 359199687033 651005910616 142090812029 593036798543 614444107759 105132214931 225734584720 310803715957 891822173736 472497380521 613157496115 620366247410 154963289205 934757708167 33020887057 45290652844 106563867535 158142915716 356639971280 991621990758 708571807609 393281803786 291566199506 657692227470 790034858137 322712588192 401532068734 440643670769 135944600444 474222675248 81697983770 149064771216 550177297205 584410380066 883393760821 435364314211 249939553621 265990855995 36045178634 58862163581 722267566987 983323271347 303765370048 121155519472 926899080780 893396841394 711400645641 762338572363 279938923485 744069793475 680222086116 698698505813 415046233666 130171457813 973278662078 135437620535 765925062645 679965032356 206843430019 528033709769 310115837984 161310719491 192957681311 466542324040 336690355216 171362291691 873005184222 333588000308 846011787826 114388461117 566947975482 960514486262 208133917368 568917267063 890038623772 714572630341 826508914900 683603023666 851390904702 948918271589 750297564406 685031056469 54545189611 187924249916 172890378197 247247582359 221080854454 627963271443 859769963584 567864240835 152293922801 995563870287 868594062773 166353070233 887142291109 604216567187 256936447576 196242183634 160830248423 551081133488 242376977585 771513650610 898014205156 55017967612 834172921101 155097247101 877808084543 894048905943 204414341265 812897327791 627666152498 77734385212 375430121356 454639532038 694521486377 508975011307 556616463308 262796718226 695456785945 500200225953 786496348634 190451157802 264528249818 203133306630 806661123089 639818383796 156325473373 421383805432 916143470262 887471568522 88222967518 429005109931 558059340281 254200105784 547092300972 575005673603 821823001033 377474036846 379132211304 123970734560 659434373264 288368272514 687872707460 133899695270 535672235041 448763256956 506541230764 790426821782 131358262592 729073394995 134919790216 8993557330 323085378680 736729017239 518181834265 172323306910 872693510087 59787755979 693822817100 631743266953 913253303225 106617560224 599236176996 772569559324 57626195822 897356440269 652536727436 336124814233 446944301452 489262033316 264164806936 452467473489 906941774060 696137968490 157711836883 660607792941 115615708729 353348051655 708583342272 828755999942 496348871683 347180859436 88168322585 772467267520 989204640371 122942677995 938418410376 878774396426 88161562084 994439088843 405433100354 172891373238 871236124641 164226307300 585194335434 793188405708 481871552544 145740072244 205391677016 575303916530 956261881926 414721672212 319988318045 958476943705 300254764692 189964068216 38805082012 120561650064 929494956796 371215136017 262912249353 947762602038 943344029182 543306865321 42147054840 459068670951 338582260258 390559560462 438450898829 543226814626 202027692951 205415660108 747775380816 495113946382 98091310901 61268106437 208416831241 573862181605 856343419983 208032843979 655031317371 110859243198 376032623152 239758446898 979716934075 556746382026 626826652318 38964519751 751286893036 259959618020 322367612510 512608307833 102680764927 229777461791 785830516835 420945135959 353031042521 824671502737 764315670111 203449568159 400625227719 327148566558 236798709354 454921578558 149968724567 222490585473 981348660637 6501371027 949782247802 455348010372 435480969196 311892062093 846854012283 405575656413 6846682374 1311841535 335437716135 645942291657 110032751748 822103681676 290359867117 188890004625 119887196391 170650267653 492543890108 436035928115 618439415777 406199190006 583910455515 820020416965 931889418817 357420949133 559090517963 856229835734 896852479141 414502172909 413058515196 724471224410 628541804756 545071074546 328924321307 225751735222 635396233669 175573174473 730318673504 478253561684 788015841828 229659573074 148823406321 483899452779 245576755771 619849066119 566672004203 233634139494 610371109583 530914108456 747350257116 579483341381 397413652879 82799117864 392305391023 573935058219 414812844174 9453274372 114896904888 603460662784 479176159861 911862517271 232535173611 476664745843 847760642004 727407324303 769281550342 733763489251 497881924214 198516011805 45924269424 181102331351 831132522095 316018988140 477917720693 713582604622 80486503512 418735298629 849071486268 621795779621 228581461817 935148164019 950607912767 660791714475 77691133027 694110914913 121276172115 923553861153 234184129194 597879776648 489095621579 932792691794 9843374971 44605259479 497658321788 776765067228 355204853501 629783971532 27981271020 559673359488 181773084952 20029520032 572122478897 402471445252 779164746841 567134740350 637473704567 231313381564 218481768200 531025777702 359146335278 808355533247 343347487386 391311763038 50700529904 950272811318 835558413478 47340378157 997457806329 898838191327 469355879024 862146432445 627731329453 364361980761 291441683502 348567204387 536664967828 242591662964 983423122107 850808023216 876597031677 98807263984 116742607978 361898369725 589242980481 645406393588 597597089989 743534626842 797887370644 803776188070 717745044019 156872488812 499364788617 93845534145 678669507716 623345322259 853431047653 177552814325 803912357527 460763712801 310404669632 276796440846 701096112944 495443770239 605022002742 191386854359 928556687286 333559172072 617516727736 211789061148 930398479324 774250495946 538851281721 563669356491 3100176224 571680495731 357313119807 121174807026 470104862263 422322513177 752609296044 638351910387 728284412841 813143148392 495075504936 48912494273 607536572724 413825344358 530750037048 688778879016 218882374097 994072240751 16116188157 877264971254 711828061321 58960075238 267996160143 556825757333 4863640646 714763320992 871565814837 256300399524 8332486323 222418924488 980256254247 704383381713 79156794758 908738912125 578762135326 382846661242 371033197319 755231128782 763117438301 911091467496 882040946800 578932870235 401694289385 57284485110 418839569748 812117153596 218974451148 685404329171 434678470475 76113217571 626803327635 677070434301 402561092772 904776289952 464583908842 629889945912 157822467589 977972488303 159283925937 713306514505 761245094265 513463544537 163928107100 427678729768 920561767627 199647080973 400750116411 483955983048 769368057970 367251370555 617666367556 270632004265 854866544483 268145556462 787586452158 692531481456 328974505265 670157501916 315596247601 222218083730 265298370913 821764046782 355191494855 49621391049 680076649588 263376930131 701858551266 510887695603 625067913372 291650374426 753919002096 711499360186 609317712855 799397749222 191053255597 717144029686 118736972388 46761869797 236709207989 640360685023 984274247290 992634287937 638808480366 565729032006 843211807410 260216830980 338229930632 205068498878 256639598559 42537904925 975058443659 998862540392 786860479084 444071584383 427211655268 782633451317 83533214533 955056915292 244154306297 500485019076 516047062516 457654227413 618752829844 797568654714 897345178172 638847233492 325254045505 879838679182 24671284517 261926745191 870887719472 979937371976 590960012480 283776911486 977521394593 147440867823 483007349344 178893213800 304538919711 62923580603 841790771151 242616412361 486114983217 883872648055 640748395022 692974716024 73620492806 19121028072 526396745621 806702839067 512918214119 967258875619 345325517116 985221532665 670706274194 938570438940 771965399809 238778062263 863251281063 823356204651 193872993175 349853113412 253484640377 318347183825 439836974200 385622315210 688587459551 923988600602 173089786205 350995763482 878438175655 742175164554 63292829528 941677344391 388976269192 930238779110 914755297220 746396049597 184734662917 849243424972 488817375713 964235596513 92359328870 7521031158 657099162059 716384959321 575444584670 885823141529 169143104645 836313282997 762614378014 676986578201 713393601761 821230343013 257786860731 881181219659 680614739476 46582151294 279591020982 62965328726 80000796774 99387419257 912447646896 748819941008 673508863979 680051729994 788010893900 784996247621 215227046854 886345382437 766119209195 67245704795 613592924217 639704343409 189730774395 534048061963 962938779600 264202131341 10599215609 236973322138 918166866643 597579855736 265173199143 172483915274 331761699609 844709787310 673091896344 9361834506 46651262254 124803032626 491485367408 650678460802 69816732920 262573088385 909330361015 316857895448 454111793419 939007609142 867192366424 812103288055 61293239750 175513603037 961703333907 427023448138 281537215357 202986677345 489406601900 94284088698 254689745727 66895808516 504659335991 871610105261 639826897779 142880523245 233930141365 49255801549 946532984655 408009079904 914259561331 609543163715 167088484707 750579408072 93437726079 353930936686 88914053947 779688982767 360049380804 934128961616 858558687458 315804444394 843390489152 974585516353 326944438422 175871904294 289853124580 234506619724 581693191472 471849589960 100203249512 261533247327 881702846938 535725424658 227870373107 475320826426 227870271377 820333622416 806840285058 962687432477 102693258291 760176892978 570623896668 236892022666 971542698487 516224312826 161976555071 46740039778 974084171133 227523594738 836479672694 180674948304 458934918148 511294753685 901740212115 32792155366 372605789094 59182584892 678269836705 169164238328 688661909238 804579703212 973262418129 615411378641 615726780814 343636611497 93876442682 353958952604 551627524937 545336960871 864546437787 383897421604 758134578339 556337286054 171695763994 658105127291 911161822146 549252411502 58996481720 961237366599 115061514084 200569935386 50728651933 774996869530 726355663464 229241736561 772382934716 441987502496 691248875698 533205532011 480121509860 534052571129 714345532518 563144252960 804082799033 763408496367 934943528430 17308149817 984284929019 873400732073 105094685321 18560184415 521736703273 703576194159 468468645295 709455668119 254519471979 381180883479 390698052987 360206396427 148867256731 421523004387 957574861031 135514710477 872590508478 426251099086 225611007594 369943408673 968403433797 365390103424 563499575405 637280348799 615478550604 777853661973 315919112761 297309426928 576901491759 237719826319 450926565946 179851938141 119844634006 792600670802 804067605396 107758279428 918932554215 22542027379 434097251641 858026294248 628974012587 260078560612 693536416437 698553404365 511104688216 694432028907 433554639365 60416125373 24823207575 833165719536 436944859655 615269171199 688419528313 156438319218 366096728150 957433957629 306993339607 783965966661 782813086599 967191264502 887482985333 436288088202 111717215733 327398570583 112888515165 873792171977 89554280079 408957798627 555225001344 499920157732 889986632642 529526594002 50146433394 248253887142 515214862382 829616871137 318714841213 133433279957 774774052076 28390097106 243777965381 400024206905 243261449879 941395216183 373138743147 486209481824 154116570845 533832378907 580213583657 189957381028 560891421300 762693007183 519841378699 71296132572 1075533398 846175016240 855289195796 781193907755 463038975078 410059506778 726482253471 127327190003 49361275760 380929699464 493219931253 416422262641 270851528195 192074058701 337077405862 905023592874 643790786032 583087027187 426706477780 876284320111 174557165191 314597389421 246802309765 301737767186 364074316037 439024604859 319438784782 414481638064 16666444347 48261051958 306063162778 536442565052 293941962124 494722114137 269813104650 118729124488 64624347777 871138275744 569942932914 492973310952 810722541851 525821811333 43884172503 309192186496 902313870333 6821881768 752395036223 523598591421 961236294898 123881571379 122372517864 767699388960 221256291650 582789237540 566106776009 379755865356 642476385351 800621923794 594841740414 368007013397 844377270911 473864591182 58342439701 125396458372 119190465113 791758203754 613285339458 341106407738 435166779684 852518372587 501872673495 226861113305 185643259915 64669605510 888062748764 695184966922 323674117476 444200208029 282776831345 57534656228 454311003068 704114098358 160490735363 144905608398 15822069620 187666329715 165363340343 148362510250 858196488820 276248826582 836818351504 629397086851 915807641868 979320475336 47204513527 370702345381 313394391300 519305013434 504355857178 338120170252 177894342326 332041089868 746526742298 56862540148 308306603532 836489536287 930070570866 27596874810 517511929408 852709287473 753708541960 327650864802 643668994516 923260217584 177448272211 53127669025 938026371803 37094677062 421400937969 187009948525 34591051182 390897051607 568471141195 71630445489 332576078623 421786719771 276764380005 398062451537 67203012604 848415840616 683558452893 63476595323 912574230380 558526087238 200649800692 53313546983 597386565235 655515353458 23908725268 292122532810 417679921938 496034218180 847145012797 183924343240 722194936293 674253835907 776032390047 723891078786 178691275911 558874755875 587750134496 658376295635 470250553254 356317115032 995872667918 213748453118 436706565583 29212025373 995416982178 906715126051 147939325954 904072912093 385863777477 296528853640 408573982889 285656202041 520999260010 414735066556 296343344066 620903452789 799903170893 323844483276 77392519501 976912143562 807950624411 196055543291 678801289848 723442114157 545605314610 999844242707 854333944033 475892069232 408012620325 33724383947 226856240085 500018469605 48677578166 503828895296 881139984391 967930999963 648800997050 582344251955 452056794122 581968998214 709996542277 577888985718 863880076753 560722463561 56459028594 587427442997 743942477590 472767834048 182883395082 881263100294 564208584941 541200057749 395229715245 988003315992 174949935167 607089128444 917640530580 48059586844 904669426702 399525642035 465193199472 252566983382 95150579515 630445623233 989391800399 182025498036 304213604679 402944259481 792012766405 79710398292 725008410704 522347375568 215470468888 330034979110 802478997550 910849168305 539710612383 526283326038 951889634418 506181012110 706591892204 658748432478 495696052888 111028459013 343752414960 493728545919 631437672709 773501470543 259137411826 892989115186 606605579832 434671327018 846641905790 775246974497 233681106732 153516369845 666972467964 123475354116 657371008676 821463994275 152438072367 686975433484 430399592184 868085435033 451495492312 713107196557 495519853377 720225232909 808074609257 4569369099 911321421517 946708742254 399476076979 22492614936 236984120699 749854146863 504490208244 204322760105 217002423972 667676971000 511530359029 810371580292 587776968114 483632180201 36370063986 548439231698 756165661272 210849848491 920988111705 966866717488 415320843040 224673938860 920897069292 459200864000 351049266376 441401550135 269009546973 543016892643 29596430675 916587773432 396531494584 922401017617 415774251708 870468240537 102210434972 727860500170 972500179 178272804137 465699096652 410782651103 645700819932 928705415018 905644827644 379882834389 238748996399 622572393055 568253551134 601173947731 186708106353 600347291997 197264514367 196018833223 27104180824 510293081009 480394552234 454073386150 226087842536 252294753031 249337359233 586236064749 696588789999 563515927470 155589921238 351257011742 12729118743 911092758519 554345404208 314328620945 820290575564 758431898751 15705816784 529646627425 124740253201 387981059060 770143157186 326281582232 349926304381 150508917896 868402307973 982861718011 71650482389 377345836139 310126033354 179189450813 123343950891 84384821140 574499543069 347462919796 21560072383 183161408749 294636745235 783689839687 978844426821 872922888208 867938895172 536485546407 375635219412 450110398968 566213959844 731304469650 465696840388 315449918090 670887555545 356862845536 309327482077 91906217504 357417710581 584263919442 111955274835 555227539731 297498950172 316566491329 257565049160 973757734416 779214757933 351548913769 690844982108 391031745287 693103964332 986248354802 378195599700 278255580543 559916625044 411514845086 891730896412 575289569929 880561634417 684973936216 264271541202 918413031655 264319304531 340542768786 711949786014 139761021567 509444678964 48608212798 89973979339 119302863232 680764149089 160795195483 149337976747 98550678932 800672315832 201575955635 417810303331 568262334387 868440284729 95086061892 201297569151 300647755490 559368995064 198747691741 435345114291 567374930590 662031704753 860925485138 893072422725 358744015418 754825158634 593453297064 556265205290 159498374977 914587574059 691334881048 52780085 703032971447 528763148334 291682322015 701745037921 782829797692 466446675012 644878320513 767285471229 397364607490 818524631888 62597901059 594263089080 606287947773 658851577382 222615308361 251844644230 992739116529 743283725015 653595359170 348356780593 46670142033 540415027118 674590444278 100118811717 517347007272 701398203959 499050460141 963291046080 277065688674 669528584191 321501154312 681066723092 789656092953 619434822975 101421602691 41708124854 149304042233 447908652461 505337196484 410701270262 928321122350 723040080773 378781106555 735539514741 210291835160 285419789136 283849338990 146186096294 873256540132 889266024302 390709794319 910359377272 21774588494 765320035448 511381938839 501756337585 50076509050 299898511296 577365987803 604863787939 618979028557 26370794964 238850176045 288131390644 965447601018 176500069841 677221478379 811218650424 371730581973 421903966882 158349290887 348292166844 729900459363 840030256371 203353474803 877783852123 139151657884 188206845706 440941727941 149992996159 272009850532 597662193102 583042092807 705276125392 780047596967 346448215916 976407000727 65083462093 679444286501 727346505640 674139940996 517459679729 63210768514 417723735548 931216266231 598187930648 484889341724 656831383636 536409401563 112694594783 328832304650 328055416552 566663364616 95206069721 536384240214 630265297197 996290584537 917623233006 902177805102 777460502011 998408584922 653971142621 880224865766 279584091019 703100625152 653156817718 111274331079 753264720815 465432083132 871907331378 353488645036 973585060982 573518580543 107312783562 23637833287 128652329890 863258354852 472258911257 485693260613 932776283860 471471482111 9924605275 633357973715 577956843961 902256677787 424436440292 195014502904 75264413902 227298474684 373988754904 110353514428 607265984066 75162484492 164047363310 121508765874 760055981651 31753941673 230047614895 624441155307 747433978574 629287710633 598995741871 45950021119 218405778241 370515850650 777457480667 900436535602 814196567678 717027950825 510017085405 637211056073 147575497883 943326652900 837692018847 118412164773 949566082985 571295981034 587762370814 255541572601 86453815605 319641394213 293013522668 687613141025 360492949216 316446890524 559544917938 386100900984 785839806636 486901563025 560115259098 399489426159 386712305395 381848989761 879177351767 46579720176 470691841662 351818963657 466777032126 178318132561 38303448916 389957240530 957681414392 480558305568 463721269431 387908320900 318402465808 29540598392 53540635218 138368393932 992364177490 410402275025 437125212098 187423204109 891545424882 370359298306 6479149597 82577946081 495335207951 807816075616 333361429265 815274580475 685812820650 425465933054 233514775148 992650011015 69958381602 764263543549 920927494164 297530660688 121164389181 308571811483 683846798483 208538601066 13105457731 364074766657 244563678730 167963401003 223755219901 109765166179 887966458393 766444642502 253848032700 869385705559 463069526917 940511167340 195308614795 285263098643 165118187896 262391732230 866235150883 491559318575 540329459716 237114421877 761482979525 226997422758 124689023750 458456371493 20153707499 985732223789 309199451393 51793939350 305290819191 622000137615 384866442397 571016438748 216387598195 716783660343 929335147075 572746538026 673390798273 971096947698 693323886412 855498769800 267627450766 414255004876 236241641924 425040389925 663862614315 904430942310 408855104630 25994365900 103850101277 313344712609 806435179222 378392559129 746787750124 787471604502 568551281725 453601616617 818320857829 536026975013 251337549210 782478717012 824222336132 720505210329 985135643103 431604082786 98639973158 349574983918 327258332904 142702683621 144700757458 338049365439 940288177469 394618442996 479829571842 124284313138 7022305809 996542712564 406485207445 72921860139 34123651647 676537088654 937187648945 709337480933 4774795754 810046832018 622934465671 937816768646 737208424069 608382648800 592735625097 190524054017 697059567228 982411747554 251909294908 322423748684 198554140503 798616008387 930630600125 785329180262 432929373103 382917413580 808737592780 577161995223 729343647685 942888855805 654206900217 138072665936 229415943329 241586268731 195171655105 493621416700 217082388504 313974089135 139301541462 717716041409 393112446141 548611649754 225798569560 71661920546 535301126536 430163424920 96756448783 973786366212 293683120784 865106996277 388060792114 111683626355 94154099432 499633352935 717521128220 840224053037 787607121447 407790966410 753787808624 761929242387 515046286136 59626029978 21329478210 800864035473 642678310492 5103533669 24571042649 99867619257 98516263376 335587829669 334901277038 880195620041 606966572301 278192885266 577601586850 569096862974 81907057615 894165627095 302558571518 184861792952 583780950757 146528889318 930972126964 358076074860 927451467948 589913843224 214970084660 3600678798 840149635369 774304266141 212049145539 718365199415 760789965592 469283520191 748123883204 525163596957 244721551470 118258621345 832230306025 327576614117 480123304489 683387601245 52466864881 311473424318 788957908708 631056542158 428228330945 128078816866 471749192952 101358284177 964885630118 422957544293 375470006643 444277267982 48384949691 994202293166 793625573429 778844784424 264060392660 620168542923 2115123692 921580239244 870092399945 683611334173 488307417189 296373503544 321743731689 417078375500 152617733505 117791925842 28597368458 832191351120 482363350176 882049981354 491304730324 335299219470 338161234789 484663111894 538027301846 31184116439 102563240286 559182583618 64204817013 100352523504 697088886112 154888336120 912914572885 851408433547 896704526387 951785138374 262095685799 17245142434 766022808583 283205226502 770246108184 168714162090 772827188679 305825487389 219238180512 803386737995 585743474938 459107567155 287719643431 548528391667 213159275925 530972052604 225005863840 913816181912 266909905160 250918783162 188208341910 796304476860 966832854919 420443512686 407154944444 86616990404 253840536233 386680648432 740273011836 120189911883 432432406191 79414200705 691021373940 395475713519 623701733273 782130046268 680847036330 682440696432 465115992647 70512849190 304043808470 440898638612 808420220391 599093570723 553872847257 408289613114 889775694078 793734419858 973722889765 772940935172 896684137072 254443618367 501559599358 889038079663 514060726478 875720132976 882623703839 576673979554 345827897738 860721885156 222047647256 379340855902 109634814951 133275691178 430763129994 488472544844 488352317459 167062593640 917210566357 1286951791 66213599529 513382557780 662368838475 313616302383 97030952944 521600325881 169330336523 912894445428 106225453459 497040657909 956187197061 317296257988 269965471174 195867561090 726696806132 364495224529 555469362861 348663270445 813309750137 220665494757 164146301757 935892719012 401917553340 10954992176 223746325259 103751052959 145496189046 888688519166 532119257561 68255691869 92673661835 776801324589 649138098843 610385322583 745494957479 634660262515 9919576945 550973137745 557180712304 492486810802 76435547546 132274098019 3717077900 500947948609 653408703905 235976248260 876548001983 935300561169 797067611623 91217864982 935013495255 715567995903 15441898785 980044759106 643537769886 574475411801 765211190082 739139897205 592312294724 69321152834 245569444418 815417408909 454298849235 114209434205 253722549936 573676743918 451744937846 932066669817 291910431731 784063674000 715710523167 150959140162 34793190807 204142884267 545476707355 109454307903 369516248603 135201730959 802777901312 178671038987 996852716182 806030237314 212227983741 865845194714 372467119746 419360353934 922324852514 478419462620 684139863656 432828245020 857705685719 879404193203 414842270503 658885829949 187539656686 931846195357 848398828734 480459822305 869928517270 975391867427 215772432316 364973764826 870163848820 501672023280 689809934965 886370965741 732917482206 950409135881 232428393127 223412890463 126222809716 50288124651 50009955072 260651191153 382962561360 661153195461 844958294617 628852494411 282843007703 625234375099 73758167298 151904793134 320507192447 807202062965 317911321799 896543922675 233275281525 636129123456 322751053940 991975094812 423306703855 343503832268 111488474338 992011108523 693654859270 661255820878 139926628345 810963498511 822350421474 800483386786 462322400081 286217052699 101140591727 389115126468 937597381743 408287992995 904730573700 778591543471 936674091511 120865026754 779975626323 737227212613 524922322627 479228877058 398661044104 798483984471 920985878166 955799880180 796030148371 448109818230 773444704486 228098692901 539887391571 924909995669 767597226850 543198577260 368660911263 486187783904 154346968400 349597943036 34729348334 61608252048 637417794425 841419688128 522590387817 319092915389 53502200909 689263488925 959073750353 96056989807 257388614563 946496051490 984454547663 791552916403 219626257655 304152404766 681746957559 301561235338 628651472827 47615612673 958880850023 295455360868 486923546841 463556859870 288844652910 920233921025 363054519161 401861667239 235116346835 716400710244 809601069364 496886425727 627641579900 367163287778 258824397600 819250680789 498749233517 204714349525 381388188245 636226718192 709849869135 726452483161 628852584552 688728562162 872666979098 644119172235 574741982892 87872405124 906748917697 284729990969 171956215309 361686596971 701865224610 613139845508 378711959768 348395331374 550593597173 323673442266 774297252550 200344364413 979887676648 13352867986 306044520241 356754559547 812883771047 651506384765 257619702212 397436503472 795519961299 145096029339 864177132997 109670126611 428417458577 408760710968 807818933717 621162962240 283324987709 529399566484 215579935915 299685714297 568298667088 908745490256 160010039120 893288339196 559270430040 568561603422 556191572772 358221708561 629435824568 402378811739 150389611271 899452957735 115324974153 504267229545 574821197430 335693548613 81100194939 649060989969 899890635906 663120564018 108176917957 790739502009 181442886183 310749003255 555316662965 777378158384 44988436535 308983010428 48559774053 339628271260 464264435146 967472384413 883470844042 446187966305 321316739732 913334594425 584423804289 598280105047 93358034505 348216393880 313651243474 784826555809 818843277317 240453883901 831400944652 796541181481 392960323378 77003854356 158837869830 286198847621 657739226710 833618886690 965076930509 28956287638 774238913691 173886419712 24571460674 577652810994 512572358522 348836498021 415080368781 71121622539 458343604695 674249192873 764207183538 795048449255 589399237688 311267301038 82443493432 966565015069 294967455293 956717714439 845253194860 255719644393 960181365542 379999702447 195309282327 64660516644 553807615883 168705774634 579424001776 536201989393 622345438321 581090652660 14711252580 66866156856 883430445905 491780605158 698497139415 630738333848 724287886981 193458280771 562740051467 79784392234 185016369937 292191340233 419762444645 116404667141 835914214531 877243505490 990943699558 25148348130 835921974047 139251898927 9663188274 105087615684 999715612897 439347763281 457208855672 783621556954 632961338715 645809276370 99170423596 66539461939 927098957968 510736057088 962895527332 453432700895 13172218056 818249969211 307854762852 716726158900 672429309196 190631834588 849389712843 819562561328 202007548804 447378788671 742592324292 99818084948 57695854276 98968269827 636637140606 545602980621 496653001946 724571521580 774372528515 242569815457 797140205822 640450482177 758950007471 834353080260 508899008468 387354708129 459519484483 660381014849 436595850636 231521467773 329954665142 938686608567 916401382023 363261150132 681735516489 943899733487 671169377060 179391341235 209807106947 637571507313 293959026283 851238823959 830681503709 555621479038 828956937844 781770158865 467626833477 58826768104 628194158793 377625823004 876672325612 794777414962 849629844555 696576841583 567533750738 444292063163 502114962082 270718887871 127038585824 28836074400 372235813188 101094636711 88001658260 681615374510 413719302689 228002867564 28367823024 790547283905 310237229089 908568604650 798011713806 92659943888 202525151791 759584110621 920423419225 336090075227 483414654069 335954360060 763488486424 598498552184 178985482221 404959395650 534912798518 331100398918 1228088110 92646821432 517561402448 244278685092 28725791363 466993610398 322672127193 214466229331 512105184168 753908415869 326542262511 769351033529 346509752093 746195048100 228614250872 763799554900 547036240732 749883631767 615499615570 256239562577 610562179505 176831690388 893554219247 107466288757 747432183495 487923014148 256104607751 988355275993 457064529894 820507609676 147925141051 107107790686 59260420573 765604267976 953522372018 926738310016 316864831576 978339063741 721836639895 466635617362 776185620496 556802455570 396133815972 151928138116 600361316707 343427173819 4658918226 258620047641 235346549037 257764299370 343422700842 313931339938 810762677 369317005041 688061592576 623167011322 445719202664 897529543967 416716228709 495773547855 742983707809 30213020929 512472483320 439375957392 632213622980 422860335962 185868850446 404316236150 565165005532 313556927593 342183802985 304624925524 564188844420 610341735250 391906687301 961763597542 852684874287 664416819559 556306723500 817580413208 800751114607 118515724268 777461552753 797689197454 422277902107 306225524851 957042676842 189015548701 75266534740 58799164446 359212165954 237917862137 566764554426 743984817036 479909855852 746561156616 642035945304 686182208037 74004665994 967965550837 627994715551 598821205258 167956102336 37784973649 508300557712 952764922241 828228713280 544626757728 268327006008 801596476345 348326812057 758216899887 573025198869 592790368227 172705565566 35584409679 503795239912 16400828598 978792589196 839651134918 593896650770 244428129451 869370281468 929913787013 45296241091 682594392587 753217900574 503668381102 623639304308 419120128510 69115455890 301218958636 298576239495 240147247812 213815387869 194912471178 593016088767 636574836305 946538798639 781515906908 682928849504 972022957650 26205267785 860836779338 852380904770 34038378875 402652337459 343838145120 398200517182 125149689425 17558306688 427323503768 487310157870 265716791355 751132391166 517130352033 664247388610 692896510463 564068461477 111304840799 38786830723 790821527315 80371708475 430600384561 725474324841 442832453867 583632811352 323122385289 812953934492 73014151449 593919646578 913921177832 136704265960 902511443197 403403800259 417710100059 623758402169 937144003866 773552698383 352331220817 674331356833 737970431404 124973960410 157473570456 644829371805 154298514413 440294983024 335693176135 705345829087 297870594872 573220211684 348496183414 439898857782 657366436100 919294197269 86905098291 405546921965 27955189162 601295467799 106226936625 653453098457 299957721738 147935749587 783793753921 672663421339 73905704232 782331966076 334112790881 724198374439 857514736764 49505765555 932134650820 496118969389 439067366242 388514571843 173551317438 531441913801 489755882935 304439548747 4019935470 310015390018 694053147366 251313900088 331153354509 231860038439 387253224137 131290693898 488144425732 370633970296 331867900306 924545260116 951039209747 453364597285 80484954885 400117657704 997914195538 24332430831 183396536869 90686121222 108703934260 333531539553 668428358083 438310651965 574579980646 400203133697 460001342570 780964996689 725249201984 654730321199 912936854382 280029670966 182321922227 218989169947 179107399321 353539320491 177773161709 973961915890 798290065072 180756997972 957879095520 59357423220 309928891716 896521612157 917703422699 861763985797 367079588792 672418551740 719710252576 48168206214 617156015925 50459848249 822052923254 312942097947 687563699440 255168138195 856074032494 124429954625 26096207940 59492666861 189809353342 404278202972 930666310474 503457531508 626966338546 58171244844 194179697712 773152644741 584371626724 39694512897 181849943018 491475852737 76732131992 676937503607 258744829406 449546128627 844528091157 387277985293 817142606604 338409630709 111248401802 214420404558 106210424183 615155065750 766039632886 303511350735 350054575675 440284506368 860283735867 670020931529 984975808846 76088855029 336779150129 609535579315 884022599324 47757051642 32280183121 109252915622 663956350037 662703834595 446611298305 751032985910 944952492665 661990691921 499074257535 102723556080 992598055722 153258739468 116137159707 66172243069 350493732483 210801645359 872970582828 962878007923 650100201323 880519007700 490829606287 131990898134 222668569275 3639171347 735669532930 313141393381 498385675349 307118165691 514970252405 708768153054 963224642636 463940003305 447732643300 743282372193 555275043568 673298625304 488288041211 784532177022 848908171265 801808169709 249679639502 714537902668 270588452533 712885784668 776102595336 466618922699 950578665894 882015841673 512800435971 736837605756 939167684287 762176139424 648900052706 42366122037 575894084111 807524672446 126033060996 294392216782 48633615493 950372114147 194436986159 737579530521 835486548160 513238554975 800917377500 416656973338 445405343700 451083327865 130078621802 748835587393 923725157852 354281644900 20625532864 143520208010 302580651543 6158523946 136425041242 170875188592 596260683386 510748890475 756080815220 614331188154 36887461563 583587792558 463573342857 695698666559 505509382324 205923625781 213689689521 621614674556 864653407546 860585320965 5396761782 717699134171 6482892385 918738395401 435962939265 236639289941 93407445266 935456768056 185143238555 569130990996 495144729460 616242401807 607651378656 500570295437 997555097480 757465179106 593442220514 937817797193 905029188801 320938214494 734551631001 709669961730 86810850547 274088491721 379117957494 246809093579 711173826800 7861892321 668324230939 953284680278 863692433172 287690823886 742427997643 212886199068 786089726762 138955595414 749503967374 711238319459 259387912970 339837698599 301543941865 253808744347 312669954405 774585737973 304128888312 670017755876 702401865340 761497545264 182136874011 78454506318 411933740149 263979121216 7807200018 588702763467 968794021520 66714523312 990619788543 493656662165 633358779955 801004982566 902944221517 374747252136 616175667393 999767855956 358641136227 383823503957 840616175381 922161342669 477670021334 35672812983 116059322393 641589282659 173874157487 603359951982 693421112289 292438735166 742478884266 855769183892 68917968766 92040254644 486602802001 665351224307 111178846607 876192225523 648038966891 894261200260 905214889685 151168603238 78125886624 450990797447 628054752962 462557754696 285689861854 298135722765 761858698526 912708057183 476781642659 947381937506 479851983536 258158015026 89355139772 479902446873 644773122790 213793434238 706151946230 365307542768 356192133460 425543378371 205539863478 20577768814 820496592601 784303083328 190396345465 278210609194 336890828914 864292417555 227002905479 739794779968 613016821528 559173598671 946653917272 47908190262 159301257236 52945520750 107459421589 152643214357 20924297742 294771220771 20551087412 817107893013 668331954755 266038289723 820331745741 950683755886 461966326886 939899468531 2206140734 607423911531 163197726408 392947249669 70982164661 403607530074 412370837010 234058239063 424255171392 914458295764 609212844391 187943080135 440834810377 583945400542 275259478659 131751549724 130254520170 761205964243 577269556004 933655948061 273575584415 864646112349 347209898030 272748953350 484337069887 611994475629 521899756526 918566361932 753555640331 119922823593 315840330038 606823877019 365603480783 15707658090 849343306655 259449714599 915196253782 504473168225 329815250701 586936905480 663986177823 820587389240 883680094916 985358452069 660683413466 242956926572 292948786704 501602164970 150857384410 538520035457 677851584031 682276112543 888358389849 694235321621 161448871392 552819075632 142275538828 381945033634 890370015548 834586241133 143794878726 641059614139 177048182115 650563748761 469283868395 491948728392 567802351641 953683583739 237228934649 509518854934 305381190383 239939006874 461404255566 248847879107 344588170286 139111803963 655604231539 364662731306 203610076898 431053240775 59093851917 315653564506 299212364461 592050213587 965311663158 887646393553 789563721018 181421731095 360639611893 840257186471 604464808914 739208209352 511786585885 526173402882 130197629272 569057062913 608443526396 855986692928 724671641923 460627934850 429078645292 472236535749 242880271272 727717764520 660582688727 315748454429 658692361482 589630862012 970862662193 182006468923 284375082275 346529746813 358835687716 556457747979 157850736662 555274825965 235218547387 729917041827 709160869705 55106600731 982235029367 511538894040 55882067064 42021094713 670137220941 922710893481 377503649305 681757470328 518132677211 168098303184 440461258265 679281565727 621259341967 340459189752 823289893154 803462943042 929439463216 687494224349 725606039099 214677986972 607519356041 879268940051 878995048273 422558976268 453627597239 397056569522 994396172479 483702814762 796249792234 565880787509 157066041799 956560263363 72994717764 560223501491 219475291042 93369049077 244031287235 186106959212 93372599688 364120838740 967801102376 618148558236 610299634008 741727890058 333394035197 196287051439 240112451288 15984373415 260058629554 269203499332 822354714098 265903514020 87717715925 796953315583 187721400645 835382026015 301144887356 2446569036 123091522992 952210778245 935547173733 611516415414 264112863440 972009356690 738079338905 917492851312 505014157000 897141548383 130326432045 663682986997 281107493880 744216027057 155657833727 796570704768 647877115571 80262692492 961218639855 419415355953 906505286508 633008602682 376162140773 425156161132 735436159159 504893379587 100143503856 410499162018 735833233809 238813640809 955309416545 300973560913 941560318449 467162478559 576902977545 231799462623 31045901641 260421691900 940836321790 284866063656 231269343906 937338239122 954485536212 653375454257 398137621492 414060954014 489839365233 211349227344 702819703122 954216325036 508622178238 194359320211 648035364626 849969248827 450126032837 222402991545 409684760164 969592691615 914786907634 21249523409 960814560179 452544612674 634350150354 207635355116 535257333998 987762144126 438440323675 968602176296 502959760510 239919956292 973256117998 808576344115 780641592111 964967068233 820426258265 156702043347 119339609448 245369252768 484932587675 217979905256 645267416615 912405698272 807487074596 423039771357 431729147953 119685568411 483340694086 844098264156 366044637859 723152962062 715799660041 917892488228 395790515024 265036494378 935886081164 407181134332 585388185976 851832129671 986512092961 202376839332 825011845293 239907619595 817495856773 426572941117 501228910158 245866914834 738233319958 172054693195 892137796127 472953799932 721694426395 656578286955 80058133004 831102134776 961776011399 624350112159 405469022061 863748177258 680151476569 522792854832 974694391430 430545935441 213604349104 155613917345 206697557051 803475525670 87452486357 699051992570 725460078784 334208149497 506023618743 534655496130 504843486150 369363990181 8835263709 434718379660 737459095623 216784728681 548403682037 220247236695 249496990011 323249962280 857642767101 24234263990 86440489082 188497105280 919093439202 971626446626 727326248156 337912452485 354486090907 665523049407 449442508620 908865721248 771689146103 742612246468 972545172492 727660335289 858860772482 868345490930 387961595957 487307615654 938170698341 644020512030 546089884199 954140784892 636385347254 765450738032 827352159086 179729346767 773025262576 514795628389 994625371271 9477939239 27939040236 111856510415 214093894096 306628227568 582724553858 554301296655 245638849743 595866238976 312268595244 504813475740 71508841268 325924875488 415617973013 676932772031 815643510028 98807765928 441063090945 955852449104 55677965175 96720046284 41880663018 909542986652 280529694017 729134943005 487818893896 197240947269 255075043579 423514303137 845377480573 581524244134 962727495802 480713455504 353521794957 607624180896 603976223846 742008971144 181545310069 595011095105 443811013176 323899411325 273413396896 679190621545 304277996885 474878246864 76343379266 978477916993 635733122305 423171496376 1030946064 112477847711 880160748232 169668353792 822969897386 177840254928 49263829358 99490599671 267881230241 964565550911 409873733692 192108521584 901593029453 768563211467 741252665529 334426489508 330038073593 288666103105 481284221689 508264611643 285747161739 667515600483 591838962151 504133741796 723333598995 387458110578 624828809116 456962838365 85623087401 492247658999 300906432626 691114070049 67967215640 709890486549 117798638479 754849022074 18753322154 621621042828 703746772813 214356443843 958336017851 107808713290 333884113034 220719737369 67991277472 873037013375 109090854415 135010466498 64738394647 145436329999 39554993343 677961304065 46942801145 641632235930 1418693539 419583897097 973401910064 162950822617 136127074482 902885267349 733680143076 65949968241 855266170394 729090984758 988415668642 480879447757 312038773834 802249524105 615115357967 639050994473 649389421804 938850165641 171033602333 788849093327 352323747554 638036695552 61266623494 306283171508 985638722051 956723393919 87538891208 729407818143 137968419681 179784919462 182244823849 715502877091 732575464776 666355612077 144628285102 671478881202 571195872953 139559634334 236402465900 117694328356 591275882342 744498443616 570509764939 871583825824 134470321398 267307884282 703596795307 507768813016 112386672570 653150231555 329133472708 147045216628 619263251662 711162599557 756973686214 677024829983 874136509301 764071581073 411875611285 340541104018 486158038769 49817990483 460169145420 199597783216 469570026737 850207236810 132562405937 364936354625 981579960032 677100856782 725461352488 975426596601 611605875753 506704339800 487404499122 6095645347 641331003587 418012849447 40300791015 214760959460 849575987048 208378292622 903079906431 761038989874 707622281649 7264248836 35772891931 988236746358 860680503962 773953374406 165303811397 778317271874 179765967064 178726426271 51474738706 651676579214 122316323039 677640743192 340577747953 397323089669 399416682903 540849082152 436835307606 838755029974 7315595940 318662563847 865151783748 291981732355 842637965188 125172991286 959439189351 132885822142 337423518922 32592507809 696133268941 737040723272 874908663909 811052081215 5778311006 27672817722 461886006287 367168941454 272780191713 788740480208 593677308670 299785793914 204153278514 47405793536 547932049216 247084683597 942000447145 250466485449 149062639851 187876160932 494155273881 610028080635 885014272969 195979347000 287133135267 902975439617 243209674945 640208698118 606147500756 180242911442 690784085901 86463357756 767260106692 710402237653 428968609623 317455274587 284224547598 652750885769 88778962579 45208620869 97267406917 956481597621 30374437333 366560809878 141717802446 501887627200 325816020506 284006866739 519861338377 610883886613 398646900547 978179380568 95080685032 99254089602 160699793718 50856811667 934132003420 914378372995 494663283165 971246183645 30117071220 635658408560 519133200672 774255491307 139702750289 401536145309 547361560815 432572535742 830316894438 261712057877 692374903764 965978317538 910450166438 350348859897 824324868619 726966879880 585083223559 445799394532 885251113324 999519776479 17213761050 263645607443 240139265130 545776461451 774205176897 245110455319 962951884824 353132301206 214223001917 360015932425 19649614389 725456298053 800380898321 651112258987 724667647298 500834884566 733429790545 122781861529 285614342537 584929175570 170660064090 460310960145 961072300772 655682021653 325549632822 62485413310 243643397904 111333135698 922538949510 640990446092 460865728733 279902170523 279348769939 21956604356 960581319887 202233482220 11618296534 260884127697 491781344006 292433699814 760702839737 955226185660 955099896506 949075271854 972237992301 73480609527 817370013975 955739762176 981040250482 318065347290 999237796955 796211929690 713261111927 60190848992 826513448537 175416208084 14500814993 527573102840 721780841557 978609764394 814767531964 746434761151 585239539718 536113711178 222400105128 982642298285 520697862386 307533901032 809684078566 405869093184 490023916243 812607728642 250519777216 301739239617 188678476004 296725277578 225080684118 137532930029 463542716250 415621115140 129742646371 842082827052 934382248858 781192186715 55605709194 38420746923 562490415525 513752008624 279960205433 444351266265 480665920781 224965806384 198880117217 341175772194 240204974454 952357389788 576649223159 625388800076 710837564675 16066056952 477968961803 233757360757 711564727782 901577565387 277475480134 152654794766 911491332909 872343260085 299901441697 720231524189 221488274540 352747448805 35885201336 366471873824 928637356748 881370414016 976110188446 745589746517 518874130016 266464361986 725624271238 47485440792 344414944715 219072260478 987541881447 948785211028 564404903538 790595277284 980951854918 843896726402 401946301550 525940992255 686557116756 333519939997 583781028757 668059493771 789001506940 702549813717 219593844589 699092016110 42325854420 595391964617 248624608406 444558190655 310330223284 161126411165 138985326014 202952292837 53667816802 168778511744 506726711553 864665778708 801844723699 483061518076 227039546409 396612570855 616931191367 41537367864 578127069654 933129889856 565843764820 998989786466 576064267643 673481365961 971844202128 238285592910 441290160568 105950151108 94743567699 210105787290 623989703427 366587881728 974159112974 485335539556 932737529728 703771111842 133844680270 653832619512 49656574558 85690279595 900455815844 333995562280 770458010975 233658959793 759253515133 186932457624 1179927279 288328779915 469438623558 606885225312 330388986516 831976314855 852974496025 201561146870 855118589675 996487152701 436979614845 685930158036 907788213755 211976808097 445242455981 584798451088 238286242247 567111088505 957567691802 283643689874 373437459998 816546604013 231479691758 343318857301 280934552198 154717726860 439870801769 629446713075 223180968876 210621953519 213821988934 974661897524 312873807828 775372317271 542317972389 146483843178 448345780333 1809879749 923822158537 233340803658 183551875155 326601616846 976642010774 861103433867 17062341307 946269986073 654600001525 600050942800 742132287105 507478061627 941218355602 510980892089 458322665751 367033263591 6090398972 524345160440 795381338396 469188389886 408770112354 442928377277 175237580328 297984039408 747452236174 771992870622 697963733509 694667827695 588141382391 785297245272 968862116037 66842028213 530472954102 896752876286 294426021843 579819557053 599321716611 59346810142 202991103041 181680859520 95733523135 371209174081 557714026836 410128453643 33254735288 608598482143 74498141289 867170075041 669077194765 976014993504 457430653369 748660709852 810006451646 861921302931 441925205220 920073229190 795309718336 608643908380 758993548173 248348020902 812911492438 266211881176 368785015880 778995104483 337091831843 261501327760 367726592797 518740222162 57957762 652698292653 845897565956 724622303379 446328916717 106965560069 137645266288 266493018665 344096814656 346528678900 176023098712 336830279261 786151569318 987372025101 976496321959 432347781985 656942575878 759097638368 595478814937 156763758335 165619023120 426642774663 95993540435 545090556081 385424025063 549410127656 678368187712 206133483203 989840011478 622767275392 571437724193 444741716270 677919103811 591782811991 40333213632 449787706557 632249176874 114673118974 86354324294 529771573043 944192387132 233295226318 315666958311 865833150292 112183198037 787320650977 742585187992 846608898917 797036294783 542586379203 752959829092 841919988578 701144902136 583516164921 339316928298 500275105555 494675550570 762919333683 980441284709 235498950188 54603683560 224785596519 10929550129 769598623822 521370122879 502555280955 17040990241 242148651432 73751589213 125799174969 88390358233 206223630761 943991267280 315472976635 442666739314 753271401957 471346185961 512809778603 482376508603 181950246302 221686274035 254493004367 483804107670 751617951000 69593346746 486179277506 523166517919 313468048878 209943574536 643548064718 793789437126 195479526672 488367732845 330882099660 82775288847 70990345699 414188032745 803966083881 777584593504 405058946856 868471537342 485843802290 870796751394 364638700260 641173543145 586359346390 875358061401 949911841487 257243475589 139929972816 842839989393 538140822366 242220039925 554758536431 678176227552 627929361206 572136162960 574591566628 445674205959 152483850874 862153461195 930492652139 144566401299 37141031099 906683933220 570064753987 314471260130 28600973054 716208346192 613263251658 924057797374 343316834652 963774351335 389325583013 650903850258 114456503898 687382103103 47062924564 606436847169 774440374328 505422454009 435244717101 550253483076 695806008055 168799350190 747704834698 537653686050 106345458439 547842388406 441483920430 834513294366 353504570347 342379757332 148027531611 199419414920 107140931991 956334533040 278290970357 100979755836 141769494560 753414722139 107703751535 20776778016 887186954729 432251827141 394186867131 387333460708 937648500288 69696741419 477658782115 394185222802 492711694824 973340107133 839804358671 763302248111 656508317079 40952206454 214156307860 73546382800 536451384052 455344616819 908208110227 628372917787 525081150436 817184618541 798881579183 105921944006 477015503128 71194523659 188336389018 350247886313 591820612006 350156014757 79690871061 233528696690 846737900939 689225063841 251414414003 105918343728 422144556844 14051198490 974642884620 921742124943 83888913768 287351280460 845617846378 564357286861 416632956910 557391976300 137462921447 751710373478 396303958299 164476171943 318034707176 801669480374 131877723671 407445790579 491525433932 280206450099 13753156638 187698622051 245215002130 472976917564 455066371152 502282899716 953141397333 922476836049 986313410274 255628306733 843134415435 535208451763 55313894843 377725711166 976284927461 168032640461 715445748369 529125201906 651115716120 122266248147 558317644708 566701632476 990234012546 833334297078 768711256445 350831571323 728446047226 132579218752 445583704887 564849911864 296623662631 195454381593 781885862975 392894254046 273621071382 992298180089 365058981564 684642703368 352326851283 970351975057 581731036175 245258547990 170949313909 763334478311 801064708158 669792544920 75076014198 551221651919 418732896902 428232448793 182651846158 546858813448 17466063137 915719256868 796776162997 495611048537 446345531490 417908710133 122781876443 585792467455 452554935418 871132719295 896891313958 784130936514 622405279893 203973958674 446182277774 945982527706 136345914633 841691436518 293808709625 224966683072 382054795422 384353907077 800366285147 421986083557 124601545315 654613941468 212645710626 646012093678 340285744117 488914059112 498158431307 9304649447 923013417872 143689382177 79945869590 794361974137 22132700472 551000024911 182392398533 122050682829 473985771874 28178434789 363692470809 53291459532 579092498773 589275474370 561835942065 855977666742 196501295212 702910848482 253773690740 549911586502 429733349971 103936012288 897084144919 901636572114 197823870344 77852258874 695371133875 424926982011 604819676303 466811803415 48820477923 999764454112 713621155998 515607962944 656360006411 306583688213 483971418154 527800061691 885717141980 519258862315 493366474619 15122923775 347442074444 720297809517 815463695906 866610261929 550593789586 921449774336 543492812339 849733902923 203586488996 47992707947 288333064952 610169851305 848729861837 724687659180 518848106734 145949438889 801346725517 996442962861 116530705658 693918895340 60059639134 442994538140 15784591546 917681544656 750515626153 322752596807 128669801411 751677296775 849917131341 673233188435 851709708230 553466686954 388307458945 475675587635 963655459324 675728964038 294555664872 312568425010 583318422663 815380211909 627137208463 116873907510 801034681016 41507461621 725821620783 978895682314 810158357477 455814497105 183038346636 304784045163 731413439301 911882829061 909707951802 161783648177 404484162722 162095522820 616932105061 218799505462 922287786663 600308462058 197613115311 722790716697 541676302650 660533654707 486949799465 506374626812 390403528160 736417632220 668769754574 708647774894 628885394952 192579950450 668192954036 802432269221 732707939965 477582138815 780384578340 278542223615 60052297193 252545425953 541698946859 236125200199 63447473388 968635031838 406238118373 585433245293 468866831251 91924471326 193663259727 49766483547 713132915420 118891499128 545771789734 254115560610 738073568120 19335515082 946733505697 318563634602 924549922548 88549079083 434267165446 596785225375 782407859730 589315360553 823593323190 760618752880 172454577235 836775278308 77725740055 997208139863 156582645278 90839745725 91134087236 134552408263 77967801989 277290335870 857012323068 653382649851 287002152546 683312841150 35504635733 439724182752 801026309002 824100741376 386309404047 63783318443 42940087274 458659657957 474649210623 958530224147 293942110700 77731438197 257876984687 374395715567 821889278171 65326244357 455471769861 849151323058 21758798909 511787399059 493520194434 328692759669 139020544887 582696033656 331029049398 292108869584 618853571681 271679851627 61176871684 630849799793 609446626016 114609237526 324507705651 798821512122 839539207937 652530758178 648905288907 538163357541 509935734792 868105372104 285372377981 939542440152 792720866590 293293079874 577289772303 864705392319 307100395974 329863108048 490663338888 370602716181 723000556919 221935242844 505212412463 631384368924 371429277462 594020118913 103106288513 382251051084 979178760808 891679456951 539899779307 143918140852 943869894184 232286845009 157880622565 225209940653 780466468578 572843131709 837820002078 306619936778 420870953322 306723151350 352933908148 904500663743 410149141519 712231782749 976643917322 510946664148 764482642119 660376230215 450636443307 309609938746 903839626933 872630200885 568733286085 394026611985 746835579509 485460363360 416534806776 641211410531 744843815780 863459495399 902557315617 396070465791 930956132872 675114795774 194474852001 993552050065 112605103330 219258521513 751794709087 442333073474 548204524711 754466160705 973189963436 775650569107 333206802579 415390769088 623171885255 689972570766 623288033886 612152156892 388555573483 694927240005 517795639093 397033648908 814103568916 89997845547 689231353799 449308419624 593167289240 403110770159 647423505566 163059434634 760377855483 695286141689 178213794530 451226041100 531838494677 615244131435 694761724287 541756548929 78275893534 607885176857 997846984451 845479474744 764329198812 310812587420 622331124222 551421095389 300324894577 384602642459 219203035297 91578428582 713814542095 411454321527 820666468424 737446215394 613350626987 169798708664 153880530514 313756969777 992014229179 5886900803 882073457293 196972870700 824542074779 143602072273 240719757990 804571336195 8858214829 950146454545 647156367009 665811631977 829616979249 220448240546 811051021665 642574520549 49841959484 509423020211 423720815527 184576846346 582470894704 681948256412 946706925682 477600329602 604640512023 351830100136 681129118376 748551009383 710319120486 152366667655 598367911855 338148321705 45064043088 264191147893 687221678709 340435914716 958049081401 470623266127 88314167350 279575774314 737283446023 122765287425 721137590140 768008098234 597509518538 146707239359 162509878084 129418693037 460123521048 299780952510 327411920498 755512424414 868813544127 230961030315 279527850985 232908377263 780319599684 629605939986 766104497424 328957478221 108734830712 789983879562 541260269668 134753267895 76688494196 31609131543 644759804582 72107123151 495533223534 327285796499 342750059122 272637235983 373444345192 881721234054 488178501226 592462246807 739653025647 19919968603 683350216652 917741405376 341478561008 739497616258 103120164088 83728060531 332880160796 333269889935 172817084035 427177002960 214449291679 947949628632 384178590141 565074947083 213276223715 85781321417 385394138340 364434677219 753605325063 754576028012 489702887052 624530129202 251138804312 249131097694 909988529059 939822116711 697508095785 842829228024 174132560431 156914455073 690265264319 186278894346 511469195791 19927783342 952861748905 390691456964 525466087158 27267704820 449458699776 720091400248 459557373873 853098558158 235472633183 817311654407 923647529714 525225383011 975774518835 369155935175 324899558016 202206469992 110910713944 49078872433 82942093054 587467309553 638805737228 469026994430 974293010417 413548026521 146200408389 327363105599 924019690338 747400323227 258847930294 499589486135 462810717711 296622436947 268596558137 538710180478 434719492532 983966684359 350187715527 928601989490 14028143474 746818830783 673105937321 318236191682 998055121973 663893974869 193148868627 907841285654 810583199141 165248738216 382723868489 940041793979 433675788112 352013932325 492585112524 299530606814 365878974102 834385031149 714879344658 465838713533 906677389612 136095934951 239990076753 361030985335 606916859503 966648129072 915604781762 525086641205 158451090726 314890250446 757394977779 207984395084 638886610420 39414283066 928997080006 942654149836 288934881620 589190116587 557712588537 549251979303 831933163538 320025835154 148412735231 247848295893 800065069658 620975225747 535290123383 178749184246 742983801536 72979484993 677155605183 748084498332 903560045693 484193592763 783699699720 790130430369 205087963603 111614847456 541033025322 31572658733 3088701105 919901845405 139030837392 992531470534 816675209660 100231748452 546425762946 130021756028 268166278916 529507952261 185119488398 393568420595 139833184238 292627819014 684692182926 842161123622 488963126777 549297358739 60017802048 359844181487 936715570864 523351578525 151154838946 870384179313 586605721297 52541206134 380451572884 772133117336 318184752242 993017073602 424177259121 324124445735 610800799663 959017525109 159628960887 529103119777 814732060281 342209834508 754468729574 119621040887 761233787702 112756598997 702066390655 589389632478 361209235316 98913918989 456377953690 916419845322 568706044519 802850416748 339446689826 214237308763 714933077758 720178436327 838668707155 287225389168 379499846927 85403450989 750966560268 137651090739 214390274561 965286045601 372050591059 526885383215 636406354353 113688996625 863354474266 176912771545 487775381138 218088140013 991384058248 373034462839 330198592258 500489591481 445224313748 536790094711 842049333211 405290712355 23907851667 789232922764 353042028475 410940602563 685288243336 221833643141 774662635166 764940536591 801089903166 312123311358 392901841074 728372386121 846462364676 754749278660 686578668284 872637823865 520929614431 722421060080 2023017702 306434423646 110102859652 544597443078 471487426999 516955718572 537629211135 447360175668 346025682964 8471648305 440781475637 134788827674 212620920214 838780846367 663101331636 937729368566 495737415750 300137663601 317092031366 714308122727 370482573760 210960259233 277619867639 620056336865 343779592681 699704479751 944509278364 117697349863 70310696239 354391688360 694996135685 897807825514 981719504573 861292553356 527948762650 345537855667 600091603062 78900235739 399441584133 670642289935 315677714389 869499657561 269727523495 780759993923 646676096111 712527848009 487434878341 493105380159 673204503855 138376842221 835230398323 784379829062 929017397149 573747055423 166460250764 985651857849 717369199796 349322024417 214741026673 552266073721 267362084930 310922374408 586917243695 191263936067 427996132680 488411437357 568295948450 707878314080 18766009125 751242224872 922631151225 880171407718 822145324411 970993347184 534312343022 543777401177 213341909469 76246646646 36905953854 63954501966 216613363229 50069793812 326161376468 493762721297 503853003609 716479657287 844087740504 218102321427 508497221429 768944543043 711644176261 558239590954 410995219904 198632459811 852946118409 207314937356 104161895052 599507423127 649488664128 791745985302 547673899451 364457053321 259461119616 781174430014 455001662074 285284322011 651403789881 886477855845 242855778817 112750461802 621909996070 859956133871 831573446620 437269779201 490405604106 301015346625 268753310758 518325834871 887026375455 694741942598 855559030935 479449234260 551291302375 568555938170 651186355568 10652287629 192494216215 433581214055 843930348220 477102738014 429243127165 980229476455 813633179269 756255719580 806585937648 178599377579 638060710246 282638055534 568268072094 232813203065 81509220942 52961176773 603532380372 506168600075 502620707915 356999139376 600121037635 969267779473 425721621320 218511930045 631888665293 478042366203 106857580803 666990898139 831451115068 799592170744 282405358594 212538113267 964444456971 966647205447 210590519549 855774322022 298365239079 516283252345 68425251864 942038449593 376357374694 786443715342 415838025403 803751780508 417851439037 502005671828 279583841319 928686726554 349625276029 720454527987 106363388779 130093935891 367238410146 72969367350 78698603904 56482765804 934126234913 41409322764 514445720863 465792453368 113046993868 710101762666 970175906810 445002410878 252085924831 450150952149 168558344545 439583098473 933434804240 180954463003 46537069430 115512048770 653830448587 755869946085 555818293718 843707782387 161660624757 565106852469 958504090286 116050250813 876709715563 735412808128 119644174303 779062321167 11114711038 703575273890 830366753007 26040077239 867246390633 180561852123 264778443792 708970153761 7217628116 990602703995 88774546625 61235336819 138803186505 193986452425 504730513352 55907412227 943732876570 791016176590 523481827157 965710969670 308704274261 857511842323 145685436353 988924301504 405314532815 432904292804 38916029641 322227806026 901742379979 790986668995 151217184020 39420488478 700890213484 112532619372 539750430119 567661137980 290216222392 159130282799 888984691310 240007474999 590190060871 926719155085 246738581504 923654429613 283047446405 393362907550 549687842103 96063343172 376518771829 220829429065 746591242034 248351036980 35395475960 960500672654 692820073290 970084689673 283251312716 101241521493 872086066517 4820049537 133441601960 848065746655 798519110593 347881887850 454997955487 272847120755 520520001485 160725994371 763118512662 348826433200 701327316239 47800469639 781294211565 528478102030 619036917543 181930753550 213011748286 904431851248 247789208607 602676948798 15016172236 169498737062 247370491554 700481091035 979721042444 383657935713 282274363792 873803182933 529917205829 563114218783 171132567559 873784936983 708486597085 992714157233 264198973925 821995109479 324835531671 455894665668 353255126585 448623937444 617435621294 707126683227 661617068504 880420418791 393249632276 503577745129 100862495113 267596344443 563623673117 67699582123 980389277328 839023622850 17690239530 727775211103 326521539510 427827319873 455725836802 634334805819 255213680695 684282824984 586125754969 745448089553 197719660876 14568947672 567392323392 466922734205 309791994921 102315373188 737170152392 232025269166 164692633312 24712700682 927911375046 388207804484 748995367853 193277794671 559614439029 145992918244 949286621851 548306911957 873754305987 768333590776 536884789549 710452084476 118021802840 545095468713 425558155149 256795965467 226750793630 843239931522 506489557275 744215078956 920358286063 979378166314 645983032772 38298016920 230801049533 893902920446 279125106327 979549028076 602103562985 29682976207 826368205786 362487113352 857268956374 958644897116 850298040341 332585818864 725428906172 830925153046 351720795395 164482013009 358694738652 501556424806 255003029919 911011367160 650719262735 856436794909 892849938174 546863478987 508125261454 555666818262 782457351198 931268648 679134693267 874135769249 775353821119 860234654727 262808948571 217229763162 696966931441 227493253323 412500767736 64593452294 171377510280 37543515699 760453119325 628208125336 78273628319 341763679580 333664915052 517159958761 846255320278 728010988731 964186690590 640838712017 383411936587 802471357809 161191862122 664780615610 582377071595 741081392498 377588035781 863171129291 944186411510 924828316620 381578825326 562377818857 292224405016 147485121305 76823960286 659003235556 238361888554 336747791615 149040775572 302000676563 669322828428 173631906653 200515256323 143145936268 240982132771 984043029643 144711981577 516797960444 283293404171 118087527171 77183988564 655932662096 492977873268 364469160443 570952808807 772233299569 780889919200 236057167962 512435021550 493733762667 638091467928 808353555656 641186305892 888398185234 957879200518 365935275902 60810300861 884096416249 740648252357 862963089298 701914258620 882498381314 729358300088 943131131992 57900589089 647726338981 774183104669 857463307651 421228538436 350271156612 110965527781 28461962850 604564659324 674979299343 125481152194 124572779967 624311260728 255384021678 876772716009 977375367242 821558778651 965674256388 186189152039 301783322307 825795407867 641624947366 713801685701 751017893847 733293194679 114871854830 739224791857 228184384882 7180715943 844940104657 572137705504 529839224410 669294767336 527660598759 725312886069 257114834128 630186713550 40496450452 291841142251 213978127011 415397022750 757173124881 719836145707 958949560579 510858323780 921635631547 601112184316 44192446565 757997118297 292271470603 101875841041 165867232032 577858307008 822853471161 124509456336 364899003819 651536868190 242868452755 638817983633 2769310258 391062389850 27354592510 850891345119 908856663294 127555434991 90216604787 476997241316 706047187094 872750941723 888045387869 215285384491 438449055488 999231487760 921987455612 660601024110 634670242826 880530509837 311663141322 383795711166 120984005016 667815265398 314692308828 138031249637 900946392207 914193087848 921868031695 690845382036 584038785877 486969150728 724230015172 345551106290 348890930919 667325665333 969044671236 404661104774 775351600347 619937436842 286722378821 851347136865 891809423049 123246248968 758586726549 351506282707 865708814116 886760764219 472733771669 992014473886 905861238500 618180653434 476962929508 223668531433 922945074522 321974829200 508986371345 604997332212 432831007491 356949233347 886966693538 647799386489 798986630063 230566789242 39458531642 778023611727 471233652558 291505646527 936923107104 729737953408 823506648741 950651704066 521058351956 463363217137 256950126323 316087852627 510954542813 544110857004 831496406352 113980155894 474646876194 241438070817 272721330643 882633965435 556792378836 274566904069 229303452671 130678052816 500759903159 156669295875 105764937400 40140808790 954047648825 763373102728 135622645844 219541125319 335054652844 923105167304 563268828340 116456244952 896534909059 91950312861 622755880127 751288489745 326142302550 962600773864 186027395599 862026492438 829987571750 47436671173 519635066367 925375563453 700520609055 381699257271 916085596429 73529911001 482233001685 30315409797 833881642430 378142714766 599249536492 199220464978 962833193812 461243579904 471659362334 521797444901 923727474535 700601040689 7980449997 984607167584 26782830238 182824689266 241106107685 888986523649 47910273774 872176829602 721420413517 393873277318 589290901858 907483199349 169965920110 70694914281 643091374837 527778671923 733138821094 449856133563 772993360862 197250924605 566703381396 948819008266 413393938335 698614222686 660071430183 771208882487 163638765482 709422482405 831569695712 484984864158 745648363437 762961543319 149702420414 428543922627 879063816424 534803378701 246966454821 574363584446 407627256846 242024918327 58854639820 448912285645 950010728294 344417671074 750866885369 855331599762 230379146363 119317743432 198843810129 55561908393 487570976134 618137161607 782642988547 821761915471 105234710820 479831014611 15026719263 876233849447 835208119262 400897043965 514254647653 1916836088 95650919732 893148107852 18018327693 927050479846 276927703082 450719254253 861088590257 181547727089 688941333315 685450997262 230879456632 888250681381 777827632978 620004147626 264748938695 632586787493 559288888060 500382264954 284906033586 88679928680 126585285845 856116819613 785142257288 98686827436 321833950603 511553749580 411395992186 780527427885 660930053203 191586115027 179155850646 931669355398 890766701372 362847053944 912347344272 289019040571 976544029784 398313347452 917751244903 783934763470 1270105548 994814681709 998864302315 281465344840 528443247566 296670455080 594489632894 406340154427 420378574356 15327265188 580283889593 349719165005 500902707156 112976950896 288835193711 946054639909 678609845619 429672168504 995008321841 874395984600 134769663552 892646276365 414978288940 653056301692 259114471642 959884308887 837480995874 205896273710 602872802467 78784936652 43449358475 642765901234 662961183300 367551767676 314177415323 914972610693 355867829803 867261548448 38132590662 607898312244 868841730242 754197166483 135791871488 968916929986 764327378265 973582765125 878094840118 845368602522 611912408275 667708343300 145623618517 902224030056 50162148211 976594813329 117248220289 827145567006 119727478599 343388463697 373278733209 496814285994 155175781159 578065471709 944152422224 115581377517 601099015514 911888861594 404122033625 486542499769 866073796355 271805238012 454573162007 743612143421 854988330065 642237443896 101757101644 964488157091 978240860851 116558124633 553645466201 980207821240 339324726073 673838651315 594842890538 178636233242 807222963489 711156756554 333485323499 905371126116 83630595915 368123002502 603359772502 174574438327 620468156775 87049691209 988208759889 594847093931 334643968041 96192684593 469166811216 83783893609 496670288353 108292076487 791296822745 669794718134 177599136011 866262121650 394087822740 211992925384 49495525670 868503017189 296209470166 480543175092 430009545972 681985026176 939993340502 427366993866 33103258802 100212489461 577081229725 526337562361 278271947195 203738658811 665462432103 479746819415 620436230473 786642579223 373517004568 397855104576 278317775695 83696325072 274664834937 329222561663 493123364255 745811122702 711246686108 473653958989 731050314107 900691997810 884877732346 327133681914 790218117103 964766384076 765543919185 550069520645 947089077335 18962751762 109884236025 870038009306 471641494108 491714017852 295803824065 917869915194 874868272580 490947313014 352607207399 271955428238 45748556443 818567208560 214878721943 536040180518 177359029540 198692368398 644669791912 247859399269 706448701767 803700508935 482677223925 218596777993 897846159873 41350645630 362950682091 209697954870 516281170672 777224301172 710567223924 709771812028 31469494817 58331497170 500801419455 21722257997 73445039524 710942051183 581235808465 453905649786 457314451658 658294961032 343063471725 410585034595 797523186740 561080289436 453108206321 290660152590 478284277518 248287788228 596273738312 618625472894 841648815132 971549781796 406309855906 251538896620 122927463338 922079833325 336924927445 159534211049 457661743476 165610698443 725701846526 482242891291 869481666553 141155433745 916251622088 748395911240 456905456167 745227114177 137603707997 528731334593 829062480425 351480441561 902752933474 15657753087 935888131803 192839428239 970966943856 932692733869 981110106428 48245552589 340141920231 761401512317 890037210600 577934367466 471816310169 505518096792 226840828626 86722470701 502047945005 8339862909 892002461012 671046248114 990616871562 689961711888 357342279950 374111090140 542813063540 682326800321 223137538773 468346797668 121148121477 678626612644 300911663070 349695292311 339409906467 88843902094 882395967307 416201680641 178240427133 430717639000 192551133718 591443224447 981119424095 661604874174 92399935555 829775315914 424513449315 347028009239 522970311263 201946117947 379059710394 978439274768 65110110745 278361423880 38703881691 954025418303 439153897365 957710169266 343775617815 547152934015 709834524561 223381856101 324294463776 908304407042 980493300735 253149188542 806639376003 220453112639 394951559227 459894199243 197065706545 975458728119 19270559951 742528978097 89753525644 955772371342 99347039637 110777562912 166009273607 211194704171 440658012101 570813758435 56045341439 226461995003 870654817329 606181616280 442044173653 319404839255 984296358302 457393423781 287509847621 622479030121 815548005974 911930342057 558568079882 342718741143 235330849332 737586725638 97795365743 477910305581 456587094371 583538937881 59249159631 785675127052 414883513208 877846803675 711679442928 21638568646 443623084937 940278982502 598465241767 51527372369 744564018319 271686470987 17632922889 943974337796 430987591282 800030369329 398145421184 322934552547 451954619020 521384959942 406219269469 299251746597 823158007647 649069606355 698748811122 317868107097 130297341907 245214002086 759648738286 138647855180 468722934507 382565228528 134088982178 627597923077 898396978729 859821313518 941488590220 642126685827 47321780968 430367017636 447411830791 204504477006 98479863795 179665670033 264275108019 83830009749 410319099549 734822738814 289133114771 294530914177 534564934245 771060049309 466034932897 944845792122 821250878452 403958557876 288063890243 394672793928 643486167149 804342621994 315854533340 733193949797 453068843974 545151241373 413222692141 443702110 817614603442 741356181616 863155515262 25771840530 809787501813 879992865512 995028721091 500562252689 353250411853 334493101045 954252280287 293853698668 799024045426 905409117280 752419766411 338746655703 296394507552 993217977741 792866191804 524379244978 529770703689 3684768347 637889064295 370751423971 918849820894 862145825566 184617934778 346025484310 627581732860 588676145598 215138813445 258958566581 730957973688 805497242720 981691103395 517195673320 279357068800 677461994040 832139080562 682894440867 378989060333 249013858107 93945220314 344051359189 529683535162 97743260618 586893347452 432530972747 994793110851 318561296451 70313020893 674433167723 166860779754 456719186241 484375796396 423927262864 905306890391 337741786289 740535971826 160342653968 82725666866 765688613748 639011496812 120903045188 783956308618 326701124710 184281909703 76280653557 175076974535 81200377263 860337256120 722317301071 756537171277 554227532318 17165904690 880722606074 981373512315 905644207108 907496535690 942677708615 870298828669 273597799686 28705075720 101939370612 20957390456 323922167673 743904897540 271404329126 192807324955 205703976944 110362863070 329317770366 760873805491 383273980579 180343928036 613091321477 10995513184 192415298912 987121368577 829353175994 201744343044 587653892348 79292768318 290822118901 643876809778 520999389868 726012196034 533210020302 115434283245 965566202831 522806588345 931607815065 348438926949 879142691296 439121318590 832125286608 584599161326 754273521204 119362687797 79765741385 67360868340 405381430239 707557354045 786136909282 738809534463 69007082616 79061047855 690084933411 133885062949 154464292096 871493662642 73095365732 501075143461 889132689632 369503584810 626891056099 307978276240 313503301002 787695985804 1823292376 17876828755 891845540807 895828890353 802091775100 521127583793 685105671707 895590347623 520928515497 675213349717 998848228121 842404540407 74374545044 857686034196 697126378333 175736601180 130763685796 873551794697 698445801287 280055739144 626421934115 840908387764 886187376604 237046848756 759968623948 743824975253 849253155276 68784093598 367613653476 15160159911 484700629618 369947323042 502808221189 795489384308 159141502705 783922167080 779595626330 98921443836 13636269443 563077527090 910748848577 222432492123 892057943335 547578375957 760652956607 872538285878 110075384648 654321182623 188658188812 854071351305 809670875349 746503711491 148765334844 866182470849 7085731670 618009817513 165650421140 885897084878 998240415136 79579073583 623904880950 56218516041 685039467658 753073417141 707922412539 416113376599 347065995748 954341367361 848851200740 203097371046 44298114133 236418293840 801524950844 263297677022 891948923463 251089059257 241072763790 626511678443 867504162079 901356921271 541019702684 762871587567 600419496260 473913764803 335131182921 869406365902 790815672052 762463687761 150688263012 813853388475 62405062940 873793851137 346200121193 831347952415 465944354168 447122302283 69556314595 859095738800 60832968779 9362898495 804004255859 546937056639 194249832796 794603227146 33203087006 285295520318 648445623216 992381583534 695443261919 46204475049 837423889778 250187070115 640082500434 817313308519 683367771267 868189727321 975762963620 108002941964 411977354542 357696788009 462002380031 555392476235 933252768233 643899173080 563457542786 265842407395 210191872165 916085140142 435940121407 162801408945 143216080755 388889120871 109992604746 153194895572 218228101312 157289729601 819050606418 460441875014 934798494457 83678895364 584319191909 57279985590 939372419381 98653068287 117959945818 77825669199 612785047851 211663449197 304991916731 658030328211 435702316542 975333095166 393183036012 491654044037 803048784060 74567049175 811947458717 417524840734 496253604195 712036532705 768050273736 148660303586 62983271472 100108998378 824783741296 559214102078 689053144259 282909198920 18500361982 257570571940 239193512542 740001652406 722745664257 109645884122 660679377999 857265495573 528970052164 286585894948 415791673890 24133582191 46058076224 152519319628 785644427569 437346028947 252017334643 276470465272 860818546743 368065387168 479654275901 635482423564 157510835419 464077227746 698009252134 489422130765 516817179062 774366406730 345789708378 864744839264 232214615694 115570103804 671997332313 760520787634 587298183737 293286783348 794651741887 682542137746 224762248697 875412580442 694752338152 209169938543 600841295006 773129522159 11450556952 269347428343 750444244993 358838641189 736278626184 515577625659 369188610379 438619141870 899082461892 235788535392 953956927311 580683156796 872681268814 689699377049 678184918004 352049410854 537432582220 53845081935 638005861227 649139590545 643055194448 673122439238 761100503004 295489945320 41412574499 622331112276 258023802869 510204623066 771870629190 501122996349 795139991013 533322655602 419997615819 149284005895 690360083420 381442093605 516044695716 485573763079 784996003128 612193671233 328326218160 8570191671 57760988834 910156604702 319366169005 996955329029 167139453760 999804587621 324623866068 715359401536 211917284796 44564820223 279061221235 765565360787 752679698466 491306087371 755725274062 277140166689 28831721545 102069082407 658752098465 968607133035 246755080030 953202923067 107579186994 10037165513 53815169013 881157556546 732689641887 971631805082 482708635098 205797352175 199915599429 834107976528 259247203039 825231470079 846743407942 591906934178 254379685369 737904062599 844709167840 645889921378 870566616061 214238225187 84513203971 902871490582 355244044975 996191206163 459315896875 28528238760 539016913744 719557823445 380313710265 406709504462 112745652951 998702528954 72602160218 145712445579 829001706551 320849237652 83609518423 23421389767 109831587106 539992859264 920664821233 433861863249 350253843133 952828267111 208057084326 368194631718 600923617539 320122457437 198541275871 98214604477 701590246533 624599143501 995338054570 919543097721 687390382737 178452046522 163850122452 134464166514 725473741969 234894271356 660962439518 978787277484 300307408645 68045955598 279847821767 257355521652 402346420162 735838745488 718021212862 479052764812 761730989378 899898831391 823499069194 190426081198 289792043004 257821876281 830205292600 3936078381 810315021689 275484854534 546940871298 191325144937 881656102440 131421612208 368387877748 78097199861 453922722097 229005530267 905208856506 104088597886 592694921597 322841000059 915284630081 235221902050 382241962769 393472135958 776367380708 323921248720 178834383826 74788571590 568640121928 258098898327 19381247969 441574143849 729503025156 848273097875 192831875565 761852743701 759933794148 851794380574 318047161666 331814134643 82347579498 355303606421 642146165768 238886239574 61440710482 95859494811 598516625465 482425825400 692153777450 149189343948 164294120533 25428055449 507967764564 698874233736 498546364106 761921384070 277480856819 613976989396 456868283571 61210481585 755887840155 937365356340 653471588730 722347817373 127126500326 504007071260 581532123731 672315233986 755992772117 396934433989 558648187731 126546048781 693488283574 94116171835 147291382414 445164028559 833715870380 537450877307 521891043225 844060336803 92412031471 978860495236 460370227018 224298832451 989067940264 109456908183 287223363471 501989206178 737028434941 257700998082 377899216067 275739678406 563130678406 358964284729 478414562621 207839813125 230281952951 68158922431 122229784060 203389705026 484402693119 205219221100 765623277713 456756718226 617161351268 158854076702 464177260798 398075591863 836784293507 141007016167 326826480075 151922429257 983767435739 422025730752 977734646594 83418027950 960825242927 907625999757 123350401728 294093974746 672480450581 956216194633 453207069500 584224526687 817887873412 972756196676 408999811328 715386814825 961946134807 885216227683 623997265218 176138011361 563798717051 204991828583 114210708435 532990359974 487870052288 851709434003 989836294735 81155537805 664645554237 961859829209 429760358911 770122798953 814651548515 391369961247 62144865668 560848851060 658500673595 327802082047 681491710824 818963269960 846768049805 125866162436 903675162686 43684407789 979429866928 517597772253 619697322543 968294454067 83452403341 524907693485 288387279416 180680445857 962284705119 235776268177 221552384080 562847892016 464605632261 462487042545 737753642503 38810710126 276185218197 86650682184 540396984315 41692820753 138308505005 901585829725 158692843899 5698868152 867638482098 87263747207 657185258961 548313735572 856138528050 912145600931 283721655713 436378691099 339895183659 61202964665 174920584589 974173670288 905012164577 380732530388 318594045246 233102962725 782692644525 293953022781 320124806574 145732468222 371941215220 26194200422 812099887882 151470454251 35608339252 831280596686 621225159046 194212439302 821047000846 944500573927 421441980680 10918199579 898323783833 756416883289 945089338830 996947995659 217217760875 823536948039 966239651666 895420741507 438227587392 343261338783 436004765521 528259341664 245862309273 91272233547 467706418372 8625076194 289916681956 625268611370 864524365334 47071969739 146456486141 555823578884 545522035325 601067391897 310383540833 901610840834 338451583569 379828621550 64145030156 692696685444 453206061748 235374775003 86489239855 286446017040 353547040845 524498589567 984070887428 534495647197 55958982831 556497712508 139586203612 792360567645 334055031697 327155225627 505420528632 60737770716 704989746379 417247843188 134086999100 656422675806 112925517641 292405167313 481754851586 852678431215 486998430270 702341320063 770460819961 34519971300 473908317281 260825172737 827608247441 583570605103 513134423362 976091650882 489060663521 615840166820 312807311524 335304235985 445582860442 270756549415 843615833970 606992443853 786717886154 869279167854 732393911590 574256488995 200092642353 555579322341 581315972605 13616997961 211511628385 735492070278 584309535513 306111397056 292942563001 631121490980 149423907798 764912465419 845122328229 60179242532 240185424941 285417860613 19896447676 419925776223 987080260718 165154064632 904145432780 549753582640 361536246541 470385026701 269476050585 891162849614 375577796513 751540425273 265347993758 999904598774 673300507407 457045605387 832097928874 508099335241 788569450949 440718361512 987094471423 258018630842 683740451756 252289509272 298746308313 722922124799 370161136262 562791250312 963449281037 884837506331 190596881382 467894119393 698940541269 485453461931 275227416265 787511872199 100067082131 784692161749 598772656555 205537556493 42027054155 607526940619 220877936651 477822612098 504027103725 558661782743 639967312395 58759464864 956939987489 922250272273 821753175905 63505486459 842558592294 259785361852 663451850042 774429648465 376016750414 420204249182 443903453645 88001454884 280902081929 786312526288 842105949768 595570601413 178878838579 293102205788 254996274766 232849636396 835032847505 895205817583 937886396482 405594575663 310652919286 552222969029 974142571980 293771855298 154938301864 587326078224 695101313070 495737295031 824984814710 422181136572 784204611579 475949120853 684853772565 901690849195 589530922989 736560304710 719121819835 412775550869 94106307102 687961787780 908389813744 373992282266 451499732002 462938612999 768029083847 571135357874 692637068109 302495141250 478655280841 115450148877 325677661166 317030964586 824063183675 801518928888 603246690238 122840252517 255964319359 887554614993 400812450873 610986606747 509123832396 738719475036 762730927407 996394327959 398210398172 96019654185 203341386596 48435433977 32012415980 805530302364 282518586990 615893524163 552682600418 392979559142 847602224251 557779452448 156088784166 688956252724 298812573763 245857209662 361845497365 219065718967 684830481107 337738176559 838895093440 753843302465 289557490781 346641464177 413604714839 962195970062 711064058589 342848257205 419620269464 290669558498 435171498419 766002104662 774973469126 916034982577 484612468536 669335995671 330565955463 644317433856 855567103172 663281611641 687758203376 733933601716 901048846654 799687713502 758840022458 943520538036 582168034490 76251480813 591806618672 219687078426 377097173605 602355249471 74929679094 493884941867 944029687461 778310470410 528788837919 980228526431 887891076643 139063190803 663547065362 138648285127 975387795872 277038249119 142494468738 184678163272 292784628824 116797005797 235197411688 480619905998 667697370079 373241982815 869121547051 694607982292 748082027605 256356275646 593018699842 888663873036 914632226635 917354559722 349978483723 879591464605 479812723824 397449887432 436389214146 875602264042 998315547495 692987263453 436748375638 700927956882 678038680040 256153189772 319054568516 49303177646 831969799659 206465554900 483454513831 122852675135 619489719997 303067457314 396807539568 59265674783 499745367893 334795628917 206846205747 24377854654 570542552035 786033388321 902259525092 869536118741 36891213220 160690121185 191329080236 647037865715 525327332321 184943345362 530237395107 949428477261 135409271177 519845726383 339061490166 228524263602 754238087323 595580376897 310580921887 322504199692 842825014264 566413718534 396148630571 249759201717 904313887042 476537125242 631687928401 571423230266 891936695982 703391954724 176334092941 183157242997 484463949390 941175212014 770525477355 757045498109 542808174146 656903992045 773501016504 634353755454 931773036474 761808763070 777629569331 422303318063 830907980883 784057173957 757795036980 689657792783 857945528753 137275827188 416007088579 751010235995 214222498940 223814968222 186310363908 112827190512 525464850388 376194568697 987798154996 646073049705 992813929648 929064125431 955231494862 557721187294 899155495072 692038190097 751244549177 663362012584 644255915097 106388379372 802996480859 449892044210 174434931058 989796913558 576257741758 482832194531 446090164593 230580207954 128534408854 664105029982 764232552821 525092590551 595123563471 796846082092 49377296998 905360013267 867783739059 587323886789 397480898128 195120932992 542793545793 657534380610 905417424758 372228303253 574486227295 42376210892 754598770094 770607783136 477213511895 39414970706 28937297552 974899090463 489937061557 858372928629 163237395735 962145822677 262524838463 226776438751 875516501618 221659115909 511375990109 441661061126 768622676099 915913899336 64048632902 869080143086 50622124121 460057614070 755453161682 20314283196 927220238477 707702226752 892727695064 125208122790 41393229522 394685713162 932927601253 975330921135 925019700251 811249660451 141433950453 416631995510 686244404862 275424908988 448964323665 399999800575 126687319754 319196831619 584683638274 337535752265 58618874114 528775029808 113825906282 524803510548 686398097646 771124473348 192124424568 484831704164 164122193301 489557684853 775447234878 149027815229 626902657294 24934042067 241594309513 103213630984 303293023893 583432933722 767544250786 85915451658 610448708749 628270212240 698413747567 38573408321 251795596228 238849558771 748869756506 201998940093 360991252798 448290674568 894223439417 846775656029 268800554589 813269496428 543362140031 147738545036 684436048266 309111683435 511999400710 179600138805 72930944456 962102519375 570013621170 857623223090 529964980338 270417821414 681210111886 270901243291 544431563222 490187638083 913855814672 78226615863 104941291470 359721615870 822069952393 843976260857 919469244168 918574996584 507944011906 581620596481 286669609717 121917255366 7943491007 145141040095 283688863721 266873757649 559944534107 463620439844 257058579436 40612774563 106735996432 379928927533 930058425218 576926731473 92701519561 881048823170 855212962016 81763280652 166734200431 450575013014 801706776424 555139331350 295352770909 174851642139 84845695194 127007456224 214318402487 113641245317 903639737765 944229530293 127676894452 983639103031 659494213289 226310969007 63195961395 674906249985 530363991499 372595369868 765157897969 145802354049 694689635722 623195367751 67212566353 317996435338 82537092487 468838363813 432351214734 202206431273 311251376615 875714365004 404408930204 68735078338 228399955384 947819093794 690534128535 399741436601 414139570237 949619584374 288838772835 44788739838 557617247537 196813822563 726599076919 446581709504 315276709351 812846329684 157320528820 454761072308 844644371290 418075514007 222554062262 654645301514 49256104856 92443691411 451029987771 534748905886 586425503455 198299708536 385556972516 431748859829 552278661908 409459957365 353951645247 406451497874 101491473197 472449491740 805866834577 787241936880 703013582690 6628626833 47949219090 37233095740 262939015550 236698725595 943467488272 762790893076 849457324747 733101180675 366349655248 962123653335 722117244548 217484041687 509944520132 586807966028 198704943691 480150166066 934542980604 364018322402 435466553962 673965133784 475162804720 285398980119 115794225949 582719216768 824248658384 335400360077 999396914922 676902513996 768686572401 274943814228 49109557846 63634645345 153365955058 404344166269 955885791776 34802316106 320942732647 330512950625 395934209983 297763141385 165617744500 505820671268 115091158864 17595835063 525929874208 92157586646 194344890000 412825287827 382011686215 182219432546 485597261860 967277657494 204603694602 649992921439 923480168588 629188536044 848656588452 179294297421 683883340123 272046740417 8187873268 76051482163 764511386031 854941824049 449813457114 982316559179 485335553793 519109550689 621903918390 347741193841 918901028907 833556562325 432919251843 867978005602 533543595460 47791149396 186283815749 140792291839 315890301860 959437108409 884840557278 928602577874 206281830109 586229853523 212873899077 682268761763 874488690161 245726740766 268577825987 988072296031 942251769719 638426151192 707104033739 920377456306 395801539783 548742450883 397277928385 724163054572 137156476103 923401621258 823326751073 365216592614 903874145784 800837627376 310397637605 407453202503 2408852178 640128531217 167541682470 632268599004 87570310549 224078505411 457428760993 154033487501 104288171561 341667972360 542106020502 495010891138 331980494467 638331552221 650818772583 909436232449 629156197201 663100711395 874937589726 214459266001 946837622014 119211469476 894528931191 156007690059 699132385355 161352956833 771159588284 264947208518 51657902419 138421231415 104834356684 787988556413 155303652082 425059229001 598671281071 575448369448 844993625054 72407543136 59791058280 125641049654 111237663660 78602141772 260098873250 737258893890 295177829251 398749091744 340166757407 666789771213 402014444105 434957293559 906729543159 744769235979 552944620338 345975025946 690948574836 683664521890 910180268727 490638349753 775386388990 851836600649 85635560589 356135867165 860082149321 22541989096 165383877460 62679518853 394410229768 544889079666 852012257013 623671017157 212942573128 60125682211 319064832916 979232632850 134958579519 509590834383 614576150564 280011909032 144989862033 753142098944 278205078446 849163058121 354743929345 159830412431 26912885599 695853055796 159977257506 166648002832 322378743614 898264593579 628126429047 535848292051 206745633329 691186365052 810753548923 389534546384 795228765501 396255522028 22463020375 879456803650 785536883805 577874001802 576423093960 25171334111 538722200592 378749487402 806133340709 174104362030 558365808033 808491474700 461398749892 588188886503 893519634398 38218076604 939892711116 732137951106 201770501719 631421964427 893368410644 510206008885 635459888119 54480027153 534024171051 289091352954 221304904431 802508204416 769661176619 475110269280 254206052449 820556314814 557542732642 895330800569 53713565350 719426964291 574816195973 23807646842 510499308690 513491582453 93613549313 8253971991 330343014165 929499008086 839990694782 202166757459 984986091395 947533711597 268338372136 537576162863 979925605502 725225713830 772387453610 582625810393 573988833581 331854725360 644127893436 483720593417 120653769973 481516676008 178127491395 243709473960 817391003745 470505428690 280025198060 979987444888 716110676950 963408187641 529379989105 211188134814 959148969421 589548282013 30590425098 96307836974 928193451220 45552919010 52552659492 543598524296 807203388247 323488815692 434432061915 362293209399 262461380560 392188696375 521786053083 784820927978 759757176348 365761338710 640132404599 578125555315 598419798208 256322905613 597778830317 372277727164 500896769826 555809674429 25281745763 994236308766 996109241200 390823410406 440085445906 705208041677 845459022333 200633570777 187031443214 283517224249 982829512462 48442829264 817654755699 731893680797 263395688788 306562039746 273214701769 359654314447 300648984896 455984229796 787285259027 518738984990 431191278840 518860919485 545113971853 634596527843 130720766894 83523953840 894256406368 852635927416 282317588529 474981359946 698422272202 894378164837 219606452711 647821958693 501120386248 308603955490 765933344118 895127839666 438351862882 493607099364 582606909049 796101475034 708854125701 965453253300 419804504406 846703474457 157900047217 2271796875 136471383646 272453523216 963296735898 528678106553 730625197718 181445970887 696006104708 293330725340 443881543154 63910867182 255604225342 536487281566 296117520921 123149137548 113138027945 93626926874 851841009455 918386892681 548882959515 406751751809 516283465455 281912544640 829653898990 637481397340 619355211692 30381488833 563454943573 349741656075 259903436379 190101630119 116861810497 489449987246 47223489116 676279439716 967550582679 938886882318 895910125393 584681442226 611585035074 500378228602 939423358050 166388517900 964386467448 89590534909 596091703190 115368618148 857017572836 154650781313 245938244310 124947583151 929128973973 135490273411 495167994446 434958379526 924188541856 504185987472 315077347690 188038354273 414827795380 282631270956 590467429386 546657520194 626737230515 145124581542 665823316641 581557133719 636976022563 938340768151 626976982198 704679456043 501536846505 404120849258 341474385245 599223057732 942013330295 360335753841 326265121269 678926676472 108217790536 91305136944 562955217697 9535530923 901755776015 765214001286 867762440635 556354200561 263225288291 566635151364 369238076855 685766177593 317967270505 54472128823 349090692112 752824005152 460616086313 689672025358 558846635395 823951485655 666023845266 638591934298 341489029444 235646565221 361632038231 704082022775 490592431085 25360368328 137116202564 397489477943 82548605904 156763974079 565555607267 93629507315 202700036081 750017028571 804347419941 612090959922 851230405156 532434411315 291979541357 189979754095 484546151316 418301318294 669402511451 633072922579 411111723407 992103048724 335982825103 794696809886 966629293250 122945324978 903701066593 394945242972 639595796918 866308279109 208279934829 927817756266 784532028013 962091436796 490091282372 802906812868 600672406374 748863770652 761184108374 503611293978 136955316777 499078305757 227685685399 551319423842 965403347775 907786892189 885344420862 18348144316 361150525180 96904224625 740024890013 362547436870 51583676163 965381897948 998061484212 258255916387 800466381587 112167474698 982885297851 53686622796 753583074559 899850116618 903790790380 730227751015 276512817858 407845652710 716192054248 617084594104 340115653648 303536676720 361895257817 783100781150 687740507832 871524755840 925026878165 797641697015 384214766058 707128595243 83958136528 30382888020 848351721116 957818475147 915467642047 36963752599 710302871904 10825453254 648394424479 203674614966 736236204168 297823848231 705853858138 222357944953 526882172445 804961068839 668361039235 24564702021 226439330885 429278676364 325920764726 499037863035 9041047404 559127121910 296411021477 939585994211 748141895933 15020331748 746976815179 612964194311 448936770475 795048298877 522566276093 189765062689 176427334903 493147579389 771130417179 334507515992 441822330006 106514087731 980815474715 233553272253 924307242961 661607499211 362313593500 992317420899 340810020062 811117991735 659081119437 913920405202 573785106150 374968986663 297893421488 432263589687 760863830271 913674575249 843938218892 159802085087 958183266120 561913300496 45574658768 710936755181 179370497909 729987713409 728135819654 470264428436 863373839457 300469564674 470445641292 462277807625 751365590602 55299904628 766457594250 293476898088 719915068738 591328624843 227644174558 546435966662 366248875403 766455601944 720854972613 25400708139 501549134934 665290752910 884089329000 882600857540 297222127758 742838449163 712637713940 705947736763 283722330990 777998588482 663743904759 443567711140 189965096336 266285093205 213159641302 563163781646 612005096933 140218779247 576138479031 319673589037 276675111746 114629760083 182467678232 543356798353 453499773103 77977898622 715042118430 11332967726 19624178093 484142649784 618900940714 40606178061 281073290348 170938420681 135028410132 497820215901 765448422814 321703227044 574513531540 521923512662 808658570403 377584822018 648659037064 407683465977 597376958737 530467624903 873002164031 243066282586 311251449132 609416866805 792419801953 893632479049 446043930938 660197259605 556389241973 261751941892 167973406588 999969858357 97619795302 203504040432 559179133405 585227689337 389444384436 611891222519 803815757630 781477512540 305776786392 80339624574 339017055062 278794989038 516618789089 666474004637 891002032002 805062977580 738148546181 116368096568 190351629827 154864852354 244636616480 153489713399 704236265254 784500831284 755579314227 716644405379 110717186164 102084835866 171985333961 715330241424 575392808304 886096502140 986559434376 11036178553 200332173105 459957468184 156526468832 573784029357 41974073539 413924407960 269318602439 341735456100 649914491388 880209077979 872271759913 69645694681 375372857143 138202201694 839598294126 192071343959 568334014754 908357616421 349231585217 531753956897 866179564013 293645280921 147006549279 433511102893 491454561367 356489435635 937090593832 699621962328 429832599129 35238200812 321839035370 792839873897 117393369122 100551194804 760483430223 418839247293 110442249714 452936814699 393863646380 424230436267 668900122493 135273707331 775425498268 475349695420 121280744724 519841990740 644226467546 537962655441 542969739378 56202851540 415735871620 840065285394 921595792200 960598809587 396510786601 178393126257 849233222767 709362655556 914677317181 916075868526 808314772431 218633252500 213900327047 309069673428 787329913325 724572236455 460229563911 338900401385 601801034443 480569761854 818783757840 762516816552 359685760322 690911919469 58284836362 706814563731 445820917042 834184607762 892762167936 729583562310 652380421329 142130810212 712479392645 838992590860 42435341260 118248239161 884690309561 635789259324 307511269591 77074154034 838427879153 596724380639 132548869408 730334639720 637822799301 571603815662 448770903693 966076905348 101122380252 378862159567 384572659296 342586841488 614137767283 191019068960 949207914178 90048808690 535261065333 713385465770 219933724503 72929963451 705158337322 721190963673 489047939844 503667840377 693958146596 883840798516 463422515708 314329537126 238665546796 826625917675 657744613059 297061679399 80895860385 344396348786 889110049436 264135967367 598025339936 993939671290 79112539454 987359354643 422332671062 825686119854 74765957419 961616640071 311874106754 61769260245 944008302104 903716062973 835592072250 946138851582 589496751603 590631668529 473031132625 965481471649 314780993827 788267369326 341570597177 580084009261 607838220807 800114618852 549433056923 948630770341 874039166101 389224762941 819282549332 52872639107 150885963649 127356618641 508246082876 68187530135 335492243456 570855691828 746449322915 724101938353 369441656745 372371435519 13582832130 432261076858 345961818967 85993415944 961378718396 723001530680 179877522983 432795051060 52862943793 346841589422 929010347605 280184640021 980811731888 36265752277 332268036220 234059540647 349004583104 462145296629 754157226374 57930336565 729742016959 512561174453 773508577478 998027247644 623043047975 177066220426 50235942141 294921985994 865554332992 373169563793 211494387241 181788033144 915392332578 244544347559 610681548371 725890324793 954950617432 524079187033 198407426671 973052656668 764265552718 582232115589 243014989051 382512306573 772189206951 210218196149 792021109068 676427678113 300073644641 784513033143 589731354470 294341788417 320755689032 216272042143 252010400816 748747038539 272111821271 965015041963 171225513718 937059244016 783407570196 659403515900 486728097502 250819240275 45965597870 777597184311 816391632714 591432882182 650561677836 639630136602 433150633735 52043983307 977725817572 399440120013 3846283074 254799811126 410954149022 841828763867 244246100921 518712581582 807291137107 83896058359 475048042497 836093826894 793526399461 16566078765 47616810947 686531889400 82303127853 408803592728 390246988001 437986502879 888498216678 361315509016 768538677778 845802237292 428441602032 429150532970 709516601098 332184518592 416868508494 440215350591 756793241472 262873705946 438062975341 152108467425 712268619382 447612803025 452296021207 292334128686 231639624826 101062929471 110802982934 777819111281 562284023815 478846030788 295078007440 529002227804 926420110925 813591209919 692152358326 969245078195 502018841423 259603264955 514867281270 518494703677 750114791291 321799103266 447993593361 344869792117 854840297313 256106399959 553699918947 775823438330 478619072666 435401868969 509512533575 888288193833 16287405982 654343624080 910665287060 253373713364 652497492592 342898989863 621199725362 657366741741 564052392863 791677011882 68616152345 66440289602 399443124870 839899234764 197097041649 286945692844 492199794222 453002813382 375962832456 762091480114 106538599355 771524560505 580692907466 475061964274 684794700304 36680566055 30623006306 955914181245 969871441520 88552683166 326437967713 7705517006 343150301964 472623783152 864785375186 55005862897 790820770451 383249407460 450893294816 434408084723 411536767443 426128467040 30489796990 936784887447 280682754638 236321308384 553449082017 210221825672 760855398022 506975588387 556076164013 560448588022 661398933697 982974025585 221600189304 554169012680 786024220035 107458573485 576573840511 868580010179 724041409150 872071540037 617791405071 100234036010 990420273247 702492920011 810721764707 869385024480 162170629529 923667181645 652452315461 11609061858 552803277743 405392861690 739452117 887136312068 324853023389 334844305969 48722935315 280132672669 411867104566 624648665284 290093282948 897324140746 456420041369 672770019026 582608833563 948227919074 93794017144 961170261148 654701936277 904470054764 779463604209 305355057503 977646680901 132140044500 527860431455 562217006107 409138252986 903812668126 204940997717 252257583903 592791896575 980214258870 982455648833 117054790911 176049217347 36054646350 599745021003 754410209069 596352769275 663977803541 905013619919 393685951564 442934951991 83281282987 533909262330 194260689315 184090296615 126961134214 615912180608 535841570784 327819688512 633793280967 49070561052 202230126006 992586680981 96768041389 68094013302 115670198069 938781814587 894671626290 97404436385 333118342544 739611908788 115268328743 466686741641 76226094759 440590818075 405197406137 827359664746 186958952007 284241061677 233172522444 610273566697 938206745995 591617622056 548766985861 321776257921 218475650873 117753250819 851743724411 851803298431 803820086289 769982183614 265997900072 429710440220 900341826793 598433165839 677155603475 842735094429 414335417421 842962569939 189658692635 646498905979 621070595464 907158041761 773753739851 160257119197 372651015161 338949461892 348336145011 902959892138 125115289506 349515159655 405447841215 676525834245 369858274996 863636477042 301128754458 442612099702 120575283560 506439423019 100734738674 282708320569 444601161982 850491152035 928867244418 891942667931 309978475216 166474171128 673809658472 449107218545 896530837626 988484165613 501035319628 917181261413 3832678085 997297465357 435876519568 157000139318 67865204615 335300216384 953347931884 38501603124 213533711164 225502697452 236150721351 798341892511 494527967526 445113885811 603985378208 34015282493 779726927927 282190432359 72142534006 782632830514 294443974635 248498910530 15075469570 870948414092 556248743407 782708698395 375459673478 908950612706 201671179226 471663071150 92652303419 959016929623 424892104309 748896428389 459682150411 956768232016 418177992550 601945289260 887150636058 100907053929 201874805236 26085515830 169213827114 965145047733 500131978862 187254616345 691288778258 881664845345 925632564308 342091257272 525250652323 111728103320 802531853454 935564064800 564375479859 381557219223 477836937419 693436704666 595261089028 896011862153 478675730720 68947755085 948345271473 873726025363 199659076890 296063069916 658956082042 817168164436 506686361695 135341843824 593220717692 178068918622 29351614532 990594274151 424945591592 291015316297 643378157545 300604523995 111704454716 881252345736 425381519539 476223318837 970654281118 508026372649 40399466681 589305544489 477723736300 23375537843 77609432926 256688030072 93134260909 486059948518 162321577239 858311688287 293395643967 899151840981 943294519914 977488097963 824372902544 910385028758 510082262979 3779529521 781190732000 804265546774 822670182027 682384631516 138104971660 715695478901 539374821352 449434550106 889813634239 339404807990 266236379179 195764910099 414314795200 10896851048 383905624178 99105484426 354937349313 98867033882 976209640314 182622041208 870700866423 781530982952 991334343039 709614111284 2951347503 143811960737 437178290314 312168472595 423905846114 601757427881 519515914523 170922667129 132850967216 837177336816 742031001138 979592864943 929452794394 949845225977 116731634747 835346609520 215157066584 598382748787 275169224678 508577620671 901044120770 238786781082 718692803607 261478412426 393429723234 193278322746 362571403046 972767408146 605925399784 338981922004 648696211646 331594877902 869229213688 252770343830 914139296319 401842557014 956661845820 635795092450 555923177497 186504216234 921227021608 505765265060 179765778648 12477939618 993878093315 882825279106 527391097632 946534986261 790548937197 32408134842 378776494628 883471861007 103898487809 35910267868 547933413450 694536149563 236434010777 307723003544 150978120638 664273946820 681211187688 637432754895 381654389581 993797813282 930165517563 605510842337 339317917593 228332818960 364160387801 944309839701 316873686766 348839312886 228576260720 515976915638 316011335786 113116858904 703691869831 803291327347 951880772567 86625655047 709839018661 35060477974 115092239535 674959769703 609228714064 97757327449 679023698194 538691791500 304799812783 163302440732 115638044043 225070301854 331611091135 504189751835 451712431591 743347914717 69196911554 89827119998 867835192212 545354647557 239261676583 428017863022 954017558528 705988142670 774365484549 228106460256 880313130559 549997931480 449313627969 995950396926 735033028665 701299917090 467961583947 779002142486 168125407460 978745607133 128793081455 51956937495 540776945322 250876566319 282555379817 287565343571 788410251888 585843202242 813606848029 774566283713 699511947966 652022585672 888033043776 987215050586 395727253623 889829327972 669541938147 429385354613 515098459161 921693033916 48405823012 691943871482 649207493738 79909215093 515291750685 709474265898 303710603960 516423277851 869013604466 799445826870 952329600284 659325035563 605602526553 816448253507 771858372674 258070135948 637130141791 264070642265 280469598706 113793408857 333637074636 900833820363 442749776890 355294176415 206960299854 471258364671 269068735274 851391784781 600768648228 823017390692 649352473348 969868925163 901844644785 781779635764 533886897976 969541082701 561360027204 387947297567 616030464376 552459652092 316968158241 336878952817 104577278888 680290940418 494274684606 137550758905 598814193083 574760429867 336114481323 337477176114 344127003461 100840899027 686719681602 234111549921 137552527184 88551600662 646071052669 740280997315 295287587559 333463788962 160703954445 773641130208 355417821076 653688901037 782450551252 803107163061 65952158560 638632925769 739174762194 737508543511 382391797037 725653858460 829922633222 498819777680 270541653051 918174691153 267495895234 736783851615 89448279108 341665405608 332763587806 694329737268 773596927735 856292899646 792321054717 547346673365 567847260699 701083929048 470661283634 503993516908 735260951727 236271009840 265652585934 189297839680 767771471038 858011770061 340289356476 30354995728 423190220094 236932832101 617070150538 871485098704 811397626905 355056424708 228032519391 832656811398 614460752168 779360936726 434508256220 447384903616 176917639665 461934358741 127568316185 498331374278 722785437510 447034768918 404853615554 73348073236 393251488594 687697388041 375837462860 924665477975 589587444287 931254954043 82328067234 14818551343 215437528126 475210451864 281955252380 420382361931 207360518858 498222600994 202065418172 865293947654 213489945495 859496637024 515386783768 689677903080 486241441707 50986483230 673326054000 940463451009 128351155379 833104624880 382208557677 100861012240 655156619804 937665997006 428688214131 289821740411 484363495282 148780984996 696722721977 248374946169 355928594588 405710742027 483917553085 778464860277 111047887840 28051300182 901041333644 589620932041 361651690622 90140737125 381948264313 213454895630 997260656550 835644659686 279659358853 789114059641 145012172396 932050122496 814047429924 353803297628 354010350516 945388267424 661844887165 332021921524 180338387947 222264058873 275284017944 457478640428 509865796428 982643576618 566453975227 198271441694 319851667486 184304420761 338275403493 962372043569 879840276054 222359019251 510383847913 889151052099 675206017157 803847642118 820493141866 34161582080 299875667779 636692848589 502246681093 828926140468 534189513255 644674528392 304859408452 536416692515 126641427235 457101157411 750321709459 312427694636 154754766221 32935934192 269101094212 274567259050 769027961626 428416718007 698452361786 193342258895 176949837395 11288908884 428716172334 573214674485 691528502975 44442665094 247708658274 260494343563 168608166913 365944216963 608766167366 72540811714 386033160636 503860481182 503859236587 451636105223 751600575457 745234440090 249051330301 604609017118 967461696966 839798351044 348491849343 511522430666 249405482911 343087466171 814423435075 867764811397 860434906249 899644794291 553734295563 566011830633 504147563107 791490039637 797814128816 738940369181 301850115065 44086771342 958843920305 873937431362 162266637522 387191883409 668848314863 751763901231 274233145348 794819140635 869188923868 174654082676 931974513443 833264213617 863056056438 705464376550 404212253419 527751267173 139226661563 991557747819 715699290476 194850776508 646032775284 68614103156 659776701226 585273287551 660086349586 292824483620 432378744143 396393664831 123137203242 866389623061 247411211025 291270480445 507872772109 236908391379 378952934502 451816864340 722283078584 602285790766 774442923737 820893836015 496823936886 589892962456 107170378937 250924552113 533089304421 463577057345 301027105624 652712276295 647952006137 141407691606 102119056281 471187317152 706686576738 755485817821 291548212033 323140746115 204784052626 702040220011 513141198405 71170625357 724153023570 612404416554 960004903132 379285168535 522951501372 376261612905 605396274880 264985928904 379751701854 286206918348 94188554627 494629110235 367313623189 467309976084 255533564829 427048386000 950038236490 385888642618 690950861333 26196635004 804846331798 374523337847 37461884231 87995823557 654690246072 170566976033 729938523179 520685253790 549450756037 769310281262 990287990037 465122487906 897907132011 293176926451 504742484604 582098869112 376740170997 881463883109 596724079633 578895977661 462648730511 17539601892 434124301564 915939499601 686337913273 785895924227 304454112577 473482258331 808678180468 239478756420 435332754478 875995731022 699470645510 186116215008 639455145550 830722268 223869379033 273790216902 902827050696 409805141765 115127978226 681231331512 791424541983 747242161292 480316542815 130933434071 784830974929 344569253002 223207914981 483744071376 365633718418 997097447093 406895731137 97971146949 379601950467 12951458402 176041389581 106387250787 619385538861 554118270218 93775899981 942368695826 877456240065 994350596039 48124183922 271983729982 417645190622 780891942568 690405679080 942297276926 569642803194 539449812948 173738838251 973365868224 837276360037 246427428243 289349870055 702088086846 194590909399 521367892223 349816948024 557858240915 957070942863 546219327543 491494041689 107716345433 982765118976 882638163348 256951046843 625634945722 71280606054 874866023960 975751828303 767826529509 614670982414 400615730409 400514824298 144522850970 862810336627 354734411055 197918633824 372603227818 698951282081 904074505588 184829992915 126298786343 988386908245 890869347995 891795858447 756901441981 164517288286 702528762763 435181361790 915667311912 589646926707 487110969200 865472148585 131552047516 355944635790 783759972045 444193914275 433477969289 598205596578 792877034084 374260255506 383372434729 864977810604 300870293063 777973319620 72296025000 241229908915 168006980259 189969024021 579465355931 459055340295 31795686247 264713382425 601615765745 332654990955 43245848955 380616421024 451198876062 30457985136 565046732565 106215195194 261505953920 730932390102 748040585080 451959015362 958907184387 313801664514 599776024590 353795449425 87649283525 949411527398 614714751708 635325788655 668001370763 605062661868 425366596556 947839223270 848002216490 212046939243 967798079267 284344099649 653422617783 742536854311 964985866049 410895834697 174209198581 505191791902 635761713942 761885874471 940962093244 917431330859 380171495745 487094669700 695961137537 785660915181 631839355529 684360836288 665527181044 141108955435 464838138421 202216389595 110985209829 660850501731 72018002944 932924388454 715512565424 871944207205 661133789121 618885948343 526792149723 565762417883 580652012275 827632323037 487352966930 586067508659 676532888843 920267005708 945340205203 564152323900 118284643488 685187946573 977516694205 515087189648 346092887823 694216081135 671138015492 93060977287 4285237433 45035288171 515676768171 749342143131 759917445313 171986233831 459984685480 199226602734 545303423697 433337904424 475736853663 213763230887 340953118804 868878958325 124862807101 905875460299 430166147663 621348158060 146707908220 518005255860 918075527450 179460077420 555793901365 530581001355 769232391083 372401318900 524404195884 767618727676 892824754674 863633555856 737533585376 863636550328 353604801942 515823285359 702054050130 961706419812 96746375848 115758572460 786733569375 890436576499 14661445141 618738412598 320036429986 871636996868 519091882506 36354846764 364007305639 842164888233 242700391222 224694641145 960103228006 203964881795 271824154894 250173813470 62930184587 833281651719 14132558327 811284841288 671694605729 303490316521 674032723044 529137341727 920513856107 860975630374 491883622656 558284780365 558927344391 448553262108 305468117836 773512321263 224525935710 461135330445 638133068057 43081005233 180922948196 352236167714 150810193494 138269640873 307398570013 932311017449 992476196714 988053503057 143195300762 829940421776 872635204871 101917479890 514503960166 141438049514 663630054383 231868032730 121813273881 271592115004 65637974478 445625007757 71014327378 616292849950 226972559401 23230266035 613885108709 254842801447 493490637352 748549730964 550016616967 522991161567 19011072204 309445743098 138518095593 632320294815 377289420583 976761283611 679403876391 369852659387 822826292174 257360089511 470845286984 86294095804 339067200275 820871130734 700977351221 456828931467 201745341910 904470440470 926340785101 110981848444 687514298561 916140090987 58989938587 815746867560 56598263317 888186145391 768966652064 739450588476 979489005191 807210811358 126505609064 8253733004 414796521724 893699204137 752762293879 892548127174 663558218033 10143846698 724452105153 143701512694 830842987593 348966660536 953290060853 680967018520 114961746610 918538304281 336173382958 4967643257 850465428749 78929329539 16210311155 146597324646 713811490947 887157047666 631353889893 604217873358 983141973158 340971906452 378618838520 952244125731 254939937485 580097832265 202249549611 378089832931 150722210946 64894515037 947252153970 580484676795 314914641158 695557190285 587959091259 271819056036 777152993890 634826199206 583839493403 93671908111 591938987801 151416331865 166808628864 95744387931 251404763694 83996019061 360738417471 375879205631 118159835139 3844049657 301722208338 676195603796 856374906825 198269362322 495398452048 273000786173 934796476657 771249839997 769363008195 830335691912 204187173329 907468611067 851024867924 209216773505 89273574963 933412577592 79026895367 863540473558 136100143183 812325903519 674647867335 457030050786 243269513606 130606752259 645165817014 155496854800 248581786989 835527871094 918555084701 768023210951 790036390938 567333678295 390657363398 506941521045 234444144664 744340193842 542052078908 7235177848 837593168136 623988508246 64883301082 352280378917 89887308623 981782839269 410347541955 503315723386 336344046947 517250230148 690132224445 318437223646 790326465278 904050600037 41346990374 620942075705 553149850135 86073832198 518424846883 199660934655 464479215170 100474782069 446962504798 515456515773 944007954171 631354259310 476023676576 575685945470 582287917836 192204588357 398005807951 329915757495 31198899319 219381845712 924358792383 774697400883 673347091176 250601926839 552561518349 473208533429 89278870676 42616412197 81384252179 17732557434 897039932122 378447669674 342546527870 89038872615 251268898355 570670631772 504554411529 486660181699 280482420185 255857437239 695473680990 196275727223 435941196346 786037154324 93131363979 25784178498 6746926643 377351464322 583407165922 891276517655 196324956865 533591501564 630544460649 75036045047 704189657430 230200344583 746209519159 926101693755 96136023798 777220441751 563178506549 796486211211 249444975768 581668463808 685218777106 999501883869 712420151773 380243493921 203549749698 263436316085 517598634363 171620589177 11787625103 56208449483 963820953384 133624939338 734601794064 768803339584 76088508877 915699443443 292911399766 589379548354 281239502891 969058673936 428760851984 19317973743 851923657480 192284250754 817808290339 895745348385 67864120481 628869803292 707123004206 357022481207 613159062841 865989774527 999784977990 684112294430 995964175572 734258638599 182499989913 847848524623 390053394087 411258381861 188595301172 922043252601 364452069748 399025900702 62362232988 26437302008 508476202746 995232860991 578888659310 603607136582 71547936879 933990796053 575439590644 100075812620 296887574118 508464718469 955891611763 532695358785 327963764242 646714685064 280475319119 111016689321 616458761199 711835475035 305270798538 418819600775 608985852375 340979856093 93341196999 778216743446 685876362245 401970731880 259614809135 79815980135 762312719246 175176685905 858156310366 177907680027 81243775390 900180565427 834175813797 336703613827 57591370924 980455687232 487629911175 277332876074 86730773741 822124073217 609678755274 614373582930 577331900306 789848895476 742007937461 90122322224 238657832109 489725471248 320687268597 644230392029 749087558216 727803674116 773565786545 92501007038 203513248928 838261038489 109241607383 953907127052 110867079937 119498906599 839239335007 874949005902 338865609670 823229932770 212630143572 809478803392 171893582955 377729817116 266627461704 964206228204 856346033487 988061573826 564835255427 657927804863 678247963143 139942953313 57050456333 260496012605 453067514012 48202232769 392337272398 688033822207 336662546480 746346749477 389658148921 702976993979 192971972553 39706793017 772684840608 458907311802 692886925882 943756908513 325884168315 428636357346 840800712213 110941880926 208152045834 196629924753 897030168653 785777763650 53527075138 492615102405 517111773735 902036956102 320511023580 990233144937 556453828728 599413523344 919321101803 293385600113 790113036895 198710513911 530976486974 835582799746 869498140418 441744311177 778304221741 144075567431 512623175921 669154733760 674162122995 882128562876 194556691983 330280293737 743328473278 216882151468 874343640092 691155592139 462335292548 49251665084 625891644249 191119695341 907079528354 623696539363 292723715558 923159930405 108781990408 226282933011 926904124698 315815254170 718492393375 960913572747 161650742956 213122295320 798528641278 795072179035 930024081618 66511448672 360580073940 779677563529 786085294975 269405821268 710546001566 412987651389 672729948114 155751770836 530082909081 982396993407 876243043770 494510744615 391912077893 208766397957 331036410070 159874079558 518114241712 926631664944 899856611386 329590357302 787839739951 527898879273 204047321819 951259094452 967024202605 924399516293 368117306645 829191745336 237555723196 603079499817 682989160446 727974321629 229436893640 485445298063 633655096005 204602279608 688139175611 565645992607 563518123429 423613210169 238712007958 388768538613 574031078507 918567499061 520012275583 631068626930 904221500528 718359659385 582206655962 784612272763 608887328330 372375723368 545954364093 1740875046 408373783564 93392177818 506985130288 882708233796 691581670147 437284362265 564458387597 787066059612 622875244776 752586215559 57480609094 106019693972 295305339245 487381474131 117839489601 667564919203 842685845326 615986213628 241826736251 317677830893 643732706510 913417143374 110115233159 728480042704 13083904700 944006365376 615500694294 944814991441 508041777649 200560555464 858099870345 553174724481 577123723802 110090516516 546564289730 963390727802 719894511075 216535434143 100147158257 246211026277 401501591096 591972253203 491953394626 419172110269 677259283502 272852445796 331993745207 166585457225 574398586480 683450558381 134216099263 879778336737 658326230550 520717883009 279769101400 442250662337 164128503675 423157071117 171683318194 702235103528 995378156208 555552916113 335621149495 508366826317 388222481383 762955570757 905406909575 301639663367 967394101160 872119586787 26094544409 296686555548 595512317399 558161795742 360396455277 450305962974 414004943676 636292549984 646983714498 398536781087 962801343413 42505838133 300541014658 840731948174 616094437453 58336805588 717132675694 893479139181 150788050228 774284293399 74745599667 264056215990 214278903826 881201823391 37826425528 900688654464 921327909837 987919503880 649373032342 635899338321 846968371516 111510737891 971445745497 920271720577 919838531475 205853233654 507914006023 665224850090 540339217339 633012681565 757462195315 720379428090 230597754180 695412021404 335991148426 587785080839 102623867545 249586351189 296259457057 24943844934 386186093482 323480476385 379221139348 40986978792 314133408984 897866053760 284528990879 730925290774 716443173411 250586023932 512901246532 755401735344 826856087102 966471769272 881426948607 557478555572 190993597252 104785799316 450550091345 276759332572 52388681892 710714587727 559746081475 690270961073 4355645807 590277292416 153169922126 638029545251 71300101943 273632223607 40348192660 374679994028 81271612576 686424337448 657027608199 287539571406 101987886017 20810591443 40998037691 101553777930 335562741927 740032059740 205965821143 153730222966 370459246761 830350359825 349443190416 843771306827 330761292373 622408644506 604458145883 840937939263 374361624649 261113167732 897896389447 776017605267 83443400353 409067169516 592917469013 909184124995 819144444254 124432445521 190290227549 93046657408 61786160154 912762393952 413124141856 451589096948 987150500233 477836857041 897200627732 57467820689 236045637998 54371918822 339208250383 903818303929 160711559404 288009344502 34035474927 570011279168 518145909413 878374499547 722682866595 690965476026 459998393854 743270347305 90198143157 41615262933 130219462592 730617834520 911607114664 75268236649 191575019448 944418928588 484892633568 738699375945 204489484957 95118656787 821253313536 872340587926 955861603410 951571847203 515728006814 617763941736 313008818060 535701323956 762758616087 582530769806 772586092540 57549421043 875781501211 390565168588 967849511525 334542201310 597319138214 910666489809 7612425263 733424521478 25622334580 345084632434 210481286709 38107640348 508872231670 119112176767 541561896760 432238021582 794378397291 686765278860 672643870803 883256277594 338392982602 950074560968 323760442051 780710429990 632305410182 105017191647 705175619928 277312335158 509189887842 487685670312 879834810041 596244780200 81824738577 795414947609 5607044808 720435891486 743737322991 352238646004 28192890624 923081357787 589331441023 229761137779 480886751579 770101558733 809067982182 231184477481 264996995176 569366451332 484186377311 629229698043 29421074002 725652409187 962372457965 109722121793 380908003399 298522782560 836598671144 873075567160 372989114232 794774950514 179961228613 454185593044 672085268753 883065372068 409015934866 20974727475 66915340294 703601058751 932125068383 428263946485 560885887697 470899433044 27473590983 804207367694 996007306503 678140736144 913324134070 132763149462 968469658298 374603665649 964985938575 762732314515 488609402409 960234017843 281555096728 662628763499 252954966183 124246431713 940751970876 498257972799 198286214837 905247131522 455126256122 308469032364 349430290789 313213813049 943235645775 438858973427 808512165486 964283352474 677529380244 893936246430 932391289723 310569628805 823253303741 92532124415 442672986052 569243234651 681288820072 596011490614 932385911512 29000106959 508548632215 670611145799 984567788496 768110382248 745607065643 871393252659 34251825360 313380877781 797870868477 283358131989 646108733917 560144875586 18022113330 938130265315 260028652822 18320239654 916209734731 132407636975 884679957348 685134072859 181452564367 659965651294 931950600473 353347555556 41151883723 565875786437 143623299770 278946776272 997466287177 107692678057 407639978577 382829956066 370957991764 219412520404 857855513552 998441460549 846682589612 520475189400 855367908255 243740869701 438770651607 482655127075 702515958457 219630121306 718091151472 735789351642 169517338764 792555901169 852165597724 388996401436 525751026263 414156138634 482481332033 687524754942 685185860865 413013535045 949125133315 701153072314 936053316750 207044097681 975934508785 589331919353 974992779603 325640143944 426546821097 839628642929 699006895279 504008672940 116567680866 896714295388 664135622857 981711281297 710797957880 285344091356 507305679888 623258005396 304677531257 47758843699 174851580818 390464873891 178948728794 794478807480 716382317597 556434310774 176280652640 322947179968 673827297953 628712702135 121315388010 287361936829 181974771744 672909463591 984148608753 619412513971 138229755555 390793291532 893672233016 944081124824 31757344790 67799164018 176671293057 775691468388 736406220347 759244728243 788482499846 791919847019 549516342278 205927901960 433699868690 361403938552 763732712897 996681125413 197814372044 675674873048 676964928478 971474504018 719036295582 840358527696 1232852664 55988792609 727479693280 27046870271 961951459573 21313595582 763782169952 401861055828 277260520576 270077001907 332326132868 28526085986 779131850683 507562341568 945833547735 846224919093 909102084259 10536737650 991425908395 940570524484 187724913639 521830784483 940330050187 561274986922 428846705557 391125979840 659799408260 58129146796 20317573397 140311447127 477950886674 779102638891 379353880347 983692674202 939583245288 886686642292 108339538358 493470680731 314525000466 42187403798 273416925584 89782038978 733544632181 698359068641 725043673729 620265587614 777304198152 906662975038 102699576040 724101854681 912039866326 851308513017 975406498955 514543457223 882983879185 359525591211 678264619280 849843136400 46239514640 910574663549 127117355504 97500157485 329740697934 491649827160 841221008675 478579930830 522197022252 854953405397 714533182537 869532483170 340475623124 525010205144 381966392248 568684146253 128505652897 690409541 721421192889 25113483122 940662992236 965951170385 371556882326 863050203659 487253582266 863808118493 466745162562 57007995818 480535267702 34600023995 643626790417 789518611793 233669319731 613306862244 447344293375 975657217948 377703422316 322610149357 735513778440 343427164655 533723952584 110970994384 678879946195 562704767789 961080551150 321677496938 763314901363 469358376576 212877547969 363455432504 203897551039 335832376612 246601664725 169116074296 682094162587 694039957628 868639087369 597107903598 157395372909 946985193272 798095313019 137361963115 25416270366 11951157985 631284776834 113347701185 326608056416 973764472679 433485119455 574568350093 651941476483 919577232664 133654929801 932730785488 908989699767 758248278784 655585727721 938469821001 506060546384 984958038560 140560319041 51948148050 749995684438 873463987393 514837010627 905927718637 235898929265 307122080135 974283769667 387717809582 458278164656 737278749883 892096356817 621068433203 778027294430 969203504444 789458738060 340974070792 706006993845 189680150434 391272361318 569484884148 308605666071 601261507314 949759593186 794265367836 774903738436 898411419988 323308707160 527373268622 351643315654 777650438794 810373574571 629228425990 742241471531 916467478032 862102126965 383949878011 139019408592 264764685258 422351778761 659244547339 317763977940 146494194206 394302515560 250277129304 505598646448 706704637076 437660403872 730645721393 589886484463 943219330535 75618361115 681150923591 560755256347 215204328738 442323684895 66826932435 92176355875 428016978145 368818546184 584779625348 457032001907 219931791711 75102105480 780061197938 619081773746 503222018045 6809784402 136875528870 972478076096 429693605392 724607850245 964331422665 39567184121 85678913676 576457960974 408291209153 302626883130 302484258888 903555148011 663887581886 39241214366 615053066003 338193913710 105215390016 205964104530 491582757308 117733557345 318001857763 755841471400 47395067084 537048261287 449665303343 929777096969 603740250157 983387786206 441681196397 630866371792 891884443704 935949307629 235340960245 301862750933 130741151023 620576787624 695303910698 543584567697 320802833855 382499771933 792917466913 930582398984 833748680924 879376651969 152861358367 632353796931 728871115804 726592990564 63056338089 129001211425 459682092989 175334257380 761094626239 912350131719 966999981820 840290439422 855671053986 891310885835 207434679910 307862460819 552080701355 280143536420 239107326793 901175570751 694204553561 69397993518 976059160981 487850257107 719038943218 304466801381 648363362252 399797418991 767224641183 623858028597 963053321270 977337709890 739728417025 533663353735 295364795562 392203573964 949943981475 82936151882 614901452264 454088542459 947427298814 960535196063 442269002907 339102108026 89083249708 198220333823 295098686011 714199138325 494729307322 919559991419 477967580236 347921141942 491303725234 631543890089 860078591299 318446400781 989700400197 658229520350 238191585657 705751891651 365298531008 179925752371 739995755559 169605499713 808618778002 514768649356 286281582705 263589875387 996215388503 681509579252 544949186271 345661734229 435880170446 44185015543 909327173982 133935782687 285293402284 550056318182 61544073207 387208881011 795071195367 25673455509 858571146463 867481950582 127329979455 772763667625 851042190385 797652006433 465291062455 450825836204 283887496956 367248426968 400330900096 747686394982 455256684493 295106195293 876606470270 675192879961 42154804153 699461189905 128225945696 676701415923 444314971899 835626331200 869104999078 685201168919 15462917658 655253345676 182207098392 865295038382 512347246343 147011262614 351029142629 4127982796 402064997 132746122621 378224683863 256352070120 878908936181 79560138199 490106483480 647304589266 137559503402 661661733144 404381470288 78086950126 955710722147 104170547053 294913860133 760218435252 515961172476 70597266797 441458583882 261835903468 659435711249 798361859434 102066354030 122780977665 803333098807 718719851586 183760142691 650475987486 173137253331 966026314615 879588248131 49572064073 336511454941 368132012316 793826775059 639181669190 670918944005 870234373723 571032114021 35173800182 406456932354 627679641203 429495250200 165395319894 46355035482 597664484946 11076366599 242340696372 941201599114 441895774015 391531726209 38219553410 751654444814 131115997173 711576073639 398986106846 217814554042 24520888867 27899627735 211128276371 741722809560 77076299607 574531995522 306014411384 873396954166 141261063732 733708426119 22951207111 559227922370 720239322947 89202394345 211876680397 599864379863 926505660007 755309981645 883156074585 124361447239 208742711409 51905780271 71529578562 529226570450 484973706916 589506664582 716491307550 24690509525 407180709696 908633177873 134845612487 22046295677 480512540635 608439496724 127375032099 23982751432 336042678549 458649708926 823514591304 144015021390 36411169190 126611766137 81860162421 937556287101 93052632868 129281403093 347118526849 966448934785 857913357558 119982031974 181674272065 770983941803 335253763468 112508800251 21255734084 133105616291 646573918650 186015285181 783683296353 466875116081 882896339081 897226988933 803118058776 77833775737 386999165171 323187712962 814393778508 348596120665 909436789168 901494467759 176420285778 480848323602 503390517697 245465659397 938943122756 504163578992 915413310106 990792576800 933405020684 710417289210 385843376970 214605679216 323310641244 406442037776 605316500020 39021900941 732892720258 941623354517 587436802970 97267344822 347442816144 916553614670 369154052668 583967508161 800419554756 890614185892 803852630054 552941260811 970528723828 531770740348 256745185045 542125642573 994310700228 838521225992 691251468831 524251037006 811920122224 652682687030 706690666699 887332899644 431168255980 730162497196 4478227622 95680649026 741388359920 183945791118 70587639729 26221396688 39679899395 802968351772 166605463677 678208641198 76976550790 757641479349 989846889718 59693580049 900546444572 323327273461 423427906900 450071554264 371929608741 990675442533 285373326899 416988311485 801363889413 807355430443 276846140961 366877708144 942086661652 338916634096 849578936737 579036722785 853550758222 813985851839 826057717096 293992685528 266216356760 972362749464 309805181142 893143902496 890696988493 599727273797 739777022089 469776370327 520011695183 500847447241 595795499349 283970273710 677023795428 382965485035 355061732988 331648521155 565051355858 378127159394 398786497495 727689204517 442702139305 212699139074 369106997539 592195872081 405226651778 802135986366 195234917539 55917335320 10152063546 705590208894 717921927109 657771743573 471167785117 327167898327 134613265588 778210539833 726669278001 988541627408 494785473338 532340554920 897584116372 652374085387 173390409130 586225908333 871090765333 436559867129 713791311999 540682245138 525093988142 248135366065 897809477642 83843678445 110516468414 783954747559 479025640408 264612284422 131296194467 893259234969 343344057040 737558835884 937210125341 198129387109 341113181414 702291573754 536331165326 664757346436 533009496560 475066177077 814280695105 763360188320 323837929317 459487287581 549142857617 371933869464 223106955227 130604952740 250352238246 142302300155 238987807210 819716716075 117647259117 621792741258 962834174996 126413054215 680375858674 109805713414 806401432162 610316396122 424064508773 695539183135 206812760400 192459320185 540494675248 905753454956 488265862735 322357027183 401597304325 767055572372 53989049466 335386032297 137929435205 941946097567 828627413162 906873877767 186943091125 847271965885 174702652780 152027034977 612818145112 727475435297 25745237691 844786848597 412713209440 825580653458 559450261728 864742971345 29181014480 806343606491 433978527940 202077678384 777988549448 159091151597 632524206210 930091131523 127398416181 702491823282 423321268728 537034965761 408747813917 395166824984 219710356734 831848003981 695705896062 312844609399 846277285148 899342521676 573972933881 905731546058 615029877931 537497103678 203831708359 833522085787 704937512576 410481533019 707760793086 533257505340 440260491622 644353566274 813025793654 554039568211 237090683965 396447420850 662308312696 667436223846 700339674140 88631703827 430339302844 794906002811 249068847404 492653583463 235231975195 542385378119 860938226607 631631699449 711447677965 172051824905 375713529428 675385039105 73939968607 476560624343 111698477844 152615641980 676547855130 593352197096 864959338617 694873428007 767147158589 528474872562 342633555298 328640287132 397890124549 361368462018 447292954291 523501174704 893422502750 800768630756 987649935332 543029802748 522321890429 44237269155 291462689467 207561998706 128287086865 613832674341 586645314781 241840825055 407360649693 441826201117 920549475601 989743984273 377549087496 281932731494 690056534569 42956121037 640690164514 678298788026 172688932856 511320556003 281630151093 174390866082 609741879194 755836902635 153685498605 767403538273 400507349673 740712355308 864609009779 127237587882 639685770869 933095792672 719220425221 582214558787 667871595937 226592329715 48032071783 819604729158 780776462008 158752065951 69653635670 65284373938 220017993016 677203335616 26399662091 479495201010 938903361858 72186011429 853231996375 973322389659 348741549654 643509133032 662671675012 52392715094 218914099503 779126587682 29908179672 229719358030 147608233542 114106268691 842512992707 769542869583 525434210136 561164693649 458880621019 776731876344 675584177873 607913620695 279527624817 735718194911 852574743561 176836093479 487788259647 392584662207 53473607058 68454139511 426680985766 381806401406 791886631440 329113443105 847774007255 2359167762 764634842821 88355258030 104580137860 953719567991 354138476435 977308344388 984075965029 753032624456 196915152302 133642481901 116533644464 626502116620 355662888446 702962304831 659781062158 2645292760 783803425273 799277959392 101497675038 275369956872 526661630983 456153631932 487792607624 697885554995 411543440555 335926160498 902650759982 384225359701 465625879626 451088297431 858201276224 176298808996 38593974317 628550160812 620102462363 54519486596 914372011804 114167940966 571133232746 21472619286 334978742367 131002835268 730457255273 815874347268 821257548229 24240100817 150885838510 601757785324 913599786825 839233044505 440133108382 410655107939 745681314681 545127003834 415439852130 788554000592 430999070898 746233445603 651825692316 161089500462 755297087386 344144884489 798264713541 139009945560 145399818050 825706884281 36709118105 663888902480 197540598599 771906640212 78072716351 259530441408 177639636871 157760533383 800458205474 603566683183 822373595764 568326405288 208589237949 508472709804 751604957567 418769832357 895520423253 989611282987 837939430664 740787297055 38723558124 334935545414 907050010114 679635936638 288836960030 59351482291 91967532499 49272944224 915144247135 946873924365 355268647383 571244014872 889524089673 880920206911 158464792266 273584060207 615051419588 612896420861 890072603996 81370372869 207131964345 227099602873 265853191490 283608634116 202106511714 135803233646 663971957346 948784600127 320163794751 846341723594 249133320970 269637093153 382866671006 982734390261 414700241469 420197946374 400131843189 314931140633 430075293827 982812907955 221022565345 564787730154 859299147197 186435181508 197842021638 368247647783 830059458313 804662399652 990428743060 563951883681 998582261534 747072733282 671856597908 809727197139 657503697097 839654060084 318406636980 642567321964 727012029708 365422901424 584313961051 513846056101 145303496508 789106532485 437339828103 626027206873 22562393857 403261900604 9207698936 73104461433 308030310761 802622767414 852684034470 286149244406 69009634562 134522421752 197718887775 193576881990 412669677278 451928095924 852013947607 653467791499 990878700982 792888322965 219837181962 885508377416 99848459602 926348111599 855187285878 929955362720 251164299211 889246517877 269393101483 93106460004 377601681268 243048428542 624720722914 498072689333 852484191917 908963064677 987335849982 322769781322 540323067570 544772094908 407213054955 585389326797 587135689588 112486702467 705664219548 696499673925 773782877851 411050497876 689217492427 360833905726 520337939285 3117300090 718369546572 468407126076 637609649796 132055104577 179709612565 394542921633 590550403831 944071611690 695774030186 783496326307 853221956651 562138716934 337383266073 761729964158 503018525977 705401248686 301060055461 388463140273 419881690753 351219249658 922761285972 545475770979 899168861703 918472595156 490642843089 830391662067 438270576887 104652748413 678474126495 751602379926 310730566343 356912714140 575594950541 555776951988 58313741049 186826952199 181370068733 11604875921 548437707971 2849158807 424437633236 85122515536 597480689742 182929630234 478237166923 331627613929 168850491774 281318707893 554957978926 518275342207 612500873786 724604837837 80091288418 536773369911 3340326844 135412808359 669372257498 959865896632 133874996981 223587435928 110782549138 321039360690 533177685309 679594336677 870876217057 889743039057 831038816029 3465450393 496049138570 591093985055 567924704982 257406656491 525322237665 289201739772 104617748542 515078413256 334490330538 149152510437 129546975535 391259788048 227125853235 632738754695 939171192311 250632490870 981460233654 811959243673 352713538906 944769243680 849441924937 251835098696 536480770140 158175493983 674795484340 377895138359 111418691409 301806352967 401324345292 842996669000 654338761292 969179615400 364735715057 81744406163 86437697807 297559603575 913329803532 98778473156 428911894627 686032758284 999259239328 336627095824 897981491892 370635532351 846932872629 938838115346 131590934977 603402001719 973779330917 298013629440 976867637274 584165613698 886634773341 844060389897 993251792061 899289238787 28357212898 285761514889 360538215142 190638123419 940283793451 38776656125 371849062412 750944919377 68841313485 682315154501 989530660150 907813493256 282803264763 592547451980 494067853694 802795441510 327059114971 989009521589 144327819602 719108525053 740969933060 690897122010 398388942401 22156552773 983516862689 782108659203 413745805786 595977853099 359692325907 638852993678 426898937904 660430948286 178955697644 479622254901 369603177712 849815446848 563396925851 261149028353 579430746716 313040385481 866657730018 634046324685 21748483043 201744053534 137127934632 406121547125 663259742113 789937203478 63956360789 561399187170 258958904177 166692449726 726998618093 343082562259 884078978784 934579793756 883830930455 44903007492 793086926287 349125444320 714965864512 739132014379 962502405169 275105254008 732821113232 919412285410 280767677106 581535625618 377933313214 910959570872 735196823905 235049464703 283599236963 86814647656 772036170141 476471348987 726521477643 173039769461 659316571838 352847196604 646143836061 977251244501 319745270534 825885499254 542599634706 108545574745 759250100300 545512418809 895554326126 338751146427 436263919929 488633765622 528078512289 310421708438 964409636528 52221308926 415148291359 606445765718 973211413011 780325236961 811929324018 151682701995 274691476070 710927391428 696765556767 576957029213 381727117556 732092110539 962711949743 149296047429 299986373344 857762267049 836176203038 195399462111 834309328139 685257329359 703019433003 851068533406 622201133861 706495327178 696210628744 755368809866 148475258540 520296105265 689830802304 873222215581 76996634944 25348716637 748800182617 692567801274 587026439545 348411237273 275719509186 746167321266 348053035092 536207734774 57780132193 63554080347 80651378815 566217688770 11349217523 168969895891 218174656339 609223523659 205682422097 856387580594 316040284784 695063497343 581439246364 229859469434 644170740217 444253159738 405480646019 971049047955 304018994321 809581026798 762671246942 538232418494 315137759093 741376381657 620500973951 53119015226 285891757290 771846906053 915240770462 343254548568 559182540377 236433211140 284019747287 702009153565 365070627984 577232641343 53619634038 196153294703 461139007005 617667558759 711355340448 498396651214 297161527803 927524125936 8403578641 242463425339 960686553737 608372987220 160368689708 42597022153 12421307462 346962912156 204809417134 721851257093 272281193047 344610206369 99933239136 909060968094 317965514009 206033445173 464035819670 697092096683 481163085798 271144492269 58518788245 551310784959 398931886648 741499095184 695350125114 535180845455 556887839981 666774952354 540401360040 894536722089 316942037405 724471087559 16263553899 494966276266 215270486236 581985732665 679814778235 37312900794 523977751831 248357076316 306907483110 283937152916 536852873299 499529156215 268697078677 29101108103 574038376754 383976275741 512410006840 606673325444 987968926484 970831758045 607612860003 370015116576 139826297350 417429907534 847078801382 320347286485 305899090561 919045112049 596543564241 42201140713 948916398270 324886060622 917244146040 706143342078 75024334418 299603400314 892517008199 538098465 368017719452 260158910107 478832059373 511463640289 610722951162 941617397728 216236506576 643104441653 383708351423 721364817166 543713466841 450312049879 860500979855 152902704099 74081527457 375671234964 47327756899 803732366333 946845830521 772923108134 263781545505 767062201094 362451221763 242898276381 442318575457 333677345363 176176689495 28785648713 572932050062 423132550880 865096469972 823529704759 153804879340 706766922110 281215194166 747915271357 881249142627 832667682468 413536221717 818820063098 741395024946 511984260587 49363165743 668750680911 218587723615 168861930513 435268437640 44723488370 607174509823 2801390532 786241953044 69664242697 929754527107 232835730386 907649015800 495299393059 679022996378 63261185107 757705643656 257035245233 435909184499 488818179915 217995360598 698008593874 52480263849 107321763105 971760215410 570903508161 85432092601 386558968844 19117411403 549468444262 963571592742 423484236966 177177895054 524363437831 941309758840 197038790989 361796739334 154350993058 230753259578 306346481121 205292103725 153091094832 283079951337 780846858238 722545600172 580477924040 577902483972 958802580599 43115727816 33405521245 331763739284 134837594216 906230869540 989787240129 320354076013 743241212531 133708631368 809630585638 999856441035 471282201194 720687530721 510668141155 909979089162 529928401680 129803027715 362512429468 274714689286 997071179273 655527623319 757316286192 186323653624 193016604612 43923584755 652882803960 455894895514 900505570503 16172899215 877800467914 394206306349 591112118220 761419412234 721667910792 928126849125 437862481329 256136786726 21120898530 71600342126 586811312217 603592718729 976789262233 880122413483 120786129808 804238817185 741346197249 55685708689 244753324360 660217598107 159951530730 891579174624 300763086328 804904718646 381898947327 52246071185 147805895883 930144668248 158777161187 801888245902 147837827808 909922899895 260792971655 267696004957 284340652994 136102662883 747876036160 263786291658 50372254465 425909243496 298410621522 125744922311 700302854831 516898276082 615464940819 401764960100 407852597660 526769149022 105863686259 605764049759 35932455740 86234499806 243909269215 557619460242 122543566023 952296658713 295522995720 952612880993 216808790992 624943117603 957831054426 951215292058 755185406867 873821599820 580528511767 566670504788 959416296101 479918595770 732749431398 854086538684 787880098500 123240923835 642535368606 638199768891 525177176484 861328735627 174784973435 44481362681 896392462458 184486382876 188302648546 942217332094 743410472981 925460629450 516753457223 369707438008 566154935691 446446990745 509680425662 846226634448 674128081673 745606797501 913923453163 885897139996 741365350232 620918885143 208313702842 413181693637 93065084680 762466523239 813680816196 940724319512 914190015786 818743162531 558892027648 92391200718 665880308383 532362997663 895962756249 168539795902 810313208911 655944959689 66301658065 721603024619 242843921639 347243333050 848150979655 862865524888 182389350883 308331616530 297563154025 52011823644 236178006409 857290857583 823317112266 199019658560 586457591415 127021026790 406081159 425752580448 375490883586 314814080797 437345654895 703911220294 475412020333 928240561510 108754803946 656407803283 454034235081 40019609871 908300527275 479229534658 929646978545 866305492485 75820327874 467615330920 627349851763 583558387025 607079174867 953043008289 133825436070 11524660939 998222930631 251411432329 127874534517 895428890541 904239283430 217692050147 738126148017 241040765488 40238707507 17765874178 107870685396 247330758448 976242095695 847391141358 437399198875 878642799781 520614677740 747194487873 104969014829 581907765077 604466120208 686519957817 250163619605 552038612907 701510998237 369585859562 445899592969 136407469947 56494012197 809909616878 569945980074 493524399205 691334012449 323500653231 726935347933 957052419071 25052181260 589358874726 382495984168 465703674048 129371246367 902134080360 383473729840 585845117127 222102221482 640739205437 601056860035 223321349121 75624596317 547865172205 565679274483 22609050982 397023984537 335713114466 137916652384 440889701386 501457162828 787115518930 553390769592 562840831867 792392741855 262135403181 934406795178 292028777483 492917943690 482068648410 567614640913 932681276591 916879589588 451457566294 729948008636 454731057836 69454198676 843410569121 83240515905 594431619144 990804833754 755831767480 31906462940 41345897110 479153096587 516742076777 56599252687 520790885696 216987158944 1368010501 982284138214 773096495610 207999634960 346292852672 660500563167 527540931644 577626661675 11636249611 359218750453 190253918050 27328342652 978912136169 480486073870 959200241687 960649530900 362568504628 357269175581 296304225310 598578958013 686299589640 261865018193 342174819496 378678569293 15936134708 549315164913 419792754168 811992959593 927282688099 490788060202 324434099363 111521534347 640646488731 301731664847 236142673660 194322260094 750562871873 777790218857 680524461305 700644002663 181453882147 709708409100 200699987063 821908867367 738564687519 758124661781 287951437885 363448572432 702727657163 909654973881 641812176042 65033565634 288255967161 338041898071 432149123441 411873993638 525771610526 402511533646 924752380222 418673255998 888987822495 88583915414 647828906980 258459326105 666084084936 727830729923 582301230230 949692322985 142781411743 769821456361 263366535864 477470803925 518919528522 328655126056 621764707853 69905817043 380357612481 692690167420 794152586867 444245878030 326706580631 295772643354 264953214236 105542060781 539898096309 500430494011 926909574497 702990691995 188798200919 436153304611 554600776933 62046092344 811003722930 566208920407 225807124724 493088594045 216827546277 141032291113 910114894229 133210474210 101649804897 165964472887 678235739250 655479614800 842015849571 262242203812 148705877391 38026977179 203449519730 288396550949 672999230091 199466644019 30490738820 466849122874 209767531480 162671499962 695306790971 459256750556 592837949729 927785451337 333001946377 447644688829 617424087555 674535023168 659175035027 351326696766 353176400756 634419679101 311742075811 940107076130 906316032102 404693639382 967663995150 200813091853 915901316909 978790548749 737883795382 645618598963 65018714139 470394034472 688808058313 477588161026 995587825994 519208264861 22274877369 980774433132 56713566569 303408878395 784138984260 2266426594 220087371378 439176213174 517306964445 157890939653 17002660282 634554390484 603723831179 920493549359 587545802757 235665310797 45889715975 37914165021 776554779588 992502749481 724494193497 154681271552 441133899515 652336482821 986117352735 489989473312 275396081263 625334112616 241922365401 765804641711 679064983233 323907589874 14515768768 22717124146 320626462840 85022619227 589617636602 590241139547 528461979926 579935159851 444221321972 525741339553 450707968451 870894527769 396919592589 590425750373 81907163897 644185350576 574303688420 391045607294 138412404221 956339112772 132603719243 70488078444 5893998677 443655951545 846405207188 105635182489 877601664354 755816135250 157535860956 872133861709 197229675054 811478314278 412851496852 426217272039 435322857241 30536649153 654522484346 159172609429 356324794721 886841165022 380736005826 936811337704 133008563304 397278062300 874423377130 771215204936 116928633985 376233034144 383333907340 74365302532 542715795013 281054963158 919037740234 6609540058 788268871845 196124489552 415559208246 536948087096 139262614837 211893288088 820366956698 349197338998 987818483734 574016956602 466314386443 397614058933 711646866983 64867243761 421690630241 625420646375 476592061000 688750777349 581783858535 647129605178 531540996160 791272316874 916112154974 26098881756 202278969616 53838690624 952894382461 968799522071 697605715583 752703499095 248349148207 452700109622 521053677745 697672483356 608456799391 129972482105 692597011391 341504638479 445503653952 883952405262 620980217445 699475226392 132785593861 783579109363 459241303278 605737431150 820659263971 452458120018 260759438260 758938531922 363449436793 339822382757 717648199783 310814841381 678300629754 240346012918 198427955380 979370885507 947097674992 776195099852 449531897362 72915462196 335559803759 410127089432 777625635674 123198232146 77446112987 864664341051 962940356345 62761396416 959286493936 910969738466 572259514799 665715823666 979306766617 801271386054 577311813020 676731023534 597777630493 291574775867 426692794909 538219457756 27825254650 693267403473 582023451279 519265408234 126394338056 492599993351 255833213867 27326275374 240354012263 644117347143 127937320982 111651147522 41305029801 336287610092 216973623605 48431863721 757662434857 811150137948 416411949753 536316934278 332815500097 447133700645 291094010846 43912003681 824351973631 340261868949 565912540373 176852809371 857434782337 571487982587 401134994287 256455933870 640930271989 653503533920 840640489504 830463410395 953238109483 690203179832 504492949361 986168673504 258408890213 203774528287 731093013679 779474104019 753101522543 3199121575 871855680926 522722352397 624362131060 698695301296 81901876715 31026802187 947104265923 490655526363 311966326819 633870550730 470478313511 408409670371 163490409918 473656069429 35251048576 983736499131 109024405909 567088026377 598309569669 9239105762 248710813071 580873389806 482805947467 167568011200 65160402092 735387204051 896125193105 269503372937 704247383134 850833396482 512015128442 932494133788 202327199398 503235539532 537937006703 222522161971 793830397866 949151617443 645479685889 267145196426 918013762317 383280436109 566623715458 460035903559 180480244473 112811583786 446698088585 127724293528 213548262862 134608853801 416297521930 598329898980 521229997225 77576536337 764041634998 678281462736 270463769627 117488013 281080873181 904120355109 38264621370 389096357625 611114522760 714539159105 302170862432 488703091337 44911420952 528865109578 918849626206 947917788462 979135491176 906462295478 419258327069 896868780196 21988966651 194970906401 286256397260 381032740821 939416741270 571298766364 16965413717 585738389350 234983953680 608333205531 925749828655 184635353650 319353314037 167664732233 174538960362 93240850961 117129119095 555505297769 178501205541 643225701949 965097412768 248159760552 141140230640 473367974190 881860900244 80154965534 156495018009 332416581515 604751181385 130336245442 921955272808 337103060048 711905337850 32212349308 604716629897 299502625827 151594628626 32222149185 110988879845 830839725802 526082221241 190948805002 78006354064 24515581496 153868400027 393145890336 601003892158 60838269128 813175100005 716628172474 469691485996 95734146614 530525267078 327681700401 714390997957 864539227 462191904889 711344077388 566428869261 530872567004 848750523135 96458741565 270509723572 377007153490 319831174554 8639919085 676139310583 50051436747 197225934116 80204476766 615891658641 796823946700 249902296516 478899188647 665103424208 167206126431 679140168800 862254304215 824513367429 998943926253 954291580053 975955165285 341238715604 131993770116 321347512858 693695572573 157367735275 94068325837 359953844941 739653248804 788187997286 965281716184 879283941346 821617579772 257429936420 337708874540 273267063506 422023248884 64866660934 774935892972 248778593902 230268206346 91028344478 151398681821 896683034484 634700127686 454336576630 579329872772 530155533496 499075134048 35102562935 288906236177 91148688686 219146406780 151850303450 723205650599 35390831950 594529636560 443561291711 116127828479 656545389608 327297295338 192483417038 408845147442 9784771593 300488102732 695562880019 937198746076 288177752352 370542903481 960529937650 919748622072 955523859581 182664096183 560802398956 372573279337 82862405650 626384760034 217816031676 283552385621 779490176 609444842193 184209826532 907074515080 479768360209 588165272448 561202497363 289500082617 668278271120 662388541728 649182521114 155910277761 267022950393 140437270599 417431582577 557912463268 219795694421 548541194349 479556957483 742531532266 551784025359 689775301028 925212457800 636953651270 143941494562 597709032277 850648979849 201087910355 100182082872 365219387236 893596796426 415050127092 786805293057 762236706633 580953672119 257739510257 879868463326 501700432808 270180281371 374663527329 642328092282 765066465281 340486447091 477357127524 997473419040 896924509824 487928087021 37395259363 98088271778 49357333383 196000922583 16417851322 369085127391 719675786671 353945328352 355737170690 99557607432 725885469579 882053045300 152498943969 185719812694 20677347380 890704169252 851175111779 477645756388 112577761406 347482939637 362850101165 255455596446 86689672593 919374748319 772379102746 802736887128 853684844186 599777083904 705632961013 289969103934 636758574235 768017200893 511623809518 251698141639 368829420689 590127246204 993595087208 516820738501 997634573422 812699488366 657380293216 403767590160 363494139355 977287847644 692886194307 372064723896 460885350386 983117303701 915075655369 957110111979 396524741563 499380223271 814203543653 729941727180 94645500511 679169401927 915022997287 473226480679 45857991946 869765435556 274684960562 763570800588 513547919960 740983085359 506679819727 762393244332 922492521540 568083987746 854894808618 805697878841 221685752079 680824768585 398820741781 8115620255 712838734729 957453915589 190631156829 172550813919 866366597996 924054001413 941912719663 85436315840 683550037528 171384928452 212205125071 684931913720 976747614837 102818889451 234032964504 804700098558 72340727602 917981554124 882094449278 897436187924 505586882261 578565082904 523934498293 271442741228 272772998170 608377508613 56061845169 811595526581 493730824196 237738159949 337991291876 867565878742 943994963262 245886216511 643932476910 68249158882 979362612147 462107084715 606013448529 523390112407 829325217984 634548027779 220048707183 355290060411 878538738779 324312643640 764184741 289878498644 711766136269 407567925318 247156047310 789120630236 649959818223 798679820984 889691205510 702467071012 786818639643 659151611538 980770861235 602848798159 303135353692 228826550114 204016360901 15489344486 464487369133 739676296636 400422977056 589825275586 63075346482 221224657490 719301508804 358671123535 182431966429 961152238284 669924727158 280556408245 831563680803 969247249081 213636704434 19130669918 315579091378 516823367664 507710413649 301800598983 438278503186 63025709228 506528499169 524824790687 860363327942 978234142129 711633590089 948611772547 462763412379 643250709566 236196391070 99102686826 310010929721 280734861704 724145454151 849143299133 652561299565 113303952064 273366143501 269977526450 423425903236 588181725449 492809488397 693406059356 679649190824 451551317414 654596803926 388968082805 622518131887 243779194862 989704175431 34170376988 639578613605 153674322248 766577031282 824815605237 494588840655 706986244944 780497212230 856203269339 762535933055 12040462317 661861653059 114273903947 327732574519 445310358230 20621935408 601404086030 274918664473 147996764858 206751213725 242820353746 750396458420 807213847419 726109045959 55410451261 913942098453 134691002540 739685113745 19635912891 327179611899 295741495562 427053085762 490544092131 670496793834 566377974031 301306526273 549114297120 556669385740 711120635023 252415769048 363855367672 400277256278 998817559443 286585500768 470959624758 459531320731 209357560851 879979853989 517788225090 101522023154 690395548126 51581222666 859570069287 71620345906 14164264186 412081602564 246048760042 447485201948 689032201361 285361756260 829424642869 534145660305 828272460606 16515283116 795040913909 386078241413 692632556213 954444715832 808624956913 939750419560 54531279932 438459548546 905414591670 335461011706 791713671945 496465022733 953650383150 137673297799 173237063604 2126389289 753089090525 955464952699 187837423796 505216066995 767133967216 262322167560 853308256958 941559801456 373370494985 90450763834 590542691344 436548669303 167615410518 870736316428 156646308150 955228132484 471797829306 917296844558 336934760943 200573153270 430789075097 769408856500 156902251862 172825822166 596452863616 675109601615 204091019894 87253368313 299971104764 481897270830 791746536143 718706480784 262548052793 765795003310 982251904248 950396648536 637970693592 125391686958 70168762408 786016615409 662871560176 211594730285 796726365738 409838167435 571367520510 209001212414 281419641365 849239084424 271600842721 404575686765 782789055683 962777193736 566353721438 379571003272 663068689713 287686238189 640744859249 699569527800 981272152077 518421565058 618453019119 880504819477 294026481435 180405770311 252805527013 547298275667 85321067382 186607320586 719709814380 631208320030 327519478506 11593582326 457425253568 936472876401 622088380209 972015199966 176908516895 110469641301 570619385240 673266223829 87658866511 895867885258 874088867615 384691474232 465325191376 635712303325 74381881392 504349734570 697668364363 645071879041 324489602261 953933612127 342812338665 208126002391 754127046274 738706466271 102876206197 229944354527 560183650740 281611584575 565466736020 979051648822 791050603399 87484743677 68945406986 71489096420 39499861379 752719888658 392044596874 41349145183 17830412517 296713598930 206576188739 643280122217 668744394461 803559269206 313281606219 191965528733 6319158371 265312616925 871872710593 900736476231 578502182588 815028377199 963397861156 785122470796 888729330938 454063659033 837443245768 396556464259 510570322832 807052824882 521684012989 692733355447 394397641872 428041449890 220631537989 457279513385 985670704545 556049975911 141006927901 32750132121 372202567989 772827594122 836926751158 655759723575 706654328696 517258893133 985186065813 455450156665 543001578684 437998781889 109067455168 813837159929 283248456784 362305583520 748219105649 21661324185 44199644075 808725726867 671949694768 2185663903 787826905357 561632829391 533672499604 138991915776 968757222435 214631387622 553654565380 177605418046 660009154361 2525734892 155348769713 497678335685 508956421023 306779414246 198908967920 533110837602 663197061900 720300912194 853285189133 807633893764 888994947075 770984699863 267881108571 553807436356 209671525255 554360408090 83196866218 334246650954 56415857427 870300636682 663693274606 256808593112 166594087183 726670485069 343209683957 561478851415 715611187823 958733817571 655342009765 841554070409 234766118030 437438863053 250594921703 40913091928 519007362675 344276083609 137955380620 270798005620 378290139388 46128653265 437845381189 358921645546 345265675088 65949953967 688277196290 965145656093 492900541079 198525545550 1365322164 236196838229 389954820385 137365998884 439659396915 460712697299 3706350266 762526049080 612136852479 941024142699 579868167369 600447815202 611240476015 766972936290 299637614628 234663683871 334414059381 89422041385 156524661871 55632692443 899390296598 433347243002 486302120686 119080333018 884398332096 855909212222 866758646953 774697392465 787350791186 127500127723 81275060239 776202960939 624887439599 573854141584 192928560709 838463222786 525739984451 220432777936 647723865364 153232533273 980360835033 188513270439 761112803347 64544874740 553636962557 178995864007 601991507558 584741106930 46375311501 152220217784 370206962117 430971922708 932863005695 360413001493 213013079431 223699233920 247216219122 635633839478 108884802772 294096795843 761915035506 924915888317 377113388134 224424386551 514587433254 45091909018 749843199015 619820674516 55160371647 510557483311 92625138094 249273331338 356421594963 871259208378 711874584956 161177232469 113916606354 64916924823 20157760641 596625079384 394566558112 808781106179 768839449241 902554723416 798678936094 593834838593 747448852366 111325268816 691799745880 817193790421 710536677389 607351923951 502900801782 372819356709 773804979338 554178398284 808247044424 137269184339 879107304305 537265530292 343284006186 145269254046 895035149062 891721699424 365811391154 341169221275 340514806162 980982807595 498685299208 492859742765 727285314628 629642286342 773759989693 456100585254 621676892065 216519277853 11242860587 649121376406 690361577078 215571705510 262530407582 675383841524 974756458103 378129551268 739636810159 454310732595 151997627640 862097028922 531157213270 257299054857 990953332751 628914226788 884409744596 78063055208 897613363306 951624426928 739688958814 210982386269 298463191147 168178094668 197521502348 358434078648 798928820633 291983153573 196415162587 892375842120 424993869385 774968004046 455586355032 821493369373 136987052925 198518173675 568596249991 75765008557 266767802052 168394393552 859728382580 35585716306 173324397757 864055826977 831068749670 720841767720 999585021144 498724689739 335325668297 212658011833 947763708660 88705425531 637899626877 87360973184 900753666428 877341483671 536623372699 771984679851 244483702716 358629560574 370079577218 238663258859 993075729046 712773433540 305588812692 79325276592 469046799911 776666137602 655007776031 266659584960 509278754101 761094540759 327675376942 109647497262 989318423378 429101863640 918934810617 584121560777 975878511328 272388627689 840595389803 179059600010 496971629884 84269130933 780951249064 907876879570 379689101887 531898426506 588760639237 212671993572 157788175019 908303723735 564482511166 209304186908 987413153476 632690599141 841764480117 358455892948 765395880065 8603311117 108376884216 509740867883 341754725777 359673388527 238843821246 556766116192 513175587823 270764732913 19015918308 333250796000 906619783183 411600084104 434481927407 913771958818 97572437641 246287102682 746753199058 871965547477 977810596030 791812958099 863491204986 467402638988 297440413955 104354840353 297946119695 511588506395 465753645798 818676330224 348499031426 752015479882 446165781242 762255913236 447475632218 336955226253 781431764406 962477738843 838115139649 468253730223 57878076514 181179503161 734920013309 716059000724 419539546630 595644299050 228437987866 991718584800 555340893432 733081608251 42213411109 925737351894 303998948922 147663112907 668816456081 250037190474 913390975714 68679629285 503318774472 598302890035 834073344580 711230528344 852936548814 248714830681 283772074367 307368701466 329438566265 306883290395 219467510503 524969968402 9293217699 226585562347 182322287097 240947612075 422910392621 389398494178 177147247873 302418107400 319945228946 898195312206 562772014435 994859423814 403475326529 961010601859 567390613170 272058644025 90602498629 331608073040 202212243830 358710965087 532938345360 811973291342 657617376140 631122640360 637101019708 151961809501 23968365779 111909553921 889622674476 956549699152 877296536503 37193323185 201546191938 353551847904 963796278555 925793155364 902919981505 847368435026 698738017972 932439872018 55331515100 741032314854 467819187625 211277777037 432641487748 685076323141 813615472072 778303277719 465469863136 267516077955 547905538304 968525614617 101230144969 404883997624 739492154834 306330821267 103034468604 112715433371 279721264785 890376234033 881737638147 460150409700 22485708538 591539001234 875323212239 985648836720 190686295102 870070502443 830182072499 556052286585 649406412049 6626647909 354151202156 91935076778 304142700692 949797065586 992838269530 915928164550 408449692243 404818273365 712667858192 707582376309 320090620424 531883014725 457215637008 601180774349 719954008623 78590599682 211877522357 339228746454 648795185609 58899514476 244661084231 492504117607 470325574275 329945926802 693979053722 763406590501 923071918098 820352580270 229857440321 226884593069 149706292255 507822362916 691591946407 316165519762 569504268146 439435965122 353402851942 218409124348 861542627816 165576568995 216355753644 533655906178 556121147858 904511327487 551212515706 148039435960 50217218351 120941177200 260420335599 324709501438 468122232828 876589327732 902608575730 796366679932 803659431444 835746013261 883608595938 219186248334 936549902 222785473491 353576638833 650095101621 336261958004 283924366330 196882909233 509610243928 787232429677 348603816770 798232968178 910826955174 645019162217 915061471304 321658199644 441853639318 423817408975 798668434467 807411446067 823987716456 151275826897 620568520898 905172462405 198020375880 101532500215 239348104534 985980369955 26737591021 888412600453 211121663709 6417915334 879427039850 602644252946 35492420378 226710423981 374686948658 760477002362 855251795323 597090882941 685902196129 268361355416 465146242947 996103472532 709324120848 635198414932 189259232721 904874312347 772192749275 243128251089 824103145926 522835354249 97555451269 781143686763 335844423550 532636143409 843764686180 41381490083 736276152086 105959990421 85245986821 927850645184 528196211818 821611264035 473298846575 462265968589 935405270629 168045997602 737547056635 670324965728 144087434245 781788710887 58186853519 545375284597 656133495231 874973134991 428304509841 326844928686 574301877563 174318250257 683984494359 448392548605 595614654129 511594806251 183438809990 575328967737 570900063872 918379554572 742871222722 379874946416 423872800609 733679556556 982517368076 686919220589 65742945210 943124405611 364340433553 500432313252 779659966875 548814942199 229664887973 848306786314 658247299796 177352687236 992613892831 731861831168 943644998653 608430066895 307748750540 519165701629 781560650074 829722291026 848863669156 492875894021 6455064804 53620963953 734259610877 816074579847 490415558322 295685748572 458750687061 912671507578 936736825387 319037651234 639597792528 762007180767 587783763385 358871870258 290201658248 840629006225 197171859742 965111817888 9559391388 752652358842 98229761258 784407966861 249913847975 696792582006 49733285530 275555889272 996543390621 350099759500 163991598065 412271331231 976006498111 164512216368 549430229935 636346848374 427542218018 74587628069 989932261221 97681458912 43290422320 827115285256 899839223121 393603252470 572014348360 666402205342 648278700482 36156498298 272089565951 423556563151 484526930874 165526478897 866143370472 348032643321 686428319743 139043481086 4533439374 927503355507 478209987032 436125326867 902783082352 223905571932 582203434552 103616342121 301197959680 258814764327 615004435231 879092694023 795683388330 292150161416 490905311057 380652039919 666556588917 171723867134 917344161293 605340791274 330841971045 963733577322 147914477557 430522191960 369171375459 808567592666 231717908898 13888504020 834194973121 191537306430 89917511324 985592430361 469781172035 884300533712 734116422870 573510304474 983471169202 626698393530 378401065442 788816268028 12925947373 243386369975 699191536748 366870206660 662300893217 445600995101 993289909943 397943274023 731503029929 567572501728 241215959678 407860203466 804543777736 59480183889 961756570025 38574965006 484684607826 900730820865 186702153500 62134431045 789654184719 188101033994 987114431622 417567452513 236186945671 688045327452 36493784394 376957649640 352584587966 564031658450 981547429455 790469307646 290050750455 461995261483 295827724762 774235714233 719516796788 56779917970 239306645926 415295983176 64163495762 71978984989 717330870035 926120521868 852814257981 305596066317 719690979772 279740453678 489818042541 34080342370 916073257718 999526395432 658019200815 3297708788 729208844520 463983146412 48335627151 662873479413 47572500519 102104886328 711530690777 913079231083 454909716836 57082136927 214464404467 458869207815 867093547959 599682430403 906968245316 711375339142 874874408399 343225084485 698276123647 906517690615 576892050635 351563561403 689548391378 562501202271 659001579294 205888251670 619540217628 628473995543 886156104362 68584949481 446432034547 91679638264 782177958735 937217939539 312540722215 462920658818 674640751039 672348734710 115889545773 995044063324 309264524672 148148663707 160904014333 690566067574 826783436760 614512424287 363812327866 360061941783 225743508525 399621416670 745752045520 241104967534 655052560274 588374696123 36751348120 124155499282 573000810699 679057920642 723205166897 208333221229 877757236543 574009796936 220564246176 682107879138 553798016791 804064147707 197102528201 887001784479 471199034991 458171767526 198965441657 976685230504 806072503538 767046019420 73206135173 1590238507 61874838331 951792677545 198110951182 399837944093 553361312886 920303472819 645794175567 636904583992 630535354284 974912255979 260490661990 406849051665 644503788795 5610234037 508840363297 784817024685 569991009191 845333445430 102890562048 142896226419 993291631612 475320334516 956882796976 800662732180 255178751485 804372835998 71748946614 436998259031 664228805102 456970714942 214855329347 755101872262 179960131328 244699469627 189477777276 161145012175 342992727136 40825392080 921739935389 699294431098 960865244986 360161427601 956903286019 379515746009 206329509422 415334567701 309151162334 100889283054 587865045723 572225520372 310790049094 281462466063 233158815668 147823229372 911506507697 852091402880 457024245211 677649269745 663276681384 348008438583 863818489268 123506596118 101223987504 509549475441 317567168403 853094455221 435899078865 693750895970 620685555898 269950809198 262362849716 100258302847 474273137354 634716988542 282558434865 272354875591 532909420071 794989062021 117242634926 683419439021 695039892172 900840378049 727405343257 491895545836 500012358644 576933068076 855118500672 59638747234 499662428919 508070221475 196063474166 611372605345 600588992830 477841843732 500214523076 852950258349 58051857597 77698383004 542001168492 413335031990 10219173206 39241118810 788648022727 183515539530 903584685903 219758521002 123209081856 191843657786 797832996972 220175343851 180245050875 651522893774 604207573558 894735494532 454707251901 731072537621 839049701822 562205657799 495644212833 906987982905 131812071745 401499481314 875807170358 161465303589 303062047068 638962165314 764109987434 957239705530 746784876982 743542657810 289507552734 292956562401 560269619705 10221130245 157554393163 438116081819 434882559933 889139748450 484001859900 27103559979 758777075410 553358895770 254339701436 629233981787 76261611924 188150092194 257673405754 831070846357 567791106230 78426231164 602249298825 912965243888 60766188023 660037138789 604109118409 877372868433 479388164759 249207276664 284991161328 827764707115 394329562024 972697998240 118572321690 859967768728 785836849357 788700868987 181119558875 173753842213 121534929807 936881953219 657388952232 355060836793 750267385199 986234271676 684736145689 329971639100 392766638356 809423904477 427709645429 801023059385 952376376082 157797892485 82521684599 754850026060 968461414091 559299870462 388719531581 855236580444 996660567875 745738793912 632649835680 605003563938 186967054562 23856807226 431603188999 959501905488 699888678723 707188650256 873191828204 836386056735 828604828128 118038584529 741972027242 482715594476 301159641868 809529616418 69482014767 15392507812 31044781129 254505623855 848102460958 496996440150 626737416151 67871573213 483823712326 961390144962 990125555775 729352801782 519771555295 100192930772 340643657862 48518470607 966073623029 794408919173 982588647912 167153014723 782179219370 59211022818 872011644701 606362395294 509167758607 641958645151 511808187778 204566293088 265978535585 50774854344 744624294219 508947902413 417804314716 434945098487 232998999666 901676871179 300342406828 938279499719 412553726089 534184948361 657472345382 195778267890 43109572284 372291499886 664892321701 269552497453 635369920107 798929143949 780896134957 225363760625 458444159303 13757523113 550746660864 732630776309 152945731135 646422809050 758717922700 730508848642 841179714880 794307624045 655170151455 779549910376 240671167245 104356346692 986494093715 891096112495 75593615457 625602217551 602410134779 569583982327 746211587742 373525159604 497586497973 257403299376 236114135089 89314889987 463178502651 741466466436 903511338699 126104910207 849892408680 42676704705 932710214744 896641135797 817490210131 770455864551 129611948332 883639284847 53177051430 795538580932 6279551672 133020775886 124427439468 711595605193 345453901691 935844959264 762024300985 611184339973 820163934288 239183885875 426925760616 799480683858 624642470612 499866852450 739671395836 850387268215 709707671973 785929301490 67887302565 628071034430 957191924135 241650828081 312928828018 658125962906 973772853019 738050452241 169196062070 899178265694 572812578825 819937533696 588701766437 470688525253 453247502485 86234632620 225265679661 395901406757 791630307685 176005455115 60428830052 967157912046 285086072550 731345031156 236211300598 838668814886 816585996981 681861109426 907718898704 296769487495 341771001237 778880565368 857165685293 851009357918 675427017576 739837439944 191431735233 593434594764 263949934821 895102190763 487592261432 877693884005 319525380561 154444139612 909266474728 461712420342 136389342648 892508167019 681325354495 571064209426 540102572730 54737563010 650201331769 32951846929 989153862448 552124850586 526623502105 129140414689 571864471883 875482853664 420743986370 257740311435 438930074112 70390392708 805518497662 224106392789 235923476556 308262262459 635884548391 419243188701 63365655378 994328717439 163295225870 595897699730 945271936669 539690857423 461315198311 422204330470 925276658600 774279702663 61247918339 462179899298 74347991802 856083178207 967484172434 231606571225 299719435618 40792837276 660223422383 561078913546 632470679705 899023245006 870528955017 295914879211 945851706539 956688504532 325609510831 874283970138 423801587406 96359798161 218981744051 373764453437 770760460024 983198239973 926435382949 696784537508 292345769220 870674809811 645157254112 1217787224 630004036408 70429672005 712741090602 494912698157 157554269076 591480036362 901342432850 208040594437 261656329772 512392096619 805951156 976644310039 385695430270 827640668781 703108187424 40756157404 189674224469 385050817024 142443540301 736706684826 849920597722 765981627169 801118515666 560025262603 204899484354 841013916312 332838152523 338184615515 140853850784 252765002046 474424877616 673530556716 693568107925 960278881753 629730275751 360934665815 566857012528 888020683132 853816789508 961380466245 345088743557 748025581065 350143418548 157155434471 52503201288 24816103563 291342144829 158747664793 613729870521 110073095547 800316125314 389839494199 832323498414 178310314435 160876998383 315107778624 810902265674 539261863409 312548858520 324552688464 758960378434 11873401385 834930393699 423097170542 227869297087 429356253247 420838373574 437148474376 641711211562 168266017754 147122276738 55769240076 749804906066 654179957656 22556647180 348809711382 242671508167 385675263884 711025626224 985546935353 914782636632 571524485036 34590358812 83358863523 790287672433 6448680010 600691699051 326585046506 49938288133 291788155977 831370457227 863682899936 256325200818 867391668008 762073828438 803354182083 85998795258 338502229686 73337124729 29590526937 942284125283 454295038348 547790371577 36115308578 156545415078 242687373153 570538081889 771083714279 936109485608 674413773510 418063129291 592918557123 71944947344 632517729675 851340125994 337009495018 85978325780 30375869345 476513616526 336754109037 732595954129 817200748569 24094664713 601587999364 18315773877 881898652828 700378753176 794521622875 573261987946 367182427477 563701098297 590460176289 762368118052 403558518548 320555752586 317412633687 892768804856 679749535913 655341616805 48681203675 32054842266 410443663202 915154771117 286204343451 681358036095 740131192056 452866073407 271892297269 630463723231 255366178352 783145212492 242073864767 567595027595 799399025760 600799727825 145128384002 370284801241 530191743758 252908030914 465835241979 397055556831 244373024550 748081504074 189469151377 856613308416 807867740320 24685721648 670670393549 592014129133 963140701243 351936863036 724107410020 254000737614 342031524474 144041327470 719755089510 772495577120 688730277885 76794104042 680204878330 775002570981 696321585735 697383817940 997777776447 547045673713 258002811706 962853067614 208912891664 546086918684 624399322715 295146002483 115370481907 220832298165 971739179470 734131074569 596009446356 493257700369 710486501383 174807833893 817088609014 424097271335 990037591190 150181606226 461402055801 563825772098 140249337337 346576899863 54832752032 211882567935 983720896704 168280809648 793478571431 379750986243 681691511352 166166413382 902749814022 423722991268 376798964697 266019804536 312204553503 463108607157 462954526387 313754196232 522014893467 833297284174 424022679524 49388509676 228168602408 642344879698 956756030911 502264305076 548073732780 669170722157 682162705469 905079660488 552329478979 169778981376 329144587923 921929470407 452512533125 228681172215 156053311770 40744813502 559901951715 59783566473 609446689198 20988899881 28047430709 16933879582 655684752471 971753347518 672338075876 288386724269 853891888845 811052108741 839115106682 207440886039 420139218860 331556372595 118486399140 870119422164 167538539354 259592028992 881429642583 150758650017 224474832643 837862022821 438683587453 704046786739 452849860456 329700293553 515690294719 887812631072 951347468509 56557541623 417864955915 313738766635 439144329027 782357952436 157289744987 551898288475 667184215570 586536085785 724606429816 255296540019 426850597793 269893430239 74255395043 4542743500 311608952437 980496931416 86039416540 125877745541 994533620068 159528877401 24835333618 254868111207 91252942165 441830509368 845228379047 820993190714 945276772493 109762001803 782430819695 475812686742 798918906332 43269315369 209776193907 312590959144 646680617061 626567463713 437932725714 937560453117 204053481345 978147455410 546997969186 308536519920 597731549642 846328877574 578183886491 376072556243 671038970302 529261567318 433224699468 4844436656 316327905315 492823524207 818679814692 354805542863 190646630616 506687048100 841875618585 724715028049 309458962537 99650166622 424651478840 794452653408 57018476563 452330888899 754968143517 739466815930 767696753826 427968438799 624849207419 572288385178 209913629258 300954373949 655699328188 510271228071 946807526926 709015290440 508338245706 935140887485 848351231145 770896190420 841585154384 302059046293 305223611805 159102061883 780283015602 625302784526 82373488419 446395373385 891184763181 569664732600 165015984101 795454220290 367505892203 755684966237 73486471319 943662699792 425478007502 275000594291 503179162933 947675846796 578895888622 464550152723 463265181148 756423889624 69311467263 305357271451 221233874106 655889282822 57965900795 262607200356 895964962051 443120447584 255191582603 228273017257 110345944333 153018554542 361650914423 695242701622 192500411500 545280853253 433028677937 161660854626 960595035546 142897244873 235744661614 523318714579 713144640494 268000138637 142122276700 918823143842 169480306717 635460982220 377129524767 105206285091 654608311492 167542370558 850823483634 337177840006 913011812418 681758922220 345235293048 180525865160 932548787678 637371602948 770562660879 592792818952 407134927062 181278153277 560494292994 263123458558 997429675109 106173292699 896177957438 578200393877 82837043847 639586011687 450567862339 709506213726 830452345817 941919973074 179257916852 543140789650 390500348395 81825931109 509646927385 156788787860 8871405906 314150162724 193700495115 907992012887 300285394051 18695173216 117749241706 976342238872 627690144326 351464088373 535779575687 31696911542 973680759044 720720661318 78381499539 836933095465 172433267937 154821137404 740598667295 278503192599 244459196861 851410942149 918877524369 823705626403 586646804422 853961285200 729277758274 308339435313 163477247219 167420008565 228929712045 576486765863 929058768189 876098325538 549426639744 240902015976 166726213935 206744272548 586170951736 427683996934 761571415599 343780084391 850085160542 356233438533 216425548924 481726443739 534470272968 61089839164 2204512967 812672883480 849084769217 673425778362 822315135316 222158272161 316262537481 53391568368 66796986835 899245086849 905585552942 47565935641 544555977742 280208588876 864571585302 674331615355 702109737928 714520974420 41065137022 38704514450 748571060090 598472322014 597830567753 317700020236 143674535705 53734814239 691383151031 174689802653 578462724832 513792134175 981116583244 552453133203 805973993726 809753734660 657333276152 974912563326 780713684545 140089446026 189831372859 402831878598 828241431138 636663746142 738191120985 52437984146 241587069824 527162715799 282985129878 681341303169 91692721025 586570458906 207292684890 884140102120 938406830459 762014565824 382437418934 768036209724 904319415226 968082865567 127641178238 77709334334 866525155446 746490630159 8896651455 177833341756 972221918734 992684440596 835452607927 494766734328 472070358842 401595302264 854764954950 332584548457 631814160817 79502752932 268473411154 584544829283 928798133024 738033677426 552734606472 752320826937 524644422716 651113516711 938366677904 365347061158 498472737294 397091712956 474899493006 351342820200 665684283 77498001669 545879209531 925968124881 538661893138 195543167780 845883248142 519847678969 276121121340 618700759980 66148302680 878212265147 280786098227 318187086437 216976552724 941980870520 716759956552 351274861724 974140705213 405885630491 822119017297 589487554736 407935174904 430607583620 817934047476 992307273907 596881954673 18330443826 894577482056 238516110795 60950110482 561779972899 326737129956 501741931211 995825949983 307915933217 979500641865 353441476379 451937492048 451180799099 932263853841 919499121160 272666143552 742285448175 936133419803 382276962819 653341060292 134860524071 92407568265 625345691611 919275329852 965168737779 688417067805 468854799257 578076605773 216669798414 952731606964 951107572681 17822400818 172326795935 69411284580 366683751446 863699101593 315756149908 272820335789 901850961079 831723171225 54048729575 888089475983 810174648435 167740970228 499614385283 461486648904 845142633591 211944731940 134514196067 186274897855 571079114043 51186826861 685558823127 77595399325 629857015771 19084405233 628735398443 821976658349 792978487665 514829479422 673198810440 860028037394 95091851727 329607817368 496801384699 259454218469 627220917142 867512454391 391504605722 784473390753 484926123164 424667199728 831743672713 123198103134 604136214241 163035875992 225015560892 125392237819 612614476553 131724477331 226085774426 127979842514 732165734633 396102377799 59315753411 962861353465 790862988506 290409661839 420170017735 653111776203 598020412065 399000079174 249061230139 650232945877 481353642967 159092470242 453438095470 125507128955 82593733884 38532305661 977010603969 836497564971 515483337004 839669903509 837999386934 863240503787 853516559839 336584040888 197323028414 727265262122 858656331956 28632441471 503877638489 849503691644 233328079908 324750961792 715381026574 185350171098 141226154914 157867434053 79144243330 926841074054 602842998883 160334100268 682250302565 248371077911 44472326498 609431922629 416783955293 707662406955 432605430937 565065163207 299960383370 875931672911 10044537791 309902673889 68775337200 727797197750 653342104240 940859023807 393466942375 988884805629 36781551758 240802810593 631209511057 112751452460 125137167165 69518970481 380202176698 114181049880 207425798999 24690254469 231887071165 517167468786 88565565928 23319350767 397889545599 556414447359 455752424721 626363418979 91242641039 262931742519 978882135619 180676425909 486998002743 479792752166 548067734693 606542390308 329731724323 365376794154 250662200646 619771461498 979698088256 769007336243 586043974189 536494286325 932798091459 746513240881 762997953386 335793159212 126629094892 521219410329 327169780415 569915721710 515899373048 382259109985 202884665506 681195677420 738554446895 335637576277 920671486947 651982475801 941425152188 484994916641 211023450329 662813969310 248189175971 198795677939 775178481301 172600209407 391987876651 961561355263 535265392073 184620605994 413344912994 411860104584 780505092596 745157028925 542653927283 580051096775 623203077789 603711616505 820420455008 687861296598 784490953537 668749431444 823193371692 86477612740 566074712803 175318035538 844527025135 81832913122 769504523608 555271219217 822760235289 746326273065 630497068189 814138164815 51538307606 158441927674 763044599392 370520636391 950786853087 662561410769 496271111581 948211444370 656580951701 310822501638 544887712920 890409355897 591907546404 904849380564 332613168568 748395290889 253248487497 282280196149 382809868954 876252821186 150268817996 366217424611 574826274558 517676681865 249125219347 888936916668 605938261364 550775892844 959922259650 330053118144 802682412317 422243803113 305877999012 110157421864 477588081875 796803707578 460944456930 873190799008 597406642777 14202884880 709887760292 608000600496 329566954168 472488284535 921634811865 312842048500 818221200509 59500319242 559493700659 107998119555 344067985682 390731871062 769177906844 828885596313 40280972831 495680864932 204673103855 851346015849 160246674001 717554980267 24782100971 66827902216 86827639529 196622795805 843751787531 882792771550 804942608703 967410444760 83057765400 287073457180 199626556078 233838779261 300139280591 110456069758 990735745636 442251361289 667501014315 57398163732 668441290846 998690254414 516664476934 128510771292 101354202847 891830712548 998428248647 488802695089 101403621193 3123005011 801421325453 351303649033 244300687204 608111957659 703351600730 799860909274 540915248838 630236199932 734229422435 137376176310 938262167718 543634424564 816098251211 410711838685 303414582345 8440519118 816312801661 877980883652 731661505240 41556819019 345823663930 775189856061 166707312096 446114268583 274585742283 39118722880 435370349171 510887366852 534827805282 998227520892 732111530742 837326314641 836133390633 701428587748 947846574008 672015151757 144855203642 974985307727 546475444472 826089301274 400121063155 747540724065 151100260866 976420742662 5481544316 119262059353 750725151299 715879265309 35725999165 975424832417 930398602205 787473154603 39282933362 272268978818 55696799320 185191182535 296065334623 994494934150 128891398444 273556139356 85607992394 787756001490 715299152197 496167000378 33337306680 666644545054 210416142268 725253861872 480029404851 607640797394 871733574973 981331001321 480536026353 700798341664 647230815849 524635694103 16573888078 168132726149 364853456237 316698076643 598352064986 553368605534 475942883330 891153921513 72057792719 231230171744 823772788102 823112160703 552912738617 312550587636 96997313456 404862353893 403314528469 378793112535 583022988038 33750425975 356911974582 906182336040 86155890706 189003675812 778842081326 323430458485 621501090910 923500862611 727753809764 774662385540 475214739971 620405708163 42494657037 446141732606 53163560399 91089563704 421920373154 596909230957 216438384284 692063978560 638535634187 690647083875 130137495814 633241409660 892543102666 606436808460 325335747626 743694230733 258122942276 476058012463 680068220430 219247746845 497532203672 12974314500 118050013192 941203054910 43131845122 418151659393 145752023991 387557606990 963279262807 539102566106 658810702280 746181510780 50126505578 523147065740 383410414860 24263172211 33110271698 355997681490 615532732988 582712187995 398899409043 544209045878 971981773911 317947764455 760142205924 837953579627 729963908047 906432441786 679456337313 479928091304 18556411874 927758437730 75032441948 314765664573 553755958979 340258241129 487557204010 681432846322 367170030512 985819338956 17553987176 444252817894 417646626192 606570257050 689493950780 539922142382 374788032113 693039447578 901922848892 316737258910 191809715411 300711233892 947980007858 279138703202 485570093595 67763488516 238318806290 811320197730 228413773620 312107485709 172466329380 618284450189 61324335598 914320085276 307633165502 773531129799 365496913110 412175436464 832678588017 202369665331 547636902038 28659250020 776620129402 792794037084 426639726714 77621443853 668204056001 5003607140 950484403079 683746570250 999284494344 374995473826 539592179164 47106103216 451277283447 556565141789 398039787527 665165745224 90516048620 492159838636 442071599894 844404402260 156847308014 774816858970 371739999354 114649319457 445961545888 175766859930 530149411395 500100321229 426022046943 1368090791 786218298755 803901739231 196439190636 457290895693 442339820691 596421608655 704075661409 551932207779 655714661706 272939289508 138305575530 759197458034 885250236263 420362745663 458691751419 456572759335 220075993973 505144583003 739330036166 501999471767 812048330274 63379099799 417673276416 472827052537 3073406788 746518568811 859904972374 204268782462 488179039996 121998341883 432900063157 323824707827 868805932807 709017379680 799670119726 599754902853 421661873971 618789289175 268152534255 674022698198 864166125769 752502936989 798073332600 135212185488 919172126190 398902465912 884078051158 563763495949 941309755511 398516710998 871485748232 641853400518 61656279675 306812021224 83004835353 686643359102 990894618670 596911952900 47812139330 8019956382 844287066559 511327212730 976051935852 752866364694 245388039553 463018576430 401577118027 4334133278 183482859354 70734289542 664360297724 850905960200 895296579190 500638343746 755605681197 18158651812 116640263938 216398863902 628203301867 527465599194 106129534855 621837381498 892733293351 149687597784 521676211927 144977040614 968605353589 610942207554 377580799366 85626470428 622726559634 427595436128 923236167601 286300683125 208778300153 611916148948 99310328509 594056125743 168149941958 942632857832 747063092126 45879560534 750060639072 855035737509 230036317147 426903700260 958768276015 823613398467 742729048228 89454091795 910387369962 761339678907 143330047358 626909574775 965741219148 972579573444 843302138805 135062044993 472109857096 62045799708 958586235934 3089272544 420596800102 11797231523 645685311077 763021638174 630970543370 766299195156 848354526335 271542887890 844831216633 922493241103 581095091824 162017822924 705576492854 676224993508 386060181838 551318893957 23391911262 83290658265 443504399018 396849592525 795713317222 874801660391 48883145956 406942999347 944720033486 801679142119 675770906040 562189690229 767466196351 94182443748 477851731328 713773284784 457071825513 994949160199 973166498194 399626625194 608121568118 191135003081 950817766467 717055016365 34770885533 345991846408 31665966388 46401041393 92763690765 267754669697 179925874550 880594506487 36409816248 876191087084 461502587980 518190605212 980497718096 762467362066 33702596498 894105771878 752078693196 375811905724 356284993402 506646420212 355266306379 70816238695 854463268021 878191332935 746133753735 448576110755 318474295137 679843015779 522620810094 912101085223 149758867802 834960847631 640187101372 658694085633 552679065733 494867979837 95392098030 879650499467 311706193094 16032813603 992449641724 15148099171 303521539090 574590998101 392154311441 593296872687 636832563105 853613408301 923428445674 878683371615 19778094353 254186253378 24979215223 382313142500 252682097811 828718705675 114455173362 783726308473 280801820978 958254651002 217608680894 682108085450 302530857385 568979994395 744340949966 329095568658 39790003615 317265432431 718136264437 431777819251 538353840717 35573074744 620104760669 29891286807 994221065037 686801767023 39825569494 683135328519 483246809547 825387194141 813170964617 414683151905 796941498300 498655486711 41666122694 249529924257 326034710907 282491109085 369068900353 163183800634 103847833566 706143435112 195551853048 425554890245 15297017580 41632339182 856074809229 765591982165 467834144130 376734130909 659722310277 957665866717 201229357015 849853059577 213979890156 277120994879 48437577510 401161941015 836665230997 472938843182 483266246465 2678951523 849971454945 40859103152 936770511078 20789573651 66028064071 256832115865 521229089506 13655860082 835233669446 179605942140 617748700434 189163153901 51199857764 208029374911 242451650938 149758106520 643807852592 353120703486 257876276378 140651730504 199611305738 307988826734 396226532843 487912494135 203584035501 112456303951 547132462652 761608586999 696575856889 236977172485 910846633324 827019422646 366515261869 756276616427 644839808788 719121654583 172697192921 611020483731 629558290231 977088257022 304460313638 115005476820 785415498808 957270060484 641613636350 621046823603 815411448665 289830763481 647596598929 231688764398 899414143783 139084881055 390951080598 810557611360 855278528897 563140547023 316359263601 302238580357 372197684713 968284114505 627947967413 991871455022 224784851073 786462408894 363227985658 342570755962 753999292636 48590211517 841162774841 835583154386 163204676363 937985581362 610522826664 479153084777 571788704741 715082088860 680512306975 275733711571 529410368789 989179771223 253040078833 384108939287 739144512541 668545675927 776645248811 524514741888 746983315496 106818209380 999890936578 693922390260 850288032630 481101259148 226827111222 870053785421 420635811706 905522272541 783968660805 964284406823 182161164663 220951988871 801877721667 991811713198 885902728999 828747068766 747843164058 584872141991 908112430053 639247540385 858093376220 780317987771 342939614688 638346240820 490345101116 856290315176 862966576137 307469220224 979833983103 45889015061 296101107790 972297846152 394155034251 151154877794 731421901329 563047842799 277374040380 880067094612 830660693618 260707622340 1448432748 96240197772 81451622887 71859855341 585666963839 296546008543 653482141953 361288804962 563803464687 819220904156 663133136690 528898122419 265773633336 822304975696 377674049383 972630638206 314741965946 447469832662 60199029583 8701807331 250750772389 182552226099 740008109073 707519980040 403575497641 777137976746 58781748894 893101168175 686938141064 456129231059 585877198769 775714938187 721390679020 868999887031 227997336495 418543388474 547480741181 451892090807 671222695729 543597769476 827191389106 960053375638 47559351709 460515476800 110244051502 773333847628 766826066319 611932086833 962977570535 942185424691 309303449147 821102585540 990730788666 474033928744 530068372068 558201884634 802067072305 801388905576 891768861687 371618242523 905460847728 529359234887 784253960323 644967179526 65397006028 259297856764 65173603149 366414600800 617316428887 568328403440 195606318210 426604288615 288345335649 122000866600 575036809050 9163244875 469060335763 946212254388 304131530132 891023032602 600495051645 706620735661 159115961099 587659554998 936661900481 803396732378 311941907428 509437227080 310988195074 499503691381 889618091044 333893206796 696222908093 917854572148 585357515642 940059604790 279405135422 242003013381 101626223176 240195780648 6260911056 37334097816 499876713573 471482100627 853308697797 666958804986 438679432361 580807700215 589609868269 219067963650 267321542299 575171226367 943722760180 708561529149 985525561519 683935224562 223518109860 813586491289 676594694392 130033315000 446843842276 356383602861 148775003354 755977794040 131409198300 326546845239 203657086064 840175209901 689374571384 534456243136 642853984430 513943060704 764806464080 851802673848 567721551726 298743922793 195740607708 119049155984 454416870265 248577977821 699043432088 640049876810 466250484479 849296576438 659276919673 935396655140 673027707341 114132643791 765386140744 564680303289 483430659782 749715375967 671014871135 658054328577 359512428750 568995858114 595141641874 817378612330 426935465226 91688010138 165765005531 855492487529 929985817106 129833532858 574835612745 278397781321 263359056084 219006941638 423137692433 37554120018 873413894526 720211343398 260096411837 695839553503 226313565585 336966959385 73617807448 79458466909 854177673532 302204579357 596575272260 193503078085 703909413223 823738819034 163429205842 159984636104 563865346050 317204390122 632116977232 240473118415 863143593763 628723375915 53164796337 651300282850 670303820681 706360686700 714916814273 847980542644 189860550294 59285722827 667486847933 703348915697 33064517024 871190307301 967657140826 525403673170 300657164714 263828465576 771311987955 173461443780 57130367254 529382839748 441672153511 341923996682 588109541051 626924213119 352245249876 583540533276 638046226498 763526934777 212281589012 540610341819 729379841775 875149145902 950547342987 825129237676 629258708544 191327181948 875104952165 21433441097 338530029599 779717851937 666393751986 340707192544 603315603592 652944601024 825131261757 544123647561 143720048690 783487386822 920306458842 684560531617 876004218995 260391126729 862428612665 957228939274 417818805290 358332757750 556863989779 40427835407 325794705883 455260929774 225619580107 419782047805 729187830151 427401442872 885381422226 427279398965 338177315886 767570104723 170495244916 462020504965 632455638629 250238729458 748683427734 845850017925 494368088189 378247456963 601463487248 308003650780 67962080521 302200150187 255023798890 349486523118 940814416111 336303623058 891053697721 885907311923 476558633465 199313184647 341017141772 160855573379 776359832373 926723257231 119682471717 504016814294 359754261845 865446470456 709332262254 753484355738 934812458744 343101589900 957509321472 979438983311 94281449352 677926632776 767058364060 297207625152 881249005627 848536504954 555021581341 393417781850 765685684502 697556733696 728512796037 20647497661 860516816133 844346962774 220515310148 87508810508 816658129831 287368000420 263844202032 775399544806 174521823398 811998905565 830768203857 973636350181 183689513670 932795923721 407558147004 22580631606 65159400721 63887263019 887175898101 839510486175 117613672456 942171300055 455917920157 847274183635 164089817550 765981810749 521664031772 331036896364 390585321337 319435650604 430729946541 70730201855 518222838830 433492451176 300190449710 991618611654 430485001446 141635797817 896341451973 506641513187 869110126984 424829751659 980272500707 336402957260 622558466256 748315327578 800571117092 320272030295 948882056049 544847707036 934945401844 84634758466 988815185917 480496294683 680768155545 121424702049 723545769569 352041793691 860325344469 885880547293 583325242899 274482675250 674024115297 400307582280 953717904879 347102239760 344664928194 922788861952 8455248458 670578789358 2138362985 30208298746 537532832112 990534034763 760478766786 947169093299 781847890004 93160380230 140353713591 788857702775 785680015503 187034447619 490422573381 807623094828 373398847869 764909589141 326503273533 659990754346 77383659461 212509192193 183367183655 227497283036 110722022436 74471993266 32650423978 513055122308 959587827786 605366134377 136007933740 563895209722 385773583170 668361334876 747595827706 946694584810 76315432952 60758612018 787450563105 913584937746 432049357385 725128938590 350474096227 103852463819 66449618623 506087998916 334335097239 952932428213 494419837313 875541604266 963614174390 684844064502 395513463296 559442768639 682843593345 845304578732 20919204234 929462970459 897863443520 475440015775 901149230947 730161658647 147771551313 744968059505 55445158398 497125325252 801108641892 623223717108 582277725393 620634619179 714185392989 319593453561 227571076108 511257683694 837227748627 508348502865 788625337245 52425059263 992800417939 589539973807 597882264953 900855860495 900394276328 398003993178 895234975485 660046327093 936197009477 731280016540 389835742057 647275833388 613073509545 395572387444 855211520299 416050679065 916566957147 385180629877 762731129217 77704339346 912395945050 104290922415 220111166041 142706320288 495151782346 790769086374 702141716271 304229346851 888884077841 991606557728 509898742695 809343780121 722323201079 76494244065 622450087509 745890925208 707700086429 289319653960 763108719443 498678655391 87531272756 15505800037 614147074358 575738623003 895042176810 383043284970 71256477138 149702862379 220457280716 521907780177 217819454668 266767176501 522789849224 529332092494 554544819528 952115498914 101711454734 707420131625 569273181753 194927417653 774634785966 802686934718 996035947706 331854072960 191408328274 192378431912 24841215045 848689555547 2175405320 277895294366 86248675492 240920836936 778890266291 306676050547 539825470915 31204655281 409161743881 373437159398 386192850739 5902258093 82644395059 920691785690 60201502899 794999473935 74471380754 269163553615 944478424991 871680741052 27431290245 78675718384 605341611672 187745173568 37484942566 547312130604 180450550042 788262026966 919026060167 9054186594 62044635420 24546751717 344271022356 271293396160 935046123106 361158769602 525729971548 624056537956 574055631177 313789809029 38462318866 904459690886 118422890892 852444474043 458578930690 434557641908 698305645378 700565282118 916971799306 583137496492 256419338159 625894693491 199898816633 15922181535 218564440711 767440093861 816394735389 32791388317 131623481389 996882186316 969643186388 532808412889 169967654363 976325010041 257416463058 311559981421 511144538394 476229780301 976897447915 128389912293 202675175193 73700022044 21450422072 243088811028 726527991826 508518295596 674883478516 221709002080 575806007865 997669448937 417596725362 492623487102 410239207147 753908163124 904912348065 780778696831 301072958389 284417020530 386936302394 88698190361 632560495099 30105889749 48086253352 124754436082 277633210323 242170830685 199938709022 976602247943 21026977072 880780461941 277699294397 617024350604 951280761669 60972635018 441164246639 660842784007 631028227192 444078385710 344755648996 756110956244 677873724718 824844805169 154763667373 789660171436 867782185670 275724216009 84264131228 119948672474 175807043863 818742918528 814781470240 278316980606 49257841671 54963297528 121220690013 940264800182 386158126431 902896161009 106370918313 109393580709 365097194522 242328413654 316538697912 440157471325 609664473356 167987930917 378481903562 297749025320 448200903439 228038309994 327830948462 730688051443 838380183075 927221872883 812094391855 905507809861 735261630876 22829193745 493707421192 55807225888 518305983223 772539677470 822932891509 599306646306 847394648061 826172141709 999174866238 67043319929 492970953442 591780592218 175444929110 831016697420 93358039167 135513418824 155916609053 291360759805 954146153202 821196881638 942381242907 456475674951 214342571948 591289438681 918592228583 886205485118 434672240990 970540227790 533642934746 635651922022 71961052014 838351840176 419967029697 380699223333 112602186580 311143688605 19800092595 862130575173 637390236378 891484756895 251926987722 296890152196 659343173686 377430836034 279819701557 63111796332 908023523932 724243909822 903690643287 212561896166 281200205578 42512948559 254869992104 128940712141 974390804049 146522402398 346953732849 401096624531 226916858847 666731736736 501883403286 359785663693 906801514879 775030103289 974460052975 416530587597 554103328219 208030360482 609467649920 845489642735 128715747999 194781380116 434191280824 316566852446 942428687406 262719795483 232557306246 737436179504 169373120174 597954687060 714040253561 871390248334 590696724116 557124686265 839295000065 701900365100 522675544785 950544214123 466408946268 416043109724 15090044215 104136517178 946146162356 822428390265 673940615198 355794749628 236391409366 75664973759 721936656450 627195240331 575856209344 259049052680 842417755164 28291163826 487608896242 907595108307 210721170748 809352443659 115095653046 197463592015 202932144548 957152940017 278879685863 170620758067 259490318028 431673602331 442377713120 56460518011 888703205078 951458546766 480487251478 99452638363 802202990599 17175483442 380858108412 988730779043 76838275852 425876045564 887995148027 915474927169 241506070643 55792437054 244317409372 471001290788 759647590160 877916922756 237147109047 842394341764 854689239739 966223078544 852435517982 586721016971 443899732763 751401435734 595354717403 303480895807 37494677518 104814158357 309021122149 165289570638 185051299018 571722505519 160921262189 382913779643 522471843 484379174781 185443883206 316529335677 236178949022 26163226211 73144982845 703170541780 633767112048 514526791866 961986988852 484130236865 349294102520 307777692994 631974794294 911705189383 419961954812 89908356433 137573789406 969023473988 950384290687 455267010774 65514401783 554865321380 455722624687 53693548153 14772287942 822322486112 994193600854 621053843108 676877185925 464175231060 814913479901 808011902964 413060109394 454802048101 180891051434 492018481951 776701383867 439202333418 849609538465 749864241877 565690765551 69829831720 478585604109 965146804618 105366630300 126751603264 660212779621 611980609495 725249582503 321390746712 217161789358 94926549018 45289028833 658948142462 143199278417 421987769139 899975399024 799150632294 641733678224 179131045685 484028368974 721603661380 316880778081 780515178390 588729880485 532913635965 689586149743 642798385574 255850378695 183558851538 105864500760 118850559382 646866068398 84167370253 710488558255 813291170512 712467071812 58058345404 843574603463 841637550880 598418882046 898294116543 46864529723 211224242413 934752296658 787757547941 293063109048 426632825922 257757013456 879528741424 193759082894 985322775793 445613598001 89560144968 943450009127 961166418450 763601064873 230236630745 341210891483 712905484254 451431036907 565544136516 89973031919 321498300230 778220457993 97007270778 313492779889 444134724790 308125921781 968214893882 380672885737 159936689842 93491710134 48557713301 641445303092 386641641704 333532825662 745445651469 527924780587 410842660005 178399087154 914641281765 802428835546 648389009406 859771244027 183618857536 477693052853 945427965476 548750506122 161459124700 212825160053 621600291965 27287133746 658509762188 267914246020 919378598726 415141710896 719704217876 814096418969 940502957628 242094394467 746225197575 735346794952 286912190365 187799910402 426747912945 772054684136 975705550109 554326182347 425380529678 454460749294 80842879572 912963853507 842042230379 538481454287 522178790288 309741496392 151236352171 769266792740 825244231535 111954001265 505223853499 639286837038 486159842986 651047844791 640257162587 829261114294 366756806387 402102586635 2289063544 491593078278 75718024990 117777601658 641560130125 481408582567 651332388336 67341674329 90026165005 56845622523 448556028729 687571248334 937454015723 245521921137 820310080889 923599605799 640331359275 619152658814 863758335812 559050004117 168225864725 109945855072 963540687772 301699172767 568900795573 272876338999 256499409604 835036306708 680141826852 632751001294 395721467447 770599419389 562804946053 196216677583 308989031477 517242044057 254036934113 722863354909 999776182452 861828691265 313012504610 17409837887 979691951705 750396132839 663872740195 22182015429 447091700304 638068151515 943182891952 295490366506 923618031527 430772767628 445277224987 340056537384 24719360274 322147016058 614858016328 877945949612 978665556526 962817274676 798896982100 617183780375 667797039608 504636128757 958165687479 932609366220 226806445442 926056544685 600347176535 474276362308 244488370742 257028621045 237554943411 708283128764 123619486239 256560597128 763526088057 780327464570 446235669150 435347247721 743653375557 262035196333 698022389613 879351020873 576841005156 815047937235 468096953227 789067849847 628048312296 64749205829 685610234684 554138035722 837972887833 260267850024 749852738318 718460984859 926080681836 755151398314 350410418206 303896495805 64161312803 695455228090 870393923337 488466463683 401119465436 350463768024 587611586171 472323876516 593031182603 854336689762 752839960920 165523530370 862039051295 784166962614 581033007761 960154486033 45901153772 714087783993 858109380154 267700282193 548443696764 426288436681 451040674919 632715625983 152205483298 50382100178 402286027323 251560473297 210761156649 376629290986 427032073465 652751225585 752117640378 247133675457 522551986530 810879796884 330775615588 10873718956 874994260621 680666403172 752412566516 869893311101 590865799420 729600114583 337848897885 761438606055 848512414366 955027802180 759978162445 89020290585 534028472978 30353777131 45091336132 454515928363 62642842404 334452327504 696609636016 406150812047 787774157884 853614466473 254298548355 575942728217 62088943677 935938625566 752732232012 994927834316 796445632331 971246833637 588926384953 479698617325 611684884510 150317016742 949790797684 645143971348 174627180190 835199214802 296171258949 350270243743 924830483401 398637231423 780584234786 781846490928 769716312609 592194144335 415191394653 697360548231 363360467324 551446319362 136274505512 489163772033 325493689938 203739629003 419369149353 510932561606 298856404013 801392527015 588030295563 78520263574 12716317550 351489930729 142183859419 643931203923 310827764065 766189961463 272839448666 363452689211 911101340285 372587699512 126868555134 255169273853 311972973231 855574026071 760205403444 154563772178 514917088958 635157600556 272308299935 781535915017 527311426219 435938284955 465468422716 214042689872 924105762617 120423093281 396086400640 782013135041 840212533415 480262183545 46339747200 205284178646 293474207311 159515654658 490823961328 9978612884 389943240638 579136982685 606378303121 964802956604 871239362881 794627573595 268849695021 732796634368 395107509763 94015953738 765254221271 618326294860 246066909809 427895830477 69392716000 148864443917 925410810771 936489727573 75083046341 891375819263 476346739981 480334571417 437114423342 339141936412 754573853645 9635372431 482383789476 214403643325 578798000852 435292230742 508934474844 170528719185 138484686342 241464568877 154447639186 417031085739 679553916480 590516978212 575532135923 71258242618 113044111591 253747332616 541215520547 389029336511 16394723634 254398819568 56803614634 369383753095 961216262678 295282087551 18289248754 429165305577 746139491106 252651398750 180351256065 792493959987 48628847116 530236296318 795577434743 824477667127 464691847868 10827660996 477108918185 195263996514 474239932018 992615754252 997234081084 865247501872 713845255175 583335708981 305487681351 503454989673 640209405895 88970373917 522833751652 562201840174 781963985013 336760407363 387032957278 894264381421 59676320399 858393850045 164989555905 144411266430 966717334023 749674690067 889203889501 866331040822 499212100170 545019504541 258402764445 999540924118 110602720889 4678500134 938124543838 263789882939 74771280261 452562268106 856910801174 79950792438 849502183547 856836579762 199145592225 587225402588 735876780812 672841317329 558837964668 375792325952 375015179060 182574172329 964179675378 403866456689 943854067465 676377329433 105506801868 678564216054 183106013069 355637112075 348764247801 397771617854 518533557185 254538145440 2766356126 874230304567 153534447107 715125035931 420236712774 702716119006 906655119037 244799769638 433982583221 180122939082 96300803629 113743698291 194327337674 771104525976 815198972728 884980839601 112250637865 778786776607 941427505975 275930528351 322930947287 683190825449 781277261145 294767493773 396440236162 750546327934 176458768671 681412070157 206862009151 963250772795 331561274033 579429364253 803573355660 229140537919 177848464722 295041794355 418484039748 356042914630 539817423248 748584359931 426749461808 111069367889 279100615134 38627577017 595421851595 26208953074 772977912809 123172250189 958888831320 20348614766 734540311672 147238870825 255816191323 828219874094 194703512489 456006860349 657517642004 112894851768 147476887049 95851437232 350877347268 109421581420 21621180528 539266277559 251537916104 376939273136 751617473892 335621501660 585163842897 324061503198 383657754963 176657164028 303139212552 822337582032 236317166315 269093936838 870749247392 936892260896 234815344402 769688238807 248730722206 967426141951 750077117222 278734678854 291054633092 9266529598 131554243269 936079848569 580654542518 429204510126 236227199777 897008472026 416330304444 85347348066 758825239291 985263173516 476046020537 830652268597 95427178000 386301585649 37870334824 943154188602 758677381302 110366689276 874311674755 13863113963 265739983733 8543537573 770032399674 90943768918 38751795345 834423502676 931312954119 183871746442 498988024274 520661850574 734465514602 299944122045 906422031959 427196687652 672997764178 216112990849 491306928012 254201178603 58834262156 824830078742 46744598075 30340466744 76213588386 158841424210 664213936559 644122040464 22551026431 945407558767 817099443028 704447089553 641681790549 321968313759 596412477902 667283615628 343835093267 867108965376 34406697812 812668939166 364045785616 105909399844 413170589819 377710555003 710712075915 132555366844 478521240428 728315728056 925923136100 768148827544 32824127751 245879408666 504946001074 612552502979 845342467136 958792420881 861103506251 605939008890 205046688038 121524557230 265609994991 404868247516 383733217446 573948054514 242159920632 560550214689 956540166335 50119068926 815011376287 1599804808 914897895575 978064333206 780485164067 160681139797 707924509397 112834998751 924185953233 470613372995 197573582818 61413608218 705859009335 6486592887 232495946450 919336309359 169881079319 814176903206 204877476338 42923670212 705104473330 963637343151 938187857457 295393462728 958387822128 495211844249 520889277987 407472231182 498543237260 199712429396 758599174409 492345965659 975017707280 784536279203 723479311635 937441519117 483343082628 745348501099 93743122229 522827794522 944167339486 204638132511 152755285627 495200911082 699615510773 852351747542 946835153379 288011660584 745152197733 181797917116 83124955990 472026234890 99137052850 361470644952 824126384328 850111484152 21369757499 685810280773 490296366895 864450535096 602344706701 817033782795 50708490796 298460613817 2299042107 941707747298 558143055723 47142197440 514005348236 631893122498 761967455484 388261411520 155281004381 869964984187 642883150780 477167337853 698941066779 526455501741 436331953266 43594280785 107204647203 722258771517 555121524093 997694441507 591663124030 620555500968 834974478316 235887151981 324477801255 355599303238 15907918900 229115172021 410393457438 576304133940 52990615257 441188262355 104184624675 573930916286 356473240603 541955306257 595276727992 281007048537 808328962745 206911936280 573213886785 395225319563 794220653288 324064137371 683080316154 382400326068 721311720549 787880675120 305241735885 680101855487 874817747349 259150838114 647302185939 70772123786 716267651601 727756325073 369204493245 773255695517 664797542754 196084289230 405582085080 926765136801 77821606090 389521635094 927941477298 46501200540 644541237144 122433813563 886209131439 918660080775 665563947633 540506848352 112512601669 232913421300 256533147472 566149806440 432860157971 966141096249 431651207878 960645062036 39754304381 345802893058 754417276386 293128956615 500410110611 97704137934 959020987900 580284560960 858960964649 968195807338 231520158306 955136442065 609929985460 586792214439 901400842100 48266819725 763007346632 464896091116 246352838955 510889278754 881464740116 510410366440 197171118803 176960328419 299114600308 601772782776 668394968328 307514172297 55536098894 954827082479 942725968889 756773020623 236271752236 143556291336 386544707282 233496100910 731226858291 638557561899 177672605761 753292542313 467910818783 273187694761 652871130535 508552176781 373982290628 632471089095 602125806079 621201801524 621873777137 4447154242 124423002188 38829958914 154625708613 190251893440 379741964685 87918265027 993258948397 103811041191 511167802142 488138265359 187138513010 757988226471 164302777988 932976310356 577362760933 375754848640 653514555185 179333997106 732100080953 350789742580 659311304181 175894219234 299752926096 78361352303 830355832439 803965106480 910174614314 824813722759 912035144454 963879814437 619455408258 408213201602 671880264770 960773485830 718140476839 312413316038 615551153531 276835182098 210471753580 94920112327 177484821557 451234716555 943272329487 891910439248 983155290967 218602017229 444299401180 87404588412 837358067219 939551296235 502192914464 907377337589 97513473937 305497424407 902540578391 19289880750 329878135578 418821699961 164686040975 68428672074 599710813101 640023858202 356861917911 202882859835 611018150908 317804026940 650392624748 46455869230 851619169698 126486203115 150673591336 309785952258 831717268945 518067706268 640643251 34590402358 654795557533 794290978891 450653693167 228744299656 751857723932 367954049406 710337398853 612757212077 850905834215 233565063797 296237285741 23752848144 111563508712 702931393490 654744879513 180266860991 972031130061 736717925100 706521767457 731934755844 405838318116 689434719531 177276965703 401557300232 583350778941 277932874603 75978231757 538436078772 753268778434 107474690554 336815903671 284146482565 873875880595 292591239705 376469149343 673510977334 199400626960 627699522439 908372355115 406134986411 881762311183 650331824313 263295513086 723505242802 649462005411 356503979017 774391660425 380853562373 184504629118 18135808070 998453208397 963234754668 540726015444 870470218346 234057472520 127654201791 764133510998 979313120077 836285192272 295552280080 192901127596 813601003385 88391441167 541745728286 108992248876 448001721274 115526555798 474864072244 660720612272 578261645286 843773288522 304328731227 408306718337 629406410250 197144210430 134309018289 418316123031 887968397565 397234666068 551118025213 702509739456 33010861338 718286434009 911155038425 932045330630 792116687495 71448262045 594424146466 202668461441 20238187063 198106500250 362230523529 362885826409 482294551258 135546309133 237449373661 139021375559 199700136052 508815488411 695931543949 488350177702 703969023610 902339362418 465971912972 930894824191 342162823180 869993717626 655462397135 35984934275 888811391708 506212645099 530368991418 741837844653 865051920474 595495028843 7592472687 223055244754 262230788291 957060372460 866645995792 139113554183 752893622183 235319982525 519902470690 937774285181 397629359390 870383144166 935024313598 665489332922 832410033113 472289025441 958320409168 796313206195 625424639082 903023639635 736826403274 889777648890 478285055200 412382778224 672927973221 659300227817 977589504622 601583234456 977665097186 601438541868 13007309680 979214790472 953786480266 555542082862 41607174038 387242227253 299144537745 34456431958 660800307256 94442096721 170259837278 491580719157 416323596120 714514442973 239120010528 127652629759 198825196732 963847949758 140395621564 162411081671 415790471420 653898574221 710044421980 976171809169 213021937272 178346277491 610913575719 130791981917 853676889961 973792608255 813981029417 17219289912 374557533625 602284776806 225800908345 523615296632 636372675053 157832780417 86755024511 372657975406 106380844993 484032335458 506540787899 481171222269 491335938902 85932116024 433094862388 981186356937 459589548093 796672764229 516820115844 506099239524 68763793882 810784355000 24812142788 508475635413 96643060831 311222241921 451754064600 927121965306 912952893846 880261161643 344395520591 944846619105 198203263174 475673362136 400878230812 994026298562 65805094165 997238995340 189897949088 818142175651 363789417051 751882628956 527043784503 903095933328 94926283583 392978935324 779081217679 387776238885 631196338346 668379028572 372416491226 277096627779 597590915638 498769730285 32833044872 962435261486 483652745703 848004629574 70825331630 59663759348 56639029053 852363066936 196283261586 765821852454 38346577389 677449665954 411518910232 68898036889 424198259806 980041403335 870609330521 997192364 760471045809 470554265671 403035510887 40810309702 471809284383 442498069460 739935409283 948020148761 163335722219 709074603737 798182562315 376698149910 294994509890 408018237204 24449244706 862137043260 55050539780 59343887502 811035088710 494587112062 383144414846 983683583460 292805082615 412727183787 800116177039 226988070461 875494265459 461269349603 257080606900 925235589461 389235592700 190223013201 200921532664 114323978835 607293467618 905190926674 83977817167 314627639495 543269504426 552791043484 376834585742 737621628126 165921358237 225800508035 717035777190 473234458280 257576513654 174508289328 533323326366 14167582206 209625590629 174514644665 417783743710 912274427730 670436741104 241128112043 580052859846 551042533595 384650110704 480583260810 892519440543 571191195381 323570394440 524286264959 700540416243 412724472085 23158375612 215259954850 330921396648 552298853260 909330827352 521619232063 623786818339 487045024757 867308415005 72659501969 401404685263 74721804331 67299014617 693565620098 73681255841 19879259014 317232953904 694779490246 422766978576 539821973133 447929060356 981094960446 575906063430 118125746885 62767348473 172376995540 707453616350 1571002803 120371781143 775225637911 120897654857 79837983372 278176537049 320775663930 24070319252 541505993026 585959400026 321531145452 558788864921 365036765530 233712325788 627749325890 149330755925 846801313170 908468105673 15063538459 464183986237 567818619073 527287615338 962908541641 896883028473 311617117436 470991014073 879133161086 864813840876 274773867333 823634387256 873352706183 557868831970 660772429938 113597723337 486607583503 686060181163 84840865928 349368206915 270283192154 844389216637 863145460856 363847862016 122368214147 553296711511 104267085838 838106723809 231813110468 92996120857 981471937685 359306094991 830405599526 241532494939 968413822704 316935132823 436133464145 77222645274 55528861732 284735817932 256305087473 592976360713 220567843010 196029005483 978750114509 700543891801 700220521745 289305814223 668511405131 165249136315 189224884859 142574899145 56705440392 533628692065 601938761071 398792277093 199684336711 508794270034 425001076268 289543143875 450909092272 758069525413 342914331664 260203805383 832973298108 647345934196 814799634459 137166303995 589944920139 243559092656 743459025136 841774680583 990774414160 888161479741 354089728858 76724986023 127840354695 839048621572 497525393570 429998146818 589995802920 511680799915 632817932538 695522364863 175762754047 452955269783 310965210176 412005015027 824268459573 424097991340 656818419278 858878129399 614800369324 630016241613 506545121737 255284079257 750003341636 675961463129 465102530851 959333236424 596228332547 116803937359 88201491196 331198652403 570434889693 403133207046 83628673998 762883458337 369488872513 39320311727 708698753762 200266278520 920120427125 752298640868 441323109233 20856787041 273824194186 808456978785 885348417446 988855248822 921126155330 150674905816 30950227556 921895081747 541362397594 630835344813 599589573997 87827292626 581825754672 542542299702 685545705255 80600002650 384770876198 73466019243 68604192827 552119417358 937581347489 284279386133 498012823533 108214289303 251535706247 430722130857 830200032427 393931754505 609613416082 83475740796 102906733015 457846022059 406272200962 150924653770 165346450352 978944606135 732453781836 217347503176 212280473503 725788091225 144422705641 328718036452 63799325972 102327649738 315792735561 774768845507 550913051576 311124951936 847756038283 902511080368 327913809451 330404925293 648662805792 703873447038 731101287686 791472907197 223703496649 935030826665 731135569126 225258232271 28096748383 156260424675 685527703858 32986543651 123901384517 721105240985 415725799376 592688675419 535990385036 317845364558 680598624801 97749351696 803662873447 469072495018 107771603336 26246791106 537615159208 537817489549 205019544182 955728967654 479414000873 641298353776 753703291545 249969798294 418143360788 842252836742 539371681867 194911525084 404117691452 268993141749 44171746042 360867498117 901636275236 396572545362 321895703790 723114743829 933036598452 60728329199 34268376969 558669257196 196977678970 962380537919 848396015294 91637343002 436398539694 782249794518 57021348304 502777695155 87907885189 749846577946 754500610527 652594205584 496650652768 625126021865 887969201413 873481582146 937408962492 717805343090 530456902110 986271396748 774352654630 2762323364 936202506902 213611493599 750084932066 418444093295 137797932231 544876288740 326796828742 977017772443 483838332863 15659514039 839190025598 350253381773 844731574005 304669851686 435979070665 978117274054 891451135926 546520530912 540801460083 974295012877 753068385419 959779715069 693334001804 645256039480 77465995960 855950929903 898934597125 596986826496 844057042092 837494589677 181505798321 152206807550 768484686437 732991963750 938102202441 154418698179 639305351846 308918477374 255435881231 898031084271 250142684128 416728770947 969384537110 899417867977 100162957216 466495536943 181844603379 205416449874 807497339922 269628697604 653040387241 961800934635 2971978880 347157832770 834173088820 880529449398 25578074757 364794985992 357834786330 436647889402 658205027626 37177679229 772097898093 422553496646 384895647986 775651552386 528357931323 972731569838 166050129083 322552709823 433671501377 14905795016 224582903427 188745499718 228551441036 860993680031 329891283236 919325096828 828335450956 978784312253 654017266913 474073094156 408918170998 289238249996 903567593263 792419118694 393946157045 854695360221 638233910314 27745887846 878064691962 364039314493 172170072324 282361261126 65940419932 688161907750 775607027597 728225668573 530707234641 262932924653 922965854845 788237421702 681908724436 40578016024 254464444861 431719338409 781720738652 617682916276 375249879560 913240454860 156087055069 19336902817 173466067261 111001524657 375736740226 246166116296 928961386500 894443704373 498661102403 271690351800 538005061741 604220730213 872704341879 123312961042 475629961937 494406766651 429869028609 307183712840 929259976947 438744285028 367266968063 925177405539 108780603108 319516190864 495670568102 433068737306 98157639317 907102516719 105602115785 705273786179 727663217034 602911894500 226458919080 256650730894 6930696683 688232904880 329826186043 606328289574 506409072400 596646066671 475983952362 653820766535 926160377374 895606074107 101463825302 85886297402 26949033861 791724422839 913726387573 287785236603 468808779114 86557325898 30175118809 969451203922 851902219884 347165000403 806451725318 442010327249 544044716755 274812719956 657336876507 647589333273 896272804286 460756191080 543352129837 430036902496 720820440949 669602152753 404433621579 127395744907 973824747307 702991789066 878604077503 866218692734 752184598038 502955219284 127768431145 823172768943 980179944286 319720170650 189326536921 134443959768 221717433467 583559984773 516643559429 675607738958 473296186551 276210788764 934472370284 827310505130 735708451535 687458633647 650303249150 20972654881 461215602585 28071921307 453963887072 298561933379 341575741842 796253389159 583498394396 609619519116 20619806617 299847515852 385742892777 351439563503 713039413885 367123186436 679692856277 59925565193 133156760548 523202570450 602958399735 175913978434 183015860566 942373035392 68165078555 970757726590 773749258611 84915393598 783486788732 735464045637 692079238574 260594926967 402583968236 64184934888 882435897527 873678623016 309052545821 688283327336 462558262951 814145010640 773522747677 679939508086 325841505721 1827557464 402401113446 752606171953 351276825157 315302076594 588221777299 711761437826 349614982611 859088726014 60757503206 63886111654 143258058011 109256213910 407050909445 24580340441 434242384574 436987817849 627623619083 376368957473 753020928841 299417200517 429972836780 770106576682 13103945060 63259575269 348475324011 10106335115 79776582573 592660309111 187925876138 219026919052 544426949514 666522337492 428185830274 476282553122 950561766601 352848019873 737879192819 849368222328 856139699951 28042085194 140287958678 138240562331 690493331763 220506776264 65587142365 622755524334 547687131586 909506873180 410338240883 288641943462 161031315741 745874999972 153133182648 779447123486 618891084233 462512563539 563790803600 678483248560 740735159643 666721270049 52617889947 418336594209 384864908387 898430036532 27993643728 456910680059 283545053861 498822704342 416465723621 605346889710 758440608861 695357740171 773549811454 516279400269 849581958235 788991037578 864951381647 903381256509 761141381517 938385641585 858930002464 79193351917 42173796630 569958842551 317946232277 929020826801 568476694633 185200607556 480033107272 665594585819 497306874945 659770355651 196630619776 55145587194 526110328103 934300211605 13707825057 254520588055 898639306628 881601946153 472100838197 157549077986 403532012894 304149994720 242684458843 426189577166 553350846301 3104700823 405469890888 327543393086 488736517801 560349942407 922600486880 479319709753 634830963757 926563908580 91376893684 863689053349 755658927070 413686171595 82868112576 418369624420 27014973777 83152210366 909648247737 592235493387 573333111686 342575100543 219350433126 56243872722 429069231019 165214133991 647669417152 780330029524 216078418118 424943534528 901181338678 156817782552 505849845654 734421131055 857979442700 727357047667 564861458560 19988864886 931851354827 841557204324 40362929424 644963911175 177327707067 818800470271 309577504093 530246078113 308162985945 696653112194 790463668779 181665541982 693687374921 936011073565 68476879490 237317307054 603405298942 469897560527 911066568160 369381561665 360151508472 742611783065 883905072688 805647840656 547737586998 544298570820 830670304121 502724532915 80744606048 770541883742 497954673737 417448450824 262724845695 596185640934 841120647301 465449598613 664851265069 691292866608 186324340862 767993763567 985335156908 452484231097 21184608712 60255986002 111993811133 536224570980 94731340214 567257814695 75171924481 637549435681 759408521627 227552692470 234966675806 505333034067 713240508089 358266664086 314621434201 356119119816 421676380755 280249734119 365798266882 199822638666 538222993193 674189888693 585785317066 561161846337 8324150701 510369128456 874644093518 78990742909 192284233930 482922199790 270677819691 3655221937 217877681510 309663515474 372547744087 549789491470 956833823395 234488270229 955669130354 614717272323 849061559755 697887888554 999338497643 96691994534 472266737435 571149018140 345756770853 441179111456 366620569818 551691257079 89977769845 500427105277 192554676118 281615687473 164077668442 258465731788 971528169266 319181999812 686785419333 732353388271 424130427074 344339692435 303386654311 33444363114 748053063322 105869837309 196989085838 578966394267 32363338695 740866604818 414106238554 701865028813 258609232269 241540003862 293962218371 939311106522 757517911002 842484115048 508075227022 746610452588 781956331178 26024402581 896262470962 895425796744 229156008189 274871572069 880874091508 389091393128 207032941710 793304913761 652331233701 528899851616 588386232954 571982484746 261876130012 737880067925 773480698559 227402180584 260349455685 623047911242 96790576628 189886401789 799676684145 6478555239 683849377809 916298385914 409981161137 861480939997 157967192689 362157922203 673940016518 575497101934 966169086387 575008965129 294425483084 460572371553 682363014694 34794007421 518895772536 201949069470 904740808211 241818275395 942609420640 916140928893 345008319958 104094327254 912431257020 570305000871 932643157532 843379626569 818253012625 347013556305 865257483080 927923008081 639225340213 700221803828 659569085985 374552450799 371120775718 913170135243 496424408031 160932776054 173068988950 324940294992 379110040782 299016005253 223590184804 717057370228 515634683321 658851449165 709742981922 782430483640 527598462996 887197796494 762666068289 622650630721 398711255248 221814432192 828795823487 997269847196 921850312488 731213606555 357152141446 84120077151 238140000327 489596038839 519799142288 308053889019 939716187485 669363378878 667673678826 368444050737 927978936773 515625932741 192353703586 243543237300 14222423320 614395813738 327602977012 321666776768 672202707316 244985564522 806529706311 15659331237 813406844676 348975181576 432933894511 525326986924 240300712987 535404774456 451229057002 781866555136 345601916408 107734077552 646374577915 959835752531 760646704399 607193537104 863936213023 939358347782 456785654472 199159164214 101569423464 150764364530 175063380724 126590649339 216697832592 281735165125 961594937937 108125216766 375702969671 830479846166 439500714837 171680158506 617896731205 627494361774 371751642444 853238175194 470013388236 329130895320 549176531806 564383603491 379778139968 75900841751 306898136497 886735796751 245137876545 20223082447 542251345302 229593070801 572638791080 618964619635 133324729127 658206168721 740976322971 260268175558 246096561604 348535159097 486364622559 167428116036 558736694836 727686223197 378159425208 344516844607 966033253692 162523135466 697693883438 262154139806 479266453810 301495514666 990258946805 887284950825 755955001825 365861705199 665651299429 450908561211 882502826178 287986330300 686699892684 776487658688 827955843782 557971880148 344533785365 60263062323 874673962730 139037744028 176953975356 965067188830 511086095445 400574332764 732630411181 135270194735 10301689006 585029831856 523759581523 865765480525 447770458532 859971753983 930242642724 526056014559 443888839325 249599945214 489497459530 875275990590 239300757054 851834736548 539408168105 27988156308 893617269260 301729430836 577107214168 648681860420 185955901749 979191513860 862465278386 412004562755 77245358590 554213505582 416615164673 887657313062 810111359495 420431504868 746884365275 398209931950 614367621870 83446626118 88541308763 510689539530 996504963437 501379342665 772262183273 10443253970 708281235255 393243346268 273301683394 452775749829 808551910602 304995373843 451203699400 102944726034 83141460385 68367357959 254667888940 705379008213 13557216530 864955720295 343685163118 551737493848 99240303314 485801223666 826443531965 872862195102 753238892421 177160201438 647046336181 830210849136 110806734255 985717555403 721004612096 965709978001 356467100651 874452960661 925978521361 202116458552 417321535597 982134030965 156281956981 372222956096 414903656874 290458931897 953968004205 839558486413 600802753248 305569642655 889207399818 834382192598 533286008372 400390593956 736461151783 897936110933 268166257723 837916950292 5925236571 998938417881 850636603713 443911318255 149617970854 112264127212 56735147863 45040638488 602425053553 423598572604 711923025825 427883543465 813747465828 298885900070 785851509995 197678683981 573089555943 615398235416 392765370767 723421914166 647702926196 489643333062 236019533257 789838252217 163833117336 24589245531 172172761300 945115884362 528405283268 291827093367 980169258552 140723180837 848394787538 232680874472 399137573148 482531775670 520732892494 490171701264 532944512893 678887798834 800869108790 880865202696 770277967755 294089580858 408806521134 996428982703 723920911676 735561071599 282028920297 41589682809 193915568667 554685650152 411834334422 194283220848 188230713276 3053626535 738475990777 451197038543 66988089613 853149424036 200974479253 461401424250 145782643510 362331233676 647185631603 628874942959 807171031475 980073423249 443125486724 100271298071 844825756309 22596715501 671353794927 9524375472 311513362365 175000071485 554501143809 627740919080 280912722595 861808293846 140000926145 104623674458 292543385220 928468765617 673108193804 772847764177 379006061331 391098301718 606740901384 796477231175 520476670699 780545347676 106003936721 506438374809 587335091569 88993958370 47084768737 709644641708 843629177159 242243385299 448876760980 539080731038 347458934726 636198711982 993690668885 249340859634 727898745863 979721368535 587989737241 850703928448 846925298927 971118587222 144207126384 352102915009 616747232863 486370376356 543312522850 977085965358 816077395142 181404427746 517743014825 431621144012 883173588669 519067608463 542740128412 192788801885 568097036925 875742196720 600610779854 952257221719 274003387890 568881864738 150334068977 650131139283 893740544766 481471672361 195581001895 64650148519 628763390543 647396936442 863850205061 409578899660 986319447733 366348098608 24207417476 226229772284 587612728620 754410917019 787056323527 533746023436 425537404063 517444666910 390552635624 526124109622 996401438422 269192257394 58814672163 311598544757 957261283334 959072409578 15993803174 943073843291 92810599466 584308793466 119354969235 238002289435 139753948997 502893420362 56908614340 957751854638 48537626363 389948577642 299600911587 726416706886 575683006034 825680671417 409183334533 445394267865 171122037346 14456298709 548450592614 868377806325 243896885198 338768687034 904239718662 902791441285 251927991769 7772710551 310461185636 883850194670 740807952700 758867222617 848095281782 132345842782 555422563472 190959554179 907355796496 332458354236 892190275615 570049802630 705616404445 918587266823 544901363753 623659654622 64265361726 195606662257 50907030887 682137296306 269706916915 868290824172 201391307570 959303363273 482237098935 501902691187 242846574188 1354828115 465973054730 232742910851 751672369152 840479082844 72000724744 51888052427 621528827424 682179722477 170308342266 370074972757 519112771436 540273542652 93586977105 247711733445 398028638672 632545708842 781333576682 426064464703 715592819978 30277981715 714588639575 686232251993 326656828891 407577703487 359428444749 688732664716 41427382043 844209165501 881612305302 56591927824 411557357497 176139714683 688311829041 471719148666 517455613595 931667614148 532702006438 164551067335 363396272134 604937750035 6970695080 359329613616 380871585373 505906813241 580095644358 753634980394 775212203461 437711161018 197869630739 420103104888 947116651987 60599672401 82675853325 776584626249 355522156665 616395949504 969050267654 195581228486 40067011254 645407470708 657526307843 108390696003 107221104442 661515452142 694856473077 595098316727 927685613335 577913823514 669942654556 912403872362 55826888882 916764326598 283260062754 845887895973 981137331048 648525450034 668106140039 963364797253 108969602076 399909933742 276859722277 375860099915 695233061600 734778926396 307818144498 796552637102 809260492295 642544418723 840082989473 592712783071 241236835203 930119657239 480201902775 818305043366 743322110340 963382036980 394677707398 214315997822 768324682280 877142577190 632502648677 430114264326 492365520578 585263985427 947489677008 92107406777 470471389118 395380422756 564777432885 621530225384 10071068068 398292090083 189146056497 749063000864 641751764761 291562100441 493989642945 270402546635 581377521837 328469439703 791373924806 702081250611 671728517929 274215230893 777428518295 536129255585 184730149124 726469654306 572756717841 776222053429 261451878711 45100869278 37952752053 685839720471 397927908929 897740708936 639669787810 62162757813 264389406314 715944170003 358030298988 923975095503 954445326854 591663822153 856269516273 958352664055 544220512479 304817729521 278501106548 448095654284 131795462143 673186354587 880033153535 505446111748 762287283351 340365643870 460267220720 671106019771 644718770868 399798003274 836238790824 273387139363 834598315475 282361678392 596264417154 61215590835 856552590546 699032016669 182764118608 60507444743 479422023825 510094285261 301919384354 207289831264 794800585829 125979322893 732856006952 546776705930 292093592059 120009774016 916145358205 850166824641 791154134943 961913040126 624331952886 39822290147 570300647492 481106119581 286103671740 87109099989 265996815990 262841357411 226117394118 192463641876 955890639540 874569331976 125574421881 578046861485 73259110512 239291103104 75930518478 445890460957 254598686239 772148006456 893480763582 650657359289 924323858007 440617329087 761023610420 246986842089 53482940455 754710044964 409358895353 952456956997 446112624818 935830120745 690609807468 800331996356 463240314922 675245835791 817429224579 317358591101 614832412756 253689926408 362004416179 86782257995 818213969805 91160167180 707787878951 241612198236 160554586027 94864718628 699341752377 299282647152 244744224371 923192578014 251542739652 356942839353 731170673447 869145992046 390017631655 353065141967 591065267787 580866455327 376687771891 992341290458 184477087392 593100341184 858029124137 104548622975 951746014617 980443885437 823391133240 697235409902 176465166164 930618721280 634348693446 522698052934 848095847065 101506747212 39864022780 218042968454 606909017953 684405588292 553669308938 440407745534 313429385678 601702504250 117844717271 700236645347 321513034919 534401195366 587393123871 745789780086 810724321763 595138420822 834180102719 876098684592 943823789340 381715809856 190285433349 823186071031 663511372079 368049245421 841619373871 384312803739 950870123018 97852198615 554252828619 484040091666 413063252900 50543344143 820719825437 29941137922 291380341965 460631876517 941930585282 244872484426 361757441443 924710080030 333710238742 469716284927 562275568538 230850421134 514757841416 674472617750 139219956721 50988814366 940102889002 55665671978 552709387750 21085468525 75521199773 175137349534 169873886629 168570051041 319058926846 916279588122 946836768758 992005221797 319143566007 913301237485 144789194441 847722406712 672863787789 995240690653 430950375833 557156026910 384539936598 531397208379 104708442932 85842845892 192032062984 590080375528 474959103201 400692691090 588809068828 674911358214 956787573298 458842811605 420651427299 991563724913 697562732763 700582796855 580223950682 43836879298 225551331045 588746704396 563063543710 786566154548 813502993033 231999003682 281590414682 127390275506 364504113573 460075375519 180358000482 826428294726 739651863509 973753839558 197626187005 221484968592 458081252182 44804788665 934908375437 698241473323 898766096785 138564144377 960196171737 718646954617 685136488782 668456264906 287362739571 741553210745 842614654038 385020935905 871904319364 803971346872 13036262547 952945879484 91418281910 890649058993 676688450926 298347404545 536076401149 292687276869 343461829165 492054198567 489827897140 325010140812 872669962964 857174463061 715598476375 957417956242 162766342300 26958748752 908332207481 223710667986 337904629864 671463185699 755565038989 514583384521 718853326882 184532447100 138680037576 675343463652 706931517195 567740905842 154087439417 682082206413 463778972774 130190450715 357966026164 931804344870 421981510628 725986360555 322737439744 475662112030 700088145037 603769660196 796371621087 209220328748 261095334367 336800111753 8227107895 806482332170 201387659013 226941297102 916111334279 502442819315 337399420894 101975983358 439030022798 683626145409 778846122434 919431116952 500689969196 782378530320 587189746723 101012230679 734987323176 826486460678 70628949576 969748218668 546573968549 528526133562 659381758066 863331975770 39305448183 665816449585 772001340203 525917816024 295297985468 280851721260 416886839879 928681167634 178121686901 503326354294 422484356656 133894182271 94983020425 258657300745 514326816496 405369368850 109840013086 271847013741 620581478953 485727185783 620773506747 369919048269 67490648634 853922703599 108804158708 451060118794 436738422916 139759232722 550312562899 144953392753 624102246158 160771119186 143200502152 389243461650 841826867229 68375938534 979096909924 603741976987 591901786975 895304945489 853551798020 969416069588 683244370819 560367962891 63161193792 106052502102 399891353360 512266496880 782696693323 461922997665 397636749165 687312185930 151474212437 204778158117 459435571098 239155944451 392443783705 242747865777 844349192817 75837773820 272279014417 419485829974 960022160449 10701879443 195312513098 295430078533 79027638766 829863766020 508221967492 794006238704 187935637710 912265168540 323781150709 322788681696 497051873190 245209620248 263235164075 327067437362 92943248859 2633251514 455389203624 643788214809 389187547629 686175028867 86976742036 811495171004 130313981769 431487805881 425737060146 741802758101 954004979515 949628503988 98977731707 361503681865 140423711727 888897068250 516623273847 14710467357 887086655118 91266210679 854404485311 905032624921 371324275115 192392771940 353098578380 813810412075 981158562093 942863897580 336119174364 507959646188 130551507061 630008657982 133114331164 366889657712 328438661946 678257474636 699450479408 283359119950 475256699220 777281098430 925366997682 457225306796 836027148065 459284704639 19203735556 404799417060 846062004964 726381737326 979367832613 830687300322 368131028209 117947773980 822170784208 955262985250 292017536614 149967529491 387417482040 694058806599 435872165669 365744773721 989032092254 270904443532 10898437020 904531067304 938657109896 561833031939 453711365644 378668741293 257336357763 195451426545 971654848099 844447756560 254054822598 521972596375 463316862316 657651839574 946678505171 422714781419 268271339508 224017074562 736265167017 171614948563 765489182978 68625172393 495867896431 525396135663 774626273355 266792249201 986980593261 508675952314 634866072720 368807095336 475723104762 301464243247 323457371032 70199006883 457522059023 203186051260 309343907689 868816184743 361324867912 533822826359 456140683271 245536217125 792365466124 652509913980 316919926974 50516422029 75748019870 744681604022 584814884288 291142393214 976622432561 229784755396 34422632776 803997812923 679267255720 499198063211 801854776567 987536240074 271457611929 87729168906 461968763982 581774249549 783530821688 256028831399 573151689461 243035266098 23085216814 504981943735 88975070853 170329279777 808427334216 887527523205 195796794779 420521367624 292752784320 650361760851 318580964728 360749010296 106564214144 236037431272 804221113964 618502527427 955724072813 671441278412 83459514907 217958030172 455653933234 924342483656 566947742732 996228581352 70473575244 720785087249 670923566326 247057509140 350163781075 693961340231 716439053399 607324989859 180763902769 454807806380 58988608449 984114256888 243632598142 23551462165 864555246232 996876411226 370398699845 892516319806 219328408653 354983572499 741161107610 128536253747 554663273973 778759106607 860822248374 676060363637 521070641947 407831872237 536537742312 719599188319 803406366443 759133645431 408287193606 143727154475 126337589398 784651791632 730393174984 812299989357 367466563511 484299079959 151039101957 28214776944 933017064078 685281749502 188527342751 141648002349 231968592054 169374598720 132251368482 517124541450 718064485244 238131676054 605443110590 589431346510 814208800827 188962499483 720294283812 577707583995 468632345747 605645305717 873403455336 280163757824 565039500964 139107092687 562863465421 350110775797 696590888937 238100074709 929132579186 792247245203 766613213409 804930670782 630981508495 772406430034 157337248244 243308908489 940733680791 586788561029 327919152913 839263293224 704047515235 47311768941 546582335739 37337611717 608753625204 374331448258 674737207018 107418018712 167526127794 694919664023 730630879853 687480403401 624800022636 618390234657 270912616863 613775969117 568451449636 289872223290 889579327894 442010974950 648265647707 589750125094 274223636566 179412812810 673423233997 880342317510 224313882240 401968427917 670562401939 860090008075 775961734597 209433249648 212242371085 725300532274 860299654032 352290212283 814648163428 633900332730 157340847409 326523047776 885758464883 403368062369 298352579010 587786424522 78050890154 571328159931 869827501719 81088465739 953292934091 292890911061 294026254443 682626589146 155857369250 624666283793 115684191765 657374509398 461597669727 952879500505 217571797235 192402312340 175025130778 389562149048 878386910982 735083537243 865894457865 65041178965 945004137868 818382281863 677812681186 85286754097 177608890737 349088299979 575308248821 271954757188 267589763312 696015001822 810355358144 567714548365 753540355421 213033854805 350125066689 891278736486 665726202305 739942831471 21475153086 993809822343 857718104884 154803334646 586310467945 563038996363 273055796727 610631411597 493974928112 90295248190 616004010531 822193419669 406993436243 982619474050 874306039148 773081016277 415014851757 307041643773 154916317469 34207273420 340407308504 706787474803 706614074712 825465794165 316187063735 979721559385 186877005965 98308779294 640350951250 630250298495 80774987638 583425412668 172651692133 931207684805 376089451846 248161412198 532436161312 677400602245 924694400311 834226843762 628146188932 619966338778 446242557646 655050963751 165618410248 676121459422 597252531992 668172910793 889452166388 39018476854 736569027954 752449807757 47835390107 111620620206 738947700494 304700722854 849111098214 783167154695 297033421494 684033796748 408998488527 855311377000 129600508139 687127901436 63908750662 447102291586 731864646386 710820771597 98007651731 352929586739 577112887551 457399308841 978861892322 334419335080 794021990882 356586144261 916667269509 975518710677 524909316126 348217385506 959965560108 536843840070 863188410673 557180448519 125643650380 28291775594 730918496086 923907708916 928543364553 521246546733 991418277891 88092112880 904404102286 650941015932 879724202653 492672264248 740204850619 107605349343 733094153389 465950862676 883138393616 15486856983 863743048245 503063448718 446085850981 635195789635 322974453326 621924173728 390747796997 303941099710 253833893759 504001610171 124994489840 740797414287 120063469624 579948874541 318820699747 86910968401 670409983500 343838258768 471092115421 1327770293 597665720230 670334378281 828428518465 24669248896 827809702138 722901605224 73694507165 806212132202 480052278400 43080761889 550562259458 904228286102 581737059991 191064211628 154028192819 681137781781 612539415829 148700385865 968637406835 867309615669 638179622811 827497022014 52194389337 872455067285 669023418331 558102381258 303346677017 259099327464 817629309815 609055922883 423521884599 767708234811 148664588149 42619404098 554439531639 364565174612 175026194338 826528478746 868951874023 547883432335 506918692142 75775942567 846493905185 305113522425 790001809389 935256916399 522278755580 236588734087 307371784135 850570740845 403625098595 255922745816 580728595681 500274142622 265751561792 721080231533 785420779496 855196113880 65300236014 286729707835 626085877187 952498653230 402187780163 999584433861 337339156938 697538820076 596897935469 241826200393 374119084845 232687843591 760821072929 285964345314 884761209455 282864048554 498085336411 476950788259 245844185950 773143824115 215673812810 93341958106 273527130778 270448917999 139607681802 984147086630 418579040480 710193106413 104446207140 420563678779 747833427803 122279116581 67033419955 714219911694 934735751756 677297276395 980922340854 426509743565 973458988306 594718462944 958911417122 709216096025 727570994459 925757175919 562207240012 557467698777 402039931971 212964710682 122119352590 696052650111 219456627716 432012716758 100276673395 789644745411 282519094272 224014396477 177202994327 133095983442 137567445966 284345100112 749286212844 404013106705 970138388121 551313889075 116041624044 417657794641 720794449387 707204570874 343605102034 482234327518 364701813443 91614407498 613153044657 539990154272 598447439474 84412133213 886893616017 786199053268 861828010680 806455993928 702967244977 58085070744 714346627282 109167476477 833988550232 722513653416 324370551808 176890381072 30931724429 470533769912 570868278421 139004635776 818402264860 652027595776 208540592755 62518194548 933155806011 812476203616 543545527186 656615121475 927622538311 235642471959 653231201647 878857216143 872010802105 794037023810 139215805862 577717219763 266950956795 944081085887 806370987175 198566270797 671896521111 912796856657 649707815440 322899557997 728335910435 31667612014 843157250132 681652795086 760086280685 54519410318 100064186784 938307716138 465037267218 113861949365 657770695909 261937629864 739702355037 827234191799 232799635990 665511442691 195600297495 347002215897 41303205584 795268541805 834475752104 574780602518 882075959337 587386366457 166749961608 68606547117 839343152320 923706389076 333529179033 114786708246 774220066222 365980653420 497855895281 446203786845 723184562680 283628971888 313734838049 619764713081 434195800724 442846980144 143556068194 200452911862 956515017149 751165479291 419196327790 295458641503 649324106814 758065824376 122552930869 902509174034 274521541775 971439132 180183205440 796673615508 805262666101 723551749721 518293543687 358379355764 724865035061 235737960081 109458358493 47614598583 696254367175 823196079922 362719733131 490704322081 405421370956 816686469744 63025934406 639616065025 987500656992 803118873230 509277570158 419155544385 189358981891 873629686594 988937957320 34085877437 936315589746 475392429966 825350331270 110852111009 526565117062 79688401367 431701065932 122687802017 9434766071 349688333859 264707947238 743151530431 957667557309 865885635146 608760065903 203568733526 557498551938 257556519499 873214366433 872742412044 787641605157 56655067986 674102172200 780480979874 292772041096 986508118947 559507964634 899893269549 53919915844 130477995324 225417685189 917162182139 381728102349 578651311959 598510376878 778187309895 143236749901 668372900039 486635360241 32632785402 460949835945 795175527817 713206867049 56927886149 489042725945 773144785784 69612965498 152259964468 857177887833 460718813782 764874237377 665568313582 285097587380 180220625463 852406395547 383950630493 615810792583 22336578494 273907820207 870757068409 925569143672 802524117988 767661131306 378559301365 38100367416 617001946904 765403716488 641979560923 137089631259 312818709456 424078292827 892237418144 850120739157 331886614834 936717538036 773017860172 963866817238 769858388190 963517723133 188737799807 316612950525 718324104883 228441479592 196444156059 958331592303 63862700081 60201240220 192615450413 390225456122 867203979558 928372747941 453249360764 886011969158 564537982208 456928417443 280201756083 798303176813 696934424430 448903157904 161143630373 265082974569 478396301934 205335126551 812230612231 161662867644 438121719002 813744582789 459761822284 799229068672 154930622056 80140838975 308161396807 724729377232 918569599120 347080477438 243854587424 712396155621 223515301148 696584626980 48483628453 131934147294 236407237602 881807459830 934842467645 633734322138 208557027314 70939225286 141740111506 683738460359 95015475709 902728850212 914266711453 346928869251 76158733645 95772596244 345305810116 75549259281 36807226603 921823539955 102776668582 100807345916 740656599232 858852062176 130405784920 648728297029 187981748691 206280744936 392296388472 87604116913 360180162445 549393151496 927897641109 136369759566 466732133715 511338343485 653038735723 124878500929 428739700799 658267136746 164413709498 120975404884 943119242881 338799425395 690907903740 275525776414 73870657789 156123311780 400595677420 285609279025 921246758816 135200002255 463710416817 387313455369 777403604744 990669592451 485225262665 592180274447 193330881789 762295176502 50360200256 310304505612 385810792348 61702571535 469924892164 926501152779 111359733398 367758906776 788953865426 422026064249 230647928065 712679491961 544360772286 923074072380 849051755352 167901128542 420191380182 890633011834 534402996696 797270839527 106765367733 988779352295 538884091638 933259805201 953795204499 749400573612 90818027386 151309722088 431213842565 267155866522 550804733283 325944088213 861998459535 736107010122 371946613060 21299632865 76651928097 315436094272 34918164710 470727553171 862088346811 310681934690 207213198919 793798772245 969292678893 985949004322 315368932386 384428010306 828605915255 588069351229 122469910616 561428730313 763739230969 608475879014 275981624240 586626472346 522731877083 276706504113 376252011506 127951793534 636909361899 444129872093 184426103478 931835032094 857628914403 990685949584 894075964572 779374278168 545238567560 840004325067 398346934874 988214089085 922568513492 724575933370 822508661054 820226211889 830724850493 829153719280 139271643763 355570362522 754884466645 887430970035 471777593294 151377261241 939232379158 435376849693 943513341928 674982858429 979037872913 286012076804 928766262130 795679727601 603968077511 846291901580 945976534914 628073009516 618529199286 706121982775 245221515446 540248771249 868374823496 812938327793 667775878393 280366787129 544267220048 845515386437 771972263085 40668621285 314196319613 386873681740 223408261336 117884639578 990770909864 526502930196 506423910615 122874007164 14234177326 607492841570 630111316325 538553846247 550589277669 274577494083 83124986109 549808565582 627271444590 224686321501 776399780719 438777105652 409531866061 391875272446 168449579308 526181493654 292113583289 964375272419 159316969167 833476639246 56881269463 609181287792 959305819064 688382233986 522427896178 509070404125 118687675922 995619059959 694775446211 748972483700 119100467096 172440597619 76188859206 327782811448 130775624504 687679781474 902234214823 561933759604 563392606493 63722553072 361976463291 87878980391 759967723919 527419778325 652249907144 173384813562 659124695440 570669008061 121762672382 348716384581 448183050964 648755669298 137544849117 147521418976 210593420361 111587537143 639348667678 186573039612 510578064855 68584425754 535594824039 286312203762 726497133036 581789882875 456862785499 694511435032 947171984077 24727949068 605970216414 628747926429 66936439679 461852331969 822706516557 570977459866 891541826949 903272643535 328702959342 266514102712 76459562452 223460018440 562882250560 691420821165 384048669790 857446482048 832641879156 113766530911 35704144305 378508477303 73730584441 612965983908 207093325714 31935190310 117365116570 288091620433 481648385422 715832001496 301751069265 610289693754 876595916271 32393918784 116731605906 805343137182 852704941870 165880995793 360384623487 703887076975 20139525450 834302345559 229744599656 274333381061 497475431725 203658677736 289162470948 191362543348 52725048453 916609909472 638839239365 231768254921 700424663360 171517820998 271875077663 226971990247 167011434379 538293751403 832126899910 392675966579 444622698930 40215777874 398318037252 354889386472 748393926900 539711641302 233577586333 918248651947 984115344904 799935026996 176473641232 789340216980 898196905793 442859230069 686148284478 514771869920 327447869866 892353463922 680281558437 459316801595 537895636830 292578547708 124475542596 575941791445 938153709444 148955051905 499462381809 208216090336 455785442038 17021190690 408722331820 24685311891 929453340772 514523841420 747379991996 944758595753 904060528236 492121126503 619637898465 771042557573 377378886388 34086119458 635779419881 60658447837 336028162399 996713962974 277144337314 66007057687 133440656096 885585392368 631507543616 676548200201 656507854983 697347648417 700286086080 551940455180 984966357588 960599254799 984946321467 637345191290 163292610922 466588959456 90646099696 490834386408 224656278091 631843531800 5763439890 404387089728 442976666568 941374630442 600183607044 672108569564 191313967947 126326886680 333785683536 424252865266 331951579477 25168381560 265316238369 896104868764 185762846020 638423820791 251455798986 108629779380 335359183645 748240894369 971660364616 101331184664 627801933720 735219348120 693414907329 824114952827 381272903917 67848751021 673312185836 876286333543 395205221133 780257513984 150311816976 115794036517 812645935991 131745308653 911139615529 400142644191 854515194364 783740762973 874196653276 11568878886 927296667196 805835015208 480370023584 790947728172 216229208415 416309906195 278784544133 402678360198 3382045401 569248179115 373412809568 955943107987 393266923624 275630644260 148638145128 27162576526 515531882361 6239071455 793810696155 123732528255 958307940627 451473338243 174898544077 661588755245 514283892122 193979109210 201975039229 887881293906 474731489672 756247231613 350787969773 693207001752 463898507395 326966332850 94570494472 24986533627 159526930112 136887851290 630914272383 921462656079 432167120470 513728205631 272683909407 540137477337 495118459655 301260154933 49474940490 940009085262 827349022821 252124093091 399790240566 772629073933 361000312444 167845914763 905021902426 936690602480 318642305684 798569657782 932642235395 935325202810 795593589416 953255208707 65988861003 170415359347 848073173226 640546772396 818351858159 448747376952 903898283690 761545654105 814770665896 146491189744 165388703839 339577208393 584880872035 627683392689 92750269196 301677322187 799316567052 576191947690 324434764929 658008679232 226195519109 827106340547 635867514699 876117083139 936210730463 258660278626 563151048035 531340603402 985138020491 991371771916 800418695020 387656304984 392556775509 938364331321 726527439252 667628016317 678951422560 222204933820 489724662589 230980771204 344012493360 490692848101 892114052191 253283360122 712314238538 588834814653 268412930463 483822019968 756879851749 61614507694 825206222406 165891173084 24121382959 508159649678 756986769160 947357859894 49453375046 542754259448 975294751233 455987506780 993860599951 920605552726 596511211165 826061434697 631334857552 402937376383 206694704526 510216909162 811583587233 200876081350 137302114062 626699375780 891244578462 900437349997 506676729017 782911292034 284329767514 34026451922 718113667971 652306243635 844854601577 617247252132 557916552857 937643989685 367003388620 960954084237 479394907886 914184622340 259658384328 507337438963 929334221809 983498792589 981598043851 553919094290 747772063786 665418771314 436612470064 696605118223 161072178939 111417911072 615766484894 861934165403 457342799098 880352550464 151507842740 405792383340 726365857592 373172834911 168940151006 889651859003 729300546526 368073410208 762106723062 17572594405 952338061541 892951734634 400303316388 741458611670 734489168290 447862781343 793184554486 492586100562 79260194135 254832457110 744409682978 416801534801 751361430937 259264784065 581626035330 887163627679 165167888999 541622907851 389236124075 391114348033 479371497388 125690268872 147433339235 771238334595 907006621762 889057085440 588849331275 128992257867 996227703399 883621570033 707943168051 473491389248 250667527444 551335849216 356271288097 229874316596 761954024603 320703556271 14336631176 961035560457 656334767690 842331797537 188702163866 582213157401 226495134900 56284371810 890501224180 808586075815 507820824746 666721457008 732148181511 904934098313 561835443830 645157364886 236339316783 592609724797 122459020016 185682372507 507500457144 124024163512 634098283935 813124492609 838932146576 618757661083 248072896927 134245948447 257589988929 471230269410 493900864881 55842115370 402407647920 477985145814 584195074005 943893970152 666608404896 306613431527 13219840909 775167604807 965699774934 344791609855 785828135036 284370385797 73007015097 92853767763 371045064029 908562374541 740321907667 30904072162 595579292989 7689634898 409782373628 230552824737 362545313916 509454584999 181328567757 113485801984 92099967000 391420237896 132816230126 714888675484 76766884851 769340098273 440661507955 889877598519 942555559003 954197761992 833991815210 158403381779 17345290232 800922492650 765810039141 576019664461 61697805333 122821556299 806979725020 805285122365 556173550088 219733144661 264773551205 339507941555 442364079905 236253443319 53168331688 118799029062 29067507032 558878025106 445721482994 158785287397 288651884783 631969454132 849826580093 171484996199 195992962635 783194587760 439408725646 758615663428 695496994455 399586010829 626489308577 173489510087 736201501631 141144573606 811256566223 373588282583 384725096903 279013475279 164769145442 788397811092 330481836164 519719332240 763308512820 942553196242 645866499813 622167409643 611420721323 461244007881 884207323930 787599084557 315540960276 160636516746 179391185635 503771436492 382843126277 705253360014 425252498976 106623916649 47864488446 909478491036 23802762050 384839825824 567369724802 368814159623 62984599299 654167989716 327925477161 934151628289 901848026519 468716900822 964954875837 945330018670 327701574737 949870652230 119954824310 94739719639 206345882216 583875854500 872568235584 108437361224 24669075629 700486836499 25370350003 892052225205 196952869554 195747085247 921503121074 655625983392 71245804420 436209281314 673691054195 398723245447 819040862577 730001947663 831055499382 434971013020 470476500120 281183326726 20754005399 13381972912 760930596223 51543587771 529145893949 397201741125 525188167017 460579760477 660174756983 444723217632 632232409396 602545088096 111791644707 873586035344 995336533819 748389793008 926777650928 159188068627 562944890914 208237567110 889747292517 603456576078 106016290033 16104095385 659267028542 940196930670 417106769660 250913633211 402960061676 557940431440 159116113657 273279613265 685395513376 792866183286 305357510973 47795951445 670162336729 976548444044 950620304902 931429326364 126889203714 71189134625 921839572512 669426310214 285828038724 834804843937 251252602268 778842166277 546562431941 49766242324 542211995671 930308390004 809124740436 952425247613 352891870277 305002038883 371505694308 433600459161 902927991517 42141699876 677505978755 149965388757 84578370491 497389920138 713966013090 846845598566 839343971052 163055063294 117402921390 557735517575 173221173862 83382470454 763916925253 215582966532 714058736835 128345520151 515702981367 240250194687 520110873228 83962827047 415292207473 76898827507 942298029443 97065182185 403886284024 940971207399 127980637316 813639367130 947462500511 481539029727 302447461570 331900335305 699492355151 864426676257 979488179714 279414585530 506865821212 482635454387 533891459460 951981102590 821143130173 832808048426 25765350405 121761227341 408551031319 386068070019 113332276683 467861973599 845865376898 247750442398 673320512266 198806002934 936283334507 408891778373 267070334779 572217761478 890260503613 897854844402 389509676617 271336845795 280950839132 992628022286 340109745579 140503430466 349675230747 987073863030 997445192619 291353784280 459482722656 793599072171 904296629004 150096035535 362767579160 284254962794 250681733564 675565541051 423345582689 216601017925 196313293068 395083243371 920804476956 707623398718 546516168525 376788159689 536339859273 768222505877 884550593764 190403125275 188333589466 974717196034 950641081006 735617833074 828255459926 678984796783 270653798537 312198312689 947644019657 704978798201 522813624124 879179334562 815485089517 98311749648 858675566409 365001369936 367316695815 698116891012 434356467952 49021144619 355461881477 200658471787 11730985387 118572879250 911816272011 814935308234 69319491052 732076254762 926743307171 192136609797 433065518869 785728154831 682203554227 866929244243 92134737012 712896675041 863445519728 731960450278 957043737698 321571163121 452438360038 959644824878 221355289019 625443230705 771094510340 537252852783 173685423398 817372633108 155109945671 166050144181 43348346174 148213053681 428262401609 236623712889 645779132897 312957161292 68946252335 184847887022 581422043450 480102483409 437882848328 545740612411 983719654623 806248919695 432106301923 511374260182 829372504584 668599473997 794192971340 851412286856 867655388456 460107192954 644939983737 452640224062 252185796141 381019622928 554374763706 216625295519 483480856339 130585554208 929666757464 847766020150 347181055060 465190410300 474260493794 847841107225 955310804884 922461246272 507443627130 595014375051 666524749975 920427574724 348027439085 717854419950 466764744 24488694833 111662378685 30718208936 325854524651 377406596289 520974035692 97972785412 12560904609 811070897456 816434606616 153455675726 976526824744 376560521693 617940366168 529765664647 203463939128 704430056091 2646746022 500064970059 949676846238 898921460131 933106255517 418049410442 675875959598 102506562526 233587583497 692865103134 84037761139 947370451053 764189545286 8616144715 40090010452 706346873216 494969380657 857031508507 206839686668 957720115095 773985016685 923401727035 336071352807 395294795426 256960961419 388952994184 486244135857 762643692627 568140492611 470257320371 823882019327 540623003473 600698957721 704137287728 18140107773 780242122851 115269497713 413672624555 368472693951 1272252611 630294081666 636993145609 182896277530 141075218622 135747386979 531632949617 134079132074 817830147046 867860323968 764408861218 68918472702 468001335290 425524604835 759853456446 984172132586 953574719403 342406238667 738684635423 88898737989 283743321532 813906976399 483064344052 924844021496 670911268797 205191628698 933010240389 117819185496 711047315912 211730849233 600701031724 526235865734 468344576676 62835271707 958231392458 888758581444 497395155992 873030217293 601491482226 911053568580 403287756392 643283306149 575186243980 109705857202 130798293655 561912793193 941240838866 674026103945 311919926670 842831747381 685635890916 441917464024 890176670205 542585528124 15170796784 35034844039 663531510084 733299673341 457458015894 592851407921 839863610800 208139704607 697161015158 607376526037 483070139541 93677882255 996793357402 302228994750 409707375499 748584468476 319737377039 525663352045 791885334062 361079013876 697276657482 814421929326 286922402271 293020924842 13767040542 965007903568 827826143730 592803002077 302064719887 217698384578 44100611033 167887847312 193430172795 531477001644 765478564669 698987901530 935135744588 235608250821 49960946097 735692370848 306513501760 521137436246 682551241284 675731932091 561875756575 248140619064 829161636768 100914270290 217358487288 47158198083 611098440959 335207231035 257543512778 660431325452 907532849368 636299067301 527667903653 667669870129 902809070093 854962214311 88303253709 986593878271 311609455760 809788497293 138799781110 855698164955 365367684065 417455512562 904577292184 435049273436 615612201297 238294502857 93105667974 518982170343 625462565121 344009476902 172289444657 334154059021 3826765334 588600178654 813727639485 458279832150 315615667238 885585070008 704341639221 417088248626 630432112331 753104313830 781907173415 68567736583 927783817269 290474966087 887996733223 582614517098 924294909458 887157017836 96590622698 273206717401 55466517429 948834552534 980657858818 29270885463 462835532458 516801053288 37828097027 421119626407 76211094070 511788061628 583487727496 912998935371 694306604866 999355776375 858952929559 728280840148 25001990881 240804888909 72067575112 770474518703 149040469797 405358624640 285365897962 400050481883 288129331487 289113479994 213677401975 5840981225 932699831144 698529947985 595262306099 471416366726 844391135399 11065839866 73831862246 704209315395 300696895338 452128668208 986321299791 839023498318 107824395734 741219168278 3471284170 271216495448 881560146009 385851380751 610976272279 511832440876 10022943297 865924483159 297463072693 917018300116 647686256612 193765960678 676628444297 338787252586 581849915161 567805407883 218568499581 630495764562 182218583774 154313285392 66084243308 824114456115 461098212673 767811226446 779733803500 655403607645 823134370750 747050624452 814649858836 964782784544 251834956476 140602315131 164607479517 535765835314 989166949697 728880468150 984616428901 374748424981 916695068546 613270321794 389049895238 586470843877 56371766650 756596289207 59400094981 713077733863 170345671552 74479223031 29154583937 232314105186 157517736367 234383529679 46552862631 168551309735 798335651954 883656218300 626843836553 270320069141 302205477218 913323011902 655609729193 318910221892 772271832166 747754356366 41659435200 337460373014 53239586873 328789695344 563361508003 535717780290 290363503883 20456638699 173304518201 646807601491 250337968946 922537652819 588040588494 876264716926 421026934723 267278598178 282857381643 854207564298 744616466405 171227604355 263762895082 827670621363 326742142014 562921738336 273032769723 662668570578 62534632280 706213292621 534187672929 133397758326 37452221850 790161937291 922846237245 531498766206 513414390763 849653135958 606853851133 843246845281 778879225135 567374673104 549737992572 617191405685 541382599406 44075386617 983945762804 556683922340 580716231549 19425012131 474306652379 25252823762 45368009130 346849380447 105701174635 670509009126 331819299801 713665091110 115184893496 40332568944 900108721656 468332687855 656368082153 530332089074 91995471470 382170238409 612464838956 491809508050 428193357718 571047972821 523950675889 283533175226 879275825993 212077678362 738521800658 795762903182 934131803549 105273848122 860496584116 538469658696 230071438276 316139966850 29366130514 890230826638 119797194833 123181679499 794158255703 87834057736 451374726309 204308768626 900254458799 534995566849 159278990423 890304677723 346507349769 887673551687 213521495766 236606978823 448469714434 354436963302 102819513376 938131503007 453614176867 150585106376 864041335822 391466280696 849882896430 426240441806 68110317545 246279040114 570759404932 419527922450 34692024404 396172044499 139328674812 121372991373 977574408240 231535365011 80977097070 738145582906 272642429022 19696563108 153683472591 423682515066 934582089646 302562080548 154553060711 491838427174 867565817596 493253988451 861666696411 480773017899 800014666130 92335869663 340539827047 127135797350 432835696836 425124294414 553400212455 187731498531 72558779731 640420656667 497666578574 356739762621 930488589961 972495792888 629196641798 993251133646 860139707293 968309492162 99740264548 31477949475 525764258547 264509397116 662035736769 142365831457 178234504224 336196853862 172424074396 84463974846 292347923246 378386559446 250951792119 908929863100 214705426351 744736399116 150251910817 498804557881 169869576488 787382705861 682387523574 34702923578 235934981431 821227091708 117900456722 265879210543 169302670404 12046335960 879423325117 487411738389 108668885351 430845092623 475015270384 223702216130 329528736989 82105572046 584358568558 501048465623 556530516860 976235204368 365053275774 307192563206 563064293500 772308905948 533979211370 606957866887 650091582731 938942336077 530257446420 529880754099 361502911080 873379962185 383691700075 39948018947 21347768781 710768015891 238613076565 884001732103 456489761775 427946341145 259405444275 724343702529 224807458279 237532886902 587282927602 757904439666 725938100921 41661690547 76379846824 521794112693 188350074324 496939595515 576224368284 196360119612 470882312333 287262900613 544784007923 824307589123 747844932472 361346273611 590045847481 172294429617 573725508665 21952777167 110250343370 281022016141 873100108133 851247170374 435850252628 830858898017 711815511266 826045736756 24221195357 302667123745 846656039305 41863806904 766096226994 415275695998 190954320568 804710013432 863137156850 186535643217 10756118658 551696919945 265534304316 437769067860 191055894523 244884744015 244309814736 432540348745 530190651724 215754650711 373690482910 431446278600 150656354101 770210999427 75636022536 58566705208 932625971644 471839270772 57440728439 543298882546 551000303026 657083668674 870294268759 639022774805 328239697999 932258005057 20779935334 736492577349 142684810679 371037369384 906987006611 46273920480 961982651206 937916897534 618107043127 142977676568 774903614546 931921367966 926935729927 175445606390 619277302044 699616397450 235020264281 211263953385 107365911183 513820377670 84656397701 124483851614 603532796689 555686718428 408869706134 278558243594 666003306300 931825984400 246837606836 805678799065 836845633534 407340501719 965535790521 605677541113 116048911629 530032354685 807084340531 824188504806 755160322706 530295172679 509203281720 625806397453 914860009046 530966307716 488971913224 476579662528 478487869256 637890764310 105030059664 23726588121 324627316617 819124018822 441400951971 559319676064 121240444945 468583772773 253634333621 286929382601 993318399128 11311527953 92356730012 189348808117 253493222097 817256777931 505817476001 781560537724 526831658464 995203371551 589736932073 383265293795 647554068686 604294304115 481204811868 215532432151 52044680614 210768702131 962025848271 880489894062 860009452965 84915875437 945946884752 723265728070 8765478679 240530484067 806229088764 918658363063 854109147494 756382088970 538200945231 837794792971 802069304251 804021320051 996775592920 465418347760 883673020261 89983551749 798180133170 538203903825 205163796294 655497128705 821831174803 667367175722 244355151309 890650109880 337637081776 595805364929 703757492044 529696009868 965091544319 251488269832 729919174098 31546211799 306174413305 605286698913 280227555859 973873609711 409915440991 604601432336 212983260693 620520114899 789360385097 853190929678 921138912881 565686816857 259982239698 8491903096 21434567082 485798054820 959076524367 39140951261 250943705676 522173965312 779154256493 393942560068 6726569518 73321335588 269508415367 546405180452 43213369512 496241410373 256755201326 1733098218 997350391721 607048449984 666301794199 631752615683 769254514202 284865023021 460926423075 478363592847 934913284235 603682478895 578059836090 333728437402 937757598221 419966861068 821874524352 548331766323 777583373418 57895118719 191938843463 130748816049 762063622935 940137447935 115904181797 210156788924 18956365996 268178272177 240373496795 169351613592 793973287851 345506851874 821328024530 704998961692 552679645474 535816029790 324547960943 208935145286 825970900591 631760462193 192916528400 898229860655 600664890586 82886445315 634257948977 51551198610 224932008103 980882129859 499472717271 508716293132 376927824292 893979615968 254499057772 855053438958 530387253868 307417224193 280712571627 816523802404 785012249447 841571069513 845937740198 829047485386 894248425985 326406414847 210413223151 629991031658 25933651244 824318985737 301308822870 898707218344 579212187173 383810850436 334601279778 919009778778 683876921547 867059674576 640840455815 570223811617 477851940983 233091595973 804393217931 730558553101 260773946789 372973866293 653682204883 383749376748 404271814041 554990411847 990793639099 304252282102 274714616367 720571954387 214993946371 606585349394 601673722930 379723837165 109367443834 809737630204 498621906605 717540110419 482989080082 599525709351 838465068026 343161288356 135650229678 259756364945 917440255726 660049499694 143199047686 177333091370 55546179509 219335857150 552005305260 934423827435 60717834707 608489959167 143567043638 478779945504 724712003619 296484159152 239296692818 384556491364 740753491879 148432867741 913198968947 400292937848 330972359927 690547073481 493274017836 695700003136 733458506725 369969671258 77170609748 749357186933 83629627971 103382667766 932606514765 42454752990 896451855953 637049949688 196291510653 990381534553 237998428169 991728333458 602927610355 970377699927 149498726112 732262233130 542171449311 103706203888 292297035566 163647236048 452039480086 718218571594 325854561529 835139528998 603496546670 48727786866 848790790731 662142805009 991393409007 578161153836 710311255605 50244123203 244822070546 803297319967 958025323567 775217675082 166290772996 314104737148 8877205599 218245862848 112467777056 279863033977 427513017537 846691204967 984693524609 260109294152 248994547057 905097114905 531084236296 880189392851 708783847330 367457149312 979721396386 48275430248 187509373648 958295076591 283863472609 782617820875 569477130451 891128212923 946590713337 389723093638 502112674029 735405559995 194993206176 877706412255 359886339214 151756917013 269361261669 421255746145 418871402364 164252355536 620609764758 454782952199 682344855195 782384294733 230413370509 540973577257 291463833062 382370135558 259241491893 927729374777 161728734713 444606320488 542434018380 274489365446 595839025367 867004359877 922547709395 381331768359 102614194469 134693397987 101279067252 905110804735 576442781584 680727766428 726091785679 340078971383 535282294513 393429390123 810680760702 941246059271 724440410503 664118254973 796747410990 724222489145 867717202281 551455118248 535194429164 695413258256 874275806401 147620813619 302751381110 850989431726 576855862915 226253964419 175035028996 412177207554 619233136353 365759572437 297493643370 563318133835 258002506091 882194741029 590696141910 139695214878 173461561160 444062849755 826543015792 226655579398 315534979376 466803800772 63814894712 772954219818 993936437696 170842440627 999031851718 450197617656 363681102734 591846619107 359887734616 423804495098 218859336700 439064116851 201260170684 398196718706 112597803493 259039137277 290800013365 222912472870 596494588423 470762100407 304836653184 204607745191 55989767747 603405850833 318152739752 260023450594 497466287087 963062346501 604823919389 560131400111 290798518379 762548121852 283061508706 913598866043 685256723558 444671989085 822229223277 801827128063 555261782624 266873340667 358954245541 170460308398 251844969104 908875864208 793188462030 296742873529 634117628529 992470264197 880223984078 772224295746 306991505295 975154127286 397163244908 172285140554 82569519229 416336291108 399335491956 759238754979 782284534110 575944362051 964942790825 83258493854 724019705844 103763605574 179018555922 367045376825 692802055464 344670597566 111386102108 500757564486 77127306112 705049291612 891757406391 78062700577 467426664498 894875298923 162834896847 756579745336 889776601856 8230829995 182804471007 313769842694 531925571905 386212630297 63181103544 590537696677 995695135027 536338590322 631862195958 68171887393 661982245345 586365716085 950315522927 191241997456 906728414325 432031340214 573357554208 401504166140 827613704470 492911956613 166370916867 470853997129 273426756777 525473935025 842831356759 398050735775 848445053331 179133004920 170596669820 649637976841 571045523986 259716857024 672278774843 156285312648 228153612420 282597623978 145843084106 642485160290 31766963497 585128512923 406005941744 706229048648 876304633321 745768839467 126548220948 816102511428 150939120882 941272960152 691053964091 581114974280 881385398094 87916578472 145077544171 607017335020 34395975514 157193764261 822470863180 455715212363 264006349511 263657388198 784111599605 814235071951 31775164339 798818146791 842137430172 618495987770 831591729533 394189913242 320292340386 395590944272 360101436558 841871358480 246612399394 291896963227 637926863022 676860003406 598623277480 936503107739 685511173084 123377622085 720548201336 378376832748 188958311578 447246241709 623963779756 22746824660 244356297208 859349524589 230046291492 905132970482 557550149403 489828156849 968871822066 473549576969 508923803747 320245600085 179331705 239889293125 691676031489 797462879891 483190431804 128969527589 276798857762 498719224686 82266512376 418006617341 143435796681 430582439718 494830778926 298721705502 124208605278 64845222648 728788935459 774578444145 459273737058 682412036451 545806817160 465295061785 331626636203 545637262543 682158832285 506726312085 712899460054 104288115209 611746047417 648123420120 509701878806 961481714074 478904955057 674251344728 896806483074 152202588019 536549755592 768146751907 116398287115 513325206265 679425892828 656949313071 265949212097 468243015314 584707149684 623357851484 189468765328 59834537432 541291390385 169621492467 843384187850 223997062860 459421447657 448477823058 534246501593 185123281214 978204254537 402478435944 499674347009 372052728867 926572785000 921019665211 668324118802 18361091105 678654318844 618446728351 596197772066 2018006179 574826253439 930149431290 437642760701 267898856744 738261464509 830065818746 664383068724 476677647450 117207594687 796034043663 61098817128 529718138819 991585200808 202537132771 12456842279 894283244990 513895306545 295386073937 637814972196 668943928963 925535761882 661896678838 639504150773 138916256389 301542636832 133394803841 869113488121 629667523898 867691848810 769651497119 284173952366 123636767467 664526095575 569653286643 437744884241 509076425365 216351822536 18541963177 355356358509 474679311739 876839719732 196785082669 186145887665 213842429656 890726440416 925747634669 838715461963 407033348744 352642197816 896383632766 604607680036 371300557179 594552496711 291818807859 57226571583 969768676562 595457219484 4349182312 443375359637 512338077185 892039957979 802749840828 479313397949 981840142477 696399480329 213110525351 409336741228 998840552165 510523038676 325536071407 407549654571 67640921526 610607910207 153995594851 89947896860 219645295278 594056052569 79713913718 244737295821 136680334432 215925693000 749448496876 272405107667 730791436308 980416419330 301722721681 752228220906 371799857313 582860993386 192669140331 827035396900 708267424985 571627906176 384670383554 637757035187 488375016267 693940124110 83309084105 79377604166 412714181342 728217769928 776305491524 53908380287 384986544332 265846206533 35950198319 330827328274 273457465396 433393800428 715057875675 368324818093 449866154120 354145751400 453178175852 510046603277 884250460711 693936095058 886390792136 153678767310 205713954322 662931065798 52191519213 798680731996 39072442495 723761642533 653576788827 858416705702 218432652951 387764822123 155034950295 507817017104 160905033993 657555730941 77360472976 707821461797 157244412872 882668730967 916583303632 55346970000 452729466293 357096159224 549186023925 395802096461 639218269311 737261385490 834309758201 806193679786 70897762367 616797835573 257999007204 742030447539 323848779401 294045000447 333637697058 81795838956 13039675980 886264749778 755403479800 245426454398 142141379744 757500349508 171156083196 779032508294 972322112261 302757094546 891513902669 888777335470 947698179736 471230930979 800193221302 441013648547 450493786627 507575912210 583556750323 205328467264 495109604213 171450396640 820547410608 975417033612 716629005032 64239797549 551377868414 189548964490 303224905007 620309753521 997439514414 782670362567 452807057501 877644055455 108684588993 974405272552 869583170284 127970818650 313413088264 215916040867 932956981758 643436429040 108987623833 247293610916 349144149479 962626739332 206169562782 782108722942 478447414722 796171167110 277057392327 547920893319 116143356962 789108071802 363340971760 735918771100 538193347405 16053597856 702816277065 548211739620 514982586819 479255496883 773152078377 559466258905 357488487174 674087380153 307485271442 638117889961 86922749469 51142943217 798759367601 351932817535 753757858821 324887803841 71751455698 55704248603 298285473953 747588467703 381908976338 206729983505 67020928174 917933973345 417546642200 658830178094 170539892914 122642143072 37467688101 884626894294 793417796782 835437725381 863986074265 139801693077 379391317321 29255592018 505850515183 502715679340 517699977725 806474619702 496227080581 152459959266 916465179727 628382290413 148556911505 617597472283 799829466502 873361391378 524106237855 888352782683 964964390035 998926964571 216612896315 992198412570 734473523513 168288534886 712165341027 437631815122 601955228470 209609002776 726204928390 603496283874 489870369627 123383295986 491413018162 138859890836 208416009250 224854633496 350733148090 715844190154 776392458756 562967885194 847936256682 12684559336 815840422519 273090403607 874048511457 483704282226 694829676037 776171278167 968107964701 104870487618 61029626402 140060532223 489379263627 249324239359 605884460915 373170247549 755393109874 25958969719 160709993101 36816193090 90444871286 183002180573 292061187652 964837613554 648273315399 423126348104 128930972040 269161841530 300712981564 209343491231 682253363265 87922136142 999152419565 353991117434 688801820365 627663507650 112090922021 861744952604 309888073370 170683839439 51622986660 119370256783 437746142639 824030830978 795479504229 881176858731 259350341494 839168489086 901951029598 916352291855 966647905054 725853734041 240972381304 386321741845 846705893082 229925629644 240832998311 241447172396 999741866875 1468365951 361921526434 153322394962 333540143448 516003770427 564189330636 148500043681 674007390088 771295980510 521674095307 525715005969 233734301734 851983393434 839580862878 399673682873 588664576035 815698060399 760268684231 401294895454 641577052754 988051718373 172481962411 43562410120 228494309714 900972624676 515676923245 267320270837 150237495416 245136485172 932545309457 729201588710 763443759140 897731476233 854264574622 924858035436 819742048061 368681652584 458544649987 868667074026 293857136577 181598613240 918186992408 560667951456 397338905439 338963430780 804189875513 601803321975 862566292658 548942511079 100082678544 271041633862 946905609763 17246829269 531370280427 136610904897 655488585107 153309388776 488456497210 229271128958 342844694559 47303337741 279777267247 923745723207 236144886930 678191613368 343175728341 948283770714 713319306904 70604834552 46195548446 605220325113 663912152923 612143285152 731233933871 938086170922 400642108008 436572651469 171016807845 706948715427 236201150905 517847172398 138529845170 752301256874 39314236754 717556757041 242314659453 66458881100 557895480995 676968673998 799966967078 286973035653 193741278573 257444831137 365656386460 634126585550 752127986223 185069034942 418054322154 789679092108 328725005961 841737955595 581262762156 342909466208 71331914305 108762682197 611261171516 290238554267 414191703008 114348897827 737587314278 991202671833 987680001649 745218548136 465272090369 37092735322 874555785624 829503054133 566439655113 307104840115 903931386177 818576152459 426762134324 650896367633 590412980548 618417048473 820595198757 230930009357 463772508142 38935195609 988713942898 435871812567 451685391408 674027709993 40575325795 67422593945 608592987241 440518218899 596264708129 718448684606 937459297583 633866720625 450579163348 961890993407 184121999396 13040769449 109904435542 992997628595 675183752326 434807727899 176253844467 172821930731 510612035904 932333630829 864758651991 674454389747 118073950627 410096154358 856448082960 188523055468 237988868629 395949197180 192082223580 48538119223 354319874248 454266541499 851264145 709315217234 606718783735 281322510050 724905826028 686397930963 146302145650 744675515910 208297056997 380904322026 418125510456 854751132749 60967841921 365919319534 442862657110 38321208760 199903647207 404506209168 64825704300 233834208027 230329489022 964794699574 356941414094 942490375937 921440483232 607275654110 513312275722 779576224047 807895072643 893516672280 959995191070 543787372381 923360000578 483275778184 530892783977 423504285265 63604801758 21214843067 901883009124 119640639196 606143158836 574179666571 568450829580 989123294844 544971869154 782968155575 572096141784 883734071356 608775703005 412874500758 41132034455 333847783916 729009560871 904383795329 54796881911 259141385449 251443125958 170971377027 810612989695 910758515824 28462693398 71719060989 838904590406 375486429864 491199790334 789832026234 4056808041 135184432013 831095210583 66396298322 655607469228 343425288624 752287383868 279356023489 861986077126 306124580170 823337996846 194496884677 290709279993 688519781750 189584345310 689991435842 827849268371 115458866022 359720043333 817828774134 682506165269 478835282873 478617906734 650773336519 873054923218 681148683042 575762635002 911965793758 95230117333 156306133083 106388943146 29153064041 262912583509 752658312276 53711854182 471842496326 301595868624 557281571145 10833700315 189973704479 689692709548 421099920564 13182797482 174886475255 565136886054 390941632119 462803439268 500830037612 562161378901 490292269594 680423371424 217503081835 547689599448 552703010492 442028339768 175022107129 865578736468 195351318058 318379039527 898467796481 207922178819 901581756483 905454688376 229269092239 892356462287 998788159611 776767384475 421255281935 901450892970 27464597165 926492172838 646537137587 386428860590 611790321068 446536962462 828948837153 199733921639 895715702391 97423251130 532944025536 940945112793 332671033581 137974837776 571852578869 381191107552 10071098144 712413031241 408509258979 893579891163 638360159454 786020278100 645572976857 89057939529 375573935345 621433729606 779578668748 954127387010 225979039553 991529755584 800721151061 723999180319 737187788039 620044798258 536706424126 209550506580 392042004179 156383682414 42602141876 968631789760 12749203657 489740569414 634111389223 717218652744 372315800301 249902575727 569015122471 111746287040 673414980087 899377756900 30357685618 754399627752 827857316422 329828289990 712898284615 841820846705 64382701102 283401483561 785109801945 985898805877 490767187177 53724062851 781410178555 87509097542 50399726278 96763563829 793316034561 494439032327 261492757412 145660519031 297795146265 203278915855 119919639171 422569963060 215494043306 199629464628 887776865693 569076963980 608249327892 124587463498 852282931062 131835208983 880734322224 317666922977 500676538407 829005194183 17101608924 414954104127 665114097324 790929427829 491167619486 610980822385 356250892394 342312115874 253473954811 877356246153 30095838590 11573244267 46083381763 712560079015 719184583311 402332727237 912480198958 559465950619 232659486807 262260936237 605807609883 600677011832 292341895317 719347855819 706672069199 876620626569 688591489268 96707795223 107406668707 928648209323 662629182686 801155474228 529389923617 503337750219 880615511257 89216306223 509711861216 76572943597 211945433373 310341376510 509757789916 586640111671 633690257835 981883594903 71421410298 6613643229 704971382058 304255059631 31969810356 544613552406 936293758566 338204802869 569672422779 499067229819 574871681233 222381829681 580586155176 901229446566 876594473226 296226829743 959889610303 520311994736 615750701265 361441845280 256553405668 335145300110 946221951250 42639896970 423758859488 634850697303 826644519274 725206778755 17411072456 458116137971 883034309381 686601971310 274912036612 979999397045 617379221769 710994199759 863031028552 449803710798 515799710411 676204148541 17219407189 919248693966 345104086175 12319258756 326862014220 36695450429 184753446406 307397889722 338102202539 102972740839 150133309363 70985440241 967059650123 244553060505 559825577395 889837347433 101383651593 825119439303 417789578406 882746330680 775756394191 61353114966 880428944906 638270244274 692598959201 301753033369 396450284416 57150679016 826244878522 314374474787 36554649531 186705199061 916565386649 345181529568 894672909762 268699269185 513888401160 830326862391 779129545188 106719046454 525661155226 249680122600 373620115837 699541720672 695041257593 907994726028 689595167514 258544449410 647399873697 92016915242 475694157455 231389608280 781516765853 946481731361 13821951375 829438828348 746695941965 366500350664 124400132437 547892695149 226405533268 389750054681 161525780982 334937175501 512467454751 507543948339 260372050563 204000179738 745337331190 447696906793 405103145501 746689381461 947574394220 899902754077 992964801930 392382917865 949209269959 52426239511 742412565958 123206819020 613246478488 409127202174 829934153425 128219265493 341698600392 512775014944 962890203984 641536031781 802264235051 674640719277 662477374333 300468307093 358802914247 91836041785 855870280092 573362232587 840917096031 78060041239 67731748921 251080100936 240038465994 457241658967 197002963613 760774024939 527814339194 73733727262 991866418476 152081260269 598563022974 423791760471 377752166283 251374037903 358373579238 466840101097 722093694001 630432813109 496055148669 386193841381 925637917645 165506622881 455528855046 508060002234 413627386384 634542236678 86585322386 88868825627 785432530006 957262690731 92117928194 485176351199 858704424473 417426728091 942086277474 31928275376 336872469302 926283770961 606205923026 971726372501 559306030490 274602726466 950203064521 269527167503 828477929672 548757540445 537008403110 650243001421 299907100394 92614829088 206965903650 351873849123 298920924650 198681271878 992676151411 398736602304 529912966741 210546759479 664419527559 38569604307 925740981955 257197506269 983846679812 296045560884 200934397461 914416594826 74204206504 748382539286 155007734839 854068503749 492464939144 334442976588 900280402053 646231506406 522143360518 465135919565 133342618787 387104446339 445622583034 636270111929 972628757589 26792606931 928304375112 459690898390 151934227638 956976052885 33366363693 276995623164 673168885274 421579643709 203743761786 503682330280 523927889980 965266859658 392544578650 630694688762 890305150095 362447692075 26847121943 1850547354 657567938096 83482399043 803406121250 302967313887 521230581912 517675707512 589607229808 834673986961 515430537846 30090484801 976754876489 547245518650 323579945545 65832486858 132357415177 614589670025 276016604188 896992673927 375046845625 343790712690 448681647056 506830773677 6513663991 144679671804 821597877543 353467141024 209259558522 986830916911 328552437206 367066136238 570339921853 276171177305 13043493351 901013116899 301255811679 718809600924 361876368943 26358628364 512545122448 299181473013 985298000637 6775849840 534452105184 92867181371 666181221336 862276440994 972996645388 368804672796 396500032535 298109691569 223535145222 786248598450 958275535252 968447328716 68010286716 811141375904 560612102889 260260305568 842690919785 7378179157 533830714683 267037115998 166142883370 297063417613 935159560616 469277011517 432077032182 887179251419 534377489497 606441191181 430395641136 312932705836 245170378088 927589919691 865531139973 437414220734 815816948768 209941632840 598274399217 459309900719 766764713404 66621959136 570453715035 698050296582 752080443162 489597689200 42987355348 796854859507 337122337862 998968161258 338458180639 932782863 362417523581 808185294183 455150974074 948933735713 873995059344 704028586054 4594042501 282831474766 37413752901 78930491103 303105984213 315356074125 201905596487 354736430580 844248718335 665669508660 284173061577 163367965936 985250929561 616741914764 515980510167 311169864533 952871614627 434437200719 639071482526 531038997601 603031709083 28484219439 340836667087 772117613704 349192880594 662985835638 156021215 351474402249 985782442524 27791929526 552677631768 217517056388 688558999190 215774084878 943509377357 338962060934 452745218770 741469374482 465164916986 419235564390 798447625171 173092528539 474092023567 925284543825 715481761504 891343268250 664886701350 618601529229 608948572556 840599662516 590234566117 10311693688 87989753583 192751626996 878837591078 530614460716 173554233999 333612252498 506436389926 550971527275 466399701602 298090969911 557524928735 643092037134 74194763060 596057268333 523969625881 968134020359 51046286698 780997410396 624615241705 185837672384 285935948940 889660468504 653723503147 742681879475 280789531194 163752475494 194350122406 381401708787 651647651632 732734887251 935868635881 254158669828 65595285189 858781660596 676507475500 106464404228 436634239492 856063915137 429654950066 703868529836 928014194117 307626196679 784988947936 5969459349 819921650512 781782299506 320611096449 609464241310 496488223411 630707311761 908578289132 870279132783 119741988929 226492767539 19561256073 198251647241 482603947853 964267032246 439367629477 260396885822 915786677125 455375207479 616774550448 517893269446 31073838340 645471216284 40588060214 616366178950 863283510826 705965137555 615602480914 360608416673 733196785816 143475667582 208018301936 336945800771 900949249429 463271087523 919233659547 987834583613 900469979984 391084580126 146993618765 241772285628 563066622984 219075075402 702897042248 948336731488 768117483956 510449161008 183270426685 265333771259 853424320544 470882556050 963263247967 549612948695 106678851924 352782368628 422547834476 588379443677 152388222537 893737590415 717331589219 775800951489 931389773211 188094994968 851531012678 434325448055 639431415318 649940067927 764294171922 113494372829 13695663190 675437269271 572533533230 188364490193 780730547121 927689410516 257709813565 978322829393 813914501331 466955724768 399074763814 723061752052 659956208438 985701705438 455632734495 949464697276 861036921301 867193738782 143403763062 783526388257 396607870443 506737507402 395384369316 366632977010 140848605659 119850081003 958624577476 658665752245 830688975448 459652466258 752799180377 918374448163 859312734548 282291742774 971929646631 430023482200 115471479155 370772129665 852362616947 890215118093 214104171914 446892990445 532251434862 366446391656 714525621225 821026648710 537505782556 791221972878 916678943499 877807966618 440885370126 437068585254 752843403314 632438338247 285890311323 552985389734 185791178462 49137196544 663544948136 280270940028 34443980906 288030660200 552483531160 403295704451 461044325461 82296106042 401153534665 574308886104 518960368748 274782215358 608820912055 538138878662 298937503767 387776462799 609817346328 370458138354 994123619371 216778487420 613589592645 857030749127 874436637369 634910532036 65027712063 907032950451 189481603388 922416333338 475451173781 599731853736 953045554340 325059482183 683271671717 58234043996 824915012398 180242560351 482887564090 789171111091 95293909265 297606070756 516124094376 137939502382 542731393488 786724521404 431698059131 629064971364 287224434810 299931095597 719314540168 186641354742 476091947128 555380171067 940215593421 11774738235 747461722559 455392525060 656472378075 447444556025 35005103304 148787727723 968303959460 8181786636 925031798200 928137730779 939284107132 414592772033 884872935468 226732655751 566749764280 108807366303 91586266118 565474347441 544167476183 247407849477 565776619024 481388795497 161318740829 523018772243 941864672040 770780128708 541192686206 336109768388 805311829968 527647503580 519164579733 874095608284 466140421367 300208882498 885639796794 918002180716 81506136046 864630070841 651551042114 334914842231 965460658009 976958610698 149777996176 671514527508 468714855985 896031316634 105292809264 126703720557 403106983496 245173999357 499958240159 217259087850 852524524427 576539774291 99997752507 996909739768 659768574972 772053436217 751545561686 785267067792 129491221568 139800141838 860515771376 176781686028 993313713598 758922144425 401005123102 53037366005 288477715952 793924979249 947393965100 720279432405 38766207131 255185829920 136601179367 957182794984 111114955540 644119176259 626511281631 731224915155 93581722400 25936723910 846006167913 932058108151 26334551436 897392059807 155415500283 77595027012 481224370446 744176065836 659237553569 965279055601 68009610224 468559423561 530437906088 511823120306 579161777733 570279046102 578638140944 997184918573 457749261191 92335065758 972380777683 742257929762 698337983046 651875574467 212058383595 528093778163 565056048853 706393111859 992537272473 979487439966 912443597835 154486772864 70464182471 406850097844 970603303918 537311694100 988615014706 565699484521 992963743448 819523410613 421935341207 758026867588 47255873601 970335748132 753006271317 358860562796 988852867346 630218110931 283244190577 580780895056 102102419420 47513668656 621268361912 853703016659 681908686215 469622270692 642958625784 285381281300 376118393511 602140159501 502129091288 242012771164 427930043362 538735871220 54589787209 598094503138 420481620679 960696092089 965680208391 820018761170 391765902463 531286821057 761030376170 742064734450 867951499602 74052154647 705849994383 597682254480 990849252460 352298144381 836388732348 649455359929 222116561257 943483348695 871256247417 480173559010 463082181518 176431529480 140250036223 533314851610 681011872164 778087493663 455193449170 857882905249 970639822591 732877749712 28043356902 265138271474 317128620538 167960086901 222006966254 495311340485 39773008275 711113362934 780580397074 239661401405 622482336900 570280683077 558445530557 964036207387 69786608374 216873858481 650071931826 456242790057 940377689544 15614392568 977466657626 420582722175 509771594558 216204385222 799954882965 476992169040 74550789406 635042436794 426828071672 350463699027 141740345201 463554402780 521795803543 923199416609 411612642715 422781469845 656202170440 738587462432 159703062146 111259951965 798603744704 179715459738 283424964109 656391322295 171603252212 248790134660 288253775117 748021193319 986922039058 404193379576 729667159716 572810942857 438596766384 281080757848 31187020024 452448569026 634621414755 976952302965 501432758670 356137022068 433687674824 73489392217 106642362166 878543355541 432181876656 721647449000 136490631902 369657437751 485772649595 853422228754 589755417196 998287395152 795371407260 256195470927 284237949012 863742520738 666383828580 286872009024 331570613809 133175678348 944118972485 654992202525 216215625261 615613618407 263468023119 291241523650 237313650448 86427632337 93731149555 730771874741 632871774170 921845093281 580188354480 681584577834 156262729636 923145989134 48739652882 690159539981 125004252056 411841855256 800683208144 61234391291 913697179409 959130033925 54524528852 56429635514 573364586590 450593224040 888299484298 311007851532 95778187153 815149381895 222642584023 632786623457 719405334135 318996319468 945363018029 527355770136 816271528464 46807513811 936532940617 3963044574 810812258242 157860464335 861265347047 208573880282 210729071337 662733374689 6266116717 637981342208 327800832745 602021254036 456534723610 610971035937 225038480782 121222536101 403900986000 217535734821 434723447291 139996507485 28840168440 681893745791 179694750662 52369380153 243332578728 360367072477 155281359836 429864875010 195468246223 875992845458 62598985399 712139901066 766605141913 92612903308 419976995380 444022281090 246329508037 872531183108 372468533085 200665956419 554564781312 815439356706 193787637046 893501152743 896858792127 316889702957 571286262091 970710365994 520138209817 558508262420 327486235823 930458031844 550529302533 538686969571 743602670966 666220434014 86331580094 430048960708 639395745138 574639772501 677269446692 350289161358 725493812036 389878935175 976808659384 381137963952 213209206381 916035605743 3968550383 227838269517 317664081703 725356082351 960092368277 738855846054 151897714011 633781196923 787902994701 70956337608 490333894607 948886182057 810523523554 948624677439 723075102484 955369897756 224084636056 604870513839 855133534582 590201086955 469483518610 479782922838 16817030334 227788946657 460990109621 757589553686 106431184817 806983763348 853897111853 501871588891 859291233917 344799313261 774759965221 767585853626 358879858685 720607532319 485123994161 12613405465 571610991352 508174487024 540511182131 908147645718 34828277600 775985774969 511904102110 868531963298 731123209533 368745088227 474781884421 919452273522 402825201452 599916360172 193872976422 267618889187 475305723112 604476370392 473804531373 17344163801 990957025733 797395503157 218414732551 88350789184 474674913993 798157827946 276903442639 569869564523 375513100199 48400593089 768061788164 370851600318 455077438826 421315762977 469050479683 46059409265 859470441957 422300928247 338543720702 573129013652 14444619860 339560286895 248565067416 189805801871 676013066773 887791869328 439263388168 211712447159 720877925770 509928808148 777916279113 457503622674 202737836457 201454140736 654573539860 295394507449 827459848337 663802587227 401204994683 708734445911 42974912153 905155556939 435537956728 739576226011 762695821018 846261380598 634800577179 881566456033 359737872324 781456244408 691879113203 735171666181 169391953956 945829584967 628618565542 746001163958 855903889398 495514787602 304276918752 541016562864 517608922956 168884887359 777738232415 146920050797 340268516789 423731759216 552699406780 60346844082 591822077818 23797582596 613060628813 208684593530 25689497574 830078749586 939749025994 746866585798 261189599909 658460225700 670991489648 94908743117 312296428337 111619811123 328445165014 744675882482 312128022439 286297169590 126848945902 885307594135 840819061372 638448837728 456959886273 81298696215 179195426446 721388692196 513077582674 292701516639 379415888244 158875598538 432635744758 884337275841 313945416768 692513133298 728341259956 288197790119 540779212853 516924126536 548076788014 413395529744 275291799704 794134258528 366490014018 434613612266 171120333429 275297740191 644485649133 604376865690 977527253623 406838948184 254659706896 875004273817 567490669703 529623469788 793608142563 214341514242 717370754775 215627330857 861912361611 679598594301 349619815048 56508444896 246493615559 566001168133 690101610224 866868693835 158275383284 326620204995 500446532815 156724256770 942729230921 598988689707 263577022795 97820177989 246738539886 363591352445 870271533907 708425093356 264268476850 172998074252 5392110545 249636124930 449118555410 110959098141 759050170405 985967442846 542735177464 419456717870 631912973363 533524950657 981427478878 310790309978 481908131809 59305642188 517810717361 934579812076 180169412941 9191916908 957032839539 152479434061 172575753743 320807971908 129059868285 302841440699 862447579691 107031291861 861198612405 267252796818 803217147132 867194352837 113220443178 482860879742 289007409122 283752499557 235073752550 549279669172 763247372489 335143614309 177770950754 98757711308 624194672135 290794686396 503335336568 58157281355 687608589320 757330774256 528697318578 84889459599 266813859272 148151111464 881044237558 852273192449 457937759412 157549599240 784167166126 668689633106 400274100840 433192296067 783086977598 901446091635 277033505563 828088509716 419204493088 286596419418 586582080958 711019812935 155105970850 215988052210 478288807480 871338171117 960357482485 159917587927 559474546647 493316754717 511607706933 341491645511 983713911041 992631491651 264969632643 138235368075 600558074796 107718577 763426652274 211632266057 962021490933 854858541579 325505974778 725082429279 198973793565 663332084656 342508894278 782472391924 789049956282 363282914450 602864746409 14693518540 992057049827 39641851532 914157260074 298265957184 683698875444 526403917445 961880334375 675429008309 920634491568 528021164885 909948238934 584139032350 16735204187 262797535712 107909008175 830221222717 485470914783 163498738794 406487888378 340181320854 180569058389 274560483900 336288559960 603356075200 648640944026 264322161988 691931591944 287407440599 295690369479 180719398022 546297964741 977168668968 189717401352 833457308567 759299289092 704784693817 346962779966 166470980506 522416352666 795581585688 114811961244 465292143018 493573760879 942365936839 370995549807 567765661715 822617413592 210250210449 936820269792 41064691389 362486431580 206520705972 487307567874 243697398076 763370478995 473180742001 609320092299 636029787144 714505591444 753775590176 546171057707 67048734639 938582204754 152468384350 547189913123 338461745367 94611174713 952402750078 357923961002 313914820882 984687720514 821415069700 406139751886 675655420732 104502754057 19972125052 581291680176 224421424228 671707810919 88650687224 413582417510 446967057488 990156000598 229754465294 642806441368 42050417361 343332374977 725220744000 772797216315 342024145799 695700899796 881035451489 675676198346 721127902587 590427589422 559171882240 181777473449 397146504448 506867268586 654605680492 989752359291 75203162747 818808824936 423761526564 572583222302 589928232716 209155211503 622479453932 497680578153 233339105025 534662991822 59369175197 473125615783 820500974769 785525996702 71998306146 662847167835 143931625561 963602712173 190557704677 874869454509 266122622276 965543397228 975197296809 421346623469 570305452379 576614260277 921462273972 799305279031 759340517437 134338430967 941447931643 145499256793 421875688007 947091935450 585126774898 743924251332 746678167719 565172109684 883854968356 639283604154 134095050646 161478916501 435212141938 855315544763 706746942696 589961506737 421150949685 750873785214 313468910436 609513806660 971354724490 213888398624 113211066620 461218004490 287059499176 900572377555 422584943463 158413476779 245461749279 257677181839 25528437315 372160750305 591510216654 897953541256 95538497103 691812566993 202875388335 721770067361 429616799551 181656766601 194982789735 375182833865 895823472978 562942041418 212524058442 516876633173 391320710683 96492444350 588422682742 893274698191 585615170940 432820651164 739858660120 39258381599 151228552858 775124819927 784819301631 111763616591 955498281955 441721033777 15717521295 458764899741 125890916984 834751172798 834068707923 277802123207 184721877873 699326702369 672902742764 392317770259 943345073882 744328113374 518865099846 620398919257 538014569990 258578044653 238971037912 572742369596 683750992397 266253357549 737184268095 870789334940 525609718879 777916115283 354536738098 361973333021 665676699361 916309345149 500017073445 569120802160 951833016951 482094718302 213468151290 660675884512 560157469559 454916998932 573484004386 283092036604 431515971380 388804062474 900554134969 590821507252 439468170354 710668074141 223544314056 255039481274 464003966535 222017964911 555783913525 256140046202 130412578865 228686904075 666359933989 980133325340 59952228127 181985986989 71519875392 869452613728 249759747092 418442376003 166420226119 553393272709 81407388914 285946555649 51171424001 28767065253 978658471368 189034247219 207757532306 532790275881 188661095315 817061606793 379255745430 955949687244 800441913846 677893810136 949621740138 496445923285 28882362561 376842171863 228960603310 714392524620 455406816723 861058508612 605840060542 434053433426 47030014586 396228432604 71596150897 552656792530 644570810110 479047165716 566268290131 377124835092 492492437236 700519728960 297738081269 667611632300 560011198452 820528954425 288002475456 490460738953 680151740828 240553252691 575786774997 273783315109 68915109742 850738444719 162032434650 324345781587 770730838344 980623773829 953524718714 791263165743 986840086743 438815081002 366176055328 588351582425 681481367676 516282514068 578432858714 263268479469 850985077867 948055491281 815744682962 561569403868 392380087548 983082389687 731805684996 676642584834 598499363460 503995728757 294798120104 766454603755 418741133670 988373547641 582881978252 308714771943 541297210322 514576364651 178514973619 233188690471 175309259934 511980056733 49918690663 486253784695 193052520776 670344491707 169337120121 871649086778 550111781556 2032511245 518293520746 163334551841 229288585505 587895105529 483783532635 33141508268 228566905853 443489650733 342439741253 484137109650 980421242611 986152281144 287851898196 52380377549 25925848859 75174362707 72688146843 803621684986 233591620079 760166780303 545282359497 502391511493 815109761857 511707438852 49108007956 291406065965 815755895281 799135877023 979259707610 449759107865 292178459754 237642750355 196047507593 322227363394 69206648089 760314386803 177821765596 890867848918 378361188591 337830325127 574596497346 964411955136 560071648208 393585053459 346152696955 148695505647 664176920299 300393414493 738281122072 195632187985 217949728467 244416548628 601509088307 485394291248 495670394928 935709646159 580907809182 595240088667 960658867028 714519182545 952067909207 37656049479 861991996059 382140794748 366091397640 1097091633 208987758407 892909886346 391818142312 618330272530 112843280217 447257727290 571982395088 520305545962 767081115899 384946113863 178906707168 230537236229 236559925248 919799064357 152065679188 862006844695 268071633326 67848924611 639853431291 409452682130 476995202609 805704302595 456870786457 922723913325 168238076145 275544751878 752153145242 92943550335 308149998179 544759388733 266049101590 555373869035 521014307469 919606451060 604972610403 654572828731 893418133598 149853892754 764118034120 29374082085 978712099416 618141820820 126709403739 144157424372 371746723157 319181952146 132727180063 255836368564 916640956434 185175376644 209310507894 247547653238 541297799521 908277985005 812274694979 201875005811 463334219819 793260022508 918437465669 74372293941 781486923742 92168711735 927667046326 120298252581 403243071410 158635412282 736096311293 97476303467 794696261117 344543600469 555303586828 785801983294 631952014999 579052747129 294526757506 423790577989 593820732516 234488782795 926038211680 880154224873 737289149412 981652274022 609174029977 812716684070 695461194088 66278328630 514077886177 216248629836 370715871986 150769981446 228098281276 144422896106 766761952052 372594662358 297754906007 360496113327 667172308983 354170449390 414305229597 572162109011 845614956113 831432391335 226518758995 426634175968 200760578588 222364586165 957010498735 934853149689 111316323418 64274630387 699017650247 529670585384 493944888927 790344944887 963167819027 626229355052 388132878256 933745981822 609237865784 228801223451 728642635158 31982421716 841023884790 568439269071 239500722107 776587714025 772499215996 431297127604 694971491840 400284606688 727549301501 810898392388 268997575593 506143649869 194279571233 399359077907 469807517982 471034655945 902068187203 672461660589 10668181462 314343972150 129063568797 420170042346 832166856046 646809528985 497393574836 448082702499 57728871777 536872553055 963698771816 922381706938 145465330444 217666228877 242039468424 817848774386 527629322735 204746385358 500125643293 37341232837 339796446468 35498071250 537719147004 927846690330 793384421545 29370513362 350980435764 790928337299 412479741552 154972750500 348431026299 38902663646 705353511205 593778303337 201067013978 575616855927 887658756990 338988413206 813524900733 838809618527 109167305343 148923175213 530572797055 667091882223 633857040687 193868197792 511276830639 517910758235 972600073667 271257015142 68379730719 667358393378 363091734546 238832571573 489838773013 413074172434 126587721005 993820457363 563205636134 806792016424 760856545392 910611669930 190611530375 530770709114 689998030374 83269690481 135315299181 544469447326 5509424531 207637466553 800392084734 253719735340 23338528717 804346878522 257612371211 394842969077 699586234827 95100576824 670459841474 44317182620 826267186626 322349545078 256169599304 498188168699 530005691378 506399953600 55221660525 666341861079 45119678591 347510073115 445646038825 257244537205 812095811730 456310616882 865926763168 703383450985 166425185616 203553865581 819451457211 293618301544 828704622820 598723552972 526715179669 706429469997 120657991867 980169652733 184755490750 696739578177 723981437327 313119294810 311946798368 529929553965 507189316030 921719019804 944707534126 46146637378 596113789351 808306156912 98061715210 279741212928 330616428694 972600642278 112681084426 255585220408 346066231268 881522288483 652221047430 881615295531 233678445386 207877921104 426825499041 230447659443 357923434037 721766117641 305563888123 373375163428 867164670439 911795682799 70091379544 150213489826 999445427680 356588058008 277929723938 817441676434 986532111498 239802148472 554909944590 793592282496 870723193473 675687598898 19241512463 570084368627 886854737482 305162004852 378301332871 852351358136 474842551885 23909754769 902955760826 91209078183 973239170259 192970144253 859387513786 232340820655 715083474159 101917293764 2200969111 262404361792 881642189457 941904500011 453611705877 296782299568 758943926976 1533560420 382621396819 53879693176 82454302043 769974207791 991267669424 149329144627 53660643775 22528714355 856876288558 21928266737 811010081607 582292531947 763326290878 7507864358 803853590651 891308362848 777768975489 625865803914 272404328426 307155888708 225698153504 341063237590 322489710653 629236365897 105177702243 680186293439 621623943824 446049112628 799782551177 851195850902 912003292912 541286671583 593944970402 209292622236 75561882275 170047345814 285472035272 780951151868 617934790965 624311930032 937348365537 293249469081 456356699079 271358687273 837689985023 817483881129 216778383333 56911511746 36061773281 127508558705 764122109332 17230558333 515255201991 427488903606 628848238518 346417620053 780688815382 610756018906 14844545954 698321121154 368218542120 729760512817 372142699526 747654665113 956593972902 220146608231 75762456379 170825577602 568647487319 371792186666 366405099975 821608415861 347788036279 475611222734 590129309571 123395815274 981562602858 506819015584 406693814951 197367153561 880920766749 367726720759 124109666248 447899522944 338056471108 59274863592 875850250533 382077829969 510144508950 189119732226 147912928671 675343002149 322495249799 20371170372 819048652872 691663333821 302405593181 899214641868 348624653455 854361980753 74339463748 199510676802 828982775555 823573183125 36044239538 944038827278 280106596784 174043857966 285571327931 213534478099 319282458745 150692191785 908365460767 55618440216 750064373053 791949587215 519323972271 631131080089 660224014587 946670993787 797695529345 821237281664 487986121969 704630306829 783235542582 938505145221 428893068766 111276280676 709260329722 55526241645 88826257413 740976465635 25223855788 588302848433 656339986677 578368164600 950180699546 752283109209 249972282467 653245222137 378052608029 257136023982 57278448395 643064304974 15320606344 208764129449 480527202359 68152980531 693602333769 327906709945 726029286828 199470351105 918511256891 275301947150 147004260506 44908355584 601319242614 105551466930 602483146018 181358632051 66509148300 70047995805 234845378471 428661038891 695851956960 104688253532 731730660624 755509630792 873000119616 886250076293 719177628051 487776798471 521757381259 574720588766 10238466937 683777561627 571490964784 795397053334 310391376611 116894134646 835777826797 496735221958 200696074076 163127158787 28051380893 338227739651 631226122056 279859613703 2758360757 734274172544 887903733084 656508317812 121692135897 328900001600 541076163091 633267602988 740253316546 154432021791 880524453427 965760631427 63487190514 688016134788 971369150509 988795933856 734356039779 763490621047 169677276120 957125688373 41486249980 708151266022 230497294215 579164288017 414731029801 265029954669 307649589315 138238487348 363786939616 413826418588 261859388414 57342975607 990272257913 413546167992 444300897714 398761135417 115121262850 284653926673 862906293263 502127721120 277242777229 83698062564 916411486652 677436866392 456209689152 349723866756 233869991549 293844980818 590143198398 914799253178 109633287565 446440550585 95210448731 699319031841 290343740912 204924739157 571275181253 802067449469 104977764330 560239743153 523253278272 666886658631 462757878362 125999008570 301245886500 298413226440 6726410889 915788388838 548885150826 452656516204 425833310676 287053765101 877894895290 35878490010 121263107536 756514905280 179221560934 317432076068 796543780747 105230297132 646838898560 897414899393 637619712454 260486317365 782526481600 404398747041 505786287231 533559054531 681101375937 315801090643 753974746488 89814605435 814218631126 371301152545 570291681933 694362955923 686834429388 460237726148 820043772336 582641296735 387691438040 721607585033 82236179127 837267138440 632186100291 697262434398 75573976600 492179204454 883879264586 785074835470 460956339140 232150028781 559603269644 370416446011 380151147766 625924379118 190980807570 662609188734 107338289716 305615874877 760693162509 293080231671 325270734797 347138247367 348186681768 313415027761 688629454836 757127091978 581266836535 883649059123 569708376849 388926841410 160996272697 132924494675 487282056045 573506382640 256130510590 209346104333 151546464127 461844165663 103481042044 500275084619 724119543632 322164249081 690005423519 178940752240 929782619655 219427533146 703403696633 97700549644 500442849437 174675623992 789958302078 881215965578 373462532077 705474303224 511125348060 871450828933 785317947138 51196680371 145788187332 491158503941 264180309571 253207421743 614674876569 689192296267 657032861412 254593381121 19968789128 829497224573 773199666639 389055389235 684178465330 432401453586 18328804522 950146048878 940700743784 535517593165 937349655092 689010418443 91905141753 504995001180 301964183482 847521061688 475221781180 705512425984 375825778741 623364077510 249474066271 68179392364 584008993108 316197534057 543652278030 646285795810 581834002176 731817698641 682814130271 993201705803 118309120778 419294126724 215806634961 885522796706 455701470904 633865806180 800498748139 354009325747 514056002955 913532887194 171501666544 236798678034 501888185757 218236964656 909599532055 798728586180 754242418830 174084504266 228370067475 810299808696 3791075815 365239705653 240999850534 718592604964 77462096097 21564633591 851546683618 952150213796 142598424560 742047487495 157211167641 161013473442 767704797469 801356636494 229646579881 570024324568 468607011645 24018381368 496050303454 656407177112 492163537236 222237157105 463176051270 790875091267 532905368689 847003286825 793008177054 423805468157 510275596433 580207372753 800392794132 301857182829 326672244037 108632389396 751497702652 795882468072 805897858771 669932159008 710213991344 206134606788 281546150488 150515181692 750945022535 936297292656 264715273450 459945601164 86773929249 602689224283 158956445193 980174511085 642368381718 783564690638 715165928812 432770537531 252901809248 211442570461 706471201622 653237021820 595276424645 374489551055 414950101565 432508265394 150777556881 348079838962 527497785271 374568903162 882425279282 465498833848 201200107059 400257411604 205497350551 10327235805 611902247696 435445120817 347983634421 869566645808 952468331654 100173675508 328440454759 763885552387 800803978732 756633400886 435920712729 537113596188 637146330787 753818259752 69213693621 588097143720 104610210973 718313172351 633614127155 704718041873 473259168192 56020717108 977923932242 419299133905 216465618020 570006763801 939348397481 553338992788 122528342732 289292957726 572813963739 981522848284 137084676939 811002267533 521116505455 880549158035 32462158235 375510999458 301110607483 964741010734 565808141757 96682867125 660189868957 380295256801 110281106652 253876522170 901882378502 778849982474 728041070190 870534205525 303250534861 172417620346 566524101132 729974631030 751004305746 48741250363 271207979860 359775121660 263218248914 354715072408 877158166256 626856704199 742477160525 943570935291 68857240915 444490913128 407033293612 930684006065 60993081794 191305841188 562644124038 532317704398 466539819249 507692558391 479169648524 888637215115 285485859424 974784203197 737342452725 390463541641 560812569197 775340693968 957975640138 825300950732 382432139397 585117267466 878665011882 430202491078 699355005177 12044041386 880362731337 211600286618 591690191224 241982663069 393842749778 918599881633 979106923667 181570205423 550979363566 758009149303 501915868506 52996616454 627539104155 238921324391 180753507607 788006482995 642181177390 592148643768 415885874279 74972274477 584466672705 76488051688 914774553308 635158705155 564499181335 357029199995 304103539682 263392334928 993185752598 675500717846 640363923153 114289239618 873492382266 374560083098 280237761062 664974205193 472102192748 543457468026 848828948666 224836995147 652458225641 513636565035 7338426635 450906931879 871887614015 349819079536 460304434642 266732606164 503267611856 664687080404 704380536836 749844622036 245902010478 936109954069 562151391671 627376982421 23817836561 606440297906 326259474380 825052445072 691584257102 439151743326 239663780648 923751961333 616596970696 148266939620 314301930066 356322279852 234874823091 212817584583 205092300604 227860899854 537275431537 694396753035 231555122467 314442458753 656586270458 17962839432 926207216710 680578219866 540011156868 342692483855 713920221944 586863617336 518329931977 991493085308 818945976309 901989016384 338201556350 145565632813 361360198971 448057888044 781466452212 258221039099 555430494994 893323157175 476170178925 982330094188 333548254959 743152991732 648719504306 700866058243 922462350750 930014022664 384104732306 890691075227 241718269008 839705072791 489000365733 635433082497 899011886007 757547252538 395505233040 178428611088 734806402231 980706403957 259269731055 532796806652 787554069065 631473701516 631709931684 89950125144 286227754823 992506394531 396540491737 851055770343 319639915176 951939919088 882401213262 763394466342 974116330008 20892255719 689770376392 384290643909 743121460742 759465609477 504977971587 920982092399 484592726458 696103509276 880339336243 65442070809 823102005511 532974976056 706683105633 293346556293 521013809094 702583763242 72310516815 691686579773 836548790394 542322072489 185601910240 399208838780 300845320979 838671416043 25513582259 809726731630 681774943468 664647564731 879218911445 449665628860 763870080812 939432978216 848883833594 558253725279 90392848078 670032365791 514014589717 629023930514 208706064255 202494783864 271979168328 403697125075 240468607140 934497203695 491660679508 328568752163 368118193618 693806526108 619230103474 78857919574 219589894884 319566416103 944202891751 296618338689 272509467200 504446285969 343206860613 883100901289 108879419278 645612494639 752790680123 765867706837 568748675700 689016528000 191731361365 738471609846 813206567497 968180176427 313905775864 437526381677 872065509148 320627171925 610108096628 147379859401 638926993972 723159176106 463321428073 398469914086 964685080853 152077709322 213544739525 476790650805 411464407343 262271486880 889205671704 533942689654 124416031517 859289042326 404750560485 329481571277 915441796979 869903250900 239965367360 614164074205 914811055528 495362615584 908639320502 706347465615 836765794428 196375126505 617313723750 76176097238 409853050460 105291247630 286265438289 966183628183 855291344717 88497510432 17720571908 472553590925 358205779788 162624664856 825361914412 345345645931 476637245679 423808919933 909424355391 806349263553 966093855561 892856282982 950059721947 156242636229 790874176018 787091981479 120274740006 301407338283 82746472701 788081423942 635541733417 98839059149 202064462004 282672545717 321133005851 749376191387 645906838154 400227819596 975430021802 236202556727 225115451207 689287756667 25217591216 335805073462 641450533115 70519586855 806525784259 309763910079 503562634380 487251831459 788107118769 936422900112 501986062822 898599965732 553599659803 66487639414 153782515454 276920486681 221511079546 325990864316 954272793726 684645853355 25658488762 922167137181 237358966652 759069511514 164242366415 206812297132 509759194683 592993979764 470780371632 965980053960 795415156585 893860474115 49092288461 94831967565 720904435941 931236340759 434295772936 243987113412 758591347158 468778558639 651512517103 678941975724 46094479690 400019007034 417474404286 806431002762 315763304830 774049392995 60259456214 390062259034 812487514692 131615757417 826362353553 489220969041 663307862776 294577054122 362935294 240179595783 277352046892 238550439421 587146980041 450954875462 955661097112 114421524361 794262981814 56869010012 530305773784 119766197222 455103347831 172369400417 753122274447 621516700983 175565498404 5229837539 595424902788 84086896819 712208944071 222090226689 481080879794 136698305022 173382144858 481604080414 315010066012 928984827713 623303213268 26389499740 676950343637 762752409381 192044350093 761217396393 480294997336 209098184984 213354196750 865834816295 785431962632 217451125416 77334745307 30764655489 156613817715 430877300304 772152744718 392790216215 995449436044 471599025443 515506381683 963644444284 411031537427 61878299437 155629765260 76228673249 688708457014 700192803335 12476416852 804962188594 778511356246 553276997850 832958226124 818725394488 533352063625 537574424489 639582289282 6693512552 386414486682 774459086931 495430314801 574785074203 919344255908 569331796334 525244067128 950195908369 248088187755 959630329117 632231198401 23377094408 203456335647 396763306763 652843191166 947262339145 675361171311 964468749049 656397296383 51942826423 873120099457 970812619377 922147437015 287551223794 937620750158 583313515484 729611945718 567422972880 388766116430 2464177186 842815757491 260919524675 128643328726 335532091690 632369336221 168094032573 565973554157 117232944959 685689285924 793512667173 740596384608 788596710127 910582238090 751735286464 607486242495 919205469824 487469643958 808995759552 472655184139 652363583680 720194121419 382341479224 426847046823 395901452744 599258753023 560231127923 881745436595 966286872211 207139605261 114861205822 337403368393 264004354820 37649387743 661539198572 645430617519 303043548169 821433195060 490035553179 367903327318 2388690911 881014360172 369816404119 6296865603 553573050601 629062665374 977892049295 302307818866 283849287867 286343609334 553654059048 606541249595 839599795411 814944970515 635183881163 858103575684 451814325507 964795205435 921542114159 176214725623 720960369119 329554472178 695165074737 988221235009 61818528758 984423955960 86189563379 485301719443 215015488482 320199794381 961002550535 81590827420 515915962899 147956026731 283774383736 148224383858 132693346242 37844903087 459564163529 562071847815 353379335753 767822476393 163987418422 898574657797 273124143535 648705568765 147021258088 448619061946 307304150394 284951030237 725512140847 112816159003 504685570718 425947224160 892148798980 448446539934 375256021747 604101254587 76235753658 807347603186 369215068273 354605295547 75135081157 305931107028 556323151869 266626137093 491345437715 521734336167 101465317927 249421734900 997898299105 221302294018 197973522321 748303785840 882541990249 526859511593 231646160896 5711571580 396003706749 948720132270 474793744880 686092315333 53725091363 102798257814 484824317063 972490107899 526416654933 8029814390 576201782760 870288103146 884325158676 801278800603 362762741673 138781104749 896665531378 258882567718 860766615592 63056299908 16510333731 486982137623 490550911339 117849906317 491563757314 780921357437 638078815702 115694725281 727721102188 625269027187 408026182637 448848187777 853108634749 923988157733 370073217924 518501567479 979801301306 264440562480 408738841003 814608752822 221855247816 911574626841 85813290950 748327889141 274185661843 73963693490 598365153392 759966269111 728519251393 355525962289 370394231687 212271782411 791884898279 536687834629 101578589253 388292023014 473091804789 862822634315 261626835712 734732395236 20653880110 402126165335 171820176389 472336482800 706784179045 712717181655 60944191938 36457345362 728010479372 173688345182 815617520823 472745169546 594344839253 517453965707 209798397177 239128333698 212351389823 711005066905 475018502472 536398307940 171829447504 593985385738 169278367881 522646401685 751931170119 897477580831 578961196148 700980499019 510727964567 698268921932 416377572051 511193436121 887854583319 463802316122 496888357776 688374306638 704121238455 30048386820 259609516058 604442936929 15395515823 390647935411 442861993279 406038044499 427794087811 417347444150 680116108464 766143699733 935625144824 659988254124 766799489694 184882787212 161376134865 820687259145 865642167429 603132702934 397715067667 23191297276 768015669334 234315167791 338338233287 638239425875 476813213588 769356012781 463841104097 317050795281 605115141270 712192675997 684518740907 185740130877 313806318522 864291639187 805775861380 420456831910 388360071607 40701110599 795103695687 610797856923 486165065824 496745629450 844020098061 837722938114 136205851041 118409471710 372861288923 973431939257 908890277880 859773748038 330386175056 712681804980 77845305201 242360665639 292965446445 243339033481 16487262957 957416611003 795548401523 388535465402 948532937266 653218953586 820674738285 61182382920 838510965838 956948396713 388549282359 308055553512 584620456860 663346792018 55011629262 137927898036 373669170173 456396477197 23746282938 447858293704 348370783432 928866003950 75127833065 825043366226 642303531862 664265363109 356076915699 999185089935 826078198900 227201782108 551169882336 225986462234 620021493802 397012644087 871012693696 173333809064 590942515730 356876328471 25956709353 526364094681 803633924961 759139808435 828124854897 462269612182 739782955154 153088261606 748781544189 386623370961 501639996262 597535985946 815363462019 615840209105 941366605062 303235112543 290204310114 381093286420 946346108443 285120159818 498352978845 410564938102 515641661229 873715862875 977201816005 474450071671 25810781959 321769196281 753098503700 217661202563 309223606998 529684189206 349221167983 838344698928 528431499794 586995409229 71287036171 745663763956 817775962269 105874753319 491149735968 342718404704 216284475973 911549707041 197989559781 545419541965 515702346401 377499757333 42842413856 864751675757 425298004863 345899735819 419095652329 118100297968 947278773332 617871668605 941680303918 373299090144 808621345353 602389835674 462830086827 359864940154 960525839685 641083140569 80907966632 93612990612 594573242841 503264445747 416447634068 64368841585 517881807039 715427823216 789506819849 753015755243 418580920236 855123545621 401825851006 897723931898 795696455801 337688406568 199220239939 477447053502 800881243676 862652017027 997540285995 779824262593 624610428001 290278964196 749951594970 530037569503 484047266342 70640176693 959934534332 639401961724 514356213905 846686425964 862556191753 208845294985 271952641031 251572270366 692161899027 587325020248 194193546413 61149074532 260716620564 69428508531 693826786479 945271620142 381298674433 368648379322 704230435405 477238245418 209267268741 629431483951 951839065981 698974204182 820613807276 763496260480 541558390055 646637248553 899515881238 845647315707 598988501393 671568238904 54618481184 518186532701 927100655572 320715987045 979729860897 428587486759 615111483028 278454326120 381845231193 788315130826 448492601071 562900159341 288517385932 950472336193 533429355996 215020183540 924773467355 256537133656 42893721707 175838824731 116140071343 899315866014 963612671260 942821215266 509449661374 435531310869 307739312447 363523415132 516263638876 596500456263 195165376001 947780579081 268836834442 76378921996 650543712564 74654052636 770058020304 748252176595 106570245237 324667670238 382299409032 831698215916 585984407355 252252264004 303944810229 936657420649 224298611474 131426707865 191185963289 410211124817 718378602168 434239588845 774645581993 440786207125 870063269289 575078112612 166693528679 388486005292 879023454854 766414312837 827258686338 659388975494 857972904711 424618779950 802163668031 379512184862 403816645223 481612527164 159984027134 53551664431 720355383384 580076791913 297392859393 597213460660 364750261981 345790778221 238163089449 713328685869 219680273097 495993102350 225486347413 161708801929 34222792817 877445054685 897622990533 182019470432 132324859331 998581950921 539959785039 973552604878 143192389164 967887248965 743820781676 461887655233 944363421247 84293672773 720821485157 916826741505 868328317440 162292321791 640129487449 664019293999 132212305017 166860199206 638602961402 206369472707 905343492849 905808890042 381904783839 20549763913 589124231211 883000350788 551974622143 758125798674 713569416914 763124854666 366315982628 194381968372 302397638671 486568705248 63435108582 944176417766 751929643387 341465194865 731083137971 232651359839 317097728909 336735559148 483828480540 482728047446 654721539079 375850650805 931866439889 888344623247 451424815006 406415595914 100226305555 158517427536 818214502316 50299352507 858901461077 162381413162 149450453258 557327038396 741774276772 905302324558 492751604141 351173487455 112271182884 81455338708 705570746427 476189031839 845843464484 373797152537 662207307464 367322347019 39377534139 924072705096 156387632100 654536228268 425013221126 630571986647 198260364015 296480452795 467946612352 404506528623 297474736517 8070962409 820559717347 792062346554 975317823507 15875186188 625285605710 205415027924 462486971749 112410863461 847613105387 435755755537 747514135962 70742758914 75864048552 739228959422 962196704679 183319194908 827741182277 181731134936 827847375558 966656598983 367700982230 827674778940 272280118464 654182612632 902964087084 794718776759 253946423668 507512766031 980586553418 710734303684 646332216561 578991224185 16089596166 400947337419 5626781580 171470050325 902186139797 953339206788 851399597545 850299571948 277922507608 491336764793 841115737069 308303937238 265848963564 250093791831 137738157262 335659126376 782933039786 537959068741 963168873 460780897590 769827648759 810933600646 943570926501 14815625786 420206049112 894832510800 904053468895 523516655326 281986764325 375174960276 85340812048 900668780253 751911305714 600880517412 138250567450 388886543009 565665210149 428203087961 789611561235 803101986992 157436402499 685052157483 586801438743 341017028180 462573158699 578822492515 454305317272 514380010138 728576814412 475878447383 115578926836 399352159344 524623040707 932072952332 456875940307 769977147228 399300015891 868752544209 159613372488 117252828551 721550159777 14418633640 364073207082 478182359328 882339453460 590098273998 45538763041 941949527895 154331647158 815568129942 399769219313 931260870421 761145895819 550111960350 897994985546 810800960885 931744937658 18018433161 53370624534 792211914992 311351979807 288000670025 678770155827 480829189454 413699464860 275876250137 330173402801 326460952360 839133864828 737695988813 423185968582 946486863696 979376460469 645074118053 98812755312 489282034202 91948002242 197109367495 611648021128 593880289607 5375706315 143589353008 322337570488 80830440568 726588885596 643615546814 662895243377 570131880553 611829481872 304306772104 818185220656 870890274024 15838396949 486323306371 163286122664 344981930874 592323814277 32679877679 61507900794 839026561063 520490454350 243379824152 934801237036 798597919670 345723263926 105872704275 480418780305 990918997399 734210396384 287744367258 250090993693 15632078880 6003389129 124973687221 181264748665 969657568421 987706705605 87600873881 155328830174 38766864274 546609748089 494947973070 431854198109 223550545883 780132190928 267363619081 162741029559 668830493532 281160576601 376299426217 112114941725 33461585857 514541694562 133713513167 665987066721 754237424946 12494643991 469552771489 303505548502 572314494426 869407315721 95013681526 593869098034 407852100012 177015234870 657165967600 322289566217 947600558770 834085933894 766429037167 602603211010 545663190777 248572988767 877098152177 812317469707 77414462077 83769088588 669225140476 220238515991 35165019332 617874208383 103067219472 29507585850 87098810725 315493975681 985515599992 76458056371 521251774155 267139319935 260620435962 759195386936 814968621692 897548891070 752402053177 846585556999 833947338430 120768411109 676770703391 700675784116 293251632496 293953636044 48008152574 996249382565 114304470619 761060385621 766258345803 555843829822 803949720355 251113286708 787651668682 50299236287 598155683824 886563737001 612201572142 723998203413 209291474951 490477874799 326607039963 881390060832 378881430475 782687329150 170255378440 462978680872 178682648751 144095853545 803612325121 366650461009 296436902363 117038408242 40417797863 481087238564 431646753507 936287259096 190855985791 663627979797 306336161492 951921846228 587677054293 822237309588 573464212183 185124425719 340031224384 8908228565 847275412005 935110548696 519106222843 943513188278 505909270012 665754808363 111455745971 988376847511 618579039173 564873717509 391194533878 821931366310 37846409280 502415115952 556823217148 846209599121 489977013697 401258827840 56503847727 109272266018 90814605645 503296997644 685144155908 161832912716 523061321915 727974446126 394024436310 78738220532 115387776593 927052630789 648796147415 853506038162 76292891666 166326076712 999800811760 520937437493 19102394617 139580433811 121559738975 207196976739 983553590866 306639007817 761185828614 548135164189 375041789915 595144104606 296896891790 620621888441 488491243714 882621716038 646045131827 638700679195 892339252778 262033396254 135992299963 606144134958 270149718008 777860879502 422623018155 930343917745 53341452571 119207118305 449762419710 623605469372 661769690702 95891744191 828860019297 832350456873 378885468416 957082101548 86112537706 183966671127 968404935141 911854259949 920881062018 304480463123 454433730899 568244159405 796466445268 319344591012 964313714169 257827624217 739686494640 108865256608 368049428639 508190482556 993011527621 323680727065 520856029156 245239763195 925639370760 615418829987 676064214613 93388889247 66005990163 703957809875 892236440130 182650696916 999638090782 568363081069 762828267162 27176145710 730830787956 674731990835 824421764072 521181479520 725083834920 968855388357 128333492275 113518308666 597457473438 227344950309 670302416191 102944137473 288696990885 95960004000 263622090292 631523144387 594314439242 266794851335 652289861319 725498689471 942275125359 529207200898 849010983128 209008320974 146914779247 305212182884 84965678407 99984975685 525558124134 109085879510 994999881498 129880306685 581786555494 523740101051 672468293190 882054024779 859123930291 506401400657 569932540304 843711007076 630121835826 549301489658 647378448476 959408573691 101968570681 985675598691 257274655711 37942678777 365927978030 636349263865 442971153329 462689072208 887511691754 144012801671 222167013297 80737138415 837726929220 459652706983 377344756919 51123427340 299150995002 687452602008 683219092210 896195854089 686264987058 645456989555 871399445395 496173158237 276792794107 986296498741 495922282484 259643362071 646649856097 198575132788 50675996084 93080319459 325135962153 469456249330 839913363475 13833694193 235565196893 573865217621 744026981038 736513714030 668148781199 718560424971 75489626032 452657658688 146447128683 503116138705 766409508595 187519860607 573530412781 771450499557 14993073731 491278478698 224473827973 365846318998 438734107267 945735377549 730359545123 33218683975 32732920280 253119969416 644787211379 408070192305 25930996751 816528261089 255354142038 195469482732 193272240260 299401969780 83658135672 779186193941 630026010616 598319390552 914151115467 919653087081 411927730693 205024905459 413158409586 518761195893 848740458582 738458387340 123218121193 38863431230 362781085242 877185698623 488647852422 911448728475 685315705431 975766129130 756529149750 669736612274 180627838272 543515178416 312576694436 398298066681 141428410889 635068538488 681473467901 836605245136 208875434326 627287523166 107982380950 656810893496 591065350911 862007317116 189470319273 964759891073 921142734312 707548420034 383981513726 508527144688 385517239547 73324767210 618966119299 111429065572 32561787419 777398968252 907804219950 515330479084 475086395914 80998143964 187536345889 554239066410 224510329989 8209544042 380668322314 674667257720 112147181412 153716020681 582193388280 663285983909 797675018936 128262791639 178139920527 58017877579 713263545343 921532619185 945823903556 793057543119 170795870629 826381400487 214247834932 506945166332 528055276256 178169657153 129554986077 260620991410 304725024478 792325840469 315618540189 677247293464 183828656319 405190145751 639387698979 572818157909 915547216747 339268987445 523077857738 771996852143 764976500301 636502370940 532998951897 730424307031 997771025166 439105274369 989821721919 28429695013 991783870516 754571347332 225200057959 978468811718 456965473197 257451962611 273915117411 196457230392 78863645664 175876154029 498109014805 410199525977 911417814116 824095948945 407211536941 674826883026 118502721912 353602043579 75647320906 348082686238 644951966983 11806629389 241017802954 223978261686 908476343925 154179971278 326174987442 250840335744 81489633135 754276414761 675389805824 577306231822 366196447522 947713030760 519097469280 498109314343 401641421063 571676906701 405321104664 328430832524 70087339035 502325030163 627898149249 704981985195 959579343853 596314269165 154977142513 553855929845 565720642019 905262061940 99763569748 408890225133 302151284514 931210723881 134650993089 460825803887 257894391975 673561582448 633165384099 708011369249 907223164368 192399388430 737107001691 877295020132 502043560129 732409364110 403287802616 751563555619 914612373127 665048225857 727203389527 75469839298 942817661948 112510292367 832802050764 77728652322 400984455278 587381316272 667662611675 43289335603 769321560393 481762128800 632794999724 54710656144 182686047540 462640207671 938116002062 831122200301 789577717595 708569127608 881633629733 861351960258 120230757805 676366220837 886898251103 494982299276 448811280282 107769287597 529686895547 393692851435 76040599529 642910806448 856508680730 178189746736 138470664281 218669656695 809420507026 815103763274 145797487457 724591923134 497994347131 271476759140 190469646876 487427997364 318438650372 74580575856 908216906572 890286412795 917952748634 926844010391 155493022184 284694188493 56701847949 747821939980 484240748440 588631532896 817880329124 465351325494 91957386032 986071405143 975731538035 386982847568 263074999558 921535152522 81848052517 70699483844 400222411343 645431052993 948855877028 804502433861 255163025488 91788113764 67536571775 573875295592 260555470250 314849324685 622827828579 307554898824 452148614373 356938414735 3272011729 803323650586 41348414235 405096648592 323390668086 843035989341 70585687752 43041588498 934883404644 109055405761 900537487343 320682197887 260691020888 275426355421 55731186067 75780918677 586371287719 821790356341 251283353322 282042256112 200399173720 705098105273 502623378922 728676685041 422205061507 415390106749 942130458247 388773932113 676664930678 725641175847 709628609454 818472799198 445017075272 411998754840 55712158138 12915016621 750487433216 267589230321 121676684253 848717970198 126929298422 96356062888 423462254798 680599301585 446470884198 489517712709 548527488827 475434267988 92421245330 724985837417 431850348018 34710334812 101955604895 500565149893 331114871168 310735791797 999441646819 461055621948 657994438073 553926708222 848309211915 162905902007 603620815921 844532573760 450702373276 329380325910 985936370363 56605122176 888876307754 559033171281 275151443602 859044432404 693249854315 645856692159 263919498609 121633265438 717654008924 760948223973 990516083992 760061109899 245163084289 607798497521 385721667558 340080642287 434199853593 39761531475 509944090169 723058061567 450447500458 434227900613 8714677134 191779640409 112934097556 34026903958 647299985297 538666007407 851742920545 463642052671 551649066676 842264471002 176337943574 208757650131 63270538990 545084735088 689119397177 912470515594 304119916445 40979410441 664160142129 480771198156 235016358269 888048179658 173134530144 367015451177 526331256814 402068668741 795428057341 251545863209 157690818901 852110291792 950751441493 798103689972 300035128674 603099072505 403780012713 158834507782 559712486173 198061316152 549678169404 244298756361 509558931149 449503678939 469717382678 340734309770 763792893848 6744049838 825412594880 774215470664 349459285539 363505673244 206917815154 932580130799 833358762795 399906188742 548004709561 709389645839 889887441022 662336866281 116183180812 615547015405 255121045287 847583414113 666366325058 766319733037 165109261429 253370572756 618297386832 9275950330 849995919337 267819009984 3681628395 989760277798 606066641050 124801579638 934611745844 201504896286 697929172811 939059682136 608316791070 508950586705 483547520245 165860328877 670107575214 585806441343 859464936113 775399334181 260218484161 364397029017 550208580285 323510177935 430427054426 557948737882 834298445766 908181256843 122576202303 960653764571 588011547783 654434059344 256704654155 710154303226 624892283318 730213364315 526568999271 666064628037 931949142464 766327964628 249193249976 30974044991 25119551017 700250223744 921296691573 182565036592 255050489816 77371104306 365471085087 195765489604 817029624567 940374919765 423761450927 476271048314 841564877925 947333161320 384674401352 431379928210 93925970637 956375549847 379271389565 35846356251 75535514819 451405342504 769406665949 822887364595 962252364517 899445183908 688219296337 555850619572 385454157335 302708604517 452788107504 910476283904 703924157063 960180587876 751929086047 43065946849 870954128766 297771038986 260953413477 157032692632 176846742480 27141982009 566544191928 821800574896 804336522917 617518325740 776852535655 601992153150 522961708526 299504636004 340266904300 384151742158 98443223 640002879273 307795907621 792793265770 15612046505 425883857572 293542329889 344258902585 51117075262 129471040690 157353061097 292738998809 393780227045 776156723083 632796930498 174295584579 8316257612 355609297299 287664701220 938864568 448748484075 830204266565 941152078885 891889724701 927037312470 175974990788 336307362168 325630475755 403768076300 26778178124 968338740793 211984917837 488778868432 139823666551 960650168243 384150540025 520261576512 116552728367 118513124481 109205667419 594640893869 770534571500 508285827288 604515757330 887586285114 797313719169 154631632937 146365619657 644367952248 323203869640 596834043653 674170937209 164877290592 753148607596 787480487953 575864637041 277450510672 249918590782 628570228274 92707539476 266381846657 860851179152 475521262121 624294559729 389057344764 968119200568 488971262800 156142346012 511549015968 358247702185 255549691846 993899543622 522781308553 870409374506 670232263387 628863595522 657660123695 261991522406 477192905273 3113508177 226869202724 957682426847 80567628596 121360213674 942733517637 142817829336 998268771428 811355937718 424211971282 102360195374 167853012497 519130528465 707672113390 62784722677 681864950754 143890750409 106105300866 576371030464 626913542002 549082402016 150566038370 664451556156 458447484948 302871144159 609626999734 474399113856 627176849836 168214137655 341262856829 185471371679 963718964359 181654324442 79972090794 720912198714 411729373442 536860583307 251735682628 760089115011 244203410640 845060455841 481217475708 549868274517 217574929458 331272337678 164646038172 535377683440 849293043324 65325449730 65204695465 7394327956 108215582726 388565772160 830208161309 611932032850 783290645524 35521592620 89760548972 546446984682 785272455221 184179476253 640776114148 170233834406 222722830527 690210120600 926220197197 214956750880 723119275090 303277502943 863252889525 807696632870 51066298537 290113920940 297584850702 660068064140 695885022114 448328547253 634825016118 434421953041 349574569162 506311834252 382162846039 773023622809 53524187163 382958739833 700444681522 168402266780 909983930514 745945954138 60813998732 642054271504 796292046554 628638167241 777240773216 455283286778 702251864821 379858296239 604887212661 810297523199 854018800476 859363760410 924882248736 687087208933 829107958149 472272633036 814153829156 919828818552 928197715965 243726759523 353140428431 992740116142 249238405619 271114451079 528409056426 782393398439 142401819730 762081011139 102400072820 78080566074 211908441236 138788292328 526368266973 35203468392 565640110842 575612460401 972780862606 563317293027 314792979037 811206352836 381387752871 410807139242 537296743672 989949056733 128825669896 995030912463 663580171652 984255387806 959781205430 908929958019 775861714943 570450375009 538508260377 121291553749 942392339859 96314777258 106329820717 950865057598 47692939022 751495639190 419945465906 58790803518 989653110517 438839672315 155872471207 13950811678 224081342560 625178681267 972732366216 753759736904 457124514960 177622610300 870854209234 844595478944 440238786501 345547738849 506095047141 950947867796 121568141181 975005414411 566589258764 618436236251 67993381644 545609024981 182305641222 439325467046 914620104807 565817896342 574535457408 217885220208 366728904029 569323933506 381268123262 985028566452 222523183783 638673246053 750149883138 540971679503 499394712152 487782619519 30824794594 267850544328 805828070872 615956204921 118555651776 662258673392 482134751275 488399556198 187581905210 988019795686 744119439499 746128298911 550371600487 648917435077 944794980327 37433222140 429351002592 82272982414 776445579813 381537805309 753076685902 95407642438 185930610944 953801371301 379756565605 764844399627 441813332422 677313523146 387395168601 852591660077 472215276767 348586478657 791217087200 945220804293 790863386572 506284238630 889374429522 613341316532 932126726739 828131838414 300583615368 744585355061 679924911770 981464334494 866335364724 446150885695 209953954268 714782355433 858324561295 90559484904 680266293125 92870071478 64833182864 652795763725 298866179279 420719701058 199024906159 692497812751 671023090937 11473045685 527030613261 907724703769 801934359744 447282352525 354878248197 413435870850 521896235494 296391812452 51768190602 60818577012 32220855484 559245411304 888554382159 191585531216 357734151962 418226323720 304882917937 894783817881 728877835955 48729834993 19282995980 521892265619 987206148408 439305109568 558494358554 747647558762 16996934223 310553686952 851721949039 841716803690 264307159971 157431957809 367073449673 284520715049 224804169025 357135530035 571664455433 395709795918 808651045470 659510744364 633204356708 631504209539 31651322212 508127367087 39908551423 374527586223 776262064871 149111828187 841864253028 486095911731 852679484289 785940323480 811530809562 910037233051 498571357505 141584574206 216835236109 77195717395 552548457130 222546620530 858865451800 797567349238 188580165467 483204286258 801292635820 208849520600 844023218988 125693305243 633594735565 585902228801 60598112365 232293007901 628380067624 324385721019 967622988889 273320515570 776713186430 219291881190 944746751038 711114972756 47717946812 885867751189 943383220466 309628220724 634424469131 99898557534 50045144157 538249472174 766963654810 515238100365 212774941749 81616301603 624025491668 635952032661 670295219140 156730521753 45487372511 396655898547 66226570504 342644296386 949528585939 727045209392 953248758350 821718179698 307642958821 627409822640 73977433828 540713039146 200816777477 363711179462 711307863189 754281495092 28700211674 542693990352 511393828598 502954613586 999927812908 748603269348 56791547272 417627510668 251856169803 687226056361 794933361942 251449296396 862976317301 29320287056 886306902851 970941242467 870434169842 873250625442 792141380238 468200036257 557519273080 226274570691 469424183575 430181430142 904358821072 625053992056 139157086052 964333559581 573529205980 961909792844 966255817122 889194487194 915645608881 755354170798 267275190017 750142980913 80682866328 329110195145 85482805395 93698133131 241972298646 525175251817 822909168864 654169485493 660828592887 773601586633 603065226627 780286832161 278908022672 629190130894 401306817763 778041674029 84807348705 287587172029 464028822094 20846770457 640134013568 282065720213 36499795107 932518879685 495117731337 454634804319 408468292570 331833376074 365796523892 250593145798 884899998576 909148241956 37999552272 859338123065 977900657174 576088749197 915874665351 599444870825 334084714531 395104124862 779168765359 10282439052 213542512820 991312125295 116290008125 635222514839 992135929315 806193426839 493770914609 606904603950 806141772207 896270285042 864770230971 106541336965 943986959896 767678165509 5836928422 882432295953 155920148295 925608412396 129645453091 224545546153 162650071284 276975426821 567361629356 996762602515 701282359811 7407725518 846236950548 766475034513 180043685425 566064752122 647468850135 378939532213 98056474964 629581961971 2447907808 236638909893 149943302038 757038704866 435678957513 597392970695 25154100306 550631301583 382606847950 890900409745 298955445084 675413579301 9953757691 11665661932 451700647465 385356636043 948655987180 32412445518 676887330356 93417144782 285175506000 204588460693 652780693434 804320390175 740807540669 446802431018 71004715903 931682074608 159286720426 388709096677 138933788997 335079560903 453691108755 323539707156 949647539685 401384266926 992592309260 968761326531 788954051983 404606143571 354752138050 121294983703 727725450860 960944037764 250758211300 178806957616 288452575179 551756882139 874043772852 314695975487 763372710467 428444507083 100220665384 152839384604 867041316927 310019877081 221419419472 544840361051 176931681820 546966743933 303965725398 754104959795 129357842000 492881114455 850395507308 682715089219 135194631640 477045676416 779495471696 127281097280 318576007006 372823792430 904365120616 811762050883 943909973790 452748404905 873133566652 606909733425 225315699325 286566635111 408051801936 520629678516 640531757818 250864680490 111810508148 141453906754 88124167991 757122826405 817050431205 6165431863 966744921492 751134016015 139675024863 18882949412 800236164790 580561444183 824138721212 104854034789 357213322955 722375723986 773623592866 737288385582 936204290415 918439340039 1737793635 219746184690 451817876754 422189172489 195573772931 609779834277 811297486442 961155727571 268130739318 590146033402 795753926759 508065735788 536026664018 504931769182 90298416415 617277473955 101758270703 808284330898 490769739881 536913518249 387320423901 492479440 152537414112 374739072817 888406670595 900605123390 30654376349 988853563318 908493065425 926709382973 108801747982 218036755301 779894809573 630514424245 357280480416 799255709598 401129927052 815918733593 79436274038 528838051578 554018400648 212833967223 365154454779 936397444643 573161329674 731705595558 591159727903 341003247070 586007597820 757026086756 581563998295 35147046837 717062608290 492292275534 366328918988 704753564995 517627388300 176694870608 549665827070 497038437080 907106718452 941714400833 459984299295 679039097967 879787560867 673599118161 882342450645 773813331247 843142510862 614032033306 302027086075 9918810510 157773595841 540239756899 529624356515 688524286729 253662610827 379273492155 446014623742 690792302999 155364279502 3744995906 462303461287 717187338294 838863894825 662267976921 844654716971 272332354957 299154252917 775929252516 52135185300 942070106511 663390006657 240141965819 801895946914 764376687811 929192316620 212150937371 446899912938 851045277088 149410820554 776467331417 673557810837 697230870810 199103854138 801852544250 645969158104 317812029768 3083819432 494199657340 553952410536 944327491259 799841450747 44443717357 842943912608 863841981435 288528387859 822659560929 198708465039 301230908757 100221376061 135753511001 151327576512 494521603403 66140931746 409740472213 32766240199 276491990486 962380836689 8063574870 757344816001 293293430598 229311710143 145147643164 231415563679 399014974381 197814442422 352754045827 118638990149 110213233445 472933830996 205404671509 199183809085 437358943554 581717167411 309360896861 550774733632 829266164302 274459437013 13146743212 723191509175 576397985240 295814897464 569146304652 576662248436 703681085759 395914997541 356516225443 858608859640 153195451700 448943158505 156019615500 557588295790 574145084670 729161005188 58759384746 456095567047 763198621819 903891863475 362049981347 72486181283 75019688414 326356443121 924449710149 396390977251 771787061856 379731898861 640480402299 342776639400 181068107086 404501818114 305914070227 113562328844 515714246030 381870559135 380502915713 918569293277 506335068477 292310360235 30158713303 426872429024 324598779000 957848044633 353561424844 685385295997 646028902300 126176261292 622561132073 823123180282 306254302135 870673872125 895826997579 960543119210 668114034834 801734255589 906115879055 440801240767 429509293460 234230726787 326403255611 182105808494 323337623461 269701462314 581962046985 849097798120 275301508493 411800039599 458501590216 50275534571 940530142615 80442581165 662610536870 36487901512 576837322713 552221724129 425294943738 865240510560 172602120035 880861214252 510074406824 648888830643 419464736847 315374931834 621272331755 792939496028 645685774086 2732286354 438892201606 59484091427 628903138950 765758428383 177663885962 440253720308 322806925591 755760700423 108279846871 986256210884 578226600306 537660503376 477123270494 3820959002 896173216854 443436736572 87203519458 538631521314 518890506277 668070048069 520160942159 831947696155 241991126587 443743061162 312254832575 129884877586 715044356101 737825889493 472048071267 812907611729 414266506019 223168661932 301779203927 649329074384 246041393024 76336415861 13655654941 920811404584 902647460375 638923075679 121200809138 622983206602 721648161880 75658002706 660346252405 526379324901 748179153784 749810196595 428058576565 531689461410 770602515806 824096918503 389378564711 920941273731 488546536270 232042836602 764319058194 644196807772 468648099547 829553153034 961885004960 275542759124 683345322862 854995375846 916024388252 227518806535 599282722792 738484772009 375209216945 916090802868 470964476209 237759625424 633647372156 292960356418 244517925034 227434443110 448529076333 640983532074 527669953586 677892923467 28767454711 192012126120 780821432875 693683135674 965451753557 200897901891 378112014133 853365737543 882243315356 455197105473 797576307068 562537120247 19445635629 237090251666 898757344031 768490614343 473528854019 322215575031 265470796089 717973413581 490559604255 643200606780 456532330032 691742413970 90966845374 821023467905 529046721916 761550098914 318774138067 186094307484 388153916371 473091651750 446210545911 742753207979 516956170825 32258297265 805580369173 647335054186 446446895847 574905837822 136046347265 200395047101 26966142366 572564510775 248418238720 821222111199 148981150991 552822531154 856055451750 96831393547 855624145644 805841733651 277865893301 819806734802 676552794840 508990625159 988292509259 125275034902 294786517186 479287609208 863779592257 509640437074 718159168680 651739726881 411339398431 509999831196 451704844901 698690847305 817990524386 455661668472 546469687123 540278630002 223775141546 231212890661 683661228882 483721876644 584192233051 189773414043 657727988145 996621935055 666491101663 362584736109 774170763090 16724945721 257745484801 520269456006 668902294577 929767927818 777813090301 502099958476 259454210133 422021250197 935562308356 109216869744 335853407425 794162114925 419538522694 991319788412 861736943303 191970246489 380526318882 62152510636 125359446963 131041723015 649627511470 122037493006 802158250334 292278969557 950440628934 593671350963 305402459125 235409318341 204983341024 54770290787 217048661739 910433327066 474475056661 283130426407 245227374005 591931669196 297054123081 472821739792 715105078599 165422293601 655608341375 414775646092 21534573611 822146808770 593599969145 381159295475 867107710492 192377561374 130587918457 272702176948 668601368696 55949669594 102782896284 714343168800 942298709253 479170216779 666239100921 206436270288 600226941542 413372850804 412014079676 812327377279 209373520255 890720322015 299263177692 558111302303 299119122095 902006462445 177338257359 900778236205 769006438472 206493964650 643795215444 747747205884 274545639743 583839207480 672701701745 348083515851 524929218808 967989993838 111011541482 737381908195 496050466540 796003154657 739546358597 372801555419 377392056488 592036793112 597099903596 917796556428 203041316911 292486413692 280604658380 837344365754 651820998541 157810978839 939218376174 239708864674 219258804603 402923324038 754089353016 191074478275 124150356294 388522788091 753584189652 927967006005 523522846379 777209151598 665853292174 361719669605 903158368715 247865460897 131524141983 882039961106 86789638904 335764138387 5576762810 468417589286 503110615526 642062080272 60440487413 438495278939 181322145888 722131133103 728589429543 540031294944 160297175799 153528281003 221030690046 97928939835 518658968051 979318164261 448156060232 44731588888 339426829600 836771567927 567398005862 825151212952 307123487219 38444133390 154019053038 945009027198 538583235774 49966577606 801397842899 658636479471 877926969640 201741123370 332940884020 856295950025 653206041134 569168229763 816051903901 910998953936 202808224960 19025734998 904524093232 612662655919 868209530022 195446820516 741956590752 138294040302 175383981735 933442310022 371774794544 413486704383 936171245423 70062570683 270009473888 908722290358 692628015799 169080917516 835245027168 223494149394 180428080952 916194415185 361250935583 31466295133 298101073730 707362565738 106736088181 354294964313 783284456957 436881635448 756625742466 945091044848 8978245635 873129867246 545587879403 803749820210 773306676888 979570347339 195040627518 330804221781 850879898192 381492538196 40691351256 148280644367 995829861086 729402508182 491093197691 12774072760 229764340351 799875047016 364922424847 9013842983 127017346872 694238125652 500118659733 643647049709 274790366212 667853922778 728808540099 780980927402 561137054087 127962590683 648363588388 377577554947 448063667641 414680333886 382285450074 622026044682 627495925311 72998113948 820781455633 771237172330 533359223912 919468952808 316352163797 349999218731 664372271223 981726142852 155954846982 913236944743 69079294891 431046600132 12113516709 457636919072 431475737387 839397244703 320939553630 444086023410 229033834599 547542472428 284187064131 767557272526 784925137998 18305267766 601009308217 262528887299 760133323062 89482915880 57913055066 631382459285 385880319682 837398929202 461978600693 790613841021 934511257802 141807649802 19907620116 711696441595 530270378760 805895180275 195579431628 116966173757 561674427802 263956858600 818124418266 23911669757 783956450396 546825939501 541369389601 192649553450 512867649073 895662189050 525134960607 493237718468 95011074848 621176895292 205516623310 582368469969 586878396968 42497799630 761251796847 788685666566 222330909098 466449962579 542905031922 572378792365 797692515065 894840925628 419070913635 269923507024 420125127370 216026787143 251404292028 383695991875 301052695111 75915156326 659182921064 710244364448 840497517185 376125910478 173679769681 6558065839 263961999494 322650663665 529513132703 737284095145 744985900995 648238620792 949421953654 461288860042 729024046057 126028455096 825776205285 830611471806 72706167557 668915899689 349440715433 497349861986 985555371693 406930467270 340035752211 745076355242 609151170666 755269029968 255113991238 209639097845 355547161753 493430865579 960606625593 857146747682 584586664328 529656608173 661467693330 501939879540 484737256271 481924091787 61635307042 933445085324 938277060405 352668636493 751327482492 940669943363 746145399644 581111681210 494484327172 270033772962 930096973299 385064212853 247730373642 832968303923 238069438135 362739145457 398071951356 854368050015 405933258944 148440458178 539172403986 738005603138 759283384798 298160206429 68056297377 331033102514 306700361672 313325106052 185852279907 429357870248 189147876829 778724692450 226304986361 45746349419 550174802614 154885011096 524276892181 373646615272 745376650354 955776745188 626183079002 334685189933 305729556818 693606150036 407406972109 139369958416 608070573917 837020988436 203875188475 471918260366 66609611833 581705272390 529543719669 930491371729 816865537099 348207192253 722348273048 667459404357 524299627363 392736476849 659733854044 731362678309 288131219584 376418470747 281847072712 403073450104 336867799006 528405230412 309842181808 998039594257 884621598205 644833167634 161363727753 833337279521 998491139355 149677313716 475984058284 598199284904 34176649226 894327924860 871734336043 822406059220 850380805711 632750007025 199751625772 458126452506 832673110699 118644960415 860584010700 725465247545 645209190783 995927455677 269886316683 18816290656 479041518925 479284596041 383561608015 825726655709 412515899309 318282456519 998857461043 617852398983 13324539670 525411690623 268712394755 666602033300 729261953627 248383757726 299750040333 555129752024 631507338075 815242593191 813395404846 649561256611 635142920321 845375245812 673953725243 881656381451 535047237957 128265569137 475953647158 913356829011 228235941544 450362043533 886878009121 475920711150 83981011962 539198713620 315616955053 260302131634 31593039615 598536349176 530448791745 969706320942 394528758628 800763255081 155893886824 904162776731 255229093748 761418856123 183247113511 2079214566 199753859243 816988243269 756476419176 834952068989 817257906616 749231807628 99979979297 599261248290 666409500629 891818827743 671773598090 668337100836 763594223424 712352394296 663258985497 843374284921 14224563833 95773819856 967278057896 864610894465 267407575358 704316928486 169448712132 58219634565 136802494784 214751448965 946324464161 924137410230 508030176992 377436592775 328944280171 104129583458 206298438804 653633008192 91303809330 610884857381 288486196184 996987073440 740088287174 114441063222 574922969845 697885497684 207451726594 488634471578 198255430475 227008318583 485738620926 74094257034 420237489151 852537185347 528752945807 452208835343 208146609179 512546755467 239153045954 919179820495 818415179012 558745795215 908104752154 791483756554 619583365717 203500369200 668815673635 923348272915 901751556896 623451680457 578143015751 623557516611 816009692439 434822179435 559153523609 961329252025 140333255869 365792860253 864286305507 914487515831 503891594604 948171617751 438401721735 604326386986 111669153822 458365563826 453421916338 520540480705 991501866584 563107197856 474438031068 525705353384 740329956342 725074404066 445651906105 308453958772 153546007738 461721518215 938931043391 362496408584 817559822297 343621815833 949370629544 64223135589 142265065284 145944158200 914919772850 185638579188 352366434806 917376802911 755096549782 711336990958 997676551370 767034008847 825337131093 347638994707 200828771537 412236025313 842683413763 892811642636 59782944031 987659109647 718794592221 783766002636 827081327957 333935650645 649235880275 655686614513 216193874459 93561221220 654112258159 386196071853 522566628513 133958535528 890270802855 143339493837 336903919940 879883599999 683576362942 864922711035 761144223132 419469295690 377952794789 995399555511 42172728426 416114614432 482878753755 268215448220 598298893468 713697359683 690160535932 517230697756 257294016338 670298626489 904692108895 56866275660 961989544923 336951315163 687914073081 445892429081 993710851435 693161672379 904346340219 512970595288 584015373436 414134247294 699491211877 501835543949 173394072542 631019547187 25182277408 437924841888 991000945398 750347141787 178663990423 754294174908 722829586863 788457672352 125376097205 573620274737 887686930035 975672120033 43068166402 182071094878 335815495557 504235323763 196220575585 41229223147 213707949349 587845009027 565422811971 324325117593 27575185723 629529186796 582816368371 314985066973 293949163666 654530557729 340394908289 93725067715 31694221974 874237401813 142576482416 478576132243 727603145973 646572929406 509913384730 758247586196 475521681401 50237373490 985979818522 476131587854 652545974730 378801870593 520974034823 767587775953 401562439287 311830291731 478812211485 527425231518 967746956322 37685131951 428368152136 724697013979 723190097592 293879615983 144685129333 403672093761 692486145758 484818348551 285106082386 527578642238 988126435015 185812213765 844817845818 656733546040 128332768004 288955915654 806071305965 728707827570 149311744210 833839013115 720812646372 353550912337 209110510190 500966800522 613148500557 364279567323 319393085554 33641220323 478081286694 187445797260 666371445319 634719779591 587133529365 170700079131 848201659474 970567295312 555312462674 332753889711 858829534437 357156657777 902963374528 265413817070 39390290499 903887550984 245389154860 656652992517 954528163493 236788507108 844877861919 691419507772 937490266975 570698504062 886079363265 998485854101 648334401637 763128236359 585467851389 375865707873 247493215735 747665745694 324936939370 555977446734 213048972583 410145085524 150761661752 151743753390 376791556576 831350601351 733230859624 768271882124 136560344642 86911314692 889193550648 312950667814 711737884200 494914984879 671110519860 838134138969 119811417598 83208840671 135612691163 289521687504 317574701419 484616790911 425920838714 168542106034 994724498786 326843413658 319525580369 536587812874 933209503953 600658918137 280099117280 164226938181 666484860791 445921870430 933462069403 154767443208 240337500400 180715628099 385490603161 751801670681 131568684956 96027178465 839543885641 248155177458 705883238149 769505249795 769737183714 274926826751 97606625731 367271318329 227990189058 349924181610 2303980137 59344687319 117519035707 475106694512 251706085039 758371442687 683512790784 513409670677 179186436611 466109690529 141085501697 740774694040 858761688856 524383887731 586570190121 335661209842 108881500533 182847527124 546329201622 613766274404 759160360543 637665533004 629847632657 624121350733 498341952698 514953897459 900856079881 440502451708 933109048808 886930274404 227092528997 557728674193 856365369874 265491166138 589982406471 481657151837 561838773735 172712378946 377523079931 339703335993 486091982851 841986543197 983746728146 983844078356 554889509720 198858102849 875764375661 556068335949 790565521516 551582340959 380663964729 380774957827 97079404361 222225925433 857643741048 566249289313 40712132948 163791355007 528232588649 459784251939 249967917259 498366411390 233852364711 814591953397 893063708806 288992290722 967117943505 100854486750 368165662621 730827541631 990705438704 160575580641 461517859895 727057254426 613010947613 126610172940 479797495798 865603384022 203751545776 920516737683 467297451841 177168315278 542372936126 171358627261 849114024180 934169322745 584096853706 825371913915 998704664091 191446385717 50765169156 474256834170 727404329844 275776879735 485784439740 360335144286 452828617033 542518891319 778517440674 583292210741 203601324924 576862916219 854718173410 362734216779 191941593393 526530943471 459399879009 563847671382 254821156590 96919375527 897913982467 500468252963 17629992926 400843593323 842595068000 934591256027 123447921496 762807826106 990394199150 799820239252 238117080050 960201044380 365676460950 382390507362 683625641857 933427429366 485321043336 309693790005 966161627615 242865691037 493392069133 673572019605 605866902860 33682515073 798937474252 316918880459 429681532329 154877063463 322815988148 533844304688 78996171077 344239781028 119328859871 469012010936 508102730290 278134452105 394626592586 387188271380 563161407918 909165566285 678762006918 579896005143 908055605876 283024918566 93918855657 815522350720 255866463679 64452763020 401877433200 325220409229 639876681077 490428703552 911537835792 365289673801 401243946549 784332326174 213530816740 652390598524 814085580834 948029582043 860444925307 11593966998 927793925471 455956052383 804128369430 892094661222 465274206161 300768955699 847581326140 369620453324 127048265792 481854084912 966893332280 916770737584 998696136031 132535419643 512624810097 541881218683 858760431231 961954928170 435560957692 408644255705 200224887214 321766612666 158631577244 396677230146 22102555377 347854029166 789051885432 462293272842 178666454251 587214080249 103397549989 185451097999 481666243024 711807105403 256182122897 197324596511 772141207141 764798168830 349432278097 72422132438 444836915444 318290693896 227868199767 79846984937 153616729928 965439703462 662521551729 512001068760 240349359759 312846222111 235311961845 976266953372 115357226442 136120766321 896355966265 813555136237 737800914069 920843983071 117186775352 631202479644 326808968658 640956307512 215911683716 433294897877 381219386669 298570043151 189808083959 33515919039 792625388460 110979653424 641317264861 968329476776 238470972950 282608368711 675625896484 63756212362 87003759601 756424585741 223143831327 589287071822 570173756363 755559607405 699735907036 751976659191 44344251071 830487269796 466667180464 859012435323 391750272885 167771728912 167467520365 701010994607 218828769704 310135232322 333025913065 57308852153 436501343973 408681898646 332659655793 527677088822 23904794652 183133688070 484142294902 637110572322 370628636735 284162589972 570245597329 276306507472 987844612862 367374971753 418880908148 686537730702 620509562911 716372477818 509946965360 953549235208 147836799185 608338489008 108452522057 501290879963 827762334413 203395841756 454463518222 583335868287 256593973295 72388644663 859280669575 480954663863 497523591647 916179522300 472079169033 475051672915 891821327973 735841562250 865277998902 58172672295 536314282145 958277424018 53820922056 989741577734 577775465271 723668191726 362087569780 383274644603 805282285319 434465247824 887775588338 89412806891 226254208355 62382347472 608721266039 777939894302 976314000655 497254433541 910823179551 418487543283 364157316003 58106582148 204891973357 45419637452 642877797088 486133063659 164694504505 762426170771 945845276247 241327245728 995048782477 768659027757 800550544527 668880678148 937380507218 845568467865 737044225228 867873095850 630159376103 593682907132 74268900179 843084857348 768084492041 462476626834 308846089347 288022183783 125103681916 742842907603 560193684290 211473091921 507742930306 575788264755 316719296145 513644474306 763356624250 51044973355 762629421240 860145258956 393492581152 526786853255 103476268746 602697519464 680492649031 52850611322 410898435241 375764749165 766688662495 661940254816 702480413015 756486432235 188215944604 854627075553 562999375120 692455040057 437008444237 590354969975 188681631934 390394926972 131277676260 537821196459 679471238553 374391502574 951280701642 610412404906 250953576974 859863095129 215333744216 254889419626 722841458215 539005548979 214064732008 204530959230 614923806049 594546203276 78146779312 365699374404 493541118124 211835948640 749085653255 899004788282 140578890465 663787833420 860319522298 269392259156 795147358608 489355798495 170643762508 479252286955 459391866700 883092030668 863737542335 556870694404 460321631665 72869295068 132400876652 617087267858 856986989980 347819917319 881569894003 782694582126 308503522429 23981830418 689258601376 619769762629 410201838556 305958504200 374155370684 312580164536 889528698167 18856232165 264865906640 738394031074 946066526127 425344404810 656999031758 199501510412 602420720023 978091178289 493825774986 673674666849 271877282921 429472220111 318742110751 988708814452 553780150618 777347531071 133623952246 891742697526 234538859099 676621509516 453620072016 437658469072 954265874434 591310389229 179711353236 496820176048 472901619029 356364805275 482248653226 529847815800 57836448742 485502877606 398425350 370704526801 452758257882 21824135926 749903746858 719580434806 911749784547 241053921913 330565460541 14923647916 270645254119 602412848631 28860880152 29426612456 287999031504 124365425089 678371168159 28832769633 342481605838 72453677448 288883485755 285316304802 58456575875 62661362317 950877503162 433365381653 323016981911 672155096550 848925608368 529888279732 698245867414 231694769508 307619864242 150673444328 375211380504 856718763770 209414864382 154515333854 469236439414 243977034467 216497027601 117920989033 554579923532 145445242438 639830238470 435806988216 865572570817 103641764569 278089308135 94896804409 941081306741 161589067052 780850177069 926651512010 862454885460 515185291307 174163771945 118038076250 999035919382 692191608113 680944972396 748521523765 55520463720 613161473531 390450524634 468225146628 436279535941 681901344622 443286801770 942572379612 228581604305 310332430990 83852741003 579907654838 986638695718 726489794403 54572277530 373139915866 877903588046 123456926733 410146971861 167017963029 49532662139 776285430384 923267831801 185108071723 131319385212 640209948180 973493469193 217314958481 533256430721 786765549991 96600714000 262100018153 243529249427 684562206883 710461411821 581836423627 292148466550 250601841342 629860446130 124617834053 217018431575 717276840716 139372919669 882297425672 577986634922 285951512814 18137377988 225514005122 296437360086 253820350259 921130294605 201899634110 884048179153 176357751666 798086904568 842317873606 986471709922 266048306034 981975088054 866083990985 850890092204 639329899954 317837904651 365893814974 494248697439 61037074904 479075895722 802751537224 59662132213 804441561121 216219577819 27573208834 475289841091 263442061814 244816174755 282100948258 661757915695 478400461024 254353229515 949423492651 792475590828 669459610779 741387432205 545619328610 654672708147 102558042414 380313702446 447409252449 945864694677 204032763762 304810419611 348823329573 310342494544 578778328944 59507929559 111479597146 823984707178 986986169620 549125288486 697957104555 376353334451 401739516515 581708475841 750457318408 718639591790 438200216761 266006110626 100021103607 802113442085 270561194350 198661948727 754024805335 644189084932 976671022954 629856978634 960515878327 160322411516 834294218103 388883840105 322125143522 496507710599 662337589767 744756616321 881966292915 410643567434 501385514690 585117410179 221438462232 867501171964 469718086545 811941533031 756400149205 86268015950 92535313475 984332031387 822594473791 515400249576 932653536238 469522350470 835132435665 713952164915 685297482766 284557450446 134736292933 468330087525 553708108686 547628554391 781601942246 555084386557 303263625820 737761798846 446229249836 151527415497 984596423517 685387283957 173937597479 269854242069 346608772800 454199561647 868293687601 542644924450 994175417510 730165526331 566155404685 924547490509 366390939162 338151599004 734814521754 375211958896 532518617797 872651072040 853735405917 929555318787 611077165366 728621324950 44711776478 63627625614 366575346695 341654023728 552164134255 198717926117 631205978882 263886014335 313318511271 720643182402 220710387785 881400494431 598956397454 20855148824 358882118659 838985584898 583262343520 245664700898 175467177131 73874336076 271240867958 946781925309 303698797792 118016777566 868497011880 460033035247 992856842571 140727612801 677160218542 649431917529 777941935683 32156813019 120696020429 584727837766 516978393745 450593355689 967935857528 795922123469 681786068557 632652309877 588570785871 711206341319 381003109354 569147934265 33334738351 311344738789 31766628798 338400130942 782113790453 729138407969 952156566938 648358759531 930396456335 952206013142 855075962730 506226960215 45407531455 534453474149 652855529235 326738609223 459398179102 263241087705 715370419103 148852972571 950626984962 756056658934 465371463931 929438075222 923312576284 202877628155 720447156975 985111389525 608237958725 652574460960 401596874876 690203452015 644208870889 901294085729 867792686667 420000968714 505488562183 327863118745 81084665128 228272482055 159585736351 627926057215 507641131890 82572776081 249228854631 957045250154 101752086877 860306467136 742889186253 501473900387 464733288639 460296478735 100974115701 836565524092 283108123167 254566120503 778453898045 998010310581 856852765504 693904469169 79061236966 98599267203 279775049005 574119098038 655616616528 77859984663 304326119841 833518186906 868591893409 906436399461 246086425433 390865408283 648028854348 935410495931 470580162521 675027438467 239409498271 370732939794 382528770737 985360917904 239898748082 479728863959 906743376462 13066333199 133814902738 366164171321 850323587966 183099489542 920394747691 289778437240 339947431017 674314048653 507185246569 117052459323 54018975046 531463272406 593995690772 149157659848 24638463848 707555870274 625692240290 396444217207 572435366687 279736403337 474622099874 371304674078 758848133884 364398858236 204212309770 509974027372 427799678219 902834932360 157527458688 259837162578 279678831332 126293778073 840561479772 200937200241 679764923523 909030437165 469875698872 924411853205 699956546223 340734960001 94946961476 109483735201 618356114200 351712925609 904494319317 853802211620 384968562360 747832753645 533280565673 865470846709 664746344776 606932419200 595358745558 125345368344 831290903022 931785924670 198572267706 964839735222 572319364817 142088738515 633814195826 746402715014 545247261536 411205455805 956750779962 430916123388 813544539534 291639682953 366802030731 591979605169 589518012698 211944466831 688023534298 441322594182 426671493118 798117674185 115321771444 797440899611 283757527766 286177222707 394479039587 221093610384 740988757194 867735443346 230725965606 515552898118 458769200889 306165811687 855552864162 881814813726 26501384693 60768177141 820795116690 373948537218 535312899447 920653597359 618559634525 864996689663 456150693787 403981503976 196426529380 667787501050 400575435674 978741436973 677990600692 481091539391 23530524030 575545137924 397110488358 962157226308 732636510756 191544907807 992058447328 717332019691 300601586068 242777637017 162592028918 970450616970 154066823972 765924678318 145303537205 508168541583 735283080968 771151935557 799875010591 241835921161 288460952580 262220101300 371150163310 260630725158 317570240964 864545664630 936241259767 305041008844 329934800264 737440603050 712967000484 966367077715 479487378949 287668356433 684688457963 911362823593 424247155115 87934786243 916900917759 583430860133 331857621102 541563645162 351776234669 182825184966 843854174993 774246601409 739627411546 583324158305 843784289423 553910977973 815925137849 917690346879 315240027554 861725440913 260662467538 766615982991 565737677243 342657887286 693616953939 243542406356 817742615456 120284127141 363772236132 628225935008 204820452670 574548548603 158378760917 436538060250 308975255472 781256994801 250852516572 583041995124 706574133480 595843448306 232032880132 90358697577 849492340709 311917257081 239550450929 289927769480 967403753618 57381822514 291649916414 741845830183 765440964247 370903951161 722792181679 756112876939 830250747106 569697622800 895445453592 599568547158 579008967742 246208310230 518991066795 576820060780 543219717239 813163925255 928049458859 998905530779 127689974936 473443280167 2996369098 212466425602 29543469068 95069074139 43691261104 858767469993 611759570118 529522869399 603351572646 653567567355 244620358953 417018344342 184512999865 590078482554 479631109751 756114815388 294746330453 656438286099 38671163243 292059659575 750306142607 878148542084 959769731116 860664140174 5160560909 761709730936 434600124280 985336220544 87557496146 243814914696 972045287573 398621963730 933980369906 391629299319 38116703561 194353929351 177515295391 890094795954 260260216929 830096977691 30218163445 434657196523 505566562189 461996807958 767089863902 467801925400 535637349702 997087791602 877645528301 286009481169 61893094669 870812319874 668950609542 485684059235 492082887452 621661233799 545885920929 941017353673 419655122021 988131730935 580556119928 110825580961 745864867847 123748023216 860148835136 932183473007 867857297160 590236549633 234239062045 207536293445 117562120530 915152279242 610600467131 840290572546 515582864476 398029532380 39994808156 282918272223 525947028479 87251756423 930282969276 999917206155 401212699347 286738359829 748957838008 906796485420 627087411019 257647479423 775197223176 894697775456 476968172269 247036001766 777445199140 507438150744 733216137206 968598608086 853358260603 70733817105 797462909713 172542076370 311570159564 136552318768 897897497383 203106413577 639244932509 405671627844 281161482127 118194076723 756246192061 305989595282 618411655569 869931358294 265070873774 281497724383 568585615989 949153262725 733025891414 525667567097 413082430950 895279168799 82010917654 32582113656 614927807616 467366425501 459737306657 655494966107 855688064424 613173361860 636920189924 431034447929 159188697162 75846664367 505974339657 643609591898 437324273955 801109347846 863420126075 929552592436 941071849496 721864960460 674711795576 359123005334 917909648500 498396974810 788473886811 179950064070 642172245056 565801628886 100168020260 536375159634 567161136920 105143952901 859484802218 475245038949 924244708529 69186326339 540783566888 404974773942 155978670992 765050951818 49208604923 657960759395 625121304194 424579816495 512137180018 402281370839 970852176223 263994851431 113242437602 456569003385 208295767538 555587879167 144671588703 349926648228 244172447583 796961287228 356107980585 268649762096 387979213025 329804411980 109597934667 101338846790 587646449077 830579417034 221492310252 519680571494 820805356210 16431752188 531159205236 922716861630 706776950254 23997693774 953277247369 780380320937 801682939785 413512693315 221137948766 791619065658 524041131791 106540534190 429946051615 163081874324 57288327531 152713320549 421218117587 699220821050 457866568127 690288361443 371040209797 249868274536 95292196945 61726560973 462581272871 666479106627 994811152831 893625937969 184678448424 193045597563 559461339902 842316128339 124343313213 474814079174 593927623109 806858557036 335641940631 533956625194 66198878385 188648950672 810768792880 510418963415 373893373311 787926303242 154311539950 302442676997 101882697027 926601796647 735651579724 788617570227 700570736709 60375884652 246487494925 7227978956 142381193582 119016233971 879631141574 380376782194 385508458879 557768613137 178557464570 831868296195 84008439416 668285541117 525996502408 251982787588 942682784815 365504225870 182201860627 383358268752 569082690352 564963565641 427519440809 64456140493 510732073795 477865314036 244956746879 341897623381 218506828043 999803378095 355332425487 788739925665 704794869692 722683090918 298219908971 673816855668 499977371964 294235883739 58808028208 176089457168 211011821552 100801657456 539447932247 833697318155 183657374215 346701994084 548133491737 154088702548 463838508506 811851617182 832652055359 970115952060 552681283592 781046073809 257496048271 789842639495 11516429096 207816776945 199790277371 322438055312 230933118084 232916392016 638682093859 67057920481 662876440931 267902041945 134055212176 731742276127 216420755618 978857834507 569382338784 370816927579 683301525396 288888215221 369855129431 8306290778 141366983431 788232049528 854973406146 144337911666 720939004059 983262409012 856087016967 744725856581 612437031302 183605127859 218988354188 278415234817 17268090787 337468858921 561193515353 33065146301 562928672480 906643236420 608894370805 936803203512 470630850756 375245632821 482068443684 210520693754 40766321381 65815447009 511481903467 376077232014 735458780856 39191041723 729735375761 586302237263 104371047897 394630367935 933893984820 590973871291 274678813185 533962053524 348331774285 349746106425 422567581826 44793741458 675380589245 46497025801 954490296926 997266109897 941430319003 300291129243 528293332910 962873232899 305269305320 431687234620 797473126923 110891093965 569789953984 102798575937 465695780059 293432315562 385244220328 522042768066 715292010138 96827847417 741494712349 19096753928 77279979408 23951300797 769660259933 259006908901 658362914973 932307322958 114030764395 514783039251 518737113226 723216102552 207447822627 635715183760 184655441176 489697497544 51756331141 407373730972 555623062000 383155929546 880018335102 560636108431 482224084822 530175667167 71760438801 693780847770 194752892828 449762927955 971754281624 359924121697 212201545108 780810225405 810378354386 723157810816 449364796903 379085062811 201398605253 92524801309 543289707938 132768324945 626066668565 982444099277 464983147135 143189181124 401057157880 501552049006 951826064230 823411357081 267396690 212691640795 553979455227 774931588127 838207427515 925556400127 629525380240 189720175193 126263180435 400591506240 381990262496 348715664179 68827614681 249927563511 77524561699 503688639248 586707348 151183367160 172009079244 16562920276 734285093218 568785099059 258155548332 906840417909 915063415447 986454464689 342869873134 613790147082 792888722263 465195107543 38541101887 532258232413 929718269724 686027443570 377195303755 247262941407 44107185929 932927972913 320198212474 383660957873 106012020850 139655296895 912270574477 490391719246 97264002405 595122558993 963284838753 752515488996 637211805503 19665527152 139841866927 256342971243 321325580661 100433701870 215088185232 908580481940 750963137911 926262451257 353172896909 6379918165 19268486742 554872753284 462448570535 261098788774 993350280429 786759657897 786751904670 4566132751 163529356024 77393275593 39278282059 454151411204 40749790175 461966500249 878313734070 720538983168 619686088112 855656164760 912147532637 815923390543 529350382231 789083047484 174234295543 568641451800 264904127410 206109215171 504208458707 969448519477 10164526954 695631146144 758839931601 4490779492 193852253022 495947229212 748741768958 421874207735 453553162232 881819926351 302193287661 468721143206 456666012375 259741901401 114708417585 512815510900 920109575711 448210840091 104761446341 756492081383 914716368755 897782965752 433276396446 933380398304 518894298698 626840517397 212422332217 978220588508 32635318289 685867563242 588558513906 647160206926 313737663189 524012217500 520874910634 459017034984 388578281857 202926005918 180149841344 667012854354 152844836556 65983301390 142293800542 140043511861 555034064711 765146865891 893536555143 702416337862 410626870196 142987372994 328509791394 499194386806 256563707662 807404561785 753277131329 569552332963 88050403484 509862300635 650144353059 959951951441 127007006277 561624578938 531172307226 366781789256 188211833540 991644263452 579834975939 813752422357 316032387548 13109069335 853186540469 389374221210 472295688621 622076951519 73043088632 857218029267 502114889643 910450892291 274239953008 277423043352 17482531662 294120289791 897356652894 652831470474 326232672930 111626833690 526965976742 141124231634 133412465031 129762290662 501390469280 743385402131 111926502734 262943563055 129331869604 680110310019 687192212556 686305724700 14167028100 944441843426 685133969712 360803578608 521588483887 420478702803 471781127206 664592118835 517041622473 477655245459 290779505185 414901356800 46705848681 565813311072 193970705454 81341010566 722367980051 952599406250 988529585510 476859212614 368024640121 77068367739 100931087533 397800256309 307568425278 86853871579 269438289875 70539342870 737436490938 336169146140 842598864913 238824615371 214146166634 63186850746 754683609094 552142643242 590927111267 362787607312 572971165240 405084953956 900053731193 521792018808 549400170426 937392236924 884002598072 767910980095 868538324492 104395601425 373773807351 697218120401 344617922378 934703168324 759189089646 756837364429 530278180143 206585182613 579514943114 736710496580 394927149979 636277331680 975390168459 888589377448 359261332422 32046995946 358114829266 793411659409 139983877606 824235442527 480785469041 722079781511 403523506657 260176339348 291310426784 177106420802 55707719383 752938418125 319944855864 227409501720 542144829303 742412844105 208022985863 716008394286 517294574770 939928489322 367812005892 202498793373 9293905180 271537148175 688230327092 631375606967 603881133674 636186238747 812578358716 969426805922 265714917539 905559906574 304044629532 590157136096 738016844678 96635224469 788327944563 395817570030 109320393539 835078904842 248132148947 522940205676 585075774155 418919754854 716274893467 328381883791 794292837438 139387512512 570287504028 159958113414 888441554520 657690124440 853570246315 530009121721 793591777271 102521889218 177692385882 127542481662 599950860156 782789869589 302255857022 24730655641 975822387567 151508579466 642031721036 59276283967 60806746796 500184844914 274360684257 247455239622 617523284447 68220696074 92352532743 750158014906 850800239741 205059710554 439361153448 773682390118 549359080936 295696194545 586734211892 556744995683 167834139467 182774626420 404039532563 90557928630 355358484220 550657443509 946998004437 504127953239 439739507486 639961733199 721053476189 272419765828 445969068143 150245906527 62950832720 646924182490 958677636520 848334059544 129165957778 391771061931 315564659000 700999980738 992886554104 981532107058 314508191280 425951682752 389172798835 725157568740 102792157034 305711988402 718372315433 878546785450 215567358712 265571804673 913702408977 252322735936 355921729946 278737349937 121659215737 495717407231 211912136850 20965646329 48200635831 365451419672 598504830865 466605471269 929739943290 795444061305 795885480210 3402610745 846452475974 634808593581 194213674571 995327451048 525592596897 165580320775 689415799593 348544480917 289652422964 729718425424 86330430493 51221923853 453138779685 627053741632 490840568033 990806868178 412995762373 544346057115 937852249688 524746220627 981128134242 142587713120 344996352473 720975589382 270912215074 847360997427 899407111014 680473408135 924613741251 376164729253 600981632617 37024605332 238410705842 87669966359 748474400703 160109749217 257896926677 900669983325 103058832744 237586474845 769402140358 730282829367 75086075432 538388242150 627497955496 913930946819 344736859639 265906321449 735465722280 794356457977 992560465567 402727030308 20387557651 739370182548 623361752649 665045771588 322669835018 615214657719 799271884602 960250530367 438390288268 912631812098 3811223455 549386734359 184983425519 565505144240 933317398189 763677323260 242513815595 255836239824 90711434505 250950853204 250546227375 935365625648 641604031424 830093408041 34329613883 338059637550 996526753272 560440403384 834984331592 486891715886 752265559406 632643270429 503450287061 907954251531 147005288355 606486302588 595441260856 342427462388 368692650428 772277229076 595731106579 860561759445 328713413999 741918800850 860851607383 82503811772 799496645586 132638983457 318607884149 603384619345 734900100499 120542552875 936928413591 683889956320 375478279395 535016577267 808964765462 229683818081 169041379506 128377409571 811504231729 756522653733 859445830599 963152592947 922604082242 728225960917 167218313444 412394478309 587445611564 226176014284 659056017383 65546456128 259567048379 679318278148 290552336199 419270198592 292224620904 558484483655 594186526858 391009182370 626322643012 407566713726 716587980085 455852147983 816025671112 414872300042 166994537008 691240770206 242429493333 806873888448 706031561831 319187247420 896953759932 689415217937 733037153992 832177943326 368210173457 567790895424 541957337402 504365231236 227534904691 625836659042 244372025093 917336079762 159526481259 961128179302 590985053652 104761520487 696470326289 528015742361 680313036525 495275764549 68614821666 550252257266 661695365851 189599887072 247449083736 24524271918 444053375586 326928722450 67042893840 800422933474 260802092921 972028791513 269795934352 605499249863 675588331274 404479387048 266715748412 127807435663 879293722234 680978359531 819845164464 296388339034 6076192878 395763179686 48257093882 313973593424 601873025623 320652050942 372847431575 248931276435 942033935674 616095611880 720727819900 849909682871 154542499836 974170733349 697223999135 966258270725 926202731775 707274633870 368985992526 112663933157 548404162894 303760619647 393002433159 664207775730 202051032366 656262194067 642096059316 235547384295 274203863518 56571851402 679268972318 126493743933 964559768559 651924220749 922932408223 982708588998 257178007347 559806713186 646831240037 973727181288 627216909073 437308465078 809413964526 269044136788 269892863246 589994932267 125253459061 201985417541 990402353109 276270137497 678974268810 567647518436 938961347445 453835912027 791457364433 816046192238 308136629162 328576654705 921008137943 788473936641 907432316775 100220799484 132655587580 628511663367 951067528112 862048800308 114056845854 399015396562 129835486896 21556552349 37445782577 124252301534 600231174571 648209045426 762357229108 252670901479 801880177654 664854392691 806604587909 492599555688 337347582718 819227131071 923746375964 244749560809 517130477179 403190627742 729299120696 641089454498 97131945903 195515245672 769933349100 450257700748 608190378362 272649947103 443008477004 379603127948 902551614241 36188869590 211555801617 189197972717 90302998574 926073478830 112789531850 574794410396 46866330661 945103751627 566533681021 696445746676 812647307581 705817221328 392173825114 872620957889 214526163922 468881936893 217782528297 92899804482 125449726687 165004039444 633238820903 96020518608 565658121781 875937103238 82335127931 801237963734 102754615797 811615531577 75600519349 929425309294 140429561508 168554926517 420772461476 540415297264 485897741267 186808845968 983476321801 465497336799 661585107345 849263307953 355061311254 628954248531 436366951363 321231525054 611533563944 598353837628 154413794840 125708523598 58357593313 631607073741 49952460160 668303356604 591306462637 236582096645 368705071056 221140627230 171350328139 419620572697 858603253827 381459619866 963701311578 184500201960 219806767213 64737898059 407189575407 546474767418 721961030723 662079113999 150282058448 400137422834 743138136292 918329579649 998423343185 176717629072 817431321959 145178896743 170316966594 740644465430 773446707007 572144306496 903273380913 348063176642 142994225781 557049973565 808529101809 942341955575 161257681499 846770345976 138672000262 866305909207 608263505528 73731873105 183286912336 537070248001 60290953870 944750804057 875068350675 173745911379 978573708159 853385210246 254466384019 722078003202 538841275828 621440052857 436178070188 323257327595 629269661676 981516023580 914543167643 960012669313 592950095189 412496216689 587586382620 432937351432 957680168906 267914951421 937579544209 176380785001 245932744830 788236086771 266985758765 969512659260 933613003379 26056606480 579399183501 671705990071 504990187459 978604503680 193183991420 524311683955 252738403384 70511956979 217507495593 580770908679 141275660894 196183289261 371504579177 217898044366 511990841309 910941495344 281706484866 851987763210 417272922670 966609109372 571099301593 127253053312 612759606890 897767446126 884565011659 302640217136 647057662101 116986800992 131232283772 938377001952 684538030066 128186710159 597585827427 44168399537 957159847819 581495660552 779890239498 748597491756 366839043025 308744065483 285580457212 116843204697 167715741727 81766955260 389241047397 746075467689 162979363819 482471837090 78399358515 961724146304 874723103883 979431037577 455256327873 409628286772 573810282870 868579123398 742964626813 210640460456 591221788339 939076788136 585594379196 268272062193 690993775724 267977764602 369040096306 645865455279 352679901904 814251070070 295301299641 409059972334 791663699530 301570975816 768227930061 42806790833 990185318277 51075718330 179160414914 570844714664 30112309240 987280631120 44202082707 66496582904 424711227351 803522329943 439987533220 548029242003 625402442368 498552290340 804268567681 26017503238 142771249685 668801405617 372723467220 90836961285 527312886182 234939630924 132851960671 88558592729 324438562824 739505152292 979325533749 62247262344 31046211639 20761467490 745782025256 956341288801 361147208504 258662948838 259134529120 824932097533 434678864194 358019104872 949968980659 464126338519 266766917615 342628866642 323600758198 340970114518 773408196642 719981249782 859611483305 575757159660 184604734567 811966294979 444796138171 856184713142 87309758294 498519992755 201763993708 603868879251 514150715870 697741895893 315077295980 855173260616 876641344118 583015867580 681286776606 323862955966 884486047537 199105160622 759269113073 366119822928 974140760463 368601377847 757034864752 893248321220 274945568828 190221675308 264173789141 355737837051 257291565980 637836560207 710864733321 602797938368 584694153616 324438804429 484242306275 131768150067 917661314759 764205949158 158081479089 420865302375 88606870352 8930046173 312185663239 155429833158 647436216480 410565877690 204353138841 382330711239 663825419750 221100134129 879531116890 908064203714 261746404538 784948347980 735298598720 76801754063 589417690224 329743539559 508172183997 738445170686 597292513480 809173346443 240474383639 849512257274 638689609918 151733990694 427632773300 588568796399 967231494134 847877621993 835173533445 520576689696 833970589667 810754116832 571655973785 669134401381 73999010988 279642968881 268427838669 642796435719 456238833556 287073191639 164678967234 619790710190 134154304858 832932021919 778565258859 6830569349 913148462387 650690722121 987618199531 92862490890 807443189942 92613990039 643031775598 891203009122 80032786496 856449819531 957623508086 188341959631 446003732736 100501178338 998641200682 16570920845 256499265395 427656158596 753152916307 504820342488 142790935758 920737745815 41579050871 280942989816 815129188644 191576015178 903754509840 416133937327 742515756966 863179109875 285635076856 912948418511 731183646707 148345940468 720394016282 497120942625 619206407933 668082546824 606554518614 526351979444 17987654767 918491699258 1153975727 963438795030 153241271678 567203405036 541124573241 571533561107 541571394737 256954911957 591312517770 797604174253 388472805776 21701383434 229236967754 649115550569 348320045685 236478864913 323387039188 277327712439 866554770389 143280779567 262005022178 781286829652 804444715739 814528326063 436982863886 329991132500 360682692652 385162733794 458581961338 319080321217 378812381252 592590982455 919381703868 307211131646 644116719051 871309467478 29490249368 383141922603 184653681909 821282753250 787076172063 779718234607 505447243451 577570809146 502477873732 586843897707 689064237898 999390137836 144787419212 713093538012 423923784045 443553230506 476935526913 249505484421 403795521507 925244103523 598554537589 789140000391 660987375142 246419614009 681539326640 352483512022 283100594410 122538608479 817914149968 294923477665 387873440174 143443352143 445714656990 827326328996 358490219306 234438856470 641434336868 255974046720 902357182360 315196452975 642389165069 742448715432 239846920854 4873638714 629707464700 187312928639 986613811842 811021100488 782763710134 382487573235 427158459929 656337683196 66823241807 371662281509 294653517409 252089673529 521961824146 240692837250 394577680091 263572626293 913320577320 38301202255 484182166384 453937962707 313831166821 370293830958 60546425099 715403317829 119250224675 688281485028 838840471741 512145921566 720843829817 407084973608 878947122202 598323026070 723563345641 582757431600 410672798473 304140079446 872297305844 299967046171 479637186430 299875884514 657021179985 162929276275 688861162083 432953850790 368144732447 695024976113 117254265660 222407231282 338433649085 527749934781 98016657182 348521011495 94043350252 768646268096 787686834460 806613685009 857569268934 121713545716 302169403665 706266738642 472396146875 197192874686 865021273618 499704948282 635678743574 74755616434 665883596419 949568539703 445496360834 873622687058 405609958682 668590462968 38613409411 923215893845 895059714083 574553098090 384145237492 487358244899 346549182530 136277640567 731864478930 373090799730 147116112112 72372143802 709609251618 698266115127 908004877511 430002300876 134232087352 642112565583 294186955110 420805585918 130962291398 900937271002 117774034221 793265048166 568393749226 678723087996 358340440167 682369785870 509286941315 429563333878 394919635308 581931790167 688485684139 200716816276 343535419679 775165460640 443294749670 442665015381 977678622141 24285546977 932985196472 7357463666 252765698782 814949842816 907995632752 856423448206 607653863431 318257701374 261177986651 666735641512 332423226532 196016411646 675466191744 429444320338 512029407918 427992335324 168566940506 653192441961 538709723986 27376332152 267277614908 842625041538 378112252806 971189344324 339457765089 382210896550 872633979946 395618435567 668999169302 757031748791 766761586281 566207839983 241150270774 99258117445 307943392508 267588393492 730211280418 834018099890 665263481269 537683299504 769732073249 725161705696 848083425932 74436075216 560740108261 718932528104 508206518453 217300297438 946248261240 326231456113 623357988413 673775053516 31675248442 740928045649 573666562065 170520031759 959181189293 835709765743 901332141484 888735199975 955188845534 322781590355 663134600004 65560406171 963107009497 268328237103 374483238595 313479990621 68347760663 797506037018 291875760098 337036561364 286518333268 95498141130 130685478778 481273379119 307508681407 459425012996 466150061567 663978837149 19366728216 277178620153 695035436148 206561654672 887596138450 456459839908 669447571926 907952942137 263688645167 624747724767 712512407343 382965941059 903945614908 612756773482 938233034182 888866810214 76222057547 278548977768 107622252032 484124250835 585623381605 744550138095 56871060028 439424898856 788032836021 658272529748 116849641748 122145750199 686814651591 397346953079 655952280585 784125832305 443909938282 463845544983 844786276866 988789297060 952864809667 156749101347 463731954095 649990819068 706582115083 844698590741 194173914133 239742667689 609588035951 987691928882 255460019856 857258020291 698729064840 681794897422 777452867255 65618374596 578552775215 560482772236 719404777846 85266752222 382568675762 492792868557 686168350477 779109920354 488735321512 875586440307 254770093204 74960253746 464975100045 870514961482 697138148937 540376471623 894992473925 178647373377 454672805694 551039386925 158520208420 815124100265 337885420238 81388467429 219069672718 607049053702 946074675315 558974487484 825489522513 610660886820 638967209163 980758743977 299378431407 776001092628 680967995541 814390713210 749488501908 432894184104 413494589544 70598740567 771199199903 624024528281 702048391936 104569725959 453664484694 905861000345 191623488020 136225735412 111804206217 40030134157 250102147104 846769214955 585078292012 632723953063 448195630470 15571053537 117432359179 955335906252 359506354051 226396656161 358361169253 646765254542 376085963365 807636227541 734099867927 619621981060 460488173857 948101917879 44748112585 905848211445 866990521985 954839231761 371593767944 212918538709 437183363562 852223491333 572629001646 901933934559 110896161589 504794511327 149089454462 242279818593 169873783952 459479942630 642440014143 414999761417 873539691776 529642361427 99608125029 501216148710 662257046010 239356077134 853122638625 939027736291 639551919334 26850072452 71592666907 610886930378 356492871590 412690158220 505147391520 291655867670 490417107425 409674420086 590350134854 273165272457 28590757689 331686844203 454689240758 300708375414 73668698770 533533979851 934919958746 113893050814 804233958319 300505221105 136033317607 500547905288 884557242644 662966653400 103395182888 215274135020 96563746459 2112519217 219886497837 491694435909 785517691814 567378965996 808752804016 876995589301 373518338479 120818326751 26565732314 264216311683 671735992089 940464994729 353546016697 907052897036 463667807633 334906760596 897922024362 267460190163 720642799056 681549557556 264793994415 754189551954 676463155156 31551540963 233829146357 541771498899 76015730541 262140099196 687301951471 123466742331 992239517524 282546132657 67377086761 668520290942 931705844054 930070756175 184183868001 230998349718 579657766285 307811471885 165482326126 202218491976 613282431308 555978451662 758259758692 346149638044 479440884844 382208918203 929685209840 8793351592 460805063470 746541409625 990718561486 840006919537 383728853075 963204127220 186330022146 270161121414 873172273491 944114792591 640151084634 520154428952 352444504636 261269265522 757965264931 436658150429 55541681581 29715095479 379777295270 914811267856 711275326290 590609876161 785367197148 188453920495 519014079053 958001885271 504304281385 592232495490 673918973658 571725884730 161686883497 633148876146 12128951196 626292257282 987893114057 710253285767 341300233977 276448184110 610336776629 950206868642 106238232875 538108021894 261598631799 987435882926 646403485756 658624452903 199122771953 686734519347 708293125786 347967914301 47995356573 696235724906 398313763319 177962015632 458135617955 166305568833 444410716125 849986863203 246262032438 829829699195 616072625612 269284501777 545227714751 84720006853 438736774532 686033028102 595172143156 669203233517 658701362980 6400459167 693681633565 190183455197 885742303442 55762491890 929391475286 528734844881 260414282601 840706745727 866297183735 190535861569 655043177643 94293741004 206561793048 142797830157 172608269494 151213662039 146613564192 961943701410 145272636028 455870112515 232835865376 937634818894 459926892981 306116744948 941326173113 744850510561 172857232993 459303122211 49257913534 2710147025 934034671647 904428334218 631492988749 115249975728 747950895536 139452768498 861523727497 176032953968 808005529541 470825867392 2622966023 123134937903 140097962146 693779488924 586909831496 683382787627 471988961948 17482356884 726716758730 585088886492 262932843732 383968148257 918933715551 799659850072 361962486572 292978596171 362499325987 839332189348 25304438136 828837352374 601855107081 409731095139 697045585271 63994616658 997265988486 395598773846 792850806651 170518768557 310229940001 785296626746 453593115621 753222545320 933925928970 376577980123 448675018794 549563702440 18085819238 687644184035 272260703697 721964153968 889142889194 838687296837 14033511207 359133245180 772158094508 137123550875 638443592184 944626421974 383537632914 440946513555 860542107168 364167350071 953216956646 290010144896 984423644233 732536102552 807690826226 993458695661 569308112846 151093687221 674099534404 763071010537 49496039581 675115373294 909329583361 365512388688 474554924577 215382380557 122296572068 428061249309 984338696521 146235702356 66777383996 859297656887 258083032458 713294499693 947956151538 168293715942 57088839429 110069869710 357129707104 666097715621 984806664015 7033208775 564339646296 185290303869 173756357601 878276243195 155174278650 321533168480 309658170861 965279034515 171540585772 167430377119 73965724887 90656803465 722263365334 407863552853 418003769911 484863604941 272597995889 542118000264 887541445302 663098776804 402454185557 806972752174 393080244605 759644260591 489501375338 678460221126 63426848209 676136940414 954177895836 821876818036 590909338882 726997617501 348564669881 264139969149 462198296967 397421462231 601885710955 165860398537 348990186282 952583210674 732029457139 589181302913 230967031800 708973840168 925515916341 814663793335 71176866619 628356627046 688388454108 471297238323 836674345370 125139522500 844771670083 386447874569 334237284515 154728944644 425300827321 211513999934 199290604162 112790011733 318337909238 99975528689 829589133362 219201309189 31039008234 859789828743 998868970156 558012433954 357027799957 268106494001 870429176630 334710370654 797680711625 253162148735 907175075574 645543979532 851622052569 47565055122 924260279932 408479013957 844793410796 37812572140 803997525660 830878129355 345513091759 760972387334 650582422770 312281766257 805640810175 624130943771 225818295935 585261620391 840416966943 780274876261 398898896531 47553450072 962337399088 513204509249 576730652727 366636071973 719895493331 921586862269 817987519251 812998810390 291094603699 139631310258 48302695137 400012410509 934158288036 475364400130 234532107780 229666371010 399250870496 643507754698 651705008229 367449166491 966925150445 616053033271 497952242701 990775419921 918771790983 440827896530 836656632256 105103670958 762553737352 464507854431 275328952343 536943967657 396562066585 93144021603 393803078467 568427229149 856092665025 711683592785 672150061902 662672076574 187358954672 98642182188 265548445010 116990962355 156088772081 581767231846 239594957980 32216969712 833234484609 337251404776 532005409676 3967996906 396222516709 963672274456 119914441037 301797064610 745631927082 17928972540 254553354374 253668450562 214415604200 340687269888 47792611828 729589019233 86963068181 555453469582 796356869983 623756652814 77235816806 952759878714 374924461912 539935326119 874251789388 783577802920 808114639591 731592891136 754430513135 634644782004 810714650517 394726251946 165960298055 478706469766 143396116928 893201743315 871562067730 482482019300 93550554365 485017225663 727178718328 684719922799 453822187176 224768265912 72529066230 532444760306 841223077878 795751675091 638972978338 396113960540 968887980649 230821330201 170012092235 655589885964 475185343396 360800999525 71718627517 381610070241 795502622131 718335537611 950442216659 716592895145 801970349125 268030341191 709821389873 434425034942 337043646530 916134782331 820702583397 246731388389 597441475400 371425151104 932613519234 363894713604 8006423322 148088413421 93350430607 169759166646 596047388412 499042307913 975014395800 617514743042 565357402976 848483509469 721788645406 809976386442 241120605002 268618186922 889527774359 285321024081 991220874241 221552257113 819876992676 505622849711 914592419549 986259149787 807487732003 104774817653 372302493518 359075530249 60689388629 689882299462 609321861121 78617111150 642602715688 620639942655 805285784788 20586795791 462403755084 863776626870 343711267176 414859339598 845353052008 254129566214 632629067975 93173150762 56238952577 884418929518 526238700544 676097918795 573653644027 628334338242 407088568878 884875451144 689752271614 376405763381 885729428056 816300090920 58485070435 586273130585 694351516368 811369761732 899198264682 789680092614 387175976074 324886478507 505681824222 576465771000 813932369359 527437518388 735012022277 481414976581 161060089562 889871238303 601389895203 783178000332 298998316821 239731311326 786614793876 64084511082 979933030529 736984452524 690636279267 125708270575 253035805094 967025012371 531586454203 174619491948 999965164934 573021740033 743982019804 43717851598 353300216861 11932973393 506921456384 148205937966 295262212510 991219106962 947576536537 443742030726 4396244243 35632182093 614702870398 184983705612 482360762017 447127974226 827715185902 115962049549 567783686218 828392969618 576541710992 847906417672 93357238819 210264330579 796475644200 373942569133 949463746394 902838265711 425063774129 930202016978 789080779326 393472411814 567069716673 993758596605 47606013668 349623809180 613642591294 168595221176 979440850226 116036766659 888068139311 685985887237 555103616468 405562658091 109235421663 88140694340 412420796325 645891609658 557106710899 714975460993 857675140655 379275775258 189698012834 938797311382 966938570440 597536099383 11045781221 359685123416 80923192213 246140752736 134920371802 299044716493 863870323218 547039272549 876059182769 623746586326 302189079526 667219237409 676345494680 484151162387 850256294691 301703949350 601642483440 769128238357 314954406701 865457003311 260507826932 133752154060 246358171956 430347727322 390685228422 892023868393 516222616085 995783529355 966553396211 962168018597 579713710776 610668562494 320195546782 351964398667 562176976135 818568714922 633601914104 798083722286 968768140927 103817290865 76284932297 192607231115 980639966270 365178662575 316215746650 640260944637 105500605670 585637910678 53613885064 284835695105 202593780772 289711497654 791103837949 366337847722 612689605788 9792060448 955486914200 907374649852 998729476365 546080524591 700378115047 847761326123 657635619042 547842583855 29974357386 556040527244 504400365640 551658703847 886449285741 758581975761 852938336853 960947911825 948432238132 313263638111 127758162012 487731245518 550932074175 884942812123 88144061119 23582369262 444736804074 852325791310 109371412531 341905566449 590680421021 940558325931 806392908397 41753954829 616378624196 79563829917 869143364730 928032153782 992913853407 81778734657 974000298204 553810293200 290669921369 876194151518 643732417988 953741295438 493636497658 472902672886 496016532946 563082105657 59030506479 314179490703 35621905685 26038531799 715492510880 976468260641 125732921997 581136107919 930405498250 571087498569 637278635764 925527758225 726362620698 518383025453 992599649771 144573726688 202722046974 596361570297 657996332467 89811919932 934997495987 15314234544 854960082522 399451276076 861580634272 10116070681 549195434707 32166269938 229069529182 248102062504 452403205888 789808529793 845477487338 416642960009 528504701939 420813194800 54635298611 219681993253 809452451239 925717283479 231590942698 424732645694 295220653852 876715821379 290782422621 698534750206 172233249188 829072808329 358120592931 425836192173 884712196207 312652346659 791298606654 458767568574 458482282576 45444255507 705118431277 457343719729 23464877178 588295703003 193828570825 246400454966 368373360865 707276098325 923295890528 982524663970 624177389815 564424641057 962668421881 789059846856 902794562292 801303138822 623031611413 485424573779 33355228972 294492610709 859839032409 612957517267 236085414966 916462929899 943684389248 237509943709 605123330773 922578357237 904642184554 918566190130 155089621692 607373578618 974342699995 849953633010 800684587148 27043679082 161775909111 121009196680 919313147514 494600913664 254504083444 936041811249 725685147838 666523648526 902290917442 273751119149 919205356221 695759396617 186712492872 259844355357 121139011224 863373467506 217663859422 46928180717 227619944580 325666647853 359358589591 118701125695 192452315698 790655194025 267546361390 454295071674 770164734531 881768696819 393352692377 91337593898 803800127968 999477283398 761610779076 820497806383 539571178042 611089664952 493766461504 708268459521 564206767378 843929144998 628023073861 736544251066 370931738553 39533472655 927933059474 842953288557 284115880089 535848444516 170031700358 41909269840 889222812500 701875444238 138425956106 956383363353 756167593578 373827458410 42580706265 349887162720 553554465795 609425431619 928179434354 248782253446 855994548798 913670162559 499228480203 962514000234 562125973595 130411049408 410529756165 651013297865 379998674112 111005580492 675868940599 254562737403 13441698573 207460382001 57404040495 503736186976 16602960750 675710000452 267642629697 107654840747 117818702454 971270119514 320038918899 807686666620 876030244509 331566279761 43174961672 146763602538 493060152240 876830167765 871897941643 775598309241 628542742901 652968541965 973052363253 683987927295 742143286383 513912038615 53489273971 400553297828 104960744624 884677615109 224664773334 180915642907 831843529753 683330147811 494132417629 674606176329 29073465277 265723056041 143209196234 140814214941 590170522880 474123639491 495440112580 292722602290 498419079854 44521225583 614261053324 31457613780 846664384037 676162380692 642336847009 422740487464 625841505841 196907051286 315274150525 96824748887 568837440023 478816540401 653444255917 179496129834 952391947003 473479562802 963721512610 868757665461 391462200990 359234658173 645658337366 4908081769 897179089868 636868465097 818127429098 85002551385 335224745254 260162097783 880628564019 290578830255 584150519015 59580807542 918112804862 758546262324 1648804626 142438124174 900093603000 783858821128 350556120517 986296791640 117188949480 995412832924 735717343278 84304826858 281685434946 424262717082 803617712098 164468211872 214944203735 471816653675 666718375773 668401369278 945992953015 897214677470 865652294687 403318989582 597883670549 781298284448 145537910085 547634687458 552163680234 501782379812 47775496873 691418437641 369752725685 256116610122 986407264655 647271741490 366734328054 990726086401 110537400855 699564794237 509547018346 369806641513 333307173468 69902622087 606422145621 486078557037 608835420333 73439250672 386297829544 405382071603 696359258176 193601341646 818212839040 902175429818 821863428109 232737638486 721486787040 666066912578 394243192756 310361471201 135886190632 934296022430 85001353335 522871195561 131679046972 478663232858 392287507844 490636266980 211822998118 201289510344 11893414242 880114865872 932824965100 269287799449 506221870973 356544317133 601479410101 361913579408 504972161792 309011021935 611572746681 469461544657 331993611694 473228022364 539966236565 176258298987 15563532804 248718111344 331692880402 174555750403 431068456142 561476811168 690242420993 397446464875 718430758022 869667127440 484778328599 538638906844 110952763456 725572064574 628426942277 770581378896 123090911414 917836399946 214919211038 29175318721 124755074020 152073195385 54292563846 170042818576 332556375065 997087472497 776860859139 299802512600 208512841484 100747537256 496026893825 720302295195 484197137681 230135607301 203001182346 791551016321 11788233963 485197410144 54039726946 818061502047 251459118794 473061634827 136463812045 902953189122 296652968714 602301355489 652135158009 335156275782 534393386946 759673942675 486136992698 520290823148 471143297737 228323496548 608174845238 189285990976 983039162499 686298195812 740599563394 46824743387 279950081041 223236228324 350679873752 329477817036 535695185494 98449625980 918935404972 387798447011 726831374245 378485582072 145925740792 466952729902 401382435654 747688824407 886665941007 704669580554 34675062661 613043113224 60990125862 437955357264 196748995748 894819514622 694772960674 920447635677 425200284037 882524118954 414748989017 610914756282 143841595259 664485202199 90461597571 263662946245 391648854598 383429792156 581810019092 581588608425 714123682679 572896920328 747901019100 175809913623 223826508256 795182974609 384541897498 449212740816 372932947375 639319146761 560128769841 362018854874 1413824254 176111231896 334930339834 127447619682 277706253807 205188417579 655147832692 599433321130 88056742646 760215440660 74177981898 1544482046 264677354781 429856756384 748767182394 661809982427 539778505266 237094889219 303878353309 529740759312 415364486960 959500089219 512662248652 261524269451 300147231731 186503715869 91923593107 185463096424 985135870102 294528323708 76231505542 451446914444 337001182062 717814970763 6246814381 28538965836 672022027140 481329955949 731976632185 328914686925 614337410493 140794015770 69063300005 607897964458 42948070025 543282604513 528951429379 998029485450 589537695413 904963185560 927666777210 662934035795 10991764412 935256525527 354354191151 59229361649 739902079032 677089964537 575528371616 439841098411 582990037667 20754636682 988269954971 777685144750 778184326006 392840550629 655054690450 192352684842 65146267949 389925502188 188140353294 7050730721 566480200322 167458998418 607967340177 721035831551 96633014879 496354081382 513341668243 584790722624 454185460913 454273765536 222880251164 432248078400 259667302671 307245199568 708652149236 959844188145 662975435998 155904235376 780847430552 636372544984 54281309008 270795414494 130685008320 207538384227 993626993602 385665817964 810607956591 283059736290 412366409106 166258150494 274771033379 849883808008 9874216623 563918917132 212214836061 313388944602 264926916028 600185924209 402335767117 3735693826 103115311503 692031028578 925365275264 185793081520 380320716598 767065953973 516362098374 126968506989 170306530711 342062999543 675029521659 467330147016 870504238052 128251019704 610569103232 982918623373 949163890925 923196605376 59813603655 610514207889 464486562559 822453105548 950542019306 739060441128 576431369122 262120784100 122764219626 941395837851 138912471610 715034867040 193923551750 766681087002 168646255505 192965702861 281137332409 830812089656 703374441317 995639106149 90513974715 543267039264 635074350666 791354727304 695867093549 897252042751 849663337242 291401562488 877434924874 918642518536 297121110588 32151050202 893930590975 17667410833 491551014340 827417537611 127840389844 961359162593 102901081476 770336263318 468967080503 953026032191 591644998012 150374058907 842620235494 94550757977 793915128650 137644839634 270478591683 659553739784 932144935848 660762128143 999255259310 190582904139 773301429121 840664469739 556804840017 899271325957 110833355750 782255747540 167428143801 84055812818 195887116206 886438352919 647237229777 603819013424 873421765765 592675020044 443222006444 210421303175 25802111990 478428883504 170275987191 11223514210 173417992033 460653428667 616627997374 427969005957 499441855064 940975351044 425177569765 614666986868 766552871827 513834672923 958005780795 646629435211 708110785766 932310615907 907493360430 234735923213 570541857646 751827503990 583620566408 796339163304 147887845205 208384659266 988659557944 340123660584 69149937349 369982743202 170702980712 545401490697 737556781120 279531002416 195511841249 252693251704 359616029087 997732672971 646805233969 855626387507 637539740746 799929266072 481842728130 345008084538 817986378425 470102795582 268845039794 648423893294 389319628903 425601613198 942974661779 245746861853 262029947416 416952884904 217427635459 357303404328 772812497177 242494154551 533688055291 550064411659 380326449649 606819231118 721074687720 103749653508 304606267102 695186367965 554902719442 195509791736 782889029152 560186661666 369621055068 526440454637 899458324824 639142811744 670127650407 568821140438 28408484417 748756588115 128170778375 69799098214 261809891460 404507447187 677977024589 652881089694 23407137504 24242182838 458830766281 288944348865 892388333427 238927395299 765018301144 917950587872 150779869929 515433908313 431108941756 457006128617 404690852740 682974471032 570725361718 427393709448 624913509745 77065891668 696600808925 807388909536 713976772607 364703046583 887925735292 705760573289 212730823909 717264518134 437200760890 514385788497 325182045085 548326910051 327422241277 382813413685 175023675953 349183805561 275388353773 466916848564 933971399601 71609512347 831978864394 705630199031 840828781526 684059239078 77726624783 579923783534 33146238594 274765354624 643041892535 144182132027 527678070690 215545478744 516469370189 605571709744 85257991490 222729328993 212169816520 161052276126 7020750422 335975765518 178585717729 466192638807 42977592098 459046405797 746428944604 341786002803 612113420620 804167516854 126557676023 371248040772 180479055859 160531091458 940503763952 408642594660 739201715976 475128200489 240530181858 709899099099 163508426368 6556387932 918761849042 875807107305 318986275764 992526030457 595693157858 333448787100 82871496794 918300560975 662379509254 350208218635 620571535660 98517410237 100097499568 814660538246 522600844095 275429823284 167245750226 298552262532 729497944249 226313097593 99524490968 251252342017 637771083329 478673147225 873796565493 813446314034 169225415993 449331059411 39295617299 740276295935 623368181369 788096131770 680917404799 236800125228 776701100337 158564186107 108682248834 5601913888 239751095144 621223970924 478430651348 292256499718 975967228617 826512969657 717875183519 431091361109 524011242687 704737716520 531931880293 97183173755 797556850443 290524887081 816021528356 449776552667 801330751496 790637622952 550591327790 787284326063 513045197102 115861754225 57773074909 603672216119 906398745586 673473388524 538974698292 205673731144 494964918582 876103794271 277625597589 580988751225 428546978664 87456321395 938016961518 153937016640 506243185184 609869983337 379957852223 607560742751 932762158574 664584950975 683084374141 942889186882 279025254604 584755044847 985010986927 43109827715 210247723119 474516507178 272415791185 755802958838 522070905063 862888729298 856344549872 322490849647 660107933872 777472398092 836050658090 356164897142 148408198883 746792354380 649250499041 423334090604 779490525718 588921218785 174949978360 236063105138 524897253499 767100485455 927169098950 414627251454 963092021459 867026721071 362885995410 966423614287 642731664106 434856629966 672301868651 139940067740 20080201320 124535297367 671244367707 932638492096 4145716473 850132987564 118734110303 43517969320 95884440307 301577554811 719911898489 573637252617 183023259023 353695053843 751211781094 139080509998 981180557710 52140779812 142231536502 22865713699 647550883469 470881437063 256538254387 9165948732 371152859786 984107047412 9846187739 228706943159 184647995987 740157428702 906955992015 596963921119 48087739282 138091395683 287042375297 698992948681 798677742297 866576848110 322835291778 521404882142 91100610492 509281882513 207013053671 491456706533 896101798800 692527095015 820333688073 553789986097 250820375522 6353087092 275248174751 398395115880 468964360152 838818114187 935637198410 38520499431 600095184472 91222878128 873639952495 967252283874 274257820973 588701827585 593572607670 842649736551 783587725006 777902408219 477966838867 184543995512 919027203443 518514053205 177816946241 955139916286 478797217745 967398385764 265141820962 415104986019 486508876438 666620216990 535653413865 295082549890 717640185142 527103715495 734092577877 292350947590 780164881392 147443169947 476283643117 272348751703 808563440386 554527941959 513721824830 540387455369 895878749341 233750764430 326368262229 408195813232 871055280411 44690981754 19749731028 330113072577 416128867123 757310449575 698561289903 741178232446 891235170836 89805244070 546916082556 147382628564 89039985463 584994514854 529451986765 86494153884 303785679934 151648737311 496108805705 668727883946 417075333037 312934020548 516668971440 370379932281 967901806182 521516884014 613018668435 321560472335 366533804921 973055753289 345999868161 101851502519 315573377961 918648637460 613938551104 703846305708 421713044696 627471754698 74867098332 860334034316 257652453645 203566916848 722075612143 916317875631 713736076443 842090720639 151163554098 603130362859 771554999797 895442150902 717104359136 666274486534 445109429325 15562701872 763853104912 506906661235 751250600806 523247415130 970335792612 52015390927 742516968189 695024753924 765709203375 819378867353 813366449835 911909944285 22023364663 440615142056 151909590280 281885114940 203729754188 673993551068 507760016340 104132527900 529844600128 470988073554 264561283798 988365670099 827170449789 588131131683 827494049126 936239698508 946657247523 511036234188 490775953722 396143725611 50832798537 104875346198 921540320487 159797460270 913774090076 605658333922 377292307209 464300726589 298256878567 436302352557 989520286499 893711508915 680044896843 290271433875 463583787872 210725246180 995269651551 304731944725 728246253647 571590375150 655281440633 519817590627 116467472734 324054191920 550223516859 804150593177 23791504137 417519496892 8193910426 683373894382 692576874110 396750937514 428071037576 120449512413 768547564093 782426599122 996395369352 507543454538 927466589778 694116796218 841760095836 659115583833 239572523887 397846476672 310028355719 270913197599 459194660838 533364114391 558136163661 50598640520 231671721441 575383240091 899261412640 267404819269 359512217587 528615814049 430652166692 797861493389 202838647356 619473063699 306830628062 189535623287 410097269092 269612821725 288634153507 637363680266 706150604388 935123090454 993978774736 559495440674 202808001656 192039046400 177386305666 540440565031 930338204941 382810254411 194736437465 438244840829 268396816328 905325801839 554658135178 27553586962 37881422293 845237069802 498790719528 966690330105 94250529730 623099972171 618832109711 131980794988 137654303737 384791919601 166107307541 162202763075 6657462513 622004404596 107423048580 26450902757 799740944295 500642666411 855313698664 558669689200 13742330605 437409613663 890940865299 22657593052 128667231220 437595281824 932780693431 816183648065 604855949041 215388400031 413666646251 958676381883 997087483182 476349298796 448115487322 407816439284 6038464151 70518345997 587355074991 469174964473 199321233286 898723223747 383231757341 337263441133 223623966779 439544663094 975541043129 484633927111 372497310569 900989925681 215980594100 708390428493 371402241034 830607934716 493711488184 371577525606 751436349203 667076274172 100060953151 726063041287 46134681055 454498757356 845462827678 800870527296 580639758910 50392771523 239938468001 385840191638 678108173660 295200280786 905778654789 896339746966 357212591392 526838741674 205368822311 892094551083 328544812491 931112172347 71709551184 909051483663 817062712690 793253620497 235454632726 258685069562 114627284161 628499089719 43318238550 443182064683 864229841195 87558767158 969154073997 620071126077 64304731920 546569643482 128814105925 655122010977 658047718510 331273190766 546833280459 441031153267 324940583993 45911562219 773728345462 255999411692 595701544674 226047177578 946923816468 849700153020 548422255545 635197852312 552511698099 650513559263 112390224224 638964367434 845375964609 863570854292 80270636390 711565556209 913765913957 522013770411 765409355239 343353399701 782300825945 324225158374 14609133135 497642962475 390565670296 679180810384 527088416014 973110904293 399012972062 647363409656 219646503345 805621390825 181751994067 714775063257 994648796493 373380157059 869149274369 102486322410 97804158949 105481020136 596672332640 860290906094 346859436037 446481272117 520601642108 308054366783 993921867086 538685420178 758543726048 448801503552 863707778857 500365952670 596281911670 115954616273 982406131414 94546423548 293406367395 263304346185 657603895488 382801087578 276252664247 552838536125 703463268231 879386603710 355076106025 60182636099 909095990898 156801677863 263463019682 191878575090 892568811986 549438490991 741079478945 609391429313 136594847429 184558262791 868362766996 798292906832 946147112256 614106671726 514551599242 839532055519 61771192383 135795990667 256058619105 684783204787 314834665950 508133457156 312948140597 919254873093 228337912663 938457484687 130604236223 740170829923 684609514629 5121622527 934581981219 173683982923 613399715761 819120359000 421008008073 202759048051 312198068704 104587314207 872369120433 913097598136 85708525311 29684760423 756131770249 115249534704 753462173185 433988948592 679472676824 775467345029 499499527392 456289930047 866958712184 313634040400 836405637093 97219072355 692943921408 85002350238 28480835295 746565185129 307943689486 340283605271 538170168939 40202647351 537793431867 35425043225 684230930909 395794984550 592628670887 867016425227 903035519217 949913626463 691753302348 57135503881 850744890591 259868180668 950058636507 177978706765 363500121964 934530461515 177123887329 137752462983 494128696494 724427965014 40233098764 932618228288 632932758200 483130552434 377767846954 950490762981 947703397360 963294666859 480922089635 11506506950 746095842111 647051087056 206872003061 743545970720 276857729575 898055490457 120426558293 471551827113 120844589332 71153800964 182027771756 160557918103 746450465305 945831576198 303634029637 701417144696 750117052383 948869393546 491219115903 385865261440 607348031425 382438626076 674677542567 842319351506 754121369035 144775299577 257927617087 768566081544 438863458482 871164235475 858488992623 886705005358 280389469969 639971922968 468149500286 85065752789 918518446457 536860884002 26785413199 119693464092 143259845526 273926030044 686188437160 907541351286 387641886601 984702489778 894528949956 572050208001 997314118846 330676111195 24224592059 159181894171 42962957599 456219679964 385183350240 478442656604 503689707473 777011240548 429756396764 654867092527 105470039969 418288203376 732973111400 309841247698 126589534402 784379737222 857752184271 940299975844 368346058129 73131880538 228657454653 774878189987 72449941626 549391424213 427306475328 934142366478 708947209173 946814248066 557939932268 496086755467 661807487702 481190613753 1826115300 13246770252 832973057563 816691827392 914043552339 768875806235 292288375220 614048320675 866939660250 224133127072 918738430283 829601287887 920413398140 868736231876 900875919882 619257888534 452596043810 666793041017 841293432973 546089231141 457274408411 519331826550 63143849893 674276076474 258188951305 601389733288 397818164321 769445148593 832940645573 515890787616 353316406343 563568636569 682878986854 781260714223 346573994430 492789584260 482263926434 212148287079 378388622204 527595153274 597311208091 9789903221 985417090474 672148953790 806955189978 450909600458 542109383807 977537217786 833865163038 156937393016 130646083237 106624362032 124748866901 816284041062 533480824049 893647673214 579768478802 945571616303 494605230124 378820331576 337536691968 33789250482 950431146026 70732412353 800951560606 690718018646 709234580435 928338395890 706058223169 472802797701 491150340085 891735852343 916348457437 771815717372 591024762366 931527414869 102673650407 274218473516 56310484136 622813643456 26405097332 843899416169 41516948632 789971644606 452070451165 89039335143 23994921722 957283946547 859808324063 647510744070 749873801919 968328723845 109907197077 879581593957 98185311247 706896257021 352442689978 445982678088 319305107145 585836464790 153833456871 915203708701 537040320947 879868211761 21122294908 116935891644 362737428632 127258085596 949160148930 296522118631 225495319513 171633023209 787500819878 321381640575 827545146999 99677615103 115679722695 782628953229 279798280763 895901138057 39781379617 290357015833 143167835228 44098017224 59333369534 6747782985 2808913814 885588856437 528001753153 692845859747 553023714549 683827202260 563401462296 916434139463 494886452012 65767104918 526651333383 838214795562 50782876804 187789008838 815102557233 22507944258 780521394680 942948576843 685887214372 935447481686 576504510144 251035008271 257734418825 902072089501 397201798200 359401184360 720622111771 489812957537 377307973366 935559756628 552712361605 674032416211 9272771128 116374918581 706773917155 113723258957 154700712858 90214393600 283144582589 611740450679 239639579159 807769134385 596416578006 216819011075 159065672726 559714753081 413978102395 614475621220 169904415680 482588077020 946444785170 998817276415 712469619314 523810729120 240871384964 936580273067 733535699988 546490768238 533493708276 642771225660 531277738622 573803493240 546519905412 941211360021 704191306396 320643311364 973589005932 275106710193 638140315471 817126803238 720658518759 103888369860 387624815735 8073967366 28945394449 667173143167 42210030638 32781787501 769324166655 336287780334 271379109163 282504132946 77535154293 456260889189 252173094707 238955688591 301136770212 632172287231 100353591872 812744736094 435751296739 198784306026 755384544846 201890680442 464840745160 716962106885 296724106651 122925274425 378426688731 703802139990 530745714208 942243558907 523409804796 627512486495 570929102652 849561626430 792986530183 970482607737 272200480149 82952363692 954944915685 204752154495 183196165527 359663073390 339619768988 928889312850 925444501998 730194118375 345991530365 236794366117 262295204957 30842212608 688067981795 538282730617 965617302139 697309700757 222228829298 476670335298 67177259979 258791487271 333242882580 108268505398 910569337664 609470486619 54825431484 73658047024 974546294089 287056228514 25431448374 248943185433 99175726224 114869208645 380081910116 276062047399 76382970886 402401415779 391383533763 706729613221 437804818547 680206754702 537110088501 448174133769 797701376990 718861879174 951907238768 381219381798 111338234627 919559490020 298935203073 366778386765 394368302653 660704014438 11000223770 754059131469 576917512841 904858714094 56104567033 819294951948 687246510658 620935254483 786169926719 515278563058 426463091975 761802496081 942646448277 490231380482 706673647993 168090646887 934855580927 298814842291 190691543224 761694807222 139279949838 10433837672 815039915870 349111915918 907902581039 362178673888 210244035681 442449582725 755546314913 187508047093 990665593614 562931024651 270281782492 726638661691 685275970283 792793099708 815189264059 171685162962 159919303326 425898561289 926719208193 682868590465 25762656981 643287828520 970870813041 512062571093 680472368574 864257700466 771434193718 443258710532 299713435235 291924139385 169108576733 305404835361 455667438237 647719085658 401714508689 118478072379 416841091315 768585428914 988438778225 670469819035 411175979067 107870869295 710868798232 977993297943 812789254484 615051849879 66818490498 646556291017 286605703013 639417269675 895623263093 943209662915 938712008235 159204981927 503964822349 449430394761 154228428763 499039430362 395153333183 971924896080 963454745933 223154414131 418428743410 679576245713 910735377807 34767247285 318297793532 186279767312 137108912357 160033961332 677501120862 423832353271 59990511230 270466864810 228116667802 85222805806 88218955325 319044362046 558756763935 821266858817 968274541809 716936774844 925651447716 920899171487 888446595553 245966026188 227147910022 240322636627 612007070340 769398594481 793973241774 584356724910 265139173204 420944058213 717518885801 640149649515 696963788645 563738408176 883650247758 657146720391 508344044101 840404293512 156827836454 912523793029 606018468436 663372618390 908153622704 593279613730 594710784037 62490988064 473873582139 268308145912 902906417214 940240234888 200970370522 640555349679 673846888370 145461941601 172025797130 28858417754 316934645382 538590449497 356941549993 881921097992 829089795167 893186032513 357479317614 108112084367 569359931165 703788769232 185903355734 981530257993 231588790321 971909777810 304041030360 739524325925 412735686465 619354069639 207433785662 818296336358 650959078874 769742388475 469446523714 938038467945 25876189909 11580786270 447618463807 177200263372 19556376621 494846642694 722950092643 245215499809 222603415333 43531373757 625153124062 103623193901 907854401724 109243079596 978528838411 580390078625 844990538970 691010807232 185512847695 967644714174 970496733532 731210841856 796079508158 831197417106 455957940695 847315055020 500704629414 135358677185 358816297275 697930926896 234671678828 522294348662 693257178539 960191742775 819868382774 635959483984 113100738409 382587518903 149428185915 300780388325 820868974087 712496896046 998325405765 220803709751 520802005543 777923042963 748685664374 537832113903 915047160576 245468040873 230493789 24539279667 912852614287 736804273575 727352098110 114828868829 953726639656 737143104343 161797765221 155293408065 534039893035 996897161549 997869344456 178484781935 292007054680 689934778071 834473797554 187839007561 807592407978 113895737853 74312476945 441875152958 688510355691 671483099103 752306077763 692055927533 684768885247 302284339110 612763376020 483498281945 33730551281 235447790340 756896331723 925843451865 964875356313 719256510051 9900587762 254532055512 443907269761 110783781928 337274615912 106789697825 192747544275 334730497451 799897737610 117149852302 690247462929 183241053168 889858501636 956391001622 379979229646 520757555058 153917560013 702483204005 835979791975 175562268641 470443251025 969673162586 517481492407 297871218357 803065952853 156420329269 398129476414 570514445915 522901031143 973400064456 170396104742 462634682230 352278370692 618341951553 813127364087 795310958883 111566228209 603680379584 951912510259 359344698483 389132143978 516255660829 606439954732 936105850699 944901553034 830435970268 68291868783 445033119439 17103417685 644387194633 583672126511 935333353764 447577035609 15926973333 219697365451 877743693293 281048591806 909628591417 705132418434 593176658554 230374395638 266893868614 102018389069 364878616804 764672403714 920451454549 521406732736 790030264408 522052303042 648094898032 119761546059 721863506566 243377195496 509800653079 964578383254 214275094552 904306644932 184370323086 223050510693 473716662937 480409376471 876593129771 80523554963 696664407800 761246633039 363528017218 810753747491 619827324094 11383920406 80304403239 809948895100 980930753121 137394198463 504159681742 330105356845 443394303714 921534903621 488442835167 368477889259 384214834546 740355291148 597470995068 595985335573 778258245196 910463733728 622169589785 274173237304 53364816879 231180200847 50731834277 378012847712 798569834615 638396360112 553789747248 106961918596 434641671589 23951071195 547385594655 311013442319 444180222527 996364576474 868595619170 398158141056 343064652565 309006534084 473996814702 911047206640 656372457046 214517691351 400711081765 692642011364 84173794579 492409696670 414282524512 914311401074 253901619661 499485456026 957652014898 339197582801 700906519779 584188502154 469782696353 876042923755 798254732554 954958920373 22028985697 645460649094 440036545393 700911277578 884337406711 310178582807 947596321219 189822335075 407831587180 225153317425 47139249966 39281044706 469493608331 33716612455 820089223249 831560420965 603928525703 339720134321 295954035170 92970696638 45815857557 600787753548 721114537417 288115919567 312411406270 798905262368 616228203463 110672040566 216954064977 339249575913 30722589651 842115152209 449688349969 571889097635 178622201503 742708396598 563799552480 574385821630 375831861474 124318203167 967919587601 351169887638 234696720139 643030300618 863720745707 85291851846 483358879685 956909957433 920200473646 772013480220 260592883009 219131240982 905869824832 524995925726 363378662832 959795895681 777490284272 124809301489 781118583917 698752313562 322872090638 300951588327 516623619211 468797234797 125791291074 54114233992 303184581775 898481655555 892365474147 813085390072 49840186671 508711569445 31500833371 674336435635 271139201418 636321582386 737607390415 228457611144 715314256222 875280558530 595474435296 558580254484 992208973268 204634980588 26106223386 520615530348 506366046635 957452755189 744111448718 401751040750 658240800998 168689673146 920248946929 198135624092 256544275293 608450049881 706519141830 326985329308 536749163067 188775674222 216098931237 907625482380 530526403321 578567692630 705557132189 636661653141 658124563958 467585524575 860395092774 837058059912 637230629136 391537918575 501946518457 139429079563 985429772883 437366716094 335455312195 916667202466 246717425114 885507911455 735483620793 192290739666 959647035704 336331704915 883153289363 839647437192 236781347007 710015710675 660628145795 117273556283 852507210907 202762818226 56486512622 990772334985 950335008781 971344995043 861360189535 603272661227 117621600575 700461180754 196258765018 503343592954 458895452724 259408153828 6566168254 856917403416 305748977858 114906687673 197614272597 236926349562 330137517781 764954217890 116608345841 215079620626 858490485415 184028575152 379672745687 503416174005 466944032166 280825588528 92881777529 847845932791 314862939016 118901090782 271301667610 104437519854 429684317956 47754386569 536452859771 93470425190 478032600293 158270158833 739846150255 774838340804 672177159981 567109061240 375980317646 252292532747 47394730984 565507035525 428033909099 710655461052 381892689056 732169602745 416198268642 649290159840 907239708233 103088400427 953867650281 567389928541 235610574350 986849739487 415752538567 467532146621 921446853664 382627057737 343190040700 472766370954 290710163208 455248787289 308107012553 689654276829 436897192903 379791366276 801447166937 954338443948 948919698646 848823397221 447820325242 507159032207 636232420196 448230807304 243122705515 266294833779 364697680558 675983378037 116546500814 346267893872 407429676700 162899736730 914122745567 704592005802 615633499258 520068089737 406440197083 578519877225 687712077260 225811897483 937458527452 638759354477 734287042107 882289738096 985968017128 700931756824 664069844345 73654194788 964847366088 535130236728 178793401033 683299669772 923716132983 237252218065 412283815639 305253025234 929886834182 56635657627 379524947932 682273272003 713155305735 102297123486 888396450186 427313274853 781750354819 935087267342 29122434793 476639596440 683596964748 767295343067 629174875323 30380274895 166470677827 580261784122 329174045966 123343249634 728048639260 88545444919 303347519756 7823512719 308028206377 40956831335 929796985355 474660134958 121401451266 317901483614 516131740108 981174855297 418003712105 262356215992 604053136433 38873645005 184296577113 476586082789 8082555605 841725367225 95650679990 45505215126 303321338682 426436726823 464899945807 311247197035 806505134097 405000140750 729963092453 854698223110 31157933246 952713481083 617119019531 336523170891 608868839132 686344180996 815129195722 543211046067 408825519710 377349418335 737094197220 321789686338 53734740265 713820219948 969385373056 282886331838 826884757066 487603300679 929826034657 859563862940 817789022324 963441891991 285813493224 58476274922 671826245244 123131642561 650436427481 326697146413 860151339147 740058850513 603805324311 655380485022 875448310487 574919051001 70581588032 646522549250 950082001789 211413061401 813578954427 75288711511 76641781043 55461696468 89795280723 24189875782 870701365703 683135591135 613689014114 906009616665 484544901874 103660092907 255115856415 564552386758 565206858470 242436098723 213080088417 6249324491 660890741325 324998896321 94681602238 791858059944 382382415868 686036821391 218458164326 933639516965 170073360302 651861025292 530355999156 456904585879 995490015715 751904869064 247944764206 289587843531 3558151472 555240105641 795891724532 806594616834 409843903833 258716643856 989782292674 129397024947 226377311443 775828067972 297781587339 691714628258 308152586558 59965634646 533610094299 482808664058 471808633724 474781410589 522627017354 909030948966 189002256887 917363745717 180585480513 359016480545 983409070840 439885165415 46288215196 879929614961 964463384320 250518877146 521686528492 390494498280 717602481218 552494339614 583409816236 5359478391 599488222455 585977667920 271697501951 769672368195 987143086253 544254684786 291614171391 415572591116 300870018093 427575976073 5318555842 949419825345 492091349056 969289153497 439389234269 364496323274 911791229322 836367074144 711066080933 455834782710 44898045734 697692319376 215102972727 747887483081 685142073990 457377953201 498252489565 432187529509 375086775094 392215400614 934890320085 534145911548 778880904783 331160645229 756990219397 967562956636 404764336405 392499185220 775970781602 998369698240 980438166424 51109399135 513183068100 35065151547 335708519029 577348563207 21516438254 499615622335 982038081102 377091022977 431922379165 590502380736 873455437053 948406796828 777135887887 998462751688 771920783685 812384627509 633528807852 902511639482 907885120035 863818824472 325698067293 361195053672 497538547400 263791467066 686193794943 854965070847 272746216024 4491211636 125319011888 578998688623 791756379291 146185208681 711758190256 783171688665 789130167805 868088658117 504704626311 454334974082 299499992890 283330570683 770049140823 275394570702 615639915819 378383503701 595788217455 584354669708 804899142752 104929855326 447469565767 953085296872 533835411800 816603667474 283381919244 663527751184 812172503439 393584839505 48276777729 722318316411 486295518397 510112665591 979444623358 15685915467 862355104219 798572702280 751692321177 873085264095 858476956628 407774558640 380266485873 616734478453 217541824673 171336158447 357732570673 648325662357 966283191171 709539335416 1371696892 861342401351 920752559926 863795898909 453764153181 890228123632 227489986292 509497919989 41723857175 38236878583 820856970781 73909403791 288798813458 120232461499 528572770789 53449205736 368403589193 755245141918 57041726758 403798315386 547789683683 737045157127 639368482092 94154816280 173618649471 795831587465 363316067830 610525587702 255721061642 153704112903 690245874475 623247667367 873191269788 355560913406 686738319008 547547595577 536691169373 635079386661 222232975324 268199496466 540767982105 825711804318 166518659697 560650089932 489729065384 330189867462 753239373512 706697697494 126766682261 292713511396 592892516172 524342392743 987482488774 932893313508 445570207541 103167080567 159520365982 465245036732 901396787355 427127813892 573737676901 923125830739 742612042482 823267420571 535075492268 321178494799 261878724916 925549601942 759028850387 560710000164 157318311705 407890007039 115911022009 110194036103 207270779188 373684279057 65774991591 535571864754 251331529993 59628131260 546005385050 263914478509 507552715364 596085846531 546089256700 407879481258 696200455042 928237479208 8615072884 463149011196 511829688954 823922940699 82045464954 688163340526 757304631620 635059455680 810945915366 728803787919 973550659820 685992347264 592713140297 55930858276 573620925201 529824072699 925507151289 94057201458 358813018660 289858626963 180942053709 608252835168 593570095881 941118112512 388528141233 546261276699 37508839293 348332864475 300694265999 689872517047 511770375398 922287547726 647940926981 796401887137 486585566853 747957703714 971653464370 623517365752 14754027386 518557283218 274003128544 281227330206 120525927021 776695452160 179440846854 915328468580 194266140126 658094034727 433998157434 2198867008 306995037541 758418594324 791993115718 77948744496 893629720557 276230733579 777597794265 675863933619 479332914768 974520550123 543771225474 724035359978 579477920593 596069103109 726735396913 50530665753 714370056741 470405170932 221039196274 425254106829 932874717707 29801475672 809431347969 767919996524 725241656979 898483912694 594130022607 773674491872 18466941053 691803009803 789388882090 309284585180 191067573441 109109537591 885757274179 537800702850 468474129425 973331097625 716437841191 660199550895 332336603735 712547788481 85210425080 796827205958 966899911202 931494776824 780669089418 488939747684 634739220632 290174930774 654874302990 323483946524 9966474993 859380196815 948896679518 233914525843 682021374622 478570844067 219256790223 242397063777 346541627590 897644170948 41081180867 658328155110 108239577109 367780236130 356493329437 657509282258 427923032740 236190475846 374080421460 884935818729 60951437053 475324623571 456677604081 32968722331 82244875496 567511855563 999890042540 811523494094 899153221046 439236897798 286374950637 518976725068 896848451784 796886040754 332719879653 838068821836 770530050806 804876304765 294295484234 825857296398 125333127922 60311383903 551873936678 308751618716 452059593783 873323199470 317662411329 417825670007 867320036225 894373044749 939036946199 459894645970 477545594666 466796052770 782290835608 430608941803 1203716864 93048515861 180682999622 97044593241 427486915001 461278168129 365206133338 95604700006 790675593818 641924156509 131272372221 181716549726 423394850408 595053008162 80445435609 654745434330 365801762612 71177293955 222451830351 586952971284 706056872221 531805886393 884846209610 446621007390 846216434579 963765172098 672430975913 348708323751 472119179433 682181263098 359991139138 824479555422 709764683647 88281298393 840471622674 896338826810 623453904629 773480273528 578246311036 839905371020 468676279239 781616401699 245117570980 614981395445 271191021576 661348726944 67387863605 97113324956 185057182919 544889327886 545323330323 667476973698 613392538123 90652901041 641231083640 419292904444 400829532307 13591366089 901068368919 958252306350 99520712387 284383259411 998531400176 668850680928 942587809929 732260663406 383804239014 499381582224 270572328713 586098442781 423622374175 187049988573 695194181265 694513604337 438482253333 366207802563 185668235967 742004730212 830651848035 877044691255 787597007343 11051935478 444845301085 801481932091 213386720160 94358997116 688278553974 738770095970 796765832514 825805139162 841446447788 594906187729 601377954636 408065699040 759420745977 463570528200 556866901740 97665526374 68784701734 29688546440 555235286174 632030498748 937908117645 369628132771 726715671305 368946943953 257047842336 459645489201 291439488860 180030810578 398121349676 964068069125 979333676623 412631573186 993045945460 29707023294 915074897064 882518180671 129872983069 748963272204 463248642511 394519666909 708160993394 860833020206 799162978948 448769988730 391933201016 191231850966 391399158090 887962079755 964103390278 875000987382 299294859265 935697064789 267253872107 394194882228 131273904639 769953278150 40686745 290773414882 568909228349 189939422191 394429938985 370595596480 564298426659 157121660652 947942261268 558731907944 326265648348 796540790422 971415758976 556200821549 671489102395 823377339587 592511347484 253395162842 158196233568 118808820721 501429458821 467427635186 789149879535 630987450758 138153807978 13811350843 580472048543 501305820753 702817114682 924444902186 354433766999 166975906754 467825598996 13019583543 709425229356 309184959646 196403063534 425445301703 393964109586 605744748456 137211432110 390365035547 201123230825 83107313614 147975075768 261582544276 788887091857 77910891606 549506140823 76966273826 439130966071 236708405969 137746089113 623765428164 699398708587 420759201688 135602442190 319980050986 830833388555 783405996253 245703521214 676562370770 17693536869 966742921498 144962131818 390934799774 905284859559 119631736267 925153328945 41362525618 394690905480 210314457269 309458850591 206479274915 446664557127 859003922591 658820901520 148111311604 232409994170 498860253744 503809921601 772567457443 669415302185 514427082637 394128792072 330578964602 957180008911 999744190140 968524386998 815945950448 248669471530 731871614285 575628883708 885007360159 882099583249 679577232592 627959914376 723527885858 853049037260 911793134696 794170956760 314594265084 97772762252 212572369942 926625384842 48532136029 198788617733 512525688750 449719738857 996844716531 795444663492 551469281564 994647728655 481930483271 168887094956 21340811700 602633930911 293858052578 560014193233 179995668039 552424341236 815526767487 552376164099 925398749674 125584639019 701009597933 924049867439 626724905305 62058659532 776840133828 373094989925 698268194255 706083308197 154956699734 62950750149 152781491815 779452215628 98142900979 488692180423 426244466476 505841615068 156310134616 813658908555 848545735696 237923154948 879292190346 182166430563 795929955048 971990293633 403660639193 469895065302 366624176080 823800750519 464721148899 941897053086 199214671639 55764984510 25139370072 571393427568 410042996175 916421087091 204790378283 52704675898 534021954616 422169636601 995247908468 965548156541 833489925409 83046151744 267331276449 492290989045 639130777504 284014277781 329245620045 993230042514 934634021004 74732218270 436654668510 641425102853 162491430456 621479354434 971230818931 25378856813 248204152209 355344298371 40292435249 547114558438 679676331188 815239292791 852808957019 73960292207 824452131197 385570890866 41325729782 136963672598 106326346685 269088012785 335362832263 552788404126 878099977056 644562876131 23293808643 819232803780 718819176184 285668271714 165126955755 323142755143 990625131354 474424588239 181805893702 455416607198 769046985721 651276212231 436910939434 605243012330 183136789846 9040321548 632739970401 483075172736 454489301122 959714233816 324911990580 960473564836 120268621818 166172760608 292305850232 225713302889 702864298182 854684953188 233347385695 237734901972 592696575223 330843577135 119690038311 935386235430 349642547987 770579214941 652351630382 463145806001 379636980818 767407210528 176250175962 756829134388 841477476450 896320864667 153467227292 927949446711 554815862627 684247594508 317743431354 18903514513 513684907215 477135300736 555538611216 638799152664 86205041620 397748143253 912680004122 806200734275 369931252823 656997796709 297072752917 114484737369 892945385540 858645922464 161205600929 736304714298 545366231087 184567869944 6296084244 690589476662 659112036029 676297668720 98934366883 154987144899 735942057469 211298770502 249274770040 271780954505 823562897770 402924916898 755197373294 808092343315 240853090820 450652023052 731068118483 666024211413 583219299866 129396031016 520528112292 905581799553 437971031996 422346200478 494779414470 778407976811 428662232860 408435623465 878402018560 825416984810 44724468466 682067667517 636711893281 110082786041 88019238147 99645637618 977853381184 176331117645 404932819523 866211764037 938780488375 325571286963 514071720910 255444614738 124253995652 794754490586 172318672687 62133690149 917680709761 133106301564 834032648343 760245355266 650643739103 328117635353 96419181032 796583701892 716563456149 860206264174 993868171545 589342695151 764434829035 10901053173 576337977384 801104587282 461063686967 806003732497 629570411961 406821316144 538919377756 635868460865 955259267448 623912893507 308361902835 83968791920 507249126193 662710327150 602817434950 809038290209 191312255862 389639274329 761117426089 246410663640 684112976779 288179991924 574218613567 50673109127 805791565593 110113171897 560595690117 539622689750 72164384325 562604517161 965171956334 422117740008 350972147671 23844568774 999205703922 514705256594 216367479109 517531766617 827082425277 214785123044 192708449246 752974380553 840896246983 408974759709 781951697201 638393190464 581445910392 953518997575 89904919656 901108572913 38183042687 160577554781 449016980410 506949189693 982825189505 884486260152 254144927621 498854345920 43164881278 267581220847 334057081346 331511362551 427627292329 688015823292 263931870890 376336916115 822358213737 844006844555 839715131437 666163125691 395162212023 832217058469 983543405525 358704377061 464948525581 601533620599 300080989062 911882644542 468813677390 443723190952 355778425896 659863880377 858376835635 358929907569 484607293955 935465170874 609382606609 732864454407 578616115820 36289530248 920842832472 518493923620 984066290043 429899728975 608359403625 408112469566 101913230492 395930790814 794384020618 269217712011 523355361120 666806454384 527509794630 733177903547 210911315277 413010659850 655170949042 217714390100 978578739623 222653235575 683182801395 220715751403 4836720324 299065976050 957509123138 127486336342 377930072737 20352084088 233634127843 453819639048 321384252431 411763974206 837650312262 532212032706 210722930993 471984526220 426545062233 433624848136 589781927506 269758560621 376234013713 908005307817 322814441556 999718841086 763991406358 679270063466 385422186298 808329086450 31265135769 985857300638 733514932071 16010101837 998215872456 832974884146 809652548077 978399440961 47125191560 422751242596 443593297856 452720393494 111940287579 326516932189 735642675792 330048503626 699130738764 714843300182 58617753077 399580113809 440117277820 361322319441 944140132041 790703462674 885403502446 329597048697 799952298211 216743477499 326756666643 586818112509 522213581443 624315454184 83637786788 955522216444 772038189971 15789341979 325016412036 974893076355 530532969967 805239637088 157652420288 680033737336 103891143507 968682493519 127397195690 948465381710 772804523616 856832914305 843104420296 372858344993 81748323477 254953295743 723420162270 477507517821 935801172152 970496484120 330430031351 222735094129 837371220383 563974074783 634663868638 276101806379 302365090276 644264988628 337778262220 846820541151 369640536718 15481522065 665958330397 981039016467 72629720847 152232938712 449448162773 521401915996 806792744678 638433404092 841099961383 360314822735 14038116067 842674878684 737554307861 991143666197 59595709936 959637241728 220262740226 470863583152 924860817898 534067840366 953267617238 458091239200 711661871261 336821490984 896479637090 532569728470 366429887814 97231509498 851136151075 188766884306 841398733212 352398405020 329124888650 191653865178 152725378261 861044407422 145020500445 621625981482 443492959270 10026979139 33120153355 314358367464 290973880364 727136338940 523510299832 679542172518 975303334311 234564330494 74511838016 899998019004 389758628808 405514616270 402604873381 752208912002 542521417495 611599819249 108976896914 629393797318 622542100281 297588004705 63835308907 209210919951 464413190862 770728616428 426134729114 496759618050 543344955626 53427708143 559144605685 839410404986 185450139717 185209960668 343196247500 560694723201 829197717831 133464807848 655762516609 149574549436 627266785199 554440791478 812825528392 714869134241 628906410313 259933109328 564150223160 398218145506 977527558765 475355242379 593044118736 235222939747 408777030306 366395293141 980251215538 453386262682 637853413350 967611626105 418157613844 964807980440 450822788601 880668340252 73179501435 471773301605 57554481880 648727921869 424534076688 271829971393 666699368277 474213801878 773673017810 747028476 558612169071 174304547657 748685112509 415437895715 499437783085 360351904477 10381950476 789473014611 122516263300 552638497288 378923289010 171957661140 857346538782 963636419553 473707837827 424476478329 607003192145 592980710330 603308031054 467797374221 516850228698 890977131885 334936795329 863901205935 964264170793 486169695534 646343848016 879622959535 204841512665 80615983226 461072313066 572758895849 464572741717 594484854962 784445239917 559691101391 718556387341 130019452773 128106380660 365511921264 469946877773 338274901132 70969605413 765070030390 210862265072 586886299653 502542388123 47240492545 858945671680 448653876431 724963801227 39018196739 823087997783 542831470726 59233048074 875472860673 794637642262 320620353699 137264542702 798128288497 971133595061 336189461126 667702206409 571387330997 691202915413 696165786062 963350660833 134492791042 68739147512 689043904720 772453570181 13222252716 321255119375 219188049286 957000795535 54274494887 595520911579 762724946060 821909275974 131501375668 537745582398 286765470026 469632247061 587488128522 991821697163 361497952686 66186945156 591730310951 424169867494 29534911879 218242870234 66481216957 213746037225 405732200849 953425440682 947146074124 16315899019 901890873310 898705887486 338146629845 336010424830 818347335721 923174286692 648363176347 595431089062 252454540720 349366949538 278673887031 544121705086 171574540034 423105195571 233747697438 646675013381 537941780890 510847820098 332857369250 656175422552 636319149474 829647988218 480906082491 275215268977 500740971556 665790122720 543855221815 776423887147 906241994719 26497029974 555303168818 769848174597 463218303046 508540383325 76599670310 785786680930 102222681354 513351378637 767356533393 439958948488 739667403213 55599581931 925254347120 471984618573 254325722183 533110846180 953083869617 968154660402 89041269667 986521160896 845856645039 838836702580 853796395885 284886370162 193860955643 372300535743 690401598815 761531411217 32045760287 217522565120 814961596718 207974653261 548524110620 638736578200 811284213526 883144238736 507526919766 186976278093 121246100302 976323548698 662188716219 90971024292 652412389897 759364529666 339403518222 341083295591 307489127347 192350235898 147698448114 195847193441 490482024761 932774816276 301995636673 121853576105 978383002868 469522951787 325752679727 611226970379 529448500091 442424298528 559198142394 928930522549 14901187863 668085760878 965650160812 823423705277 319993175 394173015903 428163236582 222089447281 443425913399 742214893126 985122107014 261751922614 281091210387 760540650974 911862627174 203655580467 808634033897 549787984254 80883801520 586667908255 518179228485 176928079778 780008853272 439783702649 760516059715 537438331821 495713618105 313986040645 350689612871 991212286697 419815859716 921311326341 234846315436 264292296001 204807805950 143039837139 528483444599 127828851628 7298120593 337758535245 405851933136 408313632483 818975812372 823396072095 243159393029 597174117032 717425670636 258948115265 636893631686 208048683986 36246349592 58179763753 648987407290 709669659072 677141074106 95659673467 939777677166 165855406863 338896084138 67138701388 476376927755 240620362669 307658593360 998308893956 39861854394 374786590348 839423317347 663819600723 724678483000 188427211716 23396214491 728032226075 419903541706 597195512885 575487031575 947734298 906461356643 449191776464 754731506504 194652664571 339117189710 62139414723 415355703870 394635632970 267023930281 907102763972 587499175074 548170466229 181031356170 938871696388 98463925837 787293369322 942426246634 853038041583 606291057867 732108312678 543729569115 567225616401 966277907523 356194516220 852983034708 645377042768 206878154259 660187653002 943884913441 964526609791 927878122241 76896763081 211791920882 734136985115 954313319749 549077027705 94816176880 938960887506 717708822668 733547663072 997677877433 340000888535 147023504167 286865852205 160587177705 992827547268 343383071394 960975571834 343045521401 226055003937 951392118849 13622761563 910449421887 651793917115 963889011164 486361821451 173944367951 872632005648 495562246962 539212842637 705054754552 660719162857 479741064967 955845694601 250652772542 878233373755 164861215601 539592008870 190027708892 951868186273 836633178759 801450956029 57550175450 357528740006 695339102648 586886761232 506991968660 633756843377 391885275382 523749893734 514025478230 225903352659 894992606392 555996855700 857830961433 647652494303 270241147481 327795170449 348647136189 569877760252 733200709489 57760078341 460043471119 305639368837 31587628551 273027034728 325029503713 473022381236 262584355855 324409922629 399746255788 548576198640 953335974001 4613170003 516009586490 378992608250 997189934383 496703285350 43769867839 346221546312 130064539761 469488639950 462195939166 176971786085 167068779210 299696004231 170436403328 275576230745 208048360992 77806664611 347578213136 407266645848 819048310826 482778333090 671161271784 346073325499 802799419400 320755558598 464490524622 963711954237 429440573879 620547401085 44845062542 861068678182 862917409188 996798762995 958101329242 165924883008 896225964039 279209608261 620241429985 794367195916 551724665462 305512973998 883756300858 58636292597 601380993067 538589998076 766555767122 7462122694 923438194969 399797416767 446904732297 862540513694 299291707619 49367009494 111495449741 437260767565 808940365509 522647171020 352960131832 952769888493 248137742298 805511979015 398418708108 85477390846 63231768084 832421595354 120721511602 94623694267 960495592051 390260197514 699489293270 14961666832 21298031368 554918669475 892151405557 230698889691 431308072120 877179059333 559030942594 333427475453 577940853366 649013283254 568564663864 479703605159 942533923726 958297322369 435995927076 677824966154 156842339708 982206839818 740794240795 783987441954 918271770375 17299888800 808506158052 202970056776 675312198759 475525029260 579603048809 531834292796 796295013255 652676075771 705311205769 439608668296 136228734854 207823489042 121024634510 311085030792 631886673249 541569164029 673747776157 530692990587 485287936679 930925801415 991774888101 232031681933 91187736378 640042596676 147175700428 945482292010 660793854378 650003651865 709538152879 505055568328 643715598547 932282570458 299890011633 518010565112 695371897027 789348064982 81487610168 249976934277 861952879280 987417128346 202512036760 262033524499 219688351462 527018179187 567549688994 446044866481 117368997291 854975407906 2999327890 775013413692 911470366001 131202103271 389131571018 622109568782 121664063742 708551098523 304594553454 11409201655 691099669586 161607968086 896384689854 281290328820 239318081336 377993040853 803227929131 609790993574 273711134716 429626034155 340437853698 209612919846 908344980622 849277328683 177716463939 584125371013 64134970070 839941416656 589240848086 632329609840 587993234335 311992762113 243171932027 514373147906 804957332508 652132174178 870781514562 792254411016 118017200389 328637552841 555119797544 441522664177 467648080819 224296090658 728626373999 225878370649 49203817312 4977777115 650413103071 194273244617 618593632076 935793828139 917952455748 318735097131 378226599154 720797313399 351589647574 904063531965 664959967715 991752640680 598749492078 506340867962 705082700916 297204128276 802976243654 872204826582 599611695591 340329995837 293586802073 480148522566 506707758988 296188550569 527414192279 454024925119 828584574657 961276138087 254084337624 329308659330 744918222559 821627709892 536827317325 439344347166 684535257929 169704083617 56202763516 312827174161 624569961994 991468390287 298953427991 330534615698 914553966688 955717949767 384770157260 408892057807 194049987971 160376509690 663112860097 54620110676 307949483952 300200670336 11158416608 921586044026 944259352581 382090489065 257842053816 612127080717 176246515754 822479797778 974979770732 996455124812 346382831084 840283926585 253307583548 622175050074 188025836755 659270921700 544171904679 310792787767 332684811025 366818099364 317580681736 655886250715 707583473640 60847322964 457937559190 375385539633 864976244279 130588420949 891354961043 62767670074 165676098045 113731269923 911618850537 844036120765 977529401480 937749937299 936376191824 658041728105 527504221287 582594127360 921268145391 773025369888 741817489941 165670642525 456413066897 881596624354 483656407063 769585446607 61598589560 386736646245 738384922815 87473883389 223376591538 58482055216 7169207044 898312989802 834663990549 904819995622 459437536826 173713458905 339616101273 528079564665 587819961381 148933592142 907462393916 669633273245 169158044518 679575216660 129258633147 707978816212 904637960757 917662782449 543965993217 710726963694 769829130653 533014290233 935328251074 787292216915 513532486420 208545980039 862301876827 308062891150 784744014708 172558567848 545665592711 113548537364 385711666420 467483837506 685498380039 700680113849 682763791652 203387937940 460773252169 414274999685 207885796620 957690933541 534607361948 522682525039 984074412071 920057511449 71318650562 735943665340 834546368904 763083113749 664843611317 595800529680 688563727882 712601582299 11949035658 949693610341 69970074651 721018157302 264588943598 887161326875 748992253739 67261188582 543518658550 652662399678 187219942255 732637720194 271903119421 430635160248 639518756854 472311368997 834894675821 620979685188 701139939731 60554577583 122631572413 151748738690 700906921084 341571654362 206020240732 646744334156 523739279858 992444812071 614843935158 977695320710 684758649387 396680189833 902395107355 703466702853 380209786627 855713571704 692303363110 124673955406 875738954036 175579288571 859446686185 328520047132 369997925100 391687925036 197330497897 857320564565 486910297714 516326293508 418083332375 5341799652 838932844839 101824694796 577188761480 439334664288 467228801372 474305879791 24866384227 625005836557 377483876442 889786132125 11179453767 350000898645 675336674362 432788796687 110148002529 369505558564 667590443527 852639576597 777279134495 57907684296 81500185398 157085723601 5574880423 345374524988 932886438768 622864446703 607307328157 767442430004 267979051750 946152409110 835554296803 591959484129 672085383532 367809883108 653117810388 145172280753 606962347499 268299709270 753007112490 945247395533 118591220118 281380642817 414009513972 161096579428 960226731636 9069058496 396494562583 899912268706 961346383540 453450113335 185200862225 450142947916 283476651545 758380052887 350519419479 56222327683 425852013863 108121391487 130028544987 342554233636 644856838954 192369957881 950531086557 534359239851 143760786964 594786071069 138628964769 567702549694 903625129598 456721309521 660923740092 671064045369 722130679117 254758577486 322260025152 682214260086 742511578547 4775611143 999312805856 419079272645 863787637286 738105024719 575880429440 548367279415 143415260733 965642215868 12786861989 550832801461 601306308696 885354357718 838465024996 287205399978 360991057470 678700308062 592728990799 672397240000 53801495357 232502132953 192237306909 564261172617 448039460085 459403272560 900773319138 895934036257 736891584936 739515378876 842811457895 904615344625 835277957026 854715594042 712530427931 996249041346 383896273511 648372559572 505877809171 334541975728 297350598472 607439280152 477945618915 921509299888 372682240810 119055597328 285861094645 631879248206 90094517526 851884982118 119636460949 806521782748 155095647637 648385365862 710222016510 551218590582 772663261569 24417107794 234396735512 106375805361 224640836316 144989347361 654933030723 587199815300 285936491795 425468684682 596612388473 15036343700 875361961751 285113025988 264851829213 212558893531 433293471371 288698463378 613321227906 10799989142 155110564468 461312021816 243799767371 507949597727 346143102478 875532355982 126291646496 96219495577 659974819547 189400663410 653492026161 927358917248 147843065309 359332797204 86182145884 289410622314 397380935199 698729747312 557097441109 466415207946 758575036385 555207733797 355775568138 504657916236 359313351906 480722506153 672331178916 108627837128 277805109695 353520302812 522894238391 203252136579 400061762787 312648560727 524245230887 350928979992 956523239588 671207562251 633468228108 542617389639 71567178606 838799529053 230905419269 347884051851 599150945700 123786446475 515900664174 701328309092 44216904538 969363053268 563820234783 237473523664 292406753606 916634029344 19370517305 487435165172 689692722303 696653722523 124450466086 485005364166 8471452029 76746804102 576493334232 402618881616 320628186447 687956474555 356456929354 736974722508 648008025633 281266756556 690117339077 404518937973 339899893574 300464111306 503295328236 907766648202 312981386395 425448072703 230502601413 383856453495 434203228991 666426115653 260962498377 918167582031 687987287112 822753341993 167425490912 998673229962 975904098474 323161555031 717901196542 277722286185 846585472621 221223552701 712574995922 522960625696 505043785808 422927735387 628085258885 899662069037 327998354320 129403518482 414488491242 998412544139 222147063356 416820361405 837095853449 999383701375 414074811683 734585896623 754495971174 192867488662 767769842543 366219786634 524722714772 670885557980 164645505735 694184010240 298617734242 242314671912 412851008144 369842696211 519189494981 336069190185 286943930543 841323251093 499315430962 548847902028 417031090667 45087121647 698979827961 372728594356 362467685167 487807573002 472540214220 845063675243 178221885619 287112400202 188906286625 674035114102 393114445842 843517940695 509545468356 976715160370 277314218140 969201831255 588707934987 359842800977 613838236160 485428437415 892847890379 513088709605 761130708169 158284603959 972880271962 336663464887 789833729852 253547162254 717234148520 573241579911 124564659769 925463952059 742605801044 149951033947 267728615067 213233100456 906936781936 184301836816 347859831402 269533519241 81594222341 399834522052 748797967099 727487857529 298518606879 232923900990 529844287842 196252364196 613575933246 649839901741 850081149300 362860296641 804024999693 355361700822 907132410902 557500785178 105027638813 46208277594 747417647428 645434402041 550152001972 996476529121 265175621366 722853787297 866712776476 800454980607 181686245231 96609418894 926680624483 166761634280 949181938883 601240466875 707121724984 924614328311 938600401069 18495973085 561803648389 4651745220 699256193111 126791921014 836951320354 571884191520 222674100486 683178680986 463769294685 67018169090 387527970834 640971745497 772091932222 361158846446 706866382379 582966220420 181975674443 283738302406 668381272517 335434729974 23248110400 684743785464 16867593323 803195395296 191386930916 176430516761 299109480607 460890023321 315562617187 391773436616 615935136045 590020563777 616002129926 327097018014 576516904845 606788213171 784549055486 109789518269 385998772034 403648201037 359327813657 117379237031 378245113883 662241936173 114214234872 291323516310 298503466918 861162855795 11793546944 105892245026 825016546719 174646937012 76300440246 253330462242 370237713652 319048474666 628481291607 830038000505 405598847053 935385966158 489651259853 413587022881 143631964312 555193883479 886502493923 435384710279 121396070737 14904382419 823680182374 239230839638 902523160160 521234525131 256767751464 788580334950 93841946694 946059783610 895764590934 323640025989 172483889250 937039012391 955455006668 943788009885 678341111917 944996966699 596002582387 25569021577 307969004830 98468609932 607033947265 922776217668 775904744341 407498583295 538630024629 185864015790 141186668131 915137296724 473370811275 779712877130 5881894472 876109893671 199223831662 115300515108 637132406193 172525561572 93063719520 279423961884 739666053543 532353871790 475425467173 50005826385 762893621963 569337995095 662712331583 412923639176 680144027024 315336554397 587194992664 361533097415 222482443324 643246788064 594955378060 460780931641 934534732828 875029958726 290791628332 547167228640 57490966620 400483349195 598295772731 588706342086 657153877392 305813764948 284767349203 17417327579 116608955146 930505591779 21262971150 277102404824 955534673714 454143838637 570943368174 436228620619 875604446670 720206074228 416984465969 312136374298 631291599772 455238990343 365918024962 150916776325 687817963919 722207093509 796062044897 846979474765 379846321362 422138240099 865353376202 206411444391 734455786659 688053696994 273012352778 905255861419 247866444570 721735168579 494427964142 292886788566 387714973035 259368294653 403633710461 896398280818 777308786848 390721848076 49671919691 465811804885 650431226346 168688362267 88286827889 182225472848 957620924956 806267062475 433477608877 734290019225 836592369445 313025978164 113333262301 381252820092 866854051365 87241372413 23101064980 528564279524 782506904241 868525817759 534691902424 877886874968 751348426601 21470921048 190614177782 176244580389 287443147479 818590574586 168359321559 729517517947 376331782997 861196990750 933726837931 696670754716 318966694681 360312008682 251001142792 576452579632 618899978681 524756666469 623928708211 255335640271 614102473221 781291625400 972145982172 290653675162 866679592822 13470907842 359776347346 548380362686 378582509406 895512493625 958552133449 66713660110 238129505364 555601522975 821867282459 819528709498 898456654588 849645550468 396888672086 229292835094 76479795284 71131453454 222356696274 550951874253 231757906830 766258078509 993764047732 78812542922 627343809858 548530169170 73251709966 821484614445 631199407028 490093523229 826010527179 194408275343 543236078368 216483672431 422314343594 539027368639 766227087297 784001509108 496162274921 396619592170 520961771959 737112782981 81934023444 800915067856 290065960282 224555618112 798337397432 662913637250 852890079912 330628516306 971043527536 570621566489 537606121007 322860628565 123865398724 14234512061 323651229368 207491520891 733286628502 382596984598 658873262061 659547823406 799064516029 839933379553 549304003501 475499816453 618394597206 715973682037 415633929463 408699498306 571735806971 84237272759 461326115430 327764959764 874260351230 297801297775 770705980140 609141570066 542017931791 966919538134 300105026921 409384839699 857434896724 469736496109 331276825397 651134379686 371731714161 349325342133 365654650949 553209875406 205228199118 482705800575 881198750723 737219148879 242948876692 723603332002 877043673634 260945947932 249104817275 689340219344 816258188711 936764562822 907327677302 686123042348 142691945302 386934454061 924728388940 129444350082 524356331985 653156638035 284485550695 1521540093 643400807795 133301191918 207814308138 504726388631 738760570759 284950047318 768657291213 981122949121 595099153690 230753720721 533245291725 585998534409 334169541999 169839349100 359248632526 617873556815 277625264270 948236560054 359605813801 385480076219 241795447074 95055120528 303268643601 515973107131 936589897035 401568574714 454767859191 545503463023 731396893173 212097526758 117523960248 642525334981 321279053504 7458958881 346682560186 567887436429 427263600735 631382683443 162982582361 938613133364 229967870298 185699985359 694520019 163056764082 52060404157 287739948017 605513005745 459378516335 577139069854 520646396562 531549815635 412537170179 171911247248 359847032481 163277754412 825627050042 513583128612 772075838054 409639073758 412328836373 454269339231 240730036777 125898309869 201612577747 905927580076 954633703538 533224987808 202736864815 144784928306 207711900618 188741037830 354155963849 142330096960 704109098062 198570977542 533568290900 395292515405 350864104541 735501264740 981917161565 985630959027 4734972981 318761842995 474945289820 827758259760 636290118102 531415094289 830608261756 370170019908 725737219081 374765297480 979402078740 176463001209 375153491405 28357615829 3567269587 451822703326 288129048384 682540176698 206712153180 749004384326 678972952163 952419927099 38814419405 75598049473 336592030004 669640276845 543398674832 434043143634 472102127072 279818363609 547062014548 903934891061 442404316679 361958139164 133232774447 634979907154 301289289579 788253571753 317299497764 111469076853 283997833103 826520209967 632080838862 337757387523 340747125787 284904733210 629946124140 363232761399 201445269077 986145661440 965040733078 737394841002 285701268160 449357741893 718439685791 24840383974 380322203889 827690345274 53970895707 242597998354 900327429953 188712752392 642230687423 178918441531 863870156912 596681939035 657009756875 268374165585 336723258227 523056259280 631954734546 899816961927 703500507692 548545818727 45504303539 680560569389 188308803309 915233851102 800359689484 530521073201 85583818774 609775682882 275860405678 336415795401 466459010695 430734740100 842780432353 963282520146 994963305208 125637460571 792173290469 43689379742 793910491365 865449023867 91400521312 588806484888 813063471023 166452036449 207440241136 368652800313 132876464265 459118865737 256122909142 62418711822 430815899741 419122054149 924247533984 617534338866 604549731350 92148353578 247768209152 428024448586 172664161142 122459842490 108851822570 772643807274 606299896299 152638367284 215204513280 107717045133 8331418437 45171616707 423894589011 656440891840 631199567823 237491839491 55669838262 503846885398 350981550861 554961456419 164184508509 60291568733 55660357684 392626670756 595408599619 332253188684 212859267810 807484123541 907159710286 415120263369 169956972695 6251978709 257586605752 991254409729 651673592596 790769284479 183307626691 377141282398 192277081218 761707689999 296970369466 540269003418 44255458485 207251830037 11993347078 479065182862 754539735254 174063661748 436792990856 275143285221 182449227991 253822982957 478551837413 353619068458 248690384438 967768038515 660310211153 357690354233 415104966852 792620377308 776163382011 523969645503 638683372937 778180098513 963198609112 921218957594 124719120718 428093089489 619485614483 23797340623 620432113449 193366617337 759545434872 978392935267 866663381604 552545195681 990856868070 67283576107 147004251311 384058958287 777440401868 649516525044 163771473698 157427634689 754330192748 656935233395 810516637885 209753552489 630193260671 680892694808 725639866476 246478825899 870346751381 610597331964 533969638156 958838412869 650007646484 822752292839 237295001507 985603758441 191439455194 743785555351 256202996124 678389919425 172953403886 625233299674 135916780831 721729039280 622936839558 15176485374 699457584648 526736720602 196233344588 558971352659 833649671522 200880226033 379881458183 319196294400 487786441530 749527180196 439685739270 661529284058 843803955917 133590080095 842080440407 416057086608 30427149526 821332409256 704882209868 957962175658 97371709822 985483663524 452648711697 369074347098 823201909034 823475977590 690756666985 585262915614 474009421971 378413997162 294329945438 778211946789 460147303412 832675425713 38864873101 135193229247 165024096179 406370141323 883624676048 879150754199 977063283710 4918599440 671844908466 350108106134 253697253708 258973120904 248195915456 998640426555 781446698546 572565714626 206829981703 920542639150 858076693313 246742154967 776004549189 491349593436 417611390600 649161841487 479715555041 499158016997 746116814238 47030537159 954020601142 699354074901 196509267468 644260819273 491762234067 534814592527 520082349310 794606207077 850226322742 974355862268 977247171865 589986853003 298051742244 386621546135 412417837710 508674867259 999776843846 547892800237 201425450930 721826770096 820314464712 153212950929 547831877056 473558997335 310646982218 813669102404 714982929093 204792095903 868484402679 631875112514 459779230701 385609489046 252436487194 947812485468 619342892330 11404277929 569972614703 113033221652 319225053290 31119937934 632449237710 957851504067 96686385227 516909938714 982062528393 964066932814 309722879050 442042235354 399867564471 442605747261 437646834186 80401540326 943454808712 905335881884 469753224818 150288881140 74597867126 330142431685 332460133961 89935967471 868952397020 64366112914 953307067250 23918922323 475958565830 898957938969 454025661506 970049211687 348589415968 184007222431 384070847325 619505982366 138295924192 291411725147 216976006509 792007102937 820569717947 127897219571 11526512421 253794586431 140366307348 810417700648 936558415465 335581997860 44110500128 792930065942 627120479256 662370034710 127225678167 813842640126 437678033945 805681752877 329050393214 972912850028 870493614707 674648330686 289497368277 669484474569 925541109269 543427530659 351910964444 157035798482 442351669791 230435095156 817229358936 832241578175 276856499007 46931914118 601729543890 294602897831 401808246540 728637052073 266491432029 354084868039 263954614730 733768554303 335269134710 787269700038 788842539294 674253149191 445833324885 485832324534 19700081060 253436961331 573458094047 571778611553 88102026108 841372936510 196346781475 377414147006 909435198527 818208688417 879317143985 447341068604 402946296980 71454862761 22031237887 289219872036 637807144805 639830724769 16455269080 734815082082 636775896363 658701306963 951320517716 879792673745 829838568531 910912207776 645673283464 485302135324 615873522737 934055456508 39288238269 710654816515 137414616536 667522609735 162257467270 836959179933 499325540436 424489942825 25798718678 971007153786 675249333075 362942351110 496309471061 776949238460 648647029819 212084122988 318526530269 405012683873 289707761936 539942765694 681541678361 669406174774 583004022108 982670191139 879242633342 953813206335 503141142363 403302758916 584795115847 963615890914 602247888229 212715970563 241975736516 526823754420 967090950036 300246025505 551438753346 343852011277 747657197631 827530862557 797933016113 698306249363 148417651573 793418878374 567825181593 771593806759 610715771500 503235449178 721966806045 602412272886 681088094556 111430275324 182923268105 907083173904 380466781929 729327757770 817803926548 423387631639 482632572415 955837018957 352625529248 251117987505 891177259959 610209143441 172190363512 259330852636 389334750477 910437714865 959052389938 753388912093 182373865119 943211391291 238151108717 853800277803 585111283540 85081881890 32665672540 636343007778 219752356668 317290447606 328484825270 392237748782 670050343406 358316771016 150783753963 309548735615 851907692661 899779686762 293426349277 606217573059 471217326649 361724967797 280977140975 399593351224 531000707165 812521067711 782447994144 215822774455 847820516141 560185742274 849145087017 82562849352 451636730066 752497994346 720838096995 889796129933 342186136099 884703599933 903075979118 141801388606 316064362913 548836837682 153789654237 938772045245 119953012562 366853578574 556960582629 696845573277 667702289980 796040549293 633678899116 800127826744 281119925936 372974978078 677637919626 560061916088 374601319478 613546432006 213422385545 444420635523 800956329520 811431495123 133762671424 278546585311 207216623824 653247014727 733072999946 514190813320 314209113513 510135888261 588845660791 704065721355 433041037291 682318107483 936673502791 453803370431 243650941768 979057882542 487176076582 310831540130 979876400305 884642444280 678348254503 76874784891 883765134667 111645642816 602533825283 4398936507 478881435686 109637971455 816542661752 657513445685 404683294645 141666366866 265535810266 158580782100 882896249216 75391615167 39277252460 532452192559 830964503352 895459351309 470943730281 729542517299 792478458149 262830096928 177002337891 691983187076 414811337489 520114362392 62031940978 118392745269 5077512465 553858331040 755021654503 901362777712 653987415078 712462887874 888099674681 507121100865 486604181311 372420079288 31890055326 76038869762 137923466534 532175369152 760190281043 544788627128 227196055986 567310854046 185966196315 1654275101 913458350360 676532790952 734798879878 497114081428 696671866525 870827543504 47237268521 374932733097 495647285551 571348571120 800950722953 130674506269 968532885305 497511228749 585333315498 786783851673 32102948774 311843670606 872786661684 944207130357 431629405964 915958372091 964356568202 951759908279 170294127064 385514324595 864063612148 886732676531 430035712436 427648358997 565840303925 540015583139 383039835130 268995960599 571212096223 516978424476 777372469259 959913347668 372998499793 815469771537 543929131756 76629683655 644093253121 877686143130 389015391317 748827698182 567124149010 610999138778 778058287028 669481124609 358371934400 446368245624 992177618389 223150593802 681399445800 678033856970 183154592931 541971135184 788182187625 727976415721 124927274664 176088106733 65050785300 348304720451 798958437882 255619419212 807657420113 823593901416 296987997331 608345618117 568218589750 702984178372 626702390348 908493269849 407540653113 511817510800 906905983914 5429192768 872502234552 912253884140 772053584928 881974663616 80159118537 520154610386 206567425108 44674131859 545213188099 739319340889 239098547668 487122470460 43933190034 47404651690 727551188815 931243558542 431474152033 941301549465 831210520919 78225504146 68081137601 960105274048 144991368704 940037678392 570027768834 381774897737 510305598674 862948447370 365070033406 87656523150 416775602371 933569626126 398081654835 481015579468 797921843279 856117052341 731460110874 672386203376 594888625606 124031568477 384394241038 66237404389 72053218964 51049080385 939402390756 568689992615 367430022724 777030093043 486822198265 679508591201 145336104088 567597366949 509180140395 771264693041 668549583368 578065692150 342998741215 302255848576 847337734205 394019839777 763557862431 38945135457 354233429889 207397820355 34823725594 317564160516 323615888389 172323559022 90535339972 603952487472 580840912813 347218035851 668207333976 912324634950 751385085670 736979958488 574726973178 742344696274 637220869688 630603652269 483286668297 996968836095 386204779713 195443688568 878327099351 545136579074 699989094706 793360925995 121219134907 703505514479 551843079276 302438994924 396987125209 593730786780 978149202991 693870978036 462199575356 237123479984 592379534667 315978309479 124703661906 709627768116 485061187337 562537461671 934601388929 511070392654 539093826124 54664697830 799899797780 947244292381 635241829849 50267799629 515354961797 290649262758 281368850290 620408229597 470059255372 815592574585 121940950494 480079855950 352944052878 826539724447 439088854030 664009746136 381005961206 412721807238 703953751617 935598875926 517462363093 688380201764 687672066292 186031024244 352843323060 180144494295 300831056037 134851647455 116288556302 7899166080 676868182688 254901846225 120424080170 820021798025 72435207514 955462224464 126304440899 915201387854 930476187455 12061285992 297773485149 748092412433 221886991882 424916763130 844673969276 199020320334 346263697664 804419876813 645686155216 88829351631 925421706294 672483904185 708323777799 429543710643 744302257411 867264447975 122501377126 395085038801 7889103666 272963023918 923154370441 41580104830 790118396721 56293866122 388216619523 179652184480 817189687256 744983149766 945912502460 411600454931 300600125319 940483116081 654743481493 634693897491 202119130822 953549661729 594316423259 468230524706 771640617498 300032452987 939662071341 712028978273 586041320122 370073006787 398997877972 320649947092 834954403763 492692647693 211346646951 264461492428 101750018214 990789841133 657711858883 43713738877 773653023729 833797730425 847838602402 931652147035 146558152769 885815688600 602957140161 375723240856 166754835062 987850733514 85741948021 513424984744 376980632024 826732388855 669619740473 902118931801 239459503327 997646931346 263724627666 966454463250 989588016372 38972300248 710213273796 530956880199 308732870173 30359373270 771656654157 10991174821 743768448079 830443848753 95842629200 230947121295 774687724563 988611012161 836080762961 474120427390 557109273023 961362222192 170793420939 967005739420 681520668957 928695066957 874757952413 68989859552 822067432034 372967216126 27013184072 527211361186 599494578316 700002822109 584058080950 54972372669 248947082973 513776089853 648231472924 390834297911 128475910192 777442182234 592520908749 794311243469 925665546665 877219466948 767076175302 292196623646 95156076145 832639606918 649218725270 188083958221 466095423978 641235680622 868220056466 835692443950 764156697989 183650255543 487697259340 989137329484 74516646542 688098067904 517885696797 576219916152 85888704673 204157841305 334230470050 452908693047 606258305654 929617819829 378966240733 881448261008 302570075923 898490894159 788284893789 560522035581 148490771772 784117188784 665061356174 606915021780 912895306624 960723997190 730543589267 752928632840 883581313309 516913273225 603258144907 488419441258 26357794493 128823153101 86637131090 192055026388 344930740403 794052000778 364658915914 626566604026 149165684033 462927817911 787345995159 95877103458 50257928230 398103218648 932149626246 724888241534 591765359901 725741411035 798353364918 705715882737 558585615853 474742468243 703756138139 286965501266 539490257543 109743959565 904829600484 277927711131 693742121332 947468625542 870770055584 342232288595 290526440293 750673702675 592916106103 187111236403 293430094893 268684865070 653532088650 559228457525 639529992519 821500198794 251365671334 730913174884 830901419373 803497369323 262508698604 358414441217 121622715542 432738801262 902620529983 154067808551 906112138689 854081966992 404005936366 633950398069 296537240316 436619249176 296796568494 471416592848 498694122054 112388422724 993363731552 457654507539 397604444223 438190344548 301050009303 890502869288 503848312242 773552858645 990763236533 992257424474 319975188635 604579606911 173878573031 573382998840 193167090469 15264148464 855385479551 972771737284 949932107192 741662154486 24567674153 904323310346 952215617278 781872048729 871662789049 746290516205 486438037587 470475905203 812339650912 197221239711 569834502661 734138931493 682045628220 424148627965 310248892532 777216404940 96592964083 278870123709 937633128950 38419135827 202324147472 46702022588 767296890810 579523593747 741058124843 580423040965 555268145254 978708786454 364728204805 720369181676 992586260626 846558307141 110230738054 386971174928 976367389099 41025213034 98950398821 840467747747 508661159456 459975118512 252994934890 501461783796 946126795785 809692633695 158226049864 643143647329 985361091409 114703043828 644213926065 779571832531 929122854201 329508133062 212176227831 314616994670 890314597096 706565046242 930466389100 752617452680 220212090100 433718181843 641832344553 404830825550 369253517471 311913673236 857677582174 230822378298 995119599804 641452967049 288713044449 277605949148 138179088693 944278026511 144746234529 659805835616 217613548861 533105146773 391718958599 927543518720 271397993202 552672292453 669539444654 115071444154 564205344351 804709111791 916883209663 230325784298 754207791943 635788427849 318592740821 90116184870 370988213642 253140644579 885758936458 698282787443 3246980354 426704893063 291625740307 381897221751 761146165421 408332378780 896368205238 944114626222 210694176320 463268465957 307669833039 385142324180 634586681055 104639820381 489477754922 911495764612 399851994369 978925444014 789542694357 740241726423 826312432269 90163705155 735822363055 936203163266 77885071231 995929822081 534925632230 416677336134 943188096495 963365226836 361776715841 744436971273 630280655515 978207564085 219694844739 630026152054 64015543721 165573650058 744263400303 626736313800 865197482301 263294975571 734629481784 872283440148 664405784481 101069667765 496130662572 456064956944 214216821566 521864117743 701455191700 211698994014 888943619200 404341105564 197614016365 641640661313 924698314308 503233561539 238468979179 185039831817 13658843392 822122023467 100788853097 581343018234 422353077897 122466858748 475010641589 219693793944 852785865390 795638913576 474568073579 500563012147 366834942017 362677379474 364846570849 478731139605 892668130803 941699273597 761894580098 272190497513 215808546374 782967969641 289054664386 381342810986 280406371069 340778893458 472906988230 103060849487 945483665964 646327182483 661249262246 793461607115 322882630468 95348526757 974275810470 909629146461 21571085254 603838805085 884214599280 595278997727 374204799794 423357708672 936540828584 497717333128 370335194210 698800142387 333180665598 869374023884 52804454639 561327500408 111386570885 413014236406 634190289631 253706148244 840577780455 182546862721 667183619544 435752890315 773194863613 705975124423 436956453748 712219491589 950780762734 510944286034 963388790814 201802397527 920577914098 251760879528 287747542514 896403867008 582003460541 888331229688 539183708747 936181818616 581884670089 331602724895 594904651863 833701918054 574405985128 65019279447 219790671643 884775127062 420486266183 755316097683 486431467501 205658287360 338036678621 585329766904 227022208867 933215263511 179700607375 560170593139 330215624325 89746261320 217007320103 42289659528 549676592835 977385098883 228040681838 401420376125 480528474880 363003618387 641110133190 736089620190 149849780887 677314316362 729208935408 301465134412 153328647995 544974527122 957978799244 362513381242 350496866677 228229251530 389126810521 63934154468 387237456100 772013773352 429054734614 145190945711 198075769134 170563042166 279115734831 929527990082 970293032081 345293933490 802781369095 483796402474 707350013488 667077528725 692670809541 1724886430 527241541425 726963491192 884179787475 681226751032 448028470617 799780809829 450934609890 988329837919 666976133753 508244898503 627740015823 17793764968 538806485179 156268609457 570518346931 993667073012 520591075875 714849213133 723956178580 753464982608 375225993574 475702457637 540600655530 288420320641 162196254585 803724424846 993009157024 677460866491 990047203478 742364676662 184115559391 86024978730 355093131879 398904520200 54834287718 813616205737 888844712195 662595971695 833063703932 427990822015 328818319946 698215204255 122597405155 104250623042 202679195357 387650609216 241182104670 173536509396 618673220619 44991483368 216899598570 273652017719 868755833623 119278667683 184097979660 180295648394 424454892916 951245034690 921958848291 535617365520 759948851126 49992327301 660625428111 424240906097 225142400220 492485713440 673780615318 639339817380 419262478 625166403369 622401428405 642744622114 927108958701 406605381623 567943922022 631280772281 562204361948 930351316318 750463699330 20822060723 299414990742 554987662631 430832402030 478312980266 311280787746 553566720801 77174884795 879636843297 814175069816 257092630987 6213155367 881887350096 241415358246 886766388977 482016369613 923324119159 930383990712 589895149997 471796201541 596675455797 619358549302 366839054624 602895836153 390307886055 531974641940 738706074566 127881440736 566998342180 259744622571 129019489337 329295741650 443602748189 346861864553 954875740832 795988293556 590909166951 922463739128 513675949495 77729084919 62963726829 482069602732 477166699312 684736479251 232430370875 713583818406 645641052168 872262737407 630010255652 138140443585 119189646894 460296153102 842269414266 47088318128 454093017783 423069856608 969500570013 500680541500 407008409665 758843595252 743237596502 342253244351 254235021025 372632666984 819993093095 447101499950 976504749138 249828007426 699337568242 606352525852 501245437609 97358331870 308011889350 817415726679 374523044531 385916313129 321031276858 416772008875 791516821813 881442931957 765505529579 290887464082 695540453113 484585186160 722630106350 514678367703 377219889459 364595448047 764333728121 297714118963 634059192057 158736640074 108165982392 760305154417 705363942351 859645750271 419904107423 796846276013 465843256578 302597243606 423889767940 865873870947 261716216633 910736545174 157266246003 652433016204 430246058697 793237376839 633121915968 422956942113 281611024369 646716445891 479042813247 889243695945 677802539730 472237521658 8631259186 113680015483 56971061613 215073752958 853071643048 296087801235 704139892640 33344792732 972421194634 262528232903 674969616757 774876097471 865793793147 270205842083 333365143292 293498375652 837282078211 501804934979 531588940155 979845648697 714197892611 401004930750 160992358351 956191510006 108841952238 881887531134 507942804733 78819032607 995901973087 340241511750 424095667381 825243749574 722516032478 299048845487 17611808170 392861968197 671774155699 555129046799 78154741553 385765978095 21397036861 956489693270 387479647158 201779896796 604408334533 362137369778 811564696505 81347381830 575781678496 856814010773 923521963725 926749802338 738351405339 523488534435 503535848344 440742111830 316342741958 495806852436 518042494779 752410270119 503173169259 233847055787 509055902190 270329160059 120847390325 469215993632 520898314982 196303942621 855696985701 426453647504 932598247502 987133799659 931496873987 51156546349 669406034773 751654799257 761099309276 869856919058 790947994938 714551828395 40568859242 514554863564 887031636694 359034895712 544831509115 804078824783 96941672412 50013447361 951709784279 169702707879 124665590090 509212983595 475798081981 632231102592 375751349862 855054417582 815679500901 589817022148 575706740103 977787686069 446157939775 469930517900 308878482462 674691169847 178317275441 691004967900 628378524581 553537111827 256691265812 71550152983 601221715383 883449613624 292749138836 647733224726 904294549266 971158818010 2961314719 952759892668 430190144164 871809313751 918213841246 133118699873 305964111519 170901053558 403082343763 936550500252 380878631680 118546384156 988438184555 605261654569 554544215199 932129839578 926736024171 569148879256 692539913984 645247141178 588736206818 826350535255 6299181827 756661163865 744719059841 809064953391 842689034915 857377313763 226535620679 327193717715 758932216649 274101322477 558258219192 454631468468 958922224010 980595755673 169994886987 496828564316 476229714456 221691284259 695699669838 105520746416 609524416494 274809461742 161443843781 302416335039 486176205452 951720583089 840126228515 771425759918 342592847372 157142726144 110997431441 444279089887 97826440335 555648546556 987817335910 853207234433 322875072487 317755860322 247759407623 124348603797 62736200734 252015456144 26192931174 471262261609 287817720651 28138493035 798034721132 350514052432 676853569631 669694810660 307197951170 28135310992 947286478336 970242707315 239016335837 375097848449 763713597918 984889371996 262104472002 860104528545 188417283774 978725649141 148381077106 153391999916 777285704542 886955394985 508483846538 736350432189 841666166950 908921803501 793759509010 41115013618 354594508988 65635910131 453675984772 48665636290 572559541189 234041046983 931333665784 204626441389 730856225885 249264549385 985901701772 716315523149 551696161148 546235111469 253323321553 57193805483 483759958772 158142393648 117258864926 979942718138 360905378180 59818290272 642351331753 364251556926 268875371561 854804858435 67098385693 919810851178 672295756166 80915973852 49369308147 788635448644 36373815058 357662409375 156236461068 143425661292 209110101155 137930646212 187572163944 975414869007 956471612832 811757388937 312916004252 936980040659 762103931074 54106479401 246876860866 660733154947 482492182482 990223334728 708253547231 435830993708 169618985034 814599326515 937425288344 325658287462 687072538206 228080375840 878479617276 35669709835 305449075055 851711402372 782178671319 212306369143 124249968664 262469010663 873790513701 971310418453 514343409859 681256012654 836518770492 747568568591 593852467106 289815306285 54684834814 884660087945 852433714916 200080954903 384985548984 140242203343 768600694353 136834584915 238960385875 25497797890 700229787220 331480705823 252054572563 602340073559 27655509208 773627046741 238052077091 571759675093 501959396057 472863370202 445749790511 375231435576 125243986240 897053617341 948601860411 14493551064 535058141843 738674771813 382912470095 511139009049 643600775797 980538413880 764416047852 63133027344 323473705979 434203278242 843136294623 724397511463 381226974808 635419446654 920141919385 367649346837 885058987790 899842659849 877636551488 174208701939 862714061780 559925928060 811085463417 585309754083 400219178398 400677400126 9067816726 809424344993 314275056202 303424336597 822318663793 510764960105 623874307882 785504423868 985811867986 541470149473 215310899421 208237046306 375700803571 85167755531 652136960614 340536651676 808422885138 914062384763 573436745600 384303430238 214448919625 429878504338 801965466640 451574740400 569175332913 905053151212 956033781572 854001555610 843809816501 894209302574 778317497435 992035750418 943460522087 405634498226 224500848920 433645242588 969923295216 809506843073 820983615914 947388686513 743185492975 549286735487 18203884432 522994652060 242640353102 185917670241 210253758150 172092287677 131431178537 229846149135 506101277872 663798332903 73050371182 297418306696 595983721838 854722670770 913094906364 21150245269 70377853958 434968273117 672126341618 626881787034 693063102100 835255019458 855824853276 114641461647 313617750954 512243124059 978793596580 331895719813 482312243222 784578251549 127826267733 495977990103 537472088591 221472037627 394061494713 959980418230 461888030242 731587148496 914069643075 861765520077 41141651849 635779082237 623922002127 108883834686 965085936691 34849411542 712002908342 133316983928 214756716581 772799488574 728111673321 243805796689 374806270870 831251660335 852868690925 303283987286 410464291553 919305703404 270084370140 362349489967 994681283282 329446448554 91810787727 691008698776 696127315634 306658747573 231056385609 68886587757 544546584297 345334281347 399861313141 15055523124 550014403490 131027827053 683866781968 933721012446 887701285602 283769741415 252198956544 248977446590 961025250700 225857027908 468944305285 626042653462 633726370546 699004864420 700554864080 395343157587 11334096023 7555976162 123884839874 870741846193 437642306427 213441730539 983935121859 737771747263 685595400889 102101281535 60953065533 820568398020 440533040563 73511996456 631047568313 879028403909 563512908356 782867868042 113662513519 215268787216 195609561639 238999844153 43218621122 302925300981 703662975003 795268486894 762358998703 257728252748 674381736077 648458405750 142929345819 656111755854 122153975854 844501313048 218266519316 426969585818 350143115623 564001630923 323162555797 502595766827 107024883222 544577731981 254017031016 632400916938 694436690208 554748147180 97347229649 483994714935 807712402386 293042197679 446589300140 843132247185 343417764183 369653110363 460200145009 325651202662 725973894236 461465440092 783723303014 275239925429 645826691444 610805820984 495517943183 40314430262 938590532225 570997396087 391193040309 437027219771 735558043736 273770865326 462314245644 333211847607 513911046269 109309681752 615156256642 514484280016 686676642469 793112077849 536285399603 466073741583 882206249303 636634666549 605850862473 142294540089 224984012510 453547329806 642071264216 822622950308 941612502419 427182514548 389260714194 296919478691 765334656376 650874795153 946077143394 704671583240 594363221054 637161244254 405847837419 573065482096 491273161933 360015451076 620727566459 127697689312 105013022810 246444255732 493653127885 636839481444 479019390139 987018862873 669962684925 279435808181 572750679732 541777633881 827009436257 8070401748 108727077126 180065556901 937380306947 924673352948 722417198121 732279272154 286753840009 372653980366 644574786815 408269580071 105150338048 898434081438 964750518545 141602291535 174017532721 599496136639 771851920589 588446461796 737381360194 847509970572 191394066658 972513930521 709812867451 330814859310 908972495581 731114851179 592487001446 359058109272 693610434578 579838382419 398855010349 904032383779 639417527201 681146088551 430232443406 455049298276 184225264877 756479110669 592678316953 701376198391 720773331525 124025709801 248289492838 373843845762 210416716613 788896102338 148601402089 324777798897 951183668449 325762022037 754241918200 37736414085 989590743157 780912939012 840380166534 539735176053 507768231219 282522702101 835670867310 995542633775 351145319073 195123803414 965953626253 169257343214 557590317913 71005251633 394552529279 858607720493 329882447812 620862205852 170918151372 377240071723 33312332087 268860139513 515146419001 154307643296 788497006559 143577301522 730052592592 382422298900 495974721646 852325463060 38253311398 613389238580 704814636369 500797256198 807185531751 884528866057 947210109380 550421383734 599660214681 645523924546 229173924478 800423861681 605421076431 862969044251 505492064348 183262727600 77804338347 38470448084 949774904022 633770929937 700437231771 151446936070 399536578794 737732692352 174919717070 447695652426 589041221380 69531432240 768672393606 602185180451 796720945666 83935828456 442187753497 908338295829 874737937065 627730226236 795769284426 626976384276 28528028238 755518350958 425883881121 874185200714 714542498312 398533572664 99256399160 175644685469 854482941437 524257205264 225717220229 574258389023 455666897743 7974328744 891823675834 116864217028 327806035034 521726085118 918025832042 553323336456 257208461519 181992014178 181026279602 757194784420 65525909236 810773422445 323568782807 359885834691 38664206335 855341529933 173312397888 821799585052 685489540369 254239786848 459427165743 703356383139 757662704320 821974014262 405866201908 829029722674 999254986995 460036394548 925505191185 657099078196 666013721181 704190309048 618496748837 316975431385 246263186164 643797984696 346238026065 740692275829 857763820283 378500216177 672950756005 985532548269 954688203331 143301840847 153615665718 582780704921 864936974289 702665776989 166246131388 142801213569 977226078380 790820456781 846046228502 53807821854 919043505865 219905278612 474940323061 910018554349 893634584109 762753140835 900608230500 11519036859 405533692865 934226601381 975568483318 775055686152 135628925492 429196316105 985709443892 216907376403 603662474539 362248368971 326534898423 409434143257 70034727622 762896770201 922786493280 935589940577 571555069006 107754853288 1796767323 880481589963 28768718622 69173928094 655916499203 14660578174 365238560178 413171514019 89441585569 470464605596 779053506942 425882376908 484410130246 339859411666 54995779321 42362538777 875985242393 245139162950 477371566192 382137989895 231796032438 735546587836 867964861163 795365515021 907310698864 459767471358 535739211981 389857894540 641716959311 29863040973 344961041055 465206560790 781673326043 267990885857 236730410860 900417917166 895120803549 766800684844 776391435890 33551228423 548396286712 632950228563 311031244215 48382982585 884939447715 380605960749 722499460695 644821586680 593215003445 287881892686 87932901711 710943249189 195991676955 692152012692 507742939668 515923102445 695420675885 47481743324 798359529237 731451521310 164934324749 742788142728 497692353749 647888092122 183607517680 97621630476 505684798111 982387407515 448519662280 610387347272 751938005919 523788306033 861905321676 829704375209 256608870506 693668950808 316096073422 467045340841 762458238990 813252647830 484909155287 951166013208 375194783126 482246298444 783212531875 586377489787 735994461507 949565379773 871959217076 693496416825 643468531328 965526690485 705184399810 992366015589 19869199601 625020455725 391290555352 678630429917 388353313497 685220287280 968008259106 179608616600 438806519439 296504076606 628136212371 985300121440 994540523957 661163597290 856534930025 119535635603 628081762041 76288420860 408204408928 339863458139 717516522027 130260890219 590344469060 760861473856 363060574887 898007776555 478940609494 438091138959 993096462146 549695493918 151878221837 412887128421 575840911509 452442521612 207893990341 401123554043 91795686764 325586687971 622276807756 395123863239 802031367844 761069607264 830383825367 877068536946 999627960998 339142939500 609606408358 978634475196 213211664718 46151896310 28205465700 848296433570 420933546468 263344091579 997797150463 157218810356 611474822592 454445106535 982570653352 744963623193 335805058120 792699361523 671195399844 292280708989 838280201162 752500900411 432859356630 110927201879 852440743216 565975126739 107857341717 560090662241 255526727473 555218724071 148519228980 786317825809 60490030267 838908387642 741363052723 747968161637 315264679612 911968827009 920444391531 218984473583 118684402107 270412138507 885302845108 361578245067 745011441047 949173673623 736098998733 48431345090 327520981855 275897165714 818272923404 362800452462 869831654682 68939565122 856801364662 285753464860 83200811675 810653471556 674791572003 718352711182 902605469801 936421243952 752165959237 492716141735 411569026857 184473831417 322180635573 956597144970 337522474677 548066177165 477750770523 17687702086 17197637940 385306832568 493218632680 542991607008 203422896791 955052939686 347878523003 570335708155 956475052583 260048208264 713104840203 563682421647 498750336996 56893066931 341696558146 592622755261 242907731828 484276981057 956585351147 878546543453 873023056403 940446901238 911176496178 79253471856 497217062509 598405135943 444109711601 186856857508 607198812719 299534841019 266142703441 434300521532 130799416706 988417427178 471104850005 810346984022 425495702400 431998477543 424213771582 63698498261 573757587451 907442337499 116711957704 726850671733 998103207321 98801727706 666946911233 16133117705 89278714935 172919876008 320215799480 400841274314 410267516680 187275337796 409181956205 572276701963 934792001355 428443051486 77337675928 492294296534 824067373058 252025779205 735672408026 801989709242 638632079410 443962551012 277204213371 80030734308 513623123927 149681466716 763931426032 397447781782 329171916369 318202079435 192199307979 753440777160 594178630074 236386982220 127854281078 968531736521 940736092854 637727326493 381360978196 111876285431 592370929338 247387672754 440590262412 502999069006 618724615042 306658024176 265364962423 73254515393 370872469993 681380712933 322410554671 412962097052 156825311417 543210473540 651938272596 939612322434 429574027253 552692154765 423516835621 387753237922 815335532022 547138653047 852821966981 833328811941 363632315749 843174834407 575049149048 97475960794 246891728900 352414068807 254496105508 183305111974 922187054471 683551177140 33872275811 76811950222 136458660230 382687969736 815965451367 435075275123 513848458208 333255604813 754749789418 591017487560 617110886089 395922041479 726776634716 746157475436 970159180511 912264579209 233972047401 528093158604 993652318217 938053423953 949657965144 211821104251 591179118171 602788063149 909054325879 359530780808 133648555381 582502993586 143499434241 183300359032 159235131630 113417088567 512946995862 119106422488 953757471875 73564324678 198496656550 954406980475 727781211345 388586666467 807011246471 317017440243 845090774469 514201947114 842379699039 568797815719 739054286032 550462297066 25403569945 801141430442 578799400890 333734328091 384229497364 490621489920 253236477109 290215812144 223320771807 919831441978 896204408018 840531422553 372888928098 176231305246 650492792917 152030926722 490979026512 134261235096 413408848446 799905709156 984675032188 233388049955 260451358676 721134953040 524083653827 644610728189 246511251714 363671606489 375565821688 589556695805 564927181256 289716755427 50674431818 789574778894 653950730776 910063492652 371779511814 523580192466 411357053412 189891857017 466433584119 93609982297 619145106033 479178065501 286121198504 523296545046 314868311730 416095112985 798644086488 723955662655 468309804029 304366616315 861839520980 619429289473 381030865659 122181677689 800871208294 350750355099 635056927589 820794801789 57339398588 979912473101 429417371574 989362559379 390659541413 450085987458 994675771719 821547320681 618040566044 623873868150 833744052172 883382300277 827298741143 149789287530 950366588176 562469587559 68964895282 97145691136 13619781992 292749099960 576881152132 714607080639 291894606523 500763703907 887062156026 992447463803 779162097781 630268263980 241334982619 890557707053 942325882858 421917182106 137667939151 960301143401 868929374855 571035991658 551822134486 282747739252 718384729890 286929752650 998707929695 253943523622 25435212408 167767539599 440501036902 746238968251 23354056503 351569564186 167627620596 403198942825 187493266884 364510546201 549842382437 396628903726 923844208446 206389209182 57042429876 4242362232 229695727845 822470584749 163653302049 266217102761 915376652560 69629374195 875242339146 937078616760 724532451621 778259040613 156524290826 569460813469 458935445029 608430094017 420357067771 367231101269 244964344656 356169824927 661641255241 761165117553 876305175974 936273192627 230501900494 557207516293 769677550188 741021230378 854280050587 201152031272 477793671848 456395166841 571988991424 466446958282 785824150698 431993276971 324819371768 432208594351 756864747901 338162953842 718168681804 802936038403 317685269936 217857369886 807936478454 999004916239 376761412248 216992956477 216337347793 630019804472 323197044512 218768229011 760810408310 869109011584 571965596315 777703320377 532613643595 989252661924 647388812499 727338641634 797042785136 489216542502 893723858309 735461890454 965651194282 326198615645 6629297438 469322449347 234402600448 392749056015 458351748326 336835456210 794982374848 920757942151 602204842452 962071240457 675794189169 124014701311 114155250730 74286220110 349488272599 9197634003 848138625374 532016536909 484119679458 262891701032 205090239978 442892417286 16085216368 770801468326 532024612785 182864986024 336190664902 349362177103 99485675884 326147730286 606994887735 101841861891 294809229993 329515473732 792482796051 490457842178 226328359578 667193013692 500187404251 794217991225 628492020457 942338345270 962784597882 729893928527 321084577125 985870528327 563384183720 606681994967 399638178045 907277293073 252234787909 97503102524 388311494706 703357160065 775863178992 158736425252 817680296230 116092560752 336481844046 101945278732 746702008066 925309119144 993972748206 131375986941 28012537763 320861003464 945700210507 767695631337 969119045372 850481860623 921231312174 14529842159 321718116357 566632937142 308186175757 155223120024 980031039460 747353017847 434851423309 749846955246 467040485199 640348328674 989626395809 79445995776 750402723199 661995702388 279519811529 734902435632 998688033897 258543301431 206505334891 746542822920 795924401103 932029752359 778301622865 443440761520 699432693808 855763573284 117282088493 879334155405 239105165631 180995161267 239434822159 362940037870 743796407361 49142840438 20636211558 325716470436 7999983432 11028042003 694911862321 969523680332 452339962672 170731328199 704834740104 84446028782 530552914966 877854577228 503750685684 436634959718 505359136294 689835539806 207879630887 764138797158 910934308854 384425765547 730697946802 751541766210 226387990207 71779197493 551446836000 466205429303 873846627714 387513356491 112062067492 445999741395 101492555031 862276273842 114822610952 996695737294 682187337046 930638229682 630062121259 137794507375 99544254935 575109427265 211338253581 613174473852 615592031945 96083947498 159044238083 510294426173 566912956463 146191233851 154668812000 204506822799 656037247561 73419628828 853790762423 23704488069 163466141648 580705936023 643793000387 485707880477 458259750201 691541586195 957459127899 153352128777 891285041917 530227484299 420566698528 146371974546 669293846406 255637939651 308127689817 486415870798 790390524341 740978754857 136735041031 301885325128 183787492192 571406338076 705770914977 122538290342 252310204077 822287060075 726555408728 432368255508 36056266677 439170023332 704472657009 954666271362 567052680645 7782085467 285375568178 212455134144 54914293268 840287318501 829964831405 879734636526 320112550285 393996418733 241914817973 500985375770 802781919115 512075097246 147780520013 844738361959 539772785675 976312017921 2478092539 501371048801 774181983000 959184431274 804830931448 814745553517 158955775750 911884488605 578738715409 476895193762 838856032356 244096978268 177063150150 524325199885 564815511621 408254076316 880881699150 925458797398 71699029872 621779145657 323044606622 481651198482 151505756965 733194023211 613078839534 400802357649 61092838882 768075356845 370565708884 420265212233 555747169402 600747493424 713733954733 261719394190 182859783325 895848583022 743016572243 920129417537 825406254813 128260550647 830789549232 108612587258 739512068495 101806931960 823000757142 264554961763 429888231282 695190953047 803045437937 49103849987 811495738422 352969087816 701948360391 363335451643 508023324030 553214802346 360886454411 21226263136 691776298395 138608319147 261549241596 479201280455 802908969703 137681396395 503792313106 159405207626 578970157584 999937717724 253386967865 650840261611 659570222655 950285688106 382359831490 526395693001 136790461533 243258547083 413360338557 110253627013 57645028292 971516819056 560972108518 226338410325 495561288140 975006143121 561537366301 774759960573 427336689650 612873675501 679833589192 563493522902 359595896599 494434320440 565453079495 797377206139 618886749970 415195885466 983635704905 309645617552 619664574393 932578594712 46792306331 475193893957 287281011999 705500960283 687756956875 332215771028 284467793366 248419992948 695146344526 575557275731 301426207342 939399602822 275375333025 981107227427 745858475258 960218394550 432924917007 588623678780 702686847681 254160674843 266256885282 524966275847 956497899854 681686983516 245081985411 269572165372 217556637002 363322551164 672820031297 338475624734 505126812788 137704229095 108579960620 489350495018 551367262978 954535973925 588970365999 725229336917 927536025835 458217408779 860682666470 709991878779 63404406350 146438052047 505558280563 395422804365 173950216054 542214641671 240907018995 837792138150 786192378327 13702774960 712458685203 357021805966 814241251994 873914113313 853116377111 581909159513 208307131955 630470940835 359251050613 399735208039 886621761417 283606418252 505854465350 40005465275 679440105389 531446478766 855369394944 169740256044 508363464041 614084847083 586169006659 982451093171 698874460623 958707203548 186600241140 484761018479 925018037423 717710273861 317614097241 881524260283 119628595486 259007629472 143900933928 558722820717 287636251176 229981191122 686732867414 396178660884 915428595338 437937924628 489684430396 301917267067 80065597536 787664749787 566310391484 811561746605 819467566951 735522647699 522964233149 855948513020 15979404451 302268013881 164675450578 696366254507 120802501122 794369494786 557068386552 787210829822 581474619847 166760297053 566356202820 298538565441 725207000248 45664163422 3484297118 476943521306 578271170913 176233579140 660742548591 566675909634 21869756511 469466775943 930615260596 98793732321 909046835307 280848848445 456777540811 970034581900 446145391335 312854975805 730873206556 650749786719 728611031621 194733267749 979810842828 473254542932 256805856399 663202043961 7076245874 127965938500 15286467599 538552940339 275354914656 395439588777 655342506039 944710298812 432083880349 388794961259 873911925702 740204604582 594107464180 773926658687 215138362265 343335036491 701501576076 745115318330 588632064311 707849701214 686898808764 108424015412 37081559707 188023666940 534408066544 664144132993 155843891820 77057093434 805246286377 196924706264 250071967931 775234318112 934113063527 175109020441 967514654702 45247437860 930930378335 168670340221 844568789395 389828093692 21017840029 388813874397 482864914079 921360067402 665282159036 196165495751 988306923465 379584015906 662018147974 966624044747 952950896094 50954727357 763225322411 356024997596 64555200314 667874965404 956835699888 226995576008 437506158065 618505850771 923710839297 415630347499 732844789084 689318811061 711984069315 102794661232 112427143325 382442264611 845821821134 456316565144 714561546893 153430225444 620558388710 635427482286 554286203135 573780129023 432036945178 948793388345 819705043077 103485393787 825236142280 622759946209 294712179065 822832946782 891758439354 101277270992 884938764023 928549291022 67774013748 832372349840 553374266653 142614917947 513352692739 661151752121 308163540823 997801291008 424166388358 839987476544 14256936321 422910357799 890722351706 694292870601 639249294505 799934818731 268743533851 324945155570 530285657749 67890695446 407565517339 144720277731 128864777402 727079175656 396650994469 623627484246 988180534414 303817153403 385446680084 914870747777 678003724134 991952400266 301421060442 783280995204 884357214329 117033926547 301937082486 78992809238 936737823553 615675464922 114674581362 569913268409 860336163161 938222504617 234423837768 640374731304 688629220792 396751457230 74379325618 335263194711 849962304376 675068967058 14987273408 720568131364 381981147621 336798151132 493666669131 52700667462 736590633694 825653006694 331282854518 75815337398 323013153719 330867598827 535017811346 111356320535 952480309721 235767083060 813463463280 777921374485 368318999459 177359686953 430563293717 270503992818 833837730465 531135485520 591923136391 174187101709 727547505887 150567342444 684026127664 438499387349 873877398295 43322830837 902156527614 954962004680 955105615589 234330627670 691500334413 695907133802 133218750151 830159906269 25765611556 481408485504 137601993141 553777607686 489370814888 18821317572 310725700633 352255587013 111947440037 757059975321 980502998198 362886898306 460113547825 873156233681 608774182481 191732792623 815053348099 718280139390 726617669251 596104287176 279576127034 691158217523 359221951152 486683072927 744177199496 888356397244 689172191609 219657797982 721808173040 361678173618 964829548103 608620189697 734524354776 192957142692 242640895889 660047433833 825660068577 144848090625 659401139279 419095983826 369019211183 85287020942 83770658761 371447794988 757737235331 208124008035 617666677317 939696696432 588843733232 685449740301 925492170800 666223740025 961082401610 268559630560 241434867317 265114565118 844159751855 392475250358 954723992794 790959705378 876248289116 170829302589 492009366956 257034939810 790513231470 485156314406 34374503628 971117664409 339129838132 357901460701 639112669939 256602679702 228854407213 715516994220 761647449099 875854512310 210278033991 654817961183 181063376467 726074399351 969822054107 218682053728 663161728498 399169101546 736770150669 812480620113 615587037264 91276925382 124595779607 178384551963 86014126062 914448849678 748733501672 846005978435 41081193244 880518361655 337615590360 735955686906 86097938627 479764836058 48944911870 807040159604 373485843424 468934139643 537156759894 477746369860 930773917895 720687945777 89009042704 870504324187 891933511588 168613343261 746280512081 914844520735 168066381225 351385955421 887737006951 525015535003 107887937493 161332645008 885661450460 106990456965 58482428993 229700823815 513075666435 274763998612 764677307889 130929811508 282518872772 625510204062 611316366382 141152001666 131977253181 57434218467 934260272841 97950833558 259562482519 356814237561 363653994370 662171897050 582024124931 295557500808 798731953327 409180953445 910617233796 349943218417 797791330396 265183721541 7972737246 438025922879 974253502656 147760123241 417180808981 169268551330 482488157740 430859993920 469249611619 598299242036 395247960922 919224574031 924286885843 935962806593 186265955765 596968544958 207299375870 410826666759 279881653064 333552169123 919642031887 654291276622 870294273113 488540682963 186740560921 943879267363 902515706874 529627545775 787934037372 128298512085 58279637541 598749854607 808805411577 76956526721 959150826514 635366631455 985301422217 92407980186 489544854704 498692658605 65577398469 730812337588 131702569649 215142783877 221608624495 242708790209 383817202652 261112053496 723603548710 453689064927 431972684757 637090371641 585902506240 469743829077 553649485603 631068789346 221717927095 6068394658 160575001648 924493617885 631246421313 930924245999 434262513619 827262703596 703109178248 447684843263 894041052033 739441473438 138754448053 866085345467 870567843582 859201733923 81050145539 411563901180 181308406297 423642542788 799851959220 12171542882 727797322111 398281158829 671640490240 534400189081 936731578924 51687950519 296556717726 131383041540 944994388702 625202497782 903968667809 966007243968 508084361839 617644848024 90048869770 458030976049 396052098000 375646109769 742153219214 384112143774 309255733781 83549474852 745298104592 907090614140 794880684696 560738975562 96508251945 209780647481 560691070214 609101426855 995494608182 93120487756 138700208940 440985742555 32843044644 786465832826 949084196372 598538478556 759364742410 144585973464 786569136151 906726445627 509915647139 667395469110 72982791094 631733960436 258171974669 269118778678 845124646433 894647382381 298905537149 716854890197 83205248109 783770283944 752943845340 497966403713 249324699944 152648675839 577498671384 577755272219 125060871102 143348744640 1852478725 758005764203 582831521729 587117800087 942954228505 95917055780 348498021897 844274420707 742862138186 865289237371 870353672217 840377585007 115798263703 895361535903 958405476153 475955067134 437000625490 98292712961 230201093135 586398730366 606642721405 210982767357 774246931035 804321075738 680541116703 425011976007 600226043261 643943736692 694219365342 157450450281 308003418630 944993892226 155251575616 261481101701 212041053283 586402613826 387393515612 222573871032 327808286993 953083027148 563430893166 220848118314 963558080006 812567839467 107072591848 803795004574 109366824358 14733010786 54979257540 858548130153 427483626453 471603973163 669512888822 433969725166 664343465567 603954539039 226734671487 586904470759 644177097641 835089666915 800082464954 103211870926 190823880684 645754153052 729357949476 726373261629 638589182484 699173060894 865520672672 165845668230 35507924247 381651553479 612517546064 76120536900 109117907930 849772575218 708238310821 327087125086 602408166479 505471519390 394044108601 126365864279 697013514653 690910820861 393700645570 126354760815 74516429700 291021890427 241159354511 140330738068 837143309300 525967354274 450166885973 865826286322 445061756860 163724528048 393303544531 473997226092 209143518807 63482319895 878977350350 498410766148 375133157286 268099934654 91538859679 77211567348 750269164411 556306670808 628724637811 304131808592 851517235775 848668028870 296332938270 262836224637 440217454839 232237206321 605083579567 213829611270 472451275098 856309597932 723470741601 87624159015 185907625340 280282732867 336428021978 831082668622 766730163589 420278700208 193520240239 788243441775 437767957642 431924672978 549312851739 879593678001 465614959479 576573973536 548603253580 704728650514 976679767123 688182021524 91847265931 462529887016 439114709627 395001726696 486147525790 211629330485 716124032345 535443061991 138526886937 897869060317 991695482443 103736602040 174792792752 382018021019 336377264317 979998997478 297522390767 15220356067 294170899541 737573142739 278460170723 864039560030 252944120558 512118342858 61428225817 837533693380 943138329321 458874958287 945657944778 844435922629 505238499076 68789328968 863846134768 955889517984 282204805545 115079682938 859142957218 815539471347 523836485176 181211800424 102702769365 464135629969 717961254572 146888662056 237291316497 662576157624 481296980248 793517628092 939117865253 41587209702 912056357355 920460908671 924256150940 257755072916 621077640640 37492943254 323976038047 477732690985 889174977442 23354354569 789450578253 470502137421 783989200913 666195014538 86938433290 2653196267 288656886414 679603451987 237783613319 400927448104 160116594667 843788652310 942152332390 182845366396 228022869012 749249104877 361363026254 694507824956 295422790461 468848041809 364647771941 576081562333 492943357205 318833930794 751145134738 819446772096 345390476814 430777337839 982403729018 514440680509 550581548964 579381206390 663483878723 690318855400 182023617016 948118606563 436985115529 749082282985 872747110255 803613135380 160052355871 652276868120 115383920809 394742442034 974104920722 325409037470 773173652574 315831334737 647563581216 560653401020 38321145010 303685458566 280164259152 122943145112 533645923577 468200606210 242832463943 676439280999 83580958682 151732712853 892828980139 146982411668 211509942673 744088103124 371574378953 275970611265 34440222031 977462245254 996271664474 323048576432 8112290994 165421178502 81334088730 219312183156 428471768887 836921489325 143645884792 885790100733 169223946721 321717258088 64358258243 696855191797 986992730945 125622501517 11572723757 32964645798 994384133616 957522128285 167227106008 665923933396 617218932964 925368428182 688140310995 909089434486 618794110997 780367340969 801254421243 119231179542 105458341390 539629904617 121233661817 650310590357 780291940035 371487219852 570838404513 661557637997 579517443373 879558782982 404413459802 389286023623 789292843598 313632399361 399818902609 788345653625 349356588463 658054910064 785364632322 447544895199 214089433632 404610367382 5976302408 59259677758 858162221960 187706139107 77425071144 508952745711 443788979775 343384420331 239591480626 698191673721 482671837852 814341748974 441514636104 314622487441 110318367088 562167096005 568711320638 123828409549 526115278767 588515097241 95763381044 312525976150 836836329516 612467657616 356296007819 236434832951 62202492386 368979509184 107043806199 648156668596 648864817032 222331683606 956167582104 847333136074 593840227916 282194948950 404024101489 71915994565 571086810039 847316072338 549046903457 498428480061 427565340659 367637109278 762966815837 155938997580 54183023862 328135317724 307080408123 906690453452 270579973731 708882830433 250971502733 503033035967 675867057741 193984270218 583771861899 692878245664 325541691787 408053367323 65869371920 970580450743 122870915763 603344095884 675436242562 205655168332 235233240565 561507285294 258068761771 114388491699 987074370414 384158474721 519594919344 220343611759 313567490171 479015918206 187187707319 679659320480 39753832329 114333780067 409420775986 436507960508 18384996567 400086036102 421298835704 265680714313 596066181744 720970806744 135263305159 11773870414 42401210119 904707886375 220221295645 87318550429 649143872143 792188716061 815737340634 150820748180 739892348312 481189495592 471050400479 615347411438 793232100843 594655289890 919937132649 509480665700 369730031150 865425343728 328880829309 941885751620 535060578350 716559617673 763609410145 721159907317 615151358988 683585696960 346457687564 900961694149 393358641396 955548369730 779196619910 278730466921 744290463309 986000297127 54887830286 998905084383 964182593013 788907126436 498239144338 207058760686 834437643939 602837041588 647968599502 825758298391 317036199878 275766131878 426535614094 458643538230 608177180918 296694958967 146703018240 919137546437 253549607095 326404893100 17871607306 192042467959 610052286926 384377102329 584785264770 475781799045 552822689164 982191353044 732878399906 123630895588 15521620114 604250442767 470918815172 900401040281 293715102758 400709178150 17887751366 182539891051 895676906536 471045181366 834868399879 895536285352 633989095295 779736962562 351322716149 695750415505 973282501077 304731124428 59239696816 760248778423 475493008243 67508214592 596086074797 228430368716 418938107753 894996519932 61634756736 201018259668 621485195739 235384684931 453817118138 734145462884 155025953224 523947319276 610601649615 274030443863 50457722450 932208561068 901823373741 91577713482 705380121159 516527949335 716178348117 249935630091 308295106656 887543476403 227000598750 386299422420 882798523223 173030489289 47537215281 739929837660 473115539653 524108737593 238772245971 73315864087 151690148731 287663535604 5462670437 143657362443 773803912673 739994678113 63209458312 418966815126 980420530385 604419274517 272116236922 460728214910 754423281961 552806523566 600214465975 44487427503 734997307214 839809267646 90678893652 524526510115 432765488775 793398233546 428264437629 950467150734 733716601911 510100038557 390123065974 38329855352 430296539483 869751439027 490898742826 203571627446 53744450773 141620395562 253401407668 888944742520 228216962319 146380298042 616780166256 810615483929 10342993727 196645554515 435771073502 771262257854 591635175059 647366478244 292909004722 580507158377 809257922008 218042944526 709781073770 355506592922 331831453930 6484252706 433661667608 676662598995 110123486942 353811915197 6046573794 127899273890 556741879528 308959632802 668165729864 78355895549 804478235390 112717187679 564577343661 813573568294 911712333428 274126800076 126163148009 708098143476 513017387919 513808882949 295987955619 139182545633 154506581474 37841753695 831485922927 852968030039 591938317829 16739034587 605599668540 550548276861 922233046547 379960932478 448852545469 643139573293 585035847067 359794570039 947861050909 698604650864 714058733659 328107949886 218079880232 869082883255 754959193769 558667606888 383224356742 571549486493 24183142463 365514757556 828722970589 168452371521 508664126735 698871156031 584127074999 143486888562 662867785741 173715312641 431080366767 210318282249 243384968752 2275816476 752125896752 333974429107 477638361361 894435312581 320092071221 610320598348 960728262899 503973849591 519707382940 366305573878 435890140875 427664211794 918667146235 415021180654 807822961164 823223157579 176249109145 40815137381 501280322228 860467598862 751247892578 620334498028 646797531678 181367741563 383273358388 446981550276 399378427759 460276248887 481135984740 934968413394 683298078215 33115810262 12048166460 646977701805 653691825609 796011263411 935243382677 245640340975 628917280657 970026067963 155637131818 740250526737 215775733776 333734473613 709087802357 297913936609 830077935228 778237791562 800600214759 707173364814 198918916549 458419694273 606967592552 904438329479 825743387378 687589509771 609599762178 527407003392 152244114681 278772439111 638404566144 995151385180 84949853001 743874097963 656623175004 872654041912 630642982902 21635777903 655662304040 456094639106 907302271829 792180545838 572173718544 679477669605 104066934045 995832577545 18273362185 200978642589 247907502911 97017544614 853604347011 528479853787 437667922460 962625430154 119123634193 646746272855 969923543075 3789787304 66003141012 569499728059 513892200381 154071177370 290157630810 863082656232 204121393201 523976294182 729186496248 50865302473 909444040704 295564245619 24075296772 281051420652 594575773392 959033446337 333363102789 560345014420 865654793379 340628346909 205048972337 428060135878 179017813159 318044644820 988713090372 526845535387 399844253983 107025494747 47763659794 692505375918 786133628071 497588155049 748661841608 990831071704 717577241510 574960972383 550363983803 106192065942 157378382310 138482160216 454013856068 564770429288 736088068756 502622143116 779938830183 994097470890 391069733335 303792212909 233884542459 178502104126 623564853684 749438729503 603696539685 667970648592 993785212497 549925724814 330517875024 269396061177 98113264493 848099173216 978895706010 984865269345 961700779391 336637359222 316663362277 99022505320 856685414027 511706019292 750806114878 308523573330 165327117306 999532423848 813486243002 840540134478 227751203263 490198110904 411807435538 278046250498 519096680811 246719316416 741287663445 81867984167 765464829760 272195432383 965187386888 781208746680 473554577076 449195501756 381182564369 756669541313 165774694378 156821710549 459606433176 70710738720 81993116943 569430968301 531239179085 366362846172 583067245512 267004900312 107027178869 534429887713 172216257230 375344485657 159006002017 361476660018 275708448550 242723843850 728155107989 31070365158 406695652700 486298405363 511914291927 448199945391 193257795309 711519474372 883922898052 935557549321 298021272040 116137908635 838624280641 825684339687 241647523455 337870195217 809332253759 614380501932 223902946856 316797580579 31917454461 998909678680 788402192671 837871405201 695704335375 511392588323 931936147796 652507794044 710245917785 622989210829 535612055769 597471087583 25666491489 192286904812 683597518087 24523936849 544755597645 152624345991 780023181293 931520469013 360241159756 627132230680 553338900466 451160636099 755297044260 266775020509 398973944287 550363100238 904344184820 250323441015 415570069019 307841479581 183485764374 648748159771 223438189729 125239984143 477406597627 516775700477 610605583973 814611732361 362127540288 716308908230 9862736074 910332985516 54592481285 486446300972 420839437099 894304859204 66557648467 345875623059 405816076815 832356885439 990628160107 516657803811 380825465667 795799989676 502164961534 948091999908 926386268961 713587732226 297582079103 319056680611 359585070848 873885523304 392882830135 827556276863 264866460874 708317052283 842342231545 740115074524 478019880463 337460008980 447618016035 766539699585 207714855852 876949270797 346585303008 505416622884 28955906618 191221035494 623662351115 299441483084 433493379572 628032589365 478470374379 866485344022 316818905123 258075479867 681727091097 887962990464 52103007353 803518681941 325924753569 736384753131 790300073390 45717344114 701798378429 60171568410 916338482761 700482245552 392184868033 554199112116 953225771025 843738799196 674466239829 821022790340 571179667554 382274656750 684166290589 897318655753 126188263915 850918020612 55259372041 221323031341 564788393259 735072928362 742399040290 649854266038 105665080662 196561600428 877687016177 730689601565 750317139007 367506677803 582107464010 787156100507 345270987675 127015432742 274981432668 892039741410 298581566116 778031315843 280219959916 614840868761 943326911139 663264288014 510517461828 474659582236 670182225048 382694757218 183104806911 885139700952 305945722956 48953703405 615378722222 826253951594 426139745819 902052893040 588480276420 448227831400 148944792567 484088149683 977486481833 987778413950 850863265503 822734399511 934709387352 992239844771 288236211048 97125292657 666600744396 852874763278 867107706639 637265174128 926315723541 920989977542 101245852196 131864358929 409145466316 773440764561 838793864540 201197610641 219866256547 485791955973 609386406001 90844950172 975361404875 905378144063 479629084079 141321801370 259434055788 596838167880 330479682904 612233430424 285505600311 690277573165 993983359534 151354428378 673592480451 790721176441 786718249078 560107473616 819305918359 518636895796 896264510022 791059458090 592750049159 394455318633 677236831322 870101195748 43298270489 855855446923 394759539250 124926116189 743940411170 45091225195 71990282825 619740795243 847599274506 281955321731 571896293179 984450736939 102248932668 159580116628 255003812851 137767674090 586532346709 254932943806 184116820521 219868376853 967647981174 62095299802 329343244153 84791222850 486407152585 216744237410 875084127902 510675237137 775860264612 105346021086 292995485220 855118708335 737399279800 326088789383 532864344778 719340633114 487185136293 586143947112 228322848227 189298408055 850486169358 806875694510 521378767743 843267623073 224406274964 843962058804 108486551794 499412277026 603546411544 520238653633 49009044260 203258931578 490775867763 36966977144 149202621141 840175740305 924469963721 470216848836 441750333042 405953314630 396136446396 6812617051 986493321982 779724415246 199517262016 16033527156 920762035098 28919588241 578478019354 967474551023 551977938030 124835428286 398584147384 914072947679 295641350589 537921350729 207148594857 822184715501 174192604473 110376574195 989831543543 985947151090 562961505006 818602825050 375831582931 375783232602 632205686335 236381395968 739192528419 470813298207 169429233970 427116721724 922212668634 242244656227 802193597026 883703604524 573388002434 703435890944 540201850515 865106472571 84018010446 137974967479 975734357622 46506561801 393472461861 693373976636 167163627429 68326627838 214922851810 742216704526 602942999985 707512536781 484932300426 300201275446 828489068619 170882059031 581468466274 945882934903 710561226992 629297707811 15437537286 980994326177 10448084071 29547861846 403665166656 12861949366 191246533775 366293848566 715993420242 574066723735 108604623189 599555418438 8305898063 214583659473 991194924691 989946654975 160731961171 713459426072 844370281591 708120119877 91932163460 592869480531 676131204831 588200929173 459168588144 5457416286 745860091591 730787481859 645410526394 584966856200 955999276006 134718011421 818166021270 681225251745 196168608518 310445686886 214096935623 739165599004 921641817710 742385058367 858043536818 24902781679 730236393098 434324705838 442403037919 121382613315 411095057642 636191622648 898780161760 464594736414 851941000716 569838289977 755439219662 9680356799 238387295571 783635648157 710537604581 798429214370 289956707299 894779917842 603762045290 115212610485 398593894987 907497760825 298918439058 779153428192 689567135748 481207580810 608982341721 722099202330 854677035768 521652801665 826627504584 170553180661 537372248923 739197661182 252262559673 811347221232 583827362719 56891307689 475278041459 323147941405 783429978914 404247551484 66615863488 535665306740 363320080636 331229181162 810986795115 907004190483 892678845623 98146762286 87055805865 408621784854 392832616831 205603600119 869371116817 910595708215 224744777452 899883260906 869807029379 74424208365 518673306958 914133745359 101850355458 818691867721 250559521445 681281284492 831616135862 370796795730 464249210454 500867956675 865350490450 276521455430 277924308073 945661659943 702745067046 132770906416 543452577525 259664848395 948604689600 301390565278 327038085259 265917707527 544758568226 656760321062 274279786145 590832592388 140900727179 532195281127 698718495463 577003831379 510186806114 892371935686 789746684660 552061168348 825012946610 784130920533 226175377904 567007089398 323375458757 373475184314 389615838192 806654175077 161893445066 438810230168 916302778977 120424502475 336923484786 974632598640 601642863552 64293030039 440807715182 92855578100 478678033400 783584685168 787252348309 448155568763 31177621112 977538472726 183040833919 863421174979 519198572646 985686422633 49061048559 559532041115 621708139635 865145029656 972421423902 848477031318 386171528857 699879090463 668318153899 953756075098 89105197389 578968678354 303726624538 407317953534 447958661251 462534042041 385552888975 30345929230 797438222189 716461694161 786054070419 482212499611 901792676913 329477592261 756973995840 29818971613 821447213486 886172576181 697270221297 348415444860 974428319734 297242661983 155443485699 353317416133 725511404406 237635814766 21473928416 75080949949 929335553933 877090426610 926882004811 96793228881 634715216805 327171395777 901873920 420414234377 691579248692 486793626353 471134854878 151536567056 60986604271 621180836930 150529532283 296566859299 352081949231 459635838203 724298695636 569878513703 307602028259 572285867101 58182187255 152596300813 421019938479 869140635873 149960493733 733631482315 506530711156 541633439619 536848755848 533180200924 798863887839 73963724802 536988462412 764100165416 400942670533 797822793881 515398702748 701995962226 788622224792 816328948304 987665922007 802237884673 571571246164 333059161739 497513793909 384397300519 964373103343 887886228191 313652618449 412946168610 740655174777 742089516971 510249377605 196448628402 57364005821 929276345129 226266600924 225114049614 405558774642 998362225982 39550817314 248100933555 484230789333 715265030679 699796365285 762633746424 920555041196 789881632922 215353511155 546554587197 806904620792 146272560005 550496990738 773503081609 777707187219 340909098175 97369894241 122256532640 415087427743 250257450348 738012046578 746907667902 734003671721 346174844304 769052628924 306554471298 642815537167 961126704940 484295350487 164879131030 917460356742 919003174570 914834271401 420544198068 588500752391 257980039569 358082157683 462532407623 75085428726 995177702097 236189317095 561695769156 814347959703 790454929070 742873867646 877783488846 748361724187 116003597476 400711303466 725091056967 386307233194 687961373204 674472982117 243315174205 157873430805 398515528231 2143390303 394525776921 459159165408 794219161583 781864382339 131548553244 423353564973 184248512996 487033564914 560365471591 244398921891 656493210062 584450640131 285315843298 625112749044 377824645082 165399425424 125476606937 648673555313 333558264429 183823213501 735504343383 926474695950 516982135584 347847355084 282796526974 990924050898 98381104124 775100277130 226028065605 618807915888 785435651015 544484823827 969884081499 125260801716 364049231622 905735983971 544932013877 565297819020 800549075488 354919173343 130012577345 210369513952 889542319450 198607037037 319891239128 4605561268 932554475859 451418063832 716423356530 481901898952 702362366232 314020818416 388999155192 865243869101 71736360141 196640793748 934220059879 390221097833 156154457550 359756601495 867615203309 566518712075 347348333383 83033026753 347187161926 346243009083 607027641325 598893434762 2430162946 795619926898 741412055519 153692806963 336217257380 422391915421 190054202892 628577326645 948484716834 319780797079 550659924550 289859208284 280156748218 840231476326 673846940890 725158342957 167975203531 375156851800 514304177456 556907183736 761209302102 938937517057 699337199157 703370543965 601415387453 909583452812 466552630542 685121918062 73607587164 365052928294 421230995535 440093614373 298241629644 930591929191 366380222930 207362085848 181139518128 945979600528 965330021780 327712888967 535789567756 843039229342 136614270157 438259138087 836497837278 902091983428 14244480454 101822150330 456765649507 96993135260 865876423005 874853250985 856552641615 486226596869 266702010808 556017766700 295188384109 396574694898 543853500875 809466332546 738205302365 923509861730 572652233228 165948292691 313438761755 405646659124 671536119844 143204086173 37560494203 474009257371 925440772955 881694123331 789211176602 760521498820 993083111263 846139914968 853189100682 621229739217 139049873803 923103374524 889300084036 630234027179 538702096347 239695844546 754354504038 215443384153 891862710652 117323391896 314223314345 494731055011 940906201314 243036943908 429029993954 356830226057 155441900951 906197807430 37782557736 151494677879 23713009253 75846731618 742766291541 77169162492 71979480655 26181024100 421466532506 547203929089 764813217789 674887353109 461574946327 120694521360 536768076544 193989087097 792543742368 849777698264 837660208435 903564848991 393030788535 731840480153 792248076477 535264950627 477060993268 459649661953 51384204772 327572130985 372853821747 545825823297 616731321039 316601804513 96125715985 418505573162 84038084832 535229529225 628902673639 521653302832 791784324533 878039914119 5610961098 707369928324 943174630757 306280216456 718293050555 742565551047 317394241082 172216189388 872225704549 789169928305 870195626922 524724094961 635171000350 228364167540 679755517919 503895973947 645074775501 555994551681 299793077510 878161066211 876358405087 862595272456 333306681393 144169558578 76388452128 699929577660 942655331931 923851699446 828648219301 471589865973 222225694220 826294548531 542703737973 877432531043 571992949616 692566379402 935729782589 518941234171 103288025669 377979008216 674763619072 272099339628 300390236216 739822818527 245297952852 354111395757 60034235142 364986183155 962571249037 790314909795 945904712223 686350084269 723986210390 99769239107 653943382787 992610672603 702497403363 18475905962 397671863327 313409304096 945504051572 835719793653 173246525856 304124042576 739529935758 244189837989 769349227800 266195550128 947577176241 204021193332 947415579260 334494032292 471301585135 474073077286 162210883376 175262458956 453466174005 184997402537 625353540751 886090286771 995132648725 103964335806 443906129440 226077987299 512396400732 754233849788 326960272135 272399210575 515856841010 778652612197 852104380100 432675362035 454418319170 739342686522 196718103583 45408612090 374894214667 525330788082 646439388931 682613003222 96791905907 479816025208 141674446404 311771901339 950379116641 339402479996 998843841063 523669026392 738597505361 729532927748 842382010481 936895842783 85188484086 998845154638 748140660724 471403861288 935102601173 619669153400 26979253204 671942887556 560267779001 905534858202 371788652816 444601637031 605438242031 814777273406 787109722472 33363602221 164175373762 928106048514 914249278857 442821481298 871334840255 727259774932 509193633510 748064851524 812080131402 712624013847 98898709719 542326646840 766998622712 695551975961 795313130656 931093142704 497808095228 950716006886 401838476490 553913879952 237558321240 980888011047 553181707599 747407879067 858731225150 709261098851 198143880688 351984843066 688929719083 709975421861 959187667546 385098988141 771583284294 116996961143 804875751345 743723828677 317037890131 987325235810 401377285984 53700252288 618857832464 377247008898 420615660487 864014792309 405010405212 680103969849 849827623057 361238166141 493229162101 514497853209 614306153667 302679338390 826648167332 122192724832 389213023965 169585133313 255901471764 227159739580 132443519250 192272613078 371653873248 382646891504 11713470062 36032005046 116035947572 537393699695 48926812980 8194317687 293053659496 556890434914 499542882444 222542222964 740606883391 498653290658 481521902482 64128085601 682094586524 33855075785 981768024669 644434800490 594089330011 115898670468 214998346915 626927894623 469064917189 13395632822 539371212676 666685817888 718648904602 568113096517 71128290947 532167911170 512391040774 156831488270 709705068069 251552478973 4546226550 885255262018 390155658158 747525098632 330261710736 267979263701 296580005045 42526119596 492254388203 644508002247 583237270161 598013656229 129471246807 219493824353 275711377703 506412577969 169870686596 678028551689 685292234207 262038217083 763953333304 377722651398 88084801714 351455590428 464762800398 273767069188 467507688052 945692068768 553898272546 239935287020 367267792918 332121970345 862767636602 620853971276 254155017679 140239399462 997021922552 635539135927 208741706245 194226961799 737129570181 401451113894 990735868976 717315825958 638223511929 135541823198 460104312228 55628858853 104519847933 76005600516 413879110111 126791474565 773105332513 888930127305 745567154299 177052934860 941512866218 25708077261 254848176010 17879040533 929728232928 650771351496 421317440530 376732626806 765366396531 281646967518 304110862714 725114117589 554231187118 785357096128 947671112293 397257066336 717671622844 201679218367 64755867036 893772438721 506906477318 612253430510 960808908115 27435729468 465438974698 420825107486 214691045516 449077331829 52401348328 307264600287 57207979901 970138108087 663395986199 587173594513 781044116249 41007418461 286360317035 997317823633 207526105597 817148184516 858779153127 587389290725 304594229868 396718751638 595996617522 207049141495 545174364511 436648978543 816131428502 160685256885 233277834180 353091399150 430088821209 200879088703 465939318813 337470421881 626870359719 587682473239 359026812162 283422927090 733765662880 975040014358 686767130705 755140921583 550973658199 69102118236 889195376242 221373556318 766396371485 430304669302 872899934793 335148429585 962770504769 733587200968 828457581087 961255530565 627170702423 299247448303 936634001225 469846320514 314605197299 777147272153 886398650795 862530455857 594190391979 127172717021 243101694597 942613220018 612750865770 621873160259 972362860454 129111762850 672748807932 443998970029 653787727064 223327206448 173853487442 568090037039 25171419711 660246453716 701356524805 432480274883 219847735388 300970864485 368457104050 596321879886 588796328350 961143327264 479824655440 902613833875 612524233911 446792433441 981846039938 451384804032 942379264145 65932739030 72442293821 370859878501 678895198271 877651093993 417357762161 475116698537 478366005168 790879249143 521422229631 558988398535 87865627990 832874529375 721719957353 743594495477 986402528259 132629817940 620952811852 756728124449 182530953747 478069785794 942329232802 114332421508 615231214080 591695326527 83804511545 581984626380 84919247706 623116772513 984889018218 914687011407 770743434598 491051011492 172481113515 667744730090 303826466885 187021971290 161660339884 268197400843 656313900007 960157112946 207215246415 295690139120 923478767456 852408649914 362310457901 438598861099 211972181420 879001910909 569083485527 341046122407 306141649815 10414928566 390523247340 529253761273 880505433482 515403480335 270923392727 343305127703 252453222428 789836602713 825840746994 459948104571 116333386170 747993452035 781129758847 202488336427 373165867574 947343402206 28592422494 759953947079 550363071280 605522218040 258723906632 956526950039 150030428628 398376760107 710447093420 909884017317 291759731813 662737818164 571670632098 809678683105 551601849531 934156235449 360872109617 870521839279 539221301173 487306023396 263337124666 9456667254 440619291312 601234001869 886296821995 76818579881 72697792990 809210483098 423287445424 724802186830 552094811918 841947901936 575145523699 632529480768 500927308660 94296652121 33202502139 574748639268 195391146694 177994646594 621620737081 619580433606 771461497749 492472178218 26450796374 742741539244 511475616715 390821240601 151520576686 443436434784 733968146389 921924148124 793404735081 190626597373 67192395412 60138828820 669241710445 615898523955 201396394116 651820485665 543206201057 53323733669 75283133103 743456688569 114156404703 103654063789 898566584143 747873206056 975346321449 781491853309 518992818704 329834596533 296775656408 76915128926 259523493128 825508805500 527072232330 167323974650 305431837984 227430277012 41304133736 683197336647 225345895380 444589828009 543348424111 11419626520 201669449309 198119754846 587949130208 292088180771 790523638064 258749112346 623262183105 219365103996 147415921204 45823278775 538321206048 396369029272 738384446200 9597776151 661993720400 169152172817 519008636007 50849359282 380215574610 717862519832 363658122430 211415784107 606107166806 49835886349 741091151286 539626625888 398247458755 944218213904 506108640930 248975554567 154081197823 632862767262 294822060023 628182303824 610546888398 686926901008 534026074276 126208397199 174288989324 901342221159 582834424675 139267945604 709567939072 918949157533 326042095387 397035975168 192706342963 479272098009 113589221532 175535558637 229109821256 491666647670 815120750084 993854111686 879505903279 751396074556 446880416840 190113613061 519683393634 517911919516 593137355513 316116260820 779200770065 881974496681 172312559672 701822239290 157209577997 241774286041 297219985609 604790667089 764413695403 168975199191 999752730934 517175632210 897765791861 275111718325 384398033539 793047732600 103254967299 585608128590 127931071836 544772927834 217764015473 162172463095 342715755134 407964628658 689866196777 104082576753 556282119542 218628201465 212570185617 60732194354 268639427473 406925082515 575128298305 438899554042 955925028497 381294019851 883859415395 340375946033 465822862304 367136603372 145985405693 209324252047 253638334364 194411052047 999785291844 607459673478 575003283338 89251592500 668704675204 694746602664 854002788718 135479889485 440896960992 718082728263 848788964845 610571973774 82170921773 492415503399 449079748994 30288003963 884233476383 584828972934 782673763022 313187714142 59037237828 131382038068 792792368450 830514553887 784905529401 857118654971 612482817398 578399598158 602411676778 684170675589 974444260418 2736570788 737310212480 738893141565 622874869273 679666931829 519383225341 292430896608 53493877634 622918113665 982419036388 600790092082 883319621900 20263859474 165187993470 695501388349 163071341131 747478425756 357183149945 860025429724 564583671585 798963167947 20506190600 868705133527 829589646601 801003735143 612273144107 674586297841 391715278948 542470571605 404462769217 586334535654 862060961381 758949562561 396153743108 174700326944 835202182191 916454160859 778280062689 340120457611 933496660067 193047198937 684743465407 156912480258 8612070343 756267106519 313854009708 955103983192 898595417096 331384602150 641001945584 734356738123 130430881554 852995693550 332267509027 220390663512 193151661095 796203532679 80345791494 357616744449 702684117674 507505141676 908672703283 975133168945 4752679187 400813066940 280840812096 207728922985 706487613275 98496348692 914302000171 837492826563 106354002815 640194686614 230461373080 437982400559 21988540479 469929956987 782727427646 119930095409 107124832578 727469725979 337960243589 483001799407 59921828965 525328051524 681552085239 308446724366 503569704517 890680589346 256279693068 810395651124 215532884936 924673105756 51318351380 602644418803 435620308569 737911353585 621111083034 654699612965 332608328302 868855257164 199198628879 751122333173 973422097099 927778375359 422964243975 676058041640 419235338717 541225836249 948488390408 337115797174 526958359874 763988415228 753560358556 825031741631 904236762229 348266426328 194274705835 43863428294 379573624120 35958712015 702044127365 392697699703 119015743458 376267017754 256331698484 637103563743 601669605287 627738210451 528022627831 827918993917 739457455039 189177816047 850101226572 582574086729 219826824549 733319396926 564490137275 809611683961 134856818911 521564190817 354908120983 579232495343 631502656877 382885995928 689012235984 31296754801 5383789337 759006413453 425413728879 999686911467 172582229022 282627898562 707493564187 478871670289 976356480088 500354142857 36157036906 891515106001 450899642796 777992691549 526938233497 613300169027 97449611660 929281395125 895748535878 41790000527 276343067418 512307810984 957774857302 601509934036 292283646344 36775678414 394819167013 695982019014 909621021753 776666539209 20029138542 413206230586 286353565772 591314221844 115895912874 711115655342 70482056416 590891399381 526940376044 915085815024 274473705748 80545760571 321998882187 432586493501 820237570636 529050226282 457999937436 900530664783 530702319502 430838668343 690787591228 327135830239 388277708250 904591427764 149230089813 720020559537 732146908340 724717546608 607518157987 93356418893 851146011515 142776994775 635931755239 320731600944 95787046459 490949633017 945906140814 374369837338 444228652058 316746186390 790124435164 43891065856 398942801729 775149052575 316212020633 539790150431 906834669310 351415286226 120292228927 556900392026 626756702677 285275528980 552616074189 484311136937 81695491389 950283784795 157510696937 188987783958 336470965734 348569227099 28825574969 28966385783 565333018837 595417762584 899679968934 433262308938 11305333083 819563365252 324111402554 160762242768 651643624891 849291734908 510124101424 518074674529 409940075113 449396033197 87334910037 967424317948 422038750659 232951929549 740733560550 491678566931 684340668019 166247309575 188478825514 253444147097 850548734404 158129951636 792359525698 531760457426 418041929061 604450023151 644915619021 726842693124 831154296282 970588634480 385475216976 930149441851 463198916907 80982196581 434337956264 894867704782 487051258910 682366848063 751835588136 66272828091 89937047385 907627775993 439328147565 297856257586 564190747837 384910129103 996696799293 676536690574 251798064619 456063743521 349058114466 764527958563 25435111608 788219024792 555381306077 999465583073 816760723377 718310832770 929424850994 54243667247 919123393697 55828255051 116673767685 657815737588 762967869686 825751514202 998166373571 672591108709 944253901154 631489517906 221283755226 302080540853 805298495743 581580382167 621079942670 273028741671 178206313470 469960437309 347256670917 3692083708 633567600027 452299957296 785458045622 566243670091 312815525838 783427894908 780709276511 906620572703 437974990871 776990037949 776772166613 616252740638 508591415574 479803656199 752839667708 549141088096 949208016758 216637962322 540548937379 505272758803 354011212348 590629784944 505625938808 590398344839 490806171183 845946189710 484657057339 552438080868 995722321838 714678612740 936666096175 177363837863 837790617102 697348316450 598047864002 916367258435 440251807899 599298232068 581243609401 300619482139 179171529530 976014028872 629619303416 456959226347 626256537242 448394765739 476291978162 672778826705 218420253945 200774002817 651587114310 808448191181 961653140514 258369333 164519739911 673002358933 364121268412 666759484306 486392524445 300388888905 833997907837 825176858256 601043593009 691145462120 720634688661 843004394092 226816047060 852573303254 307262621120 353126397153 782909125814 658230821192 996655476507 708556306439 589750724164 245777182806 645954254346 847526046832 511023700695 427055192334 839252701994 10222240382 471756079280 134464178129 641995296729 109169082973 764324221961 358413063135 658603857004 66721896749 587095845398 623326676886 838240506111 291010455157 499151544262 232756814414 175489818467 443597071106 89901906203 602131277686 998284279054 558261847144 782492041465 944509858741 179537932392 688931865306 846976585429 931428069973 227562090720 976746893836 511126928390 541605416517 707426089692 10316974514 689751007031 781071197836 613062975990 89669632000 560884023076 749649120391 334002894941 823094309776 814452934634 274510960395 353607400148 118017991392 799670871001 752233664326 86747977514 664186789880 137859243653 138881584370 78946181083 664006659281 611026977755 859574003946 374080523193 623960537202 159659938822 454082769944 953768547644 258513650889 154161766304 348735335652 743003904860 740025322853 253398797860 770491913387 891812512378 191700934120 275828672432 33784999936 814326396133 321821380082 742052286003 583420995104 11802043361 72363987521 702187322484 180323973556 78734395581 589543387731 346047198750 871247740299 125702530639 319250720655 482610008467 704801162359 696602243184 969525557589 455403366598 589238463423 971261735622 749737888346 905416077141 646802823169 651871616839 998257780445 951035684940 222282769751 806803007403 312230962759 435069599583 493932388383 158790318353 636403519573 20901919910 568120472708 417035035896 858977341592 3106040362 382750269080 982865444969 934996028648 333974417534 2993257024 561372232202 285136760438 535044986233 116058978257 218259039530 867446422698 10158906934 271077920681 468998552556 549096891416 187071281511 899048383124 334617079879 735128699902 388881011865 704734735897 67495673470 248046101298 762526446876 80837244857 340155094959 244678331974 988916748526 137544485594 256042267204 67290245843 371987808670 889889696682 270600112593 567686243226 145052969936 169159237583 881045982911 160596683536 778223818343 288150377240 410246269411 62864859905 245935922601 751793070299 277198644976 624304428328 278039513036 639444550259 833984947342 92487893058 173893612857 462638794526 431735260016 583212377652 608543072233 325989319538 336606918807 599156396126 326755370376 818172558507 113763071934 6249948209 338154948709 51984429852 848768395190 654068717790 502278736172 178704595871 931348469190 835497798760 63796526534 655386527030 833278485143 814386610913 143262945582 561274803046 380135013785 165013725631 755211370426 133734160611 976360351516 803424300803 456080093801 270665080221 477152044625 48418533273 319974551565 896951959598 7186241320 954987883138 385141673478 904000024741 915722353468 647902462920 48342031905 611593795004 25373123832 886040259026 337674984791 472016915494 691800516543 623117246634 803053752397 108458012573 679029100712 243681061070 777298200664 442164079343 293688762421 197171841527 860390428160 606578921237 686965631098 157350261625 527178842013 614144074439 445166142862 742979142260 529850192550 6304598754 854853399471 397263225756 531155908888 846286657807 849237041115 30917038454 766083497211 669478141547 286006999607 747902909327 500077665049 641699144291 436793545921 584301939569 445868646346 2457845242 188415338134 698716581290 314788941601 389484784432 623403908835 37109207702 737222873579 457277306400 56790974321 145165845364 455922435940 971587010638 302059644329 349702429511 53531725747 503946619318 263327814109 296363855528 492953919095 70611555492 843943177726 244612567138 894039260795 587981620957 980018081676 882030181170 570374050466 280256074794 359157954219 812371976462 538557225698 280501524072 569667132000 800976065312 184089679297 878799814481 369364217758 304658995159 70965636116 936429460486 754975789191 484769382512 553879502395 362539947828 649264218750 34438987946 329073150034 911778606935 639643587393 716839697940 651012675761 667164745875 987794430635 866518979298 808102816538 894349833986 153911633907 164960198805 25059618061 398737357017 109005291495 755090613060 271615404935 434173599220 709015663311 968583901632 419433631483 862220403383 859653228961 441174546216 860087531719 334051418905 493788527829 437960793812 526843998196 944610142950 226076980077 344942859609 305003091566 817773849685 780613680051 943373106712 117443457125 208720144479 765696265056 200992064175 248944805931 211469562188 439115659295 986846412172 531138370186 662420283602 410107433676 661529569010 180325269899 594209358817 858737338184 559024694556 677293288155 6595900103 27624424645 594611598684 371182582400 683106951211 269862820203 165719089266 69460671661 693630194045 951334102352 29276220365 216111849624 773214504083 10839371711 679198841735 353251998558 254086773785 268472548470 724524740078 783198882228 359057513129 926409120029 701694588523 746775431936 460256483690 170463931190 490228368168 326066017397 212562668785 960689147336 777773508811 624379739483 910823775994 99844840759 403671980515 543663851123 900161813006 382090759008 691577637059 237199186493 941278791697 394919359987 513664439754 287413091102 399750785075 255036088886 68261685110 122356668854 527809982496 997778056686 897329965612 477094168726 663047615400 517836378850 60482238267 947615069724 550321890592 172867930099 191166045592 769475805452 896877875696 646052147087 835676615462 348325163019 896934254076 267592703141 784687024772 129327225225 167188315337 846409782073 456391574946 204352252415 495984404601 904668454449 547491822899 842523918033 641101648359 77082278912 105500342322 300420702028 863906182581 343112826384 763984129157 351836454733 438564048980 538792764932 151666979416 224531823401 785360491059 499680953327 175657052361 516928665693 301199106267 68325162270 269798225283 64656080826 153781226205 211580129918 297083459821 389781323751 804394881642 32026099020 603242965999 183833151446 170520351266 597374847273 966426810298 845305009151 954085016758 60600839290 100472682982 802817997076 310553439379 531495098056 105087224395 208355123327 789418035023 143213323258 950976496659 330475913734 589479824685 901475691614 495659808245 574604631489 412303528732 218642527628 913196371131 665877007022 988502050776 850290231943 348648802555 732288840414 640875618490 833850078166 855338023454 151892501173 56232489117 518944372979 955955531847 945416979170 732211896204 529971410834 661090265545 205334039373 885677931412 152950979368 140171647399 387563490716 774397319258 868927339916 978286500609 423669489965 768098270526 776470829502 62516226242 432237498597 279441416126 704275379839 826954896854 644446670393 618826103042 489353212875 685630541574 293603325694 801086947395 497882437659 264257529798 109206885746 616870655785 838475978766 416824351920 821900286413 607910629273 237049112580 359685047432 701598407437 987931943513 779745822572 845465502678 371206568225 584467883762 940987381520 877432508476 902074389756 461019232184 207267526798 989742025095 669940664379 463269995961 312198359371 462912690303 645788292394 202302858806 349329139013 537528476749 850355565342 640915972971 500915123182 725646983668 963877659181 98549374319 894654423200 207670207900 318225851370 119235506819 517750872571 748904754309 469651702514 302448547999 851153482307 998144003795 975611698432 408409378477 703251607168 39742900145 143167747610 972598883450 137731384542 715993848343 700511647384 216895970212 529803198237 123526666285 984303227237 765436282989 702744167653 419111400167 339708360622 632279921571 259384829013 501240497758 780318842571 566002785161 552032220038 187023196517 945993418104 293119939644 755657981992 512719024915 211828996828 395089746714 500363826796 816146043152 102868040579 892918253967 224015824603 13201451980 377912261809 633801276283 791808725475 944675249218 308296727268 631703569996 931242579845 202047903151 287232889282 581979802248 636896307432 997808540195 639650696950 559377484944 484041040282 92853523948 827244202095 803662457184 565993172722 398899277482 634003479396 920646009295 922689943088 44655427478 698131411212 94707546735 355405610604 368873275386 141999877386 163500569947 398588890418 167919314491 889152273861 74118627046 51063295356 561599141968 690945976598 405784487994 589829960220 489854612689 475983277768 336011935212 234225181831 230601245257 208247990186 277415784596 476601068816 859338610920 163747471760 487056730045 806905423851 16595080921 195524437823 875078485666 704606669847 774886334046 572120468259 478108024486 882716273492 42798461305 704867008861 902338515425 295563070694 961683182488 64147613987 540746001463 785621745531 606705620398 835058445057 585046452877 627377384906 604054200233 918538154138 194511582170 243601879825 483598060308 453549365857 734689385693 784707117297 169669505196 340506988188 441200406713 263213987434 147623567203 114185433730 794517459155 133304502675 101644073547 97872672381 679609413834 887450368898 549296922727 947526592811 438020108416 12504982850 944977007092 998948849998 379604168455 866380541444 125960790961 545894735789 368317872877 757438827620 999615203036 520100548230 99599117266 714324942220 849928049397 268547288178 165658258532 7253343510 619709707007 508705385296 279500067299 167675992080 965924107795 808773069768 275302536038 814692460964 697122725220 987468352439 472394190893 582190723292 608579376623 59617171570 708913194711 749400123962 439188471990 534732337865 607071662914 669026013916 520461108082 379801402875 262567861288 203774188559 458256649417 543897500214 95695120294 483533120709 461629746490 602096472274 877316370917 498265229797 728704673321 480366684366 867366048043 188194402703 702869890204 911217301462 990794878403 392113612284 275281117327 635515116008 872103763662 670766408993 632308724407 55773602347 811440541287 964786420555 638369103816 737949499176 518176945951 776709600210 166959466410 305401233722 624740387280 972044213026 813224825409 538091622315 568936670749 439902702701 842331745552 466217787811 688348055807 282553448107 409829495195 966334856023 511170591728 599881930338 921379029489 580170866283 146297839673 591322232121 381300296587 692760452293 403296703016 193040776940 766940672091 524320337351 327859600028 152254221296 500030609746 162571484432 83787043369 824267831214 700520253843 980360302329 748984088380 545453829171 573975190799 325060504152 804531150477 639304829124 946973843969 26217834358 975701005425 21301741080 897841275728 935725800383 606991114579 390933414373 333534885814 408773430404 171874395795 308324777403 195080075678 847973134718 423498131616 781109685217 851745228957 146193548163 533358630462 551247995376 528272534652 854314196366 668414682053 351800851682 146767145208 917620911151 176090006912 526167400306 639594563105 566649542972 910901548228 548715465710 145502913575 776497048583 264807641847 316791376588 201935120162 474730941707 585660563639 632681040350 430087782410 426874813804 855323805729 255463483247 285245311099 638596483109 745770252822 149489186956 130752277996 370515609104 135110574939 193280722330 22972957476 654583394339 73971661906 814737021594 438567777969 356013604079 303014460640 824806434545 636262121191 997295311008 326137895809 555012481486 56363086586 571282556950 217198281657 188958056334 174305768700 99675114607 751808164609 383293688429 450260791434 130194742856 960994540460 582349741620 378116878339 366370511751 375520180146 813805053556 514840933716 449761667903 811721896734 686387648087 241077665987 502181112763 425278801989 516579590474 733243712457 345962220794 668191955175 966346639696 139939863186 749689749994 478186613433 719686251985 322436619005 694634758135 692627844252 375683831226 802600702253 841162662379 764816121675 128234290459 728240005686 170590012334 740069561519 647442366453 429947279698 172363875856 614204003335 378979777292 173683020802 476708236187 924527329554 277134207274 166825060092 42441560079 834058997564 70047040744 801324360603 894181236077 152817744992 215441455605 95828928374 346744079942 537631555814 758024623846 236439817607 997730291475 118604740289 495607234359 717375468790 748690827378 966657704666 876136098873 17005063701 585110218344 143574990432 747266006573 792557405249 227274117807 779548244939 516723924142 813941338180 978915213382 509631213991 741065441638 202159708786 855037362840 595021334643 266591761896 287886680273 49771973264 619644632828 507121645036 29939492616 247151249924 455557904227 665986842777 457582099489 550670528270 614755689767 307946834476 323809034187 429222837105 311775621605 518712006438 694030355846 333956303994 166906844094 537055399318 121518810625 715000375916 433539763260 846558204686 248065970748 76360812955 420167030859 109485511207 460106363799 34887619446 525245626335 675738555398 494878089513 634100600263 891600083409 701056470311 932830350012 304561151779 295683380332 443234519487 60014164981 837766781099 542448635152 432284833289 334242973246 38832382764 75700356891 240161344451 322267708091 186668916197 310660002078 542689260830 271058914997 810591909734 52534874434 925193881822 845098822600 523913933969 406924626570 712181992846 719607161765 228699347019 386100232975 141057065743 288423974729 291642307267 158571936923 344249877456 598391235039 737479097126 646587521246 931904627938 988862122631 869667895290 790013413298 388404773083 62715660693 692840686348 119240532621 298894568536 162199251496 66660781130 933696122409 493654047650 695244748579 613251553892 491184587320 713641166420 687602209495 644798715381 993057600998 584372687810 497027615870 230907027479 463193885118 5678592120 238710654255 192517017629 585133366040 808847440778 987079139635 441112385833 763536075905 483366480796 430196357978 923459590767 716902137236 24664670902 178802648725 886279776243 481554266704 976900860637 743795300148 497856913500 291182136532 928374542857 56265809044 718323841319 962108907608 902672609797 238500053481 508363675186 557062274062 482836047260 891597449035 792936007404 614651283622 976534845557 608351451373 388168178270 570340167678 994044676755 346227392429 959064582492 181121146901 340249489490 115186707746 161272662065 924813766869 896364593721 90555970988 663103432601 858164606448 781526654459 467986642852 909883889747 712268454230 7710925105 389057073707 258392777423 879413903930 882307910743 71144277347 209444635270 3929481820 610620732742 360096248217 143885817114 51310404346 18702581788 399565513556 918066057605 83286160475 562052824275 417026817665 604905377388 70063621259 207434275876 709783954035 856939512242 114813612252 176953028255 40280633790 934571217816 975406697696 492575833987 866660182133 932445525809 705448458188 304503757316 49043470374 271288147853 880113090079 527826908260 306418040440 472680157725 840981142203 869204857153 934859407701 147018925812 223146750654 994270332919 430119059478 584205153538 898242421324 11704850997 108954069956 857574283329 627748859839 273288135070 487267888042 776981727587 329072144602 872778022663 515962309362 37631057549 297617908363 214971872826 347899959329 563690906401 965432181609 313063349385 208431831278 568237817912 595763745974 522942990855 637320575398 355802420841 729664422229 334394918806 772785353704 693063133590 524508792024 616623879816 289138900813 376614097220 255190522293 512281445468 796124019126 266777069331 12947721661 908265917042 594532447364 33863094893 950984920020 774627421420 670634711358 444493865161 791211391943 240335191839 993640920060 714461798625 713933164908 973420809592 706476610452 443932177156 348700364740 538739798605 82329081477 889242382399 930332410215 750740348516 975519538309 444774829844 856874866007 23966401990 234914983761 312390182196 321713895764 546724810853 924853352058 305411400234 901057853704 932502152674 753710225079 479512122986 198191357891 960345921349 417870160156 53913136330 165198262518 138027143178 728534566656 767559611224 491718807552 695459500162 758141247228 481714272749 227386318450 741009885244 282114217127 761045651122 28051837866 254545352168 89011925165 643859174396 68799762106 910359219905 251159858857 382729131408 505362530339 341403418682 665286106766 768665363183 204205530291 400312846062 75483828106 827602905210 936929681769 318263837242 876941087817 117417380350 558368121788 900964217750 376736102130 722361770506 688528070338 455348759280 50234382597 41662792629 808718643305 527116209860 257787758437 505344539633 150083640548 833881768879 468383638553 473714533664 548787054101 733519614975 992602639024 144380126458 283303126248 620767389646 230412155643 813225445451 735590256999 637053021605 567572232573 335170849715 592632539686 178165264561 103098634788 806559137740 338071439244 714017944333 817151514220 208261179010 225322851232 855678824710 35240048938 927005272889 531910030841 995775848011 502963647782 986239170417 656398589200 365049790964 662059428773 395429310680 392287518648 220864249791 984619170367 458727062468 574241017492 332786777606 986229444085 274566742837 724533646925 710693169365 392519861509 359075553749 108600420231 900540165387 738874419397 584439101960 884216358470 215061247792 479583608982 635996841596 952120021596 417601426520 139326936265 123750286661 920869430821 189124367934 276109434781 747180686782 983618219002 10965217988 388664256518 304950696871 715838249584 558582706158 537118146951 420907368759 494054742952 346539562881 157418218036 726210450714 778724488517 988995730176 304718480214 969607026648 234166645992 638484790282 948756449050 422916128787 31559289947 463213016242 334934398677 51695388662 819769354457 638940877889 816498363642 525044642683 116249100556 814709082961 86493295124 973792377423 869055718006 90911836319 333951823332 707071207336 698975018508 785650244859 715805798316 861163955299 67987313179 689377345412 725641263552 735541554567 387983369377 913106970647 655928750777 529361956982 829536194148 417524730479 779461043775 520639896739 443077840471 767838611732 743206476224 240779765054 200926121002 693928844091 265092752903 302861457736 918353976484 802026951742 799076128587 95093923139 967911826352 784318149534 803602529145 1122058907 689546325900 864425472523 355297774191 483988143044 778641995045 7433425737 415031215525 818647649126 420372226856 804602957022 501862573436 268325871228 702220989812 726661622526 108595623015 930639973148 795481012794 664774006511 795536186338 555333276565 161391449241 708465745952 302514770371 22681181126 425320746157 838572153080 994505300503 844117163287 795661605762 656593356861 632430755865 583888725357 924689373407 166935520922 632667156116 243600689750 457536029219 807204875554 144550463829 518348807949 85752561807 926648900756 521139484097 715050857556 693067224433 969080780123 863001707325 216858979721 560371434329 719403919443 555310445887 634432961472 538485928603 749429903361 44412250507 72647570333 396014955491 630547152198 157845592648 139123048504 761172383640 481747120188 501301934581 584236510398 505684603340 390514038931 122084708886 446529411643 84197507179 21640321161 457148697478 437286537040 293140933932 389280153070 481050498810 362722685444 826838248836 356044398233 969625979255 317542813136 671312389523 850299667538 67571065584 627625616198 180342925799 519202851665 40487260720 666692744583 585545637372 828143726752 413772733008 137659199535 996494064688 358158638402 396183782113 624367584088 692847636971 901398323176 813537529572 545013365774 989013974883 843422960990 326079306819 82413873530 507577925712 292044986676 39194165088 226813447038 144509927741 17722812839 235413549088 837900134966 168657149551 435169476038 323483687522 386719959106 922915531225 131798203189 294324092921 820832274947 356025341019 278571609991 890572932291 823774280206 811559788075 541561817140 512980915216 959300979666 778872089625 532431912755 446103574600 188268247556 72404642862 948393224665 698552428175 19273019715 915463072397 269084960468 575269368934 678560713739 302471362615 115593741658 952252693184 20140312741 383500431680 504509986222 82491488117 334474610928 997654937524 668789727197 177538238366 879163024977 152125896177 235670102767 451755341844 137679240864 921449821242 719420686166 630063211854 28134854734 905146750367 836547060289 746758930261 94919506460 292650419439 417273798849 937227177593 583088256353 842340795737 639702599856 113438495667 343582390939 77579661211 821986050528 584423736681 961303043537 401500676577 545755685914 670041364049 318080624170 914477556452 111086544864 991076930597 53891096264 885633759771 450473143105 568439056447 15291340473 576745435577 776865426916 373949400840 487326739189 53685797111 159389927516 840349649251 114857753774 831625136896 852084360760 498017415088 370943656683 816127026267 771787532097 206148364037 803084260772 213955479255 731414927908 44996037171 276060094720 129435205535 788719431791 329724135609 142513993917 829496280940 461087421801 370990995632 568114411875 383264880004 260775996177 436964383718 963250626519 311094068100 594885245998 692315977604 298977839622 603171286972 495684436237 467601151418 873913467886 791884704102 710135768164 28932427987 707363892477 770052472939 134612111975 396565504487 456266671112 449328781307 612363742956 209772015735 558911292501 46648860927 568432159593 304810800963 227224315492 305789945494 934387561907 285394724046 848589545242 460129930893 685176579540 161125872357 788249923560 316518263328 840509926523 176335491719 42381775446 316450427948 567361473778 755548681360 9320617633 485552149029 952926774387 759981738189 957013131876 695792998827 721971049186 742696484687 678049741559 409901562226 268527194848 874075222263 805867031183 53845665134 99951838099 380592744852 713683376158 886991433759 754528716225 615523178730 191935625656 127682996901 218113586785 701077809827 748975550846 241363933368 557237426204 479458913066 207789830772 112087831096 40399967725 237406674241 799872195803 93774846655 557334057117 782001312829 505612771292 683355622587 992360977602 978454900924 256060746695 617015941797 996742627809 755588733307 87583414118 286055410723 676519575673 860018728225 493091920098 788792893330 587962092872 881034728390 145269859591 129932311268 227087554669 81158666026 328639422734 233096509675 382390310203 285723054633 712785330044 61882182858 534173839186 536862196599 167277989794 829481771335 224236453880 514591943825 236819273841 961565893244 884610394240 803686302159 272953368675 766798919938 679744190735 483546335679 819198573526 206334059082 537786782836 97590569188 162931789649 53676701169 80717553507 416167508781 555662685257 936796424384 303976427182 389000387310 750244383562 419165426364 354751947087 962496806690 317658011267 276833216614 705440746355 19563945434 995814292725 289250222311 487157598860 197837490309 146353951873 567461383713 851073440781 663254437403 539580175032 926776812445 26247018283 52340835367 59179293946 922259842735 710705573651 655688598495 310012160446 141495264049 224401419436 1222877865 254379543626 834245683477 98494429543 48525462873 848585969780 999801117554 353029819894 405475944482 334304153555 586013302135 196671497529 932719581412 172246689910 640349339424 986007375924 731014554435 328918108009 485167058924 537759034461 732863093515 298709796423 65218474635 274498487354 919189733701 839808215659 26508487525 625831361278 489805451230 917922754601 745923522756 267407174645 778112596920 187078474844 815114109665 482460963301 768895096061 80164740097 105115266761 261308217134 507012091595 932006871128 624119625076 563166964767 329379797101 300397480413 965010030527 876116027262 442896512624 658054092466 665264720075 156098662685 311632539168 808986650177 909719661516 101169185015 216991118547 686625040415 143064544474 448002154005 316632684367 330663316820 893953312948 221231934157 643142128725 520338528723 557762253279 566295528449 819075196729 644376874548 454383813019 702654381128 554704124108 764131709457 688238259583 383814909096 966280417610 718154655745 689555939201 380820553805 632585467373 927857148681 3733861737 643296035490 666204627959 39563562748 272567254012 141516956281 999374966404 754862966153 324925068057 888873393768 850985396768 335472881641 796343192316 21941653296 678133407362 614849043090 429338124193 507896657843 190518719835 363599267516 966482964669 477119792739 52017473601 531501392931 376866943603 132153359090 549068200778 32278449788 522180782505 614309028420 870605172654 249995510936 329241456875 351240300631 274284111331 389219828597 735209350320 892966777326 550812459953 207195972567 972233575059 736021279790 55963218042 118762061761 16829416707 343455652436 852527551880 962338746241 722690729821 310103010974 657205440892 103987306903 328622095863 503549127235 830524325089 11168070462 845990389571 286861546690 739970673684 726031662652 379075213278 912941919408 124809392312 125266311840 185884996047 995725364166 374949865315 827209142911 187749683374 944854921034 697481366978 223782088994 227844408714 534610080527 906077570544 492239035446 596708665936 192136817184 438176299807 372358936645 927499654155 107860392517 618959417533 694624563968 35269732555 925678910046 429799534810 57643837011 417015498299 961895728165 658276421142 338211023190 672146449974 32992815893 800754550501 257263147450 297050405544 649443061296 259877797774 803209575173 147773616865 432952094374 762710507399 669063381498 559027519212 306809171959 542055782328 314875382046 503849787431 177309511221 37369428139 470452873253 480006760811 216813235041 140048416542 703048708791 492949094941 384722259433 4065675790 990055243679 340648284313 304646543787 540991468697 770324302819 392328056925 818317107192 102698748300 145262092642 550826524522 785248157658 590430261281 689967192700 498858149631 559506868468 312906182853 8601784065 318379184242 179825903108 394313673439 792351808061 183864351181 174185933261 548343717632 830138713695 826522049161 746208736957 503202666872 29999221474 203964586812 807751253334 432607990563 496172224523 432769416531 364078262907 497299752321 837392006123 531693153208 832097098067 472809065320 238077507178 423670136841 957979945172 196392448802 892359508818 848585256046 498434196042 665312865377 80310666810 151477895707 27865776252 177848342410 771415093771 251949292188 934075948165 669223888948 339797780121 167142620838 596982632997 118976090556 201839960068 702373363925 237795452426 81302158711 694175805042 151421217497 579505008923 38434705962 557482266974 446713495193 639623346885 975682780170 172600260989 544538021325 672464462827 628904120150 339713696755 196457482702 316182869439 681576833684 505685620410 500736192360 839036456604 78509661002 346337622523 567214906968 851705761257 773522215410 684967481058 943358972720 950183656766 793134560829 872214053947 980647397841 760186343294 523281444616 149396748808 669633700958 624680538409 697390835365 354551284955 174377632305 766248461700 967033541897 913132549062 922391112661 193499929474 836191643133 825164144588 577532263303 655764263963 913823924591 152548106260 531556264853 387775321567 579970587392 464570953179 956351377144 557037669364 828538965944 696776777299 370532025458 245182257419 819440301402 964240725906 696879256955 272472072940 964474665277 862730109762 255925266272 511579708349 771786948417 717163069705 429240236460 247635062213 488531049687 711432802901 603859351625 474379689910 420374539977 984004867664 64250025567 236595282684 149684079772 363821031916 759514908439 227989471799 218193490572 479682529131 173011937837 710809023113 767162823094 167961836005 51877811105 843275048167 874391419556 159925850239 902768161424 602930608798 626775994325 493494976319 721376480670 739946296083 226548163226 307609147377 64265729018 905778100692 860276433073 805866863059 597294165224 550288339543 28661664419 921712358860 85766164186 958705690564 414228670790 235840085653 185998110697 877088157989 861161281074 133261407093 149245307496 14439944989 430174002108 892111896544 376845530895 826788740685 308982882414 372411999712 537299560772 579659849877 772154865606 669569246404 228662181488 579080193807 955417954076 277417466595 672877211735 845496633207 186703604230 237984304149 886051581798 762481676493 163894448073 884533860294 775586275943 447294166585 307446142126 949838293100 694674162670 527574835194 952088672896 623105870440 282539296641 296952559098 769363611434 737670733216 411542724056 70654694079 666147091389 876516321621 990713030919 269130872685 605287673186 4575489315 121054801095 60594034189 631093362484 308472348030 426628715299 580347764109 946976706871 572557968860 756576360992 123882669497 287307674813 464480536406 738732280937 936239591009 799607411319 503858842021 703804819350 869555287492 209498300050 577429757526 693954922021 698047615162 880330599976 344454343945 350204640247 667719449576 825188757448 752619343165 439060225567 845884694914 768637985632 909493837091 623365455333 830952500507 22748003286 294211505025 353200908388 822621750133 159033428606 509962947104 908538794084 786393941739 429903887211 20422936552 548590472399 140306829111 344664846252 763751966362 744113821351 448330274803 553149507662 794789407617 753977669750 38711800096 275257857592 558129338234 490434590505 822808790206 112177044120 814333782035 829890010548 8286025074 15166872418 126164812802 90409020283 506698714504 703882513816 743536399668 208811165005 670093594353 660776472922 149988886070 529711396284 514641874694 696847797258 801720155588 609589772748 425196207354 975675254478 23396874706 231171792920 551337631368 532309989903 127298091917 78222310210 834704464648 515489150696 55241466475 796970147651 245930696938 412188966765 272731386207 982117450591 626162038456 407746700085 56671687841 822082235235 950119736441 334064039385 562672522741 778145940148 668221774977 104114093240 677737568793 737391951621 943111867785 427182181484 76742779767 47292585226 507021797214 414396066875 327148433258 520413324811 559253137958 790891900773 982935541627 283082740003 697273424667 178394583695 549850431939 45235835710 602828976496 885574834503 613180879381 572415971169 834717744247 523697361691 38640667800 299994712265 721783296650 239698019711 123414062438 46047085416 5829168502 286763332214 512297441843 283228143562 830510272001 369455079504 857651006372 71672485586 857823737414 403865952054 506935415850 99999956105 672740924439 181677492028 621397906151 477694835844 171174710391 358976513620 378266931446 485885530432 771671621572 136590375374 782442086997 828127021245 973782874548 618544274060 827433060592 125833938399 228764435842 279830902426 143894771936 96651852619 385977616923 724665066556 571325708477 722729566148 173397118916 958320289224 809902093858 191967322762 503352985855 337801827645 49283115740 69890068207 113176324436 562013082366 798467729242 544162737702 650762704171 887993817126 467053437952 102428652696 429738293358 294938711153 722249882892 374994075061 824237036276 878780627966 114228897754 794640799195 43501708304 232013648232 221429707071 87984036552 677603773667 526243227174 849347831549 214714613079 390679749978 440203952284 912198063191 38430253820 108568296912 949792418288 336972526225 13999611437 307738587662 586009161052 373926760310 788784324421 44933804096 484033657430 399646221056 257288009090 889827687009 640499190216 567011017004 749299090367 96582028468 862535079311 191425725904 223306070329 156478321458 57625989490 841756033818 207258391237 892625138614 282242151494 983444528856 458046249953 691622460535 797467410666 239874070042 855383654649 195221968207 967127864695 283584303817 97722678259 624328983971 290500182419 150840660677 449332302793 988624122803 820559810253 881973142179 100245253891 231360270618 975526701050 394671129942 393785584039 269654317314 654535098201 83697374686 43694208466 683839981796 304232333497 481106966122 860480210261 599713060020 877657014769 343610728510 23240566164 868886245796 136484160369 982968125453 155421311038 443065607573 318312664748 339512182149 196886021952 874894775215 834436319683 902182071983 140898427581 497876903011 236463091225 965625212770 826012936976 92136799679 864952082905 899098826264 737160552979 78998633214 333581850309 361207610820 559291193168 967333468423 213241080857 83575107998 113679905356 566338337994 995963269312 871458703482 805231845130 133336701288 202273945967 860327675378 837025329302 355964727514 403960471103 802532147166 95502860443 98881645239 627063130779 364043764898 574385032712 92538421983 666661043065 679608117026 587320885176 844804203583 162218045992 160506491046 791734005438 269103385013 344987047744 165620341194 820590733831 376446785238 45099407534 281609730154 876972403636 258620454779 658071969170 872170386407 346712973653 247319331437 848378332134 480062413994 956972526356 732640157375 523750982333 654635302208 253034916470 179202803031 161960835115 95946675216 211441462187 659534118631 979335435711 831850875327 188133582412 925061090682 333550962175 406437222383 759687898276 998361929992 14364133917 685601414784 84221684982 431730570827 376043401616 262774139526 337422330747 684706720186 978183407091 817429551211 258203042087 856263435273 79826319640 157618239434 667291190640 819151373005 606399063782 748927870136 552739719677 943078331157 812795948797 200194032264 670869105684 458446630697 577618719638 771098581411 22371751091 349997959571 857494227843 259929485181 276206888903 470618756713 944639923421 789555737014 929307567414 46261558500 313939176227 53419059853 753784686535 259204183982 828541114976 275706993183 26042946738 436518035045 270185395770 256003653019 575698000662 321261347803 662349812912 403118015267 281330624927 660131806098 745904585904 802123913385 771512176349 105576977485 605461688747 254237796178 893199000759 780400791461 921459697392 33029386108 860925307701 602934210158 833823990268 538620890027 126569900230 925926419873 604375460170 416883482094 16462330424 961886450133 205497954649 306159349963 68679721575 599313999288 862199641511 60681104004 464828671356 126697614903 910849091981 700480586150 707017837596 22362189568 21015690151 99100202904 602298698938 89885061948 399010672584 947966933429 58656175249 58675573435 856926893189 338697561769 445611414613 713897204065 140901852479 382965689747 224023965386 748733646654 687864676346 933512553432 160658458291 716812014962 79765298059 767220951525 651760624026 93998862830 514257615052 552688411707 379888709764 565486034855 970151577668 919056304764 203466419690 368079442796 822181860533 123617085885 605043763805 396547192862 5782226833 374393299438 154267710012 35259683295 147906361139 678527975489 882144817069 373937028863 596859277131 670409719922 953345323401 142199147655 125100472296 808043382523 106958554551 132295397777 450349949958 358667362483 970342334761 463498200149 495495106069 490252611675 322065768452 772000251512 263079729345 762046534952 806937805587 650205887311 90466185809 953602933552 602687766210 4672401544 153730352929 501913237215 39954456553 642383283107 295514913776 771038186188 973217972256 39030971904 943706703864 338901595898 471476115674 484366869178 192218327089 110472671152 195671880862 380186882461 650508149508 942849091425 604743534911 996397110003 884286181642 695242242175 475021204388 544301551966 244260461433 537615853500 516854227973 778013651556 64374472046 434882585454 151394228046 421968384677 646023224109 675433658213 105102109458 166269236698 847715795533 862983802057 174572666904 495102673515 454473465744 632349456423 901597694588 41235897943 372696633889 789934518753 176461798454 268304762818 578529320471 24383836211 719838536045 754019105715 282282012458 80689087402 689544185755 822493176493 75876682664 245077165990 587266912261 238629183809 714459487013 977115833058 127393003945 139725119844 455030415885 659330739075 61661845737 302907778596 822299749277 815982567672 177947211428 981057842487 955610797456 203202670329 310525042350 643796700182 876244899004 346444012041 775000857083 43463437381 119556950691 338317888394 23346827687 42688683605 803348088783 624468414661 561718414218 566346502309 643004941158 482600242749 372330887235 47666901885 498221666226 942535369652 563866681689 845592228601 930593862874 243195123118 730649701487 346465274673 663557325780 257785933765 505670026033 70959613330 785395288027 312713123375 860274267486 284713407217 372314014069 238446877386 613236327355 404117330354 978939388148 572635683159 559161690874 987499563645 394730986421 180447544680 921619838421 839652802320 544678014415 10836037750 340372570172 628162224846 255660117077 307881575148 974397692730 478865693189 731660839910 568943924565 288033616451 15151244117 378283284126 282103746004 628239785302 92269670566 960336009825 376370315110 248559852271 978567937872 97177132198 360159839023 659154560409 228025580656 876007949552 992023109260 365387086101 630104130099 354790585699 471428553510 985819199887 216050002038 435653791520 59506676089 905164361282 453915528355 592305613795 582093729852 508957152706 401359681363 818875828765 438775899939 400611053570 902144564345 784593694577 474621425179 444066728022 308958626378 544865643785 344138346477 130277716507 349127495586 488102792951 823355996785 408875638003 65443430597 948065044881 26481494661 389822323145 412364003007 824514555252 395350306055 104662656319 739738197349 96934564764 9484109665 943221136323 626985949279 205462007084 468011052273 170908755932 147569185919 894620300659 609610220998 498471781877 447327940222 938834125752 963363023261 279401123246 549863515919 720461768324 56824799350 823779308264 177410063050 103713000696 242176786453 910294997393 683689338458 29591451687 483989744339 256932765071 638957324704 550175965445 807533700006 770058317181 979357401640 689438068734 47234602513 867777494892 874460155101 445812148434 125023276566 842281981191 370211260165 736571096710 552686667715 477046980875 851767800968 269240176389 871438129975 385577889120 152472473141 829500594062 60329272642 245711502573 988416464085 217972956295 289231838429 835209647263 710218465662 335652314826 736353490950 974963928752 122085175796 988973655954 591275177079 498067009159 445433857731 281429233705 235377328623 244870568262 46950401379 608703642471 149416003291 470761405691 168193127749 897709961717 134167238414 434283687771 574714826909 101706537902 23435397411 281716364962 118623514157 571419226524 881075504773 511604322648 556205861809 215077892434 555625002261 830944992712 270687253636 77605163745 290933911255 197903764811 856221875489 969902220038 518764811341 671342638989 754651763334 457253639811 477058415737 911556745964 463772328938 401529076918 416029993222 281778795243 570314565180 611186607296 440552567380 301203441948 380111709891 795913243880 269656200785 824198822283 735798257047 584769732319 131132405555 971109527564 807521379953 9320921228 195302140059 850866730746 674545967819 415447377903 977228967800 32789261214 230693284887 561317900118 425700996278 888656502593 344604619750 562161113716 629503211835 112138731655 676794245590 873564921677 701349517690 959741633775 269499489660 483886437141 817137830351 504418329838 274215766328 947706603895 21900514965 352947926324 77831125010 780794009850 992469867393 386190989601 821880253062 681820813958 87641225509 341394894003 337238481405 174513405826 584300546712 143056404954 743022992446 81579154988 781004870628 669686307454 519677039042 217016604505 887032617746 150721732387 498391575414 497003743734 408811979449 232135163139 840376539997 159078259005 978247664905 851112983881 508136036934 517577514519 758706682135 8208071126 339995995395 176508016624 224293322250 300864612243 90289264576 908588940424 959621221630 648804400372 323051310240 251941610619 347772843576 415824420447 344178552472 254726900927 236621091636 256075525301 848510693015 837963948322 804458607206 437294799937 862182256727 815540581812 572402920217 52408231089 333737226366 544295070404 699945647732 510393088325 357402336426 199985097985 290183084012 222071262176 949042458806 154606565131 105766546051 186374764090 178042036174 778876388879 323094830331 389894924022 735582102596 160522725521 388850903880 341384083923 38376934063 712118544014 23776915027 532184593742 41895455947 603284636075 615799558437 994693286594 231493837765 822549775843 417931271585 741872756446 266319019270 744521145912 630066843089 162170777160 146734005477 214619206426 542146917229 267430237506 988595470318 675686593635 586231258527 758218655514 569681421935 913828672248 329265234236 966153641197 287282400354 323172403467 528178066315 713213983819 698246201367 57213937437 755003920968 240940205192 151330571966 19952167366 643600360145 398888893379 913015746661 209254260922 225361580035 411829257601 903141327646 571468727524 690057306581 592068026294 124629090110 248078208266 6192880238 675248525535 869188671202 448382413033 927506331171 773429388730 26490367073 721771004861 372867274079 803877229220 759220266801 466669162644 843201147461 873036608111 521356954523 780685874732 185463371272 33424733006 605501816621 305354572323 928565271437 911595688602 308236641847 313626160980 542364916418 123476150143 417293803714 991624316331 805301139004 424685930647 38199225408 37917695691 265191327091 360581590434 6597668531 336833675032 23354973170 601606562496 500996002757 751996684882 239382857224 9232569066 562391510533 253004162698 339459091564 604144669856 412964817238 478865057062 953110297403 566811703375 123728016183 805322568799 798626102595 245589656666 440658561783 130497239817 888937324113 805539213627 50242608440 184435837934 535618782997 895927580169 263527966284 70924087039 470034225950 514923177246 54311171885 606537701063 151936850238 666877140531 920959312607 72521706091 113184954722 971479993352 452799902131 672008949634 857808520302 78611315559 678060050219 479942525144 385332922114 452949467759 793519822835 817986501529 194959021317 439174175565 675718640232 405482224447 383577016265 508207448852 57257171224 629489275994 209359700651 426447404560 230065859676 265076297152 177509446499 40781848645 377273770931 316344459705 109337258120 609838678677 207130329895 730682500647 346900106165 887253989553 986362310399 176562514806 497756391826 824665235052 956001991024 487246941656 737874214172 663080569871 464905387133 698894367270 522860349967 527433848767 643433560874 679850329590 423875890513 520622081215 3996349327 443524530617 79485030696 585002832571 683314462768 809398868302 880114606005 724871802849 195397206709 729664430542 797006930534 604510029214 936350780901 704461251874 259178011659 474073003286 104201331912 680428323816 160847782101 398916535114 948372531584 379246441452 563053649462 88875208876 157557433580 774789552115 179504888882 360674425047 448723988656 284291397807 372060909254 469566882502 696744330258 244546278460 7456017329 234463357133 926155226468 307987368163 359310765375 355645647057 469852224621 339900082837 165528138124 510938164325 78660436584 5423243031 837560869361 254716389925 317167056727 187022698907 138518415749 947391638454 394761116144 492901329808 378754548915 871273279028 530039839007 746668325854 31697684867 555499096645 469447651537 460363836490 481314518187 616985384769 931424014305 107817712052 140836105818 134281170025 600876586020 398897938829 678345729537 613871769259 502849462752 43542209756 25646484426 224735227086 112039550887 384406272664 238650436302 785794664823 583484323083 674857334538 356060065255 86566466923 12016733998 193533580727 484533203857 583222848592 36017681152 590041929566 526296483128 726769548972 488081751167 557361452669 77885934697 691372436874 676133862471 829192513359 870626605105 145569959715 765800832002 900081071782 90088416711 540708549509 422434396243 531371348339 304281274675 468227701150 488446738893 390482666896 436601033410 795771704296 54866535852 176214263276 304401851588 808383426241 770048753158 110321638050 58881305504 242508602861 76006226015 752058670928 241786408861 33355623124 796705209149 994185319237 327898118266 30072315970 409344214421 667206995393 602787946295 533312462071 154504507006 147046262812 895389855634 224175826823 603251496772 674981943924 296484979411 831679212002 575923299763 385438918592 610134471217 920308018778 935790569191 748597005963 362545449468 566538153687 605019722194 213815886361 521186539934 981091822197 124229539258 482022928695 812491205013 364157716930 350666967237 7329589940 845314760484 315810754239 529137001529 664110273225 439117280714 144353711657 383473763316 2237967443 318483635952 426784162276 36521003811 323727490508 57991157017 829290434047 10415372967 982731563121 689733746634 104572164944 553479760570 62700071847 49426864502 268239286412 589699939897 732771170838 685881505710 899558658851 471104959721 488899631752 846290363221 872166108981 92451971393 183728712862 79230516963 195992749582 647061298436 423686475065 218273589297 762596525977 424060291911 743256284871 760753007478 241658519722 292870133302 265840468229 610920296721 300854172702 542499291790 394838866807 587699521324 53090981268 764749804360 337611420125 357237251278 407720685602 416697199544 51353483939 7020001638 163200220163 940878861841 716409700186 976817953137 601096136163 481917950521 112835975040 507710328465 11356640413 120908892393 381915320082 673512107680 145354537931 170138381934 253816478934 981300823272 625074553496 720741108467 16670034574 728021425077 832113733278 520721672003 346648309541 330186290340 700955378776 69134901841 846354741613 938369565830 781449755752 325487612354 675310293823 161453272107 187282269037 863907445542 857373445016 471166239699 879874584745 620384192875 810956261153 234255333533 592885527796 171366157143 402195311433 238868758762 590378094122 20249640773 269465764958 105068137365 102254057387 265954584152 425363711805 930934533525 630289757833 629609354908 663332340500 74082785274 84030688131 148234207827 39539167885 258481161302 897645389807 381608885578 844995665206 370285428523 835021718359 727575630119 525336062599 529096682109 99608743962 458640461897 292396650407 252503598717 120596450366 912932744492 501653959310 295631316005 266326489993 964266233846 287247118814 985033264163 641972245323 965171415179 412750927982 496104801137 860580512326 841409807001 302014790737 253192152641 13686301602 289451222423 673936933756 92486565973 259287435688 683369125494 566306066926 452615448535 637136947754 724973075424 26865556633 650217130819 95149811449 606893826429 606847855478 392715113816 681876322592 65834613971 355135185266 422434746320 889256754877 678535821444 467055493962 567694795685 671859797043 32521900253 175691147055 37450877349 917691672997 657077640733 5136049311 942982752125 832696592950 362637538052 443928412023 451145207215 172491917187 168421423624 279597164559 955512871257 754125063181 769443781696 117543811697 426504360314 306848136044 386220343467 276371092841 586908253829 118294108471 691939125617 649815524079 377736835067 732225698 931605733215 801513665678 411504604620 669154477985 793621409949 878182399620 212602073081 63063888655 154405165640 588334877140 242777762416 174193443005 387623658996 475173684758 776106005192 99034096765 590466974052 169231914907 544643735937 26245854003 781429476189 836265173265 934843270178 991375308536 92977263492 838189263580 157065846127 376967828161 894281722731 219147174468 386412606810 959209772759 397030054911 44821747032 563357807508 566869936800 141209631354 752470819791 236485980820 82641898139 647402922955 852651205758 529676985205 210761080934 997699801485 175322075928 579443342419 450999222994 576633888349 65152241432 234968332237 128255358548 381364389301 373847251091 143028084179 195967087988 143250340716 290544891325 879013802540 989655888914 311837466594 702738640131 908958575941 110862411776 731829089468 439188925484 860747603583 698976933304 324025690960 869298928758 50345034674 147817103124 915453058033 638625162027 123071502375 201385923420 85969313142 884307146619 31581286532 808034106851 118400055083 644787864356 323184244067 488800652905 955188319232 184674770116 671471796668 537492598979 419975705649 640102209118 275740225917 302050283301 426040996695 601545370617 181296532221 58022577601 93306545669 562666185831 601206209795 306622339283 38805229685 810640583321 818766609507 69244490144 281293642024 651392073040 599719965223 427596479957 565558173998 839895030624 724449374269 24346188894 488941429296 747811805746 275003439839 592553353599 605348897056 979571934943 929137777448 159003198812 173572449269 296106164039 66531267686 882307199657 261174442120 454945961325 571117118140 224260148387 394652393282 275788936144 179288988591 412540644684 11613930133 907427518734 845541984015 487641945513 414525976223 988448270109 211894030040 256443651128 629958437971 491885722088 238122006791 646934444040 460859544585 543309972843 303387338991 60824594615 419806038819 546381006533 241222463821 310633438998 312828476934 512158117857 135183389410 137631383880 17182976767 609050345671 913089584537 891817103285 701074255659 828268703572 402535414244 775612286245 531094190367 45152310549 427423464701 694306755100 424081033248 286690952210 632136174648 567397667975 440666767200 776402173781 546096124945 839252892625 305899628806 38554372351 939593182479 144030434574 962872207476 909337963110 298984033405 741689257921 253633684388 937891662196 701629730740 64333524620 239780966916 852892138267 735635874931 868082530001 702546034997 622358778890 838707695179 855164795791 142266285040 313476476324 124185292924 653657121785 420704764045 980321307567 578098715783 853725808862 262456205642 421732768786 795507841683 119606409186 667236621166 737127500586 941952987187 228695051748 860905256727 493552413657 139235960207 680996262352 473018791615 239886200588 7999535126 393773867093 497300076859 988723890546 669619882261 242038937799 470245359010 264949872253 302380350971 148493607396 707720923593 30416865282 583972887756 398771254131 749617915136 64901039016 359929364852 389745561226 69783693127 119416474772 130931612468 814326770758 689055743927 792612033803 448237298952 242046871648 860792229583 529613994052 896645730599 977648154898 297308237305 763012772235 721161146900 599317253023 926070402594 541080899887 760316013982 892078170273 634118403709 941456936277 936870611937 264752809033 106190034521 697305014622 614542921538 100029326171 521122390636 740115597196 183411243935 851919244880 997268558006 314983969820 554623608667 879897223634 186354985852 814577677417 200439604930 570760933197 670217790651 105817150466 671383531493 9435055891 636385030260 140563966160 595909898145 488446377251 681226846621 123785779957 530858154105 121804399724 847146597513 361758923325 510505113948 157206110082 926895652814 562181467264 63668101282 570035764870 973506007970 218341102514 855983785728 718711790866 405430039327 595679900734 678328329824 752967005560 910508075669 357678765161 452219655596 127398737386 658703063061 638154135098 467039873594 157416514365 38642713733 910465552823 165751086703 519748909899 501524423570 999730609380 577107079144 434101335627 764083322587 995501573680 84675009830 355667810573 842449238008 293542807087 335539972239 723464937273 931814081975 335828378190 679473635022 209328340483 74007821802 885239906908 468359317660 785820834371 543650632290 2213127886 250587821109 491753521100 521612037881 537725529483 752064223396 175870586076 781228035030 187088052087 793949565363 835462894289 632719532772 222540879358 962985645718 23712020514 777143948496 564838919271 507390739158 752375479834 650375606289 714266064620 734588001943 911429878108 719185873344 644583936793 303274246458 787890554322 446130062611 55550576744 819166142847 828617331009 211786953439 527650227854 402766098243 645403445723 943005553265 514644877466 546497020369 177415226140 775572867654 291580015869 165665592507 46558939927 629060320149 665370568108 628226298662 741103100037 770616314115 481212212467 120752555141 890918556207 657625609316 51055550461 690025824686 207262257214 779257363110 120223948420 236576726973 950623618507 279122859991 56064635591 484942503896 120125764588 926648187627 136988407507 575815271953 612428853996 766277122178 304605105518 621831567316 6211420894 411849038643 562264592653 423971812216 962622827357 632867151829 142703957662 375416744431 281331272585 672738974949 671019269662 756744120503 493924564131 705600813932 956582962066 288126977124 650493330572 128091918485 374961579255 813802225757 799725753649 752756637926 513311466118 884779705840 598565124535 60099468423 168374185098 158528197886 676323035990 87298937267 945618661962 520362421210 517553222347 256185404973 270064939709 379191293534 73445675014 952130034996 559594718228 217223776676 912498947062 108467674798 411115526056 350918428546 419700830922 438565731820 425422032031 801736256125 517163829492 752442675043 175646148769 289207871019 904566916092 913370545777 44662279140 587803451530 340593104512 374423164964 674219224491 681499186546 78011270536 461973957688 248505758379 94269074156 915784545119 240837373216 566525826555 790227004639 675057119876 395817646617 525528026225 955664689020 234196125987 513891537918 141459605827 469938117152 753158144567 708473337397 761854155064 266380815299 942776591327 310402073690 601997934774 838170949394 195890602876 767294738474 188268554020 739238468529 361775072441 388037050536 928025122553 777125677241 139076900321 286753184137 339426453769 642982933617 189403723692 601781258223 619712151275 886230322227 445977131492 711615383826 74090566241 487453253996 697622247489 715893956638 640913700569 659300611791 549313683571 163363451132 604537088982 969097110817 880480495114 182996490232 85232487425 720552205853 205399304171 463431733402 678328944427 507701208561 136563707394 824625110192 768164450214 863549908418 508948178696 297765421558 891398012853 197966223295 367699069754 80888696858 916663745048 17453232034 643713019073 455120945900 964333431902 233130517507 42155112390 515631274133 273188055428 220683162056 491914693632 128644070215 371953566129 39809347078 151377327751 942610622668 617767780832 735498826094 341162697006 770559586299 889019659994 124331518917 579730338886 99047702758 569005053003 558636790148 15524890632 796903391583 178225752182 125516611956 415490850862 34203739314 387671231207 138073853355 62264859178 50106688876 176703052207 580488643281 848734463553 661490923952 738824615657 839566445011 83831088574 214711829348 700098075045 550775736737 511997526304 4028053200 650615580766 458823803743 668414188853 613459355658 339151412407 117089559704 470090530226 802359901087 571084944836 62170887391 259673604192 770588194246 194026734190 932736461263 799988324717 494376252268 251208349171 810958376149 628803355888 323461627032 856879105665 753611314250 590763056502 35837470665 555357282612 554165708929 106515010147 565317355467 295585787643 552940347049 325390419464 187326288672 657123415787 390114093555 455015170683 845959530527 819844893919 629455719944 39699547505 662951600268 985906182057 711645334200 678819441448 953678046838 576469348069 545295287115 828019114431 376510710733 206708565611 610069445680 638917046393 64861851452 459721101159 203921442534 604367437100 32592494160 844067962128 596473277196 989797331428 204155798446 119696054306 967169883127 812267292583 573384675744 691568264267 724802341386 756387634643 879093453141 103978576444 492966227031 509135556747 787700484723 372217172156 966734830138 765524927082 476183076451 896945545112 161666532731 661186574864 388463856205 880620191611 562346060007 821284807528 864283816959 889586627671 172375007270 598245413999 231434005031 816870150198 368400213400 146216897971 636030165946 515133759274 447356392408 82397097452 662577162184 697451557480 830587538954 278132518923 519209470532 574014879708 906122158323 283206580448 469741538940 440283801894 877471908316 111497756525 449603488038 157658833745 714462173327 352313000562 65751865936 124984371374 640500339740 600269691206 304818557770 116403894512 146779720747 316871519267 103576102719 123347485040 814025094521 330413658590 196594469836 818139258419 605385834328 255007503991 915682333299 800919791198 482576470781 626499089808 299784938919 172930495540 94281988230 817339062435 453111106063 543233768075 238143450211 552920207216 677306596040 978861016568 178554739784 402404953863 593988727723 907551680056 275843241881 838548096004 939855036678 290591572193 151580924358 253323579043 177297221893 250831434265 659688995532 793037418464 476666664297 335130827633 925632919597 263699737872 773531477702 887746794835 991265796996 869473362608 833680882548 680754630616 335850464155 408817393189 250479090358 122798602973 77736320608 414253578387 350357836538 240147855210 294559060659 160597160034 116688008056 840506160981 2053296267 268125949472 434802573528 707027459001 637093747709 231554101256 396349351461 55300731930 72814882948 185068523234 237409475104 923715614701 340509173403 30306858614 855166683110 811185465147 430441631755 106538601919 966897372147 820206849374 726509939518 467447561644 912939725873 600601967742 99140571382 116984741238 294587951550 216492936235 854419516183 516475417364 975482207644 582686527800 962538422794 581276926391 789394311249 586549464207 394298233465 619484627625 392359397024 776097023227 209128638321 372678929803 107813152214 324410286765 642237758441 51733826304 374394141798 293048846998 488511080493 264728752902 489736355352 514300078032 955419686576 522896086450 228353165682 457045020825 852539230563 767323290171 328777654285 129803616741 520852324981 197185936719 496917618823 425094490676 549630026876 769439276888 806506758368 766466914007 74667040033 393195621541 173581722007 165451720638 120572117683 709112820753 956890879549 936774935005 287708559445 612191495091 324558932983 121592261870 778381810814 707365627834 535292657555 742722745660 165302128524 900025571243 996796977545 763545945274 887935978415 694083373170 88993492530 217113046164 798528353661 805924967785 768491734847 247637796814 803624898127 738024923950 752292583532 555194504913 331650280736 692213667344 907267958983 705878639206 203660957624 764993018588 106841330165 798068862553 506968416512 519589136034 993288958561 261216301523 561336814619 546692781610 278849832073 725798595269 933739263826 748256899960 286020474629 509052341229 869497825114 350258305403 48408134937 74461028345 489514295044 71198559913 951052457065 212204850751 758942110430 275800267097 997388601001 781951050152 300899846646 80491225227 189322550339 462463557297 401638178381 886013060078 620160281820 401008665988 262927220275 840792847455 521588618034 391449725331 641071021546 774660773755 414640944772 762299010925 452416578950 361431224581 425661741645 808736220541 553230282416 154447738673 543109242997 838644351755 558293299684 927730633861 142131570811 76048208311 264508194473 349852409691 911469946111 918547507387 618175935074 225688421252 918636186007 758500713105 36157971195 405538461407 734797943544 717920219406 358344442801 989913904075 340677747283 21542078872 765069286446 951912694925 178852283330 546841250656 601652726948 927042170316 128618478120 582365753714 967429346476 867021470998 577364296538 651055797910 713625438384 320294991619 886429303493 394299734554 667609168797 650912937066 609133962804 657631348526 692997506525 666025062035 580029628441 935078117285 189204299509 800558414542 825040652085 667796173632 283502438499 538512723469 796477140779 811677605319 177345340443 937747405851 106667724446 651131626596 829082617546 971350354510 4116722476 934516596661 395428344483 73462663938 86964882452 337413606669 973227016728 952178907355 481448514712 829751832209 820002442098 162654120874 700372763203 62875763884 425889041327 55795328645 313088708042 773057635751 213296371356 293059551850 388382354177 174978057238 462949518749 832062166949 867631585822 182305290453 48365192708 486279606594 180384834103 817126194773 682451370338 884342262391 515621592215 148556246886 574891376051 31070898103 319239477930 45229590494 827333542982 280314221554 193405988875 858551901394 802552365769 330594237211 457863820300 202113935450 779080875914 126960150459 721478934695 529380453943 477950411938 541758305206 774713332563 485434217514 509916356895 792401247452 766517307904 253895033787 404905467123 861615755658 403389526017 350911427531 884314887554 174143327954 927270667421 321868799639 561393380940 829045688721 989328582501 738044468703 697027152815 324665843375 933633376380 196444434956 810737451311 224321171204 382228757350 770544927501 291220525736 382486366065 593805472425 231405034301 270613568581 602682035231 69592377515 219708105670 272441095303 224180970038 868639173358 702844727506 282755967526 358408527026 964055313053 41327193880 285298676968 515360503655 419423376576 82582573928 552840923893 846271799009 665141695347 317981919941 859694040155 180699752818 7018657464 482526028105 339306607194 199184794754 573880753994 133627116293 880820679703 269489447451 480723724754 925593376663 374052496419 334157874908 628747749362 225635134881 71299156703 122002702510 726473000180 873941009607 636008108872 287904945772 525478968025 619437115100 289005049182 121409991878 532337149397 461519197407 251892639082 265882755575 124281286793 949404004498 726511201667 464781146562 155943986098 417662466797 951976562912 355591131015 953860815948 262710290210 687463358039 229371977871 819111107474 909585523300 700775614018 253538327667 771330346938 712749463613 964246962817 559482284021 783480093633 579891312610 738208097519 608714364405 786543458881 346993061478 708626533939 120330943576 458645262403 838562250644 637439093077 161796520285 646943468661 61652183270 93373345133 359809662588 34996716479 212631207581 991976703238 386043811694 506750188207 623346077232 845592682599 643939125974 146789871491 516872660930 778986692791 168783227289 680553131798 694346502036 68085429617 14330158790 335254031210 565351471637 463445823418 548984234406 622191851631 661289239082 568557601988 234139292551 802192438764 953350114439 913738806264 653420303378 57747824559 691266483329 49915923873 804800319989 809722370461 596993610716 819787683379 449028576730 243689545481 983839254835 826103227024 129033740776 156866916131 425654414117 686601824043 305635121915 145065350157 595790032761 225885428758 864400446393 159713484860 497884403534 31421169279 505578248277 176222021539 580606156902 801774978371 46060920250 417204107810 440906073432 222311906332 162075428672 267699205514 37115656810 722073907063 14969593877 445049586612 834595577291 236398799327 317750929425 546507424031 482286632719 205012609207 760139610132 13438563849 62496904008 765820684516 695416214288 918769711004 759075468805 131215626820 905723967779 823499264836 594278434335 574690866557 755798273278 268749806134 867089828028 899369859915 986637236490 126164712200 133388427736 746210108759 218437804930 772336594603 987357126371 573140123421 617330970706 210220719560 372775686664 992218451832 273377697433 650807555864 94010503981 550191442250 530186852673 297617268052 698686883790 716169984257 740359957593 753906907576 172439424123 185466986123 975304961134 80012343265 437787097487 195856160408 734227933225 716480073224 437591516602 64992112448 293757346665 195148119629 447371329359 675427165752 287339819306 419578489465 77268500351 988054897064 942404851867 26936610877 115116732467 916880686929 953705395520 50123923071 289545692650 114033971228 208260342894 73535381779 165103697514 236633205492 429689266794 298490789236 526695421532 956841622848 300698977787 512710794611 646467389496 611407533035 637318553498 264400810940 360292230696 873520085632 992008658758 692476255346 600923459740 992757591206 299409057595 345081046367 967233527680 424476803919 81314271544 18539107408 148714609761 669245497291 677575745053 109898443344 823460500352 252023889939 420822554751 543050693341 809873066899 31843321742 620437922279 209589831795 561267242034 529212874287 199556225425 293419128548 918090271720 720962005281 272766632761 481651186688 732348956636 476383344985 505632978295 398166694262 166125998391 398186581319 113246791934 911042980890 788261400604 889927910837 18281330410 572820731408 545009117409 941057436465 113223768672 888961886557 504934172550 746543089494 376346144925 37109988077 838023779947 950037978311 71036764736 497751827268 766586999694 966348608477 126288084711 288859721417 339595576117 301974607996 764698091384 473515902838 552077569457 51173538374 875070178894 246219410956 159982117522 681189117922 665678096001 24477822778 420363329738 174534193823 861733676396 890802807396 102470202942 529480847345 989601359299 605966737837 794579386401 35285494927 970703398726 145483733897 230740362377 956292849373 685743610832 101017504905 396951824879 681761301518 622819838739 925598800027 655247263428 452276729973 699617142534 367842215511 291732760516 669870276429 503851179345 275380703509 374997684622 488705826960 711737158566 563876363889 369360362147 168683588735 77828454171 825936083795 76681018178 28010873126 737635539165 375522710978 229617827607 976642383120 304072045611 98811238266 282949054581 958449104155 287508829369 625616360408 158626230534 698315324040 244951823624 211977250417 664394590785 715968287209 5984682543 455691044878 450868839289 216570915579 584936396044 899316034646 933975092529 841476801543 378224446955 524221456467 926743621109 757860606000 594815681590 599783215996 736419774971 456474807881 482777605419 783797374980 84855474247 345811729105 979578798149 16704111945 153224900172 58797319485 988065700712 576398841555 529402725556 840009432974 4912212175 943949661176 101062845028 2935198988 306876648817 447530785755 213740760217 591181282609 19197309953 359023063126 974828196457 480624064026 140552915786 69712748118 848775480831 639918425374 82699213825 984764362371 595628625912 146821482539 506014009920 492446379741 522153926932 865493540260 258337476579 921608573488 136933501146 31653089210 223812548338 141148042541 619843518654 720833638085 621509987886 455157312081 616237149273 745053742863 238611015303 604169586618 843532893218 6856849612 516628721247 157939223131 559339227291 369120713831 344673348776 332422585448 48181616027 603307083307 379714419480 205601688573 816813596016 458539031577 464781526625 174427682919 564950441395 722216934732 427402537216 863158820969 28712344634 367183857243 128263336547 652075992308 718172435151 525347698917 587021496554 340340199088 32778231656 909974465696 921550622904 123328781815 700300172518 220254588941 892705955337 113800916856 527070545460 341196885200 493323763051 985559385680 97177092892 642659816790 780855795480 19438614898 182741717979 41524637757 354609550673 643818873318 267126271183 278151038319 224575355469 852974176331 950258583099 521109805571 567418150870 948630217283 481840646834 887556033085 211381552312 854004924111 242328936176 636237407419 207357812790 554335304562 339519779450 674935557995 801138546005 157960806270 612765420359 283761121173 41641903115 586827087353 737044500838 205911423071 51745407054 166735409698 514925443003 720347523486 945927293634 985672022862 363095582909 395657127400 60847885633 584646301921 681811112268 226073465487 609706362798 43478696509 599139738593 223944673923 385945842057 922811978349 395419603789 744791409603 343139148865 152607268101 521272060132 635157642786 547473172919 860673078976 614352886273 355028792007 933524097842 409048410590 878207443415 568409404398 168179781051 468402967191 90079394299 581851140256 215918259861 197046678179 23624256154 944679359756 956551520288 756298866278 919842583234 143958697470 569625000688 160909868680 566116816810 962054306840 809510591510 177025657329 473627166190 656273758327 235937261231 569349237108 962773138707 658491615850 875744664516 292864011635 750955510903 117389431437 998295666121 352348332284 40864459766 507121491601 123566996369 313894916527 657101122395 680380458490 168093373362 156118845741 156206677698 899925240570 857413202320 210251704959 679450479909 288552392221 152419013951 466562721728 242294581698 663141219772 739249240569 294061820230 266306531561 150060015880 141811100754 749273910156 246708042194 666879626565 331403327817 391828709850 983371839128 464617994046 812869005104 319603407728 407805654484 649976808981 821513914137 954593820763 198014605786 27401856290 54579285909 193716352130 497138697520 932615834166 163543037510 97565720830 239802142684 2742311961 102206631140 86330992583 637686043452 604633466569 961632854661 673941997418 780000423103 656837461069 931521000179 464337575717 151928555361 549195002684 929419773049 225167549161 955081706385 137353410133 229202012196 963369478058 914901788013 331172074958 735785235102 167743945295 869481890502 928322368976 361755869980 436012180794 937892987360 311749457143 331924182175 695702317713 613499057115 216824344862 676403466472 385786996099 188708792169 953663399225 241396339610 518905317222 954557190866 463746248396 555770981250 469249975682 251229282522 825951093234 248428903801 444148131878 346770337471 600175663594 260420665410 189993172954 430645007779 325404640573 389816910867 596281920015 500042255802 163463177587 68232869496 439530672466 15610738502 553826465667 614099536614 569554919486 993541105038 39445131564 692140689183 827960252671 500893280436 171773064858 882344568226 468875285911 274846677551 824061947692 12474146625 880467269980 346559539962 223790263369 75825052675 53974229271 241245580180 413279159465 866837418159 189327034080 202379511305 605199933111 228703625422 619671265027 166396621614 36799277503 239690316928 519232521473 491669964374 978063301965 674478893020 932267731120 335932072954 634495353824 391808452378 314366096698 773428316318 148591328553 712774641653 371376506754 776393494208 525937683231 578073977947 311799096342 323652024494 654239064440 207446396649 961984431078 177787798893 837013309535 619308281306 662093170153 662236649228 352841379876 662469847913 920389619933 498048440117 95055582880 53650734399 94631685590 643925251373 311824419942 201833989453 258947995684 88638545477 429443652585 474460519041 106009872904 301006992638 738785221600 81631676727 298533708827 672853056184 658755034160 598883384473 748375072385 156389135600 735691412326 268376429102 587530142957 57662218330 365365006069 824244300622 86676067952 181555508017 598128581245 388589909491 76940670975 87008640930 16328665956 595833402185 798286276909 590378471259 128340384275 5141256483 428322599448 903995544242 490920040787 167809905625 62748499307 605928397060 761573091178 708919890768 906736265300 519700440214 700190956857 159678335318 661518610120 15361387883 793316543294 835925255046 552340361970 932055136475 285565724181 860626992637 962894423008 920720269316 499424853573 402525866885 367400843124 535281053986 773303222436 282609347501 368289293690 506554717796 758402369052 853636929789 475208478879 709146118396 479206473470 79829068369 828956939553 332809602264 791533227374 64342925543 807659054626 938910053019 900138825427 688779041354 591098147002 893271523247 895310543350 440137127524 972370374713 364434108321 452001906682 478068577367 151206263707 328310638288 206245312211 647585784364 652082133597 462434871925 415358607287 641314952984 115632549204 501801938457 846341015312 808350660959 846313085808 86055529171 107904935568 460629421259 342496519397 479471695644 590438892898 112602503591 503934277534 747773767150 166514954158 841572935852 684732738362 939358377693 734099549177 700904573239 385226676477 156270536301 769487068062 632946434255 746645741490 425199710792 689175582703 651347818472 33845315352 510507330153 627231649965 8595792484 369221866833 823402726196 89525235121 239915139272 978376985452 797369276559 277579153139 382723312682 251616766524 337801515312 302543038855 930415728566 925197800272 245884429432 440419215859 85061852838 118781331790 273148893398 341353503432 408093353331 211029394026 838076773548 990868166780 757323098380 648631234920 300996615071 445875889688 531276318207 331464748639 848614230382 410917959511 126378745098 700937867862 682725245618 319199678256 374533871409 284320040532 525920354006 370887004788 293082925729 67182912009 425200022038 208572211336 691248683785 448091913331 179931632556 987426274511 778059349731 631744511089 977512926849 372479378367 528083050437 333064718217 736970155768 648552757802 167869487820 540294381915 403088193913 907276587834 309104821587 588898507942 383382951651 782637290731 296996151447 785290975386 212419633948 209646889576 162873918564 364401860735 390951570241 30720967964 490092504231 361659352762 606404779920 951246088847 969592210245 557377991735 121661426434 389286672967 167551902409 883750614346 809056521338 937470281020 476507226874 461531008309 29158715304 532589276812 510116481261 269979023492 550883395940 890902445321 278082794819 105120551085 953035710937 996710933006 513401540168 356009626813 458433936029 137710192167 887677609332 784094083108 563817219787 348476355486 499734788064 603976371686 866102864261 831091477100 705403083707 343383634888 551884027382 247594587683 731280563276 793005089614 847866874118 864612337699 671266287551 444073888807 536946115082 557930664435 483444455765 71129023287 703553883877 193693798182 610205504960 171879944329 381759315032 587674063234 177391812069 895251178575 203447249742 682485650071 327254552756 484993321616 551822599242 615502161996 380138506540 496514964320 140466882886 791622884865 522705050284 546190587162 153918146720 394978066348 851645116290 457667362949 289489849384 768934699990 627458746937 829768572435 804911999459 819634759168 194130006132 540301839095 41860058541 300040626668 375689401606 388437094398 946931809285 492859207790 379503991435 458649779207 633501279497 937525606137 164194558728 123290748459 183830946659 261148037903 587879000015 998480062134 69966112137 486631178401 84822488148 364171361574 501935253633 639592728920 870502195097 180137241240 955505875665 437852578153 891093282775 901298669400 428929751440 750198182131 976852629537 69396506473 927121631178 385545806657 228498697638 209966590582 870976239912 881305508132 368536133271 845951767851 203833017688 789483373214 320439902411 351410694072 966816067678 337566459553 205216803562 227861966558 923970834501 752567791077 324733007066 76003970295 435183189310 729302436481 666943838596 421708546838 482438500511 955208700409 692065677269 177383576501 647999938888 232382394179 40385940642 347168833847 227504786827 784612280841 485012253009 856988872314 620004813245 384614373507 957229519921 981846379675 541103808647 940702257451 320615435272 811536463261 599961219315 159062516852 33755047857 304063256703 884780047629 510319491241 491032427341 107996124501 150748749328 797508973499 460567414476 5561741108 454053981481 714882321337 936182890102 888034192862 880681700632 301247294080 995842633544 25040543847 754628076991 158063067367 984156161447 212414874663 486811389787 394427574798 667311310711 691204887002 114885874923 134045158537 333522314121 450074208986 894776077423 511884147059 294080303153 90111150210 315036036432 256513582973 251791838947 21078330907 508883317170 175298608612 31407647465 412292540375 333067712584 589918414484 68979491967 74117656678 59632958284 100109576415 757170247854 876291750150 114865059156 573600426949 895236559460 134738299606 455834024111 133645707267 602576799503 669361666507 479921213778 245979365417 308010206851 18405999780 959914905195 72161984382 878397496358 908133144473 971168512398 276471482184 856506689506 368710694803 496059472953 548416525946 248174082611 197175949046 612132312097 237400440270 420393337775 858957377798 919988479562 802552435382 630108745216 336254835431 823616335881 802491613405 712782581804 379565244551 61860760889 298929130167 667030932383 435082213935 736761633253 205137731508 475767675179 967065383200 315260937739 592016655596 499965803298 514464691728 544566171685 616994624398 881455568817 260577082766 573189988778 563046569460 368795488986 354960064741 496805228351 279058939927 512535398768 414413240263 847722851592 377689943017 589514433668 982735912451 241394378959 832983141282 226341296103 457953161919 777712388109 510540645049 78973878563 153826979700 979018833739 266909302039 239307104927 852306761392 726620184957 833104805025 702824186611 266260956040 852756136721 680406149888 828916426195 600351320624 869781723347 775690313968 237821173127 618328551343 777317431354 613874554684 749799369998 872552618928 82689039245 401132685212 316706424815 392384514036 91682396736 718756851441 350946777769 919451110037 709930571358 419003062867 487457918995 481017782319 26141608654 460993633346 859019629358 542805888138 719752984110 76992629761 273520894119 274095249455 870805634499 60834785300 739262146882 599659882588 932159559035 347210355101 878550037 899357684464 88105336890 296911774456 271534623356 347457606483 602487393200 649821434187 710047426009 977676884903 822671060192 120529277913 331996352145 281816733450 559826816373 51778042579 368236121145 186897108475 305897164419 605856839055 281937017822 72244766695 318332129971 278568509218 934229208685 753950109092 893757228189 211378837683 387069933260 531779542975 371717835846 780915965222 34196565653 587753439126 200681233636 173778010484 519629191229 306022665869 25063411929 209911967168 433915688455 735397904313 707857590883 781921146121 146122615997 147502641882 278927032720 527389994375 834382000101 374926853286 838327163331 551796580262 652629610672 366708093841 33850234330 59780417624 35138407616 605769543838 20636858231 919098457647 490656991683 165519033052 78102394692 448057338967 616834320163 171002709995 666508634519 689748518806 315984727082 941523893312 461284753450 198425551340 495567205581 132762208274 680914174013 756299867574 870620998067 843478031541 829012319055 149433727655 543559905488 78552007803 398319489334 48584629188 195858908494 962648722232 619939626356 716627917697 393208781869 988132676280 941621657355 874175475158 156849138462 338366815034 494232593537 681631170117 849079180300 542326822383 305022800517 826830158270 903864514083 949803958806 719560044328 923839689743 854065315630 821670718855 549702107641 972190830205 91050688465 892556331523 106083294268 986250366718 718662676711 316494482793 868931170575 393017440775 738641212759 496214520866 599861280306 290731595417 195390117485 251646802584 261511717423 985479005984 781468865946 468946130148 528553671319 534364791137 398882635662 252150064113 858230828595 442749335628 768052409262 866982485425 280832739599 282678703289 300039617729 633312074679 552995840123 861478476991 958440805739 364049652156 921797301129 566221908215 9121770853 949622228374 918322261672 52519082848 686632059022 252689234857 840207436525 527541913589 861413043931 25400351226 514663499285 595493882457 27056329323 339578409257 321025644829 340798950923 845270152302 583027081578 810624631949 893492661862 328201116793 114685924307 315929393706 976414787655 821788524704 71910018067 146886459547 803024628608 764961620673 850216273336 66445904578 69714954486 858796514889 61344160020 842125481896 573492265023 623012148080 232496741105 947308782623 726288615279 564015186223 488255374522 692575061133 902392554095 534614819216 990285594199 202275330411 900189938433 534665738128 196247099421 66765622951 951177000579 42626040651 859954536980 363340731371 939102442470 193918892704 903803015395 797847784262 718634124029 821480669394 557300067788 561054772376 965274249442 471711404506 72421785569 262928655321 181961071726 563456054320 525688717727 864556255525 950206620713 965566321057 832715631992 338280914903 390149208475 380469710784 582113726406 653253354161 904332263182 355336416904 806071659924 533816788589 413809026895 677677593672 35028858040 817611590200 481020120597 598872495851 971277019897 253229256822 68408948070 906520187382 830128091682 646076237323 918617597642 490738261304 152387576278 173391489223 852333046100 816355215255 173778833096 60394288088 62715393790 299913925447 734553316052 890380130838 935395122317 762323739943 851673902866 324498715015 430854100103 467143841953 648565780417 107066521476 382059543724 172478260522 186125563144 304585477220 700412374509 468196110856 508909136001 852126389956 568996615473 507739556233 76549824282 519556282584 179377754679 328675595028 390943400946 512476615039 247912834973 271326447382 802184609876 404127126173 387432443743 274273624949 606380903395 942192720902 541831215733 251489751956 557857828199 390887255537 472802139722 819592000255 915123459098 905211436479 823429609537 632715250575 876601008046 651105785195 872764529912 326637454848 837107102183 912224931792 219679360819 174256079218 18782151710 149372233543 750406157044 618053427480 130461164140 395435584840 186449056841 484483117140 443702465318 745725966560 12606082185 463373037126 210648434000 352511361857 4249276655 448826648676 320183547209 33334374883 921374562427 292176173333 424112126899 163935641390 294456756303 748323748011 113559099413 725325072350 114448765022 326580231728 725485474879 495829587551 322682445756 584482068746 893802897508 259312720859 446243304816 691794939982 145068440154 850949917476 311824738094 110940040396 288737617076 30084027919 92312156759 554742056453 271174813961 190431973629 105082638483 997505030121 603365968395 615850565646 638797182716 805375574338 225424121767 49899113029 946723484665 969088315811 767803664184 655680214088 378131551577 754336099693 749978042630 119568471394 688863578774 859529002444 922891790335 504996015382 419143876557 30411401537 943156570369 635022113830 670079612123 847151246209 202773053539 900021425136 543940108013 704016545269 280458552020 961199681067 236946458480 778936937373 493710968526 911014125374 184312638228 214673430546 111128823742 991541297637 566051011476 699475321576 703314917333 172793154888 142854310274 687704274221 83262612952 670960015436 442664342113 165443288335 349132545070 435307138546 659945545470 496007280864 313801486773 884328746593 671565132643 828917234204 357788320320 287889336363 559786791856 940377836620 704849688256 444794622333 499714682604 247864436260 642205896921 678933509146 666994787509 224749931177 512054415681 887869564142 316484196486 524982249974 865096497758 169760534162 309548461030 896862397363 971980326183 217297176404 98389770177 428182145272 50433584442 984066209034 333904094728 509091402738 290646855235 486808942953 341599506637 997324912738 202942497032 663009790047 813215775851 234465438827 84522270293 913645552318 234705599513 613859691023 701965188516 793294149585 227048406693 148680351204 760646748928 973874692423 6519671727 90357866277 54209670321 837725865850 940074834609 311013939040 440163733452 305857976659 992844603450 595261298556 810876109242 444068084348 769408843497 798227550359 715469200245 686827720234 498922625784 706471457782 885199129907 223542967913 830397113994 304150374409 140573418484 462580480257 500920029841 952010327598 814146011796 678309012287 210309878063 922908061279 466089616957 249065179535 658854813028 357862988465 640458891384 533452814988 382787825157 350004069629 891254769677 729377928151 602252394532 152972938900 887528798014 301576450978 403008939527 634446899971 117252515926 916078184666 249616615279 375869228783 688223329836 324033181562 243446038922 638485247928 353669920261 337934442467 740376017720 787928100269 494696188045 617798220625 848470424577 299924713785 403988280645 443020035662 63810306730 474824506043 495312371111 716496500257 126350090521 914574369503 314737313314 638572255458 116512868200 99052894751 500490105210 500805155795 83766333025 991086469585 91830353459 24603776412 745187985381 139604423933 81683676227 744308805569 824610520845 938959537329 667102421602 420232730047 277737451634 613967127909 845194890768 206476403348 790977250062 823369687264 536937208730 853901994333 131436797012 349577034876 97349487001 474234154797 161549410875 745052841342 584768923430 923189526214 583146176774 111174814285 554346910594 907457954456 793874299033 954773616846 817303038524 359109108675 40870183591 83749273041 713426807896 581550318196 928917617852 152566784838 436683515920 866289710490 400113719299 896008207989 599993772304 385426188601 258359366605 437808304883 610380408353 217175950002 484873514902 59659362979 402852535121 216589514515 555285358078 31161705267 246203141306 68519604249 649289370105 813201640297 314905957575 991618852022 623064507330 904807698524 681673635941 476968895146 51755547535 612760843136 936923505416 625388336476 570710668136 578234756428 810261487934 756459721865 78944406786 545824395821 344973358200 380749953700 472271540612 967916953095 198158852066 46556584371 278974124074 346051247327 290335229425 166836791936 458757555403 308311358252 664966951462 785463750969 790325172459 962474021189 233315463254 802709361488 218125467784 515311146368 817759148785 963088887066 804866612474 765771510390 513945641701 741485935148 780943301496 202649415182 947968874585 175284221707 234205847560 991749490665 834670366407 349981988 889622644409 527625082415 608574060489 801238131303 892421363282 795775508964 985354182489 493805548583 666031385155 294601178518 807126612338 839441329423 219012077937 345087818118 65046780772 377638532762 831652253240 319048591007 519175642727 80503201651 562357132381 357270572778 80149863471 456913398534 669455087724 892772105656 990251674242 924987744924 648978451158 460539829493 367841110158 460649326683 495110943532 911873943243 478393185074 363035680208 514859487877 445251018928 626579011906 867423369699 52829061206 452542731680 155758974926 750131604167 287370596034 658906707415 166601566756 422476255340 919278840667 559256211578 791679371152 78695476768 410644137734 451112138808 677535741695 725848734261 649514108269 790450456726 471758509421 334655027469 209208978472 452805097861 957225686088 61626883333 387496030414 469572222240 532983789772 248779378809 729674025352 206331691126 843359464409 57303702334 207705832422 234133616526 825001896694 800024552846 217008336951 533622159340 429605489996 279983080094 905082009560 68428057750 313074134509 515281327298 273021497267 734800449595 770988231550 513043587364 706880874186 999802948005 85577989575 842733804277 718248212716 519468631160 135870928782 701474878424 499551283281 483852804177 282643621242 367281828803 669608801210 523204637087 104642982889 141601717982 581515519868 455985380636 621076364814 383279367940 332663017941 532074924774 333454335826 937289753317 975585137529 469051303060 840852584582 807045254004 991677989567 115924986587 32337459233 39276998016 442242452205 234131315699 550127560709 905343441675 827251537941 326630903361 609782872001 650997213844 12145868977 167949178433 534882937559 729608386879 138641339059 283488228321 105731186717 107533819729 250882194522 798896703594 770729137332 173308176503 967630222479 127268377717 100606984522 511578917219 380721369488 910835651610 113967404656 316049385802 353341522947 60053702496 443164131956 128195839778 834773568074 172491485275 66547004680 171794751087 653301145846 743318181426 502733598716 288431198622 187819966572 895791137750 617127157335 89063093913 359539349560 368279574061 753127399388 724965013171 661813872789 414982957571 716342258359 951784769649 168867253567 347549274952 185327809123 42998509100 269997055824 835849167517 190529865799 600420117074 255445859705 671400083980 400233937813 25500470558 448773426383 696479640571 606635437276 632815565538 790738241971 957082424956 597556080500 897567614437 441650749316 651167225551 334233149719 217038696794 294378687896 238001062277 335087731177 92537356645 10280780396 388796060543 269441310833 807221089124 958914960266 488924222212 155262696509 943636398150 335180994396 870583861516 817766927239 962940657015 161491325621 143336450271 114044472648 449323676749 981706361307 267554311300 118422569552 414042686303 9649254087 452944099555 664595933926 721600100788 166022457579 402663300856 586558234040 987056945153 489757123884 633915168357 491191489227 602620556666 369475606843 33069775228 788039133231 891214755062 81309514810 462323966624 172049845768 118527621827 277807135796 199413246562 428798698874 106548701256 152123367386 675473254431 368404159562 593645859631 713992666274 757803798895 555035281914 346492783207 253276842936 999415661059 691902710675 360281109489 794518608391 145992188840 508654658074 247845943782 542866307692 175617640189 723891480903 648747187580 337822884203 640516423218 337251961181 848934370948 349634310224 997516566643 58066111288 47831579849 769655404391 176007236690 350301444387 250994991136 29678222314 849378943494 31650967401 362576793186 599774554297 677278625659 395554870265 764706277955 637154568082 507603987124 95108356180 634487512523 483009495348 727905807987 621162974598 632828705996 104912358746 438691007559 14543899009 525489046978 310641429805 924022225155 546298693199 109852813296 244562231051 692654152044 440036788181 465415923091 132801915490 199724893412 582491289804 458789880688 295622112958 696440031977 984261202748 181757090407 178588862136 442964789967 529212932725 391904970926 212519524820 597762660536 967934169304 896019461853 897464114925 419419647857 405571233098 898761668353 704323659061 901207984586 117402701119 607667004348 8050579985 312989527648 930691892796 173036384154 496541272686 553160034922 603700046198 70799071711 931099080423 208932508776 831476373779 137433564911 996171336318 999868095543 268375899258 421871495463 960976360168 188398873861 826835905626 700761142888 159002586793 886775662720 15601567856 139210923040 332503394075 545303024570 986486454821 431493162865 568689336752 285437687656 601792002028 650528046709 539461226247 8591592827 801651863032 894946761612 536099734572 633972049253 863631828513 41555743719 540800061525 298705010763 445145746589 722047448599 527128418214 95750554990 181971120718 677106271881 306793027765 509701527922 856723644159 341366875163 199148605095 582242685080 674877570112 286980076813 415964608932 204832304872 153211671992 212439785405 644008315900 563498890951 1952350917 453424237885 243359348606 338975142913 321840065075 921002325738 595495167228 169338058831 661235181509 130754059196 309544850856 42969768703 885019512217 32220938682 975284228636 124302293866 245177247174 410236292773 384760428242 782631415637 219957952283 571339484633 840500540792 529665638633 810007623196 383144407730 303656524711 460979541476 926834709571 296757782280 476072308807 875394847405 882733313493 257467050229 495285695161 995529366399 691565406215 905107827837 223988335231 391358541185 874925727618 396154378469 528670127552 89320277601 153456806635 918818885534 877724454838 27933589070 436412102062 32228354646 514429263201 66909275961 72249166087 941715025374 107509282791 563734414232 874738370472 687782864845 65920470958 93564951065 794808293539 156835259511 391847515103 223578538986 552609630698 324950437392 393615598687 256324712314 545705129339 860963945541 980713198419 775652398692 117459998544 702391823158 867753973797 327559356851 827539428544 648764676406 593004380529 429133355737 202772192222 542785952998 288970257258 838867160962 59429724746 453965696144 687936428442 861532719725 817998814216 666320638084 919749804621 706271594631 647968318204 260296535523 48883947309 531359268362 372926604784 896716652348 262889535444 672280026917 104225942931 557875392815 758785080990 321860909832 669014628617 463144005084 804409833453 910907579 918936369693 225112427527 765429049748 492579692948 194302553990 842268900138 652565573811 949307680534 22538677330 784309149847 771017165273 406853424973 53845093106 612148339245 740758360648 394160160485 288459404953 188919781498 672348739121 612808881924 466061346903 933028906682 818698243057 387134554157 940428572907 191776399374 871475413785 80382970156 675753986216 60012088780 945423165500 639131015373 332576377359 659748831048 270306977809 242927562356 265024508598 667532895405 920030280726 83611270994 464007406081 306515784134 530483397860 886927629850 850755348402 993275014027 412638859593 208755202331 284953383324 554218502737 423115446442 696279957541 92326134844 489855626436 905121024949 234414551536 899394167891 995481139592 610382742200 616769896906 657731492773 389381558312 76287676198 257315629135 339794245069 867865059386 2238573224 585912438837 687423992207 620090423770 444415555410 116282608528 819307840249 177113832935 456029466518 609767028901 595360418844 623696374018 512873610557 235180105296 405007468026 23000799354 725686330041 328142525730 140524263069 771630888985 406909993265 745603398532 363320304449 344317151009 730478633461 787830294485 136920597765 807261571201 746566491794 745779415511 776625830192 977481821027 63655489050 790199427326 950355254311 227431634309 462725972423 683655913659 734484049523 434762662642 905423334047 584177114066 607751120812 39423175889 522656947532 31931097867 975805826877 750622593911 578394609584 482459528719 759710559142 87510970134 556078199597 673000712530 209927356224 275474201158 323143672396 745848901864 565455343856 87299792810 513263627893 597856795989 202392179818 326614578767 688905692657 72902499068 298913527698 619303594597 298185104180 654956967535 839156551531 346342433854 400302503904 311000162206 296409760765 832044484042 763653068030 664352132887 329376646608 984067824795 238134443114 268372026859 446917220201 475891785667 142642664855 385143079630 152055452290 523066277317 761070549757 234769637438 553146814651 637086843507 905498127304 562828143154 570734595686 877148019902 560476414457 250504369603 471549876676 93119404654 572719709428 326196800893 965177911622 555789584745 43061261937 306218276237 204766411083 417531847646 132854110873 200000883160 318481745833 107584062315 776435659679 638938326478 364350844879 89925501511 841424053805 716804816583 192467685424 756475731746 978818039868 346200687503 661461589147 722708226250 458763869271 805431476365 120196002612 463837295759 218292995309 370855092141 976666146382 833540096054 192077591330 269495055829 995957629506 990585357354 734118026080 789967729718 14684355541 535634534009 120665710598 656218646410 622484153456 770671555631 49820037694 259702336037 283718791000 784665155117 793575916437 742556420794 89584333953 514648362767 535174166379 133588808892 954992842762 400439500644 912782878805 457428022131 927324999470 800679893934 448532952186 37222260318 541614127119 33853156286 415219824548 994807387626 580833595461 124584328516 633914183142 385923592802 828064333741 776839710635 223564891553 462592142710 419366078310 999063615799 324708295087 549944635226 436862031131 774425980079 950329007922 667408499808 361805551408 716034922248 406909359121 894505616617 263705403443 616914029417 213585583885 36279862190 147401714083 981149586619 249313594653 760143912510 321760336986 722899667199 990253624226 410450454000 821929993579 296123930018 770227471253 533167693469 93416344680 692749901770 869249859828 893221694824 247269924788 828399369674 593125863816 363129158883 758002448771 906100152262 758501373085 118121990905 926033898361 513100492116 847859530087 159502644632 705856817882 996683428685 215163671083 158343101914 992207978197 700737639694 167748653381 213629911911 233735010589 406213858335 927254768366 515826399509 587453303295 414410005830 71592026166 392838212469 303838370023 411046509409 920605343425 454665431320 904182378929 475477765696 252837244776 647758441101 200013694698 962827601642 975241626982 412602395889 353033971495 518309580271 615276049268 906732409417 81724551658 289118314392 8477149377 703011363145 79657391327 724905870388 81743877405 213481952620 292892972823 423772986691 713930252626 328596722522 119880305833 148708050629 669533523696 967408462300 718381335803 60134511747 799055872352 166379317248 725892715178 397642242078 693635098246 829381107768 220716668809 845280391066 745467295867 567079213690 9488840898 425745667041 838341269797 384606694150 430307276065 252766898409 670267693391 199752992947 3605429581 914923877253 689989368772 370242725335 152651340620 547052567433 92511017915 668127791182 562382746490 764893187018 846452510349 874715492775 715774742676 626103316382 314054532216 23750969279 321352050097 298359408661 633686264749 79107403476 833330759729 945733672217 188094035847 800075128266 939344775771 931866815422 25303839090 787494716953 102613057989 820682033416 504292946117 738268146531 18483680614 871591437831 497508474243 968312704868 941552973509 304861721980 421361218061 989523975740 770979673852 963928383784 834906662491 702782457 763680391403 845045042841 389700518273 529997347676 629239798348 446190519777 803400733735 203287495510 673047817001 613432138143 342212627329 450167343222 56852229032 388449987661 758660017761 145380538738 45599980533 818639692699 687643063276 850750250607 365317440228 449680795957 307871681494 529134995381 45198539270 344329111055 687144836295 493937618480 957191478490 822849031018 438157336982 856446270295 90175260646 860311803040 290374618015 943470838741 420784228170 866513015569 142827256287 195266551107 281719011498 231764575625 405721520317 105838561456 559222068967 378929728117 763312778857 3542073390 384069629931 312291311816 195953795209 252272086967 570770860634 443931534779 750780526281 362086153174 49890279871 527069295733 236345179892 441408942432 225906892712 80531541680 877058468367 772906983077 666330285274 725019778363 939747999340 369710514452 727927829729 30392063793 88975726098 581389507364 948263967354 989983326056 582406423862 127172078679 879539031119 46558005534 537679526739 700684549922 557887891699 42729575754 786950531760 991209087057 990164226853 823107759133 131653307701 288756028045 306841127946 817376449695 711689776816 936489968430 48296836227 88857124301 117504455867 12114371855 480333231788 496031436175 695906501376 216779816145 397384140265 335427640463 675810742329 410794991792 244745261647 376033707245 299350147798 705366641585 324873558891 758614788719 362781686320 478391677425 157014452982 634577620984 289185560501 1140329564 590276145656 844539021152 537451245089 563834141527 845954032055 164404731690 122328705893 48178794662 851881644711 764655184489 528190807662 872255149451 149037428534 708277755186 180989481883 584823853300 721632162476 168826423191 931931937914 876245015368 623647358127 468210752638 256141734850 211057350108 109272413212 162479503580 610439629932 828380954681 754291528319 461867230267 571839808386 178614729236 550230903440 177853420390 178710944580 731719139666 776761244293 146609719780 477426383155 798755149774 556604700562 507035164378 90475525884 167468443122 967165398821 537595152271 460217732732 201679973321 213279345858 310285922032 550746878649 900603624727 733584776236 945338933067 107821901287 476532008194 130790676192 349668284149 22616348206 830455829378 216449352706 337387790847 362954471537 285840578421 530421515312 290959764640 109669209750 255879164809 784114415181 142037600429 740740482272 959550739169 935125838667 3109190353 735583552733 468939713958 90878189000 188056009571 876455052633 159936340078 393825204240 423955435930 813366078053 789531631233 1100623105 290820519667 783493262334 693538518583 267577536224 127745519040 830949429376 840995420989 76060950756 725250576723 818553698514 275002140202 896204412359 61333848462 660891597288 471108201756 714969373531 898915699707 101801036155 715315453957 148272026150 505965123215 372475837319 289938049999 176046147736 192168194365 89929438317 631870172221 376062301637 133190898796 685355822910 853152906713 718522142642 411738575272 29660370272 295271815478 880402712547 873182862772 195893315084 82990822786 876564669748 34137314163 828911357841 280646164035 930370840700 831067476297 258549537905 543896810115 619222468620 882747796867 98641779211 715399096509 329220891810 55985602824 568057216417 878234311278 222473866949 707514652771 210909815175 222573701806 281279629555 260682452404 580114054399 456504045934 91926089179 407937421001 489983218637 351924355018 777499170434 362332176461 492409051421 242537219378 562528604808 677554007879 804834558423 654977835006 162648533810 957699550965 811619808707 146234984602 258625596852 594875033969 455646337588 310999779345 468006789674 761205122270 532664729013 184976863556 392926731452 712967737270 989020558101 957559256230 602125757004 996430049144 937396650152 895366549892 344211706312 23142314508 688733410943 598781255296 193997992875 625976826379 877560413473 175854319094 15760040258 462028198309 598684372665 363834729490 496846966736 101456394950 570192039406 447620705814 315138740499 714106409332 524923132096 505885284957 518781471853 54127392955 685763857303 949623223668 291673735356 104941182978 489839158908 509448347079 248050762901 273023306093 729062412915 349769192880 431571123130 328456061465 603647656339 536375232060 206296425126 215646428076 266694526495 748770492532 336327670756 579826987407 196790849750 30614831570 596941525372 133057081447 651071523629 508371446404 364188060085 686127916801 634352068516 860474907599 207026007695 6294208609 826789392078 374669833889 645415317331 773980290886 74709419546 187043723835 260893812382 194611124842 236836441042 894901365429 983984187741 572627638991 693401806291 138694847236 128853229399 27577538975 198779220537 375406572811 927919677741 870424488574 79476889889 930281751843 58491263139 346888773062 937519993617 625239314865 846027645190 85534348361 116623019486 216104039988 383466669774 556223019710 116669057034 711846149565 134559192088 519538064007 252485327525 585011721308 564074885458 269017426256 136557865381 690127619708 902828468727 140664977887 973411676100 848423138761 274822142728 192430689276 499746083795 377599302690 283706490547 867167788040 811111522340 425471099523 842996043793 948921874323 174293856933 187775712391 847322942760 871388395237 686283264606 839717158497 674350319827 77073915549 897609037399 847653569287 664408865200 120659946115 4721135650 216201338718 331549089999 381774140772 98720674927 902736865464 242537131919 53814035006 40386318211 956749917304 276368494850 99012108855 735069834114 528732360826 749139379196 171106822297 17022228541 8788438103 731557389901 145085323700 888514135194 380667696654 670023628885 207096774187 231056027306 359152394270 61290606127 886673831808 886598164610 400938051781 682416474611 828831037537 992692509563 501763495280 931218280292 567429086151 127598688017 573473542636 965701160483 139750849332 910208414108 200856325164 161697753825 355722707212 250349706678 696466878201 773609173630 239395562250 491987037003 817725508452 428848613211 73305205129 461043152165 314189271721 48203306808 268934495613 250322295191 387683811661 216042618504 909066365393 900446314944 805834359553 665779655452 218338714768 559755877627 743117370618 75016683200 106347356466 319912835627 301747443379 423638420730 989858577609 701306292089 766876106013 46584303721 231851249641 25984555361 651046983586 524112785594 878032304265 366896030033 450641885687 818001006021 496586854117 97676457535 272914918929 983994243483 426439864914 687627732098 754877476656 11179015972 954474019829 122224417027 533409120031 304915641855 27355541542 991955152073 398288381160 519817524182 649164401973 660757309377 27928843995 619206827848 781264959479 411169331865 951957745473 219027462382 907288059590 447744292897 688591120390 199318575583 508652936044 224919967071 663669968751 176324372815 506353915456 507824600632 484556272088 215667452121 403546132505 224605796494 177570142823 943676624821 526943820927 364954877589 856401991111 415306125317 898144589403 912853407005 143307156453 777716053892 672657123367 617844266639 55290564349 557372677278 735776820852 637537799963 664342616662 639263911249 851977713656 364932377700 509905414071 241283364519 219195692783 99008771186 222493452024 537436019403 777975073038 361636719046 948703891281 839511292389 283629851524 832223080820 895133555978 266415556844 405670044783 716605513478 59145249293 348266761924 589760211400 19487228715 75833543256 719199167304 820973337128 557858415416 247167602644 329820642810 592385691455 389318704611 764241499767 103614294453 349128628650 996580924168 392704317762 282841728260 906711405400 268922818154 918074388895 702721774553 463806446883 604023440124 727922903058 27133404062 924139470301 948495884083 976469346499 393032818994 250056616498 318644237429 260531830870 749617837247 431188217778 982005699011 23227823259 17574246393 829774433049 367201369236 684638085068 22223628533 167863869459 551309425082 573234975467 249860826913 764613572715 95569077600 294490584706 188503252079 909293766032 918893330119 222991209759 177595234220 701918180372 312910957490 407891950345 591900694759 61200086973 216614555909 546446919531 198842527897 190136344425 578902038494 652272642994 722228484014 372747128086 808550333556 127669962187 32841388633 148320731845 276655729722 446596146797 814868265765 422628107527 533778936710 371321247234 605590153265 471693314817 471835503188 672678149706 865116158471 515865484786 317491954503 252363923063 279526738988 385011503782 683248619430 802951253529 307066418894 200116279173 43966744414 181254020391 768569796493 925020267423 229098127985 557714469710 565344778819 859571488580 110875624691 700467192258 242440327321 342543382809 441669414191 232463385604 342811979506 308122735472 967636451272 87380353090 175246997246 432735213753 694792261075 358854113652 63130555395 239491136492 473715116914 171480850642 838884611773 910535520345 348956806463 325453831190 67981617547 298231376391 298765759115 147995057514 762443497623 889240726051 615203594460 478268441658 451583767897 886910465695 94840054238 242500319171 322809974403 714905075478 987409070550 436758726705 276822440427 125920179818 701478004051 185284390332 333086525217 801275528172 353481475396 773585032789 847957247568 623628777339 223809587043 386792171422 457734095570 728992155730 65970189226 965842951997 576750207198 855934377357 736185115330 196031193462 438482076831 659429315395 91826339514 318537145410 272572061930 612784690405 461349326693 971030997440 428254300246 335063182773 206084535160 655190901247 424835751743 463362938444 810162488350 632149966533 205028618036 707534568814 323496191058 598582764598 74923420492 74626677095 173090156955 740567126544 360071361123 114222383815 863934505109 654087988563 728488286667 988571890936 638024101773 514004149753 380620409179 867473142168 897437631422 797216262299 468069271657 272267649529 190175756426 440039622787 995948117355 398410892665 562879076360 814600648227 867973345078 284170388297 614612507339 282944327955 392081584431 837005655643 320043890220 716746561009 87796459809 279575808060 311202451883 313508661097 624949087702 236521515911 734801140726 202554794088 712716181924 438316554159 756829943000 797226750671 735512537417 392281617500 575712464614 703202999541 696590835275 891870461262 490728725504 359209776357 607245246647 813186851134 588304306053 8960698563 421599547882 448892867481 632141788621 997314072338 790074805982 584062665718 689975328782 367281573957 905099342468 85600882130 642259448447 511141706899 540556272595 447383831483 791306094889 456675404129 91761819757 599579577705 947874821778 820276338041 910567016545 868466496933 753173216620 79791032050 826162294042 393358359920 751431578983 204197063372 909480917229 317903298516 759414834468 907080092433 98222661206 528584471154 904082530544 332789822618 858696492073 514135096263 727067040925 299874263872 975854755091 211200252049 585024657156 976041906565 388623417880 13064626702 409669595774 386743311789 168207731286 855948126202 672419116835 331830994194 448826390578 922084035060 263617993719 520107082661 545222444129 709493445704 156931933931 972800659999 919762207857 82877944547 68564374707 337511032162 281522253630 662700989808 108270912167 262696025487 414679955016 195372889372 235934097375 662448955159 231380749775 626125398184 839676792719 963927887911 719580435526 100768272738 525446396759 298659404409 948497056823 351797238438 483056470955 848389583394 354189270333 610011596511 670712217039 660805428300 188557629044 974146583739 802769023463 726068102023 833228088757 135186529688 413392837543 93600775582 336257569334 722796115903 646033967654 364650867076 75693885507 794442492943 177624246982 152788625104 260662698572 333207763102 783753184021 392498055209 730096898866 640155721039 455627141238 178194487278 235066668324 180330955169 76366841436 229699167387 152797235343 754262576075 694149542519 268115412304 432100241602 733018897007 254866535710 517623931939 775365023417 753553865355 999771800905 714469418343 660244633461 206279123729 298461189636 10026318003 608063114028 554514727443 727854564861 847232665804 863427065682 630299235795 665159592638 270462055814 8104786001 65419402867 59622917182 352003180250 140491136421 749921022201 354492565155 505229718678 26107965916 418522090421 217988669068 230219708359 278597605315 873153050775 422652960066 777283621020 863613131349 265118785548 446260756450 702091305776 73603244101 122268106664 207099323689 954688736399 748968535802 181966840964 656153256826 625542746213 836626968093 233659031332 805558602864 533531778634 511635019436 740996810745 567787645317 947054187944 699454275838 572007271431 495978679046 872547712506 278284578 201738541172 592691649722 931878617574 850477813574 631573539475 903586095094 75740690542 793098390276 237611028855 865940744194 349342985003 74976309673 792379587489 42000124423 810409635627 912098516338 779303375696 13372486314 192784913864 90010635847 567218580558 392835931779 674781868511 663604798117 339103615085 785660927060 194978842606 99753239903 631489280385 406881406443 341495381471 267846355420 828236730671 825382860587 888180790566 355042780194 379137254034 790254645359 567575627416 706843279082 460076344252 335148023401 487142120076 627385564044 931014162521 358997892915 810991990835 930189653299 262787031720 52974755163 242268960928 770034577214 193685626647 653232992114 908347350304 332289512903 959578684460 744999326263 973137967996 910547026208 368504042592 396485552674 330090894115 499121218119 935759894689 315801564587 344876026864 580514556944 375637088036 403575869222 301466668245 195827293936 500680568814 906700602746 407939491881 622649534869 817503934042 403427435982 506719529484 673856441853 482769250808 653260847617 801503548869 344538793914 501658911681 341460934371 524819388657 435808232031 498274220687 352048025796 761758572606 863308979946 719932363245 506745569291 866414633398 573272493186 229992912983 922510390087 771209116587 188025581660 276201195662 650642861154 517457766959 712967708541 295497426663 145742415743 190154340810 860535497619 172462234637 414374553840 279606014923 939190886495 886205252663 406519528776 339504283808 693200075311 60654827860 780619128142 273333358408 951429674828 742138749654 448442797989 644011277765 936809235296 286625952326 180135829513 448806379793 106983786516 331373223900 17532368346 612552343818 503286483257 996727375208 209883361822 916510868281 527300408233 205446658847 691098354080 351525592335 964596815454 39146746489 549346008491 391562176653 560449613109 505429117380 845258685001 828991011830 44497762845 23517470198 587728199110 634908760379 394854057302 35272739588 837388011466 685451379382 691608479557 315869147755 119233980971 160018447722 748333071900 911432594734 96019667937 261315382534 420413554404 670903865628 955861660091 26894895492 458513682065 400895981791 362512554502 519934304841 472936508789 298775734157 13816308162 41140151208 152535784047 416583213400 960068164362 588979420932 849367729379 585676470488 138046180077 379348669578 803895948969 223034702755 110204510954 829853995520 94212051576 782603870491 316919098951 267937404699 14866751874 330529160104 227076867215 406606596353 673090509609 200698891501 642057078715 717559642328 423068936372 470956179487 837895262118 159134333382 446717653293 937458674147 191873919549 692545507566 515454339129 610251558823 308716447525 834009271035 363929271819 261824037682 196560269082 804997464843 588384137513 527028296552 9638949185 652093808937 477591231337 171166372243 545279594804 457623346979 352497979362 479230462269 45570922366 194350891506 865653093700 521114433052 644397954379 562290430586 265932071220 370896346351 387181399961 388054280011 886056105022 969517387820 922364697469 621502200702 697927816814 269955145170 334171485821 966554705517 20081612569 474932487375 369462291713 509562119538 688315546558 359008492508 825036594774 698407347846 177040288324 806104360701 380575673663 474277014806 856060449984 510658745940 81234120018 880076516641 258758844412 276102170765 588537171028 431764683725 817382478193 701463357239 786057969719 963789133650 196173310751 462534774929 939182744029 19512872439 679528583692 60618208319 57743594994 749286604231 620357425751 408828485930 799847685077 134775206554 28614191402 651920955509 135434615119 735478705062 535863195476 790492361728 942878903964 957863475027 903624701493 404687094411 384847506728 144107385818 844329976964 980428239599 913245575402 482528041842 366119080424 170006382137 316886666610 577668491043 276168523379 283026506351 505980395381 236567518607 267642767125 126848206854 556242114040 966834383553 695370292843 707326697693 891508511287 611497166477 200669783625 757531787753 978846174551 784836994149 488280529730 275175909579 483944474336 801256626842 227578803497 828025053184 714530803452 619899324785 356583313978 288693429890 128373014920 997715554692 474986271105 688330980604 817176561629 114692025800 160433859006 104370824473 13405500352 289673897158 505117512851 388305329186 489730240605 63540741482 45675097948 469185228984 781152857734 258907790013 321861093219 696757540218 968979841623 807495565101 599165117673 493656276636 419728841903 40384188216 497428168662 429026162009 170517763911 22988722017 145096737786 728068361867 376247085223 570455606390 115876894512 456708469763 104642158859 888603055315 864354931245 624272626268 201441542283 72752530063 916255001371 781026929572 38244188008 375419824031 536975375312 103579803434 587773968064 120710540489 102456446553 114447540161 378154485170 440150561021 166244093630 156769459365 935556293037 417023323675 939227635421 475285856584 129540418956 680086796292 44577894443 488671003782 882386954827 60428970091 396995559931 673376205285 759091530692 396875540024 96943506387 425934012766 678270246820 131118950765 309701417541 530987770573 502040845254 16657030313 989749180193 900027031890 568046268456 779920592435 977435543194 611607767147 844861014065 597001471376 977767398276 348294082779 790878754761 618054890008 683886696668 506538470393 949300396792 308097816246 59905204684 116241586346 907177472049 746709986765 673030750257 36308419717 34545474142 682396279629 843906487995 748591606688 999927408893 195065879800 987282425489 755245965080 102527581060 987831575570 545108175264 627787859817 547498938894 18682534769 837157802830 305925827804 511891473456 156248187827 254635374496 479258544437 263422815697 882346170738 51618240424 264877005496 105725614191 28005176726 83735161626 364512518484 458505732660 979760884260 481230340028 704449712852 538566731313 492698245051 869600324431 774536558993 74716393527 679817524911 672472753347 933157624720 41717433932 534354319517 604067873913 925143733925 886286843026 101578645985 834545434600 359756072763 610563531978 417904358215 381320799817 38184117734 559910034113 101820860840 469633069752 317038292180 930988416436 91469525386 857216419847 574324751038 47000272017 28106743593 932700343325 167659707332 172974878856 957535989669 589468361468 45171171603 676144623572 808242791098 862574237196 537595109461 125276802671 68431951603 84028346172 168257329309 424094518175 391296234344 563083680974 451955747506 373244377550 121904904952 215359792125 995949728390 204253119611 410212048475 572847687237 201700061705 181399682860 163568537857 88493869170 414129138522 757076907627 954190856993 182789347098 62087203568 632908461213 339153680376 472952596954 895936674126 826721817532 933891178459 84020270641 588742917910 725655391484 404608307740 44757611935 679928734119 985097104951 365005087811 955761057002 76398777147 448479047219 603368346481 889186075363 129758478070 765995104997 124850923822 395023391592 763178018298 542247482383 445087140257 48895119363 393282507163 937784459249 922549617406 764909789622 719386625107 211711701351 758361862060 527143728188 218923604700 775917663247 357381755317 895218019791 167298470229 310319625959 528215712324 123561243222 39980034825 976812741518 61066541098 35914170108 289835924001 448406952785 478701750422 95648469842 926151320991 732593172411 23016705976 867504786527 758977393302 95033683164 369130432840 782914012093 683241818290 456642108506 406345044878 674360152401 450115605237 417532964828 929076437190 322864748398 366036611935 383284513759 331186152730 498320484953 349324257158 584950465163 939444579377 74026088026 433528779711 854387398919 677031278779 303291752095 931126863091 844400911151 390749945846 878218623605 660601326144 690558574347 998330443008 574393706412 588240293954 643065296373 676389664880 301057549662 151988477565 570070035382 312000275993 735088268000 713945177688 23761612962 921399539401 455442200024 21897978145 671352662551 636528817737 292212182540 412654933359 274514454216 632507028537 436269718018 982663873713 741517366283 990543270681 445713868378 593946009078 526374064640 537436010042 540496773302 683922293217 73435561962 873145099959 825446167808 199366552751 72950785382 881745913114 289144248959 812402935208 431051241140 689617510690 858541100791 978401418175 371231746499 618776742730 372121010455 566775429030 535218658281 2370882986 412533904150 512021153881 116996531619 553434380306 889126873878 476770854700 222090116827 768030874361 370692036196 79016503483 984905992152 942234847941 770905169382 831193360144 323284628764 480455550282 362691692582 855391326355 926116764404 416198939742 498767965132 111040822862 596073429019 452926911697 227155099918 40835834623 736212513435 459970437326 183873370411 867375988398 713143192420 438427673438 456579841966 330693075004 983801452885 682195722523 960507107234 626597494620 520855820751 991747593560 487510718150 928499702168 348757624653 872843955373 507727709913 226026684447 944655911587 930963480184 253906546697 904214015024 34004521107 378108494990 461371239863 72262140853 797024427153 599119847361 594221185186 425910394809 624048236076 245511526741 919610366448 863514504664 402864363222 42588000100 147753546413 684196371241 237869009075 300542658901 43630393748 287024490696 713400239884 824473109433 619182864133 107982279667 72963635517 476648246151 527912059950 874420412939 173511078310 903386439577 829895112427 136129025196 164621929832 728733721703 167417753664 746215100692 989442416580 491293242070 465487473326 906523843399 322198994143 736498714731 143448072718 762680557368 876801581343 80713346959 453796407180 483498516068 897046484168 26330814844 685543138483 898079452818 961566732886 655329094664 605548084566 448895785343 802052263660 197055236507 897378821887 322670925259 247192996267 603109556314 242165375203 90768886903 213441539321 323442069829 141585768053 526620023585 476470125581 130733229316 187631398184 923841110162 89207112519 648564068668 719586661504 681107802655 453040792588 47811945380 957732667506 259108299399 28047626968 783385405236 117718488523 959973163954 513929550065 675899723662 182936886018 985557307165 193500570621 119229990847 611868116563 818777063345 707759768493 72055829659 563037450402 741607976319 569421876095 593266432611 298228779774 923918526320 468109934063 358529141533 529894139042 377928543434 554181052919 840016371290 338554162491 422892860888 596693433989 459464629855 628983857968 39127223514 472396753123 282923409631 590009784351 565417409094 955041116855 340540912440 528401246339 407937072719 105933203495 397636958351 320779529407 788914780234 377605451113 345611816201 387689423937 105648374618 925031662285 694965193933 888001778859 41568999888 585547703488 96309993763 543552747450 762201401435 44323074794 611161754520 345352308722 93707472307 419278101017 519371248701 928233123004 908529070729 394075687700 839579549519 471309220980 72961872853 155167316828 679507069639 948096841652 873135366995 795271829768 24995907656 215159079291 879970984931 486028986140 177926163975 875974984636 125316298381 24087830425 594516153394 549473268828 852481065839 404350149493 897061466544 791826539329 27714229894 759755783598 726578781741 322695996614 805177375365 37016939781 27348064759 936268302131 472761688500 517884474299 119561952694 32704880286 115612932665 859606798027 203017760250 988768394031 940261770317 520074832920 136781955438 831141044807 757137134767 172551549327 453426540140 395198524898 863272460571 181346563710 549888357744 486172857686 562825681008 446525495081 25700423601 809861990166 783756788317 714039318206 991499684837 227471428617 887332948245 461421694248 988788936264 152587998459 466238231818 658217971482 374784111612 610467528223 919223009468 771488238080 987263688622 909520584704 651461042125 960448290993 851227315622 525134575218 487179398620 732637524403 578851906525 215155515215 444760280682 445357506303 130135615953 675193041838 473527209040 433382998030 520627715468 677215264967 420138411456 23655010574 598524258054 697344161855 564147714139 525087524908 100731006204 711184486720 976088590866 185058958400 980222507974 450401293555 146389414606 806493712904 326334037117 365761739457 362355251385 401294248879 92876634750 752677204262 597859968572 615146391804 995146672189 42885353969 847353683373 240508723937 102751838808 795081305746 806362186349 626868111872 128684608909 659152665674 402888764667 181356511276 652411883468 172695614492 40874800701 864602212981 23445355100 46936043127 190339926701 956444697580 834695239587 877350786525 27738139090 776139189859 187355530475 426674343718 145257414430 473946303733 451807366017 336984582687 853598424961 730492817076 119232738320 524369783844 53186484357 135046730455 71132549732 41941865842 8202986110 430991107302 168007521581 588164137567 446761312081 661768400897 688576639929 159732850446 898721023727 601443690147 879049696031 645801576526 740498910325 944503454347 257890442996 259927234913 304352808524 907872398608 226971401647 77545539825 819975298096 213008541239 345219212517 8284720679 448061862975 210703234501 748190850993 246925862274 412340336261 980154987679 18230442436 625174039757 517877741587 485922861774 614616223954 546759191821 393855676197 382196164127 944808722642 53907730038 68729575233 161550806537 631601099216 681042270614 519921686905 643274230419 825332986099 184450945038 242971776035 908454990294 36845752372 13708116449 659955241354 579764079033 75908779411 473493160548 223827973490 752871480071 900720799573 288740827726 155880473751 507989459071 390128826078 405744780664 50831432477 323901980538 643846097453 839216614131 67490477287 911572464842 82209092340 473419337774 580117804437 334236059733 90745141980 226800452239 225994480701 867786377060 525966592 217723312187 817050074496 670103332240 425844487009 213152124888 864292809255 485973390055 766421540270 569466968157 984014014491 852992519142 117948464028 614516713887 247803178846 567418959858 700361410970 936843066285 970167725668 684555433218 770199817815 792436236452 134127295591 976065546235 82585852431 312442012452 955391520688 992247313596 320813534599 806146751624 39360553230 958406124125 316874819023 231037796895 79489010023 303575085437 995770399277 143551861732 936761236447 240408600289 692845827472 887236393120 254007987565 461598033408 731443986818 37423881101 338915303030 613129344396 835892841124 106463963252 735568279662 186720576038 353332761383 626188822074 904184582553 121153772568 360835278440 561188438885 261623634915 603706276098 67852939557 966601999974 994208576358 926370455705 998462462670 180916805548 148154367627 805105999383 407017112766 680568153843 331747207893 302391486980 790571236704 203216936148 270737361898 52259833531 186808264901 805009462109 836371513904 476500980697 603281075407 927591081497 204806619618 966598915281 437864967357 405515354275 568131908092 949038888394 73021636793 617887801557 27273005708 563833688497 828821251395 98241931516 443106574817 967799365641 207562381582 410223665542 633165079207 350770873462 216692693274 937734553202 222897311880 22533846946 323381834912 612191751965 765129949986 851256005901 975967376839 224642664555 759036960382 50944490402 804237599332 280857729241 583668717546 578015550008 274094240975 193484126162 728958970902 859791984656 241773613934 324413057503 541799825689 337906473838 273789779404 146255198216 999966105092 703531565616 331276572729 926734724595 356595267408 652861497826 346448366307 878669745312 427130365602 934122396738 580683711476 225670643731 505041404179 49149355899 576284792653 539803471599 135685893967 926436390950 806287936456 264394463331 133048912730 821185465124 766210810603 964807945888 138293704671 631142628908 148647869721 899629162350 539686455459 52511476418 69285060151 570815082140 172842883136 151524820813 910545262624 103128169521 568080997745 16295650314 932197813492 264046195415 379503521449 495987048590 622828275748 461745255698 972910021007 798443760186 755680743872 39177963445 472255607181 220597949595 246973008289 875312405944 116549638513 464670312512 352046322316 797876951234 136822854740 523927276784 644298246671 367598870278 3178674844 282725127148 194734698203 279147870853 865807191018 177413173343 358453551498 807494599596 377992811045 204174208313 226222589418 400687431702 4026588818 930839706251 26737078165 310390160887 929343551885 737239917355 460288191874 336112118107 933579583123 652190778348 71156482337 457945319873 454869557904 109776402479 423729187766 547308947051 320965176317 958285206909 863120345994 869001267666 724930306798 604579694308 93998459803 855469946154 478454748456 523577060435 721182030902 818603154592 302621310823 528593751801 186759116203 358855982590 479257999812 46724870877 706394017374 57915172022 371179732093 555513553685 626549471184 716294403815 387485241708 795483245861 156659293892 313761952188 535121117712 56418494847 763878508826 855647046893 363319723846 227122982570 943465175240 429832028197 961155273994 615130708047 243497637610 105648757192 352447861226 770359135890 502530884672 943645233694 547577695036 57197169610 93813153686 324030846272 967026844339 415313118728 480246065511 478157021264 187427965200 480994998663 588808141295 952656979486 264067090717 687886979272 938546821019 438233254470 801398451587 608019529482 133500114345 426733033077 764026158168 364536452934 82053867466 944684734504 831610180668 422398300952 303182237920 500374828832 425613410202 197081809297 940152653419 722673742877 803778990852 977980140552 897434360318 113402967073 497682492492 248936722599 349287903886 431258696169 620845927892 415431764161 328567144581 628402175147 592546550404 42259584186 344074900545 902330732975 442861716691 383542740072 108689919225 58845269878 877201165459 729487145282 66841886592 578615539762 412461586736 382611686911 542843320508 64545295830 705577130039 123930617875 474340560944 170660587269 747718658721 859831523614 933001399363 820734753095 785701941709 461108103263 137702702672 329592951479 563884714054 229687777365 667862840694 69928310476 663078072193 64426086627 558413099336 776625937744 797987718925 380935618462 801235883014 36384632518 373007784791 910208679344 15904383236 631543333739 510476963701 811212297590 627907771052 766657579930 191897034383 188772194835 964327768527 474669764592 273843951734 106207387208 32237345960 119174910192 451318037532 165461800876 909231280050 930493081998 621222971512 184826770440 696903083298 80994941195 598961448845 935847256503 803154006638 100572265416 940723028485 304245265383 882777187753 181617765777 129179884971 900031694904 51433278088 965674111994 820060681531 131151039579 818123520338 346705662642 52866282524 742435599274 965351517953 182163726018 847625974906 4383357012 142920891868 902407702447 563905111098 405068688741 296213445595 558822410731 820108785736 662045522278 835373341098 498057831861 217298034779 919787686312 911928553887 504008048047 292151255259 491857046827 791723250099 443149868743 516843625981 77429954848 667200827184 142627211482 121576056299 681858320908 921567887743 573648130333 975014409584 975184179415 188073619620 842735957963 170562103162 252790364574 668852137225 231103641665 208550634492 105606816672 44417229977 452693534078 440498598205 575480158040 191618708599 147378411661 989633729422 465974681527 882658880840 118840402223 620906218081 439654907967 712857286142 170813342039 173078830740 544180063047 880822020347 702307732453 341355849980 230858581692 449184294396 962406034252 875843334812 560411243866 144813377055 731776398263 688810846332 404607366941 576518442075 819368177658 242156699095 680107709061 528028744784 481640044865 959098409350 73568898649 947818657459 520511319459 473112739880 751605234949 781102659991 419088718123 98980730524 855496527939 673319492018 407209550160 832223340689 720634131095 583519024621 27006489635 908031507919 630012980096 435553139485 834052044143 140480631351 56427377553 29388975472 147925349421 446103991817 113667140103 67486432421 162421295532 811833738450 218003851026 624273715938 805548183570 155355193121 365490070808 474437650425 652957839094 522325840199 646411151530 338646598828 190476885330 871193356246 319837569987 544753939563 352068685161 229985556536 486779159457 14083194684 473325359834 733863280030 172046335972 994698028602 859449243174 979676984755 725917263016 243000762156 465993200306 465599422175 431116603093 986178083857 543107715138 605182159315 708970296772 344900205860 262366517685 685941074771 35533255240 501487299140 678251851080 978042629225 401263981371 820374199556 245461787178 401206288532 664575179235 346008797522 913002709650 56646835784 633545396815 599783885764 538950269966 111160777658 807784445172 730688835288 818916044418 461851281436 774398610060 926729546099 845959373672 605892389857 714907680244 725461664663 638978276475 209191072298 975696029586 383964381911 497089320978 710141411070 884574905180 702855299460 87513480292 274924666843 988120922144 134534840614 405050899286 408485408840 140949384772 430249875936 380033150540 732778085824 608466999560 914467387788 449202369358 938097147169 760486310979 938257441115 24318489807 956769379947 218512029595 372501307532 652611848055 901477007514 875907301804 768374506253 598671717323 564931773115 941652773866 793985366244 305960948589 612275879400 274831718847 102628578531 2130010268 787147363338 586809452000 353213754216 22562075311 83325197179 311482045550 407296433480 735846165939 592283023725 386019173378 932571883334 986105249772 954819246265 417805008902 790150813459 330016328392 914206143217 974241571538 551971380384 419211750411 466206462624 512876463677 31843535335 719164478637 240816100970 52554143 278759264280 782254186016 403957860635 743608238071 164435994147 126763489703 406578700489 41693668353 929734484649 282408406580 788496575864 456114285992 704869089602 916746223174 555328800853 327492270979 672924810837 85831491963 915523408507 731757291637 510080244788 282189269486 553406188921 779587178776 774586334111 672710326246 740835973645 967328749597 872349727191 818143084850 710430984958 1813725717 432821423257 695564824401 58543530186 243514668357 297222615498 915341055346 863781991512 509833784669 455542718496 649479260500 275678513165 454891305276 1058717379 520354313705 683813883355 477941967478 258613035054 774761431302 281141282154 790341666354 741449194166 783174043227 640230524117 893864623176 827932468077 420269775016 56226722299 171273375906 125988151252 533463795862 369888420803 278776329291 906865519470 716517811188 660343292491 993511500435 701687734891 363759851840 73310697665 62960417850 4686980347 874538638900 710445978328 263317718213 463804113016 853038086896 385959503038 19817427121 600792542430 607546193439 469025967559 959989484466 319883738955 426114981078 321646232559 398484663885 545707838252 282010015754 831642891692 448404961974 759598848886 417316744131 644427357674 887353761353 784668532765 692295500708 226291212355 102046353551 211203110485 146799652789 363788018187 789960293429 629870430331 93724805350 848595388028 683390757116 777320699851 503730154464 24405588165 211921615824 256832041659 584641132581 593924990274 463634427107 199956045542 113800354425 355702330160 134127908361 200406137251 746643924576 980756682928 677199276906 511696967123 920199978086 33950073599 573577391329 821669496483 906001023371 534833563540 976344027735 654300250243 197438697829 659308783661 331467428920 879957056060 105877975893 645834032383 245407195363 62653072005 39675543639 834250767673 820192743071 728659775529 191078683160 726944207527 395791585496 622229248188 564892057253 864705442037 364033808890 551575258856 799362199639 278918254980 19598388169 443572710236 137138860700 418345010483 449435768655 571784904032 768401955388 532163658149 724877554350 346786072379 771461107266 32612765351 368180383110 507512704588 374180510046 643485793401 722203358246 440925271584 887242756683 331309006362 7036228683 516496513844 332715419133 167183713090 858414304222 54364776327 929669745164 856054975240 547352341534 112083440552 480038285074 439673466437 741972926082 227363849444 799113731254 939722686148 127288075276 715508446378 360695601677 107365013359 315759648575 917786485486 232335246686 251748385035 576610968860 654024984930 87491471058 564531985153 15488434696 295433368748 343298972329 798073261975 103089873441 6408318366 481550473671 270567662671 707278033988 583352058833 538035238260 976969497339 306443242050 683983081141 508028473128 755825049114 726628423604 670145887848 376562194696 382178133381 550220820062 774177112396 337150444397 535972025945 827841838871 84521028933 844880336204 125909772762 329402518871 782474322523 738632115942 85201940041 140766704690 677432312049 72375641858 753981729220 22551963254 386219030330 148625863075 857126124041 472211435625 673329100747 593761866433 291175666339 333880978148 196308630816 75099819429 157137121314 420102760856 830125135122 771957216999 400465304657 671365243745 477844954387 13406734741 669043170109 497221401298 304559604395 600512199791 10916579093 74117126559 826844637310 303003056207 650446753961 943549404927 461411113713 210430019825 34798089779 151804862809 186796966112 161063443857 816661972161 465816848375 485555340978 183081559728 1259294740 193067315617 950340293529 772114429022 535520821109 588352224373 375478189261 183511460453 91026563423 760821008992 447486167429 612481420004 111481755844 868608812625 885037270213 791610944853 297395699904 484818191422 485433483551 775411084311 463426931517 100794594552 437935159231 985759245156 170189421703 967259616345 798837917911 282666618640 102003960601 829477940281 230573675831 924932210204 21909572956 617412621317 732559238822 938271217909 601349701672 578603125732 532211308359 672947668634 674227522124 880589563106 991071250827 698283095179 788891370191 441798612640 584775430414 968852724987 228462792752 966132468552 726404360885 574075947402 923117199026 629803614389 318580064841 216831795941 834128952839 337548053548 615734419684 216151309681 98864596862 69438122974 488618477664 420644951684 672092418585 335640545551 660782707121 479350647712 531960785905 885550251154 47501157676 292617344063 294368064916 402126537711 761168584574 142866178114 130674223361 268004291938 575559658597 937066850040 943367634533 655341042150 317874537558 94969130826 249711945508 130521806479 193664508897 713840110058 710291086865 204690927656 36888596787 927777851211 856834731483 373585015702 503660175444 724676030649 522496309449 170515485167 403596311385 430734113973 880127575595 324511273281 285500758839 869201174842 177247401866 432357787147 271329653132 249172861510 553726768231 207173574251 641087331713 442718671207 722712801956 926676723435 450956097990 431278991187 367919097165 544266898122 411339787210 973942440638 897474262299 378068097288 409854310377 116642797034 111793242160 181323593291 287435479059 877132472641 75570606154 177050917008 999637848216 704842464006 465684467786 408736144934 146586497103 499589980862 195879799052 179627503717 949968029468 48574703674 378856029760 627951444401 709507737358 902666654007 651617531553 514271925548 628333400657 812914318422 620109286485 590064829019 259206064592 923945493874 394321300810 59338973091 848919706816 603641028538 955710459472 746099914765 970396633263 423884190886 751331604720 328968793168 456895493968 344373471099 66837659430 852623260496 294250892459 817146177969 543676276178 391720663439 36858256025 82345307667 721531834144 66424918219 781098642488 616187745998 193960078877 337492202301 559774441055 423387914153 745506393329 696262566693 994346319310 787213851247 52590726266 328856482803 594053359928 919230937846 40467485732 656758425380 714106158711 534499569299 674067786525 165613566591 434470127796 233177711480 784527149843 135109924517 888734171187 541485052502 255168523979 958123087610 902786079484 7127202691 138033719852 744801801158 798383499134 82752831253 650495828959 437833805828 461895424428 562447903030 751675396610 188267571296 3317982875 711236250931 627906265165 37843651552 89118782219 367884451509 749902880435 755568114222 500936694612 222753817611 903577662582 325806482442 508449680749 595158230456 102917560512 242652200467 668181983452 849330273182 983901173264 547516026101 132937782362 117505199258 910060006337 402215325088 186600056692 516528536069 81510834576 937662486773 120994738725 528807541366 855063954496 802741306262 104825462724 806994630046 646322234013 167290729478 452147693756 663214396628 713205423369 108473640349 883172925997 435402955069 968234847267 362057705848 544380300607 858208169173 412015042295 917253615640 643800764358 29901171939 514553200301 362958439180 338312629523 857582776941 127284018939 993265082650 558394459237 744415219595 941746967056 978231179795 229043712442 216525623061 264918327531 455120561296 548660442163 357774447250 966959772738 690294846083 856338533336 530055273804 897517929405 517120950521 813351008274 519783584711 302232972893 999940099132 401776204329 615124123116 43007137631 181896705384 123371024171 148992921110 932796399938 415915826056 444167242302 38614590963 728677553044 944366514539 253888035510 686098747980 872290226727 428845782390 313288146695 600661046132 774943052174 974877557974 196064534989 141692894730 101700070493 761824497121 200817740470 286305553402 900181210040 231790093918 533589279122 313886090846 893847101388 702786167664 191979244231 593715239991 950051843689 861619283876 340862944815 638924967808 98269046559 769210033039 207936759125 394670799272 931662572471 30829835776 358158806178 219022523077 675403926507 3541489952 3174169040 734473321584 749649828601 322034211006 219893462501 198357235282 351184670431 874533061405 986514990821 493149268457 485263808684 745235469562 406685476252 114652913656 109802072854 20293462501 239822796245 555412857068 643042798540 13012743903 392725471640 27740113724 750021258827 396259114422 245756635710 170132208359 554000733467 861951534840 970647146057 878207170791 434721529995 493577151187 407409935655 184392038599 264368028326 446349263009 294022407374 594278842234 225777067085 583357691271 884405345567 850351838868 871771283508 428669089278 640018144670 525077326919 317291979425 355615448364 607915764785 973309002462 410052767465 722443212671 858960989021 961463020619 673988001202 996566672916 715918535655 751777269637 556359978154 140224504152 683062245085 402206480305 512124508518 337317600031 362549077683 267537235757 858952280117 117411048924 144245834955 502304231660 750463111781 84397310247 93725795464 70858158757 85032832076 524011195722 511642735353 762517385042 431647901650 298959863530 974511000899 799000711610 925141086430 585221028103 906600400036 657061985480 441620723365 485484503853 803965785371 756302480322 441776585407 316123496130 96964424744 10074102378 425702671104 731566771344 35088032060 510179065353 245637252150 442309416431 816982382769 490423360549 587862221572 154318172122 829087877561 888698365071 920340622469 700896721263 549248046929 957020295607 819786374013 619830686283 661550060134 615526104744 381828247018 126083174243 608876517352 330361620022 72203074576 384680451704 172203265149 504764700138 717966998219 774866072864 204935012740 145364489827 178686602493 30062067427 994104364795 291219731496 579081449920 992770403683 252730275510 494638786172 955062149473 153566036771 588106018874 709035101922 15411555229 254843682379 302373815338 41676039650 774439946815 267159580617 656296790931 578675508791 966828557368 892471510906 521694831554 669548994574 715684198797 396254309294 124244352816 327144662936 892264131105 389167849964 710976645550 829591592279 280779129838 762685953846 579631320031 59082805663 119930975735 762974697197 132502479043 434069561955 499471350452 607340891647 736804513455 675012787610 884326498416 657094511847 194809267176 511904718204 878151483388 459652564041 270084045151 655395292230 805598625710 544941170460 419805556513 576137327468 636351250442 952587090449 18081995085 839889063292 149343156642 87183796959 997904061110 814101659422 176037582736 820537656734 541256627960 489733857233 127128857163 105535747575 476698754192 959952436912 774537573722 117460800936 30130258274 263877731288 710304805112 561992955852 1456422206 571981877689 653636552433 149453614400 129274884113 962230716826 27970063097 338118943297 681940667790 134829853905 65496482740 929602003145 361920074680 134856862335 549217404665 648148751713 657793882169 534086542246 234879317868 529416845236 921860266576 820749629940 34501559453 638395822774 975584511185 103224886820 786799162301 664369348795 728531114034 292472866461 623799110167 168203236809 313881796404 108986117654 988062761728 781738143329 351985755410 270301899559 579077211881 350176482095 399763883781 579790259347 951396432650 765639943127 888099748560 780753979064 677882839326 375345851246 204742182648 975568181523 366562229970 672634788115 776433954110 731459746680 688280515551 836570862645 966637238097 865328907143 821963764152 707857439089 39028366483 375072692945 541162888240 993213829927 611028404843 430330186582 261435973614 567321302514 90503771803 873669485412 931709371041 597623555105 198400789208 968143915877 147691613523 761269449991 537997158340 451447902521 483623707627 395364478991 890711102961 10593759121 23622871081 854562960571 844140110441 137719205726 780523771041 112871289384 99530216264 275150147056 560554536197 76553979968 447571875312 786146681454 386752599353 463518836510 596030905240 973052447463 225591085907 506981511051 748106419678 846477883575 657045654174 537511989248 72967409059 354092684710 229085050580 283993255495 619064054029 595516312080 435900688887 242298474926 35670444280 296175173191 65291488906 181223145443 893968863205 358973813335 562695327769 578521786275 820110487700 985604379483 967031222321 960989781339 172175196139 553639619261 502721785267 651766513413 333389216190 127148860233 570923570683 893381821057 865774127834 575231001050 621528656087 53912173278 606220711375 443883471242 988324811186 168155025928 399249711790 861542514752 912368746926 624576236807 856264520125 203057452184 113617442504 866418292575 252699124215 137583676772 345676006816 282626048073 92897791628 924208252705 309995992224 639807488373 658023860039 5947372162 669722912797 738295520749 682844234999 519285623151 381262412281 566091851204 610426129559 999467263807 245408086041 947498143201 749033629747 551025808396 746763128626 267646939286 283078710395 582914077980 981986916270 116894048458 807325197673 771220563336 392914204600 725932553187 83542105415 741310683236 184383337727 514403859143 161369548465 930464651755 141690294472 318566432539 778065664127 553784467504 505952040452 316777856407 392048531588 409913857640 644403017827 632552973070 640100572734 7081106437 990953694324 334988725651 72449671114 477426208501 981417051549 901531404184 345436168001 253130462705 810262449056 671300536011 875812666081 86492487465 905676273840 122676989487 299918990507 36053295723 390717861583 451918436488 593362299396 457174893881 701189809634 823797333632 982641126096 471982563712 348624133798 530110893583 930028859863 218879329032 666651263244 867891843994 85055270889 732671810596 176006802900 230291942432 61386386709 792097040194 792303824304 153794480868 668159070997 849007710406 630659295303 775080555777 127989091209 599057049512 764039413377 237318332608 102564782062 216709787072 545247552235 6305776868 408066289019 254281222222 334403245653 706443412739 261717357980 509780187850 493939210606 168817458298 192276082263 740226407634 110552866090 749693887005 271178869107 818622588682 111961107018 586743569690 622311876337 78977521264 916964335975 991383085386 461989113768 42199917147 501030743026 964874864397 255259784400 320969344393 83428580712 294127189646 386268205884 366419335101 832386010671 913320570870 766690621946 724392872311 608953698995 722135547384 992838134691 336173196706 160050008119 768580927207 699119573453 264849154249 50425173687 744654446192 421102291377 839980262835 563138888952 276793664153 961201663754 260600846090 944370156819 555305114654 895639078393 74087378574 225792768865 9899257472 231026803975 501277994508 347630024971 422774142135 28182391487 758653900301 322171764174 520090830643 428270393947 798654699457 626495662782 664157147634 11762478141 756154867157 467620363929 297593714548 623196579032 697114031691 810869935878 445896286782 256854599381 223688412675 297581044211 431136191489 739222589633 300335665065 952258873234 856053536579 570619473821 630697668180 621631044232 390651859799 383164403009 811915706395 219171153060 664369983791 5140496095 938151692471 40009723728 508337285885 475082358554 557352081476 887830727151 749068095169 769155903093 904134319954 151631510763 671567963698 7394731151 119302611254 932168345660 413499917678 425577798531 1698159170 82689377502 664452834796 307141634583 356000154069 854480237793 210991918675 454003496321 417431802083 679090811227 882239434684 484003963919 975963537684 91486454741 303726741180 445642476099 317619003964 625438145997 43512424296 521221790381 497610429970 966435574897 793529336469 864090026980 177967144960 13052310307 341671790859 889341275431 985271312499 932412065906 758121218312 512187551847 949752388699 275107260869 262998789321 720520111213 862394204482 880708714441 247819198861 978114438993 865944446902 786376504039 15045312161 197042087112 372224724088 588928004045 512523770009 312326629003 712832889450 593553372390 902612878677 440746277688 807913444069 348849995076 193246637887 155096372959 622275415941 982648109394 215960550484 645433014206 866150300626 360319786309 568810876106 934944847578 870353247859 190863955152 283622948744 955071487806 560497166006 663966607630 676274891867 62441439630 610717287941 414868499003 886593802603 668788534196 841414822795 800561804397 959896490970 762338211904 244636091606 320999547318 699298468079 962936424768 598725418145 648744476369 632911524173 610091648402 848469030113 381789847661 653684637620 62544927224 140999379434 805231492499 901567622473 362533065079 881331621769 592217678641 480139757610 839463098689 155937107153 897077335958 901623694431 177510476414 965310939060 333802789743 595067126834 238088537392 249815714339 744454661314 197217576619 287688416589 599974931349 471662812442 840989112433 990162968316 634983982869 719568967156 428334645357 904335259591 628110747432 581669920360 740766300869 736364739996 212040120402 384921503963 305226318370 806241941927 540903541855 912033671654 15025246816 7645956722 870906134624 148813776534 890723858866 331092974942 746044176713 714341536222 236628491513 917678734744 2485586964 52627679220 92860321333 929200268979 545572310388 861319326042 282574230573 129534773926 514411489542 433362421481 281551175933 917321678526 834748466899 454185803313 581739669222 999382266222 138121478249 969621217827 993596894199 921948772794 158689426928 670138478074 149597455005 232561217728 217238350528 337053633128 609193115316 492946605657 85663397159 248747078387 93919186185 248944041737 845886702082 235023842804 876691282719 495716649586 886232987035 666691618217 738880599997 559083932789 802996689082 947926248406 874209211102 511006834258 574144750304 125348199611 463912416242 357475012509 369912083517 288962818021 259009962826 425046929255 538536429277 247638049597 867653725731 290687510071 973034898459 132465973956 929393224864 795608322946 730052353280 952393332142 87961858371 189394855772 11383012874 78327593729 744383894911 168471718508 727052367785 700535040443 287755061245 375879639464 198495912517 426522638782 548037282375 669864054243 794568847998 400987203519 173724730477 496390348580 519245365076 887288892952 940582425408 586167116704 305572098738 319178931201 616399661514 122225753613 861701712414 449870197635 659840871279 589613520213 344453084144 699114878800 794061009040 294481408316 332011658214 807043078083 920187917281 949299221821 528672778309 85337757797 40153441940 106419109663 656026546082 713842780943 64785583831 513158173971 230587375742 454245391295 273913851969 295596245318 213926131570 645781398172 694348290901 915061425868 19097301691 503448886636 217699227476 470977458231 81981704123 630700243225 526089359415 989760247473 429908755216 180857595583 723170079884 48105862668 740469334555 749048856388 165951469757 160518237975 927879211283 434351003323 884383068994 631936559288 139769327082 698468990218 804759921580 655755031116 738725735191 205578466355 702113380081 133671472745 922765735030 639865245321 433237745118 901140352997 115736040316 176042494534 946344324860 9771365959 320100272208 972463036863 202049222920 79893373525 129558948324 620600551660 144946167745 928058658282 259156374959 709764498615 381196836453 238042586316 183616586603 661909313537 652878383375 438188720994 973549493862 308659812934 908548248194 17841381326 218642398400 283934703687 57098352953 586051038306 194326631336 626633397781 407082096363 334484394072 959004903742 839884881145 2662764247 50662111484 962107526179 357789044698 652296471697 24653051362 622383826995 443995982647 665916374656 293241060832 823468113414 321999957655 551282372478 119026594519 226090507594 153316825005 326152822577 974969102798 388838820608 838230840934 882560286902 644541118953 852953165959 533173477162 614231182776 803126913616 541614934015 115386998917 764847258607 364036187147 907413659136 854233494964 847608994361 64985640562 685716875274 692281011548 739076755633 530338216503 693138473320 52198939281 507801252639 48123846248 542386794613 583092252377 365777894544 473817479733 684438420354 550367137074 434558315796 38062525285 396864025317 289188470092 963178091297 882077120721 987465018537 216730118939 252058293329 755605702223 873218036501 657572808252 644220883044 723585355284 149829662777 303375650297 730353415605 235153370931 612434221649 989085044308 648814437693 20615534679 568380820682 907953639179 912753326447 586872102254 711066323990 341245738209 538987662703 890462628868 68148463991 580582383240 263451780130 893515432588 199624051356 716631563005 546512501442 403627807010 70264681239 348684094924 232835922928 949843019790 622124075116 17577495716 727519982740 750022626042 716456174876 119061693763 848459281098 359614980715 529152949452 809010802987 341178569623 538860726732 262666280123 420183149791 238329956451 449191299086 306679079472 1574494356 891775278876 765847768068 754760892906 679903828117 535818854285 501801832568 170679499615 525832905337 223758763777 375620359556 960500275847 242585573946 848756939015 959186247366 477179617460 148934008770 198920897680 216200101278 62546445129 439232983681 104087094939 567976607766 707658770529 65091336389 365053624533 300537698821 937931156300 697414864658 146434312660 302936582320 713655211962 776857490535 927905665299 548254051893 133898096759 430653179522 643757924278 943674530441 653326561131 311704402664 93893238787 343760096546 515311455473 825064811490 755985848460 59251067117 173130183272 570438705114 661728510742 165791538542 932418244472 770850629914 611584858816 20980199430 404967470539 129792961976 151529382775 818540554645 838996476506 764157775769 942239917515 2968558251 278380546132 540016713160 581383402349 991686906229 18103369938 646402092719 425662877729 876017029379 81233900864 522967354630 940642766122 657493275120 338157612534 32273117030 698102402888 510531871096 669520333596 286589420545 904686441034 307622818200 965238165801 255810814579 901182866346 350126849047 804112556871 79317494614 197436574605 364959488247 465169539107 883504197308 729973351131 774705874852 841166516093 632375228975 277760526062 479676105098 178894943372 544535558587 963915840107 115375878421 828195448746 271095724420 488352474368 423017390637 450736349104 28302025731 316015713696 236750450588 511029722860 220246067274 394256187299 231970774854 465873912086 590672788088 429058681582 152050951910 973826760609 300457145459 791466858667 335242388479 205666657101 454420609012 862879471182 865367417916 574026258530 71885327955 136771130879 333655738245 803633780527 291394318748 73417390493 94714637458 728783697329 872417641412 115215328007 111862281698 383100614726 837639987019 224600954174 355955483914 888644889323 517591281151 277829399392 375779756552 40744846385 796050492482 47847634472 593130722455 688648346831 971984291368 879777864507 195332665356 828105559462 906487498824 631887715766 649667699293 390968211754 329491385589 876498339553 714851988922 268195229148 430418795486 341972431739 376207162501 6180378956 349132213372 63522498690 22686027422 486635545251 249155635514 907698678201 153966992282 479403734634 13925078190 492045049739 658440772288 846249446496 847024850331 476988608516 265775068475 94912274784 951323751611 427318884431 367331419818 928079617043 943310750704 567458806431 714161151289 979505648643 987975511167 642923016850 597083193554 666990051823 718536256667 948596841222 895534709214 613068490294 765440074925 505847503014 786577332192 462320895878 771926316549 532700423796 387131315262 706365122779 794565937103 970209911805 701844963388 640154554036 698104457699 672913400233 405225063983 66432532860 828142630911 972748372602 730254764242 422423134823 346841320289 269934739415 256626038317 952601499604 811729736755 753246402608 944414537690 829288789735 186218731608 470477975746 659435229224 104624563480 982353125569 61332332413 941431649046 657232060511 47709254288 847378551689 240686148299 288259745771 139883207459 962432253069 316669164524 62475907799 322008186271 784439999482 147306553535 630952684660 466437276784 455806665865 824989886144 697195788038 676157133383 320489395642 689551085833 190277099832 734142211171 877845926274 224089875781 480719199035 763899291180 400899268123 971501812757 341815855748 928028092832 979501154852 327846293484 883044267620 549530088263 822989965166 281326062785 797141428633 985755310065 132325410783 769693019569 765491840955 664554833386 217508892137 337763612230 917122116699 161006694364 327814601953 47119825658 968727850158 859968161129 844240862083 831522185522 622705858642 476603633521 192269773452 400859767126 6114183069 354260308124 121964770366 213016939837 716972513899 950246308398 278294537812 970842902696 519070684372 494389869535 522141124208 437746591754 414483462678 634624374446 623045607769 89008688189 399441175689 30574374537 113203820042 181882775436 609714057837 932684123794 748203171505 864299330826 126757176278 882842894156 642387035109 252989283086 228948281422 178609512915 968163256090 864899843177 83391049037 921498680710 927995992111 959499199861 281318060542 128339493171 611211818256 278460107591 496805034657 224758314967 429718077759 260298677192 19146732705 640908256245 266452722275 833463640314 19033202468 334346396116 336089563102 273226071763 103413052727 780863919205 36808483253 771549475014 770417948582 950999450169 767441121553 934561226729 899144580426 3112249002 536758126849 939111133424 487699182333 444641111537 229021444757 61183949470 801878052262 458469701010 588342910311 680965241866 367519325329 305924682271 745775643125 147512782549 750570180277 934315601813 622638767250 792597383384 125302803331 291253094525 417802773975 462939519975 48258895571 902825607341 519311383409 926833693235 334420739053 460253480648 373472831100 817913083967 297630871550 395940360791 289610283052 486573065377 122476231847 427374646924 370993521286 215334639450 274810466594 183060523004 538813036079 902781851306 293582461345 994455114205 621278099945 701034385057 895145638661 713365497233 738278807 821225571016 714742548529 999826656870 175043622299 733869177036 248743372920 217951025709 751703215281 745821487774 517555680371 543878120091 512409235780 986891310856 721681453070 717509456786 38751808214 291632865665 894963014900 289871555121 902408743387 840680850139 876208688010 610723773393 903077248023 317033767004 503564371800 544853793546 778159631252 717307633743 197694290381 770920825413 67850328024 103874070744 602815059007 302375007269 84494710041 450650069271 398891347979 944829123047 499121917495 109488472058 722627902688 361213300635 423690911208 649441015066 273595691583 196137714592 823709470835 89406282435 885012219213 856879359897 999102879868 333594971730 609689736565 441036594832 289152536096 853351881581 996114078551 144164822598 670933988283 27962020822 958977719022 222670803297 596667170487 479504391601 661698608365 116383244341 465772509408 350079112040 875415158065 333691781907 278149067130 253172455096 546996598294 956561794856 508162681089 60803342171 437420316666 193143073472 710173948680 869360817250 424811215097 426195820996 357400899210 933996548635 428254102651 906383599928 662871589326 93909490600 520621963032 256111092395 776964439757 33480858968 917550015948 790757528078 276154919374 948681817643 372322061007 904916946872 278589697297 603284096053 906341579011 739121649799 744806066873 883024208292 864245226841 718126896026 41404617234 758845125883 369903379104 872204771684 490814985257 959102392027 546002809158 269164044844 26344011558 948329557022 224408008918 923801111492 52703273463 629009444994 409600531575 76624165684 707410750865 133405126074 175494288666 461736986685 685001165157 840306938675 399504692402 606417874509 629652979511 957240793290 389886957388 265526731718 607607028671 279836762804 418231065671 727095259674 91579072572 684884278271 939047497180 349108887302 411437504830 794291255709 875325163022 847136153679 959158772580 569040176508 8041720294 547511731169 223628292638 621143691107 615382649497 65352180821 394755651979 27160645737 147117761964 943548363272 223256020287 410955153074 993110437790 521922772184 797769776267 375379325142 503890557587 681727675905 85317963943 534611028152 544450710821 982364026738 803311998056 8872902745 481216199930 520047682146 5320100990 984060461465 512404957720 899092518909 145260736551 452619604535 473143293959 487005007143 881868691828 596800953429 936862313948 97169949084 266720858293 682038892463 847247742323 34112927648 76878026475 937203220022 232677363330 66731950073 448252266247 17729800063 94812405397 19081489365 165707607155 759118776500 490989494641 258480281846 578646801276 261654621240 971900746460 471939984378 99408005346 422366695662 20917415815 503066568211 327642177902 896263331775 319758212940 904785323366 720300781283 459395427614 403852337718 52326849414 162124930242 440857851996 461780362435 699700949547 262198237990 470453160546 197824781588 88306593321 313357958055 632507619332 732401667426 528285252500 12080991877 304455831077 668432045780 733406556217 522446853912 74708780717 171320545842 76317833701 525339585323 367487347653 331046996474 725451464579 132974881479 126882515728 906097958527 857796616386 334962009719 59552123844 956708924188 230705205574 788016898996 186321104669 307670872440 591512011188 701718552269 986764607394 583140516402 361701420550 769885056895 927918699927 157023539983 64603793252 21319666839 74681065233 53631243254 700600284301 714446269956 76456046134 84000034238 910303185964 474198451710 795399793575 760356266017 922092477902 938989194581 999826184398 620730558796 393669914617 735512512599 811744985170 818526681750 805910080026 539056806144 828248576720 948823721148 661878820396 500241225214 338666815232 471814796761 629547346298 748948221666 448270035675 366775185189 508180143509 419458503474 491037578771 98407731599 383789833525 90118639902 408855918520 971780626515 162345846642 589328972876 337064528049 10949896727 202453036221 685575349520 338138458542 930606432214 582203811886 718228166709 422397884735 572960156084 749938527821 211314063749 156563509751 783930063076 281114505638 642221542582 622529856481 475706390530 581854743994 30903944726 995781704981 293408196687 815953271327 823889645423 529641707761 899151577510 770010597099 95434542109 410266795036 811633015603 965309317106 352196102945 308370541404 286129731050 209684628090 65400540365 667212314336 722423493947 34901677758 906127892119 612311024966 965879303299 177813297899 751110585604 35268134307 254764250021 72952402135 158171561208 703554248935 386791907891 940114806147 883481174024 30055893791 807018434720 908966702523 391414738976 527536937477 248177674407 525765786709 184977430252 106513176801 919867327405 572251043469 73798385295 90313717380 621713461788 502658314913 558085148377 197335978186 370417864439 17664073243 9548014981 328609045273 419405498192 823126148307 901010125158 505508989414 654062403498 825284978859 448055268801 407791876815 779303731507 726508394524 928505073219 328045428589 630080337425 589140814156 366969094418 179234630116 245050228977 928982188784 578508983856 724765482533 190900708976 374013455853 746023270992 492680155741 787804718558 951888197588 452316875554 42040940122 777451679378 125250778455 630118616773 761858476334 351965786214 782846069603 32259709083 955254822146 688153621526 983812485612 87088621385 308389542009 687811697970 916260380823 165560668059 90805032118 988831944252 820199873855 364241566498 403499173057 249018767419 452620314607 989008822921 880873432160 954350000704 549402607168 5851379506 31959251853 366930368544 179931983954 627206738696 189587836618 499610935207 117856858849 702103062387 231968326492 524634657470 609623106768 872857124839 537794503498 913759564216 249585285518 116502280208 772348710451 880380416829 351371613739 716427547292 205377979882 174793657745 341900476555 943750826761 174217399199 298584909743 775749738703 184979233439 397891023729 869147071535 449991051557 872541072485 924236223698 13257354274 332479679511 276652611323 348202200797 425074319 926735739792 829721568344 963126632419 779375835424 720245379692 305866917838 969219266651 777544611637 820852239408 59650593376 550248506911 265373866632 686315487638 922701972424 551771662899 899304008534 354727981427 450045676431 747910763132 974867361981 107951913912 418046987777 433467267105 46060894083 793219793740 33938885832 931067405581 993709559866 680914513864 233402213392 447095457166 581072144882 697541816877 843350232579 866860569990 455638052319 29518992135 15271271439 378757265714 270709361742 669934761927 890170186655 372979872694 471920228538 342424311722 78562584790 727196214230 841759917292 82630862554 734494414616 206868670001 140078156638 242273223238 347811189437 94384072580 952611744846 656384113288 15216583310 610594074941 63138008262 537911299140 418421808366 692333364393 458895870904 738248650344 939378614139 655771249386 543359216074 423010755460 365266408912 942297961910 908062265141 559240839491 219518298136 205558931222 22142459551 387001659490 813747506125 24822196299 15453526385 478382861368 240478433462 875824390822 34936788093 492704267082 626609672154 793369263511 653641392270 416102078718 55988539199 485903682189 908669938590 704618219652 899509922380 841017610248 331257401794 320784333430 247975051745 751581048020 397974447733 690921922599 76508783656 538468674824 651212105582 832533293087 738949487002 31650199954 813806463125 120517806505 17332426236 272485984735 44449979775 870200865733 96607029488 51312730865 310540856517 352602914584 394692438841 312334054051 275746595289 654562657630 701931665212 772929768775 104523826324 163753726451 896028283459 396084076290 841559737314 32360816287 238609994387 268486966409 630041848993 520836538775 146174191885 455256588698 964898734138 127868829480 60446709324 210640840577 254334068168 248597579077 259919281308 130763927903 458985182488 558799857351 172013856913 501879461148 827321234219 461577226385 69054552986 604107464102 88612858827 156650537872 530773413595 300106897685 91540790280 93568502748 964268418370 951613592453 185989785923 624071528861 258157566755 401587315786 968488620515 387733018298 948251342473 897783299186 487219273749 932141800765 137021052850 769397600600 671491525883 959263175162 144870574853 810006143139 619847697815 464529112422 659839727907 191424585580 50910004872 757097379829 855880496126 630816939933 78391555803 508810947471 279826747752 475465566705 167661430456 23454873553 800201350389 330342694024 855126514048 313616618533 807530314429 329198796873 396396867162 424729968284 451051713390 726417847348 814991582286 752004683399 4834477131 120658627694 444978282425 930733613771 773281155702 865786040045 313937553169 643673392367 317139376148 179142925619 978359483671 341172276914 544318593066 552456933650 239046222227 228884380320 573622660337 174300443287 672522287695 590600171221 969934706488 644574679001 222344051706 910073968305 682012731384 330881292569 929708365570 185435828059 858754361990 130086594566 630649276730 583513146910 506590367464 302492675292 184495076003 501498857843 352567953768 411506189073 957977643512 354862022606 324221527093 827613939554 633947604896 839362280747 361558419459 115290714538 819092618905 186144066526 226430508621 324906932478 738184134695 941866698681 542556126225 773789589375 595171310773 474990515494 471458168841 75879231914 501613449976 108350504754 175272796161 288624030061 500952064878 366202194753 386284250655 916863869469 631875033334 422099380373 254460377744 122269734136 939338536645 586398713391 695363866805 608082337658 98952988205 524121694431 133084343244 936014010317 884383050743 491760105118 27994889443 537135815977 251340067953 731922417061 781469507268 291128578072 277359871112 58083723265 55114839942 790055056854 990919735663 610528573601 630969346761 928909474025 702924547217 566122692021 870014793547 934012497598 298793943820 996591773446 644826144148 993292614380 937554510114 610668439578 894112782040 478817259443 648848876529 403243561131 730612863718 880811070818 269986217712 218445981409 838650699299 995766980191 295257164590 572037754423 124355272399 732871820625 419694421191 208774981950 418770373088 278878333424 550821715761 658361778789 792155937316 240020405135 274755821567 408207494001 543329723453 453621232407 224333327641 898624349042 238693330764 38191054749 636804793568 765173265437 122052304978 942975613761 205986918439 450411264450 231628779705 602655985289 833447944388 845811056130 620852538478 946888502643 372100414535 858797351741 50604485364 812373583051 835651578688 17904620592 604376844293 210324909845 449313924610 820309103109 699703402778 720677633109 34678839788 934099765680 577464966126 701038619344 520623795502 124833416463 905411449976 282208720298 13647678578 220163791724 130980853383 148129049825 838344286742 770975797023 378454152915 757662180311 148500308608 376124815824 599457198788 588543421814 539851829316 150342013041 201819714235 208477331344 540613229668 285853998006 301006623547 438949570341 421811436375 944000943737 523640789405 258785426312 275058936727 619294634172 594651678293 644791079590 160420404087 51216467013 647883637224 908078819716 575471905311 723151758790 347780009046 90217336834 900810254011 973803604189 193206739468 860361110932 180092168938 432915951439 298195590185 612564720863 139499326668 336579826798 610773707392 561018787090 708709097991 948433131770 442122401134 706767264176 648879357358 42155062948 402700967391 433256954470 772848133438 704365715596 747777258235 178262283554 324357104398 813605686809 159643279119 674313711040 917084466131 678021609227 506347684404 874130126472 951078709828 851062350048 929718382929 98342797709 400756208534 259344851016 385836461037 65554855727 777974911333 252169705495 342194897220 535702533337 713256881554 381556588743 820611528836 235795279171 847679714343 321629921629 332191298530 945563444143 674199349224 559099224464 964453333256 237175161370 45485106649 213550015572 729051307664 729418779659 936347821962 169044953448 648966819247 715842142423 983626589523 983708359125 603146852072 11081496091 441236035593 751712348209 448060680577 906181175546 730306614035 276467817584 282120791876 138273872647 838514306236 449390942995 908075300626 895608101024 526163567341 596182894320 408391719017 885797037254 866630200081 974551768712 494735851706 331700179675 669829702338 380392463549 782858861109 103890015968 576767332869 562085941947 983478297478 899082715981 760378190434 554774538329 119872235194 826148173009 927297600197 722901972638 706234394638 33803047455 507777039309 355942380347 38847302373 755621964203 26480719460 25772097598 861144103014 700986409880 374554290963 31341542246 544215384999 488017920419 939722979308 239601966795 441281037093 796061247656 824354520812 559477613085 74945105421 655669970991 576470188680 447014743371 251315335168 811457480884 761535176228 166763527788 93844138561 676432598934 675387986448 996685479370 420954281229 870719625994 25597720126 420629932237 240881325140 278446898789 428473293598 563618164130 600723496078 805648580098 270173394149 394921582839 535357760798 183334165400 160508025727 506058661132 619456775472 419752997143 226507595460 749225401887 674288019796 556674423636 870475070057 579213576516 814658329713 312883623587 238015388963 567423625422 860774407539 825599594769 118994705835 318199773996 431416213981 707769551136 855575863391 389505992925 377281606342 23771970200 125685654449 731781493123 207714501230 431100522590 347796342364 372162999102 353252092472 788766849997 700153106940 192847470189 354453383409 273412552183 578129308895 104552877308 12747150976 295983199704 360999212994 376865180522 557993201516 224900829104 437331214989 230669712724 950770299242 517140246457 493034816254 133928813648 463814360378 407112347975 920280544373 53638612609 317994120614 674931997886 634808692628 147246850836 593491476624 352683943248 121159769516 389917989579 438958884394 510695710125 364738301747 921440143596 187310044997 420053797540 878287532663 256692141505 618285070794 956746488691 716705930353 245833945196 747579421208 596971967356 221322433852 861854972190 715328497565 247283403688 44263111421 77566770964 700344832718 344767235452 258061758535 368962594743 895139586663 671438751606 840804687935 883123876449 661603328147 802171116777 141001823743 218563020014 752462589968 388513003191 335126559139 279889439939 309815601005 555605500701 858793299853 161396029547 455411694431 578654414120 964609086144 261186421825 32400759673 689523569831 49352143409 567501669733 473183947705 12846559638 87718004858 486800553625 342885249357 380502202283 659809714999 439774676477 925136915738 279605554862 441017697879 9202752601 568720799675 410778599248 12439922631 546282804866 152800200534 273525366849 104816739218 454297549479 798838543959 596195448743 841445572333 125899897364 559041030881 114495048236 764031435416 711073541015 419759053459 565335283373 396199847705 8034976616 58786181884 496617498694 732702664425 768348183194 238416708432 84142490256 493124211380 54078873416 831866093314 372526009415 605630310608 782974457141 196367041583 577728847783 362883223064 664727460853 244419926239 432738595449 256995981475 567733898030 616695006731 550561150420 754812301591 679952541261 217160053358 536987491380 469760202133 13929517435 543955287180 708537073797 335558837666 846950725522 976467245716 134123244008 730059270706 996568889754 134485312947 334331553781 582948887857 97132652995 994929633616 698384612976 571287504198 495895473273 988553410541 349593875397 431420862189 961722794258 724160799165 276674605009 227146195549 878275463647 116841360356 107285361972 89726551273 773849126805 454396816132 534308396316 85914191944 930599483887 405546297500 958532432056 701826702515 69174173405 51919088921 779060603606 646919393098 418366711328 154499247208 476206798228 495092013356 915925677120 782941858251 942443668215 365792306459 127102066297 303231807449 742739433417 806223559851 961242304806 997675227620 913713195869 343394269963 512685424928 945874221424 812440308704 917056358454 284184839501 378253935521 275919131177 707044063578 398802339915 430570452330 741841331948 90704219305 818080391467 210511248193 272789646103 101187738353 593702481403 995532703746 125452351762 953024068988 729372696678 989566515436 761930709402 437795432410 492268241586 80025719133 315978734522 124983824907 395986322130 795238890559 287797626168 941143016068 338659885059 36561219029 940871968157 698916714080 71061324676 812347069885 883887397583 630235098892 938855747476 494778299603 263038606390 372808670437 375548671043 465600647386 856756307168 598282121562 52076232098 229675336286 54013733403 631418917003 485934331882 692670522763 621210905972 467922900450 121735209619 507522355780 459570216667 490342065169 71630585376 865488238486 392460436617 689150210654 576418684025 47000643951 582023362111 526677136312 779982576723 834087043503 297204190829 371064544683 147931510630 315632234887 298520034067 723654899110 829764673343 788681381222 998022571958 294378881151 776921849033 401538916067 163830062438 384057091322 232528140459 498463059433 513085186893 575031052256 824998257680 945369787293 164901304264 516825312130 701338895572 159578427914 131926449724 182232248753 477251535146 588719568498 345610306175 26714164906 565876858194 12046996124 274574809827 285124882869 234767560785 613997752391 841400386852 714042488092 844505377762 827190232803 946964179154 485659194877 236847302042 889676196163 886083320956 473684560191 872974182126 902844383466 828067830356 355438320222 850497152376 735695085146 136423792813 761649351387 461441232840 90852351258 473142724926 104868814901 920042248269 404716646982 734759908089 48649625678 856182012208 792530775136 954977357663 424585822367 908612419638 651779722389 907760807457 875039783716 464648137202 664305984830 257068294442 504718610014 748834775395 344704863652 961469588189 326856308936 395778799571 184155903448 891838851281 162345345955 686761862579 507298309336 548129523611 884944333090 673117867688 752320403157 122976368065 31641397582 538234258399 577282399624 110114279560 680401391958 236188373967 187662096425 928757825764 818745136268 236854113774 942342598520 965687376765 751000461970 511739592038 262741038544 907148273831 86640103220 39704124435 810520000203 781741972157 678911291664 38924505968 172284017181 2740892914 946140868490 439858571786 920449448475 69374453982 123202589919 2245066555 55859014022 453651790863 290284016347 355989538847 578571417966 120340334385 932023602186 102518146146 575312064865 327528814368 909450849425 640038671900 795334014328 288053894341 312300404122 314097069848 536493118222 648650016522 11426884499 813157612051 456406857665 557677295512 789494136327 228953089827 849678344599 954840431933 786385055421 75541971838 927538546776 359369086663 837921536567 161846903549 647631789994 561992550253 877448261615 159035784421 477857599020 387774683855 960090077782 29328559035 355826968997 260088226644 373045194046 497967305794 73434419536 181657989125 56524616828 738691568969 842387595298 453442829336 667222461389 155580387842 363459733544 279506857244 614304978676 648300531208 362589070447 412596442622 866131075273 506843524191 109629181288 752012224542 251931557147 106000111174 523673241447 634506684833 22705227595 842322653048 124154769201 620345549670 485674531035 517414471591 305159185466 229198120988 105889788532 405892922198 641295664797 984500224851 305566636010 59064482969 894869712830 62557991340 674329332639 529789538694 325742953265 265270032303 721228727933 902800964266 431576304904 199756076200 583662955569 908750147993 619146035469 473763664846 177041309840 153269657697 445304014700 395184524377 297401159096 865343824897 121592457284 273501973475 639685409951 569314227552 178566633481 480598170567 65703073809 310859419194 269535667605 894795942733 901461382992 913259660002 395667295395 330517150610 831907588120 45605107859 360367518630 815773437312 300192991578 123403267165 922800620189 473409806135 343770632072 281463694118 144996645469 772093238855 36346964298 346958256011 313739577911 671469074967 689111119414 971002406279 940407689737 341663609923 812910726583 810312990684 46270340792 422586200858 714003698919 812970372855 306418862652 95665691696 510454725270 186693467594 480567250443 733170561726 129464055292 810428815611 150877936842 937913477168 274316541635 648031903902 163167298579 207141984280 694204223454 988119893163 230794658244 248972333840 641633211332 885299937066 114982330071 231044008372 17483393555 228257411737 109399568854 732765533116 952035962397 698610714405 520067657392 287350921738 841694340654 20484041808 165448863140 66086376422 894523332715 955745080635 183414201196 580283697453 946553375200 166904155614 690921409034 922426364644 574909451797 434660306501 880171419434 554958213600 113595742909 651952197121 429358139287 601831470774 212886163476 391994108905 91457139383 524445998322 639698020386 266657369674 552137947620 602899023586 918227631015 857194078531 352576685789 621088273514 162788122637 852881712819 36128404681 625290122969 651447408313 660870960042 449372231177 760905485117 540084126867 963128532325 474563811003 175235902393 56353824922 176975514868 550343466551 349798640652 42589729497 898254672032 922034107316 814485452733 398792292558 801949994359 192328801798 503605797864 684003596151 163173917641 147654873236 16387939601 760989267944 515595365236 263983144362 643604608873 699003577086 250753556032 354425506231 885039112525 289465646320 694506966265 426245432443 779137663501 634188867801 991338846544 862343942014 808498304864 837814739013 337643364281 542416274460 217866343650 645423313008 24853482596 565717206485 678175900199 587937609282 438796642306 706176585264 659645964526 620636018250 838417133773 520823971842 679951854093 447822057789 311497744945 126979772950 36553684527 551361540987 825429255965 812302265265 939967384342 890573001288 794267504188 683262414600 498027765910 823580629841 602019600279 695921428219 671677811415 715129129201 914720132320 672514055769 270071580346 507847501340 229126359025 103529781088 298910311782 32061493088 878623834120 759880715632 937555912208 826199539147 997071922740 722533066546 371255656208 368487664723 308230289019 563387294900 647454701359 702041412880 518430785397 485706673280 711291023477 36306513124 335990879020 694757080019 479220673245 637665558897 141716336909 145987705400 67436448053 146454531808 998607438879 856632318538 344895298405 351213792659 911641636897 280553757437 977969642491 750398133434 157549446178 78965785855 710713118170 881019499358 54479801358 187085474838 396885891067 287741743736 484342204556 591843614805 980007608120 262719454265 465050708076 181700708907 46350476939 462045699807 619554998482 387356998247 786353507547 58423923786 528491233408 81151264534 906111451069 455392424983 21935166563 66572156978 151037300664 328633282047 17091640970 855372662636 887397331236 112908836974 699927063448 226023193007 349738031608 351015971724 636875035985 381574540252 591472789075 562672929769 754256126502 392040463866 24375564541 694121729279 468834782612 727793193007 575508121387 45787558354 994456164039 41595220243 633604979610 677963456552 685370908738 565075845026 262653016275 339587115300 428497451343 758995042586 532945215558 843570625893 935537804863 661743386275 477141058690 653503034972 773448421666 980307165015 967643869805 469860173155 143156257429 256663553994 189616560182 3424339091 620001847536 131693030798 222850438647 570421452321 32760908210 591727225058 156878401393 122772162695 572851889924 95992369225 613814857843 963994823515 367184361148 327348044316 85649658485 786539000629 146467854070 983457056624 858490020498 866077203397 453008269193 93376158633 842247404644 468476449694 209091385872 444459139716 219607217559 512414805646 292162354164 305860227486 199376210001 287889750255 323305032940 722107852238 865134316021 372180851163 179564183076 124995864546 36445800607 682289826255 208940923158 332870432080 542981810545 874838331832 509109173554 900394290742 975724592089 49638709564 953929157133 380837225787 343444755573 327859220463 270278117202 121989917439 672871310318 314500485016 211167686690 559573528340 691066107136 636640389912 329184881746 495748493503 263009348259 800862580392 338081801878 261502738280 378688760590 816043366531 994103042652 299268098048 425242715356 20338556301 153343910506 796194452758 535636973321 450744572776 681655500282 758460851402 12130322527 687314388345 346584743033 1802987915 604448341878 161135051109 638312513436 662037799367 629581029053 243433597492 528859672840 493179305120 92945214055 699784625015 309130859705 276033399130 220230380699 218383043396 2764601390 754917942817 743108612983 847121865705 40130529953 447607579094 405728081208 951197552130 932352046593 628908765446 307599308924 349245434461 251890057909 302386233686 261326065615 165198421656 787197324293 171432580479 55830040765 974853604491 110648667365 763876261378 221755170471 505953755287 103510217830 933045129471 86332557211 533340651438 833098991658 850440190581 469537070983 388957060186 922142416130 683485996934 192143417017 966131751840 979261588367 501467224158 461806538818 320380384538 635824500555 121537380631 872640035846 527117908370 686315486219 621590153376 971549658648 357992483959 564898435360 365912736784 812261914878 545473449234 111115071507 69005743282 5625928780 644445377725 425809653931 846363426380 151897132953 294611802750 801257664109 100569818253 453752779939 435033008069 154877312229 723398356747 85745985855 892746651814 279575887382 244147763374 595082222147 94275874313 776452954447 570985806956 796244217978 711181462522 427743382756 160533155158 717870914126 176436828396 333887693178 698590172507 941077298262 565689932455 301084358106 20727247092 634448392627 6572939734 51247348678 195291792283 874983714453 739151638396 28658584292 865957491337 759577131256 88224472949 716930640033 36446487854 387842545004 85641538375 509257182606 618955883651 117108318272 450101066991 421721005984 486292724179 442661988495 867963234115 663836678716 780645168078 677991723205 773884755140 617158699297 569031674232 49806879445 969820843545 787257554765 276928347406 76881645059 143615313993 202163311165 727964873455 118557207535 85122643597 481392016385 706606351925 502913620111 45125676435 8430415094 175430460123 414385159805 943388268672 44638496723 432136633478 443321417133 832001649962 824131542357 356044422147 647103738361 210091501075 500953369483 288047641601 264087657769 954261346891 188698306672 651216633733 382684887395 968195346398 539867035046 190023126047 157927790704 745475464997 907385468943 24304563844 184691224412 920784974461 345914036600 345354684173 338458564671 806693109800 735899257356 825437907460 871289636205 465367045302 610617313046 331362442693 952281459130 231031097554 848135573732 658020027543 666885518836 430662264570 753434758693 661692414387 704426573282 806011039060 269613722356 1013013355 810948228671 808449850959 683408846683 685928101854 268962958370 427975342772 16023723703 914809395307 315310407369 682979064317 788319505633 175085196018 521642524643 306077272511 158662717111 624826923932 127563161674 960477626307 698513941387 88200495488 366176882782 294813635663 194445398957 416503107010 148539070575 884336828380 457117732045 728133003975 158901573053 377253267769 561184530860 856058816253 799941172319 779229035329 263473924893 303283593485 958189561011 922392182389 615468904384 566029406659 894127199782 243488298063 445635269134 419361883694 305078304718 916543501492 559699287145 106084013033 419397193406 235853101709 694299119897 220250780956 25803404352 168077615660 969469332284 906903677806 786936037447 477250114493 419982991144 623197038018 422597298004 798181244865 699706130573 512091117382 924183342578 653139027708 156163678204 855631321020 499813907175 947142356201 229952335098 521254446984 232746687947 293402895806 197563311629 43073253080 942342148074 773991644043 333966453114 270408184808 494755899454 22004413919 216372652897 954746013896 748817666955 780558116497 643724374238 811521284038 795709098742 640957124701 810174489456 5346717416 408507164290 439162318558 993464026586 438372632530 201625192765 230022117361 580332754085 546319488538 928535694044 12066832099 114578757696 485458527484 495736597209 159995959433 941223598878 517390615538 726991640204 180545899436 386548817968 717424228661 503664756096 275387152090 74837085443 33805475888 652030473868 968445893083 437338672476 604420637971 190991453866 269158185513 770081650747 840193529891 460256883802 21586101290 223413354768 687967487054 835960233828 219353887544 373076169509 801902281662 639008386065 392946613076 690016792265 22034867694 716708518100 262153737136 882056648325 532089821060 126112557158 333366866663 500704769499 965867867927 655428265092 733233201219 166411129229 43372329329 54148487301 500966104353 759234895479 90423622062 228053413194 927112476236 648063804417 246121124317 132622111086 23670235227 706473569352 317437017212 678758630317 250265170782 690951902213 58572817294 271442567569 19811154381 832798114198 736573677547 414544721242 761404709465 217461539261 712562618144 654661326208 48476769211 113181484041 872849877175 631075687389 430195397215 816851835871 567309715452 904537124109 809666893347 19293250930 345498898691 605137425932 259028501674 468770559325 751080041425 748747260064 661336144617 327069529768 242214208901 129659289459 551177100543 375156127382 425232887257 230116504482 802649413125 56315906384 145993099186 126340526436 423766725328 273055340405 979196796502 66918288526 23480820443 88915842588 334766674753 743851407515 150789604256 656756138897 289294655754 258395135821 770608540010 221662266660 666024376978 539834842004 615828644951 312077212459 574246244511 226895982253 117603928500 189706200880 405842910177 630575790494 250976490937 21426147107 583067225899 176020806318 175860908965 452643960105 111653883063 948781419557 620170731675 640600839433 661896934330 2103503346 658014083245 773570266549 115438651647 90291740956 819697338601 64782920497 519487294695 453793097794 41042496977 883128537466 154918786398 138156645462 3977463186 162125240440 990547168651 736120177869 713037660230 671299320024 665766849611 334149552150 550432667099 439368639527 106185787500 402496486307 9605942359 171870101886 595237283815 118503667038 616133492677 390061624214 74551851897 315967264460 183139288609 467706069606 574358303304 840274466263 367174892017 605550061025 770650876035 843662761079 423462038271 720392306851 414493453684 132811085510 177891971557 135164019278 145607945939 643078411140 852247630990 212621161619 982725908112 65492257941 565273661178 954698092918 715514562275 757013431104 406777964668 320567834053 268551785644 552142847437 674285953059 106794043774 395254564445 761999137430 664907020888 571623588722 138442649968 347002672939 597765561961 350611612651 555810711345 227100188531 486089386038 902162527870 432177725804 474133568290 121559523009 289657603655 645640945083 820456980787 691039924778 238498252829 766513279555 446360908690 477249403141 600723601557 57077435196 686512896548 972994410073 885025163972 480932676898 696259831963 524097994704 752456282136 181864869220 87915386245 208398125777 964711456683 671162156816 113647132620 933277431927 262594059157 541997235027 824926474012 5051045845 598049201608 186270911600 783385453611 602219684869 859410568055 936325360590 482445265065 73999083210 706307755437 109481495486 433100520112 570435120621 218764830243 425197980848 775377319135 786041400080 386939966537 806590082106 331271599325 293114293483 319913733487 972483706588 205713973501 461577142071 571671367792 420892051467 743932793293 952029010271 404750214498 180041241440 314120133198 942142962760 212292815652 981278910952 436321549374 224841109035 403007764612 300130278464 757126152988 644028042709 672437623813 584098819592 61512215847 442006969953 839575238370 349252377245 554903957309 51049142731 71421049235 4452409214 209029948086 278232734304 5628557644 984724992916 194866284095 954417380792 448879119502 119062355602 172322253873 634860406487 631296084687 159199723800 247068283494 186145369382 182168309603 264573408456 709080144011 979848391026 614286561212 36629325093 870663870780 989785253726 16171104184 935225462461 749405457638 682670713490 168149176139 960040909216 288399063921 651901736708 963284707 858519790597 559580697445 475731547628 234232911828 120511814517 689411249537 544816177327 681735880795 963420558989 297577955049 323093391531 926892414754 543793031585 681294772472 335204029788 255295387467 605853347201 415629472199 825464913871 428872864245 368744779073 422931570442 815939472330 300165979095 666089183154 528101463827 292917456526 160451812610 979173703445 369722098165 805940892765 865263959406 964636843317 875367805032 550997274531 960133999602 216771331074 992240361111 177628340287 94037588822 460194927162 109080041807 577936884970 320406706478 570960888749 525904353514 732914748849 695999314614 135936362301 975691250619 880367385647 47742465525 782556844374 815796603707 556685880438 458786533004 505124993635 359505056638 776414673024 349578155143 470750440402 565710342508 965032376526 685679669684 499330302156 636024794941 448646122780 123539981273 312825851473 937866990186 655147759468 543510985964 555215314343 104528232276 35624767458 443982328648 699037774313 546486193618 975047404093 892088130789 656142348198 585974960766 235558471023 309266780971 167796173615 971889553056 416688124256 344443176409 191045460638 164976610309 775442513531 685740341148 745265613404 728795565916 695643229850 52760016364 419102727069 39126084905 965639793916 833011516459 955168590998 643651114823 583689674533 757323393133 736737568468 536151872786 808542736843 764873044277 816587557876 654465998957 752926318535 8176617508 878428231136 892422336009 109848228703 946677547536 647825947670 95289198173 594242902630 841887030489 554836138971 736145499575 781561280285 475647557639 106953578819 218250677220 958308982096 607223630634 497601842899 104154924249 121010578880 287364741788 432828977322 278809258863 864429282523 154592262461 531515654680 842149101326 909198253608 5739347899 819950172427 867165047556 504798601924 424674170124 460978086225 925037825083 83434692665 144182177442 280715387393 84982566556 163400148553 764174787815 331014703423 916664354195 839575277676 328274301645 435875787908 702074297388 567905576076 104332736948 871067750730 451616429860 366573553018 764190971645 619233206120 942587365569 189808984798 517605401001 628717633192 322190652406 760822854050 928633277022 175887846151 563659391684 361340112068 708355684235 248948904750 954031490663 183601656621 565197762297 976512842252 45498104229 346255174866 308521901415 171924287936 741147535087 774514754887 463140044961 598042417994 678319202158 769309762404 187887838352 39431943916 462216488909 579070356782 57054229564 420189963424 536162794198 797347986054 375075909284 901523969100 49854964365 91210500858 228155638455 8595048006 39325382479 888655362909 317199673233 525173177568 633162390627 729416494783 427541774992 382443848914 956308676018 196015931610 596305690437 633441369546 510572212044 532416328753 227216720090 629162085059 71125229348 578544704998 669772155538 4146101685 210202340317 274091331986 905865820434 77655671848 326360140986 244582833248 596042015756 165868355352 637637576115 478619714031 373968638163 406065065583 828993193170 227399823855 736638548150 148083094468 244433791522 273006547773 960379461504 101582153188 629588589569 334185046610 606573224405 36645519498 808287527480 369627475111 834427659094 801362363321 21913032791 841494868402 102371463483 701701742329 447459335316 663377407897 552655895789 894014401644 379276647226 559112860461 236212282906 264232181925 40605802142 17223079794 30965500215 508163615045 772654215589 960627223343 864405143913 528764441581 285117736535 193109475930 309411431341 653295656319 755936926555 317075280420 58007277894 41759674571 752184504449 368258755835 504321032618 634471557635 623634600531 526170473333 435509521172 526374498377 303871471398 293520109593 790566789927 990723753854 256081379756 279292921487 699305851780 998935011859 679471153428 929883569402 799832986382 780358187826 537578954547 731903205289 352782614836 894327004792 576353985148 945306062486 535284649734 846172471714 516913855988 819611010494 991287107268 149100366460 94109506613 919268351838 668062520480 770022777449 73924609830 199970833589 7562509454 373025394724 43097940316 577031515287 148044884413 585141791044 313585331435 78101865619 131049355186 506866749115 666776851685 587512397415 557117775933 229058124858 366851536512 868882178546 841048552393 728659231048 743149889263 240824504273 606558693578 434094445505 220799487899 842763593111 426889646804 969437197398 630490090392 678208712411 926864701305 706433677194 75380700587 621794279260 630074535325 168890940512 621713173971 11151261097 118312471245 114496450774 977900676934 185129727817 398694247306 289140291643 554768535250 84552850862 824356990496 250981620716 163193009960 711592795662 574266278365 340545315719 749612132320 753030423976 958328572425 979647054840 105630736573 693449198530 70696955140 934550874366 714114256052 325780666958 165012116584 316055551750 343860834315 301845850619 256973871217 211871369713 11820246467 921976637685 625568377710 718401653726 364720868946 406793243559 291246491978 707152915813 442151988698 737081715102 924733037281 655071869036 325199486970 894717881666 463620065714 254738462167 482252593611 51170026608 665771069559 350990501273 888821687344 605758165180 265572656085 819166055918 233970896369 726967589146 873733489766 801791085634 606883502751 739110386818 754033363127 320908556682 976701045339 140195331230 91829991726 834688484554 150298350496 948933844595 132909223751 506164435480 829770905611 187621959566 610614959297 2187839713 348726934692 140455177313 593007249442 584154096574 79153654162 34015381977 631540149462 982901438808 110277262684 439766509672 9035736049 148425285427 470427417084 633085307831 48530816041 209596861959 993644325391 202375863366 981136550166 409501291189 935028117994 268405885156 280846924989 429017808681 731039235972 288208565818 180193346255 881990578785 437457431009 574760270262 18743118065 193305448314 114045554402 39926414483 815881319968 917715457419 535306111885 617076217600 670651602354 413480501300 549678083258 775779234494 895442289325 855290618843 735395477080 981816402599 381696897057 83610927283 241387410207 892071713524 497670455126 31725536441 666049313028 36020696277 240258359404 793686720017 766261670287 887488956156 140955008228 896705561824 352780436529 64321494764 104230747453 876696418947 73693638040 996869071045 123551899342 541693987228 505493647798 911614233750 603353455343 931602190053 941314378850 631092046851 823029009923 667410351479 770590836216 794439054386 632948849556 872133217429 692096137508 242956424926 203396199122 479644814876 880184395603 319711514985 108850997442 757482615406 560447327409 492347789703 928654977729 659842021907 553648179157 699208428488 251194474325 936581690706 97647726000 925479521297 853896259939 535578043060 144020638014 639075927274 467808668290 345418633086 294372550865 832119064640 24965214129 128875385972 860412031338 675093557089 936357513031 788806400458 65755194796 447323336877 285623201429 816941797945 217430392619 284550575950 759270611789 563281201293 72797658437 639453729832 619827109015 594647435488 709159134190 732567623025 154408909890 197253824056 842070875476 921039974881 471262965643 743739719435 760692220004 865590428802 150257342740 612463419711 994146690936 304580877818 367125069298 476926536742 29735371384 745258552046 885759518568 543829629182 575338292056 162539067100 789636685839 392049386228 163218516419 849650389661 948537399718 161973160717 32313861679 200350947677 125757422318 5826698110 143418416093 482664041277 419927569460 605920755974 685991946919 817330863534 672347508143 274170775912 930879823943 573349185166 588650941844 931835741273 962933269033 300913515816 98034257847 861649938236 902488834785 569162188920 84634003658 452736828892 269472603385 493364255889 58004447824 351355683448 581698249312 420453365561 326999118303 585076334806 37628284460 187052593998 990398272519 512607662346 705979707657 636442132281 909857108639 620937273340 147195364705 565006371705 82989764104 998940412461 132733236582 282995013396 595728276589 129791787902 947310163078 18888904469 867520712697 576222897185 280280508403 48874588402 939737679868 480001158531 887897346421 287126880721 946296956676 308754354668 794969955939 871143894427 410046008749 168678377838 557032349929 473219910373 214723998558 968101347029 936155308285 9267668736 718820127759 360333495064 948906676801 876214227432 350780618544 479298838476 735900685600 983466037259 625266222828 448636260150 849739981240 305915152725 618466904129 324099438104 167274086853 478005234144 452094333976 317309233703 984734357358 80444518436 861438877127 598943396912 158548869898 53136220982 664234976185 864135609773 888317334954 543624289906 899387048341 689680356814 554729435834 150621294371 532390866575 282931597285 101481476351 425320290449 691805670073 519777496433 536226802601 565101802991 809564448773 727224086159 226691113977 463185475868 817065695304 501905648928 199833022383 807454155611 796726167594 930518865217 373877779593 553115773988 489774704877 992687468002 105948029663 418370709568 375756344746 801714349726 706205733345 567504046397 900612110172 261337500754 335055598877 433947908114 865543889710 882321953628 364080562175 83249555790 909136328380 831473072965 326661465922 310596207793 432410738253 838774954210 583879462399 69917189124 223493877631 166429491891 345872356539 43128683424 366515130674 332933883123 926499453459 675888168949 259124867303 761827556781 726709538480 537442726795 717217099440 423319242119 203712959739 814074613083 896834082776 95659069316 845053517169 992787075846 61548035958 542935744063 691255641121 217727702133 247423701426 306081310212 124195160813 956462787979 646886745609 675709790752 223988104139 943056523885 930580376327 114673087520 474302632917 759068936902 68953639313 536076149860 728391916587 239341438636 597090370651 491811200604 307323180304 989119882500 808204248296 562913891841 320636865800 957476315171 634220704154 192580154629 78518194318 713907030719 190511923142 987894750335 496463891297 585393770890 874751617740 580927448137 702032422786 767557897710 430270491630 672652186762 755743727352 469251071755 615053375153 617562071716 898305505171 585300579806 972262950546 119261006912 277244044207 420527357218 203694456764 90402161244 499345399622 482753734947 527330632011 639453770923 249445173961 599455332127 603841843648 198650053588 902282556269 81236447381 862046081226 78497621646 668282069618 262716731099 531638949449 317675017468 241542543444 774000975704 426341954022 65736359674 285277437242 230997635084 109738511246 622140917345 485298744621 366254350039 662257718930 513445084972 567269233112 550714116279 861931068891 241371797120 53851372304 28504874861 209728421496 250800779271 365138221252 83754920930 706148069439 430638416919 865624860902 149895159397 211654801033 299370054072 350567740712 636693019426 617538679877 456569101240 792162435700 914964345025 870878997956 368980066625 6037804473 895362627851 285749120188 74993567146 657448863932 950522245046 236655560903 961961737462 701550608460 406290921623 626242333667 209213667049 583266539378 636318655746 95671596723 142023638595 69546250816 325600217681 648487751263 875406483796 342130474336 281711121253 584042018481 986131449688 102655784433 700988869562 613515993054 255740436423 412730784478 702709991879 783330974719 126575553348 584877437748 511198052163 228854580798 843242789597 560264999649 826888560109 920970227129 440887299387 638969151257 682338131495 252253446837 792250493336 816991852927 409698115249 906739322721 250931357179 647834638944 994110464679 696260236899 433238711578 581930312639 387449485281 800903331448 107609039665 747021347799 999991907326 992154295536 92659997859 823874228610 514041844129 635256193302 415769054034 597510795037 640216248138 510471050579 912041759730 881269568806 59779942070 435542960436 408531195883 791355676890 681244000605 575815231307 148347332144 761490044392 779550317100 899546887696 624072592987 268214907946 972112196527 272292654398 329960998953 560063292502 848400302427 358834798254 675408041297 768305727408 190001464634 254383470872 118898387028 250191273418 475879750860 558560890309 711113867470 387474394339 153711217099 167879325563 393824864992 879569980798 95369397040 510049717012 651974792370 870180691273 944693436027 25893406209 497388471660 947606985967 370381331928 120528233743 737521942872 250023361386 280547269670 597498779918 82560495481 1670572321 103032721331 17155464228 58072432913 793595027142 780854877751 146657046529 249083628650 849928528891 544132811305 817048429263 135320456027 416543842989 917788816143 645237073372 884773944933 981006790087 265013285131 965488640290 778961832819 279219451317 167302793271 383462914749 124481530599 410390436190 287849518570 178539233267 93989860754 181970175418 665529665970 113444666935 401580763506 568569487591 901118982130 93598670336 258524410737 254042535287 418441620994 749440722646 732247566517 263207593856 303036963685 948403227528 803491061291 370719859096 674123727856 93980889119 425261713727 468219652390 199533510541 211061711813 53260683339 911591795284 644824655867 459888869637 49902756513 536454477848 681346221084 404645677197 184506611080 536477942785 395296336028 289204953521 6237949677 298228121486 686137972475 149385970598 192767486896 497282929717 603452893338 681939225153 39171498586 275415856726 173275355644 316374297702 186205998495 341608764467 589113455039 479429807459 109777994008 810118249136 63659583380 710877246650 241202419245 648274210996 857280951169 360426989571 600414153156 846782113596 937725581613 513539656680 454779028628 236132787197 982030606770 9684303990 579316242229 606419117846 364085370237 169050427768 70833111544 960161501115 308713293195 761968831756 502143604485 452737929283 639926241042 271834506515 495875652177 38885068902 481365608852 541392471060 737182130501 797999243328 359342786481 822684240614 843996770370 310806725042 8687543216 434610353090 285108122655 414307729890 441965011135 481796740370 664233494625 723026654330 314368628004 682764170692 823713397754 944541300483 529792020482 74847589282 728220335505 550726434559 80891570726 977887899163 439745290414 482603689983 773115227462 464975216054 570774981356 184339814110 62907702965 965035553370 997550889627 84730680819 596947642232 777644211090 879154273219 200749298583 149359824978 404035981950 157232230966 47238623230 925430380458 864204434150 453207898453 229617361817 962273082110 390668811303 93299836497 609424928555 758919049170 533262047101 442159196063 143177988480 298013167253 356013469646 202025188869 475812355729 189051476863 310787078212 944306007846 133654077050 785439810028 655834199476 969621107205 494776208582 320196926521 530155017849 17163569391 197618090579 93093411477 598504278832 999409706287 543722564522 770842943314 458020621260 56394698055 2249099822 433198460906 833452389128 105069002630 646905465420 941497467493 185685725734 644049578749 544143536152 177134158505 939979974060 631059954519 296930005474 685389191669 207180350362 962301525011 186328534056 302908760150 373645450736 518756266020 141308728864 155103937294 923172887851 840580940601 973872010498 256232851659 508466928671 929418846904 156286013502 773232288426 900534003830 172977685285 912777469921 839599008262 701435229356 695538750269 214861530287 686585106359 952349497867 236840114750 908411928680 628223005024 253767103355 873618496302 699298067510 165844715023 543387684893 21283313094 52007995415 749756645114 186584081795 266986657912 681532465379 999880796239 563539406063 532650008095 928575306644 488081731603 315599548254 441186859842 139701573253 713086424778 467113781481 181309914882 616831750937 436459676775 528043163946 997439408941 534155359931 372992428540 555173953399 999044644101 99936155202 696948208026 860531669239 623285263512 563355226300 676859176744 715010165579 306225323270 623422512569 311588497437 543102157493 358276320748 557103691189 971819930473 126901261890 842014634196 881900516309 909980307609 872803313626 814613431668 762521770218 941315466943 671584940798 620899360677 263792624994 254222536336 581049984684 910796921661 608547876215 42748693394 351579171113 559005223058 32872279968 219402117776 29389271410 993304011625 287731247634 872780087224 955170861193 265034384470 136036051747 253500936027 993271487846 520224603035 757171251413 993915806008 990923902810 539992236915 276387779271 563482993602 756453613579 119115194664 420972740046 817399923595 976897692668 340329326798 919268152764 420098309537 451163335316 749038552077 492498904692 756530782380 166238799044 295980450519 242428219824 948024456324 321245871688 409802546497 121040722274 885170094724 102132266664 1318833876 91431384868 197912225253 483989723822 816233422377 709054421102 606210589315 544974570485 411347050682 229416642899 295730765127 549884211030 516923787581 415626289525 511730761278 63600273836 291079144723 885497531921 460006034591 182947198781 847983781920 12732108119 719372889031 899325809232 757241283681 481722623350 319420419975 616826957501 9009979394 257806750669 734938049247 613637677302 974784339918 167476421487 127199791278 887899691602 901306114865 818831650811 481855097647 334101391159 294229561909 61921881595 905591396886 927544309292 968002522949 310729741847 926176860900 726153462733 215669946846 595556498166 15810462018 955245837871 827691477893 523566715140 323478813377 889799141305 198358900571 564032377678 374423536312 761477557580 539902900459 568964623291 796096406499 471801929165 139377981822 160207630729 660143303041 703401932598 719252987139 629696644052 889873001321 663333909657 224623462340 946472254116 337741072600 295505711819 10813987064 263254906731 263125609683 570687272109 450654244597 506553019055 171609480584 769780020019 790171256842 563251664489 372803573075 61754276409 241537914575 452780413815 744739200591 61904242690 599093824303 671030462773 947329131229 777319038703 649372057598 183802299084 554493114627 340229419688 734767363030 220409209663 867487959049 996997272230 607195325052 988813766927 127347884505 749745588775 152518309242 652031404440 327448579834 943159385050 803434736335 194823714396 464352963744 692502629155 701303011086 942297524612 686129937355 364899537780 752545378264 312034052737 249346022834 157709211797 912416795403 64196653938 319691298478 966385201954 16456873099 874386711155 992226699772 130155291043 403433012196 417066205246 830296092593 246465548143 358973583546 993100029939 59152950011 619619216000 698601521913 641343263359 325587023828 507324027958 651184161800 48059031828 155562316808 813275166025 775205033841 613845553400 378827780959 523729936643 597660655465 719281945063 943855293004 402992155609 160095349555 701078931234 207417812201 421942170473 154621533174 774408643335 597428564742 408317608516 82833171736 616706864642 886795883172 364381484031 627067553011 382918871018 727852543439 374520813694 922020181017 447685479558 633204504569 573726327929 186912062477 374933372700 46504120785 954281024942 670946101087 580446765787 19399219781 93033497168 562138585763 627659814897 547405726744 257235317045 626756568597 944433714509 600558312026 489877796604 433143623233 341507218727 442183518973 44423942042 224477128068 651699033813 440083191463 282497927274 992756732328 972150809065 384421456706 335911740896 564496599163 350502985804 865382560472 991258769206 998938389612 38104151619 170822264502 342992716694 299630812722 231554758758 702869932350 937475019131 277758826937 609087976457 542300448811 36812345553 315899919145 532967173566 606943699496 735938525447 106689033897 879210975868 547752651731 124062781157 572985864856 813115200842 6924005393 118040180772 884461863095 660546791931 63359225902 575616900038 264679655518 47580799361 39568743874 552384652841 57505740484 424427838728 507379934123 365551408046 423531495781 460567840043 552407173639 505861501279 441795592036 763708883273 140556516492 101078125354 234411642093 432389065237 157428789849 212033986442 499871468399 707124948085 198957967234 971188742456 115049737479 297592270879 473653185731 166230359847 290364077061 485875233458 100378960379 692830132435 494935272076 631044119004 652771156658 551524887816 572328131097 416869809684 601610863432 259603493806 643039134379 860348208217 37062701622 133953371099 473761931109 314030905890 21863980711 706235275891 339788550616 322909823821 539204549874 522901562050 134794151366 907040007162 921608773354 779499817111 313938267023 58755521542 744625058512 482529509333 131045840175 310083216679 141790412520 659329320496 868866047655 697399385328 449955162865 901935640529 330333872820 444062353471 917944364227 621750902158 188492923012 521193409572 479173499334 142425758776 629128813173 611550560253 267275628784 431725565896 406796279025 456330158269 789417329702 963298373543 224571374927 69767414999 203257231773 628408664375 538870181654 115360429992 303664355601 190762567481 678154235245 156892555911 333192758834 620231684880 555522254275 572003848007 815555016300 334697913360 819079280295 34022432309 801379530913 941048736495 623378329614 990575964557 985042934503 759374513794 984273407999 395283339895 357574969722 475882191220 717749646429 362971636494 694180156564 43552270677 422314627923 250392775678 349828625109 511097951655 15605431329 867683395428 439475644586 980628469166 237106614658 654862317238 339881478372 3076246007 745779128065 849902812641 112892256684 407949617096 909686067550 944226271570 288327068426 464681404601 449560490011 910468979585 524577513420 669933940482 571663597529 959189706876 744920082730 505146072461 55788732623 711298517627 892594440809 895580699983 323453316522 71251884278 183215269229 210443659150 26318250751 608946665433 855651342412 552300566257 329369164156 564439538527 874674614219 306305302570 151370753577 50594956463 189786362537 639033582328 651522078598 353411657592 5337612715 150351264978 153634850817 37500410087 815482169829 778051889587 466542521011 469355777334 997084518470 593386294115 875459219951 437927354601 73602425780 104701786361 162015448683 541255944908 511027816139 585975561316 739620484813 286753445263 256155635681 238330483903 718243939668 970378662469 69677797641 986792108544 515568567201 569450789343 913295370263 586478363607 641148434666 461568195475 116554571165 499119675710 85008788574 655367122452 748755465912 344430079850 590341475308 584291198254 164342358594 971754266244 218287034422 566416063774 535159304705 878583389204 505015393651 858303866205 42789810548 499236722502 987365005573 847211051578 298820518341 277550574165 904841563125 987816169178 736547721438 394602204101 895005931601 783181735773 727637653475 674494032232 597818287849 671436298573 512437751372 783417581554 355132830496 643058685989 29474925723 816547180275 741082680013 293802835944 42894335503 997653157556 542431374557 343976333297 731842424835 268932525785 912267959510 385751942950 939676162523 125461317600 954220630187 643712361296 389888299974 398074739449 716335067865 727490089784 953488680011 521498869678 145976584554 643431853440 100344242470 666382908073 949824874042 646207997688 809249132657 548406933074 986614769580 52755955586 613006661096 396809566464 119091548237 543221547334 451338660248 109898982702 279341631 969236400077 334471046256 104269335204 67708656133 538259652123 63013171382 13703159889 837140525763 557339050350 729574870347 693063985832 879406334176 544244011886 544258075548 998868293128 796377067449 854534891018 380740414797 918336156992 158439016993 308375231405 268641703006 798629210270 860923238193 205493422050 825586722477 539032886348 145397199773 519713205799 14151428466 137156449090 973137863024 687597847022 166756423290 656636477141 663081002978 136258392258 863580943794 337928367614 201635092164 111509522146 978185726787 881975228915 113117120481 432924411518 115331014770 324464063946 246803847519 546762750595 847375916173 808045424251 337118716979 516367060961 76246666135 761383701771 582026083148 29099360421 787448702580 490624221283 194640577877 251267931646 656177835480 108055838130 522894790095 159577648823 743446809036 298468775435 635875492798 774013645907 427945199389 226131599144 954262397088 699482373095 888331128472 119299826237 148618875390 909019897188 48561853102 861929768019 137160252516 44398435615 173736164523 401429926164 726153306471 631802306150 985654721874 439526892714 802449131634 17357361777 256586605976 56801640236 538247409418 235718701761 91473423180 682966831279 622426352745 367563306340 139405318526 826622308251 227024783813 193273642221 354292329854 632662052658 208098307313 897569227 37774263424 671658077282 205699492449 698617767995 572233353756 249713658963 4424781693 62370771426 868087425507 825245107006 997090277018 489232839122 551752391078 773054642768 839441698175 621148877904 748739698001 243028495702 305655240844 563286972514 779765141055 42717095217 654735079291 291605723389 526655976349 923411308299 849086350924 781292794043 497403040415 238951954228 849766901475 194985845026 806108028206 677782150940 905186435777 660316273136 110678525320 429561363879 374284932344 689228573941 639296123001 846608947363 870781728802 586374499611 87714923999 850078941753 755008602192 117819234076 619871310241 282197363155 87681966127 532388474133 994632273683 670798920616 933628404181 288772997612 44594265371 954157784135 908241900747 323582447807 200350713191 555600329235 476471743243 814819543233 392017656910 947058716584 561461461468 145246727388 557738227765 883550390501 961717556341 792123057014 515421379868 535168706066 693433477004 992908232863 222424496418 479339003748 83572671340 914544157990 196088912510 453673649087 432771197484 782486526464 527664855553 349537293031 625335719098 662064560500 89735784379 672579646535 338418193401 448171429023 801105296462 357851310490 193166066204 386328246288 335669127410 147582034491 978420700822 585978584094 659447973452 96782254929 342126744786 835463873191 169825732366 259599526019 109946993890 61604773105 235196491144 290755575734 551176722790 300976977927 511608352414 776011283235 314803376073 399285572116 377024063011 977332976881 580735837374 760180482935 565803246163 518377200885 121896889640 287157846148 311361304727 241642748267 199262776132 84250303238 175818653345 45464745721 456401193875 680898639562 870232305254 273599535223 559118877105 742439714246 34063816183 775181093667 14929092247 927058238385 762597096363 943861742432 771753204700 494204739091 101712169412 801141722487 419744975583 830832910813 741172323717 87572419063 575388753158 850734309408 474918790949 856481482619 242603855712 674868370107 664030221729 69336789906 407640024715 388085856021 105126756630 263494737486 194600532673 478918693779 518402374709 823644575627 880468781990 579406975029 977424988278 311891433421 608616417507 207636419530 601981171666 564506196066 901141071366 367647113521 704326554229 790051028063 636570868445 662839181717 275150368437 922906538053 748691226667 790745443110 128702476812 929311673263 949222481639 683038678194 996120098210 995707176200 620174706806 351298352601 919613923575 389513658482 907271472741 478516541150 81202262800 572602173297 944446705844 740935825822 604997804341 66535224578 329725693752 421383103936 883724510154 597490396618 695766079279 204777157372 511035943884 382432010307 545605199727 437537262545 974474205958 873497674820 216603147976 530291706092 323301550100 639217587070 235358785552 902878890320 114068136516 454483555976 694916169702 249291730270 956012473977 892037121397 401956488994 200288339586 919439314842 781003401963 118992079488 42209086459 921333949644 464854357007 598978193407 137267637649 984391830826 437097023061 674406516942 974477734700 253487294693 65257462459 957015576590 154573233149 177810895827 739150291122 489496399249 634964281530 885373224124 251859025870 344132189310 521272033112 471920830396 986116129103 721224657792 117046465226 642647068866 928703248936 621884058658 965332398205 417557132397 666305306643 419788416969 250068384344 584662257476 533317028439 76279282606 195597840831 668089690299 49247329012 55997542817 56201807088 156125475014 568257232814 877082664469 170498221142 227930907128 565240783995 134726007720 531665198795 438595716309 118285896354 474499609779 452485002604 948765899523 405310380713 502483276071 845458179442 343908866832 440953290497 69413555894 351107401986 381746683889 858937168558 864046944992 587897508769 861687347385 270992087608 818680129093 91244831257 804772249244 916590115649 850047692545 83282100041 829532382081 757004780616 70038686162 345281256991 719868218634 607701279877 871873124299 376885440702 481262307118 27855847609 451924046858 818012027036 976924179241 748696590562 888184409005 330203121135 627681193868 359284845032 841831422073 266408112732 795748464502 146273971085 665059289823 4874966598 793345741223 575036112860 442142638587 91858232148 901236598741 877500263995 873179576376 179181528725 803117090968 963892165399 992706866750 409371719491 803878200200 359094483346 539847119049 97818425568 836821199562 91330710371 457762447667 130335280892 580842458365 8158497390 572937137498 791204641344 316596865178 43180825077 692858943597 520559818138 323093338337 92766535504 951165730974 175963678435 986127655367 903517845315 7292873326 957683921414 221413384582 307715410628 455189099270 7578952533 365650945568 460417008630 138396378522 585802345538 241741845302 895682802061 22329244841 767755790809 447764061718 282190682679 273606806266 49090356916 515652407692 667910685545 397413753002 513791804437 483925923362 191981448756 535151386167 690299941446 535940898257 52286369587 769910257156 870220831816 323864419921 540978357001 734107190734 601910117572 622082051637 698792524585 62897069065 496694442571 802951675983 350009042288 147196960490 644944998480 647184591593 199756049728 195362524067 657668804853 231131680459 493339180464 726154690552 244901594743 5430241527 612199602371 964728539429 87011506113 658974157221 582875451807 362547894848 565354266096 860619235390 495070380295 116491488994 222591978564 631167416574 909752680998 685773897046 993851126301 507227068267 146754805844 645197824873 41692582550 734979267030 238687701395 737314813636 102669285175 366329373807 614862773167 183703908411 487002719017 21739708100 871660505450 292581751417 823723327188 132332986640 819255501856 838793605782 277828265848 347108699438 651767906712 370345749789 12175158826 509338624360 685526668039 655338840270 573018597008 362478905551 456204357032 261965276799 866550262009 540506476361 329788508166 658184774726 509427768006 442579417578 77101093349 834630355745 908636917721 218444466962 534278033821 582055288331 370471834140 857329807079 227123527338 431183656282 845101976479 726437583401 397924146905 18460561991 209420804606 428223095651 713537424890 403347244398 216295518567 631807322605 179393952652 185219105862 657581001275 265933338134 355858650823 371762520422 723937142945 51712256653 675895509396 861660039064 310387233508 367557398654 688437719464 4770715909 326549429722 706348520547 205620587719 310844406951 861680675644 992558427307 939485328545 612393317550 686194169126 99698951118 353247011848 320799039901 298338369566 778515411175 576230997894 613868817473 272337246885 18896994432 799296554225 73661274233 394228190352 254933473587 893643837879 872344872743 150981132414 652619269332 939269902793 985794427464 827752020903 418592138116 812463090635 294214546698 687282427091 227036845432 144594872657 56915680977 990382733175 104338270723 218081368158 971928801377 456176721897 959005679000 875623711942 523660775953 667021893249 669127187759 103164089772 534075650117 353436860891 268758531480 377118272486 866815912202 97559574674 401238026412 119150113964 595043302914 98667650430 568343866483 972078590152 46258633769 325224260655 485685609421 578735585681 762353051319 545568305101 64265365292 565872768608 25868460581 458930684690 945368570451 616705617276 737713590723 191821872262 96971095681 834924637552 976127393426 192433218249 96411776011 888642099806 236717332583 90611894397 306396127183 70621122762 192331325906 824320623419 902510649385 459157680940 407791804851 57692659327 440578279561 13119258229 664992850400 241872652998 591903760947 722969416870 787056022467 901143706501 220586265500 856819997453 793955023732 524628315708 82019684523 320791728717 556974199899 781705090788 420838525121 358964099775 535544251140 210812396789 704979852821 759387927004 774080728885 669587348065 138940783856 490250910397 895191820714 713360104049 44898496180 580912398133 396455709388 537456533850 163751016815 2054183759 418985323452 788621896393 482348454213 513301417908 922288531110 804967162670 212191839714 839338782453 577020743899 527651986863 36679605339 1517691149 151620813786 916949716231 368525809955 614920849165 880673053383 704669122776 436526295284 250048678579 654408228424 348321187748 441427616789 901919137184 127616909751 61433226376 898205923474 751122855355 747361380433 640665111496 86341905972 326401398885 638167223500 537785302758 123175662342 149144410796 566698723822 838819161506 883592599324 105512947320 342367552221 967454667817 726735832568 364336075609 824834187962 984661749480 435749742020 417052135803 195918079451 250294481121 914325281093 131449364144 19397260647 842935392204 226050582195 699213679608 314639172216 178011094303 402729449183 250991113274 539783093534 84726313375 210497814722 523739821059 993389282222 532942414208 39241047575 327245540332 249074480943 772333314168 281027439214 851478487823 516259626880 499805671168 988686942662 912811014479 848282196344 834295162070 135648113566 207734877603 627541328461 93660180330 366647683514 568055309017 545742286248 523840194282 713760679514 344991273612 15857059069 889370844974 803737428758 29480707785 870504336015 809141792845 551094954542 95264209305 895401990893 966858836361 114116468623 590319644452 83319835510 166346783882 1046137072 326174774359 217104713624 950824230446 123782428285 493759341776 217949709868 913524997016 165116760564 551573184692 272925889191 332067572598 369604629206 938354072816 325447223585 661747383522 87393933243 549924472895 310118770703 257331048169 781564130613 857588953761 786147142681 908687507503 63355753873 774277079605 657298917919 491314971374 962968490623 310494241344 515360032710 571125242172 766947734819 98994075755 278374929047 271049585939 217598493985 440703851347 846988352582 359379648575 367151514727 335814848007 96027676074 740887107825 102711902755 938107303068 909689724572 458625188876 465228977456 101224091967 222475130377 235139658882 792289198057 836288286414 905701391582 625878171981 529698411928 866327090509 677887010482 180534572091 963822716385 874574351867 329049480208 695444218808 377054564973 777288145130 860676519847 401416975531 804781563770 564361024921 740517348439 714764309159 676166961259 330649433759 701863291358 184317636486 245585833165 898828867735 269718777662 423988282079 219909632286 559191946909 65117918244 793409436396 908213834949 705461443864 22410373870 796529274458 228902884760 660985849222 945163327281 343961229425 168672923774 67696931813 730061630569 445742353996 49648143090 533267918843 397619492782 814046006977 219725624194 759819428518 486620646436 849407576249 6203900022 266929178154 118381404739 884256505774 50039625503 167933028048 86580516268 920914472153 66504668127 299064177075 455926689973 24460949917 735733659542 47442624011 910086338588 492304448151 527057732328 759036786248 589296994676 375999550158 832067316107 348854044566 105503477245 559408428858 38178880179 137420762591 534723838975 646106412553 978375468706 882423304526 195892822814 194824026140 873029587707 270563985592 862371457967 245808441742 240792803342 624439986786 705478793786 441654348880 274717214253 689558229911 3217998169 527755559146 631790958199 835860329163 516087253061 831619727040 529148131200 129752256266 228589945384 822179059012 960506710593 808980872451 573975159935 660105448772 630116340697 376618860719 290716727119 208288875260 552354702717 477739932629 784735016395 713538339895 391704298709 363034774062 725940889384 745475358928 573881119874 515702518127 464017037154 911974847591 802213772805 917888021331 371482990446 261215933682 859426525515 886893188883 530931630360 882592660906 294504849586 70050494651 626583421974 897375564841 49047166918 52508630910 90737903965 100125007094 993380965602 699889727158 904617423777 621027339844 472751540131 926410090287 784835016923 183356382897 962560370428 617590127846 633335457412 286579351685 556962289799 719552265472 419437138387 548609240490 420585625205 113127344037 524330931686 183641551882 488387036847 904895121700 740061371988 541984388702 574091897368 318655210894 174753358780 977898009717 934103463708 975378492794 682399234919 714859981866 971615908693 190965005216 936617357365 671646977703 579462593076 502293221941 721107155951 63128017118 665760317065 290814088822 901470926315 663387176394 522378458776 250023718917 73096610272 753228865592 77758007365 28341440642 562673771529 717958595921 329917397273 119199877223 642519410430 121690512183 236764965806 303080366042 390448345379 366421621515 385731151081 956665532030 871964203809 791942966776 979841267805 943509890587 370804551045 343273138403 43947723613 657851815997 871637949546 457887854008 494093845125 428588152055 447208618484 868047335744 391770745463 221446101745 891076788181 642651824214 482827975686 216636310962 118512470088 699578637014 765806883247 194153274008 127429035721 589294503757 59195055420 943047749792 553429161790 764527681626 150033837532 485123814240 16219817982 140074425143 338897569376 333603572202 888221476034 956318191752 749737655607 323124685617 475709818181 104805156646 709497994003 920347556837 294316730378 330998306660 57054344926 135249403669 14018911978 728498834932 642802715442 113622078474 247749322371 953838469277 325610991024 116012801305 863406187326 322485808047 657921048738 931494232763 990143156816 780766149037 668457022605 113443248054 673647373376 558869066650 405327102937 238847629810 741788046256 336483687685 404485966501 248386551414 769822854318 138955015473 600100212406 603823698292 730648060794 484873001499 932807492896 840458951317 299692851055 417596808920 318537673907 779249833210 829951502949 899400860843 852334537602 192146682786 165450676297 277372503887 768414151799 495332696516 925855493999 795270552202 658357837443 222396996647 854590325470 682053137835 57927026775 583387700257 383901985077 747332953469 613344703508 547102074446 877939627375 622634952602 626313089476 493150433550 894944080173 802606786953 318324871310 976123885538 926920252552 529286961830 505960205511 697076650188 821401168964 580093703042 477960412828 396795066228 775612483406 305644296495 494953203074 419868324252 209701931148 787806249798 206685295625 149288390227 920924216809 522049504053 906621921621 752167093361 444600886238 272218262905 149561431912 605734336447 701370442346 326382292640 664329457142 511307120543 493944660073 557496681267 359637826381 565631080230 94618266034 938319858838 219316900108 221129554361 490875058373 898246596825 898112655122 218165868493 601795285640 483523619766 350942960586 106645376459 83777670287 489225379513 243367865763 84631169484 453789359169 901773572074 470522821843 378402636527 890556712907 816766228991 735616727983 50829629801 192414398113 833133312304 788817973008 545715963375 845531084809 931973213201 586091017235 320702669957 20348618219 419801028461 643516117632 807160775972 277908687780 44963273136 209016754391 820329843659 270109102882 813955983857 305880191871 183670984133 715290508496 362874562967 965907914977 256065390932 272048537660 489949712424 16088266627 968627292778 128683868756 780405688098 174619008242 719226729965 989303862235 696407916491 526135442465 916604147731 601405884502 694652951060 11312253245 868333710798 707138564287 959339989863 594029194083 44344856924 942775205927 933267829089 356536929569 235697377525 793460411070 936142041550 781506050651 925083946712 278026715296 327632340839 642597429773 808530472630 110532361403 267321106033 374311809833 341531361459 117762760691 257682510242 165205877287 216052730702 244067658462 677439475531 901958094362 538557742358 705532161171 409013525375 545668380015 38795049938 409377329529 63339478803 942661082380 211082607161 856712256171 721323789066 527940804244 678475126633 126556386784 326988308988 155701960954 658376448467 569409067496 738656173486 708474439485 299111301065 943791188184 782067926166 999652986116 225932962091 884361413073 933148837480 814357455105 93828654818 742431629653 22103870846 175903119057 740321424042 763346153760 621552051351 942701049419 191602399819 57589583006 945091356930 48143641099 52223512628 909885926851 829947905516 620388988032 136431882495 448365580206 493268212646 83502848385 113594488425 325365741757 89543963220 522156831418 319815456874 611914946644 878692652167 958047908142 55893746130 810005966544 974688790944 959566852399 434348697518 507884053057 563088717071 256441795138 283889035390 516474219646 191078902158 947941215571 762400304336 71673899618 247166893213 728957873698 302361121858 919379590509 784022649568 241166338257 944061951138 59002302791 718015982611 32613975844 21061642113 109362489793 409905244006 857271009925 484507576953 494416602276 303215286587 23309464551 353034102563 59347782379 677350614104 46629201668 78629547579 882881883638 168501291752 449021213346 663305640992 987392726927 672842179682 597369662677 822670338449 758726694068 939270370738 338742169298 124741375596 834319636121 779837734583 452235899836 956598408448 390143807986 804380256770 99587801516 668418454175 43540731303 360072700018 739547130853 285278568299 778395673502 999897264717 586587728346 46432702092 687314867891 347845828572 926218495166 755255486426 587904143331 240175142344 339900163474 740277326119 496384250434 430809984728 238761377096 924024112331 552027766470 976079909206 847618520193 649182366539 708592186507 842696024888 873985074872 277781268190 326209720264 748674888929 33716993254 703503078353 952386814573 348016087627 801861494333 339237914647 639965650315 260821816074 877441982999 754182851562 378017933806 125569782445 432541197026 514007279061 948204000011 593016563262 226497587360 702731282520 293763312822 705746740709 663331139140 219796753954 825071675007 629601237260 903762496099 366017324526 873191902966 879710417006 289680164572 495923464346 543662323759 985221109231 361475151318 731906632159 340226631868 739629973127 164325081428 109957280036 936218221191 624502678629 997863001485 415893134510 969445491623 563550727731 416981962278 816965598444 661703499709 733530943652 22705144178 627700069215 607925312457 156211449996 891525008220 163153980003 188899401079 597600053025 100672257696 429881781827 547504909388 278952103410 389115951242 238374138038 761465591620 170258577322 457572407783 385248378525 737084113580 477155424924 209873104615 107314904438 55218903140 155413568279 75236153885 32197230638 938527223455 252387550307 27788602603 343891336921 461279387944 377317858780 432764761265 778318101054 784868812661 496752193149 685409879634 593231268930 509017245991 902499834438 283217761127 519283783525 243137450550 584122613054 405345789956 159418400157 423021097571 71786919716 148974220594 222847330378 354773248016 378040609181 84780356852 205395116335 282297239751 845912629678 757825151825 92154038420 32325035039 220536082401 876841071454 130148106043 587611690339 950922167752 772312544464 941099934613 287540725940 665435771561 711558893808 558062508192 345074280853 768615555585 455318873673 286404547390 81219547809 435812606131 285653456976 532809705697 89720075314 2278922115 88304327685 663691039255 149722627483 547164905407 37688874394 256350420260 558974506633 261032781674 146494669424 833330872356 863923448530 446474051558 714454411977 710150904848 716540390377 107042405936 645246373041 117676579780 812440848455 783089879856 394065593991 835935991106 366042822678 110312220413 342891895649 88702389159 658820606790 420814809413 291259334541 786838026392 876472780096 530420179002 340163774792 230500062582 787852575210 708123577194 525767044949 484707385061 242888388003 472278367905 398567164000 273700953812 447641249624 858698875310 89682260764 64982152135 905014403163 174010781823 612252249057 233041223119 84740106541 846974965615 323056652823 990265192807 18727471299 372133935183 565955310213 34463930120 96489787325 706338589899 595116450682 876582109440 981395765190 769427485156 896427620970 135370725577 996810291592 451909691441 808998097619 123580584747 813653766829 937903215285 572435007567 160501626237 402005236193 544800332830 449425985470 17659842476 153393406676 676761331104 697753419106 380680463427 196112640342 623357836366 672062602032 944215551928 173607200250 812372137152 866579114877 966478152021 572389950758 282420220084 178057043996 795887629511 194963434634 199901887505 749783011029 438666357959 770881420096 160485116557 510298808844 617107363488 267970961749 721635251273 49279195948 805242641889 411222112689 33190438718 233630155731 28491753783 967044366118 390771634098 769831636347 340257643757 726318229147 669589530948 631606114611 279602851655 878838115503 348405984718 535538090187 757244641626 819202067868 561503052414 597236977673 304035716880 462541263782 292370989082 473538779692 707157283460 176000520916 296265383860 134455874428 427760870650 103796086279 527338005043 476744380901 738659125676 256184486321 950238758154 892077252248 146159557077 24948473988 318727327389 802213207330 633920198478 114072784861 805396080180 620390893338 586770051482 742878819469 75276738063 818419269022 157271179565 186392743414 196905856845 138271192729 603742269876 878576053063 474116293312 736849018537 258818348125 73386891198 787021995736 558047027067 762717772588 135873443375 419426773797 811620373348 318209408414 402955019270 618384554187 126894727058 681555507129 767842023149 548097726999 441460404703 99822967619 584023518468 407473542110 525095591975 434596379088 748579849695 209411758413 70418053918 1058602374 740874519933 406346936601 31600649241 509050544863 957978108075 642088469902 15522614155 768386141468 493399478173 91492041392 572693834840 240925303538 628459572972 330810764131 533614749261 422414902695 837302597595 829883000892 433178078089 258961269836 701222622080 148787830382 913942515829 318804160447 86031702281 669801170645 966321234511 982321159853 913670797023 187745985843 838608826355 781254345478 917740453958 25877452104 495461967485 489470010375 801674973612 794217137329 302883023089 911307518826 246175943597 370248468424 380507487684 499660291175 109110175262 773380834484 981109525538 909740650099 581334366644 299314995664 270561409047 305146018938 871064594129 190141528132 211975135570 63515465547 145847176264 704436325358 34497844166 407366439980 170474999251 781532451029 560399021139 532109474023 350232753137 567097194186 464377047113 790605254342 95731308780 555613645813 992706841711 978171680993 622220115067 724149972586 25926468083 57476107281 283414409231 130877943631 123972945205 168629677321 770251235390 252436210829 88184715209 462739111330 883769189990 258631561288 621382825601 834279653454 263221177843 393176405550 37152982251 82719024411 333720305366 43365719074 861985064754 86385941557 913140692307 806244168954 760963835892 802741415828 788890604040 264520457826 816247064722 655321867788 851374012109 317624294815 560135787148 380099565142 931558580241 405032765464 465357589563 109919381662 52076563652 436767673605 38085821491 81018286394 442756185830 574878124722 477130579989 646836641069 460630805147 604749443278 408397387428 917191620025 981091123656 70765702674 458568129480 441554230407 178936083219 851107707533 805705283443 486664583961 920289229637 274625848683 396463366939 365396009138 62657961737 416320990451 373589489955 71898882121 248962868785 55888372505 249838970783 67283245799 413352955141 810914052897 911702677630 497412447037 615736091137 94884397417 606270071374 195877298345 918342088626 399940052880 797511909889 251014362188 27893414909 113649507168 251134891681 454853317473 505997052372 388420665636 756319056538 579065714422 306824921332 418836045556 498845778518 973984767744 749576233396 708097875054 261749301916 989404903721 813305968996 107756357972 117081089179 345348741504 149960498078 874751367591 130400163892 456465634860 895328381829 497772464597 280577520963 948314424608 359436137797 479788842162 657923568205 787796208345 892265610867 339792561187 668857395269 111085962397 313659517353 175357557250 29617657650 441351239010 927257306259 95246448078 290655643872 837110240068 432625966642 489543347978 892116797144 72290056378 871208581349 259043772872 834615108444 689544967994 819008273187 608029064746 559537531590 152818827728 68592541499 465765359235 234290620172 457173467905 162343953672 605063455315 528089895212 278354450329 824740945842 411221051648 141537909548 895534229095 906933993392 944284964977 247081231579 688811858261 428906382323 224555620256 842815642883 693813625321 959849773069 356121719939 344652460885 232127047495 747042317567 400500953797 692997603505 483190258500 710661373649 346818970791 382902944140 223771495253 21230533051 367864367153 760676243362 802852550728 103244920522 377208278624 176801109442 958982598169 407322220106 965075475463 100622907275 953374477885 382006785816 870650522277 40514772041 794501887440 173883053807 524172314667 948202566607 232209746190 939047081971 633174417628 259686802678 311679161350 442396272657 40476892342 320582054652 556316899478 545305191974 87169333807 397456092379 601175100932 844863690641 851103998385 155343958950 187447773287 685578809426 934296269115 544915273377 226970672562 816215071531 813056686477 251944111735 542274546856 662315561796 563154962387 196117529216 62921216443 663593331221 809489737802 987037176776 259058168604 387615776468 934394617341 49361375378 563366382954 314042608812 447673534934 125630774546 93539906577 7614943019 900344086254 650860760401 988643824147 889169750558 669560819992 391389913587 476649411439 682234621488 747611703098 703156535233 654957249915 759173142156 524356276766 823375233928 266339582023 367262978351 313313023110 231076260862 27185907200 966427219043 492054401200 784699320914 654055136257 948771920584 135464954757 269863354914 48021561181 152764405272 818107790280 924595759250 391503382875 724989362294 670786104999 357726882597 524614288803 610614896604 947703939076 479617234625 363193664912 481073021767 204559133763 798165221367 267351449812 76909382254 45462219089 842110051948 577723281107 581191601594 567676655959 828402020535 937657903221 120606578951 691631309110 595071514147 311466857800 605470063128 254763701097 152206357665 944845340902 761978649920 721571473057 173515940450 723535019364 582457019020 541429731760 713248113741 74864734182 574129921995 656164136260 245837723929 35318636483 418213837475 882828403559 269299275109 240756396459 587990597454 330875150746 730724635779 509238794978 25429654174 762395887700 679564397637 315259969451 602530332031 439850632486 316786687243 561915394734 104176681825 348532660086 282087609333 301590324311 799127907053 28145077979 988769392670 99155675652 708111682698 430235296564 611921160456 215981608386 733984313851 349288796814 285614756301 549510831922 785803895399 784430592843 677247974890 443401740276 14837794971 166141881601 965286178307 782756433975 253080974023 730752744040 845559503458 808786774834 439795838653 331539966283 927194546138 359795336876 591826228963 739669452164 364949809751 980441243085 308028120058 160153937437 470761513948 943385201351 712866950280 115788811780 595901141091 23416813624 403987171820 181483543551 91704877370 883571443613 540153721979 628583631555 525732694373 104078232048 655019483283 312106197728 742142688181 540503366903 790719375843 831385137022 921589307590 939470743149 786447074912 880890350022 600683067749 993329806201 911617211782 10463301997 537558052650 220188699429 58810015175 74754981028 670913320725 406621127862 588518221581 875452590694 510137441564 180134729198 844896838872 515726082254 157957522716 898367240313 91527188657 70815024445 341154079471 412661119532 296506084630 44503618308 214462857753 503188880557 238529467557 182670437737 857165512711 255443737691 422860891896 291259706608 365057070160 980623802138 846372751701 294054202099 80806438904 564238258321 94938605905 618848493580 351474132121 161058225833 475203345593 89021482714 770484220913 814808207589 605345821869 832267596417 782380291431 903921312834 321925724227 60601082673 883151461511 281364448239 151501738150 947286862126 742202275835 47614469132 19134646744 484033859615 221256047979 468443770498 533335674808 80566221508 517956065882 45365959674 229841216096 815137289084 541515448745 705880863417 554530360554 839897860934 852328862505 324004465709 239757226610 831680421887 93155206160 440699647819 861067581566 512687795797 57937790591 390148003510 653567169653 433677046730 372158438609 106794047123 835958192152 292316335646 95458884790 442272673640 963379905393 539014527306 369405334306 642729074322 719746212967 794539587041 808756542636 818239882595 143972541863 126494233909 316537266971 978790574993 804884013413 338561421351 812350651822 777380221662 34550103351 790315093922 173901696303 636401769983 181083433584 171094456514 462891805276 370163623086 131374445951 446336893925 673071617464 973960726126 392601122397 519633253737 566594727173 636839312986 393156778833 564038010355 106353823270 921091413098 636765402981 131307454197 687999755284 435931519613 409827376497 71604421783 746832651752 756640124903 179720487695 349581177999 883731365212 987837709858 668932980645 860090704204 708353447214 423262055871 853441992213 781716118494 527074503340 190649253614 347338458625 272035031626 269628486334 421542401576 135432286547 853548546991 842319799706 605576862357 194106364990 968660577232 605224851516 691816189808 735494999605 479381620098 249400420508 673418444575 710959504127 433388951690 464909264619 165742087342 85989338210 574511710052 483328571965 131424980688 744082441732 589228448884 51655232676 695280551693 178181396149 372418791765 798640394387 578441920579 907401143476 821623812621 7148220507 774625294484 573219020632 436934739934 61126525611 450452104791 582433522974 469155353481 863142074672 397523717416 986846830260 8250476210 654041296105 716476385768 947628639018 243821870868 270827215658 139129347380 794103838275 945460004239 644772153244 547229513928 893695051942 437590659828 722457489832 92529518566 378072538888 431504415446 72984866264 422592853284 237469919171 153291681478 907934354925 380074648265 278904486167 296808463756 700247401636 796419034589 235081430286 773173490624 193835284105 298389567683 595552769277 414813490286 710722182785 787142704609 392489395377 105449902641 52757745815 709253227006 919853420582 349901306265 853161188963 875281039439 21150547559 818448097422 231905255754 542411160930 731198103974 16308177243 331153483233 20752677956 968224788379 212981419946 673858452782 807715106646 710607428089 791032106750 941594616380 1388208481 659840418974 277543126448 141242740012 611092300159 54532274116 210964844593 965023881808 223842769774 712869566969 262616381435 992227465037 739263731061 243904170458 158440963088 79472511656 402719505621 539458028296 537744887350 801708895671 610660766229 425392511015 164301646879 573032534460 164240512227 732723138894 626851354644 414429069339 221953548051 678118777372 614066364122 260321720362 909406233825 69571230435 984715676955 124954982857 440224769733 191258724225 336558484160 894082740472 751951601829 383572432172 644328067661 233957088491 863465304967 564479525056 686846137173 190843315845 605921559777 158678766422 396727067083 712772804684 267991251121 386337494357 866345676546 157482142165 303352472431 477555129972 752410906069 762162418762 506989768456 962203517942 807158153403 904475012626 259157038220 924526910368 999982291729 136628694764 940771786012 823248273187 224900943022 910432150072 575394955878 138025535345 126865649860 169364532073 473647129296 232637739075 444677151046 562299548344 624256134101 859189092184 153954115079 159712328470 482538490811 89732658870 33004324299 104694435489 85069439535 583351695506 931686103835 250904937393 889671445704 66064009729 21028156681 591169044050 170512674516 394040925135 771476745808 428977157027 598436650199 936469809764 296545216004 308011010629 607090121447 414678240797 595678232201 677858923396 686252020936 340166261405 324517633755 930865055353 367809133804 295552514373 244433421249 658348299320 725406814042 888997817320 560266766943 317282345262 333251896282 432724732998 665644716503 3621348021 478604804908 813526019241 434072062113 350994790261 911017581479 795390828308 930601025949 72561653413 253649240155 776005186660 202982447969 968117968225 539736492875 396558002549 53433654026 745456535435 837667101985 379389967042 236578113189 655366246566 906546502234 830770471325 502575466359 396476156102 895668652451 236217912143 965860427874 799885995241 529312756257 810129525451 642793443679 718337526337 522880702304 162201905362 371992910685 380244773683 494192262225 926601428870 675150636685 72483925017 704452677709 101871382396 335005785845 141051345804 237224177963 759861652474 693161474273 80295605811 481000118273 110627331075 191006287089 517367644984 765210909558 333566373152 862303058995 693226098159 982493589170 963825009557 468342928590 997167400670 801202754618 297515978313 478449651141 979868610381 372553287300 918227812115 144533250179 728683874271 915819559080 985373827721 765398409047 845998202776 674596894711 802010508285 390406607718 782519214910 337211253638 262607487408 896113574815 67275046289 730289940840 279944457381 212346351215 460067833320 187772952748 843825310215 759453873096 107559879722 725456659381 904284702159 568607077506 403496973119 491327742709 207980026462 577815854405 387493462584 609969446708 360633544557 408231034037 946498184581 615799712994 850573206324 70967617599 97140680932 967030299810 971659607400 172907082451 11053217392 793489038482 348291725242 762594398472 745467883314 85136159367 934654154886 642045355800 517351726738 403244788118 384107657607 971924059815 251681345970 668279940597 879415716741 835025536158 163531757545 210133682759 420605025833 578051887127 64869200650 52564642227 71584531653 524801736659 681241492940 337181267211 838105245418 916554571020 402896666747 962375913860 239321276318 622938198608 383233742626 551509946460 606584537596 314789954542 409414822585 470346232346 402139438977 615979222230 770627355126 607181630584 466708859622 638427398197 655905595799 72457431101 640633060769 563023636834 200843357735 133474261624 909957748699 14473266394 983176459734 785716355860 905623896682 866938748936 376144634243 7516297770 246272208729 975208943163 661985700708 405741782567 434701036898 650339225679 303041624509 280211704694 111726783392 853068305628 169840899254 137817807424 475708197510 921856571595 862138906628 441770583053 901074639670 491721245339 837798521997 320074303376 573029189934 650686117081 151474280935 698593221055 362904288728 140597556908 764857547162 815898582078 999907640015 669213720549 16250754991 193195917478 652223010203 230871315803 482591371485 590708284610 154728077255 112040313579 12967202891 483829019712 680156477706 780072240797 983248548047 133145526788 896948593125 465292774867 485062033890 977811710395 50293611990 283796280521 646066125434 73387356523 958363735204 447736361604 3406647101 992041258061 501027622311 372589332915 25779076398 602347178700 226561469250 595630573240 325718380321 227695964483 273968853032 216317464362 563007976461 362106987236 333063556554 711324375003 537169610360 797654915925 907743521647 830555703185 979672835270 737008068435 352644676870 61182466585 626831589710 439023895065 270238549510 668279667143 903765338587 123658818066 397551655761 4261197901 954529384490 589196875361 660201165938 539992017927 268343305758 798575773761 501754608270 921035858103 454781223419 276845081024 877589255791 690162591391 640448613979 592470667274 682369795474 528046395920 233063485645 316656855672 828004876815 113637127756 233711925467 410302471068 663719833365 979480834162 836217441244 235415316374 890995272621 295052528176 251431097729 550181573699 10857282136 8372363696 814792253155 710190789599 276916589807 552362049784 201964603083 694140361716 662344637247 617563763198 350695828922 229305010245 649912112988 530117118408 108065596419 361736545698 307493450928 725528536813 808816154339 326663631660 480799695299 848358066278 26352160958 335225830192 643256960667 81675131088 463419494101 31050232266 936271937088 575733212299 311375613622 140355070477 470683024932 647097367154 817808373977 170007193132 248480092262 146066559466 227242523032 982951379144 63782513156 777973714832 106960136687 5770215534 543897072301 296904292422 419192822275 927208035788 976805739494 643399440544 263936591474 697791821271 317618646622 721291723673 753755461718 357419151314 187335501037 437926352940 922328106140 93873505015 357778092520 157191847058 576241739988 592690877398 574739161519 873699338632 784893484767 782621468189 883270162904 461675387480 881616815974 982535840898 943421968424 961692843514 113525863776 460451645080 988235598111 2842404349 850951533407 161534930597 636630132773 12201231265 137986838881 823611573499 144693293189 863101153036 43021481091 307409027455 318492956497 658247237340 631742616775 904356650173 548969566578 519913230786 153154873013 388942569596 703960369671 355851980311 719539110367 285193942921 965075822871 916888101977 838949292414 897282168718 974306710782 190051027677 344333731400 414002343021 891303196562 679155859164 877548438518 931383322709 742627950571 981600539225 326358811770 503181998319 274660623551 945065351142 689223436661 876911287007 572051791067 484297417961 828303202039 66371699586 149638806857 727759913121 985723673450 831121748752 243514170178 91895688753 487750669817 717177223231 172099291037 274230582005 292501197811 187206541337 239944111980 651163462033 539669691375 295840986104 398215498346 655187127731 851782745774 916038812253 743114270534 433522736490 575408849826 489535040538 17993464526 811036047623 627449923026 669613636550 323468788206 945130185059 826738767527 898248421380 589417269190 650250916147 353408809701 856712718887 768940680309 553283275090 489544103927 484750774659 709363589355 461061451320 570531468113 51808138393 350740148355 124052179776 554912845771 938962585484 490951411361 951865748701 704672476106 513271388957 16497490179 995106022824 494742894136 613699888758 756179354319 196372118170 107099335657 738107878446 376236975580 946118244981 194398669388 416185989726 929337479043 852980979637 863185238941 746202502374 108957239030 128752282109 363546440 581494679326 990451067453 861034351347 328660688589 225048648372 942923526003 434868117994 528800481764 823239366941 704830296737 503530963424 109780354699 766095426365 832343206253 880943202611 716236248761 445756045108 829160824871 961495299672 605776918709 401710744842 428593576331 315748371717 762788810736 515260523278 540763982649 702763405263 680986550423 638044396050 646487428086 705469260161 59994655066 718909858511 90393833135 735979990239 13069160740 600649420433 640738409902 371388421284 627755368586 476262386388 479269589029 242401552704 732854168270 633984867411 62058919499 860239477738 550634372739 608775912679 100972024975 391887568011 745776831246 253357978074 375664567556 60312586688 937087194060 427404055793 391366781844 886348789202 3063326129 178181002962 560359820703 435565784503 908385851702 634522782086 467596201004 784916941044 925267125212 131596312351 55253283520 969956445371 506025530785 46185849560 917827540951 606457673546 833863736783 320340527380 277186421114 178823213245 727504942728 599142211228 642514119639 231523532285 756781298523 252502447065 702050111226 103520618099 368278654455 106946422143 867831519508 682400853918 376018196043 748699666885 269138692410 848695824304 159261464765 62490887797 744673446154 249951665021 737111814400 650391172634 391858721516 922448745911 884730688395 240012627727 42668607045 181890547451 372702491510 165950977950 912097006640 420172768217 323276018097 398605571453 942163642126 165058642072 120089272570 584820357153 184885238580 160738898012 875895630498 872830608734 168461733320 797993589199 515711851882 595933758732 902668675616 930083562914 565843204116 340043568050 983841330966 92427108974 807995851914 604394138445 471851731851 408224107308 942503587656 885862716528 149380170528 997202749548 837521892211 468998050802 872392423385 262286255387 790964426173 930739925760 480351147351 940181316959 814285174607 303962348501 268383804420 988778350397 648546215416 236877868317 302194430126 666416699672 332516878275 283923004901 377499111656 75301807156 635498387409 400352665267 550107964904 320956176887 86021230116 399805365063 580918833759 158979934056 694067026977 162035735570 900003969780 355456034109 519387924449 554378660358 545986521954 815848737400 888227579908 901120082283 536195275327 504089288748 865129672099 903992887804 903446012301 517734326660 19372350720 456555641801 943808998913 494246443837 892113644487 776744450727 885165779277 885271623400 605341164410 290998119855 655326414919 697627159948 919807054856 598670474756 137333864284 637630111193 135250806322 660975473556 240588695109 897113670952 584399767635 674466202802 230908447162 902666264811 390985478838 158239660486 1284222016 581547931876 940602276800 76948914839 450017140469 968124840610 513605492836 369276829385 614000076649 732417634983 664662990364 158303461503 8304882836 942494076484 382513339481 358821180915 873525992272 968491801194 194707706491 770568029773 796073012545 399314008591 427128468980 800305515835 724733448393 11109705831 737660202937 692751222706 424726868152 403054964171 509918726645 778843215062 66801220247 705288863847 544649433913 26749541873 534243000791 755384445225 739728856471 369693421833 734630674888 418419401665 613273702323 638164360933 493569112421 864025767617 212751024929 703568524676 643376119497 184051427449 333263745501 554841682205 176680424237 942774973869 111513236454 96553090166 547267621897 172505721951 109179204626 214921822650 492395850265 347107523112 920791120570 681207453856 45080234194 546494583049 563760661685 261182263227 795077438367 934944494198 580796379306 779906975550 779579962745 588106774627 8588738840 580588239913 699769887889 96581547133 404067088091 22169438200 104106669532 617400095127 434580520817 561748483099 275087414740 662429180746 174486450515 885668320404 809595024907 433972996091 124536971639 859983088409 189073361726 511060303490 572595635270 803368877059 699225263092 9280410124 904010611915 396428008531 703059504502 184969260538 567568007249 691264866371 445655283964 611619386063 747602543170 228021659406 737971557074 44115507343 945176352610 235873075974 618168373148 807038236948 118992063318 216490124851 780253037866 341975138934 255940762882 521315140441 685254159525 173391595651 295533220004 33948383150 741392378038 296523115553 550389055998 237193197156 133893325714 803375614733 454797546360 981035699504 303216368434 75348652079 508846090992 96151575031 229022456772 790077302987 430394599638 77577123108 445462615085 734346468422 894288134789 759300669318 344135827711 104090447594 315211574537 831816665472 226580937506 742106359568 302709087283 461790327845 49507139645 553388875671 911962170619 454291074738 337347263827 267275483522 367775044683 424268157922 85874682718 187015450184 210502518100 527756111764 203947698445 49529043855 666273355042 719097741845 944204803284 118403377468 581449346541 166829028996 951196652374 688722495499 499685789884 345789978493 171787492906 747674764545 689336093628 280721735850 619218106922 894940227584 357148219955 143199870812 63511666377 271781423032 218324365535 846150994145 491741581104 167858419344 497627361198 741320971657 330747381453 38210934002 979147208493 42207952292 157389182787 461468302777 960059059962 321191249422 677925775757 845823419094 185175282399 619069348710 334656356655 596499533335 775389045490 657175532772 345812534256 586111339566 292265001783 675295283415 963137197885 277236599695 924345523856 951040264629 599605602904 787062712642 623795060883 377771739867 620667325149 776650081990 281887010458 134145420531 274422119038 284953447067 854813758442 588699905329 912021565087 981274178300 574257343558 884973542800 820418421390 295389959965 199319625857 796901043163 339414871256 998735466788 817437746821 618264071102 497334162418 399252598600 596506554877 791742387947 225327025960 670281539103 575230991695 414411776205 41749447082 901466969114 417712844155 429613775039 733529873229 169952711588 530489500605 626361584239 326275304801 696357159756 396367308399 877306762292 90622027433 505276876520 453355375330 910337077815 398366856416 104347695673 865706976765 880295857731 445762007550 738213766954 457685690813 705866954771 443615582171 598670749558 246538736151 734288804103 897633843339 808336430545 348523813833 375603721673 306211220590 691007957606 224810171854 772018854194 982289904924 438594886374 866597695145 816993455848 654659989190 70865951421 84234353934 400477721062 637818680767 716446682499 216072807229 761130706763 515394337506 220417934732 189223785741 323744492560 418144030957 482340328547 524555401979 122299910077 585914049538 181526957059 924465258750 763133460154 124328598189 296776631728 368276580624 816521552180 996115634345 323831555916 442384768342 706076517019 689706756093 803948292418 888496883657 527760788544 555385240340 940649831380 675597146169 238341769658 623322945410 983829082617 877367611713 482120214143 33392068429 136393748903 226896368770 691710181210 145930422511 405449068814 446226003757 364648009963 274058795378 558942135847 439123404828 270341277501 595393984004 889868319042 733274963622 531036250582 798825569913 724222006566 301636734493 311713571560 850912702 989609333431 652332612824 146533951487 764768006751 225198962965 56510728315 604013972444 421648784586 220487942549 807269653238 865030705763 512629743748 331565912812 336516282115 343887279781 15945117890 488971936979 578959989520 458045590134 528968891997 453338150287 989015785956 33536114112 344629132194 61280646728 789271347827 19412540113 193861416274 833610648023 600854568138 290767931847 848343450819 191203107223 79734043232 820463856383 373999924511 497589131809 722961252017 956095035140 330827937313 179541181958 566886222408 239941208240 4746699946 230460813604 885959954519 47937005908 356272250224 759560984889 183411028111 597795990682 404721770620 796027546833 591582346343 897150226075 237137131894 224458086284 8442896846 303226455281 697076732303 562861407760 576560211756 317303930372 453488926700 594605916846 406673636248 166816561096 837038913829 493710642332 548830853235 226426782259 234869663555 7602379142 274630867278 650634492398 56398684155 23094504407 485420347428 996398452761 835174543931 647846829981 983839448798 184729637271 808777241055 654629192630 348323411187 499286310905 110069452091 390728575231 328920939943 193974367023 133153008925 294013140662 392583383258 167293607366 663980221727 470482800248 995753810882 972237814479 159114855556 626001816936 976475645323 526782236285 727074132447 67756723619 403336807995 586457775258 190668579869 39625441853 24268656234 884310216642 590835127896 561495358816 252309094694 701300348084 987900235720 154587491136 631841868157 136819104040 761287680491 298503117705 239508398577 532396661868 590814642325 85453855989 786653601478 838345989850 59673413987 357020098346 910017890489 92760300197 490533101231 641731397220 35404799239 40062709928 447208300793 773763799233 795348962131 496955938587 823170398412 861706352268 57564128557 807208447135 736778884391 912267606767 869933319534 72397700024 84088512050 378094713933 961684384684 263531111757 841222985456 594333627533 175008108770 668056139321 926425960940 398420113293 277523360681 478494708949 978493698447 608645169368 616343969399 815056718773 937421823625 767563477963 799014023480 930705682581 436665259658 795526223402 55081258524 919698228582 455561974978 416580249828 937170528574 689358698555 643999870237 963090344552 718878270707 86681792534 894685670912 942533950199 584495710549 344436407253 520739656111 89542788778 63541343634 636493165527 383681798417 85290430470 142975581256 499665706276 321939934247 661680601994 188667615776 643231329720 585635497063 494155383427 865510921769 553482887605 22449749185 603435640492 344031434534 765322294255 115339833819 6159492623 844078118322 565509675476 490171081231 681272476900 157084255585 754713341944 926394102705 193090336227 188470704529 761268569665 19993887864 459171453306 601013873719 102292289120 494646670677 955837288812 117049954298 858251817786 940603692603 322047624951 464234319557 200423118267 462682941878 205678842460 450668976271 340245287972 223992174400 235070755974 780805575271 157678295009 201562737440 372498423165 217811473250 431240645983 424425895057 410727633356 907982064312 504298566119 293485405822 594163243646 108964957135 72081962512 206645269944 784538725201 854654287432 417624149011 57569007138 481440780881 811258318569 964708906453 53730659286 150674252704 796555801574 416512789716 415096602294 370303676236 145118102381 960161971012 71111387473 619112491682 154475838588 342674748605 103050657139 478608525703 980468869887 875713023770 772000410310 920506013806 851089248798 841069395301 149127018724 231869201887 60269510887 336684986621 649701669624 917108129860 143225468540 288516620435 68901993660 469529761796 489298770782 570031289788 555169846963 207941477024 472340505034 350023879746 679027514894 26674441843 587967980252 128548805544 947226952600 253187891701 557201549962 464910577609 866430467190 653588865809 287523284634 204819110507 529677098874 655600613048 677942344488 410154620463 498524181100 498992195869 347163065611 509660796885 19859883527 528052996169 957564960498 923932921391 146123806632 320922088006 159882044050 603657638700 824117288413 94798570446 337014993480 842857611874 205879261791 375906071341 105664520071 327304863938 711271841035 305616196512 637920340844 564791026189 687580389338 181916864338 693472900604 142431421747 293594416796 741561622361 658948051322 764591009402 152336880388 812518509740 527866923676 51349162435 727167805037 929085639426 460642230300 491919534142 606661286040 52720190862 108528424534 768465901078 596033688984 523019743605 188570527757 293913693957 560978421490 402549160108 728678530036 126323327989 493827407080 765869824106 395382649100 562098626311 182600609806 818158135414 642829114762 278372223451 189776733322 916853049591 462644742132 628474519034 301890776483 406148958312 253785697809 236764108172 720876091037 450990995398 837265087776 261637520111 472291264647 919299466628 257822496339 935825116763 377240120935 689286386959 629599140617 327078029983 276379581134 570463336190 158473070890 30872708848 391470859941 634835241918 231293774719 457715499905 862724061774 91114116671 850259743498 98068919465 186816356265 369249259416 213962057301 86287344511 317118832697 631992246845 608823895427 717426478197 802082892805 184169002903 463568710535 708718345512 23406478540 764284893339 507542207284 609615815373 143969734411 904694070059 166164238143 728740285723 446303260380 73908009901 893036837205 351310907775 909223329644 855142731929 615897562122 938151221566 610690716464 219934571447 270205574463 289562004903 286756971434 413348072430 623678399365 89152673149 162036031360 819928079926 771572617687 119005324691 156432978133 335413944269 849963070474 614982245215 904880888783 73421853372 47102106254 646688840421 220060534361 140690757484 830271267321 773192178588 529585644952 536525089820 141695603312 830995298680 842560221805 727497752718 238775971880 306922821613 19660008616 731030872785 697560414126 521116812243 199339244938 352105690799 232425466302 347248555527 604023326586 441172129918 984534364341 692486205533 198725507885 28210796181 790880469899 258274614941 786293057005 423276102035 480693915336 729439727418 536600138966 5284757548 813029291932 675977233788 793521922587 49396003243 617406996618 733081057535 252206609690 80753315166 47676422726 329348742780 723667026471 629614000284 885454327186 434344200803 625164758311 939834737037 83689692818 638232632572 684426712964 470172226779 247498527460 281676656778 270171755358 97815927276 319243497117 935943571787 252638568564 754150039387 97417348053 220215692093 486967966088 332434848776 680016294299 776252746058 135211076752 636460911948 726483012164 69215328779 85924290489 561656045555 118009121845 578241357884 50628592552 42409562501 235412317387 470083018321 592296509952 235469726112 325847813532 271342286249 296329269276 115654875477 809758612095 855367226224 730059228744 131141424512 516039130256 776600920468 458845020617 127152003704 157328281232 178511045085 359553330523 169948581076 104911800801 452174752930 891777272183 722212591582 350443922089 576520768219 456977967718 42326902222 678767210353 81369810337 138520986143 933780544363 921933893572 735968258898 132679552632 668028796233 67695717098 24523239394 69190217805 715816267598 923532313481 394783416570 773833110737 957833860970 714048784185 723237151109 509369701789 613431621459 465523334183 555366860223 325265182207 740103481209 249620880098 865301782372 562434409779 483093274116 605844851053 778641995510 624240868963 293894274086 415125980750 493251083319 363882327768 340484374327 307121087401 829102545411 822877843640 741023879793 303677209661 109912885711 484474748229 725946735237 336797933753 87936298265 345796039915 603488603585 801618610035 592974427623 717312666158 544005564 279973348987 400740085106 626284942800 96723345717 248939968522 781184476469 366078308641 739083525463 827020515864 75145523744 294141588753 408615487761 328771724010 942518590622 884332025105 750707004930 684321043024 307614165361 619564529550 438227140421 184601897638 269744596830 828918290870 90236322790 491028472421 459052316656 536288703859 511461228686 65148849910 25148097610 235363399714 584619800004 977718268150 320035218242 238777869147 778477660565 578222129869 125675474252 528184248657 535481203796 113673490263 476333803324 773452398859 851519242569 83529607607 720042897783 682093043141 781962421965 203207218876 897558765469 561235016076 305112009312 781437244055 403798600527 528957689703 917168218025 265797700379 337212714457 82885605155 784671965041 319752034820 108158336650 581149825126 362612388688 403338792686 518717463720 705303420801 141014373764 184967166285 955216003628 160525094643 386172511821 832881809009 130446102599 762324547892 75169243075 833179411219 797954871413 773271532037 814754437210 867855476351 369709730309 621070630277 279489986952 675523553205 253425112406 47595438968 549812020379 223095720700 9131542623 757377052798 547150179083 550627348179 352596977473 179110044814 757897846048 259820651648 610615362777 76827864430 156386110257 592091162904 674600125664 778271415081 795236433437 768120501846 935219125028 885907319696 545510684780 126655567010 692700534224 158138238831 439706779549 723928474500 61938307966 565132035986 964690393634 167148334418 383598830343 221747645480 813093096313 608328946198 647131846544 365788126430 803129930567 808327238861 966760830617 390132846334 191202371484 929475153821 246562132861 134667571720 954389400226 378147394603 289448956932 668239955650 806289470255 12065607467 87207180820 169940857986 94082682655 84928774397 803396538084 379734120007 501735052955 267394993046 27880144153 543091722546 152588325580 930394207666 255760294063 653055769190 836453112174 366051759157 619646827190 608585632288 235233624060 908803973532 865481176782 98093815785 631208227087 598965237974 471758676121 146924166944 841919713399 149959366307 343248953981 564537491732 831715211318 255309559793 355630015439 591174577848 738647154524 156894535934 969506406000 708990278416 686256582248 292193289371 938087367949 75770662858 330404892182 303444671661 398859204676 706151351305 480825017582 393622093882 428177012056 797652830445 171857427352 13804590826 107229653616 177647427442 315251391290 376349866197 296058548170 911518265328 839211762164 826699794684 465372320779 696284298866 472514931373 820908477692 514899002465 907763105750 133220319865 606645173049 74748807721 392301829108 355218631259 468067060085 947231749444 115190351504 513775524041 135766861947 793434614331 532755125185 806961758966 631632527977 925007190036 151158135014 549857749972 862363847473 343071763732 952848514521 441013466902 234847531038 522160607397 432675841499 456243007251 936139954865 758673829605 236901537746 564984746584 395732513548 412089969386 933086582799 10052780690 846071591891 36756694936 533908394785 716207012343 534208983491 4583988998 418529762325 633844947926 301785495659 950332730923 398250999562 982683002861 822669975135 471276591127 10391703671 397755592186 995283740087 604007269168 32873262625 637116584161 396893509904 951189972682 966201851570 247484974478 899117928016 404419403133 905054079461 783219378427 407007479089 656916302338 649329337924 342478401205 137917927424 564868895323 68917654331 906032745610 956387850522 929803617922 398500592175 365064425871 375396575420 958189646223 732977785410 153117182849 261506812345 844825310739 420767279178 918106048441 461336435957 697211254418 103240609154 329655149860 939749013754 988932418314 775944561306 265276152187 866409285185 271394145540 473845123209 95366789859 831310004902 783901082157 352343460280 415786001801 835558611326 69137804206 805996273875 9181996892 486110572711 283829356223 358954120809 129758576008 886195929153 644862876091 201870070808 652773936449 708110019881 621804145203 905394129243 956260541582 292219733349 271323187530 108873990842 665288224649 188336788238 845161400923 344335837354 961100865482 408525373026 243080843080 401879708114 753135102469 789143329792 258395570820 290632385559 511588771673 641275182021 906768242574 767667551464 779429671269 692138888076 46380202613 152097060072 553066907352 929654469765 366790611465 818070325876 153742632426 602921966206 188142256517 526282434496 537282089737 796094984280 540098536014 98880189975 353946927531 972365634073 163810286512 78973181950 852386814749 865540939646 259258152922 271348129011 727156334220 62676865640 853417491715 169749394991 411230523297 240187483114 317969084364 368492741981 968236038768 144357254545 161163478483 509472375880 438922333757 550098335691 831599236790 133026257553 543767015674 395104251962 975304555470 401152861774 911043825344 775695519676 501921657934 922027307285 896673766451 765931337055 799779744663 87143901869 110258873272 667842574368 734188644553 664600087639 820776171638 910643470360 964215803410 119282584306 565733913133 113224491825 74205175101 440393902092 638565568292 497842840218 923027064352 622363662339 19696850558 298515747299 791503080863 638159676645 627097957444 989282145943 524543973276 46547567844 955003646687 530204581619 737323121835 453621239438 110589485592 603966280507 844657117302 56766024589 265442039893 719522497926 811639476425 673853493791 188186603537 915958502561 647004877980 311584456645 195173801719 25702369246 927967221497 985992397650 340193342601 747507674344 849895645621 491349759171 391235485548 936917849690 629093327444 375839075190 865633004358 776113782821 34465257194 731125307265 704976277845 993087580492 572264935716 5195805361 791458537513 747230366506 169342620132 669596219509 146817091778 447958566918 404535659956 708104779873 885629214255 351857311137 890996215020 675122946668 532067327636 142976107949 886089822500 724801507997 442271242523 360118302641 391940911949 778675665656 526479001674 861918937660 67676060860 964282748774 111162381105 184960496892 996365828409 725422449660 882454132164 776682057425 452688056988 384531871814 704789045072 16272473773 332079334906 823500582656 26314737143 297587077528 540099159609 463588795111 50446284652 85583053430 51058620250 443908031800 672861828789 389443868423 692981206749 715498247063 298490936047 536244484200 896873727262 389398375898 705296721204 284344153916 794082003731 288739321147 354173504248 218205678568 715555152200 511965901237 427859911547 941844443656 366506545412 128993291061 429460752544 839883604076 75891063804 688114397081 31091294182 471773592010 968805722161 700340273130 556210414059 400831099060 465796889138 886405870231 347883913309 726808044161 687966389097 740912003781 352434189662 617923029093 838286349022 168590998891 623424222048 473431041709 968346230541 823655031101 562981320084 208672384324 610120767751 740304490082 268854998121 409969524726 672697143351 422890291434 176286354150 113379040669 568890297563 235676963726 684531459009 864643985217 350493003983 705056436672 121856765977 222594720779 163386095708 193976843402 356383444797 810678934619 584765673629 474883480364 688243702006 608958377664 453924054544 728048203145 182947590767 300942871560 297152404461 601461413823 41477198214 973188586318 876738569850 808925066409 763838646281 18106378122 63968513441 342996057735 239806603875 448402102923 373014483170 235593439786 14994675223 583329104652 599859699220 257840527982 263959946338 19391176205 808621490606 421088824003 311801104208 578619894832 982526205069 460260143126 170916022107 758733664689 391458975356 521121433208 641895462788 335274373051 34033268376 361760486873 555030277177 793663555022 162859304040 481251688516 33206971058 506900441530 309390253112 228657567927 877063779185 26997879176 413358561568 740349052086 307462277134 305122943312 350851284536 707346342831 457172039272 582466643932 451252786788 995943782239 864313086649 490981550773 808244163629 239449801916 421398761990 182985787112 534287925806 442349705219 938649904592 628488159616 418489595816 587302479803 98099776237 194743143412 583881107588 269232414513 269751992625 24442876834 353878039003 667124816510 273998194170 571700521270 599365303253 750920939266 860944446519 529481204645 97880831012 689419396960 806204097874 944048168218 904513755511 242981828628 624339109463 22279080843 434088759175 954233818547 810956461821 409070555447 338657113701 680455712035 655879279420 852768512508 600146803841 601834917264 374194053308 102565279501 186819678647 457846462072 457587620551 77014603851 123986331126 388542131370 365023062560 99063117674 410390424804 499952345689 737307073994 174547258252 684225663215 355306368603 438606432657 556779513644 771324800517 300744982091 94983231806 780064064551 832244373420 82011624482 781669504556 33903345728 60081729431 268851486135 822834971258 686412323445 193229625890 434984581028 46799649373 718213118308 611109811181 31835286922 35164657389 66345074154 645070918447 165055883445 541660880249 390950474784 388000128714 649835867661 583204724705 522967367850 478844621246 137867826386 568733927957 987464834206 341307840974 995835710596 841229890581 370009669515 760463966355 893986988425 818092064179 618278271488 763374712041 356492848533 703677022826 185492081593 857438610382 692160762249 546169967651 622197496038 852671907376 828784895250 435743214576 348481360999 614743527821 547073056975 288374866410 252411063670 956164909445 444361581001 675267166678 47532767156 208442933584 144862609142 198654198354 270155937717 545894958634 708498574219 553154843935 84894089420 466999486106 395430939687 465643523970 213893295788 23059378971 908790534086 445990183081 799793051136 948965508297 884563467821 863883124796 765056040683 389124526421 4119652146 196420569428 864769254317 484734956634 277106053565 164714294870 695883590152 883433029645 892820694771 315019367026 393770127567 412303555742 446661608069 899257610526 14103622764 395927409225 569602230745 243672501126 90997464534 442446661060 830799689416 179673461506 452980079317 809100544447 888695706653 609873097894 812585544454 731175436090 751210615307 504549470003 931408316404 689921882854 745202922418 865692295972 545829473198 440465786987 319228148481 434119883345 907533966674 739928947002 890589015973 266281335615 872956487520 117470953719 268939245938 453996836206 841491768584 349953517323 558592496309 44615977303 43169042057 799062110254 529690164579 269390112374 480377685045 889274487698 270327851096 308600761849 840095193590 380249688769 953239815561 523760220291 352967674463 590911992005 558866755552 482487538521 386768177323 917349389941 255720927534 590132384697 893746634514 545546456355 928765293456 396240307218 165834398471 780484617860 860074687319 879183623686 438888202656 557979826999 640361086612 959010187763 666794908516 699672441256 222069503303 306841050951 975354549609 619492015993 618226456999 724429948743 484142818966 129564214761 765866410549 25518256379 222913944974 674416658795 372285961645 609731873190 369782737459 19044989845 61164825957 309367366942 683364937502 200553479426 793536231043 885739110476 397734368243 798080781894 561995139563 558295911058 636872201719 457859762731 873402980893 696047643693 572137287258 505395113114 567642077405 283938871784 897388064132 261473221658 646933113687 426958604243 748602905237 813215429481 72002813095 778983580767 485629608876 819743230714 887031233338 177494346263 924244967496 289855913432 52024899554 81991234241 623908538740 402288007351 629237778351 257932882563 599908076972 886240009152 947431038795 629922469418 416046711492 609644516897 904317697769 924224372347 841814144324 615427741145 874108216340 404904449289 377441285382 63831365569 321326750720 873682775863 937150702579 616682846701 748400665739 316663925557 483453496274 230401413635 968571902278 815757855793 899968044695 580797529231 371620049780 868396162569 511765173555 735340290128 758814648621 182690182729 282645997337 165469445559 285761970352 358010524331 850499812822 212996483210 901838115009 694121099209 703557046523 630181456771 201406569751 212665968409 611057565211 939666330817 613765297335 221500932927 735540735933 968408043760 438131208892 541132909162 986894596585 676471145460 124331088906 256400806381 474833963190 985849403644 875679640036 43215408460 695176088402 127922861563 641837801693 795467971506 946115607635 843530587925 824581195322 648920750254 736015498935 641021057577 955197941977 203533774356 699328396574 592202495234 826944044146 490929430815 611796060667 293699628980 846442883772 31278838104 964913450307 555687251644 968426722568 114473473863 931135089332 738811795844 819888605207 943692166213 447760839796 114703873416 471902595251 129836756603 6825223682 295603869632 181623051291 966557086667 513500928158 132886703687 643685674686 928638306707 223985418492 526475121205 166848937255 790110906121 475211498118 244311194132 263129887346 357232827754 815019834055 97206294682 261954856400 860088692746 60856959205 781034143794 265132221076 484963263994 161265021276 401681132152 629907570857 582253914890 563420430338 263331846362 475219440534 605718795888 54255583524 758728864588 940438755939 662313046575 361512023060 906365830021 887764504048 257670221444 463295090833 505148252119 743862273196 772452474755 707000163866 874562171982 60238206988 87272361505 98868516035 298169268177 38966170134 369928734713 934539231570 570523115956 562275110888 630754345836 578789392441 63560755341 797584577819 278034146675 386032689394 697044345505 798206230201 162330135689 516697153827 147307997105 367415487676 911760374003 427037477062 119281784963 628393427284 172539247771 630394888530 615079391839 775833039499 760062605242 168010503604 75478485787 646252860967 439995428151 890172539414 772013737100 332332849239 877067837497 531002284587 532925216789 55379436697 467843444328 641700866267 348684932063 242799739654 716709082144 41344939944 604104587248 200796279315 714926312690 885998755241 18997108042 72499822613 999523987340 963352519928 281313887944 61528756654 358835929646 500630559144 383778804760 875044357814 694500847533 137243387438 173833449576 313649083081 734324013929 787219142557 704902706054 631509864397 556662164873 777430798041 390408526326 52009301932 621005370103 328304540505 536010082452 147182436479 332202709552 293255865755 285113074256 904070934755 533651474236 617783824403 592390529363 857724203229 631688418805 932908216440 180957286078 924033533395 415332598212 567653786750 578625676375 426303380175 405884254572 260856706662 962691343056 226136039374 273033461833 900475473896 405687412782 709767063642 724736978385 891863676008 318302094858 451145590825 872955103159 319347719109 588844013336 207248653127 20879850018 131180505552 241563661980 884893316878 874634885034 498499255470 171172602334 343459429287 414309782978 593756583378 333184724528 451346075474 391616073494 946214670758 897936658876 952761777160 693625788854 753532277975 985493059749 50087542869 560220391386 402109331691 891305781713 988028604852 725564285308 28676281419 549108828895 486518501299 447386929952 838094997340 604116062896 276657419531 648738280915 544746441975 355959747342 611205157989 404694390414 76322231079 884801440944 243706644263 286939400684 305990640024 286686417695 349275527759 538863593614 509695570162 535373529189 305656842651 415908889122 848799749151 21270923144 922117507142 458206017240 507623369368 326208066046 163448296527 745815930105 939270636426 470569902775 637117894599 284375359775 154847082156 424939871220 250939979891 550981296501 869826629493 657488604835 270295313136 83012547263 415311168420 290818455607 886980133379 160123924931 271849026355 868348232229 252544218371 638722622239 963797624362 714115782318 188466044503 24627881970 587963030573 201692460405 750291485130 514379035198 456952927370 66988714456 552642623266 911046685385 555731391637 794639548799 893948931443 322004199719 476839502245 441545733922 813546090079 388974186977 119388336740 575858838623 796336223199 323430286763 219335874704 60049916576 85739240792 412927723511 133021932288 120282237275 605051034810 898394290263 681166183649 792311639913 930212437907 118185180258 674032097036 113834311949 292257105671 842875991764 249828396202 661436794115 100482692375 911734438171 653875382432 990073874012 779399228366 604236347667 622306366785 507730530292 611663337261 424851865696 299221417644 345883754472 180181934877 162905622270 717837107974 912660167210 264902984657 514565735476 842161062757 421088785530 171519834323 282828860023 583179052578 312279654896 786249400957 891428063139 840531881143 79628284991 588402465681 321056118654 114451863518 832454789436 531830226855 788065706095 556897683350 485341756971 214454732554 769291187751 684931819318 665581448899 840142666777 101410247688 155742334577 532762856464 833933414643 405688017970 711778966133 542521844456 51426873761 17234421096 201864672422 144074085753 218479062443 830673598527 450878260061 836450194958 958092405182 69072925657 748053814584 120350809601 550592681767 853225948017 874711279010 249171085641 687338460178 349494801269 236168309373 54577313553 765843712413 701859701297 3781667629 402893631459 657059896026 472273893329 706820970547 715355930971 213390155102 296612041967 292190039532 676917356450 213879881290 750356194462 944014870391 947482043036 114792336494 259853768511 388497779005 942094798658 89551050526 681222879723 94932057810 199998999667 331796226735 499002966678 908651893565 283483228757 786688011155 830561158078 97042341453 735259241857 322874337331 621399224286 267858881963 694878203672 666582290160 13956626844 952287738526 686252960929 798202956340 654026746868 496949205718 252866278410 723218457120 495802310903 950655019807 814238639314 182010682501 998555322728 15551729929 19422542369 888159595419 324354499586 485533769993 742404695211 763021177805 253188972305 287592775776 667875262307 54689777245 841764028220 803750679084 291066826537 812972470172 793366282210 562273834137 747838502525 159156690642 454086201076 72032361548 498602194668 377988839727 112339724664 688679603179 957105088799 374970352481 261756939682 20784760777 174138969386 276978558086 361852379498 557805378723 252623410993 515099288202 855726869869 316987217950 119827428065 200353613487 598002595244 98744425871 133724954251 329379978926 293675386245 397293465541 421706571516 176262664847 104013213682 279376903727 569761609677 241518659053 273402842204 507732071868 941614354004 985118886928 233555250611 349496732787 754794667338 422513449433 872218485337 8285055521 302784388916 244418723484 637355982603 61115578801 886581570928 360358458759 591621892551 227687104665 82856473474 764012538683 261288363894 590818655989 925012903112 834802365379 91837524090 919149763474 388038044977 531959786867 539000990190 496849562395 684543984503 144742217491 114439383617 464316647404 254809245093 703913442085 546179109713 965545433925 234435422316 909259790344 603427609703 410836827797 937915114695 78905085636 217053414076 220959710045 239035863315 524988711695 877668199166 908745144409 388291824986 221240495902 840551769541 206115770469 34686708024 748944820273 122954286418 24457253950 665927142209 868622606450 356641090659 932825642031 475136391899 525970946268 565647035381 441337317301 605279639430 272650082844 969348333429 522888481352 465243906935 589714904973 988139944668 48000851993 97549446412 85467925242 938886998947 658189883841 262425523439 566109893129 137847697652 416675812267 555599992200 993381378120 246311833336 185169819610 234019007449 16359623846 719593274902 252204955065 906177717259 42843227357 753001693328 649463925093 610962478112 875405811545 591158447537 542717281242 768379088544 104946236822 130253699337 211510894775 384561190307 834381642650 74575967478 206213576630 680725152562 439036715776 327447586546 851804044640 612204136753 245407009125 196113307658 555398636828 643902456534 223207280190 378382927127 179594736521 653405374378 336999030554 178671879496 286739507625 509357897228 553600197150 374233958898 49894510228 373124352424 318627131036 248225476928 222660780522 83932918344 237850089505 939250103813 706052309930 679252796978 431551155563 295588651755 110815499770 854863008339 509902356294 80332204170 166371980550 423692115538 375673456497 326815281582 326856819768 144530334013 379958457643 878015139398 559614534236 420121871828 17309684046 804748546632 123201671822 553539536121 597859131650 399341383482 470410437884 147697557371 551179434273 657140788688 9451954569 706314522938 959341305323 615833803625 619423950564 494946712002 32051917168 308050859584 752268946342 912002003885 91513913282 14647867291 71892590553 585824586806 992184021625 676624447101 110959571069 569682685250 400748935099 26121523339 478916666990 406928143563 146843002386 715689653005 413072621271 187244590497 595250450329 979871660822 916426281112 305686918344 689109307247 383757065854 244080755682 391938057481 673265585366 478246875374 877337009650 718660942536 354004550419 804703494181 673167529783 9152739183 720732426321 874223476699 587226132603 426022376643 415045443099 23374868567 995311225199 59106312186 969254943581 793828961570 685844903182 977810313541 405413739254 713095275627 235100226032 622112086512 26884759621 33415648648 253413470028 916040426669 113771925728 35875043578 936921923001 449973610920 623057398570 702054165944 739689338137 907492144449 606638027268 80724086929 980677993636 474552887239 439798195607 311776356804 835586916804 591312895541 623862685317 381046379514 122523554939 47864850737 8923641537 759312588185 306217907628 416760934780 301922847035 590780844289 234265905244 518246851528 850250678110 438011422908 796001180413 432363770814 693546049611 221170922946 162758768613 832782138656 782620021066 659661627854 633414226762 350308829145 284130833166 927372127124 636066577304 786206176976 251806119859 648784687503 739626152268 788019510711 845239824606 435889699646 890371722216 480194370796 938266865108 239273488700 267119240330 361873749404 686902993283 811651920630 114883159443 972260418991 172587418485 701525882604 654911165706 657585946052 70729884496 661526744070 621324210882 210026681598 319106851285 214932393493 168254811283 542781365411 701985079310 309887209255 488864327722 572990447621 378753832335 875416944740 716218905945 77949764640 437456297216 981846722096 327586097441 259209376339 634310265938 731260575679 206505501457 340050627828 419134549113 319077057110 245559664619 999623637196 85569476549 310986572051 593111555507 844833663965 266386163173 244401521311 777797424504 935790567785 9354556682 256569372571 525347956124 50546119186 581440917467 87891419752 118267227022 757356604239 887688678050 778195210550 392849023757 766019087619 969960286312 202049086694 36427349927 815667564819 329158784488 923538591645 989118850794 464923085245 934634867153 169877594569 144803759791 450468144045 731899073331 407928413217 89660386036 759628964816 911618792265 859638291063 366927108272 292461574871 473728127091 200493326361 69628748390 610851900703 86725200565 54455425751 687191007834 464322559784 628768424056 452393159420 778143311414 342998148419 521702105252 298234962727 973682917441 159945998295 241486050348 577500121638 89010697348 650024238780 781604231766 780336563452 549817199328 906045100214 336669618063 372657543244 199822573999 147414006892 320582497563 99691006989 355262079592 883736795997 157321616196 427827802795 232356327257 756455531034 115950117303 336848328644 759545197666 337779912459 475472450385 604467937596 678210700579 680219033227 679449641244 335018892202 575014341904 906124758799 613576944644 859545240356 963524468667 299051657307 42741698568 333622800435 328072552498 461301751841 19699111205 105879585108 564786417280 757668645476 129154391067 273082154811 368259193551 155589858982 444688897727 677398713111 56143639050 185536952709 182427481692 295516557650 103967688400 261581592514 785035298352 37134430978 681531966848 937172200333 991322123910 888151830216 494064283650 961578190080 570411529830 460473859064 248225130274 978381606456 679953857712 551183097673 560904731011 372360834943 16697905277 994062651871 406568136833 643104261079 560250591350 508772621492 771466501333 325880550742 60141665090 846787156705 713446451780 976993918477 782874410019 505127469468 137826979012 970847853834 217634372877 842530746254 217467459339 599349053574 892000683465 928869540274 302067019545 338254997938 124309616653 748260276561 859137461123 234005940341 138211247331 751364371805 21913421978 55422117259 330645872190 927090431174 164397359134 349091276137 515947996141 773594117992 836171733050 439483381145 864243641749 541585919125 864522607279 869838624268 200155729799 306353482886 126530202084 636226174433 57188278513 432211173690 545066988739 993810489293 27459459673 198080974936 262880991449 694909352151 588195275874 618257180537 401066117761 891785972763 742982357079 995292907369 651229657752 920146642541 793014859695 464782817118 653194770331 393313074961 539582582529 302928353669 190122789946 305903278010 546658625123 208712648686 42512426377 780314767900 859666774274 536145345927 183386492447 206385886216 691819203617 207008760249 65010658919 962053340303 847100506591 916523591905 797776629222 803260357426 755695601411 846584787792 348195254126 377087176439 709137162061 544435699906 670734913562 603835208382 767877304632 513994483320 841374874213 470100357938 155435835951 181644511777 937958523276 937936828166 596652153132 370396605066 518048028672 78259742187 820150975859 114942786703 139399126067 531799615411 699190695838 629528823269 621038546216 513855386290 67695880876 937204551678 694562988808 791075704100 343317516280 965988634840 328048311250 16231585251 594283490295 531423928767 880771515151 291401436720 259057450873 869050800607 947862935585 936593752518 101120737211 316839590919 767806405429 49575743799 277972902248 696113902213 283053875368 287196457836 672750699739 252897284335 429814635457 716813277363 669422606770 165107362090 466771075348 800749739655 952495815569 849356797740 364174387583 869533408207 4061196178 661936220227 523102243875 2000579955 184247513349 621817353369 935411455873 223518676375 885701288504 134506796524 717378371442 298372906974 654890747724 887862496436 144258375636 376983352171 253517427105 950728611369 30407396353 285447820742 543334439478 682633864722 382561667341 820650697625 1981067474 530683359621 572708819324 566704745793 519678582582 736540086109 712454001322 656443248337 891470396703 236282798086 125012954521 436008149995 816397154321 218993032226 920499149616 587152871075 952791869959 639773397572 973812389828 75499574762 103531714805 691180607303 418930240426 458343301865 858151919618 254639538172 327492888583 362926619353 394822766210 510563030894 54594870823 236353927890 325599414981 512508594594 5144380280 860568276463 812328377951 411922956797 433156025315 533420704955 900621448886 276899188264 225137927921 537547751668 684069693559 148713618453 668317236846 788589168352 746412115188 866503566666 87038646542 432680541577 191999590872 527417852030 115274964144 886688256694 891096738259 646834495588 902013827928 684142921899 626109238735 286233905734 511832899741 541778033299 639446353811 223744230253 320117235901 286988074388 43893560630 754724910523 38960157968 900559815862 362258250015 484429265434 147782295094 243123050779 102014196832 433201559648 986181912661 548249990112 170961117657 515691859290 101896039234 354638659288 560525149987 474223319386 343814673784 539081859296 963406901596 222352045441 731425184710 161180136515 538233699232 914063040966 428741504798 90321120958 329668585141 442680658412 769531179791 7711711385 233743147936 661692511089 394254685610 357025568971 231319171038 4032076065 632682556444 299420813563 320198268134 191813616675 723410665382 113293652694 637261959686 759812744022 323094996734 401435262631 865267978226 601469596501 553900312411 46073309021 37819407788 622003428622 801153257416 265149621038 885307348036 470046384325 570007486500 406328032347 561588744401 872115675382 177996997047 911986494768 487584402769 701932338913 296093950665 332457873634 390562775274 529624830684 334942551001 317039075222 785802735871 523946636007 74449468646 153562247126 662673027425 790864148707 68563812646 991337021147 622335451882 223649478445 223891615128 297955537059 352913445310 442615612270 48345317169 212921230527 872135231632 680389413312 838186538062 822508673518 96509159405 310568818603 737072999595 600985807388 569795653369 89825046077 413217961690 39058779648 371114634739 665196733895 763817748597 991386189494 645183496059 193600603464 985248885127 838289366589 607343202635 160236300392 523931486202 168527046334 448404589714 641569052358 828629170775 47791651480 637118301146 957868051464 573107687643 279755126307 213788528999 374362904704 231012171804 294135961001 129456906197 33572620786 991030207345 565634166414 612649978594 174912911469 59734416031 198886335297 555574226518 940523897313 647080688850 105902157341 656192844561 137931058294 148197671716 244935705301 320321715181 365782359993 698203485394 724423254965 820813209081 517490222277 84183832839 395694487764 711100421261 150345529682 302160326249 793327551897 161453012528 667398581903 614754656681 684553873622 785643362017 671329404325 148228819623 965872902848 994081031119 101482236413 19508342488 710617995403 898851853826 863041223778 945620599707 335227560414 9964743594 565408905063 876165165659 865493915907 106813772337 781491050737 546501495423 407536520195 379270473563 960755601404 196282395359 686149030151 833800775974 280660149581 760631844474 531623740296 24360605197 850574874548 657499670186 55984284645 156908059839 179263836243 38659856656 927311824749 553394484453 966172473362 369349576285 540235839974 59216104891 814375535437 738092489895 288527817198 912802258699 923728712523 115265374058 917496263166 663748064672 982569241324 708968690878 921104188696 898177967359 63546928582 482030478850 52081425883 29336761128 927719536624 330010419310 53097325791 532898922036 271197275241 343783033470 466151718784 415408229891 415228965661 270657826296 996112224390 590302796889 139900707904 385669599746 559275348752 720638127879 173488541750 587839267615 598011268388 256036591694 827184297791 227109655921 256057870076 272448125566 838698027265 865321867539 28086519714 734099985221 953510208149 661319993730 925424700769 348758303532 14277164125 720251818634 680724973855 776901071846 736215322275 982838891924 392648868791 364323859351 928309812207 354975889176 301797493038 979071783332 475080610355 560748728912 78639385035 727772503010 654628732178 342035909352 442018170090 776890841727 893255562859 282389718133 277772443873 894113456457 158519090966 51120049678 317565882502 348807496461 337036666253 494107289209 403998787615 604823682489 193109262149 896536593480 871372994475 486301599257 674121778833 78195527993 725568204881 750434263817 879617596169 442437724220 46272173675 675429666883 25976780713 206302602616 89701785574 203201290321 600185658783 491107202191 716758262202 217247907442 232505220722 717480496493 423734947616 263633941598 459941577107 905274628718 678863063527 839870619114 361112162051 267736166707 916008095004 794351703181 647850856565 739016602750 607598804699 442279239261 705722089070 336177527797 718903279220 587167416614 961241834410 185846155150 519823538540 462390372519 449412997355 507865412026 648191807928 691867659845 615976178746 975565291881 545315726430 758042480498 332421129790 21521447123 674448551340 281992053573 74604327654 855173538803 864455594878 350118548650 443449310028 87988607440 157355755044 695297101781 640075637158 981275690700 924758760060 372273551954 70528126037 872130809596 747840373190 126923454331 558337997112 583161617066 57060960065 221101968559 808392716874 690116799548 655799277297 854768987165 453622032961 174565563672 368258917745 370152601161 132367503861 34219169973 694256370120 743580928687 402212075886 86257741282 965493491986 451505173808 372764540327 399042357571 408391707690 463618780115 921944332845 512323349316 585732891340 778225251795 783911868480 246664884080 696213522766 338971266636 582990529076 131099481481 441853753034 20963798976 514269449474 760657163151 541064813615 355076987177 80086751256 60489064562 959023532599 607632575412 987747370306 127414137326 963555125149 205229520199 872564252125 883332515561 314991746518 399608706657 871959180406 150799817138 625679596869 933534097200 223657762237 852801320120 342540041020 614459580883 747703915983 909667088146 268638896450 313483615787 890091385173 370445320493 461770506133 885050584024 306186456289 641284150434 16749514079 292704892892 620171287711 494518104039 849268607057 5990585576 27632937247 233626560309 648802562562 390041325955 112805594254 118410716220 856796766158 145659912721 583798390637 263506218017 672291788328 974198524727 638147679045 264076848923 994049957873 466977731666 276584347610 471583808980 11949085464 334801137175 511429771704 41621108505 354395076184 195170518390 898338868677 795066719719 842511323373 939681356547 127282134584 843407802610 798651632356 746198480803 237055842270 290120205896 945415113604 627789365606 650965119654 372548959263 176999917445 619738321758 627126457961 311620543876 793485467025 274468354106 46784125634 691910847614 991449984419 813201687683 739104453615 56882430993 349681122127 197949485756 448226552467 926259023479 127568314418 941131284086 706211295162 755524785939 407437654545 59203994682 337944533554 531536051859 875241605368 359024438932 233767316265 293185454348 361276180211 316796688412 548559397435 227642327285 708822465170 904068106331 182704873069 316219409315 691282699842 40287335075 555112952083 517747257707 185574535610 852947220125 909184542274 518290120160 626608712883 816693553025 396485147151 823734374287 356594726852 181456383854 414044261102 78526006016 32492557118 122125680189 628400312515 908607365942 893814354725 80233594853 666056045393 406636700665 511271112566 618096181211 93457297726 984057735187 481441179754 822534526352 827666350243 641759766636 45213258396 826786612472 257396036182 930598632264 807353864910 441729946818 69840456424 78172107238 248941903728 72895223412 631222816580 526875673969 632530946463 96675532066 35914647196 763975122794 71784765102 967626342186 648001160637 795457810769 403996222742 761557159965 89883487721 331514116012 800835215822 719916588253 60766696190 351975855798 547606265825 273384059225 777458195934 360188937817 85723112908 673291092631 424660950022 924332716267 359497762666 410747195769 673725421787 585345960577 632967325280 730297555408 172131811016 76171673321 808257300018 419499072844 653938384757 225143322144 805443963115 299880773400 209760020196 754519048827 253372821282 171415653113 869505588389 888832634414 793331668515 588260237332 170507664809 862425459175 676440080172 568361945306 760668934210 643262508233 721404452707 902267248550 625721064396 9937091947 346195179956 373092024242 985641113333 693810923642 896082714635 243313457584 834601158039 838873604134 876274712160 304760401065 880889670371 547935047650 403018746483 882386350832 875625585800 984390187253 618740844069 220389870106 417040925973 238644673913 605529647596 815977966480 741094658200 950045051988 14464113101 494710952984 719118731320 715131256073 464215378305 342106842196 568383870563 151597937333 610884088921 204350427927 924005040546 190562722380 500535812786 473660433222 36896611360 239431732319 436192918280 87178324107 573448125908 577745355681 403054415610 68713387845 509919310435 908936066820 429622095437 215040981369 820469840126 384921519263 6605474303 515026863355 334612498282 59034206534 200628185356 21826481678 275398247575 28344603019 195530029943 536316347757 391523745877 265379226334 542145315188 922326063843 479642181268 890859103375 969026639822 913036917823 61915578306 269013018814 296954804263 256996709145 537649923583 509166083670 295124511577 770697492377 289020769938 109241485323 137284666050 409042979780 296072013821 692719132086 994307191082 678531409196 44101209249 220931719177 708992622609 249135202153 207391731632 393748237154 286795873248 525862482936 706954304764 639925003219 981851487500 154640734734 314526361083 949236766380 19597231997 833865548474 718146726527 514012188306 367778904201 708337847516 581283544877 866186469513 19574633466 445733438574 305009079112 779218508396 562526493501 491576387372 417066238515 118822102066 701061707613 21719030667 315493189964 594833339840 705901957915 197743965888 931929465881 204533163390 468290198126 105920036171 513467677036 510853877681 59590540534 153979749547 542827714594 120528479651 886572868632 224428852709 138591442120 693079199967 61164834996 202828872722 172221981510 582002712000 490533390180 346699078179 748397758253 451236771725 420381507446 182588367277 829025875740 70277437344 326845674931 514191196982 656682405865 295478724548 427379928927 364007594485 130348603059 250290138341 107695984465 945530835444 325488365806 447428544455 50481992194 851707043476 104650279307 32220295249 636845430497 443063823527 972026014121 233207647040 380071170237 466718420884 538285064564 416018419778 476350089620 106759576665 265277093641 217105466924 450708477609 271613470855 864470345999 838927567016 772354212772 260040766810 887755189428 231496295760 701723495924 744981286635 805100762794 406213153233 840049221337 500886860821 20681428927 196982520717 923845641498 455649548852 190681503387 981503153026 183938570104 216215821978 463366554222 617984187290 363028638310 398515140655 894354963485 757464053059 628932513901 767046173843 143424669667 422878350407 412644859945 173603232975 671081988989 352368627708 497369706793 655262675706 871883159246 510532519136 839474891463 108155364412 409484989606 727040854559 59452217022 717279716969 139410766966 775184124943 285571557965 641559943141 294199557525 276602826748 771922176862 687862960198 296842157283 473416259394 735801054541 717260981830 747307239328 206261761581 498336307868 240671022264 728796142809 170333037034 626242512111 958842660908 634622994919 430986181219 539822099453 266430912369 368905230920 519792966355 143171137972 780188546661 309586979347 671194155596 973125485405 44831924159 886966474737 882981368688 563715803520 98786937733 540363836933 745844112716 420736808158 353183224414 473807072519 128697126444 223927822131 357875757871 463582399165 672984156392 23876643991 11129734608 873216731736 935391350206 759800586237 515389845050 232047903648 138733335082 177733359563 45353364018 789147769369 609877470972 47371584108 807736217203 246750307666 264198411189 526882467493 724830239958 284639833101 976272691735 139393013493 946432286114 939901563118 315547211004 784587383712 760476982715 442769562774 34915122386 895188799462 767887622542 840567162730 740067700535 914995563212 361161904481 725582288050 463557399358 398498623962 344382064742 503650039504 184182439831 235795252877 257048147557 632152993091 229142780999 384168285475 207642913821 583341660625 845725663092 96274513082 583610968443 872789977488 941461481319 594600719597 917168356929 112243744909 633769397472 166952069996 328565362786 453576596710 7263305011 30764778268 928410572560 704185835312 186589479103 491584007212 957848070446 610734845976 328953649650 606213155514 711272157195 524015793660 707757511532 69230017917 234343164134 251949511694 36976126443 927044265454 237736820223 895871379670 150956399034 372803804578 272864080347 649678064780 931488293104 474913574602 53608471157 973520805311 61502941537 741289203309 987332586437 480793204666 440537403957 953254128054 438680699325 67427734332 123984536557 799551321486 978272286244 351603450073 707615722742 304549527366 155536758833 514999887569 989858480393 204807195842 529226123440 868997792147 486134921067 47219622081 712164760422 704636545183 606146940060 835271908465 425811219039 667032113156 527968691580 970187233728 451918859237 230459678769 431009356812 102180885257 323147402336 315738756590 81174752888 34485897039 767174722338 42988806851 300939176942 253433566404 541623124341 763417873913 688734374451 540190496464 51619837521 284051522936 260906310284 977953448659 568210636854 691623814845 861388798625 549166117879 450077709370 299001951369 20529714768 588427158796 863880923440 331033671725 547796861761 655390496659 186163808002 867117564677 455040110366 754222878677 403756032684 939139037996 666739582318 545135212369 752430421873 234138048678 16728461116 758557164910 886747489931 794761398853 380175728851 31553899419 369446854807 507780370130 953844456741 392315698989 52434313120 224415133079 172817666155 485892176636 747765880521 976876192972 118793739854 532536376541 677892682648 629165296021 779046416571 828664147101 561953474624 417278056782 263599946092 749250731088 97559811790 952036352027 937363107650 520621043571 471368159808 990130892501 675906440497 923618834181 966783501168 698566195595 599171181864 632669881506 617112699614 485840077560 666307292502 349403871547 135816274677 149390491437 869904764579 579595709631 194205609220 807905619936 773247541068 312669721720 279201425040 482272419722 381546793696 262661150742 815527024346 541056756320 751288628239 437978936244 455269902838 89531870859 512680268707 290071044237 788884467432 795680327743 32150432398 870450337370 458963049514 584558894775 651928444645 563289050703 947699009504 533282847188 81476294676 786923136358 266153480780 501042870083 270756666079 414136137693 982387368740 125448207930 284989392031 456710164132 939671632361 323511213648 154403570012 917020022552 69484524900 524282675774 238429827986 867605909299 862133401975 501144919532 984549780628 938524676788 833222615330 516977006380 842767045535 136354460586 111142734923 833760024197 768029052747 632478545192 741792534445 670481616877 676103390800 851894907013 32970196522 653033820056 692024738798 786797429689 941213239193 478784461346 745362777643 441640394540 516583155021 703330170575 967616774164 265707341153 492389579501 594378069408 226204292369 800872063145 266843306585 144388301970 663460540574 680010523985 38670680546 536821138584 258559029007 668710756170 575095031741 778979280534 392604930230 827768541454 495792681711 312762533759 910558149358 213319702235 94296288255 458923623436 361436390398 231514592492 287925851401 939330899939 887560215194 483135526199 126884593234 136884418488 313358718999 606837642053 105134456879 368389960673 247179739438 966450007439 842463740323 419424839799 267036063128 454262527896 780434462286 620612148599 738209926360 796339710426 153057353693 143749620310 322522766809 134505836351 177819461640 251114732715 394253684503 428130520563 760069537674 370995331240 375190859068 735604114187 18967667183 295739210489 262807427218 84779745354 330450873244 116453360655 660713453678 278550560726 955364184165 129771786949 345028486181 974975442626 568027753688 794963725922 880534832764 719876417395 670512755187 816912104912 859584519946 287418255116 921372755747 527989144090 600312250543 722689769695 468144362576 497632489044 93852881612 647625210786 511804991732 792656020919 988291240358 299956561807 239634620879 942494518207 514202205866 191704811220 529583407430 388967957446 285063429059 295771078821 145691579721 876209624277 375583189412 429372249384 449905031631 930328343946 967410439505 490805173610 569918365071 639415173270 544221190286 659484636291 914973191370 841040957495 802113572847 323300574988 374637837860 487569812218 38106566516 484343723086 438723234886 929373266142 399416451085 520367881317 253194094253 872965129842 138558587269 87406584137 298839675111 549942390731 968435493663 358721995179 566976373732 996521751909 441509699572 283039299593 420574384228 230100877417 180016151720 819946367619 903480004530 793424323861 287432648180 587868223232 269679154154 883056138083 209252758757 981971590247 295902034544 326230216355 744965719870 142321648753 971186659849 468242460620 463737907037 217994941361 432034485538 198990807699 879047833738 378004153034 86956004481 867794062122 57057489043 885083334903 428753413964 486161604013 445357808705 288372373979 400428037932 252003216669 908583573758 758557970462 490358576803 991140206898 203223959345 317410952453 15991312788 353397833001 803675893646 572528591598 650108799671 234658496934 153960587683 784513994460 920901081394 492198735646 118580049198 14489004514 941344953820 495715035345 255800937459 136253465982 197738551822 639113719357 990101141499 176922265777 953334677336 632663254631 473543360429 882392210309 641738231839 898742732210 612968064468 255374517374 709420250530 941605313895 119243765920 704004008510 6223771257 286603396055 151097423010 443944108989 265660228298 585073052625 921953952855 563368584725 703069993905 374764559881 348442615376 995816655474 381739111948 955926700053 679932581785 583770973363 346356145198 101659283465 355006052282 639376191832 729662426114 497622475030 181887660037 272270654470 341490172668 588353471551 222008323233 56130501935 317332617231 49578708231 591472333836 831587035261 465225009583 913472755098 104169916995 535844713108 568491752662 144766541408 709212887313 201520964085 242673256617 254181138020 8802574266 788058752113 821751129862 514006914639 721976130663 813196876690 882083610314 64816689240 4100314671 890506897962 504699157615 835250522728 275581812430 252229727662 332693683082 544650257085 71926013543 529507254514 560759342753 151018604204 676018425664 298485162800 566992767896 605330690628 538235380264 87722819636 579147675354 70785963822 260834379485 856208845943 953214083124 347398711710 415119366500 863304976452 249505838928 680859993722 234142432102 147294206805 360679817411 164746720122 869503618644 731038816868 226016024448 454157059892 548516020453 800289040844 545242371709 499534598282 849029810564 190620999455 289456786433 258571873407 63092374944 733522283498 876803621957 542026368392 883825504696 395868536511 17771274530 941777913251 415596219061 309787626578 3670715743 574501084074 797725570022 880165421698 394444466421 851824973787 793974555208 710276373119 551338785891 257062762799 457426557711 945648531044 741780156884 919294823099 958863663692 328631288918 898252002018 539938706107 256474414858 459926071268 172823312189 96273350596 96077423964 609529912578 735006998445 862551867559 233083241257 168157614481 191879262465 716917734080 42041905725 970062331588 648826301679 321128129042 557311373794 787473240643 323488245316 61340003697 396254789008 348854514860 758572097018 349360088248 298604648 330519468740 365607066801 410233083801 456856747236 585971440763 883447770943 336878971889 79632564552 849085982880 108216854042 547528340916 221490471818 369227778193 936661236509 825829799285 225991238559 465396390780 671230362816 140285981842 632618964271 924929212495 359572519629 707047796480 442502035110 230317988915 709911055217 483750714637 117199299436 452064476191 617095208665 567470758817 240827517922 530292074231 764089014260 199520972367 87759031552 12330706209 389317957572 831032823596 29924176570 441768727712 16621401757 640126175358 388112066206 617261473282 349603042464 629647828968 824275263929 625838572478 556967949454 673071046363 864072705245 393840346074 426957434245 710126519491 395487443594 698092110390 33844978855 659044988975 54613967449 532082366413 947928189115 8841279754 826557742841 110912524754 601442884500 685324967997 894604267519 859553481797 192779704845 143976528136 580834676123 866909019716 48702235486 41588919250 632645130727 73753724748 317460586514 122930841797 914647753914 934829479612 486625492630 225370849657 783382896194 38277942195 748525309475 150250922149 618689745198 666794284066 842953696956 778450453409 393879617863 220159430686 290909541416 25941954025 255551367026 109123793413 624854855668 423190688095 620316139675 249081883970 614389246386 299362186094 756052037639 157185493681 912292623988 125319519686 693301797165 56547711260 87603554643 261552562701 346749613716 592229563469 88921271697 602933493725 218777528104 239916622460 634202285943 940888561779 453261264704 938849302943 20311951030 691799645663 957739896926 880573262662 112222011368 955539130491 89574799323 6543029176 726174917749 229959941234 982240298044 448204663661 758460784918 292355236924 483540822820 830018215664 887674949389 998168476675 733954684063 747951590335 566206964472 561755222986 936660956746 443815932765 593250409910 558977041544 570882256826 807022168174 868091474815 856338904496 760934206690 848018455612 316640949841 560758516332 553609535588 654393887035 90645184799 163080767287 968397812793 434084574760 248798722120 208348665841 691441492414 7534702656 347122340466 726081783626 176075208476 169683428416 272600795625 829649683528 366214940543 520816751330 373377977166 155062379964 854243194843 829930697822 748864462781 65662107086 799561049565 739787811624 231521549832 632569517315 271177811238 916028753889 404365721625 488271171650 210779336151 545403285820 478917679438 322883382571 860731581156 441242980987 656352786348 664914950386 950094978476 205417692327 858574875868 693752156698 87447000608 782660692364 665214092169 404655371334 669833014038 729084112518 935736614780 999859755727 441816354397 989607067581 825583801404 878703792169 647810369342 54788036826 644216206587 583867102514 823821628750 929334260042 301492251588 778171517044 14195997502 464114635968 273761029114 183624114535 977550456288 777275685050 367268684191 746473592114 261119430470 12421776788 626246929283 262710249146 695654845637 649115012498 603548812888 254899121714 960428385197 266580866813 198220261385 454296450987 944383044551 28504613089 445855749893 360305225330 623399446763 714732647587 171071861701 764695634419 805979772957 229268076261 624619580415 209869669830 578595731519 922814049181 901858268557 477711609989 149279437172 165644442622 438140228768 102900080145 253985349468 776280760556 926405749706 355935747522 705879560422 457709455300 437375649241 844860894699 255225229841 17897708865 411187714027 814618957030 473802189354 208893428816 579990291857 480583002112 697158206882 311101484583 51247362871 787918834180 682061180526 904588808221 531672302833 774196879955 936843929688 861535447195 821823162596 794826292638 364640170971 493677230503 919898972100 981062360352 664928014890 717092757431 207200037407 943383616154 958542063039 676490481109 39251865817 76483743043 145039421836 711341774972 243645266419 100375383574 205911955234 918992525225 552134471059 937435964166 240250415772 296197337684 147552363716 395208033858 592452805596 847123372119 179805040866 514357470847 317353351130 203378709681 718371039439 457216775181 299930431464 586194250147 723551348050 677122985296 711939813598 282767466518 145054926086 628863728006 237007280018 717370211553 869670429274 313872112096 446111301574 784748970765 886736837041 614914556844 310583745194 880403762336 436727200859 622976147252 843926666906 792646873503 628706220477 58516963378 200803625770 710535401565 41378358897 285539147652 940764610878 947878343584 352741548371 355383006364 28241038020 130756730262 861103021982 33064123994 238774380711 256731974950 582931669076 695604327813 482258329185 315812362073 126315939074 551395685864 454111157209 287233000715 60997841292 771523480269 376461583214 381450981842 265224263859 100988065935 939840391783 869134115190 857016047775 268879338381 28469114427 998854876007 769991331911 70242155940 465284110899 498433944617 18826286427 487183196030 789765502606 283980638478 752078584026 992759762278 485077888371 795648576572 954101537820 991246888188 558363210529 731584591049 926685231872 571824049074 52365221027 555891747443 565314838654 913863324210 740316689933 217582410293 578309450332 302731614795 386046744467 766071896083 315272619620 297512836519 726176172329 892893997064 818016216767 226057329735 721627161063 320233407048 816310247834 361451828345 121485931080 931841057926 190900075952 623267970664 933204922658 113267084892 571247738802 721793768433 728044195232 812710639125 487974739681 341517368331 547722614594 225487826861 448628232602 259150083854 312828402659 56719852641 408933182894 633824096298 107886083553 290708586206 256287731914 29189138325 808422723195 714329811929 106866608646 147783414836 418486435156 399031367018 931484213063 382737396235 960429682091 322474925222 15937573443 622295675596 57800928707 863182101416 368862267267 103927476348 511413591295 67095264744 344708803847 733568081281 884772960098 225004650452 219533460326 329103965001 818094153470 824226467363 513461408010 349848401568 700141150692 206686189200 858636108669 803618102158 533497235907 402353949498 827026849069 629311264147 259678205718 904251648007 784873630397 712473861937 540785283059 333495270097 800529875137 662345962549 40858326207 434645892389 470676552722 740378042331 534215329522 818911429797 579624615593 472411738449 475748087794 25676760692 497835981452 560668695230 347539288018 427151104079 164027186374 935217642146 212276600376 716580908099 487748851268 377718408092 305400791861 85256891694 152806860256 11235946364 813144639030 816496898505 139981244973 262290234808 394720499925 988826504459 164369729433 670033145049 170688477898 392780162974 180975039849 381311160508 971137831551 258584670471 408963017487 107033643896 481308098658 96312174085 806920909933 723815329 387873861353 855493593258 172773122001 547984358659 823781342067 527837688992 682236949349 725048821324 802409560038 794791787751 852587112346 887711686963 374709126828 699180420331 965558888444 547615475258 917261609031 359483783550 666055514944 539494064530 440753527473 367457166132 822509763804 806196135308 313385031684 56162638135 414359278176 469495167253 177766878784 182874680932 713838686818 319078260359 990262099105 447871131932 632591443151 167455637215 689678929676 381322686148 579754487178 755911590246 821484016692 536813067383 822277340058 237619366461 926039259633 881205287680 487327263846 876098107396 100268205519 36345320849 201007533181 506460775996 744170604895 780005368627 537717039709 335587241279 935724755962 910334406630 589382302670 342725307961 709038895812 902252524746 882970149057 77035475514 388692117792 36850862932 402077035275 792331543476 268694358478 78196095275 529043061738 779709096833 970746453248 772356142651 741575724629 855670749788 385181045039 152629607227 804093676921 541248709724 194410431995 135199497361 757985752826 622056180229 215117954611 277982038731 919327842796 380502369366 75611682053 485565881344 670867009194 239696424033 210104095608 83944003920 171880185173 521385719839 675565209764 747392330872 414624645787 821932811671 729387278604 574786077192 674492714257 3737529975 753475990237 514265366178 338987066983 43703166193 257394519268 955763913434 254269463090 757739055833 567522310247 456745987972 805617537582 208682797517 35757245358 173021718 434703281104 360621148794 691595361210 72943729140 956656463384 346596920232 381413252061 620405474096 585211528722 656470045905 413295101532 246734741437 592740792060 124140319143 508211987454 873888851619 73570513616 841366774902 642352989881 643379876546 677709807341 929618782196 286556067133 745434412008 210750351725 230930727897 738693588282 545166496764 236923156383 64213022805 917325955579 745291147071 148438188742 936809072884 716216135528 378606174061 265470920192 972208812944 54547982985 90040625885 456714797852 889327498805 534128583092 208939153798 205656740767 557562320981 316936981514 143100953019 833348573881 262928201194 245419104814 586404978777 717075169885 354281143167 441783305629 192934766700 64715113189 351015769859 226396644115 914121411692 706197607683 621249430300 327608314079 639822381546 231126017041 152487102836 109731759714 915904124618 520094905544 649565296507 815988632817 129646876478 302650971753 717012814756 341631739928 772465525000 362936753056 355656297938 622970407149 33209259190 206107295606 566415187582 872537201739 979965547351 628860008481 895303436641 938339520588 360540907027 523422574145 67385151955 668853891488 70731094708 887832469168 106523687903 841450449941 168611105880 574388135355 632000551182 965317522614 703379443878 730541466358 223499828095 270773697487 570947785740 707445634262 262262956654 534276899920 366787663149 515335980449 375780732653 682262164669 567015485274 894275284874 40251725257 488241249326 546249930317 528516777754 329178199850 282939398521 767729652444 896939028518 787503017613 376666650498 482167916351 458638615890 141281011917 319687794109 996775831863 521333855817 449455078848 674389129327 982011014138 941086958373 53419437120 949683825329 866111621207 632805215381 675500973850 254228555164 43319771866 45254401981 183902752622 235699022066 928344210468 51481269247 545839381367 728125629843 282050286059 483430723839 661567871175 749638578570 451245721444 18000738157 700624725631 644650102866 351443733436 575400139875 586095261206 837296550541 669929490928 958210695952 75430432154 909766098091 831030248708 87341675771 505144739572 507402772886 117457295621 689290385779 514388578658 606501573906 279302196114 965822790661 76778360 530531574627 474527168856 706160548091 263312033808 301842626846 384306276102 201331355005 537685516872 494684822887 839004997044 467228600429 633203781710 745031665183 999858921233 234678256159 98025249865 780560498662 52958544938 490417099325 343826633454 433877361665 166031110448 425546151891 293336956559 211684014040 475203814490 327304013381 464835879873 258907475978 949448745914 818765512231 231674562032 430240463379 304426930307 157475564999 852093078448 2240359448 162444046028 314872928932 150730719688 148125974869 806241353155 627220096994 943199256577 958154202165 189491927705 161147833422 427589634065 928475239902 683603551717 407750403117 432691029468 444465669752 277170939016 22706213844 249430181396 795924242215 814771521077 18819125593 690631225671 914546644872 778724479919 952661541879 517869691474 527032239531 484690441830 157104785757 905021986587 769949377919 731677343465 725894887514 760665379306 405762661012 594462319586 500519805057 360497666507 451468308061 74707034951 657776446165 968625370457 213619984842 961438950136 702081484456 41010307509 972895361870 652725462709 919414418018 381571167274 718060389526 256147465675 436832206556 849435935423 54458904825 43539172967 513247197663 945685181419 629031965241 943780384945 966842516439 368345093867 24885365795 570782876654 451978547000 556672255127 682945618950 596640129552 947646166122 799427007877 671305879917 680321160581 917165717187 312269771778 406809262797 878753512991 10974843359 645757005856 248510313821 515224733691 729412256168 824372785646 846330835920 758349007583 927021953411 784194690543 290846586420 387265950547 255250366855 630739139223 871920902354 380613985162 345694773446 800512934076 87368825356 570635740933 332756736226 450774476286 664892122205 660411962635 716593934418 792092849017 913571073900 946988120204 728946651266 440338001695 759505637890 584923201498 673361715766 978980613833 899655128073 638637145567 201746116061 966055025725 687428574723 6579166743 480410030038 24641350359 517785182318 715502686636 98629213321 64289135092 245128757427 630062831579 213442029160 180665919020 822597149740 114922671171 344102537710 127770025966 884347892334 734263817130 721786289512 202191839831 227336105665 535896229059 711990317972 624763488682 915852881673 776510364088 361111900941 246204749920 459056505381 452375914796 322882034829 867949051807 858776872226 916514078980 606927033775 885813867408 924733112005 918117243278 889885277130 444527552724 193324501018 871008672501 650569000062 184918244220 501208571892 981163217331 997967094531 974566354560 230217451546 165680113759 784652580516 655425172960 140061498268 307857830883 976195552549 784610095769 446256996673 809754682809 442326434236 825945507410 360586334745 300433165297 36640487719 974252641615 431224344248 301407384111 937341951047 9790464931 274775704591 140851612416 697214879261 792587185148 311953293438 42379376374 853469640234 502647553652 914626557405 554609387132 530249992445 366503934864 259016560527 4131874269 795143984823 316901882754 292739899726 569279759724 507337988928 840324456277 975549349617 779619218175 252547623186 426792526022 245130321334 63441906351 375258156351 616164580940 928837403138 896421986604 3062900694 733745529453 231198427332 577486623728 355204152560 418207450356 813466268046 195308786816 442271399209 591380478537 988059060404 634897053307 230503628400 783932135402 751976361083 349942871670 178568215838 514067186891 952406971062 945050800211 750309061640 372153282652 51477584708 75248901424 937229941694 665899244302 977783640828 196165675928 338046868725 678042104235 998714254729 477915198873 308936579660 463993608209 440403794051 673326365058 591417786957 619020687776 419901934252 657844881734 41975634191 773525366229 458394959528 633878550056 161741155554 412131442103 252717823414 31274418715 681579048777 366577425761 960429253914 558394944438 930201350648 19566803806 413612306425 330860571384 481050301475 160326427059 202062194325 746987866501 281295001639 317176540087 113715060860 380271565782 371199327917 458122423832 746831748977 325184380781 587480515051 843872402490 933659830300 923064163822 454186680812 837346425386 630627640543 547062516879 712099418890 112390740048 500493662920 729335735112 116693618410 948898041879 705361351761 639667625027 59257718243 979729041220 119808655967 273759725084 890017560932 448270925682 207861174288 987860612566 759243706354 971850155448 388172561917 413528911802 525613940240 708572065135 533843329980 598045530610 615979765714 594629267420 213048199398 218053042146 114257402649 82375269413 503356097092 250585985044 971173806323 948256552495 25013634327 982212766921 54207817537 960226328338 949769593500 550096200588 231643311954 492365408322 625211852517 650045571080 778317984782 687691711675 789828815120 831533994281 412379521465 363989333269 772574906659 875275868725 30073193327 586208465744 870067523972 184257725585 914463443889 446285256829 719114394620 565244904838 718871455347 923262493695 134322225874 840655402754 338008016249 726284357992 541136846356 874462153817 844323164895 688497556848 687623230667 938067339657 305914172139 189135903745 87154862292 982212705742 768416042715 406846041019 301129745760 273571720093 410692556074 580612724471 840628946392 871325234323 325859186586 932300253414 811343097119 780624503720 210486581265 354433278101 646095175315 704554712929 531489532112 311726396690 44129722158 781438994077 776030725807 205203452607 927285877233 629565574676 98163271476 592095625182 66642557587 737105186607 103833199462 863820474932 414001687753 735951625660 80334826378 135084277454 847899986622 737313665136 38492417133 836218063955 572647694246 180004809866 619924386114 289545599132 167815365578 880576872114 391137188851 43099481777 403624440678 780771863023 406517795253 348210360291 603720022227 238466437320 259948776692 270580471679 12054078986 113514775097 736116055962 345135086231 937971219065 154847604284 805283123294 436395333237 714879226739 595014580495 618248587163 842489289743 26345041315 436026048752 356646749673 290829546488 670133775558 935981922332 380143580772 236261680141 710335450521 745454026232 141557822752 873232317614 376893894359 669762880743 652655236837 972289299582 157456249498 955953136399 329843813707 587860787971 343394947982 375478490718 520807489684 21894515690 365627129624 423714504042 181845603975 123298945678 863712902217 407550812280 326667278494 831984279616 50671162778 919133417876 364156951994 278876727260 121172845650 194878906134 679711380645 645960649611 827574502405 361293347995 33642860046 215499362936 985119180771 938870552910 857702059388 482329079072 725727968884 356118420403 659914096104 330738295765 949162685264 778698361712 638158502701 832423134849 365858851753 83605099540 669189204090 16095899234 4210444621 576765451135 24628327233 611917031496 417316859031 362291642370 52151208854 529213960176 475315272663 216829953166 113872621019 1677770919 725595531372 700744228018 679732265581 285083828183 218872830702 515644295691 389208978156 221382767363 68774696031 401984161643 662500584500 792905452100 734329393919 453651390843 221741896799 414195797410 429243584327 475686453144 459712183892 733395028577 830395004482 667172335240 544686576713 366452129333 763537936910 997096987720 513450950812 518011714556 960150160570 404249585459 223653108373 574229572672 49804035688 416695656288 481822278694 204504809105 128078831158 778479125188 479558914271 676576413656 36409313530 124481107170 55312610210 200527223601 918669415847 127503467835 828785528058 14508515020 299267840986 433020351728 183297424868 940867268399 412948032002 163156321826 398899836854 676175237548 307080440926 318042605537 511746846529 181817820743 41590056089 995493923899 422911227189 880122939264 786844482208 811001737956 341916912310 768180092595 518852942429 526183399747 385819108583 701272460402 695837972469 47856437450 1222493294 709481926941 502037959649 485872093020 774266868643 458597569143 702097925973 76493390582 53070934553 297439005163 231381485045 633659615653 471126382176 109670590775 92176770479 12412930902 68118667679 54556914977 602482903518 815417677879 814843613012 280281071303 451534311556 393498072022 936450979262 254677338524 41499937279 884750284347 64671530955 790682535714 30945317588 969385088116 360850298694 711203148977 745109329768 715720368608 233533240154 306804308966 737548423178 53870623699 917311492999 357303754104 799747352497 433336642376 452502273605 839509680673 175875070675 610196467575 710405024903 472387051665 23938424188 7759805723 21700663288 154552544817 402723101687 796570033184 815645266272 261753288277 46165976979 723924925699 367140751151 192861132060 879672207281 553859277276 476844196826 743380379810 636222933288 377284218223 696553527521 484016193521 577138549418 208683201406 95538312552 380251099281 691406568730 908524103061 387001479324 457796339053 807877307613 476030699865 667327983215 983468823423 483760885232 460905509743 454382008399 505523630859 648456450553 130281689223 428465644776 906799861000 432499012665 921650731801 520094304388 615732944659 486574813652 41642031109 109409559853 806966396735 861125157673 210041401914 745088958348 626315346629 397172748985 372680353855 348738990475 896060423029 815798415785 489130432784 702312240437 213607747439 746787398444 165170824431 41305778007 327116162054 137517278922 642737468171 417069602833 117144734938 670901687151 205175443801 899751290332 676849124623 606437199211 994867503679 417340121741 473662087851 458626438599 275282202355 835658060144 680026437534 970556464863 734016777715 940725242373 32856172890 448959268118 382435677064 64400380650 4083416213 834149421574 208505850714 764795062209 187628343661 247876975334 751828137125 976445631110 769940316803 304202086908 34042399012 587142480444 791537352846 725805459564 737169654064 124973801172 384808673601 255361833068 369475388476 978916059979 868885301942 243365875894 145221983866 72573830358 84640397412 822081782824 162420829502 44100735659 594030279787 606970765780 152865435531 894307279740 528384376911 74850968944 269816205881 135339080962 989219808290 325065182433 173320844610 471374564215 597322882599 657860041150 301334722090 114049092441 454963674075 75121233360 950928648883 463035591023 749024384043 714654901335 772274945102 710091182198 490479305214 551108263543 766415840283 745638476837 841440689801 389100283886 559359755867 223169637937 352211738423 761970344873 401581165981 114277037046 586227047097 82675655514 895009317408 705450211705 854447378523 901638644065 818923815052 652490805491 124285324131 649752733211 171953294927 335999334090 717080898096 694570645701 531977314996 19180603986 60654119115 91905824559 775843808224 742353467517 772133256080 437397084996 15555467988 198030931551 612771312481 635534016586 269307457301 89451174372 716841789103 17630910843 402585941413 933172851321 530555276218 198294844429 973819713773 102173507990 655976594765 982715385729 564425646727 953840787720 419377764141 428798999896 835211959222 574035408306 697997677339 182063381814 386713151629 146749299234 274532076793 807058582988 442686092463 958692145966 624138831130 124987835001 953498400117 801788439959 268202849513 422259590993 323588612612 758848356596 693197115885 914786763439 469990974217 432338576413 703442448414 573065448274 914124069683 405987258996 427340661339 73303118835 808412154243 809849071400 810686786739 99326161185 389764439937 992319798321 759310125056 433182318089 180575660088 551733257438 402555512642 653878430652 719383843801 72824155989 652039752573 122724995 274076606562 816218931913 86357642926 70509348160 367869922634 428722454061 857789982124 686278915839 611871987347 317234310733 466546208150 458470355750 392148248350 585594299621 197851273771 570564881548 839536974742 652708141713 862025659561 612836156051 64183030012 944864484823 147621786679 397913475527 497349641851 343288328866 388784970616 370329891396 230824285595 788983474969 204899774909 711875929672 574896737603 723783326934 744348224864 768954020268 204665969026 363164755687 991981173430 621032847445 395098096062 246537006793 526009365119 757419891086 691292260750 604728523190 714656127359 326411674959 67875129339 15295066659 428119712289 892863591954 923926204428 630348670862 229622041282 304194421394 958724912796 996269433977 293696907475 280219224272 581096431518 315595414073 483633587581 268431301083 354366545770 50310117792 280768404348 298247564104 783816025214 861787495732 880490855758 163451182754 742667161487 350957957231 209313647792 500374494214 917614976433 424927880263 17661388916 118642439928 183214924338 591227683391 310771621385 200227205061 606767872222 187053174538 867332923806 648111602071 848185744918 375326022831 865781859051 233329522461 236737680416 777275795244 668407151484 908972660979 957861462997 386087814940 254985284643 501377393123 497113445252 139444928788 597477014075 597014168487 251415845162 321737663773 567701943238 871712092151 677657826055 572216548632 601471163982 628971255170 443004034463 864215697631 669779707724 440012754322 634520506853 744766270416 50018863309 366136543464 173757125615 859151824308 753555926124 772331903406 470141509699 168131817724 391334417393 194743363297 101441719400 670452042894 852929694114 658580578650 543574675960 70408321014 494040420718 392428335608 178739537492 382809415404 108873183614 485906295059 417005837995 916088767976 496201396488 105564899920 615096106177 161244207705 332869688313 308514550650 280498396785 316449415869 905230613148 724225132380 382334117278 85936791315 827580856560 920009308276 29770110789 349703872439 703310245014 431720589914 355521142813 718966878055 677753583975 105720178582 158454256832 254805640803 537135353694 335910056909 837373785790 117296914339 818764436225 668210468598 224594645203 20726302742 649244190058 693946342799 687684989371 470880752778 657625905002 740804627970 462638029242 334436310815 822156690637 786975933725 512619955347 496736261348 639355952389 980315214605 136848569855 780339742147 98261348647 191441472099 993509301733 715512072204 962615019243 997750179489 372660606579 258076409 94478123105 26866111556 728909698528 228224991231 859239827084 819352301808 332387619578 648702258786 994875964348 708615898644 593805709377 129749438854 915448025791 143901060782 242588588406 326102889517 647546001452 182625393328 582261789013 120118838829 249959253380 42409092201 456864134318 140561090706 320331275654 5451026914 275302418763 393331207103 20604032036 333195064818 734150209237 354457437639 566479496080 348737290956 17100846928 511125010245 825640687871 40039589109 415511880806 981158356415 274497875421 469773496914 420625005319 879372970418 684317080351 817700679476 146525934901 323391060243 813925317431 840867085589 618800949842 703441846718 731251118398 235213282541 139599196556 633776970124 806352030785 877411386891 212082741884 929952388020 374783156525 124622104536 228397691835 905573252786 986379755296 80613396226 257710910838 508479678721 633943193444 927892096046 197222616901 647623092112 716426738818 766524861319 951556165152 897925102249 354329605998 861193739453 771562818882 889303128360 651055494199 651076292473 848478822743 158510014120 441169257927 250681667316 81031803574 637761345692 735596002770 337634114088 286795607802 38114867468 874662692933 420550773859 145755871753 273414574501 285544981327 242427097709 701683259380 783068002616 755370482147 433919194638 468784721693 200127693463 746047442321 708899051795 356989243566 36537424593 794935489995 195533602866 35987247665 765887766115 192914834006 925580004398 516850514346 205767967037 375743358143 248694609738 623743324569 765135050022 574066219881 678370179286 777282546196 60333933035 858668773868 333357375138 247111692314 816198568907 918831400854 485113261102 168277684693 446838220466 814952012812 790827873580 722787505576 112121975793 128255019008 827015494884 841483726844 292156671999 461147986052 835272549531 275242006428 59180556440 469953445145 977401169926 319136271136 49620832275 793750988980 742183727288 176965158004 903983482474 29596144419 123789420074 225293724060 326422279206 360877632916 602737909837 864252183101 502228311581 678481304734 994017525325 463138730765 760129188098 766892460114 546150976910 946149855711 18528900097 820296428761 581423689212 783838179338 397255122667 122653378852 108225903482 54490316765 2947719489 939836003076 251427096179 982340149580 548826534083 694042848075 994612483964 409314284101 850521827559 185648847145 19179049078 539359696492 283394329685 298743277213 899228702799 67406355224 596110211658 499837530004 207159347155 324991770801 542898629916 181323778992 499087300395 622392993396 976003826650 556180577278 792747706053 643869931080 669710228769 495902151886 252551728384 614761618632 396518880679 302223120647 799188216638 519618887753 767459434712 987924385587 747451886290 304397493272 728029994966 443349712546 25170433202 132066127703 749927291582 390560570445 160339811365 613414128777 673523321888 301288106284 537740411489 865778068347 843574917174 147477827370 480027343107 326092549535 620216628433 919884463097 987132977580 912610733254 998992560990 554268628712 837546322395 173122232466 49157162344 209065364479 66458294566 363491949884 911901984021 132087286204 818763033900 453710724561 496380828831 218010248684 441894570463 985443242013 440739304594 525591300820 49910845283 292349307043 101700535450 110725491612 152958528367 709672548345 323134877763 713708179951 841288466494 557996477668 791466199466 864155896951 83411389152 173857636036 901127953349 894741619197 534638447966 864051832477 997190884454 867327449459 517177150436 522003551269 79578709754 93672190867 237681644046 942637599962 715427804801 181728450534 959573340416 119565650654 773637335803 883536469743 992936059786 854160349916 389055354510 397428346345 129900653251 259912024005 634560327271 509062740704 373340181819 825642388116 703060800971 148484123497 736432304987 527622145039 596038804619 456296497750 436384139463 691829228234 463291230758 385495765101 833504941973 89317690959 322375946370 793079672649 68541081315 451943552653 227265555184 727539264688 701779938125 77272502639 72256503503 844003790400 675832405687 594493857647 584601236731 935139585886 36332799678 869658266394 310799768151 324510380098 590121627463 390054449495 951986936368 806684046003 32765473763 158626814493 841850453472 798972408431 556757452746 969061571114 123107741791 84185226769 731565524884 162993816855 424192631805 940731046062 32855301246 755440392136 4695044215 607617899480 559415867534 570671476783 472628150763 741220494574 871620818312 163028378735 961277748228 209206378375 749448013862 58963357857 649407347477 767785093782 894645060844 292600089824 662386094102 536666788051 965166777721 922987561043 385268796007 285123884782 599709837532 482605003791 887244765045 637931526367 626723302192 310681552539 707546221640 616643375802 171146620609 794645575737 675556824938 494020459013 169419758344 485244707936 590968876111 855757709543 310310935057 189133708875 568437069903 837559799180 799684792610 529431420695 510022498955 314795693683 51167283282 11020365868 916174763015 389993987234 556367122864 477168962664 510886609626 395550755643 521904352718 12959523376 759499905449 606564249544 714456981844 871470976417 90727253070 827857389457 770689086255 194651411369 566717918426 207096933254 861848861700 57787388543 225759731977 832945535563 757269076983 120624483593 969567217492 585586086145 475257837775 364629734153 766055555512 537192016323 780663468807 937798339995 471632737382 14717064188 44710650575 289796416602 375736070731 142446037962 704669435956 366521276913 632373813946 294670068498 874684236769 925068288959 229708259408 59422061576 65780930126 700990851776 88095251596 482434305573 305946994587 121781373291 823357289871 774719299396 282871540814 196919277465 689312653638 792468959378 403534477150 317279570541 178647550099 533562567027 514936462180 223563728363 569480775671 773423701748 98538233093 350416808697 264993343387 267780901989 898572245005 21792480058 509818704078 667479458218 164948977237 824601406568 56768550039 601614587103 311563071613 749441280840 893803692930 547966658768 58584239030 418446670926 637884261559 249972890573 715357488570 420714094891 691492807795 506965926178 342646138101 653576350128 583252471913 279944102474 421386291491 117766382651 843294839200 402417177510 104146658203 815693377851 311714069611 795377077154 918627011035 513141360563 473656299642 100180798788 161814314899 693685219972 234577065594 923478619480 816977510179 677253405336 33815659792 803036501309 911587321897 708585405736 337634935954 150869026644 894330899602 513960415937 148375880263 570721470853 706911457834 686103567267 413430665836 655892975678 741541970872 214764522223 964736174539 445749239699 624717632594 406764291990 916621311747 216898808869 582514470247 954732328518 309159333857 438262917201 596174147468 470340597692 357479324770 414895531894 63398180514 967625579884 615278782968 119806281659 751176142832 860504011733 241742937778 420427514604 533795062256 42603928745 890059222255 281460916782 748988156331 285680493583 13422120053 395917081449 324690764052 42598582694 965016494564 929606532759 643760596299 872569538387 614857254188 736954013141 541051845474 245984153806 221915199487 317323191419 170982453886 73533262511 299679227206 858131377255 967038586104 693560020615 101501118169 393959212918 363576368185 905794371678 509504354961 504589458178 978545164853 958164344224 16248083004 839459419708 902872658619 683583859629 792374870899 382953942204 104578805999 522233907300 166399648443 453116339025 387205796287 619402147153 800049800444 975748594043 871146962904 165842069221 888619023480 193329889380 432601024735 768791353934 190518355976 2502269789 856822491363 557956465651 251694657701 568383189263 188317320388 940663375886 859132653229 554870871422 800734800978 891242713021 986659412290 175460062103 3888269329 418655854418 921691765021 732647372492 398848478028 885648311234 522910849875 953111055798 8838900979 546252711002 729315320810 153192426404 113021951294 701549712111 279342475134 245180781333 174204663766 188891737793 894016378384 959927303253 495903715507 524132827799 721671278530 841311506474 474902122803 660613722108 405295951223 653628210168 187699758824 362179966245 954073295771 994414333086 916039666826 749152639444 822691752073 650153153338 789734023478 273385888150 682417690535 767120566631 714862021996 485849413203 980060645222 247182972029 115852923696 508682867464 224396024720 332520642464 144929724549 498600336735 200361475034 160450867638 773669594166 550862555615 494522927897 360788464752 769763848068 617517268335 426661410623 40061244522 326139498883 526211815555 409241746005 670824430053 678176191309 591812432253 642262469123 638842216176 316246653892 823989288705 811387778825 287338645896 262381031111 1960728961 95551269925 697910356119 111839811283 356637793196 587648859201 199685907634 893789877796 112073619711 652360057991 946109770580 717624060537 694502927198 305386063160 998367084994 633223329858 141930654448 250998714694 949868368224 403998594681 556363847176 817770818712 30339808669 208455086746 575596726105 491487975288 191586345842 355954326845 692976358890 99541759524 971009043911 671110288876 589209062729 18527768224 469010261980 754666605812 2741624647 238886669557 634435248560 29691602102 910501942680 173950616132 362404450439 207345931835 423436510720 741378895189 160021957144 635268524188 388763641076 615692132462 551388066451 935732874773 973299074363 157228415388 428917515753 336384849561 634104234724 956147508896 864429003553 547252426967 53887661195 517828560843 602392404514 259888813866 899424804984 933832096418 706327556154 840190901695 355822439124 814928430365 590623869457 128355147126 406992013976 424798911847 270590307496 748914000581 243617001526 397172184689 509465372429 359822992251 997671050939 57594835714 149560160732 487367661570 734376716068 935882398108 559165136598 773511764110 582587385549 118385133534 400757113881 125994398882 939414733695 979023613118 958792689794 956936743181 497798007074 412300134984 862969707126 955512152661 498427828242 248097123042 496918718398 209477708672 660348888290 282911344024 398146017722 497367298518 634399982878 49231965834 651611166382 997926625169 325107366711 493502937225 948855990645 281027233209 400154244242 993978704452 612587628454 702392008239 836493112901 557615329983 447311277336 865837370164 20754219948 658680029011 751151577077 177453860550 883285126344 136812384662 749846696457 519197630616 253417797694 396841342371 148977251488 828902589289 315066598768 166001907274 639074388670 606864271775 281703839471 552579996348 195438821442 144246515317 827131670177 327149876157 797578854649 732316085655 534462667719 204705625368 603043653347 47765764250 979633763740 358463935732 55611707468 376578954025 667461586519 418697462566 659310716759 418245330901 792664488063 595615911798 93018998754 178577920153 463363211897 755799034851 299005791880 167381389177 437128576070 292100355194 70086317316 927066819391 92317731619 241859877565 313945941983 948513352532 760219379110 682692392795 937505106286 52585039761 917732954076 284843164161 299949303412 454657593894 264246127115 784898433520 272689423572 197209382162 910188175874 852453814160 674100315405 820023537441 182552646316 386568507539 382883330183 831824500250 480353571781 643471187593 14739428651 635889428340 956087955826 727066419658 664425959634 857714008560 554485421696 293304612235 764778798209 528743514210 908527869471 479188215698 66905497312 804105485076 389510048712 265401780603 202518776361 899171430116 914100928941 595542653556 791797494966 989879298226 366221052932 761945595838 214972939583 354047004555 35131043624 653480813111 788686057746 353626897943 769534386492 401652918593 293562355386 392378215485 453167287838 38837712027 970822972907 785326784228 503153887155 942007490009 879081344113 34447895636 757926908263 564904044881 613326858281 964081998897 637495535623 516973851374 291422862822 864088838302 363948190120 663082866678 671224564847 495843752859 387035661610 329579374511 216669817960 848126718470 21681833020 544272156562 988741550139 903404852293 690911545117 386296336082 147361086532 484553285985 833746636658 296398890866 292420932927 255642683279 705465029287 425407576886 327747507925 62113392022 58095002675 947012761820 825237264911 625085889365 741891953222 625912044495 464408623013 296283576563 202194613614 694591566134 867190248418 550233828705 876906049017 547359367127 129501274173 961435145139 11605032137 640361281852 152573485617 34915520664 473714208155 701442283494 872185172582 371738855609 279529411940 636522158528 689527466978 573638456560 471400249720 795863551279 68921677907 703216023680 71730512723 564277630447 206716103033 24699991456 259404017554 588738559834 308612900742 842469097706 351308154635 580589759518 380413121448 439745364321 553999575350 543822555193 895656896110 458099452455 947114180871 357183689463 977165127277 333787136663 864796563063 541821802094 588132281850 289471584797 328826210346 790342672478 385985044366 480187443590 772930545343 89501658835 726509382556 972887205228 357807677389 982851748400 643609019994 610015778412 111131250332 428706741950 166965723472 262303748144 916115288295 566190183921 768440328254 956038174681 513240620919 613797204073 307741045494 807646280588 90692568183 243611601104 717265019147 394559629258 25803346937 40807680866 281510207580 881892218773 657945697527 118774406185 604264216119 732929955157 947329262739 326059669300 750064781591 693098673670 648330238511 723341772383 72420344556 919809862002 731938665347 934185828937 57918054630 98358922731 922042768215 510255069840 271904183888 176745895851 120993133748 621220857926 332864070947 822209698987 758117481790 759662941601 592473527375 494093355074 430025675417 18494816388 845577797139 243588628426 878175432131 330252576254 867719314451 801606837483 971178628114 788505352092 405639000559 621225734169 160081997417 472702345293 351529717334 68023365612 212869087009 976343423477 341589028192 966048122276 935857232089 973745631861 706202322328 997946541497 94454279734 274760230384 631702559495 649901810167 220422057312 358018813590 296797455341 954215672045 129219671845 809711086761 722028948780 150303856333 785377272764 960066819490 123810351729 42512839845 179505323471 920281391008 503199298129 421543996788 734599669920 988385619485 822989611045 969792285466 162817487251 729897884893 369319005660 253963908950 192559023717 672596757705 98151027109 177012963110 317285791892 219049569246 15953545958 318367327599 360147093312 972997095710 858890065608 98929311273 426418564687 63808742271 649373664914 543953055598 532436081604 394799688848 676179457820 928208674963 865483023914 314741514772 24103794631 793965940330 614580511650 519792246859 39773206877 136843699713 308432501235 428385168011 745932826951 609162305674 680294593174 625828557922 42564710949 637815744229 429723885949 739454245010 326342385413 284672050697 997284656044 949705678187 691655246089 366114229812 624975955426 11738662970 408054715081 412827430644 579942744320 566143158260 168232947977 849429376477 299963345435 229168487278 331200941993 285867116452 873984430865 711795919537 903219893878 305502915314 454211257997 213538167074 809285448847 422794147828 63937381721 361732786087 76439949003 376942580895 214327513473 225550455692 382123586109 337546843303 928166182587 142582336974 385724562203 299218463974 23930329237 742946254680 519925738889 133604259532 613129581399 756346583519 83817746480 314590905855 171151374480 163251186992 589785681257 610134204524 809396234213 133742842422 392249149330 342518224260 997383247990 248557146339 354474650603 792420820184 515044568395 688373273733 392864024773 630100598561 990773083804 314537835865 950068987110 284101494524 483960503098 727510645039 616957887976 179992519581 554307608485 91133634939 25038514677 449528894798 820559217244 948610776333 960229475328 669682030021 528330921575 539880632982 549705466174 62956464335 579978098047 589000064906 59829207822 474184205430 823890994618 968157551218 990005038121 496820482574 695928135257 725412525346 125446785566 73291347987 393390173183 401272479241 565010661494 369955782611 54308755496 687274132288 33529489806 583769287509 399896871453 949607713359 229011007137 700519565807 842354009587 918440469355 449486958311 475564234907 248093819721 417905721313 814478413491 472209970442 256923709221 360838757947 995370213602 606280415926 250977357263 26362166211 403678029000 432339914493 181638656171 161369908703 629626011679 313449148664 415315695094 379940884981 330467899000 894063120651 643683504205 659641792076 931860739482 19114674063 350529482612 144827749717 622141364590 728244315589 319037153362 153596986972 877965216778 36104332730 348594296373 648524592475 20000632554 877412805205 292524489272 21515389828 463325695664 147383117893 769058548156 520397531045 130210591976 147106378175 270225404924 542531142080 534788951334 781851299577 235880131521 240570741883 58708367393 624004160476 270161805809 156840725628 284390271685 345953243801 456471074216 726416811765 964564821199 431685903888 746245607146 354459437585 78614449563 526721932962 843727772854 5411290638 661771404168 201462638654 353257047365 488699030254 161194785944 309209080381 813602594040 992244720913 598094066 135317753400 27880725776 985017745034 399106762722 609913172862 741419340232 926598814905 906025403677 443539132680 280853275318 637430359873 43586082936 142528098031 350949312163 989280445254 799563890542 27020577859 951953344099 480033902403 508678401256 720977148577 794408173773 950412982411 40468573276 316059017382 536865325095 774346798617 811166246719 395988533178 992298826956 487595133488 546882788527 177421115989 854651920752 164411722889 498645390353 803064580027 31985608112 388336683647 703536688500 280050045152 63341551410 890056863606 741060376910 911550918505 826033305944 829634934868 286342333476 451685578798 370609604517 749111104445 269554659664 896074631523 434088772303 686766799434 350730158155 866678227933 598094112609 773685408423 684035600830 997812529608 574963826486 441316340039 975886052045 241766300984 437661205664 479395336448 437905098593 665288010003 193959420013 111409534476 235760263324 418160258050 157348563669 936935497890 362914229153 827864070498 584895913440 211915009217 385722910416 839351229935 155346740608 532077603652 300289742191 666573350750 247149358004 293107538290 868353381749 399403410728 89007130026 306248720824 387430956905 10118479062 238887379435 592792010836 982899899711 221733510859 674782344540 131790033915 108854924745 829653493617 818748272580 14784742449 921362117737 687371458123 508616315079 813478843957 32843010362 269688274314 378596586431 971685540780 459329695963 15280214792 814382633271 989056346522 5794472659 783123842399 20017675747 277622574524 110161823118 652941194330 704245144505 516518685058 914009662963 235432989123 64553380612 704500912965 55300931675 870133855555 940581742036 235665123396 892594119215 840386151892 798462449742 280524269992 149240912199 437278896033 80935004069 458856247664 989472355498 122254334095 481764343925 394955905564 102868061995 384656491873 57840391629 98991233796 452006542163 831614556170 637798867480 177357364062 374153162410 674851374535 71575864292 134512777408 864297109004 567206280467 514499862798 899810407800 949205670655 725383846179 258160154122 759674249400 362125288215 18076775804 521101377 226999038993 546097094726 631234177161 68859262043 261252037487 176094645662 758522226913 93467166068 939654983475 903581204021 99807770507 102015575712 724753911081 910988203438 704601744066 398904424442 214347899522 143366937292 781402933878 736258745198 168898763979 26821266976 426468892032 2539676414 883691308565 346605023037 650073645318 848384420455 341378838726 593734905899 271726068553 979152536115 669898825858 796379394300 193449424736 192782257137 636206900451 256656521158 499570705007 612746662361 659659608956 615245718872 819167203041 16034955681 915824645749 916763817401 418256470417 720371756387 441797212562 134127365665 891122370070 571249641853 658480235645 320525538324 515521303814 449795177305 300425179048 220504748344 536328681995 79447123399 862830140134 722529937319 408959618059 798028555164 897955155171 158179788542 260495447753 360293969588 933691353931 994802986110 21974883906 47046500470 319384321386 666576719140 950180435784 72082311325 974805150288 672535346635 828766503867 851861311441 353411288385 268592819811 544318164710 216030796371 962301708768 964694205625 116234449715 3634835903 988745403662 173858007795 181095555 32479682944 770562431058 504518875285 657633274160 996299577161 712243219335 736613167094 770414762804 242020116886 799322593859 346762573025 588088656947 814879358755 180459509170 882608811497 119332373313 562685451288 273290028919 400993096050 16457126837 543487866779 885504294145 958630064174 370234380371 623839623096 508613484423 263610925469 723308196794 960258369397 29095655128 613974130617 150057567148 786940713501 790589147067 223958912949 799829712263 642044547183 77041588698 660973976329 602748146794 251049061138 251383281516 123939804229 845480198232 852300667809 732809113244 641562038303 797062458890 589250333503 695818393892 640392919658 29549139988 162560023002 452172529799 575447867096 857944093026 896500216449 146630811796 409763600019 176689726534 239239873927 809270199354 854145620477 202801671953 914588651599 770804607391 886389841813 314776663875 536069100783 816023402940 789490727107 81057393305 456469460033 328374156773 737858812781 583145620128 815113240995 721825573597 165509911963 60506948894 265282262088 690069728433 863316022085 728056078893 414845475760 216227889814 595392448374 880452330488 950363655044 81748069327 388854830096 578369742755 37338049331 378378694770 457611958048 367848295569 953238090253 676119051037 949350525600 142391462539 677775261303 555589803006 718983649115 76811145433 59387700730 705707424104 438313620066 94766485392 564803670098 147464736882 841341247742 784907728284 64501563483 817447244414 291893189599 654901590720 682289153493 87910474899 203443198301 489628492847 854192644532 617451374326 574993952261 493336543787 98590125569 801036510276 74142509271 269613430028 654548085128 120617092976 659844055864 844673531599 586066607854 905432568217 690408166367 262812886326 9309667384 234658667515 896739861662 562705528298 150225277029 120011032754 11305606032 575936781101 553868030586 560025041848 849827680399 230135512894 722070772272 924225513917 230992309134 328379042712 393711296822 585443522315 24937613944 938280268601 225017748595 621302705333 617649859817 64497432148 158467758108 868842080043 886789738982 37677651341 114771232755 495238793016 123945899372 558679472440 636715101683 282637445088 130827830345 4660575787 506163039976 73039534481 136524803372 944281245205 989944502955 301399734512 161830163007 430164039484 329065621480 370198381198 733484082400 34275554923 621206762666 671258175340 372167731523 46027176680 120791016941 800225568093 91220451836 23174636021 220936611369 230869689982 127724464506 210150450170 998711485137 424464516451 417166846192 79354122012 261394924862 452552759794 453159419766 728175684748 972677632318 947665403939 426785861061 134168132738 29657347581 553424567845 320857916930 987962197368 239156474199 988748152167 265153016322 573767358871 209252174992 499013913191 412696348397 985177433469 977239529524 427336682676 845892461292 92550742044 892766062280 704971767555 296780475441 551981792149 298333757913 976312520519 838745223341 955845958671 873775080310 40790510694 952459029089 587188334021 124176599781 101438270355 274718811174 513563619360 686197077643 385797229859 798376046839 513914031593 873163129142 137865575162 545383688265 427068301260 355525781643 746952974199 340461716461 981158028612 211503895614 26801218010 140183148663 560700447406 690879536541 386118285971 935205174870 691110199582 984605199729 816224108495 155385473985 455281249714 454049829821 103861745902 465049178277 298375880724 326451386577 624109002846 352653773583 744823136181 534474441180 993956256799 791781066656 801471068020 844207514912 919732301147 394837261997 265604933310 847145752172 470320952519 591760133829 663157087532 483462173510 607686545347 296484727787 146359086515 737198937896 783191944330 561397187022 400677887649 193681442603 608770871505 177547975897 808066840146 534699504113 802515390921 863212786727 150054731999 195930514394 947380064116 390291817861 222678006774 30486030931 482011845689 176997329089 849444721886 330085928119 793078614502 475604289464 383362783468 100957988738 985774013244 432670045727 852514020733 783411574971 603276633389 911913038985 735677811395 850159001864 905957194562 460268114271 682876613642 457326448818 17283080977 164747480688 533437558202 851428350175 576681378038 121240271085 387114564492 366039489971 734585930190 382565753593 599992787402 360331362928 325501523364 180332918684 130848940170 723407533501 144839060662 983205111485 976198756135 206760999546 767454678545 338099273718 153141241759 693272474324 409269013710 550124163542 269946745598 662676542365 731786771912 460293775160 106871538835 509106175737 147171022662 940055048161 281398419280 492194171947 386868959863 596506772486 264479477555 963334937913 233005188355 710865439272 902517250643 189871303457 846068268815 966672399201 584542323692 650450024138 931452872573 251725156298 412927419694 663767060139 377794180942 869152568114 821632906566 803217455066 929933624770 527221116229 666866902518 100270270256 515659060847 303153627085 183471737986 707150371266 567168383861 23433352133 390328319345 874185777043 867343340381 916690109907 353370184050 890819434847 244145159509 954200330274 200472075636 163184344354 908106253177 893261448126 248998215268 587904327323 385709374214 654644983359 874737857490 715221504192 158376553464 314368488588 817009164759 483107660391 623363730681 607677272902 492939369722 797676084782 923266201106 685993472087 671297014329 906073944212 363335616746 617580925998 657181576015 72698208672 50588952801 800368634407 188943946950 65170245890 4576560810 633452262796 235072099584 343598159583 528015395468 271499184651 816495789497 239281927050 958689776115 670795945268 428877532464 858672807639 631487349195 488169457556 406357956430 198252319440 625163698143 276065088730 727529210619 327990807893 962521344908 107621177264 523185729109 91496654483 127628706211 228716799393 631483042095 815545056826 3147137902 487248736735 518981976432 955184449399 127766809458 761100177941 851883260773 115494576839 40706304539 341752076648 939386181907 307169170291 402620820407 967416106348 136759229496 556294523163 554324936967 588630752909 355424196481 432483590673 97448517757 168045856809 179190381602 15700838066 488409468609 25700123440 123056696952 534026459381 718486286639 444990539729 319366672318 563854548443 192367856858 415482249048 357211091190 866391753045 482398939481 970893947452 603369230028 957443388986 397793329645 834399310512 3777153955 627399015010 43437387932 21245093494 491291510779 539426641163 441098398807 737566482648 33684756511 470115189384 893112010658 653969474133 771427876861 157475105509 52554175388 112234340880 914723305047 530003393313 717869978840 479761094570 98933133074 503390897785 460785202669 529818993888 14731181581 818225007871 399663325635 288718591071 795825854025 617150987433 674445353414 263260039470 78775605375 520106693327 693390366854 151114788153 627395487463 709020500178 634690850433 942277453724 301525167424 224012780796 807539451538 143605784630 722637964169 296801689975 120685548326 348017133993 845844975887 166000522949 990931427635 873849508239 179334854055 15384885342 36960624840 282612051788 636352190110 836345547071 273591649033 19322972599 270549774474 787890836206 632196351523 756701231500 531709682447 580216868729 602773632151 407174902938 892090180291 281934808269 427304996544 721765668319 276713329366 559235339098 831964910233 477286996936 109636249702 143626339431 300134749730 677763087679 463272703673 364305519568 33656410078 793043207183 672230217299 859458205398 156393601658 394286416431 644351035700 63325274341 629467341693 992313879382 929002269213 402119631655 44224821623 418774972272 511488229380 73409646884 655770004367 658801810254 718910219925 298580341103 40187561423 547329965534 938031366558 986100230914 322755951837 716781695593 631222599970 597829181368 23302101990 350880114697 725469822948 245946434915 514560652093 461987796775 184961186066 627172328339 75363076925 907101444102 553777494704 610528925065 460654998924 709387753419 393459732926 418682852456 736741210198 157664359593 718329638307 37185952778 60388911828 610297728782 508082131824 693655633271 344117536735 659595509608 97370942915 602042317073 726558183988 800365004226 32517239191 543368585627 144225336104 603258041807 200358187997 203160449896 362949503619 886036349665 343833214156 419934373592 228158709276 974908956452 474879379016 468176642431 690053578344 165784518771 583672305693 755765584588 602602417323 87972981635 872537116559 735123007235 919133594055 796956486136 778302802617 54537438259 608067097579 437439642339 313202203959 903183075344 161350700498 911546183803 732840188290 641651384759 314247869754 917330359937 303954644993 428912923254 368947551840 24288245480 973123302449 491846207629 901814006114 838841021731 938740331847 264414882622 478933816407 134147453035 82030170633 79721331083 340569196437 872823612895 912715497977 196827114429 291772031124 656621742601 286549378936 256753553153 607583261585 726938003380 134942206966 271926865056 12590524834 451583351661 812624457168 214162996153 739091078495 561087955310 430148244946 665060888876 937273841487 749469136650 675699396049 654659202464 138873798841 149633728974 892523907150 413156853857 152834825222 212900701907 74903932704 42755883865 378424942016 689703843232 355560143450 39589179675 148250415989 112333826959 640781202856 296276053250 500082524270 487620846691 624600453476 393448333218 520077768487 392460407015 663712659486 495249263961 370210945937 111183047951 484644921381 211428673865 126445030048 248761940548 142648130191 784547923108 840228615360 615705682073 338593717689 145853474011 623733435394 654798068805 843087143650 620660035465 912016323477 643099141636 792374575555 189212240241 574168057946 589480221394 386313699651 803174909965 889366841551 151593809298 598772714158 553240042142 171721081665 646210577561 73903787723 344914947605 800707078600 593553985404 364898943858 31623770243 95234434122 862236643890 430334521949 989878629228 823939957811 897918018575 895056010533 268442221186 127816911407 893247421326 394827633641 10648393718 784665673762 830649124781 996492971794 48869737508 843161629888 598342702207 132881995961 512184183350 886467182649 770142750043 98513127261 22892095661 355374775519 756213660642 16662672192 874503178213 568041417653 198641073445 348678915509 487045727601 216784721592 849156673014 660712103350 214104295737 396141298022 48274025822 408329045098 368585269791 166677095570 729349183764 615058264684 748469467732 148490973686 673612802327 205073930208 230045561396 868168634084 586870703970 518715974443 990192103972 824148624110 654056799874 887726279330 462942732943 313793395793 685862966 549699082812 751762634009 778612332168 752342169168 455007073546 30424624218 929938022570 226661445777 780451803530 21953437730 561859467068 383246443820 557120047479 200631954905 981222026709 817094188015 410147134763 841450893159 391250058431 646658152804 470463666121 736090876189 543035922202 424788707995 3579949462 428138843309 273142890557 91918926091 873408237174 768076262656 744804829737 209975305631 979782932004 25531271932 224364105078 174043253013 81505144085 633707347889 219115401137 375974273292 928809253483 5508103388 650175058278 594822736926 598700807252 935328817959 366573364132 183093819040 10419773905 445340140691 890815297550 101037223287 707470859035 276422132284 361920220237 324212940655 48831046249 636115861890 736579043161 347975090417 117806626803 930511500933 874871132029 426862551875 729631423818 43060188181 396388126368 715835352365 987721273205 500147770653 79232479083 97901812329 398746320317 27479103728 923873055619 844375307676 767637239264 745670979046 534078300220 963378038646 226913997080 78648940647 514886169983 273979904459 253289223207 75273485817 694866936130 56361711773 190246539486 334313963253 87354573718 760501537924 352453199309 894163616451 533725384278 120899130393 880325001967 963424338349 172783888720 454792742598 771541660470 597841777169 221411516612 27237632426 122052779083 403071799868 449196079762 699415921331 542968803807 413064975053 63317264639 263431914866 866441828882 467019482885 281062797998 304845167775 771202714523 201181385354 394610048089 256803548829 110825674668 614216249013 154963976703 366477199122 399206457665 907894127594 559239506922 876549174132 329771098877 743285850420 72028754614 747120730211 212455683081 76526931986 451586281415 230996860133 189975061801 440831314630 451726760984 928381195332 592871745213 87751221635 166026644709 66281525209 417032069587 453008040276 983115514244 930825930164 874907413061 207519655725 170382741435 691710296820 873178007113 522732000313 239884850181 66657247606 742808215458 591197807026 406793725748 913104751359 34644507418 655012182787 36627528384 777178067820 229591823992 204215877141 204687328783 381983623824 826337569463 329705814172 439656662108 811298753004 285633556949 105876717875 815011002230 613711445382 420276547735 192093259426 146599342171 360096842391 609635147509 523951922306 37691930059 189071841425 749352671122 425474085555 51039360951 514899963923 820802695914 75701034792 223031965755 670446300896 3148919626 802431537715 406241517278 841440471877 276804631836 81087010274 674549581519 311811279519 159580720763 81365650732 823832206449 557584111222 657777959322 79513715257 454047931529 987021865506 282286501910 190188756177 466295218503 963303905581 805535006366 507222012375 38856030035 119681748890 799683934372 677005362966 955757788698 373277605126 426326825808 985552217106 916567538321 891115183519 617802494970 486869142617 914681954821 29283245496 494520633037 899558967559 955649439895 843774086065 505048056019 890187757373 419125768484 895928906180 840658791043 763459330572 402972300913 541846545113 995096730785 744832602268 156433203270 980443994834 781552616924 586913082308 210173419845 587581277815 78975354902 129280433266 896290713526 719093457162 430938559589 891383827222 606110646257 323157388796 463759108525 696152467524 958930082156 245686470249 888880297040 87766248193 929085480663 368490216244 659777402864 680515878474 720242267133 975044182821 361811651009 899752773733 472717163804 805969849192 390486280260 387424077393 97104128965 76576881287 696270145032 398870681658 381961308882 692503190328 252551928848 619491346399 457898511112 106977313097 552116388399 133418800427 887200983360 761561478496 64784490913 379528624600 2319673154 707327759042 329251412117 248490159285 443923361058 765563090623 483764831255 145585326816 559271927872 269339036316 104869513534 749231011875 247383345313 700283612796 562371667120 621291613679 205044287794 734160528048 947839002882 614592648875 746549200913 385755174453 895218987698 698097775379 632861176041 767536653424 908204587627 679894680625 886239197281 934201620219 231299892072 440905025875 71081300675 126145150240 80461185672 430167032863 992076713173 441369979312 677979702545 577522745078 386074235543 738522897369 243338723663 585999352468 912829326045 88278914720 148705955399 894521158362 257428084110 739803585856 767996500174 929206984336 351317408653 60505555428 944881546333 409703145937 17626977232 823738269381 105003577150 104855510401 153971189440 797119971591 480390291688 895317612939 998510391590 373537382418 720253688742 746486372828 996919745848 542058566160 744525579877 850146948243 178144464007 718775779727 579342726226 145132899098 365915837822 366770485130 418770988196 844550207008 206839734472 555472350664 387227251598 707077256437 498986896714 91177265030 906375873645 337384084374 718899274012 973316431493 420556418352 484586570868 810582403359 363137399041 722566036497 795056131039 33921378676 694875253562 776899623134 495512171199 911578934445 39526628856 457568540642 296145729078 465209603471 267986919400 227288007894 252354533732 966515031508 233572617131 459807823175 908123776117 519839517852 4752869099 455086368620 768189973563 568712499593 880895126051 190607224646 128734398013 918552367046 46637606657 252083238735 924723887097 298473639668 623122169640 430987160000 262854814158 510642293127 465186856578 607306400713 116586242553 594847246384 64320913545 508569993168 714554038288 136454103420 962943170715 384364052294 749633426683 892757810074 171846873736 92961412008 938608562643 448474200858 646600524746 612002551093 429702745566 510887629089 154272989326 5846210830 184887283802 994668902175 425319815621 366118613333 591276148526 616135972028 799279401152 872273075238 307280023706 130763741568 56083686393 123700152749 445828330335 320341867313 853807638034 675545351628 349108783599 17378073754 308704301218 278241140380 656240204606 582667935558 91566826769 502421289780 414897042289 878022446843 527093735546 527526816489 485131951059 309814968635 576881415955 686408449073 884769207333 670851693118 813941513038 77006106067 9520215760 506490212805 77851315922 867664582250 216457297295 202557441397 885601116369 311283509037 13221745364 295698386326 645385972406 705960134803 186500546954 179786401776 76316621211 104835666410 608231976399 991726627133 868122068759 389239775979 273120208753 29671821659 967882101345 807634892892 424923792598 230444820979 213188826428 790002695258 57624261137 833720151155 208680977975 884481694235 920149877761 499334007964 171686479492 330705669370 571440202211 631624584759 667951130092 856605066869 919434322040 951040793854 218229522396 556226627731 426152184948 93500693394 514359969484 343985647484 683894584013 317395183939 790896759090 65924314964 721544309374 908564041220 134911087972 402723230775 404844386353 235234595835 536520127685 564945690735 829318484801 694144765648 617548455404 902253105560 917717114303 203289901305 381465023851 687582656061 945080615573 722476354621 484669969237 669406708366 973220322361 35137359199 450701298917 540255707864 743246828105 599204511241 738009057548 289862891351 72608333428 10127553933 529087475908 202901553964 820906327922 398747961046 319313702977 716622089454 236312607778 682653199586 810811026905 555466911426 18030968858 540153832582 763872667232 526920437412 649176353414 898700872903 456916266704 257818267169 142031403405 473425607113 501430812383 276013364006 497730107574 230000302098 220651481688 938128328788 805440949651 54626324417 388984996259 676877007007 330792421371 971853935219 197656055670 796508468150 247469802434 702350303535 685686057440 851231813649 553833089948 692960621186 5398210716 759283133342 247150880980 155059902077 958881572305 533079937542 443769022465 688837118333 615631009403 809773934559 765969716851 231467617632 682512655507 277431352222 383170601237 31096279252 253241160625 447254683242 916393574638 545196552292 306378839612 840843271242 669492535806 107739924593 213938784433 705649596010 192236316379 693326824557 912774806600 325696978861 520418743469 52144836203 580123378386 905025994715 282817826650 700167248848 419931073150 904497705284 921562413441 266109161980 152297176592 609833689690 738536108193 189177815717 365352612389 327848069833 948248348635 301554440818 727524755075 614976137012 251466985880 578497928300 167251072180 492831408285 554425130970 832962132375 320516861442 403474001620 868001097839 395016821735 172294459908 779654189642 856828045851 514918439446 882572945694 488398538497 700691424924 733189140859 534416600444 800810359758 14322136527 309414265818 497359007958 77737808535 32060577005 507704087977 13282510202 876733265290 613365986242 109748258150 472922623276 355357345327 794331389018 507350928682 38004678977 775964454097 134219489187 50118781660 319213436222 744827536232 472934825303 28021934112 495791594112 116553089232 165728470419 564209760122 764733000418 899977194888 453628687453 955571453908 384795454282 954837485516 721797131810 210210835431 873457159505 356991749333 681949670877 541849938064 905932543079 742282417886 938792143634 298418161733 310010678917 985598822839 386569268956 688064299214 450529060581 64864171902 345867524912 42490136407 840887931042 779109277694 313705721285 940041760113 702397381512 257116836394 980200883115 219415021944 874138332280 316746983422 408600669031 641875716202 350614281139 719796214311 956756888655 638513594619 421705692037 966415162049 679825112545 810642394890 859636190705 94920652976 647251883749 410537834353 869452342490 964584328896 524930919301 906298120899 976354196725 266530109091 694311184921 898067235266 740162777374 118682988219 764750456253 460904216147 366811607570 236220551016 454884302494 78113074858 746631522094 239345344614 190117176108 18607117902 985969815917 434447657996 726568082097 726144540204 106019577282 527739492836 363676216012 859490058732 648544775491 510837697717 251069788425 282831125716 253219671964 626608818124 873753200006 8642990899 468924508550 286090426376 545815758857 805849535905 387581983147 605217783903 995424532042 475331017549 427546803049 445854579629 189676420436 44799591776 112188246217 51288187942 38354347968 172371795471 946946645411 150650163002 779553284405 751777106519 912744030809 557032862389 455825089895 801885878305 276834035482 142313472497 60126673747 282035967564 47527214710 935130015283 360515751566 149283828127 920078917027 584493900572 553212243101 230207947773 638623600381 73280594360 863859734503 890494822366 285246245480 346196281783 781848404864 56449939655 9976436709 686604399933 291374425792 871256571928 218476001509 663529286127 101830118193 495770750053 282542516339 49771559980 546187257403 785233486840 571731524335 126144390081 584378141450 70668702016 11148145248 497203409905 540231401715 788125298400 984463915041 452285124966 93635595510 891376215446 475276717971 431098540362 300313250252 4337231317 158189858777 809364008138 663724125092 385340530782 831728585450 328744910807 234268907608 859918841233 714204898257 375613799696 752589741280 2919239413 855271109909 265259840995 889238216742 110586388706 53526317880 483784228753 965398841773 875708939542 159528293262 625018443525 787285036235 430797284662 663183645303 682739529613 801930690780 24801547284 486985951642 225381502625 396982409883 114046502885 361422561275 344890883319 572504600344 630063271467 779234246842 988306100866 717102087601 409356830120 473816300973 182235746561 447818820131 687010823393 966958582980 749697007422 389028888914 190507565878 443931573488 332800043450 890675605978 239715549168 365827411740 907037874728 20493045728 953585517196 998516131445 278872784746 929281638923 493117631023 107800114212 882973162884 95874362623 847400407011 791839055037 445381764972 132489693247 537027271320 518579703984 314394450242 534015643484 339449490255 722558571973 94016907832 879023434510 345175162755 495037002712 774936340641 583380109236 676130321943 640024367439 684746114352 13906311381 92862092773 826628991845 622063606873 172855065746 21557738830 44054500509 7631169816 366693295763 600607819747 359644720744 596564068712 604128517834 425777880595 378550257956 618919317334 836745663933 861936069646 941286578074 4900857137 387794735917 569983798862 895996926772 741331811002 301038919990 98695919228 499509485755 422958525862 4207019487 401125572923 215458597187 466851581510 494852923553 44814815930 518548397303 484887795334 20985361969 725191771658 114451461385 631705162173 384287354190 249078770839 775079702749 90252861571 281612284949 53638038010 728499026142 29103721574 839472908080 581636729233 446583776963 33300455606 366576462956 437587801324 50929383993 301533895427 159235082592 772547377445 654393689131 79879185259 341611116069 421608294082 847852561427 708966345052 550142101598 870080132729 652029881019 20953645871 257474414993 141123208349 881137677134 435604512282 272253329561 857595012756 472877870107 570023782894 213294865170 525053313791 331049951186 506754761442 877595087734 655853197357 458854776014 48335222737 642152605367 783681852532 868566514963 843604114978 752124908441 256277937212 740930109383 757383374680 10782145932 691841227172 571951798427 229512197744 63301333619 816358323861 474365718919 427486753063 394088539675 186271241228 954025282193 916996809356 644394233314 149399396567 961914144483 542720571904 782397316995 426181131436 220669018961 836834452624 610997965459 674339873579 907517474511 332647795983 604686012976 912406202586 940349307854 807790750358 536691319583 988629584294 332944997364 813135803484 200233435506 520585669225 424468613342 617156508074 372146923974 491478533939 619124851466 690638291703 617069024013 944708732040 176282161781 700326365303 198920414770 765529772380 58329781428 754815172830 38043566384 197096615259 7251679879 549893427123 435868124924 11806195946 241901145438 487206891054 268600061578 941086956617 37374231113 222656926322 996888416562 192212916315 722585792454 928826523064 477722399491 870438399331 792704201457 272963999726 301632808952 577358227348 81574192049 136676006268 891459729227 433252752542 916436581276 454009421091 3332994128 917801125160 406090078003 437146315080 565650769444 539208190391 535668501492 425473143307 446650071273 565281035004 589470644739 155923688610 265748957634 34342518397 491455592250 539166615141 113644878672 255941845218 637610568377 219268220515 216070511907 33614527981 449882707992 211544196798 444564262173 903837513858 949459685626 764148495643 339614205613 772291129941 554346835431 736093630194 923717777866 780915463111 548392394943 619727099700 402696908680 736091843604 644526182635 125150451680 845437430774 468818822450 834367534700 90267358369 934415021402 241596570625 493701029696 780727725886 877015331420 812404921290 235974479191 701181786057 63545826553 69048802286 585169234452 159486011750 618356331099 327415272138 364220883050 18826228803 933761405449 577283305540 596458432857 59225519437 457801972519 94676832352 94664687476 209740732923 352103563502 617650867279 700612240294 17343381908 689850402834 290378184637 844626820255 501533945351 221282818130 854031006386 329451457427 69637689323 410516812712 558388706257 291025252858 734947614068 794994764238 943675013194 402127217964 59002800353 843131196820 288521804900 688238243289 40783244562 794301777098 669642450957 457317082200 552159723070 843247338071 552844036003 765972787667 106779360381 135214994973 419743380955 649218383039 498054673003 772298564618 899842546854 337145449339 565767888750 49178398662 471709690238 329720455818 497854802527 922020959754 37130692340 639306089011 43137606983 840049976923 845030680103 498067428899 234168596257 433327335780 596842287687 298200286547 270618495706 126829834927 206271252497 243258521292 590692508093 801453930272 723744300999 693703233733 146811570037 818644111873 680825609788 431085299076 71529206730 483542250567 725937352509 580512100780 328464951859 334053778911 244771589834 746213090664 327588357740 202808504433 494157485756 346638807309 181995916759 998326886593 751055464627 549889914291 664282914437 485249932682 487223824295 738194321505 681242979568 311220626573 900542229709 802780260783 149264102506 543892345706 677928285486 897549015979 826864627516 764238468766 659890896071 93974229917 736440994244 656357546372 147266977483 60579365524 592653769183 569545444708 634966878997 848423069274 663640171136 473932137870 630333428998 99256817178 168974618652 497957620845 776612760663 166071154646 638627212859 512381380234 868238305189 257920437564 746722115059 98686521445 971549995711 243232724619 492866681455 115643715173 581950833345 446300706233 356704354976 379813222822 780436187764 177716186255 885728296502 861444911091 441924123558 371314078693 685759399480 892806502034 40497435157 989644319633 188844122675 565671706508 760953726726 510757444670 924087825518 32283884996 655026903828 750411181112 558857507157 43738125510 487486873718 730462776128 924158363321 399815415575 662730523951 33570648265 927566415999 904178738101 56395402599 584739919863 360357420617 201045442591 674252403136 736692185638 702653910008 534591086799 834571332424 341736650564 901355442152 880850242910 195182217256 173630272424 256579459152 216005730262 482004367237 768465042201 672286312303 123292002879 457341300788 79779575526 870448202534 203642339105 636304034361 244563585100 11336432683 964658812828 829409610443 278418516955 335039106721 557019738325 939205745582 399951159494 224754509791 528753777920 895828588931 592836508909 805636347693 973490446582 964713391470 788003206301 430010397985 906608399399 333892385127 489892524967 84144981718 170390539066 542165812167 184709823278 175613091557 735559943370 919518655513 808126687645 360392438709 396683917214 410252600939 852121177284 177679474722 553585077001 452574814282 248375651823 483700257248 385830838845 700559018015 20684267730 952989646675 719803405363 578140214563 14497760657 51444084385 107540892019 591789076469 597119598801 742147365274 484119480381 716200205149 112671370538 265838138683 261568268004 544908422905 829143563826 148481498145 267358237129 813205048503 606793963421 55461166226 834206070884 424471823350 690701973513 995012370123 970316131946 347241325455 161286152657 325980087564 913074284026 589305224538 351018967952 46121424706 868074058774 991252395674 580940965622 439277859880 827205507175 121810673138 157314673135 846652140098 850506807609 920453458087 829715697357 377460887223 133328150098 302582757218 85385698600 232926823632 55611994075 549147210860 107356168554 961687286715 318633369205 22110103935 755972546369 253603327570 220496272522 39785191581 655268572258 161630171154 371613154112 865698213333 520402818797 236076052457 551081612628 568265261334 872102252669 3820102467 970871602461 992505762526 430915335001 949368550187 488830210129 822838039047 992342468305 547914946297 25074617940 261246433103 424903423435 264159159399 921442085413 995089005020 214255293619 643217335507 920874253519 994748877179 334884667962 19718355992 654329398100 669691164379 942943866550 367982008220 656547805104 138043543970 430216516145 782885579533 851565954428 360325518654 275363471967 38038263111 598461602099 475128174371 779361856796 215535565512 257579065654 343078584078 982663365016 676279043322 463732470294 894668938642 19143618968 934154180074 523754356238 892292601720 812749173991 868723445408 397382191525 739264279669 892458744696 159516615391 358125856230 709037310355 446325922217 565387289715 620353098885 767504956817 510000096560 374388436156 779425166285 680472569886 783978517490 629243470722 169541013910 155494817229 628736518365 764582218494 233575965953 768818055158 698990036317 199401180494 38873619261 482413140056 16719676393 353309702500 805400915303 654968142545 931701522412 940398509159 805689979052 139108386907 362597452214 623335631573 446889750337 239024199139 767333864227 543427576355 670743388305 746661866206 969054125259 454837507976 597429578439 410377808288 874897020962 473878911384 836714621524 255829418008 666726901603 736705045849 919235578882 170310891012 987729566820 956902094371 814501391567 956166589674 316695587830 789435717166 561976596047 352770531744 391069699735 464721534820 904074700328 892347058009 919962502711 555813939335 789158549325 299350724470 379984917036 982509599009 469820450722 380893164565 521832081866 657065341426 252909669309 570757356339 523255458412 576056044104 233279869492 180959074967 483679016245 881072177769 458034601360 580662633748 164264113597 186914484360 819505269390 439044835103 200167427708 758427920857 809216137200 262950553228 481401949353 150225503152 8333332517 477813208802 791713866200 211915483836 403382598389 129499133773 70797527568 138786626870 802385420244 826748904149 366137148171 809420168123 153000884916 990452461604 727198390429 969264955734 572430132138 185485515613 22890536870 939034488220 434951746040 855019397293 566529301006 950456183425 829535607599 495415117516 539141032237 172528785133 831202219311 667318164708 227959341930 765892207429 173374415469 638708211329 584299564270 104524242957 157029240529 718465456515 212252528815 826359642577 404786360725 230486340964 242775594980 504205952501 925405623878 345999478699 894800453083 545645448703 274814377361 481952254489 139516935126 889891343753 353677837001 789353093481 248513234994 535036501060 437831566788 794311682842 329040752543 631498768909 574274169691 874353557232 138177921166 363671604230 258580517226 163284256992 730473396496 187988522819 604395029682 571627187547 946918058585 528664205269 415704601950 154566141334 801193136112 565764896002 216989677113 357675055154 114941345568 921063183482 276380887179 570396335645 734808974707 165166746390 90519697795 107847181933 761251041750 677892146296 297932816347 992849343882 317240909898 676952671727 989973665053 668077072891 320839707235 734934392785 131368361459 830227594983 165303389269 94692564893 426644739094 457343113200 951181788883 16348988282 745197380881 676961022087 700065720006 523170290106 170088204665 796975639715 619888209105 730867765294 801835471536 835140892831 674211486683 453231227666 853024818503 696412209702 869131764782 183112597357 624594085887 27553070479 887498733842 293928472032 223609382649 612238180250 457270381478 54243920760 982698171784 432705550284 700533266810 592550210965 323931124411 396219778557 987884260731 906914654084 74273915904 476436079049 320110078560 399774553518 787309233971 821795374743 732357039475 106201776243 658971914115 244350853652 503866461439 485272773733 172151494569 216144209987 884955519803 379401889179 682801575671 229498546267 60207182753 376182582754 560352931255 88556158653 821836842115 260429716610 162058094004 437644974414 999415486107 134931250919 595676860951 3299506092 801849303340 136858618722 712311147072 597060255554 560079917387 755982013549 925118816898 188279739178 603912726547 630155666394 57740512393 509631780533 35849346869 659589631025 272056497629 675956301548 292578806926 231467570092 674743168709 124862710665 606305509361 754078119312 2668975656 508368556927 434714913515 109448559647 597459609919 113375564781 675228366192 769935259046 783341288313 97741416490 540753540848 272611648350 825327680925 866801523959 96716124226 47781846448 494626658568 731319466291 984528452668 2440111326 743030153859 649283570080 789336357816 219365098765 777020848441 221691742838 113128997818 987925771144 231281394527 1516959870 149054007780 53949086917 576363389708 66051848977 795232573414 813420836199 162863227068 277847438340 290504883206 357134564552 188771862209 27598794671 335755121547 742153787596 547488402140 690084710062 484824550307 332672923024 828181685250 217732464161 668548289074 47424648310 5457748347 239118221546 217198618245 885758577614 215323542610 894144116279 395332940618 440930188420 105771544601 314120741286 514282118163 770576036066 735045167790 39483587659 10204432246 986980853222 578113206706 6572666723 631125721604 516419350202 497064894696 923706488384 810450991205 49286354717 637829124401 899834113834 728632434578 65939544425 92264312841 986679959972 661810779605 232676422472 80848278845 501167656455 52604989699 969604004437 519275806390 615478495760 643751217328 362994726282 736955126004 761488310696 114019788570 420566164781 933702175024 414336708089 266360185374 740676180457 472349941665 673384786219 601915914892 115052712597 693900902349 281213476896 24630492084 617463539686 914955199800 700456483970 442666518466 939461503260 761164191062 169984227967 849394924080 254094555997 102361194210 120827949847 214774906998 709438684461 191905842879 26305925249 917663684295 954379081144 261764169200 698995087404 378250649733 542015382844 424602858031 479856656724 603432480365 72707931144 35823536985 813148588334 942686211358 586784700525 71867090758 731935738841 876723703361 631347466998 200296562724 777965803168 877856057284 354016747059 349882066750 44006166113 652507955845 621309364521 685141841080 964951399724 247660684295 167993676525 49809347809 900515740580 654190251096 678510258305 746511362920 907643765177 798644204352 887730590183 586967654566 563921980252 618231457320 718919680135 691473039235 818053675748 116970502631 539384063860 596054374739 160785497406 519274020729 863354494485 978726284221 995780184383 98215605965 527711440109 907282428440 633800434750 103405786501 901878897144 826568793268 909620564888 200880132875 889581964547 761025587660 330853207101 666396460870 658336470132 444221718766 548558000257 7334484369 624635340635 182962117054 365808514297 301648072793 139172810385 226197588573 776583580275 281174018074 876230259495 650822693488 56517443792 257111803126 837829110265 88459413441 755605461640 86120504199 38484764382 755619862146 669664563902 922544915895 993070535812 969933231345 715357147281 707340151604 815724222226 713912204281 840036478748 382654515321 667678821654 873864734057 635996665579 814248903663 232626425238 296811933169 145428719458 232458313433 530369611700 43547021771 345069685484 155198614902 990098750335 434212218107 42297320829 261899607817 27383080445 712150809600 127422490926 842673775435 497661749366 325759797243 759910539436 510085074124 707864900981 462169442117 446006218619 664062629436 658148732512 801207374448 33584586148 612151285452 778551163561 753463935803 477062464594 940236987221 552741983133 117694875755 308029516537 661467949518 216434343711 940828336169 630442741737 735631596086 805214263764 100459008098 561480815852 376622513157 738301426317 189908050278 215742501951 417200331619 270535150954 720233549306 619873049191 607541817187 830968826459 772775403068 623652461042 692554466158 596225401572 816218768384 249078265375 993289350235 702867297739 289580887583 513402851635 616508012508 558092005039 869804577191 268420078768 504113659817 408035860844 855987447908 437535095726 689878989180 656341748974 658600950243 12221841390 571055423345 156137536210 932869814213 881915584608 49506414559 266023630820 801161084377 123397952647 186179287171 297753812939 505132455043 484134504323 49632976277 667218663186 66192441321 191765446584 418372513465 356420145259 709093907210 167810796872 239913995132 516779170374 415272719441 278767487254 368796171401 161481218497 223107425972 866474662754 973313610668 652461807928 293309005333 152597867823 573873054125 89845303281 634499427001 45379619362 941356164221 274359965991 963954610896 509897512650 329304964704 412071398913 622274731861 893051980982 495459389624 249669211836 876917808849 111737013407 961509267071 543207244274 806182936508 977490961487 643131365264 40063183281 504069375077 180161890510 153416958212 104157682584 20134349394 917169223584 722916028109 510168079792 322448688474 814440741190 586142138653 837738108198 817662381210 623870032237 929017540124 513424584985 691560148661 723245520990 798331873994 724462039596 745008757018 406466040406 944111465185 641356933009 460721958482 302123751764 69050786112 297792338844 568015583913 715483744113 992197494119 109218587021 67814336444 536909795082 649749048846 66929103820 589474445068 346601180336 53150043829 889335410420 192893713577 914213288455 927985625010 485458586174 35749925580 304091620036 244544535728 114766206756 267442076109 392222721160 407720532594 166240612286 941113254631 864314203661 145087628078 41326683992 187872775243 512104355003 125978704420 604887628258 963693798028 862799226891 6815744781 21708573021 970611473664 458618959147 324257087545 640503516594 714791552883 702628471615 617506251146 520925013972 741625791493 109231579087 994940835578 866416872069 993991858412 7152059058 635305463526 780101908631 932539879359 190058280212 326648304857 647739698242 972163909404 335210630424 512714379162 876430519393 879638182769 175144437516 448157377807 769555764764 742012712929 904897972148 697089917894 34936702263 944349264962 230366104080 282890933154 78507718675 775321827190 299238188998 139797105881 410019639863 466352551905 139135132064 39049681540 415181548421 468144793170 735109309061 252712123244 862955588174 877327382711 788664147485 227578339260 547980226985 991528073113 779259215506 495555098103 123026639155 579279930624 126481757428 615946294636 522577284761 41251908857 593528679581 585213975476 74302633741 539211179962 222812494173 270358653834 847450249485 965173076009 111362848543 282786975792 950748079551 711084396528 145445395164 528472497301 590226777858 345315399512 491320705747 232015511786 341552339854 139180906320 727138128610 490163045959 544909007655 94794761732 719370221209 717667789556 954789102056 251639865766 740757698920 264678672503 482435069930 323677917990 389339192977 477807772856 204405215671 582415836446 247738058608 715716495545 347934571700 454097403136 943990134131 529431388456 668968142490 864243524991 170916074832 644081274269 649352434218 644195602843 577511187233 929815095932 666598569324 441065317754 466022966428 792025772630 275680013924 715701289810 67115358166 847215840647 624938469705 947217350817 939694608142 971480803137 601796461493 184460406017 3771241841 58436985137 865299718375 989334476864 573082503917 20416900040 62864690451 857370170713 571708068216 643526781449 901419736622 860572195916 392577994007 689152917702 858386105930 850474383645 613413923729 489949951987 822133145826 942816107957 238175328419 317106239090 811673444401 498474864944 331537272937 540535877092 502419192221 941969997451 584780883345 73414748197 704465190426 136328694949 449657121263 508052236271 677380739780 801072419538 625498450322 633760920649 722167838645 782322104854 915440976178 272949394443 194580094924 574481824870 626228312558 372451750419 267431607182 94770019376 650311728252 140637304159 358553007579 555790776471 48705702172 480557558688 314512049867 859733142931 308004052545 867173979634 470876180235 990710381257 468159422028 577306585665 574664612052 793720198604 683785820384 38323748187 553107428967 711040591462 756482447568 553054636408 411872636362 76112247496 993021230418 940820439224 929486280443 576237522211 849789645617 469901501581 603878876234 262437671949 563568486200 917533874195 424683864294 472394885536 845353029675 812252363117 570681988457 32815136935 353523781735 557918775392 55776012093 74566305035 149147823373 131479005712 967568128801 589327740915 933880256607 494778483411 408794861359 522508218473 834652224707 428113916940 304619685044 729428338593 686813848074 721349505252 821936581074 453049628893 63158561636 487981195381 754222402661 876870168153 483581967528 686167775405 394543595299 150919807244 347840718408 227772531810 960504800307 430210464456 26700186997 68669136585 257545815532 230823003850 501334627724 139367388570 397941654699 570690370540 286000778336 928104802073 683463535124 640354681675 238428701492 190107330112 640894534949 486276565997 649811123822 366125362113 257783331814 539666070890 893241811353 79311999443 300799932589 767510491556 894383391280 278668081071 605276302373 370085791364 812100830893 586906789084 893550071124 904753950680 594526084696 307814361209 928730038841 124825365800 6849348558 232724474467 515419685843 638081120354 544352533915 320740606732 383117044123 509871562188 866809933117 466786796082 438078888979 759533093828 437888997645 944000108550 643239650699 684739941215 117041290802 595885755555 381653781234 453488687726 260311545928 522704516703 700708212010 468810952689 209458508882 293008043306 153445895452 981700754451 976677049994 582734546617 937899858200 32758658610 316217521486 729972607221 400684624650 961167927427 577689662999 136775496933 89918105646 232981298772 284568830097 767483935147 177132340673 598218932792 469305472386 433486021028 171017172436 948085191727 115074340626 478652856527 472510088958 473881524116 181453783250 38367605430 235165080369 199044620244 291828947102 641885305959 29443989680 221486138159 211353715594 721112502661 818996069937 686044692595 644299956002 339310346434 968759271567 404434458816 445377898355 532144714575 999589567617 335256106180 728344809569 297215233213 687434661510 938778256409 217431051582 175999980066 708148148917 699517151608 863711116616 816650060849 136203549068 448466032870 990222588542 285420777824 407532382655 379002813458 705916233218 593393489557 562506143514 978237242928 974456076516 548791277711 635604001363 767124721276 663837011084 450193595383 382422792883 248586474918 18954813692 348264292261 25853537150 299488499275 454388682102 713836138510 263544194610 932268165746 350342181831 211316960847 770986866784 3194689687 487582632319 295021607929 625926992338 278978277459 136239512008 688984872205 324995812675 827321633842 734203923563 913332076804 211410604269 200173046698 282679699333 528768880085 60111602141 399112882549 23708572350 768304436095 691246196687 475646243344 807860784308 819302774864 995441511966 111606590551 441111370302 395077139562 347147015091 466475368595 583184623462 989528660027 407597076111 164211760191 494023778572 128291972614 140751639721 29007843958 948614984273 674027268526 395089332747 697717373435 24771415256 506971402639 613604643410 201864601454 198535260184 529148978199 868587767201 22918833023 712219684722 366264297112 979511432428 538499342361 11775642712 427167901699 392591038612 95194085998 662006804772 448105845333 201530757483 64986918008 104730574890 630890712989 580121967874 446071440296 449263350375 681651129167 413389083839 347158945507 876934958010 528943637965 971321466026 182719220675 765501147789 990950924994 814013248959 837267296771 176569288725 536081505441 901085637482 211798804087 716085058518 786336274434 325705226929 855398831283 98647399629 255751869130 414682293420 520883985500 173204986732 349164771777 860637896214 729323949323 276432396780 714602260326 320317524528 957312750880 651530464942 425488719293 420171598804 269792187273 799157652796 496932037662 372206235411 818387366753 395809884623 956195514698 530643395679 460401084064 915336288166 617267283464 340904571104 883726994477 159995796638 252137161887 755853452989 284362893492 864909933829 41426163364 648063707001 301100279259 277060765081 355049767959 193429466564 846127431441 420419447029 245238123503 426450619887 196213808029 688830599759 168404505430 559379301433 16709810219 430987335338 373978647428 420329707312 775976427663 108535915457 343451686380 402584462207 537988683214 191095635388 925921149958 39928970696 904040281850 714465246736 988219785579 324115481463 41877839547 205088166243 714960767151 66363998906 669349781357 426450700809 786381242595 97025290900 11056051193 945288014340 400475516287 9780121265 739264312159 332289262106 238190252088 986467159170 26670434838 933366914661 981534056024 84312728484 100231438404 594797101000 642478775663 450136081819 831422600156 166305036791 346363086555 379761541531 212920649631 305256781274 578572103602 538402992532 368000193176 890867785018 719439357446 40132672387 525990583743 293085595783 661823706600 482962376269 855981454997 930441851613 455064151691 958073410324 867268578777 971901618676 312805635901 83807166068 857189570760 742568961331 501869586819 855668986977 968120930749 173942312365 415027685877 150529447531 688345882979 563516684348 901643918041 611096092581 609176043973 898187718223 302696827503 803070470223 151804267373 588148972357 237501982629 122893852470 808567194954 516312277922 347433442551 356668064412 530586603733 370085563661 796710058312 249170489079 193009786279 117580251840 853954604692 178479131908 216737817704 537607122741 150227176233 429948463317 258297328564 327451385334 810737035023 207682781057 537640890300 938912565947 571044078405 859231507921 567707315298 948452156675 624159023554 936073383955 19098875020 521488532089 398516499093 21731151746 206516887950 662228747527 609494752732 315308488332 448174798970 459444403252 308125309470 176606167502 631521461019 95616775686 622312619450 441498866448 683037976139 535640687775 192759104339 401046141281 691603611299 819132078554 345280734063 35436976203 862281374077 691480457903 304120759600 621146399928 708289519808 235838176327 492165701750 262576868499 847084459998 788946728661 524407640626 255572721753 256079134540 399239185392 344981960901 408956341103 252013449668 118483842464 873632729778 816908042992 487189694914 13215709014 596811646698 766577757346 664729637034 215801551363 80437524241 485910713978 614726579764 745474745820 389015678873 945859110083 633835376296 72773083865 221395629606 954178812852 338369224691 188320684764 115349764957 943632041213 133344832930 142973032991 592252442460 415823402107 9379718164 776228697447 90806728424 897051011850 129156302639 916595659976 454237209433 541954511275 662062345250 183173935320 133303094228 922478669077 243348092208 983370031268 784432138858 276745661690 385200331023 752260244811 46879875021 144320388681 280982887950 534915310436 543623798555 171001999745 223599441239 356452181336 659232565101 279757874087 643155872279 989204266339 521882109018 884789189728 776319843672 488489961179 919612241104 494020117655 740956789249 559199598892 508326463617 839476539366 398084936745 587851388647 491493112476 414360862125 226906569450 994392592007 718196638142 402405660475 322923548626 45794285777 703580018814 530962973558 248274481778 23026830179 787047018744 170937632505 591243898599 604769967969 953733597048 886992310040 681748193568 405203441701 521013575702 756023832552 677428257880 66646779106 636824507413 857452009000 880246525008 869884246903 30766888800 306588332407 141920416945 962602470384 685821895081 248420264325 936619700361 223202717450 603947568125 441582352081 403152049381 526057864731 918489783730 715516792033 777108113963 554902084508 20275942826 876377056602 222358877878 525327207745 1238468436 91571183367 890187080491 435729571654 780314004391 890861959774 242758256426 940654039859 514006047252 549364123364 579149922776 576258184295 904634098957 478751712553 112466577907 628433688296 921041300717 953730309409 366214619091 310717868203 547974057620 330740426488 73053898497 939030418308 964005535300 533889191679 81811818457 634753612778 945058658680 440772741043 867715755273 733341460964 644010786302 675662751202 438198453338 594685098094 664995736499 692362664419 8935750431 333565161072 555380746898 302997213352 74406387621 595672947455 289702379989 269866616832 685824654029 232469737318 544352976907 709509289175 506954374378 377019645053 333099208129 332580783697 935686759437 454935993884 782674840519 355908507573 564941110077 789864959559 956999496116 315185202514 240032667294 849626405356 25352793206 648241707403 397887537889 933745191486 950551966089 455131325717 306481100850 87984480998 603855993062 19475535210 713074008851 513626662245 788995587282 9226522242 643208730919 888550858667 661105882010 84084843802 941429269540 306516195018 960044834865 897398491613 376532859872 341043345161 150422377971 508954314803 169646568506 539977794938 868198169722 994163689034 8747171294 78634921127 316163310974 807795968621 572920619712 199656625067 218053468343 809504644770 364079404757 952363573880 890298423634 184932611961 418296520715 222505260523 161427294912 643429091924 308650741373 125969139349 641539773275 883911878552 872631955065 78008161189 689102740706 792231204662 134588926559 161293662140 158110001754 251772628559 111571063175 197444206857 534944132762 17027556883 122389051102 367914236426 524180163928 518571418362 559193713041 684377254113 750799209451 239838495206 914137863540 425239245227 598295257142 707301813401 56445156856 267286908453 669682712371 168292982783 785747841549 814074843128 814659572826 966618321315 689051925530 440618916158 462642942230 397704085070 500456996200 425553569425 929677876573 100570432383 217476582699 904594964128 974438991388 165992361439 404955682260 377446228267 3134947463 872448411646 583558382823 356008985128 620781640783 569996028383 302956232344 177098815455 564491509175 582721322597 945122962322 477729017945 597980142383 605448496157 2066961352 156911655701 954057528084 890253221374 55861764568 201945840337 18140735047 796669009259 618376196745 883781242852 858471505176 47599065396 984759581478 103231985923 559761050453 161231939697 572233357720 132179076244 721415913553 31976740508 715684733062 846738308861 909653894334 278202828078 474111864194 399789796956 172335818053 248829261946 100679726758 512991501260 177552765513 648940413767 666194388260 627842360693 295854598621 336068026261 446593209626 500165353993 279960619487 613128747054 100583066541 12016569627 675678658252 761902904984 824022837228 914723550866 255147182411 740214482805 262166045787 653722293325 216381187032 778199119321 448820718622 772382515301 938706186693 224574866993 224028322550 235449489444 17776574904 595287868595 318479284948 846276244842 969376153795 632062302624 956132851808 698287394809 898781744456 503054865053 485821736278 374152504210 898437151354 211007333184 720700688003 59917880203 431793698537 795060033155 595379839827 385473333392 221669533918 676050460700 684720149707 434991202275 449317611897 551142539124 770574849845 63082635769 989944841621 744900564524 376303978717 8483942728 123248729905 719313006364 267452747040 219485537952 991092435844 305348362668 908543213464 434338297749 941098624692 934130664460 40025078266 619977696343 538111583215 562344154113 827411074492 529716221870 619733776681 123892365716 559837358464 208158002867 973254773925 266583692337 902892056664 53768922731 319466968828 918088215975 876989564438 581019293263 38489087804 450487904007 22768598588 430510378233 860367834214 643853987403 956046416809 457442564939 429418914588 795116336937 856657273323 505019087854 438130543299 170001838994 844669540007 64439756249 791084833245 67074558602 29426456029 405319034941 120217860618 179235619053 472143970383 875256582062 150611743371 86595958886 77495338898 868366486519 124297379078 678477051199 912662343945 6564331252 399692485862 140936716966 109715358739 636417786237 447047675112 555733030963 491582724737 682449679515 64511650830 88501023246 194314527837 654699196307 754069353635 835679230564 321138845311 879399983698 607805265129 690759372404 57699725380 830575802914 451870003828 134694743920 727455438101 880286099036 248581295731 768936773620 493722280167 334966829333 742828729713 523068153206 523208729506 445058408388 802396544023 871118497470 441645316502 712721324798 945395368500 472646019187 294793852421 341656007963 793147061050 601949479722 652373098690 503302427393 326189637661 298464721202 285265051547 316759967334 474705710134 582914738726 954074706685 999207391348 74979336327 294588864186 961680140741 641369886058 337262135894 22435064554 198079679235 603841166486 78016269405 244830985841 90374146421 745917541911 211895568237 85009904290 592875536611 875141954239 648292385649 616187817503 597269800679 737575030038 580054999195 404813880762 587063524083 61427832468 66507112599 366151984122 974659569998 602510074427 850094684697 453534154462 935193554585 355795685039 234341853187 654225729123 986332864990 807220178549 894828430760 243715262970 706994555113 437256373713 592663207923 405752301499 823833589006 118588692372 536362196055 147345384070 932045141309 521394639580 585395767651 805142207863 926920414919 905730150404 907581441673 675043787347 838631398285 459942135062 400493937648 910780060614 245245247384 134804851893 607508418888 493845542829 419304239456 411489811375 770934431352 293986568749 949104064803 474952308443 397077008989 653203964598 377253352373 560366224351 985517706460 970262321763 719081402994 136620817644 884177770675 801751939455 471975786512 290428072650 297788463657 504762490552 893009968130 799865270751 755098758125 364740344629 813555980775 304846188376 946280564745 198236878768 993840908305 578740779825 870044340275 484571780958 356359579268 888141956192 231602702913 815446052885 343598125779 286464118187 300741783697 276237063958 705675751424 931787584757 958097909032 154017697002 562642932600 125333755395 826750466454 936841433238 537247547413 842696450831 680339801378 197290535817 933156515098 664733480119 579641051784 55199943054 839444982495 644649274570 851419845156 146301751052 612104230738 250890230454 789914069394 724365692609 170573254601 74371640267 588090257670 519382471269 315791672021 899746824605 680080449236 470871115182 319348012540 122263335585 405338302608 740720123366 354067573525 490414651370 727358133817 316810436247 234129837696 477653183274 253417066291 332091366036 871340486656 905484274406 616664194329 29022418543 216526771883 108644054110 441810832877 790443177344 8788736981 543131917805 390403846158 556228737454 454871319597 353764666225 150993349410 844792920291 289263063669 639630403915 354402483051 146168071106 276727103731 917988860088 943519754089 76275900126 922420841814 29924106583 77742563040 416468242915 425749311740 184789672096 822413308731 409093296408 577591037457 647105389154 258823743413 795372972476 456819226771 144986892287 33617128625 318924802135 733036899998 698180292671 143337863919 858013780951 385296580187 239065704089 800990072641 477487426610 5258553989 735973263089 744264970819 297557069908 331708204422 109477278966 728012617995 196631038200 680668698192 761510941377 268659285748 993670870992 533844101892 222514270457 378241428271 998358353654 17635585131 155598424990 808404773234 211167103348 753770732704 309717168874 168183796364 941349654590 231050260154 680191438294 670851502435 177697962929 685671036774 840417003749 790390970791 288399684636 244941662821 289639027979 334137034541 331764250337 62042197634 661442704359 430889101769 520577365748 554042471821 86363922198 13458254901 248921254060 346484792860 281589561581 782438896100 876127913108 268321212390 43529102499 33948747279 970851522347 458428374358 736145732364 415478562439 366387581841 923698051233 882287942050 884122301258 777637178521 705428612415 153599349451 135684141410 221805541792 969766136625 327269590900 724027828919 4549911918 535548644189 460917763763 651859905025 377095251313 523760360371 865680133894 851157424189 358678994629 914985922250 500647845041 2520104988 762329575149 233779601589 820053230327 143830161267 694192124191 53068107505 234539828873 709184279724 528623816422 731737471090 437154832926 705804922766 113566112805 824688790367 28034700317 51999301240 158561340277 804163394975 806722594881 881544825727 46394738046 615371626425 316077388685 228453410977 170527827491 817169488667 903895059107 806763726315 339410576638 475993334557 491523531169 890089014847 732738447750 847836613252 564506344282 920269273382 673497761038 768146495106 628425930562 153947475660 95877548470 184366385570 187477538228 236338710977 772882886137 695553522225 358590085401 774965374636 370542852871 337127002235 62742979827 597532674263 853159437143 221429722115 217062011750 770896192332 747804159582 64778022893 521907070995 972730167628 63180912885 977704404483 671857873419 444888779139 257395343493 581340578181 346762678139 509845095071 701861120298 867372693443 41452435032 908197415545 642185837407 325577285511 807208708950 27180623252 387198199234 705742426744 994195813733 802785046128 112887708694 55798340114 194806325280 378977694319 991100154199 81688534231 312743686489 324584116342 47839673737 445836492518 932108498493 143664223602 364096889600 556893066857 72610359859 681332909310 227827738803 972621355959 239444831866 480223040577 109268167553 765527554482 173472452962 306048914044 411611895819 614051474530 850809233330 695019989190 824288619477 491740768269 42086940789 936432781688 282327396989 794002438782 917739117213 894684577452 361243791361 184620654836 127417010100 299789705642 519397413367 216632978051 619544309222 54197420068 851594473661 937135647299 726683991190 914477110894 989117821276 991275751774 60579380653 920723220067 131274383202 467982034831 700438550154 59838354735 289398025595 191632951154 566050479420 5971058147 599575146750 83568065962 936187090726 700470613536 459026150843 558929806286 985595126855 948973293806 477560405882 750212655138 319061864826 674786063043 204221547366 559431333574 81670189862 565930316268 989374319521 529462928784 955762900931 32087184996 885383274592 987144473502 594639685900 535910485910 738556978916 570954946709 550396618572 401560316356 865532026610 38906804533 869346400368 902181975284 886498028522 636851016263 955442214499 919309229407 861884441347 38781353617 333830765680 511002503669 428486990648 809298554164 41442683613 236222633545 960553075690 874259881261 384978042605 133532061459 725983677763 610258159505 558929731278 787528344651 955285515555 659451002077 361007387506 946754933847 467172592829 442984044186 287901107487 670445656069 347705314468 413950994221 497550103121 105305544891 145088529378 415982825722 647778057840 433060348925 985907555090 811613027712 396384964734 925618454734 232234874535 833025860909 78744640601 134332245445 951424168656 15286883684 40048796066 144726426121 603697802152 731560222456 454613534196 911800371708 122757519169 794630060570 23753568723 613798772092 344963382279 116041349498 689997254769 802614404723 370839233780 995246421395 78076168655 930378116675 567235912497 658390535570 449739549889 283316737355 981718933675 356871403105 772454865254 352363449943 270097101210 701445353922 290671656388 911944990520 468565996565 603751727931 823747896689 943953428897 737374647855 453471812812 970748122362 125336579751 1225328279 7590730563 662826735921 448887817346 101698049156 720747774392 12520239773 547330136762 321808485457 401272810873 133322430755 379709958078 518242015686 211306482930 37968046515 674486593915 640287858306 412982454983 138526024346 858426888134 650421490229 48361749470 945670686202 576388218843 955811223013 414334434906 536762622802 582475109485 154054053671 501370783735 870194796030 567450192364 545375114709 32166296004 42195882034 422024878509 423059880346 231424859142 163768856306 597855598689 787878403175 814937674124 692680487761 514859066748 895491497964 816182494987 235954846119 294396838494 445548887360 225674705892 420132214507 246668364387 355220716987 177422584251 217875607045 377445796822 651251989553 945005026696 371412409278 379153771131 477405415088 271456966476 992264715795 841621524496 616589119311 80846739003 582097417838 716870247356 592670741512 831003028584 968531127573 761569223562 575177408620 426855339601 958992461348 12504544787 566340924187 813397004427 545390546268 426374019461 452685875558 287158301770 546479616836 238571134510 736170080874 726265728143 122401887711 253434022607 282650644830 120213424418 854947328053 345529967261 866826874746 766735493971 534729009907 737542846565 733882012749 37721441941 223627008578 720326673264 641483436475 739062826169 681160831820 66346961182 295947505240 921296264176 670361872550 869225517045 467868866024 805298174421 632961453422 756342277254 703775879556 109197546666 169543939283 523800175659 27133424130 886716016164 241137007038 902548312388 745478481195 904322215497 127060593798 107694999466 591289542846 628220392090 795366114404 638924743402 346717609320 316864274499 132006340091 338585817356 360519711842 943558556485 759134583665 168380520699 683625571142 994392020749 467728636547 522419356094 950360256613 488096639090 618842412439 614727981353 537246750813 286122321338 922296819479 655222853189 457055952459 990331840963 685993374324 634375133980 324502397925 834011915073 974806935070 847163811307 936295462217 218321789478 494664832802 676296611424 398526924028 384517246480 307208280733 543701842523 242743312599 708375327274 83287598660 356028597581 744900676238 632677536399 3104931444 185505735785 817732679044 393983696090 47268484424 544305106134 511675905607 109799771864 457450005978 614375234058 143638523753 62391636921 660323022463 351925249692 580141878024 888213258956 689242378601 867808111384 354314128262 518897479771 589328835780 794045801451 29271323029 714360339166 175712366825 20905654115 525013099367 136865409078 640601292704 603934542858 112473977689 528718476323 338093434891 610914087626 309610853523 349951045290 991966620136 960060149542 74262796511 161765229428 571027184456 43872073645 783231407083 685251950902 990962563108 374375999824 352868125183 277463855402 793015401705 791117863784 66596560092 613265366400 437565142475 636791745831 397845115055 568405513524 210965838234 842362922091 584581271761 862325971123 668732689917 368388061549 296384130387 147660748498 763656599055 249150451763 141385995853 591999263269 343004319490 208903309234 877817432896 506837613475 48263217413 44561730269 398816240990 320210658607 741098754105 370795539292 872169634821 334848242431 320128716389 498141375944 111376556858 187869429243 76874614250 982467975810 177338523527 240236710534 140835221388 745731688037 807345856635 960521185144 398918667974 195512226732 360666406621 682371417326 139716855750 886451429352 270058825443 894606278237 696073244844 184659570256 776260933926 581293684099 509676331442 666141056376 859982793217 72532804037 121478792724 810000018177 644823928455 316540259828 57217077957 795122570770 65007607960 520121236805 176259071855 550295424615 439684186206 995250466658 478210717882 373940395050 272556317871 852011931018 743340312239 418316039835 758970471556 475931921666 498671126957 273805036287 198781432669 157987198716 81023028645 647141644303 16765760119 144329217067 330632842777 793488505575 557484470285 847006163233 746033561550 269673587341 948344656509 390204352379 813057579108 95413141683 575587188203 299188897154 551759134329 330928275510 457252953734 158855595432 751545267857 84060987412 508029907533 626333701184 835922002018 311548819205 897752309421 813015374343 486616504983 317914285464 941296865767 694080898924 99719794438 860833653582 190128000164 179535598363 651573535031 232486407555 759868822434 986835215506 98273605511 651519160001 516703205574 469637004423 360518119947 440594156846 541679636486 460027617255 53941481791 423984706957 983057011519 836141496327 515271642998 110190320004 444354265127 60873954614 291803095878 526636753171 691623390794 733058585521 716178088706 59133622225 139836007621 938734915604 533643593402 836844955388 244021017776 368087908056 782514345849 291270961324 372228229052 830878536477 734775492611 564579814208 511753410097 159897062025 909868813061 66604726089 360900931203 801060988924 355036144756 16503540397 249597686880 537562503294 572549373920 166295883452 549587014410 715741523630 195679279714 761218836058 880919577118 219895710307 702471069655 288766758653 832485996003 741448872152 520591400908 881355062775 308780181525 771683446894 192741193933 452368304512 688966542527 992915926386 755910059246 846303397949 590254028850 667528446116 879106508191 623998293967 507535819953 231973943986 840613800566 249756234070 478437187863 635651450563 171268469609 942456099492 409459816887 366529414884 972592827520 642009212277 604206039237 107741795295 297077183609 35577698093 344888563952 559369038924 271014789094 528959937401 897923431796 412196453799 683153278193 757334661996 118416570935 772229131478 634294508569 420766426819 679084781629 414026974092 237178633226 70098299480 337837049633 421773812071 774875476421 325647455680 976549007786 103105257128 25655111150 630965068417 698063963903 887950824051 813120943508 962763853639 82297327929 292097087336 531918415216 49748565063 533025857011 725024961728 40494235255 446184118500 751840219039 38176428655 496886622735 600701209466 943117916760 644334041935 166871957124 522750905309 479354991779 931011768373 868777140941 383771415474 599944212562 400780750351 653047175555 5123497108 856000628765 740856805280 128163905276 403388171819 646756753741 662913094693 531589842072 135941953080 809829084924 985940962751 783557563540 57747196717 449154126882 422199737528 936489780221 234832140222 836649392332 378394611555 786924754947 608386584457 72886964011 314218609194 823614616299 410996676420 535906223544 649008635639 210242288609 789764832621 562130011578 536362696725 971192567969 300505261367 988798654918 977688426823 556999892850 36247293925 732875784186 760878648 192303434209 838429556596 828537612480 946598893547 157110168318 704873381918 348590789332 216339753654 825116866316 193087692445 44225450377 248704013799 176322401938 882492639230 297924531246 205159622692 196386009441 94064859304 472545153007 713847970952 165084499298 45799864584 45705708980 914884874746 344575421746 505075306971 760578206355 872106533699 276408270560 495743836572 917130075544 978885835868 887352314518 471468626118 922159359561 845689566885 824343605393 98714030845 19120929453 573927462163 803395226880 85167073396 57293342062 331460625065 228756631135 399505247222 308314908633 339396927428 788716188105 340104326726 255854851201 482919575614 534075238155 55132314526 437578781592 49190077332 459528889485 347383595653 699870748902 769166394224 865355039641 322799303281 422893109106 525561825083 263861653981 383490318675 622490901564 252491326760 859651899616 630319838613 543746299884 442710737411 693488256880 236777140481 964456732744 531124158603 193779386159 845347989802 678904293720 346396732629 707747159512 990406650543 500271358215 890424658968 932595660022 181795419400 319161491695 603729064565 618906539741 784839999663 869947404296 4972290059 420434407959 457343195915 511489048557 888268129243 282786626209 626683507690 954840893214 822699550863 937292839293 528014476845 575254849109 328132333266 695648253679 265413070136 697411448935 849862435937 361688146306 43572538433 187314578281 267117063882 574927732187 339853792904 21953146070 51405272976 658020856796 170373618885 953830267210 401311045411 903140760098 368344643184 998788375132 112440114441 556225184268 267972048757 584510509158 260556884418 904022238280 62325398918 270095511854 769743133631 51375307530 291018586284 65127640407 40439281195 143678736038 704461211525 110778580478 947144886079 792730479583 653814592671 988997124956 648218047891 780285837019 759683487192 621472901690 964024798056 496022059855 777462299874 435156877439 395078202107 444543059478 672811978636 225553279135 807811646771 816827294235 796738478025 665483353282 616531310387 826695926414 93662161790 239416953286 161894409023 747736596349 169001478689 289429561140 610595239845 286188172078 688675779748 482184951514 456726304631 918170707521 110156182273 219208399117 714762116934 468026188884 110512384533 747494713507 864181076261 539855195536 596003212894 695612583052 821901246421 33805186950 650058430403 933921078793 804417254805 625968775070 383093092647 585153843261 333676918393 70633821730 804263125830 538206638124 763377661173 40657622203 904046433859 601722418232 714438295691 523384832837 99428216380 481584130756 31156839620 758548823944 261528703094 608571799995 928202617453 292457453790 43210551443 426286786198 238886373886 874818645481 269080696529 865247758207 857405193142 757399412261 460343051854 399639701739 634962073721 932421140334 123274567286 876908352108 465570803409 27425179848 316146992606 432870232435 56674920493 633881009812 411351780177 503228066514 319890625120 289578569765 356901326472 976905429350 937148030337 84700211025 782600797416 227944093127 93926305283 822810223190 496976314152 524751182539 167058475488 574272959422 291885197388 305089010033 124555683273 346309847002 533410648620 965238946593 85084133929 878984400527 902323713693 27716051534 767588878988 396832230287 994142564075 691124008373 511912425646 178105292786 2568882953 784136059447 621660901451 540957793425 485241997257 72839475838 328542623933 79502096489 843965049751 235858393894 266111043412 225918460966 729217051710 841163976266 75300554952 422258674528 917678925231 10722928437 685906081434 444433326487 432225219862 233520068894 19413639369 753565820604 105995260573 511532894987 1612143535 341968305753 422564079952 146855325833 924386762802 638278077261 948439397219 271079361807 403334924916 311619857922 538087638231 905388393234 854188075109 219386225278 721726920514 431238577717 331334131987 12657721761 918036765199 934580633902 399189577280 628787392535 983562623695 148541117898 390614361579 156937311611 754174321187 85017324712 754215517206 563495878333 854532306312 923852248859 643011547230 409973125661 43801008004 457533943286 219753114774 348571884008 24567950307 399275993920 964110219701 615814611758 842777095035 662013547816 122543709290 121208064216 875417850506 745697685046 443994172203 956354954772 285894020186 304459829036 905606697543 456987306951 127164329734 948995186857 859951619821 132577031263 904643653511 394107883274 557494407977 584810298564 349794276377 365042412303 494819395845 109969012993 247376243635 244025515575 545781319974 860936632038 16589729427 997483648716 391759348661 82390100669 502874819197 233376244247 345918953390 931034237923 425380892237 915438495072 842991755247 584997480017 754376942983 655576972510 118436676357 230329211963 56000449066 89815652256 620438745545 401497124563 382233690801 948579406011 810227966530 354690319762 14342047920 56557846164 450363692708 350365904711 423124884357 572961305756 30753535229 570121840930 269802529324 910059313895 605403611526 684535147312 142061230242 251796276520 112411362434 497456322106 150735039553 131856386978 897625820352 569672381938 33423283441 24728173872 543353888196 904542730663 395659601012 568715886153 941001587382 746926155184 983430233144 900932012889 319436887804 696520241453 56405855853 390673619653 274201964964 95876413831 786179059446 240329392238 394053026703 538904531270 463583718447 918953248667 345385665640 626169539647 682477125859 487246198192 538568113690 194824522760 323149062349 730819722198 942373428730 621153343568 401976099778 784623090883 259563371453 469332419490 466670048189 902774209894 977944733183 200435827655 801762155419 752112595930 684424536710 254514552051 844527444731 373771129680 444245341492 387149971891 154787923577 996273862041 187894049337 38750647891 708175386715 834964209466 120603515878 935835375428 850879442418 325061342893 841755380761 994030119669 299572116754 913950237286 513536905215 140517951489 643863018153 513744068890 192910842014 583574633726 76706351761 352180107981 713492252842 477503673114 212049569747 100498107662 547887276356 90012156871 894239361473 388011541633 91538379912 555060297357 414040069442 196378918049 390221459601 637447588544 479441122054 471190203848 708460395580 643867460679 77192730664 671595095192 475020810841 282373095268 604993607739 252119954479 93335478675 20133617794 483637079826 22210250603 406056275974 141989706318 607947117489 916611390146 606383441863 8798829636 361898725846 543995355660 894865273914 653636300545 436687994021 656488360703 131335995070 21828239898 194881693981 526791318781 518251133 557690668797 548770822620 380768977293 107389691586 18719807668 758996832106 590638936973 400496531877 893862885714 722566522767 60050672216 908390306752 492412716785 286327784396 104524367501 228978361066 447715522202 655637677859 324190218803 431485583322 592082184221 723173421714 326644689644 591297383602 19989245242 179259176184 54703374769 595220798460 84902869373 109910243751 97569658697 723643708232 374959158374 136508847377 483343697525 719979340070 996865119530 812053011408 394401453704 877686220107 912528028496 545671972885 803681151558 991915972688 349140648525 186525991206 546157255065 1212186006 720016943525 345818179674 557650163672 43106815633 298783416825 199409902670 576045706578 47499972041 603038107787 475577871638 317729223268 741992067997 265301202847 261566446956 159527106020 770144185238 485889575037 631630535186 190609793759 699547860101 877102446839 410026160383 480368523289 745454433371 359351056607 635274833586 288554169707 468748085560 463781701362 934347012393 88899994239 764347866448 170484358753 451408357418 750838772867 674368212337 604954456211 258416228074 733084166242 266427550837 439576949548 638121522598 768482332993 942319965647 517383697248 861190309072 401074731763 277486193037 668873427121 305788755786 658844941820 142976827367 817003865452 751489854751 77840198844 11896929002 468122168134 726380618641 868744097889 942009772016 676222355231 234974766415 854810068834 653331519456 846122320201 921035198802 682643202890 640705567535 986102226798 532386413364 847855486699 492308863891 523618570781 834320630501 698118210564 915813935020 846514976785 408046936985 262873079286 796397983764 443235662401 2480917055 570378757640 621632491861 831333721814 173145130388 36168623965 913570952876 333082254540 602550773952 254553183752 263019001023 318753712095 817079852873 768081584654 18174937283 767783667781 915061496691 253805065392 90549090723 860191066057 329866884936 140163645941 261538012379 7668159611 863695437795 407741713138 521078576011 532199919989 794625826199 781067220164 249108410133 624612714787 540737735756 722424047786 540644629679 696459617908 772092736920 385871123004 465772201176 307587398586 886763203195 469738672512 769954889811 14567956276 237634056068 978662506714 922095111321 818454486196 862383449965 208959169373 662786374799 471440017555 608602716382 231931910339 693040982491 836650983193 725304689293 535510108335 305628857459 692267411410 172821682042 318369171824 311457352154 771544881590 466898607676 4772062278 988728294159 905063034660 285583823989 879814515477 393392510519 576651340835 431331952498 313459039932 576676734583 598412562069 54073829967 882972175889 140072502766 576285798993 484538275076 348132755537 374816990612 571998866895 845261810778 68839921914 516903626042 261794513741 475954902929 12753150499 36472844497 117351294736 802525843353 961312411511 790690532151 786590555427 475151324909 861596805382 487307610377 650828536630 44576648811 139820991174 96450112325 753035038087 870231369321 812577161297 925063695067 79314416246 522483195294 235364919252 340883248970 177989630970 245367300399 434069140720 829249430779 489927293254 926110932392 719037427418 745554158171 93930123556 293888916413 744328868108 143686673847 953525675204 983431935552 507450266931 958947366539 955900293445 150422682201 548397349134 647741415287 297993888314 203479020724 279612658061 413031881546 841245328122 502854089861 342337340273 304988676566 353320551692 69125337380 734001713716 230138489309 279411515745 416995246517 526897147733 109929259501 142633158654 990928706469 485777907017 731226223279 443809439820 470082337250 177596187296 24045183962 879862469264 662830777755 874742691288 470814478323 17171201499 898480458978 875767154272 760050177349 47775891805 923681184870 557107277607 739206505389 625070666408 377922934344 44438240251 284375411400 681119057258 67819180716 231031290843 25418002917 557755164145 188890619593 193950417475 722864616387 605311986181 498605200924 115594031975 145632010581 12375851666 908415551494 582214600568 836774967287 369942242553 666522297095 419950410520 685780341392 783904277893 385499667372 650089349212 210695962532 841469176388 678248887939 355893608786 430881668957 288073955874 576910815113 113568514216 337528009212 584433789509 768409112343 874047048685 769720160202 58800937862 76934591877 560154394437 451941983522 947524619212 733350599318 96917587054 953633593966 86099582442 339151666969 26745813079 18683646434 133015195945 5147508965 586589661104 401149814455 296023938754 440693692633 445330941340 380852557985 299190454328 708454608273 532679634996 384407572918 455339506750 759631289020 559727920136 660590147250 309445211019 710029774453 378547762859 898033336248 906685908030 543229131473 462213547976 735417762479 359996648613 605562012384 956917427813 216638503035 987077659016 842937125453 564948012700 315439428222 587502689096 708630343036 499184441759 104283012102 860738538549 331723468023 613576428886 904768404973 361878760591 589196743257 543914816585 316504972465 855228403740 1975706414 57264013920 470554946547 302932975442 242293431237 806175979418 147194486770 85421796722 714822963429 302176249970 656143678546 475263431680 212481621599 162451318182 873268262041 607249078734 793156432705 215416592233 52409062310 403125211095 267548784281 471540913571 733272829750 655285530871 652947809681 10681339145 118733829518 829110278544 599751887645 727610244955 36737972795 997664138812 146916358276 65512502213 352525723733 386318667994 999856061169 813686331059 309400531394 14151120577 813209654330 929679617609 223308205118 476730979643 253901917249 932013387275 626165117357 142586452204 231010432001 60470556738 805253149799 514163091438 588834989866 468064016348 446143826043 408903601024 997286512289 696563431034 462520922166 215246320323 659226084349 845872264763 390429791449 579079806226 524069613763 158477253000 91866828227 553641616326 105346424158 906436336923 416145612797 971523815406 376679984179 152038838120 331719524817 984293466526 740424649697 819681485925 529607446188 514100063911 211384409415 278665458809 296988892861 563700407503 856812156452 5137743745 796987824620 305536434995 547794145891 609514037401 303214149210 631453983336 190039622743 418545051933 307516653078 672655679063 172721993367 473801890337 229869912450 505957271888 728093064770 663282373377 138371609096 228666808053 118836274951 622152117676 493340229796 223710912557 113663905890 114721238419 362865122746 259377372015 271975967994 575802730461 52478181692 29497628595 950839207366 732411380978 46076250044 377040121327 196049864557 552725624832 565223059172 33994526186 877863110361 274408586300 632424757873 66201935733 454601522838 443578399802 271456016455 723956935422 346809638301 860454598155 479343656259 975147334645 239321884980 163276308479 358065417070 931389529947 823358924285 455815129808 202254422645 532876736789 867758577387 537914513406 643490073901 189650984651 173114836091 39958032031 499341090337 947448438459 434226947153 221418824786 233646654502 977796278117 554027031298 160835581800 372009588015 153585172268 671907676746 701545262331 551888729741 974223371506 164621679285 792693950173 625006919524 54321175110 38889640627 76255414904 919668241262 223037123332 882213147601 39598564119 508023204600 721012452931 252506401010 28525996777 637454387423 465902629354 462897652425 879150481390 92379466266 390958281338 705120446385 792806286766 817790911806 397287538952 911134609745 903438097248 698171889564 132641125797 560076529022 588066284546 814219200498 733283389738 942590821842 544177167214 485762584034 984934618051 195937209391 335402292838 155886544011 400103955132 915046455625 765889234294 158262079383 462589001970 486223836571 986409536867 79538049711 235218836537 290029989536 470251590290 897889602945 9111468051 303094961632 523586669401 889578496641 611578195813 472833339612 33274044415 34106803715 665528322936 981720709045 780039947290 159866215118 643229219652 801101851258 50299976363 379046450884 126062198796 264393352188 381237737852 471221437963 915899827684 519676349750 385349813047 700854940475 473350401461 295956903396 828122452137 292222482805 149035389532 165335721089 244552381033 728718836664 689873552896 635365855839 256836594889 677245952924 41986059179 715569470367 294333569434 428343353728 437686930941 858800074130 638837549636 557261544043 542801869116 490811276316 685366597309 510330777925 81613230998 406904362033 546486457603 442656015466 762844670470 894591640446 828120463755 839577387286 165829037729 462064649608 291102789565 888788723464 623642274540 698082735078 441660535971 87283152915 877491765192 669761482863 437611601018 347332276238 522406488836 215041467939 622103005146 746091411376 584955044595 901981535297 64673396849 865005162443 996631985531 209052471806 534074477345 806081467495 353765814548 613944476048 893020525022 96383332198 976226184109 971001079435 163923209815 75368830554 655051517174 173494166681 804095533022 912880570237 679520009160 635308551902 839229124193 675450005136 903905917157 701639591852 56598298437 431100058407 775057158349 282032634476 754532575989 11478581958 901193222281 540241825677 28434409927 786361024682 8412092880 494085519360 457548601302 375967432718 929008922395 43522418968 430680323425 237003673145 982187738199 520079396061 729875639322 125750397968 445658314343 482954977063 985462946431 338967958808 839036951664 964385323066 605208564736 972022595532 659793313178 852623963095 363095829660 7365476689 720580866408 692129395909 665105364784 112093046045 642818715316 100193266893 823189624617 492208320199 868674103243 265158095778 739391004949 47549778362 146974091786 412735326941 385171512928 604710924468 550882497230 383565919379 590931331607 657265642925 576576303376 557343249529 444311280168 221304138463 637024608449 950016952472 826588469676 321586511909 312504053889 36474708410 27543225372 707440906463 369846720511 921596704201 384006356386 967666504674 750636328016 650413365174 836629676408 40743819849 34014151185 810047361859 523805423276 185556339448 439390060920 994756704163 262421708513 762145470309 223067381183 660691130799 608960231261 303086843014 630856571334 862050664907 617108303791 506426307749 332915365101 734697328753 404767807006 120552364560 185679688157 179167619553 668935622158 834190959280 537736682979 462545528746 44761226995 548649479710 837994928751 188280459305 364984815446 331410250287 227927680510 610794342773 854029452427 960173541613 354665529019 654417453375 891849382863 697861169492 361061633391 50749720465 514899133195 819569320669 306782035018 189614769546 389659662732 91907662079 2267957408 905695285465 930068313778 204041230207 494441170641 890546882742 270045552847 551402473872 153999621279 217801267435 238060110227 117800941399 498207103386 887316895558 389970078123 555735690420 205793762663 67111620585 38255180259 343189768601 192859981590 973631176200 707914648928 350755607522 364967625619 149138224228 971217749688 388616265172 47887920995 743648829392 297940189033 578154365903 377106378006 556410997397 898405108138 987784914156 211972793898 879254405084 460514613577 228333256096 309279661117 193781945191 527519583936 114405296211 238751308122 267259376754 789344832742 576278365313 27964186423 800134957642 817304667072 760365944826 351194488475 825451373598 956508087253 22199427014 43662051541 278480471100 324670019472 547657949159 62266440473 778594978797 334593510476 889614321816 747566375983 123573726181 811866573290 989834198155 936180843335 776731774205 831569241086 439998778748 319721901750 852837173491 608421628001 771337635810 652213234723 669419480958 561277414103 511497218508 584186617820 459854071665 989637331089 542418633304 961274555721 93755232929 310136300280 76773074340 992423692939 494387707370 189535309704 638921802267 347269831516 428967463253 595833970705 748448833009 975131188369 936424084066 506215329524 986087868304 445506889599 305206633595 409716200814 207484982687 284064352036 658241701456 906440488707 487540638 961957197168 120027171065 761710000158 802668095390 486566231333 348830690173 685921290817 984620501302 637493706624 685823055565 112598541214 863534378475 724512746099 563962691375 62148769788 250439868108 374106367270 330355026746 879264722503 868151739993 631992982826 513657218949 584867087474 367733859459 764611277998 149293569671 255380996768 355135261881 835233280154 914216163705 292951948893 521792572032 669216656748 82959385430 375430680238 451372379796 596161311023 61959022403 162448682352 334853063024 468481784109 319626950480 882087433224 400835765320 756426414310 493778726705 397320225157 622253350561 387236406744 550994325247 397737382867 512860765705 923735083687 37378599969 21732707425 762804367886 854078591840 659801031680 325452176836 543475195715 68361688490 333355056141 739686016597 340748704498 810198975252 267204949410 884864542593 440919892878 288178371676 821864471381 833934606806 398608882425 736696349480 415897117647 801963266870 161481793593 125574797876 640592902580 485681290628 489623767264 681669610388 545359385510 997881397808 801037548093 37561158260 789098797874 670916290408 272261356803 531008130773 623376717112 816786920204 617944589002 571632668646 394062679025 197449935811 38137752986 255866162436 352833536559 201540692730 211267179117 946558009563 127387593681 62803944710 323015280039 110857505688 967033820329 897822079667 280521888309 125062781003 549905472303 5073328280 35325270077 782720852542 927558961121 948619277590 632675092911 164567671080 404483400770 323391990711 835822227266 163963950782 278842067616 468738417345 607669877961 105344480409 584055362130 606888030128 765140851157 528842124504 927311270681 25654194637 393261501669 769371734017 288467718087 428619662452 918224469143 235385856638 973073494815 888884954236 101526589806 181775050045 230813041792 423988723220 774302062059 490775702487 957113034556 95736665089 642434918830 254271292897 281390219585 983997317525 111961810144 496128038724 767739084187 856999597417 129892791122 528903642414 653563546021 200761813891 506355245497 22804098642 835259106156 90796834545 676133205719 266278497148 684629827831 565212874951 798369191266 490445776462 475902672640 506645899876 713163763178 44862081808 960703111435 791605259005 206692340016 369748699779 241786299244 917860769261 82437505362 828480832638 60636018913 838509497818 514488685497 580803934645 473652630216 614636059865 283016059866 75935091446 416965994160 803090848111 336029440000 910027982076 328525305825 129210712585 63983698502 71435628901 879412352528 742453249747 22988113192 654460374726 410445882909 459410457360 726988558181 632847908092 451364534442 946122121853 370303538820 472670236246 516973474620 49456006825 561310454896 2112125530 791565173366 831952841047 373030009330 939153648604 972578638595 137743639704 312868156476 239720129332 481953314459 397285088839 849605878413 791142446145 212114156923 434224020531 558419076996 746229754737 731470709939 675731463786 837902686588 294925696470 676838791125 225798699145 18053410078 716723611673 265659972789 453627828690 106735639958 819263997201 150076162470 426559286334 136710158964 399898657384 896672826096 577953315672 777250249965 378435456836 832498088848 523014615629 329939194795 291518972625 190194514376 732246350443 955768093795 245626826786 600878057051 328159555923 869378205692 676528174060 537891094206 640195488560 271809040883 251517039050 156026484464 415283472312 828085226702 700804078541 79232644706 405866127110 804314385400 967200571676 930685633266 848892620267 680721764882 395163615867 291862781277 84500234074 469074560079 135792352567 440800369139 487461113033 885717317332 83192426709 541806866548 636064480034 84015251228 889391981187 70818606931 940845617699 494251414382 305932724838 156655886238 164724286303 399583684908 250438171127 652793390266 727814737669 563647145083 545394545041 889400238331 219239796383 14963027040 836961205338 686828524141 819540573668 666535291412 812555891905 610662465003 31273175391 285335800572 669921929048 176350708200 572690287772 13089351745 206322604842 400588013019 141677484320 369425116373 260225355785 401560546263 398534302228 236102774651 440166554969 778561109644 827481161464 230262774817 311691530041 904396923111 626430578631 921314238858 22601819992 807860300598 933859999793 704923662644 579117941297 812302302740 525767238736 104840046731 636937238215 116321221974 216800882988 951335536157 361592380572 238389552272 724255849467 767460108490 925855425721 871299631544 982940919696 335009778720 908939716557 474550121177 243867393044 194306119 344249603263 457420367916 860333800526 397325418843 682188458837 990765424947 659157596770 462153535762 156122958084 974944042010 298711382743 52133721094 146997630783 314613016702 273765164472 56533032305 867542108373 743403679549 505358999140 751334637055 353481643910 103095525516 861311744694 766696688272 888661138242 561188551420 506502488411 396546539080 374544296470 539065420743 425454794078 239002187592 25289384550 108392504261 9583385573 842169812339 549588547705 884482253062 308226102506 553176253882 924895623969 517064811113 593080445425 472322470874 950467316601 655507651414 341059093441 671387828590 580154651218 372906791448 799627153017 346403448742 79716438853 419598473026 360049430870 885243736234 563982736177 360932424754 29474588114 614763020411 860722764516 515418959409 368833053321 676352814551 987046050575 631132918623 826481406021 795471284202 418449008265 426693196819 461114908784 430434361455 66668730371 406842870697 101811641903 838879652590 958750543885 601335825262 6244671327 53779836314 679960273136 301805076326 99464560571 920895067800 73168273341 945658432344 222892566023 220597449020 1274683967 2514743263 996557911629 162636860876 769749969029 300178496238 97752626043 74176241238 66148108458 594642672560 9853956035 864064379641 387763526523 903568734406 943969029784 344070431115 631465203041 577661321004 47289716813 967386187531 421584383117 22120790631 204046409653 453778163171 405166395689 963104839045 230102613424 20769380235 582396153939 371160538569 597633122625 108298462038 398010365265 967627393731 366541092397 917271899424 669988305547 575973535339 236391115413 226113825780 338263355251 828829883015 871154076993 323727650823 754416942902 991556845726 221171933950 255311513530 267576988153 394672710121 932157178222 317897774870 15920757567 492364452174 674563105938 881142849889 431047138800 699503651441 596449338027 26626973257 553770815488 798451174407 988862188803 918953342311 772191571056 888841662524 679276270046 891329673494 32911538761 351135721390 511016996170 80904643902 28086438096 566063142095 971367839954 141715975487 391407472521 901515875630 975151596974 452636656475 22607120857 379667323671 199700399089 696165960573 964498299742 872587433109 148633444773 251184724645 503146307828 394779232729 880561733856 563475856938 550812962385 869160646513 987137955741 123552788142 395298655663 937486180632 760694881927 252282380647 33032076120 595051179506 366962539318 256572432787 18737631518 741870867612 929906894934 925891896586 125572984619 827789548274 950411651574 179031194735 833431485034 749529236878 395226730583 219674224169 235556459867 462235486972 965455748464 373056608507 179377837609 901981919762 720841816078 280869091605 525722432351 399158136196 939347029026 460195563029 55531728176 306565775713 931277413898 871361261838 433624685089 969414739515 305759190495 124808236686 628799562885 389832843139 4420028741 259706481428 511118126036 749861900170 787454978625 37238766466 694031072804 983883675852 634757388808 928017250814 100648526434 662005087567 850548064541 169856105170 582950876285 275260425582 401912813742 932270769230 423641310042 596538314796 196087275909 893995159852 877164389476 16782352857 28221510842 113495518614 559407791223 648798060896 622907744900 458381161815 857880755101 86476793579 998831292536 281808681339 137113638336 39008346378 470403573044 242705484383 31038696158 248531444176 658614594695 528460479007 809307234016 850723952660 397645262012 484441406291 792824081034 892313465031 904653936160 419881857931 9752999766 36137904157 594373681863 347447345068 255115675614 186449948870 969623611098 799372327680 860021808091 708816309989 826851667696 67873738985 948995062183 746472636172 501998805549 568791339839 174940188000 558123182301 989375272040 257687261287 253364832542 498304548023 756674084599 742226676807 608594953613 958156161657 502570926391 180740514290 873672861102 349967334230 755948013902 43772621065 946475723129 265221335190 584499122876 156526880711 449733216776 529986638520 348269316721 237517603533 439500729582 173314337266 983313074924 352078932251 293313722715 68466258409 47835633536 533073054103 267584085686 186882490998 109417091592 90691418826 77448230797 745169879129 692814806319 352237885390 830900492819 836182479158 332330296964 830623577782 180399709324 490568489437 943044970482 9244540110 977982597571 772428358284 729121279963 107847875800 574819695812 753606566555 937696319054 583782971606 644696369298 369980715755 64744599336 283326076924 341751578723 304460996314 617821674004 576545978701 948464840517 903252559526 931353830410 123242382022 130562849575 997093568959 884628614823 812746479556 404333070099 343708422692 323616491009 711434927619 550104862344 118691354385 373726198533 550006887153 250070187543 278199707660 619496676763 621577954959 183668918864 716587049180 112371148107 448733413831 393658849416 170328691930 707039614317 512128772907 5952277291 749776551346 767784639587 173303950656 384699454115 537325533629 742794037053 540509662503 427746719970 205422957833 739993819099 959556556265 373087244441 872674499407 359741321177 524315111377 703115177107 432156616812 303373409334 384104223198 944495619021 658521411073 161424961708 957651600983 836321996705 136366553380 137920077914 935890025396 315080757640 124174051076 75359394085 749456027268 589241261955 211037854898 822365174547 431320765910 810882164861 753155248352 348170599122 614610222025 988027716425 539149712335 770074319537 118778159454 44213520298 655165079714 744962164833 203077699575 206440639948 800637413216 972228230741 424850992611 445705328936 377325914562 994374182192 495348241761 683944819018 802976619095 773477378837 135787386725 538567689699 633835379050 165150387629 534284365078 132001275040 399449817948 257385904082 120127878230 531103891496 134340232903 270081544008 133298197420 192047234914 740685824730 67131235765 401492335701 315293154682 748665842668 111871405503 673943238174 339083781629 74645358558 482408965991 216871066976 423264492439 285016899043 598521192210 702998947148 828415172182 655462472736 807676575371 877845771764 323791094835 580129214591 180934121225 890261502702 620653755637 14695168973 156875303136 632822964771 165625585627 694070958623 745950172096 106887003064 821858399639 526005154079 347725845005 50013731509 555314619816 73751125493 288164997610 559262038156 924051903222 72686257554 101525412516 756975143068 261534036866 166835302672 468593872794 962881581351 520229876703 19640420488 619480857422 873014929401 712173004191 947637628909 571707493357 996243241015 286457256757 731712561269 709163756197 354797144076 628386691104 112076162955 795657734169 41257333860 418612928051 115971910188 425720044457 235118428691 734593948097 158553615525 626812023276 253404556079 982162889533 35941114284 749442322384 710191113207 4976463275 635094695641 105155599369 363713685537 401128723018 695428133330 529466322586 127479828538 972776936102 234329184237 45643332720 858009514574 291287474957 401623344612 171737796058 515217604043 831315346665 353436002251 212173425488 933614187608 202027415037 956161447562 401578866706 70832629582 272540352707 63556594659 933723664803 96294990336 667050905248 295931835553 505331481570 31814057755 965010088106 870181315198 364887511153 96931663521 194543075231 49420055567 683219547196 986007616323 890842603733 93060776103 407237883863 649925664673 509759583976 161764654632 620847687188 247828163381 940417686012 360774610417 100685728279 212772831447 20140167732 822004073104 485598322990 913758274917 605506581264 123864118827 849815048681 229205654512 612566451297 77691424364 235478840677 172058678637 378890199137 839777460856 823854704709 351805769336 582644412494 601837421990 663613710730 831899613215 161183729969 482075818691 128978913560 496512774241 395276195527 693069522685 672107130560 545500479866 631255043915 9940624815 767653901972 402498468650 985464856885 933307867912 284144250550 658386749669 688868590485 93002926803 633290431287 482000655321 438910734185 190582341392 336439807980 452145821720 563656995794 991113987380 26192086582 855590864457 862372583562 953015536370 916268829223 257267137765 787188881887 249937359556 141015070619 979527864526 336179352254 646359621613 148216206124 402636035285 429241738395 915344414194 279018687391 422240049840 312905632956 981202084606 470060572911 719038984263 227365004056 751883494419 413123000796 796899361178 707895668340 92657847709 719498787593 101696735381 965607865792 549878960425 311256691842 642365469627 659836478640 54175069935 747555626624 137787110891 173895954490 587224585921 756946203304 522996638637 479000646819 471780834305 461062002459 249965487089 784039961787 648172749884 361955423452 400116289392 265998056543 84388265956 214745678552 469970006536 942022791778 774832366713 604726546936 263758245744 226900364020 22176305230 453915796862 792608173353 272744278152 410263655943 727340714266 83224931280 370865790815 225438720225 567268912543 362650491467 952257540766 365110698112 666608405303 924825964479 505835560772 700202269525 303327702962 296436104486 498710276199 41723776349 831967410445 619016483631 148967940302 91346047200 308548892453 153834551713 120262440416 986878786441 160662336814 756037726967 10984306859 312076871121 828662340662 776022668301 506672206256 574407509264 850592570960 669960571958 624106129084 567811957893 845296064885 557175524207 259194703561 709812562233 323937305585 869025435759 649418826956 623996901694 835648844271 442526631555 813519094043 509060228766 161629288440 417273758141 604342370020 400426082917 439667730567 805897853166 295230273856 681752632013 702000893563 517813073419 248499887008 932599398818 904920046112 82455659417 516303660170 221107833103 551945299765 453510587069 760276538088 742784814883 910450196434 37943761359 750673970566 402175937334 180414964490 840892765455 909212360945 787567798572 601390268861 653384233347 661891705843 705885401138 805630045106 123130465566 696267879386 727128032528 599618205141 317909109163 486379805167 823097486112 82855139486 842941559699 614655167341 190871463887 211456258760 627530961596 7358942559 244722146749 439870657382 695324911114 910807572433 552693442505 632476633506 967929903516 713398770108 306670055356 938135965483 235753810043 179325177791 46418596906 852803771065 53653207657 58037256335 984180219916 480642974475 551337401840 55944346084 621591278830 979705534434 54810963928 158759078674 77163007512 57031935643 733008985300 579016108537 316478727651 329609129150 140290452897 559680968543 448607965867 55437966747 475606325844 89167224865 484724757764 432425658405 787903099087 305828291893 601068205216 526978855044 915753339157 641004132535 964479742266 704512773214 325072357770 458892442917 702957261260 215659561076 896780029611 502185206900 426269177399 176814719212 736642721004 447870321923 656413124956 145332988766 634038957651 825416707305 553377942824 289108592606 434793667651 363506687999 271584482657 868800816413 388128756843 629929664036 648108098079 893625092340 285843330477 224855368467 741116808875 432641120328 61221712618 221493390188 993521687719 208435875766 532224856718 130652032243 96525621116 82421480297 3712202223 982088759541 115549693861 547978581413 881907779724 398480615837 214634535172 587020292094 771623187738 526574299917 158483629517 508113848439 148159400674 552760189215 761970523417 106411422196 239784652736 826080939368 457070355235 82081190632 621473543222 222478641077 41774516621 280705589634 78397086095 999211906483 730640885341 35548941509 16603195576 335433168816 732453136481 806058597364 403029131262 622613146538 233091109248 685791384115 64533237745 350916179993 154294758562 157499221809 333629269493 410366785545 684426435220 284421933963 742362191450 579242414251 386408503892 604755788632 94533996270 553855343133 362359903359 282333590695 969065907626 558030488230 636670362057 461864925694 487556500541 486834765295 784637081636 543836346385 2020333906 476562338167 658669945313 27110814287 713139017977 842166229933 629885758875 446029665463 74433667725 20539922805 846196740590 252236369929 138603443970 259263558653 119488477643 910916839809 36012425642 99426518138 306801893110 297144926749 662395529908 851379114502 731656523362 499535866615 885820281220 457921966958 106625392519 194672713462 352994644310 270330363386 796936014493 59056836954 130209185754 765310533241 478869814871 472604188466 443610223863 214487771827 656991437615 421987313006 275616148519 370850476609 704820230686 11653349177 401644467773 226267141277 953925973377 818982295864 958237137360 17509785372 146238003018 260587463493 939444526743 61798315570 128208714307 548660021158 126186913835 911379407264 417714504086 30579053681 949078268478 539213067374 396931681676 375125260216 94728371341 531275424962 596617526638 341151138312 523010538084 119308172874 386405745250 565073683763 17249715565 836480948021 961873445207 761404415356 279063639210 142224396310 527824491837 727971699190 306573743038 973015645461 44820619653 209458141834 600147587123 628787564998 180163849579 699241431663 660607645158 312962896195 818921456845 438137762891 230331688400 999525250172 498687057831 368241549888 671536047395 580454425620 136292722518 83065677276 12287398664 910690089306 149429652300 402521087583 732328928055 60691811186 572561874534 527886339101 182765072977 544760334404 852880403626 283001041718 457538120256 660765108617 860195441413 146745713554 19005826766 783363622681 559977233591 627062794419 554927015439 211739513515 136224327043 682524761127 242210535731 222972573700 271203574718 689780267597 904152643554 975390099927 914945271644 959082251326 398692810832 922595259592 285188425465 966492299225 194113741922 26918785155 727953820540 641162099599 630328673155 383015809716 641503758418 491560730407 875623309205 962031044755 228116932779 919873463774 664287777096 881620205866 923715308595 725561956344 109440919889 946921209899 502386033433 278507392061 86636232899 474727078302 973317286988 755163930414 717873175941 242251296777 823710585702 305245896877 54441782720 103199336961 209587463886 926187391813 940427865501 633396239383 858386250406 321675161758 495665655435 184312543962 491497567335 320623351043 880372761921 293366549110 18745959740 795645951353 929429756404 378492681191 385066779484 738254017907 786076610930 900032216916 115810667487 394944833466 801845342734 758604870644 11951605161 881401855871 261861198266 169320996721 799871324003 834562737994 306656773935 783030968705 712885648387 547059417470 952351899144 356205991109 407673841978 563474376397 581985605648 603357639405 616910095242 134190723569 726548511324 689287175679 281984122725 621591936005 297583312988 542347597836 31552271593 880186908768 691647990104 120555389354 814230072187 118572380591 955760211535 854502853269 691897395234 136946561559 49469002202 492165580277 645507924507 509902404810 858049218445 60519460680 411701628345 498990351421 277996147097 953995780900 315626712076 437609225590 618770707338 570202787745 346063029266 493296534923 446110860832 761965329938 223208158475 921222438608 750041916487 984920740349 248023871025 596657002123 872230318143 202711048754 513643488675 100942236262 907305904400 369368973669 677025212258 847993027391 816188485731 154672693419 268073761237 769028915740 948928549655 521868571912 223288953643 731588262627 678535007657 767170182582 468657747473 992727843207 402784112135 405357561968 501687510499 782056797637 353267963785 166166853429 341957149838 10348659479 437010086382 313779282062 371551603110 983749939000 421503172942 215253088257 724671004486 197481915439 634630037600 474640229873 964545708757 871971050339 225937886380 171298601030 381279838030 420242898750 721317458398 268695821270 736308573699 679879898639 61853176693 615764527865 555194259292 114943067246 586464553550 556716889328 395414678708 406957476772 549831551094 901429565299 723968049900 241789334519 367017141662 104217184790 440087634639 873332131667 15044420730 544638115562 188611342347 221596781906 613083749257 748098437234 818881957052 365528981173 896110163009 869171375791 635414361095 162742527317 164250457954 193913858271 918356072107 176334432422 116380275632 825293296432 515573942837 806133500804 239790469379 958962032129 796229158384 858757194557 795858790745 78769022555 471468418555 871872509297 125297265916 278222840551 859945819230 265362008099 62490556811 682916693620 32946080269 469022625413 147958264821 23558920468 292931783319 806467112767 503170922314 302634777960 928823598772 829787464841 410879376657 452691298214 765366237230 128374644519 130657345554 982236189486 141867617539 469023815857 162288658034 191795438635 854918378870 546039816324 610453759927 91692689588 886757348466 813795033829 501517367098 21312273234 966879402366 87181348127 663131247702 793051489603 712678644041 593845838853 165743640142 630882270063 64960780988 396505128302 860935266071 616187846842 762281133759 208754665468 450962484640 420071531895 107236496101 222575992250 109198298792 818822976048 292833319149 710142253157 818688075367 961160232705 937291854594 648306594295 82675298032 201024130620 946933093341 70475442911 481477320443 981738014719 580493238007 429885853882 23526785338 17922876885 755490539725 137685238728 23793253749 80094086134 468030390600 247284757757 62172615732 628965772313 931148794616 396134199379 935320620511 677935291808 278782631316 177888290516 742838699084 305120321365 449306082633 86170172937 177843900131 840216224093 663162079987 14585795453 242030743107 211218679144 679780555384 479041191837 511409848861 951738508556 864689281709 12538971924 758008026319 246723692483 758428484252 918075989239 677216179186 992687713838 740534509059 945928219326 943711359637 211081379733 246516153006 354377034054 656383815026 906009170381 64416663984 449801794783 760565467826 601848695471 197982616884 982830276293 632887684546 805384686153 868418435314 716996495289 858360606595 43637623167 340690566373 525873008828 368807366856 901239457529 64528000190 990730505557 667836435521 641027646187 940062675356 5832041940 301147114009 570830761228 432355962396 749147984612 611948716458 97661642234 57135815389 550351547629 565440672967 231113694406 886368046763 62809966199 985901398069 664109792199 985510932451 642656477757 833896826662 888544181731 403146499292 887730988359 423810066960 276236058854 579757265745 829634583772 917132201413 813161912043 407518975512 724245347979 249987223727 780760782829 950236535007 513015608543 613322975469 652800296442 634274079852 93592098941 710073606467 708250879727 60093317733 286975296873 468909900432 415018199091 518425145500 936689743117 501990028138 614833539132 573941835476 78265076662 839857988433 421876689386 741016458744 889015515374 908436682964 696267617705 795676091171 767218931335 499499577121 576018388917 492512513596 629290057354 994403879296 356088934669 449663421574 919992612887 72756081079 362952716859 817235281441 711288108717 530806033592 853536699909 27292450126 798525648829 588101753729 374371229800 400685068914 510649088925 89211983520 328866068604 903489146633 923792592428 664870721697 948276518451 260471284684 706245723490 93949555804 518753511593 403544391280 607024112458 264887292964 846687823046 143254433191 206485678505 758510334560 52964602362 198108955913 753658658332 960416193844 323545524959 842682601662 363205342463 458359375347 342483270162 104299520210 315945746012 149341756834 256592759604 768841290969 812927597333 842849196383 619250288734 816947923959 796708599551 48431061609 794159796255 371168530790 118675134545 744143054190 183116146369 457496322159 115159963920 530131206137 20021052436 338722475459 336177978988 504737971099 623839411631 916801230812 90732427808 842090650205 23204472749 685421042391 854378348707 139095228833 753260476704 533874456835 375219749312 457650444209 676379302800 355126266248 837744315022 647381908555 326870267297 190282692819 920471601402 225936451094 806453619070 49078335940 261436418797 762245084256 662842614606 431561100645 178546690134 202821297834 926027702351 474856956358 836737473369 393216354992 361535520262 997701319166 908037244085 600449916643 490829723702 41547490960 245477285049 256331138319 929689636388 580148989617 408768535177 808555087914 366263906254 795484853986 382774100766 722041819269 717504442312 131250939840 542915619861 409809692256 398195321074 617134534637 958368043598 906273619824 335435513120 534969610780 909410720074 977886026086 254057908965 927481091505 242107909033 519692164903 900128301111 201577425883 447099460790 511175486254 751427689789 54940927517 930819225794 30670952458 322798062142 191541051875 4999275255 348544136712 822871537519 945128789147 439691356192 740944538503 220281897739 496487206582 361603495089 986172862812 49364273225 728888740214 872246041135 545577439546 29213840845 594407767989 188279490826 306627930121 715973348317 209350103488 349581853535 398056383589 144033779143 350363694349 614474200433 984630535264 448946954964 156201701224 445143764431 982079563988 132483301206 853210320834 469089192109 699433185972 18419359254 165879868608 618664608281 663499758486 372626903414 360476339880 614864913586 959400706902 10745921378 6532264188 75432904287 796248257755 657880654402 149122588387 406573942165 347518215907 886096711800 468937652617 775765717000 425925823244 329414898883 465909555175 822365123957 772823051162 39628557572 988678171132 295838984668 180065144504 749108411635 275447371320 592544365174 707438472727 789379840110 540967270342 942295770657 208579218256 674431397858 313965966471 121772101479 101369829433 434109382551 404700015633 14205764171 145780676207 283586427928 940668178268 500472409940 921844728885 759022893843 857452835914 653388041787 937385974802 613713509046 663149001340 522774589826 975642504017 609772757892 767849420197 493946785630 857908337774 736714415038 516454728131 563731231632 320122375084 91563741993 257337750221 990877227598 89056263507 134466770011 757819149578 451544640738 309774193932 890739245249 888561316912 997973063487 15201475495 257030120628 228736587081 134758401603 882888209853 885136597797 161853810296 440574183705 450275657057 875214789222 98797633705 31579890939 424061007314 468168725820 908217459124 752212743093 180338347361 691728893947 260798664755 168951389782 602149552195 185541598397 177410666900 225865469779 150313419789 677618452654 592677440092 462418635572 908326080179 215360006401 309229352423 795991122582 943705958408 603783443194 237371418943 413386264902 594003135143 26707849901 57153617600 471595745860 360545872977 111908113775 656941902922 767682467713 291971317240 1239839050 948425751064 378305520472 370096742779 989969295336 296961171108 678281908351 609373251869 400837069491 972017375058 725077658271 536229949227 219652685288 392520121379 182180616644 709873496534 989854763076 728247106300 623238791145 744131599639 375598940854 283775178116 580018061012 2155530445 131640616298 151185538456 64524409610 832708419246 429765343979 939790406414 898452649091 675142414350 267708092473 619939335549 392164351909 988793997181 17879591519 372208972187 384912718949 358367689871 927286288859 425765007536 397312502824 83553452874 171564974236 77317212022 694158641545 845946336174 387440588038 306268681578 841568228213 577908344544 152320247440 23732063503 464095210008 782988386254 193900147525 690841482436 607941034122 124618383280 341701113212 827349749520 447327554722 370428503380 443198678188 902340756372 518976754008 44848937630 838827244100 440195908509 697671538833 883025867830 720783211795 58207617727 312110106665 109072229739 819054548706 860735046769 161203830091 617213826848 845154129741 377453046361 517572475651 179202590130 898973179526 742918762543 316636866707 924235641179 992171916024 86846371478 388815635965 445829375887 828554113478 529148486535 164534515982 904282100220 45655171763 726925441333 970368256092 195890380022 662780018623 358484879375 681674232453 617720546773 967049594894 558922675014 615758521256 966475580564 281114497503 305220519810 875092557827 425410927247 862160513632 427233491574 585497073857 580542317707 996725705107 611099643122 818376388465 342843878081 506332792409 77547431968 365587611702 315401382105 109114155489 157582783295 816152674785 489555254459 144865019232 880925689193 604137036742 810082846682 101053126849 155798842529 317190200449 436920920315 297853931255 924082131968 568939249680 453934781247 461294204508 966738149498 241424937168 233458951222 812107949732 668564866396 655170127920 654955062376 709863292839 449746153888 273952326234 737834345370 70774138895 607290081142 257134503868 359745025132 638208953363 940068303245 725243271050 184799767569 861694551132 303813191636 649754880189 685398260165 870451586762 169110696386 389333556772 581163419191 481081254134 455895858188 316487355206 124871224434 66864525034 495857215613 109155978405 510013498247 331369133984 344081638824 961126754506 498769558150 303779455422 242559593963 224823513993 581019205184 400828628693 272625904019 932619598318 474925586333 116095774036 258673725006 433467463228 519134300597 879468512104 695130950998 709694089739 358566949948 529552656007 175007830451 603747685551 980657478027 596325649542 951430827095 880764645736 222754244441 688202546465 937166403700 706419210182 660059866314 496438024859 753760320315 668361432185 407898712763 512471855373 49185004497 551133609950 152150655493 714030308760 411213709232 467474757003 94024985056 832863059857 291914517875 406827921512 16024089843 683098258662 869631413725 324762590542 103386180208 137802760995 548387614633 587798318674 917393006951 471131914287 194786060389 111587969017 468175216552 574399813953 802494639578 471152606149 224185252636 583724271552 511105054899 704054201735 578270436270 638446244584 638048689063 745973751945 93181971181 162425459339 929132217341 117590514283 949828317451 425893118478 435100850573 111745957850 276256172131 741049134269 618461013254 810246758395 79933096735 627044531860 949916963304 301374638808 244042754129 39966103705 848962351398 534592135209 508634070172 448106047311 603774585463 653217019421 470584104741 18240872191 900828737262 144954195841 484258007947 832901914744 329402740696 910413816764 883730731196 502510604003 571955584539 917879613379 76606968773 614328260411 498866211720 514773433150 715048531368 850720894928 440981892071 647241930538 179486309539 261456295649 767680179850 318127397560 671690210073 689796112778 177194168002 71085298324 434719736825 53459847364 937289938522 218472460180 621415823446 974844900399 551235595280 919143325480 91247280756 298534256941 612449256258 983929680714 210863727241 385918858457 157571351821 20692600409 358957770796 666559565478 528987556873 411620890226 650252918429 665334444769 991080220966 781449934149 411910921467 316609204137 449556704192 835966153229 686398466682 944860383019 890847796440 752655392255 719366266222 922999109567 206942757714 218986000841 731521767369 69171205892 7867579305 646545358973 381184698523 559856888175 278053241244 47182576799 241617994180 703132250604 864379039445 956212024542 682920037949 150499905684 380311164888 63554929513 41359584724 973403020852 315088534609 859966009549 901249725318 441210782558 552969913359 464223734865 980985596948 280479444051 948281590632 502167902226 924389638450 88286303563 632022380164 68662012527 175756447235 742679127557 362736574042 601206697578 810627767200 263887554494 802313127951 328293404087 750875470110 440308446291 168851732905 449502797332 316008203989 856595138247 741534712403 789673245795 814426331473 853962970284 413978490932 308405001255 994583917600 833507581677 942152240744 836375148791 591626571414 707043088974 765344563391 278546650771 241979103336 446603191812 657495109874 36152833599 129938408824 198844586537 110382421182 382445641210 524459609074 964700060312 626942946526 251695367811 147303859606 817642827022 692490536436 580419123713 273347291033 234571514239 382239802369 874631930608 173475277060 592577761787 348237725372 453790416852 372331870638 413374266382 978238225352 654917557819 916879386165 636350168933 453942528522 246382972517 415283183204 117032057746 487369977913 635041890437 485251679503 14843977305 276596041880 884008793840 645674280385 139222114378 191718685637 564382323644 287163190592 606334480770 610783167628 232194906883 153672418739 713043479072 355319687762 182755222255 938840776055 393250673913 907698242681 59529556643 755275920804 797660932207 674889328761 827073597614 204997488420 99892683198 197213420231 307211541730 834945808720 187884070641 660065040250 405168883543 931564163299 745217491332 436768261133 687239593411 435873458488 757456800574 503048402580 103957458233 382605646088 858589293877 826389070843 201167677042 431825600450 505806304801 38824776514 378691980280 346919966411 289840377127 920481071928 27104396792 151788982167 733923048900 44959464261 623729460916 698999957621 477287911025 880462401578 133321731332 877978790915 841111901910 545898561283 397004178521 508433238479 418849871301 901947835181 32023464527 51079579607 452448362706 824789373596 498889882364 788749894730 190838346154 718686077533 923874731354 809387790417 786800901392 532155533182 408732254498 154684033580 600831349342 125523493524 237329161216 769714891655 735022326001 122194518477 836598735365 809768004050 621307696287 896876532640 480992746744 853187272134 912333131491 986765202712 659827090053 14987312482 40502547471 470381218778 466767873807 963199674469 335858692622 147286923980 975449216484 44054819443 884849331254 941883097568 482421190367 750507229692 211414660345 958609265080 309212996697 489956465213 706795591900 621407666712 6073079029 125955842187 191728351968 983218321761 420294630073 564159860137 410036881405 836053753876 971957108126 686215317562 755689710487 675316639221 277770544673 359096100772 457802193053 727168476504 982088436858 231502984816 519057887417 910503883112 312038672205 723550304378 628038115402 914596845252 4197610624 817954920836 331475867749 395050830739 5464371768 83353799081 355796902909 77122982509 157628714485 697563299642 609557974950 945091476972 467581723812 510824882188 728603708226 717694127918 975327315842 801670592368 359540588155 833637381776 270309081895 638525382245 264518953473 464021826782 351343051062 930283763988 80258254465 798588291546 591538254877 314596628512 173086227694 549345761682 609830175863 600178326073 94768389520 620948881739 83228988065 926190571690 992253004088 924270749487 826766403855 123567712286 378366734774 289779988083 684531113990 336579531186 707904936645 588601346893 695149786575 665344447223 642041168541 719270188287 262331830759 674053573336 99142528267 823698179343 989546171464 734909450815 536496495758 93418131751 151201459607 421053448885 798600490365 91709072857 56022416544 899442878699 828216338260 21130396251 225452038531 596282624073 513965193264 411063259664 497414736802 324896605162 857991875368 617415541442 260560440178 52554194662 207500306699 175907739022 67502471051 901475985123 42961649945 281589764074 111506238033 940785651102 793353816136 942395615290 505096090918 329086754523 98770728 548102501790 520572176918 696078999210 773066508272 848212976072 947426236628 367306172758 822024508780 198110445819 840900263847 872924245207 485435518060 861269229443 713151518036 687669394347 564804550391 390068231157 621513699510 408801457933 152765655670 633925053014 931106687825 833515624101 337282313130 91471137277 568867681829 159226528143 578524554933 111244011529 961913536519 238770706005 814381246834 595698293413 793040867264 149155196695 644740727369 276914421058 851595682251 87130114154 102505503515 842211071435 794010810092 188498995618 436153967350 46430092076 706546970421 309214078676 689991410074 104444523895 130786292373 39148769002 159146121683 635921227033 965841917968 403352813187 441551783777 758193173502 405107231703 839713416693 78396442532 248312354568 979375944798 179824260578 243686890591 319995104407 797665858352 279169138655 777656541903 980616235718 874029660857 516713301432 783740096759 130016868997 861414482981 388841879944 78231967756 731239509479 320810521581 121766375675 477032010900 697515314981 786612380774 150634279458 854633074506 951627667439 927596893113 237156807461 97643562440 43705507193 519142926091 326498068269 755204293643 161630444462 706594080307 1340422352 305157465828 243913771179 509504369304 725543625028 591904668927 84180973522 49119022366 92426964801 201020253209 190511904355 301416203295 514649736326 632694304183 414779135529 576795025410 417892798186 439465063193 147724222849 462288049823 605404081818 121718468909 396973771437 125874362285 64308127996 816029895386 416907537682 715523382607 521253742039 215246670293 12618633103 24164013809 644911443021 485499397626 559698631700 629707503505 150317158635 943050972830 657059618667 41210027464 603658094979 839554467940 965094341094 515297299865 117132163705 5033901986 184542351619 241373204363 175169074300 775831972631 943726051224 807066230097 801678180281 444199532104 73653296240 946665365891 492355296142 240857911895 602451350133 132478360708 521127456594 412500923431 274880261355 225354119872 74382335509 235066872294 904872879991 33425508857 863508149040 301091167741 894340713285 642257204473 740759831224 553624735955 962388803770 238149642538 332971353428 127580387605 364777630395 425610979327 263975076221 742109230276 46547412919 371516340996 895537750625 507291661618 426681126891 17989091576 732451614545 414285253994 387007681337 928098636713 3153804130 175231804786 599404985227 249400791889 82000686741 600395834144 883155636777 569802960988 340115614282 537545080187 758357406449 743238011695 683761147232 988255109986 676578381441 537250600291 121769264555 845721338327 723662315043 173472367268 338124595625 486185906384 860465409289 774058624551 249821642267 966334912470 593870268607 520464732843 810693768976 192094445649 129193106364 830415531148 797546494977 48948765390 672141275765 535768243381 959684038634 452236335274 788493479308 890641691760 202201326398 295000246382 214595845242 80592560111 612969815557 59469484872 592444272793 834099587416 956101794765 722774300479 750499161023 870996597439 990301098476 429083404543 956123165250 98046461054 803322735954 757469847532 274020546394 456214175324 376115273596 780343650978 380040228750 671957973223 503822018561 21942068598 818873840040 758167547204 659594723339 167741027658 26171774309 262492218800 874174206401 827975403300 108088492112 944540031270 602797116201 650144147326 824311454613 613553146745 136098057109 361778334280 658905075375 160807228219 140236368844 769945034906 720760206185 840866047718 670338423993 741220515843 708387306245 290776775328 772971506868 305544472338 418019822780 311999123801 388603671809 616878122581 732301013731 669474345429 639791523359 681769124550 916558489940 785090403505 550373448759 632403030064 832295165802 1438840318 116869128458 492702802423 846190006160 454986435713 89896417826 43043827234 32320131291 361426360460 911761033886 808647002804 124213402812 635019137187 917635980017 979730622221 703762222695 323427324927 855662563762 295072475174 79754214738 278217744706 552278656313 202126899053 82703397799 111925806944 896361795663 461212525125 124248868648 508394791737 592326468290 881941490890 729655306497 713268349379 22839539265 901478878819 180433115382 724935302884 514409652719 937060221113 329299424088 169424314053 839280925013 986007664673 134475894667 142058450681 477855317914 124244888005 328858411379 785050358692 968319955947 710548628727 433543937179 181906265835 117780743059 237587054868 813866912327 264294306081 25967662058 427597918508 63950528236 566748575544 911820084177 290697649502 144204852440 510305820562 904101066 149201049317 667782279996 201740144407 427606530255 234086611617 496066500936 774186729666 624734938827 624562299651 253230800233 245032571581 146220509031 360050782382 98483409276 346461205707 883817788583 274376890021 453517696158 40093916099 657676156398 18834552394 182884576587 260273900396 789260838823 645283433220 971822655936 401190439024 237849176128 320507121282 586951683730 975470282082 851696047115 843580596752 848097257093 313420808874 741008450401 396753511104 139364506353 833517554524 624418755448 645645675578 20713455046 63635766696 562808014597 365547754645 209568509341 561587784713 830913291931 520807464475 408584259463 59849299417 481297320381 67062096636 116311787679 847659238306 475581299894 756516678048 209798063430 231763604004 203907504040 56526552504 200065535180 109821307447 314923627465 329735752399 556794959283 286976524876 253952854588 897995481231 651735289180 236909073330 957873348481 508894831601 179795982580 587377440481 942805068696 84951789380 617656286829 90852553818 435160558471 369166705557 224229359794 921518150492 188950623129 166357940381 109827083035 80229248078 760387743681 982804338852 794451297978 120807892504 182896606275 99607037039 304960217600 392713492430 153240158852 766466105413 104787001923 487201219220 335189488447 972375519706 31249993462 205399955721 24369260436 344486259987 895901810355 338773772784 500090464100 941534642175 668431246265 332661295948 329297941730 598917076493 713296450614 674324743740 266755692512 366828575690 79825923486 278427956419 479559315249 642701806464 685334078572 516649513595 35390610826 746606493106 698854738775 818327683920 462586105683 143291215395 495753003635 635140286043 682511323052 463906164436 512253852188 939146491517 995439100925 68652168311 525954094337 786352528101 134001805311 1150963519 350986996791 830940703032 513114824372 126948775431 541636815973 496050611643 925890875965 523375237234 604420213351 238064315211 616385113184 543573675279 944455917649 473155725576 548330429702 829918677149 682673240189 10693931287 447832047944 234144196841 919004423964 445190381990 516571659340 590205411022 345576042800 98164602059 951289510409 152738632780 500905909120 410255173289 617573644772 853280946846 882606002133 180903923193 863786402848 889343319200 339460134851 855516175342 278768232212 11262360850 424989770835 513069605851 473918658358 363613344756 822616801226 106852418233 941007815770 390071657939 694211689033 350182916988 309724086958 345784555147 243695339960 303528465370 577915295724 418659347697 670912994609 274417995766 577370779480 847234757204 963027048301 366410198673 682361011493 551431504976 508410635824 610251636302 322371441111 808181986618 922554198923 666943720421 294527222605 586035844443 59284301418 204637115870 653364454566 537085945282 542109222651 163866064454 416855715258 806896376095 102893404068 140905457244 612858028942 166138991507 446794525519 159211112678 20203883971 134400816062 802553833344 268903918137 25680299666 650935653203 634776215177 513612609147 847814565608 934595967452 264254616839 198195691993 214673620526 861581175627 803141432729 824287747520 998377799492 289705898609 298124189002 781530624548 230224566588 826729840679 906317223906 321482563263 712907760192 940141658190 677983957986 194700328475 103834173029 428271731350 674894048637 8049955345 253333721583 593099177591 147159654668 746744809954 518155724163 360394787740 172191971274 85896517528 186940962088 872951009290 122423242985 348839776638 41583013154 202651306232 127339595692 792595213827 801659434865 363648172229 926636765137 210540087290 865330262004 954435290775 223463520017 123120028912 249298856516 598879674195 530942484331 591663248476 543290615286 509760275814 674032005814 166498463153 8015499437 842617586665 634192282169 814621477501 78182483589 27536903722 309399873613 730501664811 880244919355 606492591788 186991880386 911777595099 516420229408 1994181106 512475147351 573864630959 157901609379 77003401566 744488690335 207528067701 805696990736 395832706845 466330601083 428715761010 20785395607 254995969516 235662190822 726104918739 465595143075 146254615914 2747345867 78618571408 940586242321 432369040293 463416134361 994372585368 738113030815 451520544055 132198116306 476312592428 929531920438 264890680636 554402088638 217144872963 211567062451 254675743471 771524911479 706442200949 19112212127 389214832937 498251270889 463625761062 874689927813 291134668339 424134185127 269438845059 750637599218 478122495477 329035535229 905658652336 932076817626 453365901116 509586890183 69058457111 464926929178 965511427499 227636414727 396038254058 9210999800 617685666058 545624702323 8581902475 521424212120 261042660510 69927555051 134047254370 355568631247 293341084802 920234583202 439061728601 275627222414 772855561890 104628131550 873755508847 756927910720 757071067756 124666170520 178394964528 653502259283 788143838980 822930718446 932721126737 9610583224 506482471619 515048706441 633588709715 728083579230 104308135018 900067272430 236124301263 836871786235 768357060420 93248728837 912648395131 727417183380 829302406465 165553708748 407847065851 22249041583 645730403430 887693582297 922222466104 536575850253 365803865160 570217004885 823607248573 754199943870 336673963769 991541964767 86025441722 548599774664 224650122611 122469638844 385220769999 589480387534 924685492677 410804203668 478858259889 593717729596 797430495864 163059625599 633810312573 768347252672 204595901006 921845179578 524434653113 930577573081 107464143158 80545435115 828511478146 691478854641 316195438365 891309971481 863141922065 526652822110 187793703717 539105603449 684309094804 438826922748 698385691759 369461001761 436595487210 969949075120 95447370272 227208878929 664574482267 557104045286 208518320960 572451139194 397039831334 242131340712 530190999689 676301414992 112841869993 625859258876 167398580684 767050725735 592206582102 322666779384 873579504020 554978722220 693223171626 545424209107 980078426805 685638987173 16692909757 731076170497 369764070903 111910614084 823544463529 708110153969 855470702322 802017133655 814785376672 124237009676 452397928387 507928458722 350664056048 251210232410 235739650720 695428379729 577156836735 496885983411 2197537015 125499831600 453920559230 549081762764 693403239157 946755226012 236460545020 960732511990 434528618393 932077650823 300214109201 778419097138 8264654230 984511148997 33195646702 241183515569 759816526503 304574168005 474031528657 181386852170 837773339153 698716969600 14371394099 397083634029 986349026494 333282731362 141042018948 532654684078 509364756710 882356160963 15023993708 175275932738 777742715651 377687810882 288725381800 37485791999 659729066271 421575548225 493574202459 958412179234 585588352800 989121846495 83673410458 813482766371 351725992152 594654490801 647321601325 545984410508 888522599859 883060094281 198740482504 769944560639 372366166357 617092916761 34522246822 284112272738 276746760726 159612275677 135433212142 168030076299 545986428311 600477470623 173016192588 273734613938 354074036111 291439129228 93969067109 411966769919 818975534670 35788656764 335273839555 119133437746 627937175608 548901067075 920526292954 110260034018 206145343518 658631736100 163373095849 377618124858 806513881634 669818461894 103341821310 925471267034 794148649513 110112936324 868247882338 554270797753 685968720955 700905611643 430998097179 831552840854 376927220311 46698417013 947273981367 236535817652 490858598386 888088423227 626709236429 690442137155 132245426382 819311339278 884493219803 122915140105 846716069326 733858423221 645941148889 403068929199 700004260117 793146120646 517590383578 633068011821 488182998601 535478651405 43445334521 940328177847 631063176727 200043683115 187650335084 364419006820 924710590955 736937520997 799905226853 379159197211 735913806234 743704845808 314588181688 322624470112 775106447667 557653340150 976438386084 250377592764 275924867650 268973145676 785186854594 209369782970 981324825005 926729207819 547541525623 83745738068 937146451799 157625124527 905656517361 10715520078 444079478388 988440113441 210064716243 534097241508 333403025412 915320029190 793821302788 943792478294 257953431943 716246029312 390313692489 73666536222 158081919432 698511509569 170020723765 99105279362 932541954405 826326244809 964621748106 437459810030 197034130308 528963361900 805599032011 761206392309 803241806455 280098187418 594936523181 433951260405 97646478021 960061804748 674202670390 769622151345 144747707155 773016322996 972307716367 558392614306 381967858761 535251573435 597470232323 656718677348 655917634194 132641706928 311883893749 771556002800 204351859555 898841614656 377455423286 777623747965 175491587932 653516974148 566153745265 467802446137 251558966893 760828625443 952824039060 975377834525 890826093255 412148820343 691907059009 171223194391 887128548057 729009858542 141160540120 180831345032 323471529299 513570911656 612535839254 921727304946 717636190216 678677714119 340028250907 819238480551 877999877557 876896152236 347885293517 640105349613 30254870414 188203059928 359060699776 560075929927 451807477946 469528600693 45516922024 269795541129 751972809954 285500178766 440109746124 873367105215 477553045209 720530648687 738956986700 441505937722 33088325653 66650290431 760038417560 236651962877 324292191776 908901715633 254966042238 727952001045 303814829257 490105756479 23081632341 125348900488 710832010092 308451035289 814503002417 732049774269 441917298809 894920792376 709854899193 739077000284 221650855300 552444343328 361243288475 846468489621 456919508284 413401452250 816055196954 886414140198 240976806146 100460057006 247787770297 544897788218 296421719966 571749695246 635114158766 205037575061 589627104009 414239594227 904497365830 905139293002 817963761591 739861823025 726553189264 841358319077 228815975927 252151660202 537199013284 213710927408 287398748160 351407927090 635108927220 962360612684 76265121820 636755822512 450010574059 715886265253 995548818830 458097698537 728505409124 457812334281 37887976884 363093131176 488705525130 292223294503 131042581720 925490709444 216716981445 510505322743 191890144309 151336547534 832571671637 271508218790 730089931615 148199316419 735934687613 597803784016 486653462540 67394499105 548861405860 425928701588 17335654176 926810007369 887492384573 640088628882 1748440773 326454472515 40277866492 797056776919 110133105226 619971760028 456316019818 877225443269 512322045848 349497237207 591203320803 607280359397 560834803250 415125280057 683249837236 629582235088 459409483945 439572492832 964147939176 985165432735 588311114868 137437510479 382535979169 182493532191 794569246370 819741458386 295462547574 535046199244 422872098986 223623880047 226981800067 483100928061 403763267270 626757746393 271107343863 974657279747 940849280422 5801469809 916263642556 175379816644 345558938293 876907565479 379194964394 318018624264 111875534649 882114924369 88058855774 309709901237 572697816160 432351631447 326010082023 326205900566 638966546061 390367796481 670794357484 615322005870 862704596200 865566644783 668513234551 711960768289 290513368074 249667847342 442358782151 538083925747 718381228381 21877967551 222240662327 948894630595 769500927814 429689396340 842081144994 221818041210 783058417231 239505509295 104419021941 963743172820 199075721989 514601023066 602962593618 836173399510 853652393665 587011596246 200849013142 404951460998 507076861160 709113799876 828046082814 731406859344 24611892227 913881427996 975822208108 488916346473 897683848369 353125425358 190188348176 508820167223 667013815725 428989844669 60100301080 593273244789 164393221671 693591946134 525610987042 208396625829 816692000454 856161679297 893162509256 886480078758 902441572867 958993010075 236018061060 219494465729 261938576719 703954678150 660716397663 697687620526 917375807147 737215170694 586839158292 596197001041 759260344351 940031129773 820629687909 197728243905 786391796201 987590177634 248244785072 789146314607 183665392897 234819810145 290599513380 56241236459 696009422024 510207323706 227382533610 741391876989 335910337618 743662604789 408786405659 171075884733 945864730352 688741580795 719127794698 638638756136 143430678759 573169396797 286839400308 703129617537 328616279342 685890090107 700313931579 864071576680 846331646366 599409032766 684719637468 86462899913 587603395746 235631798459 483416966469 900046921369 624228051888 814273922821 820976341230 581636712672 324435081871 270146607997 935641121920 264369733925 551749826801 930124462573 216544280486 126718290774 210797525481 169375027350 735104053364 416307523892 405174166396 890555828059 754789910082 956119887205 244514243546 647841610753 727692027029 654731821582 26689746365 271153950258 539189811969 331344774363 138682353882 421685920439 929401395677 417261442838 109940971610 87774249868 49214228757 150134771134 759871822867 223457339161 438338382561 188124040800 178833442740 598634707452 142442813678 137411930077 297931242727 134882428892 750439378667 654482780779 510480776751 56796101047 281141466524 636623485240 713563647127 855299049721 913891128878 740469833367 319983469136 532265439844 356213785796 491677991168 993768667101 405764028828 437757156515 73757837131 468509148100 932012580327 893438678052 476456139864 676422514985 529716132260 174556439528 907544807989 599631948330 251124578965 437756098759 464128083390 718577915274 591322464152 662014315289 950316800759 750768953970 56940186236 978696268814 786021078639 97969090531 330074703498 100296424591 430688016157 385423239392 172507632335 524143991361 86504538544 930668169676 648869445514 500426193827 603726211502 91833958648 640160111992 94286783858 386397915269 362660222959 375592843747 217444958572 312323298510 409502699917 601183748074 878870502165 31353289090 918117481760 399512671157 973645368457 565134409933 217961402334 210156444464 917788192052 882572312148 774670751889 437199214519 942787298810 560131334788 718588295920 402653825851 897957978005 9735316502 294954957919 779844149863 682311416816 484631976960 338265455097 876712571310 450378884575 948725073769 716482896559 191276308910 486518843097 855182598441 184981564227 423675940529 865042780130 435154749156 593322438011 838091650708 215451496587 873847597187 723636505602 513404593703 177966792690 615288981388 719208401925 847487273983 347456775227 199149873008 195796266713 564193362118 455552965528 594072336877 249133556341 18930019102 340004863604 198932221871 910086669400 180910058146 816562334320 133493399969 799767102208 869855832091 113122241462 781074682448 301201386103 284142644391 799770222915 485327990125 349518317682 126095643732 224803832671 158401562910 132135643335 967202377928 986484445485 826934387312 42425232370 779042026679 668733210718 85458141591 414056092347 10507932937 223854965509 80053144421 458040359039 565056041577 124356644960 326248837327 85616918279 979302297764 892489018881 847173114312 470338640834 711918044420 13475438617 880479615006 530483353664 437785368553 832593030116 432868115411 363501515289 493048741595 166616454320 689332496680 773370102091 47743403128 578294112967 157753770331 781505317283 553500024652 428750032635 917627292014 166684099506 294141628263 135068372867 572302639622 792070279127 284480077166 488541778528 434612215507 985590939589 342633495042 596516917152 217516130815 104152177424 360132567130 110217800827 722879855207 799862608615 393403119246 699310343157 441986920885 612200643910 567982234524 166770533485 934242537143 874836666827 751997618830 144488659674 35063796071 349920345175 311840047604 170562252505 230842963821 455669156969 718899590735 700662761994 664537080018 589399683635 280915030273 499496509583 907893617767 569103922747 347103095987 311692762778 834334716221 408871816614 681663641311 604706782838 376875746321 750625733201 863914355381 23287098689 368237368773 398056486683 688774852449 269232351130 120555041866 683313894769 281107611523 299399939839 250490127011 104983665470 758447757677 592877139942 229396161762 19748615063 837235844792 996140696000 181546409791 210539735417 497014762684 783476555091 687563411903 773347361591 245624046412 29996448217 998430183011 150851657129 556867553700 402009915505 99327032119 449283379703 238955889397 689535259061 482050054872 693480465782 308247317070 339346367927 412930976062 57589251448 530225530433 762086812942 639024246793 281169891204 306774461259 263999965276 930167013886 137796329148 857350989866 367983105273 112436204214 528209004850 236614193989 731949242968 941225849512 168767729466 579284851234 118957869476 814487567653 335609366678 635179087398 686209955345 878928075254 142609084105 759856593412 780338354482 452857481640 911661121794 805797670787 388018720499 54044021206 721754779286 699909793413 340973157597 346509560461 445972386432 316585479212 680123091443 999441617997 370533822532 121048180752 590616430167 248808254287 209844171832 660777631587 339853273676 765545361870 711364467769 339508397882 60640504839 126088844226 962371611072 580071801939 896676946968 771176729034 678059381080 754751290388 934779551110 131250091778 116889472459 8331863492 283663134373 337529968626 317462720397 44155461072 222051753291 333504071357 204213873912 831122686976 511252197814 733913893044 763595058401 953648053182 274996471553 520733606119 957199428337 121512652551 322227998743 858457292609 782000748032 5281386055 156524201375 182735483841 252068000866 895485529287 207603473559 28054884123 795823265520 318871472525 537391512874 170102367390 519081565823 137761000167 812068139665 606287847741 432650645430 544614719269 166615252524 176053631839 266881311256 183631579738 989435656474 917410386881 65984927041 854443531627 514834210010 662216017994 905294850258 641511973276 58286127757 909345474369 907406825982 342908605541 197893243209 4148499038 556194152173 75037656878 212383180890 319529143674 355866624855 656801886382 242675077583 391860790208 747541146473 394496520611 892040253279 274626245741 828392488987 636733289556 303988282197 972295008465 585470566792 959299887309 564671688319 681890367141 10116463474 352138923787 617786116839 971358091196 399662671698 115375690061 982073498638 948079812737 81592126005 645281909090 59624099426 538479460773 115739847498 37942625454 707055696633 522329828455 213060201680 523584442400 390944514033 52907227916 871294521735 739671203409 113638565960 623014413816 809590807024 55868219163 706928055043 43857036033 882138722273 566198381873 906418200629 70229020628 379886354844 297002659159 824730176235 687350249265 960325828153 78153303452 75551603744 841790406135 160695696014 814053393531 698050176015 51238291318 644876932527 886630942019 714530760197 909548364462 422331829380 140883191094 760473033515 321125194462 351023142967 310954482701 195059630029 534440965297 592438810559 158870261039 511025121006 307677519815 858945116216 120680335421 966129744864 493127922658 136672257531 740240959477 709688698665 970992383211 692016279087 279969220148 583570105263 966210344518 926520045600 119470068220 181531068790 747368730872 694823827606 223205335577 260114181523 357006098907 372906036272 913605004326 370168258157 184356798656 319281426074 813644362245 371511220938 331121291580 257126412964 384208566190 183944345649 604470065955 121432881589 524763439875 564211826077 310063672055 374398641532 258915363326 915997172672 910381862997 589057969015 45228401054 686229112492 840920729239 332650217444 669177083419 646510566812 7948790742 372705252919 273110806095 440919416528 498131539034 621073826367 575719869533 514642142290 644372917596 642649314291 722575945763 987632899236 502031239405 91322233188 172088408115 778231470124 667365986426 327467589133 936581132706 46932061777 733241836826 229535035477 234366966223 28857906594 394263428662 864464302950 166226855155 654556943994 835522224541 802111427424 902033241059 329868329950 532488456127 812551959966 323157016002 763736147011 691625896487 291339922896 315641861709 621245614412 380557274864 387286827417 254492470283 725968087435 524250197025 414420743849 393610057792 791995998057 428621997448 472617145190 499211037132 952371030180 759342570570 375670564765 162944820344 423034454707 56198428131 302805857479 194642593932 423989679506 882333475378 783665373909 409221994525 560967367807 625752624630 230340453245 86564575690 531209840365 278772474517 419054589620 611149459366 626346875336 130921173418 515583648078 825446517335 570153441000 321177234137 301126417451 971806949834 957267851676 51049401750 721148382204 327358394644 9696089184 462351273911 301326363575 548633983392 822805488802 496455162525 860270540795 718892833940 209365724179 959556599902 793340025394 602499824966 577141395191 905966397973 521148123237 703271438011 5928880124 309151130494 116318193378 363742480424 803560071348 118045250559 172950475338 398747481640 846348653131 532869001462 113569120731 974523498169 470903470678 843274319362 447460105919 410444976731 956238987415 277355998845 757859154869 611955741974 854313087075 796546352735 162533648653 176831774420 551746624011 38065069313 803207086442 931685693848 777923729300 682016318270 851766801562 412143667074 480017585613 379050577358 231664391167 375923785467 625352774655 849278360577 611805794097 466061165159 380377508972 70360212335 587469223402 347854221247 198601592614 131164013057 176200459871 878464625584 542970495304 888690551060 769845030342 950860143517 165470419965 669548479074 81791775471 920438032712 815519201847 449638348572 812385203469 460023859814 602405825346 791506210084 92671025000 774139187753 829705963485 538233044148 865558186369 522824162540 337093745155 447603345796 119219882943 154103372882 541570087371 824534532308 841911174388 546875269621 323675855881 969921848543 744689877080 824722350306 882009092573 600717638739 761243014358 259093627655 534277713339 189007783982 193408132493 595257237257 732982807495 97394171927 45717264877 919269324397 254110801075 13494098745 616609547981 913183157438 844110789637 131780036982 379443315241 640051010742 623307330345 607901824926 717734794527 819410829902 960633463480 470048126734 431781312022 409523199170 335233343786 495486796511 92205815570 813131258917 1528047039 907024486806 68556271278 698744511430 211401074627 640702139829 827514340728 959550808783 333759555306 121796068826 32378787777 324630725576 665940903070 896709131114 15975177117 86908690736 985257040974 964257944868 726684937743 758914868468 257616983359 278638926793 928991666609 5083917808 245593377266 471760944355 2951050516 645065581554 511668321043 883175645224 541026229166 338675300184 979848140660 857551427185 424832482333 522045332664 72555250254 904995185647 754010826144 429329822485 97093665128 456626416271 869459785347 175480996043 411636882515 35057856156 213946622213 276317819707 549705004081 907781936396 4902902433 831964237841 837324117115 547419053653 881976273918 712824656772 728297188056 303542662815 789262066412 707353531863 656247323044 784467932883 47252186634 558745923899 716380261150 852892497701 997615862729 729113699819 580766195360 459633175964 899972539117 825496296988 975285634241 722100817255 567304838123 561839790257 458143218788 181288695159 60885752457 704639700348 649647585533 738732256643 383425341800 355702306195 75093087655 595068585983 267324190993 863095493016 190359251571 919629640406 128505227057 197597985097 232583930958 1654505232 844400112775 981744411514 313235466396 545568119210 986878951785 661045096271 626317479277 813849683244 445673238667 469304441166 657566464925 828050936836 87554166993 806099223440 330989840609 227103157049 624403037874 401744748036 937020461717 566306290691 20728821283 401642542127 808059178597 733617646533 178768873190 115510784179 351857042605 504161428771 707987088120 37201184699 297650231155 23649292327 537624178040 722914952593 934968898050 505554554901 279128987334 114571614745 536669789365 695542156293 648569505949 874422455739 95899619021 753536805522 609465374586 755494733180 247739333932 885359354069 930857991801 432561099118 65395062222 530814635066 184221026788 971040830274 24311045653 528194542550 899326845427 724157933034 560095955632 329741209613 188185304472 153298974003 92214282038 95409727005 74188426918 981180084564 327547188633 552068621427 193809010760 536659887274 826927155797 93759959981 202702923362 395582914617 754701525913 253250635144 141910165436 608090362406 968209066848 344555952022 195640335707 982060899687 89652173198 572915570062 378389324350 898220143447 773399610202 755474462615 648292083617 373661360635 26538813464 166967097289 768115775507 29242009074 814639550217 433475579211 422913842825 825004400245 205185895981 802844148522 546735065649 548665398795 41020769586 542715718395 308308754248 74282810832 876085541116 506386564857 349014196790 419878320180 812523520164 411754421964 730950667819 800056446509 437764642029 532191284691 857004543048 994756678282 591715925667 361656518412 43514473225 540148347649 43588496329 269706173258 76003686252 6627193742 888501408510 415702898147 774194965200 722288232578 42146157985 991327328838 22018171141 191254104582 556597381914 515299529283 100584279745 214266699714 427817839170 397671560155 356636257098 816547397210 372653531563 46700510128 393684589012 468134739388 957092587735 3398278833 259500210865 40987720889 91617819318 166653659080 601205051001 560883894846 457364268256 283736372475 954787779307 363656551800 42769971661 48735716116 346713735652 754127705852 591413758935 564199152744 176067131564 935393717104 157862025285 141551875799 917110024646 452636663307 601001975407 622647995575 875181811533 760453819206 985121334671 413289627643 523854313424 589070197340 290648156900 173007644264 914642977832 858260928519 84273939741 16338350051 377418174380 313761825396 746128542849 521230598200 717537477955 864310589468 508255683937 512506410099 557490007757 389506577943 431846793031 282538103078 171719598908 603830437945 427890916826 12257762605 249821525916 410521377051 24136914111 269682810522 927138769165 505113004619 172227737124 252817405865 758257029996 983813065723 409434909060 417402758399 373015489221 536091846200 624218257300 614231733535 229709079115 3314178247 898078179287 895459082796 548689196492 515236787934 361451899035 342360818391 551258012346 398997946847 612895911041 564729271251 864997831353 486043805083 156051794301 680923957743 330277671556 885993951230 773654872105 662709213114 900154239156 547706492019 86726327106 952625627810 622061741220 704981456541 737650583041 797241301561 815341843760 536105104738 970102322914 125486505520 362417286908 472995170645 463484185441 896569708198 110189116049 814413327710 142836532762 237305490821 285163762284 942022115933 338383049534 184948837877 995221151478 834653744382 229223505036 526619227887 966329996698 848378177851 402460237880 145870218138 907891061755 690036805370 462796538337 925821358288 776414897907 210966088641 265475876558 829440806726 750134764394 555577318 311744736142 971970319710 671174695141 129474252071 591170722754 5879835298 267829706302 141472745639 278884564828 365256902785 486136158840 709774298931 580719172033 529323163219 84244171965 113834420023 520525822563 896261039738 45454301268 825447521155 830609039253 780850149606 785532869721 667207909070 466416028029 204995783978 626468309499 309315410761 538280524220 221573444166 149132306103 630098623005 181232506672 684364271719 872489859052 150937468605 47490447356 478774243394 405057471215 127526936951 263131922353 742533241218 269328490693 996558860412 842481915407 201610454670 42092706114 760133047508 326350639831 154461469476 173989281253 4629002647 312875800635 339679955055 561592735125 539815918330 685874002244 729957585390 801412653334 807120303567 54501996993 592569845934 990610874236 441098024301 273322057887 220847524809 216489717652 616301476215 582076647593 171957852938 236098990679 537457430191 203145728277 100914132451 273563965268 409151952610 272650473083 295887595386 630300373407 171064839052 867818904881 609724406431 503932349139 913177420205 358053120051 274504899221 969422887879 495783513622 212408642400 621696170373 22231489257 902624565902 984574717317 583085052891 925587392626 637095644334 576625302714 792458309911 323804455144 13308443522 606999474857 724807284538 663361220658 702234325946 910421542872 537153302650 798866170144 451458430827 332593113486 355914438916 71023189607 761329586771 329269889197 124861174571 144178057304 936469197510 922156241383 753573379657 315426493037 753944866956 343281155606 770076110724 725714704384 536876141890 144907838810 367483808823 853897891642 468627365843 908243157181 629288560002 333709368569 703435652355 882524728228 972328912072 285105690592 181504639380 185497414661 220805975364 425171953871 62981391401 959531345869 668995020906 295302881905 217094869876 673242082205 303157497985 413821124836 726935895469 71638002477 144983227010 1225986687 910924888193 750961448605 573875744907 832607935294 634872139295 686052116488 728715613951 301793855373 812685507636 983872845585 811679285906 336386840590 407657596903 879214912365 570790209498 788220643172 49107470454 72791208809 246546892796 624206524090 215117082459 78394689703 348263485830 768123625175 579428534503 652442554514 485436152982 655468954336 956701161397 759156570657 410412191289 211546830808 167819113048 153280509575 831225750820 34112171409 618453073115 517250387956 224860056549 952752649249 139145577010 225294297285 403263389434 844932293487 237276331318 379461974873 845998392277 620955229612 352514125461 635342333282 292770222307 12397215214 491257459060 346557605065 160476913012 190216617312 836199147344 157885581042 585512751224 735145760376 849190007333 770821387522 52079103437 700409516895 848336519474 550902502039 751319898416 417540289071 629186912973 69710347490 783559517388 638035595534 109517647630 21338655589 164396095638 765658249426 613985024823 891289225199 705430658937 342334958915 288514294278 790762526885 6606562603 605690102144 949011050767 169955773221 309502689915 565635737245 840341771141 757538338954 612839252225 723853535364 824730359062 63158614151 391820561480 841300041092 447952493642 453938663301 621025105329 502901752581 155371407456 312102299406 697667330687 715033847812 245089525182 879107073730 286053294668 230085058838 828243245262 511100565679 503866596672 288573450772 65128756541 511904317100 937153146599 692680822282 636651703310 854769304227 374964445636 865551457054 302833255073 356491144976 124101319853 285993171997 776531655035 928102450423 622057002829 73165522218 843648530327 371911397316 918089893224 429535492657 951220277421 476384698235 242185108626 860345159846 845691562480 715438782801 561973067569 58292897813 865875237125 398429551891 662781631088 757775848074 294189777116 867827902019 906161518461 527833207083 628423970318 48402705361 807621906263 505612245260 365192419030 694659336345 97888423760 105647954546 271745520184 552341986571 849737608519 272424829877 21103696194 741559411920 659288590773 105196079355 288395145779 672965894140 669798347350 726590840249 241919128161 644090002753 268836082766 997785369999 405908020014 580723529455 795909257597 505686142739 809681583930 678663141473 624596390121 540411236776 721616889816 714862001641 945118995974 776022608967 424047534757 167891955183 790175452052 821942784674 74954553363 435546167340 151762693243 858518047251 593330239321 890776692573 316692148406 524233711381 80320059643 776365259642 750817127578 33000896085 782560716458 593383252079 770342314541 793482735650 517852497828 632685559814 643470928336 866164936628 826376322137 3716131796 88018560853 483420820430 869851686162 436320123317 43926949105 734484794615 317407615385 265161296165 462355336231 450508478951 40000978180 296836913288 143895253077 190498062587 306859978750 788223682066 25131501055 621055669490 956185358311 203213328095 30869170641 922717294719 848763445386 814677436471 682263848375 842473900616 100943515445 301245242050 754027954462 386598958356 884214753649 25151687960 65193189200 71828509429 609199270590 18779561713 509853940471 516958483520 461755711889 737152621616 176136196006 19641533205 885607488301 479710120093 505911157364 278346778040 3133093418 521850671004 798152652646 501333944544 577160140671 333886412595 194660374496 369309394299 348054022516 913242113374 910243628656 965693376796 569432194952 423870588142 616941877924 15576813490 519477426456 620007269845 486285701384 314419177033 235469736722 197773013539 655707145631 103173960568 103108577803 2710812237 975745265438 110547761424 624697107967 624876777838 125828391781 281684940410 772905281840 370806246640 382734121038 549313640706 255912927934 574676045573 466092212882 453191025463 350046601113 298597995767 501014197153 938099363789 537600023741 426637979416 819929608413 379954146410 755146895160 487031866397 55220650006 830590365423 200118797654 512389371381 228450200032 32352934701 424130227153 417664112536 336221594261 518726357079 147772250799 345686204846 313817640760 251901306012 211761559667 68683422443 50417341005 880332230736 1551123556 894251880202 484767950758 518203109995 28413420784 663786528945 220351558942 985087438643 457249738018 451665016245 378933895409 180828108333 396702087264 49060745649 493509276040 834896129120 939534413229 156130395580 764452625558 896364140232 965069881055 196990345083 414787343675 559785041624 267735997449 266577566947 741681040693 201536842208 818918075988 342924489146 220686592685 757850484600 95976574981 926209639418 545192802198 56600126889 239639753539 604388865954 147550476015 296967133118 577623592316 899208133549 113769168140 116802422270 437248013247 853560238663 226732273343 192893490348 187636433050 607576823721 105885050399 951740869679 617263823374 929337594046 763324198615 191252314654 761448602224 646246616053 807242879321 642735128928 274596502168 407041979368 163035475365 192921401261 241983187903 541939367482 514679011678 6661739865 460364746597 204375306084 188627188882 217243294145 293448832893 259222029895 115385595078 580763888002 742018738027 215820197716 339855197356 120723889389 403551890930 290823836981 571214624511 135868422878 63226873493 370290872157 228459585421 237300296442 153253575051 440117123211 723662075624 458969075250 320182854411 282078728271 96041737589 134397241437 504316798661 275897765859 205259311093 633161088656 358145487822 418438521915 286884545487 200240910410 965991511558 587254768715 670834476904 550445491729 720137140815 157968573345 51664065157 410130898803 399757241133 38073126856 677287107640 121184353299 974634514504 874112017565 296698938398 159706251043 559218402074 725348806474 208624701933 697444942839 988044055051 592741952212 926811880224 92441063325 136659518859 836414797257 559661175508 92550243646 829689473248 718762726463 542664849163 853741827471 84185812772 615145537943 112296699771 418093617773 370136244482 700948998363 601978201641 206856942592 423266339758 332976773347 126703354624 70671488915 826497640394 750135104428 386109571879 214138779462 314111105699 269040335386 351562544811 736728517585 427003888467 637016535667 324260463235 96988577108 424490938018 546640337761 983861654609 799587470298 212734039024 249700761398 427795507840 117570881828 83735390378 723152539753 85926422194 878120206225 316541579463 681526305937 364402663538 548641443881 965520594684 418319885852 823245639627 273862497314 202886641825 460389024274 250629294044 162163556170 805653460554 798702669523 974400609834 468101473536 142511756793 44590692586 887068641891 525927540516 634562625413 756244176528 149985600139 616125802347 270984056954 278684090191 909279770551 91833848270 531374037960 303411235358 496801791964 503359996182 474582653421 255936277016 204540486958 819903781198 25248535492 908275843356 847424614845 974640198429 882325606505 824934509874 760954559853 702891341834 299554617761 754951942871 44900754114 610825737613 593618344525 671295179765 877897206789 216994809111 278648315737 511519605818 231128531949 303873979305 9080225939 607749169375 211427946664 188023391455 241148202176 462319612269 741849112034 267323519055 270913680720 454278994116 525656050265 964068574884 274773121176 879567032688 733909284808 120527781544 456935874948 516463120151 519809209648 136458663189 71139851903 711139573860 483862376872 561617264967 420480844387 255312615725 425724653079 476934190322 406047414547 436687317673 27075242864 404926746395 783873619265 92686596364 972632796957 569298108286 582984584537 392685138209 222545099852 92027298395 449934638676 192358475574 744749844039 2584753290 971258807805 241702391548 889509486471 685453937976 412766122622 170002492264 662437717032 893585797197 215952371789 945578247283 685573931695 535937404122 760022427694 45512900932 558407375538 358207690463 862093615885 9744798109 559737535037 416355323307 748237478724 36305955501 667835796821 204547061933 352678442984 767544035019 598369345849 665035150646 953920156346 242781749810 838064062031 91591904050 976471597636 70017876590 484505774651 508357170628 754707719010 291630683507 739894615750 220178543401 564427846146 967238210378 457634113606 567188269153 374777777883 73148014101 515361843740 313433303207 802209607755 692087647746 54157615721 553835336396 181785963434 296893383148 882079393768 326299928860 597307392608 239714989283 698620560240 716506590837 668183181923 534505615678 49364683707 167925435613 128456212969 103237792688 732972430159 162957560616 448675800391 443117853779 972047480332 318702940574 64035216348 436180413793 333310299256 774656395299 73036313688 678889912843 377788269520 544085058172 681962096970 324071653499 529739318244 393687675814 917205008724 752446322586 792175533309 131969965268 886306167105 460888320901 386061693986 885536362287 676790479200 422800322831 976552905031 312268971338 421856592932 321379385438 320303108865 613599551883 970374863592 630617145338 657845996275 715583297773 297222228039 964740816885 945590297050 65629566543 901252166505 512463471080 269118773630 165188978653 204660682154 629495167479 114560436068 322237647486 604172765934 629772478548 798132901075 513867201686 741307763963 182767575775 288150318375 764266035011 173179881592 627638214683 41643072482 133475446573 783156710642 953103155759 825260925825 867433782337 754016172248 939119004831 105959408261 785806927691 559414261084 299127508771 992579204280 239962981857 553776528262 612894534922 596994591137 889819322606 360863966242 195851852752 61121226647 146408096352 365283502814 467320399606 124641064919 457914026570 333360843419 378459340196 578107674361 104120566697 390643751025 92042482995 102726044268 195987586350 327666200705 842992979502 253291007918 80354394850 813849375460 19348560472 816026787916 814820461868 416021601676 212834990508 549320516207 446575396570 272606569727 280875474890 259002154492 391939836881 829025888417 187420322102 546539238756 762262217166 298996496101 525594494201 552310253056 701463901917 982716789604 47097242614 880709813327 132333505712 644448412477 928655729619 254977704590 593703516952 944420380474 424141549820 33761779325 502764659847 535089159698 883633720535 509246949613 191076085071 181395033455 428107801134 43263853899 623580904957 299916312800 264307835754 573232854449 447895989160 710884667576 80036745420 283933307882 486499625695 436105097291 319334716769 897722304311 265089845598 744757931456 858963396286 705078578093 742540182771 764825092187 227223925314 45255280442 34799665519 512787651438 18313647241 677911187729 76891588767 819869727593 396386360032 528362281585 132937038233 935857631455 876987227857 960676161042 935947669793 273591647894 471703325328 577259286655 203041866982 680402167260 281122667772 35579292108 460736193219 125575416131 673648260334 326080937492 891412747478 688606531447 826723100073 849426730364 146022245883 34777242641 792817492868 107990503738 425962402904 844434507058 494061310187 727893479846 232561853027 68637079139 111154389896 524380466134 453218421795 453097821498 630497019113 33147653102 24831952496 167168890688 794784214999 582536741390 531394285815 166327360470 612824336365 405018691218 554413935890 945909398428 67460748012 301585470686 405673820486 749404089314 654215033982 463981007951 318326084174 737942111520 125906578338 45022569302 854732065092 289196182441 36550635143 484362701330 102387459946 975659812733 319943983899 132882408475 86150996051 687081449389 129316922371 587654541233 389019889986 568804620140 294423479869 445787945593 475789871797 770373935115 425409565267 181415636241 270852952636 362619870441 723116321075 883157968183 327490008111 284236312409 500769151870 604888300190 82362654683 341066546952 953687548177 256867975556 959629021567 363033645217 257645135340 975925617287 306868104691 100564298290 428414430982 500669256363 826625241662 905604108832 252967245019 375666147592 471349492262 464352793324 319239489109 702051220471 479993808503 608234239945 137302876459 604919110064 304129377944 42842980170 497198054836 798437337046 93613923830 402464577568 402754892097 430666745987 478593762447 208480888745 492374091570 11306567028 520182639139 662183401836 237297545949 146112501219 342538316773 433677094846 104902253191 577270706896 945884276958 156594417206 604269146687 769063862566 677792514001 124547759519 367367296590 188220185700 584963456990 472553030452 741670748326 716396390245 81184980053 788120456227 222387791371 456009685120 71753539232 212002371143 273988954330 136197497154 115050020181 483969721045 734456340222 670828815992 154990493769 958250965335 534683631764 925338150380 410545519669 741136050678 157501947786 142786882944 393898001522 995718714752 158520609667 649003964950 612661816827 901643222916 214785335244 245408591942 382353200112 897587933254 281254723717 404331846136 409712110657 286273827727 411205968091 2028049097 601643768705 68764620633 655056418477 371389530925 968792651670 424164413109 605894383438 924565645537 408013127642 369835359810 473556313421 258989680712 906189470727 178355331409 402259717300 282896605182 984815919510 465671205987 333123884525 654469351623 633554647885 315865321131 205215036617 91839512246 743869784786 126361356042 952191887549 527195204039 828482964231 619192896673 312228093880 980095296109 498281660205 53727153617 474541948188 743046664836 385353742696 61252547905 540228769289 338650237629 339746736272 508431743593 310894077782 83309431129 736107044634 508608929724 868446327828 201700419956 848274536355 29155434935 659027529649 822497532777 767998772860 129348025231 625596882541 170964926126 398847388982 426091776776 30458681679 47038494404 764951665425 280572231993 495786109711 168337030358 343349469976 586293154036 750415123945 990902037439 343325497114 273717440874 46761938609 503212024808 408399524563 645361397890 646915386507 86408151523 779175955104 714081669891 275016034227 259070510066 548343150276 470240278592 75824664806 16268110829 865514069546 946644609606 973807814576 658661751157 641417838447 581938164047 327359716487 920580435552 863037167 789034343480 458799209936 572670690201 280531521310 151376179690 369544053504 179621608279 728111225114 136854388417 265203563717 227296824839 295363059145 152998253366 691753372777 262444768701 779356150668 414415812342 820594364614 689596652315 147643180217 858140739052 516992908394 62311581088 551809608066 598423647798 779161027691 325836507593 400614339547 581111074017 603861653665 747844656934 437513041731 644566768806 96816969346 413974890482 548928496841 715015765717 608689720353 20275811188 934808361043 1486560158 657304485955 505136302206 455709509755 959560664979 894448061415 637120057394 166602631608 85263425455 720127360151 224729677287 64576626743 176651530333 375233145510 342019387962 482359287311 257635398071 139998772397 168267046141 655849835293 931341861745 134775026585 210301506028 30589898889 859546351090 245282174009 498715647111 110173421131 875336453656 593355944426 682786083686 566022785803 63452359194 722680215091 88905360515 972493676986 303640820922 357502844452 318632817632 81666139883 467670301288 6091479762 182576003406 512529162431 133192853005 186274095124 150319483532 616939164202 623925736917 22357633537 729238200471 142778641484 322525835368 566345049743 886851454071 935919441542 278943867490 634140925565 376566602964 898438913083 827885942145 564057287411 798816485525 365142008158 928110058947 471391633170 542853906065 986646070525 597721298573 999949611640 925956108409 240556043706 108747995154 925256775927 31958918454 210818077413 584593936830 253469405320 740763842268 475407504503 272912923622 500490007608 4929233624 251836983375 960313113888 582620354162 115470038158 742553380952 866144825622 308252608549 25340362536 646757412885 932409894180 380757903002 993588262727 139731320166 696230317344 9673689035 467278191264 346229668847 740044082448 611458389049 104330673246 250400579788 30427447318 813650547710 43014152448 31500769395 177650954610 347338834263 900206287690 764223229427 50107119445 484647823010 643135725615 623603381355 525058692090 122358925735 194603411122 987314741839 736829361231 566318639633 845848521334 55045096020 971006906505 351982222336 659984486671 677290453486 118609341174 40048295066 508058677413 601390225186 750825214758 73233658401 869504631489 207030462873 40310898326 929378918956 978800242823 345063154007 328193114186 520410236426 323400606217 261999230135 803658907700 221273267737 753301700979 769978477966 612566976784 777890855479 992734876501 429313449006 8047775292 351723533181 162584577494 340330316102 305643013341 471978042234 679510087914 459969330922 754893075745 115070735445 871758816469 956756964367 359701428897 505263191720 578018742331 927829039748 280950754619 504157036355 63402250730 100926447533 777991323364 699824376163 242280787218 35350959482 325341569821 729191505893 90505548426 594048362498 978130585440 671069639800 235820755353 565528218477 331835987550 460947779184 407183456882 185827773288 918247269814 83849857715 345723051287 373160509178 162591879420 390971538792 147369675402 987131425916 380653293498 289949211690 361936359890 933140791058 549798755549 55648455170 55740590969 752818392307 324886049564 590952843954 599358546368 981680496659 332641743486 78262507061 39371408078 157182228173 75913903823 531299397105 813341783169 270845877050 432894866606 149248836534 320578349925 73916847215 992166983655 959234449927 884604647402 37299366123 190965961867 614424151904 775025062808 772221520744 220798129599 459864904857 770990613484 443354832394 791017586576 53961831133 58425352236 939216741108 5800326829 665012130238 878407711669 84276946439 573462346354 553589836818 116737073998 310144789289 94769945316 879307834688 260846287565 938454845591 307657550249 314695868632 508861374208 627755413900 688397017125 821424875495 828176892207 635573443250 804548159796 684475651423 992805880811 15991346494 840348089028 562187138179 167812575085 747218346319 193031064683 78573869045 229687511145 697839927674 391995278358 760612356165 796527189316 189268701480 675639705119 813480325318 295154783867 8556010878 660748510236 814328471426 928925872764 338199588041 531259814925 66532483307 516918868231 801712507332 123351828208 435930453541 68913232556 631412011546 526850067812 537148026715 877971182962 326878512349 832036510647 735985360321 715120853523 855971604687 630543515227 111709192993 655459662545 560981238491 988515723217 334528043447 404242718320 990895870824 884062136862 605143840902 838207525244 490912757882 679816502160 422952686443 402633308346 767421662642 870365036793 174408648579 727362350911 136375699806 501890062246 906139576044 702055275550 725177612212 920541799892 488740973549 419339889884 365204597815 1858719831 709628574616 843054928248 57703365358 160543859649 914415967446 506782505808 920571439045 558365668584 378759326641 566412499723 387094748391 175499135395 587973021462 830677686256 771644664841 245985389602 997818805705 953552061429 390009333639 501109581138 310992165573 61327826985 156384672816 65385386916 454580034341 564871151946 226372841755 140461118511 97879335254 123894299882 269209619268 513897482537 314351910435 728214856924 217285537420 498229223791 16906810942 942770164968 38200087920 580497259248 332845110693 639109441102 399718763540 842778686521 695757240115 265792938857 597297012570 502729439181 155979809350 721648346366 379881289528 116599567593 21403165539 604741139422 648139269660 915744033596 320230654761 43341134808 813781090034 876655432987 788642410531 930037878740 163522624564 753570033979 120756233363 858209275215 161704135299 251098792315 164200704295 595795658742 247206145947 961357290380 376761399863 454618231877 771869398028 687779958482 297319347437 398573789076 252604915745 907447591006 827540664754 310778696494 60356155751 440923765210 609701121968 952351766118 989716987690 686445620494 569387586632 338393120062 69674805235 708513354918 712718589071 160901590831 634700981839 838332090762 26300593291 199165547936 523661134281 111400256418 750005969379 128114033758 532751649816 140328706126 999580046135 387891089334 818231384135 519975738549 310886553550 538645839283 172739248108 118455636937 498328643558 964570230083 78111206189 445972634791 197026854642 953246429698 814466932413 212657628983 833285082681 501036031706 736346419950 33970974101 902114119559 489900563223 487457096922 911451906546 925524122557 302245718387 458102895905 570147498870 907036125606 261564994401 369079591206 787299802031 732756708924 883917817592 586372236670 985203855897 863318300268 585280974211 546600948285 474840025953 465349772271 678589423912 426943742595 821227515571 739310717923 367917132500 867936220028 664866306757 810310592154 909144007915 879330372525 375787958969 371358360847 605574480397 407706257517 918599623022 665049823525 891490159887 368734257969 789889370108 40252937951 763129154552 558119433361 332125515659 719504394478 595907359518 251445344748 247372005726 498836698991 185978372894 879440724568 31033595499 433086606805 368144583089 337259867028 769741007617 32273682318 765094374108 597756598210 262957275969 470156856661 68004161569 117026243161 458723917223 616659138324 71157043712 372893945621 544023752911 70115849292 769991499941 907923676361 312883260034 874230446436 576648746652 910034990008 696887227296 66268255898 119739560455 135974947939 665909358960 798852668862 184304605731 942836825511 175981190991 170111600721 171934101612 650499913593 528555053464 802949746692 343362532471 761440094844 535623717060 708172787384 868301418392 10202273411 415056827643 614756070289 736681433185 509229866324 21022426089 575896520511 272078618913 290142648981 178191998156 294191596908 684447455269 624687413368 911433343381 670748020743 775792239181 341019218445 616913031689 397118665648 169432736015 712180551613 304078336738 959052227901 82451190251 157644693937 357076671399 127706376474 740121269720 206440106958 997844824851 224678453673 217543371096 11016955099 50616166139 47693897467 677272634341 54363183502 731470823201 648556566044 180954027213 169846716303 402709438490 572016656242 993745950703 309026750835 625755154900 208133443680 950704885303 903218602737 289604543833 47936320410 880476613499 846841582750 876917221330 976034932094 190560155662 155826731540 659585467161 701125957476 884390858446 532058741353 112203726014 526248247080 950416699578 989831475318 107411704681 970443115041 61534271414 953293419312 400449941272 503708150058 340285922937 726596829978 626925688960 611235808111 831336051989 262550513126 541200152814 529575386313 233398568299 321792226993 350213191693 767782904603 613352220266 138543941330 395984525467 999495472180 133420653570 486249133827 573373751073 567049230253 135534886220 465846981651 333827827373 132830760401 32470624329 991557886523 904536734926 495696152522 125749010604 561522408511 873250869379 737898182291 80481714306 934189631649 561163847205 724518963622 959110779097 473483769810 502004852746 948564343265 740246991783 953631905612 758338682438 229582150002 466608457545 585616871936 84985846210 384906862016 461520767232 722585381691 225124442147 552550976736 394971853325 177581416025 797765239214 779155968645 534673394610 195381608881 994443378972 899552724095 537112050262 180206536147 347538110507 261827817378 485161175644 245074969563 629842478565 539163397583 887756254697 641718799406 365052862028 566434565131 371282621058 38964951019 780637520143 981885224115 428684180955 883175266734 412444756619 676927173329 316786109198 345751361276 531843140904 565999250145 661435209772 902956297914 94456933240 888586966598 745522844962 259715912228 282419809083 733147757896 673483846306 586334679156 689322099137 728040186512 412425756944 275527713981 626488444954 57443701753 439614063728 900952714401 757174789107 600656655771 539462550363 416622525265 537548424677 733688882202 744726398689 864950455183 677588385153 646582346230 360463570318 704377608773 23697900179 568785676125 550677043198 525412325859 811329659582 605116112573 263161343203 473047906132 360063625972 679855207876 359122023691 926980333109 324548024900 798158035285 649888641413 832597803450 808428396945 137689179689 383134250174 855869975886 972215778022 342596947912 381729055502 115785145972 20125672722 487503477605 744655552991 893341942013 752119122852 766957987848 531395267554 170024922514 45019311783 265204516052 832878610139 531902401471 747256820489 321625573494 456851044709 788974902013 522386026854 80578321359 712034872187 805958179767 393954713525 6953036737 888155600436 169954663342 822743756941 198082204815 613085094524 915577514941 739148946553 935570200741 43094913753 963013608970 541272127997 299832397414 14186761541 677440937487 932244871886 373357362281 608322979665 924147016044 578804268259 26043802142 232091008978 639439591325 373599717195 879765503017 795850331652 862758286265 721402808850 259469532355 52543759231 7164242834 620157316131 379767113122 187421224922 806827680714 456709191085 572994914357 113809487272 788331101309 51281863031 622638583244 107749485948 217735097877 684549291094 567282864688 431534394172 922764497668 818090741234 722826125691 524484292411 575721989907 202732537729 957947400847 424677378482 619442749657 727415005199 912043297697 568678118829 907132198765 432017637746 711861555748 667541492962 685250161289 618567652408 211450424750 907613903639 892572514513 992773455626 620344298975 350393574950 362232502250 220881389458 382611596845 392590483702 738702326853 383911493612 935317300292 373867432049 132329874257 24136173913 729984152470 561177400470 170889617950 108727796376 544211330314 698857311853 81669934730 98859676430 747172248195 445469833210 728171351423 803068809718 381484038317 853925553337 115405023786 180550555735 190897068739 361291724450 582772110609 478757552582 519464996650 219193151678 506983411282 666305165409 78258998487 303479881635 157919319398 591421857122 646893403177 815442602256 508998403937 40407050623 979172283781 249173858317 199419132026 841890839582 710051510969 666017507304 271397123659 685231253742 116169832642 951793608594 256516923223 894342089385 390073480698 817217534325 194545436523 332455225158 266786317439 804617098698 568816814501 946917569187 578158709986 702156611797 786074447592 683274609290 74927241208 356100686192 794742978843 109019911278 579976452831 934625248044 9998885984 334332466409 966141184655 482322154420 751517674130 919105106379 730422953326 588913413524 668069442921 935950102866 67830129531 700404258311 214941990161 15032909568 696588106081 629074279312 972694172444 237184729248 981934798718 416827324007 504121408917 458521102284 974338480111 787353151050 246888009298 764292809500 160842423280 925195678581 413755031608 581897961261 5753489200 114406578445 48385576144 724169637395 539547207709 930083587780 572176169972 326817569260 378311006279 189973963706 674975588459 207639984816 343636124694 686651747259 568708731529 140412030830 140166318418 204493947766 72263967072 568264231395 512466384372 680570358797 984002068239 961712770372 306968386337 203772441409 353127446807 194075829380 528400976905 261223154200 380771131425 512748246517 748859087115 915293913699 425970540506 16681817451 775706248523 772784068940 221052848372 836126712637 686056142158 431736942859 406344003589 978367802524 580040649799 44059297351 820567636666 32901619911 708845194300 530308022975 228168865869 426228887323 60158161914 867376652370 230159517512 177311044418 172099293760 715782385144 805595895521 93618623697 342323911548 81390943950 709535909336 373754880254 620360119680 74247360786 259393811799 161629689795 469012398978 806378418881 702265802703 705864946400 640255734099 164415199000 789687521049 840032444511 5727975093 840131344021 122190452801 613675890608 54218000284 467791756846 185174917562 346785003167 63156220905 570030031873 886079761270 639991014762 335285584135 380496457518 390406149429 939915005926 485857078625 496705216355 53827122040 668785631209 957836798063 613588123668 639359999111 963912688220 922836407645 65749321023 180539101904 592071630477 515651078835 625300325771 97534190010 288298947627 136718249678 35342393811 579452825330 889971801596 877022166021 234761515095 155786402457 579711080307 427221791844 701516793667 516666221595 376326560730 183670320678 558216839647 834942543620 191055806464 742287977423 415489724898 936582813140 352840230010 997449097785 107598476844 32113621378 172905466825 610027659292 827375044858 910688346690 134703377395 114044444250 856796630703 602801104489 771681463423 392876598066 829983747698 861773207557 449428892849 599845304098 846889306596 683387590240 635472973304 282382557385 420341988106 254878002087 43538633421 567503039396 901466795202 721745504208 928553837551 91699375583 523419041282 735770752118 571094529191 28574815446 410877829086 68041980037 657000440273 924110704320 82438753576 441976133897 520031006994 133204813574 954963672289 649708716730 277489208541 269548794268 447760717154 470965577179 413012572094 761230646739 703498404860 189116194820 443235099038 886083551068 793391903413 118769001797 594568143493 367429729072 719193514637 974461713763 646950253193 728069052935 572864896516 7963730221 787978959053 141250489643 744454801085 876914099043 345715579790 802357662176 720941141486 127050600774 74008802542 192094330652 420561072119 831060055399 797122647596 369013091046 984883000590 803880134782 453211014335 207680913108 336150770939 34880019360 184294799879 584357133975 366551661097 649458207099 499245095224 783868673271 927647901671 454526703994 662884191011 918418090750 29751761448 527062561883 449498732573 372957552085 878064511884 485508142841 17375402289 381183348622 383400303274 812990007689 781965305380 645010414336 187163810442 180903292599 942418104092 982892257894 450152309221 634351572098 189588241018 335168305332 134107935139 219084254010 679132919926 244735983976 50774779997 371942578266 455715360341 315916352972 759546829154 40489909705 760911746053 109822111627 625171124256 343644211466 80890752037 244202912444 592987875111 734120466253 264726666561 289544408292 955177738335 795474127400 929632538731 151929072672 253450023874 231962622002 238611033783 10810151125 690745228603 577142570352 272207947359 480241608331 172999999730 477665716983 340138314319 166987491946 430912784585 448695776126 478054176502 529118836384 724747593891 860941632154 447400083044 78405392165 491723011492 586282357656 741737462927 287102603554 229226725379 94955253199 798965452746 856716957771 283021008542 56380925298 710697826212 779377037893 188617774310 742592690173 740737628670 736189189689 337226153858 540687602888 503106555255 711222459419 148785614313 368912226732 144794276624 756259288842 932857952189 836258044101 459413851267 90106426870 23166455352 545585243321 151225416675 794997091385 615727957063 388035682051 183054119351 984286445127 541952063699 861028845027 739165042862 586464359149 567243905470 717591154056 883067180905 500850549902 29464533686 977814083170 431812067669 389711702406 689965548436 815597581424 599187028643 232090969875 403923716191 667904272907 46620160303 164364882836 468080422148 862894965441 617358646940 782067647867 743629501631 881953480238 646276012449 799698314428 781949067661 798254216071 534011118727 500944586389 652421940914 687557225109 81419589943 757734325628 799655512844 92600890587 589054487341 212485654501 287665853465 424350420219 159937075039 898255485856 136278492265 92081091098 947472177925 310185564554 792416068951 783198981443 683463391616 940905118637 598812584995 961544654447 38951210096 997761391635 35515219115 748632868541 73097233895 314472462491 371185542064 158590551031 108847611006 485108006068 257757323914 615319159731 887449298446 956757623116 188008491051 802355179929 982647745825 88474868777 168438965187 756542715591 192986058026 293144804812 975165128489 676824882922 114746639099 522824041044 676902422496 537886474759 952024240028 365240933750 894489343394 404405174533 950443922075 529123823456 845038367924 199687412184 936334171954 852429223105 115206546099 70219803834 648200105820 340556380708 529817729049 346663163854 949320446295 831901611187 709767135632 231028925052 991727115276 754273872278 185433688931 47935315603 222785503846 823718074871 332984390666 854597135295 726790084522 773585471811 794107098187 164823335711 30062644599 866827389226 797872511034 909310957413 647916726686 637162510775 323192629460 41465815277 647585750184 799802044412 726232407846 133522903447 579363794370 19957208661 798059777886 141666472445 71345281026 992083170525 231499660347 975120545460 815507128184 616777569573 330684613134 879844241945 182452625180 631112525199 132121508152 387526696482 301513920901 438195687571 58413145058 426197379811 422867972409 851595487162 808300598672 987487083667 114641299020 810738603683 286506062625 703400098874 322699117911 336682447110 195247519475 268285029960 239243266701 893178411668 392357251203 660474881289 609513410394 496417772116 120396289452 998075982260 53452110213 99571756144 535844477813 600224923475 321801137962 800387000406 243829893214 46362631156 800429516304 703120406409 177049228532 300440297593 400113798499 469031482351 593130250896 960808470733 738960872301 858214278456 404719049999 391106488065 365270877873 34839897285 39438334388 395810112946 753811198099 986103620682 421066604303 339192256711 964353628637 10834603954 390370528307 73590056734 683200683233 674053400315 474519989624 583549854153 643096660974 313421793915 753568643949 174204914394 810641664105 657483934923 408575446649 825907046373 978810055721 732389284342 547279275260 694840264142 371680560153 286396644620 268380735000 5802070099 518126066484 784644477584 978544341668 967867665987 942427642775 200023500092 134178357647 283326382417 990341434968 377111752518 685006564235 49116532047 343867630321 102352909707 825718187366 23329896570 966542061158 175450960013 684746066352 644007209672 879781558334 393274642567 419184948331 582543179707 386368613106 108848456929 600262489579 125114646629 93749600242 392132179531 764720130610 121623464790 731041641281 340552279390 801481179760 361384403535 145034376246 67726934742 162071160948 627428662258 253808390400 824008804882 314681519374 539664212530 864345114614 493445610950 975899700631 694903482672 850859799738 173808823067 173417491688 304685780415 121104982653 813040066477 819334316336 661404426850 538648352183 295590049010 975822850697 97138993317 872533889525 227570876437 257171138609 434273798155 943905589856 614290606425 343403275129 866547504042 76518684471 189250678774 4615198931 324727643262 705095059379 561190515692 380526452342 155631303792 904206955691 268091743039 935720464309 572914171603 965969821500 215122657889 327175582217 589595487093 77437601218 518926543988 329857511349 859215200602 849168390364 651404926581 236321092486 878903068423 540167098585 230849442263 866680272709 861940589767 749284341714 760471031921 308118598904 622322509881 760096319486 313790911472 633153144179 700656583043 370665811102 377879250343 871006460420 337349177109 656686112507 922640699900 783720279665 85021325043 752427641505 884795934177 691408921033 404921806044 917465198727 521733611375 897981116948 222919071883 602928853342 343983061514 663076751233 33293563122 870980492573 862981856228 50812000986 924722011637 818928294936 881393424378 999229708952 763048855038 949497741062 766485861447 919074950114 164009178884 469089140410 196495196688 547109824052 898293963166 146659475956 797724218791 110257565386 678315087685 257857479712 454117306079 790386223657 881886015468 308027354102 817017020631 688146226741 29519925653 294822539547 234656222175 839117375915 376948887192 867914845103 53412664551 363630476684 954405345668 500329059209 58114120749 791074274193 333465107269 380518247787 690800791185 309708162531 65451250493 529146151156 533824566607 535769342777 4717634475 230185666546 265248482192 678304232271 260057505662 806871772473 184310476949 460498260689 938676699749 229914979920 94684041038 578337339959 411790091036 629209179792 110201902108 619651714634 597775684017 856414605623 111456776102 493880991766 284204528969 808430698512 354985888563 354029826625 333456919825 442099627128 633046824641 82209110620 718161679186 777249274374 120102208122 964734265877 600657940147 427367321861 912154939360 601660457627 266758659973 852260849519 175632416154 406434400164 847762458291 67826158117 236405253325 872020535745 95222543080 516844714151 415289885277 686813155964 954160455723 51820854501 242820928484 667705895207 836697919654 831097617087 433261977427 125536583713 708724031527 453270153780 80462493364 945173259340 774556545982 721592031960 323897341582 534390421712 582603233811 449157255681 408578949942 796336435768 76312728376 414067595968 816134022748 699055083887 777387002060 951759016656 422117562716 84811797529 948072874851 92567836259 519377130471 537377712764 190751068076 363668430246 81718715043 886677217554 956324361534 571733448716 287941547222 879490847813 407622983339 862079945418 879600509456 657269980513 330501038158 329371951202 145258572495 67912555433 272432095006 622249618232 847209666982 883963824668 63802180277 544436056471 650992689526 275047483438 590136987923 253471907101 97708618073 992939470457 526291705029 610726741975 505142463015 514377617006 766115639050 608898870374 684830815136 331924618945 168598749704 861000244572 249457086869 241013753258 396320656233 84052564897 854372533227 396538643520 67028980434 987592047305 979509166389 761442313573 316516400890 672416256670 775285613250 314666026836 564472062709 912224466798 40250432214 592112128225 888342624885 426294923042 201944319007 764578332498 510046459112 321416786022 398401713124 166536016768 600952480648 123785927806 847010084410 207975188449 422174523188 870037768008 464533727237 486269137502 164167112249 639207800197 666458752518 880137019232 465239984798 6318460309 135817104396 195373472823 839090929974 801095686900 766108692894 9814823056 597587199397 100362954828 338485074050 979198406752 298491732912 215689037302 67292498162 294091773812 849261868346 590824804591 240658465653 807695752252 610033344102 257406950959 256528594860 247685933925 993256358924 950812885402 77541155899 791002899429 632763139205 797159487311 729654546922 978349673267 661070256250 233611667699 525945168329 325347052278 294414213294 198305321746 726653191101 414749264788 355130793427 310114440395 260155941987 276114745135 524551973212 47984820987 223550557727 595880990553 263494359299 119202899710 27820794026 275277481683 427270746704 247016568534 124917094208 408947406446 464170630031 788744576707 258764450080 664035396608 774790672993 177617875082 819288497103 46617613917 993193542377 508126283990 732348080772 948071849429 977825448293 177264836679 304229869538 283778652315 241785547892 124277060731 696746129856 593284297307 161071455647 241710242934 299596624787 455412711334 622315307714 455932837567 939297502104 756905699055 689136085316 373137595943 851733221194 662070088024 603017965768 190748461663 36052917153 268806257278 29030128988 944697362731 277809886967 925640658574 793480165844 99499924389 992450377504 250343527576 243031542822 500040531979 453079572511 919054629547 353790460441 73533207098 849343819206 228815001133 48184342200 685728954698 116720370017 225567829462 283029136886 874535750630 565792192375 221038025585 565748528809 879760936482 286402331874 575544831598 254991230448 231203271289 852560741383 49297653147 705967120852 281909640795 97347919140 206665419200 230286307977 35458975002 981990997377 805716593005 894911814528 419932352156 821413664688 171585846847 190691036698 859338308555 865443173581 728020006330 886237097697 332587692576 229478050656 622473742976 812044887528 694179504415 61234961979 776076043370 24516863509 14707519795 655980483715 970735902371 941385651091 339424292903 790672526929 354778731188 956478503725 221506629042 422867922490 581177899367 152948705927 238704301509 910806333844 581719551682 669519278849 724786973802 591122243027 520666221205 968243810346 346716721004 484305404306 337916751736 991129852585 525268924888 331032261291 394550506433 27745967158 523524457434 267055957811 869518899819 680472869126 927780885865 785760896443 261159942470 571508118303 713870637283 300524262420 13252860497 368133368271 219899192832 740863266375 365799128277 709586881139 52447622104 382960439567 677350155254 62518230267 226288611396 938732570145 428039342579 850705366139 595921725399 619805772413 210845467781 5074037400 742822522742 77939143993 811919715396 609427047357 263379270257 448931916291 33075361846 627056053557 740037931916 392304248319 975056037556 826932104507 992784442407 43740819020 226740354969 376021131357 994008083227 479317016843 216894739477 874573078255 94111681260 653543227799 718868965307 312415562518 147027878454 274237209032 459154708394 285661326519 256904599325 173664965951 742369108078 299780834537 478801352603 94399355197 499913785813 294284129370 404169519189 149321240286 427297483865 58164299767 628219479431 931110789174 921665601004 950089731523 645763133575 811417816207 307709002398 90403661020 298422788301 708553108709 560874631111 457020651876 239783253818 634540243081 482796860033 228470434352 174616908718 168516479749 841549586347 138821881610 624053790030 625654067193 814146181817 709036145511 572969374899 683567614535 179609309169 177504946047 330743885524 108579941887 72493247998 723000142649 147473885204 315424801259 649268438549 404360745456 878249392550 241339576922 691247491050 105129742749 977265460480 262807013409 932938683073 795163819951 943133392311 455280512583 763170653774 298909033556 253406950594 377305576794 214342618125 239846291747 691401177807 470095076095 907848900627 131366157705 788737370197 341174339069 828218281200 760061140759 832254277227 720430864666 68811396457 530676058360 641848752923 207067687523 863777661087 568933680985 262356047333 800075359265 772362371359 685917988968 780831525567 934691244370 290230632279 313948299462 757244300976 13569221131 975970310103 28792085606 244410467355 362635917605 828019557927 511497079220 55045779920 699636050132 660264158880 703636559930 80154963413 96118102089 940550955336 626475420129 487263051210 573538240750 175480422553 503787115726 187656758535 787027725099 481198461250 207168443345 199186390938 176682402351 1326632589 34915740790 687946213286 781859161436 920066378453 978812573548 638558129080 509628070609 28318662183 225785855265 728739036130 444401840828 628990854514 454893813976 300477477840 234616807501 354766167985 445167212900 900617342085 865545822696 457721660123 410575187126 860380919024 365515013206 685745419808 595018688846 330948381289 240781943580 25358555393 481852229883 70844173510 212468971526 750522208971 588109428616 505386720755 768492714770 68688667894 659435080283 749175912550 929778042844 935104009745 839479098672 433116495579 340825439391 136507443706 218184228762 778932688977 110194072220 914812436351 402151673530 238421603898 341612597232 893680185437 950008821415 341256165556 616648625912 229637600866 755512320516 824227144301 508380498867 905058160767 861308788745 983342192680 767319466195 738185803228 852444612753 695647024158 28475500310 75408029775 585328599659 348060883156 682982560961 673328011633 667090323533 825052448757 58697940708 330298818729 505285096231 934392616158 176977093275 526656197499 214786527743 472937147293 240943098309 312042994118 996618391975 135243391610 921414976721 801727955542 26916645296 901232493312 251556245455 883166941992 741684908121 280144280332 923117186556 470278629789 909136404464 281833315031 776228823655 976651244491 891776070265 306883480182 84746256698 619892476158 369319173100 844441914716 402147316956 881661453862 337766281316 875812797677 219700489833 820807896776 44680129408 488990134989 687149337300 816379334943 237123585219 194612786114 230937004902 676094798828 435657354995 272190775579 351389025725 259005658916 568461974234 82059027861 625154975303 482468750074 899120107849 89065194283 514539007258 241251862649 643741004959 197976597473 708715447127 368068933903 435491243404 791672200816 314342776550 560867627709 826385693717 842784238215 781345948555 959485212591 403962680935 221445956500 852411424688 690962352551 40733886108 482213377309 124366186736 14734765682 825974620286 19235614180 854485220297 613996649331 804993156990 608228539654 805701136379 531425751727 40827474175 578441285432 861209716450 846795852440 851596918345 40487158099 680728783339 89911327657 475395690823 969491094697 119235544316 203286987834 765220094132 248298291388 503373957232 736203865767 911902182730 479079343437 264601399632 552591676113 62262266495 378825312361 565653005798 470004399142 814021079627 386466469231 500825801052 532490048086 788634865980 314827410498 728343651635 194924012202 779016970438 702830676369 245055706129 968354813672 365952895111 511305844684 814798465118 343120058687 865250442650 117347454823 171910718586 858547745508 785920141709 499708506574 895032903668 49726475366 737891076764 565417252209 947884843504 477171203874 670426572458 808493512464 209187458957 386690269870 656795563472 989728046917 284453027316 82735584212 115998302172 720781624363 486023950214 878806575940 105420875251 852844465070 556396896088 571888980947 121964168699 969568756027 676423989334 750557560578 8845218425 410664596784 291518700184 118179848456 326503671698 841065845995 735746255410 73712709424 504640072187 836988474072 463200957387 805805993040 508938826816 43781263742 332121056002 356116450753 422060705696 952592604480 360347648019 785405579210 495287072 243891869696 251960818336 148863950677 107432600288 644818662622 367382757294 574953297815 588446995991 465014414049 199727716410 903660942736 755964061236 809283941423 795002067682 86285307138 648286928252 81424338291 884627148894 65801437846 836251033724 390300867848 691168108976 337546831213 6466265516 583348637312 448048572138 975594423822 424108568973 787120424289 507971341569 13946897129 481067216190 768720187323 98130376460 661902704128 254145363838 914094440458 776020884973 58445793076 345987680272 287961965441 154456591939 822787582163 572586983280 367804753682 763195902420 766682660502 459430494103 68355202568 500121985999 421185695115 142263226662 854087896867 346488100867 467225506475 398792546052 796644501566 334558386726 579798789795 446538800185 32440886907 365878827369 206278263628 87979274691 755979152015 468788992073 944659153385 253893781489 458467722336 781418023320 963549592365 405715525406 423693288554 835544807333 584763855286 784052930821 875644022732 489507595818 119443702950 362716568226 858238655185 676688936870 271116987395 311264531629 570384991058 522035762722 411286656856 589730105208 919834312092 37228473302 79083157888 869069992202 529241800434 13917399472 558413113579 207246427983 440099802925 473774937836 97245194110 999816612819 123451027407 571955957297 997427636916 595342368227 140830956335 775476882927 292938351431 766443521686 347977128811 225035075523 421790277788 940629002115 398753692492 120617981943 679397090453 516076175581 52516687545 216519407426 556032519339 867546159894 802612264675 629637932367 707391579161 248464994756 221603686487 986605809678 654556828623 518087361333 490360543052 413041648654 74080085180 545829329952 29393637519 811917984850 398514347571 104614378272 187355067873 351656943422 278905770124 204497635433 553708918505 910041326136 186355615162 328458971480 296077483963 645843884775 124843863459 12795458437 345405409303 795968009261 920823316596 359161631962 782824790035 639082146791 859679541765 837893404945 632862065164 824191674932 977416106991 655583720859 976346276381 463937235224 928052707078 786895803493 711522700391 177545913236 140722343698 790294915230 428436846226 921245821236 254679557402 74228478142 396618528119 701405695712 154903137394 369034931864 313113979841 345651099953 146829711556 544005786461 659441125523 645299462810 765645580880 890294916810 26871878063 470530917367 387336439670 215753930662 146597024095 736481749308 513370761740 667873409082 285357408719 598862377111 975380444152 799302980699 917408089152 758958379783 590176964772 896928702382 813756491732 635182068476 807128778305 681064845482 141250325120 797826962115 271078673194 196188992946 803753764233 664116957655 142742649125 896522016892 134317125254 528497716482 877328573122 188674973094 342557308815 227473738861 666417610417 244646003243 226193582642 384666672526 663445917467 160875425411 884764629321 972132117151 224398043105 742196797763 147913045867 199706356872 137024291709 227075910532 51476310742 680724336398 178191685936 607956154405 557761293697 309661890190 214812053028 507175730049 978713232071 835723952939 780474438811 600374520025 80740971149 704164629490 176981469925 376464458674 905244197353 949048865834 645686083547 786248992965 593544993643 2026573403 52655635501 396360992915 553306642675 614571924902 246297766171 305771391895 249056952303 604320663361 120108493422 109639599989 456896176635 40981707974 911020623164 519792058591 311202554867 459284945693 763456086461 6685509657 718426992104 639726825397 976615794159 294537917518 920701795917 120357760160 621254715043 695135263646 299975788809 176957108089 752270775870 794116564899 284515051157 589565336775 471068287284 250054838422 842476613232 111103481046 694776386147 796797423808 125963081449 408424822187 964913883693 493927450256 802165897337 888899877925 511674848561 866696922098 200924063224 404747717309 151956225987 731536946376 893518751013 436517769117 551050846874 491631640399 519508857229 131944707155 703651480677 396087408702 56466187733 847899193290 938154683606 939461691783 698489873293 91373827868 884723357751 405671686936 19133433188 643591356624 59389776053 773743243638 907521915776 304690626724 102654945259 608567774004 985570689351 47442077893 357923348297 549760392054 153959823908 893615994005 296947123683 865159891043 647522163149 884937473711 953045738068 142896170401 8415202621 670229262418 893257783275 419463913189 623381004625 787701954491 435773043176 424438909136 322158770239 338340310872 618447873450 188227127267 760623944201 815795853071 401228669057 671489701610 102409365616 633664676814 160238565191 516496762381 850005642325 218690467639 112795989009 718613169083 775582438871 155844102381 59227414596 840928680707 21638557331 325421967880 610187133359 328372600317 16464363529 39522815267 7255017228 477857527697 514841423623 858518726628 828363849094 39883959778 647293472966 537622709634 542046356 670535852121 915399449749 503061192066 323941019163 244742364595 440171948710 959768271638 182236184543 966179710674 884786950085 689541677068 895726913371 809066249239 254464485375 533738015010 178794732991 648999315349 664204714607 978379655889 558575825586 258262966467 581862114985 331619344925 830071598778 561114193300 272956972366 869265973530 640473799850 388815374393 431079255615 608528677973 438635517857 722007298559 316734127232 992501691266 332779676935 868779799730 202186022876 165936383956 986623913139 73255470707 278509493745 628008181297 720625042046 991111510058 190668690753 71923931353 315707985338 895693759449 957153251412 127043154950 52800166695 69442707211 757073887677 53839608186 361361157438 542246806385 148152681694 327440497691 602079002166 203826759792 336933372350 578401912854 351284873258 412520887674 299611390902 623260884067 733552049204 762081498860 257061986492 464972583979 799456250240 645679570926 143455140936 250209996760 142117682497 743285975767 893852584517 915700699444 376568376393 707774800212 809483645001 737760570734 653943362874 292679427457 994120654939 257278232938 732338810876 998299385119 849872331681 773112044208 400719909654 703494101864 341599200942 441893984188 377399524 505738915683 47510892946 788644046252 795701383110 363323533196 987757423645 624693362793 540927863648 81574152211 132499376264 778990480126 462739924516 994102319719 165521262123 374479215015 860465762325 887566085865 66960383116 170948337591 987565691944 110751222592 989614683413 541211644590 417688545528 462034163914 501261911919 990953818525 959205665069 185298352947 359361817908 81224641923 982688932861 755560275447 445879321094 412016908855 931798090271 647503022239 850785804129 594747971500 686247774781 133997278352 710446479502 543103402174 717532331418 931707689959 763251837648 884034440842 192135654750 881479796002 912339877725 308109667357 257085154506 24526092184 941312693720 291684596013 637924364850 604938978371 650834658272 552740046935 529274208196 222452324973 459503490807 939535322007 67517655272 767454857666 917838331706 160419642555 43518780089 32246759568 163384230627 532755599339 761621259017 379793816106 617463030628 885508239150 513515646743 572035956762 863207390631 872201357300 692186523128 230415561335 572293237489 452250863619 590138640855 457277359405 131931137592 620383139850 146370605555 397635424919 812624073212 330425175888 493827373304 196325891483 903949941033 323387472435 49400368719 928331672675 697854307557 512033145270 319302619624 175853851404 57790291130 906695166627 148238595331 820126367678 211087365823 360656680304 391899327627 871931803696 210984922809 308445864859 968497093032 506207020971 919589572264 86257015377 686269735384 282282904018 112855198311 837161454703 221853375238 265643610407 150033699590 797896617958 888407287594 777071849733 41904134085 114083801256 294541710551 168530252924 504540372356 922880572972 115739051164 75359334684 713216341802 793634532452 637395428238 715160366400 640944500234 604702735922 677515964123 347983593803 392506518045 290703151062 636383504001 991292010026 110579952173 822166821837 68353226029 347353082350 197266848906 620425714673 387124765388 603562081063 875957073221 817662921330 212469912020 286901779890 248282820860 841043907903 397520852843 106022003542 235586824761 665914981399 162089155059 64759045685 491934377192 604786727355 935198043155 745833245503 622031774113 777779381102 143348493617 17554470074 587443673368 671148281287 374613327012 647685560483 218043255619 566694486533 284552170837 521836241152 487602632153 687116231502 826697733201 536039139966 627818171980 5719808722 150399920143 18766345312 287244766535 137447511156 261705350733 70133136280 174236060110 448893745825 406956183235 619132000227 339876288638 808998920738 984943492917 673618841233 761536141129 109185985512 860467768484 826088670148 685063500927 57099001606 439978946229 99634738752 778484511792 889656298924 694769556611 457335874673 996958844777 956783044858 235822009263 333182380535 303815696485 289685038271 123351172708 588304096362 815762240020 743697921119 583839617531 259931480371 851415910791 738286747116 4502355783 65219005561 393317418747 996706524585 473075003692 467345513119 411123738165 472942543400 705767081501 240343613137 709657308182 527913761742 517856579059 943102831368 323610523515 541714079102 21461660999 784541986323 735438510546 132678355889 540048227265 431845383305 194849833961 212505988317 365740396714 426612868019 240255617949 880270849473 617066961482 593681413221 897118622046 608703167110 708062527990 700343197280 674097036303 640766974818 641888437519 636485990355 896168544494 245286111851 625481673240 358633525269 758529716700 444261891138 35787481180 768700898120 65869369942 145150012408 456453878971 929241538201 609581821397 19503554298 26241833744 598623525528 357467035069 666703310967 376749154261 886007674645 932624146929 646121158352 948161829837 789697781186 347736062958 857637753638 467483403291 425603432794 429046669829 420266915968 410872049486 47657234878 383630733980 426315900012 982728665098 477934476381 448069399627 818349441840 287917330129 15361156474 388982358253 67377811235 775194424542 706676703678 26058178479 196075171449 359355625806 140233891835 34479679349 203093572866 434748042857 28307533379 621003568588 361867688590 724458369021 682284044286 447517746372 20200670952 57007251993 721463230410 54913903930 947972263734 597484971856 760095337039 242910835694 550713886914 337961083703 731300753784 627354753545 841008042848 609523654198 904817008453 210691769096 985432186691 222017660417 500373777165 961421684159 395583757091 268595273168 41869829844 47063000599 535883828434 840977431877 453579045835 569414961156 450305918966 64434748019 189958197178 113647348931 973085128799 124694334266 266308537970 463283101063 736566303845 603230625120 17804823935 160487604659 90196542019 460471105112 315726703583 131851910313 834234145751 808478467287 140017323115 475819319777 13281705524 234427613024 197397459883 746432387041 630102075416 947730735243 813352207989 321553940457 322679332837 702892578794 253177130985 475626930293 485760659275 663491922774 3031030360 257502978354 888006704663 178901660694 262807565127 883151943353 614705854401 960980971726 640079536655 305791608264 894905205359 538421206804 878313165653 52311260406 384883782746 118604285842 152108751916 972090598377 577290499159 293646908466 469824515819 118358724100 674821829808 265071913205 609693852919 15831272716 236085856055 549066297410 920756577301 160568114885 996043171394 306418970705 363539451402 294149714690 275599553495 244028500465 844413077468 667919376635 700945149030 20732975351 977701881979 552749023726 268148497132 394560630158 183072798786 226324617904 594955449758 96533430304 34989464205 68815400422 151181072337 513540166998 617512464271 785156271181 956744480845 219867045286 446934233192 716170060117 254528431486 701168362463 884161302707 239021350229 557996119431 119185000745 747453824500 572919136696 335829973799 825310522427 127988727394 645300228959 574068262811 589361617913 678117036350 636057772403 120716409089 647775484543 878267599708 177607006796 219427391907 217216131511 91860958484 498495666358 585261880037 225236792285 817661679036 546250537988 299736171392 600205445995 166277458551 787660284954 906132410881 437768248153 222549597822 843166853843 684684606592 783918893894 469432396096 520008711248 353183429590 47574629857 788594074667 89159110468 38304000975 479393588829 414623149231 289540458587 552884669164 226366853642 475611797846 851910826019 849584303799 997419982851 495938188712 538675486496 425431117370 808713643032 108907036730 86216848475 870121669998 286665531580 635611279874 2508982018 435738138158 394362935594 792433228334 131589051951 612464114913 83429180796 803002421013 676477649911 87191005836 19252212127 985737349227 751591385350 95104041627 575838153801 455586752424 285215815859 269647962246 494996262472 547720829959 651369413139 747269775404 754991823172 523826344045 853667610335 64721040357 857501917440 42920221259 691862958981 773859908874 220306498232 79616009334 330571208929 711033196159 674117572764 549323309409 796119605857 88285005243 885365868343 86519858450 703942937261 16653034041 336316515659 553376356070 644151336265 463416305447 371108259962 503388810776 957841413659 86753879219 382024015868 454263658482 905843217167 555640918456 819855207910 898678439322 39912645830 169406864373 971746946818 830721167281 614339301276 931629299919 979396131285 152292944921 42446234266 460403306836 552350514242 749006876690 289787555784 732742544999 386418829993 836432002719 594563945033 615080385307 681071879501 745743012122 458940258588 572797522511 511256424018 401217080979 675625869786 859951585901 390790406934 922904613962 771755796365 962197327073 218990656318 405787319663 515489581984 883265331464 893848719321 795083269996 809124235626 51641979894 579240879031 237177035660 450427476316 724970404989 54865587839 767114611932 542000231611 843262584799 364329505495 916688009046 469300643446 15649711167 72633434379 194896689072 803722139973 508048931860 967906164416 441726159566 444832300337 319413529682 656309243075 79684270237 707116097460 131448167608 635507029536 523100076377 794621117458 389457402760 287349458955 752110022422 99984901665 603766824175 377337621435 959095694284 308410132566 918675442601 826415653237 784357654928 91834464670 520718191457 370804009669 296480320917 600345971537 145189330408 651820273596 939495123929 824290514020 46581336314 594326936876 192428220044 437718067380 556737357758 909334934271 375378430634 222768659072 758683833386 465124744692 105263946017 626194156738 510692633665 510762782453 42731428581 347571466366 463040607810 108804623474 190507420268 957685563579 12262594209 915440013147 525265912521 116098297459 104289581749 460728798242 15115729126 406806292114 698330394864 407047862898 70748096302 702900776531 214647082310 70334313835 532546256825 87096634992 306507199922 24441031761 815036445470 260673547793 938405837375 777041985821 704676082672 849999650959 267340929592 85258513622 922707740922 120506889095 368017686991 547830315493 919922279666 230293157775 341599687179 314144349583 66419445546 948091352920 214472414922 63271446530 679230630019 432790463199 475990421313 960018364647 523265763285 588177954546 176259498806 215173563906 398826022162 351321327866 30140353891 752821381348 32254765381 869559587163 367114008663 666907050026 998492417584 219148397319 155774860300 577874232014 306291253110 584167983 492490056970 546641451077 417238086248 104557428948 592560350476 421139891540 164286507648 261359889893 20289075236 198821881356 9525951318 120583838283 842212496877 880166983939 766305872181 809187201115 125404346428 115004801440 373111596302 185867897282 560627004956 417728519688 387719930316 721403966089 259182408605 311899837138 508300610315 813625301438 75420393865 484317449376 168491680518 323046066041 764728676103 893746921479 68541192471 443699999696 370753591482 889025463119 445834197210 689674611694 377443071681 992112671826 569581868603 498982039491 682846680669 248563588769 756793494671 202409233565 778861330779 15717851324 876512481870 529796124894 523178731890 141124548999 98497037570 404510057811 595583545688 995667010689 893742029438 711881580771 482136199333 678802192203 36348702035 150251101418 648710784574 225440301053 81123687177 984989783174 585950456754 441991216707 716226429697 611471145006 196554928221 302904089598 353919760031 650311762209 521683513566 841185224542 110365132669 829712875284 681044678267 644095623004 364961531808 170673516661 979443168054 751902980745 135014746013 579689698071 935738677599 368914063975 21634398871 581088598843 25009785827 462371872595 252410517197 652171269767 150101582082 407535745522 592991214881 121881566435 121586081687 598222014947 753264182405 89874998681 483807470016 565642252641 918405700565 735689247298 833575078825 730661137587 104436141872 404177699852 354058303130 726988534093 740031922243 882891661717 533405316497 352102997540 881181503085 211505604272 694557935307 928347167453 948673778913 737482740345 830497801428 35030598417 120028599164 225773258875 815094199671 124942272135 820901058880 247305070739 340166604551 857337865420 826072356717 458571325379 562410613345 13588049850 288120325713 183668997894 249753791795 924382498006 271526680273 469900506571 12113785679 511636714945 638618278489 699357176954 940547644034 182583562967 965590867459 738591651874 717831309624 315902421 832512663069 449727695874 846062950062 776112360259 53387504987 980178250564 83123306318 660540245072 956388322916 921681699235 440953977025 87420132672 558688519241 450400056669 807416094300 508158279498 227973353372 520589482960 882916466298 173046599721 197606425003 635637363610 610705822675 936495771203 367575739109 42511121651 542374037088 850547207273 543907889413 799148218974 361232516848 39173713153 597344942194 91221276700 437774936050 320258215331 700173084928 303094425545 235004384310 897168530255 119344992590 709256799040 121537419932 616879132595 100832119472 643832006946 370734699569 106664153192 892998974979 968674009663 310749551361 362244084776 411741748532 315864380421 27641312097 162198288648 616100397584 581317270473 130907723023 316785014144 598982355942 543655340018 25266133942 960638698226 840974508307 830057490433 590785315958 182828178122 314774987245 582471849599 252282473580 232821652127 8086514827 925797128737 138656713099 595265048354 336016052459 415560205727 371517197077 445683029041 320856346897 680529432486 226849740164 32764141110 303660551786 321942905608 662662303214 69618256543 222573055602 122408631892 620045840326 622240706665 887436489157 877312141282 697376202482 472522539437 706764851410 910754904241 94103180558 244577508514 712552509061 114911849675 871970091747 688771388132 606137934872 500233281388 772991994089 983394492362 720453615470 499062921732 609009968681 537019240527 698226508090 988385988898 610038212679 44685413549 253306512679 543894721067 86017626701 460588246685 797358284485 358142427189 886587125218 865142674063 808417426188 571810673521 583321119000 761524807625 546324231837 956029044461 898581787559 92556057593 967793906326 428875882970 851085777547 67596931689 247215633390 899766204556 623522013966 468129169412 521549523651 453512104635 116190165815 146518854656 994894038655 450504441711 217919733999 369027907971 803106073404 169386410287 163816038892 462149151374 378526073035 399405094054 455519580730 934558705129 891813025721 816654991430 947773335162 484376886847 596626323561 14887101517 694895392425 276950424383 420790702581 104198178077 520092942299 900715034683 684622544322 977342111979 117666609802 54402114425 593896118932 634663588120 457946100115 163038872173 780496970992 908483347774 237745892751 820897935067 305489832035 570829793238 899297742679 956383463598 896174192066 160808979662 492696983457 764191919171 110240973737 401407447581 995931918645 875745024046 439672679766 227996549264 548492491447 946334965842 859059384359 490163809945 616506198798 986821294973 707631491198 893294140129 889195012798 869022214520 997043338018 502061697923 374540563077 703203440818 114972844544 244672270940 697619532956 703858353225 491702936837 320233097859 855319467431 247019485420 963630150095 878870314071 758394968547 665142426483 202010460631 455917705927 98171290927 397112263113 164451594106 79242703889 753662363147 398396201134 688624297651 472813754480 255797451204 450491664546 159348102123 823812266191 307500393976 658384091068 700276701371 201573126580 517158770186 430805471159 357515855543 451598245788 550090280560 866940608120 702926116788 729021641874 42847933919 89008328583 433340017451 391633891797 971913326568 106949734575 874715078254 499155098972 299769348732 693505933775 921008501882 638121237568 330971757778 35337888074 608735139214 666849853340 842407079532 483497412129 506107619108 802060078859 560667809820 731009816534 475614425472 242829080123 768470510 896148219831 557626226860 687039857051 545052340083 125906864274 918112333148 828785874291 799805240119 501333372562 914497728945 939043465509 766499287427 355202888886 244478307078 567169842025 177689028403 477576660010 449325879684 981206812809 51559165795 301515110852 640147544272 308281766064 447106734403 775490911270 238331960111 419173563312 318237351243 201933750965 984707688584 770772068024 755900504714 414138142789 945999657780 716044001032 485365288920 168356939097 732211100554 378756429215 18461323897 330259669247 459347259622 754117550787 948444676924 401069151447 184037463864 412692728666 908525636600 367661722899 17076722836 739419767393 964843238412 507968113094 139157882527 596657426809 256555731908 316164860928 401281298087 430953311154 94298179060 733289019577 459839213209 95290518876 673907196004 108666564905 936787961268 208518847710 460868928491 237338422610 695528594605 216263052205 277660305312 891763071887 99180934199 228769197926 702649661694 706295957327 675736290453 550273875434 927551652382 685694661253 334521046878 501577315519 411328936981 446806337276 930687003292 448238036841 968484732177 425065657044 688502564034 441355243669 860204079718 967734214875 406515027318 494844796964 234464347341 736895409325 44445799210 796099825301 562370781795 781235193677 671368897052 660096801380 655145141568 799695749169 748813974359 134472091918 121856432147 582626415677 974907522623 260804238093 492675881720 900521919015 158081387377 883528148372 295783702619 720785261936 191954664329 449713495205 567635852882 903420482291 803037435362 874737450550 177274280803 880182622937 141995036299 510192149148 966618442303 255583696163 636633605408 183913466076 667712542659 905775173273 289402673452 659878043827 286624655394 815135983107 312842950229 325341590342 213892970258 403155263817 795348927276 517500644171 966508773004 611799245311 288126952065 183746020387 978215040032 378303303465 571560705292 828418060231 73689941824 716966500110 246394580042 923503797765 902671760909 681113330988 101015291972 159513138281 373296023121 351337646465 204719865351 932333088768 920095616590 282668273067 791422716944 831805884152 911417517003 307706651108 735713538732 607286199446 908069908084 403757161719 269143337764 575319231045 736116656581 853268397188 902998762859 640032998731 848087010736 811397956861 908183699660 583609915163 896822657256 232959802237 441203646294 224942642933 872342381694 816176972139 129307418540 991811235430 683490027626 325949211919 895562830495 954542853742 121667886423 651154231589 722084955180 988425650118 44399032325 668946720172 93628560412 301640909334 526022479284 724422784336 965576306913 59790214997 648402617675 144846266711 36719533318 151245439568 3162627164 574398786853 558833604478 454510065361 227512184618 758248105171 51427423199 348483235041 309392547468 464697361640 746879795056 873712958383 376130199015 575286117377 588203526845 287679032801 677527573600 154668597981 547843427169 463092906516 255029974813 518977443446 532107176870 682684463252 595761221583 16326178601 533742726870 269959498388 288548726592 963133101679 129558044467 467623101461 414891765800 947883109494 854753733147 969868072903 867584854003 863421975433 550756568622 249143629916 143238597946 13271133334 256432320783 361401813271 629914992620 212522518898 269425941983 879562847475 528739546425 448872458001 750580408597 104778608115 157041613529 961074651934 281425577587 925970475785 670207149817 802473337608 18652785067 526723687587 723920594634 944667051044 343787421830 729896017123 27351819383 361728568790 169432730633 486275972179 923217314739 471214074895 785892550115 781583397408 66396273118 9164513106 165348689818 64730367951 361602397450 228435630343 477131739668 404139096493 645937399169 493811575328 42462856289 39359537101 163622437218 487119546773 304675639668 560635014033 601340163934 534745536164 920034706983 407322104948 809327827506 582385753205 155183368967 88452196471 690359614941 207746444384 336666227586 938150641761 193467423439 539061139464 760409781397 714520775117 650940294985 359510273958 853725020518 446770034655 45067688385 950441633914 776854637320 213984514966 708394455915 618165836380 184127613930 791048737956 108606906518 504503561012 622384753372 945388313004 343816113422 56758572548 997173964159 778386301219 39360182791 370908555219 740654962580 383039805108 561903822384 492508579392 730099678584 8765884480 800651201040 933377876153 60686271633 200864363838 77681539979 85818598455 549428983247 977307112608 167172684820 488970684325 12678308208 642821279273 810620728889 117504702673 598764696744 495782555787 669612188930 878768201549 971447272875 574199976811 336945607934 485198988174 483240343136 903341056654 941005913060 393648688681 775123190148 562337592490 801509528932 336273397197 192183486078 74545227649 279171324930 710669931986 221663097610 313457780321 429397126676 755533884709 251022371043 622807277697 82847006321 695625372675 42294507712 457918317991 890923567692 789658022223 966990338909 399508898106 384528565236 788878322666 840407261115 164260027941 667861505736 19749061107 554979911039 343213624942 280295674879 643639644166 509436425112 926144432171 388462598291 179828904838 944381658399 963310641019 760508924507 433472456942 199668965880 79548026579 560994677317 583512878073 119422738719 382766921274 849560496827 363525545599 692757323126 509836548744 613463712916 820235988853 351635792076 689494185530 889997843240 101060954045 971667210576 662363975526 56581694112 144218217243 164033151334 83243371899 629410044688 407603692365 724380493801 860556650351 478619613615 646996011228 727154029925 90894281176 829279639303 743430288047 326202644417 352017036110 862861948093 471282065772 503464986042 575161518329 757098915151 843070382182 284551214668 180894144350 341120094073 561390573787 819672494290 589914724073 771362714375 991260575840 408236380063 79634331904 741377383705 969589418258 40167986450 730351880304 750129158645 338772094008 404591703701 548644705105 330290997994 375638280119 363297439754 798217925646 687442403705 584312670522 556000291686 779290391733 914061421061 84109967587 385697208250 877056691777 238582229871 602643175783 873508987827 692486017359 967275469501 619294837338 401506912074 547731859994 67056038483 351990567264 405721907672 355423484214 165276582967 57984760916 78552191950 294767206840 813416618611 567481315180 865208519147 702692781490 155718801044 810287932695 48640542539 735807301285 244704557495 386955858084 174724253473 974664727549 608483139308 393009574943 214437842405 247395290689 186491741800 54034567679 515434580935 562812385096 782315656094 167874100928 657685558448 926393984946 88015132332 219720118783 660883530351 224108647932 206508807667 864712738001 975511958276 975312276393 861487726600 92884303405 587730631386 514594310774 272089286248 597663308489 930929663517 925804988016 803238769734 370098973065 805207475542 31208879695 458333734438 501977436926 43766393127 489121186442 484384426030 638046830078 838179662459 456610392011 27041652672 349902376166 448352530623 584817073859 934061710777 188642699886 312763328779 975686013781 775770607912 284738042168 890711711258 472302713928 524513667813 525557130669 118811616864 201575087304 128043957292 118995765495 845780007394 451120073760 974934158244 22031038806 862294393904 631910244796 381829292699 207635904963 275247313571 565980996382 283731284028 947315939209 242490098850 248127678014 483410949302 766618685736 385210301753 581160060128 575679505129 672046994510 348133091159 757321863239 705555341102 775276690908 778693703584 356811121392 682512484803 155227927439 567474662924 660687177642 692600182560 678047767007 64872046698 958105153639 964758660409 372287070439 303693314057 488120320632 492993546075 588160895938 381127572727 520413077398 327893165440 766878717652 142820786500 125103133121 741165187970 871173514614 485023557880 293746180766 300063477425 973388293565 926420902394 609139933947 969925219614 483985678937 549901209980 641259540842 328248850924 563912844173 590686160738 189101206066 430540980827 677741514491 91650308243 649850445233 960005930323 606855595983 301413920970 467160866530 946638861588 670088738028 886834587599 939895536903 526164459363 705108387545 319897804921 838524722031 792857380253 155334916720 144472135682 557079618818 367838628081 384835590511 582671995038 539797234641 534865151046 460362310381 377017548367 680987662986 491845017702 83848387985 337108767080 849554350961 434429018802 52203048416 447401437534 788437298278 158609083017 819532004712 819001451562 183453077222 956704881090 603819091098 786736787051 619239880441 955839330179 524372819078 175530560538 153417453861 919618409791 882532012812 558480385408 229520447499 453645677243 914233426500 109230866306 736055783395 91025378546 485675773340 171103049132 152824334507 77666051990 278604408475 500456094296 57326297217 389603411269 57267100718 590634669375 613294027477 364201005733 625699786273 287485589010 320512786675 368852954978 740021350966 242334567957 647208011885 546009267682 146580555666 124043025573 908552708865 604913833960 268192496204 136029078134 346615372228 596290592908 61516062369 372854221707 910860160539 623870438551 491755795682 666224295264 946465562384 587098851689 974830061378 859554892067 567573954031 704675465913 32258001200 197115711790 728619890511 28339237535 479528550415 985281998626 249235705589 751059645402 456699879532 774556077589 432722338594 100467567611 882840042469 257303298632 430170846000 225809283043 336000198688 629471375912 697228822554 623887579081 88450298288 712247755123 865690579909 60520348072 853980683142 297280615553 999043143177 350159996587 476465790383 941765634563 361308695700 517650570537 67561639508 321427681227 767492744931 608593217214 92105521134 762613643461 325961255095 100958569162 523600832483 602791006126 621308040217 689230156749 629671935066 108966119043 934620109565 895274829064 187604010127 897604235535 508624544877 468131314455 762733515143 366333067446 947946789609 512389682868 986557072595 317289943351 256380969144 143232603571 412490369695 547302822128 816000960490 166136915798 157463525455 406379994593 176763432465 152023361928 242160425595 559023012778 210967367319 894635283680 158798153702 563124566627 480242864656 584368574600 427146721969 576415960280 971723669539 537715969698 143027602986 755334016306 877596634765 387334891649 473023136256 185122962270 726791041544 471795476980 918131420433 56141939403 261627564454 149349836546 15184335106 265143964270 321321095619 375788269060 388197523996 881234517265 242600545480 655399130409 468921989646 505325343736 840915966408 960741451193 64253950298 726882728448 60260105628 202419403053 771404153516 453850479658 841046554098 539681424922 781531697233 547645274990 478872075016 785715280753 225332506953 852703325546 273144240886 160877272055 3975740284 42959224371 193740825561 673702468977 600053340415 634661715631 425003031313 91611905352 677326427951 258064618518 249813793105 970943096347 328203059820 690532306078 257809392792 959953406044 777197976089 920661313561 156576338894 65681784845 723325851757 137133848759 918907034198 712858487972 818508007540 193513993364 661935486223 857340701544 38922034287 529805995801 769076150410 362809961836 463889201470 672528488188 309272259915 661365333626 638647180664 867327012905 266990865442 97374461140 131356324690 430916686649 685319594076 243261742021 584315831487 567123839216 377215989833 943695759199 454357329714 180908114509 850453139259 915108030043 31258224709 304877554140 453530562661 742213428102 60638377027 168634864927 975042000643 370566197195 40727887445 250530964540 816675633353 49031638627 113023698941 200662514847 866647668194 831509143818 948314819830 159159272945 317188395905 836458524404 103974728001 428604463361 954133034354 133743947115 646956915119 481514061639 198003274744 243601305178 591410996240 747889201317 683920025447 771856595658 27379636328 400709770073 678177632986 9486522609 187950194174 420417474089 52357892183 75497173396 142630645956 339174921850 511806787285 191596807061 606340575022 889374295312 439921984689 299093236445 285228462663 430708918893 120279452222 667724148425 616066959240 494732840874 203054107961 702692430939 236661260734 970294231889 551543648621 290520304437 489003898835 356784977396 673459682499 528375280054 221527796628 728885930449 687321226472 267548696794 497009115629 730315342193 239923140428 675262253296 98652743223 386066159583 942559707261 792842329050 738493739144 390995732675 108870040974 728322843769 443697989531 528460258222 751689454301 443636321571 795653490376 109487223745 202018409912 438833876124 25953363012 947334788715 879475879417 205587531481 986021241977 128003780653 703849234760 751291421327 416960943682 495059959812 238967755278 413605760101 251067658572 6080532359 223855644269 490905919725 80491974330 547436618918 68278099354 240586582784 640066013016 772589420872 952762726599 862428414487 783438898899 970790940727 291233835228 192517762740 132682828316 413428736745 201660437580 508349634811 789494037809 636182436205 328248449578 116172821629 169605513522 821610748915 84302065162 657364072972 437674730039 335972408732 175031087296 511218004844 327014126189 660716975323 204299163238 323283490861 56085588475 613411127905 452324952534 526355416360 899063446553 680163923300 486774320750 803394157592 754425619135 82038627886 783283331791 586005902750 424762994899 959670892888 758286885888 459875179697 777116724494 796006724028 277297405056 163100058391 237161546482 567790119871 113655929735 444768286683 711433115402 638979350269 539666904324 165624695016 526557487220 293490921476 223070652027 497927174622 392899686193 97014808458 221659483924 853688041720 610355195288 497179383699 707572529531 540413690974 826545479911 117566945038 131290888489 292800081443 953667287990 521777301153 323415015830 619131665722 839567797671 940856952795 359197725704 119950075713 563879765610 793009313389 999778581289 42824732976 668994781125 70069417115 711253819185 28219149596 633814152987 359533584417 255787977357 33099517333 363127976626 106141748751 967403479785 581773925653 407748004389 806431467313 310291262784 547561774293 8684186387 317358914046 540909632064 324634474814 726405607167 608676428012 795596683387 934753905505 288540372319 689348162481 715153101878 682247333452 241520628981 426186251793 323189498609 713188382882 560486701281 335624717084 579124574980 299188640068 607176690401 728533277370 176105313790 780839479086 381187313631 852902215998 218285969623 994853156014 366213522438 120116193496 608814314203 137014221358 720169329434 697201405090 518573866776 715142325317 168726406780 19892641706 281930601226 322202581744 249390814941 102407136780 258352554947 711382268141 467516865813 53886975628 896229714211 138126627377 253543472935 735855004083 769675687640 953574757773 253358256393 435445559606 186555499912 895556001839 856667883304 262461261845 533911421757 721333240647 706111627065 756616167703 320053614619 520849818085 166005964010 492505625379 578083802781 734835407692 579530388881 33251187323 505024861100 1369619791 976944417534 141790324732 200949841942 521605571209 345881633335 584111829307 506406269567 77398984217 434423287404 275198883481 917471706875 166851824066 597526687535 763340830244 736040610812 65011652615 267281654055 478167611109 454042964826 703341684313 835643882077 359199061679 958182935626 941901582150 480961135773 690516586232 83340485901 209846525942 590780791813 855997515840 700166796069 453777250889 153452503153 873420778120 412187610806 522784066186 733825246816 98211167797 438122660386 181998222796 389789832844 377606542799 656880258418 407478439495 865689597393 496031129307 308942783022 870436351555 40768469094 338172685344 722298236811 395750454863 743418746603 851502771477 89492608056 999249918698 527705008351 134972731034 16396466888 412605417565 877676418323 214171820671 82172480927 383348155970 296319616449 109468533694 518125701088 3757753861 527594551370 244953258121 371170206115 848646178621 46985984283 710053492394 443315276241 153199856916 926368854597 550278613401 613756352281 485352354796 612718590509 88082800778 220403422820 149247925283 264777071438 706100403211 771956644447 91600631260 719918163079 886706454922 785287249116 148453614683 422830677078 185994674944 426269133553 696415629026 695622748216 272794550386 410927742884 876367297038 961673605254 343456474943 851714334495 998993599669 258084388971 634993129688 998753058716 814378225847 781722977074 837350807961 343718565894 643897382202 963989340146 638076281700 460285497169 986406308060 511169410167 121642732921 751494359351 221988265114 490929245582 197412823901 329669735460 771089661273 273542643097 916256781225 867276410637 491862854457 517242614624 285678695611 996431761079 300789004734 942782029066 990914082627 940377420885 229221658884 311769717962 664157272607 647517577098 555249449408 377228255734 542232347736 322968918511 266155741801 698646598119 251731305531 647185538412 678204035964 802065535303 310273581893 896524447971 889908642480 100291362360 266305613774 665255804640 877182129768 535957593220 725145280065 24613925023 977786261001 471413910596 599817665492 618663823833 464974115516 845984444322 847260781999 467187566334 418206315956 293974136986 758634456322 445038199471 966198875714 153770383231 990220126319 494605326708 460044496796 662836190620 711931202910 208446590584 610623038733 152022575705 806850283297 810189312940 630170244326 977612888798 98122662216 750259067291 562100125665 551409116917 948879224475 172859351396 646039817975 752079249885 409264196204 630811789162 864349290311 725006060788 428874035451 415007443249 401371845197 206975841768 339348491958 459844277535 406389025600 200470301837 436063811462 522434778228 829104665929 146862696095 927504848286 621815065209 450627056666 310719687162 721056486670 154225975423 235255268264 294397727995 654622931515 596518542471 476058137413 67311276777 33202283096 754816653072 662440914974 56758151669 662600523636 861438265776 813867244577 86822881625 8812003361 535361878125 5189532102 575225369743 864673722573 894159848103 31416103829 149021457177 132513265173 796228986817 966847893308 540440741726 449991099734 837064854062 414544194887 975088621355 613999343471 231550977955 268101441147 768575500894 779486316570 712975223800 827737742539 771292399490 247127422180 823379784291 425190559228 528637785880 925914915114 69127774784 953132096030 405083531631 194960118524 456754071235 364015609620 970534096371 369958256032 871700414627 736871958243 528879885901 210433556486 985521525160 445998604882 882377196001 633243269073 382554882374 380661541302 25840919739 883109265086 628810537335 569283686969 254296981753 319224963839 587400255936 389604192847 415375643959 104195026323 909707814934 743048408601 478228570588 614654629952 201749734131 471917561108 113448870086 901007098134 426031053408 923712058284 46871413419 288341729921 789079130539 972462236557 918635224831 759710724606 264803951835 227445737245 305880882034 187962538905 244722960727 988198043265 110965037425 358887818023 226361759688 8971877450 818752638334 682824794708 417459595376 320386083789 771976242205 346020613924 349497798228 42677190717 566460420807 685678992360 320502985578 731212949381 336715869483 337621683896 444442815596 3863127 892908762385 865951753074 579265538458 364131543152 331915722479 857857427965 114837517643 383848044456 655123153629 279460481151 834728925939 422094696505 409966146430 686049179345 262104301756 406232197296 276837238818 826540206528 790596218775 281545636423 150766042267 118682833608 803104680373 35551553740 417729695945 424530227191 766737257664 963722584464 853075079855 173736748460 769699513220 746249508359 214041339564 817596031481 414185488275 849216012886 182466271524 284913720159 445840947058 521479724657 802071918298 97053541842 766284507951 487619490923 515603612645 760194778649 728638733135 875946769843 34138758668 354888908582 848006787645 986878496085 904051276241 346715577005 465537852409 834927350266 152631227882 625579677378 386082307225 3503281435 760898737145 300005168861 307964585393 791329760448 726219738599 488412716663 856934500980 32300864450 259395684809 581811526282 30944386491 88360639518 167461185820 506482209986 502203744865 264877593569 34412104112 251864566358 208465882062 265549097943 301295708432 484389601693 445157848078 912923016735 465906942754 906049075218 779407213932 359481420006 161529253660 397270851583 791666270527 148673032327 161415738206 566641017960 532862483042 94854791352 172116029904 650429041146 619747391044 657921012321 393473509667 218324644227 595193555742 389252006587 698231012010 671771221132 581637828804 834003208304 182452756249 268207634867 57735940331 903251383210 607136077537 630826845837 559813930662 306089039590 449232500239 789435552171 307223178843 449851842557 238076710331 912395151465 292388821522 364481980846 323094056100 962428551943 409725510280 571867045946 559737818844 182371865471 906993716550 948097587087 981302387905 276890338508 838449699357 55304865055 835161578015 816417055870 669199106914 206709393762 862890676069 439951818754 726310376561 919137693151 786029236957 178232361701 933296778486 74169979955 245108498930 947658115671 537506770556 890915317460 958508847481 486899512669 947316053427 432510037311 56767932434 153411827798 256940530517 906823283903 343518675264 611007318102 327287631339 142999505034 643636075705 715038424412 721227963545 752256914357 795993790159 129767718544 191252469878 111546077469 12776603948 395024144070 523340565095 915391243981 661490485666 674626494018 366722316122 428601094966 360794156453 44839116503 283010865833 261822629185 544339707100 545085948556 931934861715 351147783650 453387475089 48130334928 446714257036 781663692542 526700603235 309864073634 509903613169 361423753267 268787316817 449798915998 666647242434 426170199077 627275101344 726460453761 43227016586 166182955926 928846033933 409587438476 232833241119 658352256078 493712548092 947328863462 555949197062 905768434389 761370430619 4760980571 576980039264 412759599261 932003532535 107656630661 652992260661 462567228311 684788238695 391868754861 769348906522 917876454342 381784999901 525994454413 29372199176 699122003726 645160887750 172010857170 444133511401 584747472815 341595948427 141993245535 971291182881 8817466110 177740571150 418183682424 138874320275 385116717154 76305965185 384798591826 175719448184 226142092354 587739678695 894498385051 722730083981 748332229684 519275478434 953556039910 709530195471 691077097498 538260343680 426533074074 665429769293 300440771450 130323044264 367626872332 797133320619 88134199913 681982492788 383296256784 420858327782 794832204200 918996256617 6319330512 663553205795 159016017023 624039437552 757390615711 60169678908 68528255841 136143928580 139932311035 350446760728 809812487844 522807302171 253728281823 57522185371 675015732017 146462075635 571894838066 345028975140 626032322905 682386632726 358513377999 42106110013 461921007 96124431339 868462133742 441205032324 340668947664 101909027805 30717020064 940439860683 581383614958 821347245409 250604405391 390068760851 878038547178 332611467726 437720317199 361174040423 842027435262 426281756702 161786584287 940957206973 417872870877 710437198434 505851167905 166667109339 496414727849 952083026017 202353821274 782867289997 416785501192 766022285283 818577427139 593794291287 444881649032 347435470999 167473181021 619012090029 546848571160 199927458513 699412284860 940058857881 533325389552 953611871005 151850613823 765577388576 804471152024 251199927875 447427958856 692729234427 783767365274 282158997749 918224117538 619655245213 49531341570 766648423267 815014210330 858913047739 993264818592 133513678881 512343589822 624877725535 737428297071 259397790962 365035508451 313709621888 549398075794 333128799351 692044668343 42427498890 109205611949 319746180658 755212076431 684542939082 15464069424 213573807449 386081981246 429494783392 346126372964 750905442298 746787487567 663629412372 218862433917 674250416495 305845717150 532138514985 126562019653 614015585942 550862794039 513032342149 488302129816 896102889752 193985965629 602650029362 246194096171 426804088405 880561310847 894307363736 913044347883 571500936462 363035306831 575778307614 611743468780 669346971785 970583128447 337260665762 857297224061 345940879912 785510932258 876336462197 359982787163 827884508551 617923123410 75164156676 825423840684 190224677355 387953705625 433817790534 306670604753 936207578322 79793088549 480415929238 351483628217 614354706214 594453707750 235907399889 180706406372 337233939780 390263024141 29625315047 994324350255 260134661333 37350914305 916962405218 135285193410 49831205595 228460387392 536839155876 412993339609 823547650250 93815200142 789341904472 707463976271 827845410450 543719984593 123514325312 953859697816 246334718714 793666584194 672399210463 921272336617 491407232585 393962887260 814935505619 483180087101 645069333091 809314059966 677939648745 979874323716 714862978548 415474593563 235081676622 521911494946 587488743322 196120929006 550709337289 602409577575 75840903110 716435721271 68476931856 535956860711 819229259042 759238790835 999035506428 378423892064 54967013281 639937900121 812672275088 168739454562 206319436033 245953104016 149518438507 350932253197 629203592065 59928653343 361610136896 266128375903 466406421033 342558956806 283998805221 810423862560 895704102288 67407053060 344086588684 760844514546 852482812876 971667122660 230870191315 586408116996 170415776650 660990459404 232944944323 486547312999 498872168918 130135669088 741222606692 407772209058 344370781992 460120188974 296242838057 993322272594 366109985256 542771492618 340086125314 344208533687 748285009670 287450799385 675873009059 67796273896 280547839843 52114905394 506031131365 916179944496 307997002768 140360063318 758925986970 281637883699 726930535036 595700039783 867000689811 691563082287 301856249943 152936294923 217791761378 367720014017 522572157789 336893795978 402085389710 41109066063 644398261112 478486154046 263060284855 121296981797 893269016275 287545543378 57621636240 3290730107 180929501305 423667664517 76742659588 544649477486 320691369610 618572637867 136679742777 807821682556 936590055603 448514715755 549403583098 445313042122 741590942106 757497946122 570375847644 122347223084 103754084724 864558587906 820102674248 93655697180 404339422748 110303248915 231921107783 856764254648 344419906014 722688812054 140228491409 63922233195 588929639332 485517740626 152481279876 998861990350 945753017878 827066016970 174908770888 780903170345 653216690854 76970543236 10139724475 980273642449 125977261228 643461882875 574079768050 752320223915 455701433673 96796402021 678056973641 587208460621 184859273699 872264491398 135653023318 503594475830 147787616520 216198016480 43939509171 380786191772 275841073482 530814647479 463516832974 66072765983 246413127750 124985539611 248709591338 459572274969 1214425125 702711632273 179330736011 415905113298 871483581424 308783535477 771687890181 616263800870 11432507313 268893449370 402639866584 834322135380 836072887947 645572263595 563566673978 682235371468 618428835492 902093977129 255159697877 253297354192 730905287391 926658392589 908985993610 518347041453 940441334254 679481075215 220788974598 379820357337 717534254314 646596145378 394003561672 305731119076 478198637152 99412719514 959718552050 133975784825 312129851171 779449598519 192083436055 4188845661 212531073280 6052643125 828751631151 892556421329 672636054258 722408687352 59835100637 571682807901 550970702657 899616193282 29250628310 260820667713 331725677204 963693672415 524415762996 245101056062 124996098862 574031502250 638338352261 612690199085 430255737563 277313286325 27182426740 805647796903 425399412738 590853014364 436321871883 706814517273 815271752759 662395213953 582356775015 349641206332 560031589450 655443198342 946580759655 867024485131 670607659649 668698866368 42378359581 897589563169 694661230674 752699384534 838216251341 318931176785 102337380052 106152088648 981780382806 184427463282 898074458694 391080824107 380115727133 451618086995 113159106157 206506699444 912964625250 872054610837 786083804730 628393142939 274226937927 653594675223 534125185186 195857963138 589305290651 311138623735 595691306757 292319594951 347044378275 669114170881 218112454075 695628680572 785803473825 694323550031 12665926281 527784107504 37425564609 752454305157 2239181629 693932578329 227637595523 380656576665 128678675880 861869620591 677742502543 254836159399 142693600166 645146525233 55706035955 353611477367 47868874770 889303945945 200317406834 595278690291 468918548498 120910643210 292249101258 651070885611 745867170205 801440197686 609296665822 727688164628 713266413026 295917983047 852549783613 112881817 91911797284 759873061099 650899912261 688192056913 237199479161 440039987071 334373431985 391071089393 725788437585 550288780750 141890005229 815163806920 414432057129 229612014816 663852376322 718720486084 881014306843 546379003438 377104449726 840111096359 99883434862 822719310109 451132700577 494149076935 431474020909 856428930515 886413183915 632633668570 723861970315 652657785660 848645363611 230615274307 912044022165 577238051582 186175888437 83843666095 663775819917 620161890848 651742726159 261285803100 201791425170 874528015868 133543714558 374540147595 413937662666 336327023268 861437140010 213793776155 732165881259 914217063584 877437833779 968617655661 388459885324 542726542859 196711185219 316896722236 471494251400 712368398982 592557087055 952925059944 142164002612 389697220040 591585786063 954473514039 580080203377 756651226457 982257210826 166735290075 826892158370 3591598949 121722318027 407726886357 675566998268 877944257148 532209104553 395464054534 989063469578 977993275102 251827652825 372749178279 226129871106 266981722108 398397335801 654172438513 990135246939 142387260415 910772024427 916600838398 673150643336 754111423302 682718128727 363434982722 398436690190 165052578808 489042020487 492905004599 145125642290 230372446043 88962743695 971061798038 721425251787 765470899583 489946840878 905770333730 951561151496 721843548914 575094389988 619866252793 253091158890 927444190030 521457299358 147404296508 46789519760 91018870486 780313088060 364266210024 39169043817 780277356449 27980550599 34678159335 144042204520 82637164874 294802530445 124066573474 251249577796 728569160196 177424469730 532183112657 561475110801 266598959626 393134532994 452832386613 63645804497 403765081637 605518870329 792772628614 614755444698 416630104838 368105499871 838583539313 38253712755 665461750368 119453049710 882986566122 459028581728 662821942372 741413388167 641454354358 464570663192 710938297236 252675946571 709118679748 582328143393 201782502294 182377525625 586806371927 835364112865 419197447980 765626806137 118726715683 883064606807 465365869170 912867249808 211097486114 619223994540 365272302062 30010738492 81177093269 784457297043 523490937844 91956179101 588713380842 496600813464 399489436579 721030453227 353859734041 491369783267 661095319120 451034569717 523306275838 338734712946 191492283042 555830612536 899606789434 589785683695 538666194974 537216958028 224687905378 415099479617 580531269965 839038877981 195608723511 671455139044 671170020734 92030374053 109967072037 354728798380 749945965979 291239043142 275279596896 589575779618 152456086812 223871061872 946871605402 116989131858 173623737991 353786985392 704369764268 59740922067 800215077662 361118664428 511765084210 99005141838 595011574856 193913808881 504577496317 838156596179 921264644478 858222214546 646885134882 35657879748 20641886433 233314719237 570130119936 138211138563 676669391984 366498173009 74652121788 727711054581 199826831800 789119545482 635232684061 1454473635 328617464348 648471005743 281692998089 588232875077 490642246097 590810373997 817968768955 876017282881 289770271845 504501328792 771868066278 577236712244 432046332670 857330133644 956073684994 699117719617 39348494265 911289157397 686992707125 913683006907 27239176750 683924605644 321950619355 188818627060 49875591737 489735967624 358529129178 368190045479 37371413637 849519313941 787965335083 955301488502 676345938823 80657733572 470874837937 518914333224 962835866681 271701258973 10788395344 415781630410 380907672574 104765482043 137000692856 812445673506 67824351005 437844099464 528194939998 101096137105 129155103561 862921204071 462429397983 690338637435 604090619260 721233357322 328391087970 328622494850 942878144233 594043297436 588892592872 709790674292 498183442400 395141586064 226309812487 623926813373 584226614028 507087933245 303034396417 880038653017 405410145305 650686072038 819272926274 342946027210 831646032864 245982114886 39259735157 909427615638 663965635699 751651607223 579947726362 280143631237 540830911934 221390021808 599234618018 904669397388 198869019309 172842826627 449294037058 271169104177 143635833341 565957795225 941904137146 473624952662 523185831100 64825693034 691806268930 180052734233 893739626993 317710079534 150693006441 24238705420 497653950548 843954616206 840032071063 443742292029 687391191839 398064282732 500965574395 516149631424 9931261754 945873541016 34532969262 566118591222 203832025289 167376119540 40868755675 67977366934 891433217138 614011071670 894182323741 218355748316 825769440467 673490968562 415242825417 741673077128 45454065849 318086615156 308926838045 985109346748 676156357367 871599413709 476807700036 757176386996 371802381347 995803662891 876292145095 24781997836 22696318724 778546265124 935088867334 699532009830 420910571934 694299371433 667711418447 493159497014 875424834650 937565583229 378142918398 989003968164 896730317477 30988824830 332463111841 508101605190 483294567596 519390051527 38700520381 571060795962 103135803203 306138061605 931019089650 352973804209 413895768012 619595257809 599316291960 462015889569 117326034385 606913325385 62791115395 684846240089 777811255967 704620602682 224105559421 363589656406 394138847985 896967755874 533509269301 256593431837 366814878952 646284741978 331180415014 654453525881 314061927222 234412759196 130867182766 696127337820 853985891406 274025856868 281412306255 687599903486 960724272897 304564098068 327679003396 737647067202 875536904412 625354037390 728501871431 259639236844 843983894823 829775475545 418960886251 88575021006 3528260668 756851944730 419764600738 472730804825 988651372318 977617919733 973672735265 519154417666 95888737515 378547966203 618667231515 319077521160 926639529443 139974447139 579779319091 298344444806 799687745372 8893034318 900303361312 460113480931 144394768395 317962214790 453523672690 16170617108 585485993087 265316224609 918415868872 169274228441 69610196383 93329756364 403790899658 679124069489 698945592464 76823565396 935546519391 204605712423 125126760473 388970904279 889322998077 547889501567 720015018974 374141422026 990672942322 164243573716 271113671153 661190335491 49629356800 980306030054 446894002353 946351236737 443001877335 351995589297 294618583958 183341849441 309896667340 617317377671 917281074992 900292992637 80718231909 979557828903 340534536106 693901817309 370813440261 207474571966 957337754313 969994664567 17887906144 379083210748 240562736871 105214076357 87319757848 471520732922 544667130183 117644326787 231948728941 298624027990 581834181217 646673757385 241124419756 689571790819 50543699981 775250881872 742466092710 868251132692 699350388967 628973872184 453207523747 302397775587 156835891401 628711529988 360472991703 178152163300 452967190979 794411871710 646228340217 363477557873 285801327367 165645022162 138856373323 988246471905 171727553020 449290441395 315427415150 380843053740 592302622233 725916296389 392393019302 144052418162 263117605049 910075080843 957936406030 403005268766 74541441943 907552704735 704889762897 236138789376 336044454076 757895038078 653101902362 488664192081 441810893962 175310084592 969678061358 622128573288 508636726016 625922555514 204195005085 946604931012 378572198368 293983704432 398399972507 505777340817 337258998877 990065807421 491473506636 478991613782 222490255321 926381630526 818915758728 865415274507 15579610895 140976739966 749229134876 350963919801 239394700519 69460459538 80880882721 405587398094 269769698494 10268703421 9771996519 244030230102 920980740084 917483560121 176626428361 72659646464 678315433492 422894403568 147359499192 90128023357 514184322997 915338180995 604074444744 276153034875 157913872172 575897215908 463617759249 636205952738 618845487845 624382908306 187949268608 139396907197 13581905184 780895863513 146351649304 638676364310 467246319950 465841610846 798347934646 622260357428 979912601953 246328129083 251115644248 919355835839 486839057277 834956333483 482222839524 146790862045 537431611695 174276477145 665450367865 401644019080 743268574073 493741887926 717622089613 61383087190 761664131816 677715636066 535338924513 599956035505 300199392127 386885791630 687556902962 701740884837 199919750850 534110082764 241953785280 11849499985 731631319110 779992156344 629381677648 206392395861 467365392653 382940745682 704286071918 603561069447 295311909577 887600986821 51963224421 852125225842 864683221534 206109979231 682234318058 802718426309 605563123562 175618824030 16736807827 83799772414 648771382232 250526115189 393785598453 147830023460 358208173946 428698924171 833655456966 963552628955 490008156545 311537093704 658643830205 96301990858 78240118242 69450025110 957253100624 516395140046 779947245650 886809531736 555661892972 265121745879 751700836414 849365113211 491712025799 809589583654 804104843288 524885057750 933938835365 257664198543 63791651326 481226060203 442794273702 571669066560 59582172256 504576387736 382196670006 627768511022 998289268648 680907332312 253216460363 624625739925 882927850284 48874996604 22673624012 326720386468 469838068031 264398061769 248213265270 698481879531 216682230276 960895533701 559341881114 976892453421 220112815956 220103047728 659985002755 874499993577 139455365722 143976942018 506160554564 530166090033 737191038965 947794038158 166557495703 284983828036 715426756639 854060562829 647621727020 235105168210 401726417790 580249187788 206792838081 183177594621 602452768070 68227054117 55414997494 368187041273 342396197444 566127996280 637717868551 74687115280 454504400813 667069683193 821647865848 42667866644 983148664105 291603746723 919928609163 705397311449 77136487981 119389284642 310686350174 388129955797 646159505893 615118898901 760440379563 111323639272 889176733474 194637658728 699130437649 516547261431 742845792017 612537378951 959487548071 410826935014 199862213114 322762866489 276381630303 416770489244 363875893329 241781639881 37306404516 137612944620 770415820111 253027424027 833814649579 675333612266 799800374081 567084543798 769156169594 179961079298 817278961713 612264563407 855263642442 770365024510 993113134551 299859971387 611945103231 744976049133 977593485990 26336215504 915036181672 994646781565 193345830076 952564782644 212837415498 860828552102 655832717900 518160894311 369611269489 960190621944 469688135552 918744722679 791150925097 220856210800 23443480338 566356727623 780672451603 110966577237 12416888732 950153406145 12729077338 531159801238 585041382317 642129856013 842072000755 908126530530 694151876239 313083987862 517007038077 52293853966 709617418814 9373102972 767176209138 696694370915 699832023932 672460644794 180857826239 967205836956 208632938355 7251857842 156440203179 267726804392 136791576666 866207402338 887952192510 802332517645 520122757790 403057189660 400823383134 883089811327 373294997642 359756422970 845030918195 618619261002 764507904563 839419433262 779408056927 363575045493 357912470608 713659155664 540331055587 514923397228 438395698321 835486960125 206227063245 835031808459 482013312216 448087481624 412073246196 656856328926 625085447707 584675526102 844032343854 616137189155 24762806359 401165762577 570389228069 855042101630 654591773460 89464351446 237730878352 355416317243 47546771109 903162906140 186879680373 220896188960 602136565052 960394780391 587136915282 325686890326 677439532549 121157714582 765054751200 402726472496 396358645480 226169282864 168629580545 653632018809 135382432181 629854907065 432875211449 819601156470 231616798982 889248125756 256036206838 118292614870 922067730237 528828596264 600106041001 81580710061 701910326279 433287990892 566181029440 299048252228 530551779972 378496754154 82587188777 119765839200 533131526009 279336635313 176258033025 516116981602 399918146787 722524014625 724509951902 961552779218 194337464371 691040308060 397175785391 821195064891 909889980562 420330057272 536738499526 840557848540 108226726947 720730201898 752605020604 180901718576 570519722983 416005420552 337872464694 880325359728 379241907003 19267783043 62956361924 584814466778 73776472991 599372485056 163059580803 898137537365 137000622103 573957846816 464611083425 299398162837 191810488771 918672922437 189894875080 826163944132 859950800174 226459398659 821098765648 219834133951 232205662976 472087130491 384693346588 281037996950 314911888807 349179185422 193641358195 561040713713 957051381327 980979461191 624200767185 475470983302 795988587201 34376787694 15991498310 276130726789 60217488152 494921189831 49637046593 255923684244 104978121606 702648203535 673338715617 65364104767 799195328103 61752354416 160638124420 648080946905 960760345038 519065464260 912992069105 25229510711 827767714121 237540970585 292484470779 361738965182 405343263960 861943756900 985009842522 460896818144 571870858556 845404040041 977207089322 440915167656 164547918041 49014583979 689276420211 456220235448 318397877981 415984514683 316781944017 211772243549 194646158478 947894151509 152887317659 138719803510 441594575139 812877709124 384921622553 139734263384 294866941741 505449682790 770616120675 412931209924 905389246873 463474024210 456663910598 155472552484 744674765933 817383100017 737887500007 18747327148 752488741147 172311655495 70256477679 547001494106 612522638696 841742634134 946934302182 582954841306 413672936025 683909943530 34340074288 985409211692 937129347806 131819267260 275103039334 875710060566 133812420151 714471470455 9903240706 252889483062 602237962469 145190007343 225777453652 536851172911 28730797632 694638794498 284645276845 303031125766 544262046 868736153157 849351755542 713810314233 480904965407 392018774345 221999321176 165163716541 655909719515 79162306450 298838981429 44849279995 207051382811 3126270796 339782202500 207554756511 184429777747 473039945760 345147590877 766154806934 901470250506 649379598574 361279424168 160085701320 825938386787 413044175197 17723908803 733853409892 124996284072 41155943064 546740377328 588259917778 736180338772 144877162006 480550404020 434476293627 34045462615 926184209504 541610691643 968052191389 991891166264 782083936491 585024013822 666429569238 801996931294 886782748245 620319327624 24908697118 273168750385 413067482411 987440620496 494923319834 783493076522 267731583596 512947228131 167016686830 136795378763 372935569090 110410067753 644527898094 724231584190 749194563783 266273210737 40679754780 824888849312 96489812654 788577660714 974684447166 326191255591 841596781002 197836906706 711656871819 143940909 138695321416 954905925288 425165194515 39341295052 515985396893 892978551010 696440267488 782875829814 335569856014 633068959632 585751538192 280161892583 279804478361 29814000447 521847103877 660524850418 446307324256 828747652087 666575388756 203246280225 767050758653 796966195798 850327680864 853787298213 70000747511 213902088130 486680658146 248696724119 888765082791 792696040210 27659203702 657838520202 166331351633 155126995796 883293727514 248438540182 192781755716 182002101509 158744016427 514803987771 882738359731 126525119823 118750922522 223344882433 158672776614 94479598841 757489078157 679675501785 253114673207 516699599126 845413264134 851102798821 711880983123 695386055992 226435028693 589681125647 567890545401 335093456022 578651724483 599421831113 455964076519 771898358348 348828997227 444714046991 461974905439 327082514885 57802255773 470159155640 330114568158 38335802563 262196567754 851269876335 749221244236 137016261934 230277251790 835676439987 661300733290 386503860061 830779903825 570672494283 687769177176 183478870909 963808858836 861684155912 81685068349 788200704437 196475845108 824045462324 544454926710 656403996297 975004389322 660488488627 489161197091 725893653903 298847772271 729009917697 215131155548 424732245376 199137582038 978535727491 175554837709 292129319155 219035778794 506015220174 898919687550 699590120198 595019927094 968142623200 428979195895 643090346739 764268946338 784130232285 587390372858 130537135458 532421330999 257402660020 248124443851 357504343729 259127578945 683306208535 553547086642 590792435808 802681290450 900907843421 931439786845 701884718528 609800773809 251394810383 695795126171 323160105323 204761019323 945533771066 45504664483 650736492141 730400646310 261717764505 785416332190 77208038259 333618956618 222823966686 831618156098 746387703818 10510843067 685839784077 261444249131 592969258254 35554385948 77769368718 343719154726 942178756658 401778725852 365809711354 89589204228 238439589157 237986000189 291987528120 162865413915 709738256558 473369741414 681404602677 726900256713 755264941400 649363658459 977931935013 832559273119 3222315451 611691397317 643608239733 140346084384 701400824136 7110519649 627216222029 943308033254 550462690529 979265882979 765381174364 756851306226 647687756852 478734214275 114924493372 768832433463 461675250318 123618621370 903633802395 858936739006 152229267742 857051867682 816994319304 72841399683 228950433892 401279596913 864450863918 51577429029 35762452642 628734733410 914203170412 539511706068 87989391618 46661838553 40101906206 962528859216 547183970538 4640154856 970127191436 419007169764 461289281590 466481646411 890039428757 395036910788 516724531206 601313766330 165293311624 420023497051 267680003176 498147217160 8478007220 290984886170 223437885764 705113967965 597419541664 722540319891 385067266485 695255894506 867637749533 888531771718 249063261693 528040813114 644870468295 992512083727 920272774391 807277352688 47498538220 162430210795 174646019614 368745279465 391067581383 102298723298 463711945298 130300242984 568004983968 270505333941 515447626609 903157174625 194067810219 907906715948 263762717842 46783342286 656962179335 680348946579 802448238328 939467127502 230075891282 96565499795 607769911334 482138423866 463473582238 293424939972 518950349903 519197126207 331114307389 633290020071 839184046534 118001427327 822989707435 427359081134 872101789275 896414361266 353440373791 240094699090 105774668614 239219207564 171683529887 913762115144 995428670978 327803996521 946268118663 136956383564 940644086067 162000084195 102576257965 600190355445 265542922216 616282841334 209403727915 340861312974 369961534499 409474397337 690829217798 302036293356 278760407476 265342518926 153522753128 123819573266 995563122768 437244821684 759176234518 857928143147 737472586782 315978611589 632688306218 154900047261 806091655927 622738500062 306653674357 423057543343 276485867591 847847608171 465671732727 308024254435 155640535448 685371518322 916381018691 92266818548 366838665156 519672909808 339532977507 526468066177 537619788227 534007985290 675417333091 729177413868 513907664960 826278220995 245915983074 463306305396 647328942456 502944866426 990722416648 153226736608 603925195949 857674289148 852499422384 142851053672 377819069427 318564394772 877581907076 596089347877 160151893965 977148355879 651540596563 643205316833 230842887604 606451379843 292730383692 264737583661 994764307545 88019567696 657554610759 217957603048 564591337062 648912320944 686603114545 796337883743 352925938535 655194665626 938987791953 525432453166 122409861888 409787136199 405325679594 693670931667 547597438575 900171881549 216865536570 926200341930 928297056124 36011006951 661896879052 531515737718 385465159103 532534066181 860625540288 94371808783 293403357808 344678519226 691227402288 665302514620 993053611216 658911562221 957548722687 490948943979 132919507205 877903083688 552962818180 847853270055 9174937747 584518165238 8305987206 634124487875 62932014922 47459247345 922252636501 685214321757 447697602866 884957561868 821421012848 725743371872 582921041249 552575115635 436579867987 465792041855 410514250083 345535771152 952408501473 184682908487 336280152654 993214005569 658750214076 95235905058 685843951652 872921628161 286440206599 682682781635 802498504026 429945447470 137319121219 231280015399 739397204304 819168602085 695031137111 211618713613 557076313618 957230723206 413000474443 338505240369 548603882315 116531532805 179225309101 50701050283 451980998474 957244030715 780953924849 784328845851 57545589136 435693059390 136911039366 836509380428 435651283117 908558995972 739903064318 86382806379 431333435679 136539373781 561144395195 458971212060 592767072823 962946933057 440247157204 755788412175 359942877368 303971783268 696372223634 138228462067 362654361362 874682799077 666405546668 464852091261 597495012050 567361757904 326895176921 790003750264 241720873898 245091622099 901646307148 94616295072 382148595158 840360594659 568986799248 5004430768 716303803881 568359666350 272957604086 936885278932 362139330577 751219908370 840387379794 64669819225 426845562440 773884266449 74769182294 551906335777 774283004992 526801063577 837074676803 94864577804 796272215915 879173868582 66921615583 34419588852 593751411304 305210911081 118208464585 455672111075 244654135563 127542150988 394177647839 786426434575 96674569490 425581864819 319382130919 796420273902 383398754455 658252144876 686911378954 884646335327 499079450111 639576775440 265492445444 383527123115 778503582192 645585352489 246632273598 924691348608 838517444641 238361109340 757074249775 547982323884 748894261880 59264019401 830873739874 370877870348 491997790875 58699304299 320688336594 479583477877 858824581197 578443609575 64266245533 720446379867 740366474914 654879718881 486386925041 348424456617 402577485742 60525247991 280429036872 939351990395 71606815816 60665842286 539959658260 244249149322 746042112988 389333051507 626557279514 801760332547 6748279915 331594501505 854225603605 708042553928 296820667202 547580641123 970713265201 534062320857 558248529772 402512438372 475188964408 551709972503 113608382934 856441947440 487943313173 252585877187 40853647096 436391507477 352488801953 184910916613 595901771151 952967783807 641162527701 242551527452 922198351228 433050322910 39128041880 698195485949 577182702311 116237401522 611086761450 462801312875 273735265631 543090696146 616967366385 557339340324 880377256412 934458243750 310853469553 825617479430 771876226614 295985431727 80432073424 456313834734 925511158752 776786044564 361823159335 830615869863 210645720619 167614206544 730936372451 847814171361 241340639997 876627032674 695656444914 506776718075 657394056606 895528701375 466970455815 346389991366 428495988975 566331468564 673213582577 474556138696 82563934877 770417162874 556329954933 58845887261 645106588487 891981788544 659798644710 802338418780 616613611179 59609110049 822993249122 779258123859 326198442937 749744563669 452034168861 132963535843 534452697631 622337532857 907073484452 596813131081 556215947559 78351186310 480253367178 61237071432 488770450347 833366626714 546588611285 830476388443 151841772705 182521117291 148588699564 228792926070 601697557457 704418158922 674520800230 862218085393 341305786091 502491049972 600841281366 516761421235 213089388828 239433565033 489119381757 355645381794 808395112562 145919932638 35743962831 701544689227 969403322824 191461366120 445430070373 155662159497 518102485362 361698008029 222958764517 36629524508 813161546909 829793869930 979646067542 539873309128 919971767325 119907469204 155089068335 849248598471 649486275776 995732612870 379988434647 245356835115 781362469720 356954137585 622087269779 799041238392 129864122 850309172378 969542438323 117459003734 35640386397 947820375774 761332404007 520172933518 967540810729 940721704738 488057791444 331641976344 428569680663 43766336684 651602544062 591133875801 534364334194 377459693780 747201226982 418127912414 711297664429 615188376989 834383094306 127481357690 470678086279 298704850655 930860479623 311073062340 445641566695 154180084277 371169599660 686159377078 77219342717 553887914238 190588763471 665109672528 60508125026 177229736058 648375866775 158710614057 490333388792 170933118672 159754899278 341012316431 127255365885 858887758337 155886799350 7755180015 898482560247 947787341888 865988771079 256223278032 264434458240 467307431185 1557261075 828595753539 426898146070 625969159089 281907610428 693498520435 622783262667 61764403000 509043115089 806749987175 1963080906 132387033939 223249582595 664310482865 19996929352 986892914954 815123472933 907293163836 147618154034 736185544526 270648631324 891079842298 582858509172 273537921780 345509674153 117934725365 996247402538 536974965320 41807520614 819338928393 512094870156 19252524871 164405645880 212686453198 767006547781 56911023225 982206440608 593313772275 535578324488 442125098297 331076465893 763105684864 222192145691 373705693322 302825380660 961252485450 651209454532 740612229237 404325300951 947614660251 850099841655 249400280105 321315618294 36784329528 111656691759 975376806715 58715429393 38806603987 519206427070 360149720684 44602925020 813974256008 180321243510 779506887789 125855816520 71500185166 964423834334 139490470695 38506431966 118050339731 541614685205 381984822204 781034656547 175574679895 106285594450 524046488703 82752841650 170360451066 684518630962 201122193627 35282001773 18336198527 672554975099 463273388329 298299676046 145668601268 242675542305 955834083484 328739200711 733729103065 295035271149 661485682352 678160126071 381324800904 375852537050 930787688042 877171808361 514371851470 485105869674 789378285292 749055183493 632761539394 219706438497 935765734450 96051736645 575632157012 111971004696 784405196212 146919324803 707482562348 202650999057 209368096246 657914211417 172990284324 925901187968 889845061104 555571928935 233814253000 880137071281 136892707625 824019838245 909920434402 223068972467 132391543013 203526746735 375389371717 422643398220 631102438952 730762009653 432977440638 166750391472 848563765951 362988529965 849633795255 9598129165 998963908913 762143772165 340946259993 41131740548 485215496895 361911020468 733048723620 339375308560 98401180943 805786462750 159628367327 427864688246 108695978044 909772944494 622414354449 550503588660 435339325440 385838296225 345540098974 264198876821 983588508964 696773658397 136022910897 969878019754 886277193425 727114095207 122426057317 330815079223 563153617306 734414904862 304020707230 350117506227 145854646326 871604084477 284453522847 616197248873 652475589059 182846271620 199665336874 824244962485 241437150828 584171794894 773262514403 651477750872 828701056392 905091102888 208163900399 751980308642 251783521883 53344182037 269338306301 973164828375 909858763819 34142918486 579647054221 952566519267 665189261655 861266600287 990994494092 739779980116 85364427200 551690824495 533301295167 656937905203 396249021412 165340655337 837352306721 577476068745 478109011885 920899732036 266402185956 715317188699 62029910083 588538305066 754843292506 84586327942 759105549904 386951175453 826246085785 783311840828 684767056637 873407188596 711524817023 669051597516 443174576195 46809723146 953113525474 267322845702 660262791376 777415618490 562910017646 580456735791 791219216499 542589390389 540178624138 82540153905 686934804471 870341303499 204607648376 250100519468 597610059817 55019404725 699105005626 184237345084 215398380122 777660236641 227259236891 923465518184 557540237350 819188272295 841790185630 648441354619 121331909051 211538412054 698899945068 123244846340 362111657094 708884271853 746796112712 53749645125 805925436851 89876855966 46389216708 581537814630 875358020342 534088329473 457727755094 854851666477 372534459296 693114051832 247708829391 973213561612 963239744165 738711562066 434909243046 471520142303 21150902099 252322898752 995610122973 361757181992 298286254054 811508970765 592545979323 918730634018 508509124998 890321452309 633070590725 73287708376 316302468131 141318337275 20646962989 981449821338 385078129290 364770683723 483481532501 375555492684 268990208419 203895631590 487278003600 184477817402 477208207893 119100021549 327939305625 256130255599 224027714713 616024189982 361909960033 177230727351 223986734689 874226303097 765472555026 106833421202 609788263720 129893536638 115544339620 386972356639 874436985159 202359350323 235022954633 954757272654 646700231014 841959665957 85317688876 606240139844 213956610536 586591459833 813154867430 24034022815 82292140315 50419505743 604283325882 747721365621 546607673816 421489124953 591824093118 218814062951 449365298456 727273941244 598036531091 687331467615 328016813140 141491113743 541187145692 666872849135 111057217226 759926773435 460068165186 469486554164 942855468706 870711293998 424259161988 862195169244 5329109956 804256333013 459173913359 980284621856 421048420427 720113600924 549634354023 416656154763 689400323361 589695108782 378219363356 999451817835 905094353941 311407860299 583602076104 405522876776 50050552211 22695880766 619719324926 538438842701 714655249430 898999701709 495419328024 498035125432 492132281405 269987965672 604599580190 976287084512 243921796253 980214553728 112264521754 27538320078 150286656115 348639788573 410186563036 430888125402 299504673987 448868333073 730430193131 116585514365 62204283448 381602119538 163225748623 218652222606 940426990123 936195957499 155065108512 927852239361 861005683236 669370662313 213770792471 144997556655 275572293731 847154715640 435780738515 113684584695 737361947921 460508385561 638336619300 402840822847 362590119858 125432983208 223142082852 469422767626 652869180889 343140226893 239894374592 331455444818 691700567449 288154640381 300969530191 852888860578 449509374527 891622113897 638807950949 634031482184 74269459502 838215864535 545773169163 939894395381 946486119658 86442398769 974412146082 83198870896 812936843428 694433639656 131899296331 714260746779 852415891549 124277703018 429415473401 504403710404 734976790702 499108263778 529661930952 272673749229 625271896592 58550157435 906328317511 241019762125 519153497441 782259147561 796807704096 28861316444 266131221688 607610294374 979443189594 312889754668 966424030614 258561798864 746120043817 56329474167 966849220018 326188385370 158706157383 257419940106 573211114227 763292138822 847923289865 84103409039 146685724679 96794774833 387426872962 238367316902 354007143216 833671243794 304759617731 361251904283 559019706911 750360015549 703661355047 954195834766 847052761218 190370543970 456529339144 549048916274 485015240092 341952853521 97802897898 98135180472 669971768516 93637661891 978452663602 752302319721 545808212829 109603977787 214126592030 707791460561 89465536927 744186126216 46465764055 328078738181 332140267207 480913579113 979267874753 544484864548 601249567309 922877237899 62609921638 189304048105 496021913250 993250587692 774685607083 522072144254 744606759599 65616194069 742230223174 984984338396 629823367381 814535664286 10967759437 732192664586 494465724470 111081864153 411829671166 548683580584 112783941317 959873514547 570425851734 603668780736 368197513809 454541355736 657103718544 171353748469 713282999733 268364301919 941066043960 761049683780 909018288480 536552797729 334168559531 86837024032 442438898886 311870276514 746249703750 523805295733 735013007760 275190475705 472736413276 780252032829 537772231588 535873089458 367702279751 124587387446 533643549141 776074405249 266395951410 357314378313 19058656289 604981453067 859684370021 561534702531 400934325125 685709306337 414047186339 666510286744 370744122659 758241331107 123733866700 391431451296 40921910257 427332116833 699548844153 159487244298 396706674796 320539796497 583659449574 671369826105 649513166184 730880391534 800038785613 317283932425 332220427074 263079962862 213584163009 522996543838 820848143454 370584270099 604838079343 286585389093 419717454571 498987439047 611618303110 664581344893 230050453099 716995942615 766655760475 290347147116 907456525048 73132077058 336498731066 644013730031 404968300872 218672339793 319854424267 141643031876 383459199387 756915072773 556730450624 605420804934 665060615736 585575052341 381260121669 991621106122 635903870323 729772352501 442144824660 846458465966 434858798203 685438439218 814595847752 205922949068 734028703227 99943759818 952480456622 695518772284 74872344102 452577684752 424466552117 976875742264 377441461967 29333583691 34427645543 864680153057 351414007291 165300077925 812963012470 9737131754 312298478075 619697193476 514354934024 238857521228 533836501169 960010089348 740618074218 246040303252 902180280236 195001044877 126095078885 47815849401 465442098576 284271328574 218968722861 106661137291 251717087146 930806213075 968944395551 396964872044 476776036403 615971145327 56507588068 814107430525 267945539537 242437761925 290821725824 184722800402 579817396893 97098006880 770762616850 288110072840 29104865564 4787209601 386464873449 380892647925 18034957378 764111131594 322433517419 267561021205 795630874635 814363037278 897297118758 294545810765 77924624703 308853942902 521806998273 181727363509 891146078446 206341025048 549171348154 464937691259 963498049818 28027486490 430740169726 783697779865 259037475050 879524002414 542011243573 278353936045 78587859879 815785102992 474302077706 429431926235 278813212540 894309536759 564406656031 184613462268 896395309046 314182541611 555808866693 112632178376 681193503378 108630198379 109153186629 969263858609 664146773376 725782704221 691555054846 851811746394 124229488270 370257683373 478908586753 819541056831 263273920825 937914894317 507091770631 355532869913 108880085870 270899750355 761025247585 923394163621 206947636911 392138259807 585603117453 633097050096 965025187329 219022938016 990781444029 479311579003 840287859986 538956901294 519596708373 390723325782 628233650287 895982507003 176021289666 598061181317 538265340530 860462309678 37514262961 625140121112 453784221279 491951443251 487063635678 145239813479 612547900000 218775055194 244275641839 869331638322 775420744777 850439351974 403639232662 369546335222 193235756664 948883082008 614487088475 638742574395 986438710282 694257598502 758474794133 845754677960 994015661135 231389629782 94911095384 442987328027 567953081836 745866659568 84138709854 71551370310 704913660896 270930810642 610050313577 256922943471 46938988341 717926657703 87819794694 785929861543 985751195433 478183088490 167024188708 7942338799 930776361890 776770819145 557330153605 938437758760 79143937728 531284046902 227048310909 80693257112 378422398606 105322066030 756889350032 808758473221 845085814065 419788415475 342341174572 320335756226 663502589276 227405805032 708037830811 315032398251 457373273509 262401579751 742460718225 670547758985 712877678980 112067530848 468294724095 454917254687 462807509534 86032261380 299472229343 463386235949 800397720554 804044946407 916629557805 879141210529 395104812664 97579019585 934606600637 651407771672 27434886938 792954264222 874834083527 832172325079 602719936136 3629105244 296132959404 217541950946 845048905737 383063586313 320084613699 382837409726 699676451681 130359619293 502472764050 840127711345 301789758730 597026302203 962283810623 15075044355 418687929909 770856637651 496642842520 152025427942 818909789261 191197134062 793348825532 896860103275 945889924889 340880148635 181958878628 350047264071 309325982089 227898016002 34094094471 958994395832 47704381173 640122568523 460999616233 62499248792 699202449071 891818239726 343994094297 810593755853 17559239336 409679008012 908500628426 864312441943 714602182270 979494006994 666525176785 247298616004 179707296014 564020250510 346366068851 615917605685 526632304191 967005561655 428100298089 556510916201 173772796437 381306607051 236079385928 808558668474 159450363615 170275785974 875654044644 654541692255 324958320456 232557410262 791782987465 639414427071 191471218885 90080704067 202986155999 715656251941 686436670093 317545915132 314022135110 277816877926 732548817966 388684380127 504841498466 835832194043 646216520460 81549169416 728975960327 687127795493 827990639613 593044619565 488712522659 763496909194 627511493807 429728310215 716417755288 228012692084 437009966078 552830857342 592427931019 549246175885 99585349949 613629760611 796039444536 781998306883 891791007594 15385099045 967336470674 778717883849 746718871193 565320365882 761506223563 718599050235 260154166409 447336430908 354381613222 797523126485 874989470531 290634221516 247871700249 396774322799 132329195976 629475282196 202850937221 690593452508 916219126854 719827988628 300179628908 77893371458 721170019304 360699818901 652660729912 727183221482 615757128002 6619491372 88024815028 450203347764 373143665304 964830160717 437160895138 502246878461 821859363703 533154123230 47305623148 405621362577 437891752799 9296624963 540077035320 186473157998 616201847875 14763852602 552979843053 565064332467 173400295944 119369048137 639429294018 940014856836 429994318927 611036635690 436233612295 141487671823 132933843310 32773843837 542503162170 313289220722 600529038490 376092268469 611737186557 634614644649 632249898220 907444001573 434910170053 188578195185 5991525812 689122947039 526805695291 637518804943 510168629456 966078755975 529930468329 827847842108 735763403507 990879026192 435699022862 153699355100 636829174251 330645922113 129388067706 733785146830 898902617175 709915500168 997485191027 34925602021 155734990930 740635697859 859638995364 870687857426 583284882865 641420511097 379265717805 45471825581 195555919105 253209769880 174058138107 454334867884 292537719952 90497267931 179723196409 927782505278 414809181863 336404631442 319413927595 565167421420 317835868679 820600854603 454573193219 184595540185 6766879644 282137230131 542111652549 854041576950 894488754175 870464159803 353466288898 927179010613 481751359433 446612814475 200799022274 779947334506 385144955536 872581840946 905189125411 866809696127 170369195205 176769062390 874350287409 729439581386 349802306707 624434238845 650789801604 751798202395 35708836415 528213767943 269982137118 373976385629 896109469630 787795127655 634922463736 915165724738 450436395868 795046319027 500264986875 240092435351 862106807673 906068426475 505438925033 976867760994 952086059220 617789997330 770479459357 640489833468 649704334947 844743434680 242868853488 212295606177 638430959140 168510879876 151114892693 955279899059 192703088513 117965795931 861982265255 864266326456 176366027074 235125894635 967159613676 512389261538 881059760644 847417740990 588340946802 726357792586 723148248405 628404275913 279151932268 742954402815 582891005384 136969732779 33229730309 223975155603 579150889723 145139527054 270025385467 988650314625 976145717997 984363395858 423147462651 486103246301 6094425127 249477591051 850716460128 937075866211 271590771894 792130259743 963950379828 613289443364 330913410712 976337543057 153064164569 771001169263 246910106179 365011939581 92669059280 241375905490 548908971194 574781765339 342086803680 827925362750 365215536987 10878295421 115669037685 484005650385 869404814038 393351533418 461037717637 169835931817 660706035651 526320495193 400100955218 389951763845 355499714803 134085278838 422780753469 876698743588 654794675209 446092294716 85016898355 481387112591 458031389116 333580003899 947626525067 678955233371 104415225670 167659005466 351459582389 953430532095 74685162419 347431976193 525229451339 751312713560 649713101466 537647028785 98165532422 126547190118 438106630832 390860032468 191210108857 256737183040 941491596880 943330849575 95003754136 827990169832 832304439202 80084419603 671066287859 834022119068 951517356190 69551044934 202741370401 54200199981 515585410683 404434410477 473841457828 994356018758 831583269326 451291874854 613400585179 713612424171 998182770326 358787223059 623512563922 741171698482 737478607836 286923859503 728618946335 81857574605 327992718866 451711588567 281754372694 364400151422 752641348401 646320623885 64192024345 855028719151 717453805011 853814120426 868320778004 315695846934 306638909036 980310043818 171706738637 93799743067 798170200919 618586249662 589924947305 272827580072 172777308763 597479337994 864797642571 882473043250 678737200259 191261883138 576690675813 492265065939 709247687799 458970119591 498888507873 521346055542 894314084804 299022970636 223374311931 359858766267 38427224049 317619184395 51748160105 677224341160 268737430168 165628720929 276336647000 341037780867 522313913564 195704171463 252342386581 816145799392 382190888201 435034497632 552081585549 423921811072 795272696207 68765038860 96517226994 565890911874 746699285391 225747008727 443516393114 105134797833 438672093170 290642220434 776973485428 82610462054 711206452129 189787925162 708713486389 395038846921 23318552973 2199080897 777768563289 825566827431 666008659970 968325844853 13639739214 314275541121 587283616770 364360670821 912772233544 234061666466 992605608770 339129055785 455088576663 132238860665 308772538780 334281934708 897709051709 279674680054 560580125304 917578432972 715203414585 270657537817 735079280381 820999465077 552779637854 259841285191 192643505458 842586193341 8058064684 421326267071 729595220808 553556669788 657375950096 235992838683 303790033390 866931426784 799526032035 526869116092 562111370098 586860486547 744274375347 656629692717 830482173994 118275227769 143734273154 285612645865 146956879589 720892323311 989573393240 954446009250 643482714936 661601745190 32967259889 749790750314 758752947140 312935864246 758841180287 10966554612 165004811498 249986025106 670657880335 185986683386 409378247083 348970238856 182751644659 125705555538 118787777353 336060725449 43173923843 775415704882 483877956233 707303413494 983692875315 436759309231 984862978934 917364871296 631139377417 573430380119 157883922885 6090791665 181050940158 518486180496 168216757400 230348352934 119875320434 705098009287 923959748120 96081318939 709175371836 794841360329 247343672530 234411272852 502598325448 355742460428 962529519188 126897516350 434003326292 297144395159 705669939222 136725384917 680554455841 278989822119 446340758853 279792597048 333962185033 335357648220 171330031417 134642637742 323445475835 649029323172 701079249539 10766897405 207512823624 191558909580 731914212664 333968102306 144589511910 885298412166 118722584246 615657960983 634567586751 541441495006 415493656168 199854517802 825987549126 4418692399 506909858146 289220902711 546479281783 295314673515 461153890290 571035714855 387263337060 411287642777 550245220296 468234126231 750719733020 58334575237 263078805382 621009384543 470063483152 887386239937 767550124864 462672081245 893312456165 869650993759 191426176476 561565625300 589695657654 557345877808 606666724861 938250477705 465695829650 221997962094 75152994958 564837209296 21270894875 143900371038 818925857424 994482240315 912379000497 185899993014 922924448918 199488940027 96718346421 775145292365 922239934260 266471886232 671895197406 255785264223 188468715932 750324897129 990080501613 608532049092 708992489980 356450855908 266429506786 506160445734 112193002729 971094744488 197994993938 96272057101 601464794103 696673148724 348781221536 696976326278 816468402466 55792064786 744534989471 934499995046 453089276964 870425082554 724178627541 534030055403 811726542481 780463055481 746293031978 368831787640 231606683748 385803289264 323844455026 268568004600 991735310696 905487875291 442107632123 91144867873 358559184116 549955523104 204237919282 873155609378 421286554090 444157704887 728176434216 716271468320 578901517709 989599377246 724811165054 237330387128 267654343424 808765736104 452764251933 417322391428 787821248785 677578011289 340961391698 608175866199 377583963504 886353850227 739764781296 386461989507 744819184157 154662618405 809903144486 83461553974 947233235618 664947567828 47780919988 313242082697 747073316260 731476311995 918876521999 930763975531 92253364297 954497560608 671878001549 40908924871 214783575470 456316046055 348918809895 845269340596 543835826884 256806531995 137332326298 488112345420 170597814304 956071122661 976453377220 815884886533 699437999481 62412716656 657163849198 732475328000 568831582225 382253736137 434774851601 13586244244 109534512839 949339394845 287972058305 962409855642 603738836558 152105547434 267882987829 935379907609 187976321856 491925140541 839703011029 833938506915 275058933856 621726946814 524893385073 224771761625 879140570639 861222548741 392614698389 31850527891 372851814185 666215079113 108255096423 847455598128 904994850459 469205292290 48834729624 102210489595 556241071759 710050182579 583583029602 175151683223 16808275520 234462676629 55135949397 881774398881 211063116492 550162390358 688414469086 979872576750 851592702539 429026047175 368375970941 147607425416 424299481144 776172537298 858597685903 319513633267 223824992048 475729966418 711491432844 537548951044 159306970354 160838608304 326575647830 796948624745 305385253139 534177517085 611014273709 275477074301 465090700563 454350002827 840041213449 707388759025 452193097733 182434478841 127738981291 319566857285 776492067795 641423099614 145978530690 532317453796 868866091591 632456595752 987628587492 29815572077 551679477610 322520321559 850740188187 442686343683 736640344285 154119344455 436346803051 288764928659 735007716036 977892078013 347183300102 664528052089 779850043766 99003369853 987473638734 195530964939 5595779552 953714289181 31292312244 44695248810 372871558442 212134044986 737966176157 892236821274 481605224759 41044546783 898874292164 833892895976 623999001954 244670774259 871785269650 60390663839 385811678870 240020062987 112512743520 377912303891 813350238054 375255855983 693567566905 813401031531 238611718068 177817060450 843021480947 778844525018 958829860310 111661897320 610022982589 95114615262 677261663217 71607492161 391508042280 580953046141 64714619922 460485467048 309924827529 796007033960 720795490578 312608189784 212059989935 488365064350 991779375334 176813072263 342166522935 883129549859 71705131403 503255007464 262456272853 835310418959 58030651576 577388618454 122125386088 350342467420 525009762865 761875848258 754746614985 42320014927 307694467026 270356894044 629490240121 528695744250 818128742771 843968987251 38166563883 566180821378 761082157909 58355895944 591586127088 958358095072 614899069057 588425211947 2198416359 706006601938 83933560820 182470667796 774345536215 516615094357 877279523873 503883698599 154824362409 943439626238 662454307201 138495133253 159113568054 163891538969 930734214837 910705077134 859290299588 867446785441 676928349583 905417013722 607313846446 635642657084 593243245225 971649933094 855803571566 491219889006 633551640331 238261824278 390841282952 335427048237 545985842395 738404047046 777719289490 163677813570 70262745930 112594467307 293032334705 16729642838 65717745606 195817426346 690255654841 37401014934 322120442513 781296643783 218756777461 333485562771 929742728270 337128856134 358317868153 816047091832 166615034428 543434068803 485867991038 55368615300 938145363209 496675022268 143079573363 155845461676 948302261192 952275898487 413605398581 463703223232 269508113690 553957100080 633806897024 38357552547 437770576326 87089511107 513505157871 149837494967 180368175739 247886023372 590653063185 815459898619 457250616651 939894465137 490549184567 765611090523 104024964965 146147950168 626706170219 765195362419 603028050008 308225271022 751370096089 258911896295 329026790012 636916542512 441260986846 357767748711 604258802750 176904828901 394391613226 836878825036 256538964480 136637452469 509347821892 754645457783 469415540441 307143629765 813392796641 105394416897 383053028726 97730327220 320253162234 258624735192 476048436036 844876115392 826528216721 437110216691 176548848226 79849006937 30637155354 466462363865 35417812689 753489160806 84546522836 697013482268 446521343816 636152353632 249667145880 900148981545 151798213933 184023124246 849378142472 882756216498 27976609896 304466966405 304520737023 874437436947 885598175400 745089331924 1492641680 292039659746 734816295266 796813691732 17308732911 579594652171 503062560308 111287737268 123842368829 490193091660 172823083910 836412373697 170186882451 126675096099 907689512444 240056791276 110876079355 692873529230 357075735626 943760358916 346915367102 820275324813 612291457180 653103434080 983458214221 232548531979 119172740902 418804945817 511604395660 374334796853 602491831514 175609056515 583267296912 640264897934 458314655409 742163840710 815411220932 140910233990 360226213066 120693326398 295336538329 239017614318 910822307845 799448894705 204563701818 358011933487 837148560296 523644547149 180875112620 968413367581 994398214685 424752136203 302727501430 548158789448 559126971205 562344970854 761417948670 660760989613 665899950809 654021788745 498817030515 857429245129 893304567115 616447206737 817891149424 621217269775 76302288517 633623612430 956132321165 308766354669 11136035292 407470101867 424309427855 967038245107 501226761254 27543947573 956468720181 35200336200 944711084070 625484850778 770486334295 411919127522 250666231442 26525937163 142730758582 174818631609 376888195916 569288493863 409527504997 788941158145 594215883512 893662320549 698920670883 22151704699 863428864491 804533400560 599374115513 530560573554 187701417697 333546847479 902962768181 832244360610 90393457723 124108716432 146432320620 555369780666 377852483848 315771647465 539864857056 220089017255 219817876060 556846896833 216208693298 784087494467 567572635331 841751296389 11325368343 247024489428 558364714261 132231444254 239298698130 910862777179 384847455939 253745037049 492744203952 512814416094 35447291788 22529055588 695567313386 149475769825 936333538928 826789324458 526532740736 572809862949 355537354646 530019200510 329007800217 88415412297 867453985295 749977780917 539987055269 247412157507 160489538326 799641173346 656645348738 178871576427 425337637664 158921019595 718952594113 5977262518 287890252660 51729498212 322710675101 108739198683 39474724750 117126908172 828027636027 62297705603 545591353070 38486375963 209674323651 6765459856 726116162923 168258325305 751873009295 239760764156 283999812378 556387254393 962903936100 117553954167 974570602963 710106601267 571890363783 362894925862 724201696676 359357456404 13911455415 907251331385 386661741776 631499901414 266254302558 603907090385 781156362609 147604425295 297648113807 215376433524 724054415175 982288931548 323084891857 163433137440 128456200709 598593761519 666212109636 566460231531 50360150476 266422554229 339418299604 321714140277 538049176337 891361834652 880366028284 212870344315 443702022682 563715346439 473139936703 849103597547 307389350686 596562335732 219038586216 78644230503 200365799156 306878350545 214738857537 327965081812 710400867959 18092852065 372365774969 522084403159 855658821985 856459113983 629871047726 16034330353 845498932007 262103053609 516939692148 999022803389 25060243817 976483337577 367575021711 665600358468 422717132242 710358381365 537993008404 121803463026 570164651977 109590759466 27571055226 146693526934 173632833182 488033910826 901048566018 665952420933 896058835177 172088060061 178950298293 937628931988 17974671766 362832414788 631018439798 897400833635 994053586014 937638150973 164071349968 924292200636 777161850379 232486990592 530849873389 342253512917 767292408015 882109426048 486763955088 731271040770 383458745253 306810381940 624527682573 621267901898 50420106400 442965592608 197177223119 727315214826 578396021519 832469767311 404832796740 139654205188 893731304524 538981774571 348902137300 789090431330 616147833872 336836834984 337537766691 698708946029 21667820611 503379738688 204386835759 317247653079 196058310663 886084961532 176482963338 86632338778 160841451749 343127497263 554207552223 806886458206 513029779500 411609724204 7050783317 649655854796 459850928203 490112113265 174479373980 806876592314 184624045998 673811702866 652218961724 642491309948 466439621639 226872175116 278680886385 281587258347 585504543498 29798989932 907280609733 687273087577 667151546508 127601152538 209255486778 366657007971 183231744163 871181523739 198687411958 300924599803 607667659459 996355656089 716854278581 743595846986 273709353348 473679573496 826599715822 483523120301 530314630657 261792977935 53019677637 528536542426 884563193503 454696391140 888891067912 414618373628 65899849162 908517160502 299612603940 2479357881 855265578751 635302645520 314915763671 194519921897 686890524450 395644952313 597949424781 394261360257 173774692056 541824756029 79235330969 257464718874 629114105769 783627051659 353916396619 218118907879 737069798452 222570744313 862887237814 670483143104 608392635230 27784671466 240784457451 807766221684 871582419626 760812091758 332031135324 178536737229 182484797735 37558341965 930218506901 30515327952 945782077301 919208976435 247432396878 459522690325 777357744233 824069867818 771446535379 128986922751 121674844680 822197412356 743471799036 448048544609 66996496944 198069186170 135588760360 544597273056 761484486998 370394165934 254961710596 257940133662 82434899480 444616671879 317251552297 199057390780 972734918238 280827195908 786734346046 686587940976 738184183334 899278597773 619506555225 800731472987 411043782058 954484150353 962108182925 439937998942 458497398247 888105851831 362070064719 187573276482 111063362942 671515450261 369807584831 322023350272 629324841966 438620916128 605431503346 294535434860 726306124225 624757209945 354881054140 312975020042 932157049676 872018699727 715636776309 128819735275 189532950111 10368519276 749349152372 462010369035 414961848017 626437425052 932744889488 346682286874 812629700052 519241670638 131738846810 378704529339 411554120767 133927448998 54863678641 598897068863 239520262880 377786328726 372815913758 204436621864 885490131823 817518566572 400669456226 482863043577 891961199872 115277964892 852028788718 170919744510 547155955520 115105384231 516021525245 407279805333 481280497399 152220831297 446451366131 132686349811 367369540576 107389580539 507436047812 703515395470 781448947373 394457799089 579634011695 855922460606 773790490518 987180262399 92408372323 601998006662 587468859027 547097151346 915444579715 434980705661 61220390382 822927363038 865743618241 18584793736 447214897814 941368014045 799464095513 7553070635 469974785333 27912778928 767734096531 963159288134 145495690223 612686055610 543808323210 816732215882 635928647470 636819768397 730899336764 294875566326 603283204164 372964412726 209218979479 894939990163 225294941625 128032049322 296505364211 965983734237 771407699947 267568744441 920086232858 726374665836 631416095322 829504527329 99387137817 284129606820 164114232742 278650617067 568449958655 19170963206 286682009173 359563827567 628832806649 733307460870 374791705155 445147613660 934712625404 975303443203 928547345111 220679566717 579745556863 277984408282 477860545636 34235339598 94240293871 529652994405 617391433291 851552418600 114992482275 800689047414 603251845191 44318675586 809738373408 283044459276 713966496947 662495175440 414515056551 493690300961 921168210741 634374743232 611503528894 185773806011 393491077651 937730446592 4922980071 945132516232 331450519612 880644006688 515845907204 198384842027 995093304810 38192755068 261783735691 867530344268 836350830755 164404366746 918221571343 990498627404 509109316103 871980848277 290526978926 469569961319 540166028895 675326818495 979902399582 470552552562 234739625309 609253668377 366347992455 697878437230 596866792224 724952357929 580551750936 678294179147 885682199138 319333072332 863255898430 743915874998 349471124074 948704560165 594411405292 475007818934 919286218693 967451410529 553046423689 510313576354 122872780292 133207293547 277470879603 853069264133 225209195243 701287725251 571546028242 323083867558 237379180162 731798284695 565898580519 39092102125 678771454607 515228433130 347291262235 322099371158 77199947224 49093577522 417978473110 251157147682 212615107334 771677309982 170299380264 834159550564 326732759096 844926969726 938333554791 460797663198 872031845493 943912779550 144475900767 395192677796 309333359744 166500492566 415995867168 115655784974 251822522913 232194910658 452969798869 383334796663 123722885798 87641191766 179902446609 997484430039 70927650997 328971200352 814479187939 635200717012 974703339217 139788638985 97826205982 467703074109 788060207359 991742955227 777933301241 781464123542 312162000618 971391207187 635569540634 47867587970 330321422752 108884719369 728979590555 176886322745 143349224430 366938921591 569403874223 601850256453 876755895084 954192084645 200276087624 248633414515 721878812865 151714649649 360554624862 129789526079 597035735292 803940497141 417680494392 776407100786 218048345053 351676477719 769538338354 134655079033 845836218981 442054343932 512087270095 669806477545 99167019357 548601965462 859572879127 582865601068 223762196746 730381237004 4548704686 176623201304 332195187038 524888482207 926623026435 913261824825 383386417797 513565516156 564444740258 77316836606 648893057011 871887487535 481820916929 839910309378 829146374482 201051694286 789981219616 328735902413 810940932312 205424669045 520408753478 645213149461 980994189810 214441661215 244968843540 171733283189 805755304128 755954564041 724781499675 908226769049 141659103658 585110740934 923097286685 311846797037 425266312765 643635557146 247811874704 631989482637 802263532345 532781042321 791040775577 930386876239 977383949790 476330989189 262366474314 265268006008 334204500711 715467013056 16702136578 154193411738 245817713961 623754646553 473207807179 438201428777 58059396556 708358115655 249129560783 61377730620 561328322145 534219921375 739108757705 405206958312 708574012543 681502475843 359789945410 140474808640 994364941843 217132609708 564067188680 827862862962 581513528284 373854405350 997650607966 927660609626 403161070833 659914629834 206656850707 838569314846 882281070328 399812937943 937660017707 701027362361 16065439989 222524485278 849111297330 596110747407 170393370696 994916241081 94924954160 247709524456 797099436544 989871521324 914092103264 838672389136 532402648175 953379995289 172222602538 476816119175 661176573726 874741814947 368249141582 265172063611 761750185556 255057788854 283283520078 975926892474 838564680406 386465381253 998927911317 534371466039 783575858178 210072638756 48872457100 578639043892 500683280473 488664673201 375439853803 633361038537 444017607296 333469635978 162032917474 777915090200 52800843549 622570417398 234003562626 149810569838 495080729345 496668486725 494872430900 565102003671 464403817949 834702929428 127498142467 635415684769 26815491874 660787439196 440653670726 991125886855 264591407284 887761683872 821674773636 484598746295 276945172049 736240550803 496156581970 548738359328 528901672857 599000447106 559501235272 734235803034 567198227982 555132977660 274419945004 350169995659 767177713017 54999772591 11402461276 345988939054 820714166310 328732576551 125753150888 78699270702 670484548209 875662116503 451798647815 782843514778 206928427898 675105621517 341205156365 81813323141 800297166067 563568260422 806949341370 837547701364 840577124931 962460130942 148292835503 538437515511 656737389515 349115452694 763432526776 325397829167 393139788836 919046390279 210715055826 304009502241 696774358870 147158489511 654767672100 572648318524 206846238394 275626063138 61783876309 752086056095 839543695806 898033669642 997756191859 182282279498 11221764503 400999825208 49500365118 799393330134 215763122183 49776297588 220695940249 147214444915 453398017065 379632378245 122041681547 412135986853 62370922638 994900419038 194250547510 34975141547 939061874839 220446733507 229287022403 453126102665 347742090956 171310896037 646204264614 935296942077 741348322470 248036370190 595657693828 535637936505 479342166061 101783158417 345830568484 9760023637 142854689313 300799238739 168196719188 999759014317 493611096819 928314654528 169085888860 770055465161 990638871932 720323139056 483956452621 257218971249 518567803780 101476459042 497288729341 92822433844 43265346936 381327158070 181810605177 158231891103 964098290555 264237036618 196331698781 682261804372 884288901081 954509924609 873207288048 938701119466 113394153154 67146635658 242385649041 715071087180 139526351251 400461251663 606824421875 713262950239 787902526955 345124745383 988219655054 216838871216 224884920834 347821189449 25134249671 124979672577 450216314859 904425774291 665828900181 130474239788 207671026556 642832474633 967976777892 442635470139 188969635252 685828779694 727349575141 173070425810 846012835645 793239217443 875648353776 418330879505 903804757338 670783176038 489608582472 215185331878 797297277822 486703125878 690693414640 557306786764 581424714594 69942453306 350870843182 795214223392 153905820444 681226442879 450345857047 871699340464 440156226515 824950754601 807864692315 459167016108 697257239312 494077916246 221757390200 882782091263 219012644116 366511720624 768625895411 941014013775 17297797603 82307041733 890258589043 860677037884 882145094488 497388023921 947613154975 749433228309 750716315392 191463975041 539797136651 159731692273 648262586525 8351664053 841621054189 448910450861 421882940339 746297965402 826618140533 692614175176 538394232277 35976158272 521850992311 269530932741 700698902980 338357052047 410801911441 737000829948 436019271097 310432663826 784626809647 248220731353 924520416929 50102988834 680950873156 286892865810 994656784053 693972310123 327599911458 166811747947 776569697369 957713347062 21521596796 2964104290 168705660642 148288404416 720453317420 401211251476 828636877219 143056447502 207547769452 876300890514 981049640376 713969124395 671031214794 437404902180 156587813837 229642848694 573723271955 440619550430 112410412504 923722229638 263522796787 905752377902 709449210798 178963860622 349077056840 816007481604 123966349836 197632460494 731025774087 637388406564 485064394947 270587299501 322106711979 899751421301 54865899185 31994473971 759267408810 990818608538 66916779633 696152335554 730817455474 105140773979 576171121793 908662910167 846495986119 231541216656 73529897517 852305173939 642944146282 933882791038 426988245878 961106314689 24534945426 542680895268 680540040642 209457861915 883171432335 677080419038 235759422848 77781988401 825821325131 718059122247 569829613293 512327625937 999181402484 374681184247 489859854989 681959687975 217295783209 519156184510 782294230122 765109453106 863512351301 534902678509 570278239256 213740572190 761274621234 638690041 125674527826 711426874079 584985987611 95246211059 861776084359 76769703131 490227299444 168313204290 9416483642 457629152744 893889923668 568190407494 434333970180 489278261544 136898840239 810718853975 599653998285 922891649920 217369454379 424425140385 481968341037 730876545105 143012571529 83238236959 935988055548 363287696510 534811320304 764660090233 482974086147 353559936421 442602030951 191222280935 559434242497 941886169356 39072758602 287241548963 41290307662 123059137322 810951012662 610712628564 848723135257 83398321167 119529747055 24153890015 828851654433 349015643936 195362018933 834862569709 873825749058 119638608302 764401948441 462469668627 274342943674 157322320434 489670844812 418552014040 548786910938 348391590229 509574986626 815065727138 107320192876 454969256660 136122213671 746964414477 198338630186 506579202036 833625524954 403688895337 251528782170 327297631372 368463365826 305879893539 688578059851 69430009306 499151116813 633184519574 854347289613 860439526438 78894224703 741735664112 942216046004 139487685554 469200175334 131521193611 3000834524 245114736223 982621965505 956124511610 422173549551 956607417916 273790061761 991844823703 680104605316 99311887849 479428963879 339184440270 577309219906 536806644476 604061235936 714377350510 878214455097 365906246822 754825221987 332797013621 212366987792 514463777362 675998934044 178320757639 809812346834 329942892253 408981501050 753142948326 652540581769 730949439080 782658114734 192471910274 828589865904 800578042247 156581497794 809954702016 285505688104 483978737068 825845597161 682058786468 206339605168 711529327455 560430039697 259485994696 327910663859 672125754949 892031250075 45972693529 892043078622 110453250096 994970593850 302709579190 845796952526 638945554421 800772352723 963536114891 489070800731 101581553640 671795302572 151971546425 278764118158 70904168588 182954139165 291605585625 742583384737 52946729440 867863212726 391409533338 780367006459 734175877550 368163669057 903831830826 447354760245 4238808496 141300535208 15800980321 334180612467 806766542276 945542037432 870040270621 685316827615 719993440077 157309453372 790675706296 721367610854 162398784462 53167239203 854741629658 646728001464 916903149317 669777217408 378463244168 73174324189 106962093990 452308412721 726859025393 539047701166 638636200 427265923990 275240164732 728226261173 980828629607 54435481362 648393362082 991041461369 935025313511 387693389505 288571207850 126107114984 609434624582 587834492836 979505452996 906556774003 275005558332 808383286427 753804096406 934418937553 5466184021 905397772471 144249553549 368879896897 741210096615 52176760390 104686061280 495402437368 230727874643 811689572140 665518162119 352632956368 921331059687 544405779749 780578693852 599681100190 538347921195 970903332325 594159341063 51588743326 65188039609 96794533384 88121144762 842374069366 949670240778 50907110896 210647526465 388629669390 200607614476 218300492919 289743380604 173445399034 651795786204 311398688619 252025598846 859919444923 838610137790 389583774027 855745864785 186772440952 966317786949 445455600720 761148644701 582709781333 21309073872 799671869248 324955258963 163223070240 586226583933 145596205799 138281916466 457440043787 663723200627 763808433437 943370019534 391146795243 521672074952 889699813088 710814480123 50289785798 90433009109 596552431149 667555795084 395728939268 330126605479 30710055952 79577640165 156024333677 570978656275 837019639908 986136018062 403993840920 562091546113 733117648930 700278166200 60354432656 701330586115 695581401807 244782022427 368981819357 783613636506 722239878296 941624692604 729554971736 67018793765 857658881037 406923995595 972801247054 614494850211 936417629322 517439551865 937580586128 576777483197 934177070738 719424982707 16161333391 973765382201 881629895010 839053082726 577565435348 11829907125 227529175872 209960814922 925493346562 641929448652 101937923839 17884149965 443106872287 155426297247 441227502645 238185431876 37581334469 932848303776 826825510321 475454108717 256201875900 868037488580 550449205912 299316598100 844455114717 208367647119 813920145472 57544097856 625245152654 131465233637 304876615045 757517382843 891537823012 595237520164 386460308722 570422923577 611989908248 152354333078 494177929083 448973439457 579332210087 80977621052 594693965093 666480195959 452436935902 203713569410 246313996347 654525833118 169783750068 869003395904 222973011882 351495340370 314360405145 7415112433 912319518389 376193838353 824886721135 580865903051 617120001404 286062727761 882603367907 719931926875 132481822763 94924358384 287772995382 279803787137 920766174561 92645773652 473944431485 11908921843 134248409 91086518113 559737427105 514508666908 283223040601 953426453016 612196856848 928219028772 713584633465 798169180309 316693702763 95335690504 465377420252 683096343977 602073786697 31720003203 337952215420 496336129076 794581889539 545803746314 835701781672 518921986025 843676450564 559356651142 794050268227 289037355534 413018371587 820898960526 870454906582 778295034784 390993034837 454123231079 136175069709 818938406532 108171870634 734160791226 863325196880 484621478670 152576428910 383286790588 789039820402 479178783911 503542274733 400159241981 334040370676 943171605189 170201363120 370494225244 774525711673 203639472316 282703817703 438931983439 590434126823 590621125310 900478853333 949307309236 793094529912 519400543883 226082958346 69493325625 69768239921 65933128386 858069559113 268996353878 752206491729 941116456518 705437253670 554064822617 354476461294 204791089193 35390437387 104863882617 118476328153 688908457898 347839469006 503987966170 526238057973 690432141807 396258822921 265288219201 450948415947 324948028080 498790660554 606300826608 165368449337 352644221259 573488321813 976184941754 909111451517 156124676799 28974525940 239517169160 860519204766 248452752594 855077933406 135443884385 549805216392 641704007855 800366474597 697182969984 45051337086 100852443594 590686026613 172127798711 9116034907 905880094050 827417137190 718006731912 812347984918 932710680740 133315560685 747593884733 471324722004 50108845301 545336428780 522930118731 309342531612 667037268419 599948805753 46974959272 387632719708 748168472660 736355312000 468532304355 117462799556 235311120383 793952667810 69982685218 925805391844 45892124020 961034959389 5621179785 188584213366 772282687967 160033757670 338452727675 84383362700 90333482922 196111841586 380838200000 991351383852 375095731410 998327242887 698772922120 74516797592 471703251600 415923385561 684594425287 61910698571 94577301118 683953059085 528038833917 908245521941 475199812926 631013781905 266859375914 918374882819 545501857636 881335603531 976475908165 275672725828 713860718448 848522670076 482616375458 950182288773 811230989923 232148439059 550089950122 697375412461 687452694124 118093717282 322490470636 656008086879 704442545433 512851678476 510409709054 175929136020 701127189932 64888884586 865876868609 603547922471 33220376880 135294202426 568438933496 534361500213 431856805003 883971143250 233920088287 35752188159 505300856830 611419837075 834023427521 57074827849 688473874003 446378340626 383826061403 365612933971 768985952579 549219177349 608126142843 362733584907 70512978314 443591964904 181208748348 158993190792 616589709073 441604217119 450063123408 702688265271 606461762685 150125346970 456202149436 305619719975 379659138924 165849931976 953152484874 613716998181 238551810783 102522772485 741988845175 35144969168 285807994401 244912932608 259068167235 147272543773 871038626622 918846952668 697930421931 657283742558 109039008140 379754792202 822890381920 394134241759 316443742933 191096690378 962743634893 211582463435 693127667414 112416569257 290819468664 352632293071 221789810896 699198459726 244981423415 906867490460 540563591625 985136997522 131352190400 437422304058 428481587091 212274490566 178856616678 985695941320 349509049061 915039202330 328006710389 79795913521 684544042067 766522420323 70990214604 508453227420 624791989760 997691115085 113233120799 403365390021 732826033958 171848075388 644638620436 458125226572 976059826088 116869762942 886390856899 518534834273 687034267572 926034943212 464478295847 482057181356 857472478084 925636286107 105561143920 617884227003 779168623478 828301170241 83718187448 752712292329 505233231824 607958920932 809107730105 667916426641 37747268003 281570727474 624758513502 367258354890 960255849978 655245584576 200435005316 345966714127 847357210496 277183467149 803451195707 757912805398 325533197207 796005920308 240879410195 471629897646 298006869826 896370386398 534617319106 614729519273 145767132081 626553443884 244854371539 175041623271 479643729189 794068120036 938396335942 908229799119 490978252388 862653047357 604127860440 920276132035 345684753088 656863809696 231675465062 574152270556 727894461135 450335474927 134389023325 559855017439 166879369190 550921933033 540441937907 887920572207 577585122169 827882260546 348108672517 718131561061 916948753436 116713637478 88554153683 387850449351 54928468111 35775652943 302740480062 180310895996 739567136302 795302725982 882001748016 686394630416 382615048418 298784963843 720351777293 470067493799 806932125920 917635978633 692091401392 972370856710 249666591944 414746370389 878442742517 605137560463 352007253713 444596188347 990720116302 551555268579 412864851702 251584460042 903610190554 831201242718 239221435910 981428265028 298614180326 96201076555 553885901173 165271578994 285988295507 53544752087 71497603878 661242682214 25223977298 183153434019 450018217165 247145984493 546322446406 33054760290 872474892564 877311562091 818724161898 592179660516 633138419354 511185265108 429823610295 272514694415 930246342869 481313253192 706305403927 33944089941 208340040956 69259048384 972288390091 698248660141 994711512144 581488008518 823153772530 307690206844 73130598416 548571523919 440752631705 201079906841 125505947374 547369224 400195044632 182063847226 52325832131 950946500788 265192945516 679628221673 503188133469 649510456867 389561053874 474603502306 3764776492 866190771414 453456953834 620731147205 72662749766 558072947403 58145083712 878284672415 195700852967 171295868335 742334745740 198606019699 252565526297 497510240699 530141543643 468035813495 160919288719 158690974477 49572450093 852671281512 69020412468 480907739442 526439732276 167238268344 190957244220 888224331788 123749807962 885993968483 410398619224 597257138124 68717801700 600130165797 977006391623 520213077663 464362072510 304168583438 754542341554 637852616069 927488317148 724100375974 919546280838 908544846389 57131943834 97702930049 654704163915 193520783401 38287372733 50023694110 229387013694 489693807185 774748612256 768403753874 543729938065 354431808964 655414907202 749406334110 846407227647 784846642959 671300923899 822807740970 60142253237 440042751198 129163975935 952648177107 283549200035 355296668739 808088795403 876726378554 611810710263 870042734812 689511402764 457380248848 846272084806 253240948803 272713781021 801593044068 467170580293 920410300981 414777874917 52583075540 13476263407 488188929806 565561386490 913051808790 429670348111 618624351127 423879574580 716943434939 742892025252 171112534333 671997619405 268733242545 176668685519 524802322782 478285292708 557390811106 968063256853 700596912544 85164424763 479440465908 350414428690 745097618788 359137196417 718502895296 807104958947 614382016384 814832340917 273423449318 755516590224 39393833408 457814736366 31702581009 376683035629 909409305366 129108392952 750395726716 629632823780 365002894626 925051742911 281211606417 951878901439 129322299511 174951402836 84449964446 814318756247 551013559842 867878839544 868338365118 956501549625 728300071554 570495240820 341379206457 697191890962 491157868118 521297305314 589839598634 333091972979 227630352214 255485206249 909720595747 519500446643 507347199699 126711252516 587270390495 200207771047 875850632803 818092209883 381818556595 140292499653 920297496577 149657123842 919517645856 116413801966 415751670479 158418479109 6794150884 982874212997 870388640132 175671222858 286342269024 196234250536 559265960832 330267873205 614560500981 829473113447 949960790003 117757818534 54218375414 504511982303 546997887332 152626027843 893776028923 481799256997 728938328809 997565194190 409860544616 871556913657 138534379019 214453056960 31951128722 660990615583 506085741166 523255793585 476156213716 167495387680 909360435389 159023535796 351520497872 985511232077 582571057200 900158221501 447555749938 427081186862 130945702395 8355496782 60922152037 706224961882 839825406700 454605214833 264141146177 706555174016 276642280688 521258545166 533666054756 732559511750 286234604224 171612021487 98274491760 573715419240 29937959112 337583152865 904076175514 738803725693 282471287792 157517402680 292815961469 826343171660 197210587205 318644903613 176398896626 225624000332 503502799940 390680668082 707538349053 930984735183 682863820910 804440480625 745157418975 683908102543 148103295446 303623283470 415707415298 795943530609 826136427958 60094048627 525718875798 380876785585 795329156769 772868231601 724084940258 702855375146 245413090087 756760912786 7239151203 78795194320 439287145594 589798636540 185437374638 909362286413 114290034078 362899746946 807199654667 770342974768 222268028794 149940493330 526942934958 101138038066 345497069227 412945975245 523203865195 671370725967 136673610045 469184506755 299091748563 5524107302 464063868129 65812720041 226125410548 467767401471 564924259731 868742678061 431602320261 602343254443 502998367635 156567458790 925310039847 89118979543 785643681622 487518586317 499527190579 504997517215 18523592581 705386858529 716156033556 430004796374 693923140783 488769098958 805222523545 845974456038 822850826175 600989823627 988528394000 471371963753 606844385163 7739544815 888900738145 412117052160 841631076780 33548154925 562734681105 241654618461 971888731764 7912739445 66381375477 411956065014 971570659524 780857645095 968294235131 373544692485 863149667010 669292173164 613660864164 34070764539 33815281953 994964910246 254543317176 234169459751 708620462828 855674662180 185274861501 752899900259 330469775329 416050827248 11222741453 537122191079 355805872070 481450267380 717322602910 179876932167 418412880537 106203092467 701049930709 539409011642 166353843212 1187866050 348664895251 387897236167 742823447338 596578128352 316752429045 544626395832 755611337521 730991058544 913260915618 646458061162 638156941704 407034200371 948216189741 435857392893 561345890377 332382570210 335163849899 49832756137 653082617278 474770542441 455242117862 301007569703 12943567193 119092334255 653524713822 908888415383 915629116040 74531417313 427364461891 757462703016 468093339064 993184339741 72064176851 851279856682 833483422856 524225689864 901636099138 199111708032 224810985456 658391832106 579570729877 81778520225 548830393183 223566117059 296159269416 67078076978 870080361074 572319113075 364918591620 586233674141 719092544690 227329112072 935209235184 684110159997 543602238276 242489579190 80888093538 923525198669 304891058101 642718214799 991423240373 787137296403 622781981885 286903619715 175621043690 601943015164 704953049745 951739747516 917020137078 404759211097 32881706490 845003273838 531284443225 567421823333 538941109410 518538705897 713312210562 713317863046 354573959075 593160290502 972614966860 625159996818 894858117343 805045907601 48426122458 801420651365 70231780419 782614136618 499629598923 888281478290 654046934649 322448285853 701795631895 965655227435 430937851633 236797942097 801245070245 916903693478 686135783204 189139799112 567727742085 976875356853 275797218802 204047756093 221408678942 937648519516 865446998478 324357828237 222269572285 21507885682 269877789623 145283829653 611030416590 759591726179 376069797863 475150717813 720953528506 91830214008 576477864895 13430487595 886117551233 405873457543 952255405854 671594861755 424713134475 601326337270 565534871800 573732662877 258754473415 969131755620 415611790061 661803839843 170703947409 753661637834 263299199880 387058172786 668737341298 481713987108 359925683205 239502579718 301138820982 236370838419 969371188752 823653409783 502787586489 986605693080 323105785622 978714167203 682822133094 297353720258 624911093678 496005120114 422280953264 898166809399 834422640286 672312511312 474905611752 448698266391 652725336190 694615173626 587094829222 370405987082 481465721299 586600400294 893169933655 154593643105 35640810429 445549718832 84475907294 819206944273 449059975661 676385687065 863455961692 790849813131 247486370936 986019139271 505348013001 960470075599 614549665953 820999058404 532428176256 484629645467 943744946107 355316156731 85913154855 59665475065 702703321484 73551476009 348913664558 974446050749 284646546017 267001619744 912700484809 99760003164 49030696582 236697912346 205982091974 602228198538 567741925150 530140092558 341649882574 700276524906 988670323465 640590489294 956735266510 633776351586 331285840436 790285753633 626978991530 932585183630 71742848270 965454632788 316136444049 540650253031 662687792165 955702362880 483987997927 690249432002 77091203923 988824497494 8763138194 762727836914 398030160591 947666314630 669466871044 523857916447 243838483252 108373607209 423601294025 115393092432 534009085638 13960850221 384283203350 607885678024 338216758151 931009108453 467887737809 510349465674 313710267493 428376085594 110860928765 626854554944 980361306042 875410511783 888683191515 489723861416 33046389821 734940038001 775051939531 766081226294 528481355292 561524602636 792098275951 27230189014 273848283385 582689663253 805117546039 118684074917 737633456923 140769768957 933735328390 12584262376 649762007785 171483195256 144367764131 557455116073 311731546838 736238381687 18591244172 391832928176 40202495412 97154223517 556063970485 802322974900 470790262390 132420802800 627120504839 485382703855 556656127548 10458470822 951771189592 928455964860 788737782336 122841810957 40655762138 520859339612 835470741734 659077047472 295546152730 667174166172 73020304308 670946035703 142766023274 394391543830 6351894251 687234076538 759826031826 57689074160 564505886727 147197138805 40130927869 629290992794 413180888749 109299229967 8160196206 650479535320 821843279099 890237957031 487708737791 574178829806 735410449098 593890268540 64359029501 19330942322 262451733530 149254464185 956075624875 117991895458 823073715410 920374288832 744606028917 76879018143 958786556521 832530514567 177200612610 457182161088 725146079140 126444029179 546511484851 807120701750 10837299628 746232219094 553228232609 901845072416 823113144400 892019235100 177462707550 665898866031 304416986452 702160866980 224983019123 98915105969 348777532704 943078955044 348963715920 109125133834 701359925108 948640407089 81590683296 823149974430 824452800122 122198647371 265269887939 584267742944 245204146845 236268786988 117610540716 127754133521 883730299398 637293112543 166951160146 682618968170 379047013539 156378725428 190375671482 465994968823 189422655960 583715118518 731743718083 186058347653 364179628550 130404865018 831895360008 927568106344 559294601816 97299006823 794582171458 261992201070 571955522377 616827041370 585940406645 369682573729 850122180904 461744540189 531224869027 580117575024 33148081437 696889071547 649752870825 755270325964 666697834909 554652650902 772562873452 710755325727 638875061704 282134454622 919512519097 867861289560 472441698719 247096131144 909415009207 737723439546 741768274384 777721196112 126391710011 603564392000 153771442895 310442002229 164308389677 737928447993 417281682651 37533500544 26118428014 946656421337 782369741416 988684784777 42019905500 520877239246 886961285309 39859492887 105110740145 304196522565 136583724496 713040217603 44359627566 799208083231 224437526561 920976058117 422170907925 704474834139 356905395849 721620113516 579796233389 247523542475 788940321722 14335416190 760938289580 633115500864 986358638780 862629120154 137596909157 598981503685 851578019834 71436508230 513378644724 192170494280 932282304840 932213747463 829750076450 191628604822 727958097892 69596310669 28603714107 896367116619 385587057987 190733316815 450864492350 106224423265 130456027848 357083618901 406791274974 679041198218 187447690014 353048988938 404308748341 393118935559 247794730076 656212639004 109031918526 805838474266 100379134329 494331073424 315500449442 183090976450 337477141579 827086720557 506987403372 681353838210 276414503335 150115417910 137013623660 939861030610 332159719763 853717051153 107113048524 808308507899 93213712965 23091142028 837797510928 616904398122 399736704053 877782118893 867014000178 248002197739 158826734596 975393922441 632069583055 504259805837 655979867197 465977343726 245307767179 618019134355 860632786572 80475166329 982735688725 67152546805 759093823322 846949018477 590883724411 802229258678 29858162352 582840472392 767584054655 601689189950 591551409421 790492329019 619703178848 69343633713 214888776152 972273152696 869838984788 658262701724 896941774333 713070927651 350270520276 598560295923 392482920846 706744802767 612609505924 665787830306 324116412633 573876361114 345830066494 84967164778 487127412232 96071831249 455831119863 31007749702 678455531468 169425938147 129458482757 748480439986 966452968680 782368215328 601315271736 246695630885 440452442240 495726722526 557542546670 986859476463 12646376198 953954331147 350251904502 119985474587 632250937864 285009644698 725011141895 690888802248 123340195648 437148784879 207027992977 578837173003 93948895266 571220780188 537605860692 453203962288 514062279329 106691518556 318898459413 54462280267 481108971293 434519314876 722137985671 702520316893 857295475592 818800564898 150498733946 460794128641 363502872502 102003968210 141337600026 307056472794 275467638806 531123889290 460272301109 466577153027 151997953676 93845492536 175271138361 367312364459 991102117141 21954832593 228458596723 131755895716 462704446086 143072315551 454347149857 344628540687 679349651738 830650745267 314016319470 354758751338 192403242475 143711110103 504600455857 478240460519 538393991915 624108333157 648163088966 461662981909 701943836796 584106926774 773815055833 304209361013 850082861623 704091381476 707003590653 222605616841 888118923205 525586450058 711999774940 900958399114 344809720854 402552509957 5489429834 562798235136 171675255813 266530973298 20188527032 601632134825 745993862565 511378284161 947767113641 655445079088 802940818406 734827068375 285958233293 785583664950 447608672593 637277997363 984564205896 407147961397 254643319098 855510497885 936312756352 559198112682 592560733237 190834343400 969298034776 418547695196 325489915651 921486826496 75775098486 10476352731 638791389229 290978967086 866549305893 930295836159 314755106931 58136826249 253018965616 832294626995 704539758249 874667862152 93402262402 891302629473 141682910174 327012554069 198079364655 786282344919 234131778606 89865906393 126951407532 541086940057 874416208354 423803676901 287112655696 923313787082 633778870028 311737306089 682538062983 703434055754 871592952644 901924225898 155509706455 381054409837 477606874297 478335562286 789931131512 249151533917 205188689501 702300261901 518545806492 151383952964 85214947510 911900812596 343603017396 4264044477 294484114478 109719237222 631865861430 913306307631 724710871009 977568550236 972502931200 624984981426 16998726117 306924224331 581504208883 171922225562 766887527978 74694627347 665178118423 554098704611 202915601562 885956955367 358952822451 13089095848 498412975175 907491452179 711262465586 619986190268 48936030928 414117959602 363234669743 414639826852 176089168728 957166091349 581740001056 784711297557 378677140859 814603194003 84767815245 580536524915 686055210739 564364145566 752759879888 753055199207 961112176894 704284520469 678135359632 191433594228 574783166995 170440377271 257739260407 450091861060 794087357115 439636123742 340809734695 116356608439 287882743718 65764546341 84433912374 556392171235 55375990146 139598230237 668731793648 852998983321 464636349732 499539188962 245567105077 901300230206 855160036755 152421163282 617345112247 326229041841 957647200563 877822573652 833576245241 25515078155 311669108515 683644341124 616355929892 241927112265 214782637092 503572830577 73164020843 397190734043 712091489222 767417928307 872408523439 649404795136 581841276713 448721994980 158073269550 731110344162 667960145500 505939239282 889970966675 978236962908 438309318073 974891564138 221587711000 69767418471 301263197451 693367460369 771951074806 392729659695 645795346322 344733952183 437025911852 740062388082 696159554115 181520472354 36514794693 671813565346 799815572211 980137548451 497358696734 35714618853 322703594081 370505513339 753261173447 923120100816 911409222781 863893232824 418959977947 874885534839 809356662275 5427544504 107446259821 367921800245 799306125525 353807355010 687126437975 660803240646 690154752573 185917703260 896307713731 281017729507 862857061361 810574795850 766656856139 887580372979 103806211559 178594587828 518906795673 459226914651 635255540 216476361002 757822657384 530923825898 856891969844 348168470641 16033641796 154915492828 689692963889 396168162288 239497009151 905083546448 139089633215 847850372923 599330493053 429592185371 40591068035 420518810197 94138573717 103269092496 71920626323 820147791691 561075466817 41001447247 661630036106 90011670612 405596324349 947833667661 512091157696 701422713086 246209614443 231949827249 161855246136 384783957698 22568142538 784710237107 560882322740 875258248935 20898240541 821851606815 63635996231 986351448313 838338529832 338032358795 642718506660 747000159237 488500637001 635127673559 451324635991 376032759511 388015566533 650352307149 648154927377 144787023080 810608012584 535527182891 578033452652 83347917143 890435454257 554756747604 218334195185 809338172311 199083594017 699171197963 881009832227 167035164621 975989495441 449892917050 402359762995 600996496385 539273066497 975816290940 548036845307 427005825480 135137553392 457157260324 535516419028 970769299820 244702426585 489092685536 676455053875 236466009816 261274254807 67556478812 833462922848 891321976928 355157125344 458817571833 829561213422 744988288839 677471061180 900716742230 596503702140 128560146224 568755733198 257384872383 740991877842 201463224639 113093430179 188342287362 112418679386 435245847188 647967300764 402396461402 87608041305 643535377233 844362013579 963487486840 651427426529 559752290374 972330452047 771466355584 995437434343 707093622262 399446782899 741491233853 145806225216 390563716482 574410201845 172135928064 712136949178 410055114115 717170301135 589955923734 923597103885 938214584954 346470876476 425329327590 813608879010 963076527756 268402922951 588950109049 74236772187 703263497809 999912304218 287755297565 520709483294 664346867570 486461201938 477450168268 341603630883 810845307471 980594221348 432056799111 751163738271 701058180525 840375673036 736687910330 999116310791 310502566540 267345936299 518338082325 876255329729 525161685767 436909077371 835827373318 394399034932 567562841879 74876475346 368452990527 786291625788 278433890392 89459971797 523994881395 124772675070 683734658881 519236394562 248119021441 28283315550 16910645487 7367296384 742072366044 754068331977 654161938077 992081343470 219296394519 420088348088 674571212658 827060761499 141824843328 915414782480 3970511147 433016273560 902200237739 659054687878 426307679619 438194799434 944177645002 90378748543 648508628665 745527187940 310174268889 811230222182 291449678851 871140815658 847302691734 292774672971 110476434380 573694074805 957250737228 563695359020 730911853975 86362332576 153837713325 514317057381 73233333497 423328619528 411498005965 510672007882 267491312493 646852395544 493735426316 336451049848 539494620479 556863203410 410696678748 311081696128 25130744933 561788335099 673238585131 276619332006 630057237198 676228739479 496777758683 886751636938 259184384478 328004819392 595611799287 274462854043 753243368251 419077078222 622968127272 625047385390 411442279099 640001399376 160118317978 970628510156 430098173384 143953452565 482737006474 280707530920 330996851887 829050683668 921542823512 160255967868 908197196981 155180907601 292976533907 948945779923 824820167556 408431753280 698275363170 390805839941 470328587514 100494549746 429337439238 284718317752 802269211871 942852297392 46678914090 332621651652 666206870787 644382738745 489388124573 804748543885 977414816282 713459187855 296754454547 482776248288 685359341437 937543106781 799697605126 663830081977 149804364164 761808732621 849573850589 942538022796 377159838266 91188784215 609716816758 863715032267 186982813692 733984133328 7825157447 297430408421 993387649952 109381868715 879987589742 1532620212 568157523920 821727042121 119200885205 889519566268 94262477828 342964157749 874623066516 161159290375 216252913639 852921031303 520809616175 880985689431 297123347077 557055717148 792297612099 566928387149 835177964766 675928566907 417106720221 926524608653 631995465932 104149240268 393373716420 451966512543 343485783940 462122484861 316673877575 319630610218 255314712239 928246962499 133949938677 999732260914 940968047525 407257344977 894945107730 636613508965 258768827748 804221474312 487648027133 245574673420 289006474807 74080555681 18125211971 357616686509 793717053662 419500776655 374005688744 590828979604 617150279466 781746362103 619310841062 625371249112 827906587049 954192458176 716095039615 281724501747 323094255114 832973276409 73437366858 486533475995 511878715640 599362123838 835743890357 779381997961 348886925102 393247429851 580131003011 650172224741 681772218618 549044385817 116395584064 597083757227 241229105846 596255966642 421412043462 840885038811 34436591687 299731165636 636086254782 835265469826 456655372338 395064338145 287941576735 129977856347 278541248718 395000239478 202393881638 756536981833 968764436889 557938532764 310324954408 703467423350 955395075274 401750464588 554405137595 243115520175 796093816189 248080057197 698645756880 229445587121 308621886002 453829019296 925079340508 792686828391 643928954917 276235937964 790395942560 744972719715 461836032131 66602303321 608788308168 274877270351 984188535706 853689136484 298834567361 511283287427 799743233014 357930714577 665517222635 297473744324 545928194202 580825792487 147769189785 458477934072 449297861503 826740003926 623781118761 85138309820 425210457916 55860703210 933003064221 907097955345 841016040246 413646007832 32380060269 903631684739 107130795287 491074593392 869443865644 107791322090 629645380670 924853292298 892095711835 243809691762 610404007520 833220607418 767671005615 180799274843 336336521878 28671880000 618853004329 949032346827 249596742322 505101778998 448685964610 842473784740 459404384040 824055180531 424747074964 153615664190 249786094776 687161657622 218985007036 682733707490 610527759915 65990504714 199885139231 338634952497 197757213938 750820463096 747745997556 825076142777 514420458251 658183842774 123097486882 976743614522 123696933594 717674094050 502373373478 429713833444 430400334883 193265512815 45447620161 668398745827 56650668692 80667893602 580428319681 677818021300 827919932825 870194319682 477665011010 676856108634 185303718284 466436150548 122034906532 174785873207 131276140027 315547381903 468520310676 148311215875 440480960988 261062200058 378394207934 362144444768 333096675743 343149719437 810626282549 705265682293 751438389501 403940463025 48082165852 183378101735 206429959056 232597533518 173900999509 960717945290 152102056484 245249540058 695867164519 898140180858 301296568191 838619899758 502051856616 403582744317 386868545043 552771412422 620958998854 560541553884 738933464734 614791964513 750447880541 891896226924 90469394809 828326970931 576953817221 16157584 871969954794 959629946395 887502196906 278978550510 128106869495 353629783589 722995110637 183410121593 195576522538 407384677488 615111166626 808266573467 346551228041 886498266918 13119753230 293562263758 512443757039 596743564808 566876482349 655347936490 705407440835 676051030137 935177547727 870576389268 577248780625 399800143880 878740312789 631918820158 492457015223 740199866252 629512603839 217618503173 631788104745 705433256829 502670018750 104617570509 195569324566 767946853736 648638515292 119997497848 329498443604 62751021426 538727193425 624626851281 452558974204 956721501549 235267272226 407005478839 764838713850 420761186474 666158485185 717785154396 267773313149 202976564826 671501228058 801341760945 753632583830 93142265995 687801749432 72320210152 11881158645 248183465470 564437438943 70674586652 773246874348 404996162877 255699645900 115056740222 617716872768 828813979 834891853180 740561137664 834155223252 815041548083 621959421532 971673209555 75814704671 140951180007 69350567051 799967175149 85219088384 591170945531 18523946195 219893182727 947523099611 107927588503 148723350256 378710526290 773627728025 961948909904 83342492280 812082539038 578136967657 868871942283 589789824394 360264395188 149306486142 784506814978 17548732597 532211410884 320482008606 9482014384 876648816047 314272986080 175096520208 872871733793 464217252900 42125917686 518769113154 258378891758 440061019911 446772144133 600308642078 182495140015 927064498593 583964955892 378016740814 66029622338 438413569683 761427627904 275721314420 457260033035 316532304241 632623040948 463904584260 20823987336 384159661071 303709364532 40907682480 668504954439 873090054264 462355668274 998526119527 525682901502 37130724368 557847632645 646263176579 968368700093 106332592041 308467574180 968169524462 285439347289 296819603356 171388519331 402097152167 377653180808 604830093316 909755841647 45712305919 118199285360 163278892278 661557042766 275593002490 525667554925 915026403533 634766982463 188602761649 319273767388 917473753078 230652467776 57518929679 241858084300 94731372360 663927980517 876727242954 853854131366 218401606174 554697941304 689370578621 596662440662 91016200152 230269566738 32855794400 916588012542 514485082551 916483855859 617131952750 373007446510 374029878667 429115858339 318899585571 570646551574 758896660637 730223268524 588970010283 606271342225 70118884713 963873131967 243813561128 473220889636 207006931474 888067402651 140686449538 340444394909 720871715884 2081649249 526085310685 716374769856 709249392841 370414328382 731099709302 262264574096 525503284651 75951573640 470634112192 609041958916 423100417274 108373989906 398863879973 401931972492 990765541297 701806998079 661619733254 275415349810 446552081662 314114240654 739210651235 651139952774 926536870228 9730647448 243203475348 786760406918 689574461323 770753657190 258207047594 325625096368 227689388851 83822383122 9283234437 190627280553 562834381015 641742435661 74859893336 396508845672 948221696137 542750348923 987338615122 806375154306 234892613965 681272150520 216340731585 38509995484 892064072671 938542204592 789000473166 970274211605 117831386741 625839027358 980349790689 361990794653 174764417808 141007325101 487999434562 702479865723 680518338404 605781383949 981572335139 406721397783 198579919609 605366918934 840760014340 235400232943 395593503839 596763049052 788765886434 962488714826 831783331204 766081997083 692996239844 108885007414 517920497094 601847966599 533455852468 987125815929 283578721020 710514783986 321443915164 611172461212 262191917030 26787982367 4256563753 950423856372 467765558109 821960634839 529434812906 481583106112 555169993150 629918782135 598675887902 869897991415 806696064678 842216057746 836863293821 449821375118 840494124828 281273588142 365801801358 935585552 59195459362 649250566717 135801493390 945977593692 814915870878 524876756371 324443139986 905195875203 186386831155 870190792181 616052974891 924308105663 743418376799 325438477213 694918602858 716931770051 563461873424 482891466431 465840676716 233626342459 888474495654 546894893290 859937842696 466215157475 311693193783 100706868180 694292626597 746339592537 26622777017 624662271316 651347426257 843173225539 124668810223 955416336286 660855618842 34906354331 89330560247 622646331255 529008471296 607349409916 777910440265 27114443850 279495746284 618360809264 458919535022 400506193649 173580850182 214769130235 623273506045 916007267169 617344501993 850772821545 38548621973 332611564676 814356819745 622569192061 742335953241 846678182478 252812696765 20506207834 353889374571 323347239894 37994716238 954575340420 525897315017 983007075978 696883245596 579187971391 919621146278 249185162161 860559573425 72988625824 138655899156 578587385938 659153278357 164232317719 359418134280 924611922927 144795385314 579793090729 769859683587 174041792480 208638655092 893759222920 2477003062 986941412627 433031427559 816162814215 341112892426 12510109546 362099925449 715869334923 633094680332 821821674189 22027344029 136547656971 781249766165 829730007213 921801044249 938942561544 376665497891 128780354724 621890580909 801364384613 571836248208 305011729774 981605798734 672895626249 279088811916 848204457450 65953535533 609919897314 840317269516 491824895688 257165507978 845499737506 840901725399 106871468147 47526496803 913475041520 860556738873 421367005816 205527131532 639102203419 768044065852 878145569106 571297750213 714967281061 828272051061 182519385666 748488130708 140513925136 7412308234 860735042817 283595670715 379192865701 622569411462 680993089886 577529298195 896521657077 395865151531 124955632696 682733019737 105425312720 215882226373 689690066200 448708072785 807979489865 504509304989 878301270010 277449636393 312976705815 527308291804 419737266202 214028749074 848870689353 430443641303 701908475436 661634043503 972854970142 783497678356 126145575366 488207264381 51710288024 716161554524 577398514580 838072159631 715941653030 121538509640 425274715833 411710832012 163360008926 833991860496 498837091846 65781824859 777743044605 523281443639 384842467985 499268434668 776192312180 569239542706 53883361574 768175394685 202986139533 502859528728 237003883855 692718227777 259469875303 796631662823 421291287911 243625371555 366628524578 508830486875 105990241528 579822495329 654919780773 79978473120 252759812290 102516492720 140283970656 157763338415 116285406371 308527417393 741522639231 712512140359 849849257409 74390188341 553932809504 226121867395 240686005504 775506924608 186858427670 293312252877 895797103720 486341205890 401542996533 581477866620 2567218788 867091652004 750685595272 233654773578 635705622273 137159766383 527390792141 353528170225 45868752843 809701289574 743358896842 382513398646 105103912572 215490670499 236925156828 740439727686 675155817633 404391537210 4830180618 161173562603 185065944463 28522003045 580219051022 332569910359 403839009811 734332348705 126613117584 913826185463 212202168414 589666311427 153681343581 918312155487 870784255746 925519373614 295857404325 194637744987 767276028067 655400671827 396648421112 851748704348 271216247806 970334047787 183158801478 343520852973 753641389957 56511817402 891865116424 238844668122 765063046500 305830496904 559918250229 413250753483 688465363657 716854250453 257914143161 39830440607 435602531985 715578193265 489836193590 274862072791 395192100019 880708482468 314073981443 117635386182 580023970134 460232873087 570328800844 346193944594 899529554254 396245448504 459851482390 129132138462 514397193510 704550603864 654740541064 394597147687 755711563259 431935873229 963154403428 578749470315 298796282513 563980060258 126504349465 441139028942 574221193908 288463836395 191156606957 163184252604 66467061938 869172711687 342855806198 914330778985 813431928143 401374499731 602353906118 832971561327 900991743342 435301333867 277733889723 437947277388 754689531723 268956080849 709527711783 813903615953 992741429853 799918386541 934748204684 65964006268 559355615314 199225305843 598916693785 131384073663 876593461500 495554265390 93740845950 71050783314 755207351484 57263070032 312259607306 181288502319 115295813639 100618384263 879642866487 519363731528 412195749016 893048707727 703694502727 433419375199 799856571013 21876490818 433743247337 648927797902 621463026281 762645098244 737172783634 230539077115 568141844859 532883089978 500121285657 241992970912 554896470957 266231980253 413065007612 450331313174 915538421706 914555876494 559183283371 718572665604 538088942403 990826822919 173457623150 826179807531 642596102024 576556716955 409750926193 315907283848 22756113535 643377263563 427123974285 144333120133 82388691979 312096842705 120609097902 839964312898 118133651441 828697316938 336942832471 48733551018 732679350270 866602367416 936710696049 276804819352 99065104284 808046476147 117399392108 658861011583 252847112972 502233997360 89051718313 441280838085 851140645266 98353237088 624655521844 493732006606 102045578716 813618959810 455652362428 119325258133 8436336807 49093825176 957100767658 411782008038 227390657078 305904013647 575278526522 82421729430 148583258609 828006543741 16933042960 30039653477 347356217595 605317836981 672307310826 508115938517 70895879877 807122506915 911983000171 148143889348 977544466811 867786946808 802460525901 982960251215 79368800549 607665712606 354769739217 932036924955 437605126632 970810314440 446551889875 818163898403 250924109311 386096674752 660418850104 599285795992 69414643706 814332872595 409978792225 233243713076 57037529133 565648559275 938575332361 133699938523 793977463648 698567456113 396632435042 96524936 906690582879 31558545861 792084460642 852326810387 521836044729 170869279240 709255414604 208132304663 494478315519 376334434855 717251955723 908965064002 873272283073 761318171412 602635545865 197667100087 183598355894 913796416407 326362891845 463334775321 559253427657 382993728158 824642005766 530345432758 943359570701 91346658879 417959131195 512639129829 861238464855 223943411953 347186256247 103184240120 720472552020 899021387470 889478480970 12497011885 385674630015 611226521386 847012923619 847587995509 322371959265 335013958173 653353159483 857258102789 35978300189 815892679100 927584180750 318159877967 494146822493 504681231586 87898951471 246456233618 446281724036 879511815078 997763190850 603406682964 735871931806 793417282116 833863565056 138651716230 294456595101 319576277828 168636308498 93084178676 267085493657 565883495541 382532944728 589535912385 931444973893 33495997115 495242568818 150763672441 434806825773 118072115944 423601785439 214327555961 980916815999 45894764489 98665474909 145415486714 686879507256 270837972771 118497745981 593632349376 36039589847 126327340501 101355474725 527915235100 666625226517 33850411028 92993164190 620755266313 587461517975 942427522993 68940443273 403564604082 457036436730 449255877458 265945953182 729326295997 56056626416 245375129083 529169832601 562133022163 361204091876 734782651913 610566472819 102759601675 198886990804 210925574182 812978601032 920812864146 34492344675 802107825484 498165702189 999520440013 915490472397 619228370726 801416390498 399215862009 688515087338 426233494003 981366148701 688547191787 114761190076 700261596992 875304285883 562544782003 326418236046 141468784386 598105844185 4454901524 811965777159 326826851280 707004281830 611816868300 836139647387 539140105547 648185519822 952005107373 381801677262 353882393850 395743045955 825342480008 225606459942 561819069696 311979542703 942882973319 530459938594 484143232863 228120687094 230716039345 647151256422 755966367895 645296909235 501264144723 496146240038 771776209256 263261155748 611073407906 913103269425 304149966612 118780845876 62545850929 428806922763 972024244721 849910908939 612466069153 408649025341 715236968213 639918771833 205317502473 747871954522 671825883889 107175332628 661553653260 968045256020 514724905336 671842487298 673296187117 280706246313 432367150395 24209607171 395282192448 586782113076 450348332324 579956811872 297514730670 230968247525 507939498742 504980699238 770244691385 695650790791 841762890595 376841608842 72465024568 123743380995 543037484502 220598135843 301241770362 294224507272 592973235832 6215550952 978384958576 710910019227 178956454200 368431586506 767922259333 657968288040 507193339419 51549511976 106787180700 230283963721 809570760276 194808548383 760854962953 563625634275 319396872501 441376571483 815674280748 316529297880 823609900984 754063116440 888960395997 993603956724 757831690941 711000979501 485330835519 536079054298 19285137038 754021064702 312412257316 121166821505 558414675791 244837408472 559992677158 766108201981 411051895158 591265469958 428159383327 272166104517 40374327950 754405398931 983543579532 662635817163 517270391169 261473044106 856391552180 788705497031 689581061236 835182955733 227862016263 589294994197 67799507863 524734850556 232065789648 111369983126 114816725974 984057614718 915748052476 525550604627 873283086160 925206435175 542383468397 784866014905 613124567972 643541893598 901397707203 776504040209 128999231754 614818808245 745335661711 328843812721 609596277109 203066733134 543001829685 788227988256 559186979315 408036185891 772488695687 863471577952 687019222748 40848125645 92727959095 159659446456 519293629783 862388878761 616839577119 484149450602 359211912539 855333786679 855896872812 526242698879 771366379383 490116759289 944551975944 758448932530 862520561290 525770295580 130992540990 535961667981 914223743996 318594224699 554075188134 82759852606 896933742635 541090784653 370595062052 672335645214 10756038151 934772711459 722687015749 963219380454 858441184228 845589199734 556500911363 367632791376 77509003757 525451890374 852261752830 284084150731 600401770620 732573477384 186467221083 640316821329 521804102481 748044193279 762877801848 922667735569 601713597728 583901343038 441939673394 860162148786 927257288237 2555743528 153914619629 964346342613 776802744152 243221607129 624944599461 944384536733 401721053925 845441951756 892130736785 6023891261 438133188031 670279406232 9938421395 430264450064 346649248213 677108361274 80411940360 914526352604 269378642022 832068418632 160451787321 111497280378 825319095685 790412384013 880854985046 687898028946 665303018894 457176991742 585391139261 569580726776 89964241712 791975763295 452138912871 829296919757 627315784926 702103967158 902647412442 653070672940 869746646027 179169325134 918565846936 959009423098 958370897093 492899803887 377453572171 39296883933 582002304581 835831854858 460525784739 162321008497 480525664397 951303531004 79250682306 226821836703 816235144182 667696547135 654341070360 258527229005 966273315475 650211833715 804787135029 243296001387 917957368166 325346618172 823381063483 525038632835 164255534674 814589746037 200452785275 401889841619 144658506688 846954321463 876575828267 951173014433 634137920691 279621528578 269758995279 311221740940 133024153637 661872261903 508271384563 778756018595 404830279196 2715613504 906865007890 762327278740 754838666637 209848882179 714544731790 781014704195 685846307940 190629981669 517272897686 79090228313 283023039906 361511991678 538788918517 14235520026 855471926537 553437804997 356795090352 805017604016 382038545492 969787315971 161538991369 534848978994 821594212544 660416239134 240838968709 188275731733 129526655777 836794457340 766520452184 987642921769 845690163053 251654378395 559420469803 682899679079 745294484252 218379161234 543460756242 487911401136 640883763785 207688964604 688164447520 314549674219 218725919670 715669513512 121530208246 549636172320 475354255415 372132531090 298916512540 659835034086 272662847640 675074686354 198990341100 107032007806 341655542499 313730563792 902449782829 19114489913 640582591218 265942095574 812246070629 932365365049 595037077042 831743859813 679413172982 250444284290 644889386307 52471093640 319595554377 11114465465 369498751703 539054446151 786461021154 660175592476 80806829350 137413286261 265458714614 386817172818 808759368048 638265360333 167828580817 31850776134 129205632418 613576024921 253979593221 187247178940 725820420325 754561804846 433053686802 957620859009 156077722767 850041449724 846754767388 259408181869 876433850699 949036680402 267688116730 679797854490 31988494875 496353207050 355284911468 651677347503 291794449764 55046945254 701603017315 650290678634 701026802401 319555576222 591888393234 473088183983 494039178722 605723881742 781481726313 799542525623 781062312678 300617186167 682973467887 859392367126 145105179307 320790852082 894371240435 512837932180 373568979093 230774571238 511307834385 883963443897 471400359052 498490961986 534895358659 550665862299 486878381751 136416750686 35990065969 983839822325 727230287230 170112688724 415742356452 479828649504 775966150540 34127890472 102337779931 812124242800 362093187879 440099838145 616010542135 393541887181 507552888386 528455064543 723107585600 917608644133 107287212870 220156185390 580444283888 150144823556 218005046266 937427184656 124131506236 710788141621 749321167648 33588851833 741052948504 838351494905 984120933746 711044443208 332095148700 986084590728 230437142887 929510716943 50052613384 270554541446 809215489245 14066381652 835225778620 305854556750 527275803522 690328549813 86814504440 742416294541 483281816278 386338831341 37054561632 10974156729 543451003995 147570039210 860718126230 384817037010 764710916542 962241162348 404270279976 128631153379 840557752583 64163334238 366616992245 977806816218 339543417878 882141264205 475133397883 213825337266 645402062561 834137318218 247068735317 597254233203 398605748741 111700824101 490668538697 530411771937 815477898519 298810160718 913205152425 952353802340 310522554086 741756963255 900047178753 564791625472 702646861366 364563587237 790518471456 216774543516 706174382617 374946702384 915616150192 86422908814 929210435004 72448603040 95397550579 972805895442 541157129449 487228121258 872191970615 559521646186 286539876457 329129040352 262973852724 75689067212 509948327940 180111849515 493354812193 566482459897 865036656273 151303192422 393196156258 194136378789 550246817706 229037525423 19669178433 504252976749 591183628773 242259434159 703365526944 658268336103 859233114782 262563736916 150935278507 682885097650 729515149328 448521284860 347730876275 636719162039 615301734530 333492497271 589626559085 248612594476 128734762880 504948413819 237246309266 551709079077 849803471063 18822774587 469179937911 738355507495 780861923582 379944088411 788357850761 810471119178 859828043045 163423815811 331917509006 489380411760 135035105224 284800960799 588952661252 162947918703 316107561960 958840231589 247272504227 19667151622 490217059492 875904679878 989188318913 786215310932 284970882191 726701133715 371771703338 48054429174 87130509455 539758570801 894905119590 669652089864 141465475716 326797568800 603706702508 723043971281 652180072873 851123381349 822699180736 266827193695 799397367177 606862371069 340662059791 229692039007 812459103046 528140770749 530855706797 706618570525 606163430560 113627150256 277136322501 83537377133 630013891502 375504807793 108783097063 30478574722 748953326167 690512988528 628426994238 629586726569 217341285520 71471148051 795558109445 824448779937 238034654740 610341971258 279680351610 182920067219 985081348734 127400957811 565392037638 952214170282 960579256852 434107074565 410711209788 229753417958 672351718466 943913982052 601395946066 773834759519 901476468968 816444426678 383106195419 525129537825 878964575073 865927825454 576182751505 417768101183 35425915542 798563762479 92823829438 923970895492 598043420064 20463684914 285799084206 432144203875 282693662477 311416610259 283260305062 62002739328 786015928487 222161868763 320273759744 410570099750 618017770316 261284425812 63244220863 566549061205 507957152545 558197114041 745960351061 60325607315 156396752163 612914060707 742114393310 438911416660 152032270215 10647429248 932015031041 722487524351 275220387802 729691083324 838325819648 818028797060 735141868098 778008098800 969871198916 784933823120 733062339420 102354017126 654683255920 214101698703 852737539546 144027489098 598288761689 71588807242 147620214173 709138311173 829184626199 484880601822 778599876411 421156528304 976584415152 837847303876 306092671015 899307574472 518235073293 206645385221 292589451015 430702855115 101871622539 897989542934 163047716595 769493613949 555518358926 393849313151 179250272513 798167406350 645876416462 571196187738 763491710526 49317934795 44188394192 391901098887 825538817435 318341663931 429603223131 487426701675 690861886028 747338648203 361035177770 289240837776 113679436611 493370469932 812729180595 892555051878 985802710022 573719936944 932547397997 3687043282 833532193057 758706947024 30066427250 842730863232 981538229807 87622074973 200222282329 878825160458 177359389606 325607138415 251042325573 613621818523 858212558107 219492639442 961812665457 859902124586 994820649593 512199298783 354666519623 285675474973 283600128214 446775586324 60176282165 544238694111 375475403734 382731920496 208174443706 566512965044 406001724103 427977408047 809404800979 551338262108 567141860802 896624705302 463167944431 286778312700 858929596691 948253700774 154455571703 281395801792 968402853482 80077484050 529438860746 755331763160 385612102944 295469339474 30132021124 788121742373 939272879331 298947269913 26287688990 595157029273 716907982343 442017293985 582977781586 869837791532 130831849084 734278417532 802484090382 730678272444 171343970966 894507356516 595282978814 193770809744 723629727330 520942279933 721914270586 898875319473 388152374799 60100863744 749784205381 190870006193 849767971618 136983679835 277167721828 918046267002 414745408548 185805834735 404651311887 425833668057 120417340884 791052011167 983396078458 782323506981 113933838145 431074854412 153519128545 575427674488 653334725953 105824905781 605451224629 178593605480 120428568148 106498784141 741803542563 161766877965 371160196641 183292458086 705008625124 518365802360 889130025164 777990788470 16424229075 421445052410 996462372661 385141317234 642581048716 511821757230 933299959696 643512878675 329806737169 30338246001 786102208602 84618536420 341149828643 827254091190 765207340316 101174678807 969012279607 806790535845 360941759391 693702025097 755293326847 902404619617 422088637626 371119465575 857896815223 472065815848 596392317508 925737763381 681705220745 426964656434 186822879065 36442391947 808605806409 582290206162 356137514675 779508875388 871412291082 412715068481 734829471135 409987535791 852313513274 248257670441 153658920012 770586380435 241975709135 768270224747 236131389018 794757618733 612760708809 641710780531 607980741093 497389785559 742023848058 192765903593 566307217240 78518309983 335042108002 38108966640 221788379457 487537760483 673825998194 56722756516 101522005088 198753172744 205001133529 993651521249 249345009789 123750939576 763901299370 450344596104 448922616925 377334304114 748264848445 93694840132 685782046246 988536056803 973963880333 733819518666 876928906413 880399347154 496179397215 575734117271 227906611657 766408662236 701129572032 611242250893 964103089120 335694913803 104743155898 732181590957 77346033019 823583627402 108302264229 684635462685 960241107983 825700921073 729685542544 316197040804 82180371421 107224648133 19487424099 763906484143 92916858261 979869005007 977808675143 788553285266 387240767958 249262582703 826813202593 900138389793 483435061053 613177209797 567827783816 990707209587 519212187955 298432071365 103242901129 403694108939 819829185628 183197068371 604138893861 453131416795 391890466560 362319385235 469301798790 965738025975 873679839573 824772278237 494149701104 339263381985 669270494250 763847717933 572247354429 419932960762 41750673417 211189612672 69169233624 543711068926 663145050084 396863842929 998729297178 748531349216 108553979275 778345233448 274167043465 469306285992 47474070369 558990748498 795572287510 31435342900 558110803958 583196412133 317579983372 83998419497 66751193555 151232558253 690255515252 452573328524 566239748164 539509599103 32259404793 676149804637 276038823010 370591580600 585982711390 338274862763 625942368445 726719870163 652410120543 414083319767 560752197521 116234136171 352576577401 951063576579 585283803525 956734231542 838348972631 143841837458 204442227609 635822016369 498938478099 396357562824 9272141849 257032163283 332483840597 989004886881 933495783106 256773711850 71980948789 453891555536 803256851779 5705868364 409014285416 391932454027 345274323190 934682535940 160383671990 146470614110 348738948969 418050893491 195100346945 153572910567 432665360135 374003307003 215409359517 174753275562 796475880408 521340852513 593813931016 30659474750 405706348291 583853678394 357405922546 359924768080 945668427131 30923369071 7101705884 489321494332 333008404479 642860521921 18944289691 310604474895 831400113191 284647212137 180231214467 840823946670 805015046128 857951407540 669606261375 406586110917 588709552475 190297185464 399375739011 825121117819 328329942745 161348746118 635385559338 22142334348 726250502001 511965032461 33189140106 918167936924 871987441738 557765080121 297987095813 104157326381 698382503474 506839656480 575961751008 573353104606 558721146894 947096961146 882796591228 158059149598 959796036134 580877137244 96641986324 734373021873 741394454306 910466282563 605848054832 756765867854 997513323872 866539349322 195882207677 894835236806 849955156499 898930289605 127100329549 77456860085 778371626136 257356699452 70571313871 38108378990 300493907221 674746787061 867219818504 671962219344 988005989234 174054215860 62796375274 754964607379 279360484959 834770276404 678816775749 874778363821 833503160431 13392737670 410731515195 65387155834 998085030203 593112112776 328919797933 707376915757 255593762015 126212288500 999729209989 766828168449 43658347894 756403144962 529900774833 183985035849 414275474312 592939683065 787825035949 145618808011 145896914948 107330474335 742807104042 385493504532 456869504392 992996000693 540985291048 752270364918 127775620285 487820478454 304785182219 180143531784 271685158525 97287154441 901230242462 668260360687 399522715271 304046173629 957615636811 395891723168 966618299498 106909298654 600956221847 36587769876 377893026289 937564845001 654744325440 892240218785 129603409917 820731206126 234371939786 796966641200 710867641769 753204249152 972382120385 748097921103 402116713242 454186696762 588028247744 819366636143 641973698024 241429792324 71095085242 825522267578 123300366372 265656121809 695534623169 94664997349 208796077964 223307553592 409787083916 366313162466 921271710209 208112342083 419184139611 217233149927 250263359270 507143914752 12137681314 734094674720 410973285456 239830881037 281402961894 126549078582 483498384873 549528668774 861046168752 997952267674 180779966023 186426177019 634636843289 301276674234 761792700347 462707487603 453182192275 742145083681 291400993588 755469945960 795903010315 105101505677 815021044877 853182782945 623431081771 386788815383 942346810402 995131187078 111490509812 801573718123 189487759310 293193901191 604682499250 369370239687 913445637611 328847608337 120230820684 667063172016 35262976059 455286434591 55656167516 276243684273 811615990621 427398366672 575735067732 783633070166 882491167039 361576091212 456193280156 675511243767 935372114681 201360769817 902344137273 257524319747 259220417506 158884954498 271413831501 231019884733 148672396480 668638953817 362965737366 420446131384 689038513197 535232310673 854192610715 175260679697 952719913325 576294445354 56356135085 73153167124 880094843933 750405016412 603073483807 170596033004 762760161676 68185287003 359673503846 538256109211 464749394809 892277026320 447122867250 676035221396 710750338663 971845764847 610312216404 111964735527 155501800082 845556241563 916131610755 930752841508 961964011290 784141470985 52109825930 45103316299 598636528111 244520837937 848877805066 970343133770 260102260541 348738058773 978411805142 512465328646 660312582402 584567950880 820941042993 443219556778 561505854157 112706500626 493446483590 485390096173 987565467429 800843321954 263506800819 388095079270 716670903023 28987326300 888067862729 131543492527 9033386421 592346062430 332142176777 851139092423 735223734251 840049138966 893166924117 864470976904 257100248631 433124193254 418745746067 947260457763 142352232336 587818319421 498071833481 925464871058 408722853434 903484912501 740427021896 19272355840 664178868517 384266140502 589024941430 361276373094 881630764889 87684572660 435037809297 210615937916 568679874809 370542351961 520569093318 917010819554 582693901814 341840680573 996014445259 424651003557 958000495891 195062829258 124730126929 397870632384 725851762937 84140695015 393425466590 95504710526 3583595582 91276610718 420723769677 814775479597 735550588137 968344121363 455458897323 456764638891 515638127284 728251430033 477817282984 180515621001 414897548506 390157372435 130980583317 249347461443 16719985592 548247659782 417510417380 260667873333 527212881077 807729389602 534791925787 805736536715 706646844576 45662333691 423314240279 954315686077 193117797993 423157521803 158174893435 729647106087 182212109342 553126947176 253213362045 664855328473 966143623870 326838663408 797960290063 19557194307 906871074509 336086536725 806173681345 84713246100 957128092995 906521142058 82883410847 196328104624 290844509950 216319636190 555709609125 246935059931 985012208720 819535437015 861916679716 394533862633 487380341766 705923892463 87963063605 532869248022 272334434421 153970549443 240377885560 601640699115 789156030256 734171834802 790384942576 431453827659 659007212301 678693991639 423159899897 665614411786 284878995975 413510509228 413620383116 716050854680 283613707216 959045500281 399074306370 414861696206 65963930556 486555348209 952569822215 99338689648 284218633882 958674749825 755929389385 769131712288 735804795555 87807533329 363079809331 444525469687 16871349309 735242276908 290920544514 261737084745 477580987527 340127466708 752125453401 828493152313 854859047775 829176168219 166906667897 176351938404 569489310290 682108229491 484178312147 800197984489 81066150879 599221340256 372668516995 296938541497 712608237245 190277819081 679294851713 672273817044 489778492254 792570859353 121922785152 233623370412 603886842922 77448957661 60562889705 735946473132 181242353057 663561597095 856796197712 74549111836 290504189431 963930290460 797464940617 40092824676 823577419275 268312627529 483482731699 827859243651 281429289327 361443143438 241414170262 884033601260 921704990018 418081313639 418043707040 715577124546 637446548500 805959987221 534484133139 887488594974 619681147701 599124004174 365999812110 803610301498 614660024993 266820220171 218975249693 496348814785 443609589485 63828901120 58107253955 886749992971 892712340025 339735878046 561085237174 592327749180 166527378555 310509470329 857760776607 595338854493 46732684896 367843666823 45340044556 239135488529 231732751472 481515241384 680910159948 849669075648 451593733255 514156353389 92372189376 785824724429 671187294797 962306734392 585629182085 515996636746 241355966140 877720910159 845765831024 391694771145 92032169076 698696227065 130447294846 436099026670 534769360016 27310135552 329210984687 733627876216 372598795856 287074279818 713009954020 692913817298 678109984965 22854672138 27086722992 591572628197 839792491260 717642274706 846605090784 590692851042 981310417376 152280254991 331963762857 454359304079 8065938427 763095872252 783361478598 610876210979 691838419243 851642843603 394967942501 837039737810 367276736769 932717608127 335785728831 124782302488 354038524455 125528842162 730902291023 233879584981 606913014954 27150428928 982799456506 684466202986 332177389973 594220150493 424042644707 505165307032 110679574007 83420927610 137520557447 420292108988 80095630022 3928384493 18882775988 60195421853 294391122162 83670089471 820641921728 750868719785 967332870665 285725827820 61855595900 446952244549 541242822796 450487971407 813703376859 754534422183 341803554360 525739740287 15844747241 399481035909 21314200155 947504123374 260541521060 345497380770 642288858288 171707917165 614178382340 573394452435 918585912084 847477701160 920450580550 518495511271 93077052943 917232388657 718472701572 309323037730 226428816880 905889809352 76762419703 354113776611 723889638626 808724130588 774568755325 353340812826 670736932963 246189944033 735010626100 491578274067 186495283256 76230148947 705333992275 303623978875 427204713430 252317076566 515009001549 604057927046 131848884170 498537552515 872251997777 520243640992 96688015170 663559455608 26821685287 256955438333 412705575841 764846347853 648727790490 267749206777 716390538656 201911473413 333047749861 626404147098 391822919564 200706047451 247762425022 474526094187 696868961338 391653208141 611422911677 294090593584 59354268871 678464353540 421223704814 651067527708 362910722653 19726599048 988509499794 995528401373 351036862433 674926634131 788886748829 803237105847 614413371863 815531055445 918007611623 421553221373 865942486982 277370326211 778866456000 95134448419 184716805196 107369741074 110138361735 650717918618 281942364320 504312835905 964219180920 678455751842 463296293685 420952838635 762642175531 709685541831 714093380652 230118577730 644096809101 890241075033 396133745983 173669170033 743054728401 332323297625 836244300254 327321610816 858454711806 857822055668 628865533485 379713700077 855539052704 538527090358 376156599172 266125258198 417878779872 483120528767 645417046367 484620284177 119863867335 736458905246 318544828948 37015796928 206954803397 321544063828 313150868133 646219998883 530779626461 958039800816 193482500267 642540965026 434266937854 149195741455 652024605851 395761834103 538517875404 468339466241 10843746876 11596554302 228654794371 354235060338 411569187490 712032512186 492236675192 238999670962 244345690472 145938426002 779278072078 896923854177 345811272226 332176923591 37554626560 986220612281 809914560755 37898263911 289877484877 982273774752 430612308719 6295443906 534032191743 284102052353 793939798987 245468978734 337905900201 439902034818 817155524422 436499150486 104569996734 765552914165 436177591802 919281640115 817425059927 63558204498 549474797708 519418550947 136046690715 609830540869 661947880149 655379539362 33684878884 965996217512 781674525133 878903395188 171949134711 266901046529 666864221906 920575124808 489190238958 532797346252 538721954272 680542602751 833729119145 786644565617 843847925620 681257535589 934874823077 559747450769 25016835022 504689490808 83055595467 627594732099 965181056341 780156261358 596281012758 288455952942 114398066625 72021958921 790366493404 422521062617 440850316106 387952807958 105887979222 875754693052 627928876032 95348001192 93147362940 801217888648 374708997899 138351187628 336043360676 568737193485 562956090886 823304542966 795667197164 68694134622 590084902164 78880124640 494465978794 638422343044 82023069390 937387946822 101249828925 360916581544 372424239639 478984484103 368295607753 387080539396 679222630338 648381440676 702539736173 213690937814 352562585326 258172926872 720605073137 523716370579 509662233749 910480053854 998961210616 897522481556 882251834577 160598431208 467071818698 881666550556 177614487199 480141750843 663584590633 82209360851 987990590258 704443707747 178149815105 497667966030 851641080907 934685069616 230916292366 177005219172 58500489847 844420429145 953756667873 119471704297 654409691247 648252263094 397526173534 233236349197 382365407409 292104367572 676731548433 721699059133 870849899824 244112344049 393798675337 899733853117 346923953960 932039708792 939688824360 815136994058 335097414376 106084084795 803353131218 705548104596 239091461270 862798660774 771446459802 985700983043 966528767080 125563823821 634739583343 730981076464 33766511327 453728633628 10105298517 920092153373 782739530969 873266342105 113073616444 48885879436 35854713374 288864484684 954588962003 224508511666 252068078004 587988145790 811568027910 198429278807 486665363756 944023607785 239991774167 711564385230 162156297244 375199403260 231722384314 281846032073 372269785588 76387013108 79257127354 559455486848 519428010187 90233854305 754057798594 329580673710 378180589415 488068399583 496755320507 639676849200 990279677919 819188539457 676933320991 791202372254 672479190947 862522921862 930483701854 993323703405 647562588844 874540475051 957332169718 602251719703 678197135017 23224814786 878856877967 615056024413 973833654938 194247967125 371428793778 871864084381 111006178256 180683789649 282512525458 909023359982 372712620392 807004974816 191142273106 212995266314 265919313334 471620255361 456825885161 508851312842 835206722806 692217245704 13846747509 710209769836 488624396241 683325230121 656362291852 712758980197 67882103855 75017156460 591244798663 145972018541 412798713597 89099008752 119540091807 123471152472 198090834569 663645667586 359681351553 825330549209 532086358228 779343910719 121097480684 710115088438 266368785980 318214768483 458255800621 652356395518 458393702541 329794361810 375780196412 148396026364 653495381484 689752993184 753244427767 885024582094 219301630287 459715903197 297222952038 638771669933 562039766562 254315370115 155246855918 520108828846 4785943366 6683764374 310064858871 445554510634 293485089478 540523858860 766148081842 658959649780 948914824607 992079506088 928000020523 70739817267 213375542537 367716231701 33206208074 311349154659 757243687868 107586510755 834512585277 772123515309 559045322958 956432170292 361962490062 545536170074 248012752205 134785526612 187510106041 335227748781 998257902332 76914124439 263003786623 632643021148 644045618939 493912921308 682036592120 477632647173 285140254684 452688105616 28106176456 677368437912 406434716293 194629928149 75046355539 506472636235 462893747856 937289384539 173804746059 129568942426 289803613817 934452128351 528649146628 109186758548 481528798932 564479955496 969997310921 981217807612 832242895654 480424100391 545320405418 521018288902 213001025630 621471038126 827026741797 847228472216 800209125812 248153783520 875047457959 345155258736 491595704701 120240893790 926763665144 654994495109 587938888377 515914947715 54902468332 934924686983 528471466598 143715028807 783781485659 7305070637 971649058660 543962372090 584302536350 969359525118 458832402415 679644430505 446302771096 43919592124 201995159889 960123307046 768651906589 1009642299 766538424676 471953127619 850406951687 870301183172 19511593119 963336401726 405596620420 52998308230 234654513732 877623681447 148736852008 423767244135 518075104183 781134209345 571744819003 8075208896 54243806793 270620788560 214784319863 790716803044 455355764960 115607276076 872510616195 275333092341 68530702284 321303668308 601468975413 698893924182 326790602590 570250494302 157287842352 406464633393 106865111925 84752643177 721540607973 16879045046 562216457925 453548126108 427714467279 301359320493 146413978499 374199224597 128727366328 235483334608 296544992064 474227950277 351985562705 514676989265 727283268859 927921236172 625816266286 789003854720 643614213682 417205951214 787413854664 148456634595 70522432916 246662611935 982500540965 253866295642 505700755725 409284317182 895390358940 917409925152 921969849600 712231632957 949805359015 958997981141 987377205755 300182730467 514014606549 643125978494 229979343898 188361431439 303320201895 332013556193 856600851664 942005733151 703627814691 946289728021 935916842759 316595299579 251739510343 714624848495 25124442244 286238588477 752351661237 741222563657 450621453157 66470215632 63842677670 100499065092 692881372222 124804183928 640537942909 636503932307 388253244376 71473250250 276220788823 105259389227 716069460938 799677300413 345013546934 332698338538 839475839670 222882214742 616976281938 260990346165 34568881228 696706519093 747941133792 874134001256 776707561262 127124874495 629119035847 1624308566 117868289317 321102270699 234647471532 962082391158 343487238557 933537934888 885670991694 182162965657 997650761006 656478634388 805963829583 837054350418 439751713896 502946616740 30682441822 302503568276 431560389683 638646086937 578295186390 54935740734 941469071600 473637758108 589007362347 51755618661 751635176848 749074169895 462865445713 220407270586 696492444851 515558154489 866369572102 549735337050 531744717187 343445265871 392085309346 578536571793 720210173019 743421540887 537878861489 598922404174 958493811352 233702542466 812332746007 210477020728 132155942489 371419983113 559653336600 826287006599 328010448193 210177479582 80425341250 449624041280 396458039524 570538618692 134063893614 275322207871 471699116071 831403529859 42396753759 176742642759 856566358143 171852194207 318153263429 573710627539 345232636753 525107347343 936748035526 251192265492 358762200970 232684066026 998191737497 554344383996 614990867637 81018720693 140531387775 661259145451 155255784923 172691125183 196681765657 266709100698 833492090732 898446480876 12372945405 831168402716 656911546853 564701635860 151271257027 545518485092 123644201696 232824675155 652578511998 871492577575 695182463281 66400554711 437916646156 978673347924 366751490666 891368517903 303485096126 294926097320 557286098725 586119116051 866266879243 153116472106 17303844292 118677733894 747111235174 696479659201 519610314398 7920749150 918191483973 868241899897 443289763019 588965143194 277364846055 592500634116 791520108361 750208751318 615144476870 815143771548 715957913023 416098577668 808374250133 283733991452 644968905074 991654386843 880042611343 392922116588 360603085730 69852118189 892838912747 93978776620 613425865741 37519999302 33492382544 864738851097 237201963653 304254252772 850866473809 998110496054 577897300191 759190037920 212796025957 152064370022 869404582637 549874525246 977951350975 233233881182 222406712294 33887015434 717440562020 220975097055 455084979910 979622035506 786119680451 992905069813 996310490255 992821239857 424289092184 720070690841 801798195451 901585935461 313100213833 84609869769 280289910683 727995354383 63881784229 705397576575 299975675138 677955579493 788295985894 205916293267 667864984492 117418519449 16743260748 186767272161 960151042307 386215197020 302875950764 508107034189 652973962928 347450383925 154072660200 478703713363 890407419473 747608811040 725459430071 523459189133 84875658035 931153693760 638490526558 260533604480 160000789512 974894811239 367423727458 233763128961 888087756413 679918644957 197220285001 302310300838 771001914802 353069545494 250591989570 893300526331 145232354012 396575119368 670256377785 872930568821 909430357487 646515802693 922118621951 985567759347 354274268386 881582318150 880367586481 135643444618 514939844739 263191557530 725630161400 476182040685 223037073980 600475240057 563356173108 853546825539 694840803834 234727311895 144520817822 919051507296 570063813213 69574338334 151568146844 353557082065 621865020023 332585919877 825754657567 208145584694 982915015717 129150382798 213264934107 3344641578 122012044785 450798285877 173540620934 471604178719 563817858632 839686160899 734333137709 937411719508 375445918574 95817645268 409426670550 603473319841 122795317606 318597900300 386727366421 282855113105 698489596197 309343459494 193119651098 800260663800 36206811543 234520470998 804136770506 107071165143 545962697285 478176264199 249317865379 396308337685 731243882729 927600597933 874690277367 357632187517 975365670424 292851355017 933545692011 486476488242 628622908301 945628410738 674497656727 681335653581 602119611717 75317835306 890657975741 678088834553 925952134641 11114282342 331929487997 537831375128 700751380080 407682376644 231462042714 140589627948 295266766553 664972697287 573081691139 102846499994 407599372595 593820754782 403109176808 794447694031 311042350483 573911304474 914485532253 420165167726 592568801932 420043124338 945563357995 38802798832 545068606999 869005084352 364288805324 462200775443 319708076516 583915061074 916995458641 156274767767 892964048554 934597053144 905205501073 995852955030 463426782704 947808623940 242375041736 907149875890 235200830194 836561592695 413711984971 999800721915 73386970029 53933019767 344986452406 954495999922 952122629594 908376570221 363339339327 693083962914 506455919470 352887287528 289371839257 868884921762 794286139879 675607360185 65868244961 664492839766 483522452277 434418966387 898845535961 376593535162 567814706747 738710491132 578056044751 153312647806 435516964956 894864636063 563881940701 311507000611 529211499308 904210370870 172826002698 597718791657 432097504223 900087447947 260979508489 897963002966 255346730567 752427216412 629999869370 975343274480 336708664085 97806058381 860468689484 362972212359 530141499659 694961608511 665807903418 774673081206 866734917046 125393839368 23118299861 146964128877 160250495050 121900389995 766751857313 769300562649 8710792422 60984728835 636387808834 722857809816 135789611381 933208623699 186207906898 832677847520 61352242801 345779029322 742299083213 160475364029 569572886506 569567135496 881607775312 865430671724 174859994311 832168804407 620830715546 975070102608 668189659702 681957904017 533560754911 559633343031 853494999868 912444138718 940841859859 100315417887 714117358177 609088445642 124569075449 856922094298 70086634203 962605226000 823128720202 792561703426 778891462095 724141078748 701909542059 705782486792 994361682376 615045649677 725301053281 474509974075 29491809215 425789315765 243790868246 670706271449 900372650852 921485736056 723215969949 371786536394 430789619732 270612196633 179118697500 172279932441 90566286272 416523074160 173455989594 831701386488 323807219201 734022247294 753875975842 263934081934 584299309845 301711627884 726138121899 338000736342 339048584987 330511629234 683233680864 761375923560 696926209217 585852980342 849085209518 563447266873 638354587975 696818311161 505425321036 709201789943 883142457517 14260448883 779118811375 940080833363 813179542696 723520828628 677522023979 45291471674 980394693660 492019752372 954440173035 919533696292 543953645665 365179842638 814709067045 101607036289 466189005192 567924384400 102432865702 909202275295 100241599333 191115260713 887075717157 111295445836 609755680980 693763343095 902172513664 364623018681 678753344243 999110814593 784864730909 565948220319 491041608776 47728548579 935411205485 363249117239 505151229652 908163673278 109654134177 387804447756 613119959212 531158375743 727303835080 680199067345 81783618403 116316897930 197428721084 811556966965 394535775044 845788308755 647025016152 438982116137 68524504241 289077018159 852954172730 483620999472 196028983533 281120518715 773690495116 921885517933 654717986297 59544720686 575711234059 887305466104 715071649648 889601905382 575084654487 462016974015 962959197067 915788965359 610129984657 466409559632 62964649468 147553226190 339244961942 403148276548 150750097813 366918787386 139425421468 203638754766 88955072803 740268904507 963267360939 646590775573 172482313742 137031559986 598978926618 269328093416 359453067888 715686777205 93288613876 617630446312 780471814370 254395862976 775112120402 363327747514 886472912698 181337466732 215932473804 540414669668 253166625557 236293587749 891239204463 968761798248 222102111800 93228185204 29206406416 661771646204 766389283335 499870299151 809243939640 122459670659 745693741283 496137733364 566584677802 897476332080 835899810931 740995927798 709643224559 162256924252 481349034751 985091892249 343982264398 497195457536 128704149163 880745779404 441129301577 406953581857 929669403077 482660136712 141718224002 759909058169 554294497883 338626659107 834798931683 638254712145 993208559298 149635178666 729117687949 982459192568 542182287474 123554271399 196700409732 974015281132 884366388943 5342731104 70905264908 828871931900 254809522443 34423586828 153914046254 15615945749 979829499146 648133128605 583982728096 450952869959 917367680841 82269912960 16106314052 429081730385 522236095562 38810388025 884811594818 299354188257 283291704311 16201464005 390705027230 66504571453 37099504051 420308102574 894229766880 111763454453 174314126487 232379957720 432617807510 360607926252 113483010793 880482308666 899535579366 210487912572 404024417628 839525809388 438035343906 578654245320 638246038159 780290322513 868062313840 178563955289 10076777417 510136738880 709924680083 875653617801 548759774306 524329170487 231971881707 661340608180 620127110714 168509216585 637014376669 2835143240 919093413728 733489292155 916281145771 92898507122 165193628149 453869266079 5777488247 157606340787 233754175023 982367792250 780873976945 327584365552 722721512880 976840887449 576821377418 292926398378 790323009585 543307020135 907526307042 791679970731 451843060038 263911054075 744757596624 436885670051 540872631446 835052386354 620331507640 739348467741 412006552963 223159826960 156268572711 88331704550 873633174161 387955847350 801427963852 512158273711 290712921689 279707444007 787448645830 780195852766 164216829438 260868182983 595748517462 39591564365 884662070352 301699861700 268928949861 883118973879 689998108013 515418456570 119945231670 973605880912 438118973616 249200360636 64646489017 472970539168 940914099389 400940801637 382857165194 383530789042 391187298917 955381655609 573045638329 306021013415 952484399412 371587553845 233804033639 716763116377 782369806854 545673330740 802262171550 972837529375 344648627176 437778924590 835264819782 394548596161 299300457508 372038142090 702179204216 961362375336 8652695247 524440642879 847149278796 472501053772 244737280382 153674770108 882935325686 549199260370 250309583351 941120425160 144838411919 202546884012 835260851440 461431490779 836619424078 22606058734 971959262666 145974630042 160912942083 477822643696 35517307181 908857867666 611336718952 463845681804 697160728295 308456984665 926607993923 544113263290 881102635424 731513152765 430462836222 366770906407 326870087029 433744420852 760138514487 317409074524 56771110255 178788195687 591801623714 454967547786 20682428513 12180590449 876810479122 996454224948 830782388328 302134806954 543999797355 16085896733 611661739336 696326324182 508607376648 199275488247 906736067581 162021720895 994155918967 333369320223 156733292964 242336598923 698159051706 260723190342 578360360533 299925876942 967372400660 598554272095 822978927265 29380663298 510036033801 676910986125 485767614178 117657473400 217781737346 450485369056 372740987266 109906537178 522380491626 810493262358 70149199234 81046030714 69404953879 740421356811 415950730698 201146939006 128308074894 909929696254 3567514303 46777441726 869334903462 993186394218 479040225672 422025755912 309118517784 763548190986 996431753027 315421169029 399883224663 751045576486 935367432290 322740303910 364216523173 615987320534 227332231467 612720481832 503136949293 994758412595 518969996900 473266393224 726961556244 560066997454 257895293352 379548794655 330407161547 292696400597 981585617808 42600241477 776780478852 947482181209 583754315959 746487376929 952896804453 33278381314 793820699133 180951801600 557106697267 233434209823 48273355686 886510476883 922524046129 131520403544 285641753952 181894110940 893103336184 670419744184 502740070511 533006497979 370303556431 997234995437 514664329335 141823645261 689367597326 335726774469 202217474110 953030773140 239311755673 988705182658 611477868832 836256124934 382754476957 315979244032 933296112493 523466840698 32361722977 3354921547 541952150882 579366100776 535651066992 127400364438 618769178227 176943899808 419652077463 912826753257 255285180775 32788077642 643075429372 117544499751 108056555226 209267917509 662026515951 775787526310 602282856751 360723487703 418809334977 73871388549 622336402187 229559729958 601424908071 388975484524 203617867794 622945287659 187023356291 556340455182 787109937157 454687732100 461296501087 133005235857 673410815300 296510394403 30657161311 282285299775 8791605549 994288981806 213506264975 426795625369 35488194390 836486698284 914108626499 345696360237 18630458089 360822323968 255671172150 886183347756 469879447694 473526817561 648265318551 63184976578 432998707972 200344392913 311643206141 523827484430 647531708208 529172489991 424881590849 76510034305 848787893975 205821275206 134199670053 117658235749 959956782914 755285470201 992290502341 954614616801 787555223082 327326094840 464907132762 568064273603 391787778529 716531408860 164307984760 49019853631 866385319152 501304094508 731277096076 402718427134 335822971807 797405790220 453852555014 790110772132 588123328066 873262478433 957846832003 587680101578 576892799832 990643684783 836994692422 3779469053 708831034284 166643803316 530907064545 642757691865 906434281225 36185115614 348517424540 797983740912 500781000866 42291774669 23128669819 494091643162 43860434132 777343881949 981198849320 154089375368 174682963729 23495412337 10241962289 867689096726 42190681937 689716338264 546846446434 127418064569 755534860331 870828314478 153317045473 927555672996 165927407202 612311707624 257366670908 809160563458 577957164035 859518116589 805248670051 709506034472 84098329785 47328300453 68280345501 660053231492 957318442388 128605458869 622454775641 106175173504 753570908973 690469395781 870322077916 131070883915 467363989502 744987444739 340924143234 206402525746 674949013572 448900618554 168735042681 934418526952 729002754602 714936278436 377825702655 641908140502 63400125691 457449749158 845435331220 973892771439 81024373814 25409158529 626131818013 680708435626 396265309212 168224334853 877862968790 536058571786 963691430217 292352088691 890117146541 776329496570 986766361480 99337300024 538807102494 895343698970 327615355051 758800815444 862238579620 930613691736 57553729592 656476379238 916727089726 267895067406 82677653348 327370731456 981858776396 730756666147 992380818462 88954972606 996358980676 705406318016 827755826101 464354091327 133648280152 398051024001 141426654008 173635566748 367519636115 854203878203 707197280761 128313931252 545164086312 178571345663 105526882662 175266657268 757200320944 98801833260 447448080859 681465918665 950776105106 806504400263 2662405710 636383466966 677451742245 867208218187 450798478913 389700013976 522385469860 303176683720 532751512079 608993474559 323377247998 534846873911 65514204000 685650453921 528956893256 683337635790 694226827890 811300921602 501595206188 966145446192 504270877874 588151321006 102970966682 308818253965 553797810346 222667073558 826570707512 89151141895 611005491152 245866893109 456685757339 475413646652 570282312980 25758422431 230848965926 52130942518 809470145918 395223086113 335121854039 211593449782 740103162228 85471740384 860715648399 684604170435 396345333125 6855576813 250423409822 243530341661 581957888131 282875007541 30395401754 727618820519 864040250302 36332411083 69385105634 986377143828 739226461920 293567122235 905630102452 192473616177 408052942459 564205406144 129453176069 955446065113 292474264158 681043027658 369750680264 132064454281 352473346140 93695123449 520103587388 724925744180 348859652431 9617703199 798721309105 718963506045 531115840428 461293754945 791798671955 834672248100 673725946595 530463473140 712951787208 152031941637 246824461464 299635912871 218888821147 678532345173 869332671447 6939898245 464640234825 204470803853 403352426533 739295100074 870803867719 512990821018 158031488359 913008466285 393059240588 98213516883 258980902117 758707536822 980510132389 593771174118 333497762365 173413982419 698449086171 572832277381 193777153369 365620997929 413154883687 923672152169 27613305177 68075006270 59949836355 624117153009 748026771369 52464257127 382238551192 656083565013 793915357509 792013314905 160261938622 981332328601 641384606734 609360612054 343146930941 405840750338 518217329189 593043061096 979650649311 835225597914 909500883231 682266526872 216132290844 405764286568 593471394812 132006936298 571140325598 147199653202 675507927651 413732025276 245838776830 798267010577 764331073971 467437299253 751913763483 89653144655 874537869726 191414326210 384630263581 175322363934 720292927852 103918241618 792530259452 41465167525 262634534590 683610621963 705730413474 330141404262 464415309969 338789602324 108468294120 699288055072 137942128057 188970288057 976984162177 621065607874 562147109766 891889811912 359703345849 846821620765 484974361161 772285577258 342845329338 919611226113 73672221409 297264564291 779797083695 541246589928 571469040704 659178041908 486989724339 380520140181 321980917604 761395041033 28273838059 282656827601 784404979131 945772421008 951270621183 634833267891 267993311997 964548704126 504562315790 838678631370 266065311752 527442004762 542498665824 893991153191 812181745272 157218844281 621631309835 83833210416 925935790945 961873016104 28697962491 330048012456 515536797099 4427234244 935633609337 287690198940 424390063973 902331115830 442283338791 446470772604 914097327743 467736321771 324542766293 656109169387 648884195417 416870168551 17593651849 597027707493 861361721614 891991881063 991502307939 796122249889 124978688754 806703983333 560434261844 449506860629 149592403425 936112574737 888749448695 645819698961 98387679255 998902592616 962778938295 927642348083 928015371909 213841631526 953844887648 935858873000 67322538562 228517525403 964934231274 775159598093 878227209669 330157861221 875259038371 768649330853 281967062594 554469747102 43742756874 447042284082 605622569851 895202739646 85138141084 923975406615 751525535048 834210676059 39646577504 562782798278 635502317656 817461729574 549553387437 670047330364 849136424354 50591105708 193064104615 795568672851 788718990227 910456942600 495003940224 39398345268 828169115815 308617198602 654205350038 465057848380 302514396115 115453856432 604958187300 375381323105 885875108969 230249464901 262345032573 644850068772 291682864473 33218639366 485083706492 658931827063 617330208038 80103938307 35999733064 382644448802 935830702747 538174830286 965269072631 232128396766 24129664175 425681234302 214805662882 210360419455 629174865901 664940568045 329013284590 88890538694 811349721481 475732045332 161601648579 641173520899 381829494725 608908242028 205989774655 408538100677 613129720991 992167357760 154609500159 557072345945 502733772971 927898759345 507797715163 730430716860 173490356256 812191158001 881570022749 624276758801 226089780023 726611237180 100526833078 71895797152 586584833557 101531207474 154004797102 893929369897 719685523991 922072345011 484046062503 56414425510 18716981211 417343795106 591665823910 796872359787 832222574554 115264800300 161235181894 637813825103 325946541639 49367630341 66357195756 130745565497 735312962818 885466043169 513556653380 64292178201 182188943169 830346212023 324870610093 517616010462 62501233387 531799298543 807811334308 363509228985 672408666365 720512579545 281951364590 983295171731 642343390620 13913863245 452079938196 885461651735 655591502050 820639781957 288992749166 661101591860 871875590358 227826404989 88098532402 866173583441 684562282660 979601100955 913187252983 957051136998 628028942702 721735197922 893172790349 538352521078 688328431246 106406188306 935116724532 209169421033 971055847619 422755074095 838705287856 721080560739 413491052693 252782488964 956983403012 944177932959 416608916698 442314777768 840572561700 52453692975 423629814795 339349123176 494371583454 907399652848 859777348961 19986378112 896774855473 989495839639 597800427383 927233279283 876833461139 103464211467 979547828395 235638356586 169076368493 798994840236 265779880832 684651030155 526533521135 317383932601 766151641301 625451021399 968463603011 5612689807 83701619883 296748302104 814974784083 798273165130 229158969683 471268941439 849899003115 840870049284 65055705129 773302370012 783366437262 835892289424 823642881660 604661606057 547553466152 738210161263 296034604620 783954418192 635202637826 34413104796 239369022043 152023825025 979188373670 758766124522 540724220750 745425761233 406712395381 397970119685 893207380411 808568120104 40810787001 169068533881 592867893707 954861087894 596242988933 21182421679 839982634216 589093165665 24669884497 557746409496 299728025325 617192516219 920482404013 242849584289 954496476242 618568911747 513308372354 531266491581 380438514826 327504071243 445598862807 457563911451 527722257368 766110965414 577070215478 237962464631 385717672348 47101433269 649864914420 586488784763 328532727315 405252713334 470739047132 883580539231 162323611293 729843549125 597665055174 456035043833 502723585293 116934198744 859408446412 927919277185 912414574833 217416097365 893280600625 413955206214 461328133450 714333313329 31669362663 791662645144 443723451333 915961846676 871285700751 780146833176 811346441968 300068199161 22814369266 461749732118 990341408240 345269863984 791903878481 481347724659 496012549992 733984466069 859443658417 369609294371 395433564947 414937563436 84556044469 670651230242 152964024710 453207596540 550962290608 670880327399 593638780029 585142228805 953943489311 512189410102 733833231651 343200893338 303729365720 846636453620 802332713720 936678238689 875736130485 208390081667 513406658416 228113202434 938965235917 610771030817 427474958863 203445494061 400200023044 543128604532 260627241387 326923221293 612648136476 838957394602 801687607163 716205710705 886732530138 930933198171 967829148509 790359744186 645192367007 992727602305 272361585635 101731727587 436644986215 931141898994 824731183618 473865453740 711094284480 317758152744 27100072121 972809742346 346576530512 769037688827 700227859509 209360775587 558289589746 999382625168 185996656412 523377339218 696051539125 308250355802 573011920105 313795005558 742993539017 199150708010 954802632171 60201384266 666614896587 307390134604 517379325740 107959543552 656905615472 561749959099 268418327675 788560495042 131642206337 277924064552 392064373231 43779020734 752820213034 640306307744 197791706796 269620765799 630975767566 685546015202 235896721939 8777159878 782565766118 277895085040 968028069197 249994096085 129383826615 265447967580 647985984075 204707798006 718820999763 656486685102 790127734820 67832328670 267144129474 510056874011 912709727522 990972956608 533805459680 658329043457 225370183945 844431033929 487313437270 550209546962 573071723460 37663075476 696234604843 668809021321 426122978601 257527599800 507701049839 442485937549 293393069481 57592897441 114190668048 932516318704 589032756339 487463738920 147319420058 193427315454 664208834725 871816143458 847346010434 242536445589 718651963063 740697690105 739948095635 491831716439 360459289472 687670434908 611374910534 114155393550 20946714497 510695572689 68012658191 770261641889 901146682882 381883605435 965129498136 332733998066 865159645579 67429008892 758920308472 664361708769 444774318714 181859278549 468518278342 206444061697 25498920857 691130630037 467530191097 244569666237 550738812346 269003088085 157211629905 78307062793 718048314008 330887277326 611731209677 276213695207 101124495948 650899169704 383819629709 585908928937 264581467929 155103658842 740430458369 750045990003 789132742723 229228912641 19848459804 870322346461 302870185884 699354652949 417081044120 490600508779 865478897497 974562723345 758157257785 993469135895 831367122812 812115314953 269777186912 948233427547 298064420798 279117246636 750176023546 803528483106 355033969856 877358953293 736257354631 864340461788 69367229316 77660454658 762870636847 184326923620 56980969327 564248925323 62484430171 977354439928 843763161175 953911478884 600387026317 984768452767 151285477089 337484231524 437347842504 8839680793 212725560260 250445605367 127652918572 910130629381 839870106247 655188909333 24682980138 5740657356 483318786552 826129206176 599940355479 872343462883 810649934051 519533483223 794472876644 522396132406 918471058314 380932175344 259614887947 571375186909 346725929065 542180124985 897047613624 134319106773 322028878306 371530358293 568588919011 55660079073 71345045903 187144831347 1665428865 898318966507 647070577416 678762026252 293178085930 6133403785 361038986968 398906415024 543865680313 600378185979 286742751001 3565673764 324545559525 862824083084 185673935502 151703988238 518753580262 62635889033 314873133744 160233100152 596817086444 214117918192 435687028420 655462443660 513998217057 353729963931 347649210293 40957342675 444958713675 395179819664 476906259358 718610385215 99784115091 302505023661 35972124407 667007260582 469178958876 996047258919 163534460615 856596270694 521152688974 8269078549 632997005486 446609006051 92894854890 266817554417 579527059165 269500550983 679079173138 527930035482 854208880917 712286925338 790867700316 495353401647 842755351585 194403787871 653710864251 44580683609 452913779744 380365715310 58756237703 537038912608 448248413242 149132457789 286053990305 687246462170 446947956076 751820224101 716246936156 823996907901 751689483731 392044473796 235576931944 244505706048 428856320727 877996237359 82943564006 862347571291 752084335184 451365599693 727263189087 110736893958 681662210619 673173345632 673458148209 307686011670 899031953261 650506457926 776927343061 972853100902 23481343962 325700659632 290269281600 554934647632 84074506301 713030511750 684387575728 796634171485 971317531380 745464211526 486777287300 771331753383 261308833448 981295004765 238103280339 692418102908 989664895748 866242901092 942465668770 163829468416 137365759381 535541751448 958103107765 264596093974 620700126537 53929012725 451438264083 43545266330 746976832101 991663038112 556029153834 293084679644 990117805618 194612978849 985442356911 966152909600 752134078639 855018141879 992432836204 260629447311 644283945088 416873007704 468773185372 85128482768 322734861075 977773118756 355576097095 164195840994 8233635506 224282231490 817878119615 252686431510 291298260586 838664925954 996039223572 288544316076 479045865108 178626152992 40239499261 335700970409 878466167613 623130919939 244631243776 175175677066 422711894347 363958713860 564165895886 83687248616 372658449374 123983952002 924532193810 793593952468 164527955473 13106031910 744008762784 568610649853 595110519748 85224482873 473240567075 361350393747 835585831512 866270592023 315784621953 565044677505 772892120851 417170873548 383025133283 940346746941 444966059158 493607176243 672025340503 778274099632 881138084960 385336238939 968895952053 523063267667 593235281103 663378928024 984971706646 699011658337 48800655964 876287994091 18368099350 276264319 816226460683 721045587998 159957747921 481866318159 196299090543 346664483906 987455085044 21405607557 478285538553 631579921305 211953848604 905738331670 205801180955 393916821635 527090112671 781172283819 52447722523 712116467409 125902313955 627030615777 964077244760 20556958874 576150258211 846510137456 271498019113 314228163143 120346034556 39234495057 143470855324 679924717091 380337422834 221670217210 534006295359 122994372458 363398385195 275915551278 24718658787 999877735399 687725373418 461072757763 496686853259 690789814103 591930486056 507514372551 238386473815 620685789292 611230250585 433754144738 1604118817 992882025100 741291886545 818380211697 17161165151 862462088494 583070957553 216342352179 470437721498 271499134914 223408285038 131290855462 702842986179 941422914849 738188586240 89774067696 928996240846 681231636684 625371552950 215074168810 464044598776 391428443767 336793751800 96971833846 287116246812 880568511890 878995819597 103188744975 800946166640 723801201251 40672216394 96707764517 262855038452 519712565537 586178958920 445805086946 386283018105 693635431416 622963775318 460048959925 660723069548 650726066521 934788451264 351298853896 88453225663 609299081196 67602038561 72442633855 61590934823 377105660156 695537791682 898937908962 928390998179 841848579818 562799250550 366293217746 763441402844 758806003340 519718023099 333211427384 907055610647 426639236368 422987471360 647544639028 900499925131 155561787351 557438688724 989468135446 263526645791 616198527112 194745134810 300783867703 637932375890 48905369207 856393375048 704302037897 508044792658 915189746783 870248688309 107991314848 994468204843 601740252308 245732935251 132238290719 170005049161 248325368278 473528890708 282104111626 834942910619 213228701248 402301270968 745619139834 530604130548 294195117331 351942421458 602166049185 128465832660 55874533733 318790332197 727890788695 567058988363 960218268760 629061389876 636100406054 154137784373 513530735159 289013747459 555251756895 425838162652 629107795648 502838312123 448486852057 47546159072 783471918899 876086722655 171046946696 707539247583 877796829088 46506704373 978477481484 749648752765 775122893980 29599954590 900680348254 576507171638 695373342183 818073602325 178063982187 557721312641 498446502107 458119501459 678780228484 157391307977 948800437522 667935039382 356727673282 327116073 363128867188 303173150510 897597681052 413563409673 74623204982 39105846163 444148219101 213937402390 672956990038 316477692632 569069346700 996123467792 179388439891 216322541078 29955166696 949642399302 183243446149 625969265103 633233743104 231969990888 734906699710 122854485503 759936144571 173215490004 556053515827 444546242317 470825961684 394202585215 965641387781 954295069030 354816516277 116380563690 353890906231 752278814376 577857711321 29388694607 409608797195 305562999920 154386476190 949061677610 893510704521 85124654081 124327298096 104593035665 621388582051 616709658768 588332795494 283229564527 686661169803 21600675743 108340280972 635190622557 466575257049 989382764527 350894886431 512074092817 303642585815 604853269878 438250273186 726772827588 85395144744 85713413091 530952236354 278002244111 398439612086 569885998492 861144389235 703147257801 415818292704 196565638461 492324106968 211404303737 455019832917 348707282428 456330754233 631646609920 269478646643 265826863057 665571023680 823915902574 475660815166 379366946481 482493881191 71963682413 632142649977 797008158045 796227820471 902640913271 483889251432 887117755168 46081329464 603267388329 224615510652 42571931657 156266616994 150260638542 169700355521 524914285798 516068614045 987243312216 976806310449 250007242888 395031281326 669675490835 129827466559 608567892658 607569489476 586660140559 998964674815 205156738165 607690370578 511548429581 825134113217 41889882393 652849793200 568902625004 492459259380 764496799334 868744664014 605725216356 158191674620 619034859169 206389038939 228653883829 35320160595 504742687218 38467112366 770111891481 594284008648 250158441429 380767666415 336221812237 30891890442 225678764997 436597980554 204425296728 775955875849 959693737351 179896029928 815065505534 171164947614 281237919269 141435265488 173872666935 809405691101 373711618708 132983061820 778106448627 16361264124 830594052933 319923234292 170995852395 171991822240 290218555348 328992128303 280053731086 133688918007 657351375857 764426600967 594731382772 147019464548 925321944882 651192168334 322809280787 176038980691 932237483876 651054813211 107340867656 670652500055 173592926733 73612705979 396303653398 790810316851 545394947184 972052891000 869165622110 78760332150 516770031948 169383398578 908039181979 42303841843 691500502018 934001315373 342536982302 562571301763 892357117213 875999726210 165612370263 866625098186 368585742321 69648937450 221704738035 608635795013 120036267580 135166585643 537090934320 591646825182 716824151569 386624206436 454470763483 27091238142 629794794510 771290668735 417983663894 802601926918 137845948214 943209972536 637210546264 16420463958 69385849886 440438332320 29560573836 962167052190 14365594609 167152991307 210162098651 367813267621 757875259982 399452400285 814839040639 776047994801 853318157808 892569633057 729996707256 181707418169 750183802440 919258015238 782009784232 486216613115 561937806995 282921364893 176990137460 763389661681 144489592477 342608091699 235149857099 776823869887 159650427928 866544988502 428209781271 44718025709 692501766293 697523216021 702125589826 946692337650 514801862843 377130728830 183300062108 689488454874 655505139716 332664446285 312696050391 687702519284 65420039835 118116168564 935638651636 911281054597 289610004212 959692407347 77446985456 215518861255 321705509802 95260108434 10043352806 688268154141 990842015849 466224721687 270635263505 153757466793 728116163660 292709416281 86375825156 987830322387 243022674394 444249148446 460118718189 725411510110 444620131123 748057399955 383435800958 818462054679 144041053307 38284418271 416807729976 900157912795 236858589441 961886437598 763707125723 900632559598 282952105800 949467105995 973996928085 662597825377 155896091685 528769661115 957699423205 759057574820 256630286149 524082946844 708611573383 403795947112 830161105457 130261521884 548823855946 163693171037 203334717103 262481083039 194449624205 842564991006 81473728451 317039895247 387765588724 475522756981 732452832380 471339015445 831271323316 215218415639 132952482273 583726805904 114200687864 822743764832 611860641653 795195438226 963298305697 568530634456 323028545991 317934245252 666318659952 701478283752 5156436709 11461241705 379747198314 264634181669 305040668985 548242942446 839653778003 995199047344 911585276259 934758987980 907153250328 18198179729 879580638923 587380594253 178379671939 556158611857 990310300906 612578643574 30512341022 430475628232 197963602306 770923743873 751699763948 779275947098 564673451720 659532725401 898888778737 425335180806 741323351521 875424838406 712408639373 885515033427 225480685205 629678953051 517048739609 336822465583 360334669862 522073406447 994307449907 360685521159 783083574793 955700136646 947514292119 140145134553 706137437929 513056099817 927254425375 376687673919 833171931988 519637825178 515610183715 755120609671 800023948978 337574236501 786869822945 79718870145 750937372875 564382393774 683771569945 92750989071 742947018006 599545815548 503693971725 309583402672 578919087097 387900217701 395100709043 252328565223 488600368461 557526261886 197869108572 476786901144 436450086381 802170063588 789215946182 150842549400 625207575770 522808246810 420107547123 383841676799 287589258856 913444885057 991263761553 831573956722 679505972122 281247174252 247611578676 764049504787 898614235355 646773291573 787896483111 666373669696 280522213893 735466988554 599417359391 794170186155 533952293167 528717117412 381969540038 154383322015 684913051115 535688003729 216549907855 805039410825 708368674174 174312680227 5587485936 827484860646 260558891030 488038610827 853330035827 472714309966 574970947343 692932521178 815233367798 205982188495 735947198090 225222107601 305709727093 282411524808 269020807140 631151772366 709544060616 846627609863 269684281043 110203473209 423681980217 308564361132 455659860506 509887262690 445566092277 997646739142 135247178544 151534679147 835454065493 115267951178 821190892658 573148365944 375512259995 132222642027 907261214157 173003366413 402427194152 254662573526 900998826176 985609383451 302365236319 226610924013 962390918558 722582200860 774281072773 545854490463 154382746541 474203537894 231052508606 616000538209 718921040439 856236863812 233329747561 166442934921 942969840262 332350801598 462035434343 727093211223 250004554862 269153862436 856488639212 840105997938 95271632719 10514337663 411358326234 841013588773 554333659107 802276952707 218378456587 871996632407 907392443972 333565465983 366112660923 808227081647 944336542081 603265625438 860960167477 785431322761 865804634236 161035661853 555997715317 883673547020 601352712495 725544369044 821573830853 654742389885 339367124429 718188127787 138334127856 756102028886 270092814910 898135720664 590218081661 120042811772 724880360223 36667957032 782441575994 418137831712 45632519556 733138465337 620521140446 800360368060 505150731695 309294340790 318670223024 493415190205 100065150086 126000949914 634683034265 796370742041 87606282997 936854987997 772235355897 26721591312 696146833865 75366621468 332138981586 547538226666 169927008284 271646694573 740312575107 864207020802 332511903999 587142882328 979116647251 858337272234 775382597218 815054982278 313673779504 89767165151 172713247951 18213660541 790331430088 35519413142 420798502006 863947567656 776212658984 68863360711 522150911802 791540652884 398647270121 95091810974 414377555138 253366640555 540612240832 413004489826 241308926563 520623793402 843894031427 885742882108 120260958920 472360923737 811828750344 500034630884 813814789014 715138760710 530968764734 561842307739 720813084548 207714991385 275087160292 839012462007 418235900648 789468358422 559880554140 623456630782 945503463433 344639636237 389675006200 964184935258 235231787557 699301036998 591630497567 477066230322 598369607995 46674773300 320622669668 833918544002 299524819765 395832620536 133492780513 415005124529 856319571535 583970660170 47312880165 420065114781 541777853284 556034531051 453526736746 839156696657 453085371280 792634734476 106654498913 235027346724 581647131180 472341642543 441189777974 736218161773 477562623197 837121767249 684106548479 50705921219 840956243891 322745788751 158937584481 456754190878 783540023169 627396723021 960080776234 964699984432 521027123855 24877815276 102462147822 781026764167 370814924112 252447963017 54162519235 247788881425 54888549788 217053189472 713575473261 450923097560 569906577986 322671096147 393288552818 447853269710 187035414781 148179245357 143503013028 469428539668 225956032788 494956522729 30605281512 63071595640 107613963274 80750966095 839854594085 519203308974 810446862857 905580432941 494924833407 60121137263 759567590919 994807256102 82022093417 724454376146 427431241935 690654549889 10450108208 849262700511 696044182863 650288264022 996732150005 572102800336 445012326415 310371407874 475154547827 928278016284 867069933182 470058146581 315077604176 668460256825 683898560073 217117928767 61893293993 847211427031 623665019715 176880509553 636244372871 333767259570 502608284183 547620850312 344783950441 44340089180 819141994679 274412582826 461178766278 731591531964 853231693461 686165632698 161778535094 689156019035 636999214011 419494607588 255695389188 756514622393 436649078019 812934689061 227768374271 682331514024 234641881073 677484596362 470905363732 683937342574 890124570817 582946587404 167721020676 936266011112 360613618137 222561003563 916216074200 643384037348 135922894932 722656250287 359011069114 777905213096 673603055754 42109280479 598605068466 154888829718 520026445048 420180932372 752609412641 27662616022 748097399176 823510412354 625923445991 537135854219 648246436482 469935534875 745722414330 847493773423 141185617322 863732187211 862811677341 259903105828 317483249268 8155321330 195994446059 49196763928 920074850486 607159796352 809933867551 960308703564 641828824212 118525695977 153456888677 284843883268 896116755557 161513367396 248584413602 188175228234 470981533695 408455596837 248650194579 28940030471 14997138583 260114668030 210441679329 289936400587 62263760613 217858376695 957862356630 995881260466 373808138845 240446139157 143756050750 932844910331 261777721505 311476700338 385720015398 645328012964 282453262907 428159266408 327763400814 503010500364 406764099142 153881328878 17503967045 740156795863 259306783113 409495525702 152433830682 990802325661 497010014315 506400569992 585109346382 72230717026 567834764122 537210689473 516014708180 823473256388 915337418611 603915902668 584617618889 559796291792 828732217632 342508623774 358539534799 463067696992 319057731845 448166357939 652986538180 627576754860 877152490875 472713732864 914459735630 74837296549 46529134533 567163237079 874134346059 301292242316 221945381626 314078978546 664290141936 864440952920 852405788657 285288213887 137720295688 395394637401 766504010044 974052438571 744673503318 454856578964 233837072902 823890233824 443502787246 703951313546 277477717288 290032684815 809561469045 536871401066 267367505522 311538322906 751573673455 215620609033 366872801784 209112573005 516422525419 339009935268 818144014028 535168729956 849816539136 738049526752 885540655692 18530187240 582325726451 730159657025 784996875297 436362181658 734857013910 49639768903 22703120792 31330815203 329598179564 51315916390 429316885298 153406959690 662495889760 732390535329 481061092176 285711949564 924822121002 807670198326 267158266536 689323792128 859696179514 186326993103 336026703691 994067436951 124162722099 54830620884 500660914664 431915167188 526142590494 325498941460 971066488775 446014496733 78399935438 78598069246 852688938470 104316511889 321499450203 891845511649 98140241952 206270190226 840385345660 207759396642 495023991661 793950323743 348770281962 620685484169 927148910650 501598069189 387018926666 776212404758 68098551166 968995638144 162969772833 920836618757 672283174581 237619011224 540408936532 575576274949 789457301927 772446786897 46930108627 660024678257 187413741700 102175317874 466638165298 205065359925 89932078325 81154125659 464023503601 299654486212 256538874676 613147489466 795551039096 408363954229 414205816310 550479964560 853288935413 486930013406 229911512937 353904927358 839653453996 541438013781 533409904281 228493045127 343903378001 874330429443 691725043223 769160613356 700988587281 211809762864 274888224323 548714283239 845155195214 919152563683 161542277307 939998652825 344315188035 630008991242 714879451857 248115949635 671935244922 224085811373 41366459561 90413352026 715558070825 951422280990 129265808006 739501828051 107064861903 552979092851 972370160598 121388863418 202791699082 864715127578 655349223104 72177048156 153702763468 60435310914 874267491524 982104901347 701170939935 292744346795 228296647400 807023917199 892425376087 394429523941 947616800001 459164632319 182841346061 685896136969 904074990382 882457581664 680330260868 388672483605 100138229960 764617131879 955794203442 173998446919 94832296498 949385396144 454764362073 947073069466 47302084478 725834868333 585738575368 364894948337 6455771162 288983627887 988423633651 767212593125 594459300025 967517630075 668482568352 104769610138 666966435518 168226260027 679161121074 900260708947 381015553107 235815277550 854506790156 28338563699 361557652897 883372362742 941086006097 490542070950 628013959068 672050476232 888764932903 81803960924 65932396297 922824743318 914107659838 491546777970 304695857343 762729784301 444726870314 63793232810 784098424047 657093754789 776735152534 578057694350 256334757720 492295568607 538649298686 674964459389 533594800322 791420127353 537245977052 604898766183 197344869545 409742707062 160837971214 492680474303 412233505218 589997842435 465452168808 779904262793 361031333997 881467289171 623761246875 678305358400 266322709607 75361775374 807435769894 582267048167 446831444275 217907033599 827237253080 555680555394 955023535900 325032102397 874148104805 385446584415 948273572905 134199762932 397535123416 151836615885 160945868150 579851767612 591620109831 718492905551 778414937033 547667234626 133484909965 518494319669 328822414790 478485840262 534385194811 223223778942 355726793050 132718131446 614935152249 784098839689 372630711214 655090449257 53387733252 705603147761 977588789167 165528467082 375306329149 280544078797 789188289916 861391818982 403161695633 792822441329 852598186255 113335216399 614225670133 607395772815 487871282463 375690155510 899509262139 139131222494 129116632049 291858484846 606876783085 9861638590 375740239740 84150803525 875222278190 458737230200 159380130149 266839074393 414399757115 984088243007 205253940070 698025990650 653133777776 94220345945 836726910536 364772528205 681848486894 842578604888 768338507044 612341261037 75973494594 419765287117 415034740459 587237519295 203718152391 708305052431 1109328206 585881577921 608221444747 853382241308 729615861135 768073137949 545945595387 22953583265 20346111389 690300543758 318533505913 743330049884 665478685712 2875110494 977665894047 335944290588 794716069343 963321523516 720675158108 432613090028 815388127280 91814210831 437515250994 589370297554 107887559048 504369294324 801740513311 686582133361 544410241550 715771994004 286886518371 546933998427 521995663687 939473449491 696840144508 308538624743 550138963701 525786472260 635465474611 834718636762 314911201107 735810523004 819937315426 774953612423 980824445189 531658794413 545291418293 164918326569 305428535954 608131318640 614109105288 698002383170 959048221542 610727793033 892480272647 471959638590 421528902413 48915639470 668857731841 433356981092 976880361628 699729497174 78899368739 974807011160 475934803510 601410024585 835635279010 138848929824 703846061699 963981164212 397657957321 609246094711 327575380287 573066380761 203290145371 925689464082 396722497606 853673570759 332795941 580858571168 411133485477 690491716114 245747162926 258712546148 711937729713 423934274212 758580471548 820484398505 542618461936 306770192957 207331920764 311563762290 482096583350 321805757774 252242949172 456465114474 246486486377 152207093955 409056069638 385418866077 192997588811 365055713842 804102590510 240359862640 89210430914 682190154703 536748023003 760393246058 693644369818 847095385912 553597472844 182689158867 569077888789 253245903203 883268880765 277274757271 762439784017 341717918146 185510754764 549903163919 72354898571 9610288923 748613562667 975483096337 349363797642 895876190144 487250904288 427520889036 331570871228 504166214638 63040519032 405761715155 575147256944 716577409937 187876853051 333304317125 92039022607 218970765709 321679390624 310152120140 527272459182 364079838864 656069738086 128418094222 641298584510 545442335647 660441779133 739365895959 951641982441 577778944338 839918617039 102490380078 364101614438 757265281539 282447991296 964209028215 140498736642 31363561630 665543016339 131179437416 95393269246 802131055117 128103564752 885930543349 680054775534 968591877474 16846486799 33387341281 767924508911 791168938274 259271180493 58637948574 614115218148 692309163585 936138091443 773637390832 163830544677 751166842709 366069573819 258857367170 979073733641 639931388914 571790599329 610616630935 622808978999 310624513598 377302420367 134326779691 399469428681 193430054598 526508132720 80512015556 690071591337 517080894923 239893129127 900709294103 363758285977 119561564713 921212112340 124775321996 852147885705 280498580067 875190044956 730536939419 515990864260 555086439456 997084152122 885060340267 937390597434 664886790638 140689610859 461264184917 243505233497 281149642069 930808793856 94274890224 356724149960 943345468941 522129132384 629225963833 331374577639 427590824172 708794618762 123356444968 690339710896 9043943911 468396292985 339472801735 581594482686 130835873497 86477330221 497578622670 252111094167 911236462376 131166661568 977386409412 245553480571 176371770791 225045826386 360652613768 706923805812 251344104671 776228521431 807035336041 827649150667 887637313783 407599703981 964363996548 948304949214 217037779170 987344630914 116231553215 49570262405 199724464152 884764028981 789384114271 962148545880 840457179243 920956467253 573219736183 293654662516 952587558572 832665925129 352547995362 941388642517 637492758457 290929673227 639176237539 550367182837 139678966595 600428126006 307596374070 417954213382 76132205010 850171736247 312637102395 125913436052 241986527937 632147683447 906895948053 123353780031 74936622273 838351615484 623747326350 62511017627 230428683542 607856745524 739121506960 164548443327 905369858894 729368900242 1672615435 262947898806 734081161354 524334192041 167963970548 233221224188 766925210529 840192286007 725660464592 70951061886 590970562481 129622719739 900956390137 628199262430 891156414564 199147577698 885408570447 86615987243 290288329530 681731631593 838981579504 577472802765 205429722124 2050128270 604303492940 61786861498 417272323457 815082435551 650921922466 940510930366 599105534673 797262092758 944626467938 624664050413 311704922875 638229464394 410577407957 335320553847 535707358203 565269458135 824295032032 813984034414 68534562264 583029322025 29388878713 102404278847 343910320484 206073025693 782329133824 769290331847 538686036617 440649925862 531743540622 95007958134 233321297462 794668904166 134351043138 494125656892 874228568817 498793921373 775087580574 85245656303 807830999357 695229797181 65827430875 829008145044 827648648318 296175721219 487258535649 279665818668 645485618595 647366420731 113349950789 563368594265 431593561729 640478266814 969734619022 133090710763 670861213046 678914443891 939037792970 771893887623 489271521949 773535778256 751764112570 171714998327 915080995873 33208611861 751238593302 403079242011 939763188555 581799220704 264814789737 787656358425 637393029075 920028405167 970651317132 849789401732 634891615765 485157952675 870515676452 788177294926 180995069802 72370875924 238442472130 857311840678 716077502811 276417059490 859615090377 636734499365 129539484074 647001467095 270806010692 332597825483 310463628860 729903105460 203447895058 467475977228 823101060545 268697675944 72512017377 378761891478 866847189448 882520644607 837608478528 744457311635 290427832564 865152097726 482633085678 418647607578 716109075783 791398322970 486758475340 47341160303 326501201440 683822543916 413504124822 246881813687 946526060982 642224506530 446499574727 241623193219 339099086147 924496140169 637491787185 503889724322 146651932945 154065024106 669966298142 746136648901 877118178191 590437772674 305492841698 651374612866 353667127660 370848652727 110963658936 868444118896 247643598855 437306882430 362590488005 305882845301 629030739734 358831701708 260739990228 470835258283 63301381511 287099381326 160002685778 65560073536 274281552647 766733329949 677511391408 499258811659 275263374052 301791517979 474918365741 452169699669 928424488692 100077539533 230083324339 498960016458 442817185324 336792474598 277603184906 519406494042 266634833064 98177433820 39862726905 855377619212 658478928828 509216247071 447344379846 639565967668 987858628265 632400940663 393415344844 778237879194 886888726167 23154969484 622980896860 36085203782 213663468318 488512537534 640403660395 512010064350 86517060989 503151598772 142540993261 970511044853 343450590618 712030755172 559826650844 233671058574 351061244125 310630026952 659827081550 641328033067 761975678495 360007342446 996076351259 533062936229 844186266527 139304731504 26479910216 945660060398 544171920696 153540987512 701982501817 918119097687 428364306942 323174775682 776801409227 11969586034 558517459374 121699069936 844501772236 2294858022 879252107763 115085486600 131501983270 59325342822 44197249420 349894732254 829873838280 513741131676 651655748048 723756071154 741112486405 384700847146 565820578568 175766386105 941063111147 984311721889 461530645839 291747369377 534598420757 917466878509 87672432044 944418766365 106017368397 512349809244 607873942564 557623317866 804627838676 190873461110 583291169169 999320319892 227989945213 13004850009 357972626709 594061194931 51972552221 852832067298 885260926719 643049711471 337469631535 674611157740 581794582440 116853208908 826368858688 309809556464 624038194398 642828992030 386549069402 913034482330 286890218310 999004380895 70889225633 455887173656 14852432248 520069087620 720646029763 731791785196 623197956033 480357066172 395755188739 757115213244 63659615747 895271199351 584188484289 119238338792 603648634900 537223152580 913161147199 898211368442 223896235160 187584158830 132037005413 970031800177 679753466303 986949699638 131807827021 618601723054 648134524362 219429551039 120244473681 377816275772 995440550596 2476529683 310295858614 190533683071 150284799051 804273092576 140599700264 348911835589 617018017076 764123765050 72921586993 50631019907 205886472528 734729857095 437886461052 208073480459 803926293134 214394832474 736376171437 760436184416 334601950325 810863715240 3649973064 37080173232 552808033023 39993949454 814232220948 824170569074 897365149086 476158876306 443179111981 122138022290 71476774189 601709733610 862018618253 180480034142 501507507846 516333636949 293275350528 15292514908 494496615798 656122753989 917701406101 166479341143 942669741118 431955954640 892589886882 951580240022 704700910072 402637059572 516270544215 819614855514 821830874976 624717130151 295644180938 403585910154 483602982054 636492656092 83347096102 265222895636 75767893756 185699344437 338822930317 788726711679 881814359301 628157226138 912392409968 261493973873 222809962278 70743536410 773293178979 662878666161 125650274887 585857388834 929319580400 763958019842 559994594363 560376249116 258135645104 473871799434 756398189500 406109634691 521847861667 176025503511 164422822948 543051223737 593831727725 378503888010 165705274304 228776282505 331845725488 487556469790 341978750530 465365088221 618757294789 462575241553 782357838571 578504217874 43722717135 450202616246 672442726126 767277181425 818869399953 957978728933 710902575068 598442785492 447403037953 964497310340 679213518955 762110724117 671374894179 288423231423 728065614042 658540764270 288959424931 149330457886 932662109696 685529567462 889270054482 614156592738 722765566290 388836782497 952013623774 483425177038 355238307606 133266864554 408176388402 843155569947 153139434399 763331689082 757960967536 600013832170 168029405976 307337312309 74805021372 164984125245 112083095881 769864097112 898917464291 467592242736 538510244469 23218296959 644568735405 570051912230 46086770887 411815389342 769286460969 143214391741 811003027630 817553752246 917094934229 823668870474 568666001789 108073374389 750633911399 906103051012 348258126853 506888220090 903837762419 868573793724 1931444333 414980348784 821532091520 831451504288 396768537844 559481322976 412426379976 827030784528 958775179659 592048842953 707294186897 401859707347 268015078413 581410239709 237237253316 353706767092 77764419377 272132418483 452817292275 225606613751 107004405654 878246994296 482448081383 122831950972 767021227237 615376507304 441523041211 457156978555 968713243619 692692739725 979664416300 714062914280 957297708172 462868905844 539270235265 379533206511 430910182059 573179262300 945264691383 147418282855 685576399444 531314009994 864173213821 661738800457 433364493267 122164150171 224440356155 650353387658 940624847281 925668534905 112410344212 344692344128 973543386443 865277490237 349106891603 974720659136 379885188017 127407670979 754255375483 635685736231 657400929479 624081186397 30402345302 890164770836 375810847790 318958520635 182143379268 569968126752 666271206964 531973665454 932731553541 573124945507 429942584066 654173994531 366274566124 973669071946 512936140420 527773289278 648164420947 450871852072 66334599511 991638075318 442048272781 851595282303 483019905263 424827919909 331950646048 35037019079 438633402895 370585060538 972530535321 601325273266 275646020371 379574382691 695445363210 624369138480 509859621465 157969010829 904597880209 524474797617 612745829787 754061718140 202238539317 538606542694 785409148799 880873166518 584288670339 431178986023 192922461427 92191694149 477658910326 9981075827 204388011601 920566450283 267591602366 894934287529 878972584400 603799433634 581100483740 224380806527 288355581771 93204175397 856779878386 957996722497 500594307052 661575250479 382318223520 779280346167 906017139960 972417155251 374921191034 340005086004 768561517704 571476996082 30388506347 108526572760 813772026922 269306736622 896841530849 549181585221 762847885934 510306866337 310855937772 397084608215 108775576181 760412900305 885700307569 493702391798 364310924218 736374799014 293903369903 3540891713 604028019129 59593814051 993043192515 535672711399 878775775566 238963237997 640796482231 195996610080 710651938986 15545142646 560949807310 795763898581 23818687946 472280054191 388817176379 962215629810 613206307554 912662313159 973384094194 438167388279 748579356592 135769040852 831323485245 663943072679 854699250834 416214810541 938579404370 642703383608 130322928855 804186475601 253340284690 746725523834 334444251806 615239072801 401618501399 44741120668 676609834922 467727700888 250718605105 523039939427 918186485856 528759268219 87631378027 71572020252 251609082261 653563992501 522794864003 573982810317 637671447923 745773641455 740927502874 474171278986 418437963476 276123215174 523972517818 846532914148 988173162494 924660359829 543290663489 585958837665 199435300953 493012183084 72270531591 709645569534 684251252468 400788520769 284523461024 381442355848 485790571817 622882464632 790775276196 871192024170 971836204862 981874620030 848964781125 569967768275 52024622045 230616309860 789815816115 529032081820 996432962983 428308423961 375955015309 167870378932 112173434763 174745321780 948330053674 481593712477 536059637394 412557781101 45325112394 449571554960 619894707084 248764458561 708970108794 580931786771 825813193955 436529356394 682446829026 264808874737 710030683396 385540732715 676545157100 927732454764 432353722620 369928259362 891044694902 651350402991 963395661047 158043345422 472676501302 221645289466 532528597100 899090317466 775690752882 730460644029 893539694800 330742620126 125320509444 473029926972 952798605301 712211637685 298071217154 371550038959 201388402121 28328114778 412132541186 750976423172 132812760562 632587279200 203096406838 721476496035 426929756091 683924613267 880410932134 756492838466 871325905359 325699793904 59809867933 14989669930 384448580332 810414854943 468453430646 540828100071 552758069249 966345725343 874308427705 55263023313 723574693134 214079388101 934649441883 193444217569 43719985427 341272060648 648432994438 75206713956 957829772946 866838958961 266523083945 630896682037 412134033395 307044311696 149420308190 328856587301 819275844399 142967822526 802237510120 157057010632 725699756312 989608539900 678534553255 419460834228 65874075626 919026158320 655956357405 820189485353 363626942213 741495847046 682004867591 31929938350 978156004080 30478977000 769709556483 177317259392 748777115733 457566200750 59071021208 285272555436 241756621844 637578678463 424209341725 157058749227 909224847601 945344120272 235044329773 86676957987 674840605894 219214080136 917262621229 238306774232 180633892141 595560020871 162044040321 706085645832 53651578718 850857950351 671022582764 443549178868 661713479072 880053373362 682228751476 786551485753 697415392227 412162790739 174401560824 368560814248 200499178130 605598003300 442155711248 604986976123 980531999030 563582434690 98908323716 314218345167 653904378603 242765058516 61452563172 14656164298 504372693816 428343210925 456938898601 548358657012 680348554388 829850562673 42837262537 514175130037 613094928832 571453937719 357362432578 541898146825 931506946342 853088017867 255266554843 976897154967 964484269248 524477166961 932743102239 333429748563 505704354952 646689064244 777488254053 599809418859 891302138050 698104739868 159423467204 736723268894 887399281498 265935982134 86758417744 372794889080 606251928525 194673991117 998877972003 98082979223 193437983354 979768526312 394975503599 137509598999 731474322290 396059420807 610670207195 23815306167 845411528578 266344018011 719078490631 961309928759 889933404528 780717143715 108090394951 360863939118 981986005808 53455605189 152511059391 755072272914 931257938146 395355988249 102063166960 916723705117 994770687700 134042694977 633178340984 889175650416 865732623996 638552507947 466820232017 682499197187 718425239223 792667823810 304636427522 452423606117 274111032332 905232662703 482694228826 486403552073 865425358610 815127055517 101285925372 651478335883 386699117229 531012887286 491074760751 977431816984 320248547121 930457048651 119042225204 194602297210 556937717702 877943750747 70831099920 716454738426 676191219782 873331663436 702562758856 540729886688 597059012051 602614089242 231263705875 277718425950 148289846978 623595266445 170178715296 620431824013 795302647047 98909172130 603170885264 29685618675 820241230955 572114245512 931578642205 690825686123 46742264172 531931977223 967621085972 700327418888 93874891870 73476145797 280176351989 931513817228 478585400271 357174813996 844479516417 456450977889 415766761773 208118324071 664413527125 840222468292 205269190539 586432515867 516979299508 470730517639 17157144144 650847745888 580874968604 34447777983 453169021498 107611367378 585051967056 82877580153 338271290038 74748169067 284929071290 742783663894 1680766799 126861076122 391948199527 111158550963 951562821308 216188677647 220659931191 597656492804 891743929985 164259674518 928771779512 513084540338 514096165477 923281245312 865561670019 709382176713 986134326307 648192902054 902527864427 589732670538 313350871549 221550551877 445205223216 337393409891 117564199267 797625697079 241307893571 101840074080 8029781600 604901860173 584340392378 546515475470 775934193301 456921775741 712880731342 336093579665 675840180897 928138117696 158015616133 974386639062 289049957112 748323233829 781825278290 374074097481 770492769548 171017003716 133886703844 333962005982 799548422014 349222944082 963358069246 698058822593 384293762947 796135651959 791854904903 349644019871 803944912544 311616496997 446690368636 473566580540 75513137659 683494114951 341139225010 119259836406 86039578429 196682087344 787343735791 498000358722 810558179143 973767267140 558566094440 602636141466 301459282727 775824419538 324146005732 453183277885 718526246114 818873615302 376774311269 458905077417 123950525453 486590404988 601679744603 650422705624 89717064981 84769959647 194804308812 981102876885 298757412388 649862370616 69500936020 837692394238 281185981430 389728048736 449292675291 715115004065 30135286825 219897078549 825855619748 434819222545 374867008539 392392843330 150881213436 447921645289 353640805074 330520926461 263348616202 368337554350 362922037741 433487534548 786707305808 83814528602 706574456992 905518680349 585584643968 16990484260 352912038984 931807549857 605786134244 634990572231 793939102790 386941047063 461984064494 206677150472 38097793506 281609576276 314462049329 16754729075 766585077233 139136763081 374592164194 508938582961 948709224265 891026173069 614598629690 745813532814 612467908543 81223063452 44282097389 280291900427 525756303313 926229741760 506323655304 439303305085 809203798626 409809285953 101108816901 275430729328 88368220133 171744408212 213318654811 13173065618 382768394637 964670876335 869718720554 120812888011 603304527705 425910321362 422790077401 670814424576 947880953878 364861982722 21722328426 322720564555 558567245469 763530748318 244129840856 493910669886 932260641629 23494561587 625379570022 875671198069 715136729773 481430738574 7604861560 338044218720 990169537230 582419074519 755824727820 945816065580 486159320545 264829945098 84860066182 421354135084 821533766333 283383442376 310567684947 331661571844 78528534118 553268461473 265888698182 511717841632 325729699372 155105862259 486523078145 606258817644 135503067996 836527284895 621551351011 968659664602 612118227613 413230860271 127145166294 993741583440 564616173852 63247937221 764931268668 708245137675 489282905891 566370519287 776842671742 523513626168 625022157717 32408373438 279773010807 105104839169 223065577588 14406153032 85422052610 295894516487 106829373016 163528052422 683278473428 373868051232 235803252305 526006709979 487725208213 273570087718 169770160278 246208709311 525106839266 199529667604 926100179703 759199327367 610503264050 817214437249 581621760182 234853978363 933487547389 172839978108 864956907452 293220073647 499949124872 992050392690 30334567462 273050306289 602207499635 178756785830 706774650736 285433976215 161910253528 596061617547 399107347838 659341395329 513524147863 211922478879 673841144472 249971695114 790953090431 96503567382 754272898230 959068812047 688656460429 356550139975 460486050210 89256546082 353146610082 13542652191 72148958397 512579860342 164712936236 793506903506 573407742382 484055946007 594943155256 318507809829 895827178938 193755617762 874740328332 171623725352 98596296382 67918060784 681980973022 409067800322 30085509487 446943482577 204648985853 17221019172 549206314757 808321535241 261511118336 982332442218 95357032657 296663516484 312163086457 312929629329 544982968613 371507442560 13537580718 349736584355 623186825530 208799951720 988155805363 510796325253 599206772169 42742726930 98621220660 451738351957 270385086328 544077356791 472693498835 129493219924 236215156095 768932960435 54727561058 926804617036 253351444358 851675338673 53738679834 324983773979 118514122281 232778583661 883538574663 982745686651 328770150224 429591198234 908326703074 48235339635 26725221128 63701933241 475583434691 975775255094 800919745922 957831702998 933794681309 549963334247 382267895617 950864908546 971064328906 769738303936 969855904548 149165720265 273231254212 182940516976 301367527703 963663213641 370145923867 880212162101 115680273660 95074324266 342856378429 164229214654 417995871421 451357500442 332359129035 933985055137 474819333206 963701018186 22564427592 765786679185 8185188640 874767279539 553823379074 193028036426 118181154254 462374643885 929435360437 780211612226 428559607848 624581249642 772563872972 623776779199 843101207368 711110844325 613663814392 912070335815 383568271935 991464350472 269060995309 553919323186 69174258978 319603285869 389787111944 2323459663 484756500061 845969036452 19575943387 46284378605 492598796592 172698971316 833754571484 72175654652 622188839988 508292450070 831867947705 52475419882 106872989042 114071681660 818569265307 302776015216 157102915240 875094837494 569045473371 393135174032 799269826835 937071982734 870098880783 560048314024 585714265583 515963452195 683682712606 171540909082 326326381017 417896507117 948122615269 495304910219 197257376971 95114781747 115794491286 403371126521 525088924226 685278772515 411698074838 566852431442 103635388784 997029151127 3176570743 79950321909 148021806118 70813496513 170223228363 327469960191 271633833175 964159351206 39448960929 573804365877 210335045419 7036139425 781292360078 120386600548 729754872847 430434479143 950477625113 762920390222 210202345917 62794872913 326862209868 304949402916 573428025443 166188698398 332072693183 276776506376 662024500499 78689935860 524960475942 112565766636 611184464215 992217165486 965730821715 40633237221 470145920786 530480044434 639415201417 794051881434 965111149233 382613854415 612034389169 49600879479 258240718050 678334850209 69307258450 960001471578 156216755305 130817917140 614651793968 683313291349 819733175018 586536729525 23301745050 798720184646 419177746070 322646551783 767027953938 634217540289 635200024014 939937785505 786166612526 260852283738 5798055656 333025464937 785766980179 31937763694 830652966767 270960941487 112032927926 319535079651 517294588013 356762300140 324318230685 23076050001 194123788982 35719616193 949363393550 510753223112 844220178021 16215923155 606254551286 34402216207 180808388399 362609340087 36015748086 256713164765 679408787733 813228373359 460387969702 541991870851 965792323436 970305425751 492755609238 726684738375 370273963915 747741521631 596631401128 118953810119 519754691278 266699882198 965959671841 583586982054 524876172321 317052351813 833478244888 11114337202 524996080158 477416369473 892196542883 192941708267 443944471578 578125168454 91691546305 433464073082 43276987676 102123583789 72505913741 861335375020 734835636249 338383334949 270685596847 788427247152 712899007085 517697694325 478455506782 125337873341 41444195368 448957569226 571934401246 15868375999 311773693723 95475019757 364486855150 405938262734 680151632220 831923367634 851611950701 546453610779 412601155538 222270565224 566122960878 850128201011 96158678979 614056084138 748368081471 512178275194 61970384770 56280818137 568856009723 179477306786 824194406905 84974116774 437949809783 198177694112 316013438636 932836802940 760574258156 931634288472 24186495558 171883801590 433831349174 602005939452 43141555824 199570589222 420779616809 615484912264 626107374176 748110432542 338334655628 258742973881 680992554292 785474004066 965230857291 859946822428 78152900289 402002099289 26055965725 44785914629 216669408641 156213225156 994317139338 936989518030 694660386006 56609749553 608648613504 90207672383 202930710731 615596226676 738704129612 626199618537 473587524093 322838843820 566895060669 993138597171 786134346239 821050140833 42387143753 18466034101 970626556212 445418406447 266908607302 843654644694 89252364165 471298086288 429393123295 470604144103 609506789569 496689129345 73134081939 969803128925 443379535691 354412295227 598009814203 604986478201 855159309435 56579037703 84645260558 328505885458 121291290747 434457970724 130408324766 200945010425 3017358681 593998867405 437160491992 354789706367 63992193867 388993330227 419447391575 891936123574 118909883186 414143324607 59382261239 874691668054 866628892776 768211994932 300238639805 279371308466 964365162504 838621062205 670645024952 497272929332 546011641362 515025006759 110699085201 327625381296 876983894084 535056616835 304373017413 874742516694 550035988011 447461590573 285872571957 945923570079 721779993735 482179357281 633459672379 765687267672 680804037944 989007778666 59495033566 343199552367 404399586020 677095660534 156348399928 841680500579 86861017453 708815921811 815842902967 313626652133 945938484865 634947033813 332070609116 657821842245 48871461425 611581292869 884184944294 590963441899 441815816006 319399463848 875535181757 621742168290 557961591853 321225807112 69094363018 669147505459 936519287854 538955757597 963246517433 419272688963 503188678072 862250334010 235609706918 853469573822 312927414464 722949437933 37897304805 561004986657 813247114693 911308841348 24081663368 597772473705 674170981070 756445273619 857170381376 539496374730 843944427556 388526215535 263360604179 224680889379 114754411044 973670662258 285864017318 810956090494 261147188691 977800691311 611581377232 754366074174 713774133493 200752545188 105117229406 712986799460 68213952389 688888040926 462547284577 589234651427 933427810789 35822789608 296362649121 787038261728 849341447918 682519042972 337765391184 98441613266 324972102447 450894237184 171500975910 769204891352 691692377741 733694171508 811696680586 181175838129 375281065745 512446469194 560398388971 488513640144 324857415171 535787742053 60700241946 140404407622 363089497957 514496977937 588562074980 864959841585 874034092398 280953657829 93843844408 281836564877 257705892999 486914815662 461428102956 348363900889 536943298599 500524746787 333418590415 529105347297 865450791159 568549693295 966328212679 879962168029 537617259132 326572835919 658940613794 711661361990 472216849976 491535723476 923829113852 33562738786 431901823706 577556542888 724184918297 522538775881 98863845921 62236848415 864905260634 466519790607 137348959872 149629911356 21764885246 55366027803 852368757934 433024785879 204392858045 956385259751 374355964461 48081338417 537818172048 620700716491 645327745704 546497808826 66395565865 510982498362 32881488545 50736110826 748795655336 210286810714 603546156941 695859312942 625990393872 962399859715 408792361938 406314604040 677952934289 544659160326 207492182489 406322994537 769802323794 628808935367 643977467671 200755537125 404658677792 356434918145 278845960381 653919115865 94417536284 367809463683 335467804473 311303456358 53633853343 484880616985 100242757348 545981104695 740459527017 31674385618 976676104037 831542093732 552420837422 680772114743 610195884116 425510245283 574384190525 413329403396 957861015657 82149517021 42806496713 194051770373 98594989411 789685821853 521201899220 257790779369 66547921542 621083719078 664400602114 462724082725 376699109412 772176685011 418908641368 175859603692 951041277603 594506297716 247648362718 595326269420 622912934595 440869070489 716887102774 702223374032 544018888426 54987420944 586124248471 595519729342 516253162430 820137303150 722163804640 150434550851 694635772738 934085239624 982668429145 73768896084 577999187516 415033219758 734526120366 303324370375 186974331128 966938382219 529362997272 581539308798 772887298259 674797701970 594833634679 555814719264 968338932960 764586173033 999819700944 121222058177 112042971943 95395353787 944764045347 337891652134 752666971522 789344960558 201396741691 498158684838 674139014935 610304866643 970168451953 639221095144 573580008258 109868720487 941799402714 267509429206 157064488593 586761732835 124631216466 390554435780 516710172995 417689034546 921641113570 611353756030 635119348733 411566986492 659695971494 231507215382 898526804085 210231377450 504196663843 825079890247 185693086105 620187690301 207292460360 208086457130 646484276169 147151370253 246232565389 577576352598 84590874331 906617361031 165075369910 420054543423 530904411527 985175799977 213512546465 563150482661 447093507316 625356514519 977664898007 764437685202 722986415588 423318689660 463642867323 449022238458 746305513770 792274998430 984742784958 996236241611 592371583811 588642432394 892675541720 452713996338 109895037508 44592199204 637349041060 214715040613 373743224656 137105275610 740761367752 213600672037 135754062338 300355447935 438729063407 665699033851 97144041679 975841984184 446853748517 224960934660 791275936061 591527600654 911961351521 254093709360 455353713995 434438544738 587674080446 914202601566 119168171454 689196942412 21535650835 622949822043 590921992082 563328588982 155211856994 653940240853 892974523659 815909278621 943093207441 439571055514 242558886327 515925961427 340997812003 54144627836 392122784174 708413288735 377689094116 803813491673 920816751518 555331859550 333086479858 676703788427 146554851261 828053893976 152079638941 933164896143 672987981389 870216913252 350342036937 968845592129 265471990940 67735831423 930034860347 570985915269 306913129881 937552501618 212951558480 320121962742 140125569879 823521235364 939141134623 911851016007 851292357440 264900151235 210121121406 168417816639 362518124637 117461075125 658564816329 325489845880 707860139296 727117221022 565895543274 310686941702 918355968328 220184479646 123051165663 609185014104 668352881764 394907121660 357811235680 421517387283 795155362827 510464523169 790469202793 159617395084 792868627514 251268040537 741664959174 42383493563 350417004388 196053575682 747650203184 725728242595 524753482593 504455634823 856943426477 884997295727 671134276706 612610790170 69375909528 67637014840 52745711017 415229178470 623478493763 103514702249 945957381633 900644348273 49816571833 509004121452 216910117755 857144952915 650551866802 326285591574 573297320542 611968940382 182867741866 400710509229 551539421710 113881049128 923040167464 216342433752 45572346040 982922461964 584648842322 605036941646 68296911590 251587629263 433052585487 103362327416 56836015069 646278757994 496480156729 767579256286 955490215495 593788027957 593812487294 207349197561 977184871746 210277781729 832716117777 199660386111 655772868214 76813001684 844827266460 292498037997 423737553836 537993757157 541047297111 236558077512 821516939015 464468130972 112031956250 760615004416 98581941935 189975484986 830752697568 482152687158 395868490829 470887336828 838561245210 259784042069 694550164544 469562829931 325571049361 553764882469 434424856351 398014396881 11998640631 467278052598 384380335211 127922103948 678734979743 507700811612 726459959586 338611528048 709393696909 328104455745 737893986234 403818114495 588519382257 671480942714 691899587003 884920705420 699673061711 336713369471 725500412032 475628847280 480630921123 24093815106 43339141955 9268116997 978950561038 864387955796 151967468692 88589227079 769017922241 937092184876 324420272813 921858166200 270454039539 572115798854 34825475895 509506767241 172263139114 417871214484 284415476529 142171707425 679535691908 933344465388 867819718449 561479979941 9835759692 875214450675 562686567531 384612386953 196610937542 782530784713 466082269494 190129843997 848133524387 317729431018 57506958423 853996916958 476956400176 713124200575 821168475394 165252548127 298680997887 358905765263 228118046651 405123572072 22855768960 864978165361 843081887161 715696872498 562008798253 454355706315 651305231579 608886787866 927679053519 54357573809 47766024811 172874687087 444894956999 500532279455 807377716713 163238849693 536871849722 348148512141 924123731643 62688415143 864336288006 403811130002 873350631027 804464072105 324829163520 682319173013 499135041854 913584148384 302149166079 582014158867 820155477438 117756684011 765135128784 576589348700 268560519683 985120599677 441744229236 291727116774 206776722132 973247730547 882684931154 632707285461 756243611480 933061306363 103799809006 434363024697 959614076390 492488941432 58346462408 751103339646 41338060887 856775975037 958341690722 955574823557 774353162435 637814843274 666011717058 86360266353 31286384343 3549025162 738827853878 993055416181 344170375235 599613167855 635763686576 371639137842 11528781796 718525508538 605870401378 648851103149 881785457200 862353409373 858480938453 361830109058 793081317350 835962126240 869310635038 692617295510 6794731771 754538810519 853467313706 314643332214 841841963631 153414133092 789302492624 559787886632 930273133081 104146000839 804700584571 144698731061 289389684007 524154462044 103488966977 749339482822 663529867171 74283500984 942102512035 989648098702 919263628170 606276004640 122569038206 542039052632 679817986705 923017492298 760684487346 437320110900 418614336190 968930690771 743605844564 880062129271 238499019938 782572604260 820734808858 664212498019 399211244090 703186913043 825812323915 720838934463 373076590761 362873298502 465874066685 843313351807 743465179477 997445717251 534574213116 346843694188 415610481117 202067723824 91612152503 946041722041 132591355610 226774117155 450939825116 859474345960 378695857493 617199846293 118243972767 770682257535 45453426857 436778021220 475484624081 797275681112 992599752117 157527279892 46132425172 155696212543 607423920862 992586138086 758572153673 731864003146 650346318730 477053947327 853863905234 938639459402 390505891064 943296400924 553650125182 462428272027 297158950382 209226785951 685842220928 968516449620 304941211499 297263563534 128822979999 143402002224 346694317424 979317457283 597772402075 355339528076 272567747193 513549959057 826640796176 25380053586 58113512406 62533471898 285637262027 137027553198 388156414326 589453383629 627150780450 425401871694 516591192105 611753227232 498899062342 742311180593 738995198624 776697793799 791742418082 642868954935 141772554999 660376883069 99333104549 364567499547 563805989560 104622028530 510321675173 214165887922 22207043090 768964550987 383931461223 913179054714 778308739737 661098245559 643856596705 467592632208 231106733803 695059926311 390151100043 301250173823 155976089969 849450366265 836704389168 734274545803 147846308620 315345152588 328151436292 826813496660 994815366079 887578504653 345100901948 827082137420 301132316642 61811195826 770243406982 450788354522 673829341174 178591987864 474605594589 296562216002 400997695367 481434927260 617980893809 986663203935 788976931433 83239857347 457564803898 34704062576 605994566565 925299474375 445234187241 77651586700 735974563663 815578856724 536233718694 560549250065 611541418494 544968417994 54679442352 412542205325 333734762229 667159831516 995943399848 782611538310 775905354412 851147997861 507950306240 645750342390 371730963662 111718929027 468135665217 142608091061 783217939712 817534997437 224810524933 97410970855 301332514399 308988446245 323545064565 718428823024 129361542082 581720077948 240232216759 443886622786 269937986082 448073440202 299732455074 899713124542 977323593708 52954160372 369134009782 335830933001 448838559701 964528818563 77413404978 373536245199 10127913727 242245424150 722077792123 294047585410 739656699387 669031520339 877680179706 705174970207 451849282405 160250461225 232968311813 304748020403 249067480221 888520559886 463883707091 556612087001 894107714696 877292365742 416501011352 991749893900 883671107916 418419906524 844898088171 657344071214 330065255313 333266967810 425711838770 540993006951 887239824043 100925425363 405128125216 230679921733 515197266174 704747037510 176857983889 910959153642 204061374008 977834518601 813782308173 737928408881 476216266330 470024927482 237540737184 47967574415 553253076755 585458461863 172893685170 354381635182 796197281073 733790355223 586717013649 970336490783 505611527577 738535878341 601789983591 981472569823 26479372198 17730567020 775578525914 39123841800 240460102324 478860456245 375250394911 939040572989 305951228811 664303694631 807520804841 44771048118 414603399208 497485120543 749026613791 373184374045 896034295938 867874088021 814994018841 87538361503 369512535718 16826058592 609351657532 75284214329 951215796260 372507479503 268555135469 679203112591 30819988528 744582339364 715553986592 846525851347 924430140591 293325616938 555129808456 362257981811 818101398600 719085212097 222893616056 153469960455 221495365888 176412160266 943921841475 725325452405 251240886400 332436386897 629801935333 128034964706 488012808563 216541106082 993812313192 595268719971 596952832805 911213057794 78793027298 55834929876 454255835227 537952899505 837445043130 265495715104 372055227329 499677479956 452098013085 919386088862 145112729977 71083981441 815580966695 855717795973 772642409931 43265153876 500019544925 646948048475 111479632699 956101851540 806851862564 730619471338 255832475589 8702512192 747480742175 482438626087 906745433441 306022354024 87143727636 47013117462 59515025063 61607153854 647388778096 54527635474 353367782549 593291329391 806784224833 694122418047 309952430373 689031674705 422325479024 752458813112 551241299787 876199884554 604807702538 968878474916 93900870870 226385597388 851574982471 63748642646 431258602167 982854064436 734650150218 11732703173 708344242617 416979561024 938789802416 545346114984 869824760124 499810649401 629886400767 459354227946 105033961110 560369958083 103047466549 912609031529 956144056099 289177880823 860520370769 330801897463 356041565215 929176763206 262403654209 281493928822 343383825182 57649059166 599936476075 418160923959 817211902552 446268438556 427701921913 816280197270 472628353638 511899069793 56429593704 888231268600 643205141478 595881043407 623258503623 776310859992 933939431966 324132709529 177113037414 647825090041 245224319412 877526926291 14419565981 881119463260 1426747913 629949627634 486274311780 317885846570 786516740835 561632497388 615202154912 127187125962 397910775535 863570873361 699369446807 754254623273 741983600820 250071235681 513655322567 322420612363 834967698137 503533252328 82167577452 875404096198 948440442824 312022674964 154610356859 709525127895 2404036386 89330691175 919634806630 39019065795 520652605277 671060335791 487395778304 193358886673 583814582904 969320432377 637510679750 836857773960 874184081728 964254681550 16496056292 562244789658 310412708546 192088724811 669516375321 654022750743 305545522354 286074322093 204967888876 236745490786 277208650212 789728129381 315146888545 734103247180 466950018705 273245421166 956653205122 288022876494 856689238326 29964089946 840476858503 55855527827 641931378795 850468917075 667575778737 655606951931 326935104851 466837497538 274134853328 996589678410 148050121940 609805835724 558533509166 890264476500 781700997818 941346849126 790014519806 260736112509 559290224251 792976761277 198638813031 205097001002 936406284327 496359878507 174179360068 331394276248 767033617949 378233911145 91518677394 716133635604 137834192483 534448295093 754928486014 723476062996 814775332057 80872645797 422377026258 326562822881 444159549876 842438962580 986040348930 481346192963 810750954789 752251020627 738013201342 504799964261 429940564728 562708658027 363287070045 83636274431 756559434593 227463138580 273844301619 663535351400 92189998245 190378714411 117617716029 315820576699 644087981997 247754536771 733929170558 862254948648 230086081611 370478502817 524987709445 374824886598 949698143467 596306827742 542440156168 349626668432 240332167682 62290824225 87998129337 490578466226 367710331813 232911521378 580438716615 244032582068 132119430075 28462755870 830002021193 969017199766 828511528947 968145706645 460055350294 692927139382 550669832351 241700027800 18022877558 843565864240 622708455555 778917389886 815953575392 318992172326 760962668596 46096290306 219285437324 327618353711 340411621107 972726950383 15796937236 429341233456 896214645102 179795214734 275976152893 538766173526 466764686295 870297803851 495677180898 731973106579 244845187403 809859390425 668818552093 941649926178 381693732482 368129483919 913960384613 276267204733 879870674670 50192781987 683466073171 847215464245 915032420940 399355497538 808927183109 184771420743 135707551395 990509776914 100428858411 209928889132 560479418018 180451592436 13517215551 482062167077 976550457105 828152196505 690704261306 343254117666 130633813215 564696987255 522503666999 447697797335 783776498929 735432656892 617856264187 588377660822 408308034823 773049295822 788635472264 533977502335 530660036012 145442570740 512930385839 375459985898 49748550585 556730203218 181301002851 265541291953 477211518425 184107884546 318042188313 157838992192 72926098514 318718506110 213675199058 45377266363 368823309537 84099144152 798634451440 891772232480 997539431576 136248924473 622025760793 993676918284 375284297222 313144551726 528652920279 120000260067 924412392894 56048170324 995182640212 325484992040 759228373067 770256199081 691198001129 729732337133 429862682717 125082726523 476328363713 295055514435 367559144524 912432137150 876841421696 158291674690 990272282489 879881992029 907285730338 908985076677 378088162728 373813216785 613121048608 338488162226 502446648689 746858535973 2962451703 280634983551 253036199673 12680292916 937724105817 890072154052 58162308062 299272953693 31298890737 281450640668 534998610012 805241737896 910229243684 164951695473 886848357094 871891105433 114746105004 792920487141 788136755814 215284529980 624455514213 256539523521 18393448017 921421512689 200961142975 756955489732 330298446153 983413433702 807126016227 266233778992 848663938134 779204804118 141009552831 610881561593 645161096160 733288935479 962779169214 531429479646 905578659132 424524731749 537725347687 326978552187 976089626499 714670451101 507560688778 48933829059 973548155519 416694485464 554987863860 665595789440 986009103359 918071212738 38532126725 227561428302 314873119610 133996261993 110087427218 541293972210 492857952931 131818786867 351916560247 793036349355 486195219960 938213122987 190200165788 20081111551 306596194435 131126794002 717523985538 447259495737 451788350635 936132326930 963306927422 367611106693 612116301852 739394058429 973829852144 930177975212 616667673616 107113087537 652646132824 844119590222 514555058563 359301954379 47110590310 780092016014 799630208116 394126794814 689850470628 38867714622 801504114028 629294297780 588927395432 664687671796 560477409355 979875954256 614326861401 505939011502 711820946221 806384897862 631388851299 920616934997 331085602893 50839133489 903413391097 252599356298 856861936346 564444831947 600231701881 117984416403 576156526500 346795827787 684965441802 346982071932 372245993128 437090628886 575578757507 638323647543 607394013574 568096819320 622362006429 458030562871 646262652539 760794924101 936902094987 840788607348 796229460784 512259647297 53026922788 961924701224 591618492903 508929009932 464394208381 973664497712 846237546975 456464839592 21540689372 266659024170 469516755703 215113798117 325050229937 157059967689 829458796865 84302949742 606266862860 257469088432 226167315431 686045954654 881564166032 919974948592 78662136040 822488080039 188520206843 815616119844 688924309450 948597100980 457790332744 705013278150 806167698210 852494187026 149287074727 108020532547 445461484861 64652712898 578260523650 858550040084 472118263530 146171604462 199980538014 624508521015 217974723200 13326748209 48073619731 901225777262 789104107442 443150072551 632379553376 878487344413 24036940172 930159590771 886398339858 114909750343 903986741711 923986276997 314234819685 408905003793 986201378419 884591306193 484271870157 897042598489 222688310912 274357403800 456258661019 690457423719 1794011770 345167173411 639696342718 128116038366 462477018530 726116679281 219400429982 229955890422 510460266981 449900738412 758362502911 65893617571 236450504610 392683394206 632298381946 657758830448 386421932105 223492241172 190228932554 816497445629 777020718885 434552104272 929913951745 645380393393 509191092496 549809658579 398084568647 820271147572 622843784812 965055885156 312117118009 706510233655 917838049207 898935162088 701388685754 774952349485 453841426659 332204648680 41960179363 188121128397 190997974564 848988937411 139087814806 604666596507 976597078552 629679087011 442365575063 148233631832 867080716678 959014905897 177233070332 503951138603 804112569541 557408692702 588105296887 898104985763 394208258043 978975188677 765199921165 985028389269 461655300861 809947373522 162247045798 408322738495 724068323745 586814977340 771579364023 407442229304 880903251545 113928643606 914824267649 197507630712 803059611800 37559658409 850471263579 411528782074 86538745734 211270072029 46372943769 885236916637 776294479970 279108557087 660354460482 700181666796 308728683086 46237217736 765435024740 788872544674 787348735799 183468306310 614183002555 774583132782 486149655427 205873889320 957193007328 398763987941 821246565510 263110237187 440948251890 480588113241 592332844283 778753923699 690266150036 469297060782 966104682314 671946393063 428461332920 569924820979 690371887252 484448373393 562000209600 72394424491 962397266797 624821490832 770578776751 907172281690 833643400350 280159173411 161314905564 540708054274 549500293746 681603356324 196315667625 233237289894 403451810882 958817436289 700545870918 441133937024 682813483888 739306833524 273913328293 545274872175 954608058668 696411425305 743099636063 562064123270 417903261450 654838164095 993657045587 635241751491 522237798428 768586058354 560007371241 110651212186 266858355462 226307299806 771254788442 930967986686 335687151638 612694843491 805908440070 205837970213 822226918373 629745654088 725924259164 17820778055 137243906458 833732826440 563162499051 349448462001 295232375402 380374477977 346239168416 880992092177 836393099332 196224771745 401882482793 229311920920 356714267094 252387630779 49468102059 146322836408 239324023448 158839912275 830620278556 379023792210 992230740329 349529942245 659940209122 111058062112 796120552297 592316840501 203419718959 203997212872 238421531170 238603040899 654599649225 515357987355 413176988708 722973352066 312923046254 262286229069 184504412644 332168060392 280928828882 133929703473 596542703782 367546059539 528916957548 499356978160 326026978852 179075696286 966663345165 857620598516 545554648647 272531621898 55075180426 836383351488 306074477229 41176367485 575089167059 589720626254 48730420813 887959327164 906277936329 459486870909 4335715201 959966328696 270739417489 656795710537 682529915694 741811919330 735637533162 329243739356 342413994202 567411096456 531293032666 936278385638 191662423964 706105823511 582382964184 384136112476 813846567679 810756409443 430692234724 748107048377 265404186821 556199749465 39204571235 412081332654 995812533849 693425525940 132114116779 372667433864 510479068248 825045734087 555987101859 557047745798 654265166861 766808271465 91221751338 962460869896 109219571819 661203372676 740260400349 940956538010 687973565100 127306122942 1749955319 778251719106 645481262695 647016136515 83786984573 63395418409 272646670187 325424751414 683910095201 572958039199 546488267791 226703311685 420063756630 794452794565 883950546362 129437128823 868178004692 733856648923 22333804000 509716328808 378210493369 400156749857 479503591945 197772756457 669307967656 878649203302 781258886723 563051962255 965024716217 946831498647 113338807108 794640345707 383882964460 136252526286 262333943894 167520925301 763029265974 933487098314 870694923706 128012825819 222122070724 187483359554 148554423248 585859659345 936259488294 419267339549 899632062096 103267377653 880662449016 624429284667 948263956891 706991443930 964251469497 443032530195 325249227401 250780547879 939617819296 27202465464 153439911092 901571308196 904786640943 937252658261 919432826678 798631310493 842499138976 974695959530 166805647667 306316183039 719313522637 566324243903 747687143672 453916623371 942283867841 207059917539 109306778269 903481349645 865621693716 356312122009 62376350871 628204484904 994665727089 918690156269 635564305202 154309468537 449232897360 141164437590 419308788360 472383231397 466729823035 790991055609 494930520892 135137128150 438055622971 539858520297 943280523846 781947499844 876660945374 631022496401 971283574342 104666977377 610904254151 976380588902 851607141482 219012286456 174816030841 168450008769 723230082128 38338152446 725864792591 984312703808 936741841828 906432518512 446320055883 484699936723 344121356721 743068854332 990266485876 83046694420 65092347300 773096876681 740960883221 925435657233 23007167277 445922532194 747604860007 767227667130 347692758312 791583707391 965292786885 12741973778 438695666501 937079994688 255726853545 919286748303 450985355528 50505596192 860046737982 266656479907 913546358292 632225860056 345893996089 492594990747 413748898811 659232733461 574393272135 824420030319 693450965639 943033350007 575810259660 407018650036 913109943811 344666087571 330964785930 283268747987 95048043709 207936785072 127752883262 550913479656 375486405639 289210293784 430068356035 425578792902 241308159114 776873898795 460972881853 799724402974 3141977277 121728334114 19717677236 688732176848 337425018997 9946892770 982360682955 819233974869 643659286856 743536598245 550778215161 580109026119 317213201232 956029079960 847710086755 638913372024 421685141830 292057718682 92411263888 533699126187 575056022946 889851508505 188570701910 736875135512 109287388047 388312972901 797387681851 99353542756 920983299176 808213721030 452407642279 355081080253 665304502890 410255659544 674669907120 592346243698 820247488968 247975349952 965772437198 308505762279 995635187279 997658229750 913440934205 846741371943 919904199632 987527991681 915617985763 168352026808 597677438326 977251217564 814312485564 814520670232 9258655924 523645087802 757698821065 565738429598 582213860564 734359904343 532797158917 653328599459 537991933128 894800206727 227222972601 959007397195 248115446170 856218372477 454025823498 816348834749 91652714273 875059193476 46415851618 734722765643 265090668700 955445679215 246295763772 528839048138 753276129856 259972449435 121784872611 146850564418 331240580121 852665010425 638660661714 413623006820 182910617568 845822047200 687298617279 216395385783 60452232502 44191767946 318372077429 341546055091 305950247449 30213515582 23634250062 480872367395 831416234302 387996379096 397411846602 424515616322 604182137089 234252980089 964734929571 153302888776 237209032330 335602325241 158744430359 190546258484 185048979291 214571168170 723224542768 606891861876 783892049623 71920694936 507809609041 460432516525 424603736282 767012028647 566594368727 318138956014 975454806587 279529506391 39586003354 701642760442 449952430014 149665694771 532993149086 113969451884 286322622878 967648515121 281623705760 249585678408 884435019431 745813155415 12313074495 950208601170 92316506929 822199777881 828337635278 921751818685 643957667623 652412182471 882438412582 652510308662 81137555694 911267190704 874796350352 173606507725 786808918691 872438808945 214640495331 715969683985 992398721228 781925818920 359645178408 146518566747 839007076414 465773146230 921916183656 809725877111 47726600214 544606677701 866977172181 516573571932 501356100066 951034100614 427480396153 613692518894 819365052915 719805150989 961256428659 923190433210 3271813648 151665170021 914255470707 700135422320 811513638019 51799199880 64445275959 171220193351 513966271717 717761004495 500614938230 868015700466 153130082363 467935615230 254278695199 985253993985 483478442307 222567153002 496249912057 211496776838 111021358552 344071443175 57969946547 73997066472 145278425647 579313549252 842079631020 211474620615 52652617562 97457920794 870438226137 878823645625 533836301402 661916439051 956805673152 643629047562 595743902013 298637569639 573884704267 413625933453 281846543686 933470460601 326034866785 909088863574 398150371080 113860069489 348684754239 860416153624 205797949133 665838065261 411238985143 740260224290 355108484876 697540883875 723928693948 476264103993 458088258536 546255541033 272342247524 265244149287 636250780892 75941302515 679580406658 581817125372 475800555923 919746727034 975863975600 312797693012 611714676089 27201973105 234461599323 472938876355 975745265504 550163234182 931050870255 13556359804 506904499716 67523662004 318658006831 81493594401 70414906676 42441882139 170050618918 189535155050 19353281014 37314782757 272242220975 726095466609 228991143063 552747081153 693477897791 820305053368 655028222618 237901523568 322156714299 42084844524 35656288427 766561928430 564963022385 743147775854 951097396520 113801819946 134477374617 158964198875 838470121744 303439396515 856565238984 690047080674 576496949287 180220602968 606274915281 42303525743 880962640289 876518371265 299712387254 50708360091 563282674819 902635765422 534901971791 198826509292 168655407801 576046882920 936673145362 410882832204 645617555698 551491373270 576514225042 698777191309 155164538817 728625039707 370178341649 660290942482 670774101122 486945478872 279112983065 210404202718 710396786471 30814701378 204683733879 780905012483 475655075634 823080291791 302624430135 28214496494 70831307942 738089157172 639239141622 364946669659 877553366258 294872620727 73576897294 22823622888 126709940093 203599423974 426412871142 85195606832 530094685309 734769685580 48041330447 480794482495 404798195872 878157575349 885872674471 715553443470 123047696774 576078598215 52582121671 287144114899 300762243770 402285419394 214120849169 211278796106 642026407772 561592571000 941486386333 1527858313 631734996214 591250027095 3022061715 556313767604 605273240090 490119341698 717237361069 575709495720 7021451283 744666034358 154920978812 361660545558 443936829341 199803826671 591738869776 552996277002 837122049081 335472522796 621871737048 854240945542 604668242172 212709373658 992073850004 508477917480 717614652932 25754574984 736612557272 887156492727 582474245784 622517262163 86251704710 48593553169 984428608460 199925410266 487595199148 653215608336 162160115376 251563578477 699253976429 789254935093 238507766731 357104169613 3582756813 370540989287 641850513020 400956184348 985012155463 307457080431 245243967057 100538296230 381355372745 673486964735 866784242299 42117148731 208248598754 145924541632 601162699594 476942988318 998474838397 381061939803 739119908356 108658924100 347016230357 146026083387 416129584323 669237550227 252413445222 447873900458 898987161160 16998347184 791784484440 797605385528 338077920995 376653337608 957139022029 340853154665 930230196541 880785165218 217363005961 198023264990 509855948944 516999808865 504309608752 416617463982 868568394951 285138030695 118428000316 379955763559 461288161406 968192957282 741337312219 596074839400 76082229109 672625274278 652954109943 578639013442 589047215686 917477053258 148796513774 812406768914 548164524763 839955654978 497008610292 85027679299 653274056373 751029017832 841256432789 448560647908 901588646810 621572593089 973122600743 90278420322 420733810146 811591544581 198779295969 89178874809 484214561709 807688504318 882348507997 241367215410 447082470410 101938439144 433132451813 190332286145 215985969149 589292586345 480925083095 714831012448 712172756435 655402102050 685265352721 341599392148 903566174527 216967451302 567589111892 598790812819 670067515604 962942344325 194809047867 990538110092 183740885380 532369355192 525330530262 625478516152 698838756198 304249809295 142855213599 109856114153 785000510287 846092827409 173244756130 622950558455 304399102605 58324654694 903061881975 659714866674 653891998792 39658387354 428449083961 688121782943 17604827252 20951409677 126520710899 494068193721 961217726224 111980759740 731004619349 212759911005 525680723274 839577755665 707124287806 105035200240 731231076673 729934614190 399578277547 923563514934 201217203886 148786236829 451491082248 544538917081 285681473647 480108471670 869598455913 844338502049 645134649007 925963598935 199206603849 983041474698 627154785894 410197641156 768936317465 696046535819 777756965366 607697852694 480401757391 282064320157 675764273861 37065645761 615044015588 862103469998 187873760350 547079778111 734171530457 648617645073 331049919208 824327881634 539737628405 18338722326 451887074037 367665955608 243667870145 74098327499 475750893842 196513837940 411523870956 851580896827 100843730209 296164321869 56741474318 119899625810 871958187533 462822876368 55535229718 355272039570 589539329562 437279283442 85036460303 159441327333 672894901614 954936776104 923373745093 840354404652 640389028087 62820406529 60496342383 524886988381 387720245837 496024709805 9430372593 85064606578 489499151705 69570264326 958248896112 608793391931 672657225337 746176654245 856862123510 439676961292 40730275794 525529198951 444676257214 954282028825 811920678520 758436663253 24661856694 119538202934 938257083717 44440019758 909376474482 463587777429 718921028398 730246288068 527653821711 720088199432 791790960542 7782268792 810698002696 334012192509 583900157280 534560663122 845504153728 644519003051 372410337621 797547388192 719898294953 965227528999 808430813448 217337326765 736293070546 931071213034 190060529986 192491147315 644042540110 597661368192 927177890883 688012914005 998501421541 625188859562 164471405288 82639539148 878450531296 204487028795 912424436361 250180375550 407824151309 767727208147 269068377325 796306613045 334987008084 184621267629 43263455753 705977147462 652950645469 695858469023 883670999398 493964969196 427781250087 422705047281 963308479091 548840471645 666640019921 294238965067 505198344555 174340641624 452385171135 83327244327 595857388659 245796516700 532805954524 220258411767 193403864308 116732931158 560045702601 183431081039 150366388154 691052052421 994931046900 649948508236 218415098668 781499746684 563433610283 491746247800 929688826636 746905720918 301264010855 720125943962 956662262593 627325591053 797667677461 673591784193 761183819262 192002756756 799488858423 24757825076 21995551168 235117849117 365041448389 411586956961 379083099869 501507420391 583205738535 148449058275 629865145679 537979029304 963639484215 690890294382 723710939062 237119687002 179254228594 465433477389 510416887451 473440071712 88553124974 329131022962 160445560044 112923403381 216415636562 518984172098 368078344197 892738972874 570928844851 236605177619 780825833517 755208077576 441759799094 633711939805 500903638249 487908806065 335776891014 606655251410 261538174976 895145671954 803834928847 220168372875 929896262078 755244152074 549300678020 809732826845 739425146538 100685176702 413066537267 80285825472 875431337536 324883026024 471828738270 333359586472 933498904103 848857431603 661481371521 901994397313 5006640456 259241698942 402588510345 66332443143 513707701274 232414920538 250225846918 722315296447 440298126229 255913034169 211422821793 257115302017 133250346930 812507508239 824693806092 359878435430 194167418027 806809572319 570638460774 464024837705 706270569284 417109468197 635437446145 622276568375 693500871670 657790238426 223753439209 433531299922 123543953112 705380228790 683811247532 795193762785 519979018492 988445460513 841362432132 965602479665 904624570913 734868846453 707190138342 363081437978 21578609019 763165721834 733770623001 177144174150 382712883822 651345898512 331866477973 58981882927 463425628691 337113108886 603650336463 683378597181 768789689512 760793950371 691352716543 740604678594 120541432520 574724283057 930830140429 902044275412 141377868885 489169279152 41836895532 970881057655 318394109811 904075914842 313292720971 295088503709 373974134386 266432272312 585618631338 635391862915 803806415358 231635576767 206826299562 508032960744 77016003051 932628270945 715066131824 475014860327 492772035276 892666605950 432918930527 886177320468 491885301175 348217576733 271246868039 905654342551 381215865724 206885877919 929610419522 883349894302 24176466416 375043376032 681713976556 680468327643 303920216230 908268105128 733252171129 376269654547 477876497572 56247841746 678529697778 788250851883 936225489219 301605319426 666514025654 256194628011 975593706792 842180719578 844821453716 581270343773 264488400747 708201629107 951115563753 458942985957 92836523240 37306280614 718876517457 556543031248 679891826484 254441944147 469142090488 863781876112 323181049474 789634887455 664635923429 503494445454 41898424651 286641270049 754934990885 168233725852 161411149664 8144980295 575992805208 183389112297 373574093703 497019803832 337876057836 518038550816 36791437753 480331492278 127408595097 417262328435 19907507105 868907833461 80026489308 225188624390 750831791059 799402835691 95616044966 109575805718 919609408577 714783353866 159360890988 403949977616 924385142122 271927668084 614470334173 166543730146 965655001795 726277827262 583855388515 476228616629 374954059272 53015200571 945004465611 662519752106 613478510078 229158399517 516691501793 132233712863 165472098254 643355263748 368898749052 344905526913 150603751935 850835445605 185078712469 858121075127 574328886049 465067169754 294521103990 43681362436 789254159105 807718952282 478910391713 368591797009 323444074937 362869153147 993395160550 582570338530 642916245783 79139742866 582463423802 286353120703 779222454068 371129792132 470071615 650058520438 55274444412 216527237223 931680636440 151571911364 991407591835 616641959772 468961762509 229980951139 453104564839 964047422396 452226215688 418660213774 117203901594 865735468762 500631829602 441420726017 267885242532 492357625630 606293428425 118630367804 281615719104 295715544323 253355849275 959064135206 755386717089 780137677723 886145240902 915876563433 172366218103 934241367833 545980307061 106858047365 61936291493 513897322049 351413222616 581093982808 22876103837 276248258361 716694401808 475972748718 388929064945 916075750358 79420609755 858995579417 390825325083 299219423146 243977683469 910355315009 529043482770 332125347118 531001461688 262029096034 802600145772 113596902578 756254275807 611400604055 343283747637 872714367277 167315243621 71640211071 16535133296 24008540711 594575051832 31370597939 481645488339 866207912583 569599415431 233478825752 767310430169 433308177918 346049110847 538458058083 1806511328 949760833619 734287241665 242529639613 910244650469 472815611669 507541343885 20304536238 563697603858 682250304297 523314853088 858349642829 13874726844 818793454699 971611798129 201190644535 359963172763 781948611585 352629981006 834714891071 694048331951 895554856669 166347797062 460512793274 633506531300 657017106524 421512642252 179399524155 415328282241 692275469366 935578187114 459223845858 297515356871 832868707697 190534076931 646282583957 217555346091 390343884076 427745767376 570190610864 68497678683 324427399887 279009491538 394110890538 74874225927 907873023854 337971504435 57308778090 332767573036 650933894419 800624893485 481170472977 610446144667 526466605013 99142974531 520383472266 542861757097 808249640071 279858083186 750472793621 45665281850 458212280553 184665882165 534187156185 812921549147 881139030957 435413003326 66338313032 91445197684 180871421202 410676181883 43525770598 959313076467 446048561155 768296842678 257323555904 396618606066 856130328616 857474582270 690048287636 179243562409 270144495624 672642315337 350917064301 487097476592 220159031578 617790399591 796574941050 664712641841 668356106939 328620138971 75004965876 775654627562 701053866005 739153714547 547846614804 362768143372 395706866946 544224528491 984105379672 629125872001 115083724434 632813551798 826687174916 632336027414 52479236812 908490486317 101166659074 271062652744 343671926165 756931930580 986326486730 459727053977 328274064227 468878369379 107334651284 526323661488 479091998693 925196896228 425276095093 55779720517 22304259735 586381073120 502053085081 674999947011 128743696704 176556165195 632780956666 306155514154 301244456314 153155045500 730845304308 148356754985 875600720292 977297191687 245408320198 850622613408 75679125755 352234987272 341624686248 221063245526 490606761460 779463062313 542072340501 705083163225 53107588594 405686632319 103837922017 996117802946 844160612032 62994817716 557044816445 705871420768 281661983742 768811582001 845657946325 821025664583 36799472720 286592550459 620358503669 270176374937 417389307433 70166675865 888781292769 230627810232 818822767964 20661957713 949007943273 573229112267 16423045430 305605994134 549212633403 38684082051 639334820168 561103166281 159236905230 343592701035 611327227726 91046365181 571704485452 459553816578 274977576581 46733267173 454163105395 483929541589 748507713427 115527176313 682297965820 719752792168 847164317509 110336757095 610686786678 359503867666 762285325618 879151486829 816311200064 750578183755 946663540889 457576457298 443566836883 424279337065 898766136434 45467429179 767646672824 526130291781 99508381017 324403121015 722584335098 910414721154 737288625660 572309879867 856818443449 702406943487 210722890730 94081335327 330073254946 549571346986 511140653683 371107987867 525870265560 150940655680 404538688523 33176087235 165743167830 498152577717 618382064495 476817196126 239436519168 488478860417 106344519475 267139810162 870191106288 459184078081 974149487593 938279441977 542575634956 158165587416 905064906585 356572445861 380222047515 41637678475 518144150363 983850879102 683872449268 114212235231 51716079427 898853332770 688534296318 72657619573 197454124607 833060057421 212799533447 858973858164 694458809842 794993629443 243336599356 316691883759 225019018372 905510699109 834162358945 553140725568 684779260597 4060420208 200762520515 145150988290 824768572233 764869863060 898192407791 107391327956 244854846044 634701747926 493412342914 524351023505 265394588938 566058593457 193054391990 8743977245 100171355666 57799221819 368685009895 783646221242 376930882365 874518050003 282566104956 861602486765 708434462510 622634034976 879509676685 181749609360 188088634289 550096232976 288919138820 780653949781 277315390662 916317559698 639802385820 173349239465 244644924461 31960567469 253057891103 383075649833 641101608300 625837237839 226591092436 687942486037 355847505176 398124874618 218970556278 398140187323 566367634727 810553213836 436049251703 503777829298 806282285996 857525040407 601469166706 783885937418 895918524145 246604708507 203388576360 493760704293 53616584458 11525942342 943225440374 328730618578 95179006438 293087252378 215470972830 975305073447 910581872081 26984544793 855256477870 783664878015 42706557057 684328397834 955082028945 373897375492 678920061744 57418401979 442411014257 885785410210 455926533985 48385240755 232869004185 354865084687 874483988613 656656111078 793418862751 731231546840 230232455524 153875027588 910034216571 798175988259 758960215954 337395224302 939478113695 572108761302 551496312033 879082402673 709657283237 703841633432 225282422824 233967219098 405484410121 835892186338 28621230083 658134665521 570338624707 955567185681 91355184641 825535271638 472002327762 612681780543 174698577728 951259635233 942890164091 500946954696 185504684962 222279336273 936173955136 452724191139 129928720175 526480628944 707425474750 293376002530 493679694937 126133114264 390592442740 446955534974 206979446804 218699902923 151327243581 980679099600 565154353324 610679567575 961192496679 700484667758 12146372402 798812572708 378459868467 113550787982 777229644059 178086945172 734854208944 833001326591 210890368498 188680854814 310115467949 590555768175 978085416360 912543503986 559489214023 211298036608 905561546654 981532600459 73136523867 982305753832 108874556173 753608062132 847701462459 319174354258 93010309584 555618151935 62219254909 402860997035 386735151392 43527551113 107404525306 483725823317 680928691930 316543487384 873030028879 503787653673 660172861775 602369084597 170015851114 12134895832 215001879866 956859551349 445864250353 569863700182 713228695294 359637836677 135807088648 21550855587 605800356761 888782546268 530079260158 744504251641 835679623144 509409629667 832339702475 48374942624 795542974013 110997300537 248034895097 155837963750 205770895181 687171655961 272363020209 811108741547 405824814006 477547371870 914166567576 808955573316 780013872437 702768666381 274710689656 289336943945 906710629351 661402033749 280382255934 220725684705 738582568538 939618108268 211034890271 830201186310 463959048620 710104657589 790771448666 751183184317 108100202587 886092486335 592035223817 59328089060 469059172662 317374228907 965665099401 251091959463 278785149571 845429648397 870051022333 72000381005 835245622314 494497698689 878314507279 195968137158 756204242589 122422680428 974929752070 947615929779 994555968835 144024998713 465535932535 421547790374 614632128698 25079839682 907263029461 318203551335 616394466072 153471810179 260845988952 332660959071 146572859572 308468125654 441875988566 855787524167 755187068442 997408959710 106171062192 197849283681 200484460833 823259650204 419660472745 603169951795 804595183539 74860563933 680331161190 360348537749 414117413424 591367309105 961597309608 539721242143 798531219557 700521534424 291366096682 750788089875 904451236468 376741576197 180530010141 418837459927 37831087089 501290177897 366929257218 326996141857 772624973133 93980052192 254613222394 635581901145 769367939980 68203020114 184543435534 244850825390 346520969490 639388869056 814501083224 841610244262 420498812715 49778484177 848936528981 756627472770 850585861548 448363367135 793886200488 538165033571 968333183735 728483006407 623887086460 326734243572 505048628307 512590731135 9806107989 455782281917 319736055767 127228855700 190040452990 61706390006 278048377064 6939183115 913809343886 6691248198 455947811420 492506824991 531332679653 310422724109 750694889703 283112308889 706797044505 913615397953 645445176495 125671924246 992926765761 517560010647 190176885002 511566516574 607550984793 681223218178 653202708242 823473831136 268213283423 532847901341 313112197718 223876502270 872107988064 800508286130 55911062219 790983419213 265606899937 896042346101 287874402865 286611116701 585714123204 526478541523 662738061332 268631578548 398714269185 848731466759 657742433552 803936834063 165477561157 376357271693 805964920854 131703791957 684060170176 24479957624 477379028463 514909615242 211656224890 121209917171 694744117569 826838342389 65407652541 411619318735 295633225128 651812356661 689698546750 509379609520 539746827565 163620817554 147338217890 533233522521 909451996917 105859786182 283106792286 791049215508 779117532519 565879634327 491584152026 28932546089 996026117607 133173429551 772267798022 972833087401 270798940755 388209302700 197089474194 554568097162 205804036882 679895959625 766146339774 128072506567 438885425064 178456977963 578615106641 907803733184 286991341383 853706810787 325815318347 802302860750 786669438563 39811664821 657002330985 262577361964 526898437293 97189479488 296804663553 929972670644 703075993045 507911834952 203543189030 576326434497 79016035143 536175787560 891070207885 451717508818 758021592090 233971309696 608545925590 780317401838 908647143231 565563974649 548031168198 665470703356 770782507772 358874126381 97232775319 670787673857 118295427538 200401067038 903861447981 988650419667 254292717291 57020109112 934821681647 938872265675 357260888378 871145544058 480374545165 902361190228 115112263570 374294194476 562573309631 993236660669 23961126612 395286448514 677711137733 342809675609 962984670375 635463647966 69734675817 327122864983 475857164362 185131599134 150291365459 204127035777 654227491492 157869762621 426368889209 742319599118 787307517920 858505272942 38463076806 706728133430 310171092164 722337732047 682984220097 347280084802 61886661726 245528663319 243706797672 605898495451 849702246598 121842661696 446344886817 273351934340 647531353681 963768137852 702891856464 939122680318 195196756530 772906183792 254063078559 379486834993 719687628936 955508443251 417019641551 885083230588 539836505453 160746183068 574141613499 781734030761 77938218468 833355485570 625654151682 413073840123 658573133721 557890577999 623797281943 220852132189 453936545809 157017486091 186634455991 686292469567 608340666222 729654880829 675374812169 552959317850 267323125152 546500487523 732484486616 540810752781 156491474389 554874270651 15527463983 681461799987 772806566969 119272901193 335077853162 934627470770 867442441974 884254019224 525500781097 676970256658 956994929581 507982410362 293767886628 8926488514 375020482586 568720467613 368013666145 164810281483 183058718857 391852624959 282823637891 171863728057 849529288697 20664903632 681406449776 717287144884 763745264360 622667687616 752074935870 474735755058 662671640445 681625646410 531366811319 254324832491 897782590305 557840948135 669327201715 72974553932 857463525118 524365480243 461086869819 109618371055 688089702694 885111820080 345684976778 230724908299 918440021237 271124732877 801716793949 902387127225 578236141403 414771388851 865321263124 486918258356 101457243084 929217220521 755181973217 970425800837 498191945516 99927538383 466138683171 288393373274 777833481481 617947012287 919275425166 870330162597 372681087241 803634871029 893082651899 350370413353 295405786894 552854438380 78165664663 257374154984 39083340402 869746202101 884972483488 250819743675 35984797337 557784724131 981224607984 41967306056 913006590367 238823266782 725177657349 418427624661 374664848702 116147700262 145677446225 467905243786 963688207494 732079631384 124649122452 343916651861 678955017682 175814063276 17264721371 286236313525 461113621192 933778025254 544281501479 720515102345 913020347032 92254303342 981519759623 929018680743 391553837271 402254644788 789432744451 661203118885 927492429780 360580151409 194237063061 110459952297 704742157219 552542189096 423871919168 810047272745 853286030771 966335152289 814866463403 154717061692 697563060381 822883919716 835137162207 804737097934 62882888076 327121364392 21963606373 821629458148 348478269432 486549667369 18369621029 427887608319 93325950486 171822756139 164000421030 942955694470 296743819395 400157577391 640311972421 992144003631 152743616972 540733048755 475955340037 347856194874 655164506869 571734637303 788119487407 421346517867 50872173966 911540459675 366615484798 336199994646 278262174359 123289445546 820784680456 943969561187 418900011847 288676676339 432975004113 219596899682 619936772506 713820564682 55819337036 947600190602 124451387699 11533751888 913547904227 905561140358 335190260496 60811929391 979550117290 805535766577 858944665662 432108504675 32534681022 13745246967 865756814518 9680017507 778972128590 210678107244 432403399081 149729887094 243906914115 262952823543 94400386270 645502515890 201529652959 46275862305 456585370743 659260696780 330276736167 299817496830 877990920197 773254643971 161385060134 206337995195 588923909111 477580776822 560241937133 445693953499 97023371025 486386858434 414464265663 427892740920 981971842287 522081064103 897662150907 507563088421 435139670030 338868781584 814721159626 72460424607 442335249671 837330079968 860610139361 959359841893 764197542656 684350231873 837259982129 251075674191 701326936308 256212754339 78195871818 862603175336 422991502579 229870727864 575455254373 477148464249 513852947977 390659778606 3782456868 537938671170 49699966473 134661153516 23801487473 661933067035 457818914219 363510798183 973111311487 122590112486 636307025325 317667200920 259218854285 943271083644 954131625711 649176684811 135750108563 895722128138 246395716826 172356924828 325922994246 838147087872 804914233476 600150641088 486743275359 783869335155 379933991080 7500267355 320626433667 760445999136 372025137853 697272914448 695033136634 698080967675 370914203295 957248910955 163368524070 77801843676 899262380498 28273651475 958921999665 5963009200 772529566483 855784181728 912518180605 397933711148 858623500271 46152323361 635423435736 164927295563 542783539995 891750412829 445733240801 790311839390 996229571098 588031633205 509461186893 493395925611 582427696585 955901649348 309430071258 901470653464 949763960390 507986678774 272928973752 171817273458 359149886269 905053788684 511685348633 312898120500 743434611405 321152331905 500743326625 987320012242 239818481656 350900125599 62054333939 346348183238 92487236218 893170440759 515336072348 1568531479 981283018149 252608136833 558015821376 131966787737 667581454426 812223661246 628314198963 563920861054 926431118249 256013442750 255207615422 528203213736 860359745808 711229771542 848823809661 355761720203 490280864699 436008838220 621765127977 236468808104 762810776223 902110460357 129851508469 670061350186 867871153810 66401545449 299092764617 332407795886 830067879059 904527046072 103095187352 105094870266 392336896391 588970776130 216385459850 501454758076 366461131059 510488439010 8540636322 903782177818 674024212545 550721759347 350221992357 94884862951 284286392487 808793521930 401617818013 395931495187 815601481275 482050974494 104176633269 626183703794 507998463785 339790167083 606614977723 501889069682 35078648309 574947074075 153049311574 769120597504 547433345794 561939867743 646009104462 274806786937 65783338088 677506962085 286885885839 734148842207 34860136475 337260947152 119823349606 174742625502 164479195471 62491399401 53188428690 431558501779 679227746107 222795144691 42803400794 910897341876 219831589256 15889853707 768577372805 146563361345 658429167586 714766614956 839165839430 458194107961 559362492364 49456665148 279061757704 276333307316 993634142779 201940257093 501890935400 9445494913 207095183511 818141437531 294735504250 573397657585 228212267452 54872085413 224615794842 436303490971 667261283460 785347233545 12580322167 34054008944 812782420393 787837903435 783358574214 852601122920 717458713791 559687739429 263835772574 70920681195 51230571439 598188992358 411304738948 153575370339 291939625841 747176062460 367541397578 61637847891 101335134393 741445514398 782337132151 279821011461 985050021563 586872583787 276517172973 961035224055 531119697049 13896237374 205886806390 756330537726 909342244621 798480673330 906328378270 333606181572 7430584543 690512750904 217199225396 541395462026 416622369703 195076044911 637144014453 376510596334 264737800186 543819254111 812674894520 144121762348 481561202326 832705250947 690459849038 250280407936 276686774499 746183951872 243898217754 333630921925 19760255870 540136400196 857996505896 335541347517 929567264077 244163234293 957595830647 874264604547 726189264284 84195456174 558411615624 169863849984 950903790672 116503490823 136904788883 332702435314 838606745242 526236502627 529315346479 578385586356 509585915597 71566645828 730336204289 305599726463 394016787161 797495198396 264298145198 730472774273 862443490378 229664892273 241583211808 889826665930 573963576638 549117256836 898739663791 460553942276 704705467893 410920390104 162293392192 598229510697 893423488591 404840191524 283286262148 630753970475 571266767347 95888257444 568372295246 218929914337 432384709508 110409002797 892727448585 15977047703 400549344992 203324885814 834096884956 886012440817 724869638621 417860552932 947995506094 772913753210 516408092359 28791160607 133970474786 833496271139 51164218814 743500465684 741587303014 976607515902 121179904757 783775564284 206654949517 321676137643 472106938796 73688811596 507573995679 737123453738 636851190755 418585232495 910254271863 747228560840 134084069642 948083558422 626509942451 719050041020 814290269960 740192907670 801851758800 523020780700 673234505810 272091546207 836123319708 810631314304 408340303278 203778878495 261721763633 656970727490 775764542955 511716335997 625094768767 222333836261 780197968997 102705643889 603635842486 430123315422 760922426076 139590236606 857903136953 930939110017 234504437412 426982730735 991812586380 51690393359 460590474063 864084002823 60343779925 78915682485 897216414597 548918015688 916864846264 566974100733 485500194612 508900007202 530418097761 495509313733 84905932156 998707049799 360940925501 290595615073 409800833577 559428133999 6392309389 284317138319 713375027720 318179152526 253154418732 123293935450 966259586279 237236803735 760227374747 438411662437 885265661842 524268085320 388751368514 107016928297 876685516142 160820668617 989061421362 225867321227 918140481186 718166805683 645468500429 205783060632 702109701079 451943735506 324685459998 548684109900 148723345878 520909289193 293185943279 717712899548 897217730020 641280379760 412794901544 584501804189 146988165305 792572953772 7295387870 554500644416 656079418061 734318309518 277901209990 683811632102 535025256924 73915036890 35132105860 129811761161 182418135030 826432520658 313252128382 829863953361 736085570861 804376012146 477051783060 71684560208 391168678275 312557661793 209759487175 874905269498 575542209004 333951070355 171410233951 75490962879 583480215736 356513641250 456533845566 90420304002 524409397481 167936983325 602501366582 941592949914 507337196409 904225374429 46664697505 402678254894 99784038706 39395231215 533788314238 62692785802 952614872366 13044577762 178950123327 855272999577 468595786664 69860109951 486458755495 613881810568 841965533837 706596517408 825487176138 406404407580 31048594700 217016718205 98077267383 882183050971 694601157158 733667628697 924659276858 396976545896 342911474649 321785396 948153969752 671378190529 10470593003 725049879142 291396289087 43584642200 524072746648 706636616955 168964074064 888565082142 584081342617 133239839149 111490046941 663284321799 460456231771 999791190653 725210047548 65857888902 393929677610 534133144721 843780621548 825387903121 666727127587 847213970029 896101595774 638899642570 927705572677 10147881355 701928786906 848201218584 710259059779 148485431911 652527056703 748210590898 149109401425 100473806881 567575380884 47445122966 200114689511 691707302812 12774892987 836286645770 281698163956 717710843484 243807548465 331322771683 73510029216 397803810638 963155338564 508860702861 278347829242 936782021242 963605596128 541036759863 843731465313 517078882228 262652019611 431765397307 909371857134 250436120927 478132413 107593117059 954841629418 44578177495 941232682067 420583817983 200680215066 602440315527 252092718338 72296100317 559555547694 138631691154 525229766450 586902618936 413773312141 560845349776 209425027631 851860483900 306244652899 279442587769 984004189252 700594102503 312226123611 604605650739 358712361033 559212997705 713989471875 921928684998 861801024132 444540259184 793234237134 769054709070 604641632071 668120106221 455891954935 923198942911 799390779418 354197169717 217428336462 664295161088 595065675041 317697801643 307017390304 98300922573 925785948237 463745461811 672283910258 41926160086 94476689511 315863021329 160386597860 994704090296 90317757324 752481292743 289951512385 931664440790 194136810500 300634442819 220415386164 696616912490 175247624637 725788380052 422448166671 771661056372 493852196701 469680140318 166070606373 233132345196 467846133005 583418973163 413683416940 703797208858 154744491704 940591662607 757370709665 827161891501 817596797740 567750168916 653754898578 189592159065 382277507505 666305082659 6538708317 137343150819 307707725682 951588812398 662938571590 797798428 387328102115 15666711903 329108639859 183252555540 997031174530 602574133467 434178197400 197042409853 412743706068 222706596902 765719412961 29172236106 349681480688 325562091147 518796847778 208344877112 326408349358 667930411565 760075278169 37565623481 169403860835 894274410210 762456455881 837655930040 537676975947 290109312258 706134798033 559046654402 395999165743 646641988470 774747354200 167343611145 359419672774 25572529018 941145969378 105959976853 370277781550 847399299530 379013240233 906467498242 367097056316 564804055192 608860117062 784060063109 189275979033 121046952976 16098902440 702344719616 447122958405 305937900472 740988199703 419918410641 269519189200 776739152257 232434092855 773604720754 658326361168 294969360137 337143410390 839294148765 873741926177 802909909828 386603829664 924969110977 131375224654 14868517534 513741231454 8899293843 464099698818 371251978954 869805349827 710406604074 415910620329 796663633889 248393528027 58760688451 689653797234 280912057885 321293615409 494697235592 39533486011 850882120058 262738465515 813273094200 772393220351 7616405043 365128556299 644565242660 912184236890 876009763534 983473220045 265287461766 94816499940 549098576238 144559361020 44970603021 980049850584 360826632780 358238529669 264692841605 153868440579 189478248575 405812472434 907233630838 645578340849 467255807600 526074544530 905724126632 317576226304 875748985058 257345685678 717160293279 781219240017 362889504020 731264591765 195802387478 212560586850 273281328802 264034750659 371100117735 191130797303 242204872315 148438320535 700740168384 40067140976 8608797336 664377237526 105414515942 946795972211 753545566656 69846967271 429271474123 975451374950 181017887185 440225194450 700569631827 835645794553 963754565783 221351079973 760049001712 762770077038 418827447152 118972603860 245426644217 723817610298 129137736499 952241872415 589825296651 719308614477 914347771765 587075495949 111908612238 771920942877 776172235580 165714303995 351371859737 882794833947 931632684951 299589927802 608703601686 660239948930 576614759566 580686142463 359843414660 849625815300 96856350877 472821224398 730710491796 394417809406 622821584512 82049207833 926018049744 685039498952 522190301822 687316152668 824585686265 797256209053 757296601778 642418912228 416445096205 537991719562 409969624185 257148684175 984818638761 400270432634 890472521652 201173582909 769652205264 905699713013 597708634763 614768562661 873664535635 956613430341 882907488826 682698273871 273077453174 811037195156 819961545942 714987679238 390865755076 279283539799 645640932111 224113646599 936580185444 806714913642 98718184594 181769229140 625618535275 462043532514 388798306083 564366477012 596739127822 316956851052 973248301899 1939098510 682611187214 200497558589 306885646020 287031565144 599920597118 844785525401 631209656068 197191520078 974730492654 414013653676 81606099886 92507464743 630158555590 244913177655 727983922421 465372210733 284264434272 773348306256 602419228469 865786042647 553249237757 234886200852 775664383265 61918869808 250285453800 679877322726 790241368837 162808705981 163303744363 359484381769 746501165727 876364645644 122221283441 79833545874 220729095399 948403050158 51771247855 539225337430 810564439020 687664995593 398617849552 116507120606 623927578843 610862433369 265480222372 518978272586 513864336155 609503640324 592633123202 843450472958 711908455291 532925695374 113102864201 508915328767 175970677436 459746674144 27115408961 796869030231 75280493829 545722231868 42263079531 42894239564 992178788347 714110832667 488969082724 948042733016 434677875365 665548385677 820591108498 833588502742 926222620575 963740706636 287074681157 101022397107 242880985898 504784962806 186862894264 508449275075 221735687971 483418186758 661895011691 202652798301 992577979199 689269795922 609120571309 754584979055 245226375475 123167434025 391754572929 622810500512 962617331665 170397289911 312933345066 425992904034 720726968922 158324813528 691881687143 573850576061 110403097108 581992960949 81251024195 31084254114 725808464591 843013692494 391742681936 436213409086 492486185481 132079300619 745618017416 922544722331 489419222297 73454667721 934558031793 402826608914 639244641337 746595633565 191381921486 172818316749 480942061239 419701583792 522728298044 630361155669 555725022915 249223499743 619579860844 347616809666 969321544322 481127178036 433915591231 588902343460 781033807768 941542369267 909963128982 805487641371 361300042514 200455597495 507147721200 359468779585 125435120750 978866951122 502982947935 204536345141 514999235096 455707184775 291516622142 941677959895 833292302130 81848448312 396219293920 618272825289 688151413193 278213226871 372287976793 734081862887 211368122620 346723806285 344925025913 807033819395 80933852565 586437238559 3271669717 915027957804 804456762197 170706852846 657497567315 397544726847 723024746386 902990492770 204800357803 432280991981 944656649553 526972535601 38067266120 830093269968 943632564914 615447006053 802073808920 777200318902 447222999220 603515121640 947321845921 885420573816 205951334610 670184386770 261705672779 996347715513 827841606767 146167042064 326513828606 214764182320 588056904232 161414002031 157944366387 355314806807 562441707829 161025859464 873336816863 273751897519 283131002866 789983694548 671690608191 553315832175 385579112437 972608716905 641796651280 240282801797 405702753358 410705150366 805647814686 429444519095 111666605498 39690273264 374164063438 918394296705 919679152731 940364193651 797505197650 69108188803 708244154315 752071917298 686562746655 444709470666 890666800108 47636089030 443496621801 17533522509 857246388544 388147743360 805411470021 733648453871 156170428424 569755179819 15379875724 33293298702 385732609307 716370630458 395657532771 207768123617 532036328978 916726035237 604011733298 674163155272 332482674903 647512441306 228189014793 927468451703 591462647554 213071920022 377878166971 209107869013 665355078644 22814384151 825914056196 456516545232 206183089677 853609236114 162436512133 15164581882 787042001401 794535206130 364761167243 678430250842 640743494232 31377836133 246817846845 646968013421 631966477633 750635588524 287170729890 708961784642 114898534535 956313321527 313974188925 65417822296 617876291632 360156552319 680226664771 926601004115 731520402856 617572930593 559140831613 98160781627 599930010675 329404877018 859774223012 13622921631 933083098725 818003385798 462378917717 20673267644 557863245936 66643404873 522600125970 935183175957 536100365961 42207142152 252661736727 65762937115 760675778693 438942077746 703445695479 249275007177 628883402380 220763218891 714364747058 679177202873 234700102958 816857509296 144152528468 658851579672 675207991745 198249711388 779851790241 732885818902 265749593648 526630917103 387283276865 808432311023 110955813774 52566717167 179084351224 343958435145 875505707936 50830317451 392419968537 44801202353 231589121569 404337359650 572826591630 814186267717 584242240009 473698151823 71412126740 422954491034 512316984253 387773576751 977246867994 644655604372 32108255929 653554742804 121032748819 178524460084 953081981271 628754154836 934200101960 438477346072 344034790361 724398283806 545941864838 609419495581 396206709110 913906744962 809545648725 168717614569 874294567380 965375847461 343008722528 218735448701 192869456761 59185249305 230312648842 737193777206 338210100522 742652238512 555266853216 570239047994 221132279443 779942627447 867382567793 420626494507 712084392107 881568274148 329940843150 157807216819 801459785571 425664372775 759696033759 950345721115 993307889693 923069111478 221149226586 90759608547 94357831998 846183978235 246955918131 312342981984 217852889218 791721569770 255718730019 152785430942 58148617287 664818851254 485320108408 975735001376 708339112940 31679391848 895119009302 667723984469 563945260595 542244284942 374315744782 708849968063 401712554892 446740896226 462929859411 51435865084 172641424765 407131668164 988297919951 484923883092 993893688377 629498758340 493637802386 65799991188 304136490158 920798926952 903130520174 14472772115 340545162395 679308306114 848360070248 529070239700 300467296231 676457279294 388046054912 237356353341 343606370274 519637074901 518089963158 917528753440 566807780193 164602462823 343242029822 879146609220 631181142415 495407111225 514249993124 251757309888 395597601755 385053398254 93709763381 5693313209 483731639043 966999323444 279919368777 413133710678 932382873473 922543734900 876870053606 81600735246 523930678502 153538057875 676312389379 200279663098 399770698451 929947908663 259734396801 687299972943 224975289976 412358042081 559103315576 455448460618 886701993857 136670806336 589069818814 930683960534 800618198086 148754234918 298065652415 875029335815 911741652967 799240925772 654372776901 282218382723 530240967715 140974606674 931583163629 835817997044 847005991270 59111153527 271104369966 162208937666 427949523169 679469999995 995615073876 733387896165 693738777183 793156242385 89495832091 233169089730 482220502551 817569446001 178274970776 290328530956 948868817249 62939266001 120892147753 979516565097 555648226828 973976577719 745015127906 188874502231 751986690208 15180475061 447497040736 447821129682 115021661359 726562384017 700377311927 514561994296 375049123040 87657269228 730081429040 549468853107 94614424563 788460131574 745566255033 996352178245 235606902521 303435349912 890961398739 414105664237 634365469022 290263964681 219347947833 349792514499 542034358384 517342576634 485773803137 114783057703 755787504454 504002010893 171568560009 594375455101 269109594214 594856177519 216265702169 820012027204 638435141182 364998529269 598594836397 682560756095 816097653185 384842745448 7134889425 231953756994 585299600605 832993392431 389927897457 396199311817 645400766353 122899169253 124433292701 39060599209 92782851697 113362808850 832360258437 481437126231 251455416931 773105503801 285793662205 426681713915 222816419687 573903178664 951274459537 814784442149 732892923217 531094949248 100617116765 877739359982 256185408928 947174969158 4354487935 210499213688 60573159141 878530993676 648367359691 817156517264 248278983397 533912634245 884510532457 120882942637 181019968929 707490528203 133929021226 10189893970 672689618567 287034406249 324919125397 262979610969 268440059707 210584129273 299455681721 207765020105 648900961118 376087540778 659982161440 719924223042 337146225209 350793643962 706296243682 827855253077 729815333200 964118476001 784358201314 707462677352 504196271171 254850491955 894398895038 839731040570 471167466699 59224992311 264895030406 84329560294 232887926533 215137810163 214693523120 575468216192 190237908258 352820335537 433246564533 568979088461 20354505377 355820610382 944082583938 671269361381 530873861464 970630401507 250940724954 239526045777 726341371067 775095469313 861202963287 611480693186 178508042858 269686109529 542483226158 747657399955 304007368207 877777149369 890049459451 124260572361 396953437630 745290761704 812183211259 258095205526 379718845744 552783346393 903909056984 230109634368 800533687426 749907616466 519881733364 703778141377 514176925251 101462704756 228881897912 842735321722 85343170818 683376375340 106914179422 389704461399 592285379874 926386044631 730955626592 812512967342 293856522462 522223630594 531876524373 656077846285 405853356599 202839284779 94620567496 430038068260 193040063390 225207790163 922874459126 118214881805 635893469978 631569342553 843794211395 9068016294 925355524037 959905086516 744190606230 268428050584 809596283057 444065614057 291330089634 410471704139 48641973786 96335087650 403739169831 543002482280 211122592289 672353798903 917821703649 101419129418 108641197524 917801804176 688917491053 802768005971 834183751434 949445785738 163861349968 811996261766 993440069452 775556882614 286282057155 156304385729 258904054745 318591456821 583366119350 364286904075 842561884796 705844946358 698576514980 429215103264 420206721549 985305737298 365180456681 18601596708 224878557769 402076062130 172687546883 334464166560 164152663461 653854276672 659700250216 379667012680 951293731593 340322971695 999379894987 197460007555 636619028880 763372471841 300303626977 603214806663 91502359357 186268421270 314062900354 734412662462 163094252611 212906312767 692324104375 308424524998 328294111412 157486890655 247392395522 741831888110 498168269199 702389293391 155053944743 517349595132 163842131246 408739675212 205783059637 192539603751 533429781574 649512388219 517020714842 479363597367 470846662513 112598167065 264108448157 992487422374 265958681451 75998519908 957309781311 28254196945 60053292887 810100007228 321851254547 227530593807 539022631689 852247917762 881539031037 68725395444 326691488685 19677931481 510375850560 99972155352 656413425067 135008454729 340205247660 825091348233 793516006433 600513271385 735223815052 94709606116 996202711643 868264669767 573072827850 727630902903 360015340474 734103509734 672804799164 730340494497 605772811624 238659205771 502754651952 938604596600 471481908455 619147159452 928272898624 448165513664 656351150861 400933856511 482179004853 351664495263 705744031279 338366279650 826397077799 603276224016 810662638865 671546603510 781841068566 687007496621 798306047490 595938794355 421840530716 698821297763 999398762633 947353311432 271993483693 973500131600 205280198190 591865315807 821321166004 25959434208 752375396102 998123087971 458359491459 817517944000 542900211106 386070239479 815720940482 672488646447 560491677810 545212317807 38345968895 551049968563 212460019826 590158676392 602768991690 319549774750 137533857876 534994457567 626510341872 254715876115 39475979456 465856784207 177342613934 757582061543 398085972100 143861997227 999388732831 994109473631 119144358821 596880961704 810715776653 978010888465 398432071487 343174021255 532542453218 399380457144 76764234676 543495780055 521158806243 936506187852 876472307287 356614308607 300044270435 842748343640 822752901728 415218089015 74764772338 175228330214 26105235165 975873110295 821827074590 480676043080 647675494863 410757332986 726156422712 75993837776 91663004561 798426996188 736232132708 680359965218 795804632599 829678484289 69584615802 690712206110 149248012054 511384316710 359658017283 461636665855 196052909773 928463486053 321822061067 162648757854 62483082062 532851038801 704937145256 826347157298 133430531470 344534871008 378807341632 270141129226 152844337445 947329060588 425441043739 111059628401 404351256315 741249969651 792993323304 30711420593 740449206759 582634024329 948549729844 369603177007 20761444736 38072909055 45782576839 539274142416 859181803320 224787181309 154913456512 652987398610 733331721630 303500440555 412964704619 443204554862 697144867674 997773179423 108449565721 628497201989 840984329588 774760406982 512959683840 327573197378 879832069445 787194333755 11739886010 542282263398 280031100477 986876086143 736339012703 527425555334 378747276509 307252899583 742865267354 768023487039 459322012663 29771649928 21507257504 753317229205 661656643575 719600742550 817410760568 473443707211 450578925566 686408492568 198471569393 848481271161 355675108591 827665014827 525504690063 56837088384 528945362434 542178133648 129030672228 318190075394 654199394478 680105661375 467298160495 667881082451 776684034964 360562305727 772317496969 70247567270 287633311211 288358134777 357384791317 190141590033 949925119306 148476505256 658403252849 453984393121 296776574057 573393129677 116897067825 515094787738 865333025767 523131486701 48951561184 636379097302 745340558344 238391878163 799179187814 427317986859 191348079758 978781648611 130666362309 637653172490 131859162038 993693489747 472673516749 325232872710 32772430274 439917012447 892797811119 238328786916 595286659349 432244423608 825542968989 188214274374 204203491315 156744469109 828990308988 808746085802 273354590275 795757215375 852374081139 894238875002 21205890656 890920960024 989464911326 879898468216 238576182764 587483494636 762896501715 670740163390 765922604315 548071874395 125015263792 599691851570 505183532487 478234455355 665456526976 111206653680 103118071874 925669734243 382357852750 8796772557 171372309541 610029503228 8840256317 201182290009 702315495018 947180391221 32901424955 500169477284 842943236671 767632088331 191366627767 510745309665 259602391763 6685311698 53194224441 458564881459 185042937429 466438452654 5962714791 328421983704 848196114126 710302456649 541583208967 572798860014 776454044030 849164603572 863559458125 817428982355 426079844531 119448482656 206055393380 327776108727 794973503845 421121335963 462162312597 284448711731 6740945044 294429627170 586699595001 106720625359 970830342104 143363855691 628395988313 611903421951 158980457320 810128686931 575101432268 177570901488 853862447633 150981944704 898743932238 13647639821 986350209753 784828433002 14764002811 121405540273 596499477671 31669457553 30893568700 400672601891 328082997969 712497326832 405117263680 440077888642 645158301071 233654352568 292500788089 680809846614 982466723498 635357449077 287662471122 189982726315 533435501761 596821418500 304225263895 893832163236 206558210992 30306341811 380701007488 640777940479 743950018634 753050032572 218563648367 721342360229 865090748717 724302724811 312417876292 389349305937 56317666666 838526115099 963327461801 134129112821 388366427453 707373518298 265053351903 11973732775 526773848908 798857228206 243283890874 490867864584 833702469738 740161739810 178991228350 554763041843 882553797083 903544405815 419127794545 125961616356 511810432133 675064555950 560318231118 46293665970 951888724415 384990990240 623282893944 506143332723 579441271212 440824394880 855877555833 369563561757 65376804059 935508969431 933579843287 161546601969 218222946335 962410578917 254638850593 597488040055 732473857880 414687534569 773515667783 972943590742 275554294366 91582339462 472653494074 62662172010 282117952194 368131246557 691001864184 381708145556 986612804507 171505577625 709300214090 231274139505 164013742696 240395044940 37392611760 617106917005 246658961433 260247418246 145588784988 252706178488 8937410215 63390303907 918160778983 901263859694 195223675540 932268667511 927879327157 981361195587 300907329983 726289235190 172050256042 229089640276 252022610074 449007296294 374328616507 453934941148 386251138733 911766368533 349553512891 951474734526 170103896836 356345628469 853667119054 255330804307 824769523714 911921322712 306552578548 157293251216 662489064387 583512574327 101806345372 223727223634 255379525541 716841397989 262730329804 986339473139 457243060101 161900289531 915887372817 224746900602 828606567611 323356391719 977643898005 978694185434 159136743853 806709390850 415834680160 43079569871 954714461870 108268606314 720292282970 746761126485 963565911524 40308137978 893553440053 27455576017 183094752220 266780443529 301522466780 565019030260 566541809705 600081605893 210837169375 21066540599 337329925333 787186367486 233418909513 283980872483 945325770075 380768479261 398743697341 880010590445 490193903562 58137024452 936971753726 945130978839 41926790498 826743551425 972254149403 432943949678 3640457946 188468252579 190303522980 829722884560 690398293500 667982108819 322678010527 924842683479 175724927458 727667945556 650904600442 848860996244 340433796050 749628023511 799122442790 383590107579 895324878831 741010171282 657789255322 262416063665 258754414405 578407355466 124517107567 576377548162 596246212581 290774841749 516641945778 111404606275 486954035979 421204350550 925412679317 755537011979 764833012686 949275941046 534125342 820049897607 699450196804 866586143903 93359836657 832015714098 596868985298 626901225158 810842771322 871339819941 964828689665 772658118106 655271458674 319947737195 916314804625 300979192166 216357593887 392041168240 155040627465 840313194930 61233945753 365389015752 964614844493 776505850981 762456892471 337294839616 635909285758 267076422947 28974514577 303486319368 869997035320 705040775200 329987912131 878721139219 67918319442 192643238288 36816933988 61684936723 952627125626 414237401782 445790947438 363561752542 246126871803 143557142260 926957293856 432839307057 140960115950 508922889534 94210569402 532157914318 151373004866 59531261533 245771142650 370915456284 643443258311 405320480930 177908763047 371191694631 818895391622 614791744941 910385220845 502813131309 964307203193 611698146476 140741224693 883599957035 836426951939 242378927426 714627618430 693079768620 867076592189 285277544267 744801113574 563787413635 127023521223 133382040385 67361371157 205794982565 971549633341 265400113993 444876854593 309883816090 914516062975 186063058738 918308654036 375838685229 417687021443 681849663707 917232301833 929158863832 684101198176 462160202203 91153352676 707294800695 752471524719 365230368475 917870067053 49513391222 45034052068 384043206233 955504970067 400159229181 206569490232 291231176907 290635267826 281879225094 415853869734 571451309378 742815589605 814458921265 217712867376 165044855846 194239786402 983320055494 9356342209 713745802933 82340442021 358676781382 786243710781 520529016379 561631925967 530768931561 707792402810 740883640438 888472634783 513265428806 959598808774 257788658443 607401105697 367567289488 306003352538 506950931220 978952426309 160776770391 420777625486 302695158596 303179578888 735070556361 505281742449 918514560370 920508025989 984500291206 449126801542 426685269058 966644268275 581306051682 34090988928 530659117124 103865725111 119058564694 221399471271 456118413426 39847379286 613889149562 153801186181 616185719231 672466755590 511880363388 963207199487 402739382961 849850723111 618181479822 159668671473 317299776340 29993604922 731951316225 471950962200 984467489930 338240011912 76319962098 801654028455 267436355662 281001314340 58720389489 721140787133 625401128756 856411929404 916062539351 105860361650 755121840550 93769126662 170876890169 466689368579 919707749876 209200041638 524731696494 989308340595 382817720550 884694098906 457104847294 477983136940 79024250721 93821216871 478048957309 641625847435 652013968337 586379868884 717236140329 803036746575 461012051946 75691591978 956716657339 151624096087 302134139810 172087668829 945482263246 724105327339 220370690948 729652451105 213180536731 353536691751 191903608100 775896803790 840064231915 947453067019 986436822217 424053513235 725952192890 673387915434 608434271488 674564516740 234077110939 211886890848 874002874582 815835318833 710086664422 741896797452 637599364108 454742930972 211740066027 73374308023 767692016788 949669256193 742930121381 900723759628 350773744738 393412535893 61694805468 661010789065 646095092238 938254676791 36429263294 116153180989 554162123295 70452598169 36745296583 446910826487 248340254025 158847011883 95148387952 157941599519 985916884374 588416458866 220162234390 791340783871 574957964778 801588964283 192860679941 333578282895 67865049271 388034927718 255317375655 266432147861 261689290314 607888971401 797596006095 74708247737 635371905678 877159327630 559419851037 43517728709 213003963612 953414994135 672637786250 179271705630 802433000401 728339017351 170477491179 161633857917 690986748794 239097289251 386920258224 743918192837 689195722520 758510962420 749089775550 20122113299 188786727109 502769480016 800021851749 270055746128 38342676755 924033683736 75305920948 62368013202 72372210707 303637887449 7780166960 22354633148 731654001270 868348858965 107915195113 93533100568 371693085414 474741375954 317253424006 726096979588 874754263303 313689568861 509138856173 988166643422 354570708414 7726527063 712787733315 8220545692 522299171937 937114985282 944550333180 920672507814 539503299165 857079378043 836950975052 953737345071 87132020712 881405470280 415661896034 473215140928 446757790950 700673330105 239994463737 85103977179 480101143325 918888795993 44827675967 552924081153 962661826661 584447748424 141108861798 639696126774 624370656774 885423367855 458442759807 789471505362 309171623825 251949337612 170075302991 477757076711 859313012269 344782385926 358713627704 139083475484 454255379798 182334768156 962887331090 195048670567 69366748849 886670056707 117345260112 91386275342 5381512016 408966498645 340109785200 358630914753 377272790259 782772853109 266368737352 803504963031 889148265394 444541352586 38526432027 307276961425 177063995527 789329145443 434851048109 76473971174 122414191843 590870537959 578792262962 466017070159 733246054931 461418062434 471152838617 737175538022 758673661340 659780198999 313985318871 9274251267 710876515488 754546460952 283875711662 424790052658 692707324055 395839090159 982001324586 983552708262 225078976429 965708670684 780142127756 838328601117 19048325520 613638986133 829542480557 5804473360 781444597451 963837860926 175282845512 3747570690 28257108542 644536975637 193100714596 929877230397 324134815808 27306118718 619805629591 375780801055 272806623135 69084504767 969758066644 54076476257 538969331139 988691052191 26597556226 117825792151 818455070104 304819041955 22979948976 697482680827 181199235509 180021740225 586631975938 478202544401 999248754984 201491187015 731507782033 638072154751 632288268621 275466547668 486883876531 687517334900 643421856961 690122194511 368408018134 732267165959 816761402444 143467782462 132856113743 644533138938 315664383451 177383074235 583128074527 889065019415 614671034577 261266972120 45403504567 472301265090 270083100553 212706276866 100485042202 645342543165 367631545679 641713134666 570747064154 795510998981 195376649126 103843427883 668630070254 71270735292 647748905406 53003494185 962712620006 585427603492 305990901402 968032068007 77763890551 820772118109 415988383329 289789072758 811569814314 881349120344 708300717337 167775903099 995711177534 255560166594 940284896875 181744700988 579156196078 572598501424 10045826704 111262494491 600222138863 859310102458 399931471822 662722554585 891559740699 319852899643 74304968436 862888894032 569155688991 664602575129 870860243014 952334504317 131869175367 984286094527 48014788860 491070219735 471005389191 505389670739 23621950270 823932167840 495062673584 700903013516 242092660554 563977901539 841108272414 566609551643 81059293717 616120116192 800430619475 389498040548 687430626995 162153184944 505278028582 297030277790 558444264773 625692922422 351741432852 790080682173 809807555829 349526424369 436290969618 880364068939 234147117323 878819072833 579876305853 190759111605 394691608506 895962854080 806193992112 159337790556 602887696010 950646957568 969375163881 356100504666 424296989884 210519217629 769973421022 111346929545 508635323071 477458697269 141197834235 394434800707 606994864232 833718940759 133361700286 570008990890 516830346021 228979007601 638185862168 485906210961 743632314381 298088950414 36676095290 227624677075 711741499482 562306282211 604593554187 289327229117 517718770573 844627637517 589835550191 709497709175 59566103097 211882658195 313027819433 225988394497 904074126722 481239089045 150539425224 913728092048 942029766116 52956092012 986813222555 305035994186 93398642698 937763435822 760593769202 658552884028 979686960586 632748638000 25510159747 210583337178 865130807506 361339112458 329952752180 748203798956 19475955865 597760026860 727399123751 272841875646 659864559375 285443755120 861092772802 961674826647 4258167260 532903326081 940893972523 526260862872 682091676159 55952558902 381369124451 892433176289 161208929530 135689828048 665740024528 787908185232 939771382906 401786515921 203416039523 238286677384 411268112790 97172347360 469247033666 337735198446 24620004951 194200555247 832025760557 496609250861 501439657534 480817294671 117156968765 698371406990 818999062300 957878784993 906615367216 964026598019 695627867054 254105600403 545778588035 963032352367 437764259823 334527829287 384994071539 943603150926 256013114497 238385372039 339641777569 441841325039 801822474159 235565676023 702064994553 418606352435 558916213001 49801320143 41062996380 770724249115 698093884915 523267010747 294349227323 613377563458 133910650947 574112081380 291890650545 550137441135 863037417311 299782754046 841241289140 355378560683 450760615314 327834770516 850521440675 112534668972 910495838686 123961176511 441708069172 278306652810 384505704547 927411459471 655557373843 791157992031 229586516609 259790665811 653198309796 936849920015 369864504144 614860870985 185289420935 232182380556 597392334431 465036505125 944166932237 907614005295 279132224680 258307773763 379556701244 930609565166 49026171309 591686238676 590251931125 793146257821 961345755534 134784500606 367031663731 428929077370 667097362378 927693902509 861919280126 517705136558 547094990368 451186921680 423230647374 115107314189 574985623530 73293743727 621579367168 513857821191 185405369263 193556273889 935253468014 554446147101 284908187629 197806832384 862006883304 506193948716 442035975345 218476086811 223659323381 13326129633 869567716828 135115104570 118985115189 524061420859 28723538910 47209043897 451299067377 454745822866 541986949141 261920445957 115317640508 444824371949 282284265401 896873123317 472861863408 205550950018 224178577648 247840084201 41359640914 559961145021 495560558319 381831707531 262118310715 112597366845 404273706465 256413877576 465207451325 859368597842 666733909 471597873534 777135728841 203540205834 335707230757 444748025257 994133825561 804767008522 74160619768 499553234828 696171328756 398900209386 243582670823 597583422198 335463867518 534889723968 24155128133 190428182854 853877155543 907752444607 217424268912 869827978249 581163373992 183297729440 449604349648 99519223631 877213633597 608252716827 566925844386 880996789759 87426320384 635392166214 458892951691 476341728465 785184537289 420368511541 537695233847 91190008148 915050130939 225009629146 870158681642 183474964237 391058017614 145697537025 649803776664 639484707653 710634815417 679143950593 421145884900 252155874068 412882559399 171939733926 98098512692 365093648196 109088447535 725586611419 907927730822 151298200360 995200990253 268552652405 443583534415 236927303948 753241926594 399207328311 798837152607 666118365075 469162152442 691557935173 146720424064 955422637265 316368345447 795960863052 333799928849 36899375865 492755779798 859598308534 452638430494 640240317281 973819043794 125281922978 903369094541 431011493324 46349218872 440758633154 758304294640 19422910901 188224670278 107596263057 27073764726 698788445551 415508280134 53652538398 832585818307 435377217606 557746120496 747093585879 179654082900 960039304931 78744244285 663506854339 895054012109 19769214636 299832953409 888060848076 787198302161 646025450285 273253607772 914100415592 10985437353 790791368642 338487694924 926413557626 942576689126 384211377407 501041050907 386955593709 726944737904 763755603835 680326583153 405700405406 329744705997 515057911717 835105867708 474106603451 470134290989 130715996977 198274361522 848462456166 708028801078 167332459240 216585229574 96863941668 783682739283 182184366420 690261304595 666849858442 386969995056 601664257367 653933814799 378602191269 402293470760 561236820843 113497428711 689047795002 655547348341 975446828158 58638542447 239240980812 970265015750 726824028558 943709258772 924000507877 663610409127 400560133354 468603301307 622809079321 508157458272 446004281669 45866387842 890533663276 343383076697 755777898430 248029192929 266367478314 995035560352 656390848689 936749148218 309733268122 37533174626 785596292469 978744252003 144878153896 852096610970 79993340628 249899839677 258974161171 727210234858 159102520474 809964180391 96803065251 695718755789 69084522972 185814950357 501379033781 326868448936 496025407113 387227260245 884682537130 197548666404 700913770392 220237505339 245176423233 558749904926 716437039988 220825036126 602765571894 638805072254 565955416530 936853591642 326184227609 648924182488 718887078485 337587153636 570351404022 522805906355 748976462525 594165767080 702948221134 780263331061 221813999716 887717924018 126830185904 790056208372 185579880902 996641031053 762737708931 966326900233 574126716036 705490321375 743584900411 521068068219 234086696118 906861995903 808146027762 316008437010 652306352082 355028696021 88962884538 848578218581 128776131113 390827106030 306990197063 714017474358 395685987403 77121116398 577273014898 886019829822 677893432775 505634372471 229491053352 109464387723 196507979013 861551579839 62790570668 75968431562 547829896584 336298521237 303635953285 334947067720 493236252812 437613197307 802502963480 855185278453 61465669724 851980383173 511786519236 54034554423 898981333910 766314948502 461430193989 921707512691 511500550106 700198839710 673002801590 299350367826 442430654879 736242293269 244130540957 664325012521 303085439009 856541418209 695792291463 524946764949 797683930088 342811491187 713350289035 792163430558 201607271051 166636108684 802325946930 846843575310 480695651674 31102442146 214940867530 175074755965 503553975946 695007701222 142172811985 394460411034 110984954919 49079418939 782116861707 313553449341 770601941364 58243718718 235593246395 25977422767 675854647338 474962982775 964839022511 847444972683 690767623647 768442711186 386500255408 702988405658 429695589275 498376464972 118669130251 282364896080 917968829813 103411907230 571435929862 230647000068 685680877135 301913529707 574967385694 907264924984 305035590237 155007248729 161885737484 278077899753 407448356863 725264277780 51204522614 572387298745 479052221779 602651589268 479789564926 438859050448 990340165006 451770463318 716159437742 111879154084 91066199023 962219835961 60530317103 222003059600 625919239722 116074068023 181862785908 976940473621 413204657538 560280703210 910682157961 209396609015 166096419512 752759735389 848247450714 650566229233 329457664429 215795751342 854081496476 755729791108 600196376478 34754362206 268641721612 848697289133 14294879761 847808228127 326013132796 176870055548 316890406140 322140362862 485159668539 41305181073 239195457176 439032495439 137706054163 13691143695 452531377682 773985402681 987694994675 653024673050 315849037148 133275708739 239422559882 485833077650 563177128844 648187967868 280018062712 511841321867 642121753027 654376834157 867072464755 904052352093 193792317263 703918916425 536130687040 845315384428 80295663594 410421045354 502957200363 736590871079 399515736553 128186245090 982029085717 843908693890 913095026564 76752807451 533557007298 668389638363 399492355887 555001687042 570178942727 26461097313 48046607047 387805835832 799438482356 489535080520 373825105259 552905165575 624756318365 750200218824 344728656886 752492303534 943212808622 255754722937 94066693340 32694486894 706648899950 975541536099 363533104965 758846739348 267681627212 420512475635 407433311951 152394511228 671310619297 432968200211 99100247469 620388931173 498153602390 797906260417 388212957251 849969139641 867055476553 651817509239 464404857375 930798549264 691460693224 699819844153 418995367362 190337005330 945168182623 267625795034 964034109820 200155153963 751608389189 63729397573 82924922549 921975209645 812108991720 961949837986 568080821097 724643718077 941651519718 190552787054 270978223573 237715696710 519109035208 801055734699 613305848164 734524296423 546252310984 644256060250 483664974569 684887392233 575357127867 806951276315 202050618824 245322960993 852542013281 968585154125 669539998295 556331735588 330075654804 881562386479 840819883539 843287877792 813613487678 86669710332 486923854052 836622869401 753691176869 659288709588 438803539698 770692945244 329998878768 426734573277 909979450455 323638298468 889863262508 326309842302 469061367927 622363200701 58932895123 399609766909 851237885229 25928216242 230720154555 8473446990 845307714669 515494082972 956936152502 351017273292 987270020532 484526770613 31471596337 502441463038 764616443616 96129607773 214642375693 535874072170 316199697496 979580390764 29051232159 635601651068 480451038502 737200493023 946995804207 677648590814 372509016844 708211692857 446080664082 399183617739 114415455842 126780797174 259148952167 950160287773 235538120604 140933600965 414180903687 106009890991 624423293849 871808478371 511883727452 780592162490 62242984209 381509110324 895497101524 63556013140 576819301807 856391013579 264318817085 690069704710 237943381560 825742314182 453957608009 289010995125 213674334493 215091920046 801317061075 845420418319 103548096452 292710372462 54899617510 246006807032 818141200379 506116651628 333331430297 950263514406 616073615140 905068608183 614915778666 187086818806 607866934111 170576426591 240695812530 321750237499 538195540197 668731944499 749642911912 788034223643 820306778029 760682528538 885671613303 899191198526 528065875446 819908076489 810602774998 473004724508 903882917789 173755392771 851340332888 865243510434 848116274608 24606120067 33235737588 505029211658 829815404313 518567660860 518680338442 568777443782 428517004592 643359570984 411988795396 88655703338 562053920427 803586404836 667849918618 401030077069 942022616441 593027444088 39569399195 980814624656 410501087643 366215141438 461519485357 828926526345 268778657742 549810659576 37388185058 490757072999 256936797204 386575334248 856838793427 916306884181 478335807894 853997623021 935576723682 850325094079 696909511383 315044480185 191097937216 451245289322 340983136503 403363949385 553222012210 818015241465 681963549938 907575109171 111774127405 123295373766 813101920417 64906104690 488842345656 598871707446 482046088055 226146555863 253832456080 701011874617 265854261791 519298718727 458795042290 688348248332 456307411335 614356514624 809042932439 175284416874 197223845246 77860074425 799900315315 71028595843 543494576328 418281817644 580978693509 356448087053 876401712204 574331637739 453958289612 473614986937 637161792882 432686146100 301425898696 11096086971 325735348344 946532742271 905199576770 451155298109 655836915441 144783555667 538238032071 565750571494 894126567793 651987742400 274303572967 607740045098 437438348841 602247359687 412412016587 948729143218 181279869905 537295795899 644484612718 584733633296 267416603278 573500086059 428091987439 510816446901 386726344666 992626824249 888157939773 599594117747 468018542954 610707034927 929558686004 425139787044 983374526139 759550839547 833714659025 225224501424 297380026133 858557332517 788539545809 895800400335 926186560257 786059546969 4870568482 990890626223 531192107073 79114905383 128496459580 729601470016 895733346882 391687201981 902506738916 447131388970 635233742047 204335213355 479972421957 200813357600 200884086171 804433649051 485162157398 740856426270 553511157700 854611654069 119900086321 297318513668 71868511414 475434960351 587974509794 484276180382 110823526893 872289177520 240585510732 856094091079 954330474929 126796460553 611030317063 629885723833 250490524008 594016959267 568312841818 518739971948 713737140212 672941171631 42268662072 589618276944 893638121141 766213919392 583350095575 40424306849 911091286000 385622471065 237454488096 773303233991 860959990241 938691022694 519377660333 4701579793 528737012408 202414271058 750091109011 441044898665 681597566256 555223966918 94713713145 972108568671 483579055746 500441449484 598016358309 3283324626 394517250844 620379891352 777029849055 649249516774 194142462137 437730463591 57263865205 549838625451 750104343058 879784302389 869712436498 525885577053 710151649918 464372537385 261623319106 166176983974 716641330540 299898977117 52162920418 708475997882 581328559435 510726121449 873272575425 36454845133 345140106852 452603740252 677296495965 329212299703 118043113827 834725708791 582893059538 209443544083 306319706445 846599433895 167361599199 857114939617 36907723655 151254008818 14914740578 432430791707 992038152580 495371973688 943711537971 575165756279 418463234248 105231525090 484990707484 74904884865 478280759570 784128815825 267220088680 447338562109 715724070269 455213816779 274373457350 956759497713 234290480363 640976536058 970677121555 622171052460 44752409766 454998330617 521917300849 104443337517 267559872299 125641449712 384299558113 367368453787 401469407471 266359664549 349428446001 512964809809 182682082113 408129931090 975713229382 572173445343 858273725036 578542801582 844376791307 660295101353 392041855290 891714175426 279635938154 840625914017 594583347493 660623773589 875262940024 439329064662 800769696766 81057305111 421892114771 568182629473 740773733499 437300156170 45589244254 362935275212 425175907689 327239978375 891188955269 542733432631 572078975996 521193413362 854645149144 600982623056 917041178266 53683033341 764269349126 368625210394 532096399609 504343261464 344046141391 228171980231 997046751586 738530728815 5288037683 276586567377 858282686198 523125620588 488449684557 389048758941 678658999766 324239327628 365487282933 697289860911 486073690251 858424021994 568512413605 966100102599 942245485528 403631324868 680015187640 441449597336 110135278081 779804999962 869006541926 232061531801 151035790272 78559358085 75731718568 831311498854 290466122203 8037681798 126574395581 151421557814 433435441220 714921801834 925617217359 111799616800 895793557495 523368278609 938948217032 237162995372 854622413376 401564103970 451301535022 173785519433 553107133754 932303115932 33916582478 151743777134 544866816758 85781861875 435465198512 696208188696 854065879912 286516433828 987588629984 824485558486 804473796599 261987164957 534632584056 299690098966 224219178563 432570335116 668560797381 961249912597 305519367206 795303671032 487587006224 124755018932 752500227406 744567542723 579596295010 316004267601 138814237650 179758022959 591112326199 243446422135 857586761121 133397908908 444512019334 901541333049 740288074073 750236747521 661643622171 513936012944 588273100620 449924017434 181215336553 54312666078 679327408750 91436432485 345701798061 120285281369 32596254176 115391783951 215251340438 850808743544 744120510575 440974602411 801543548616 306560739934 147382909657 760799342656 349016581097 416635571525 919264089151 5998997681 780971887817 622259888630 535462591213 785210462851 970727333415 738481408981 662039831028 880771013765 920231074821 127250238851 494724037435 776322332988 143396724917 687258912302 637572758687 663292883775 222965142004 935766330814 26666913920 602240375908 396075799575 791576160370 623153980113 28191213968 938686744848 586171573575 444187713335 754365310787 357404424484 994110239064 447206260123 34176512907 448171305635 704561573894 837044385788 968750589518 451208483332 746513898969 936682392554 592984233382 176595902103 574521788347 152247277228 533696696370 246091112561 251693047298 172529670489 952747827324 580386273165 719842138007 407339757818 33159084078 126369995017 875350191798 985454028330 534183162952 798689662536 243987381961 140368198545 394927321288 56371336037 509855318319 503763282700 345035797538 198753940952 657624441179 711149519942 1617848143 515306526770 349013154563 578161321545 787860636528 843833494283 473137957225 612912553274 351111175466 267260358614 155610317723 570945341182 877806454970 33399892066 952089298326 484462278425 813068167813 899495488228 214181706070 984652708220 780512647412 813124231272 547221117836 491103204150 467072154028 586864439410 814466319260 669120001297 774037121203 213110952778 904787752207 808439712095 251088428675 392023919721 129267131896 297062571988 198046010771 209259841086 605287855158 550704014379 18891857678 190299490876 38663932364 957902295654 978685522191 892771567208 65610286215 269187222424 658006345661 966632415798 114771738069 129023272394 478438272703 838590941717 982005696616 510985576143 21818675907 278321978173 759425730687 805095300086 560333091520 860478286676 516077116951 512654974563 783839955923 945305221660 440514661311 738500616906 711215520688 129390622569 228823983512 839910835745 415494928364 651808653851 929008645997 174696611184 198137883271 366375832284 771159570108 468259440982 295150750035 825893366203 958922094960 805957958759 129578021608 983058974063 580627764384 368412142920 16914778913 905208239129 199758860553 873108306464 540806420046 819152176359 231389456816 282212642625 906220479153 219567202754 850040417366 137376583546 924515319533 777521910030 335067567196 91662060311 898180419281 429537775018 306531206945 182831614207 436301027841 445869070381 233641713026 230367820203 920481124252 297130562041 86478271022 595516284084 404324295086 851129183845 417511234875 903254814360 265281454202 316649379404 5521793974 946282164747 8066395724 774881145156 545786056425 489206663107 935632940189 388398750231 984345131878 642770454087 724076323214 947421653647 234313404739 10483821135 271256979801 886604360850 839909868432 774355273219 774607013897 854945070370 355515595967 468082309863 858547156805 570727066045 863415068625 544024070623 172203279765 385712994838 537052486058 130748702405 817127268142 693238370848 730714513970 906206955257 320558515549 800203712596 350558166606 292414378868 507898478585 942960190954 672660336721 178357470136 791758838721 436269970078 748834104112 144866147163 644142056769 891691806502 141831305889 101952615240 720958683826 716603549536 94866715294 160230908182 48423555718 18129852189 994345688219 250594826152 933441499310 703645538597 767341078378 299570982035 376652626862 497098550930 724128734694 379720838910 518729777990 897338159808 236143820297 462812330835 778763995154 252247343678 918763306724 872729800442 315558290813 346557572974 730381627932 774941346356 216040749846 184662585156 60482899329 658826894005 444086001524 226319785221 615160903205 649781951219 808692442526 106975934064 428910636702 328320130515 853032191170 429858580586 999773373111 654699637351 702887745442 681377705758 449497840522 725586745522 356186173908 876389918123 246304940645 688216812997 867347014019 384051582215 534082690337 440747671080 977926809326 466518881579 658022094588 614062795661 607420255957 529373888963 988169747881 328792643692 18402179460 452474686905 780768583920 450027908177 359297415600 156189934321 894013688916 608582942925 873113245791 694464760958 198433663133 228045741701 872585904406 516226528221 139531309067 95778834089 675812318607 55267502178 545375162195 603369489082 713134937358 417526989401 503399211067 633811769698 601418370266 224042900885 653294929837 813907495226 600475070147 400712532340 774189748382 273297063989 138090821358 182152871822 108520083276 938819845011 743591723604 602150856712 923604466432 672179742531 671247990559 829700094306 559280326731 828365002046 253581350465 324155925273 282185626836 434453032643 674137697042 456242178514 523725859600 747270965629 426125905987 411231958934 339851137334 760089950363 225556799614 553562187922 217168249139 593534411200 24874757415 696913835949 430837576435 542737581896 982709120381 47462282325 515050341556 612140994196 570642015899 383726973992 352781958876 523616066761 66847070643 958982332241 946460403415 793873505444 102816530401 360195540191 486282824635 873049031406 605335536000 469851871637 421181776716 442592942054 745426040721 864651969745 300843812323 845691039445 719865283641 691413904943 78027570986 587841790263 558322879976 188459131788 249901687884 999976237371 755020256282 112304219651 366464221644 427601288162 716438659475 887197383980 628420034366 129015433181 654811458773 718561582515 305013931047 482841614503 614274538629 983251967182 435118668873 132190324867 12916418337 720966325260 602233157920 627897474642 616363906118 658005359635 565847748145 672379367717 799839738212 10984599715 537308123125 397785332642 224075338833 573682930726 367691396404 676060632540 385485030728 83244832120 829780550399 635582136874 968105717282 60953144779 629002947531 768032611009 696722720373 28401769433 165787683881 18978962881 952296609661 628687368314 48008064362 953763750435 307964043562 206326765717 736658518915 890123293218 424525800050 891198241131 606981047268 723205890287 669747806640 735939617480 872016014882 16380680413 108925938483 371601085707 211931216771 868967589179 406117123551 689459802557 654080359170 262610647888 178258901515 498220059053 248108699187 225438921538 181560938719 900625833944 219582424327 929594881550 652803982433 37779209613 834746636043 622767513243 318490714038 982357735521 458593231473 763678863220 879093691447 397454682278 794337880165 402894859206 509563846252 156701803734 157327202929 266002526004 845968427008 398630824175 296713489391 958208306343 420393782705 245280569191 433138168037 710360487182 898071825280 47151648094 354414790382 83542480332 690748820266 714411212599 255509397463 849250304726 524417984884 94313219392 396295578524 163104627753 843604107076 553188599654 135528277280 433217432136 107684441002 502208950430 288647295476 777587422571 431501679462 6874762480 683393186410 443119341829 615528734397 106503621056 473356664227 336537664019 76824657820 539488356858 474263539118 645685682864 448408902753 362515620935 794450457364 229727492037 423271042981 666504245972 725961865838 643298268455 561864259328 700502203310 287860103960 837745145451 704298407755 217142008330 435332336774 825529705286 281588342374 388314699616 245538001773 834069821273 382349980348 685658650484 655198671541 361519795366 857726172270 155099807675 833930455086 362683432406 73010463307 404945146069 900938997117 510646923501 76365436171 646941368757 192290244502 593071009481 656727216020 347069199107 868616916177 698385220067 278767565957 268052526593 720044318963 86612588892 170429108406 917104279724 821741972442 958814377873 48552982752 994071413704 874640331510 33365320802 208105313416 100054416792 877048994968 185245792337 701819338180 614342321748 194601179256 794380582205 206383976932 374261760604 799147090397 980360113878 100085569098 562936880452 299609677949 105914508919 407208610853 667194153811 203183266396 967551671217 868906339969 613861039766 249273872953 671550625078 783977687783 33122654514 703165558134 480769111053 504100825777 977308952307 643019153690 474510833100 102556072432 560735197654 938715859143 468271583557 507429980261 113470383809 177299613866 310139631178 571133849190 529806737259 683005168535 733216144094 264826016527 131149559888 551949923122 332832473671 3730645811 193887617766 883853095782 43707583864 665086347885 856021553262 598994714268 563893674641 639921254259 850995394154 379827174268 711848109665 601261826752 65927780782 109742211436 318804659564 988112590943 621662561994 899101756707 852335560087 401959174686 743710042748 963985079128 698568230260 837661975610 691437772463 177805611949 389771324382 547629208568 432514761585 895405845553 334143724403 775956063925 571024686509 415211717274 556258148682 393110759885 897890428310 437084758299 782862053349 143690525712 239611501646 771609102608 786963927896 936003154522 544090165643 186630523735 574582785776 118890572979 581750583639 780183265882 228451988128 602949938500 875049360396 874661803941 637228504421 487885768045 17712100169 391183770687 949862487058 280459192476 489270053088 328539051591 158028247516 565575059116 891753837350 974534796191 391758347179 768733969728 255602365544 763929721376 713673892084 776179791878 426625207825 179888418145 921132403865 874296571321 327436649606 725416258137 85897017371 719240296993 950088463827 15480035783 417532327075 23273181735 183555276753 316492876233 157487446213 117450055336 687502069670 304911560238 129436197652 703389715116 588362934316 858550431036 625146663951 708592429800 124068816512 457492117842 423953867914 875615392062 410340407134 770058723189 929964335826 497523377297 1291966610 367805470164 648797060016 860902297029 515449282183 201602547597 656225359378 810990310542 58717329523 348036540249 709682055950 877603844197 876166028580 822367935679 25231537397 714125431309 119716682659 363257509597 380976938121 111639591727 358204694346 352672856792 65777294997 271395748237 997713432779 377149913477 494804923174 753779760990 848132682390 458238790457 490593080218 831953798558 143763979524 319016582128 732405800087 737626377547 276034069878 87683525289 34720214201 930431016646 45018095569 568610277885 91664352220 251026588540 302364801364 33482996342 822925750985 89953036579 703255327763 12084513172 742354600851 294200516087 401591925877 832514081495 940445925036 652014873207 523005492170 970915177731 421421858257 916505998104 822058872790 783856414060 339433292621 135454026779 531307159347 583351425849 602676473735 713478156824 688594308689 38626561223 511940995491 608834039329 326663289692 150305423441 968843428031 358041172155 11493395653 480994882866 81199779184 239640970954 918283472315 969355611750 888627036411 622319509555 657368958216 657415948650 64017251227 679420310974 830517015840 851660848082 3787395652 714246557109 639343437781 826537532488 528469610353 395093071616 437776717635 167213418178 3090795218 276741803771 859364886493 431186049446 239592996551 440399623353 238729806817 760865261126 85746013956 339516039368 521542638046 194882415440 152404250437 807864645878 796149915062 124254494718 941410968498 127949430778 180193932529 491696315295 381970894927 851222709214 130782356914 838702532971 911326074629 752102121401 667113039593 255181215851 903768234870 182727156870 698666605857 753559660063 828757771646 844304357772 686525987385 294156110582 407262669756 178324782866 778148844963 72724501574 854484679207 879687065299 378504201922 297157564617 33306030293 307965908376 406466698639 700822009243 802567271902 721126003628 679530675375 812156235965 716311261197 655109567554 62879982525 228397384134 183922160076 257709655472 264173218834 9530482864 432577702584 919163363330 562056797799 251366108666 151115394811 211047761337 684586013839 190797232522 616445564811 210475110756 291944641141 720498696878 8272670209 819545329096 365874285202 288655769094 151139506557 282184476340 489812189213 245089361513 92262512206 987196885473 371962194101 474660062990 209269716318 902446863865 645288395989 559940285000 382170394605 962628911683 912720989551 242281934638 151916766494 984071751869 956386857842 762324041924 583515904705 537254446123 732992923835 169535389245 262478406079 442322320307 223991617651 539699280315 239337934748 48788244210 212146488652 460192296142 245192191445 742472405250 905058273661 187869917417 647501658386 632157497860 509345518117 586716759666 388603815872 43195054882 289880923778 203098372732 512260985118 716031178947 911349244699 781724244941 261064630820 803863706352 382046668288 212350182568 455189830527 336800829782 290607687848 75702805608 126536304025 814034826588 887775496347 824965788282 306925360110 968660543355 165506543106 101641524510 989702834573 140798151577 13657980759 352891001216 154636770849 394884465365 136769234434 286037886591 753457612017 816077885946 451241079440 783837957163 364502785148 699178726528 199267297025 962736110308 989849954659 661737205668 858943059624 650199921150 445369621156 509909202380 300656476832 346309907635 137958118609 631169656235 807485949223 634898084235 634971191958 428029501133 192795774737 396224129852 913414076300 608434320873 263107681681 90985905010 829898660654 522118126153 790240520061 626694107661 994886780710 706495788534 524483528088 904123708862 697890865484 808492913369 905855197446 408848506187 127829258636 438878790616 811937077877 304375091120 660877917878 483808646283 268008389345 709270302847 49929832507 281251231724 220882955703 480007807314 446771413141 44411298246 563160194927 396390100730 75680698112 785917835563 377596411309 646996298553 597980727901 534538175362 605981661768 232663122453 806515325075 787784033658 348893729854 554756487253 658119700869 757361405187 651885183433 281159917750 871675406045 974858208198 7298086868 518607102260 156273996280 605397324766 596448652747 853569087525 29429206938 941083900807 985672529784 434361637933 158268174297 286817149254 683027419715 40752033115 772259465284 795677262057 475112104027 895250575505 313844633723 692490572050 657909956003 49764871236 72704158172 753789155351 482896023281 821982853187 634230306352 304661273563 678829366325 308876391017 112843282343 306350746622 40523560954 130224913278 727499150440 536914911891 123295280333 189881481180 857472678329 632439178795 77888356562 10676720333 813775643811 13303079387 25273763860 440476014860 873982003104 764327740521 83283574109 210082195312 717674689981 853615938401 189289506612 67441984472 655022390271 532974959827 567572878996 378392580828 571681437077 29807909350 667670320067 260548498188 680051340097 281899124189 988594455857 552438718429 903522246461 393551964655 427288020925 153942266007 884893492651 584043958883 515363269183 417856775867 185430193460 308296260338 121247090737 462169884597 453129175700 86127825763 593680223729 852210546129 301461945394 110201762370 864968631513 678367287907 211407428225 508700585202 616969810728 514393518222 68325711507 539409059520 947653289980 846664979217 676144110283 805696025001 659712508260 191764270036 914558057700 743174975782 782204755189 824158192471 650558815163 724316555573 564141952881 894563343879 342153490637 60172979409 584607784408 254430564936 816347831978 931705269681 776434649580 861047574220 281704554737 488362752338 543665436967 617926306494 644628239712 19250402597 222289010538 451313471862 677387820187 414772219248 82152663470 683550654227 581747086737 741851743641 106448490823 223833373282 638264997816 894719465370 973282553589 138701151949 53598834164 782276068137 687291524748 309436193192 329104737022 718737833580 326292856625 645537439299 72463717509 334252791981 566688929920 331906446580 747420712943 554649271874 246248495733 95958643853 358941019888 429893206437 404272651966 101550911290 888843782770 642680001188 813267335494 972352706159 979271968098 835117725724 763185581521 594389742497 831883644660 195160400295 972864942027 700789283875 283308496447 599677730850 578419190975 206495676791 342013353367 4029510893 768024690162 180843654468 477380200444 884803829656 105600693832 689886297056 952447704829 648670647415 189565909139 721148748247 993050034126 358260820022 376267838680 63782529182 428625169317 723536066846 489410935073 144244428469 105846181166 133345095262 172773853664 317191359629 168592668520 982808073228 241717802659 208241646479 652635746227 882631822220 662826822459 93658376771 150322582479 996831661126 111766835949 18802560209 76948439004 239361708903 186866963266 539432452041 786508696551 941945582234 986838137939 784372759814 76821501271 712393154547 529030272836 334650202368 47599906497 80462895911 948177563485 591734511684 671159967795 935529203479 565507064955 609413599285 572173636676 128216146849 726048707509 263591362414 283567205067 805817799531 787720593627 114153578995 23164051113 539174701258 2922962462 216539300235 620960024120 320952597019 581043984614 568791453215 179511510400 923179394976 367834013596 929484739879 395409318083 662563951599 458004399854 63112531744 517655861618 403807005332 939224938768 901449904834 772960540068 732240458918 525368369987 953614017915 519021217651 665903023384 456731832562 281319744035 370598787238 893512918189 624038006952 189815398854 326969037368 182137420292 116511269063 865222742155 105113852057 500656223390 451719403635 789786383978 76123039831 371951124179 793776282765 744137478564 662341998276 300936794427 757839508514 729812130906 62299751196 202640340394 221073963702 857828165388 119861567771 415091417750 941321194535 990490994082 628396178177 110628375074 394815748316 423913778787 809707925990 996436973658 590446668420 7795190633 431770136515 511712147022 233833440126 462723907057 655266826793 750732776597 996745394750 762400166481 644671981507 11696658070 759661623483 316620168815 438089046655 457365898353 986368798490 583954632760 653593257991 397012457590 918107644115 426676722227 435429634554 392436649971 223659968582 944891845117 289948036384 430161339542 266553873045 239465227653 237997361630 886051383986 406881622445 528294529848 555071885142 265521357646 366125015555 721563447577 56337175688 950932913914 318730141467 11695864459 616264227319 811575936560 871235190119 466070567678 41900436863 385563233130 968932344273 451918329249 635195963381 654499513894 586013259510 628018126968 70105237847 656078519754 534770712750 174817147195 157948013803 868916762358 488235409823 725792257804 599476248456 403052027315 611607558515 854687477445 475282055385 745177643014 679165490483 369680594564 265863171104 969156845191 470005463639 378801213188 353523267684 527022240225 899558260473 711799869870 215806918061 634581370986 672695281167 133451655019 499441819505 217481787241 466088613774 40605570142 148936374782 532974808643 824102738772 766844102530 633802088069 212305512588 813870698538 76373006841 465966432130 922506633375 79270560732 8607974318 768154773300 436049074809 656075744187 55886055129 144757913397 127585044185 651030794942 64206376562 271988065930 584957066706 563717351649 969114193848 573507806230 574430187661 170848073374 828067326565 388375123629 394250436294 508868961922 526214877985 836007588089 684226640656 129636751698 700968674715 693243175325 795333347529 777018384137 321547805324 404591793057 109776490953 572793894668 379633525987 963431008643 958169891940 539842230717 899951657896 131966463925 219460627717 245416115582 432191669154 154786537018 413813769087 708544196398 319466202937 511257212512 508316673149 951905876313 172674232294 660893544888 547915456787 25794727825 975896746460 846780039719 249831023245 714189087271 417976771170 422439512314 49966624714 108418675141 7050259507 320203658967 583288999721 932995039107 384208918442 750386999392 493431751071 14824487373 956358366364 211757037126 973124999912 253527057198 283718928930 195519815806 676965336675 660966784582 642567286177 443427809315 41102028781 498345258060 271607467764 506969732701 280384891748 51957533823 353596005098 544331821461 726222208042 776945175215 923267074259 861679776661 367087702065 983576362457 350967326845 950181219675 74526913144 121193620385 479127150195 542961578012 903235833085 224896487785 289912169653 168273571475 781443351241 381525100065 32961393982 169262801321 770144086374 358968051867 681539152972 597776790489 80033689139 287634387111 302064567277 890328406429 650895139113 816399494493 710521985400 102284066228 613893131354 197017996293 81607351125 329693281810 54602049046 372167267490 292373781619 357619417269 633823706077 685445906072 397544568510 552410867965 809405654550 291276213081 383007638694 827818051953 657141051854 301485312230 180571615020 792478327951 130815648161 770728404634 719105583448 197953555360 759273560323 113676692597 81605605440 206879187594 26999207944 312430569264 916228819124 853725159582 983727604822 572417512264 191028880393 748122162524 972116044455 84141785945 850920453160 730263972641 891279058426 784583371555 487944568448 318073326226 813141992193 212685346379 638753989662 802023728747 898391334342 990201083456 855978679561 7312741095 903079803358 587934296851 325212925159 321441014174 673582804637 141521003915 270534705913 557393265715 975146372911 249535478470 696831980299 836300053450 631476811906 842645839533 990902516082 127442910206 359523366709 438239046312 704106532701 22432418330 297168048716 612504275079 19757076190 295668143542 946807179324 765038553094 181676980642 464567122903 956734246041 332123299840 803426438283 945597400316 309527138304 294414017749 691814064056 352104014135 484351434808 887161461407 86663433238 996242781831 282157933335 528372031065 822083253456 872273533663 119955991631 245551629734 204664560910 552413527206 426397934993 401582724594 893672657802 883956387473 894474616753 143866899812 917679418282 395659560029 510297220124 321734330768 40058149359 701433405328 252060869278 76959022817 989955681181 908329975936 715191164269 646892682465 357288836910 546021214834 193501623737 39963698147 369756092684 88856491550 968808786187 518881263778 955616747401 908207203154 558072691190 630152622791 390019278356 344440233804 74593411163 579772248195 255020865021 779609295804 550890648233 624920782261 849974002066 399876012756 53969542196 637227058035 692605247671 192440037557 872282674963 863802449345 368092006229 620410825743 744570396368 776192237862 419352846354 147444817402 169304045372 679652278482 325031505605 128039584353 905042352236 386289918595 142679511097 377811022491 916381305724 710428764526 406407081495 496206443514 25477588934 102898277243 62250181490 314074379795 838740812659 478606191470 47073511164 635637042714 773593572992 535454741225 682691452589 72102425048 36600145650 887828724540 695917159871 220831225068 110661631051 681103998355 54263843487 912928335559 720240908940 245559865159 172417859630 137404128247 3517039883 637405357973 93891535453 104673192449 252689045167 763838400214 827285188968 546663199628 10919504381 617209253903 238816535361 869444362851 875678401786 871373874210 815939412032 725829837955 770872279172 583726786481 937629693755 994983918955 395233943092 305736514675 996221507956 456017627323 179172508456 138213325607 808559798918 815422567236 929069789347 75231405687 605616564010 169337904537 117399808318 275362785719 185490943520 166083769442 301526799830 741274568528 520779421486 166379734423 216596226717 438290628406 633310702050 258697436378 54099960984 11135827209 35310296829 580280348713 41097054752 805390470053 908846999485 788273666348 792472520696 492888666407 305500545679 562656910852 483444659837 908481691363 415517124001 909549599803 391264590090 786212326101 554619425912 669844151386 948880680820 721249809227 155683918020 612009158837 861851856444 851209971279 257571809698 917610845244 460882238749 310726696589 871689548392 938291404525 133837613767 73258647880 789416025231 505150126501 751211691910 860975573270 976889106705 781278025243 207912604519 118909197573 834379596342 21895162729 638199177780 340112183774 6430140594 908416228098 786860632003 916937855611 528934436484 362988430615 325131553139 954015613509 296871335815 342942983212 867614678819 300316110725 888732553345 355623683493 443684265137 157503334519 581661646563 966806078641 47821043303 331316033906 29726438443 877670355297 212039546682 140823206127 373430562881 759408198800 440358580973 696371741129 339519740259 361205315823 698745080520 421157284625 348988175144 959548090397 724598849892 638808063622 509978265288 223510729329 900493119582 681048220820 436988159494 652864527389 47286781656 853415192809 625033188411 639832874964 993562208741 17022307696 134642773871 693980198150 516846558770 84199980908 902070234270 997035715425 909883634627 972077076992 433711897881 383041755908 733246421052 434246926951 676030858113 212710266710 804613950642 472207598014 414960630006 744443444744 46323207102 258058728834 103479618670 241492684195 207907641736 624156841733 768563454196 336952367748 556536777853 732438948580 292166634962 509420873483 196069503257 820407306773 365937358227 416737679605 794618274806 437768806295 931739561169 310161662506 189398686742 637074413554 573596404967 351442023922 659719690911 887639282914 90508681556 906089062831 612613657505 775854950655 2860981703 158584502238 451753420339 832328209000 203485154992 528124049709 88665839623 314453722217 265336091957 935423069556 606779213257 960688520868 765386592258 608208852876 878615685218 970990176373 157617602728 521874766101 828635241968 743817545180 689386972000 578232410844 848601351380 688207177261 156675316237 579394011569 13843569020 685352692680 409420436525 204718021024 679313299742 998337225872 439173030325 325488437508 756345255915 349357442666 297812230763 78466590281 395608007249 724849009195 194825440102 338260173775 160358716773 108831088611 981425033975 701259038555 764283782817 580760069248 547176572094 88344856948 880956477414 510326738381 576544307796 749928226737 610025955926 127555521722 985002936023 344429053111 505678499452 491571120882 893438252998 329971699595 723757300319 105841521966 293490576218 416260813907 855682713071 392714644827 988253513106 592788359566 198151140740 819690676606 525449349218 571898827104 727705193280 150886896899 755261512000 700555197034 965024352871 990942850405 159407513371 190501634824 582488354715 727318414176 452526927685 450597353477 512668725438 964574540768 706470234180 44276116678 386508490128 923732427367 433348791190 188480390207 395828729144 491964128639 431559489590 47375811034 534269181809 676881651712 349061267464 230798357762 612237570997 943330675213 708704344 5885659300 763606991374 509818392651 795868863729 1143582898 575755252863 38523623781 287078918177 66684343071 303743006568 677340084531 215639736837 258723265207 897535846269 117069009041 19326727409 319620211153 346981951427 22792975256 225576401013 42769675505 876276510151 472980214316 576150858651 202179655252 818355326042 488794508056 152955409158 792190462078 979080839506 251479179584 390236654446 746260507724 348234115507 593675114411 412080622762 231425616420 729989244168 107845731099 789726414169 668748127437 563126608678 207135255868 665544369404 145688506633 865456517564 480050959156 988054783158 312784331060 246384122481 412319028252 314831130154 661552895193 412646632058 942422032795 887060944091 450487869376 924428109646 642333544960 869351587114 180085581847 618209761177 307086855122 800299552581 768102736341 962803904166 85130555833 203397004777 497007419487 709613252704 389549533719 775743727162 596435222863 561951474082 831257273114 880100922264 398618582107 232705726373 979355787995 482071450323 891708278552 642910461998 431052452624 302901603749 607051120761 617153625610 217363321497 434830066632 611725970412 351778517637 12037960736 516437030838 97996169555 927096625 187448473303 642017559691 637294346431 654076332410 848906712631 698175274199 716352776597 93362440970 450031825704 463378946709 480070241668 627557719321 622495050550 400258034884 603727090119 339247168196 741484696749 590451317146 138229470630 343172489455 161425421977 967171670856 848015487817 976832215118 956681035672 466320531385 42080327701 583035238938 626339249237 352001701924 937176308284 271900730062 620020749056 190503026150 793464419209 843680662311 687635138571 164350310383 322306149717 409259503460 645519986942 808351652394 847340367409 341812649177 838206544360 47541758871 544070570561 287349053612 495771301476 171751251121 199663590208 361579756378 808291133695 567321326356 5461731061 764556229270 64313804718 347865520244 990351542388 198777783306 533986369694 688341571627 393961587075 976444198205 523878703367 68335023754 243348441835 751730989423 902171701158 682832642677 398218617721 517039163201 99631190907 654427069983 187628815636 777989473226 312113966639 590836822866 510132530808 745025985501 799449424197 313815804747 431156149449 676333262535 909925023277 297177127030 990937339815 459424457481 733874421932 437180374120 553305246619 850559500436 211528690900 52405314443 499907735394 791651143861 391960613076 580222282588 139597280144 312461711445 270095655641 915188284337 666472735005 876480209779 306251074447 194187169410 612168997646 213740328635 734375317272 926489855724 546966416314 225995402647 919053481940 755026877006 425916659852 835402759001 23324548963 219998209902 686126582011 711238348399 956963529074 221461839675 320028582971 614139082510 78212867829 469548211041 987176527289 446354842203 652027560300 29743071868 409835187843 635420683178 981135649410 152524109908 151593012098 68383862546 238932583865 485716177578 570538966611 860392014050 709516031531 898297377836 335402781997 961916033495 580490351552 355402460410 827097075204 37887059998 382657836836 19763097799 997726696646 808350805630 776925106473 459298795224 26743697443 898853050686 997909257508 627155119061 147017147543 730005511335 253667572620 494708131442 368641251505 969980278685 735016659495 548413088083 864282130404 574164575359 452585032456 948784304142 787322697522 225036386983 18696306914 789106656842 181352828078 481719766456 239885629521 495381917084 424042570518 315411147037 749203471577 8157003739 521006101217 706227282295 515267843152 59352594452 547133274339 18092547144 226873019187 336378929101 960175592987 91326334714 861594290668 992576949050 904654287140 25516528129 830008320057 442629058287 854485157289 633695935515 15843368507 463321879625 2192936811 439999521850 401190684110 478539456915 893570693949 622579057083 534855945730 877784558609 440168998381 663976671231 801295121388 254844545175 224382604168 308832494387 234949984765 308751716374 324135816753 677066950931 866014281230 994083218184 523531346132 578432659956 742966114314 30006354833 937685057857 472736973537 824705622776 588109249796 41465067516 975206823464 249691543645 728502381563 465774526976 667376171859 85723218059 799598754569 455751839762 836369260417 356803893418 224793389861 11134787948 104829073898 217027673442 218750950957 893193244124 671614175709 825594584767 76444341650 779206388806 787288445948 762413098396 991367031475 341258046297 87647705347 394422551811 260256780473 370153085107 931277310064 987716614313 254843075752 624725919362 291571398590 39105331696 192560686724 490391642851 224280126270 258980831864 888351142771 387758876740 834431317363 321342107278 462282397657 390264774000 739546093723 508838286079 706556108189 576758311424 663799474147 3449258946 728205249183 443154570978 37186492606 624992888 27316894544 955766805307 490347636140 427762391355 49359962825 771574601826 36135192525 796171160886 127019447167 621297524826 722125513872 606017166946 673454077676 907211606106 355240683552 584993938657 672551521276 329686811860 375173529569 106411713396 128669814974 157816384751 976764904588 305857632267 606825147585 999871361657 376450538466 161074333218 284363075429 905431396809 894372506251 936301525313 540374140 19143916968 280726377002 394053375915 451365654547 776304865792 497112441986 649058392593 374661838314 726135692902 886416534836 783668175595 339600121251 650807440200 689914113938 893357733419 617659788881 272817447916 540671296028 152016085603 609903005308 466926546005 990958220720 766654197794 652460123534 306579101419 634379866715 707791999895 545771757190 689766233579 369299629709 196791615537 781628578143 761567266941 905178856994 442170568537 509903901317 571438446823 700346536735 448493535860 228307288251 235671016135 481113809863 874423782544 81341770901 714187802079 51037945051 70203893712 680077173901 153980673076 739784778239 954737958922 943992324559 65299215260 416372523888 596745620974 893745515605 730269296330 737532783471 414719611162 242303502133 375560275704 561020633857 975895951167 228254382671 984191281195 953337334184 737220752762 985357211916 453933177282 490242731293 123912183200 625130878712 696233539804 488002850473 844700098895 573834897043 516962855513 49292843500 208337476830 548385634105 488089732595 741521503120 622143794978 492659221286 885795994208 229825325437 789406355841 789373797730 140771416386 597611195111 137821878895 731231535194 870640795100 989129460482 879901935070 529133176552 38608688563 929154990962 246461268935 91021931733 947358151948 447690592334 765309183605 966657576367 673591033631 168327959480 73671142188 440626256029 860236296451 509493218478 198107629293 594181640196 760016963229 814835201691 802466861182 775767324941 94019785941 523201747332 436119929770 568480859201 524832339659 751816332374 541399147857 756348530883 426086072179 660085256896 886817539310 979203968118 58655277987 188114053906 291543823630 234192102971 487915308474 266606616661 568113561152 116081583982 214420497885 747542885969 89318451819 392304455680 83251785351 650068658798 32278380042 761881592493 542172099089 748316722790 951991538952 560986869765 499407850794 169888241147 763859375899 45070237648 891973550896 448585778849 857938750768 283238400698 627682890508 399407447015 997575977370 884464439627 202828031631 478084567237 817512244641 831375573581 525698926856 410053672147 958103382769 291020358367 25853989138 647839305770 930979358436 565189301684 893614274604 265745466170 755003836769 180647266706 335117069149 696506881912 285770638716 917278569392 214526424537 735334067645 238837715571 621554280572 421671113656 821083868077 977237430952 958846558540 883032445651 337643289354 78391616893 455344166674 112805698760 777048291774 168085907706 245684807449 968024174854 753397048985 821794643170 839535948346 431069318821 22110711340 426370876648 878799067978 252806380624 520833784568 475409355381 774943690469 248648438555 889902556041 521382546477 22226875922 492983141588 992768501499 243583992051 944961779639 206506686855 728204063855 940055158558 462902373947 73201856167 495498244772 400423942399 534498441375 750438433503 715504748985 163937690304 68771751178 12895807022 586371873592 299254957576 844586055342 565097964124 148243089399 253274368894 896625699691 639336926579 50594960739 869470742428 336493072220 945690603768 938934711553 402191427161 766383590452 413436755216 122027915422 594578084914 357825638633 338208696593 645909832974 189946794949 197186423622 186225697908 720872556569 619710087374 500540819544 239564266851 804234029873 474382655110 327382957652 953873002585 961880683629 713989182369 779721317140 809833907948 144225029230 415699269807 784400145487 369860735393 120208957216 499772966563 320411578524 470252160685 299104476832 374941489315 938584481457 73991277595 292844373267 70311272844 215768854766 266337736435 135439150243 536884646299 655366421172 867701744221 668034872157 903406053926 576154622672 96029269370 935189584519 125749510242 970602623434 435191580637 539392448433 213959013646 551858378098 116637078910 819778311129 11351233303 676111762893 159980686180 492442785033 851776991523 460748280754 733002511355 715002999236 667454589479 498354272995 374121793681 526237442484 647318791830 441227327976 866937040687 104235657487 895959309301 371333494390 902213979961 697098458979 377329212972 479620529932 593184589402 978468778287 867289454631 822893054378 498607996150 193296471412 67401771416 727398195124 409916472968 184676745588 71661964485 812063986461 893441341102 128713522396 638000330940 484474480120 991154903611 127298843358 726571632317 364166325915 602507949947 429393175787 890823841847 410678683570 322449667263 64340751174 753173450870 821092073640 240509432725 75541556523 911785428442 628914641022 807388158367 875397139248 337216349079 542419701889 810108165411 355925439150 716296131538 510298620603 377710891107 354899670011 713381820214 947271220011 636482971829 706201197717 653920045017 454932655416 86116723506 304374458520 822044468747 111110302253 64478196420 230751892321 880020503514 396230334250 180806105116 437826093664 465551757001 593497669117 351908136796 547281393161 14167343183 163999095999 112111570382 719633808579 772943076063 546248229731 986849898692 208878757310 935271616531 629243503194 67867277934 15351959462 349695851889 21453380739 318961007049 423696480937 522936071086 294260310809 167707874946 772989866246 845005402179 663044858262 365268792374 361088299897 307279789622 279316370538 752084838148 702461539312 6267469040 405784458890 660967623130 80232911410 7745603421 588076530580 179013761078 49129184895 78444062958 331778476120 148393623589 792433379223 656277890462 826324589080 205754368574 719990501256 524003859234 121242040789 219783271435 11235599589 182077865298 192168770983 861760526720 454226283793 736825333959 510675842930 123899857688 428068030412 204051790378 436045136763 579448343097 547623778992 796186109672 719133898538 826131009295 520982648312 489668181556 793871738100 112132774835 838839046475 859950482682 825508129314 814346984839 614617179236 471888047487 289613181698 941691472318 297090595731 967105365620 727894165826 921551804313 660971465628 967496581885 608555175231 113440735248 3973366087 833626325081 290769229466 423021178605 702337183140 391446203927 371662463275 23456468215 548049678047 774594102078 211475314764 115130879484 571568167061 132049841421 569267667148 176456914284 576916008157 991748408647 5476814200 423656004062 720086685895 331994340494 164897890398 880822395914 871387683392 835590461411 279364476831 787161553696 814850397468 340164376989 277438981287 567456852031 825440592739 392555192439 174210947926 200802149048 900723625632 764992153740 125325685637 285511107538 754088185502 576569581470 60760019265 715520404964 876326913492 469834049530 371665540294 561700137271 988594666255 401321353244 12011137855 149761219528 242821224269 79621945991 472865372202 508896260796 921795915743 918552479928 380238251159 91138126352 162211813432 555557110871 757591294902 355993098790 1761215060 868314987798 832710032372 365053512080 368779093830 901238637408 543811552257 625797212062 976009212790 4702465859 815286595608 86226447071 95458891122 30958882783 592240453096 319608371916 431320658606 145391633714 991483933214 219740329656 459898808390 423078565146 136351262238 721025362709 195448176857 898990765606 274869731492 714981932524 402476204356 583731432704 827032904826 449689299476 340157760453 250251347788 299490174013 635023619218 282858656187 15301485910 769345188342 166765058243 605459590761 314271363866 533328723014 178708002085 972906331462 340466119818 123548360591 597578260043 977600571360 960979723422 587987204091 700163928562 88724056187 613171191234 857539979703 602154001204 597240165140 184950224921 117139765003 557885793258 229490842744 89682514556 161265282711 133536006260 18435020127 379936662336 321346286692 873349897530 215463296453 38151671689 980203683436 220722213304 693292974702 861135486347 14838187634 266992579317 891763569660 657426444412 338708727092 372434062075 290778366944 633491131902 951584876061 87653092222 395720880042 672159171025 917112854582 127113317826 455602112467 558960077119 943392505373 393944158643 578200796693 10424439912 697559376763 788644302128 760883371754 815906181114 57026327761 482132849540 831628945627 510701991858 497910073087 587739215466 500593018739 847585407085 63066324037 546060075019 863063049954 835276431486 432499351670 209030574003 318546489963 607612236500 402536844072 153208915217 234273099188 824537032740 824669399684 878437150570 321174760759 171069157222 866829829474 320495900420 163202676348 227894927919 749589140220 284890252897 873468647321 644533539909 483212104175 498980120567 932488643406 900803246917 84759795983 148143466358 55200533804 20551299417 984192808880 16032966616 836325182 421479019222 490684983824 292834957198 748975972979 765841201854 401152713389 839457229187 601294084184 395532783502 190046322199 638522882195 286287332095 773247044684 279766870851 184975470304 130585942222 208056435457 665185437278 29665959512 82815483630 998108627846 259087857220 165151821685 917318580210 247705112280 2964849306 366349385724 708490041025 338087932769 45329454518 132693983834 499014517380 228729200515 677013180351 85805309213 157637615219 555300806129 493660345066 570216219108 854639259869 121354730596 587841342795 991260179912 735925672074 472447435760 607249396408 537283256949 982277703934 806253180322 575937766450 444120164043 681566409141 215386471786 457542833378 717754261070 79421412080 777070362854 692492959593 660398794100 451298274204 545882777601 757763514391 438242332824 149458214188 756829743368 510209710762 524909837738 373104777924 529126578738 846285451483 362182814994 580472940956 254119746048 698039439247 321627145140 37451523901 391497436658 399247578337 931075063691 612911154541 188532445018 37340811255 832742476309 658239029014 389571943774 108774070505 539986350321 975348356960 941745785341 550333588856 852263672986 193908118771 299574882003 837779286069 885779925579 167388693756 449996562488 377261971703 180731097789 769611053895 150972362553 491197265136 547106851050 168318681418 66716162270 665450166104 706395752062 460012706077 462932211004 859965245154 588971435033 314714648387 304559057818 34056840314 120656003515 391995543296 486452480485 493315377706 536547437039 353303733221 837638890190 245240185357 912344675043 40199963732 949142279652 555387898925 112444508227 373406277173 756279408312 731725245762 346644167043 188839679645 987397457667 133286547836 342931334673 11268321025 938232631404 599017188300 538334820331 93367165004 151804583385 142695433945 356030905360 420049713274 387019935806 434442256033 305334581242 374816371880 253176231423 15434483081 709348379498 444787842230 117771504554 825075787962 873058070759 759528597179 410183623393 760233648295 459245881041 871576746211 955828150112 75716758967 19630683574 965622939138 777501663901 897156238909 366916497862 605470693201 986575597167 189492453139 821970656408 517065635279 542979023436 233801511205 595283447214 668540391888 108938376585 496182495967 90960128370 56552168779 541688367319 506933528696 826487877014 838544681806 80685472586 734469638645 2441584378 75516668095 230312960851 479383189981 560454635363 299732841479 150950228610 635805290731 92580484157 6939516578 749677166653 353929884499 251339256370 597515754127 343482825462 755865495585 88850819124 549303875070 205827193060 496393130144 211564345944 90868329080 682095315668 522369033585 506389867493 808690446017 279565245133 647147020738 801580977564 412849131264 773045940654 991364128947 292543811199 811849256928 662543893745 482510396143 940937748240 37192884977 622847652971 835946107836 996986596628 471742092479 688063900579 911843135772 377289705382 108055132005 378122828183 984834130216 299360006291 918600335920 608086800683 891289040995 723996319105 523071151138 312477278588 336898854505 728231590649 299881109024 153795006235 345041112873 903587546577 817594605922 642412350190 377968318258 999438759372 939273353707 919524503745 55778704776 366206023684 181922876968 864305122662 592159444153 555049586027 467038169176 10655951464 279531220627 21755365991 561119223063 163204328390 221774795103 475350786303 951972573875 594665756948 842632739530 652648797975 16777518131 607051637872 70840084524 46157111478 81849020378 425997409716 170590122834 886962489840 949268728227 870564157791 919316377029 417792387371 447788628949 152184477291 55393010749 650198687503 319272214260 218165790080 677058461241 585380819429 312927115079 323650693828 38986134590 697656794677 881722919242 105841458230 286188720072 544614150396 58034502045 996003406596 972739788150 425516803087 949415370533 636637909358 776627640149 188585086307 51234833363 513341529122 242679016572 872672189546 662779311897 343565787622 296868720571 181421712889 185441514637 570363373092 28470495867 302560438459 342379257035 255696587657 375745865786 84150971701 256479029427 6103953607 317809554275 399714313862 507108904285 663179800051 835262692850 22277918500 822715566082 591563795514 77261576279 437603184930 2224102389 67650753862 718026644196 463208962845 230480613524 956841193694 389020395751 64111150931 269071265201 875950045403 956318643529 244641735381 225426202221 684432481546 812668897421 969371599456 816769668124 833696443143 647339814142 160772648219 655537863945 124870494254 30099735216 770150034390 56293974133 534575791428 891171624455 56640252622 450983384831 212356448544 962728578888 306933104013 214852711566 409728496868 713902496688 831829312149 114917745804 483855662662 681353576687 510933958470 661189835177 373571250364 644208656563 571447814239 743787390352 492774075143 60730696408 35952511999 179794343676 110923021544 463130577595 945456027875 405138125654 745390637985 146635021117 100505353921 147426288159 819048334303 967595717463 178043110666 140418626970 669744634456 50243993296 756149745591 551308458317 469827883178 738138050726 41670840844 272250805611 185640434232 439729032475 73856774690 646494681448 298431983759 326486441918 778115668962 821317256352 144635036333 608548365597 179458320966 457241991759 41685620274 765187773593 919614784386 834756932719 231026464231 562285448691 979067290132 75902805206 712937048714 749919173740 493243754207 918074870252 106659659807 30879340105 748604439686 383954389839 150968243786 678305438345 984153896132 39293210631 530369460076 736126048769 104996792506 167196211624 726391353833 14465396898 469854648967 745849354816 330481307516 269080184744 641366385725 955087376181 718953534551 512602332144 960328318565 312175040949 281816881475 191200782149 153114187284 433131345698 210952871624 931468979601 939994335990 2169177032 837471510871 3664631036 570576110958 135640090953 341787824060 547097941799 79984223480 81219687832 861607898974 632989561855 964487760869 890932437346 988284861852 758471698292 565063944194 585308592683 618659105619 811396684231 537438912714 90913642447 777111385878 344369785083 613303486139 170639477115 573634948137 5211375960 828172337498 528290544640 85679814299 7856388918 512488714557 887991234802 99415346114 669953020231 83221241517 376599035062 814232880864 271085430821 71259654901 968641461306 93378316530 542979933022 468147312446 411036447445 828826678890 860837951091 464601537732 141353161849 114468707458 668592749453 371530296104 636943392109 815971417031 575878717752 598028056664 513836294748 856591990326 837672719163 213960762939 175195105673 178774079657 867176470260 854088160867 415358331063 282832262824 499919431302 95992252055 839404255231 411301684102 95764926111 259179618455 563960789925 551848293855 557925341366 979413749853 574087894076 641623456591 195063679019 310866655877 244598976647 474459534864 717773215218 484112652106 264821415885 647530507323 489050541889 9590398999 621932954125 174831899465 333507893019 881863328377 244992210471 675985508184 786509708170 941549069238 286377182173 660390115996 464171324624 142561961375 77959820520 719423874713 483484266756 210063458761 368525434550 542152826501 848608502671 618902356500 717470758164 325440485575 123616212547 663287283951 518336117092 98224308868 967478606517 817795852746 36386540964 599036594968 395116727073 755980914214 914277994779 483171487694 770506588959 333342054099 656088674865 798508667543 480685098028 583298575522 45137238802 734192159668 43619740461 153163388205 175942528093 9508614707 305098028298 19299399907 185893134421 131881549908 767801452781 19226145301 643436173087 664776624469 675164798447 964212963105 664526689054 951270785181 47265273566 876023614745 100994466740 996433568463 521634055478 546834027383 763691981291 838488366547 689464264784 352141710810 49200352707 190626385339 703246233591 382260621255 886477411907 946395567781 514146558082 576408012056 687601659112 825886651728 100862134664 83552150755 663104237218 491501153313 463662072774 590873178765 804945603159 8880349146 426680449993 94247573595 593359071612 420305669088 246922008802 40886831046 418273635435 498840391471 399158401392 840130581514 497914384808 431812800986 255337525515 734464570880 333206484772 121037870002 736762316240 993845933972 700083070027 107865661612 917602487492 412945708555 532843764690 858305156817 83083626013 436321159007 307995203727 459561725310 619206623437 464784545665 317879167019 568042102137 255156642509 992041364780 694285069001 221087429631 374917859743 904523190222 966912221457 685196927447 450111873892 342567090744 584488274873 712254894853 544590840847 102288284720 251396671881 464147473316 104894292905 523065644736 134132085751 727288178661 692774673691 860775693593 817889480800 595955658897 488095198798 899793645809 677208640729 522578871314 1525093869 460410553936 279192175085 169808219439 871842406957 428480845314 730598186163 312221925307 287162065695 706882051163 730834575281 945080268619 187550209325 995362664124 640523792480 789922906992 878736556588 642968246316 640538862147 114222429132 461819611832 319403093324 813458072435 491721807011 786668435524 591614842222 173790324646 692532268565 834826173944 257854511122 852870947603 28101045909 950207448646 756816845539 29173575308 468320843374 11365099580 727825410 959897129508 978672934204 401750206437 510529441232 542930324701 626563461503 1068543438 164889179621 743116411289 896744441990 350832534591 977500134697 268684966697 973688107885 720581472792 809679902691 678983236188 806088748845 792884496985 213184352812 897871441405 110207283193 440907850374 239350368483 575095832434 68223247060 956413339416 903684547078 401151947498 379470810008 464326309240 262129423886 824325619614 827832511086 399219157198 578416579824 151425805478 292117220625 276775974717 509825831242 316662669065 20001284978 898718446888 123133152993 605451526602 753929978143 188590696856 405738976884 620012040107 816298971877 898404676236 409046232912 182026172438 750519646362 366287756730 565574260875 136261757279 123704199261 382754256866 370071337354 103818438359 881672200340 670654969866 926865770207 504780948042 881452840268 371353258428 78327638688 462712089967 2164031806 971021302204 395667652996 897638516204 275705835934 948804414588 169340485004 451407512460 36206075071 258115643113 273288822844 225257625347 556893947822 972259422757 310187092790 200437506216 663519375738 439685105805 740235220546 447633082426 949337555061 246452892682 621933092656 870602679332 291007263976 321937147403 441000749381 65078749651 127649311257 71293137428 367441720867 511541056249 924634981273 72713211546 287807805144 182112956493 814642835948 351684165734 188249351536 334055721166 169501971404 525698735700 296186853158 862193814424 820941070275 804938625028 595353143671 866360949422 365482635347 225388256550 6661011222 428418942180 804270146529 91156870282 327045055994 579511042135 58070293645 673291433549 491295800256 335870862967 262822836988 182910881320 517730135312 942115742616 291835096449 732254377145 258604954348 848345866968 930696933611 123532320015 701133487631 788051808068 189647767939 979746141123 164092313890 550701969397 424469036132 509505873233 926033048102 978330758987 478766515351 649591665264 371397747372 602921183660 441444218856 531670288911 40770004830 96799129922 177729886431 386770475940 818878556023 948665854374 528937204259 229615086910 788009846812 422390958594 246761815797 613461274616 336837814121 83080919594 581873006397 4806094256 387998241430 579980563345 210839443636 215287374427 377736162720 768028403764 79106208897 332945898669 168486788716 480867364301 671991220063 599424840922 408489258201 282058103095 146731528601 973872319790 513042339608 41869998994 714934505677 192553706795 595684590571 999445978009 386354849060 767328996780 646159506571 994796049665 145896933389 430839243348 688947135068 764871750357 131493884557 418357823073 546354618971 946003939288 751283393610 996001370755 579468480984 178003769113 93459638803 554766765853 109236889469 898935709491 880227930466 135235098847 466800973316 690470247649 803639585793 723779642536 451176427816 627203103352 831718929516 119530772882 212097769811 368908491832 241300509284 43316430006 452622430752 835395694225 327566381786 465211920024 18753810819 719655482512 478813671546 911434674273 42199778828 921801872319 537153405988 600921152423 583218346406 885970180438 470114484282 410198618660 598263800661 936733803108 620490587498 941729603808 149230367708 200530509126 350416537813 615988881359 263504776181 522043099019 568611528605 606863295344 968513007449 818148870501 712730451738 869697886364 654058223916 880000072471 647020444856 715952463496 881644113288 625886163825 960747392883 940623890294 449370297589 800626301050 770349139123 443741226503 936965271355 286981386895 34853418043 879720679497 591278361215 660181499257 426933548081 553958770366 523992417266 233295844426 537791468379 369418303988 193503568645 150104224767 207915305539 167303396802 308560642594 177382015873 587295605389 510169774694 700682574732 736313091275 918579859465 939104189433 95941407006 689678985754 30941860199 821533811331 436452863351 500107794629 997897122001 961990473859 91516968421 679697266251 98403498039 550737330887 786492462830 619078558190 435166288369 282808952997 630871107687 660460271773 565753356484 915607352817 937031639369 160931349716 27537507589 814322238208 717398101828 592021220465 687052842639 887909547061 132675715304 895309393932 375641090734 888737173723 184944221743 872841375448 147926193338 616710069961 419773386520 493065923412 149108773279 155644401964 44068234771 313012585506 40091821519 885919707721 438490064935 560511383275 656890203653 351050736515 795150737019 487508685452 822631214390 494454618676 653866980647 693166623131 907821195686 671289214916 961031842596 22093609196 412130034104 935901624407 57279457153 17493765864 601928359526 871227823086 531742456653 259000898969 368548925220 919176955813 793598433859 220966971853 59383926573 245218239166 368145557053 162863544384 917475627564 262036316110 276354945888 613156082999 952394518534 622535090300 538741071828 995705656432 301816329646 700957656465 377237699550 300256445344 821018932520 533600781684 924763843446 830240262160 523149107019 967180879854 374084116773 452058920812 324296201543 267919330130 916123041952 773785374919 176596049820 693173348812 68472520278 459724277911 762367737515 955429801651 35552257291 22518153011 592716762894 405063708646 865220615107 128087879135 499230049979 875970247270 650478365928 139391199145 386208088441 487155131129 76950912610 495244776326 420418630458 199407031389 467207375856 882877394204 368796853890 832575793827 864176219873 751662278528 97176179160 956628073226 257340043843 98415179557 369678706705 306993596938 467299418110 296135457169 76503664052 577731821036 926013529587 909565454077 75692207596 475919326986 693754914993 310737632400 11106802488 343954352036 989274228549 767365805116 260461641492 754576837785 668174048620 284796620162 353672569222 267524962152 68019863405 734571714983 55193620744 84862184929 909287125417 541186948609 581340591321 946090253617 494257704650 108803640820 121535086507 682393940324 417424790918 937927648472 879876431682 24350375761 521981863573 105813772745 109981462638 734529644212 196465590751 246123162978 873461778832 266362961993 152425679234 812436835172 868180402027 81983762299 435933767181 728601628009 975514819913 42210885315 202651509405 10384211420 91204293418 640977654062 484249629782 94855282546 687751742399 804526632953 905418547643 874570074484 651540233097 976192969264 855267094602 618798361097 539470937201 249458271734 340154514117 203402476866 7780118319 312650011301 885822518649 95941255195 646207612927 266522099259 231529798790 381371115376 180586199871 196282457376 739235975566 416438364688 333733676631 400505122145 141085858345 343931055031 660182151367 354468540464 520824549090 30685292990 257255531145 132393202805 276544339218 709428035145 957031895136 529181835040 961054127489 800378194700 884322335372 637984297065 928256666309 129754323011 321398806216 528482820778 948323327207 781182059785 834257264353 301700345302 352994128556 558135890226 638788599941 813779440629 725796704328 520619850964 673842567833 481906902985 641466514918 297379627969 720139116657 130805018708 233581785526 142383793196 579512704831 630913844957 86584449913 980074240421 739526833752 877899420272 254121646737 462456593930 618830423189 980363487572 923879240702 827960932846 884944678893 21163648859 136501585180 329064820618 299773146805 885003871556 148783043817 718429573825 453968750751 893183024404 284274325227 112129434305 626334429910 641674158650 882066981106 539418186942 504859925459 235798143555 736158955729 620979066357 832230818116 352965903298 802502739581 98289447719 201976082832 786043444335 366333096888 399244658413 673108996268 256225014395 379826499242 421057615821 914669393476 105628944231 619961731573 243368937393 352456095525 959795084219 430981656195 238597293435 327680078854 81510616566 282362013751 390587667567 141925825048 406749569307 280879129148 995564267177 475520555826 679731741211 327676570720 871847416803 459828304871 759155308581 184597677647 984820225284 985687791908 261657713703 916728352713 655620070687 327097457743 914718753151 115118108050 9867613050 660361071389 92991509846 602873343143 176252401081 390288667660 836005977362 24873344637 288679530336 983902393031 96886684204 4270233106 334267969749 366753319746 621956795022 476486851105 798672368230 585849081825 377756522739 945784815134 559773357547 669572735597 893948054132 884969946425 891040688595 804419849613 579163998713 298206607333 732988144992 446139339134 399426669246 897281545114 358284428037 765079475862 326835068492 728463142627 557916098982 940683596198 493769793382 741656415098 974383503079 669976258459 337327844836 336142802809 651868722032 744723105767 156144576721 294956732159 586524519593 105751203832 158937643631 272931739600 380709431562 455544197845 782954403304 715944288651 636930845315 110164670449 226206148278 669903683022 925538064979 38496875297 511001437641 351715131901 343584269729 53724760503 424609526828 662732904906 137809543478 940626042760 41616426866 913563248244 99567147562 55629281866 832365921398 777579412986 74438462080 971242214343 723441968083 488854323939 520328965579 610760801344 58356246627 19703299171 787233135610 470283786499 907233771040 984410479707 932056752930 66707968435 400251242429 534482710185 5217160212 75920882873 891679003486 307667381497 522605357506 152944956206 940995000338 536912695024 170876758182 689180629544 679687505838 60157467629 530771959979 89210038104 306483937805 963891650861 799234912581 997049796804 689861225882 115757664071 822573684704 380014613581 124411842126 123426177239 949837668841 986419501034 550763248909 778450656594 88551871913 442153786096 16877841899 177267932283 460784636259 82470985821 290107051357 303875756444 675904723727 32752049003 706774057629 985704737495 852348317259 574674756861 758662838958 254321487054 193203600379 632448187007 939110915292 191445484086 884032111277 630866711527 732168363117 432713702786 791852788611 274010520009 686195230839 43568722494 595176731313 923785442280 206602162686 524347662939 543006943475 68191566219 399025758738 971916042594 413900281363 899263384194 950304313184 361896778485 359640860263 840950631335 37909197028 464054794801 942560550823 866792790352 851661021702 222831972921 957095812954 906424962045 463239262261 693272591792 41184414904 934263776337 750911358766 108067487553 550100599467 232956901537 57195598507 966045636426 823290895138 858971720684 36289844142 35982133261 799292834876 965968375605 252799951837 869992579081 985897192144 369246347185 275552935801 230779592083 427835450223 760092719868 907340780333 488821193004 184503629661 73470461620 106794916209 793364203872 4414053409 107044448364 755525729675 906280116589 875166267568 423987760685 849523206862 956455500009 361978689001 663290260491 36351272986 122908024875 653660917173 479511410196 931433961770 328036645403 156605157260 700748287676 233619649038 642820034270 517554086114 74054514235 832045424440 610388095050 417046124618 435648060139 440743442625 183905777524 53606535082 395790503984 167588658598 257976209681 40204512085 488078488579 219762615233 309673460366 159216692388 746688660108 726138164051 330964501159 367098984024 444414397685 346560011008 55986727018 859234694515 184432393040 475496830432 143151918475 492128922428 763143085306 699793525878 849100675288 404602292836 539239313255 783006094419 606137735224 690229483407 395480519301 608500224442 464665331196 228527943947 590350763807 547348257882 563312388729 663476124287 718192935701 179416169431 399920616180 988551972691 307808430703 223819967680 90375806870 593556662274 537767093889 579956644490 775955329240 44414145861 292277067243 518836132738 449436457707 486746795193 197817772351 42417765445 194653232038 818007611540 993732753728 408351958814 512436113579 350198580920 597452958610 213196759432 678756978134 913823377827 261879793327 530284122508 203154194949 628161961343 603734641750 501995510517 182763819229 683082718171 50931141053 930425242953 972997273431 454463662449 146465160908 422248570751 691152594122 20649787235 297689090963 657049947383 126718179771 174390998643 275738185600 334368065319 464768792048 393577322895 507412041272 52747301386 784035433116 505280411210 140778158315 642866279344 527715255205 110921383111 124320224703 675033216136 477372021032 550497771550 252261780821 973354876802 924932469107 667324872698 944723388877 812435352498 281986902059 516934686479 100775146878 907996918040 290868506120 351409631329 429081985311 887002548864 827361937243 530054125157 85136902436 664005113071 279488895303 263635869077 879096493789 185445832733 951727716797 685049497945 153159114151 301517068115 719237755494 917420135664 859872651171 370911329555 460865600780 321099738622 223234355204 755413348842 666671264830 769319542806 902872518660 961388827700 90717210044 903541069259 853875176281 597557126288 324815619252 761620185136 707459479303 468378382790 936980062156 563645680033 669967858214 659936090298 156931444114 492106930029 389397188118 740428356122 394778580050 915748194545 913474880393 6516504915 457552216945 644398988729 805463594364 888443916355 937940520742 715390957481 746438594681 179660206178 128862943361 885343054075 58968720033 671723127913 925216091454 151570160604 100743512442 978846579836 191318057370 843383998705 650953723454 829709830286 663383760883 568599571149 621747431688 547182905822 654154039405 356942426634 226494378130 477834351568 357086109783 426456695221 91587278423 271187135431 209544409291 808607844562 492171454975 759735341357 43033832499 38786495075 340696711950 356195316754 10930923609 513650807112 180175614900 940057026084 948928524718 496187158571 599034405194 852604421882 392517937854 472018134039 967753554192 123600956315 479518258142 274023118324 611815667609 758405103517 822854741448 553354611042 101164625005 933273496418 326235374277 928024903889 884376724787 195827998355 400563463092 188008012428 49693741414 903528144884 738408304014 535477451266 748471954165 644109228197 523582247770 732349679182 974383834012 82838961669 911448532025 887069716338 322138601312 265705093928 752941277058 845333751018 146422459337 121915565273 603932614302 19921262882 112855613464 688958598887 909466124060 283023173883 770937337254 578256624985 693054481398 533526018686 12972306597 932319057518 881173789759 848904832560 638980865149 361116438015 483725293428 550293774948 404966644128 975119977851 705505115688 465249119494 305183256760 197696809595 622085405511 256746971552 274341102480 876529711842 156543049529 132790634123 369755689191 825732836483 648788112975 4430518683 213917379618 260415122691 42013452815 879959256007 364547259244 722672915254 345870210329 723093977790 148798328175 983368658706 896254368216 883009172881 854509783478 224260723779 48262850077 603341203245 783608693456 183062947013 847450127664 808377934086 633862272813 571870359464 649174412988 535672852626 349244433869 151222358904 546916559078 508547615056 968235365694 270790220304 575255847801 18106421445 624462940246 662435221462 88660714406 332800760043 89000096636 467541667631 999921556238 388849293536 534312743265 77289355483 131757426871 304523721145 423907117670 447870410842 162323384538 569716372102 510844446180 402712385830 863541357085 821298485901 998242526651 461004086005 761267746921 917162365954 903941589572 619900595678 121368046143 813279270389 178270416660 241583792483 513608209831 678347144812 255918525721 351476995568 919099747176 746750530266 125338107920 402271516766 574788171537 847397296679 281362896793 782525470016 116357715450 412668847238 781876711692 518119118378 699335251846 81765223957 291338477699 765940344693 316382128800 586363989669 22304919320 288448153050 310098917686 817032505716 44487035753 879859213280 620361030325 951873172411 435735839892 53418290766 842984613585 759391447445 153052127511 421377982802 197702606062 548417247163 895191409557 613086716593 901936288626 485015715751 151002888124 820452080483 775635643513 628550540880 352937430994 277208995591 735208450881 115679174397 989534150324 838103278568 53615189863 864260999488 285087519374 656855884827 611573128022 352033283170 483312359267 616795126216 834288189581 502287978489 513206680940 79318120671 476793029202 538917045183 703693776081 974176822718 873695917350 456074445562 175913402916 544850498145 162619009604 782989339116 504957235343 880038884119 801691619038 411789119278 461995242850 464073524919 2656550512 265498699942 28525994038 106595251154 333663143307 864601403855 8095739050 125146042602 796476664372 323573559615 326468096019 891878926841 691738448494 666662600008 108538496931 85203880395 956607972868 214954446170 839414420528 696053507271 162156650374 608503125206 120322742879 100330959686 235313382156 189739278922 761786882967 824544734604 310000758698 884609743563 74945669480 819569787008 862369406144 949383004270 622318268778 213231763341 844237887826 515102775788 203886202236 51189690899 418346160694 104101539814 924538189642 312144626833 251834866114 600976337477 252929805300 76793465072 568618484988 851782069278 838761595368 476052809436 549792775093 879355623673 284995639569 924911429982 986171352926 440163278644 350734100953 101101385293 677831701029 849647436362 677611206016 397303915688 735597940438 471929539173 704306115586 475985435701 549524902031 569405328948 754415493663 918231403769 502477398429 15657403582 952275700272 844270838016 303830786109 824871794953 580352086850 905688512261 913900565586 709032692291 59620422389 585038691158 689169184832 501012723141 567405331941 154236441141 590456250281 78958913075 688407124274 840099668349 260085322914 394446032557 438062134329 208253455042 188586215904 994211326295 295693402149 518583640336 393827084520 400954988686 361505816322 893090300390 159738674340 273558938277 886688319107 312970872399 243747949132 171482742911 746897931190 261238313543 693779591948 643765672424 222346244253 274686806792 761957496485 306030738418 929792164450 939489899253 440214704558 253988738384 885857432311 494942369275 485221675899 837380217206 85124067891 854053593648 772188591571 526225919013 828978738491 871738035117 125766439832 941400285237 352188569501 71388479561 692451189360 137308737654 972143866809 951432275411 610724413507 486264610966 939176328678 87834754337 761067874740 475782046954 299370903800 12262623980 824002055910 661431025773 604923298762 925165526118 443253373116 10415304673 87447038789 190918210596 818755167688 449870188326 928944236422 739436063993 209797870874 37774983400 617413866541 954153649988 798557794528 153832073906 888988213398 602252847649 796794758613 896877966691 228200708017 446072385731 231010768463 567907714198 241483247578 393946537455 658303966308 22029087502 578735087767 814429841672 414844572261 359002191227 637396514803 459180947204 993477465892 562391463827 498191828853 764823530598 415216594454 138502030003 510200211776 347519506832 66454351882 343305157146 731207517383 33948095187 817550395089 483853246446 27220917316 823730307673 394457714040 946898478577 665999841015 992309360646 624611222571 636734928759 767567389362 375744767228 110637399864 277853505569 343456485816 937787908224 188154566730 271803811035 267452432323 537781924743 670220477250 38595041610 818256124242 613119963591 572084252266 434058503300 159737430681 504736925027 647472404749 840382271734 518296426459 580775801643 667192774351 170134956370 274041555016 882662677542 199361348074 663256620695 38362253545 785365033419 440140590269 379881405737 219792796870 395703232794 407596778836 892348557647 235267443787 452360019530 715452758165 674223478268 167857268169 188365830405 4530352286 522028897313 597147711139 782013036888 215112081962 801619101471 333998793366 386218218165 300520587369 539819416803 613756993598 866208939176 96394684367 663777552476 720705828222 596498642631 122213205466 815193563388 254924570483 604622869935 443334073269 747589618316 193849043165 842444110833 681904573904 54769472305 354772924852 666677513741 535590890074 414434450575 386845186049 834603399773 863547136356 668311839949 232596668056 421479537971 698918591074 824030192287 451104536988 809471031108 561212447906 93673757180 577569134115 466902787097 684608157849 441799877877 347652263381 535884037395 137440844536 571885619914 235202131970 486452918011 741216164544 239025935001 582589530912 754777213743 908011900596 311524439993 417113945195 454790998853 434445377623 482911699547 808358062550 704892706008 444420636314 389351861706 194544762576 125550146988 195657836834 616173409441 577752346887 773198547057 246297731862 44758904098 324150362926 813684476303 675816550897 733406717097 778159002930 663184403581 224210950269 114789353598 578313533440 524496439714 558345304942 353519925495 532752133554 520727043392 676339241436 351406586011 678368030043 924599304051 335893977005 513428263929 459715993339 714513523821 264638080583 831333355829 58191270981 285465898362 221341961927 397986347369 626131892091 915131991086 573794691824 237372892404 695082333120 578184292233 300718433752 132785421943 606635602304 558381864617 834317305934 728977661390 469739340250 302982076695 111709282602 160924868990 89152849621 994713514363 370126120691 959066985741 200344191671 591470213501 171268690578 120801178248 744575971055 48294048979 926955258979 515815549343 552664874403 911879378836 905635384870 295043758783 901947601879 539437667511 660174489935 442753153119 759653040713 625914984234 759723727358 647746456949 325875549795 532105473154 474855372750 708341320621 556864493939 792727457669 27608400578 623794444105 854501909596 461440331140 414290648446 868895267421 112004172605 747608548998 483293438325 467643414341 462675694627 139127068410 126084174563 477510150485 359090186554 859717151284 601261770530 845445702729 780194888260 583044046321 449824726964 227994267254 920565522026 601066404294 666363711862 86381518445 440169935968 922339796558 123272357102 681709785177 781916782814 252514153344 387058493710 209048440168 520949399675 187314682231 560739622949 339597232536 115772071250 303442404700 317072460052 992316275811 189220805108 497788700415 448034639657 633305174949 70088108539 877122232446 706030607144 763940326155 591827882712 823562061506 251382417492 730696921476 608082408684 854154044345 981580573392 958255223522 758033120476 875723287871 923702213721 16712149686 486786519155 318509173587 861020736293 462818134757 236694866484 473494189029 211337338161 455182948554 58152982028 38891379154 543815677442 64541313020 94917110290 986137062278 61968708132 897115201095 822180549587 473874634247 69081613371 487505682917 811158386950 375838880615 967541048511 210757034194 12468127540 108607688639 800174133601 209798105980 810479052427 25113911049 82574010664 334383166690 601565088555 295372802311 591287400503 163369243248 545525698120 55266965175 684136679104 803874078263 308950498716 343911648513 16624611308 708987253136 515178482124 215409162394 49915325195 1294397954 67136101784 996577145762 354525991144 907672650705 680350494181 543048832226 447653106642 182283485679 35564604047 13109463352 772437108474 615908274459 415554675512 303369452241 826161649081 721082318927 688226504776 635817892739 281246258766 110194532299 536614779640 272731391317 801743397138 239250092479 161858474061 960148520391 193688252174 684620927573 827024716555 761345958581 665872749369 591638595417 514718714612 204041644545 947778186025 724066190791 386364492046 819342380300 973799521157 408030957554 198973783092 27348340020 69072374923 159917361250 19837797832 645057368881 990076279802 462487747000 438696121375 908029081848 123006305021 653751435372 944176891450 970340511908 326443561403 631195405446 21328682283 791792720548 599876489927 492760208759 732409901507 508614862974 316684498686 272173156439 185853385311 498361399687 660601046920 28225750798 844881601586 429154394039 101115415227 961160695894 314914019546 942266520357 928040941113 141948571230 956484910168 812732753599 814968314586 335514560398 71137313524 596427638328 910464539958 224190360848 176816065605 881117082317 162087025728 86272578991 857427739088 750746743857 601905920413 76835009143 395290626135 626722325117 881674381298 376236118224 868195644236 554187872178 952127266356 324208668837 279208431145 541594200699 535964189988 743036457820 352389352811 961511962000 245852065578 631686007106 809842439783 471107054570 817126945054 540086546157 886602396553 658710355954 789343809504 174934064496 417036413775 456065742725 69671362929 448821302278 482053193849 767036367101 963917750377 188044349502 586026523417 710903812915 469600121376 673855106167 815473525513 422897148059 125140925728 524526961819 280584451385 474772703773 739664512131 945520095743 821633812270 9122954004 440682340393 120203077972 663024172388 883699460532 372323917348 414067998236 925588876875 206495033007 861269052507 433520882984 847652824385 310813123453 28052516535 386143043217 224435314222 590831704469 611393153315 494022878935 304600735722 853426628335 75823064786 294856891597 131711266913 12548625533 577107547653 18967802807 729324640917 623222355701 965837814169 792010427990 607326676305 891045914569 920155052580 442699980819 705035677190 577576832751 870562695110 77616930701 649729880410 212626743741 268224170674 854629664103 19727588361 172265594193 360362684687 494290381327 495823105543 518904165577 578525617137 625706123170 85040648134 848125443447 460337615804 503161275098 39304918477 994690732905 252706792390 433562985409 531184361941 858355627651 744743620634 648481216262 702142816337 983163870410 877725950964 554732779630 644850658409 685976803725 736031969059 564818494185 974297344239 662413489955 83957601351 765833472183 357605954799 609355743739 852870813410 878039128568 315058548796 769804681336 189959879989 420652531695 214881952981 111510290624 101883209567 382557831284 344555778455 716311399650 737549740305 242426314132 452966913132 455089060639 839709279113 820228737154 156379852153 563608192886 304431268186 394629004340 1187007193 548536655284 79248611822 827434802368 495547521488 130845398486 230544634449 366434120853 38702556103 353048813748 457875653851 145538417494 511058378896 335498885457 52000641862 93413742014 216215683268 84913119205 741457997272 726423752681 71633531066 939721239524 866741658248 109837858110 975161041220 913765883652 515252059306 414328525390 603379572020 235348551720 368318469884 853356590441 966496094195 930848460682 304984657998 805567187065 842171874704 16347788097 597991815913 635517128048 48001468011 954757301033 413907741932 928198389389 820020526490 712619839745 841185860054 393145889863 95804523944 446819706817 269675779767 681737885173 429779230531 2224415461 559440698631 567625122535 182463812306 439122981896 581445476691 585872852233 15334071060 484583025286 977653197538 814036034305 104398883555 444464131820 144550695464 45571524550 644901947648 13902617321 207612334276 596589326931 243929354544 778273526007 784032617833 961151017533 923101604620 700936824893 59653684411 183847008099 496845417955 553364503420 708017681876 685809812869 861384540977 257953846234 261313738339 71335441758 719433897451 661267835452 338890885014 548412304687 999726000593 152929715424 131526997260 736587290423 5206011532 443591516188 163970277757 673997501103 90900841933 625674590075 975525902163 702525690159 332596345932 904525535645 625042956395 714019237116 603019314990 862110169680 727303996397 947375617243 744173069942 625142440804 481904464094 920283457198 876801962168 233638579184 139984558313 757168883486 950789746370 50559287652 97816946107 795320860551 677703273354 165761981620 545927001840 53432393182 788509653131 288115653503 336504169286 265950932165 525747873624 533151968327 413606510514 482337182591 58717399516 256857369631 337776364989 137671135074 563767500280 877616146354 37453856730 446143882203 111536395121 771085343211 371071613485 401809736517 309038946618 202094009209 821859440578 394553048231 242063130548 326799732880 482592695553 559016714776 77049517873 934921111934 906108379997 206714303753 275490176208 452023636018 26222835107 340860222927 164674451059 120645636924 159578183767 45781196367 797111482791 759952487912 101487697950 325584909152 925161413767 693804487211 128734295545 177599049802 39070550340 792339052306 810186429665 297275219182 105260468681 813270998286 788313246513 345176807380 438607054814 678500485820 350976248491 732129004888 221047918073 220059665 971628600342 179499490741 319710415183 164286247433 173419069543 337083991523 783134203794 894429707159 795909137027 991123899006 602644854630 228738157546 890439394457 209293848540 73590034755 289831118872 372816836884 484156873201 112513712579 910247349977 842066164024 221033455994 570932388476 597197730842 459637757345 116114377030 783471927495 252230778790 377994192459 879514370412 686263763294 244253747107 880928548605 980281441350 588380058879 376572679421 927208226553 503199101028 126813007423 88880232049 998698258128 350860530437 491786098913 263464819635 945156546777 145468155524 959007980387 48240128471 149919783975 716661076381 860841445087 71683390823 807910125395 840812414454 817987445033 219680557311 196092945487 121816045694 681052379496 797708720583 643688570883 96641484105 113734340654 238640530479 43022094781 712356511376 596632669366 400678632970 271451647378 405897286543 356755675243 232985248434 577015969140 414179202017 954701326333 146404462420 511319789436 149637419719 9082818951 546252238689 154312077185 756536941524 679034908821 977090076635 114303674090 50987292761 698511902961 707802983710 472325818880 760952037293 351222994870 294492599267 87714325588 46324527788 260080298551 312501590279 848518346279 454323993655 33844506773 535159915288 713207397771 460829753838 664240521388 870185003711 271607917734 696299301242 110750805660 650853305258 669842206366 202575558002 156007732728 862994349859 992413083573 404469413090 480826672748 62348829167 795411490860 727190747861 582734536827 521924640906 116874203359 720198996766 67185037142 578997829827 336022158648 114177868013 757317870202 920026851859 693854741150 870872205866 558384926315 530366182693 571091017657 847318665144 593668063683 949018170908 903228668788 325971969002 253318410353 944169052864 227474160648 53999883515 538451916431 118149236322 896211600082 493407725234 188975021939 287454724656 222190730430 697453512537 777584803729 576876589877 899473065971 968530365466 894200944415 614908183135 894080521909 526522880262 320675772834 594461171020 259491830265 26978054750 157241639197 368188582551 230253104008 634372503355 219660471950 886650342632 771728772710 96766298744 905940810633 240276856739 871726904972 324859652345 89149258700 382980881170 490040404175 498291235628 859282064020 927555459244 754378206085 740863986116 808929629226 577690777924 644907348059 225812737302 820819479423 636848421727 408556229859 298038345989 360543052580 448246443908 882579153452 258305906774 545009464009 205035919408 59170187846 187294324946 531808964871 835288346497 242930406660 191489533814 625952750506 465512415413 223674700930 509569543615 286738289466 795956827447 37932320690 993338661825 835620674833 926456662098 874105960451 415240604132 534770699541 278792022511 534695106280 679823653678 60178022715 203926451928 40355800443 379007605064 574474564291 733843257956 593881660983 64862582017 371438148340 876351485811 551758652019 655682849782 981150101820 528414945379 399553474883 801853281450 463862325602 13842839849 442786415205 583576314104 612239016611 639718521689 200299927201 140236670393 928410259269 828251821611 318757836237 191285437347 714406182634 473472948957 484719486895 700670985852 198400056407 674092470820 558863145356 843615330443 83508217691 72271915825 547252626781 467415656500 665547869438 650904537683 947100586531 204582276704 806885697050 179588949245 511141213227 175022994512 88541583476 390098061569 121901117862 191181640874 622144477324 280213970240 151281705014 98720762925 36130827880 666307880097 520271177927 732367903527 386744864650 931017750463 309512707621 998411368592 427296871380 116191046199 714843881256 935045890662 855624816739 804379754634 236661383894 374480181569 918908219679 555632294385 691576614858 891857941986 108919943002 996438509689 958345428402 811740592307 172157804246 633339543497 975395404621 164903517238 381093435947 387563439367 28767485025 572054299916 310438254434 793755839983 622546503684 764852848912 723869607956 849635925393 226663237550 257620760624 706095688156 683615704422 841253384034 751051487790 365377405222 228210314841 593724988243 328772683936 669205496260 825171717853 642790399073 889538572438 63329731508 563733304369 540755354218 791795726818 76041107602 806243012119 682549236412 865658721074 729759797350 989154175193 643433926217 895133620962 892006486685 153484056724 728935202334 415594032606 257418363628 102495634616 456973390113 85883422976 395478552669 918789255704 596323820485 255793300798 443920897182 904294438315 889957818639 324444549908 917833877010 775101047381 261145833033 446471787573 806626987408 671435433113 574311173037 955426944712 474449457381 174812136535 664128596382 900546267468 591619230650 636715638699 435793084454 377316475166 695665243866 160707847780 28585142116 751382314999 459682712138 76235232654 739957029254 161131005035 598917398559 784717542678 369272604054 804517085225 219739660470 100216382836 464335687471 259693516986 841902880171 36451810566 645030878465 398137156224 906934765148 144556603543 811268916709 216856609328 264290238545 739460078582 739943704707 273318777073 808154335271 372881862002 770166360713 277221167980 451044535261 97565519462 269979587419 581452257107 790824196693 314740496022 615384121562 234712498608 9386274442 995425835700 66954766803 80703172600 951064923553 75050017216 113647675473 518835544440 352889509088 998932201702 490117339500 397374513041 208246961183 360888582006 323694574555 163196702555 550490449608 719169282911 599669946786 673177445095 594896611747 446051584232 132172064839 44822114661 806651064869 632893505508 514299915549 579094530962 751599325765 683597788449 969651622250 118313739646 166415101690 265727906034 704463319188 915241701218 316766688146 99979751463 790684402311 60279164604 785397033540 799226842531 803891864361 85202321425 89790164546 353217839430 239695505219 958418100706 564561467952 94222718613 944097640049 159772813382 553546420455 509467007138 56122709752 357232787610 667529113422 131366728831 919012838185 300616047907 748146509782 777073303431 493812077503 209233355853 876304269465 530124392487 732257873439 898913649505 119443000264 698427806365 685029099772 392100758652 72129630136 49871461026 857051362799 773848271645 307603979432 169650804451 882206579495 957941044739 912835878486 664184351928 15397303453 203150420829 768489466466 805162608433 696147745784 186485313163 716169470852 326967214354 19597203917 436330228337 949533140114 955090005254 319462505453 749121323367 804304904931 965258616129 941007601618 277152300883 126343085481 958933884536 729427308542 770798169079 658540790584 742407766623 147473807153 416857102268 964123272090 227557822549 19489990997 616542235909 835420884810 888279823592 115455532455 935218144673 349586375099 784857912776 582767296929 178176688365 849681322470 776061373477 122229351720 272442561818 570135948511 757523037631 478395034492 435932316535 741725325208 303072734549 546357430874 527163854279 333330199112 240646983125 635005221231 470315054604 615625617757 805327396650 581371835256 33831771304 435535990078 855646820442 138406900359 276224268493 343184548122 38874989215 313389871907 87176513156 355250821718 230904367143 686822932741 155561289767 866627993064 792935388288 479198674981 283673062809 337143040171 357419369131 393816241107 200228976498 841971506128 385253228245 775621932600 846701033027 724653387395 374353327653 717244428561 808749112848 458911515773 52468194038 414762624485 717886890684 501547115946 991206355693 15543498746 428153055469 792632736351 209516955341 245033183475 419391368577 879161745707 472314264990 494299951226 742672154140 98872046593 201540730202 943254371308 378803545232 735122227539 168888904652 497505500153 923124210741 610455523242 173028411293 558055972520 511602520718 905064880505 84020841483 363247394484 378018696718 552585256551 771755008203 827781205055 130958132624 665102676458 272765948838 771759255605 838587731370 844167254975 670913308277 432610180530 8443305773 361686237311 464428734127 154459111004 143440704425 141880061227 642906422714 757161849868 655794557002 714101403987 640202420128 31705626885 280848746392 191461651156 962163517258 415856759474 94459041472 636111845412 444907778696 223332727287 878509990112 66640233362 392150708915 819515067995 719466092394 982756461215 850085719925 406954686053 807121974191 221415982307 46102921855 380211317979 20629753379 781522588565 65209667664 16633901196 844640449392 537470825416 451946635844 249505229946 326056459892 613915955903 997601071559 400494494116 365419091164 521061626353 699968962268 25136475212 10018175124 957354281925 272740669570 384418312914 497070537102 794750464218 559660631987 564381622499 502019811143 976643802375 839249123467 759717522327 263500528266 899482929417 387998384799 888314174841 627817734560 932656097035 717518827106 32290280493 680070804269 866862198269 159600085687 671625218773 935699041289 553134524536 407980978758 743327747798 225627343037 510375478851 301814200307 380488543036 840290871487 986535079349 301128878984 316085477581 434927780907 932822586469 936302419329 686912264971 310978616193 718321982463 651653699395 201785554819 704895624065 743576874374 903413373399 217195929855 617597142416 963601468401 917507637622 624104385000 840240794990 740544385855 580915806551 941749717355 276055843241 999394934172 449606210025 989309433656 205180290696 113363412247 765693918086 796386829906 574354683824 107071344075 184968174922 331414390476 168177714468 905840215153 146525053774 634857563767 92948189931 590583641930 949427312736 747604262662 557195614974 144483144928 104076908205 542958262394 496207037389 246261192784 84473276245 276854917658 448578719912 389181246530 512509702990 272881886109 731481833855 570182648055 566497231007 99753283085 651725452710 571230288398 867586107736 427631776211 916751570884 735969432271 546535535196 14007544109 842868264035 682813367897 669035983609 916174243183 678501793111 650354076014 377909513561 844860035831 481389639467 530934012921 827884141930 93455011090 990997013962 448533009880 725209477664 130833613021 781084568533 945045646684 251611387790 200196818544 753119600891 135774084369 903948208906 674080931253 791046497394 737191819893 301352169752 559203287354 469532518760 499212941043 768358251737 170249837844 908505854265 724925345806 157840376659 217463604670 982425352823 655380683167 825820717022 997094219541 654042513053 471167642321 352373005067 142597443622 254082403773 116927475486 487791857095 861835292474 392729897618 811075764554 666792920525 491255181470 901703897651 671143691061 40746388882 352837956587 355386030573 687430801848 332326251603 902722995671 76550609317 786316751166 26494447425 827380321193 705318519228 304242568833 643881595035 836219657936 802538952056 999225309911 548255555155 166879555988 142383538268 756926013283 61915601641 838089319936 553434413201 630147246128 428905228432 985510879921 702640154745 999824670618 990684472711 370808641701 971742517622 517594860759 295804701281 336689168887 449569539310 247116421569 486203484721 782312877197 15720198437 833492165650 183589363999 290115635294 740569756568 389847371489 649391312379 569255269558 149072626688 150701862460 245618016469 831074774891 847817128648 961340225452 475231337966 750869328012 497774390823 108138858637 652130573582 698122851454 755101102864 936025870358 607313166654 300294300275 667584484882 430985640884 567214581399 629309549775 62029007261 867236151936 357468479223 509466825115 7420877518 438882911729 457387688843 472267104216 354306619992 888273273905 83058069488 169858732109 124240693590 276353361741 199775360601 213323274339 126038160896 622498721955 66957692994 939112755058 854728784138 895839820077 844451477551 476471915491 603227173539 880729059072 794247647080 469938050923 962819647018 585261013828 56100280274 71155583697 858690723150 149266734646 776486567944 832728519982 101673913060 63622915933 867253014798 965733695774 610215535618 79248787761 545799154608 248237551274 121325485816 111557129400 980065328372 732381041062 871855693835 426575138509 826728373460 299874201391 428193544691 574794764254 274126276507 358903433817 779299908093 541755543033 542448317256 566794076725 118850474979 852135009487 152407421748 308420204259 50286945948 938611873873 673457909235 982592989128 91159291823 150571557741 914797639227 864572754207 503672035976 375380171988 821482180081 694589132897 584306350547 437666217760 173944618675 173705941130 74685672912 111868464526 311258760367 604129880694 52628239798 497617133975 425868348616 713922773730 62240226044 22994248515 292940825228 164770453398 248528236026 491786688859 951645284595 134773600518 4842200715 33033660487 649978498125 983556674348 834529385834 457610698926 863557260102 523126102925 764676313515 365197438341 919168927291 653596350623 479295922929 865944084128 158784768673 903448503535 433905691295 593951137855 69204578951 788063711074 633287665101 469364843443 823705762791 940347536014 673965281002 923765327967 478658985676 594295973710 578100238258 816947554049 666530663016 496809162964 233144555443 198099436112 985604140375 274013614723 991095742656 471700980399 679817101384 432018281729 608336330476 888472562428 557301361430 809609887746 880770560924 909162460515 204023214391 633280661075 905701371410 418414077047 793730316554 512932444801 332751032789 167459017775 879175390087 479933176216 24865915807 3540459498 464526295100 72093931406 247601608041 539417947571 350592908250 650638307100 729426283506 267362821329 845189471510 649241552718 536107772493 737650007846 510185363492 6931061236 376742406350 907920135848 74633028808 342938253842 643961156212 106635510259 378493299764 435336841915 800069125140 634442949165 390289074268 7059561468 900673419367 176708830245 822055753950 71052360952 903550378080 60654713940 532056003009 287311257224 670518574312 840332622706 399354223688 568013699470 108064276743 35944111048 344794943629 60542055100 6082099863 302146708356 7549890064 847116702307 937657548182 58376134459 429346261835 243256852129 225534316549 931252452575 193917170667 515168282800 429142172949 567166066223 575538925594 336151784864 538209674926 348872945869 710920012788 936385013663 433000988320 320121209471 8265263226 608540904501 563255756790 736393245660 163373193603 861969494284 19275654708 661768155133 137540948481 795352328976 505730073819 738733500807 670782283712 857219022273 587675358823 896550576027 811959458495 493033938201 151391887147 143729328591 513946723155 228295208525 238225400058 581902814913 292665541177 773321265594 586952942916 796716820237 630604883367 90256329462 838119161706 218759157663 58437834777 178824607255 353004547696 372090740481 110160484370 503273964693 522755602024 308303617274 382588690870 859568691479 160030070956 826258521398 638305424582 78935976275 436013601031 317645532277 627048752900 204825294972 404041294483 895674414165 677895946439 401563319472 118607970075 676165328731 510316812575 303914737404 93193640667 253755853510 318902012420 568367634092 940689029648 103750519582 437683909953 25949611097 391654816190 661104604743 815791426022 661292629988 123881180190 28966405606 132718928711 376891883727 596314322966 130486169846 51857743279 867738949284 290127918278 811057052080 568662943209 369399263433 241845339908 303935645975 112641339085 673022674153 667786903619 988294393443 213933231972 897718395007 323244019133 769371506580 383395184620 708419257324 635508129070 5411269681 366177403661 644754364632 287594732386 617056275585 177047905585 178076530812 280051483238 120478715182 683807200492 69891149167 183563398420 706238289875 194430540698 884987413894 460752605446 458509963629 900592520 813896602851 763716164714 219782022944 475951226811 843574096931 403570073519 33065487992 793896554616 929178630848 819295035620 999669857247 281678442506 715984102625 412442091234 305832690710 440002742215 540681109131 422272594282 97779435955 578985397329 938373179096 237223091452 275810270923 711365974084 83564300130 570284969207 605980915826 671171387555 97731143149 415598204565 248039840564 906657603910 520941114985 556058117018 702449616192 529742385025 127462207380 350622496096 900136630257 839665539069 356847569319 689710007600 488804467703 307390260877 643277145036 396534965800 204365694591 364740481014 104753197920 531189275808 857830843989 436288685900 482415211536 752191888731 479626418069 264086513130 417251393211 888027821038 994019398138 529557246455 894169293524 153165732923 729345899515 353205769102 688523046616 605136339142 217228768934 36066228108 904188776151 255987154912 360372238600 513467636543 795428996297 676038328317 364786773958 223040045253 857900171333 463281280452 486093150053 597449696301 741934937174 91017141758 95350518960 766729190090 558040434371 403830822996 331530435192 899088295401 231258026235 424552840808 359992047494 404358288968 513941721916 846201250237 605733462424 407577573191 819659844493 1372656613 832455039823 913311418412 973876620345 158558010657 706473306122 115040189383 482506915048 332888796668 435114259858 919664175814 686257683844 61446886468 397561879821 898789150721 852861431451 265329444125 43194211341 171889523069 77965164852 585197382360 94975264205 73402147589 370488664540 360986136368 135205597481 109499559174 926109408021 109902040760 655548437010 814020591641 526378885345 297964227481 828832236892 547951509992 153004443307 757781568877 100273122782 776887599245 196269736375 660381457879 975336143203 121362725807 32468630010 478744670269 64132336452 187331812652 930348651936 693892074793 426874662039 554107043540 432071328537 138527454471 390734230789 286330060476 561839382802 113607396638 918544020577 979929417353 30389529661 251009193093 343287726967 676103250043 543393386361 432894793696 109863071300 999728809320 326442341943 276313950160 430939441692 899589660178 51093483845 457492016073 332711328590 559271006533 193792309628 50939143047 795104147487 495599331297 964274714787 191997456722 912591790032 485568648033 489694880665 222900017356 185853061132 155648035749 912463375502 298744391796 158557541023 562976633212 828334735378 70134707048 196479665587 903340709412 462301225941 806106001756 745168019836 823073736677 770474606874 834252701182 324612253017 892157087729 706113446805 636383508520 149212934770 616950950050 710726988049 781555905811 103418942399 950850593562 961705850807 147586758288 36811649051 735128363418 546754735628 976773689742 344799459484 18686375128 364243994926 848900590129 104226303986 583512882510 89255148115 626353259879 785124596046 180418320749 902498584242 287165216371 946214463746 920198681686 56850772314 871625653619 589684747196 809449162371 313082413952 784028000869 646337276818 521831949111 95519853642 636607970231 470319320149 494506852891 6976813554 781191622269 183540209785 783802931226 581553695144 681531318477 232021827072 326762567879 32231925451 573606883508 27092290839 29917948180 270207174391 271586188653 421709214976 716430013658 89990909478 658547463303 163679877713 827110868139 628406231948 6078900673 67197552833 536292912947 19487863206 767286673312 146234602506 120910821455 644113269889 744438305736 88789246793 407080335201 198847490897 626348948135 314896972129 877382861286 204016858293 702931983410 902596551226 838849258867 442060443388 887586830672 177343127870 111317932611 995258359283 381694506652 938203301896 439190229582 264074865719 674789399760 496871942121 297660412605 842596154369 213270415367 881090936576 614651159513 769621325372 22120471036 24053651090 923808075991 751358242433 780738790547 668836233480 108160260688 787159652132 821910959561 946304673749 161659567055 936457230184 858148535270 768280020692 39990966226 378736694680 662942738629 206530574031 338734420763 272674141258 218206121161 738051647230 50152440961 176005804201 701330682349 716471896731 791420385002 908998695208 533685808023 752309823481 146957123829 623848327003 331124494201 395672988857 674741651805 110111822449 630718033870 975660163178 560255662250 618074682421 548124651324 573793853178 107204630455 975810743857 434151462850 684756996582 192880307954 295008086378 646139001376 886519098311 322918412639 541227962034 478637942551 355334888704 121647526839 118006305724 527845367586 800970945516 879425322507 382475225279 504595742737 490951554426 804629035905 540327997759 376758677167 97594062397 613878822468 826791279222 118207307025 773494380502 111099171998 170249258818 717719438066 646595012017 744618580404 435567934394 681104054961 180548082939 693534866461 727541544204 22859696138 342445975873 250053852521 12931336452 796442662600 792023435761 634722830887 239136056602 268860566922 833149135243 371223032185 900324931535 22637883894 655667046271 694853707547 415892883945 432907789712 312237074889 714346476940 893005425393 982902782555 366131404709 642306679038 708984078645 14430400260 485378768413 27627017869 693248670792 94501207991 594961858960 518736159313 418560538202 247682590953 173702775434 828633700542 874277599735 576249268067 957257269305 134018092619 999504574248 509046234912 141550738069 141224032903 410648780589 728428538413 95422538024 720064006679 249357295994 14279171342 592799194632 200988974228 908383220069 114195672089 885876886966 626470252115 934326614177 709389724090 175743474578 892678287374 701043398518 556429179821 441263310522 710258945972 234875950743 148439450693 720555191590 872941402366 206871329351 786210999769 887543475931 180023456738 408620709258 87849931140 984503493819 942639369329 648159742832 545237650349 626896706267 966279104613 804172594861 767665084476 330265217331 263549202796 864361558247 203643106 921911483844 49792130364 741149280627 855120521429 926865750814 57254395421 413493982028 447251550175 877217301726 176502354482 390034519303 920412362234 991923331058 330879758906 178464288583 131181931132 948664962370 921342225626 123277571062 558330789582 670116988986 607761905576 819121494003 267013041423 198537328486 476468764320 995639878049 548873766184 793989819806 517182620264 381860015866 774513509707 17412406696 16237131216 448633293066 950745526936 483747509614 22385580171 766642930060 9575452398 640599788043 192701032466 759885681816 591968281985 184690675900 50714678123 304179624183 614724731587 996546218554 98121261685 879391881670 145869797951 322964051779 947753459452 73438365306 808864958059 162045313290 298827473471 884448256794 177230333534 797773174354 44942016484 245406638024 531293836231 235192257330 126476663311 442874081354 833923440394 718513337093 268517478587 61996695867 63636712642 390900801684 435827295938 580527281022 990109905198 501964091761 273947345407 614689850028 873214231333 513212187606 451092384770 895873934315 205547417907 840690137660 349048256073 83200319619 107053644230 350243301609 880418929940 854990500198 915673274445 825742117984 103089559873 514986847056 930446282482 555498984393 878403942158 699269702286 197076158489 303729680984 187877612168 625242971905 35529603507 840912990075 285386048669 974949580121 622709678663 721104933191 879833377000 856398849358 734047935235 977701984763 706642199643 562457913297 240795852093 277984286690 907458087126 484287385769 673844432622 103205714602 68304809145 11273866266 106949408640 93528990079 93398128483 541736796624 687077196482 133352101286 300083906148 157462090104 33312513542 559937512697 191620225842 358953181696 333975851435 447414574752 631754790803 466244280748 688315639577 61257845968 254962540404 313235604799 164218142869 347742154360 118925573599 233571672922 615501158857 773734977340 606534122246 186719534392 10878037607 860751307286 495287269851 794883936056 520577222070 900723948898 888185539353 362501472868 714665512022 423920317248 852496015676 555696464279 433308738779 682572114909 399520785861 772576776945 649210616629 495960145611 725803435815 657303627846 90865618151 820018667526 328336251925 720388535203 456921521310 242545423021 400615011576 126124383446 783980401413 652113363784 583929409372 303955303313 921860372922 713678177849 167915962772 742906019414 356043279901 994665792465 981685298938 837910746496 123656348429 395070028471 359912467837 770758735935 569966257797 725287996772 791138976338 859166250791 565674430886 922226267515 56220240983 944734529250 536524113518 628463369175 102009099515 685963256280 421971208770 668196195307 441517586869 777966707632 633171847948 864869758246 462707245049 815112437223 113369833833 434514697364 463763429233 896532051874 65836078150 741644230197 287227583609 452152215575 107049435229 70441544148 331547520545 76677981937 194578320134 166522378133 452554965112 115074906891 618281859763 712441361378 962353861184 132667786049 962117721389 411559948888 964456109272 45689995701 570498508543 406833276075 586594982217 465938096214 262426494883 923973735869 727024621922 730801070100 857967834475 875912252191 776626886911 320324542031 151484967034 389149730900 903268392088 574236037027 664902702573 582307348201 322457021803 811922497748 9455688347 741195021234 936937999270 381140607786 868802035054 769907458236 519596466655 150664724418 287760201008 746572250187 205019409489 415008515404 882740255154 125295522884 562291528137 230098198619 267294078932 576373344589 220215449514 800460948869 399893067830 560636937874 489187944268 50054708718 43878924111 965357140498 694656074675 639086650879 324277247620 216834405644 405155557699 267382796122 161367611809 873880575958 794163157666 425162216779 57845405112 559962328487 67363672501 953389492430 2113189 144130459013 866966840500 594490353955 944965542476 872050028338 590798890587 943878860121 851470400433 688463118534 869083600144 250857577769 533959881158 834824379083 317209276266 214279202041 400966140762 933628512423 451863213839 641524638686 136267570618 453001788064 901749177929 800362276520 200608954667 873287952134 517287584424 829898382558 689133781175 917373958073 564138925726 827434389679 879175228525 150485762403 36348273370 804177264628 466525199926 656732267204 19212856991 916361869837 858687317922 188981416514 240127034136 370367978503 877610797053 160684191560 852189976132 676224739428 253447064429 551922325874 877153476615 435052008525 392204765193 916076840590 809178379448 315195611846 642259559454 785413545743 136051200519 319756488349 977712133309 652226767362 398697785760 871552030546 490036859399 684341988415 27150999581 972831935349 778453123047 55276384741 329662869803 528229454230 692923400711 920330508633 292075255704 476946921917 907185488041 756997735647 899664437989 95178020723 632002704759 423281388515 430447342630 17459234544 955216164395 8294356686 302955500553 426391789338 173468855343 155350881251 268349120706 387557035915 127278363219 320059119839 899279534245 275048134248 107813323356 922658950179 87761305729 262721275491 766852031371 809738678276 576494982156 391931607360 445261324774 364313171992 331730370218 568502314661 913128765249 910231586831 668753588884 843938976761 204059032391 992091069437 942437667204 85256099256 197391927609 515142229976 684842757771 251178982162 421191968893 412619619690 439299102494 939952314723 171462053166 649290511736 869945996896 805705418682 221938913973 945992741527 431204360087 227832511647 33647224842 941455594224 759646143834 755658602968 782381720363 8577260444 160099921022 119987094745 540984974642 348423965860 363494805576 559774654521 764986635518 232283054587 404665006772 813498033730 254683840509 374103240542 639400060156 467760708149 497761561115 768903834035 821697223935 229842276860 401831493882 194121149271 361732856819 433815345734 680996459873 993879298799 271211621104 14281018739 933644581408 650326280667 220027157961 201219363305 772476589675 780722000842 62935679852 991188550139 188963629342 378857416645 670131138045 738576032695 924153631942 578527355095 634391954759 236058941596 166961341733 995163532708 450035190738 587947325282 662270833057 991744294876 307211713504 629559866560 969933304611 619201534176 725418211761 716612579346 940082485464 562398994407 193973385489 207147430141 121804779620 752064268243 984504382675 340776815713 299154594933 940457585406 656555389893 644793407222 595280337924 175121872130 170103043322 976019990437 33127702288 283844480167 474699556034 905640642690 720613336360 591536009243 64696392975 347488113127 102527812087 353435289010 294722467909 260804397942 486654065089 264616501625 174118078436 193707246294 702560946975 248585128386 503564216952 313584725428 274167610348 160876246948 617755014792 76807277137 702475902970 197630273403 224200709941 70194154723 391289237803 940161108041 673517115864 782486272449 621198572517 636862648472 301019300669 522849400986 841702015610 527426115187 174569251016 656840536419 178595759649 192548344931 708864610271 962974218230 937209809847 440898042097 154810200887 197044322696 340559850968 908810667062 174037826467 835543341899 876590377790 438259351606 531796253143 988131817522 337165600854 963891523558 39967315500 625349681649 718190182112 351535773039 791433973545 8156527835 349626452682 382167518742 813507393382 596736026313 12396359717 245487110845 914441910356 298141653512 574940289334 739965977460 541474634492 8778377090 351017273294 656126807990 537443818183 642889121054 437418496265 934308919668 942335981072 138864501669 65499393095 881818667084 325843541946 929246143053 753807209988 886129135323 305433840942 307312418893 952397938235 140182494532 651589369804 256760540411 633430094514 572100034620 101992854252 78844310916 60653080672 765623891468 643265520566 37069761769 228850498485 221429425766 524863022885 979114793844 131528567197 624791648575 11738629812 586075715519 125055944434 874386489746 130633599872 647441772463 454804091264 783174849685 463934811776 370233293990 919425020158 922909013309 498824595232 705851908242 17126632262 507111027741 336377830827 185461881595 582878213651 110625949165 643709364603 981382165577 315646314718 33087113517 137215925688 5409207368 508911910428 387070677331 338627617189 4086041400 640570719666 719639946551 993301236154 189699468488 528423321726 446700475808 604276446679 465212283695 346491637045 286132203949 561572360540 99128535550 26639675043 62412128983 682310341975 749347913672 730888898363 895072634664 937183283526 959558111669 845413710850 833879562704 424819401286 610945209213 454305723857 419013607899 999884574075 198023961190 974750945065 722373091825 197679807390 849532528932 540009953236 775926597225 948327707636 964068530452 851825791466 272356821088 219271177173 948303433511 300067722535 979436767563 805701245374 929760931715 545161404559 30296048048 325714991545 802962846041 479138704741 425631634719 158590298802 834312378305 632332782879 563660322730 827910321778 701326531896 47259255032 226900131021 19921957468 269845460911 92307432704 367426732857 628616373502 616770688704 463860645507 627839679693 704556136771 653526666116 408066985739 802283744974 613485564828 345158467473 748197729543 999106156070 784542457894 638761883063 590592967242 917760653436 136286136454 212019117158 966814419146 885812492713 264240191554 626808863796 503295900126 387797766953 45271223818 664894390619 638080728729 172044304164 630249660617 330949451437 200085616076 127995452129 195661877314 43699887743 496900627700 625977977736 764412539991 327891462110 296471566812 645404264261 53322554531 103375182162 921940747782 542069198266 702041169579 696774847356 136920274453 782410662555 607771813459 728166933502 489173245785 809764991366 844119799726 613898479798 241444753671 753740713623 12964337086 214372798494 77270777994 315525422755 323785028919 400696454284 383921185120 54995874458 645161822540 385245869656 713562036643 903381446637 972994725589 535211724594 881478958162 841104834191 461725206577 676401390953 920860056468 70771799183 292670930410 484535546409 396352955619 154818287394 461578361870 250986653294 514264646989 678487341306 184421961488 524466381478 706074375792 766112322323 297226173458 490252957876 485310247986 560652540884 445263307896 829887558141 989945524370 822221990227 780136119024 797480188954 600863742585 26256740948 501392003318 567610363884 228140202104 586084243044 753496978717 616318443176 455757037776 997656080550 894507175810 790201763851 795079961809 54581750981 318978103772 456446248794 870493458587 864491494090 238395391463 296965259262 989971422073 237774216093 383001324502 19165180457 476010587240 572619218181 455091980003 177592523645 990733592530 999821962220 185471215882 615301932078 889595881401 371430873670 361165242670 158492487154 342451142945 985521636959 770344815158 743956689286 493150550727 966589355656 375022425328 331632881706 345498898221 144367012036 644570509692 306076692859 352791421710 314137098720 700313701786 607918481728 509466755922 200027525172 375748560143 949303037985 473209262079 807400246308 704681523 498964313205 212021176481 655591195771 452415848412 887021317720 468599712164 451134571893 896144705356 31750616057 695096895133 298876786316 758186961449 666625677921 886130473256 754157944788 391507138203 244213372452 762626384683 984655280806 850053471480 816794505521 839351751550 870058611165 541480325244 556014201396 53354387565 740277621003 96331256150 565840287924 33243232285 881382548805 609001325314 52548979255 226879140850 860184079338 902199732509 23204088000 590763247754 100288421520 515663502991 532217758179 396089784131 254547062396 949005849760 113503868687 93926233866 344563536009 300163115186 583218857025 368475987671 246007201914 950514492734 928309626159 175410580710 154604944926 802844885134 974832922104 825896871502 324602368701 219164243678 487951936767 54941999840 228000174312 822163610499 16321102457 279245468149 455453631478 288739069241 430366763481 284052176173 268513234163 363175919736 248697899655 918323550008 340154899277 322179252426 961444049640 197965866153 532843327489 836911908216 966575610459 867638069524 142499316665 312381372325 148051988371 811901357374 976688356893 812264473831 572613702971 486886866357 905606275064 412306825742 205984372901 721629359597 887192700264 571408564137 78580106816 351716873093 769114746254 675260555722 872648779811 192741203692 940692597540 337309259516 486740347576 529221244830 418386544718 23490617174 637703272135 792089600637 438787347423 640346958979 488326193950 892857681609 431549300384 372388184003 785843619308 645048183182 70706105485 900199189133 297577510909 486943404336 975920321795 781282119213 77868186767 411757702231 705023153287 987533917071 985719952363 971846606308 311760417421 532482006098 103293385500 14717131345 23835404981 782274787795 490174077981 930990949704 137692692827 469726601713 636416086531 23488303391 334611315108 556638957338 978992609104 476545287668 7617798653 99225075936 2294326664 183910315292 38089238776 843941487947 23694514610 144194835608 939437665523 163546792210 310748116483 311814486733 530057167130 926753211127 108196205878 554741793279 623972964686 890828014247 563463032982 457637412507 414737632323 412613066860 802743290073 235531437235 298722377075 855063377089 49051855770 883230985998 158708421261 697725140024 672051453704 339321236962 340793397612 991071663935 424494988628 502426798266 844874298119 521017216581 950343789452 340077751003 144464069841 754494619372 778308566786 408207884423 15818377427 813883599084 245092905938 264964897718 743481433277 271088524653 851146557586 607841654206 779600087205 423261813949 814192669668 683042498675 901733526769 598868953375 513975706814 111929329913 418269183173 2255293132 594404099348 671781678359 503824215889 725555789859 761051749213 440633871192 422886860219 953593513834 137394746408 12410538671 44676911394 314933529274 440831761799 76415721784 674149912645 791166766044 835821989649 819922887757 676668591360 461607444564 620014459360 812395169166 267542787484 968621222783 985186903823 538229225609 597910266291 242350369532 244660381038 20233465679 788237579913 144992655383 31895416785 957638661335 659537653110 876186267095 578623039961 903599895907 805643738447 157305777314 356992599674 339055826697 583078979902 779436157931 586776575040 936985139327 387906237813 366842740008 484817868373 281274345720 569835412714 534445061 642418968530 830787596053 353124119290 156079148813 648438177669 909795920235 946208640070 698010721012 590658913662 639125899965 787271183463 825258457900 451122480523 529130503056 981562097769 922327521987 622643905407 291052922432 734278290996 28605559707 345702246590 599775346276 507765648798 830696334377 864688217762 567367378938 195682157323 253011466147 462495136338 540249176144 59564241377 337742687135 733319959501 691455256685 822886881610 438128666981 741141787064 175144435899 707159639708 975651382631 580763852668 778297944929 787656452239 577224133782 32584738379 530336833068 14049397221 653768054826 882521165361 765793774251 244156383431 53323119832 301550290317 970222681859 495404750464 461834222373 635433794603 519545974963 567379329136 965812768337 822242905926 964399512492 123743918468 986289805728 508114508908 559802252127 40125389027 935288647549 358212535638 416475613356 789850189858 420394780936 722090431415 687313961215 523820968216 828723477690 791017522106 9583704738 952300608182 175415022087 842405984219 778528521668 602893429479 853930201035 634240318424 103114225343 207208681960 541080021237 786865593678 463945660235 231629248873 334701775438 693119735608 9970336333 865434311694 438487097589 875171703850 419645094452 68074217045 413739956340 636546783881 811375531548 313414737504 873251988786 340414250544 256598466705 156797455591 730608754218 796443009425 507155105986 508609339982 790736137710 925244979470 468015426131 941690020058 337672641350 1818015953 610522245477 607979964234 610361520809 48988360667 618999960932 923395269680 213275056306 430440567591 591279266927 151173070959 324558570080 477459286360 981598719004 153576114053 202277215015 291774702756 436377345087 449209971071 228800808282 143737041437 199534398908 520387877603 928317375812 682295755268 17870277221 800871364114 61026617475 907649560782 720806796488 436814142941 473723992657 429565453824 781860250396 735021989879 585016635747 660394822322 683259992225 224339959959 748897067210 976895681758 42230761110 75983638562 425984889711 410045240760 637888606160 586623119357 595715606905 99951176507 969015655354 39798348379 164562676841 138131861147 745181065265 434576400098 121659686384 463964161976 800448299520 409762370036 888008419015 544735097000 828846766285 792779398317 390778307205 73707456260 298491069127 458703152989 473511189073 127963376766 871978304665 934172931224 115112352874 141374880737 640643482161 220809907269 922066948074 507838202875 250707869995 537765244197 305918461347 18525888470 707815053147 835039041124 606878577485 642046842592 35653100319 353664084679 821136436594 715118892962 453037829849 375306890225 120815782704 541470271321 841495403567 118308686536 754773782523 254892028790 34609901878 16627238095 300171628723 295733766344 564753258821 480532515841 128976769450 520232204334 842136708214 921406960127 927280313126 725069864555 398974339509 34975570015 608950036509 950871014880 873287087788 670928100115 687863147485 830127786842 665465573710 374629628887 140460380424 787544689727 719645877290 709532561499 380402068042 481635542984 963918642468 761685852213 295211398756 24313988499 263461788822 831217857131 191161968293 799734982767 62866698070 852244198567 548198814669 833340212528 271675567827 612301710263 524450433258 918529484159 74091436506 224457163349 792012161291 714577649475 563691975098 45214896314 419010152019 485510389268 116197066903 803449535864 27836789528 469100589546 650121253863 486704316101 735730521939 155912444313 390970117671 638251523481 317819816772 606427631413 342533310160 31433995850 959637354752 122990166270 834082863357 862909557320 526192179587 810050203695 531108703643 888631903884 958487135618 964180797604 30921888910 842866482651 311515627521 668658883991 267214441562 814436827449 775470960638 607721647592 105006559752 837826442906 278924837163 826052415525 288804513265 611895478067 913662683069 744500054562 709272123558 585326761975 613290830602 582671206579 999148634966 590207892333 266932620610 473813821748 506207178513 256471420463 189217233909 796219910309 82092063710 851053076598 391092532503 60349429022 247003455884 155396033745 508184822967 116023177610 110404174312 784893371584 67549335277 597389674748 848796422821 845543710011 392003590159 541796723699 297394974868 818957509678 666493095104 678577554483 26998473447 161586328791 714645330793 256651030066 578464446113 186508753163 790141474082 952790398666 47282656363 396527970987 59136897424 455122309057 918018334678 708041679327 816894097931 463683398774 999909872299 570908733627 64839142743 260181878942 305869363226 98686938969 736832888937 94061126692 381575905738 489202451166 221091869843 280261770339 63461005290 350343376085 102055611955 260864538565 498594231509 463548517601 521226251658 48032599235 945099725780 327856906345 476286040783 106665801465 557453942307 675580887116 233643446925 588686285330 268441805992 912847072234 37633767671 52577329652 494432291669 387555750663 598564351534 752027786355 340469134490 625800278447 149427326552 439659979921 61716641922 313017590845 430312859305 584444908375 281878866553 673469894256 52232268383 648560469406 674617130957 303437414619 329096544229 541103703240 640354761378 175733951492 779020543081 180132722346 477545914223 763333959104 566466134387 546653647450 587555303413 411148381546 144695350158 787540869501 450040519879 207243202954 462235888575 971193988264 895915124245 503204043599 408460570471 902458828063 652110003713 865319743538 164224025521 437382308944 893247523969 520152737774 823417769500 574907484787 466794285506 276980035357 515501020011 928794143910 142075889012 78656846425 236852235072 911584675356 499439676697 257200052263 418318310959 758010015829 647057110144 478074209985 424303285676 547987157446 61928447755 704350863734 651209037894 361204721320 80611956657 533952724244 6294049666 508748774982 858491657030 812518796593 826901666867 160493304678 687404557465 271648931900 834945019348 454990819764 268235336610 979033096546 734894273175 820038056007 30585803286 50869138424 267833102596 494482833347 239316011571 207801169676 600898443952 941155676809 506572482259 857735037803 672004177328 853278353474 539656955169 824677230678 547512790815 496152344498 826262955301 182422878025 762644938697 482331769280 999114718603 262213493408 114722730018 572667252337 550349136022 774808045409 317288406350 350886443984 367588764332 490236179002 881816911526 149722487265 295737166193 852358564942 327144726261 920539512890 241908754008 261333238617 574373867174 228645107756 974643861854 665114261816 708187977255 39417929408 189089577696 962773656832 245969033596 312718984414 575683096291 284087916821 509610580909 752702321428 254753071936 772730608133 409565280669 744772936133 219581443004 207179192483 638048659538 84688384841 854659218012 942591721170 557722743064 366124011752 436754182244 675597941117 724408269423 448548253195 609684924057 966324705590 966717789423 598277737196 749653452110 233426247905 197170764073 622592475078 569586198549 959530323087 428401435401 247184906764 160951649865 457370396393 817746141080 324881747122 11010247960 3801574568 533254652583 82095687125 174504540751 905841608568 708880521598 170444720261 235283970659 655002971210 913754128941 80082413702 353902811895 476876412651 529718706598 963966805799 704016056681 954969941336 825832304327 515414096069 138768583015 589645722053 567860423695 220074390431 458995099374 101455101859 471989249481 530742378465 237507581709 62858938101 50126823283 258274972113 792844714073 328706344426 314457536792 292449583025 331846490070 466149569841 335847767258 426591005665 301105840399 448498663833 654957331681 791032551029 941471295423 993313395518 63467954899 791813625160 172496130225 843776272084 610166492325 823430960993 296535014920 405765802607 73781918870 451435886284 474600455176 875889236649 977830047992 975885844751 626306906241 699331490092 425457125191 159003866665 866702155009 817710865683 246290257151 339348483892 784791088174 90644011146 239632567701 994580889725 677912179041 203493502107 146858317511 965945601744 859632416021 929222222886 915706206446 993558461028 123388848180 266583669477 263889923804 81507808943 213260076388 539194499337 396862096504 482248759653 904817555294 77865997343 843127144945 463454332326 14292133564 411464395631 455039736500 311110222165 982292466089 408743188091 469902377000 262172383600 337503413677 118948366274 655900229001 767372924154 574112236470 236790096706 406538806985 270392541524 156915707839 759381411465 316139192778 290873907836 488254641247 430188954307 221321858534 913781344132 96175694196 765284221210 518126358999 456345516103 749221325703 352037744650 414083021047 806355451154 599123006648 509219060716 699056359277 34290586595 569969166125 988643818577 697313600662 705942439073 965372361729 175240098319 867522342176 308789621479 52704811325 668725147451 2256919061 135789713774 454676978555 32356905201 396037223176 500320889116 7372760747 818122538512 605172497988 348692406074 608517666070 904818576894 783652650940 927161226370 562432133510 651765281479 210784730947 20281326126 960857331248 26533065538 15269005451 377897776567 741217852624 633168839471 327180466411 195996072812 114866634629 403414330100 261379289070 828328844990 673889730313 776441796605 22772100954 401635130429 202767730643 586795893118 107607098898 88782832132 672615432421 681143167485 975157104325 642780234480 868508600709 921449675065 429222636137 643503743039 143417665363 135053774073 830787296510 73222382530 520940602328 422566092852 432029743867 107900764470 119527015640 445145550633 393249628225 618809926334 647782718868 819393660502 46981980627 145517897825 310677247953 236701131296 189907824871 483744977842 195168268835 457531487178 506019056804 356757819440 386401115227 9167691692 752681209382 405492011933 527441730023 90238193489 810480287883 345080348685 947834407185 904278445097 427974155112 183194498688 98868163587 652066565827 100444002912 705799657053 99919403175 121052150832 811791328902 973196174265 3492566853 55303353374 197490877362 433793459094 404064687177 705124151348 849078397234 59139092365 98574130533 801669991435 134087529616 410990710625 902534787116 478089869734 225883583016 411920719160 756320686276 85793023629 468718270918 52253463510 292479610320 187640529251 423014865496 771954194769 605636751963 414127110539 630215100487 328076125994 417112825948 657811045040 475747764097 230767362111 366087401879 867287428891 511192704184 947514489568 642333532201 364168734665 614388138442 803944872745 258932774340 794192311316 294675894754 828851391988 850018053441 939203152711 444426703255 524712932738 850432459553 451178406099 376112733956 765736102492 743641653026 567097992820 513508323577 922973210726 422380767098 588172731199 408249588541 338683436801 958317255089 101761384344 589111452658 99178502505 465167439507 130382024862 81510046563 700029625458 350102413281 405103002749 753357270400 653103131001 719896300372 166376934527 281541365814 676947501468 557747659892 493480565568 564144955244 62006990705 154445682932 204829596994 110852370764 39809103517 346900314794 19718734575 199085395925 55273183356 464388261322 815263689943 728475041656 643923386030 264437813219 836980255057 259330876055 140025015911 337525908819 892406859904 353289310638 398399386329 983891265857 705743489921 154561724294 138527328662 654844456571 578661860147 648571772182 175016263287 950412136553 334995385455 824030462520 319377735913 214371026284 936046332066 276787379490 597474242195 538203551140 561468861595 542180960521 97251000593 535705086774 723389387796 715263107527 616011552556 653757627643 446898027719 464749941701 164672294302 911712344318 968923611347 200589827118 151247142202 999901272315 140201292232 928270521656 217683151551 298556038241 30919778545 386327665785 165969238230 180500713007 752030913251 548088017550 184748962049 189499916475 646196706457 838473773928 469786554040 62802271813 683483899033 339404968615 955344176854 731118949219 202746862607 482081822526 98891714213 184720770215 510222209704 870196383002 453515132794 226259537214 580741271021 397590809811 220760542244 756856827517 670834832010 94731453546 470959661239 106460131688 293711633580 979328810368 473413190696 248813855338 462729059542 927435906053 250061949087 85639577870 846604729671 542186624788 893037437903 262840862133 749953520917 362739949999 328037203051 307735785096 404539125266 590537765624 308324319104 290827937483 77057337791 838920090789 168658751266 277098544055 770635530454 280458941154 378496055830 150848335185 571952749682 316663690422 713316151828 107521504433 453778446745 409881404397 276555392201 690649045045 843669982693 638784517395 988470482200 103408893575 175502225451 215450379191 679605449211 619526967480 358510450579 94898275125 792280038421 935312572165 836252492265 854140267552 261148878210 137397278987 411483999442 304600211702 506705044942 584047149270 962469044633 253452894772 832628349350 731963764894 433795930817 224622002163 845674405581 926545881463 158433225512 37460966422 215318145647 964410479004 153994892315 363628091124 992573259705 540937448753 130731725781 845375954633 45783686776 506127325079 704017510575 670766389723 221983208795 578906958243 416070832023 608463898235 303896527575 640386689298 422641215786 972580915635 416029095564 687139530746 336592918216 606191248497 584399107031 774193946672 15577693878 741493867434 16301279206 77417765003 933172388869 547459608114 939053285189 760925335498 834789944651 114157211019 303108234064 899595951736 109949099258 561923155205 712335292169 961677040708 993098321956 57399821168 358956660492 436555037281 823973910839 983229453740 751261920663 136626765328 439552105923 210356914685 268462739383 186503987985 665159171160 694253276725 266087767482 271776158732 111063117266 891993107763 131194532685 202144334082 90785194131 116110522449 98989118829 664399766875 905709334738 253589725224 87278202176 961066552491 243606250503 373385892166 881435748833 682300777835 289213082348 620275490074 495578387164 269597935755 998567174028 732945221798 127397325789 205136571033 844303036381 23567653022 409375965015 113363318450 979993778061 163865750626 811482615477 261603323960 998449324976 523105686542 718675249114 963414737187 242062507570 75273730771 57363290169 461502610277 143811471702 791466811138 293475937477 866625976145 192472838888 912615284864 653199315901 506679945848 851160820316 501731478247 828412971262 329928992234 430147704684 628708131196 344652418512 432342850090 154270064368 111551719556 764691213050 731400611558 164914282867 135734478056 76033149382 151213798604 925063034017 685800868930 230128281991 333933778103 274542220332 344229040802 565754389995 280445257698 22284039031 878996913993 120506037308 174719932470 992607051933 103260144642 473976351698 400716940796 875312149375 172810985462 773262556676 421947643631 602454880119 277403612614 382035480654 703914914262 860886583484 147420864634 961591460830 521144604361 252500580767 420285841687 110152308671 64922527025 125682183835 699266142885 904258260694 295315363123 295969889358 101929128283 978491780203 486566141035 219627756012 92051211594 58084420357 730858392929 115958398243 381529421354 456616958451 607777785348 117313605217 92930344883 327315228340 941087974072 636013471843 615066609149 507524581563 412475298533 855628742789 984187119043 616225090452 114510125581 288918102373 230136383163 34147024413 669374361763 742747497127 248359829159 45482279690 942052534459 755193846183 385329862718 439640395110 237070469865 844840233556 55988356001 532455115137 222893000184 819821471945 169144186791 788300982841 263950966381 708510591471 971590478210 285904439753 609279950054 324050731275 623079089552 592819849880 579020967114 976701648800 18022711519 19586127927 977095280079 854215166677 670202264965 555157909847 169113969146 284372499086 507985464180 800192662933 36651739276 744684548000 158025183182 314278200979 649908827883 837816926030 336106132612 290887503834 332176892112 59595971975 78763780719 795778519505 564424442341 314864799094 177295656315 693434222906 883365055200 757938129857 918571261076 253643652957 58019785029 168854850014 254173068211 612809852991 90564187849 288727978929 477530115297 429788587662 876707196565 384431851551 247770782957 99301480327 483398024760 375498571170 842808764400 181087490909 588312012123 25664362163 974513385657 116375369548 232778141836 858024642098 654772544266 150465534012 811866492991 238660676220 647108653189 271971250945 515399173422 678683489688 170145057909 380395874832 221542450700 853821751218 255729724439 636085752507 70071636765 679008623025 699107094957 916698905618 651626363442 376283142486 563492632388 236246741555 399325496829 690092804262 813737059326 445730057577 88881457423 912731664025 444082100139 277906069169 697617497919 381725081751 710461082846 783730963889 515329741611 190357984378 490486237263 453337771894 43264656196 550502821004 96067109393 942266251753 247265843348 406204889148 113618452528 200355786327 793249337941 143752912158 625752932372 210513037244 672200894216 771144647007 215623658551 843805653940 748715696274 489286391974 177078280191 971619378876 217843187107 421594239228 756305321738 29556644381 895987147329 539482671436 443335687637 422449144123 52192676880 363564910515 82879737258 90857332109 559708671333 955653729930 988555147460 514782511351 958332951120 286627353931 203651777654 453311947390 60402149815 10850432612 923887145833 802837401367 833143849306 34522493997 189876509521 32742771739 471694222282 362301295865 747737179488 961920337095 353237277880 369330362755 850129896855 14995114775 928516761958 335421379262 39665965345 951980656 329332686785 670631294886 172518556132 893643768997 132005010635 911917208618 310048909343 332716797870 140509587139 904916486280 567191494905 800820527734 490101259424 118083688377 450323998068 771780258624 269917237758 791487676177 879392996399 561661311010 637473841081 900158525531 36148925209 586973461749 815151994682 101624056459 792337230618 528304654150 378149598680 614577308155 334475924756 80344618534 20384445753 10799910812 783523553709 608150148223 826864100041 25552046263 829419288163 70118762513 492402022385 432868636346 76985087683 93000598055 487488873266 272778446790 522964009585 956525826483 618703904767 255541390676 250024731582 919424123453 978302341648 483567336622 533011044284 316679108784 197033400275 28478714340 902813392741 723444953792 476163235401 807790249625 88668189998 720230464652 112856586273 491825003089 600726613684 606830768292 500638830618 951689340099 925033266877 341826972145 485094578332 685354555223 604942738283 99144080233 630743775342 753448281852 812517048645 382166022593 791731979164 784274554174 205546802035 829210418505 127016826208 644106098584 639597837990 311432889594 109890898617 102832142125 923944211905 292561594512 418624733999 428827701982 187038856166 569276633371 481041135030 771488712459 174438206631 671709757953 474548067187 823537623823 72478416515 864920250747 490346361410 963144263698 339428063791 531210283448 857640575209 875678856021 670112737240 598897778922 525446229323 825329620672 460125641069 326564067827 385803313104 738744006004 279704540785 49794677081 554683693122 560818597605 685582598394 430475829444 582198353413 186453260813 390170012623 424705893586 224629037593 490945564656 982194047448 391781591622 456464841731 798619377203 830078576931 123212877102 181855841788 403312194477 109309761742 323322717631 469201980174 810797872703 612311430789 750353932786 397983593327 161844605683 853713553510 170889024614 475694270131 302993029445 721195827851 5732714876 345284057521 933753331620 57514073398 742136896941 209945501388 871858633190 959660689692 445309975007 155165885337 892119463996 930612714758 917023456296 649810317858 384549493331 715516581037 270167704033 336280397594 697667796717 613128156797 775091593787 470060040783 808916665289 179425483080 544043446742 370786219061 294567158563 56366650442 605902371923 942208893674 428338962104 55291963330 252312177657 736010911387 677088170489 76036846745 948226926195 249603454940 694723404114 174361343422 511855313107 399575823694 272004188445 699558377630 283463027273 455107445635 783671376344 47555942202 902718326653 423405532295 48348811634 578225102566 350502083576 254484154964 294013427196 18848046123 771350954824 566331651571 877778686931 943434903516 6849213661 668151577445 948064111421 986769095590 101819699769 888596228056 867268580731 610098776832 23043543588 127637238184 646572755336 885900079173 407965365582 763969433532 723198286029 262355238430 373137016878 699183149079 957082814446 231771516729 997034140963 442973746061 499008126406 711715033678 690132493973 998967754109 325679561829 288008199065 468257983961 293520076405 151456279197 615580239420 892381069739 936206887314 730256559878 361468792563 210489469921 272984914377 710713410311 311049418339 844083615868 913122319854 217380266480 251664150852 704782132493 814850139224 538148538168 732377018465 498078158675 483996758451 814819396532 871147429982 629557785380 969938610272 288862134086 878960840688 478840259467 69969465604 323180414318 577753432289 252133341253 989165826502 922227692250 768487171565 625742014246 317027836796 979952697351 414054113167 247362415097 198624491110 687360703255 348306346582 917737666300 116148631228 757055181736 439926844288 867680821648 473674163359 225585465524 724723895278 860787217850 836421314135 948295360834 299040277561 53986370182 629912270814 448644061971 635680097824 83533448900 323820545178 654707541027 464649543792 225009780468 730622153840 360681588225 53144457709 940704421452 669284121027 573289940574 609802865350 358407208319 224422257539 455065609267 78301002179 579310512510 2562919500 502433257538 938993447485 569598048461 131420295740 71648825821 893548427946 53595053419 538788001208 195712774320 720468791758 325913453272 486349838753 362427867586 14630041237 915437839120 473226808258 222921972884 463663397344 865007264803 122559292426 168782948843 658557770497 29729074960 530378551807 225685964532 419598365 738673438211 813479727719 241338186678 70257440860 623385512838 634513302553 429715912760 729699320601 921177225486 180714534558 491011381320 365277045159 525560457692 287865522513 452603550585 216656291410 881560004177 539510060914 686336404584 944574447757 164621000594 648296432566 339448380446 661462949416 319909353668 466206963611 676480627853 391750960612 640769226285 854290065730 695778287261 287776326884 169909846674 157552304606 685509045854 341220760838 53201805312 25294206553 759502930154 225509293280 649168432849 814021041381 85644687710 563640908022 57462615822 963222918593 464901803300 879114651623 698066112406 283265321521 691994661205 260504327981 939366853370 374260067632 9037225522 430975556734 696921749265 221077456106 399845240869 42303171958 557868715727 859947282891 136583679630 74349416669 843541658074 501431807566 83919986610 290737684701 971426453544 955863391955 139393370007 596278972629 452867997267 934848851343 378011077738 22573073927 621241897182 153447110003 582488906359 497568696190 702397974864 159496277822 577876006882 481138157142 208147121193 776458547933 568818835095 603569724968 729973140530 119748026852 348405703185 618615520603 755098058495 737053684042 541073787956 906645913910 188786581134 732252140471 30170589651 703730986691 784558590852 83397667500 684790451598 322347427525 837641321121 616993261789 10211276187 3841688189 837779008465 433027897178 982270021888 697389918206 506952572436 645895293055 22376052929 442081393399 592760131368 221091289686 935306026424 142519007872 9542431510 908554197985 450312577897 391508088210 564957564496 272124266124 432436706098 226428836887 654579990155 349260206353 27192618322 38811695851 700189493414 276954342358 281394495340 584408162682 356578448319 780714334721 177865301537 312357968211 892649229225 807693484463 822547343250 822950791492 195962183074 300412452733 375012913195 267351560728 5680468589 721914208686 905275073165 717889516925 519090885532 943491840586 843590860710 621643204734 156960843582 640969440737 595400993562 693065337307 691535383864 552341824403 837071916473 493695905506 137690892909 690218355071 150302009888 813661274585 827575883751 496909113141 555702119830 232438550153 1974957886 36340524102 54488468936 261593298188 608407995404 160160444573 580859170547 892215582018 765816434728 824530740146 356806748128 178844523598 107983439904 125972449276 333353163104 768323388836 384262418605 568569361831 867280005478 442226162349 433594452914 691465690839 284510265824 611449517695 792131016212 865971525593 167912207228 199232713901 835621912545 663502107756 220591829825 141200290925 754607648264 227753116401 232686248515 166604183422 871154420125 973119476980 101084574740 650531331633 817378582712 103964559163 617068149663 785282133196 582533650372 697730066922 182510758903 500252755908 185080736378 973594646153 223475768376 77753911232 504783672169 34185041933 651640206724 116940920900 582099643498 763541427256 270112579206 149766937356 314958532669 781735385359 211694341458 894685626909 591674398905 937459328561 155939420519 743760828379 110731961896 510919261682 990502063619 598444120907 124833515463 204596740108 152099486266 844750700982 250233752943 584478445078 148450577701 625589420937 381215898139 219614675861 124669154847 834220541465 669821801282 123919914927 463128624718 539278573998 545477471627 312561828655 126226941575 458164237520 597845678140 481691834546 304264272963 73025085054 11023899872 755224610308 134643816879 235423512105 622187562264 684688297055 222526989952 374876070042 353705801554 320303811768 590986245959 86974007787 76438922051 301286703052 64633864420 238518819551 683565890540 644101388919 761299833505 475859091054 878436969109 827515659617 966073308436 530302366524 460485563896 134880611660 722154922465 364326502013 878042631238 704885509467 227373904409 341481551262 932793288933 858591485432 271009971201 12521195334 601268804326 887478576586 976466899178 231370572174 204363605567 962555319272 992645978583 872360258647 733453310267 621424497417 961038239903 622028248518 336457685272 426227099595 379378561483 485309358658 278669950501 377065086321 374560588254 560726203938 137995105717 679216783613 654325873732 732709449384 927038715570 592572840160 160904088997 874806250341 701288979778 408405554961 599176580486 823078682644 444299408609 878547723154 909563169812 428153089864 131196527467 57027502143 875116571779 195619036004 550185854216 193055845847 334659069006 943525021664 545212179009 73435168150 636505954878 71933219472 349963914242 700184948450 17666511020 298457477161 541872011678 228495676827 816336532818 619678442150 461539024461 912332783182 976280851345 919934451076 953085677635 794945086708 932067775083 757667223191 631069642152 392214568210 546851465714 460354195270 45712711697 709260680052 258864273719 896937449255 463689910559 811427553908 9528442402 433989397874 71844035657 254874475419 372429501845 740699057889 221683448782 334867023607 103393332057 281000765681 351803653666 483633753271 558286000580 845476116629 705974831737 112474385385 373795745398 609823819019 211059175874 67654653256 191652047266 421626078137 964941417273 622675360085 136704986726 677606014204 957875547411 403701701270 427616510263 551678019245 61051647501 9883025729 96178348516 898839089737 45792474697 502211576006 404403215045 409092533878 443165382708 839660187798 637622528933 510012633770 358447827066 680377771826 333643145400 9087491215 260288773324 835702681697 300953444770 362993209302 911969084118 924149151873 498297832134 429774820277 195642460412 327909217180 272008756936 955641391742 639123202636 503262170079 73198375330 615177250216 247512786655 836675205365 340119829128 808765034254 150911052902 786712043508 246761553111 492753483164 569600825271 469175170631 729476713403 268462731358 111256049136 557715926115 523060772197 814008060973 995880964188 99353257072 181055701063 637349390084 227398589638 445234071871 727749402769 409399311754 4227211326 928702671972 307020057514 362321940788 607612298224 665083119612 615663937190 491809313000 189032815803 191965374280 682371159697 812327451841 361553354642 770075131004 308281704394 122947851678 215311943755 983100500043 142189741554 705975845286 99967536158 764030901388 917681785052 752480745357 852451448424 46065454006 856094130005 776279078801 574752484232 268610251098 425235985087 862196314666 845637627995 894947933927 45203056276 851752630040 580422091798 424043437764 683825188709 658851630596 838969892287 828286566095 161949337016 440284332316 65045469824 152936274539 24389652832 966856191994 119663611932 154203148946 913026991202 338914049603 390109327184 871358748117 63690167176 105721342306 716837178352 610202393462 22952710557 876223370643 613475832904 717216886879 541940698727 406011100398 316392457546 848907398684 61709360254 294522335747 203634724921 303859938561 832219321264 450590613176 779199202043 291240011896 122452714167 329866931161 471910855729 992383115072 70712363398 880780332292 282114349444 199922234497 892810395684 310650004611 832373192857 522508222293 904635045933 248872088290 187907036515 294578611804 679370326299 53825250655 880571102039 482685388438 229031778245 148749417775 49468035492 113109928920 848641888719 697108739590 346938184779 474450355742 18561617149 774266627024 760287147584 520930377643 954350852892 870129264384 723823294939 577141256216 135897819560 22444640605 580907179128 967546902510 227815855337 938923086257 306666744817 248243192923 352225678950 554526353054 963468609355 669705721466 394600808111 872437407635 191628853465 895373615706 907210092076 901000699509 610395676784 908722475173 896237917526 416413950021 375783775109 813405907600 33286788690 894657406044 942016127333 725721071632 3160942109 932854387144 159835324839 480326705978 338161444255 624414052258 186948723805 644343672768 859480572249 385707378477 75310378468 367923057901 396721898789 750526266312 817886282150 651772227378 135791465595 801439102350 847490365898 247778708254 773803998438 910325142620 497564053928 242777696756 196079820426 68802004287 107443789282 135791827793 628677522193 393393356823 991802479265 398893724578 433502441544 388648047237 55364923631 86189288031 384416233777 972232262106 646767319681 118332197188 544187776342 669100789658 987713373176 805739109291 577150370091 863899611045 317708447470 954969924609 802712624862 98567486334 440852707873 601441932475 249718698376 876385661336 7806775703 383597513463 605950752341 308020790628 379009529277 742768570474 364659546132 283556200710 280481944218 970724795634 109014063743 79157249952 953887176851 535083016251 281873747934 295402354510 801033298763 338213027781 453542117864 608102681475 224660380107 635979314826 456357176455 206437940690 407750918602 289118372878 828616115739 959212088193 284696225408 879734519655 424778645412 630163708219 582593277778 643818013980 448343450599 424014616037 3411759732 451467248085 167008410226 190617000710 234168064554 502276802504 537608078234 336694924226 842578876520 864295113926 966717122546 717302247747 286325839047 905786673670 961334422506 379024660718 329857094508 239528938704 901368746909 924295581093 768462936416 346922309126 196691207597 973292188975 833208634596 276740592317 44988552792 1328801450 57172746182 948689502966 798922339856 636813654007 711170837293 731976624914 529913026469 94374363565 584013356885 567422490966 160405024551 166114530284 306602706040 76065248678 951757681962 575661837682 798220638020 7054253694 374198897518 744243221324 766762395747 248042957211 638357618390 585804603474 384977807446 692376140518 910337707273 463427132360 706046392664 302339933314 250339967804 375997324577 426885068315 902947127436 553299873634 793006322381 366788359429 208661395785 576108554152 656008749278 755019021285 542008164998 866667295185 402353928988 170338433929 828495217892 148450668300 297899052283 968131997697 528588873493 594996142851 468867177663 835524206834 580808392048 156593137351 124586492489 509756554575 405952530077 265813085451 324305016798 84874156281 3496467816 78269954142 192557803617 181898330683 513710966546 874336668008 619768213650 522649340443 519251785774 958530847564 306610071728 146956107892 799571955139 769212141166 585993446136 139065042165 167230450410 432839767914 948689872344 963030058214 971794925997 137046320295 964669053342 450511418049 214127557969 235224975009 874007869915 653907073241 147964967539 764848599954 641163118219 477163423818 95348084666 659139428185 473649415832 145637045748 56892557104 849751732801 870120630026 328295462679 29475398122 466371464216 360686263872 174085686755 607384623534 986064053075 826345681400 573673484958 363195832000 168552920742 845469860072 429869908493 550028900183 562327975270 922170343830 515198992812 632039233241 306522940301 675698246549 491663796136 541908874943 934934880189 468821647623 769156077407 19071385952 815399641164 249868848821 510935159129 20062353283 279626361374 910765365042 370324743319 989575629352 258608854358 107722387118 420529052998 694554028953 195011161108 394970505188 993643459067 603287737494 808740142689 433393076810 59445981193 139723430818 309664985797 836417598175 348242523567 322296847047 629316022629 823280499988 627935192150 826892056417 367748675910 168084085241 923287607510 327475606950 517765971676 332791522542 15115335943 95299142921 94805487649 779278801289 930220706682 732802356327 355658762463 528513485291 131351738365 461209746677 661506769143 284036595436 810722544457 111740693957 192247242128 61738546475 355846505170 811302775013 495719019446 942731943071 74496337384 97375004736 798659140483 303943518828 280777844969 637389361492 331747878298 308346284293 265409414507 512580213084 860391740420 860019438100 34839073747 922995194818 460095736044 901382848165 715489796495 723512044299 486207186318 703708391281 687114885722 847285552234 899640619439 194406329503 372446324417 536336607944 783278823542 385376302775 938963238153 403119542436 648698091231 648671134987 460129317933 623143049726 678294984127 227081524055 602758240808 998028428176 255712122089 802757757286 361990039873 686956582174 357559727960 412874904287 483352366558 623000014951 151004912660 666947825594 126344886048 493326291620 53917567573 470351428638 754977878289 562095721399 151671982035 895251909147 491803164544 847311299567 259176910699 44079717811 996357355162 493347089998 114029113508 298270277138 622309801423 212033001118 40272691907 690210840947 949394468522 754481913765 435844173606 246334861836 607612623417 808857787427 212387856601 483239961145 585596935291 63227637726 31970275903 645170498821 163125761979 592794639449 502722650356 246894273997 104860666906 465591980189 978155489947 25000235389 973491705683 149037887838 763629967996 724192566803 517821423265 651213786186 820534691733 100687755138 447193703953 511378266921 58569325027 603946178568 344897001881 941469728018 641066634500 578176204453 450762125354 252858281717 228295444611 978621679628 14320707185 698041257239 89017937599 521368629525 827470585642 504580362914 634678949646 650103093429 703933206996 556062308188 309327499456 884879631646 399568581263 13754511126 203314393800 389807801759 633277941159 840940535924 230564109952 359858824465 78901222461 922738032052 745207281822 563895707055 791279949997 94177709003 520828634118 11275781188 471301071340 163315842141 746951450758 448034344011 964320204741 773450583442 793909577160 560941637441 830577295699 770468295775 559456331063 546709692179 39010046217 477725687922 3659790058 631983154900 376921780562 247984197237 873408722234 239864373392 304654225551 969498273618 448570990165 707701961900 46193924302 714473821110 30340141045 211664546506 286549679038 92460402655 375902757790 870350879648 37375595013 89426909548 590420755801 766146979248 330810253371 46579017590 796920579362 750345921437 293996508750 628117075049 51800733539 507414958997 132479261235 984334356722 528262186745 759897026236 959469121402 512841492262 973238053298 161309372199 281217840074 231217020973 746967471461 731815742809 609950499105 403430668967 465811582233 205916062561 596460309404 824185885627 35004825217 614579468611 989853348904 201274101446 434553239489 128490454310 96101497328 169156976101 274468251321 235720602737 413560202577 452573001204 344824387332 174572224087 530280790386 54400996722 880509482925 984027829789 65564259914 494772030391 142484139963 521579507243 462153194730 811426686436 504317570428 906443795828 998250818300 889479514247 903277748506 42765242498 701525463040 915402393496 612423947586 712724997797 63266902476 315890423944 116241868907 995072863231 992597272658 608017101847 126850295152 170584411077 610252747084 298443026078 755876806748 746699090837 14517564226 533321438368 986487309636 694321987711 468750064483 511129167694 983725345331 67262739294 762687367365 787152436046 349092780018 967482612984 579861296299 784339466273 715966857810 929505514461 942586796343 37356889798 890068150677 659833690541 843936291171 285148527701 733361614782 782839408209 950000028761 823937582799 444144846229 487409809894 80502078598 286626046148 481110750547 385997888010 397225922136 899902613293 966603561376 749651260741 676976060709 533561889583 401298670075 200299856408 231925368596 259372131675 121829834315 461087495067 6368675215 987144450395 653209043798 199528563925 273660751594 451403785740 480429924262 691610788222 411951757749 653757500908 772358826819 384699094521 300480797190 181308867688 145915191902 339683418549 704380369946 497686606302 217182272019 299431329605 652916683367 373433140257 319658949421 80745126594 552593149431 664746418735 697556416594 581263022782 558104030435 416778271939 5288789852 897892364398 735652176897 203548808437 590770938079 90212175423 433310754600 427151232469 105328838430 623773343439 874360853427 777039529770 138519428926 405787971597 393378342138 983922720743 219874043488 639144299651 439323877323 99291145066 872982467648 461586493333 674545770368 678523332490 944030056698 206692672328 481564420754 623107255267 193135339032 59992212326 90249883083 465996592920 255829941277 865634596890 567841032581 855274542458 355934453995 402651374564 973039152528 910041592960 634754960806 142476582222 949774483011 405283312246 996853469485 63843770570 18370064942 45485061780 387644243013 21367430055 586005150181 178461506473 708272687336 882019342960 751671663013 657950522094 535864280325 141085492785 466238208329 98979069346 975785740322 379631207927 257146900955 687639616421 205553052282 134028462466 654235546691 555445408284 968272391419 390664407096 344579271885 223374928613 927413937620 983472828673 320649334562 905792133359 263739317436 310659367321 182472862094 421255417207 857262439421 328630804562 381463701182 496705234256 862090384846 238602138852 398524964503 719450737774 369927155361 108900156333 177628430054 223662558261 469236918616 861808460487 128796804460 824231440498 399787658273 386211860634 329755116027 806601840809 266985671114 922093796233 235239782321 881321752525 802353229126 707891716912 302721160159 79397857385 148397116008 980858926381 380721520174 449418371167 62726374606 770640330698 781890339648 427564611050 163441106297 468182914768 782865440521 181351180376 862986851866 984098251569 797008739219 744572955230 406270036223 956484530328 851080958390 156897351431 395913488911 810466232610 498562253765 817735756364 897427888869 591355171817 311196413325 899625652987 415957421664 642551793185 771234032825 398232611667 771031660800 50023492835 567349864685 266782424290 342128185967 908028397746 48912803144 629221463161 297648532265 229753605949 882371656251 958955650771 656722645519 694417876895 54475325021 331714039738 435090829231 703875371153 923828129280 945389873306 315110797530 992666978357 939226989036 66819604409 27696212979 123284364490 718075205830 77314912752 365768633153 279368183584 188076344414 966816391184 320954985506 530034005639 94252626421 779539562429 246282827887 672031874632 446124913379 409090419995 498902722619 238080487226 693717504390 551662824199 457293979534 195541470578 402312912071 446331462371 820153529205 350063242625 433333421184 465309460648 357392330013 512122218628 828203836148 339273940528 334168342888 450635803516 441661552160 327559032434 552651414034 238011960008 193425736014 569150627689 531674547923 964142432083 609972938854 369226569504 904111527273 986512644838 373089755330 241220858926 812053987668 316803673921 715948460735 941462508459 166532883267 620860399282 777469736496 195343606397 694870640203 835262160924 645704893299 743539549883 963948877201 519065543413 572586388529 957753219105 253712122160 9219885328 121106591141 333655994541 178921274324 912545999067 274900106596 498614173511 112556426842 241381216912 706946290145 70274324724 930837073574 39969218614 762585286131 790205019217 518137147442 732126016239 53572306730 696436974997 434236534482 877037701178 235527029898 965851937348 948658200696 403435108178 39433134627 670838035384 158257444473 750531960299 28517830227 936369189713 786842567371 95880970333 418345098700 44862690453 506495059022 503301999631 426804880074 937675334584 580005495204 830126355122 868261210383 482026553816 566213843526 482661762583 605454781673 178836491119 99982977281 44047657025 511329737150 255621324054 221807775552 494982214650 686039464740 49564696628 816000333893 428282691195 607288232795 525566568567 399657892283 422117001082 973024502368 339081308200 700741142197 731975795041 802770508282 726280226537 577030575245 143112456142 48596209183 981106428037 185317745666 588705384389 170618841292 254754285880 746638131670 613409001103 176996609584 965951800820 372467663926 630465139159 675045263371 320223944582 57949425244 105378068122 341235749708 624020348167 937903917202 914599775741 393645475648 219373717670 75392389401 446389216124 242279924629 381553460015 210628272233 481971208293 127587272363 566023687583 984643112896 986864039141 317294029608 664675053725 264725489524 331484398628 168149079880 988419401116 673206988900 453151585393 178778282463 633854072633 796524973711 208683500124 630002880043 339767433940 65258534067 842059886900 783044756734 856680543259 446114318821 549520504730 521773585337 349597162065 128056302086 614742992106 124175814444 88610782243 624675400635 584716899373 76061526567 315535871907 221049669557 762210446785 345096666567 348567102090 468955773146 732657477313 420930198307 908211032896 774163346658 117743034028 810800113660 412569289020 777122362800 502252450508 526910481985 576035391705 286525332007 116800037793 599486584790 855693309433 966100918490 675920585633 334715199547 971348122516 15655149305 723314527670 908014143464 633242693613 832964556828 753946218902 668878656348 940752435706 215963631342 143870930862 247140907581 399922740541 359197072110 127365835689 87045966371 860962109981 845755021711 508941345681 251204970399 987601537913 513202696708 955635582393 589469572786 637839131515 288847584500 222291662373 558567079898 599169039003 854074504565 879510214990 513029741120 922177733463 343761103226 615806701576 619731056258 39144515250 542087329393 589764999909 730894392164 109292013149 721521063188 869134315184 665180047935 10256048964 747519154924 105948380492 806110174822 602324036112 244862017710 762559871123 34541650935 437875468396 668446177752 268323909114 191782115573 943178228105 116282759602 103930704189 184224330732 687209564876 156684480981 215005608577 545236155196 612128850646 848763361395 605569615246 369804710936 898481412357 687190435350 614910991707 75183281680 545614903329 925322758100 221955672607 818930894460 972603930011 548628888619 352511171615 243315256519 365108018031 896984448654 879344490701 861185374515 68856631964 646104153637 65393311134 583379709211 530998052647 72723448510 22518563732 234342718024 663878614165 923509776906 409647781574 392011832054 836192505944 153648792405 486242713578 339645951477 280097810595 522795468630 295835597109 187264745211 773332478624 911552350194 118497867993 370160625927 437529609347 602252175742 567266437829 987906161259 39040823438 843209068369 958356739267 571785767055 45515193886 218047175682 287718068337 671474802629 84013899782 624318809239 28769324747 639052460385 941717764800 664421121175 423962853464 900415550912 980075029891 510365065488 831720915122 292658627764 483993704223 718413452695 233766381735 411908213082 769740374402 723393020617 115679564722 849696678251 685172536565 169382107743 847793824552 980293135842 977310871908 652136678962 809589460317 466828652289 126227363879 572392685420 287095681745 331159609891 165481820077 975736856045 844049450925 383473930685 387061174322 87229828562 343659616180 678286669035 839212091104 615100177600 101632545029 356290802523 205206024727 951019609306 252788692425 464864223272 201476366313 690952343002 952120532795 322246136064 169551394669 506572690937 639185628267 701782071765 630180154065 822446051251 495444303110 564193295009 482831909616 463497921659 951873509343 382373791319 486582868360 870318767847 427792077865 352531636080 907800968812 761321534583 996960764700 411100662696 884871652547 813681054725 876941390794 179694516613 33742075363 577152211314 867374236615 340130363564 614500445488 726079379625 288597585890 309571180665 511619718941 77294014012 675006694663 103949250267 14467540240 961991313040 81435765469 256510029945 573641469019 253903727147 778129768551 616155877176 813979619316 894357921587 54593590747 852659907811 621666358930 353302589267 516213065140 146304615252 107081020377 981673225758 312085197522 193173127108 715815020499 654744347619 341287548724 351960158920 933170270019 768150655861 870596204061 113196534218 475927220920 909885786773 271427956179 179164132541 270513217228 142220412493 671964136890 386634315632 956019606150 598914734303 572107380372 961301438919 450708521204 365269579489 611928245488 490389622604 293382966069 208335742744 398056021601 391214667000 32959508353 512087574239 123357352554 738807451712 584001263820 857256242481 716784381596 780423497948 968385118513 261936247217 698093646195 42892568761 465686961293 496294505386 483471184463 744411253878 494149820581 560972149882 834074938161 48393877606 983983001826 58231720008 937604962378 810917160294 393239378600 595061092036 381434159368 914849773522 530371253758 645072224758 720157549135 942653292283 158704027644 342745156405 499189651952 552391434039 45368180031 971154434859 886589363526 297916727124 257391422637 775215126576 404798597788 952984500429 439561941091 511398119698 59799908070 741292315298 567701414105 795276527692 567316265202 452162307176 325407357642 216060084628 382140611626 491883563285 454760833112 929392922910 585146278732 126030918715 6548260525 457857784034 37603647674 520261167878 227823940278 277158416157 766758497742 850588604857 617294954822 29929467075 669578312473 858996675077 448523286131 395349607506 73658126410 735180534092 639143980790 560504205351 559918960715 412534935679 722187159862 505552635401 482436544473 850662680677 35120899316 933783634044 517520372477 563409072736 933417429962 194515317914 656284541765 167947831156 290635421824 444482853634 344602505954 876242059816 641382378140 600261498788 650348447553 372654507441 93375689315 607541592085 226849275778 759686280711 342686550010 291797849982 669138121076 277545571440 289568450431 104679913221 487380937664 988433951323 381795224422 7517227121 256863850674 428540377689 310275600557 234191674438 110046434790 674479576534 643038869878 736725260988 970876863278 934069158242 121343880718 932050541178 604192409897 283495400184 517244804136 574468319117 901050333425 927685793262 152510602273 803675401534 414874451424 77410423667 403806951432 41804856395 31293402568 778867900853 593233621596 488410433421 168012375383 230669157774 977675248923 531304963002 350495311365 796461396566 590299416958 6851515708 195585051987 766539526096 698970654247 962128795369 935975770813 359570249310 654298451307 827326819749 241877787530 93812187591 582884667147 113671600016 435830217513 566574632159 185964879105 490911315222 457701584529 697775700784 568436846568 42637834952 893502586001 673788769220 451327744912 439922491270 411322843816 268309561944 427235842569 88117769014 595138842758 73855486292 307936023662 922761591954 683263740971 389093266803 509563411034 92157089276 807838345938 535066677640 155007851084 808783426591 691440213527 729374202347 74685663113 687904131489 7125482503 478116680363 356930474664 984325431798 249939923924 871059142470 911572011101 689524151501 418358297486 986736995896 792654890092 754080524729 152712922487 629114422028 637820144898 265690349998 65366424406 739408461377 296500999625 869881593413 278008757538 929073475798 878663501364 400998023551 27724533576 670167487759 905634002492 675239487589 351757170503 350554347071 709055995843 74112830063 694400632757 497388029102 718219072583 637334011670 419183590281 834017960894 921223893474 445381582478 146300645110 913018061463 713841459192 50080197308 222039939666 382100324445 654709635408 258119082219 135368112262 852912869122 358662394139 634591532090 128945759267 953165880935 202566931126 465542665052 53443765208 426705318807 197164353382 778921355176 166235574846 203886537739 813976818167 253384905635 935317504807 723428147608 537364974216 610345435803 656698940869 959693443558 648447683097 772333903047 339750856999 754004555157 975595334286 911254446695 968180657325 350514062945 840663485910 22421511544 396621629854 248758972139 552192748017 701430055639 631475308888 474045057401 733416167803 39364701978 754953464432 420132704669 696195091725 650683545971 588774549261 716912431336 158440684248 695659329907 466906257074 868896915737 722135705303 316127761963 798218012647 763656682326 124743159662 39352493403 987290268782 379900870451 724093455515 690264963442 658496906779 710984260629 620000171698 673130510439 129562714643 263059711457 101443257589 54994599714 640947217873 280809291818 598181971523 239273785699 174890202300 216110083668 345910833673 236649280427 226865518166 309956657768 60433116505 356695561710 612121198864 106608920857 10680088361 509624616584 823920847487 220364311832 547578046292 89360333533 575853579674 269144834071 753516803158 150538294478 121767023109 770485268507 210645326751 897806480842 39241233157 865860126215 701040952056 528751786001 414860517286 913554028576 894744982292 982685294408 438054262990 404511145922 487409295743 284980632188 615390518079 475869177487 689361985159 607310131532 294748061773 216593184986 59695465573 43920510494 449175314129 351207746158 97565531182 248750996483 304287878845 838445528826 31113044719 597943432382 888076445515 285829121610 536580588854 303157568929 706511381673 327698720671 222156880602 36181310619 963507936507 474842250898 232078494514 36970524956 711630773986 558654719840 703270117470 401842265729 849444261795 563440797029 808734945427 903705954019 763130619671 838869845039 266011935799 715368736783 925714213125 521057814803 730988733452 638155636915 949151775336 349183341976 735142273517 811125561494 170702505378 907009985679 9527750102 549788002435 624552297672 401374019923 249515412889 597057078386 733464999558 792602886380 341563161955 629813416266 422125313156 232583978805 177812068212 136798618950 922029790927 297744964741 536918070872 492040827408 431048559719 566327580036 228621930659 408796075250 656355189347 558223681894 155130885570 836785133439 563160328955 215968386699 365132490554 27139021336 643515083979 87876482055 477013673723 490897014304 666119013077 660202262084 600725532344 639854124359 248949294520 665979640191 768727446040 805057812587 450418568176 407634093207 556830936853 685339985064 905077677469 809836825988 687788990376 758874203659 714833192994 120471716192 483861845340 16567255765 875989003926 439890246601 712166678916 683266684774 944019014802 845542202902 263498557867 253553642172 313378814997 216343332822 278117028979 625429039899 401095995945 23968886832 855406746788 851890618805 71423195567 141536271830 511086325864 655064626341 664703025083 646237161301 308958708841 148462257667 962760250144 965423846213 498753161740 406794010141 522432687624 11482558065 52552678017 545520508117 268072497019 550123705955 23652620147 886145197153 113773358952 847139622098 635705775039 496467085663 735567944677 556468704675 284278813433 958901105412 495638842871 110007677062 178949475100 136643415433 586481628799 824476136095 906083910189 862675160865 474446538441 841274948963 876669316266 136250648215 799961084905 691189636090 310131651306 396041505050 502551100125 959920306925 188003736679 908824142065 594444350988 267137534145 487622050647 593277777725 109473444340 109070562147 231601091514 6267773124 74978780581 47318124308 289871898917 15015701216 357084879254 832812244683 221872392847 855774198039 182441996354 210856870485 823405008070 896916156952 800893482224 643077896374 281179989800 797287649140 788242530074 152147781311 211355543258 633156900508 832378562828 694981181326 226197152141 272073476316 293965242036 75741470276 731592805342 265193666709 710535507191 186092673541 186692390748 31969421692 817307726127 843073908719 431008566325 392142585491 973394209298 538137864688 711192610037 315431192000 639792497573 340268241724 636372240920 8825990276 787767737688 319226448276 646952327539 907228049142 754766028996 913391810287 942484496750 64235551923 246132772658 339793212440 819521395041 39709510414 337128777096 85531951456 574140408454 449579664882 825702864904 560476528433 261036072061 356614016514 25506200070 194589181349 923048636201 120686233241 563601322623 605141562226 992365161051 737475275880 109289914742 587180667617 560641164518 981573978438 551331162676 677020173754 222872235349 569674665159 185279733358 343506734266 937659459038 569853512679 46503990597 568827361067 725226035644 314830876863 203356787149 195861049019 246826078375 19426385123 490924257648 653643956971 117097086387 965550899452 228113043702 665040167292 971663254531 67575310150 348540328961 382868395925 959652249580 896527833519 515758089469 629889743523 756869900658 889020590981 209782886462 91407131978 131904032465 405707156732 110810582732 824947928298 642495588899 70356648338 265333550573 68375247172 672086328523 399806446763 126979226690 126471761065 231281125243 130795735939 218737962456 857689829488 244572500182 240864402539 824694268640 59803278644 956800981877 552030240110 477592904389 521120681578 173202171997 706415164101 311813015000 783074069880 72793405377 471166447781 467765192465 215434671024 990235814756 484513725005 183764317363 562849801298 285852063398 794721669614 890273611673 763872110162 855448394718 565178824210 28308403782 560242003552 291034582642 832263229861 782335517103 59523469388 365952609625 768705600702 806684423754 478257643830 348106559444 86136238612 154562145757 494412074403 841880060004 869166514897 877678855066 20588836667 899491699596 187081726524 944447611953 322760944982 339291985564 43301853409 955094397290 52069289803 685678700647 972636884818 596322805325 12584795371 686391661255 50201298207 549359317619 209509981795 549084947364 642086759101 746007854924 473261038743 550837599735 909317197630 91005362338 890461664495 425822862845 418445595901 349429478780 306345578520 840554598691 606174329682 904102452193 713805849288 533029393587 887057930261 315880343882 907289867021 775301185670 222925897631 961720289308 618442511316 789027806019 604380048173 18795795614 308562620536 99342163732 700836058954 724616231311 95057704146 975501876329 635508945176 129930566963 124933084452 892032733513 24408093963 561387873284 78471364585 141656074063 435533004041 487164236421 564936344063 328053367279 3281325708 690241790355 903648769683 150341389702 831166580481 902374650906 109318478969 253803345478 989538266831 902621094436 8417302572 423179593797 454801213262 706691700666 762117717990 213231287131 302849273765 164130614195 961818041397 53305771379 661663678387 980489587298 932873468681 812209270935 615784386639 136286722915 740372583501 707563204443 904505872853 339895606402 352170467243 999830612658 289340389483 934523290672 599446114346 841157048867 12855670383 656768423507 503632852599 391983299844 488684911149 580936356157 635340959946 542242009554 543423349727 923587600216 809367834460 647116309026 469925467794 504193729640 868837748153 40059731278 324515797165 627656665947 145551157498 638098010908 910560449538 362977369972 163098091009 15043643903 633729697262 203632388960 598643727977 75385075820 878289819795 684805411785 435760316290 782557807253 513745518615 779362339571 937327866631 242713684648 778980183214 712396125952 880689276952 92661014192 952377523209 545214690594 375278042249 156278654413 162968609245 542950394360 80598062765 323591212248 58985888124 409495648624 721246397284 446591308994 270423723513 810803304533 938955486938 359077731130 993923349489 554921725942 516085574336 535427006660 468054999856 640794216456 831530924087 345813085503 648151533569 469084002893 524157782845 300326090988 901915230132 61137693633 816960724322 141328574868 781711013885 993443705078 992397423374 512181923377 710329262099 909790101071 142109501876 908826090013 460863856374 446630201873 780620449643 818225410650 454424849485 183013028278 873094433309 203867738470 535848274058 298224036808 224331032382 345833764430 421673412902 501246058601 175481885296 947755985379 896407304811 785009642251 500514927725 530901279653 644053414627 260544235573 894056860020 619657528150 808300362867 991204365280 363905870370 943201693131 438083348504 12315486700 749599911841 863495144715 8963552646 852147337896 334858130040 248019436159 874606687715 72323193643 172572624342 650443781004 56970670097 218554027877 8354254565 82831240830 913292820968 910177729216 250195056306 512819925973 257358034203 190272410957 944628107588 442438480463 917312162806 208038021375 9736710471 297627911651 859025705958 845434544065 822751921563 629583580891 635533190944 183724524031 280488451062 97017996022 968673051921 104540257243 455170681523 803539439992 14832171028 271504484099 353769670456 534126796933 853007128063 538546216026 311730293295 535581770150 698132012620 511324243726 250358665596 955786237014 929136412955 132138151659 36783676679 482536667151 975107151739 103041441212 697418210954 312268495230 314883687025 526225333202 579719832494 602224316101 159244798753 777059493060 573656881842 318449197894 300933103578 979645358722 427522299778 350840553422 806335020062 20401079486 283434573099 615870823939 995483975547 895137024317 670953169689 306582689265 90829603929 880378108340 531027572742 104933244114 461122048812 354836673512 885645070796 262723659749 663382237864 854519466538 32802340791 706847601758 138197827541 365495612869 254870137301 672756432845 194437694721 523208216505 864370830922 941115180270 677488624742 588629224395 878720704456 236283684279 452651586966 593494770558 337210184256 468004217188 263619230093 666593267852 108138369654 631265157626 166142586538 136963796452 472610502076 157353523046 33226614999 693402193991 163653872132 840842529638 270624293102 228097402875 634375190613 266339755473 152038412805 496797190343 368774350203 812669890154 757222111544 249888507198 607389088471 907168513195 420815911012 700587124698 575814159382 629115464968 265042619432 118279595315 337187226478 45202347220 206278593465 139640828961 171479184666 926327325733 826865767813 493304564681 937546164776 209010398970 60323272585 559523658202 377227820765 51479460798 96529566469 825229897387 62997598916 387444185421 145890798590 330883439835 622914716137 212121504671 531746908298 553787157751 720244158804 59761506714 131136996557 606650509908 547173699478 433250063311 262579069716 40248640274 2521968888 708746002952 234905174471 562944962334 93680624206 145650678397 324570382955 792272825096 780944337324 924299019956 735028445996 139364087966 777279213649 789270277853 70789294517 298903933332 175919538501 833495670955 723856023393 745804048671 69148995252 110010339504 762269262528 517645431782 153917054346 711286009268 624924785705 378131848159 466722852211 799869270646 35924553418 393317273514 258810250105 765073129135 638944179527 312209225327 637795956073 643841150046 256571854340 256466718932 437047105086 96616941932 736004660031 257314582179 574651831241 316905760103 907828455396 320992545581 845305741052 624336014341 193743845705 711137818553 860184396483 809659819413 961871605783 725908609336 702730135685 10676094836 79637628845 114975668733 698124955857 193861639024 612392378742 137909949866 659674254101 591693429765 43850641425 186152677723 741078705529 416385393032 323034468259 217376188360 500188288921 460486837070 639742942222 103569270366 650737064818 34209925344 981180094664 521760715351 133767321173 262118147735 898167566414 271170721183 539433512534 254630974199 484161242145 386547244029 563784328092 617501494575 819289412336 259807090628 415061864507 546332183231 539554490075 316508225947 363456008150 722329446926 172345600624 272558334727 345689563393 423870600729 239728114093 987943202506 844856625372 868680232520 235358212384 547883873264 63627202554 310499188291 184678524701 286470482934 544864757507 892187577623 884015240978 605842854866 117322144953 104478580058 196345136086 132183993538 898994391099 798787375889 508481901008 605782172621 782585693770 117427891502 959500386019 335787374816 764287348147 801684151597 970759400072 954697143719 230054935361 648570354906 572667209325 981366602033 481150157862 627375774944 964274930122 46465221474 811305661908 301895539796 962165558129 469605146899 915934277279 630785217690 198893906151 275806946242 335227555307 735799008086 675444623049 930142469584 258627287990 18362877172 220139141298 737131448102 188810454392 811137115544 875622765146 725882141987 270183696342 360128333856 848617194095 875616633694 822371345807 384486481634 213293375745 573730722907 748523587304 840069495937 354174228335 870813574447 210655092076 279143432104 984409394357 129928734689 705357740940 467460264671 445995245955 503282892699 526972447643 102087551713 203619514708 949864439935 173491562049 835656385526 836401492269 361559933688 778049997435 643585077220 798042693302 765957587472 15380159847 201499538589 689799011682 279326618228 197025098630 759194423319 549483849153 977486259236 454161201439 733598690021 619524192249 588505008020 947729858070 250760970500 57644562423 549519512482 191138816508 993136903374 231698912696 366230003539 868136631716 645206220957 543857036224 277854441624 673426862194 752173494022 917465461755 275828763213 541273269550 923996336783 982301902014 918515303875 277441682095 157082019798 252175410839 488877892974 556395148198 780498740466 94338426274 667675630608 447612301975 373064225309 926401240501 159213983028 205747488170 343920212872 845124307712 669669477685 46008489953 879719367790 145175488389 149978751049 914783552202 451959026681 164765839574 158852600129 261387457576 384228092055 803971097050 78524075171 158136396261 657264161285 112898785246 754008218772 946833044224 914180185634 405350208214 184443795832 899516306876 973058077929 437830490405 380047580658 753243337363 367119162981 449580438490 95104336266 470587562577 444878808447 590686894590 123304264750 343511751119 137794079814 896366707041 644579580093 751650084829 63153770412 892295003043 606654622008 407051497042 436295348601 891835495196 135119575669 332026930231 832716150713 664546196111 170729039418 100038005925 842561755328 244035369569 461597733680 833260617802 907560210071 232757478487 953666061328 51854617780 111231956357 157319858196 389620900137 606534778953 988369116158 916136209242 577931694965 628633419149 209051660899 98519503094 139948205376 424971047737 887389790175 483615096339 243145904414 769238160295 780548576082 930407060699 528936805785 148048488389 637192911862 685740970905 588737944634 661559318498 739440161917 147749849867 583146165242 565148870657 955943939189 53743041623 72699038120 931570440101 748699212529 111122111855 667304616283 301788380582 331459548324 518394097355 566591462906 631408272325 928347132557 157170075748 223655166717 267747309905 408521355615 720324701811 305214660592 933899631687 505483024136 100344935856 672206371827 472027397396 49705555252 284541889815 614477520094 663973129654 556415976546 696793453683 318689494247 270148898815 88791465314 702124779243 432287830980 745680865550 742687132668 35776638407 137279523547 805163726319 293586744951 430902047409 187337605103 648229040385 899628326309 306649000333 441142979502 274463654541 515208079838 477105640645 455925595739 713262036711 856245277926 558912814988 521282134766 624558775816 233843487415 861084516067 519035921717 686274079013 29072011034 69557643643 780998695128 405141181767 647470266117 849714153842 617920941740 495236397096 174984880870 787406409593 654726010531 268983187583 289322164063 576978363790 439007011682 200817311217 529621800949 60077666936 673907896798 404193743406 452152967796 572516410765 763794613704 782643859087 891536414709 864548016096 772469464928 733721281238 771966186229 937594884428 71955476123 599791547027 703644651485 520428611351 428242835017 19140537452 346928702404 116115576566 944489045131 612484026071 98135573285 731893420499 159486956519 726710802917 976383007944 725274566187 578352335157 629483135881 842915929383 810187869140 223357836760 732841308490 824846076964 726982292608 765184151652 25764146828 130641201493 945680034214 845460915342 310003435033 421974715567 402853150205 971789951107 403819030681 752555831174 682666418653 392983299395 979474895960 63855122422 668020243333 928289000814 955058815218 536599657986 933381678546 654739461063 870516380399 121777568939 1565217008 321408854150 321377328706 254248795260 102583078033 527099168496 979477411543 115796745272 449920641928 844501268897 843841142652 619527011159 471329045648 155825513066 630390322327 40731250251 387770998303 836828317200 381235018127 404681179295 583031209955 783224483345 462458781746 861842304397 416744416643 674889652530 974510970923 939842827317 869634445653 455133505869 277534494421 892642438358 952612021935 540194904266 345557162907 348815685642 424325271704 218870197557 521308178719 892146981812 966507769386 457015504359 779518788015 313237653257 142502078024 842744296696 50393270170 210014970155 535186632129 335051300388 402443228703 131254445835 443461460968 239052202944 706086337625 409974758114 948675412121 84667023503 528373512442 922048805233 866976813795 455636206777 429257918224 126862778938 472270306559 890975848252 793060504450 556623474097 585540364974 435218012962 164339443286 421148009184 630554484741 376564686749 89903418338 756908778571 80164597612 675899423433 622562790111 274586981796 583443389107 918478031971 462585326426 814894506086 233887029707 12341693936 929877779840 612436792915 467730399284 604229919415 610514618752 445531235108 67065577219 544007722121 425650926077 538590134610 747915206644 296610095150 196891192070 99165719914 453441856026 130623129722 684174771348 208967810994 970832927103 278282886077 48314465380 635960186011 181980924639 751335205790 480035835496 751364951103 293227260928 545722431749 727959825699 360306460757 622620835149 211379928629 28280903427 449233135191 502721659347 781095255428 484109638203 725687334774 825297026408 468487058435 970026965864 223609924111 507265758124 494452534041 13731787502 696732944384 173592488899 806583374945 533485411808 715284429575 565712337887 268352540661 845683472460 469553114448 742289570849 662041945220 264744179493 551803117281 583290485718 298160455592 762571966948 597144910513 513750627432 641569581066 841070189386 509561042385 127084338760 487457407454 336965327339 990627520078 768846305287 983510042457 83861070077 420452733554 593816588269 115548739875 966537730478 170221668091 429171926332 256003206246 729532167461 133093733967 656736904140 604689569211 286659292274 845492716777 628309372419 680067653481 126794552301 487171312459 103114661629 282581356685 261932635234 238566498781 847845297547 536699829270 821632524149 362727022049 781939540705 254670138616 223062928700 295958628809 95839062627 357202994238 716852074961 767731401041 452946226423 73563875634 815385135056 180601670832 570836129378 752842735018 57351463993 192469125986 212657709184 725263513642 496399378205 797317462380 35137089598 835715197188 327979721060 616236437964 461223319155 73543569230 554525193921 409928480914 386206709248 911360987307 617765546271 922856525044 501460655499 158240021696 9951951154 147799303926 687737829181 258629794097 474806492812 857780954762 356037595190 791638685918 674523090997 568467428225 973779130282 232045749702 488483575234 145894779505 780006544846 140295192118 848820274233 981023764000 755097733605 856457308009 744284798202 494634300928 426401984278 323181465328 622857415236 787842658201 386555893293 100680807147 155905147073 203542227968 493721095759 701567876429 309874103646 848143820069 913642454703 713310792820 838299013496 564378668002 143861180815 332577583239 112209904328 552541610366 200715845872 396234331802 325258683734 591577755184 719601554857 302265418221 128074784616 990910273064 182416374320 699563231023 480144603801 712002663225 585322171304 234377004443 861753385362 733286620964 363045619021 860784031730 385116560855 579886833946 763264011405 522469142407 955506212044 743706317498 88312136064 945564235753 885351787347 746071369309 455331654133 853183944611 963170573188 68150101004 72965278766 681327178769 247496669337 765450386870 270192316555 758141873802 188411056262 132416700921 52079690950 494251339877 809373088024 28935680453 932281890982 410388550245 346894264178 886026426268 511025338822 181104993708 153061246970 697939250678 45641332200 282228113996 513631164900 910472298463 875929471311 621267526921 365195501311 61730013545 911382788372 838345906843 996087871665 874293777854 645106652630 978133299926 247570923232 736552370540 697729960329 605561254743 362596480740 547254665297 1523304310 221459121162 674924152863 873924900538 361151250461 14014225953 767876150915 698307122872 136848234361 852257233375 964572186616 708032101410 937910570895 283493097944 839736674225 475399274513 84914151663 452986439001 11178459268 963334156969 931193078653 728902743638 686188176263 188217985739 477286391383 130870876235 171897047564 558860994707 130747361456 648568351779 296129665233 156025804255 641988955578 713322448461 134285003110 820611490297 142040513255 90089542305 937271136849 432056363679 232651880370 168304702416 985903898321 215654697758 938831524386 749996276812 854201580089 803787973026 64006098854 425666971688 238584705793 300309868165 783161416126 487807357732 855272711129 947982803928 431651997661 939926158848 971743637701 264272834337 669693596243 312751878725 57099615687 865837813913 817916616166 682715602905 591956025254 531869611075 647773735702 367044437122 79865224932 806739454075 414278174241 784097004405 694678644 741490239312 612086126367 897770895112 192797947076 249377640067 523160749226 150757106294 324436714842 978641103292 581711656903 111542091465 883862979505 484643014914 3545330461 696786111053 892404119504 272480403235 121959787688 848487449746 359699146691 841745168970 497137194709 425667494281 425220881373 984683406107 362786486078 160069108267 448657498421 513339085359 811783883967 853208511562 521167996328 47640036641 33972511654 303864726007 334168963508 46864395104 296388355500 105912406144 367271584567 156823805193 849878913816 564877164383 21412411952 387621640666 714757773154 697745062688 733584322382 879599251405 402412882927 708849440558 225183835938 401488894456 330141211963 419120343276 970827856809 325000403545 211270150302 732769009309 569372697237 119255409269 551428907748 237284171062 39860401680 745397136249 726717827974 731518659215 115926733342 701761379648 618096696206 351426945737 747676589599 958870170470 7559981946 9964886025 342777449558 796563260624 532356318644 155996917664 300537617024 803886516164 947640013849 207567069876 90838280693 254271926997 547810591442 895873471563 631932968745 592264452665 680939858013 852462563619 149451451020 655261986872 469089117266 870798384929 886131784633 373779838585 936879576151 454780192830 363014962072 800668632444 546394369277 439387775757 277013361116 277431894527 352283488522 756516828603 958802784495 720221456268 340672442261 748084859774 405219957107 193305553784 884388153548 746915820934 612576420450 648370975857 500809452526 559136333527 727369638399 13771759315 629911719511 786692410965 358150053779 234881846307 336109467889 656654380861 255643048658 68703850472 212751085776 851352910404 195533060080 872877464938 227017331611 508522295242 15996006322 871106373107 628184603057 91651029053 9998817931 660010790374 911169709958 291717737205 664455714989 909356484321 946197032636 650442802975 549447559984 915138321377 944834139939 987331863079 33220497821 369442838110 597638232295 596601884637 710678124367 367827931824 462546125925 185762762718 951200854920 535675324525 884485616112 441639436352 510157140278 55464769322 417500041922 210267611191 505261609441 347301114132 771577376154 734580055511 523870159493 383631401397 113362937202 185851198808 810362558169 432423908690 861280304887 268580488603 492161816439 896037852339 307624004761 333873081925 751179669710 808784427989 73943520329 743864435539 442451401648 470208019015 648197022143 179416873903 418253817182 380896718592 927935055751 319763099830 379059015568 507269668931 497539982889 798279297137 793779380315 841636937389 297641033984 707215848186 165638132542 258211489424 359360197570 784089417312 964561612329 570789301556 889414037704 425463231878 768662351359 29367783292 896602456993 457737918999 210712351800 676151086426 203554442137 342299736984 853523312189 255169464623 495296131469 454097621639 94755993942 940408060983 440574225782 652374844753 236809301518 8253487875 214460146376 615818692441 124145178970 308073833372 411931123238 862367461380 447726166154 386167535047 352525849230 195942342940 822978372818 704119689663 733454531518 629692169489 94645200457 202654663731 165898183966 192518520221 122216241948 455702013528 28957322419 237751550246 612266736093 532946825535 704562934150 752437706365 723877991346 506912903753 728424850044 691190901311 613824872198 161668483372 740704515895 472017381180 988236907525 814297278283 330347386007 787383468268 300147565126 440030310797 858503531451 7456879178 863279345646 94809282074 655106008120 354570792019 629485853980 875953883582 611488867391 610081849676 964038197779 619364004994 420294878482 504146417414 306230770288 275472803110 716965585176 854052363680 275521349214 273918065695 509017084680 313594672334 491622658498 258926318040 278169425679 923341918322 26808828462 789506374072 267696843051 285704039746 520854636694 575836582650 419422950612 565376428731 432830070106 890250359322 158245662052 68285882392 352463057844 135164331854 55115794191 448023587946 203223936175 351107431070 741069355334 725776630485 433859329274 492187209526 53212807761 262616707553 350002938191 303208224674 763404264831 811091486337 487997147549 923803847475 513723525510 94785072548 663189542180 83554027816 155372261136 611306488439 215900217044 483004560717 515303330250 146387606809 9859844298 344291983225 191935763505 86650149612 970869949765 43198990511 708670367217 90703008552 511799614934 367765626484 493778569253 985577317778 709840255261 770694117136 91308980418 396086392677 114709551901 146214351497 163429460521 544670684161 843362900959 260700364009 197040715358 672980150666 567221677281 991323480160 417988305817 848824920153 949583019232 396520210810 922578647914 77094501209 340531653429 338570660479 940110087879 621471632684 607931261114 330930280341 820194770913 26905661740 457052264370 362959326921 322183175585 184254382644 771065304599 287306445394 175932496192 173416176511 206881376049 465833592254 635194435945 410423728764 772076842434 490190828423 947657608724 198555074469 450179656821 494264825653 296056245608 583581527825 41641201108 27772384267 365907887159 778869404529 212175184717 285691737279 970623480117 232414099419 9936528289 559266117879 774300727639 41479818409 865839509185 50493990901 713443577211 369712886534 259214319492 148376304256 891860962849 696703269791 310224031181 165520417191 987741057073 320695851962 904366803308 806646893253 502004616166 845537386744 562963201475 286155885623 17991123331 280825809855 715459451986 264663050640 447139956073 143642389790 62779438804 68373412536 370464975691 727677036501 58685807198 231541685048 399082598558 477481768391 854128385080 755362096217 250787349913 274010563651 660841492018 753257051113 824261130230 35768280467 953087118019 457805869276 84174808023 908987933256 42991023254 627362474369 765716555035 584919879883 919856647021 300762393487 317014465290 635128386763 552364150033 770384696974 93856054079 725761163084 222076865773 572816945958 622066905932 263654702007 135517324403 727863470026 515771111247 958819694118 238495065572 726667763956 870716617113 342108691954 941625182609 638964349252 8793606601 450941147780 105393626470 436014854197 239029190104 105477981885 205688708008 805172869701 567988511326 167085664100 830359017363 221074087820 702022305257 425079832483 260403742237 952654794539 60186487113 574768358412 349480219728 998623036863 812680717232 447892829823 434415114251 701504949436 510897029958 908095786636 372782691352 105177755866 531509090545 365252071381 536203326879 978464962056 916554368839 48897155243 590898341258 91488109151 947212100142 586201006968 874325609456 576270049004 487286422339 750036249537 827986122633 688035825705 610426454092 111491096845 335410019941 372889645947 829262853876 124146274446 604890146346 596424368205 264769293531 601914683455 433543890247 906947654305 833596366860 171467663682 137291720950 867601564754 467030136696 221285038070 175100066421 637371232511 554262116887 479672178733 437914556464 998941903149 448115403831 102483373552 374931833735 624243224609 410963658342 533723413160 364911742136 98992916343 522547880965 782420957253 795141890410 915825064680 852925315906 492664197618 80858767259 671391680038 411964666774 929762992430 251017699819 939463874702 810051832284 836038381349 191418162433 868102187427 403756010065 782967684304 789857611777 565632292430 307188433931 485825535740 596149399687 837446496450 468669767892 662748733204 877095416575 917043685801 720601759031 255869319097 43061974635 402886108301 281788174902 497924260325 621226595167 304857869038 376233085927 934290234189 153939633079 556245736960 721720731668 674674613507 548335556978 104162960119 929487482632 200965711407 779416802511 71980563026 27794938558 117032368515 857542697902 916562734498 589846840724 961614479593 711693262861 306282182870 85278604236 855596196624 55347575894 973626483228 276368779528 738730153540 841217381099 525570055752 306969799215 543016386552 178823607350 152840621032 602890779845 530301327658 154996050719 383134599020 83200678138 901345794066 688131618505 878341402544 907218949927 6530127152 263091272421 431908735056 121741856622 91377694536 550295073453 619374254083 959440570133 352165281212 762782619993 351655140302 494537218662 753151673234 162350554392 142336870858 981072098817 764391691084 824846890531 733942736984 925086449095 771444455183 489145104691 75075282487 837111351686 536406188137 92508264255 486929745987 74928770028 295890812678 886073788274 920983530050 764594069786 689750662537 851360774109 789193877221 628918944566 289452046165 110820933376 817762340716 896271750701 173473629984 208720965073 132520342611 124817736989 229903003900 340070021546 725224560412 512705135102 567078199640 823289982531 832442784771 663639987206 478494350065 241296304921 415414706193 243788300614 748806080187 206335444260 874923135628 760858081242 817141252324 393447958634 46031021364 939244071683 973339303673 534489968901 686843534671 933854128055 60843192211 41055210897 663386806571 58551797275 203447583873 262396990022 234668019790 771513524297 727956355262 178257514399 278625762855 819099346632 108435610906 250958374160 363257873487 760009031726 70522377480 878799471541 197335024083 327377543929 363381451260 5431002068 350301036512 409989744805 866873838970 822271009730 919401502699 370413817302 769278406580 371485994492 435427567369 989495464528 980144303066 909389795170 729751258107 716590471584 164733965174 395025604437 979395951010 361743986678 590649990166 767651683963 583105583813 707012183396 767216293140 938732428781 939661188362 184991600179 765755595635 804156445873 704339566356 78603643317 357441454265 559701573691 379847441641 301226775616 531927204774 114037613556 413484222178 214910084019 322626718353 436569485107 176688217536 627761949735 565436109128 706498449174 857099062734 175197099063 779111383080 907878185563 419790334876 661499407345 866347761244 425278328398 801542417816 760119826984 36973029008 727783842697 646591980312 227043143190 682945764407 249312212447 517935639739 532272306271 908613207460 62110750908 563683632874 513823435746 345079200086 120804905751 991565997526 667024133568 43681751139 694676860788 322134842725 742819628177 41768108529 409962222945 235063057697 425943506424 929500745174 418060724252 7535664258 471222676188 34054514517 428120129259 15491797857 361541207926 667957118326 32976075493 632450991668 276463127800 193447997867 146276709498 834765919532 599677600021 355767574703 984206581632 71574258419 630015965278 392253087100 19416538375 60364564330 818443433207 708554457738 670399034951 161409577604 468282992678 979175504076 667936135388 291572364311 51163691634 594108741113 261975357075 434010533152 439930248948 368062900850 659350414418 338214060503 173628211435 608064375780 675159890233 579180285377 189842901406 373691117781 666303453812 431246995727 143115372290 101381494138 381397012915 1582448814 106913343186 466715965882 269957423113 778388960374 11805159859 31306950856 589320785439 94932776868 864976400735 329624620841 814007734518 757098798936 463086249435 770582862087 312494786832 583811820148 663921997220 392181313030 793526876139 672546938777 868484164469 281888919290 857318488548 234070527133 400474506548 781984092776 179622237415 218267685237 254554505302 959925029384 173456870292 801807772974 653108434000 494632798175 119458843010 294169619268 756665135731 298512874413 282301516205 68597623443 374649022669 998712003659 459729630130 15015774010 120964282016 803310801425 51081047728 853363889006 303531102674 127523546946 904745836430 145454937426 821119822013 896190924822 72801755672 135685686119 112695852769 303333216965 871451381088 910942747285 145368965608 824408649238 937428073678 401051523009 386526744427 699237987266 103968998089 332718409785 806167258203 934286415005 776879421298 346217236383 328446666251 974622971145 367207579893 608484049769 241813654021 411719324771 63101087552 548772683269 998032522700 941684573370 867398702326 528911861153 807844851967 226220710754 29945079745 685468336111 811846215208 669782461346 35014685363 90420234434 286092940416 446323060369 328851204594 721172486598 870184877761 74619015688 824457397525 715008710292 916370055477 760654862617 954097735618 283480213970 236958464961 177499240979 508933556363 669306378525 588596907355 401896783317 225886743634 84412431907 487105418799 471312876364 352121562831 249335564021 409245826434 778611960040 537416311898 31966420344 812314178618 286066842510 641550469110 344057963105 84895693342 547052188222 516802593244 415654924393 499308861937 651732288161 678377711423 252167678092 733613588884 398574088851 992327394929 884733912118 379990090203 291962624889 955391128202 442533161112 709214230270 624468537492 398431574326 587486671684 640279332020 189756453836 723156314216 847862408438 752420930402 486364020136 412687293343 76356006526 475545114694 331312262638 483111135221 884377226707 369952583306 853466501273 873030496919 273195261268 367650614367 398277036016 684744573636 627105664258 254227233819 702753054602 496184235149 978042461633 746270763871 988878903134 605068236759 838240381373 785626058013 100145175631 50315222972 619209523956 23503935878 207126998170 298832732926 665650188919 363100937550 920734859105 136699371001 360007307843 60033017393 795519214700 903929342587 569596380977 760748869245 192298609103 684190124926 41250165206 219738625008 606736635998 147700441739 72037928126 299130428029 753278492868 610745751101 546233280052 806066997909 915801634080 556310298271 675669800379 151170720968 77794705485 507732436019 497055137787 179559357869 573593383057 537751533420 971979378836 945679962432 969606771133 744665999518 44501166076 391036854567 231454837362 263234045002 54676235828 993264548140 465459354534 896670427817 710966797531 638669320825 725402771321 337441309051 232215926157 892781205717 58099365258 494766052213 546870252390 2163830324 655430540652 543075876288 680788172802 114744320290 603783596192 503509812297 990958384991 948193180048 265477637464 399590491029 297147466485 427807664384 632467862545 967189629097 987085321299 786586064540 612870514447 850055878635 697308735888 405065304674 365261542304 450403807100 28946369745 936067842956 265767083821 237498555589 723542949650 385188321347 919592946462 739025737652 235090046720 761107290468 44831989249 284597893245 491177672404 537034033010 548447191094 19828712190 895789317278 346649608650 167183642795 849122941853 292097961962 349202969457 595841259045 45370313719 662840944823 412462374373 35883131942 655861031225 655937711358 575759584642 879044197709 186948139650 711559442343 698513293366 591877524705 63348585482 345454329298 670283038026 661092617241 783944819117 576476553409 19386152620 91399327150 843390096310 745615658747 317267185377 490362118887 428048173130 841267104723 309903885336 653382800712 417850541145 306630860296 708295734951 864394807102 61114504733 715384230770 186864758909 376441118456 405381764751 563553744150 894955250239 841016266648 58293398785 642807751921 650612138490 110990864783 318943130734 772721930609 550614820666 145044727250 937318489950 212448566841 993405576552 935629453086 954486729120 868621165929 250114148902 5874588683 382232433498 819295847400 537857009506 815745483765 766137321002 772835587977 557394351559 311405223387 489072155650 959325404190 233574770878 163339971453 999503857418 502407713303 196086212579 968958535059 851364779312 656707689721 624269249331 904902420229 654285912562 924239905082 582568076430 285678712779 170942362176 31008488437 936221212068 9804386338 841422905510 667269589185 946438289275 273608718247 314622567668 187157751732 487316871838 127195316732 532704579073 173946445990 644823576528 414319574371 708689190530 469357569593 10677899485 467057615290 399004770571 757020305222 821823838687 334548010983 805835829232 935429863444 37979903895 276078269362 563869814003 152810340715 578993529425 491015391312 733950638513 820093278531 219704263743 247447374775 786873199079 447744347547 391175529466 740448689291 317335957116 224079927385 52311344685 271228244804 688476267596 326299129981 865865813421 32697072406 817008155173 392362493895 101271422507 644356084619 843953722280 301886555964 772019706915 355247458739 108327746829 507924281630 542068991554 125396612083 552023764106 128028996945 240882420589 895681503239 15432104990 775576730649 267149598991 771149808640 651853920827 900100134459 434310562629 148898237620 459299414295 275849202430 100017095815 233775852584 459812250998 428821787403 592204470821 926482234736 458593468803 847010188008 965879691364 927939333768 305569517212 905403372547 959138708542 299031668639 916771291079 355840997726 180460869104 751887306885 716138445707 663121497236 33486144946 409148293061 205857933327 299714936853 389227978031 421286901924 121990502693 987556395292 350002300739 660952713947 375369987816 59295100830 759179337990 878204826519 696994583408 718597184900 784979135236 648491644317 808725720759 861039692597 848367354229 380426008163 613471611244 273761547876 152196628168 545047476396 487624058695 890134438426 771818526189 345122429111 726730129815 131953498771 718604255037 101679893503 460795715398 133016710195 80377948311 988060692016 28825271014 957291993720 909477161081 698320434503 681660567498 727490954342 662095127909 306923780264 743748897231 344080111057 884544877723 81685627919 151377198355 301288800381 448810742304 972329882758 274434765897 72363341870 394353327666 541560392567 55872126086 927943774913 555934983020 913553353408 624331344435 495578758228 958671935560 368142791253 883434317925 916879946466 429967633103 416625677885 962417137247 14394995990 900900952013 82511201600 240351289497 677762503769 252516695357 250283991561 124595659682 993054333480 987310693684 740699374472 700411459051 49354352950 527811200470 989072802325 69355144353 932406714250 277827660620 496168207993 823964237857 376075902739 479093584766 624261547871 12264157332 952486638653 241900562647 864540081338 915840025856 100090485974 403031561720 483230583060 359040174671 708803733132 312886996904 894785946181 543129148625 367899138843 290675675987 634913364443 310390749251 483434928622 856924526051 504145980755 954638309825 32888044811 679312008093 200289829651 426669218514 783128811220 996222382475 323641009270 924481666378 493329052326 423755150046 444361684001 154638860749 948574630399 493990415881 912259199435 379379059895 452931423103 579692277472 863979339043 820381029523 244541410659 881432173374 120413736666 169336240603 518458752114 573427473748 728766326799 265412414989 885992713296 648055446111 944429193079 727699832460 92728522800 943537413747 244906300558 330060100238 731175590936 357326389485 811715876243 332049935700 387167880290 766439293803 40968321484 580597140611 192010063375 489736587546 200881024401 219912438508 467608419445 329934944726 49982420384 694963113121 111710042019 327566753054 59962454304 343360598368 184188326272 599740159210 4781816681 892166372549 658597194675 110822929037 325200922859 271976821221 126512084704 182948769878 288481552576 416609009144 41911140741 842775911390 864292532273 793437494894 130142494371 646413141105 182893269159 551605798648 497690045999 510135898327 695267737211 43017146164 745841828261 878978810927 97454915958 38849151415 610033197602 552572774337 637313871410 628631272482 64805074056 86220880423 355858262062 131542163345 415785217990 158210758864 711340762481 98362547485 337632635242 933845050056 625227540630 707122221921 620280563704 823022471566 944106225612 521869668645 75765062516 337727722697 505989413499 654444637111 5309504159 996061557721 238025479909 172807266719 346551410171 176830301732 906668152193 449071975098 685599614533 944930683993 427827044481 632888092532 277697606545 845614911255 358971190651 942178976583 559282318436 513625531740 183627086384 291949015832 645190990435 723612818947 467931339132 35108038322 479734711448 307581433494 585834681847 683166117763 215375737820 86090868762 717300403434 501824307366 969478144524 834526983481 542811489899 923208961177 427836181796 938240914542 337721561104 589944698871 379136075607 925294335334 272352148458 926520661652 450796878679 86396428787 286565690971 57048724081 142555958405 749310414980 417622640622 961437292320 66599989235 788971039690 735270153131 774844952876 166562692139 97581682843 22955863991 590442685461 368225479312 208130133250 967579313298 634369319109 474952369755 281396314036 122679315595 405852556850 655838540553 789944538712 716835096985 921252549589 18129009127 183627917278 885829781261 307687755665 380925661695 910341766611 395925961216 146589758741 438633823371 226188071232 71297880882 993511332083 761592908515 212582727994 847448258721 66409803429 502218989653 772267423353 239253080142 823069411817 626735468109 716019177452 598768751436 400037086016 695769479383 138680282419 418064738318 906854648176 80855700499 863165378593 96125231328 347369841620 744116340835 470908895292 506622724226 36852964045 268325929097 947920984941 242679936721 931141063288 876681726759 113153393408 867454239304 602523428170 749536287673 165026400281 213810590037 592965876285 681604900256 937980832985 748295557348 869569540178 410556249265 353907216465 846745318346 867933866851 619653767751 824524047881 385550588374 76523257213 837402403012 856859640375 836718396463 325986011056 167196883001 227457041829 220452195447 221313095228 262192248849 177743947904 483029739594 62956056218 690273950818 821923488857 228118725546 108734388153 905129885811 903276735430 265262870744 39656047631 420215605443 693801227150 756805313741 783718891791 451357750172 326297575482 850171856438 64442698945 189343255404 20476896629 353164084014 483115053271 271007248757 448478451710 112368517778 295905687327 660296790382 450951950406 274030570977 284533711656 417471243138 193080321081 418654479418 180428267689 45848844409 427303681771 582567121129 618103521946 641215171051 723699672185 379931127187 213366474568 416936401305 926954984589 771634115861 651349999560 938172467877 996804489322 884796696041 218274711301 614126422776 907804478372 550437934358 208090890245 157415757791 455438434653 398885514070 126495057897 706570922111 622337633829 337715278302 386644428172 972505002314 656617086581 991359276381 846968759979 64297862148 508427910621 268138513278 235284560125 363467867514 578037459549 283794005408 952071483844 510332102173 473134787092 943590994750 474628510898 245759907641 73265952844 960656246570 952204115541 55066921916 653765009217 615483137507 325816124463 416734465653 357727143249 560135401172 463327681076 285863925125 515326554294 523314687499 19462498138 732438394401 956592665473 382155032777 216023815578 837010593556 724240749550 362457251005 652489817525 236571851360 376016079036 765273126637 22165255529 192119352097 904581017828 768008708339 234105796766 927788978521 311849441449 805122733738 53873554829 715967208457 236948020790 979089218889 962650412465 524400229850 169428032975 660234723337 932232718453 343931709935 118360116900 696145396925 451022103479 260169868322 982135237848 515255022567 106170812361 279122158480 468028026504 577656807707 99263375472 604010506189 239590798967 397438056366 685023629084 850154886383 906587888473 60462133733 355680838627 178443696224 186964565266 173358578191 416491328435 910788618483 408048728888 947229187977 972434129132 826477407585 819310525508 338936504169 494700314259 552537689188 126371055283 274516943231 843000332865 583348530928 799463701812 483319545310 396560377348 537256708289 617111881472 907889424769 455949643810 40703450811 805888035271 36945968994 562521854458 220740209437 31942972820 943705902651 52677983316 553160375833 544386275122 753060113941 107891664945 703600355747 406417661245 954404010673 200796741111 935991345857 31358505392 521460629802 642660684832 143834399986 266603417623 381026128825 976016555032 562802692920 92643944479 569680398059 482615260881 660078575209 327347844470 281645367392 92601359157 429712332324 140126916353 892610994035 534111340469 353199243018 607482197431 927588175791 200511414407 105111665179 429860843634 920234503722 473448291922 771210038675 787868139584 751760104488 474489410536 187499658084 99583810655 31126012392 939479140546 274336212874 644777300172 870096157546 78317452644 209323016302 948779888184 60953597584 785814674786 331790776858 273653819634 991068446871 463561332281 596940254585 310531466360 95931978 916470967445 176652752880 935058668151 277051167652 405867122473 844273098136 398643324307 589791094473 911493355308 241211779839 204703454599 23483914406 284592348017 537328300213 272380867069 628862500327 405604034480 607773307523 81876535775 722780677369 859845962776 564731529586 164718877143 269463039150 215099564315 111334495821 178041873513 179797689526 880659564859 192498615275 77139458986 181952515494 396977805060 726881152930 528445643358 314043027518 379411122151 112209863356 473043058627 154874461198 960927505507 558516399074 899318544337 322206432316 984414284453 978509166328 134658330820 136196767747 456801064862 193680175098 239531169366 468933734401 385128016484 586088784859 375194899239 471405848488 203312025136 47390684656 864890971752 260295281316 610267783269 382239196780 886784945206 693382008833 415354164823 526717842136 515743733095 340353779998 708007709004 899070189648 450429559484 998932459186 650679783443 906305795832 392712532954 326579339573 725160796764 264305406742 827947035808 879316037843 934980258368 428187619786 352138004109 784762603732 536393905608 18353218777 76409973092 867622822797 212789887160 225338944951 734257368658 773413475676 184830253407 345113205961 945304554499 905049415639 703878733046 65231821153 564077089573 398945380211 183605626046 932686797316 416688943397 566254386365 584557070260 114577414896 457533727461 427960016470 987717702656 784184354950 479793951736 911337370355 858519444978 459618410948 701240381607 337275576228 486546292564 555592938437 216815425762 236676360765 892975895456 275920386261 447039043327 988855489068 177501024269 996661555873 663215509738 428933567803 841288598438 880524322439 778391356661 736274614418 966853751612 217411203641 893892372310 121047669297 945900774483 157924626779 266076439009 476163105418 386149415050 944356598698 241402823027 305684831805 309483467924 739066474478 888646317002 458068261633 202707004046 56598888773 138838972528 94287121737 495877600566 898580933831 65305949115 59562439941 546090254645 406406832875 129939348877 83699243128 539390881546 91130553001 587690325914 373824222081 768586683202 129388702792 827727122468 915763360604 673205117853 57146365014 481439025881 997578893449 523724938284 494211906814 251418026911 838767820885 543013193649 602153060906 410019312782 624167664015 968130402835 632099766130 602976317955 580183546612 837046987309 48126319592 614701412631 991029126894 965469229197 992545885192 165032471702 486135590242 629127595634 492242135303 560848517043 664905948227 161001015072 125395159194 293003949223 478286560257 398310784965 990760136223 533228937661 852040319201 330681603416 907391000820 713911667407 85043346107 338923217134 421435907658 165701499563 800952083423 563044260625 514558799508 508050554939 862778355373 442655664779 866425581586 900807836187 610811993377 525464237682 783086552067 466170402214 854875849554 430852029822 520388980324 130078757082 248449729860 714723574886 919531971516 858655455388 398602556865 569762455389 847624177740 663823331082 534499753094 777666921625 78167869016 630985607292 111710141705 610291503159 730598756740 366637900294 232121160938 920856371111 397989096749 440896577906 791784145536 886804028839 421979802952 248900799917 200614466786 716239195897 154581460556 766335082955 874665825115 392761950639 919217198721 199515321718 644006949949 849305914555 747633132153 746207116129 855808304722 259486653280 781293282296 323818970194 529587580247 840861968410 784885284048 511226104020 262553730663 780523955685 675881940759 138443894716 568458554700 659598851600 288738055950 155198099424 194257255883 16524586469 425817987624 659765786975 114768453729 201924557951 903888537249 4190649076 842639279995 720102437932 881972721713 231322940083 10779960219 83237137858 524382493289 171176527653 5265271983 695802912126 683347674693 841328790682 261430180392 859904326654 244244125467 227742650564 942303182859 592951718714 55908578231 753793991258 128474911177 83793674453 868642402137 227722708975 120998011464 191933433532 406205606820 978691207881 124305278972 230265900072 802537679161 425287371748 828425566372 166615456865 979626448142 682639033212 164547194760 461220968295 980826905376 492296255136 879396815576 243393622041 652068070631 106587141397 600132966476 237323196797 71655932390 743740781627 226228274543 98211434705 562929454710 55109890539 389606095778 920804758176 846658788664 3095301019 413551932443 338864809949 298509238614 606564534112 476333239207 286269543385 501660392671 306362259250 500984342074 503705363330 860476495682 833765545843 111243028607 161801288619 747180331569 951846218949 701425264792 98974995402 68858257303 345291518136 917503716114 273195306522 984620136845 259590557681 905898837921 988950401276 550748937265 240921295688 155797419445 597565253173 911429499458 24419619621 378318685227 894865655606 603179596127 795122652620 195920898938 23522651501 537478661287 610614262331 596061325730 782780626237 776177265834 442107270965 860103667149 555026007868 368982216661 529816643280 346043291465 191845998436 815388496623 234227864544 45856921487 27538959295 342293501398 730277247810 212681446507 54662844612 562093086976 101056684735 241263797531 847689517252 105968545053 916994830046 764211418222 870927700727 850427004619 373719479408 538139034571 974219870133 723798887701 277054087295 496448151461 132614889358 720277632131 402172541895 289878193428 477026644523 917418044717 995893500086 825906478534 868632235378 586062899939 699805009714 880962019869 160127261948 787187063381 81453874356 540113886098 647692840834 638604346526 26720621258 904215966100 758999425872 704845690161 41847126396 629239982022 895832916768 176046462147 188511658430 204711606212 149989709599 124832222950 29198375321 354741208778 90927660443 534259950875 705331111130 399414429919 684467197257 171822136210 195588921702 417842262843 243951357057 310759357682 278758295523 430452492020 875350915755 826024679478 631827091879 547137116199 652421861709 270677658473 830504935988 880811116264 11761893385 958491224243 839541852990 76091712728 235246121177 893806907560 515598184834 896439110338 682920410552 98811366081 227856216648 462694213870 47774987568 660280490405 352221001184 131556792347 366814181698 59311815966 803576545771 924010248111 513589427411 175610018507 6053974043 913824184428 666963500249 131095448607 267784669749 592583045295 950012572650 388186029384 491587341908 254028674884 518335593140 978437726873 748122548118 351195957708 789074751204 161824914369 179956462526 425262079374 145802930439 68472233134 113294341322 449948472130 410890156696 57000583812 146587947256 861687393618 454535692375 677528015000 191102028576 145573801414 939876900148 803971444464 209678821253 742333045088 542939165709 807197053886 673715627767 76296085198 941623509306 224479129576 972081310558 13781783054 822659837886 438702455417 224637896086 278558239651 217056488118 985608922314 321125598737 656405017800 699749389949 316088493663 989784120549 64082038638 511927654295 693096735387 993008988313 118685575761 802907141992 989380488651 957456915125 792369659474 156526174335 392139349408 971076908327 875821729904 948328341610 786166715158 240507632678 317867219567 92224062157 598775415199 957660740962 172926482347 46709182095 85475853095 624136648970 392876693307 970419862804 362568839137 566795462444 67025872654 424786850010 402203555616 374054823660 869040489295 945244950535 636763602821 120194786875 998321208757 477482691601 232750173325 564553027844 326341117774 699429977507 79225009572 548131967511 238996791216 472250850251 990952027073 608189085209 138032022272 383060311648 237908626103 539527101102 965644866053 16765266580 422077366613 657663410231 479071026126 972499163763 531214055104 471910007137 480106345525 985020644181 817410875596 334932450471 30133804903 415895693617 735852464888 204813638032 141696616265 336522229296 481877885318 398738549003 955081961586 876530159188 591704965915 437195221746 553638086679 628416731256 461103407718 442663426684 951912223951 891806838372 284072752059 978014186891 116933014475 72365867391 481834712180 115601686371 516355213093 917239047865 557628681138 907579412162 669140508501 655549114421 500963886958 91747772274 912196848794 379265084767 75271501047 252714568714 226683348374 106246215514 117961557008 170364362941 619600428022 64574144662 416263012509 595246953767 644458012875 158935145503 884156989120 59145607931 615232561207 928502837466 177233968174 75549211207 559875684527 464859501228 932331811304 655427545942 159052944816 268168415653 501304890996 131504341979 84197389814 47490007546 839283147956 717207351867 17874013548 607742861897 469022567070 671788609906 3209867367 392532245006 280518017943 891402596681 969643947873 520970636550 475105808189 777730412554 435905327820 487714979711 240890139708 41650354690 236044804662 641999579612 327948569174 312251287653 632909575863 911184152293 877737707362 186266943981 230962730662 652166689334 61549482721 208034518149 333867988220 575410295703 328571493537 427265690509 250140418603 422037882691 153140616774 24424083771 878967814706 437713403150 157297074213 564890795116 48595064467 377334512206 737410998194 363805843272 821459541314 246374389447 895061722900 683592947167 778508368429 915841677088 813267144498 222342067657 227849988476 948317671284 501748411382 428473736996 494528957051 920625208370 836777356505 495877228501 552749031740 778134232950 824224299225 182956141480 512356403398 376336626897 662461580247 944309222445 969076241391 55956287608 143345548098 611149464623 742568940168 74761060082 965424281498 926661950629 37843424748 919674475644 82365752548 796949718928 529754531342 199478323589 244619659987 326188067788 603416361479 33690618783 207225072044 83278634460 202120389068 918551972947 390184781919 303361247705 21060159612 554132987456 294435658576 480793296832 611894224535 766420884717 405656929165 667274522222 514418689099 758031539223 540811597965 754256354009 976352448217 729540009358 248502733433 942316724568 153628745396 564966504932 862540864457 39184670029 473259194154 779388299467 330847860629 955339243493 354392332416 282600638145 59148832647 995103875284 168781647201 239839722391 341645939653 986169261904 6201534572 179219288288 302612977284 491494916278 984292504986 514869719141 721407533689 905332449957 238220431826 420813725077 363975150907 636973896567 279807334931 353475396282 841338016382 175122633988 903949301650 343739656868 510484680507 624711326560 844879429709 819712117415 258623400587 443529563923 124844947590 396140048761 496367307860 945677998798 768408581298 179126333909 53418606075 777993457722 816676714489 958288095729 408759535818 407234807547 750106963138 651420717409 335493919978 932507183770 312969037070 257785242029 819841568464 368878242431 723725053327 972835366968 395805879630 533615101147 356302648243 813639478713 929312237785 541290970704 872629599984 276337012845 177755793705 977418917339 818686503192 473667103118 53972523424 738718621369 933214642382 268982203323 515112570673 331098025801 195065682480 100112016651 52657011935 326065204003 461664962529 459741634593 275535646527 978359850804 104702719401 284715814792 55457394231 58313094705 536960193294 212833522794 732463456904 547423088285 69617953006 817376033761 674141047488 6360243280 404739882980 592396558693 283563209195 251732806289 830231066221 716948553164 851214559477 617925096185 427779264654 310275244909 764110619087 271853197798 303354570258 413075539589 746861281146 840413759553 6418905664 467392102871 10412704373 374322261328 989234102055 257056479788 136895510305 26735326574 202832475242 235429561107 388421971554 505981035266 876034318456 397369722078 677717616183 258225644614 28261518210 676240726914 774302143957 361281107858 903689605805 292581412733 481769344233 933324552825 30069786119 158367266234 985558648634 923460292635 382077331910 93936867035 763370426491 668430035066 661766568215 751424570995 618387734185 872685392409 432083412980 858690214130 70071380363 203734538776 436430053460 392887185689 480133471328 618239542485 61981094794 133021761581 370362010473 86749182473 83413096811 488229342035 59702321694 682051723551 942186013435 892289657543 816066507168 584852318816 388548157537 487363317240 845566069359 220082370077 848687728506 571810461787 286518571099 320083987613 488728704745 544947552718 534503222009 883993899284 340673092920 806263206264 611554265905 284640261001 59831486508 578736428190 123187647352 655656127027 488358939617 102778359448 119216709168 794579596857 661705925569 382565139853 62875405203 585202830067 788613294341 224984084067 427898329143 612614968275 382146731293 921021359931 565749307189 145140113693 30127414625 727607096600 975283326886 654695568399 297823377464 318494394040 967570826069 473511824882 425479400629 852446463033 10900631427 325921240814 510280835188 97899783641 963679387683 605427203242 535534355893 190090840938 201273389451 47672695031 873675479384 72123153386 10225049409 613889370152 378268652316 182154540336 825887242435 873433548481 518677364846 883289955362 912778027593 359506938051 632268118068 114329903992 195090438021 575926089637 752821279909 7717379583 757724498890 116637189007 694933658909 68775851083 722769823109 877092687575 400333394549 934141928942 795987803842 154451672551 657706405861 641944705027 481046988916 522304327261 429790750731 695745223429 699660186825 121942742117 286572826032 982475401760 39644154887 263900028220 425027245539 848491570035 684562458549 485363039498 796692859130 802959288094 129984782331 733387172390 983128148559 518345835345 503217157303 10066038163 982539968671 837868971058 637823244927 729693794251 503108546190 477676791283 235120427672 450716974433 720509126576 818377175245 946887858773 490401538554 346639495638 667530224774 422354940830 920147322616 801554222070 710081743927 555327797720 671658924613 213647341073 267328522351 991035739904 973618378183 360830308069 397871365600 229888216309 619857192283 744690057494 602768620816 920488736409 162038990033 538327252993 964630718378 202074848137 443547630724 429396882796 510883225770 766155880831 98288602628 297560850236 34998595902 534560474094 82690423027 929913928071 653469472213 973373768733 176129952317 954889666909 531262645545 920953010882 961976242832 629344134084 966391775542 731202604301 108238990356 162454932015 477275535289 288064891782 640118239124 696868020933 251974627812 192255757178 881980006926 827503138743 160110237054 685202693700 133274823025 412398469581 95247551123 188741702685 766770088480 596904904831 651916855046 891250841658 308448851219 699220284067 381775695613 837832867493 530585459029 244624903061 963937079176 999657321939 905320738037 656488050266 149625351110 120624962560 614292375513 806485005901 80809198855 33960652823 51292308772 707018987810 940572025808 156634472939 806807441345 166796677107 348251068850 665155265505 537826488597 392028216717 878065355426 19467657939 570012649476 224702759274 903980329414 756457422238 802583210538 756793709838 466344637145 642948974983 530424147711 816799127802 694936883794 757869667441 317241666392 328877607287 70902480543 198017009114 237672439760 906586302097 141259049292 890756087371 534935049631 888227134690 694425662125 379363204894 220563728794 88915648899 302497187117 261021378996 392370304285 678898969341 132780875076 889420665860 680940971485 449671542762 885238152262 691111954321 507304475828 807979763818 812263093754 236970903659 775951909919 226969346786 828098746151 817590341903 664607783256 874137759181 978631082566 901895029507 977883068558 224931574003 717962789242 426143774365 890031401559 773069480222 268688054045 174256189031 906281640074 365387680392 313431043259 825754510537 441276320836 649408700575 83032105224 574106185368 9126568058 401715091150 17197055197 955072696553 591308195596 938370731242 625060766548 673284050616 484626119316 959297988396 490099511360 215935485437 64582445155 628540852204 354858301988 830975407278 404468096778 400667961383 482442726659 734653267141 828666252451 224530287071 499171014834 262161042264 763202791649 346900694594 708156189926 14760744849 135145574666 110027802215 15412512286 662448495630 4183849953 276649554074 709899958130 835060903142 663040465265 909989743586 196985591429 344880007989 625576076160 846720778464 213956451541 953815269638 790123574819 549222290984 989554679731 20604722281 96450965675 780863465399 327717966613 447833204369 171679893623 588011790658 356646105128 77941621342 163612732479 246911281547 248511449280 988458039580 104485222160 197941337003 215979493610 914968836530 195044624472 332832196551 629541477652 118762136370 461411945197 739158657718 397187730513 548942842502 742989398857 794768463141 198491324641 427386372391 462914509286 538752334994 433393199366 511369060335 211206982226 734111786411 751009014688 377294964978 156542289059 368080872619 472914971871 659387804159 941627182976 576366963194 836593979179 434931301765 567273722053 375683207050 633407064317 301549732038 984242042078 846248769119 701845076717 960869251557 682178158722 99136875669 879846470482 978505363316 321896194013 689882843751 887752897820 542517461719 72139076633 823295377453 328157398409 857527113842 259378046398 922916731553 418716351039 890528808664 23741259724 547699113951 649953981499 611128031110 133788393994 305304883162 598627622191 963037810692 832915741737 372441982526 868477667627 721601096065 721444605227 510094605164 575499234094 465695166350 862830088587 921819605511 132622349123 287754788808 953134624207 38856051037 330765112205 304875429007 64554379968 429285018930 407517835562 262029512732 824282566236 383479230057 796739878962 572811641072 713574533183 433999420650 804540483552 635558670686 881528609930 328020223344 257256172554 491663858127 538412590433 383814223679 235697904199 356855025566 885415140694 772846803493 705890093434 775921218637 635330131243 636346029862 689677662955 716032669307 196056860201 594770610186 810319524808 465272498048 766407060252 418029814973 42581597609 375185880471 640126143490 271121074365 926171986512 958575565725 369133851979 750787309081 766530635507 742651474548 966006370277 173362353686 643298199471 62161836996 984280508985 926376960302 678882285835 566964512264 273273158489 198814580586 51384022693 906364403131 792069648767 954192131341 50877651140 900300080943 422848231006 792659242663 788412588424 991475671628 424694433635 341214107654 350147762172 155112762529 32031536504 444190915509 440107269204 54263108353 908729977352 755584433656 466091590482 350638042240 304632268192 652477247658 72723681649 443013388531 264643691929 294813503162 710745258469 652880288014 478395331753 112334879981 137650197836 688799088315 407878895317 433084656119 474067791351 230175429823 473598766575 600618929850 217726339634 676650817262 779444199247 46825088085 406231532751 41709338853 332700991057 675518666595 845473483673 343704750995 938088870491 185225457248 396885492343 684247483266 887452914653 396587590655 973043993458 107768226979 158336943028 783998867285 510912054012 868499490890 160494929199 649969784878 974742297805 669695009907 561090085000 345752053838 536673437986 706942969682 393002109696 365605617487 705322619105 104882122589 900774350170 315389764691 451805555910 621938860827 103782301672 441326866338 24183349853 489587946991 706719285721 22867941555 752108102427 167405055476 328482414881 63759050675 905479363423 220524171203 821312402974 930475837125 488194201258 606092545459 579281551482 233576026848 459783688451 221879941371 107771209749 533265825388 406603336773 220389749885 687843892976 906490852108 579292210766 588775521320 49716787987 428110947970 658306781373 356616455137 663772132832 231929283536 248266841413 685770902797 772091622781 969116867404 321780444287 897616759081 821449980171 309595456385 602572457974 229016966950 10970209273 723705781045 251521217523 272448890237 411261683300 95875632902 131373505067 301619883955 661662757355 470433021753 310231115773 269294410555 734894621686 192012731107 486644894815 694253323539 89783944050 546522431459 728298794047 968153445697 484835377693 54582034906 630151997487 776715381620 310151726769 590346434844 496240521541 802214560263 288567405170 112044257845 669074133718 875880251071 801805506761 777424021556 438861655938 917270584025 759743318448 487230758068 35478742416 837287402511 679304271558 346542092431 474783781558 524911564131 838385512037 52743753753 504969069923 911838369560 455618274897 282024665442 923109215231 330956630078 790012582700 380941275928 376570611190 503324297387 112500177361 350153440090 881494701646 178289966695 449088893281 679984398093 956301167979 248313770231 586337270467 790354469572 917824507033 659942305203 554828783014 532623455089 228287022435 188349723245 792634099563 18211274768 187234161855 817986337623 778510717706 122065776064 975456068447 75746026159 798765163992 76089983388 189806548556 230593096172 607109915765 317865007698 21411624287 432505400873 292511178107 646642791629 462549902042 821777138376 770522841205 102291609447 308178934315 77015123453 694641023989 199540466069 587041189613 831941125496 795475871263 800503595478 714952413174 418412171828 838101012206 29820977263 623020752713 583355237151 489483300548 153156752734 208281564937 496231762712 583543336729 712241933702 62616224500 267791088670 591814432135 994495850594 968929905785 534481166319 790245118824 993576988170 689444667302 863099257794 277595983352 827695176551 315415572064 850744237425 723946137421 135581893693 873533709976 926723521345 426583973222 974101259070 891825761894 646658096293 74746154672 534336736730 919322244319 194966311011 522062461625 504671825091 685992722360 811403590101 711583176890 545570078413 506485841795 713846084137 637216040656 30269534995 521814296236 244183616181 937847017883 754142734626 560594724381 785937919369 637460449569 39969260203 76523149108 984362816656 388619663413 204157863546 356585501306 144226438863 547796793101 404881901810 896547101490 59411296243 518012140883 251751270280 327294727060 581101033693 144524236220 883895091293 526303344252 261735641771 620405223988 682618108603 290017189521 221988299597 790770240334 774545613504 772323067742 947558285195 178623853321 905349840759 715215735610 990341191237 832034399922 101346310148 322415304744 543910184268 377769055085 916913424120 325829209745 913176538069 371935228904 563261887351 799708936631 78092761396 138713159738 950669464508 567032261062 206432670294 834896919535 565407246194 445477810580 391097877720 146413801701 331264343979 202501526691 38685828216 323234605419 34653097468 734227323644 335810758284 985590415124 153176470352 783039406207 40085645438 88893260941 48846822493 692991467896 936709002681 720814496309 866510693787 347696620888 964284987826 201976590155 96217105161 778199674756 442519083146 844382036447 340639398673 98622729310 449336019376 586104185543 943607874638 495201943944 252529964805 36258680373 199078408099 828295681948 956950510951 128696459104 532288641293 98174982273 366253433755 615089501106 980523785150 354914245559 902917311419 843506082288 794119489388 935086051115 821075954646 933534836398 743200586231 293620736196 572616225443 343784909768 919960673993 95616879893 621265523817 408955349624 223149241387 741714981946 819608450729 40486191424 459176354748 321442699904 723326544170 882823189901 705690778421 915292152550 329600321660 489167927742 193387238370 978001318723 719544475926 847925534828 654275530787 785611648635 830142595336 439196629196 949059055882 960755613894 989580796006 260194768024 391753775650 57868252225 410898294385 409962491442 620416360816 706365512341 173327504573 959770416882 88475042299 788240774280 576011648082 572438589310 383647818295 655635200556 519194397196 486400964458 756624150539 713880169368 924363552875 279516439410 206274742136 320374951879 319318702706 45915942480 905793160203 737587746052 709462344745 537474028413 387387433493 541385131949 925774332765 490454549405 522503297734 727695442253 819273227926 592167094489 706886030483 938522739436 641286701926 508860330830 206836798316 801451487746 664638416755 60750021730 540008348428 129053321970 5168411740 629063252724 752277379873 832600883637 30412206105 963778798490 414160093355 588263860822 732809049172 528410981912 456426321413 742943943713 22109887175 113740801108 70645133396 62337239609 968782194076 69856451235 902782310208 436005255353 778056770197 757598040781 705074806300 946600102712 914400936966 948214394264 202773944644 433352336448 659050394138 136544883376 364961807537 863324285328 271186768744 46982935292 206057018527 401215232993 250045674791 881668100000 275730651962 47180580158 334057948693 458884854526 223101275104 516141489577 564858244094 258748595528 193878573148 900474252854 854185036693 405121717419 909654671454 564292046583 610149651507 84153648249 524825832406 706524514248 996196202812 882234723903 746047523007 473744784771 135189561546 717889915946 230581996342 890962765790 466244886750 148816751172 903376977539 660771565672 901369394034 347108824307 11402273479 246868743933 232320210721 325934122458 445907699031 205321186268 683105946395 618732448345 926360536541 118738685013 363885232067 688994403779 421182191217 846538383997 169519835340 502501934052 914629038539 384055930455 653902168039 547383568221 880734602361 147389343573 815574422068 661059401369 934635114488 395845900438 284739914866 603827033980 244176850023 622155790111 296814950104 900104279388 294456999121 929511281230 445487143056 916545044588 714260392788 748742127854 267682889918 227899343672 787877104375 189390965644 974995687538 267717172676 312779613517 321504156990 239142463174 672292696583 277302167052 372982355999 352044357605 233631772022 322202783482 672465356084 900452538901 154138180775 770863164038 592544132948 717320010602 251368722785 445652594936 395421324609 498049054043 411649384087 172217070476 292882150983 941351772902 635649373784 828039749146 514639090891 708917037395 414122369196 982651092917 716247619066 636628662532 115713146965 828991977059 906906757232 648813080655 570963177522 205131846022 99195331726 589728054607 148721133126 308969724138 287568861004 99171860273 916218972343 669734213550 652222194256 312162263102 43239798909 833095299053 270192680123 977777794315 608035492333 585518764665 631816600951 658318880963 397724891685 987331705827 667318896806 614808176815 55872098848 973747334408 472451221512 925403076906 137401321101 227879272018 598404080525 56116489467 58143609809 359638755427 751088968890 270104447545 262290887741 87735922676 337149229746 763748125247 606109189225 494378875065 873971768653 228087133444 884754635122 318460264676 491611714830 933189527599 722953133090 599946041107 115297019077 16198022609 157218953253 404675658529 108490370336 293591120299 881362177448 260590289496 224788365718 633142225532 802024649353 857575585494 688784757149 306804224316 657859041067 88323955580 485824023212 191998377355 629841951322 388574952198 989756062780 587463251383 607799318128 184368692662 624215022332 540011295681 52753579334 932907798309 38932391987 546221306695 373244936419 415934592005 396241639424 986016549033 671226479373 832008663583 691839463043 878686315978 420813639832 887262199109 702814464037 653744575003 470950135299 103804755022 537211961401 434401758118 97413304297 641831552901 168709126964 126342040567 46235842015 764948362771 326409047334 914218011915 421659213161 528124271775 374670738778 722019856153 920443115563 333735796997 862898244141 919916724986 292237501796 858921819239 909331489856 519241301652 656373880215 943374497292 377986960545 467453440984 933477122829 675429104967 798333738641 334755685083 468760343220 427777146995 542042717474 316548805467 673200353118 777644688622 224956938467 220253320077 776594422166 270808109127 939325590900 468544259945 212510470258 721153686999 754563668983 243915200716 62022382046 302203328391 319024337048 782115761848 751955888271 454194353295 729255425940 262640856512 623330956575 47238212441 239977803929 861070437913 527744309087 409729501642 728540654754 764860712096 215486071363 962536413399 348719289148 80382057386 89970966119 610644447960 875350319298 145715976810 819310302030 5693112178 657347823000 809826108893 249188188165 183011919602 107197556139 760369744150 903792068335 974748730908 461756341643 489627747047 558721402522 635789779306 145539574852 389721177725 202166034055 647643042218 891256471447 513668166243 211152412966 812040101637 447969467517 670089477033 507247267373 938151022893 449350317508 52372247580 197389563976 134110888238 51295929356 469678175692 976828644465 440629891313 16238767534 299575397301 451357444764 340005695559 507274946553 684093621166 105274589790 800480250917 798518282358 42496788519 531248529638 379050881705 582447809439 639515891933 419799483855 508523292591 557843230478 222567680596 478812279874 328344877086 198313108017 200512138776 794411794554 55066044344 938732573792 771324683173 206944611292 393293016682 618438365871 415498763094 949021601251 107823606621 536678440766 854319019790 393965381681 427985163832 601622409597 265237728463 454057483885 568549972857 448316939842 604122021380 158408837616 899993955031 729133489423 218687356316 926988289364 307980532378 816698236302 297122702817 702089582988 980384658653 219196943338 2440724181 338868759445 816758246861 633838458991 675879918475 607655750237 128941551760 500658852128 504876363105 54449751075 95358861242 787159428965 26703026517 4830748270 166060584531 797948156231 738663785046 37181176164 798327087765 709503635351 75360407368 691350932020 680391280841 651525249826 548066624336 660944508539 822380546837 204790700783 383737579680 267758282689 573706853551 272429252244 192779471165 268072315940 38022926641 191026139398 719988410224 937261270442 366433101927 793616555614 94172969087 810392207113 275417951310 439951582829 899759177987 310930861337 764758691105 904339535750 740600048574 624358979203 383706086744 801210832990 521884320724 267061613083 759785118953 826502202319 629678545121 338541938709 445202256892 630138368417 847407731409 775540107682 977341816507 264641179007 315631472507 256032334202 162124742469 285676524688 229346653132 940315424515 152440530931 825502283993 784344264880 378602645748 818954590648 497440958014 601232764805 934744064925 877834978272 572780512966 981228421709 199521385474 781687259842 469328942866 983843744207 491335429221 860941796060 740602276049 36852286574 746983285633 566736169101 856781240892 960991718502 180377034757 814931037715 254040164306 705712513125 45179813560 681107056402 300985911647 454033361396 421686841686 318063785060 424244030746 485921515155 26841268020 140393950013 249183747838 555710582231 55287839563 578614111249 58346704210 499710225931 131353168718 398890716436 204176101068 916259736228 327456015034 93484681259 648651990031 124539768663 845242136185 33102094685 553641536241 913102349975 544872596637 801259147699 931177715790 569094798268 434075546269 110912469090 382240044002 539293088110 486376143936 96664666135 758233279391 725584049917 935053158212 381523002630 823120922053 450725480228 363408518611 787041094135 649119846346 819410082493 200056677559 578873139234 601837176469 848586046182 609584366409 993564487528 670719602682 98592660880 246991505303 741832787079 728472261246 813959593833 64246638210 614129636758 764653506810 500132769159 528830566597 81514246926 819722720877 725611296890 771066976697 808535169290 541127957273 556423043566 54109918293 349673639525 380364249434 829399563079 52349717013 826578951984 540624644589 36969358801 52354267080 45876387336 857956944472 777486855182 263670591283 707406129132 830653513123 181732169996 999777874519 135001802364 325161448046 224009172324 697411464879 822174894551 913061155200 148174606558 11016165753 693716892642 581345708595 669391515645 95302878533 878660626846 214447332392 51332906947 9570170998 989203474967 711986558225 578153406371 853011693205 728772976563 995803461784 323222318142 142939000939 758856353215 938752445101 234467920695 832004305205 97417100448 308703663772 477985827723 23771803555 90431299039 108331869939 916288119819 259087058241 647345866317 598794149428 54679293334 227059163450 551052244573 350181055874 35602921890 270540031939 546933207074 297362909255 853371570906 74360615299 363694046618 704903212775 950107262573 7495269915 498358276877 939535420475 534346294492 918227891051 863077604484 551916707543 191641372103 766681286819 776048057345 617452965911 553410704148 42558393036 841326255444 98625717339 560262809821 179624233005 659521598466 215093840206 916184542234 508076879344 906353207027 229380361654 578101743915 257330623162 155383501966 944801455804 275304792658 823000796324 373957681659 351442462294 334032894558 611611194331 218376253066 736318653816 470778882224 81797855323 566200817704 415502242412 984097594610 332434630966 768325296464 369509181159 190786022328 590866153712 219756859584 119719701049 670842782915 707733143896 801284245871 710570873572 137545618103 633288849416 957745658558 687749447582 94184086346 686835402465 431228306439 417904149890 831223081440 138049269398 786580207579 502772402762 534962668813 347549124336 383518826516 145347579479 547557064913 91964940317 731667098872 198058407491 939639427503 918595163910 9247066858 997478894156 751294761752 537134585192 321724068454 567231051775 198484840513 893613211143 858017473410 274347482318 294887887576 527395082236 177144861912 721496074395 479272246078 401554477753 403947313128 316189752848 771666407156 15801036864 885953248564 299413002901 611703237210 961659921846 326555151069 257520727743 198065149689 223862961982 568542459710 215713129282 68050495058 62240699159 588352058909 252853151226 124912499103 127197123938 857580304892 625144134454 473313347712 593172494442 63887356368 82190118434 79356981179 468744072974 926545249571 497227723463 646113866530 668055431666 130876691803 347880030125 32849587209 776311846538 89455933988 429512713655 166061001002 437304682011 235485752110 691927148527 383652967262 396445306591 82496422492 964432509322 440299257366 463245805140 427571750986 268382689237 415071385444 253477817086 666337812900 225178275566 808703886904 600913788122 337792451518 392047578396 796591321065 607692850871 259238450337 193367521306 21072987586 460794025687 614169373491 872479250411 424756630917 777117961273 312723392120 896200683775 909933184818 760330587072 699900601480 594421775960 52892842116 500786769087 377744381336 746864233593 869435583531 591004445615 810769952309 418215022112 990373138330 130852911895 375451185003 813396142920 599703783349 379428393661 76056625229 843496146527 591139771967 238291032896 663201135392 540358185592 669299757446 278671514266 113042625481 516668987086 387691483130 672588291110 422405781554 346588651544 814122471265 429105512486 140425258127 555963673016 640054543653 77271177165 389135964268 371395607636 464679921693 94952668135 180923284709 132087181638 709060915874 977423845726 960537084137 416614802760 311006702125 406469847236 337856547511 357538429398 216111882830 4385934788 689695884382 432399106514 118633922890 783429549790 367379455223 621759034487 164536735201 390832556636 121740891730 503932947594 872104310660 476036734467 759223779436 786965803128 882138979604 830529683861 554601391945 540811325284 360350434446 854217981701 94045665969 378476534691 377294652522 873093599688 718679371043 313183040808 658277603869 775859747838 304716978626 847783651694 659894616781 731237649675 149923621957 191215721271 149505814123 725248277064 376580622546 712497846486 563685819509 992960590533 337305159251 903430948375 419199893490 149774554641 164895908599 111276805280 37663736459 639379996786 917125246231 647840329567 628114100875 954523847262 403502615168 87942587764 51230222245 396976028427 464297733951 476882264519 928756447494 753876183986 95291780659 918047582475 601736179676 48829700770 538957704901 671275443910 532133860744 699271692243 117424594892 192834188628 332286156518 886636145119 374382698177 150661402050 238141157129 715179196821 827800800761 967181583163 953709079224 527626655986 578471340255 370790836325 161070346041 982921403038 221654411620 841647083083 60288433135 366888642296 405243519529 468311375169 136933024348 315405117052 749514806255 311884585963 883197925114 516037521076 196102490739 347044732345 964051335719 560223650720 289860674203 79940506988 61641698415 658530473377 17869482417 819361715670 707403596802 139790705489 600724539663 308753712341 878524500039 216617479441 946068592092 904726093356 80467559265 147248616265 268562003112 745536461653 851584985798 69004336604 506906575481 193674805307 910220000415 313575652422 904000579495 305845129056 768429157812 626027391212 73714347723 162055715441 572297834378 895166352419 790792221624 367535907267 842022672 496538932279 540581930844 750327429419 211956629703 430569182777 375219529235 258067763602 756349084152 866488845223 303222653809 247624526627 507412040918 853628896241 442991498828 518781907268 90439536432 697546617950 257855011374 49338693703 782302471886 215835352358 378163344403 598141015733 966061246580 368819398706 28430566784 331192456846 75539201830 943965191636 180800178101 962863093120 9059425416 406544122728 996741341629 991752823696 645241959298 880803655321 595569620457 740222717516 344020746519 58917517921 359665488789 360849884756 64996251530 919798999834 899365867234 607559579937 100927982722 979589608276 884091455850 550207456974 76151649250 645433611617 880620356 62806679903 444613272288 370126509027 561939873998 718851689884 665155195076 676873209223 431710826561 852919477073 323544253127 281299714190 675147842140 295429217719 268496809879 58131962119 95641544789 433079158684 184050558004 467710190613 68407822534 654462984962 934195865329 421650496061 909649031312 928530775714 897582724641 763537475259 263206025297 737587193939 280937250948 261768853139 462857144295 391579229538 804565119024 491932864684 212478425785 115872851382 105240957575 233148821720 375719572849 660984759091 602029670868 211509110687 850539630365 554613381293 278626671563 325599991284 15972742098 730586533846 310482904954 742799477521 391960358650 323297927362 153629550468 892589399307 579961256191 90972304281 534995479695 289629332277 683654814417 160210449873 300299703204 29310746951 722606602979 362270478782 937344157862 510649318298 907539803380 27922630653 303886857262 252515340697 879731725622 796136047617 992334415172 158179409788 185145250337 516155541734 388753871416 377434997968 882222793700 673259025401 766310319614 338363143473 307583712557 263852712384 805954286035 350394316715 361004658650 624743527279 907955432387 831374156773 670577059605 36663338874 98025430813 947546099894 737296596845 535186590135 248635652728 860199606441 68718286920 971003314714 440164038796 846518882671 222087012355 341798030958 599947049197 201415520823 228040016947 270659654028 713222062680 932899470607 351550545949 445353879951 74459860856 81141670521 223131267932 613342081939 96600776385 514902203578 276507067989 337593021489 811674474770 939102959718 350894365208 681653523060 543138082158 895251812562 629106186962 50036892320 439895555064 719305980104 165208285312 3788189375 110378068909 165744575981 905408773589 933197133115 459383401033 505334205566 17959686113 895324326026 182060310720 656922258078 981754682207 166171725501 262030607187 627376705441 118118937936 741029562069 576487844751 176850867266 819569022737 792807066739 619427199776 295384736390 241969069657 562839451926 497285121299 897195908264 18863478192 242740825406 73955595307 960737260361 695161950033 368651987392 423533414243 124106465405 419150145502 43376416297 40253805149 100850272575 897379035112 50652990682 623702331396 611147031371 599705980953 969112015670 218136179625 715417575763 239404319668 108020416043 774704966193 176644715752 259227223536 366855233040 286964581253 384566997649 494798840756 654828817204 748835364796 723978097982 607565193694 223203505746 163375217163 611982668518 726735643420 3095796451 241729358142 961643644957 108766000971 763380103127 141894101207 359164298458 973820992456 441627069646 12822817965 284606627501 783270483913 262618100947 889477486897 365835548863 710004858506 890893304542 333424172469 156591533278 49421541194 997246345521 571119905388 452447664335 212743155074 949073031102 475941431358 654325731261 596500120910 259616357016 658964991822 407208467817 922158749591 718368723375 650113204438 4401229650 365545935989 384579798767 392480539891 965899686413 984943718802 682472191004 793311726719 3799944748 239684933529 901088204684 873868519230 779055273536 529667952744 129013156373 859054287105 177347017525 433750643450 603870543879 368860245781 584052135201 943466585717 626327967304 205879521589 54600102049 212247447619 682744080176 32066324113 145951480688 550772118153 162984589794 486724023512 323707088943 839238317801 88096120769 175946339221 289335976844 512083466276 602538507965 256744972398 865339252044 797407977964 357515538927 309323570812 779850505171 79064130705 476011593650 803303987318 304590018058 831631911526 248674480857 175903052574 348560226638 695306581367 893911953947 549745026968 379194991277 644206533300 937959897942 104345529847 192360335492 960756717238 202247009370 939552630885 433574289983 431787231571 568081437977 312239321323 201199051896 346381380792 322651464511 498237017255 357707851248 348245853768 429990793162 852955211495 634436589868 220157411696 496551914764 695112914721 174026769382 849329506576 158189588872 345749339066 198836116324 515091721606 591304346989 398032116112 985213673009 494176281442 584479956032 578052490352 957706406412 147099678846 634550974342 322998480821 858302999885 374650908714 460224253372 863794743975 612917046156 436283124961 926782844294 447700406614 979762950032 491023327110 352675496338 913399854472 165747453708 689058589767 31528412657 43517547081 680461564114 255894080541 269432944135 71398452785 145760509944 11856198335 994082896581 760457699699 894446605944 317903329201 511127527767 792346367946 752887167190 480189103952 664375144703 694737474673 63296914860 443162352701 611996530266 193825416147 788809758226 440281048495 11269911001 686070561963 759580450569 558426533331 115992557643 315976208468 25639299807 199046850633 840598876552 393485541938 66170731086 6473428820 971242706960 200297799143 512861018603 386243007470 833617516431 789663166128 752095235211 260440395951 962016984836 535964711611 780852450384 140169789334 619056282203 300929130869 902873588324 503685685391 200158246033 160125525089 119367068916 819858914451 527388649328 802570485667 11173017506 14734614044 192273519344 912933556969 159698953532 493179242098 281350433911 756121597875 686186840465 861852188938 250317123921 142286306139 60257806540 791529288452 413682710732 44492930001 323554949701 632390718546 794753761599 437584779324 288979706214 18764405973 725230886985 771260998651 289529169226 137381548332 490057914737 712315797000 16625993388 284470350634 32710711076 993902604958 867240534743 108800083550 232021791828 943116244467 170962990952 922186394884 888054062327 527887392489 687474966745 758730830233 489633546062 4425467832 68587259400 627633202351 745393371972 649443183295 440700010195 510603731071 52430641065 887871301730 962537076864 512514466758 767646048593 658563063424 386219559283 931409041302 718575213486 795497325894 266115754552 929140676342 991649486216 568402461043 199776120508 725961059515 859538333917 168205448930 501677232022 713783459269 827834219535 601618312374 327801134757 811441262660 481649639281 875013610184 357449598313 237449943749 576791095261 861266495457 454947744436 561796739553 485503053696 705868934954 731406943374 976660262952 289139147095 268842263521 297949091751 104270760123 169630598160 625295963144 501798904405 416111935171 55287341356 905201808580 717700500986 677491338768 63320766622 50463561271 700688205753 806771121307 336246372429 370933412224 68104208997 941676085045 352224770556 846360608351 303968629125 592659229024 839672520056 81468317555 647289022210 457241222550 376694094686 490762221150 487568205865 358270950127 807801934654 828533781311 52801255215 362872829230 930857139007 99112996141 229901905319 258768315570 476449575637 683423950881 341875782994 903907338383 351479186658 515581960607 646502483110 401363053526 208277482644 912793985711 448032187140 218835340025 940329032947 30925347207 321509355990 563517807162 969455956548 746907508745 595314299576 864825946589 716858306446 154678360202 186532752103 124121521179 790802487298 240559574221 893664450872 686449655138 630521735905 107236523703 261795944300 718081656519 541719601605 843898826570 522990295246 654185430704 366615125106 128898175178 498294565514 465621515346 280869629539 350517439407 54933827692 581285242687 195479878479 576075377674 418820776333 384447896530 220589823658 280934090963 279949906185 893829341982 650557344453 135643183462 688863251962 422718158930 997268227160 749376041721 592293518964 544068861591 262790760287 413573396259 147413962164 417305828682 813864408764 220598822741 983566279559 213158115936 173147578338 310554135232 458455962353 979820713021 352338840961 161266223396 888349481088 51851458330 988313656265 64249793338 864745646471 80339605312 127343831935 924986945949 240133485430 441071761928 946674237815 138415419349 549910796471 600636566914 790181405976 881050151049 435887055307 474627338406 68354389618 525002905176 112904113351 987156899367 148688567449 488808661900 600455217262 189392237159 342862355922 417834925430 797697447175 53651060179 42436350320 4299765882 424324573866 193329951304 500116886603 451016644521 821772868770 743806707340 192669311616 432697618805 519969268812 984543653831 662764355541 111129421561 486727151128 418815497760 614457382282 248377355878 653686514856 652414335488 222633267508 964318762277 81799452780 147311284785 886106919797 329464644186 592076800786 399022171696 210536873605 636646578435 848827485493 715246854727 808293420675 843491136310 343586173536 484195251306 696488792457 580423383458 456567530229 100758184766 184409479913 213394220438 693493712210 893644473420 59443493872 882616628634 481065807274 937908085789 850517952909 807094997894 806408030096 330664574564 381607563757 938566444963 303966771129 85298364044 651315991228 547858727985 225435058779 695661280510 584551254683 753693864227 226879278189 925022504506 892708678066 32194515961 319175888134 931298320485 253256790887 434631850466 730668247571 521088606002 494091232325 557514549603 13166624507 432934796714 626394904600 85067869721 43093556197 408316823494 45444680166 619668370486 92148079865 742594037065 767728697217 260796634303 548571161970 613138176837 74681646981 549558845856 626263976120 867446329414 642685540445 393673712243 477727463009 249474692533 852121468966 973018936488 203330231189 240704753907 768699731446 636767239246 571792050248 37926727970 554203313030 8270099766 839455551854 389428135543 947175128747 124132398387 52934843636 156765053660 745680066218 209955933776 808608069069 553093153513 436918606033 407713738888 812581666344 254576629247 882635543859 885391134269 173941603255 572056182144 311993575158 359174215967 23643813365 438265357652 149906844 230654877199 742449842921 923213302869 748717017228 263695777951 305297719341 227361575005 176754122363 307730461042 361650280041 682203808715 980287439412 791632581236 253364340622 175966655929 147874715125 730588725056 749800100050 911040849110 365966610646 56442691272 465765060497 861968923316 577134775553 205402666712 139021084119 746669405043 802688832584 792989518510 977189002790 306817379593 150011944572 912402469290 867051918370 820474153181 106182107229 676155349684 640925244330 549205038539 842099765737 841412193200 85368181023 900145587431 427899374385 618022927584 859029637454 169857892185 122225028858 926966918031 175296591038 306552364791 305804515236 849639845375 815081001569 419106592588 266293241133 300275158918 769351813581 969978766272 577819539459 275637307407 779543873295 196071211584 227293669447 354046800613 406075739272 775588105511 464523831156 592984385567 780458401010 831409801535 367868352505 264678594727 578968493156 691664462075 34545227445 658380435703 350233231315 218113771699 544988360711 87520109986 462422043084 89599110165 103806324583 82625964381 719878554362 474359859585 290211509592 333576652198 366359154801 161446848998 708818813203 952389876605 272843038860 818712389895 591658065496 66695934339 173964559020 937922664260 544637121352 995127974298 721620701394 571045903875 661754273504 291572601803 529532968536 804876399151 826454473574 737491932070 258660029035 943228722888 844750715046 766363103701 333366710983 434393900805 797009058388 652560339314 689621430366 211072619095 112442767699 199418456807 302927681853 345818734443 166772742780 363889747870 805448623813 983151330129 112002426586 430773355738 963469012314 115081557830 664406043009 901741184364 812931857057 651976279783 608094594035 195207837978 606998848197 254204211183 374461435557 372114103230 524881116257 337650834822 728373676698 884345721145 512443512732 183368698241 410775372747 651327456499 780284335148 783141771331 318569676622 977543101847 469706753073 968779696577 572919724052 157111928725 856798989881 864811014582 714832325809 517063422020 169913537742 29282749954 705670754515 152312751844 58425476465 139096634514 432839045198 791436383633 858983631577 765341721484 192683876921 24962350713 48392270872 856890164529 486650113475 192088276225 864367072357 101857031184 507472103406 838813426551 980857792951 580617173527 678775655411 520683092801 193461590295 285166611348 474677057615 459714412373 222703899790 904013300876 731344907866 579287385356 918279078280 350692727593 887350947655 955423027417 396388656737 562923625092 433985863363 457486505599 53670927670 599594281948 282309319809 584596619043 831312256711 560925642956 485581762267 832857410918 511160108083 111319930594 893187706649 706640282277 761535841731 476139707595 80688833487 636460373891 904113880890 855150591831 399683179230 545204894491 144169775109 736396004260 895282715532 749734181791 6878612685 54951866546 493310925384 163584124230 843367820021 404763999381 456974013290 859013890396 979197165026 905983738422 937995090975 283863221808 9677016737 605660401077 276616283657 298634397323 188452285907 282080998063 951757479523 753831577914 331863520476 650685518238 768963064143 110444882197 486585557951 506284161821 716477395267 201528368217 102530418255 31280531254 971249567700 192762692283 543556835070 996852078208 323859856373 772837405222 598006273597 491846456560 41490244292 650058799090 844271243949 910839019430 806166369882 63242288804 383459702378 771849985831 342256579049 790415104781 520051471770 568278580126 24280902903 671229289363 102814404709 106321085462 784951544176 979767871538 424654300797 445979368550 735355308655 153381516572 830809654473 46934408703 257897608616 27705796282 84925948687 109845658574 247017174254 632533958870 992609080238 931871535456 990321256411 726662897714 881247170890 248916261059 160587366777 133448340760 366356345305 131726123532 493887845123 791276035076 707529986286 689756147161 34739485975 771019083318 776821408213 410591545496 815744305172 770675468852 906970886676 642602336852 234611146993 287572214560 575583507479 575980907737 538941757653 449377031492 240748503250 268341072092 739654437464 108451852483 360527251331 887751318699 762051778576 793242831336 15161567758 160040621748 29202904145 839621490012 483644556649 308134243489 838669794688 455265020161 578890047273 478638490240 172497508560 367656663243 602087377131 474166945188 414427102970 188553385840 654950690028 625870238738 196243902351 536773845033 92161487059 665911432025 115109620401 242111987280 770089716616 146506380253 406737306384 405730284486 371297132583 362858731689 507566229694 724266524303 964578196495 589956640090 609515528329 397707424988 890492708471 936298937173 839499199660 400752070537 767871648384 961231368662 334393088873 979324794987 626844079256 902727473953 878639992346 558873313941 968178196508 374875102392 947908869187 841533669745 80170891678 581063675883 181725790427 132716622442 669280500781 584343103373 798283419399 979027940865 144128072723 122151269892 977250081607 122583544198 376728801972 771409817317 549824126918 1328075022 715161739171 580658679234 438689429013 439249049209 884329977379 346266737031 89587940374 732302465991 392974099991 253532801659 648577332875 985564681808 723938137433 958807708227 376931374940 449306125871 79064402372 598327961224 640335879208 879843140565 778167772408 846802751774 935656521612 261485179201 24295227660 164073072730 14724204095 754336672644 403167631298 58938555229 535583729635 95107232085 69272432457 791422757238 658722125938 569133125147 938488087040 154848786780 747610713832 504320169326 581571144987 97664692096 188998080480 246320632367 827948804354 991216052420 903399585925 146197279585 872496757869 469838339025 262959817062 412970874966 578104097536 757795707027 259205152089 455379599446 416166536046 674831200563 742673357276 616428070400 629412138403 519954684028 297720755581 155081191339 678830000419 74267518245 709387881931 597507417139 439451157903 283706445819 279575182205 627084431137 194076605218 945164304745 5448623747 859890730870 601567019687 655747050200 2217918454 552681958363 885430353587 435455008121 671325459152 971505743260 96934849458 997889084053 269252149064 143506338074 11982786126 150306383989 307322468970 624222315847 281914795231 838054489214 328147571214 44523854341 513611379592 493712389634 625907027960 819955378030 617367776174 243640337976 950220015159 617519311504 252699942928 788981348052 72190071871 984065942696 769655679716 422296332409 738885014597 625733889780 438683413405 875358388344 367971410592 981007350596 632472085988 825270870345 486583059145 685602845712 973380738912 354839327655 402378641078 417578546042 375785076617 908634772184 455132859844 118279146947 345294621670 535033251008 154844733939 390411923694 510017958001 560120716258 452472620667 979910385462 750084855977 513839813554 841244059637 538022713852 691906106924 995470186183 876623198712 156394950809 523990073594 500400569961 460769569324 448973872420 110129886424 720392196352 431909264900 18496383024 247042959368 464746111589 536838049530 21507336058 878630610057 437902918209 109511370757 605776929697 775786202416 628118692741 373639224662 793385050516 537905597102 331611380433 152695831523 636943906348 662918916476 636364149442 147746056548 875760343212 543481537048 829676253128 585126620178 567392677440 626490628594 503450560841 746161634051 476515531078 491105132332 851761512825 401326587300 668844578725 284658700708 441117400957 488884056204 875101072664 290484726560 961300808897 463600883171 927710064258 413264791882 559092508659 537537813752 861390830150 563608984060 125440208485 71089314046 356065971537 214706844574 612946771776 939506790935 630549391027 943930624514 303261620180 671711986021 736035520929 32790878258 207064422827 988873918818 104732517675 137881426417 297286138743 135406477478 649378553130 5555272731 100729127658 483146750585 586273564487 168102903390 765894170014 830641622825 720740606536 666041981253 251943782391 789448014668 188433211973 751165187700 818550828929 914461000379 104558058687 203905188336 532165074760 348299904709 629655530628 734140460539 511319020553 811920590187 153672227200 694140256446 971364898236 315045858858 40991924522 668059238313 235496825905 817068948746 369800042592 864091184544 496559141000 775993956441 26901174267 189390520955 195880167026 830868033369 834520274350 789636692631 886676705941 89223526677 615946159957 165871613773 735287487540 556768995837 610985992402 699252859546 251099551128 77318918467 18458750233 389001050595 820638568629 96612192065 714929084586 895938205209 566836524254 552042119849 153422976754 874031038138 323040121785 194690770987 628351686342 653497346090 817295152280 301633401302 143219494583 339018866072 580405819486 109719165363 854131445289 39724762658 251521709471 891664132562 224242052078 195990813546 610152099132 666461616369 64591286881 686544172143 788284085472 951109999754 82340732335 709115990042 718264751138 694700113052 261969167191 603973293966 425342261905 896598331776 302109143284 369682281350 428546807713 250738224350 624602724817 869176580078 436966884517 943756659015 611516523957 373427302269 8769344043 184629758422 329308102597 492842501530 359231320612 105193164001 653643361744 451072957663 364973964630 806782311609 71841835792 432007900992 121140833671 731136668882 62586326213 919890346410 926908958759 344215108505 666293609042 291915470647 960834179855 18692845260 360380389535 466168547507 554684182545 208014075765 536412634961 501930873326 386504862884 410705038866 549542806136 177527209814 264532655741 35290427920 17848217712 589420107307 853983037623 956524878028 635418782801 653986048513 598481518382 586297490043 670561231357 572127079306 750039021367 821604288895 292236969408 742665800015 908705886184 984316861614 793807665778 147792607083 834582099552 566776043536 464735820299 395420415478 43837878 361011556359 412188186131 84714082917 139546481694 907031056125 246673000201 394369058294 493988913877 464557321598 848047170854 40993982328 921739387419 51572807543 212531219936 167287071995 600658764111 152140345122 78028709747 209266937817 510230288067 301825988702 626530098213 36087953349 65675932632 805025668571 162538319662 676112981712 146308238504 214625753316 501796082143 706122159 787678932711 904336889708 176821978022 240931937696 854240152309 267923945938 942653546030 614016677439 48491738517 244978794023 966966324126 890622353666 102770819102 735211653508 690547201684 904259486472 780359095228 234026074209 984153342354 38946671325 208112491362 960244901512 664865920369 615561147367 115982396505 394586319579 659994089306 138670425626 837379702224 223053150426 39377882730 972149894107 608999393134 394248733232 8431543920 996620050311 251498382395 581510478794 692282299081 652346151050 609426410213 147741223918 736018286370 678884667185 769861334699 328602749119 651890965437 667974693208 159205120407 945370163235 911707932307 58977091785 357883210525 641776822934 319178867665 39677401326 174555645361 768803890045 747933712509 277431437248 533251724354 218938443351 482415992910 33333831998 847542666477 51102361828 38964110975 999837668612 881089214195 401210572352 33163718456 390989455678 329098814294 601792876565 858762895371 794409069232 808310073033 232786197637 888971382356 198170444219 721155007563 705756105044 130075948842 175066457638 642368159793 634597853953 456039635246 949966062545 910116781268 707976408371 895610530606 33956501060 717183669167 433896520069 950043372859 800707279137 247336868683 782931141532 497653893908 725494559508 526656763948 831929150213 624100389423 992049769105 279118523748 11247708607 130229009777 772707835200 985664537961 775489412629 514009024542 506666834496 796857308749 691803637239 309103924514 547692666930 369129048162 302128750041 40897323814 849795824334 185432114058 480693196646 587658428756 111110487203 303950912492 760015462901 340467436342 677099465485 435023883192 386398682948 985067702230 402674671213 12735662609 506660333355 710738400621 919899670681 42493014414 256446965199 851937484050 216784551083 132132057436 85268828247 966966333347 467413408728 210740846306 643555616470 506858521374 332707654344 715797700387 705095588004 799296061479 693388358135 428638986525 506869116415 616496996827 747000771358 516830007607 910989942713 915593903916 290262442818 525317505098 127389681539 816851898296 590227720914 806086901723 719453301274 89707448508 735330832438 10235471032 264450681324 104532355690 125872579014 508347197969 715142736207 487473673669 947620334154 637857938024 621027451096 703080457871 948807394618 412943856276 281876140731 430777598989 599414219211 450358191927 392678478551 899149265117 173919324525 115620368212 940206503749 375362627430 184403608310 596451938432 114940267317 110451684560 832151923059 741050625978 507732718572 254598819567 953769592835 26777938605 603274292440 644071318946 908601605419 38156416921 906664485026 223151506814 564317976145 996534918068 29847625532 650998100906 570713150135 901729337777 565540016821 3892071153 650933040887 148785392875 178446198330 247151858404 717510765861 308618348737 662156435571 843457600299 232635043328 918645345884 452634318393 681186444956 815635579232 797404874629 75777331422 458311705275 727677970830 575714600735 490707056042 954184051821 761218431805 701890285821 681070476420 995550188052 693744617024 507037504899 269000881661 911082287411 583558601664 272508197944 636730321484 431366425567 198325798494 397799298489 18261165374 590133075056 324300607842 672320545362 766658940584 239596141733 742833934301 475123044133 697069145224 73750120209 403522388639 324876541821 788856071811 782439345553 320607881973 12844828819 899463374044 800038938388 188813296916 91610913504 474032239357 773855849206 844425632654 385469246021 857215114051 49988502209 949408492014 572954137567 24664210296 993704884644 886616004764 289371397668 306670126258 52900308152 76280017693 195656986678 591344250203 160969926055 765027251707 8705355291 550788697348 251181669145 430830957468 919638581783 787393705542 773852651350 173501333392 452136053869 330346025676 376898135512 164436183563 785615601061 174459083525 997354648592 937037738539 421845798088 622193463438 17097047499 14164034808 796859533587 161170071899 377910502653 688930172435 735827257677 76684210190 458471668492 44277763501 92213215540 768112749391 246858079268 127329169194 628560900183 707530476272 67115153362 623067260996 11027712366 798016835664 575320443222 603756715521 778063366715 679467565269 433058833365 456693762037 170259695167 403103345462 61201242615 776272879872 136317991027 314326120154 862493885457 828189946019 659911153911 674628232949 656994409166 468863142620 768700831462 366157880161 913016149114 840083135473 370601381344 730795279357 466509747971 583049326536 708448562990 323628360130 702261918800 45784404993 477894670388 76240487905 706897609201 974504554927 964372715423 614296534848 454813492685 615228335081 382291236387 20796479962 595763848 361878596605 740274056746 450494004135 249367392251 525181906352 881217340475 538896243203 218304299107 161477195507 258312660322 1788858931 122774775890 948456996611 764023954536 911654191607 333317288385 711941013829 106099518978 151770181964 942864753961 710774230487 130544360634 999422261367 870428109697 621245051825 453619349355 1320803183 73427984745 111971475703 321242668599 312295304822 189642499547 519408067100 249015399884 299996680552 811941288412 383447171096 942693674813 1691773434 720610088162 696986679426 292646521430 150294627088 669590780808 203808393576 704718682178 360887196428 662709570694 750746054628 668058099529 176013034004 931506337818 557554956450 551297546034 118953693910 599751136241 464845049224 324529213379 451495084348 334564375140 320944734205 911380113266 920784089689 988344951540 538392490665 408063191423 26277454333 471513364436 801203520471 609228794862 88193742236 65456243226 320468120545 665849075682 906157099801 637236668695 449440305640 719735087890 983842326391 665355553497 484765372043 197767644795 925323398216 195776790519 60256486223 527222100799 902716188865 793251115190 641034860380 329794725651 162244052229 662301035492 987983931708 26332407581 492431497004 927942866597 216113130432 461853462176 504709711608 717195178041 515535965091 636798578001 356754770814 114379351878 150492577383 208308151457 329619041969 164078343505 258276211025 179650021694 646965646432 581550552555 940142349567 939113272455 2962698099 428293064535 979399435700 580601060696 117681912732 595020116847 20724804930 636251780890 816301187772 308666511514 128372360746 626013742543 53634916426 907533100532 296095545083 636363824975 440535453158 34533286865 983783213456 229870848441 330754170609 623150304943 309147491225 665764137017 197236453853 848138846408 951797665731 34678480127 526967415429 430432110877 989851975888 152002870211 593546932237 118756838117 678248390200 727433176409 972523792491 385598781740 267141351896 62802147392 236131389357 891214405245 336631162337 772287936787 302789739958 147241339614 361700025518 98017858614 516199731585 203719574994 37333982365 978155261739 575815151536 3612712031 563359615469 447578805906 126403421246 708648955848 334209689985 928553837628 887298146472 318634472778 646934361751 685317189870 172537267197 741553202790 33419118230 501432154334 506625199002 48319600706 527808939618 558160276031 188891957961 653609285404 163535204041 658238985260 303207293996 127030575620 722658716649 152315235982 76730834135 203153661675 328064590113 210070954656 104776345343 138922242048 53896985802 168863259081 765415298125 48220688057 179926842484 651835037671 188642748689 562464716991 452094763318 404843161880 302674530203 704274198841 582095613365 952645211715 966986716682 130906604100 747062189106 24233897222 546152959508 836575085021 951089679544 579089814135 500247324903 967118003846 46197082868 58492360885 1406952961 31083752874 24410642017 272449344192 244567105386 633256563732 500258566614 809771675545 954937749962 681281852537 729522424432 974728150205 697494791228 496489769520 961166017615 672417149913 963925264223 747823101390 900261259526 236940570945 668768262695 546343998993 248170837384 42628321488 140883966597 311960595276 259481430350 778038520615 851904052060 154424919623 505723558087 410730985919 224331328110 350075336247 430369540615 80125418733 583700139296 38838981038 279566443538 235722188417 781469952526 788637995241 17713212595 252789502304 332921227722 586920685002 826755365228 618723840724 386283567872 321653563175 399474003031 715962355010 286293977286 267552182066 380142738842 185937394057 954136211296 585575884964 482290363506 935705567944 933911358723 548211364159 920277510456 868019234436 102580925511 767145599884 788882432520 366440010588 868315977118 68084106078 376813939324 424589821100 953617317905 398957895962 865845338892 112000933853 985342735190 46522621159 600731798922 168219271309 735917424808 710865978736 877040242825 485979485161 740432270091 469373733449 409778062750 755032107905 297814710595 482845563977 487389933557 230140279341 930906984483 334515631814 846764173834 643978459452 149779216113 728219108579 807199284263 278526276071 803425792435 586388259059 989374292603 606541839852 110961064610 459492913828 455244622424 804644282438 354559951940 882586808105 683159933268 808617626995 36703751612 322884113546 714563745092 124437372647 841412924498 452891442173 748309976645 516363864439 161307040 772545821960 448914681015 467969078034 931258774848 701773943708 982777805533 521138837472 725913129938 787435732113 543357759155 570228896732 585261585017 517489792981 826027804561 436043549355 158981067018 485310922238 82317508942 631873221685 383525430370 485800947913 767502830094 99579586878 54430658673 51794630550 436426127409 833892167706 102757676969 752310558661 154585314147 798342054700 486066861346 634747902180 416581866447 974814001606 268386724960 262072181753 185037277728 88048932075 668417681316 786010309995 842361121467 369000268251 721606846038 74444353260 711445958818 987502484357 405421530184 196956092554 384957960871 45850235592 141137767860 323821541320 286900890742 202647279204 994675191477 740209720096 135575700769 960530207640 900730356423 98218017868 484668186098 225340579196 845055762182 408748985596 721315776778 63196126495 861154495131 274040232477 146758996617 15564804290 732031823999 999831056912 138557182191 998762383724 926468474118 48161714285 735646641891 402674817723 544134294414 118304930665 870269717068 347225349997 947376746184 495130204648 996119856266 250758014919 693747801453 52959714381 87455439195 145935272441 291146164957 816433425065 936620980698 449668310284 953463430093 424137111652 921461453988 310676767904 628532224875 712958798133 363938983993 861347177305 933946503007 746143020926 888193738014 91685391186 946985122889 874354217447 709285737728 370379628684 106527276753 524625912087 982907364822 242026533751 938776231393 543930420723 291564534724 287016896704 795535885441 375710261265 110399848643 734901694590 616438866603 188611436975 595850524831 689778313538 586044727346 403566267459 247152749202 593441004608 797784781742 967686444030 437783799752 421466502662 805849275721 837294241787 463682110895 157615672199 951755477002 12457574514 215223203398 253301182586 144316936966 593007139220 43551665413 890644990135 368716300016 475240394614 240390253995 551603404540 989001201163 983972615309 740370115483 366424101959 578394708815 440491084690 705106334000 755740345727 575995648819 976072347178 261754941808 351606710351 599905933396 67913658893 124947801322 86478694099 741949338609 132989201707 357353755979 50768653225 68939179900 231437734505 417646069982 442100687664 666438412451 928781759726 491797191209 224046279594 9162114766 465598333223 147354731732 36555633908 499812629405 286865111883 901814782174 987156615890 777915862351 856887383081 983477927576 373868240004 342109460081 774011533391 579881184043 712318467959 597319452564 264853280298 453047314354 495541107711 837421341752 134773542854 347681115674 549728455848 983388341962 611840899125 541388894523 340576845518 722429813199 446173638502 547196972945 453704831009 726637667927 305962098753 912727479825 981496583104 879721196057 842458775958 589357714521 529187847550 534631468256 103492801263 295531589699 510423989134 339829243089 197442244955 930174176442 448567751178 509181674112 826453651334 604227888480 39857008856 393788560105 953848594364 468798029168 821827864785 876919978796 763347292560 226234230481 29273395994 191464104889 253961920454 26306192099 370470627250 305269354573 982162411624 820215416788 332072512389 980740161659 702865277415 800070040906 879057576431 353187200481 893159767843 272602640691 65074308208 204909584167 907124592436 791015483175 481797727976 161738674373 493267532970 45641252043 933619018332 64043724304 809337062106 264810037688 470033465708 958064668392 899289978068 634605911824 747089329915 708083560473 360105416755 27012743126 627012877710 186443398992 940358603527 525270327891 318352550406 901567718764 904044228340 188546731861 421192206059 798557618071 947836818005 364004207805 557625789591 844638861094 348900996195 431068010465 874738140458 608078930323 81228860258 467668794568 178378840948 955684131943 634311885162 119194186781 358121744827 15166733432 68183662984 510143259063 209967564058 291411742675 976943592392 718045845112 157249116024 318005142913 993116799982 243259888811 694845330498 770353183397 663530170617 409650938093 242277581836 988699684737 957933682427 196883339177 494206322131 673176074452 111345656346 701577370220 874532943065 653367180633 397475471152 40021766917 929241040125 507986405395 628056933149 511578955936 826518764038 762461445098 841695809759 726273128707 756698813343 83767430873 161430208185 414408206072 64157824813 25554890903 118297639458 350964863654 377029377339 222803990364 668061245456 118570928496 355644365191 913058382808 729801329931 725363340915 455450775097 853436775508 25412015713 370254985036 370227255509 940527266882 726095490209 154266076972 644046525405 209338602710 94967935662 458414151027 845300576263 767922604911 49729242068 650457649809 353964536979 260553301297 30198650097 912295164168 568956082351 393023832387 598290450890 541880612706 90991467856 603401938482 777052969437 737087662972 537453842398 590501616964 675401922381 203894559929 567649710991 261320095729 759559384930 861935342741 929406859514 77724985290 287660619069 655363370439 4814522717 779800454188 435577985851 989016821726 27804868530 985022804314 337370992249 519946193526 674292380370 508668681782 862252571635 41308511785 372154296467 684148978042 299193293227 283729479878 212517638473 23453494646 886960966204 299819874614 475205261482 718116623841 964066590378 48386338989 134911142475 442376646018 508801689094 316529882842 692293443283 127279370555 892310246382 440708774460 284975709747 351035124668 983060741147 751858430883 372926416512 73394700593 544296804415 198593541468 502088494377 699987803638 989396023553 17234993471 695413578836 777294654101 838919635789 961620329911 719776157195 516815862343 6671490319 974925718700 335903057279 189846521504 82857169817 459174115269 486080348758 823838779606 478923486287 951637006574 636567796901 763964908528 408865162675 250723854876 878924951517 487959783415 160883350740 624889788602 436656239947 344251666462 530262890543 955706025553 367312361650 553907558789 880030212562 231966340192 220765126129 700568440276 890695117419 164603525934 382846882753 136877561352 734026132810 777148757417 368625108008 884586013292 972434063086 860335065769 642442268670 576033563684 943404410328 644099214911 577965974324 396506965211 958467496437 292665614167 397817206033 741171577620 190064866561 843313955881 683876547077 678531269169 798729462628 387146828055 140540676463 242015603068 215636344011 934296988829 254858263260 791142130051 463519915447 638944228226 508583596741 89170017506 986413136345 463121394654 955649134179 849910617643 586369157922 697656505104 890114049953 793481384948 683765539162 658813252952 831948542657 801622855521 422734166235 533774231900 531307382702 46299739355 185095095207 278262947751 279964174064 630267388891 51338904041 278104485539 177235186149 190997988363 497042445190 759205888265 47228657297 593752039479 605854458801 14938386697 830579034928 850265209586 104469756758 563764190261 762216956823 301899844394 434511091771 987936247083 319419036410 905212288324 227615411607 562002673411 940042532926 788331470456 997977311074 577233637723 646860325835 488811588398 186663113080 718541428020 383867640940 957863714617 912820531966 960405670310 170548365577 704040313522 109438146401 714780361538 169465985156 810124521780 854598759308 386559652931 314630362798 417174103130 661808833436 865417098616 738805108792 294080331456 996152095514 308806483726 768009277600 172497272759 738235603551 825551060504 903906785661 631658331861 248080194257 147655146196 94786151939 527986175979 160517064703 916998278606 287384018229 981122085597 328095102419 693659211321 317287116513 368367380457 602242761723 640919360288 562664969999 892187787412 852930238631 642667700756 753168585102 139945864699 34907415581 218847150133 889859949359 752013615602 662489283199 558381389301 178250164184 385677690117 365354153729 867750821712 958566892193 844973839698 138455036225 872492313897 835016197203 731423561662 72926256502 938147489003 771600467472 77277411900 523512780863 811579558750 702858131966 550058532246 818055847987 55367818796 203861984944 239406601586 356255579566 937010553463 760540949492 813251664712 159941084625 26999321248 959741181019 377356942140 464799104883 807755022803 623401284754 384892127179 39512382514 338548729629 155579051237 775258773564 134431328940 218559455094 512687251836 758728059724 639749781754 994140009907 38680220165 135516646937 31579890579 984614967847 589466658720 78068474945 342713859694 636431332350 543390287358 278142472098 259315967334 179679361795 336610262509 854243266927 232564620067 502019397695 954152501485 62615438097 656754902019 997211414728 772413381537 476893824607 461112277719 203654070587 546109898465 276937230755 728204719066 776107233958 835508262729 757706244081 463995042858 58813071587 751554431247 998096641183 312949965242 769236947538 433854271736 712835920766 785013987124 384268268436 314381042987 681228538698 113504342891 562993211207 843349635787 331337054223 100994203985 124495120053 86435487617 861727624701 121524455911 345179740248 925104153354 641239573035 219572840090 972670520103 107396189513 945659079478 936596121303 555273534550 654158116853 613021424604 619133815351 134687589072 129910687027 490956344675 979981145318 751875369151 889257811520 853851680926 885142181503 275419779787 730549117524 860955897125 513883811864 790905164336 584612646451 587977865143 778076595541 607285598275 314679441699 296799843080 254617325209 158247963209 282508356481 54799842611 604233775814 716715120631 757551754011 266772860238 720285638854 532283409275 424186501652 56151106375 919513986599 339882328007 475882944738 144065862339 423016729270 322198419169 304900992239 350303177894 897654232000 304882738473 34062121442 529590902289 861877734670 318912943432 724693605668 56050614340 527552406140 606432077406 772374946134 559040351720 303019459342 94136225802 193876765893 895642927769 763860221588 825733800145 698680544413 37651791050 431734282420 769363026672 9010521291 995960555230 89575621948 622701968283 930608916063 59362665803 405860707717 828739155492 458027228964 285193651483 897930615575 163177163510 290258579106 662157703011 82745590395 433566699389 425647272604 869843312932 877772970967 731796089594 75422802089 76347680686 758769866301 248753436276 627300849685 168234311954 390407877457 525489117769 742150671696 406263628466 438903351618 19225067124 429819936821 384832769661 538181953081 60325759334 443575852004 6484792526 710402831465 683729061465 929624488009 285355795815 967831000496 509518992292 393086918019 10597288372 353375911335 178332777169 904928500408 133055863761 109554663142 304598970360 476148777058 681936881915 171649285497 631160131508 545421179935 203679089024 184490017081 29696304423 264189786346 77693990108 270078600472 168252449202 24120397167 210423936186 691714414644 414569272088 934586352502 243746236688 956617953810 629441903462 583664970498 332550990755 490470988853 66659712999 38656102477 341208356911 751079012382 517212687837 559139326746 775863251812 175108803102 506966747132 291154094510 995906663662 399962086335 945966167644 525027552834 162195624335 383359570890 104127964148 77102293202 917290188144 506214779587 973580438811 555550974724 753848451735 238152131474 932308537428 799307949067 86071178215 506596211804 151350324995 895838225108 677686502393 476830240609 419407812340 668981635030 520597741350 442795598659 288224173043 215168914183 592646432708 208125471869 429343116486 677687987211 9204061213 251901019474 755949336775 817761958287 544563953879 138311064964 2302601386 846674751620 229937078205 446618581259 770148037730 502614922192 391732215528 687389304817 632984803368 982941814298 583845512419 893841503810 605401223375 566982550579 656877053966 845317446566 657898166274 379933544588 783055671338 840059965835 31085169899 948590467412 219986309116 821665559143 760082236276 403693708670 937525218659 852072167335 641869838627 155149653366 300876098380 669389028207 415037199828 293416309522 284035005391 963698502959 743518176843 685847584868 236775670845 74252251957 192885078894 300556080046 508779667871 743238888608 93512361227 126892673504 409752702135 831314427664 398842856466 280747342666 734828747080 540373747625 233815215375 167576917767 768508360289 863786696466 909627478402 455546884044 100703644507 534028211915 631802674357 659982837481 875101598025 336797309460 404174476249 285356410776 369742080456 646102291230 968636548153 927745495836 795558848496 155192771925 81674008362 117247417881 764031446828 110966910098 374950248245 698728266159 959748684037 190638571882 193260383908 315553973143 602797203320 247631260635 768776958998 22294169796 117877456222 527679569918 740959260240 379130178941 534567876484 132931495142 658018142564 665128967215 531189484807 71200213881 293398091117 661242576059 872624471118 970542491308 504130865859 33661858293 409785894625 534287520250 526428789269 672099950825 352090939291 545427490146 854629665458 388794116935 619231621000 84341329901 222032690393 975723196146 555448083235 90198499757 76719071674 383436418593 58698862884 27105394969 391452150681 860696338638 998312835028 180777894892 659621399936 320673762622 926780025830 274981108321 689318978147 221169081705 529832069907 85620544470 345351093440 459178094496 410168967960 754335133760 830250185136 624185972413 271705328528 459817244844 89059851789 692018760214 752941013151 594746105159 705933445991 768572209790 581447955507 667925089034 337044125329 148596362074 660922409108 351597762412 799677116786 290092832696 601268721646 252743456370 811527682392 154856852101 741129194420 732792082146 838037487055 18487000056 524247840185 165638912445 955137377603 665700164957 49164646850 744834340158 450231227177 555293462723 200070045138 558305909917 293740218621 441134186079 733013934604 734744057091 553163235339 178739231382 514304302530 832034628227 478180265924 982424460259 478123701128 256335482946 345073285552 757521777385 336078000549 517092882079 608410817058 840534359909 326766482688 912011372366 491133706071 355431377187 213149745067 749611038027 771419212590 307304506055 606152637323 310744774603 247982973322 269550558051 91047920223 127299328934 786282309585 402038050756 485396634279 189099789944 805284937101 768923719878 934783128197 517887087853 699789598134 814594270323 905128390047 756173887905 84593630201 513845267356 941989322030 943945365713 350950852559 60957510505 327477426999 959067844241 597297069513 858252382086 857149373160 160996959483 152625736771 203013298723 370789176867 713673307165 140022886095 995709687567 661892507183 16772207524 325469860639 247875082628 304885975777 156353477697 137885832169 548930567737 902164635776 61199968484 232261088729 228036611424 943469737412 418096543721 309431596433 464322976974 496632618761 258002328782 430024643195 954243953812 365692796707 434933379742 263779805960 413623585419 815976791598 610093719427 4985204006 492961119074 431783741202 17580978020 19632103675 929506965782 24365490105 345675245495 297467939951 872659527022 361863125420 302740646192 942940313820 366481640162 881691126165 821170378598 707268300543 499369171035 918470934784 991487927392 944571245622 481591306583 689759772523 270222919719 386601914503 905706533855 602875616814 847135868624 751666277411 548336540158 467505133611 631261266984 205426406722 900511656058 777773861297 718475493582 55068355326 158565588115 3102878268 504429820939 314313400340 993005023881 596761904878 154988404080 334244745531 279750959598 148046904593 377015628290 522294278222 511631635152 731650087797 601088095674 71141256926 590764265003 62783984024 849390336845 7067070309 713192679692 520951387346 213772547907 6712180633 24197612573 55434259839 213478727350 686904710721 173472668469 469829694440 555589582186 638175706402 655700496938 593571162774 850477866065 925309536436 289615658842 251163820629 485337757112 858690162856 176583274635 75961910190 929549641491 964940587909 71152952826 679233381418 404123581766 363708610446 113968319797 449637357245 662707686478 355643179607 34682339619 516610708254 942385496540 931403520279 55351982056 456095637938 662852292766 326570035329 881061903376 151418890166 132520583312 968989677487 524314530473 758787090981 918517640713 233174990994 765741744862 139848248132 870788845603 482168853781 228661564821 322822452280 471534957760 337625025839 893631564374 227003906149 697818558915 156964657427 451436319789 96193317351 587593961479 943389995610 335293020049 469566113290 574725263303 302705922816 818189940108 257053152487 418243847884 292981080586 552924853955 462109365226 394384549266 964364613746 965621236148 546998884922 667298874709 696289916011 824444071210 904367299076 189346774488 915240262605 803599084616 831026351139 577784308907 781583292843 959805747365 635978870580 521523005282 65406451645 487549564107 983942396031 395606493857 568857645516 622901954745 986478885416 737669461455 822740943395 95858071169 677005150345 702827790766 721287778661 274076413728 376805232881 11553898646 22929113025 554920966137 137766842843 78740276683 598222913588 580575198556 351031873963 272312343311 269868718283 321135866616 94932812904 96478522287 274364778271 798898253166 695332366739 665777064697 760783489410 11331985645 959780593604 464590233969 35150391672 588888993450 745888950431 690753861914 241539187613 894403748913 637904450077 124560712325 963900212898 809830284807 45385482230 507332902757 231030859026 632761829028 940459004771 117075755934 998986511376 329306093957 28900630825 704673755584 74404250144 733040496996 518306526615 547537809808 135250933426 475159914284 789210028824 356056199801 483690768150 615716361171 422952175166 62879382382 183023717332 491795196952 733999067805 203291806831 179305726742 441249278761 916773053554 411964657303 164572179672 626412383902 572881682450 473917583231 165391751756 704262169525 359123842760 394926782288 702756810062 799325038935 235862019632 507826786378 295954700596 935350922892 722349622931 354599268477 434356051282 396721115667 720831644407 942113274472 7790141688 508551378818 396964592208 678134005868 274342517428 587311006378 877059296863 861086186233 982081873727 52674864518 995139939185 60032163917 418045025897 562042328211 556626256789 816335167394 302330268188 39826170137 960049607666 690421886909 716248691761 173224259162 885907460988 970159220322 525039642713 42971227692 611365421376 213383416593 382825087664 995580300699 222857432103 267874441099 535925237903 624061382914 189578946292 669324710280 760808953660 615262864000 457195866592 336013187006 833862544220 373272010762 255568564565 108139478073 990859004032 361723742634 825149373438 644183331240 43025989205 210290103002 956729622095 68016511902 17096091572 109273436290 919240984340 869951196178 739254149835 545825257644 175164362843 719383913120 924909788878 7357564213 395975935172 399432456468 869418034431 933455349261 838593783806 60969862330 606549693709 227058949961 9117122408 771453395301 385842399053 304886726764 925231703919 924830444687 265814707322 807933955797 495665793651 637010432587 178279508034 398230930681 601587416347 273745401414 406200174759 872624160273 808281903555 339714012456 388596665132 406802487660 389722169799 393665860908 57005236880 976749028242 366154659014 158752882340 828221029770 148485462202 561639766585 298589191338 56715015652 552791638628 297468125580 790997636577 636485709100 902174287042 269243260725 583593445997 607984747668 890599631263 622643234337 580547184363 342214787542 618865807744 400717267326 904863482868 238522395494 510793837705 129309503058 592329814840 916674325461 99477855672 942679563876 678683807143 716093859062 621894257999 776515814878 918304034791 106483375010 792966056139 737994511062 581190936890 976504581169 988199718740 484837405698 438727389235 941704649231 151275497637 87587998577 256208881789 360029102088 391663075526 96850493164 301262858163 872369790599 783197972732 173273622035 234402392322 418826345636 372841913061 690688537772 148581464881 123947864785 102550184569 903232566383 351757755758 540821676010 836834857146 715247060451 378152288492 535235644573 350788939094 415789011649 702372746800 966962346682 650317649172 853134871532 846599875868 905383091208 654178247868 127315702363 589186263290 100988367113 44940503353 443209534714 718826867094 550645370479 73837322712 971863238507 970074501774 429929368334 626131026703 802125516256 217507082234 826008989809 998738992358 581935126435 37153362413 38675372791 568046944281 240408259227 711686763839 154912893366 249650366516 224837158566 431599503591 584916444149 859779837555 995321609280 436798992980 449504028187 861713049833 545158031850 227400224966 290059425650 210837736478 233425341792 854091063627 395122078706 203402267937 595209550087 114762237360 585270164463 710022538219 350826887283 496357128051 844710445741 109355203489 23011201580 881558046911 169828384359 600141782110 763096025155 732872304207 856596663982 809608037906 74291757742 110930323786 949211043009 312087457760 917642111379 835113818547 842554095311 4944357158 941406866950 419509335753 18109520177 983511959420 536132781836 358764417635 264482504214 99079573575 278373935132 724526250 365808431386 752355223141 957254314623 76353754796 990737182434 940701384708 895949140781 114368018189 134070729098 322835031141 966913156137 418390943808 154927722779 778972318568 901569936596 90526925545 831287698657 27485468427 425743418660 38581381205 391237947537 926459823531 21875300899 820428165459 931220305610 925576847575 534340765589 228923506537 948361525611 938471510750 789039959063 709544788818 470587278043 766865292119 259675947434 543243635591 182542522364 250321837694 119801418164 332201497508 254698360168 351118608422 251273566440 978356589801 751492964566 741855204057 317167408320 891429607663 229877426848 80222684096 933509751506 802566215144 392831270520 397894129805 240366857558 146410261472 198760482036 13314557700 859981846657 350385166644 552556613334 573191494047 232069556768 844924419343 180679757386 378283578297 493231372032 761897068859 656319928386 832434952473 8207998806 281323985571 438032343202 389168792288 382550113632 917129416957 773177096520 277614147197 318903440196 289130142772 119502434628 307329329665 37532042895 606817543411 34229298871 926359655536 720489766043 606309417375 537616849187 690011493777 731329612655 913591133694 966902870860 748012973421 743852365 510415468370 969474194459 852671798591 746156164866 215275737538 450752578170 991060162542 356601598892 114988681508 700654128589 687565794198 659412730247 326914728793 191577504174 196620997064 270001477182 82664560582 796541701797 289507054304 653018704751 238189266862 428465555078 680478544498 2469253068 838309342632 882597224809 632575917135 129838076337 318173975120 529025278497 824082229766 415691196036 520373619151 920978454366 539607656799 257122446060 831206692647 804990417830 613280143585 792049858262 479445771506 9588054251 863957268344 260442261042 539331813702 873417787988 620117995838 498756914696 238750618685 365673703135 207411027745 330400748980 656227424294 781034800514 791923982644 33277193223 866478319415 687108245259 114814634793 387629829535 460318534121 365813330881 522574865973 711792828612 469479849018 535003158825 530563287538 487014533596 150957192725 915564714511 664853511581 125279366266 73544650286 834550669 894448561158 326589901288 721214441770 222438562874 735440560283 984910553935 476621069126 988515262644 399942444752 852729543630 445259320422 11772731190 550759307489 251207546768 752568383385 778913202394 992222621040 597573565560 856228320849 674937320778 842004246545 682715819032 252583175731 649949865059 539517536286 264437510611 201434726347 986939553936 586402702596 662948099209 653081082662 518613681839 875076800959 596049661076 536357752705 971347551218 579688832985 914570063875 107856217346 705250203173 730760522613 448708159372 998986915394 222050822634 294773938150 931234946547 887668565247 387512834437 905904582673 195885696358 958694296354 93751027166 609336145337 604524494839 400332073691 661848808467 266626311096 960308975856 201909884936 877858255358 817832068655 695115299598 300331115554 226011585738 713123742720 719743416525 760259342253 869844719890 689804930557 402783228030 984646209567 342954664193 602082861293 23649186765 141341823095 668461754009 778606024630 790164853732 365288290232 195338010405 939808501989 985447803270 488344425891 935843482973 793071167646 953904535318 588378629689 415941824765 233089713366 766507544367 905829272439 230293077509 439442629405 483822388167 288386897587 465514771964 907402791887 667660755122 780485421295 982652756964 697096501146 726768996 642255184635 45685113309 498296610848 350743776621 488700350526 662506035072 756357601061 519738884652 363112680849 763541610195 458891968562 657063168835 203469833049 51929602397 689235996201 648761747719 205045190523 66073706021 33297713683 455499356528 293862048766 149954714208 822371688017 958828059607 131784475089 168121406947 148574161020 374111316992 193731174939 413429179488 831260524469 537631772003 444638045960 609084482021 878073073692 575795585144 261827479634 883287817736 548759238986 970536160262 430947765739 695672832415 185395513417 152730102985 654146626970 619975895479 612330369632 625078151650 283865190441 84586109261 675803493758 9249453283 665449590595 336406012337 457706999522 602017125782 515186168540 829113811640 906823920305 603585492314 220035654563 531732769110 156498145252 145617904493 104742709462 450424471770 472164872939 12355644482 148088143503 102780261520 321382533022 455310322285 80170135158 270055679398 534512632661 717349076388 697904282068 211247341303 900895159571 743416610220 33672989360 127776879259 269404700732 409925685818 521625239301 955231336669 88943589075 777691675283 542506728845 714649435072 557101716897 821928554171 97121058189 43935274673 493735447576 730257561403 984264508095 583981915906 939206445801 714383047587 301647095140 688111040036 881811596511 898913186255 370780341530 235835104432 468022280258 252889934418 129825782280 120011375220 380830922794 617968228282 915435518128 482826989514 2107507391 677893475082 787565352265 268656281239 975090511075 345034198689 570381007689 907711658576 136120511513 756882682236 21615266195 945910545881 905194713934 890716680321 262579553020 582244844298 620721468093 848137519728 31706656303 57089619891 764846181893 380066497245 522037013396 489528893794 836410941075 503766576833 611118706533 252483929090 523767515053 752542128152 190534607281 476992487303 135828126828 712495708482 466490007715 135775662540 368255509968 379807781081 573194742101 552271017578 29754349964 866005396035 978803560223 656309763911 60937617368 845370589741 657716618981 31080565525 170021263920 612522184771 306747273403 209422304863 577574714323 854201964752 135987417517 501496097191 884357246106 348493100173 666718505779 108773768752 638075287197 647832414156 431279654753 688216115772 551114211611 982567424769 88399662820 973488077666 836540695100 399722746541 973658165593 656108407707 387867476372 157246814547 76056311376 960764197264 786627755115 898136561142 428945279552 183670968559 746744884694 967920435523 597397361319 669808967485 598649031885 413044059373 582550522347 965416788516 685606743691 454212383108 574822478323 321335645687 288642591258 472838000993 404516963589 130496138074 563787619103 53416903109 913209597455 854942374311 222259917845 224322212275 272944667956 977790616952 745424249821 288533689622 154241916713 735964709415 333726444312 969030176428 323766219199 478685288415 118556837741 776422547541 507912965271 168789034199 845769760920 350851429649 475981604889 120878282055 212702451565 634559908294 618201834763 504733189512 588434144901 103364309636 384627666332 570276943344 546794111103 545728044705 195839841216 821009546533 234951825663 148707033263 783831192415 632830600366 54130515418 43489087393 75838372712 839224329100 72544201687 898393396752 782652125017 420702786765 472246529963 279277106565 839417245255 34240733076 719258783938 212093130174 547069526036 675978483295 795478266936 629933969755 951460548290 99181013612 686562786881 237672949997 175114940538 384245883005 463112936879 746475803179 900824886767 636712845050 39793347370 9580235782 739271679593 368702460326 557956596223 248754497148 382834084100 641856777718 482513140259 116206464015 764516571319 929395055961 437818160310 745606459500 279302420902 415069177593 679201591677 795008574019 864846852163 214035601276 479474818043 876074144083 972715062011 485083362133 124063589797 245698179135 27698048107 191489145887 410127129744 555798167540 860502410742 202629159934 774642079724 244240898323 345955504446 653187606230 17818659247 597444267610 997397611862 462150558784 700685543847 400050273195 577872230263 728082680468 53774196557 207398992874 769635087490 821007098000 168492782283 628138224134 872846056241 587871389377 569954507846 18419674918 694058532100 218221475575 200287804756 861434897555 949199957417 434078850387 125706143559 163829612094 68467399049 367091741537 27298183725 710597587509 511332022198 846378612592 16353269780 320622600939 902269355170 788947467001 264872590208 455115815613 854275619888 124189663861 224760332715 565726014095 670938166363 735063770046 915731318184 883691670545 609987499652 905665781739 33444554111 493445285576 111266828304 800409995882 796736437073 702819900230 690202568379 645499289424 320217745113 495743798185 18409516896 724872552712 349990193567 222414687598 716211866922 363492213751 579562877947 888768430720 757248415005 172043569686 409675620137 377018607117 417181839428 654099316183 640513689747 563854142422 451945779026 326205543123 514477478238 748186572236 989158005604 915974431671 71879101736 118203304530 226322471716 40026160326 56248765130 443356378866 536311983788 499238433269 791720353117 422441701335 783090088292 164325437770 948761899943 262344485109 281250734659 384161634376 940264860010 172482744044 865633846012 343703971029 969081465224 852450537076 990692479892 884716032438 515626270190 655117617623 98784778040 687083568024 110851994920 439633367660 888498070528 688780519879 136815691898 334323287799 153500091155 488512687376 880685248123 750729661585 911628839229 876929806362 448310333863 334533024047 846853604197 520886797472 451194553885 443707366285 332552474690 201817299530 138965509165 378085088045 525960713449 652488946715 93553822340 125029577665 594591553351 526964272845 619610948395 573004317260 29515384298 302186803425 218040806935 883556267454 452018545291 256980624626 55317968026 300678467228 456297957672 319581619130 629426967163 772696521613 695181603036 232152409436 363901266 964248124064 977778534823 272478141047 574737058132 262979996693 340592444239 894491046746 539318221293 592438092425 155275790565 731926446406 629693187691 299234993482 600233661874 627865813230 105356446198 461479516590 619083371755 265439024107 106357723141 726860592128 88428830020 969009948633 593175034087 291883326772 864698849970 352837579694 197797933142 429362955095 534851643775 314780963724 390769927935 291193381381 131749943157 54302163604 465074334232 911765784110 91239818446 562968117481 539419098358 430124262034 396179052214 145198686015 795730222000 308238455839 389442502665 70281055909 84388806275 871256506159 213673328348 161866867482 424437596283 721274700533 755507566555 769097452175 276307872339 77294958083 579618333920 769897847567 379374548815 688347802593 983072831394 961365377355 773142370873 359666523650 322539790060 615771521138 304572920761 344053113798 292260646689 717914204800 990412081676 179739307767 53572907391 910190836723 913011078844 552130823366 800329790090 485592096338 534705190560 25444822186 802194358332 64320382885 137630635814 916786957353 989165781250 244605041514 955995464811 384422176123 589195643971 179415019097 16181650570 102660294722 124175879782 48484221287 919442702771 796976993401 277672601110 630677113453 555020137678 912493707242 448781815939 192324135603 981642977312 388747780280 543155314232 719972488903 966845519927 38798130845 504635518571 489593858998 817501921087 492855977663 378869866575 891524011489 751459851630 463862359672 818266823916 439386947947 497874724956 282115161463 762863446805 515776748295 435750196314 737754954917 99174997137 150603326414 455919915051 868939415058 478983801503 557587078695 169401593222 243583539998 230058748103 285237329130 310892587856 48531481852 855890562602 359753456983 745587356706 125196554284 705879279048 586004764019 929719092981 821953196501 451350466961 847036071631 730435463129 724000065796 84499670159 602665298423 190123501213 867858184659 999191001514 917384745917 544372684704 857722594762 245281296272 904229540933 423593088238 478818693911 410580769043 105616177380 454885209371 819298811474 991374011296 815387062064 641619401236 260671410795 323725443647 614264691102 693591063487 468340775317 261822733703 217138305017 159015018308 582760333274 927792795814 755122211485 368053415013 769385120297 422153853011 771258906467 41988598443 183199753193 487181449239 734837052611 248094822732 422476819385 81003054775 638628742122 363296423685 907749199951 259388836978 289294363196 644127318091 377012610375 521694281632 702197814683 838229481317 904466689889 461490935161 954221203985 109306447838 403043308528 196569596653 57681867714 90816505160 218726040098 668063426846 444883150330 305590377363 518316109238 838237566728 245245437786 832763496497 20078230889 668556757583 211957695036 172740319146 63851963987 352929500890 493532850064 288594052787 546085917758 614610716910 688005861407 984636860945 953338237888 963249679287 613688526348 219048048651 330641737233 637118815490 292224402928 907259513510 699768258746 867733635521 839146235956 412974046535 738446915426 354438843540 828114571017 495434164237 392575404273 161320878419 830504662061 189952305440 20164047597 69968771764 70215080254 935348313617 912318852319 128259833573 957656810632 126030473532 797949107632 567141108014 790022495261 708877267038 913365653089 286296505779 812502768075 263734776324 137735906208 534860931533 290155756148 179158634957 660419221068 880777166682 119116472353 919166832783 567102121123 60876758587 586093363940 442700932020 948614735912 915295697495 47104551112 407458637317 659091040873 575437739080 320688093275 418932604618 295639569329 51966967295 63572726997 581902012480 29849783594 159955864588 616023878971 657424796479 914630805136 568624328609 97614681129 484561605769 736995428317 627161090647 568942914949 50369467318 779737568345 315174094705 522558015493 256846822003 326719489237 834699771316 539690328901 193811641515 706659952638 184512663968 318737217661 688214999902 675165753296 518273956008 549801379338 98936230492 571116634145 406882439386 527665306828 395309223368 893131421240 698229805799 586669575309 470622681878 92296961331 970059598023 83213823138 203163339775 500115491605 319255517623 91919659950 648070014336 939403496038 539433995287 928366337071 751251094487 13088819173 593306349831 732990912714 642773575275 189894460117 345114320466 913414161179 478862810939 834047269937 552002160366 861627355848 407072879336 990740366034 16868892898 634179302937 902070032170 454375514386 400485815124 314205426706 796938115344 118806286999 518646323432 519338284276 426588618021 959155265826 940916851365 860478470238 453963325564 717990087751 928380955429 703802313121 31563078879 289350700659 337501833257 204689429886 373601364283 288243755704 28844245696 892378997253 74487802163 80515166626 914826540252 663517740645 270077212057 892224881773 101700537641 36750768248 64869705358 221663696574 61363313813 282505112190 876065536845 630667306323 540618438327 572578747669 120312694253 695852191311 745895336374 436627553443 160226601639 511913981465 311915056464 259313509923 587422781381 25358729317 179653565184 63090217720 376609670357 229170889936 798313820472 988060370840 466436253126 927640402521 390384618185 907525980098 682171798258 66013935353 189551894904 600174850625 303081082568 831962125867 693720109877 46983384290 659812205032 113024199078 237021840299 385477282765 777010060917 155022086874 573598716115 826706762287 104803564163 478257248803 273372008189 198196262950 462857836883 672217236679 575349986262 442289420718 920796863404 407099096450 371171078606 684490556155 459899601740 96759138286 657719518437 60254079057 807696891342 628488584266 891890864697 97178309185 210296846481 94916642997 649762131018 608787646683 124215780547 97254951758 192832548148 550102512763 8059484254 882738354778 934447889271 618482770828 865415507212 637065822161 971540764567 596850556737 569457398454 653420069059 317913798554 716333118300 263949227850 918280570635 763620013330 842713065975 643186970154 486812238464 898279124101 763198612266 829808201133 718081941010 727387076980 856530931875 732309381472 565823738878 947373181700 460105998679 927374486692 944372119994 695831548695 711302719608 133351769340 908892391678 337258035185 11539921480 173754528501 922269528319 462597872448 459742130378 657970614749 232356155994 950307526946 292747291467 495790421226 500743254104 309809171883 848576444543 722788811338 509757368558 854563205337 506422496057 36720986243 979032774695 965515225471 290186227494 410736515299 185588329716 607662726044 814617827172 120296371505 301652592494 910624916521 650814870995 58201307295 815037177669 953781003810 657989714453 649284863306 21904797468 359432304435 694614636848 507912395617 583727592152 383505735237 585188934094 249212083519 537019546418 344696896028 234639389600 957778985155 112604812322 927321656276 75549556662 219726832564 59275349725 722745670454 583567655565 377652367930 310458294495 133524893716 426855542894 668681843529 421199643292 586446673631 681918448671 277283874476 759040439927 587461046296 413842942705 796770980628 606207666023 97203059855 883750929060 490620934792 46910511795 842075616821 658063136188 646893847369 822789187470 67618464270 489349015282 1629627109 226513497222 975542300097 24322403187 736391003804 543701259562 190526292216 989068616741 59475972150 557261290270 630089387203 376070253760 432358332028 777564106638 729074009877 255092507647 64375909644 746430957610 676042268574 478924463786 906574106206 2208890734 416112548490 944312313465 395119804978 57895074943 547190707019 460865592605 380036155334 729066849902 558893333451 348794861404 249746961740 808282928181 806100753671 977117031026 727615153163 669327065733 275030912038 203215212752 338740562492 961763790578 697024534111 823827229107 745103475822 66652413167 209520818546 96081630554 826495745412 332669681648 429870926052 261508276853 724844411475 625536020836 685628980404 204073589262 210585045350 853330740814 134843836335 183283947590 958457419800 93133699463 112399206435 273353684387 916856423223 217268758830 297843970943 771341465625 627764274890 4236742181 419093965430 86505420543 885543404698 310302185205 832392115252 762860873334 991078693314 424899414062 782145476290 410287464452 221024737346 92653551238 819372231783 123208515974 250524254803 448379595118 15514988538 343365431101 573489737728 890784247881 608825394955 354329904882 191837378855 423138526028 826776157096 58279329288 331071608506 323728538097 424762124991 469800282075 641509228711 715070114627 455953686665 51232824843 103417271255 27599741336 326806935695 185563242720 204815736258 559689274380 930445185000 459143123213 423643480865 605593880289 892348277715 107196422594 592696266099 967666585641 148934241389 466204370033 963036900500 838690624864 806247466159 361947802544 482619997045 177416744253 616670853979 679577162081 72833567334 414545297089 712971844210 392636506837 239742333695 691491775625 47226144193 187280615633 493267496067 498401671041 106087804379 411886323657 694135582676 872169595773 414886781936 393418846109 789085912811 842214259763 664852468622 819168582139 862536288148 594052768339 306068279368 209892634458 615279739057 322742735915 276608956263 799616484531 314778870016 509432587321 128338718786 995770535038 867588979958 134583897505 32413316854 877618863512 925450162423 877192800612 985783584693 778974083256 796251720724 155859957356 898939963027 805409906800 922769955890 635057009002 371507755421 46615912873 897813462823 377269589011 308267653130 244816264948 95443194199 835122567358 127149946542 984632704497 272411602169 422055487886 821971144990 589765703424 8772843277 852932632790 560769347867 97532258336 722236310209 742422779691 291339902829 616967815993 590894286515 322813758192 604874436466 274684038240 306567376416 869844304933 229982459403 713577740008 472495782171 784864155852 951376466216 366148604624 948439751357 142627946677 130497463938 372058771387 794573767925 541137426807 429890471705 717623283766 475259963314 580414886060 835835998692 907337266747 171770631223 268510967068 927431023568 54091853968 778501249701 633559097745 868834645440 154914214222 159407415513 888615403417 314816319349 507106138552 970645179809 701799770244 123110253685 402350857511 873980227277 339142931236 351349446789 537853002752 44698756651 986567497078 359058783143 446190205313 643999771491 12833053778 571438922325 888440126628 957143145411 732178990934 705996425093 532198831207 345327399151 655655418345 196720986825 125814184514 934269295172 801163360564 483540226126 123919753827 110692041103 283428049043 580424649347 335528674954 992964973400 442452983959 89445404169 427636726892 759752782780 528792717318 81301561462 235957055273 951585440240 193550330582 953793386593 717428834555 688593010105 250083250437 221849444301 139732407611 993326366621 933117644425 338108567463 75440261131 369038371799 599678945567 558102533459 931575073160 789053151550 156430918843 332344683189 476072267563 80588904161 353456091985 356624632946 474131297806 895517277376 357708382664 192435276027 161942552124 6732461505 284442183579 416790108944 969968840799 301234650859 114868239735 641250273191 698082495561 801903509671 676253899551 304877978598 692528111992 472493896947 654264039781 582350717809 651819910286 685760315917 336103155206 532025318127 691197954095 906144836155 488393676806 605860159611 56138003230 612048710794 3037877906 343289157928 509568054522 780613789246 897872626590 569456947468 172452195736 286823999925 88007552035 653841897676 435916541755 184448657872 372035749890 654056295412 296403408438 85764013430 529234479900 63829083947 683073312002 975378144435 576427476906 899591040501 990680998070 801172808077 179454707739 748194466363 694314532548 654466876748 732853217963 240605880686 341237538188 396677798803 192227643984 999676978130 907654804472 824570920366 416170118804 904168169961 185334526080 339222285444 753249696649 343570965367 658522124435 364489770095 948023933428 257789994360 239489776382 895196136894 830256820395 475883245134 740905594203 339123815788 570435195898 789621637258 556280768334 702837169192 62762642700 207300050044 636487359221 277809360977 176548810322 996081689553 925865871513 938675179981 104632848478 789871602528 352913177484 541335250965 164624913582 806655922332 209911805703 928564519499 817310057654 794782333730 251070744495 478296357982 263154071810 166131468111 757198433374 699474887515 570315550300 273356624683 767336167876 833091727521 696664837503 655340457512 159244751079 880271191529 651310555966 188611716519 385674562490 202654634922 382266935328 789204572212 77440475709 212553228392 800833426424 1694305553 339918437456 632822992656 897486592309 547884394648 542372959287 387130891831 699302209775 52917519346 298789668645 649575076046 246280299497 717558031336 498160190948 836190281155 919735863544 793445705607 57724029514 614750534832 873449508224 888327080567 434058179155 441282838432 731350962721 685651457254 605222322937 591379246924 703537755016 38794501417 232999319344 421520204823 99142210401 819939025053 888093995644 834183250529 596651839706 671171900815 896934449783 81279105124 911289121086 657509765160 857373142491 95046769613 551740812662 346196549977 816919128762 275342027666 976317952062 265001113184 536145440302 610005167076 963515880175 838158468523 161041329633 967703686316 248537654822 10136611816 190612775572 227769743727 284343657407 331746351741 995637653163 843877354545 891884330009 567278334051 106448126986 651011246807 770781824569 883400382835 462402005508 867675116098 695710456674 153703027305 976888639144 992126470287 828799101583 744033385569 555183247091 400146578859 940877130273 146457585969 681887545841 465493952631 90000653591 345356007553 607538969858 212043132076 623078107368 163531755520 510152469535 794355248070 778689089740 946060773776 131122616602 845119721655 75298083448 104719108159 920623097873 146718098742 348432273092 310153158122 353377795972 237902344231 316859457892 981426629433 750058970937 472384832500 338339830131 771157558586 904609214411 608559072776 372173870044 155518605106 591406625037 66577786206 522875866526 486888810186 284389059711 102779313143 462068483322 1829928249 893272275156 9065288571 891039711602 91673296237 3630934048 415248195439 209021682865 670736050438 938507934065 847281768116 120066757475 988590678937 63090690617 686330540165 296426337541 55423214563 993438229728 184145063381 123266815082 608532214580 593417009013 205458167667 484087451267 108951833162 196990471898 683762916908 884402701086 473238276900 787903927793 522252132126 757920637677 740263126656 370602953564 658479912595 736230903926 638012787155 663808665377 587397382115 965997112116 223526648910 548916620124 930800724118 541946565407 401745864942 586596278266 959163651803 738873524821 544960203615 862769721121 811894848378 457057154360 193303828424 267855535935 986035496025 409991939041 491541413636 139778594547 606663602863 784116156223 45125643859 702001458389 687438968470 933253569069 232220330774 68827028425 464299008760 273416654300 468985564428 571404996894 505784812630 568557754910 732918240956 825630846394 614487598265 147633916411 491485938739 219758261697 818684211499 792311719229 218027803840 759795308930 81186951647 280230439643 650069681498 105896479523 920350153213 455127738359 440102579474 977417726617 163782266214 560094696352 49412979371 209974278447 396134393570 613435392843 460225357718 807924676990 856946071400 221546413912 888157155955 577377227696 181297665168 204366045325 860712053834 840034966832 108438847351 226753561496 349818312055 776062737989 316272234434 246865684924 665235135850 703078557770 832123880876 774491513239 92849821112 696772181461 23499007610 782396560197 468201520167 762926680059 846207250085 75451430193 676540882219 705875889731 90032633167 602453684374 776361127851 557160555351 668613067206 817213536406 849877911350 412357081756 494421780250 48398836002 852731131539 6010217122 838307177810 727098223173 597759233330 893794543389 73600010015 128940595051 527825262459 692171938068 790839262392 888987125521 569645772361 829909191939 830694023899 179367332757 74642873176 603913676156 41391496913 544852450734 779258027603 397117106397 734714564273 776889141880 292587396445 383332822559 17581501718 142396805998 386313941589 697246737762 895123658896 134602537895 434172330378 304300702600 656903632780 695196721371 675610228096 643023275691 654130845340 320233990950 320329911238 496258298885 984524777882 239153119378 701090374998 125896893170 918941575803 287939629406 803522678857 331357068096 716219095966 540490055988 494944475455 895596777705 33997282613 416158416929 972159054306 268067693261 884612923762 368106691700 969895106836 301517581564 973711479810 282866982068 109968815928 691919178904 427529996642 145151533553 895722194342 659002480422 671318843023 922197065807 182318354788 8729013752 318781982594 71602930164 193636221193 132734733607 449961491526 793010265444 166750203059 213544636519 379581634152 456797205929 243302360952 621519290586 68110040047 918104222034 352246232978 634472330057 833728590451 669870803751 771721982956 912271395019 709177312937 320668227103 664949620792 371882165134 776353232244 939787828130 248897764409 410892100060 170091678344 37930591775 218673147182 960623359082 67442597160 35409846756 81190426105 122728106437 170199626158 317639216324 512181831932 235892408099 756399944766 164478286645 484493620761 600478662588 271915457711 871390545872 501368901979 948757085964 585421263139 932993199405 712455147962 843801435055 569971397156 889011334554 681380271838 767771242018 684360543668 989565223056 167177883274 975388557306 610762614211 745461446517 441387131276 669881855358 562929240039 939888231355 771467853707 98945436079 969950281956 391025997025 211038153382 457833147557 844611083242 454092413945 310063171741 177569995043 123150364412 589089125416 315693820967 2991971729 437311560360 755395830451 464516798557 837197314122 42946717774 495773817545 818219269502 102817031758 126169480369 981309135992 54913837175 994526225455 374390721380 373548010774 264630663950 484220440904 873716706013 476513446729 724285390216 965782939463 688441455377 936799943488 119206676834 721272354422 401023408614 638813009872 417198762871 693945340822 864153436297 901469404391 465407359651 896253045215 688975292283 591480760868 941297722434 558076541819 972857809448 209775778695 325008723954 121035987762 243739001345 387266867282 281944068816 355020832098 718851616785 555042639365 877727082711 424702249397 857652037790 520391494353 677884176649 226602625863 944104165246 93798130217 595829336890 94746422872 959155204156 305124253236 829580274911 836327786860 586940289996 869949379929 813756730705 285873367801 649952922198 290062188651 968203588812 529816811684 395311609020 682729986925 118291447127 854257839720 228219138624 809161807339 713433405149 743783718691 917695444152 10258525877 669901001238 773192698613 91490346134 447831632648 140106733225 806580959405 635120304402 46024237146 819354631645 915655752786 801774623893 406090623241 832591398180 198616427314 347563170052 862478806454 611125637841 748233501410 179633238274 966848126872 363052581992 550852831626 144076887797 279001631707 234594497253 748317098605 220493990862 581250932460 373433915477 771023146058 966566276030 717858986419 537950437265 930948838286 625668775680 991501748331 247425262949 247538258119 714020521325 423776061077 896245566449 59595357170 453835442348 952591352953 318116082257 691419393564 732889975673 594187223620 659314372225 614923176395 994869973337 832220528004 668450216212 805290458532 158427572270 414729261067 308303747144 463251315381 805497640219 345265992390 228196174714 950810299780 266865326003 921685923969 930178666893 211769824374 147671691770 27044026059 216066747053 636768015354 819596657270 979628381385 99380063557 905239934807 759150742842 932786839486 843866248606 453186826663 343267044332 886915153860 770497299646 882827940022 692303076382 192108170680 562290342794 550227532396 105201549700 891557760752 617873335587 434078192739 276772025377 676583820539 269957715629 360395663673 923534385536 466744025027 828029250354 919321712480 929928088578 276432838175 256201299018 978245736838 816279786349 933222991352 180926518349 581132002156 274779893584 730298292036 173322992530 472515224703 72529111403 812426095283 403482911733 446175784979 595155668216 580816325674 759890224773 395278669667 643880086240 620871093471 977065007414 601172381460 93217056818 624917816574 399844034120 376731116247 749736689834 986364864075 343703817341 568853992327 414545359499 220341262367 838898948001 717255601084 997896308814 505288737723 265706537588 627393404098 54332899833 579772122333 67535498392 999036789255 136959494477 115289870858 351665563399 309328230958 831943514183 345242480912 558089980211 873248920826 461271276197 171129618416 504785041180 166596656381 531503316637 542209806774 821622534957 99632054685 594749280082 659475540728 725727701717 99484612832 282002134251 753172432111 31640105183 186638430879 485264192345 869880073796 273891998193 44658106566 730240682489 849718059974 340962535468 110520300281 900200002679 82606232781 797021905005 112460568899 498086207406 47294720065 440857403986 646991100018 282475086894 712719229600 211324393792 161744921460 387148331885 662324391606 370777596534 617082599523 94706154162 683332592537 267921827968 288726601007 263138959862 633199117130 495711712781 667376284713 119264842643 395142831376 857176622880 731784736693 127019799356 903926354384 491891077442 131537572159 836252669800 220926289891 463342694262 714145420129 848809466570 721083084619 734574800713 567934974229 380688471629 279201066110 427599913962 305889837532 274968160582 997768175603 215841492385 401442850906 648563510690 668413660239 701620656145 725763182189 15490265454 550292083080 361071973382 623372044293 420923425802 641936862709 432071959332 95733999873 276265334146 435080135776 55361393815 196208699557 600012072100 310454365841 405388295804 705023225600 519859128448 678556551863 280900618166 154811647359 174356191891 240229558441 362182195218 678453861160 722320957934 251635235637 437446374199 991136199095 395797278525 102388397729 365309865263 709766520619 739298948315 391032263631 317727121789 74229260062 704261450553 553422773157 749450966683 978881682605 781578695324 967955090907 892819992327 676815222465 979006714140 556851311985 991402760541 352572787592 568046185987 77848447338 240396951472 421863573441 391264547795 73282502496 912990977998 25839046518 513403515073 682863405633 349701692020 550017877948 117985092600 875974954155 503421015363 972242595339 165664623032 564754595063 61824534845 145587648731 956006098684 841559956098 234133302026 641619489235 191430610054 897736321922 931114381635 770382357810 324971525622 383340135347 378571441226 279686197354 343158028971 186356343898 715596223474 581934759832 182672705624 433095305962 606615818441 41664740437 586642164897 21952577392 925236739653 414648805300 175063553197 132498238050 677220952848 55341372481 977435572604 431845829352 35213592752 36327275303 857979601171 61716244786 701486122245 576290563977 958014548047 175813312645 111307542653 52507774491 529257701475 319623646128 859940650671 670415108344 491496830878 726929343602 560118513509 528320174741 27830568677 83119415516 446861468623 785062697977 545157307914 909582636747 701476554394 542293009583 886679639494 496813946782 715267503565 576957319147 690363092017 332738869422 923644464009 557946550979 240704120243 534673570349 690167825195 76159784612 75432972008 284338740274 271563969618 721214146226 588378395008 681567100866 837413066794 652631924659 794878451733 418343478528 328582979311 383649351700 496568208563 300646665637 963662698310 728809697690 550693449953 992356144976 517333503816 270106871 760976141152 68386099940 693591877548 88868906416 870434586358 325305516513 978426174616 413897594167 273026483112 246598118889 580118638372 590527998435 670568654525 425591877330 861039717540 795739303510 987464851266 227954955852 250293263455 582374655601 464181563595 178053372034 224974558834 49210131300 254131809990 877980884522 434545340288 490463911442 251225060523 38150545376 358137272887 18916792600 236704903466 198170176712 124255231814 124449052487 287549797636 25268675551 232235237695 30165339294 803530847575 597307258284 384757151139 86262033834 857107823866 593811339961 435196353315 386396729288 54371006230 830487362793 719286779602 432637747291 698119452473 755694463330 591087852852 488989925288 49309420552 736524451369 518507928809 91970991525 116116767951 919373280630 143635275166 294900178734 117846298090 628619631129 555155257968 467511854225 175865677827 177704821463 691359128340 517757767230 365546567876 18497052702 180773955322 976228060383 115090390194 154238013746 784617572115 344355289323 299548227674 604080317874 344407644708 992378346172 878266976900 217495438843 46298541746 375602132011 348430385180 451742098168 869834311267 288087729893 828075863462 509721331219 698591557414 920629347365 484566269242 630353365898 228227852676 121654794428 16189480343 681322550697 654750548385 776911523194 488150550521 534109285771 129385189770 357694179866 124057527866 122790584415 38100317885 326226156613 822153967278 953274193750 252890616736 779761862533 349615754153 282810439777 582101095810 44340946490 992628225585 520675081092 867043089764 404084240159 700851483793 662302919771 297595672741 129168161790 536394677947 931641312811 693370360415 382885858244 598682221816 181245844032 967751393683 97586457860 907981748706 166072891896 443432144830 304684784914 139503880354 27493490206 959046194541 302137006746 208793651917 891479130915 889405497267 490736417653 205140489726 466853577916 274308384701 637467061729 3939507724 122573725815 320464812423 308867760753 42633505090 1457905306 205194220235 571831294400 694503847939 436619331944 361079521588 502063394471 269860801150 46036120791 33255169250 918537013173 8360260960 361891259267 428026572582 590763619987 349827278691 148808346185 557990954918 652269663836 469318767030 799315504432 171386792301 464411544871 792010452309 120506994832 663513713208 129546309867 760752212524 629952937423 373586332496 986172161888 315388025283 270401306597 569231263294 66038417931 873861306829 2652331926 715459516808 478484143956 961631024156 344180766158 365203631747 144632874911 263002101770 263124103434 944492931118 119785874095 217375870561 267778608857 855322768208 548935775074 98718550357 811313429756 30232933139 482944019681 484499347855 35888223038 448458041357 857905478893 292823890079 359279660818 105975347867 986878810650 671160360456 510297536162 895985746158 809463067120 411920868419 154995428128 132110714959 866467491936 170334886252 391040189943 827403071706 827214662292 820235424668 143958558083 167497974926 370570708994 695142252555 370920318305 294174447740 484239677748 337833944965 87014806805 109551781382 296894015177 181487649265 938215044843 975238136626 116785216986 264208586988 204480433894 895085884106 31439789748 428201574835 80946970444 699022802725 567259705259 374841423101 296877187855 872995010419 364425400290 551258850041 108395167724 749143300170 925421610572 833538116804 318991349120 21296784844 348717422466 54015281555 151549670596 278514855479 577455247771 941417773958 191250405827 514293351113 13135490972 286166611642 808232372157 57871812237 167309492136 414980126194 196503000501 648703720413 538653528038 681649207887 920918978072 712196433518 777602461366 530224624653 358762891332 809139671243 300108875197 328601650680 687164776294 382999420826 334551990106 252261167845 473278790963 126671811230 942785215947 804156598846 581853021614 14852031751 812401984312 128983013935 15848407285 275879948594 105333256966 900703127906 753212481461 905200158462 343533683177 827644501145 260052050201 651392275881 42502444114 582039440515 430828815986 774626100256 949609694861 651438676212 385731098862 878338918038 203630561815 590701316223 272089311414 22866490902 536164402148 388911604444 426792778957 919941906865 738756275333 201460577147 459669516540 843622237656 258454307380 669230311290 771367757811 920272163534 533591544996 238808247235 177969166285 32568740176 699033796420 639733064689 721989361164 244172716804 218563760582 205926484403 563746234291 636429784176 627653134121 381645015257 823780143123 381406299763 836485890150 500054726559 294666040913 746647428883 259275999806 245480188895 793013263636 244917790631 768145185357 921221641957 235027667997 983478845948 672843555017 656879941610 563680666131 89128969806 41555534947 335751869874 569998398351 885495171179 873483516937 398758918024 420134519875 854348860356 990758978649 463068316963 616593032144 755436069659 272869201205 184734413344 91006215895 705091782776 509986711653 700397353589 507884967178 450649743440 828021818603 305407287658 853394337086 475534394589 401909496741 954669487506 603778296579 246718489497 477573936306 963827921908 466886418101 48828842378 731610603997 251949429081 205014610172 395245189541 861434142871 399601554352 722817563886 714430685426 999374179970 730458951961 33228589964 413461278961 298115742163 336407467751 25188554558 143118953770 209939322571 676878842654 985775567237 533980681444 776111680983 110960191584 518546604019 900763420834 916603798242 511759297629 831544586560 116530445627 419673601073 961101564596 327828026062 304024500584 910600440259 992770925216 424306342246 771417820233 308225762902 752381851221 509374993837 401035120250 62360560169 67362132732 598427147466 890915641057 750698036518 421774958765 137218606493 629684645284 170337410390 979042225435 390732260145 118990426641 279706156826 165138442351 154959688704 593722482674 633854379941 357351628843 490478942547 773144908474 4236892113 240638027849 718898069831 22255014425 542878227426 907157343910 686864774021 949708588623 742390436173 272275905859 18648903615 764088133476 885651576020 396124748049 230482560063 256303460008 45197449182 957942015227 376246895762 891070907946 424497160134 214628411471 638856951002 161556033585 887556752027 762005536863 524220846389 95992998866 781416144323 67461084707 514365796193 817799937004 832563331129 433123060820 892350109651 887491208747 196348128355 404183735060 798335958515 925812772549 649024603026 147818431719 207791363823 20435667784 43390461732 155921034455 3222761713 74175872949 924379738470 712928699429 950940325925 506476694427 318562652881 441960436536 650194174762 907250350945 963554305860 83103989574 26537771556 259904564058 388495204459 503524190011 855675406427 625816947709 376498384555 245996068903 446566007970 270183950721 35875816246 129078300547 644765803971 564830897275 974520582274 741495191400 442733567484 506428693591 915907074103 136061287963 917460342345 872642903482 835471669515 163992065464 160057914336 274110704433 934759671958 731289608929 494477462480 31980828776 728852429405 983793944156 65065354689 680715743531 619872878507 344012173869 191285549208 932605893188 149018388736 455713518560 315661483186 515996523326 431655504766 363408968099 477378673758 77129445226 26964356031 861721938209 163624384787 929840753282 35342619151 405492229876 536486851117 309139265695 275424871966 798542778982 668908281932 696576254117 988036933957 852678993133 205929739596 754005939566 868746433101 10978084265 116991459158 603498412249 377413624198 938663495838 563906353940 663107385652 150244387254 316372893423 713320044675 958222719505 560693344794 92811683420 871552488607 176836533944 756326780434 824431173657 669682953406 914164047134 212560481624 814587826473 160830715017 46185198161 574843527677 289540577202 149607697055 145809655730 454613249 981197755444 252892535119 901080719578 877784460494 548662853488 263666218670 990213934467 670608605118 201208343910 292381615964 868873967575 48426176492 320902719674 756763353855 824255491022 666813536349 607348830699 744952653764 523940978007 785157285787 381276513136 658842108910 254624821532 972775854645 304214281335 961165084971 925844021103 724056124518 760778531603 46213068962 972209461598 61751710032 73924141537 11956711594 851077312842 930757885193 407330066088 393627971008 666013530553 560366689110 380166084548 664314975936 624556340969 939873956099 401969513406 781361712488 20861542302 128435855308 704649399717 845690170827 115297836465 18819596381 692152744756 101882582876 635424652334 612931848086 983493534496 579973284209 434269882762 821890335962 430978546980 779438320021 516070740550 35125502710 112262964072 95597059789 136137319372 829233777123 455699874791 126409020083 246660343432 265972350582 466796186000 274008188834 559737883492 998154232891 124873704605 329232045881 770229767420 369198992013 581992116935 809850140176 202184648120 783021050076 774451572851 381612382885 750288180000 719365681342 746634187183 67797699807 969385430720 85644377628 923351782597 958471889825 804304498360 873043062225 218719209652 560673949412 597506815445 796199217502 369475441358 491128300764 569022410796 319909587212 688877406892 330211535877 94141637282 601506257020 274536623793 999420090637 334246244056 471790802455 913221769703 345234514699 102508923259 724913804950 67521581661 595634467902 8224867682 715659722375 841528536333 827775479197 446070241207 197851312042 598320636510 434303999348 43455467704 530792191209 838546161213 544970949511 57231837361 948420726603 689250971361 142051590013 252506773531 372908503170 957419165535 553287598230 553904947770 670855939319 942918908738 51145446272 529592523988 938514677014 875469326428 693740089723 683055001593 216290787155 499494552073 741494638194 430809710639 418340445461 74635690098 186469318484 388575971393 910039881927 746384726297 232108208198 59582979466 96980589339 159440070121 247444686415 484539968387 936712175602 874766021581 861189997580 874354989059 666078536791 385756009749 342780339459 825518028996 962678352021 789229454335 515752184556 902456635389 142412249367 439038296154 870747622988 805645189181 43408065540 743138111144 538956630855 120562616625 399797111243 620067673084 134884217573 80559152017 582156585610 630126826563 203506023830 634224689914 114440957093 623097399383 453022883211 525353809906 829640686508 521074880278 687325853322 130625357868 916181138630 245138008831 899662720100 444825370494 721116605938 666288850788 152992951291 753987926168 915670528148 249900325057 416616317461 208930287239 350322436960 494103855214 493916985875 353448404951 617937008460 931869215869 325394339344 649977949496 542120568003 669304421943 432546871005 936415509152 801875547557 384125532193 12146497436 874767266049 225897660051 972785885130 679174790671 640255668367 395029585846 472754528991 171628129121 276427262101 473700661411 954513459509 795506466240 577350648063 186977873011 373570675268 49507719992 135616313742 966406287807 822028292944 34870317563 862412704690 383708220582 684206789165 578264346063 608807149635 594830613316 825168777139 434421511396 758181672225 425735333872 643426288681 322497551343 600433052455 450064565426 142828566020 75155293445 567251653569 409498951251 826178753036 178045794846 141404002657 568162268617 773356675656 394551074963 494510860131 837255399905 193605387360 95400785651 791425696935 801655262316 863268727837 469001968800 146527095205 761579469127 966138114207 370053349359 362358200555 666601857396 104909090294 266324944593 389366823036 371055562857 574936881899 771676283498 327729012115 969065793460 702218087857 546995290976 988076715170 85293585890 811659486242 982279633226 541352709353 402080243313 155337590859 533855779935 489124803539 533998416858 99735361256 315990003869 79365465523 91395377612 968773691321 220329566226 931992007049 634176596072 709072011031 743630182838 509687337889 156876844152 848331918184 295607699434 103588623440 797241530678 772649322154 307197266684 546660083935 14237480144 16347942753 536355065139 77275663779 119111163938 314137347533 876434620157 139991209839 515122550655 921153071017 928538911157 208685264398 585869564662 804174417094 800014206045 41937204872 787761256281 711199316745 253398632236 110982513876 953117745718 309066783229 326679161426 90824412305 867028167860 945807091699 395787917699 547843505715 400249108902 287279814676 574486693621 190193519920 69096461193 55527480356 170004002772 164151369299 886438864725 938701547117 949721623089 958733822742 59272788083 247544428965 465781052250 976040737699 956266808078 444715226838 698720316357 290311352547 376609182818 345551770876 586849876781 165811243662 542992288644 447531882953 637606442120 40002047302 37962362109 8386068408 856210463107 463466604415 167222387395 890936098248 27281393856 253136238592 987481257101 278127969137 194945057561 53801881581 165249313797 287052399519 702408429131 226741510505 43293767213 691602657353 468239969665 467840640196 652376722302 695087716957 619496467417 502302044581 95143395113 306517082932 785057940266 729748053032 643296949250 100701069922 332409278617 23389401441 68861354250 819565488322 631885861167 736402005672 443947035309 137828427840 848272552958 583652807794 882713657753 157781568630 997768187437 453082806115 840056614608 906993188596 412250361782 999847578239 478535978543 567122664882 929367102430 440498898375 593050895616 966560361483 425018934611 615322817253 16148386362 661475135392 843131521996 623856280891 782969076286 875730688057 662859896989 205161583550 74254591981 549966889806 253394074740 129334421818 877042018494 845113420443 76587592024 168692140297 540342307888 374257642460 489725472392 613769963901 676798730612 221652211200 993809865386 58057321768 477520082147 448633093485 635243874787 453111846541 80132785565 293339022406 458538377845 294130727211 198989536140 684144530551 465971588699 136250863736 155106173775 142827932316 279811796814 907066162781 228349845467 431250976353 619940440825 906286881231 590104134372 544752869201 98023537897 360278211636 995450428941 715005233335 162753391081 323031058710 472653136983 126220131036 311651821230 11754101770 293789452964 38435615282 407184750143 945670334410 252081547254 238713623039 8174555170 324126713786 956262289873 324798973098 573496470158 622510382329 833143729141 35852997114 332267744442 23837398516 517193504907 685946527731 568366734784 870252665536 154057726632 850603301453 563913299328 790319060020 303751525873 84354856834 990536311879 709086706783 746635928899 760497167342 352756414636 562138950581 560833023714 982872506310 715395385852 17011626557 572570500746 623591920559 565006013447 223065337944 976728251582 631349892704 384016761010 83645265169 162602688844 953902193713 422974125783 319519357915 365347968379 900192607028 999152147355 292928223082 74344465631 633334817462 11008469209 259077736936 910497941437 564352320545 251853775868 281252049792 385841154805 442745953249 204255913794 812157585133 192615103722 848117406363 719405223851 562245575442 453548266299 891381985335 115718160464 275117430931 33261028698 724713813545 626458184900 968743723786 506916448198 44747174716 210460566118 363979380212 615934302104 752863962264 720416849645 644909652238 50872779000 529576831953 502546988805 56618237085 373057394709 244591631495 118164466915 903775675475 521073798766 344416679634 91475802875 73892781462 252335482374 252758124073 398250703366 952828486116 84034802623 486777098623 317695814270 648703377846 559523250206 664572140471 724457312108 84823700452 38443749826 748330570369 440115109674 475881707147 222528561304 194789839750 543311209925 640347052631 234856581573 752095903660 358383709816 317265676398 100831051462 90388967206 19067197398 971023203835 786070206658 560436631304 889204973991 248856370994 621767215535 61285194816 998971033694 808766032580 637362638868 245468248914 870555636141 439394157425 580724031204 217636647857 178734085930 312582376350 436435782881 348488569851 941370793954 103059722407 791000470683 315721801321 694746164077 365186004800 649277821761 225673924003 689971381735 836870136598 890853537348 445461372086 745506731140 253356234924 969167047861 776208367918 558835467557 232977799814 396534128845 412954654147 919439824712 341368266701 256399872890 986202401270 897457920115 684460925450 620524990486 875276082327 699325469925 972682450490 920185577784 243599916810 921543775185 987061649652 8119826227 130464821032 703271086266 96309927873 316610465146 263154611956 202791723167 616318529282 595793397243 119695407968 104874114666 123911016306 970744107889 419305859335 814923243104 62364840819 485558728941 914373195287 762446797875 297797796437 621365133105 614573101034 959072492697 361631447656 421867190726 215247145510 784936385432 585735199324 912648156380 307509862874 66888489452 677889973987 115577788662 877749939066 272111821351 272110952842 749295146193 618597482490 127528705031 819454479389 868223212268 830445689954 401060471590 218770600765 493157366647 548924699634 302390471887 713313914472 902863048673 22721673205 234083676089 983295354024 44592781636 967247063722 94442117087 50379303705 962234961877 80738255423 90150434584 486914993160 788549957591 447750217087 638233845706 121863253771 923194575945 477495170585 620365984661 134964487141 906962689617 103049233580 207421329746 662137781944 921590031520 638673631564 789434997718 859459845068 141543460905 975098478536 387140348283 57898064911 73361752164 529593999963 484058565008 660548094780 203958255862 587240514599 980910417256 339386937415 83681883417 487998929331 581435367399 99434260863 398116057425 1048726933 521833598336 86541675631 881677682686 657615524384 869215819630 690392675906 293113295570 356140652537 39023605657 277311006155 355519761551 140294576499 843373511987 792389767763 753661529565 468493452198 927982256100 509163971481 601193765206 658205705394 129203524440 637831549616 640328497388 612790614720 429844093039 778080277086 74902517215 867086750883 234899381241 641148397377 629828568112 781820599169 728699225484 492121602261 846908327850 217817779820 465467157622 863502779163 379017593002 643206389820 783997886314 904180886737 75077586745 691098816310 503456547714 890625765107 489174871882 293497964155 55528377034 879804793217 640520550517 639953284236 420056137974 827592278043 783270729035 855507348158 398412217136 319259240311 657253427817 69210091286 841200816664 784937950832 713028730188 617382574262 220547527790 63136082343 319334044130 981769161005 365717826310 877114972961 327576844720 24411083556 557284262675 403390618243 870838968196 520812099844 190502251381 505665565134 169194227902 551342456693 123692960128 290556653687 101476040638 909545332711 325958287228 138693898049 830899638278 61566014836 681339789343 398807250075 867496638408 739221792080 127592918088 567012640234 574687570492 202452875958 115167214388 623152970005 912788564974 31884211660 81894024053 493302705014 167543634447 204607083997 780099137373 234008732776 742381455692 792841896346 7272099069 862325564726 135548435180 133285254397 36036980998 646638091272 655195929339 854300364604 892126163524 340416244445 446137292043 234752716211 779331648310 839904352130 485405002978 2494599137 506790443818 997357508069 721401871904 3685783125 40347107142 96469303141 997580956480 342174997492 754694835754 137320257310 425673559991 71088695403 30673289607 187420358125 758660745027 255950234430 593978604631 562452069231 680895733656 256213768274 144617116704 490673471760 154801780139 795436263442 21754774333 848621798808 619766698595 305238829453 911073126919 928854710976 66895306245 251990252379 694161146255 286695983898 21690811702 777231680440 696515745075 80803879102 423020930133 918726139445 447366137548 804194540386 477569999839 279530790147 324813551003 457881744396 798751895276 932623414945 610340992338 187779969478 696571986196 788373149705 531308600677 77625932600 442833017022 525185549505 606939168744 236233009705 92417120656 181808900136 165435011452 704822955862 359037002028 365734525376 521634817626 997146894303 751821486549 678444469536 18010912843 450662891564 177923971989 180428490004 140003996313 103259585353 163380683476 514318595869 849046266577 232625649106 295683708248 632557684979 279270120490 386731412575 43367490025 681532835678 26865373641 614026379237 133438427722 391150465315 522002074859 53535451140 843880409598 535464095523 726675835178 212199771645 145875237015 35887493447 52396855442 919976624684 996487364552 942785190681 686436266737 686528466211 44791318210 53451277056 785244672577 8787002406 633905139301 481432117148 799651761775 620412989014 5189993032 849952587500 314774066027 797930815567 870997652349 759574485557 628607914639 835285561135 386172464802 636052381270 731764656449 288526589158 945111037352 877823597090 705440628773 756243805999 570513253007 873158161466 248344966326 176267589771 707610497328 158845017943 538620453221 886636540236 339456723230 632701187687 714704148890 516110726667 249354184447 729686813392 901066968739 784022012350 349580160164 881437992727 123797375137 530009873442 840775011425 142405428103 571866161803 620881215385 785327056375 123307348021 484199852090 840706986303 473735317654 705794197674 783974247017 466308006287 437688453536 933978497634 610053576677 953730493703 22490428341 731476219845 555621985613 984174666740 506157746762 962199939905 848758510489 590379172310 989778693084 230756256474 95810315285 606932183406 167628262954 824316199216 587012864221 229642706151 292814814049 150230044367 407311187108 67409945743 486173484776 465031581360 902183793026 139295778340 667969960069 961418906005 149782807700 981106859830 541768779378 977358460608 140658606259 358332696486 798871974941 875993872209 344561281664 145187936552 577363496023 24621345624 654936043991 144991490284 598903000473 324579488725 78228150096 29002796346 215144304189 78333002749 486640413227 11906978542 124878415177 610779790091 671310501941 743685855390 207876044436 472737420239 531411386347 76996650509 216084654982 75612344327 962971258047 561491849474 722337037399 744522571670 837006878040 406319635210 91023085831 334462509441 159201872850 856405332294 82511428164 510771196440 142838679049 831074853463 50995095564 659371597115 228997016669 907862669092 543827899786 891167243500 656222933364 603226992141 922900392729 731751593276 234550710457 139744122746 510853451900 243425235855 657101163504 126134563526 258418844666 573067790001 323072250840 282540912568 159058647933 721421356201 333996874239 137566214935 908727855638 147669667441 943695315640 354804603807 888532334775 281699639363 860047171216 425948527403 468231196319 526632973340 52673837270 226986471573 777362724444 212287597601 186744469312 165990699124 531416614976 934022030718 511769260145 46898875917 56956454841 58299476873 491088255773 777180068186 930106373983 331706141235 113221302515 287226235464 560744495040 495877538203 655708732363 587809752664 270488515070 785961566582 913649665647 299284569997 849057071515 441248839313 818304754309 513491963323 371492570861 810535439728 739255307864 4689681415 411839304876 692449494273 513367930835 139259709103 667381830406 208165302194 931396843388 907895446227 367020926776 175439489183 147025287236 650271208573 885988288316 267383542311 268589853768 496356892961 213421175484 516523298878 169057279557 257106791131 422990978709 788657236840 498765131412 873386630418 686044574004 796603272121 880545441112 3906040939 158384059098 475046780664 9858786929 704391384192 526051138016 281010956983 950220391920 257572811277 416511384176 450764826109 699702215596 589797714045 470941569746 108092036934 757284372718 187138505569 80618801724 270130123753 455832219903 15288735909 280564285432 9191974935 241080245268 730615402774 390932368848 450202693677 271192238938 159458220790 856264604940 847355801300 776072748586 85310826294 730119060760 623337980871 352097259124 343341843475 159906384492 156847926135 681714821388 346803795103 39162610061 950053932299 398864265592 4272631193 354547846301 87488740466 102036625123 640680814653 364732194398 467512774672 964395917934 381607814464 336248299259 470719471304 171038582729 855557726738 611019806343 585274055351 906314376522 723469179037 142196455966 524030839197 687650651078 809648657131 77318295186 661868716230 143830292485 496720248057 115572525225 645784523315 237775208595 889151475935 732961761539 200491625684 478008519002 514261746848 736206943833 998688891471 112490829747 354072976946 432132742897 175849819302 531410098287 321751123724 57240600408 228303149138 321032079851 87929702821 355253314970 289916226273 831541024396 596448679998 472148007643 248471370236 766820454886 824434658610 944956995013 746661991574 984629681845 506015985475 244051511795 961940935703 193724792428 898606734289 712205167022 621866203683 460681400229 214419156756 293213725183 39052855478 785814097203 669856432431 246596163571 568563378768 899835764198 236735111635 385749950798 611732887009 351313436392 238998356576 229436396334 706466838796 425977807370 587118267970 625022337905 334209388587 723224467466 781962291550 755948297941 897247237463 871004552710 535674405177 110725133348 382131671094 922053449625 252822826853 234245519579 311933132891 139029497002 790349407613 902058392192 837292542719 936785312734 726503746581 612746147108 488318481737 678013360505 621837797784 867134875186 492350853354 529087175728 504662385423 813395639262 438908158250 846362054154 701900096939 839580934754 261079507558 403482851459 763080516848 943788423868 99668258511 429395865061 42127175837 662725894394 495976696125 913914017109 307653483710 248821710358 622561115842 926258470842 771345362610 237638166340 631953911338 475013281414 221609904499 89371075178 686436916784 202617088776 911968651839 48854535029 247842080544 913740952428 320299426879 355816599182 789850168348 403542087874 78731830498 128233294468 12907932882 766576228968 184426122295 370536706162 236756252823 679631395414 866483942360 287197991318 819860681087 342220222538 764074419853 890664205541 975125023756 309289264378 148898505108 18250765607 153813455194 700864285030 418791622618 7017578749 358876529760 260212180492 386674178468 270028639833 315847228045 355367150067 438420576267 111367961578 331941094602 33939124264 719471739963 445159770605 218233373135 323807580859 1275323683 588796454806 379278231317 140471885781 723551862755 233106494306 601472176116 419924676368 685487784301 80484595893 360562772225 920586509988 224994055823 10764606309 72144325171 628238248085 397197108368 755606604806 989380992252 216622402002 278069423170 940324169881 588205731887 839753865768 871706338919 779039200615 488223872540 393616328677 600953707223 221755564465 902878412302 420762600436 954809176126 320550687385 320197019708 674482619009 109822829715 552878055677 282688814969 497231215863 160356381680 688675815382 847541899196 375721113944 787201940445 896346806058 201497431616 43678444617 724447378610 77525949738 825853276171 789825568721 331643663074 85206857224 72416963360 958831635640 681672270606 673807377430 408622653325 77887183623 584545183135 710108168582 14426000932 542117285477 376026659639 773235905812 675698830791 234011396166 428404729693 346437343309 291090656629 194706877108 256566715626 482746436290 585202325983 143001343895 476523201213 749453385219 548420587824 435672031739 513492515287 279470036018 102787085011 51745305050 277107246417 689531939505 861187175306 868149042674 339638391975 48276340678 268589167836 548190992452 152063207410 589331303478 25525536579 49929058181 27869580720 748403784396 429609944979 506857653999 466515617471 598321639348 676942829585 227280545844 694680287903 984802083572 408720971229 675048438483 551622647723 326252627329 328201840288 285595988822 357603065265 158413399329 680666462670 39877781164 668529805229 144128861484 501590012042 804366250585 100472209450 574010790584 665387000105 399759110632 856753672891 576901602129 607587842949 509903601001 732875255714 481864836462 464485822371 281526876959 21609639838 545542645128 769265860548 552432148013 992828074372 949171121060 115421114586 686982494203 848211214823 641639641956 886684510983 753616708554 948043003218 539702416891 527483734959 344819487539 458927376662 743280265419 776675389265 797591661967 700092211803 278643464257 816708047922 8105566997 644846656825 170316868817 891770306610 499371948630 371833867540 397985361824 836852429097 139479210168 735964989008 213594559436 1289213086 908982348216 643783867904 484564214619 875781024297 266746336537 290622055257 194339863771 639636222041 280875072776 119148027237 25721311242 133346881587 548032850590 173363732295 897562319510 31200628558 357813337795 967824202472 88584171994 171246437564 599400001214 648186850999 275494278703 754131600451 881340207183 260945918460 691060054793 27599527698 584143470357 463078724671 366227494511 965995913093 249602618928 171000826436 493644394458 181931980653 539406499917 996263178875 852475929224 677383535291 722039958725 966279497914 141555277511 215742898400 160851908312 749440170267 713578393729 282083227983 472481580435 269087327585 741485884967 744159993509 461941846577 486970388345 503933028530 800939481757 742766709132 723097556312 37642954625 722348013196 822097823352 484652145748 171172909328 132181694365 841725336820 100820919261 131523864323 429039765521 966582856254 862226769504 658078098215 145685366708 146695903312 991977369104 59679311635 437282600793 504453796147 721928850951 144295154020 116451939907 929072841230 159201998409 342694013604 558720884566 815298143199 289793240828 615576765875 441808383912 261050237632 162771917639 601324573266 346811413069 745601478274 391552269420 617095389779 752479738775 739712276772 904196527734 262752432374 908322866084 5793400140 786157927143 624031494355 131661897772 740848496174 445272997936 458764699908 503436907518 279931645782 463306445084 748273203133 137997514643 993531379703 950514464463 703216986678 860213585708 26862351973 127103931072 94514435790 601228458804 675000146851 694416202343 509896146581 60115750132 920214942080 8277281629 19005897212 582624952797 181162579450 538992578157 221307879169 894369119341 845529948927 46520308114 594945660177 36720824977 197923304517 54025093416 618950357392 773174523762 521272529527 515005980163 429504980031 175489194655 511526858877 82035446679 822568359865 410170815259 743714777135 40262040285 587480916494 331355628591 346455952286 99292392414 978934836287 805259357467 312843940164 691261383266 320009215586 913446886876 268116354482 506824881667 318314811162 424566622381 304851333569 937227814000 230600093949 482067660871 862137574868 924999692313 308329270243 91872724494 804463035147 821220358677 691599920430 653281540909 644330238641 458212583787 709251195057 651342099855 349222161594 669888112013 600562800986 49224060430 394015418211 790222441700 604085278469 602183227483 702136772282 557224835675 479300544386 572443666571 214836721619 579184153150 745032957842 111112237672 967879807053 487480952328 987404682918 236392793191 136360933171 465128965200 990128170439 748877242128 163421175582 146669515101 724515806863 27585586699 985959094486 427859820747 383269331246 69098203373 145222106593 317193856832 828505189731 191433161405 701298961685 345371972964 823523913809 457631688434 416090870529 725208257573 644866905991 539676020928 404737746130 159520406818 990622463379 619574638822 188283384014 132811043185 49443919431 758606992557 2307160837 303997545313 26188215586 539706243454 280969491827 356867492998 546139616531 661186328183 742373824529 519473958866 742132697883 413688086364 138937249947 465235760729 401640101140 285066085612 861853893559 211644495228 649337126747 148897243855 793540868688 778299980979 550844566295 236926151106 359072841698 555537645322 722035302871 26899834928 792856165625 684544414957 127264188528 48912525914 943720300607 739417630403 909551227416 236208427775 496450374983 991260154046 155253250694 308986610834 790935535659 326520363186 930364082834 705270296291 107632282772 488765105997 839043886301 24557412283 335107698233 509184964999 243599475199 822360326077 984360099912 631142055773 552342735630 403636931124 708304222929 720985515708 375579229835 295246551472 861399706974 436733168676 173350099254 396867284418 857520152228 958843596662 113085501015 33547251485 7885314823 452602455748 643835886497 795612058354 570006022607 525268835219 17575383856 220508123737 526988999154 279330557770 327612676978 486117970814 747896119646 634115855202 215362575812 613117604799 933199252701 405950658393 859853152386 333588638418 406415486278 93455927601 464139339009 443327505551 355880544256 729346070959 615042995870 376830362652 879260480285 385239126085 599192011622 93611947766 676033507919 748846333265 782053399709 479503003338 678158859131 348568884994 479824718470 880477497934 684813354338 557295551822 419289806335 926298392225 743195117562 617879010655 497554381971 786981358901 299438102281 201968114592 656576795397 798101980275 930963756446 829390058967 906827253145 442960670490 513494559295 719313287119 681139067594 426587179994 448902775409 778318003238 899812133381 231570351230 945138438968 688144564661 836798200742 347874019470 951567116136 210578121872 216515424217 36191613132 517168228835 288432888807 440616091060 845917366400 570589922606 214190416949 866013991155 112357632798 326736991107 994603500659 517057448307 981384540514 219777324872 60782662629 409218174395 987841430030 196171034212 553699803270 16213436809 559819822924 773628767781 368089304110 343809678905 156044282377 775227534493 88017368785 127328946583 909216623041 342112676878 85305324755 929751225290 765123704561 417637933068 292386753302 666299869882 419848084871 953377144064 857213265800 694442872507 834874941333 909821041289 749484380632 252677284193 969141003579 252018629897 420834127001 404407784445 806229262109 156816566166 923345058657 901447503580 754339104579 856673012242 621620954303 525454542801 737520053072 828779448662 356364188264 238840322551 48438797173 505120834022 287195083428 135994765204 430568726745 979352368761 346135986822 627171201804 975870654630 533619562929 65012663721 236372432916 77300540027 333578511354 431762579794 936933630592 875121652210 230713596914 840372273287 341193072656 920804003955 769137246817 19134513049 121384286835 881637819999 839673671514 238478180510 968175342005 348001275835 608577456711 338438512419 992200975691 81281907161 881509062698 458999995092 324390703154 701497781121 200425806719 235964138399 973852658504 111773987935 385341621714 887278660551 581558680457 807402084961 792106930030 965460575830 200048983709 193140068187 109392528455 980083069690 528921694073 180881241464 665035758454 354781789981 622721866448 202475280123 909331581285 923473627193 561490530275 183065542662 662601602591 373588130021 912855914262 921950818072 246384558879 834503894313 660036907302 661041844516 321460625713 654602215210 876190826861 658229410702 147359745859 664158807420 527121278383 742073375312 100780549657 524428518057 630766128531 892726139219 376217664450 983212164939 446318446258 935324981680 758120309055 429672457123 992694969845 227549069842 687201628672 848520723370 819326076036 902375997232 620655681986 593054789144 377698358138 952062881675 48173328111 539875923273 837985296751 568231626199 832171085743 600859496171 923098618680 695616502831 878113643028 732479604571 14497376517 440390677298 31813591612 273188324233 491660429035 543234063750 674149730315 806649922066 15257993189 830822409691 669542903881 548022586302 612339293228 659403119543 955317580767 37205258455 48167501462 926509766399 272167245715 490638696259 588929807652 547246340192 1190407043 72388423726 507051415212 843606327258 860050788659 222225526136 324168513669 503530305073 365045574342 593536786912 120404515537 482386728245 551428503056 940926009615 586344382990 162686611650 408380029736 652102492592 228696125233 425177682837 508014099753 576136704780 865222679451 503214316422 7823175244 480969365433 627488798881 607514218225 889494942587 295176437409 230684368629 732137004052 198769576958 458176319733 610298517494 521055544320 997424541352 100619152113 638456381715 930462961024 732500337916 310399128419 235577840301 720138405306 11884297580 642053433857 622155987547 769893260957 523334755448 502599308532 417229127567 595693278023 583895761887 376645148875 621424941124 72140835407 92789074862 188629253079 66874388410 250933536040 902965151545 809723647468 828489989379 919278298099 136697907107 406226180589 524152740236 912926413416 862882498037 449076766370 87965357022 607114793069 202131609562 136131142730 175195298476 523573493860 64456397525 772128114119 959211737743 11525512413 244989747649 789267224096 803607391656 245026311935 372622568394 137736857883 150986799621 135363308149 125630729253 368875924929 273094142149 303697849836 142230242835 859706080596 778439734318 469915647523 233730678992 165494550310 784912985851 779569924748 223464175504 949952978457 60668813223 156515896662 541285945318 721020482629 915664506571 279530629988 629218564064 137181171182 207892355486 993245297699 93243841844 680369355461 530211167353 145858087252 499179589916 120210578862 76511423750 830734835985 676913864975 151934945116 49156658135 191636975319 755377164868 490937258232 747682427296 546298195144 155519073968 93955901296 407717794558 13306795503 623704274198 218022286250 361274419401 409850178642 343012175992 309838691585 603274718958 475793585523 129682922578 831009307071 275324675868 140344389282 12404337380 514002840085 181052795102 733007132605 882294366985 692392296337 595026960784 386435897597 629020994393 509598255751 376763835978 27672986479 167846919301 160964227499 421906130547 734539137127 358580170262 90315065292 614890492098 62456460448 721303631724 146409267523 343291406020 304240223660 394722254800 452834942992 144080438329 505248897146 473930126831 745133530815 533430168002 253078973779 914677757845 580198544816 217094546575 3966375302 637235482036 33332293412 950133016779 509571774258 893828893134 76825699103 787735547635 285667658549 985809314841 783048799555 937479705313 912515027958 149019745026 501041762139 291744375858 416570781565 496694030535 659197144054 682059606928 978365970259 18769145927 81854651497 459009280015 722776376612 146887586029 516320615658 833962114699 744052897447 579244949732 924760889099 362557299823 525542684006 564971033221 953790001264 108271594025 916038823978 375764088222 441784955790 125682330349 164851451927 80248637419 606117504960 969447225139 17259773614 508248533325 350798904354 548891301565 448418837578 750855669265 515191733668 78227632087 37432310803 900961917700 97537209528 663269588036 778761014704 880574872487 752113732820 860771019117 920057148323 122388671182 416660005743 725812381101 606541259821 745588150146 710601526457 264343915177 935027655161 658265870578 485761004141 273916307986 329675189478 291811024126 521730147694 460860677454 749455429333 818007388021 882312224587 810235837116 593650001461 509741642545 375181397980 638890656094 189759222348 320683732425 356492829117 208184983988 731752518281 675445337031 923266399620 567424803061 490710587764 577313504246 352229545368 772931910530 533398509622 711685851016 861858790946 862155376105 695609413763 634484265501 603758911433 859355255848 329986564929 241300177896 536148334595 843084530023 419425365925 945809998179 438114032455 818921891496 579805132247 850707044290 915245198442 892436725480 853718195949 608320249579 123492351955 612254135682 137297304286 670314296458 457998329517 50103206003 449124056991 296032768689 322980084906 474513269798 250139778491 820321353294 91799255256 575438027534 738530692399 430905703858 218037190955 370426118286 843000780651 872178308436 984435362811 416753158426 650473329985 180516840784 857949286852 268941254850 370417895900 830068266601 120429274489 568231397526 433183779183 191962976863 363527243378 613382533550 661355152388 630253138193 857123077403 37739715456 800019651503 116406352435 464020568822 331829069666 513694643921 254874503111 474962128289 411844950117 450764166503 68049098608 396717365183 365100266861 859488041176 902652801180 452518243929 726127729723 919692764577 542735295477 123201519306 971417768332 102135861601 234064124367 879841873087 693370002678 514746933964 648385226801 487057388820 448649456173 98903018034 761476555961 766185759595 997138460154 65830119291 411449302180 688838111303 492689728317 500207892827 676314351214 510680130263 507556923804 556239803952 533890223047 551078859196 173023488145 620865636388 71603081792 731135346900 36214917813 905690244944 936335165348 656938455465 705478148203 722150505572 891406673233 715220147330 321164276195 120020040523 54628469620 714980919556 829986544435 72695226863 748946763873 854172169177 599340514549 704072667892 922889677718 997947683135 767890664999 509702611219 817396729357 936395381410 618077672227 366883058064 201989201073 691109930157 780061306634 828837552975 563368557583 212792257812 953236500794 470673592323 805969650369 701512898735 75372954562 614087505541 621454988476 707558492359 995982589059 181936487038 917002518462 643394468701 981400566335 75039882706 571786041298 22619732500 633839561432 918256295498 508590815277 683657584690 811938313677 92392058651 137462148355 158950932937 564842734234 28379011483 736059131364 568703745470 49035618937 79708769821 161721421431 2709307503 419669871793 456689379871 474376988714 440046305845 844453021811 337878821074 651400655955 248740713503 63756824291 83410875842 451248742217 813602639617 932832299959 147727433550 288704596707 658225534997 781021976868 877549125258 295926014590 772961191006 88575576268 580534338677 433047842399 959258429756 186027327680 103708171389 654433882394 520822624914 448413938657 345169635555 175843326454 403945421571 500148726059 638590173385 512146514691 615256627142 280027798966 68358262636 11609022359 633863083228 861109413090 821269738572 432844461217 537018121133 240072011666 542849270067 468403200663 409135704971 490085832315 362755839894 457315159849 267495185195 468352864059 890843192260 534520308508 171385068328 736441979244 102491422747 669050665630 655433837665 446424378878 207904554335 572541072099 660534789166 144777556993 421614643555 250063569282 49306254656 620908792332 314455907878 966693404287 64264077317 358206235688 339575942467 747182651600 575641571674 932489236582 142306685015 581306715390 943302898839 232259602292 681092157545 814793266427 39950384270 175205295342 921632191065 278613378740 616688346059 11903043290 991578242913 589699267756 232765652629 28096289817 97054901793 24226774174 909478557185 149576717474 449734314111 581782837384 471527774352 383609234893 323247573984 288464246487 871486935554 269991738836 227498599000 970857191777 375177129100 70832370932 101462043967 634092550697 92395365631 940677407228 873806718897 613794577345 186489099428 411029180983 553670936535 239784624159 383396118353 951998479874 745955871793 269553267618 607568887296 380866391329 625110851699 179550167595 665919915834 479889337751 786673121512 76908776231 111643842666 957020723389 387387892418 622703800092 405970367164 290268618085 666227067642 977842108372 417173240333 598186199300 823288669840 50312572705 271762857909 607205117207 741266969537 455014738886 620432940899 575117084303 494712533533 711820626056 870580267277 526295543505 253099255535 61212075453 31819054445 195563200 701110890224 560034860086 498619912714 81706943429 294186715644 960140353442 528481465826 875470215084 704958733802 752952113152 851438519277 682160912863 114494817985 727186600286 470851633351 37177761917 857970891949 452489583483 136264244787 146458330596 704378704720 753468402754 994032367558 592226159771 467766285336 41030346289 836721121088 482968513080 90662476091 591387824893 308817788433 628649798888 724979171871 53610520238 542780691769 633955960927 591918661099 177636222779 324122471469 475502239227 480203127343 871697005233 896562082951 591582668465 25955675422 368236787675 645790859467 306043393841 226320209113 204153907755 640263475155 574953277269 926495170581 885423690610 726133025917 665533313123 64152694127 781664801308 111100501075 461184229037 49685609663 379987944962 671037691159 873946153476 49630262385 130909240755 643324350028 293019665990 12251885784 829677952338 18774365226 691452767832 100609008217 759743973506 797948340082 947849983235 180594001409 824857648539 448575721890 897667178702 554309544134 262980692960 248898251361 706659756203 410937159163 11291177134 931799123313 820770252626 762744863108 36360514416 250865900729 151615320056 578789425587 393602432980 614182612100 167820027971 763861378227 608738463830 401602144876 123512930311 105376434782 837961768499 885929057090 322372266426 278018053912 337049608813 514613174591 603599114276 812795345192 678262367486 548170443151 429531815832 96039175496 590663788512 836340191105 827141681899 810832657604 392452818282 985459948415 956852682419 500450809257 961435360520 93629163807 424776163871 421981500592 772530324083 83249616086 91845317830 980892216218 949849658002 737976991218 744130949402 514134588725 242087347284 189499595101 801348693040 627830786184 389473141303 474958881630 833845005585 608331695816 341401060816 284194714477 934217661140 398700162950 550595775794 584652566526 122372068744 563749865734 194376981552 188008963494 39986873810 287713286215 108792206773 674958790541 114834517500 616292239038 776893430981 96914552702 57173344086 313613917230 625206514387 872344597159 312129425135 70677766523 319781983602 16401809771 891163006987 584845810934 354911500603 104815677932 635181546330 520497508070 422529936494 956414877828 519043213342 250196901080 667574274122 616256253506 456336208206 948804089093 253868483459 372988163080 999671383845 984797653465 547238886268 401617183716 613628893515 817401270582 132395172939 509621526390 251203035912 912312105646 241638802106 746540601554 39701482361 852031363336 118065224806 996771354809 498828671834 812519103545 800276475860 838235852285 688160885549 229272496349 500329508305 605156508606 2033220100 450577596724 24589537410 984592646490 475912938071 361212205661 271532225672 968475378708 802843841600 604379842208 908479438079 876534516591 996115261223 240147894976 560006881905 881652446933 505715008485 854961700094 529718711767 82231368452 537834350401 951322808403 173556999094 584521712171 745434238625 4194514580 735287357202 648363474022 42824835151 389269091607 758072532199 308133885478 826710312188 802948350068 728347061405 335213203247 866966337190 331025290757 900270867418 449244557331 294172934791 199245237087 843350897093 459304936696 717913604977 49777700092 432944580741 552060734045 614753449629 856205438593 624797889286 259935136782 539651381461 74043037468 822382582105 875862509440 865689878869 849671210329 861644976785 818177832618 918996219082 805214829907 269051184214 300636141576 927022677763 44198385796 749993565945 931796126592 855875674586 920162983565 472841920167 287644288821 6197540359 780192606379 219000033831 166180250464 298969159855 843487775448 762352463667 377576360162 363895761322 133236836834 770665323837 124028630907 21184317927 70106664031 821349581630 783740007080 722002642472 306821002400 285127046658 396143416343 484863743233 162243109472 415366136785 844221993378 760065335356 261631173621 491347622999 223684151580 789530187732 709457691527 151925685371 155011251424 8970079077 850232827163 990600657760 820693247235 276467242692 880572541776 957923045777 302942830886 711023379298 326709648160 745471332021 747423550746 780774038638 564961274912 668441509986 510376025001 719801426781 29661665609 214027493491 50736197165 735555843831 841239692158 363503407078 738834086595 686166450633 222213403619 726656968351 173368492072 110319096519 667584858727 964850709466 330510781314 289588250129 689691831193 195544402393 579207403138 583056791392 916748007009 759242187950 954325713559 12415830959 877437557770 546137251848 885519207606 973639515632 190486030593 51336462908 142130795130 452421725336 422857801405 359041229345 13838942567 296710491084 17388588330 400615635442 452337472809 96266148935 192461034902 135489131948 640066622233 564777910892 116466712447 874009506295 479857288504 272023959152 528723287102 378066903094 690767777484 23192827046 1336715090 250119452639 80487803381 676754239881 149694903734 811209631095 640919853805 128592041005 782623702782 310493864724 582639682800 364107227154 112250529148 52681433135 761539538180 31304368737 767210344157 307318809613 38058364933 784486296343 853594907836 197402164595 688219928791 366639734394 590900461769 884385725383 387417264993 610573307416 87053434935 21344436455 822363999185 461901945483 586438173620 817928614939 716911365530 790549579900 549932146743 771717621673 365965476521 290460409784 402694892382 880867041020 893651211042 221954121600 531886604995 156028644295 846768170944 782750819548 862926562053 82583785932 860485255060 747813522019 361399230007 308036859846 295548664519 67501420434 966579426330 621402770335 262938395960 512469945010 945424005320 730535960331 928643823724 188924575180 528296309942 130358480154 516134459075 847549906322 540804375563 438077472088 5331468255 932946347221 528205203280 598023448389 818640153074 887814412275 760554151613 107747090130 81940501231 978891798401 224893754440 632287182368 685376099269 298535098539 143210160207 751423782070 83694104930 826145858579 993123541308 656064595002 439329639116 897786520616 667207975793 791526200608 354378093161 697801777572 922572942471 123370185475 522874206315 85381367748 824145702905 217447511444 546307498129 723175224275 648367513988 267824200636 719103329623 501601439777 502710943263 314364454177 689755369069 5818425178 421419670387 873644739997 546805409538 970648206854 102788356895 923439212447 568479664746 714563241557 88082553496 755209288856 495750833024 904315035462 866577775339 608733106240 971117756891 82514497174 831801064251 357054168860 751731094663 650775205862 936388206318 744157875171 848475373125 517935940088 372212323182 572389593919 377113087910 94032818764 716479896507 953020198825 114086048934 9588064785 689383800617 843860173326 962461225245 94164653902 206699117931 30683244528 131202801953 503065384884 280359742197 988760909736 67407236373 60675425882 946542139228 659494771230 486194474135 103551692422 141993103985 197873389143 771307144694 831596977665 262764830332 693427101922 340624103404 975566418661 669594062545 929715186595 49785679420 374515499032 290633944657 611103422121 650013282414 534498306216 139247753700 861972632120 743159790256 412219620459 506849454264 268039225689 963184898787 291529600659 676388264367 520649141114 235282476895 676509577585 289909353388 155810445963 296644782270 481655415335 493400340322 515841569223 412752187998 329915223222 626373117347 190959403833 255718475613 993328357005 266104385269 65525485717 719810722572 856337379027 52487162808 713018743103 490590478505 250795248994 327796383017 305784197460 470424998239 564457119890 555252602124 386564899854 589620597359 356811267994 999021908390 637686919087 217538783228 221019981209 62742248553 706640586221 526153351639 639391346772 546191311667 672270730585 662141190334 46997093408 306927712402 839691604822 458632063495 670956852166 576540756326 200302578416 476926872371 964320431091 989062860008 924067649925 895078538380 729677650787 614421914253 717084745959 143721669066 660064689158 828970160521 786859090683 485551402425 505604734806 253065578813 348321886658 112785299456 869868042997 893160562018 217208805025 624290874897 639783387709 152788171566 642420945135 246448608866 444399895557 850739793029 186586701219 807748372787 131580079624 171939211693 248242625811 459102106201 936792967676 398725032171 731805523219 702990350740 220765420407 315095863294 729888180655 395957838907 602096660774 672228879731 433882838223 197195725741 441528651162 698591819808 894637848241 780386837679 115197214285 393040402950 7742155073 485926865311 744616813671 711518048539 537669977021 874420064756 210805288399 343606125730 596081609777 587062038342 991023008011 399475819089 432410257561 60454953529 184150403499 433347403047 401872950313 140039063227 943365023173 725641380078 945700970686 889922104542 277094433527 384423319547 388720267624 553859489896 996924793128 729605298724 232990218131 44876078312 508730000565 606473558876 618471513654 521263440996 696201301941 414121537555 301425993844 960844986790 163163920268 836076960138 820339042682 396925763038 143430258804 712697084247 146962282233 634249129966 713644946506 417330260630 415875336948 390044222469 996285120562 46003071439 368049230645 64978960397 482189978433 747343445656 910526277217 159660937721 647754806711 952416061042 728090260504 760887575220 268651626742 423508465137 614724136346 429918028286 977168973907 838676624487 128046934375 521662958641 269994502829 709559123818 752500336704 786174156212 318652417193 717150565440 287778052016 457751148850 739532086686 593490789909 96495490942 272023965510 197493947505 10291276179 244157212346 152521601016 349819338523 662645249535 473733852305 252962639614 109687507978 294812154844 685717744359 629919250279 533212241117 472490249853 661833516927 692978309726 634406971400 808166657728 224835969417 466589408775 276665374602 786095741769 888589509500 689331590909 840300397267 763689199922 618569577146 701391929000 247494195105 731955067330 353465357343 772466114703 307253711883 966773116374 540927986477 209884810232 474100994390 228825952440 329366884659 424238454766 211157997284 502198056870 866005401794 535723203342 54379385855 840083223696 270342311322 977244247996 78896534196 820567081019 750160591062 21238489773 7185816150 845825703448 51922556044 262886794293 871259422437 828406240255 811798791306 948284733112 162535890964 956140254297 800967216915 458078714072 178897318391 637749327620 992335987220 660010394190 896429218974 536926685027 937557363594 927070490478 538018495989 16652933635 603990556024 282172403542 114836268522 475810335722 846728740350 54274240434 298780285526 291491360245 809865574723 563004961014 505704329066 621308615585 25753979138 411325622269 971940399424 408176821076 976211278496 132587375033 610769211952 452004095504 173932363960 333006765169 454947413037 749638048341 437105766721 986072374016 886159703525 404878353023 402750561491 600169781758 310885465971 449804198641 579596292236 858019836834 105960358736 721509893363 758173974426 820868669912 928513443253 307195539914 318608696110 24777394655 971216555389 627531562916 387378841549 138665459870 165940459503 932072750918 202446319342 705079320983 138986793989 904061541940 843790165127 820544950048 44927218832 521611035430 258865405142 559001002193 700014015555 578244628478 840976459439 808020820311 901714454277 954664811798 835813878278 358794189210 526392975321 366667397462 823391980914 709931286251 864461665691 571464503651 902683903346 554856974221 272803820003 515146898337 564430378741 425894064800 709409582938 982498456056 823921412148 566209797115 47652120457 460065997017 648150941072 610563203377 691367080464 452927449434 175406716182 782320627963 795010021181 113266500900 347715364863 354318756077 122081507209 796858722489 454946619443 421320271734 199856669387 8388276066 16583282562 146735911767 525759843532 833973909949 109783624818 353335765820 164280815119 846993289106 21433430128 12539475627 326147551799 764551948522 535641970510 836963926808 221548124921 660849758343 651808741895 379397571902 54379537691 265578837027 207983853431 845250430411 950295284188 403135689218 661545065005 946534010316 919061751827 572771091198 691590200165 418304855985 716751961697 242278969548 790328389111 49052437947 889729046472 420153736592 999754257627 25736476419 182172383117 342953498911 488343697207 406440544462 32138823522 303621330447 974563453530 887289982765 389016674356 285401941376 58754493490 375250363780 155310855586 876218693654 720729923836 574230984508 795774423335 187098694780 984922046033 785947616579 886596905763 463868869267 615311404458 133270885898 333827080950 245214788432 126543514885 744337105199 936757954857 42393518285 573362595614 298617067799 458511522942 377872116480 204684386979 399658250738 39082940498 476148515808 712465570215 737026399077 65299087767 113928076541 371285440558 226412829159 597200460173 643764784166 250143267273 865091332987 530130825209 647233446733 831399802123 724796329948 389673558272 172403826415 540902547331 836601701164 5231291318 373405617352 1306076351 830923829198 496517503768 492808680577 673236085127 917444468565 277023767382 670720411470 341343364800 573255202671 954756987296 556541270598 672478906963 235447824538 74262823996 208772997726 32867487799 621353126686 37652005302 126995194853 712128424404 115235354534 979583644530 551282838675 779326050984 305847089571 245028312980 705183496201 537512001158 60102303606 96101634797 470270301173 721194107212 447077059107 945471196726 36652854468 39175845048 274439208925 829440018049 285350198491 131181947596 569102647830 678468802267 25258663768 430780595148 968238422603 493150544449 931878932051 928146384520 518651737784 440881351933 132603164246 872566529728 497500508164 578684565312 455287342550 519395616907 324691484710 256385303799 283443591009 425136898615 768956557578 193249656700 224803216377 481846886010 477633746825 531649295869 129886859867 690415107257 479522009129 581346795000 882436870569 77881079299 878594046575 511453068932 500691813456 750161674689 742915192761 606663464360 664129583068 736995198328 183969038201 210387798552 482163904883 439279413081 644593469648 459767457794 551671952455 41237423210 647735979988 599120391924 4361202325 379904591902 471679357501 404630526916 796650517716 609622309486 977916690551 795322638373 632420087323 24658807795 568293412257 810956588204 946322547066 131209102855 431209965182 334991020910 981340175554 134416181185 846382020053 801234742657 4496314500 779666345207 759816518264 734700953528 519745515044 548231539630 453814432886 144690507163 346135012884 75306030838 91706515221 536260307646 148104132407 391844878016 425908898380 813434815417 893517998896 994634635388 969523060774 276456929748 30495220558 692169254042 547969678458 606220771479 349485424662 364269764682 493710726852 711518315421 171736322224 709570384203 952774436101 200827269330 73276105131 427729167288 599570114168 345659673234 403150514197 147852544436 780324464790 321088351126 370524417258 787042953313 760761364429 3126450644 960079620150 948114445473 30373980892 396065991867 590376199017 645762857563 15343174814 279228954943 792893256001 699757782584 473165824924 874737646666 418655905901 161786094407 275241703704 43441827306 774125612193 887388250012 446254642833 569170700152 688060880737 686857369537 596241349336 428591050651 760253765807 288023360879 522742612458 814961422912 929163935389 289221039468 469556154898 987361767438 487639266015 352053767107 220584218047 249761954662 494260371357 437107951943 984087499039 198474205154 821876348685 942621268221 603561805888 634699762896 462040027706 727456193716 67269343626 874020821779 543524245325 802861933038 60938940145 17502299515 395415462927 555801729849 568001053738 756483323584 447371463182 365486505052 25978084321 585934548741 770134255076 633142491832 308657673111 333329879400 818135130422 209659327100 447276257031 305615228975 256652923540 817109949662 48964600632 807112365172 461311008152 416276302978 400311828685 74439693251 226672843013 612073498179 506676823528 196067285071 687685199028 355539265034 892607063400 385605722319 955945769672 582133307578 227605829976 404505533872 184416517506 454439690224 124500193807 466193927317 821860208336 771875173151 231694262385 74830499711 484217021152 974264051866 861182309599 373823164100 172786068652 108037622841 519548135867 214103815142 720860568198 956441663840 216537782999 83279444447 519057551563 561291518411 947512915511 776603215735 29604739793 482385292842 928672101844 55586328716 691868989342 687230541480 634489531647 783273485053 771789604606 934955932721 53149898761 235871680766 545747834589 12395252448 736536561204 21644785105 368161239732 701884970778 413359935399 911991571750 210337187483 77840205972 109112978936 497200580725 138842071914 410567049393 479140573819 302507872444 999473387624 85462485941 313737617192 115326044667 128187315551 929522699459 351833462929 498283417098 672388058979 717422073193 261254915567 823351953835 854476830109 134966211287 103193945473 282060452839 424106041728 789324702600 617770230897 758100497043 35228325766 206040552787 745754999213 371825142897 552425836732 995709884083 682648078013 24932316337 794234186009 994888731442 75525569997 878982557488 861515355017 864650674535 983988379370 697433650487 811954278442 925943385387 616666772038 858586228416 326979250928 665239839537 136194950446 172246898732 369949200029 848605340716 735088723884 445177714369 58838649264 935759800342 726360454113 184312618484 951994928812 868293538727 416536145164 29540724900 902333632469 938846288379 527314393897 774198967493 233611076563 181526344830 704363182524 500064613973 145399004780 162861812363 882798108333 422565913368 253929066388 749270054424 19414727113 974792523779 784516914171 889178894016 364355599278 167842201953 359478955505 568093140144 716080432658 127615117157 139735067633 692607210820 954438477140 508607559906 831100594653 711206998930 644269473797 226654943522 712259673151 400225187944 910942750106 942684282292 735173815883 611165028101 983521035131 483701561032 907230803876 453802426241 992794147225 237954524668 542262150154 665610981756 883732263232 481820498708 228226928808 210673854490 824632955058 424992924375 740040464 673529320485 674373311275 174050642506 55221501176 709498477418 799515154594 839132408237 881010172089 510913497086 672465740714 932680233889 296308415568 880862115899 793079307191 762095075126 61482609115 987204512206 761759118461 324306839931 741616002994 865347218824 978352736643 244429220815 188713235667 239480913902 202770688430 93887806139 860759651247 527011137616 694053274342 187660675253 537762285216 630028421855 546297480112 815522599520 320722304324 477221429054 215631547130 291900303626 787452988852 214611611630 428973474603 306207225537 924925143798 310146733110 489133996686 514786605266 206513183403 525535867023 658778238468 697081827323 525454782902 928610782043 626495024047 41446526080 369160856543 556668153910 37356539456 270423876120 302200029168 92019683020 925981939133 433610184800 68227403361 880389476803 453103780023 238664389908 118985310790 959442268947 560017180033 765667412230 694371003950 494584284156 675108793152 509583326991 113801855013 183245413936 413257301372 717274421583 909355596343 965779853351 836290964858 398516189012 226951718129 244774866598 259650067446 201270026118 739206283933 723494188602 689590655918 436871684911 91310762224 601856954087 115448563630 574008998503 577860345217 890969956108 363284231562 361275259682 643014734580 685704031970 373248738314 397569946634 30961860731 529205629021 443668337009 82389328163 547900301830 887110904559 142752100047 101430762565 581881808515 263217292910 63904479687 728015721974 964108455170 710413009393 660569180012 722263981174 47783609002 748471265784 492506417570 626708815841 935399494555 441070026819 676789579630 924943756402 622350252323 555908922852 11332814308 225281713821 171925618552 625427317466 953465279192 617270340139 389729911937 953101637466 917819988887 666141244280 944801937881 579873544949 96765607225 28286299094 783941577216 978925501999 775461562413 219493707868 723679013733 483061138197 277169456541 2260374772 119321968096 25245151083 684218405833 660399632913 799958901252 91575597074 548877843175 837541256239 318949688374 301427201370 14195746734 984931733267 403388003297 999992647804 815101998171 103273498766 394157458521 968238837697 679242605424 997174762532 503587225085 838846711432 608074494129 206570798813 92592536168 480090350065 351696087133 361925121379 12726082510 219595920019 498858062239 48818043923 63296324525 415377343841 460712616703 55727940818 213284565211 635407912684 922194139372 619075639333 727519363412 698993499618 544786995853 308996381118 81245250734 375398797363 333833921187 145508362097 153318862717 306110499934 703206103630 447320362347 715143208623 621725799586 698481590972 32321002114 192597805574 619350260300 93166730092 692839261940 61291307056 823710495702 184427764391 207280541286 200308644084 147829047126 624491187997 536166284987 282464062901 735150548760 460413465531 798484761466 242760565902 96544385551 359533824992 235925943565 460426720731 202868908806 604646109379 358786451399 592377741139 103331249575 66226824515 414734747879 464454797328 127569071391 109215594498 221522633199 479576704696 316327345740 518873730841 908901316971 545182530147 386580111203 926424733215 492018280086 409954331075 442276529041 680587179570 34681103210 420909922464 732842320351 786521174967 908690021586 839081070825 580370213405 496815996227 161816385937 11644259609 510169419079 403629239297 238222102670 924625512857 175161777693 646547866189 232506728400 777258820835 845660529883 723629096834 635059017868 30089373022 95080323943 572147628773 976533186756 737644043862 677954065835 889845195022 647432300078 175133585116 368479311111 656097763368 649086251863 187156258483 123447497433 46107538450 541877977537 224638318031 952788002793 892682958491 268605567990 847707618711 882560840136 516949762983 238933687964 473881949116 568442036738 682523690677 344036090346 649567945801 330362624969 350598582896 799610092052 814964661306 732930334160 858780067238 106926437314 137812182702 692488046399 524559100442 806490003381 45077899821 749231846329 662329938183 331403245372 360932222882 642500104407 315903817890 372730584071 878656193245 424055162753 862140111463 738716049251 880076601033 411501488603 309111846583 73860468486 86716787600 379504531131 500391422036 233666921276 220558916245 700751244064 652483827740 852716256882 941346611435 254345140710 208374831036 188051497067 54417836361 438475955754 957100949138 4858057557 636865188885 213160219849 907152481041 771316881253 492095354158 650963415313 868099596248 101756540644 712102246858 758210860092 343057103573 712308563390 907896737488 29227756367 480636516948 892955743793 9262194999 342171923159 847009397833 500386989527 65970160848 278367065859 465853748215 679779170532 348929252485 390890671802 162979590213 897168531175 677592185202 961383438642 894769304166 581542091381 887744510755 606317734429 612187514624 749329957914 632563176075 927303231362 246955308265 497126969074 345597099393 114516634637 749543919267 548462071295 915869836319 766701726808 464191115103 16532727021 683601052206 552806378907 695643328340 523964821090 110721584809 397515370825 396360088393 448162806590 118857380561 810440560032 857027864953 161800840615 389310791713 875483787786 879826056875 981754102916 653707505666 186220338176 868291888782 467781392760 946704205657 410717582768 328675554604 752982871615 754420624509 965535486481 347650500684 999135516836 329758812069 939298449032 851317289729 283315263251 524555323128 269621343556 781270279522 11979210281 489926581398 125321639929 124176030349 376665643760 11253209645 671140272126 41560738627 226172967044 682058181043 807070847985 575166890194 329027049639 19321959565 114607589899 934632609879 512807992134 598132664873 561419287677 749273786733 285764413882 423011336005 502147215558 26190901561 798145137173 654944858412 807861951202 283329147723 230402778437 810933335943 504749615959 697772881942 422554840931 118346160069 453745722514 884295914379 485196718656 588771295864 753994728250 533805609098 202173005317 933812129621 633942143477 68976936418 212263678546 980283200867 246335859765 734603685983 330264098257 140868392943 978519910787 826407888812 104757951586 415908697503 619864657663 229663636809 179232361122 131795416063 658948271744 953010287720 663711182515 983315019786 632816003508 104906691671 100334819111 252388906117 388014724007 5544138647 353069615794 650616486643 647445111228 498210584415 99841188544 689317644557 51874909796 129371210397 387392273897 874969193273 473027850215 172297329565 99378696042 143977709967 238876570947 470326759859 987690810940 823951055831 391167313074 358392771171 40461472506 254139992024 808580993656 971781409268 13320116180 132493042057 51336025558 668827009688 665405020755 648053306269 294511602106 946916419746 558792325273 374312072662 817287941115 65950473509 702000181161 310017364428 266704912340 885693259286 301064364720 941423441190 714926795828 999396767625 532219936104 184753447770 854926334774 886250224562 858993525923 14081085242 146850684536 669629642593 67940392651 614042330755 925512801844 389520949374 205927447454 109907546625 325932244180 206549403760 245463981113 504385374801 918122738459 877504704419 426415120323 51479311842 271195369549 856996734864 202787609980 920616521913 86691073212 108815130644 138910708924 33106206252 267597819005 194780101373 120995024296 101562566861 550100082970 674036519137 860803093504 258807149650 891681671013 886921764386 182162377140 710788915793 796357685248 915057689146 362734717410 659758195878 736058806698 920602277181 509260723907 584509356096 510845591353 500631656173 328184830339 529504333097 593356314611 601522641115 115692176273 414908243816 759725008371 525190337887 21584067684 91894881438 611111560808 890257658192 923232141097 25511138296 669247873984 284701832197 214990363973 239736378838 747114819796 163293051787 355725447477 306183235213 658537704032 298356403166 905059438607 363707535849 545133166803 515161137835 29268955875 614905796004 259085363793 953616765722 543886232463 139046577608 609814624660 324208812920 49742018856 930525629855 650793134963 307991186992 582398193297 916232027037 82564523680 386221224803 25830101236 938763543907 951691758528 515441906023 846295727598 483580400256 61839648748 346855576141 523261247447 488320193537 505650170717 370581744767 267361211866 362557097234 883928874033 656737100642 750946646940 94581713125 465240151973 989792201748 307695905687 793666492057 37671216645 810786070601 791816051133 371324661380 166872540918 916692749381 786231859055 169720487635 755911052991 190541361536 169018761738 602242297106 752781668699 495318297005 279484419670 104967902052 83650333453 748351488863 425203415590 920125090584 560431039131 416263544738 464785604349 133081231336 652230387554 399995666823 21016793427 730221233232 780380053942 926503574040 166874341656 48361473548 982303675561 279120545662 748041378719 825263936091 312953806732 737831865090 348881424533 541342981363 952895104924 3144473741 184582519051 823150525469 139381735115 123500497909 201807988565 171662527819 614153746422 94376261589 267901812831 312135788077 200674728556 852106190497 173449289943 242801515403 570726777635 272733747345 716731493248 524273921453 580387116462 452668597071 111097027295 654794369226 593600821702 38814126652 743930583313 661277206149 868449965513 489056263987 3343675665 925309422715 540807723976 146858237607 181537158413 398827536118 996540236269 976663541418 766998293487 390656720630 64492545597 299511656595 624442196840 925340904852 900556220784 904255501575 810934526812 511090986304 644032598729 894117647094 934585061516 307031581227 372452103707 938522732793 461086759408 941876426998 628616642427 528631338932 951467571345 559344724321 637239064560 94953128834 663130265808 820635232556 104762976249 686964277808 610892122959 428142733063 47166999301 12252608714 841932945108 617695859286 996430007922 700418960149 718257182692 386873489726 194702050456 186112184318 58159597875 530527711860 86587403511 677406563431 980150203775 568074078283 147602490373 383952250541 44782693582 533665507477 733152893742 314271973669 880591813693 242714219628 412014326686 59971420154 648211311284 476781914528 787839193219 352128362846 846466618616 286581825607 125629824210 438454099221 955824160007 579804875119 30548802414 660677467267 494882278298 956426254949 801517592512 170378475224 284784891237 273305102723 77483100329 73461469591 613169254429 183519503030 685100606370 688442492327 34416795095 419473855359 107045242956 399043728368 143826477183 662361494106 368726533115 442459876720 13257122837 700309305700 420146664423 496569195453 970974898365 263015961456 795574771087 460150471607 263735037336 92740680909 852519831491 629278406579 551931028495 742834079574 726612295848 134241789117 531035310001 105627775386 275188929924 144404645725 95916621079 192039658777 403272222060 523586511274 774070856696 857457676426 188817944335 109298159385 533140600508 101844388710 752124230288 26951020259 831794150426 763128098484 514459533407 465111693405 152501690962 893646209781 493465253030 620138200329 10230421236 151395060953 572712933115 782071197817 141041264618 449114583396 15769060925 518419221202 537435687225 732853263026 357166688354 448577601045 207133017877 261333290085 320665051612 529364581824 711760256815 420852236523 421734061671 60597768536 638523094421 23812586662 365533125308 68596887004 11119098705 241730956362 836377238661 236853617752 813937369064 408753896688 516336556126 679584971764 724535802393 808607761569 375512003790 285816551131 111137180023 58288124157 652256366098 964203982093 92501468598 385184024202 179084478905 68982786681 84413598859 917497913481 995445444715 446824862791 579905601133 364566615625 660672253199 233269088428 902957530984 554847573856 849447723815 531900801934 200217080736 45922159451 570611997173 880180993787 650397070056 773848158560 901759931134 837339176008 873182099171 908638665690 309561647952 19669927893 249107346601 714678018129 846210075558 797051067928 580385965872 573108313628 782553306875 384041384861 28863325703 349260616045 202877541145 455972154020 987978372961 37317852953 147497025452 58170008925 246190474329 316855180383 107922934270 634001830013 886630661676 212213049464 419714897816 542842937675 614377949982 694260698909 384612581006 55234271152 951898313388 412275907060 536580604575 646691327986 683413377649 748377781953 440581462029 5977411211 827501104870 784899094628 384478964135 698475391051 578670079258 203940497152 144296152382 771483648396 761003357732 52381152691 947010627035 899954656898 577144340952 459355078769 175298110529 711673764578 144193700541 570456651917 379407973972 220719318437 487879959483 719470721599 912841204077 425205702483 428616275236 145868092618 298977920742 798456369224 230765052520 957722535044 954460609289 432549996060 437635051081 261952882065 748709472898 737946247544 860263764991 163726963192 735992289774 117306686887 4936294163 354543958690 555142079611 532475167281 615928276308 649315788902 499281877375 807614866138 247629578131 755352588179 778911340771 693523584025 893397615977 427729354644 565231390256 677853393985 932882023920 450406273188 788391657346 256538383415 146370328504 382160215087 763138827086 257425902299 1102248598 716313311808 790781554907 85418366418 182606710734 300583477511 214871348687 827236967801 4521995511 330868259483 552146113760 862406198799 288663966503 77909891627 525569613184 410795873767 282604033515 760232657661 910602925726 460169431980 839313989048 800858716326 524943579767 641522810419 931031839682 945404037367 462537681025 741780165490 731884961553 534223965634 389308670517 379056114873 973331450325 680696432849 75213123226 2601260974 626766651645 185094481205 339743307726 927423447434 712491681688 419939614195 46336009593 752580889702 162341761288 818572185507 123089205381 341165769400 734040859783 637012727485 703878359796 678553303373 815559245722 574242046445 912559044223 19160241627 743210378319 838325752005 605052084995 963765333600 332631490261 374024689793 825995581699 38929709914 269226182912 190633431632 849468251375 498655003614 282959776286 692834773052 329817836528 714586414344 764310765374 468764260512 519072098729 766452217378 430608902154 928241585186 988276996131 612668337144 677412820276 193376348707 454085477578 222477657977 603083787804 329014080256 771398571134 970300615488 574038855588 562401871224 586148193819 508752236574 395740614050 963341730909 449813803401 103967871746 568153711193 260647138505 641997910353 269920750837 810899559563 438279666422 902582002247 440382026484 97961987394 372785741936 549504297989 171109389443 739599177899 171763623633 45560388344 331499910312 311794908361 550983064942 153533940510 465560859071 707742253747 407582544426 140758405246 371624963224 221701408775 125529926551 308600934783 590231211234 559749946659 872777439292 597206109590 699436888989 313879862044 829922234856 354002773204 174870600525 20029102408 217718601820 349808343347 970830178466 513471182859 850182689590 598404794800 986157884098 184106621065 274258172004 944465053150 469925098076 576145097630 681964273148 168188790571 567794553405 568602598901 938750200471 755699065141 48901548787 702452710795 794008913930 349913204294 433511852794 392626402167 962114451514 728101383254 725840418324 280278570651 687397048664 316949829965 982132261540 909347312354 148646083467 487898079650 830641929001 436737051847 650739739245 216151153676 156897144203 402044999470 93769019540 524783377053 572526920348 583561116878 63037869885 839962559775 929021634011 706339956789 277844075106 779160536263 400155411434 676780192490 100822612806 676373448582 216342285793 724084141042 837168342396 932932816559 797374358331 480100902945 362703910716 501312380963 456088623056 665809642168 591730152173 329892018666 37332738364 437867573019 766522031736 319853781753 590910990675 639511303855 249671258497 541965986625 119993707160 402292709272 542384724108 292469001280 413058858915 609182311388 910905651325 94623651483 218394520266 871946898685 914531323526 68556475495 956690666883 961397340871 871879405270 869859901568 50259554430 729507060226 297841143892 346250337136 441299976786 914101400741 706398691753 36711070549 720811020979 934703015117 891140253304 831177063409 847583106477 585551657122 184695615504 396752682351 43483817335 382886071913 764798245285 296772277828 772128401306 367772545924 34492234099 759815298878 514603136494 991656453827 450824912825 293224984285 851521202482 499948698181 624506187233 819353632074 255554242939 411293209222 574665171344 546071832579 464515373470 697499146391 197012618658 333107201216 784443461295 744697158841 758731741971 222817980133 533139009878 843901136907 950582938712 580056659417 475000639227 851313965809 801299653794 98687086117 251545625427 338430312209 317489696275 840607975295 440192339934 794743240058 130542918656 553427829126 2967951712 77395613828 454124446015 965203562549 790494872992 138686355407 773481490212 508658299921 293520051130 709817314737 897864484031 825791804826 134010001073 707241480243 743962022162 276502270813 210846227424 818308664087 858207980134 478035228328 9269546991 524973952291 525083325107 179061629206 585359508478 696005103248 525283845447 394970929072 88609068277 658760439404 323376443529 123852910534 920559501299 676621053667 881934200673 630100345379 605109041 502077994672 274083784032 7707416895 158414925513 921951118479 112966164547 103151115168 8219124098 329671092731 154175685767 85867653671 867825201843 982769619510 161370044277 323990352459 155681751645 944928029305 935121671790 525806759245 350803461255 533457558483 111312197485 186220821258 796106396876 382134347016 420462004478 890357015551 558806083876 481165273346 925142575007 538104504404 159212619561 567636986299 324903634821 77171181482 376694366616 419784150222 221128933286 580069045076 640519656797 601323270757 498037756997 725348481963 130294026620 520539996002 820403219704 81620007724 984394466205 987602633985 707151179696 699715718514 896305321062 751378003830 50890287848 375778838856 416872152900 348786468067 871787613270 389226447248 121950862785 707940228947 829316932257 132705783918 871628222652 71959704715 179821527105 64555647064 354872938329 549418858420 368549660404 557491820379 765209782952 941133904228 399649745598 791752030492 986487397969 598301970531 559202341840 958031222083 854574444368 21497425318 348228012097 2578594182 600248686735 329430409514 757080336100 843417887111 360430652456 696938535368 17037919829 517606030479 30675862711 111850819197 225505065936 322240569894 236343785823 253190993870 144229991193 686456224498 866480671082 918274789355 538334834706 327193640282 158160761096 545629453252 188365765139 337240948405 10666377669 822900992941 643996002824 20886702294 603138194356 697989148589 454029125295 643521498082 630180895497 778624605197 963516105522 160280354388 270051268851 462760836168 416363083315 630994074555 863204250763 919995301589 389860915194 501528750716 413993676332 650181238785 199821810910 677305226627 247980750318 941816281942 883988345105 4716152959 806044265513 36746613161 691015512093 105006260048 460713930184 868233428729 207494166091 430943668515 420543771279 285957874447 12710332952 118588132587 487795057576 196281190401 297495835494 776807675062 444020475294 730779232645 394098001310 590057354526 683025461822 159500547410 416119850418 516668669641 677925628569 505459053741 424328246050 834415645667 757534812838 26940354799 567089837161 151902910353 454291062741 800017164148 375642643847 866365331718 65894877231 615971289371 33703508858 982354757287 166097024748 12300979548 260047917209 748841292754 322467476363 674164815845 819189843471 39038347271 978464542439 140060189571 977907667616 414935567503 109787812522 360611426984 923559676618 353183438739 987963664907 68096068463 506503766410 147586702673 674320546037 302443740025 615625873239 150421712381 731461752757 142289025269 603302648743 217385807157 499040296831 405093518063 144564566720 7152000585 935319189182 145188065311 747808256839 76779560061 955466919689 236574855478 6803493413 616835824797 586652786598 718374162619 88714142704 984146819572 955188288608 127954470980 720482687321 375665398951 73526900608 831543007781 74718029162 512233663176 41457412738 361794641659 869988661752 249566043574 219625328929 892635037524 891748170807 868358347514 778862581144 132477057139 170759967842 212147307498 261049872013 745765302686 528597766677 537324300446 420515770396 416369027096 46697401318 28265798650 889671422599 189392244401 407488485239 682069105383 553172627843 179611911899 80899628163 424844082634 348987415861 576356600904 235688451841 310230540346 903795881832 481996523524 992683603544 820872393068 692334769068 862082665752 449407270805 572409809323 897516807466 620395024971 715761679670 787658807961 79507686592 158154311752 919849524793 892400027513 104899493812 693599987909 260696067084 616890413772 425346262631 590543903536 400457966605 292117391929 206460787746 22122288626 125472328820 29932136297 433114102478 789364571558 555055191540 483525516780 815643489553 605151872921 323362969223 689510367429 821649341304 957646123664 964262328666 794168629548 61283692076 938017932584 607589908320 546238595075 369148705284 261734029584 3058216310 776451776257 472723560828 622010166974 714218806302 986642800548 103569941015 526460174420 125652530343 285829216830 395953433976 953348889500 874606732357 115928289870 360185558515 877994609816 322155229989 334723906372 626710736524 810984146513 829294666919 283398004327 131828018894 486567803333 311342268710 814085890058 771123295685 698797306322 103291846657 496904465940 779415934203 173867227304 837874607758 809584481718 216902313102 468698033782 791208248529 8271565600 892361496081 633294571971 868081388680 943595707774 842156801872 277459563664 795646935605 820528446587 606109294825 255742720790 836661472057 763479346419 195432356654 785576991713 578983487261 896949073561 859512484865 306194583832 39038900455 759491942157 441264749138 658981239786 39320840755 636108730868 472797654448 192593335645 510749043677 344289106233 532528331404 728976370060 825927388205 533219747465 204045327446 906051565199 588149946815 65520439451 971732465433 954395898043 558700915664 284569481865 170826426189 360986636316 488759866179 481251334606 728790463831 637954858519 695248534861 692732108361 814724434514 406193649324 424989841339 710449987977 94036731266 345919872928 862149036043 951951465741 341950322709 590201041327 401132623004 64515267078 229225041725 834351637071 543011576491 886487942936 887400666610 778270846784 300040490786 273634749873 361114169890 699605633385 100592689265 572134692889 711781951121 973048534080 801176467731 881034471105 432826759340 492103744183 312491528928 611117784938 875932735801 904882802960 947451267095 963420748070 586232616445 891070172028 964412034344 731777735230 552143718631 133679524995 679573958931 121773106851 411447238500 411355159226 381221375196 204374337225 372409213553 274372995590 11547876840 793597488445 148299521571 800895389631 754122341377 223160333156 647510799393 601379644303 143854765522 491775329214 846442238160 473669559147 828915239653 337273874167 593696367032 211903911803 956851744702 542145125282 139344872745 677004054626 78079463110 825055466503 435844538868 141326228940 142984523462 164466948216 691153505219 844051157559 104351412207 388708980158 756403602682 671314214291 474470198005 416764235820 39775405633 46004722900 584901291553 496643323809 859984236295 861037500174 803773753504 535545916770 575478113293 645641212654 502301055974 683521324886 309040026768 866312235212 792633054000 250643351080 397511608499 794903255966 207538234685 409808733946 675706918970 459316675768 749220733125 904069445188 274981816311 536638199569 683664311502 2749122419 327881814977 226319882229 472217695535 810557186289 622178918946 282503628931 703078712393 72130487860 561260603707 839901934177 451418822555 223395420492 292703270910 867909297423 451717331785 465444312523 881394374985 214280370013 603246899569 809083910827 882990381749 778256133672 964236778761 575266854581 946383447869 663857495489 719695091599 219558501103 474055568431 665431337607 68650392755 216089327282 484478393507 14348598126 842474824502 358409138091 806308672457 615500970305 434429525600 381720819428 963997503466 666686701322 507490234327 926307564989 106642870904 453256254732 859324644486 770812557512 60914019879 574545094763 359598964823 802685319100 413410314422 790898668840 160594186376 470099948810 988756544882 705696923867 210110219521 311720248198 136884045270 755609725008 537090563174 933229178067 635159704766 163094855012 657568213896 552483370564 478781955286 348053399440 326379848570 977256998998 353263285066 831270527563 367502370805 475213512178 901231814019 909765158247 228955086055 981807535602 707002801771 856710435039 482869463991 460431760330 365137733307 241029483675 744223425187 729479410842 3893618260 909341545573 526984876698 708948422422 881023702385 276918968368 870687403937 50768356611 348857413741 594965175419 430945594104 267562204077 585967947172 456872454589 158205313240 287822572072 484089696858 348735782573 517273061065 932766199911 685360900989 957713903435 494928382370 815598510773 268597292054 275348259995 36434780457 534530287037 118788678521 370103918173 494460773229 324934692241 305286351881 391974519648 690041860358 97278707936 866165653354 893066598887 273836115022 463608126309 509029673731 957393116919 744038552535 288025007609 371013812396 318289328271 994799824649 780830070164 276630702738 789284930460 305786838964 972221464944 94224013165 634902681770 522254147954 328925909190 217652552111 675884654445 582916708247 41929733212 772283431845 133331635130 132425292124 907028806523 890646435140 149941044695 318631290740 55422182484 440280380391 719138337291 412211985552 765993247373 663454741191 345391626972 475128091586 413158628752 206483175900 227178485273 672112335386 317233539195 866632523727 464980525460 337765550121 515858076554 140239665320 344205229358 530952103034 326764746912 928774364386 786376098760 467966286503 745251679382 797704668603 428468821896 41025934626 810910918533 931731377006 594287386467 252062830268 642486614358 792161909102 727517393234 407831523333 480460900891 692753874580 11517609976 880381767723 126054633913 485403566978 474229295576 226919836898 8357564091 983439410975 917756804723 496107303649 511396923492 717518828662 209459913038 904527664658 517760851125 66398459926 294641420173 13197465800 268691076994 352163005588 719807728924 358593456993 372564518179 664962570201 792273057726 718398364206 343247921760 497411919536 524745494645 526508548095 619417035855 566579733816 691212175786 439805391813 502782912315 176393765494 366670243783 842548559030 467020681347 496413038801 442845616854 701655141749 994025512782 520774822391 969066346062 948938980409 923120959528 710412335426 992412359427 209362829858 688109231796 850122408691 638246533736 243864394355 30378215399 857506376947 299060299506 391498091671 533544118475 817114997282 958584892750 883863250430 470106138010 380533203069 686694412708 28037138255 368037372182 498824199371 308455448875 68802506339 776413317058 493021268641 140655841997 931470059849 77879972786 176852722982 206889057804 983224949146 568574180608 270406018047 190773074754 304637540517 610180604927 103728080624 165984625812 731533769148 860594282917 913170654305 226605549826 564697775970 462095119055 166621161858 931201663222 757219247008 737032937908 343715159399 832350879415 278747194555 558744905371 540283958044 411195235613 284772058210 936078848725 814341457280 411943330641 58331657594 515594417432 535131193453 559710632689 861377486971 594972779257 162329644367 659882148344 818007862656 860891245525 195177823458 372707028680 833068496626 643097374208 756476901296 557832279712 236258571180 805694276729 645418097859 529506817398 424717176965 704088384151 675127536166 536704292561 356278501647 726781554074 229039800707 524579029595 885780563892 535597841571 583098988086 645270360989 502119091225 28307865984 222973581741 577592360867 247256470536 319641713018 67245725001 91111204713 896745119687 150834842572 756204808260 593218087222 174152681543 266819926151 411833985034 556109097715 811545113062 691248029294 52396801732 93152850826 7922624528 536711694461 250678637871 433789363424 864202703296 340287933501 38095856034 463974787637 570605034624 985340073913 79794308542 476489703637 945323675453 134992497405 325278583055 66853121466 162141109167 460801402934 783477202900 722201607731 766916489518 627058117807 546290640103 394291516290 235133200825 665778770467 978207134735 833360845056 313000487579 386661413464 281682622760 897454089078 182374771425 491521009012 497960326131 81665918896 304099166325 412967880242 101015961968 243222262280 64101838329 201366465455 705460885447 508595124912 272893203113 17867253452 476794549942 814870417814 364708071892 977530446662 830670939539 302226565187 525624544146 580164559721 886939155693 654614418882 636170040176 940059142420 190309807558 861112892188 262724914050 637605332738 755085819894 689478968960 617055306735 188268537152 180484003212 321430735774 843149484416 296786837019 641514058079 910179736487 120520347757 877869102182 297531083404 615358133409 500941125922 407826730099 689213478339 55715277394 836971989356 856215527846 868288207020 707370249250 582986772362 130466612657 1688285089 2079230399 160995156181 954995531574 195247437194 776343927951 483208234665 93706785303 866784447109 795197052774 999351477233 366332802476 53191054382 314046662836 762374859832 210143921109 507077127112 108323750841 735659911810 92362727272 534919030213 805382082792 784756220783 676880479286 18785880548 391999204654 877582332938 869926911308 143306324366 720927795067 315145966512 974983584733 344007087348 224897092696 530076738598 866112967230 793895944524 413479575769 342763877421 970271449649 836898777684 966992756560 476269506688 647518972166 912681369596 436791841427 64832818066 928151460196 97015109703 235237009942 587127813751 425386369698 631091408346 582855235645 420227225596 559764543141 656365820366 771724083903 421973943678 808686497592 156453211499 757956217432 398550265300 75338592805 88181980268 861987586852 183927984178 541653014552 682631179759 108913482158 115192607601 844440445537 992266567909 156330369954 26539075571 968527405351 150418893776 914032221091 143647972950 658926454995 788850879984 101274801426 2106672735 472195684475 656965273750 537840951621 954258786755 846192749226 403450792617 33842774442 574575210103 82616832872 354268007692 438904776767 826032400965 996872113191 136339256800 721718851842 134359341463 433216240198 612426940495 586769907194 481464681388 153143844443 151369104950 586345874366 433599617137 354926828747 532535412617 864738551028 238087093858 276004574192 915384265790 944668146278 50234315543 827608712370 820070264245 293350537802 777865489462 246791271975 631967379352 449639724956 329237369516 29325040507 291424515004 729822340450 615776685706 818130640813 50789593393 908551108146 26536398073 933465998943 445292033471 736810275314 370650333614 798362047687 69847526354 999021851035 993056701072 143657341809 271147074924 550539193534 472924191210 692879644642 970597298491 132621364939 876031341215 432757504953 956641916524 502392159540 500520279538 34116808422 419554426296 150060923686 805750906588 650712801108 283938850143 897588758954 422102547303 207516518740 22581077810 145627137262 92337087534 241393990239 439392781030 874235532564 349690606994 444423542445 357715315668 325592333972 114327503131 275663450830 320390985340 48940859536 161485266313 63598087263 252256456923 45108446278 841935955600 516270008668 797691351942 66102576251 487841590901 327779915295 627708204713 698084152322 392859164660 289456982746 850015389411 250015392393 998624277452 42515515623 492494170413 517885520254 187705600096 815726297451 96022507805 185360398610 966117200865 986645957289 789295765742 40995751055 24946069894 992963553713 575432583085 581708479864 292669373755 422956672767 318551170907 156901004152 493457743556 620720482395 411680997451 839888027740 304496113918 525870277303 505962037332 543549638866 978312015616 535750252657 841803058662 34012943591 970406539946 416330328788 482551979219 910520993803 833579688326 206614816800 8088095822 877471318189 60250718019 7748532045 359348008411 256096568558 482331581696 317920250960 617853963171 375575339820 821909898725 331871722050 97531329162 97804261243 740425191890 419039112525 865591147001 699802393943 477721819263 856877422799 155514099138 245684132305 470213412617 300777694730 146151102930 111901638148 806027186462 319866753956 121708544749 695538496698 938534826763 549421033236 113030747956 95030964046 341814023437 412752424995 898418899451 762174873330 18393149075 49170534358 314133783966 592672795780 107398870189 816086811052 773802635135 950811423200 23981289799 569115712362 19482826846 359957134921 758329429803 317638525746 524254376992 159577417650 757211464909 351549522713 657529293001 938734636857 125193481789 936916299975 141431645465 496439978235 538995637721 162309180562 587301255785 676178336175 358535535377 812852901718 98811869207 607555814178 733603087962 415976787899 395943577606 698271754230 664086287964 555342025662 683873758796 289482050926 940813664316 899757358968 297850385029 663018879862 298139265619 851689069180 958540820642 187584088819 186417435307 5683533330 580788055427 490163176041 937516525870 734092871712 39111714341 763989520888 532792173819 161824422672 556096856731 291039823875 501065047919 867653825088 845525465370 909883288728 212100272277 905923453405 167667457089 821353498991 774203047631 545094625920 142394643077 352966420252 608553608746 449846021216 531428386712 546917102805 836339732970 935480942488 806472551539 144054119032 613148403103 83409387434 445785111683 71863783532 194170351505 806853819460 573990194461 681973246359 320565713987 900788086268 349693664992 392285610548 315020536946 535464361688 544112384274 963988147781 496874569819 875440937958 870892087415 621385875868 991601445463 953312627992 158573408510 924642073482 430002623262 443508887383 741524491531 912025644988 133998884843 964570829452 141572541874 915510475406 531881815959 727893326621 321583169018 262469614000 408058599751 793063111459 75849201817 125548809276 603074276892 664520857665 881819258728 947695024008 195560894022 297727146593 759177621430 573850991715 865316880689 195838013218 217598546398 159658681655 124304176955 704071646867 973780643759 9303047342 656814381229 364632432262 853133590876 167270156053 313863102209 544408235150 256347652695 258392129799 705598653311 623889234627 811089349769 801552245211 163811127012 698143341856 716006752748 331790963150 531233934943 738622589023 420778626761 518611231435 592938104455 690623426625 316745902317 87550431434 683763126522 466877463443 11645771425 937715279444 939248901157 395410390318 691748958779 490100306987 532627948207 50001686548 747951614729 796121462820 87304725965 625366943069 823856201574 790442336786 491191605947 671058134348 176473602939 961641080326 960184003004 413561513716 195315571741 714946321385 731919603063 230449412013 190784874581 355149930382 4184358358 442422125536 625191695604 500323541535 792488211015 255864104487 82913472240 44118509703 681995948898 300281994148 758809111209 111714653152 11189799115 951776702857 445240156004 275846721540 604831058735 15172131419 736901060542 110067679291 566827941410 734403834539 319469512398 660204170957 76965745654 337860419679 551623158888 842875943409 421414413249 729418216822 98853039110 540196054602 674309198549 886161369070 194789950240 657711135639 381584073549 185441200551 539941936799 501958006371 28604328467 610068896309 915092640116 314250620014 873196837580 658726100494 389286225922 876223711791 521612510847 678712205268 816241276300 36252349015 196184287283 914884294699 524474244677 998226491282 55769202898 514946860887 585346552212 815117434296 30368722976 550707575831 655254512293 834564562296 154094914939 410802233675 522535523638 96784749740 873099248968 938631870312 367104964790 374811771834 968226002861 835333225957 959754597836 962627646399 826879985684 652243506773 267536896841 747932673572 115441075402 493395391764 881717256330 273674969772 458606395248 238051513123 50134632652 894552012139 917500845187 535112944460 390281786408 847671076635 191710353643 186400752641 588621584950 519913364505 136335827072 713600672910 902358182037 936193999570 328330020573 863582581573 1297014945 276773991162 275797498034 238840067365 607389664973 805318364517 154034681675 309660325705 282727814252 624940638505 468692587523 435095767614 459915225279 927855933124 92262539598 156658688727 81832906695 89942608493 947925284191 23921328694 854186002561 499116198786 636456723921 353310759717 212874361183 354107696660 204092876014 811491358214 359028615275 890493377579 813479578236 958451275169 901680145367 59382594555 458962143400 379492493582 450527993124 448542995828 674543865022 341573386357 489129655077 767406284364 501831472796 549614423951 562001833666 227576966063 594146908515 931400325572 839382243366 818862933886 223307654945 385876505074 855077945108 536713069959 488523725574 314797602678 935428715791 348316030975 759559520876 928295860488 417809623091 378067518882 92298140770 823739545495 210451084979 416303569158 174983536133 746790007490 557678609042 510777435819 703841999676 818003486942 374475943550 661885852602 577676095278 932998387610 422917698081 842044814905 435274140643 884906356227 549013099418 349820220306 506712035653 917121237351 377573160091 369232963238 320078141061 480351581785 116983327972 863496390167 147488112507 572407744231 776069828737 249818473101 478068518608 771033533050 721413345490 536444020718 285702908995 671892493835 195413694660 697559181887 158522889393 398675612500 525565094697 981466301275 416385560045 445747219921 646423198259 143941065499 94094151573 595529476510 62413289402 273759384061 228497458932 285761029139 173340707777 427328009912 878991852839 950073554153 319765568883 506936487385 418411927557 166415772403 487246733608 878977808567 945823734455 23610881894 444822385378 549993066878 809530499100 73180875317 547067008921 3552155720 40623807903 210040298536 385006197084 70920239080 549303256905 317270644758 391294915788 382683737182 937790247373 476425033708 659750991309 252390418302 239792220694 54230548672 715680846719 128622253900 183577907045 162216507528 836767381852 541825188102 583574740380 334261822418 608255288811 818503448908 814875819369 49891150852 44521890988 231126080911 859230257303 636587863163 575861214050 686178321075 41610386170 205099219561 830147918381 305937915767 607259651372 704306127944 927630724969 30986179287 629698577698 21218227695 851462074117 677937986066 656438257148 489977590911 188548952008 463980289619 369076149768 801328252309 884442227562 714251236239 37664634270 101053617539 377709243205 752732968085 653233149956 861870397199 405953691142 11785701694 856005096659 480490874372 833970578074 363128378485 578717050526 581181985241 71865686515 231924338324 127190558543 352559906562 377711341111 601905376768 334900380036 614273982827 733809260263 21117351493 174063299136 929210739889 70126663995 278757118382 505895199473 81602329761 403511827671 66739915520 32273430207 666593022225 463327541403 115076072582 463653290300 891034645251 374811168376 852959686995 620675747807 667405861966 476877321680 974965010037 670820213168 97781633125 385866470240 123110923197 319923287916 418252833933 641596100642 498502327740 425843968338 87595670422 875083915174 497511810940 662390456138 89229920275 782728069849 605178214694 541908214838 401647897972 81037772903 704504137884 786676970748 826677818988 178350155008 290152425773 22459807563 877289297522 256993875187 261876517278 716148835017 634274596634 233297675263 430309827865 652085174895 202439494968 844553456710 955147945146 772084018629 507701979474 780919876015 805042952665 807303267442 83606600487 546489215401 257076026707 467303501691 845403353348 286458580380 438691905401 175335648570 140890062486 486259414894 835946618061 586764171557 516259456762 555944592729 967166976254 478725311250 702531424854 571757429784 633148525335 392332498148 14498374386 90135872208 630276488589 532712790173 460385638010 794436307351 368566126333 354532965708 225166476607 880937151425 969978063194 505417789256 247373401708 240251211657 704983873452 883925342263 740828616827 186868306836 918469159685 753483905604 371507669799 576084601814 814281042879 164455301004 394416646300 410744674510 724261845612 139539263990 940951026964 782706547187 619242583279 45674494084 50417913894 672469626255 432383707463 537554719519 815045158943 313541262478 167356713746 504443283107 697169446512 886612614621 600239981024 60180328059 451257019602 518446503936 786194306505 901534678444 927234526149 656986537144 361876040078 900125113620 103349965061 717654081577 382683300152 698564948510 74488879328 777619561281 332760079234 482265562340 602815861962 522103136190 895467089182 979248078079 490586655640 450715688368 998961786590 933560323866 597836743610 535933995045 664718351252 428953070111 460070806004 959293871630 198607359002 554930005851 602163257271 476979817992 299882649277 683949502032 369808012013 588687578625 536359682763 813169265676 677272733428 806985708030 949023495438 663307265875 866322936154 917531030967 236984044466 812974694335 926807674581 227999464223 374013301025 42333179059 496538683276 254592476065 437489812130 727273431711 583619501331 42208937206 47547589866 703190792665 933036994490 174966559639 683494268478 836550234679 553931761001 425718767423 513998094016 85126637606 827301107829 372479201678 115135126495 414221953544 647839783718 695099871666 920871767521 366514520219 521359601527 119897416045 67299842534 623483971247 846919313844 610760720828 489935278887 81502651722 486698154976 89588824518 244237723870 474451459928 304862761323 532047157958 156312048125 443586364449 850898159003 880227987410 618056379511 791591067966 467848925739 806354232576 379719904301 707919849736 929331216475 387244367657 640913392262 312918758048 90979995435 457434537136 865995726718 234084847981 663170406361 964549814528 954740283743 622386025643 220672436020 807553088457 342159309402 830516981820 65201547144 195326296202 507112447052 472493367537 57704591642 788584844824 430767925318 408088050884 811944635548 330342413790 411561137487 931688367506 493032688948 865196206404 658326912424 935776916395 390043190438 843113439819 902622937509 810736932590 880416605258 728586890192 179844189698 274080102762 481803361514 409068562479 981627374424 900678647958 95255554727 249729262096 461264925019 50944535480 67454762877 613810146293 744301775408 401499386168 249215471021 553725378050 13417529696 589054116263 534161409065 62789808482 629320220297 622078028746 855078766071 525437283379 438007090054 207673063304 294339247451 508860275184 362274342019 162126292089 343718695462 593910108430 985345886149 765976330142 914757962657 286953841495 607302897238 659169752415 127387861120 731055507302 482217565951 22454664155 764156556061 394996448367 459366196274 806157757613 439313805234 938473779055 305280635835 861693918019 654624226220 688527011131 165742575449 17745510319 619654959444 142126007128 227391185284 40974521324 119215421835 524296197429 515063603333 946080352081 552809754631 698082866412 518942579285 212126048765 794542397303 747720585071 56007520143 117031377825 501254274076 521033337339 290629332842 359555566755 831973109992 369755489642 580846631076 245318848984 876013984767 254147417140 878525159671 277039573770 21928918024 872963345484 312048145403 894028943789 120874584323 988776762483 116663904975 783240421352 235948604831 304198690861 900748472140 265682005557 745681308881 755393159985 726917723900 500816190466 204155552706 159066932 641913719659 937414172729 871304625071 578324181893 657852389506 734734617657 262981734850 729457661802 552853985971 991816926610 393105208305 387582891983 741121681859 55079923667 872898717010 833687383510 742158709688 418524955510 445475272592 285082017422 880112327829 278442748949 889500177840 484454199909 450208507965 911517397899 635641437261 955241789452 315791894965 325285605782 543688492422 233541530726 269752436490 445771960323 446700392732 747884504048 100251592820 591250037199 902471277701 288655792768 958853609587 562469224808 711429955237 154449318001 66540905536 767984450934 257893691966 505579624644 790393902160 147792850796 532748344050 750843320969 902536057786 102924597106 769210509930 813067557883 480805127514 793868792653 470538083007 673585046571 588870863505 453820594142 93000414107 179197030267 26945012694 306258794686 103348345119 341037818522 962758142328 355285080311 861393346098 771854765200 63746404586 428003381353 909355171136 970968354604 451815134715 245373584959 561637089060 504390631324 598024500536 49450903013 827124904773 891001863030 600360029134 899474466479 724678744659 98146112874 670875443322 859413389226 894195471922 819607245516 957412046694 391571614440 420240713670 952586640276 495992208294 654184484061 817842631851 492310819222 599428499341 879808716540 479365166978 368414124449 634417811505 802111873170 120989864545 688823916356 130478035277 78637771440 720687206524 847364854084 669024863257 320000787719 20155988277 326946303314 371058754290 581414548704 98332509818 855174026471 415493230741 837778037869 241809181285 711189213803 968452211174 611732500887 158237493588 569631599857 263579909891 175455004762 523622240141 20852009200 72412314690 376865350222 57238786889 780168407737 791014845619 325459607003 172175576301 301632599123 168639815377 890392015394 101446390458 99294212906 666259409976 553196603864 588051791200 811697818399 971949765018 59140616732 710993499345 512532332711 520330060791 814833462603 669544774929 838176502715 221576481546 672068006928 342350315573 526165973859 300911275380 858736927579 35517755896 159021415869 116074066322 858314463343 362950004939 675451210026 482330026265 34879754540 619941663502 462974982760 174279695962 845729097256 898862639234 32531992623 952695665391 377787845372 106169947913 436363614639 938060101856 590710950468 181560178199 572226736028 20216501177 734951287383 590859107061 979677998310 349337307228 561684494893 74817320995 437469130228 928070300687 634185623718 581174374692 434986181075 976202403294 912618456193 911587150402 579221361292 591283940107 729116366311 401726354243 465563187461 734489406893 28995177382 452887596810 877110234189 329858241798 425102158449 805549278732 431054885959 39228063533 186328182613 456973793459 609329610901 223254473119 879186154704 90361750124 37506475634 878947874025 296975254345 147139707635 198739687174 858271849250 725132218392 633821315359 121942949622 473970799788 32147342301 14436615392 839385595746 564738155829 747509597648 838745934058 967516197458 900517862183 421515747144 575505425366 185903200894 434727876247 101759428412 334558079945 674310088857 704586024846 588629849565 180934731831 963010022235 606671481798 49433025388 717410347250 898227641443 714307236494 584029915330 749962427888 599519076344 684438497121 830080358937 852487883019 196804023450 354280556939 140462784239 33619961886 477104874152 34788082953 687252138882 443218432523 120127369220 379061722915 474428699123 936503245001 229406650101 180731547524 974532351081 271479810839 995155837937 396934122139 921734439505 844866361704 778810635980 110492570061 491282316159 225950778298 890587946320 495372285832 672812791603 105805087936 936524018201 687657495791 13884787987 418002975998 73409416725 301807803734 15937403752 169471192269 324162787307 133306186858 409525834738 231320483865 143374327979 156353363383 303988605558 770457568970 77532844910 672657484418 149253406286 812972678120 596042809741 686914674049 873006428008 828939549143 768990758491 546794507950 933821802210 34120711637 37851980811 245275523884 941852875045 399542926237 818298536744 600361527337 229072671896 384264513938 850942814455 76580311083 369887639921 554260944087 6762067580 571568063698 529588725585 718614769505 680044019846 362534713867 419671723044 5288135133 404055313518 932171842153 88677740828 201138586932 325823611178 675729638376 625636557901 871454101958 24918575547 542055048499 578905305604 700802936097 250668920189 674916741197 3386223192 343480940351 799038235551 568668808367 981540850428 957939429354 29658069553 828387687896 787823142764 304223443611 797133007441 972761570858 267059505029 855178686034 355419483868 494038131248 118487865607 820617302300 821303986878 252167615832 248173246705 131441418307 386354639306 390025220032 873074422749 195696173344 634831147773 178116068783 960161368970 747492380791 557291422018 630814473970 421679583445 125281735922 796915705808 206502130128 291234906408 118185344822 963620150350 891155332798 332237932095 220070211385 985677067723 866887372111 776928280657 931609512543 576014976169 741064591086 240224331348 644239889220 139854277496 621902607811 84450840366 881890828222 745165167274 686501303380 77318780128 771625496818 138562864382 844619248734 239186788669 960998141928 988018368843 437782582420 530651017351 536932230981 533823000145 276866986049 588083206300 192928942160 238653991417 842511589592 263242424744 453648879136 348317311621 315230031855 840981677160 965650806547 146176560726 977360949968 376168693002 170907006107 655822531497 305959375762 243789208036 785636964092 682847900953 980928507665 853386418016 967414963230 176905096329 78166387107 102502084140 361637841787 320083798536 42239219989 284637111281 310384314783 646659327345 310932875263 412214281852 26398196443 106715856712 873649251015 614808782712 717724952505 130490771324 329610181494 743151485589 285258141899 701389017070 420917129779 445104353377 222815709749 702609852401 301439909106 751101021787 496619008224 586387551025 594228376549 242302114571 745137654060 840058402212 274956991908 272692903428 164596281871 301769851634 866219676709 101050991839 927614630587 482813408920 754312271210 589072946143 146171854463 855986731840 426880409253 787439240559 81853417684 336541461060 927567438445 371145029970 17743071136 939836634290 185464492292 179922851955 134516956058 756767873156 453654428812 860215390669 656181268325 502664992111 77869030972 169992025916 330347924767 48421414396 853833982867 3850261387 242863662930 42491953678 781641746148 181336973233 152968654144 729709275070 934919651010 70371008836 543400209648 906884477892 743189969107 931925004131 558774376526 962988301763 439338676598 653116193955 977147777195 5817652594 436948322714 281593552495 715675972675 660058864454 214164233814 762468261400 415387810895 576805318631 974188000299 194564154552 990801033847 933606645556 76231948516 544829718042 380658674447 235467444631 200981252605 471298096629 445521545418 8937935761 602949331064 857024553883 801011463637 150964804562 195915245619 388545446548 968630007642 171354363216 291547440111 498323972542 369748722585 956654198589 594392632628 148170937722 401099843753 684337024498 309142671329 602287149496 822955803993 524758978825 832681924477 388812381699 588122825576 61774660121 281981608678 218272198356 240320659454 363789718882 866663257884 941659770089 324391709606 331168015468 485124339025 76873524558 767839821171 178549684878 644969403533 353918031597 804611519658 420614742018 296997837893 814235638347 458898279544 519491640418 943625451453 860941163918 664573243768 278295578695 499713536393 132772506563 249290159378 934209318809 357372638146 641869930273 396437534195 930628801692 990416827421 431933572225 564035678671 993691166648 494037917244 539600221084 612642665941 698792381154 9701304894 656829316674 758381318375 619281539504 747157187236 270067072058 680374842816 173907288624 577831379274 9577575609 715535427349 512369968004 735553195815 495661444521 958600223675 61656302652 414024915171 79976106627 772823248039 536983696371 54090301925 532898612793 51272419176 354544877140 970139838895 271626944451 272450350450 767550722917 54468025044 403297520941 589649659013 567532725035 613257618902 525257718061 393083621248 419531541453 559111747395 507506502207 254526479660 889581044203 42723650105 118173443011 56978872156 643689805825 708146257920 929335490361 845153653128 441883058618 765766701470 187244660969 939983927640 659115803785 404694008656 737635739318 135332058902 772592125868 26512873984 361141529547 816575637929 160643991575 1433994067 140895582197 492857176491 797063368456 997698532587 185567409341 30705227519 469914370132 143425812432 207478565396 382676667200 67412319145 756048338305 779860043708 199158215568 436245275937 118205088328 714798372800 970988990267 724383426113 310800806224 805645842929 386980925478 266786261008 936686177315 835242192466 43195178262 218887796778 989704916558 484032722633 32552090218 16884369004 319486133411 960039605972 12501038683 45178539478 844336064252 46972544384 830210064846 959537122422 86667705551 995094510182 683925135494 988394867683 733941692987 653563326884 410354275909 815500812023 501237470542 394742897444 314000686367 363160178583 205626524001 473074252820 668492873452 955637638111 608426195963 608603673057 385936837703 539124412069 958915115473 530528411643 797045359472 604198692204 979952265497 292540670248 551895870899 482210278363 894930562412 916219747724 952443922543 697201906953 586990232386 931999551890 26411273965 148840597431 23318791194 94826892435 639704644720 221995637802 616170881086 234865109270 381337141763 71552519012 540625817458 718639051855 928039122225 265726941351 156684454205 674093353413 840215642513 779784942714 240612485238 15881865211 291597557635 679242021596 920274142556 942362219419 595517428329 732611098518 61042660869 946865792431 92903348374 583845885581 934516339029 617884451259 320551582415 4304879 580932688002 974780519640 944498424224 287016107723 438677598280 843565941289 244579810040 803898767857 741720570875 538736630948 126548958502 868489227416 834576818389 960981472602 322550087576 703395016427 195296529308 567960602406 335505022687 403927014477 792884854457 482000598702 371488241833 897887003335 607504222841 764699720554 353197938476 389856150996 367872424051 326600307984 219835991240 648584663022 617276705101 447401528980 238830442701 119097021435 644274372248 239172254491 340881527878 381411448893 599793997243 298463378045 952140519419 789177701559 126169927285 876651815642 695202492394 826593644658 294630281412 76893852293 722378973062 328358094793 628754283231 613802241006 130637194847 796622152559 630605527029 488185927336 952380723225 214112338708 54604218203 289705735617 201187681638 671870413302 464944088827 718908968659 197989163253 227458810615 391087742133 740982639320 153990356988 925636528802 127425727001 797020362558 945723210239 503172973439 491981633462 844424576353 445122859196 465017020933 499662510387 982862904790 886481891216 718732182630 34879052162 624254166943 307255946626 778681547431 79618818199 836915622966 456640304164 623058856154 540095738080 788799042807 743424912542 347871693502 947765134041 192579727165 14993759429 899621434735 322685406944 740226593174 471006325540 38169388232 807042203530 856369170413 774234660297 169014825178 621468501171 370726931631 953919330883 775304040045 673745989297 434938426629 776897960100 37943582861 293451349926 227971006215 144370719479 402757936988 284151273316 936124934821 641135898351 853475471934 320354417465 72960468264 412519344598 872377773456 869160637739 80113348142 377695976057 240766416871 418751828148 403022437956 182001221331 591113184290 699583978895 944327687988 369898016071 102973176965 55537692434 709422186826 524037992932 247107833550 273504940726 268749922457 686264286232 54395015988 946446665702 368219802898 678181566531 536435359708 568095090029 455387354451 594355458797 488582401985 433124163653 743349541803 988567887391 511546216263 378884419816 538229343693 116809395031 553812585756 929897763554 661868479331 911551211579 921511104669 293717689087 880390934986 52491978719 578568944005 90621732714 53110404396 223016151194 919814964304 582307364037 983844722252 355690731383 204565473605 864548443450 645594347792 964262182913 677592022524 89296457947 278322640374 6924527328 468621270388 718126664432 119768312855 533192025723 72165075947 728446456049 618360056780 996898217297 852808801167 785939876977 954854657784 839670588187 846688115927 712350883912 188478036373 572713638813 653400556537 199206393103 299947232825 388357976618 86013861197 896951438055 353540963787 768146160564 87579929663 674757337554 89407379819 123886864097 865571951860 840768170378 859774809709 382024705135 879797395935 459787099993 541972169568 183029165259 420664529931 570333064085 277530768856 627564996693 592867440790 508198487805 147520635165 668692333208 982182501196 391105832019 635186733523 486820176209 829773078823 672082320417 237199327227 990393201201 824091143054 193569127114 69844609061 464670315669 911133284016 182101135725 728838589080 884072531530 544594317346 100225402562 77821485916 571073234182 12872166854 505241770844 599911171301 164950282178 515522253441 858658055383 883686040716 871583883888 182231512272 823668628453 761524343883 713000644620 387731272503 87566765189 797256130310 163009011666 298490176507 61088893710 89783753594 779431027445 307528332747 228296442630 701491895483 91857941699 283708246620 936290126044 692056420297 56560762919 617463941516 688503759304 446724534499 885898996921 923647470110 72415271878 757902659487 854455787561 147996255234 942162637049 714722422801 733985941491 179848511458 161339349569 776177680716 610804184918 284514063002 106545641288 568793598507 791244996026 673731042315 76063986378 943014797197 763289184705 861931110040 450474588739 860947458678 501244917848 113171645175 196046364783 43245106016 948766962938 425232022899 164233602331 396749892361 370447407768 372844459621 522969216069 624335211381 48685632107 813516538097 900824773120 647512580799 646947284181 453569509680 104870745750 131100812806 628514704312 762755983397 326980875728 23797114404 457332649214 333452667038 196594087674 42076355799 345073650822 155580314893 826845596898 683814839303 108981558362 146907096551 883285695957 535322373100 971485110295 445942842233 884107844526 515565448888 927577907791 163996222517 916272048065 872813294153 244728832605 409410536754 330817912143 766693903423 748076072779 970976510887 293134865271 286920283821 796812303791 338387326812 864552528455 469226921504 94213860941 410178828850 904495931789 567968418613 606605771689 768999751615 696420521425 394921371402 411493315282 960082269093 180967249715 604590672385 132774339377 772296162986 769515516718 658548483419 917666589598 202704191718 371232045578 665931459746 466247176817 844816019110 358185360533 763237607270 149123128150 462672168582 52818268589 969884713621 603270019480 512620824841 174740981316 367949513871 386540290869 225328791483 491298699201 596633645094 257626630058 621995835873 307050320813 788776294348 565033248808 161073025470 587718381186 116155287235 10593919493 698935114562 800152276209 932157285044 800292887927 177577307829 196454173540 769785228223 40827086078 470355356547 472863613828 823045047013 296541330021 36527002033 57726794911 286351093384 684925389022 588682757765 735908304944 904786874382 574240140856 374195417969 134526635652 863331388502 177661126884 984864807054 603078912225 221037962758 177721056658 203152172253 398669814706 189748329232 492653551865 643169298476 170016871511 821921862650 321729021677 13325541148 804764168860 201019053122 871538265416 948880504585 474224094929 345155807307 403219192460 918790506136 212444522556 454568375502 119532128495 292769661087 890920845101 535326485243 903165944856 434640300645 624338887686 25559507279 574378425744 775261271903 342672013904 964408997097 663003103573 310088522293 914709874049 131040674692 843868139113 573026867843 332712357897 124852592789 791746425310 818425738150 962783184697 479081185071 220028092864 572051046565 846857113629 315138730326 816395660353 444120597085 846626887715 417504939129 44341547827 464480776749 144746408527 54568123216 551493193972 823331543180 348277222195 708603973380 826971888311 861034820373 818980290890 712780517308 11424045212 933603385752 801266687532 520895117284 558266109828 65776562898 380157896155 165131368974 985091687538 283791789671 942742850890 23711963631 846021068990 903010291873 548241764397 134873425080 583241841706 309610608362 743718686648 373520334997 970285511068 7382729216 405337712978 886081379527 612229606142 621912404025 28765885388 338667962596 572795856704 89909994188 483596455737 677460908821 575658093593 48066335886 164196640885 304605654945 971495160974 197862320119 465918323265 397469110908 8435314778 953964423754 500372990956 24202797420 597793797463 354906079323 123513569004 778399114980 990192133851 935623792909 310777810855 982396951887 89735970053 894413145108 875981388798 678489377670 172956934628 197733727373 845665875289 307350840319 209370254033 468924560717 661669823110 289508911377 56267554749 526538147270 634344233417 212316609321 122577537773 436144773673 155404558656 702879191159 212687977920 452070092185 436100687851 957718478935 500752969662 654122349785 522597794484 583954733179 497373197912 475584853750 410923691934 724792254324 570018370843 409620829165 112453307426 67722410883 373167473486 715160106271 815054850885 601875845489 35621344937 361160827248 561284767732 126977110795 73799983658 404147206798 17742289908 270363457447 144464975622 772815854121 651427113043 626536921685 33783038902 697406907764 820561246781 536512185204 922790879001 989110457932 553614215114 571238104791 456701064150 246442148798 780251154369 255436743105 603543384557 371153631112 364319906453 276623489538 460474163566 557991045114 411651839684 817893505748 396833374583 571016341141 661247819240 924115089404 705946410404 461641187627 189496194123 345030893871 467528783272 127950003207 83347583042 676238439952 893064830777 853925648121 110791694562 687413618344 14927117116 55120347334 424143591131 583482196693 614752797687 530174894861 667050638369 342427979070 71729318358 653492664357 285766078220 509475509897 941941037645 916080596426 426686305303 677541112237 748805389942 253817623265 684130196159 239955226425 160344790267 662405325005 36251641896 908112712108 724469048128 660545066514 560420083679 302905980932 671117996798 926611426184 72302148252 916711627859 428583551181 268474794171 457298130171 905642136162 68138443685 52270095320 957032166303 413098297064 865735537453 501461084880 945860387655 515796650942 726073171654 533827440887 452610331052 533821491591 66036897102 210882141037 443550496328 841606619755 530198696638 320156722677 508006946681 490782100749 891135506702 135893048060 27807163514 760149356193 303469018807 558253230001 85474968683 248121629205 139677653196 490421815709 41267658109 933545004831 63295107253 938464606995 290679378275 711388158005 732158191551 973120230287 360826997792 394277711365 319369327681 679729826855 3487984433 262750371371 635506234291 700074741845 953128725294 301179893940 42336462258 902240598270 75102152100 225225124417 290131684419 510501141112 999299750400 738519890657 232477263743 767085351933 822680535957 242279583378 446341181184 210385744 364675428173 617586356763 352966324908 638706123752 120839529974 822005117889 171515278586 313031948001 794884936396 28531654761 545341788361 343637975243 172347782408 727770630717 429400493336 145354855289 807400831237 214904157297 97515225944 760453637240 926533413427 120222941225 222783314529 500111826496 737313196532 903988769386 93142644967 617900783086 605474142013 49498371012 523313494078 470788187789 464823224618 137131109036 961659464948 56763539056 127356586980 917107073096 770568876863 149668999533 840710838361 866361995952 712145446300 279233431040 44177854482 886366317106 445408006918 283954277190 719606178669 916109875555 335524589456 673689396949 198142985679 816797199316 891659245240 224111513146 386459757946 351651770882 324691923290 811289713245 289233313897 639694827984 95096227576 114497637738 688500253612 345211788933 591893893475 932744223741 66971343771 350744372493 952533110744 829394184693 230718064316 153113035268 196208710063 868507841957 822660853399 353204646926 399998674630 144483779233 817872116403 296627480747 592595716190 728934355609 27170281911 290515856716 373353892175 630378376926 337436260782 140997025207 960992232633 822961032991 984704855047 932762055193 706152863240 751092893862 923157223518 725225103049 376961821054 871252090985 764476119412 114484396119 662746794354 322718899404 711378668239 56518499762 874238191235 573514129976 804947569481 349899611938 689802812937 495695319808 34068897262 440133171155 985050764939 289527498437 173690472064 350585157061 804053079602 346669246054 194316592220 211784529703 444578652010 674796386641 232946773030 760049170011 170512330765 215439833464 888823941141 52520433613 728088538167 561166859051 753822190544 380402461487 148754677657 171904437269 514731856035 765477691260 159979336601 553275713858 704122329182 220191277274 372300658195 50321987628 688265959461 517808357183 783765817244 459075635895 110294713663 120095973606 778406429324 94160017073 760630097371 897093563770 316094597289 212258332531 680215129662 965190034772 965983249250 580260433804 769878472321 176940187721 712806187714 832143325573 38935612965 738047874512 451048267197 253508620523 982260355982 450750197193 556235701101 12194254698 492566817453 724005521049 391837475040 322650301927 67906443509 858009534633 469203154528 562951174824 907669669979 424848043630 919523063717 756865122405 762628580778 586829241727 376228683900 79653100419 722255236003 210894201664 551949362338 268927902919 27744990644 322169541581 937133278454 442972826174 880302188280 544623285965 439229648462 50229419045 157640019133 796681167595 318462802010 269013598489 121717474249 182311582224 64495294990 343468521478 864389546351 825526323137 143150338549 192565603740 563727262581 324641227093 692627676150 612360035848 911643301999 212942121080 812050949589 110913908090 453131619700 806140911311 391130444932 517572256105 508163073413 989981908941 325094126236 919071727948 168353549806 976144070820 521288524329 495268416064 734670688293 772458217492 26269111906 348959385860 835344427405 746196497695 867372919166 384061172754 432460348713 938177486248 490142824418 712304882560 611522377675 180535206622 163326259164 459403308334 887108701161 580904776104 608184112082 563412601388 229681561870 573325005045 258275622533 566868383929 805466382009 86259375094 806089830202 271502117571 757861979232 350915853746 258880350392 283922089513 471033801439 88200754238 183303031526 21607631739 896237357378 296861901444 140106696672 628446486848 513164701012 575685440924 294367101969 257032088128 317002687983 680708690666 201989732039 888882361003 827308450053 287278410217 86760833248 44312734920 624555912119 429160358179 973248652255 249565881930 901357168045 347213234058 944920243798 157439424589 456909324832 445191830628 240159117474 360949438529 732507096838 95737932284 852773463530 873921213483 87197276949 24001268805 258420269053 656642108597 227147396688 722025507526 695202826667 594527170955 480844390498 837611838432 776291247741 955011555835 1467905017 955666584340 305581779043 69360282210 135345495391 391959392077 194077939111 271969012539 746267027514 473288211817 291985474440 402760267243 20086898041 945588832281 445972770215 176264416643 676931824517 530819476785 222802736238 759156036657 341486262922 218540360813 366202397521 970678214881 451020264814 594292657908 976756222669 41854607805 34577338405 996579645826 562857565476 954172393940 361939029789 140094825216 588647178924 523720783533 477176307633 943251608071 133585384753 587278462128 380337698527 823355261564 577285234044 310582338184 891608224503 713750212213 307085696129 323799218769 221123778659 598610997155 480545129470 643393973286 395545417937 393553161022 682951374034 47443117076 372459560064 982791606298 466477645228 323522432877 666633698292 935415010635 386866933444 833448357928 256014734862 952583873275 775890254558 927853902190 157031185822 480816904663 636718230006 646838633022 986942540370 866842571303 298955751043 90676162454 988837542238 470164508807 370878815932 177024180324 909202296901 638804065910 972071571953 349776831872 333804275365 828355248441 766312794483 272653351169 432051393386 489631785416 807540211045 783446880259 289387593094 688715562230 30721303813 305184625091 802971978326 280899230426 870648180830 763806419238 467506121101 521802415638 171984295484 690913965808 691629290755 94518485993 759991194939 341844481942 69683392493 331545244394 147238722511 461494011459 969031139595 370662239811 812066591118 413261889335 290082436783 782457366797 51782962263 471796077603 703743375604 425716217034 473419025386 785658147983 741169460274 713596258732 253628728416 636755874237 43997129658 28256347478 900717751272 762946912097 829098776769 512981882181 451554649174 798667519499 614898582451 149907584662 223749316900 438953218457 405284496848 143035837804 355659737511 483589071260 469154865925 62314064953 931891526918 91509674333 936646205159 184651337625 748809317337 833595362667 220039787860 382056287519 716118069275 240832068696 951520329460 144372211163 196917543127 594921718232 377241476095 973393776357 739363011571 191462859284 316108245449 300255710661 555184960004 615023810362 702968977630 690819509678 853243748539 450175143573 728170845931 939146816104 707353980681 120968950468 199408369622 881284426527 31074031405 664380141745 822461041858 87223456620 458988533936 596169384823 712168342147 395411321059 753265086953 189018967074 754381124259 610270701369 382366189817 995427938555 587565670848 996853243104 75537251047 236223433758 778975133969 345705542140 385976579583 975374123656 58555819329 883919194339 90041434892 924878373564 579564491038 782448267203 868098480815 418000238975 775729615338 462401157195 866509282000 797499402655 853326120312 860551055678 615049881380 461985201161 220633056686 16717493939 22124117257 525150701984 938948550253 122083626428 951474551160 38757079742 671803466751 435962633888 455481864733 947364052515 529058223624 764814879788 709545848885 128461654518 518305496306 404813922011 470368195003 205708341136 908594583731 595497640113 371585631585 448146529188 965893902394 394904620849 949957574914 400941996969 51764022717 932027341892 899259202150 383319482974 875157576499 596541071025 122468379732 66724110880 611175980096 587461858678 273190797128 97154027090 244198830928 997349789045 236521995075 352494010468 162769214928 931377351116 731280864249 87252295032 347799486088 278172040555 216629079209 373619571452 375271474955 120555121865 239395999308 603484084189 991430605985 760166708501 191594862995 70306965843 523639753201 661302111125 727403182812 930888245118 9941668428 18835365937 916739861309 330408853144 69899409928 73653764189 509579627553 208616963478 945640878176 411169246469 236575730987 682110007004 107305652786 878862440565 70947546051 138339515733 241563709554 121947881343 943440011771 19918946649 448846892431 27607675559 279189907644 942945448187 252030844245 409824178751 840991427777 523907329949 891073039608 404255050916 110007240942 549567782686 350847050059 345154800348 265575172128 802875645767 248637501884 625778854219 205081721668 365009924489 967716145748 295271404963 37696200711 825565784399 29692643405 487660458572 644633771371 416447162524 584012212014 716447919564 871629683555 420012744428 491573908734 769982072495 342200887524 51701835427 248639321334 567126791729 181244450192 448983007818 956135365250 660226819306 268186981659 702336805463 320697228636 358109840472 493696435012 662365711696 140576424839 845407686005 872395082806 35014131750 745647717069 783104974577 625066286714 906497428174 765630696378 639173311319 405081388336 958920146633 670993260112 399162616564 376252460790 995687523958 733233248775 694932715608 4389079649 290509243674 281029428368 36655337249 693575039003 80252498520 719568068532 688603246195 851527859311 275088602408 256279839573 332392489133 460781226042 747909373696 581696363208 755823042044 955058456239 150040131275 421485629060 638944829334 888149803548 181177093812 709074715958 65730937941 257192159386 350496174722 234151331263 588116607253 669243657848 650635508016 71586755200 463786016861 885571665656 787337702523 960363590579 862658866320 304410996211 878501484772 780315636138 235047738094 231787592064 272355400393 965703955555 814887964995 219966076956 984138270368 345402646795 921091901268 785748524220 293854222520 618834999516 844462115482 284748472574 310891605227 179471437934 164018361167 714635348898 917863667744 147375693699 483271221438 907130092686 601796969282 426456275925 104055120221 541439902343 534217307804 937169817314 326895356968 57141526887 243987124311 130526195030 712265146605 225695945024 273072524234 406839880638 397414947999 36952178387 919580719814 572737287861 144263370028 455345153087 272287839466 229790977265 700271802191 154230561070 334771134248 481062903702 900936676109 18922943073 54145766809 375584328886 900288118768 143485315522 638628058201 654780713509 224450284617 648175160040 444395236524 178231950796 102145701432 65709396608 234403980231 297211740201 355718630688 536041617240 235516359201 266824965272 918785438389 586383341749 623609236585 574823153546 676371790063 394671373865 753960852918 313761953002 250272941101 675607536332 563993767853 477298611096 115370906560 276734871471 567552315785 101144767897 284571689910 895897825631 30945315806 737303059951 624580782325 954607969826 223705069323 60043831202 285690655453 370095876443 736927448110 380309028235 375014069917 223265648213 373256982072 242185228115 667512447048 328203447473 60525209526 177543906917 776373182206 829590959705 731497194489 603317478457 904325462716 811160727426 299585549301 968714595882 704008639620 345101483256 300186848885 480743005208 918753906408 494777160521 120956380344 541052880369 301209223694 642753413163 659730149984 600647911638 987357923750 973877699613 377447269466 775442827769 620910720119 142742223194 259921500010 731384267776 808902107039 180089900380 728973962094 738444377666 600025994096 123118667301 13043614850 187706932847 12758317516 441894937846 453375453596 536197150435 6677415004 273447820201 30252719716 629938333616 761959859862 252303595696 284166466935 715692354209 493365128541 211368951853 90275731440 320579785882 21781079022 567521099082 26043877511 326445194312 104441540293 966132783484 643167658649 877420015124 233596952218 538235991209 157394956245 444822516797 85117823192 856076470623 361957155939 265791152551 251245641288 817483388082 591749429074 567957945878 315879456183 293489069251 580483594151 333520006112 863266363506 346043382905 968022983869 211478129447 942145513152 604821529839 812199883203 626665907596 303935317576 626537592513 451777385631 466969396790 514875870866 106249903225 763257250748 192856798252 108740049907 283210288730 580788432748 37557457126 764068675615 188041648541 716040717470 430306853984 715500512766 212719238595 15797541179 491098014279 508029126816 231101922616 480990741011 167493892697 450352243243 658516115766 89985855023 631038369086 483343406817 339426771468 757712208864 831285152847 78671481703 820308699940 484424730378 522740228643 996768155907 341003786976 302643798856 100104506461 293242614947 574122867811 139621832546 832102062174 905541969907 674928811134 910831811176 252748898283 485365968538 578926100744 105105366784 389263209848 809721467172 27256960934 388828750731 662248827658 420005470691 869189521356 774102168383 271668129480 95420116304 78899451332 804792173963 23110399695 540654023302 717332918482 979999303861 408871629654 786362848259 796662638635 594650751321 257612753370 616213774545 755866863670 112184388540 457478136329 14332056195 834211492738 657813400831 789125440191 267400189769 270458931251 516426003812 133442340017 179137267888 493689414016 589684169912 728616450792 895733043610 224254149661 472533538314 399387275807 900152013044 130116719448 299372560270 446999781182 117809867647 417196524023 829717212115 511189822093 460747860247 292935098534 988541923851 819935892267 49920910270 500057182475 300157684184 803395444586 565156895448 401059783682 18922100566 245803422012 455290285944 107934481080 168641784735 628533990305 770828653236 880462015127 983872512807 804008392185 21550850200 326256598211 407859601588 918255353719 268332495826 844492719449 870019764507 682344279742 79364670998 768367859533 938352805035 871396981417 704618079291 918837696015 914352273905 446502900839 170967290791 438364179928 518966351636 933258189059 697411593949 170827441397 84465043278 421488049260 632855217700 397784495543 376245645519 624523064289 434967563029 101514554506 633478279758 707074954609 592116874992 656226447802 772779493188 128888532801 459199726185 979232506582 750641976360 11504942479 935868528951 459790374872 45154478269 936761240429 164522003775 358072789370 651041829933 654611250718 603029038085 487420827024 768063558079 272722571278 894652571564 317026311827 184779925354 637656889711 799436951394 961760688481 219112257399 177451502476 913346506606 63460255817 861905361777 834891435717 492177736666 894059826057 493399159446 613062144433 28529988291 546804282110 688560648271 705811367737 866020751142 123457110837 391698993284 897857693514 228689288015 716745718082 127274720573 686450838387 420714482419 656213411177 389195026157 346846625572 20243210088 289021204773 123435021047 439517399782 921395495560 225285887158 524423457863 708007611870 184492581459 614243878798 14089512223 922327228775 824321400014 392253729295 351611398389 2765550903 323541561309 440410486089 299027838160 331188702141 381533366039 679050845301 513431203136 281570445043 845396245378 894434617003 604921556180 751036659911 220150429653 96734589350 937894255627 404978983070 356638178129 513132954133 518369402340 731355389255 649715926371 620597684561 258316318088 368562623410 156618131183 254963151420 914479545366 767406940345 466618816826 946818465845 287801369964 86976050112 86562323198 200317275501 612276772388 95080433934 860490250005 919722913311 875482185596 990858634561 335257667034 839342485345 375445385212 933427016447 278619468090 178647441338 998571530338 820038681460 395265644988 221717524118 954302213014 641542193411 458667171050 480159498566 803232060014 649345773723 725380785839 347613678386 958359567738 950553376759 45850570440 554675434030 99063152990 481950639183 894105841322 277842471237 511999623300 609251047883 808056875192 54135289322 939252147545 554387113680 363925650726 921421654012 476715116419 344204308332 82194889901 743031639008 789553530863 732483771892 248924499255 850298850321 340784333631 349523877202 51427369531 750311731263 997172447950 105430713684 926781784190 504146211056 445769545430 219187166657 852681056475 472662716582 487715090994 420348425979 301776677035 978464375064 235842461702 557265661993 181978583406 323145602081 645832362972 985290739070 278855739962 189730856282 456600313502 347440922504 356549304862 583345830074 738856061573 759911085889 315034193190 415492307358 893274223256 375839256129 355258694122 995587177246 746269410117 856215957153 723033452739 64435541437 397123488838 748488373456 613805362639 403112181262 949990351428 754668652505 184327331282 295278714632 142004430522 713279715983 871112101584 390044423413 481957852056 563209116260 841438283242 624568453934 704286048496 416974520053 470786095248 250154237946 24841101713 277096634548 580917148618 585782177984 293118748261 60172870668 701282234528 2802977437 567016753335 131833302626 47029786363 491771745049 863552781459 211509137867 358646674803 405208390412 827106906862 705042521687 922002589186 91223244229 574359450419 855131305537 356120268710 325296559823 978037799519 777786790912 600007117156 319699648908 217095505944 970628734980 998998461535 511878169089 859610965651 922826434708 235981344807 269096893719 256584472409 339185159496 199756710886 145869322774 677768973039 360692329823 920963685376 530401374339 223037375216 568987395033 462589466715 104803814729 275254133292 134106155573 94697808140 53829220645 418286754188 371477331228 746132077625 402369468746 476716555372 549747814463 394934407362 586253323992 677737830083 686491867941 530164979380 89709986621 462047258936 984050954816 863028364792 517416012638 587595566336 818733803781 196398119058 411967862505 915467583685 551281871993 233589857568 590990776118 158001239423 423375960467 862837299155 475557376971 614694837161 961278744125 179686460894 421449819545 553601962043 473003440012 29872418142 291855680154 809927383681 277400282310 253409568021 796044625693 689218388319 225120831717 116368104837 105583298655 213311677299 938985093399 174033470673 930382780119 324139375994 35459251094 257607415547 855915319029 951992932072 984397328685 861674583924 20554136847 6298456555 215960922039 65436439389 806555166704 562822207044 783378421350 738470205868 381606008883 48830674255 183711291186 127367915437 886927684963 153155801156 410474763126 395410518509 906023805886 887692997406 155884361409 374943545592 928565144200 160826985343 827737635872 383396352592 458627114779 733350770872 646294840909 224086131995 454426402458 402455817661 460298514884 357374055373 690467527834 627904377222 319199159136 876216807766 497139554050 507539813201 736729067874 318699219411 995360542543 668406360897 27240999664 970463350642 815557172966 283012336070 379997794998 267692539856 789362498835 486944563877 405932906743 199971742787 904566294350 923598190565 563723645017 87638405133 359305047944 661242252188 985512036510 530850644734 162297672601 228561984888 935978630430 417395932417 22836765395 75442418640 725267346053 424489096026 375631631601 43612489588 998592594736 769183383264 90853325025 900052779778 466511213769 569271081896 956733466289 998389642369 370330482391 804508417383 350733864752 710177400649 320496332209 759151705819 527153363585 166849849222 442359836364 913260083893 835498088182 786086705649 176624210972 100149976689 598027708094 567303652162 910820823628 777127814593 550475817192 456588499468 555189405196 754163260619 445704540362 166153065483 271849212479 921945644066 255084684948 697971580661 574211886134 492031314127 932689446545 600131944025 141577959990 31444702826 610990613099 711301240355 393328627746 587937622123 751743146504 686223444222 415740989430 762264455714 665804249127 940617689362 867368064414 260825125290 883193970489 385860370294 347171702924 462723098506 129565290674 40482901322 647694455026 412864344160 719686474450 596884273931 810255437022 40333548766 669035878663 228735483284 366983619431 562899526216 46070946057 42513343754 81254493138 39821248619 619216599052 828620308018 62639607998 90462529023 393727803542 801049721967 275231420662 451591675249 46326930785 989105126853 44527701311 450190529063 195600070776 704850785839 994715520983 577550398005 732822628633 139289429600 766720183102 608105722157 114555007259 515101934623 259844507420 250546682325 624688435495 801454482201 440076090357 748550654698 798211694536 917342439425 989473983400 902743876946 235261575910 613900964523 330353104328 161939711305 941179254952 47683321920 647237811819 164055658441 829890208676 150057265956 656805558784 350817880544 247987155553 782839784732 367004132359 509386426731 653814206070 10326355305 521519694718 653903419171 631275465565 364793384559 519919683237 964251486843 453954886970 844885342207 955206086418 315073199281 945352631771 772202477867 771466655095 361808939265 471074846188 520932619204 555965161073 224507576246 970719952721 239126397523 572335009840 534995209505 244571683844 807009661207 502453350660 735091266120 596187461151 394113493201 829748256365 242122459178 500103391227 547199117118 806835898974 694231455369 3840935406 159474740955 794071841966 816956736763 965908515897 189251061904 404861128116 946592796803 268889237471 338407646757 375543184251 98561770974 325350853079 422074287143 401112367897 284758349459 892416975005 661721435140 933480460651 645172102671 695016799838 613676380009 375014726656 414144895932 323871291946 834752645507 615309374643 846559404294 784918677721 957255101834 775678994758 454422481076 116555668976 306404344857 433954207029 166326463819 862952444882 459657690855 833967612216 492187606819 796587296731 384129042675 380788356099 866940027269 73399718127 889278548862 149186560478 283482345259 362687392209 564504312523 34981946507 691883078729 941610809141 408325588141 764612851087 479141237208 924389176294 673123707917 729641559295 146935249308 282614795091 20026304952 650308819519 907604856495 85440571522 477433525121 177424053992 81909087445 275596887295 512195721513 294874981040 702437861742 273709375076 278961019038 213927195877 23601247116 665872202034 45430884375 573929315660 674141075101 94863415859 215837439268 374419400469 51957404056 262159471978 804105802772 233626675635 838459369367 914831250459 264398259717 176737518485 617329276965 9020245254 837830330729 197752405465 855822771266 128374628308 782438926525 932532642459 29337116812 882095051657 50223957324 761698707463 964625710833 196215462775 14383034525 898499128421 493068494525 647998193721 923216467735 497799195416 692144682942 767869143646 679190752415 36979301286 949561864423 478985662977 637737238239 540984213670 413982379219 614089439667 178271498507 553997404658 968212317229 794223973097 955055856009 420024638929 69697772339 345377407435 35299855395 888473926590 259390819083 466319405937 694049568755 812507905152 411385906540 745863002873 804420731037 371721123918 343323457004 203973109491 692968570533 983809814604 907902490954 123547481545 14111299049 226097225789 131408724744 191461374063 6476186457 87226487507 62527741018 240829219503 33029240846 811322692289 840243025956 659464573098 755304531433 145544220421 92443813272 247054929027 341276864723 634349014462 690897329179 608617885644 522253923918 912010287727 505139578131 831538444252 833599189276 841073525603 768479260096 506878682477 121568134442 404843248482 413992247265 285993372923 928748729568 196904633265 247811063190 476257260606 652812731898 493483176993 661643100882 585450149427 454669316821 842275984088 814171070332 102573657182 509510447803 809303254684 193400114478 824481842828 42169152731 349815821239 11222426465 801701533421 345414450244 465871745815 695614413120 475389970134 601488966640 691557304420 540211333456 620725134435 518384620306 919853422408 734170266663 842192526325 116655682147 770565850887 394018276451 531130850139 463730095229 999559641701 669422616893 909207557675 452849988214 444607108445 567164666159 588560283157 385100943644 352265528816 614205711318 116701843991 55258348723 687074917580 21802339349 832300530441 859646150108 932427290278 716542412973 641686943171 639849388571 264014375978 436238071189 821960543287 487163499267 633985966866 411094531772 328338093837 189509471612 262406847993 323331241153 644992245362 238427384992 775679615832 703032928098 573227108684 727204677409 519613873771 693747071089 316934890062 611005550476 17546288760 683811005481 66564292501 242835302959 716946234434 16933191873 646192443760 336739082510 739029729537 995590881802 255314618805 278182222097 163129725389 673076910262 92612494309 484315082751 169099905244 446808623367 541545814105 49077280794 129915619544 933843448347 914847905616 308284437690 402919775026 468897647998 636812061820 875973728339 788829606588 8359926039 25821897445 642963542058 478278545234 936154678074 605415385533 555381397316 868658076528 880778853488 929889454334 16140766151 145960026368 330712499564 853666120634 40394774644 824992303029 160308891150 551488070478 428860889168 312717152305 61693191092 820317762032 505579765672 609913324426 993777255472 875793860647 261165305634 675902493396 5778822947 974678264950 563822933596 382232090829 662976548223 678073849665 326593306890 578269217419 27690136121 552216335415 244297828579 56660463577 572081996082 642518865107 743836693208 32923166834 245831005025 824547687431 395202595630 135044966768 430292666535 499717324727 893307205186 114467321577 729720603323 984936677662 964323120178 965313276646 770831066606 32185793300 939806262184 512454528254 74688918511 219093746848 471037127897 772980508850 754686908322 937930473725 2835214596 87900391825 179487751455 226178400201 422552505047 957122996673 238394411509 262777048932 538975945324 424145261157 837984681213 539503908697 57246612628 618714508480 892891831012 783206954926 28233307344 677806969154 984308812833 327140838254 152189693273 200963017514 156217388894 357917279359 444152405860 885904238458 515487210680 558787366599 520292499647 532074181386 906190880689 427275068280 98504148559 678866910424 971425594368 944265847681 769330527849 86022478414 847734006579 325083440699 147959293564 105641354497 163864512664 638494340939 848345562481 258364807921 136749408996 228996361384 253766172204 658868847142 607600519863 437556509938 971047541756 542533579167 615846209242 865413136429 843548305556 484196511729 959941389327 756901973456 449592475422 637062092861 648759632987 689192199534 892935473058 963987069005 196568952528 580631641373 108168955035 644970028401 367472868182 804582118490 764778761057 233170086251 264230096868 690986823372 643368698469 173763044401 400665067488 333864872351 946610764424 698984950521 4964287041 373446206332 696001004595 421395273019 34016185299 932169243177 344402299583 295590868989 566488559206 549392566184 11026598882 796699141026 840559449285 47651923817 545897268863 759314891654 10851015313 95149430751 243842796049 820263010203 767948360008 431880601874 47869204176 31252564550 736659508632 582145210816 673656627104 581635798173 85673954451 460239313808 654284861228 228001588488 949537678557 572210688059 518498105286 875520381875 637788107048 408184327923 792101494938 813004261496 652965967724 476311720166 818819491941 737363959309 323287440735 63002107096 95793189697 388351263877 671386176817 975785732547 492867322675 543643659755 515077986912 651183009280 306253349082 81750768764 561059581864 153496261150 751978214954 886892324127 176612536521 465310807926 887973935862 929784910825 857822572746 325409305564 189585170689 564387164841 743002669294 784458790247 83210365442 83479252564 406700390139 674498626289 307875134786 12906751140 66015681848 750741983008 590994075940 924178329014 249683114300 971080897912 516685958765 855028195132 818385637342 803853435389 602279132340 447519487102 350319174297 557643308568 424902473517 686081739016 806311314584 591987998619 520414200012 539321940579 266458523437 649493297415 852650217285 871102826183 104031825072 120042343563 527539532640 195396548075 118646069496 590596793277 606615153413 297064366414 475261605743 314738220881 124778206808 724551201941 319568382703 87590901296 452855309984 212546140273 76914476020 564075649642 489240089645 664135267650 233956810278 773602861009 936404896903 646916085867 305409781378 331815619553 719865696248 382039688939 934729360747 640129219796 764345159053 197425024625 549285627929 328509175951 465294964096 750076539806 368535595600 989520011681 565327866500 306308431769 428045125191 995021819771 601000188336 425054845122 487632940662 891903496215 210896394218 433520127290 29927419190 567856935561 535190542621 529270407125 212258826077 291305503468 335433242549 493822181102 519158736825 268969786978 70624733389 436288442481 624077275716 951704482231 130113332302 321109218324 252562331045 815997979178 464849453730 576884910378 480111331579 662070451825 235536861767 732936557726 921233468982 494560923921 109899016741 58741198852 449751871715 927687543462 297911103133 622091592484 587614703386 286716625255 110803001251 419428459544 900290963809 706286427952 761778021300 753254881665 538145116771 351308108526 703732747023 699849002651 563342007599 246908686968 642531713212 691753185920 215470014602 430582530175 711545818118 96113139413 577766291347 392319100396 576647329497 560328482698 408254635043 746621616292 162959102263 875376730631 855607428844 354332611467 122254542233 757132785710 698217633439 299931511894 145768853003 881512586339 74567595703 93562201485 506006253251 693320842348 848777949762 940800845548 677128341018 464779457212 49603447413 504856130337 851655332013 816458925542 752527945054 476435393614 497972859966 979785543482 435405850664 49268555663 710615411655 76189575319 436260812502 500960987302 576054656896 739348602932 7929551646 889457675412 169745483868 827875472366 265403644848 247648212339 596349987805 371080499915 310690277111 728702242560 549881878970 300808089906 885835103528 468769193446 715775904708 101026393896 517066302012 532124272310 719200539942 551056580099 165368353594 789657784845 199652196358 89071190458 314688068902 407032079605 723389935570 14435238998 588796084069 682210838008 566579067906 433548538983 569597377003 958332132483 2603490275 805793285693 281405967433 864720139825 426975232628 692464296872 437046620721 756979568354 148229797806 983156742292 569707136740 947387184851 603798712929 355079438528 752386123708 410562203612 524494362213 38377318394 36725681714 979201463972 276648098962 244875775324 585343152387 618018945435 944204305918 615111734190 80003809759 359300427511 264584492495 689634902526 662479418495 628586226364 595261409936 287441495411 744831488084 778449161491 411682015329 350887620331 974371337824 543769591740 88169117549 217324276375 320647390093 711082112255 861591522576 592632388044 765059460616 287378756718 663834884255 247224175743 512511406438 841310591817 188713595248 695831157614 996845709703 670195672919 996852426946 593495374384 937734111155 486724338562 902026439296 420118798352 316990560591 824647684279 696585204464 427898958441 955751077259 732728871301 23092551395 481674386287 811353845192 150231022740 773612563188 833039647414 551516210028 782004165326 94620284862 397695583025 953816721114 812664539918 518248772519 761525599348 342732289832 107964785060 172161844487 122578838126 151742457296 103434753117 446409937401 27467332698 253961496659 8470039207 799052704716 10294731219 5783652725 409465145678 619912732065 829984771534 403560414979 700798587485 280018436736 455907239574 348345887186 13512851851 871994008651 860816410313 719164011570 459756691062 183156188693 730476340217 679771227658 114568291375 906085698807 623570610148 63451168320 586949568259 271640901536 381359859088 591627049395 639389377923 6762792420 102587197047 420367057059 527654484178 440924277138 348981025331 849427238761 709059124196 949250466430 823068789375 157350802432 13909943856 854383900867 3208474457 907046387170 480847507386 670578093745 103987863055 270489190182 578036810599 363436266541 767623079055 412049523885 984711285844 438026259576 232568880507 156729642931 821290520098 529288319789 753203193390 236078243553 795729998087 654293216266 619710491360 101665881772 533790503355 141674890774 516022879342 458364551013 722285570453 744667943298 971916691355 527309796634 353739666960 460701667659 834912852027 98566896991 482659005942 19096666093 724150135835 36254579324 192935949200 319369584106 792188982528 949568386097 704963614802 190424050074 171445591269 23445690904 583020112551 365337522349 35647145177 139954445712 187719204518 50695366846 533675750370 335323613234 634311720654 461289131393 357846424072 354837212693 94926973218 334302636249 495815064897 185281850070 957721356095 380453035950 957669533051 399459180779 843400827975 562599403747 946376531711 766753745833 664728255852 593872256685 744715437005 835774148411 518320201985 472614019714 277655693026 816123202833 570613906400 625614010328 374428485292 209639214 398033270373 214523800328 781156122342 987830454974 49027623979 7014309215 752133955609 438309586635 200256571732 242945648666 573195689708 15215781560 941204445684 471063798155 947455982422 849948582112 584960543022 415830730989 570423659808 849024950040 321685982664 680501841546 133933995284 45660006857 67123640358 768791424172 794827744328 738768168544 351497432051 79705885693 236820564325 703489079031 108748317871 478059030126 907522730978 460723831583 913756121451 919767433907 140392668009 90039264179 81294074403 429322269330 325682479885 631501631775 765112469524 289817678884 164103922440 135170548279 960242913771 315086022645 714047716698 996672562146 904833879529 277478809978 166069110727 53426955967 331686939569 970714522206 231199107357 289040552258 737807590865 105001737207 44591507105 716238564868 209780332536 294559496997 83694048882 236619035739 445206708146 12877268770 454789371496 228808840511 900788768880 385240917866 333608949042 201736578231 466178056765 789848880925 400437035129 989199435657 484691248346 804091908440 47562059686 498170146826 764874360730 478543290108 967244083456 443386129956 656149105087 264148818347 532397262743 698751622866 413746103380 43803024467 845565755724 678358253541 692278300383 323644785746 418926689797 923958801412 120045936526 730398907971 216164806858 791038210067 766465294368 255670473059 698216275795 150775121540 822489983990 457163908251 692292687257 967205768766 110224735875 786700503087 611061201603 900543457149 291575414809 721656424785 555249381452 688178535845 534585773708 157450764262 981637666126 164252030456 607121504101 952786930921 625440187894 259114611574 988662897723 137445195395 171216821246 393949481465 416097354415 746151799703 657434069967 778743528 47836292307 846809158625 47828849719 428811798054 496863972538 20920983072 98727209141 737412852755 664722459443 671419748408 545271369416 885967530297 776834125520 283256160985 904206098792 630056157230 796925972070 874719822940 613025353839 702885735854 977841308132 78623660884 300931556044 698883340071 267056891265 759743226460 129077907599 556820858379 287300351963 131185055533 742220567607 513900163466 894753747492 861547678239 812764960992 30601619274 43773350852 542772731026 440474495623 256119478652 737031628334 163391126181 788728140086 289954941073 718051951805 920117102366 50783159607 227645664157 754080417954 819954011162 700320724275 293874973588 632968321295 991932992000 44606566355 52668264747 770209863467 344690262436 343875918770 953101311090 919987257058 108224061696 574491955218 932032043321 367177105581 467476354886 103713475485 590122206906 941472576254 627078329564 838220282001 890112931983 332271429267 212754616121 368260866512 726329101308 774580475508 993838480646 689667890964 738861016676 415987253763 605136693679 990918290481 911790559371 832237137938 593783232203 583732813095 531586798894 430855490051 29757389570 97921089531 734704036028 930987883404 738476861023 232178711993 653697509946 501097592426 616009032932 538727006872 430270024926 328412308934 686873653056 927678932421 335745412069 518588038748 659567048344 850097033456 1741463832 465778550200 112728627654 888083480213 870504775126 664802770026 371437549819 578631732952 583797970620 395333344380 746654434616 197513352061 6888434243 16668845253 243330742486 731869967101 595530850560 194863581586 366024167062 877068566441 182803328294 730864020453 730571815987 767484512548 198616236209 934568118861 856233367618 551335054190 290944477333 178762101489 431325438693 361399549963 962432248652 977355331012 641550716820 468726871801 172067109460 575130760821 651754271870 824669184403 263381708492 242297381416 161988824690 968256502899 490973343311 879583811864 429548804610 101431593371 78832889796 794391134150 201099747958 708923229735 456827715018 99074948887 258369476916 189695286830 428453002429 990398296172 555429162030 523154603271 166575077532 230031102254 368098721646 514804360892 190238396949 297375529817 215169036313 787579341794 534293514581 262356753583 544417416286 532220194206 445961657015 317522426893 858007336471 523035602241 800273856309 68902354852 943116909238 346431814242 809834155348 845362061827 60727564693 68083757626 627503350728 536552712113 87613665246 971874140610 483873388750 966551241826 484792149606 451053813034 522849085395 609132020523 240373242457 341193521508 180614777602 221337147270 327921870774 662059048494 845003631739 237885989521 808159497205 766159354604 369683302209 378018651895 100643407201 997669559009 96344884757 878635812040 388481805359 506834808007 423111990122 240699878399 905635463517 782760341952 474695270812 284542101164 563283601638 583590138215 172970890810 148947858563 101887171374 521175977514 31592720386 129369441584 291558159379 433536935296 335812320162 430611312437 863431478616 661538085926 411399560370 551694879155 177534267048 737835301671 248071801709 347984319315 676478103925 495767059593 372290401324 240064536989 409018609662 121149300757 246100285922 335590001999 538052951680 15974918652 369644030208 634857954417 69917073088 105923605083 887275381685 85246976784 256982063833 711297166308 182211958243 15161270349 964517167336 810790930900 170609255213 942239121653 695588917381 98231899311 67921944985 919002375330 835420665032 450165569516 460984856692 465821364470 494193595213 379574023747 836455821594 661214725775 376461833559 940240072096 691891014207 779393101628 859006339105 40786466995 824512757679 493436071979 523259486898 325637869572 231568402372 826894667573 927935712275 330931440718 648085098452 617803701015 54839416631 858720262957 779323354875 580472612353 579598401400 980111757821 600061719301 19974447337 494265844505 650502245804 66433331963 47158061538 825689451161 346244821601 692811229441 102269775831 892382939151 917507697009 496839356639 552002240651 257698889745 727756714511 195139294502 218475369478 930110554409 236244856332 664344453686 622393265472 423744081093 264255155208 22235345262 663751398624 299256263914 428912654608 716268351152 591859525057 980464804034 541583720107 594329387698 886767914287 880849201545 325043653734 952291188995 669763281249 254456418541 77185321396 880209438450 915460156538 883697517977 995136719927 196519146415 647767850602 828762292804 315229679446 863134153709 164374107831 946857560629 616745319754 840590067632 703402608150 101508035361 864420224335 595883435135 129835083256 695966029841 721295427945 736342460162 868662268734 227102737306 668774058492 533944224847 482995344832 189803198674 519571849786 539693186874 85079991514 699641047352 813973257691 411037238661 178621570212 477343195163 767652478501 670312643570 297356582457 106313681326 525106374713 241983317457 653126411291 226483478803 122304900978 432727312573 252243396945 867348286252 445190712244 906343964302 834455188895 697400636874 946787018721 897689698813 461276136755 725754659469 530277377953 704566108200 477920338306 194499422859 380143984496 754947125649 788962096857 474383405385 612569618124 748484935474 830567836039 662781147248 405929078603 905744590972 821227792635 193458984494 45814795299 781637695088 646544275705 795626208 175872398892 609679306670 142803271318 50718146927 542828561965 554638250410 264838983968 903394994406 869665567024 485303863291 77861753517 382327041782 636523278095 365197374538 356194635215 478005985789 447354658279 578748784652 222465069626 27742773783 373926426176 356817664672 892157619381 464292355620 937651115477 916183453373 253579945129 232886921664 222963907981 994722596975 76576961814 632683657726 28531419321 26004223909 204925046529 897505132232 821939922634 591905600002 295323396108 556149192233 720556380771 355985896190 915443156587 810896769489 767442106117 926124758522 454951733532 159172517103 116062748476 430176093388 799025133372 810855049845 750804939235 188004674411 510831891302 681993423338 273724357110 42409687022 114697362545 587112296580 408441801591 764590401921 316392074489 410852500506 760126373460 957620111561 580179367905 132900820996 937013660749 597168381118 73331537232 151323966684 413280900747 682934815440 373090579686 892824458227 116931732929 128370476434 981327088317 782034225716 873591951207 72871993617 784007891209 830602705831 731907408141 363072402791 531762776968 335444361845 393268509286 944200170626 119664833492 579758319928 837807721786 972140619421 2583822632 827723858482 61509738556 637177031102 842699510768 573309190422 34650368396 698155855978 305438749212 333456587647 585904113690 308610608596 575604047557 969874835356 590497658649 261897213153 355770019971 57544940569 490004421618 18166754776 11640779879 465130157295 319031563548 464910841535 582083414019 235530852945 875121253142 589188197260 33881543491 732598967391 774557042166 310405186408 311307418803 137928594149 836426900024 358392670355 322808711774 91644317867 542138508218 734499813757 844786994813 372130390487 673658882472 538545645471 922380206583 389756132501 272042158406 579301097064 388476954290 492376212703 704425856792 550741667079 644158161204 185554365162 876347186131 407077147758 679502428010 703916235868 243553901092 444762516441 444636978808 988775561679 559878062801 300253732730 279709661554 883576286752 772215829978 146256910228 379909153710 436873483429 557510097732 620167873606 398205193186 514325297945 244616590122 694918602214 313746312475 350235147448 936390139573 162603097066 473467603267 239935410796 288459767184 632915995391 241061912779 984025632427 406041844397 809340852541 30791439532 289797382102 221439720867 259555576547 828212842626 121134214164 201444067165 464904572444 957006676093 767889997331 775641267179 200288557506 183583680776 560642610812 997194758542 30228989827 172843468842 861790501354 195451211587 518102377487 485052348886 990911335090 426554458543 457020713619 206173698743 654013305441 186880763873 701190979257 426036218636 239209259704 529423313924 162023581913 15214439692 58116805065 658727422302 694600053427 113266911558 89374716622 273714067210 828099125543 631938785608 376032622267 17263829432 449062413916 163788716893 596871165070 627293343115 962599846388 757646449452 237212578048 927826178874 503413053923 305809534168 533245466280 893671812619 506526188792 442732096428 228788757750 278075466570 130194234789 323237886273 987527661231 804162801743 982151084477 989851489271 563600066237 429317099884 953154154965 938610348380 227579712152 60482722170 420021650382 85636915551 287255597287 202767247421 531910291672 82594828902 296148430649 473192963270 277071389876 151293362976 647625183468 126815641761 268011781478 486297638924 6164967959 243126499189 370102945494 75680152031 845725161328 143060928935 160960704049 62853579097 411281331427 752586678126 165899955042 242345952678 89365008664 19478411695 307439544365 842094953251 705449887982 671394257139 504233424860 560043361996 25693211611 685782698610 579447947728 178268811691 208550830076 651050916217 144069460087 747630502930 708999628253 433710201985 749440432188 105094372618 677247251886 249212571965 908319715091 958286484405 539971536718 810350846781 821374226391 683974697758 69172871823 558536765220 460387649941 448533504980 165555698415 493006642752 503316920401 338993995794 129593753085 498022368527 923136234841 932371671026 528830922694 860831216169 412113567867 421388691757 288266122941 446195873480 630400925879 457570087235 411727152858 126435369858 920357291530 848132484172 614264299243 496846792305 899406486308 407393868784 202368356579 579976292503 506611155106 526089137453 580001198669 357613959850 213620023388 953325017245 355352029915 516192959902 597700570136 292910490458 556954246993 128049216583 940391643724 69383932853 846932640632 338484117623 601129683911 985975885842 157906861085 253934583424 458483652452 417325125351 338823108139 542891722898 897806081477 405367922883 209636111008 116690410938 16002548843 581862358125 15668161579 43942372001 604636943453 732881097599 845754441456 175685153711 549360391073 937155408035 420617524775 680583247559 657638127578 983960119212 325277095466 320473349726 740287017686 480043333592 918020469037 39817749426 959479813135 294542501261 426396924571 33049037690 638532175387 940855068369 517865988257 764420288946 97377823335 653057194519 927964888836 185952051028 240428663672 68698777288 3980696619 961626131293 92105393163 736994425358 368755882460 906705224950 48556048960 634517454270 797912876723 752939313537 312629095917 340251868831 781737054251 236799372655 849670454751 151129589198 258578061426 765961148427 233860585129 546957402768 821728975263 189105939431 468599512303 671469369891 685355180026 947409521279 341583845541 563064422638 321236793491 115981624080 323923693677 147993828883 221699497436 991521303714 77310282995 620119209069 924091907296 838512790458 676350811583 224523696592 692454749795 72533030912 701453968652 55244862479 132082435726 272556223817 800227325106 37322604646 387730403075 280796102747 433506513263 253336967007 276156351867 528394117645 476820679911 899457173982 597969622199 239224900363 270529622442 221540138751 454472185859 98459590910 263595441155 83066397385 584920613498 117620261896 907957792284 755745218933 155293562557 921282522052 103628808137 268007166832 138174102473 937693397733 172239088099 601811575686 158173950581 766786242351 307753628974 961506910579 550076739891 839978791304 53197484844 724637133209 70008650132 669429885261 800558335537 657323311490 400416892580 783473803247 347545743972 944927368859 92234919190 888210547386 125395661746 713020869322 511821213153 353155532666 613126400252 837072224393 695145214430 555705301522 4000579287 306908522132 457451384902 496174634951 511550602238 929929182854 759052758005 143124016592 549389516612 511101300785 515219820523 565121450807 532532579195 255726718170 475738926172 507937734818 259867635756 787714638654 731264979769 546310604113 233264572025 433307857668 228796693845 671346824517 160699253802 731479320325 272306292345 534338579232 887700966752 948563601983 136310700312 419142786467 986029425434 663040591840 950174771845 694595922650 314202548376 423460861150 992399039711 125609112317 581116688087 287077897954 737271181537 79947849665 943420309875 417535617843 132356013679 510730031065 913666505597 548424796343 719846488953 789993460894 927306228117 572748468310 656245304683 515866285691 809459539383 973245311836 915391164690 5559967761 501556431471 663733937661 533354155699 194126643347 15246196050 838670926030 969400032626 482051996278 687210128697 339152919856 263618242628 565270996486 748218094993 7657833405 375076497925 517334596072 988159951663 256595702253 119234517766 447872400064 331992198064 845153583048 117804869892 81383991786 497962929090 582161850727 682056244453 259619160765 649893203862 514267332359 648577824128 780080192420 565235346878 324211744498 207356441692 949179938019 743815116597 658274101767 948714831745 33105908574 354635768351 825141153207 740724574239 835266652789 536443673195 201981614857 364176710631 305655523747 570209645784 58382580969 649875675266 366562755241 693461076487 792877028099 43519455381 141481805021 877304562401 794923135665 546367743954 932734990287 866254335261 764699759433 534926728431 383584307633 671685350645 15223882066 135389760079 326858085596 309506933315 753720286592 338496362745 764410938079 825883500826 195602169786 325026411830 779736772588 875870606748 166375510383 669619609092 776392232434 290190907006 127121727847 783670224637 757573671457 973585730919 87198653870 31200702607 594872735879 323535286629 808581548625 785909223907 885500639872 914132330966 12048862254 434061962012 82661929644 874082435267 274434633467 884764387567 452911823235 58310466353 848330663930 44509710206 256485062298 442899329819 251700627025 247982811904 293084867682 312688095226 943801706809 921204960160 757161551607 316775202349 320546671786 472838241253 662601780296 553655507466 30644870164 927096421102 909830467217 487682691328 798285079425 625452399540 648269138025 814424082675 351301024022 888754149771 273718529906 297849358676 389552387183 557541338869 122032545312 120668964901 402653276808 170449035726 680415909255 811887859918 89907081963 876318664497 337627775394 762187169498 665965029008 572143015417 297061955084 868061837375 705278430640 8754048722 260617351367 277927299865 667036021820 50818809456 955247616798 85390478705 254335368157 438399525403 95897322000 277644601103 363036401932 667744296747 662042026242 560195075828 516485463015 713713043762 748285335348 769615231934 984114913071 468787983526 285428925884 305831237062 753341509055 11552029027 674725495682 231207482189 599937326065 929007877970 101312363854 5939017053 258395991701 933871985736 264896640855 166896303573 77570950766 639288235257 950768289559 836458639811 521043462054 977786532614 920486155039 793157025169 447760297696 877884842039 717637047147 205524441414 27132593959 250324294447 816290996447 721846957531 474357100097 932808593870 905212949736 834832105052 463441649884 726781278698 714438222685 125777630935 526974070500 693303235858 876429190891 135716551814 154079276728 60012943576 811243430233 51159166555 600001412127 984208864442 622861467921 403411967674 540610500053 577660787301 785279430952 448692904127 218519614560 887314914014 368240465411 741800310512 79521336189 521595574460 990629375589 260301454337 249872851351 414015141434 632369162087 721106610452 308409581205 447012332979 531826494633 530587697208 815949645120 216251613871 876581915087 589830086285 524948890177 930272946981 131153533856 357504371925 146950411421 209421622680 552055045239 263538692173 377754086515 794392829983 418394626863 89528701706 638071130438 787484800535 20435263266 873664006239 562989460122 187211480446 759136190702 30709681532 381315075961 227596545896 850666928856 586254200124 294842847740 271292076785 100983643236 78011281108 876684206994 364232853577 982616181204 17529598949 209358081541 8442059048 458818263602 214103643449 340593818344 650477986480 111322809545 706193907304 623358086899 180014758093 888372926226 146658172910 54215713908 170235646680 501037659362 590150060364 988531579055 114281720828 536107035786 141476956972 350258438556 253370004004 425069984107 299631843613 787090223583 648871586233 529518461984 571499067625 86644833704 592294269373 416035335953 391438695289 616764986113 10087272165 522278597114 962095006804 475310480092 404750719007 422698133764 122601428820 77054396983 315075144183 971466056404 860216305040 436531537469 451400846659 496505857407 837720052734 424543781256 557003755221 388783001532 272547377797 388597281127 988051886883 553318773312 32471053885 236726061614 16436535035 574357080944 7983615565 38384587154 567071826286 756159803073 970592557154 204172148546 586758345764 985400113848 920112886006 11999970427 822314993275 157660737380 376727457276 67677195462 782708509223 942035697358 346698386454 761663205443 654257929145 40519635601 901976187812 656216483318 572022258088 534243616091 963383595075 364926144485 66511434524 191923519997 764973164153 421465333731 202458878836 862325166824 860794733166 920290461577 98061263188 629762125695 440659596374 659005353219 544890903884 343881909616 349128971380 231581026132 884714746964 385373834695 709672799921 551969935916 82801167019 431751168545 224022851192 980570733094 690467358432 756657962640 668491985094 705139038673 662013859679 708566647441 19050938982 789768849832 540375917398 651092631228 308691716918 92565546204 125268233330 522307541991 804844577277 748794472296 781373482661 331541692510 363626856974 307303995625 820116587621 805198858935 140369061086 203999210277 23381913652 849782353631 536876788074 572025368322 96649733795 64007943374 360349472026 173293590815 761438699934 516100311687 764827315517 52673563112 881942149722 923742238142 480319201656 384700627433 408252968594 995091972852 976643764330 636825227695 365700519978 323788786099 766383854602 39065298987 223090823056 365385937744 449715450631 448880580078 66983374404 527634339804 25034821804 923834866117 569668817446 150069182288 125380443784 940471519392 339364134704 342692059617 762314728153 312897243391 96349854833 838691004662 519071685003 143898596521 561099403441 245152967483 466184509432 355895797617 100548852806 398828352 380033108745 285519178617 162708432146 497034124742 175318574188 195900941132 578971670209 652661744635 334351571130 313020268418 507943184335 778585558490 64445888089 328984982316 836886356576 423439615262 751440963782 460189548665 526439362329 551742262295 942959808079 509385679185 997881701717 287727743454 397314618540 534677345380 406977981998 27609601167 901858463772 215857778889 125570798612 92479267124 437668932003 464839192215 226125089227 660117737540 932819965983 896352938762 363001570503 479031356018 114328645669 636961770076 512649365055 991105381316 124887574242 145955249321 75886597249 401049604610 320251462822 798395297472 966780739589 288545290125 564315894163 639042917805 853499009629 327100842861 474477714942 282250659496 990325769204 369083142504 625057291157 193442826483 627186881630 509934318946 501696566372 469750835468 641605636959 925437442661 153145981453 967004693226 133091478398 911853383869 430235306475 816139447051 13070543528 967340036946 678304632245 733150812056 409191157112 276153985163 251225912508 420632829647 67999254387 986166086712 424187880066 463764534816 170063888392 900292643458 584844807853 941023179685 850212049337 724254581441 807299373427 790336509922 834292223215 973529073186 3340696605 944008047116 684682233241 345484090202 868344796697 635818878376 250240983377 725204671350 711522042167 939796779843 275658612363 395021555091 469617419822 307674540574 802242979 598880347986 320916041507 593610662961 899998798013 847770476988 896893127464 936271444327 765866671635 368325010957 547736359348 258152504533 869435092916 214433232613 350498951665 691445502337 814976512404 893338051685 422378179661 775389206341 395887170410 28729256802 661856565868 134335189262 471690210317 555074037988 259256932718 588942601710 367242437211 32822840904 483647501980 528134067385 212423924846 868862651575 848875287625 408863840977 745583749480 666655988115 269599575236 958020923009 299337327653 147819514235 538263719516 142303643705 946280186358 917356408971 317244690597 421897263781 256399692635 450360446778 832668117663 461526811063 271614747522 335524522069 535836817162 871899740878 966035836655 433706294640 150232076448 914886742056 221941000262 124961784689 12225048372 395455914180 776187061797 360917999059 783121637543 98896634440 524524409372 145838684858 664414594772 488708984633 983344070919 83424282498 826917658795 794668860045 44954459244 605163735537 470855739434 703881204284 256150561540 18287198877 642272263575 446170128676 897622708013 425610026198 326307954409 519438887318 790636614657 582632816288 698553291011 743546132467 6707574560 402858755075 706415654444 867424661241 193246837691 424646427399 841791516419 88952266547 210651345578 876692984443 428944483561 697832759042 82391402627 5006292738 995937028313 345465953009 189134630540 420649669976 283609767809 594315963670 180494681407 455082742702 262528421400 562726826913 424732205534 116945552833 444098086990 180447286281 199472177796 913987317903 742718637194 661918824590 519975658924 841573916306 165104594172 429567173546 700568078381 352355330517 806459869658 587735804544 580797642336 247697498301 887178542524 54910425178 309988090337 435236589267 642737871022 762342972986 984310220224 799219234379 696684810775 426428157324 170424462522 442490266323 513274160562 915873655330 609711514814 544768770655 637249904127 700335418893 817449963991 549811562325 320571462300 542195085652 64474261499 942033032320 989836266285 908731279499 687614672374 806913511684 439234864396 567598898169 768758521605 965004756404 632098441224 381990097196 121268426663 5733688402 477172688423 676070428477 794208116001 442656492212 791275518106 947243770662 214104232488 911621677062 925247378565 402130059988 178515794242 985251563618 276154313495 74853708804 67008147565 5678095001 349651279774 274948007416 306482002447 180519834230 571665919178 18402142562 910324643720 822294426816 420702914811 614144038300 558199275476 252280437329 111508334916 253070783871 806295913944 268215028683 993272450352 668328502762 39852752717 596876580769 426050878086 960680387548 748493069702 204988782299 321011445894 194474164849 658435529678 467941727553 161850774594 784237625629 671680423625 628945516758 941735153265 735725868671 24151864510 358359931000 62729765548 135801677177 387790934227 271431274871 908040186990 682154444743 377432765350 283595041140 177008422961 868311237893 78130081393 394792165560 744258806203 519306088536 336738696025 488611422884 270231475698 398092121569 468878623082 880174950281 948514808568 673021563130 574751973336 771363461924 499885641790 773438068847 264653277367 375907812385 105907774162 408850904521 514716622249 410162405008 529117982148 678453733611 337443646162 89632445123 991568369555 531302307137 411102226007 345299765145 510401818779 972251367932 566537876459 42825105155 777742116284 354788193669 609943398613 179271705911 946715196114 868850881265 645991129236 909941684553 423999570597 280094429650 583188398785 395176602457 242537840573 982790995591 539711893256 996163852365 475797869127 596964798115 177899076891 296671654282 347735173138 256298974112 398712295040 374800575267 550839146908 839506894409 405696090257 794404850148 766222120499 61915721934 336361482684 369033296169 979100573670 981514629506 268205228748 222387691842 142531318215 823658659236 721040400099 168656590003 270090317016 332257533172 250809174647 803036120183 455031430038 570091322726 40130521721 88517159121 809221524186 685538495090 457131316914 964658972673 14155548231 487216983483 191083034706 638084051210 183273603311 39203800828 200107424536 891391624153 302319465806 365441503114 301549810697 55585035438 652556277634 438341976420 416185012256 164093156811 911517254833 645918903896 781635555520 502300718302 839624499802 137063202543 44083942034 924663929042 940676180925 598429436040 156355611078 148857654419 624480482636 854993756312 634901633838 839808393121 730146733562 891062395979 296506630356 931798415463 760255299197 758405294351 703293909851 252236309573 931022433446 878641872724 990237291394 68942379660 310596855177 959223822426 368211931115 106599178671 938117065955 423543346364 320238821136 253520632505 233540373824 593695788689 450268173139 567996278426 952655622963 378609833906 12767295801 405939124357 120159748370 56292578480 962460638072 536473259988 375487000019 700088244706 250739292336 477395792520 161480731175 544910046841 423056213876 328552374993 643528745223 37927395801 812936823884 424258323621 842523819059 882474791622 172615179353 723735829021 176176076157 956258524701 276612640613 896749922948 397347602057 63347313912 837283256769 79530625233 710778594028 241516975145 669192559974 730832644863 332394438555 316582471190 678775674814 23470670023 927475422915 969981733177 357810379124 415525563264 5001849105 467525862735 58742972586 800853144060 682017127540 207821333329 430469618355 334424218221 246246997927 22472288039 878102731987 205196564662 409542263782 372227258947 359762686984 528142904956 335791973923 904481630078 794404592650 271949968743 413995384103 915233713679 11015343038 193490806492 153941224787 198510129034 537127506752 327576507631 625984878838 999708165248 388103554439 602346532347 260036243008 484549410245 415976780447 915839485500 362261452715 509454820003 284001486683 748854396694 480754860704 710544501630 420997090620 502543589287 400534154204 706487906739 965197136462 479353450890 525275007843 286127062069 298270842332 921019501143 273156442235 999674212260 208116552919 253209729789 521499642954 328158598921 422928322640 442225622392 116424356312 243420834038 541832516934 117385700130 959262208028 445868773344 379891647805 909711274583 23066514829 995547145897 467343515531 939042310049 454393206554 771051130919 684338557735 608607494031 408372062311 904559057818 378071075549 572939894817 578934470152 866994838182 1643274726 330055236549 287505513448 689836765963 555989672648 683022112230 855339595449 575969081291 130333397469 130917534816 568534444852 413866550588 635863767453 307182868175 20064860625 102395077071 373521450374 487463482553 726699624091 40311950448 474188288905 630431092753 568415932035 212754084883 768118468540 193063241953 257892761228 733349390476 957699995415 731077540029 27943611892 287542152950 635809195969 729125168330 476630617979 611608802972 228141488641 917423246916 507287508220 573293849018 585209766250 472201338534 268087059848 811993738715 691255665359 122258576013 264236830204 652129888740 912663444065 385604151480 278619227145 500868158526 202206559244 424052290541 515602104195 7779207318 843232481381 130413308658 319397489054 462249391731 994093819203 737960032542 714391247100 859176648792 145303452179 509427164098 786987385166 950204847166 962974843687 743738293416 965152048699 223022836053 106556719503 513682060831 494988869687 946398955083 992540022229 489062699420 642495102316 831215727327 935597560822 357851594820 763887546511 392365893706 836385172767 63388826248 367990666895 563220302224 663457199325 111179428881 195318088603 810478427446 749664962471 959668814878 549253514067 597512532982 491904084174 785036150586 814164061225 189748850616 557312459193 286259717742 124171860947 541064396123 876928414565 207559824102 932855698251 672718632786 203466170464 887625986631 169657451459 405253235568 434893596077 158460117603 749636360553 499323441058 129179748499 279020585097 736526165408 676903699405 980866775057 109359733343 463338365338 164352111590 302299119094 425740340349 687910570369 154561961120 814054218285 858883354000 16164091614 452545298655 186176417169 938156058731 600218469194 570940551793 304634990594 820600136691 615368972978 614939225086 841331661241 469396578301 922595551591 561702278203 712388074605 333236585622 186354106307 261361552277 367658254336 585411786521 199957025347 468464463073 448554609192 353148202687 634404493315 432951889976 70426057950 338495233336 742956469720 429460463174 250006006456 656908381854 157925613659 444212591358 960620199616 634157189802 536048760262 435875289943 687328882388 963273487734 646076024118 151146812899 690533408543 922528371352 746819909271 873375567047 384948365247 315165006658 902407745092 591168650006 244417088611 67855735434 618530373905 91514976217 250110036559 630985683115 400653861223 410688053784 896546155927 500242659724 375736430934 296588494787 773507927723 517496564916 816378435281 766023105212 450666146718 986250466737 601103025880 292331546802 417459991932 813865761290 765570292960 351807465196 352424619740 409199623232 455367424372 912061814728 155292104931 746132537287 915093465026 699448197685 131298199461 267873203426 360947360153 312287455078 141497402733 277560307334 214320966748 328971849299 397146566937 601269369028 475454589998 541318869135 418613914249 392315189101 25852646289 169975913104 430428295476 8723076912 990662301379 264136151884 71436455922 645092211391 964764283985 132899416266 660023185991 470828730542 754230793989 500681647251 123776503429 828558865817 426922892196 637324440454 835495124038 345183361169 400314845383 265201150949 282103243887 302149741116 507482232863 476855615959 911871142786 711006825447 325193982233 457728122924 659322089207 702455359106 280599354757 80082442231 783996889385 236645542473 611736748973 760962510184 577316370823 784477785716 278353892021 28807355447 831423169801 324751663269 189941628583 685511125690 378641166785 64766612188 488716667136 628814673078 155016224001 511513193692 800164878635 718504784144 211823932721 484870133930 565435167943 441878841672 26137153957 657923792458 57611157453 776308674461 939019243332 489589231797 813282682390 562418418620 270281741193 471615554375 262534318482 29307083260 62772560907 560607966309 493943495704 857931489688 944238736915 307683121823 784286466857 843896356685 814187320151 73666271189 185879518775 929998086226 140838036496 594037660997 471612517611 244514427006 937010036747 837801370061 219901922968 568919386350 777200881514 225042803173 687785920272 25850469140 954535119687 580175091881 886342146506 185681022032 14978898073 569584399179 183731780206 557984734664 439113589244 940179620109 480941862470 428278920546 593227132526 859022785140 572472373546 158506318141 795866682592 173111708900 502220810634 485504432034 531217613142 349385003749 109371841733 771503196578 543107047101 870945748817 825817297075 900486501495 225410817898 956147986426 284149417433 685985431958 411967862394 1068354474 376616640276 94905646985 679839586102 144112411237 484888169527 496861694400 64859383794 373548221305 848335062053 225476550184 41910582523 160401243807 580223363144 778399853921 89417284241 510755876053 630367891820 708087777696 344838553146 964726524949 860243206755 687150157425 614390051371 339969626869 644581658534 27904304765 855338180590 958992010367 582416839544 154807654285 430525546107 349039880541 908567822510 934978168376 592778555731 579280806715 543203944896 423470509912 284112138596 894325876926 309385520430 86954441105 683833451726 897391854008 978945617196 173304398517 690042643364 453710590391 260923407216 302626173836 300223717787 680359580433 356833339248 754442411302 12811071610 135228994054 871082121911 867911561304 941980477673 901998339256 283912326205 232457008935 71339272178 408267226988 957500707316 348966140688 366012498788 426811036224 508472561186 289665808768 14604973862 929918997747 323135333279 87379733325 139808390366 122158045229 656940237067 27401478198 896100049958 55297341791 51441421459 425293336075 923033689609 718933725413 231740610950 57305127501 959476777625 415133701372 760754671611 719163428846 229448487846 129127818810 492580242682 761461482742 258996460839 762285830506 414474154269 404120807810 244301919463 794086090431 741004550934 500783644281 255533508398 64287651713 280446973505 817695210427 225419145117 36985658989 24226621484 543289386377 68662882592 802593810323 256344206609 689912530265 655337966200 299262186913 485779281880 719261894969 991975491096 339437645055 196006015481 592590867983 679366199215 721450245649 92071150400 26570037663 719449482886 7260692598 715955748430 69289624978 877380921449 511137376522 462712440859 571745171180 790811600590 590364713284 435131479190 943610244627 668648081307 80762886067 539346939484 945660101334 818714889433 230420203256 430408280380 978123408289 767384752204 970377510501 494752723083 287769424127 759061464161 485656545817 80942477927 820324378935 343719056267 5838500102 366136652209 327324705815 170211884572 301902230164 59436894395 645868738556 271601552011 376547298798 388318779332 553413902867 38852733924 918573087113 251924496532 990662086642 439870950542 649613177732 745170209889 670364180607 8934531403 895977222271 360859332184 276689285606 573324292096 765604934103 602677464920 609259724173 754609356646 113455195637 93924190315 104983836742 681521649444 523364769122 374686867107 289954886247 990515369554 382334197733 279659782055 940776465303 111041301227 730738595517 945112776607 896289407348 773760036159 841831895194 987576084749 798477193849 843215951233 91770088101 985892893997 973828015235 986212640820 149033833057 25245556883 392359606728 483497387458 80680192611 340417806753 883058343724 39642463436 915897584665 515262042321 706365975929 999053733400 717230750433 254486711967 615569864256 160493884935 821100196423 994330163236 109147460419 41396273725 173903036527 199744427062 113330767321 539360852258 595742302265 739417673885 435849817625 891582465210 536741844515 283855796932 15155853116 815683844144 343770721407 266240001256 959909436347 874722017320 647125302097 999404757209 247306768038 603406758200 553919528483 881630969491 176063036579 832599295917 873667601471 285783377873 6279896185 811966682071 144396451252 655055767663 2568930852 761488033723 685908183016 318091108702 951360670685 950308007685 915708663029 61520432270 572857534871 703528118690 385338948348 193514375721 246863729471 329328434816 357295556884 807868094114 696555835080 973996701569 211769876052 43210868683 137087733009 883658959915 683904625980 247805360256 718258907355 137095638419 836947959884 79990821155 753784855941 915650875011 920486553566 895842133718 191561630919 743476450112 658113154100 957581813814 417530732170 632614448273 142654220803 633288275307 185015678807 70092910225 972220113408 521156833366 474946656894 165104856370 96456876189 30406352026 407533968126 508836987661 931614332600 150093270424 480808114273 734444151862 83979291026 588364417662 915442888757 8173299583 744263014880 681784912354 679793432776 817680898352 998478703566 408997810861 619912391762 947475402803 51094472255 2690419618 72262143114 603119142360 689864455693 33904891480 967174821235 912821812747 853353672882 464993530141 596842813877 567656985104 593534562452 632414099361 614574905086 460754561114 279936385438 335460416497 382585303311 222922467697 998417090282 522558677351 40221257439 44709814370 509638619950 987591074786 104025084252 134186622569 306759637676 221385014927 761801786092 244115770453 273117977008 29721354858 276277140912 195858750399 154675085455 566601722159 104149131404 616824112115 542255843927 476604702422 824960828058 277005785927 403597306878 348696495748 488506398756 636189850633 713001419089 418703671781 952533295378 91040336751 140427446318 264789724423 672429942076 414751356292 11807450595 13198348524 430173356401 23645412253 439531940143 152472029481 995209273931 681015482807 21115796140 785240290464 458641922809 864673754701 732871104187 490534696025 300836236709 414291314670 120067882635 970575394621 387648455870 83285917574 695427340132 386355634037 646776972403 769906278466 338162322850 910158455389 705246001554 473903683308 733208622330 88447256188 284150681675 764697026507 450740305170 253584322529 335163000114 61822964679 842196828220 256989592004 390907481027 630689837829 135285236063 712258627481 293151033524 235465677630 883331441569 80183272397 495197900354 320081883572 210675001589 444908399174 105827383614 879504794765 739215170281 932418243634 825068287914 322539517730 330321228957 608486276765 750137950577 954855118429 4268701853 296304388428 705293777903 11235191567 90043642267 779875606028 390461615978 619046431095 391255768592 776143386322 907788824257 574462608634 660032085372 921134971538 635769757728 562956043862 235940840494 855247085797 198383594286 905844496374 358926464678 520484863093 333348559038 636416380167 24278798194 295532743452 418275595639 234163593234 650866452376 318489546731 382086572842 357793834895 911703444400 350851232356 576870788775 219756367036 172121935592 595549918883 677689345696 721019090561 588420340604 227772675158 367180524296 143173151193 922626732128 392637547401 242537061024 443356999219 699558251643 305423427210 58944625133 324514067126 525916952680 886277865095 319243465090 785768389416 591551213896 741033212396 96080105841 972470608617 558769686338 296359221259 990834243079 725022712791 55723528268 797132514153 138253485563 136639354138 439167834226 203460219442 344601931765 745333510400 899723739576 804749007922 802046172602 453037826123 767900144929 207121262908 501436543772 232761904694 703411828851 532982545160 845633022269 722847540727 815432697194 712943812281 388483633764 602212522958 494481772852 561313070490 709039779335 541497163275 194292280172 858418319790 300851192733 132535797191 882809145943 460892076206 113415564869 713654352806 24686923116 650856158193 651865778302 196388035574 572752701241 928288293758 460687953820 826444956565 203378672745 149619564833 852805031663 636135207225 526138497443 9174767995 175288589730 940768273057 934017992299 112927400614 630050212660 344238492415 228099496677 358318502097 125519656903 879900431803 877193664758 721648101095 856004177664 261367891395 654050803597 740959912815 627002968623 358924161386 297906359527 966941601520 904678109026 457057042265 669474437533 800023949336 37780086130 731393784038 48756688218 42365338368 228045618052 414618748438 282281164678 463954705438 423773492446 351835254883 846373303313 203515461433 580650649804 893958594052 202185008021 34238172142 868682236398 458775471292 463132156631 727640382653 831333462366 377438598975 529135175723 309631647216 316658856890 628801502708 465959741294 8146580936 794164626393 237640547180 785592335293 600083673930 526006018724 102270559262 826044244098 937441931798 523188102354 667444636949 219402267435 565078297838 532643553450 240723495570 935493838966 897271935241 281665288622 576729352685 267461634335 899983377200 661854329453 707232334720 829567915054 920285782501 559168295984 607171521636 961982789142 110001763112 805985300995 642412148633 208362064514 147303065301 444176481934 776445461274 230096577995 278185867234 582932466882 292720892346 391587833193 939230948628 624212558353 636077859160 813986446620 528324084604 875213302347 321159671385 877346416977 708117590971 571794694317 792302491445 306066733562 635230493729 938837128799 271231105021 527605432743 690367351663 812578112086 10412103498 681127882188 160170553363 916019977075 576332489692 15972633696 533100182913 941130645350 370719254653 936862038248 516651596585 788397617582 388636959071 244240981482 548450681848 30593947067 576314847229 387869829313 769668593761 35269173362 570979757195 508574691710 289744353 730237149591 966766666343 247597963627 285342113622 851522194518 149837813807 484037240779 301806198961 92607191824 368425210447 724275917018 187508881109 795350432501 273583488670 780277640141 687886419661 137624277989 3561349033 444835993804 460893864836 891673851083 706048463282 449336426880 967772041479 558755793292 794599355161 886769382791 607167783034 766171734420 187519465199 891975923454 142274779405 800264675676 358227532984 668418306790 876949140215 89769073593 979334867467 767321014917 397592934693 132708027536 264495719753 472199445524 310462060722 911377155418 960662070642 208185042279 384452033335 674062543085 550375793589 302218640825 200492162756 413578516228 225328902512 718768709461 18568763554 328255718166 611496856236 183681647454 862272343492 1022728657 972627461628 815234305945 325172888131 694581252454 856352896185 516254456689 882585143651 586035853436 182817395289 856086738969 172450685425 353836186142 779602368615 600782441033 161050841208 209921615308 108234974225 402892951192 576259384392 160288550155 982045166758 423493643982 656709279960 145171274453 200827911400 636480285268 413522930663 387711990215 461436486415 730927590146 412447420767 845698593007 850010290665 941150740445 858330800735 280811564295 280057848027 74790893739 730423388470 80067495785 171209314011 731676553383 253186019370 541281132885 342652730190 303091778196 213112931029 238135073188 199299301033 954339093155 113667692355 988056173304 979203183339 788035409928 236765229872 189376628007 586328368484 540655689671 238353760076 924693862555 589047097070 184821939758 160602606787 25012053095 696455139527 273101664960 94575858434 200424453705 658009602879 943320584205 589699443047 958316569527 458906171422 172710701012 265829434390 254147770621 269179833841 603200940737 927773815764 572404329009 4375878659 304916336918 193778077455 619772683702 719843007688 463165963174 131341211373 471707935810 590198377737 300361415 119982440414 759710949225 323890469163 848876624265 116674595307 851070991351 735131270339 449828413366 801510234868 8638800213 68184893831 530235959812 539446419360 633361337666 328645899227 167800772569 578878811114 485488043259 579141310177 633318880823 916874095756 519158326316 116450761691 808740526611 579072384969 507515579741 507320245506 117971103478 175233786928 361661163895 295374611246 728891380805 502090542982 954931068170 916012840844 575818374900 963669632209 319435693135 649272639346 332587741862 609500656190 156894652843 741568677282 924168531803 565194445725 588318116452 466421728666 952764070513 63922083222 856640042843 338308024306 915016723076 764517157756 62850539540 155426568244 250784600875 741392447996 811166068348 821133931533 9885280954 905721484714 937005449903 110827802538 553935585457 959596036706 850692498894 24690115758 835987761039 179727573919 644813980000 674705388838 551974610209 702043455379 251394780491 735201188195 815448321001 700366894778 312800612802 293204966897 975085818859 174919734976 844829102361 700224082926 616568183611 594916936495 42631361362 561960637222 448296484934 737916852671 762540092299 674597461511 171583890918 273343727319 221404141834 416149454368 788593325895 742886562799 336033156658 517950340286 824656736091 954983197456 88552697740 620263177826 659767680568 535562875095 145821791486 416880293169 548369418522 873680765815 83006207782 353964286161 436924589008 568351275398 41580829590 347776531834 198880038208 762147915353 279966396209 288080747247 174983467329 902438133353 975401019500 289755512123 672278059308 125380512262 57857461182 977356970150 751339134430 80939587331 572365633199 129573451121 648335029342 348231127713 93006520056 173746011889 722808540782 642099434124 118895159031 985601339296 374434365369 284581941061 559430225783 907533034477 715281235423 502619793989 987488951897 630357438385 396404515847 550771572197 908067111645 900760794957 379857369615 796715774061 162512707770 138581406975 517085609649 376349758265 85571119308 505748825880 273826156252 424970858752 856813184654 506316485244 620293685840 570001228573 840766696770 795893953198 803885816911 968682354526 278752299168 629126099157 951380991137 616720038775 99895622221 536217757192 235876988018 379585582806 102104868974 900025847972 262557673728 179163847885 389610834020 87528781811 231360800250 82868230115 682113414290 862207374337 711194647735 99337304429 974647615053 401066477536 417780233348 658252269791 187133032417 636780108421 950055452873 953034037862 621100605361 811823056338 474344619157 141379375147 888464834839 931785569624 17445011800 169778992451 119416057521 878722879830 933508149237 284015626966 728944871726 203073829445 727181480890 96591804064 875415162928 888590711304 509721426809 287462410596 842675660325 512209611536 267600190662 208974553318 232073787981 164401511526 734903254094 953351668566 330441970409 976335048212 274532859032 850816517172 588676551720 33466448752 827794547143 889261204793 360923255660 728451127301 312003775651 509957667022 817781485615 271363216946 758986769967 568301212994 369785112739 508781373207 452701944698 250472608470 513612459621 53401885401 473514361035 894723169891 390943565030 214471961329 672678187541 165971543892 172852425502 601443880790 932432492494 828536758503 570880802323 584153501976 874381053850 425795059080 41068320443 212195609752 49624481025 324991172492 268670095333 546355858241 985237989623 121354584026 197988762992 493186327262 745221773606 857982418125 83052566844 979735576128 74964407184 208107100173 636150711416 694117888010 674846328673 659528288333 996455736831 873931563647 624492392389 606462874187 557817146256 242254258848 164607109801 67256050897 319491049185 707765216863 454265415200 494297555287 784355015223 47276086225 953174479212 516034519200 574295929541 525524920966 983343040836 284141962208 256478175471 1494833777 268332793152 418354840809 674650278294 464112983113 125422579163 358218757413 123000716044 107140193185 875150085789 317974603662 760410529362 424829243403 481379906768 343328598330 300647009199 768880901934 512066403665 899745651730 985405036834 564897519039 685916456860 70062544429 883057551608 742687333488 191132743600 842292216563 648300540648 235235291150 978534234492 337698296035 863931172247 233522322039 221938338378 908977842004 650823583642 948783540263 416101441381 462742916575 982511846693 545554008404 460603075375 335840127481 899618107770 675046018925 786851081869 970028033228 265730416792 877400963664 438506947423 329041221437 312911499979 854428347339 233805299248 360948648650 78545967407 301880618730 800965106672 715631044586 22637004474 450216141807 424259470481 431947487180 999917006823 77778046903 315132427580 451957546650 501036482580 665533058473 229274090012 475450454039 485131469697 150928964528 491304048258 605723092003 881237164710 802903805978 855494755902 64519136294 732765653983 958557050061 90521061830 46231762030 26794845360 982790336605 943834715453 174697330839 786011230503 255422096112 506988751750 883042425646 518516835939 386599966366 697799708579 828921484727 137420527034 329841207898 757965456397 171966746320 200440891951 847882491442 246762985610 647571306693 465297092886 809769417128 2169397548 345840893249 74737203705 843859702937 209273957600 413639013369 494547955166 935425931289 310668092776 225205029100 534849392399 569246011828 274618685593 592246761611 16154104484 660517228483 56885267143 286441375122 654472103700 676466723879 438304733865 397029239362 539188712654 911811839345 467542952228 84203931931 979118375824 45597541933 341832441466 89387590272 79399065820 933302799840 809451736510 553139696891 62274587191 868101930739 785668709493 441405250623 228158459734 241583653758 807594356103 342318178442 156111776641 277875830723 442259373844 877312365629 289489865389 22623116093 267967424290 193707484763 193541927646 571698276874 697219424757 548245486158 589089441905 436174166257 665703437358 141970673898 965585625540 876871375262 389446131994 692205040993 678240509228 306043212555 679914572158 135002209910 308979079637 646934571322 231835531766 638213566811 908152062719 777117350280 248808093534 414256053285 165781428167 945339698549 756244352867 275800962983 576140106573 261615102244 594729513303 421432965861 299196409159 572667615100 89743188765 424048912988 541685335839 708290811332 649170346464 892042063253 629046363644 427542799341 872137527281 990865110691 880721217818 670947345516 707983583359 371469410017 845735721023 929257260130 853671909919 372545163952 964888233724 479788878103 226047366854 533815181887 423670171988 129770467752 393619945736 579036556125 958120004414 486168710964 227855012529 828292764159 144778409136 499482609805 352829980719 765604207373 588292742469 281617203201 343146308495 707727386299 463336589533 441390096726 732543545933 439320916755 116253100602 132816953161 559068162472 43019646417 904898174863 157351315557 813242708243 866453675607 531942193928 376637166133 997582702921 928945379803 91784727473 470804631276 878118481230 845448749328 172370972479 735421227640 206832282458 19524840088 112036174552 356156799604 402501369191 790956714055 650483099953 523829936750 696607252457 611948406135 627449708349 820536666644 694838263369 622265996938 268223046913 433511426406 117224240652 181665445453 675665270100 320947600227 245843334546 937892426549 395306781578 845337040023 176433409987 28117571073 541467543128 140369797407 870182527217 763157536130 467755755234 247679233580 425623992980 615447639314 750072140783 64640358019 809661049978 734854948981 987795971638 792322061793 413873846658 11542191879 29006852262 852022302858 114396703580 291140923783 744889241755 576854224768 210702065484 377560664723 329682396495 157842238160 855749656863 483393829260 67628151276 597815191305 824724148108 403057854598 904076497925 60278384153 925110143195 639464655397 75021454712 841021749282 883323177154 125759898975 909839153787 531711247623 382988776306 359199437827 471366727460 848666842505 90471037486 572082070649 93674037966 451573201229 972438394386 568672408754 807316317047 10028798920 267384574894 394964683917 689042110336 404557900059 420078852590 919869582770 935633169911 830444715890 909915641932 405118214548 847090553586 289599662945 77332546064 618312629560 721776323297 64522230730 434701589004 535504250769 657501915132 420493234614 54028377862 800071925032 414846894829 965019694417 52154176438 959454797346 888841267073 386789950608 860714716604 601012261428 27198443498 653188512334 481972411351 11877349014 36513392146 557601275678 582487154985 545814885835 579298730006 788623055842 381059849842 550758609947 214343187396 341514815718 666931236842 244905406136 843518065815 273448655159 143697536846 188884387289 445803531504 740726804379 472453544535 317187249146 620570562487 151496009212 523020912347 270767248746 363559333013 598840685819 214629034211 417280462848 833798182520 939151388981 139515027336 469657463930 456441579319 737256777149 240489343017 735546004406 950195844965 486005181674 318913894111 967111235009 603304861608 681851552463 893694277369 834766197815 814492457230 982762391150 426784634725 773580099787 465772241394 462405280021 259470644713 435269810454 503855080008 242703123214 547550533494 871746683823 759467405069 400176473014 854359889267 339863552518 49156344406 657129454255 943183375332 470395328236 130573547363 526585556806 421853968926 349755646334 17339351690 105296760285 999500905148 158269166261 231237294741 963927771724 749532700756 972352185892 36675365099 863645355852 471887436317 266434836896 479178225534 955195374494 82039468305 859180358811 181926089702 404001717311 784321212021 754177516646 208436883571 316026439614 342029868302 532342647857 732699671885 277371831841 339232218927 403019096301 641774935626 324422376444 807109078121 113342545985 475435571558 102232184544 903485684459 165089194837 650052648782 22832351563 162837975576 603042969317 295265260984 246158984722 835241961170 116937198307 512793126723 723994390777 447370966149 418989217239 116026720180 648312052638 878232785503 506960828627 717260253835 778785596694 90377800179 673643008717 287833590884 171674040874 902652748544 938940634078 255211110618 467436555477 608055435623 969758412754 695351300269 828586192940 427347352175 211297859082 120008866668 994793010944 666701787027 113821855902 843224293344 77634312455 452139654661 230713401510 734784689912 322301008253 857311030027 357504435990 7102502009 966823020293 339366022774 58214393101 454100038747 870506580682 840646315705 611225064971 818627591532 559207601848 367273662698 688990032929 644025137755 837635304457 761033598619 616150601392 796571378747 456160686851 162782999372 272327614329 118040794288 65597696590 218416137565 200639388521 633317469882 775971109462 91964555228 35696794396 149546827574 904598270677 519129405958 790972982875 312804486568 424132472860 699766588809 626863737560 24813255282 735247465545 292323300622 899341113509 725158560501 403611922125 729178117833 863307073282 538414362024 912467818446 172950154494 654386834445 970069548375 245875647875 312194280190 38219392559 91546719615 511239068276 689395589102 561782145120 264288829381 917293309312 343029427013 486592757030 608659777790 562257530420 810751945578 166138288598 544327723229 443793920760 938345315042 503787741804 225695641471 559233884302 37187444089 177600824074 28998522780 822704226418 680748582269 55421209865 878652839551 538535944370 565137659364 169575884872 861817350870 665362441701 139894216461 153009405200 327252212640 380342510877 573536236415 105883859459 859400110910 633577725789 185684048838 892402797785 598336689326 525219524307 588573446482 213900723395 308508804438 948958882834 932968703088 110245748292 823687009688 781120427463 957828890655 406242364804 65782853402 883453485758 954467262919 509053567363 468432281639 183205352852 771722055808 980765839197 503127654649 93591296607 348113891918 767092270069 247395711172 148125146351 916738481635 231359946204 415239184500 414246705067 655594033377 250544098600 345107852546 903686561750 11119132065 722608565967 440843442781 240043939028 126429763981 391101446334 476971541529 303869382413 655150591394 701663995714 470230560233 912293315420 371970625451 760687778608 741700048037 928977031377 939382115395 719974731712 445252238044 837812973472 122726129308 1211950913 922754435903 70948823897 976733482390 66964139842 282113655051 460243924595 392272589498 542294837210 87677913180 384470086293 509436146492 548792063394 451336890634 384754615183 96115920376 564485642295 28579650194 345568025366 806652035410 791170207536 779515080343 488495365281 480973772604 972432363444 379219227280 199831824576 988953966776 654019139056 130344949370 525527519665 764556091931 997193884494 874320715165 498918276403 100592560927 308956993462 186641487912 681823652492 987003095456 268497524744 412940489917 144975633452 278159635593 688920384995 23007594710 578780150271 800603883341 741408955858 569780491783 73677911247 12065426420 411722576465 789385677686 537663776778 838691940451 824289823518 101789908045 264009526251 98591405834 383490227393 722978164803 70163508599 326248911974 86297363838 604382274102 101717576887 546433539042 356024120790 969876918385 472600055688 768559284268 85433580912 819990602354 563634065471 766985033850 956857087816 754641496284 217585287429 551843375833 446667020888 963898666408 942582444430 632541691708 641549837044 737171849788 43930432191 576220169390 214923909496 934628890751 581324597731 268360652955 575102300127 569342985258 841013205219 144094142236 63551841726 169385759323 682092247901 522997556267 236064043950 495098830772 102282678715 590979752335 709701846353 865027215494 460141507243 867467502213 825249824872 325036100798 160067356178 380696896369 569329983348 909786410478 729905417806 741650276836 343353710487 154013750734 581999625688 241826266492 764689821450 674398091046 552349435671 266650569408 275200688597 98731643988 321186147532 292412947050 708261745434 174961086790 889390467002 202815682629 275558022631 812073685043 654010805741 466179927953 717272758658 866364445581 680455750319 704045570061 166117334155 504092374012 224722549534 950754554386 280756976463 808796757687 754529484663 391763506876 971669317523 985285855693 573602891797 345277514286 214116584500 808001918644 352226550603 157227336476 359149860409 400403552267 362324352292 493355160097 976702299436 992596861431 296370112700 216057893281 499955160388 41148253179 306268036757 685567980665 431218520185 441847804024 598593032042 614514664765 221616153466 630825132855 677699215138 336604020810 212067853033 713031564438 563447763606 141891846389 923600979937 529073772194 65939375226 330491126151 176655950893 67943395801 67172291761 547826240378 186185522366 495038297779 973861750968 596911662971 447667083559 870761003237 891972483940 292928320659 491628997428 798584862326 974207856865 631964362498 756857700521 886294364401 528033733617 531900247478 112630065676 478462758037 414062924709 997096552343 404713284932 597945020385 626940224977 588730031388 890718350152 868307256703 688377985419 603344494165 149311441733 275633145509 368617818867 314371453725 268225248806 180077914810 311584943557 75916166247 146189688164 718447278441 633087970024 233363571227 825853055071 237933016881 79152247305 738234792782 885513908012 992172178421 133935269277 387538821619 169107379401 853217266093 900649218249 824902783813 35175503575 919660567072 689126329782 735299820760 304154847435 649154875671 705644689244 663421707883 454265581146 590522597238 633144690341 481036032584 810408768501 200787760914 889205149636 283013876189 444847055446 811224992447 489704751721 779089303882 467071820532 872636885760 33337413128 252316717476 440289021754 23043832966 163343187535 240730164325 651566744310 362989495436 369174942098 644009891380 812867820994 68842468141 134010017436 50845126586 824884828791 47395930802 684970834209 538046135320 35518518667 350108746093 381803250512 688832994205 569154575692 487341977974 382238699358 995390713012 608777484718 631531171436 133408551001 694262238842 674380127774 809750948932 869310533414 712107085766 34488711651 439120172677 273020769168 626855063695 373488646674 487177302599 891750239189 53291794118 753152434911 347185441842 847963657331 221728755783 814079026683 616975874923 633590287253 93241929083 250261479496 458985298375 353331798033 289895437960 215898120142 557714924752 343123589967 200573740601 717520144228 163061673592 272123784700 198887488086 483581704982 786923400445 394116701833 720649705957 555601255026 253735600162 581120647699 862556170443 715261106102 916660479222 623290790155 477913395820 498991852773 256218121847 250892649353 306822841158 926714735219 810313567512 650149431845 547349959321 741088130783 242173302 192093083112 691650078871 220066233885 369351906912 972435103934 985727628818 544099080609 31676556740 913510219452 558832116682 639185746178 215368475689 343179269213 25469997450 937559780513 927938936900 772507009844 43515727516 911832875942 418677287052 550141310410 861323459275 766335687369 537162587327 561816386911 673606025157 448425896797 784416093970 558480324373 317214846242 191665038758 199397113495 15184169325 927282329366 557411693828 341336814254 146443331772 877836480054 142214969760 839066771980 169716762489 75439745293 324123463633 929751586096 804776112817 777375352275 385912244623 325926895606 119323307458 868563824607 900415715933 193697384291 695894545117 131700167149 19851568010 613638310540 565236977165 186024485475 613410578115 673565266763 143235356233 822685548226 741201216790 61243327124 730854603430 823380048458 844024990292 184615038420 405746679255 958252374538 415619265521 889521551872 703467100979 587005919825 335235112513 799220947962 435190140928 270676709427 795156640608 416151273734 967346220279 875455027289 771589282777 199580822055 9774211874 33792774114 758481728715 660265219510 566165916199 593069364707 587902974073 461060318263 538333253245 936910263110 659200767948 223945062977 792159881253 609484523 898145433960 609992339453 70404370016 376251775944 509697627796 156406701239 618597586246 94888242332 151034958641 531292318244 569492931744 886768605106 278984392078 233049984160 640910111232 780560190132 356340655392 135069530817 908191819373 144410106223 628353724435 62046885163 156115886854 160378070025 384951809154 67029322863 60528093675 945525939875 578248017299 706303545608 666801537767 647351028631 731326653728 316568806435 241950637391 311685212688 725915618218 178611935950 690425281293 616987444137 570693998954 496937946960 905780121697 86073947183 779123530209 271542617777 600284796145 277797993826 331707773824 17924497598 663345375527 606513013914 861432814434 827552399053 795621758011 367994386405 957865948401 433845316509 787944675210 458323891430 758741282939 712492004915 190171418828 686206181941 277331173642 266789904300 240171895280 982948632000 228276420992 59443932222 223326213853 174118812349 710738998744 477348474912 263718224649 787943358410 671852335681 727322431487 144449645279 635428025152 694483915035 68742935872 82539296894 823922119457 941155650856 718480795900 234203118357 122408185949 102308579410 933114887429 951858797578 213745771395 219639766193 444336437048 720473380356 344169149465 193486849438 897172798988 358714068465 789353928164 321567502468 332394271042 470366754062 651663760619 313121975121 510470508323 393149324446 761705110209 518279880727 227760940356 144792804824 560930420977 497430671318 648881698596 255327133947 618404679937 660835168458 23075556960 857820627303 178884181064 713218275679 434099349048 479527668139 26916835855 461604876460 512241144410 341433184979 208250296672 501512457366 283101656541 837194773198 704344462404 326302649844 227468054017 822599395238 137012297518 525430464911 992338867664 941707774380 995309816698 526726607563 352143220559 389065566055 165880175798 442889565421 633430963894 99899809848 539560828456 133889837971 891379439172 843164035179 456329370790 170974108205 46423266792 987436608374 591001300982 632178581942 597097570277 197187811367 605882527374 274353490860 678699687190 193043545375 292652731380 319233724198 291165318437 164860859560 454004596203 424284589538 890515187018 630172218666 523193570043 681460133869 383313241542 894537473781 838769319888 63734872189 825986225489 818306494429 297180373591 347640759225 211079504219 532411160778 170305239858 667687124012 189608755012 333730727797 22270451334 429857343878 501205936616 728346406985 690462007438 812702904092 960286576196 468041734895 501904608546 166452783851 650034452457 938677840716 887417322587 21398027222 568206848407 36550674048 987812155237 323498933950 377833917916 684301302682 907170671121 406881440394 878316681879 606276649302 225372834152 271663745477 856619910076 992965920720 441639733299 242215190909 739239301158 100359440694 700225040402 998281627090 694820208804 101790579636 549334071347 137916236682 832769430118 455572320070 472542769180 301630784447 726435281101 63865870015 392539878842 952459695635 757845169912 736277636782 363208133844 495805713888 526977416143 549669641783 959785001091 811306275973 288465288524 416490276948 303248698023 90677839966 603417826315 949305509159 222825010839 433140722126 474464441883 354373925971 83464031990 862236619155 698139958480 980817581045 654732604487 806869152979 910040172593 858797491325 938274810144 338347004092 554701663556 542841628768 486076434344 686110901963 167494850271 901122464182 956226848891 334729632438 197024507929 858914620344 864513641832 541064516687 671165524383 889161963376 204439723737 899328052759 959121603074 679966774266 997501461435 54592139643 726162795621 383609841089 66059248516 818792305480 28448938143 767628803445 838060487406 287323939248 759763845804 360843885626 776189968468 317192125306 278578251794 426366315859 860332676737 364003066584 480947972494 937310189827 215415653576 608405745388 498491648035 539091194766 326398003163 873504509816 484880160408 383248531160 12195559595 854470724909 586527245506 244575748540 96337796850 106519884458 749028279610 531686807061 695524369208 437974785817 987036543482 626145401158 64695907742 654784618280 620564445776 711396980772 744751985497 124001914432 777406289440 915159211795 819635082375 390448246694 817938913368 146635608475 407017607571 128708544070 956626549237 527200718724 52432074011 179280430218 97215907297 233994725863 859030849385 351246599673 553160068059 201345879865 228575035928 823803580438 845450714362 313979733889 624153569598 385829184426 431143213314 509853087651 792526243902 19219796256 30208484468 199063044106 260363288284 81423983145 755268859373 667824803834 948700305394 214873202948 603926809302 523207130639 678124254783 120644313931 385210370969 413204394338 973951734377 26871554690 269490299706 409127843139 30786599441 121190197156 576974413063 300501964501 976276212091 15680211560 956503967561 887354602144 193720026607 458868406527 128950971243 821340632595 357989969021 478205191477 669437749182 187075557190 262772493894 338336473388 909311991156 198162487471 805621388187 838755318067 189555112071 659587219410 677350608797 50730282313 300989790537 662144521155 388420274449 892266864154 354740457792 913408050372 413972231483 321171204143 575281844621 464202318941 627690283376 385235705275 156415238007 271800409425 136684633876 347403164304 574901681179 98205800925 261611678477 489729489310 387333713574 110226882641 448561371108 161083056238 420822131276 244179663327 973336416076 466992539047 275551998833 220785785515 488736458514 107871531844 90575771664 41676711183 362857812901 256131588267 67203086603 453592929015 821660006903 545019725229 752741814658 120100777651 48720490390 959214223389 173486552991 641704434358 668747982369 978160174400 685722267308 831351438425 175840418234 477024112315 470862228410 124804827628 58948784249 177966379898 772952261628 780787732016 779164308286 489821473236 434675909397 937787287305 275334355120 505987013548 745915611093 40032182531 3451165042 643454807138 570982462888 914632253576 329699485709 382492371249 237044945571 392705388706 378136298598 891537712713 147908631998 692305297269 989604466493 8756360545 972515901270 993230931587 854854877263 91589177177 970440475186 260324687955 525130567344 715739253965 426785603810 768648384845 453975409774 74397564444 681420272706 754073054048 545793353233 459530293417 386330033385 201000152081 784373916787 584458250131 365547609390 981958385952 267709658798 688739104365 297166079681 631854603583 678869396975 836499803218 491956281604 615563614674 165372888420 275574157714 632917988716 469721992760 178735717926 594136218188 77879771640 881620867350 536006425999 21752185665 371583910904 160314678876 584709794052 218572150645 2123764396 515150522061 103886595964 825470204469 635244740425 105024308011 559241721771 107364203445 236709543045 85410665689 398551937736 277566133662 723664636927 9040198870 108494321234 501705521541 400652079799 100867636640 375020908141 552190613075 211709296225 639929591308 32785581958 747638908585 763870761523 870485257331 907527049131 144044420334 104261456077 574795269295 716498191497 646612115780 240490913846 377031542429 249141495073 130038544718 943661764215 332784887297 266986692025 583335187059 770261936194 991320503999 681878411580 675229978869 26222574480 346102643597 441540393944 760235050235 582541888333 948433251069 907765814838 773378271365 861426364629 605136844490 237267361021 969429874213 14145831399 337597274001 728854523168 999547881543 930779080464 945179595644 392669767081 456397547410 44000928536 571869149248 50285961270 177512230975 431398960681 381064057040 628309600835 695859959398 652114148873 382665910434 268662321532 755689411862 489581746446 421297191490 31232249719 205250264858 573065398535 946361585179 138845633088 633264214306 856928029637 51203400743 651151937381 841704861225 434309864605 107288542035 717531298450 977523217589 752935626949 663514326612 532727911585 607133585187 321243769171 544395938464 862068054425 885787791564 729482020362 874250785146 257929074858 724400162348 495477099786 216367005967 149192092618 331151074363 694734566888 944782665751 500434158465 824817031515 967439533046 53347703229 568144976860 982960681029 953601291067 592711208345 777025033173 568519443396 380024814840 877127225932 112899131288 338860651205 916795463773 244420053550 461111381644 493731464757 472938405013 536735768914 299019667266 303018472332 921262451443 648537362262 85523985863 897437339336 989253671575 856721682173 758935773272 879021940121 843439271214 93666144248 300750303593 491482941142 818870931977 378292782371 640711972515 349660424473 213026724882 667024064886 102547800700 158592323345 237891600443 36812869025 456002096100 375404103157 126439688628 63201187357 76257665552 88854983749 240157085113 631835649583 760308739256 839513618028 756184177842 867240975648 627709089631 726944824489 664368659107 771222039746 769754329567 82087481287 493554484503 579952254247 498303304287 655812522503 218568819578 53884917117 820505220019 579865127554 629159960992 585555198150 915613264214 129433697942 26578303288 928378615388 741341822987 80053997679 121664617388 902945934291 709743377077 920349353113 461896308300 988541010461 241376176205 631328150181 121584529205 339819100807 124163734627 167677223061 762267573737 515920667225 693230053726 794215157511 469049902806 727156783413 765435241959 612326347689 325088937506 992254941082 208319848305 437752919778 456638038830 711879752540 570653476828 505407090246 880924405194 572905339223 199564823847 294598402367 142697448039 509977824245 938448536249 154455513491 72397862698 340956628689 495627493750 921087701191 646827715241 812469121110 274385490560 437770596836 668287758504 571871674536 977017891833 975761220392 495456984598 348177180024 785682132383 906642642800 967319700956 82030364475 436610291650 687123787467 490011873407 42112794783 165516141830 829908493685 10241450945 271466253941 1936669511 44409532139 437556509658 782932927747 451980392804 311967262726 664675154507 976828664110 704437390664 455854983415 281444456279 599482670040 107444810302 131764546521 364505386860 811361571707 276013313951 276524835856 599796429966 626184198619 35851334957 247492795386 993824676034 921051578945 804311928715 661626147804 666886599826 812273397185 8397885272 777710535495 748485208034 379258076192 50938039938 239858510345 889678736516 736960077122 932980631986 222370351394 302222655156 407280862577 729564511161 535540084226 663475161529 343262774077 209705979266 425122141198 223279111655 953919412891 570818765523 537846682965 524806563415 173715881424 541164141561 157442028311 555023257357 188803429300 416627875506 506863016152 669411696786 3488205680 638984385287 513203582773 425598981283 317956163311 987013794106 91325009229 117108582974 954290658816 161833883871 199164213771 808986211879 701339156591 47730113130 844937813413 259066360032 595741979724 47210397341 184472751503 740292983189 451304516868 219795440822 5581187700 187224730797 730318643031 165693786016 135485449165 774331911147 758139488610 657518144836 146758134302 807735686267 156574743447 172224004204 556378009634 270768882920 23537648023 844536676540 968353131812 25801098074 741261604491 412471727346 616180234837 97211387940 149353762534 659405609919 513003195868 350389628759 947719956259 929062349699 453472622106 918036233792 42781297304 103451863793 637657412570 364098131214 269120819839 889598556103 239881476659 797718187447 895439933430 38269466831 112977195771 142721506251 440456541602 789504990390 254959453115 216602728130 65006944862 937550911413 643032026892 709292335911 829681679073 134537151120 867193166061 527644651499 711278467431 979139899759 834835792379 985599132955 540281142417 694465457467 301921106751 462885445839 288743290363 20182904335 83873877848 930428742806 859867019302 738387378860 675273178141 128056543803 655324845304 124804442093 569930906139 146299192882 158571028517 521960992471 69917121674 824208512567 7693019539 442036987008 664948354727 541229232242 633373047390 312827873731 25723688530 333927770079 961570854925 815922600322 750424669741 998257080563 720392491314 581680892425 905539778698 297445097952 33646453183 257780693271 135481633707 110848569832 954474008306 108692085225 866005906514 629358506945 424004296206 929612086108 173671566291 984522364310 798545097083 921270094806 87007440256 480722123833 280756830885 594829266583 988458075433 993370459678 296705510874 153189443582 429113638403 702188370763 419846384951 128241069304 402948254991 996373932029 545423218984 260305416988 482202513995 823831157769 809351734823 596977449044 884762470197 584449904208 528551721871 572532627765 44752517426 740861565308 267101452576 484791996130 197363722422 11149510385 65296231587 401963047894 641105291238 306731501324 774615110513 929391582140 202723760735 193411903114 114872061643 45778398028 319771107774 942675173587 492275316969 626080884716 365493004619 709812018073 973098245962 808774425503 429629834232 825465696047 103405750911 131402865460 291668776245 165524776957 260267526084 788428911998 643794171332 215946489191 623203215209 316815104656 5551559827 513377453802 102043427286 195213193861 375478342716 41762751465 482350880991 245763684933 693913332831 705578196425 999277628439 866387420904 163833530196 769949630413 759590134180 968966068339 39276405963 480399718489 445417149231 34421960880 523011883643 839887869578 271633674990 747018982 499759804646 753280613838 960712088396 411892249086 696554096427 605161631040 589568824068 430753439311 833533338247 487311081458 880334318371 435879974897 47404000944 396900809106 541457546674 936466467720 735634352165 267722788654 365716206503 601293837325 506075026465 712367390508 422339090810 779256880720 347408907300 373703276603 784612289733 460461719100 637558338434 515220209441 851953800337 517186141234 392930723092 822006336683 212954933148 24231360200 219715014079 870972619317 249344489213 812875086640 426033313359 752771654890 491494345681 700200442479 191187121605 810763459788 264144029651 79864318353 56776441840 81946129886 925529055090 381040916074 436172175168 279951921697 311487675816 861398739844 673925890112 702983446618 584104613235 156759187358 262899756441 459884621474 825756419822 731652408094 907977832294 235705357075 915464618484 731310431290 337713343365 686669513968 137797801690 672427579423 280874354753 456998376250 732744672736 151832122049 422869616888 964313724765 647049671770 835440131268 714931823659 535967408020 174346228920 116414414696 775687805159 339750003797 486882058582 568869154571 437687540488 873533439870 187763599502 256190007159 527102488646 26137135783 652579723180 765609050097 212984475845 37393043344 786541304369 176533882953 742112119558 14606910876 770767135550 2033771404 973878891253 831913578759 877691669217 945413603355 726191232391 467086968824 554038082639 914482787170 838148840099 710373803437 915482418397 270839123020 854476587363 802397301762 759868161418 629756047996 748863088346 46065133837 731612137442 818555039185 963984789331 404849601407 470158628134 427424236862 591167753303 225896350094 930164234274 859238492058 779314145544 122695933392 401617064465 125614374293 97007913826 574226744546 187217986661 186944136942 418586062181 805966822040 984837955851 656986953756 17775892538 449137543326 472645538969 559140843237 210533755828 403029584365 209319543426 426099020307 511330156291 828803314998 965738757274 270931897940 686451378875 739946644970 763332077613 201371774739 237944167220 78430397826 228380943314 822053521063 347549650767 140218698859 822064741463 784871110722 337965984892 267788239059 507286045853 439178311158 825494543420 825398081789 193212679355 246770501838 602536422366 902070988770 885928683086 429033966332 239936382525 656380482065 268282027069 269206975483 450203010269 831170946043 35814827280 274505576524 703177882361 878999697823 437725096450 228886779884 242158592599 512306662135 109356391502 900535888199 32409626996 813636481109 445831014990 105153244839 908545617185 531779345754 353393622307 593241801884 833944325558 721238221516 63927427284 803336812883 433113210559 895497966311 139762701178 738448292473 911737973832 496883272227 164573756259 82934293603 12047221891 843994602984 533948701509 126437273114 578490991460 563060586472 558176894745 857708297430 773593629866 533285781423 352056331760 422020787803 788554127401 66218523375 545087600350 249073184933 419847060073 268851250312 405320253623 830141261507 992097517900 155091977358 278171197684 697742737459 394667044709 268701972317 971828688448 204549007550 788680903546 78744940694 173841324218 284720721408 713545388440 576604099607 549037243681 725126657645 996157542776 991637270609 80537311776 657627907088 653767682744 263883221045 302866165599 484781258566 883930227833 591473281492 241231877245 772297237656 707215768246 33791016408 623756292807 259385738440 2189057403 642027107400 46761098487 597792104803 489917239722 761778676694 947518217212 58391690942 544684949925 577117633249 569186595633 473779288462 719235348972 41801549884 177331390803 649265133722 240717736437 518359131686 575523502595 135971242572 860981371993 939391480223 792920837596 924563646054 386010437344 99587087809 968205089373 613545906262 902874490678 867325867043 948017315107 912451564825 404645867200 882264537811 872328261094 767949797135 213714756495 141340470703 181475060870 842284331638 453441014718 718152252128 492008836194 718898122879 943640781758 95882321103 211892266038 412489951266 197993604340 832199334044 387810466192 45729174238 794151104644 359788927127 998257960497 226940758635 405694130320 402141022156 766714310366 509123466532 49558100092 916415205622 657940744925 108434484582 239056094657 218102903994 702943040678 905022441850 552784314509 277104555874 349726358840 116302651402 543014863042 254006116834 153598819918 380553478715 726781419172 636233409435 840643475815 694498704051 981787633089 725469136507 627660189766 667233482435 337962466450 661732698146 975099277847 785775595333 310834029540 969579339741 701527146037 329110672405 900520696220 429772925671 747290552130 536422247390 775980898412 525398436396 219647255393 27645658659 898740929983 425421845853 859966358297 34017811603 644656798848 588825804007 634233869578 336111515883 157790862022 90242381754 60743088259 974355634656 289828691356 260274837382 771989023215 778776963464 960588225665 922903509988 260923559418 539821061022 612851423989 620092545554 419115922091 64909426046 782093676471 399880846212 927022946332 936454975058 514963111444 274410270740 344579162552 951310772375 486616575602 820427471380 257390906195 705783342626 719807780295 318457153905 966541747503 12799008394 303050132748 117565694862 225987416657 790392094806 168008176484 494526538219 646354162774 410582898596 809762564432 637708019790 788164449887 605935806 823266934283 362226102206 957776297703 327962339710 497870215697 5300681111 950212574608 255319967454 402556160858 145576290824 623389591141 137777446998 96138684956 983308434037 98702602614 623529739800 267027179627 958259944394 254761090260 331136991024 729673316518 547051759297 231583893871 809172251722 424853568685 325135144539 106156182199 924181419725 668157222234 118627961503 979027852578 59403955161 868104623900 261201618723 323879166023 949148693770 276085455387 406531962761 298740113681 239139184299 453480882122 828695265342 996388972301 588461822348 973163763899 126375019575 419648842115 237157924459 189007995199 973652004984 951853138753 735961184188 503988897779 52292696809 521732651292 714574952088 50538784425 925695022206 705253924966 662955354385 507339286917 135357525895 72831784572 107207668625 151070150602 163821092588 854717829485 594816105134 495735014989 865281741399 233367292616 661803828555 959079990456 522277125346 198110475187 892101596283 532371554778 591483082498 549989615393 77257951614 350603331937 43232539821 657648245409 428374587747 964050541804 37308809106 865205061849 924875792523 950981955930 958604038569 644353152375 305506596126 927088298033 891128248530 605588805072 670004020254 250437706017 628816472654 136098878210 645348302102 450424896372 118204325859 22432936028 8880609728 820778344438 511176534175 275362630994 561784396411 28741637347 323341349592 504390197879 621805108539 568929123473 714920937545 483936345686 212087216977 840442923430 291630847979 281590165190 340462395198 508348728281 847709106611 790424588742 320135308935 702219180115 543019294846 535424557704 228008084101 179446687292 152302849660 193464664785 793539280316 726490224061 38434974035 671941976296 133831122851 230065813092 972295844284 297408564544 628956802296 363243542964 840522975597 575872655494 444639586506 220063364005 479682659927 866480182449 193724983581 77096200446 436669049165 954342938609 137368756605 385910430970 975343541536 422481887178 882467364865 927222975344 81261943898 156318515013 103885466685 710178768495 227205457251 413563805114 651979756699 810787687312 662703516957 738469531043 721963675824 470586376246 756382231157 514999367103 991521631660 823017586586 495145217978 569434569059 307045058173 281524952593 596121280146 511161809272 107518421639 664236527100 218810660584 399085025946 182478438818 118872710829 825552878095 383790401213 244291834362 732512079410 90262018340 10739139639 876151120249 147471470219 785459587980 486332727269 233468401691 91825515584 231397446700 790646692501 606874384440 892182331279 859310412644 325644662076 407715830187 440562584477 386252885780 469279821866 964138778482 784871360992 344175386165 55104823145 366224311132 998343218707 987409752166 394755353849 404480028681 962878072201 655319841521 334779606711 760824952635 536962640962 127878766797 263681105974 413444800152 992118953204 534851238727 100241801378 671224552957 797636236545 890230631086 887920961377 370419865071 83112548650 221003121636 261287011265 51883432298 201386918040 833983153892 293780810737 771950687100 382733251223 193289145939 508995118280 250490606872 333146406676 89100372132 5281710179 383578927755 84580760558 27843422472 951477088266 23190718354 139518013441 16342595234 881190099036 242186384830 275247923736 169500365319 109459281120 398032217142 769725697143 332256997462 863124755172 81214879747 390322573067 839203170054 407737245839 663192642731 570575652378 665213916966 608882871165 937559077767 45540289265 568017228298 602154658556 698028515356 195110124055 639135470412 594697414479 523543246521 607202887119 190927840929 325384245643 800433285937 934118121354 968545601187 869617971464 155288023336 408615445883 837769617211 552823366369 118409269256 32755540129 73429776741 374659424104 721969739281 786127571332 362358761707 206407785986 661312074399 420627423482 502474420238 278131973248 849619262280 605612906751 300035509792 265349077448 267566030315 184354299897 117838938308 569149842320 44818030731 51175160460 945412671292 639443376985 239434425556 640567238064 736715086218 704542576747 705195856163 429712973774 174541260030 130078590552 91249792253 310617350544 399888059853 10072241800 564710351199 933120199168 995020523837 256625418972 667618275421 127230957166 910669406308 15295172544 90547736413 387663935468 403255955633 389542432503 189789135017 636447645913 984579216488 857427208831 70710379568 269329170267 183211295605 856165956202 372013141639 430563862111 975969684480 182051449046 22004661166 113748219868 145492778107 547125611681 636053026638 286555763412 962903522241 204600509113 697102015943 504090764250 36394507538 645071073274 129417490292 407982850268 994893199773 759877448644 742045131691 504123144134 721020067892 849817251117 958628799822 216580722001 282603407850 150323727502 477404837871 589612054685 814872893652 65135646249 860060350199 910685550898 243311299591 50122546438 192886488447 459852449656 30649166759 735114819399 986393349279 269793812143 378587959060 981981166201 559290025610 400553524022 461066492986 79049059492 429021339376 760715044862 425616703182 986177313120 677305566009 347548412100 758150536191 567902910167 559563435448 76414863096 740739897289 705842368612 630150112647 519022105190 717020776114 349212834234 233432748820 929976936131 246593312064 42326465277 148282269450 832464316562 492454509785 763704962154 806816368741 803371010491 17583697280 639972053117 715811244497 691828656673 409230380162 24773753282 141847126629 499428294643 739385416415 68227181164 439261284745 169879885608 716534977978 529743722626 784915518217 783948842367 216240765469 394317222773 22020142154 132187807417 808578232675 160593612917 272023428554 474381024280 987029423 769187276954 223901249802 231976947270 268094190538 85909004132 21980005136 359996053575 858579222834 192888398063 609193473862 63219614018 991052962528 885708954720 222977510320 627589603409 689856550883 413518773388 185370901964 116329007487 224747602279 356106891936 248800625397 558452835458 852495382528 764714953100 832804462177 513900704754 173519039643 874380190527 559666684719 370442691466 448166420573 681778429496 955779708288 618939729624 412026233876 433622544466 909411908441 524251985026 110160484199 356254905809 4505051765 717543434955 10230887801 116844803610 19982432398 564141119884 935935572167 703979616452 690151494905 516220186571 496974469661 276191205223 650425784052 73343171143 116944010594 356114015895 822762317999 732865262831 44662778559 524689595405 456374042647 803682814818 821737897075 660912199319 99708135421 881396003610 350803510160 791946350872 662552395551 498641650263 178334358048 855225519015 990640180702 598996623673 375371215144 894712388557 133538435646 997527485948 364182150997 684620282163 935677895813 411752363561 402595695815 203915050939 311390057097 343975291107 57462549940 621247480155 410843879835 237169753164 558658625442 631496740003 834057757099 529881716019 620852434984 899086409266 508112582362 788647219005 501240104433 586042681998 191009237283 34811367918 836545543293 263453531752 817410440714 104491847420 172210703700 42536553663 125109856842 844275062309 875276881581 752947344210 263319342436 736579914591 761181038378 522203590100 616789252549 831335206000 753545224798 696404252271 395595990427 427825337285 761238461933 913911599498 134649610420 552601366602 763721691022 620072005001 354617615749 966221802455 883604022760 609554224201 304955603354 490811343924 901495565178 676742891094 273394276503 309680906920 740958975638 214297632423 695363715614 206823043521 838503327339 141359323375 511617924183 476601314853 223050580207 596360447171 579260118677 771698750557 891498060618 820132707020 135169953220 416303047676 523810302517 210751177055 586222767193 585858011865 439748675363 999343477112 620717349582 917556399106 269256176010 508751454395 595203282462 440923306574 302324216823 552393638170 950321018356 843748036471 778203269891 965896216064 409512935102 97569842924 817856154039 764795288749 857525145159 699298408179 102828257990 638416122421 129244664418 833889572606 856190289377 260249733852 247897458510 520437152057 220207959929 497621228797 742081856090 430149219653 691608405842 574098416843 986404129669 400458166212 435576709576 939790026856 353127034845 774354473483 49452186385 162103279987 194484364642 714880801862 314923292832 1461264650 814963064601 560266211344 240666840190 500746852275 677498427224 902936146018 316930346555 715048186644 287081546982 210838512885 944627951099 869192819624 760965211595 467915825977 226438855010 28390086267 51321199118 897692418394 36074757064 741846565161 645307317268 950718762300 426906303024 30003466495 491138715942 871802039148 407862292432 20632515371 555095619725 386957806918 465550133026 749172951797 18369409916 456898447047 565707161782 96691703956 775608553811 59292063449 546921129951 648044679498 208636979805 566564771257 909409148400 159172675109 501575249172 783266173711 637202304865 477450977719 845169009175 218730338080 30510644094 204881387079 928374380650 376741797746 721108074827 873433675793 379868059384 88441381545 958586222343 655050917162 998399288180 100840008623 759684133697 632040116141 637068651851 790300071266 531345436414 672886032313 794691972492 382370592324 28212708156 892487417412 503318318050 217085375138 243876449389 132718351597 487321048074 69955339063 419314362986 272044041268 553299607019 486183064046 490042193957 974838397074 982025265621 622017920211 86867456893 157655487051 59625191724 987213502556 752482209231 231120952724 442720391738 502987378498 695563946257 753726416266 66843746848 493516629581 880235067096 395317892876 731430258752 180862440740 831829563344 611231904025 1417535770 956363747701 376323276671 123394280387 16369094558 158539408644 281448048032 8402299527 753534608425 230154159915 882485662634 705619090404 950493267787 992811686499 520403296073 610857521396 160247883019 997827106693 949657626080 889664892561 448999719303 602948287717 91137139992 494228961718 692326296029 823539266267 881825393969 451710220887 107221503340 237817215362 916383549273 642140032666 439449543732 886356232568 630692436025 684615084806 637294576442 565370221621 548287880005 36736119142 917241027074 298681172143 526444119373 142924523890 166938067399 106834240501 389816974465 891259988504 842769648693 25532451216 502171139731 427856122309 948024235097 584097760396 708605784815 733425718028 488024660256 181911820654 279839044988 453020255061 43585749775 868575913632 149822469524 896313298154 397505551952 319821194182 956526455601 686360475558 980453758994 594865493430 758328420916 725690610539 873633503740 792124168021 742876279341 947601198329 649154755587 552977587279 943662458815 685168880357 151181518331 807473433059 269847177991 292721767639 806414641592 375873634372 279219445405 863410105024 337288204893 575276597605 767352164570 101683444382 186541657088 653283830166 626001958142 113046750679 87050657330 784793610087 51827160444 586223574407 159208336247 298410344161 539403991677 215657165232 718496254640 713105713515 259693007754 356965407035 437736520662 368666842063 156942069592 961020150032 739323753635 121796554631 25063655750 354813905749 574706203631 315347665587 720597686853 243539452200 385641133850 330001722345 373650285340 451402144650 401402699685 677006963576 218211873708 925023082860 492915944403 396156056740 881745426131 374157646696 686584348338 356432211863 313587619449 590487484395 560012597361 724031712473 241209179655 907176800428 558783220481 258565668479 199626445662 676195897297 849210411594 855956126583 926505381366 521094097938 652390135161 905326462443 84779697634 353477429958 840704918483 325207009793 80191826126 454473296040 324164200553 549724091316 358122958838 444340755243 323475264997 842643057056 176250897662 416116910345 235470995353 40734153263 372748377563 780172051223 301724294974 194262849703 985755745984 834059952562 997296558385 182660228329 36297647593 923239339834 843937815020 60507054726 785664486281 221633229595 454811744537 624021661632 236195791875 824695703049 341881894840 91216361625 682467861310 378435830586 60535438217 44764870909 392982653041 643802915687 493916832823 248947026837 732381583730 463852570921 981368155373 61260578537 255220281078 679092769215 108266820841 452832903697 169207813494 795479475098 828330828990 183103256317 268509032642 630497860591 533154628435 454518864885 66373132410 551728585021 247844472745 984807358177 782373006441 538000649197 539175457765 195900347957 843477293774 928906290488 682223359892 864495508715 593956254927 504517389682 248879633840 844286525243 273946792351 254792449846 25959423585 62003531243 246022307625 95169577510 468765678997 683388827433 169278450320 568395158520 292176859032 583501364509 815624032427 58894385715 136116401458 184918527275 323310434110 963918567110 151491697342 834580860610 949055596567 223973160419 693401140426 752731723033 711109515965 745027182730 452521727824 578576861394 237523196506 205141631261 867754501691 708470593326 327249422763 68377468384 289333021058 233008123277 84741902591 316939252971 792292641362 292133167883 182464509359 55822924227 887408399388 580983439418 743827473876 534905841972 359830093137 537665605608 170472268118 808735948589 811803196737 927000725537 140846980661 363642634126 228466090320 418723128346 478001522779 754397520158 432472128593 871211727363 201716370708 277903167173 42534334876 380810762680 403090891773 411469978448 524803093640 379341535947 514918056005 2069736148 429630922559 575974592668 770282127875 28528013955 898563817911 983683601779 501685677166 406288836030 778337671882 636193197556 796269367250 800061516507 183228004570 164125022908 555955391836 680239223067 997352327659 564114417017 281981543651 636674294689 706506128399 212742260756 176247489794 487363780457 115237260281 978633255191 208980128272 608919950708 300778786988 927665338593 853283067651 642661544943 770379510326 316660050358 595209652062 67352967490 252103393629 869560296944 47454307424 51335495260 306679247297 105345312385 329406073247 753057935108 493159812235 72864711841 197095574284 954348408027 946477897012 862690636764 31103739735 561621705662 405952529873 181178620433 948644755870 778048453432 32748048121 861012225988 125376833148 186006950794 285895714441 149394579625 779606450261 632729286883 581664168741 980240225577 589853957030 758852774771 328614565501 285068620332 314502493628 256846156583 807364109795 470515602495 134937112522 248266553008 117217898982 619385431453 76147719596 722708490930 863482717709 159205871955 127810660756 950588546565 792818375909 122018654557 792424362090 316947154783 39428315715 865219535367 295544937423 788205969747 316332275186 654475162619 875652641751 711764372385 266616220893 982203603533 741200749056 820357461342 94932654673 917844374428 441510265357 147652179662 953385449041 555484401866 154501632028 908294261213 824980633044 783134133583 244942873928 880789510090 232017626000 826437291167 279670785769 72245277095 292644171887 228681870760 241613049417 661357082622 527547826561 904092337846 914020464505 127753127800 898865892512 969751990228 441419742265 614425955922 816276145634 819438393542 12932673136 873340895774 685748989511 910734488363 167173256133 350074621587 520514685801 998974958031 421845502681 979911119759 376851949894 728922408584 43766094110 507319898125 130208549532 178235449881 217345898312 365270680246 322202318000 583003109775 590496113415 406516173898 185516771195 821570154417 457468144668 95453396662 337271057226 214448015305 260128391079 692838912537 997485473609 106657471255 111862843409 92755108898 636607909978 849345284018 258046341076 421646298524 272426631603 682246810047 241328896429 315855367254 656720853347 166649443347 58088059950 851211942969 271868986790 162416578977 966862937240 347155912456 485559478460 814143380296 70369754918 199259198667 316658335994 672194948745 292430471527 592612335773 185609071995 466478375179 783155002674 601771818321 294927014893 655733352216 440107075193 226941575491 830692604981 615178796935 603634506179 146898161140 638919812008 519689198087 838692071406 544069939588 224955404365 680671502318 986289386071 243033083899 485769520387 79354686892 596069019417 836040780605 921889166601 970748476059 435482868553 644758885503 412478182366 620543017384 867384709713 986617037618 685638634027 197410367926 743550731507 686149568483 171691582199 478339198047 467886575130 440880790303 771584036320 89658560723 766418421557 674894493629 383322876311 935238771407 661888219519 497314133492 862741175776 580264977778 21571084786 6118952190 65771759845 4489619369 252897992950 844513679439 729824602019 540049834107 556705979698 908854765997 323677968307 919511190060 438777877952 16349970012 946517796823 826390106339 33594950642 648550367521 926763057799 44807341369 575953314178 995835654977 320455258377 254743392960 442751982652 37190303852 432072946250 38348104406 393511741341 595775699131 45985230374 517616624635 407372104776 450471209618 530247789560 378348371740 361926436230 988542685259 428282211874 899551916478 613174939314 802207264238 330430465478 321707642630 498400935077 1661689691 875871494670 495974463489 361270299371 184471525918 363205779964 545341300559 254113740599 311396700364 996453324254 750108389279 530773876312 478827838225 13631105966 40961744885 122406798814 773522107467 324471359321 976003827960 639099805813 775562331534 438889666661 797169243359 992427441621 434934506119 930861509838 654804872742 885124820528 263947557154 683510213371 730736816128 359083047206 702005767360 285520363995 502137072483 379009516285 397615700768 707088888587 786940650160 723658740298 338128746476 25946223913 68233209952 993453374911 568839195768 964414805298 989676594273 174072130625 467201694491 680530641380 277065538865 515134351587 495020871330 346818187447 281411734928 825540251608 839878713479 985512315057 763229168643 186298603080 864810505210 826247230448 57578477566 818251766312 823093842639 160757090310 712865759340 824671526588 870658708171 874767290212 282428614535 564397714652 1508446754 531963508231 417822310590 573119329954 584105029337 669627236104 520563233432 502696632919 715684546011 817737772974 723265010528 34299056699 937837126712 322949252307 30105243049 850096233069 19200516053 560985525267 871571971482 474654741820 894988834258 959681717029 211907210787 830089721611 490747526132 332663906729 272890969937 838249138269 280110242816 276296599961 792001778046 320272760567 237733516579 849392653879 506906991860 990936099352 115313086853 718274060275 600388261945 844784647909 483113296882 360620246436 154606185132 534977231187 47965417612 62176319757 201516062049 177965673518 869904186075 36648664759 146558946115 661830576900 962361448082 935650506679 287653010232 442929523484 401599265773 643614888737 509347741349 176165895216 341847331324 325890504397 507351009693 683756369549 120201687810 413300359025 523735896655 624546662927 89010711949 603648802426 627238615054 379273365710 941137501741 108662951163 302229418704 846388669796 451054976223 693260551097 206135166147 94263620109 630433186488 676974908263 14420200305 313920803554 935278620610 936091489206 507658001418 972952434844 971233706050 802468873469 407355866742 844475077721 649434649419 765671298458 76802522531 209614934226 14744878769 747829210589 470891277288 598115974558 897459369096 147223219515 318657926179 784372250079 769522512492 651998067943 386531733400 186087531202 51165195425 738844731563 641284611309 674707290229 3205327433 411218062843 151761657402 851594591453 487742769527 695279265149 146714001589 968078839623 141397721838 589796609677 238261940539 530878643824 27960118189 216173084833 545543443616 476999029858 761623377620 188086712589 397627980051 126350414715 571014576605 616098222289 584433089259 464098136976 334515170227 95340746175 60027803763 520108821201 341719167707 665721396480 137371353267 810104188392 185960703549 691365643658 284896623505 691997898788 54949778018 283119062735 742735336678 357850613427 346829737887 475356706334 91020935305 163967004731 663089252309 923565413066 580895540728 821715268880 48649288292 927015514231 839514894656 969217904273 633858563103 47056907447 126380843162 353088889726 133642013416 256510891235 979445528142 733010511748 143352150110 256471801964 330507416141 831392216414 521740754291 743234631695 11673319798 140864725036 893046367373 445589667450 375534904550 928066450094 946185614423 202954969489 981945259098 364743141873 795428947981 414881759900 278411867717 217530786098 712248058507 320824342526 351130908826 308871906546 387521201538 133098255272 365004197328 821656474608 29352903871 234512891255 797887473585 394177798175 373026809537 492545254380 101993224270 572735014083 864486279820 739501464546 161522472740 569535494243 712451802979 28902567432 943973757972 836719850430 569741017747 638110438273 219766179995 753938720059 342960006665 559848428757 373070441433 865668666357 257215867777 29596091420 872709115536 647399774490 530766602703 739133289033 284062604226 248441040370 181759541775 704631668906 680956447772 8627842741 220644300032 483971065569 378998628770 259429473193 819418542422 17118575848 192011510459 304201493831 606403616340 207157156530 544865297674 564834738903 989269960660 19516311917 734975674169 198079510025 601670797428 706659684695 21454968784 644936654655 401302684416 528824701429 828686882990 504072470180 399464055526 322475611154 533279962316 701226057753 947080839918 244999738871 751207228198 511093478098 925953670084 887408890946 375941115479 275744933059 304878773209 241614881403 372144377635 389974197064 658986401324 233173987004 585421743805 211902526918 379124573835 80269564075 233044860371 340267144840 304140319075 481809676839 652733793876 675603446416 355720274441 128453306261 526545926307 188257409558 194316749475 387325455708 270013975152 358222142624 104699265977 230915164623 991357131929 968582357133 868679896020 846483287853 305745383325 744495579950 441152030569 446365752592 45168404544 40638732653 630079368572 679862566155 305060635801 685521538257 135956653245 581947259833 22435551423 339471742948 491239825611 808240144382 476404257853 54122685177 326846062438 581358450667 207367107244 881660885917 454453039736 672054751669 164533552881 623337538923 399781076876 131565551238 809123805687 491937333975 323252100309 162355536530 314005571231 834678723015 540984961071 266285562374 601749117240 693037396730 680728589562 563788923656 862320896862 15107069312 436913429574 83836795029 241967095536 562564226465 614031718111 659009812138 800164949302 745928560950 377570168742 894027496375 619258062 196534578167 764170389262 612566444250 566725473295 119542560054 301815808312 799839405421 497659677147 752781680672 491096251749 220307248353 226184918493 90362570531 77434571557 733538472392 372813424246 297742441047 36900993386 955598985951 612458749573 558510256537 570142309085 240855822938 447133721909 65940752221 655584862120 424031185856 980296932149 855742033905 566243594312 225654650870 675049033763 285022902471 311192249604 119451643597 590574044350 13417632457 784209613016 475353158599 745440662767 776757573933 684158118507 56709127947 739986650325 88477163365 296720767699 693829990095 85170070827 116960223826 623122913320 693396728035 419757535385 206678382149 454429606931 602005850363 32236714009 484361419881 382855518185 526115426692 2541893490 105627356608 607326331967 686983798668 163997221033 639349850789 147822633203 904638898176 469369724719 343595777925 693183530051 959269340657 42432596398 100128768964 145216038731 796882310474 955306802880 498280034782 796021921034 470047289487 276441435191 914304212776 439794527768 396042497222 704001003730 142224719444 766572727779 308982201308 782631457205 927226224121 229954781629 142036675436 697705765572 259091047140 347557733671 289450178473 652844966400 303156188102 365558309568 936609382702 716614708722 576165492005 915011584650 571062160404 991363880155 496773792774 490757596629 407316116035 552613461812 798437117050 274550603709 98481418020 601816605643 125986990903 325652137695 329706838067 954532961309 854307033466 723690365636 119017368714 72386669381 550882408965 689851548198 18335716867 991745856792 9967028830 318161422791 97127339907 779482629704 917707343579 890888246262 883296643768 284542895654 215857163458 461872665577 592423840861 24000859133 673961291336 366619045800 611643171756 112822489842 824973340007 29979552737 437188834784 313201421540 16313974921 80456184378 120413503513 352857771204 292771216207 689739930549 647103577795 550435973479 349608536501 689970401294 562468466116 421331437920 887128837322 535592263209 662838389296 109026064638 424976530137 736294197239 905739964070 55886041675 800467115198 702204376307 829108662241 23040010709 494420258197 849477892046 506926666396 843733400647 800669131208 641668168503 26498515656 845726912904 268701366394 837442995840 303449417513 611191574683 615083721853 875425982600 626207442873 21058201736 493179287217 879119646731 78486826826 559468442737 343772132008 834680012254 650342937206 701514457451 886642141800 199201329848 131022575748 562099342953 368812046101 37314256978 152344519735 864103301290 14105217908 181647728171 380240351493 372951010317 805740269524 960126227120 50803385873 718867307181 120823691850 91336961462 996211362981 664452012728 489874690969 305171233580 291575990693 12119542061 522000878590 275331719679 323193903017 703907527265 598150895647 547861204300 121539875286 856228319803 442006067068 424574230037 716381623059 790290365516 759732123758 926437367626 693151489882 240915626601 528441252561 556538972193 126976568453 83743752558 357308291365 132469354289 412775649121 793387451646 622919178037 386837923438 282884902486 174257219799 429575037580 611924230308 568842266187 963872956446 141722058442 509569532193 384905893151 986007872064 916772528875 626672923886 804093599690 99553939722 981967608496 736232193520 84267810799 772214590517 83998110061 702650376391 730323757606 117442282004 667242688929 922545325915 923209528561 829865599745 261658668312 489258374690 505592057413 136738026070 574934931662 599070991269 9072418180 684542866309 606096607723 815652966941 675555485356 165724698161 641600438010 119976606530 60707844714 611562912926 68563948563 409988604383 750575395670 817014358091 703693971586 59195083162 370325215397 200560523457 368142649626 733224446748 3395654344 896460642146 810387125705 694625834940 413588951570 575714252807 98298707882 265105351786 681314691539 589278318974 173209460826 88214534639 363443190655 545079429429 916840764815 71159151831 418051837690 176727679994 720819377913 167783118468 662983430197 940501848857 644068702324 859213253324 535653666260 849290202769 360094175845 467666189664 973689924538 585693422835 857885597792 228212610466 14543372412 189034383777 245970964542 388410384180 130573660309 688737595173 73379120498 164778857693 835362362235 760948375605 837438446251 551361926965 331523797019 602551579980 913997353156 655253022799 962798780435 124375136607 871287179455 568580925325 6202026031 330530932028 148319419291 642785064516 540672288270 855512841270 948050198628 1449051051 822971326413 77874955349 124261601899 627681531716 303944806041 989072090771 928726799422 55497414344 684692719849 598248212651 635615266590 703587371776 139159241879 762951010577 606075538090 416644986723 75371381097 813369582733 443731752672 403626392676 956868459265 848268400696 379829999046 698929108375 729230882383 665212687713 273913402586 135383837569 696705274057 540518213966 439106112293 555777432043 59736715094 997510817517 668003390943 223154058960 577732241958 347170738600 24753936555 297588118590 700811799196 65468793045 123356509717 604110479000 310731966290 643349985981 319827782178 48432334386 494485087702 542048663238 248705550523 848237374650 715805630922 20927777710 423292753272 80946443532 678881359642 346501267911 237057660358 83721735542 477560254592 174943150355 991254146251 579805136212 333037139254 659740337036 48036482383 186976875256 992535933851 755464338870 518544933997 504829475870 439523711070 117887590743 649555451125 931450852502 848535497573 45880732261 168085624834 679174482173 397188586562 781120686990 513924125468 723835543256 542132641170 697062815387 423935591425 336039365376 820831805969 930376405330 600733959515 653771819273 904427697138 553329584365 958205550843 193660860160 141587619340 63817118775 90030798114 371321130424 355249567100 283463639395 763143943991 773896445436 384315098341 437861780826 22236114512 811797865302 482409880402 740348951663 864957156440 434907644762 971234430094 801281304404 757708626923 893907268968 797847067150 681899726562 886471567301 723628422754 625674056006 127669584395 931316481345 437617539972 257527453921 137444543211 404387388231 405122079316 40582839384 99151398211 185715167058 187171851507 805510658748 609254318727 863345125055 479732266846 959938522661 79920714682 72090702264 444982406641 972711253505 791484042142 924451815387 196231288141 966060601406 424165949666 46024006556 505003777382 103076297727 501747034428 122010971786 37094471685 769994028582 435356918179 246305068900 576732928029 68050204213 109999299036 722502198583 234472703415 679181747502 905709553349 76393905241 380730786162 990412402526 397237790201 823638000044 183767264749 681302438829 938241461264 680471686977 133009252596 887133396119 885095052502 359993808804 625795800994 121728546582 510145016282 816525365991 949152190132 1945339647 552567729499 198307902111 885360547047 251291615240 316920749493 262151167016 730518169913 743866647634 107415982703 344274003232 152474802559 665571915321 662241974703 143720363937 628170654589 703408359839 264256848205 484609143710 73231913333 105135817253 721640430044 74585053260 573292910032 319946188567 837903364572 382111701180 641079918505 956338920313 755278058584 791584351414 234143781493 986350457490 81150694599 996645189749 487071692064 208903824345 875155727898 735658506991 524336952280 201093233200 40957066587 875916466389 783083048172 68023439535 233537969872 683429398235 899984489432 233600546874 526778841651 547249736326 231363814752 605896333212 768020916472 84292718039 759027921080 533556624124 513183571482 376972131862 372797291949 425455784515 689998714338 38753865946 346325758802 690336674442 833784143850 957450255204 644812972294 15920733639 160533318767 553308775583 220431704097 518434201791 963920991675 20742670436 675415720541 940854232869 96578234657 755156176000 830908478851 471406323756 504588746368 726299219927 413767775383 735846385595 334871106439 500448996276 527704570710 501856646076 932310320860 75015917132 886306212729 484428156182 227206546452 643883819196 138448100331 380001428115 898016835076 488107708660 437940586947 52951382543 317432938399 765029879939 403231360806 973248853019 875410918257 705605510236 236417301683 569175261849 459994948651 389721596963 413645626497 123777267924 92255365615 690574524052 308341397387 730008026136 790905062416 152463572390 817727732182 896339618882 471103509540 501010557606 931706170739 739731931262 278737566185 869118575609 344723575910 65145078200 691316170421 237931743543 918444716080 96981138654 553923960966 310066739508 644941725591 158972606876 251125628053 152916539974 322272746917 841284901153 959824148154 212321797798 409804426957 691409206187 350836219086 635393851804 354062882766 703782817031 639945426440 919933896819 601866532314 537626131756 474571781065 923838623723 250049537847 128525145029 219300148643 667945027268 333176134915 864635701613 821646656694 290708385530 778119572468 987859474157 630982836382 410071844593 655276672046 367509586829 474935077194 930113417507 461455612746 236551250367 834574189447 152010400709 62394317514 253950218035 891205650599 926547816862 972547582932 279969400147 325199734070 221908167011 971537166962 299135498974 227839383824 561090448475 232708357268 74342205000 185925013207 333186380627 626744036813 338110193239 880971440859 231356136357 454563673798 843566218204 86396278855 433187278005 951264394784 528147348912 908970389156 713685923125 622010906175 553611079603 274813168794 727614339202 43608593720 904688233031 759167890284 880304958215 913052730735 174014203603 730119163331 30906888029 293458800762 22519845413 83034229467 546244922925 457949796071 289487015697 346430140960 218195837134 12461289424 287247866250 198460094961 909559793132 306524256479 442371635274 591575571002 112057347306 1087136822 582580796954 789444177218 88940994088 241186223227 992947913833 423324622670 863233239449 924506605929 687971686275 39713931878 125416007173 281606913556 972852145928 611309360751 157003926728 412922488842 273816071502 955935875275 838223233681 511074875331 104688138972 395043841681 398847653937 778682550255 610492462259 370431312873 259671730242 767770843874 988157746073 930401305753 165325679918 729312246996 552866951718 830089836595 43658000658 336057213915 442640270368 748165738517 963751179471 524721782114 747752343379 182578107675 573286301941 866973869011 776885716017 629339473024 140743042249 464687497823 547908195705 830028898806 913248017745 450670221841 412265993404 522956519086 612394386582 583524986272 973564232767 956127859164 479252567245 848352637601 24475345832 533626681658 337221640866 754060486053 745053726625 32355736490 903381859038 937620996591 432891942230 982183865991 461641768152 525330711043 117511883716 180888704631 824702777280 337628194592 755397608331 663922605380 132279284442 723729252616 344094038354 270076671141 897807960607 995525010447 456110302081 912098187243 742418566030 791125565416 895858473849 220571147106 823794052297 242690986099 456413844240 352686337433 750130047357 848459641307 315001078494 903369207443 573118324401 683116976498 780391203901 907126639608 208184741312 783308941681 540635549671 743649803354 654765002512 293933433808 289379678038 426078620352 457020714954 381665582181 31956042481 57879600991 106299760635 154283112672 98274192546 148752623826 598655999194 23823976489 33436823449 485295445111 765881615268 133712261774 658411609323 575484288368 654989659091 624199054590 998809793811 437697013003 191346676641 185530798514 612364676671 480569370996 764866135314 910910761429 93628221786 827932169520 973996262429 960341104619 433885328640 99811533333 912212725318 835699830351 439276349605 979226881315 639885393779 863327399571 699320623563 464224253692 146529035440 467341612702 933590035334 42369656180 380841348325 443222050650 278028292063 267763395751 356304205873 535203134641 239810335474 968901589606 99600662697 770260966406 712214238805 359120386745 357556290143 520849926273 469679384632 15668273483 444777474655 201319587227 241500421087 894790969415 85642505377 157872671394 703627249763 812955408942 766872577179 684987365078 319154220095 136629767694 938071660538 552329761569 567407601378 464335180236 360366561210 163442973307 687931884167 454020158336 807096294046 767922382131 839014914153 264391747126 783254928785 496772554945 555698161682 230372869064 523974833829 571967563366 803127017206 313199969021 720162922126 42829475937 267140079761 560537806590 366409434450 37319586941 273572829303 362109119242 327611152334 270473472526 162337066356 301861787534 429909843998 248590812515 934853049949 791700469390 657151355016 504879253375 473756673505 124274722513 41345342750 258748515217 126404384189 363393806023 123868796091 305873130555 884623467198 654446153350 804520929581 746762302148 832297880945 798008857716 687991873546 425217428935 914997389417 103585821479 618377786479 280205517136 369991313633 227325613175 621340462891 475719827074 7341147854 454815856838 490220809631 671518952087 31624727263 554226039854 198141696742 75325627761 372854463233 778928314968 507875219599 674961811779 286031729427 667928116348 188448227894 264633871502 983300391182 933725815985 134401886334 882305689701 69108769930 37315371548 364564480299 679057217293 913350466340 215770376630 945918429699 386896819317 983757719120 79726175597 288580194281 8647391426 999379853643 467617718165 241477564941 390524988643 957091705082 184065628812 851441093430 704470873670 401657646657 230410028925 72358456541 421164569212 221560635243 418391295307 449314625270 401475827873 114308072674 936988306093 304338710617 218027870726 951220992358 132379583428 501428698947 848109088398 55965862701 679108237828 784197249223 193550061152 285253020105 447443334861 531206830874 385159655358 867615248346 301437722007 745360498736 176836622998 138987751422 663430534828 529320156591 27389657578 968686722397 724814809138 449055902194 954652881059 947242802842 523070616342 46407851446 866729641556 430151313399 827677821345 988609273664 293244316873 3189713406 778080444173 576987749073 803538928404 559320437626 66782906004 52416591671 464861321325 306368920383 125297143546 918700643415 670673096714 686392718043 636765742662 331124571158 173490985960 79051758928 992654894614 26877910429 172192235536 37321260923 918486081207 795502188202 715398706384 657775093667 653031889656 959820414176 703907902678 856679750002 582979989931 53979200716 5920945557 704456723708 420104834484 867610582269 652484131563 510976815439 124365025172 211349468340 918209220701 886914071053 410642670921 235367231823 801419871832 780582250147 289177889078 339104913362 2522597306 659347160769 475888573929 631309861038 207312662294 952505945165 651790994001 334180830062 172249121584 929243118706 753263543561 328658723505 434748779550 760237828907 507740401920 848120579715 952786052070 734832231185 140635632795 963005197403 509535672000 230856786440 36555655819 936859793978 845167104543 144791982553 978199219404 281157900125 26249005493 623858686418 74172124029 855257768573 834995175894 263460424090 145560616546 260896981479 405713426496 314369304881 85515353479 301079323006 272375790536 483021165924 477452007389 385501344806 27813283262 164248165939 567417428818 588951126814 823252866385 73868887704 586412180018 495206595226 226527281325 741013386304 207941401841 885533702561 716232179689 224772988012 105090790110 480903332576 144900940041 282985368964 823988843354 907013744997 859474371048 978044458410 385535578982 230009437527 27136477209 995043429189 401090813685 528903832863 731372830815 177359177938 515012272853 906547571771 999139036640 726091027884 190743144321 439448222459 545479401278 228660956009 6589199113 388909287791 960747661874 754361671781 972730349649 881964147185 177827933502 806111390225 219753947955 707075353379 463333916889 231976628022 294601446988 174009839874 412712099992 395597336275 387230406815 187485344304 464325078349 534451207533 27341599384 264016947924 17017510224 230364133465 163226015205 716206444216 21077535939 932717603095 428248927589 472023512099 78036684447 433769416971 283570232595 874081797080 866612495226 554047301705 788098253862 305993503039 603117307031 511558821273 905589719383 479725599083 149458755925 440673959547 515091560692 816635286715 934612334235 996509439690 657771766388 592573560209 223904601510 615999599421 159962975345 650629120515 392346979031 888486707704 248862010991 28969318602 416545094434 958504536696 223232280590 603022042791 835377595627 933422903426 586786257269 586651365538 491302013203 32243630008 273015319819 198995500621 736055308329 418035189567 929124013736 65582360595 267922676467 371885749930 884465852189 724728582746 996302128011 638115838769 268922609941 989413633856 98729090363 466917622707 785189254543 959573238737 440448824880 123273523140 177561497711 261019899503 698436287766 62162023162 209634574773 891712374250 595284744902 180618018457 13574135034 548392436229 780425593687 527809484294 141771909767 926452106718 521189197212 207537280350 415852794314 985589399277 769703453771 109965595948 667804074479 289474546165 174643692823 508226493525 266497251427 648780756691 402378224453 727373016998 929982486942 519146897650 199746176418 156777516153 945420355422 256953017911 741527481617 200219179471 405874985757 766094142187 106621134845 423824611360 506244102684 503280862847 328678876693 170122361704 970291406729 762345514094 560458924360 495255194336 758795821730 640893535318 255560974609 261346229837 240023774266 690750720165 435289415160 816450390539 825244514058 828522347249 704115063637 232654477975 407900569275 255720455992 972798963157 434393372286 947985677362 26817342653 834574779518 571637611026 776911460629 136548257732 259363098416 465208720763 56059611281 355363481768 535712466178 275047232049 511431107221 961137552564 537456733612 159124967465 844915823500 399511266881 393006440912 590705418563 939088842941 899661635106 664431743685 422327202855 103573641105 93922968804 762798975200 708747660093 483935733001 15289767829 922079980168 891694310090 185229195476 257658544218 230051542588 30829527450 576919086258 227786284439 933420224957 738152990717 762244317160 970623894102 36895273393 662184447393 544332833066 937001770906 376846719112 474530251924 988594954887 713433667515 573859789398 561211643104 612487755182 800065186741 764971734282 627328712701 997596042900 291954978436 334832717541 718695502619 727920241858 465682853852 205286534557 934216485045 211016502568 181572500155 709264415218 142042101502 977353048427 292665884461 903975146808 684859027813 952458384963 49915125904 948210228463 492133806420 382306228789 436081962113 779510693271 231262608566 203961884517 695238475381 778753810186 303332799157 188368947686 869285460509 873558963291 917331081479 805908755649 346452943739 67558991729 827400958049 395924938202 179072065886 619200479338 85795308836 159838694248 188743687756 696216081403 393026156824 801067150980 698068519080 408106734997 761681969316 741010552907 383936686587 152250366048 203607048607 453901661266 3322264100 736468527427 312095686795 236180148027 947885063270 319933730855 358885054220 56049404343 733002829937 699799050631 764739235292 917851374273 409087959155 825654826526 216660645776 410181290841 331299098924 743004781509 3342799041 243108180838 850881095366 383725115 206309177534 313132009087 495531123929 257282249340 682155765238 377437007758 95034340658 879605766133 876420266913 850965731539 576927880358 521705494886 297838789839 218351283855 137265287255 547224502387 880149297367 825411399258 274108298292 961625360635 961257161679 235379179021 994667422898 715054804859 113824400787 113035490454 502001828392 655552795200 716274540549 294757360799 635131257185 298430335863 281151922707 405035993983 952887660948 806186431550 791522234076 335238354243 58835270575 817283503782 304091170313 934902216627 138756437371 552687081632 627126340872 875490665438 281425956765 78396407911 307628070186 254750145608 174925360701 493587367437 644652638386 955877502447 189770864058 8287575557 756109186068 398548278835 152094286289 528974507831 744957169409 447217139539 2807663783 230090133968 622146823645 885794943351 485985748272 210071633996 282098126211 116131962232 653059846210 143510446780 916030739113 956645500454 550743179235 497285929320 893041773874 872577517408 821629723564 171588626280 806272057229 199046358721 342259949474 875670686920 246950326970 521704444563 112096712427 47092630425 99078574546 683939435606 670557329238 710716623638 584021575444 866965380504 881995767714 181716833992 668899743071 319915833807 719167326147 184445680554 421101517565 577021839660 355843548588 458955586919 705702390079 844742858675 162565482718 585592942290 105463262749 8204810233 269575550739 162086539325 390454528712 922617673217 575911932034 4996292908 232028582786 351047862469 800295279811 190766075919 221147214550 175829994492 367724561451 238862004948 582399192365 949728375812 693250612869 618098630049 586277519990 533873543162 851830807549 924029789197 415826224278 730027424992 871957718102 638024227887 714906379244 685835920101 393523360349 474701312299 779490108574 353568335157 178078210271 53594823784 767565679232 607864316678 963452226467 396108450037 376288936276 42095241202 653320924996 217808431828 138790755765 722999590082 787961799205 507505638547 403304446999 448261157326 241071571875 356297473023 16438730629 76679703085 45561476124 262125808527 1732250134 15423599690 723294421213 368917408307 750987235265 973700598292 525466458808 763981105488 569458895211 423455157222 59490548940 632623155883 548040402107 856116661504 112638906895 674312558531 987009322791 102919305222 608964387217 510815071416 189083416994 92777521648 397692019550 220312215195 633801907833 148122455070 259025409077 974314395598 580749382919 356842663428 854858028476 738375188967 211232869692 276804926491 294709290629 86894164137 30082911974 316546245234 827692954979 906076678913 965027661135 553661308702 28458308806 905410112153 269694398660 290606725736 762742851249 217053448394 635989330368 337747325337 184900250458 894797144992 781052615046 762747184109 397284465508 93448377884 35223249491 345850068122 443782066013 871752890391 307880204090 97488533115 525788954269 483488206941 540932994457 436412170180 821423534652 331279468072 932809198670 147612526211 768705440863 630172465544 196145823563 836240927722 48611679903 60773515173 501040726667 383610439042 903900461682 837305203349 397543705719 944328429821 249589123448 558847729709 466375352621 845234399883 180911262261 350156239655 81807775826 360256666353 919037364590 531852814684 947436237638 966149479316 618104302199 879520472075 597158697288 738202576264 592341000706 613759494008 30053545452 546206397513 741126803644 995950391961 410535703295 637696998838 671568260295 26240327856 133261724460 796728809908 683148376362 129327680630 695680053043 633776629191 418109554921 210152974079 881911803577 534742801498 688498662402 924155344539 23738210268 319044329003 304633173880 156259156644 156584035360 413493853187 295788922036 926737108247 888661891669 208295785340 511723752628 872516611175 689415563915 516740757757 909383657109 262035873660 98475434255 668429691945 923397206577 223743371848 83968155605 432707260816 417009987834 153454373576 867741192903 848179165487 718116321535 796912604640 867925895092 616758799592 862603413074 8528001363 570934486723 37519559276 340684425931 755744551303 853214445118 343584839654 634709053174 829008867209 366319707021 774740844540 639178394941 834487188082 850062840798 903838441313 632993503289 124311818199 945438643698 294626141343 456318328707 187572264084 285064358044 777889727071 236207963475 205400079824 338747784230 738352526187 420547144216 783693788812 262527795773 929969678770 86723464248 55363676541 211692105522 409683304561 976264856725 432328050659 686597104136 919915104872 763336760756 589891824347 68572668362 364032739996 228424494263 68298702501 736453857862 912916276015 204616070317 991682845080 122454666859 615532000002 117619135083 931879248684 552561748738 36937222858 492846718473 223019568507 510905596101 225004900681 330297803001 249669503489 245693757961 114260409893 737008158647 640070368622 990618374304 707855498178 883809789920 461556479178 299478703492 208456535720 732612171390 134727038524 922821972630 285861677966 803328091726 648565900265 796765385672 399059717628 312990569427 957003934283 37692259069 293742464043 708236781442 798753500801 259501669451 904098650803 134677101490 807724925994 31960128525 209625693544 609690139264 880348485061 374939723692 841153014358 830486039307 990288622803 586377345230 27438576602 430922617870 838515762347 951838547196 399484272299 821260314864 62905019731 368112824573 864617824709 45928619517 690761006202 925002441159 256443666727 839803925141 864202018695 211452914148 765095198053 602038778162 582080842772 406207900477 205773600791 531187001697 249790308417 882445031446 658590425394 59363580636 503324199599 141635427873 867119343375 782753221224 206687521841 641262989962 390453200580 835170986441 325508590154 511279205306 309780421106 524488501280 956757481257 683242318395 807268654558 1616810259 711911186330 790400516850 489608155112 657875788802 194290572724 572637555653 848794797422 935145193613 648828910845 195669460687 587848437374 40353901974 600570969891 943542578478 66777145900 886620521370 904489651645 107545019337 930306756264 269784475281 491479770146 608119467685 155047903824 841591264999 277579712858 469629113722 788669822838 671223011352 156777821101 474614898668 473452328256 416957248675 159579610225 490110200098 536242289482 254808058755 497116304832 263461350435 312844769813 691964135090 46366793149 550342204672 815670866732 640759508097 738902430887 838658223485 320958975522 244041318166 941454924531 141126711025 625593979663 768662514988 705589627574 284164478950 758174251164 793667724697 685625847044 124145865939 401954771686 981376842805 620433564137 539791717670 561812393353 628048585946 223568627721 27511950795 655909764103 77821218411 73823127052 855905872595 793238105256 629504376306 919656624977 557806928098 240923330644 596247658289 26231721116 754838006455 899048230011 294972720763 48302863232 15797233246 873985615825 23082240148 100359946697 494900245141 153770066553 953361639072 394600609062 238591432426 654640152229 187669157751 882308179486 226419272600 658359164030 675017709826 974192696599 672967544491 715030401378 680905805296 541721733381 836378705623 71187624147 989539113531 887512773579 701533242875 813703726342 311826976997 721164986096 585145981321 863550823098 780555275201 300183035283 869742446986 742672110832 435270847306 890405232593 104668156734 149738055967 754939681208 453032576589 385713634530 323200808001 969016897521 140266071560 160890202393 317803961354 291097661358 131536566933 124912165148 301032279904 129236599867 791666177965 276252516755 726865849694 684369684264 989290237218 705614847808 377369639138 659546399823 931835009517 944894280999 539975636240 731568857214 109456849547 277649248341 943298765633 901780803193 72170777199 709604658494 32480607175 999507005955 73543502907 132300080873 916059630705 399418611156 282689158702 207970238182 694345001927 518478379903 358791118992 619025767535 78424207273 789953091747 294654148503 952009217260 390915371829 611168196457 929514555165 189312635887 855645355430 970787909689 460578333265 528929911434 4131445700 752403093684 19450090932 433397574083 517229387052 739942674865 210849090071 991002964181 368533762645 452148488636 755108023781 730682450066 39169576005 699111486145 507816103802 94322098314 144530327174 98395431975 984388741563 356362567659 962983239358 627616858825 982683026393 707369472450 510202868954 77469047502 31650171258 921493119555 657268717033 83547827977 606660495301 800962625405 289215388065 303191726215 374976233770 487949533895 294766502575 351027994948 923194043259 891706904746 519451287176 587272322739 89540496700 123393030336 46548435580 629598230816 67023214087 301552955249 261090722229 172285641737 204411962786 940491095343 280835612772 107412069125 37745706498 139818100944 137056401892 390836161676 126754449578 736534437836 155930541249 729975655165 394859447476 849878414622 387468816929 428957589794 544877582575 11117710313 937593584992 899120205783 467885461619 951826761688 26510136244 938877885827 822162466095 691321091166 538070176382 821547839218 225818648499 189278359826 635822938516 190224586262 11049828991 277366224608 88906864544 383094128426 365951455687 700776822740 112183347008 868455929941 373675456599 642687711533 421048262840 941952848630 67271455263 453063333637 894467383381 622593508748 692891369104 437621791904 10289575162 757675663191 547822999110 623461643589 625234377799 521572683554 835719539220 982013764936 187989167396 311632751391 549099265391 19488296442 246846906440 77039082561 714744734219 830043889545 2326651214 49182270359 366064980701 904159557168 341482393976 529309460494 915989925330 689780398717 311744176524 393598795519 600772449837 353798367063 285389903665 928800691473 993132098275 331522608172 351417641094 876171129242 139383411404 351020350649 318524994349 283021829716 665593888599 509190549283 873302152858 25356712520 693287068158 480755261848 855106493776 735079685313 600601476691 180990857188 284662188087 261317686492 341559011083 46715655004 911364353026 934058736662 808075866609 310074578981 228518592384 735498790980 806597416060 519334882419 589584857102 439811276321 440736685955 246189131480 570895765853 616364746773 672795560392 915019193570 751443541041 124995990463 1894760646 751848370494 667615619031 992769381870 902602333543 310248283815 783795237540 59428033290 69179016247 339147709360 14288491909 123692461232 232505043201 909609436487 769956348201 265751227509 924727833824 248541705901 69269581614 950152553107 473640740347 808258948356 253597857255 376705307490 265955220336 157856955747 801282303931 948683010322 500351479250 672023247210 267085536445 895016486974 783446757485 820518903172 584355897957 362972181399 73017833043 135752115408 870794687414 788782027040 729625119333 157996138682 105422885334 920961102786 845193469552 344562903898 275154016210 775750042243 813259143276 608096960333 119049975889 507524142923 5644493314 337320768043 604506472532 340379695044 565084975583 277848032366 454317238111 784210432825 162687536675 182142641235 65580938051 237025814724 511481530361 815477603160 550323158871 838409942371 598164536172 472096463508 388630278561 96539249187 504658395526 626195740293 767560489294 277712289642 75689157204 53038310043 280002148734 798435828786 339164408386 779498590917 179845358743 291948732211 540515571344 543937957887 911224865080 132447224459 447914696511 989329703667 162407653862 914915487789 91854765780 937681745905 702418387753 362396240140 798085413790 412225294896 493920723889 976815546507 710360632452 643196739695 643436574651 803201641158 588156860629 977809984480 472722103655 231084019801 529327687098 948171472184 992092380451 597364400491 478653041691 768397247073 780775443072 977175378103 229527046496 750239745448 590226644788 480455616966 425363327748 739081000221 455277190290 733162959241 831213301532 826347308754 26868497546 537685792209 209751543966 363710657649 230750764361 22359922180 713170957579 541300156332 525818058006 85334112982 943571388567 826760459077 198756236354 978496113606 697197917085 43243160032 616385725547 263456376787 429905137548 991037925950 90484060595 765498674847 630522618570 231345386966 233980117600 653090636043 98502754627 964602010423 675687710781 633510311606 708789616951 884705507015 536400545600 806410202689 782493676040 278192294909 970569370414 320723204180 132816661211 898989904490 584819227378 321302814304 509242185586 70329820343 206624034525 394664320887 624509305429 674725825362 124744866989 5606481211 112270593951 431865797921 836852200650 879013922268 835155415387 153468846155 990955598428 627371967813 998552043584 819953270358 204560281565 805313230312 354763607314 937982203769 225143741148 208749360567 898202717171 838883624027 214808585088 951917705266 966381472886 94014945314 457759075473 132364442061 642673197275 970437436147 481189766076 109870721324 99413942848 102617214230 41620670857 543698388814 152161988292 523186598734 488075497175 630031061458 426342290811 969109187794 302088455530 891179421330 287018800126 695653225303 451262550335 490759497329 202771437873 903799880885 315730304490 348508902449 127061731513 204816191695 88168884628 735125548725 797218669372 924956560373 270234124185 395178819126 346413452429 263720714045 941778740916 240099672315 400374197384 749752060929 421351093266 674262520114 747163090531 377503657614 436033702101 871792593298 151035398034 715635676107 614427568449 789790722441 382610915864 567626095468 310027464742 952522879192 374393715207 558059607017 217993879140 93874357846 702549252951 7443602465 714744267103 412914538031 838374002701 465471525362 331734976047 944671144646 46864454329 64903864685 543926372028 242389910754 971096255170 146652677278 936443743343 982510788768 89449488552 958459151848 491591881962 486806408099 549681028884 89061526622 629422492328 296304437961 809680367644 305360420355 261293759226 315482951806 685586563029 361839565786 366654337708 31358319939 498696546223 106274547311 260813831998 889911899296 713812948797 566068619528 157671967452 52075398341 279347748154 231486938602 779692052593 776881862899 513687900164 557605696870 723156649324 97434286343 573444330575 693643111636 262092109366 927411450103 521659965074 774244816665 4449513261 7815848554 749513798237 584561769809 461377001272 346023690255 778070766387 283814439495 698688755938 616616719178 222891717292 311999125515 406631534783 676615622427 455496856511 339074659427 701829326940 434612331391 19428454791 403618412344 298390297458 648741316188 900830683065 830748841058 307214544680 121949753526 62290024917 873570663467 881669812080 479575508434 938995364039 344647176718 774555440522 926247826023 273085455288 609674796551 472595808749 889880412952 226706592205 86884997099 212307103207 27799965355 766256517651 530428585724 585459990087 604230800693 691734654610 856578174942 113278596050 828939553132 393251624617 82830590872 929995928299 930327237131 900822707988 161334367165 87658101111 621750876055 491640905758 947951904468 319784206250 985475671591 988095068887 145380280198 410702524386 31373901906 152484213299 312587885315 878329419061 312013376877 717026651317 915987750620 343327420820 709305542822 804623005346 728162397701 498395596787 651940905713 313697117787 319256296661 743930018737 810093816332 405118624153 858046718879 298723368280 297938969857 275324739445 76252181292 835862020127 849660861864 205260713124 227472648561 135319621998 274300892923 884492013414 969972260968 733334409782 831152106661 365677350499 669105962361 766744340090 691267995863 653402871083 745994797225 606267209015 955459169225 789245662457 360258540747 585968484761 857196723489 541713494046 43103534302 526525868647 582537929961 396116728333 415978391543 578421968518 743231256307 868615151459 730304592038 206502043038 651135953802 215240981534 460332455594 825519574561 228015721271 33201303260 473684406869 395868169061 536249035730 173250957218 447067923317 554071854813 74961709260 576463890116 475287521140 602234904399 516276409003 841637291883 89708418898 405252099584 982689722661 909320271218 403522473797 433027789475 671661493172 322201333567 344714162475 436693437291 218596440226 545501459730 34944939994 988306660956 106341032904 605971795125 81382216090 3689910885 17500956082 751006592410 331549478810 461492190150 902842727203 22645473160 55488318638 477280119232 697939190941 558518010359 610510801688 840945948413 627515017295 97821846677 97971201504 676671962574 780237380422 95328317125 296509459551 240039996061 379424304905 535814851215 904861023976 735606687290 928558541313 433851775429 519178203117 903518568149 668603725552 792729753523 197807658782 421451977254 975537127882 240810004245 163091330638 80304260800 946309189799 898888296101 130331634687 608454603566 182253003929 345040818283 164272272160 131037956699 41181661733 531972768934 748567580428 838832430838 246361700850 855349463675 217547877615 716244604975 886683882699 156171819806 587672552789 225361114546 31721433401 122189384409 851217567988 36943912253 668768968172 654944531341 82518954530 525423382298 339320614908 44996279594 326229593596 170160956543 385917490417 593601839395 162722512795 477236975333 343220905211 676280500048 673385871704 187827140554 965652689029 478560952947 87781676779 438021653081 735967544455 632224658447 314685937687 843031176298 776811996351 44328338976 841170711764 197517302799 591646406447 835620223666 98014129227 870933900041 727116161711 483465171122 358459504883 786885328128 848863331258 152018568528 209775106544 436473042618 60315007928 507422579860 520489865218 627982168844 377251175898 41758460199 33792022149 944757407238 63233539413 787627391209 121260005457 705484801093 943199806937 305515034045 598956760035 196785306021 854634310827 449274929151 745461298533 999658239592 183935215736 784430547206 2650893594 905187495772 232253122288 34965946290 603426457238 572895311339 217716245740 265200168850 512165188127 695575648153 72914121644 413907821521 131423336543 271809770139 823587523105 885188447683 230932653204 406653730542 358711909537 657026563950 753259432148 114643586261 140455291330 14861000375 78352080425 318688718697 688966105935 923758295080 466716382977 635363658344 601507299002 352437460905 569006767817 138762249389 206475427088 840984790140 976856054077 505639466573 488305899318 925315206137 854315002182 70442210321 807396967004 404771452001 612823350197 505835709711 64334138024 825833653376 329384347169 458601419018 195716134797 698446000157 290750194261 761060218545 191435600347 388208290212 865604080987 700193991776 861364538637 195305615140 828402176476 629370302790 806241283139 948508418800 385089054939 743750341611 18353495445 216856289385 279523233273 735821525735 194234059050 655417933027 965587534156 85140078691 842346383583 902580394045 480221033309 404619863741 402137099060 338029267269 384761735625 299141827130 848680759174 412935292993 407344476987 95698490840 62733411689 428821273744 885847011050 616841898808 760322794053 878269190359 31153477043 482846272173 241421449521 718386524222 333138549712 791374297687 6249637258 852219548242 387372838128 637638127748 984814945697 437063075848 418390047478 392893006304 810387290054 815933607783 391979793258 356085852824 498079177858 984843155101 932093706812 955474944097 433697363286 369821048730 752696220951 286824616280 166130292603 556333033876 883151679811 726081617649 166916894035 110769407956 207583457742 827984738846 419862509786 204790348532 971314768717 212327433150 743659152626 836107991989 376069205742 483362526036 231230855068 18974341929 62194436609 213800146256 296182441148 672444685300 281926150994 949049038875 890289482282 27031305270 237259507669 685829767793 22878682114 785017382691 583680188263 570800991270 127083209389 597683996156 864354012171 693537695884 555839631065 680597594142 988966929278 736073649262 530283414136 986357453472 557572370204 271097040848 397435700444 655378466983 402899506356 280056329646 450160559957 762383846947 215036702640 378825759275 770894359852 250805219900 68176851438 788625515898 210201815659 538687028867 582010488636 189256449245 349536774785 157011465268 973720327106 579780416846 289956936007 379161773813 241354220106 276288267810 37800773754 614924558200 585770852690 302350201817 803816809615 125907561670 188561537940 808875142981 552812852698 281402256165 26973197720 585389332402 310858169450 900624671746 654455742434 51808183503 169521208451 4728686067 333456491634 153268837784 580465400730 794362863719 65528767420 937946343366 617208522447 709372206090 368971070988 591705704301 927941990247 744859368702 408407760573 911409446605 48737919072 936854909596 705308222943 424427172810 263619738257 62456123641 168593269831 492005662023 235859328422 569843088637 52379734915 962180561322 112852357601 474416641861 554517271876 791614537885 518028867596 137816801634 251253023028 20106524238 277036682840 466410518917 47731603405 455510521450 191602903417 945597455150 804378504460 707202933674 404465937033 295451511605 437037108608 109804493023 935641260589 936018625661 44441887424 94185909224 575160253295 820085241831 143073031721 735957519583 932244581449 442428442561 837664913449 829660002280 11517540287 777583023862 140435804159 71384235826 955494721470 593141066878 332982168036 162340227634 42171708732 409308738908 911807210533 662330570937 674121043058 49812160810 300419654152 504016216512 516180322799 785602771719 668426777682 779247535724 733908784900 950749389527 16597711710 81436538654 31425989549 90659323298 146435735196 37476281364 978071060302 476622853041 340563212962 523671966997 933064284784 717703597333 143446045699 190929764384 334445526102 841142063878 987845132341 429360639326 775797534908 184310444458 501650515048 569666823557 604413424914 934955721947 754849682236 564578091112 175049202192 367695180154 909646714634 132332031098 119751820273 908544068981 325285010387 787183157103 927088682089 677973943350 584574217969 682918272233 467534057478 745887529054 121934121099 717685291960 335451364466 379549029595 639433260929 978630834637 37935912298 693754677813 382952505896 139804291581 566896875410 450523306082 821721492904 770556884529 541931864631 515405135387 779088619590 648544781576 958830627900 228288022421 71253697280 693523528409 712338435057 726384648065 414247096216 563828874262 755141276699 497921350129 394078074092 647676491853 383898514889 936542060281 584422417394 935815073198 191055804020 343404976960 377628839270 395278911567 153595739471 600209824415 925220622793 926092127396 898772384577 534533834455 221324268049 181471016018 125014132997 483163844549 551468277453 271624198761 526081252520 104405407347 690856977502 462713281215 469717313967 460754221858 382355851851 391459959285 552195377157 495912524532 237262969975 306997520964 100356258421 680014160246 673177588956 44949982459 66855645877 908446589212 141962554398 816362683049 851364981415 770687645413 545745424925 543070775172 280689599879 46582895012 860132079037 877335318425 47066107051 46461597392 325224571880 510535415374 509000292008 693168973403 212809560213 245917168190 421965484192 624823062760 486317101287 192077952007 477094693261 149461516164 299519704096 511774161208 806131995365 12702546067 468174336592 207402206704 448568248516 165379590024 343362847761 977775431750 410488859249 629313739271 331083340715 621146629475 241317813730 175179886430 182935882352 601718926334 674015343454 614722711997 472160775658 207652613326 462157391010 573714322583 482493895813 126326513553 548809632887 15857003061 824128364894 864336654194 348689956714 122164724153 971532945580 980088994347 75542327451 477964523198 577413100622 831827385629 57044121016 60360500288 430746344261 659350427223 73832697951 619596599011 88397819425 346466853139 537233887581 157549413730 865563089696 739944517833 612709627806 217296052484 973793279579 222293662214 327903796434 867965971200 907229006966 872781436008 512927224382 989486294073 570253579929 584654984220 598151713304 191598587872 240228338500 250527005210 59156541810 198983824933 849581813850 28041288661 158493510760 607329188850 239909628279 799927002149 178577881002 211982582420 200902458774 845846313413 853316512689 324207446945 514189448561 435228008118 26593588519 619103694583 189006688692 825434617032 368757983669 935193804629 24304555729 192863499411 449324882742 785537315314 253571738476 713950304309 264345075510 437587861024 345583433676 110004623011 467945866286 55818570447 595856605660 543669182964 846653241756 488217575480 83054770110 859464947066 612678530969 698784512670 308725509894 51936877060 108913334875 103639989199 54426568292 433285704340 968178124761 909645737710 607112294178 719167813321 965792189205 505708765810 774980283321 149394344337 542494709464 330918738959 295632560792 373885395752 215198581272 184421612197 43075955769 42202023728 388812855719 841172152657 982743339044 801166771114 338225133728 776607811912 378210133852 619848490334 180487863655 201454472125 855851658833 112289062263 217866020283 948637043048 551461698850 820557698511 30708737505 957074734665 821600882539 456470887284 918583752716 275808487777 836188345992 642472651357 254554430447 158265618130 730265970913 646077618013 655866351179 338601468993 320853506704 714386296897 110110341768 722048380314 808750945158 466050240117 805728515045 821598954892 896296963052 994086107092 526902434306 530948691369 910866494152 904789180121 331357504150 352706368204 193263851146 363729019779 863696858327 773932973633 771480428054 173303757733 959259953087 168788819447 21065818701 517089751126 326194040364 811828856934 178885018077 724785664753 739391210559 754808431110 993156051602 603381483518 757290334346 380293296398 70001566257 810988698893 263147386264 667186349634 5791534478 352200132265 31781229308 22345710358 952889410319 795778228482 978589601322 794228566820 767752390252 646089046809 56500936396 290141733456 761456189229 816269307746 712286154213 732929640764 285676548051 959740661356 341126375457 175908928188 870186283842 413678337093 527220991447 510760423206 797140967832 94716753183 94018001230 443008424530 493241772290 450806082624 221976326115 212925151039 899694174347 746549238988 936369368166 953437360711 888014630233 781303743866 402293430046 858604597424 804614953258 230831112931 18981204686 309038360581 545708846039 911681655060 437580982147 243805974799 321869014608 717905707802 507677184937 496999180617 794037853918 496303430223 191945202667 138786746213 195051417305 328866614817 385147068021 303387976127 619807171457 940136209873 735567702326 329903051915 333949331490 261766532671 355803142546 213684843018 805762644446 568298955278 540292353312 440997421711 499037895305 10570822966 496423536508 723135822897 106880177015 703794300474 726939372540 806191849832 62919263036 338876808436 223710500138 60219695298 911193104954 595575487576 853834457771 847374715879 193953030368 772025349148 336865663478 500317829417 666719051177 675447665095 451475960200 822586271032 904402666093 416771408804 681971715145 666475222553 874978055098 573043352677 944797118028 934140498202 113288200507 89396430069 314170397330 328974504496 935433044095 436913813412 168713207929 586182487740 986753430765 243812617775 318134450101 58897596812 329911524348 225036834997 304168474114 925757939525 646318535408 440437353262 887018238084 142047283360 302112846081 575048193445 954090351594 551012986347 738579272189 993248244700 52359089391 187664692771 803690947505 898020909040 463389835567 739628763879 543935269092 121406879159 342650172994 300690527985 887735268631 780752300785 375297357062 853943996783 347400543641 493074429789 5780702268 318424060766 356194763402 111665012844 701531543622 160921232890 394397559319 939949315395 705486805181 7001852782 627500430235 188928364307 92935267398 431829769924 172163692114 793996280492 409509455068 140745622888 123781851044 55371883587 921242044323 79578943508 491752816639 343255767982 887018169059 981424562072 435938426620 164622178100 362827652394 481638982910 816884846622 357034436149 602339958026 826239696609 190384644196 129889720497 766380490130 37069420617 91989150679 190079227095 85337211255 837878737943 724512426744 808865503697 134290580968 896876021055 315884008534 937540732734 659964884804 559018155540 568744806458 602560098395 972683469711 177623061230 688545136495 230333862582 258307782867 73735447919 219973297481 803757904457 592248327294 348959678522 130255856640 400195576058 86838231034 306168782032 615285773389 465446418152 390871834762 718644066172 665408405944 888581041025 508100656584 720577581315 523837607312 466922418117 487913094490 862366984944 566766006603 111517344278 346078740575 135278706136 446551777235 176020053239 251036646922 960359037428 296236102196 987244867120 893232461344 795012823892 930916607508 238822002561 849089551984 453918384450 67548895063 2669103419 74148734283 479385142881 302590707685 836964774928 926025886666 798507636509 671078071234 615664499445 572842560567 633900613700 231663607510 952927175239 511847905787 931181731643 774907351256 193049692517 563166764326 850605651833 668470378870 229726074332 475186773314 260356628124 379106723047 418745214766 25219414725 363517061381 655794564105 557273671509 207480081430 135119772133 171018103607 190816224089 30596625178 68641783326 732198272415 201808786865 341059338400 952404274017 161668527663 304229427477 120941672324 251217980035 320292770302 667163745299 813550897085 627642383384 919073134796 571169873160 107521452523 323768333890 804896568730 971943864603 247172877197 702749287082 636810122816 40077837327 813936394188 228733422297 978928039893 187899672808 440865769753 893481934630 124324900444 563192783051 279816258410 790518057102 7642392135 381195198435 497846351474 829424203520 164750150027 911484200276 548734520402 840155614515 615697235055 747714759892 372504945543 90063655814 565673285709 808662381152 342719135870 280254238716 324182223691 80175671901 206688245621 956687081189 297481296958 878909649744 908710687644 45939144116 233809215338 199512113196 978116423462 316464343886 616353247130 689410495063 871111319738 439645130300 468726740404 961049522249 708723705044 184551222970 178177359560 149414075422 514054026775 367259162946 231570893982 962378203407 179613115133 22497618777 361563866197 828349954025 697490493609 58824424374 885373161323 905381379765 1611131731 854323968269 891006388375 337802510634 149278667217 887247645566 179669482013 230969140463 861919490654 134289708983 220417960104 63042132427 30351697202 975013671667 409129976109 192550742355 827610479878 247828235567 800880050276 234561109461 730973157768 253719510960 975774501295 968339068014 164329564406 313606481628 539293351535 503730132210 30537620057 67187230018 148484214243 250065460741 140250284375 418516763307 36084460244 134233490900 385850707651 153647764365 381576185159 360979784822 703986428488 530369085875 979522972872 499208920327 574595608953 582548997323 861516871398 697626207657 607543357569 585813726056 833758949506 495728900303 56541578051 20772634055 915342583308 504559291536 964843411913 16597204471 869889549835 438474955724 65290349528 555868345217 252818785984 917773212347 730670644940 309090152330 132057694087 81779502187 990415678685 138015478984 516654493992 797201979119 212022432080 440347485381 907048140330 883834565465 447991486175 654107790477 372131371685 31180825418 680346882628 349311345490 638731772688 904945904054 693987303947 963252755987 736606816670 421965266001 577014392914 560008227042 310034658796 266039477326 942360814296 26151754232 468269313874 203351423501 965776168516 134345895855 184177812925 18451998109 897172226699 341300093479 527920102435 995210827348 402265192152 261459367206 762379049755 798401763211 983518917981 165860392390 790603195789 285516719502 701763159861 699136014083 124819240061 363322307197 12530248710 170026705732 315899268079 671009706020 960303792055 295503779685 82723931563 591419127862 253598397931 882280024153 158970072859 690851644887 968895910260 316629553255 526314158620 206673602580 364041951420 181169001869 529750665557 640609834082 474892009660 316441786346 217923457690 866909413299 214541448646 816008468027 307515428628 923287588311 751770352408 152904210120 845977971331 235438644960 563104182684 2601739638 820449402830 681735699605 744737991778 965750885189 1000893338 483712181819 295485533638 402278205045 726432688737 247373272219 355363033362 839092963947 164246671855 927447062494 379249722168 828433835619 355447047232 848434222760 980804249625 429255189405 940734400978 299561914258 71344375766 523807736666 599960509028 297382074058 174311002132 275647240393 859323187943 778263254739 865871702930 717515726381 912140456349 726111389984 617765142716 364603538205 127798743895 740936052292 56987234738 246293226326 234431222097 263425687776 289902740807 241471826608 602793155385 23855183420 141396571581 853916998319 940133008227 617786282911 380170572870 515919094500 973468960833 304508750297 809783948514 970702045811 918528606374 558990804880 987416122311 635928881291 711196199012 442197248631 156869569996 565969695911 377018799653 930672215758 722621398666 305951056002 319694929982 420185915273 392500474717 778272749222 307598981355 261773985072 347634100807 416058272526 297503278398 583790612300 647593145570 94266211625 379434480994 473211759764 707604941662 893941897904 738733116693 642348219078 662450052177 198659021771 158934779393 541403748139 103071407092 272832897492 518508331519 146662744585 260304382273 44705179332 908037313979 5895287846 298788279914 976769512310 81457745407 51393051505 304871847676 977770041786 372080498175 154273572303 501889154495 429237649029 81740124761 900681778891 243947698567 99328200026 420841355809 667349224371 382177226055 79587599334 593327116633 592464804321 195032614072 569138687501 607400184211 194118697893 387633179784 119068995830 187256651137 629162371907 868523347499 999612529920 260529095900 367586897115 741426899463 887684354779 563445309180 549933067815 406829440121 930688145205 887851858769 415521609705 401069860045 605873366077 314558782590 491337033305 198187724410 170454475823 195188883923 917169294670 634098014526 185092855036 630048988119 883186197580 48848970117 643053050563 103136372017 978266847097 581386924612 650970019362 784137233686 858816910363 129253182122 457811576377 302793714961 401727630365 120584249399 585280536055 262086594258 237973033531 301485934017 780313187197 400288396899 176693221113 150699659201 571608090340 544769443919 838265105523 84175578444 509927773908 100556470542 920981590768 823755483081 760636973004 365158338749 172784412035 698097513641 850299621898 897011669485 218522439733 85106697199 786136302005 865729059927 954673120169 995518727490 223091377956 298454220917 166960604835 778396167764 681486892141 560342962245 687132165016 221254761404 412684041211 840546164521 837605138682 168436636861 1836289576 594003029412 66787071806 24724934814 908019941785 300251308461 328191665778 243648590622 173590604329 361779708550 948710248747 515361229919 553093263103 38037533938 135111820774 872075040962 940484853562 520196287170 4591499087 934176124827 819510741155 511621548998 82398812479 4752141207 890698719616 676578836499 586828465779 340919310591 952199184579 424445790080 292130083149 936881528366 879141881000 170561437270 555382578117 342785693452 246238692105 912829847584 84094460537 566907940756 247069410223 545108631821 968171518094 911835637571 934838754853 368746935644 429156749945 116079916522 459612279365 557213687459 446999887044 791159479921 71474394557 169772294306 460576249426 738574640900 699466680767 699005191372 906069891132 828423403194 450564258636 164730607552 575464952263 881345527679 18776859101 174284090917 497991816786 605288572309 278544323494 106781932831 471089198591 399521385994 201788306240 115985972730 799761919393 149356046685 452428127664 382231472881 935689730673 710691644982 231657142468 974354916429 133393769301 441350080084 626951623435 264452765999 971744881270 930772745338 406628363737 659678615038 281621566301 628402996444 342697198912 944042720124 329387154770 159232378372 352817939527 196523287433 150163078507 347084608806 34678945799 818443411336 804808360382 951455163395 311551116159 53058154680 240120399389 443508512909 772080386408 724179351818 166559925582 867397311670 164643699557 516290297482 393912688391 299469592997 444286483696 749445639487 872028821191 442539219130 527965807929 354527711074 329471280970 850707940901 893415964183 80989229625 728026807946 499024093579 793182558355 673284222126 473183786800 964134428915 701578962612 655572348541 720781793432 726081732172 193423985555 314871147222 718210981273 250202567420 583079761202 251639223983 427805484445 543287657025 723298186353 369234963592 200439907280 292649958144 677560190140 199117096295 157030690984 767603069627 306280916871 577926954047 609999743953 557290603595 298656005717 575188172226 17089060740 763309495899 333746041593 896416099216 77386128438 52964963642 315184428876 106980763712 24767320482 990265110873 115188668785 735378123043 301280837473 247013372253 48029551192 654837283615 174486498907 26702317642 150901070718 266524928460 376087095016 80950138237 35043902964 138705882567 296846996615 747944000946 710740772720 233708794593 611645707318 661396298526 538019518859 332795468783 754972045545 980804671590 596852287696 135716512736 577675447176 561600934290 734213636072 950406662659 646132483342 605624003236 483995851234 513120061559 326488894627 268391260430 814186896723 706498880298 506913278709 427619598282 145581443622 477352835947 203205425218 261144265373 538552474920 68494583415 793177477898 325770572101 883158045417 340479476579 965410235081 939093462674 530472638794 677682684232 406599710387 734758840316 892281015955 775106111669 730210695668 120637961525 280197621075 208978105163 168656288940 448322222220 968726658337 242558909007 178246065508 973967480654 472640762319 646581146100 178196436918 859192216071 524179164348 376634910206 609968523127 726741990230 973185084210 719573447894 623345431052 28853852461 610577614968 347434363052 475895524795 746766387292 537120401049 333368473669 992021364855 851235265419 479359284074 788510266522 580958504734 999817337395 875123920105 197477917838 847232106144 785686246775 334525164726 23939197137 25043812864 151856350803 848262298825 385526973544 986094237443 736885607263 691284112760 40774574478 487723051528 874252757869 229020298231 712345142182 54405172820 980213479522 568289198780 105447164537 352399790174 119159795550 858013384170 698288392780 408884753756 897157812454 200111698326 860258856974 916699827762 622349717942 298392871968 909557602428 964907610641 35513249749 360416740852 45116964459 474901260912 748221607266 845367093221 633069958075 891876553605 510372573623 567315763225 455118002727 997803663088 539707148689 178201365744 877009920395 738772260912 796456853595 882630455190 4662212882 826529342514 266972905019 320795088686 127475799756 566951478591 807962789547 806378766708 90626865410 685793871055 376350383501 75962508276 852977761845 509945340365 452056755783 477415602174 961963251207 877908401371 104867062964 648060652252 181150566639 680754323934 837909753009 557932753304 391415193510 297834401668 650975243058 472195602375 12181848269 493067850526 643817553421 648135720698 902971870232 335753840514 357192342322 654703649560 215359832150 822608361799 711404932666 712188206926 155806721971 751066975815 773903865621 533397101747 434990875173 462585687956 153008310265 926618260577 959249755901 524433122500 854561523078 978548117125 942396537263 847604107864 637463147972 668624999257 231112647205 890314198937 56014214377 219597873356 264688712349 83460476990 860255656870 271092113475 10944005123 518965101914 43320430189 306300051237 133088915709 72352096541 127717797583 163811864229 721629836991 125645902328 130272723118 865949654608 429490738358 579862594220 606282049815 647427317914 104391815868 718296136064 800247476463 821352564952 920629857945 467419492965 234545647533 383826905450 894309144029 883169828715 828900822758 394615145645 788073118845 826652476139 773063865463 531073607858 331173498078 580438033715 157049775401 590467414603 175390435099 261732083349 773291800455 574680081814 779004166449 84943902861 931684485467 517249919380 469270103640 872019762661 145008153772 618729862519 280810409813 716062774703 176391229735 70547714636 920375461855 404151331720 966967762276 203034335151 670225006873 214686570555 539235177859 496265777957 49540628811 777651280303 268834947368 87002277612 904252565692 104187423574 329478296046 708083739250 983958244481 762441000677 785594785846 372522717248 273308125204 347248448513 963716430413 254295128083 4943269312 632767134614 25262343598 891217962176 928552171157 502845697197 685607276850 203465244220 707753692851 100244729061 172059269744 82094615273 50312289055 561617927074 5316582029 794621456724 328363635149 130195200542 27620867589 266966587601 551399860432 181193445366 740398036303 657517226514 785641646665 652982577612 754808629093 144741311602 501901938360 64361426412 259046143308 80187593708 786017745018 877016714716 946208227841 838048437850 553640013528 870816812460 881861372268 735943178068 770482805507 365298000889 165191147634 338513934522 214551813909 268029354166 938838076800 568594419741 350447442361 82436601396 357158679309 391044024489 552812742245 248586772754 325078085357 705050742853 911298799010 540330260644 417064021662 380722667921 321066451441 182374190938 67117026333 277314596957 484690536329 604450058101 321388684511 174089863942 846887150626 109023004581 875672684870 755815865424 67594111235 701899973251 917830290328 843150455134 900493730130 486581957196 530726706498 457525609933 871637877691 922535965802 931323089604 243893268672 548611893065 853904639512 996011905848 819799265858 400927185509 910582544476 339525110159 439998145043 18098112831 172818511706 939540855546 177360809440 164746072969 332798950132 367654473362 26959141379 618001060290 328436731431 69562702362 464777475969 217672929161 713617628668 834288500119 418369838171 803083233692 846276612168 290703917461 365245362255 566689667959 811594290930 219144259370 702204379224 45561084028 789570202391 783456207458 818452735415 197602358162 687892593887 58203583950 223257160075 259436252150 546434679538 890332552024 906368520671 204826053553 362791218410 442836716129 278567471286 751654856613 873049883904 152080789853 146279947958 384877495366 897359831473 105956670675 625099283374 604527854016 723329633155 781518415388 787193717244 535322540405 599855033321 738944867162 216121216340 289489864609 466422080499 706154837722 856019648368 778319590680 172079673932 602960011377 758425577734 256022959846 297889911066 115449634020 307069783852 839180287356 769845349748 216946822147 50582476160 420843626621 699870583087 517565059280 819122190194 457894646737 590874263074 908406482135 415731317897 405549936330 585537317264 374431854361 207286516087 10919315890 598060259044 536726145106 930225201590 428042696547 467365243036 401767662070 458228681397 75563098880 909365410340 186763588075 927208456882 378360571818 60230999563 375903160843 346756447496 608943383375 721491690688 501382526923 728265668648 206653334946 221457254320 468564269640 315724240470 546270009872 331381962238 149315335693 477512572952 62716514569 94097989622 228941649775 100946416454 47102474581 41256782709 386922189965 862812388420 748098527271 504221434742 553760918003 307855390143 586985793725 839819392580 629662626331 554477654200 500840787374 770074241172 941326894860 605082420160 175109423263 887857252969 776542764538 150890888522 871956778169 51626125139 428264117053 841603381084 912933194512 113096350801 613567655591 998242236753 478411743321 834579642590 181698811556 525392205997 424559236895 299738747831 634825552538 377589907437 604815913116 214897500433 385126695865 974081829022 834815387531 225684692664 835602146165 632640459224 743507710891 635976185572 829167967456 926244236052 73829181833 196784186466 82544498605 645608205726 318311794914 170391259619 147591542748 477531421114 851239992802 968765935420 173856425366 336740005617 934390796626 389120860852 435456358990 320830040175 264428031243 613458454911 660205224167 896127599549 751648593355 466800577180 38151970103 542327849509 964717660268 377406333417 909134945411 584313755919 282207787080 509517829873 99750664951 973789121949 140158826050 571162379705 702777921778 612051042189 746304302227 166311136197 660570289496 378177026412 57888771546 938566318595 817528651333 253165369803 479578623113 515965931537 75050232014 524287207296 654615537190 533386637305 70936006562 430289423952 229050972831 987313033515 910267418596 535187946891 987552720345 817781912456 25214757650 610211165525 830463394920 241622447810 248921486694 249583939666 180977711166 82770861658 954091662288 4966095476 467579625428 812068343550 691218623427 117845633601 938422766732 997619697400 138693489007 246770731690 809955357236 166742594090 537558372214 253207544069 658699637661 898752364344 619187281314 232494639326 272228161571 26011456547 39245263799 588793650789 475517972702 165154676210 257865415582 861237532613 757847576818 49786044137 978824468836 626185641697 631775322112 765902834989 466869689116 831851770731 880757560766 589919902706 993984690272 760466346241 413189298186 415430419861 54905600558 51355900163 272519444737 893376912253 638393009641 287231616757 460908017095 948021371767 114820052461 195915998725 577768695541 632313833411 352547547509 315156830511 626894122545 812466447175 581601983153 297891848973 519295362035 49368057173 173586215176 530197513586 786112240295 357478881614 696521502689 173396572176 187947556818 873007501338 920766881302 919136648412 960602991157 224072317333 217149701173 378278184744 557331979606 489324333885 985303778719 523711905086 695754694485 495902585595 660315569103 843785071269 900402599323 282266952627 722548808795 449703300689 537789616060 247972086113 907616560447 363088556877 73264615724 713679230955 534463246871 812323664518 139325749104 552060701301 197435259933 900939095396 261369163525 608238014483 212960114336 479291963771 747918253646 982564007026 513646727783 237591258119 879159347409 237926470267 40894232036 520511069011 654898606084 863972964969 851481278269 812064703696 663750531650 530831273700 6675438952 547610163957 170507932948 789196689227 145324663291 646631116683 888138380884 438848136569 680950733367 88999655738 939377909034 47658154554 655934175730 749644719742 5977399272 547424464871 771224755198 821094887836 548767890975 93297211128 972932782287 897692639198 964234118485 29505058518 291633429197 548741935811 958879222242 694096107823 394247086708 247303777838 325326434766 903346827289 504406660671 193882420574 569411794268 288638590964 658656098220 170514364143 241448732943 541654965093 763668128314 719852759726 878960173465 660849796397 303647100053 983884785556 273552913250 981681468980 900343324453 296986508593 82575338251 440788690822 77320251932 372942808180 371822767634 875178141720 423909615033 105007313342 843982486097 342112503336 22124846331 594479735315 336689952129 266111558573 131306161050 289211099451 473430541148 217712936136 335126968544 474417621522 506338571416 539793205116 87694345455 704971463385 379461345482 703980784901 858110056394 812090345070 447600100680 306032178371 884919770394 574842845153 737838933665 251932735604 486386478714 899568584727 484995616698 233931187900 237106971258 809253198039 809268142409 442334722230 296235128997 54677781652 661293185903 758302290636 901485420996 919153640904 170300823091 709231077067 736563080523 108135069698 12996203481 422871614294 238354646188 812693291218 957812364189 884699176938 863586150924 925971781011 842515556088 812738051270 815863377718 387339437252 776149792525 144508741772 893702033155 272449788965 254781388449 515157808158 893668471088 949959658349 238086514070 808078819433 926493493600 587573290076 477771938801 840346514105 80926706779 960984053687 676420039600 592043370863 124047026413 273293054993 694104958807 924256850517 361582257068 669868916693 416572969216 512247660785 680472738378 56614590469 790158554315 2185948209 746792582668 497170719763 465717029279 945777941366 932467406648 332101027035 985921894290 534584978657 809439404920 941391626939 644540119136 79886688677 693286074191 842260632861 918251954461 920047767315 703385738912 490158999731 214783670742 186745922150 334356569509 353058539676 770837668385 14943226771 159115523014 507449618123 489714006785 369468414072 726362858921 911682394189 377522610676 339000658415 882347559255 269578414049 192120411965 710143052413 28548590276 99497577157 620832096979 708010053122 769389363691 913601531251 752675887567 144312260970 989129757366 105547288935 111828930551 27149344345 927657751094 609187032053 675344629398 99541271143 678102784799 483671341533 66313902040 279202037779 230857534732 567823213478 408616843480 171874919748 521231197479 386352666289 334592943980 735563540875 905910069068 398781206394 723933262443 950753242142 734979839575 628197194572 814610564179 319398541696 983065479310 695702119293 396951702714 739406380408 528781337708 812224863691 882737084671 652047874821 609718521180 241839655126 256420089209 375171826358 371845986902 183670054789 20913333905 10365526780 434571186340 704661130907 311793467169 143585721896 186906549270 418412009292 176027326239 679616293298 205857891055 336204566766 678991106116 924370991230 652784921179 622446445250 188817473547 933341266568 996849172609 674405515819 720939668655 796026759341 136714683901 634124499594 921935552031 629495073736 650071075903 509515764343 219142896795 529009578997 207302397093 78923222737 517817637533 555101474089 554162146378 781020749136 131867011045 683430384352 300826296961 402779705298 454668956547 946179535270 393097622889 642710976565 114928856510 310623737208 532222509705 620295077039 187333796514 350441295823 520453340231 283250635473 790033272811 337811971955 850443045469 11116711079 192423563925 944147510132 452034539988 474327322203 99160176519 923867309227 363629060176 275897856334 763626906198 689208970298 942732741572 485118514241 162951918174 986113977771 2410121864 410151195894 930463571424 22247081570 863483516339 37747654254 385578052611 394527110098 693436865716 171840148375 794456059541 227046836018 799911934924 978182918925 700076596484 920746495629 433791859607 267276745193 854782332619 152839515832 27425933976 75402268211 333035117279 604952767685 117618601746 964581424003 601858896703 802477289711 617012534287 988493967207 753142489412 246607328871 505001997979 161318926924 955946259014 490346811782 393506906241 599345448679 214123007423 451601169878 559176890539 728215493278 126114869102 37648567036 259210186088 18132142802 59135560126 689274576361 257190416560 539479165366 902942509650 112876791090 868713007866 625357020681 659152959481 918128587006 71822126608 35731666892 81332351526 73223702120 124970611252 247902144672 661790001375 299901029032 568300777711 49742603933 669582316325 730225533759 389033423668 946154336850 169494042756 540054408890 228084400917 805407397229 970894480366 621654776263 975689636852 925816787528 729956341130 847763980933 639682757742 356977379180 877009424816 334124718832 842725186704 594958601917 383063073905 249678355531 444173892418 379433112231 344254835355 669495838140 607777446161 573821862506 141934579272 416129802285 921224390021 313096015723 143594245583 639756601478 679064770315 529472098962 476042962054 774487500309 388563058734 532146594787 239144114285 457447650735 119810564725 611823552073 101595298836 772971410877 502937117098 873333819166 966425250731 908943907619 177301520320 773033497720 463949402665 285810358401 553200174015 477005308702 809857551184 865557134923 506321234654 766292021149 269317826969 989729061354 384020305594 103373678538 782025197331 367398713288 604318140178 346371470356 753807709840 968024453020 381684041684 702888564652 496537720673 134920021082 706413246873 302775501923 216944273310 45753325294 10937056398 798013920792 252144151391 524806244359 403429009993 383218329268 342972647734 132754186045 854194086292 846029085719 118568491309 16536908806 480794258273 341545321809 520742396982 416977702361 155737398273 487312133687 111883551379 778830525538 908736098517 148578489360 989597719660 662054072935 143741767090 887698237321 697034665703 437645713829 500334163917 738844093810 845921305052 771408145370 923572988749 993141456699 346236806726 100399198604 512481823158 911910328084 539132535573 50897758356 543872089517 880927621755 964477485909 300041178681 931455314226 233595274849 673750786407 172920492694 955482746665 825428871057 329151688443 717742468927 530978952930 829622575404 631718735912 606679631287 135036952836 643696730709 381054863998 935946329913 55518671946 652787210027 914647843941 551817267469 273667671295 71804435160 254556088048 921551029740 297652868435 555346053359 807824656296 425299334061 199180686417 950032478766 332972293259 523534066459 700455817669 132663832663 337362842671 382520207460 193365584834 110763464311 167593476334 40246199251 294543024539 215162993656 22648846415 215111192480 19430742565 785077095087 309242254494 825022964143 687712348860 513724291098 589654438980 444634776165 770207178162 568133141321 695155925794 768769524906 364668157528 708531773211 120578550194 829658272864 390745570395 67739801752 605733936566 864414214711 212525685659 74337146797 613365964291 669907376925 826258899950 167000127585 738470757356 584751957995 878843027823 413869790268 47934766547 286539847180 180057906003 204451864064 472424006947 12009397497 7946406634 624756173870 555332749951 737379607857 378204388129 539500806885 967139529853 199179870259 441560812695 117272402647 289620263256 774555060687 587478223641 889829280528 591201558494 529119197540 375437491492 840672423227 278780684561 14173538402 757410602837 851938568176 328998975207 524585672590 60772406160 384307239243 138663021 125121179954 244968343077 861348938335 967087212994 457268552752 316454106805 96725832705 767575705833 697558031925 250068654943 371331097626 902669672968 152241135869 925341311449 500066774470 952176581597 838799712613 627613262477 847586055592 734021352360 453619515492 283319500574 521426174961 448839546772 428415862245 117442877549 55852148349 89783492643 435011918756 258509773439 755383289589 78354644847 711853010430 502661687822 422485107088 505995651569 93476166037 378164344601 51719761584 306898935097 393891611101 780859835010 1608547341 321201970439 374804900213 210627535299 57174851906 682218349810 152964121693 505879462982 894191948298 660292691370 730464682433 785625649557 944798985589 470848806886 525133175986 258650428051 483764749603 215794015384 517356769601 912686004786 880946737843 242555991382 810464338345 389494870958 735437730127 852049139895 962422443314 523657279537 39806105913 146117246715 214766760113 572499371056 535113973060 561761443190 606075152154 887443557708 968378935542 575922849049 115473943532 924647507213 678166036504 659109160076 737749805646 800974195387 7690185993 945575090517 645251607814 656599640259 800964545699 721941441221 141576273171 362607980319 319581169690 741279579922 816935776327 703344141600 241332029660 950995555207 38225761014 581929086964 966846955208 493620913734 96204417377 988561100952 320314494203 23480871833 759788362069 277429864015 165264899896 899081130352 878432303814 143272533396 979464294885 190537986112 347159532497 687153541440 864769647259 796930344831 441012918143 90054505521 492808022087 941308905777 295419667782 912776512278 58891743705 729901688615 825197276709 12730000186 549648928427 924688146679 576575127393 172476822306 171499949585 164176003578 435590983244 7447934913 506453351816 514063841586 205827778405 640739748859 215785448464 200199291547 367711717071 978530304499 649959101096 3381379845 270315175044 788423546439 254396499535 322728381292 399804842764 49888381139 590425752486 264392710581 853591047235 949560419606 23719041766 955729764905 239418014932 281225823317 469613407321 62551904642 978421603084 732311261779 890875967833 683297982160 414267622036 874872371984 879337403894 704844160500 324003252538 746800012821 40525739674 306538563571 175909325551 356944454704 693701671420 200033768477 932134933137 606068267647 908491544108 472751393516 901031168907 404882889215 773195260024 355697005205 28232425731 624767210348 409141925237 600602846491 983582070027 79715655755 521910844173 340371599587 616751658178 815342270519 279505569613 960678696032 519534191947 823935454601 226981388362 683621279255 539815054466 126123238243 553598505342 588628171557 607432185078 7407744286 142410881393 887862987903 504042070500 467785289666 539265245593 15461022097 803084638211 208838206937 312917817591 381794020613 523653450769 324066656923 175047928060 634857192583 646878028400 615104121940 746122416309 504984403821 192496042840 529447905440 838789510357 230640268624 333944564617 643744737778 585019682119 797847054721 600721872249 397184843969 905069740628 588146967618 485984781670 750421624544 177590795710 689491236361 872647672422 548599828249 629683041885 660723190268 585873729225 957594970775 945590678079 711760204249 932939111874 758896540111 282142036602 145947847417 435018484835 956698868457 567025524625 262426680902 966603250186 912455176126 497295873388 179259966052 394968130079 539796901548 934139024160 148551552507 847108243934 719141087393 343135558231 180565918671 591810668976 154143988176 439060633920 720729833159 566750538473 677633680237 598842365621 237546990954 884986324270 856246898923 145746007324 96170957947 8392333976 55937469139 131590572545 933502812586 361194327896 592528755952 340671081771 957491818936 308834657632 41504976458 460686959012 931335833047 404513527134 781777643745 608107793816 749303039022 661230543357 977277871111 71161692229 364254612211 137906692443 524714642335 404423381476 535586261434 175918746052 724000912749 680188657825 465168375841 569743537371 258679927400 319100828160 801643374731 295178009189 570381310128 563291089888 944296743284 338359107360 871612376513 54230091582 126852274852 927844717066 163856102886 608456823894 623737273079 606573132156 649802509791 936549386561 664047688780 624681300979 120016695003 384170397977 325951979304 284160929458 327993293251 593961888227 663611465751 596778931876 125704252861 599703895854 720022093097 825841884549 422261029717 413124259559 491342997655 455087476208 162738363769 109425724449 877355862298 712850429272 163916159630 592191796051 151536992171 535900845854 449747279901 655562784359 223057325825 379055671760 787345025355 2042329408 201320984875 550013633339 303149652332 944987549130 239962889166 872657336094 675066653352 958288948632 103724017205 219851101167 828022689953 30025021665 838493810053 811269960051 169802775855 109323926708 55139229426 431695845302 697517982641 386498312935 291068941895 998450232110 410879037622 834165620196 803954703302 459882371197 343702803802 451225752480 305717495887 49083305126 410844390214 94400868079 30602448442 459540893720 976329706591 937924660569 450019007002 772980679642 926052544923 120596341972 242746215090 151040247887 384486749449 964419390073 797774925565 483493103333 142634812154 799570515920 116527663387 76355475412 336683321809 837125458140 222521590212 552191503441 739918547157 178561696292 889473250922 654053732130 700625406840 430829288481 633452463347 983816824030 225396741463 887313929950 529488751150 196843655522 799415005661 7850389249 496589087588 968246202117 444931759143 88100163676 762100719250 115035945738 109400454206 984741136881 273621091700 850828835562 268723567948 778118873585 195088556623 763852460076 157110017592 11840006954 538289531180 329322595300 720748599257 400988830135 223820317409 433953450661 682872493420 48691289136 128276994732 957078134359 146724590699 797669746316 898713697864 491438363200 558512382415 428871142163 826507008967 708582541876 498817033990 932899563319 404129275453 464788396811 462420207639 337219935240 561413703580 526615571077 429781806467 138789742715 384274832177 385683753765 339871092159 711573978298 651872882548 975685120438 91564058516 609210831299 460187851084 598305463244 902624001171 230561609883 294058359727 570283650318 918602900778 974210003946 178445726530 241949882612 516711727323 775690205686 224191689830 500031647780 12961968321 265008945129 502569414667 514603416647 737870583514 282352485565 385639116055 545477288946 556447874759 795194641493 687174790498 929497953687 558027750606 851977371456 867343849786 523993258789 876930931186 859199859535 959337362139 143824350335 507748539907 780836432752 805147679846 243533341172 404286708673 603503599099 346771962080 773074774367 108460260407 648669829930 739779802253 307255994849 549384702863 832098753340 967060381357 582688689015 403844109807 682986248749 395658941852 757544920653 663448930079 760206092483 724614220189 195038770488 800831252894 923678138969 960570454721 934514535339 953632640549 417730693637 400294451758 766997315554 670937285859 894591101533 261222659005 861872890771 609369613513 520402526774 960490673088 635493730599 76451547122 818114944374 517933111971 367650945301 216675329081 622029686622 269195680238 516485704 577510155882 798720106828 499594068881 896346104747 535979161880 30269018289 196688446431 293376202661 175941612612 67845206834 693316154019 633802784512 135335715853 540398725438 209139806453 666523844003 486243302435 567971835370 361877977156 15911650630 89872102346 213068293032 596731039200 811729401171 609597700867 355014763136 408879933642 25621521961 674811454497 189409509129 993071828212 296034901365 265376497199 885949902969 337088640244 211646544399 446268208357 555059475432 82512763449 962507963494 35360889189 476206345376 658779490401 846905478745 378245436490 847174472648 340711543765 833436567137 294861342564 477084052382 803712066841 254783416485 315452257733 578485156969 656898506983 375299418420 668553007169 923586684950 587686362505 208082783615 672336207795 340505781452 59220546296 404492378216 676663066265 334206532739 433937611257 490287927310 870029267943 595659005495 279979076245 86477244441 995417607788 994195748364 968711633462 351292676975 34913747572 526690334510 35604505625 570341049325 68298847182 13793842701 213340371239 882598573264 886627131495 783763509725 771432099964 369422568365 341326033978 754423540278 487720146369 321591873040 555280016504 177953738349 27996483866 908552883587 963217741759 770894631697 775788326732 312707618266 405734605929 429060631248 526757318280 10032407707 31240095865 165788000864 399038598759 44582441393 907678059969 266309136386 180570798714 585659418741 648191292017 41457994608 589679798314 532241922114 511100650675 683621231439 358078768264 18142966014 472298153222 942960847252 634778286875 877119739378 422991584525 889414675051 933089458151 954986192679 314910381814 601271246785 60579222088 56352275144 816948670523 448406255659 270473208655 613338447906 325014573982 12124219090 208525776005 314895070340 671550194450 422379969073 826629905069 847653313758 150876528244 414112324816 527197366668 406543565310 645720366078 738174926625 182115638574 91328769970 912789305188 974467569500 395892997439 382162561206 775201549417 520039397170 205547190181 542761009611 519657484006 837476901103 969693341018 751701979952 946949702782 416348067049 131637000935 274510460263 111862519566 956735517607 644947474636 600467234491 24901526621 712920281912 839783948117 60710064607 113709164865 767646393298 450125579676 55426203670 377719550413 795058367729 646646304705 824030772885 267183700339 707506745588 820269836008 641354783538 125210417957 46016996441 40072121035 154412957157 10645147728 174574765301 598103989475 128992157181 745132614561 212545029591 595061583377 823445077172 471475795171 79962526440 241789857402 565802715183 730115859571 82216605774 153674390485 690478196232 415915198078 24635176562 26246235396 497198186537 755215452912 164000340091 268960932705 24908031495 24677856825 268530262449 481499599692 732404309638 631256062920 220762522730 12637172893 226613969985 896448492401 298056263155 957091727290 653997616871 605176105174 950377297892 273268662261 290762099318 111958825609 891025340744 701735746419 934960449278 623684817699 62313517825 862805758844 151475006932 699573261832 614795065781 845526723650 342187013941 574758473257 227780734724 949848466648 566772661283 331132406507 155052500429 275623820173 551392982490 88627465881 175221572999 796265756707 774222019756 830222280720 729493868666 213642298201 161881574065 251159932808 515825730777 766763540714 83071691356 357074842910 169317313955 707341651969 102569957645 203433735401 509092043290 267190467903 635988803478 624030427660 181065409630 532266220162 860266802959 637614745289 661001246012 638788699779 691450631213 538953399925 778959334693 955644008136 234552452637 328411312005 162900774444 308558218180 717620522089 818525541437 430775385648 838402002722 451109387614 603233270940 877409824252 158311089417 667843107375 62946060967 737313318063 512987149698 595244661196 808595361410 786521077250 985516315417 193722568418 41609606307 792527407347 251611835127 54782000882 257469432782 204754514766 911607061196 51782291000 731205939794 413297188262 282163777546 679095351371 712928854268 271004987425 424383405695 785810611069 980607956784 687149230370 936541538997 301728787424 483157543961 318570661282 439178006089 458727326799 832428825580 211531905698 492687752281 80193869956 50666265332 10217586503 608046677969 699215403356 731662172523 764912029120 719579800443 399799089515 124308590157 322825008506 538846490760 360800675094 58541619877 54418014341 820808273196 121625333282 697231360144 959647199740 33956914866 44846233733 541906935844 163284927639 497622697187 17546048974 684510365240 196631468224 598155870280 371686043739 121163498464 936290010408 506375762539 357762312034 942348179954 594683778171 593344309623 959075152764 142325595441 864927464522 596867884810 951827290757 33683485113 720258218319 568204119139 944265976931 734630551216 912142000653 540328721058 347230284815 876990087387 662280035214 17017396916 208669330936 798815720433 177032811967 772674796479 572931365931 849200468557 236737225938 610256597065 79853339310 725005072306 197521891090 480233674035 967777251940 237236199342 670999780396 865056721787 719996676218 521285498978 997598505016 538998581072 521070514214 375213595905 450089896704 811025318881 199138895833 748182573221 861548843363 584369711311 971722483609 327894783536 870828764802 639064014173 504033654251 549938248474 493370243343 72667743028 161851260006 437325098607 513915959432 854282164422 469578380948 483602528376 258827832259 580020480409 735563845250 415018641687 300328917986 56749566506 392083678847 746019689856 60287932608 589250457442 450115674935 543130834267 314035243597 119771995055 283751840052 524025339319 729887469043 855414918543 259088360563 553723080184 107722656045 841366813353 382082403100 875660094705 227048531353 664247260471 660688215051 776671104212 102209176986 185401514781 341478287355 228915051347 769361138126 378556935901 153895955626 31568065437 324281649186 507197166031 401092816356 376981593250 880015053349 350988322521 695851973085 818569903273 608599264511 769320343980 727967597585 592413049494 898496360192 805894801180 775155659979 714634611348 804377910502 136705058357 770298495602 601801637940 434976701429 610068202037 118505516779 229342697415 254366729098 187538535493 41034185849 986238395395 137787227838 209981931828 264326328688 904152789930 901423080364 30844046688 379554138434 893001177758 452134657020 110711221797 895531582876 892811302647 293484968500 152226085330 90513096780 632523581997 775796736735 683958922294 688467844688 178504823896 709329989623 120623584731 724662968719 78139715132 399902030016 563790261696 475288463012 524131536515 345199083253 792822290647 248436241970 132467704078 379299905084 677024208524 150016828305 500811356649 499630314557 113856504531 206153075075 769349639808 876691876953 257960571961 754940664554 359107867772 520118339271 450010906714 75646946318 882993877229 970296239390 739166400787 105862655624 53210033753 185552399015 536583127316 723300914573 649857654564 768304094367 51186854274 312030323610 684162173450 491784909207 326532821026 100421396200 74293730731 952920376919 477950950532 878949461376 194304662242 63559504347 773203279550 926536838387 186140481385 982845720478 863675928191 622694186341 863255923354 158065523540 549947345989 779740754499 949641967940 194615409182 723392597925 865469971015 427906771600 483468213139 584971806966 565798532954 740434218659 295575172065 105585398676 8271135082 739542237408 125878258622 703724699554 740035539047 916577409362 794821698148 84622735232 637015697335 794904094535 830669300434 482628909996 921342843398 289321805378 130805277683 894974549913 936830983067 472336582360 702532094815 845125374349 352912444488 845528433687 306929857222 621381130962 810017795322 455651139946 991240393377 406808798434 795956877129 707634821550 572353771116 987506519193 519810143512 762194917889 392732168964 401001442043 719278374522 561003232097 344012720601 765710968279 562160032257 6901446005 989169842991 91005251206 33095331278 661964768240 654398480160 88595923849 450427399669 731742195250 652288697651 657089603962 656697450681 177949328908 109577692389 197642293982 823994449765 891533123326 391107582731 145522700738 90059882697 166232644794 644615806653 912318177757 843392300848 590173454285 69744327269 397527341731 653163383058 183002692544 566385661149 88210434454 508854544385 699889118574 855244207718 717331921578 280398319277 73730387498 904492286558 681567053558 44873536083 706047263873 578408715227 550147281398 218359810381 306221974537 1306820096 981486456383 420030429583 810884653533 651558542417 993767191854 489153638241 631208426871 32662879516 789061926434 543967340860 160075755793 640611979732 440193763525 894374909933 873612551675 718518267975 481359561592 355455956859 588093537490 240530402023 608347100291 489617663622 540901715268 313763413423 991154258849 120019940619 503711898663 12979995564 735441552056 939088161368 413959082010 751065006436 247767601028 357404358087 843897664056 834497811847 612604040876 939993510651 71947724131 832794331377 240319986901 518620145762 307581926013 788407743845 633843877758 75598093682 769394043597 791758532436 502791064409 420783769488 982071466842 229096793875 635252278318 296130266802 15998516406 732081116859 371251179206 992238786625 608495529087 127276632564 679895073667 674168590940 75962065219 919711161670 99498148381 248176611480 849386410020 517167354610 552675378503 609098758948 17414379507 264806850624 547174832421 946685228728 734527275115 128304278173 886859085174 385895024344 823462340983 449856049959 122836692525 333804088567 262411155809 23340760931 232121465701 85121995019 625607182188 110468032935 379318566120 711472805539 481195444017 65784266549 472552854037 207598716750 555074294341 733725719361 868654591180 797881807979 538232188366 406246006755 308110818088 826711683792 575506628898 73196947956 847882550784 506152850564 541330904378 462233802857 136892865800 182139164131 499259402400 560732484605 219684272872 514231732492 971863057164 987944624177 792046779148 819196193776 710454727135 238547466886 510829908191 429390632968 400783669968 715468651446 522939642855 433328020210 315119936732 515219128169 166997497414 431308009268 136539511689 735848377546 711211204495 77912286237 402462063007 584683122360 963103145498 857110702471 475955948080 494581848888 775326521798 348295565768 825316674187 135904200493 173342168554 8180948098 512830717765 816249014953 23835476837 524039072468 175967875982 384789240310 330090191813 13148553412 56276056952 120185462572 156041429409 23043044166 275119992942 752852537364 427115465102 291677017778 346796912021 191467565119 893982434450 646399271409 495834041994 303405067167 409876294102 227245003927 284099099650 577107934507 239062747939 924781064286 815777909834 368609205506 823888875006 134660573196 504425346045 857997148625 671398682145 787217152899 13802837886 372046189499 901946476463 112612950208 9502999770 69289208788 599857045938 822434348214 564039598462 958961256056 302313720423 674186975074 420923951581 834162809102 27348285774 169499281559 980477912589 512894953701 156143467835 16348030978 94623018476 908957188575 390397273004 597696437970 252612600960 537818521198 626938630849 597979976385 789760363229 9048878778 721183496908 903239359080 792549378983 932609266147 732559500439 473657673414 544909264828 792927838224 305467371596 544203714672 269940373709 887287449968 240900012841 96848810583 667411900311 65767784071 381854575217 282985215416 141655911370 811731302630 55724894232 483162627960 572460506933 332996335814 908837542246 689338696505 118591221360 224658847903 398478332068 63628121378 609299588586 302645599134 540846346666 175314465154 940667886421 889052912605 950049391240 583639364149 701999734333 764404002998 446980136963 275145273893 471076583472 962868344547 658493505213 502098425928 34914286256 789629376994 877583025840 198803729001 403753083276 439094090761 59112568874 35939735628 966789534740 615856480439 978286810405 150657634018 638955594957 420826662422 800183298517 339612089615 933037116802 615129513141 363479977809 514524369257 519159210850 390966018180 837916188567 281399062728 564501754643 944663725268 91111813440 142898259523 610818148341 801705193847 613256885339 835936165076 535967608580 6669251293 888903223892 924359900515 866660999165 287002255614 528180136454 560841450945 980381581577 394754215226 636017564943 313323291226 158066732364 327203111895 682405218842 190270072936 198024951511 260324586151 796637859920 287168531317 305366131702 565349432468 262854273467 838441096736 745112815568 697277194660 752913419391 649061013026 370841379782 898233565364 506862982535 378208094872 630568330406 829828542254 979452187369 684684155032 425666462341 256804394705 793601709517 26254483958 862188258682 256459177931 742945734824 827832512835 491083868616 392242058975 735840754275 602021502320 87481725738 659518071210 373407660404 173078381382 683573596119 224804618702 764092798746 720580735510 559929248610 790011915320 85302374846 599503422818 109483943482 841564202672 477432475886 113317668710 436488758051 641529714641 982168243325 332402664936 428724944418 776495729826 783624308529 809090622077 267193366097 157149586133 610549247039 661438974354 199115609760 119460462832 487788484205 103868148000 861964424589 908293977973 820036078344 765341819603 473324894939 908956693715 3824137138 366106049939 803590758146 709441024355 703848665816 789395048846 41222340186 691385984363 68668187704 667442756207 250530930361 883010035177 613592508822 905530928910 703980654018 448885961808 263579307245 72535434125 201436892037 466423007743 570343613334 260221619068 953405168502 415595894392 518135920156 666249856398 536665525504 552374620438 45155676667 616390218851 823069389703 942336592277 263128909448 435267575019 836856198798 261044891480 727133240408 823418229762 716324370791 886798745233 926559308445 376061217688 239642830718 694028808049 33165909121 863189844920 548328314802 343035849292 574741528464 294463447010 374349165426 819885923045 372822331650 527400279500 330323693112 114153967713 6175937435 375190676744 512638542377 879188873132 390013417596 308454897960 429721496679 743982481830 307095255715 26628180818 931639243590 12332368353 207085077306 428645924631 467122780929 652083647197 288962300221 234840566719 854255515825 345151179655 901500331676 541252150986 538924067191 864872213783 156917135110 596712217059 585892944463 687728630149 207052078911 951321276312 194309041411 337594631209 108789191587 877105024212 394538454329 486474835464 522073920856 765256861910 707258129420 551601363056 838715172519 233800115112 802283866278 158352323084 917710249313 287170082528 323772340603 242970809410 950270186854 770205813308 444831449575 402901842847 200633552904 854174708610 352845084218 213834389631 221198612548 463778191390 59137392133 522446798957 427952240520 219302367237 439818015762 596099835462 186258015863 181341011271 391495127001 302380194753 322711638981 506215346308 748483378840 927859355735 37042663131 534631421760 767004030826 272427014493 133363312219 171480779704 52810605656 34933383029 586721909773 926723296373 739649375312 998278048699 208283558762 320514317368 425527166633 468298561435 853951171216 729622205175 939009576712 713906389947 177908425713 125003041586 670509031311 819332681510 750657374023 605825471732 891496858555 751872701162 36165989173 904469248416 60072231045 103479903949 938006432288 693075434857 969896815436 808119881850 978379248365 289206022102 152686531894 488451337247 442773745548 255511257064 775609159801 887292475040 228643816795 909505307944 511351142297 808776437919 578254319456 951702034897 271382711104 481829201771 283836824055 963450874984 659102304559 640837092011 518441908390 748838359785 137646381395 377450636152 350427227482 323831922847 390214816419 534268906491 259911628553 563190946720 117787173063 377634266139 215198718552 887972861816 545500189406 15343265571 272072257541 647617368145 314802246337 169478483964 426370015549 16672610993 624785324732 91632085290 854205195203 900086485887 193108380984 789412611757 300176852216 48497450488 822025668124 526426441781 879163686703 189240904033 798277101191 93237640412 676028052036 904235499581 504391042783 960452257063 363468020436 722192769351 833465489337 83202356843 147863372074 195672536660 704017554335 83601254610 186434756713 994069527120 241186077485 425340688429 737230791998 545375606147 888641098030 125622295436 622757966370 779093669100 133939428164 269073069387 417667127239 721674729636 405943501058 852464864001 363431508882 504254780987 812695253831 401934025095 764052803012 332293933619 299664594229 10410625527 111991372568 393786266411 335902170452 73014170095 464039854774 34975039021 491802286122 969250630803 245503601239 603342740590 105169347179 901185571294 122680129784 357055864388 414760079711 471704947351 174170026422 307799916934 394073013407 166431303980 676316227108 485517995445 723671268458 1441954618 156441668239 781614787270 42616870932 920604069552 181739537829 301653583060 771971109551 956552984386 260972711530 935786793739 867099941587 477871549084 856700427703 394149770965 117595764598 363340873794 171082371813 715949211323 564766010408 285571980144 3976271755 468948349925 108598097427 255630459073 828165859563 4962853705 375677335664 446037833058 84233834896 24825955611 465112647069 735195050688 92247025386 949392839912 575704970124 949841292960 176946462924 231689413929 265994266635 512243447225 269058365815 782484160166 699542934697 487626554544 867608795284 190520596709 835135323417 623663209693 497090505414 310303157244 865098430807 208439532048 724505986195 820938736966 7073835186 495729030147 106271423870 419874236221 395859128602 982448717072 396349873621 260294309403 621866608202 423266998046 823133069137 989677039365 205014076024 214365320433 601694786850 553267010311 375017890168 360962508080 153210822785 552281565951 601170837356 43319294927 243481136431 960939138671 540661701869 786290609583 631870086359 902697169624 277430163718 14108472045 526345079196 46748518779 681014263115 185665458465 357517513053 106047217280 117426078738 567968840668 453672003827 732089129845 325624636107 344173591125 638941005274 970908637636 596137513116 693589559969 849915634914 534914885479 728914517131 213856306400 451609344732 618995523882 701355609147 296389389023 806436242404 615937797363 572184109008 80177117057 258774003265 436878530897 227722053459 303456855373 296225319 10406241426 505134329152 381170796303 608655731995 324900331237 539601118653 457778032251 412398513416 551592406060 104597674961 386475510351 224131553520 518879631865 499035468150 149783178077 446256447159 885471123497 89853481133 901063783706 851694526899 297568130965 346010444640 437559167176 28501315089 943054794408 755873566780 668060077782 240594062955 430815987873 146456918482 218970799138 500534530959 729790341998 756082274779 67883275662 472375057929 99842974591 477236981872 444672766817 697826425595 641904318166 241910177647 916369969561 304188838175 249597328484 639648789944 672835674883 869021834870 417492697603 948464443 367485977162 598587708234 838956324622 317309266352 645203886980 516961438470 236441308116 357573666598 756276761970 880823769221 131428297995 909283603489 575533890132 893442089369 924071666185 860901414426 714124196652 787242881525 145532383498 340237841377 252964529873 703900499136 906681229624 114628434002 702754628493 598313958395 887645435716 421865115607 283945453945 365998774372 554809197406 553497194285 839138824929 655352675344 453139633898 45977472022 498464135683 955609544723 318371571928 565928653527 193215989342 896486417679 103687313092 336698101747 257275809425 508808446046 513326451129 131613724311 556816053546 599759216661 795284124171 95077697197 506086322376 667941386132 705807184027 988267649507 310085101608 953180016946 851921355190 814765144032 607162157800 812232601753 624718781092 583115591575 390590711995 381356501089 488972926949 420664504622 441357375672 149875831256 82624856139 80950667817 630197530018 607268299672 588243042049 594745878103 577786177529 28220542350 793361391963 98905363780 330591620523 950534582433 774565214104 454856191172 507277245201 826049624878 540019950198 532483626302 706708719683 314671502139 26444801521 153507653755 416924744364 365158281040 381374926929 675618346394 887456567605 563719614047 661801254935 623399735562 299114595079 821983565101 621227889596 441456611530 174008399204 728652914244 43841410311 696595326358 607420276924 847903548194 163237528077 951264004817 413153230539 10594270609 535812528955 775229789226 649308153968 968934572881 866158459335 896078384862 989011745287 593325436885 765653463076 114472620970 11629219806 588712567821 976244228241 904728555813 386795166949 512530760684 695486404095 381165139561 324627671732 191911591222 764803814319 243108119302 928154182755 927493260123 782293786936 31255156530 936115288095 691965680262 303179492984 134647977799 560944757182 27127037551 982581976265 566242483866 400569054573 58816432568 319314850984 283993448881 56756743472 642545080598 47197176317 739581558050 293754832097 314323756949 349529162316 842522914142 149984807744 472091711098 713228058420 279491305563 547144362517 256162200677 134183012186 817050147654 600000043369 603586380078 818323167538 459929184925 633550404000 52230730282 312470142879 208116106617 748169510997 82038104559 556675850002 784652836205 758780490079 840995157309 108163727517 979016869840 200709254745 314219935389 543072371838 759101975478 622128535653 69556244967 280893846706 166270659047 605612187011 63555420555 984407187905 210469334766 465694763344 577233313259 465272704929 738118085486 277392260081 173936939794 143408203676 781598193624 976346351866 415392447670 588466037034 905621164995 659849150382 253731475168 446559353323 315572219359 977036514097 199497754723 961165611312 286316529451 630417195221 367804005748 552246743851 435122910570 278208171721 976727669951 341530680359 87893154247 426366196548 331856801395 529921676843 567447033376 745575917556 124894750548 189775485014 363164695973 684895544273 335403204294 586566860826 798381429587 508536878984 326145781728 524856089641 29672036117 110872047950 762818544735 588148536827 813436389557 893927232104 865105482523 985874399330 974328099736 344862711357 576894211488 256887938229 330204795363 286424082076 721801137634 5732367091 603706322114 109209921790 498410231170 133326171311 76223190532 924132202330 985638363859 266640993882 803422481930 536713469888 527898184457 197166054825 473450667420 896401971662 538265896754 952401471514 791784682053 50782507409 161632881540 528638952499 96604049313 599779381297 725795534610 871390464482 160268995034 259386008122 560582068830 738109140098 375149674994 637080339662 515649551900 622927532841 60031457352 222970690937 803539975907 188788667694 158831619025 520805855174 192061522614 998251604641 65010567489 954607109952 397673906172 88736763077 175859680400 174944855948 449318988227 243872923414 873695634316 295673702936 386540895863 627408130621 888093580566 528615632284 591482627957 101014291880 917436269275 445905188414 201920487099 946920073905 200308055173 798635779790 852784144487 47805765918 170876146572 125732322810 178846594576 196336279734 630675149760 150772167848 522438376735 963614323081 772446336296 786743567499 983608530826 515274664004 594831612977 355201074987 623533673826 719176610015 420374477432 515419439977 639383972848 782158171213 47387251972 444023197949 860824740052 986243650490 140863349363 419332102984 3519505573 371348224239 456183116771 158309212695 56180598300 663092354122 988641805452 55872384258 327808957553 400076262422 302159980888 512188404131 634241850582 49193072507 895519074933 436672141535 563797025677 377151313206 893654932037 189367504175 823121741805 632175323478 531729164967 477131504044 20644479177 979104316653 492649651282 79917494945 483508429492 727820834273 886719978664 696678684063 78113493441 36009413411 698239361001 264390146126 128292020625 695741133189 677025272676 679456621590 903630525308 780339238671 3006429726 120524370788 447453492013 634199589002 230316429837 381900511284 256175736015 851617848574 523243493262 990008968107 126982576935 677391502539 917939577262 669180474659 748734976244 797906507806 458273304281 218228341509 701715578392 192567341453 523132463489 910505520765 251086422045 907786017452 986542439266 893697770750 242418165139 906694646369 190968387517 686301132092 112730196905 484948870402 127079738789 656416839216 148715797804 18058662679 844941926148 20857153611 508765165575 777906461127 488977751432 197701975571 63579444101 471862909207 699989227357 922410917506 628321274167 528682564203 441750908854 955449737751 374898330505 921719362766 431103122665 178506950469 995028033506 813483859412 838249476676 91780782970 807834088562 918227471915 180517437380 205963682528 907991742973 371360283042 937929402022 683413233779 87519367974 436399360487 464369110507 929907744427 59902020695 581819710086 151754409554 846631253806 208700566126 891916510405 95175909653 264825767934 1933248979 363621409701 611594038783 995114811826 719623393785 13877186035 720539275803 304626704532 665484607021 6993187823 609709623059 874315409621 823074065358 538805054073 880741994989 316808627000 216994723520 879052671585 378810116796 199183524819 82121403968 237698515493 524687278596 519747601130 508508607383 392502612027 754389627384 121557208331 766499474931 976447916894 910929380778 766337422710 533781736492 939139182160 888074304110 316186898812 124254997735 188352866529 969582422535 92471325698 891465460157 445285750778 674895287153 957172961627 465795283545 157082025332 546393936813 473041823573 718124913417 749215623203 685886888986 380813547082 239696853596 708058967024 766303592128 182433060288 87936584294 997412806413 881708786598 641380183243 73892895676 373392036509 985655910339 832612763422 105652346571 385790343126 451446092389 516672697605 241898438474 711332054868 526641099079 912283305181 106321350534 819590167109 384267461851 93828921147 237764141007 447866352280 67802380621 460266404411 558112375309 396486394607 27388307777 951010874424 319102736672 646871467034 746190930001 293310922649 690111966444 52402157852 701519534495 545789540467 340544185472 213449511002 446492806528 777638283222 473458121623 295906492743 52902550530 252621885914 647303751872 557718503330 248548884155 917643842080 379837922170 603196594798 170348585786 484193453280 880183524085 848037669532 831600786803 70390694148 317134249674 679825885021 461031890225 764027932719 252769115377 709276533141 432919084804 494695784782 199172211439 308644519489 533142628529 423478309570 555712396964 265528961125 214198174162 382193387993 948388514642 597804482077 844254205207 584659025710 283701657918 794798627954 69049662170 956831593089 495697169901 863339635662 984359675662 552370684272 174248081145 298053683555 64580409961 882810715902 272289972764 507221253664 843660824104 720548198416 383923229352 540200187282 955724491205 517984472757 536657738968 173756171194 59115037008 220262720185 74098719415 343363240298 756358553283 452833049465 495051889003 847865247850 921819961753 265646089806 600144242869 76791972247 2866956753 778956642747 219541447515 390558078565 378264403740 843289683146 349009654496 913421863881 203845162971 186353488688 688132308213 299307647355 724827397419 731101927777 564276131905 413475066119 157205695577 976025468097 210730462683 392792545028 842103064249 504772251590 422101777975 585761205057 514785977140 261254723784 666565620206 12111111497 445520556993 928933327425 473234292381 952899751524 632237873629 482602487342 678739541351 592601364275 909006011635 927952309028 707029978342 859419051478 570868009726 17340138316 111625893781 886238082676 11606440354 960622533993 549510764500 168116659176 785897825676 156188996951 800790991749 602316460627 633283359639 841548336858 564347299910 772116907611 941990429725 712401066615 574541262684 327700795491 570197307812 376430901955 316662327136 261909308531 759868838960 950279548924 589535822157 140248685315 677702918071 341102512251 110017016841 48132496388 19611149470 393863278749 496671696007 886911929314 693063979925 821553374503 235035011460 550176028772 2442936330 291854285919 369276470806 455799208472 599190850019 623955320475 564133585685 495137617477 313238419035 676303448473 486792914914 451454378049 827534919748 953693859282 287584388586 52953793057 468030112317 273832383485 439681782060 349920498887 21153014375 534511180230 800482110977 101505372382 660318682021 497656375618 86527265346 806768231575 772665589603 244159953069 358546166735 26436906708 872297598219 135749576867 791637637249 742048490817 237410186753 476244229359 109204439794 617940029332 674391394097 107430398261 89777383739 418582864907 250383425629 300732464029 107651768547 698574420388 598387337382 920787202494 951446947231 320074803750 631020510402 656047356976 845482478669 355005776633 43552621694 103986661830 609749014783 989362224398 808251923952 896815845850 659573459273 970766738301 735619918021 963363657261 759188967381 468041440741 673856979350 237065409076 420175568553 875408299424 255893090703 331379219639 772463147555 414659522212 748261569814 973339263277 915314659438 683876748398 307756465124 38295934357 585408503928 21073875206 362676635223 128408470525 474483223973 133981308208 706878801021 913576435826 306507895734 32760698829 610397536775 967071142370 595487033923 848328422983 235080426148 555227959443 74348250383 764733576682 84130386067 87692374248 406027993822 753067369479 946641732029 125471940244 918022738367 185545147580 440195762366 978470901391 365386749661 505463541401 837116797747 909144955668 171871695956 950909173772 226001127852 667048534079 314849031529 479653189565 862722429616 846305202441 428721469748 853936350398 938724969639 836971407155 357796780533 817083449052 432591773725 280377022687 977823040899 794465109965 157597010812 124105256780 519167703823 73853889398 513021435724 306316898 796527765608 496783961954 579850309741 429115112364 654005466464 212186173724 881216248066 38341906926 37560511256 228643435879 579937010749 658921007430 92926574288 146520701448 195510016993 59839616231 53968971169 534537233633 568080003960 426052840845 555622174011 154465561481 292712098133 479434471050 116790965494 581676611994 220055387351 9068428882 990446623019 436381866479 722617495125 757268099999 245143116867 274465538182 418860268377 699130087358 271057730068 975888882086 627693598934 724759088769 292105261668 229242123575 414731059777 277929123153 95548647433 142565908902 982260847448 228193695402 769942216124 78470814572 52769567223 734634044368 788188439756 328774615830 980556136171 535328981197 877351863807 660816403651 622009971142 128765046821 656564926853 302042530763 288889177916 57392688345 687066886114 199862124824 938484543252 295882607724 147959124019 94012946198 288710326244 878719333444 187551453495 861683698033 635001249688 763306861094 602676647125 9215364101 496616678377 883190040599 529522720118 162037081879 326999081657 58573216056 745149036685 334341871501 187578468001 729744898410 639188566299 976436253250 966069508433 935376135528 735327354903 707239015857 87466600904 108201138422 712080107957 415889096409 118558198877 516998636468 325156376319 33134363994 496620701911 530319352149 71376571836 766600818869 410302579483 634190504964 338369222614 63883367552 447754111335 531273408117 240745393324 950452096758 353287840901 361658432348 949933828538 138267942120 36184633143 479360649472 321618503661 260374012207 836748367988 699234914186 165068084331 911209412854 390532850633 211314654701 267119106119 701701786385 971893161193 834271918762 88948946147 423485005171 43159187278 132601157964 582386762300 905020731023 889189924994 611644419273 27517604121 219821231123 243500737969 812052861300 11511830799 291536793258 908589426677 66379967663 601305197171 822096986900 465625077956 483542945879 734421598049 456996242178 710436879147 917452453262 696789377881 390945990722 520936443316 731748024563 491587817415 807303201595 358002698111 445962826679 737104104502 321120758449 295940520011 364335482223 220671449002 315815442122 784765686201 718470503199 206570232647 388857945880 629687075547 710494293276 10962139609 758500943422 345726495458 633740067002 61157443265 767041851431 448739376664 56757741509 234438975871 867122971678 177922585106 47676040397 636375447602 665357977051 768741153961 602522365298 502821393474 810039694872 412819434645 413771496834 167600476372 427354442961 205455593632 998389015820 281339528183 833782263306 837738022548 442878616824 260017391327 893255772028 442936962810 105105352398 337806354974 508085815134 473811441017 374112498218 887721445859 868084353044 777493543236 178654023729 766095999357 702719638760 671787161227 212159566472 734361673579 723044196403 249304656226 831727677857 457708339567 784481692270 817273035922 922663167324 422026148648 360227524108 108177162516 332541344882 132326745626 68534364752 285813368291 570023771629 693904893504 494106369076 346255241051 836917039505 27361688736 547549661707 991270099725 2843065926 306660636309 146620363188 871480489375 398147383067 454994092244 747377017461 344689840898 967967155027 129391857622 351867521308 19442303397 829147352335 163883650296 353296830494 398483060424 738941294789 12395770045 264166142983 430088539947 338220495803 435320707466 485380462780 494275355651 543742210033 213458452596 882288350118 865183078346 891661764211 40474215526 471663736263 117600268116 784408810301 969086181767 134897187519 842376325920 796148330680 776574687641 530296428590 125673231224 440633770466 976008482406 413643766808 498979570028 610051734982 128192221334 53741151011 32480931107 959187495766 778745716550 645187584199 976079384226 823262872759 122182903543 411983740042 472572791910 451264246403 492000426637 306543485614 41898443912 141992720803 675013209536 602520260053 332017742518 204508505948 787930027287 745088807686 449351819640 544255507457 886889332872 718532840114 925748385293 666962851126 346927108445 960418456741 972278127750 451694791636 55347453649 876481085783 195073482863 462157122652 10614245436 939294357224 782985314496 672683226107 309289945100 542779225835 244058212047 614150174768 523308208234 993255660110 501717106448 197300114314 351899388867 448498493887 121926448015 820711146359 503758412517 806364750338 113627778638 913588174047 646587662733 301018184578 681200717958 902781248459 739201751325 920320536789 315325420572 136395344462 791678458462 258124538626 199379492026 825831566982 829355101448 620658780610 213393600395 923547519731 262977793737 361736028136 148329244532 35610102573 945090763392 637127463492 877637304594 778270890738 46622322684 994728663040 429551828781 985248898528 692477607735 582274450227 412666866966 216049265804 634844959548 609360022634 394790181946 218885966934 878322950047 153147736574 670869721849 836202729717 649507916717 803464327511 253114318427 435140687268 427375616988 278387071881 378646031520 40251258399 640393483258 181518263235 35660660608 267653543450 70167020475 546696885495 674951269156 894805422838 322685774312 316709733640 352714757318 42047193258 949312091113 426057143126 21375977667 840662791969 930566447964 133116198320 506377741703 225704490549 26421304509 277590931274 49489334397 23168752776 96781880591 680974737694 873328209668 792001249435 415134902700 252253997442 37583865226 937340988126 506469185441 994633569717 423290498683 267279483437 514244900277 110580901834 827296863133 522303510061 159445952115 422222217794 100028415902 538558433311 241847631197 498248812508 87494808431 394753518048 652648406591 586821611531 388808713957 114314593376 474065596807 162229222450 483671986870 916663327855 856100957661 118958258581 790326604878 495489373315 361986145119 947439293367 614169658749 385943705555 628634712475 319998929910 558026685371 128843692041 849895979925 52059651344 525908245023 992609354162 697168805367 701376417753 965798922971 62528403916 628720435466 151961528732 882542889318 967785982186 412445684653 642957924274 318636909400 884623368828 540958931927 511745242263 370792781059 453034330577 125930570907 411312923342 589062927900 138455157879 415794525603 505184773470 32149950786 78629133522 383515520764 512978274106 230417853681 893863682256 440729832083 524125202796 802748261385 547961733455 373738057823 659461704211 278248892072 287556121578 558184177121 563260237653 294588588676 8271491222 352129294486 21615457849 121686178064 907959805871 253948661743 613538789153 931618925438 861795874385 981684039299 931251290219 963604312806 119308465757 913826329748 584820845957 756680289150 413917090951 834417838408 655010673555 442933562580 866728747339 800791391488 698335667962 142749246208 687916616009 273911585063 607551214009 8648406216 231504748458 63287941426 960879132171 571913830624 386764488906 153547512129 547876318988 73651987842 287605655298 88361422114 646848100872 541541083187 744577535284 97684669177 413036539431 452602380543 327617490526 349627278049 787808626060 64975660912 32814179752 162896085745 896612490181 40578292028 710746928314 275626197361 694446473477 233818949559 712296943628 286595360729 456570468939 887532384696 713527309549 560391021368 763399537567 661648586656 303842182060 584715575897 483568227603 277150497676 197057926546 121132991172 432469811948 613759485531 507148477172 455853624248 842729457159 790956292056 416324610574 843942472480 597212915186 364637494459 974871212284 966816847654 415497736715 362626923988 353610645478 479416694108 109895394874 396697455003 850910825939 28094911835 536736901309 573386079908 399546500565 651545746573 390056212691 563676216031 21112441986 558343483099 771113657479 964455763154 368394819399 200878207315 616031921857 566263974965 721587445378 17167695145 523955490820 191742764684 774893587644 44218022321 863936885649 522101626151 559337799806 972491221606 756904107152 27648522424 346310903230 611186687816 677113117403 594403184930 433367386554 576030670815 735062911052 493742557707 114651456424 705222943500 784087821818 532911763188 80236962503 276127577260 803027830276 964306050092 586997366587 911208934911 823265131586 323692373189 373718365248 930531951772 44728130367 308522138274 200593117923 649027672151 436375394119 246671782493 958138649784 259662372001 640671184267 278000918994 697861680450 554400609332 923095304127 812023185431 366086801462 952853876064 936641607958 676634630629 467548247109 989740356787 694769526922 54111391950 131346320632 255434184339 999581762331 171520408913 442907261486 245364882062 831071334910 11020466295 104227803767 421732852337 17243392645 367354291825 287769340104 479708340884 637094827865 116255039120 72707731414 841966674477 47970232815 565477013253 461851253230 681189468716 130926642469 46840872563 867060486309 311493097559 200704046139 644591196144 362044054837 707920024983 789793763315 62311811311 893069828111 21195488847 149151196504 923106443350 174255432616 760319652531 97887179214 596650326864 905142441510 883033064294 806508369104 945177913896 557702396524 667860457131 234285431618 467598962298 859352000981 666687422851 660570890005 761093690786 574113243736 981494294358 180275000506 353454527825 952560086141 960746024594 132754926274 661970557907 41422028165 421535036939 7434765314 877379133882 863071515093 405290551330 769350772424 573488306633 214255943979 882811899901 650795012827 918585502873 278569685955 305827175355 428244723197 883556876509 73963226677 813345679493 502082625458 231682027322 344561377395 994010592697 443423484172 315719804841 621596609245 658425154094 457273547008 134836740529 314004532776 84069623223 535253927040 938223067947 963994878260 796816889236 18260816479 61494895867 251643738286 107683258065 258240031849 371005647296 534876219845 531733500266 931403629790 924606426087 834204594237 531861886757 403585850678 187991454456 709599091628 507079758728 518733221325 586942051904 494503977284 636812807327 427288289677 672572497995 986637749481 841083987754 903859659775 598425824799 890041612458 488957364304 156268213035 362820805190 805039094730 615613804200 125245065001 403213453617 467989828531 261050369233 765120390425 620354515018 89538106470 676109318093 348859558486 354579711700 426644983912 497893953669 14449047083 232362985045 881218552598 183998897924 854491820230 668858049224 436951257614 750803494199 831750838577 4766737654 983351810947 255444680464 245994404625 661705089544 51208119442 871815227725 471036391186 954006987453 982414343775 557866414018 604289801125 68374579836 129670971472 845842747972 580994238729 833097072616 312926492470 699635973518 841683764271 320751843492 629749304166 81591741186 140951994438 565172147538 81425949680 781383269546 761480864159 818155819974 222090965937 846157898981 152011065059 128052196313 824313309167 196087208998 342375068860 155813112520 629113392704 712303631518 722008312059 927540840803 548957053998 298142254987 963711259443 466805247860 113876972306 472254483883 564137295062 718969961123 27181341980 90630595694 94845390055 132374468409 241531494815 377713538753 746413701231 120421571856 628439052007 474876065352 659678517079 458387399628 496160607736 539673961158 282938037431 372545801698 632496904954 879525666875 198461324602 503642790381 591279927826 273346121217 304023654749 165485312074 873111187690 828673123100 46646648566 378027849714 89464099394 977409586240 716973426557 645250887839 378417205841 686964775579 146993889138 158537841247 249564376370 689447394615 912428507621 301120838413 852335766575 263884124841 232674835752 307084689089 413581035162 841388499735 494044570535 989240453933 345751974956 559443641178 498649447083 977209108513 635247545848 101347447033 26199232822 198557224750 883117765633 376018360511 831656065927 840594553855 180076360008 827285392540 172477836952 167892014139 208280075695 983058986266 156621486210 91781772732 759188672007 543807980223 13149419420 140020423332 681232378209 131332911834 883418767335 637690854451 82215280226 960767082136 507099979733 879459919499 425757381054 758109028901 101617194594 542335074181 579774233931 126238987043 584555027244 900120302037 510649651118 622645789748 517189939033 627011345981 438336257386 607736852326 681975712103 685065339367 158970819992 591981544520 183602096547 293143673334 620471730189 121269806266 584944360412 71337349567 427646115201 99719659651 699348195393 739949612559 775430321741 702873402038 852091907739 821091434787 75449147843 83250413255 981530085617 43014759290 638884385834 757287149379 100581941153 517982455722 438340620557 606498204226 360416463578 298392965740 624170470660 168328509952 207209633627 145919193396 836467950435 391097606469 296417976977 971308473520 722514860029 449101499159 892930402973 943417567927 296016931026 625629446811 241066126492 825218531762 11917105301 519339150140 901598451100 284292503984 733583984755 158535425203 712328099882 356942184671 431563521032 542471905630 521819126624 350506301594 659498649809 203010914423 303124206677 10925992946 523356853864 133332652477 407746956270 441508642286 996758023127 802427394151 912686435202 307824824614 364639528720 162398751572 531901792118 877816452328 52008146092 14521086079 820412124851 826727578520 745060509797 725056137611 285864627709 937517889840 391876315221 376079735915 248512212356 166951743356 180579801733 672601944826 34658483388 669266057710 805469529536 132517224748 257945052334 103577303744 265552346923 599889147129 405724133918 853041914292 839247828042 24345378640 828753412073 818626549760 735717909575 912714084998 941693104582 215697375889 433094096121 964563961172 27077954910 915938337507 812724952812 940298561315 819822847521 214348311073 225203210357 77345466419 92317347012 92612134818 83895520523 359284030572 782164296399 961767744754 6469454224 579816468267 691811307239 478376668900 338067946833 941003351807 285999119191 628873233541 428895708231 649633884534 791962755948 678834754919 78103481969 933610919103 666559570792 901301435272 229676514722 798942188189 306927119084 757255210413 521520577911 208192292476 16533420190 396093339041 618629236108 371323987401 603435775712 696822097497 899300928664 225674847623 625500157880 140121712466 923306669024 113381175999 975978803284 17346919391 363934949998 305612265842 178820968843 482245736411 789966073403 572250130972 680197766959 883946449241 755596553432 604716819567 69148060267 919531206187 443059546666 459540098104 765320511110 799076801747 541784172507 445809546475 330334714076 59362303550 725068469697 273330119723 103360213234 849506315707 893094959594 159077756595 217621386054 442866412116 285948305575 586849900274 250477823810 557806897715 834020161309 984083174433 354919953321 510551117161 887122959449 429847227003 981706606279 832700517642 689313087650 179577347842 94700415925 151752007428 399575547733 492791500865 534897829733 819740064432 217668706341 738329263249 890365163201 574734551032 182311334802 738539293294 747102899251 413733705477 292533990369 183714609324 518387089610 326129055145 338848343928 921481326637 615354283259 134013092501 958797284410 302833115829 869382632516 283188976838 501594317500 147898759063 162589260060 11962062466 490404929394 546340277034 67383609095 394904582521 295588512288 234936190334 896431974071 732323097226 843517408595 238208628143 324702395297 422268077432 75681410353 616283663330 185548006564 455739371578 9183853799 355368442006 349445971119 680534634790 66153255694 722115430358 916909884022 945875798062 335982794930 917920765732 433232667581 814527412386 956812425672 900290714929 29580773964 116479687267 303608977682 89416023691 675393791164 395832273070 492112608455 944455619088 117545354389 818547688186 887532714288 287362093374 899688304819 395043212983 104298553646 195431366245 549258102107 3112180275 955507071312 10062182548 24412500832 846070479676 657852373179 539894529780 400806088319 988676879339 736499741701 133223773252 39872650798 664677285139 919553165392 630125285530 31996133365 84467852265 235841507672 726449738694 878741641457 30436620999 842639009529 629977805778 547219913276 966573709088 380124467035 744604508772 51862297332 327709200050 483205766305 366213261460 263561985527 223187135563 342317401390 796787017579 1899370586 767579868480 177586787898 868566496803 712888810208 951210887104 800459006991 725518532107 572734330570 147555215468 585025771329 243894697510 612310367842 89390186515 67832269283 520898388643 882702832126 807429315746 67860399812 899527596334 301938547421 519537319840 918078578307 325721643436 695620124539 161609210548 281649051944 419676603264 119037896445 201442484867 759578552083 31762420582 596807161061 571567968908 666476476149 367042324360 696833023701 189351429377 388919133169 299763301733 722521717805 362003941928 185592504669 585068289949 489097288516 763534565182 912486136124 244691542417 809708977353 392673043878 187402115131 587595396093 282716175805 575898511226 336905247808 49639515635 287259858306 414038657826 488320189462 925054692707 387311200290 804376523604 859890742078 829827770110 65547691313 741575798249 431637834793 439995430370 250605692260 487601389371 901608854028 779828433314 771227782842 561762302007 867431575217 903862314058 248148098582 673300275549 743620795927 673473427895 679270773834 422103295001 113055155330 803388160211 546153320657 90152008525 719462129973 133455829343 656270941961 242522646582 399663851658 217194944047 411697440330 825266180362 900901961221 258477913195 13132844305 505284318380 377958691689 26001174977 365506611107 877947678454 885584469091 118558868481 12007643154 94793460094 100744317545 885862073986 179360076906 452852411561 511294775293 418665498068 16968977594 754560519270 870943597423 186319171924 224801036801 293100399350 928372417707 80934226954 177624544449 22935698714 960348344910 117235363563 139271954488 424578483962 25303195916 835868509736 141848299523 613741208936 301304522200 950871873514 461603399437 242093416054 944668298321 369307959310 48362112020 806120184663 882197951797 90340677768 56216428273 749567733472 51467563763 731432194310 270658230145 296207651695 934742720026 977655783399 502038550369 409346478311 397832646159 341088765784 845286721409 314217706760 737996897957 153920039803 393498211081 52515690806 143927363244 153271926340 700179204077 564822416856 651781336977 136119139294 587198575654 96097083653 920820509367 881619656266 602656132261 769983635416 753596735134 298276066908 511666895033 699414166530 468251788120 248181268148 211020070817 574241182810 260466949253 134712345442 202478092689 539901018266 526243092707 258713325126 843030044472 848215764353 442813063931 705158802431 592186239047 783613583874 49189674010 303971905295 854896487295 396009117200 947115648699 90314957267 232632896144 672253667054 328461601440 212066156661 864625868433 947792573301 610397615878 716722326531 729565540816 354066271783 203397605872 463968560148 591070063042 842036689981 379013109964 53363203446 722683524882 16180099983 35368756981 296024927031 355301767021 498034045190 328342043540 354559450521 900196833 569517355826 608064605579 221661636716 300635452406 832951589884 119171156717 418938674821 880875934225 205168827052 445538249369 633450954032 306290311691 919633812083 27012587418 42698811778 999660783721 519685557074 116826201451 300326548045 859067620911 459814109962 84193571894 333550734648 975301299213 877370137981 475736997887 192410421925 642858025437 416596405714 261195925512 995453354722 465754424907 814851950527 769891385269 152939207646 934952955875 328473190725 631227836327 315389002456 158741673147 139741878323 109349430664 618691233063 570698677732 800736541015 401179289861 957431034152 874407699096 708927541961 641765309261 451358240906 914665130220 103164275482 350196200117 71402664194 683323245838 751936650331 582949350313 915614499176 465915987382 964750682226 121540625075 712716971591 666535180506 450696962493 593670068889 860253201481 633917855469 298491182295 619632478264 503762082620 263515302269 786182319595 17826205974 233672402741 312587456028 663555054011 438398886680 16558749403 514815380847 698020446555 805446549606 712711275348 250260091494 478242160587 38001985811 178687915109 581735450919 292359537355 116205788933 431149207623 378398011176 891168801738 576912632028 345788543605 778335084398 967806194460 836069443063 962177368513 850810016230 650172474660 552606478286 284112457463 621275954899 536792771633 334514114772 513475253721 218285603561 464575323054 201588984130 13752966321 917407650873 406222507791 618015888116 622881289875 5193352953 653402094425 361045399303 657588453331 606333178432 190281658824 232768076233 35546489566 842136837344 355780893562 899304029599 40218051398 164808508156 349228831042 610377606512 351879633156 608816250059 980986667660 643682868803 342249735906 185213765721 362523572921 510374497857 896696450887 589066668881 715006847026 937682920235 494031821372 332606158659 234237525336 157522000487 711016126496 81996580252 95002203996 449541633489 484248917226 923966064251 801134269949 393591126710 251159643944 859932931745 989248266071 270160180407 340008363937 485172367700 294484827627 281770725517 742030014879 321688012699 804812840786 541816969639 600249841332 662367417031 732222878351 297133443346 207002201657 926299378322 70914612951 281793955034 176597571316 204756887726 152864992248 363440715743 999458948043 892186011886 254068583689 316427808472 163650244388 502746991633 539905689917 13348130740 327185150876 638211665234 162611837155 874922701373 121857898262 796074563490 895386802315 515754104539 570219838385 858424699019 467780679150 508535624034 153055431098 32715986275 100976693373 446622850762 849395098137 160631839190 859308515163 960104299257 423406028398 748011980858 753649066974 84067786199 186892956959 37755199108 67537376439 491934905003 730396050461 368768496040 260602512030 36510204529 144595611487 365616654055 861366075864 846128983373 791079266880 877775338684 229633177247 805059619630 490579035353 338405035011 545976314147 799670889779 563294173148 865559736587 241502517056 352589995875 112764250194 760258612103 332157324543 283935412499 444574061893 421554704905 535270596639 466044598503 772337414655 859460408419 250106927153 993612822525 908937626868 598147531520 402421389786 251981607075 587084072940 982620868086 479632256977 459128663292 726679872241 843622737731 139124075772 480790249848 59602372107 773317601194 297388818263 796687589298 571368986370 55394612217 36957103082 647285186070 200019162111 202794052692 279920059678 923290269840 272706395316 876074196001 725034589407 468794027869 43600541937 637048971395 610122371567 667287546073 258203648343 417768496801 445644189195 921356098524 632408164616 160870247144 276563722974 121452096219 779984301937 476476770270 848254443041 670421311370 344758703838 592639397361 127594340839 574280144666 333142715576 259642060396 127494981255 603706903699 474905336975 728362870702 864110175804 611294416004 152853296406 762353210487 196154189485 967822517844 477744440140 322525723899 651434130764 34992928617 132063831928 519722922256 424749630303 55380778831 33153864613 283502298340 778560463160 767207348949 1995472816 503864557854 449536103057 90971774201 197551589334 409423900615 552504629031 839837458570 86389836614 439959825044 936503052488 500479450031 860256903036 18834892241 999091249666 414858442202 671424238170 715981093274 863837182888 969125045846 192422320530 148098912988 326123683710 189451390810 756695827873 690208243083 968108284888 281412401309 268298563329 488694409793 198267887320 200548346777 219684736638 459452108603 913697409308 695713074286 479931181090 929600897260 252937537803 324990803221 203085212809 783098416955 933076592768 885487238760 684625383387 908039578392 611902988678 348905581692 949699145902 966756844134 813032875279 844833833345 161324794883 742035893682 795148118549 550986469109 664479925433 154426559254 986273729112 294913483802 789506140722 292419068697 590497057104 58054450772 708919070071 789361083804 264966697348 726720935959 740553239948 985768281360 465163639781 740741162932 399475842412 828323549000 130374689818 375030889214 173158335738 566691252677 798667423100 964230349003 105731094069 790513741893 963761578489 426634310063 610821552658 890436605543 531914820813 284339097066 249225139140 46586797058 988809031997 940965937422 162031768838 359749287203 787664018141 269573056119 375726124589 469634476882 242829991574 677585398761 229345217856 15676658898 244601793490 341462370652 618436329733 760665575678 124061468509 150061097141 574898595230 435181715241 812348721322 995548453503 849435600930 973567865794 585749654206 978451045614 321943647965 402505765530 537460772046 566425199428 580253709860 144938205678 844762420640 934258535284 993819807425 533204942795 652361237236 400822129477 138440920110 240250919073 852593850673 10801424893 531363416586 460568116491 582095704586 987261178298 41015794431 130134545501 174237280068 317626486550 177585587877 199533619895 667841037704 653823783867 714532073195 437498129547 518210331672 759711334113 266248765613 247628996726 704864749399 301378745668 939381282054 803706551978 480769173824 207225451141 159609636392 278272654562 984090232654 345613811713 57483844545 972570689141 234192601649 529628844742 79879620402 630692019042 403109294530 177136139068 871717743073 806094619805 690981003836 163059925412 963819042958 246251900818 717313002526 661770737070 795272576871 837344438312 698498721382 955039999490 408505466579 983404026132 96587326284 96682921089 228550323880 806099946410 992592688695 2426074689 993834492264 437107115564 857071991999 947121325384 795429740620 73746690202 376085020793 583830518498 268190800532 636486855322 628115411328 457336825080 266669197049 603735096555 907082623892 114790532309 716350586042 189539999383 927641184491 640991167056 650719937433 142987558730 561731468488 65487799889 631166756416 347889561066 372679930768 46652832414 224649971520 705536130562 429236787360 420157392531 577477587752 188821587090 937040215206 539980222484 561374520808 442714155079 740947761332 561273985086 444015063329 731292275465 854777271150 242836007852 515294982655 479351856124 978180842666 480527664722 762799260087 66143771695 479494895346 359317127419 304101721002 757090078514 178677208718 241051468376 100128821923 575850502469 945690738133 302564020617 780454233022 54871751187 627055877848 179966642971 129758580931 382561845344 252091221294 848082783046 616853618330 814882909072 760767214692 105265317273 741514021124 444280626542 250992184686 758366821285 174525140481 615276871748 684583850472 553147453011 244771859048 745002078137 45203695428 95073764476 855479196941 859203532563 908104371590 622906282685 497862650514 139524525130 892759336698 946916924949 929855846728 870191797011 482998314961 885572613754 876374969225 765085240656 689922519043 746430198278 957854648573 537132161129 618998369044 639933629742 607357680942 734748222313 857131014842 366905697550 21213555400 653923600936 365099221839 383059330910 712153895642 739681188075 903423557860 230100084301 615946826944 161450748825 27769600727 139874820293 208562050344 221637024933 412721074068 737712666039 623791772950 137068121164 408293636833 944231162934 653182419025 258006362509 166362095037 515218425805 176923110335 446842660945 755088499293 787344307249 251816132674 658704158235 735731397456 538068041726 562336690387 169574516797 573942859369 880276176530 611032119927 329061587185 97222462211 35593000435 389441017628 447752948279 572542446251 422030829674 798643032017 560801418830 537667755726 925817886894 634578642409 730389437458 28144288596 759695854457 116975055388 445036836694 659702694124 966680365519 906203373792 994556067041 45278504052 99201178911 506660035975 914529652735 997107206039 139437930027 508213963090 14355681135 183689780185 476241035717 485576706533 493240663849 373349531606 790857213169 630029977188 228981599258 637694553052 861644751919 667554957238 353496443186 917305281442 943612774588 388089373962 212090058982 114365424467 574144731764 932251628321 232336995336 757925327388 451668577970 823592628865 517470994253 705088815355 687037451914 433513155196 315778889622 396307783558 537142717743 765418172485 754517208789 760528307282 97109126881 169702244418 185964626851 258004862428 607741955759 661697352394 459919094774 316830413995 878808775378 535551313088 656705644344 980519247641 593765862128 434423971255 332957463181 988115806283 536488237052 862345171235 812333391216 348316124098 259091682791 905545976887 316256232098 169716754545 14054657716 702981556001 960085184534 672908080395 339023845503 724954008946 256509676313 424407271246 927882758556 348447261737 237733547103 76572207055 317932421952 571581310746 153699688692 852133611224 165548113181 126904997893 228225845354 457743352802 297621006979 728034038643 982776667909 969763314845 277081722473 929464461269 735728489799 509207475415 891218618662 694670419743 796507334028 249481360281 890735650041 412544016593 642759928802 19028007988 624048005137 116846544841 753230046643 196669495691 398214073176 555056375327 540197609561 802927024459 167174412918 464994471008 996536605336 381795889888 80851997261 534620753420 906780628261 188765072089 594955611444 355148020916 970843286109 370910307662 850764673861 216684154451 907256287958 846473695667 786812876773 952755814497 90832936596 838685877856 906928389101 536839325781 517725279462 823024545060 32741994135 463299407936 507927377596 800447940718 567127870487 333911760965 739558534325 869526655798 427207129067 352466524357 630084270789 409792195152 91860722796 212027469082 293813479875 626804949948 597384159482 393907415040 917908952024 242390714231 721097333431 13517061189 990262414862 417630348334 318286880939 64520747187 317999084866 619380927755 483859605473 987289309491 451723010007 717025375030 142125022343 675466012760 929458087314 696075458463 558466735049 881743879446 179746622325 570614248911 487901943863 982779962623 262542758465 574692211221 912126209729 680147097365 678023817320 10916924591 327200270255 996528497400 95166795696 783736536508 171010696975 578416257205 771600825337 879264798417 563527250330 751631460350 314221918032 795401988523 286399697862 778075341563 531855929809 346595189954 827691727739 382089909637 264111083410 749549808081 632720161264 730166654983 513118957761 624994695941 873854975558 624835898872 165851291454 592712528162 370559840850 906090410647 539068562344 307010172256 74883498934 350738815540 398244863733 474663069235 430585722295 925502538331 999823041087 482897515672 652021947876 616012045346 121842016322 638163384326 643036062161 458309628487 750450747238 727681379260 54121712896 554905466870 163510676482 647276030193 939093792174 418848768554 397040750789 585223250369 578523762190 269954145242 542451083822 896303777936 196235304586 466661901613 427343987301 861487129389 522936131647 171277955372 627270535770 174777991687 411324267559 300090563087 95830217543 271415587605 709457275512 845943923664 753457380292 759533686473 470376032764 730391385463 283626602550 532307303972 433976386332 561824391786 653191540724 921669601828 117827437788 796111825092 840064220765 705614291730 206028577752 150895086609 214324059642 694103437851 341317765425 504169825163 836685051666 940708299292 851392782765 705424479110 527914004689 472508741170 528448946623 132674637133 764163706881 583418180312 98793157705 906750999667 90195493326 586607197723 897555539990 906916913507 994804469387 149033886586 171023365817 549041149569 199117909828 776980682864 73608502127 350173902283 163975778545 210557081189 850942874815 484703151599 494706462795 202824989907 369977442509 376151532577 492019960051 721093436418 712751142113 185533574682 316080289637 619095643579 215844325760 851031713711 676686444443 973595012052 18506318219 384128848569 439470524741 33829029197 897879751371 541938945971 930518501242 558791977748 333599029897 821453451663 192806320532 474527646901 400462680447 385608904538 379844453395 307104418360 720962523600 492059731239 48324611036 449119248521 346571318290 289041615102 261298298423 836188399117 189408978732 272172544531 870753528786 834754174522 480309532371 800774671971 874884973009 472037666443 108263185600 337322519805 424938631789 693959896461 164412568471 787658573920 842206734192 547978821354 756643324256 827582171318 446316908858 577854601084 129741363082 720831362919 841379080780 789515650910 289290014736 536925359786 679766939966 803583697740 51319097097 621166196911 73656506755 918644214104 942543052108 335290246196 964318846959 563855504379 598476570596 575087126756 784311160602 957486984465 830613121421 739211804889 504663975160 449302980219 768008599094 559086767157 801495015586 855300515196 94560536008 206350706580 476879446230 451801866713 746591073043 975063804604 836832530325 664040474706 926394898811 124714440757 475634978475 507098760652 306110737566 519277621663 702066018881 825569910148 268798872255 403787301591 738010137099 983378413965 29402466472 358255731076 881263214748 790056236129 454509416928 478887772565 34634895716 817484555335 647408503344 805890373398 976080346684 766522418452 108999070242 118097737877 217695809531 857186499400 142906666827 885801338392 906113261404 69183495741 112696328261 386333180622 725946769656 784065809123 979447581447 433596258294 815354706979 993675131581 473527944531 959245478269 365638469357 30590915097 11855788617 525351285556 324332100515 764571267517 643143945976 586856374763 539682960987 916371916141 556318689271 324022195924 540422920597 713118482673 401541746764 685842123560 89390659235 26973071772 128476405617 620953522641 429380866575 404202973493 165487809860 272255808377 781545013670 976795622324 760484770733 868467094802 129706737664 460283949563 703717543856 833427083133 289226465633 198654998790 416837962910 687629575177 275250113466 206811060349 220072546344 101060709744 210094936044 408709202810 673194796281 734583324939 54537222309 977723010477 800852971263 396862487052 687576720078 737715040344 809977868690 111400324200 122604557302 358279443166 739799316331 317505132757 237973009677 910360139410 159368529275 746214293898 828450552385 749762658480 203765312486 641688959916 735982189335 258089308534 553594271274 223797297694 626176671145 56486563448 521836130481 436713261440 876361958569 157341259899 774841075098 393768257017 221709939124 59485271872 929970120314 406044339727 506678556414 574909309898 855422584332 973388481112 126225888887 835241464020 623306875073 49219531009 928652276770 702857525194 267942448095 576533812788 19633011774 188923007652 781057095837 547947821167 953773937476 395274448654 483889249072 849009478365 103747594080 119189694700 899134961545 898020910325 57462889587 664966315366 485287226001 272475325181 838896050171 602685263948 305233629212 11780592347 527864889092 937639919253 726847877488 389534198340 729976644909 65456228521 643737234348 857498919562 919734693949 155480693017 756589420067 868741016639 958477649899 546713598897 372811366347 770296115601 236486519025 874392274525 799596120929 945123883645 909118610946 170284707160 777150220415 917641980420 573306042513 568782967379 270771652568 76201003812 825387125326 415209115605 579054953456 887546607088 558538028973 320295743907 68622873612 759018052863 195600338545 249828524611 243853852654 309471684790 443105440132 760667527695 109388433486 200199732097 570440660771 783655621891 329613317910 602375882637 723920519363 655957506043 42817361067 819564903234 704346938876 534780132368 275375023567 933898670898 927921613480 779355447593 925981015832 228104035877 536773132812 618989396737 880112489851 369396498727 691897414411 164854601157 95019757470 923638915580 765513800438 347240857281 296143390237 88803839463 324072893680 996334561176 595805187253 410915245258 504102282923 674080265207 576400319018 262140399416 581284612641 563530196049 396244927217 42312345125 432505377567 756957299048 740095999578 913791090504 430873268738 476955527167 141324403820 24089524984 21687949882 24436087885 533608472974 652578730102 258557927826 249783851940 491736370609 403788328422 756029829680 123425445123 378219178240 112069510375 484904477229 829090787543 675131833100 646557659591 815800141395 391526279632 222270656876 131011585279 671938869732 441621834125 405882985879 817923780692 53057958626 8664575164 716371605988 769970179261 725743091745 579377927963 109844180881 902863579871 609146976142 226191704616 316712181404 877775617680 483551962423 731588434223 489072336498 111050201164 803625117894 590171753441 456099699364 606910715531 742248974080 687204663080 808126467968 379620622890 250637183632 57538637847 961907614977 730815353251 854251694341 434162162696 232879064529 913922723723 16313426270 952370786895 327171318872 954948373972 862679812280 284517740099 275719583357 307384015035 432081598496 471739499293 906335823113 518905947037 406837920420 645953972598 860861171516 664520418937 996236504473 740162288873 115790133240 234461781195 536502802863 62834228046 692592623285 682027836710 511904238777 731026523010 744625853234 980149621958 574012554711 752835490315 952378973346 320234295373 414032466336 466763422122 6462502949 557452627104 854333739672 239421218378 198792339688 899779112339 899783528790 774245399179 846331005344 549542767841 907790823103 425608463276 528527795064 575621233494 908147528675 874694890743 81921098111 378663867437 346053883405 249640282506 339444965690 293280366635 339298366521 505111944547 652099321551 970051099912 142077999999 634105691985 778598881309 839144754182 718241530506 292480775822 893710359017 137545001767 345752345320 630175054353 811210877695 692619849619 774478803019 399110973482 142706741245 175543441671 866201090170 847342435060 238626365178 778208332610 481265531810 358847315260 567146907547 235977062746 240381591252 913016942322 943499460795 838121628105 770384700020 495695595322 672402899701 653128563683 16704673970 610942323675 523785086941 30082563970 385076838449 940311281596 923281619354 738387806805 212584608263 464939453415 594389027563 94500553671 367586806302 284305979118 237068688290 619266834159 451300133734 335076141997 374893902776 331112595804 234685124457 412581583529 649467864454 170067110681 21587656751 257642076333 820932520943 467484217143 223139282086 794029418486 328399114716 399956664650 412091779182 949911245185 825250058045 851827315145 519071186910 534655087050 271085147887 39114058340 708822881027 48846114625 61349519900 42735627006 835369837177 310977900293 769833300275 844956177183 597562028756 871635575030 487364966378 402397196811 931802491273 19433834433 610106738249 285811307175 309190222601 701577678297 548220237314 679391669938 90125584438 80912651820 67414162846 1327476972 864242814882 574424331347 579367152753 115198321509 395967723576 813389886559 108019026185 899976529173 307178689763 973391578865 944539978520 402764493540 240083227561 57584750152 414329606882 918955497800 247688443513 130886878321 771703176486 493105304370 543614388829 807831720975 875955204811 841477295389 474633372504 1354996133 392880641807 859626010586 272114710972 19376148693 496851911524 689333907848 536116713979 654969355403 216651363560 416743082172 920482523905 386439992921 513249422345 111473672316 859267783024 869892047199 935744054712 387341570483 638266846253 112490193912 639289170162 518251245764 599121682239 724931558719 573188188118 743318465446 953135835177 562852337669 954955830543 319374854771 732267118997 501878326930 460115006520 970353447442 308949549683 595826455900 78300432481 316877349799 906158091598 81365585520 821918314787 338334703553 624187860041 326261883749 161596188969 950027340229 447138665690 95137505731 335807279606 381063284241 222715128693 247208602045 217122836786 576307492644 749537960010 395430926963 264056393599 230843417128 281777142243 976496844975 132915947138 573468018263 914709453749 907041341281 729397117515 152019976186 636159931765 939321196002 380419330327 686593102313 760767928541 543117110834 522602165933 476282868165 192530300135 460299788712 180822728970 93920479393 165735637710 986680455594 798167019423 218595098663 411882851171 411166836390 520666536442 401416194013 707353401601 633858409175 833500765033 437450223784 904299941660 420045535318 723432405438 444153588389 591993343817 367486976086 432387829293 27090746443 149556201444 856116513327 712796156982 64735736970 118575603312 347351187559 602761075454 608477710756 822621882883 901128892768 336897323818 670181677435 351426355551 808750154081 285232350916 585119190589 237470893754 583189491472 215740427216 667808679583 922438164922 848060657179 640531333276 193527631491 82268999621 716157911497 197177256132 808018167845 915520336007 578047707627 251252922732 637508342576 559784969527 717926308361 894988091074 926073359147 888219925523 328444949199 914521483633 55152355839 83304557377 795702230090 166586649580 815446950542 897253315763 122524950324 178600352479 92232271190 878296473471 565322837508 708341448277 771968216903 92741799862 222863209475 521807634934 283453193054 240284546458 492264599151 1608552172 204578344848 93174036713 391344026062 630725217591 449936179626 524987136369 600249015242 616688055267 660754627269 927989694637 115798447974 115087842582 931938107121 881193632506 138843921353 697015107199 269823219746 701460240418 765496519413 957374083186 393076198889 54858052125 610458734949 539032141603 374406335461 954986368491 226423413823 790650586646 684286241604 79615078160 659109597066 912040006310 980139501494 404896772888 569651349023 483481651333 271820649952 547071139956 352473505537 261629853472 760406867761 538430789366 221725526736 398024900869 772330721606 582405772884 575936171741 393774096060 711976298561 376499513750 783540757134 371583039969 665850290958 744227828933 879654447928 164667014419 364538239393 357143507057 95777136400 292069487175 475251000886 784813601708 435358842090 381754271107 973034790223 726945466448 778083113632 193099535010 18615568107 921967132229 596810961165 411921891997 732949066388 404776650278 447013787505 585894720126 952659795728 426144628880 249133362519 456774350321 891882676928 808159335886 116098920313 624805970380 998438930727 289181522020 355891752403 474623408930 345185345941 874586475903 227550520206 130453438618 903799385042 190751515093 998616500941 874534809889 735407371718 931251402090 362287895323 549256015206 378010219641 923981805096 611632627513 803176756819 648716493358 477953211087 810955677019 413787161854 362731531124 178700086012 445262698052 372773356582 532538557936 781550733655 576967403333 621648464970 598280630018 57236956591 301171332360 612974173735 294982587680 565388567262 640806190430 523844217404 117072162121 618471796802 164824491696 365149807739 78859051563 123359701320 146849494096 475677555590 341484628144 881833524529 373513727830 759115191764 652041516393 803587870570 51937730200 129489756978 432292680190 668303669125 508140567667 931115941692 410846143727 947612459191 205949833460 294104381479 829764475720 119147524816 291231158277 416978781895 516836636230 161279518511 529303697498 802212288302 637529359403 22400522 243942547000 622918242397 311898945593 439218658048 614925153680 565013080039 347111737967 188671675229 704482257542 786110423138 681481300151 154216624353 17317114440 753066440265 647538566481 719445369207 1417942545 925812837755 747146627398 104509907175 795555556611 1630305778 792711751983 258898848020 103457129169 910923282266 513602924857 471851027226 236919475019 235907453062 698688764346 96473310092 249398391119 571192322209 976056365079 777938435802 210388747322 190116339235 545345486761 152818130073 613297997969 912911354108 309539051875 722611311704 101190730782 422525931498 422278765462 978724077797 293947442503 377408701572 515392841978 36645995499 136589309184 777048042171 550025649991 161239206524 552406359503 923405753500 786940985359 755734968206 181692544755 879937941023 767057219253 618625835514 721140230240 181424211195 499462970150 932896570182 664588713918 428806315968 158495230831 886388315360 293290624906 530127856873 748364957660 9717609164 774672852970 752864319182 88233699860 794220996461 75908925059 181024203796 602005941661 195905567829 132302433274 134655938252 935456372690 859334549633 592803180 984020387133 647228569467 332848039681 96030003850 296751434453 144247348367 737169546393 94665918234 579100039090 372126723944 796991438237 611863216338 236890847590 332879850274 169023894735 85544417555 1980340683 178831293921 718844372654 779062178508 227050973119 297422030642 402914177781 285323545595 612199333034 277184257705 53906563557 311195839980 712972421384 970686254016 38517620612 853204097287 57751417675 442973859176 442476536316 585511736996 797780411039 553090044677 587897212890 326931688507 271565328714 637435237711 926136204328 706938856071 937547771788 854447761709 151010946738 912046231226 743352661744 327089715740 849085065345 205443604590 869125324762 111929617614 819081616716 990621325870 567600337314 894435779779 845281500536 887595450544 512545846188 687474063317 736239637865 905485996699 236918075161 629622288833 937217452403 45433503455 837674602596 383003923155 684122003705 86391913897 967484033512 338773068423 811815460710 320662657127 421808912435 393565960661 710802182336 554990306228 930978630897 931139028114 846907348094 917195591132 920525467856 647144373104 965816545488 850812520233 419954203338 510483903180 161589423420 273460133686 862539020957 345789854438 11364807547 257454372323 382496663247 254039482042 30600259900 31862419856 863107527249 132312334047 769526941880 119017950287 133924667255 290430999169 78853397011 464276059939 412291567938 385282893926 782443307459 35038340862 148477335460 465190933657 755902359 76418739011 567759684357 291337006244 290375674584 66458438111 940069970646 409668203897 106399820067 39089356858 845575403048 977464966798 249136092816 558133607368 35719496103 330982027005 931827775681 881452929512 271236363146 553322154727 740758286395 379642766608 389609277900 499360142771 58354846829 149685173406 924777151425 214257210459 907548408697 904104801057 21814973651 468414065457 612771111304 92678563509 535438524324 795348352369 90135504355 74430492132 111889825812 293838019713 504129241598 664305606669 22105966997 988409569300 773708557535 403799205194 297106043553 227278428709 62101033869 101317550484 540561653352 502681895664 237360614507 820044762261 544259982830 68287500249 399639674926 219283242645 892902511985 585726401056 988040351856 858381617539 16329481777 324723481901 444908011345 182713358467 196420791198 593811996690 589679522060 692891745201 646861883005 654275961505 238428764938 191438934655 669598338145 905522433946 968732088353 283841075471 118462413287 953074563905 817283778634 779352852536 11743389179 192139724264 670635681570 524989697845 492764103164 912726209096 442444544899 119855674571 211749945761 328900462118 348601018752 437110901252 725301341754 873963589880 371972891206 254784066050 742753710068 337532745973 640001455870 624981686374 63431711736 732336265104 907861958538 641396597447 128066059857 789922295217 537195671555 932397894185 982347570191 470274849637 848224805075 953655997856 919807244487 824041229159 250118547270 22972294113 733543843061 811558292589 436653061091 439244872482 454046459286 56222836260 17139035933 33124799302 834866527663 941873079678 132067393703 298849760354 40066014898 559287997132 324453289756 715285206784 276317107095 433280664784 782196423355 467627051669 966902204334 186826234826 274275617369 503839035415 46606077160 634521097920 737567063763 833762804139 351980638794 135452798136 263179124936 297115018775 260239393021 560329466097 735643977943 816959260565 341313549345 861330274856 477689623544 450700018124 494380745254 761152210990 225242487881 750820793488 601174511426 175194471885 524260283710 824598825637 101638672396 808713168600 839884071500 71947484999 202908127096 882313554951 922997482820 535165930911 962402235657 163287934891 805997511203 641864150003 556457379838 167170779575 299361408483 737023315308 353208962622 313302544649 580332264887 95691778145 190877611986 220559518225 289659301534 344936636168 349153651501 525127089454 635538815681 646846818894 642641225336 414027552291 400691256972 77121730231 662805754386 895013415175 192835085040 649428825400 892275074895 217998139221 642621978100 645009470035 437591705286 220970531222 258932115638 570285040599 784546909306 153633147959 554272888287 115875973460 59601126870 611904599824 568998725916 373982391218 556136814612 736168335782 962262554011 46205696209 686513246087 112785013157 47079135739 335962895583 192179735422 121052841038 222603686744 779903562918 999066652500 310395377356 32877424579 909545026679 422814521374 162746118004 359891235630 530374408271 828715191049 399725918615 406086155739 688189104589 450453268198 75134446670 946549178497 884778221964 831791961841 152099434912 315990823009 744820514130 814265847630 2080005547 930137060758 878168334391 253866725440 798881361681 743758612815 155416148220 132754762644 558012549756 658192168982 618566959662 530663877750 408784251207 494178374364 388125637426 767999091863 118409657089 784513201393 273278346515 864974234556 565288266326 455792744606 315333838055 22400821464 294553245565 579691046524 2632450146 949083628705 452016435125 106044801668 963373335838 960631957135 613784628706 503233568608 289091808711 412476438744 240284171266 624023454931 401333620128 601655916877 322430567207 238909288545 242588695757 331723878992 551355695952 94822913677 700794136943 408870842853 791511615276 127667873308 813568851776 28785996762 46378479805 286962662346 84276612935 558327344756 348186172553 265196627125 921658964761 883199255555 366057622428 185230713269 420479635986 702513559184 413193975010 333599514629 963470859780 553334175315 441713550338 833404842241 735462829610 735175547349 732287057956 164565414386 295718546518 488393843802 762985665795 301800781501 393110862904 549997032176 648305001811 827573715425 937567410339 392755846062 242071699010 277139905034 14845028752 23225811286 905388191851 908705296011 108457058144 497537433525 6238951914 618621933130 769221467965 642543945346 663978293521 7744528298 714518567129 507113074347 921755543547 693955330275 652264776001 784595392904 770674340164 80954868670 939894401873 75912792914 691065254609 351267125824 94325549599 216177643765 263019000069 736139733527 131502900436 928153500613 298610179022 192657776514 318589313404 989758687108 859718299500 989792107407 26732036757 922606686770 130042036557 483789743547 119408894047 853439844796 47874004092 703793557589 403782350848 460735327884 939772025560 131435275280 460949496636 972663725544 921574575606 487017573497 508275977903 70963348987 771608001668 679542845132 513702934857 295735923006 511680190909 203423110407 899036074736 663077312084 252768731484 958469928827 835495475012 143672235892 528991210437 3927449312 119706420798 820180210991 297466086830 878132931104 436820625754 409633257287 817530937888 179899607090 565825362868 391099842202 602131405257 145793195522 588078620456 227176330358 738049859592 967450730051 821453393976 731565852304 332090535438 141086371138 915310143300 920667590007 27620669899 841284232093 463849749553 513557896602 558618883304 600474378710 710468476616 428025321837 555141770037 608450543784 925946340210 325727015723 25096057883 288825493547 671205943580 39961392711 89143036359 196749696148 931442610576 231411347710 659755989495 781336614596 319103099861 925184060101 180663563679 652845592865 777628424471 248316571858 504723849342 201094986542 36047463415 872424387851 332606600040 164546934735 818431334135 898242784383 189991432060 908471219991 611437442922 332246713907 889216624539 305437540981 931151886603 186345069306 387537254067 619360979798 760812017337 398135844419 240632316897 283905712994 232450004851 319912591631 641741228359 696261347975 367210450193 625566940442 339083189820 388880867681 694989965287 468754948169 805216615644 927355063609 67021519437 681804721221 852677819946 818607626650 501039008187 798724289988 990878897413 523828672159 859709509765 20004444073 788813476268 96318244693 450807852394 321409092133 173262727324 189823596400 161877165925 6367477198 235853796752 704248403269 547543312300 931949347683 348479085854 867958584627 266991148377 508983102055 195220142458 319297178788 797710140697 284124062513 646299327749 323459341443 737899650836 19960624219 905375905754 765638240733 889695191528 422238784574 37422993848 595815334197 941064997308 380345562909 557646554355 951394877005 909570308778 177265704542 617731125217 803839821879 306237318777 656494870329 94851879064 399303650880 411703224920 288434172185 698364810424 416416515655 629406525548 669036735339 286646720091 828031996946 264182487439 840792890057 376923729661 476812170899 182696576676 505229588183 836006859015 31595295158 633172937102 263605708628 629672371551 491482067696 574814595908 208509122419 977825201723 724823583380 367541036189 508063586033 196828343365 526296007740 713392554341 108546467670 67507084198 447627286891 375466424788 842857867756 928776540157 411208287844 198204411715 618725989014 62968146885 113211087228 948396951752 373844903425 150045428557 486399389863 950525069700 339356493955 742803429515 186389743692 620490393819 97349189165 353628221032 498753499431 688002430179 893597660565 457633649879 393601175782 883419252111 645462221291 570690406996 576247243496 592203412421 607961024717 260989303560 793415901396 412664535912 69253419741 983970982165 292315525751 896129789837 512324277237 949481461931 891529451837 528951319745 211201765542 841839214623 732827570453 846734471706 141402364433 906022056167 113073798754 713759763825 987559934667 622355187060 805357976192 446269497157 6123234729 584124632208 487811358617 638118934277 871923616936 788026476551 82832435927 716100111447 53644812575 379502725592 674486205757 659571663600 249016929673 717558397863 792931054072 175768796225 930036935958 488813901846 428156740498 725724749682 250580571262 603474916769 163889005089 317521177379 511843877621 976461424765 690825062055 616998338621 908381116278 304670378999 889817413845 7657326037 544455359192 137857747730 768314533037 450375628028 414064170153 478911053440 552488420550 594225911989 966579122366 571559016475 369055083899 699490860803 769387862885 879560307842 792843366271 598348495008 594209389072 334219887680 163244555647 112365616161 459090710832 615229276611 420746329687 342798858237 851688171451 605077562287 177060864143 332234726198 943265820577 355917866687 699631815319 111712112579 847742557873 67703019969 61890130455 576542702549 531138958929 716233040970 840826880690 144603744211 314890761627 642511939457 358018172965 559341602864 915169188536 955003655037 260846238987 49369140908 87912200860 553328573466 499450695457 748660208033 712115634277 128157187456 970588511901 252051268142 196931454167 654772632345 765037385969 837765964658 143149870270 951921460043 910642419690 509200856286 93551419233 691509777111 78294210442 575581671971 561590257125 312178394871 94532394362 188983161960 710121512622 927752362215 877948283977 231162886536 626420193579 943977775256 925881441421 949200653989 442022015654 440651041816 578687140739 435599037100 849776045306 19198275424 62815950255 825750323904 229044265539 756761761096 167315299626 479210306876 22697697357 10441655641 289906935362 101524076331 686185794403 717103456834 178852415257 222776984922 665536940467 534444512377 119611666014 686526728145 928572349629 424343569284 330374158220 793629243410 908115249736 14467548933 535842546348 380369499884 814705546841 510979532697 564546562429 125914114250 308070629543 163817549820 884696775720 886479235058 670122165200 296355732519 891504672641 891547861638 476245677091 321550644964 875073107632 737972027523 623598003349 401467089896 732917945925 922967204921 141802051698 125420168263 253702231200 117884386209 435975010966 981609245072 513294931480 909352108019 984248590249 622982879383 332689575640 160580391571 327529472949 484025611355 360668957447 355862108483 134862849815 666563699393 662107980832 495576005706 859990588373 112390470632 921190538587 609593983659 126613591371 454255140767 877671285499 676862900264 704758662316 592075886282 112960268043 113939297567 578111476974 558141680142 267484239507 305348811320 288922461780 991852379750 198010948966 27193450422 160207884209 750608509642 749478046100 237257052527 154770599269 742204920959 980952477802 617733407120 220356602879 752348290638 437119222226 642514131924 783283950820 136186873980 818711875456 567182645631 887119821733 989953845721 541785775129 15974492268 388353725463 806102930774 634516256878 267174943634 723242489001 32388104192 309426364533 739326855723 966247011332 932295292498 205139294768 203658983198 691382146199 744690784676 268593713626 476671528143 432678697761 999563173459 431788268974 63740495522 183316333810 614167771254 26807159976 397655039150 119986387238 336452716390 789862012917 91784683524 102359436275 468584654638 175688790916 704117577805 231052728688 661901470555 75139347979 634105135608 983461543302 564185554083 85955895603 76699051341 288423988256 641623023731 737043517623 783741757818 96447914222 347987629074 120586194756 342328940351 375741971651 872094633307 112797390637 288331268812 819828149007 677469051285 97162531884 141750397716 641253818062 189717017045 347984603596 573585162765 707475505812 759655534212 714508927838 352454899520 409016597297 174477135996 176279064797 997523050062 72907532418 855160635178 849504703249 174413005622 399937912486 424178416197 454158811189 892236680080 158093477136 388493554698 79223811707 209558547560 158700536356 366361094630 897386522481 986925737175 684880762057 887484596722 264246455954 768725366893 188317302713 809144439053 892875573563 741462158589 655579728532 471267553973 537256130314 344816413144 46063482575 704213115517 50825959265 585229914789 606340255517 618167805452 85198226937 197530354332 175196755065 59932548418 469990880505 599624255191 361541012300 972322424216 229696154622 230993602631 856628330396 876434266241 994128726455 349451364369 653317315200 490439597424 527398826391 25707522171 250401885799 330951416741 237024894181 997419959031 996298857459 252342411395 848864271350 24675515511 779134900668 152381643889 820545730022 465515856424 203895574850 489685021398 981782391089 38539598990 560657858399 187493486702 859715783056 303064225685 285788231836 47011025363 475551303292 200517761653 566178222804 839514451990 879163007174 389996206670 742725586200 418611707765 883439423626 927641195114 561548859445 857080605983 171292262021 720693889408 339494609938 393876484055 661778535587 395831167418 193696331133 421006234058 667099685843 728874181777 496057199879 336827943593 467021245388 934231534065 356103972451 554653556976 544256551727 396449112614 757096164932 591721720965 492836499265 623167485069 339168853293 906784595723 224049127411 433767940048 605807972777 134922415477 277072575679 464017187527 670143818189 918492115276 586882357011 548563277516 666957176972 925943464729 663345100441 548073088632 667114279492 499261097822 388208664861 834969891831 501355293132 866020864685 12958690222 378706229476 383623059731 33210189290 800606928071 601157654344 440663210658 388976730844 969121817788 44383620230 570112082672 76704647092 277258975239 922135121849 684664397926 237901666999 180714083987 518575049183 228344887802 624375298339 793927747658 803131752108 599497599415 820836853693 629247988062 423630266838 345290304273 251563768546 132893287944 253577482752 665910872394 181774222490 789990573394 355926167893 917007919364 616347732066 916020027054 356619310485 87926078087 567137972728 397734540524 259536511951 687389477179 67814928374 19515299870 961112580831 63289962767 580686206524 925869151449 504006297632 725184609684 167788467898 413957902766 412887861706 139625291662 843496889369 748245513191 656500311042 576651447006 100662010533 962770304879 486516239381 191313232771 749245416951 571578489286 286729737243 353347745096 118414014393 722616140951 819494895065 417653569298 977167429502 825850736977 599010596758 321348285916 230562808629 343647008958 492330036325 696929406231 558376826954 980266953745 278498667767 49714559644 569898343272 955168182354 613187180554 547020080168 395535127156 555807838139 634920898825 655309350284 803319497811 151774192043 440858950682 465877605712 692458223120 415693113992 724824063658 484033571438 357793935070 496790416882 599815921171 255542299252 577526209351 289021255729 480788454274 216976240519 686859551886 589264578209 866062064096 416996018752 982187829777 542534453137 855005889670 973559563821 658686929006 424223971119 268226451244 947885761432 42558085058 269486375488 240973402834 455294289547 118833554274 140689472680 60932905797 986656006476 53400894945 123833611135 743475498602 150466909584 885931783878 673701115501 401295900466 538128806569 749535756404 342537605401 183625421407 177660927288 623640909011 383975381799 994749931390 742843910439 769569719050 908742027782 65479996217 41426400860 829952495226 451882276033 425545870253 465132584927 37610547697 955517951381 541208495345 840556106900 841859470268 359859651625 570421478149 555596804843 739069018824 469038447796 992497381618 603274269855 631276694027 442511843259 935960875124 88572112387 918465386533 18479484352 228790923306 683836733198 898109918730 798532423700 881331781583 14951867701 48216200184 41315163108 384968192057 685595572751 775241191342 901693570228 256442784209 434149174448 444430450461 667362893211 334352045764 822028946667 86504022079 265768019710 780819908031 845167199265 802445532374 911780046018 777911147542 842378078396 603327426674 755651168354 283881377421 765798695440 525112479298 458397541251 720518752426 650636683140 443264808775 755101947167 615596886281 956024384897 774612867863 971566418180 54144085021 536442737823 61245018129 580031283347 508253398121 617739839710 979140525530 392478139811 458772706313 810169063329 583351459032 39661445995 433272503342 292676869213 418170957124 926073255812 62515861025 163938302045 754057525824 753285371811 929937108126 718847773254 89184125548 990472898283 310287669256 931091695954 205168750301 228452761877 664077285605 443567608121 716289466631 244796613730 850162156206 749899034155 282585047638 426033359879 532067379544 619974913934 23739825577 493599029151 64511429442 378380330616 397574496703 987606062735 388532603881 738729832308 875036980653 291979784392 483945262960 516751049833 533484313188 674044953880 513333023751 653368204692 58057005791 496926471392 912344698918 924082235580 851145203710 945695486013 569969331655 378112342513 623261947762 532179174691 134404900151 124993462352 301088631396 508529504688 367604963974 189988997711 290762655991 28736725230 776238919509 285597448905 803646120107 911207632550 463225987690 305632276877 228195458823 149756042754 989450326801 800415480382 642957608777 704282474211 487113386927 705621350577 92830356851 654407630224 783958275393 37712940632 405249197539 190927571673 647049676225 997263599868 246270847189 464039822493 657529883272 229862293835 522807412908 306078339752 445304349572 979256495545 522645786677 14026896209 712168747967 9412033550 494648672787 265159179636 605484824591 663503979338 139790140048 22201362451 965575331339 256976200064 230598911502 294470053785 749264428641 871823747533 663157282612 151904637853 357858006410 957115454785 664754908691 304653207061 376261579989 845598058683 135311688993 466417432844 637232165650 708169824645 262431332477 377072602660 623126145850 875578840698 646527702366 76318831982 646207872250 161857446166 703929583164 263014264824 695582668870 314641869196 843671662111 268855673446 930247816238 7638547039 67345456343 765376709725 567479925973 656797595116 400629730873 401184265797 743917931630 640684090810 932684635052 762873335732 288102665460 124474590620 847808823943 819480555965 170899388235 42682828825 930425225604 914672777759 324956051928 958231393261 867428297134 626123318202 162685269922 531238301607 936292562044 394257561009 964611465267 319021404965 919924491592 805971334571 273885941537 924441910619 161413261899 204550096078 387841879378 321838908212 620046915877 394545070499 725356759156 46417889468 912597535914 948743874384 205833932226 668708031595 810665254188 7396706707 483566344716 296196831043 703631904842 413897834340 587567551883 614177894642 136536369924 413767455651 245101186823 579063791817 791124086142 868442126450 152794192069 37895553388 839659443974 304527065513 230603041143 951887879281 489554303722 877957417181 275647863787 696342213863 326244266275 850534576423 819690354957 505879474406 318690065680 443271928230 362051865945 247342879795 548333467328 938879343386 397394012482 812326531595 845753139790 50472027805 395587978321 262152327539 73462987662 854679099653 592661289315 127686413302 281936322778 787457166003 153943931336 235737994147 626236245759 668865400391 972213464908 512087804790 230299557493 417862616488 32681375183 540241205729 570647078274 712049156335 795716799935 457818456810 236667119971 992302812912 759113182594 558926348111 953834051047 142805510525 565606089770 31030326024 910818084389 937774194058 124839923797 474464704324 943972191061 177098992740 151933306467 878328883216 894868539956 291214777973 729165233824 220473927963 105037994451 687513631790 714839245501 165555400389 516233801004 809799429642 677624362905 340346582808 54318399834 543716102344 186852755254 634138998934 676213424334 513381464015 791587157564 287169507820 484599568739 192710201075 630973282030 879399963974 143484711240 570219148583 853467378470 343352740756 117696920114 779520461540 298773256505 169518181860 192952569851 689787130865 152837900411 331540664815 303258321825 797926392760 817723643263 359604374967 997320879374 643059189607 164894328718 223375876786 252101001367 505500140411 632620372841 67809184717 261176346321 524603891515 635250303219 899833450606 982001876653 609215659192 125540060947 89675726264 532259280064 343843445831 75689732624 941092785369 75652928513 493368863222 445566439742 664954056259 450581277633 646440558677 992487792689 965616088946 680321861179 470344786249 528650058944 900184771457 39326570251 99049793854 772357362113 438962093524 824355505797 703342585925 12003881280 250808695245 854550071989 400122691202 924852496496 32501365908 776639589143 597711613529 52751378379 273315316665 846737140896 688243729741 978526036150 800106322828 461386276154 738755667298 701562502974 95139611187 325095313168 833589677925 14008765087 742522033314 450615498429 511354562364 528180539160 852442061813 862618199609 536304811783 379532530593 307937736492 136197382916 713553235587 74053657904 633561297134 456299583472 423491188962 381067074754 943954477647 919320179636 404517282799 927182965641 545066789827 462083166047 59159948589 208269115640 748098091807 381548598805 326111926102 391175825853 235813212292 886859718836 508822833116 595622029835 705913285145 451544028882 202106854049 729293613804 499235865731 790741827608 738941556118 82791981734 786269439051 509173290205 967986416088 560579855091 893783200815 414117474249 934467668653 465983909059 610368238584 185205035215 52010254270 742627935788 716928913637 380254629823 406929668572 40738050685 209142805465 992090649073 973831036149 124997607660 465074011439 339632749511 35726713949 769080322718 690509866827 304917947147 394648970484 378748710656 256062501428 59559037062 392310247494 320442423574 124297878597 197008103445 483161499885 725242415845 851773763699 394501783220 656566904604 640730273487 788302780746 682218573950 815433455329 466392062161 655276396809 46351555806 851669750573 433802255112 366564349672 196088915113 738797128042 771674004560 509137219008 647815632547 294566689059 892250262524 599550755797 820016281162 233790080641 911417940333 720512178447 875281672989 998334686955 280502545793 424714154600 792040229160 546957016475 474393408491 592736746104 159486771175 776863027331 696672096466 916711693571 122174533034 988034329567 331860233803 161979857212 102955274632 678692066841 216286788100 826654963141 475013441466 484743213734 380329583043 710677838256 492381389436 766220222197 179285307572 651362102320 56926680201 177612895442 234470781227 755057209261 690449804326 483974182977 972034111870 869494169811 934043729456 27485434309 198258617868 195339384586 22020445385 289642575561 47961113926 627511605684 85428431303 441683226364 526560904018 27629983187 840618501398 600242865457 593515521081 444326532247 373396473116 172794830723 377628298211 329618417322 258262526483 398776089533 569082128019 312654522282 145769157845 748378424904 220079674236 11109291914 739287861126 554627959235 841377636761 23398996361 296153680347 230628280403 730174770265 770593369213 145726778238 517508590088 504363915028 428105519542 884559614794 285005687145 964704073358 631442324506 913507544548 925718814924 826244875857 937450810494 382896440525 106626237511 568307370885 810806203759 292444812521 909973526947 579111343309 718418848455 303718700021 490032743905 274791647544 777885697599 578075366608 644710034111 822713162757 777357214789 568048212747 942737107228 419416116045 634501486325 690521153395 760161865648 271601646474 51677526608 102399485585 646706591294 834469681071 318627673168 899371176476 14265368700 221317593926 412083915064 839834652256 142344720386 773816545354 188360224960 302561500440 800904689327 463965904638 770380470216 500555148769 659804226645 140389819135 970641084028 608360646326 847412288222 728297940042 316866654665 190808778905 220220296961 684084053452 537592137500 651146412565 995952809638 468312587880 336107180501 401531346382 362556106492 591868997778 31325031715 134670741651 228623707416 762485677987 370495700772 45483724487 73792028810 845859385281 999388517191 656593586979 980539608217 825440560349 834796353745 787294768502 680312109223 983747871283 315300568685 615395430226 731647207588 16398724153 867918390908 163261433625 37966973665 927488191385 691070838046 109306253181 985205108754 153522092634 572438232866 46343909861 287981839573 775553998283 78019016817 908098013833 368778603659 366908415432 760163173958 243730963293 832970557083 317793144976 960592600756 37850249827 999201013040 645883139707 323805336334 878163833858 49739206586 970712402698 286727893573 799821597365 898604770547 922052933429 62786004636 643212423923 145298565007 464081775883 188936273821 455947221657 481998630845 339551211653 468325052004 939124104956 319842673026 150348784039 543679747066 677671721984 275129438054 629565730662 866917168130 700390064881 863171045854 165482826351 354729409416 131500778319 756882566407 968817496027 711400333242 439976759119 745957139103 57311714726 305237641472 255690822626 269948650730 56494253616 466075309520 699867843962 256216195659 72006593873 559974691066 840618932151 187411412594 170951622020 398250025072 207433873160 88768570779 649623717760 248586833206 222032413122 598219638837 601203442941 736135218455 261225816536 969085015047 367252087554 692946085252 58929999714 512906619437 886650924575 936450282227 138202652297 483032776773 289471226218 618907726583 569321223836 19259473106 528199710544 284698286520 739578660891 240317574698 399471775751 779263196339 844470059977 436545976485 963128191360 597116692815 734466328316 987754784459 660047976703 423478481555 945916387330 503141327670 330350926685 473689741875 933757787007 662738033547 931367423524 822925711823 535527409452 788556450137 222867355341 356678533568 263182365028 410056933205 545295410514 114646317657 219936700934 588971049981 750482228610 540450993003 585778775777 130488669898 77749480635 7278408817 107720607742 153925810138 170611972550 829640786753 991028136739 62476121262 761051970743 555213095697 212378340195 904729810017 257566731626 349345853430 147221505054 485371640396 911782927223 71060211284 739044897894 609136043534 922517205501 854069242560 510160354634 846568434727 417806132425 808905618310 693588776273 745903029026 802743454778 930036725967 862394069501 259414149868 85528819541 372771435485 729053207343 879638728745 56851189108 718908863346 353244068063 867028936370 386359077381 432531622086 993704290434 838125241868 669396577043 601944132491 323066095235 558328201357 40687329638 769686843334 755805250174 341005021423 997319814006 794590341236 318424296324 542301462423 402585270308 491837575107 369566511660 343710776820 503587838511 883685137044 282256078122 644962600321 317175288158 963703633558 624700178624 914819049096 796358210351 751250306486 471804192713 700618072324 209039049035 192740925371 503376485403 320931853418 472938581480 60733729157 902921301731 259292060381 212976067691 557647072749 549448793861 824806923551 811155368865 186482450201 555264280735 62944136351 345119359255 765340657503 541584698853 572439417745 855523785788 302934487082 193238100488 651684804081 433434505093 830213483948 910146517756 408305830447 153149683863 806642447665 953241391768 972056172237 216038973362 103251761608 105329668246 927028464251 834620635202 909448022096 539444338815 39245828788 825374622253 837352922547 130009062563 915927393225 219408958535 626962730034 775895051397 575456288343 616643750981 923275524765 619795315836 822048824222 642960413508 561159728512 320982429609 592553013186 920270362925 202465724930 759808086902 900151470763 874360208483 701840979516 619114473098 860599849273 780655422690 425298113193 992678220781 242265445050 119194366493 320229028906 72870536104 524415861160 552336366027 694232839126 740065488067 161848524791 534317792122 602534769163 13872406824 840142069403 213988014177 278786899371 192261999384 756461281128 522212667717 306631430282 866259190454 981844943284 726458684321 139662832247 582915666161 8659921973 808992571813 289855071323 816199747048 200889461410 57641396467 83325281278 301935338643 897229678737 173584265779 267821334545 102752013691 301963601012 31105517051 476481071464 377788220827 514842086923 420378575715 16350769146 446314362017 722442867144 505211889958 976252562815 204577233710 880132363761 981981881488 994103538701 373217657099 357092688652 149386279156 143815371735 975256801681 305528166377 346254052761 950616657559 680648200998 459210956083 285655031995 299597086075 277471134790 92231605131 708838633682 743519257869 556213872834 625951280792 809320940390 112683943881 625602925136 952447964198 239290073035 295093662126 706298740640 822103651125 497390876058 320709670854 242519248496 976069389101 216764162871 852829436798 142857711908 741874573181 138485728313 443819681672 923081618433 321361374296 708015136101 769734157688 190555940689 326733413218 840692204247 452069813635 641920067916 367146533125 199660836415 917022634650 568212512723 532328069826 655266691451 746011571315 230799250928 865374163886 673508922560 579033697103 243690977575 612443744725 429683131813 184075845840 820248790802 308247555173 799560701233 795389880511 494513602320 417286848213 670114645503 952496160898 390860876379 452006138746 81629634628 506063592425 872002589439 983680169586 772950534991 230051038127 261932713537 765139775152 343185371398 296892421447 628560611673 143750811172 568079658315 740444649345 233788112127 864952020639 813983685028 486135796883 843837113239 758309324978 958988218475 400099653083 64382679135 3027873192 466518971876 73429721510 168616572379 479615856407 760584968498 794653774397 437906706366 134357514119 523380603794 303568206599 409830677539 235456931168 827104380159 999593525011 876500720386 993645373291 972314982688 475706439209 500306121283 727319836772 592279292000 397095685101 980476596134 329036844034 935884902224 955766835402 114440718629 301678202213 481409384925 132618290714 654314356012 628419765299 683829760811 699327261695 970755555688 931507729119 407857147695 584609991197 969247211938 412856108704 276145042815 883572332222 433455247176 183384961494 516378595944 839886665485 126395489559 877607886920 618464080297 789297296949 835053137749 889412105549 742580539298 225660527797 980428415658 552134490868 752830624251 262752218601 800721779928 986884391651 547908261478 209213837607 605252685945 78017366502 552575408774 131859774103 829298844468 484801269727 860039568682 313637175374 595727739042 308294930702 498818052828 45915291681 239353208953 505836042402 612464161828 510742639862 145600092509 842591459950 19526062878 921090069200 159332858319 809171486648 907419684119 5235330189 32076087244 137616898102 93237931179 681459802785 429521872785 171019553673 478024043052 740500872862 469092373179 933359710509 614529034902 528451482246 746801711544 398099546079 410813929908 335438933926 701054946686 256928142 904977074340 531787141806 786329617698 138657121947 930463864763 505159702596 20437934275 313281210487 957074668795 463099533471 132263853467 793618763839 207454698744 587210444826 82566673982 777647053878 173333214503 944027165075 210709848850 751006507037 818499400979 687284018841 175821016613 836142582467 979784469362 143014123682 415749861677 533981406122 224476640758 55529760759 637001080188 592176427040 201592728410 771503931480 897453922345 199122977712 435836994078 246075831594 722829423289 648315119563 322858953225 863962709784 197845700569 909695353759 420336322898 857673477522 618479907748 709491462706 148036717962 841774390787 158066384048 739153206663 721631050986 382111088059 361009718256 934719572005 136350500239 607905889965 206596384714 842338143916 293152664939 363357613060 193423120610 230154094337 935205972884 645856344965 335971911133 629320406542 506349468012 906491602902 407598108729 974249404804 42821755792 315325902939 116480534699 94654150376 501141123811 779952388579 722461310734 87585563796 504356988335 363090340246 255971048903 368155818936 343783647351 505355049257 374476288593 415189203770 771090157121 189686478458 911318190274 858025318447 555843337741 477071745051 264369859708 363777379644 924779580852 816751305443 574902723156 314535114732 118677938751 933924414263 581407064650 55466799264 806797450375 239277785498 253889818241 784173866460 258416609848 810426315066 733732333244 692349605986 682705312738 446689977740 271143498490 418445466130 487789160063 509408091927 204168976368 170054532717 140697650840 489209483838 750341981745 395240743049 975101412123 215386577740 522958715138 616118264514 857439191671 213993487662 286210529409 75659547457 343677033765 81555676888 242810549830 676205035219 90196806024 664800803946 760523525090 112870155415 930054389666 722473523599 868978979926 12275037914 869371848569 960050122282 256249677264 676748291331 228243816395 406623709963 795734370166 992044989016 667235198714 908770129192 45079045261 525097007011 576560099101 520660846447 821513999509 53227914861 890456179677 542142360798 894977304288 242672412935 26120580469 505819299326 641761879473 845588413298 148378563866 356388332175 666344861409 385109444058 939684451093 183848133162 736962340382 68392971279 423300600392 640314887014 973547497901 401891822367 379929034331 156750200679 789762697405 401361147189 464271389646 938408946309 999536412062 653244317488 173625832523 319684688888 462612774892 662308331347 528216150816 442907527733 641387364228 481927154865 915269107083 948084321129 840827284922 566732417913 356867504942 899587551292 942406095734 414144841496 292816218563 720889140823 412715756646 478253916134 578883915420 214715078473 494455904533 115918107277 296390702164 917116646882 509487071916 532524267473 658200754373 353429804156 941421889345 673099870452 689898637757 928475744479 842530322539 967357231921 686921515022 943549554932 721497419849 211419535895 159819011668 112855175647 668724261373 684515309922 498414212093 106394736091 795384764406 361219245089 344294050818 740979642661 241631696032 543110288563 981087795951 167653209761 102803482098 100008357226 345820215937 712611778296 980277635943 517377541051 607301723000 372836306051 615024953311 245241475558 564187497700 73936510966 234472840440 926162582119 528415142992 623016552681 840344695547 195252629087 283841950415 946358417932 349064829115 109232385586 699469546737 37056088415 969055767886 508170871339 801006269498 370129233244 43222628959 182104009745 232481612 489853361102 571948073902 539733124986 162253061147 579376176668 180271718509 660801857863 953104443679 654582661383 331014067616 776031964673 74979999841 726999907588 193110342239 212677446598 397471851749 203540167196 227335842459 270228663407 695096122831 143154652830 208999100817 893774772094 578556695475 635397677670 339874564890 414986046233 210209311963 672345676270 30275146439 649634290454 686064588031 394002227077 373741651489 6504184320 473410968252 246328685351 571114690944 536065530959 381796850239 428906129036 994704862201 802431774443 721284354744 376594046319 3345561725 20648984070 262029791275 969138193219 814570425135 949839410678 203423622819 952229548861 312606146929 252032517304 160817207689 490435888722 940845830591 246908434617 886941810277 274364144458 768964324182 756556699924 418682592438 647007047398 208041897448 591656955919 323002607138 651536239130 133407903292 584053301684 56801438113 696988675147 391233725472 127601757130 443750179843 590431280057 836154395919 294788157243 908775727701 366675762512 852922772802 179962073520 909229709659 370498052406 253630297266 545440447275 347537721865 275306936878 159970315343 387572929395 361762653902 758279227221 528160099956 787735610108 309623442182 614076904070 692731849161 403977154669 157862447133 562755635300 908285705973 774140216006 489454388307 618986298126 821851636480 275770226161 194219496488 755220518216 891840028815 893889331589 875895505378 984004082530 465133724813 118758201519 893742933219 226019519440 310024448514 582138549892 25889924032 358111270775 619154746149 593155049024 543745303100 119777376352 962394859423 295219901691 622230762789 164745674627 616413949101 597942598434 911200269113 715497522199 838355664331 142103591891 262256827874 34975668584 757946310629 250241509398 632081376740 531219372328 175641559172 696140140715 483154942469 233215325047 127783817971 982799386818 420333861962 376689019518 662149758372 47690865571 778143014455 3345871548 267660325492 137152515554 913714345722 617869657582 248904985389 882178993740 115901419255 303918546026 491137557404 31487169776 998438002183 229277617954 294912806098 56744839680 609084247401 699216433928 672605912181 731962543310 815162912938 366608401172 63062932036 230524568503 867010537619 231849132267 136804213465 9386354114 906491324455 719782343263 562993169964 375114818738 831840886771 944398473856 864413863761 521638768340 874939089247 642867500498 573589361475 461016940848 736222656188 555241931758 665460726461 742972616735 534351789611 158500877792 190451821885 491238479301 123209496713 270896694657 720090698345 920423220852 706915754257 398438814849 685647517532 927292383134 510174099335 331798336365 292140950514 702408332323 764876520332 44051927777 834367361584 665226152227 570857818881 835391158723 537807365773 764765401572 125738262275 900010013240 594727203933 743314524886 46619332288 468008745018 401459089930 141621352146 219578238960 39058564466 958962978497 500850763171 282760201091 603299675669 558021728436 901179600950 161274254534 414432214561 511939250991 783047612730 439189582861 456463670720 629788155442 205755009224 21169715838 403076564250 524974064001 881708271929 449884865258 379198958274 301632849348 159244730345 441222599168 501055922971 562578048733 686701873952 40500506462 874319645679 202233637761 977539637599 284842097669 967548798512 437420354559 238453606821 641978061624 743481248794 868859207703 540853416376 167820267074 49902270109 829182082583 995964291012 254029106822 732453094627 806696591218 369737729853 138462612538 402855564101 201918054828 577210012584 904797358344 764710092754 364187765382 933698432190 714046185337 144173262959 266057394349 7464798144 799031630605 405067108856 769198494993 601386995399 98698237223 303308836033 373093573873 933408966120 104616759994 450102885408 921437216002 777888564570 732791904242 974774133743 857751158914 897365805288 898245506213 82805860526 111901169396 172414423425 147494741101 126026730774 778773279993 746332532347 602731803335 675118485354 766334350361 964309029904 553616980037 4906071390 834527907120 935643610449 466916862400 169008618247 834686374677 144388540168 266969000363 51682964309 197231632246 239148525419 939332617465 846996832706 900201135168 385203336290 877238739133 325014401120 930415053973 740667381752 809307772888 54270198505 598405991398 780319096356 458249939306 317537725079 4264838547 650390123865 525872580720 94499186825 611691707587 251876255226 978002693486 578160949813 749453296522 83399890804 531597318806 744890343390 18418504311 488495655625 959231856908 916200241475 694224554210 970904172854 411269512866 987808359529 263823301950 55598332179 305336002693 213868599323 538462792217 354495306316 744622395179 954842299303 435791903350 315874235867 59624335083 940042234542 407520624445 789871296309 140805671812 43537307868 784894459924 632356604277 433789519529 207313047648 816147464813 146221725068 530046571008 42859395461 354133819449 453204720496 4896662787 489546185107 929389603100 518577255608 499987225273 628127991638 869863908807 569429009991 360629751077 346440514287 587042299318 554229916146 21761437850 492480945889 638354362866 990871152525 2248205236 639235859398 729165390145 516708725090 68737151129 872420816356 841113799754 297893591850 916527733635 390708836723 545662525012 240537470486 114172547010 883692780126 667537653512 798930641889 650012002898 832488913490 80141260549 345982283432 584060063075 994407932771 369414750906 276781535481 921099824266 239995275281 546727809344 326861172096 985769109625 275660072694 537784108760 58243647714 908177732312 522064012142 649003624046 156259836980 143746136644 703604775575 64181576886 915906589850 301655568254 225879231996 907828579418 295750447818 409106552597 794917720958 93264363059 42299160625 304355565382 881152120236 460167017892 76198267846 598882144208 683958622581 337437895739 839645491938 592962263997 944584493176 535138063105 188756430717 215914392160 671405101011 831379791449 21403854596 731665427409 45953662840 79774910546 213087978430 80623639430 44213545600 697716070811 675059350636 243201657859 944140695693 367515287852 835837870512 531339815059 611497174673 937394397809 659971702126 206082884729 298940717453 1745643037 33163272964 944423123566 443844599582 13357003182 550165435520 888529138993 141817621520 119509766929 590299941489 899123674929 536141208097 163577946668 303578244915 667499027497 556440163243 199348242809 122774658083 338239686966 990104204264 89121664994 53616465996 378497173220 942943098741 487046342939 155088854001 493229312682 695470567740 232874412938 525534565430 385688024286 199507538385 991282764189 873239311444 105932923442 185173484746 675884999861 898140998744 855341792357 990845102588 545121467 665813765381 340355507116 197548915206 607580461662 698740681083 392416423445 134860227975 777630634903 251516189417 91265416319 219216139085 30851798427 921340988796 115629323111 608309154407 535919309285 126944630731 833372609560 311417500961 344857668120 430222419467 168655876105 377182047443 878303524354 95191935344 431446216197 83919308521 253122621591 857866405721 906347092981 591168821723 566258664915 541426015681 621026970650 750680780492 916731653921 654932453081 328321829993 194384570416 817895028763 312394278315 636912049232 588299311147 665420207135 369105861513 909205732147 49036682211 608190823472 79244950468 904624336973 289687587914 345543806918 332851855805 523676986174 775178542919 511824663175 709673099875 883269431310 424632536702 782132818070 567087510557 527175757980 205720970325 379856062102 428688889853 346428736937 719543775893 687212129769 52361484359 894345434492 306221997361 538178632887 966636436891 190486945183 841011410703 991431245743 191283227425 205111416222 557623713901 560635040427 927881091393 787783587750 751583343366 352390475964 312772977899 887943205264 519129326352 304254574051 54633865740 797683660846 781322779392 303516719220 755322389646 13592222015 901141121213 38679443309 62309930475 470088813530 973717254362 136485619532 54202116039 230981159778 830984961351 749589160568 602894151856 204882241929 407688399361 240887082433 166454550753 455695961368 237371238622 190288530611 986499076995 416982023405 617498263668 915848354902 431777498175 879501904920 782793992316 270066082538 280284927162 945220942374 637889967338 666516664744 475338998972 841760235585 788068268671 807681436611 668382354829 134479635071 912040043739 182065851884 90211771209 534278136766 497979473842 924919547924 592335722267 232492221472 505925840208 496895440068 512168729553 444864648048 885963857386 341134004798 962855292065 702629856510 810629065183 740728286343 372090363861 934465183474 314005702068 70121826500 989099895071 897009619813 620655849890 138572324057 371983600147 295528416402 612162068030 263184901788 67214573925 852415997108 961267990413 7939383973 170795154996 12219999056 513637944930 309012800556 721716918178 277758641507 268279691135 766358050753 473500739069 894329201881 135134765276 223099355803 431424147848 687758412812 280590743815 1518794762 245510359424 522980953140 158214539684 952936583624 183644795095 184324311174 746561888656 573182775487 738436535880 959187799241 629626881110 762876836456 818594720459 191395815446 930704025110 609689815967 588462729346 394565957260 733354068294 153091815282 944717254369 40940488562 865348042822 436533352375 330345835443 430836101076 521990601392 827078025353 992886661027 518347035236 280536039944 689051601667 271665324404 244148413685 972803601737 309531452714 437985175305 557218042317 182929678123 147318807095 675995513337 10951264395 664738261750 879932158820 978157829586 710403359078 278525914553 466197678129 448556091520 692741688253 625299134797 28629919707 364369142398 772069173039 87803620821 612519251889 414714346972 533897867732 697338997751 872664829555 709667016079 654288945569 911725946023 579278832728 411447958668 129719502806 509596205589 824016485348 486332154429 157522843896 287159682765 868432985225 114978783420 366296177601 674361607644 552767422822 212472614691 729296610734 165233803719 9245522461 400263720285 883493392822 543787824167 673856449221 699711568322 344636781492 644486638902 893262590490 475014973002 119065539926 786346120183 44788712397 942025768730 422436851716 936729988415 261529965190 236602413896 594310676973 253032316465 296597804200 820076829879 225926038442 721340846321 436856895384 884641119333 56409519296 433209036539 520843960370 999914529137 45040409226 863283259663 104816198858 800031332184 141324042492 736035290577 462179454339 747350287432 79705358661 962300636911 199252665216 134049526704 942103390234 292358896870 641233071804 848677669598 145000815676 691533154929 913050170033 452233474507 442159578880 704497734053 387590599233 697571736181 449215663864 951648930137 740594534457 703980569558 233535840020 244830611631 180017133497 352604418559 820212851842 531082925068 511272688445 340582641562 968825012104 205761545597 793551611523 529639896530 440656800558 500978985214 882082858228 288481713110 852632994386 274679428880 210672945868 518760808705 492027533187 852411223849 687655229637 324373778264 636448300599 567697529660 45129123247 459022613776 31832446212 792648439098 664628403020 118460784016 535323129075 981283511108 444101405825 94776809518 148318550361 274202477471 770423737210 297661455148 31851246991 596451081777 379888385007 277138147133 82705341974 8125983524 629794433311 797390328547 559866099893 685736217054 315905015255 504411977819 126660760224 244474535200 341903096087 105672415657 136781297015 486725832502 923161595923 894856648524 273966502719 117031961205 341909238588 950358936587 164157778825 724383271515 337271217954 427144594823 4130178696 277487264538 812198731700 248149542310 208967200121 218761213937 696380298281 539955022096 32646332555 623131518230 340035587434 774199409991 318419545991 720936137394 711693624926 252248556283 504370247215 456556581907 865348251770 33503924142 567041165437 1258639780 550539935850 925383943055 446821590824 805803607203 755300746452 594021114160 520578221821 541381594825 158665987274 741890366574 128785297942 311836956630 495224314146 206032700361 885162969415 594079696425 442872317738 358688375536 978295744022 213559663853 352699135576 467152106023 583872709322 510595954552 412289226650 705128324552 443994000983 448639752305 151513029080 356489826834 989307203273 846601788786 57261244988 469843465141 579993982565 963271555621 775288059748 319243154097 224110850189 693422489844 443180441291 891060246049 226136611139 147559340405 974929710128 609468493505 651712640346 937264760622 721035870482 621065692807 283575765470 267406264292 72095299976 716602783693 288184461831 969798998153 179433620177 968940804968 485824439296 673567186638 475958420537 212125355327 498376478059 18680114451 934228090498 484126080986 486324586983 829413172366 316981067429 136209835588 386808205637 196335830882 277803705563 814867897574 920922391386 386336331974 381169331348 684153136449 485012060221 616568376335 865291437512 77055055259 309646249912 868887505345 256918389570 148369465872 705436443956 218233039332 892482578799 922319943916 366555779312 91867536936 535657760233 824692568779 965983377307 705221574940 380645383820 46528711849 695003549769 432785738534 461145272923 740490001131 87311129051 433366795509 754513102648 707098882120 155038009302 100675946385 323499338802 981068687133 895268239747 673248307061 180854044475 761947200923 262982943421 177281110830 978010750320 683922684383 288834660532 330670309815 164482242629 31583020195 761743689800 178487717109 778380038000 168237895948 914592417488 918141559574 43755260136 520956775815 166102337343 497811930119 313974748432 167141778283 738206477322 769787143438 158596496771 842188473527 240877355115 953060793776 136270257004 748398881174 775910635889 664901849891 633693735231 362110006319 651907571623 8013616785 209248700419 45276315126 613252282290 843641444829 418936266865 851426648500 381784172812 754264036388 832024195497 703976033276 660787721593 540429581327 340396846425 204141382470 64253693947 683750366814 47746667435 181631118630 468565761801 827535580974 194182799921 485970339212 434725181065 205564889651 546550075762 895808179215 8426850124 581668576800 371815131014 607093927394 605236563084 469334274526 110229118 720519033857 51185992282 507327398977 630342584639 140110406692 656269093481 838846723312 109537822358 389006490969 166868427514 521942202766 708912526577 273606408163 610092953606 707085151053 760002996679 660310240416 401290824987 947524299411 456598868196 177294409369 800691187858 897560444787 710194810640 301733024933 173018348486 697163096334 338577134483 220233687067 31786845573 153061281355 439472980175 588533178525 293940658985 607778913979 122401093029 145152653948 945777812364 79689120965 385355669734 283163516324 715830893527 537278719314 765698619034 304856536477 634872355727 43455775288 71694126622 733747021629 442884518466 228621542075 232369066478 835400183487 261656700010 456062972716 434968768382 926592867577 887946558777 587646447917 521671000785 814572123905 118191636553 556630743125 884312730504 376814908162 137467659987 299171189038 820423352990 723126484969 149998077149 613438094537 449714518000 57935488791 294972517963 528682157932 442571781408 652464246121 209015698557 156799093432 313604869848 192948830752 757932749546 248002256351 863370799119 51144314511 376026230487 803748718273 91887261765 500886520721 924490476230 727707195592 847915991606 520971372533 617440796451 485164740672 683945077379 613745548834 515163493402 302158879458 801524926168 454459564753 442023423075 179587422561 709002544223 550347654611 942709571793 36109965133 754725104420 932494547127 791187134104 506255241700 489971122051 779460557606 601419918143 371470291058 630649711234 318114640174 650432154163 537549134482 684884442694 839493327868 90392797265 133987957320 175191701308 473009822713 126034495840 293732471708 557568388450 92937892971 814487486310 445419708007 965510143 436691120897 443344937664 513913307317 86622029444 899456882847 653498704470 359599018382 591411169965 717525037909 39213822640 329472603939 85500707492 966762713237 767470905033 577369304789 769742790743 916584810487 996094793203 457802446727 944606555770 791288478247 769493659661 988858086416 456152052127 403178163489 849338722788 442921920882 930312661254 852032628772 700774678589 569637404347 924429657042 831126656984 952926147373 602977787312 929894864690 886286976983 873968844583 600597780008 491351419719 605482083076 854502476959 621647568519 438995523307 230626721827 678184657014 800710473156 817703108950 29439241583 562102422714 572867073346 515508263471 834611602137 85346455711 546035564658 909601006291 752710105258 914635485640 565960577366 132123542889 413416258526 749850120612 321984623624 980941121615 330278217472 476370434558 87976979998 25862629929 552169552912 658532037809 17717629610 505344566373 979471318475 538436431890 858228610460 447393459066 772000994592 486925272431 891039110998 615066460858 169762316565 621034628404 19571513188 578328582228 424936226234 138843348797 407911604169 980549197326 218159920502 229745293071 255681953867 277808284796 64999128988 495515027061 990585493860 127151123079 559463533591 179088032657 487580977419 276839447160 844128898598 166537193078 127934984383 412046695837 795454122948 604177968543 533696076579 37967857881 789536332263 839824047420 224941648871 181256458161 537923373534 319335170348 24402883735 670634690949 256852350172 930776008269 622479812978 57786388680 564712908261 400076465716 533198852170 683877266757 592245357635 540632322856 423057614153 183770177918 468026617549 515883933779 289569709933 634410046963 88901207229 394423415135 187839563890 428329036393 678836367367 911010947075 295498174363 819729369594 380274217660 44381954118 87565669867 11440633546 302493822300 149659736839 561917951280 360063014817 832087359626 376348156115 718821055024 941079183559 408370891 23903409250 297764982706 985330292897 374703767691 73232926244 62344066338 363717454953 480410647837 551043280765 459910925349 96441156795 825456563340 903374418166 397601205977 714051440877 574484954539 908796953602 648121289786 555182867505 903090811303 548151763486 349590507793 983268911564 843291442330 402430412493 597264848054 234343403460 512672164529 943080958909 276486716063 527904229265 473422155049 477124700960 676650449760 104948730810 16231951959 140261013804 230909232823 893829315620 497087275958 603157003181 647503693937 937436393041 243378505052 477274025766 991008360922 309245512880 11755814482 675677350998 859750718187 583327407596 392723745023 984524643856 142336568875 172812256484 582654865678 387551968790 383930080846 393203879652 286125218495 944899429667 339490047490 9771164481 735195580120 140094044293 984275796569 45104425358 930658175398 204214511260 656046687514 445828398464 762993925374 741280005754 273130455937 59268081836 440159947115 752357036086 170653604095 519770225130 192821154016 792624106169 283884775487 934384203111 885308412082 755757021031 723612553457 494055740191 34002661079 360946105177 545505620981 187274522831 135182899231 790662785230 903013261422 396789681091 609837315653 596544732249 52313538390 39239768926 372978192822 558514645515 849554260313 982913965462 493335567235 333027692301 996157622283 214888769184 942776501454 394526603717 120990031293 747206886494 312312226245 138894699975 890549460460 347073178104 459441163940 788786576159 886789907908 204654487123 512866071189 899324475955 240707491618 404194155338 63942175307 767250657985 97388678965 510272048273 481113992934 545258191409 226191240579 191878370984 742359323534 485198578037 752638755687 66468111206 119509032028 907492788787 724417444213 353564464004 127991885510 552293867657 755711585645 808983123250 586769268808 156230104194 16074918136 461774459980 416496474296 562478370431 123148311594 223520098291 215150088436 309745043799 845286142992 492634880343 693578725836 717275878700 495820166430 745572360567 997922975019 488044201416 283646732909 336508649954 280405821174 636572563591 174398537346 905999325730 773201382627 985249903844 888543420326 12199141079 927582705931 682402344748 223818247750 759326462178 827218569158 670413096055 579464785626 105894010499 760561650479 620279105246 122324059141 83747604813 948156646661 179350890287 3148066128 50509750808 762635917027 782487454260 580476720390 213409612160 867830228222 192731169815 738349028519 565805481249 39852348712 659698948074 589483387005 981488783133 357732860074 154958563260 180620949647 815326048663 455403969954 985449416848 702703560686 169384106888 38302636336 169506865545 581420271949 812769787108 49679072005 6274709935 242784573574 912485747629 622849247873 34284141167 14850776806 886419411988 700029512737 852931700318 587142424595 473663270817 974228331482 238919677334 161299401219 534536677553 468928838174 60545646994 679061177188 862605252883 275762647310 770164801923 460167772483 74065688685 315764867917 457067635201 158850646797 389444600861 356339537035 990510463540 464422729687 169553861017 316041827997 429760946015 793947787869 175127630937 382590930148 808040708136 648792633127 350117418154 135092375971 416830768799 267877054686 214192970905 963147624966 661617556517 99259378226 465530302365 577630794167 846398710930 149492517356 846363389274 677896049092 287269849437 936215159969 119824116834 265561976793 413616875261 401523316815 321277471265 878553127957 986277791934 114420622145 967395515564 714794799280 963912194736 814054528521 386046404459 769791589758 315447396405 637767490892 451641881166 700341149435 834150973583 80878874350 425080680179 11627700964 603497133921 450989352157 861519616964 139491842979 32489985974 665016236457 577218398870 569477803835 998167609950 716013294239 260863338496 649348530800 573338690396 800797194415 330844997590 290538075119 689603361856 308757441662 209603634541 332784409918 3329598461 466283583678 499044817111 778762413736 618428040585 46431517228 535265976724 22872694640 630789921184 757507217140 285780589135 922130678855 309436531853 552344166088 606890150413 71550092357 605242508899 131798403849 667971412090 816905366934 930682357119 580173658264 760539343158 3070503733 63087993256 374295708087 173181363714 13167280931 411718252253 629072212682 420170549896 81194043397 7859943281 719746116121 497705074398 98047505272 878919218668 788089112979 925264469278 760060739260 255665948088 966098384742 234694664948 524624903353 434358016748 106107877884 76428739148 482734446426 458327666652 883133979323 614447115936 199891570238 441273320322 914353639941 403178022186 609426919145 511013220608 665762449824 965498748080 896512551348 243310618047 689674867666 430719840748 471675380912 812198642617 480417693059 505602456646 372593688418 699468424200 596128991720 460118922097 298216983650 740286406582 645798794855 148456699580 227996318637 900111950742 178501539800 289174636409 146294797461 919081157430 493939734729 349173068126 494635748613 695996397536 244335689738 134331303212 678577695898 102281708694 752589835564 297898500092 762185291882 881260757710 374720905022 299046900908 265080611269 357757227425 899778189537 657757032106 711064942822 552314447191 994797544103 739636761861 99524292647 683108335999 641955059295 704212092226 338484428451 848980051843 681822342068 998694001706 894637876259 152321046590 612290917674 649451214621 486401383161 923141685537 516171651251 506845626415 879628639676 955370652933 435768767753 760413725540 51388758008 191928368109 209796847692 565432916042 227052489831 97671868613 597364347394 686453240813 595294870006 697492536800 750901091810 172140706717 867757687518 338835393337 6692710923 285323573439 78042309616 788855851375 641653601098 964101498602 145113922508 201150160671 270154564812 731229502525 277971949665 54859157578 21533213350 182865985935 20512506683 553386295873 141284282474 694092904131 374929925969 422628765372 684610511688 52994444099 610357550099 794553417813 488355793986 542406050783 709789165491 231076125831 11086912215 577366754214 917458692331 60847286220 484259536337 481498283744 114513482474 933593257135 432009287730 315225262307 881911713127 155449704243 936799996823 370980940014 159423444889 729467506619 565244639091 992789127414 799578978790 687798501053 577167477313 200701724711 545538803882 484780352440 222073421196 405261026627 909919276652 868658520044 407679807362 368621754037 17397726391 374124465821 179932470528 480301278297 45450115694 520255214510 24058913014 97417275194 901450560495 209003950185 313913098886 927428263286 691541862303 896332546053 882995649502 673651825997 590266959425 756326761079 504694111448 602024201251 731518559424 406721813339 399053255272 125023768865 657397385937 110617899091 423175924414 9854000628 903778988118 851705217242 125004395573 622745222115 604073580034 432190778865 466257485710 719217252443 287022154658 268165249860 112724676899 83992495142 841763769231 326682187417 62503528491 961394301919 900986804526 767371545165 311682033585 830375602174 19394087601 762033641806 872292722076 63357323440 506855536862 261355883510 308569111959 880649444176 230632932215 346269919752 322619900580 861823355962 579868722811 194378187485 898957425762 921385024537 248219748399 722390834763 38871545107 63404671995 422763792873 805680703089 829179770620 412704577909 350616996389 285190831831 855129401462 974745158786 451976770051 657367644148 459397291202 510278039422 413877835883 201163237694 712738823942 43258345089 395269303744 73528726001 689426878832 428357029124 862707771454 515288334573 536875108935 625477136803 897529094141 314007506495 159807497864 759670784962 316319461468 252794537705 705167399146 167561530372 718534262598 302937108858 995923667026 337075716359 263746488489 116548037160 840462953441 176933074449 375189893395 37293614024 535593060906 288085771652 251076516224 520988814393 658555563782 827375711187 691350203756 565198288314 102321702850 226163416588 817483063269 697420456572 381300330052 70501619425 870492761348 295526341589 126120166322 970802600760 952894527103 384070554941 404585200500 213810238931 752712833500 987300234708 44989914458 233096270849 779703319344 901526653177 689887744018 515586891146 528114845314 254809460339 7770588132 635493982415 505632143019 496512591619 591086316836 121596769514 156808974702 863113758591 458999607229 167750499905 176991172705 707311598769 394108633754 807397726395 770761362216 607436816371 893248146463 585128045167 646142675579 648553669128 975316060520 534675909924 12493059205 536118054950 500569999419 639184925327 709971424297 672581030259 124747773350 825303011521 452164072695 285588838209 860762236180 431788135850 98595950739 550095039326 624410639844 531318541021 269263549033 755564682846 706784305809 373065466209 622782833147 820614825339 723362099981 440827642669 857885670398 891692816386 138468217219 144946807181 924256939094 451342756574 841745558508 299362630786 197024489603 425565635487 110631280478 815787956382 236559263021 642792677550 626634706898 771687241735 382699538026 42609533114 202057613668 171138879129 162337076019 845843455175 795299797588 840130816539 692612844929 624446840422 111291712116 109384451879 389176362712 185674240927 694713498958 303250280916 528377675097 588453825987 444580439371 622015507488 804088991600 849245157493 852322034456 894066374336 8989530172 520625733392 802084651952 866912437217 73112653386 418606161057 57506906480 51986398927 285787184429 57976488850 139570841615 927562513785 576110898491 863560310486 370641020040 880476858318 761781685842 34117882291 522821805487 471042150557 35993058671 58467839302 842012827255 186553236511 972838400363 236073685826 789781021717 367998331709 6989686577 48179796352 83257079767 824584720287 546393909880 774940258514 921741448547 101334897526 584913214008 974288459502 876401101614 724542838283 439927001727 245816656011 355005296161 39270943700 118614104545 648961524554 146981578218 2370634173 129335036314 597971491858 401755685130 338168826063 639319660806 9875149522 390677122592 20508940181 916362832338 706972599367 446430177055 680907336261 453427658259 847694034006 310919294238 631915248843 168710075647 240294729040 316683329757 764402835756 583948806094 10359213820 53099787734 330557526056 867705755039 944457457017 216132908116 578688632030 95602129051 630790510052 946242831384 585741966792 359973351321 272810618947 355437776669 600621532513 160835096671 169190844087 737557091159 732189201606 269144942848 573950442060 854108688172 444038274444 981299018199 926884635654 634991407640 840502032444 918624701073 490112817760 618813151797 778891562372 555536579531 297409766199 818005170220 363690237058 185368726647 200688339986 244109119658 512873545152 454620084873 704088954385 416575229646 916450446103 396828427318 326760335292 751867600100 167347543881 533451628009 561452551729 95088210272 279879645450 999740221695 285505981706 245517502726 721208401857 245512246585 653607753591 931368678352 361074054975 836073087059 799694472749 336099975680 517475219626 225318374231 128603209711 467793807455 994795756905 435568907655 125418660661 146906941251 865859916250 714193729194 371950306039 983595946524 760251401335 992269172092 267681233974 532937578134 809164438207 894718813438 497572180291 95856787135 703584394878 157529382777 718830568211 101496873665 725704621019 246044735220 469610184345 738273306757 569715245149 412901802343 848147832438 196197131029 561239831870 392658004136 341384728850 317525477208 212608014859 100104886746 788871863691 273728216772 325769395736 837876111550 912911469616 383618256191 988007809771 61552347801 245241625083 417845306590 567199074607 798659567392 740718018686 932494676057 240225864911 777038477168 146824079434 937490185346 953605781829 903691825749 192753422704 657478978185 32555925203 140691073925 760757144946 151757629304 305710777955 861490877303 994933590289 752241857400 106110856970 382880498041 120325837210 144161537148 907915811486 822412541941 442762322218 194569154128 685610377746 163978349527 690782138930 540317232671 598652172482 643190070353 182065889089 541810388344 580443550151 630084613630 619287742613 384418866398 402635227904 191185509909 357518461684 914389301883 343849451968 249693126923 532048059638 836836645084 328421693656 121127505319 577610565460 967092968337 44875515139 571918029640 976353896658 670848153712 87476423888 935649871961 56333099440 710538282278 969019212466 250454292184 503671001976 649489348918 722152624245 288517426637 878663994616 310768427071 362136388704 787564494514 792663068820 688309824537 372196476290 719180186115 99925700342 798926813308 298560049186 132264872401 933896413816 285768114285 331638189615 405104905331 660558422768 952096696452 637048637754 668170910635 343904264678 642647378769 701865023544 186386022730 617526303791 559818754146 27530855272 430245340208 390882642511 176275720471 89862903000 280943839525 398953930991 470157463586 398725228035 320211834428 989944834604 70519608763 949686352060 911738683645 445378197497 397146643420 963619041802 941553696780 307721891546 131904358895 724815287747 416858792136 158249792386 920243349842 536488175366 560892001915 354343641448 385958333579 932169075169 370640716697 477605466043 873019315715 484726091070 123954646036 176638337171 689857494212 562090618443 702477019004 163333189211 962802445404 399062209679 429419945266 462062049778 782474595508 490644210364 296425884133 620885003687 552167509800 124788824628 375987050638 230289980237 289334340352 608061407531 593893042849 82204481906 519586965100 666526212351 498735326365 325993838922 447673473832 424990969260 856880169584 691495105876 590117479223 843470193000 421771153747 583072234866 794144112600 529199145895 960017125166 384935668498 587880611616 258820352042 526834777202 512303622508 226378382067 435807315719 590094652819 851756355008 1301242032 977232685248 431590189431 219112724776 848784123036 749936103563 284380656945 516838836449 406700675287 143180786126 232488994323 477896633954 398460208984 932494402319 87086960474 947688054482 34501431028 343023642339 993200412251 778664599896 665364162518 501042242103 901809623390 348383286373 413292140559 70735101965 846821358526 829949619587 782976831993 968273652934 53645502019 243869137925 712868205146 824959564196 8860101961 407278280493 435742844255 825528991316 493730826612 624931473686 146580767184 521356230644 402644988281 389704925702 350893156473 794622326449 407707343319 765946901029 729222451425 305880030828 315762402224 829261640556 865010687978 87029294308 259568313731 164960539334 839287839356 635552158964 338141453509 652348658833 217937099461 472127668637 414083512858 27730029082 666704406848 133875149883 466382571089 260330042832 499433867141 111273047775 229223594101 563692640053 721202006300 466327871966 651430402793 455724815091 359230674241 26738109876 352852117046 242695083470 642408678111 28011884270 184879803482 863209841985 432012679415 686516985981 938920036291 386026676756 777463950187 14494064801 569205788422 244509454943 785508512755 161462414907 314148830208 25894460487 703569276892 902885287059 867993972589 548602408933 1804400279 697501362269 749406707738 879042652128 934781834313 496368011458 573442136741 508378260542 805206668918 370085033881 976593120581 737238652949 980393951546 578024900844 3095660876 885200101020 721506025618 335817074445 510148941868 699900061813 326665401814 853484360649 269748468048 114539098966 742171779870 747427617098 38997993641 534749708915 954723952461 624804202710 471616786817 106774520298 395531059747 983454700395 833839751737 209797507474 933280058554 424403729620 55197088502 305406541557 502900219055 387616940543 878460295469 273342262458 127622268201 499460681349 41236072504 669159059651 434944007993 273724826137 604122811245 333900664742 120083246376 290852657243 289587144859 435113449447 595073462575 401482833075 723812828688 263048988964 291860350277 361197581584 490923091809 700031376527 653118574836 764431888933 448501687835 733033120281 677326735108 143726636608 902134316561 571072472932 984479794746 504860049812 121889143419 520921187704 745855668372 505885880786 391500538125 806687064619 115898395224 393910251657 261704807494 279470826006 501393389893 340022618015 979179180251 196491730442 471565593117 815425675405 467260940619 112715719362 885224177292 598919047895 226929543276 622245596091 38428108777 115222643657 875795845093 447252215844 117898357810 695311498865 964929240628 437970241940 831202691477 808222801866 728974876763 688267107110 814280262666 422252185338 570230777424 499493450371 260077970189 275811747089 587603181678 842962125511 836118598532 261692262369 659214597754 684408306033 945627081782 721987657220 133971032036 383497666784 646245576184 537318563175 541595673838 219764738753 347173600780 594304679162 101070611918 214640491425 136674723420 897359497943 524618417585 65796234253 598133186430 90968014130 4532949412 810170792301 264901164467 616688156613 628983622152 51075666859 611797547606 696569989873 128990890160 453549451432 931872874462 251994461019 246291607824 850710608844 697031932533 304816221608 494936907150 819008023443 201481159516 290119159227 204055237264 583837804489 137390457331 251401795463 804807776396 346737273387 799169946121 848963141126 998370750588 426297700413 648476461142 744500234656 83803096715 984626902947 512077638922 94219173536 774107657684 563515919486 264559986704 998672255930 950447131398 148941991879 405742740757 327813665683 449705986042 224026717958 868701253064 101698820946 906181114125 5810948950 759645804121 37962919527 555694998030 516790153038 165934245036 998519178000 647258915323 636626828240 846479748433 51233294343 400927164609 53139818996 59982812416 111256492298 145046982706 367560600586 466153280760 266624720752 267305795960 903168130419 180567877957 113803607463 77032606176 658632321317 555469865463 602343129109 34126474314 403470637791 622679515037 247512186991 154334989683 470191415167 582273770809 808663572321 200133350236 463332807661 858653686114 303778685072 94557440191 828683817099 252965061194 488813810077 488524236079 310789710590 478640162399 261805685918 209734263344 303280990020 886787046964 822558062371 449797857117 24704941444 7452625237 835966448043 102758212459 92968636299 570345856623 588132825702 576753244819 875300476240 152324689502 843618414934 509310576312 210941933404 916942789684 162604803331 247238060346 316693312352 91524221091 414994792117 609022821486 589578943073 678312909840 786636901110 508093930884 439758800547 15972323798 148322300448 600306209074 913934048268 971077843842 57085474570 334790795944 495241165510 117000315745 614026448640 128120071678 948487407003 727876902795 209926849491 219745562333 952176210330 830746135652 807352095881 361611584434 992078220448 486051622449 747041382170 268252489028 792135960860 546053913408 249601819714 693925668117 116616033322 228394546280 934454851047 565939387272 860893162489 609162578074 990932183540 507808783583 252662050514 321671001869 240053480081 80609989759 427114678413 929132587708 144888242772 879333525154 99579982691 40225396212 53235463754 248281295366 478071583567 916752477519 955511349865 146505619148 576828320609 809482669095 202965884320 43879612090 43212166577 884855806539 537644790053 368307138315 718288978500 926103184768 718702756705 691239710536 732793000925 30340336720 152713178793 412078358459 969653238779 928626335603 428552517461 91990610967 59206477332 87311896331 853292179557 775072652640 825434170029 132583760266 53139137009 627636506401 306134645151 526862452399 965520664597 808829406858 769300182926 700621651591 488569666583 971467116330 22786750582 244375330308 201270313625 656511484283 460783077711 864479421756 171982578871 199572042431 173385096289 877229051255 88442571081 470545925371 118830903265 702672427773 885754124899 234568058916 304306911231 949882885688 86129452084 43435828822 778232213247 800008773976 821318102866 67082442663 668687559423 589884540302 218443363420 541246136281 745918685350 106622604991 571377584989 286957970662 512945586300 170773490041 291310169196 789986424760 770143839343 682249069016 93012036839 764779801995 155348795972 986263217872 720371498405 821923611719 903681723055 513278418748 76491997602 144093554202 863879098663 683315825685 666113463903 568000354011 307219315119 691890561296 303440802144 672450236087 214182207867 942262577941 728406004040 433493545776 686548226430 889686454334 295359085485 763607073696 132072040344 499279091641 146931747948 449663424259 153354775092 671556645923 682213464885 942501913207 119132444332 763071257059 430926878348 162221141937 984926088015 121981773532 683136758316 36867692574 59870045900 428476983890 318715637057 73371031758 211772914013 234766848991 133119406473 93584709144 520187119019 511602426712 983825496340 787204779369 376576270610 298936247371 184335124005 434627801532 502950790670 356656620642 539807023977 229837779403 786875152659 414980443169 655121333842 198072054848 583052031714 617794829613 438543737907 899294929963 233462086479 526342971897 8921008244 386779566926 286806637980 489383834513 420405602978 952919191843 719542745499 617033537246 444705922366 368161404030 329034603603 872023291918 220489994933 575633508416 218877543882 352407707669 207184980099 374065467410 639442336942 363483484325 240672975193 336070792892 47008430014 69596796020 267319214954 199025263478 297082521871 728148931823 551970868877 374624576823 72513199904 852437559794 507281152085 226254445700 377250533815 860447550004 409824590262 485449848702 865774451990 339147300837 695250894744 177884453153 101776973327 613037141957 812206896757 81797561656 825420459395 747232614618 384730902996 466808263927 755577280351 117360954065 873593339538 883863866687 583120400375 900414197903 945387563254 426893713582 567218433916 685121133448 596091065250 740661037166 333280759800 455426347279 239908829713 898772267792 702117992662 290615846106 791001518613 871531082904 730786310589 80673074192 637548869648 669450180054 657413085194 316525758692 941917711991 256468770007 12136857675 899830676990 464102004192 639621938954 79327784033 16595362773 693218170884 544964257678 415856417746 569292750873 302242069458 497746583234 107519698747 526381319188 800257038856 955274304353 614510589143 794334813232 37419376004 545776336518 402847491038 736066056305 886166304992 15199695431 943330159447 460241633367 522074819610 552443954466 402686791112 254127012565 509801019662 263698920948 915234687964 282434882287 666174804752 708764974898 576312080039 307569817924 625684251071 317250917070 986304820377 628288365374 66082067619 578875309163 386265892648 618497429809 596238368922 620891877620 846546895225 234856211430 378170437512 258517597653 124619529099 959323172170 645095638484 402700487287 599098595151 462131462703 421340445400 390780028849 795160038335 291373514868 667220714258 1497148945 165044931583 810859423544 308863402025 497359014764 132824498764 647435520929 506285576687 204173560404 756277988370 306333230353 342708355777 102436707505 784261585009 496571323343 14475502077 683593798144 969693293900 302415398463 564710615561 681667015004 21280283540 453500615123 964732947342 486968645453 802371042883 674340942154 711639423708 13927517639 691615328595 230467278274 863542566037 387542247890 140520110533 186024148861 203437082501 684510843750 785353321827 708909470759 959136226758 502995744281 288861001937 165704982230 157374284664 375552513223 997456628657 650867183592 406839047876 750756508899 853914959931 308985599007 678651606857 478667706456 156862718470 737188830191 542364314949 56948237451 845134900031 326583040733 475442710386 489225835315 604511778969 473234308552 754401616680 291209162626 188525426482 620306899425 332106394692 634820806602 451661768234 803192277269 963415624773 653190267225 353890514317 477146619560 607096540522 559329497274 292219132659 961380272921 505863747379 471657707223 478282239265 981745892513 811517483762 816578610225 898352220900 157649217574 657191056223 457339188058 814520732729 352555923778 384090590721 194295429365 17975124848 550564938230 691348071888 552629339558 637319582033 355512222412 381139086833 115096451529 593078101510 474613209795 97472674282 142991328475 10682949667 273341601106 217813191460 395308514040 143626826794 324948764380 702420271962 281636185575 866510577154 187835022827 858578614476 467224030946 797218165888 77738496810 663463514887 835299785525 210876972038 703544697517 134744455331 25249740389 792624551575 662419869237 585427395426 557696311463 762506414178 512863691871 272130822508 669370165415 98895209427 517941632989 778204197945 172085066072 479110098826 815480705520 995665537228 610708940376 792138968214 159152413023 698156933568 739650191641 256660099567 813347078428 20332925905 15120914163 962739968763 189190731093 101739167874 626702634192 726486184206 676572410553 725734412752 712331771858 806229740447 807532110264 421714128618 461263697312 602157348286 576418032057 565038039575 498997053653 740432246227 126012228339 664480133479 277437270478 418366382246 169288650040 380030918135 486345266072 886991433707 196447461466 383786660005 702130409643 419213631438 489888375939 126781210530 951494640788 168059056373 897778864218 44309845131 240777034289 186999273349 308075221143 668466035555 112858511142 569743817380 47629753717 301587285224 273539451503 975429768455 966185356106 931695394872 353713196856 259837335457 838315729321 768986737257 744821733880 169867348718 638126617556 909693204991 321449945795 183424923298 620393091500 584294537851 74102382439 819346866379 367316122458 364213065772 369793304843 618314137464 665645551514 534186624363 961103965798 340148118932 131089543408 438104682823 143793010243 555624904017 569934301742 900989430540 218460929135 864250408878 471930016674 710600438553 483390726147 648838740499 546296680327 51141169840 11090178706 361232431807 272390124675 346253472488 322572159269 655213227117 964253832316 138550391844 69387879546 776148761897 100607684690 600164678086 378884162815 99576461732 833349916589 869359460130 12503544415 373530292455 239005500790 66526989939 952739931127 403682052045 453113520993 174611300270 402725543433 111372530776 816897180498 50234751286 854979734972 563698408593 811006473136 876474855864 312220063476 12510071034 270198618242 302985008862 942890709137 847374824488 852066120266 308390525967 326730150971 426065937174 795959694199 730769227334 794463664635 350115567624 845897808990 975426718677 235759612694 266555047948 129809674767 221192538659 25273796963 90500282163 398371847181 531232963647 373136197747 588786782371 434654565427 523854563107 394821926911 128309291391 182762536081 699046461109 866250322946 45022674290 606491578078 319072532787 743475934838 683358824870 799348002931 117753564713 162890542070 165074062779 268438689344 69450101534 891489961186 214171162624 449654658176 316196721544 866281992063 882583098778 478094131806 921932631655 515843325042 823020440074 206018577480 935866172570 703561766350 110516225178 116938849504 449020275439 804742858285 390214317434 694550930732 852601742273 542547808945 884763114837 276671602930 106653955274 468830783471 885490781986 455536951638 511077316056 554994516528 275732530468 652152804556 63546251401 347807677820 273394969280 684806902038 13470196599 278009861376 840397747788 685249355617 85851916059 663734981576 531743610076 252573327972 901574887804 791645365223 115391832667 526571526269 843858758807 338197874130 174270218879 970046393597 999568456105 880916771425 19663506513 688550267448 860210857541 640571717617 701408995135 524119391450 411926448178 226527108558 183765818494 580945199941 706382705477 225478581805 948162208780 47040888297 946910516006 487433131369 385671648964 711208162789 738816260288 573736892850 208530128440 529114282614 313812019848 124507396464 137403016623 815208604102 449774030791 880179898685 106521811047 203150509941 822646618210 60251494032 641161224279 570864247675 130933972897 513321746516 774876913886 563384633529 422267766716 310041497966 999957924445 137799662107 110413138839 320674268863 210168059921 448263761437 405848434228 465907837104 699678143023 91442337653 884920126563 819503693454 934161763080 869794500974 527066728467 126132975705 114946525536 142501474117 283472445146 214424550185 388349345984 949356643670 673924578002 256025765599 538701999556 385282831398 584949964337 661983775723 121300248664 674786137148 265334161557 921456734396 43428748243 428593408320 100300510382 137373212295 614358025087 733643249197 543093842691 559621312472 434559977127 716650940988 639686471165 678992371123 858052210762 193978330989 279955773185 525421661635 770825708573 919348892839 666103645922 560593605924 398627546011 537299723111 640642370650 106985477414 248274112489 497520661730 340146723469 813592696966 653652569556 645351490663 741647946924 713401684887 521752243667 974305233017 902790409585 531020727420 218730703785 696754018128 601900994749 791783952119 98311666187 90048995566 711859746887 76121585648 622131216804 846727057082 42859116373 501809218499 742244402153 987743007507 291243165891 930364022766 606082578072 350528630797 439615036094 899876556079 547971636623 251048409051 62435706467 470106955654 205640730183 219706442703 22161286128 303964348257 670358408357 165298573026 661756680811 662452793801 440975172760 144270824891 903621109491 283840257841 571879890546 827284261463 744995327217 533975887087 244300995182 765783028585 972501175904 22670297932 840720776490 86295085481 93619078543 197039262240 851433777574 866213355149 251059406071 792035137050 258692252935 75791901269 111126899339 550505022175 190542167368 148410057321 817293618792 278709097853 815335033530 516415464306 910591979178 965742693005 233857343803 724305285290 108185841023 274497902156 818742209058 926535267153 446754911554 387137172676 602344685593 967204706215 480048446608 851668404188 971280384323 499958264922 860444847114 831562994490 82509351301 34175148872 967120112792 795131393927 248232201125 549926163670 981422033966 272224738542 41696341669 486812094795 221438732039 466631916890 191986005380 622606613518 81467004918 327246064329 760044754638 66126191634 763139741236 267163897430 228037036386 81925612353 257996116538 829120893207 972592731186 748433607804 420645330465 143667333327 201741674706 225968879550 654863965635 947281671518 89597845386 54363111016 922053753291 769048397932 585348823317 99045122063 155240855838 135238149919 246340098871 945608483884 393777875225 522171657528 955072681887 858416012460 970539404849 649145278415 975339243060 256678657084 177583764951 476626412656 902037761354 212989994994 546581881744 920005297216 927061012222 682855533356 200721353141 494219713460 168364079588 199450141333 584248583736 841028624631 818435583295 653388563212 742622676600 967447720499 806629075025 544707327731 470759848863 860353108835 590539495035 368657027647 633219666896 949611703229 33422849053 542751949913 511498631899 884616610024 459149585948 665337345318 843059455071 396252376884 810306062203 305760221269 732453874128 196219175835 371528345399 126962636920 731919611018 550467176189 467567745573 691703622782 380110274156 471621855759 818152176050 676535698151 913723682171 983374661053 634073769521 528251279949 218844275670 819392157542 430457149493 639628379005 232580765938 146996781673 429935719398 321388580880 560835277513 829529524492 595924070635 615957083050 924806341386 276781699855 470728601204 898652610042 445914862143 22036526278 208263279791 941844770357 994327530207 570481753877 654877364391 914848955107 424019553663 85544204518 653237766179 223333297766 155808360989 306664493764 252243821189 906027449960 247220367460 572422888570 899043070591 778262576264 299751354012 344635017428 637566152600 545613471447 782909895802 408790807049 94066636314 135473751238 863461693903 512198722157 106203286726 374295467036 971407996980 755033837800 992021157280 271824040292 207378799398 277304874866 831289618111 757612949836 673885200123 147328627108 596309915615 26864414281 169221865198 983909150830 421678024029 405881806157 848143908263 322456301746 505924519996 673058110883 371889438291 847665810441 977509484747 169693703709 21805020505 295423604356 713414330665 159203638039 189609875539 777436855711 25881081071 977110097890 776423064850 397515292362 580997115323 775581312201 100386559667 613034384379 112958903368 141802467776 722896641930 878467091317 886358165041 392895619038 913464967239 647720887006 697701523983 428000547185 422027517251 622253800673 541289058413 441706559348 751154904009 764353520410 255143921236 630880192215 300811653549 432856708076 791069912850 884226598770 880692237172 519418635327 735048783754 785607751694 665268290703 334307139042 558147241374 482430956273 220240533524 497516120987 980356035309 321329905120 103493829362 282449197315 611563969520 697524247493 91653968318 225974712934 208776113990 66601195396 274806205588 148032381303 485957354877 249636978340 313987834804 252334477143 875893329921 115432935450 990467747613 974468979554 222610589220 775765796673 871650312904 705485401535 222769677692 974338377283 267718818584 101407766316 532825981443 52402343050 700415775344 327735515321 345508943357 571041648422 630240422825 384461208222 947036387609 204503101915 89476728368 688727383479 729153137623 782819886939 440058460017 280869627829 621765368910 513821307632 665946863658 63121870282 44139578693 807757722196 89944665954 733322826931 285172221434 439478736534 223460654912 999179284982 832998363653 543137049071 179142650522 642396069423 249543263289 695503468408 842555089542 392335505513 819374622040 735331259041 211407751273 765830222871 691683653135 254442133453 695371161894 34778943215 665501946040 854327954781 585950937434 873636699135 363702376753 339452050748 718468724197 449083002585 906557514589 240848541343 431817199771 79063729406 812001527616 154771780732 795722543346 926760097444 281456191025 353302378889 318982226699 754552462875 828841067887 919727666312 242995743479 488586810007 155818417522 557503781393 774870211261 356568146325 198620555631 984344970025 742009670487 449399903266 74761973240 808190564858 932639830528 862066163563 379464266052 84462919131 726039567394 63565896890 245382055688 327525042622 579337291310 31794316222 466899487823 750057888409 395545466613 257319233520 532169470097 910778602539 454853399147 751349551942 754502921783 231814768272 347915529598 165892749962 295363342894 648303048241 959968598201 148561659962 976658225332 379994594204 371753034034 465898151122 644795226937 935833485718 527981757651 133895044848 405181883062 294339051583 444087235123 406236798008 915099328755 497921889213 528675657166 433464097227 511435896954 895091958399 78129599493 594284844709 238162037669 541231645867 387218494240 472922292200 832844924735 451768409254 84027736377 589670101756 97008946716 818219852392 990490347667 397337993482 716747758821 43238831888 999964172518 83278792323 13332710279 20245956365 78455713536 389047421309 793368041743 687451806457 7222827552 164123125488 772840998531 381259573350 344569831581 448628555790 353150338780 850445024014 895228233893 710136953918 571270907645 784646204685 946972200231 360698795465 376421324459 963257882912 431456953168 152726379468 534656774515 583400133875 635289674636 423691646056 548041946432 568760070698 307395870754 347341921970 236803712171 135242123738 254265009817 621150043512 807415234956 472098098507 665870090721 261040963149 316298177914 733324852032 951965499814 217847217930 844302877061 569705274438 99586106697 148193888102 797433962159 528777858309 102894952900 282904204030 464232016830 728434954532 843705722059 966277798027 810542311761 601514984008 596266669673 676719043027 816358401986 725991655649 803201010632 884039803824 926594359746 148732077234 89153670966 353747686980 480822694878 920885701544 611283732842 562895330339 483913037439 56567175480 345942613438 523795159983 714870643175 132974949615 830952978909 710964396404 702082539139 79380086909 111240912279 393816874058 214377192958 170389065666 745991218037 598910534474 609092414431 458047390889 277638111478 177553772576 261568905572 430921726943 42305743768 163342535125 728879384230 481689919465 337245260198 779759711370 228241032163 670995136854 179034235767 262724608605 974968495819 929714473620 349023125252 458182543843 208035455494 55100049499 854832437507 563464018187 350144924011 124963447781 606019274254 689042544245 550197645107 846666775875 301663742089 508913905979 595270812563 401941289520 175219888814 682526713910 524322157874 924698866142 377964735584 5778568109 793746096556 300955990265 786132947503 653450922258 477791244397 308779276577 987144187376 84584203064 857902849164 335508832201 604936051989 685213748718 53331663967 425367883289 628575673887 190495960617 353535032073 175894392340 791912944663 48551209619 29533104529 672624067695 565171494424 367100053817 691269516030 346314203206 7059839527 893431849820 841644908480 612737308423 378960776257 392076714107 816886173584 970866170639 869094370553 458989553757 259921417478 282612674061 72963447320 705307860632 490227017810 374968937246 81983319376 38171067526 779531787527 306908092515 748070839991 151671335913 542592880066 556392816332 261061840892 168348976739 558188219111 488046645914 992854029715 443670441325 247259039030 124319817622 40509373178 168514336363 263505300062 297123746660 659348734797 115342179032 264200213065 821077195523 917441005811 395100102158 679852569432 60591573831 177290190396 164029490616 8837641938 19823066633 831897917168 534766000574 156717743844 120811089384 58203166586 456128517449 383644316413 478978085715 769548489755 146328228479 846993315870 100955270170 924593601353 499512983816 474871888353 757119642936 50406139216 781714165888 739050033021 250331025266 863554297209 518021765091 756417945937 775272271066 409181171133 749767394631 265996206381 828454240038 909436297702 372995924806 243018416068 69897707339 508075638598 724344328200 195652082089 930655883853 822013323993 730676843908 755190589867 40915125279 939273114060 42299732164 307195070947 298765311561 160822330671 588257004088 809614287952 62208775080 658459626592 174312695088 534844487227 774383856228 787664728777 823005253957 725896436738 619386800468 723114497888 194139264229 837066160787 525954400830 717869882155 2910689633 963102560215 95065295476 816079671645 666798982922 7616376295 476600084926 217405120576 3724492167 863471513604 463473628786 909447633359 200183210311 987237331047 205835158576 735197037585 76821599587 196371104773 557949231834 970012322906 829206647554 878344841093 937843639924 550769091104 882605184569 990788619866 781468658258 41871370432 583042038027 676470315782 741963038936 445898823194 787801126240 7247917018 482673141411 598465427585 50505701235 681472817150 365262231192 171422382853 845585760945 874852441802 243011036483 811475422977 859279708208 583696014412 720845170784 527092525912 387138721808 418342321299 33304556263 721401970791 855478829660 947327334114 386994795964 128097844352 303866747688 922362933748 68138985596 705465320011 236159858905 366419645934 471455235296 471247490614 841372037003 608984592567 899082945764 720618591235 994774818257 355055484207 678337621849 765401983030 206925446549 458643864362 28543802804 89530169268 413252644590 901782479194 352134120088 273225011591 898007640323 38871659230 103644156363 780225493154 320551450512 830912211895 296233100766 954354825976 500904679392 40508073618 453943748242 17373844521 893569963661 170752668346 714276258599 633143660730 224177379475 54908902923 567532008089 522414883927 198091724636 196104650909 601397602202 182626712614 906148543862 563014440131 728819232590 20076061056 611463540461 979943648424 256144087656 608009835151 82261719302 679202087574 676621628490 602545209949 890895366898 39180677904 109917201697 411331771919 599866830015 370793664379 63752045927 489455899803 982426438168 698007122919 757514702838 30976664786 924333927854 145735366460 296974232710 561248757634 690991603890 384746841750 102177251890 919785262272 660276634211 251424835386 315921211463 286870080034 135149297437 954368109137 299620852402 595653884363 882321371233 956114070837 940154932901 444908444527 960286515942 843120486842 404184016705 396655843361 702429105652 443608287068 680128165733 934219895528 295375208391 953450784420 833292239811 748246065577 643087528512 303458558427 118862700382 955385881137 553857250577 470633953242 811047578105 960559395115 940980957433 949577947646 280578155814 97950307952 365461251450 143708503131 587828583243 498050900524 168415107288 285362445217 573280088952 728678602401 474152475607 564474203370 201640883013 284863233394 862043843614 933840987376 905490299004 987527586400 158196116045 860549966348 464474477870 118669367265 814978104661 840562802045 668736981956 413521260194 318197881353 844841635771 718300506711 411399951409 745695048952 18613321999 855560127384 665688970416 940289364466 856532252298 870423658458 222906774728 753175339659 352400329334 566483708509 462013358920 811798594900 693756551550 639654428808 895524683845 16512784817 675063166589 745282725347 286255654449 121880875459 891034613755 812272525587 464920201263 604710630176 560589842417 402996003997 625110165851 605690159881 620274715673 255494313507 706260177552 413697763397 103961250779 188896710089 372619886271 388529828098 109188847116 576441494038 796646140488 259402048759 531606418377 256443382069 898018501980 466362866936 47269566536 13059121658 160252746292 588754517334 207762461671 305621643442 19356337852 55229994122 786479089811 704983373835 603607430543 124670252921 876321528152 742619354363 210614821013 69995833805 517873750971 782513419427 143776519336 463286720033 140431046580 655229698617 355537110679 118816993516 214750366620 73327927161 377678144142 823326574937 817736750126 290297101222 67540762993 369471955999 599152826068 28428606571 573569684745 61058149864 73217267602 592710805417 880532379034 955442479208 986481375656 140308274252 872723664765 509095668514 687053622591 577634866041 749679905503 934204406539 317772610045 296343162867 703872678918 323020742517 10117523494 327692445869 314492129552 938923491620 182967511869 105512999056 799632784530 704926033497 762707488189 311408693967 643243235561 127210938932 184019463699 798662119475 600466424258 543024937898 729994737329 352123737766 464110983395 563319260955 836912997696 242449963677 493938622705 212863889023 54777896985 628461444804 838147466469 16466160578 322954456146 804559022460 855197220565 692990834209 832861984364 160456175304 927405949028 574053635682 825710901535 798638938450 789377920549 632521634655 794251265651 203734343827 252682260038 221643536842 258483045797 556675081501 631030773604 510298754150 309900330694 53448886051 990093240356 531130307533 824363022649 788179613082 905900003455 645882020641 199353005768 962864701892 533716480776 505395894934 51411132712 940029886752 904819343279 646834077643 858509180312 987213313062 14387106220 56601944628 647704347258 159713557974 39103760770 466522014285 720483544380 890698771842 843529581531 436389768031 137527784175 2459678499 525983715868 691165714352 100861845225 79649315702 934118375365 361170522194 259357568349 137765828600 715004778328 471971750296 615212033458 126849515325 433274370970 181954665209 414697909419 466406167440 2759204698 47524799802 817897738801 84646519134 858948114995 19939893642 670583233106 389508473473 657549865432 592853775804 663816313362 892513202536 523462145400 846841371884 110889726547 1374140846 165911205128 122690982157 369708460671 636742600019 457111518038 269625900461 140565061541 550943393181 338095761716 186315588557 394653644409 408825842008 560750137617 45397927393 492920312565 178893555354 604828220841 284079591969 850385059066 31401580803 331357840555 540461600064 977790704556 768555446374 739601103990 378690622270 147236671091 554928992214 309620108610 284901003564 371486728709 240113824065 53510764461 803334224924 882317990231 135615839531 570450133835 271124344459 868364290327 563500024914 989622572935 280697471892 532035391698 626809393158 491107270639 492330281506 294498697335 302946437985 331369126314 390187291240 465924564555 599931264952 862342046877 860575910056 466390208243 985629712130 420980573526 952405226141 558563281524 587146924643 512042228079 572783885820 640867536340 712640323959 247258932438 113436190009 320087207927 436547957145 780314115232 34951502345 154269826702 274441059568 748872215594 3268600342 433436363023 330774009143 861517399519 844920338994 498233183429 477275100023 59298557435 613402333099 116709175184 589793916149 642414452305 963202080959 288548830544 72502394826 188628704377 541615649267 602025231270 478270901780 858373676390 176985906146 108295427837 189760561189 83015171922 159341929268 420698103956 157975203380 200605872784 374688776411 927128342450 122635073471 83218027650 858130716346 112471905268 418934053655 626145656150 489830440954 550458956480 751310581546 814450087189 20961381368 949276613781 121386722708 26390580382 176012198311 276719162418 176489279127 77415549884 652517491571 317821419281 425348320445 602173434370 99475192099 745796583062 597645330472 196745492762 911089564131 29970442623 891522947830 10883520426 304664757972 699946753483 270407175516 519967176925 704634724453 26117751830 589904752556 716943404111 912439633105 920814297305 443655351066 615438251170 139213529332 898546840712 700197708247 196458440548 675395529275 688567332123 846378806924 909350362898 554345975611 706130854825 94470377211 477692130865 428045366278 946186315798 236741765991 166931053999 987945150237 921415690389 736262762777 825632597748 504136858086 540556244096 21748574223 416219419920 736117801651 887020916687 959208356985 830312738106 108888241506 192692088073 428341727670 297452684278 104830277446 541658672600 332048731234 676612751436 59904344292 538572756683 911418936356 17064677801 677220916897 592115569059 854735370253 872697929853 422000673977 224416887659 689104926087 155850469666 724280379584 954131474685 934898044672 141263086762 482914069120 287582766407 554986965408 944025637395 492131414330 815172032301 339498298952 782065464030 139372950076 500685877208 588691748877 313955891310 724109308660 397694512055 221356210585 860787061386 148963558963 295030563466 549135703887 51024709241 804712973295 224032540167 175569837456 679567411875 430688323757 444581496364 952550899029 199179060033 623331622691 247311010029 424356450284 785503728744 716268374592 185533266223 770403273899 511389169872 93071886908 595698568406 90513179684 659689232226 552064518071 449544934231 566610799681 986136051937 596751451967 744237582475 382956704989 447954550899 82743733339 954044277684 391348427351 995657814196 607772127953 980864751276 387928545267 340697263811 695753238533 390101181200 675925843787 30494791225 965049995336 464961546674 929220464290 494615990911 3424337515 723695280939 854657815609 144235211673 649377200579 596180443561 345554384476 358667971715 143373523399 720289556417 64549321292 901718465954 466172313654 437079718216 534860767638 774610406992 701613122069 699197680760 638976435869 267094150019 900082436035 286673932868 56652218650 616463381487 702708763257 733404586565 425508106751 690737421076 566037764376 948650451570 876331019828 160402013867 100984852939 66184926807 931308674797 402844468607 327411101264 403149847082 926032787198 50103396723 410667257532 567671556392 236725113125 974149560644 938934886097 985965024517 788727045424 642537471415 623996994412 389485737806 29542547392 55440708325 170391883568 107110874701 443096839857 300610332901 419015558742 193697601291 662424458502 468265337169 638415784592 576036105971 378307659111 844203948336 47056826541 669069600694 828829900625 792659303443 660737180616 864452238954 748558623579 997776937144 261727068694 468909795329 4285187840 457254033868 753705305984 849690744768 516685483063 599403679530 190746360850 842760809936 105946247970 861537719801 640185425371 914083668473 63808264521 652061545902 363815852365 802955766533 57746730818 201318563897 697082381431 909988830497 831058365508 748132820741 316022022797 628459885016 440035187910 798845469951 52546155521 183695401 544192876234 90177051481 883864825728 401237880189 693416456587 451753385176 14488648551 167800727336 316975571797 635372308379 194069468875 639786315702 524400479235 765926643175 658624209152 782748725629 12293245079 988185644886 686250927255 570259353372 700103888133 837476563038 128470408150 814109964992 650992741975 276645471252 824354774480 847563757533 867635645661 510281540739 206617487250 855915306184 798636829781 53453571871 117928377364 774906620682 603703779501 867868926220 855425211592 202711556682 738614307487 625921595300 184186865424 451652563748 185612431660 701063941292 451111183972 473619601661 843026915637 540082702133 564693793840 327801781789 962582676603 952272925684 774016037061 941685740003 427949438701 733562048033 486874118749 379166685930 114204307100 196965879755 65416341982 466502948577 624854203601 937527331054 943837940129 527617856547 292316488570 538416869473 886429502034 453520838314 543016165962 429689530343 714732691412 987465522214 599533383411 579630292490 776376638171 691236374392 736306243718 356734670362 545584082797 954599199736 484537758444 222120366383 682072480452 26998726068 108970591397 514707085703 649579910753 967222539600 420608715444 344195825313 594278916750 403769158716 986920318516 23828998468 460444747761 324507933529 633015866531 822455995831 143630245786 442787151764 725617439279 644926727923 34859224281 454419652140 625387707552 326745455251 908760397584 457679432067 875131151152 595463671714 252925241468 397405373160 230801341131 451334654414 463462344905 922548607462 846968377262 213660556285 527992219627 259604478047 16466413058 319571656388 96519878076 374866915606 777121753109 967710090948 729971531438 786548069797 762490658258 73445879552 370166917543 885115540433 343641147740 733793976182 366994008003 818654763836 4074411619 831300273445 546589505011 560221660160 335352515917 77520952563 833429242901 389677071967 371715880381 852890184891 109178332063 255390180165 805256704608 173229950865 429402414644 326306717323 557871928852 822728398535 231611985744 736921371655 243808454842 825706954974 454183334572 669446553842 943877609140 878313407263 483009176975 992053093886 808708267356 990753334110 258468540454 466839775592 231327792302 218595281247 700129829811 792764433426 678679290916 420664447898 229740558580 401529853774 712782483254 602236073427 630378446901 282159058827 147905075334 908900470393 84709881482 370972006612 247832966573 354417734802 339048367887 53197633168 709905453533 424290517866 735426068920 156693827773 721078535766 44982652502 765248796085 865637287285 336865225179 728311160805 386847872298 229047303582 354254523830 575374684436 350501531185 809706137889 640973643459 386950078634 572587879139 521343064227 413128621596 484544498284 572438409082 170107342104 508341126180 920666617321 932906569607 478384432168 149887436853 520302351187 979125812313 841063452458 466553662221 292765955603 760293954679 359430928191 720071221226 387912233043 507893302376 140416733284 335621252999 62993983895 487749018 443702671765 193968285820 429230071284 696156362121 337447587684 622999397532 775865609866 692692986103 11352019359 704550148017 17174103525 394185616499 713773520268 841175507488 792871558683 147872777929 706566553526 491321633040 453500073119 655783662445 157154452888 973618703708 291244927602 85266788252 955520629572 129506212576 93864562664 164175791869 928319455747 365359785254 358220409753 834645272809 570439228528 257380781810 358823103595 287472567950 662754524890 878416677321 781859069519 185451701190 982188981716 631935608702 673185836880 38772478784 237194944860 980606654246 206420012718 843435585566 12667224352 6286921670 891685775905 516461980694 124019277415 677171120670 962455310210 556375841599 823287424473 668270226438 115383769853 512375522295 519737416960 246239199225 346125827749 278782690250 632020721781 741500692994 589271993649 496820081425 889370498721 706812485973 821457521010 348513973136 815795297774 209940157377 95366629909 864073207620 691584507108 605779525889 112133541685 709533241885 694200398359 187056691594 341308209863 767158910606 986652167504 36999974984 304855865758 616620301467 463468873556 474941151272 665022031133 577069307296 322581332572 996787190141 771203864056 411139925202 708083325278 546622862062 489250433099 40446128031 767964821441 370164135728 753711501694 104788488438 962904356433 328027110991 768537560226 397383702921 979615619493 873376455200 283940922587 324810011914 91588101706 483028617617 318845100623 997519615206 801177365485 571931549131 761314178372 318608028936 15629791826 197820160271 691816497405 205208056925 867092489679 111112488153 39404685763 159158437025 945184589112 415911392749 603488641313 913071919887 546176070585 644270766068 336994078025 389344186259 133936760507 408084493769 188508643531 289376818551 216781058603 529586020564 915213681483 469727413577 590110951520 247596117056 414230664930 4503808801 112071860856 176082142401 479498494910 487494603039 777098764465 795751042700 836134858147 572066933102 589541901020 397598754636 489033536987 299321990783 865300950952 718340401114 756034804653 993907541935 181226053358 291389737652 78077805755 938438632376 419019316492 585591820120 998174327145 571446320557 904397860154 798972794232 456022061371 782386109311 115650346234 240570959124 817023167959 384918766751 863389391613 855518627897 743482159432 779411223861 56888470004 320318550715 657064356198 719698152531 215269922866 487196940621 284126932943 849004358383 123629889475 578028734769 50697942299 193640204653 631859728627 882909385282 631752410011 588105795416 457915629423 275047559446 949823686186 335730578721 58901080126 243169140352 760171533388 732914895105 729470358606 568868578474 557995055658 603560032626 701742634536 260376845822 544137501474 64797175696 858809352784 344527552377 172214533326 562333124767 829635718179 327003396492 342699177626 945349360902 937107264330 45873140086 835862808253 84436857490 147394129265 328674456682 26337146602 376775308150 521060849919 315461230538 997987902730 648924883538 490009163320 997949818521 460216495164 106889042319 484185793858 838254091035 130324021653 289806423062 940698550165 418470270717 125073808047 747977407454 114190860202 440012900881 284242726522 775166405394 713666644813 659756995435 221450724413 928733579160 183493242113 656458157096 184143254111 996303891634 205953831057 276898814574 617685107518 942071784879 911820019603 803954478691 538700715077 766317742323 53265051968 656685663451 780835220286 633630031282 346358722118 496947443787 1218914892 245795676517 121595312216 944047377852 661930593497 484877824774 309058343051 190068385174 988485766028 301384940227 416434122043 293393989835 287636510108 456248528779 499588307039 320478376166 45280337693 172530089909 381668554451 739390154288 981337388684 70008552296 191376888093 367722264181 249936803219 435278059573 124135676891 821929535008 727355954100 130783090656 754435977937 764805025570 947800579320 724111034001 115855701636 992110662835 757302778798 782065328709 704765629212 276649681295 888847316823 53508200401 171598678196 648429838364 734736560113 748824660725 15787108024 556442517360 646991061388 632017401326 559471300058 479758378911 367843712202 937015799258 527247060315 136506235174 203945589253 469066825975 659724421211 346709434769 960019584885 505986262408 893030133907 298543013891 328819369591 677324734801 612096145789 719100426643 760740673429 367825815148 971225153446 888054527795 820931295790 262188797617 469456252672 823324127766 392575774994 711707773653 796125391703 525701717771 649518611461 920361405171 638140088790 632275029742 486272734703 563237535547 631346743695 842564750791 334071915504 657092623591 796508552357 188417999644 172271242495 808612123681 47425597466 451461723199 650039939202 296197025135 374654209086 877245194676 322082329657 909623774757 438872550435 586482320859 106131300752 974550746843 27769913327 635768080410 914531880108 923211167761 474351469289 4567144139 371055959442 834433086255 224918438277 366876523846 546155405933 803197068665 997696225873 685939758026 130908453846 960791958737 715542417151 732306155095 133814182711 104661240182 34913956314 692267481141 943214451154 810705574124 86667599159 975959758387 519350449529 644607894752 566641940058 170808706502 765599081456 501329205092 785599217305 54192375880 430141655886 341708979795 226392059709 412260933069 643832709405 366756650740 378768849349 19141663560 115186758522 459716956617 274846144176 41058748536 216047242757 813626683764 460252876115 732630387308 460857069232 145500726675 204351246513 269184771071 849304599626 432320971641 644619264256 14784570234 90817469899 299438501883 743378264989 378585771187 339382983619 529022554379 627736265684 257719315199 221319074929 993168762584 174716367267 323427502091 94962518381 123655699770 516101625087 814903476621 737642711378 67363735783 224875397044 150774346062 863669033012 873228957774 608058255862 109404815794 770404661970 993526608011 404774394386 436025126875 955658639508 295107603748 494017541646 642431257210 79279003992 630684963801 887939709164 125455096733 326570506986 968011825857 615899238671 460171308532 351445680434 979832801328 53332841676 168998129037 499422512339 864256694379 103353106399 253951809053 142053789853 634207653900 530115999637 184342762036 483819113200 663886976778 1253634080 972981434649 673311459440 944660557088 191974064857 743197228482 618524775625 71047540840 507931522948 254405915879 741602656571 837094303925 135145671332 492902803958 613640604022 446606989393 347134705521 510936213689 478053118378 937039766523 980055213056 429558473619 884850732199 361545726374 185967411298 351665136911 651928589116 61700633091 154852776352 693093010894 819572320036 292593636684 353864013826 660183509779 226338904206 815599395096 610753289895 436384591618 146297174553 501531482222 319480077581 207652945602 833741017072 41209637591 318895083918 565954607095 201744521116 578260036540 791513824570 389613878854 545685975173 371129374184 181027195421 496864988519 244560573647 940861208420 921385740663 459226425302 224848281093 820188526517 405602295261 212540378335 549830406334 895354527620 424271406021 482062020163 148727515791 617356726053 919251435262 641186563843 766445027926 543966762909 915925141679 404130699087 729776519787 444795979379 853258157500 255622138982 976217430924 530045992687 585152202733 341320490069 690624942381 968016476842 51646657260 746451935627 433974115369 822761923917 98352007532 781888074431 574230529736 882887404414 916643852755 799464507603 736157077883 122739939748 93033995507 202316958843 895762631167 795249576196 948938347881 528254525472 183875842339 651506955698 916532015987 988700416939 45599801510 759049806458 697394280603 633605671986 341371480928 278260331160 928863153723 107422423996 949251838707 751735878130 525929116427 357032663321 157022763425 336677108448 742760660949 804232839554 723751454417 945174213204 268786545405 19820121564 468022429385 368679336918 741823239959 159832947747 688763024519 621257517086 295297177606 397703979497 421887181168 496112062776 602904449270 291118773799 333747045418 733524299620 176375657197 361537154296 43799490833 70812492404 210729253955 168919441684 823913632517 420437786530 38960487067 876370554830 914172548895 386809326404 464767010575 756901886190 870661066568 368877793220 633988711234 239619127227 852918359287 573629682752 680318189826 969726304337 902106660504 287732742575 542672186921 94595435716 879773013046 761647164497 676065576711 775969409762 74931206774 846116584390 358714839794 997399195505 436742569061 680300875643 339038184196 314502770325 305226857726 564637245366 869726900561 645664529793 429109825248 132852486632 604896652477 942343842755 740780080478 510727858306 132781232619 458366627785 598935432863 30814360302 355714138924 230006833135 566483626347 65325442773 664514845831 677847960025 304605329816 884182909902 131216741936 911916317606 245957726989 560126700635 149959617769 227884183686 246575795022 358452520442 700722752480 549307311262 178809362893 315526122071 581816878845 628207321505 396425433775 234319897474 133728562848 143656261495 208385724910 104970198323 7005754480 286674510263 182573535814 373276497419 838313574826 799355682010 74218035222 475211781736 433990736916 351023762897 410138496787 600924291757 105979112999 329526294784 936544568666 650908664996 203156457406 808579019135 157859658282 237663829498 658446085860 54866833154 139754490699 310454248659 515377354216 286669781407 185896346023 392564847595 325619639005 252214836816 345997947813 414587721261 177820156164 987205868351 503042822836 214392485465 188388755912 38158659393 723924236515 74642779048 878688197882 708258231047 975056742755 34290432565 187162373454 327658967572 261768236815 301824421255 594249237124 271071792822 863903708791 108175343631 499900708068 62863025449 694121376684 757108884482 245612599765 437814798339 809273270827 359863038863 773495093787 194583537775 183196730478 893285492523 882455184746 99826287232 34686390560 883791092976 525141666840 85670796599 380932526476 66363846764 703129566848 81412640433 878791609212 277588471731 46402113425 875693552746 880229689376 11425081937 390246210156 543667523705 402648584313 635970004801 740932365242 982395248966 250176995050 69278269016 486545896793 708962373017 229026101684 205187985413 477878937825 573512318132 482107734899 573052387538 665834317350 274038529117 737641716455 211704973132 935416298812 875564568221 775350814936 976801470888 785818375939 852485765017 791154293212 731707297601 982721395239 502448928421 423932504109 469146503700 83854882734 857918805670 768933764155 290013828680 336348977194 502276909554 687397620936 265198168391 346748372910 712096612732 566777451744 292256572928 170947023552 371794014318 649959353823 489941855586 758115062377 326541694015 968332203209 778659352014 935150428487 897255105111 67964538474 251396712240 550343863935 957893766627 243299502908 812847348709 659962991184 515251211045 163037215379 159027821035 807706787543 674462716350 642472937507 202741006365 103905337388 87186420028 618152985312 201114051506 823286837090 172448321339 136975198673 355072934533 503649922721 449330490599 42004093888 526673280993 898133911557 58325493510 951897002682 297306129829 650562464844 970785021821 657799598806 182035214512 538532024294 11837574794 13758914317 995971979142 826455738320 714355988987 993113150750 683820398457 663910216804 537117188578 797625043821 385818411442 855122045476 718175845919 506662243817 964202190150 634202986409 767472501162 488784912579 26842436782 818708601425 452531338010 842267358140 473068215348 436054175802 381715917179 585067480468 459085876467 878384730454 876837640035 966485735809 426524864962 100867024787 555308853621 740755624983 905358842946 796858303157 501182213351 608171551945 905543600267 252496559704 334039076853 418994875238 28790250739 650129545932 695440261977 131011066647 10222269783 575268355606 935093779418 997295532251 644012218657 249424944672 396507215144 388034409982 606872093733 715989011073 803773657234 150255693684 555767950582 576725602263 890614673781 832348825553 69452952993 581133074584 65881905299 692617744206 721168131048 539510768971 71923606613 731535916234 499318776995 432227244022 463744152091 864020637174 437429033522 690676955946 244489964747 420164669104 649427083289 226047628021 694481569853 890847524058 103374480181 618149457547 801649136229 292782503496 266874073753 597265838070 971937557512 995965450554 352345175947 268143113147 303370851518 536754647747 121245779582 730805452483 673285053596 543749134962 338703505927 614207786192 757336326773 335164891434 14891266597 772700574060 903465209762 251393663300 156614204048 761290085866 31498366453 88928851455 948820049465 228474522235 527300762832 248617327022 535323128746 364605121283 328864072379 157263999645 806982648970 207572569731 857304453542 139109334161 728148101150 726476504518 579714438789 91360591383 441074343237 554398722956 958100819314 771602539396 127146439712 943132408935 558729577300 185769404047 977622619085 464662755605 206613230049 983661554034 19740042965 343306479023 553007886119 560677429945 737266345177 946949449096 830104295256 236006258556 466564364397 833717899189 360755727101 688761687656 895943093465 721391711646 429230522895 478304794709 933715580945 611045513279 516295154490 361518905509 166882069858 841795731646 395551014790 79489366422 904387822403 965692673423 113526760528 676250010661 81402593108 660252468745 795971639825 189707810793 684939887802 4234839935 940878314556 564628054310 633754824441 715850691363 392461102282 835277520380 823912480879 844560813148 961639842344 765667237103 560010285174 929536978297 486769380967 272169282573 396648283636 862434196506 481300994632 845770877294 622302194262 14928088411 228515209131 417280852246 596497243832 632458751633 474588329271 195721888806 578122550081 186837014687 412687378907 45871127215 184113245267 731638729638 796448410874 290759890138 572985091368 772898409364 160424922445 638313498480 446163659884 121086331529 67740080646 130451300658 689702419 245459870922 481616215438 765926013406 62772547608 832810495268 346198048591 523649544736 525422161989 700593045168 589294684031 199432307821 452502374581 360087560444 47858421800 250623203434 430338904533 863638001207 183449465988 343012166276 41900218551 682136388611 970992987381 597352112231 66425898029 9716256806 576852001959 807212852722 640188608091 773443221 582724959960 7172217117 690696619488 61302774827 535945957907 642372922278 224560007787 936873817491 365147074953 724355212455 573634964417 924046390018 592370291267 68537996714 184025991285 56700939247 354835940614 960018257762 282545612389 971593672868 765541919978 175983557478 48721335643 523856899869 106896439473 219452005209 552591866739 897274807796 754193031828 256996341983 958221555032 34962708403 712569608167 885838206940 484321887648 899478848135 908081868682 114832896632 121347027832 864111095393 86180253907 352395480908 569613873140 278186631111 152511097660 406219156252 784149018840 876547586419 954637471218 600879872544 360453195893 353670912235 576779300130 811466147624 526254474630 123405004058 148947177222 676236595955 799055128256 695907880127 834705626874 573431486743 378530536135 13594812610 869564035576 637344999137 105574075777 968739782526 791991370837 959257824818 560287285078 777177457387 593717973963 830193156565 167747238671 26292155945 281797481575 475907432645 384156891418 166688406283 575188538896 574805498474 890113867425 325340521041 261312345666 311943005651 178616130403 229858411767 328776121468 801892609084 400239457839 150157165839 730976301306 157712467757 233770988479 257273818764 762347194721 491056652310 123528719111 916027499564 747828901184 617105684755 541455996483 670916923354 410385848158 636755825015 943584921076 54276140891 606948257935 266200519333 923883943524 399400497411 79685369341 622749504801 746714667877 589014306572 821616495710 589138777048 830018750656 632013837069 149286856434 508979182040 743750734090 596003282686 122481587881 137492171600 384525566239 710797264198 980563971660 789572982217 646126162469 655036504136 255097862641 907313828725 773907736068 167914672396 753922671951 258292985337 212510024734 354510563022 106139935546 409399825940 685312822185 979782607824 456199595313 427915923842 904714274355 746247529420 873878748146 578967049348 390688070544 449801590718 24575552275 76045102350 106262976288 50089663242 70351956455 275904914700 258610725382 256177262367 975618750272 898299830899 921531722836 567045388350 562222108547 625975489324 935878980280 13446030829 590890636229 336247247392 656979712721 298493264142 176440412513 958091320016 568380193116 807842419436 22982608002 50497702985 443819611655 248670389213 788683543662 11819948109 115114160032 822929803534 281919178131 464518302971 184878753227 915077020119 708933171163 218834222957 405630737096 334081462761 564486785951 319948078092 792050290802 846627559879 845722280830 815957329079 574199273095 836717972625 312599484187 145958789644 693294189373 232538261215 807515032832 928122484230 952933285119 256783113486 504914285627 787836476348 159138911829 425479741312 500025555649 639639536154 281168970346 276247793036 675814070454 689704905774 433273145094 365157967871 488062089010 578257605880 968758257153 152992212185 490233673757 379687166422 240489833888 758199914143 31809301744 617317097042 212188811096 924676905246 514572998348 750063666617 639662558004 904170874096 248960595885 751609300963 556648465664 591830042436 601778236881 122571276430 886362791279 649047648512 390667882735 624206293991 482031225115 306947232474 269317831378 513297827805 606199323258 445397453698 180433569047 899526126138 870251948672 465173898426 101962589212 244332055143 57149443835 789071444436 789355136120 152338205718 468282622766 253102749327 964408286749 94868144877 811521581548 712109106382 868917923053 152281299153 275656634700 810513670200 285156243589 470484792513 626401849248 438497731747 302548150497 136563858676 917059329381 980006051261 859015634295 554255650614 572214987181 402397280063 459309779781 549959176755 481151347288 721395419969 400195983887 401718050372 277909465777 847015647846 493693084581 987706927117 628214411337 542201501595 714982371488 492497637061 427213057773 238763625850 571660883030 160519754039 504260574768 721006348991 586892259400 164127648257 420377731553 424916269252 572563292806 858724981783 249730928938 279470197075 307035586804 918218272706 24012842107 70588633136 397730227767 972625783296 666056989729 373362464566 606581088595 604158705230 672517248349 726520606257 196647467737 964101843801 293536082736 544702052544 15498324844 805217120291 432590721680 132934741939 202347431899 923354269353 841608441827 936596426054 137598896103 812900115775 646635043674 687534170454 549124146299 424261100532 927624279765 749055129529 912271515597 59724787262 973708935084 401113809524 568989349428 791288712226 257243582805 230849453402 948293661089 577800910923 413547504867 332901491234 153993284145 160039204049 733413779643 784130881796 652101811728 491794643262 363513991663 275643234861 866909790660 474680961235 830359270986 935982179048 387269410625 729494606903 498915309375 55086953733 998699403689 462032732778 897477514040 681886024811 396112253414 225905490309 457734507703 942929010856 576939418858 701825146067 16288088749 852872210702 772902858795 299911852996 442766707308 423436542823 352468740310 954002187949 645683241409 54127336148 892106618171 716685195840 433282750570 86426438291 53908862614 858598991473 829153978293 440051771021 457882698469 163206046443 515471918513 510024745680 707978769576 280227921588 960646922110 891692620847 583938343104 39298787648 67971313608 35644181425 293169593456 90593690941 321073889341 634475593790 377226315036 795260527304 541707392378 941792235727 167461832667 703603615501 59043353523 305107322706 935864351316 482276549426 842193002513 229705780253 673921329015 407326670919 629226273049 798754599355 919130300781 620282690041 242189969829 935955766685 277639815005 173478683011 614832199346 139299825017 770979912606 915628243608 319071569944 642815190558 705338492821 397309737744 306716146071 889426362880 593620605367 834566896435 285116145415 856824152111 849763168 448589480444 463184992769 407333649741 523998129961 641052948524 130441808809 680360189083 46247581281 194077071723 562433005790 394872181798 140867328058 468877621550 485295043599 702098667409 760754698872 315533734819 176379239534 717900898795 679053917764 192505630240 555306885440 49011489106 58928880579 882925384966 267046186374 672108453495 976336120763 208329353801 53728992590 653376854399 758037598154 381710944401 995048419299 380083492309 161426997175 538096880238 417458029812 431277138422 642331719432 791097725255 469987701839 439507547769 143687833259 409486249853 589188615644 46702790434 372727667342 309207861522 319603992229 443922791275 721613917316 297312539001 879562856464 495438608820 497816231066 353901643804 461763133177 763810894337 595783372403 928769934184 518304639087 502318331350 590142400623 682582968615 892307993832 574911263180 957043808471 356416329809 763965366408 789697288870 300615516005 344725813703 115145867322 642174651408 163786717872 363490829239 188141666741 212602059877 654668995739 151095500067 227168672544 969530917320 768781228805 717551413775 648414985471 603206211415 390480612977 768092140600 978028392887 458923912767 944395674830 867017852015 553190637713 542678646153 444937825279 15378981794 201434282735 962978837848 169775562425 46653754927 50629994366 507848030309 368755813041 893893702287 926631765887 742296063237 957659319371 385788055816 814116374881 825430881043 935121007904 893904585590 815343862196 379726961105 999852224172 498498908725 8320546185 279569017609 457928195886 815998122106 955097978718 627734511979 395359903571 316571331026 314515704108 768621667901 240789772655 834824650006 106026970282 484037988104 251935715390 133611647561 658644029286 690068211743 106802499645 299479240646 540601648658 20382771741 483971293457 316884884631 13679053902 775925169710 902321989167 455730018901 799316562144 698989483498 20209046981 173956907946 371222775953 13293780059 369821110106 933584291578 713696345450 941340749844 568076324158 213452015968 580962786871 798799545217 179829718221 689379196675 220208980911 459361425216 343799597477 622567381488 708130807360 892230282891 56964481268 766214644220 414262062664 639599224713 445708109388 487191487852 191206654486 648917796218 738573998278 171127956308 778925368985 312299175438 832484001077 572055748028 353586703198 170041288697 660952878431 578739855346 78379951201 408288260513 525898625759 329498792223 965167130824 574141134599 499679730607 939473753848 273729869659 391135646979 498169837415 342866239397 751443193033 434262459485 889071517685 421491841588 892216650399 186645975085 248278513312 146422846798 437823972537 24924591284 652918490056 770531438250 930144249645 747493041989 906454586168 305352895268 537562164483 656388798720 5069075590 323643496463 283934458256 953328440345 644202430629 165284215997 770354814135 313817308053 378224400907 618615007366 283443448973 489329496898 958070483374 127112941507 867398208385 660908882358 662334991858 15482785342 171105128894 868871802056 536714577495 579717636704 529243003571 864145034466 734057234 809339072897 409035011967 141455835680 793146835566 864063304856 841039323222 385545345338 889400050507 371110617222 732556119971 498764043186 943756110660 941256459327 633640982650 302944566293 186387538849 143744119723 255226712311 307102883368 358981928426 628190371316 565164702320 197420208317 771572097012 463383911778 697912553245 407445760227 673948815664 463848632944 466599160702 162460563962 827969137925 197440913018 477954733549 864809049586 584891123232 19677559439 22362101170 237935030170 5997476513 401162021251 872415779496 942599724961 940929012942 636150933593 352474945366 127198587357 777780938914 462546328388 483256228232 482594905224 201826503642 694399220602 468729832959 417249098727 862587377347 609025508254 531587823585 927169560604 854977115198 774345440559 374972642305 107060467689 563836984021 838075787333 497516830976 272105784800 386934560010 942682515483 265171277841 262747341806 436775969144 663742109409 510851729258 211437228227 116772440917 654928625502 494890633124 225098819798 650373412491 123879819672 31078541606 845425551194 306493887813 678634602747 618104093406 708450294575 338114933911 70320712611 839243895903 953446927606 96486750415 920046561444 979604805122 902993610872 951614043459 746262669108 35157628570 20579636976 896119069888 793633220192 146287287435 213474230428 652119081894 827920550715 568198612978 471085881487 325267246460 46383237668 870535504235 530437155283 357564177342 537295195405 923658625456 292534076640 86757674018 680454877262 731061346026 193365163982 149750153835 910868474659 956362550553 254447602753 96951613434 512516153801 601026739482 233429578708 215504232982 746927407220 795373725663 635433999793 454274803881 358969372346 222642532177 862928814567 576678053164 607992289525 318634255185 151491263898 953688973480 781345744680 296061873381 118426396279 885395530939 297603780729 843860417732 657112509325 698693354925 564348618261 82568132515 452645962667 115254228323 299676326612 717688754214 641559283723 715125850843 271951587109 145698100537 680715155986 752974369824 916471376750 411627149517 348890542532 686184785241 982856944644 871479623314 383661251248 900686891736 966965022143 936162535108 604383998188 349534420610 741922623760 610380670051 427184967821 600997061467 856710539762 837484285908 250113428992 665231664848 14796216338 629062683253 660019613722 297372515627 724512260210 597438487145 58413449193 812757102253 296366631715 456553389553 444978058491 511711366268 371340653527 751543253517 997416418028 879795813195 40536405563 360305259042 464066036541 371219377878 700193079075 946911753025 589574713081 829082141706 953281822405 634183925711 174297997607 282774922025 79869884253 475827490056 564081654728 550710769567 39941448017 797216751260 866891680414 73344357717 872695598472 868895333516 668853497840 649247164247 643137566530 53309450261 953725759896 498937296099 599019123149 393058052201 216272897576 747700624903 314111012211 745616704421 918084970814 883850461675 546117145967 654158455837 106964577713 893266581333 474877793459 429233591675 575650391634 224010411156 2303420145 374520277819 750471725200 57006776353 550623915704 960517283546 942830850068 599804662194 506010841981 940556445563 944031972856 568005956877 923485623539 991744859518 932492820279 475211772438 961454858700 616852753936 319191593735 909023560010 270183246064 520736833479 413597407810 790681300097 501922367701 180898974901 446800691611 721877237403 941974927690 825325084584 209076649990 331897610097 91629072761 882827754873 509828190002 675868958207 134338142528 880547927050 665517709308 309937874643 64027615598 523382607533 337427966600 840259156127 685663974848 645067889053 445747760989 87148082839 704096580492 177295874371 888382132978 717208514047 206828752955 817590539638 410410415422 135920706296 315753212629 21352731245 716152673047 720607210987 685903782627 570613923335 526800641425 166045524339 491330292586 85721947256 523762318327 208008718956 139067062867 210204467652 993083520035 796744976033 430468252066 711730943453 713538216090 651773373191 200792164059 141913221541 342774482140 356206871924 993047869110 663140184109 98868623815 692406759221 357829208043 109339701209 448236356859 343522724574 146561214435 830596500845 886357039851 454978455196 726046957575 125570363919 412661823165 41735794927 248437912233 294670146972 935521439576 433429195621 720125080758 204528350242 999927959246 596317102311 579173090746 705052848154 992292978694 238391223881 500772401474 82052317751 1106603584 379211986412 86735856271 296486221938 330902236245 957405164886 176298073320 414331615122 48754643534 383314963294 314148502131 687331318584 804734058134 371603716921 795954692611 123951315598 895586547940 787256576283 446497076634 319735863276 453089014505 857306143638 328913023220 814393390716 281073006664 75232506390 91531385773 127342856940 382537231891 101501591022 525857137672 71394391207 680769361168 463139394021 507017120134 107602780161 297132164561 685660696465 663502681540 556100473066 440639089434 460408118267 857461483207 137327556621 85626940295 788401651516 336569805569 385353086402 376761741617 826825203062 583706123081 472012008362 792489747225 488933819933 694996749412 735129682316 304557136241 457124281827 281920824085 914561658985 418861550153 866729538883 869676700032 873149204784 979620110031 263222823093 221535067108 359774154816 905192402349 186572134228 52568333760 118942214115 484782847064 973204629452 809156724638 820258039379 481210496820 404389963603 249822459933 625896409716 483997456523 80982022005 860446160835 4668703231 309113127540 174864890687 713697523520 722723454924 842892787583 185158425328 945108540669 870502215455 869828077754 423180386228 613381791934 712152337866 442936242234 572546948010 529651328166 381454028897 665363626619 364972093683 79146941458 740792273683 358723256987 462386066969 937360990290 405540863423 391040045425 663509494066 812355587557 581257281387 179963208212 789232639446 42129507770 680343702503 728681704575 358627145061 39199433683 517439874697 521577846043 400479916467 739999806424 604778010769 614847309875 612433076126 606641354819 38162373020 168707843873 612802736306 168250222122 634132108210 19428824732 59791609177 37047534091 782124773554 242886057635 895054256534 647426813681 563670046912 404965375721 924931758798 834343741082 825436460427 100780006180 411256307124 550611924442 387016010828 225224112528 587055137319 64881192615 973788178402 676834958973 983722669347 909076279480 567353405254 330908974301 583115628186 114128358358 861301677964 261444525718 169497256497 730319446099 271032325574 849882962693 697481315253 601788942911 39330881017 716404979218 332533580994 709666877173 953058428043 198875859745 485187711510 500068466977 107706444604 103983410270 541037313581 28841713945 75151365568 295823363656 464118011787 349123403760 957195987469 226621017401 710735091525 524834675800 205679495320 204486740457 396206555863 87176659405 654226835047 544851361168 679600649025 46749502751 196589903277 754317826920 433602864941 656977666325 725239431624 800232791616 690534365722 280848811391 405897621239 768403121912 906845507687 654234121753 183433489424 956779380552 939146297518 213997537344 840292640238 86054296783 467709968377 205539850868 223709065245 653576071547 886270759398 305560751206 72952668876 136531286671 968620869091 997347686137 454141148529 252730731560 181751784590 104327165645 292089630002 516147593867 652202310427 927685018164 314622033229 801650837375 749843947472 394096598622 28888965589 243657254512 966849478183 519573577413 733204594456 593769615205 599639446335 736723517862 187060327162 4636601080 232160968138 631764852308 213562452346 353466028377 433225451705 417823605961 295665319682 223813176674 558738173860 595692674555 821348044802 157371187134 829065157929 970172898933 115610100086 518183609316 286222860270 809269935746 866233504397 705719348341 159417396892 317969526371 531082315783 99068051729 632931773542 10776684121 552110324528 205656581993 755306432773 704421821637 120560188191 786961098377 725253324277 367694634497 357646674434 7691639258 290770914325 280267831786 55093302686 189141585086 874464144116 35240040100 196626540261 112074436850 112405317769 11951947688 39179663895 815642380586 92198791074 371309506894 562503295353 194952176936 166733365558 361574851916 123155555967 66511901701 566572839401 413755024914 296311817266 218214210359 642528789088 602990016687 681148301115 45687161828 523352274829 779544109492 580541100754 129068452667 645869990429 509975735719 487752728880 808082332976 570808621077 405107450916 579697447401 82404349858 441271278632 814919404008 14765187454 309097602701 741599336158 66448920297 652350624594 486677404357 777033031845 988347907640 769604676113 616345429357 59093369965 893949806914 65498557082 779473000325 773757208852 199284423311 966754026083 230085251410 633734063714 301278618496 61933323074 703406766817 516178705109 373088579660 378843561225 190448480847 450807048299 981902892904 976213575527 867082329332 984146370550 597672744813 82344693654 16509365998 879412024582 194101852162 404991220407 382256685341 117915950050 530517625081 676959354627 715674763702 308560402309 759296817084 344692126132 69414831160 661136384465 201636681136 257705673031 948196147990 92765688598 347067489480 663644842478 301455210857 944080214313 529503415091 666328199602 164986121845 609830731153 744248443920 634275513997 366575116350 257139879024 97687287511 921190731059 31194021679 728148353731 792783892691 726665084050 466316853348 306853663128 443281493535 896870887657 606547872153 201552967096 178223766153 701710093003 239553532954 978432196341 419667108551 701072927886 690659861480 960681788352 977566253739 964200741011 649719296951 61063266414 704853789927 781094108347 918500445650 655152228916 921095427280 46039070354 925368517530 106416074666 145737443533 456352641889 355901899843 158103297869 72516457000 331089919507 496141398346 658895317165 995494601683 575095921287 855994523028 346077283496 630374626937 769304133977 252334377487 403268346170 255386950881 505310027826 907003077825 170597521007 432551721561 659025507861 948762802172 60342715209 325421030319 323487900144 151443063629 230335657818 928443779120 608000057013 874767121020 173534588984 623719995456 664868630067 237768129334 392484189254 74874515159 362038429365 959433102840 141041325183 894060953812 396360553832 835445762815 932392064743 268688939851 694129078092 844700374333 254185557527 364195690695 995471081177 944184514039 948324979758 28165551135 699849538812 777672620034 252842750407 291826931054 401048796091 558837508270 309181587053 727470883561 990444835303 642882318720 915754705675 658044211231 481452731264 513337481409 336154885028 507885923852 827816293729 343942293355 250908688614 365728802307 876545472356 149742900781 45590757463 270890126542 270388563494 228205364872 66024094536 129629508876 98558895063 997241342840 878015937649 779766003818 14995824475 987629347211 101234309262 126112545641 483652910230 146849055112 437541648331 983497257969 118871087225 276265164891 997072337676 714997139078 449910596485 874449556410 318469753518 662695654146 578443152543 444137584140 300198883013 508550297855 354578988177 535674394418 405819572258 315485964732 70281784261 160527828449 962482193824 468333467772 64645537054 57340308844 712029981599 342137210586 987687730795 115513839044 624572427070 451525891036 688411433874 502239191624 649334517515 395009456364 424520061510 253142954377 271678574663 200213750590 745488928369 996856619832 843499720828 236204756945 137425731181 199853052115 866947563216 643967650917 757223222687 505234907706 231723791136 278694745544 346423767949 205633015938 671107108861 977146686410 935692756747 869664560419 436330944522 459793964642 327054817591 57643761532 736332726553 45913116304 202711921588 273102158366 11025972039 106184166734 149219110709 274298103862 639253984055 393617506506 659935215681 383853541073 658112536617 779105162517 834998994906 446143778869 374364556660 956945335347 871923212623 587130997865 646649131823 81753513619 536989858415 596212932884 214353747187 13832599194 660285276695 555137413229 199093613315 107279064655 740273395008 369904602472 562017498762 835900612676 938527316717 818106817916 185447401383 93734930200 17713763009 782173432361 712313079486 297320283171 708720733160 435737405123 258893256558 902523724766 788851007697 676930496269 304405870339 248507433594 289677431400 42240037373 84624549902 317408150334 135059528074 148812460243 570520310954 67283819404 336187866964 17589679003 534427523652 162031264386 972159778913 280982681471 229049730616 206613308299 974434410644 67304392696 6654965273 430062398037 3637534795 864301957234 267661120120 381046743927 234981887836 781059172430 133592313952 958624864131 380392051885 889448667402 19921963124 326999197517 208698611424 994753811237 445596612448 239304633234 383766518954 632130965917 586342018091 779805842876 897103210026 634929695197 712171157215 391310541641 792581323673 936409936603 348640984106 218066683001 785890551076 979178255844 665901440118 731281787862 92995653493 641330305093 762232939995 396451638751 875761842682 98349048152 797744969776 667995924496 3313440851 410813754373 804551015163 485531863343 830983689244 798500255249 292720533566 139515976465 138638277132 959050845063 228080943312 317506532099 933330654036 127714928980 789643064575 40158259369 576024545341 867734744284 958095604287 524382146538 425083568611 706640185664 259647730329 318586711485 767016805766 317363598834 652662416024 93031344900 672822683963 378172627578 237653063333 67717454168 613853507093 571229390310 670949251525 49921425845 578168564692 36844345300 690246969957 325768544978 966835868720 94140689905 800650826464 327372567925 838935371234 487699553679 918632227107 241440378328 814885218306 823575014894 20376561870 253669049384 827458700662 813902568999 587555569218 829914874441 220511029051 575563910322 424281306828 517564098975 782985684241 416642686475 729566873278 432180488109 674721519628 596352326371 518107794056 911893769675 344014478308 468399911789 197928338512 225412852090 950068213282 577256283127 817507208470 75021183020 943332424749 215345935624 952669080614 592634656418 173132915270 95377475608 422833174596 299616021685 278329167020 79338957070 185264537408 387061162049 917262535475 682363026982 714224694724 670776894372 236590165703 589291059025 737163284278 523743974019 410685621227 271955916071 121531688328 146742117008 967279200309 797861623150 445531955664 779617318665 998075415269 893029274360 485406675534 789260273620 148333942543 745726719599 534839465767 235426895988 302382744475 582246171612 385182148694 301036055322 69232072320 709118541472 972259820342 281664175807 618444148094 663848744926 986648309315 421757880456 937069106114 48369641467 417022744150 951014974722 701243915082 48594298857 862219702150 941409773041 561318426871 694008453091 426037842452 334196079110 352416542009 525122834516 553923511198 397596562333 455435393754 860467500979 418339997042 655247779827 150828762447 657417308545 984346742043 748898142369 766168494256 288363334703 497393538048 845235094572 176550921906 335478810288 170048681311 339460785142 376471802464 259208321669 483502204639 86453675748 516816453145 488554961053 650502078588 281573380055 319777172640 756566045621 555041300141 182932953769 530407411024 272865566433 974121422285 442377387194 205879393317 502371630260 816838803364 767754961286 681835867714 968391459156 996710312925 123181377959 383683451889 379615130914 371837821086 412668827685 620989722624 449966433286 448741533810 395839864204 891232802128 96299896020 826432674986 410663030070 106413227396 424511340360 343460441009 839175496439 531414243241 128240609119 904998537128 429046339654 640772560399 829780223328 748090972427 833490786633 251426277932 351063959055 1371535503 714469431018 587551973802 808510290445 957068140998 795108297594 192214326743 387786191023 378602821801 757169139141 129650233353 642188063889 642483875303 451548166994 845430406511 987998701111 170984619595 87073595791 935371613296 367280618276 484839778902 331732780214 583603163259 263757047477 653774088033 417794099938 40135676553 421088472920 129071174102 512872167088 23543994882 712530858538 537173213825 299554166259 791269719739 497568224521 177578545204 426143000326 854210708171 484029717883 640332892777 46498805599 4994048762 150357428278 215392364155 205912391113 883181420676 353011952691 930193278784 604019095946 313597755649 832902839627 682053735109 683516857503 410778167470 475607649885 707678314582 329447243758 881623732636 324788094790 369026406495 886185203240 69503801620 130357034718 951323869864 610574799092 252208649890 376750418138 566195595341 341875199664 638299390065 454508324559 5241540306 846190085819 440142447978 653673594016 128810491669 506630185897 305222388912 328546167338 525210679374 358944643310 75677681237 885743743359 480548089039 136393744735 397699579423 572788985408 743008576857 47231457406 966118651082 149137096924 975407310577 416702919743 983464435812 175663039386 13987603161 118573574579 812832069669 550981654919 145646977462 742178196768 78447695750 746564918539 279457757972 768389630558 870505476689 804826205923 735818694162 389366102302 720325375251 180288952588 359432510270 526948899735 923119422398 162912001432 400564290506 528646118525 823524959895 376242828749 477792595778 338735707307 830016149941 300191033547 118972018271 600945419399 483584201160 327285388576 794792332623 702993875056 940375743659 276538409017 151751070465 487363526509 636768840230 320276386608 745962715407 353815528280 688876594186 949740880439 62492164864 179748519692 787377567057 17217137469 924174265185 999306530160 494189387338 144205274237 801752046479 876631970133 307217429410 227583959668 706999050988 377320474479 620751660963 705479747964 953104457487 905732027906 974252437821 261676126751 467341662875 108612721500 180662148306 853162691992 30425725257 524212853243 298035776234 527486365493 965923021471 954577891461 911353020049 341906529133 845579224232 151610412462 94808549038 935535488269 521262637566 157644072743 649901733125 889225371570 764135909466 567609127728 685835941819 642491701318 687678161944 8353753699 302324726136 950432974921 479034717281 457529723152 987579506002 204664362204 239859452068 116131368711 862725741440 537453709497 894593934205 355727546236 335190090963 322852350111 244820352932 267313152740 331674217858 400480902979 293524881812 522657969985 292510628848 650866868273 172577253541 852035181882 82564861250 687473884046 697676172675 499957582565 931745715690 582181752992 271740391999 498091290459 173962735178 40686367488 846955120481 124585421259 270439832776 60821076262 99485684800 62748082180 759042867008 568579095697 932053246332 531638655663 402208882437 143119936222 610217373134 859525221614 892500907542 240570360164 489767638097 425741011386 766754286556 90351857876 552556916164 513165060794 158001786220 954869524937 162602375469 479347529641 323792626655 151967985073 457128731315 197810547540 380129470032 128677944865 434092753478 189300377688 83419075740 435023294573 778688922229 208353437956 849540498929 454656495917 24615898290 788773847893 10368428247 911916198975 187064347887 646530818244 376900870894 819326809608 805667681537 815300225178 103002352330 179820941371 721865545086 365891429902 77414819782 460112762120 835439735322 667767160858 933207436024 185167438954 784267019018 224437228205 816329602805 946068204871 905475495438 223420249796 160551750115 207817588147 168679895344 3350009654 732239392694 165871473022 91678755670 681579154529 276580012630 655096480688 154082825505 587339927065 712019032017 483563457578 877601545304 272675791804 918858547950 665243523785 628313995517 153223971330 580617232907 77672064443 816525901006 226983056081 212078208046 759902088920 472066663889 541433528797 839818455589 210120828173 212502918045 926374836164 910970214652 559395746394 67016234491 931742747201 250392573476 494147801145 467354888456 459656739756 605093403677 521102839823 500048882045 8837390485 535944379784 255432918231 84738755182 957443752078 41273004253 83750742572 590511469891 445193510290 683474400503 739425939133 745645288531 427382248074 417296625319 108264087289 819835460669 909227001877 837725751305 806707600664 242320441996 588406619817 207135687833 477696355010 360639119949 861728168292 529992443990 154670808970 432380102428 679868032604 178198201684 85862009747 838587175935 967093102801 198500265476 259350095734 865216632628 299199258455 640962017350 941781027292 856321608701 815097850375 210537294043 256873073781 744612838909 842478115570 408760047024 448932236128 621149756023 116196309843 272765604278 573726246899 795307360929 837623431238 766394689108 723051207848 656419044021 761244430412 499022941941 2210342997 394937045637 278882154915 322075290042 627410601535 630916900185 164646971924 292560442725 570347612977 853626690391 544654950881 278960460571 907070800961 870376857185 505187451027 841176644833 804996684135 57320454496 590478502448 999424317367 782965160998 719794751188 275637563063 142338408763 272295967025 196728905848 284681520205 226917678946 455777149321 948642663269 686308193976 87148243127 615812206086 978448547400 627383094408 672925340916 430864310759 100542405502 681210447291 973758233513 371682884713 777679260578 240313463819 178062735986 493880719776 678766971427 430042139408 443035277157 523323974652 114066251234 706215571019 884029278433 164705843786 365270515713 799061044397 487461968509 33690844548 50212492158 335416818744 168817982402 667694621398 141738107428 539982210943 606239724958 895879744803 738599577363 645083296691 218342683069 388626293366 272040629190 775930356024 647064100237 744705157475 491209857554 116102462332 417633001721 146060391300 50707157545 950220937350 596298572696 921267374313 930339360798 7227988733 292822958511 390759274112 575529277350 5653055039 383595089115 969037723379 305107234230 61950859700 832456506891 291060758959 175203349988 309799111875 31376266803 564704706662 497297165157 230160925229 764664543791 158029936030 341530858939 589866442409 831598973852 730752198239 897322586416 573696063955 350690813881 815474028530 943290983319 437090598756 21824953099 424983476811 670887489672 790406033391 435243369352 892715021367 390910365830 554617745621 679776014539 940538203127 358502977988 585939405599 269953673994 687002744266 186132578226 297677985326 621019274619 92737550134 755987741791 121871345319 502342996060 277634443347 692591537826 392398775799 425111744669 963685280414 844396301887 78049622205 544532084789 844148984613 681279238250 262558681718 686409593383 908723162084 385196303979 393195314515 6013875701 916970749595 481865744959 22291166298 930177258033 62287981361 408894231926 209609207477 329956413125 11007649978 134826811994 217133379484 477324145150 236949811027 788498755709 10296786914 700963953517 20342809403 535136389783 343860301371 87440374016 798698302106 497320015135 615908121699 356422302667 246455340155 561092292414 511113152531 922199158083 29165126397 133540853412 162484770710 332828224902 394605316380 629493612081 150612243864 764880999163 45183501218 679269834856 668499792977 343172694703 676952702380 895144258656 438232725648 748566776528 20812739662 322177088161 849574781874 137299302448 533347940510 445035928826 273658443256 535121590344 596270376965 325868782572 254306694312 566982058424 127298174902 958678180413 840966295751 348687545962 934963456609 663271937572 714014185121 276155730823 800970453367 7560597863 391620726553 396548366140 376636003129 347493822590 873879671006 402682518505 30242822826 612222211869 524481736055 736636737971 164099416776 860368495182 200829886839 190478901288 478187237665 304352174857 155383356565 891989694575 753596047229 478608595539 761847822868 221783125183 397190638329 717887388599 757878950629 511244802712 739171386418 4497761473 976928483436 69162083482 60150472308 943886272101 863375420877 268536960199 79848577484 253713528826 216152905613 578442190481 674899791963 943244007039 771827439988 934607057374 966404125508 862693467115 614994768171 496075541875 96269358632 314022145096 188024883447 191513221884 923334804369 423700257539 479632318170 199399842293 403123702395 643414368904 570861849735 800435540396 56773839710 293387484235 419867336905 207037645972 252809114475 620586905972 377007928667 338367215873 634153533936 112719720537 298562579606 183253807028 69096823059 689775483956 412233624100 97540377019 961287543430 78210229301 373754935347 196530396500 719979146600 24571796301 799971256880 322932678424 206144677651 888141398914 854967535467 119742859683 677679530332 5285022402 522549288330 721195573154 260739909062 282798152536 613959469152 820515154692 279600606848 541092633151 166001939537 614845014651 237073430850 534950592338 404886051372 162421203963 218345987345 375572588602 905596689754 147686407217 652298076067 506194743862 153881746392 617531781764 406474478322 485061966503 495492480047 997179096556 55230066468 336203162107 935177804974 957191666830 763958555130 697838433977 102545854480 526685535429 498799568605 334146389823 233699484606 16895471436 209058096689 182370763190 570188453221 63095214854 61667759880 653948379698 84971880292 225137098468 239759410136 144107795586 128880325923 869261415273 825983021429 267056080126 284898049182 491135826176 990335073063 707164325450 825428010767 595226152305 800923877207 331475813683 830567427270 536637806908 434420325317 898356378145 52577117120 183146614423 625024779230 708075167272 296836389148 223167161519 686456112934 183672827794 458240377735 144005717881 39698440856 227436766153 866457057021 194677836107 566799684057 713492042274 720113071765 527978619100 676321927961 187452225223 959998133755 549636868409 910806998979 561262730315 342480959696 656294988669 461310399851 101727188525 920048111210 341128055096 543027267642 184057552327 826485895331 840718261900 154110766665 713784688387 402609599097 870641780025 176913383168 989873180109 35804993530 174808348017 143895482393 189996985596 113354202218 889991511919 143889743953 459724908998 231086811634 420375467260 826989662912 807310476113 776777005500 131325979104 12968636832 964009942811 806940635009 913243301623 497845511947 764673954013 467842599931 266544132473 752248510412 834806854275 469217302686 8656962736 995891396065 35234546948 472868182482 616211762318 962912582341 869435846384 742444482088 664869378708 144447450760 61984566694 361166916610 360621890341 658260091198 847346838453 942847337926 388214589882 744198005523 377738992825 928339333898 770947550343 75696027852 162065350709 269189345286 171226512763 181032899250 374744966336 161353724222 514926860005 834987047361 444137282442 352233274994 123119461778 940069467708 649816230718 275580534079 8514103677 30927782006 4766435172 732329633354 179014140229 102151412813 342233043355 931854875408 674531737599 486762285281 783257706844 332251377512 276227558826 626895304592 170589369134 668690768527 226659326165 896330884000 947808482149 663418349394 347978985343 206759934536 122984114939 28975894781 457222399293 692687020864 246717309955 456139861527 8242326200 819633806664 235408143196 542540683412 701817901032 974368634389 728495005601 588764962545 954770949099 954998262155 450020264649 194190510494 344544586087 820707236390 679542222828 98197532847 48887259935 701745125278 632623920097 100988415251 88540620940 736040328809 951375444146 846650775841 508000771542 303209272088 977010066083 374160487187 539568074286 187354616873 586023305076 831621131475 52096839234 313701540546 728912545982 901205850460 849904425844 530377431175 855430711247 61218263269 268984305148 741960596354 402651767384 536890240382 419853246299 12900321257 94748796835 568554663363 266483997652 382688462682 971806109708 518390678785 149719440970 180912756419 924433704918 676802265054 730298833762 801392336685 681967513140 783485745817 27922877211 893827620044 831156483888 396248268644 671595983066 761830030003 124663000492 273626645163 431347106326 502151827825 182649277110 837116567611 808191981099 514241372195 113182688482 795076850038 116043467962 973873839524 350965042183 868925072625 664600398445 159438759769 653763476996 411854531436 910594661766 732985182705 304739559326 354953535 354951538503 211498821499 342371690025 878432258153 867946989942 709664449590 586725963078 244490877514 122760308703 391454474024 166803899890 835698586983 592286273564 883020890217 592025907933 168096219992 718416844056 469655650173 304105236953 814720917420 900500351027 694309264954 978120641735 62436573016 853132980728 448745125318 387807385025 32717340319 926673297027 265420854067 632266206803 629263594420 791792233959 332678236317 349883266408 688181333742 943982170124 44900971851 635326357998 231207453695 140170737489 716431357279 384044933469 110084844683 422424725657 531965662752 412947645829 518208542374 564141007255 564557835810 867256156267 272327240967 376914313917 19282618447 731650276055 47765203651 44692766127 172407363157 855898324185 19731151273 799316130426 236655933441 113641940849 509037717369 601233067318 436198019434 397005353109 688554854881 537576968232 903599240927 171861909781 324220493029 995352163772 94240187751 82468582121 114198924099 7707992675 814742727100 636004469321 405009964636 591145264920 109241399382 557956518872 973497836223 984283290220 134244885608 847539411008 831571084156 906972604075 184362841821 771417115502 516775363614 446529879539 265323398942 243565466662 802416951082 83588215651 661784891525 966740490673 522926380102 726702446084 467143175099 645642491711 926234208753 27095247253 165688861334 665256504439 402806816028 804490250391 612891511091 447359853474 881911832884 935719429613 894516963982 605010631253 437692340492 199610515931 3071348718 751582645667 185295453716 108698782627 882507310321 529788119880 607217989795 838294868616 359315910432 936207534238 977458215903 715243318973 741518428842 499000852472 961171504379 92117048588 893507603438 979467289095 745479314357 602521676112 123504568626 771711271004 403228820537 21241516928 491464009462 770313867940 65203718931 465575943581 929331698495 892600266980 649706809755 297872048706 244004241519 119733589368 101762718165 997967426215 142210485109 233819139074 199817056007 307374353101 152500040090 638551106810 419974906544 706587706904 248789043223 770493277495 359449861597 510666497470 745723596658 758860650654 15714519516 691757170620 497947480470 119247937210 583474090911 831698949392 513980525051 289924778680 559878711398 304705057382 379234042237 995430250257 839366677932 116028110932 516861142905 787941763477 939843607118 940124597345 334995030754 303210798370 384402328048 474297521228 402415144791 508885310959 481285514207 436628427325 280876953802 160878584794 354818278645 731477598500 100250942907 583862458701 383993251732 225143003848 785956695073 366362334575 551760598227 253767014439 581531952521 44800234882 293150938312 784313340088 483849436086 608562909668 300165937329 227127198644 87846489727 167546832876 980102150004 320013155549 45991997858 677434902144 412284281790 2148912145 849519355093 436585032024 992664534899 113454936561 484251310506 708679706838 905143304942 678114837823 931200830491 105694868595 579331077975 269722018245 610867372647 813194683366 489610528293 582431226751 351623222924 516698327348 810690014065 647409244226 160726362961 973602019216 699296879529 625218479705 748473207141 739981776606 944378890290 782453353737 514699676184 883516286437 561471981690 928195465963 195128368861 937358319512 888217140086 669654760670 917255503208 863446032194 178642544027 993252921318 811817591552 448557170670 616992732402 80049382533 359592854457 753461723463 668425176087 59770096078 673550952167 940340370247 686475730059 368673218298 339842767173 963883845446 719516788380 266449957467 207136939196 525233807327 44500691868 926489307104 410979494729 673714001728 27624058178 735818683147 907954112763 998068242938 266034198580 990759120506 706575031112 322987665457 776716022498 947255694485 890744452580 495035105155 588944211574 55820075532 865114770057 779093654031 982824152346 800605427734 420907126024 859269523819 793777827460 785029921218 926289415887 812651031878 733304791961 676279408174 660886333194 982413364992 749330985053 170393003119 535669556626 973631127704 323930976858 379423852023 665097815751 814931246000 598022782730 579667150386 63456168253 925249727705 848494108570 280918624451 627867251651 976212587623 963348765306 482843982079 304348415154 964340812551 356254418626 361566717221 909088314891 346841048680 633955984086 819479572320 957769722962 942449828148 865236196606 907414988446 584010883741 14549748554 465932212485 151275269221 154985313944 441232912537 39124775227 363015153619 622855681560 791825107549 417732494105 325991806368 543963935837 75585319612 951798348527 130573438917 779197336000 54915036325 941761758433 961533734166 545531360166 798735619185 989309230323 316427974361 615212287173 754180388312 205551828995 267277870126 727632431533 362848927871 30985662114 552711243218 814383473033 136975100685 866953362948 521885628939 19043719988 116248241691 4148542818 927418700363 816329772415 227320476984 901154352835 906810410923 505742790362 173996098939 860832852930 32839601543 880796337806 696788570360 481819363110 517722746162 222962475901 866051113651 595190785219 600602914391 513265764471 799850174671 279706386009 693075297461 642362272778 896180716194 234533790018 744121268762 127231123863 399975936141 476000409575 789548443891 909887557641 498816282670 173692515932 888480955763 378782087776 491164293879 460082359877 339109171667 518388712880 207025666203 613083401307 630532661791 692717806108 519066810163 565117092353 416114398936 959906872935 894651190359 779909062760 708821414959 515003106016 19265569243 591966999043 266875234150 85411036135 536981050938 149098380953 804405369771 418889439527 892313954509 40907241728 986551932680 436017903843 711411831050 728821231974 130590501765 755416842061 794428137458 470163199014 641534894281 623214620728 815232831115 482999399037 925629653662 310317239127 399698931637 38008732761 419442140089 259112511333 343907645044 424654732465 844993559201 425984019538 527006920000 691066001350 424362949350 151303864608 582368698580 756078498208 959600187215 61342497336 465306804054 770446949028 178786331644 511167721686 712541399848 605825438206 432121829806 708702822015 483214867812 723389808245 367882371110 943019838629 426000469742 137616563657 798380400875 667696012389 611005389662 601535827809 15258483067 63142909230 933013053895 601589171335 953807822285 219004004959 196071586155 387176740369 523723500502 246472189191 2414501482 632117647629 285652755302 696467012950 845795866449 118895926213 737807473468 835577142710 545681778764 340897932108 619399493917 589207295725 612224666107 399658899026 523044182661 914755727009 936304836494 253528424215 309028575754 701515593934 271968984956 861531481957 468525035405 672369745245 26544758720 820205688918 214354188811 69853331841 485142936569 117799482704 91112188359 474976747010 932853479143 984294691026 584329825971 546891357683 234546021024 731937022183 141306063786 391436313818 643852720127 622401605924 245548551867 683638321735 674930947551 614239023661 492863680321 546749792680 531390665009 792841457792 161618426820 240399506817 723074355295 967730186697 130615621461 474759530565 439619608931 59489007803 63561115677 720808276260 415121249596 657946470239 536886795046 495610794878 303628509103 137279501428 220186838171 739996835249 599726858912 973987548820 536442469184 442291148885 993121788020 674738263900 659767424297 914057971877 582592712911 125458591457 74274564088 78054664615 226497087498 791514581028 730910912049 828656295566 37442135097 399607751927 505729495403 288081177457 865847644054 62153153078 335155655464 58755303657 750906280128 959457674870 437201054360 831903500061 261645320382 954804669523 928167401737 48029151835 783196439216 222814247170 594317482312 942300860022 91804982369 43121574165 663157648570 667418491749 84668124990 795510392659 482981996000 942136367979 393166176292 739031225350 972500276970 147033008310 948064147161 80733411031 990714828121 299070530014 388262649607 402484593410 83139496286 174577851211 233405245683 782578279868 191376676052 348350084680 741443739419 705712268683 482974482838 403323860048 73144200169 919982944694 598000957311 156052433272 876704604975 922293773187 779123813552 658595701566 152623444178 365613207900 416887350138 7068316305 576706655746 250035219611 592722722593 533916571023 317767048910 264638455284 251668642382 766122444955 872101038717 215894261188 409778364796 58317821307 407298832930 568313569944 426867005279 574665139802 694257037329 109011274480 118036943782 369383519538 64098234637 324923890486 277191734286 118697364512 538939907339 133551638431 728683787033 387608816189 2749564756 737505059352 564898178619 784144168126 22749605422 112050789633 151822614089 909259164503 621127988554 772840003394 97413069413 106041197731 797496815169 996519121426 991546935451 906249327823 827823247921 628316237612 81057222142 181900777294 998672264363 792892202511 277124610712 608911652978 894955632325 623809274345 942782982533 59954705730 727010467351 341209138 863364332240 478878062496 978618179926 930669628647 898850316467 361399202703 382527006070 264941558985 927544953173 979220656972 451311732730 458388638662 19602215035 257475741375 405264715285 605534922557 513128040745 195642921600 228402368711 719256740136 595381819858 336461632529 125360329518 754330807636 867590361906 812619711986 75496208407 285743142501 698140224615 375121172839 892856615959 359372782677 141909921634 909227411366 862149485984 525883328104 416623099530 160611875807 696327826222 713951324584 704581376289 187663895530 618428129048 688642355262 832783663080 233244058864 679682341488 428036061025 719963311502 827329685784 898448429154 101023027612 580642937129 687697452464 890999022832 930751588893 117610604038 904636639553 935129691912 206847459850 891826301593 153481208316 318254869973 455196591539 481718710765 627180778508 883381565863 115512141162 946718301365 774874085824 890860545745 619578718492 934252374215 138300044334 639170246836 821952594678 472372823566 761224402342 171017702494 582925175275 454164397564 138846722911 4749938629 150281570896 397068594751 660246156183 496281407781 128305576867 204039476230 766752022971 969916311811 318733305757 292727702998 634868727338 184358605646 847845470557 219457726905 963783516915 273363638320 682234383759 150939981273 724385958788 998145523407 94576584149 319680846674 647617846809 537087236598 696858776310 231722750574 219641930013 429638654124 547381494027 716802770833 196536534589 457861461308 305983643943 63753707408 590868625270 124383394155 312019037007 802364848444 176972304412 569189233792 369574505219 920823195889 91206693119 402423873425 710793785571 572638300922 839935539090 930944511299 492327923068 404275610070 372505220539 251992461127 675766498899 825444487680 50015029471 683959566961 75017411198 888326270450 311768214039 492039100025 865982399667 853974252545 366870764708 431188841957 53969130783 564054496087 102051948973 406679040066 103657311002 309835204876 385211489129 358794684032 225384880327 72407136496 479926266024 944546449358 572585338065 681630437139 837211852779 302134795541 723862192487 516818687393 302266008329 276638187417 392587444322 779515011126 74832373314 282135482011 3903491911 820970230755 120992021888 561086795127 927633060070 597880260140 803271994012 993180925470 83550031648 266640713622 443712017817 115539982460 236756114546 24301887999 785547376405 731474666639 947360141614 673833055184 649330359691 995329632882 943412935302 28027835701 315305541939 827537728846 356916188537 550671836636 639112097982 543349701180 279840348742 923522578866 13540631249 736873450559 251583128838 14586435079 512604573587 425315056609 649599706350 353803085856 892911781101 197351520462 605613152522 614191669816 11110322390 571941551163 795071648972 984942487258 592151286653 795005920363 921075127986 696070400286 516192686490 328810545361 502998937768 443944479558 130849834256 54034788136 691720755345 621019511033 954226838573 529816663199 581079340285 85003716837 311132023744 809154395542 221394336015 576614594395 224225107091 100678163703 978109698599 319925172307 901363910690 998138496180 729271311445 784803913284 320396043837 407713124412 901479635982 622690451904 748520835358 312384462342 934825896042 606277505732 887756695003 153874024362 642571436215 367080775885 579054697086 349486051604 881423923719 346763968401 302419420637 463673287064 250848389946 169670881988 754412845085 808610427453 576426949193 898769873456 628961926733 583519188429 518539609235 773003056874 333449674933 926513609662 864959962203 410878464847 460909655860 175690529104 695365646996 723231983081 245050234191 691825497264 780799834795 202681002252 53907750927 905608430714 494605290974 169003768716 249882305846 133113045617 790941107667 804756813484 409577347858 782262424136 441774971024 254799339551 33568954271 603162131609 860892522722 804613473430 439310492222 783992038193 240579183766 722447693038 294313790613 903604160581 30904575665 701872803361 617303056779 152727542118 360260124113 751729319772 429685494945 699212882333 31559570858 79491766414 292698448099 158850270791 29049599792 327922134960 628516905928 843879080454 17983767935 780029372828 890084708825 796109177183 625024386080 298092025733 133793762225 85625335950 26412854981 566359469811 250276837263 622853856108 142356604237 931432253419 659739205452 490146717003 283629008269 570865818542 530601157094 217711422686 487110798981 197540743388 570055657119 716640126690 520722630648 42642193855 826984767264 834198164798 939012029188 852852975250 996658658355 616452401342 350343059363 525372823484 508484164565 272700626162 334244730145 209671247820 847227813736 376409209322 804136259886 343004233386 444938944542 206401106130 804754008549 277223978683 599701184930 257471536353 601970048662 930426097157 366729657262 880564270646 402369059509 806059066395 702766882137 51535376179 884130950385 191863534862 692837089271 703342066733 663174531242 179781954875 945138844584 834175988455 59162864013 199249314112 728946377312 486079736887 468437302093 307437206887 641999356175 204637098539 170855027618 791994241307 887256390589 227776609861 316332640453 867796614863 429823843339 169782316262 381973806713 452200447672 80193783081 580837716770 915511531175 258092847825 645790876807 528215099964 290210585731 252708809735 700873433683 282241159253 188072250520 282598724724 747474627156 63817055250 805661305346 847635010215 217066082673 397893241234 270285487727 391503923920 955719295923 807197797460 888881937199 264838530363 641486276737 521555744290 43023529718 580160417777 986854533644 796849521408 734872990743 751677072018 97494459689 375148039406 191228609981 297972128119 559098189485 220571955607 114362439825 917064591990 116796773702 686852364843 358666500773 678376064478 810292445761 425209404051 351928785695 599423369212 176420214006 539440363823 790626851553 898597860218 400735777746 69012702916 861462907899 755211465555 296051051555 840878709121 195352286998 658570656104 994829982859 618748511577 931847436971 554466709998 903760703516 724001020232 946045821649 901650446370 939982118993 935648379198 613200842744 379368287218 684734968687 690635280082 96934888368 756300796388 816540272699 650574599293 276464387545 115453980031 880124390311 129488199888 297425147683 959980154991 811951234544 200898633879 724409271639 265610860597 412961622876 945094186079 719292631632 29683968131 311328322830 743476802013 901421748665 105958368705 665829429169 946492135955 371894392275 329519808731 87836457425 241615775398 228668725248 846155224414 61889114216 45229550244 784070808149 65826385067 579975337840 588530291488 951179840553 279343299656 433405971312 271868424425 559031077976 549859599138 658122032145 391503184217 85637131373 829887736083 85218293439 983202033367 6233926777 913436181998 474191608326 159122033841 958972900717 62006978486 998798492666 128976915272 518658340755 646523448798 776622306097 82758366569 395951460102 640110379824 462603515049 920687945514 905703073946 95536334895 700200844102 630699435961 653336786121 503335926414 582276368899 149802396939 658023930878 422315044491 403404421141 787596723599 527318703745 644460928854 938898913620 255842264137 459975071261 842890150454 770736643337 323542520268 453998804632 218822091441 315426331528 769606787048 219500108147 676998104047 981428290201 607294745324 106005301325 768461150112 461414161267 250187061679 499578393078 448033299242 844084299327 805563559218 179240205477 473846311621 978771988109 705548049558 654797152939 372938128958 387006971943 167564904354 137565218187 524288467671 271317174887 633587236915 20116829624 37209903636 453904533367 921838492559 983316535257 668939979606 561522638796 916916382275 531857084368 303555659100 941113791714 247742104509 900237832102 321474493352 875292229369 4046948063 548725499949 292298341562 94690799011 178726381768 687054216377 574628676891 456640786450 421303379354 548599951303 29649387051 897310604182 291364237849 616987309030 916417456427 133539839976 970931266463 708908791291 318272926894 435408019162 303300594396 991775905793 108888128628 668575135874 465703669512 283738104688 591313107660 820235955940 522776170840 307640455345 583882012979 520249347972 996239852226 847904272616 270846050187 1779013971 974853210267 698366179395 444987611235 741137499906 790830845156 370960454977 122989329431 918001781431 556189145848 280652240994 633073207738 766049921953 767080497863 418644971745 131522467468 404352012820 760162921571 41274966360 915023544725 102394584367 515320275394 34616527382 463492973592 635085380218 381607709700 144658490017 903115229802 466160782450 457664582233 350734055439 665799234000 837997635424 669910429524 944690445792 285767787307 340823082659 620424387561 144438899255 534201721020 886661634366 281338126026 447840298012 327145982243 246277363759 360702057877 713708071753 862838083583 517800384821 816851941850 296791803579 973615917879 683563512267 739683434670 436355608102 638576753976 759149667981 463411213126 241399008442 631967868385 940216003713 140360645730 301475257697 489442824905 627777246200 370490826165 91580325529 818111339140 424463840429 15190543779 827279429076 275571522463 573353442533 617844098287 850188505746 799283036712 138743843373 23873655910 432375432056 409923673566 757669319779 747823289979 642283655855 309279906431 353525949429 641268127095 269588501719 348249659759 763865457072 791174782063 270640621998 906277404734 60962780424 497126058412 425524017507 318016149921 797360669710 881624264221 263286468264 9221759630 265541980219 294334615718 68409543388 346771184063 724079292760 630956972268 743550714030 852762831681 18520873717 474413516721 158459820971 978631052667 324811955560 385254118248 792227248232 529976247171 802301966255 571831727751 374580007357 742920427120 917353783261 690660361828 805603923993 383846364771 825613973037 925169118718 44310482356 266858484544 79792073734 953874251126 191416476350 351487172138 946773740084 904238585720 550908267995 129245536904 185735103935 888877339890 18379309971 922674713540 810223475210 527873946471 764328148430 339322906542 92538317373 391056172247 154278497209 894232799058 767429906714 477411415111 365015750497 922311560792 168166827562 361893091441 97914492725 346874200055 168256390189 816537145725 109780318004 703757491627 796934645420 670741057451 955480811157 296368421037 871015887531 585696041215 350522095902 952261443797 945664619541 38887166361 99411656737 353817134552 868467031542 871901801133 547451028097 731460211814 716666818553 173612870238 640169563064 897163702579 821163183800 945532422547 977647973924 164288766535 925043842507 808874115809 632750253006 368227249062 896540423041 781312679328 650799718675 867330785738 107798081565 546134497869 99859609028 535223852137 528725799565 12486167204 278307145824 724756661195 881173248785 810223025330 728980499603 972879138635 369093741663 701862302177 441319357196 364912940517 206357949835 323744953240 664477724948 926016756970 188785413550 14950275544 542062855526 385227344296 859516555101 655604068507 914945939339 346495489636 474056136351 612906302529 715644031709 300832429696 919507904283 22482534414 549492123708 487541999768 447050508453 290594015145 197125384119 50970931087 819344834970 396654404763 961956406712 521272231057 918627168242 129955317917 455959643779 169407273962 634834195917 537524661650 19608516192 530745059525 535480945544 915144982543 487306775263 898653547356 533959670932 997689673472 415595538269 519007287006 812168837199 533586162937 470466438588 884853095018 632047866688 50748693806 208134655225 625906256343 658519939045 585218998541 481762963870 126862592725 451441658233 863841087507 219944407336 673079812408 61322112869 427654356918 186817133034 638454676768 28209468219 226901469417 835881292915 924792349719 369919545628 295954056522 355586224842 110525624689 994002325313 987157197141 612048215595 254652268045 326881171166 719064688379 659017950183 683334607393 871145991014 334383151850 343176236351 434736232048 795846434045 953547806528 550797949854 934223963745 554948830102 950149343120 222271481898 406898101588 927548758265 33114928454 518163586417 390991021607 788057388173 192780769778 150547099594 409571341961 239552010455 639530330598 908624393631 848013326168 9965483739 201315625097 595548879515 753657106594 518603346962 197345500280 570953631950 229712944050 936821083157 964335637778 543656251742 941481844717 381678445422 839811605496 953626833237 464475019955 84775677833 207529113520 233110736503 58957316642 594773378796 132843317092 468684348560 25733362396 6347143276 215190138988 590401072332 63417336409 926656002073 80617971528 960267576597 66239185032 443849807828 336112692977 178874798106 94624067803 482139790253 482038146549 519327803625 798200893061 690474733502 895322875647 185851596168 460319847358 170987251728 471650654890 642222402274 703082869756 4014002729 754314363394 412551933361 25579246870 420982200899 248874959932 829907698804 269247892839 646702170708 493152495609 716945762688 572010078225 393397384614 26929559752 615856861086 146427070613 690736112420 812014635388 275031793024 280719202273 926575441010 637494183711 832162776797 700521577462 886792027078 686964940446 77990034771 230431623722 598237549037 534148025112 881812899679 724225662579 576679689324 552798890720 15011720884 949109648003 720527282437 680344392451 548387152896 331284426079 8092731558 424991173848 867104694416 149935041306 237406720845 364979124648 601962497231 632419760233 130118935684 642886982436 400258644995 313939856864 696050486953 261829228871 503462563197 770626443355 285173426925 27934299554 395809251517 362243908643 929964696613 46221145893 411285202175 726933685899 86238956810 364988939394 501252626898 497066002895 908738848018 632276117425 98246493879 758709882933 338792731802 223255829076 88420195254 638375092912 600260575933 474533501688 90926471652 606878007442 283724463018 544839733633 579387880616 757544188014 284671861995 732953740569 994382793551 35996447563 283695238865 874518206945 272465726284 125632821435 72969379364 66181994804 413999740352 253627044915 679166817992 857123292643 623563221395 549350558298 156915759955 595674439506 604976533368 613112356349 315598574415 851953232256 620915798822 646731678500 881891402678 550777741541 354696478640 164017420083 752479763130 748946738806 432851251058 583224149078 329958985206 820412345358 908815277884 996387545217 400999641311 925236189246 983836990200 627812387231 214093887684 972062532988 312301859117 274474549251 86995734619 552482531866 401353677281 443847567773 861636579375 316086850045 978619263398 287136515608 701975173356 703988452239 995035839513 576669731215 273357477143 49998213044 481023293307 21179649259 324509947494 506849272179 505104008301 653970984847 203112380410 595923322211 855710885538 169071162985 8896062498 708689131137 655348985850 325188338833 908834854014 802665806224 721577035032 496281523949 365294976909 312708699748 408281088613 230344306141 98159768592 59046493419 183386431478 633518530672 447103242610 449996302713 111837942243 617988328249 642002523973 315890046678 164460027913 350646023314 416447923080 633542792430 583182361252 931260035829 124951212931 97833706434 100990036082 112312700734 431651530694 634725237179 119852996044 906021024853 185661198539 696975438793 661747791689 894681450930 830679824876 715682074971 407547908684 475460530550 129581468344 475770647556 32747429227 465411065928 125383028197 481526973073 197264729783 684218276986 810454153159 28160286525 385858194327 461317808918 209997186128 404650990567 507204384542 22623738365 880011976003 511512258205 210484793442 637707157417 485803209589 251958196492 25222216415 601009568418 526881437463 802364847943 844044494553 176967225647 578520322368 913268131420 438567703157 435895226593 577218331225 872642491328 622915142785 138092352575 793460134583 39861438863 580700188739 623655815041 781969018542 412758597037 720244062141 220507778033 628626168848 56114884922 847936991406 544800827787 61138493534 499764578461 107844835304 231368162276 859178231447 532410094776 439479460095 254633691619 540420950429 432426489771 490026194759 319052710332 760840450006 319388491629 248618462818 636004052286 996285347196 379904963 103508184824 252685831710 15338319772 761483950813 226305353267 497573369407 980122160466 579358645310 504376811378 348779264335 274510964587 634502131963 519266507458 110169727294 493493322676 294537532595 92034728595 207778400780 888057088142 151275399782 600063245821 688951492532 371721310153 296064686437 770071374249 810454272600 170812803600 762687304941 834777763758 385472651690 526356297509 581689027267 880382503170 509502267139 723341378404 551507338637 437403025981 939645813004 922332078309 469802557692 466343717801 921630656546 414191769747 454639435421 817368250834 30230868907 45546117723 373634088089 57546829663 101551777036 262395276079 850274820680 363890607865 318583717065 798945154540 269270919129 628194774615 763394099614 883673003810 259033463594 162940149981 315534390895 401534565694 822771803222 757056094362 258560715305 126523136960 124070072361 91421217124 126578263140 831237244513 860895168426 113650780620 290897392997 119086250369 842023374354 530269869782 659483973148 155815569492 813553180897 135491627704 746221116540 46301367481 2534104810 3101291872 344033335219 469733557816 847579133040 250646073347 217957071984 615082056133 805622882316 114970309966 4306993492 16363526216 892959589010 436679361614 624718730995 64523052938 796612615692 822671830655 582871647925 849008974153 125478722576 486615770908 52783925771 797998784506 766619145608 217365624007 140423966847 341687842795 867434911097 137302967708 763335712298 215669712945 230256495984 2763567224 884262103633 403745122078 784681636789 203029455721 988663440376 55238124599 258153218001 463652571834 550961663173 526589806523 442659108424 956027012381 299992793744 387194310960 589671569228 169635653956 24345275634 896837960820 638740461232 276213939299 534202242072 425547072261 684463222666 553998283999 354789406668 332447201928 748660808792 793553257065 31054517219 383187223959 325364652527 955126381674 892334161675 845086530967 729511577821 471177014067 738092363666 67720066935 352997238091 547011230775 996281406737 617312814145 574380865716 487667249749 925387844576 165960287479 199584251880 800917432948 29673898866 605662791439 832785250818 548270872784 885931478446 324872608043 719217326123 320163823364 327595382658 573793357922 992132046293 38129735068 182106381331 997225292633 944552211935 550110560976 689812967731 680037019353 575181534101 475366481622 68887967972 376054103210 414271895969 359537700670 414084820710 689501918770 247505439277 790799365802 630135320421 256589978243 6020838051 424205024654 877323893655 962627989585 68639138248 806794126640 522689397501 994031020960 578156431047 56553010981 718524145835 764463905157 114928889142 692479148320 62580553330 815784660009 966357257367 332444329623 144468245781 617136914305 414654785543 725142005566 244357832635 823619571532 429991957014 463333460654 80955749888 808519094558 934537215981 309269542254 536057728633 185176094914 295709060129 960188849150 28359174209 330712654937 537008459613 559351870516 400855976574 87829802612 748262133691 127898669118 283483118165 516068103039 786936585506 288705287258 710111712444 542025736662 784893542814 243789419562 280758790120 231044771519 717744757314 405715073360 812551937493 940836650532 569195532227 223171576058 916612379995 680036394413 765865200710 179900680736 537945634328 449326806007 487460050310 258764697552 347930152297 853507736715 344811890503 89902716347 640856904920 204557894033 964441806324 230967635919 35348900443 867509151611 72052421253 638569084663 171803848408 926397611095 398081885069 848356348851 369081606349 451224754883 113942302061 234862958239 504027163218 865643642490 486030254745 855889620414 661694569637 858524771819 940439688467 925172026240 170064488961 252659655862 991384759053 239577146448 96786144497 589226230742 218063063659 797190980733 294377318783 419048203412 10597906437 696726491838 766991972570 963651018632 158666408499 10575339398 550507519715 603908454732 687008570408 611081908621 219641392972 201970406961 351362488837 762007962599 585469032536 592455341979 308050080947 554264718201 897580474814 507892745668 304342494713 240697382898 691912968353 563628501241 947867719993 410376560602 639657680277 318027997442 467698712803 101836156772 376743475579 611290427521 582653866932 305916957812 322227660105 617261259383 890632962820 389354963262 495220545730 858501260653 613414816648 617153569647 130067441226 397800352670 849629382430 725923898753 993496492378 875828326175 68117682407 103699781561 340359372706 100143166041 274820303006 495586412156 710802747917 230020515097 128202627765 202603867513 531532731927 408968565685 771716671015 393068023120 202764182519 643320814524 685141617436 747507649341 746152934772 570409692312 460715450389 524395421284 43504620262 692222800275 922255550502 493861394086 302192032661 458668919828 757881810933 815637926805 56555542376 305367128858 457628425167 795432601877 947784500023 124274720170 227890064490 538910752307 215389196962 72951950960 249656709647 622657010846 295383807375 465288257866 708600817416 391149718251 107588415531 586333849300 526737388677 593193313166 942294158011 216993520771 591262235989 3036469165 816431495645 900600057035 19775238455 501012251707 205378951808 202563451349 550313649935 895245141367 317079246989 868444774837 181380942667 153583714482 482200508472 624182822325 340871024572 21124514838 789920398226 998000824091 578734165879 195506874308 976062574983 398722586975 338045743786 169938514375 312818425335 959506985587 347866841998 351272467529 552478577361 106364937356 958991224701 845377899156 32563333836 739537693030 851766641290 873273259632 163794483117 820748052433 855907607947 206224638101 828117215923 97410278171 916148089895 572982442470 94886789196 819427204850 622140784792 784428115614 365997641202 49210163333 32352312261 660584952095 379510315591 457265808349 127726671490 692993457086 824549379377 364697810432 888904799796 790673826189 348226528662 858513747942 106875369152 12057173166 959049805852 424487034483 160796783423 286271623291 625601535142 271920891281 400573271643 404026005470 293914336621 642141351781 281313528137 542370134527 961858247821 991094060927 557658436908 952670229242 692820556692 301494556813 173564077586 267571139902 953824846728 555820826743 15521244067 999043530702 599819439952 680218599224 753971946057 715908580883 56491594163 871456820980 69859714907 701254006629 753109355667 13864870043 175297925602 652616002629 579543426619 671045443283 476455363008 935337879300 865459472523 932549920014 689472573923 455449523048 296029376382 680674426192 636859252863 671299024885 322190873544 205924289562 542638803330 600843902203 815871103084 9141975580 264945222059 516059431830 868224947402 342277345242 79434159520 228275124215 901265160413 244724124400 702073122437 796749448939 110949645444 790260503435 18110067737 127643323934 99314672196 854317412422 721244812155 688285926198 67826322514 907669745768 517388247588 365637987668 648682354628 959533479196 747055373034 606396480282 686392982635 211783896694 871715350661 322121510210 182775618630 472344736372 65426986169 928399260376 678156971418 196570464010 1231423052 883839537653 264868740890 119604828433 110229638042 294576548274 361736869892 97406824153 192066072598 407386879571 49636603385 816553937962 998301266457 115962760784 703687711068 264290823277 599337792279 659147557687 425725153710 746920224292 104680354028 789867111800 21269059889 790637733347 695207853574 320859971467 425709609279 811101804191 878314993129 201749802339 439917092839 232361983319 650733998822 389843750118 503724150171 349408385136 76126211302 194599445524 192489901668 54221453129 529321688779 301780043736 87501460361 521972619705 351174713232 658232861436 743291419059 814327538565 283476449176 576819161911 638926789891 769279178357 885652364506 338987904340 140591475710 743819395944 844544285430 668804988692 722557884154 861004610118 287623846428 733047885414 715539812118 131628653198 45575079339 145154142038 105473472583 971018172505 653808462932 163131527012 95749392791 497516828246 338848914589 675610798688 684221662998 683063188286 16355119511 934380544150 621933211387 198683778836 237217914512 540057610440 166730864400 413924852801 415735762435 974096440074 424778014425 237505295912 493474540774 324854592110 388343124935 854875325006 609545454574 350266071946 750730819612 992313175750 987384517518 644468100016 480498925106 111819720243 807158361950 336868097528 330128309212 627543581170 645649262670 403224204387 691584196869 591281398201 882804400025 870756562746 677078167715 303239140116 330807091853 644264617927 218368766136 372752197758 226540441050 836977954628 753499960671 52069861906 651597311120 89428290144 595318643257 117209882589 389555524178 882697875253 820751184734 24255684779 378611114394 990467069050 573009840316 914117145119 516866817026 852864444574 613223297611 113426471091 927603710984 160761526145 85668872573 820561251543 775084785667 661445249336 828399187838 507818322224 332129096467 330931627214 624626399955 588973274779 520203990274 335438465511 809249226825 753984638792 569959958099 831094873198 449116008277 784404292105 644712128824 259435871659 169120693599 110509135697 513609828492 51390977020 486979587501 543000117124 66471315963 581503860596 449268285931 83560207891 394059251444 446945556136 147102623651 721279927362 903041389045 705320519339 988320410516 407081637939 65284859111 823280772888 290729776552 901293066679 140571689948 558964930830 40479123838 709260866846 25321703056 120774022175 242370137365 869609111568 982123063219 72588827195 934422381481 747351109076 326530529106 304800263029 774514922831 318544049301 617971121226 761532984067 959819387124 850712442501 185294316077 319351585736 140142975265 87535535025 146816432047 767969475852 615767975788 567774644090 21648116780 888986844628 918073120301 263662133872 945356063091 883877912949 240427287126 588293271135 4661744862 491861605540 708235928814 640725150526 112041037027 773316280562 342693892284 874095875184 603550576776 834304906319 68626443402 612741605347 337436954026 157235649251 34465977567 991412614465 340861166513 922568803795 793724676188 972679611429 644026233992 38892376702 96810200110 743641914724 194723630819 898174863464 691707095434 442867256937 522700904204 715145198003 730613750099 258237398155 576121220348 910362809847 542006968079 599338519440 234233872927 126476212045 919865162061 199850126252 207648134483 398549655184 237651399364 15899875951 584733638009 253569359347 337984518343 108644791749 329869260945 73957361684 205557481846 356030204783 532014526073 921813868808 171072483322 321257314720 468739691707 925660033903 411935529812 620440190992 148196828144 72812347433 9457369978 270558848619 539048818057 970151739290 935426837864 54499968814 878048194285 94445134477 143449503036 161774108242 570896608004 50535445235 897938513659 781210669312 849760465967 498622234511 948583688521 380732680546 457826331315 832655815361 225911065980 663933058123 458156724663 774747977505 191283117554 672731138848 61780608791 966866231115 672075477601 143914513272 80521833411 490375307279 854505117714 458362829007 368613642459 619459738176 430897603374 977297834677 461411521843 772368003831 231230884373 490403798106 962742399550 23406058855 284793540084 890467422482 835362067710 706024331395 558707193985 704397664836 322913067343 699228350245 412783260003 939998219576 378434446697 91138213680 345198020636 643507712866 832138472877 251243946847 139835510172 440663776948 998078917176 652741079475 290835159292 967173532055 371434781827 872152169328 673221369965 448041777913 61038418096 929159998634 386793695274 56772156333 232125206951 922554126849 375912565634 519883044635 378527154700 173979172931 71452327202 726592539338 306032538878 316611062100 744618343149 180312604959 686725252307 841392673303 955329388094 188138268763 707063385077 319507301777 488547369533 91495555091 866009270926 66079620869 625846102302 776601077289 773245291571 235847348073 213899710520 531850591619 533638455140 967179879144 498781906228 762857055745 241933540482 712646426266 666142777166 33407891945 783537464230 95055867513 461410767076 134531159928 636065758941 887172611542 218623098568 90634499688 544131351538 767395976850 934060007202 854138551770 918315908291 787791457194 965251548629 595262679354 59041319272 201642554847 813363476647 892537943449 367015821326 372653986389 315108213124 723671282198 259776561425 654760471770 232993475112 797613114643 266383478620 861112759648 237217877629 760280299090 603231586152 953186763450 482748839339 886559001879 758744430275 133099979667 655403534811 987276857484 888795507404 886545440206 2006343423 161629137392 975334046372 655797040779 281212192213 59841283726 107800784976 351124579632 268460883549 73933984795 284327704081 985862811479 680615550069 733081477079 332343297011 43815902202 879902461774 628157610462 653808656057 907199443649 470278169529 348607273630 498766530207 980207922488 625435266544 375001721196 526764439926 684878915959 867931996523 609206111515 364906388417 992349414119 597592878511 378144643845 749146882555 871515307427 812229677829 811762329478 719595593423 137751142219 57027012516 782500762397 417545240372 599120993985 391482563432 946640945952 527698080341 157202256276 405107009774 774521881127 149750769340 358527113471 295346745107 30628740371 641448220830 927384035247 835246133451 426374991598 804988799369 444179915056 213921792987 349284081603 781983843823 830659260021 424759834804 332315509857 666130204149 670727657105 419792046655 943333241335 131811393937 76170620588 145977066524 345714037409 877219473539 666150417424 744367263192 472732328645 93106542857 618225230239 707560557825 652687426371 289493325728 683317221413 853403727711 640495901480 12381631644 614437803264 179989096359 279059963286 448949154634 685727305286 402980697799 240849838392 378452790670 275222930139 459182088522 517098671704 143274146326 942605099655 983923522368 525008603755 986673451414 939947807570 846451565164 61826545876 239296923375 181698354106 523127672031 321224786111 152930430844 137439450276 561224036367 840149832841 780360226077 18574104055 462935951865 942044201568 642803464058 917565594103 826002788286 810998803170 862401256822 309556901341 252070940125 642983099603 5097994116 951963717858 365482570716 4999114102 962620778596 722217142475 845193577320 682814498777 709443097628 400173831670 863221122769 661984586638 989630614602 67635178739 589526844798 630349033169 806085206275 879325834571 419635115150 381539922100 897185612432 98345695117 27118288822 816906468058 486969035401 526390814916 109441038066 171742492423 579658509381 812009449270 93365131388 776514805742 582000163097 531958374692 338436604161 966735217868 563986457175 162042777509 2016782778 277312129301 799280089081 942364076339 98608993743 4178053833 473056270934 299039200013 507618014488 431714144307 105187079410 302465659840 758039093263 326705940166 958614198657 988009748806 87988304870 148181985705 145301501677 215876350351 501959054850 734472067337 324892084714 414922075864 894875285750 353323703486 59036026090 487957359239 984819168419 906313444814 787052389642 167134471883 773532829378 369934744185 433959005303 39381017641 428717801648 493421933963 247606676576 101771899358 201007707160 594953430303 463294174789 806534214916 208826408024 234566589358 576023308226 303105189803 98791973440 305336370656 464164370512 253538217281 643659794345 396694791106 743981334642 726071413723 833923471650 554764189592 463346629957 366318276158 104907486533 718830892809 368612137582 385164340680 817658473672 791782580315 847989426146 207961458138 902531876457 446391558489 402396364307 276032806835 141370222482 637641699743 334926037145 897890628159 945243007715 279087812866 158678269560 990825972853 601558098327 414133977046 427655807757 359957404207 126405905777 242628817768 273036330071 468459405948 96000646398 767260260581 289808196525 847410548837 14436012104 334549131360 929426624120 565512171964 152063207532 87887521786 188088330571 346782558409 664423232329 75509225625 910789325760 776811095957 301232244246 941376524533 704778999043 90550307286 73465263585 595602893129 858213824182 972529033895 793981643465 129837099805 311562711220 647629433126 759507528467 16671652301 801923665531 76836938649 470810014706 217914414922 914896660970 499788557377 710042555663 647978325339 815261374428 503228451126 619468024711 419513341062 201265664143 237423361429 101065530025 998422414831 53591683366 74014005485 538586728837 817891012373 417556074533 566042450242 909503541792 593838184892 952844606126 397947996436 896658310709 463244983502 914711787719 777868159825 125329495749 20361677404 247397753806 985475144963 241978141405 436379421735 153185931185 287005482077 338044788730 269172750700 32642635326 554970283864 519601277722 789623781065 500546309335 508136324539 871270778233 281938199256 693153453159 337307176602 641927558101 378320344382 192195324048 51537864485 852103492385 903549884178 292555187754 354644328233 78732449709 827919647466 514005986585 788511253963 689799792383 836575024663 491071741590 899726561732 506777216172 822051249769 149066129266 984906574956 119415473204 520262272883 421012200205 142861573886 123353792681 652605126397 931708639080 403094635014 383671788784 386376342748 301422652393 182421505200 580077343915 859226776168 479531268404 20941075518 976306316787 529075985625 149764455004 342639586762 80096700015 684994108707 357372815227 161839468973 176197345709 116249221654 532012659658 936952590814 175797929367 772831220364 561952811181 182805028486 512594880340 742325724826 998590079728 861598969513 161079798115 88249887849 212290038559 364706459489 938066498370 867496354211 394021971817 260095617783 622831660463 775714797615 561054172452 335970104347 620707608438 685254253310 924884304577 864612911033 892374597313 856032312609 987013781833 938147051969 153192260771 179122757442 185910905727 74197417982 958020401150 728119860448 649109090662 750017598772 30885869868 270828485992 307806442968 849717947910 474815416491 712792537543 401014148665 816748499126 303588868518 296851263177 929022808356 674838622056 657898132877 378179146441 908274812080 187878282140 619383335250 942310330945 108654773940 388098000144 396197311747 658724613388 431657654915 462729904680 483499137256 326625248342 80346152596 155483822711 117719965408 33967084262 751835068029 498194657802 161971667076 353905400677 324811131854 728881260633 167335199016 402823383420 944632485350 234096867055 168799724446 313958849198 73259560401 855880987083 925524380642 918684170938 583063797208 740246079021 415054899588 647602055462 993012545358 116537072170 90851328600 550996223399 249247880062 379633870325 789086640965 127475184193 317074231552 558013795548 134872923621 746449330344 593948106901 533210574027 980918678272 18060685620 113385282121 78496613173 646438161524 429830079821 382026495279 173367282134 838018169441 167380552173 721823558686 291452326284 167540264157 475844948057 502763533050 68344128890 576127987147 288376206592 90471364941 171360059453 642360565327 195035322136 489415359377 111016129387 299837789719 58251886027 99999856080 327025224179 406405100842 716166374319 84456192007 915538669484 669422957970 503985979475 485689737967 91601293203 864860671830 498940874215 98482701061 89021008444 603174060418 251080199345 958545142191 678679117912 150584356427 977605846497 881764196982 489930871459 784850023021 429343117804 624540251450 429686406465 510629926146 927494676262 198625090617 605880222295 77680340233 385873258815 212361495987 584707654943 505053016697 590723230038 371076934321 793563736436 775172701392 202909878570 680571004885 413732974628 713858808901 619256157504 651269909832 449338758705 341021917396 990432160581 372914125615 368710828816 151416699618 505076289026 966229192497 41585779303 886289312680 405516999064 169380867170 320370881572 8179079709 773189913271 697024864234 141081691911 368062556285 632995715512 430608001724 923966234489 580937447064 295372925806 590645331103 971318046445 577565661978 762096676857 664861998225 260226108464 688822975797 736609118520 371945058913 319294709644 441707382936 328353455194 516330220247 613165014815 486230836139 737751243985 924048212603 108171102975 29929963996 617407286959 991695547369 686559819952 840681775821 504921719504 402384768221 418505284669 96006446078 387263322461 942025539752 335388317663 827863667260 458713980043 976382266228 24833653013 408926211428 662682522192 175358078731 507993549911 791807192689 422862768149 978781909318 770641130998 58017117845 637571487075 680015901955 273285763419 151758739938 388326211343 102883406130 275984537223 552875241442 135623571632 54139151895 128104687298 565586593520 778284648833 959830276271 16355390651 743520715539 82859775129 858753447440 275696157419 848418024851 907219885825 240153941595 844149458178 169058172955 706076517462 995040804390 98762882725 488834787848 195013829320 213499523842 753756034419 154784894452 421397042264 177299837772 101022924615 979933990380 222583023685 906275716834 794251920172 497660340339 783391028944 369105747016 296470332217 714922636151 725266721191 928414586385 159354847542 143529955087 430527637470 789463523114 748011249392 427103436333 933080176371 978329204406 719520887255 557293609477 878008191619 562276377111 229165551700 382598364080 994444765960 589369904171 382275412148 619992622156 276325709864 954758280710 121625939748 841900353771 921631950119 399049460313 700987588789 746206887643 341933556890 798542018664 438800227802 613433327419 229601289642 20936702733 43828683042 362476808829 447078572885 937369250004 860148349297 795859655819 179854272420 722946302745 9652806700 533601534445 852080864165 357571417106 463341149292 847679326985 127342691665 541557569589 646020357330 869696405352 200749847755 781097833008 659390208969 448349347045 183424456306 827295800235 422464447411 361249584373 70438843335 662510472093 765119270259 156767003056 818802635021 519043173819 104699817674 371637538554 425419864834 471617112908 725557516730 604545314467 897726215709 391368745883 4553250983 314106998109 24597098355 742099916343 233954398610 858549035378 834939501217 756479244006 969568162211 207588303271 807234797267 71959483985 228618006043 784724752206 322110292810 360507247665 407017374040 575519800293 355049940359 289745157501 417635157934 952732348498 139139412768 985165394138 761748613136 721411811718 274693797478 761300211427 287197999815 70096511874 346190328607 119777633116 566833767038 573769839154 333298602551 304156106525 306249228288 715406361615 756467891886 676941320258 899564525566 627228992736 651331673322 410488111092 502019719756 471878860193 765069748954 689505541344 857824577023 153876772515 295003458179 591221701256 378720579156 727741369112 310537624558 150041089760 433624402110 858696722188 394786099980 879809558492 257695682439 51369096328 760743792752 247303698628 981045871231 842294895945 766346424854 894475739677 687938651518 522683396588 187761175440 617687785050 724463282391 139163833613 867231326292 284899432514 320960289035 11597831613 995197941857 485938295037 40095932918 726525789481 556054870481 495269363691 499382273678 473319426020 702821543611 739904858302 187722017992 349370755028 63988044865 929705873970 209590615001 381702160218 900216245797 202671825711 361689600685 967881737209 334517320494 531168190487 729216525458 791810820112 748002236830 584893721648 863784255221 790901963018 98481856532 233346018996 462918675383 855920982619 111152168256 538613529102 714969431949 818951074043 263799573334 78870023647 632397812948 716181989962 961303821951 937161391686 962505220380 622565346133 134526508044 457349270512 184859028533 558034421480 789622442983 963376491544 934634253516 638013660158 616265665309 373151398246 110779648452 108045968895 858730618406 275334826132 205830572552 194894107205 104326244605 788116436217 30900585031 880982889983 696292918763 108933290863 520192955943 461006215427 231812856346 489426090939 180512217068 35980808993 263728065189 311130862645 809284236520 251740560332 938408539830 182218650337 993552115247 683170323735 387598089701 271679305562 111589832111 202573532079 207532390049 300075747680 121389353752 149391360861 59625045257 126411473378 596100166075 756121279273 80931274087 143691283478 352723581174 127569112923 466791190973 216852055162 625406064642 666918073438 551262060806 117143795267 783625715478 215776742628 36186374589 442600499589 247843629120 676058382645 440965912028 741922053882 130382370751 626041602622 453395209745 728012620471 520423367576 656962185967 215781983351 500781487571 580696656360 389658630633 671558270534 63458441875 412886816366 99622212777 105132080359 85960794366 983575382089 108740894883 509156140729 322272901940 82805518168 824229479298 93037416159 697301385581 531307606553 935628088880 854080024152 725085449696 671136079365 881367011331 139400177131 117055015131 13260425246 805631965146 747229125022 998052873257 831063957412 713323482309 438980346081 282419599749 915017574865 504870279833 929871003554 590093609188 379661948931 456235912847 335114657578 584818296757 912731501385 118424420514 586171360787 137037519954 926772264705 253438434382 854641303126 29840383243 305062090220 410697178905 894604488866 183627557204 719851309866 263552438814 245414368013 236337956295 980773254660 148759592465 791624772244 854218158531 256343584014 196696453038 298100110447 232284634417 387014712310 411579362695 764594910860 393417272531 816986158341 819480286115 939660266634 337769193487 190769086525 290112759142 281144063393 561721974467 763982350611 337398071883 815378171940 235440160198 185106966846 137097915092 336188639691 717576810259 463978807863 964240029241 989650244130 696039927591 318631075035 376683989352 957717447126 548760591007 265206548517 14788689098 188039789520 902141428364 890866957532 262073768758 641729562458 159072915178 581473619369 640291794933 751207820085 339306257388 321698400762 235150882757 38370951496 703970450461 277452827263 175920904106 972566086080 110279717446 603848916668 744751571017 669943565119 342522188399 374525557906 142184982813 122403490739 494457512198 377374066773 173954736197 243492689532 150666205042 984035340380 36947454965 134383507370 489683849657 58376342018 405612573272 628950501061 157510863710 414867373042 338982119131 121956585979 923790204708 235840412805 604620517746 476796683059 716835260644 85059005449 868447458809 247365607032 145932967003 535230760873 56240730009 558429292067 828166406385 372411266849 127137676828 695225724169 100158758797 62577925148 479673048277 314436997369 411007795290 181512256393 614673684214 925166779352 814587875540 291146466707 189455802798 772110207551 802553866923 142259273594 243807358831 940226492362 991599494450 143578141477 860785369668 789945611649 843211127916 906467749640 47726724507 576834120679 559671310939 262361038027 186514453529 796080279144 527425250543 129718920089 726978708310 94112532223 901410371368 445815604743 866152645998 642722617200 241040731291 332539376070 55984942750 469620568409 134316407804 321344484613 488010183570 418664159911 638388636888 380187476716 996608186195 48634296643 775331386712 620163784721 655601110685 324275766675 662013706330 370441604154 801065410637 266159477942 702204416513 499313799751 917713137153 625441860021 189075625359 937644301142 216195450260 365796020551 263481255015 631105126102 901128779607 104631616998 292926478217 540794773164 294809915942 595690926735 391778517967 426878862888 182110004391 934626567485 135130690768 588075006216 689725290690 158896560949 184140774811 938723943011 315247956095 780421691774 972605884335 588536863031 473049155296 909538180195 686416140428 277602579167 874494339441 513089461555 680563738407 24735219311 121059605957 497661571156 898555395573 411104787593 681838190382 447918243325 398015994393 773947093896 128976165588 264772422461 952586949476 148242094138 838077634756 157514926969 670634015680 14467379114 358096139339 267098065489 80121649577 282355648764 860211125306 53461299503 225848705895 23437589278 55866615568 770181964015 604460983618 950520929926 786935235647 834499092444 989382788217 747151547494 314486148287 171554528268 727576763654 847924702633 378913148763 323874734668 468159926857 78044238209 318479849492 28832243014 329374177345 384393518884 59896193289 83942437660 982000143664 59165804319 796966369086 32305844199 326505160189 825601844304 419832365355 250568827442 348927031169 832799349803 931555204179 656798650464 860370724979 493766520706 587417308370 544255436239 341559208004 791890493846 962192967671 447266091939 135047915166 693953708791 303037564681 916384955381 578426903679 122134365012 98061806092 342574115966 844822928609 893739787665 720122698641 94635269944 873103198481 583962100069 167744024257 564889037493 573767427292 331056681756 924334881999 585261676759 534530147619 472797914393 225682308910 488761187936 717360382071 537997592570 705901043295 152067714178 692834074850 996251148066 690529166996 696147539508 588928373545 586307082175 7126140221 350428076666 887002446474 940150433604 866968677700 768840677734 858689170668 430530903096 822718942696 599295172334 449172003068 492751346281 102993497260 260492436699 288159320401 637298194668 115301791380 387187263096 577707787204 196827186696 75193715985 955303978253 377916731211 946574853185 380009050904 40444109526 549509579975 573578871143 760029828617 113181125940 939073007651 578113054234 89161403849 167143976188 75805057168 778854307407 564348959009 930742913191 369253691452 511186133318 470950426026 589302621271 470168154989 987341673487 353213321418 825953441744 584006344249 985520548187 417919062625 798506184341 422913645017 55041824206 386972835747 416450497370 72358804550 315037531815 302978969174 525411057454 612786506876 771409900445 907252030373 462416856959 328236157640 826814272907 699954528299 803416309049 415201238919 755446368756 824242343929 355527299712 714331335670 60941284954 706606537407 359974015145 929212425665 406622494249 562784909607 161258593584 765534138172 670385338716 984661925702 110224967972 257501098185 257286483106 974914920291 249277911 415516683063 991678932691 770333586718 654070739431 716914917835 253019221175 251248417884 233448908341 650779074883 976792401090 759552373177 103843959975 309059302353 391633560992 248121642836 809374063292 696829159868 200261985272 156421021826 627763851666 485182139892 208494659889 995338163490 409424738787 493137031160 738434503186 856624875980 499049712501 716994907872 185452758846 175820592550 132368042814 329284933522 617173293834 55798579496 834893275147 14077040679 127385819715 61520348339 150114206737 495734803739 866225142697 502297392176 140052024459 263182070177 964767088928 683260261411 310252743597 35724132169 150559588584 46213326919 362431268420 608392355319 580390614673 963939115448 408083767541 399492274458 555365849483 872693469575 569268337768 714433698958 662026824430 748306917205 356242467470 706726647375 375484564324 82052889473 801906238765 827834571071 682828215559 671678238320 331123233927 759411833554 199663121420 926952561209 271799604780 383525372525 290531621095 41913109075 989179113485 699187407152 690515753443 162589990617 971073082302 770178108057 830477123848 331813301522 966665795983 466904920411 899904361346 822188363044 462029482785 112918165570 672585444455 425471752402 534401515432 409685972738 478178405360 923982239724 202159813127 273686062858 405844275025 732970808991 875031718631 504040837947 244204321033 652282380545 725054533069 12939980683 363243567680 665561150829 977526640010 480655695944 153337579601 162145955542 359783568812 454508133263 38154633824 498070568693 846076552702 122889641894 208537141540 75460148762 838019165258 333886321394 860314073190 234893242362 382009378263 879129501982 463770660223 639653876216 742888844747 452368927288 269239853616 488503281529 178790222151 183079523262 959750878671 722818968706 400300862081 408759252609 958542300900 913327564027 158346830889 756109535399 329777806122 615782089556 698617217813 472863175266 215238745921 969953859865 672087605162 661349977347 622473883523 120003772640 163415150849 448332162885 753287652461 965727219021 318396001332 15918114910 633413402550 238382180286 990272683907 393731523600 828922490993 9673521929 520862784197 22747220821 205419620274 801786715906 289936016247 300792593376 221675027816 160806884235 626440705647 836701498873 63088046827 599180475492 487949176833 199614360754 485462901284 384009444780 83402817157 467582607303 106471019846 339049250511 641528862160 938343435591 701382658273 207225824319 255232127219 339106724147 52397194777 725797932370 159912322954 171018257904 423308156574 882936290900 778289932044 208760247584 174902560939 956972687721 139216903892 529497235757 707471468879 598399258362 161566908272 631185072568 266361562565 570206940482 388144333882 608146510844 142898991354 52038770395 769376638955 741417298466 181924116452 335890578340 506586474974 75458596456 138611433843 551437000311 471363832119 599010076696 390833905530 922980928901 917849782596 340417638652 970073845815 370258547286 107883518611 539001979412 234362262757 936772644912 421796839164 386505882222 344730331980 96983568277 462870761701 238144054855 472788547998 341198663767 72107692458 484243394716 959922057739 220813995256 957890598695 819667724319 693779276280 282271186257 663001375202 499805570690 25981164524 439951852346 928169876366 111041671353 266656474588 139060198733 777629300079 10782707782 72664117360 268888213544 758782685363 46586544217 672162894032 83079915693 200886464231 239764804458 242988567660 789861688855 647507692939 420402403008 867381264546 304853371037 515258001276 670797862870 580917280475 355877276970 503239821845 87532595720 715249682895 287897860871 502232190965 31741668313 843969439621 526198424096 326625799633 191049338043 597459942560 18111972709 421805531861 597025597407 186893307999 288301407918 271769107789 785232339638 698628103149 956442559759 662678881092 926541050188 607654485578 124770919607 563604792458 174585009035 131286699781 640205561212 925676184269 761627491882 605961356843 91093492135 263926073870 416527127465 851837932571 878888937334 733568106396 174884933568 573739689242 138579069314 818632857314 425653520212 283656562524 809004163118 832459787523 828219839432 225012805666 138232655392 642658957232 718294888941 695614912716 301693178906 667172976170 864901172767 979175590862 788901731054 258384130826 489710330067 131987712054 834900002238 607335301423 180773987689 335657255334 194665207033 502966842817 462575575497 241717977818 873817553424 389234979502 502952810298 582903760370 163055916488 133535798237 688182813674 820300925620 991989579743 266103933867 539511556506 975858517247 67772068538 908675578200 544709313887 147769162726 412792569403 192643090408 147606034009 888279231265 313337490174 117873701043 243996604898 826093536583 581059631680 632806384231 96035030364 525112302340 345285840817 196435884780 922975033236 309996016804 589759520053 142195496793 338109614100 783242476514 835188863828 469927400244 337451157943 202742376201 544691252529 961957705819 159640365540 270906894591 119611205995 478915440015 602945784195 739798603800 255528952126 957173920538 731814872524 195202253672 94872592281 562467592736 254201934382 350944295529 205840050796 223113299578 342789084835 792803497849 513009708500 484240727293 977749109405 196209396185 830184906682 957439524528 480469610580 908864642747 104847687033 193465088456 805673971229 36413637516 934927570045 767001846143 817873768283 136735040707 636856094647 396175054105 931209214108 427331355104 454627225952 740393032462 17024077466 906290286867 316350762902 366123870442 189195117358 239453449245 451547733061 147631557706 32678960953 686374425299 471656291191 11144644753 229032497736 72262159542 526018535693 551666018661 788001563767 943915497523 9991821676 793229558893 602907896766 394484950436 117612089101 606736969012 750615660636 983037160035 710889185455 5325939203 594624694960 398281010373 781188310492 942139912618 543992665002 543764322554 181406669851 911138032779 798752362541 707456532813 438218173239 301926663145 651256060508 382272982665 781281013004 537175806798 810021626707 398979359951 941148125988 767887496436 154317442602 868019056300 777267007051 326622312136 532204710500 701429345038 150699262875 171797303614 877890680591 894576382101 318076677775 513263770215 585652449442 683894936426 507505592788 2420731484 592222610077 799154672576 696221951514 369091180620 516143250842 13730065804 268116157959 876256259629 246525422211 687629060244 371738153352 362411795569 256051459221 322539210957 6955845957 583692164144 937240617132 911052398715 561064464463 264517923660 855196214218 76805696254 782920925117 131203648704 282965433859 492087102179 181469798081 661965117770 122461382928 331970245567 134357834019 449141707514 220945355123 471608057077 619116681012 166408140144 982423993281 880819227325 813523698373 446121757245 916621681776 942459984556 190661011498 656123236376 799026993857 181057315665 953444110780 962329935337 793423305061 963289899912 491849631505 393574582528 954502935064 809950200022 682763019220 168518457225 102607471062 904271743562 845774820833 930686299731 614981928739 164736093869 355877966034 56479727915 928578431606 141393184167 279216845098 906883855527 263513655929 59095884646 451708749506 80434815475 931613232347 585318584739 876495879387 507589202140 141615713037 634398681947 178087273431 52175344505 256494080006 670740602430 820252437501 264428918378 309620073091 249263705177 542465420741 902370700676 240277233878 555075214656 207785843995 554570372086 48829849765 950046237575 970453924283 775905132934 378368418019 895767281024 692657266685 63727711721 409583303478 494232945534 103119094202 320433299585 803926335350 975242875610 605256055704 417783847102 837328271685 756904516922 289185485996 904270605729 504118090084 689071766795 870939920238 791547650389 114260971006 131200282143 105105983307 602980280579 309900750668 148469839516 153842560215 25813703080 617403765969 63592616220 80563700068 415215179166 615067872949 871819196694 796823122972 451609594081 639634726989 567190974398 170409489089 91392340334 270545074894 899532054243 703336322218 362679749655 31138512320 533626055626 247249764055 866599212116 387135175325 835887586400 638393641609 461427235240 721122847224 486544465217 422045848944 722045625711 171930869368 759343081521 70545406864 688404934985 645171591642 610022685628 306730420506 348949119708 905460663590 763921906232 455111668736 920622891822 367361855664 463850432170 525527617132 772836540102 398469923026 259679889689 102455394563 347258277069 796004863726 151954320819 829617673646 175303947705 133608168221 290811313462 136338422127 442276007783 827910907590 291696721097 146093459198 513276280958 771376884413 745378330747 307953423165 818623676916 803185215869 785700234868 711876176515 589838829458 271099205743 431642823383 585389733943 564329450161 511389904487 168337199743 470704680589 49950107746 377963291534 995202473421 812752092307 566431759833 112934461837 515333330900 391120273204 220071270238 907905368979 36374364922 367298240794 551299174659 764329662296 305760986714 321314640402 313975158 643858384816 9286651267 225479194550 444584140647 110863358271 725587467057 981118229288 293947732338 938860382621 160976378880 239535758175 317241655739 260068216853 532420462896 568835706849 562259810559 837609363882 315236506607 98021076718 364790514590 998812559492 243450737977 964743553422 854288532640 579752664953 454806479527 523158898820 291981827227 225497402966 11623753445 160111359289 86406290419 552421859662 563197564399 809260465345 658131811715 109562365369 520624069704 230642194257 2266922747 29373869408 641253243540 559202544476 899913961602 936786400651 243876107544 860019680695 108230368693 887498640905 458348850136 489281915547 67957715128 136277016529 414958744957 505765488194 513213632230 916146633282 309701076682 901416006465 938816268382 785107876102 534898832697 114177019530 266302277247 242825836961 320493360158 86948211217 245305392008 11491526991 631153979893 811246722665 535778874857 917203736798 707252554932 926355467064 178369953005 725027067403 86468575068 343515641780 213431962236 890571324643 638896820865 445979747243 437907691806 973485173190 331603738111 157168535302 933843143214 766386913941 159399303047 359744905883 103626240158 475952706229 32341308850 735158538512 900331249249 25338924494 397117512575 907335414702 103341935020 718776038822 312161113962 602040797541 368265556139 123228905248 896438125396 982713160377 558077019428 210399358639 657945628924 81757920060 49827088968 411367330746 219673644247 317551197778 895950129176 648435206452 357818627349 607282342587 520293329194 872455514391 254830075722 755972308699 120862163601 879547184472 872060383978 621701069810 860641987413 501213354424 164213813766 162224028590 177184229802 995302708794 445642720739 554435620864 663127647179 863438234164 685214532472 345981443118 804433576067 89976779863 896467749 751950419594 79183586618 948720649324 582249253422 289197812252 365435211036 806246651784 85527179746 947461310167 797360609363 946520344717 509505748567 973454931103 150113373456 559857915335 243929278743 958269136853 246558403749 570782531785 506015522092 612737094692 695682021860 905343932037 569764932758 308219229646 731776838126 4734550881 330371565914 927766204772 222927203869 596629612255 369506728791 828146474594 454873097849 861429766335 195748825430 928108569101 599105998619 756278883858 975436058830 723752310359 544407227114 712197323532 505179215071 626070288991 650767118630 484794981768 474897181651 242105190660 535825000472 185905384618 293248665489 549371006728 554278990820 317000728033 221604689791 53361795252 586678039097 72706979787 43848061988 553414246228 674041051514 620993439933 556693918885 73843087162 761302294031 179033872944 689571254752 853688911710 400224852892 479834567939 566558790451 96041915022 678796665952 831837018324 479956880075 364615828425 906021991887 11197642142 495648727055 153630537614 489576371619 627261231917 761069211715 929313928250 633816713494 402309051536 499640508514 96710694291 417170571388 776521403171 257509307527 356872949264 708879485524 156539560446 638179578432 8598209001 797482556575 56906974052 818492414006 945287462404 695471889032 133942264159 491136641 734496283676 548004558344 970846121143 773659454633 261310767272 41899585612 823985176313 114455617444 337230582992 806249632879 914342187443 130450191110 561150073417 627521339754 7196590253 480103662615 127158352594 707912939945 383440667707 970798501389 350580542418 864502415321 536625528748 854299099364 468564587623 894035113178 464806294550 536904451348 395988935732 562912039065 285559370266 676623497050 509629773360 198303375268 801693676677 192946050302 99248374792 300920875367 62097384084 104723813854 30157854194 839295798444 602040176959 933352374846 793982269591 841609308056 89677862487 141379159447 383172431071 298731876294 27079375136 603675817364 156492083250 269725095369 825210953723 86966605793 697277820271 500156972180 473037824361 949615443935 834623711677 532613254969 704123199397 459812672350 383780219760 561422609309 577413706835 561686848533 553612876092 30901854005 249472516189 225464997589 127813467174 247154245000 507620877381 981030238143 966118387110 761486304303 211514460929 402750656941 67551500624 737172418770 83805572185 419962843597 114658429190 764665126795 410862148285 993888867272 281962170763 915786118199 754821306390 288666274103 38904151278 400127442060 805047561789 70925654973 763277962464 11686193198 689561917314 960295327092 12416059720 949809079327 37702440051 647966789496 397259677647 231103135942 552683684988 456559240051 605456525004 222538052247 732981960933 741954621422 861831070075 321648058233 23609409013 295311404991 742201818344 270905651439 703912670904 818508650148 965761228891 812922757790 482802227224 988761578603 973794846617 49992347179 135955657306 394924124585 838062930422 478407247721 646366757977 825092718809 957672590243 622080545732 981359562112 171692258307 527366838699 193093261667 517091567734 97205417632 80592826905 260512863453 971782187545 150057967347 188524670606 211031370495 664893683984 406814003822 999277928808 560197824565 481751154557 902801898344 34011814222 288661398982 473237502092 963250597577 470126902239 29373383808 938659135042 592132533863 55401136362 670534248925 144713189685 5711132980 383443599231 100811795752 439782193429 293071839602 476796325791 505101182940 259694435195 922918953444 72322312564 280110614032 777828316911 574438575420 741629756022 745221630457 435343383421 83080403899 25884594896 582424768861 99033069561 490366455307 696431440477 118295217335 84025502334 649497636456 414014331178 427392438089 1288925517 401594597507 969391653229 975346750809 830194563731 650544915240 713470838359 16693485710 904545275307 358316142444 890780777337 981068513074 90135652990 669938456392 704590896465 982990414202 201660671463 776092842121 271099665741 188659818155 408192060321 646007908742 863784626623 544239943135 40670682354 831337187352 17690392113 90280166025 130939286550 198740427696 144167269521 670021912232 729588773375 879275833942 420141015081 304504680096 331119740930 697808094245 150201334300 6311498233 910251569546 351836681064 51437619888 645144884920 266443411023 143391661182 151949324510 553627134052 293264779805 502922435298 824289979691 614479021633 224988424806 527700975893 922508743804 516621466595 194337606887 708647550201 755199889617 524638914540 399136982100 407315326390 434792395 560813324463 511568644031 815980881631 745661995912 390876595201 944302053626 357593196296 327384032771 797023099451 496203233309 557142341956 737758210924 557639043424 785092162191 744394349872 130851812546 957417924767 988164150334 568554937361 993496883042 695659117792 1788475225 954868080361 700972726029 116144276848 883001574831 803177497436 98060001119 658485258075 55277298064 396241579483 971081612253 805889298502 619984331292 746061966659 520069586262 654721657503 75691122517 606010237935 186784067831 503077174274 163050327433 462966675062 367184539246 446028669030 83500539147 335582629536 436930382624 295149529145 62643567627 104999953055 863623911948 563452530104 396169555816 115364617489 644495334963 382319523009 477634676005 642674609090 776467721174 352109606243 396793265211 805581701500 318358867462 462295805873 392872188820 618654306286 858093729086 255025375440 368568978692 405853466268 533240309988 102257102379 101288264633 832355241788 183321340191 196340301591 426968262564 117293926690 411796739167 726625792793 105637386485 737195627455 604357975918 872887350342 827749751678 134539686267 590692931516 644043168685 424367070729 465375935375 132059601795 352514693187 296751676193 193398830481 620400762358 759571372329 427396185875 378134882466 736299511627 788399327987 4296682250 175998643889 179265967285 302167771805 251284241036 989842883945 455360258557 779232930847 636581804670 477848388151 73193293348 87901960477 161096867619 225567569455 918434202347 117641799367 408647703752 122516668118 780901492270 156686577553 172544676565 779365213195 537859457264 965608711584 131479419721 357486502366 471063120150 237218638303 44607239952 771662553333 144986159277 435973666239 461218550847 652288727023 218378553307 796822095921 539682310013 55436900282 689612856047 831944356963 627693447119 574436858540 192457568464 156149897179 334769816130 236862061745 973563421034 920443633113 563116911994 515565957942 190454932921 555771835705 41092786190 602067365500 716587126576 982382994252 778797588734 159496616497 145598752977 590056226631 855100784958 59420772994 655059648214 896199315581 287133639009 673433300972 892405872154 228098708038 582955973497 397872042525 404132197883 577936826613 243636154492 494343342766 609056199812 683453151379 475228564868 862585206121 435893183569 21048652930 875986577847 269854369108 577966854565 646428226879 942884414495 196889435787 557671661178 884311938807 62371775042 727910787836 898331200979 312949033217 725388055207 775310991459 921756171120 987843607707 340217626028 876829005545 219596763963 534403445668 581117252342 164475590851 845976257469 963860784628 979632569146 199286102946 902748043963 391288861253 568793046238 548805351337 540706619313 268885030961 9421846953 634072504276 513581468874 284208858194 310763740537 573333755828 348789204054 393987766113 826288751280 218644681068 407574239297 484657721231 534657193513 63806124063 772375672418 581411355967 829379430737 937261651025 745128908378 143323824874 12801360927 486435367584 209408187266 632367016736 351159579582 415858676826 101715182568 824751378849 441888731643 96887229086 267095365984 320827487878 41496855738 376750024572 257106051866 617157990342 414576156763 732132699423 795373980260 320729549603 593770804345 555785075543 284700333753 995316148851 190298405742 284392540995 536714338459 460952283098 917263993152 171785864935 598676771586 470045730306 389337265169 646918568814 379071055323 873763053300 528707467933 658334248021 678333743889 74408035467 493121096939 527411962397 163932741471 519475287165 534671043303 458617237851 409647434392 159241767434 201816178892 329546744302 769718494577 43784652885 63483168391 277903722182 465556639465 750407921791 749551999151 607295705923 940495549867 890678783261 637061900331 92651597067 107749438369 823296203234 79948516702 633403951435 990422802116 574555268260 582974788016 202767031816 507908412756 157473640634 512349983233 632235322796 748395321052 10793127639 517387682257 728492998562 756226110076 412002437456 491609615589 170704242694 31222244987 707760549509 421225998387 65670546401 176577879006 289008677952 955606528054 734837408316 701722051329 765566996967 10421943926 449588565149 166728356391 194465169218 689224431685 830448221132 142997522351 379431800502 669946029641 350405549447 911116484830 574866510699 616781232185 935508832301 126848484306 705542595849 438089365990 528105183727 442483669815 713473491469 406222534400 911195398557 25360624024 483493283820 312678314725 610987289617 339438039026 342752859290 857291182636 7634079536 603010384409 295421359226 996327013449 243446507118 71726023066 933864303472 619263414406 781570982027 932708741508 180339668910 739241069103 576632876541 317743327399 360955420457 95747378304 603105955990 86765223386 892916160549 63992271253 650435194960 747953165259 556800230661 54499041055 59119591033 261972628382 499036651250 432639576748 156952454378 388746845268 93016804866 252590584476 727694361895 641794179037 972347389773 39004256404 858640164414 779981655027 715155084212 328383897089 589848706514 271022919360 824098434608 178249112122 200816458535 80813344658 571592167039 907813286506 771629499331 816950889856 87058455971 375319563820 41164370155 339494004778 738419454962 68084712974 690080100461 396973539196 141744874141 404540647657 921085719076 719916914142 556601371304 625135682891 515173158628 497808609395 759865175272 766942407224 824783206269 837771569285 647308961401 85801488603 513677885459 213008310718 90637147759 787568808850 679208959007 982528069056 791180575338 114500206225 993905966024 164725239928 128700687651 704040654079 455953109598 184120976370 157612142921 215154727013 699510768599 551775436544 515003874720 389608647529 207332044050 443154829684 644177795656 783874324371 367985029220 334959184520 828755648669 281141730807 402413742822 624782697030 372696371716 853446187231 621900825011 541057207679 585651202407 77418025349 898912910540 617462546699 298081192707 903953583762 331559342645 856753617012 974170626250 660944040049 703776828755 891728756296 468796232075 602102966356 9828228626 231146753057 698107376800 915375176599 219492674806 479901740864 856690556116 387584746940 867899618968 942081882600 80597471124 961577962734 248833611868 354250786731 728937205076 696534105149 213261037775 390836108578 243413444967 758720515463 113720622100 253855004158 404750542228 22408569981 461622906991 681261521432 617934500750 659263184384 328634276732 842564760606 761124910999 960277834176 848567964277 483218768158 461378610927 756925656507 181166062052 685646656945 492209994283 466760960457 697983631503 472014385780 701706125838 525711130710 260301643501 644701887052 930915115971 954918436381 766879690470 644662198870 753367929473 375871031886 28952163528 659412334823 292341710834 91891434746 219287131665 918303925096 524845532482 578371717629 622470047622 427161418225 749755395540 11553622480 329250637061 194715718544 896523855736 630963604372 53728692695 431532314202 640975578142 421924496594 123118401276 689581927400 84112952763 242946263378 925267317160 934538899095 120468286855 804734230088 584501249123 617769980183 784362082621 114160301384 731846116810 901660328926 478313368224 272090066155 4517698763 922930073070 870410401845 366746239005 165950820784 831223483977 788340999362 160848431847 756810360320 379396913291 299188405862 428919693985 914843793736 438087496492 101517217861 769527659160 261233531022 669194168837 395533654430 323813507066 66555677470 279622484655 535595514438 783901174213 997053274771 943053249453 700045892196 594348722807 769945795227 592225103944 619483745573 741952773223 192812964027 659368375115 974634709316 423212661557 718603780995 378189114233 493455613516 221275535277 548562778760 649673048567 419011219264 287479910827 411605471472 281725746854 669453794926 110151510252 379279187568 864908333115 150229107575 513228073019 439903131518 283700285122 783498879412 92129957019 578498171036 784603156773 808956388063 954486146213 154215201190 274289509863 897564783370 169815136542 856039155297 882208352417 937578219970 721399504262 65397678697 86187631253 951275901510 312328543791 725134328749 144063082438 877952894192 372118279326 486208817049 870046639893 804002806933 558131840185 926313528805 48450430976 20152019714 628338887305 322311898198 408156819240 833687933142 465003294411 129397942660 903423422478 587973920926 191199061850 242497952175 82544768355 821175607427 129936970332 44003959942 911659139081 979774143380 231285958404 35035515439 808075526045 1387515048 441135865260 343531291296 100881062486 397631771781 808771398722 998592666461 62998826829 555945262334 532258804116 413173974592 348458922726 726235383201 484727369318 726837277633 508020117149 509909615516 168325932946 785579997975 9418976897 728288730695 134928684765 57567492689 635210212779 933569770943 6459807858 82391555216 795247634341 778660768674 882745605883 840703468797 167509313154 950387515800 421374280742 211455328799 807107705218 471523116397 280521663325 365507795126 180486873486 837860706495 561162748130 566886122488 684442080946 447521119639 792731322825 100599924972 990455259270 345150524228 512492959684 30738545395 642437389036 407891134112 470086848959 631114541669 564470790409 92227471605 914811234602 737094719925 416945145930 614758008175 961264814626 754995342034 516649486000 557862323953 861066046932 394425248694 744616724858 849533894577 665553261213 339650063823 678400014955 53061023494 716456644330 160886818217 140702190720 10765796498 307641859499 763611178115 765180773207 512805751943 833888241231 855995186784 683653454252 319456741636 933940518456 44892512811 825681676483 16216280726 98659253825 643157896092 909964921431 916510295872 426820520505 995649604781 992464059307 286831602360 370627161086 893547933771 73581203047 869284294231 134798284450 631581580586 799759372302 813258299170 531639135089 390376706189 593461119657 442725309466 197316827046 490387304649 923221615516 758520577301 652533873914 945345135226 583271335454 470202861319 883992302333 114266785806 974895902450 943579001351 304408162797 835642959870 274748997439 338157196917 71878622484 349439762293 376409528650 840762601326 59973921491 138941352604 261689781018 200581726291 907236459962 230423915144 838888890768 989120896910 936942331078 510003529803 718708611633 389289892726 385331687281 869948221881 848390694477 895985810736 655805500967 738007535982 543075560289 65487657806 104882905083 694331033646 588186476222 876808054450 975778069090 15130017114 157926100009 522010244942 616227685880 47478313408 489871515447 289702392181 937214459759 154406636570 209647526660 390073969471 231192687290 809822148400 926281265506 805027074432 716276643817 300448692815 619445933507 519480909699 574628204034 10437229004 622076564812 417307576441 823369384399 607498861969 104494234998 314452294866 685206691511 862381181203 40986010789 139137909856 837550050619 234013640297 667951340842 325517888375 469791883743 538795859472 722101783354 191665683495 392522290546 164146321714 688434100985 184123599867 36472354075 646913167542 595274171765 174431177976 301785490484 540605893315 429380082230 270099731390 958140584023 822675259067 536701997694 333762326301 176895047777 997815244254 382391313890 372328678469 528795509760 472920779916 712420951654 49782391373 108963356164 167375952395 487867832639 387735329222 735999616478 384589978575 10784181004 756770111799 70473832650 143919660339 905874959134 857427593472 131136329862 535271424257 656552851937 525850535478 474279584391 380708890076 371072628662 913097156310 95705221416 771634899624 773079388639 838821445081 730850791054 950973013940 997591689969 200092253907 126357276964 63728522726 152675615640 660655399255 75504197658 32199850328 638692723332 101307112816 651321174118 505976333555 986471544996 265464540480 359034502934 234629010562 218824249334 77459865208 672559361119 65647810965 632629181366 432555406721 829194433865 156319674223 73392696773 25374552020 386548781796 731149828833 199761740964 266046756007 127733657068 369228085111 632759701685 254223598670 219622207518 284441430328 796253803929 341529594131 200344433842 465273017781 888572546296 660542091078 667690120280 70619393401 512709187434 433625048928 110188599476 834089507539 864345432035 450291972318 409395708233 863329948703 324995455570 241824330351 84659380236 632120599362 810875359242 102719146352 320816878422 930314563457 733157423560 697375046843 705529794617 392765960473 103985265582 315292027707 24393393465 769842862066 159361593347 826812291756 936420076335 767703589620 557585176271 935691926640 859717389933 156659352653 583414853330 985338103121 356316840147 542297816990 509774756766 496210124898 134566960296 694639593272 317780694233 569047229881 840301866796 969311608328 141039706072 774724744118 914098874087 385861614781 999148858769 345868258408 463599653097 348093696782 471310472330 876329544698 798786409164 917242654019 469183981627 872462096235 57820189558 182591013174 131993207459 462371127099 516980213291 15055325034 897582980374 238184637006 863836056291 178431441187 580013442702 748179940678 967003354121 665233259864 983992975308 773615842158 220730127264 976839545377 462366194704 378975360523 17644145066 510551284692 127772006526 559375470815 895276128886 444167329252 249044626777 741639425174 97667319985 900133317748 428439406093 911017235354 689292593474 155657988293 552869745305 193239090538 10738946718 83263344083 262969795949 152866889500 280229504756 95290543047 770984916226 460109685228 343615824672 732624047303 15737880856 3801420415 749530166560 322952291864 31805243732 310838846958 494624259176 550005252087 24213764991 766122579007 37703041781 685394163849 405973934999 155991897972 119872301915 78804719267 3256702601 338719996340 177900141290 689692254751 978260137221 41523537266 843525078625 318197892830 934727014327 649017166581 544651593121 562633624882 219827667138 37014169868 45363348256 125928113898 633507173173 721145029901 786594096668 248828130467 299960664931 116100991391 624622191407 203405599661 149969867763 367446661223 294544007838 191965431873 876586814382 117479380249 561362398232 20874898109 611374479955 582531365639 758366412868 573994587262 795528703908 439006417099 66332094974 933661981146 795030949337 630013368801 613208791354 702820976153 403559431147 702703156545 742568573918 315123845633 875304275679 77593495998 975240513591 21263091816 860812083456 92546618952 605788335130 133625848917 129997190084 479146416637 997333876774 527083902941 142870425682 634938229537 422300092303 31568066154 818047038928 848459552730 571419599295 273494478563 150773975842 975932008270 88157530349 920879680154 69895074127 787507673990 691317241138 919279885959 724162508818 495509386542 297836343219 165675106104 981315725043 56752806514 444310823442 523174766967 714058678840 547781001062 170516647058 862472923063 652138438804 784517272356 13676588862 907603535452 741639946398 765202385453 685813807132 43210486374 320965189334 152676327767 645919644610 894337956643 752933409303 35077534098 100528754770 16197575029 456263849323 600380788333 568160387898 448433850333 256520051633 112592700325 850518482171 231720750115 38817666079 853929948226 908973728047 932153106391 642321302754 149114770790 897045247110 778809224733 823389823160 335986093421 537361051972 744080765540 177128696591 878067413233 810138727038 875034725853 314859552558 791947563622 165404773309 960138465467 462799417074 195317395560 458852046338 677904520037 270321536467 626881412525 492808913654 215732597727 259125321795 501669428792 203078611819 57536356159 724157913401 108877371529 414021309897 785007570814 738182462841 464966263734 147675838103 247015053114 122928265751 541870354430 410455070223 340458347352 747194501103 597535000075 719669717633 230654407691 669699753707 476798104360 780935632698 762104299837 177003119532 837332401127 159683966700 62590519492 980033985239 532894977962 344109314790 561948188041 714438835724 643480375249 184439290848 943412793871 316558026624 95190977214 529489381742 167210880282 974334487382 956242724637 314064098901 884796855281 520397934186 935383602701 542452542678 784923975455 131537594006 748854949528 335027506021 936291182135 491323232220 426625858098 203025933808 878163103002 610092602935 921424251865 574163426758 472380348809 739535618542 327112764800 400821355977 151031671956 738610970764 834086304701 497637179122 34330276070 755000768766 157180528777 340507420671 544195520957 135862861816 51853449739 132599858222 807210810445 174440389807 218848721902 554225607102 274401592451 468257425616 113077484068 270986339041 845979278707 169512940233 702119538629 509058777504 593702499616 780079634730 501584186593 636105271398 736785106034 74240055736 738814552507 510322945110 262843762113 442964813168 794145419943 193328966714 905462828476 815012483567 244170149860 237764678976 507948162339 131415762065 968831806040 32571548187 478253548089 555109643547 160885103816 365442270992 111318048998 118545865774 762695179951 391784648113 277854080283 689759963454 374721660433 230306268059 839314294822 125552786783 929260455961 188962774558 241758930317 927122184833 276202384955 898259431710 349296954943 228156447857 106567865514 362008224371 723287992422 195876768320 882643594457 168986604667 434110504512 831385763158 122039776642 449880351329 445621063859 747472980709 127524237161 746638904530 504270347772 294729184124 936134125191 434308952606 194987582821 136663126694 286966280838 631153184045 995703215195 866911227709 967324535848 676519765685 781011685892 692755166199 378980420667 141243560933 207575010567 217142513672 419759156450 452797278639 220460706083 540428723078 215014427019 429833221033 589497212207 35847986226 211817330544 693249390186 473157382765 724118523756 853231857824 538256655347 918915373142 646334639965 67612583803 258377408836 18996997770 130145757204 772229339623 780359417696 913324962599 161576257123 331590735308 880646856159 591928541009 21418853983 237640558160 359975810106 652625067430 262385188089 179010882295 319535445574 774371966329 39567796882 348251595443 134945607522 24533266732 532090383061 479050428544 895472632168 40042140580 419280391986 578105832711 830355111995 457290461914 978840261552 917855371187 914723660564 194486354134 978490931077 331649007310 704559663565 840470370888 148655924742 559352223425 898183082253 284303897804 966550609050 332724503621 828805755521 63995017366 981106172523 762500341079 484137476918 963291544542 693231789216 727951124014 786831808650 881701035400 745404125529 877494185110 780400426613 244815533444 639274953769 190816048124 31051039852 205175144202 784751414402 423082491384 614424416856 482645356684 245968455336 408988240542 993030664068 110756431865 392864375601 236368275034 848067749522 309146526789 991562042585 106606871824 572943026947 292700846651 303604002769 812233798358 292214816301 972328030087 113154416949 215535766463 918574495587 321296707625 135279848479 98445057667 111943550308 265457470759 950812424172 207218275484 148369473218 100908898006 85100430358 39121916021 769078977967 491908727786 969925270990 523201123206 821020240235 763791503508 871766609778 309564144422 786972689062 544788844350 753596012661 905333402090 974307359249 44752103836 569030881199 261244513464 262218712929 335595803479 26591663247 532767119762 799235947127 70146717043 418440984760 19806230615 976627027549 88143148234 790656626508 834269359933 511068996233 228101104966 687316745197 761211795155 753011860365 305157195697 399210027891 670095035478 332835296744 809316949972 473093468657 736050918014 4584498952 116910029027 478632729666 422072021100 536713019047 744420538956 984907079392 521741260717 355067624730 469111526770 383235462678 286589100208 928748805499 784191647234 439741268180 79922790571 414152279985 378397636943 426419061893 350163515196 622881179353 883837928373 77132145196 627174561360 919810087944 311370294854 425498125373 884460307801 575135533006 188549923834 273714630232 374665802066 308116140487 840360635732 667696316420 374520821749 229232438915 272532521789 87359002162 418563597862 266273453125 459125996946 931829740013 762304227102 299337080959 465250831048 674224235619 563887018962 348090782701 199937086357 123374181376 353936979210 385203959702 913174687926 76982428756 558890726249 116648991266 22517191899 211740537376 265217082208 980506360748 684307192077 775315974285 813941468695 867330680798 949649161883 352968076747 44504034957 71988874346 6964357159 631691334653 397329416810 172824424671 140442739747 538299661239 9328190933 783503377247 75371004507 731904554276 577449640298 984410550594 631252977384 684707748906 485804316039 151565669421 949198519177 778901671248 205934619096 564655045721 511319173698 179764983767 154015897155 514837152417 334946983807 794862780977 97180174242 861296440470 161310765430 744742858237 493642727402 423130560638 662185571153 851810878305 627643895383 207173219584 402083426508 291720436384 262258476167 431610752305 349808066833 721164261946 155802477981 13236307548 366277766705 976884698990 937701160934 844519154684 495381252134 521487644357 388594420912 342832683852 660805290918 16339557988 471659136408 462536897875 676373531248 818815211050 13248132954 481501541835 914427757801 38614022399 662657893622 78330691837 172945197 126882179938 549807213809 446924549647 679500007122 196628460072 110084026251 114868708976 986066655128 368090646109 274271301516 110499477584 778972877487 465256591597 579394280387 344428807358 136548332583 838831225165 30009410171 379674718660 98583410849 173830406416 900738602643 795347949167 266953408526 845510329230 315235057959 184868564823 903660025977 894110201998 354402663054 821777020140 219625755162 513103969827 275500018724 925880487194 884737147527 260366354510 26439103427 519893851304 581583048016 148279445208 23031620214 756440943 827098464919 133617685418 286753372116 735041698057 429768317771 529579493466 529567081766 316694952683 906335035039 361118188363 763317373402 21265516378 648180127257 708552148613 615475893864 64581668141 112678628355 549360099512 897046205239 834429336952 736993960573 512963298669 425781377629 446490052520 834062239382 505599195376 413144122770 934082375685 395622760960 646390127420 56531813894 639831750796 646382635119 728573880850 851956899596 102835418446 437083235089 159260102635 910396473417 570772449666 930734419933 108191949790 714345245675 21149795378 622268357284 261530509497 443797442911 375561315969 309033056320 795065484780 103985174903 804652045282 605699434050 525990288266 542251408552 420959424754 374695197685 733134057203 411340339043 80778974181 443792632635 858428595433 773652419265 83160198473 527762463067 845298420712 796704623631 603487480981 979278175692 838969325563 606048728362 65225027145 556822561543 876871103290 126529506176 200329946248 592219240978 992939363035 970001032534 9267619654 474119744508 423788076551 594814645454 667147735585 810610245961 911932897167 483916573629 693069540543 10032875046 374054854145 982731274553 620240443379 986975981451 658910662459 983031450642 585616469406 927229469223 522770219379 467978942945 870348614394 272800184999 407349678023 412184083736 887379214614 269729798953 665713947056 663435343056 307906492826 469611948289 518619744182 28681301114 413419174831 98849086043 877053792647 66079405875 98478425912 248771839569 943537333433 890345854716 793271378601 875090999797 454702764123 86688006183 996104818771 829052214085 246069197304 919517122041 247555159744 582706355680 205118532730 580075239254 928573033696 43330910984 42537328891 356844834009 133354702641 302338414468 942568578989 265320348376 923814611874 623005825050 819956699838 911619086088 407599686720 674740969904 909306072532 697816620313 105962851388 268343989920 991413464789 800264400620 597380497582 115529091818 505818023410 837013562320 674243493743 80561619238 630625061688 688513131147 103598459715 355487764303 139859617119 247505277027 657986157728 954855243342 728843160048 597450651162 381531444514 196828448525 101995056114 507711319897 631539250670 790496908299 508890417537 298520760364 939535138347 470348840984 181213166179 898553613154 720494987546 559462581370 893611800347 428586028229 972307112778 734411995999 472669684087 74992726196 369135921444 432237002081 165663299326 85102155556 914255152692 508375851319 96874214076 265695037747 54286925166 619445826096 908532966110 623746682544 296076905761 245377408197 166052353475 380377214867 989999678430 365383555097 182632779988 720854333187 944429597164 309078156066 910615378087 295123553390 333825472027 516985223959 119018817098 808972587020 98493989392 898785997750 397472164276 669337044823 43984769285 447366209039 372717605568 849782269193 26278580387 404899716744 438038525151 461753500018 995051272783 811269867416 787022861303 10092302100 141064599782 933191535259 367633362900 132490708168 605398875291 225390687165 564047060562 199159149060 524849660119 280022988580 621046149360 260054976285 661651365044 656322038615 870054966575 95378700996 620311683795 147782431006 885927416944 697191880481 235889240740 736474347434 913060079431 737758196993 301877763548 390309878541 637448967491 93983686107 215567568224 504863850926 913042440998 818354537449 693896575514 130252143022 143434440760 187328143178 27536307733 153266954813 265034656851 514756306154 302267202512 752876683269 116100116678 349308030108 639532432906 157230391424 792329093254 463573985840 81074605480 548604709932 336236478312 589612280530 101871078596 859655619413 970239660565 888167666344 302062649061 981582879775 740978402383 633350078907 470859177426 221445542176 165725371949 818632677402 842450997199 992097105516 800516335899 979025935044 763374697220 785570419274 564578468179 135492960221 359725865553 430061383949 766109662171 562125970425 822455112667 314319664004 380456300419 993407178815 328241487906 231280598402 375257100042 40921144090 206979410789 432736823221 703206403348 741411403687 347529677036 177477638978 532130258800 323744603523 574416967382 381879860196 908828312926 513258425529 544052386059 311194316218 831084200462 982987044077 965283709323 462986134145 39897168085 178887000752 947506434421 647192638503 89001593958 655800019059 544658240326 70470558150 727120266392 171250839682 807269294207 485734232786 414302998298 444834920484 491167152963 202579689610 359392855587 210964943217 549140964284 290962122226 368588155942 166527916876 12483803918 93006282079 14421283076 329931848264 935867340882 634354053483 152588838811 438991074467 32478990569 896255498101 637327185687 187176376652 825427684753 864877440112 869036585184 6098464863 225902711139 82521294747 517987929621 924893577696 823423460720 310857843966 379157058766 764419482328 876597741744 390192717700 834204323711 603392327982 221500806798 237943354360 9439322281 788981572434 877731553431 597780827874 896182717864 802303507285 578887465547 447908106323 917522624730 394502741802 826824602013 712394900249 462935401352 405357115639 401293363613 133021973133 885741059325 740748927136 233029516935 940362783342 681943024618 255961474817 811375870455 734858979124 466885019804 277511619136 771115435803 427725316659 512809011650 360193783630 746049201978 315130991063 459175031899 406636159866 376911576214 23658516202 82278988715 908478630896 163704533066 787892942905 236325207050 261051308432 376560804301 47158539139 44000893915 543567639886 171641458037 116997249545 372441741115 339788842089 246440865465 264555953183 448791941692 129875818505 294741637836 475491166678 199459241558 83696209721 342949982658 827162401085 135412430932 735315486269 373278926930 796329980204 762266831995 159639156836 941627510650 216193702617 254348306891 795584745726 699045438941 524749442882 8554670477 117013001244 174813001992 50673641182 402611596710 126628966871 266006173050 286614251310 421432560167 443333353517 578841293303 804112477931 466213743503 104666044024 538851137183 907184191776 660480367340 382902631868 32339504850 336503515455 89635342508 276057293752 696668047861 157366719337 84298466192 341697757690 905153341160 712091802588 276004364883 665376325649 835318117198 641788008242 420845306705 495163741557 903786937420 341447846361 987841524042 65646682189 692640663975 512360367097 834001397358 191016086388 119124258336 499455215143 675133491696 22860302760 424114763666 438490373336 906115666575 426889987380 870352784719 501153958046 428093524209 154879925627 790699659823 699047506644 441714378871 573237416036 332327448468 34205873847 963948178373 170275736123 502205491176 713895392333 209556529285 739580919318 182365201650 310188396391 706950713315 212888097323 13589359919 457630964181 845816821128 753003954262 898571969208 609234695596 149308641200 721786424115 458385017703 760053514087 531631602200 129629724183 240068436944 761112323556 861856573648 354023358160 464352630867 158443919942 615860220078 916005640729 760411947370 367810820681 175748492762 85705641799 162154220476 937243495637 175344786599 129487542656 357749050994 702223585395 765554628976 895679362504 264777725554 297686920123 480986166664 791387869390 687117759065 38063470454 448387244600 76168213555 918044832728 649706130517 728261891556 123731898662 341301227595 571089681754 483338024160 166415349239 637771706199 563787860148 526693523922 277477418695 775464217164 17309474702 119467806004 253068063289 298580668872 738267947478 500247795268 619378595597 695912926380 443473105190 785478902118 151556988193 275357099472 896267070556 395254630855 681475096991 826738361716 349379438743 618819350179 504327612588 894229429490 719933572188 981264831606 751521212863 36232514222 238447089594 739257979946 955573101432 513333177941 131071260380 977901192035 410466452227 6198405771 442779292382 817203186275 438915034761 481252211645 922735053676 229274837977 933302576501 575469426972 980070048948 781916941619 672600307772 492412664033 947297657663 234639490790 534908736262 89667145782 508926483400 395322979554 518234170140 695826881503 173456505795 187825529985 248740631675 681244476142 753466410764 142933949502 505630786261 520584026171 212785727402 355862653040 543209111968 146942934278 956054106316 322571506093 670152902574 866379218773 574400548474 250600648651 787486162473 318477457794 989829379123 906233825825 218026879957 695247772822 794448863738 714734042648 337660077621 277873850934 600207624772 461146924273 185763344278 395259727033 135809182640 768771211412 10687052098 462537006709 558475355133 744335267076 687323685156 986713792739 877420817513 910018579765 722352069293 269621582259 363016046275 653695898561 801161010146 909320796898 337429578328 170299178213 105814463959 271951006345 767216890935 341568601845 475485413582 757125863960 859326148173 119609441770 146185081683 321313561540 78627887670 973132638073 179586841844 641402733269 917273557557 687809592215 804411305489 304181986554 99861358980 111209129106 273650558515 823142840703 641743790263 248184934796 171953000904 493360512868 193352224232 182835943797 240161088811 257793806527 665133566088 607767007511 78748865796 997488781543 343243073550 291845856797 857933846918 810002581231 642519748473 66275945288 21087081963 92053813607 657497702837 637076249109 484304316627 926359015752 853441520125 834825527971 460012449176 482698622169 209968554039 376865270021 934523569547 904353817003 514485283671 249583613207 640310833369 48585356759 951461815530 690744161966 378688480825 264776594384 773048564716 449163463784 556521118119 844361246340 59849780379 944205213851 991598446041 234493451932 309894877306 72551458509 638759443948 293551334077 699886162028 138479310209 196005475913 930776266028 775656957015 313547554318 830679915353 358050101380 30849577118 854514266184 279237882808 700626983746 686147854289 483205359239 629152517058 230665327463 992596020931 495531647808 197178226497 337418845776 412316370055 637364697556 191310588810 221056038532 211159080924 252904905850 322522806698 451848378517 31104373018 858192752895 172069704316 411047083371 894359675831 250631905374 776276973901 455006795028 504777235789 682853995715 822461047961 571297113725 779332270094 680051821310 501776047870 842392936518 281306451674 616792801469 958124329954 722725106241 832161559628 907232669354 168992879656 986681011183 441794586440 733898749576 858255634555 869860926769 610141490343 281820666740 995390319514 922265119232 199156537768 553312505934 853286964572 81260576435 133955035845 160830996548 356564754312 502343933225 547143742421 198179520052 340161575530 860640931243 998545070331 831200441883 326249018003 931432159236 934617907049 498570124593 804737213485 668503974034 318952673738 978449097086 600087396347 997525950368 879120967853 498456681785 231798571021 360646075460 305574272553 622977529479 443664578717 445926587081 82935630514 582244065725 800737820913 51016491191 266215313014 542540972174 576082963272 242627684071 73021254768 325410882365 146632532750 9639679535 21150576354 28437383560 244131475168 258528080466 198311057051 175379069466 774916704059 770279588469 996170396434 919151057293 140057325977 634614619447 120715873331 51897961673 806021724040 932424958589 305546196994 545341065643 507507162080 564005715939 422574786725 308422704730 392734302983 621469288705 477408771 857097385686 317137271560 245412364481 779638744155 991941928765 561632422991 81697978391 541811517309 314025588227 548963965603 926735128996 883885729880 266299745088 756321112784 340127104653 919903099829 599831947483 112081044658 219214776352 509999400883 392989238943 244709877223 673496539458 732821049430 489728334179 784799795226 221582717366 969099152069 391393626744 987467439251 120648918527 492849502982 553665678091 101541076419 942487932949 859608955075 366588933043 990180421086 732169262213 934105846464 496745116549 38386978698 383985125697 208844335685 733357450895 129673061543 443067239280 319810706511 780465408083 540023876850 156616146149 750569655520 490083704412 954899918289 990628928903 100150360488 919275514084 129263190796 427665841173 575098933599 192518059917 669249884923 323257608592 217329401393 345437392056 68667842246 241964458020 97183925908 113266743984 889841020348 472737466651 614600736737 74424518954 130231013077 16954812934 928759065008 217418810968 197339950804 84891570246 419361716722 451294702823 803093450045 486489660872 857943654229 181572592497 663257811778 880167788032 858264441098 384513325386 525727189217 413091248237 681482181168 991053795671 580926257225 527576054583 606961340074 308728989617 717898457659 735327455098 88469533760 787566194083 694690557147 162787903531 353718587119 303377067636 557557071901 281476274857 883393355470 827843288431 913787816579 912598949049 357742350177 375810095304 156537806074 878291536739 496563267162 956865384445 513887086975 815434405351 660990723841 958796629047 998043116845 39769095019 63571479439 88287870032 859988495310 668034919193 1251034740 870562431727 492486212999 61163319216 590302912037 275605403279 209396935163 737113691841 208084539698 395792889895 156460867886 600216340994 858448080287 662014069890 577180941979 962159349766 548882607633 835169784540 661364878422 765459176635 983206336012 498253505747 246734033312 347327269139 220947486936 824572025805 476332150630 779132060450 530804851590 552763049153 9546539714 121705973925 619367745649 731262365858 344339568813 177352516797 233992777264 956181264540 710808491967 864418169640 697303842593 108997838824 858159843356 120572476853 370275028246 131453195285 71703430643 701643398426 644742593714 699146312280 981467329732 442769899706 529904722961 151863417301 588097357365 367627676433 385129808636 405561196654 606309749716 568444774939 752809968980 803002143615 365852877124 309648621978 486320560204 884197801768 427264506111 15304816618 922958961528 171432608389 91724088660 793449283651 982487340584 189646281834 758364836267 721317860862 753579195148 369898199409 119942598777 565031712517 51120302496 325997298812 362670536051 639116635590 106489052783 336457263882 460541713825 561213123273 692858502535 520141823317 742270085727 51458439787 369465803107 293301135994 696734955855 171545071164 578083154368 527107147839 376793456993 748216325263 491933593043 915101043090 432728305074 262740377042 531758248230 234163025613 631157957512 803377566009 995985459604 167540036142 65153674763 24367744775 485178429726 801393629928 26875141162 851733414393 776315561974 309555335654 862782222679 531144556762 518009662673 188026909989 876560315167 60403456488 184574406956 669284131190 930770049314 8460742390 756625252851 805472376754 625055343154 539431667106 25046629648 702686011982 308243425350 145338205321 866687491696 379969581912 661776908512 51961952820 361428262567 992718830069 797881613587 22313678363 519718311788 423815604692 256576959798 167965469544 629529135604 595120685398 947033683376 117827556381 170079442671 860365950251 626063549526 793722802412 581112717564 896336288152 100821198689 756391129565 447427409750 788957264515 838285888230 636820012084 59394160852 158826685979 249616044318 541379554929 402846751102 33469941955 724140090420 614683803570 532289906066 785985363555 319269032369 817699608096 134837945063 615621965795 623848914764 889779046742 818994508013 359097590955 330437939316 919373428825 765066470652 280781122544 739011264610 707513728211 276139597704 775481600473 225702996912 561709969170 621709085341 323926717365 893476472726 743901084349 373422577504 865007307166 416101108225 437671119896 862745382083 176574486122 178525389694 990713389785 366291261762 59546392141 520549823556 325230560642 919567111383 732106737128 256555559657 807000378849 595212937947 841487761304 832212062443 298742078136 836825712924 967262673842 263533896170 833891158997 308115150704 313769912193 402033172043 208024706815 768036498542 121418137061 724589217685 945451728861 585585117887 461632123796 72426723199 983914652201 274992067208 214672902056 355113956962 484432433521 365490519148 277566876062 575485069676 996852451131 850589342517 30649812157 980110659029 158800747661 44142753565 25205105671 892135142330 470202505706 60060437655 535351214339 672018017521 484386340721 348367256696 511499724119 988725260286 463859867886 786123109990 520084382053 593509178399 218421129700 479690849526 742994527062 413833085115 656590423038 973264587961 389204978174 183196728739 692511735782 961146299222 377911245547 652050141571 39959819461 641044324370 401022909808 555084022122 145171991099 35055772971 175660166835 11255085236 960250110846 241186658651 907642005722 626883483924 550488399595 691097241977 438836459946 153206160116 879101415557 883747878676 628582584556 188898734049 203907535070 790372614852 444563607993 66424305047 491648685681 663564029802 116986115854 782236234213 388815284688 558423067636 259214889280 134378574024 742052873844 672637506878 458844614338 270241683326 116382912766 772650195551 221660039765 855017619125 664947315310 512893555472 812505848442 80325402833 699173495441 126067010688 478884601545 427373703628 483804193747 336052864496 549498868331 52841567297 216953622529 692238148488 608552418900 523632199339 365906160246 984478284373 881954442828 310436874606 244316865602 346529225013 874475056590 952223430837 790331437677 94968740585 385300345390 362922745052 254313988747 520182709636 801028946125 643285328439 591513327380 387521438313 734131686878 205029791878 940285308282 63997489677 23746421730 203252375612 840239458251 232116572460 427757315025 524894743679 821206695310 928642899951 298897262580 734923676177 709657255595 582800315899 187210275829 980943536897 843295240036 255387101644 481550147358 151181069849 622783698106 42359718549 227531166070 614020627535 735392299424 591784740605 118325508813 699146297219 546068611612 305906955625 700449892749 549890970564 773356211810 555895054681 393812210928 871876683997 476448028349 326917225337 653227579793 801811501526 240441726521 627882401317 41493975902 562677503550 374861484792 151806850310 877589856769 421873090298 648674835820 902628708693 462139405424 678946117209 103849659518 762114134837 330139825163 288585446054 36249393905 328782017938 351995632874 171440279785 985536359632 250887139761 88803303616 653587791103 743957159292 830309610392 560075857924 971944300989 282936537881 682311854064 399409962902 355188406707 149162913951 483339053289 122088879289 541159543851 620535235261 586394005064 948226601424 819787624632 616276622924 773253499028 34303232016 712115312671 736741521659 152528231882 155317714353 706969894138 1123631146 103360359260 904078569658 6691824783 78847507716 800183556767 170164425694 426819080999 745294600758 246161982899 467767635774 714184702694 870448419203 899944765156 20577068724 73561995628 899173753566 462127721343 510471520051 227114326923 944038710480 726719332875 80568501415 653102477997 1379413057 222681563827 976363954336 651341211265 893299105347 553006484123 966176888860 864634693473 819251206357 108961858525 133627602277 284980365813 941640853983 215252539900 402537874542 459666112687 895158399284 158304258744 916404737818 80727086831 820133583773 496326890468 881525138372 285156854580 191497214407 558147551791 220543787545 986067326463 624835756471 536906390825 500130694617 437605691222 447198697823 90654911304 843162532126 117396272558 226973707764 294535312119 451884655217 275956690749 280281403586 166859380144 199549360289 872731794415 653084122161 348435171608 96523886438 820855035231 545222289157 810162513973 362396894333 427288109371 66163631407 476478131518 586038986771 451599592882 786507867949 965468705233 241783674818 416311632615 725089350063 497610978379 870182574716 798053516625 520065841951 94031207560 26836355260 116443451753 554284011563 688373646389 354326793641 694564302192 966489166860 801486002648 324865521265 589793138962 455000437209 722065078300 973950705873 987943301027 388606749682 506382882214 510380833850 148320664004 595830894064 419153021011 340848877433 816987016918 704333241628 191976774186 786116712891 629343518494 640136592779 820144703168 72636680779 666483880468 620063965769 985536266790 325036234612 590827023412 645321436872 505456531505 406980729152 79558048758 29824406086 738982631606 850392897194 391978940183 347601902149 420030571394 515632989971 251849695248 320878762843 271507177786 569628025468 234398152183 39081210900 71582961916 517104867717 34522444909 973790676594 622900994919 68153598990 597513785952 193516153675 644299004349 947148701795 383804963826 687828572917 693360737935 531344532769 934408889671 567783866218 210792096979 733169484378 571328367209 598004889367 817910514257 563241306635 582127740081 606531592443 564520864784 196930286801 837194918221 661557913767 676770972603 565943893352 439347697847 713074812297 115486620477 758407773400 545185414355 26487892786 940072820870 608813343600 91029157187 776338615751 474975385638 291686326052 190111741330 215191629454 98868392041 655286261078 293950060513 382851598502 841640359004 924444483665 208178327535 217917226155 4631843978 755588956275 633520480031 809571474318 626059699520 942987810851 491459262285 97734440548 579017490493 63711163106 468643793213 550466236752 588062243339 199543026350 745691019855 135039233231 595772215316 858581416527 419953817877 715335642028 607766856849 863246785512 845625051412 894268628352 955655955025 914880761827 685818152377 482704804139 980529698775 436205022731 902744963287 751631430927 747984189197 293096551810 555534105752 45411080869 757225382911 764622652340 982810726264 335595752284 570905185374 177918549157 832023847541 111328996918 807256341792 235446234323 311873574506 487800144154 584062097192 640654004444 605607787682 117259100270 238791544798 931301048147 752571497374 877664870607 551734264265 123589760183 451037187505 804447490097 222327316817 865624819827 903233672695 746389841959 760921361198 845864537378 535931477240 695290618824 814566036885 349280592541 781810797134 758899073226 420563050561 865820856624 384134074773 98945672053 258252621666 654562537022 280207365207 31009699332 477488240086 961409935907 423256538865 729843750668 744980320797 727926926937 13554445682 457410406643 817633316175 392819592816 611348958888 128428761400 411546509938 308958104895 472345671450 346120958316 128277413195 175972969271 830997483852 582414282368 59053206603 583700638114 575150615327 597953062805 235306984592 592902323551 915709152243 222018834291 7611279580 63328206674 98120687451 545897148124 215316333616 664718960979 499616141279 465611097423 358195087448 753971641485 20401099567 403498964719 970266094299 952541329924 175455534409 113376213881 772802846818 480680843446 665652848766 139724481262 554511099105 567140991687 915392812629 602966558676 876072219411 778253638601 859306236864 342174707131 733034419769 924360498616 198376396610 707693929908 363480298467 226117343727 695636947051 385437170452 191161266765 22785997185 904538195775 454309168808 376875207845 583852402119 369700422729 179452420894 434801631466 341990144141 135644918894 14744623465 564507851617 79282443357 73595118753 497123675530 1324406518 252706787775 812868281167 985554281440 45378633382 269267647007 555432772125 63120241525 946282640292 115440040608 358649480977 274950521342 570975600359 440747745178 697394203908 543739388407 680501171184 923629257800 787345442219 60346116313 359374828982 35696563013 766101021605 15091076537 181345601799 571208642641 321044538172 471683939794 662007315686 116305532091 684149105842 888937485886 994898995719 78806970425 545310224622 66432776176 236362928274 589216090523 878507264611 888782562046 636916655028 275481307267 917275902206 167990114807 248208778917 81600210797 915641486424 341027582842 95119835314 198783096665 446865209791 823209411890 865964038960 720142890647 410177722466 89262206589 359541513247 710902924974 686736668132 768729148987 799636136600 73490392287 984678939386 547235517924 45836327242 198845872382 107447945976 29064597354 684499120903 353390249590 431622868706 29348640259 237851330458 904990366421 158300656225 717090612768 990504176578 611219957991 608941736791 657702166510 178889667429 820002486751 223775601096 98109024465 442821368400 603950689624 82210052200 258174854184 207467128612 12626894045 445647662413 26872274743 890708859954 112976799135 411722509073 668335983450 468020285280 958815137624 108140894156 862616486010 358111817135 805658888444 246479007167 571724015357 585980919721 844193411193 826146212938 785773580688 678430791110 57318450651 400347058608 905705446353 209522358494 334572696002 422307837661 129869445024 695392291438 639039527529 531698925618 636471771786 602127203320 816242569073 617443890990 532956605450 978129615667 214138104126 643725035239 394180287209 648723730215 583542106728 295279218578 995741430060 344726832488 948179289250 583009608861 828179618307 183163564544 867131927173 174512300271 879004051968 853356637525 394652980958 55615905497 942238487953 880409563612 572878588327 303445651696 102834159568 491951090801 429322594263 993857802340 83276140201 273889137478 945099530132 778563410793 322692559301 81793057450 63997651511 685560537173 111031953250 287114215553 992643910319 333053054336 786512742035 275553020853 242260941196 540116498442 931980759044 529781299237 754497442366 938716826790 967433376139 789556575405 251290901884 79811778955 836203994841 465025499605 712948331116 326408030434 908605195350 214489869039 409120172936 874133245909 787796605317 199500310693 553078138020 951155644687 490227364711 182303964296 73438591510 646316460880 301560538081 408805799007 508382949518 3114574426 502438992088 835743970407 88357583463 231475387400 681324690675 856833769678 958329608945 735061158274 701820317736 829727847321 759723109272 367432129936 219016453056 998076029784 725945030146 706807614854 265563224530 196074166468 628435222693 304893502906 74054123761 815352305835 272154582400 841826557512 565558696383 852171467123 703545313969 38859894920 938440501774 921518550141 589639449593 300242285692 473246059190 937292497417 400659527498 632260241008 165788193467 505786190596 898149461963 578678271863 253367859624 68913158731 951606166200 141523388762 409625331206 583896626978 177398031888 565039903060 460776881853 38636675578 311850006217 773148264869 170474309920 736410396632 767821245992 575055197914 296829744721 603597436553 995537177721 453992877245 256588980674 247486290719 727808295636 228484363666 896091692332 807665330630 863172550448 753300535283 636890149750 301767838340 462685876996 215915256182 745099906956 818154801736 27523699124 97875535861 127615176496 932910229712 870343481370 922138359884 539066387823 904196873711 145787108365 502032983228 947655537264 186149910740 514091635011 704234061199 899603248568 854619559634 317882937539 603756005022 805386626346 260216372977 849513614276 120238407848 249222619102 808726938704 911493267669 111647572682 829724665157 833015700255 898365796380 262897556568 673694018047 324739056045 273535456519 369709191645 610556608883 324305551616 568821616106 671068473821 354787834906 170642715321 604952908385 51846341694 884441248580 407681145974 252908745989 767967224465 834834172 562235566617 19509120354 451210733172 985749173775 648252643339 96856777258 805638963305 200951373882 425780783766 741626830861 925607397328 781975111913 88074449553 156993603914 310255475246 817691111164 198688131422 662653251692 940508102220 600975154632 181482888629 994711287599 718550547729 849010268580 505264272259 443962608351 692232213461 434016704330 265433874099 747156070623 736306711364 241643672867 341511819659 385601755585 893915526889 569119081719 492919429868 860664847519 826577625125 467055359004 594455379680 207358337556 258657797278 812699198742 377681697951 480954185386 45408036788 335748570052 285141459462 790827263016 828669069674 402605717413 707521179106 629186854935 392332371847 573882454292 866444169613 436125283682 625594298440 810079622026 577760292853 712502896866 978534057054 765455675986 837107492785 941656791509 569661454858 743445059858 90432727623 376211775984 613630478302 739248656705 12991709487 515874896856 68266218608 275150908722 796879480994 527209690250 319835042556 179208085038 622529097100 33391197797 929756542414 711916915735 994389311629 849950001950 46841644520 599118182904 51095563168 313207696856 83076408092 147473841401 616308386996 35562630420 261786378040 829336405913 812279717895 765252501932 309097949499 958545466244 540514035882 50278161356 920034892116 672188897895 867975480743 306231359331 576374066403 663648415406 231232310420 674171520350 154782009798 792029253931 530601677995 883659799201 992628740045 777733614813 45482243621 122965607088 337229439256 949975181304 461214444782 365888584145 193997863510 626589309162 540612424396 145382792912 842708006236 298847598063 214410934445 437501321508 358546644282 251202927922 850776715771 334337674539 520621603016 989676174438 944236578058 182331511791 726681953025 59116659552 375172820621 758158984980 735878963148 751005403181 455437298894 819630124424 568667025291 551443502107 149178842123 329960785916 307856679282 122033956803 578012932055 31007449742 504502243814 879993686122 989852110607 468863502727 270250366976 819648729550 122811435901 437872257109 107675304468 551482481018 943272527766 528480975374 363950115794 768470334203 805564024220 825911641965 749421708895 931502168334 629742591430 46446295321 301952635714 995495156217 863912932117 925671807533 918613442212 330201144037 119911410485 311130526041 726798000324 9060949513 874403265475 773970522745 825025556890 266039816609 268471805031 633861025635 753931518637 397632399311 494828695977 227612825061 216598508724 432016708450 262420919762 151516503461 91157852469 77402273067 304030712740 504121515449 416870154717 174245729443 421806649085 484716724763 672590636545 950219043609 38883346214 100480689602 346168005644 482224228262 753300863372 84540717086 148161129554 70660251471 18991912950 170079103667 564058470717 939529073388 782852259413 876699866946 674920152138 112841816647 893874446108 825823946020 782804563897 170668367745 656565979843 253015580504 592347918502 662733044389 806662456899 294425067438 240996422397 686392114646 670120424788 924078793419 543297036327 204677486908 339691843163 359357596694 944251599183 790543545194 912839306310 489495915575 605111889495 581947428908 322675002291 872504548780 898017080121 757337344844 244650458477 93801418282 896025225448 890800023933 872499929464 968384627739 948320470224 141234682810 982850745716 720193076426 733102047166 616171159456 817489981933 657679560906 987233979444 669495061869 269831722160 627679155234 492709668190 784486074458 451257587900 604193187321 312808825840 43897808743 399695810259 337661944012 780144848320 748635795047 276637272877 376390390733 55220529910 849068588175 987018228449 900345140682 853947291969 860554367213 803771127467 449377534910 782346376121 650121954810 720357433173 22472762015 889532693078 655904965826 589347888507 125803058498 565490177244 770863552476 108380138492 917567871619 530406435840 694516685337 296251145392 761560734040 146269568992 8207220555 811140377530 710881606962 579514777081 786833930771 842960103815 614389529425 841980549159 181666354889 300140200233 655537688938 222759047634 108525045402 636924386089 744984472757 980211385699 529636723995 367648386619 849853561151 876644106653 678919330171 417131302810 250520831819 356307510888 817036069232 582997039794 436548802387 318206835197 798131465745 3376629104 519825213103 802363107607 193044726108 343932932941 518821425891 530057326358 444897750592 720096323733 558373660591 461657531347 665424685689 834474336518 306842609743 526806095703 763093310492 953155430196 994099212138 99279865745 630997597169 625167714204 110389557211 346175525615 271465155664 507236128748 899002695756 979310068107 340816336855 119336876241 476530681662 589638994151 410482739519 514052238136 796952997407 704676905477 248634133506 995785765145 963682093873 708161775134 751487388758 459582399742 89428178324 572902808700 244847348458 732028566719 544615452245 395195202218 480566871803 354709701702 437932811229 540472636283 864577817859 959044129504 680818624127 382087413571 467769179677 471363137766 634541196143 989405783198 4190941635 201595396369 129109224560 507641558677 611883694902 232997296568 560280685288 112082465950 919800434436 415150435493 682670593498 156337891921 288046328040 3001565084 968428134598 696399259292 443525764229 493552401174 751382654627 531732501172 995318141468 76518399874 209753750447 300332051701 593616773065 413721099500 362701117527 785502437590 340256229851 504041088108 840184707004 93576766697 805776928601 271615388740 281507827164 84975357695 397562676032 91421947866 267964849400 921369030034 643952667244 351399570954 626849876954 799317106165 326283584444 77530946230 734709745385 729787567038 78372200902 523109136936 451902922175 959886101681 316495178037 742082010038 374778456160 372160919745 209587247874 462748367159 475437577127 980659881549 238270068367 9119868108 286213011176 331344872539 397345650333 580362870772 433513990060 835753997106 191938403774 125244866903 689549519780 76046527084 326673031819 2957793372 413955625441 345964518593 648616438819 731497134712 679020373412 753204335505 540238002488 735466266669 930807478754 589189528820 50981657087 316682640789 367385859936 156008767242 284390104032 453547687771 392741055158 386066852000 402039476086 117566466624 385840235892 106493316352 234283288393 921520744012 754868004676 614740905045 906534189438 673948899620 441307478636 968460794789 341958570869 386260750714 392717469606 558662192709 149425263096 342884075162 140862453263 378600469351 357273406816 3860089524 454441797202 29800490597 446868844482 521334078693 761305971283 180906350335 739701783484 250459483223 873870386437 495676661473 715230114060 915562008263 641105194294 23675204970 352395440347 488657880498 978620064014 79428205120 733481032158 310871891564 883325965649 96032965852 288188934317 921842917127 772722251182 500803981353 600170801953 237684792875 357680761516 100381483669 648963229488 13597448963 757768811158 504645844325 525016114685 370330700593 377716339758 260592432260 313109643147 753228279355 155128224391 856302385200 182688764130 378811329459 810422973663 537739075849 672351642566 175077298739 51975043928 413195558759 686556542120 744574742236 868899013164 808629804057 716657059334 351939708616 237022764312 264591978976 120628398487 195083746235 553993154539 424622326615 2464050350 550885329112 454153866806 979499955235 118619929894 378859248834 146356811367 261692305107 882011048083 444363610548 834046210522 406081948892 903388337482 222296878421 415036898413 710866544740 843877292539 344408932395 544027769058 866382542240 747452055904 920316965693 42333560296 166810789427 147145835520 563297916155 633997372540 896249742889 731649397351 965976845286 677662460565 585391532707 807317923159 871506728705 224823890828 808613904194 83578029352 630452246843 754089920144 128966678859 777521806775 389353534088 293937660865 665003178546 891080251942 268524094394 406532055054 496137118002 634227000314 816337985190 640871788587 308624320938 626986726283 957297076259 190879155426 456071422100 403035256842 616904013122 680253966585 503533098738 779441984885 305753611388 890062865776 317113641046 783370253532 421314396646 508275764621 299579517622 718038474944 441365366843 856860521770 799674610734 504784038258 504968228017 135659681388 815981822935 971423136366 596573823437 317599316548 958439569131 621107630935 700930899752 800773318628 6316351635 926690776260 8675665117 779139536105 200161234278 600177291617 406264942099 419583679450 24311257103 681959561380 291592427397 11143096550 615253935814 801563814199 284717229160 101517211285 335205494089 44367381909 871632855376 193885216523 299662399218 318639697268 837873125504 300856971698 95217950113 100639190818 787558554545 799978918844 596590002895 870489811005 377225545249 825703140816 928071910621 151052740535 497578040116 869261724276 632393593244 678782187478 905992723377 672515537005 369249457468 60708446469 184117620052 879527504617 223687175521 94252687268 525213665468 751449468301 413673776369 760740998634 170439037853 475121078831 30811150168 882462536323 543348375887 173131346430 384295334762 816706299188 987547421793 335819457365 293708472261 462048128743 121375421580 242763328881 44445084139 584496431007 583783751116 970586717549 804759395935 650460374478 330004159127 625787580186 792458778994 151414512926 850384453105 154403335064 949791991117 687164542120 636094014351 759625896639 527273226826 566214650092 160406429510 180332288795 859081956103 915852522499 770660626509 415429979619 781417568772 657611555469 105273781510 486455132263 967622164284 465417457540 149500966926 557891322589 320394681325 313257098258 269075691247 415549700415 138498830291 110208705578 669262457141 895995952098 823267683145 344187710529 927486787954 292460682826 712241882748 604339854671 413274559500 713857509411 709553060897 953737289125 10813603925 884916395143 305882582882 830564245579 283237676948 197981333878 721647385665 480390358009 689724213059 80417755899 840446889216 17906384068 646543878023 211331427563 466637437671 714986035092 855895829168 310600441555 532413867663 978727434572 931478411240 32763390530 172079956973 210837787890 650976008544 141700932918 35942729784 768900592588 213557155284 151083012431 341055925170 258055250595 474656729233 209936192440 660511491826 490633560293 905132997894 899792858762 1003677722 895934960825 588315285019 830525419603 348349230796 516230147301 279374414123 753114582486 252812414759 495228628474 271758009275 315608460147 202993563843 133890385942 10797467229 774762853822 849170914629 923304869306 179335801907 530394060606 991941831898 652535769672 32978337954 838857324491 834034287132 178588604373 631551034351 32371077792 59852709079 660050645572 778143737913 250737686073 393528012474 102822576720 397600050563 878269933844 997148034604 423486232104 729483198961 37752067234 598207914485 885302907264 656576059725 660719797639 107767068293 210867627538 243517903389 136173064953 945075063254 137040281269 62487873659 114871209649 826356294338 292899511128 928285365139 309976301418 28883371399 653409495971 201598379753 184780285726 227636769181 324856388938 610149307750 641322818742 410466464909 844763756690 746999748870 227932332330 214198736483 221346883532 599009798464 41082594491 898848382132 287340193266 87165910592 989257573180 621606833597 99872981866 270810843992 387455315462 684923397143 519689520000 216567521415 498287084875 43570537283 152305898764 82219412648 467979595841 633781511118 406366798517 77447944278 415387260745 925290967588 719756892614 755043818295 697411734717 479563754274 576246747042 141312369772 821481774468 609840811962 287142361052 148894993602 771493854345 276740874554 865105544680 291375967779 42476073271 909561003097 968509872980 38738081339 807833388721 77288501085 395054944848 128427041110 573405504217 640177621909 696068112240 238161126155 781696169840 929411222985 726554086325 286119876327 57902788058 746509181107 519375478434 952230942977 188839089247 441351581346 223397667976 970788620160 165163095247 112606024274 348674502746 242852759850 256302898605 812526677562 580070880891 323139410469 40449426534 943857342693 293066006627 430570274845 598899492815 843349261436 123078132575 497411939277 565314644414 65572576273 835826927963 443854928726 765124028375 471578958570 911127645488 489529510984 128411562072 54807302987 449476937517 272300805739 134945561021 603203935782 324201314637 681516555553 224738005329 918864865623 200213369072 991840728693 590338071213 504457864770 829019023200 347978014161 373423746744 461539961095 971296402038 826169454076 797441126491 488920948380 887690090181 558468000055 612047465683 621867057798 748029974221 112132018776 846666606767 646936672226 601362104837 192017480324 307631179930 678304041424 646694459008 477170206623 923551989014 931252256823 879951159707 530728283866 952181568169 98160624535 854194526368 611294135444 720133900606 732206459897 364782336861 606307455526 390772634729 463950831378 60589210774 566810286081 59781032329 437937860971 152193428260 441473550449 413497541409 550471393248 149273094435 946421517910 161518371492 504145495736 746400391966 345978837768 199831779521 417734929641 978497386039 857368526664 347255537279 374717863314 58955011044 513454186994 667183350195 921157500719 853723836726 378017660559 758713353803 349737918114 687981549835 727487239879 444131601216 1185400612 687817368561 241391500109 122390692916 563141160797 90154408839 737696551535 255258742120 213457233283 577925137965 678712551491 319736638293 529299180159 661006920965 504609074209 498569503148 757898043990 322342638810 936447774870 724010577426 141324519569 594150403912 452256915998 52272982307 159984982104 652967552500 994153400831 476129694963 826937605448 205223391687 332026707690 544386225108 27159398730 977814518518 201363128030 731696313943 185261390739 135956074440 301148617455 977171966593 956231523224 168905837003 587293196111 785557561773 305918604148 885031091750 824001838455 531249098300 633914395139 878070783225 302321389190 185143319959 896679768475 990260235895 234098667078 403021039622 594240614219 555939914663 42341897789 853813495630 301070538974 838120402220 957495819967 194136866617 584230914995 496310092196 243151180878 177852519668 314590606241 76104146312 227199495496 255792089862 88685095346 220823222637 24081559336 114056091319 185260431183 699624436138 314766082020 871265577673 19232308304 770184806084 255666627601 130509405104 172173051132 202770725820 522078182907 815696788005 434092560305 881940207988 610220281088 782169426058 517471191470 489309235398 754499641170 512033925354 852243160205 128206991030 573021638293 454169925431 130746371945 232330138943 567231068004 993961636817 493048810501 328806100701 49743640731 340567174356 827920165740 109812920129 350586016273 671654933966 553051139833 720109775718 952405455663 663070332445 851401535196 437120622676 448546412983 839740308130 745840815812 766874154092 696908070512 250052232273 15295527960 677838586035 218466073460 828666833798 499828336202 367303279183 787623796201 789899494768 40131103185 317797599300 156792489691 792363812401 855319443538 204302028850 147206179014 174909069176 973018283151 296269824863 353495228848 350254499765 512478591557 651361083192 963339993541 907442176401 725296341314 383986696562 470303417901 983828681807 599152685514 517860102003 643487129207 449409304076 424914216398 901864055848 40923374246 709097184049 212553616235 301160570134 76662424388 220188929004 720624918735 713782102996 417702730924 749893288952 922797621247 819769503146 133668787537 690211228851 316987655391 557409955387 222728412944 773267851383 890439748372 359788631597 953915785100 686261243355 74865812347 97176909748 481387094791 85091540589 952170057030 528377363085 718483303571 10180204367 453883170632 423373913537 688816885316 217790922591 593549507378 907902981782 921629794409 474043217141 489392755023 444707255526 16147258446 900510193404 153169887201 539369843612 371676255888 922389754341 684527306082 586188526781 497296280559 632040466894 869503881795 359392667965 71978610064 355682395725 55272457888 153307106875 996815961071 488313594027 418409462671 107002813136 912188419966 906534324123 820526287461 794999161751 850425673921 311214279379 370746025981 602988401305 732960997404 958673875741 485225907801 549974730520 470786774731 657745179175 507974175285 607800265668 360826466921 646550374476 247169472843 447435061736 234686272414 916326923285 322651294540 462859734019 588355449021 506960683872 33835181965 276811524523 978748616140 479141041264 996795269269 806003180313 905600078554 590141344233 677073476394 478913847992 86858826998 996198844122 905190979162 932549446059 799953498058 838765742531 816493597154 531454758389 945016570486 919378785313 63296357412 465944605801 57868699204 363428245565 232353483910 237009554020 623848117246 95579420169 491766282123 10827708422 300403563108 851656007300 928401779810 531024785972 946923273982 36938767854 660570953689 705852034380 821008886263 275551735515 432479597930 265455775530 796813451393 910293947741 707923308443 638124970912 335145563130 374128705316 629133937690 452903121672 167774804810 303594794189 348518012679 488302623172 960857917319 589278540064 180124584393 517822172906 724151909128 441901887250 33684415602 145949494710 265113072591 863371451116 216453469497 882404551866 952950278007 140137379307 864908094698 788051967860 902001376614 232107835059 802090894232 376942407266 429079275330 600418795649 717970017758 59744852044 908973409166 15757643645 228204075451 282063539404 37112971867 895830985443 610745651498 402304804262 298420183302 877332757917 951567197808 485291884192 146743810522 984414456086 720362885166 112397347642 150701381029 194002074024 40319917407 301905137249 176419925255 449849802807 474246938261 97757665675 450227727868 994197521582 446707581850 605207265196 45053686648 572828527046 314530616734 470731784205 885910339106 204397299986 878956799466 864190145435 447430915660 391266936017 494037669122 208234605514 741509394341 722671927543 113383264623 257535385572 241931545227 373676885866 436008925884 167268707000 726903297889 160376295357 124283910333 454965248920 331970974173 823826323703 958869274987 816009934466 873120286455 340057220843 153659057866 896380613913 375089511185 64168987018 646376784601 889918779041 516414650322 329886234023 70313562206 995357664534 861740637614 957903160123 292986481345 615791258281 110665825369 260750632505 997283231163 490260441193 195774500789 580715330096 92199490600 716483547706 973672031251 669840470333 707649358282 790735068386 418634452646 656681773347 284906112998 658747958032 551474090545 421099158503 980843497060 109201646851 913458478506 432289546283 541039165537 601783135433 352389998803 924408522163 685373025073 849015032685 438607083964 997834951596 476611363541 188332914871 147914611831 553549952341 57249165895 747203349890 214168933446 309184265841 799423692480 482250174923 904529089710 926453651265 423764296407 285859516830 202646334947 744329748178 528962221634 83285785601 197564375592 52450964206 729020641226 918175483661 365202930447 413401212995 737831343751 243021240206 962784055273 206191252894 638166554401 325215769372 407616191563 369031341490 507057005126 30365165925 502208651044 741582778564 412430102762 589789478890 830934740002 872735331947 492332745819 242439314480 277845720226 389756974668 75754721099 690949023106 913137765820 585757730906 984071672489 513467746575 636279648362 721046912770 325644232802 939613517085 485143986240 759651797777 353554102889 865625448899 322596932247 568069082934 331447448931 847710693709 490665602257 247210784283 422103277499 153998729647 742072923322 670808755 872546736769 994668241461 4558332305 784664019134 949034505794 40347116652 646549970108 825120222069 437812647713 736331955109 757900152372 620143845330 77697266543 740920421449 532494800780 563153091386 718135380780 971098406948 249293685427 453929449710 192856505520 894003775275 244686925433 762224163253 811162425585 435739474834 625968039932 254621511777 758137150760 833568379910 997714575489 919743540432 547617600261 135675125346 471433788576 444095960121 332448397590 912303160443 499395602882 499543498102 160474574943 353635339438 647565884982 105411731965 174684322684 501161536175 767025219470 879596680138 884650754874 814647966224 834885342251 613603470909 73218799199 687685862962 198238082758 140733115859 122737444962 693379646453 645388033759 3424858894 188344886102 405728780243 764883230609 776640861640 760951208214 757650057308 597695211496 93344487643 601144847582 293507857979 682618533426 937189153740 83469349853 792168709215 590492705207 407859195712 404004260969 828887196007 461367020999 8724786411 624128806063 275669595028 878501760107 700628590997 888226992342 803270918157 856755339745 511767864728 294666521117 152535619818 745103853550 220605438750 293894932131 749733442484 294646623110 757802713409 889848268502 281397794797 311271062120 38043052603 606123272896 788249329800 860400908574 688182639800 325121337474 610114397047 996097918506 950935959920 206089497569 871774841549 908988581018 989897783433 755931002722 674817838700 169920594144 95036233641 928964536101 533487128443 97069465568 627914396951 596437102019 487879111069 732194349161 613879278078 591953317511 620343156904 704802325166 359063817534 187456989792 883306700312 611973625446 815935986999 462658684166 53617225329 494214501258 894350564272 879392024123 578608590052 667694206712 855804005056 359819958257 317994371947 155499883792 898149875312 566517233697 566192136892 363772172588 249054782573 970317019625 464962877335 53319443659 418983466653 208685623706 370419951694 39284720459 214101171440 751528666092 765218237791 53513833102 94101151432 750255186989 542523241002 156186817380 594408302755 195335550360 809334851017 300697767200 226196589184 713096446805 79499009713 547446984571 623269200991 244678350215 619892924296 765440328179 727762055365 183177148936 782886987076 261873157428 34677996988 867659924777 70194237830 870336268198 303305249369 180565107062 499697006107 320140036350 835371451617 138487401427 508755895936 225406574335 537252956447 848175986992 518285880991 468404873256 208248331903 9010847715 723152500447 8327866055 697123432332 479838535788 303548767602 269689573393 329377951688 176005180834 94334475098 409316456724 255107981073 834394397429 803013139565 8115852843 87803021766 720789273421 839855421587 352871030706 858214209166 12028161117 689862912876 529632330032 68801903743 29773562013 413260861833 130609523532 803557799334 499963017720 922919116484 156227780580 984124805856 235429076467 499725893140 411917446553 754663983563 866452778510 323876843224 361149379763 905505393674 686658703048 27165049357 63483452352 804019881037 172377558534 577793193484 70995677087 928932903779 863042244301 844455948581 701014887311 470320248456 380450053783 145536652859 803675070576 604432220343 595995609791 95730627939 639863620391 979263480906 883658091503 350179547520 890251886038 678715392919 491404826862 324509346072 783890252134 991947228569 929158340004 565227215360 759783805880 643352366541 185921349932 325207670560 914437980863 613196351814 281030860964 643678558866 362582778228 721278767194 993981500390 198759635855 626341609903 739187572320 510467607330 89783037756 28355327967 80568641644 823139595832 23885136696 641270733625 66821324770 222966991420 260042639003 183140856895 24864485307 934385563593 3341838495 893529563074 722982941551 502526451918 130420584649 690274226094 294198688619 795188265130 44356471808 695010881376 970608529421 403519837143 293550891673 204257403480 556579793066 490668036381 254222887678 355006320804 867003266349 84071376118 70185111194 68324335900 400173282760 933167193760 715656465405 861165703695 17731069058 603557990425 111197316367 915955360328 19012697035 902411186827 781324908590 301002323128 457109312239 362247389393 313125567922 970983555088 249551173086 108930650337 530819874428 6992123275 246405807718 457089228318 868945854367 59267778362 994258866674 790313634490 424274014245 29053734567 849568217304 3456703457 383535800195 649122796592 693108246858 38287430787 698800733533 559361229973 39105594200 113952817394 999125987065 70520832314 259199067796 85878039142 233595556363 738391481953 419567548615 464818376777 943426504562 484475266216 986562128165 624762595419 424486623642 519081492741 693816384925 599807472746 597030153326 208786571423 415136182646 92101314774 658719316474 501593701702 359668644779 266880659348 145022057591 57633346132 656630474849 421339990663 354770586735 94321572550 942448846461 345247560632 898248382934 954270394956 632665995012 276389050790 666383889310 543059027382 180086560680 90185967106 904302176969 721200241493 991411662196 18387058930 264641942788 934234981280 189199001243 419451693221 732494646188 476827125089 446626907289 36456882427 685220939623 186550407915 911846685946 884239508315 115405459423 314216445689 501752844400 599437738076 238193235070 46545202060 528163030350 140304894635 850922001971 177311322073 763274772719 8244736136 338156554332 275819206845 61963518095 659007166203 967260103927 545629056486 110272977529 856352406511 996554216462 792004921929 452834318803 127664975484 272385126510 635316299015 584884994468 657596868279 766689737806 680840536539 824004092841 214019695385 376058634476 843236678191 153215979023 420046191221 989701657813 728572387058 997558855078 242507685444 528803211313 762710588257 445603643660 681012999022 152047319682 698018013240 472395186320 748877672000 391741447087 855615530809 325259102308 87545453052 747585373061 303753231088 476964602024 721847376158 430348361142 161839773470 698834915163 513637758305 997590117517 368951693623 119030153762 595931279808 419266816011 403937768018 366422400394 384720964424 955660586419 853673890987 200584779616 757176730672 88158069176 622838468694 293162878917 802769091891 838483387320 994839082008 68174548458 301614176949 517787376075 188393446659 582660735461 624514605632 586650367410 505679095587 413107419987 150624045970 497340282822 72688499447 928549339937 337559891129 343572070499 65127695387 78610383610 68280229181 564132840539 987709758305 469637707949 441433324494 253428032661 438834036179 140145387555 101676983861 341693946395 912015047832 848240617009 573651474437 185979934853 98715833715 915028705101 807091484692 141869032186 770710071782 620075247089 965036134744 376256835349 160183498288 128979659168 953136820624 794784512446 953770608295 886194790463 515464117126 580280070299 895806031058 93662294197 594660503039 71549064836 526379601988 841524603253 185677362903 187819527448 968282154856 547570436593 301834218524 34340304762 261454071094 339900497505 288389568965 429312692165 242167628427 52505357927 197729189215 191421739114 783114593711 414347209536 617798730816 809720479776 465076121446 291479634792 712304926843 208362866736 87536355939 221590842811 498115126386 964460134495 682944052413 612371265657 15222772044 843807158118 986900705043 56013432745 701294860148 781055433193 906904930891 28090915600 788425850205 823956635382 173501881304 223462348191 678623361771 957947181307 887041306071 140757466392 653360729163 420484703112 832622677508 741545021398 137327973995 316832320342 18847105637 179395064749 126178485440 19440353756 57603315970 113908612651 351604137883 172456592103 943827967200 426356527143 471137855390 261735167849 22788887951 194520107848 698400222826 447063605443 890381518109 529486895069 423927648846 83092188041 42822610157 876355004 931173082764 278211001217 913432560539 647936159221 617293646560 440494356954 153686824065 352511359247 152182846563 321265243669 523998003702 79924353402 505269467216 579426829576 542722795660 121197703614 701538671939 750593470381 143776301316 458924166732 848716553742 202372301667 12647696084 153931822775 631273767484 847021666136 646216360245 127961881614 662932690668 725252549482 755902910001 361202096927 507566892389 165135856709 970786518257 17108800286 573965301824 156963620019 3721396265 825061351094 816077191351 273297837323 113830115734 410098986093 433364719158 712868204733 363927279383 265998724318 376611409468 73825067811 292570700917 620880749050 559195179141 870621854111 15478777135 70261913189 93926287032 33066204561 697577644139 265642407593 210253695412 223958285990 191066710880 338088070051 873494366452 92407576482 741544367957 868728685274 417299786205 119022244462 822350809559 622070117663 481613213188 247046449503 223078193062 585047044230 814690328479 844606672946 444926005652 460573498324 640743786116 91515783504 210476763417 366129279624 226177608278 324158958200 851255514292 687818212580 356379576882 334454209090 689111660265 340721794894 591930254308 932622271852 664486855528 598375141176 544197886034 948763736857 109967575433 228877154887 620157878848 130889444156 17490201512 202570719209 515562357066 257034780930 943633385056 5640399626 136128847465 742423386446 895702671401 414529731225 614312811945 125323701041 170901694516 363937008008 522965858755 9639010267 170994898037 830699703948 799798394840 460267790909 540882549554 918414206777 20788749786 795212865131 393641494669 191986072036 790108422277 548844256464 756953186268 413313516053 402737558984 641055892709 412388377798 979335556898 153044982370 231649949750 876643975857 350903464162 113604380837 6339679362 702000511663 993868378841 888614585363 968169266238 839118200772 737760483616 283225837307 315207117676 487988107559 79739949726 284506701086 220307811620 328042834094 929433254331 444606760433 970935229050 303321174355 713055830057 719452946088 874796104610 667119576662 141614979353 208316181274 611593858353 668265241883 292743240373 780245441345 802502281843 379843498965 571747530585 346806638765 146750881105 809391012761 366968011709 594302280186 62812831005 245098776098 696825847720 843288820798 346152578243 620903863592 22554838098 428898306291 115173105535 742298978779 651193675990 452160380996 214150331277 145169191619 700137889464 549993847575 787603852492 923306436677 47679838647 441002459542 986102930488 798353719273 31012896807 596897428312 518902364078 325621903809 767793873532 900384845158 958098230707 664079083651 654572932256 923816688950 361924082377 876110190459 460015472986 112893432407 378522966600 594539892774 952554993229 734504720181 797072556570 397137570979 542693539037 523998776955 659293628702 930628270127 793305805057 860332807389 159230412220 2666870255 413557802529 115502543084 540830302475 398467773205 169957118680 114704883125 755375312279 422275215327 823531455114 420826563401 321601445714 398694537476 471985976774 563711245745 674085693134 560090240537 138082266429 33743546703 453236803096 805965941474 263358568832 2498799778 151926486019 931358690049 327995392368 2430895584 240557574130 869813375854 334554980501 800076684324 255128527221 103932957602 471733839609 160522625826 176266006099 355031823577 579082744236 900768708312 241446888328 888841868158 910039469810 603593457082 542015899054 786182467400 993436758964 150399462037 458036148759 368187845530 594982107668 10066274186 864288788128 682497237181 828921772444 413153384999 17295036826 749207092328 432276377948 418714901067 299858501637 682247176333 530836186883 989817906630 248104069938 185729832552 371618737733 195912038206 723306366647 450071034831 700118693584 920721092173 56963869287 148024582775 444970135436 284262692527 222666285370 676699780806 666073533251 975193513116 111565540674 730710399296 901823060124 973324910172 758558033814 378192824083 584713464745 430137313469 411392873160 35145175335 365444859100 82650960764 958963878824 614144766057 490008037412 72287527118 236292836740 404523502888 745411025618 617979602066 715428382257 948676652809 407948941399 689055872712 527169717114 311114540102 581857489971 868941540830 59584594983 951891061627 280688522002 508428148258 157001055578 763270497957 623642811001 578350550276 176215711574 390275380094 597661011043 545642364730 122110886905 683724000815 323161107362 330862556586 840988281343 198572871112 364663746203 601249239635 931827880377 392462699702 614105123617 286320277389 242232304565 304421554047 429781961958 536388553163 790151914819 61677938422 162070404905 801587009117 351847700794 542858301256 274524971391 470417647145 225099136778 262113738416 438227456942 42106574607 934302284822 209699934444 956429917536 968679404182 692483204251 355280691283 456944452000 536066398230 191280166838 162993596431 449435814001 382506306811 994258850756 511779432682 396993853584 219839747884 708553929255 274962808740 447972887710 690975996852 448380645438 715281359313 79858693966 656532463085 900329231719 655774112809 172340649921 286328431960 813865899732 737709622917 830242516769 491619020299 241720677853 999222952346 545600171737 47380684802 860339001733 79875325540 117845407186 997751762470 869977896652 255384919645 598955095981 363194006622 281845192573 687098203839 435154872872 906694352452 309623266982 245478857635 308527051316 501963400761 4529026467 807956207980 771304784802 239542137112 810767949303 915837661166 517240777818 549384073859 411281977306 683444603804 771277137141 219686500191 981674136636 424868305963 123843142193 481021241956 93091544744 343171092817 62652637084 577761079729 522610589724 594640551407 696904562262 663578822977 288778504620 874406804194 220416401786 838291731198 47150842840 945188699111 474471451076 223850577535 599666587710 463735584187 855070977181 906831052987 274334526608 750999019539 584647039543 61542705179 118013568713 415372097439 676673287556 646917550935 487166203037 70131772843 36727692273 897692980623 994722559392 187357859032 936548180936 702166296215 809139542053 150151018321 790132778093 304999787268 354212391225 23947097261 60793919727 216917617297 414360497331 601828648798 207679739037 436396507713 758885479031 658323159066 744187892275 81833072196 572609357910 359713220897 318254434414 260564578434 938612765144 932372791653 88094142889 402517797630 133047472833 95860383985 710752282588 929153829079 884911982383 85906350686 934593085880 984367377426 152069714903 409162319192 164042324213 671504113514 543426975368 391750382355 671638043875 827454688748 365602471262 896691346235 580366494431 927597141206 297093683398 680582402156 938979488941 666433659431 745001851831 16279976225 667861597473 159576078267 400822677301 996617735423 541435223629 345272994750 834543799204 382637214508 69324499997 580497858811 371681242336 599187861551 949067797557 63195797388 342032331945 277240246081 332232279410 28866341558 119750384720 124547488560 597373205894 876818651426 42049461944 21912874262 14076123936 598440620970 86212024677 84045963176 709184034135 512419671675 139183231800 903184261201 201867557590 559255128244 783981474090 691444064742 789920676538 60683810604 970191808280 855577959950 860854553716 491771633958 800676616396 409534697305 100038261681 380242320667 265260375096 340660229833 770843444626 461225746441 497749504864 533895966225 940217936871 42448986563 590411069441 652143286008 997132169855 105402779792 847272815443 517068678811 852139594412 837159478563 37370288744 360157941960 752707363538 680878741632 887392731143 21962952812 597593945475 209008603084 665981629331 484347497264 209118888385 651081627056 493678596689 828520081673 697496696115 806967999023 786857578052 210164259635 243321432545 540325037763 300664327604 174084430040 11971968092 282926361801 698141950683 394940852264 763200556411 174332317756 473821470167 681365257935 594926771981 619462874358 82168401471 505042250624 510483807372 312622933190 139169669097 941958124804 79063901001 908653997365 291552195896 557223942270 314985873132 596626249812 422098336707 451435606998 431156386715 77336902382 989277788042 464063570077 78704350939 5991000765 28597724728 43890157600 543833198685 210800954486 54453626114 489763981396 277881885464 856853170961 411101329192 239956970357 479571190459 134213933172 406627601895 228119234911 916947923755 501019740866 86196343073 202573668219 384693422751 985392046606 197233458277 242324580019 303849440039 966181521882 322573316849 105145536654 621346190697 551205018143 66970398681 279912432588 321143596145 622965857531 56446669231 374865764735 770504423394 628392977407 131747968278 559712227519 321355424446 874735798298 233119205800 723768662290 700537190989 839142951520 510607718413 275251196952 914096644410 503438943346 917907552317 513554668406 431853094193 767354671833 23271142305 618389926613 135526281793 772797626057 377730110617 290971662318 663799350268 47200902338 783622961331 586220504983 64860300905 125437129916 323186396869 467206291980 533154459241 979059702249 202705416011 463976716517 728434639522 851408715757 291776954954 463204295825 510972028998 116641206999 424052221435 948268664402 562748037774 157714897702 599072908054 99859963639 19131438164 613022801739 703186543246 216952264590 138906631247 543934114413 232582230296 656790687451 697407263445 859763212099 94230540452 711794633534 44850588638 286419899879 521344133713 656650277979 163392750798 893260702514 230224797547 906215308841 88180324797 461949992761 131031175230 928785653656 135207892219 320709325766 332158673689 666511235023 328571409324 805368349579 905235094804 649837354391 661323879772 542571308421 52656691414 161095147999 785049877185 286419665806 895605648028 401062470780 294904145792 528967819966 703246061846 271902950278 849295693832 160733517798 121720503890 340865860529 522644845518 570045614339 949526952343 109604192451 840772451673 669942107239 774785101366 713395270847 643329039808 514278170911 649509267423 180009623460 621337782124 81850873197 859788629416 538681810632 565145567117 543805430553 436240237583 557939317242 541414638689 364649141358 76242632752 192102919043 810060353821 646084282879 343258143661 651198921779 548917991751 371208381656 643458215540 607189966332 760992916242 926498746899 115656548040 151760986677 214858389830 655530605207 642279986606 292884906885 411208065838 268977873616 772841891812 595919691631 493925215212 822958782859 884058086086 70778022718 602824038035 618701130289 98221425831 746729137167 19842815598 313397133927 805329576708 486372852068 504758809173 769758932315 539779585508 702006801211 33457821595 142746435605 681918939612 271049497870 913858009124 331962237264 38070879225 810177147857 484681758711 761049679321 761580123311 335387483517 693673170162 563000624110 11825482143 194422345247 527963541636 757680559656 718639876779 606774782569 827527739165 870550962100 540765032695 206783478700 466319287883 266586420394 144284325972 826667658419 350770157125 479191218715 561953879086 885109282263 937892514857 993252048377 286977975841 437420426321 472320080259 235271455815 664247310403 169115375513 138568768730 77685980158 693902999470 306442423788 307554917557 186765849620 789612967385 984804958619 811845147061 760037154349 316875650096 553791520830 63494983240 449687317757 806433089742 812509514994 256727621620 194134510648 454866320307 730423607209 873331098774 116128391271 425383879380 196068205076 7750651700 742828072419 133607010720 633909746652 394799881879 429307091372 284301461257 550772447831 407010564019 620242616829 24775782073 849347578928 282528470675 803887677121 887606698563 757663821070 341722365516 194034433132 418531632543 506556106180 891806568052 863197706753 77132931779 51389899990 104886198711 158965547242 914377061117 938872602892 574766663428 343987973269 545835530821 39092233160 216515339759 972107042558 474076446332 355285633405 341993884388 901175488584 129039302701 890786779551 833433733194 115469517440 358173137406 785162224682 533244486716 584748866191 659138068062 265270242971 562852151503 372641369562 913052639407 942652103967 429218448682 305104165965 116149279047 453374858012 221390819436 461751883574 76279413502 892639518415 387346258842 224170927658 163923462099 858910721929 333895701787 515076525556 896400106007 492790674117 458594634982 940377968647 260742048387 741654375973 308709623770 391115832999 179724201174 302189267011 659493881020 123761153898 697865023925 818366019077 62354478926 38642747744 340295557857 41383777233 677987754405 897395326585 556496441757 129047285102 937037400388 24890574943 932537578510 81329552541 283925787624 46785870012 165038654259 699314689739 879975203419 695339025088 386095549890 650064090866 711990006722 949547883416 804373746388 403963911891 816283132777 366588707229 223346889616 712967964129 398051001700 178188356697 494432991617 474880616499 319571540634 866427930654 487061212341 10595409901 184355863292 360333286406 613446109655 524968969378 640008308264 567973281037 71284225816 697497399698 386581313959 153347095243 584562413582 766061601170 555455483517 400096154472 598453564 701858077302 321602959968 608702770161 306049336299 180676603915 704509837858 484367995711 218749248071 604566060966 372992636289 694491989756 41073931792 950243009715 147624229686 230309577741 608561674080 159032253183 599995379341 233175193838 611410080584 48795872950 789440665486 276934319796 274593423034 965120393919 207177528773 473032299506 355707316128 166699493041 590695105881 748993737935 553504894431 283332795774 556150130573 940428919315 200372272983 588362511582 390523687741 961742955976 720397796817 759568614011 710370838277 990471571065 691754252386 291186229157 340240101708 786362303930 355568085689 550410949293 202189251318 294098212212 331032671620 749589266617 203522626651 613163305086 870151085839 899866990427 588450144752 465557074626 748121367930 341139096658 56382170425 859780047929 194393430717 549081399144 187510783242 550195616933 611786939351 691532790211 703567120776 460116129210 991692089286 562462948897 449833342137 683945803441 401302277819 161857062285 162174874860 225094113905 521671002284 576260046877 441969027056 325076314114 737004137485 974342947616 343726979674 960767730219 10440527068 11383244570 119548781909 736266238974 791665276531 974539287888 296091233228 449891336508 534693382037 300670591320 227347869654 377655459278 271760996833 288009068419 170765178740 350011124363 119551593497 785191944052 543104751752 339749778641 579554532918 752357587320 302242092104 281704787462 323375385393 420292198647 270806855417 153263006285 663497816873 168092531624 230674834280 236479730680 31137709859 295089542006 383999606837 291905210126 138588485222 482891753041 505065032896 956902101835 847149108695 409398894809 952762363270 625232600032 566203791923 720928408747 810241037361 456954646107 225369464310 712136026734 386802108559 584256027817 344857909588 371586742342 19024826950 847866569759 924034965147 632129024566 434944471050 827161279412 900768416305 324682693298 561484154273 143523033250 670710020718 822698664520 873376449496 732475895358 521167779508 311254539816 762892318462 472056979722 281673092148 355978793380 756139498491 614550406141 166669165729 483463776268 621087895409 81233068208 318538019044 279443935475 206497138625 998476069523 162058303299 430297820531 784272056669 292251717526 557484524372 747957944881 282832645047 366033092838 856561878765 976606691530 243905852941 468812259775 718663209032 761181353287 269018934738 663575961194 378707059569 736463835745 650013950303 256090479833 390365017969 401817370558 221457997516 730903786589 417763935197 261796663554 967963125680 235168565149 638656908223 40372841751 214902792727 523774963806 114336273905 462151554758 98633634262 673589490000 740844986075 290374237702 447550964569 133889318516 96489649231 614232197296 505464028085 471658503102 287098155088 588044123136 293021311339 453440554862 397633796705 56336369219 531868749341 74409463399 532005064428 280882115396 903086218370 534903305901 228386686574 833292646590 667864144064 769578061308 448559362006 102767599075 678840309413 219373637432 359585115232 249404118406 320221577999 834589632303 301498978811 45771543003 713521671172 344218622291 464278700917 54803368642 98936533320 773189126711 727569902632 764000749484 835621561770 845997175486 37446889525 3864989103 7934888517 580844448594 367905987778 161360781775 446981410547 248849041298 658316629180 920968341340 734435309039 618588361012 34324490365 404645099270 52867852478 851729031504 38478882551 370260617614 341875723479 210739582228 266809409299 177511679523 632573267021 339948963463 878450064571 375556276707 614949583118 988339770656 110306177097 225345927356 297781848010 494698477774 532189908163 104809618665 86043666972 688612892143 128145320563 861863334345 238698658164 499816134774 162913744409 763282325798 692202287365 514342365150 166430935789 922489139301 806180655129 87935349117 281910064548 374739812950 403665497100 641028479755 156667134214 888819182712 313138193485 708153215534 605647729577 340501563261 702317680021 78305393317 502901609169 787693567464 896571102386 612787026037 481941361360 693501794301 197386345214 710893510286 691616397003 178135184609 531510429452 783944325611 168687542367 373985527244 337890007117 516668487960 851191677730 460138853845 188126287622 662919698155 410564446718 687653835862 797827667278 343849040677 547907410522 500651247567 626449036861 81001075835 709958194942 951327582402 913799177809 664538247519 800833311702 456090786845 138524757668 614114523301 673906150390 866401227575 565838596608 172204452250 176396188899 957055377645 286282712346 888572708038 829661642225 883895010932 359353897216 914623898231 932501179600 951659219067 558104713833 322794297542 253264821516 373420994662 683919993004 217215429403 900521462278 865522539633 191815408131 600515327175 77840914925 390825588819 520229379446 64259946862 241869731623 616141912745 695578737252 412211582110 435015033176 236817066706 370084559903 184210534754 648649316184 225591174587 833697062534 487152697216 823850387483 874690986229 389074258218 248500666665 382884236870 165688576028 369323295831 195297597603 957794682084 948115430940 549919649069 303044390743 960315638528 977518063622 667231800934 550868754486 906686794325 581267075142 856186681022 942292077068 330605185079 861629984087 652124098898 707006274472 422204288306 101681971352 556075392329 49064891838 700956154370 73597334733 761642590163 953470936413 859714857082 974097135290 842832929582 477941948904 236121101307 240220862302 288357581090 993521803596 366767251337 272741641902 253227824908 492943414865 942565709571 395712112592 652507279205 340130874177 31496443505 771240862132 18437994405 740333857069 591312708606 672636890941 627836878387 658282931526 453147963921 660021749067 74937773236 904526649207 838750793642 208235511933 872710095670 23063512520 805555153077 470625826758 13215757399 958847055148 509382272795 21391928652 215440990545 157265898044 373281462823 673822278111 131769645778 439802014662 706492175299 683621859452 170470991080 697540845781 375803348491 538886691305 848317413380 27066438701 339434117508 268137031828 291634669603 642691303135 711879875808 522421446239 537954622885 460142841422 341965750387 519257063908 425795221480 698168216945 738522268739 322915257830 421901268308 671672161913 243920164545 806884741010 196942564837 81043636559 271241402735 938779422683 626145806040 663139421899 170147972870 602096411097 540633878778 553421002832 96294586448 97363751532 790905767036 794042126476 771955405981 290286520171 745426852141 575938936460 641738757645 957501367102 450832111673 608219597048 92598283078 316119306214 394401673576 504489469862 128356553760 152961821762 243432504585 723792570455 802883163679 582489328925 375827992763 889976067045 63113969835 647480623136 910056264849 42972554112 181787432156 110572735219 237969994432 272990127080 342014677054 507663004009 824929342478 195752908347 56207685268 94611123507 353873026270 220291406802 31916358969 208501579071 642421052258 319748910328 14198010410 713070225462 627288072971 623034340745 625677132541 576435048340 901943239455 761614475663 872460862831 887962777575 303654499090 393992219128 126073329716 515637266999 646222471311 952647480008 423836460926 386287231248 218506914073 422584996718 845668562360 353117850804 361139489119 803520794759 68164593269 600386109141 828244140069 865531967230 420448482943 599114540336 979028079597 36164070296 808307872949 521985677355 414468727996 729332384033 484065424791 422141117669 483229498470 660731317424 759537505855 640904956359 777147667975 283220747497 111147892919 84905368158 846015422863 57208490269 822917683087 393221136572 223571538937 94350341758 768225407982 371037584430 233793969916 549073631858 22082185964 683542948046 647099921799 215639072095 836863370217 149247800381 994408428950 624032452396 487452904410 93341631794 406270592095 13666718957 20407355688 839499765619 320532350701 768010083634 573689055783 993203625977 225766176181 218367673367 342614659034 891449014088 924035114298 42510890065 325092172840 969021849566 510420295592 355634482572 367890014546 652695275537 5953334923 207141572947 755312471827 356733626118 637032956495 947116172740 924584150639 388407794435 873871092187 339662225940 746981592135 940791593324 184849895030 833798410451 267365956592 891946850761 958021341387 61607548483 172030999548 378142428081 550594657988 774228047893 590319741650 372641015202 906585078594 879991268731 292235855720 714634462692 332616441404 699855628950 735839414018 688892279497 298373874998 726540072456 55446850874 208278498387 67984138686 11283627202 392508579067 670397019318 47472322300 848337235858 862030763642 82562693791 865356822870 828551734426 137817444166 815235624381 352527041276 69274731690 601696120089 436339647434 227328974723 102617879810 75051592707 103507670928 225608343089 143958268706 170793793340 151192441664 546117466758 949081835792 812932751998 333855100078 974013657025 525660351178 281488852150 62157129255 109765885220 508817383704 331718098619 909792366044 658489710806 223302037783 605728648695 854465940043 707486224491 859594825184 269947637790 637452710144 419366361513 248117618462 126565567993 270224442999 813045612376 446182674524 793231936015 739663501547 872876864890 363597828912 781132366074 912281577896 758226532154 324582562950 248950711092 509034025587 646355192966 554296937087 666293790760 516621110595 912030449216 794424212699 903220983060 963713976651 504728434864 381533900518 890502289823 88184424532 934414594383 866991811222 642341919539 593718637962 178774442492 618599094889 331175965677 487086270294 148687817575 593482684436 672361821205 570828255202 841515173898 423056404302 834818544815 894735779150 895976874589 459405149273 393391178129 800449552683 419193274976 856942794822 532572068574 929220644096 994023620798 185703377011 726779113797 429565485274 184186087975 95865740447 440694575181 934567283970 845867437269 17975655471 648327192828 475940516811 607495211813 180455184143 409270413478 743297146522 472074628885 867785570992 721040149690 337293986706 124602456078 378476171722 235712058638 128495029341 209205951851 947640594616 449554199608 575188909278 766380028495 414149935309 828815455890 817759840692 142312688107 25015548682 541354079922 606030675899 367277537770 763818584654 704103672773 623959167409 324689486981 426930039772 3493458673 928944031292 713367240205 102644832418 31806368682 440949189543 258195971509 128100475384 922006911040 997058641159 772493940653 319131131039 630111684864 910050975577 262246890268 670157401380 73821400699 414470576843 192538784193 82244572920 335032693685 438819915425 682760903418 841369741351 103779952602 417802778063 748966109668 196089311924 474847348157 698939700059 372482201840 970637705104 845056521795 928492727657 476819163333 119410060639 801593129373 329190910718 180548963262 580956935595 573066542022 158558781123 109813930874 549549492921 327480855541 863078524237 149160027446 242278598603 13481642888 92321128275 623203355482 163849749346 982847474425 768415190118 316761808514 100165276728 178570144402 8190232489 100880767559 187506545200 999177498732 532093932838 246903340987 201039011692 520606733992 607315279771 482095483256 925759246006 52971819056 330267413988 649118666572 292496203897 770446872172 856873558683 679030861791 872335790448 514668527372 759022532281 997819761454 780989741754 833651159675 995917468656 753884408120 271531525752 71723516856 728122440622 213446803934 323400633753 360157940885 235262899455 489138873084 132403211811 348563425771 447402823689 465699317417 240055502243 563767826310 623045684027 657651770763 94225969324 785509257068 8576169883 664259685941 467332106895 320398521380 502841216109 269230319232 767085495099 26387396917 777349854305 495988447720 117583752339 980159402834 172400803808 704106291017 15328396162 965339585805 249294325285 716782117420 955499443666 421188463638 483197085873 178913799884 601201933764 148716691958 568672947094 736672186032 648968758025 891938427635 13506230989 171061212593 264834104788 533182930624 943112374387 32521001912 984531510022 834333216504 255650374351 51161218535 92152243319 73735663231 464295834033 76551842412 613415498399 108016348863 177608213039 602373684976 31258303108 906517009460 500615508838 788697407016 610088268262 594334621097 594104816203 737907763869 830258135136 984812085253 404258222844 684624545079 779339922672 865705787165 689482285292 446280484753 901498894044 736441650861 820113158000 61267454109 985794567185 13961613000 389142001666 191615616083 464077980832 518893040471 53925722898 372938953917 346202580093 972297618158 69225003206 970997502277 918583765124 202493130432 536881357652 80373229608 172025637972 818586894822 731067455137 703506169324 899691597178 187539813132 657151081966 609223605321 885334083271 941350770413 316189313446 81507610926 104307788835 673609010002 802967613674 138114628487 114676727780 117898292272 720329917538 384366714662 837828986185 853098197598 333437352770 924179159428 564971064207 683287451400 643567426529 315265064604 421508284664 959061453382 309860552897 602336164353 450807150443 992677381432 28100723000 662543088999 80181605996 775864954981 938936034763 74704080959 95843523493 355794129655 511949839480 803802932957 168469815521 991555354337 732811672506 287445200419 151775058154 170559437221 866810327943 991970985387 990530741101 723326827332 553855129913 144009531091 712081950059 344124817238 207946392862 527162206150 726526688406 960170112726 445187009238 618033292278 968961888404 678538880725 788496763836 213935034880 894126904708 147369263973 121998789723 683169322273 660877487934 629683059915 837810613430 827255018229 20809191145 867920306509 444953954582 39767886505 954507753523 432231786785 950357025048 189006394347 389224149260 660255336461 841654301387 158967263001 459062040803 880407830098 218986182246 847133796422 838898005906 171473707034 833294794151 584948123795 263408461571 318695478008 394046117608 875033888629 265825261897 629609601525 403572877891 976495015561 597061449884 924979063385 257369647532 537103355759 783703535869 740576554572 206018705541 396545677644 964413884881 204706014131 71331408821 475087205428 68522562410 665732181988 775314500082 405240168018 502071267025 673281987546 641043526580 965131450226 884947018929 811972545438 487197105775 741331359166 633304274341 475971967383 134027055931 761159341934 800390031558 631969292005 376749135660 718840843282 701433603278 405366583188 647009997906 690824009725 405924765360 614101897378 465773092019 975437750 878541110314 943708779875 102461449561 566287385715 44885270470 375642902503 383635803672 941307594292 701925823113 458597615373 634305861207 773600312947 519539668697 846079769263 413522527425 664356360450 527712982268 479273697239 911238233649 504064405693 867978324412 414577987825 292731649279 961028081854 286293349412 433210265648 933901210011 99549138773 73865570 577477975286 627384248527 390352613007 61205835159 978021275711 166880967292 412039447006 802019601781 470583959151 372182287937 559862257248 279230883162 127670202383 290925409607 382703476830 143616859763 133448136655 985646382533 869545281485 417831090999 56439922253 653854383554 957436497867 637924178788 765368891394 271342242011 712557176352 347588241952 856427008942 736292946828 294035566381 993383054805 373132219902 425086273584 548263182194 215677434422 740801157552 969138199673 109659298965 282938092744 928670892085 376106146349 647339698897 706800764470 434136233967 48856484121 577447048572 500839506791 899130074696 556923344019 356653873764 12659551060 92760987886 574710303365 141716364314 267211624871 991115773271 840245905750 102074135537 589499507039 611696168527 531818475109 691306850370 43580812194 645778100211 240787218789 619844884030 760479982826 888972052328 444379848013 91885976827 720716270076 293412971825 344733785500 784249541607 132266760346 196356108847 372742246816 47748644066 614809295945 903203111017 450709570176 421150829428 866929393550 981586165316 823841946922 214624153417 684625250061 201464251932 683406033160 726450272552 340737728043 401372666549 865593073576 383662022176 564108877095 290649457939 427742223171 252697470185 91206037568 549646340344 668174813535 834621975221 463347170747 651426693081 277246192811 791813053452 807538627791 376081099294 371435405126 169262990798 373950127506 198637378932 15381406351 346325999367 99907665676 483652218866 161635785272 947933232761 185961433036 961831040327 570209066976 375752883607 753002850548 841508031262 422065147835 295375395276 147107595455 916204764038 299830522208 135638185052 347778428578 925428992446 149023368948 275055204371 672835745613 328514514767 690947998032 844035783781 883683995224 355222873791 458766909889 760026512663 979045678655 46663998675 287030171406 716968622497 328857556262 656198775419 420908943708 989165923831 397709510207 994173739276 807855607981 102666029177 254358153509 416175357415 168698761365 417246680816 791923133476 155956612435 684007538601 264121731230 930526689424 70314786933 335424941865 801845780206 681203345230 689738217709 691819088993 450659902136 651904415817 549406558396 861684717567 737774753966 129100936153 235638807880 114988873198 334806222036 871025425371 537253276268 758543550513 383680599443 740403603149 620104133825 919369922718 575607076464 943004035522 163413172586 133684657596 514060369204 740959633319 337545950745 909237472810 176862756492 667933736955 348500212199 785703020903 865514620863 99116081691 122296295376 553987272528 248759605573 956987775130 252330993486 976248679295 804432111386 313029589143 419640446739 979187267852 348438184126 275937077883 469754847805 88615948491 951658999523 390329992830 642441694845 169364397472 970081987208 132484245510 94945344380 982635290769 959317922206 257167669700 692045494428 300908797886 482633191274 861099408090 818980519706 800941887020 97986183591 820050217259 306569702377 670698627416 970976781665 675025452295 71619480048 117065420135 383530307268 770232676006 143150511988 668109346905 24063515721 21384681591 992599713310 310084942989 855764720242 230382049596 302118856258 743947206558 975675334820 990409210008 322234589481 774367280824 124600696504 212263418864 947891933326 154431242259 372346369972 481425953659 485392548330 58648165736 540570900381 249859360354 117508196389 98545874084 734062823533 742105901732 670385516426 817017557287 743070899828 972156506747 152471682206 859200309410 255816905133 236690210337 811193754013 441856015377 359689067897 663528410805 990458177514 659334447968 930813634133 517543209356 6754711455 656188798400 725619657712 477043669892 950403140645 564533979588 574866184052 571412464762 359010372693 215099283836 928860827680 16015918785 150803067563 480995746897 997137188978 152120915219 661653826351 32598711705 291058396233 11878849791 418741552956 106146026694 763751800332 859337334058 440530885155 590404725187 531638367036 601991696404 663937875248 152349519479 187077190575 661004018247 631177985027 409162003275 618210891497 512943536863 63451146470 980128316501 358761271537 876530295972 699281213271 873537760815 355984182177 963849712023 636961899355 390463263330 789633584041 692061617231 456241842408 9087886599 967273341845 44607585308 122538717921 17666535348 358791706753 865783326448 877819064544 180380457381 650582725691 450123520172 994664963992 390122028300 943108042993 92359523535 260835084934 922393738351 190214120088 280194310907 45029585880 612881203437 116148643239 143303559096 291067218502 485907026875 594916602232 32805065907 500463516690 254793137509 651250331761 441560848056 936095249782 503856366505 769400742744 533224831825 188917281051 673950381640 614168417856 21835295591 641521838167 321297698129 700431465479 790846418482 434486082707 631860987701 223515891206 552702181852 743098288685 215258674597 289190158910 590427629909 369108956268 30597161479 159086902757 333297194679 567016404082 705043396831 838546875871 156023740690 601097816638 467039178709 579161377701 24565499407 851666902309 531781573255 10396648768 633953594724 639392933017 865042350552 656520379565 340986896278 773723747150 876671456527 897060487640 48249128066 147691152918 599295096410 327182084087 717413420412 948431940675 797707205055 405254330234 873046087949 823665775574 326263256174 792147264557 140365810528 991185793534 364849686830 838931096678 589360122684 521648950221 633074057035 134587424828 316777672599 99459049798 465054663202 405937999644 168227131826 761132001486 815981245139 894936843909 831345827454 44209766236 924777657979 206929469170 469502830305 155731096850 192822129153 59107680362 431286276792 813364603853 568517792221 560204426290 977083945949 994187470932 807870239236 30585986815 106710354186 40256556473 859333740836 187812263319 87483048788 542072977643 343053611448 155387423415 878043832475 327776733218 199154863034 1106012434 483803001376 532189848860 225252604379 987869609864 520541244082 532366217252 210863029694 756370078282 910225500498 578238820784 220449553688 796468068812 791458858326 755406053898 607111553622 850226996243 474702187068 919931918086 224302858506 774022409943 275560715284 353513699 870806777648 711032708773 551088768387 612914711553 173567384834 305375386922 924070056577 194075379215 947419219169 294648400390 197160637837 882936968595 354110620591 39525422621 552772087382 12579409922 493488009311 711701782893 134414003670 514621412849 969364614118 242593466078 971472064156 134058793838 384197630134 720355360129 419004539691 624952606178 274242512470 516801397491 50979118124 794452968095 130380007745 88431836781 297003619257 862898545255 788192565879 311717255882 344133710084 805866287231 184786902723 877712497471 475411664544 328431414757 177269918877 246815154119 615196786305 159385992339 351869677761 380475505555 250532128723 164480106522 352435205893 845918675270 779811552552 674899333417 546465353288 447483033447 875080388187 971039303789 14589804483 802099112043 579523292785 67349218528 323926689192 938035525817 775890890088 475754311994 317274967883 760023406503 971898595954 967147436753 136011972125 355155694886 449154906368 304749883737 221181800952 352376882726 789801797257 363623774566 333825074836 323978050390 175064334740 698148602567 267105455210 549200650517 13441287217 793927161857 73299346431 643112450569 627446098642 501386706042 277074643262 340069779190 761462989519 485920232782 660042911771 839563082088 728547149812 533490039055 490815124008 566919154086 605680985612 459918870949 763849753434 426656979009 930792564398 465874554684 38285406606 397744289591 169619836492 399137641565 20354853807 935363469848 786846895083 737724704209 546004827757 915609543815 316449593807 132854235897 870625367274 483091977250 392242628046 309874830326 283777119482 325398427266 497110271076 152318894266 929094260522 314189813050 969649060336 943542084559 264949105339 576808267435 42718617545 279636223956 305654831507 102961853964 359904757116 759828073961 49461406048 444341724372 491937384034 579874111725 22546409463 753777814188 12475208896 734523761262 966486349784 902300870315 729600447851 615956398529 202059489378 652820703541 136167329786 225145507550 948900404971 829197413011 97831329671 787411924199 683289507320 257214065516 204822404544 811263024839 359133691820 505231489673 931093052002 640373443403 202591956534 701298108121 737608791999 371990547273 548159966006 285835925334 198813094707 289807351438 975871392138 623131381797 40287229397 161305802140 266902629682 821629982088 336758411499 745112338506 304522155088 301623994291 692533242373 14300046742 983905747950 330011024548 31885503666 918658077893 441081381313 384617500019 450009111030 251055852104 530626448523 808150084145 399096777220 75088061747 534148250570 215873685162 172265552712 225328648488 335915087826 813399087618 689254889333 547992034083 448152886173 972106041597 142080485587 517182973229 124283969036 401702992283 124436436315 261935531755 934298308133 170238462027 784991192582 388644448619 87633015338 324024872314 354616899581 634268407425 434886367077 452991669722 249146775373 341117391623 864827688762 241953442537 933922954036 610728963677 488296088591 837993842060 74457796910 535118391227 545604309950 303947495328 706732008335 544881083096 361707954651 484638511758 506468626706 731354081385 875423926838 55102574561 957791401234 242094757883 581878700328 170253877514 609995674704 232043043808 899078700154 73383686582 766649068321 170552877759 191568205063 890572762533 696777237402 80511713776 13236386637 32273857251 395599870075 952067358016 715363574396 896800793533 90005076299 154591591774 972184307005 586938541671 135184207424 120298080918 60970740137 536519469592 90795191257 55985382380 673046191556 533498174525 659185262180 311920563835 861381088918 708782283758 158338599057 57728811804 227540241011 369401381760 593140246480 868041470260 357628735845 361403393017 320747570135 542335136168 719034564047 505736273654 282999861047 319568591998 933644724898 221447207777 525906280515 56924214242 479071545230 224592809597 551943770344 989544866600 158592343552 512700078521 29479386842 526011812838 614992463470 302281603831 151433717703 513810925201 39860410191 237012144758 344757690075 234557593413 734503642880 997035793578 419213764176 364840010717 305724213375 361562237277 764053799392 755583243770 976743008717 843589754450 983331539537 93260470012 471535828424 198065459005 249242739379 520100854804 70471700315 699711588591 376130663139 255333937348 7544044368 607526242208 18076754885 631617611164 70381557628 458774441757 654122492666 265994376860 233218811321 694988246480 905569532726 329513917639 454739152771 573082022932 431448353500 956130386155 254555960161 952805476073 122483005194 993658265183 512043921629 339765134745 205574037097 377719500557 673479923680 164572902392 360263518381 710483905873 585483228326 686576240842 549975180418 594032369543 846304234591 899595312328 449129852558 835953338196 457575417274 639884946856 641575152076 702428216568 975189909970 861145769200 76905772039 176809820466 840452477617 773004789587 756603601535 908902862011 248676330903 533842109337 119883886849 136388017013 808945492123 903448257925 660575643544 964640815760 362338249604 981942784659 934763077636 575732418179 471494086378 316681930963 372570559213 466885439139 432440668031 693114428114 407863258123 338855444886 796422092094 653158470170 333924484279 579809317809 854952886085 221118213573 498182826105 695056386671 879184810090 217083779847 826009453252 363682515734 584715704758 744270410806 666269882337 849062030479 917848114735 619008016630 108140417265 670162257446 823403796278 670568859738 32421262535 241045477759 141648391072 57553623722 433308142211 684225193429 878283448576 164828672272 237178568373 968726502995 151682729658 597523220836 612427128577 305849444449 896103642154 406073871808 673901318143 721270015787 826370895577 658818626276 529115994600 805605530055 26288698194 308821389206 429135520340 308648769174 982155113833 209315779068 822132890948 629377519806 288048621229 975657260847 178091526436 663367405661 87089704015 608269561811 425676034302 124618401788 791498575082 651642536411 277166700367 461539348027 178122783215 764728981287 143084343432 174300877214 727050263400 539792003216 639019776406 889435800443 659116717375 835959472812 807646883235 567449807946 736093346259 121197148686 427404524111 501553336637 116461926088 269192655032 567378167134 164795534703 320353155759 982324093252 282638443915 14093004540 230250034015 533301069699 237509023339 903145978537 927647516433 438834255664 251556498572 954773631349 973457709403 849608165450 674854992647 169501607458 311678734791 733693758895 192077400735 94572997616 689855853317 685203644529 994884050160 516583361908 187665789272 304759724194 141386872810 644953817809 815648672006 436045928312 314001422052 308584600668 978686260330 599360365977 843553026958 665887896541 821799267624 88409640293 967232731739 487592597363 857323467875 520256932165 347257578535 34657411951 395933159304 841092103199 449577968739 414767598260 864589646310 615191423693 266227660639 668207971337 163852086007 903346154819 796274149812 229028887324 506003015521 450636404744 274960056688 427043751611 473376871075 925558775256 772173035976 530061525994 476709809078 806929689933 690745294354 960786882429 295253805684 950066567191 398741949271 904747896560 109058521991 938645287555 679448424469 906932867806 664202661025 942541398286 987462775281 21695712704 81958760519 571599400602 590449766606 73298524 37377011456 136052531669 260707972652 895518026874 327716472111 294527737425 479337150674 180814554259 737064020299 844766742820 779892003273 863761616594 867523926278 923265957863 177911642986 213891487600 108215925382 367497861151 636607484872 378264690591 312362165163 527196740668 191091375014 517736301079 563659768769 935887728299 444309864860 753233239965 810821216190 585942223482 140019357581 208842835138 180350855608 645468408579 402008891992 873342391189 95146147061 231396706156 679370451299 84791781402 602145713690 625482091415 940234180365 781460464059 660780847978 674240931119 687604546455 231367981864 881331890372 788860619550 981101743398 393592699543 534164888797 277884632229 80681052041 799790792240 697458676443 321025397788 529133045342 39636068282 607264776628 951946860739 920434007411 775236418244 438203050833 619653753528 1354048688 892850022740 675738801682 308800629430 113353410246 493642076520 959706400258 134736741046 459060034278 110711870620 104270872263 732688257724 522264732489 147029441217 787404340858 813864748964 580374187028 405970103368 185035767734 254760450606 297310331083 781011299452 627541993585 179723383691 722043876413 468817491788 23291910228 950863279064 967064441919 937373596265 24289947352 585209286540 105292065529 942674217607 182076580532 466978932712 340145010272 793041059619 167422461990 286022369588 266526352359 324769806832 356940485336 61441019533 944860120626 206291296334 515240095904 311906972265 189652119062 608598990425 962101866135 752973467213 351468566685 969705745697 989714017000 763280808482 523288150909 384502862304 102045821582 546085710235 939605549515 679370018560 2961151807 211140055592 469257459137 320463901277 495941724967 470016221466 734363942805 373721418342 943647473960 419774756917 815183881012 635988133109 539763678646 164063312568 655389678100 971528481781 499797067909 982659872319 408457268625 244333996432 650119646734 108458892871 318107627982 23867084112 77368687868 346139064206 810607054813 250522138063 129279040050 662292246765 257497374129 894286761919 911151205950 785433026789 637457014234 739237719362 674772498885 988824538276 98566476246 430375054917 825205300057 684375302913 657727466787 587059806037 387530097787 727103032266 773043333813 682070787721 647910845198 740212940346 880073135172 363809252634 647085781440 879365037664 540840008017 543357520067 267507299310 834113192232 730820743654 17054585354 51886798721 851814672759 278655507227 875118142675 833697454143 432054880699 587983633190 587844554679 655825319481 220684665116 93103775565 897074211144 377168476164 842723755379 755902983864 996952173099 908121120786 705139886802 103298649528 156667631304 103190227384 868158439260 376457314659 497954024955 913076996061 983010318412 798239457247 338989829512 904038614452 715273331673 462434387332 840660484451 772319061979 509191950338 85351760889 770722634509 62769637743 799175250346 665665014076 279220658953 208961336774 410767256629 868587185113 290423745030 411601101002 820158597185 181962044018 629427634092 985237676206 121282221497 67321315754 669253588844 19627719318 674656220469 651570537708 397281757177 851218323897 639508340712 491952945370 251380112314 787326389492 546035967110 698682567802 347101648074 435837785183 846158236760 994187767023 180319296509 788016650742 863374931131 898479197586 317960971317 34801413563 329653030210 760804675988 283607734606 598317627022 208534542443 163346278363 248005670561 158041534701 929618305432 247140295992 592444644401 322834317860 121181198212 951976230912 882675852683 689748213366 797488639425 342014788899 343879139105 443563574396 354634854932 278748576837 186478162006 817827781095 589337085234 930582089029 607294980282 411253929229 33661532845 952961351202 813742454489 819353177754 142136268769 740369498504 259251338840 939603803043 958473502549 82034165716 592934339928 290429697449 166504856891 258861341880 402700269972 192190181128 654990571614 300335249056 138625600610 602949307670 656800434757 381020597160 222421043183 351580505686 567145037493 553600429801 254261002092 792342193040 721467316734 962684581550 84342803112 199781651984 347569990496 658409645213 27316660564 945443628719 554828722250 742881347534 556679120974 520797092944 427648156885 772150008627 621582823823 490696827386 971262488423 818787753167 102763381353 956505288401 13937328140 932045204106 472517787268 665587507959 532488436473 671557671972 816517831953 269569053112 75623128224 442634857058 485639862754 690523426637 350233983963 258193790964 436036468019 795960140008 679855615881 147078077918 646548345280 16415214106 253366016732 418345786359 132973386900 398332936420 183832101360 481850656013 420125433435 831271474833 556051598666 459275054765 532253219838 967005563967 292133159796 745317171604 123412915816 519062031681 684133480523 14654246410 13137477509 590270043910 100840197437 172898182655 126431323303 462976896747 322263681959 732064880665 310717460676 522669047331 426795442463 928699166588 627432974103 744778091922 910984548246 477084042436 190890645587 459304756027 267890991922 32391895957 218392507051 371071394210 432295489261 446028017901 297360830633 615438068513 394142420302 128162180576 259752063582 591419250295 843042240380 545188244642 921632461961 564226756334 528644047828 508286552807 951592956281 596913166014 994537040155 611023492741 199461209829 899625788323 182800170833 855516930331 610412478143 437702239801 124771929045 705364677025 761402415652 393202349482 530964503412 436044832000 173050446802 336230397879 812161395275 280829081896 578605941117 858579574911 468616414988 841768290016 786774477138 783531815401 17162080427 587342791792 141356400446 805135457831 107159898981 983791919771 880257232205 782349534346 125520660880 149973108914 25146384852 523831198215 370534777870 516840427195 663621837985 589468522833 674629910782 794943166146 402686430608 646778621393 823222505508 213284322907 759003483275 507166760335 271647048710 581956283336 545008639250 456706384078 304195096253 873538564168 676576930274 105088547049 810420834985 650534402262 588634480415 467800725093 877378892576 910358210161 219820465408 918990965891 99791324752 886231279487 817307270604 538963340887 220858507868 123269213496 526369720896 825526278989 827682047255 843184299391 173289024380 197712786216 218370515479 770836963061 293195012720 633042022110 233624283578 865052289311 197051551958 317892279491 358846675916 545823049885 76491317213 630642464401 100549956494 353553931805 2845456757 478559102845 527783912474 347640506964 472166642218 415536818669 369332718981 599922443192 634811021490 138972293381 825400797626 825086528374 700585937391 553838590870 576238501620 990328539403 851827975579 425568200199 58392965184 675871013744 688556371236 169452662849 56645712522 715015970595 221978164198 970594816393 882104116118 991524126940 228052069272 101842112651 796829871570 57225989355 823851465256 928629740655 27365932246 467806047379 196210805771 991480366818 764832751551 352175343119 367268652626 940385181967 177743155783 18422703722 337285183091 318438626901 109815054453 471948531091 879429546423 34502710621 41653743024 405409455453 933040862094 819639360701 224879856703 104543948408 595571096694 867653439544 825027706133 25781930495 236728126167 782182677418 494947896626 544426081360 746434904519 245555589336 181729499554 146885464056 328989476623 230625723605 288840180580 279324703457 399144825611 753657385071 763260158262 376261393430 616240159838 289636872780 90444595768 13209352624 988854466190 885636202305 567393445984 493175368008 496919307292 765028738894 546439258871 438119991031 986971308248 439677250345 952098212083 164776193811 289677668707 863378861640 661983694280 481547610256 102139020419 330737586395 264176495752 127319068229 284387617139 908451224389 456913511432 24160169921 809354400586 994583299642 336629886637 783243620782 936755865278 470147820016 705126274632 288466964069 892482778283 668213687751 495262989723 459433693093 15798628066 559532901067 170697143739 999683974858 167554855856 313171429302 350527422047 57432323985 95353729843 261033463409 86370132714 33511069281 879272321353 604265520566 146312241548 767295850139 338286184940 306908811824 562772498962 883293679290 617946953985 169505019110 843669215126 80989245358 102519693487 574019166143 282148127843 325554013171 175576431466 186065731939 292300126041 415511168158 232708421400 991761676040 204992979301 898911596065 714348162408 299564663976 288324976692 589384356008 552322055691 880882252134 928452245155 296714669821 558616544202 339554385325 606201370133 532378454946 388523545524 145205586488 921218825637 665160589485 563044271335 554241628146 99608870433 842613109130 419445177661 930719332812 83694130936 606402729996 7148329841 225577861992 855157686679 491557692209 13209570520 813715130207 689609220901 254972831509 101660641967 209855868648 276920473621 913459246537 798875986613 217752970591 902736244380 964352958923 726860267441 730006540871 912298389082 598301513842 289427519637 437006262523 706453748496 330242414374 208281581115 700818775491 421501086754 672887103260 186583055372 329381824375 151521636410 213013817763 264784093486 585241842751 300986897500 615527410520 607991463988 500128760645 227943488038 617731513818 799267088145 243322162264 425646280113 230884277301 65554718926 537583542485 206545359152 535930914318 697179439615 761081100384 504596975898 181226722375 458207658707 839068940197 691814067011 157941111631 90438709214 249386017301 253727290395 243643537514 765892418360 404640521351 316990580943 471790236787 729344300156 991577325797 620048330984 464513045191 676070159283 468772625445 358777464759 791764277272 779359513946 824696609873 941179822053 971018208416 626123828055 716123161269 478044336028 176866615325 256471361927 792360747143 713137833307 27768868461 350296452776 685787210940 238373806385 596225010976 463653067305 545639127934 280760682756 225896564144 913899917151 518228548226 745766182469 69843193457 116945188060 680289314713 98540841030 317631581394 79394073070 628477243815 383113241385 149806404402 62860093382 362836147798 958670163295 261606340327 330708275460 261257637452 400982068479 698604901603 308565225844 991412394348 977434600022 956053348061 498967306481 708441577717 805053428013 457717878174 513856417839 106741344024 66254898081 305648278375 374403835978 106831350836 32399104461 110628772987 623232054650 952028287008 744013041493 602907939127 556896215516 147680443704 959721176211 665045751292 107648655962 236204474529 157925792358 657928410942 742241789803 93656039751 452805213097 523563045182 635715013321 620178548218 519079827735 485417102033 135492409823 74821895499 780514807588 541257533585 192873896905 526678177148 378194902199 861102244443 658857891971 576011979572 927223317839 121884798747 254622520422 973613723277 999069786702 611689629697 57708660297 645830606882 24030722316 494424032244 538650274573 386640985526 934005955544 810931895341 721332788681 266111939935 914740948043 263507479659 681220873709 873547720285 736978477958 329641229432 690894962485 612594456668 227438799620 897764600626 295170995101 150218204972 608521767312 747188280979 666688908259 372131655765 211707626790 994823197203 344976721594 865858192170 856542195604 40977433232 869800803897 802024002004 203333887676 722659393750 429441055064 282383003069 264852677377 341922689596 549697861525 319462001544 773517183724 445243137547 588117737849 314545767774 717828133399 847914437291 807529792909 631673901336 777029724040 110171238565 387831404821 256793297233 838207450333 81380096968 825302907232 212187989282 414200676118 462543241871 950546051272 690215192949 830996134387 413290908406 508762734198 524116868952 271830950784 767282839051 104164438640 165134236971 993232421956 218945465523 789985895445 364672855163 337050675664 480844756965 935569410723 431655556950 972491776661 864917364477 833654515214 153153379786 968075634505 813614208976 111352121278 491055149334 754795320031 58419369323 417619493230 457849018853 303435940578 165839461559 653365532969 385466777766 978637115343 529503593400 863841263634 650667691638 841496324458 264849406672 516089050585 402615183082 884472683345 339992541477 666891394591 664457559041 99675358186 355242647768 583211012105 813277111720 860354358718 302323119769 242158680725 177430468389 450470807068 756515582612 388574115403 107600838659 168566195008 890800776369 740583929534 203182202048 797088664965 334525416410 478824644891 120514597957 573549064056 571535712172 943862102572 11031872748 139113946261 102894603477 357857341264 502578367730 618777982626 775378178681 853128610300 988840707448 534045133780 368709264433 527279945186 269125669731 680037755268 12926149706 651260682808 150666546964 843839243160 545143477198 625901690665 180099230625 959398945281 382523608068 467283546603 716239028427 319122259570 174825840197 800731547795 113618518678 875542484725 931768557004 127299812331 219465618261 861697827675 669357009383 189201782341 891813690993 872298708158 814667053260 93767207859 602038079004 233265511542 547629330714 659672931672 828273327453 678625995184 964927639325 888683760567 345594249643 918564162555 964149850669 654176243988 317695597476 30969350135 726995130893 912028456721 985191657066 836863761953 557552449206 117388102892 411641244740 395465120677 510293186340 371979039165 325377567240 480626208274 86034497369 820821855155 802014364193 331722343507 197851428013 758286557032 237004302460 531413395712 610127442088 636223656538 487845590986 79448489664 411436926263 442559626466 713905574309 933399236725 201463498292 50538394122 400839909731 147227300632 821076706891 164623478997 822067783443 986617832000 776824502282 297464344662 839046325194 326145120345 679447624659 959801918573 921029952513 113920232125 433704473054 883098540306 536749424614 399649148685 511914487907 543797480484 479027188115 798598349803 127265020655 262592402222 53962440986 592806451317 158215764160 684958633886 715345386298 179327509812 82131011937 799221775079 5256830551 324577054865 287001138368 436209127659 261084602898 475966030673 385828705169 857928997340 406774837804 671304161575 364590915516 620718858271 935572929017 431984370257 71038813292 619515304361 64599432537 174202871935 962953819908 44485351947 776765545774 542057809797 769944613281 155815146806 985680911477 764053467173 25713047629 73975976025 932843869409 627041495491 777119696215 192902648554 738681532486 372720242515 56660029077 745582367716 757104945933 360787103691 654633858786 136663499951 783217361362 590583418716 250911926812 758683020313 324527839881 65930703297 64104067388 973981448676 324926687364 807530441619 836374461274 582300642029 511419166193 201802922369 964554550241 642684956866 696744693359 112589392652 685889325351 343574626425 497112850632 321457725579 951004492324 106909284039 651330180143 501565706927 537597467983 432815011653 739873207037 944653063860 142484164915 398223936281 104949588016 921799882647 7938291330 622110972355 435862481487 780371666808 43771862952 261175393542 808771345373 670131782738 277638531838 438284373477 816027550819 379649764976 231103917479 591812753590 319188559463 332143789616 399413435217 266562223145 972601767151 82965922385 580347542950 313241935194 573227828170 942034083836 385069560143 388609280233 439314459686 787976562589 395557187662 939734410945 483027201508 534884554480 909332333319 354461948456 688646388846 977531159708 222291960247 457129160031 36485691747 148375309378 829415958503 373472929132 43148037807 837066652560 364445175377 665088161347 463373530014 634470497035 540059319820 587679306448 889283068591 372046058530 768117348667 675968517070 587223735475 221402128660 719501665011 916141411796 28047976009 840104617053 269101175652 505147619460 588596830347 893410277329 445201278953 305319193521 233398834385 689497688134 175008546280 870334744049 171321105212 602846371511 93030024138 54713079751 26550049977 462850007871 87315134280 698048867409 491601417234 511309297492 226428868895 821134087223 769891123671 368677789156 750441439531 574773502596 443303873426 431494975905 209738863921 628524935335 929821046034 678683412048 997032535014 268433905681 620630515715 118956028080 358770988242 347930758495 461413278712 382707775500 722369487414 766131904148 479433305029 466288860337 290610218558 540340918182 104458522026 209771408653 933224493800 720193985414 981107617680 420654021916 77522250707 867818236149 386873268396 469325825669 219020334565 390283576329 220609735341 11888720192 697313509845 366955970904 968989227671 52271161998 622841179581 401326146453 319497793493 935842877859 389052635228 534541631710 545891792686 456537564546 177860184474 738287864880 389654136235 96400384632 103299383852 55610442889 573737426527 163376232761 307532641776 495665646929 571666900688 318064311566 881381179721 399669253904 993389442133 904672196466 684113287443 69472812573 90720117830 994380224901 577605511636 144543818731 226748438281 743621157759 682694906180 472639799673 766433758419 69431699422 386940603553 927676034991 267707193915 306529129729 686488037102 690256029067 359226189768 628609969382 517754428464 687123941144 58584513093 208268586719 596274148947 531688178070 832195865779 791146601332 647049106022 899366402645 608763737053 317112992602 368343437024 709611074036 700728278892 86537129633 905005043482 228892240152 697793484198 769094584854 913433549508 324413857805 793120958215 504178546462 648184468874 784917432628 4976688939 381318513815 992831997905 112590212828 240312550244 175127375976 517623409054 121525530270 132368428021 969805791518 382658161895 609143607996 656031868781 881318917687 675547005404 860476146955 634916649131 800903093844 493737343233 674082514747 138774523900 498325711894 587615014028 687650367799 598882336615 51103803740 312656691824 559221825878 676881231605 794308685897 119469608150 227991461801 322894402501 950150010123 167334508133 805572559686 595853833973 625605925117 16677162063 626571126475 753880651000 634847298422 216695714018 944896055783 88499617233 436597761408 279956481060 108162787874 866655819470 962512678802 675479832685 433410044563 424943528348 815412692012 60816761248 322438287301 130169479545 709815717294 249132522141 186812359765 83663214106 20758396376 555799688301 922614083622 662548631192 95774732183 97802335407 738170830625 366667689319 428036695997 71205443947 637009207114 807981683931 272822603140 828063777174 100119344948 737416865813 390348983584 180272301287 805564811038 761493286243 131504390993 694829061436 647594752136 838274030366 48494885084 167838407283 621941500780 228742513575 176404566422 697741253310 514873037971 965921553611 947825385017 784482983696 714032401009 79188558243 9114570893 860393879634 495070816286 295593315127 986546096203 308166992040 470714570330 797688638586 666749556448 461216825897 913907682234 163909134188 231481701362 500708769089 384448454681 882672199428 135562123373 952027142989 277778038011 193440042041 870717169253 862986971785 548953048102 302048025557 450688811357 827691277342 290221036499 91091999061 754254769638 150296382843 202250731928 872919058100 285772843327 477112098949 822307395398 704701068324 281133911301 152781017712 41145308814 922935637489 695351586427 722777704295 590832910048 598577097120 467232948519 243110667507 338237945883 306181906589 248687505586 20029958712 941415582004 784276632014 749519110133 293134732935 856315436397 366767652364 169900167275 652404314923 318506440427 903033001656 33946882311 562594655595 941158423667 14109922685 517078235237 826491044837 240564988452 313985350456 278486944008 523797177541 221186864308 887235082013 18960980028 274706032051 419056999398 932948557855 648694976445 46329125025 589597489246 363228057256 701986737837 415264469381 449899305555 690017510386 286141769946 740269100386 220184821273 482945550142 423572042914 168580843557 669558096845 648542877112 674283469927 856607148953 764771508501 560805536830 314025333259 696926066641 268825401305 934691073291 548670471730 711908598171 149199462180 164278725468 23952107555 448318017943 243147805429 771391572433 585156145468 132171697739 229522576972 72644518745 58299198977 936528225042 354750414640 748742883997 986911693408 691855022416 524960176365 500510889114 61529644175 308854103410 894550275258 720424242697 911077745912 83042733436 205683747100 228708827666 30268016882 982606628733 188163987360 56690726743 584078927638 633089145391 230469799977 786460166328 538481516775 917336021182 796617926515 78447117032 732943710414 583143179480 192888266313 933392059002 404037835897 224953343390 569591768326 210723120228 870500848369 318190818929 251061465496 764608824089 746362302145 641179146066 245621601688 931691509965 136358794760 374274097941 754330384232 274014122315 393484100393 577993451796 10995533406 33831352373 591779879323 987453646766 762012222563 506815850557 279109229152 396348389646 284064566883 758434439954 716107377758 79132195994 859215046142 371498575691 404629800187 248334754691 617112828841 450170441398 499281202397 4846728159 410113839924 20211751989 476094500609 364128372206 753108492194 252695123890 848054681864 227450614408 686232069828 295260152013 539682498487 558194173821 278545154605 623790954564 679220602582 317931540022 593223535478 16202158601 594885771760 689859944402 140010251274 514985096400 627731127349 625192449088 734065125256 398862963421 316260976059 528739230985 230020003613 359994037076 875277986521 689287283897 782490904054 943584096632 405755215693 330268332553 496966539440 882857596281 111676368646 144798942328 866736323542 242493520619 808346597882 736658775946 32354083912 850033328077 22183095055 744913346178 257372618274 537405491781 261829046829 885969688322 651099226177 550924990909 233764355288 150162427526 608915447957 899107078421 128401854830 476453916952 862071713848 126717607630 951032059468 366239781889 149183629509 343786937678 4423972622 50304622895 547978534425 286212776402 807201928511 945866867741 331221774579 273517188891 804133996394 891627137424 537644464910 57690243924 444979106120 60026233615 436397477967 559652935985 852423096666 102664022206 477271693189 376665531378 71972671979 928438682883 114745236109 824170418503 999135188419 22635692049 564804217597 782873284459 983123028988 358234261770 942392724374 922289524904 796365367148 611929035371 730484909311 965947342869 768582909244 911952324303 164327034734 539194981640 715275306127 828102510555 484915669001 637288554655 153959912133 116856497912 684694385215 327571009466 96477965847 590157880467 741061576377 42006067636 358855800300 988323392109 116317506130 220468895483 737575163882 325763199858 549616444262 907306059838 376192066124 274087933570 38450285730 756120987120 858476400390 259149455367 619242852519 232992350265 712584647372 551908012949 162810362678 58296867561 910755756317 73096340300 559054261256 377444269847 510840533864 207769980089 223756869770 613706994524 412303670733 357135333629 993444262352 429322159429 58782032031 730862460866 686860183655 341272592332 533055134129 89191998322 617943224555 47942531525 576924120149 627723170271 675141304465 477030599607 274133368423 581434283316 158328674877 895020585161 460804043697 32550220620 955792355594 14455840631 513318762557 396265186759 347051280760 194619334281 408205406065 830585545544 155780680564 910820487523 847327891158 555922259707 879131890571 674849411072 88611039249 623893695285 160486280432 620583552418 624577354420 674011067432 744726242615 892227359882 742463908536 508126298758 486892047807 813908514483 898797629703 797049926287 435479345619 694664104145 481184697518 461541951719 371635556813 219645827889 593543752686 575594412067 876450152352 752938747932 376165892178 335247703240 484509995273 761298316823 88728829093 238696010900 839002695380 802699821160 842891204960 170152572338 380595167612 799478599166 196576028025 257056917723 571125101079 54840826798 448651650113 226032460243 337546735579 980518516386 692202853498 983250873071 577262846320 217498492500 824817435529 378331907214 214659887638 896885241088 476790408705 813575066367 668986273863 649403015046 68957108404 546543856364 559148872635 858240198397 20898093188 799788165592 554859450354 316644336372 588528578864 474558335776 212856474388 762815006882 717532297155 76091868118 100695524253 239886223698 627381827029 636293600942 40397248013 593145078251 922885788237 73898892645 446804029118 995704204748 278544862884 108670296436 810947079165 358417769481 389235422003 333453980130 765646182003 662858783093 6759253437 645240722605 328596832609 424813143650 918448568041 780621764480 939496710 876208037816 947711886535 79759931467 661243464251 862835794186 602027985099 287774756542 891714352818 338387368460 618071968085 942502626029 658848682772 367979860211 976289520808 962668993682 80477480883 317253449559 329919488156 593656966382 939887566135 902789695130 813201362939 648301137359 108070861918 143451160565 709082099803 583920084135 636818030721 156729515983 413631107359 982784397558 132022513498 388828883291 863896781823 543026973855 31727007631 102321577533 849119029717 420334099806 352175312333 775880874719 709864498545 197618486716 616450088298 557219672506 274681118394 767875853781 221241354453 989133790561 334805646387 616380802014 259648131905 436586597090 901721087907 47680502122 322559935515 355998318052 196943462429 213764608294 253243271190 757374066206 503271217115 764541196332 645496493779 177735544366 717208158195 459493734326 46867765713 332489937221 540234201204 988590247259 465177155377 362618755148 787909659792 729732119223 80956276251 594161675946 210109196912 205092941388 890547181919 216442418853 557915936029 866379589824 894947507469 344346755064 97335414803 202340246350 854832887649 247824600424 293571362326 18142130458 339137211666 523857938635 650121703258 416533187512 50238246227 974424390529 69351249150 171117053028 95850576163 611059863404 466375252802 32113617997 392733863185 254630475498 764987699420 423432864245 864384327422 453570160408 734856445130 269254757190 245380060156 174851596468 882454132783 50146011327 562101804730 227284060301 449925321054 838070257093 928675427283 513983738539 888042353403 575834554736 415527232777 366201870119 967722040155 652453671522 160959785387 610326706249 101401337862 239637207249 910885313264 818659166317 877709269442 590670805053 807621242360 118221608359 746342089029 701089615813 722938904922 149068787425 250469378521 775652032187 210302869255 475497899141 745351048408 652494929006 316412788834 927192758723 743597815270 802607874009 218068564014 367362928565 573204971943 654004474716 853281828328 949266520501 726144007871 736826454257 596538188968 436007572323 665680372037 957730553958 288727966758 910094850260 833077704029 354730672161 563081119751 25076714160 934647156097 378809092181 611081777273 825390665271 982121085782 276789944697 91870300366 378961213546 292127205515 37533348947 543237461947 141769120963 887777965550 822843325 34584228287 228934414333 283185078155 817432896967 596994612505 687652480872 395645808294 404958136491 872073429693 721266739892 15446076724 96178969882 623171335204 609640232504 974004829769 946772564525 781792607422 259105817891 909753541403 71501336766 919909445612 359168887686 835032324413 978875339496 938274576467 814469440483 983141347132 137742023092 211786759367 218843906717 940524437101 197883175418 258529740109 969726870651 55174887552 702323668536 10296726218 923770162155 105034121056 553904845001 484471753791 409216014906 265658979400 593477476007 688696166956 137153701527 678870017719 149095870749 911360338533 236847492974 174064096241 883134577505 686748836844 573293504754 657427295481 666850575686 932725512944 545707088923 268126703682 735818110874 285409136786 362178996551 403085536776 96875682104 341167829739 947555938566 452928418137 523873433410 193151527404 279680784247 264711933376 731368149047 796188945096 915332908193 531381779146 797864516519 841407931238 558144752913 858734630720 888546846354 390285014129 278155344819 149257648039 448455259264 665265044380 175760270763 634761661217 941840208550 390232370695 622597211503 383860200559 539343659987 892435718058 660441545381 580105234405 842915363829 379767797724 97436379506 967514101158 146906854720 647816011099 512343297921 458814789023 158818717601 717123391931 8480111619 759524750106 272656448829 417134680957 403088285767 913904456039 619114759689 529660485449 539669612769 320910805636 418812282846 178375074361 175092296811 726633965602 840270469335 940012785307 711246367704 373121086344 982520378140 395036359303 915445632593 559360851719 932213309039 842199417638 191476277711 306153594561 61837275486 183997972373 670284681334 402748761891 27622963583 791169846356 78007400145 257583847668 838202645298 30876229024 351682055474 271500624359 557321132634 563174629246 372950377357 325605210287 646365890533 768142110562 106928352033 122258947954 833485741197 822706729056 182396134707 553569234358 637954745075 138779199966 552021969324 266789564432 90980564066 493138089529 890862181979 110983868232 330800569983 494988506141 600701372179 321893259712 191595302301 880976853449 180223605353 108782277173 805562680544 642545149303 125962588317 833637111159 105274465461 716231725097 424592469947 544177641628 485550259842 321933577588 390214087819 36938580793 400191832194 948190211091 124010903484 693530715781 558838511916 215904054891 534394757763 775938756239 234252050472 283131790239 228044417073 617714602264 124374369175 875823980867 370663406143 718381231225 923385974827 65621674514 232491661204 995980354530 127384619464 880653568337 70127615295 793818646469 785145482686 527281023505 85079737514 78862850107 759813435542 644419533380 573170702777 777749419573 27661037633 483315577324 617009339234 121982169289 787956253766 705562877529 923275351581 685655534706 155035212193 98088719747 886559752685 884016451251 38881050297 421921922623 229865486867 746674176782 106299172729 846371156923 9969810240 986751857416 364104018681 100730806651 579864191375 612937055186 683739868141 131630353112 31510688898 286175905371 439930080940 615052764097 597255130199 608737936953 636299748077 525215892202 526422939548 209859835429 260907701245 1541837619 455764604783 67786792450 628772421523 686238116980 692699200243 512283828307 769045120217 282648938225 630713536014 8071236249 597796599634 520450430377 400231139596 809251793046 831225616624 315170514278 451243088309 80438594500 788933143296 110297095767 848175718289 295750828624 141830919634 232608951221 700789303167 539852087722 936283784168 677806751636 971061221268 60822260595 94635560600 274475593706 682828897257 512225691327 350656072087 631453873481 973692568882 972702550854 540915945052 564715846155 716194511756 150052120989 159221972328 557351188304 841874012586 816440819046 423081973764 151661969013 714023346459 248707616713 411221785252 530133369787 680917173634 298606098795 330933986363 168982762363 569600401133 414392790327 372290967752 512772407291 262429752057 467910869764 535037636767 486351574783 700778410052 965985033057 454834494557 97141593093 8807284730 162854466543 498337914371 342777224674 949518558194 428568698370 492127031836 690877149625 195504325300 901627816295 120486266853 360307618937 381688352908 155972285002 76708880622 1234268303 992902856083 696625850997 197457586840 171809118846 565934858263 290361232312 953805679707 843925937448 879628707461 195182821884 392129947888 243111155695 908958559870 182700463467 177065132974 437914208923 284865453820 951618017452 976917026552 871827949317 227829925414 127522138048 31142769080 16764584277 976980628382 807432565036 625384726059 798553181149 423960414799 50564302143 159989912720 649707040665 608659156023 124081624997 240955628034 125451025878 384877407121 976827125498 857624032212 953738390216 98602497821 435497683538 259683946167 561434875570 367225295475 482277602120 781302394793 275987727964 576221670231 389742823337 452799352759 366028962869 21115358237 613518805280 265772125148 127070160416 79293474230 301038475338 72226292361 809789407350 594203366084 486013095635 954185085466 814987048247 530625184735 294604635954 276434100537 426743983989 986014606285 606035850789 304609634829 640835997649 236556339527 153330006683 499800434273 177377633540 155604848698 103825673317 761932643492 360876894545 327842897755 39406430378 396587690396 93060438271 951038225397 868777991685 665543734083 923067627986 85890059570 784954931039 924707819788 698745428123 365588441350 290157586117 18505618448 285451389208 76230847149 453102798901 460378052634 82047232161 307911244877 957906297636 556654705891 86009444609 343191354529 491513439011 524076481788 175839476309 788879372736 414118601611 210850125087 100480444264 495545978266 455477532076 8225851940 668470953073 605816787727 532317435696 970075725281 987066907781 639826993831 322689763427 539133385217 133143287349 146856380548 557133526173 427764700787 289209220562 181650941023 609704017069 761048218186 114250500858 208978829353 87990873195 503331046742 847167461507 76355038279 304480474041 812233323525 764057828069 399435872332 467926028530 593041737025 541041657988 218675803207 42975502630 206123234683 746557342826 532296875472 368407198877 215816065777 712780752597 222456140952 577716132699 750636452951 467081349924 371436060547 116496585213 141785910879 270412793483 67349658235 324677870966 118467089767 318126692053 659175630967 587001336728 671332915740 533141873356 52999649187 542299416351 735581638657 823242392580 315499600585 403260258132 949606548124 207561052098 520086616640 914745391819 379765665747 293784521647 951731543053 77616987715 407682137685 532788930717 700857173120 374104369050 362477826013 865462646682 617216481556 416161119263 166339164319 582481225191 584588218384 694451669562 928019505788 994574434822 452270757721 386784880770 51318920534 103986003623 955034270215 761170708689 338378721492 182021165321 251980383948 562703927321 37624601784 555193892012 898044293028 378307148563 760676187143 988060891240 251158755910 267803165232 126955396808 814281956700 464874673705 531638204029 36377238156 56630919408 814134347199 334399430988 714311914851 11408637297 671391562404 901698040001 400947970584 777530940649 906829737845 313923053200 644333471187 428013757596 181890998784 787809656447 249092016932 964984143835 36688593934 462428260873 283897284201 195222155749 11778974212 880294747203 701676052194 91327186884 353062755677 574909046856 262093040708 814281027687 635858189373 510521343713 299590324087 749773748882 381290931058 888961752803 220186573385 142063941494 880463354226 162688135110 138481647859 496707728898 956832508779 479038574739 410643627351 669546439243 204774820682 600602197284 106141795711 588831418191 597908207078 525204001149 742870742043 424240725988 529023392146 595865043243 846881879225 78796503055 830835019747 410336025292 116665275539 917391992376 455791599824 6992720367 84138781452 110403057768 128139220748 5442227984 517880936243 53675811881 96182264105 540839084529 35314929791 537207323264 771675117696 528788107955 637289837153 590672087410 4960508765 594847522975 879999981960 333085331878 511333786061 107474786901 731985463282 237261171676 386844097308 675955391179 915117849909 466145453065 769041422413 405782662341 391718638188 185832113363 497140184518 768924050476 526987627381 224274590575 308020892782 227497930646 67142014863 317881912982 211319527579 965202298310 357468473248 639203672015 966977507095 478977815446 852804127129 167296812439 485558233698 862747450001 603905803944 482777750003 668737123815 675861543707 356630938688 705348636811 784249820985 7917241631 32404645453 657666463324 157126869314 588037969731 437504943200 329895122939 698651845553 325090260054 885575826420 487800613900 560688022548 703130392152 476567353329 947711636891 375809885591 431332417639 450524102951 280900622102 301765755740 405919501352 742844005178 264416386690 834997372641 932439678506 837159619719 510813054050 710285925208 705856382267 74103677209 991489953910 285110039352 49225283696 746844664432 521326190393 287326865968 78771059466 138574200373 346610714723 684981071161 114023682811 354635874244 896408808665 859127433189 302958143865 364779091464 681324785702 759906426509 505534756052 806109867228 301584230636 334678525875 483653240925 77173273894 130635085930 381458391950 216062532756 830682572564 22397169249 602837122448 816042995527 594670807213 516537421015 331160418484 1504391108 210508910876 570041527662 651572690154 667516743795 674812135203 526248114344 839351655846 333291634744 17113297621 685827737835 209371141811 664728141186 180858231115 17430693328 85854270634 821759962423 151036283391 841918287083 647154123 484083308666 953848923143 77690913858 238909056039 517114087434 706787011921 385761478407 696005582725 563606979266 763461604949 934102246687 253999542320 170972087509 83372692656 866312138916 991916998611 450026166565 836928131943 565374052347 849641601435 357557293989 422612053508 154589622613 952346052536 867168020268 200725607276 1506785550 638211758228 5870664963 690486619185 595452124555 866513580493 214946418632 903722321718 517146855503 37070510705 427137628926 920709187647 344476269375 287656105934 314426154977 11554400993 997163389477 232177246292 474533043681 271102514911 755461813594 364950322843 327204413464 425569922654 875276768774 333623040337 574872910379 299775701606 168257050301 687234440048 27756607907 442267329133 85679352615 61673870551 481816231197 630644907661 822949698282 851558788658 499162145976 188092716508 599208531299 684852807197 224537664314 417752484250 303830379829 786009925323 323135536083 44258309685 846893377132 982562345296 905587228996 301037649649 690380168366 547036156503 71872969371 382258234190 552007752341 964222516373 63734860865 122371797911 643042756087 949746019718 381117220379 684974202615 274312042625 468541906395 809338380454 829220588266 686973694301 674562602864 184497152391 983956626859 712661115171 351190237360 16844656385 505103762565 261057623877 651788681942 433774765200 543017129605 143796686697 825624605934 420341454197 742890045351 756226893708 834845052505 689653306320 819104450788 665884574075 118012569598 204589934233 911570579268 571077478840 77561649734 867695784771 873613045582 264836713777 260394239486 734999703712 593238316658 663268742445 92247228493 813715160946 146331493524 364415955704 778419146853 179390163986 827668124470 512211931815 792211072189 600990563652 459731105676 348066232221 583685459018 971331449222 413998419340 61374164541 147034613300 583946707260 639405232358 482327763422 77202209860 463368447722 908715587347 148937650556 665304531291 751319204987 109275691054 439007495234 486696079215 916468381748 152342966492 987469864377 907780254430 968950300136 586726420439 655106799995 765403342021 923965329884 431651342398 479811635006 578942588451 218000178323 596006508004 593887820909 444613810696 223502742006 64847057270 592968590012 64161782884 264612891558 675546859403 450002244078 781792475378 779591490772 981790080709 81465784813 583881573818 998468601174 657607803291 88652085772 772238684352 376056312696 231645826665 719490916382 369893162764 607750393374 814828643918 165232461955 403265574608 141943425199 180124304443 783396584679 479354390274 523856115111 528608022933 474815572915 822127999721 404762379712 476124811577 524782107673 370217712001 671243722155 252403280514 175542088951 767197440989 215225644207 261313834426 97433102902 266068909815 152963099191 998361181978 152883976239 714439308780 651333361223 26237423027 316779655041 425303678299 317144884723 711325512278 376651164243 793991259656 598549363007 505897162899 953818172226 650716908090 223852071857 966425430494 244100745117 635793136588 999252619215 799076745062 259007723124 594032302375 681828303026 481519191248 577976051091 543250642324 640477915643 187467716863 370611553209 490644426467 947545235216 170934912074 829108733110 306623814985 97289467525 785116713241 163165270639 771001087663 951172984662 494368320705 208352348636 614589253619 603637692975 898823462208 328684968375 693409968345 781010127577 103379147138 657157780307 800802543978 510610821994 291862230206 197087560744 55113159753 349712418136 220922570429 894374155596 552230955506 952903918154 388204051055 851931835423 78509625734 803244293112 983631081215 801614012444 528746102335 849678231381 254367165899 576319616358 224324550944 431010001708 562682639317 965483343202 567619365346 729665890260 970509709165 149197711130 147540674744 368848704546 963917853775 181512699331 33775702876 124410161735 227455855394 672245179055 398736413646 999941304751 375180797900 508736666480 761696711616 466554305688 854300474241 543566639156 244049324714 582748490004 879386756755 392884214617 800950769756 131110135837 379012892293 481377695127 609999096859 21267979510 401537494671 511402590092 261983838485 198686772168 250605022601 775894693151 290468272789 246226976776 978693885231 144486520055 471401479384 763882616864 106395195580 781059757315 727459839975 125159035057 750907386105 650814985189 794391183548 286094083 362330310033 442174236489 62364558555 912766606613 985972274250 382776692281 526910202380 368924783633 635967723163 227710782135 752236459128 84031798625 370256841121 823598123432 730208815552 823531351461 852571359278 237323841844 554291554945 49777660063 982038723305 171900241007 362215929106 719978243862 803911341289 795733636106 343964117672 303886766670 847821099003 55756750172 813782687392 882913554445 233617096833 456000590074 660360401719 822987378998 33533365266 568130641240 244553661093 339600151240 355856969717 715689082939 918309874973 341483238465 573694496289 348470034783 885498612432 752340586649 735991486062 6975022584 697377528580 814201437440 42959335362 396437455279 300142845112 28579356588 555758336753 454895496944 932552959514 921455205481 325556227849 568790177896 935631697013 160635009212 877425984195 625610168739 163513412851 257641091745 166912408637 796683740801 764724922450 696506299451 274591524820 834756908046 52180292296 838586094450 957089271974 373596840474 525271954776 798611003501 205013585354 274805536583 187596886112 71384882051 783362330492 373981390607 131466225013 434399428622 513362880200 490871380730 961609927409 483571648770 116140208501 507066793530 729243589417 33369439415 495625552825 528922219192 117542700094 657384539731 786266794469 620869729800 156177864820 919557648835 257147994755 846725777017 120262044444 769664650033 593485846244 101283291552 508283241922 909451571711 60576593725 510864345918 71493954560 85894194635 832765762729 423087222927 896761811988 410408693638 374536782159 566629264668 959121241303 811878090074 593083344998 288775201961 287045502779 268958881262 916981727723 20253338645 321361213794 963249401504 247834387675 78260006575 320966722047 960966579492 125507609714 49774129138 808986688022 45982496136 207171274015 68980595543 359630932016 686087427816 82826765318 857009168784 620181100949 663930382009 422930995389 849417454572 943313019857 781602857216 301773529556 100936399730 756052390505 664686325581 963105275312 407877350896 149397307916 391040706092 923614581937 841391421031 774685374329 531632990480 196520707456 608436034366 991241167348 354631348849 302347196699 179547809696 663476395304 897868812821 831652197395 548395403938 19406032727 109356171789 937742465588 322080566944 49201341464 826977189540 281192980067 357588580611 987512768149 56694790150 16416212963 732175599189 833824200819 641788404752 328764722055 592847220811 130237033438 218213284095 536874942312 956696016558 924482802650 382576344919 497581451627 498240071124 308152726729 579308734448 223300134012 480484939853 932653867054 822680079445 825773619421 662041799523 967526061339 952304197190 579430890221 188090722899 636167253428 961250720800 115085587342 553673778418 561445375591 725041813234 52852802810 502841367570 512414085696 441956850647 201760734249 302835155866 559005719248 504112263706 648348161227 772263612287 421975198917 206690233065 381510237558 879379845130 485421512836 591771652395 871425020900 252070468148 193374408748 697540992970 993983742288 620729547663 125544969886 768066138948 586205742035 576389933672 39397521402 871219374377 932004159190 527664619003 337867302736 970756484482 86815616478 356066366793 422338028092 821433811997 938756281531 602614485212 605862531628 958275477550 703379496901 770849485932 368444292270 371576813828 649522889484 86643454153 65777799998 965707692085 743677765854 856909878197 607355350601 373818150515 20952092607 838543496121 726507361209 687981985334 614985129823 701207108774 49019256343 274610245096 281012948836 349365444189 721288809853 810417274969 3817430511 641580184475 677092118526 549528959487 149718729076 32615954306 832771876156 6897135157 654051198548 697205481518 315140650845 550023725661 842569286139 831856684020 877826816934 460709503222 489320406744 119891018512 245874894470 825021092684 426542287239 110506154419 106957879244 396443712136 728625706568 849257780085 127521313462 462220361814 277236185752 861686852920 907901679629 911061837169 122134618426 583916927830 124300790515 731042971431 70470324401 925770384006 386120895896 210025919844 472477116642 761041344616 433510618421 754586635447 321337422073 900099339342 175927915062 301744098783 896637024683 139643387679 642575964005 306646865049 103563460085 372218069727 920838877105 770588196487 39322911094 167360505811 399042140763 810128721138 231390319326 613032092867 892995604519 35627286923 604232151525 183805791967 361035112838 451059066479 525193959962 354262771342 612081662771 677501899390 9012058519 926691958405 230914992186 994488576102 75868007272 623854232043 463217968899 865632859846 228566734193 706274261717 279087238042 731965815716 263585985251 377889707605 103045969589 700407370640 812171299527 435550272097 250649357816 28113486811 525677563112 652379404851 639905299044 355694255217 937252313877 289062606968 700594472666 319918489045 707269481523 288401857100 953469547981 755306287127 229256870683 607477326968 262900161838 431842193731 264828460014 972796421067 261678016865 3050075042 904128256352 254448223922 806989532214 211192486001 971494422445 361728984079 818014608086 145643574578 363135113688 849011122389 529407364749 988351053705 448094559222 397783627219 588096459743 377623641494 775994292827 551009013458 973863894569 506659330045 54167995124 270753737673 784906837374 640435359729 163990046429 1563457622 726945413604 468505324911 341656666922 159420667389 725462791010 228502084927 134831015475 826287091234 428218006111 323923017098 764347342966 32207020443 43572369508 698966442712 30308414975 204731675003 705963652154 917021282014 106770808103 31069308227 908571769751 133823424433 131065604377 292124026436 141824290214 524908579077 38075412584 260307815648 561511758763 160810233224 874676225154 952319715813 570760977659 516051497617 228819978467 261102410954 14710948863 616067061855 18461879475 105141073851 479655794576 532047355522 353455846635 220296240384 785029398695 239792001869 70296352289 317146734565 726920317351 580025020639 857127890792 711664738023 65164078224 230935806766 272010772688 113663078188 734981000790 862996499712 749030708151 578035094881 571728320883 25614886530 367160673403 239156366070 614761533101 449279138307 958742376294 87188956141 41619373180 501667836699 19556222751 430834229106 635058798494 37061309387 594674295626 291759271575 682127551599 709697937588 425937860585 255151295733 114014660295 504177811585 390304435852 262974976952 92429284292 307878744061 476845850394 849163930049 959539232336 82044777208 811579870900 733007791315 732143910021 550190066837 510824858390 738307201337 689743730091 368517916255 810916265133 799755921903 872750769648 841902022765 359011246572 582224446294 602053085457 56052052508 435428127528 675931862501 403620289226 709953302329 992877377640 652159514954 873681460614 391260146810 174641506834 897899444883 635775240941 728815869867 92387112729 454219716230 43260100584 205950827500 797115658626 328552960173 416592548659 928036446746 629956737115 520154423052 430850020590 280259008967 574989717198 285874931620 918290761194 700747593356 757793579097 272026723476 724904343047 413426570644 248966709669 652256817263 729933327087 28124124870 753294359984 735703273717 849625880600 721762643679 728195129697 182393104382 923363977549 222434463650 971967965326 733802080271 451201757121 175245624496 47653996517 658808935255 480513758315 134459236226 816670971536 753899156869 189238141984 116833704312 261297628434 788100152006 137173419459 911138047747 646181294947 636973870254 69875668225 269362811727 357647379781 574217974113 398456333713 545195802643 440306883845 557881761495 23484816586 182471293861 264842966662 675867187947 868768595601 35318175568 81017485504 81476320878 361764476305 709928833318 213832628936 979779254217 365153380013 725411357489 975073250833 974491937777 84540322122 499991104442 508312761412 285962019818 314153603883 250096637582 739879045456 163223369358 125742785584 876228585920 533136372883 473464360630 640771999324 350887048823 74948541605 97143873004 395455997282 850113348340 593951130301 611354031940 908596264738 376598405117 635372359026 723357764702 896516362259 522424135608 211679811760 233744102217 994746585114 785210303770 230684084134 335311429254 943217336193 488350166366 998754398243 348267325294 488122042570 732492690226 128154159631 733987820716 294007780547 538430449921 478429785668 80502370044 179540586600 972932545757 932748086846 336698509429 523507482225 745082329525 992574386637 691126366677 217564262389 409078597025 719062341823 696890178378 112673812711 523772301495 725277076211 602326328885 308298814721 538354403088 216858912315 639740188372 770986729209 359296723528 201653925371 306051158966 357865646480 459742835754 583010166893 595017462430 875680254157 746293959747 709458492311 404221930805 968803637511 92600688815 543315997081 705289698786 721605397939 465106535899 419473974497 437007554171 157539225742 645946735410 439669925879 674793458585 739338187266 556351182622 101204730649 835611069174 990067530021 919642827866 60115382509 431196369216 467852259705 324756881913 317933140365 186955520418 998641315280 670043733710 595295325866 23344092790 467199241025 747328161851 784310521440 103165327390 579866035028 633065517223 565428600583 41137597344 925138455883 589572587315 309556042550 414578791133 221218353575 891314043277 559225075342 124071353387 38756276535 40578242517 775611980246 185135697515 269439213812 397534841574 808563630639 957487763189 246484617262 803387306856 255239834003 619619607976 46472546934 431091867924 471272056180 612537135395 184450974362 58256802029 968059743699 272113140167 100701869467 657747801589 210160652374 737024673243 924883027069 51930572694 472771018859 442650347812 451364855066 583231758298 970727683987 245354505983 621107546023 23901567638 663457810719 547869353003 333775988631 51743496810 237629236337 444895779229 864722544857 506729904242 897141799619 163154164517 871036160488 886299147853 713543726693 383627479409 422281654693 857320685741 227013110119 866117699178 264804579661 252942927725 677780903175 69978212534 41522574640 922181686097 954787818823 719204590998 815971483265 219129855303 618691020696 416344138655 764430916376 335117227101 278813100918 927917408151 298164245458 35834277249 506210528569 490645263961 372512787908 761849747880 194935820983 887569384185 425556203062 949255973066 184940410834 185380389813 188092579830 696734428070 950671596484 197694932155 447921957325 697405528159 628780022701 508681771010 326822312935 621545203535 785225259301 959993067803 357445097713 791936180336 615128023649 834464833141 410098763454 727526563180 320566528546 608041858191 666620527556 567576289502 384856815399 235484680358 829431212009 500908625768 764131282353 688209967201 479201936852 353725859372 619858134856 412957858483 207981378287 19554181644 676928095298 222910525213 781849093962 730602455397 302723278233 788835417184 910492643328 121135379442 771825958450 267885670317 930609933610 665283965978 443818250158 57827534087 657763390498 898132598628 220431354791 992710492247 613154874850 369541501412 887826363907 31104270247 864260725910 839922974080 108166729312 727063342184 644742203142 421619193442 176328189904 280460885903 36565614496 238981817315 123573828324 408602165069 917153532356 635094465620 569897561005 605184596605 676024216044 400103544667 38061260952 462492860576 180472145289 841705302561 648490712113 341016638617 11042230404 277432522752 922241778439 613742320413 340833906682 743781415389 256812931948 614090407160 848543357001 13411142685 365690639821 928910493660 234023189904 611614208217 884698839957 395362065544 980745121606 832219250292 6210514807 616323922407 943403218788 970138109622 239179155007 588726764320 866167926752 205841380768 460783584836 381277389687 74472109776 400570990095 967639958819 514079355955 643441924557 91842544407 896459749981 264471941196 798161182651 627797103528 393151060589 417491510520 963389452279 655148688567 529686393856 578105163 790488849403 249739925428 435685846164 603671156293 430028659531 21165417100 976927587659 854210243603 278998915022 226082512816 152169173654 899472999744 368649683685 664857320810 309778486418 347994529821 671230008678 344281343510 637804291463 705779394507 741793343105 402587619661 813509999189 89572673713 527835857566 161708564605 232677934114 18724995953 358573185912 456542839957 314274168631 328730507206 582214668483 16794967522 375794770997 130064190122 702600326591 924165051495 153004823165 110835383201 662358567818 177189098927 832669382110 444907538915 732867130615 378222895287 371409480724 150001814830 769751622773 458697108361 688432172002 489470318688 808489625200 379584608793 243150029377 701433245652 347961568038 962439656728 895475542762 999416483381 866817869317 865444036802 813982975189 643624919008 629190874866 132174865303 833102520548 853259314077 381336041605 265387136222 285598925356 261940583770 167077480562 922535483070 86219009166 2461801109 183103655285 297958381785 870119003962 388232460344 662405864247 692901583438 758909769816 705691964341 834347183803 775143601452 642404760590 861224215214 322879210998 438861653164 554734798892 453595964547 10381137001 693613449419 635799084272 677551701927 284276303456 49478754383 656889803084 295735464997 319336302096 275968154893 459625597847 38962086215 453848000080 577591198238 518292329038 504769390681 215905751724 607332567219 128705985678 451742318273 852619563400 890226912785 110087161928 413044241766 310148493446 517087138987 309621488708 915669522895 250794105303 116023505839 706331720284 587190837477 200393033677 425244490998 186845973757 193479085377 842708115613 607130461215 873513575229 446495014010 667173002805 494006619021 528558701548 933426891696 627092898086 78824317530 27609071484 467468557380 974803425742 740876575725 154852512726 858849353554 12833812268 382891096997 230775826540 354305513063 672203383696 504824580047 459907420899 45311737267 906015015101 23917031553 378163372190 229537983719 280873529094 177622297996 796902926198 39098333979 308903392461 851774686606 889325570627 30609473840 38273014112 837719752474 200602166559 291439912203 353198386491 821935375090 243842166947 929175198600 931050263881 880872466504 490356145009 266380122971 766659934185 721172558146 219242699170 303870254254 142059516336 997074966172 263230399449 238134149738 601429165209 85722702058 216350845252 651271537641 429451443316 978875148934 966216068120 39018195384 479863846354 243956678072 568889809163 223581873723 453700010719 115562571840 361657095159 945977677164 225444998092 691440818904 932493800583 577707639183 903300781942 93726914432 513995282969 992339992123 420660394432 103776209026 833410171574 436451976882 790621073189 895123229574 728969228365 556008045496 645825999314 23343968897 628404345032 584723682554 355013549120 676409182122 148305091763 224733013022 380225803552 652907561061 98792735695 759941153204 825863892035 165451271555 179510727535 326968453522 162769837367 24182616135 162454596681 628273431827 930976646171 251974397265 294654963284 184818083141 618649690411 437926062847 60657135051 632787718038 548069733006 753025213532 240775070353 995318473260 372680881078 307413883412 528323608155 221299256834 613058768903 719767144847 763722418396 920836568467 865998189971 984043350107 46719415736 406786314696 795010628146 653102761747 778492926834 221820775246 781881851658 344959753441 823092398163 449140414320 295983901873 636585385599 347711983478 339131051492 883400702596 660831479782 704655785629 599499333684 331337245895 954899820410 916543163 869820847215 758983839594 843950417378 641799960574 66014138370 839435035102 404521535181 93917698097 550872932998 198592372632 695497590379 29794310942 571991832579 238335323619 308326179241 492089348078 573002642530 412503902590 146538015847 386688702477 3022441554 483046967217 134831720603 176910798406 530104091086 329221015813 718231371303 872906883965 884222670691 857069416526 656587185398 127467879064 587943390671 482174495886 247200191537 804556885685 324368035285 522989485307 241588590809 569184389874 788333423842 653400477750 951638089239 86310829932 527406166290 138050234651 307441734776 358279940563 309721542603 610165552583 572157608779 705494120356 216890604128 988203570018 939457652573 574726073005 178931599121 713438182791 311404924690 313660406398 118665537016 520947818737 195852957719 213804833328 451199556899 625695950426 316824607018 831318959604 177176105535 332355711152 907818041015 764690059857 179333456840 580272486311 252514378289 796834326603 262302981255 494161657171 41679733391 34567274965 277488489597 28957663422 576622270731 231578387227 491218646909 58753540879 533210980358 736110780869 352394287553 912419909193 929234024470 42127291429 85929447722 718799383965 30269954716 870531000355 432651496548 420914161788 323364872932 24020739162 430774071054 578608600331 689104362726 623282614927 633830112418 38724015853 4802097025 601565465578 738890236618 371446507693 716409177639 910250463542 885090627950 535909961636 860669707436 81399624605 746535061787 481797765896 218423324460 682016139229 942432593979 730933597066 972087383183 173171698966 433955721285 238091965584 202656510661 714430902752 6618081953 270316911377 652164589652 203143388987 636105940948 141783639412 846187969584 861107328136 330840323286 512919678965 165713789479 889776914577 69544292723 702855459437 917971950784 905629367056 121674786810 79243953261 818748004530 512718208416 649408436496 311055334634 573960625272 698515548950 414666488435 837597075258 666450175119 117953044376 177562852619 750883726703 193009475875 872657476286 457055171150 766161070556 213665434490 821329048482 628911065856 538392994093 619360192969 852990401601 879187040562 738596468473 63250955541 757728748916 388831842480 808311684341 441465457022 766410704277 450893829763 773651671317 400770881237 622155327554 647720857723 512111416530 729244650427 744925525053 632908746520 826359918035 870765628171 545498022424 74072266920 692862899296 602220141597 98152175831 35663158241 293956825134 675058104292 133029774574 130541966561 860023207259 193000784000 800278809631 653845413595 137521789320 749894384231 199119840831 891600104106 967388428208 800157483931 140641199854 25410635607 963818772825 280683316091 657681649554 131068898110 245447058675 833885929885 328596845 314466788302 39628496604 943631457622 424411966462 540244567232 987562395277 282603139832 841090039681 766540471745 675432932436 766552701612 882264524217 411892391391 937865865227 378549738901 272653939981 501602880126 450942467269 562111966225 360683309581 662975264015 633215915894 27829730734 600454921857 392985195422 724182216228 201060915735 752939080591 656814402523 362288361689 788023683201 707799634954 314723622868 351380310779 786827165907 358312919767 424488073725 826062961701 585672148306 107844208671 94903974159 489882918816 299322407937 548018964092 692981056715 963354830957 712300804464 895893464898 488758186842 947782039257 638805221319 77794112868 144962526696 128738910991 538039586062 208706939149 92425639413 184613112335 262224399526 86401725404 926739384392 863088056787 373152727476 860098527943 991410583575 691015735981 101148346371 443610204585 303083197915 219083400864 113740492049 888247828809 655667202230 584907425057 602012746135 729306848795 574008017163 59875356676 654547098285 355903290759 625748110743 195942667935 289398440958 436987475076 974179304292 736734991441 939592328503 616015984404 112459824736 976907437571 959207479584 771908343699 784400478955 930422011427 911528290967 740852048215 134759352918 783768314203 313953726684 364278975174 689376055114 64474460770 887818404992 152026964205 5984426386 939505168098 880281224276 153777410572 211839454492 441843341304 70832295774 152749066818 533194618179 549679890424 508968622901 966552140398 489859171913 211134755927 305879303969 781138894775 810632687490 729468525864 857872753532 238220574771 907787886909 928512566407 732073227906 124871785433 384836621935 164527021474 367011538976 681956785546 121217084166 661818683495 58378131064 480998333318 657321829575 554917845727 384690864327 430699476238 809452813441 866357431906 682050595509 64856938884 427369115142 299360236645 862537522715 802059831267 698545897830 790706109862 625402149067 503340611819 865142138089 692904609406 75783769236 457296011779 423463535590 972399298967 436022002383 284131202827 662015155632 138466568708 377510318004 866853244234 346099845639 228449523237 283709400531 974618871069 494780984827 23097469906 771843094294 168543784563 232566737810 618923707072 828050407532 211166296392 596097148592 975944838146 745038889105 412670680743 408284033235 768510027600 276312169620 438580664793 256418431959 523444810305 16739085617 742087718090 839293339819 844490747152 534144174222 58525429618 613179761262 118533770993 623232820060 563368175785 383471317640 63910723483 662711859521 941385995501 727541947303 512315325101 207535009201 577586870993 956857345498 558142494917 480100029501 416727911943 472756834508 132858220372 743540521188 292278692513 305665654805 118761235805 74706267402 431819326309 768949580195 706984907127 92753218389 621139967340 784851223906 265726591308 833953720567 161109312868 328014268350 85221106633 446550874625 817125681942 421462342469 817204049213 655332936816 574095285209 936185240469 537548502917 817038432128 119129358463 992365061433 45920853353 70704449666 45776940341 606779305819 396353881563 416828506045 520250854202 538622375859 143510380110 803772606349 291451635560 789343013348 606890252033 534453871544 889759631831 500518053045 657878681012 706363098680 760926629731 842319263443 717976864403 412809924607 39936977098 43031055014 125979495905 973787811160 150582767982 431761254684 738516470630 115437258337 232511120755 860189342505 791120493261 643308018121 954712440730 666008829931 584072118065 792746405222 670046785432 483065690379 924647419463 755838156827 973972363948 607467347027 149017406926 668207395536 644541580916 829466426200 362040573859 53123857306 433188447623 294182836464 764589204637 201227599090 33811396864 136807398270 448163097721 477706029675 949758165899 684257915351 294558928159 978376883659 542919793282 982724000615 901248337683 605524589542 661177373409 320119907510 645291047568 52662111716 751808298996 396065832920 350696378302 879597622418 278701137804 517238788473 211430844984 204781653557 757775983119 197443012178 621640847940 311403747373 82958090737 458212175982 423498412147 465219766317 792629092261 441710745207 609418046211 645065873819 179681416473 296609777601 195354618350 812847965769 896200594039 193538987539 384520232223 45410145506 352476224605 360839600548 252313114236 703891614487 252580790499 566551480369 669276119494 680604560027 808165246599 447035779688 62072350629 515453114280 181603183838 119657063102 973926821711 774857198260 938981796701 206786743331 179083469958 671127393471 680570773831 860357912413 829791241677 38487089280 209859125127 66226523624 255481360780 210237504492 314718862705 961521893769 695697270514 776981391579 394925194983 350805858998 668080239925 662564437868 912068134673 126332191368 584657988473 844613174230 292386644134 180349947966 131416699660 575468596825 606414794079 386553537223 781640616443 960506183146 929030826134 171052270638 758381477539 591348087698 387056075585 483450782383 499741391054 973735355640 99307629985 67553086451 847079072830 174836771362 421684247426 859881774045 843772366473 47183869080 905363531478 55495855670 440011200921 822969933495 210246417913 741559908932 997860235538 340691168935 418491801015 232917982387 84183821145 535934911220 381000386341 479213263777 976496628487 657070368650 221199540094 441587289276 259079830592 310480216525 824935636302 810748471355 925202295920 961686878826 65439831451 991539579665 71295825500 871026647418 560934141303 884159525725 517307873702 294922252732 576289548462 273229257293 620107038444 730748100356 775303913101 262071923990 116619143756 470592764554 945384813885 148115745998 530805579822 101335289005 597638646678 555758661723 736381427369 679753304235 1521836642 95302150709 162256261265 328487218820 973330678857 790087212247 748054161227 464892832108 833375184696 853375954253 839964263684 280741594567 317485139396 70573868874 785508531150 156667734641 789567863353 697532274060 212818464772 497914505647 324031029742 38185920666 13721034339 794755128969 829219935143 581337027509 300862827306 498571084181 229598929281 232239061670 169091690607 237243415784 735816391908 722720172351 929990420519 694471242888 40486999017 933010265157 985223551554 798861647080 159218489000 532449504255 165503267712 25460783157 455600600748 717577466103 899195758001 674744093228 348341778637 55282197855 188341248823 785182830509 519540313141 68108863418 973275059474 212611885323 602703446408 534540136109 150673382376 347814914079 201089828322 135061070704 848877521871 860443566761 572951422146 913256314869 980278845852 365590461940 228330831981 67451577957 496236893676 653163943094 322877136152 331021246522 376862873601 986252163000 286134446404 762563417342 307492579943 845970322416 59622092219 557713607810 207076304577 472668815962 898992817128 913257223180 228383736127 749933182290 572899579905 363678664724 405269777500 446703270601 927973446249 773869774421 800436772784 106599340531 321860031929 459115938360 149045743644 932202042713 424895773483 345996455687 186538515381 481775269177 666316502457 479296868811 816451446900 602349706322 113057192177 395383535325 55270924651 196078032591 448694638829 721208783295 900323458355 711773432390 949236969988 518017712095 481862831776 689244640089 854499298475 622986654852 133477796913 640849067618 7309507163 983898981150 803151969365 989756097484 944906779544 965223556592 295266349578 975931887450 434531193787 202114816727 655491669320 805042661755 365554681931 229810411886 398692788716 140187629395 446679791287 484423814013 684485737082 870703468420 476238953825 752706501337 273873387143 838455707638 317569425038 623442950953 461404634998 787491020876 579349168455 929342495322 75549855476 634063130269 12732947417 777732827215 272134911572 808980832248 282688193688 793261545185 972521566086 702869191299 317477609445 520295618513 947729313814 406409647381 177637927804 360721896368 393883458432 343800495155 551782280020 585277354072 402215987280 344963093783 48550143772 817540953923 870994250237 422325096781 760401612005 746649028589 558307650410 564044557504 548907762787 620161856072 932366643877 912828310948 752629316847 198008993940 772030521951 304470091975 688136371742 524538579954 453946272043 227962696796 993622010166 900020137135 898519568414 338439100217 3721788118 706342803325 15480734972 68258454078 579651604384 990122260358 212422432691 794357099222 847887899552 331859817110 509958167774 831937120711 726409042519 301403175665 25135652292 222413677151 216724768702 258541526437 717979254581 262677183568 581736469419 505177732463 926019304446 638891198662 327753891792 140095311975 583164142713 109197347204 272459841181 510967949306 336103963692 390259345103 156739683918 144818282964 903766981963 872372743959 736923063112 175218917904 799406160642 292704800380 843593712964 699342902027 163283573046 318469802051 353356876962 747486595753 43833586868 684876168624 36544263293 677575964667 737310862160 7272636905 371171352207 94648124350 812992562387 602589835191 266671627103 465245696727 178552584579 324820427258 94839637350 955486084355 838176298567 69199209256 148646881230 234514925947 21049413680 579088325109 612564450230 90798558114 324652514623 342560477351 100606944180 329463342771 48474856156 111223491603 406239821130 997798136330 252437811672 26194003898 558216081090 569899750824 216233515263 132796879356 429557591220 711574016131 122704152872 734607132920 84771116624 663088523268 352403351494 779012590453 94187734054 203834193251 810724479870 992971126314 474326998872 458013523500 258097004268 756310090271 219452484875 190707074013 49839703646 54739805209 89289928170 147838366994 332144496242 786996426252 537752802078 264371133365 346083364986 54204492179 381520260502 747142670084 440161840381 199332032926 621000368542 706292121549 795639058604 150032415762 989345410278 509631783335 350939154258 191727846631 271981195629 828716629724 279549506188 886677955983 54638456272 797160362957 840962251530 232823776729 803659961932 164011772753 485606230717 91763789264 64471397607 755588420788 46933067105 138969505768 192446177532 166349676340 710636280167 858888994456 678560845357 994426565451 896277669297 840646507759 275923681499 327970242167 334269625902 278840424503 491304378623 215172915316 390413014830 940056080060 40774946768 642539172239 407750109304 174049336775 267806547558 421148003634 224143948320 18847604149 919681124278 655011967755 491240423900 884510312609 484237990319 399484611292 813545168798 930694624153 381819006529 6335645780 904900805588 427390843642 940202322611 604709736197 641101785691 407443729730 53211801296 116371554422 313132440023 810927670401 171212501375 807240558773 608567501513 801582766427 730983591108 340623733638 264021419355 884127073403 592729758212 321999876404 188343165584 262047645988 751841639176 130199020042 666485488836 393685764103 249694949746 604795405865 658622599510 66507171430 157988791971 326505599825 994922236824 120055792467 809742948172 53528931403 367434412550 390166153480 46930153242 627329610695 197428647007 553733513133 221841795226 281584546821 518429942358 222237267475 837899325649 298321749757 574209115637 958657601326 847510928636 744800114594 24369981429 535991841835 363014786496 160560178841 861964872487 864738442117 827082293349 152401444523 492935250370 900443808537 356840025754 795145020940 103810059699 37221899474 725887552713 415378630455 479841479799 238724408683 360858631422 712911825065 19284281882 395881413993 123609995844 287926766365 159329788697 489569571866 362776734295 696553599320 613012446021 659213079921 717612260104 48160045380 331863063322 373554758381 290084743399 899629190363 524263721026 130575072186 867257160954 377611946481 715119690175 818742253808 709009901438 771766440005 665696209598 503430418282 247907446394 547082670772 551843120386 499200832749 341517891524 155518167796 524830831217 731300629824 741604334839 290241528751 179180404826 775966099645 381132711468 768227623241 180044498446 375839916114 974297586567 182208221315 838828354378 156663167233 912557420287 304760333782 567378544846 499482520751 388989872672 741807531894 163039694854 867024318736 455810284017 551583847456 458546637943 404954549103 63014954151 443313726061 35441029682 923663769556 606460306894 393513157988 587580294238 411689540461 364826535318 586215226727 726208266441 424003982187 232789634157 213342233946 617241021363 412922176527 485947828690 840447129648 871974118663 588699126049 799918935042 196634168873 978250777132 767699193146 959493947716 410466835197 6487482257 530453090916 638093807955 156543569750 616287305397 166585817354 659688041944 310168661059 524539859235 776801929624 345420627846 481087241195 680455079536 636590617348 86331174037 518329321745 383697354177 81626467856 657723954016 599223185636 283231440106 14862359503 370899560830 111906888031 996478982172 313681931146 111350236393 409446822058 855781861165 145221693185 50938762976 957027897984 202682149806 153777834762 445724582329 448001039283 33118546282 599598800195 808136937050 685403606383 644543238836 830347085026 633438572070 879032841050 181221638239 973836397903 641507541140 849627931540 755606774506 21763599846 952744486658 39714183731 347932383957 293241266585 936395270558 175600491027 326833165855 906411319623 938714169770 820536990408 87709070134 739519848612 348926134721 861928754089 250650875641 46849203332 598641983603 447305478648 487142783379 995054802979 294054012598 526715372370 539336651644 195457977898 946572193782 836398181804 884105940503 203599329078 623739574344 883533540537 671984474216 951592429243 798742318833 781967275068 498794140326 926211065292 432110650837 366339393586 79533134531 786176572005 853401770449 962109001059 733856034996 527813654958 27701091274 495229700035 849663849758 783668878993 626712120299 153666503112 42657385263 129911101060 521455144100 283765285894 54326326026 616825482038 534264249404 42431142727 973649828843 588155663358 62146344935 424277326878 530078679499 376642049249 882282949198 745794917733 366042584200 540539495134 97988084147 919990927803 681590341268 32110066937 703703094440 721803128074 172237255079 493237669251 683108374751 505699902504 731692301450 517728771330 91992047281 193633634362 954702820616 60849125009 552076121898 687239977948 939754817460 311629061364 895043377996 164809637448 75818988237 946787471629 716082687594 801001652731 150254254575 211295632667 259123514748 896549548868 377074958988 509213219217 801281522923 183731082350 5716491995 694068426350 963726842654 196569798956 941424925250 164285907038 58590970690 489573039158 979998846507 610765228620 477997553584 69889282563 503802176473 119030283586 735972861471 605040976669 748369539213 215391987981 253955260049 519771250844 367404174808 890744456872 751177086929 518403731290 112834113286 692769692219 874222631000 710695845042 233630302389 259842323010 633176436890 17296869481 929167819721 596730260910 920736870546 744365669545 87369395831 627041977706 969968551849 168072548683 106562826104 331896575080 747734103939 66775393393 752382152448 952638397092 874429912247 56794059855 161275495190 851153594119 861443504327 4784967026 44874061928 192068599688 456500801173 857535714598 134015329059 18734809405 979256652357 992439608801 633389385744 59955687004 799135863658 210437336015 667418789948 736691412359 775050076593 625512927476 250210518326 53386772354 223809225542 870188762973 729394517429 179446891979 69690290496 557955013012 944007361103 345593674117 150149696377 333557147627 14396117107 509317889060 369652333054 403055422631 92638675039 238234531011 753225242746 822914850243 377698086992 667529465355 817644713793 358085895813 954015272787 158532783534 576611492506 818520742688 82827604365 641619746835 629232298185 392161715472 974094141637 841679481537 77771167179 499942718325 336877849035 238232663690 795250175524 977575618670 742002142893 219449868042 500205962884 918562743274 909822268968 54577071632 949403037707 603328947991 725927774937 58033961671 349605902560 166969550195 888433874442 476068940985 919799366295 981685044709 426026470291 200815470016 191182216070 531199141480 486450004602 772361964205 336461831990 82108482722 575652522515 187275150847 95391203775 560146258027 956279720796 466795546917 874636231839 48095324270 123384114787 953318031703 694748261623 454738411572 90284693509 499423895665 82911536957 912147476780 63443815103 104780549248 625760741746 393054924004 403192173502 571264895333 38625571002 63851203979 95388392152 691564796417 602047455113 282835906378 738885491844 703294801678 882803097281 593508991380 800918666337 783124186199 242431984355 816142539923 440544784756 499953494072 899493864669 374458796389 392099916757 319303353358 580750246021 43438042952 174584933461 394895259397 712896974820 386687676660 381273862405 307340881767 153227420232 528392888418 595675850532 697242981105 480861813818 283272104808 906000339884 450001347331 152143993739 388261209493 953840635771 154437813512 994909126521 909643827179 251309385602 589742919436 508126908703 432267459121 104237664749 621881021539 261220836049 816149975359 559724633255 125261407629 774949036379 887558859238 472117395486 960418527681 970888095474 155670023790 771940218100 665931805706 28449163289 481808673728 485725423491 331207787931 293965446231 373150376672 153940967538 19304188523 935297305099 428751637474 258958847087 674971895967 419707014073 992665967534 607284130019 781471500142 374157061825 897016881749 382196070208 394065668814 347274515284 5295987356 23471005826 752857040664 358286213364 441715662637 580156444338 390177547932 807059271686 643815723649 434960862866 935535882440 996530532107 580040493604 889706086857 490626127466 631111844589 20584454768 690134554707 787994772250 359205880637 871600835544 390862229943 722723700355 741410390181 886440657113 189107264765 63276607607 158559110157 623259043247 530905324476 504738146987 398998997251 415785333967 40125834366 75650488147 628257173146 627438875093 14774276951 774333806415 182452546129 696806290539 505352589837 731219469531 983303901080 746907946336 97033494519 872261710165 999572332181 568364303807 116681193555 121177571786 527989723667 21227610782 83312922079 273440427594 384115085921 796827971511 579492423009 422841292046 900773111367 422563750970 608113117560 492666735545 476500367605 598472404030 324094524799 408958685411 249498923590 390495558714 169607207822 136645086408 636052781700 852753528996 509418653289 340313014349 665641816182 98403081013 373008018626 460462059866 908934104057 5081448719 824602115543 787237684008 445753600197 288792999539 342988647886 523177346057 14681286224 899315213512 99349255535 87709784463 849744388091 558370765795 329321182763 469765935869 882838729567 11026142194 424520156422 239181025591 718195862727 315689407001 639326359255 136228477788 966355630978 795485167919 690499476085 508173783856 181212712556 371071668454 245268276621 12818877515 314409155610 803258683874 679783325083 11662071293 775196308149 800213876246 187391234621 798814869990 313604715055 120657524414 563591624593 248468250252 210369088169 295389982214 661829342927 159586766721 109072765283 783977896955 72028393153 924291111704 158315089092 682102124048 49713031302 146012012667 789665281243 266711755278 322874950110 364598355925 160473754641 583592179473 161496560262 843294942507 650283457551 855318552763 238675989497 754528169081 849239621736 154723387180 284445730953 680260155484 608468081360 890620163149 248663431055 343333750544 772481874080 925994662062 998336417632 207475947404 706437273110 280017604967 756193318919 667231766260 411375281495 335825714643 775700634027 930224199095 351089050007 499167221464 106037113850 639165094034 98305981350 696676716851 387509459387 13593868541 918344078706 770977426740 93739463864 488805105210 478167052142 253340425818 487197998480 986118786250 369089049405 302723145331 23319718137 859615967020 424484573707 979334966859 149726837958 719712291407 417617677190 50711461582 786071373297 28179238923 940780109444 709272316927 341138431743 730345313421 782927508636 85763462107 726146423139 749505202318 246605000956 336430153231 113089705031 214265319979 382359251804 608275086348 342732901200 983641757370 384347591427 635753827868 389616966718 798002351930 691099876199 212044045357 319584419904 965893201588 206350253219 258157238807 464272575735 741492158924 288044554837 391105451226 552205104324 319707664633 922852332303 225795281603 560135658312 657311728372 754842509273 467698733857 912922372116 325662791563 845585370847 37780398765 375992952447 735553911646 417782419272 732490786012 8077240702 869940811478 556024309712 670619310290 670866388340 704836613098 141582553406 995896015932 72424620769 687770867424 326527068816 628769768052 772361831685 323642576587 770741858498 515591231028 715838217685 113621412868 746427352794 631769876221 465284489834 820971226252 102366205505 427886117218 688973196594 358100535209 163314202363 195612433411 610691882532 402226394906 614720470699 174041131890 255835376629 148650810686 363952248922 455463949783 379179664825 776088916298 819173407662 168800980966 349472485742 77687806834 706500482088 484685663289 528629012303 253153402171 249121291516 208230786951 434837532768 20600237294 835690754536 636415558251 850563949095 259417374859 907800074398 667760926468 736711598129 385895539962 5694792178 688286466787 110805948017 243116545944 734764891332 13824358520 450286670691 994257842721 744590200805 490610418858 550542024061 757764456923 943556035011 648386788270 113277482364 865897114871 383649152102 52650157978 968063276629 484201573693 879410951300 818176694712 277001790391 744044242354 684957566497 339934863419 157933101236 457226683787 862748046521 770651069263 574142399248 977120399697 395998010432 480074650551 940543278966 650974024890 925043524221 151147616131 192136766228 279199263695 447191069570 199284199316 579717459216 431390224639 840149506371 264684676758 514814053487 671210994050 990843743836 978649213642 758141187737 390731583620 192071710275 255933917208 178047205750 143085224139 533749063782 460716239201 907893086012 530466074134 574929069066 802401945145 838344589617 163685186829 411892237516 735538684912 534416453934 769200335619 439544013953 153433626324 423513653638 242179096067 891557021915 106227840472 563342524341 820667697667 493998918439 845265632210 285202137859 298293618698 391478299155 395632753543 595431774904 449410360299 552544555286 52437025041 838259868947 671626518504 709225509436 674329918163 203125236732 569163412255 782239066824 762585701115 534249014532 888029870215 297091212257 561208544486 181691275903 86281096731 548559700200 779020649828 858369291582 212772055779 884145905229 513904514550 24470201186 119957884064 215547216723 677233715001 623639957588 248557605450 478417401110 27334857489 820758139442 321042560844 770442261608 226533401028 566337858542 143544514881 760332615443 611697312086 80125863257 913737599103 369960594324 692773440405 536609552933 525743135893 533735818103 36635412464 979328293421 462961589857 724347385952 602697154176 134072755409 958321348953 728191734693 597510482444 238685544294 537876761909 997952526994 295519464425 293020668879 733594993747 558224151130 524034982423 406579427919 472828869736 913399453651 407548479974 195486899463 462980606809 845238624390 283936787546 276211725496 79311742699 663779039908 473899622212 460806810121 549269135412 373922348583 432136972463 329933697558 619696682589 495255068582 46059307570 158858239670 620486522969 515767612959 173554834089 677235436263 52716196880 553195319237 438534494581 183450510214 327422787087 457500255411 202326727742 773781904396 267332653436 221303152010 619237054508 410049900699 104503089106 627828580028 650828019309 794902410059 210452892723 813944866100 77401718411 428078437948 451412495561 715302006217 7815513484 680722492045 609602895904 802476333589 246280627908 637101532206 87697654388 178672364399 98226121261 557013460250 782896831328 237471997637 970478045982 47188658392 813508438392 631206534074 801876895689 980753513130 945261525625 499119149017 892541112224 208009905982 510014088097 523371696755 836499420293 797678534494 665993613982 717333197623 466264024507 747467513645 424775681459 232200001255 479228946019 485472870907 302343252800 624140600341 694293948014 300529018339 51104939799 490480211415 547841590325 249225385541 243358820616 623372905921 459766810288 776601181188 457530298367 517015062786 72107431024 473055744273 888023758236 283260944948 489948868700 538782568589 805674062346 463623403481 694050504939 503473956919 72210679370 91070602116 530095435805 342701448311 357591061543 805265298277 746139327744 160558743347 596452352852 670002067673 766542874950 828921076207 228060372190 520921126855 23936788953 354938439016 175007906659 891353791130 866587519632 559517403648 475804695994 484035576216 806579914241 201357794364 859612714491 546397530159 28494804347 933467688634 258556248086 564879844836 547122765747 508492318232 278070669765 423756736095 510439621951 16573674147 416851905975 605444496477 629262535093 859965158577 453378549310 846405326515 785437951466 695589031245 75123390396 479168089369 970930677229 28901009860 352926394028 193762665244 196273225108 220993237424 79552657497 758857222870 985456130459 407857321550 717714336801 153407331009 496619253934 375680417605 594855639959 952894189002 665349741885 864697015342 190725428930 586166247938 708756416290 201001711243 627550467263 741496825220 676235720764 678106644108 613125635131 713674385378 787112858965 554046222931 312790948346 860074983961 679522436020 26662578908 627195436683 206020332996 542195902235 532058952639 960461209326 93644528860 604716778338 890999695150 910537457356 135286950429 884254242859 390987959170 43667831406 690014575053 891092499583 287951082671 117559512422 377834175418 182595664578 956199007827 596242508198 998244741477 449015103110 654971960283 416054460935 837348623204 892024716979 580423336153 802058853842 286871207131 339820129647 747683220878 251291263909 575374946483 720005791468 445020170444 661437544430 994644473048 804512375742 511087972218 198547597664 142346660951 438169666321 28810388861 370580127145 451550968330 348444305880 659804455972 582896588707 576606720814 232242701905 947636011652 613995895233 456985705949 740263839204 485463642519 842064480439 508985602859 975533033678 129839644663 596743384255 31480549892 53202456883 174300498136 193241284039 445720788015 994116464698 389088267064 645711071697 699319677320 463646210009 190959705220 229442008967 959937870988 178619684239 222424559113 345152966888 905848642885 304737550144 548702539309 55283401021 224577278877 153854364754 676020999684 884471950578 771731910827 36398188257 642570792046 626973356786 608794518845 912065295968 463071607616 523482596635 960982038305 652832349531 14702047885 617897562796 226942855754 543407758979 403909432035 375644741331 386651701062 327871455293 664930373342 360116511709 458726404681 827237701331 359905797153 666902100136 183983038647 729963211424 912447474668 130334633416 553247613212 83119629310 294827636572 78326096012 707905077879 276978126670 553835498999 939596527645 497046145746 576440044707 815428965872 334100112204 804449273964 184355591086 806469815784 475477493042 947293711383 98843399842 193835670013 517081503031 856892418228 983778576328 623073002825 490365126824 781714079116 951903198158 778554611499 726149917470 484309842319 62677426285 562535353108 79238876972 956308946873 402530857344 680455749802 394602736764 201493898005 902694797406 970739805342 377169557749 530246124782 520222343398 918530790490 678960328005 507478258972 580747704574 573235940813 325882632635 110770617688 951041471677 22677965865 275765169174 874494921925 397908011085 226181656211 906259427722 318275120735 851875588919 279468098546 49944407941 640878433317 56234921912 399069382658 790532225183 242849520317 640582341914 351502915458 812541716430 158906147588 19755966797 887147816145 173034500038 676059316973 273407912089 739979676385 653923007666 224458357271 626982261459 679430952468 338210539423 741812221753 328206464119 664112287514 131522315370 956986264669 855727243885 773311105446 750464944018 96861984096 791698757173 246748392710 983885193290 306987998179 21522733713 462045620041 785853515075 36585006092 823384444470 61304030295 758609430045 128390992614 861483696621 19187709466 907965833122 399353594293 163705185509 813231768137 820256594682 351382448590 251698904138 731901641383 278117074794 898537503056 295575403659 65065381938 445224644112 940597543980 342513594388 694179896432 838461671075 489818632201 929729588311 411627991612 179351867639 89569638358 938214884273 591443536934 291659664498 22140838075 616283793613 906482379113 296210915660 815058213375 446420201637 452434207361 523220380490 343995608864 254630521223 828493500570 788372082260 476130647498 694402319577 66705860323 375307041360 676025623491 527504318829 165072532648 166565492757 155826625862 543838857604 115445130989 84063653049 663897563604 68647540122 528370119757 415916249077 150583979703 981037285805 908188361450 877126688564 172748499280 888933893245 466177984298 121464410439 44993257884 636273047629 845227779237 511474162225 724937746053 231952941334 413702991474 703600396085 228917286911 728954657553 770427776755 173898776542 776247804738 835848897763 607831992733 639038564708 28172903937 321824333356 921584104081 558541671376 39813304170 98758426887 285609104097 120334448175 555034984208 966430451404 355545381121 710112919670 619600174884 667417226586 362799520609 618973309124 610296239250 334639936701 819217061272 273000173480 557543620071 669159706735 517757601336 309277408554 329930121613 24220403334 676927581199 849135076801 850267218178 429560769263 860859776326 931395023829 75649187727 570470442212 26824601812 686060288697 932656659346 766862898606 656733260161 273205878707 276675774918 894695171983 947654341503 540543733199 214568676829 386227653742 772293018100 159935469360 278030882206 521430461403 417991329235 985636715426 917652504031 259784874441 453329091137 688339897437 839587121529 432863691658 591307151009 725068175665 54866012674 570538202349 346402851757 252235015287 205306772640 787194137833 380024703054 656367832716 746353149271 129968776243 642034075513 737146073779 573745983629 311781142246 29418523133 220007770020 388567413237 571997548771 162872815565 598323039624 44151639918 655022158054 88797833426 195922775242 526933596493 829272510451 865558055435 125041329966 832604771534 629583761264 617250354157 829209197559 879707318720 46971713261 288089635896 832310663156 837078367850 495928368620 413395907489 135006971316 52969484520 157864517965 968832643607 81720385165 176081692223 840957738007 395631939812 808788285128 527622563049 187080798645 512674295920 651802349681 443591773300 253973431702 191310073390 421634220280 941067551925 171343023523 141119961817 418962224205 53299466716 664325340622 975986336780 210571398392 213522271964 147887328620 688003308393 224956195918 798859607333 799899281415 579795797358 331423334385 893221773251 183017706280 512911906446 755037579383 94110738789 261469322010 136512066718 334269523981 693690115160 538630809605 608059886891 872491862815 676200250725 720920631663 115131853644 8064636032 999133179491 828327475948 936780152946 183273527220 1567991534 655095419867 885839817207 237062063384 846587547464 652522223991 396298370235 490995695707 759901321537 55743938323 932673087269 615490056745 447330450381 570997293963 100030935140 554464735195 993197020458 935694972144 490766225489 962960458599 90136137698 432495935901 718283663861 233833543643 999629672705 299677852157 487785049261 905784511318 837366334635 286014061613 903055507439 809337923770 533088685087 475390539047 1001897884 859657768806 669593508464 279072332844 639971325104 819451232671 865688658126 820846447454 849263449448 298476758354 289793818536 774916546577 259693183704 97404280349 489530795557 174572267183 592103084667 334732861435 321124602638 894759227341 260652362278 174265277021 744979157415 81391464427 276245410428 686027480773 306461495544 14749695253 976221701090 807649351033 197984916182 609784772215 387720632915 212630567086 225334630499 373609801542 667489344652 495607582765 337553540414 152848539869 759911964638 859605408260 13823805301 739443959456 196559439575 890261291082 239680608211 870551583827 619720069043 124394717970 967547790197 391486778716 92022885132 721833244336 354897648240 883103099512 307805575712 616101020786 587310916773 203795790946 102499346714 375462367481 379674711303 327726918052 245901823432 254097775445 560561347947 269537075714 372039013191 701535176715 368707312916 563431077827 428796324247 204529835327 482164959870 940866483687 364958259587 451624711557 620407179950 384899789613 403777920001 294161664788 791582137804 854666130837 214308212510 137857790150 590553866594 89191601701 899641036367 981498768031 919706776160 76269174856 615247412358 113832766485 985059893978 440683103658 164686142342 630248588389 461965847712 976147301117 255231118066 518974888276 851618319116 931844658505 184673740103 892751645213 421580150521 845432678354 843758501543 310546193985 60807760214 18508442184 143845873725 593547135123 762679183981 980155731932 630817498899 703005893836 888251567854 526603546038 427407252670 655118484919 626214206065 818061353398 199674363395 340574924443 899032542704 380414190134 383734077140 460190136997 368363428781 409688614650 998710416745 104792496349 818426732348 967537204278 385776272661 182156555283 887479906279 741936974981 219648145248 890945804177 368572542519 533081285739 354775515980 290799823636 883971492730 212871524245 494717663465 6933031599 678114790650 290763327167 145044940392 763036343936 323509688449 205511325507 763212474010 718717971674 692733851279 434589182224 531915767631 852868415913 6906908206 733617711250 443646429810 334570291521 546093515506 885396191314 262099511971 896162443792 897871540245 722592691205 662724408736 501183300599 983195228088 57881718222 253527162188 200358388044 591503604469 390510255460 702943940400 740918232345 150111136984 170384260336 126445161135 445608281761 785327498457 857044425210 4307640307 736027690514 693932810507 639225801070 169181326684 86718839504 384910118594 337327400742 24231581035 386654878777 787390905191 831747950309 865696097461 36096739255 335284366859 889661639850 1912123965 577916761254 590945255743 994987701630 503079315531 4106451634 214800158788 142267707325 855863088854 625397523479 666681689371 150313673592 565932360603 226354249012 428830550189 699647747513 496732365012 902234437951 737671396766 564721719811 505566254178 720824342699 129016954099 408751831144 32397152000 233660953627 325242993155 228297227512 453502601404 445596487846 903494586727 94967492629 379380866405 581202733655 989133025814 237408761087 614637282214 108848818121 9695225216 875563831835 169348216171 772479855130 480565063988 36908707816 433272033053 542720126882 397963857082 948076268385 182413924853 192417720118 439412260298 189200341897 507573963905 387138635017 906019795738 955052115427 270157939370 406640484791 63757430398 49603481437 389336667748 155331974699 493607455351 956801347164 413715056545 957624817792 977014623573 342580016992 715171600263 30161197769 237507144140 393845979424 732845118843 871907301003 930409587358 190670783565 178553614425 215015176533 737618134248 452492648233 242941466787 374849350670 811139059014 234707802535 256188775314 54747786599 164815607122 501023084279 349339301193 138020619522 109067617797 545965906547 774324915861 796834106169 695471660716 702110511277 740638355987 994718760084 738429307400 676570774456 987284758423 772777354490 53553452313 248660292817 782306312801 438935115770 706844163969 117233992892 42129287081 410814526173 149461416208 28692317980 583020177681 165708503733 99083787077 82097355349 384148880667 760157021669 520068719670 78409884545 968108754041 883331380220 322825282766 847130880305 874677773176 93289041513 931257015958 295311028651 507478882460 757202952766 740085167103 699137130127 657194573143 460547630289 565985677224 993800483541 867887947887 953026118727 97621319459 727266183528 312419072412 458340000096 779634853562 271899667511 10888154197 916134634034 479186984650 32590075865 576665209857 348825663582 968936453033 641574599291 291756931557 203260443610 435856198954 192537375858 690739282044 954076883892 623476673565 473198519037 853985448738 243862519837 814618219347 893151429348 502880088930 122361496201 594193701460 494690874834 168030719015 428709848037 147354385460 434801761780 409167997092 70928595922 865581333908 352946269305 235221885447 723420013294 785519846757 363891838810 748556091515 91383569287 698561061515 692631190790 900187406814 167055456743 981147700260 981938240325 14974935070 297899333335 371733421258 974080432691 901206361502 977982486454 939249894709 481180518372 55086182131 186939723867 523977998521 324121106460 768176452832 411744743936 901864509513 675230481451 176647022775 794977437656 129127600608 11553406984 210563329398 790702565443 563994570460 123232456102 90158269804 663022135388 141568057538 471915772253 908773116334 162428983072 722806241518 393568195014 196741211277 581483821660 174465741740 143714721369 452539536986 601535761744 851982878390 961586609268 303834802801 425113640990 634169409000 954082966309 80925023700 264660257161 733526808930 972436797370 862428951133 473096932639 362597755725 526144917948 667107104079 787676232049 811286157730 378018149202 921045779182 389034331580 554107571451 749211801015 411496306534 679475775777 627173911253 363254107261 570052671284 84872820383 683790030032 906907085451 612895051500 297970198248 989697720682 706365596571 966923668687 292755026845 912764188652 448180063080 901543348199 847787893162 289959107315 32519163165 772183288015 703184307012 657190518268 718876641911 204229008225 24857638096 725542213037 938511564157 522335510793 961771277466 369594704175 82412361981 651555574236 766888931830 719708913867 124124038578 328657720047 987332273221 970648844948 157322831371 640876899666 542602097337 990900972611 331404440121 881413984897 322379733786 6072393304 613684364876 124056941231 760117814816 389267205895 444991734203 364930709074 677099022924 708901452363 267012991646 964561823535 18780341202 583461867198 534709143866 682914368156 516496335176 168931843066 408229211562 187531467049 386677916035 378951284863 917100899072 553614781652 391586161865 332126055227 191191849584 970483341454 294354995357 211304209814 159677261071 774362416576 836850438317 841432250044 38871793493 193495109879 938864564575 412026237252 32291725470 122565328060 716207240790 639626998935 656260456988 536760994358 98876773164 425457964420 395549929048 331657739342 996657630650 697805523648 128455590004 197499855320 433852967226 940468093608 928937414603 528349382809 38196719998 253832704567 628419961988 753743825487 431463707494 782039967435 58030004131 385108344804 206145458611 963395992556 192381622775 942221351752 407070747501 278714807680 348356440485 459766216423 219405783066 445157224822 842138307519 416895780127 267746250888 311979803692 117662597254 887826428541 376935476748 804355664246 697803763446 462306262967 768652741183 277111656205 684805013113 278446595924 270826888014 759438205722 172233048968 633419842201 510954137507 163156745350 348770544970 344821836698 742789905958 547249224365 184785933971 966267976344 920400928692 86201133093 446817474485 843663693265 168795302204 563342821810 36063422811 932195989077 162858789389 741924722520 166588750237 639660978763 844477521659 312778726450 931490855493 753312422369 891562002023 103444486070 251190889654 533347830678 13348822571 765654703107 773455439938 858589493160 106400104419 228992563531 771262753253 605418083457 923135881847 807250246270 524799445725 456470278060 585701452839 799677314940 93650025662 517753730234 642446107554 33809863332 923362783126 844584469891 113091070531 779544949234 398542735010 807683340243 149561748184 199739174956 347170853387 630104418113 618838615269 896962786299 902239370074 223545611447 722649700616 46110142041 535183545797 563650912883 566044027689 629689306233 191707398960 890067391448 576106704810 970366281358 753756328343 46483141580 577863333926 106567854181 800726906919 123712839776 399089458610 97827727958 80158564189 153693487681 850858460615 391910064697 482140856195 173908681617 539140530150 401417819920 865158557882 380936297236 144791769816 162160225289 776547745538 938639110021 788135853285 451203878776 433515958487 867180912867 321973620340 65111966915 658495668993 372763381135 678548947526 907835283175 98227450188 103634618481 772906105282 478035154746 795513952581 75255815158 412003225254 779242359393 888834645061 616929688076 406954082125 937951143759 576094280034 495400062823 290267831253 859997349418 158682041006 939552902419 397538320063 400919326065 740683680024 488027485343 935419505498 379439905363 251144906871 41822335709 433595146317 615104339988 708945301597 42850489223 432642621722 229113228329 565841723891 270228944031 634490237102 130601687166 622317138924 626390792693 664740218420 602936526690 131310295607 709337497448 240852340796 93041153545 444319076495 401953912498 695459033055 713648430365 603842884586 11231966397 158696525268 206343298838 71548863074 240378366955 457536019959 836073524307 116319962536 248449942761 548493093002 333661315275 784662069424 466437602516 446463911657 977568529245 664649920067 430129682943 717431337314 933582115451 930947315820 839141917339 518472284758 983112068319 594520419547 617685566566 961910880095 131925166554 198415024746 175201926956 73830073772 271349801948 98100508876 440809195665 224489013706 352842630696 435252858952 603558766018 65697587166 527265285901 640700041656 82822385037 565423918864 193514034621 686379779096 710704720932 552453876062 160132416548 182148576805 535476608605 916143816962 977135022530 267553338162 576847317777 133045230241 129829090719 776881769453 957794464930 21126225097 291316703064 235798975753 74794969691 731985018189 902515740564 32121309514 607838617968 848235893000 742051164834 468725876039 799989060002 834618852372 178053462731 35916512235 474084438744 227244649072 653842687431 310355570252 962562225147 24288011270 716610047734 2465865765 717535685638 214072073534 564768040364 379786830445 483748539977 535337796852 310331442311 775072039780 777844567845 31988141254 420637305271 410133187880 164536039659 279835862312 925401055175 523918918184 364938085442 62363280506 845391811908 325751063538 633665728515 539930829909 713148995243 84156905640 16646533950 829082417907 273980234371 46131835160 374281590201 582937464090 720135223755 861233013920 669293387941 519597106538 109489369673 388152359126 139048607847 751075610306 982297864541 76807992447 761761821305 530180638868 744740206293 856599703205 631239338386 205251634848 335173889028 46180428325 558992111034 564987592771 451842162467 35946188511 247989323099 876366809862 709355812650 548919952469 394267703422 247623563528 983109711150 756098790321 686346187024 958042869608 281449972535 665037872207 22325650819 835347384258 108259892055 317863256583 668151535326 483114625769 943395635595 507558320711 36702323514 529518955835 16091611654 190824603513 844161803375 829926610449 530236889318 378689103957 513296179726 298508536425 426729048485 880637210559 818106453624 829886763862 407619247151 292051401697 606596246218 270195672030 299712209443 161564240600 413517820744 541965841507 413078683020 64741541021 908556346606 520717629070 247676118865 130968411081 10994224639 68439956569 227758035154 35433816775 741543364873 342269509738 434760849258 521766289055 680352997522 523602720451 458450066468 914888304578 289670584257 657640063981 253863141002 902551301731 233371660372 987384960619 470459945269 244301089483 265269795275 465084955058 757805319924 842201334543 108219304011 54992111097 177190959298 950966016561 55930642844 978494050134 467758507951 414357146830 270559492299 308042175020 810268380024 343416687108 551108760796 421496109643 798090914704 897791043803 275191383962 782556506641 442199678965 252546573463 378087205257 630271649802 564576602147 232117906623 219426159945 442416022249 852906150429 766724545381 895391065970 295876550040 891056630252 457043776324 202629611792 460898488565 485446571329 508588826900 896798254445 317779503212 529472808941 75109178826 588935417174 599842252672 119208233833 744079732839 303753055655 598151433302 643854781967 412237311409 750117980333 575584338365 125902059008 336856808180 911082654345 547914224782 472018898990 809123609537 153291927885 142370805669 827618877608 707895814142 628727640201 785987926064 759960759475 236991359840 189027246135 752037928262 901527885657 374212531342 5464277747 459273489999 612064198970 29656093230 925810485872 240188318808 857865246646 106465753639 777035693231 441990190349 758118051986 835014364964 654389794083 801105993364 386587830647 685098509235 22909548222 16288203346 809819472943 307050749988 83597819688 481158251305 235996584011 971835360295 697990791067 323202837709 396275567051 629603704084 565316789119 195355078077 819701515255 532251679850 521678254878 616099749027 764355104246 40875298913 154558642193 209291073036 840499825397 913142557395 197023589403 263547787202 658151040129 426535803159 46468280734 661371690140 110057971601 260301232710 114139727378 955569228916 430554805530 294217847209 866714647245 299069773320 103218148075 801102569799 359916623540 886201012645 955546811688 969423586034 95710078421 481599613007 312217131113 873065232059 109989800154 593308072084 758591656700 933139835751 75804183030 694354813214 132615752162 860484989682 821452709078 909089081078 6453439497 1505238647 171262170052 845754177727 261854096706 42450121728 830905741678 795685954680 892134806291 760484293556 71139980003 661032102046 796809628591 358518252344 863393537710 488163618014 891361924969 563780438549 785773195820 258427480283 941305739661 756171741669 977372236366 874266599069 536993343707 933064210726 383633967917 1183846586 368330447986 388441256860 152920632639 8120788125 815813348389 233121542500 925205964825 884080981463 134152357427 371026096080 400691047946 380949722463 339233839822 560942921239 472582486467 569422982539 26557567866 162149544725 729026170574 239154767655 593814297222 857391752057 573202795856 355805353317 235872118044 88201033823 115770380250 728904220308 990463777883 969253942212 949889722827 291854474135 970813242157 742790458582 232676696745 815617833525 537384953685 474088796267 883850648795 460108018909 178582479330 441289453199 498333286017 361706469281 151108652951 30654900206 277129839951 908611838456 705964529900 927394106088 152157985019 183110477044 546790593251 509465703521 583150030026 406186255213 605275977908 612567700232 308116818163 343289111119 57813081888 38604276729 163361581280 278659652636 567374721458 911655087271 106573961516 274957882793 555991997163 757327594061 272417969099 502196421236 253926143302 495337890157 69021252116 813202776774 286443633431 507670074437 524965064372 435301306207 610628405973 922576946790 512552978593 120213488539 856828147011 102632347243 871816816863 732241293898 622695440871 55744702685 771389682076 905698044139 20432647752 180834290595 670482231115 651237458692 310646451818 896960833386 149985927258 927392264797 123682023903 881558840941 82471856860 493068230868 541319045326 853201989801 520019699039 752090984865 902348432794 435246235795 198115671905 651208181395 148940502734 282278877294 425906792773 864317536593 129036542669 702354536614 21067867933 939147197097 767075289858 816604071535 349898814204 53494581324 48418914402 799254990110 883124965927 836025658076 478718404662 582982098820 195709720138 457894143174 64083600074 297109448720 72631061678 646755853779 89277899877 969125488309 488917444494 118664824523 581882060313 593286336683 430700456737 615226943180 747078009155 487619577427 806845110423 76586088173 2039926025 265463488181 439693803174 358953894597 897085471384 731660692779 122127212393 295946060905 957891764237 85276772402 902852061727 925115641779 106594186582 502174229634 809419449511 630063111860 984264694156 698523447675 314757953177 886155061642 412249349175 715830227542 195668776811 343356853521 983841887966 303268059324 911806475946 967859968409 513249078542 4929408509 613539992868 606327777818 984369021776 487551769613 467772105383 816454978752 281369273571 878283831251 461609190866 388998415268 99000409835 317903963210 221855087748 925166101109 7553505984 920687426044 653725790813 555536109129 589958086352 21710029022 123981986242 471265296614 388360654669 721363525452 787171298127 865392103044 23377731733 680892643922 134809172959 85165115672 656228793975 375437768904 98092418522 489257762249 921626824617 199938721262 538763796309 123506703804 598824736624 886524680117 351763983548 351016625308 558686001429 983872722802 567671598463 436603069745 245980696535 336658383881 488276610332 199187971975 925077249971 546064347815 275912371723 151128743805 962860816710 968063840867 359664664691 893159865976 833261847683 650423531817 767866893575 717870091037 28436972121 372884532974 190845158638 24594558464 148437646205 737213438897 188106272081 611399469954 341109957683 690221146908 57675960726 393968291146 579090790440 500713465541 844691610002 222787423692 367736103642 930398427622 555432248651 908640455264 192181229375 198670299652 759977280560 35646353384 100390768864 381345776733 32576177640 171556806738 638736033577 955047702245 412676039331 792388988045 72239735514 895802369558 886730686703 113549668386 341699675194 748803575011 392354538207 413246261024 780641659598 94823544777 913203166185 76608792045 694908445091 137921258687 392991886160 249290965262 672168811489 939474251239 371998596691 316986019658 488626313399 361030936661 788009556150 229403127459 418892834013 569607717416 13093890591 704689241907 149466403200 88534533713 64720942970 207474048082 953794687912 170197293928 763390270514 960996300642 609746612793 85459112801 742196857021 604784015131 362273041295 420158195157 629488131731 472762545857 887098856069 154681415482 22681196851 271284287262 561412436318 614893054059 960851635746 395319735432 737439516705 670580408383 508944365176 494450662363 625688453222 612581665842 901760569910 909520017613 158391588637 896504684230 726894607004 683525087585 645296801220 389368596367 473294916361 656724906418 596453195433 426189837756 407167525363 954475998620 397719174722 239399916515 709073536223 558238914556 919901436311 617774569393 771134546975 27940566896 99690226820 377415455233 799388740181 927027105179 981986834805 71810485959 494571054014 806954743261 192808490124 453806571089 277586520946 131432629561 841713380110 394543219524 365937486966 298984616137 150770555386 924468224010 587366800532 504600265213 198737234882 76146801843 994402605742 356505014981 784049617579 872833509424 469244604329 835841385293 697423943910 372486024716 129521507324 85192855487 414582370257 146626994973 791162315571 853412333304 212212688258 813926031565 743587567557 792613702668 135484227778 305303874402 186585702143 171196894971 639000253648 270700458097 43858277546 933226142728 452561016083 333875321286 106638706522 847049377988 144169026849 813355781935 898497900134 148779532809 557794735481 836125040868 10904970689 25955040974 734719870583 624745497608 79314988318 976827367074 486415818889 100161677420 532380670415 88316826132 637958802660 796668128550 157399149488 416621100208 199931674770 443216834540 207061340924 332533304287 85423600785 247078866461 62879563326 431469621837 69090808045 607209334968 636110664105 159227606645 754797593547 336016307155 199923287763 810685725249 878227073185 792514142855 529397363455 691905503412 625735464511 275537739906 806111261749 732542530408 232806577549 429806317907 59343822667 331279767993 416726798444 472104080999 55497156734 289087792120 852427411206 278766550628 560775596950 558074264723 450883814135 291054207109 671307508275 222697114222 99009813352 573101415537 194116549979 505966449995 597528908712 115143172939 962988354105 56266819827 119002858682 720667474861 318321462139 201710471987 446260958317 778117006127 615890163064 426102284950 778321005833 210384518597 340049214746 15777571186 648271603384 589465699108 760231532969 989557579503 256122622971 263929905891 694172529008 463830340726 347890773040 409391617348 183946653747 22816899377 899474967981 281660374390 751805356207 923868621375 181283104447 578872320330 722732500580 184567482673 540759648202 70881310230 569501623027 441735231220 856096743789 442054322264 37952962699 870558476241 596461747736 16214348855 947336821021 698919071373 966539000967 316315174820 698648405356 335819136622 799033346133 16017178746 535536085401 33309712673 610228921282 503298694052 980577388200 241717599589 503316751146 297708016837 887166019949 236671992220 948528351950 748669679123 98629972002 106499343937 890471699540 365930961994 300449421113 142813118276 166878783406 31750955396 881551306413 697531565471 839880381805 604334264516 567371746718 228100758016 776689365534 276763933822 545632798923 976005335817 731609442269 520082865213 418543835986 926263659447 534055518918 9696839075 317405023599 516244642442 288838292001 299722369574 127541520357 297627809663 659031531664 468153216776 639507197973 401480500045 163907508854 766847004301 572707067466 435844319535 811852089571 580555065716 908580738736 284244913117 929536918069 795216630915 478084944673 474663119605 806790137927 554927648636 174075635405 130365431782 693795210255 569614304997 3004461443 843432150285 348127847404 727714414793 814873038697 852337693104 126061897891 817818927408 339911851064 828287510536 933682482382 500723488096 857517495966 628618014405 518982279462 103752479476 928297050505 251048829089 849664195053 122914451834 340350841222 218890887821 652236595557 758606499742 5189982249 36340751455 276467223112 172449955617 641892947006 389824072324 823929264223 232001558651 423478041007 820952481040 957763982154 473902168802 659933635603 715692576011 697823066558 377892050612 739976000246 760376421797 258323832058 615857727910 627234653507 364524294963 207235883322 772945112420 330328440890 625732809124 213269475904 638118623383 81945310634 416629226620 381988133178 789734342948 265331228053 648778321615 273485443755 876761855787 197439208510 825968456357 355611828318 306561901614 954505442987 281759490558 725940543833 172172345192 216714278453 924986397865 754233065170 872360692514 54412048248 326220352925 48994177263 836209681285 716574034781 813629505812 350632272337 208337621017 736314100673 151657763186 355532781507 671675116351 996726752557 128598977542 60146131896 421474095629 14427316448 72290144334 679888039088 720762285432 285733204545 499029288532 191352820948 287842632698 592481836656 888481991977 928526576621 206612787713 544755629080 500002444517 442667454018 813582793510 351522586495 865739214572 325697925755 14842757075 347076056975 333208051293 464858931944 482266270376 431076640546 397615103002 453291969084 580664296224 359775860155 82394522484 326570343001 196206164260 822760878862 315321047931 661048072543 534498284108 4162890002 392587584229 852362041386 493150515211 664737438973 844212970792 431001016704 585044766648 688884960078 641358898937 64009159445 468499268684 952210124323 380879333521 656296626979 604036043297 373958182566 563963277253 696298820611 184188174981 453137495061 713074525936 540492135612 312495979604 478400546666 839913466072 584959332940 47551584553 484124150526 891768515291 224522414802 632678605110 174073533057 901829399133 356747226951 370687457348 958485421145 759849011542 342393736546 800081412969 84429103325 341548796861 286065848296 812329959856 943756184367 280769298595 794107766837 614407381733 661242245845 68637141027 804757323203 32280180526 990337060954 171469400308 476685413446 216731587533 81265708656 400715382091 911626190657 324254496289 689964678686 421029758419 80952270131 725593563252 59194864269 925701843137 660876922959 981346507111 486736504753 70255551144 956213579660 957554660615 546731509584 479358274712 703467563782 294507721368 509192920746 604217648128 172399389321 362910417492 231015713976 54569584332 388361223262 160365497576 150057648859 624186209596 154341907705 804363742895 355377650190 806527382056 933018210300 647468512320 901595428979 477838098773 671668077989 80562126706 976061099024 446279030306 386845631567 996575897701 386404458283 302107546550 756607378649 372647022260 443792557082 214866408081 43653701140 733641358485 921880781023 942381921990 282258317190 839944241116 557538241879 785154431108 19429334609 243446718798 549124808944 803759466077 751390751359 815149786012 192186422344 37092048902 534615262821 315616492977 783198606900 851699218495 809178673985 623654106548 590314429522 551443719467 764652234147 145406659721 77847603973 701121198140 551180727269 672797332075 497686662487 996987287980 496402019637 645397524803 690016117997 428881249095 448041787421 775313093298 364614246873 998988888340 5904120506 858506516839 671618481675 757349494540 825456429179 524780584276 23501893014 600733092175 588332138080 132673878715 528620767159 669398497161 570353134504 747391504394 410921125569 578828286358 527479923178 586327305946 683179706685 165359983763 601495909146 368337396571 109129024652 508444885993 173993324136 604225499217 861918173134 452789489274 772305421566 583499534040 721946488760 311052110613 687645213507 368867949146 131891812251 36830193064 197507168995 711792124926 438409881378 481411894650 691249929038 790779665072 328443135857 402108435197 321913319334 426537390524 822608518321 82981253500 872949990472 820233819533 124502908346 222316563145 853987017970 736680058010 573537350941 679142818054 699172498489 306787997447 540807040898 881131117734 233705375747 983154048016 677307050546 721665921047 722368123015 75566130122 380613289813 929399835579 944652293589 502033388001 101282620022 563016173476 564224880948 34387817100 26642405823 129982397159 124459774016 651888883289 457638116946 192034848309 508465382033 961283966345 463959856310 98625950911 351046059947 572802640872 997897471046 284630940485 361154860601 675957881830 841894056788 512989616529 342626393082 680266693381 220360965008 98888316615 431065309087 144107579275 944609663113 135917117057 592076171375 304458266942 667137973951 783401121389 925553021606 899438813566 479418820317 184951626023 1610798423 351700561990 919959226172 487245093974 506275586758 72885377544 601734776388 871816977739 602278148973 86590790167 40364562115 301142682033 927064391190 773238125994 544980247911 253453821667 124278159366 510083354012 34551575137 68526208282 132313273725 707764344068 812967521261 137137218654 105747413451 80849541641 423743445897 962000862779 193060665601 450185091338 976173818934 807747076741 68123220923 983071310609 958826294104 890623094557 891905086134 838171251014 960663274211 937726326144 474012342860 470493008279 358755589972 970217427581 466242696263 878257751352 588158772433 416892645740 812996982527 149703207935 488528570443 107401469817 395463505136 804861871850 59143323186 320386989491 963807656100 859931514934 235501690965 800296084584 502055541114 574206744234 170951506976 866470344764 382134931796 33982167804 433207285808 623163963538 809692450898 776388188599 244739638766 921874969458 135330299913 189647468379 7012864752 807807332562 307543434761 971861749763 999562158484 977458660471 274132339288 794140462389 938647792196 790040830969 790901176668 487122128716 623371757510 329525413893 493003551359 582866499516 745022167687 804559333810 543569020011 607578643555 328723900845 715555278857 734509340539 152059666849 213787200292 484164532454 585007604885 936930823367 29830019095 762374554750 876453921640 186155024287 789848694465 172607930034 393368480342 453372466840 365553802768 708536270012 276305326026 91669727352 619724146342 700378109374 3182918668 704316900591 101227941888 660626534561 405042421579 223063861272 698003677000 743069168193 259862414797 485036085667 680809362242 201149281958 623443173056 342605160154 84233686523 496966844045 773127703798 992041514782 422044665716 911012944942 823373753920 182146515180 161624185576 73426850283 518282453083 460243325576 134621729951 372800391637 14968641124 499355590041 626015206522 436387787283 235172772679 647198309176 334585502329 617744816311 171104883487 143080420724 681982881278 288766516374 116494930496 142944164502 278019193552 360475157330 878010313096 764981117054 543633749855 4954688946 730840311516 863148740059 13312682436 856341348063 834157879044 680799435596 439590817959 529815354228 262476929749 10087159540 210404038591 706511201951 958827371300 317532469579 709596283063 412177408741 375220457683 549373077321 781855183851 284782642854 340297616959 406615722211 181732801411 134224163643 596388317915 327267723297 435859536863 607701000278 58906424833 358981823576 721879368814 984482390365 547668124601 678103780349 630279329974 447017839598 812951693759 767140094124 515099828633 387989060939 10094841411 768279634725 832226277611 640604053979 320470215446 413054964534 161538045814 524584814748 268041544533 79855565001 353791768713 239111273803 182612682120 173061374591 897723256788 623261370012 133182583339 722366448138 391287623515 486626813655 510850085469 402951400541 931956264835 919728870298 161556692150 923852723579 357296580578 314336657823 442241067278 715310070307 99157728936 900563668976 92653406306 976762458857 88873992727 723111196498 574060415839 893686006502 674232527768 473386437561 565951078065 672197772183 318716897595 26296673076 288387245189 3021158382 529254141600 621519911789 229627990312 802239816074 729234321136 748463786100 952913855311 541007634918 395634844740 440236083571 51125060914 262504829271 514983033354 668604390512 667881804600 966610345477 312000356341 167532037881 520121202905 885610521348 602562804811 641579835021 648855717223 433741955130 542843258218 171917077636 741018624228 105219806867 455703580124 926968882285 358513132369 281371627178 816615194071 974368393710 500954672754 472725739807 402648454285 653631530007 702592950112 245722768143 622352075669 612644105247 522519671999 975175466549 109192250559 744314325918 211797831297 465964243738 339083059157 691070276063 946663862615 964208929151 786497857284 397720647228 942087762595 263273830110 681737494792 121028704133 255313445885 395249774051 634308287124 41839865213 858471326376 443580982027 237097382969 60520315401 380263789495 177357519185 49840526877 440960453991 586850517616 848498254855 695997863469 838167253580 32532069168 923698000547 537497204830 283807287594 272409552829 211345387823 859940895122 533985928897 79230114784 468454720388 608793471250 940026029179 832302014520 222102949095 69674954052 244357130451 376586577123 138196600098 171807884210 798421734144 909065514019 521866747227 881025669716 639556428166 93248969808 757757847446 888610862233 101672952806 190672271989 65199507753 39796129976 505576627680 448695264165 291366125597 670428424457 793494759333 764834045387 417300038259 794125653076 784086868473 897314728638 661059034361 103312391497 925011733320 720021354353 119619750932 351087706733 761857860522 183768384275 294357977456 953034124896 733017579070 474519818660 636548515799 745697044494 74832052255 396070544944 43271108592 184779782673 591475407789 41681031444 229450637975 87859588111 123423068742 109448564743 695305903939 908658405992 985609598318 494220368564 42618406219 142955688409 732195803817 415279810928 301200127834 626022502403 662680001366 277561287561 185566534119 91792644709 763485209164 16676296135 596093691162 331389881214 473654567756 711496245292 158755612332 1100248386 23539913382 642274903810 222954156667 253394891823 416064147642 959625008258 588340065550 856345117852 481978891417 40025325359 395236772108 442427787602 289312947696 833780141538 269713893995 640376270463 927595887635 431085527667 493755760502 60134583561 202611875728 741849852202 767561325754 553913370012 237788255611 567006851850 966380991273 644868090303 255493558089 201259931302 438744169434 629534308007 489696697677 607000191872 621248842434 399448464954 186829418453 437806404274 389644012871 819182804142 80147779477 317481133051 494820966445 430511731446 934726287987 2700652880 274352261434 157110469534 61662422257 928647825019 139923060171 284146053716 99512540055 369450331977 246270937951 35130566053 702756394770 658692010119 483677503588 613725195980 487046811301 734768356532 467180420487 435941834341 28915237968 147291626520 16059657075 401276545775 686372980203 334501753305 427642835310 537329633272 586311876696 63981582696 875328297080 393190878159 23041147068 948478380911 52103458860 497667844129 363036985389 69948016104 692789000900 381559470255 221814804981 147578042862 958185153588 795616758397 490613489036 840796238535 917279433629 641441259863 303750851903 764314171650 442832789208 678499617277 566338720803 141679850844 941892342397 24388367534 987127088662 729610041271 345178832992 312480552976 181110851876 379822959967 113858958876 465376431881 333556808617 732867917470 579699487022 152329155559 786503778482 22848560775 981933335993 700299382125 660167287510 499643014091 466442038467 703913201221 346329673564 193503979763 353882665722 83131102447 262921057022 577266569766 352462703380 258042800797 469923690043 811667852838 948387586187 841186127934 89599252107 288256158411 578649784815 724737373058 748684642570 692468158360 300298185461 871375222863 409163597160 39997967393 991999728776 678718594286 171634764078 543454346104 154722017431 121262378304 226338913085 405018232611 436748426077 245526426790 193581605351 632432074761 619943034536 507574071291 990467018055 751160162346 105429615025 641688638888 156127068758 980548808436 79871654507 582305121836 983043003794 299424989954 635115983127 219987454204 798290777676 790517380946 50946397449 301469506151 627853976945 934940921844 608855649437 492166133338 702025951133 287687714983 883015044640 377334401265 536374631039 984554450457 88343904362 252428375245 522536658344 156812849174 180175643909 791669324698 629188459478 559204425612 138216147093 970759863802 498893432738 350846557540 445402337860 639885851456 259015426675 71467906265 696270606076 410765173910 395318488219 173543779445 632423753818 822655484787 481660519081 175423533911 99243176550 875567487266 207558234136 651740678980 421039445633 599828575405 971946704002 890102888486 366445327289 151540056865 373625465604 57249586376 630139147671 467612167205 2400606419 393100916640 711068115624 431137352824 651803375874 365571572439 145015160502 655842160240 338695983226 287880692240 686886004059 160140676733 542974789406 750055631683 110746150286 968777971538 702441118101 91669774810 103449684236 762705164015 754571818579 592569220081 399553118587 253065402585 989324002866 981386774218 598531186266 926441638809 116662204765 239119694569 783268349865 157938311687 969084728863 140639395754 650886548419 520519205254 790196071168 49720863036 902278288794 468598618548 970973194857 110368145843 803698105858 973599222573 756015448305 441701638353 146927366232 494380935699 164080480001 294603112289 161781074432 94552354771 180073127856 8002622106 721306277324 181046337912 940726230062 252544758765 286160804234 620684593827 110985394905 165210288965 599569436781 225303042674 507866281312 791867860950 690524533182 611942873699 622737423803 213270560363 665750856670 535220570613 505631632048 461924423289 758924280370 642716474003 829810000942 404636561289 842185633401 345667809257 280202033885 595021868382 902171595591 696528174568 506439927683 447718314172 383270737258 311820006556 999523277291 808821295521 673384800011 100910248161 28394231692 106382792651 712766219381 261456450555 756039403230 96536385802 106422093746 23782392945 626642073067 254168976996 744490526289 396028414247 910093818439 313680169315 937554757840 306225191638 566034508572 176023718651 235605696330 373811775961 797303314237 21269405852 849899292901 47432929118 178289681059 116764030942 163984561219 191190741906 475010845994 117239179134 312395879841 779346608721 487766203999 240602470864 191779699528 914803276641 28742279547 298846724373 605738833763 709115445611 362566513282 936554596043 10728767677 663467275136 898508995830 82237594247 34124321162 360492626957 219296616461 345423773355 50461152600 829538786890 163510169295 758512734437 186196621525 378922353913 670636367389 541759173896 568614764025 464072917411 753729495104 56679222948 266617434968 126977322435 241886284211 652253121787 905514205530 144703493237 732376704112 823012342480 923521543791 944952662575 370261645919 827997552620 9728145072 769635693476 596736347680 978547509946 768904397631 45965435401 497053515817 564529659387 716264203792 206028592075 488098471703 55883895130 52863057691 686500498140 30499182041 979958488910 435079393632 215149383226 565596955323 180887748688 41112975839 847026721179 347190425169 119387121512 477741170210 102975866938 668670408982 555166526857 97730597025 350224122635 794015560286 499264783716 208302340878 647858186988 400245159445 667030052778 482084617535 70191467627 962158365173 867187659831 892376689086 341265461518 194948133142 696808136494 812536325245 130748523355 856909356680 816617803795 491736869540 115521536331 300455390559 374884018479 627557042928 746212051511 22017616343 170891356080 839244374407 817021632859 635265688645 437084347078 974713348386 935083251073 92970007376 245509292965 909100684615 753640266594 434033463588 500060502583 5836165579 93263067736 968419054129 343543165005 266318364506 308183413800 300399195295 373415077371 487351021113 315254527420 228043470219 509631373998 541969893496 556344859011 86439031670 397865453089 955318853026 77595298656 646677416041 80494049043 30697174652 843203343919 245149500061 659084028266 116008108823 982268672158 321353840341 534571583225 304631130391 550150658177 780720387125 985703344539 334987483403 121549672843 558062615140 429329993762 582325089640 851533297161 815945291829 798592676914 323351081404 74129540360 888318011405 745270352093 657874474983 440255341251 218278478498 715450617447 5266230156 376452706916 857478727257 834209371493 105119647148 724110554514 362326007303 972888696734 90177809568 316818403060 675806070781 86271740903 326733655653 338757031259 384895678236 817339218115 973385503870 276017754971 188004408004 566303870898 230459802920 524239947409 413656647560 257502187832 279108900264 733159359275 986477498687 285294789162 237075996665 207252818629 876574003894 999206879993 806715976474 573448100267 640422247641 936896721888 343616334669 409984819018 450340122847 296454085138 601430174264 752713721957 869245244164 468242967306 98492254154 68103582731 587576942250 94446154554 628478778424 661570248700 325666879545 256721319399 84191670656 81481743616 667670645625 300680951531 403315719988 948465539801 548167263676 922682456025 757660854075 128455960094 215658315046 885102827894 811469019909 62531241747 107317443112 242388957722 99541838024 770786479542 315908681968 86628210711 613330300263 526698406904 728499756952 485556313753 72945485777 401334351767 16157207967 917928036217 185623254587 279816690170 867722659227 175165962116 590125571635 319864656496 41043387181 405737200735 375772171821 289949566069 727998977007 187873371691 601656193198 911552717594 686873116635 735369138470 777984573896 555638753911 411551379149 260674508772 860915075289 899979243613 969344072224 983546124223 514083880275 870280009982 693935551096 845739853780 690386183075 699474959304 360171588769 89320386121 301853380749 507715395029 435400660165 319451488822 630817443600 456753535555 113622690906 432939021590 726382967977 477955377431 194315618088 986172794305 626308799158 510193412111 905040254930 955381796734 456220966463 365449537592 934122606499 685984997084 543894431234 265737176494 572979983723 913136519484 188575544798 157756218779 767832380545 601894897154 10625289955 312783691602 12093719969 31269244056 393393008874 548434952355 863973295666 466577833777 539048849233 950570888052 117466970946 585931667394 194613566317 307278507013 460644371394 779345042027 630622504555 505341267185 857891842993 510531459982 614788180890 77580871494 49129810448 30190606686 486143956935 982005831415 388272674387 998687775200 222211470307 153522705516 891634509131 709303790663 414942010957 84039135787 748304632889 792000544149 767451911935 7616842275 293439944832 188482673895 432381295539 709874109046 621704576479 35596352022 789239564873 716778743969 425519749702 884556756648 271630158133 757459314961 783833965079 638389651844 429258422470 658489378828 376684985626 986218469131 678460616047 426589664679 974941408805 336709787156 592129869792 533815048827 452852393862 560913269822 834194170912 562082135633 457238505099 533956304962 34706880597 920609457696 114250529833 967216417761 786326507403 178629946404 193421457732 154868772158 528449971428 976982613944 716908778833 314737818111 7765694732 22738055354 932065399522 210557010612 950068679615 801050556139 49958977691 316735899791 222385836563 529321403631 759416929271 117616973241 60179645841 738198808043 665942234697 203125881799 538904658684 436863600167 79447636292 263703845396 652953978352 975840821363 158522672107 446243680398 356876445304 226623820651 966589818357 756575621421 684592216195 147513553501 75259955376 594882237241 327005899959 661198931548 652628885373 777553758969 895073332369 564825118934 672623125376 124094390771 224775181292 599135992145 819272006034 438238347059 262878258951 225035481964 561696747114 567802330291 93644104100 594705846065 27826511567 141438004527 215627826639 585064321795 645720147377 33008877754 592117821381 65162275886 530968641126 503966430420 915657823616 959039546267 6539157098 965126715134 563672896171 422862739323 924347349842 888800197063 686131649381 75067134259 375282247035 997975078470 424150868378 704581915706 590480629182 933362039885 665127218862 377088585750 206780832892 531176888283 821859953712 602971075021 126838110179 290756506634 791688335040 649648831656 374889161016 483842184826 562297386714 659545170699 94606739804 16430194924 71343730637 762841882726 722529629737 755117647719 390438714523 774538180417 199069820405 801046874120 851817649787 336762183649 171430952387 962786097507 279071585367 677941053331 933074341357 519546337512 940000060375 887848268719 126987658194 66824488833 342706692406 526946656156 216137969806 485669733213 553538722885 50908541881 394033612791 202982992519 995071941015 963414333583 619797839384 821904905125 227215100606 591401113790 227806161630 783925064732 947478871997 5349902848 242224666699 211726791458 499535707887 347119195180 317052297187 104987361532 199847935555 247162407904 528784346268 281460269746 264186104405 324135805177 907773492515 982855730946 558704780834 971200893763 480575571544 299129409082 419149011853 744001169428 619873556002 162333872574 839694895020 20699547916 283835931275 582207093333 265353387869 904457140505 273527899293 204451925763 557493035611 972404722819 609788722235 549257814901 317996912350 324123552027 924828701681 643511623890 298071053987 37824680639 897893954198 515538934281 468439565905 300181979400 158539851225 18463018679 424788964150 997928060107 40439236776 844770465397 482707820320 585798358739 624793131950 75990752236 796451882539 933587450117 779811776460 26040932756 661888870532 179985862723 261652204813 438578201446 853466262416 647742326829 458533539334 871120146126 491714134148 590980558908 628918965900 594246264078 298423315019 590194167729 841696374876 932861341872 748599516729 945861768979 823311914511 965856652398 365770934898 603172722667 613897835750 583062357967 255037685502 432872776896 1543799699 929372417780 475701477126 149072797972 818429085973 84585958985 349084893731 42987234730 922220251933 686194387198 386589932994 501408653710 160766860802 836058132227 564745501579 688223481298 180211911638 164956749085 619180958442 659373859249 588377487952 30881622499 994190300567 98371881926 718850759803 825418192481 896592179577 777134173675 439824092975 840817673221 569076961444 204525293600 630878319112 952173613521 881081343505 961153392472 360187088597 705575601590 292047301798 718327972301 56599226317 866568347250 392482965309 334730350764 472933849198 478126445500 767624424187 469604740812 367655357613 245239886766 744458903567 699407989543 637574247690 193836503467 710440424846 421841830727 891953870525 722787588379 591009434593 560958090984 485295334357 490147301534 716632256023 944570912985 488659639524 159491301703 270916370799 518806629027 681766471579 664896494885 591556375000 51995822871 768407352613 223728463757 735057284691 985303553065 342336596539 956413695428 214089352662 973098420439 445368993343 48916127037 705531875276 532238653401 23799042657 206774040951 187988998481 836799706751 879596183676 517031297278 922858041034 19313091908 9160845170 833826404952 762657760617 245213373525 771801661677 344496684288 155046891012 410881789437 54580943977 601656168289 917095297228 831474989039 400388208516 842406630226 299460679034 6920308819 76902011872 966494943969 528025250690 548000101217 220377619421 73840578871 121468230856 83522881941 906451104490 445186988966 708575931633 318828633480 388941848425 63709007183 699465899841 190094753608 106814142177 154521056083 601429004792 229559428552 239452592431 568529583663 823602384521 455130660199 921048596571 669351866968 619917570127 143610918259 719767916734 573411103896 950622401897 956739118925 445521656607 865496538000 423890698129 137956809370 517026316517 619797235218 883448546332 560672343864 383580969290 383633793683 249343640184 694547159786 662114564654 201618271829 789364890430 896946374135 228713597632 83489961561 761282004327 903622343066 327226560858 375862457746 899537137271 538025747446 194043221196 53540987282 564221079960 182607171480 348405935411 798432068789 296279126769 741791777636 678022976665 310774778092 883720430676 620999007687 445532662258 82900168941 102470290300 631898896755 295699959243 374045172374 343005081724 672061529824 12886039192 879306237026 111781008598 767205113116 544035271745 44514022852 979207988308 880030378143 816315702648 893384483628 34073001857 29229680883 417364480538 424332010824 56469762144 812310924695 133771468226 152765220049 322999350288 329861677013 291631105943 931995602703 648611834030 286176708325 565541281440 487951085931 334385357930 527698147253 212813072871 611826858695 72229211888 161555398328 575125394836 303464491282 25058882692 960480036232 69741294820 899043295376 312374861743 667888007852 340399420120 693065210230 628653689400 944886507759 151550209952 427716600330 287396080982 940973426446 253512297196 321628394171 456787056400 731036492764 829394234126 545865637767 224558524012 495874560605 731771352476 285977334653 257779687538 146424187702 376945940738 562320080020 880082226821 830103429378 202051669536 599258790150 341798431645 945736524742 214703403776 233499952451 415214043772 242093558462 782034097920 174966568445 281148870452 210060332521 939131222406 480427027668 252499436375 135138873118 251208196117 687346520802 230332033499 628259366119 28605573936 203171386250 263872673466 717198154633 688561886431 587129832304 381056709242 500163846311 434839792476 66374738632 111693190487 54490997226 68456910353 455363793624 621652615892 448787948186 248732316623 524707697691 876411662474 740491610495 495919558334 20757759190 543085066020 411975836525 821801206740 39205203251 801061184040 895559188473 218882393493 744144220203 771364168653 784238406408 672773421371 40172869699 366637304542 241445212770 523561512159 842829009423 54808449673 976338547390 435449094017 762318871876 140649032788 470936925974 234907549826 645781180458 615324036868 720990525726 422872816590 310636378359 120218240072 125140545258 29543770645 999517007717 299485945266 646655264576 829586600393 317414384485 804828215034 976590882889 634492240249 151292725 767724917679 963678899252 736742995110 510042622765 441289051224 127584023134 399997267179 217563810719 46782515135 922782194243 330968127141 722729728983 369069276092 963895662561 841537581168 92159684441 991063171792 337594248237 568156715477 870986622120 391906675535 956088847049 752811281844 615401862320 571902570248 349657133290 810951073819 839362579 47917080182 904559735384 841091087712 846183049015 162890675781 954369462283 410335741537 273878505181 264757568055 798543522832 66523669243 275396156639 802203904565 502788608253 572009496498 507980089588 928824844846 462884260670 180346107129 742461031213 538953425178 287269141445 887585746495 309540810855 324894985660 890016358737 111833541715 948342124352 134895276183 988405462332 836088974835 78417280743 490557392635 534427487948 208946102840 581839015480 406160849298 674815441758 277601299733 826222465131 262112105435 761119398056 26776483874 932881624578 940989853105 571133673387 564928428997 124315486029 633588514007 649556491834 886177182537 568534738081 117770747248 366904520844 35558813818 167728574828 93280683324 204561858656 715511360648 228850726010 114825072933 470098720104 734643632480 735570722836 23208662184 106643328 243551535853 337189230737 831128607067 681738341577 396691845957 98902840547 269129992316 196743705102 331223153960 450647699729 239833361957 57387573535 73705604835 74613589023 108274077835 860750309933 726086808658 89808152824 146020944662 989121038100 127712608786 431256889685 283927134095 366235745609 535082728673 347499997216 996918544154 652453456999 356779789070 872476479109 170250856857 506104145636 507349801471 794431066123 529113225961 935277157574 906439816025 902467113989 384244775284 762781165969 655322410199 16419121074 37181512170 668220951760 100125329277 566907807034 824635549923 724027791811 271488511192 680879324178 479676215912 199185097967 676640046247 902746287729 819738543378 738051163596 765759794897 813449151141 610243135161 834637853604 860302001727 347947433480 801479464508 398868925985 187714144195 420811690602 433879168980 543567700827 681218534688 860802382257 601248195013 253208503178 122823480451 281500602442 6796866439 305014224978 644597018979 262370018904 241016373646 951994738672 953105811283 346712269366 711112549161 572341628800 209929263232 899722715326 535851443227 610932837428 990133993207 688384199749 617786119170 719038317321 249727165397 337608434783 861124022385 129097980072 345302779941 471767936536 112677508497 367465024932 256948619277 610663700622 771834591907 67115478624 291919492969 305534871570 98589355137 634741358855 217213555069 168829527191 544833079300 463407043350 658983910010 108831453114 350449951725 215753576145 999702953229 962178793007 226368438103 399145117071 292020750334 999384150806 613902616130 443694050209 249094595763 188463103093 317669930058 660510188201 643689021364 136340588979 799314805877 874247625107 432504452218 285017146866 441400670284 918784816652 401484877549 599385201449 443177692623 989985179666 192726141471 372703258073 233548417305 227304184426 265524322509 385097243502 621841343304 224714546356 302861144652 953155372837 677668657970 763385391044 338878009199 564799950412 505576625988 645398020095 905052073530 984998045412 766599337088 654443435433 77149108346 828433138421 52727056354 135882111968 763344560457 636276334378 31671654019 978396461175 126706607223 779613434719 796389971546 157023224712 930095764047 872360210062 274563831566 3713806198 363449379850 547847449576 937632056816 111408185038 180518407998 814115221691 420724287382 418307038972 54770433277 396643280809 929694537153 782362062455 633192348125 293997334731 40867370247 503929786439 70933786829 412884316441 292900871486 582528287302 565153640817 300708616095 645912495992 597787295962 742026240347 596101128199 290202368183 374045719754 520676246836 180552835591 711982560301 499859947384 660776843538 818814988130 364747520464 851766454748 508228463290 983359997988 115032048115 611128328362 636755326975 559371615087 404601985158 902011724973 789937410726 383631877668 768509416233 633596670876 298113168286 821305861477 153260478682 996176691499 599894857859 384652692602 696432042237 564319645565 888803416511 802102499393 706034086507 843158218812 529870560210 946164751747 195046636970 425128324542 136316330882 679654803911 514402886097 926449556961 999027725203 59307746098 130819996350 423095852345 808458854828 655716685238 943069502251 172002498345 9468968938 822673927630 190520838647 36820057585 763028473543 402839544409 549278240191 224647284973 71304745151 416110593343 403493767708 405919985639 491697845129 982689437491 620917793036 302076815437 247850425049 125136060898 71751935573 619231550915 841181005769 85832521430 25540282232 580370394732 700273936471 131943086901 304066233743 665326533801 587323260470 964251370930 94294190755 33831087835 207716667269 118362476145 290473715377 818584277654 999366665959 541559235278 763685197900 763964322748 264833447383 865101282125 754336382847 398037957836 725191278159 277494391789 81033510487 792281276154 852677780206 715725697082 574449208887 811550138103 660731522089 545738915340 197779564846 633446240011 626249942877 888618265490 613289720114 323384110946 33189199037 409379026367 835042475188 133004258727 243798085495 4016857205 934433985659 439462518454 165662726217 611807270818 975065753437 56697886650 934883738198 441471379375 149237726426 328172815034 185070414108 93141142356 343141710451 468641600622 868794111650 382452065285 636451815525 473473303503 129315044987 779611402512 525438888449 215918023326 294309432769 511046891538 869033202513 228349833022 859328433746 552714194161 599827404470 952694740728 671478907614 810312626745 467170585299 175600432209 215650436867 43263721532 332916094833 972418642158 170906422942 710931185781 556356484187 144058090623 596276722867 393848839365 759584736232 722857872162 643755425345 230400683340 598271195708 579327093963 182971715985 72498337466 771727043781 475278423514 790019009446 883107289465 572844537720 82361732312 579164911597 46519897967 565671154409 128369669910 591920962538 937538090736 866272883660 375718895771 6357459414 924594290648 631286262647 860947463782 696278039179 634157768709 461694778622 615667600502 392654027826 690030611739 324708279428 902988691051 666476144351 233584430079 817906970536 331675747176 816603452252 429906818275 347715392611 267471995160 706524535032 793306444001 834997058984 795294174433 447740140206 293273762530 827013205312 519360178554 834275987099 710684244677 798300543500 199568655925 336909663258 26594310971 322239624792 717401943336 183244355906 836807518951 36651217035 400749100054 196934680273 528878691978 318440238153 790107262977 206975597613 675714918390 925262814070 694626124038 35863976216 252475181737 772361183896 743960262485 298072141806 616596331321 971005830627 952338513298 286208833722 297029306124 302158051898 725419774021 678709735725 784065681271 19819457973 990933411782 851744633265 288733590135 386664831821 807279031746 222355700999 984366570609 988820869677 65945654838 412382401944 572985880560 866710488867 486686704410 321954501461 272421078314 370760091260 95520154136 622248104840 824531181185 442722892797 206140883286 902210868664 993545818536 151339233367 927298421750 618095530629 281884788334 509165623640 218200611304 862393281846 70580005575 677665970484 121796283599 376196506081 68455595772 903706964198 648781659492 866450100498 397704005429 742462110237 686262667490 714109844005 838976095708 106315722162 46827472832 210466488074 787837165533 472163885930 292024090833 971821572197 832212727222 456742015461 439631840904 370446465282 364699348450 982143594655 532683841560 490042529345 628581617239 191916857584 380096469909 258794736958 884208858291 692408437670 802827483812 987509263570 840317581180 290489002968 369297475123 210340118110 410283806070 360034340425 746835069649 602588544965 445341068715 428784605790 184769172994 601457635099 260378416404 927109925450 427033008266 137429918107 231466725544 9737668996 178411135973 750702043258 823165548651 106207325925 245897918372 116592359964 314502331111 696950336148 583047528459 834804555668 949121354443 704738056653 527973665605 500792910083 846612344427 669304559330 611010782971 702086194914 216208470595 349039987580 163369328572 888958707110 349600959483 200537006940 380443968259 366797866707 550858564170 321051099373 228248265836 529197954706 341311863592 171764691974 186592466791 498287471191 597702144483 908050317448 47541471877 232376525928 329532323656 300434144966 350623511485 27825746775 623410679616 3048609151 784285974611 328613348149 263837585745 600501447164 496920115591 576370165553 441884588107 919427499910 645694275965 295110959451 476467786441 697760235917 343233499312 834561598453 972917118780 729235760106 702942916164 122051736455 445611286858 110451455118 768939667609 770243965949 274215473865 614740030470 848914184186 17161794066 569510583969 684601595897 380915349582 326211452416 843327477301 901132803446 982245763805 804449858697 583371128041 293865170704 348822431705 939115341704 697738451069 214881548578 43831811824 439164917698 923134681419 635517210861 125979703432 460061001504 307042606780 869405766180 325452820893 684511363911 320240019225 493540703280 95103556913 251448349124 95186564439 12562474163 259421258685 19109746473 863188510762 455309863579 968398710104 588588610546 537114868602 281399566525 452190820972 625251707697 784513651080 140410929965 485535071751 730783850662 265783100800 25419845720 516883708636 806432581625 823070829137 755316827438 805403325787 902148484773 772111772850 298823657568 637802085090 43985315003 913438364684 592655721441 437675423353 685459073128 183565549856 244500015194 159059257006 732959216757 580399690015 411005344262 357737347146 121726400134 974967374728 810221972134 951981346263 246532987529 254340629587 239636696121 847572824059 817975347435 617016377382 792890204429 526010249876 476197130676 982710468556 490977913929 282854424437 574755966004 593205841424 43051396399 642851947901 586095267908 790629390874 698131326951 519992835139 342307450210 874478016468 222088586654 931924841654 954109346378 266448930973 756748443685 447239230432 557032005155 778297996597 802397067504 37889643807 576248173833 261680262553 96950218063 19755664295 395219829636 118190648311 389558873734 75959798485 586930610730 770265459510 193490793375 904741343367 960429419751 56574187444 594796654670 33130561007 542573092079 365360485429 762771336497 16229874952 424427714180 210506295230 236115044668 990182191153 223826486411 771257199250 614639189454 701244912514 164578514986 958736276921 754359789044 685232715820 916185570404 225636578136 540197740681 543186407072 311617373453 578591874050 159715093620 547604116241 222774282690 483874548876 822866018322 275167566917 421177820897 386894524447 889520403121 238937744687 34203922370 559516278767 684441806681 865229626984 794434961684 742905069451 167198032322 406068789841 261085342946 246799421392 859634436970 468967657047 511863427165 805778009786 424140527967 522185470933 390655080605 282914442793 198604054120 295658864513 204785607638 195896190231 305617763097 434518024923 335386896782 854142967815 855795854007 690299562277 327325165266 69300553200 66221620422 153315026090 106555332217 910856148611 493371495442 231585397685 599858134382 990022420783 696747289785 149959189227 473996965900 382296761358 699604552793 701617962199 43811244632 459483853113 203162373235 21145249216 103869089565 719037987721 757282853515 180333176545 668316756720 657663663664 162920829627 748438773665 112615811378 159109764781 260531274051 602797471409 210966936617 622295933521 499804068181 589053892753 193068018971 610638027061 908300791361 81284240465 163894347890 455509683327 340569370846 536143672372 31458254664 330971509136 28958056764 990982867219 63837623591 77495295624 663607259959 901698578388 145716589623 522007500900 759576133367 471560533927 908679061187 612041588416 684536239878 798108556141 483201309223 987809392923 791486633754 412145071369 142155004233 741893384964 311701719095 991163489959 538474481813 342179747547 937265119434 993538831477 683317869848 517910022187 805402467502 181074081728 169555638590 346687079157 513389185822 185255632612 490771785977 447798707168 312567565913 760893017451 829081083033 222218545846 48050732470 78944776463 809853015147 876657547444 628600878413 606145301865 537044198707 642210673067 932687937215 641466632367 684649882959 109344446770 21500206256 924768438735 804050341659 992373213360 641673998632 156997565604 310758980042 397237554126 576297605318 919415784680 850416459804 785397122422 718298607383 810412671024 151952687410 489833281944 108848183909 921266335256 314480538570 108647285191 598022518868 587816626820 290343233644 33605445323 312999038467 402832810141 269201195367 739151287840 342833215502 820648660243 471388146643 815644317599 151274520739 43931126439 286824205350 867482182340 841168081288 794323263314 367488166856 426214030277 325534693885 605744113535 781052355934 804603709402 720093008530 449877062890 928228933725 105323915175 95831479455 245797507297 276632440586 761847978716 697314540400 683982223089 74933158600 144690374081 45980253549 962292701224 793602015178 142265881497 171408769049 500088806404 214874259526 176110213356 480397005761 366173933242 393946711855 911794568787 463722967249 351074442792 989216583492 156232258810 344999430836 431725692855 557423945372 531242348893 467628213190 297320708810 676842997783 487320976897 918920233717 153430699256 883640011233 846440493450 844560875176 573120378995 566280743839 906359147 633210568666 56303745319 153675987212 952199154597 731877361087 876210709567 291888251241 790582530987 537156330796 222987440757 859725735207 700007506368 439192337148 667970052100 20480702303 769273575672 100744432832 205213632690 857435629597 738831210159 741725359851 66623245854 51867036802 355886269763 733190703371 361996769762 368885200672 240731893544 544869205754 372693226287 964226355145 733240143906 640944815513 436549487971 94052428428 700205716906 874906470973 508294106401 156990626929 613942956689 932157351948 19180556231 666215530579 114446651438 102802527616 966842606083 554744604110 106643420371 547055709145 994127302889 176385687758 352009824144 493298905654 330283258784 531593372425 178081608564 387404374684 653734095039 16743051121 818289217954 612264447587 713678803447 689212704585 254591906020 98457306649 305783798091 92367126726 377282125857 771113964715 114144688569 280501575397 818920899970 433552780039 942032574051 622108735426 916280421780 99697258076 175829941575 162288817177 167512167851 672496054701 801035192882 758008624881 885730813455 171604407403 546535662708 870250469379 486217743658 279177130312 368426371931 652681427501 842070476774 515567770450 451992205979 77538845903 398244624246 280140334496 299297445420 834996993001 539810502100 783031068955 462244182170 389369548349 910911118478 311231182108 218830384339 308654934876 168799723881 209517149247 508167761513 108365016736 130873629121 257909441026 37774729251 812260362632 930803380247 197730127839 989619050930 167943327355 598027802808 644173594391 704549590219 478305560687 707050055930 949493940354 661843621077 299870315636 346277574034 899361619777 871383485472 606107054773 330777152828 829160392698 882650565666 799992788607 975042064959 647469916652 919340929543 964444428588 355664348660 535288669056 791378434509 911045987044 11338235868 723314302535 494340829768 175502843490 82167674225 746118311611 201189786246 644874333375 440276583405 882688138336 136501481037 895994181600 290932698443 662323808391 418889197939 54482410109 724290970326 574914154904 317011695160 436955807078 149123238851 416966060763 797503467241 708400471433 708505952021 476205742333 838521956009 401267690554 619329889412 17834567673 935882782725 139288906922 431779040395 777351423333 293376513430 844465571639 282679359794 811389400791 582672005260 185028904637 897565011649 927005517674 570080961494 416111627219 382950069751 524356704900 98241827372 628784929653 195144470619 749236743627 930879214153 462976649772 796391881424 567000972331 97366630160 781876218480 370038727658 724000706966 800420419627 747386736294 867859352507 138639635764 283714525157 745253691417 650735699976 439389757766 954232203859 904328682433 332884668273 858968960549 167889273843 830600424283 563158062067 710619747896 895393908415 936724400230 145114011245 107973132164 522398609251 959047163031 598140624983 258952950698 272789186111 616260395202 596287172659 182812382641 332607307633 232952158979 507277072647 183754563103 179985652186 434956551622 802058267336 587209949871 660365162333 344859877886 823336384410 56495047311 643579848728 127886486 15444515399 851992976961 429196756230 278960045134 840850939202 565064583085 701737344648 490395468637 561360457786 511828603639 968253046159 666258566757 71062417791 260653637844 539088266498 586873883280 386110640590 800037641414 274526534609 329866929236 969952223770 151188606351 759636786388 672413687890 727969175937 219455449057 305197507363 550952122931 306996833960 345886183411 46013925033 660116055943 894288455538 945613831784 585428670051 780390720898 305371695170 827546429744 655019815359 467723453807 2749181092 311263808012 132323203297 912875214106 785069502921 748465662694 418300025708 989520835711 707320116419 409477420631 332953240968 98163692899 699773867699 640948914506 340367666583 977893511670 443760511098 298255304007 173232484276 276318236698 64712107018 860522459872 288582188309 490460229811 982873839356 877261802146 771587271662 64170789200 295086648127 157281089702 13699330622 860223195502 800506498007 834896618838 332934637927 23940989121 626737693990 954074946575 594371084839 87605905419 576699518121 909593790563 339092588644 845083629300 203848243784 575742956610 373971460410 118094481334 116510875679 834488061161 249223802094 923901685862 652678394158 974417432313 832409123027 33653641353 802868149661 89634555998 64163318535 757498649915 713712296182 962755389510 47066407340 413815672789 245007260079 995228210085 910926597150 665920710319 82300531244 12108081254 457735690580 920596159629 100780001403 537777327041 947458317537 792430071389 115607975583 818949776535 356213015277 820637194577 657604944207 391223044637 12079163173 156392036935 623974087428 812632101451 545412454875 750853849272 241979213694 803421521583 77346036161 449980546341 586136868488 274804607695 140409884027 184544281607 482568839531 596322567992 238837602956 709699235144 826994865056 603132737970 208652176306 803391074285 699031495304 776555281264 628254011766 255930386891 390449613865 326406259775 647353935617 734549064222 109984441518 387606920579 485336446562 238754158629 984527730165 133296895527 247590862806 404907198118 822527675768 434134888757 182929210970 721102127268 478848290745 491119155670 235067885139 910865223326 481129050454 939474530842 710142991363 873893610717 402606325378 591667693919 921449548364 409666193208 291877103037 312472291502 960583227023 452528760106 902127115986 890095864955 727856273545 206319802094 338723078637 421810984620 686758352923 801237045708 897312274832 636954168429 3895182954 162362027543 32472081015 751848771064 849726619799 1936725481 100099470254 180436423224 221100535834 925744172814 520621384030 127082970694 820501517131 909238963385 363436715537 499097567568 75871395673 704357379547 475646139118 576239937246 234718000531 16392649493 709137474048 665405541215 781836344577 983803461333 154571454943 95011162203 978989383952 761004915962 513777622005 739266323532 830271395979 134580058428 639230697215 797760378437 913852950808 327521912913 276282214605 798338520449 118327895030 747939367353 345416676480 80161607141 963900272572 164348112373 619166606511 255838768495 795222310298 579553955989 328050355539 660094777104 192533825653 370203352528 204788112319 848362884796 518802637739 904116804576 417691713922 78639720635 920283375504 586731412504 517704250201 654366823517 769122167303 425887806689 608696471851 616528192714 343118632875 748473595085 115879702999 137103475812 717682025020 461664569150 269353582162 448362745720 702034916549 452539754905 83183064064 223337467898 863161267163 247358907121 414181334728 252701337846 469634385240 65573342364 11920668693 356980549926 246163842991 723416093349 231991432420 915919193988 21836906586 264921443101 570765948057 694100678028 939573441767 862881623363 24431499176 844406695679 138023646588 200347535721 515086725326 625284164741 378995449117 343396231074 773233453945 397729549315 999710879890 530311248866 702082885493 116733334335 91749452284 41285933937 157479993461 312578612223 526990597039 878924605486 363618199805 365265288369 688879046696 658909107096 713206588223 448821527604 205092175650 971476835248 362955533010 626275924017 671279106244 853830581258 159000049849 155502000866 524851437282 435132910507 338911195731 45246898150 953067306798 301946150867 452589439156 124954970326 960371760808 80593847169 413815585015 235727534021 532965472967 326623932333 649919790507 24458491567 542229169093 744955108405 705110821763 360522500888 494132121189 651959421957 723387404142 896016977660 42390487587 155758283482 637038745994 586204859514 183800009127 442894064907 615786638543 415130130946 812082408687 450170846765 512721174110 455189709669 933515422553 358522318480 814013674002 754083797185 631990339940 987613106784 762769782540 189022733181 746208899391 778443238246 294133255953 862869249367 516563438024 863747181978 505546736174 3355534136 845807508355 617168775969 938200148695 313988885865 234314396908 14546474240 147701105553 590381821586 80440019342 254268388454 683708766171 149016558599 257333705341 195362686129 154781390650 256776783193 747088798176 377059038121 89765587977 927837436430 796853600598 539343791553 75180141044 820409023826 251758219326 928669931343 240526527443 526267441434 933218368326 441062490206 56932546674 549293730379 406442001780 427151447259 341394768603 736274281266 530267762872 977958251839 845195993663 607948851383 18153655273 588162787804 862349771835 81776103951 272343048670 435553465984 731646794653 935718352274 463939409539 83487377263 698577546187 180337457673 37066041599 183837497733 275240236510 780430622379 892719516891 439057466995 27575324571 966431435863 537487331330 951495842895 261100750560 633029836477 375526788352 6278501096 282428766750 760225784202 76216443794 126759501798 303483911569 704129604785 290307050437 791894285817 559029616009 431965047506 748841279852 997554902536 601116684622 206931741351 896234711527 950387282875 71009282890 700916002407 575098292946 685580058187 242998390822 21417075577 835083985678 689795575951 872335950676 907133775943 137282748597 391210005901 287194061309 390792638001 409338559572 358525576540 760740951014 899175418175 522776713583 657001602120 245997752069 101679811465 786246015056 20037632796 341122662165 343162576618 209128646236 737694712876 989327531380 334515537438 773248010799 595418165376 875321145705 676488604376 158346015163 126095341489 507704649754 874171904898 697530834752 903558662198 713026987448 26191156780 941677088502 481262657198 272693917246 127845045244 913596531880 893443419791 266218629756 539048603646 345496071720 431013081014 883349381290 232691979643 275754288086 873848756589 544613065158 702647226763 227833679785 314726156560 207666279958 90172526763 843116781283 951297715205 110570087739 493927956191 577542139718 478686097292 523239184765 117816116424 217392806609 516614201405 652220168980 270128039666 255411620763 992349672410 779262969396 490954531780 63155484234 93284026683 357426431625 304610921895 738437962492 935560918076 554354604830 66774477326 710110404193 490476873308 249854514089 963320751176 619903691318 373850247020 762133829370 928232602696 282523331338 134899659872 959891999488 935063708367 42801719325 973051795119 643613707324 898984328928 959493471957 967895114383 382902725957 782360208914 71899885586 397554623367 264285134190 391648917532 669855182227 563685599094 493817378595 533755589073 155975420635 424125496444 620750734912 244268008312 234727344973 236407812871 333790655835 367836083588 48936579053 59410959374 299554333117 677870470991 710618815884 692288452875 455824276051 364649264242 286924165400 800660230405 906179131513 942616495900 446364148063 448294786070 792884850170 403660207841 145342126822 225552360263 840650514285 251000800132 462044305919 609066085122 362774943638 784563923627 194441355231 50471885 989606589258 658731982590 2561272860 49385678782 351255465011 415443151488 470065368001 624686006014 481572908421 721961257312 237504864022 42172833235 290782023854 444741883550 409706170356 98972322780 962389153674 630798755163 574217644133 237180405371 729158433117 889705111055 206318246127 173183842680 970511868191 903823538522 907091812680 684489566962 234858450601 537165749712 559937693869 313831908005 24364757698 725631106235 115983087843 934723680141 345362394788 6282554774 118752281215 644288363930 198815751579 610949969969 109167758495 341448442227 606529993982 642467241293 389331668812 934830453054 766429366948 973740035856 621207321288 789855530284 443147042942 497297987735 571827829253 186289929517 492399936759 686689003877 980654974294 7504822310 377981743548 510279914725 189059367574 246447510175 836675841684 34523830122 56385920718 922377070816 276782620062 500548623419 915913142205 274476845730 583980679640 934262126888 472751287874 847054211149 751316205631 172655689352 743752455294 970096881553 196371176906 31980254896 725097063839 710179220171 413757271966 392843915258 482665365151 114678962006 799015675523 723084537928 246568245509 192248630670 40216260823 244375149122 919207304089 619656926791 965232909439 913777688837 478985919712 113648052182 679236662541 645608820645 71395868590 825371176280 139016554582 891646566840 585301950527 316184999655 944456783436 372772297275 973273753633 645915792420 588077396545 895268675680 657859458269 557236564602 81948073362 59351964135 522132903290 43227736301 663515711687 552542005401 464265345605 626241841356 100397757552 606135264289 869974351703 728739229817 890291404290 381747593135 345164573450 804047669085 877578249628 556421507245 23535355201 655026125734 523147051512 656717091162 392173116480 793785554375 848929995616 454223040787 729037036402 797688125223 224629292358 848018435859 557561975512 879265946001 687356866135 702500113659 71475267851 577012409015 871454048809 522091890674 812582071444 485173597974 544659764854 479322421429 194123511391 543053843620 2390136643 701556270694 388338362904 478226256656 366618768253 313668314110 262684076899 982886702155 327991990420 231887346143 561385239645 380890053373 270896703191 849723004821 494562796553 992024740867 801160084355 980938638228 358625664153 746891561913 143986351199 298747883798 348743991130 932235459870 694661897836 966260481518 720276607771 709073588610 321242372368 397471716169 331768965264 22965067428 997495524147 560922998282 758278467982 788856497145 636007538339 335387454687 400391481875 727357335152 953491534889 378100533959 301781097103 885057666513 892568442290 228662860230 739750255041 839527264167 707499482197 342854290279 872539777425 571418729870 903044170502 801651618532 939367717382 450985822419 193851369918 586144403124 418275483854 196574260441 168866370215 932455017725 156287884732 888752903320 61580141472 781931666380 75673585377 195087620505 964271822593 887359320036 202443408225 845790905929 461881469431 892290263199 262188435576 617382319686 709492399243 499574344288 485124491495 733899607657 343260537329 710662229046 461867439348 388976796227 902221765693 962954213139 197700860887 291166258647 915940579640 779569233303 501369318385 483560032866 926618990924 418272848330 992344200169 370303575257 739347838314 324489473835 573177634884 915567869983 337497488048 743527175302 488059019166 840069875431 422657218631 125614489132 879952053838 569285450394 525649860837 810462987797 182660637857 710579514586 630244664968 421665723626 792278466008 133277278704 960518712058 636516840370 698532141630 359505867909 645331796435 356403872618 173614971280 113874994649 803536506780 358554577322 969155047759 25722880125 552595590703 727902126353 391066755423 35022778578 243950710047 198465865655 990881643264 776982038340 844034650033 717163060444 532540253766 647210466851 155206344668 707203274620 998780358852 724542894269 720079140053 923456996010 362596822322 497886589658 380449172021 950429080472 525681114695 271309294902 278091893919 534990701860 531442355187 242714010093 596508388263 662083735163 920413826453 454390142892 121148204344 585610707160 189740862462 947682505501 61264600187 543246925289 186330352720 577466839673 892231345871 438985801250 125602528744 728794916907 352361838128 847150042615 59900975617 814687834419 146565039341 918467736559 504202171291 339836991117 521549976873 895337244128 260739973353 697360455021 779590775433 158647686667 288170051277 878389567110 399580288478 597541124057 47389181566 198720653670 433989153707 708553148617 376795581864 132096528486 873958022590 897886108441 263359136490 730098125416 888740741656 964869340413 22782464672 739282303770 888928330630 825504097641 613633249640 188120288408 304167559578 211534711742 151854501839 441056378107 465438246428 822883738871 185627559073 324044766535 878801317756 809263258490 764089526971 863778213801 718896191402 861973077870 452745953936 348738178337 51560214349 175517664545 78247644207 333816467862 260026193082 22342052832 142267334681 89817303399 485257755886 66354085517 47090486139 753031826803 20677252219 106326884011 652529829954 424169314203 434803032847 894848602089 797097165201 265674280567 399758305726 215963240189 36274849832 866664126880 133740173773 688118618470 702617229407 692349640551 234599613307 308482865130 577834662152 93162295697 479912832233 569648900130 985030847576 488743749768 11120922001 387925308155 403390279288 434255807839 311857262571 905505393094 330777620101 917898151483 809174810817 276525651393 620014180921 533513646516 628904708799 580665233941 930949103128 933423599929 380111239178 565203495103 256912072484 63600328955 569798662488 129217166986 645723910642 42165065313 118553770709 121599888533 404840988619 783171096023 874337968712 983255385584 238716670249 709150936389 392728026694 334460677315 536008687191 818085866338 781978556729 259209701776 687955711093 422974825772 166023652746 965479227806 476728250820 832330763452 930238149553 215917977448 830229027664 773553805202 132094026166 466675745870 380552536916 61732009215 799099456262 654233526764 734902310808 544098178117 351444308464 5403936804 473923236975 26593067163 897301839358 187246101757 520599677978 834649084134 383465725078 375461886429 767223733448 973323983517 427472884114 604469533101 153163017306 604808868921 121172602869 432570113967 160268454551 427047523460 818896886250 145641058368 985523763473 385637287885 622573101628 662871396561 255268497795 947053129356 950453468719 260433888387 763243098772 37666849492 215714113836 574882384162 144919603221 256691017316 897804930435 90988147322 479323103332 482045696070 213251136933 138782968942 497226798592 263024420391 207341669072 725179912139 474738117635 8388948169 905850275748 333267191194 834660263700 396910192358 388507505808 635882624847 924428078650 595057222047 685139600353 427845065123 683982749411 25067691767 431617422719 113118414107 135467226461 234439035049 633963746281 597073545435 253518802531 37637195015 543376724910 204627103308 339885694110 677682893272 476782132326 40337956135 309859028746 154317807456 96451815827 350851405217 210300374896 432138763893 629275731445 823967106334 937379047326 799154903601 188371243872 987611603572 448085242656 990547288011 828942811705 14219679920 825313746643 556292900864 710801420246 511605730276 888442268163 479622398476 873685830107 189262585483 553341393287 416188895552 465432664527 696204884482 240302471713 92160319932 272461887908 159690123508 928713261316 358415465381 882688745429 594022290463 942327625306 403624843382 344130114192 848244739215 592566050716 354455995073 381666135520 476136812211 819874643818 626615044 544611633497 240545483441 750638149810 293167650628 685690085935 125452823662 932779688561 801816827259 135854210572 346659383879 362811814406 22700513052 427463241259 129975657111 752094236922 368027316708 222708136991 963945105092 319019281245 83671536183 844038210981 15045246198 543630653557 299216133501 461184217397 457821165164 903795989238 938918906514 705457443776 206859690590 370687359542 726790404964 811546797873 880619172203 293056774684 117615877709 569988990384 420854623458 191731408086 33661899009 249921622924 238219842843 33881262156 346300135512 209426801025 966313545976 642898702324 39816354098 232066514025 262931154332 813141461228 394274489816 386236684168 76953298571 533521442502 463848423403 144690638799 820491515819 781212955951 780132031544 579733124313 504082885978 311667297289 873480058548 750284337279 353607893614 591416987342 681099517837 866200826996 112068346587 484147014556 615021315655 595553818688 145594757788 201034230839 601903523721 576761097548 734815338847 434782626799 473154929807 266394131632 576603306999 133630353860 420719886515 79131014441 397686613202 711165844419 937626056663 961600667341 548374660967 451605496795 322536919835 723646187798 819124064344 937206249281 442534834405 587318099947 315110276011 82166207778 434112352150 189712650546 567771499209 191522636134 842417208832 619448186938 11623869580 916213555218 540630306277 114714633567 692841192982 950886133685 799463316813 611360431650 846330887197 288239434503 374798533086 675044727532 598023679801 571811743835 968333955027 985649189937 505220360654 795620426409 861741560400 28213661414 595693140592 842755288069 785829096574 913910737779 81143202964 808031617428 750324472186 663681962340 773733757437 224513544423 854743887269 279601488232 574675994236 166430594045 215357959641 96496396685 923620820860 276416934265 511163332444 755457756817 906635047147 631291126718 944615269425 911322154297 473864900359 52701065754 758627738509 722061434442 235758249233 912651863504 590940197920 481281242342 678826387341 528364208197 831161170600 501155090331 351144651866 808222593325 445494851201 446375104565 28587192123 741518730594 7796840842 613013942350 825544500634 866466979260 950882007115 234498124443 749685344093 67819707798 305710241686 319132342906 564716775905 93696508165 927514833666 887279582228 470090581026 968287055061 955965212157 462107919473 587596070163 637814984376 808676195071 811456987124 693452812892 349446298988 1930357606 41246052271 973501553719 882669265997 168552337712 270717698942 554737211253 630489283465 354286527841 562885792786 761339116185 721280556951 170401961459 721029341613 374360667831 508477373374 855736673714 106864438340 27644757913 304220181062 321252390834 803452527139 504678443746 315017268146 977523424730 332627697234 472513964203 268697452043 638031915271 532449440244 627318040657 570954986839 611337421065 169432930486 399035355282 461649748041 253840683231 280367013410 335888828866 705866835751 800655761611 674380236232 264230202931 96138289158 93722636313 778807790079 457281275988 392495730665 359558479036 137458531339 721132255454 336546956580 921487811555 346610529955 363803821187 492645386439 798836462765 775870636607 402141556501 439211484218 320279435775 824061880520 296760208203 485597818881 938406662478 241853245744 753184500659 733758808064 833534254071 574214457298 660490348190 778891083840 477886178388 827637582384 816290930939 57745410441 810215476195 996233091821 576954053414 56105049097 528128682175 966965195569 720732386012 885110714688 244954427432 340586071362 881487500766 649124842598 581386053113 50192241649 893873088538 356000748552 580108020454 153257498631 658396526011 417180303051 154536812981 869846105267 608900646948 107804495329 436159818936 217130572724 742762570649 752492059022 194011348940 987554728492 591531347842 726149848569 696189131304 464634872451 831956858223 415088664148 408730158053 207769097793 636838951964 446577914354 782682167382 631818564570 160731162076 528290203739 40146395936 217168444816 509482239118 380149374125 66053611928 430383444327 943868679902 863983199205 586742068322 670934193946 504045636938 987801832501 467191748065 777938039451 703081885860 947208551790 167589741196 290147974901 609822587470 812415889233 461056600311 228082561889 633275244825 741109252075 290856535962 232974804373 681684343008 25209758258 329975066318 280141808421 287807359915 140107352171 508488779357 24670182367 579848117597 494904791943 36383403070 953561642236 963805865970 512482247760 182817333929 943752648885 852942302043 842902552178 324477157839 613472171547 628319232292 993474057013 757571144536 666809154122 642730254296 385298125777 83967500390 313524908632 842280710682 620755461593 264470148123 460984722923 82019448450 975172210400 390564254392 823692444879 810555261500 811594043944 916655182214 209993758747 782246919118 794316883290 521027659242 429693733872 690738069019 442933744444 408057306523 854066278876 224418090903 617217590562 703863637926 151494359868 249002006921 740534698973 444327029804 820091164425 373975314545 661309190067 763699035647 3640597465 854368346225 278093469438 135410115200 91032363946 612266216464 552527890563 612445074652 263222859926 901455808511 452210135597 385402240545 572694661806 460897481387 250239874685 548858139598 427150340495 526051951753 739508150580 763235650420 415199205762 930316024625 844927594954 848930557820 673625646015 752988918357 305569996279 827322473724 978892514340 242121902597 173957981201 586129872439 35161113126 820093224814 31056413399 312578316009 415471196554 709749526932 788671331323 930652564717 36454797495 90774599762 827074122331 772747156306 620819386113 684815936745 293577835246 755682560432 596126450574 738644314956 768543593872 269107291896 302307023641 744220437468 613023161737 717747202926 742089711321 762991629070 384071222563 269196767546 74614342451 664393632143 473705110329 212370029012 906333148815 46892476333 783290052677 594213475001 801471294870 693729160573 14335835892 269105957165 345643531189 505085909099 964726969915 624184394394 493407467262 372544724291 331792853585 28813848654 344192447199 900637621077 959391902065 173913786459 709245005153 264795984904 210521942593 216545417559 144254272249 998853041404 919526563103 563854475220 915068445114 38366018333 192753975123 651444343441 491032259262 592669975214 275723370946 123109658999 750007964940 995165260072 30786914678 390130157269 484579291966 82480482011 72939899912 515335401202 712210914461 170352978572 370979602967 556528248071 725873026689 887223313424 398682073687 924404155603 324031005012 579067198368 944577536689 533074818151 202574574282 137364937657 708255472195 218476459915 130001070416 666408679398 798796868256 494758527898 192386451698 391322772902 712020583504 132384305980 467308332136 584991431122 936485959896 540065020125 613423689201 702258520149 708908734318 486156220288 829615714861 480992213408 638972262488 881715921334 495308062883 352413738656 575448370354 203378479662 866106902411 333818842452 28046251418 126735924723 316060238822 569679114842 457947015661 696389989321 647463385977 209870918283 982865050552 490617526539 487368582736 387830434199 297069270983 644644831498 972149939051 619247599446 55837406365 993543349361 186948694259 324138610494 539409377489 996582474559 387789776271 498334530283 826989208782 400213154325 657231895194 777322071888 728786504571 750851208613 860438775430 823562427774 445211195197 851445148022 843185418105 811527832461 766531401317 7258274616 313909636173 591294601885 573113018644 772578681622 914725877751 830327156741 514952253717 271733015837 85453378311 298871788220 944561934419 367342229425 321657231726 17994258491 13223302896 80493056007 14150505334 716346204079 711816240143 339909032537 374848617790 492631953344 280592987107 746785835242 340846982044 439748783419 510318375483 271274074076 478799180667 697111641324 150563599934 81896991018 210613086474 693858631316 474616597479 102150353373 599041606665 391694446622 170123632059 282904519017 523167610263 845228584308 558967024126 564729148106 573988227810 723133941274 153740669635 486919335735 227506025070 997696678046 250367125383 837928498352 643418460005 991168751356 284407363093 998814293619 777156692941 403833786532 832223547084 314028991171 42963673445 38096795712 413054262990 210307493766 548015905081 847064101024 341254583133 211701089251 696574101886 198083801917 934566896998 691946307364 453744879991 795305235513 11309562087 918038055381 858303235588 352540687452 612350504764 124397041281 599316929050 631162090420 426973125184 666985862176 122110201372 208803779340 121521314318 536350774812 988517602452 234180279279 547210354072 447116785266 156726967341 419821806430 441163769281 848336989562 86967454298 109758207318 593333762518 626540853851 546606689799 681503756493 725147165702 598098926186 94402510667 29001213118 304378815087 938310994294 944788592062 344525584184 651726136850 342082979507 690039058848 277198573768 646210243747 236349897953 308241313733 72961007555 176405566324 740819407411 506981341470 635104585699 840559439424 343993027523 989448194201 419261808641 22915509083 149242200170 642160558617 424165242224 388821720633 604708118793 816169369774 840444530177 688191230507 131369603731 854056760750 517725504500 167434685031 388741060367 951460841170 424538056927 272818535509 455320361811 186806982502 435612890918 756825217221 75449131574 749797084232 2384035820 790459507614 344896513106 885845532978 567596144455 143891090178 822262918031 86629219894 132777814962 545070217279 797702390970 640604750942 193714033669 769297196868 488112912763 301967504888 221254200883 744048837117 714922175125 103563518716 709923957117 840092243824 628854352942 814743554125 803727979548 938110543911 698557158765 953867367639 257634705147 849303367439 738601700386 910333001160 676519929282 627486068212 212164290722 448993401503 845258960855 808880063574 669350116486 147592445798 450334775181 200613386801 981760118880 853645602404 16054197306 538191540316 177156763385 816330560090 740753638242 937339527734 840376619205 99397827573 802946337680 687844124489 95322096281 842577211678 660834215074 964118309226 751134253122 667851135027 497598757840 861612001037 61904342399 94986423882 813628427703 429728714607 248694302929 581330342362 707675644413 789056529437 360719616066 184131521248 784742140904 242576060798 636553737000 847165919364 267208669921 872708645308 544588061038 949739562307 670189901591 82183783822 589711303080 624831651116 849192396240 193215592109 487443272250 478793358004 189315606815 196829560116 892187344969 167801635065 948451947186 74169294726 234995994641 754365576880 362840999740 477214958700 967323303674 66006928543 42392776750 257050862160 540893098299 672900424919 297425985821 387979346368 413205617692 149102621158 681514130126 635570230139 408297082514 163378174463 12154077817 612945083258 880048319512 681500843145 965329652221 121227371090 681806907804 17203337097 289474946471 304457563573 890111344399 9154658850 112527544593 927166596230 498707875984 455240784539 774761232821 393152460976 583104901594 393400394427 495727816548 560943425206 326942657961 474514934684 456070344984 38155314246 261638998706 83671187304 98044246911 926601869937 858594456875 234684622579 913834859882 547712920534 791095525103 851093543125 799954289738 185504515836 737212844066 763772580429 26517771031 948751496973 931264445603 539653222593 839858802041 185918920951 503628363438 142162211983 309205705308 255741112052 715246490121 277549923147 348685482347 925297320887 89884164371 766748221106 831536926075 238760471998 960330497573 350192452781 620727446795 408024185287 470516790487 831500638515 464874075081 785044760440 741456326477 50519970831 458432989154 94282293230 486798687274 654624276964 652052790054 535895877501 366179448369 113889438744 532737880633 743016494233 47321627210 887131300143 304624872 214432145578 933643361002 203762947400 132746788245 243101129286 758295824268 603711023984 506495626406 314098558706 332122010045 295396779142 831625046051 104404873563 435182045535 320679946000 840212193360 859732666904 330315949818 766322866474 380785018622 598455465609 881324749970 964900182766 387071797956 766949013512 538481940658 937029977629 565145053044 118402229732 821407788224 552979625364 257819872264 231876936505 264467744255 799569968469 566501998081 727524584424 655791134895 361687658366 551749833572 128267851312 230026890639 437774249395 971809548999 507367808585 665010123476 115182760715 587447172932 9493584645 874988982563 934066059420 899707893863 967165561819 900680522486 278729128629 621284123424 725931245793 945161382643 366352180062 428854930507 161247718522 903048809077 706692697537 996240481006 343111815112 693552888031 838129740197 648288671024 935326792969 23123239356 296799215592 742464743406 790417183011 269934425203 69076904511 272911134309 913668637461 329801427557 765130976167 496001692579 300406638481 901052352939 185992829925 522751370743 702054148907 47191196993 874311695132 140744106967 535402027234 263245603968 818788551585 842993404001 872476896950 377001531863 708163950003 294318359067 850112441833 380149781804 991117720543 265582728248 47146674236 412229303308 273073517955 409737092820 160500459056 112091572912 535323846541 160112725678 89443241355 399444722280 96209866868 69157699390 278369453261 593995462323 808161870082 945837662217 179407132693 184815513191 870411274931 528470445276 982848504962 972125451694 952209506357 153507947005 840240971581 671183498020 677284570103 994706851975 425345777447 545077668693 256088199154 537858622358 814968390411 356938247872 890156493182 700385658247 974218047716 730900401227 337161181703 37492748457 709424427603 716445356423 111494208792 44281984003 808244616614 697768013130 308341596691 624012606906 420851245996 85211739768 378872269516 564709735635 534869115380 501734563053 754989760393 156697966865 526477695606 782386950199 352849056136 911335748324 946732213123 542344715325 597249166150 639345237283 558729708682 476471093190 208397360899 706241473789 618354332773 95015796572 263759120054 51294186959 461838089869 7539058382 173445671690 493526502069 30997060218 240980032819 323644060385 966986082057 338802573455 614426563439 734102746509 954577751110 641774383998 746833099284 674620514914 55716351647 639755640751 598091693869 227628730257 997560949523 19687901032 568498325105 846661110014 866705741732 57623424806 405354549655 444550947437 463776803966 677573752247 525143580697 354886637341 464050289705 629765794959 978767190845 491656289424 484338004337 687419564516 393664040352 560928003967 983457896601 434370329997 307167947410 57929516612 533086648371 631355139819 835766552259 216388880724 695031250491 301900385253 404095993375 946223728411 415863666242 102861128690 587337828388 870903263548 207728285445 187405185562 452552363506 572389717666 666850216628 167827373926 404943385170 559550757466 895014105436 255215832884 625069984063 931701464260 463839700122 72180582044 69519788693 356947939966 529977639950 35011885579 171321292869 503214831947 189887185766 323435859113 190063093286 783102493646 815239388885 147729119343 869149382402 468250176457 665058862122 792971658102 438428180493 459184879774 769434116729 989344241819 820300161049 762902472783 391868834870 643538297231 772181488453 761490199799 682635106224 998059675075 213498494653 390224821117 420856347572 294465644819 738261617381 229664095707 676551822520 663090986094 69378096640 235230148278 455431587131 344588429223 152911211302 852387399953 915174945599 18924185767 22808581950 734187943637 964163546762 904853564308 437336986748 545384574929 752586318732 628344763503 956385124475 49499055433 837229344027 367257052736 927161276327 731702607319 269845251040 985353650158 872311193368 121671017741 507122226248 666612547728 705346666511 631850105041 396163857319 319743789989 914621859722 128490052289 17548240406 110975609707 402743111123 369269195852 625220063217 389673933654 384286122598 709182532115 940212936215 133221435628 744507614564 103245898621 221285677665 322986273606 925184198743 237212011220 874511854128 625470375273 495453782094 367935530042 853466482690 111170382161 48006356061 702774540536 981233408779 165365996511 231546426519 425811171521 33428252096 393789616644 697967958234 12049426980 335573246088 333101669633 527470838300 920239330849 121613976889 33574601304 738158926944 152073907505 304905290997 901472829932 490712591750 281644777424 425512145904 862432577651 204454394429 879596983947 162295973718 71938143311 418667200847 845148634928 251811885029 837211116103 3165888683 91874153280 341081112673 780968474788 165134100700 434546120676 567127518920 233688947455 110633736879 697002131994 699517115631 139910969303 337449318435 672671587595 592674954372 963980968802 331897269229 105522329857 678088017598 258952677577 668260522015 925421879863 67088057674 784144735745 135188185205 223883547096 397982504668 292306568431 550706487951 768493832138 44084516714 844553456798 678549960131 155301828665 345355964955 544473454085 261402054566 799718826822 655570963487 170628038310 22947716299 701070224652 913028272054 99144815154 502567617307 579341837749 810534492747 604325971804 647007273520 251256369 651747052743 404767950909 330282930065 863183055075 598637062568 754174737055 939355410330 863990382758 580963236737 131606106368 141537467755 849828301303 79795588127 430755750141 158777377710 74559124410 376917010521 11093512113 738244806685 879054141042 639311602929 976985853492 690727882233 563061968004 264285556274 989756852048 516084125762 791024099914 30612179991 629823140486 889428686086 562510728525 128022145606 308613244249 982262713237 388455672029 36131690141 382396897450 829218032709 629729606916 855442473749 995951699552 805961027007 602849426967 764913372483 903707342057 187818989968 396178956806 25934826589 737754604315 996344677658 669700916751 519536273795 618535176377 504131073007 145972120244 807833457217 487237616599 357032761035 209075757409 97639860445 321539470406 242891742597 372353089088 814196596203 204277025679 729081498857 318701348404 430628696994 984782392174 576980984092 438537674584 393787257525 521664462964 663368298715 396495374623 744424296308 342513294646 245859007540 298127440085 745218312130 468585732048 906814981664 506035346642 30364620357 885557645970 3188785053 148116583970 412991666622 30706165122 390092411017 913975151735 43665038628 869174481874 507888487582 470997612436 639576086657 805629352659 937352377854 176471430044 751392248977 699982834209 652361494325 819326362570 753360509465 684699464313 850724303835 664446971674 156955899033 349033502619 92364311530 975498553853 178468279385 479231966507 138155556862 30216453535 236333506506 134426700507 798935739217 60097992133 879417401108 355173469144 870101239836 43781549573 615059142878 739236891295 786345949258 462381514806 475038715143 672184877453 462166084585 697728862066 779444803387 749100556548 10324698566 936306228240 963591635624 267940356895 503309370328 727681164319 680211876086 632663521680 862833960665 398454032381 682444012237 233005300853 314203916929 389812462435 849217572065 242292573871 290201362835 110373244347 372520942076 753262085729 195878041649 767700792511 546742103518 539178529550 318775732035 976539115218 887329398495 876525988421 918892362937 545287946305 664451823713 772640084814 692697410611 799274800582 156642069424 404316079735 880159485215 40064179910 863195484876 490495486777 62669248985 201634398633 509225427577 534256324508 525987163573 409057023558 603844707321 600372683571 580550805764 469150325684 571734719989 887161810785 46681382594 810116037986 152274665042 869418126121 819430453299 964161043593 512211847419 604613041189 803774191227 38990349782 214477553078 549174784654 857108426200 544930819091 177227861239 384858529733 503820280596 143950932932 626671244679 666191012929 236498039605 329504053312 584269768536 671089227509 521851156598 718762023902 387749958767 314502390823 574345386739 291565519967 369928037812 433090648379 850641226856 791444970854 172357246115 753110575272 143512182555 776423134993 689524707789 508895556132 512154922053 266506921792 811408147001 765547617409 215497112662 752725676435 570607297136 889228553074 871870422764 702213508632 563768322341 370978474783 710627481927 116406071987 244859720095 483205465469 611023904359 541082918203 657599888803 87657610882 896287219121 854008498565 615509958949 865995586154 802559635833 156574975245 984900239136 747490694399 742954949904 647551220938 811582603277 77888733453 509908052456 772315822013 666571007166 927410054193 84223653159 655467929472 95569745399 199012295946 918619593492 210465987926 3008904531 991749376929 23613907874 473283263909 87767954752 969277370750 236867819434 717565388942 503909117060 592327122247 948494955765 625045279282 267087595045 877859194082 536082783020 996977430511 383037071098 664017670037 690091080517 172049504527 771822184688 407229576072 396189245223 807306231984 713125266439 8060002332 205031974949 598560537040 626212788433 248172081130 293527888312 487690217979 589733383449 207793203465 892829826950 199308071240 663781624439 944132617161 667548222489 506163259733 498281782831 689069691585 549074951214 829571061774 925712556180 758755728719 41344362766 611759504773 324558956535 951211766731 369586506742 361772631303 652081576369 400950548809 514792786522 5575450003 313020145679 157015755666 69291219162 306892152054 323164167848 523332559979 690160027782 470169405740 575049731631 158897395377 312690435749 351474401760 140574507570 568869280966 370103012713 732108082133 969011984779 960977968544 16705043704 659084567069 860901240027 118947019702 997919437732 666938361041 32731221742 731994347651 585367923861 544687783438 781266838387 301250132957 703428818944 562478996606 318449017480 933538815609 65421512684 740853190516 874253147087 269431442854 919406947896 920026444837 162628366193 186228049706 256184065884 644917066594 527874199933 564464648120 632925165154 851179257891 572046915764 150548584546 818669118964 147956337533 149888345399 559497856839 422564457290 365402378632 539031490415 969476024705 639811168378 163673287805 143591435332 701255158469 760377142773 158728225846 313700515582 389288647507 177811162248 696393484675 167521268675 746172813603 917991569302 866079454432 91737745171 348582749801 836113590773 96335668410 959213491813 107690814154 980332833243 931549158564 194122589936 22804458686 108593678019 900558756448 249786102271 71941558850 937316177212 983483500190 188621015015 879737045819 335532000194 882791407120 326898801296 310505634571 957959496716 604614592598 124400162539 834232712768 160217872807 8928184438 785204536857 353478264481 881180916641 578057921226 466780614738 34617854941 130234666660 259916877053 769101908096 905824162747 74466350912 912614347583 255997486729 480262924941 477575614980 979555879548 716695704990 37675708236 52308495402 302262867330 355824994634 582773138810 297808121785 561732514658 553071019978 645356927426 77386631305 118276300227 781758772854 451163145066 872057510203 182062205544 861917343358 59318429379 401408786815 698776029867 230783718787 37701881831 597125847609 549986057919 182274214585 160214301861 766066582777 280871139369 781683247932 526572997332 99276133512 784958098842 347076340756 586855230279 474200843924 244727532907 388305125571 115432749110 415574369560 214222592981 99826091358 699528751326 236394171953 957894252136 199816237589 112162010711 833964881387 22502775424 860934960385 391212170977 981382294411 154807872658 648009101313 622987487009 578748733174 986253597453 740715133892 658886749782 571608814128 770464785044 793925885816 683516357928 445781679785 809577020976 164910910677 185153117058 514535363069 118969525170 679761301489 172603722990 577524251428 188780675860 302200235353 968050896265 934736621006 58931162307 210365159359 744855808555 48707826237 335765642818 983848885041 894459255423 690099220253 940087470955 392620902491 873969608444 789628425875 793113551036 827358350863 277784598366 934542499712 41078932280 24366338048 184280032472 180882735812 261717504847 1081248757 743843941842 724545906785 449567289677 683540505103 136023253135 415409747950 814910280622 190443100579 26743228979 297041623875 516539269754 670875016911 556919642158 136997597086 169025035143 350537392425 18422098513 169779625147 812104535269 170503012590 65894796682 217531289571 693703154384 934956037615 621637004489 551554494521 459469106224 859301152879 294149501430 27548298740 990159401505 935220122827 339104309609 661179908489 355840017175 953963303170 469765944274 231677349303 23036821422 19245685916 719793941127 322721457594 286623263948 205001832202 628428174782 603259736657 750486300289 280989739423 708203374768 987081066841 670306997486 129612297853 743050866964 384017630592 832604486715 948373153156 474284955670 981971221559 930366806785 441203302254 30932001674 168203490386 98930094822 994768377714 893075927111 63465225854 537130303960 212238266206 13333725400 651945116992 792420578229 577986302982 975830439636 355042786875 974259345809 681355780664 53201794484 832475986881 883100170129 977739027261 509242212774 85720944636 739318524121 83458526431 666199696857 349612713111 705425897272 961769683973 279466640509 743915004313 850302336946 283480650202 798816986370 838560114063 813604066762 269020079813 699562457089 326297337147 411487100952 838382446021 933166127472 884717293286 555482777917 333378807401 504385397016 904279772434 752800825046 417643230385 330411547608 669680751140 512983405267 356818593279 250175785849 613149443241 52759077773 562400254587 393855952261 203345085395 364119572082 938366928811 341650764984 51974099867 889889248511 159523608919 922912706062 107340185356 699562304277 712318603078 610732250184 628779419521 715083104999 64820933442 419277301832 982453998680 171318765575 298496408757 221528767568 38418902833 566534395343 887759689282 710217791861 964709277179 712059180900 716423175103 850925676866 661600345069 553698327341 91682855266 318668572635 227839017287 584812529472 314875169148 737433346071 457408001643 755778209777 925201290620 513639204234 239261101430 992955854040 131707865676 84024775861 338802955566 994412393540 339294397752 983614145812 35272623447 642413993694 15687683925 491772261360 200955407244 736608330606 218618337696 729514186368 296106730287 869608817974 661238071435 526174865199 759199794521 159019167681 872947704094 758646694802 67028915678 701328325413 906297326118 404347598276 722356800417 577934808786 975848954513 538050171997 173702323830 355753218971 852332993406 126323277009 145974368022 347636703773 384797700507 93301787842 949139487877 847532153022 233894666897 10623923698 293933335505 186086898055 384005190196 678911675450 809289381795 625501614425 470886519413 177762987956 644035411801 119249484563 599877332827 27846619283 325684465246 618352460867 341057385481 761769489471 394081709457 326111853704 561694644716 531381437353 271728113763 294064741861 396544078545 141003645957 872686404089 780572075676 1611228484 240981273165 896231686057 412712056020 999344864684 132743476046 362033644999 507520718583 743477342597 823078142955 934852862506 208004832589 328571795904 182069547434 933263544412 443793086765 838174873376 869167760254 684808812410 948747791510 868189608137 399508394982 896814884440 544633356209 294184525401 599601933905 977757231829 61499499110 556846475421 658036651633 30602515482 296172209773 757605448423 363918745585 847847237021 129035681531 696379637144 28678324759 575875369417 983080824671 372129050581 505435335515 976766568937 533341030005 219225463216 536723567111 880334919077 755028018287 126860262201 466609521250 532894962189 842744682932 653932799107 946654744007 672363629893 261777166931 779840579735 899519109505 684314134017 952383467731 716118815726 539133798412 845293001791 449549274564 476141832447 867141014478 440145380804 709750624288 465208433029 664079947965 756771349794 674705953770 920548063894 418688142472 322952090529 809194268848 432004194611 640953032364 760792785989 54624176856 771213658712 197793802931 862742248570 312090564967 702474071828 951163998374 766961189179 413181646910 155937854307 828648803290 330553656919 327450922515 897393438488 611252917056 947631623423 242579126885 20171481762 735581489137 886461611185 54224099882 224475573071 41199718423 977870870461 960375598965 902731522544 686849734639 663636910174 609924448908 955273583202 530609936675 666140162039 144756331940 825013460429 978897351130 815124049966 702613500085 596947821499 835461604103 725475365814 996801638289 430281003553 500975634314 107409115010 745346890444 76037942663 431261427687 529131486636 995592257562 971443731248 880168767389 539955456940 617212654694 81025174396 99822302326 587234793074 284878861765 329181997032 985673696755 539094323109 193716822846 855097474699 989076368533 918884087029 211533850101 224532969844 864535601979 818934260696 499461424606 143198545541 954769633428 926276189724 396126593578 315063160779 316995709655 347961834457 995325641798 130470587598 203481787123 951012511040 939121788390 6816329221 199469158020 685457938444 600612928908 514088735779 999822329728 36158038467 539323809976 983538165522 427930392589 88133711692 882558384765 908227410761 430553489655 921629462813 337769279699 809666127927 879265460496 948028358878 558448696314 465343299304 58400617540 474019259858 593960912841 382408378294 792533427033 689207116777 837176717656 736499979582 948992593537 728366272049 222803991872 565185896568 524057617844 192165743616 37530424113 419917536595 766770579233 85642537604 303415291915 425655294763 491899623786 220893063755 920865098885 864415141052 689793721780 454042653798 693177626560 549489474062 361766185046 534883137812 561314559555 559098171390 261244558440 6897728746 529679658608 281434599524 427351871560 63430669242 442698632628 324065381641 240149019151 421285126983 27867721082 211428041343 681000820633 92493202363 740361098844 91667560907 171460581957 628438425441 956147860417 891552316526 559981504241 827433819593 863737522721 997204716052 249511088456 112120149105 279035717490 195600689604 428384967922 626087490837 65858428862 729704935991 930244486180 359246014461 885794323878 761288386576 391510047901 810726957145 472035265395 879415440813 301310595772 931535236056 726469116620 264198964059 927324957754 893884331018 561243730201 546014072377 347964130404 439435424825 989556682092 438520988252 187898651387 45480981651 279757673642 45925741365 862868161003 466476694052 861733870795 593516467681 273541072723 472088027315 223853551464 299174271953 515277085359 363833122146 289112275095 455342542601 561478770773 898893904927 86982201235 463252436756 688460242718 64559317849 187876895769 869417543432 108641556130 768474759688 877461358563 582359789095 933444789497 244707202212 116041713075 804972410022 175281904245 232360485381 159844298842 865719824221 467961004684 852948708177 143928352825 509351962846 232483903132 792159564210 102311885862 259454470205 894092762775 843015288550 544518307081 413014455317 611668076546 133593269449 897395551643 516276190942 83502168822 435946651299 149786055280 539321828434 379787498395 883797795529 286923123004 913226388987 592649150968 172250840555 58957087131 15732429979 993454466034 195526268258 846649465585 613290655539 536218446039 517409934947 707653573158 875809589841 311560430553 983726782912 406004919775 731850235618 870092697599 148104206650 817879701182 210325778899 925200295977 936146177378 709015269995 999215884311 527075832135 842236831866 619481676487 487411917078 728808055660 748270301501 570599266163 521149362577 935867988113 983752914882 290527996764 353251332825 985066423775 904957236709 672264785475 893639413715 385417513565 338590950214 929533193907 136633521207 495902500629 316419965565 387857457441 85644463574 806837442907 307157107358 413485341357 89157067972 833364310754 292605149977 521637047160 462991542601 992077400364 533466890964 198085886660 999368602259 730203793606 673544314123 492440282367 947337044169 138930979758 843458834343 657376562750 123479214905 340066221634 770196988754 828338473222 616766295919 835492579387 808666044003 452710194116 194396373547 758484997193 911565197697 106696085241 514613794898 582923311094 872583225169 940649346186 123742969808 695198781331 483725418018 400098229585 50517066214 86213960893 851990882016 31988939008 281252409903 749155439729 185486707430 721909657889 910612526834 807413040375 561980673621 364219621549 303950768394 740449524761 372806953848 668474612423 132350773077 298011284402 653634259148 739947089499 344269108435 106410336742 340998900421 267006330961 879301061875 342965213829 135621639668 220765919242 191765644948 585957157214 579587105340 395283143925 467053795 250165787135 268667670284 211862278938 981628683216 977908024028 605148126827 554038536879 584293641696 942136923499 13127183192 535916957273 865530938464 208309324447 557023431185 177647931168 302216588719 688319852611 77433344888 261814734559 835684685787 244812972193 594401948048 429219094606 275768535376 4587213795 278824958594 786573200446 482782557170 660660951886 715382115994 290394100098 601650518139 639211012226 942247490151 736058065798 558011532590 750218395532 965854714252 937544696528 513511624406 610022131061 842437380531 777625486490 652119324743 655208692559 125854090904 10940773517 996304164094 577612540280 23113660868 849781998285 104623466427 805924162626 594993052799 624943836056 402958213368 985599239965 920440991191 242575521855 895964856317 662153627377 613065316158 580449980303 263785659996 496497275900 567573051321 873980095976 494828074970 407261472987 612607769672 976435032190 384751958864 715749519980 683067558274 147708426966 386271299643 701894096571 931523216624 550711009320 991198960176 172536844045 967475895871 603088930127 249870781786 448809913195 266890964031 991266715438 698088941400 525871216408 142387927185 454936068590 475982872864 246792889713 121864076377 357645049826 234567625203 671056657612 623909983892 508368220897 463905172915 93565431689 14300784656 514037948008 355321760971 595292399760 924996454813 920611482712 120085835583 450701690353 158925556766 556656809759 458223088852 198020037422 799674669445 452352885944 740165501776 522355145210 199971359178 434837737297 116707958172 411983159452 408408346692 414556302184 297823782539 846634595774 799581288672 131991294462 196939091546 876844191887 748057829534 605517507173 987990870344 249393348513 127585562502 144894858464 71049652364 632281511483 235848925345 265134673793 59140403362 827573974706 104905201664 606244335699 923637791038 338892576638 146883820273 659087494602 167178258130 745876236867 864624857803 52721514368 120010600161 550811777075 652245656853 495843628249 570016411505 281039230147 613736596607 724919797479 875387732487 84197259860 662356263895 377164570204 327577370298 541795741493 751564319672 635602266587 909262031914 427638490303 273116232080 572083153949 270299521291 118567492374 322227851110 762693071726 447477763109 182294317883 30328371872 35432896240 53652039737 256568402153 413406936606 253884567650 938433877401 335916417637 217388618339 995191135603 804893790140 373170756302 478956060642 905397205557 943648308773 407724143583 237617840983 594937861471 523796476579 911211763302 611146902320 688236484353 324327729044 340118722830 157205219529 340602326272 657622678152 884116498519 59460852043 570115058354 953635404922 382091962090 353719298574 995863397107 942585928321 896555060100 225573392468 586255384546 481249409687 651311036141 58276684495 711187031627 835677140285 739945103215 294507017600 601759250411 302206462659 58748129827 835055637312 886068119917 867422572491 450502574743 223275699215 207325869198 364285512179 56530825190 689601274954 555483293538 506204058551 962509377008 522138299327 617216476654 32945809886 121696552351 303357245528 788265003682 250381029725 610290564046 898562875059 682122234797 911775593357 296476282125 573502295113 618498588104 143625788905 886177300845 638620591038 403212918921 368047268093 253802431363 582645970906 562827753453 933904564691 532759658732 440932645803 362777079612 958227010395 592061828433 508817197447 810400916923 550515206338 721582762400 506820350733 71411521696 66858519003 829374135647 84119348664 575974731087 855048616282 651887671690 594008722478 448739940205 911692544480 487362249764 468160783239 310306222693 614434130089 373650033462 586079653453 907606357890 928422480919 441167826692 590105739845 223041522208 507185552034 267283943945 211677429835 257755938319 483934909710 414651481168 342073541801 356644113574 418568442713 873194114573 941838095200 421307624964 720826120237 319818667353 749729730900 475953443943 560094604472 227470879044 959828783466 314794283005 943013865169 975310626207 517554087908 831324530675 141860219846 760572290965 203601776119 997617243571 149122962760 507598216810 473638783639 91108650691 768776516662 726089174507 96095233549 240672536875 737329958744 217209374063 621559134148 492847091214 53897916899 87639983465 168216557549 387338710286 487322037742 705630409365 705127833103 295026426289 380042158334 76650870744 997717846673 531073220118 793677903004 44412415976 97621956781 105407751342 727211246745 33484002635 786587058259 807682802830 19180627506 350290719026 313178649851 529637143106 195060252799 931449041964 943233588188 279183668551 459350626111 532433198258 503978145691 915115646260 416811460794 551257688253 224413677128 609603924065 464916704328 22015122242 391605960527 256433459591 302090051011 295716734365 134899774023 234169335945 818935518898 750002780890 702219113931 365034000106 799015573879 175870363986 60117998402 111537744058 725378708097 146650360511 521285942748 864227848287 755305799692 4374535569 938869885580 82275411681 71305720437 472754253653 92321995427 956470541025 109797877372 791263636405 376702414768 674487749946 746286085565 615627410549 109132398733 693901633909 613334800821 185275120521 673403601470 501108614671 569787755734 262984971196 697219422904 128356475769 726518614272 202242199128 441123327415 746853834408 163055531666 11458626381 989359635444 853472220183 893380518876 560503139657 175775268354 127794615525 390911859404 383123100545 595592837418 412653532272 312168671842 816430210968 99762413275 434775815272 911519839678 187111054092 579414331615 345593890147 332027466563 941776974561 60533942710 33633041678 797130683209 615250046405 295262454640 257406718398 476187199502 774336964138 439806481833 822186007274 546011401431 412655683729 722817942547 622709490149 196045455418 519875000692 705669001682 311876496122 594318372532 98835953499 181784067747 546973065505 823420146466 133295214596 616130542511 64791830287 638193467479 591918881453 313801069213 690299558118 969326450630 262095819353 878977438048 721857481824 730856086555 83331169161 766371557394 988876053838 214963512349 515247645009 210899082936 546319265223 143556062159 450882245458 107991919328 226585708823 772304043865 486269608850 894750024897 138537754100 665259906684 969881160688 292877051747 886701368863 695102756456 194024189729 471325828654 623997630737 696455879750 148177835957 77996657802 787040501643 831180925497 600584799054 967078289082 258513708988 183901550268 173948905917 838257527899 334845387651 459217678061 63791599703 857883697316 399982734303 757612614681 936815253325 352404604232 768529573925 870005850412 178923794554 154689598177 78029977541 813901296951 274688091418 629205267402 82231942879 332160340934 180521542553 75460773471 169030927674 11173906513 956536079965 503397944114 994564175606 454196501218 794683106377 155247801070 815095494296 912604524015 710280598805 136884486848 398038704403 972260905538 435233207792 783771834944 838460951415 437764492118 134171610040 501060270554 608376731746 909528232935 725616869027 192118937074 433521550688 91158341716 70114788524 153254099795 13479115111 467911416070 727990534948 85247548778 187387634636 251833137590 931941890048 551411389106 310213613318 183438062524 858590606315 366355687544 213245369644 355391959200 600520248100 296617429019 208007402879 738544030736 405317453975 243312493182 935947695391 788068120869 872808887674 342486284424 720488541365 649371664841 843190487978 463959250464 909140953004 868115149511 823637278599 550529806117 125659186172 833431971452 766434171098 983797852902 766880549788 858598441299 844423358321 75862734203 524569377985 85810253852 595531590238 594208277663 656668739913 303312578952 969565093563 394590754728 772230131399 916334260366 354169990042 600662589730 898500937628 405091050088 351873707593 441189578748 816113722131 356633334488 565003658998 477207229703 72077212623 604978472368 445020813047 977058426289 57196154181 739382345861 257126113740 668385478260 540262615583 224784531740 204596817742 259366249706 531300347548 901510650216 78550430770 190494983418 870274668969 760056463362 979634360325 93479019089 410381638415 576655361752 161484983323 666874359564 581570668630 395661176759 718963754941 569455323096 932331021367 788896626319 265213927174 197853511603 367359763038 397490575301 771188616910 11113149024 318395533046 315299141106 695148076539 829164479407 10922093512 147857086932 248358420837 370103288291 942936024250 964310134390 651910039842 883136930875 93391106436 481163114088 373549935876 636138359315 580446409733 99113248884 538981875252 302866414700 542880480590 228101756332 46835437111 42694275307 427108350793 392197340446 499442313358 412272964508 72231899325 694649459551 152853483944 457867570383 41814057801 512536088455 238209353034 91152676488 21019841029 303332002720 221351607462 437277599626 262514000982 751541981358 169183710081 838577647841 11296495578 978358812645 915117295046 269580145721 335912947615 807512518876 814883888301 725690182945 897202482882 750564419360 776430028243 952681817320 533926043754 493481807314 417278999011 470475628664 618693973448 299746855455 791710936103 771030741737 549727725919 625164345227 531700534853 21325950872 265021976406 132810126703 881090471040 53544159995 46969328966 203694777778 740045164747 407717229577 107150465741 655666263079 731560663664 65774935945 843328460908 540411875533 903489766958 324558680032 602710990750 140280996841 463819079743 930549608589 355749024753 868269105740 356022553661 810048322717 827913906293 459917117307 686694168939 414663580861 193345773565 413029863038 849241102150 120161286359 930525853324 144833410773 864290616186 595857011498 80590792918 859593203163 890487208337 355104755424 300154672695 247053468846 506756130357 238576357674 457901159753 503375872385 932766723481 192084527964 434840540940 201785720350 258842519559 701093123780 696376455048 795536093138 209629703709 853027465019 238190758276 635559920859 751148770058 839331092967 858514068052 254868627999 832862879876 678779242045 645133619586 402245573421 116464324760 153797419370 717944307844 152159637592 530159959606 997534588996 238767306258 89702677876 796385178118 507933646598 866222776961 140768903101 981269416959 724630085798 715487909358 503192415895 441345312734 104094227654 535399641408 515879490707 239459805099 51698031613 307578669446 412374178971 211069680522 163565712701 865991289208 864340671253 226735168270 608449023169 12768350431 536836038533 427075503177 5350919999 44481222412 693762352012 89903681020 398514711897 346255318314 563838183945 401469847738 878028985704 759509442217 360340211658 195145961294 164116594018 544657990857 775225157924 359898148836 534462935953 771037252679 240535561714 704006872090 215728203214 803740629935 423047093223 774214131892 303737865864 138998008145 580928980784 844299325889 788736896264 581991566590 585650934926 791609455373 810929736124 213298164273 661681754331 229462921922 535474798556 878583195079 301037456840 735695021487 449437487947 119724574885 40754251866 91702126067 916618244676 96930571298 721102509928 375621599678 401718228126 344450015707 779796800163 560033942081 767410064742 423666176154 36076938403 304066120441 187788690776 91294969566 195736149223 756108536990 767295430601 263534493995 763322293598 242111834310 570847571629 837633618037 762063467394 773487273567 495529544483 340440800642 360546283434 497991523423 952121280995 972319947554 283094463356 479655505972 420664939908 194262322519 175148452345 219373405895 908581818442 632597433157 920459907416 911056215672 213859314764 481116587077 401148945449 792572083392 687349103044 393711622869 96750176680 833992417874 878722896509 917256763802 491041402191 661844924440 349911145425 728595146405 601371344425 543318414072 807930870438 867653442446 262949127628 962203722861 124712074249 104229802442 601439927677 129709139801 108778130823 416912778216 73835319635 212090571616 820942951443 297878252354 850216590855 232211466760 889753910195 912172595891 909534432079 774095226918 600385417631 257418445961 118408440551 622266057269 254197006848 741171990010 256949273679 426713524928 446404551501 412795086760 880039998121 182170816498 203191103923 493767475060 339348359870 558566150835 710578354371 514520752817 416298590603 423817074599 549213308834 21985418914 763211692868 729818833512 650356233007 223209519508 156789455275 623191880776 484715921006 680035237912 719330451858 11223281537 748649837461 167935798005 565219423984 748755022220 447123184419 2225283320 608045326992 295984822315 372624541576 216686064364 807986208184 203509481512 554567058871 930927272160 827502815660 640704778612 563579590795 225362544762 645087890027 325520255152 493137816471 820549078760 814196146252 530199118226 267547277576 214736006425 259284539639 779791589305 951164159244 958292426513 586784029712 174622642103 483644583475 777204879661 623381508042 374557767542 781221092342 891534683579 794578736293 669012893395 902117483347 662189833725 41490294724 800919644117 446750795309 373544917711 218222536212 828119081740 323983077907 292499221385 74348104327 453355456842 970545188743 361589982267 232651994280 337704346861 304825277971 843983351148 488305611506 344405289097 410799047032 895807240306 810781046299 326611336866 523812634970 645577661592 568803508667 835250934454 518840597297 893531703594 124111340599 762005300583 339006061848 472157260074 915220560533 63387398198 728192472630 179651279158 183205347624 65127874860 665338686696 845780543011 661464732390 26960538660 640041470909 35145885415 524158538645 297207782895 146782003770 887845014019 687289308137 680440679875 4608444991 641696112186 207504543303 922713717677 590371787278 584806790304 73196973377 875011005194 904084404754 382015246850 365356844802 807094556648 626525914544 715351418396 327272399635 457792837338 446649477214 407493972339 437318034024 467216351157 743051276704 277715821932 286449214248 350451244801 953225561930 222621019937 20697793615 215551937572 757914685000 150082725630 439305192692 870815329240 470423789163 539056448488 495066567611 347035919458 813995332341 411598620043 520470082400 982407061114 16086605401 602064690822 253907171287 130358120280 637623647779 139130304961 476203531176 449789857072 315335660008 736312740901 708769083030 163685444044 554250379591 445961824078 238852322695 79091905067 193644302412 130732158041 970237119323 353152725327 418283316456 826662143410 35691952154 698571403117 680664454462 28734465636 434366256226 85782322263 21092112875 347223996740 55899464385 91429620162 889399404785 379601431547 392349877246 814283169752 558482602709 476968561065 766161461735 331226522788 850634907128 774516125405 504962361473 404706230994 615158360016 824005872279 136569268121 10083279490 773364422383 550137531483 133809200168 808465158302 447799914852 985700748947 225020494553 85341291613 987826733469 548872203606 811939775142 44090323641 860815912348 786279148906 577380199610 36805963425 655057227940 816312288571 325589421011 882031388587 884729683380 23117506660 122356490605 211164600219 182925224497 270249066167 935182076127 587173451921 305700158311 699551728103 627888106686 61584849020 5529494534 201661743500 573646526831 892182097577 834192194916 231613692065 175744572206 560476982489 688797313051 77637091448 787555857514 720798893809 571565390622 354113295571 739395666249 212510920534 481931657920 298308911574 2119347600 260109555857 591819940983 151209582733 373522424245 627435590970 393889664070 577023462341 47571129765 786794790097 969321101317 244002802408 545361941436 701481087282 686558269328 880024475767 352554279368 148825823392 19479652956 899854378599 558447419252 708994960924 245310646300 145032771336 801542816028 460662284930 31432486765 76746223118 414594434912 331904848940 740243018439 415408104379 839600492642 160302663575 651450953970 982753952939 356747128185 570321443146 943616296140 279278052284 625892152833 683647762429 742954176958 173207930225 384483990815 768550553298 312408121425 888340482269 470314400542 775777048878 41930873511 310668515360 665381293325 484467237916 449962558372 539498981554 416786204808 448335317481 686631827719 309197924372 620026068593 250437691234 186467306074 561345718964 927191700662 739661683883 684004239989 836927516836 230064205654 615709647167 671742488416 705247265298 496218141978 570840010450 180050656266 337585032443 888903880374 279180590686 169681100759 311937898558 617528329007 901306948638 467063934575 991807653764 72671855884 151468511365 781941348774 263871682824 109837372368 608791626618 872808345933 124496685368 13074288628 494090668938 97081286441 661684002596 830700390334 340036305980 430341146176 474199265488 973109347645 644391482249 561764118058 322655357168 642468618550 117649867066 704013665966 814569121726 638106885788 755696902595 473804535965 460767384512 519622212608 522447599546 912148626108 767589606120 299128117751 425219907964 269206432064 688255256369 537244996517 2687371258 227567017354 533785097654 424294106404 549769672605 449040882827 419136729094 502851904228 930637338611 625090537874 678810740828 29437829212 763075339421 409351109064 523384703834 823117414782 380523387677 144483752929 555874088576 294921697293 412128391608 698125466861 385730511266 505964122039 810105989453 553511507241 144352202873 395206219314 671586606624 778123008119 294909336624 571231554393 143721642169 528428514205 745617459688 611793740204 466107197868 423331903854 547780280220 890275562010 775517842674 381792653261 878131935790 547310384127 718579096115 96527965692 537929603306 950045523789 615942888837 726896792218 81322749324 734372427185 238376085871 949131825990 664785917283 741972818676 94977820486 185417049116 531927440048 446160729454 876036309209 677397575485 564423780536 809314592838 401036153538 472231923658 195028274881 248584786806 441684824022 661173827893 183990608436 591545712996 732177566582 732446834972 862344405163 898186161335 129866278269 938601390390 658810665602 298109166187 543882050561 724555911656 165231178496 652481917221 595114352667 786342466611 560884032827 544513084720 170053931239 849675983743 795542678014 427270650572 78655606896 48291258745 840498771620 430321935547 611354098485 749527995276 67919669810 557274914709 5369745456 461612164943 633327704299 107135481453 340143010662 876198186240 921558369702 759897342765 205123482635 573205749519 226329409500 672800740844 5329678713 406471859049 558306009370 497367374868 165811383063 450842322306 405034016570 875143848099 500502654889 231209515557 54213353436 848907760549 942652625285 665643680483 438757724165 879949389280 247415058126 350234905246 122316523536 463948542793 251707696918 654049864121 512987351821 794869402027 526261512606 62934476623 661625408375 318706089732 891818886002 910057133427 693803191544 606629102837 387796789518 278372186659 814897321930 868727730282 597875859603 64464136968 8284576513 778303205162 652813670990 335399695657 559459088787 953443439953 99135093136 866759438255 471579336571 377537919080 728875134901 938468093357 433608992822 144190928401 231233615786 93425456585 476636956378 818300444642 547160155163 761879605883 957218148096 340480382483 454194525611 176330346123 320306470656 934939992099 301120526145 775418596467 673002251335 20173523453 15414274448 277046548197 512327405740 335255018588 755658190546 693825978149 764447501738 933261846495 706545949464 37733162615 588238262807 166169175703 261867101000 466537438289 240512034095 404002660584 899456990186 783929625809 364454000204 558207175660 622150540965 999091408840 750012385867 373049108725 230110137302 611955617610 301727566864 39327727288 470760193426 125172965096 184711253963 282191368028 947104765214 487835910401 538053462344 69069831138 32515849211 808079208178 392357001445 500884152317 931851763556 829840021594 717400198931 435679910054 842450993335 389562918472 768726671334 848070288378 964176735453 58230046872 286411978010 919985431764 188952630171 940572380853 904807439178 821082190749 404503358832 189714707283 918065623165 598322427974 158287511712 18073793320 727986688723 736338840425 623853578972 373714995083 757584984109 4820324024 121306253154 727033550112 74902931958 354862779302 229798065666 881863151358 252643433380 934561170718 209313543748 409093324295 264048989285 863159879971 735387202117 983160267866 484278363065 652075007133 67552678041 24071511311 467866305287 119953213568 969424212563 703120432355 783942992974 348939544238 758469995501 940146864936 369690984577 930055346424 822781455622 471995462199 690418178419 993137949516 250884679087 89962483515 307969378090 136113230196 183769289076 17314929118 85067712254 929671850414 999930891253 6295029592 47119402605 986358908917 828858779197 861420692941 476033549187 382736703585 215283376520 876342774607 933004408300 709795129706 931082088554 876474698588 127317255081 295694569005 703432794902 739329806123 492521890749 75355261563 910154683913 720178187423 345572311669 59074856154 566891924668 769804750357 158243894120 682316328150 735601774886 576001419129 90213860978 146608544931 484304232672 186351367663 194348733408 151779633208 100699067524 751676475037 823129597497 475378405832 423932184282 746035880871 843157534255 77191119660 641826122131 714733749547 876696933317 286896357887 530517575849 187177807971 500500591097 906403869351 252772618311 570873685240 321396282758 378469551708 729751061835 336607250247 738888475812 160826632988 644490300866 274280925233 132307779967 317107000952 596452349430 267014925218 239539835103 496558262184 930463429575 276398431766 979160611330 529590220670 871566421635 192026850024 971541082191 132081184967 712594608824 620774238439 166899543785 765166035091 521791554567 486806932107 724447872752 241464652416 538944742686 57060377715 140597784504 440818869586 213095520771 49545830451 130275308100 960996418396 85597708407 14135304423 461439474227 19281067083 237524002064 363195373400 433719466838 28296932139 250675991868 166346386555 785858127039 422862865022 150859061430 949395240357 853532855616 210290798354 851487190072 483049131713 556767669549 374194260019 939051500863 159608986407 25965701764 548296433934 560763188366 616078048198 250833227050 696514445778 485251128466 503490876219 41806484786 134900239101 194976700825 177388628820 952359610566 246510751887 547082613576 725923002758 54258541977 546807909049 564457332492 241618210744 705001897185 809420574771 88123311731 287952015135 924732393517 417093275493 712810179342 664930218668 611472148324 656982767474 871550690649 216687097936 615611706544 362197124258 413432290962 895042135665 641858597229 812787952047 130234954792 295877071118 740210124539 470756984905 117943267668 303775971022 993383589780 100559909899 377403540255 815987602334 266292527690 621375518094 153687378319 741943079023 673568364941 149002816785 317650903197 905431959796 456528460362 407443971953 321883355484 847451637313 155837553971 740642889138 670122191629 675389096110 254522718976 180193114616 88836400843 183967810879 953697224458 382414243910 169229388039 488328441432 944160353012 904768698005 17284623151 67755541266 393457978573 693556021465 206316275835 290840373028 125674352134 28454853024 714377732823 486004115497 677039595757 323481056988 509721101836 358047693530 990850204485 153355062552 466220243999 434652928009 638449142576 860904997673 511808039891 882804485662 210591612069 847625377828 87853854980 836792936147 716689253634 873365379869 432443480803 852249143177 441263057387 707815657371 828972445747 648641378267 306756734248 315423924348 46892289151 550719380773 438815964043 521335738131 672151725609 922441831906 960759277690 627198064559 403436145784 38933890112 315730956823 136981824186 926675936194 274903192738 185112469119 987721343153 971019782835 273695126803 946039945264 65247116060 801063725313 804843700030 827360506728 248660697059 462336058995 440920349374 971707282908 589958606881 945055288454 945558891980 183175873970 322607390534 343467809771 609559447716 506337388708 636668571638 608468024353 466431631144 144653141866 633970359518 330089412283 145070783603 406179538113 718720043592 256613672830 398129067326 423994112301 512226258028 82790657688 403610521321 348245775569 4906403320 636889365793 225725257477 513408575033 339791019628 871749731137 632527494371 376422723403 352577601294 214995787273 919159463299 45380717771 580577746959 627837284121 381765491960 165361445650 4949378327 35037240484 800042316670 406489047300 145736099476 186116964701 26135493589 947752845406 256066637471 830389759336 94101591754 709865689558 843645615039 375829288747 638209297749 347629660566 738754510511 987037019736 63172575508 39415949319 469709664655 19852281238 614714785883 126893972299 539340314346 438385904714 80256589963 358045071064 629095202371 43278508348 891876819082 539291092158 814114770437 863235728967 491833177406 315890361910 535531838858 702035587626 434652943521 956423867253 524277995999 773031394938 867643779324 773285992138 893204877968 209566051629 312730015894 143823446045 886555501353 605793870992 414336568759 843021653450 895062195717 251631774084 363232520977 294025779001 574686566399 217391714423 333704576023 489109641742 435146221989 116095184174 150557102274 843018422568 374555343073 768350744135 811785892149 101597337301 75673491582 100686037505 709694485524 829207927661 868058610266 147070799513 862996173292 757402970666 344715510682 838936047350 4772717192 744996973700 879458393908 797880559830 60383446734 271844698856 220804247834 657958120169 753325536787 209364944900 503287396796 427199032130 974923170569 340940234100 186291864906 119797230406 694595942120 995447930311 575968426542 997267349725 475530653463 755192383300 182792343705 932717474813 506277795029 40584711055 595989676038 855801745645 727409989542 718961192316 176219855065 645000226281 384500376629 505810837592 208038282348 103453861211 375691182236 198915136073 658472229008 992726486849 461169693528 723064529969 520071020408 328752418764 948826436248 724305200782 656635341004 174698612396 421934568024 376562905775 965037038364 789359430775 408804174152 554504239447 743569671548 498327202963 638049213455 999282640409 395136970839 531297508423 369351376314 863357647968 237340197982 568291753181 318726080443 266480494810 230763253267 408570039591 51092651399 118139353386 775087894629 169251679521 411390886927 501950190570 841464822549 443244421382 700360520514 577351096826 857633943742 336002850179 876882522503 154269494253 892757363085 676763368090 563623060582 503333186206 524683593866 678537242434 984638355998 913524035017 536434869735 681978071097 29646530402 122550566222 468339918492 994136760880 898107150404 865186668819 121212599531 188089079747 122417191511 450497717445 478014295402 785300014733 306865227975 854823799191 943139752694 295908400498 506913760646 962397887154 86807743060 747937788445 327946299928 746436130791 258512093542 966277049002 649690564017 710609973238 916984638653 721307718615 401657912240 582118523614 661584314339 952754347043 367996876252 518877974614 515633852562 277127609807 34931372020 276032427335 638213899720 935578230618 827763619426 962362733229 344485936089 55892712540 113442020672 793270980854 663364114280 917812846465 707012602502 307136707962 17359895456 381528467859 749619299767 474896084736 922262289285 697123259445 933892952278 362758012177 456702793594 388749799363 164859987926 669920052605 305202673712 214057920908 542625429183 641394417471 639799258999 239542203899 827361880065 321516617451 978050808707 768350769191 694714175187 234359783321 82517753441 170436218350 279685084464 44361227451 591385889051 403404216 521535710463 267077876294 472778049611 358767770514 269176222581 590908353756 188735640306 398463522363 868658101095 810316756071 242703005273 397328571118 94887246758 310838753220 3197660824 89389262642 754066525989 298838970350 364195997836 369912329485 293594906665 709500418926 8798385979 252526158237 124343613850 153220703015 768423861850 778856207600 735193732305 274952042751 278131942612 451288556939 297562663264 962532975748 572250478840 354374974978 995669330753 104626003739 1155422703 839294387712 897313923904 695455631293 102290781635 87020384537 204408303901 316014014807 288507840977 591602639041 235377903082 259936404618 612626896973 809597938980 429050650270 700297966987 24011452759 541262509324 906699205120 465215369839 421253776936 961056667441 277841004643 404481722044 568794531101 576539049742 663628861985 103918183656 60600210679 449293388207 992391410488 779025249006 438447873278 62893972538 348627295716 86476896849 706346739380 930446733174 854542979565 12926720830 771849779679 282565009453 849238209236 463658513478 450742383639 419595619317 700558505728 727274745777 387858627924 446181790964 883521681309 713136610994 430694000277 337496341688 538403320464 512148915347 802318539040 169477534445 41493761995 119087469123 621280423813 642685976946 547879585633 708994069042 55483258742 687573702357 291081683199 932778383305 840964959121 167897316875 13172397495 363405770170 806721163097 496087612646 41247050992 241813254070 243087353644 928972899891 840119723891 181883924109 45460028117 950666566396 54607485765 813623278982 551886035017 846721560465 889663974439 439440578142 847336958787 441108987527 780828036969 826781804998 140525399651 984571653037 595613605241 723479470483 326581547229 172028168477 587569397461 14946949120 236495587601 803708439123 68102286690 181951579694 134277565362 307177554036 305285256212 745318898177 699626590141 102770993764 168795831142 349425639677 320348962885 806747043756 727026794133 606226468187 132156893301 217122518682 223186064931 253450408095 94530238674 322653740693 728737614172 142513048839 718964571330 979492033230 719902442885 232220398875 306001850365 451938925007 18393302527 172160781386 44240455404 219137345069 247266045108 761786915528 735901963077 566279504611 210563334156 501792003397 682975372060 83004003015 43727027325 577202050182 280024172848 138487809386 608351865172 688633693183 823253432962 798474327846 796189375509 635673195316 552450420844 372197482053 814749158649 628725493776 716466065218 858516901042 162369235002 616037724464 3735990698 329207671298 189643823517 172463095124 718983297496 942584417918 362454070413 657178096013 548989844244 79476200462 902883785905 762313016347 803724837270 215343375490 335341678941 543490271394 584624089672 535226887863 271919954066 941345254336 890407756483 177959473898 179511532713 816450142837 932373821738 22377929673 907522187093 315676288529 375615203899 229352667685 265553727493 647043723146 188729291089 5059966655 765472693895 373609207626 856601802387 794380787164 427742813946 973146999294 807828090796 903646770721 741942509406 349603494598 543310300903 534515825402 828707730763 885949963802 816860323135 616615463055 281333431546 927456508522 929082926869 87269678008 263466536147 267230664151 410013527369 126166707923 468152792526 860375984789 627897437374 33138962306 620838300454 247539240507 988445146845 244915656388 968785576398 106930402608 364641201817 120500048613 288982993187 514071545137 917895162778 894877433879 463649602072 558714066305 91179815200 938842847696 727957950889 570500313924 256491641174 261461301262 838339721876 322396284699 179563753707 783608903890 577004939200 947318329406 845421263424 21519144155 524718580835 978577169582 130372955287 892830349801 441251775472 294362790397 572932267978 507926788058 179390429743 251598788072 4033289632 45477763207 185831914363 558309106155 239450518088 26965716987 641943296806 354082713327 45762360777 277708483059 826180031321 906040710809 974344834138 230729541888 168770428301 485880726585 995904110873 522106565124 123190941794 270590732819 262584935661 596553738362 867656307855 469560075509 62794436032 631816327322 166302437620 471171646265 264332608239 431788889783 564838711505 735650514149 522697391394 359724519491 965853626372 97363925274 855154069992 465283030304 816728097548 224473117199 855033459863 878995628389 481772966052 851529560035 865843304335 755479141301 699093517147 740708456951 316439195590 182938980623 940853032194 78324265455 648498034613 149945923450 94804602958 92115769733 586256877263 302222566126 134962850622 80615122143 621306612249 64057239003 721337666586 265477541404 740913928967 96252100612 540808650382 895315566180 52217508028 411778570259 901597114416 931279363755 127412232306 234947416769 545236480191 361234646874 725948346994 879982969922 321245728496 65438265860 375825632514 301530425610 725923357975 411345490395 837191252607 921423937761 632199236562 3942654138 465690329789 950824354518 618785372249 811803319304 775560654332 706490262630 457784975542 917832540622 284859394630 523947807837 452830242136 726754248306 225391025723 210659676204 589745824401 415516678468 784368356464 992758462683 460298285880 996487544742 369610121585 606166544810 447457340823 816509155345 394191037151 462285572827 535879326223 808778349452 368298311974 658068375677 118238323252 87020222992 976208559619 962015053998 40083239317 3565453147 886241094995 472604735117 253572125468 59196847270 216271480328 271310371900 930786071617 767119360855 851106669430 409184996813 884389376510 122182522136 371558957003 25471786820 791280663829 837217089631 957118886813 183600009364 672203451792 135820545359 471715026425 64855948472 515052699225 958693566207 141339933744 739341447165 459791404727 653666513953 712299084878 223389802390 731125129614 669090634220 682723216342 495023740098 602171518279 71536712534 600123950111 694779806690 669152553069 123079528851 610825400278 757464366675 197979127834 820959299321 408315715011 932047929191 269626295983 19007426484 577227646875 991680370025 468989374318 25434531983 864516647798 292969667787 957881195295 634223645952 82017252652 888981473563 63836355459 190412898848 797778200709 34403245946 379707655986 261534258630 29558194732 332645952399 924607494965 507532902489 524270049305 962023192977 749037763944 495606063318 878671322991 255113453015 359550142554 822317020152 606924725535 451596300522 421501384855 596150101672 897090471138 896576044860 882431201404 381405064344 830361138681 994015577729 88410326952 213439980636 656504377798 467327610862 7258817212 904136285056 725298421614 410036303960 933305531002 307171772392 779982134329 871979924954 781060845044 593462258276 506940637401 992451436446 28197743986 237437437594 18334428752 477358833913 636289595832 548195235495 409986525200 381209967889 717494300321 296938778759 113689294393 289856489465 376920218833 423642160367 78727297286 971790972563 171316879061 694475616349 898303960639 866303741962 349124506980 364770183522 19827933910 125672985227 294132226125 910336388474 951817479098 239884615129 643103474288 199099389489 399046804484 470167115830 621019878553 984285695948 25553001353 11084639629 26779038475 781830763350 19656254678 938219924310 406732301792 603713574932 258403532649 892324818445 103559145491 910883723306 703974414635 506591738963 286294258634 522563579383 986985341105 194552861031 716668790720 515835497010 549400424388 703428486880 430918475698 665374271171 918239599686 532506808827 537984758497 418608353029 10479868398 252746330690 799303526158 400094121594 999358554348 555938894190 798594646956 451272452940 48837899867 121524677124 717679858613 810470565440 441924629638 637265762481 128685044441 331782179413 291677603772 431494676008 450502332078 589788996777 24121878389 865285743403 44729427153 696014089899 774171407755 219306525056 925085674670 787314865936 747003463976 288160958459 526393913440 660980343993 776947064223 389209797502 981196649030 869195970704 648572791456 255451096208 738811634272 964277992184 238613060249 467018476416 184825073428 91064168205 226068037833 199432842543 467916734812 789050736405 248420458659 151278561878 183416573140 384332452369 201900346205 86234640685 329241397682 230098434876 857708338789 822615187871 64352361641 950251970886 333959854257 721261023212 246352467135 742884019272 407902399388 12143084956 735921187676 934363819594 399395027283 94478171861 761171095103 104773258414 62500644954 571120359729 721642579442 828248315715 955237291603 558337509438 597050509749 742728195423 94671993236 767195787591 344742304943 679823570955 855844119400 859956651533 944135195892 439585342718 822064505787 365999421152 49224285123 813886393601 758394700025 311313886466 760172812114 638977727239 115309942717 147523661641 202580526214 645607797506 944621770300 1156799027 302227700369 256338195553 705319126160 856261196137 616948143800 12496739924 650303017396 652534621077 14642719108 731234976174 102037111052 169375416108 850632583121 443165319439 438567230732 505002109462 737345996492 614999977274 662276851290 491701756552 713540534713 72698469279 202966103837 819695002938 578633553158 829489940001 100129388755 345955124867 680274057126 669856311163 99889844673 255460247953 710887355286 887882000968 545881704899 40845421760 844035246305 765283715839 361990284637 266354106503 342788049080 377653934983 464276933000 334359937853 456126762806 24544643000 874119272838 952011082452 921339051898 568748112581 183537306381 369310670370 695557392680 684242912333 585055779593 690740625103 706560236179 48951630055 335616697671 699131763170 331520445854 760355200374 899110713990 799301572670 712178690139 436011322003 736787146566 774261725552 626864536433 914346105922 104842114152 968798063418 115125353593 559920478889 411575769260 632227724383 830799508555 422823486243 415043417161 263772575563 258747577211 208046184187 834652180373 664294762573 603678996224 104350673008 74052609963 704397766700 859099385977 87438168167 814713162184 822867028971 707420569280 156481282983 635993116691 116812606329 360795266299 958600716897 363657163028 650928129802 229329650310 618966645456 110500374440 114568006741 937446480677 25689995566 533740923001 185531247641 426544612485 476658154981 391926134466 841065032207 325004951877 458813935437 53454784795 269651310311 128595958852 393101022581 25038776298 210529955388 487813767441 542894223396 870098804877 451295181285 246202332628 204621464050 12509547141 379174626084 450660671952 636271045227 322339220612 48963335919 524202614337 939314573351 935223167180 710510512649 831998920526 180202646194 96746963206 419103228051 831770393524 235603578832 626809442372 902233356458 296229180028 169305344138 3939550688 390476385872 82739080461 18590353453 159373700306 182088385680 239501183136 480844417144 888802493404 144556072722 710215806577 597257745599 252510284667 995692262419 254796869408 291715852517 561311033092 416139377326 378812544989 950873317351 437875268486 322505199369 406090030961 601718607555 684540259338 602222574238 193708144706 987945778117 828212651992 147614420169 154836492789 748699856285 129030772095 835644171388 429232931815 895044345744 978012891239 411673332168 780127403937 60068675800 501138969399 69319433481 306654836205 5266670246 248142283494 224215657508 377559447547 533266057690 751595673669 414784292583 268810709755 377304411256 301301656052 587514355474 628965635012 711107081018 347044740107 104224472334 563374015317 654644779511 58495200040 11623388744 335678000396 873417444253 55761695611 676871294878 944860593816 571528430182 376693345526 708599122728 952323390853 331450068634 296846865074 689994876832 476177427533 938828922015 644598016080 844281320641 285993746257 853207710090 718610854681 672075472998 525939192453 848356998854 155880691127 54492426124 541406666226 918506895937 199566106539 275425227551 629428891310 538824453286 335400855294 765169033805 408884366417 941858093665 272613528205 810171470686 202478932303 410190174868 344118772228 972613716472 813013578980 463163735472 751217039984 7077951774 617664173279 404287561849 526655287732 44711112977 357467618718 451948736121 459629460923 366196191378 940130487149 89012463595 485631811668 74647372590 991057147910 985819107184 7246212807 283008067495 187444047732 178376375007 912671847028 703694057466 608668976853 424827298367 175847138964 287847178625 992956548142 809700383483 291732716983 85931900446 386399639915 24223824846 60256497240 13080313250 785441364289 2024873423 38644562143 322937542324 564770708527 649771970055 423146427149 125334907767 378575536694 633679855836 841429317206 318929738968 525354298994 92960349507 312113219467 429996946995 430198368686 187064757411 20842279129 90083092829 431093457831 425959408817 101306460148 712033035916 639259643027 147019051789 904043693287 500023598223 894565391927 580599433527 667815620596 824831165173 377727327380 657084135335 929747375674 486781705988 337227660090 684333229258 670000211065 395888484772 43596406351 484962714204 296078558690 79940801734 474938737019 268113930332 428260031579 215779698433 483860614347 624545016535 883675866580 523833101662 701774508361 862392277136 432685020933 70038977802 33538613567 428388345744 862971331722 126998524477 106771865127 392748698616 477198131984 238435737387 725749677652 985842360240 963953495261 111859674636 606758440937 381897602606 958393652333 696761146183 763439625978 98111956542 668372256517 456814315620 590157574610 898829476113 77412764628 696157827558 352206218259 144245376362 19219045354 321297630120 927146565276 587276234008 210256102049 371769864255 116365886020 699504152920 918037990544 287973731212 377645356212 571944613577 220247735896 40319298638 978634089249 448995088151 107700373183 445611092310 805129182751 804444795424 607284713437 958632911366 323719388635 104499471284 928455861580 378224168587 462788154089 22156055728 44432438819 7304928452 504378448588 832961744078 148554853481 964824203083 346480579264 749438233459 657560167278 65089237770 878627399073 68527133184 639525710555 904701485697 549752052613 984282696100 646630867905 176848909759 318439201611 868573206691 547312005349 506337598863 678134571253 215437474729 892620743794 493829419726 97149937732 793831104725 689675517185 7574455366 522390928489 800603385857 870955586658 794192859899 512501939673 22010204518 406781057548 283706287873 233427804474 797886104586 786471551472 534575729946 946220850214 92889604386 722723043691 782602223976 272065127648 521989176468 865166830191 725687892832 540783480236 821300654255 993947175258 34685921883 368356260839 839637327038 33955654242 768865830013 684532872301 161167284099 129392446994 35732991726 314105974744 60232913942 744413148644 268744774059 934817432708 297881205848 7735448330 641049688931 716085033800 541413799557 582255792721 334495956043 923595826891 370148954922 643143681333 531855668924 83838366544 376284173794 848502756865 640052801524 599756338264 167914845812 148511056585 341071048702 297004214982 439714681840 467717422680 74983839048 473919641644 372363393511 61194071766 246410729561 305900249423 109349705051 992756313951 962873107113 961176644663 395965814784 873923506976 343988118949 758595319315 394863853232 209250079702 738433618850 359582269616 624810542159 74581851478 15241879174 699635850498 276223815622 393101969284 614510550002 681829920261 872347592308 510388813019 761079146277 647793997154 354299362008 796378125336 105294849036 913904737028 265269455939 493552286927 971439500393 703657814501 581167310148 970218521279 599169382464 342868651934 75834058099 882513822028 152315917610 70853949151 338264808195 201117753958 484404229232 488047162137 954844807175 372461831191 370760117304 540264136060 20286459057 122202963102 537096430036 431005519914 96297294617 311489633208 289356163026 577626272795 366993346526 354110047754 833863535150 662070241520 106572381915 942401647482 41769902621 221976230547 138785665703 184473344368 699242552533 932909263912 295790494763 917829750199 29340897322 532480563579 212315960881 88763782228 410946515519 509544287173 849748689810 99115339972 508121072057 200692283720 96277687897 652759503747 626697526133 632783255383 784776241040 968610668603 900736196997 26180166736 51182508402 990010006735 918241784130 220616536101 370115719860 212511770612 708035801459 916629922608 898330573408 483700043986 3456274914 907318124897 800384246314 758976188986 804826845673 398540583157 598655450206 683617243225 505330142575 846773640203 829694486562 235048904062 88428457583 157855795344 838676089449 28538752379 587060242419 775938114129 685652662839 955686359592 970090108438 219236034465 885272739275 238567960698 347670613641 871214173547 596263644356 904690602843 539419639892 848125324869 159207846533 50003978967 81450673368 604750215607 922987620688 190868980485 186410573393 82038449192 229022560435 857517531592 964838812995 286982721161 905140649551 372734642553 858174768373 776860962665 10711305827 96153717158 59633268156 466837655815 434951759805 724115525442 274666404125 462091170363 170602525195 717866934727 292375338445 696022746937 234953530333 281691925937 234714327223 135798994703 382550183913 936372814935 436913402819 498018474652 755181445148 632069642238 109585190384 961764771058 455917065856 752518723217 20099756189 699311143013 321747955948 545891638759 782314978389 403522772850 202412198897 396879027299 275843162290 904988326274 997401397869 58405304964 33596617649 860558579972 733030218569 372439802732 67963542424 380045876908 326354598619 347777691951 268756706662 337924864524 547936480657 468669967553 303738639839 646593750123 769709325283 179090803972 394216146489 783537557327 647351298952 684096000166 286867721161 398474010442 718088245009 222574248630 447319007256 167446227914 589610792410 153108607773 409051079456 331059363216 227398838310 286423980635 52989836808 831537086224 988906002428 136993853879 380796987137 223769839153 858320837278 847714757238 572687094017 194221197799 796820557593 710702408887 53883668431 524622118648 347856376483 159402636393 847379550795 959157815565 161718730650 28442200641 307479226283 481773480686 215255210047 71746715857 968679490037 35871386016 233745713855 144549869947 964054177550 582119378643 326720557888 151903251343 77177491892 665118077889 295283698788 782028135532 310105319293 190187014310 289543735954 223026741088 595621312474 200497928411 252819438073 743614529626 750443715151 730206481954 878835370821 308640111184 523917022615 335010198120 545641354011 15656779418 146863514309 552353563179 700871406824 745996307736 145732422229 379751139272 188833217757 684793976701 126040765479 775628161491 649758747388 467989483158 144854928365 744469043823 818920389057 850239574899 528129376172 352878078034 618827698292 874552968513 555706757352 114233891196 179863156655 602199873256 162573756851 98741153683 780749356413 40832840599 551122325454 398757310537 43472584992 158463403931 494331004960 248983378782 329415582083 723466647472 407180819182 522944321454 411163675831 752991312711 425049798751 319899397116 814092166996 453458089313 377788951796 731325008573 183017083616 723839159579 280650480861 315663430051 575632493330 212295777595 765602331939 500851542828 138214070775 923720407179 276538289610 356374303277 172976162856 874346227691 830511162284 607391816898 387016583872 812892599005 430246314544 787323678208 529620261970 581076695760 866101842162 548711215911 602685562796 672916060828 874749060355 925251190311 560602147427 852381076147 189290077344 493278677636 654505685245 46551056039 556355634106 553379734650 326392762353 190610294305 55386476034 538519818116 192887308856 777222948415 283039873182 636741683402 987342352734 623767559202 610813051018 610310695859 904223776266 342263267864 855283438725 485641534408 450252180791 501779964130 221289414385 669416476853 319416659994 625021401463 575290009956 648261344075 5912677835 310624176041 968055636097 174823424160 126120159744 725727985810 668318947031 716420044230 327948491761 73820298818 189292457735 458899566858 537781468507 120757151942 619897245209 51876578446 24867299932 415072274751 414794073609 899103975859 652451454245 343388189568 311831947582 316725264467 206658504013 180590600419 977759284466 551196719021 65870795582 317237318819 908931661360 705872749075 849217022943 860593520559 54369892046 818017608251 245855891127 462387779796 594809341306 252471454861 605439312483 157317926728 764907548534 686639266217 307528406909 528024537067 11177462272 690913193968 11962988225 164560618540 130945164613 250846832558 749722751365 145039116770 6145469348 565332035232 849209986452 539115391284 629060528311 854167811843 426890917955 411943112770 573115680294 51947267111 367776058650 807128106266 143325479385 723457466708 105792336679 7074225275 578699304272 147764130239 827883831351 634774724582 306631058105 584680930006 251183405613 753903737936 647095683374 978667008097 597093977857 819259441219 646436295242 927325149529 744925252388 817284268176 401772672012 463130478144 170257526512 681215795740 936005405483 522208157498 935484793443 501226769824 329069725163 125606611476 556401392476 656996786920 758142131980 803535830973 727233720500 984010013320 995788298787 712282348375 931095853880 552131064721 694217462245 522013925465 4582713633 110345877008 552650413866 958034838462 58635770647 97462147898 291010225794 490191514967 615202804047 565864133406 190946427142 970721771509 700896429993 870074247917 502166281376 254984892095 632029407909 75350486586 274445650877 229275934445 963849263133 43873434561 991449611298 928463543452 210865612940 331029992175 583740364737 356486095517 497706271174 998316825363 786712311631 524874276490 788059942819 368445134379 419770167945 702939703100 620948273181 644338093568 716683048048 912900565116 807560373876 437832224714 397835015299 955710771909 628519182929 417306661412 299767837319 688790744859 201035566321 907410934005 339463141224 931377892751 295218913123 82088822282 199096800177 763856214022 695103499524 768103400945 288856867433 138591086166 428098675998 37266650713 855098052820 367711072745 96565135437 80229524114 668306836338 899933844480 868146267080 741632749942 836946183444 597089405893 731662296728 218382885482 843126410402 657193832621 733288689258 606032188203 47069715073 271094335320 777980258554 111584282753 434524654557 524318464422 709978873168 607269171984 773257656621 587984364204 900568615028 276154802010 227052674978 700195685696 536016935633 300673287111 433093749450 589214373524 101915897346 2944787079 831876846118 463357068763 273371113662 488265621879 669219863156 730458988891 347429436150 713711388971 548656559779 638732959746 437396426522 15198942517 549390217611 161566607651 112469156548 651421382749 920770830423 576567900234 944711271812 683712684184 505173567646 683093118481 955567017381 759829178232 388608528703 509147096947 405011934217 681378282642 259054951935 275905479366 7988656456 803181198785 222902599995 545413727065 322601407551 53366982364 369337179187 733628876964 446115376821 96054263756 947107172992 618852171585 649695622768 828791773900 314657173302 226523609599 109431146636 285918131004 750035250854 524213078278 196811638340 854628998106 177369288039 205687709341 585263275164 83027328010 287450438646 229405921322 423292418486 982798570262 101354373139 562512870001 790414503149 614165213682 64006815880 290084940980 980874865640 729506457938 149438611787 590774070280 502633251815 738213540242 454265013315 639742392328 106660825452 850513880868 341251216202 249077078427 960195472026 243627453969 918689310659 462916444936 612845895561 243739478285 776566256445 108682128810 350079282404 816220955875 155678427658 806403453913 754050007845 167817165731 512903844539 551090092126 993990969991 531466249600 516450794492 839736304978 116043195803 611797174624 892980920371 142795501934 20295081916 374591761604 47048146917 633064053079 486709525550 724764627288 700917223609 648764501013 313482138457 289317329578 674400305486 324763747035 642065754411 628886685913 942283827941 120484543056 15582685772 909035977922 745117920873 40507662236 806203554461 718842449266 194023566176 506639166422 280146150573 404774250115 561483094478 719428097359 199088218682 928205330805 334948787198 908199118241 650706278395 409266920375 397455486487 117134632712 527107565586 204885799389 690537674184 871334756550 123891325382 354038860636 205316644592 911736036431 224790454289 568334818326 570776844214 394765927691 612911021505 179872536160 327663624913 137119336028 132758375747 413168022703 483888960753 989753876291 299816157194 951954027533 6589718701 557440076645 974788169715 708661071964 863051562848 236716677369 507287629865 384497040274 213062743662 853958967574 436228113711 454411976413 62281417520 690004408312 166730095154 485603703775 686605429272 992987820998 694574668386 760514919745 959659924043 161650027298 253385422684 622857250563 735583381703 589718830421 688512962800 1946437926 903198872736 820918364343 571225434390 955948229460 654724837896 852296217914 989597626888 788062203307 917799802381 482923304834 331335925682 807380868481 793358806314 265582626540 844245012149 434341709433 190614352547 20793541684 796402185421 678178203933 976403068423 123132064894 695033192217 273690336219 171121470958 989699409435 751921364817 376588856383 565913919558 795485150261 175153316821 634204202338 833887197382 695452815228 958164668254 991325620370 269890999312 978050344 501631960716 404031104020 249490763598 95563913923 244816562902 25374535283 213515243597 898210538313 677875394783 846938335045 132489209414 804488782102 480460299323 493118906193 542387085748 739156058978 948376147711 419499828506 785480841924 484896812256 531397322136 634117846706 222182522026 860738160393 959398185587 284271945611 860756048379 166915453508 854697007440 403922129699 608829956712 421644411775 301205991408 731630950965 528562270841 917512896049 190723833763 740229972679 842466967580 959515513753 791884626433 822906699755 412471313240 397047785710 305893114534 972086769033 812278116460 206771374710 502106668535 441104522230 95332862953 476917813058 95315493492 358648249931 902544963670 295274668458 109945116134 538754853426 45715980086 646809323030 970410610389 338339343974 106616617346 871872565852 24860823309 313198401864 874298215911 10542741297 302307444226 815974495558 645345309727 955942742420 773335036931 465781689289 431889434001 795363083483 633616336386 240122992879 962314399795 22665936667 765184928205 861098783016 737161143554 940179193874 437809331519 467756475699 844325505256 865382389626 220764634829 922469561594 8645379747 89769667460 90070541220 921444597322 12749955515 285636734837 879588238938 134700734813 211197778560 724812694306 272584321124 670934665896 511695934226 14258650466 485048325318 930175313295 93782516113 339189460307 172707445276 189902439031 741191346726 945893372871 835358682808 90152784782 206199358483 318310033846 72718906960 496942134084 261577625639 372586571053 103175142383 137035129710 772807816617 825589778618 34565032011 735879373335 594070696169 871008716513 806986967886 440246427372 274638103074 497516368496 443727523224 472054440864 252191355041 513462745277 273099270223 189449072108 671254477858 800136542724 478370050660 142753325220 428198293658 733899771195 364489949082 687605252787 727070370364 896948107287 302225996096 576882210899 648320579769 335032842470 319151810597 403052670514 698631163108 228055123693 635541147068 646848469076 746586494613 776306894670 785169397291 259672433798 560059044773 742112629765 422791221027 378603581906 315389426309 141296704273 597456293430 715308257907 957347486715 160823988476 195009828835 48804492455 256313304808 804402746604 921238557246 710545755685 988200778465 917925314377 774138611653 38221342214 350402206839 300001835478 375987754528 910778591061 678316482665 12358438057 19197790149 307862374980 768222700632 554755528202 902110761948 470935525003 343280720948 296695398679 356954674929 778986604872 944282706653 905480667412 906939352701 754657229239 568779769226 901789556375 849660034729 63210208091 818359662716 141367362576 612511182528 692631658515 835679900281 40103483462 570937149415 636990982710 180748482409 599031100609 789055795981 711855359682 111319319990 197638947504 534366340981 450409252362 984206563846 28742818419 159165588451 893762962006 532904073803 779592773673 246809514127 957772893544 715544454910 217118703238 345429438874 612470056342 28325444278 264326607226 309373983562 940813510459 811976246141 947567107552 698159798126 848205630110 12457094000 377382427396 2131536648 394125246603 226331690940 724739953047 909112646945 689826750339 495078574493 616461839925 940624083778 137892982412 975077757353 749578217631 935157772903 850593122520 379789389104 173047034269 776356410032 823601219797 251904693166 265483183438 617762961066 501330670354 332408409464 479025695775 671202338911 830685401139 857107772070 484153708098 314416439563 13544151029 429742055757 1607010274 358989991368 809792457182 876944436755 323823784238 408639212416 660123179178 547260024247 253360606638 483362549136 26935624397 880905494681 296746192071 904760643760 440286160218 753094423901 707124941934 592349956046 837555246891 548087332749 271349435023 998987272538 445641618266 757936857823 57478024122 423004560236 148692620359 774589104390 158249645258 118647005638 848802874969 352909338476 6088706852 135881034498 173642774282 874013182196 339531233414 480758148687 34841144555 759557546936 538424500687 943112506849 725838586212 202631914988 79600434974 585568415840 848378334418 693931961446 543529522568 350815491799 408740713341 687867013354 589022533444 471701072786 742221962286 810131968497 412393232058 102164124766 153661786935 684693692228 381128486834 830040473805 16089394126 556287389704 322039544807 556333304124 889083130285 415109119629 45597504563 786208406821 726275809555 508213468302 811100511229 206318870245 12309808265 1975960201 417882148427 187972386426 91368011825 300351963221 101203787509 226923525200 790600582475 537675751803 815296731273 15752356169 564751323022 654392344563 763420371881 552570286809 665082254619 296786890407 483257954413 121961658383 298211087971 221942191261 707215805878 594229877629 294867007270 542064261232 752769992246 576867929978 478514316066 854556546311 423423410927 383674587178 867513862177 675936558601 604978213693 781739906604 554071645667 374486503617 688722653811 519751477084 727863744388 412889889855 268979824633 344994988848 657568327923 526057346205 164139407401 654774185724 257775293974 896117327449 381902161873 760887594338 193647875251 488726922167 882891741261 513283765388 380457529056 606504400634 943711324003 496972867576 658646069924 823173501932 451007998114 746532623470 589650426893 113658564374 56424791710 581616210529 14042542157 813003805082 514143111950 267549162135 25393983770 401318739776 869639411194 38112614852 362584363351 495167389003 9449502844 307234627136 578391208924 278846200343 91803961826 161156326601 407465528358 426156352233 439270274502 843369492864 241744870498 767796486048 951747674174 587000744054 387442111631 669073097214 775361094785 615897252815 925093973560 907110779069 965905115481 211378522694 897663635725 590457397668 719021332368 224006694176 804719391832 972336734649 467048040832 252169490308 835528864903 971428004758 397925145749 544782971751 850922644153 439613871043 570027892534 701102229037 640917403168 531202208433 127381846444 363368846298 664669800504 895994008145 695713880188 216276916799 859105090028 942208357310 704291241343 233134827131 764851853457 358118317548 964371742358 722829776868 481975832279 324992174403 693629836117 758681776089 572304750543 804226137193 667813319143 26032940476 316827062676 734749641093 271766695858 958624158892 422646546491 262010972390 978868389047 380888783220 151823876986 436548836161 928099851859 230944301050 559468447568 269927305967 712097577383 930486446537 404454556604 501364839794 309932929439 93240554456 348003368670 260939483638 796450127934 935035592342 19241918472 494555609927 787798927125 266027106079 858554127060 302670094363 388489889451 923049991531 773603085611 477338986269 209773371591 917506082586 875090740 558630333115 225098532393 524318529051 397427038268 133776297414 405800695848 595388620207 106507075965 79740620497 373047920510 861136841322 524281491491 780427107141 99120057055 204953502532 741737376098 460081614635 122371442983 323202650123 333389314364 386207311363 153211792805 738897097612 313282891765 869903122347 618095022651 232351619413 105410678884 412400102005 669484706680 135626676536 910708457664 446610081610 584649199037 713186456490 810263105576 970144392486 379158861460 362951466338 52609065304 665780332458 295039971245 128900183516 511904616391 74295496546 207858684482 361335361251 296483289506 463436159749 888266708622 625031822793 441424989883 450720620865 569984206283 453834482753 378518086993 670505110996 288901200506 413585316520 914388200183 423313808741 452275602910 64103471247 974524644945 286738378287 513392096536 289958266932 8016213370 154491904545 303351962012 169352120275 332788562990 857371529260 522319479938 384886662533 540632182965 823148409447 733995501832 910368030321 396260105777 230640687353 295721946709 468584639143 531174153967 609789916348 859839023936 957273038629 648538218705 554057998512 405492781816 475512824288 837632433510 221290285647 959565570099 546266587061 913947866575 806754115681 7747328254 70047076010 726634128278 579096992786 474402307534 228843628660 461060148235 738219895869 383732617411 944966342565 652346873745 165164706446 631587897489 782612008035 517133752694 999252711099 619284628699 166898134212 788904871595 649745912136 196523612513 807449580217 255804921737 893941952229 804808378037 450782111755 573989075606 13817670768 578888622192 108794665868 994206810145 48390108939 294210952163 802438009483 801044137781 219294977330 916809906847 631709233143 362793313359 782567626581 39324716225 893265618114 910974083341 48995951381 304613363548 969502595909 351296843723 768420805400 850391458790 669904578458 390011768262 753629561384 215746575144 178985711474 449481163071 474798126040 210559560855 217977827139 353956125522 285276919717 112348772081 781370355527 317775480471 367495544048 562767136891 589487627281 744106824762 47857219103 871763970481 423654202508 277198549514 775118459896 983744581236 469963823469 578390042507 111754046222 968668513713 961797601758 363104309482 880097652481 983844392855 600996684025 546500072769 71603885738 578860602219 229421525966 547095279558 754941449510 887714125515 543213212835 912374833225 882609944239 258789139813 997332642932 593426248322 672712971323 832935839811 326621063011 301649442361 402829606400 335634089970 918752713086 667371635472 533675202696 490143293020 303055210243 690537362677 863825673695 548082325603 765188096102 35312968265 831522249210 25230117437 318766384282 574503551047 565628696016 15551761162 952755654254 69725111802 337376049829 11374167800 795966173195 315181451350 855310093595 434683034911 651690058348 457032217734 999956917791 899213699485 884407054461 600704989098 425758822860 158215855261 963980807522 300106333127 437236070592 537894305798 16157430726 94516108585 743855423950 409531154580 695777567160 438091194780 565854825807 981915629956 969019132669 991847436232 25829860521 39217086087 829769034356 80043922875 719415012582 689458631100 93310924689 586960473734 389393121503 480510030552 627202456423 335317080129 92014178129 696385924937 80966848000 947159100032 391251145995 780226708295 681351633560 990338010098 699985304151 574388453925 404837086441 34808245527 589815070460 938713418423 472438376528 909453366712 959869501217 955952914879 992525176565 563982752264 743114945133 108584836618 64740540215 585592688104 952429629554 151985251718 884293974031 575108592813 411266864553 481748264541 113578422348 319933178753 843242199008 253813562674 512528641064 403768050023 170364228742 568485054765 497386822638 153657557610 489465412496 91416929848 5563813304 855234646781 28033490000 794745736764 356588730770 625521738418 330629787489 530287656294 614456508777 642006858482 243782775959 355044610018 547795566122 193918589828 632430459096 179592597189 578317401031 585175256070 215717018491 407079996387 987050221301 355358199824 549611971377 932097997984 672297668953 944681584165 633421819199 260605632954 275524445005 59518539043 655028544349 372186484682 568232150955 850386202463 538270570767 506524268094 356810352834 339950283347 405095740893 305606108076 75625375849 651472077843 624277524266 370628024436 989605379775 941638258519 367527513671 9494792044 65388956532 820309139213 549786977864 832023158337 260959692718 528883191099 632842965667 680821694510 122240442650 93136447900 906145362023 991247484262 815779473981 463505014528 598409415451 493534587236 382204448810 727534743336 999738280224 60413520583 742961397766 967799208027 634417036968 232253096946 468110946641 891995250614 141482829015 606002934781 374880317958 286311769319 252743686454 72471859205 762834530805 734796976989 208706876239 165820655591 596351596661 722667498344 947492631597 391855069913 790629473477 323768627363 24174443750 956147352443 524760607545 899864140168 354172354992 574149898973 85493911219 89426013794 495462519864 365363383477 983811125785 643456625620 642863747431 950028841124 245630817474 163143476933 901181865594 326314422255 341290804532 984471178701 670181176171 770060944307 802891282929 27495115957 127790072211 963148229357 840124934401 700067960562 233257399869 606681253045 682410674209 819420555421 700357089089 50985924712 996267321358 26257792687 232019461314 276050611772 426318054430 496959483744 37811965736 904545436923 903167529644 516796250768 98083527828 857209477005 153686224077 795419870036 34525351848 797215351738 750337676714 997354362780 466622170191 781523645285 703363712683 752729196813 455112489115 898148451094 862201166407 456417057558 779181454798 516749390935 101446664185 722768021900 451016500011 603130721819 392541276825 218477410082 373491978927 887199478355 232913310074 920639712542 804135083788 590419010920 730937543907 659020610445 874130933966 771947611691 808706142615 726662254085 844238545725 256131584791 441630378213 383933087618 309775338842 368412360434 302416990471 88137483870 967900934271 918610127036 537687178534 159525981482 593967184474 515280315013 28897462704 853665495089 788305460176 654655924891 950196191367 425338638257 703348795535 43180211915 97744402953 6290042602 455396239433 123632496034 764384824884 669561284998 957827200901 548268292135 160257500029 133508192391 243938757824 865393550797 375415221731 729140283315 271563301354 249703969231 272437168479 421268191457 738604243923 867871534528 12784075266 752337566151 973506539769 404629723084 27021864500 809662479771 603997815987 390411237468 371756002383 85436354789 441357665296 893092319575 996236017709 785200017592 491527006053 673867490662 153784942115 629631793351 925642190807 756505956526 314884887426 623964309778 333120889979 268474044022 52436390850 436439340182 407185966237 997407632143 715241481380 162807155479 843275630737 347872259819 717097269291 33355552223 404587722482 695709349192 858167437819 557434699804 690119010003 492742809738 426270882640 214899267752 68973439056 22210132701 723687361027 765119295830 433246401005 164436294640 566520183660 990411570712 400557345404 329961000213 791140333821 989800047554 107589632440 542284078189 416768505038 54528706338 930308123970 330951839496 409100911938 973734092648 787128606201 600839307472 499487417195 156720617127 539745192073 837877903177 151785660492 916929532481 222070312396 675168491583 598517836448 223769964031 544875697695 498750621296 484580798929 504209492004 659766301324 801593273445 663865936703 232958587113 980833906203 880072532473 789116659571 509128628214 608063975624 731123475437 375157848574 912819411160 741095092978 937287294663 93871130167 130928132494 826044414456 694702947647 50748351587 29266909298 96632618712 841455953259 995106276076 189981865418 601739845697 901556252430 399268880904 627213012139 738104841833 391304345949 384323749054 683014263461 882552359690 405175548818 6389797287 381186676096 452714185249 747791633349 624029073182 361746860486 368100243231 567164506439 157516617971 940070332327 62685956886 589150425055 241561168851 768967157930 558060500840 91602347387 242375584805 376386790332 402809339664 171860732974 830670446841 384283867858 819857703836 968538448711 141799527837 705198240690 531871224082 670911337299 922326906367 320959250207 521732871421 812312245568 583117922830 127501994001 677726959168 583229667369 70196929493 662973119209 911110903573 177885966735 423173181436 937333246070 624497524088 547537447010 618333920864 840722786947 837735355047 666854730456 567753474623 654887630516 583740634416 644858271721 102394117991 127832600173 563355196190 773766332144 308083379938 142129515136 37783976053 835609792264 428972637783 815807407549 537497375379 229623554827 499534754558 587283249719 565993824377 457475915503 112953728338 977765469854 727363349876 146253040605 449353194539 325648837337 612677947888 850288408596 198552129951 286337919090 754714327586 930209808466 457568174649 397604020169 273792715678 288559950276 173516953209 244052182666 700373408776 937596206780 785182659562 613367315275 877193752757 769532730089 597530340466 310522659380 281889348406 444393064080 814435122242 765536645622 518071699990 473384126545 422133021707 395431544906 394338266689 690263620106 865224326095 837876556255 503476008303 90303030535 404831223736 312536508929 931373758802 686434075950 390841081961 689516986033 444374504964 438780573511 537555103617 950923046394 550003550277 618037431684 148042129107 444635120519 486510371408 988414310028 782021946512 350558464517 585049687104 247409845065 548075116177 44153502344 981115623149 559730921626 143660512416 552844001627 772549454474 978857948661 715057150625 902982024945 652431018215 519777805074 62851864838 34543383682 941549921941 312748937244 357243914577 533237399586 986663621907 640569606704 897402111476 499179776181 837716934028 474238422497 491330892984 24344313961 462031981230 905177572628 590464073547 33429940446 318340927755 69102628487 147980626041 121946537946 746088891193 24444746224 296189609746 625997023428 473188275081 881240142156 132399154009 601884333922 233211283111 83940686174 589128369954 975103414842 26254465712 659232547075 78420956964 185371049465 235424448581 693731062756 319237392406 361851686023 764265672202 765953694642 627192075422 688463394472 745833213010 784463584749 991316983482 970011301162 478520911984 410908624557 948159308074 621072620849 1499288886 582946833780 918444725838 284767302243 354846170112 203513031270 999759039562 407800648659 290345760484 346139265283 321046272158 638354570444 817122147255 128320137746 228797064649 32851337667 615444426549 336391105527 714558297818 981798306284 311198786865 234296118585 485577005534 267397684761 987284097664 649395927557 775387889393 784638021377 878954885000 849124102843 720759575024 929018223975 233129569046 766352705857 642694852426 65087837161 953532792848 717905706990 373184080016 221124704012 910217172889 894641016927 157484653863 57720546103 394524112915 300817492070 48659572553 669910940393 567572348438 721287375052 338066168037 979114981242 462725339873 824497390211 391513951142 870340372569 695963877896 696976470704 865044288550 166194171292 129851742209 572502732655 579377220804 478771545591 117143913910 243871491327 455179800270 635249136281 460981076490 701896973007 420611042730 580128736646 866321008026 586187635048 618180646048 480930885592 318750790333 250280623387 370783117510 326990200837 172681175444 234955736836 172826197257 743554533170 400593436421 148646174438 997491297701 247312093535 500128784495 411326380099 825086433368 265724754326 734112362827 961454946972 911755185896 737202095110 683852904755 253503114193 450293223524 22727424274 244652870210 163007698950 841133852454 474971091717 431314064069 308805500963 287339637924 230508549013 711697715816 999784837161 991069773433 496425950599 947558284029 817663843463 951197044521 280318837785 656174992162 914046230240 673322262629 411119096221 596256064876 822009558427 690768428043 920293688668 367597823492 913031561845 33997863118 795232195519 471313128775 967846196245 930483817512 542106996358 445539599039 755281124650 701526514867 488059637313 258421617597 422366838345 439394299241 298800315702 159800270122 826448231525 480393304164 995243464457 724015583266 142351848248 672359062625 585301539105 652893494215 95284241813 227424559486 701288176441 980915241535 441031292767 707036403289 945792149690 800842182389 564720603039 661976769934 122500594864 50830108868 61561178888 755326446575 77360561853 555028873804 479574822147 43880146784 43074429083 363136019680 618131290868 30218670033 952266782096 964264984269 449094453350 386201278096 915482279604 697800451555 872397350366 161255120159 655851496938 954486089956 429247410830 615678868429 32869836267 329095737269 360592256788 379417204070 535158528937 857355558973 507108079528 679641740531 634323584525 673872335384 997558301937 860757566260 74822760173 234472375044 989915372488 982957559180 112060142747 372558331396 626542566126 551950503778 57228551823 168121370612 20144522767 111845005916 816398086726 273269135866 66212890286 231966208249 651486083396 256924079333 76726953444 800656450758 428851820192 452031385121 644075549418 202579640826 571571563089 731483671711 840546442944 805786331107 521408850387 146248929099 55740232314 283664293319 189222600599 998297156929 674518649808 617660599776 84511837606 714557455107 234919391361 368389055740 162666171532 299908007074 820478249105 439984885075 460705398264 366206297176 265097182075 273587425638 670008884199 181306184599 37353597398 818900502607 472485487272 348804679819 878111645926 377120276089 417024486510 107693018410 686399689975 995515450221 302223824411 598266281919 99952691981 54102561639 413629170486 977703395653 432030449617 995312345788 794243456997 859830153459 353582798849 633854049685 791616913881 747012324476 991763663221 590866778091 321768495073 526602921731 105096403140 303074942083 446907407194 84264752947 605878231968 867009060120 563718510462 340026608903 373585628331 711755141791 287000957139 651458786409 122521393788 878095728699 144054834631 912015371812 224124974156 490711513185 883633848497 144819762456 333255831847 136537844647 493288075605 20029351186 717554352431 147262962565 563767571487 765381038277 511493400778 936909355146 971017881511 259596208723 318512932705 701235828873 87490012706 452302571856 907448821570 123318669418 60587867813 18082459394 962935278926 136131658105 612007006260 395351595957 309858367820 103993467630 436363762239 147337701524 819487558019 294420708096 849340755350 91345843660 273142789722 885035476224 9214029331 998911813395 777309620971 552406861557 584809680825 494130894427 484922542764 924101664825 890919924460 263690890801 284249213533 603110427594 812191730789 626060684171 160088598504 89389949557 922313683255 419702645226 675382615103 797994086529 735842924115 79730519330 770146281111 964870049258 777107502024 556634165101 551235127134 413743148803 328995867677 325889252971 252894829265 303222084058 301364473915 556186855316 613076623343 984733065753 748035367098 948937978464 370033638473 283782542148 721276150716 385548756240 221759844543 460580315217 645400325888 786072536634 875454064947 951595928757 302373004205 883932005017 19859261736 935734068822 398980271473 958970070028 611176130498 423231908972 193388776571 822522107285 209331167542 208171555773 530589762134 29241233464 293536208707 307316933750 637961469831 976104619025 825793031731 404535657016 836049763718 612533606097 172407320120 240900099579 162938528261 813461890217 754101234348 991651860183 399400715868 800241689457 793057860543 875074040194 182933324721 990507615148 669884403663 866610518532 690823804212 806853296713 912334564962 536792550580 899136376988 355479607841 762977698954 700548686391 894204049437 903348436262 877687923434 807020591550 52412092176 104913653161 887105036199 71183002809 428665864400 445417567475 315202822490 791767688392 944911186844 409945384653 959145864958 307610097681 249906524853 596433299830 809414845885 96863392412 92113549892 676636765962 909131917404 807365870911 692412760451 221706321515 225907452111 350815375791 103833904138 250431145757 629459830708 270998060645 1075021841 526637093803 981626426154 43969087398 380959976283 366889025439 27720848671 658770470538 465095337411 135387693305 291534586947 594291747857 97491666021 457515856418 720094655098 486657414221 766725106388 571720094988 240969215966 504475926868 635470120151 623131995560 10479610841 58224141409 54583912874 411303813332 587692571475 197384867362 32385428946 354946495593 971962601343 556455763654 514671236236 169128891049 870189920173 561064774092 353782358207 753511789194 477888139571 26372547017 199313730355 925352045107 607028157419 802115897139 36781709470 924828808868 886087323663 368318646476 688697998912 841623692494 871133201431 873483739643 563770374409 856364169627 282844480805 593607956802 280067629702 480922514774 495174195311 34135570691 229072648681 242675464130 356059629269 925077872343 125565582415 377988413486 23909967103 172022584013 291039161740 725384613818 368007541788 197132726262 618435262474 139398667932 477080699651 24896009521 934841219769 510589436032 262960615624 655432706974 384484489361 836386917083 941417772430 435123683464 402453723029 164680917933 383376222412 990110938652 141073872906 485634379937 200419935440 4593278538 880855368512 704674346365 837693138512 982564768647 821576110539 221071490837 255351819654 685821535367 203415791491 663063863991 29898634712 902689516905 293360829359 203187002756 633204215571 993922643659 146953749575 956677861953 706553871363 112480038299 608994754548 142074217921 704713481865 750304072129 236958826840 551248887300 720048018263 940563401603 918511849659 895142667727 517093328560 635096595635 17600648540 496227620924 691406065973 336843560667 718694443329 120434312573 640146322405 896987969419 471041913786 549829167154 963163620643 977507262318 33138572586 820566345885 680926755288 398753820666 541260665837 228727919280 99467154551 213161992341 663890729423 745778232247 108943763585 311911493481 306836235773 358650197709 626999749420 711549036413 319855009149 146051658183 439642561926 401632887694 392724869545 245024003275 457094668928 458540610352 257352828960 792822525879 978300788657 47929800988 511119623802 546083392532 866784869643 397213748605 190787676634 823531148542 455909151476 953641341992 349736526855 208084974916 100357017900 814253332813 848303574449 735873177016 362863908269 24386347573 76631753668 561179356633 746865915075 10834057088 442283565992 700266049593 4582816063 570019299514 636089896233 767506025679 159249132574 703030778470 271265482170 647594062118 316687910493 497382118975 523236153021 798962327679 164939867215 237737428547 344817606935 89728157809 959477189899 289458792169 855128936308 52717123742 596395202298 519390098087 509698338206 231216818572 274189167754 55365442848 737592963991 602945204554 375093251811 111742357858 937985897390 726638124245 363768201207 193005381995 849896562692 985131797046 525631829538 277336877685 973828636455 438481239129 647335469134 244505345658 907300441476 855746187569 636579232877 789902109379 30144475548 965017412980 699012109817 234849051680 972214547969 979797236454 552866366547 9411164784 599283444252 683983347241 124406159495 648663297498 353671365519 127626160963 530776449047 559163406044 523697711806 70000604767 789609903629 3321579644 456498061362 420963512356 837353114511 13871649946 930606482856 636993032563 273903948291 335165214605 336701940956 328807391595 865063865769 639488185358 937505090326 434940302727 135065424763 906879287941 517223936896 389498048317 705305483876 445366643453 311234189303 339671196080 406663007387 636142911343 730426493820 541461775770 127901740083 204663732662 501912110369 972663248014 682707900392 766959932074 441468736396 142244687642 313196610856 877458952432 146121223947 518419134084 55144871443 36913564093 938559489224 465670907378 381584749309 407787342358 957764438600 118329049568 927287228938 365850288778 935764948225 613865635938 942084435187 794327137543 9247939904 205222618105 604748944913 690987019300 617030380045 21795796558 468502611917 892696510149 812867336476 276974646416 838325762195 496361056043 940048883534 717340996531 759982267905 285563195365 860579851812 639142459423 135460161209 249703776515 989748358731 168063703853 92166648998 603867885232 24036973142 561134327052 196218504713 904906880807 839676233516 229707677702 674698063884 796309763426 384556712553 359670579933 304275026524 563141798887 998690444451 879959223770 108110530572 99576855591 885888133028 354913029971 164692774267 885761315101 370440148875 493019145788 680807584520 177822889264 82692779517 436334564388 652019502441 778915421011 699483121939 979530996846 573628859250 511194473899 8598605239 950867635946 446238152131 460119117175 605206933022 244197864030 189615483452 363328172681 404719314904 622965504255 590789223615 765957926545 679395807577 200958744478 656254182431 725979470206 902684339744 999271383747 21393289530 302888885846 963431683018 433913468119 235632720638 47461803345 843883356143 612419733945 88610272894 270417980550 925748480075 339934720003 304685032029 779943774282 243603235179 304170131031 828338643464 13626958949 385595164814 450730314597 865402649199 622004443875 340995023699 156204517685 623432297164 208611361151 455175073187 539877362351 572696190481 97703320935 102391910980 761425370828 669963431291 463770653700 986699147757 418941997203 902700551688 20611508661 812626976328 788622839514 229213075448 321315524306 33146285022 341257244149 4929544533 862244191274 857975641088 412844154537 577906178110 187410902616 602320000453 274699701123 76429905663 91955118340 286249799408 128140045692 945756317654 344073381166 446389650648 54901055289 699485948192 497306503792 423772342223 944571129297 723385306940 814983635294 321585433018 753811661781 160850984909 878242070355 366477990840 780017190332 519564207627 937154232106 35580796245 469451388735 292365727038 638808644893 235726495430 599475267917 57401059013 738765523959 135591659006 513430369784 939942618067 895942073600 285858436966 18157011862 436631478099 296630574038 804973028459 293776208564 983335743391 913038431990 979875512781 543712065141 98755019848 370318175627 696162000395 366273468267 306766337721 639165315185 576185218523 926858111709 19542466554 909977841439 307092155260 620814920112 203973359763 558268898292 458101483455 672387205999 816458354778 303873588138 967897083537 856632925441 15839185958 317252955696 805221126636 450919855933 252105700923 169276754325 987142884330 284279242122 247506233575 516497388772 954962687259 679419307054 886202948103 78789787829 7743232881 531762626441 343381676805 326351670974 175826124386 787594698133 16983673394 985308700004 991804155525 265551977777 972753466752 963721999485 789460500959 425809558733 455788075758 389375411004 533606881144 90461262148 132859795914 380210069341 352454053005 275383880621 803405567253 622163323305 317145489549 683850346379 666850722435 627018342298 703211452185 366518664093 839637113101 483142364326 675529406370 351705460865 58054731672 622912654960 276656258059 679525169118 724712138727 103290234049 166260214923 791392306723 711318023663 717578000255 580979747987 118349827037 201550578391 587925320310 467461752497 443539486862 686593419689 503629111704 227113888049 201105715372 934766140323 797578293937 168228557446 597028129237 669549409524 684323236983 185094795892 883499937848 203592495988 276073295462 849259888714 446496844747 814773405250 581051274186 869275206436 592759303258 995489191309 980925549018 977690783299 723661343918 477616610148 398768507739 229158852939 815256292062 906694740182 978150338263 337799468462 651037248340 208941621692 97522007287 621943915796 826707110052 537253583421 131205526760 896560638963 457035557886 879585095060 94643853426 182951265159 547071705209 588622190371 541561860786 120569083787 559866113874 934910956644 129543710911 906840171101 502435260423 37716647768 460074072207 57749587871 811434323668 958148500541 519817443370 968118179163 683624431158 217344741010 530344621201 627361979011 53322750248 308841441816 202641670812 703547538634 104140964648 143819443012 589825019061 71373135961 926523402380 578310059684 287522807932 842414793766 392981640707 23939880300 746220474382 161602093315 841563515927 275067704789 718340385634 465818458811 791907652775 449863630525 473467546237 473238829785 943356847682 356293844998 936534263512 272737466690 547907545781 605026057771 146160588812 732024647439 82012300190 796538530541 732868379086 939291772452 171281333368 27297189827 729612033534 735506354564 222917989912 840393571127 864674128182 45352190466 848548743660 873785847941 510813032317 972963535377 914591083544 626080772509 913509328209 464718125402 390928937926 976121831241 905049809378 611916990898 435819037358 415756396966 31654914931 257384341507 5674784375 726185621026 603640173347 319860019644 921090514152 242910976907 200819765517 198926444928 124818754659 534596178650 807553944600 423534171387 444332721765 33495629956 14491099681 953124762999 997882518412 852027568279 466185013436 9484994136 6105137464 500171908576 191854980596 371229418792 338066638596 531426651526 249612538035 414002246777 897353490565 153832823276 50741859103 875192962987 746760720707 825644273216 197463793429 344869416913 877638562064 754979000784 722664610236 37989584838 612208641054 198055270840 536635027775 227849879703 725792393130 939896273790 398999856620 599956363196 627745003086 403724267542 771459110730 964765781717 831470074301 115423173414 197658261161 838428898926 245170273889 450867496317 67059331913 399443530665 979600780347 535737233174 601231413465 500690308187 391017438702 615604069220 542516594577 131571056373 28930905553 458143393773 18583637316 849838575187 126106932341 65555877641 619135379199 142004939061 699578166974 888992519133 228797253588 651743849299 878734351973 891179373611 363209595436 796615869216 539202064453 256812231159 840780706319 590060125053 758144851173 431143931596 413571229407 544267740933 419569290465 318141197043 70858298669 366468962914 654764006153 56034531184 685299474886 842834714787 315088802852 286375051768 593548517104 455640394990 100078198469 220942556124 425768531510 762734228656 100316676920 931258632439 211750494811 550262920916 548062954598 86152340519 813862918780 372993464124 278209946058 518579103874 431560856150 344790538445 9765615238 100087824034 985749239691 473530415940 540043832607 244299420791 712376101509 867209886717 229157168265 961676063391 799729939506 780076573265 84428104737 586815270393 222708723518 320201339694 118466129531 187477520718 857447277068 71226343072 999732777942 41810848752 378740419911 704772766857 424266528645 894153319422 857056013316 231681326583 90701250027 166885049329 231458841424 655143865693 620217996376 266626751585 208155597538 98676350616 716062011669 751708618614 272244015014 671317851386 613494519014 736870713930 331833728849 480764760326 657103476370 564833091943 793160534579 252615897574 612610489808 610760666051 256943994971 363991902721 860548243746 41860793950 393157963758 286227992451 263785668625 282686409592 79710472822 924618132262 620433650781 688978367201 532285362433 832370865516 982111216587 61086021101 415476381895 26591042196 72229328347 398578140536 256030876344 767654970870 662936599779 271223278310 319416839155 786765764184 344234091883 998445004715 694486679958 670738622480 90293709505 936630374244 536496402647 840362692106 813146287612 301524656439 145798525995 861390541237 998119912693 838312885754 378514667980 727875886932 370506951326 703027834688 360631812787 235051995021 88442705944 763609757077 951704107206 691571446387 744434514215 741205061941 486203441316 352866231533 63797055253 37500248851 679397978433 893109072775 802194971116 290169295961 509688278454 151968436862 146228684065 464162780154 944569792341 409001705230 53823594182 517895345398 248549568493 26844727774 889839947696 834178138863 416266643262 177738701078 349089050211 716086128795 473582648189 995943865611 72781433640 677521946820 567922220462 143329082897 294019350712 134126799616 848830302612 673595734022 594844918095 897801031758 398136423634 685508423807 32660547061 132385108173 997952961934 678519871714 689500019047 942776610307 119288872292 373989100734 737428702690 774492258021 91125433104 311478544615 725908147777 241107408976 611985667925 199155339483 169166472003 67636891679 365762485309 992913965274 669702854987 522941980103 607643747352 77552922251 442453629362 622118424424 111948292446 966909593084 557802097219 768045586438 479176732707 312059920059 957853994565 861852058417 983581492586 78844427432 518759631347 15844955105 192253659025 874408780467 257814881547 718814722877 130869312803 773836034692 723501549215 251615716959 486499381109 879812661273 801651972523 33184953538 663186314835 596285106039 800561674599 278101673609 166575126248 162421882109 821274644031 21004927382 720923814952 904621903425 699558328667 282325503513 846952558999 271294564227 131178038952 228780757039 742038548520 898917120757 295214420241 974619289777 290029133258 245028148131 761471276231 625623496564 414336372089 629285507093 642151349897 488947631048 820686545727 284682586914 421002753840 371403039619 653717009008 225437525329 374389278820 475211223204 669190113313 609518021091 771145245591 547751659880 350418496369 204417711325 450071030803 162499214462 225335621035 103945721758 91314790971 751707995858 857100491767 940206042387 599915182711 908867441769 406272056494 64347232375 169814622909 849572384844 520261145653 557664559757 995682965514 320494607129 114441595881 692819227557 884835930125 901034227519 748388037599 992084359394 527330824985 762637924239 140561917581 119048017311 190623499682 699763433418 615722508843 436002473280 91708939484 494429382445 521883496618 635551594208 350453893837 745761271381 685303561683 475707004018 46500212991 419430264559 839619031992 682857566121 372906904097 104577574590 413464202598 484357629471 178961408179 188516301455 189726955917 932066962622 662080031802 440584294218 516911719845 730815042249 887936440895 551730958555 157782151154 816965320877 23427584632 675826941710 500704533813 686120777922 118659602227 907023425032 619859828668 328864591109 435455604705 154710193683 450057579171 860013598540 100942029390 5954484168 568923784079 978450461796 198450552365 948587294823 394670874599 18362556274 242412299596 993381652511 610681176282 666100082843 27863744213 379944819825 230154569184 546259334228 457187567012 233784626807 329958642745 569009369855 627908795783 100120935472 575701387137 765334276858 895647756438 510833539871 321700880241 725121990348 290382577354 804504377677 11478166255 708747019692 331011163594 503989390005 791391671778 452813090463 364505354218 817695609830 635687121981 558151676641 217060455672 710024725109 638358318319 767691214048 283264373921 623266327516 530907733863 447126742186 652048464526 81551664090 261891438671 467740732382 977381582475 576583461757 447226615008 427278491199 197415353872 640619818538 721914454316 788874866369 908591581298 724451847536 680594757465 267502563692 465234101587 346597392451 744608255331 161085169421 368505884931 884798223514 323098648988 935636669916 900678424035 658244994749 155539956715 899941217357 134020114098 852994191474 116128083758 252240629228 72641378106 324334244330 591498327408 792218630111 22995623309 705441337999 108313143478 552190420365 820080850854 538234203643 171435699601 408480717453 903699860469 436436982002 218539686302 369529116073 636953785448 631753639798 449002450701 660928190337 389810317602 571089714333 324787001948 510177716312 297931080102 814334354774 88864567687 800504665372 376744474017 848787971510 837581731986 486605204781 362323722380 50097329888 865247082605 806927287456 335838804680 822385728901 881792206044 584999429547 898541108524 884275892188 213375952758 195707521626 773007239592 996159924961 388824614559 835961028767 871991121956 660104167558 464704999249 540317450106 89723821915 231527427728 747496344846 651836441835 448165023475 640864461614 85850142985 337318718183 381370436641 132806411186 331642756018 678700470954 231811249064 995073435729 835221079424 301781210002 694643292623 151889982059 257447811105 844211855693 303981541094 237604314973 187380948552 456931729655 507080310575 740166050159 120383312549 341746534653 864903319386 472819415962 462582619779 18057156282 575030572582 974327987244 92104585482 266835454689 864660677234 200899095834 81903808302 204906108236 758348471856 435119317527 253841634252 284255340428 398452746019 947386660352 896068539682 403461098206 938916278858 766083380256 574364109212 397538822389 320000968466 224527063917 637696171885 679931253378 354294474545 879190032319 467817260392 522211353217 216036817461 161527352273 844768249934 869624123601 523845197997 983714120833 413626893936 372341629773 901156572348 238831990899 34469095373 126430288579 38852737609 727768052910 187943003422 130725630741 722965353424 115989558356 161458897245 728095564869 48280022546 325424694217 652244475780 591639838727 422485830954 778943330782 999406415373 298445269182 731838300162 418863890620 206788775248 315156340157 268817154391 784898522702 921173671444 729533778740 76192996312 270184766924 64978397874 874352513213 433015278077 893877540993 226959024814 377909312793 558125974457 978752616000 32402122448 192908169047 459418002994 910068889100 379071046748 1735790703 989868926417 718139932509 73011365383 546644767723 812146048721 830625437726 168452274818 920895420736 928024285165 569544481407 304137090872 727584259573 648464280083 481531721098 667455106425 709057365177 14721492958 6905805877 577224498130 375738168784 510340942109 693097512232 55129371714 738913791496 773263932398 813278709139 203438412581 662330597122 113071354402 88088862511 549185612811 799658141043 391882143301 921238192361 944037610898 323591287105 373547487496 268671984177 360788906685 534538366308 440954418338 426841567905 341497774642 108226068581 181397820484 348938039575 783232295396 772892122345 845994896005 386016488186 423696381887 457227584203 476817590212 930345828800 379058817874 655114146405 43300993174 628815694397 51417729537 973903624355 573323944641 109277000288 965576007797 406320207480 875904277475 60946408522 464256936519 564450102535 738865879516 620238135115 626707856712 3844276263 228595009312 294227975442 273181269747 729623653557 762369736828 716150314956 118803833458 259527297026 273690067069 650880391873 696943216191 944151766764 154122965081 917727448842 640927638735 539613417835 750394487293 294460646623 237477997236 225421287393 160900462333 919180164767 365259512272 479318989 292292106900 721476509396 738355049287 907105202618 875045969694 981933888082 135617549767 663991494126 502198724889 833360726167 674843978703 394620486138 884922788817 444321983239 636450465680 821595345857 297542529882 757248545015 393100665006 599154399180 901641625890 211339726649 591660276828 26733620359 324699757358 515909760813 125915585099 760622200568 181934008839 649214335823 900618936502 197495760681 184926282552 450300509820 341062031537 18357836512 397662517082 378003499793 433854301134 736601165007 834202178699 61573470897 202496590268 975773121822 470207866108 914525851624 953449164323 964566751456 247243108664 421140970659 121667968837 46088183838 36824328022 97437191814 414226487285 713003952891 497567226397 753799435241 916855340478 940685089347 530999381933 976077648727 618801762436 154550330802 257555565937 918460892866 552621395847 469768869675 434592583608 624731272402 323595331122 985816425522 430699586489 498304811285 577447989299 639522245551 999845879626 55591594883 674579844118 676500612801 442935930661 447136928088 459624389849 55219824704 275197319450 630258106762 339031336463 108696019720 481452320245 297112036421 616426913704 513969009326 589111930057 581042246218 616605280260 648318002082 800461125962 382203211884 247932298811 533076277947 155352824812 310068297143 931321622434 467940644539 750290552199 942470347810 803855091126 556189020910 999497596046 44310260048 232878308006 866301548997 236744757975 923138426258 239639631513 435144045889 382730006948 107265652333 488050378061 327553956235 263477962220 930113770329 402785344375 21894823153 344781680721 842616813403 82796368262 640267743097 869447917147 759804314103 172929166084 613560533979 123729245312 968810823329 494283814706 936889046963 659259672013 170531853186 727133493995 792381718738 733891078815 830296182690 585458088043 938157640752 881930574762 293955053785 156511039824 731078196304 85307825949 374965878460 856323183866 857375714173 378615381453 144783437970 82461555961 527258168053 924166149321 484067888887 178114086651 693760234115 665523086272 324143997052 956276628349 632260048401 243370194427 430266932149 484363507991 177841366075 285511138758 76773471753 930525471103 349393641210 461212399065 474943322271 408473858150 28971475294 981234285893 762074680312 889817711540 962285491061 471458533672 933541167920 407520298654 33719127888 552793810248 126438044273 423188739644 512243508967 352712524803 343910310165 349366523688 228802304103 717147839988 345977998190 727361966652 815071701301 161997585349 838019383988 177694883687 239019575156 959980821092 603879782204 379311884774 258210671119 650997827507 901590434862 64652730296 946277982366 419866154665 788785114618 383763734928 380753732653 879586511192 899921013541 141684177490 336999232043 104154758987 260051752970 976497769510 411343987096 664143224218 351914329888 766088342069 117552285955 840047710480 887099904702 476396204367 947268278950 586911918551 256144307408 463804623205 114550594009 427993550545 709056066202 285330436326 247861013568 743212104290 864127307173 979843277303 271846278258 636219852981 747999876707 306111955880 355226620307 838081024818 339417519243 491805329018 31457209062 213027741647 102856686222 560885965338 169345825966 430184859600 79492313060 581062700815 223110295803 122660715971 346926477509 159528602953 991001056756 676256680960 523616352121 323532509352 954003225401 926735781923 119566363356 828168569163 141825360141 667500567567 614415663312 794290572347 493161318020 273772614734 917393451290 55139648842 859564754221 900884118535 682003542969 467940503154 346476299278 186738675424 304598660954 282033938706 139356020579 616780267385 480964222222 851757253271 369612983206 336362485131 493769994659 881880320115 905014704171 523149873480 467225638864 240645126468 344775247664 788788062808 11565339337 405522306988 985986282912 795565719955 709742117300 461193920080 590593467905 242587233181 284973977880 222790282310 99808027986 483155718280 932309204649 768996180742 305752727504 965968946327 502882209770 306080133482 521690842807 147385243364 438230362056 936689850937 86693871722 16509062597 296195643310 320194510284 291168940308 504382871101 407015552343 938837537872 829574065797 187713136106 246484472454 711280882804 22470718009 340243998823 306434188826 142912500081 138386292377 286517154095 91887010095 37243215167 121976841186 879354653764 243600680686 654553390326 100559284138 497916738930 817104042836 204859894354 571335831874 131266837675 204394588809 637833763722 12918492809 819172422958 218425715590 910131312228 363954784782 56614931012 736057779704 402478969537 977225311703 98965178670 196209971337 167840417094 116559474221 443090852448 955763573282 573012248569 473152822580 176461158480 28996171166 442369591040 353516952827 172546760639 5505433408 715812134386 349564961477 589358374752 105861511656 861711823705 420743575503 154308342971 523375384029 171547340480 954112202590 688733733042 290439181814 102626634340 258185302890 113824845543 275430587874 920496577804 327048405726 871649684377 540676068563 433223304337 529825086433 386875398113 154062454300 7083328884 306139829273 385339709041 74851452725 933373205377 793364753071 130167946530 568723189256 680126101504 194423108806 825865275028 434248146976 573252123271 820520210456 806299582695 262479414090 939436090715 600669681698 82718454447 831448364992 282743832730 319430861170 363816145910 461116397889 129506417533 142315914643 882068628077 347301604650 25008092450 600857719208 571039942931 33517861567 922833645856 422705129504 635889438119 730427565788 798877780327 847794098901 320911471056 146038046125 490554270915 411031622146 736659610188 797636266110 467068979489 287712445307 532158207166 868400291750 360714891598 301646515286 851282431003 299099188514 855504571948 677336043135 44452925204 122184335871 711042609280 143880214437 204547565668 206995237255 634998600361 864861773600 145746030749 650947642309 729134208796 694296559955 600987055506 943118030855 524514754613 861687072764 612387400150 869599077854 330218675831 875292837544 716003176979 101433422379 254839549505 821286234340 400787628693 119688589958 518449873911 605360181360 554794669191 197874581952 491420318320 269216201453 582257828276 605342098571 621310741591 956322994744 407778451255 531320176711 348191688011 561149285933 707407826923 271536988420 659760361915 388204539611 204947338677 617026777127 206726704748 934286729694 16363872980 190555897316 103890720631 58990765460 638207406119 977456067920 13698196809 175241903351 604742172836 898463933929 71785760240 72553503640 494078847453 460212057244 197050141374 2254416929 661126258872 94861368480 911725158596 859681667651 421809246480 99754053203 448374525622 193724647472 353759168105 925301070357 549984661290 678047446824 756278887447 213536723608 591938709425 487398238806 800423869185 627294324800 12431628711 552199499285 634445420819 584228758291 621124279849 529286890338 536604130669 576285999008 417434037248 587834366011 336745676667 996089002442 248045623461 455579077090 30372120325 215379425900 424163559476 265536655082 965694871947 332509958105 351315787584 257216123178 143494523260 267559692918 794179486218 830946015996 600026008925 589435126613 288064710729 156988839675 66517656472 585636416243 770193564226 420338326049 842851629536 854995443842 816063950735 786916720513 169291694373 738775838339 752771499602 270165022932 390084015388 120171884314 350625933697 630397293081 559571168717 914503945824 741107186531 33308747061 890885773400 414455481605 566595425063 292972990068 481544325590 685734525401 130939533434 262030075770 538103523155 233519438978 993912978292 878763642112 167731338527 625305533829 914382830548 282865772685 501949634884 606819847407 194562867347 145619265423 877608518492 350916673259 873250719236 549026510616 305513423965 917173880817 50302404506 793788316266 801136173774 208830561377 494295046579 785004869760 417767964734 996567660472 204591580044 321099623736 424356816696 760738329281 552007940315 235360049016 233752783783 817970243454 918708886605 242845379849 392951168513 326706997205 939511087005 482129114735 410074451549 354313303568 395894258494 764990958368 931888832019 683700017486 590703798356 229657035480 297798183734 270462110502 508210922649 246109590415 40182866685 687845114186 680118735622 481103835581 326252979412 31273226927 855474510923 936016905342 929186757591 835119823022 567791250273 624338481759 995738458060 667285320116 355118081134 810485850717 729861471389 151009321365 801433209231 909884096524 311877313334 259582966782 70880350802 811458685508 395607911515 716428338006 184864364035 825873967362 147279179801 79095488380 974344529379 32282134370 170795564306 503696654765 680690720789 169202886877 459879463919 489247780830 613348727932 269872774898 59015459515 31817238174 26526048952 312766840425 717984540821 336367787252 459249737783 512752125189 162882969206 80030608598 264205334124 99020305060 45281338399 424835398237 468588286717 430049796736 901635654376 661353151662 595981013236 869499901339 285748385670 78331079655 778648935372 585022526872 758760114201 58996703323 282229541784 472269453931 436170730071 676274977351 721173023783 357985093987 89807807060 326795977816 556872717347 419052853547 66724137694 995956993494 835480016213 979118977525 782593732605 82512571011 127191476224 378385134643 228552103722 154676196073 717614909123 279264820679 431566342083 833803646210 893870408100 865283224511 601070099032 897333443677 752586422830 89541000992 25728609582 80214052042 170091831167 338647653237 535307441366 548526513174 546091255807 358016920089 909602429297 847386618669 954121050491 494397779411 708639627729 413393836248 418611659408 597278665659 85813037866 366750207322 897280082030 328248622148 911528850482 129070542 256467019657 931462582381 577007511324 509084208607 300305545242 746593695489 107728887525 457028491004 643982673287 305319507419 138285673872 82235362946 291457076174 739897316928 845138268964 761879355984 931644062027 494340936110 679165996893 119685615572 679663160166 691879071158 135060396542 100486789425 893722200793 592750695741 382468894118 435029695297 45666478873 447067812307 58027125016 766605690249 35535515424 849907281821 982562769621 74800094670 369294447378 825747099414 313844641353 255215387385 114248620816 775974730256 336072111201 993044202638 669086003092 764002151515 546688430625 103245201020 855439943021 906764908036 571114321496 998105487141 716560601285 994656613535 160328175061 578177187939 496310804937 495555424854 313095095195 301977029575 812250978536 642621286461 221169907506 617100031076 907741869021 170955041318 69705141333 572284422799 722533251604 926671892801 59142898056 812070690326 973336296910 366359751898 18658216518 986656122420 659023788250 979676328057 329668077041 331403004176 527465683047 915505850765 802567731804 325402507036 742006898224 41700898023 554780232720 113327158233 599290271754 276585946334 677779609648 362961933271 329768204966 995471651834 319322350252 665692977757 542225976160 743772950825 983030930991 856923033936 361640350030 953342283648 596397828103 939415398964 584360838985 589357084830 484655190580 634569794286 597380036837 54464424186 16535190224 779809552960 686144171772 373652353174 788399368139 691067788088 238055307736 587612618588 279732971088 274279795324 850800680157 355043054021 69447414456 34330871309 546937805336 276479050139 73815532974 356185827948 965722821803 693080749777 335226164101 975587176742 564479973994 542101707092 298931299720 441856102124 301288238085 27951817068 16565011332 700646270489 491546400821 217978724447 753879560448 636494960913 733042859004 377889313737 493059670273 681783460839 133738121169 120068934799 118726093964 61614330458 529412515149 642310799768 253959973723 988497518610 197171948743 19164074865 509923254612 731102168189 223330153684 612841582260 808903342423 747130343562 33513043518 422856089080 936268355693 670782565287 69885309608 360583318707 92188996085 582728977740 277461801248 897550843444 182853345420 735449522608 777656741160 898133178842 911484409047 435340588073 550704799914 851768192236 784812200816 169790283194 820190008538 221743059799 721916575100 914267816098 25607414257 887863070464 489437586261 432452293702 90723529963 692886421594 226017781436 880320894553 345084240353 910732925142 397465360012 651847625443 55508336608 41930575850 598756854657 39178347722 908309721555 761008059970 351569676177 68376394978 559088715505 636738519805 642936804207 20616726321 245649909282 563435039068 771387740441 396836580552 929723730749 135034272439 151481550369 249778306801 692249966335 437045349350 551722867254 290634633235 873236464748 687117849770 776688457282 857582266920 28500373451 762283884455 54776950550 814608421638 980645830513 726976517812 774343985119 919954207556 547657067429 138520658685 227469322934 838804145725 592725138418 273118681373 643161848779 844814447580 184122306853 347250230467 977762355943 751699778327 334994084703 142604900801 442666796894 368939447807 653253737847 657695814137 144197152604 956589258370 862227803907 961671228658 486752338673 906365898266 357893705167 586880039912 277453613155 542327503192 898501336270 775133389854 786344608704 353525503806 825309160445 978877194512 83961689259 759812348187 182431801703 124770890137 966711360802 61027578769 491118777441 203968277414 107555658978 121152503125 296846593209 818192873969 503663391242 339725078472 987307461965 932027647799 368136421245 524250229117 978080268035 122231699065 788515783284 362586394858 188901579748 257238943763 287210138525 751620210773 611232835619 654272048277 727030075071 897679434506 881882381832 877356492788 349212831078 35692779439 662913814914 911684076503 147806495394 939259088181 367870034620 994191225338 203938087019 618909286505 819393666244 253234936757 389887405184 836320200186 472516098525 677782905188 428514485662 606784156670 798874843933 410261306262 58214252388 523000815070 535121003882 775252760800 492039092092 211191449054 239849160237 116281674523 830892315817 533701217171 118937405175 228242091696 798076089393 302379725836 936788554225 469998449660 76731402645 50771171781 511147383340 265138857336 501535591042 183658377098 765732079459 163286215709 588000826233 841085052171 421805735266 118736855450 400520161465 110705911416 652897928885 845852305154 338997942807 856784188917 369111570163 515410473770 355162352581 675685904164 11299693661 214249944607 908118321166 625072541821 655798868253 257366921534 519343786759 567962492348 854484962020 928643490116 922339041007 449319258887 277612895541 277815196136 2895685706 534662376122 519184418564 882101574827 428618590742 542607279939 852540340880 751085843542 880079529421 752544819024 629669952474 928117265481 940969155196 480723437457 540402687830 442150008054 904684393358 923639574475 770711900210 439407436182 377312615045 341283881045 731874343734 576338698574 215336413670 944967999794 545227526915 976098017493 648056516647 347955938633 989177673608 389953064152 676948121569 832674191105 236973237977 852140011605 409348037148 408123573305 44371711550 328477612832 809667651783 581433766083 341680892502 586041813441 760228917677 383196164190 554259551813 366371878818 600767771879 675372207160 85593014350 147939298728 261030584505 285558154172 374904475361 565466962417 476947607270 591262560318 84198175101 902365280818 350705325480 966611254260 577231086397 90745380578 79728743181 823466814586 716255282550 97623853857 917524881878 299270010370 700896491352 693841419353 156577602119 161315529465 163640462013 976704769684 575380395232 414015092622 394645017489 371699737771 2360957782 119399699415 752472864632 271494969081 4537691417 126812932637 624179151888 797956458173 206694964622 436658551855 785489090568 429866253573 199386265604 847174246104 413421287966 749619944756 73261985490 695054740942 759211854775 430313971415 169616237947 648922788689 181742660663 818843409945 494352385456 850602760435 167192829299 208312907265 284206071506 656772278671 373130799953 560665609791 753640833314 179404986072 188540024911 492062381713 117649573488 128652081582 210509356495 521815106890 735143064091 129746417953 28179228161 976125953376 516439859696 579170433727 648855738746 86111321720 270793848703 575233066826 101990554003 645212459436 613699500392 798355373179 797770053074 883065552047 556630330026 720854486952 904443823915 426768386303 67786461128 540691339835 723806415451 221417220954 420329506907 753584730543 545907136244 595363078412 946415332574 661064954307 457193162316 530188200468 297852442775 899096386063 36224475482 658662016710 554717847036 594652181712 843918060452 825324202887 47878749228 459291258046 653905675602 592814993286 20106228882 861729064875 488824506677 16889190351 736770305157 735974611590 613310330808 743222849747 726875691380 137258356695 861705276979 789123072893 39202432540 355875964053 35001728029 280306596869 667990683343 824945519752 48506750647 857593867401 971926122337 904169036374 562911285613 778050235002 592191841822 16021768402 251708506004 228142970861 326075239695 736744491570 308143440392 249262323885 127100980296 44229583245 272171171847 939760567063 311651953290 224626231971 14413340697 668969995956 885481252887 468858480928 28793996594 428153414042 200680704181 230767283489 518444022685 167842921160 658890726237 777658993274 786299416837 277097102001 97615444834 670448646155 412760834519 116170035844 161811278613 196635744246 60520673562 784464207485 403925307858 921918354062 331722926044 493987033000 891274111806 26231379813 166296890364 715124782642 60291124932 912127443879 182248327575 993293470926 230455982817 454024129279 287137986903 213141846942 758330360834 372256715521 916784495361 630999055068 940654569801 961539239753 960696109161 130713357959 715752739880 170344527856 846255594427 679916730442 247830436941 528231232495 908810758493 914910887993 609663859239 396315196168 687686865277 450324481656 236332246275 715898505756 409023229069 148410378210 526298382517 269142669411 491634429395 324948193348 842422950255 635459081108 132291724907 73169636294 542027315622 162147717295 893187386337 65198841562 948607353833 461160501110 632895642297 438573634255 620230255079 651574256048 653400903529 597960419680 359380957241 343957634939 588580593145 70583175793 252344609395 747688978201 768210733337 654779787513 846867377780 436046145728 921263633038 3186358098 583055364311 233220088078 515009066240 254180175522 577182604560 821726871148 203865384498 278335511723 28615065663 719805622096 257108811540 911796124916 20095125671 71693097246 254905837698 203697759445 324210066638 704863674972 784371454622 18022908673 120718407115 397966243939 635197025318 294011229724 62172586863 517798173132 425845665384 582561937401 368566690820 613746056200 129890317390 865793303719 210945003920 714116448477 546372432612 289573245326 919477024347 498468496401 281092061457 718109990713 988248514288 557699023616 379248916588 79639147862 784978232258 842928202098 220073425252 492715275436 107551988354 291374970188 199402114311 966485239963 293652630337 383144120258 767891204110 67027883792 877736302053 534256829650 902036221995 301987106763 738821404643 636016533256 798448787587 678498686639 9112856004 63211872774 590650207541 778837532574 522623883844 64514557679 110864788510 499536013678 685630331958 184865174647 854951417157 486222881306 993347922283 113518707287 42960015225 613567438412 938157605011 904574529842 408401901564 194530441105 818517531904 914026276409 585200486529 172278973249 709470571618 426007258245 241518802893 651861439268 287386210519 755352212982 12536753259 895907880664 144689688055 945729790204 155477066248 596622588731 989835515541 52776738639 515200423904 532968730787 290849802234 45069503538 600075744264 262716029818 583341814655 678888297917 790053088360 951258435360 11583135403 413613021139 328414350026 817630015990 709020352661 41828423299 508200072000 192944481349 949889514491 501834210310 423956061788 827298966155 800817057539 238157907190 913420016099 814152926181 795802009908 1731579948 225978352486 913416587707 391811027784 301272414363 66015762723 514624250321 444400054762 678284180807 627672152399 804547380875 317158315111 416015205172 154092993021 305863628850 417136589535 102309756693 642925965873 120458006856 757095721306 412941449354 412710363195 17787032867 200134352013 140943173314 93511078478 376674502257 144056777936 287408279349 29511518036 90838028330 705353782431 217817233545 649997319439 291543226106 948841831539 358122775349 985417637455 311793041089 447696788810 961697897469 420991563902 584540006590 6281960345 767813887599 662688277541 755867281040 381546510718 782080055348 649395756987 355129964506 978411616029 339056786156 290029537867 563867135071 858626651179 856537771476 565221046782 699269838509 442281178761 445133240933 769746977426 198295741494 846235967831 230162332777 417871918825 528429555180 672803446195 142234494598 401816602274 933456628861 471089124026 578358787214 5692261180 990309728366 752463803557 410036869780 670378391326 877131134741 532223876364 899194670053 809490686769 687084380340 365936557537 959684488279 79785350119 289626860726 93849022771 710165824984 437124755139 956294895050 136855032494 37174980138 669751864700 380486227386 23627600588 304609522323 390369129973 147374827144 292360553983 745657957911 436916370820 301876307535 966755785524 221949704932 982745117422 958474689801 288537855486 410971621471 820532883502 463784342616 428131280877 219490731744 842379118867 551943922273 86206844950 90363766790 255707933195 565088389990 607668732402 953519660314 906817730356 285326488411 332564209640 120918755734 740747449456 129770104501 88041233040 830855491074 358782457850 552836788893 83653116913 810858684469 890593618027 15183555710 777951805252 535386791863 766510454476 196728822646 853696036842 978748337220 519751173504 212807898895 703889265678 903512526776 30975621655 581244743234 549982013851 561408299184 794115772145 764952547456 211401876993 57501230370 166694895694 703954541538 537335387479 466347112110 37710717074 629153080944 938613162530 383088098364 257304281749 783881426170 24650548241 60711493723 399140774746 696807111855 249841361204 751216452007 960134770175 374394489692 354252869522 444543235913 545756406961 150361253284 476378541309 63201900334 834092337822 674238190584 930996096445 324667513954 226625399980 471270947844 424583100569 985806978435 268321102315 854421596071 397321664759 109046590139 792075098901 634916078448 16667640485 181873513065 565663688819 939497047675 597171751971 604345144414 858767926977 802160122727 606298180963 343405279868 464542943944 374142137052 284477139175 798354173040 285534027542 948184118921 421196833293 370274238654 481048108920 322025721878 574115925116 294371200346 693234215947 202011137627 299512447948 99649800178 215571345652 982286022216 499415751211 796387999025 188345520787 578038506332 331708380716 422084073616 165378618387 335094443914 396676775311 846255349475 746190322935 283780088481 434848985730 297006545566 89921349037 249565638057 317306339274 299538305437 966170654956 107160563119 280694209807 479761570289 500127223081 713138546425 653011781310 680917861579 765898842990 169651496701 258725473599 928749583877 931914158265 537713225820 918217758301 746797101167 942655710243 688931516538 100701266202 203930279739 737151752803 928233876863 160527631069 999380677524 710244213731 539938334519 472268358255 377134911992 402034853776 869900126242 205515274774 226177614068 948111205576 654887543975 245935701552 927724344113 822369504668 341935354883 298876099887 425642107798 136037999209 27807117879 387412115972 599147752261 319507581548 333101648240 178766896009 957392440622 321688734440 684285910238 201226438627 972481847384 544019490514 849837354171 333468694423 789163182262 222731834487 621139840775 53786762647 197927729962 14735728978 114194783683 556824478810 733868258171 740943661195 60403195107 759613451732 399653334224 452127646025 184036565031 981655798116 38985416357 702874548989 326121006019 218517641354 382445085123 460272740141 746131065041 891967364232 553214631418 83883459601 301405427765 62608512608 137833497519 366109258226 998786867902 410220802308 811727861037 314994173964 825045013841 66420665815 925683360203 291304948937 487915795821 742364283235 628874904407 153402207229 658906792642 837738674313 223557984005 703148611672 376671702651 811557660519 433439604659 220191105883 910336120295 223522746147 497390089742 870210737875 29356694707 744233905153 108828228295 956982783272 803607188664 183822836827 822320176542 685659714086 379429251611 344755260653 770693688622 864706002653 544397270622 606708132595 544291803077 21963362455 257777474656 822360460737 43564906312 287993898228 627908389209 303362683053 185065421896 508958733619 422004522156 147122166200 980587082223 574467777780 77432385236 698218665445 589388070939 410944813014 815900798673 583331563455 176909485835 398067504750 264242543402 702410098011 34777695846 596427578153 164409595734 497452179683 116954369892 105868670652 251875742828 277283843842 96104884358 176008663658 784860223772 710224015556 124923308439 462949030363 275256376316 206455840407 591811163491 114419248114 469289633719 962791698302 475642344761 733625314418 227859824152 550594553703 618507063395 106509302614 220340144193 951871239433 940721613874 792380418222 262736597348 89470508580 381376262909 305563776809 162224299603 342033990235 649165289775 908757113514 680036574574 470490710693 536078289026 321487594383 613224195527 894976373387 272943567817 678245678187 254984547422 603627467880 354568861445 530597947989 600310511813 760403568288 853934511536 266478428896 955218155691 632303476190 808660424129 657697373740 524855880924 600932954386 660132810357 949259145448 668966330117 107912144785 393565425177 351322860123 252044839423 447608469568 867749166554 757638697730 430169676859 435649312618 285700247432 806277520047 252355678633 70742561139 511842594604 190027048911 910115268926 533757890482 633492399995 691043882001 347740259777 87407342645 79295226947 422034452478 944361276450 144551225492 451733032270 590341571960 111121202272 870219705515 133608219854 912704692596 303127752860 521477528709 295405093602 718628975607 572341004754 410392193348 366029482000 151750367944 760673007075 132130516549 436965720401 848416503333 665654919319 743042723678 980182663682 187600479423 865824732701 870108211446 226138752198 769085555210 893383672767 437501093568 90463757447 17998679624 24094142132 942352234654 122534423698 838208290877 342716704424 230362863635 640839444430 614311163273 889582571556 425300657790 983719629861 115215208328 504084154610 752617704653 876411100842 686434090553 13952777738 166156356921 225744266715 882153934596 871606258895 355914932857 943555143206 422734796159 566520122825 154935755933 400695039092 910063529062 27001997361 644164596893 621588382384 804293608131 843986892894 174355927891 922362623138 861190766385 289264120624 863554450191 109238675406 567389239 575285661392 816115441371 839559704497 563252181329 418590984095 936256126693 641175801114 442167754485 759930652717 317268784669 58152186977 955467960188 386156188115 334670999998 221846409260 795937472358 906705901875 180491679130 870439613346 687470070149 493907646564 243448513295 454428576813 520967921646 874367732206 115355037149 101124572528 445331291062 988388109948 448969157996 486667812863 717402203746 120949693292 252803511750 695656104009 372086665194 830750552888 866298705557 471297735522 823407516353 242054575931 460345047780 210800405212 709787926195 136619304278 391106041711 69333269113 513233137635 627685029702 660378124269 747674038930 7646457141 500465214947 601367542852 870632307723 378812332831 822291301122 17301218723 237009671515 904569676223 960680089529 45775028190 210675559122 969880609483 585718052382 614959731667 366921442305 586914018217 737902735961 397720851098 50682159829 12963602881 174998789301 641217115278 224318586498 732657481452 758879662076 673920001396 254262397476 585577510487 654135002216 472062588837 714126087645 964742927510 264323629956 98412656718 511944183218 817355793714 384496913934 936731760952 847723813363 9526163686 583367646999 459180160709 161713686699 909492361325 109690613420 74484846908 587006153563 540742353245 831641207689 894177427142 275071349542 488326728683 115055492926 73562799807 504454239548 103516940704 318379929701 472949431731 90010511143 847278017909 481960476082 929372259492 693178225648 994689632577 310052992570 383864153647 275627778184 960009522562 837908948816 262111601101 793704940712 128782418990 574806197527 871036694673 367149898506 255362139426 213644090210 999271639678 425884085413 724433038681 418637456435 228559824153 534450095135 826583717320 247104933450 641195987605 957678351686 648369672640 371942847759 542359873660 55554668277 888062324403 403265468443 899417152604 225307242583 431505157329 797380888245 228645859008 258017657038 593586141554 2547184245 47705288064 131727826447 388863200640 115752003942 365343060111 988844977676 656011495177 291084511785 443286274059 246006118937 331996905071 466943766416 830665201345 215681834183 615928149771 843559617480 28090143301 374498388375 504062607348 727061509294 648808484583 651474308548 459479237331 101325385414 844774962825 931868189955 137373454852 593365871306 533995635652 36942107400 397637821040 837476442962 502249232777 370395247798 248150351583 375144555857 946740319366 411576867514 137224312723 620714274559 274587083006 702806938526 182639102192 114924945697 456390392833 238549688892 44981301683 384529979043 127643106474 701096845043 666481435748 755807495669 425908896014 230764870778 198832670812 850065979920 537330283053 597149056719 971205043137 416530039017 249162501426 841337861977 904781318402 936779783780 180899062292 331243779985 184921735017 821995940779 565563713768 762118317998 95044130452 435641162356 144424871022 792001798894 851584414472 509722221189 408735509244 157712552678 267844772314 594464433752 865690816730 384930902454 286035824832 166344973612 168169609187 725764680379 974674591744 820633726746 46034349132 693687948482 859496605329 678033543603 868076051099 329286795326 133491190871 76260230120 190787382967 526145282613 375082991175 737252099118 710982588309 28819232231 129322442441 590233209359 158608559213 657871055823 494288788511 515999153087 665783852144 966576586113 476560773277 747503109301 740312150567 651859697586 543205755221 883499982726 499295425487 663626377568 75320258152 553165143055 862680584377 589379990485 642075755 320236815159 541300476713 812635190519 483533559916 137434118229 697323462932 212017899077 125276307530 271802920004 724759799533 873079531673 74756204056 138911424022 424972597730 852635205044 285074164639 343759053896 120749937858 601961723139 587945590287 898590041915 160139410084 455826574313 875704062394 447333443162 335210120250 728551616360 644369278030 155657318816 104975548295 664710215834 75929242962 14608165994 22281939267 713597083638 894158978482 135118847773 810295914187 709959365569 860072397570 529008706439 585205519868 903577426312 186244041753 400102246525 262382976857 818590081313 183849795591 520847744832 239126689393 422065435460 547865999773 105501578946 495297937283 277015834172 543368114879 11688691993 362069170392 842109709884 932989457542 72750192924 730440056069 387365598812 393367609442 171263009416 922698835492 193282520919 138449506113 161569425176 879084822791 108455443379 547998792919 308797966822 177590695046 197491617356 5467088495 99992939185 226960054415 523749950956 712574328037 621388153360 800214097883 505039347398 578396238491 727529668474 122550703739 210530675950 561630229812 956306622619 760927893871 699582976038 435413699262 128838864367 972100189199 934339343128 393156510006 188636651612 536688067830 838065384244 279058027912 885075909649 285913326041 1697570567 201650659864 738962126769 83014461139 461036063095 909235517885 811547866895 813430726459 241440112284 740178734190 752354084571 163157939580 378147309829 515985181432 852014796671 760609327948 426244717707 981720618797 720199981032 884366268904 989407489412 681541580305 610834366279 117633802266 285432877210 813327734376 678975920068 581814208290 716387298067 965099483669 64898232179 597579313155 861361031103 804287336116 182552289122 8174769017 958853308482 956076892873 141867217839 935954778293 998565792588 616556793716 693200883817 140376110591 557905399553 630170988262 759217714766 206684839089 465079422130 453715444259 527046097977 234941060387 202978985356 363505283752 421999020483 280584819594 545216966996 343692017743 159072748796 242235540513 472253848921 459750640243 346600453734 830582773017 402662834320 222994475603 27164624549 668910751971 178764300553 105297178130 745088301477 225810237271 102553165069 229205306771 599711389526 747444453027 938558570596 164424678424 737827860181 6534129955 173558430720 606553652711 857707204298 193746011086 341379652225 75043725528 40127082000 989722435383 730294190936 689554368482 999957331240 580479767831 455196609154 808756778672 214688009771 966448475795 376102516144 256738950074 766277594150 831274913777 787466016551 482556999221 976211922907 56936557287 36175011857 718208952572 605899817180 474330557200 728963318861 3788241028 465667897921 31245117384 448028456124 183605459029 4438138638 661350802140 227955890182 71044239344 121916287592 41749051494 103652636982 897492618934 196018706381 462267967935 177433236348 550160049150 261102701765 7488318271 783585999409 388622855868 546971966220 669235382046 910694538175 870248705634 236164525400 862539548995 262081238751 291733922329 501309024897 300854087280 836310206118 318163404371 125198931859 708870091814 94178472016 483087005835 332696687887 406012645324 986994148821 583266078656 627256114580 32886086405 462468924400 753098209008 871312194862 833541035097 335545949078 175461579168 297741635671 735129718716 305286350975 396069192763 986132866964 416924450638 85944711231 841874272604 210152584953 461954227754 742778034379 210705301574 706386588095 815398602758 975059726102 248866905421 199139100131 361385869652 503971973132 981299155702 204816997328 753788343750 113540377845 527768441997 83096386293 66011102707 783736262645 512701244711 843293318000 439595386646 225233526426 650692700555 46327600628 96192272998 478795669793 129345291128 624817987061 281860991361 709520354163 559134651873 616906137260 630851214232 304153677583 432984948820 123947508097 301306035752 609669534441 441688692385 671422912087 437001608450 263391221362 763867042504 569794825255 323484279161 55130159452 153474480207 426078583826 753631745104 307723715103 425811330803 829197775161 652037456209 435053900579 477639145182 955288775940 602747720800 483172695321 751627604913 153944191818 628028862585 953021547567 938007943299 973333241424 408938990521 933244592420 207265191415 773086284530 928419983003 944938254237 207398123434 866293263751 76852050845 997631072233 113298899400 307053276071 398253487768 472435642830 889237813232 585045121106 911411780357 105335900728 496754036102 555054292434 698518418500 14107207529 855609849137 705831182482 511119362908 797312278946 10892795648 9300456797 865320099450 888160410678 509681495182 627893250788 236042000461 34962759313 84854615464 217055635300 22482495911 410005267360 628022111616 240429653204 548469894717 881577699924 53209775465 550878940704 513643270587 842838728527 289422070901 783217816245 806810760799 245471147264 923505965105 577870577048 230927691576 161264331234 927769354332 435538815450 468900263709 507372055629 497411131568 806196444607 326780387910 462548750955 132892432047 550873428335 639544313242 896671161003 982117588366 266467529649 878082437006 385863275506 801350808439 770197831004 613632745914 640405198626 761683845929 786469386988 95582454588 566194204066 112128885207 431504004667 392657340971 798452012568 254798289912 362912152752 142692525641 431625964322 836183839491 64335227137 479445856372 504934907012 568010552278 145150612860 677550557358 629564697109 47204546522 573269655005 990357232251 675211884059 147565309414 768945990561 21025776705 855342553730 618034477393 278125388516 863375669892 317304007865 696883922167 906581141127 308736619922 312684379213 391988686164 977481107947 679129851055 415638574727 658446282849 400657965215 89542768760 220429901068 453666278247 177218411483 104684828340 18883829016 879341883254 10831487715 602452927696 293650309956 49565322006 813176146046 939842549047 604818873750 239858871098 236633599216 861000402773 355971436129 284713495692 778141124751 280608084022 253710861062 440569125208 118119257681 850541720189 736316834509 984826900022 859627096593 812973652798 3824004438 154746967060 34548189025 588724746109 425568882029 998845588167 296066466101 190649317479 855590445710 623532743446 428918306646 165722636891 454714072312 787155869897 970255947176 40655779427 507535236952 839925094968 845852192202 669592909474 900507530398 260893382722 790879116821 827736026300 665661519830 29250311654 185528572460 95868570193 747905225681 13149209569 307669030066 923758663519 695732776454 63248417008 751644482641 880413361844 781241718120 645515922811 477479466442 671800820782 957471529399 428892766278 643979519469 583704780117 875179729307 928770348130 671180037008 221174068185 988791848094 873503377935 181078682717 987666271419 229418538074 26734033188 348906583015 987563212115 645371863780 868681753337 797308482702 602910517078 58122141911 493845283164 81067630736 918951031754 798802583771 918676499810 347810444528 139375902079 861240122387 868547978701 85909395028 811376827922 575758567944 156066098798 246976751804 749478311334 689593897798 733520610691 259982285732 872842729887 383123869013 929451762738 615500295535 508815840222 285032936163 172894182357 934949803199 524698570175 633670026505 481414410246 708820615569 722768673573 123604057122 217209075424 488802645779 835068484124 811016723971 126014746520 439794595176 978566257813 674007401936 809963737276 174223890492 932519180634 281797613107 700771911285 865073531955 111531968760 165567328757 638328645965 957348154306 144398191926 472756209579 360291792946 563028359426 13005070814 901512185054 81982048270 973504646207 715015232526 784029530154 389445723665 887608238180 935491294609 131234816649 642134599447 847184214380 791387260445 553264644323 195383378479 480576357525 988538427135 646420279421 849506426777 21633847162 284369728667 446240540312 552350073356 858489623781 509978864306 72766176575 594138579053 776162987010 379937511591 797093091978 863647670903 417667887989 487615527468 41218943195 795188393425 681993366351 310376936800 741343425413 282645012182 679211736592 936777585723 734002675202 363566004344 507638306353 74662150011 73997144372 552639074765 963747727392 413481833638 693810646797 397598312346 214913687251 912460124512 590743109740 343856378978 68127075550 158273160306 480450365251 739968313613 91385580224 223509222799 371292383444 204480229659 603694284274 278132432331 476398342909 501587686230 520908571967 148235385684 997655027268 355905276806 655246221719 391799288744 591926450659 645805518125 491308465340 998361430923 371595694845 385802836754 192509260458 147750787137 114514146161 224664508001 814942946971 298131427844 56919898791 593486545689 628740929707 995044379476 475619706560 938224919496 308838155220 100385234550 846024413559 192237826766 301911150764 281403745898 245176420837 586934014537 955814362425 678742807484 621180162497 579323447459 338566700355 731419009617 632350202505 527428382348 59265464163 390062958203 330127219190 149301718555 397664331247 703316939894 29982499459 342710484202 709573713425 873838012209 595572215527 500008787105 266942455005 27989231185 544058473981 109165469116 933433882621 605648167755 396440906900 237612589783 210607379374 6303932197 887371172180 194966717525 538472218754 459019270945 864082609173 430320932326 777253304550 447339473245 645797793898 183591820862 262194224479 503336991699 363699535227 611478869927 822459135082 91654821368 396865605100 460392886258 452357652516 556760883884 80344507223 726414757774 678126698898 147794493107 599800283104 422598257503 389898301179 759361292245 996451380146 8667249096 940800692414 540353196060 309692581223 965507426693 997827532352 519872137803 911268872026 828563041366 497115912718 549863411401 864611324927 657143080483 914456996611 991732706266 379908042485 542109053967 51210088440 345207217810 441412106865 200079596381 930182570529 981980941295 562576328169 792836676709 480737238430 24639002073 147211094779 745247488581 982213143564 560940885534 126097444615 421483854884 370251211595 360410136672 888461195749 981127535712 498527482496 704353571722 878417526391 360936467718 155222918007 776564903434 64456319298 67428712144 439258125393 325210054234 481546143654 289626779832 715141133981 831343403702 621146511686 894926973535 431622876501 909243999234 430706954109 297118888893 459885682789 751588929711 371721551561 707530478080 830522013908 113546065601 154614229863 978996040521 839713997246 981358888569 967996681857 252009035229 200893787755 905359799858 819160899115 954162151144 703061183987 286540777197 962040797554 218258396415 621220738822 384655333608 420985626886 213322266151 180433716524 394923576459 246288906827 672488698076 185388603395 433631021637 598838089143 560154767090 288329512301 708557331079 745071667566 952119733985 54299865520 677306561565 694419871212 45306076506 728951819663 717524889412 630424335513 653736747110 812884865492 322019931613 527365601209 60986425426 907284932421 280939618793 123060552364 506885960873 557494800522 68675577193 871841676556 916306009488 112831108046 275234369902 45197178699 174768128580 594131343032 660952670938 138968029269 788240073415 980486437253 779792420467 146250039586 293627939499 505328644372 473638129406 187705932773 91790944349 884022912395 529894996526 71298424531 195017048812 372330489468 51667240519 931630448899 520939923580 37863222351 576529841810 14872738327 112708631004 175349789932 249361240116 302395780221 2999542953 466250312184 82789603130 654580494587 431266620667 219048892573 368979967749 770166237698 415274782191 340415538640 51031250877 628488044006 895727854836 68314312117 226699828026 997792509096 553986212216 201133955443 885330539683 55125542027 942812737783 783242761015 30860448541 371227738429 86577431738 628070422822 142520506222 211769868569 281293590246 359133319981 951405751821 531996684022 638163454351 275910783529 776318448006 449853593405 547485070501 209649242446 205872697792 237636683724 439469994601 593953847468 352019229931 782576422469 862440125930 327214891684 675916488154 887437796148 551888839379 223317299678 658502163292 815288048704 270627781089 693626459921 562593556395 512104847232 429952937469 874792612893 386536366979 289373275402 420297676232 265079176609 683842251547 25610751364 970176655473 545215688176 571556762961 285985555206 854078720898 265751765414 294119386576 66059550186 814243160959 129249440378 571723636273 664014943208 653846016357 795206948890 909847717526 294727319528 805470951340 727997542273 409225884930 559067545051 36501630849 615911064668 700305321939 199935344539 317362144110 640400228532 691967605087 295413322691 11537413320 417795455436 771576066713 42724641999 544657863739 53058619998 207863593984 598895005136 541629544249 939655733516 34591135417 537173128548 12874562170 357390743895 11756985481 698268101683 955983739048 790608275230 727218437759 247273536157 580139542259 951062087029 250254413069 388366364867 686671599132 95086262092 730805380865 140455160398 140260157586 968145200346 884542598794 675174575553 969814650986 18326438871 75057519961 215468683676 426632118305 393900824642 135916880532 87173928094 799754947537 470820505048 182698152867 160927689079 68039827189 231857814263 75207649946 729929755516 295651228564 381441182886 44052635620 513463246095 176191860324 714377385601 387333894130 882160622152 746582761158 162744509404 64869775677 271536702777 722228650306 843335171602 241861353574 591008023431 189394856928 98647465041 947300348470 194454849614 875220311644 4688171179 259988070370 413978542346 8717279515 795408713097 959325328246 900256952141 103937707068 539290260820 118868404000 823036051868 828031352233 364344100840 650694152311 526136031966 5498366258 323547095762 294408311166 903143932733 19051539084 646276859510 288981211000 871529291920 904450853595 398418050469 535841617968 652474564150 52914553069 485187248735 775930554342 901513876529 161720912989 826710323241 501761221267 517099156663 518039036958 222784498267 769208758661 233422119467 190218202618 965261753354 601790487395 565542176105 641398024816 596993699884 50064411418 82265462179 94627036578 89217613043 58558752543 716292276352 35306335331 948232892654 276211455377 422386082283 496781273392 35362446969 166679606258 723408794167 757505804468 255312754845 981618569530 560167231985 482905215585 260476916442 710988869663 280400025486 679652373980 263849833485 815889647279 390687348477 746704255459 398655293030 370427790343 255342557881 843363080485 495030541642 38082834357 992041847989 228055222721 509509967713 760697805893 513493619496 539271823164 356325649331 238447849282 167045386375 833565767253 875534526991 800879232355 765954926860 634788424623 985991065896 386909511318 671356019543 103064628870 796404074486 694484946721 156754250523 477415081811 929032378796 273138483217 760482020069 729099506227 621125855067 791269704516 650696009132 339510768547 810874447914 691204981271 82320220132 835400755691 748394508977 213186819159 152094753303 678416876979 822817832621 308493964893 973494218882 367461023870 857638308728 397286284891 515182764256 352750382267 130941054106 619975211113 492558141742 75465521383 347793389234 222874098003 633761098098 589452405271 680330607170 604278605883 510655041756 24541145866 112133812567 268577943318 170401859631 608317203379 294656352655 458001169510 118101399927 830542931604 478334793818 641450825659 693900447572 919912926017 47662420947 87788501605 504746981692 811535474228 673118831187 388741319320 745519713250 131707732151 400499785717 862452074120 512457282068 888542982714 44050528425 863878280255 588824626531 467972096064 285717292552 379827269338 260191037210 741231786925 967521439662 63319421920 28232265476 40836327516 427760695222 504319654976 821940181199 986155472178 333546179465 615268906020 677862600362 369721247872 561514396642 296275089734 541830729488 855540256759 130624327883 87722215693 100859220278 812520321538 719694196310 667471949775 307133870340 35076604019 993483501999 647222897104 173973614655 756369737330 387934790490 368957255964 296556376341 996601379205 558945737296 475538852006 826418420993 927716152243 204468272480 289645069156 464475011320 811781203758 65928996596 495902902340 850367927258 446448320584 859740412348 351131839694 929339502930 378430681537 101894049747 14567442352 173754816433 39406741644 637150348820 890674646343 510511372239 205077746926 843514878086 696825032955 956617162752 955129980326 426438245331 399561089546 34376857528 304786077664 823921006016 364375505108 417361032931 946800316818 992216248505 31497313069 916036925407 898462771368 358826644358 224413015016 255410616729 519758296629 32579390898 71943685143 286385312584 421179778465 898852255393 765540990139 801416926576 796476674715 989284581073 927907395317 671136148741 954125652751 95970668333 322007764035 934752810495 907453339658 100589722050 545294361742 828899207755 38754070580 331718158331 691668383423 869397420084 501780209622 911870793037 803142207146 512974805802 577913376877 925084240619 681857108135 841426198580 699811859585 746623558534 742578605826 306832531706 287310457449 917208760424 867408119491 924447525664 339567665703 553658273449 575800605609 995112808581 639707576518 726912539495 591422872590 606915671780 884379119283 959341735837 307621639109 17617470404 530474117750 302048265919 148962301616 620597135404 920670808701 770364204973 597452734940 492067228285 459070822921 576565668429 604723206859 967293971013 303079137984 701282933358 336185168886 268768504898 62073723120 346398766703 283573780163 585800590773 636872152699 225447207521 314036699626 812077569626 764274167145 514473599963 856150786808 634542233164 980471085283 516185705542 925441361310 48069730539 470153373458 628187545261 714863519171 687755938854 943551196615 858025914087 187573581454 713823407968 61296944783 71153051585 657918403454 317704891741 296708013963 248984247236 790039805164 886623954789 513038895895 443156168447 749015354634 206172255065 724791786263 344483798295 396355381082 230376901108 240872067426 147741080397 129466293352 6316513041 160543676297 400577940926 124537506843 140535709995 613958351946 813513228613 825389650020 577239578803 486858239511 271035462168 200091309664 144461090275 405031264816 786518531298 221751486062 178549877297 619676391673 547853516992 226562750935 797841091643 205763442847 258989507739 838338695101 741785409555 881652953908 491427876389 755860148947 601062301875 219468681340 379062506883 227009939102 539280703160 14614280102 539985718136 556887484962 275325245425 974598421328 532939018585 305735732332 666374286548 650262321009 552443328810 812477917767 536067957998 166625247775 930840941201 182537998178 487497223059 471120053952 663092585591 713727683045 282138158987 438608993417 90801897111 571007779752 683604081166 697274219351 155928767498 376532782665 962691278324 605780128203 427630210698 337972021719 556029164104 719395363488 754925311664 853399791975 357420530324 699538246493 677934060635 446648102330 227256411501 375317512894 546518051083 685822666702 20802877745 626306090004 95785206439 386409200127 670842559103 757439336116 667119189281 23623548397 867517837512 738682023001 457963112558 655864462892 770636021963 135757413847 194716797864 212036107180 712510065905 402822796853 53509799792 605223402284 95415339512 925675807312 199993669953 215719129909 594174372894 893562062038 904140358477 673541014685 524901003200 290585826634 626348112466 587926935509 333707054363 850738703217 287933673898 568346983862 918197515395 828418165655 221575840340 268063045006 755887099306 248353710324 379914665606 859646508411 538370103949 636168009236 578889563263 723070201470 112170430486 919687883339 910325419961 112191850555 943578107125 399418335308 288627684101 48543819754 488971973710 33055803710 291019132965 239904287292 89831974468 877308848593 666363468510 960926396128 61549728847 538670780632 206286861122 163495770766 966193336621 658296984467 229722022775 815417580309 803441726966 284981899337 78213855107 11460840400 741960739676 874288878996 382638317377 804381708644 224881172548 516001963114 339802280672 371530578407 503992964431 456422037774 31731777656 300265170567 476089583237 600711236930 163297298140 202142921401 344928497169 269355224605 441005920174 128834586114 836199433432 765637502240 174803734052 773628902200 76554433841 809721426444 808535702891 976414440832 807845399026 576398263360 598350763632 206556619716 730855010615 982305096819 564679434114 224841162261 24817278991 975061289659 39641923136 318377565275 447600602506 779040247720 343757767052 388627044741 296814535628 484916717577 258986560748 822315385474 489851179440 311191294890 104161983489 106315642324 206063239335 852032702183 970649448955 292199892159 596878780687 437053116916 855023740400 53055446813 398707156243 188462456979 78650045638 426080140818 105493827572 905300294650 519461052097 712932216404 161220445322 591197840580 270998555504 315912754339 938792857385 103157051401 922089738041 283275672270 43383071493 765371832668 68315723556 673490395908 515985113932 486737397674 846101042345 362685953838 788312090735 627738281220 355538187720 838036608737 798602731052 368760362073 179170069416 903395749642 56932979973 376746178001 580502156986 274314574174 365888174667 582222721124 295500312400 577526509655 359340759859 400464310476 779533016534 248351479599 232586191576 539934063905 796841593244 679554617907 639112671064 818536416905 622029624554 34804256617 128942216520 803405249080 716510899324 232553174973 689464659472 74706025777 28679558641 777637794813 619371670157 298759392962 335763518968 807710467511 585875828271 719948164259 343014328971 452799301874 896890496753 182245196414 645968167411 786554765447 550567191201 763521241779 466179985507 473519562268 225822166506 820754628717 634055102847 327934845838 421375926323 232973093 514461414331 834870076948 656693048836 10195709044 46024213809 98248991193 487461814090 763721185167 383613607206 287213598747 266035891439 108006462396 354666780803 87560511016 869772215515 69759809935 615061768785 586103181902 137847372976 469214417891 284820680 969593498607 964566357824 372439957503 369395118861 234713594197 418355955693 9292972298 102071987134 481599086793 498720826170 925168149258 784048757246 280837684500 205787298723 349716713763 481161343253 258430229685 756092347883 185099937824 180895655704 63962697427 925161563530 912879274132 8072365032 299550272311 993072325299 108798150232 738422417990 723622013938 552694449118 226460928865 465156261746 104527889600 727167996769 283600017352 569431799167 856591510913 868368950708 720852265959 593165861811 66355685300 672926188408 540071276845 85242953314 214460810362 281340466867 530169578539 512447696959 56210385804 727225126821 763274826711 966838990923 716563227616 139599294545 5298666383 76690807319 242184548710 168282391783 91752782392 334269200312 581724392865 495854415377 432799624229 142435132742 145512219315 215785725042 520486023011 224275678538 126701857576 888591366492 203101120563 212024034060 497905483630 251884453549 654648952889 485699266415 970420315798 395005869113 715272629423 856550229621 621635102618 849836114986 538816009062 274631332470 781996065536 212974678874 54677860627 519835539117 939536158911 740027901701 126612977145 715386441725 987706968566 975432379355 259135363434 373273725215 986437372611 3204295698 837852436606 946967180401 15660136933 603472577955 951431190205 203654560616 232682910030 997836443845 832741425961 148731525203 202888385421 73554433739 211647699190 444951846628 342609941860 970994076355 906238557274 188801470642 547800884327 543815422068 726400278520 818712865409 657099534182 1741623970 892587169022 85567141843 111753645992 12249121994 89700321995 771748830515 448933955009 297488491796 744933306218 172254572220 763837884039 270691271499 46060356495 596559943485 563809308950 607471897988 632500261700 491899072175 21136809468 688947628260 814597891103 143681895675 235665561054 830549485022 727911982108 900135055865 996727985872 971576743435 265617268675 837779044954 196401723140 859150027592 93495601523 130659369498 684517699279 481765857604 1893302438 100082816276 499741866731 943879240328 856052860376 327956138990 94130379557 793015634303 389854456910 284445859330 607918468737 804385219571 988749095402 280620620833 935740848591 48665437596 471601979425 35626986218 729457165342 34682111744 37283674318 39534232410 261326229664 885836904505 53525286545 88102384686 769712539073 675126947947 736420940382 474053745981 985763971217 956161689061 585007572419 776265891485 711847988569 159541018223 141915279739 973002155549 805638387688 870626692056 78229884700 273174467791 7927668548 876375669615 916079751628 736128337783 1809715461 454540109251 629363937272 815982764187 575860940802 790025235489 339777822264 722060984668 143662469579 843307438793 115451055477 152837930967 432784764933 703865542409 90974574570 311682100615 237243242891 419499108962 364856595691 802439498524 348848877226 489748136324 591442377824 613758085686 974600420459 276375371244 73083655166 653886190895 976399432190 29558296467 207571813680 673275530228 63055857334 268581672668 710042717995 135488539623 896193958782 48282776630 301095512649 580571620227 135988003945 791528781080 920364376882 139877016931 940343618749 758102171349 731999636576 702040601721 605316003774 400140254950 768460859235 992617727056 16055612128 585070568601 38573614274 938813858847 142792127872 663353190803 596722045506 471362718178 326768744123 161844531583 800739854553 162458213258 785981629682 149107559437 635556579729 357361683206 447756324540 883373734230 593993492671 765223314237 756514108699 518288393086 70818699952 496602414131 712195283471 881210586922 913166596859 661488589141 888036413402 523286965699 329076880903 996749317811 697832912022 737724668860 788106364091 64345685452 455944499279 375631260717 531564089556 280474013200 745426004587 504388870372 692243600241 425037627098 802425687041 674128354242 376981519223 545771265431 48045949881 976923887635 868674604470 923282305579 332514504112 59416842783 609908041983 230684236763 336215593757 34935021290 147561163349 431165041037 527505416351 249419592604 875629246649 694437525238 623390465491 529463026213 149507397349 755467733031 153587033872 154195606011 671814579019 833354128808 137986280657 454090480693 773074623035 588741118842 551734569325 323300036630 658922647882 477212850068 823868758466 960634505832 792188484289 890290187315 42095847076 411976902181 647823042139 375014790355 907169199898 387684966605 971020040906 164460221189 101296940353 571215970908 336343023235 126757767533 213716306406 934615954897 757150533983 214509394051 113712310796 351580823581 768215464998 479497930 220011678106 330144166254 262386798299 823329085066 888096172624 737076763689 450472074068 586074161486 987759582685 878925013735 864951116496 338674977456 241056798870 779420625597 346580615681 920573401259 637260060338 891026854098 800033552989 933055036518 973102818823 555350426814 70066880731 183629630659 484576402494 340275576486 106290770266 799624066334 480753795894 812698953381 833760420488 273616885047 788721362070 14647220404 890538510687 533254977602 267766947121 938515357365 678527103469 909763850009 297814632825 685938861940 593585866050 570785526372 473938267526 761051625240 987414970180 197195664268 441750804680 661638848729 613496247641 478000274487 62788528598 678771876347 666137206836 223085964096 933939538783 255851717393 172454349332 494161024175 708036337743 859558650865 799236546299 38953715751 900738561359 270927689676 576528402537 526866933656 197367424807 360374624863 583531711546 548792011882 717566463748 150251523528 60276035653 416646864425 803320619263 261483702617 267501706665 698746966175 658005300635 459138034729 949027047632 879021983995 773352160117 443114824186 299234047542 664461403434 409024328854 430648544611 190717142675 389218327614 415596640755 128843362054 61670798066 85219157977 421439591437 762834052110 128907605695 81794099384 241886777449 922879754590 692460791743 470179460271 218870288364 782008540630 194653363162 177344213570 672366834644 671170507258 247068824996 487861556967 571913512285 230112313491 508209767043 382976504618 61201154180 213194149618 273605643827 475928798899 635539151122 66023518389 311771464691 528053408053 451885357316 998590418357 169782422626 779151845339 991781318521 121344961933 524201089620 903738198027 24926995721 99028128329 747985614729 186899919798 733296451410 658651886436 171669614061 957090373127 275273606651 679427179765 750296759560 225759276153 476876915525 388759407399 237075058522 218940249101 87947898078 511766985617 979402654039 952762181536 467401488082 287969131341 882230568925 871675945318 111703489635 483074229012 157209218354 959236728581 247132086244 375862053998 655908831845 454549593110 161802919163 659211812465 257821511442 291824895896 518208722259 683978551226 432065266557 532820967566 257051359064 266223597178 71247778078 792135147913 420450064845 261051441722 118061397664 893101361041 198456805204 303720339674 597085149192 801908953528 287463973751 80433075905 888629916070 455014337714 207275707562 773236876528 306767027974 286016866910 353821400367 375277002137 671974099619 410283148112 700001952506 231025078686 403381740728 697725366220 566898403148 623149571332 597845709829 320208136590 871078877309 911414661436 207002005292 726994199913 955116299874 88334670987 914686824957 400520233757 665312706245 890130850074 379657698411 295183854693 317660757978 657958309236 807157829574 148065523959 505907931533 440533378966 665996872090 754426489577 834702838200 529786901229 983602787211 573205414837 313267176666 397167578038 364552201251 889208308166 588781037089 891948235754 778738003990 57767171005 680284337816 184419802295 192050270708 154741077027 79582061536 430737586293 219439992893 689444935288 535149575791 627999493677 287640995832 494701715487 638778165628 145674559084 942548452540 809662298504 130440878014 464843920137 383596783987 434923318760 813793479443 162331973386 667770565133 327191789689 168129059390 287579183522 211826455474 84783928696 420618881484 9106005862 765280698554 413066272927 170197584771 911751090727 436983915869 220012983400 134464838349 257768641531 803514563077 831465695486 791739114577 633618211296 942863781128 416698271504 935968401600 404899444905 491676449758 951468971311 752580023050 908145265965 37295176192 922589042456 581320670699 509171715695 193871643263 293974954678 942598175660 614324742352 474388555642 996150571568 25922125159 414027275664 381782957098 313563010831 428867021351 340518858291 330126967653 712968718578 660961115316 464945711180 515184450050 676923774282 449505160423 38765826971 542100255165 708953967745 933411033668 234001728452 281771254639 202966482819 219379772599 6547110127 359087810560 523519728164 456301440412 308902213283 778023554586 678238758311 80148267687 688147669815 858320736456 124262115521 134493092295 68400947862 50833102794 278069875241 509606848467 193962626947 223709996951 256209284237 130205024795 342069638062 9873111602 266356545561 729772035573 231303146938 813894238918 961223034383 560866640943 815082118493 64617487344 733796384358 774560440600 794773161134 216547230540 804430387701 372983397989 12689865334 155517682474 724083133943 165778224194 598266827753 885928296014 63044671553 234975535951 989035066442 966025845498 694854958836 351417743648 443886674388 124046379124 672152306589 687433062689 526148801267 779914561668 797820912669 381885649954 786385949778 770100096189 508496322090 287648798738 94656862655 735399170796 936706212307 127357143140 888088298968 426601740588 571946070166 781710702058 380947713775 817583644488 219961309865 643652907550 624873135495 650799005264 79739306234 858485272366 566007369735 867985613997 9737127994 188262214105 634386741994 49022019578 97751437829 44942297236 804380650393 167840720619 453058361072 145805549184 35935580522 250577239223 614328238015 564912536218 214316229807 287369789269 901550030372 7796283946 63951136348 309580036457 355018063471 526453093794 293959701320 494615363878 283326324515 894965353602 520043793871 197220415862 579210453911 941497224845 91080294982 948003494343 984275272825 635293406918 34827472708 658719306151 630035184755 796829755270 940975528265 708502607432 603468540950 301717679039 127773900996 437595562393 244625260520 666512665360 636013728140 390060714384 957559249319 328404809710 490849314827 650504203173 333768434983 2496887746 246912736698 140559867294 822832368775 612407342539 74470585872 98065355217 598068128547 118413837689 616441136579 729438862116 556972748726 53700451692 464077768694 631818256130 321831369639 76355515804 746113358874 137802394143 670121425013 975946073969 806322252410 285524784162 149603983122 736638403387 959056253128 25069497132 527315233850 309889213958 851547474419 867140363853 854157776646 409991419426 263240934254 715269983865 357250568788 202775170321 272513409020 136905902376 751071869532 656351872296 867163952009 788806445346 149219744686 852452890845 203630750502 645376587829 643649862491 638940972560 735657223372 872387322824 958687109017 866996023644 681698572639 702670230970 697500665567 877048121015 970190373086 688089334631 625321631087 468684588770 620760373045 922942848430 49983280607 962721998085 784420613828 334536534554 55511518489 115833398887 567410078987 830457103263 145361346509 897280327724 395192870776 142243450307 638626436991 756251810424 123303169959 394024818791 929755516792 804941251922 135302639165 104581699375 280257135220 604370681368 228668531973 591364036785 892127939340 948573462770 167935448192 309611335575 467673342156 975590901509 24813353577 171667040613 636863491858 191094491883 338535447324 275250465544 215375086878 715540713956 710446688869 33209641553 498260481233 577719191833 144804195026 267113858794 831697779193 709165934463 303299426957 95568385223 656079436263 418160904419 815631747274 637493521936 628050687605 767039643739 263503215076 842649102805 492824768345 205564602035 665297879053 503374600625 464670273859 855815039061 825193582157 898514946637 228369399051 563146925978 195635437322 788763310292 292305713187 317176371545 468979049912 642486011176 226072720674 815599163571 541438368559 217427270134 507147160263 733536570274 396970624724 881501045081 911829314639 519030877984 436914246761 715226367692 505929566253 888719885800 519234092054 479546486292 509194976503 679455190748 829425841040 80743800006 892121615088 47008311534 579504552801 666094956660 795084677476 260936429573 254520495476 342316642311 158267943298 722721761038 232153349678 675967806516 503342054420 488725436932 344034038390 468784703198 22287205302 382571747889 216330845481 128181866712 246969019674 155295883898 715556012867 824636314339 101374345568 111316448836 650965216467 999555621327 324339376175 260939058794 741874116926 134246141058 664162443644 27025357675 569992749205 399247492252 845087988437 605057650539 212745846456 773471565087 180053752140 6063645430 24043634924 228061607991 208136139405 702905602019 386364869769 419725424402 853946788258 256691579846 514598363654 912525261304 53557710977 553713031 109523936545 52490026735 618959332624 197520508560 520193578546 421492688892 859488726086 813340822249 476709552219 192536480969 521095054146 547583018454 3426008967 245052931040 612841849588 389849991639 277783684995 31535183597 818526677826 20298240768 197422733019 152246684355 741461210806 794246172695 698104583436 533789716375 113923999 716709603570 76430976755 550414151949 761882735545 937163275817 995376991645 486385147769 599462321440 201074301763 248326735675 126792670703 336663944068 503246608842 367395845653 876006194985 351090724300 863408428341 297265310094 16578792024 32854225382 271976775877 636243038684 297718652302 986735540337 559701377329 564226754220 814203250664 664393927714 348652987906 341017269657 267764126878 116905374581 618958486172 156073380430 80812290041 188191127616 553214431251 349039416668 641036443018 310562871129 193983146168 780810165790 686266790202 798520862271 3549141225 983266818615 39850951577 733488635601 684506004926 199684053636 818776930233 3120662778 56104221681 637780564435 457667744229 226505806293 244741444018 69297949189 584134851130 691580102644 54292889781 202513360584 736452004564 720413572557 517880459540 577073479598 62876269841 363303890229 441999044705 527166341973 426296450701 285927594212 655736349136 825862603585 665563572887 683303874795 334841066864 998941495961 158112771436 745336520606 737920990683 531105199804 632010951067 693547164025 660412728439 944051781404 45327665422 178258755643 831611676396 831218339097 897028223312 55158591101 126607964639 475011709163 807078697039 909883420368 875461581415 910640176025 208796830454 776061096743 88683379384 354406483979 988309514391 469555338066 365552777728 136334929944 651212589600 498266964674 381971071260 741647330710 561630635777 537260483345 371442477020 307121200860 225109787530 19771814415 862449097209 25163173861 583403669080 129898221160 920658038406 22632461934 490989240061 729440416209 774922489014 61514232005 889261771859 132749855584 18389900042 263953405096 690023793442 219641019457 519090845 673522720276 27852377025 560453881980 251791471089 781391869309 392967698693 171589715486 914877588170 943332800469 370086681987 746950307740 642746791387 524039469386 537285393374 289191741352 152193114243 835350747545 612295922892 510728595429 889426296051 267768074696 200955594421 346618817625 889031351710 276982312655 454245106218 496722429365 152426664043 999288554142 803969460798 438475886692 555244400890 5798844201 765873713783 746470407871 850949353052 498794612015 264418478541 686366864351 937172190113 490555911722 489781144753 791620952336 996373364818 302618728894 293886602961 187082763878 155873166117 299224391083 41745692739 298440883343 427106888412 414081663519 466335368187 488393696657 210290207115 268163914621 299515370617 713270754610 635153111536 705908011476 166950675863 806554984705 33240420208 544919111012 332059516980 698568590487 894723369043 816814358221 581701783777 53363017495 365040212561 580547314177 610958306106 284122226042 919284530981 350241372193 308518542356 298269281509 181864498454 524411005923 681288581193 430780146790 681287412886 639160272628 655835291118 100015812391 383564501540 857089167752 910017336458 338717403509 975001107210 447414204931 877840530810 172819289580 452429131733 181678034923 895918889519 317169377647 216576440738 46570961132 385455265624 313565655260 816224317644 372192650355 276639012546 944088753252 946534279092 903623635475 240730044787 738966068568 928226963274 389202891666 811783605051 721874284912 910421743996 928284614255 496000948943 430795867910 985392961871 515672080119 184689121712 994161682023 497338385951 889992177105 605656369975 194829991408 728387289587 198751233678 639680063027 705207133247 135545105111 329775561237 863633013888 786498681542 957583203412 795924529637 302332296933 356396142979 270960053923 641374027424 767758668530 368477816619 549140370669 826157188220 64450149533 664225945634 24759596814 459642819870 504525477765 379661376827 318643979042 345592463667 648438984892 802497479046 387998129571 855440627590 63820054687 187707214672 472222355454 551716194663 44923483433 145899704603 17272966736 206186910309 181135692017 432472842816 869789570466 147942582013 955180532046 866567712594 600775373823 524520041277 11688097029 877267301194 348709480019 149848370534 654461662565 521781934456 541752241521 871482195179 277824670172 838568482700 260273295265 948038203020 959751799794 767607026986 520437225209 142861981270 683829677509 74427117923 167622386917 680100015598 513743605941 189036029237 116730315137 736933783814 918737111760 843747655340 501825138865 305932965234 565211859463 239812961181 623150917623 697651837113 890436908425 171864581490 68988790639 690743909331 953539639316 236234299819 940648745684 624389308879 338689779871 848019973662 912921315292 166109983349 929020834643 284043109283 880691120304 346827715616 741610752891 496308256880 224757875430 616514350302 364084099797 153448918366 453740402390 309032896471 679827926681 370433012592 681535115174 793166222070 141425898849 402444954135 459339497886 161070301039 155067598939 416617013721 301621673535 490405229735 805049224881 837803743942 397202790551 9492947068 257773624607 228955587226 440322138740 365605103862 570684141782 497011799520 534320630282 126125542834 667571160074 217707972031 463955014660 112475870267 252226404456 143844276466 548778210625 31678046480 101661737761 824088385706 21467342612 486659393202 972982584706 236206395713 310229839528 919482685533 770372030267 806623900892 815518286817 569507640426 927121957911 630836701274 820395206909 98232310317 587581679231 211958514049 444789905550 312967939145 104953410219 536478719949 67750151739 315639349366 789951905453 390039305643 483862894093 691055787 976461153929 612825304376 278325087237 55788621399 822835562783 355092796542 602349181144 518034174253 978040238615 264931159916 613008411301 101846845340 333504405833 92894067845 246193345232 265405344790 48905378154 324246560027 416340190914 79783531806 55600503071 885255218423 178714194166 33063243881 453707513589 762215558638 591003917359 566512672269 949287132421 887966459712 402636172920 862416415475 297932417093 248299976658 855814495821 964696870295 680951401627 743569344006 48956443403 132779063274 887289190613 756222064107 977675580216 590681116926 324896112860 583230341252 657009463934 144097887138 489884173580 349700243392 277875419567 848737532800 806257960259 700870612572 680386241437 247306602436 922335528864 141214060014 402795642289 284173540936 353817055684 179031266977 37975563083 392489951313 521375781061 973056246575 701934762865 5661687565 645585975383 135449313823 522030499846 628397409143 61747711358 950394398727 47413327901 371327904216 123013928265 437538214579 2160597987 770550676054 32961541231 916665656037 194041217984 641301398135 29559930693 671187894954 716762091617 136329694257 99971941585 68738671458 132113102302 233809044854 412009066057 419843645274 104295130524 432006918923 503694193365 876587194964 93409428085 955759841106 2132393855 674409119507 702379768166 325286437201 70272453407 829460932111 875316189941 333556615512 666572721732 501600323818 442959411624 444282790940 258595569470 130829711071 519410882837 992894029292 856940619740 850386608860 151339638836 250793137997 554626518350 263178488195 882988045469 573246636447 570829601520 281667750709 907514620137 587162458631 671372600227 225581588887 228578630334 160598480496 353414868145 918714532829 355028314757 749647654245 551527038160 901197072267 147357981500 912040221994 126619854886 758138520182 785013069069 534249190171 996674712852 210585536557 567321084120 793969762749 218742076521 394102147149 140379112879 277150556320 517824317674 449845787529 865462434991 599826517918 621955233276 613485458886 595371681842 132313822145 672349314128 211572488601 932811914079 119633931533 394277508517 74126045144 102376070972 759867713877 797541464199 813311842051 849214913742 134606038657 477659020700 750378420250 708999636979 77155763570 232133708327 658220257569 829580053367 251427090250 649062627564 254314853442 846633809032 289033345387 155507229936 693807758331 162953531998 420427733813 436875652463 750290654840 82249073793 898672785552 680210959551 988241588195 47079061412 32307858173 838937663229 963387950009 100812582581 7312306554 247563883682 678943628474 275411348250 938293179066 27762761918 953155616639 638654052366 216799304546 284015728681 432160154949 609201108004 33124298182 225108117529 998618107281 676024206668 531474320703 88945774345 62975118842 924127087135 26684122383 35801517655 706648889156 530839665415 335695856953 905748701777 405121140439 631339605031 732162673819 414907143763 767623305332 475993146136 558460463878 706283161773 35665931368 626344963707 854070640334 954205601794 821770049676 545955236906 90845526000 479019923763 618972166083 135462943811 855381862086 730151930474 510359610422 228414597466 499415283335 996560624008 351251900273 301390052940 987871074882 426026941484 338865972257 342204218025 123148332990 713914439061 988758061366 332672829886 881627662909 592196984846 361454394212 474654734985 290424968083 445182120613 461804730497 991506069431 674818667299 151412219702 956019650255 639999228306 577212420061 18495927119 726784937021 813223073807 33064891626 352036290681 518937471251 348408450838 158987688546 822920717877 44114388372 395683095989 439792336207 692273471882 762380094651 643657402854 600876880974 902915790923 654815542097 259461418542 654689213706 369177181241 600412799577 601345778918 401812411200 779864773335 983793776855 596885033611 319923163690 3807721816 948688697926 812182089038 959165099057 195353998926 134489612607 715250362791 525894688663 551992087993 145549024818 706984636669 3321979893 50625335343 798623224250 370618654153 858618022099 836511794604 991063249670 537606076508 85076350219 804308652471 131478738669 714904573154 810778938880 328200013233 150109018730 387075097339 504446142175 666694669430 789524794763 727664709362 190913741352 622223075091 446129822239 864114360606 241308287807 840220193055 115928296547 291963048783 380397470738 193493782488 362706208553 925296659718 583959570456 196886968148 291838896419 217896614166 972178534602 149727659553 980392618145 506596981159 917083008040 455534562992 585711911182 198061363780 754011536413 68713273154 237497229077 3911914899 538598670028 655766623147 411276366050 371920987067 48515197024 401251992142 602315053513 412889132161 828695609923 80586046616 619349356700 474086024993 358962856043 956065978124 435631024031 964737281443 23668243969 957491691487 389196607731 178652396400 522389558318 273751130070 219395161721 963754933828 357998500775 277904164511 446395192071 727978915207 618187665269 243645914831 566224301334 719466923878 51783557229 965823448542 132594938495 183470435849 251468551092 954197755069 258544434879 290007388154 375833798186 508301287477 865035423296 487583622386 971815128808 375150505854 111628435738 265595523921 459711116582 745653084369 390823671446 738401063652 750336472731 958138708229 247730160466 151858220402 623713448834 352499022522 46645607639 120575665632 675208692290 480737865917 576539200893 888388143264 930697349476 479954876958 913568604066 608693109386 424110128926 873484068567 286765832531 689714498350 323917276826 510475586013 74527173874 122913749146 256011895177 355282587933 730342413766 306200369029 434891105616 448623364115 994791190020 812296905619 522028863882 840204046205 917154793491 456760231064 689044751967 889454126605 886439564553 695474608487 150985093211 975808324414 490792297873 862824083847 323000196904 132997768890 308809409791 927310186033 221125413347 434345510601 411315660214 857059084587 1671805947 438519540515 132075129910 233241070023 343756825542 600048778379 46616041074 938767505656 480237200104 562855837298 99172859135 665825487560 819092677304 408248262257 957174879076 850634374051 176085222919 904680326479 797138267141 151915482916 913432919316 9246055909 473214208531 661048098286 463707437509 100127057176 282286029137 248751009056 522580538005 154949010221 836785878380 255322100809 614290467349 920744477982 982371464373 584375029236 948154050378 439967472323 492884947280 916187399626 292768819902 284311812060 513667905657 240577936181 605221075520 91379059759 916907330219 191681581418 923570811421 588898945529 575450737792 857232878033 717636657002 678028833765 654395086309 741013276835 870956275746 435420602860 536235467195 600046945618 753864309366 831636230564 473335947354 660899918964 660529189078 663748408733 587909726659 737293262423 424002604369 130345638897 426353778472 401417636065 412108710006 935070592942 699766496948 102625756356 874767600560 273237448895 834013569689 136947117469 399312856492 510444310742 855097925149 599207197703 346229722172 768703843200 243662668610 935005491757 211151612165 848946382448 436224933015 931145856736 7467824833 782727318187 489780065962 121299235445 340986755155 73953462869 242661947905 935126402077 171727321381 26782139323 815995284852 203882481292 420963764851 823047321016 162841954577 638295931667 581797310954 229540242986 992884312789 724325314050 937267575479 2154740256 238122445771 214824690171 109662137907 48953833656 631010505242 754985807868 443266307347 120264209234 219946926927 323317866349 445788252475 854981125388 715409460399 952816494194 218241514854 563308570613 926796589725 380184019624 540036306508 531840473328 334898010984 895700416347 574001370478 478789189887 127471749252 4994256324 163341386104 169597473054 608806196885 804167444372 201697677540 353849384286 197840044213 617049058414 848628203155 742795176268 699962984736 720816705751 335415996442 774618377274 384308738065 13683725026 549987051839 123991574720 621835517086 386369033204 628427675971 467513738785 331566689210 872212212986 462583987448 113104199472 451343671750 689974315185 272296469367 675246150603 81990390123 286940386274 454239867742 521093816121 115522134114 562172449312 449625453872 276284699175 384380390809 915924162442 918836012827 882652463082 400937898762 966822807304 2976018685 269132235561 349535952852 934218367575 138613028166 471993561604 438179185910 883962064138 537792591740 185453076299 338846661359 233050979911 396966056412 959822659905 220815204540 518547143796 679658213256 557059817767 166984165984 505660620340 351840473183 725009331226 264727330844 929424071798 630217835384 715746836987 554781339349 468867263211 94578207445 722145184896 881608073303 715202534799 854756758635 430117364183 555530554024 317557688836 746500860348 117198970854 321325786638 99390861031 10361737001 971279008726 106796281401 377978342048 867131227816 333861408334 595208564464 721687239945 235397551708 345815859134 699464075793 74180521783 385150446437 839568357513 722401517035 818454810165 793120241002 459049734774 458711213777 269187153354 152445064534 417166563717 628368852245 180836930172 334287181561 370306469955 204407999417 983086995090 511643698606 868683823389 827011673537 203190207252 521870302586 933185649585 194988182774 269179947943 377750922944 247856537177 563219792604 856553677500 884012073048 749432949267 53460559749 814631818603 245114584500 511977290101 186601418767 864974939410 883592575254 661989892048 252817639137 495698909146 926667211593 94604430132 208156034401 79790514990 15151854408 771534403944 424763539418 804812219640 929928038291 932382894718 580929178255 996139763214 335574275122 264783352226 489410337426 141923259579 78218109084 622085247467 117771443692 504792619279 71715447198 388830253719 360658834701 832838611843 730432491826 684898048155 561311511419 5786680863 595702307941 686358358562 638023475850 546626628534 502573326532 324537280282 334772846709 790728927738 603212596365 447489587581 56019043409 328315617347 90293018045 32889736860 580107413634 113370965289 624162221234 385447985957 582348919092 142751483715 693646299497 756673256542 612948570728 853174888191 666956814052 269712679096 995534138578 782688297873 997101108599 689010762947 823480223938 742253967174 219017589055 140156256959 158433002447 669416855337 960705485874 171088555162 818822809998 59385261344 861336110442 871557431484 362279501312 189517374897 305011650071 125128195902 820790958670 984435479397 864538869382 245396586472 955831563783 612566976759 481022699585 167711341918 303380591304 542549762188 208056194045 122489897125 399574036282 648390462892 218993193490 667769696985 805895604683 9397517033 140787947799 356429919955 77910981002 76732210324 500085508549 273503540908 754669385435 956450551818 17769217658 590005535889 831272673270 74398519789 602953831320 11713765848 705611786516 333851627738 330223492699 46920888782 196812888369 551393689394 898985598893 698254778890 139869964757 760120211463 62191918471 943634708959 278007191297 251070056954 407159270970 54748389588 967584340114 557848287201 451801879399 296898334856 296842143767 286134783561 294525941665 154630392395 684443486839 604521955003 706200082941 587221947693 922257095701 954204425476 314586335500 987613536295 987993759495 616537328291 528693669102 714662926745 98122165967 786316573581 303185586445 620610497202 537773329973 699074437811 45949328403 554582819199 388275076614 506276776772 639355407319 121812861349 906514979616 760002638530 686943273084 605772587612 666310614704 459220674670 585915617077 163831930626 668817448236 26611455291 650816273598 920403182548 306177990929 830290708734 899177254340 678180309228 281495717778 561694983141 528818976870 827099657376 811269975961 639200694866 618600837299 426562536053 405442025452 12925250470 565842876044 241553835651 200547857944 81505666366 758325797604 161513252783 457126924283 284500956652 232268207495 493296561149 204938205872 578981427790 841631511334 429266553817 891641792153 286067620917 923868102289 467243760890 752927108076 539284706023 2128187039 483963584029 859713736169 878044164296 730507199090 206231079621 226308068730 321733693 258690848469 115348679618 567896318467 934430660510 247005037296 418085944646 934236820651 641838343296 209458050585 595815485509 923794537797 881445127446 869858494104 331977542337 120814538052 503777617798 746760533891 847367963695 81494033090 633360312534 582294672941 813202371633 40590059695 468363858002 937916238609 430021614821 441449507531 479110616646 39897183833 609680311018 76187765072 988647959123 637184433990 855600510590 724458351462 267779236626 492317518676 164867648723 155583630779 427379891740 91421828030 768631754753 196831533250 161935569860 47328951975 108689188128 343663902499 573955380679 721308363472 48702916225 787393344476 292553963941 311966237973 493233865215 653072005851 871527467662 85308636101 269859798444 704657609572 855282682252 665009989986 337485639183 391075460226 651963276762 773476959352 909538399360 982919685410 332816044338 104211389809 26839402799 16764992437 839139667038 398876604651 330428195212 562251171472 557309013027 281539369889 832217593997 991619503788 606491280210 27230522573 285676101871 273984660152 448695036159 718624305488 435587142852 182360174745 826507011744 621540500631 712972542463 893084175476 611000524240 202508082532 360928910678 858139025724 260258475204 514718986209 880858268536 692551559592 584577363885 101412253002 635395111278 503252445014 912968425376 828040874854 178740480475 25668020728 617939336659 606749199502 550933317869 538445803918 39668161729 467672661602 668967862641 360238962274 499299499173 216733658235 469687480472 678849113901 110849384470 207457022051 849414167638 1137902103 772103900305 634724536812 41064860965 176272738611 321950857877 429141162341 956013689286 25168383425 514781008333 783539159443 724635028495 885446164682 484110327555 877496830978 214092898690 773055376509 799139530374 411727721440 701150101357 55819694575 520299612570 79543818942 320084789218 701993731778 834503566819 90653335356 669114202405 165059542445 134703017135 620671702175 499003824296 943082035393 365004906282 44558937696 563943854852 117762432597 495854038933 831076689016 66542419078 477465810580 381472231221 264710129284 413966193774 907739138654 101517805716 641165945963 698742998469 728052335366 759735313623 862821408543 595852688815 680907174680 628778052692 146346441854 926713249778 796325209608 936895166347 115567495472 623907386501 310054808212 748578749203 195502807393 778744794683 331911121909 555399207041 346175121596 573201252108 49057502720 593831526765 20828021641 451872306514 968587506296 686877821539 365434496296 980672939038 363065163487 906397160757 476422685520 758910969681 525536893253 642679076211 781006462823 658025351597 627776422150 704197697195 293592927684 679145966239 663223651336 772001176617 831678400183 218634123184 599380857631 731593956138 845358616011 444678055812 646782433037 847265991999 362989319451 311242047111 31623564393 382922458215 711150711270 291233444110 229489486865 258187073411 196401067584 816602118403 893654211813 522052671802 869335040641 567530588115 841500435188 194278742362 955844197843 577022747443 806448626236 84403111267 646359595425 262803794329 408722100530 478203292680 813027980783 313891762314 196233504799 161801870455 98829372494 19524840199 442249117280 448420410119 545640996526 636789120869 846592252192 440695706471 3376260252 543732778968 647630789537 993290031102 581157817436 667393220857 725849024186 384110926443 873866937802 558345237062 628273026972 440714721461 75237435464 756344098161 427965966164 429270090718 538572453527 642460131903 888604302993 564647756701 36170040725 709967489922 343437072556 861510794615 689266997191 956981311274 864935199611 541585233306 569945852196 917740809815 535574076392 756533846894 734417682783 378777544018 693848748714 202104575761 982509815475 620594825287 273021050653 774249100114 104177980791 444013634345 133385388547 363544202317 419896893523 481418699466 802611790083 46077815043 886937955068 765112170713 883334169136 935276653620 505944024264 836586050081 871527119398 66256590301 331177544939 737609004099 308306027462 437948176104 722160463385 840747099745 536596467423 601419235935 967258385600 516828962652 522742438656 166115604078 519171938531 362151991531 583141224847 484056251725 522561580460 920539599958 560754232528 839035339001 454092019312 28102485433 230241156716 698814705605 790215798606 797890403052 205326776846 870745159880 966737605458 722598762869 6364655474 195580049101 226802343622 610533506428 881086258075 171534869636 10278366013 226664817431 852786026247 749704335523 485115611386 395321853584 546074173281 813709073663 401486694901 861980783417 607269393256 403240812345 144254889950 238028688082 540887925455 654079651594 719434532288 494714340247 462866594349 997792232158 716565385329 186550083039 93455729474 736156949368 263594658962 141362727016 758632208806 615392074313 657377851737 824208632393 272786497501 488611114217 63450193109 345583203424 48884625704 259165237679 536906879688 584544770855 363568457600 45655262013 772341797749 181578356745 876442058735 921701094996 950007195774 140040720987 548177701069 177354893453 937184395447 405840218894 958204038216 53577688789 493978238525 314512722605 823006022791 923198781529 115808991870 734849088186 867742715676 282452495947 371023708768 7074024150 139834458588 575250774908 234965135126 934361245081 293039597947 248796654042 914743196062 166957956695 107199643930 661360733889 924259845949 266916571926 121648148473 621703620851 984000144162 572663730313 427087408880 154472318269 258597031324 230041742567 506080433802 245368893247 107713579956 145319875961 310772207992 379650289501 176642825280 870564056847 102941463333 710933886893 779976749699 984942663068 78161283636 244589698732 374465575039 355607686381 122102542796 972387346419 204537036556 376429350601 913945781935 20876033034 778427742655 957147734866 950578715238 412298918193 467065707623 40738419700 453300622914 6944370752 323481662337 964915780588 401260846090 605452345922 714929899536 923315026948 300407750739 883689810090 554606130596 48909848670 823068412361 418628957887 798576984894 188215474219 233519882806 826829701414 868897669169 147146495579 65129211435 149435347199 137491645039 862346481747 425810124337 317024110541 233988675150 316224609693 759733652052 963484777102 327226955747 567519563795 150356434585 20246311394 117652682546 694543993572 676833455148 973101667992 886477209940 898398970432 505792188543 961052778738 422080209351 901884747186 179317633201 534699770336 75482450708 544979524944 89775126366 314542116128 516083095395 663724993439 370711436615 326108090756 327524958119 106043850742 573651677383 719003497507 193763701745 801972957951 681357385360 807397840741 366478015316 1014019048 726022530485 721596282982 384135377436 459674469205 584354516045 446706673791 183482355619 951594858980 860631202489 735471200628 493306958150 348548804235 338038204583 354175527610 822192609756 581358536913 485508718090 227405007318 356969701958 695611243529 535045192545 600401891885 914665574975 603379831638 608425980633 826440615155 129325271410 476760662818 561553226183 812481666148 289003752808 769725571311 751823159282 327685056997 891550592684 110524232788 272812390075 985823311829 177754511380 195921858101 127850229059 56335253656 843201125927 892953747175 978605791855 257585299613 695822000668 209082515064 802046068335 648029384793 579069433095 588518399523 620853422538 855607630606 952818553291 134789164562 378231599646 469733480809 763799919291 89233429011 529249410349 408533909778 619955002759 312695719995 286446707251 561117187227 350624675023 155892047382 319893481801 546971973182 929685924038 522433344467 790113690716 626417378008 516787245418 57846783050 910064439429 114358285951 527792011743 299332976980 426564057927 10105787932 538507394642 854725217009 223682039496 40256338866 492929623324 718819524515 201537560309 861332149719 637472834399 374166524657 463610108179 83329708397 208836495033 270723990889 828994537761 352933682083 111561007069 888148670960 863149260922 661319393368 882501627712 420945036739 40892717542 768254007238 478264980449 565746591731 308815467320 604163018475 878418421920 386493899657 53958145241 583752222897 639192440822 117419895679 575285537636 156186142368 182551589538 805371064864 88384585597 469911818304 808834254365 39588494669 224159322664 544379377757 507945671344 107872458447 373853771347 849878202243 383341337047 486887177815 700171808672 949519822877 424196097541 39898800144 678718757130 438300571472 463223857827 652374004940 40073085638 672245472226 517621438348 212759171464 279049733392 71494341248 83643682487 778718387896 40881530478 549160464353 223031194678 308537604879 862990710031 474370784608 946994275890 437036343421 665786627609 342224566170 771882311509 330331310494 84835465927 991771790084 426056922511 845323021707 94444341238 349646862074 153117503195 136013087529 889887721906 74543514210 605454444065 683065091783 65182280612 915574172269 659373423286 620251015104 5672848747 478083906618 437957549064 561475207890 701993153637 643464295835 529606913883 241803545343 956036539828 465152727580 881501031579 993592234296 429487424605 991123928085 925110116238 772480348995 603828820374 147092033729 959402708151 606427973731 915288962765 796161813782 895806155641 521198821913 352320315041 817831154606 581549304872 7131700586 314610800326 92786005859 984175674025 321404292069 827823722267 332590882577 311078408990 913673969777 827345558886 92664943522 432171391697 309210283958 448713926672 192060171778 122698243050 635734121270 141428113509 622187460562 101668021932 797020948427 726026734157 554230866105 470447666035 237124257474 540207878217 187499272314 74082034016 947563852569 118141128796 746372222539 921787422322 327669400016 769855100672 765561700211 420921025354 480930623842 14316320220 318385441607 881200922364 492018425997 182697675092 813405615248 231578550473 621073674053 102131568540 305942231096 49471631597 338967940446 462433963382 954860484741 452345535560 629300290445 857070364300 779079792436 29927591009 521083433132 673345760568 720597726397 757336801339 363104312824 315696010671 565938852328 469475998105 526764967507 245207816799 909616722574 805071372045 855335223181 355586135183 990067407032 114109621352 657381227405 713099449364 243276188991 190924277861 794927866804 378947745464 640236912540 811883467295 759340266762 578940364226 180581595939 455678302793 786594553523 245943727020 339294645302 839854358536 262949444854 118817693485 222981380475 611412229878 759906714347 542905330305 361254409282 99750651435 456682218598 58153863446 957844450729 417556916544 822120998126 474211804556 844730157964 432285786894 757433899525 557688454628 977291990 317936439666 351616943098 610330810906 539323619898 989934597267 930116133302 97177125935 785248532462 462211869144 375546640452 243522822506 223291076147 692335918421 219779163703 125056607231 804974861099 864681782308 993433443008 174414826797 482037558161 705678895200 8541356022 223787330831 663188417752 639936430766 988628786663 651237531073 7941957799 997775370919 446551271366 55480499655 182640501198 985625958315 529126803694 152368598899 429338366771 664116748651 807724834843 556347620397 450169441152 99276929911 428995188973 842213719382 799909649065 95370413030 789857747875 374899274798 679639026688 932816445878 938914621958 610846765121 676820439831 201245388062 833715527021 598239437647 165102515162 121254232969 476416524787 686239728133 588800619492 997151352268 353838737426 557836559242 135230525984 23343141300 865111059846 161864535372 479144783259 330995954805 960769239012 684402391013 396063253645 765644441327 96885337012 963867723855 986554387706 580308076559 331125983653 337899639096 615312666597 389199017510 823680825696 279887898457 343323452064 642565263717 511839784430 571357896444 934873535153 932988219930 997128553090 587127232202 571308786382 87143353666 796947244434 697617114318 616710240616 740094277591 302516107002 442920056616 830399845665 971396403491 773391776931 496214547761 337576281746 189045821670 405801720844 539108377521 335737438546 386148764098 52990953134 143653161867 751775944525 479929394935 552192631515 221160087352 451053576536 721327347545 914604972028 813113595135 561879879423 829772485201 186852234035 89081340993 394388418414 113436946071 758918113796 602916870050 515702204634 604184572118 193788180150 727176326172 928250296406 35168528369 547214876802 46539005525 306354463376 581637667595 894433898701 660351113414 826334138135 289829670453 222582140117 893533755620 220714806329 949022323882 727245789436 12912644458 348700166916 416336882432 590983305262 397141501277 941336661778 768067959521 202987241256 248289082722 39934945253 777396686371 936511335997 182459255025 250722897120 336131313598 961140959633 218780847409 863465136967 916054703822 92096801220 327712883880 666574390622 59139798863 707685668956 715241980100 460021975544 12409474637 571039957494 956789273758 313761266763 956020727804 521254456562 782899645974 958115978267 153729556049 263515122155 488927530745 228094412469 214086269305 215871901319 477503674085 624782674800 881916085689 262171923946 545123250789 266009154615 410265934535 719816410122 259963519755 807616689970 232774995805 80653840363 220200036629 335277565525 840479585279 567946077123 421759472599 87082444366 235036120529 791091293677 318148441553 922846272917 262653686126 844868559852 197084993965 814874057968 607749998732 785617588845 621608475499 859625269146 403150441721 861013821618 791882660683 34828502929 405031679284 492651100830 299423793101 836486987995 979464612100 653847350402 561958157109 217482205574 370978322532 712973735883 981006704626 845979162687 106752957933 228958202519 310310572837 280990466028 298456926630 578485174042 687780290978 604477386797 731861036251 567149798319 976516743609 615889987422 439548245845 716077086914 584431911434 912851175898 423501635869 970554659172 308000565720 925487540304 613999970851 613132395890 238048455992 969854806969 841372628372 623156523219 924595600972 319620251425 767406392054 311826538445 118102947007 726642220795 434138727570 869182465834 799581919757 129251484158 157496227385 101479522512 90164889841 47372750441 930606388304 932840188847 242773560181 983682616761 199223433614 461735468760 660234560539 957483675352 213717189632 998853683980 440886261632 419153572058 530699843083 521966506334 146505349728 498846826700 951368001911 774502987341 338034102300 16495273678 616144098729 186403815214 203131312905 306359465819 143470443041 299740188588 226917012637 977622641161 242549704448 82306733166 530739293018 185552452576 183923725094 908839849337 174106215163 982018609371 29562792086 110806803411 514609071701 949333393735 555379923189 545228537013 26386221245 454239097770 781327288793 125512918097 438802790794 613399747565 311060965567 476239649093 874697983772 641827520167 153388027165 994290630215 64985903980 675102787383 598658804148 834729033354 879406163037 815718739354 226045020818 534301535908 27560581552 939071692924 760857071200 755729433035 287870157894 236702834936 243169025886 891152660874 849768603857 252594131101 277516090774 444287198984 386097752564 56572965093 730495487408 768673715053 866197924435 65694471514 152266565741 943201910476 223808158502 360325262359 237449600479 496463483826 785411202294 527147093943 614550880548 289042529389 892725650438 854745114032 357099710541 19070331531 692084403557 658531995914 877535864234 540659805855 405948744937 475876450597 547211279946 350581807465 377857940284 790837525059 352052938351 114930080627 906421682770 987177021728 933954108923 693112300620 571148814 945834957704 742127994226 462273812087 648060630088 792232561906 321255273370 877981464268 457139101467 944960569102 618680443572 638216470732 415805622260 891080890846 650787336730 960306257992 572249733610 169318051650 774037297038 786657912931 163210505007 143655425071 126543286220 200833086615 493520200174 384605218611 149998182409 415903188800 598811224547 314596475092 230227273891 410569069030 687635462842 519235821112 539784936041 163687384894 95244033243 239513038111 132281073588 317552520104 199883051873 969966175544 908761215531 254457736823 460899838653 342020051231 481874215211 565116737173 777361645272 269272072497 308279437860 458995550946 15967463802 373940891640 508144140404 30599553987 138003112629 841085650788 446308772224 950752165801 791250133626 415775724051 49201470918 153319428075 987778353870 419354586287 856412957139 715214664320 763231880839 497579597843 505496861744 136351181753 22444252545 642878724406 215389641032 435404419649 895922163321 153014091748 282331422563 786860453456 860038320952 724082617891 85792852705 311971051625 634620029049 746714705603 162823744330 583949590506 815379853956 382650298218 521324204619 780845573099 179063815902 396085255687 31413085841 809383107210 964156059329 630064341390 458391701888 954834264497 149462546528 402864854718 562061512801 759692463961 835946114929 949923620160 10583885644 866104889357 639544718199 876529887059 568767604575 921260793487 220279618431 32372271254 374923193146 665126902226 80497416091 257768474470 595177994100 335303485481 151803260420 605734245959 247788359907 138479539067 737428967784 44059362740 134259013504 947331822117 382381888077 309377489027 315980944 292207332159 114946415772 739636469779 570829255838 778625599634 830445638736 225198248692 778636721488 416025182636 369613415872 176839049568 126880189040 307558392970 827311223052 911197569743 164984946699 923552691422 330472201051 744077219691 279371248935 221713668434 639130704459 209437945792 701846632537 283875074776 478735308918 210024555979 862370894536 827708079093 214315746115 746379054399 778562706929 572290911156 972418250631 27573825615 948774297051 292928875879 679670630769 583646024931 571243293279 794111493483 328239517322 521814849087 586627862410 472389322709 31238028968 930048242697 183535580894 16620636166 709093317306 152971991225 315489783978 902390104352 451616799160 865397048894 366059036931 992009122879 996673383389 668775071963 161052442785 635101413434 303069420454 459028020675 454333368995 246355458571 972614987386 444135196578 178821564950 813722469324 483779415283 23805999463 151596577992 93208899972 580321356348 366600195830 12815435667 105443485584 584524366450 566756838410 600096567867 147308587856 742089900414 980791347012 941652087747 39385544466 688508911882 617665649764 342054708863 883559182813 632291708577 633286608412 944513392305 20706909035 983868027107 147047174520 916221262338 255666237841 94861878651 597088946261 260614864364 185671186377 79194594298 202578902534 529789766698 781539817733 160190716640 371989434321 467843585890 379660482224 377363125821 376821199403 793741624528 353632999552 645589205221 20044205337 671660067909 700754168061 180346983524 417113687384 217778934152 371462996287 129763768117 82371553354 466840419457 723526981411 136443376262 17492899684 335709674788 714250143134 62920444769 660666168976 927962171469 746261123937 362425403757 232553121000 49621573876 45277294850 282499828547 117591085721 628059389071 236826867131 56010979554 526897243216 713735767041 674770931630 455338925963 734769922206 839794419676 859439124371 46029547896 995604986712 256335676274 697417365507 239645394978 534580222817 694446091591 402207340808 878613271797 287363359828 156141484890 455165026132 388663704460 927330767515 297072263757 499148479337 922560148651 944492740054 115665242370 925616777233 855629567159 41384253672 809412623210 893335768699 114716989841 722535256143 367390826943 63577267628 82815008019 229891055492 245468995863 933559622955 374762424804 269333988609 760258767317 712001804891 440953541319 933909625868 361335943046 406480844630 9659885296 556680599354 819660197120 909407275353 64795713845 824331378725 397413490038 296242054446 619506711364 374517128934 874720169073 717182411235 673030746100 428029792455 171198200495 546307159310 386490720923 932455435439 604208463695 386704229697 987906346726 515267939049 157148948122 314387293357 198728913801 134267514397 814913385765 990999668832 22769380924 797382463071 409034993144 436635495321 656120594843 966302037915 419962100849 650114586241 106946785950 441832713608 562812763449 810423618751 277420434873 25281080732 178158285218 985007213629 206605701054 465319864208 645283088666 45998825909 233405824203 621790824822 830351903509 917992933911 447421545962 953957792366 470855379869 60880356147 928474050838 479019786747 431450416495 602290406892 502667089372 690491241273 476734928378 230820825578 787394293808 365074328090 2926778986 578445913562 879659370204 343189354943 500282263008 180588456688 585729605956 223155184037 991527471440 319982092375 453614822564 719314237050 829064720238 247502392358 824050996782 829856555143 238073652981 127943920434 381550101773 824014393494 772501617676 61513356021 330794891890 503769027698 481824239619 962530213425 510344007256 848846366069 587935174547 687001945192 541504103295 203058663511 563455341612 231682970851 349350670458 470659114333 586706237806 837326092065 34688732994 81289301281 69892398656 614946691119 271552115865 245736980167 344040534236 304205818064 491111883211 976828821979 873975995966 261356350218 115734156184 871789483429 881808708357 509526834211 641435182397 34595352162 440161694973 795350874727 57250239515 162791020430 346355614396 196007531535 737848675941 269438387453 697879724117 939673594755 668783620448 669153923218 55551012936 535910029510 793040568722 75010375187 728789100570 238766031824 521994285298 122518420437 524444239637 909070419659 645622564372 588241199672 517853645916 866805432907 544377406997 1644837553 13526302449 702052257299 506682870908 788662484275 741151425934 999524687170 950929414816 210933235686 142998876750 445505032894 477889141242 158756283975 484847525532 299135108595 966628256895 23075607787 635805889489 723594064215 727511541701 538196035114 11100151398 493605330198 793397930544 269605606289 692219550812 44414002521 751209753318 298354850826 476116728768 807134052338 36849676136 673617153406 161562158842 573032795926 79088988485 406552627318 750075084926 878029621117 334610901682 584381417433 307818356214 156979384062 165716910658 161964520367 791760079956 195611181436 816995181134 543180452378 253552262851 168874952905 653499407036 315965789070 183633835241 527475620167 309448997933 510885591815 514272975893 848880253197 759548928630 748127182945 158764000868 108888612656 854900927395 454438208012 885450391286 312901984946 354706865770 843409799007 859787943117 141449757629 537801414083 261090542247 173753223849 607756845364 601435938947 536710873 809768480206 598420730941 870202170744 938616830856 708738413533 900416189268 751177541404 596334378228 391878585536 577789990775 907371792163 59581651279 701559708695 803397399416 783074106856 14797436583 552110187247 561886779741 173802319057 250562039434 610262839688 40411365808 518423173560 569655279921 612214257155 827954846707 473679037596 13494933192 299470582088 711666311603 201020089240 639754477733 529468861113 130988602128 350569482871 595972619088 529987088849 592253424134 488595750187 813355896747 218608902789 117800065464 410794298194 180391257018 549317290303 153770907642 918915220116 499846296488 348972637000 402365128793 226632765660 59685297788 57272446403 768308686604 367330995432 130968485213 127364631679 958195651910 957501677871 989800894393 961233871308 439253476314 880132690240 147500055080 787337154149 478009751141 112757702229 435955352528 486026871357 35177509338 729842823980 872750664243 677475990679 932806268055 651263890564 437082163042 335018659352 880487445278 844360788357 768491319796 477006385547 994727388753 880597180800 194315808276 314513218155 140706320909 496377037104 377901535279 121303382729 900569770937 679417015154 635120839580 706420558526 458877747202 914404085846 219101156726 652254948075 285379767929 442189281299 147062845429 37079825169 558283339602 762965784033 271769729799 127390872911 603855346635 772372178097 61777328152 609137295252 790151380007 235476623360 833272550959 878983801131 552003356342 129538914470 181377655675 20994297870 141995925746 274026740448 260389659930 744636022447 866119557552 737638454513 870557956024 196450543535 203516499532 736234277811 776061145567 213233552191 918052487767 311513184156 183589666102 820469409911 679869168465 661937009770 982200112478 827333484894 207603099303 865840621919 717128849707 892218143672 295732124967 831815660922 851872468382 975128169256 885049879051 800226582021 860090235693 213320062852 553320466540 95787746279 568350563505 705487840944 413412978193 840392986597 755351592578 619628208589 127776017074 42675446303 268246650718 642737558733 578469027595 447528641769 258708405054 816699339018 426009439292 973616504546 359557456143 682308811197 59780720927 308812305014 768069995793 553412794021 458277759340 652989144908 66268855677 156241898710 640299506828 243727318150 156170608347 187503290778 116253611869 585880319905 669892098966 189602742792 722865032784 817825321806 208009329763 609468714138 667588768422 481229521496 503935463503 123938053443 4087802878 860041716138 924295442064 971607716702 913406470966 688236826527 728095634668 511661859650 315541137888 150422969795 363650805167 152992770696 17315355051 163221619207 856827151507 895618949223 75669368759 169835602386 785722071336 350728246111 583645295055 272258594314 253403679573 216766245290 235053015929 174787458941 60078322601 649600783985 876050017935 352909450088 921737037659 548772866279 567400848865 595831109419 552367775912 224593205623 712752050356 810058659129 95333988862 216084784666 314929173515 558573421233 234176701132 867905178646 774319680144 311121359723 324333246014 452321299881 935431326760 277066471422 264085617637 989167549935 777093371113 680459477127 880450834988 53582302480 175462402961 447095868082 444963559341 295705939631 467148069938 176717011452 641103187841 82237334448 940365755167 366101263199 231626034616 586675119589 923926154951 63316041717 470972425685 526589313459 400876506891 835709856685 224070411004 640434632897 145287121301 761169053938 429136059066 26941679111 90569988248 964411057650 320198604199 578388178593 647917117796 443904577415 756983409555 671247901799 581365405948 348335579116 342467243506 497447202326 11430997244 973288689125 928306591088 335497747834 704956439877 219038719705 488233499427 263982503837 145187762491 249626200971 180224519799 804194526494 141780081923 388959189617 4466358752 24674196132 637886858924 708614575048 465637438445 825625883708 13956215931 578504251353 216549238628 812574952877 874386791734 220527351723 179023043258 299351009044 798585201201 5529546933 696072340580 314857920996 750637332129 973308370662 842447737348 708756629128 733319321497 527452309847 271350680743 7403153917 889681392142 521408599807 28636278579 324786142623 822409177340 127278098996 759008949915 24229778449 191916557077 411105431565 117390993679 809985449467 681684427679 933280915334 523163281303 434218613430 54603555614 593969985303 98764913771 879069477484 377299787172 644521564706 822437533011 671170276984 156152601104 740727443933 735218111580 527810327298 879281058560 518551752048 852745188813 788017641393 483929842153 576560953568 413874162575 95685921030 870694060939 360635355507 66669071876 890755206248 713216241043 138793738243 479696479097 735853790891 683770321006 12992131519 766195163190 433454645562 108239934288 444741362408 41036536254 216672412904 156772686600 715752826933 478330390330 624743531317 955430032291 223345858615 563269640810 355417385020 911349929022 470577839024 75507798792 421005680491 144546939302 9388097884 898877609145 837268076937 484424878553 719588779221 600535593753 627088377096 452089202595 193624596900 48161792492 20500110568 278836732797 282176295117 25457167368 180069259931 924651148326 822021051156 898804325416 587814066393 476716613476 35232639148 924801800590 575566721601 291050368847 79489273366 367274146974 242034087619 710932787568 46680744713 955872398609 352096353379 300068249168 427988295911 326170170549 887970459734 669841653983 974647853579 968208706300 144140173792 270340765953 126832233947 442657545168 680962238346 403470935889 572915900390 696885053046 162696485312 271157869162 526849014776 303325071787 916334583832 137528850648 828950535478 615286185561 661634120784 626835455820 613205485404 683110412988 281546019582 409309299303 791809216190 710060255682 643480711964 287922040764 927735560206 660181376244 941025212655 11843196180 371383850127 6568503706 998712406553 300246342424 987312644070 968670513415 911182582845 40364255149 8044274373 775351441105 749537393189 300502885602 911304576718 572122896478 302524489231 760451385148 430251637588 165160044438 34616162661 79831609327 591819008384 781059991598 324887354784 25313113486 879998672485 561994900038 682501049733 111879975007 695162522163 509459397863 503731631327 158565561449 196220754404 755059768285 599299235894 511750479744 31810954824 798600224767 897800914068 98818739850 497746132239 557055556269 670428674808 374314797283 82568830195 796805962270 728677608824 748297867616 864896320919 581965122293 142437564709 575312125017 678368643439 9226096859 198577053461 128408514121 742054381649 458936180643 839307511637 334935336967 611223126347 170874434576 659736665442 305598251948 898877326643 910433400451 832291566516 784100691478 97698098272 756856563432 7634066454 374933020791 464497899885 201463376923 115413583427 417637319606 569750904960 615237502139 692723377346 707520803325 241488830889 196191568593 859759251341 945624018403 672732928617 401632153757 404640590261 609812115636 558329761095 333305928509 800450089406 464013533130 662963932851 271706102359 682091285757 448816375163 614434408360 342516037664 961518558907 468813069167 455296476317 21175084155 311435620110 436590592738 180973665082 883069409905 246730663192 314790765221 63747519293 511192216466 877815995195 730674687313 971531553462 988714193662 956335363029 544625549024 131746639578 250803536389 748061002328 521253757590 531703247578 278921142409 277242067942 963751294641 972099679256 898869869439 577894015862 247015713102 981635986233 283072116230 841626650385 129983834192 507398744560 437019314399 616172915251 709075292623 805887675859 79803413872 178597347057 17986613504 175441751953 12156707244 561187808586 186028104643 894221912156 206504033932 516322395521 505861167419 232676145238 700912837454 252544066179 422846362632 288554651639 858743948049 223485095637 234733908374 306885114911 140000685963 120434492917 415219783518 397066024465 315223540019 558234829817 475112594225 127376339100 687186519782 39291852318 375991019042 86474863444 548662719405 354095122865 161701716561 755423133360 308823057598 516255156374 359862619853 18935543472 783328339331 591938923762 477695105996 59673820561 890002808488 756844224578 697211838880 524443689524 339412222087 877422459272 336684948296 371109260220 713056096441 161414859853 360019952268 709146029841 713124542154 252472236735 6337108276 154547654443 446001322219 796955347106 136593833820 782311623592 218424136297 905763386960 466836436759 953373501513 204631531381 837449840796 622168587710 626646747370 926618692589 624742335920 890599227631 672310677287 924943923183 468396805611 841647705436 386856275548 105366314318 57837413032 326174999691 359221808511 145957762393 250810608336 32310296022 84921729153 530673750912 754066347895 781228515346 230955892955 333474060260 155618832896 314475085123 690446737398 416293771261 379217613119 482596057253 831423223660 70099015647 77045964480 318486396722 532381064418 823914879291 800543956903 892157168885 513631986189 196243770965 141847187686 844468174287 372220469312 173787861705 519779093330 197787835760 237463372903 488110090309 360259640350 486209387209 740290869221 430306119346 284876068095 513917706557 388535239060 511502675883 877254475364 723746299842 174874284841 444773202077 822429547170 220702146702 601849481700 776914424166 179789304130 349534211144 772303801631 275080071045 372784834636 511016472451 672001623437 690587691873 687534351115 178691950132 520165467103 649380468599 439486256235 252769210433 565536529019 360325327593 858262442165 978714513126 953230509289 184908203617 189643134847 644552161222 628986942648 853808467435 479649120398 25248054756 294527429790 868687786246 996286001414 16665864335 321902137190 848956055714 642109423985 187444161191 815694078009 843672065914 394226188859 286013995512 488371725819 822406273453 373657537442 923956132595 554270486709 631690319958 916681062473 447445077222 48243951939 867652601680 633308135759 299752875507 187401955132 897314127789 259546521307 437999423773 882948549948 895292028171 656635784723 910590726075 767792469213 373396707077 240339595663 376246282042 247779403932 274381169334 91342167554 180573865840 206884403191 375203258673 871510587833 159399412126 851944787206 671269209474 760229033757 738207737159 5710103894 184647823604 504651662663 226919436202 302633982653 23806869937 591646860265 491788548352 463520927613 128746800791 110954697588 194608233206 785822791929 786609292820 78598316798 6575539070 842162105743 62146677984 227295534288 420615854095 456048759516 677258929207 424506610526 62154253453 946057142970 68863305281 444683736228 486487364479 218184015003 627729821525 66086358126 312392519798 502623852057 545556543351 899951829163 82257016065 940220739666 395408842235 728680192133 976584185543 285874871705 906295641162 567948802418 404956416501 430766667442 507104718827 753927796043 274402790898 744669270128 951241519687 208679433709 949772710688 591176305038 894680714998 915324079263 749114852215 81307290043 574506514548 812786717517 815479006973 205757851070 344818830154 249506266946 904909233183 631449014711 635731359045 987074105679 482647948458 728631966543 919643620864 832395373749 493811105994 827318362132 519386522676 707075626411 18205172113 89489205894 366293605423 608465857879 728992233847 592459478322 696666314742 584127668675 560388731704 868115851471 582786649876 289915300773 919869765810 707743239902 943812078141 440775596007 111795587093 290544526919 138947541286 428384122627 587355996653 620290088020 419018662479 117677951206 715269523169 164220672910 866931326709 702826496805 304041909565 472811268762 89187947532 743153757288 81641870287 227889095999 400752835281 815837818763 181384788011 904608131645 451343169677 667012330873 409305428795 246033885716 727478400724 192974083394 709409638443 303263021760 918671688515 187207270781 708753539533 395125179944 675107585054 759373377815 435453548189 662190521993 639001858728 259308212179 564263853101 818892041236 616577917534 902858715101 375794407874 759137536681 499976687912 678834039728 84323798692 373341484021 573223926368 336515663206 872234174646 176789089532 303425087921 134818977762 709191711614 14233433235 299816529897 567139989130 985875095742 916417522546 390714230674 676742107373 974650713337 238853166894 684398609965 54526961086 842265261472 7591532513 690722826435 797248285947 631230642747 155276230711 800439325688 900716862988 166118743710 848732933962 818969198446 333664960395 211167780905 70725537444 843201132782 750849814900 849951850993 545212566973 867143002464 923734416511 585088092269 687850996106 777299827327 105098660947 117369908843 818345857511 263798583847 565546967647 414846820911 547936858899 278323053555 277711387163 372200774303 565599592648 886349581873 159370367561 26526211738 154635344381 38968078307 891575891384 371854933001 80102670944 701898668303 971240649570 105480080153 837330128748 988572836705 533990112640 675771279609 215177824272 615843169963 998564573789 653289346054 312219334511 628904301803 655186905279 517098286866 173041307118 611609621774 323564678301 404066280623 746645176977 28147545601 132060794860 325844196054 413970804580 440478392397 415641564871 500087244978 49677417590 189486148491 610891091928 260262797787 178106791561 49475254970 18748143809 454676346149 727924834799 930622698465 354484538057 358947592927 89531851152 80620057800 648961542271 731525273688 588830880041 425313691961 919742677611 233840134157 845227524059 193490404457 201012542656 634101425642 620876985103 448299897239 186481182756 207695492909 322016337778 721614908715 190425673828 841572609144 676121095017 355124208132 76758661238 254143969864 94988366755 638421235377 43285394961 879578249032 985394790102 120372884859 920857806173 136981902678 824383475611 652998853998 905984920275 823166640632 900029874281 672150565281 638151806379 721910466712 309753362375 286593867563 289310423009 503789592562 784039204656 837892352809 872661548517 497978309140 367488502836 512514014611 355842637707 90950600153 968744023072 647723548437 417643142603 665011968987 256970682462 300663326069 216086169933 479065890923 30376858316 20021402390 54745774964 766016024153 615407794513 715977656810 823120144071 702733146394 822541787516 24449294941 919016260728 580512900736 274644033470 321992001627 306770835576 142053769416 701427533363 94742106642 964077266253 321251759044 840851854892 797376528818 151876596436 889116962335 682437772466 400372089191 8044562337 57697620726 851214181374 160977671188 665526544056 818036494774 365430547806 6196727121 98682452383 874643453977 300612424025 287266042862 867764688817 263463738631 180486432312 395861387529 58356070228 836870632134 348736848190 798197733362 344951143192 977758096178 435705034988 162959351187 939991462049 735933305350 930714184033 209543864516 823942943034 311677041523 690708475073 452057887372 872172232620 30261503062 310105899999 619649658468 156233230010 495522925464 776604613715 271533841598 846804741704 20142738231 242105886679 76208949155 358586696742 508114477668 293436286666 975262722683 293081338166 222438879546 266663254413 813632579459 255161984405 849097161656 546898126053 500123154137 119300556146 136636975667 329195088518 475248404127 451527384130 145346292056 738870740480 454110406432 479894883969 882009608392 996932832803 676533548748 891092937443 932177409651 597026023562 427843517580 375219385045 2823849205 263109216649 567820876782 471430464005 912380767144 881704488536 572369915619 914098743177 535119028789 954887961102 560869675031 100516936003 73248627600 533477711202 462546543395 268602738975 670926819117 73360339341 968285156671 528686443003 930321589896 274990393681 632867103605 17003865679 672116440456 261380385616 613055076592 543565704397 257835409022 117486774818 723369938085 425162838578 818646647690 996697648118 810062151472 126764691743 492538765294 340279265764 840567219297 964936117041 164098930572 428246458531 14432172807 559662785740 940435721977 496654385439 877336259719 78829174275 490151183767 612477198648 207637541460 998722199690 266117980674 303675904204 740891012344 661097054481 932438731051 842679513330 451907193194 226265326751 555814721814 756270356822 690773854916 448257297890 880858503088 130010864550 394853088261 549437975188 579951582782 264476287806 74353289480 419931408527 326339533686 577057162157 600725406595 259308383828 305744090932 717216281590 335059669091 713970064864 90329744040 179348547534 469287133463 618015027696 916147622893 378718383373 79297317926 329118074741 785517774514 725601154676 989207218843 125717239989 691549403460 381578559051 718887853473 806558466437 427415917981 828034921241 779146490919 261957782643 323884669085 240557469595 825511188121 488320637344 507714560967 592991040806 716784723528 3593164363 242239480687 76108808792 839824913154 86817788185 102788482012 275380591889 389904032975 859387909685 644861888179 317566058568 230742831177 399021492276 443867145983 936614216407 853984138736 974648063920 805362011603 414176373039 394956319890 672458498551 745425120436 631154718718 253709999457 991824746061 202715652085 675676381912 538159153489 744192183928 480444074309 537929750131 523603344663 363130602779 551207476815 34368761050 804581865855 437039251608 952922665530 727854868690 667977573665 466092742614 825970275006 628460995953 647997218661 605189523663 120736435250 607480317184 788591723834 351457899770 812812709698 564642179165 229620668981 674600642018 813147702904 46291804996 142141154404 981197071035 704753864089 927665309371 640962040391 185342995688 205856854139 185855499038 302819242294 704354532659 195317449748 232794433035 197417552984 43478065416 633942616091 543445824736 264163791891 634212084610 785165482073 726264306122 989805352451 616711808591 772091989484 195694379002 277609627156 95849335216 532019596993 468526028180 452234574395 639113302667 824278965897 327777846453 175022026798 554284133356 69315482307 840184901533 745919094907 128348373532 97956549344 817965669649 161737883054 273196098137 322867696112 135449463880 468705994461 100110023383 171581692435 741992827761 146766634027 505246610072 786229449693 554061621820 529249821268 587802544227 523576823587 399984274805 552378578354 172025531036 704047008566 455624030517 252452980357 387579402226 9033611278 919492986645 702035919284 408766367941 641569601218 594714536489 172822897631 219575078285 342226525264 472931196741 199363123205 261874537287 934564823458 919411128682 980692330181 505818991155 991484923641 365743185972 387101625776 680730810138 300028645265 225892895995 40265794092 379076238117 366683030416 22815595461 775368404360 25040159092 547662918391 315726562815 812043958267 736503771285 175354766981 235888619121 334522424629 553604033579 802577591244 1937962213 130853026315 497874331639 749477233649 337752700592 555732106225 817199158500 726207236695 456910345730 590074146189 544527190163 115692212148 926563680194 541846031573 785417830451 552509388490 129848445923 700314247694 251827686561 311888718588 652737334389 553076488390 601076401947 716886960698 316545726914 194985954836 389711164618 924589436830 519422581805 318272658347 990092888362 865826497630 203605095330 437570407999 995309904340 769726668224 614250874087 527425211923 178695489291 238412527653 887812271739 484979524206 441391378825 533893237776 626540776981 573849092555 7756408799 692637773939 541444201230 835521680710 600188456362 328070160478 292041866546 794253190757 751673976366 197564719695 204490822737 43898959791 347168958191 882289907121 97450556387 40052345659 761657892367 236581888382 528512717027 476531987704 205362440607 278209047785 570346677923 818059465776 18700011742 339856238762 904964083539 156747553435 80860876853 838160856742 119716828714 782115006875 768694070507 509749875028 562008661171 595910172475 31131036338 809291063220 529515565563 493631723616 658619695742 48716201198 389005598817 897204582222 419864986857 523447590289 355784944203 371078553866 709860187324 893923321731 337454809330 116559291397 789892869315 768447427767 682799643465 814684284687 454284752088 875755975618 1821496775 128165195910 876383875262 159972934660 429878430843 182458516271 506049303363 333752417373 730147674199 986305623734 452386458151 372844013687 124484033532 793422605205 437754771342 514554535553 424779800910 697439641635 546487458227 327300797208 835457278192 798864970980 858769551809 201889210654 692283764209 381683728319 649553497192 22594386008 954654025367 57097294589 68474177092 772817800674 284571132862 871004839017 960648884106 565369032796 736131917235 788206251475 590262627192 506719318573 692270356183 661456957178 834100276858 986327207394 136304054508 862693686057 556335510155 41201855677 139982997420 30545811860 341037047770 893665547174 838325580273 9196771055 519952809265 911179323648 83923978602 552806179590 750779615348 553681797074 770867093721 945048895699 448108450682 647776211924 871555902659 795640752243 784647453984 465751144677 195208117832 116494208817 673872122017 535244493025 603513622037 852724253625 329378005036 222201195999 948491648795 958652877110 291381907755 638856075771 621349226496 768479043594 3572966734 374376286828 386924995917 148202412362 294605948573 118682279944 828889859182 508060211634 681791704140 716876095057 715805105343 590023745527 213941403741 66154222858 984196531177 230283315655 97159757540 656243823698 752925774286 476229363611 981044111850 436453947777 669003760795 661190444702 510677784982 204406992869 390630360196 785982835231 942837473059 8059522908 393887313973 749060184579 846078120268 921881061864 738396113754 618322793516 354358240289 554526924732 369611734620 277480181169 208580629047 177284739386 215994078566 587589031571 320640827803 186159595020 437704579996 958319249815 310896826036 74618791759 701021576612 972188415263 417673040559 725361701444 219637787908 347199734590 610824511989 450848635473 960192580691 248883004522 310515498898 849640857560 829815232668 911983528397 291551969864 822977407951 715021297868 447953415382 77134144304 304607924689 625749538689 636153584408 157219296959 614445781089 204989720907 846510821682 268099491952 686814160778 375675205521 688727516395 788370085522 617707402797 471538768996 432340487614 183522960959 953809083050 214919807619 344510982862 254625056422 993679525050 932939057312 624226135656 595043620411 877930421881 295981109008 619831243375 500291513496 580192991219 497268085410 469841092411 236331882122 991923242672 170032155528 19493215812 248723074832 657969886627 71195579337 632590403197 78405676680 220047567189 289571507695 607457469006 38121991239 837890567822 194354504651 238561697542 948783625857 506592075073 195636356070 489599802406 493057694875 513286113801 201248777788 481331274680 652597731541 736207970815 826331226991 795166046506 106494493606 182856527323 85410108766 725712643630 933494805050 485916173014 513670081005 238218946282 716931719012 346201230085 864309054785 874057169974 994735165983 768382251668 344696719931 222266486089 717633115850 690969424679 382555223332 306887400006 738921310946 729081114729 196594799825 971141775120 974605422385 645835335712 67642070625 218981589046 457268534152 808783102386 360137165494 177305262792 601798994772 422809340568 886326262640 575459341477 162283212867 640475489881 316545010557 808751734723 620590767903 402170709108 41827972324 653282508988 804073995587 171555711118 891601099770 440155171301 520986949847 513788668926 862039789678 839428598945 767601124134 839250998272 795056303347 368983550341 715760626689 72941926238 813328076468 900222674319 64279577701 46289995182 582694158293 28838261039 159674211673 873487137803 503593909898 133073710175 770671236076 679751457012 416436857553 99805975148 186858016059 354491227559 903442793220 234531756693 170259070688 814500517708 339468736337 969584922442 252755905309 531627299366 3283607148 766255610363 865732713651 127887066978 397028768685 681175827447 943811679350 112114731042 457406379462 840758606994 680772463638 479567857055 732526361804 836004272611 271971281018 959799135110 385470634943 990297998745 83777770107 4850931558 909301196360 855207481282 657790370068 841930040543 46547934786 955106033149 294415283182 473080909711 358190393887 36123784432 56690127785 81603532764 579292133524 496521352437 26159362284 427200511548 251430366655 339712741394 647336750601 2947635788 963193997442 105440399335 473873913840 30103227059 925664231114 925680557418 588623548231 219961843443 704135432188 542142994611 870076426987 594654911950 932397738743 816306023583 177019764952 17392815643 981474729434 992514018193 450461851411 711380760107 465818351305 374470267432 472496616201 707194330482 309656592490 769368269378 851235384038 990171430349 343083954850 563609699433 954229096614 511039982743 551426708065 939890572345 538529983232 379594666085 966135420886 270719556605 78537965633 171254486846 159932264031 695194487125 486447581111 68383441668 938937932461 166310427925 172046387409 600770831622 231055786054 866179821341 882741182900 335937475836 751548665518 29281315751 471833606325 788714964901 997825955679 127860610919 589197484275 455956684498 61470099787 804073188777 156811156126 970494872881 284606375890 422316222113 153587750746 622212171596 49066328905 800719560351 101702120233 260696713955 132843856437 138864326490 316955141742 533822127135 732474946473 101078991012 98226631126 104519744376 665599125437 840681882346 659827591820 258922928272 1366872905 738847307751 265251309518 941109587618 188833652361 614670660457 671196963355 40207517504 389336735524 958937026935 651770175314 25880991704 569723190273 369974696724 154846653904 757447996172 974348066795 729191106601 500918855063 724873404034 803548126766 802097003363 767398508526 732470351802 778022958730 79569998283 212316157004 961897632822 480320505875 986816088269 770046719263 328967236809 422083804477 114207230507 786830809421 884054473122 129497477846 57101244412 334880626370 48647459978 874888505823 125349922116 675208153884 736831976310 163045748181 942825111675 425912893096 675765280251 762766414735 389721913104 409276199413 178064505190 313687983830 792457310885 919993825046 788125201315 752321125984 565914898775 948298480016 413128554560 538889838710 569007644804 554333503793 202065326000 198251244797 641131142936 177244509359 785301095824 130228862916 493939705962 959393492151 261075821986 73645786471 158448937840 653243181854 887120422411 833367075371 864456525100 192419525029 955582812490 261353120275 682225933872 604036194954 411714590736 275264587305 677144246932 796702996093 254982133489 752843513448 477434831747 678650734319 470470295607 635977851827 844188714970 478573116707 602342260700 653818211581 43765523655 783765210987 478596879056 521619611233 72397383695 995122387697 853953664275 527544121161 514307711588 549270418293 858425887512 847639969566 515722742571 730883867636 175888632656 790674385486 65805429407 430159457076 56242648918 887862226958 877158954155 798242997353 724497584291 356011177650 564450062920 310121313950 882145854828 628175722399 649593487085 653767933310 429230981105 815439054733 44446002235 184404732568 296334738782 779065736815 670730223126 744725974878 170111897522 786249747266 38819114398 709351247078 909454615478 424175277106 475263683860 441813575092 879198466356 890295204867 850796991733 480468568743 120605803589 306625580588 313622483682 780633022469 502717341458 699962434891 132796771722 535606402911 869083624373 162274132769 829910910426 131124087038 722773461204 896863175775 266113289895 213395988187 751049185689 935657953378 427066508051 45314155066 280734246777 371155148189 795212644230 207344014612 774405930314 334902627978 419379434136 889554240366 345901114095 963769294323 844398571975 441007558970 315099858182 812547232558 260149202553 494104171296 545899738526 947761000252 722112533965 429331792738 536732097776 810641846442 526771938775 704688953706 386451669672 964700944075 711284319072 618863234349 378447578855 657588079600 484825068276 170303749323 164638040501 118705486317 350696554743 989486196788 484702714734 12475467435 806368223894 760186017089 664577435763 73360632336 550833147790 108248092836 280181894744 618072620530 393805268478 882596596768 614409814242 690631914301 951583544274 681702812916 727173378937 328033566554 616946818369 92148318427 256763160135 914829440390 416235762251 426096681602 300793104452 631057706592 749383326870 37380245186 918201046778 296739248636 388006890678 587290857332 155601552684 395036577038 616172482277 134160523057 959546839325 149783238815 901146993330 506614297547 296432194984 28292119043 297471804669 41136165089 693169534461 693591141929 505222111741 483855641287 258509402259 817123657505 874793859284 905508290836 931805324723 623668844341 354139410896 918225470522 687440159451 85817025347 931062808328 783799846623 142183317652 868890528009 129810918413 140603937749 963196766282 825378883835 594786161682 355310962980 873992523926 29669174847 595576596549 356704108209 226594221042 871426566202 514849696731 594727887697 413583686417 537915848871 38626216459 382877634515 742141208534 125740496245 455257097030 281784456271 300397830943 415801791103 599167188521 96508990011 637521334545 973183306198 857609180376 262637902847 678231715792 812622761293 595847635710 371027739699 473024298921 294843718057 370585582674 395314602298 695260270668 411858156802 983282515717 756384522036 884987971488 674407610730 933393816633 150484375835 795396218203 330051873174 430993333528 653598654628 294620745593 809775462262 352849806860 337702476730 760308284609 626991226831 14679869380 639131592455 416345397988 413502471626 13904868645 185800401264 9295315247 759082315763 761709143315 321319703133 126000632608 15233512636 802153818309 510895341644 113385707255 780847383877 806219076373 206062092083 176840793913 996983163182 14659403616 169909980941 967383916002 905893575312 524232139120 779551898491 567655076029 129168174259 501364536241 565663801222 534599282744 545011873698 291215088711 901228952312 738427000324 663208355739 658872787219 956790536321 626592619986 613347028117 605072851591 397862768172 275923541167 407906739279 16809161908 86252786923 971427095924 569021505129 506863321580 386677657443 249569623986 212459743187 451907738024 372933145323 802886855159 574801350685 789343924926 119185160886 144359623913 418353235842 268014519408 336448083535 356649798239 656319236078 954915499664 537480254908 347863802232 947732181051 361070890841 480794422128 451940029067 329578170150 691898118791 88518117306 108991593181 679587648942 993611712661 280930474528 24169570841 768340567640 949692501030 883213285787 744247343628 630448227254 790087304170 126832817409 37960978218 460859972000 961841699327 841247985123 403178199375 414324306060 719710168384 370119392553 235148834466 679881665121 803573709817 209487659696 349348634634 534941455233 211412924734 250996145211 140436108367 37249064639 838537323844 151299560637 431199162087 672818309146 174515402433 602052366597 265062265976 551769000692 97244850635 412543785065 228076794945 34156048733 471637331924 540181768870 557182306042 234070518200 970304684254 966880057170 472802081402 802154203632 213206433266 534677079703 250715267601 684894977949 37260417179 626889947751 725361676587 767615368523 101206097462 768509865654 149777070472 642055657950 621506467751 945140730736 90846931958 307258782504 82326741841 955821967230 595116315510 168307622026 761930989988 896388785256 527634884895 469028880850 235218708865 982439961818 259251926741 894505950750 705375229672 372232084809 837411563151 426762744637 126769368053 48179876454 244008353053 700390062107 635570825398 305368405842 555823554583 992951432932 177232855368 866296420711 800643957493 241087817506 779345574316 17390460669 655282269418 49232843902 25317483169 177557624743 955212833431 327103086437 226537017686 328407194753 763688875737 991254773381 954274660389 847360917176 988146417340 145936517532 388380228529 191197000738 454052491994 695130709765 336838689765 171887630011 400538723829 898442491339 16656267565 488753812179 485275340732 317200683611 59351441148 421000243161 994943240995 283356646308 779471675305 195873345451 198340541035 170124998494 300851105720 743737177008 135506297893 562274942146 478449790115 100618003897 484852315018 366595348715 492295406828 126678419912 441169049594 540309910937 48891334398 412627612980 2034860774 209212138083 563226997228 571143574058 951994462516 306040134045 179696152643 15666823754 82149375315 318976206577 99873382857 991117950348 503543734768 499837033415 786659617859 518520168299 646688226846 924107010887 32203894552 326100019974 262847468855 153952892240 500777888077 414117981029 334583822867 391579087118 670982098562 522812795493 913535447748 81923702304 762095001211 871140430627 721850628700 395452271002 955686026543 280694926173 211201804155 730079046947 685975625781 399450461086 29974430226 188487344562 66465430486 398788822754 385315682494 540867836122 936521440548 609594763479 467636556455 153935620109 815900996964 520004093990 687037915047 441989287496 802864564284 306215385499 438641038720 790184173105 692279696086 306709442795 967818827812 468241196200 230695456439 663211465187 248286000316 604106026834 285803572135 651608045387 968783451353 815168902883 761335434777 748324096862 963217937335 945704959598 950552368442 434238376971 609191340561 584471754929 932015720096 346962903432 230134065454 609425626486 985192066471 653929780118 484158652247 448795516729 125871477006 1210364510 638460041180 42173837520 60270408537 315814917577 892681037740 171561180191 851656416436 903496431652 758605268259 423700796322 487039542377 278662808735 170045312244 636821829443 956438701734 385378369821 980016392912 539678066726 635805119886 41821797267 24022517150 633179741680 609336599885 43919731700 167925388174 198756816131 130878572591 403737296495 980145951390 628178194102 408944045545 995261392098 264584803615 255014967293 157147306810 980178523615 127522047202 614015736170 586484319910 550731007033 740755439380 703448763183 94388697581 563615410929 871798438620 280580553189 109167437636 441551805586 400712098215 94439046282 475660539980 171530998366 331726451268 471713364918 355330415669 951091136509 631905212876 916125478578 884264150953 104739364110 289284110225 390177678651 793976639150 188357921727 929935975021 690246064709 96590968112 985615498018 649260105845 953107158103 68935862256 417999279554 350496336116 201093937961 758760597064 633836939850 667901305706 411444003442 964660650042 169711483645 942220952556 582215768138 63673691410 92104521366 409670002199 635737453720 862514746203 293534588650 663102478576 119669646756 189043478029 954437980747 515425974177 54350702918 355374623390 900150951939 784917118565 806858484480 994168923608 953851565078 850838296837 277860800518 237187549594 714896119008 639501246920 147437758135 670411660465 733710792067 496584225880 383328943697 98219019274 524920545738 165532248474 357879492989 414219965195 152649380094 943280594013 243378497544 628153284200 741948206608 703259670330 863834345235 279431213772 777846912786 480429417533 434532264163 993406498948 669066928124 192859650043 967842374372 782689915564 747405390556 100224260879 247062884534 460856190865 407320556071 361206913579 955189973543 92283149793 366775333029 58733416768 395663667014 442594391020 968218661986 23425728149 733763669699 837860577016 142885605178 186636274234 753841221692 549065692179 781099555580 544400390485 480647378681 326039994485 825286233654 610485278722 593490833150 275784060699 822598572028 609031267385 628948155629 22697604533 881500216262 874646601600 454143128709 64684018513 482457968512 908070433367 404722261011 225949361515 969668531353 170756840558 685697614420 836060542505 532667805651 727583341192 338784601042 684674018631 386664593265 272120866869 2058503759 118894541765 961451473431 170454807108 347668428573 977464296229 740740796176 843605660876 730163565471 878423558330 708756233206 391222318083 665800037792 61518528363 972549434216 542830475695 470498920126 271287202781 452411367946 375405287440 195847064500 626861127952 778839408066 413145924393 463444839400 366609938764 821647271202 629102864657 56230391273 720736856951 468868370600 396022165435 548325492885 573244804268 784156392677 234134082458 74450313543 592350052386 720818546143 384161325117 631205807580 353427255271 285711919230 851341911819 558048142488 657132196927 1759050728 960312926916 494864791301 974343384852 635036205633 723788208479 760755005610 342709546072 658135180111 267984270712 385282723262 733471886297 797555395036 396039343404 112985770230 265539881085 337617368652 704799422012 332281348213 768262976554 350577062024 317295162350 567389443647 647118259170 841049018712 947931886612 80915872855 342075166496 195825705408 165039422117 600846601537 483925867900 60120990631 493882248361 739324688724 296853357155 466529258802 663951019851 461012732406 735683955515 602516190301 441813230365 836139578480 200148256419 398616452771 116275938192 127653238334 283256131147 839586624125 835920170223 823990099611 262806545272 169586230161 430075792673 698262462475 877611266127 749258186584 571156101051 896911331095 316122647063 670758716432 893688065396 842729974165 613500861632 424660626797 271140996928 295837961464 254675561210 635781046477 163977653700 894454100383 480471767713 587243027941 961511229598 947831793727 289037498745 792506339656 501294598862 103372096938 501878613823 412772206092 659783996581 694080359659 862847227109 153143724717 694055370426 405347479073 306397810175 505796560555 523113168771 600076422526 285072562354 220426826216 50684682032 169211827179 602640266090 13571962145 329106677336 268404670372 275755298956 530162977940 504641987027 906635598821 121585396023 508452916357 217130208758 560874217155 688648422883 554741752302 855076753491 358782041909 939173969100 731501633815 630472920109 254396316922 41479876420 913325307502 853904306091 687562062434 826885455800 755534643894 746991526292 602395154024 335272372360 815568408665 391453131708 968705820252 47962824513 525256895199 894512170227 762700685193 899001658223 175572234045 488218893393 497489848225 954707963657 957509124904 395804109615 851743664543 46534081847 380142938750 473676291846 216403285834 118983711853 886564105248 336466999221 540811803470 975013266065 813698420896 877574868390 834783139790 254669569997 503404986506 687494187823 3612080062 956333894286 50722235537 176160344008 734280442847 481125415833 551648437712 141068433356 968582504278 70541134782 507582192807 971851229787 578532239284 169710224204 326106740274 343322974544 103225224027 332949708047 270974150512 354419974602 637703308140 151411576196 32075310629 917255037683 704032238382 290078582493 617002841967 596875247753 245402788863 468631256598 826071610411 137819609603 426610276099 839276767771 498477562185 180886129452 251698934161 707855184833 324615476934 611029511739 521782892477 50038754997 900218132147 454584570082 477206413631 604757289990 84437537907 842576605226 368401556540 320892133834 150043212655 467983178833 864644163646 826408445394 884106053660 170057051282 213914127900 916947141629 281142033282 305635948086 954926694683 769320899323 988975262317 842778617363 534108721821 273644466503 726761200746 961926381563 40037953107 976416138052 797227309533 432856951767 578609626719 822052045109 848310396275 170237156448 367352193187 590575528573 586461678113 384514706176 69238884078 325364387151 58966970551 322394782045 85357900828 731810761165 982009222156 463133716362 533349100878 537343241496 413087914612 791341560175 927043611310 495487455839 169522683717 861678490540 586998904388 254229266465 3301045846 461794664733 930104046417 870676682418 976186208567 132156157614 669372724202 559814932028 700546870060 56587434836 69010780973 299807957519 943278424593 562078071812 870248338993 970871352021 166205364481 754138480390 811421306143 768211632902 322389334102 80726621507 942556577902 137249742422 550269068551 94242042781 848128982862 320356558047 295905040639 220032846205 645415854192 166214322523 278616685003 243912205779 979276881688 782248597760 479771338372 482031470369 51180433692 652799363801 161100105848 687159440283 150108716584 120594899946 664178771948 913142401317 516859178227 417766752592 378077910088 53493256656 513719083582 655948616927 547365553992 831822955383 95307698600 108985787005 12802054173 88621676000 965214073044 159900310225 126574869231 482603305350 326501948929 818044736027 81316079652 224965602473 351855652024 46864077614 107615529722 430889103690 897052818685 657500986947 114731146995 993134274938 590249770702 232693278743 588041147563 284267802579 340354171648 546303828065 13376000080 83059687430 921943324559 142644093581 542703501579 166159251786 481720147399 998574457659 133071502788 661273076207 95036743927 137347541823 432965430025 212045168408 108088693199 304161548862 752678849512 670099237704 649514735357 34439351754 833832245583 90504882127 626080734933 544999250238 759113249234 523859080257 161191804788 609559023890 573998616179 529000992841 397824414487 156300259368 148814884268 136452388465 903375180282 368072447562 147980471924 542509487497 826033720063 855348415001 180633251155 434144962985 987073847442 591495269821 903353250312 360224695610 438164404564 621508257245 646865657359 476233832245 810010035894 493970601582 446533056384 928292938412 23952998439 834543271479 110243879546 166306081013 630031975777 66717677343 891239957309 656287293230 524425640489 737301062675 454811530457 191648360043 394476971769 635594294435 53760298412 557451713032 99052121114 633756381421 835444188188 696570129919 602989656900 513303636934 281217825570 329330589781 678073673597 493692242192 883973754462 644168070043 581243325097 947860095730 426555512942 420274498634 684640383460 546489086934 869798107217 442214708232 43234203694 687951096391 813149727805 810076144583 197993726698 66074209171 583252486618 435163829337 213338689785 488320937190 958203457110 422031588267 981236451722 325170580255 840018521357 2546785445 817947773237 585900740561 19124698723 985257856473 59246410671 368842434496 569085718403 666938554047 770643971031 845168112105 15156170420 885256455598 110719215439 135476245719 180295398519 552520554137 42023504906 724334596663 980092072010 794227056677 451883114258 486341169790 381195423805 815501227541 15341234336 409669038402 506912258455 265199811018 253063534367 487535315321 479448261422 983983877085 508299694239 82158361893 936135489237 626636131662 778477057995 197128751288 84911502213 151176363580 511709304938 496737052505 839614241474 828583382996 654005745176 806741290082 9321614723 851161671775 408838174844 431438472693 27560298578 940592648590 199043176072 887711532553 677439057005 858602026292 256640844859 331433686159 845782493770 821485018992 203300542869 480042052218 119784010883 611183630790 403168052278 84485939448 210703739141 268192369121 267569085629 771663017368 34156342922 659571604802 432179752900 766059792367 817589331365 51174681807 47069053838 486828077369 444637757523 475217311987 650491235206 232916843461 168825519411 139247685008 31711951776 523378443401 441865659670 21107098830 65197050373 784793652783 344973900687 621691679573 1533017564 261028602877 212148021538 224872959509 946974368335 438275415422 723234581134 968243534013 783465383252 571212400925 536239441750 607262552699 840868934870 345087701308 972787427296 894998445778 228403934664 746215719635 567572294359 578889046017 75389589280 454787507457 526781063696 696534595187 556307275920 68238633326 224143700039 929317037466 150222758790 317499762921 405671166785 165108224474 42163966467 363323706494 344369723620 796880312663 741832177370 626844916396 803181701032 777219661618 933367515844 698369799701 256877889279 77742224090 542371095046 916421696936 587311767246 530896800359 127557163405 738497265788 10600220916 288357127508 816978730793 326996873838 543840857821 196181740371 743302325556 743343185333 790498285749 469386959020 384188677697 359290248499 192352024427 746562855517 83609655860 241252632133 366125663848 837833279778 975197172854 511964536675 325882788265 108139844545 826848480256 636664735257 846455005355 427592781747 191961358840 959340559112 7424636014 13225580148 423273022785 101010706674 777405199956 519483396940 227931560485 24976775543 941253518517 745653005 837579721477 745244722019 252559591846 462072487150 405119455220 401990539177 188792445294 824216592730 337089825455 127255117474 339167778273 125632610420 952250326710 60867333842 725543929552 918652232109 253316588524 234240063141 479018045618 822837859396 852328629116 130253394131 534411598400 179866511933 825066467117 43813100629 119483181989 255514748421 151794361343 783708693112 562748246630 928955015830 896347694169 948213271241 970817232388 242304833929 122543058292 927727006214 666872564910 171188092002 388440214413 673901507779 339506148881 827374558836 180064630121 372157818215 922181230866 827321615969 515871238866 26619549304 195444693344 895174143101 941819722146 601975702227 513302104729 693321068597 594862665431 134385404325 614965704080 762239580416 536959680888 356848088815 177814349114 457643140628 836145821253 333609743129 670021227076 904387844239 448980107179 671319235186 742648766462 230681345325 305379313019 517032048803 230252481228 664614218558 972274295128 171736031504 333004277095 21488157606 314323040137 385141169599 279221428324 634711251972 692990777457 816347076424 392349967995 920856557731 281679039140 130671352045 401007465340 169336473890 761609770732 768644311323 246888209248 488532474620 142966340550 246067625379 606123039769 222062018413 685908215523 660273462928 46772109419 836258134129 974589895000 913295416642 639861311055 549726382939 587012657006 873531908572 969733053577 197142662928 937311734672 971416509054 890723841659 814548138752 503024738540 712212171952 986559281101 436586861334 293454373904 804526967685 19476374637 530734733200 702690818220 55175941699 58509746315 527895340128 200197860479 564053687154 309432844750 418079774735 851103765093 944549298550 783971237940 625467920610 783731904139 308520044876 416256216882 202817259685 485966023123 961113725492 595117073449 521862226910 756708715416 491809523084 663945177416 732080600327 282777860622 285496328177 615739406898 160073507411 107110910382 863479474874 719643860168 121392515693 133711533077 759497159257 102910819617 538884076598 592178723653 893809616360 907313117110 668322436917 156681730688 39444552377 470356470712 253056082180 910887651466 598139274541 816620816092 696832631015 403471208431 579336418411 354228538128 950506429957 430351320592 248415599962 552187968099 286181852526 513527687351 857327668114 703351148168 156709297026 109143103639 26439250679 25041480559 918486374296 958987122458 509323261686 786506098458 590757137325 299887109809 234258048767 768993764178 87403166453 397179882097 903105033836 760639537912 528380517532 68459035396 591985564123 777872729425 223202946388 530668165437 396741895336 106758506831 302197990428 71881487384 663926339690 335477928232 855842812174 229096530888 994086664943 222107368623 931260285361 355300270392 126411505580 478720912125 640024057785 704355356115 482058699147 237354389701 969934228329 482466094666 501586704955 455875614714 201231750500 438309024008 163584482625 421508993883 941717284441 909164995376 190809867395 676121188763 815602083727 515807646997 693580441206 368504327709 907560622703 990138511572 315069120319 142107007554 454634099129 433854877628 818376427521 845406767271 925391888385 449645573379 856940877089 249069150302 545880853207 625410391453 227997475358 221470964300 175886844230 503106764089 613555458168 776224622072 708175210651 357812815397 506041484272 984386092444 382520179101 130912997016 211375119372 473368239311 443207144868 898347507507 946486778689 285791390525 865167875009 859761176942 924265080056 556113086393 553347333174 424500417918 294084012440 861859460590 483515533920 660005410594 744601111849 527429705949 121215780137 476182653002 340675267485 532075517992 552987311010 669209711941 49286615932 609641241846 19729560737 293242406706 800316593136 751507233518 850955508602 597686737060 496540583221 980670350841 535410499536 460859423177 455895033092 487483000868 736208546894 197167586595 675181712843 260529060539 348942473553 51659332077 72654120810 359867485194 915782950179 856034905056 974749313656 183196771147 68874382367 23592803247 335363705444 16926691233 473006231881 299435737972 770298747846 263979281203 195656786844 683998044000 846304924217 677053705653 756263932182 166580425876 260572308095 590876635917 944354133729 764744108621 877081901124 539765266468 275360470646 211398047026 620573570888 410065827329 389449900137 852006262731 205396206253 91997003881 551283409595 938373275011 510285961815 66629540971 432626861955 566212819704 555436504206 218062805485 257375772203 12761251962 507523289696 51261780581 628337098473 163685377510 591230242936 595443241553 395621750340 854888320303 269212032064 530455001031 194175980870 698598932154 926548418297 757304808129 183826654600 377266414261 130797040895 300835915973 481356402213 128097140118 165347587678 126901716809 945528686182 689239791193 730677525041 700739072836 649142342660 279676583887 209070278802 881763547192 703867253251 567901698081 676288240885 553131066452 605917068295 385237628600 539014264676 55696398393 637187038735 855464156172 927390462782 287786529635 70629266591 532404045678 885059888768 133303940487 179396281656 493933684389 306706767701 319874933702 991799756909 806572053529 647924622654 351476158162 547114100190 739038034682 518288390038 145005960904 19416103014 241660199551 305173389614 840201371778 214851762690 563914975756 718455708368 226563612892 803192104648 690946348422 448621387752 19452535351 781023745236 783509059437 784770695355 81069042974 463474298934 453634997677 737775085212 111519143352 781003034542 425080872277 474894262940 597537077634 934230025261 159996833108 287975374331 120636669959 168954829311 523917891558 429108363920 176665384853 521574490676 197654235284 232304806495 856990601069 357443704879 415633668238 765372796798 669501518199 684137578335 845457396811 37310153754 860908534766 390443309848 480211918800 284112603142 175738712626 664318388590 545858207871 708847878688 750321261136 991487155866 570827078957 357518061736 59303842469 264063583692 549647629968 437087007176 491215599243 444984264681 306092989778 833272672013 955373295598 569593925126 677168617447 130327042922 478248263254 155947098633 976125313772 850165836961 23967134743 485803211303 116766293520 242582996021 898530449927 553938045584 63520601722 181210897906 509190105444 575115033568 379950260997 549362529201 882826358609 557530651699 417381948447 508787824269 477516258771 226028320325 669634296037 597683639138 402248982741 942679653098 28592472347 275320978335 449258940968 390664811845 56828439222 266113057982 742303476470 612125082194 488025335895 499626052521 436452923134 908581351128 566814293077 955143065230 248135318617 609353664113 388096018865 609869827582 447287053161 994259306546 232153375971 147334361670 977766797490 368290312906 83528061782 89747397617 943416434812 161064659297 732662744815 624943850628 755497133706 78330737966 667533724052 5787509660 889976663601 799041666036 988602502139 313591001728 938974969132 426426707028 380055145461 206627009541 903456590057 743568041154 905411054004 957060818173 121565623356 193838752628 206287822544 219948367004 481273372318 477807265927 707364208722 585837006889 840404169794 224327957222 626272638684 20560254419 548214118772 913068307671 168995740901 206294119811 71948246113 564702142658 608658949067 605749724445 831183745726 753133412193 895473680224 34317578285 812934423903 745571476475 268577412954 73690413006 794605985158 123444558598 877944348806 977899666358 257249643272 623413912337 779719320773 926231359920 90803252522 383771512449 995192815338 232797789844 373053138515 757458639162 163551856719 436414306072 585715778713 794668624531 394751820515 134344799818 930981661053 910611690931 591196243531 66964238720 356191747628 457321676674 151415294684 923202587188 155891182436 18075656290 572934225700 41985605382 948382670575 172559170468 462265468426 879658551025 590714923956 427998474711 875299864752 719388255896 343419301635 97081299967 84776216223 600744474246 314099796525 8193807024 828504910627 920045935122 369209422396 795668671802 138276614643 433781027539 136254716421 509291776002 347366971278 42346519883 799924555033 668240896066 288732279482 92381035580 383345693157 31320297997 905614219820 365643398157 459803235368 596131064873 127079851507 578035049474 755554822624 605457977289 638043296691 308551925975 888167267384 742262521927 179731187154 4489789069 948941670550 840719300628 599915984724 979440382117 477517356516 75330782254 968096240168 274582186804 233103352080 257939627823 59434864662 92002469273 603989066449 35964959913 342975319319 924493695482 172183959545 452639876302 932005632280 705759218752 770015358085 893399422509 975295739074 388181351289 476101792346 758624096237 50473844350 288162068346 592383559453 477850734840 866865338149 867676455218 179440875732 63857437891 599462292816 891439985834 248916342799 23561190871 164440917846 425669247975 462450844551 127344877181 461164401472 48248907110 980445690076 799562447026 230700182370 175994298089 193625815056 207172527813 950277295331 29597397316 432914918607 838856052949 853753906556 758414052580 159285356909 778296217470 795604101707 140090137167 798907484196 997079111238 84383679675 796338307297 991229177606 845481623071 682941571590 829883630272 328466029841 178924744686 251319302596 386677217430 848421697771 315040194699 491016702741 46674117780 800567756524 877362135505 860723762808 219040318228 622316911483 710019970365 157452028961 565619363308 618896441133 164869610807 617416073116 656602607813 313699917057 914993875376 208782231305 545095442565 502240692877 813600100548 411092722670 222492663947 283075699725 975112807643 699097365379 554651834760 128137466895 743729740859 447274129468 969290026199 372803385454 485091519392 568205081361 73529365052 72579550471 603099267514 413048766319 444317902548 573419675950 933342552789 530594387555 787975623515 773958979672 930605185057 447093959592 585592986610 594258501564 664649932408 480157195539 373077049177 445260615520 50539369849 946846741159 482260101384 908618278199 226977769724 529280256829 191983715424 947252855194 592007452269 635406193112 104709755799 400733801250 280168128141 620554765024 924589570236 784847213068 92434946697 782886987205 422412933761 171530274851 885614145449 965118233930 602190781950 289102236758 144870392505 874727604233 800564612822 673117523208 310868999608 434659478271 269391403201 427144668469 329321432312 28939960391 535586827718 4044140554 560689522133 390506078170 851519078431 735746640952 651136610599 811145109686 899316641800 856572495219 387327987490 458744477870 26511020862 704373407858 924776740659 70955514808 35034203902 296101064062 57118979878 46769806060 686815417814 585112555975 891190797769 548465559519 896666950093 122055042682 600391916379 59160140060 473861549006 506844439363 714854095873 669459921178 891763826483 289716693122 684288344081 284588347644 139241936080 254795501721 320889551784 171139346699 947500441656 407838330774 702148720202 823355868926 746845317427 18154321966 772312224199 254277712376 516205235086 257750569206 789021372181 700298883956 643498070896 213022905387 447041433036 515862063497 553916092592 549676775359 790721321231 535727450601 698088284381 811504801845 410882418774 51696946182 188508912431 492174041692 122641425456 655870385258 541508576339 483567755096 409045914658 860643129509 291029657430 38852069864 703964786914 174107739440 364221899319 668551006427 703098785335 536863144135 24375759038 802524886435 567071046457 530379022077 538583934620 725683494247 937089228321 145404908151 43627321559 839976302729 778362687708 517218703628 251177983116 769026704462 260850483245 64289996013 790287068014 884257012765 186894537127 280017604526 915356130672 509868098187 905663811773 695880989602 235385379486 999328041208 630952232960 522227915085 141293989390 113726001072 434559184173 743861960293 157243258258 630560617158 466316651372 717746177251 838550943610 698046990865 366478339538 870253113779 916629364364 442279391852 615289879814 587134376161 847815429249 235209071663 961679409788 815864524222 364213614972 420740590111 437681943338 477327135458 300023857351 799277825243 721351082012 689326857905 773518402071 606822985657 647449146189 848094103677 192754796224 419143038499 865295275769 544684372047 153359478348 688670791283 339010504691 439059905524 914182177260 652495818302 697337053274 602997650484 121049368264 851295823895 118170826202 256069434190 771516977715 908140682965 960582077225 98560283898 564720930209 919507807383 656243231591 384812114772 821147165871 383325959700 756805201805 145010196565 924577605444 800098114063 253282204323 694602835757 580611165342 237393246801 845766229215 213321686187 854731305683 709217352761 290063185200 249402435762 56219850617 280662623834 197810768771 755183515532 383093355107 710275083704 415908881397 917277880964 623695616798 689741064558 270117110529 308236563668 574616937532 745971784492 41641169221 266646286603 341015772149 275912143929 637280945717 703863360365 259150537088 179212406421 969325854879 333034386372 836716274410 590126791684 965655972562 507536032159 688145329464 941391589654 233685960968 575747005981 61589677060 826980225631 331762486485 7737659514 214547067601 86515169088 308196320754 385380391880 924621535516 143531611992 827161466977 181204036806 114154583145 797745460533 547414476654 442610783758 15957746 478092783795 860898784603 278602851182 343299689159 85699878613 654263414658 831571429082 319373323383 943997668389 805796480159 716022224710 675201686548 463436629848 249963485412 420249332909 645488369056 400246883891 9280951869 456742121311 93210595132 617099422754 734968569780 922396793886 115256697010 459955005739 756856915120 706352782649 721625500001 97187763801 293829743463 478750966853 548347656663 659825422599 860000907559 773855289338 32699154247 423775796644 944887753705 167427870777 409967425918 586745126412 934041518902 654929481715 478189960706 82082700415 222174521365 501994640143 257983154748 218802730185 68540081997 523037927860 230959629183 423093377375 296933515560 869374084419 338160097895 587226410287 825246400401 52392597079 335410506168 398811080194 997991508952 852610809611 499662456150 512708427541 385890473534 944494610868 783760097768 618835601143 660468304559 991568171281 168546356337 237694371818 101925202666 565545945611 252330376439 117206713713 86145016811 677347972535 936936450958 874650566089 680000962356 559709647702 627441848802 691545971807 799717374896 40554952840 116399580493 913211132994 964119417108 798084537357 115749054708 702371045082 90538565809 333820960628 775696893675 628534809067 917909809340 331819538001 692367307552 657872184098 884363054456 466505880357 953310512563 30405733232 279484422274 979369020035 340086044388 358118692133 665353656567 183342624584 449491610995 272844517415 726981775070 420981147172 651803148366 415762833498 55018750692 865937236270 736479695049 959951257296 888442059191 340621175984 192637066376 148497765148 315504629818 625438941242 37204673300 657598018542 623946102496 190040317087 192087801089 372458993441 286239068752 62114332724 318207911846 931699795363 895546805804 641651115170 961676013350 314862597391 304057339527 715673425721 222766755737 696909136737 210713669118 613936282089 893764392347 987277171815 586234649490 979333430269 72028025653 673299751531 64596065783 729856247439 279984645643 526459029215 499641349366 368378785951 358985343171 359692066473 354816921712 243806408981 17869826813 193223127892 559098143941 305620795631 631563504304 838742825008 746856668899 80397156381 985610388547 67210510751 802287497156 27113624630 636243007291 808333696095 3812276150 250209517136 102821532566 716300912880 46863567982 33334338739 970352019912 376109546104 420660620947 373874406541 224538392201 149806764565 415721413764 606086929091 164872689196 155893131377 268146407612 218507109653 1028993323 933066415185 204703593510 67743518780 300533624161 971710120701 381913609815 540587006477 511381809747 28611629277 175090231101 851984549056 170368863962 618679268842 33474352157 228575019964 209209628944 296538436846 748762124961 246712852697 675896531252 987138265454 496540291946 440486076051 521625141702 537390897732 768118201796 817932390843 727047043552 529902572445 271918730956 273343697517 907086615221 98651036986 179749117233 943096719998 380390215768 37599298998 684132894486 690017082842 345321081744 390377466805 139528828656 807477586536 231768397051 595097049580 785801606350 541815699031 693393121257 506776344460 133470103713 48960003394 371867182534 176544129815 260649602734 577455910061 804781616829 772658113193 24916019783 12022347048 252702550310 599720975032 592256437195 957333341134 498401986601 25508461542 141374784020 347575187205 934664177974 925334469243 264156569522 492801929477 761084552139 7935078038 975182850379 305887748642 705639159127 909923812331 734090481866 632437192567 471502255643 103397150287 980790927976 323327886652 387578481149 161358144245 900653005179 422134179320 766271818531 167820948665 566795278699 832663476326 888516381846 505684397246 255899577506 275492501452 275079853017 441027278710 201882536220 478616315377 968639939492 453200249437 294160235964 862242525283 162779400608 551042154436 241695589781 620222495804 983378185545 629051397290 695513391683 562752070703 209974822446 948056026216 772030938978 734117268347 916768106982 93895694207 893459460635 108351419460 278131713769 673304755444 542839794069 230105718354 110782113614 258810200353 543932588241 993426572597 528341676214 389076759084 202471056479 785998228084 102107740836 247815967641 823153534695 670741112142 162906829393 424327021903 531133940845 68336141091 782733649100 47790142454 128668966915 233510007746 6786357294 713362973073 840891114228 91209636745 662697803885 506642211696 811507560676 229579054906 452037425572 525136414549 348661078058 308883774462 20897593656 459010354414 445187000228 755011647964 930974527978 6895412522 147634630838 695196223388 593709456123 465686567582 507214609659 397523501467 448180202766 181531671339 909793932218 364405603294 646091839531 963852549033 279884989453 169149858209 448905703011 395775767600 377012098669 567608320579 983033988654 114475167267 432003002720 171979374214 346827967999 568140525317 839518945060 396856929445 121695604528 519293359482 465767391411 135302988887 121569693688 585051204818 325053922772 224899587955 995265591093 354432231989 361770987554 58533197670 285433103862 626711798021 82151889426 486227260616 498512543013 615518923653 966515083840 627482197346 778317735763 469700463797 841912728045 15887351070 508321771522 392653615912 68496774555 569910157994 556357471057 574084319428 300447033570 192205942645 102559255241 831964074485 817695193648 467721863485 517285877099 464686756807 396947887676 968239436662 357896797953 407977317276 46827951875 411721085894 621911037956 915727740125 749975536334 727367541071 168509182374 643852606954 230406762956 602092303764 672941974572 3383419763 214913196551 592100702519 659455832142 495008658701 184131966981 649910807777 22153027472 562184070133 442515188725 730168566277 52014022667 736457025978 306948185319 219682630448 432388526664 359562052007 785083832906 426485815789 662427144487 546717525138 819963049317 76601934930 720449200378 690391589114 297291090507 731035867043 268766969427 553995864473 845570598777 958998739216 794026430568 44936194392 944148122184 410509782392 659383605121 488640370673 525289225139 969547280150 651393136200 715085756376 672363696934 187588297449 722475251076 772306745148 602410954564 396269060332 153719659731 209719042747 830662571704 79309610070 342316495828 167478778982 524213376598 611709654449 789228839838 773520844242 914808836571 996623391598 375792493785 859284237672 152016548933 151716526853 518747628666 79054426419 110496539571 861440987558 850355020911 461890745734 924485800594 771370813432 866546385642 831886629128 644807451261 373766596816 275973556728 78597150050 494411266944 738891637884 380899071140 172822919104 624954284577 372311719197 812036635667 96364055580 372684101984 151880729098 693116716571 422839982337 716179816748 994949544043 569089648077 691969141138 533383132799 574921051277 23199392509 999156090213 345416108144 79214388900 59948887897 600520813021 696088518563 667100015513 795995054562 871676770256 981610645666 395433164100 815589719369 551947948016 574621548395 937223147242 878997634823 543396011091 444800497265 856995631411 824453048419 616514269831 599754480826 16527030596 111132883724 944733799869 941069026990 886523334615 786488899979 768999372336 902215232205 121259415714 755594268308 993115056912 622007145916 856596870625 822634836060 107688060003 889717934178 113459030077 201894203515 721308308510 574338214147 118899528835 3640655324 878753069805 570799702279 406199439522 174344680659 189731854673 80572281397 850005661957 569903656678 572360785086 427952430875 710226694260 375052961318 350955436664 537878682955 190317536203 92980780378 234556545768 393316545711 325613462159 878597659007 923734833214 20484976543 289460507651 870279586651 456820210417 160404550324 783132737733 130610434181 701767503240 86598075539 843987503375 154844483725 759951207929 143106245754 473866003742 528061694605 820850025512 316407160584 953917243798 429990659663 339305680078 141238990056 704847149945 278083740041 546395101678 9962222588 258869364346 885476080527 926707881410 563742164820 316048768125 365808466636 926723534707 289585915159 672871323466 552003658361 86332829151 944434018780 906183239196 466000219103 447722250782 981938899550 178980449288 946200346701 470350369061 156725674012 934017897951 561052111330 663082686128 974373923631 21443221546 299787040922 888738595263 20342057284 427473572621 812350485146 806608025673 605760109419 486944535855 72073377420 214943605627 886730253253 613358947530 266761503244 561971156834 127577610218 875142769338 160876910140 810738041217 931160067761 800253148906 46173296300 94453941480 550546503000 110745927504 550817329801 383489307314 936679846013 117922088896 844380499935 921211989753 906371634220 373980512739 879503157271 87312625139 418282558633 825341891009 133021439199 718411556914 669138880433 702641438012 132573694396 915169103208 401132105111 613101010953 927858392051 253172023256 315753122263 235831505870 114140104743 920910601598 437028792358 409204828892 358695541530 774018981556 44991968747 365329773007 681753835389 990809259085 939412595600 49231846248 972261244100 951001860511 553355534912 304833273860 196956100033 206365480381 862114005629 601203516217 563888946333 750710825471 481489523090 910741753245 152066890950 150307491324 588891846604 779894905602 224621367711 530229113421 874371001332 836361948016 745926213954 844530618750 891562178481 881485916837 886192255416 56575654876 339369694118 533782872656 569946280519 528809582778 982291142505 894068801020 800004820729 686790274626 555749639391 326988865334 655463875787 129709402566 571785110267 476641856236 919832004992 863054197252 483768497272 918323119651 463238370032 391791146188 296373647625 149997415023 92048876316 174606211814 335722282334 360768723002 397213807048 898417435492 668663100307 712683343374 583231127035 174042723882 429159865672 358473602278 829295843015 563507523905 338115038898 279839292290 106972021667 29725516350 387417207382 692870323063 296650475124 819102767874 426980727970 344300542077 689376666275 672825607960 15935005510 527277784435 170629133052 924532583843 225416698656 939117817372 24734125568 803187449922 232873020503 608868172979 595887383149 901023511920 437048849174 806607721844 151572563002 244318017666 761882679921 213405065209 578113351772 405272931717 664431808625 728162907221 922236823293 640421778831 491596380790 672956526069 393473078142 214052179160 834595499365 990332529047 267588901642 222121272993 650187112672 378414535211 470682654991 496895412321 147063669443 276712858595 801659819114 662842756882 662129187238 281148127576 960094150654 387139871273 552983341882 260007286016 119965743969 337873084816 790757953761 106519190965 759030365154 518525056112 500758423657 351979851718 596168853271 447914049375 972640989140 62818554162 54696129881 593797723951 148003875808 6337398658 773675615127 50342315471 291835731637 345066322991 164565130066 383562130537 472587785492 938162333791 129077832754 400608927139 717285697225 738886164633 473221198014 416514696997 568477733164 643690431599 960512993239 777549688035 970473354076 291892145076 348516470893 389825191725 128711562200 604785152014 159849298566 675246317905 512488759512 603816560008 287223539344 621797394599 827807706503 457198276017 260747056057 412662432870 477293213091 977801495022 832068969276 774115055564 56807759649 780695521096 685992087980 606771491101 721083399564 596433344373 788500394891 144468611240 864637062801 384840343114 507785520828 642531836343 747861150507 1215530438 615589183623 520384825592 50397941163 47928842105 334555934472 717794276374 124347968356 711035218109 466595370449 468521163151 820465380524 910611324598 158217984791 915079541949 702611122142 843461717360 608635698065 426904257698 636657267998 873325019638 289317148368 117109086965 901644693229 124530398980 102145226404 110606848545 657710103563 593930611782 262891483233 676334711606 75509747937 77313409317 170895445393 242717776791 613823790291 574528028133 842835126863 275313721164 751822356092 985333835919 895441084095 19297729751 788253317153 231500552130 608056293171 646898623071 19713512198 192192671883 107527997906 798886858730 50560036521 456546614653 475474657630 684251095356 171792237727 151565425304 34713637728 663681622420 677948777883 886858591082 445209781247 946283951505 27116745639 584563335697 238749982234 387349562211 902650689057 720419332690 194765506543 699089538686 121057003718 594041244121 968620677512 427695356982 203790591132 649576361567 166918973869 156426767617 438651433941 303939019898 418641758209 209209344609 840099774492 388329918883 179129607010 483475637481 607412554883 418021564338 814545791174 894066933132 238120567380 990373680132 426547993708 814568457984 760647049161 26156315718 921858168572 534046003450 83893979576 713029721315 942816628493 620792519650 965358488575 775556028694 74999927396 715642093976 296653223853 343807062278 656681430651 25101520621 181299203772 724670230926 742417272102 867729599599 684019409806 983244548917 314950871924 74299204661 869425779440 720817567149 756531169666 33609494273 197401561959 658346120926 473486052655 567529004367 527724015031 957333546038 210055458270 615064938056 403474922354 229736208902 386826448281 913991663998 599589358854 65430689232 765170408832 148755419029 352651152620 864648183950 507295458129 94437451570 490881336348 178918862664 325050401073 694314331726 784251268828 190482772257 172579781318 977841525623 243345585367 90391505045 819358457668 243086314797 466326849188 310667356146 694003010171 625464313909 844680125370 403729362890 375538134925 804149025512 240866112467 469312501207 703139128737 313352957242 810192865052 623744904438 590840343864 63245090616 196004051410 894066476676 671512966370 162756586970 828655753037 225372650322 409552748779 335219775021 550415854519 870192689908 475313332455 212904069051 702682540368 35391588912 958987009639 123604551701 703950925140 23446222587 712922095184 546994244276 679923626099 688165645703 777172996391 84432685727 890042127872 222739728320 792485120376 429042206042 743618015104 415692999522 45301192013 210558051826 124975705202 478159246851 707938804368 871374093331 293818927013 914840887335 788957613008 219027772408 188104779209 487020168863 277219825661 301850071152 937558153543 14927140915 793678905831 438507813020 821478180126 430277561009 631041180880 358406704328 620358708667 221170375114 951701935546 969341271475 216966110219 546820994499 334288814910 811242437370 153232317058 115143100449 221966751450 646750462865 451436877065 829347068384 172898517328 190069856599 249034910297 750057429809 56094439833 519969679207 293027905964 847588152918 470917281376 925837475445 548068705574 103543247548 881809073590 978195796765 145108617917 588755592526 826650765074 774059444029 182927635168 98271719034 317085966166 926779818340 81532596072 577919351292 485708585363 915273541149 953963094263 626705044065 724761211096 299009392793 109240923660 902072187526 990948695054 961952449255 870825498541 928934580943 924003773356 81540154356 37310264764 614406525106 168666903686 798605507003 825764971802 909124030818 909071396055 130696743995 437752925368 121647205451 84010849414 686485055014 518399280545 977258099085 640864277968 774340029986 152398855254 150064797432 325693373942 887176739332 359201978076 379087175381 383304692071 715647897471 306070332630 912883945788 942082411525 883716728034 741589439040 545371472895 62488158513 922676685048 817398020981 273377621684 64460437975 394897539303 464918942434 563780322697 112380691845 581303786413 461456996251 694795552273 108893683895 557204300613 6811688834 488207699725 347999902704 548939497956 605381906633 367877935939 973673720874 524065916750 650299503347 206526973769 148479819851 959480835536 790068002444 407685087304 14834065701 881667068123 161702990041 29940007014 63232847285 165292177948 314254103494 141864248863 186947490238 446011642109 399119444462 198411464830 101181656723 846857469085 326659859750 449829237168 66413076497 742511928850 686289963629 898142487719 660955004178 375812503828 413093655766 144998910474 868719560131 779818320743 598566255872 648322453530 676333563545 736799974157 277403275449 548377609874 112621413365 169294513148 587009736078 341692065789 825167147900 372302130804 9477277593 369462264905 510953138539 387393418017 414615399663 714857239498 792810404954 539631865539 323966965710 154499053585 491289339963 159154699167 989408217430 873062315695 820853092479 522808416144 693819992458 239578556733 816901209209 748133533644 999270782507 966268341254 957683936445 385572915910 534718348122 583275403017 404993735280 143675572542 240741176469 696405543648 910592277760 553285405695 476540675786 64600742578 791223665188 241053589234 290350058058 243859294984 699187083601 951660678028 220271029245 865526952735 175599308743 491905871592 482810196641 285646685796 546372368049 786874817814 955157210074 120091242127 774033998668 953404874433 767708169197 283914132681 450661482770 453802653203 543756634009 311062010393 298277346162 995253158107 58617926065 210131974290 587098565668 695584567748 451620107942 376567681396 221307808646 796545761063 366332043963 167509477921 333300707801 718750038069 542511627756 162459227049 152730596663 211035484646 534451855979 3844753955 642798879082 702800904648 478091136030 840518955288 333859622835 505086682026 846436861004 533521933129 234152125721 806246084006 102499582561 569982527538 87375393666 999123418439 768313554021 543696449588 753857137554 352282399428 217451288829 53711040272 493241374124 970142805866 372633099294 848708740741 876496227224 413359311474 332468460494 719892382270 849724901647 929938436797 21485485857 293999091061 993059280326 762868866472 570935982678 23257066560 769976008854 381024973161 872704297936 416875641496 771719573561 483358963200 305427803251 593170134936 762730200220 351214596607 352500765793 651344548266 554460910684 431819310062 202780523425 582510303061 241078606271 924846374532 849015149251 296244827134 168887713832 100188021499 525384596669 593930807983 926651670509 472585158182 144116504057 974064273417 816612604681 350783617048 906859147343 415089535604 439591257394 751539830855 707520104817 781472295282 342079648310 79713759225 817113194126 443019386820 663639355546 418748726458 764137862207 538478904049 467475356795 496791539761 918718709156 197404511784 70363438989 916897538560 163987455920 801014402602 346893358533 305731442374 447290361710 740946348355 947971967501 559878206517 900456684533 862845836958 117592838482 508298812464 563566857722 629791012977 727003363740 910172896717 232990352931 889880686164 232408636921 808091259706 602655746276 687666166247 503184918281 998779874090 36036343472 431726664397 656280984331 743278900921 841354288446 551092792897 14316471127 197889088879 282193944714 164579935188 720774552897 156466303973 432552819328 111531097840 519849767179 701124258595 180501599222 612119217491 157581900579 349816150371 254287338046 327208358005 372578235829 985789282057 278538677397 451527560518 980063723343 865737966440 679511760919 279272423277 189192556202 291765971276 118754712934 250922382688 845567898372 51255636952 771258932177 596357638975 57337613639 860558985779 470432192683 339567871872 897091362972 308571265943 364065581999 30465315811 527313488308 3281144951 727429592052 321550717571 894737501172 848230940894 205894893513 863983090510 72528680755 206599866910 798451358334 629273029939 515104132887 371523268690 473159608974 519233248522 881064651560 665454703580 800275602016 408798305137 67805189087 665609718409 660660109812 598771283768 655545660905 686651041279 454566598755 319202617188 931790993352 531275825273 684263590917 659901828248 102469903103 137257491920 802155092932 958745983808 333219918436 426768717707 37995197688 60262831972 383248700244 300624109724 109664303883 452411568396 141961952570 559564818368 898714531031 321434388900 972734828308 946754586546 133746354596 740094788128 250186110661 721928692156 941909525040 566911135424 321683881196 528078911849 344178409130 859978829737 697411169444 699733908919 678153321717 693855726256 174182511337 300972728667 503546919783 151348120980 514636743454 714765815468 866423532070 219629279212 686485630541 452179994692 448736482746 829110365655 455116782652 557318086056 72029913084 525953172261 303477464975 913017438647 35891735023 965829693767 922608050208 7253004487 93276841330 427229454657 724520256730 731029300358 299390146403 146625109650 808006954799 157799932139 829638389656 323360861326 96491561154 739298080088 43686847033 656682127997 834840116355 3698596727 166690982573 497207224228 239475797220 1785018822 887810480675 439432166564 23329809483 631710384402 170743789398 457540354469 153175548583 227825077264 107050600074 285808040423 883991469733 455804742639 875545776194 312349884403 970593329827 153246775347 248871427563 157684616007 388124973487 898585197589 932554513469 616421841276 595911129846 939130504055 35548431554 861024366761 496744441580 645404558981 205951588356 40697583543 650147294999 154008107182 571856808393 159275539743 320823529031 306734995377 287287693490 931984866986 310575379590 85007949971 435827076760 14923431935 681840657443 198756617264 247994717564 101099813365 455215717967 151861178628 432989566267 478686063105 667678146302 667022304540 602025819062 526508099570 975636215509 340847330107 801505899113 851563473721 194256862714 944447632898 206151424233 171237781414 428578485839 403668567180 654976501526 465507272027 550066895371 303703138455 468948768941 5196925913 903612178377 36450706178 611749477236 947577773757 488014723736 198595420555 74512005313 929905497458 418878972454 600794017053 537542021336 469409504735 751049427468 208625073162 505145937527 141492450069 558826648591 361834237801 510176546120 459824508208 181568796604 381707492490 640043649243 516919871415 625301098569 468933091638 891543627379 196832014471 192186201904 145575675472 542906703002 742215184185 34124275562 763504364926 897023805435 373054304585 387716150852 669527997208 783599970753 61937039235 408743360553 314831192432 556855396136 427642672367 694224923790 479601945382 128985830482 753833025116 198657430255 257582518532 74653916228 524999919389 77718472756 169482301784 938533326871 284170458201 283545514055 631221310185 933298818617 105113234954 396330228084 46418420406 784971112498 488265368479 502604415579 259133963202 759709521922 641730441826 633711469093 454603264078 507856422336 846019260441 724055939572 386468170802 495441240285 672236966486 973326469270 504227994836 511939398208 578175974297 900795402098 588875524232 557524429139 81744787510 254894872030 343591001459 701479417660 606582151510 273390015305 403722990667 147152805974 755351144329 523905609821 502324705598 31836380737 810495069582 977857025322 534586729419 917850868324 266485665797 552821462662 835493754908 797291038861 561879200115 20217815829 149230269261 110578511184 780502821388 232003159448 754854046513 632082539736 916416861582 489290518925 686523718186 688219226204 927351890951 931098241069 499807344253 144800970246 563338925665 400549655835 522697298282 505282868334 601107099977 826964141076 901130322300 33853286551 74155551369 694345051326 523730703812 327232550981 368173394662 79597028219 341709215295 53827034759 903109270661 774553259183 328098205762 612187409198 360936752098 94937906881 822777072681 22067666893 888170427998 871030303194 865513367599 999719697881 605183043992 455248062770 268352532581 26589290249 639343134947 280991311615 524836127515 420323194657 732781835344 292212017786 687569098353 520422272281 438073045635 358197390262 264408399546 11107961069 636664232936 534863398836 502881115335 881269797504 487864699982 290473995831 100382087760 624977770086 364760968755 470745296414 548311683494 916395477381 620397450340 703825162253 913679587523 11247662801 928229784350 166070832465 247239382198 185141091570 748149247156 479902898207 376715043779 105235388008 941823577122 982951807549 334398724817 920997076871 504445646914 268932733080 439456777225 255457401755 162468654351 437772783477 974772565378 728975150669 955251805171 776824477514 15302434121 27820878983 442587836321 802651832283 530083150882 794724713715 487698512621 517975588037 725526576711 600717208978 873694672499 116779053048 22512349150 393818728227 95432136417 450220923665 384095206208 800721173433 453404410201 721062030626 763527811114 602986710648 70243630273 966724308309 720652631942 690074541945 785828861655 307797870227 270817291565 475441748725 376818548281 91545285420 139784958938 638014191307 865763971454 993100882304 69232690254 818352530206 956720395473 696107503449 304599244373 262934402287 940918925633 52187825370 451934056514 181353637188 389056093161 235682685611 660242638332 920775208954 641529626575 608076493462 617854677336 616411820362 325545112274 929210342436 250842353652 674808830989 801053377612 78717670106 536985329841 382887484047 143233258950 792953778824 830483752798 470919033380 502508565289 817376576069 444240684143 184950121798 824821664490 396483264750 958893555612 173642156004 902209591501 768817990374 422097733749 369232345057 9869997880 136793768736 443782699563 262696629505 90690327690 831333176720 395388101786 83274869952 499221425920 649232691781 880537772138 286939412681 256558724168 467981106422 399154050144 534165021857 763299589556 541101767844 157528876041 783007030516 785081873759 163964139849 331585893122 387656637953 379818419765 633432311284 61940127226 562001590173 94218617428 711533320202 778804015177 814504659957 996203249777 94562307880 357678290673 503767132210 940186029408 368231892203 259794139435 592002218801 626453548634 428258773239 620338137872 816495077607 614027904128 846723771344 882948775942 563299162461 393445901347 252592494493 214674949086 618551445111 732588253020 183099346016 782696908910 34256298396 196500920422 14468027088 247976356302 944942470885 152641561665 168101876939 760121110130 482812571209 931735898526 416101314760 536388137300 985752862185 636207259919 31925710520 691447766364 581325838909 308035118378 665664880643 292681239189 30195184652 38619094940 115853548820 556614476644 620655951031 549697634117 652781950689 222765868463 657788167370 121694134268 409016106342 393838562809 855213476545 775531345815 54054749724 199586243175 865697027531 831120482694 683092594825 943742114486 808939566289 445079906337 579736328868 320714060179 892512662658 174137278423 662463957798 928961112359 280322157046 269453691306 819191703478 6341168550 884400936002 230185038869 942279158538 352944759640 12441173218 545167991839 226081458816 401711438873 126690960888 195853327637 75795146703 573025453602 576929740430 37387297103 134648695710 160791759638 511162165347 720925063803 3783881430 202337497630 60120102830 869771675038 945939937942 710403899821 12312875414 14481482406 568531044849 159214808335 337311216523 721929419802 248329608684 103322034411 111034823103 194843850098 707199238044 960479976969 951429907351 428896534782 767127322636 665595519732 74985477194 398310888352 875918154501 985191113747 663443999644 288295155862 836062870865 24293259691 205576518930 192161731191 261016235110 670852149695 724942811310 364944117981 998555343718 163781241499 914723110917 778609420191 19507361675 924807228614 695740426830 988255157181 514938522425 326973453489 342493363914 25300274990 155491535971 864690333373 870801523862 926340014391 257842482361 758759272886 549844286544 579643730177 950083191610 814480513478 448028401025 71178978817 261806346097 239302939827 933805142792 654189218911 730756779267 1866029123 184377711101 696274270076 628204331405 573271435118 621137923618 38462823034 598355186021 760929040750 875731805429 885238690829 624288154301 102054014427 402290731679 596807072203 495034573345 985665102091 336327255840 76758357880 383847030755 579523618955 288443113262 919521251485 3770201228 410876057295 486014454934 620322366808 960125845815 612439599786 719092170326 294981906446 714767970100 689284162914 255016912328 724731582340 630374667343 899367927758 106773028671 124106646234 476687303623 806234219935 629802202582 340927412704 437740421249 975002349388 458040835812 783264831476 783897460416 157045263630 425218851775 23881957677 396637917784 701162769378 49170624838 600896229066 754087986362 832011144669 541862864534 254872265148 231143319898 193172938566 425970086275 773741031631 736774088393 607181887559 471908272417 23030026432 448134244907 384291828628 410927134123 126128480939 673577697433 925024099489 911314520004 368855353714 481949298860 829879930435 73674628264 538700660373 267534617886 14866879755 303191820889 9933847441 635389412407 560616042826 506964344300 781549748487 616881197564 387571488674 520835523366 14567939753 87892148231 361006471457 715098419587 591850783893 112841046109 939790620606 694484868736 957459812504 853854913485 756293876609 991743307173 5192563799 152361051414 468662164560 602709640451 1160361856 922739487701 527570021049 10517359128 83603290130 860787559480 534373149396 6104443154 241340788410 345889768551 693170485734 106212651936 775350308711 895622497613 588157764105 474323775886 271680651650 182817905820 710665412484 848271252598 817022470572 835709831302 961934945990 219826267522 293177432003 528948653779 936430035379 380269574511 987202653255 715568744431 604900803857 206184602952 909079572977 232800381198 466196951344 271650612549 185019000681 79946811526 950064222940 485016970665 820873791501 698599684416 950287075223 35319638925 253863273811 899399301774 733262161851 746667036691 868197134292 336829687496 372599838035 711820909848 369102151865 290713238633 184256688708 522470929468 490498885074 713117059457 179345150045 493953150646 65173079316 731501745441 252767400093 88382996413 115811753391 686060087148 693871976661 872752388053 197861048660 790405444328 467811214298 825062005905 899654143569 400371424569 41162091297 634715088171 589365358465 170168149217 495877604002 622009916867 834641913682 137889339477 964834759646 935762478139 676769641618 109174125555 490706814057 854287551534 798905216224 856258905137 69906661283 484871486712 703980571611 205224863321 230787208768 730985553022 466092302905 430218321169 812132437394 205214698733 736474721219 895744104247 20640175537 723746071884 288800354140 388871965942 266761677226 480437937730 717363684356 796809514376 467984795809 393315611776 410230024873 576010632307 307290787567 394810643993 471068491020 172012625566 568675604003 911309374508 133491729197 237699046641 721830044348 96107296911 59585340626 162286901248 86892308717 152095322251 515164896059 233741512576 903876059738 652581375090 174038939441 491789381050 386519379583 579174082879 819622369985 212236710100 21250011616 928217086046 997171028016 473886344308 430796644832 590643786857 707520865452 121786965753 680952740144 319951801452 775514648583 664786430973 744387273704 593405819597 297030889151 514847739129 776791177248 654686190882 117757737895 424694399406 15105300216 840732556485 113142720191 683410833050 261393300954 524056270044 780456293825 910537206280 530252162824 891480115060 246229316457 964817364289 501658939328 795111901630 965157764996 352785393716 201100766417 168443586249 339759958528 793716479471 322324832781 574921966443 262296925871 831404098319 438484612079 478993420352 204412006536 671430530578 288076919045 103433289931 748668999252 335589648483 871165943145 17566423149 386164845441 316618752301 596134355268 489612103013 223180718634 690606225022 955809738684 776639196260 568596728028 791045151971 888134838328 240557754498 820013603735 656479375650 271604629199 321829027743 705149866179 441382679886 829160808137 399886667847 109772941127 317332814990 480915682620 494302590758 715697328188 609781327895 606266657482 235728801678 53460408294 90128210623 390058038728 59282463447 700379672775 247703743083 884402590639 699504872987 723520709805 134783393963 453848659574 133877096638 7929167661 593835664473 457202070105 714628196910 285179189677 71460364374 91083425410 422132959840 797812851724 166034488327 773090115244 598693452599 599033095099 799843788875 747037859023 507384667868 811283228196 27391966147 883123298047 94769840311 151804296924 679328516800 733801647007 522581317019 365524078711 598359290383 312719027706 107969614627 76711509385 73354857307 921780641335 563163976312 14889328051 181887125572 699304544225 152437720 927077428933 745405126006 576942415841 939783551727 304610320454 945753029457 517141555525 890201450093 677760712785 882907502864 532481420767 293747759972 395504827395 959511025917 9748832790 736292265129 609855570323 531828303242 381569473765 10164173939 712815345599 67979743251 50175940639 912938026770 469617178056 77995361502 991887931254 920019171930 463702358532 588938823457 676011404838 503158073814 130620794054 465945114815 976046243324 455426344634 592527447400 851232532493 854793690242 544562754797 16573242827 866845583715 365292098101 379822085946 66215179160 692546892733 116080027908 483256698691 690634628285 682020528270 906774096892 585037162310 314577880290 75066127015 218924136495 392589924203 224127806361 39600185810 161081954543 924264252394 694614671407 67122657036 91903635729 760295209200 540688011479 155015310857 77541872175 684104793633 980037021752 589956693814 66783810852 435073384894 707498280242 150953219541 246337444285 641621231588 52243121870 2770979509 570747403483 875512654565 472647149938 429516543919 211557387580 223944396 337909759933 314400333778 110881203410 301402284403 962022275955 658517413295 530015503283 813969408846 828053909970 409142548705 252981020950 507887429866 524089980463 300654769649 807095730489 34034017450 696525684974 707269337418 334650989830 187586113664 395302478998 506318819415 823923942101 793151378359 382049036550 200121805685 160948962886 902257516209 145463547884 689565967681 856774896135 947213112580 865136468777 808118511767 516433086346 880601553103 28810180246 820707490629 144127186488 563768409065 631136713676 83376427859 791960153225 157566526284 741999288788 634014742136 89364090370 879694131222 228165134775 541469280647 573765051048 349250212403 724289857920 941104674902 558773268618 663692985801 716132560291 436258255628 534953412928 167822476734 868801811977 655964957771 993324487255 904316562745 79971569711 126352447688 219660578994 694049568206 67186329447 404436597681 671874954310 28874170708 238705477524 183527646905 830983491436 46773721708 302601073096 475767029119 776898817776 588942649205 89706325709 344038710310 227942619356 196893744299 137967727936 906990813489 119115047186 394906600800 544270811692 419837538439 589229360096 672760531457 990286952713 943483594079 271887669021 438853988445 407546860110 459530788461 545893370260 672696485112 709323672364 66556218347 306909701530 67412093582 347436876899 470556484080 504605116554 363279204345 424768012029 191168579573 210213334446 862498991461 883937475863 602394795036 869127237416 899282553372 172163686314 101673034200 708161204832 671216931040 110685392626 879979278524 295806189041 830790971062 421401753608 693387123632 532753847120 85299523372 90120157924 448143332803 394774331154 949211545844 912999296158 153320417575 701959640098 404534627071 624396452714 442553598303 599987019229 114489155118 716058575764 312149763918 511927776180 68191228846 500941735183 913932294683 738017813356 682382871831 425183606603 773486519964 239557320203 510692661066 761359334638 577209240212 499360237752 356484134295 612098364506 29392804769 864912973941 783950052644 791433864209 544813549979 391393875683 252793047344 911512224579 491190131201 102177102422 409429870765 223934345982 876134960955 164521713399 220800236804 538106759708 616836563286 606289974801 665286690215 717515550449 6691737874 140838940273 643887692876 940782601316 534142398891 690033462928 750390049629 900247320001 319659362261 436890364193 666274242140 597945429638 351591066001 47632888528 120456245555 936527691597 351358318511 41087789221 143074283582 550731677832 352429440586 534663646849 269726681873 847729654504 360612419556 129572923238 744362655356 728175081771 497415004974 85171629985 28790407779 746664122260 286557009957 920027163376 126038169751 104027061487 666609663534 513548388575 270266897690 972548760796 868558759507 218762141670 895393113805 85027769598 842996819751 298613155944 847027455226 135876167589 499809682743 500275266382 526385579177 3694620289 189741629470 89316743905 12444760625 564990047060 530322987041 984177484448 323011234915 201512292575 649835145653 302479295169 923887012165 189527656040 712547779004 144637336427 585453421712 919601358438 857869758790 439051608691 771329117503 363406739704 897121328167 721289312107 113611114688 947930773283 763401110419 30268296489 630563105328 334299815241 911682245499 834014289580 651007079605 525073566470 978555573140 105586428253 653611456393 731910356458 152844106702 270165206349 345545501428 442248242535 968820212964 488694815940 918056353032 89252327271 33747950690 416513174963 30873368192 301898633765 389767535889 801959639862 772914324270 161147207079 440125013479 336616703122 288725718667 528541218478 796268730695 543629464155 249665260276 223841690836 668643563355 513011904696 473303770191 270147678128 496272052717 304676181815 917994022389 436142152907 654339148168 282519871078 385357906669 881385297537 152103319518 630541105944 813014787467 415756771291 191922548949 20886332394 969170962568 100610715416 982380518258 313403424437 31385198826 642022155448 889960599657 599994678192 955252454188 293486982322 851712899697 23433994425 327519422727 817804622714 110825934998 784554441377 359495057533 257286124296 280333067186 77925089650 964696505554 123294271962 219679361117 210963993721 482442506834 301390971414 725824666669 42940437694 801734228503 52686307677 804953429017 872465343773 21037919436 506134247204 83059767687 368482685207 257342838031 395604974003 821970573818 590583088708 111930203929 170081358376 440494396059 280238320536 712729694196 867402729344 560936831968 825392271690 732787643352 408616846550 521163702251 960624273883 25884379666 391795834565 783261267279 773224964961 742089996958 729009348453 237953544900 534359943734 72258766702 324564523753 699669257484 505157472448 144137605339 667246417326 323158312278 745361823225 184449462993 851066179707 997919063509 509690248952 356172321624 527067968672 519692129760 800852814659 69499705071 955790266995 501070013991 71628329650 591105000259 793626705721 731714702806 488487665119 96438859921 432157256844 154939938214 896715177797 148301176854 365455843098 980840282205 288442178352 976399848120 201273540928 389922748145 337871297580 392445622810 733913517810 311782677081 781818453863 614801199959 296408987996 18446547903 779658894876 668669094732 994182982640 706348192504 118221751296 334428706488 398803551906 56099413231 348265162221 95305903841 587976546675 910757785949 890344766223 809432334913 290112306080 98538775028 668924852902 318026840824 419206763159 413376047998 260658464040 914249775336 320317733661 441917434523 487950109016 786325932296 931639302782 421093532045 898183380606 538447769822 51227201751 625000759328 470064068218 996967560439 756270859122 349660895772 911770647184 578933825773 233913160135 147860127953 307697999127 557173155975 875437333225 394464368611 96737307833 564033409732 36692134535 508809283346 70810402971 61786594800 856326104281 238777033299 399407269355 899512557828 735815485032 587109599810 568368107203 348859584664 952007116099 625314789486 632739452877 829667349572 264769697645 778755692499 9420146045 815084705468 928647793320 171633587157 597144026243 106656124023 674846612119 105840314597 110451742370 184638692994 917583699053 157915388723 109919975974 568441849904 990958007037 260096270487 69371168700 916593588206 518306860035 271990583197 335368765948 255577083028 945088987773 636655132323 614017223466 960420332806 537998045905 570403524760 308179440053 213502192001 266508134779 491427140321 363809765869 658578996057 794352468160 518668801214 227717582864 369185688150 212037694716 346094525420 809347970807 995834642209 12595806142 748326156980 240749203048 450010556649 710057019860 975162889021 978268006100 344676078157 767338454197 384743493207 654166306973 998525715099 772939343398 48927592176 143973305894 281180876572 351279429846 409113157075 701485349737 884655221639 177592828180 533678391192 507031882664 498791297481 254667150673 128159456033 704119866281 645909587113 613062473865 299936131750 456284184687 90658663773 123101686652 949412971666 396042004040 327194943234 302640126205 565185516177 284905110992 69212438873 910683975617 706130997240 131159893709 269980234625 422726844634 294666067975 15260336515 167278124531 646562333716 311837403436 522638079468 932704642756 975247777294 21031251446 527734169112 60737317892 302500640990 41812371476 700160675638 728899446550 807349084056 813588239716 840579423304 682572233430 64914591531 894572943958 280622487717 340398130385 997282633614 982476151178 246977123918 379109495950 411665716973 527613423501 914471337325 48333984843 726005820806 314447010200 634829960341 373493369827 217927010329 557324598917 637881437718 900616039373 993651399874 684097411421 66101543965 959050058250 175249862457 763301749788 532218930328 446498591711 452036642879 930021285592 633691206109 401926289436 527961904923 355889022046 872755750971 444263861994 992271017360 503255901496 401299596324 592735986246 513741873545 608842770542 137761206239 501250952934 668380092377 592473749051 899259364514 147266261684 678862785942 484086453812 713887796471 254126706299 340502578400 191170982497 169700088999 393733281341 204125967341 514389038392 393405550046 465355729846 787063376583 976176641506 723432398885 523362670540 830633679605 418259350759 941618906412 278304933325 412899200903 20570238712 830541574949 76191342896 449914366864 642965335239 904082855207 605304083634 134436599828 617640234089 720367397974 240319414597 49473420556 45037856101 581720362655 514718893653 737621090903 221151514113 268568463594 822318603896 386737889237 570884243167 886303031629 357313016133 393883279225 203468224386 673482259174 662718753595 672047074911 818830638587 238532098753 676069753655 826563794658 846603543523 965245019998 923059135887 513351353917 727745125894 230766826731 835152808467 794362868103 262950253912 31366808475 926103706584 929100386449 6984433456 801788685737 526995954947 277911682315 436472015803 594165771782 824991637530 502245688607 902428789389 939016006766 556223021063 870505805440 729942716341 6297194147 510702177476 364889378145 947331060126 435426885039 7900163361 639224942422 72677377024 229698526499 97870417271 918940110480 974766851526 22971009735 778704554058 960957245583 263667114592 888716679729 557572037052 404273193862 636558772372 488557054867 908372762291 447669915755 467004176671 308539297654 418416848235 510092166333 512872654276 216877780195 779790816071 964374091046 20388393725 464551835674 339069809060 190041566740 970642560959 178450778733 437525258298 510065337743 537412783839 216079281712 25301552852 354910635250 380999978263 953805405565 868102939115 943446248434 435327257724 999462495995 940543889974 385465733397 98051990211 911097483615 472438807368 295269760302 423208186992 246180129571 948815141552 443619427268 259457339543 819529804830 926323447114 378197483649 188751660831 483126285752 858607910413 308553073323 33419139831 784001121775 605345511712 655056605510 407249677637 707882923957 496867207437 370033749453 296732558084 619877541801 160961986105 52700171858 171428479198 864006782122 900362999918 77965979658 743119779500 755953802447 987937465633 326687928726 636190831661 824361623197 934377387711 253177714034 550438161806 18556263088 462666281918 999896524811 77457385835 229706602110 892747499561 417457320158 438229784928 14817003418 444793824998 12138942527 169856863412 285853014087 852917506754 5852303186 515402599350 53554623545 343935454229 201152493632 965176000194 118609715987 504684602574 545109352583 245897845468 446615950773 703162471248 221355560245 412709236135 326918036712 529077367505 125532793520 371118401436 598156353717 561177334914 386824411926 879473395725 357247771717 277702694877 844021269931 445788367135 238538283199 852195455372 177439406589 706632223654 442959482910 867641064139 948038137707 434995342942 552321693256 424631518580 19661668935 778268614078 278967053139 164288703941 77020984892 825988806147 120354676696 545282983629 672674387925 571942285702 829705620319 85941431027 723636410646 40315374559 987625010881 5034476387 902357401310 461207521569 579279187228 610242155129 223364451204 847792830500 700098835080 898446908065 475171763978 461271537726 166227189176 270740121626 190892358983 83564547068 734009358072 904430555065 741101348158 114797157900 853751010572 227787991483 504455926229 504935091956 772074589509 330840374625 963114472554 793509551990 987510583446 716107063105 608978676092 28541664025 742215791210 258432006513 293386038806 106068873507 449272249566 931284216466 823160790524 923072921558 643038711369 269816280499 692866590625 943781919938 749066092959 840186202879 26681291714 570805043915 332771252756 298512550851 742566750635 684715584274 520901142072 958691385673 628716696360 256735484880 210588278703 925291308498 3459680228 27516136505 24815766443 305213828250 305863060649 645271332051 249932494972 674272676186 580280461668 54602259453 964744674405 127320672019 399560202182 646736084068 504084092060 908818665234 375734391858 412112618492 215321621749 693924158037 215583029100 442897705734 328279806273 308522837377 274882215679 890144350012 595615288173 186098687575 575936048920 428329689657 961234791340 205327055687 624597667321 961401792975 807733154003 710993984068 10356269346 583697063569 235705944855 722271923283 947433924917 661433752804 450948648793 875612985065 706520413981 489196469637 757946948168 678003066902 694142815411 58079994125 819937369860 398465899646 696783167095 69110844880 284326949564 719843562437 277383712443 158516855970 491697764180 248782935753 961439880291 117244201759 358513709058 911678121796 806682009368 310516573697 141849786693 395852212686 860876121935 175808758943 287649826823 558844127127 668569440210 518137310485 555556156010 970592616429 607453549997 403778421338 939420400046 65002010355 132659987514 815792529597 55244599292 456753901907 571750038541 676292958070 57028058543 576463910691 118247614021 611831299913 363066316716 384114416234 529152223803 869182588945 554131576981 795396207478 205976780803 552046050309 461469393818 700410433643 616806460526 844505671651 441024969589 370815320094 904429955979 936197222234 907136329557 813341642182 77221329786 231355162821 656062446308 825299783466 563355308816 949781337165 235239379587 338862797397 564751118311 876059809165 669617542196 240092216936 43105098498 342277094627 301445254025 326838535783 911812879683 455756082401 48887036459 892942632569 115410581413 359331663602 347122140385 234771968213 159469928689 913611915308 989971646957 281712581256 302086528026 540661975676 831838391094 582299895730 753185946278 311358313012 222215182530 22029678987 319531932444 2801106070 821393360996 334245041109 687940109975 770520180229 393113405050 765049946285 874210662073 506831882137 380776112892 813159195885 183417759359 76605797911 913854376452 381456246749 423992931147 595406835254 74776398578 343897166081 824113321551 253318468409 940579288598 564862998902 703581519446 556366758020 906533438909 692855289392 197056374300 695915422885 127995964434 206185492718 142829171391 87810269360 873363386085 244868266220 485145980270 217352356278 975616437398 668162772973 861649128803 9016261885 450931477866 727042419048 863081402235 210180295648 248097218809 560766354143 162637205953 24600338641 926852562338 862458990494 565821625306 748995502335 859149632060 478934445834 146342850086 695674426159 593453926214 279741160795 185585158926 926481171100 860587661944 612207160824 542719601338 839343010274 474517509527 355113438926 621504174290 974010096300 416918765448 569065371313 823467568502 616049151409 883107341825 45255762725 963105046659 772383455196 380796623666 460722772233 732009621612 583135961502 254859782477 124538792281 665808340137 843949443988 687938605807 593212764755 53601349761 139784908784 832631846602 98550452939 964138798342 531416741066 910032912666 703667076719 844200778819 913625087266 937741116678 871316505584 329959145143 887094024142 198289008704 932423610 985170840840 25082385603 526714841755 965603760676 904154104803 592918819382 248875897402 530409817293 151640066195 276338774443 807140430241 33935636350 764311924389 592904733202 147707017392 644270134128 900284675281 129915594973 375255703938 3825033260 15160836579 875876942848 522521524213 289211650506 230055853730 546665318853 729960921281 447688965483 876641838587 429977622796 576736698398 382233867412 58768643696 963347707567 280404784945 745662786999 646913963791 954780107067 641048541631 589200218939 53039605375 29993883419 471378222620 484091272504 822074319043 248948044772 749005121349 311161376341 524386397056 169181179088 794395510610 267089578816 215990434121 405995955871 165375528702 129447688929 418135659778 694896040248 279105945393 921989240298 671297325320 78714371491 91381189834 946092562910 862447317069 255579818166 124735863393 33109465158 371896979705 727211089430 17256854416 511935007441 89010569368 11824998816 330733098498 976801785268 624370113259 468256225368 159307599480 598519465261 330807279591 564684948542 911182888601 506223871329 420723638300 767214432615 381480644877 283649754856 194068386217 717925721722 230649978016 693280825591 284517596677 407122092942 482873877694 776388138050 176663144663 790135251989 812226657810 924943080512 397138488000 297979073790 3702326538 627571431506 950419031601 328879636465 44587368817 890179475746 428773951664 947799490108 274904183948 320119683587 712115852343 623104356610 377650444216 532104021080 420934722441 615391175211 820396106744 959052147210 327014608705 403374437041 727911714576 483807495959 909639963072 561323110976 718249743210 598751555875 149698289205 207037376077 931022087627 184050698166 674828795663 900743719698 937208221174 976407046178 734528160049 473296230015 325265874162 66981154074 75491580252 161580178614 671214442305 43848489879 897361887794 657711390900 377508810283 227653343428 508473285408 685175776028 936070650004 300813630886 731968106377 894817793941 926081513397 250261770857 862684425005 808190340390 121238186676 564864389397 263780398390 25903798425 127405637576 74835509760 925493646306 863830363971 982751416415 852817474608 265063530460 577069001026 161640391421 191545717709 754981707246 678948019203 128908533255 639732978921 346109329589 777873282075 310647513481 355739325574 681816053708 636859845297 511032893314 691947985071 958275450804 35090798728 671985695042 25266626489 721817256213 193063021766 704179790438 590399647469 524064459301 354675891379 599384018069 475214729076 429457518256 292989147823 493597135543 819397780570 507223953869 40427620624 61179135970 352200013072 970484762800 920190752393 897756266461 713558474743 768885455909 252298347895 609743318669 470008968539 126151688039 805835785625 467210978140 379405724249 318803248650 694307971061 575901154073 259114137844 136269125722 973315801164 964364780428 570774359937 929905133370 195314889218 951196907522 234498903966 370144992076 879741576052 432182845990 934445937340 375037685236 716044608222 406236526391 533687134315 346183719767 391618758452 493583683958 100914629908 510325766885 161876423892 130964723158 420359416918 193039010267 961387531532 892357031434 732609002156 111914741177 696000007788 733218820297 280940695651 822781926239 104102584443 868960446495 740481935730 20018437637 637206039358 855051079589 351586555271 635211806864 350089677395 568541653962 162367274423 747943581218 547432697251 155905109993 549590713018 507946756374 208374504535 766119431460 297835258960 502412794690 249811012032 871005957635 181011915628 48569457386 990762273816 171684268265 478792588426 138449415074 286139239656 58172985156 59161682231 781864534234 928569265720 248690505293 592477810964 597757657820 721995522737 726331121744 170776686209 130063093416 636467397027 254520244904 219004873977 6254243286 824890919272 242646989884 617554962411 238868922560 134782029600 969268646731 221803567979 817990813538 428090936499 52342237963 982128593892 406192607798 402111019718 383372308606 438304338383 489182834592 21118403989 557163035480 814087452985 443244919334 335210006883 201721683510 782226749279 134743002117 699185299726 306347426147 253919585689 344800028824 269505033533 872511508130 477206216175 295142173237 403026379418 974740699958 534652388721 657165374357 547672314583 170761812396 843497756383 411136484628 537208773911 329901494558 916372984172 174430471161 556942798507 777149523945 216929016715 362995917803 167775349598 922726769620 523919032090 743554545243 847415787476 510421728562 514954801733 880013390706 938623225304 631532623335 433116226108 257140049293 992020385131 857032772435 212009653964 44068296750 630844970198 144368335603 690427553493 540099870893 198483298208 415391343223 599824823578 356013719510 88758243167 300998807327 114559388886 315928713912 269740654365 980918228607 737465200406 102847657849 326559679558 313314673901 616576682285 142496249349 399817240945 549879246144 45884136929 666094768026 692856111072 574696375624 685574195635 169061318123 253416713410 393551795705 34556246196 522838157030 838372552787 845075964423 157671693196 249369847905 401619599085 903832782287 479817019397 21931507259 535674731156 563853880531 784001887536 697502751288 107588268568 259701102701 393592239031 118030782802 531899718015 412696296889 850076167476 240118423391 388169655698 132788485801 744580809417 266970834538 658062926926 857449521881 951617514289 936673498366 399605520777 354097742543 754746818493 743187576066 262063455931 451206958803 690711430075 808546132883 32772946503 605101153519 57819693369 905959790704 892986425878 111901904077 246635402368 646630678181 962445836408 358441108378 419377419716 643308748752 632778006866 88181904505 754738150015 693755103293 629175676205 405947412208 291041816565 410627140840 982078378210 920724220563 400181750173 648566468943 770965049593 305181608736 342703783900 277022154103 351625057055 928752672789 153286515023 62094202964 374107035014 740306329146 413318436767 543322546342 39524312157 408620325356 741021794314 653084456079 455041624335 325792706957 713506525056 394489262858 140159302135 294251092476 719470069097 667267886948 607591506822 297493664252 830115332372 967324037748 759897257666 662065002660 799738022594 59337354925 635236503340 555903287321 595658670166 225161985750 527497234580 503481334127 37277391344 926152914480 157932955364 253052716540 373120547540 624061771675 498248996021 2649484369 29559694904 173014006072 643244162384 475011308024 598927433879 688394350175 713987607354 877294933309 290789285965 977164950522 351967136759 95037654771 36338930918 218497434697 476675262643 111105869522 190383689744 93897208529 506497077320 538749054395 753067986062 364112594956 388252128147 943624074022 380977519240 400672971835 359468179213 342305002179 834180752615 654209001839 402798941846 53847600798 237124110905 459447241149 388785164198 11936627361 566196809200 783264268548 227025365358 134243272072 475130860944 99144038262 474689873202 433782071121 241588464810 491157862607 296611092400 241216743259 391485591260 969747018547 394413557798 516644667372 474719789576 6766734848 614074988679 626491058989 385387187766 971370852694 956753923157 99819331795 504582713234 625171261861 800717528945 692150101839 286237839966 336052277232 369461381546 148209144008 327636159303 66294058333 563560054999 500877515092 859569181682 722706139734 404874829188 826589674760 70916314479 153510342903 261778830792 754105539848 386077147666 894288842906 503729176035 166381229452 781867323326 16987438732 860683115896 31878931242 945509707513 786028321607 539334798025 597355363469 103546104287 902595657381 542513821890 767564909386 626492964508 287191909784 267526828660 422806386203 578427231231 117704589 27985847035 797019920936 616193982981 219608919107 205379918634 297720580238 343472172998 257394890844 539944423509 590608866525 23005815323 369403777344 88580737573 349117516792 782102294921 763242027647 13334739027 883278883751 169261646536 395954574718 763293237483 294523411361 77130962227 693614584176 821539416948 960798192523 27956122191 672501090265 296952429614 190756500514 645171162348 987792127818 83213814292 401341134251 236392954847 593528304883 858349882179 667211911771 638473023946 703968334052 586671932211 639080014652 277959522475 649952218729 756274387173 844427286409 576744222647 196678466990 142456966632 983262258102 457756769365 40383317253 407694061385 553655506035 950158395591 206527938472 117861883276 584646233526 791585870045 48216054124 990836186489 984727592018 332276769361 7106300962 646225546928 610824281763 515392104364 509340534959 263717268694 17267298208 677495245566 413277468471 617166484422 622355152145 758784205073 612787934738 823756016552 782765409979 611884160656 650858593066 127048634486 461083058457 450328629762 824171963460 368298861547 642673211402 812805035187 512852842548 87243131752 111590302429 780090967883 71990981696 27929412712 877494223760 447750143180 301688528904 260601000693 130625610942 13658703183 117214938329 310388983699 785262809256 994032469781 165345898007 425824122243 662563453227 99816181327 452351522700 129648244236 214866833264 905278787582 817783794679 625342413148 225817528273 933791156011 853482536323 779047781854 493999640657 843294712919 47055369985 770129285067 787359597377 275138428972 890420007100 717632828672 717599516148 931363834338 267863502256 853569793444 133571350110 58454244660 73305114784 277559438281 222059578132 501903914734 144316802457 717311712756 252139382488 783941602434 76779746725 863623246087 955602737325 354176042352 159733577339 395260151022 801420637415 872472674226 155175914183 244329521386 757784726616 900171195990 661079095190 568910401947 512711604960 969170560001 925134907983 737802777654 808308322865 574280781505 724714839190 360382656201 743623323695 716001128612 341440189304 261485389409 535565678285 587837944319 786867352383 455233677790 157090217911 27551709917 1634545532 377117407099 220439765108 153324162362 622923891792 546615605508 419322909685 344164892148 73132824276 87106781624 427766004649 76223068568 549774055987 254068346629 945572784437 724975174324 717397185957 826065910771 371131018521 381753054535 652597280195 433945707123 909826484870 88501406463 196675427881 916472201226 380431620592 174696875454 21522617531 125526979686 186946553182 951328911417 874724216254 588690245733 258654158172 133602113578 773944027590 206048569439 442459208820 628905457316 527481254071 356998336956 829632176824 47820568579 535456134049 694296288754 756472059915 945799588811 239953131976 255309430754 729777733627 695706984956 905868395558 843019463060 338995439493 258738291492 547316584848 784225333568 941723101178 9616328226 118336386345 684719675686 773114808678 241008218695 624275086215 721290641508 358443860986 740926363661 53791678235 31549699610 711714264864 673464798830 358907932642 689833166617 786992286800 886535872364 315861327735 228174718282 894157073657 112621731966 936836006753 658720597715 631291186706 648095823669 668514819781 520854520789 645982640602 431507751234 601453876982 581462797510 280711069270 260433614995 904566098835 753387539497 953739797641 536123144471 10369425764 214776567103 641906100240 655602726879 51655501998 546780777680 551042649477 105062235723 491678227432 156419551510 46544372712 657390674658 731500107838 748071595120 782316225949 501679976137 832132306704 658023298294 191265393817 94014469552 114419334103 281804250119 577635868759 758214264659 361752853892 784654493363 236157101908 323081926632 423114990344 543228070207 152918137861 717676939932 622196020200 469491377420 166518955649 508548538476 141334312604 629386289554 325847447285 456394606457 32963269196 157516372645 377650322445 103320781535 613256491709 334219209277 357254915581 229320097090 700480999268 795550126302 32150961028 611925936407 316439072699 201255638976 360396478459 759246305828 980808560739 79546645494 723022564160 243320943865 825037710522 5346152371 37096722991 514343364406 600280397499 159071922973 675487959669 677130098247 796560862032 115996587160 766506905309 892167432587 423888277669 463585495477 369303214782 358902584330 760949615005 893656777278 944721951125 637091967369 892679638139 604219566811 31637281088 143844449211 186226452611 973913896875 890026146744 187265726701 788845025821 82608210192 817405580807 13913260138 371306319797 982166240805 116662012401 193836375679 730847834641 113510893267 756016717741 422975876796 80903499476 787423580324 744361871926 408296298738 13384302223 852866516885 97972303135 425315074420 181847683161 545208303813 749054932570 652018226021 938190788830 139342973407 179095384982 510437903805 320854831686 601875375278 135054858550 540153391549 607123153643 825492599086 747838113156 966661958963 110245204095 968352846864 592053393777 892176095864 953586182073 783930950652 226876081774 266569221962 676541369569 851895021621 55979178658 856646832130 982694277381 965989777918 386589829977 477859472544 203542871872 577727148901 157561603152 632287070793 49840941346 789666974186 223794169750 162453645566 10394592216 856343919135 288531552571 809353726806 232373765551 705000194516 384411472149 571556796284 30024541823 114434662974 532381208149 224403930927 420092938227 870796800033 764978821388 726026840848 362258622551 138726730220 860856530926 873913475988 193752156508 632819684999 43779053324 102380515211 399796254826 475431856629 882985853520 480214566644 367262816182 44571020312 842170892709 983559605326 776838436201 808464993907 582408433056 424832962609 79611410708 471939293247 161847400323 689675756130 34476524580 291713374716 765858614106 593147302954 278879788962 144752464244 138683741848 27489551108 907286615297 926302560268 46674142178 373190788042 263246660368 237881158086 693676269058 532908900163 50054871948 621808450574 70313962604 253070115642 5810860853 935413274555 210488807643 634506294950 970932206558 836401538881 333995808524 88214597410 595678073134 251811837386 391257045073 769516249301 467522587498 954176111045 408230708927 704233552644 157268058953 113509530933 555838899854 657104994233 150173001667 830436659474 845548824414 848020263670 915550426707 361613918606 189088608040 350055829718 964331285588 286572723851 663111870913 576330250764 593482817661 298650632907 395054690979 694173346318 292711683213 721718302488 827320795804 654684208251 584091655800 114656942100 741475460162 817118614358 809358149860 217530757207 428833879408 32326104115 750063564292 776943519064 569949433953 81829320317 308771957336 151355579282 975743761889 946278499982 6858627445 611918512769 687222398713 655008616670 404653118525 219296193181 546912508124 249057633615 390613118160 247280267217 244400998877 839527892008 467310745656 885681714459 166060955505 398249518872 781786697911 896357120724 384900315167 406329362122 128178444818 513957942155 466558258397 986178603258 672714504293 832512424804 265991041486 94362621337 695485647462 860593627602 669289423836 441783798487 646799632827 828606738808 28601880154 688301398819 322392164624 717971242638 58704883514 444194534274 69180169836 776098850243 52295060291 750349199417 46930574331 370048652971 78321257641 217195373774 841429255725 536466079093 933249454694 854665934284 80644200114 702553014905 601594732678 17070391871 174978803318 142456972077 859393061062 451896744398 125079097282 496630810770 882711150233 147071717011 260990968886 132062868853 346022027854 294604575493 419235611274 887343951824 178955820903 399258058919 162821626906 940363908449 479888088587 725291125030 695572087239 981809959599 165794419629 89245233174 800512868209 42470853142 317047882312 843177714517 420008015549 243966287593 528904904430 183834184192 392415822446 668460303844 733886563550 683575309107 835034018277 501043925000 1002109291 362469452230 235745540854 815885272381 866386185129 328340624412 141954228851 502540135003 595467884770 30246304542 676283811426 552522809816 652500162488 351803104688 772878472452 165361941853 816541932763 443451154112 920690302004 744496516611 355675945954 899908170511 774620098736 599290322525 54457336430 705815854810 555504658734 149115775906 130364285429 610559213198 876438880343 850798613692 77558081678 553009028865 937707243243 715985406127 328194799846 240451796827 484903892117 566892069030 253263684031 237212564059 726461781582 993133087463 2976315879 593243847759 57671134402 726776112999 595942779320 957778468220 864684575854 894928811563 281592935334 806038654541 183126505937 603969244764 242222777142 596746361364 986727947097 13287960355 628305854993 809573446435 256578140191 435997942685 824181517896 461834787121 247486208274 751125734153 878252415514 722346162775 749190477390 889706603917 879016263185 321426639308 545748564015 825875615879 250080301528 276127697961 635949697061 671628373674 286755980596 734673461375 201080290954 548679074697 510196812766 706348084189 896940540819 431793790461 757504980918 184283120563 500351735005 506850631247 678228307493 608644823567 451103265019 808420896952 753336525967 140870869394 848866846003 679859310427 133305600692 514067076069 77284501315 656667933943 319352336531 958085063371 631983854606 919709690911 83529295012 389024970124 776115325187 941921428516 805596793893 418829333001 983498663842 514923720031 452403987379 53311606404 416353955769 187566195900 124948185772 902690601570 348767063564 527053875408 241818167772 789840535590 181432267141 934709588183 287927720301 53074327359 781499548380 408635840024 621911901032 777425361030 845069247117 326582567098 385608964404 161047123734 250827960909 994792691140 693195705294 152246545053 366294196937 367571701386 83456349381 732865135304 675613287029 702934534229 363443602170 65965082554 24440361100 537396706110 853116653367 169331933927 477050946751 752722418166 676477387952 226919367536 724612238399 16000005362 64313613123 960243245030 923372479848 482453326797 771994403716 353385795060 494805823433 561657389533 342837698194 910847433652 487298423244 765277477471 42057964118 715113765149 985997703559 254940937096 137104826881 871758148943 17138237079 918852066040 662745348893 863091355732 814794011688 801634915518 149958639219 691052420065 682951952360 197442931548 596536684613 727634082605 294067240905 388833020105 628316220190 985934280801 101864094935 533153830807 11965315458 50306946410 263581158210 616917479677 966101378874 721073595206 986172682078 428565908167 166831109847 568275548291 922299275119 267181151529 381950711558 395618276356 347481087555 336211190171 112156823146 555390485615 370853403520 347579996707 782087574576 685503281986 596446754825 639112426126 592714261492 513640020502 303387593897 497168465602 390453031532 451819528698 205331625522 87897308129 773816343122 315739188823 266708355784 112442320728 690937539553 831838506390 906000962154 813191529192 399680365321 30677300161 259154364329 75607242784 900385189254 843157235003 853202398576 28143636941 826520492744 677874217158 319798416208 395843597858 283783018172 214702410527 464003562129 844324929321 670587268332 435461583951 707094697235 861033840378 535716924857 912197079366 670631612514 506528670945 960434215975 982012908263 700797903154 324312335483 782124136620 34361336453 901620794389 257888866326 866242835382 468262861038 67121991995 397507650028 472502158836 438419129643 629543062891 432073416064 329948469263 622935080165 759932958857 441106132650 675741048492 940194561335 648999037401 999049696051 571691401937 905683401576 483253864450 945588890068 694210928842 69761109682 196509012984 75575434321 433625755450 341417110033 138539776272 710465594315 757453521977 162094507767 682988351634 419060201696 477500452417 942107540714 300398442623 237407773333 497144741998 309847093803 228363376513 52502878603 689826220524 14659976587 184208758355 809724644865 532681591629 466894806659 144903154465 420792292989 86160510254 664824536247 199196933033 350678775348 508107752364 287854506365 794194997318 487890789421 279351474510 41562757404 664858442969 390074971703 94953612048 442671144055 763081862322 263125224995 354195533425 937053508128 413155626944 695770461430 201975215835 915267587771 686733428573 268092923087 222569081191 656333061796 297021038502 834641257245 679574199734 605798749619 631769397707 561999229892 699964387948 927084345564 66303073064 586664839918 369908672851 426284441084 411661143414 334189031852 73695223175 723162745957 120606655641 325083212265 616752532348 280473058496 425728028992 414699508227 767789492573 499499659484 917171807342 171860271377 303332567560 693453041573 917378030691 595488918879 117459896391 228991269916 791921457873 727563955156 84269264410 54795031727 505082365448 985736514428 595320793293 749177406481 504618668558 210851726128 39020919348 113206507703 604336609504 951474773611 666380232750 635336749299 915587693552 318167906732 523907273085 117026163943 928795082780 116192695350 953617629473 738178345831 475486466667 578972713871 106314695616 523284121060 167763378529 390003232008 58129952999 949005510729 755518256131 704862815783 443907603549 224340712272 727653348218 5300902512 311374983450 476814177002 70279387754 391417483075 397381058675 765494186472 453985365988 904293684119 646293952309 542785371300 737024447738 96361275566 259001430775 662594138071 60238552403 383317372714 972675885013 378625957272 653990360277 665274114463 494072352359 42160446031 179734762203 926424510450 936246486039 5276901703 430342917053 251355661751 552390284723 438997203529 691902938605 796570076584 761231800518 170454040155 581542454886 79722567440 32381409556 69682120835 606992155692 289987895739 512827536479 277401564479 728636737550 107478532391 642148239672 2996888843 900470331760 560944949283 427875359216 767841964825 681803065585 654089113830 224417638893 113507210072 636346245570 921708315280 447275647991 196619210771 405916951551 23378127825 495987370275 825288370935 79924726201 344960404188 477490054235 506037626992 766812126921 25458543981 87864684227 390631419018 471059111866 50889440797 622037910863 768141051338 910589406699 389604962665 91338966340 646860172743 216950045833 908763391324 624631965574 630787447340 158898057560 934274056570 286654393981 213510508872 168149238223 807478899478 592112142539 522671888393 455275273493 372989143161 437377187637 866739051463 177259452554 656689374138 974573689863 72163849175 412849679044 448102244222 151465259434 342864682374 726226649113 749200746463 695577494564 441451020799 284888600334 688034195316 979035359674 14192408719 681853588879 958260021761 595603216786 740521370040 989390223469 263419779709 29270308951 812950608035 949097300678 33314724325 82667344901 109044415096 866856070827 307756229556 435479138575 546094661083 663022899948 481169164648 122691759041 833462802437 132069678476 541595305270 660913222749 727885835779 464981458751 122475557161 623812710411 909352374762 192314868257 603568929925 949438188362 172973654016 702208688979 707543567196 31147456170 362525926421 640751444928 601671475817 408130076714 411173897687 192409789626 730937568255 563824182610 576747620024 714089905558 170421746309 970551306853 6948893540 417095075979 101297352712 246245937656 713345707520 482962988282 824202905666 985747772234 400874954697 168133986270 122745617529 851626699194 368441722675 745554066300 361664411467 239830917868 738596945436 967779117813 58717737202 738763792295 989238536637 161182248806 207270366746 779155991608 579514657568 559848861823 379104947811 408116601399 767385181416 779520478401 546005852996 51296567350 263405703801 599534960446 1129060480 251197854389 131894340601 445649151061 669056607207 617386107265 325866267915 665569477815 763530734068 426059515063 442666021682 462786590460 428533108792 337704859349 345802644047 345750413827 327743282386 371355691649 881643325393 837634336789 474661839751 640145849450 787169233289 783756152093 789056786597 831999597035 801421796368 598706986786 188875603296 586554418167 294228925725 651928168278 942587450476 843250943727 696729155100 92644435596 14869047110 559275448378 124166763127 741905817984 498332666770 719310620279 789783409726 722249021410 173297876274 736715225129 326859152658 650340475015 927404086683 41031666487 471128317453 34182824828 383360256294 31597907922 690168601394 865306020960 887154385417 924942332330 361855517903 770819359954 712554973542 268336371475 5666070649 575275027698 394499627997 182521723169 558433062774 699001781463 163273510763 243957035891 701445773548 62689585965 140890731778 818727676950 654891811533 484370241217 209264462067 734499537712 972994414877 682172486204 723275783930 498161844879 230142101260 773255026417 547108674063 589822324580 453759968940 128374624516 790090258556 756949490095 118293791702 13790051290 295833769629 639470393600 592096489399 465244751543 270909607963 875911889119 447607893312 102973038780 193468383706 496060096003 401809628086 638886842498 547911564502 958046012366 238786906153 309883855055 222703509938 285672918776 716642428420 989469619208 724616279502 842991148195 53291189643 467691771505 426828386467 306497073398 466347446618 112011212870 425789174422 961671992414 474558312876 12329243662 57742173374 5679011690 263755053878 511961791591 879064686648 848076666120 565277304964 94206184576 959448900945 709746450353 607046690268 229795402831 373044900681 618495989539 879986042145 773371908702 393677755786 916060224569 689246942782 413045450596 490846453419 431570545828 438530734842 534568860576 738465415605 95069853447 100818796198 849108989718 585499820771 942661442698 963934294951 796473840823 347710458222 599269342584 786914646745 702259781593 959832639774 60378422794 668198925495 629265289174 980858130896 189575688512 576817924154 724869012691 619874581514 323669202273 653820931565 799914659908 844602860879 622585601745 172925221570 912306076198 81247897756 495270026700 875890967117 800585238054 543933230494 526368942336 706912215036 157646417797 906668308144 168655750301 385469748287 572585051781 520325024494 191172411933 704061816446 703613910071 112735176070 257500261464 16454498287 912570123406 508071514956 639547254212 643382849462 568560942432 705361417484 400518234515 444357052104 93156317198 459439655441 254356047648 131055697511 551814282141 624777335218 525092123659 392092935701 364086819904 105167986125 546227216140 198005422149 157782288114 139993557500 907730543508 838674668938 887784765052 415562125630 889558725455 761888809281 394742398659 560103444371 75527114432 138232991890 343738868925 762049678974 174280562762 641158553965 921646842500 916684959815 641870907747 751570360757 631535860048 106875347660 785807761436 595860207371 49663026735 718604655875 656179578618 598936671981 38826137983 253118874297 295885924549 291377148553 774827876962 436915059270 818383365231 418164099481 93170803855 188540281016 915340578768 228681550676 959888340630 135567044707 297539952921 540833042901 506957955288 392995917511 50501570944 208792726062 136556882134 148494190574 641490129153 280187758480 441164909545 990879954329 585664498496 323979523793 375928086419 974020362472 922875842688 805677999340 883260149491 221402790684 778897118407 720908129379 763416946932 323493015510 914623815402 813367862039 665417031387 526700935055 559112885711 609934929403 468155961751 397124197563 585566161171 993825240965 664858398462 344845287260 607980839510 815681986076 572216169403 278838343054 158826657721 799597819044 528440576454 921055531022 714530962727 576335187836 553963847493 855500196572 758435692788 401817443746 465602460603 139863640262 272506669033 80719052426 469578747 938498971885 966787849297 928486351 644060016407 382299349054 293971971364 378088532892 276772924984 732240417464 554497348194 725057076651 981347442152 521680415300 538835356123 694679766264 756619473528 718470010744 501628462309 311648478924 878297002660 674626142946 324394454275 54641327859 369487044498 133200150715 570327836478 702678086843 963224596808 219270594891 182935228061 319172948010 405921292172 753834517444 573083440204 854329182746 701829118965 736454497418 70175325091 776822828884 626479186836 900857457768 780471988576 941547129594 233028154673 938323224917 219627900243 44730383881 677353919817 555869142701 227270233333 367883203275 632282709016 635123524919 345563596797 403545951524 715360571455 25471832188 348504982335 727497226947 103310222458 879459149707 8225531789 938753141051 233557044749 544584203961 932377692613 743423655328 50035596612 153821619233 402432053197 622289639358 260059969436 949679691002 577682631260 975800743889 488376708096 981071578438 904241964995 387585262909 919551435680 951071792301 985089922223 422338302852 677895379403 481448129854 352337338300 277778332985 363009998864 953368951677 520171727647 517047137844 982307278132 393145872862 225447684671 162927258582 648720989499 582756231499 447263144136 56900194267 857245191765 585240262619 215094630892 447545377208 477382410677 914263536047 778050971167 53543011729 121548956156 731906332627 592877808527 523769721994 629895218051 67961525644 813393138469 597890604637 175453493758 469494419800 160782906618 579769602680 38770604772 752379141313 778679841761 440980160600 882336449364 555111184742 922864815797 525320965239 14198329739 270313694313 857312311904 877842109675 102231899542 325981614878 605124364032 73215372394 783155395692 579735699390 602019674575 761048438901 81658912832 907835988070 291686787750 634465113486 329326895740 484352420505 474917180041 595894447107 729722128232 268083811826 718731661896 871811701958 210926714085 56473974497 612169999220 361738040872 666046674481 871574016741 822952686126 16298642809 331014728827 723837362772 213391765867 593769919042 75424805834 836836363346 682676660487 916395614348 55464310993 367426319904 430678687939 947648602274 981764281290 747804008964 159765246425 388040923578 978784812479 634112258594 117784107499 533375988150 477438910014 580783532579 189128235135 511108115721 317052531030 782784535377 217324119964 544161826209 954023264299 761373144005 324284203497 978917504718 569178723538 115306340160 442374894957 529598260967 541859967428 726714318160 471605006204 242398869120 703248736245 475631516080 397855917176 847969943163 122392873496 976101476467 519332676680 999629610264 308808655805 726182688069 118885965071 888677440957 671512881917 17932337044 785273926949 390326138683 723839839598 716555796363 153825497569 849487377186 654003674423 468979312029 648263943731 787717811982 635345710960 648182439062 193014723577 823865002976 633787359494 136106081473 124364515653 498104469771 819331936301 621839918273 774737644900 446560066654 351220178985 113096024656 369504442980 334167785022 24898282597 402786748487 126990421077 253257784503 789881775217 832316928115 643954001854 455732370855 991631969505 140896301113 276866649810 834147530252 856684704042 453842822604 912898405719 520245222043 855100108211 797383476645 554914070217 94351986480 12081894667 850202498683 606223826795 200844475635 793088833319 271945244181 457591814714 842013168611 608058042172 233840863295 251740990344 882728341622 775494831479 135233280083 960371157119 58147340375 606776763609 816354301813 912101057237 86817831697 140586591776 998521717365 436570254662 465320592838 441260795280 329678729679 877380227543 437975430264 786201354739 456079837459 243374831634 716858470202 686645166806 57481128429 710790239102 809625324180 267489913221 56747228793 122306809991 191671845256 834933868275 836381830190 681962716551 961072696713 546277737263 278662478818 491973486939 648174670138 685859017431 654863028487 933854911116 821421125015 551722846182 268545376223 945291700835 971537652177 202232203507 278088856542 287036390615 791209561664 526070881196 413955405995 617028820016 71960556573 581178619635 829231371985 957010388688 894517412080 114443076637 449023742770 931217673838 46451943390 150063595811 703332109619 816015787146 915179157116 638841449312 117044786792 318369446522 329533951196 448563564027 609306311130 327146085147 542805640388 21065977302 625705017085 263442718844 955302769457 305924170123 773545037782 96175548204 611778938625 705140935494 693487812616 639072934275 936303045518 879948389865 450562960395 817607593099 268352313960 527481587636 232912807562 423687552157 203929022824 596771731660 636905633647 546056126028 352713150388 956165392084 834667160295 557381498372 643861850615 97876757724 735352116495 213552055546 435945205584 777740176273 679994355993 457346560396 467590271575 479602737438 436977641866 339452553058 728842764208 109204854747 595602043348 484714131871 224529037016 624442538059 46447064293 207744618932 131261470632 204372577309 167615704746 247838973366 376443282675 302823482699 131470070236 809470761293 896561322552 558489950911 121468461022 157986242287 622230118137 293861679347 232155016233 528079113288 55520497066 464814066123 784670191231 698848883847 494595444119 309654690872 696387086538 309486611403 51217581227 224919902382 51990242948 396141675834 926930419738 95706605696 191704367661 422205027496 128243394988 583491476284 393093900318 838305472900 281109513673 576548195295 227362471405 679199036852 212645453778 749578130194 322836743206 263798885180 990418204215 725045613853 671055452427 890928747563 708707116770 992020978459 276074213703 830801694488 332230911391 621022029833 757705330924 987668223808 905658984169 205722523897 340754521236 771402470040 360109929878 194330553222 782845182247 265093558045 619543398311 817292523086 719364667429 527356031086 121870221652 943540209319 218804440376 722608175129 195322758067 647065619128 1440831265 786271832095 137170955071 566206334638 859591852218 434878285572 359212623015 980278332362 272619828812 477718449011 749632244226 692128517409 573533737073 954508158584 263533749843 883720998459 581206450232 616431952059 234996400246 645202516316 899270101022 473347099636 276250341056 129562477874 636712178343 773505585311 349354873389 75935131221 116101632008 219426359382 924156262405 186495976374 183442984029 13637896860 219443486890 356074051050 577265165384 265175211674 768450005692 892682325163 988596691549 193959966611 524451241984 343725365347 973065973797 781259209531 280661433073 549791197813 516093032019 466361967231 366255920256 479625294618 134304863524 556308382677 831792093126 76793626170 973327365489 664476120442 410200906806 47224861235 418386029736 425353186727 797638271690 80170196008 922735896583 192657005634 834803731709 673064122241 445327548162 772668101327 778808028447 764403795498 410258975464 655099914779 294905898274 282148970750 565212443957 704707808220 623907542291 61257175870 380083655098 139960442442 995707406817 13970091380 251107903742 543737251075 414401365224 218761766925 226845845337 473492766855 555562790394 289077994259 670970018272 839983169118 679656023905 587078039459 724922833476 102847756910 885938675672 809321860771 738532710774 475623205 907130032061 365241841304 65323196498 449976748347 256574507845 432239232852 246651078630 810532691092 128710420583 614185602413 733689334490 616534649105 915892388778 710657974176 495931587736 165258976312 520920017519 526843934730 561011895673 887736340241 448807016452 994711076996 296842208320 661316791649 705827217633 274971762835 526184423455 629342355052 784787202933 496023676798 28857049231 604146820590 610804996923 847922534134 46314032349 708881875305 120419376944 35443307685 439312666991 156969786844 367135721327 723901740802 913772496582 294599730799 13610096295 746009677561 519878295770 233434716606 984671621663 710763945992 872233717280 624305152151 697396207223 669620074502 179187687145 913817729686 926581518497 751194233910 59352556867 161381312096 347635308090 590251812559 540284650950 487748828641 319567365552 151152853678 661766431368 238564869226 97785283114 189131947425 463551550290 829632656082 427990565465 723081044674 108235347062 819473268865 544194245733 609671775810 968693567004 327963721212 673575912857 771769673353 894396244560 12521892782 74101431818 296746339213 788958113874 313736262911 539366235744 44055567924 641747414772 754449222274 213008882776 794866432249 81819052017 324357357977 513888828646 915563739920 123043496347 407673030184 860949090255 400942605972 151963264852 214345101065 597303798013 211116217662 264590536137 78281999368 287669857350 912026137431 986227268791 107571867174 603279534584 661091735688 799916961819 295043816647 987211129712 735550104029 542493604490 369666695731 261064558373 751997102821 822208315498 889176313603 57979047484 392623496402 967859587798 315496983363 133898061534 108421641252 39040934980 253377736729 385701762957 627656693677 153545195871 983507618014 711656434979 775856198727 961240711007 679579709376 634372636591 100552007824 126554831266 372651376561 742630817228 500243567968 377597233567 211300687515 65115941129 643050393212 814205522524 911105142534 542256498958 16092174938 886450356480 451751736609 484393021172 944140597705 281253655794 64724803184 641159791224 188214184487 810569885209 837808426024 576731497517 212709506698 77209304869 898746304001 622878384419 582111502873 629790873432 342676387000 164763425925 16215866957 209622239735 875958600134 743200485060 8200801319 123790015751 919395684810 651997655722 265444987803 711567844818 7457163777 124622170682 981503112111 618469223497 620530634692 884460637777 930051780217 308897823342 410373404996 536505931681 682859026564 957343296118 622847201337 933270020064 442309298857 248444551788 781031712906 163150665305 201466739148 314992666010 966030010659 78700015842 185320325838 893650363323 299911441268 816592807661 756731968500 307787181138 696901612203 636730966955 740512707836 537285389350 590156022207 555916533429 176197940658 956044730469 694057328670 877708827365 141939913895 433645796071 696850735307 922294291739 425188009313 94080190313 132334723035 590637516739 506283273399 942201661035 540147811191 932675760554 622216168204 427755348317 849033566115 354661114115 207221190446 593721924759 726505594904 47818967857 992777726427 775473281235 752979394815 263137099592 141697158041 27475073030 535685318412 884457142034 693781111823 994623642026 190812828828 325729506486 240766737492 738084625328 442314804536 447631430148 163912388060 133899087377 50148889570 199042307426 269834239313 803778041659 209312454797 473736228986 889072779723 397719294265 703602139596 252430233845 601947363270 850507935903 240996262844 329747486794 546907312559 663202942413 162515527642 113505837969 932950681908 10352319570 12232708427 855076994651 263641213798 233988456737 13196057 593148808528 191990597217 974382849692 55490496740 510700927456 941858679715 449386296459 231530742235 411457081799 570935866407 299244442379 289168624405 9323441593 265686559050 395761170292 498724234713 726505773790 292133876897 453276394822 791064846978 930372201212 683951891070 791259315555 353841959378 891791304746 943161556580 878596092112 190314771558 675867961818 414069282127 259566773762 853125450171 673547173491 248102914014 148787052397 116772203321 60472979173 935347959262 572965465739 883061663077 440583122580 887168844297 508493699740 324719703362 115448596834 251740367928 81444904719 25489967578 423747393088 398562067747 212156241358 427579724354 674253537041 177667288495 392015340269 622944929419 435573167125 124940167353 194906057448 383545986184 837207188226 352138838758 489590615785 105019665796 721986034661 672674941791 110277030310 775087753679 58020583265 263016531057 936316640690 819623380901 343103444368 753668800077 206641862921 21005544777 483499187735 832891563665 689624273565 737609160689 928987453931 398847388755 393620444049 455814872888 243572443435 888656678507 736425616425 55387076269 992726472842 566224840400 108036758400 373659977628 725049646560 985023150319 435891024328 728931258737 93775658520 908187453812 363383903984 663703885487 125098181024 350969956395 911525984880 270447041983 965551646612 893563621670 797897631754 543662492541 720532942783 66114470448 120427688694 351617065104 244854489652 256932077121 794254043210 283800848970 390282464875 765613765018 877106378231 723170581818 84695156374 654538203214 875665765413 245070673855 878854294951 509813785978 709383951316 778858177807 195746766475 874828555812 888203592170 334105528341 915633099078 871616232192 622939827922 874582210663 438126537527 477747778230 973409516928 206135412803 489104355430 434414543389 203270036137 986602065199 258142862209 816375946185 415354171786 755674512469 599986159917 576851602501 140305269306 470313790750 855102204692 395418018324 787460655025 993801436156 702236415970 435214610767 690596429093 114175286294 350352492300 191157562821 551019728900 374832442527 19352699502 801581547266 395408228270 244560435293 251972449180 773415501998 21515085331 346349486526 676340467593 286404382340 696681793993 701829659228 766741262152 724350435147 348636506523 140194493629 573678844068 805189981184 257208926475 172778515767 662055890803 803228848901 894732057275 23712122615 368220169081 431058816779 762377626535 339229120850 527012969 850645948541 59679480325 834333091156 898249200277 858514156119 552177518745 758822739786 899719587051 580519317827 318349490538 710122331443 704314741927 439221591524 697110779272 264634248239 145395411000 261356834380 835983714099 626348835002 877315285457 941246496608 411225396955 482074944413 127379259720 981672318208 129384338684 839716948568 48049317772 7523924958 956201429806 79311080294 394379407209 864164028712 779553661452 654185543558 342209094488 675031376362 374279319886 140317179533 178595494349 653053660023 457285130184 788214314682 243687518411 935279307135 287719210193 983174101258 304915781329 797522360579 368588876588 812282592097 656683980114 85253759912 631345625817 324237504498 719683309844 347763928122 438413539695 895468044758 482920778948 615632497885 923163617849 339177180975 559919783917 379092828499 747764871763 711722178050 521753040524 952212108112 548195022764 642972094803 983380028228 178516414772 142978523078 196871544735 619997492986 870206446335 977860197730 359665481628 529370133938 800003334464 654882468530 32349147508 494032339488 563041015123 951403202497 969695129053 603961291239 8608460800 169458142579 500915881479 709835079085 996177603853 665425920716 313080018856 656367372107 62471594099 811545517162 495808541723 842924181177 92646297964 182386856599 75813413037 445836861685 795999144316 18978877501 201566847016 861150235487 363714755709 544501445515 658651281720 658970559728 542708772900 126673324812 768079894084 918271736911 913967514010 550607816054 454459876228 861341131075 972898926889 243449885681 757621278844 473687280654 719744325914 494646744265 669784963496 281015553933 222541815126 997998041868 200904317008 536953260007 964769289190 302817688147 723824331726 193061678139 371187146912 421174921041 981237597524 125950740124 857036327106 332038773205 440929886635 382729950688 804770602545 143292968488 161143220825 534198918384 970625774397 83761642611 639328281947 605375346882 912832420902 659959559434 73974617160 995646212186 280840954857 667361739814 712729285449 958635406744 909186375029 45885689763 298024476358 247961324884 354593167341 568296502155 981540749365 859648521360 911204407524 729881180678 809941121066 343016557597 438010291085 378237797126 50818198504 343004865140 130557091388 604735085030 460272620880 93398862120 728684156550 559698940613 773629944806 547584220093 460082262385 186824060708 225097288469 242986097291 170506197779 570650107897 564851233674 16238935386 55697279003 480413549844 987664851325 791245259730 657637031285 447540238932 169697332534 104994726974 12660051876 998307442855 375976347152 984231711703 424325301680 675718217764 505534134164 277740007075 137358127447 345640382768 183942022290 577394712681 268085935581 882490208439 274289769741 503228825973 186617285357 73889498358 283890785490 231178175081 993701889264 258380295855 252743572193 80626948765 827657746505 53520971138 288497203482 612216362346 536796124834 925177138354 110652455822 919489494901 368894454292 221391748492 960288967322 421923265442 504321956918 12388908220 767321843241 464635771190 96645381782 282209293353 473851281303 69707966307 688687172222 161065659917 507688932566 545739114031 259334884592 563685366505 840763636642 782735574060 872996438426 77119393198 335584391846 272590617253 813695319224 688391639513 258290124995 92510411769 129138533086 583281571940 499300434348 637852523900 974693250661 750459896514 78558470358 192608523022 328654569513 795805874488 220429070936 795298330529 10506336275 317128668803 90931763611 121443540228 13432513768 411871303121 266854856376 545343705060 298837530292 955213036195 569169883526 960950823535 845160096635 505685364580 881186704422 591606644265 556035982751 799264371113 475137045742 396275178204 964112408062 407478286656 130775005238 42667097561 316481037335 41778978194 773680766485 351924896338 934146430037 642893159393 269196698045 714560246550 552817508133 976764077641 567901944238 656284294162 715023077387 66720343834 802918995894 198250572375 711528645600 646027710679 777802299335 366477548713 248901780285 451711413927 115265506362 504919441597 535904060044 144985280293 188794459010 333471834313 892505960329 392482936935 376571845674 794140454470 265509094599 431938075101 539587125833 72230120500 75922558602 152212071544 725996011129 618582954440 856889588266 313784846311 600437029663 851020166397 979128852157 5118963585 793379794699 699727323306 234791667025 370418526709 325171588056 572694777170 355502482478 575132371344 16449770652 887436626249 398361281498 501134474561 966556939049 89936729870 870861226532 212692720525 786462522095 309731621579 462828514926 302293853880 531127402257 835539589817 270818618047 822226521112 155582329961 294562272624 170965779402 934929799868 91196870088 437871605248 222306935043 210686492658 934053095846 889775783342 36997644878 239280851622 640391718513 562361359196 927536056613 2225003661 860200200330 973782597039 286061286531 857354832237 54695019341 637927242601 612300020655 195021521180 461262145630 489310163060 351501077357 545115759869 675892523104 168976672256 401142945047 431569822802 349651295375 363478507529 829668283839 271559598620 339096373115 426722765119 261600693116 533341191091 955052244047 682304946386 252861412786 875249791442 371773595914 851096530563 80864532886 960609381716 735864305348 777766411083 178285911865 586633125236 380893483812 800976394825 644898237904 933775203887 899140514723 545738785397 884371797713 433336062098 758454329165 417995995400 970547254308 284576862263 335697332757 209102476469 215708192037 951453710269 714215844342 885119855187 179246461415 286056237368 225221575522 25535230752 63586102014 571413574439 768481040563 254233691803 759595836928 947697933855 53501296948 734701152809 902441946543 420539308164 749181582362 162878232116 332540742076 560897988581 609152820682 213911308035 46778369156 796090068468 466406983275 448506964957 982192737294 524963498049 253830231175 879260670757 839459030972 47147616028 236868995733 861608684536 780493355020 919537983946 731387101761 722095478814 35032775493 701264583143 81354681435 205017603355 156605600879 4363883422 705739195135 625904561742 249333832711 996095585434 779932388665 580395438441 568770270360 829308255984 179090031684 819963803220 458675489379 213710653800 456473449993 941896782944 689679753953 733978320834 469194999325 137081677944 244914490369 58854735730 549001607800 695315541869 802354303588 892693699729 774766517379 996970947912 862519787962 311878205346 103130888596 970652026030 788122870743 407877077349 276948139808 303486790344 788283404613 635771753846 338132915980 916634506867 441187407925 697753068253 646090860147 420074193029 388698242304 419084964628 893737803466 957637178869 497590014040 827961836446 114535518116 734774496950 778685570968 748154668415 936185612943 600007957824 158401319722 835840977755 797963507492 411894458757 106047181309 466890021220 472266706837 7351375627 325141035282 134247320379 548377282995 408121627052 343513253191 964259920170 535536778996 52999810360 814645634578 283778932965 990603156987 90969245915 629570097187 592157515877 246818272170 58401852292 823574313594 613838835272 273318909 333167788768 985176796881 151865560836 34585758729 305683877586 10125156606 344979264116 208462702656 138153423982 279174453627 560520533523 338677557009 223572675874 585033489613 919832633067 585179536324 398580756258 516209650393 743661274672 688574681548 533166772905 721654238492 577032007850 465499201580 979214070656 255446578476 897112882764 142507196855 704082817860 911767063259 721740270491 152325255927 293341322153 549084364476 223715289592 517830222494 690588505058 395968619278 60324100296 834057521355 842681032295 218788273515 372713223990 448771817896 126047976731 751663665669 997122038823 18545388132 543369214237 549803082456 498408296689 979286108756 751636429834 330911987329 970598122897 376195999828 885563449766 839184586912 519977152240 330327026931 667511790349 221293224227 41596787319 281989801434 736643259030 127592537529 220423872975 703181632067 223106070965 971152014568 658614900403 921529186445 431339999357 135067634806 690059702309 423380638229 486264799507 701097005735 758093711677 647183521328 526794978211 47422648234 904886477756 750149317147 929362208549 342161231790 901084026125 559658242853 592507966199 607782470730 763411232014 338554247308 622971682897 614327144097 912879629264 135630192893 603846605562 27057477222 736135410044 154638067026 705215379315 531948340852 878222635790 250120941515 880750649284 827009096754 676516103810 232876242191 627968668615 817100303840 235423038918 983787039643 904712029780 656990271326 65840351428 923324511947 83133324005 428605967526 214738515728 323113625645 105684666634 696610642235 465347931119 130103444436 597652832002 847156531682 808634548955 884258332863 391586844204 931570872486 625897472489 331419695059 183227805045 939703854776 894705644799 364266808035 638586121779 807520120985 693480592436 375925281575 137822271241 55081090127 413415771057 379197379872 688375099551 780161422674 25890536351 341229967652 399975127949 123381242525 301081700618 773897284763 880283338743 932669186147 681372353704 739126280637 892633075405 629674092186 789401123201 927918111543 613296288356 351231448915 895906305955 363927798627 79514648709 512705764410 579849220293 481981922177 608500656861 252591371638 265193890348 918189101940 295129191265 607261582740 181778357825 667943071956 462576840210 772965972009 573777111034 977351588886 814139632681 910293443784 849783143221 929715838076 513577073118 937278589119 574875115557 705042152065 372635286972 449697768248 55910036703 283579516976 122784806414 712060704240 611774665648 337531495165 572561926421 49413057816 750978080353 968509525146 16815022435 692751299242 471685143500 872912813355 135935868795 542429499647 467135381307 969730724012 968167567370 391077015256 235065306260 556157518104 100701406613 697541431064 532520626592 438458470726 25598594612 574260251266 612325100937 995945365792 848243213521 28219330610 739881102311 6913034331 95782912970 464029395597 85667969559 982431327528 957675285672 742350416045 744369129227 616557598985 300200033289 285365512207 46428619840 7046098855 326787202170 795747557952 901494750508 278672677964 542539213913 813644105300 845988098072 249448507797 104112533362 981900539924 25554963524 942863734293 612791838593 320199853947 773188339986 306935386393 139406621218 896343859592 512992218194 770831214821 600492250802 108417634612 833418270734 927300238521 242359214294 174348679218 466509801492 282241820665 979681808989 882863180115 822409088978 16695741623 647801828825 949460506525 111185958987 128613056962 457544848651 684229804201 643226110542 932267509144 985009597724 642236668662 137184564542 673900142217 50024950059 346754040848 925043116501 511343135238 759769486624 106659950941 873283235081 459466039933 864224112462 153553477925 310293293675 705058030350 262329737263 837158488302 874343320682 236041699517 129559981298 400892072041 99007924585 952148312295 578595110949 256711289580 407466946169 176987698195 448860319974 517296349529 585909000863 979131804114 728185538048 827949484982 697249992503 304294400943 801226920593 250426055380 188729140109 339312701996 172240786365 314725517444 971225755539 441224916674 169912271372 32488632390 837412161958 214746055015 334595651342 568815367417 165038762435 591756600438 861903242119 954222362295 681917056091 755152336761 72689186209 317426250095 948126951011 903284228852 316422028562 809236200851 929386749045 501942418534 750342043710 468892864348 611959394989 728950427500 669394398905 692857485372 1166687440 333465283700 250842298718 462641593312 124494967439 250158119808 900911850622 211530467469 334879078922 939826092939 220422538570 885980979834 218751643962 499775702385 227991711535 758913747941 965861074361 872107797440 799364886250 463814135656 857554596497 993670052413 846916604596 230119449302 239791232171 41118497063 421437439509 52433986062 439732166567 846637687135 623035674948 209349482461 565977789741 265876273191 231743478127 982647736921 33174009378 968162364249 876200253700 879064557747 869234373982 369908299471 314569927359 5903337484 354361143841 993597671452 731941815340 523305518207 849451956233 836857442519 460039704413 966840398350 349374523215 470813548317 963037594744 548119038803 360704518102 370351426955 314801030011 225373992047 725049539436 372746305423 372461689313 395939192995 642617685756 555642635254 398274285159 657702204583 392834670941 770355242221 543599672093 155331369956 10365617322 625532217724 309751752806 607529590816 583759764030 191351323486 122484198087 760711417477 147034128980 968364809528 812003167054 524694733515 519251157433 548002639270 998687956768 213851927551 29718007955 740268563230 751518045314 465120210397 922579057543 191056561915 159581937601 71140475536 550655057310 218934663819 420343917991 26166737417 840045450410 362346447090 335407837191 94249699648 491064227152 766303141119 8653906645 165963822798 3409800130 540313019181 582172655389 961931908616 456286895180 936712530267 31810430560 666323872709 572248985919 855569840409 171532487419 151604739318 448239946185 429983474865 385507026643 217843857367 477916077127 288948072041 168744215932 579315555746 920686005185 70467108737 845369060603 721087514683 553499648174 329933486102 618977109426 633001292876 277304776574 179562151134 411486470220 687368462079 70717917491 269307710516 470014128281 96198832699 812480239086 977965788268 334866733620 432693458666 526775692064 568612172765 557255029851 994157202923 430379594781 723528248764 9408853048 736163923179 893998058423 203902706813 316766282436 858868368132 420942846398 114670603076 705734855440 329891528899 311664358161 468781484706 718208754262 348431331245 608629379014 199433360038 229680896671 920027437796 21481394625 453653027572 120327786955 641339105318 50019202298 658460973099 657179345173 876740554276 349968795691 876307943932 78488115072 25693582593 708124242422 164724451231 331916695447 686306645003 471524707916 514749100181 59422553424 892953485234 207578617289 242643107385 774342840861 393912505293 175072397244 317990102352 422220519388 725706785442 713937495412 501565606414 713829050587 586178540186 126715332308 159568551428 61753106899 732394217603 979726036740 628309648735 141483969387 932366958793 705493086895 597948128991 938938964324 360811348893 658898477633 25474030168 36164538340 728967207600 352079650662 93572235058 863870764319 473727268114 201731170292 957240930216 952123022919 158104817562 252358868360 121231756069 853883647490 761864366334 108750744931 310088858584 811397611649 352568642860 148503798381 564041582975 685184028907 726024422858 322375548617 638349028700 698117093796 459394399169 433642711312 385416708586 406998858865 248430975428 182986866389 869366502350 398996566914 603374196204 840050602350 613510471673 327043802582 838664273199 121529202862 801862080783 794802252661 50181855172 703310919297 70182759093 620120854262 277458771777 322788748550 543892304354 654856530451 52933035156 243499127587 72464986794 86979515809 464779729828 129448993673 971470488599 6762953238 81516456524 708265700330 635740238673 953697790123 582301048195 130911672511 408502284217 36619287409 717262866046 394450410037 748152900909 366430484091 195019942136 73284829842 896125269889 458149291843 919863725633 113489431865 671912036763 545526219108 799407822204 113667056205 990768164251 747613279576 13726876691 44028633244 210124793176 479978214356 643510140886 673100290169 132575410974 440657161201 598061394463 978698361961 679774321573 349650074374 314450603247 310044543154 311027962568 211603850510 589116598196 970623041498 949126232030 106065893650 200579503028 392567771965 475422517647 52582318759 79810416571 860862268685 508804759527 765691572846 748233236154 568166565495 463215910208 495148318753 641077791782 319031800444 20286220772 373142329805 503561446201 228735920024 269565565403 373551652748 206403948362 231237812046 4010327941 407067465590 752118068728 892369349722 663088064497 227499303172 826921237872 725919291620 762580292909 125414027138 818414844948 971194375548 524894691105 258667522499 65831643732 978478545361 629896428719 934643660430 941266903614 243888641953 23289510912 193825824592 142851355793 911621627552 422512877594 503629810472 162987049466 278373432490 560406342482 40022870280 904905449649 253076583764 619279237502 861286924777 291063916282 507760196334 115114849381 659524995714 80873268028 156053073131 564946011095 829091737975 397890714048 424630070498 574097238830 313016768181 9864874798 749569552973 923104900676 881172639753 2808158089 170238073232 463898455384 948157890292 232909318982 988201656198 781339514840 557365307202 462140135214 62680610356 605069991853 457311101468 2359000150 38564952500 909265541888 543387347996 906877380773 819325718617 22633135534 602851588449 48481395514 990834417242 299864291792 129450965956 520842898189 881334605082 936031118007 558557585777 67638853140 425986210556 368327568030 476897887144 736537326204 65514666260 358380205558 814809520836 713085679941 775890202220 623264912949 184572630308 294764681046 794596406368 858848684681 549889636991 335447684250 938100763708 624209238036 809416942805 830605382642 252676801139 895792125054 359027817165 645242718588 472714420410 275705675113 232723598090 423968056587 786157192165 388531523752 341166444606 715164957910 728571275252 368932453153 664261032059 759889624188 496604637558 903009256688 225939036860 588160795824 120481407090 558182344624 714883293724 94856772034 932637725086 237719588043 43507236707 431670006231 498498033686 475543440823 976885777244 48829502380 233240216792 226157149735 148950249935 822188559523 938544612242 859077339507 108266504753 343666163126 488665749487 343750688428 597784738777 666347704799 522778864981 960651329090 631152527153 48229686728 824778138751 479057255881 642147830428 973706891519 890534404682 254700261587 632475529575 835956074120 250847298294 683689131031 463046244613 63317369244 176585720016 343406555564 58131411060 796518744365 464273635652 738687594021 308905403142 782761484772 639549817687 730747847951 176607991427 773689019301 46483974158 815581106386 251538342792 383541621909 671540765543 120060083889 729798582306 211720735541 274687638588 55351423677 670706594059 328134555311 834019912838 853486287434 876392228200 157123820320 868776687721 389274160447 713079300861 612811153078 64612051530 950890985048 685360047836 920103945801 404612529503 557326756853 994297920308 788013022020 179429858333 735179106126 728239623003 432428601712 547651186824 190220141789 457406948288 517061651378 185546591023 399920737167 129006666377 146057030498 401519832443 383361706667 111633909287 748429380946 185488844838 41242725067 686733479737 666875647155 125869875180 219419972908 40463206996 674164443041 352136519992 62352165359 203248408123 733910232201 281476370858 694887845612 183430214468 860945638746 857209107168 778334081798 723110742110 262461467052 912362693605 884532584804 644390943266 888557424904 599906655139 822929953109 853496748840 471386234222 888778764530 969972311092 7967696966 545717318396 913622939848 109650532402 829937197551 704618997895 147453203475 959882090187 180464437618 204154632624 881580751095 295266888812 341074812481 757694046407 236501481588 716664385469 943455663979 296016568170 713410763452 732314576748 171553050545 549932619049 177118280030 15378138427 802172151372 12508624237 995838990383 759756312911 90475169759 115586372880 261160423389 703474115741 466006497213 381206155852 290505582045 126263228198 451789297618 907430397951 149196482368 889705698373 120415809503 385592243339 580336622408 785376927286 945876685245 790668583349 402283696545 542013189531 496577219064 968735038699 121342200444 690380579341 242205285121 128963004408 441867692376 703835488935 727681163975 94038756774 712330762804 515329106434 305963317766 564746330206 734257755059 958253778214 606054158251 411922357585 242215544021 109070391466 31548775594 416322744 194566628528 80167303893 903969668975 532035517800 688782628238 176239815649 526789851060 147156687247 832481184671 150383340040 15736466781 127048615131 35423819266 808663890494 57246561738 459015464841 104859773938 590686336421 670203314966 338105316986 586386395700 735663447423 683604642642 838687467306 985570603122 681597903549 4240169200 125151892012 152659480660 104829561829 996067533429 951497225097 22918936919 818788928538 140260611268 675259086288 708319478567 59978165769 382782053505 809302663494 610546934595 424010463542 439865734817 996851531540 125278799880 210211325935 77509905027 958568756939 306988909625 974707076901 260108811090 989046482812 722889804396 677114198198 398951527336 947654083691 631355625477 201670052745 806625173498 8072321406 841667558121 322896470501 813604193277 294868561841 837914160262 369572032896 559932422009 161905295019 804857473337 666282037172 527601835808 961330231104 121614750496 225446362601 87279316529 563808045528 326252190586 904281654980 4671398924 328796249062 991978853236 327049299711 307267479203 353319582898 202005901301 339013519403 441345639431 599281182780 613798875535 515385189783 513836545158 980251016918 497906951957 540014752981 557966694768 299346325280 243878757641 328425036071 370213961529 543038288715 499427185760 347712344487 315394615684 37599878265 737148222949 718976637301 347209674016 817905374429 465064627748 217738942382 641542358374 553667575201 699328245139 927473272875 51204529870 214002307459 769437232568 487299763620 175701050822 82426033303 228420115271 821003286801 615292613989 622502047827 742181541500 353259130197 579211705646 294758500263 597983782711 221087342891 925000424846 454458014851 343347867099 544212399496 243388369925 312880942459 131304178431 203225070521 770318168772 691022589720 35409218016 653915677041 657163430815 883537883727 549064576936 962707362421 908701160231 914783726914 748397865447 829901295686 975733915281 752222412090 772476443550 134629370307 934720130388 267671802420 316370921673 650849101250 49228164817 969040586165 717860366195 666828779798 540712459066 143496685817 567903106597 257852455537 571136354157 963966319217 792650887760 197729744792 453876207758 828913076103 996638126400 830628110260 36433264108 393218573529 801260484830 847552644203 434829177313 888276669386 96969887832 681093229736 635347910897 551372704012 196402871684 587040528283 763896633669 314190883714 308880630369 146812444737 111048269934 289256122597 623644470916 610377356286 114753084420 902691130857 654994270501 391010253664 420495742808 489634262035 205426531179 179320605686 39942135420 679107613356 302898391597 887736551048 764810439582 919143386643 729427338448 850342898122 557633472396 97710471474 250746899461 792174875758 932599986024 416666016322 783093388392 656875949293 170430488857 81217047690 334191797623 674566652295 115449468301 275377905390 708374962477 619121703650 132916958134 900944620772 5950890008 862756501252 591367813544 646526268594 997380149527 5938614833 748878979489 457029954474 279865274062 172296873903 557124086054 939971337711 271685325114 855676440696 73615612612 127282947379 60145567416 787591744372 797165350483 719693703461 275846115820 840946563607 66857398806 179744491837 130030300493 971199416225 693103263454 115953826847 621907317076 877820060814 683852467169 668006142728 471569540026 936792396750 265206852525 440690608960 713857954700 12666160546 431439191145 748585209757 603804563591 687235627747 546487700851 529689540845 215865956554 661336861381 480406435289 579563857096 74243293890 915726063156 446871234955 822277312764 40627777431 643404645349 772129291629 146941342817 259986575614 422411265543 60530268153 389190591171 612717946453 665351672567 81349053362 210829257861 798643220253 55513289800 814617188081 703202110111 288929444937 857917352697 303672632911 226521044167 363634782498 945491806092 250930521733 353511132580 896941586295 522471470535 643982305255 101050330416 650663253643 516885982996 318922801399 149177205752 671807843992 997393503424 59445178484 438853128296 417777122872 21345580960 205965127178 597175507458 369313625405 591088730742 921221834935 135891680976 865465242867 124450375109 300004845511 682739936385 212175385724 616674514458 644306123067 195971192884 520788213968 365753225821 164353114915 785853000490 650862085014 893928944286 678115971323 929925658581 458751502637 668651617453 771468831275 69654526512 197923450616 73968197385 641116456138 224025001434 344955618851 31079430191 434835599782 517629343926 73873539265 504887727030 172093004848 761900333098 371126081189 93874404889 694331151870 97115562626 337167358006 724372719557 261653708469 21059355564 578359784591 372123381349 202248276806 134103122815 775707814027 540683977569 426214325881 206329404423 261495001140 851405149146 957285922287 648811785841 846912330326 277361649277 907776671260 965593924669 398408619054 935759603946 799857033914 185121950990 865092577181 600342767609 702528411366 486362554199 414477809605 257533745276 630974906331 365179678185 532924259867 784077237238 770680571565 204157195443 201194505402 998636653413 55425115171 731126300742 749639655905 766525297821 792201735441 904980938548 996704784774 630275561416 730068353907 52130445545 712729245957 510273778755 421222737876 570720723501 284325633309 963994802393 347600196202 867146440296 481354419430 273621386256 556802443018 303548602876 563992504403 705301739276 768082470533 594199578231 315663243841 647113583928 550351540811 639551808704 940608736797 309981220090 831627750614 683480427027 37357153471 57601110191 186253640667 364039229363 514741008960 462429150878 842541627334 284551687137 936558651113 223489446759 723523895651 500927139661 155798677000 180740760834 657279796651 329866800858 715621020295 794309382061 292152382574 841924509758 136547129252 524006364129 458212559725 138327579381 709744716101 933218455536 101736756301 447095839710 802706880995 40284910732 694606274839 251900195948 426615030337 152694831693 290415117004 580398297635 724779065759 991786028337 823560016756 737736232308 608408080363 476762480861 869352567033 4066629031 899907296175 598968158170 873676750715 701998650170 552436955419 694177490145 109668039301 63245111955 235541958578 730179264881 150391036428 536869794403 997115824751 251757135013 185377901347 227383670604 198465307826 6788631534 717425225173 740094440335 842593397435 80381494210 718005954950 888618080452 527668007824 570720086354 540760413610 369408187053 455412404154 851429658875 978781324709 780149586409 538661626199 28265662713 629062825648 240320107102 904282374440 5987800380 178719231737 143112058809 622400703389 479881397947 511719023908 287006785216 360529045739 959801013714 693230966299 107844047999 5991461645 357142883488 525785735437 31732625067 907585329522 831705553711 506241093196 350931639511 560860061251 402122533660 21531155730 536995351661 234400634538 375003813905 634522319413 49070009635 336788013170 307320917360 642546798617 617981156238 627136306194 985765064012 759252017103 46086414525 903368522395 750958421564 290730514028 821141070008 171017272132 151680812282 663477391695 861440165098 748537060739 276557426110 614625099295 834240174425 610641370567 547574206959 809133923762 401066377683 670254359978 535709993581 590374411882 386134805752 201663755221 888798631117 587060634336 553836219128 815334633982 933840408278 694947217071 669957018760 974526826694 407913625478 751589431503 745801758874 222587213949 613671347050 979726912069 638183088205 880855359724 254290866415 220021117898 314901773739 35876977406 308949804674 241726260656 423398434849 358885427021 875719025940 778033154658 358830310962 307563568745 523107923432 792489967662 433547544906 556462646117 950302389122 236183588861 15610761611 46308282581 18042360402 452359543828 349607483050 200175750713 655809804466 37843081330 243257787875 827455123053 253176061977 401196532374 278025139690 303898753986 285653213138 847393290222 599164361862 502793130766 993982485153 395917349389 187318995825 691884213036 897928812687 506587784049 159549066422 385969539664 584401709448 467604060631 504887939554 625061967778 70311269844 977649123201 930373706371 917867948372 181805946703 575756715780 588725702631 856087916544 949941895915 13238371465 619889253288 119684837182 660161564210 640258902998 916687841537 920371058031 159859104777 516675312501 923389239047 3002890999 514643696270 390532516488 23476864306 354591264339 447607670956 910756035332 598714374408 950649076839 260028367187 386270242471 285114606038 161703737654 446134353050 113451968999 41319144305 943827406846 954241055646 685254700980 578210462140 865425790815 970486512299 440572443476 303445059471 262527068255 834424584898 17542818464 570961790951 227640965409 85316616716 521611411425 916313209624 181791158387 258038644368 326796184055 53639396047 197982040228 26704987340 940096093372 630146629832 187481470578 293331532791 774223684505 711085252061 899222269855 947653337267 460308532075 873782625681 45362482957 535152034448 109895043301 138564997933 683451758554 699395350317 289556571158 337199379110 152888501507 239076685139 258991993535 943426774516 894905764794 541642646844 242738929566 916599876498 476416491329 435195044351 857364056844 723956677341 808444936915 576363846400 353400362902 426623877979 818863432413 885373848747 713263565244 188725759576 766300291754 867257440982 520944126443 991415167632 351550374218 306641328265 347402886324 252623719603 35101187400 127688003804 69647379664 990670287856 574969742530 133981422561 961044617582 34894308816 553199667321 889316908039 811160335936 290341772915 604438615433 10087590862 973364290593 251437292427 476770782995 956068251484 390719296615 104182062130 704524361907 20718425378 827415405623 628497805332 537830393735 702006617882 966734191742 28240035481 713771890051 269867755792 485263387165 749226536066 958568572405 848405128725 486891186398 982975311947 21863971620 944092036631 126133301200 386162653570 206833335327 851622636887 710694554985 318230112661 895711639519 302285301504 529751627618 497687950493 33564298940 505855437927 163824321513 930733612284 316919448546 404323253000 276641639299 290201508998 900349134905 909180383277 392547449304 119827545794 949688935014 978798688492 826548968021 300223352455 280646621630 604726445251 536817515168 256490727544 862687092457 129827584805 466346462158 567872579606 807726536226 430165940951 818236002546 733084903852 897277845947 736880244346 653053088104 713258383061 939558727826 108917235762 787559529674 603830202771 570961611247 732778727440 884585875766 274754927581 105504512228 757009310582 813960605217 156414771073 305242551451 694454956250 798756396990 445410302496 702725028304 305094732814 320704182761 745508513466 254624054910 388834007062 448973723827 381220805351 36767333164 283994884046 69822945519 18390434558 461513236660 896438949709 551134015294 842097186680 839460346800 510858572987 160468741611 694847571040 752277883715 513658414996 92757519708 345609279631 753700842816 664270675110 704754948061 657789383259 671070336952 629964792880 402915476643 238029009883 590439083723 667292455751 118134344263 843516398846 430642635481 150812605587 530998933101 717330167346 822583612285 143022263697 538713904487 454545316067 135566576432 56295958985 173373970322 897930960000 705677880334 967096771949 225706501302 33746378855 548784907438 624858110789 316483669381 999273892415 151778501480 340816010574 178501595436 966575324190 281737437335 498480434936 736109703723 538242719982 843613910633 209104694186 519268971542 407474572942 224565865753 293700200157 39537933362 782586982626 519747318802 932214283193 885277287867 471187683441 678988004240 501088831797 158678589292 150325818576 857002229073 890755607940 239432168184 148880775777 729759889673 979648986450 739044830828 270770224699 675648043859 411387376618 66194777706 77672110333 61315954237 822193522853 304704979234 7778701543 841195770289 558091418575 364451721468 150115768933 106858667861 982359986210 596816504254 773305394947 712817397473 361238942101 104518570944 357035318751 404101501933 729892834463 926492368100 360379621682 141640041864 716985755470 415143279032 900726095724 687273375936 120189421621 354391642350 457194588298 974748611254 65134099937 655868867386 510820991942 885795365926 94632458623 403391974676 207074138524 995301856574 604687320653 722359400659 401993947933 824824897427 446190722963 392506105993 881000581024 344873289116 362320399418 561284851783 206040836329 399386425063 315912174037 610016128685 192004463459 50468623511 572389671652 220348644506 77837981088 461526387025 156609099770 899337909066 499903414176 527751834618 155300470973 737005071508 938956633190 72994183947 71410491417 376996953606 715441160084 634075771171 675970463618 376795731704 166762866598 327800859401 142123447895 69381443567 454849363943 702271826363 648169300077 191987799234 70680198111 830333654161 547083100641 734053874981 753419139575 944087238031 68469740694 479983453196 60919019893 175574381526 791196445176 376852721932 351245963578 892098561661 248301810265 899478647771 843219808654 271980328562 804985048633 634263802304 529403116130 734996304120 908706440148 543328620220 96679080745 962589418025 613740846984 950708705327 84502437954 655341157010 241288349708 530272598436 150782694852 390539376027 942433163529 694994876255 589308575388 859834383561 480065219519 555676585809 594326106770 416798520864 725608505250 1380523433 390272993437 595461857915 539680928792 862995161249 123437536458 786472070668 295599442275 792586775174 801274411830 336273760981 428843922668 764814634282 326094758402 24355356488 181376385678 990075472663 222180520385 418359242700 800982649802 519027637073 437566045341 321663693553 109317551018 528721548785 485123056887 181744489044 540705481794 685726083362 292984358999 208651087659 613338191925 92671955146 297859310886 813639496535 209632566951 42167554323 601077149393 13413512573 838629562358 196553781628 300255268004 184311375691 269484662702 727364394424 458812298554 313326023952 697447131232 716492696582 435085067483 526638182706 460082211291 997041579732 963493689438 106052531003 695183496687 426861979011 473220473271 640218754646 887509851572 716395828644 211149368948 928056278803 327814483275 784334847391 824380313824 255425796336 16618156097 842451291613 341893235373 627948510295 16336599656 828772059868 492050207915 873585252575 121637438347 142267316146 168590667928 241147096579 793883184170 352318745845 530721911458 12026868919 437540463684 480184586053 239350131394 107593604382 393497877563 500048073340 609949188281 448498167754 87039650107 441606206631 341542850759 919166025625 698215865331 925583636551 160315990999 812974410723 826897428291 116541236583 512525987280 423600241667 781354802158 984840480748 456624632357 868904836213 598165436455 721989510101 304750365791 493169308253 68568517534 318340732700 585221184931 774584177894 509555076632 752891238326 637268095133 104984900069 791536433840 446030440481 846292650524 63765542367 707326069887 698349591578 105930136555 863598785097 863917559312 146000897785 977275179464 752718302726 41794485733 931461642979 781244195047 839091992555 129950687764 873978361076 779424437523 607403271939 921928970712 872122538585 850799683307 574462391474 98709006980 73143814133 453674508627 526874395562 503645109389 916351159357 472772804466 221844061569 952366458408 921463986434 179256677152 619687654657 244816521330 193890673594 359270575628 789351936439 237252539566 961444545001 920242478975 775617622595 493302718902 7928927466 476842277273 443932538846 403296666921 744791230433 829920046656 357899388815 902339342304 69014309553 586008282970 423297500376 401354077000 459834906966 599062509619 891551798674 874470699737 674629001482 174918007902 862155643284 380941955572 51583129721 802383533038 843080600799 970224898663 453172416668 874860019585 318163075790 295635205038 945275378771 551084289423 630772595324 693991682922 745946121525 438902460825 359594493351 611847390768 746671198029 411129452786 238666030093 796595748802 913892869291 571078155214 79442056406 170073392766 651164306463 815185262520 551404613164 460517343881 346079959039 911315215865 433166426839 892771911106 447274916211 407441127533 564182451518 395654814121 261106971381 365621360066 250085121568 837550631221 317899710083 66745335147 321447079316 421039251591 695975239658 971049382470 161881348843 850293980517 201760449037 164258340026 941799441737 133388995724 53342569018 169734380480 973479033822 25615574122 164542785552 398900038745 187409434588 601813380398 656261256015 708345360231 898929017701 776132888881 911873466538 408296842768 258751957627 811294505287 165276620626 393201376470 556682577421 882676713493 703902191192 706020076049 175714370111 223685557445 24439772527 361651781821 661279002521 729367895014 653503277206 591924034745 93276270564 84564183509 154280809677 148638632781 391406312386 163116374565 27728571978 102573715478 953066471104 408934050582 668633376918 432782735303 22567056120 231010719963 630086194276 799397297966 955818866676 597221182678 352213211864 634473637805 465962402356 478425166731 814905443863 475432952264 308056599094 408177241738 989230810538 69702786051 334531431765 457848284912 122091774882 257953215897 304733699922 442590515175 163097032133 553503824350 100966989200 2371520094 934214848661 681431707134 958810391138 896004178533 627050411362 566887752173 601566044645 416125189150 277281155264 117287109891 755659610725 977190402491 357343160282 961312148069 678117288800 751590015188 36339589102 928450623928 444931241311 232194468056 862768129631 216171447459 740388947579 869925815635 891481280394 124402959156 700271112374 368658225277 552577460744 586167683915 88958380611 950136363639 847532502833 73347664742 707776357300 87157219705 753705007263 321941572122 627320574936 876872686337 276804943167 476559958462 545654655078 67163610032 726759583924 802155948141 758537061276 817124630291 641941980063 494105581573 829192295706 395681760962 839526979295 816077759032 546896588978 854490421298 565032430427 938720612601 245558672872 536240330684 385587520912 195573668655 244324109535 733995885512 10933847066 865886496545 551669541490 789530847782 313841628597 647489262563 873813933573 589408982370 291816654368 279318902705 83315715480 188057159109 542217344535 439499983873 425753919369 275578978325 664696470049 223191546984 876622393865 672685530710 49295400676 838725691557 89968013365 684285808560 739158524945 170256505459 355546294913 805542307271 710093198245 991187141650 88044416333 608871432327 745068894129 193542288858 703787603115 848487372877 547681546905 190128675510 517035836508 913677132373 114206480103 871929302078 3119113067 888284776518 635509537228 943664592972 358466014385 748020850768 622958770713 899865113219 330422594796 27433063436 497959373813 68791951430 290853209073 234406448978 784248806174 592864141226 643389840292 324921432355 806655595000 49704060648 785850471435 397845340160 19807517004 326083587702 872642039674 97484011202 877467604369 528480684569 424296123537 275881219955 877990611652 30416749905 148819107381 699940205737 130090822968 165552222817 750179698454 327078404042 834394496676 429820269152 497438344157 713632666637 545965905904 950330076673 264155154176 353545537030 574599629932 791660513750 586662033422 475017771133 192600047564 899595294626 962856983155 596185794135 185047241796 917468323899 498849226234 748856582433 731093497563 268947667816 448714658388 904686831362 638746738863 370843772871 803655751310 355995700692 654981268729 250074695075 438618832906 191812964858 954799766717 130872537139 721716918202 744134369746 343144956634 829528784940 515105210981 404832973767 781796599597 570479277424 192104060327 390052643564 145252261728 672229748567 308642355834 636120111204 474213391456 322602872885 143305642618 142114733416 81583612202 133230062618 554497947708 600339782007 589440403536 439752841577 864379561494 292058598430 57892977356 968028659130 381674336171 398378238345 10551222942 241869633190 754137571181 692418455827 875507128728 62364827457 636345858637 816614942155 26260811137 645882418311 372318825823 441144935791 815967759918 765188029759 448608650825 322981593438 45505327193 752328367290 954601726938 507936343811 937645039334 572045266947 717744092242 168016785834 331150135423 886679292565 782982357674 474772724021 548742205628 21693597250 643696383852 702286881181 377999913842 374964995612 589087400331 275017922609 869023332260 737418866991 632939630622 338152238441 756373571977 233315132182 488535312099 863066476117 544019082996 487495597802 461103735428 739035232235 935624443970 564782618182 580480107694 963130544756 644743003869 985099585998 983504223423 158630706642 111364309893 346905898681 28694179447 201584802442 66072359404 168561075293 508934428343 67563451244 377696392799 509716750582 831352309806 286482594111 156301809494 870206048329 168853780576 545839311589 437567884685 714226325497 883956332697 85235585649 869516047984 814139507182 869621012589 63701197412 820162304613 562266356384 839686122123 812577714481 916997740905 227564645774 606709594884 453114614840 731089366963 88823662838 586337401198 211158943346 281151335410 939469246839 839024423844 14813007419 27643242458 20012431189 502278718505 814555669707 795440299703 534348894101 487167280342 922408776803 667371233222 708300603225 753416363877 571171660475 467889409527 979967010747 130407897963 777866196226 773777174401 253074750946 3237080909 30794167911 37332419722 614845504175 212874575761 420156627167 918966433989 792071820617 554101913128 849505089507 370012327338 556569387635 212819703335 144850273788 130529534644 819320497397 254960235001 101887505918 363132450086 677633226525 505832100908 93735470198 81599512532 249626368443 194112543936 113850660833 976748618175 210944312020 110010860849 908428272075 980821340740 780278218084 665562468971 911393472749 351236821565 935476883229 732163436087 112139905661 39953274193 44734748029 393631714167 115239474386 612193772130 760519839110 495797904837 559031000172 689253342233 982138160632 942584090948 805156636286 436124302063 281613682371 338318904575 417017221670 220874180667 150744306264 363141213720 119032155393 478215293338 609577920495 647426379166 126933731716 861676425259 917161503556 782643506673 933078266078 492393736584 71142703987 440930378595 833458717230 259176258543 14796742928 611346192478 58672309778 515247282121 270964460668 761066804314 794097686781 994370239016 735844251390 799084749253 357440139319 368728953660 783261612170 536050784369 800953466129 828458193887 742489918857 43138898450 387560204033 582472265223 110039647570 123849043518 578592208485 179067703852 109747401694 151709106183 246624787110 285873102374 116050883400 19766584787 76899385462 547440229640 228477654505 25256530892 673781150104 734697928535 831695575541 728229635827 316886565992 69427366500 540255784699 354538683150 923939566211 195797234035 553386456459 352127870510 299962811591 611719831001 691971194124 730654587344 900630510690 428008627950 915371790733 786375335700 140373557731 811748357538 802777485258 19601297178 63146280312 697202237758 633495677773 348854298773 904841675385 60556689696 755456996463 253011558959 30499041853 33957979683 989977785548 692482677849 247853400017 24719338908 414361818045 340261709718 46741832967 262184565818 687114061956 143192607970 78016229399 184015917771 31352391225 733203389791 800477095265 753457329496 761277845148 961446434565 364041783555 450525977391 827828138294 244856672042 455416493227 370822756277 971706872596 97707690623 599722667059 389579082759 862255591332 323556784861 253356399054 944804231577 879822032067 995519893548 655297290972 680228837098 833742108627 372881573605 365321158207 194360273096 912544517880 15935675441 825695579497 74641708966 77185349895 72397786249 969904049526 145863232591 944094012909 872524342602 151431164692 371565428195 482674538214 90660876636 237959153837 672029738549 145175840114 411326247487 750638797963 943647764172 674249149555 58061402851 841030328893 235835945093 780817675391 159776874530 281699332662 353916452635 680066736833 635845758070 328105563437 920806133164 466347982063 62973078585 366579334615 973613593784 733874502956 169110963974 317068912299 231856724470 20460540505 16926192516 183864465175 921699104505 598103970854 990665910658 625252145086 452479339536 376432942117 540740955923 315049803848 898239778404 932573163121 434191417899 737667589544 666137824156 239374764980 367694777567 106117122900 835813746047 733579397274 152703655514 169329843521 638313321040 884384950054 729650845359 47024643338 692590758190 87844719756 515494148043 310301838739 532926884945 851641694745 902774874859 559268506536 849820909486 984630251760 458807063927 68170825608 940719813983 532450121930 679959239479 758937010146 816697007836 399086896082 759059173473 132957128795 842491612102 583022948862 483852185389 645848678543 901516081042 21302591469 908444341288 258551033677 469809501865 830298550684 487289349604 443000218985 89427912298 778515487957 841967544548 149301728867 69937364905 326474659547 84039745332 852178730365 338330645830 241945491383 503191595358 44028031860 299175434177 805412520968 109888162271 454003970751 235138037746 234113364629 311501946788 277535730277 100736829753 290532064339 884676620633 596581121290 903300141386 358756591046 881628728709 476205097302 625012115272 933767180559 806045445725 209782695246 899687410822 955048991795 154223149123 651772348484 959317214765 823401799016 492455868517 266941723602 788299984417 912682495107 181882232133 719960037274 16565671686 517982730967 556282899945 357649367744 99708282737 908882239857 331949001844 894345697945 137134406022 875747099071 243739917775 362809163837 529704052028 788740806609 982098660671 564286033615 99307431936 197919276571 11518746645 384327333767 332674214355 742676314117 420831685883 856725018340 984115213997 979629508518 744945488249 115327573611 580304152447 123561320555 321948911001 904253380518 417953412872 1167764133 620450188644 767028925974 679541719119 361310006030 547464626232 466004618217 373918994834 319766308562 646190387363 363454313061 142712223326 149604530956 698700982462 765981824252 733186729263 769622152696 271214866078 211954496936 872701409299 253350395662 215756028449 975643381038 649064401608 313923554980 340531265795 858601381154 309144486051 802633657631 483608298307 599884501401 202620140795 850036978490 711342185554 619440812324 302726509339 774017060629 247991630974 561990424695 125837929365 947176059589 464314702746 573824807877 605025115007 333502515187 138272643704 882064782846 904006185095 602172700586 968194583701 572908757664 737736252122 501576777226 126684510113 767160992736 406841377615 324432729601 925079783029 119275075772 768342956681 990328182237 29804896028 829284263901 294609780614 407458742227 393630972397 149667121055 576201035086 744966957316 88416935205 49926074062 919361566538 130422318040 410869712585 718102105178 335755529007 751815106181 388587918759 160556679543 172214418177 235886605211 903805507873 263018417151 909869506193 81262747233 479147237362 453332681958 129193402621 58408825279 589782876943 583082681222 636317028841 585478928229 642795140406 723102484914 373674869788 190949235400 299742880030 199973280444 105595978794 382574992240 320763358853 519059485820 845359572881 206656599162 514017961269 416985825675 861760409133 676723819827 915257233669 481480357130 848054783387 156419720293 264291968490 445475442697 538287566488 793776747541 815649095687 283626175464 415346447415 994924159744 297538724868 639420386243 365897627784 344389182302 190912675045 998387641923 870318003401 530546406886 828811514497 428276165742 391985968779 516007191346 709829556361 747592124930 444275326646 670135547143 614748589818 525261552851 238160605039 355803234374 69560198674 930315836754 145224913530 112389031980 11192951540 278004214931 242597882565 821913265853 624507743996 194360462647 947488769285 927962616608 396878797553 474818793715 308637064208 164795226645 958010730453 378743733540 13158597506 446249759024 354477401914 117594363254 870883420547 896174569170 468744447980 435709119126 773560714284 990452448729 407900884296 562027892590 394255559160 442206586455 40644001270 521918707211 754965803442 102957964529 285206148323 356876700787 887100013550 631715675852 887603127142 509922648339 211602776343 349889594675 840202824529 454805789766 460164017031 985559633327 786285161374 965041423039 140405493636 1798932220 948952949081 882530992730 147409486879 828553105052 752525182802 427554791961 267750855225 200677832724 205363365723 258318215956 387856618687 938844545929 528180362899 484359496103 466658879684 855922608125 637434014572 459280782727 458268396075 50497391752 795923189247 726576900305 327903405058 291985791779 941462144950 81617577433 264730026145 764198057321 267328657185 847013278383 410639765591 44368012516 342328388708 756633835440 398493514819 546226534555 727802922988 240040640850 532489794950 136014745230 407153990992 313327367568 819928817870 715701379381 448869695236 339641343576 547907652814 456651267561 340993680913 405270017209 188137004293 536804976297 196760885751 97082369398 870018455698 161620267375 666508338655 517868147285 715999687998 457814162902 227287773985 777323474798 3756904160 994503407789 410634706470 596276851975 303026675379 18720398086 792241030345 567467113718 169318612462 59249228283 235502244355 146975609900 501308105168 123926953065 559927413486 496131560326 396660494889 332752276950 271523879907 616451712753 958406285441 715722547058 356609665613 862569259736 588154146814 833014402930 505393611176 245298390935 749786182292 452270260017 131761434727 151029440294 393756665186 804587449526 139677816013 534369163717 793684023114 290097004153 877824101029 781834556192 110785472103 794708777752 874811756870 619528682189 323428868058 533394035367 582249313234 318492975967 645116131321 734925633021 722086253930 453357466646 755770702387 74122409567 2948922329 4631946451 815555894982 419149200520 326819732416 76103797210 772292509103 662978163289 568673829618 989907345037 495841861879 189282080046 147661672502 1308548374 515956041411 518497167954 594187155633 593583493780 697604369613 968059247647 830487453899 332678469992 330068448024 770647046315 283563357761 99419760415 288896538414 113896969701 671653088066 825667275970 28686345288 136346775287 271592795064 944915572476 456029117128 116096568525 250406775839 870885264855 30999846773 48418117072 450682195101 465253222254 470771912271 686349698362 247623864824 813480396718 911770423704 218153432734 455156575604 689655964120 417054626985 545528158970 334285063859 154258038011 322236468554 779470969826 712103900665 640082407721 754983278267 283920420190 769356497125 248104655800 812968546691 698690594774 629253712870 996367800232 329913567640 626729639392 689670765398 355501669786 759006774390 541351471244 448660020462 506598871999 599673978368 336181429610 286366266119 794990023925 276326445623 872402240406 519538186832 6652934766 260161849118 831334015527 753645972866 522045350044 628222621731 223162742420 829130176922 122235952285 479071052294 46959819720 665520385681 972742384359 200433832201 284366900867 557778092313 959644153909 944156507814 230356393762 453016074421 333941238274 719438071190 645593342779 823495192502 631685767383 296283396370 306291512155 306721804429 853390019169 772178369948 470986781448 446458326047 764018187781 787222547589 722456516962 790731643883 631024474345 289129295932 118428090552 596826893239 442526525081 630472181143 869711791446 7343483856 285602614854 840432281279 71763499350 602029698179 843803825061 462961067846 122511276998 479748159670 80769012573 845933307720 831501657918 910619574929 286934322579 492376675303 519376795603 253775586785 224780144469 114597434039 957647508545 271014440037 991788683889 544693344323 752486677151 117078918135 822968103686 454322438580 370130677730 102554362252 477039161502 319438901398 316518441069 498393476410 834701261584 604356130805 106295270525 591152587483 405721388650 998747270894 959168979758 304635031518 780295182148 803446380882 562609926843 739364959625 103616419145 692936705541 546700031597 503293131658 52578149416 443819733866 576204071665 265797101415 798268609012 834384085749 359388956117 808867881637 809625556906 551323520326 334260307429 399887799371 324478295891 783268821457 262575552474 69832845799 146368027188 619613544417 64912696896 736039061885 326257775053 387685934308 546689954604 830735539316 523085397293 440313867563 941127153723 598725278600 727466163365 703843134549 683820943018 766333976437 568567978735 855953435528 549937977784 945450472275 811375341527 177522826369 52401575200 715216178447 612584274201 201270206169 581774689134 442376811341 340496055678 678420203604 196167201928 905690541143 319639569480 97526889194 873371589336 192929000007 800334341845 401523998735 453263850687 9517678462 86413517571 148122611835 773038639291 21856972646 94936347924 564872476237 520866385115 487835205837 630885317430 746612763309 636289228582 48586670366 846861737516 726351953729 848972243032 847683965186 294491413873 133774431397 742140029131 673908911704 662210901390 279242384286 301625095480 498221534274 146639537985 966516798949 466473118817 486509663085 697259904156 15584832386 936225915606 345419622156 76656287932 799752898895 170987990945 2200961747 723651351339 946188256544 917083559742 605139982933 476411774995 628418218918 229598235784 701259284459 497477406251 448481058787 300835404601 116660520405 417840133247 618652701476 317936423299 601985187294 105748854027 89987378898 96728079342 487253969741 131805199504 497285227232 454029353018 311298452522 1861310415 523589284421 949438083895 863659483386 893670876818 517006417770 506291860787 189229355822 934331841452 457807224562 662017200698 621676793997 117404127809 321101020938 587803744421 324475970824 99942209041 329192902289 777768028872 535455221398 296683968634 890814946382 814560834637 191754929566 281630689837 188987626488 386627652195 107025604821 262744773200 406633789618 660239154087 53475777987 780130087688 397350804402 160679992739 644675114013 120749756973 291774289007 931864752553 423654989104 631229305955 310261789700 742513864162 340414017141 407870042599 246687117147 367560288726 772918597542 211193285341 963594749974 566770583684 595224382765 820285247924 752990304074 172031432317 605761220797 78976985984 985699583647 308644900721 163808685097 683196687625 684511364073 488259971207 6929150059 432196245481 869548692684 400692048152 73704586104 406475956031 93184147038 771896141003 234626786655 172804000902 400597466075 858004220354 816545952949 157309986133 906869264725 359135285008 183320751268 917284584311 95334324171 625914115475 894787805462 736749181369 853091382243 606236753564 939103147553 399736186334 532043516229 239662131258 481848488597 23279531672 64867374422 524313244082 326682285570 211907999145 66283927120 768160929171 515041506426 228656442252 303500890153 290908921709 872069394694 374329702367 259931681558 246316348277 813803341196 509299577392 478381207105 430483077107 413781035236 190341843079 60600638492 299050247540 339702347940 324909308891 385183060061 728103514626 468216783961 63172713377 384877568013 151061063980 295119336195 672245388437 134593109358 641597829788 725265829870 595219633004 266135980440 650775770406 979007839567 606186928249 854533596370 782378527125 128594747349 689675655412 505569311260 68869424337 883082438959 82072345412 989722696886 711421118625 943507543460 850747633226 311523250528 798188540846 598474603517 456490010544 394193979525 775578297690 944422364822 143284128832 204972782221 556919104654 246170708061 641407984672 917016003394 41971869909 687669301386 823943313593 36270515690 973267936283 233308344773 595911834196 671319951666 818836233122 767273357311 726400319552 59769996811 209776108655 161048519096 731719192356 916389297360 979210886854 227480629452 746366393844 979022213251 512483530474 333001997951 259168728444 972683768634 69316443426 604618089255 718389820242 837400012242 463609783239 196291567378 660174143556 489660241138 509382909930 296251900661 51071776393 553993375847 212548124908 75437657279 166699266665 317441648739 652815898782 744285567399 929151910213 28169943662 789330971284 754628745055 394136791948 435867097522 911161810125 721680045288 767009765226 17525762378 821680187113 965112188513 478035463136 211072252049 247084679676 937892942084 119031071933 435313926668 875436073443 207919354369 73693820573 558034771626 287006552302 349389428310 453995763969 13008870050 940123192130 574950884295 483730302256 729372134509 812486296152 821762256400 996340106132 821528324204 581009320069 904434859215 379844649746 487203915062 920572796240 658035914982 229024170923 763519923476 277298905894 745080169512 734977537622 991467315269 590961712734 855521167047 771984117266 16568448039 323587581740 159275590895 389885748556 624439338507 644675291510 524661778363 623874161750 988352030257 841216412681 270379968176 461238188383 609449806772 786767565054 813154250893 638707803598 626768009725 174331350718 365083615584 814779799084 172320298594 745551864024 656190704501 727957485281 366846826690 197010040440 10380131153 228592564531 806170253183 25576842754 904486357468 998914649590 76703405127 919139744102 603560100637 809345298885 154690829496 714639396057 277191768357 798532744387 759794865857 769953577120 286368395377 367741755912 446336996604 198851356417 718394529750 881524098727 999666550670 223056288763 800518862613 437693126832 329433548533 424418255932 971058993276 187024568201 226361021973 778358806337 986077039706 811111275638 282467486349 159161505183 285798708120 350402190645 771278034681 259451681415 235941283689 312461416430 527799151090 306815838458 998850179290 57569792264 40942025040 613908376669 655844015314 274414302317 496694147047 211520357368 714899756338 703757736115 738951082529 731663962911 592681320066 880705743271 683821640820 723484248854 180821776374 338447319206 559929323986 939203356692 106004537458 442386948120 810232901404 685595060141 250227729114 708924115503 950371993018 151329125840 141670368260 76628351945 818285253955 999498046691 973242079321 892212192600 977773532470 135988474635 604321021100 4622566527 523636993345 456000383721 20866460597 426769298067 640356102780 246486142301 872466163552 533642941150 842719861839 624877324852 205927316064 651449720384 488504183105 310515987957 177327799239 735773053419 691365881556 927885239089 647518676774 649990068522 707487062864 803940318842 976285734882 307082174770 98279594377 344807570241 490587216039 250136369253 195333252844 468048234467 742468983268 324595224213 550109025090 169747222728 174986590368 772813720138 454733069812 619487924757 341634904453 576515000584 53245221627 309197044502 877407169164 746115308974 258162159945 160413467898 657730618215 42052538157 228483237589 81804122499 715206226292 87803977029 621901941107 919430265425 437705711166 41390926901 248897288240 556273812476 548930463504 306438408415 983299908993 771867564811 877109223632 509044028852 649912802726 51406933114 148279822022 656880570995 437886705763 293296364230 149567197643 451448070839 599424139421 239009146484 380745237966 161945700653 147578649902 146792875993 546518932409 928880939842 343555921719 327777563397 224695344141 54894294993 730593196037 445291405404 578624507027 846242422869 287221966984 400240384249 417611744534 410196448612 536714183706 567132473283 998879839917 928111307557 976375394433 897490835038 665444308448 36393464519 511898805463 602422423988 834141682666 286347472863 690283129577 193885034549 295301311180 235181403541 865503863923 631714485444 145070221568 149760910349 846468633954 190703449486 196128670202 765200096225 344525553274 201597133820 177164211734 58716703756 327544171677 868485019542 439464072451 286827265911 797797852198 137360927773 720389345844 924687718673 703083085729 374490867493 783519101299 63056770726 987133572844 993332523979 416213998727 522909622582 679309219460 662507973009 148813155767 779363004179 128626300512 364791671614 465183179958 818484477544 114642408820 457340709462 694657380687 944408305113 609710150197 258047649967 310956968386 684229647499 479714366439 860923787714 517895522202 308815805311 649186395783 326408043712 151173642443 166896325478 94586542184 845130606402 329645919535 189991826186 549583047169 107890863018 528348201232 750228023686 118539319544 546051968455 970302342245 575038433855 546149638688 16050735654 64788728907 632734890588 609513263705 660213862227 141194151580 279184645546 329753267493 394635793123 773154956524 200523220188 555834339829 280674477715 624902677874 947844303196 419759506284 658312124839 794154191573 18556172800 495340548018 113333100065 872646692672 541405369177 286854786819 462562076415 661373791568 358032509807 308265280087 562540301281 652487674181 929294011425 204947487237 398075763399 378450537748 644224074804 653940993340 192584311683 327207312148 354980449764 159168271394 669019640232 900506973661 959542633070 139186984651 339326552689 549083954996 130323707655 371574032344 47862605404 846398744241 831762257137 146191513322 884473987677 921275549547 729975812041 275519651761 863699165279 235980934166 351613020975 858266184002 532136705636 618145075783 951177146145 224503564787 882346878898 908513652658 503006692880 968035224159 277190332273 573970788655 420323581178 782566581883 716239579141 48468563473 401985554518 266575104076 604158957648 323853737486 946430486825 159877640493 864692554612 894328880973 799758156316 382651010307 197052366248 907136220038 990042303763 422643904068 224494404662 846704067337 35006881258 599251309725 335975189029 995875774802 588951540501 299839104971 551371581971 3739648007 690190536709 818128700358 988666819758 322453927544 7418925241 135252228291 190470796716 478466887396 192393180832 23414573991 109711794403 866556117229 488416189432 912663653274 792542710145 751930821632 140506076934 380354694293 357331677477 472600280548 413531688789 728257156233 623771455118 844488896475 495150190171 693216169464 912861778055 909577208356 399341962736 492881244637 419220297367 919239586735 15925655937 433456744594 752407216204 582988352745 319593640473 481594649579 21842296110 683151552268 110465983426 189612952688 926561222617 389858922206 962477011284 981953513728 699574193763 425332897869 253825321017 650965835005 581364954996 15976464039 593757058968 231630499515 290238329111 493927920480 307251294718 328577499457 650730112454 685460986127 866903620034 83329470745 192198173618 498603425175 337735778456 885351981272 247161181642 268952089706 214574011297 255032926483 588001680774 151714149986 738297135632 648007133664 887936857715 107973168037 87808267265 769686222904 29692450169 416296546508 404272959591 931381664002 927637457939 387242807013 413266389388 271349025283 492126988238 915475978089 455688191126 958158582040 134687919666 63341739138 897075379397 76238316941 909710049191 518461946305 906710774916 20458590491 992679887678 337697879193 60871749499 984266195695 500374987302 579603578191 588416480393 599035073029 802427025893 223227091283 421273787683 177795387058 817859638054 768540280510 455242499876 459767724403 994484503072 547243529959 298476853671 763759718695 669069371105 38865331050 566629781782 195364775454 91239484136 841445018928 298458327998 512431736980 332627353263 545175674917 261966064453 151099199728 286678709999 825131604944 390105377334 429048897184 668027415572 994296649294 395719206610 925641860898 64434650183 217316490433 785115137839 830578522909 81150869257 646195955895 782808288987 917124073693 995610960409 171585382452 911017246849 827544159813 930765432082 885494071334 293115829859 369042988326 105231896680 130487559621 878606084646 680861307889 558168416810 376260482125 666957639694 811310824711 53139570447 140736606670 860878921607 713026543954 955738334695 534136196506 138968939225 316421336240 280943363296 782054752090 659138467203 265421018906 848765381644 369897740596 784747117608 154622194311 661030303348 236667693787 244398786232 726572409991 882145608168 126897807125 200780428604 953638788976 92969375154 590626838064 746198117776 711337731193 768383095701 398169925598 3756455146 512588385004 395113287085 877713458033 496832635404 996843311052 29844635881 337785291740 121278661139 141757088032 206588958688 951531137571 651655848040 588894731157 129000848642 827976566853 601531446597 915003200343 553785614993 97156919090 513921201471 274299109437 800057546514 424632045091 418610483244 924373883965 341770582696 156784369701 314375594528 259787302261 628018180883 665784590904 504190332658 678683098375 635443117592 558646268615 326498485325 634267405890 675389832271 556730152552 953250648436 555903945883 52690585404 853693931805 729678443788 291227939920 119654691054 890151982619 188994856682 374857590353 151788586523 819330074755 784590788070 607172723434 350176134662 196737059273 757945878241 807223370773 753078949433 916182656049 226710756649 518051279170 610176628614 367073339332 368673293690 370422428575 961237516245 134951030415 801001603235 896339475670 940458368677 473969290215 64672865998 20010397268 826445400688 522755689570 701640421914 115448011618 223578028430 143220106390 13999249893 116707732091 620169682068 457280610042 834128705499 93682961595 983970586709 660017046192 581258297901 646031146932 969113598018 299973339610 823635405284 533622541393 799762832487 163042749355 76702860018 592705072264 397822477157 339413861411 213960185825 456165724022 238039077563 654750567423 855784396816 486883039983 625856321186 629278544051 636948397049 406943894760 592100896918 291360118964 732031710780 513328305548 285636074285 371840821785 635205736209 22090691218 733491890221 597423350489 499899640383 182734310808 372956712377 976888351649 130926724533 696170784771 70515816405 638838106693 889097691866 861061757476 346916418391 594579160697 637991226250 454246743703 618132244426 596108019852 111496317468 75633850495 320183260542 98292052683 864785194775 421605467647 164481999667 908577512445 589254978298 552517665472 208045546720 699048241725 800695626970 964591735958 792733923234 456006903273 709797235311 187442348645 236147481324 386021246552 664197806348 828385317143 440302046035 184571906720 111595317848 703630842788 9781633568 411979641267 363143434172 187578765828 709258201659 424728495980 671166790935 901694214889 648758081559 510033393817 47869623863 312251594366 442906613918 520347959192 786239253027 976170683740 724214694706 919003178784 336239907464 561106416247 941687231898 447985477677 734903251526 797988000755 923648181999 402345755361 844670947045 50514823531 302868692572 188693993673 766080348997 398246476135 357470523025 89437987166 451655383444 820707576535 279108567497 785768556376 819953109806 105944339446 269583313544 434464028984 553335951799 56499621745 777206784705 454911558521 16740271509 548476608055 906232015212 118341196121 287726610351 458290381460 88724470560 150916369567 628963942229 368675521465 168313883686 157020722477 417009849511 701107547884 426155681544 100964712677 733605764721 274368416003 621556971133 783766030285 529802647179 284062137096 178591216485 518383251968 209914658756 175106177223 269207231007 576872807213 37263923405 45640511807 405292782748 193568298522 462232170158 970473776426 698986843880 608409008291 53745298562 415516465911 331547805436 100764752488 432805019447 277725155266 31404533044 436015457243 482585774742 215866627725 11517518141 191971072438 520062071122 900450771684 244848920658 588656736340 262234789253 756231528755 135874467800 572246665490 778916388227 937287400246 110945684900 228270738704 194775382199 38253906783 892319771909 333644817811 308951346612 528102763514 62554558941 986823581641 679273560913 252140706398 720709337873 747406403748 149811563000 137781969173 382468878495 691678909821 640470991758 774109403193 35510761519 286359596576 541602632735 837734476044 562765918008 938211189061 108593108119 352438401865 455647420277 287825029445 244612818063 651704893591 141885076123 925624406515 682492738141 947034648690 888967635031 190428486857 924749223814 249525482848 545212625491 38019171800 564421336756 251519124956 998134236932 385604812528 984162796507 556088229238 275900425737 437531645427 5392308151 397510263741 820261758535 228414029727 454916780288 116509487422 397954409800 509951736134 576981496449 348601412995 946458311223 121485460860 308304407629 402754863799 436485271674 641093654736 28230480067 936438733369 804655536254 955236653960 446383102745 494219385065 781331242027 836435290736 215020593174 844877767763 763572312174 488764589804 987328498626 979164036500 651318008929 177500103129 767801899765 521578221882 470718073913 955666934920 1324223309 333861381558 743747243254 637458849016 546132692375 302747645901 58213604727 378388380331 550624181312 522634451717 637379459598 74999733743 224983895613 191727831252 177443831089 185021866347 221816275177 405609750867 319633046979 930561106397 88284710511 922453515119 691119171976 454151981328 495744000622 787903212206 362965952871 365478121879 930239351704 380014255448 74913101455 260014228921 317058217542 607775920427 123243563025 61343309248 880070546339 615505152529 289654334736 286683622623 187048915117 839905006599 691635853963 28159947827 775709672126 98114045733 823685506751 368047334580 215871350997 612101887765 151175071637 206184681652 992274449993 388028967843 83634010952 386671088258 325771960281 126034912455 480417599847 671060091980 948141085731 971208588671 679847577672 157226680871 994712587106 314567188583 23337743961 823509609728 675058243468 587601590251 795486927501 350294298374 907000558218 261482217156 769944124694 118621075146 366782480782 931579456328 887099519572 557685452628 624250048642 466058368419 837498327978 917447058827 328288297613 636169744829 633289217681 136738497903 850255525371 324166351346 376049964214 892896995603 414872135371 602247267810 979516575445 113187455685 141525762132 484348742115 232050402376 793634262793 69884962086 92174398125 670440726348 432233656086 315615230732 144088179088 934955118252 759243609969 925264262115 400061882173 407044399857 887248770021 802757480137 486778112725 417255215202 470991915824 860410192928 707258543707 246620589505 154563545533 778619825989 913456680259 711421217921 484288618634 40328342234 993721291858 458503882905 781207755125 694219127792 182922477562 409850340606 749960256856 695074725226 237474168466 481271053384 222611658357 453589028004 259597679252 785661747272 741680256892 839611750832 951083136167 980351182819 281879296228 857497398351 420108708142 123537959987 477773549111 200107209543 714286779576 628847377519 528764982774 879262493975 323998949927 995226397951 325436902265 865808358713 524084686706 935657386972 31808892789 724959863100 179414382701 49246408633 901622207275 525217216623 7183095118 33479704688 249829279052 605769307166 920414071835 954237121307 915034274486 353284035613 653464927353 359622384574 804922334418 777912328737 506404364189 499617237641 714514965918 109664118361 631978519902 521765237866 134363493985 676715342844 599603914782 298749995353 992342973692 154476101286 797327367246 164721906005 585615940782 168266843231 150424229820 847784858413 551585721741 175161099474 448415108822 171588639788 917691787515 577158840259 221117434160 42799471901 441376693490 680781757849 111823910738 164496325451 542597802156 166117013381 176510832390 81018393928 610552454588 559609094567 73418858871 358891886168 125544707971 683475736000 172900054822 662050480051 667776828004 634688139421 92875958464 275132197462 786899678669 774600304447 726737269064 659725475003 385590583680 590725524458 448879472430 874632030916 146991181449 218730346770 857933948386 179765333924 949507364264 198091573265 853618161129 558347180788 589168095122 891517405988 662950254537 891020795123 545024826268 268096164477 968461693885 500917031655 625496918235 301901634214 907149492361 542497884428 489531201091 527795808259 858376281986 354390647419 454621494167 857086782829 700476195194 496578671642 912094028891 568621519719 311164051641 392934907116 212797298446 137230137667 767740885960 562854964572 857344168433 831041839067 287301737242 867857501184 980416864596 82513063462 697625327303 440242992096 422839337388 252566658016 809517264403 560079241783 491988389593 193704003527 177540480786 301058913051 402179046656 71878029527 352506396626 262856392405 165903007044 774224433450 384828639576 550529472084 740627729315 714051471025 345968900571 47396295992 887770454013 267121940942 759737237722 301312270626 129568418887 267457713261 697821094867 136086146595 343386404365 991858949363 939965018651 386076295809 274826516568 361973158464 103475319232 371562538865 332795389751 4272141496 367158961654 405938748728 232315300940 258203468082 157318294383 355052611757 776843280238 847725106684 977370850708 965769327641 523209142153 730267838383 766379642032 839126008823 984612768039 588824428981 211836981259 294696690494 113315946861 712660040079 30692118144 85324991416 760371900365 644621099398 713211976822 935960306539 457214124606 730304117116 690654926466 143727512165 948713771431 300083434123 428981036139 435617570085 50446304437 2811910822 856342930460 628707752065 714799658569 770797016831 729344066305 486569718549 879665360336 92577819446 507714171043 382619887612 41903978564 514501781665 480768677139 809965395606 292190365431 657257451595 99778099670 937702998014 117096613240 473276389310 266554679600 100271879709 300363352308 221186547404 166130500307 87179258199 180578814473 277097774883 496026720282 183464868157 606541651920 494314547067 175732848811 841043700035 630378161410 721088551896 355976231022 5257097574 941984547418 307600972602 406739810227 951795017640 31203735787 985800891028 458975028771 786065877182 444474178748 569043088388 603401507712 416934579728 851071570056 379064866150 654599325440 613032268934 619515638772 706219335309 132238898044 574751375929 420866831917 30225819645 414685902404 289212903050 428615563237 6789486708 595739198618 16664738163 600951404845 313349066613 417821089709 821153881102 726577917011 790407364340 765402448447 76976827941 186296613019 331339717418 50156485618 955755502041 743959454598 182427551987 482753603590 879695067889 436417280199 869591005145 800993164019 258751170993 224833172534 904752391848 904790373211 777912131647 116809923570 402542518464 992425460069 721195989555 322845533878 595287711594 581384920189 706120421999 814871428321 968846765638 967285248405 98140833284 70875927258 79256446170 447995772941 228979399463 464509188780 441268763048 628841095954 611032668147 626079646962 986630418647 171478892676 155051522664 619363844264 109658463204 24899887930 636563773127 488963289144 771595077581 622485551240 4649891441 894604761168 592988462507 43285146103 579254422557 549652388227 137568032141 227649063203 616318495568 110080507844 81463347170 441720446780 623089773150 61018398652 692801551725 74421582266 433342329903 577643608309 615449124412 791598943509 132201145947 587679163139 948611288012 71031982840 464444059573 594530909279 745230064583 253300332497 814317590274 283593344241 892908242362 771155348892 190727975670 627111040309 45521769202 703536299545 90651652267 477354412182 523105711269 384642869911 114449055967 359545131699 499708868279 69421811606 804027096561 659496264007 887150814880 891708771058 391615459625 992616624573 951619994445 346236225861 542989935063 965546148873 184362907270 930000386253 769440235746 246515791785 630332604815 974700288836 647269859658 370901163667 770867525782 763124191198 733760271358 358772832950 148679021036 927481049859 5227290967 363871683227 447583905007 94121642311 116248642251 266424302851 517418612881 462357696780 826375372076 830385964531 372856377405 353246669966 38901191147 629448929275 125743515091 795118877396 72270209694 235413018945 129892585995 660084456341 429149897127 484744518955 288966755919 360788816144 640407822129 457387198019 96828169313 948014345563 985216828957 516323261163 430447217347 882042812535 288073701628 993980054005 132955723008 859786635245 301465687784 150567707508 797005607218 533891401723 556354013923 728828460978 99525878623 212166540630 651716338284 176647700151 559740118296 687068814665 473625278299 423114852304 61929340398 369044223487 53903518068 518125880253 118700857510 140347448305 744551127239 337110976673 452565132133 702641664273 451585122813 395533680215 512473052365 33608768535 143467842534 416896129754 651356931286 937791738402 309725471644 395089615820 975439799839 333536802612 134892719970 767843113507 386823931691 518020270113 497170207665 38909339359 977400940752 408125499806 606141644488 224366948680 324362722273 489611560266 877617578231 874807329185 967621340465 789919315945 963006185079 484225847378 497717265427 642900185113 362571387712 80058458663 555587194239 303920274788 914325788697 362166047713 982183109434 447292063313 118270336191 737771948504 830965907366 427920233233 118599003360 83912864349 111659406737 429408033107 333866283962 432180750630 787684725531 373678990168 813975341862 114972918347 696117930513 232172206469 96135315623 81007355163 688772771287 308931501738 272139829775 240320777429 549197812587 980741506604 943642452561 146600211600 834494504948 473084451299 850820362875 639883349699 265824074840 507650535209 46663221494 364695766998 421710665720 678861093673 963378161773 831127891922 480259333606 50378294563 756220789854 136281364958 78544469003 753232643448 86992702041 211576118704 667808140208 930544546450 911845215329 202674869742 489306492756 792891316639 690463287842 213237984893 683739553975 995232274448 800835327503 497011008177 394545728461 584283289683 277124844726 560814744051 777934712764 25822652681 672403202202 419974879964 818533507305 910272808882 67178927581 687173257363 974400224094 582549349035 837466684053 314393777178 466393165152 526356870720 471614159243 779101439154 663282495785 856692491236 386019598552 588404589110 726831963223 203442594554 933457469427 636306509822 505317522127 228924869052 849371505185 740895639731 665564617856 868366783971 73522488320 244140832563 812944941963 346157857758 455810211939 109296465242 4326280051 671411773384 351146419090 48319202737 191659981420 669068676213 181430197721 915001927510 911950805450 847906457887 223174588139 531837934201 100591316624 521018001601 191305114764 297210361722 141919929927 770145336513 559417635435 467791396879 859070560894 350183310852 280539751301 663517197616 778848543532 52165909915 794239398376 288290415439 778590348959 243683811462 127303912366 888184129343 18490893974 459105466491 737052250525 186177151199 818493692335 210163774364 170756611957 222232696720 376546356583 444549086019 598136242407 180040036632 9858080598 558771890992 519489607744 921756086104 516869145379 332628004796 393171079029 410106842897 971346656683 289293394378 21980384518 839942354853 240336548532 864314732992 741279687618 579773374319 350008328349 395560673440 330670201933 478138856135 413519187402 620179542866 306565175054 582034818676 639934056598 180252467963 259615246048 888897528871 272576468528 112193744244 39041272406 723777275131 782478254690 626183423485 862261396223 475533908088 949364725804 72607177474 914751223145 346085448174 186029605811 531416727239 4737509384 377377846988 363832667399 199984909453 442958491667 688992254711 857858754012 181932558038 544677608393 771126576208 558608877560 791814495094 632820048712 461012849906 755658307 703240749462 734233855065 155218161079 814850141639 629433358504 818793357839 496338158282 842915009860 913370223439 666477475297 272638522630 380675204881 467750934401 441571387228 552570852011 932194686894 923963272393 719877029566 256701284737 202890457255 816056236047 326780217766 903721982010 737680800502 849279269438 432867456364 755574616000 554899303348 86157922360 688968342409 303010583278 918538245698 693350861645 993646486108 735912964478 448865531782 249229227944 648244679082 703804803553 822032600468 342834042549 404081467148 552334529321 216252253613 762559236767 571232931611 604405159193 940461478833 453381283813 34628481959 731480778104 104198907985 445006816167 489244439599 413846287142 880144334983 711973081474 954241787542 121752378362 690363133106 561172292826 176002725837 912277054692 608153995100 403395538372 954623125255 575630345939 672517575107 253388459303 104153705346 730147328152 675067062754 122116271198 890371926012 241909825683 633733410307 593256632604 714292199982 200949366601 220115528763 241113523347 940446640503 49010157186 72812134236 499932416196 669067816876 644596427542 991939999159 414482502123 500985986490 46544343130 383551071359 315515658068 101417350289 917335084684 632915711178 300867032950 279673566233 152577946763 33232957485 796223037757 855338534369 372678584206 76375822403 792156126576 34559432351 240857653127 643761992448 613492775403 557898268496 9908707905 131564845946 196699079121 897678935697 155970506523 866749749163 298298595343 882769474064 394607877901 832171496286 863588829514 746673035372 167049007829 387765818765 658402415294 702867846019 999299519961 251576226460 327619142069 308513028907 54177036977 831138163390 588062238657 222778958649 859443407669 401600489868 982894362208 466437076717 63552889356 543581453831 950652206612 130373411100 770476717921 94760496401 710622725859 229733434732 45388555938 535727892298 328503548876 181815227198 654427609499 755097795734 496394464893 879778239046 286669038106 701614649706 186015750564 855483270706 309966522237 531600144710 203640583539 572085155451 833010715196 110810824553 559554005791 349908304818 563810631586 616893379384 656793074981 247150818950 787541247843 987411426912 666932445120 866397856996 993560961607 437822217498 206856403982 996364960675 153845896730 597322976026 199860705095 641310511692 460579213368 853427091904 747710076212 344848620681 508205812926 554443557468 373952367640 741448054564 281104879425 301593789045 94960230051 317020026545 39276731891 882468183364 757117067803 466932357099 643622146687 802937961325 234115413573 374897780521 444704169932 247364305221 374667775336 812193348396 725838913807 573206658608 689812226011 430615743197 371050119615 450508070001 949588941805 186872444054 340459760764 994649386932 486451570946 257341967291 544222262430 960439252939 871459684963 530342496677 76409231389 496470156044 170092106697 949988803018 557979626035 959092747981 676970516876 628973562039 497548304236 661724588220 974279334602 236488358696 826500779810 428716382851 161782063060 646939700601 484640201888 501441114160 712569548507 525451411664 730690495180 818502293188 100101993868 832195019419 272037324861 540286718044 554231619985 627210232408 565598068329 770616067766 653652213321 952946973907 779460569866 957634093824 878188203545 748349743661 824404908178 678055132845 649068364858 824913987904 398314661094 612254007432 774653821126 444711381145 67524029142 158987631858 610898036333 671294220505 477471635347 853650502915 374602061203 709246985548 257822998152 903954361324 98913693064 897764080016 273146290658 82719406076 872110325715 287205477775 796458885344 527105656859 983096377414 684649540776 461372522682 774734305765 222163761309 508970146593 160792304967 623267714069 172886715461 737679271868 659464003698 48804256876 41052474289 540733592957 245585499968 69157460989 965776288702 181577383767 595430740223 133751823889 900285808378 452400414496 754638777915 888209115298 39374729992 345751023943 332863217008 71365282165 174129202068 561306135047 401846071982 773671642491 185497095489 781648976055 590769560439 912170020698 154918928946 478793075244 787325979918 137210399546 697567674766 97919106148 286750174071 405290366784 596253060561 760731780368 852040555521 55477947880 744096190002 987321545805 877106328346 381096699751 968908453390 120017707674 699114916578 998306372802 853704410611 510277235199 914577597580 123272868563 297956569248 467724047846 742840199490 250232217436 800103759506 658743028862 237493456448 209797041068 971764737468 684446986265 461069022625 407181906297 454911272702 982564514595 684268636030 352932045412 374981522613 978444132908 490254168214 166851282088 656620828042 667615181296 66404125562 105652321404 686429418112 706160067302 185301936019 557904910505 280008140516 199976633694 3195530516 23584724884 676747226102 78750259463 56497320263 174761949826 330547672328 662552758375 705734789479 865372700327 319218945116 288502267387 221687229432 358436201364 549404238084 979268251543 391871857059 262586391147 990849492243 662286288316 471030901736 671965040888 293858797189 748950273717 754865250410 578675978292 28014166073 873616913760 860212934204 695212621821 245178504045 922866047951 172473641951 430589557793 420551364492 265407166020 438250667674 632754596611 349616688423 986935987752 69472198913 530155985585 875485762622 899723694967 27217525253 403773770241 843434036005 528405061797 208450710931 10935616489 72380316424 564998016258 353309652045 746056961660 73790627484 427314800113 860175613331 484719905800 355145542786 217154371380 804561202948 837332512637 152569366447 966971319468 133877045429 844368443646 177587655759 925048953971 734456563037 637077519279 6222928614 435714387906 748528903156 832939800331 826474223283 975676647419 198662461508 675778565432 985877347999 262625169288 133699204730 490309715828 304585102993 589723195793 787739448913 460403027529 749688396194 684675371892 716377520973 981329452978 518232376486 682595784745 772599975579 953132461186 585414129003 587408845553 532266537496 118927201071 570460096612 366494944340 524256665272 847825083594 585863357733 792569052223 1523671390 673376198403 580858165371 196454537083 953411021483 858114179376 855544516291 269709803565 407897591295 572944051911 688923868066 421746409316 780099633108 139938534589 852978961953 652624618908 593034621692 799749725860 281212342628 304303654490 195641162631 843495371788 504538207547 541365233349 145209253804 650332080911 194567109619 840285979636 98216541684 72569019258 610742106283 251059266210 856946570955 567753161028 917944675354 797655934072 510347200949 913823336973 327892766567 391338963086 414503693776 132132524119 646059575706 67161233085 954071399201 195740828753 684393643065 257621558636 68901651549 610841735057 577962153753 370814735314 810731778921 329007811211 412920717998 944412705688 216574174563 334785426793 237976891590 147797524257 437938832100 422239507602 459982550886 163088976973 543415126941 437977001665 119399296093 426212758485 276877273209 871142256282 198404279232 25585198501 151958311086 788690650472 503954308021 430072953908 1966898504 280515810113 670075622004 500487475291 498357942647 948272794104 460883399010 435027451215 500459211609 813266275131 36494632367 291756601626 377536368041 163095481419 274318269338 263384938838 141326774862 183459838813 326094655987 690611451958 138625039733 896606698137 503407627500 156779769321 267488321873 175672508125 768117261259 377621506284 656648418747 982054786246 371526457924 798784291157 903620153143 523329201199 306361465013 585359026458 851469673199 188345710115 984766387697 469558554013 27472781635 62725116661 63640414022 292877131328 431573177859 272178576270 106719525786 865900630685 276207381586 561492679655 928559596221 796787517946 470854215489 777908561352 261923567237 94312563608 866020066983 512548170885 267734065514 767845964170 444574797619 138446260813 553886371394 359316166797 985740775762 459048074158 411308094669 41878193957 579889715060 867433827747 686796630019 229897429807 337672172659 364197447211 309802030703 980561345361 392943491522 756495218257 332676023927 143609231616 140648420310 633568235709 575453768956 856955210677 582186035885 571199115147 584642345407 619089412633 863617404427 923839989463 773410855292 55592955943 101430062918 949394541581 950038291126 490772955501 21272583375 783856432820 166724626913 66026130540 648013197947 623440740197 416119522639 713967969311 224953969269 408266745557 957814643319 876019914307 828455428440 554263111544 208791115392 773720782425 772698122255 754054088618 751061830418 834287804245 245757679475 775620590356 446599484063 878242723675 524066965301 767821837095 992854488225 848208566337 600934931052 80204613479 903626163486 553285855386 763523409997 670836137946 459981134413 791958879875 525032451284 963480202612 176457439242 594225602256 566380325247 37655463242 989027764495 497146896202 167141307312 557196597542 177829176515 370527798514 551219996885 303150882469 833061811873 792033489087 986101089741 861941513044 480564572669 501359900780 23722302102 704116499402 289572289939 319098324487 204551721039 649480009824 702427901824 846838946980 563253781093 178506860319 441170729948 769020503984 511561087352 516455098222 833834918273 647377319330 849970800601 64992898375 970202619883 167287062137 434362468743 549260902912 457657457390 607775467362 74432486853 506816603713 472422986609 893340420045 66933715111 934799683220 282418350488 466070320096 304786267539 713674428553 840061473317 971377866311 974853233941 644284616201 696182710844 961103713150 208815315676 904010106804 689889119486 395752200107 340567677414 256694997252 27063082039 535226892897 590390974262 742819580280 434471039930 980398840935 190265872844 164045993590 520470853471 343434941671 748282048954 969606081247 914285257930 935098589027 639787067217 461773401074 414108377047 549297235259 499290096485 630160094056 83143757836 355237722901 22816876903 831786040557 210852084348 250631193474 704480552348 904070568981 766022293920 700445159019 421385139262 130066237306 150509141184 976971107817 487848428046 126156140496 763964318380 643680668354 438216477040 648668891739 465173966562 178608588256 273390700360 276863529786 996188271651 956666088022 391569300251 728674619736 394839482169 564672051047 627162210953 708568628258 740405638532 546834290700 235905197286 565315439226 574233197948 419668723707 139666950041 608953342551 226623149780 545376502903 255838253903 227048931005 245459264309 522266060699 993265494035 478384334584 62869452112 696931646887 972108502227 300741627258 536662189208 547227566968 382775416733 17308878019 440924783525 93211390399 555651229247 556177433407 85434258223 564764947570 386005767271 979582590601 452792676267 880334006497 710001924919 697560245612 882934787453 280131599295 632773990619 709418086436 396494576379 149473858717 181129726516 62289112990 796307603538 780737724768 783922254583 857378313071 536699684788 912933363644 26012086155 378625739123 795739634115 487715151642 947450354125 611484816538 508288951547 448639250074 288432903723 386085761662 961566998389 376369622232 83786262208 620343060160 409503460243 933619750267 792958795946 954692031681 818552606394 845103528290 803470263170 432025055333 769955521971 316220894803 334576076280 521123306069 470845817504 433536577962 802757931929 350212063421 601554173380 569319200914 604607413064 324231170261 37701362774 170124555048 181060585275 806315082129 29687359636 204350986730 920634978765 352236383238 451128464046 652461174355 955150125828 59074674255 699236913142 607619251536 155612986524 214845736941 106245080698 723964431760 574070367535 949329873063 258712214513 503945533117 259820703552 933228506775 636075181538 418591615794 51917969292 147931331214 112911653936 689620501933 298137193263 873891599129 599729291533 292151646821 116199621217 214819950885 252397621796 101162567410 212546372406 741541847683 437616649199 171605886586 78399364200 604664554930 419704000165 824231658022 491585430451 575957913763 112520745679 754291536460 873215286777 179170630081 499947607306 36393493554 452426626748 710216103853 797271107062 841098426434 787472247977 952835801565 496559239193 71257871406 834054407632 540695459471 260597673557 983693535641 990675855976 863502483750 782039547751 296670635219 697667380895 570493431522 117419816935 433033409255 483365630455 358606708518 183714911171 188185048361 932641370227 842501499197 210515108963 172606458373 260795074190 637316809292 660991535308 527807967248 644526245942 269015296214 474976811055 788213360825 552674473933 438231835963 506101514631 783748501710 497700775073 780655220963 515187584088 726659659841 412719661027 570320672542 746916912362 534151845286 173336101218 851072732136 117315651865 463536134689 231558213332 945520164646 75356129926 442046998467 734945776925 348837005187 24858397645 301011043686 343921712437 861283486266 6642718777 977470912161 854631791761 948140513742 609268144051 637207555043 360801447548 811958220124 463730108035 896098565177 89305379961 184771857561 925366018591 97875093900 529323382083 213772887881 175812746936 929063705985 466333175952 437834496634 693221261933 572491320516 55649277184 104443244928 494861398513 64184571203 875853654581 746115816234 68039437893 793678175071 924544418399 780322687798 421453274692 585485207384 710081509231 931790757066 267538342501 228515664804 12955415313 429274872760 515507987558 981729804615 319854269934 304486998122 2043404124 998088387633 487311546210 521022402274 16527222394 525364665436 61707376613 373952684176 153315935824 227822227705 999328113313 598926432722 218172778167 738875901042 994661113424 491053699770 510782774679 706325275761 667621826756 825843203083 928220977836 34603432361 124589219735 505404338606 897929027556 468402927290 151822816741 850710633429 187035081949 245389975773 938735073518 225441783561 111683957311 725317049823 269159617497 41852301277 121909946432 707739506739 615358924943 510212952640 374857913847 912214804120 449560584875 12427814110 907375817983 365204701178 635458043552 424081053476 960971026685 796590603194 71776591789 267292556658 888048837667 444421878971 761817713100 700008823760 890395837163 507006245345 642102940882 706790606063 411681132123 222817212508 39448366035 448578902136 554783627619 524051366300 635541907104 972401506315 982765630506 247940784529 480458545543 183582733712 462886508494 269482214463 756152843402 766174669642 264118008064 724080690341 940219500375 972936932876 727161435714 432909665768 484218000274 287424450474 486201487841 488221283740 915840999039 482000232521 585719339300 256613482870 692756399914 369980335325 353663864783 288639593470 353765656710 123416970205 540197488069 758234053950 899406127233 733573529368 313151662314 62539338070 957818444550 605377748989 734378102885 243477123174 936295029330 183656114302 32739346510 773145335880 600309416405 981547907648 369613083455 515688328673 599762922054 98967882322 240247521191 259676690447 292865456969 581937835613 850827134167 653795227169 282867951327 843004337958 398983083707 759517804132 172716928251 116463449787 585777171608 453084024423 453683851573 596702354643 346703924115 952677830381 473357683161 700371484221 108697127101 932416914639 573768623675 672110601853 452505823020 880224600042 848547499100 773539975802 430638822936 607923216226 761204856133 316725833079 750367728830 843587330226 811430422529 552828609920 289986321688 148868516467 80219414252 862201529206 205448220502 912231170271 662866643963 652752752079 123363337146 126369831499 712266389719 780077858721 689078744044 561253427598 976810715610 320507172865 807401029855 808034444825 888552793709 938642315808 870989659782 931322879419 394531813547 133260350456 356939248711 459875915966 57288294258 497799209753 847402174840 382385225626 148705910635 880565441760 990429655232 881331353659 394607018293 644619818354 401800337948 280795610661 532249172396 684848048224 75627800916 90233076545 111073225245 663580857098 610466962047 539940329910 86585605039 567187370357 96833614428 148487565633 310654433767 639075756147 476976047515 129424147620 804569746628 299889707484 26154092800 632728623884 583330709688 798959957267 19476327348 791865003398 466851741145 852436884927 213554764755 341488747050 727789149959 982179670767 944207902927 620637495313 498722780723 648324667577 703121073444 119381059383 593965628762 929087835118 464438927622 951234466157 619523487649 108379677581 741785613015 344998898415 930276468897 172375333038 923355612202 421526881235 159653622466 954863801902 852481500672 567631614937 573230923549 496253817236 301810070772 433447226187 679981799890 212288346427 994699652328 212371265778 902141810485 941910823637 14176742461 761226760327 200366123916 23157616632 659571707945 612880357228 798714518641 344995347051 900495557029 628798889472 426421781582 161794767115 612461735809 249414535792 56394960317 137452951281 376236875477 346070141830 563101707751 295481327275 125711620740 467691079003 210727243607 547481233951 336000188176 236062603881 241340717888 75360802152 796830163519 120583695306 109749121521 678077052274 731821981120 296962886703 679733378528 669430157237 336068170352 751681714775 979114689431 186847628115 322036295400 346667926155 648116519218 543303022865 128954011516 152521442761 156970265057 198040348927 638042737362 193436362801 874068349685 325032884519 584655198715 258665582261 563404689459 772689913785 691585717450 973714952529 956184946983 758566442481 700579407202 377418891592 401384732699 88327509672 791216491965 116951672309 441636245734 367421154623 284617737865 298477937479 47539792147 689214080634 898683662188 719227074953 421704036995 774244599345 860428540055 108446365611 796366491823 726854008047 269107204741 738035605633 473449629723 970318467917 928111146102 885637093600 441562739504 494860575474 420736644628 21114643201 939082877130 915413161338 746165113766 791766150008 205031761385 422235608712 982513154188 219727675348 34182374226 163891851281 531092791997 623093975459 644069006124 122999330007 870531642576 181773415365 797018750538 434910501959 441394154368 99953729345 820734496882 965048796711 595489395816 891416446897 619503457671 751351803065 58590185269 776620703532 561894247271 852603851986 548703179386 842691739195 806247705745 812308158203 577504250817 807566189939 599222876765 645232001323 143691835490 758323836903 872455979178 941373055740 284686352126 237743934606 231521690255 343943256420 256402073467 359648659762 459852332305 639401013828 559930141018 254209835722 412995213047 949555674711 953126337909 323698087154 359797530956 224316574163 405925005741 194210038806 678794588670 128250617891 726499356062 373508361306 476782604270 48531929260 443065738183 931263178978 876398441970 262107194633 918701391602 687385061912 229206606274 46864931110 41845046809 95609630243 336044790790 447122410829 74432557350 175952038032 323051598355 142293808234 260513968791 67728432969 208172929714 429119937231 771691795362 684433945677 873856391813 556821159854 821840467448 546215990894 117562519687 606813753607 439597894664 816158394247 697492928535 142814565153 633635478416 547022215911 317703041033 67481757901 385038437469 455321567684 326419900303 2939834353 801334798287 954410872934 292015556255 948754715440 732071622910 721664282141 483174418663 2070939122 49386880949 992488128626 747967720052 604347946588 959488791483 682251516259 312856315951 812763594687 316846793266 521658049452 356948105704 793484948874 177248349479 939530603779 168296581352 56903207574 325378894456 677361725946 761804404818 771196516088 185469151592 404044448871 437441154083 9483680936 97790514450 661550507113 375983861965 835331779358 770881137696 573719870781 744112014501 790000533788 233574899866 77131095541 377905023423 53971525858 667858362591 512020591781 712448186436 376308202909 10648841490 923277137814 552525543000 313095227731 760200919178 132909175359 218899051181 25054715924 269530806221 668533999575 41831181790 755482316542 228857821374 577687401218 910054740304 881362345055 165356241574 647484800706 733345941460 217529198552 493599320733 187258794111 49287965334 430116510593 190560609734 104951406833 171554895010 214523461 493197155765 437697647435 361872953051 53281664760 788213957106 509205657835 144663699909 814324338022 987495064478 689761712807 741507958425 351955512712 701276440852 53730869534 372598524747 622767901794 610522700654 35216787238 658160895406 7432102041 773550732889 552814343972 743803670864 480352298916 670346432510 872344142709 553170659625 608331152746 803506260810 92982408079 820069429519 173938102084 134433982950 811846839792 212094257152 418730510345 107285706870 796485221717 874739305548 226979117946 389848045016 210076667583 955886520786 427740137116 920185165905 567518050709 986935771149 702664172040 734135965896 263441624005 802491159312 18371641935 933668752324 577941052353 601620065093 979052278733 995620249872 783540399961 298631307088 470155480075 232019152832 809841598443 342703281140 486044546286 232252273577 915653092336 174140416771 182870199076 110920523621 652962013954 863481264988 661577885725 135960607135 759282855571 637224420910 179789022901 321638792514 409791681211 974057795851 372659865555 649814051571 731863505817 740359623075 662555795736 369073699873 330346025533 316301406421 764895810271 639041471378 235760823752 427641527784 774015646093 940803248321 449994752995 227054312107 291275255811 681837171593 230488807288 216396819042 383264169184 284960365548 516526675804 698729876356 240596162296 777458865518 58908122054 955801578251 260593559159 971315177172 519218740680 335695291043 827803142935 273860613459 743953109216 613673893710 959106869244 157381041356 59624076766 449599262962 818153173163 168158118644 533409223927 429987901955 427941997354 178798033531 227412282024 132111737384 290764080145 751703216629 187543720302 930446893389 650958175876 879981169448 557465726872 652386095092 326669374931 659340135684 676705891836 129690378428 564038923176 623975704312 570501170803 893696204344 203907422343 527990756070 1307272263 832018307742 361707261042 214891988689 778793313222 946888057401 992773517461 387853293829 658681014470 456850041998 394864331795 174748451792 280878482059 555589016929 138998282939 831607326490 757285971427 280879967525 259652118477 276110202023 909733512820 62919856367 565971129474 285969444583 343843125619 347208230883 749369506956 396289695179 634624422198 456848930963 900549866547 245027597317 686368310151 682179814353 129513676820 985764571129 413221198460 782671650632 49279428625 795853067822 247872355827 554376463438 813875061779 941063635048 726990452994 231068484229 818592981066 493015059857 105866615194 555262681017 485683850883 614779215468 716963246110 154186020879 954559926 410110008461 416680291165 845714711418 750881116898 12660470265 693376464970 920417132507 873526821799 931298346796 486116834351 168095194639 456088500674 204162468876 313426916683 387889772842 324577086411 774015483850 503254828847 913621840496 952408674068 233457303607 231980408462 410234206664 770990032015 632324248643 378099570566 968624302810 641156920456 418596769856 296420225467 588187644048 883733164946 421156766216 564884718723 782091138340 909632429648 308400065267 505476796547 842589251338 840684969283 491224156678 11400169777 701430096709 185686895349 700691759096 771081200083 850269408830 422468839675 804837663076 899458203203 298193891355 928825304395 624199643994 883864592673 371097014592 823166133571 283093579794 727949616126 165676745389 246444073669 77404809401 48669347254 781316273252 71476684479 440838898789 557932186800 549160878027 208743661577 780136157166 666722401805 460856816280 137116259295 193560593475 371774292377 245926280443 810121792245 596868789589 45159416318 147710779276 562692514621 204071328931 462216624868 883417776915 950309791046 854110296065 738388859090 334129670407 478120880335 421066129152 498557026620 856932747363 720968529990 610086712428 830933104480 765359425934 788679409963 194415970696 544389979301 474496333377 372120873464 382366837872 405811043748 806183051892 146957757654 943784334061 969221181438 10836385502 323542752400 326707986576 158323286046 1963087916 933994410817 888050065893 915414055643 953573212411 472688422214 403868487129 113401648872 771752116899 846049242666 636107584889 121768645567 136354200605 613671057535 235771749075 446251644125 810649023817 797042727092 989719897992 890861278075 158919667874 604833952636 506190063997 450849407888 244595637816 754153814687 68705914939 293787329704 678247565508 924571734611 348666060277 479200430898 562407209282 165382906070 462213615005 954669666633 790467111883 895062681724 430652277822 93854146940 770715745774 193663092855 568853161366 405712997354 279910832967 276979222304 160273546601 132042480749 970036567440 167925756173 407540603491 817470806624 274491298568 334133732493 358625417596 574523311713 430020667799 911750974924 974965862573 439642985681 146990636517 964831727277 426838285358 883790781712 975697347818 29701303456 548765447260 815802684221 711827531358 38231568063 84481614276 889263607324 712024848861 220557775559 274835080106 582763303824 309809832655 508614010662 956338058195 750054489922 764619952112 320829231186 952321906426 711390996709 307577621141 909342789376 88093911269 47571482636 643823244640 703906601142 680368550401 539406356511 94390153264 668040829192 746888921145 628697550974 633241416581 118869951993 310569973884 606941460719 867712256503 588030647631 391758104768 313983185852 649166648420 974655966813 159698206980 850112131833 553952131850 119553699497 524988825216 525240986969 954864151563 264308702248 719670153872 577803426729 476787185686 359786562939 789861178522 787742170118 430665348864 845501453099 984065092868 253923807633 87170588276 195125514703 149461358094 217508353522 188092552646 294867636499 906561073531 797171911222 31599032593 954053926035 72212123617 670987110322 215774641417 6368028321 667846999779 609826309585 503720331181 145531309253 13135967064 454288639603 444658325667 497888878365 264051194292 466718370226 803879091644 171403771735 796076316177 906037645801 647236062246 162660371831 645608186387 560559031305 74699239479 388422601752 206272438433 711306431770 563321890834 116522153687 829784230099 499136948829 501740976453 880942278186 27895452320 34615542895 862622856989 477026050113 381888564852 588225225658 621434071114 834684323337 318185548027 621573509381 294131343285 413006123513 362788177056 604011842504 123745323341 471798757432 831886260427 318816103020 454985021919 971832586454 822795436753 269667392439 54899032744 670169617383 876736747630 879694913758 257016812447 556446422856 524992665994 33015319066 515775661215 427999130551 639194248242 332240942595 117949102018 301288057459 245562849519 995839392974 60751837107 319629937329 42396239493 726655740246 972891320595 698674572398 965917052765 542713664264 902106710220 495789385146 750096324477 410791204026 805502915434 806313124297 920964090095 350839198218 71821162885 509449495100 690678559188 377351587624 56912098082 820889253058 404913482275 869089806379 84130515032 207818513783 235585195458 272116494019 160344920700 225875056588 988560068337 24946275349 765852242046 679931868742 275764677272 974322100262 357699854531 587944263779 98116233508 893284949680 596193253822 379317191713 486445915537 788988778245 909342117976 443582358264 591447144010 545440501288 186467752156 165120412966 558973855692 547590451068 515935598959 298177071239 930843242015 352428206695 407036535285 307273906281 434964714540 28196901796 976782719365 565458278763 968556219409 582154929706 477471547565 48406691415 613417389236 476059520359 321275409755 565391400545 417311481147 595136972456 976562115783 855775113884 370732706926 678489311178 733995654232 812391986320 43367556314 943475252081 713504153801 371108657122 885090492535 651493664993 162064521323 4318921192 156417916504 915028077549 677358399208 156639514729 654057610189 413104205148 232346311733 163816314924 58569288262 715408425949 132588173114 656001116828 639127322423 422762576456 484840413504 754875963600 349370591739 990462904022 951753922999 256611457244 426246684078 991115870424 855017946305 889560050857 339803089724 634808238276 668902466910 984086259156 488265224321 650321950222 460457228651 201572567862 103334444761 68134843168 380529913958 983553904184 350812824357 795879767060 316849573813 842355722570 591843153279 404087537076 93004786858 512346913351 640043176548 271572674758 251030772662 6404459984 721522464338 597133045557 708327106051 34872768828 501026689235 221453899650 556843352100 692065759184 995700952230 220340323386 385706233063 817304429418 447721914104 724517316832 474121243935 53243483667 589578692476 264601320679 421396645070 914543086799 153734422472 97476333867 841301724953 957595866419 986258148134 456736397732 792621013556 789947802919 343389123155 905398366106 509949489418 324580213605 805076356185 720749435096 503197918640 555423311301 362150556182 160396406536 176096460462 107425716887 473970574161 458722995708 451888026162 493206638583 948623980620 634648505427 104475011852 313803784765 537258254985 7370659752 372842588480 69274091189 315648450369 669364515187 890981401460 564145562061 618254983036 566016479696 74541235654 782597499162 467882444014 196162615202 190799262948 543566326058 717460510732 249101319525 763002955330 965620682054 82158063163 462037792149 535942727314 276775813307 574971411102 90027806651 64853201174 9893675850 127107738970 442410088985 734324806708 54177076798 838944844504 520282795419 787259829152 96390531917 562689243862 161778752139 546276246601 576964515102 982410407666 637865267194 729095378062 31451938721 841289306044 417616623293 806081188625 754047221758 735823555101 796114759457 268114882117 694579315574 659526315225 24576635257 83690097238 95883569630 501723259717 603121967844 817608830818 794087948088 872084796239 526624110477 250642800082 800983000470 97752115002 509140658283 273670205317 31774438380 511689335254 365619323506 174196689287 514959367967 251141398324 3079148767 857702939193 986230146026 616477773761 318469929524 743374661223 200464721392 905248473205 680191392809 812068418982 933637006524 769190011864 682100382653 274124407436 281325874026 648758306006 273464245671 746333442221 937383049975 615192689556 955453358585 543612560521 697107313437 613903476538 855803009196 999273846653 440864959490 856991718162 328280901622 316908333173 431511105039 652911536572 85673883447 619831803556 824691610389 287457242011 351153098688 297697955167 892175177975 283144646540 564244351812 26876898395 157845282951 863788492063 113689693077 436472953103 441314921319 275645222923 665316233083 742850585683 947966155241 71052430313 14520179492 881299412223 106152853557 340794218811 320620169443 914085717805 770112311784 141498927200 491931905353 582956974976 736411776765 542775263256 318033631031 677601676369 36295440618 551056334341 490281887791 901721007940 979310194561 685097124564 101556003 811077110165 728238512214 548467199269 192923233494 26873318671 676932901227 410658052261 776944130465 234290586584 693662566566 150360276942 49284352582 303522620254 296382132475 982337608435 781465842575 637494326950 456298970884 885965889010 257793366137 491180760538 486212596301 858553794157 16592570582 615532650746 37372839494 946003909674 728219901817 617630229280 252036741134 279483695352 364980704646 981108016407 278130034260 564302238396 910789127362 35926213768 366254307131 203108595693 824526933594 339333896705 536280335488 633123208585 217247776092 316589757174 909879464459 217544697247 853877800400 748007493540 55183754654 122020314550 410545295855 706496142887 204259512847 209258901403 936219319081 83880161945 695231465987 138102885580 615256392338 971075240702 784234223707 535158661637 635159378552 814669196742 457855033208 929020104235 825351649161 404447350701 256542585354 229146785915 42186064022 594091676794 714843111220 809173277837 475545210591 113597459364 360613043289 16258089197 259995722075 6801800363 154279758393 641245923978 459603936846 408319131949 36801206193 144214837714 132539691684 869777468804 811009140985 917139464566 184788736296 855857494880 636989583645 958201473900 735398382876 959932056558 706681871028 637432990667 770891323489 215646978707 573614084910 328801552819 426962748826 47742769419 730003143134 897454692874 682739243115 678051118713 187840395410 191065977498 440824813960 457723303083 469526492212 862246511138 555838396215 982528581397 259253259194 623748543978 790414231803 977453859424 275804490165 332574488489 127974099181 434066854161 517264632482 899178135207 203609220074 380650067781 989327413426 784315011680 71678969415 498877871480 16396108827 876490267319 960487757664 841241588374 625780727709 627610222827 90795169804 76729231658 254785723318 525455503316 652825060358 917386807758 111306892450 1132016458 413552346066 197881075518 339719190510 560226497258 637740722166 709789615696 951824909250 217552110321 110960104820 151551138018 821776897976 466043549236 191983537461 555958036905 344691247568 325357648822 107813294894 713606478198 604980848384 10272723893 815767993001 534033621547 542418586460 694583081311 228792651236 44190971482 717371870425 472750905626 295728584269 691717700205 339668771890 606316885015 862547824841 320411989062 666766286955 141995553882 898254102569 735804327555 645614185566 561285787709 421100662463 964070043660 651981621859 827413169660 958984865676 843911304932 321767243099 524680342690 178836748640 784542033223 880584594072 695416126671 510668286203 671320061131 669814453036 266888490808 285485137728 771533596022 596368863979 381030867520 209735799263 930685786911 189359522588 277983666762 357611518733 58623450177 456917412314 387925026199 29644218949 504260042322 636278691585 902861602728 409910317619 259943289447 213167835733 149674112076 94312667614 915439132759 340027242592 825717165329 714644979442 345155218998 660752016518 821752216088 61566902708 930099010616 736855911857 460482384453 195634296412 275281224319 12729518881 728843294994 243776492648 963246273266 46601362768 17461149417 160638447762 84648321110 453099874489 187618504402 176493565188 253120485552 699723202701 827513900711 210796110052 834131432548 70087761745 682514018945 842021202859 496447749312 31978342729 284163608135 528883486856 428073507594 828377432974 908504644424 477934374784 903145413461 804780273768 601376034024 886015760921 735742761758 832271662086 113283686199 230681612927 144565011790 766932146014 518140661417 615968179055 787322574229 417208248220 640723624864 891655226481 69124881234 266135528868 706148892802 955864974385 417499082844 517162527247 213213485396 513876610298 945409654914 537239478875 266485363234 744440291371 988591053543 490730182716 600698378296 99693780962 64234525043 823549115058 417271492523 61412994733 813155153546 215518327304 285082518705 645478124390 741250532666 885261064348 433059289725 357281074488 548664524938 926398745481 600883720045 749596336920 408681021663 839247538917 406538428424 922117274991 884242814331 990986061315 843317078834 843220127842 515599537351 339584807327 931512602895 157030386170 969013239195 256280415410 186941161589 572934954517 732583440828 612793773028 402165841538 869927423503 474722676590 639354739403 807592273753 247158668511 523079945719 547156459830 98231546964 605694310571 267846519560 685205007690 672181475521 405588976589 733000511668 530147326642 677088859661 293201097084 673922222917 617143981982 537314689414 84828616203 964900298601 675253019739 705744612377 437290508114 212567965415 870756074955 41727682502 328041664603 297593218843 146928157869 942333276040 930107146545 91352965774 62343252494 641248658541 678092727355 102648066895 672892437157 846891356202 120342081115 207744024319 369362242564 277343741982 602420095748 224843976930 243042776094 790381345836 729898198742 604982427042 969379196042 583744717234 380924991630 725156967499 29858823109 701041334435 130298059393 852644537772 981420173017 178583686543 236996257808 555868872631 33588226346 113299195009 374336264900 697862252790 938220616939 549310136012 493367782963 602643648991 556967872552 628702042567 111125595312 711989587688 659588024863 300259920881 286549435404 26504471301 155181419112 387413261735 877261905593 305923797525 195044010056 227994435601 907880458568 163548088109 260841038767 643281856181 218970772377 799904233970 652731201576 850474561704 889253563768 465023985833 827686228901 673182572748 110763230835 259411616488 847451959621 12125538173 14994430964 661659709424 342528189475 86554904896 495967014459 591405098320 291917597001 231672038581 966327606806 724613215255 616688777059 249225179686 195336571561 173156890774 220032699488 565774462829 993375256676 583471163998 162592944797 642995348539 640328357700 719282723134 505197053863 563184776861 909785182884 14916735775 514840440915 809491548573 52933692474 551129333979 974600329510 374128937088 968101604986 779116596278 875648908789 4987222042 506762454508 873903714658 35212078959 407523492803 457562136256 220720944404 786303663627 12732757838 206207304325 494614116558 654353681501 418237343692 190981203778 738262826934 127170519369 746732289533 173187791646 858262613993 874829199027 900994875792 463573565247 57744531140 864920523196 66561215072 275285972690 98172061516 141616250990 498149511736 872949374113 431064333361 558179436715 578466356308 278638305227 741352446319 851614316348 62886664276 326566863458 89011646068 511583925242 942085308977 477500541022 79199685899 374418544924 935932638952 402998625641 52624150414 134800558956 386807999751 883069496652 861860153356 611670026975 556135806500 256784215309 190479365054 356312931803 799909190638 683689413521 828425658650 163997334436 268277394777 10903773713 787172279824 417664467037 354649442079 326894697040 281349318609 783264594618 688448995537 980595402439 279117394191 248333693236 869187818120 322044431519 163270991128 366724901557 142192005876 237868993113 903044558130 256482341923 141223415224 846539098636 359135083947 177552815629 900256181781 557402919233 419322107185 383079551877 477452843414 986093697914 85316409123 447460127283 459853389236 112163486062 704734931332 894158177639 509488245691 486768969514 197796376486 299818679415 151392905876 171263416105 58162121945 591214455297 489961407515 913432054489 892363158163 32531075157 764961969101 672906548031 845401690416 419021853629 244859721133 527097518410 135904567818 264219240165 784945683279 312178070940 141545105550 401318019199 279675926198 383710109178 566815272327 103395160898 567936598459 848883318014 616830078273 27592103647 805996927468 10221613351 801772239246 689154268457 581121455392 638215296558 550632545704 433922173593 256711534266 465284961608 447526426944 22826873139 151486231664 892550057251 28378505221 904240400771 874464586452 755138245190 120080639414 45340890425 376820900781 869559376329 310779498353 57898337506 358862139092 681758960631 443048372090 961578219493 384710989379 218650579854 520554539640 171100298332 360081322637 62247052152 428480499239 493828406566 102028207636 284248716858 924082816214 183688633177 67878505183 495102964369 788842219188 779795615905 390630882696 85256812629 930429633831 411280309700 284805616590 309418704673 76480004138 946116567793 498897654664 720087002371 927038077675 222707516142 144649792616 93415932890 301180878184 85001646987 934653445976 177602947995 909735606279 66095313930 337231795326 278650680765 206968516428 644933219520 873808066277 12096100139 227266461252 9162872330 674698952900 151518957303 60585994765 722797172442 52555763378 466203765230 719892771851 176925072704 543877227090 97401640581 293767193791 785356703547 370362352913 421034339914 79031770559 14532830512 814221996225 727344154596 502302433430 58466514226 480777550093 421878501694 311132343726 26701430059 947466128084 101311295750 674962770790 961794341786 865029190576 857024822940 4471989515 121497116994 521951844989 671698032358 462585302597 897373813985 325034534674 881674010726 974505515235 827692877247 674937633950 972317013552 714915452886 812813152388 758440645903 990376417068 143830343137 458884801288 576954922460 625398224897 978503360045 219839140876 564964192170 373640349503 773203648495 922869236473 994405172841 386057464695 183237357730 911892687207 766253430620 124184160082 952983402377 52755355338 775393030747 493648989677 8374539702 220554779434 827101780738 170916125779 657678211068 444464939608 249315035856 382568700934 574481863125 452877777050 71409467111 371294214730 649215868159 977788001131 558219991979 938502512753 687335626950 440894078567 987871989998 269685495749 485332423323 637112479367 391642279443 623958635416 944490154367 437628162674 111406452305 821121119326 415857032867 189301253158 276965366589 668301444005 586662240915 157911554284 523914405562 820617881267 940793564695 437145553990 123978570133 380740977080 125736269003 793156874634 622457504278 760334737687 878541581226 218197953274 943314989030 919280433108 934192399070 569809554137 15710721966 540162218510 624437367544 107809122524 997365468107 227785171468 908632502195 524742802901 756295789443 190914060351 195847672649 289121363859 336467007686 506861690808 890337848235 958428618922 65775815866 227002676078 646701140548 665583704914 337806776909 512406933680 381662898764 983702296943 879186619310 697260515837 423334405063 368353192960 342951005835 149954866627 778278060253 704759459432 19852933300 684437692094 949822345129 47897148130 177799827153 806870630097 902105053204 755202499679 938980473748 853781384913 60997383222 196342971637 253392747779 941778157694 353737202081 807862565317 749484503789 168164642474 380972840726 71879265082 900340363648 485477489344 627127755720 444547795715 359429449000 315471202692 956726892749 817873090058 324399076848 856383313227 647387125437 929106556558 203246750359 375886955873 999510277077 875441589940 310607227790 699249375382 327198920270 362687891400 841951054778 48923265671 790205162511 148897548548 213388203839 760052553153 120769468723 456064631144 985408550618 164462599569 501128515416 146697185749 925231663058 626125110664 831947171434 316415672468 797535333809 679972570861 164318070748 172836666835 422032639371 753226334901 999714355312 445575673777 186859341767 985184661390 997088431997 401817117058 911892817163 974155458577 891372467864 20595215976 309259548282 558091071656 180611153105 246883533814 90605519629 670247806028 271073528586 816596035612 163895584311 497973662424 655450580940 830146321108 72796719612 642589333220 518116057060 33412400952 210732609704 980733731498 489699528676 230473638802 47811038370 257363799043 796256081524 561436637665 585485845902 132615776600 320961889900 856406328467 827061430224 185496188767 852731993653 244248479053 302567252552 833164201977 897968682480 406675218256 751904674453 32205873962 433942058808 775970518548 287972493371 848950130378 950871378884 278355525970 699832878613 668664742760 205598398379 913570314394 816638262052 575007701332 171734209701 887374382240 168572811948 986756583332 801194291704 169540266858 253517167534 261184322240 184273192293 338646185613 387364816005 399175716174 431419899401 248507735586 268671964616 244508237602 100287671467 253182429100 100280294190 748041275828 28429482689 138603193287 772647577097 200662593838 52709591410 184574375373 557449757898 937624293377 863907789444 85594249947 878508993941 772395017160 185752541049 46841059265 854656701510 997792236538 164163186415 12256264873 38603824704 112195562782 589606288558 949167644657 545173870494 506144036285 292453478552 877284617857 378993736110 293004875920 558375945963 884467185946 285098917711 435669218958 977487417448 817480357261 24077776134 370588549615 112028664932 449589415390 84413495203 218617124319 412940238138 902474449733 861654262433 733742799595 22073394693 183491223850 309911696462 982649630827 66606529386 585769576415 736182209684 654769692928 743952893229 545964326612 260986661353 643233739391 549433006813 640259515570 693374197381 341208646843 565855063076 125997189824 12753943887 983379179170 63887262927 206364252494 530562221789 887286430743 138422967339 718955330460 898314480888 930248429977 590317529091 190460360139 626620961717 951767995026 489168942996 490927619889 157123158374 189616529581 203892558989 563506600458 387659988253 586488793438 828500600951 213665064096 377144914220 872114462586 661112406860 817216954381 418510020289 388906016997 662829070731 546681593719 586324011268 711695631918 521680474856 629784180060 538337417905 953125197820 643043421501 231986049765 613573412205 843296800618 831003010840 149868076742 813880286236 84283869743 889947279212 387104593915 716100307676 361948786309 655248771035 231239914501 781311750266 873004661618 399689421557 376776335222 400057089368 763022974754 248878218239 724141845679 32776009937 643694310196 227848139412 309109906240 539697972734 322199165306 882455537142 164101050636 712191887340 403121967795 956051591366 352244905235 661376556477 929150536397 509195606558 957675644105 719452420892 758867521343 764282122024 670501343179 659151062376 906402439477 349212143307 416748335103 974061083256 65535778793 772945496054 43999743848 847491674638 916523001411 612153463724 238479262806 519106219435 33412489432 843205702326 548270906373 526867248292 761002224449 689627871072 904763920723 673382776344 1198143838 124095465940 823740774921 964788713099 520746922786 616158487593 813684092003 738779216988 890356557906 959405035115 463000273568 155366540603 507585039185 285027744940 161428717445 264333359871 504968778480 926153654301 33843383723 279451193432 577227984329 463536935249 86301176052 665473975128 501488499005 909360943086 457971228040 369706265673 859464260183 468714836468 811703398371 485394436333 762763344474 97032132813 607358261543 209352119170 952710374292 148453245023 215844892300 60585726365 827644968248 570173255197 180238779059 197324787377 482710081785 943536873901 240871184691 38742957012 971770762304 526013999787 643676673808 10596943814 635814121203 987100170201 130136634084 451096518609 504417733489 368956212103 552710097199 111608795300 423347365801 229490493915 416753060075 981311241429 104718057009 693901840093 712896924096 48661646822 510788548917 831409389294 632336112411 809110580566 933241953427 114554841693 733909291402 401273425351 383643258637 768815199856 165207518372 736775389410 856865968095 72780552390 829372609483 123049828868 344562221682 995967831251 462049799182 716177082114 59003185036 220287500525 762476388898 71194795941 8561117139 532652954037 626346930155 30093196166 44061222482 483693682360 613492461196 531545663555 756459626082 966385990388 65000642434 599580222988 17657971734 958646171180 833447114072 807293138618 337993936490 511222805257 896531495941 489001846229 652698852158 840959711222 231629120439 406324919357 510170898015 840612974462 666001016392 27336181427 707163548208 659363768179 733198774547 412181109353 332703499326 968724133332 120612737544 809491497662 933053682430 578800432627 71571754740 737603647606 810990053396 88193144263 442705681143 662956461478 757847756205 227711708612 741339864080 33073119565 229342175459 144184850024 442165432372 858992392034 81052846753 119798612453 485583358044 831605818741 819145046650 945931896766 814041074958 709736616748 686524894290 833687202682 490925150053 884929392574 746605949892 720468622913 669749697950 140810985992 906851781659 268649564452 42874492632 601420380684 858760569680 982130556630 216449011132 822771000068 907664915411 177177063679 316282045529 544362365430 223758340232 120201392565 624134513156 353158615290 239788498617 382533519730 613875421413 462180506479 772212271726 401688080531 566557571367 304698963495 147873925249 262924011468 118336967064 993269939571 380762496704 823470409621 11196151575 508859131150 923870759856 773107836867 509167264010 210761088025 595136865949 31021608909 559585581935 315994804933 506253880586 236195210527 902425099303 959911388551 383039858783 550855743414 135975842424 129625055632 940622479953 494475522457 404039315785 949687021703 665666429371 211888336167 271713671849 96634519365 466962658203 389775915949 144251256089 295469698043 356268877323 306772538414 34715652266 769778985193 612616484637 650826309719 170703401970 418013989904 564521287848 612146052585 477759907556 859496453144 276332848213 664142595760 170860940229 331996103844 199833627679 279555735538 924528521111 772422093413 714642649202 409473906972 651824234114 527986259688 916570969296 340210447511 573269923013 857700183757 845113807798 922977501147 673316160421 655969687904 336242590994 329086498707 747414072941 108646526245 932266449292 304723180244 575898870214 833189066590 376280769655 551133390654 694034704912 777503116773 273119463074 21586617378 638969168375 377130326748 172101400466 674713660449 60065509191 986648572057 227775976070 943825534356 323761220639 630341461276 866588726132 760950823014 491480705948 318252240819 673549749707 498115916199 251333749632 577194552130 591890866390 222239154956 634278658457 65344401939 338549407244 183615199303 300707474503 585421737262 279816031880 369543813493 465614734236 45247125972 941520204546 995461999471 429227521574 890300784589 884423428790 1567254698 255267708606 434458736987 104839799963 201018425196 982963042122 283786593950 341209450071 116142814302 475526379526 68187004552 754824136785 287164887893 951630312205 750745540486 166496322520 215742939941 188100402796 31196474300 151882025507 336304554961 536325705570 871508767704 330022621485 974801559994 549644710117 177152364889 722354243050 669108229971 72402172659 615023679574 807809196780 507588693643 752582268727 633874871601 691497105332 311724228594 587456523386 447481030179 695725542846 207826743521 220779572153 555801500114 188140388306 552614943684 437420162677 938223200190 304455628661 627002778326 969222727014 695260175090 896805735031 625538318257 871440217117 783446443692 387206556176 254416525529 34858448975 900518022281 811652577525 936938096107 804121984703 287230194916 781274842838 630038032706 852583769333 643062250673 154446375649 225994449184 192964319469 488442999797 880127864401 89458610996 884701345270 459397032438 278580151836 711062164640 827302222557 19006123596 733625700736 519048181944 104121905156 500200471724 328234732543 461894648956 501631675004 775632175790 791939209686 137040244045 80145701456 613200504195 898593375173 600072697236 460995851864 742707439503 208860022749 356040116022 110043102133 672013771602 599803710686 847587999524 479625281365 95906553956 317694097 499866199310 4159391691 453748365232 18701956896 577882257743 672120471880 22861301735 524596093035 752386503814 251933011931 673274020427 556334731372 40482013822 209772877039 768354891075 570134450072 949015235740 153108210819 793964065808 259275011564 145685243886 528649365635 660102142523 819902179322 625912755028 631788695369 220029788565 63575219129 534140095721 492787206959 714921763661 482126151288 273053040999 915493884944 770813629940 800073937598 201443834767 533944036786 293827656099 85025485247 17045304598 761696216421 220062497845 329523727272 669731103835 59726054309 614311953898 677561384784 792891870286 787048822633 518940221509 370879959936 476987695242 155684903884 307932093368 709412671327 668051737554 693190753588 516568166616 595776113132 536983526691 142850414543 149599244156 25420740629 739623949480 100496167138 252497317781 528241489099 728595856549 659626214803 889104140391 633702752106 283585302098 860243094496 312720634680 10742136369 117199623519 358773021545 957837588284 912902257848 609909139144 610993510997 77142208728 544604661440 992989971114 547842906831 949330584404 499733438742 498135897863 339875281253 677172544462 177872454562 290525137329 565651504493 228788721264 416778838017 116527445628 754574840407 477772676855 893714982315 198387753831 137486816156 428831490855 149167765167 837702662899 16431991116 767583364798 103818255960 131504898353 656674125096 121513391173 69171237361 652210732766 975310804866 529335163961 339008121499 277812033353 578941346427 473246512476 58780509388 83298784240 9056405123 610587289028 636465935696 218132197532 922481082542 319580796077 210124317976 884673560509 946261760426 927894077204 967511735351 487615728225 937180008824 571144628450 655516724434 783909078071 171111293805 846867856793 144483326728 101463213962 346244442021 260198042242 507834012722 20506725488 808880238185 438211440885 735106326944 995231865918 829717706759 178720925758 215096226411 553699216832 696585090135 175506539053 707276214916 608339903686 191394057780 52074755807 673515453642 370405370893 823442579878 843089322486 394304648977 221091393927 855465610430 174042485079 954936531022 701899471408 362288339057 695610511206 190815593935 949381616465 883827866269 168572491618 651717051800 886819773170 288006698166 702480728830 213002493494 773332948862 392853078387 882658903421 414414839813 857096628065 404416261896 525046246090 450334471364 803498673762 467542641984 175125066556 800518799157 904895963622 578293232938 470866020461 614362834057 176294254656 395003659345 32740018847 615911927197 511120291681 60156884635 344202056612 801842472958 914002951252 42260051340 687555458142 721973973143 257143273943 149185373949 388479986298 21178819450 213279553135 299784927941 336660282005 452565484781 591664600716 552666675444 406403889217 306290923607 107325586667 293370855947 269987737626 11176307618 349146342349 835862360352 687630456758 809497293402 977894303348 49085414033 113440183795 167127375843 602360277743 786348659222 143390593277 118925446805 397878553962 439911488722 337092377177 62350961330 591704405367 701106976549 9406212165 701005558986 268578782818 45216363429 974443614378 567068240873 683079224056 578806132653 122005971280 769707050528 100806863623 539007937118 908202544405 666513232321 776376980507 925206401994 900256250040 894075774738 757488384938 914973000127 185171065876 331089374626 804690205710 994477883507 345178429206 735188757652 19331993076 966047448125 270439146309 19901188531 597869355167 869438693780 529382347913 662089511127 559814268424 751358323325 266652334919 220031353264 346642864946 475878729187 810464118491 596740607925 693413262921 261655061400 576828458232 413999923178 632545992143 928407269195 806680915004 8937763072 610974324447 372212299279 100311452215 237398719764 327891741739 423685585212 671532326320 464065332114 914342836104 993394468267 985850611750 114496049625 277925277321 480746661182 626513046834 713845914990 948230638972 618525057439 852394265254 35874482530 31732240549 407992338033 17725125642 720404886454 310869556637 648510020892 669188455425 49640630836 603481506007 167478516890 662024305351 722025795181 429476141583 271447922390 751705552576 901742556863 358528143105 276022068635 82227709150 880096088928 6421263952 87096571691 519484469346 592256424999 277338826896 282441709667 16786195937 522463424866 139702872073 298939038289 999837763164 140486214162 510328323918 710584143836 62539749371 600844736880 40451185793 685715659468 237176669071 402271940628 451746246901 446875214724 940592657758 269739723461 944454583025 499704390800 12537586489 896340523753 692703837949 323806482354 326296647696 284116805044 474967822251 666975164715 266350972023 469312857987 854579274959 47454418545 44860539018 163519821890 423476999720 191696330618 975897686381 271118684360 876903703558 35041389672 730890553794 723208663658 989737032162 436789152 557897641228 815764098211 247580954454 478329291030 928046815940 273941592382 357425648246 242590544348 46819763707 731911732026 200424076438 368557217314 695861497659 891443842869 273247247659 649312743022 691095000257 669398841735 507193876735 527567929923 299881653919 457720085179 48330268930 834451619748 82520199485 751237283839 774028058625 638968503422 927284920723 9587535479 721180407072 323578981445 20565702950 661525821778 165706545171 820029511789 29935647942 618750077259 708837107594 157630935573 867961184511 45146726321 774224108369 829029667814 481229757653 427806468952 253566103981 55159119403 620776525371 174486446940 255343827923 812211940611 856856162434 649643166233 69525625588 152687931340 116120553002 931558364273 618051582091 393190106318 116228975462 967881694240 935732051852 446417280738 653620535467 923751591336 181332527522 931497900681 949626490742 585691331356 997657317263 194680587531 152394187077 443089552309 518926850727 944877393637 30034357107 491001902570 75152275080 411524999360 368053459935 101388129956 96910408352 814347337130 959900788356 669505032356 899518333959 108216168817 41468366886 897618150375 319868313780 14072265901 328042355005 268327895461 690269687990 212314938520 687790924319 493512320886 342812010613 751323153697 396297520323 516167291212 750276219048 974576006088 767270091320 937855054845 193240280630 527536671728 636869799660 726852524340 702421238544 831982656206 672031446103 779336748900 811330712949 740064407859 261187967081 330671314068 736030023407 457780476466 154745821893 746731985575 510302217999 951654530455 103497635018 773627629251 767199530456 691804938125 162580548158 194751537365 741998159761 513524294039 853492357926 232535279829 242125990527 441313600722 962479071107 417177970090 204875811748 107955818764 937638193629 720693405602 502958404512 970580861822 153141013771 664564809811 37860762539 373777900154 839811310300 58342078485 457345578567 32236127246 567965934588 283670680418 432422587597 603664053039 216192964512 110554793077 663249672990 414504038168 367301180927 970338099937 858810911949 729190711517 371727777147 446777885948 129641744195 86089015777 949548345714 919665929956 696951854236 295791937295 607532651063 748051538603 570955254194 577010417909 109419437125 723252996365 544969724826 254791794918 640645820249 626365912018 440559194055 880146126854 434777687819 230293232216 384178525290 545178121613 596202075702 723867849673 725922345682 962432013428 932761588887 517617943069 122247715992 807440822720 439653790965 619020810605 8996066518 282972585002 196560816780 45947221636 591435648640 609373275005 5088787467 152731117499 2907979962 969233277737 328485787904 286825739902 734675157415 4804056953 199830273112 888555388103 151200417143 414772692614 564639537410 998520237188 896478621731 126639324896 673451777298 414290812132 754998621289 55390475625 929152199499 960988032603 850588476091 504709559648 744447839684 515011707790 134391667041 379541112656 90308715944 170016175403 639646521506 7881304977 937181428893 129200927788 429071049560 224398213467 640256411892 784083408535 448474026821 585452762715 705006364050 974115279399 595664692053 122486602373 463314785301 817043329583 709336244865 664664166731 83049184553 876005159259 40891631731 57533591959 786563657313 554158681290 874601066398 866568303808 952462418704 944717719075 268307640412 378586887704 144477166061 515336940403 34048321054 720780352765 166128961409 140077529938 244791917619 759518773643 661167312210 254335114190 926287349652 321772419226 49049557378 973353618552 92703038041 305395742418 251796323077 311284005413 916085296781 502097424024 261478414933 627384914296 933252330854 267847664321 848791721983 134834135162 437567294500 681739288082 77176865109 910825128174 175043439529 387692614688 863508303162 75918085560 710825065033 415061014751 423975599822 701611441086 184118389249 839563520593 612972769196 588195144734 112099044181 197664825382 38089361015 388539287113 495711905886 249646352715 270883521955 857077908444 903968919770 51570295012 28576096308 162698911414 942953628028 393708725923 281354349589 17733256012 576178604009 782513098312 303784310605 580924505909 358704649003 366554338456 103886351462 334272788805 551568951545 45443907839 980758590781 972576922445 526941515499 965225569887 284733609662 326718121378 349521175328 445610248034 657065597717 925581583258 430951731428 963067069844 406470144202 609647143651 79104288466 938790772231 471686828470 790427264327 476089537024 71218657283 851415309433 139175680501 623501175870 379592506245 897707575162 617855161217 881853318859 95963781099 892567707285 205310101597 6108315346 271594886850 701155678531 345519522134 908991377347 333154431588 747072235744 614533729250 857078561989 290856895743 154942118978 833775593113 569552766445 22995975738 74665195644 84219568887 869511406393 495738872971 786671299129 239490772504 215518088696 485986238955 161885209634 640400708945 185840457028 473176542627 842361288077 792788035261 91767881695 140803720137 289884529363 556600188356 987081646080 650684187661 697703266560 511297024829 536700810852 846266792347 784885576288 303840608022 317895419763 226685860206 585707200194 184118802198 289918896840 514186758154 711197432972 9932112392 397069467818 719959995931 167522178988 407310967960 654217966235 256075863719 171698789873 84309155311 918025939927 126275231959 662639346637 840739013676 350490642367 558035009569 303352558854 951970104974 347071543104 376066769819 447799911671 962181914554 223099190361 507504060988 967432624201 849319712889 432320071445 592218011217 925290434278 320551350641 348158171136 807449676888 517880687037 69070727148 612968446589 436852946974 553728212405 488900204515 292151529705 283053508057 841826851403 184752501901 46365648687 848941613701 802191693612 649608669310 329809775946 766488463252 713835608658 756506499088 435443195592 531538057711 492066940442 336889820389 723680295302 7953973205 485070564900 136560213609 28746087838 644643696696 606731070864 978350264494 820940524752 940885612990 191440702569 317530213815 960599191125 369862244201 982043175842 144101693795 16436756644 13325012689 176511246971 185684799187 238492143441 577405946428 377942620949 432350002117 440597773632 425250186431 983985597632 726200312725 882696080144 657986788838 373593291049 643627390633 927822348842 729154058690 147308602340 433664069694 440699476884 568385604367 837781447839 45045310118 845985262590 25368292443 286721127223 484037439732 490084453962 990371363996 259906968289 23858578365 318715702500 71615282056 994503568980 779787393454 298774945408 759059179763 421929243472 481089136534 940526074316 422658957263 168665827279 154647774445 736276853096 224752049630 59001483750 760623122318 849423420844 567428069596 276569585571 789220386708 477600673383 916778118152 199171828729 87087252615 613012365658 826839174433 412719636531 482046334462 846977761936 426914389448 531491525231 635025322776 805535812386 496459326225 562983515053 808019588460 690833006388 348531806044 539058330999 833351219307 461955500121 898288900706 773179530001 512711688348 762906206258 587420873013 92133871112 237857085787 509601013875 524908350701 62141201940 148401587594 58347950406 348711922682 945068201010 887745906052 980054803014 568163120785 288011926995 760268276731 477200720379 565623274532 28150169320 230748676252 4885837571 732027249828 837506558269 319243602617 961442669717 829446123204 615164192227 392641541576 486556571276 713077383154 326546159850 561815411904 610954562066 966867164415 170765029924 263537668996 288517173152 573218029431 469495308485 882794732901 675785861425 421481284326 151622211572 227283664424 510663833297 382060828785 786765149961 386952199748 608339161913 259413275236 85804602032 503750006752 850382895234 63944205741 696427838081 7796149122 331656663176 17533624741 894470110904 969811316807 597033379123 782208578425 970550467334 564379238262 217898144367 47388913664 905823317201 310663315341 103472601267 714824601210 506493537468 130948256785 6927227276 703425791011 219976357823 858732464654 522500405980 499426592152 200560801042 720199533927 240571526125 935731611050 191703083805 397376012016 514253813769 803411357157 812689910069 952304194295 104682545856 52678319714 255551900666 487625055112 889689504986 574837622257 827096786279 746406058570 255541676982 202477315808 179585904442 899294731503 184661518801 896755458179 239613281233 52588081326 909203925578 714297844273 333185895073 571114103986 95818237824 824313574760 251769286805 91268623605 3530915067 970009457758 285648576990 4104028943 630849529416 179945142024 518730026789 677130606023 398224456932 605970043407 440152880883 280452862836 250164060366 357407122147 393077307441 123164772882 227082232854 491247399352 715282811838 11369626898 276981405386 522826591667 758190561740 799538791637 29028058500 98139106871 958141870514 100486775763 131339531001 535160950891 629171641757 544385329860 529109320114 886049016478 623588189944 600015335424 374354161007 379974148 285464516627 556650785206 841910106195 570226969089 995110526432 838858365633 195269614023 110325797856 77062911624 74202501082 757730956966 39364225677 569139329352 99298549308 213669289177 345245730675 648798868088 783405145656 155467499427 199862041147 627365486456 168228355393 696184503380 582573752101 369573729293 751547070105 767736522748 359309441643 905752317087 78693340686 115999457231 589350702737 862037289917 559363823700 155680801804 448438858117 762542186306 893685225295 908977036875 911793531732 18839329197 424683159917 660529417918 570595147562 12741594235 292143697235 305957846355 182946902139 362597295322 712625093840 480830183377 735014773724 883096735288 733129564090 296289582906 717031421144 81449057404 238953919140 455347811565 356671048949 310959920839 451964393867 30258778948 307520575182 930839478055 115708264019 290625941203 103630023026 881556095588 170073696331 201922436874 940527490684 996482636835 927018659152 777940834512 111211787431 922387630654 291510959117 840262057025 160446130165 726936541954 405398337750 691486417994 755872120299 353721025152 935076474579 475567570213 504694940710 265760510647 727157926020 92803978038 284337286771 903467881962 263198123247 296500319 101658398242 532239750526 939087536465 917279570416 252058452367 692424567608 494006402591 3268625659 200739598391 317081082165 102203954832 515325395679 28659466749 868878799659 741292504787 135416933340 265020436687 811466702842 110472290121 224218879476 39489799874 74479201978 746404802095 95485542477 155821397984 793870130625 613308245845 174394375922 628359508589 532543082461 192752694943 987153027001 78058474727 41847426662 296088832106 290055500632 823714032528 743711454338 995551220285 500380637393 611486446294 811685872962 351580395065 723806275871 476180310786 837946710012 802784487108 70059842951 240521093735 133964275564 218782920372 930830517582 969446110900 944935698954 246514546040 208763625507 471020659458 11419616195 121687710361 827158458481 152277804659 915924778486 343275346750 453242609175 825855531923 568512311201 451568965842 27996122054 198553287046 508594198073 331856719435 173855046888 402731782914 832536500200 544561105853 523387369615 859856477889 330581355594 822519319238 357548344987 867558013059 470989938150 516295052398 946608439374 445873430414 480568373226 255617906758 750043893249 344979574069 683341222023 515061723595 927394324038 866541855478 164522989310 809059121140 509615066865 302845716322 126909688048 343765358846 713607437225 94869674418 385610606577 178729562779 874828251656 271075871997 939170965000 817639498529 481426699372 448847113536 300286013582 633660908813 709954565079 574423838500 782290937430 853731101261 39453097881 698316859554 751998878150 318756219086 348577328176 629997681375 732700016457 292122580486 167068712877 301474028473 660080618446 665050416722 598275250592 528596133365 510944197994 911242708141 797523409699 947696206378 546737216825 476178524110 348994481410 625992848296 252656827399 418920429288 234594215820 267398393475 32343893303 644653358547 646069814087 141402705693 371554524018 839569609945 201240876157 550223133649 778678690595 893133202731 357565348322 941185371602 334779691446 517384802715 163199355676 939241687037 474131178665 499914811688 2421659554 471546783990 733204812367 831641417025 578347977836 114632462804 149627611051 688046555659 942418203380 368648848468 611493946813 770545066412 111750211802 576812668073 381073623155 488090523558 704945570627 894134963151 203004265944 669169098163 617847986707 738074012016 874657258028 736363761338 66617382613 139759231454 133527378795 515361624516 211705499371 92848818733 863778433811 651595747967 738608531182 327273689567 649825945505 761919206106 791349342327 36204170921 258341147594 70698290825 580955229331 759243810868 343833321390 61093913607 922217198533 54764665198 257823184535 844506434080 547900477621 721192844157 540967072354 897309883540 50312727279 676767877847 893287462034 390247850481 454968481009 262685258204 52323856851 741494278375 897544526629 358359538334 390531276536 696906363506 112456706917 23257145481 5993176447 389604124902 22367051378 89022523671 189331403345 952655481139 672936887664 217695339190 246145423430 363966231454 612611147478 329434137428 382881167586 867641912388 297807711568 979706546186 765904556379 882354581284 385960625193 636713576131 370042638580 327809956585 153991698189 357568000447 306321040134 226420427072 635723916132 500371029682 113139076949 850402646284 45516340686 890734810173 913705370518 866465302489 579448777407 322588483621 579074942697 371719664488 656428284620 291227498764 180272978592 644132798608 47741104532 138381173788 720553674775 283515560662 939558597830 348843569688 304109507114 625111553665 934654893099 550956974792 306843048443 184433941569 430749022735 730492582368 60557624184 42516791999 358893027381 148679792825 246952001858 123488099496 244393234708 297414392622 403421686891 290737225645 470620384574 753489044923 140235969571 684279332347 736176331098 739319613362 320781536016 427840303989 143921009611 425705704031 453413571461 513381480303 777854748496 254662540978 826868676624 465789495772 735379859422 648992889731 470471300912 631405992434 812674404580 596393334308 378943778201 97755747008 541475110531 216493705581 803935951602 330305160271 979682702967 836322472341 441249400738 762190395398 251342196881 645572958622 364181210614 429344130433 519783855549 13277647554 515283894409 754168278656 712298344239 89050676536 916072805272 479656509350 279257349247 325496612890 366503423359 110384104433 319796437121 147804224395 933911319590 285600964984 55267720062 464674912105 761410239944 547186278636 64806326246 605276598753 972128255003 182713948555 554081999512 769196081361 329030897812 651783299282 655382715400 366342867820 975452455194 434452035806 985564544897 363943400664 495601889963 195417629481 803769501522 793193020822 672530203631 588363286942 530493793282 357567840959 605761564208 339477595813 654054306776 389750478797 776210046881 817991750274 568480351705 336537873209 723886628150 682588455899 145478713646 784820253660 907660389520 449980066741 760414718404 675579094121 532098867915 415850456798 17657227108 332623279028 523322826469 180089544758 472417604873 53591748350 861905979485 640267170270 31478974654 298017430786 120263252183 654443999625 665589574282 448585631183 865034248870 340861145797 93356998275 220713463486 899740316572 152996105722 574699911081 241617858079 232443929364 326106597873 413789694192 615807797001 396416148268 556742171328 56160041558 695717892014 706910312906 984388498653 910578351567 179499788922 894513614522 600958833772 564926816974 741857730560 909392727233 919792962949 434727839807 998338599753 37318841577 68762913561 722147994234 354342266119 555018718853 591971982743 190976127418 449652544426 498260011543 245394217942 235062458472 715452161469 682373944397 163349306449 72530889709 857116645507 372816390610 500089620104 963859017631 430475398561 727823787165 56891447240 973431010539 988708350312 849700966684 679404701545 490792946012 451787470043 778080787907 524187900231 54208833585 633817437206 849077286765 568558153582 880944655111 41509859587 648344283301 619015379296 143366238041 746333387521 879606344293 743083855018 929236141584 964735588199 314485827366 786353462313 270213155305 571123316794 475903942429 687472010192 546437455292 357824793287 689663558145 472815851218 304990108428 149286350908 316321016803 186138141040 604466987800 824624659277 494499765973 178355890510 483887530407 493225375766 752388976064 974114878643 121286126289 283892257541 858834244937 836116115703 258902054568 641491721965 335719084355 998995692559 479156894766 489895819690 627196222307 11688460404 759713607001 789103953992 498115899340 687108912945 67092342527 217116489304 683372396412 189370821417 788759548412 931722789447 520864658630 442357889885 129365354096 705614379879 705998576130 406872697565 511414195437 684482059558 439497181701 713302553378 201949201974 907698712796 289544656915 256530990363 317805617534 237471589155 993394700078 718958228257 447273591784 149321605550 714878429616 263431374821 182940489095 546698351221 339141050737 86372307725 581225108723 564470259560 33220543817 427355368135 303142022842 804004689684 56214218313 371066717246 874649777555 184979644124 465143008435 404464850857 832203927736 775321236597 905551195109 121504460154 993015006874 528469007067 41990652503 843393591588 38438884029 773471311229 428573066586 563533806982 289570016320 594816498983 14267785262 946367712972 534002019866 312998902525 530931763284 988071836869 929217615725 563756111092 176404824358 531997656980 129264181088 993944351364 210063025174 510781000186 758673837344 574562354832 648776093217 516382671857 379968384517 176668736812 37669395891 859512504594 571966534314 298043408806 150938311489 351783439128 523686227209 781711709714 271863915935 531709293465 348427317858 425269491642 336106494602 792567851259 776254957910 743509998096 61400894876 816163115351 540198674416 569871713726 671967811411 790146452433 134804500653 903341027820 498594161138 106319107409 12345272712 577579179860 355606769755 179137854043 335160799239 592812004698 756403286103 868661756344 494811882647 163028916902 794903444207 754494172103 400533108951 341002073469 681575444219 241006929083 605108061725 555601364364 799471554521 410393261010 425938038409 653392147888 641682228960 604987361941 192308061026 643257410455 386415600561 301761170352 624584429913 48271433571 683868804120 793676674261 612225939613 441096847083 54258378244 123333084819 885054329293 364026715702 45794356572 429443889584 343072030068 546061485920 28861214291 218022353020 564082701695 573396290565 604425959473 779841185871 287443431510 503558534594 977312093618 338259332325 704119965652 136961158095 584786495086 260928085236 144044608560 672628348270 72521520331 705407974313 54782638733 408151594084 264824577029 85297517925 872179323067 229334806681 955628859405 412831574806 838001408582 545826627130 627344938688 581283742630 484238624288 484867267702 451432572029 963105209585 240283206108 86509177509 654459105722 771028252663 732770123224 183797894812 320655353619 27333806138 707957622705 333406784998 725184724435 638705889357 974672222086 81722655161 126798372135 631739377539 516581940474 359869689116 825563838658 284849708167 276731785257 54594726876 953053323036 430599878079 454452658033 894001102514 920566696234 419337544744 999785303538 660219895452 584464159844 469745920585 745476081229 83932100603 311771790443 617781274731 874145593904 211062813889 155265221932 645373366035 208720119164 298757113148 781160514796 507547938196 574552271658 327522224193 247827376266 64807652705 709142482169 427879656630 114228583462 361922779659 976454930566 142125732340 550119253959 158177619070 771261440884 867410332825 764526561573 219454027199 495090718941 895426964258 871311334847 772899243166 649548204258 879473519783 518834367945 963164228829 331259008307 914496799673 544269308931 580408152508 316643708874 421647100537 237164469950 120348168297 51195456198 571733749109 183854485899 215598204604 988998805903 39611457191 478006108110 663140929729 960981622767 161835472431 935247020866 718188222296 14160559395 119370874054 741736529151 741058163991 748736185908 465801177310 32670389293 479732380031 538912255056 630786837222 220908266891 76619723220 454008111623 848148360104 768434025243 270611526656 659970013171 570140755829 283420356322 270028607191 782798684069 636236028046 713584055291 610010433720 383878549876 298644572075 416660692466 970755201703 435503193139 694084517391 534308992206 324877302793 542848475536 595842215198 885196804696 959665109735 43825507162 552120204765 545930717744 168434446239 264128045696 528239169268 632067179879 896039422413 406885490161 807185353154 763216776108 983886449087 452975612246 600517379632 900569510385 797382965913 27403204311 195474375329 525860922815 529107955495 829950127102 167368466682 984546326470 565487589719 14859352746 932001051257 632725458516 108059822825 749819962435 733518848558 630179197298 585773218276 657300722298 802970128089 507069325834 140666095162 318702054056 441845278343 493669092043 502152958345 962633390236 929904312473 148684789969 993500783950 932196481490 813406363319 402550821191 763969664647 959364238316 578295944573 120009724012 73458778531 722065721871 707089627653 515801775777 169812847576 717964429264 36597405441 878720319595 831688221954 888346812070 706245197984 344728978404 983540924444 581291981989 932106449432 815943894388 19968849287 805867938063 732582363216 344733475423 385348499293 907684845866 875629338803 975262762629 659930513743 99397516359 153723039618 741844342698 202106734936 941451753668 621817551917 968760399269 579503137458 301047865346 730877015239 874876979384 691716211608 387338055895 137514737192 221401587955 884075641866 482478722517 691277128396 212052397409 32907216901 611482057159 365374123121 109007325853 321517628623 374712406588 784551289404 316290134573 919052261042 230322493823 473630260801 624780341182 371881205336 897991659767 96391101808 537553201552 701150686013 274786975725 307619059805 527081894234 900390566771 372832375121 245785325395 317018111461 1421108479 791472259171 209842620184 658923383473 431452062668 340226741493 209905437097 245589975743 545685035766 493929655691 399898873874 726454522316 751354015999 22068800573 287284863340 665106530080 89611671383 318326507203 354596191742 786399788763 878373350145 643857324397 277521959327 163798243945 476681575713 391124684630 58079627677 248299826974 230830435753 171855840552 523671448158 328999043838 27020717439 324282280174 761563119490 7099864599 114416963023 85318062280 437639778252 130038386603 841680171817 917776349868 992332954952 754950209823 991327081980 917166537003 492484680713 822013000418 181014770897 415729075745 532932973362 530794773469 158404649302 838706687026 170478528706 225339145326 925758122318 738489366921 624907337822 607981761262 964614015304 489055371317 709262900689 586921262150 774394664014 919540863892 210063783924 455342181112 482490988131 631262603003 862862992978 810921842692 938543688726 21496847207 247955701559 204196181465 547600733212 117008655199 592354541957 785257164541 971766822023 100391441958 58914568527 328083442545 911080068665 186595470139 846929541027 345721119890 53993456450 302124850410 217645949692 852375566805 162313269556 980014404993 304371317683 228699186314 346921689305 361499335740 429320241731 449310689628 871852963208 17750324823 285915491183 407424068236 977087978744 681354210205 916360651260 711914563319 520114488138 639849680494 716098047653 33622352170 478712077927 259880762603 39877970040 107259420619 522835107123 199061725252 150602826567 445462616965 818665487206 83509223733 787865354444 209555688568 958146729747 360857788960 814473997190 532994964719 424184840788 809189265865 671697557660 600433305432 651084711254 784378727124 540079831672 770201319168 867993813115 759552334579 221032271691 206504537509 717521432767 805036562859 985945978000 46539557621 987854743758 124918748515 102062731974 478764109130 810208433945 960039140960 211233654518 297555561225 255040579934 461141948721 51672030876 930625360587 124369481558 911523332213 798609875799 28993459934 282165632274 216633432978 551257274264 705731268965 789146558467 31594415678 960003781558 655830403048 244243039668 867602367266 69391597415 554380247004 780578394440 934100889774 207721486540 207694559973 19710582922 429896689432 547446381800 458471824979 364427499879 644386630146 79728743555 375696754844 204086355503 618710677825 831657903670 318483106927 229747749557 812596643752 725061175831 401077246221 520872575592 166137098888 214460734036 539693826125 9477259776 455119909609 917276212501 585409211043 478494775487 115876908853 611530413393 927086652396 960564943485 461588273325 35253244718 228113105641 376973134114 263693241215 235665368513 809652000231 501961696167 249280143155 154177758984 972000035604 386191903451 954462472674 749001671334 222721679766 298932239136 811497241052 643901303150 563666211500 907537770846 79931980229 862071026010 698626304582 183835886383 328774152051 736607308587 423584790189 919736886183 982132654401 312214297461 464759217903 347678677818 72797173764 186794085483 445650339251 791181374575 839564629093 582340222455 988084433810 960400461949 218645213769 687847211505 629181445553 824096300819 265480351212 180360337480 886303260327 313390898493 815891078846 200025893184 757442291340 632497895022 103590899122 140967345050 140309506149 962983406328 39243040953 103538020326 36338431768 448235883392 929369166290 520131762143 238266520369 403734950698 536644773997 14403020253 370607135392 119551500048 728639482667 154554746563 753384415293 710635525990 480549484830 140189459926 620743792097 856815420895 363198292533 929680596942 909609521478 653944977205 666559780498 634329452966 967950393108 682289093955 762048732212 538837556351 676921557224 540859138319 598301953796 694924093044 17439113743 621077538701 797784541653 854395913304 827619853700 928819018517 430615098901 609607038297 824453631627 661921610225 937046611099 266813213598 264767583220 661407997214 907405840546 713723966503 201518392104 120227516099 581268267146 289964599984 890892091502 932424934959 733636556953 388465570284 302720041361 368456662413 141399591331 720767694871 296440616642 944290065979 226723951827 668756012814 267342727417 40812020970 771939784204 324878042209 763032867927 611578322446 789271731504 576684140505 160509677059 393274910826 321317197133 965971179423 233875934157 877612975149 396344308225 916503808859 360843529236 436193457961 604931490108 79152078820 460121087517 344051764812 277947743471 4163145480 16893009631 127755643576 677550930928 406640618560 786242351871 971226569136 571636123744 502394667008 951961963597 442401504490 31392129292 728256252465 521554981596 973327485065 176898493869 222443028304 457500220747 335451111456 420828597969 804787834705 669478963159 288410284544 16096498862 762497421725 485360935402 919840247088 626021737453 225725081685 84566230378 582422474083 972346628154 971557931842 918407355111 752947764796 524119229838 535755737602 683811772759 859036656895 193442571393 956058038768 432528126391 287153623794 302037775385 131978426693 444058867225 971949926799 58490879464 334488437624 169585764921 814774474387 499503397412 164911927921 586016044820 84025544728 273899663539 952393452606 515553921900 854539911798 276388780682 30251847793 951793090973 820703618656 12638810198 388366130675 148378355452 808716683383 42912751247 465557513084 879450819654 900362350326 214534076895 820326232311 575337448634 730184313495 62506506963 172548359098 942919749433 882897664327 217051118155 76596580340 145332165977 200222706513 246845638749 578914254435 70407470742 923065992510 849326758281 903062689358 122477592458 888267411677 291258610497 421059058365 945285588317 639565314494 225184983474 557331555839 865870319506 449155682201 705341787836 154888793588 400737455129 212032020879 336840121568 466763887178 72579316649 324916651949 819737035171 228933244264 253474010449 139336095613 577399599341 661341666750 445485437499 956072546318 66712754275 326049760903 389883893435 742925940430 307068770568 94958397735 708051666446 960085862145 546378308296 209714367181 304762074940 891113165061 529088415624 722521322271 662449545052 247775195818 176313503954 689299631174 830018310998 301089491080 927162343835 957015830433 697006886702 66289169107 61722415932 290634411433 291571659375 113800677456 793634900017 291046471890 580975979727 717808743334 371343552031 561179116879 176271953459 313895770792 757244157168 930292166352 623950416216 427802093799 381965069819 550137060449 420511498762 226434890902 408137256142 230401528057 881140724151 874670775714 246642117875 352296684462 607138428343 836421255226 381217633010 287229987596 583992224249 926719028574 916051369621 822555197450 144085811332 174672721463 651673988804 91012500443 492195894611 550717460662 768368968843 866580745022 572482968956 951157783146 558515653246 307219254267 108099256217 553109462304 48940064829 477747271909 577001164992 213600342297 448719371623 633717104906 216995744773 298510672614 17653803463 441298969498 976160303943 483905716130 915953030657 55783391253 772797203802 251697915044 48931087562 955118540283 117216187902 850501877396 210126990539 616050963535 783586487924 670202002696 543385232781 125950307865 606287540957 27393946983 958934041867 77384046356 54972784256 2044649946 578783470577 347095731720 475041699220 518876304274 419201914340 7426938079 691575033268 196964122107 185482211936 33461921292 91723860814 717699131217 235617133515 713450339698 681018518269 371546575418 333237867080 686886168162 603604242092 908892591889 227527172169 276142199210 776417081433 111334483088 973984859998 288419543560 80024106926 383823404490 739662486098 697899454669 285742111425 265495534248 321176545166 660218760491 757630389685 27498654212 556523224481 999358704504 791463461519 770793401484 890843002769 156158870177 835740467617 391812068760 866395910271 428773971905 83831321178 450152303102 379823695069 172653054635 172107325867 105884519400 696995651279 188515103502 404849087399 264685456244 423657635512 378533437619 298695910344 112362901119 766099205378 218551539222 556955074768 447766907998 7313663538 92078262565 480834708245 317527814767 981779177607 665998516239 16270729675 308652877324 325994642470 834626386268 456467099478 411319686605 195804625030 940297779343 98293705514 208397510251 455399849648 833966734677 234439723396 820661963786 397987037283 933678693943 957127827353 420289652130 978682812791 511579753345 837949355296 792230731492 179573308362 875924809047 650714929978 794987604772 760267408552 686208082401 967361605235 900936141095 908501838151 844890420363 394365268044 819702945596 49037208191 38732081164 664933068409 494184036034 13417244622 832457684117 467409965019 682159446452 425259948638 975112556645 847013118895 967163965740 235478115376 204401814650 302097959523 666314726682 803730849073 694759374100 348634993770 426188660403 449612296163 408751668476 430303060307 305043308514 262921605943 709036799027 97116874917 466846373853 592738693139 669244082316 634395341674 485888663634 639506111585 977326726216 112216996116 119879281894 134440551300 583800609086 234230843557 53392449890 602221084293 335261909669 869468541227 936283511100 415615665609 165666755379 4341292815 449163160016 966078117277 472732178623 84335128634 480823077185 573938482766 880044639300 937805281245 717833590358 501992261781 887641119470 158424966112 109280088530 314574934784 315775245622 404151837629 226167760913 134961394505 147913523031 196532130923 828251509434 704623778351 536596785094 617707650269 304014062639 866908493249 80269824120 787441059790 407579753651 943239694564 607208533969 149868375341 383737397503 458523991003 135155404920 285922264297 462143241526 331278505838 662261845654 861262167534 873466789958 674985636516 312693006389 935678920419 641982617249 763283948449 642602500294 91501766951 465868760679 595301101041 105051574028 332216949388 844763449145 560089453762 766043513086 250611916394 134601528218 630232599943 977089397227 500955040515 948445284065 230004486528 599164467347 959169356370 345297459405 957191414053 157581294157 988501162575 316415963655 398342511371 253056944734 35595896999 944993821083 176020569540 636527084551 269883673385 464776338016 867473429803 909155884850 16493514516 630945390084 634801185079 988860028457 894078449428 251376452918 569071673897 93020612571 823459681308 67215379266 266582181340 668860744153 99233724919 726370527804 778907584574 891612972654 247952863137 574501800740 575751777478 392227929298 508846984672 818475904722 976695368584 269399026785 330783986228 296305332860 558846407423 52636118410 362346739177 227619447348 962501025136 572207676639 183038372887 784419159564 49501649850 499380640160 532654257487 847118184276 708999546012 290307790272 438814488846 351920295768 395381658299 39340314178 498005639951 85597958200 594849149249 167425227659 898702803328 475072162539 226115827688 662242395257 82693546482 317033757520 538906538326 409863956121 276132700714 283209583950 474942263504 257639677291 63891709599 727654225059 962300437300 252271080680 670659599065 786716186963 152967955975 837168582659 701469390412 875359991310 740417100957 743961243172 506380385955 123131427364 139133026524 737111655891 170272067194 528651143711 261045274427 50043577723 890680614041 55095166658 139042547737 54390984226 783001057239 184590946188 150929203821 808967431448 681942974560 335185740633 98492837654 450281828406 464394797494 388049967633 637566652643 746384742982 498995343092 417091711699 741166154587 838744592209 620318756234 528925026627 988308621062 866316376132 815364798360 680633163433 199209126460 691614449280 772732494392 43338576939 872040332242 700268522039 144061917852 336169344498 859084855883 454774217953 114046818618 886815780940 547869837995 992626039369 678674027046 817483208290 46037746148 848100303868 397022323495 859031610100 842789347572 125628872722 431293052029 886137655184 599660884090 653933951966 244344952207 227502702438 139111404124 424543651480 384125451567 601492712338 308316518437 624433891600 890026055734 745525738463 609038757498 831673952083 660710748412 243160003709 718645046786 956047453186 675371848941 984294349956 699497023105 647296366325 718840758800 871175791778 573033841351 497757410376 435786099206 38032861610 723384888238 758547759942 640790043178 411308741696 540011692076 908358375061 115667878429 747653729519 780804181769 199640847803 262531834139 6091352356 633527827938 707691879914 705142865746 858675339801 65190100458 104203800216 488981127767 972008199799 286531008421 984888846639 516574199213 865609998738 461920496661 213093371390 495708928564 701681082864 657084142702 537168147812 122656807083 77140033574 939686237215 879634590136 85466543258 152097027420 723100724713 575074046028 647398579516 478622332284 469624370009 463065190934 233690496981 126300540360 975048756334 380390522421 527476628009 25189271962 913138667687 379469078026 354455230162 302790264211 125211715395 416997041037 785508722881 698092813993 355393645739 285749594102 981559449289 912169496128 497051527457 511005918511 14507928137 882350935245 80340575148 932798223598 181890732570 79760717631 684023754320 965203693074 707594815616 638729802825 699700939740 430711146220 111379410786 537294862368 662573376012 439589425309 60979215286 231503270247 612552249743 517827990109 723617699713 378772226829 454138649980 669624118414 896074834751 125907810276 894322369687 826354517926 578254384020 548904193056 376132968365 343084048704 787300884185 16968624190 483636466758 886395434989 466585692378 222286392717 879036869477 142504307437 413952655331 247159083900 356953097347 800152765141 564450237441 201460729141 961619844058 874651976014 312476939808 791701271709 996727870294 998569974458 104124440670 601548094057 242448186666 818276370854 149958654738 549033340460 930947774531 996352243417 669841651852 887178376089 741067394296 319418108277 612392402050 473833979546 469583805821 851975642009 203851570234 736825661738 590193629005 963421872928 844801126111 457897254507 313328012282 396347788832 668005437980 144375177030 805801745259 553192331837 254781104332 430542166609 58948377225 634579808202 750343118031 808314837269 419381278797 992256303569 124156152809 865276379741 751633166964 215873616745 958146176852 532136378796 748828309346 913035246197 859573204933 742880710533 794235551932 616655591156 3811680505 972770469620 972671553175 614999026943 10453314848 34257932433 803333433058 789177709645 928137153386 410108945037 1685616400 881014564521 975561652845 595544390990 533422682615 661219602159 427000114663 69420642188 237114609047 671396789634 389515112538 791584867810 482531121379 807615717797 576081189817 188199062393 793873171514 218857640365 442047812410 958754228425 543973766062 716838863362 658073112328 844204674129 411813095048 335182979409 986535193441 361046560258 868303408853 144310100710 22820989272 171277282192 953605874580 882592237199 636646599943 242838254564 912538807091 947090953927 197165232185 792982466000 310479269793 387980157213 162420433433 571638746552 785719768857 210737226631 431557944096 279655331741 746542705245 29779436130 338547874132 201130250104 421725638058 325362385735 130655312314 511141362026 966004193272 970833705190 640233867937 673355573538 233085555352 691854108301 621944290848 826017928855 115831820455 481690227756 866967249132 600617886077 635300849093 345367056416 519529693044 718047381381 791149400943 967966140291 184182716751 769630200133 765263600372 517722693842 626334279945 808490586402 100834770071 423544839692 919506707310 232642209302 364158352999 506941370275 910045145695 557052346425 60006136294 227575171991 960145382880 780599832706 882313779021 284626836355 408086054785 582573617896 33063211601 356666656740 962371166430 23687825693 232367643316 647013729552 981121570922 912615270207 319742062296 174030738684 713153434727 510208914226 954925674601 452411845261 693958739301 281490181908 660277287196 581729306870 259311960838 153312758338 809735493792 692243657361 651789117633 109000733186 344583053659 927884051485 823832075826 574884252629 308798396918 585718479323 70174944138 484606817152 721769497812 403484914630 84746344096 208348791866 331245674661 806385130327 162421657893 43216665673 916358376398 462898383566 304107135291 993035908291 253670135783 367167846935 921814948473 816022103739 896929143105 944141467254 618807626804 715779673661 583203438518 450581204140 49100691555 16588878691 605805673168 952579587008 553546998538 206761330339 887908602959 503673808537 129222170352 910319473284 773618645126 731866356309 369730992189 346235948974 936574790541 707581499267 216466894019 992510387217 80971492520 740857779879 190612620581 47216327665 395913846 462040707860 710223077069 590129014303 247549876053 854417885416 836304471962 280537523305 96997116527 451629762886 401591285144 816939281463 811089158885 813486594694 240856405085 564482293953 992449890321 306687097359 428422331301 857348641506 63246485244 965685159275 207049830799 967730546038 184243388313 386076510766 154789171465 457878749617 505489523960 127751477052 776128928266 350349473084 290825887143 84726795599 302435846741 238486650692 337517991771 398664027163 451034678984 705220404764 853718278134 339109193953 223121370095 499859075705 661829395116 645853933026 26543184108 208768137620 834639618152 159327810821 784815615980 983531649915 313749217652 662650070638 123813725525 789362376608 251993527545 698151085045 675741782567 684072312726 41204004741 801301414327 52422235454 392826956355 393037378115 371816744971 730599842447 720988461214 571448731713 889944067588 34252858559 581388303094 984706928885 324436348617 95851987272 724123349226 355500493162 684425711680 178925493150 218405063743 32130223810 210542895243 102219163353 925558161520 82144853776 621312742596 599800587958 751501190356 965670481097 334347808867 798479560736 338730408532 170374256050 632497173856 899575726606 811963681223 464271986430 737187920900 204981418042 799735277662 935813224398 37181187959 236784482871 137811027619 275559395182 117936764236 647548203780 204605673868 432890257139 456076117299 416512781801 333718975895 745864762304 848943357336 611157676795 541526041094 58646109955 689308877311 431148556779 641437857993 847709076370 206520023200 745378386649 351462566701 113390384784 995749637760 298048997061 239596907364 563333169785 989554794328 620132182139 211646372786 936391296865 948152613016 433058819919 445535636208 986284022704 213665373818 343540716360 423821035762 398380912882 612662313802 937922141123 57835480914 838382049529 537193068797 396698016220 974359378440 596040392156 625054385660 324241062526 104671304108 783323333734 434129869635 203865550075 221637147923 682241457281 438035433020 647268419102 63423612295 591070072741 469841134607 527159225453 558900041668 648679819101 245740122773 985446335082 164741772299 981977110232 355243538365 47277465528 165712915444 103894477554 833260843650 537256629453 943408730627 784416974643 932638419399 675617523888 392019878482 31849742656 235182416014 822311921675 630903419568 860642839996 552147364702 936065264550 731306766597 608949958135 978395942391 885745748083 974106612215 243849790826 509541570421 401811973476 945833139170 329426172431 848905656331 617040894551 361500233924 645116633111 27267554182 380164748606 635319516635 411747127640 121721186251 298558918176 205645146495 97661423541 70257495679 717371573778 279811269333 61964356057 869718830089 3074893615 596722794768 912497087846 364504911947 249236719029 601352404088 744436009872 303047910354 495498752999 657063977253 791887933006 659313564273 233689121743 297993593163 6292640204 383692121709 233305055427 805471662854 151488258159 692630743025 916645082214 66315225889 317511477942 648736084421 310717934391 222017037994 765614835551 941867776258 40092780240 660393568502 878690361067 696623317923 985756471056 630869332390 614638708216 198454849838 151760250327 15092333443 633811315430 813796210416 576045628911 328301280631 98646953383 28765135659 546547538895 491218843018 547237267616 813992082173 504976609559 496450763231 955201501601 636445947639 341738105867 831453603674 773117329533 973388048971 939614511340 145824282310 595718772195 64948718975 759279922092 512633362317 258280481813 1949952632 454392834902 546779524121 787866734597 730183574683 600864638047 525246033793 465651671522 537919726485 284421518598 353442414113 90582345792 868033303238 421241108387 835863490853 160878807652 432013434376 810878413646 814748418068 238095460074 563739576373 997443480909 589689383478 289764463786 240152956131 47773863683 50952818503 207536596790 59928178782 56595959902 229433426473 608568410561 668339690068 416991402664 551123171423 240419994318 931514274496 227477862927 627577259703 524826063338 787790616359 512897992985 133931624467 837477395683 453045493123 459406781289 971716133526 628252228832 597678733066 705074926768 459237167082 933071703536 847658798970 50900407561 12315438359 245856963478 410827300262 933508958255 614928002371 607062127231 291777740514 286554879822 812210224837 257426812114 937726908090 583348281689 939802808149 464792584032 749055222262 407508107151 917758073589 20368164418 526868268558 939007379439 584814730999 944011591706 754425908848 40481341364 884442771715 465447018937 784557059951 76825848428 224179254189 988769420277 375219447911 374223866285 939906274537 311698572612 154097447090 384778078914 428700102122 800618804222 3319673918 981382672624 87839064913 598270693716 510094941213 749441468726 201760397725 497412081261 103978901176 439265889456 896193989367 223303847062 543945524158 404231421778 601708283403 682519073268 516320341577 850447597519 21809961196 410049860450 903558309812 244083875055 923399672040 125677733634 145451770375 86163126747 76178470716 462540510866 984958670304 87723042842 829988332959 156856837479 950530535287 640512270312 284487584506 365205414321 891799279714 839354642176 320379598323 967765841393 501486572503 223710945080 920660558057 481228820311 646025077060 703342201089 790013798549 693605659283 501425644667 402255692070 235744370775 760268543416 374457722598 677416056535 948026538520 234333490107 940771068967 403015268623 693930293235 525300641781 364821946439 791017286853 360812001272 379373448421 697072116990 121862726078 943163449773 37892825985 34507001577 118285808545 240007976751 373371746864 982419802247 513042288403 843997274516 371884697 867235131957 681108653842 98580822663 844406699889 697182606065 661053464433 681798469668 124200707287 501221507553 553908364812 586353100607 988119726898 735503787193 972180120678 441580695145 368709254138 328096256067 575217912264 72511798178 415723473164 841942811768 141596061103 610231104155 19948380934 702785340860 481873618376 205359582888 996340520729 488528664270 548420032945 857801141793 212684101435 890110811082 273205836700 31610506935 578145884354 31329534957 894088533610 734304505097 715985113572 556950808725 321415630954 638191677068 950887676054 11435417332 992986107944 524643189457 725425354123 529746057346 758689574847 642260876236 496014221086 361597074992 665178875734 657313232594 50204511873 811732073931 721157581468 979269697618 243626277487 749649389460 284767744592 959519643511 628901349343 802386977442 633646847565 895313262211 25887382600 336444739186 833407210203 498340433925 984734157520 516841030022 271211730119 410335024472 563843093883 337235871997 709628869978 862360613074 356464779586 749862241865 230905814884 564496530432 837117748785 934352619561 977438986008 229103865370 779637925140 371577476055 306926495417 987590795202 394509123293 691438401278 467705374624 484193544523 970345978409 761744197626 100235482767 407768053469 1577061940 491282445189 835808271851 500258938967 760730741334 374267053305 399914650075 752417669596 544042698564 349678475255 827914287852 740037586369 854136091313 786316270180 295155277559 691208718725 648020289373 204659907788 872503873745 427640718108 310257357246 921806789358 493145662317 947438165752 235314899252 834593904313 993983866012 232607597377 147871162754 770982920009 101317443206 163637730722 50023948650 159328880043 677076640852 52375156543 166874742607 454938476646 514073560419 285855371390 890991834518 386116790541 448871426789 346182520250 391643875242 845827221000 587387730905 397034435136 414472462414 542460271599 110443017360 194379150481 555302219314 909642334709 157867945363 568871829069 316667020665 380200680863 840358883677 762481635397 510569882433 91790087448 262673391086 445919246554 216997111869 245993593450 846865446300 537601842839 747588982087 644164175050 60014314109 470081608136 802819227374 437045141804 546884700035 526625635470 150382064215 293000397317 217656518935 491621369184 162222133132 929089403710 464287222786 659923356257 620919793203 861592351870 888586074341 514735744353 224449888427 909629527112 780358033972 83588388865 528660111912 287973946490 684159443867 967998223263 666491804844 243210514509 698865869565 943272711261 871594478052 195090788689 718559897473 756421888850 617564225854 812066813161 904745530705 696972750496 207656045689 3774632378 685578572865 216299868476 479313445113 872967062370 177756099363 290292147104 432430161738 555231985049 451222812634 949925824908 669155356400 941561418879 564717466868 860066628939 444815094984 632133918458 480129137265 331729692869 106301376963 454351792411 894987626347 12899216868 673298814782 332109155355 372815287415 79062596595 379350359705 740177302339 580091900089 128196471293 771393469906 363095526847 15664879375 437084119373 309605136586 901524697594 966326437635 967866196437 972599709584 712882632124 339573409131 8239906693 611074095501 578958429189 803301183911 337837961760 98701750815 54429836226 58130365921 601294580375 555539478996 222470674155 738472718663 446579158924 103143838184 466904740888 962589952919 121932108675 740907416741 819125722791 849717119559 15745229718 60456673754 42617761220 23454545164 278936911847 548129432825 437855293294 85442508383 788228435089 846210792867 675275117079 618591688848 539765290651 383830347434 780036532360 80605420162 135000869573 435515213595 384495610745 312851523456 304547024311 518507000102 581509124484 952063525858 393251749037 425008350226 946792172937 917602588590 402631658273 903164707851 647929093470 184376188306 366087339131 98876707983 212063747606 13054516612 411188731813 590010933811 486724172931 636699802665 201539418142 200595540826 536002955051 472729917086 475873703138 481855495035 204219580381 567271814604 577136524514 493431962592 492399796782 897236452279 528916861281 445330818088 435955645455 406344264775 731356034510 665428493929 844261183236 630305551539 922659939007 571261878189 626671028237 242591024259 432899355448 661443075796 260862250175 340586052865 823540421071 66820535650 82047275134 470441135092 450085850281 86130657670 691460714879 369502482191 742039589200 651279068753 371363843840 683415848760 72602468200 656828465317 682089061472 683512584698 186189101848 46917947528 217635067792 205344542575 192046927058 320272560099 821321503149 372133437660 299418814217 264885820340 518179781738 131220276351 965068737311 895067507389 885017002630 810493673590 682687367532 495676446770 959582997058 799677116000 138279018793 394336315494 330699005027 467834324612 354958629186 606212901344 113216219371 676502881009 760006153239 658157801532 329401406235 571323799665 50549583181 54408369959 338396485719 921883486090 332751884953 855219128557 450609130673 406279953985 131616799963 598511724428 303369254452 929046522991 178470060296 193161867604 291960592643 400600926516 49979071762 8456425607 277692944720 298503939828 972864616836 783953132464 997009202884 270578329076 66861134961 44018031987 863429066415 83171563012 986702533476 714916021340 747236953847 781381487564 966340130236 14196527420 137153252625 257998621193 448136240746 76332039128 306229199694 695001497564 316040264931 173757204360 583250864827 718032089113 370225120235 834671547312 426516760444 129451744734 308275357559 336077061933 927552218296 3766841185 864523868366 295246239753 606841092465 601836190557 163365179253 3548436890 366215503745 830491598973 746864888828 390871768888 993615594713 919891241190 248546007479 284394281331 478946525821 891249283871 357537699846 174723412210 222906613111 494437197669 38954818186 653373491563 718945344173 224008394376 793298660816 587212101036 429742801003 953054011183 993901767144 547432480775 834589419315 642537252385 999836829962 822020694865 187254919966 176321042896 904698903091 628055284387 711199085854 424903589176 752085845167 773869058513 305786627645 128444835021 172284842643 96990756251 365635366218 838899504437 188132054271 375078343512 46056925825 594851423199 62618302821 773713815140 84911163514 505656210425 489827912449 386312023194 666965264982 438069036277 582829789095 683629972843 872176544309 424528025604 443001202439 889798612787 937473999444 588297432939 443104098500 139552851247 24654403091 743180266808 164332063180 147768322343 47247975667 524876914406 351900312909 659739430778 727914669525 35388978848 909918364138 253633844172 283534453335 376191229818 872051129823 396930745327 710012077881 823778740504 454366510808 408538943548 714043574681 477321435973 656121974426 756215604038 138469522656 298094061430 500913078691 964670459095 236265898227 147710502736 102624709787 877628360045 177057807432 900240384127 450905633941 370554712760 609922568850 40844510547 101154403578 439106767680 845466300212 18133285000 409662454586 990546681945 212793479600 800764016450 321930313315 237667796092 107896858171 47470497439 447278462819 149477852574 691348385086 831244889869 191381313213 898140254441 317191356501 521849826607 462114341019 139758242949 836731455749 798659210418 820545393244 851137613934 972081554350 104731631582 727533667147 28568904152 176874713037 375520169654 165830494307 52928662599 357029676265 863374743256 527853365385 551117758959 236481294701 436391908566 66772090519 817523057471 692437006289 461836856017 745017727965 385711987267 216652837490 151517675832 353549799726 191292117201 287837869444 11265488371 826873577111 743306984764 330185879015 137904709444 990310669505 317481479649 258051521210 650778774723 178171658997 803964343139 898925590659 303443977989 374058964963 67128736219 941850823967 394937083548 276331168177 745446674531 65422126213 313814540879 854809851529 631517058296 708372325140 857397214177 830708316455 96782440050 225241799026 945035529043 602335963905 626756299840 892826250422 924700090096 539687076637 530856758246 971883644484 808382052424 400995785448 495284822736 235424601207 650191497408 447213737590 632477959984 407075977313 136336938619 348976352172 751127852103 491628382936 844464528194 553019157008 20133413924 848748269596 351015323248 285099788778 162865616017 1029573814 602388351817 28310549934 695578270848 169909488020 421258618791 790087312589 857685199491 107277694157 996328401851 185443073722 700491692245 18115099243 160157336579 865798222412 98724028022 285792399072 489576498655 983597477302 423694856655 142160723267 212388169254 9712709879 712001826956 760720092710 683619070310 197200944428 91481034791 858433501995 953320055433 665063746873 777181304640 233074108068 432036143438 681981998760 874171106913 263910413106 951116739789 190068935318 546620837192 426153687589 250666279843 954688881130 928961538923 87967116649 282294710102 9925140226 492043308402 37334312679 593226479536 169008389157 162132904408 301466081667 560300941952 330111888280 471387694012 398953223887 980561392292 378995787387 197156949048 339162827336 358815133762 50215619047 19733043214 131689258203 409644172775 395740579623 531909573978 961681131327 656824901973 765195179277 537904149582 459582764407 561373275658 65183543969 459779224803 884801185651 885971856634 539658399486 563131761872 265796608655 958621957345 90894251153 820646032585 241896370133 574841692479 881965535249 348416108374 815768138586 921991767618 799948857538 442235767781 893183247297 807509676116 924443401148 441576353546 783116698676 239004892841 97260503826 373123460011 863612510717 884528701382 94771926515 552172971726 543537877203 428637732405 585387167689 444327011562 799376605694 876573719644 984504170087 845473467373 921241252136 983603756794 925331890390 469625036195 963612681083 944112261999 809011021835 581367279609 81372416293 882367757338 822346376214 994600161029 737681234809 322462578785 75295640733 746878172460 472713528995 504157209693 275153250038 366475360975 755535873482 378520173450 988329666343 684235900559 987520838020 452953391941 115468742335 422193795840 156460657239 214499419639 656500906928 916754775347 916124503720 276925530500 173274655742 663829040704 58731215315 628146310537 851786073803 711686434084 780165708014 458783823880 48835251188 758301531649 78708919478 595256610487 741332643013 124951266551 186247457320 444315417590 705007570478 462267851416 584126308077 544965165978 73479726011 737501570823 869828653978 410075057911 906869907789 456723072127 200985759987 739817778790 935690597935 572558966242 711830987192 180738567565 185021369659 966441779066 120332407781 973444100150 795790400845 644391000540 955748004525 371613004141 902274395074 563904826346 884411036476 63008576071 433093683900 231392188682 539325878209 580220614064 882539835639 503204321791 93784774204 147105630276 889784567003 382235633299 586808495231 73328502884 765823741707 335479560148 703210502540 781627447490 611320171536 734193662577 416459852102 593075209958 216423526063 907738955021 206645998357 864326447145 488835538889 69710960822 13928791438 331445620511 722883253236 439535133740 805857662659 209456283027 344221035208 310613113874 894207997416 498501584798 905386669332 339362546572 657908991308 202031649330 556201276239 426896282795 533460602879 271216637794 93199996904 205871230271 92612301591 258123964087 275139343828 906694777186 479896146000 26584004506 772733087728 571051133961 37470990579 152816771239 990061866433 519849018428 514613572596 940023813944 638185487478 435933317010 127124453268 913766283627 997881044271 587879947107 571128410989 975871062279 369419936211 167992116456 720884936974 847580391786 757109948847 430389071081 110679772467 374749520869 416687445435 103480948786 989402670553 153306310004 138669449082 414630887824 127038391430 441216681848 497008042171 837052827283 761607179770 811491546848 882806861897 36130824232 435508145744 398384705822 61126517119 6637254501 394848640667 566204932304 427191540843 145769361270 478434394331 901279260785 589441682202 15842340877 436114790250 472188825456 381938305918 877391627253 930497659984 972784400139 853153673099 241266726357 64463487669 159446771142 831493746920 561874026582 758445045966 140038502497 337869760157 32151230671 786666969272 107271580493 412362432498 377551084460 63547224540 209477424361 185699502166 630440948104 606627028471 498779458200 472843774349 197472125828 972753680536 166747849233 300700240089 287705413901 416952513557 275555937552 715508715330 246928932235 748955049360 667233938481 257330609763 53336541584 943509582254 808849837420 206276381705 188153100195 933275716993 361072002940 17652642383 960736731489 172410593305 192926658956 970766097066 490265587680 703983944380 922009535960 88978008978 17171241233 562463975228 156651013021 757931427782 568805336475 147073415639 871596552344 660725286448 298916719740 882641967735 623647065872 590677440189 405145897401 985259844578 827731998102 617309337791 795687827229 951133900893 413471999275 882330897709 190402993123 42818240038 379980951077 356866856676 21584716532 428800968819 937366148572 992727972245 252414441101 833218397982 354043637831 403428634959 597322208692 643297581155 942092740817 457880134337 422430957989 894930055390 629864109302 106674087303 353468157833 727888430191 376642580370 885163607935 110602893091 268238145511 251498485643 607319298181 136824699827 66784843316 621934226940 819239743886 902865825190 553358988009 682205812811 766890687028 173350029432 596559274363 677842707235 988132321221 417010439997 106079224156 187451718764 471862907841 739182546893 739346851151 570909857588 757048333163 365347945797 965380491614 115822407879 905553541853 487633470379 815634287107 658794168992 684769613521 158265428860 445164901505 599707030532 858127762585 11686365642 862946400264 70704323482 189111555385 18668845024 796907206602 971579109851 187890297078 524249353485 113550569572 642531758341 271879912986 919593747438 661826339141 944552838083 655512017069 174109491219 555076982647 859946283962 569193011617 777151238517 379799693987 77118289672 209025081627 479114464481 153062840907 377658431523 896267337831 998249560045 411397728230 884144493860 909320600615 293504248736 146987882577 233790216450 127706690595 685743867014 214435443005 396463270336 448714880893 954555785415 934956360944 468792198180 111190259994 476621752271 852713470836 403979266774 811626993829 645394020225 11773994096 762024837163 809206216747 526282749029 671678385414 793879182251 387169028489 938291652282 688231090638 96057766460 489934579351 221046798805 55143577739 765412106008 575095721798 771605049584 737156542839 663322020508 290045059548 421067890151 30515977480 650765854747 131656372957 380159667695 351351847876 96323885251 838150681822 640343579691 142023029554 189429514194 257644799758 544394585379 219303883000 785827669629 155641461898 810372465130 476847764587 901303058519 687880072625 548018848172 943388672204 186190078371 600458036823 950309946358 828318400528 865492086806 707791585780 444035929992 300963204738 28092179885 556183634683 546194422970 404610677932 806138268810 626056384694 810995698053 390769314439 372681143329 438868634244 743965497689 11832075530 853440532791 534441109695 226164696014 946852536605 56035419982 470297109834 229367256428 856028866473 339637570295 896376902380 997547699913 767047496073 685648283935 292195824695 762728569423 886854710144 929052126683 813871787657 150884935011 220588387895 716188533299 351876838405 961851807711 45296701942 431644388894 179308432608 603202715555 761464825233 479797504460 372167195297 774475865407 580050717748 988885765302 221452998531 605086395465 47624953411 40716234655 171700085716 364619771166 305188823300 43441368669 799981389511 266741116580 193228254223 540754772074 418285656693 22033527620 283632361297 720758102397 160556554834 667154607712 3903770175 742760698666 94451359319 259174500065 189086146542 450863386515 24670463150 117397512048 178126095802 864960979498 697965824070 45980812635 144519679598 547077040821 84695979180 175284641284 65758243001 215332210543 416376457255 544098053936 299323111654 117373750867 252563939902 918260905980 647216292744 485757671427 956640936478 375853550726 249163081230 693933493528 373165058686 345058858328 348622513752 883375012611 238976839662 117034245017 796755997217 821917311511 903830290923 600224992929 567624884122 216403213759 201025891002 793366470658 577818664742 205710227403 487445828175 709173034058 584190055817 899263328477 244967118267 376236801516 954580362437 469476806195 310814407891 888479899152 69880855497 790700726825 164835133599 405210709564 831497654442 936770118433 490729097749 533092005336 969229416682 19693091768 378563714359 153929375206 338855768443 541493837150 426058084784 581858163525 961909684601 815438979931 878109866330 729965145064 209910530884 863637052057 913029808698 351929116755 672061243929 61060617551 516830501591 274164875155 858161884122 519312918135 608849130631 677705037829 699291138243 34178691715 345778540631 749588949172 932954588066 972547033263 382542176017 970475065214 263379370778 503536425369 503306898906 372430829320 743521782905 952650451595 454220328318 891546483095 180464252325 464030306504 322281408662 621960958779 830148607652 864973795707 585502758463 555911397327 355675848518 927495379157 628162397225 285549516039 141101592946 994781848683 449113088127 302951660972 122053863845 184753703283 217784725879 317464275710 520400549203 718962230555 865448440976 505473379348 436612384812 211496362487 99267950533 94590275878 391436217865 939100434014 194056338337 977613387514 678036920674 467326611553 826253429032 529313725389 117564627181 295671921550 293104033995 20294247780 579226941054 678807826470 317968928227 491194313017 158089421008 748322771686 538146966052 896035918776 23772883174 392020742983 206360151219 298681157416 494536960714 463644850409 407624728482 864436440024 668662889069 103919012734 737619133305 499086942944 951072036767 699466450087 156178970407 612290826514 773692541680 183830382844 766622731530 296810930654 65734368 882894673267 242099350450 758322214034 140968377120 927685404592 500268883272 480287231183 262100434892 13903861534 224190467721 586465717965 192973373132 410363862224 968425478202 298630170629 930057278095 699628165993 333699898650 539155246778 609102225050 584306923337 963680155827 568873527122 879122575014 922930880736 674520617049 629637824981 394922221182 108429013659 89478465623 852981185186 68544362726 77574767991 257943572881 195938895611 947422032244 853370014322 984535036714 956224279002 719573336398 926182077670 846934671259 605086360701 767213163868 228812636567 593018002396 484865110537 572540424305 147517466015 580986424779 402092832702 405573991812 559148374674 320669456 582984183857 171490164747 696824937640 816819624694 364973379994 607309191307 305976606306 6471370957 271606228655 992579006663 574444003571 576065013983 106741636562 216030756285 891279260150 957986632740 113434895668 817707501015 306719199738 183057223982 676663832507 218257957386 684994865889 359416970160 8439451448 975355710360 252631608035 309299393600 279110430953 406505255493 681915868 77155079136 247961516813 802860889169 417063816862 109377752580 835174852409 641557190959 732354710711 582875216423 732847861103 357723567382 141957839893 396627557793 420474293518 806605440420 369866738075 859883978970 387952216236 160577100383 674212510753 48417435776 597371770014 536107886458 946396136820 119391712424 605179808130 177497789551 906867818555 365462783734 605346663390 664258516255 348261692485 674628501900 530709112254 662401105717 110200261362 893975971700 585488157158 34718653787 838050237501 439726468336 157303294347 496760074088 131436544082 215290906440 322279660741 111224376087 922733607602 693053816256 220541592442 857911095287 221040856701 171882715903 860030620229 116973636614 400773333540 507521318384 696681233842 302254557024 203954860708 8183657030 84680905829 96448765490 195304737751 654175757859 616104236384 114909226666 262796569277 556876454043 985160479539 363742075993 942440196356 301817204227 779280170113 281030277298 21631722226 433926093475 194086431136 843541560626 104516907044 557974860009 634375427482 989818770613 127590414960 753605998695 748689676439 743038801260 576267599150 927565313295 389763614636 980840488312 883280707786 374697343918 408477946642 456861881286 4690634428 489972694684 286026638606 69963897220 452044908316 535118933603 125088511700 545737270271 396372963778 383103355008 899219697922 317647990839 450918807867 395742004370 768062811722 55718118259 515689234610 788713798709 151906052776 587139568504 12861643188 508469948950 146805568860 676136840535 730554362869 20370973402 501687622780 887628217734 80040241553 990599045249 366628875588 908413568992 100304923941 873376445557 785400641962 210437705542 233995428667 58934357879 630888554786 548306776641 288859905938 48957383607 195552630409 211064404999 943506998586 186148771871 291483872808 93262286387 458391619718 927630687855 445082032096 211532455750 217951732713 909464850923 72437430058 729288097621 542152674120 100293999846 370541688320 569480327872 202910987875 587608348107 258639654831 937686096215 352901711845 189046892418 918036939959 117877260645 927350049772 57563286825 735495463319 778215271228 909140446314 637199761245 435801362966 405354213704 227739583811 763614723184 223569408573 249858737274 860100289221 887533420425 846784046830 34671195078 315077184492 889724729065 346572436456 621850856013 970087873635 981461900522 312150903879 880284778054 220986245765 908730020193 592753475063 544846484362 238022446561 141122009929 940948663616 170706429594 244827943386 540545149451 679023261683 500616680892 252716750389 619717525836 145492150544 465207056592 632440651644 592003336029 858960120841 635528574209 353176817142 814355809564 359234489275 260657968278 697580935896 197241472133 478320888012 286036783064 696887824506 239539005461 579284632142 162652945464 855537893936 638427849234 515583310839 422045168291 242882905730 921952691350 453150705331 210846141665 178663466588 956782724714 217069126915 974519983470 554542101081 519425964855 706592034356 61496965756 328052805692 860539452789 170137107135 374522315271 203980125596 177420736403 989213563683 50690461013 849973156177 846364249318 669283423820 672866655223 99685236627 376268547877 751578317181 565277325692 901279174527 320251291193 207406156209 134200003371 991144518642 266559001866 753335604071 698918300406 923774240100 589446185576 673783879636 142859513915 628004840435 976032960364 65756506175 71529487383 325154466145 711419208541 77529129236 491176993919 246715021453 115838069907 761951346532 694287771542 77282155550 5619261198 705494557263 414043506731 74423887226 183956351957 786468724107 245487607221 822929306268 433495206019 541403483006 306367285270 40776628542 9747626796 843963840189 570253794632 360396329008 389418189212 394880188288 439390450520 404782531762 555895689617 766744293689 121169564176 83084956401 470475065788 834381165454 655497515371 243334289730 256586344045 308729490256 206590162692 646585026621 767948590894 492111313410 886923183082 311696308238 569080690585 509477465329 981629815700 892562564075 390650716283 635616748174 846513206843 565409681290 578865543760 641213574682 942546843495 232098099288 41088585688 5625640220 320572053746 897360638595 255744926013 349038876582 98498138483 474781334477 240217642001 518296285363 623214726682 338760744501 371453651127 444821602470 25960777531 38357828773 15755287364 53387858239 944820831573 91619050462 170552672896 631671744268 452505032454 329661906512 307922184051 617619438920 360353404227 776162637821 366124748202 837586269747 258602540961 145813664470 919534740181 930608927987 76107651826 399194826546 238071854625 582226082606 540904506622 593882847895 172126616901 986049172029 132550024147 612146581628 481650777856 757376627620 546401434629 243418845476 607990003990 255106543931 975306011444 802178643285 877876249744 693486705140 361508182827 125194980432 132164664430 25269076751 258393907623 68057466715 286230660300 788625516439 566862196358 907477780421 260853051686 367522626124 725619298754 245317509292 443564324702 91466375678 278018338515 812146998804 258151665284 872493139753 258249703874 405896024033 120369257187 968226994833 94020412645 47425861155 556646058050 909882657720 763381953786 896118150644 882430354015 967523730282 708621204258 526000961049 966916017622 537699984986 696974679722 45421292124 983097333217 59107317183 173092204825 723554283352 415594883205 554047959465 442420092438 141596513608 617260824238 13892765708 475764628220 709346142291 671195681072 885636991393 710186107998 144478066669 373499133182 750938940109 944872858832 160100521911 137109271705 686029620469 367043491005 819985199313 748574994156 863612222125 10434003990 687145546163 960242612480 710772245221 881934896699 181708438345 582099931360 915787944582 255415800381 496583071480 894929302328 125334771049 283672239852 331950771182 348899891691 665258972169 96403122971 196045754290 510653882987 561220576535 560716906010 273290519039 280890404074 295376538563 782417117927 97908938543 996631701369 374895170848 536326724836 421067187298 741539704852 747956329930 563935012906 491537431280 537380433582 567795500328 100405633659 64441993761 262311262867 223892437807 136643976964 806913518163 911431792843 39189193576 863389433556 260735867774 241486431499 820939287318 384198619970 167978836117 61831798035 135642826488 583159526791 890880017076 469747997697 885457099725 974828282924 681817112974 509014283678 719544315573 607108186379 494024722341 784774912606 800168925485 996331716402 192236757829 370902316441 698811063559 600562242426 85643885499 888992868534 173512875804 888569697863 505874571541 985455602728 209795200538 717356590524 750653847654 330265735075 968978644089 494981286372 447849462380 278812420224 382733402536 243518060270 642715960344 160242959002 923144615765 756683409607 134009737970 797674797798 350473345899 788173610920 177357394714 15993833307 424535214376 263955091412 434794351254 183461919232 354031923926 415217325274 469651633501 131599773154 768922184238 771129780095 800988866069 747137202233 507233369762 361089899165 543672173773 545179908281 115355037724 781313864081 193055032009 393833793889 589724334923 687598862829 439281428414 136260546055 161678085050 844174910651 245273371992 60430005206 681368651662 225925201309 426488353633 909718477888 802633969172 741332562194 447039348258 957143302119 839874501796 298691299684 553067607764 204794503193 678320052031 708596138499 417076675933 57626999366 236952012041 373235042552 258173715463 918758417196 546667969480 989992902725 974688117194 291197696574 625292576338 101065871044 972838425341 781834322815 597848706736 665764402974 653317542984 998768661727 526216576102 158320003701 55345426152 988198655535 516026677135 644109322082 537914087456 76585270815 876474030022 689760422137 318841466842 191908571687 527001998127 469891978793 304311690209 626103199863 970438883802 163124803302 832402288849 265759724937 623701567223 521657060968 373701346410 350986819798 753877944161 784607976967 758013436219 911936541833 863949055568 434982105727 652247976875 131878824427 971451386478 605950735843 755874036546 461035106544 185862774446 777551059352 393134147092 859678562669 481757401488 136568763493 80296061148 342923518177 732848759650 339691042863 629937664993 376914054905 959727409723 509581465950 824370148027 850414134788 292450443509 43921535868 885855595236 314700384169 817926091295 830347795100 495461132030 859599091781 648634533468 895478934442 116222202401 553240018090 386131803736 632198058089 907562844336 421451469537 210942838402 912440567502 975899901100 909565319626 94873355326 489814445153 89327244147 175815514636 833351002418 822548468672 722963932170 557285267516 436310657351 914126792588 84339605365 496048086225 78381960546 403598046619 875600062778 572717410567 988928560465 57579009040 322149063679 345332578033 885867242690 445727835764 8142186137 788066308821 211914445546 715916008885 754651721986 341735739845 85004092353 698983216324 753293701514 53868398135 163222809899 288701906920 104315581743 525461364375 303965478610 887057792092 912703533481 671938072881 909604931612 500726922019 1944319595 560886305216 876606651741 199867403442 523625461898 299869641331 707612417980 828854410797 352038791832 236478973138 388337128109 232510605982 757102364225 70044181203 198140555395 304824641671 351590439592 588000313511 919282101379 184789496914 742423524149 452571226636 768233249211 70938049764 112696876207 713926517081 942628819223 268860453501 858901223590 715232720850 852104197667 325733545961 571210656492 604108201082 630751727878 867402964987 324743061372 866534071243 239887525311 887396283174 272743488511 946303154130 281763885050 753400985494 164503238068 625970317659 705430940765 131888613947 506385784274 918367040944 372691504538 867727467246 90564648233 322122060872 739127946395 476236579663 240031718826 959930995334 557608167423 583298597477 564105855104 281413873682 321522502855 141696236824 133501630769 262978190228 817159218251 997808383481 794723978169 812761881490 896628863430 709413425152 140277454614 406300088331 706258477890 436248301758 79017911909 345808209258 888786891749 102054668383 301613966861 604998107457 301441833868 262251407975 469723149203 602543707688 695395103724 389278771188 982358336736 879513080374 72876049260 844278312904 658439260070 226569682719 930846781945 721652970578 903249622732 558763740867 233035098957 489197449285 619816784903 215401493900 604939203680 276386805720 286819514329 418391955523 466653638251 215881705349 56657530252 241622370847 474032826826 909963626676 439317609802 526238670593 426219937943 609438269213 337499867268 945945610315 820606689368 85188383422 263667698351 302527478904 205637553569 304343929481 489429377228 39514438080 878103157756 10523895592 310261972091 687783741573 154617828583 195284127910 96242528309 995376898954 135469982920 9598626664 978698411530 28747002405 137396062446 516729228666 472309338767 383364746910 626768754726 811181306889 699910756734 552619110186 30384313498 217702983498 40033338056 478385270734 576192410936 808113672687 760031748451 392489108304 699469997039 356107437410 449704573287 335692568246 724063268579 141754141518 473294649073 900027469384 969923926354 911195000557 577423380205 393354767406 12805262104 475415454973 893014872929 386831729258 752481095320 295348248420 50005917161 301360333637 309193477046 528606687336 107712849303 966832982118 736720355619 814160068681 99808673196 146529915895 996551383189 568694321336 111537952814 896654791214 400919556647 914862453511 999580458648 868610608610 552025293376 7002130873 94996126513 334347640001 689337994366 275082912550 124738224737 397235588020 818947502732 804747271229 220930813669 404473160279 871885291844 860679696735 246034614430 999056575617 934729309652 614576760748 238922074785 942169560087 26980689331 182820193263 357224640028 831690254734 646169697831 987941040155 511126255155 8466088743 912147220557 695950679201 502101161172 214148705228 431260633343 482299612758 287166005650 299760361957 567466979700 392063492480 671559530676 192822343667 562845671936 898857915825 29909961838 241602029759 366679035962 521543079277 966857006831 225271783236 161285689906 398309120455 987848550098 864248775752 709720306451 480942678329 551051640569 161792034839 485230217144 173551568502 575252923888 306991223481 424816697432 460473380693 521669455487 544331242433 704257733964 397370085210 559579352104 111107359941 570417853578 978551717642 101266537822 148061623969 312813236922 889276658290 725744679362 500926889965 189735227138 603680696240 637077008689 727742288646 827366764341 752547231255 512354890958 422117622594 57076924066 32686564987 250640707674 853120873247 80610202977 793462321717 806125684588 233681007632 225782482175 775665176607 386866403343 969786212587 503946909839 713519978984 911903865466 357981826619 716259409258 384405267260 121603897182 142789582217 76161021201 409454731793 658859789018 18462436273 637541581326 774353735494 652258978549 915531888914 838848658334 401596420037 373889150611 521088060723 882710626322 140749900537 201554133197 775290582672 761869639867 395932778125 471671551402 67565527835 873280072255 592491716123 956879277646 278630580259 566880203443 568924277790 487200567902 975193543043 848160142889 82105469450 593384713341 529300394421 584041824498 748724479435 904316918951 321674104730 925070507010 842802718237 563774575667 374522966609 827254319666 698347663142 158577795338 398819986280 314825249475 586674221612 80898904775 40721167255 13067546367 118327052975 506322175315 284290492925 381082137686 991555069212 993239184032 64188193929 694421003066 678204257138 911447585108 554147008695 285190965077 704646325055 700318746737 759350449218 647784004412 832339446586 108934300992 121764314521 412181679602 397144646606 428038867167 123309045506 686184530175 889519586041 206819674961 207508467422 539608375243 52861961155 467606648946 792297723449 420486509012 99305027342 182281448960 733146879681 665923838930 734239437667 738899729854 81515005039 733906704277 424633482402 20400029875 107364193346 749840608451 13333655051 46931347841 336406674855 783655325691 523327326754 371531290155 973438431510 722161011142 305676363577 81126962841 21329000821 726220404452 174791427723 765604330819 173918839226 503072272081 931511554131 316608297509 747086078997 173491170828 941287511675 245044647068 88704166100 471361986157 524877854100 248228964785 502690293025 552505475575 376537893518 117306655335 950072445129 929062284892 712685333405 483610952065 834758684151 169696472456 301598514986 765387190850 793508997393 664136010945 315045345600 98818199477 322428769286 346853121844 882428578772 845611878221 772059886922 817938958796 326339143108 671867605673 381485754707 826761508451 741562663492 673387008360 26946854953 655066849438 412079732817 133824797513 582837310205 498988321054 367712187669 309205915568 577310475615 396038866874 418652049295 197917290625 775236501699 610115236056 708120171295 508072705075 265920228585 491505699997 567270488752 725148891704 967835138729 297937063276 972452912921 931304065428 507520577574 596016370169 219403344470 283122074688 667729748972 216361868266 763826829714 991823757677 55903407010 282170070754 884551814746 464149775223 712317290203 778558734580 800606210528 357997531574 280870666457 89629928858 373502549004 634127275235 199866136939 307458049077 407001307062 82808287682 726496039955 285511477395 949612128600 414993087039 957090815455 580666945061 728483494877 504032353893 876874175657 317175883099 814245443721 493116021275 290822521075 93847437319 57347759205 573915165968 72907132379 785287981374 16259021148 306595523980 738009318421 222924636560 938069217067 404287043164 955511451533 546752350541 770801383186 269201619269 390476021107 662554854948 573672941895 634253188797 255048844514 370927368474 3243584844 78635305858 83382171141 309736925482 141641956758 786071168685 793700545961 31087401688 143129973839 447264997324 819649277002 116993906277 424334250708 280752047320 805609227120 522609952438 52977319563 666232536286 76687086501 788779913459 875274151323 362940172801 143773069952 928840538362 351858157775 217243228353 705367261681 347504303085 439108623388 218407239357 104105928797 445478514944 89513820216 450178429346 593190574323 996827027165 304783989507 424207437958 500417910467 645187815059 234577431670 441864460809 871786634290 808481013966 623732582964 938228408161 459047388666 855354553670 674539526986 745501357059 199261854642 254432158138 918681728094 250882096697 563245336904 705644389213 184734016634 918662137633 108742152194 770132895281 652954218716 473288521929 73572526177 802208746437 995113154144 817064991614 617430239430 875779830779 629372688066 281442168250 431519071677 855609434637 798025823325 58079721490 700296131962 118384469899 20776521159 581559982434 391924218614 593625853489 160230682298 355993377627 69168934908 364696228149 656693608153 885767443796 136097671446 317875045858 675522596139 767690174749 822724179639 103787037965 402235469719 502387333795 530885247396 820652181703 878730288160 103636594362 55812737796 303872798537 516697479519 515119774003 105727157726 321135057345 320836111657 551310385185 648052278582 84913629479 292937403692 80819887779 88790811619 654013044421 1864804376 113061124195 201590274859 631339979027 787359431602 903483821850 28018802613 277280278116 642482869755 48444174618 766713913688 146356912299 812716604639 310000102867 216943878098 229779766851 218673009912 422970102324 338729963050 714663046603 348326473172 699978090580 473135853146 850420066934 471538601525 840270313049 437743854309 550551502655 842038230951 875680228918 120127407087 509281030736 679475374445 126343545152 203391594541 449833032982 502065228045 43518195057 594115553673 341199643056 859812184106 116737153949 59692214822 327723747801 18385767053 987805807415 198746520213 899106053933 810617111544 938382140311 464286721523 219357819897 673332392238 809003297656 575984003018 981602692588 818367254081 593289454426 366957635007 252557377231 552608262220 225468976072 965629769983 174874762248 47505200781 717469593018 779811437539 482095872956 476388038900 352229737645 120672106039 154679252684 852799267583 473261740250 984275364646 843879098023 901599773775 605997790446 648922100940 186950802513 975155146740 212131362666 858670022400 840016768653 832008254819 78283035857 823087222123 175628506151 38410288691 324722894153 749798952224 70377622035 728924445778 222280116833 394029896684 208968227242 385093980411 500126180989 944244065929 525498386524 263453510293 528925298981 956899120853 141567255862 636302336051 432546577842 735949110329 400600108207 698677459619 775694659685 743479052081 696208710054 105834325855 518338554609 623982767652 14989594030 930949321737 236533352840 344765094216 888151424727 404344067396 945148114557 428685459976 418184191002 245478550143 581859248656 491090230139 154981445835 957657316815 687724985465 170786553125 551847127557 911600595459 329326674414 774908368011 175566542069 127937084618 245641118341 995871515810 613435105826 181452549164 147193804795 263622980670 610556554072 825757114942 689594041728 10333225493 894190728454 836350710974 342141135353 614995338876 538490415773 837151942665 148704298919 313484690669 590849110383 827719578382 490900325003 44312465112 131252423562 16963211412 151181566020 969128978704 479393601612 187755995685 398543017947 250741458739 6350261204 239834068638 197448461473 529001551242 469881867191 229069685297 508415464000 321799791101 578404588200 646395592333 44749016507 509009845860 901116819549 895992524042 61187895584 630776979249 42361568238 209232261731 548629216449 799781632860 687391912895 896867324971 72103937082 238782289916 935601393670 801057359350 85426702630 838866328073 367639142210 442852627733 737063834737 219136280440 289903443947 973141120641 655103615030 840894359618 266000941584 179102970917 391117843434 44329030091 842845043402 145630076563 272730353331 742166568607 433446153585 908096074122 708325575985 29493062905 178863840050 241370554593 851966153788 431232692114 580069069636 815954288370 713058282453 750150261029 362958375220 75712759048 875262900626 574905047539 780583327495 496747182972 989997961541 27200677562 669253384342 914999551259 783997185694 115447814769 289453501194 317918054763 458593188578 164221907869 113736687407 451340593646 375838692559 62059952868 577827229182 922023191773 777660779989 337380981426 63405554309 667530710554 921403957706 878893495892 521372777072 372716987125 400976005976 502690933730 563470035630 754911237670 94340330671 906116878535 316749978619 257561722891 607519208997 773526384240 236119558460 823192740456 300982237455 54800773963 351010778494 114593664607 76737668648 150404800999 161067571412 431378406405 214927525359 501676765401 608727016070 628228897079 328038033770 586542015875 93911743620 546031850433 204136059793 967641137048 786344203064 643658266966 965404016126 454727512529 958355617072 615482854371 583057965522 960086325789 612069459138 55841358957 93284257895 210213816841 35650391052 2409292812 903441934049 678936563591 425097578841 199635555409 993033399455 120287595165 443849332702 637421345219 982010461733 457320410898 113808115912 627050643943 715588141577 485762244447 400889717545 722346963295 933799913944 910402167103 402898306230 248889887683 120095696995 883974918836 949187724953 369676730532 679453414567 975495318102 970647677535 207636381942 511415155587 564313450696 623476656897 215797940257 637640873186 184827147160 244776517506 824059661243 149207874908 944725772813 225210431317 488355973022 424785676576 428381139116 573643995743 469563454 859342174055 682289319671 234338218388 994635223512 915835686224 908053330965 813223153313 927560308185 67366474946 581295103721 355438066804 416665572489 561504963955 849807062177 152900772449 850960111196 900885269647 209127976163 507643108190 862566418660 168960212529 23605299339 287010214075 272307160428 543927164325 590277001528 587458373324 412441367459 298074724068 593052797376 252084642437 462279754976 160317077145 39458213084 858176921417 520613887669 190419299082 526135139352 500255401225 439285345987 172385559460 597225147145 800916174218 575156209260 778070028804 785722807399 845960564646 293829257356 12574942904 572918086515 807141554938 529516252597 440976951274 184301968430 384915850397 491178557054 648872482209 198817739312 637352679567 134378424212 557002966062 628458956837 292795975715 361736608974 636007252512 615742357318 191287088942 217063854430 349661408834 807461824591 214296861514 319018155949 541934513168 236260444110 128940724633 219511192039 676585760670 313524946773 372383562586 698471058751 328109454092 260501754406 340746502006 407117900139 689127563032 618015989021 308822492934 560753652621 480085096375 876031180750 997084590074 686748182215 48184726497 853249447111 988740000263 873268031529 55856674117 930827519981 637076855537 609079601929 335243265297 188563479227 619119459002 253725716582 437230249406 397472294565 395244970638 828190051079 112452719205 45747021628 251782470760 511511904830 36903258639 336027233984 163804398631 100215855394 865759742372 894068214478 387120670199 640215314765 382490236194 344968980475 563970947557 203714100653 48861945594 604179545213 420325971334 313346805341 827320813389 911229601557 694370398299 43752250420 273462216650 876660298512 136605877007 524883402791 956334096283 614487333360 889042432363 342017774877 332381517550 141603673958 192634661299 736100168557 663176546889 864629403209 952637645244 954248290763 457376105280 385338056503 382997438525 919693243861 801257796125 41281051263 984773011901 283537964263 115114362424 311492870072 553173792180 309100594367 749048104283 223055226344 67280189277 880128946856 527293908496 58802866282 307465406694 567139638623 545643311835 239260795734 567752043546 712818945087 709037878933 52449334261 939356165346 463779094064 259070401182 172971313898 120493884185 981716199819 101608269586 349893729252 228031156615 357848723707 580376343905 301848766586 533095122951 863863067068 766710408707 476220159542 470882499264 25917905352 685210268190 788449584325 941534558265 918690093240 732589810477 34716189985 47847521141 492292904777 383289030900 663152413 816677972087 377533064819 29124708971 312890969135 83234679144 892465968637 353030153380 824826428490 177154994359 315596841981 393632188151 86518855349 656691343367 719854389575 382385897045 472317023139 492640395442 651573594677 718784401109 693435635139 229074823053 593005649257 156792690591 873200058072 797553711076 688260484714 83202130165 705344212898 582963522529 321683205060 484005056638 167849796841 981328407840 969184629280 901108744778 623492845472 993862171550 81433642714 379550269649 579054393285 309177884457 763788665059 895711294729 933411515106 658041940109 977043598191 472565548926 82923938212 173968134094 132870374099 184370421110 861159117123 718560382424 283277535616 686634971376 623252834865 106865860329 574740722711 101103001436 902651965948 141630830494 172222271026 592634734883 385626239758 795549950072 99112124277 232541900027 554389997341 711100220023 176462214707 345019169516 382203938346 582504308046 62386579685 626310974912 953920412696 309112547112 366119747792 505304487204 329801814723 390968849945 787363750823 82869081695 314786132724 47788821781 434133857226 844261643139 389659554888 901997075588 461389109207 433479521305 456440279918 618294809515 688935403636 164291006086 716292734022 226873070620 56490586720 90121379963 499525764241 684282890373 558904471467 461485680476 865365204142 142838591909 479962406263 212627912464 775642013973 879256927700 684423826035 279195088259 603371523677 191877422317 198789423537 100018989770 782716064413 293311009848 215532610250 979675688222 699330752895 164579564065 996151116233 748496377062 431428819170 694952078823 589160488341 583231594965 615826852559 982637942937 791520561770 79319436840 146790764373 277031111646 650790420367 854806818098 448052705950 281333095197 75292080468 712399651194 92640918568 590234104902 234954113447 773843699564 806866940304 913367173463 813482418188 342480688242 265283667332 422535479727 84853454876 500964380098 338654098266 208429922398 938876206210 388680081852 719928248675 94934351464 699277246611 829943464351 38318161792 656696478241 492207654832 450015939593 542358570484 778405257222 238132344159 439386736361 796818808848 976568468410 220054158217 17714315839 479932452786 202288311776 730887162584 613420364132 648088957001 559125593391 60019995334 394328579944 812529429914 602142330063 631694426232 830991934709 16184900066 129122605756 689481678259 8392571202 228620668550 717099922637 312831546855 431832948070 380106168279 2732740946 546049711390 900588805006 123680407215 584539886836 99214870555 396207820426 56512465013 186258560398 11063634535 865690693998 581324304650 21890302390 220675921349 409536200709 692338551148 344692514922 291085422987 246310664344 28182899550 81584656425 653469179973 700322460721 149434162617 446932172702 551422693224 390571222457 420243851191 842002917410 310314145084 838290928410 157889584673 405257812422 753470195197 789890908419 806151454588 475879685358 172294945127 981263484812 229839409140 535617320964 114066793952 618743053022 344877256034 714363567636 407281850902 740556724268 356957809858 604514979194 273041558463 499616296829 694781464942 457247503587 534764603403 783209024201 157114383106 870447115423 554867022094 721647651046 95573789635 717844227632 214891087503 445796487060 340816572513 624656891410 708797062990 857122707720 670413106194 382852734999 815237492709 99271573815 601824466031 148733586642 893922376739 734985054216 194555304313 988940188015 874706085911 56995028273 345519690297 199566028309 574567575293 468127953499 767424645306 215343203467 970124859331 76924286020 74096421714 841505760054 513992338013 56704896478 937747391158 989299776386 538554640291 920696257323 651984406512 828462110959 249867081693 652300196636 234963437437 272911288830 386560692744 873792097553 104922490325 794898759942 474064916227 1538566181 991649428713 956597381896 918866640942 800868145622 201782372634 72667496076 591359746993 539388551599 165366662401 957113529335 785776213651 319082538072 153782297560 267554059799 571290194846 231615763938 950608193408 280155537296 854207255191 977905004500 689551014075 185626261192 904116572520 754612714503 204959609924 585223538494 950230560460 510250874372 308716749696 985335443025 890171492165 401204591988 843783566425 397207471341 631588841138 764680570228 826145673262 722498306747 935024393151 374310721944 157451696891 351792857746 410421310286 85301124439 162885519007 643067888671 693037116109 972182694022 901646025737 248338269369 760992626634 333368685211 715510083712 885049349680 197369379564 161011512078 77977509938 457950934131 418989505863 543553881909 34025788603 814026341242 423091549475 345905185324 482004153418 751197380702 791477155082 535892447572 193619355795 90410723758 38591499762 147689465528 295488640529 202068347807 951698562343 680774168984 720934013979 211070372391 780853606612 411867737076 235531129256 540852142625 908395046461 67846809124 166030225980 726577491573 848508752871 555414060629 978570964118 66232609983 749213484231 194783626957 150960546775 493213899195 132517456724 919113980040 112433236018 955562774001 827054458711 540078516350 913953373808 54535977089 637838804620 929907826780 859230153228 642793833083 900984497288 766762991314 532825372047 574923902785 591503371787 10384388131 905318478209 172849520206 949583797958 809492971479 90377381137 879547747269 733451024148 570770439614 661254157483 941542762268 413374575718 405836892547 6713034525 395402542706 879020346288 981114933111 362098372852 825554629584 398481020378 86957778038 641144998219 944006775348 210262536806 467094699120 890979787640 193058566558 61463385370 529240955851 169423946765 641994035167 552231148670 440369301240 653455942993 1391365153 316205536183 211570227792 371422428973 87953978118 762141313021 971694408470 287805313379 700337378656 333163391393 448926735371 633725135484 496774511062 429268774915 24879788980 416433718497 125788483622 496844422149 7783913794 750048272775 617629375113 81627201910 386637852959 890396195462 877645681443 531568453483 684781876920 922013627971 831422448525 362464847893 504417976860 982079708109 877226811968 50675729892 400846391504 332593157444 740289750983 249352817930 265037177027 143401516291 598008736366 600481094836 650313113396 16157710833 544004751834 878303149523 52379232068 349638014238 541392714190 293271554812 594752503678 251721137450 676501619923 282696264094 150382119354 991130412169 452065920402 869525283623 490267644069 116601426354 124831780231 867181882750 952611366884 780192828812 568832707084 159942958054 934723449928 359042067698 453218058943 32906526535 771697233897 29578367403 710081006923 265475918245 646995358051 648413576415 138007019663 185828115118 630003748668 777391974588 567828354147 990654282766 581602880314 93084092204 983036684123 343474982316 60065289290 602102936773 347170446236 982035466179 26714131741 855760711444 489905041262 396650631341 991746450205 104823624228 903733264030 519624263534 309763848807 270528883901 168440322393 137909027732 490992171196 556445730082 394817991615 41749304081 811744689259 294086976717 157588522546 90538677131 57928537439 801898899662 28931709691 724294966281 568223331193 430596738746 942242759802 977922642581 831080253650 166101580427 119329609974 767094378580 46312285465 351611872265 147242823767 882619427172 555336928657 150602887946 515571975463 854942926138 949590124453 400047659908 550191682583 588856027419 971918905482 253562872106 1630318903 64067136344 814751542759 65494136234 943945386659 158949612498 888744206986 854711921991 641036306571 898591345627 961219137768 432012575055 935907467958 803572439079 482515760649 351932377097 839103501212 820589608980 40486775742 651182614777 865349660710 223809483367 177649350089 435794040342 145039655755 91271183544 552739625590 934179031000 147724602023 650505032905 964247806694 48283721404 129428879565 738440912017 431851867398 594472450997 263951832101 70936764218 163679382017 635041511367 423501749121 772546056253 490387702395 791808285260 331848365265 124607126429 526138650624 984058070460 367198230020 397635774325 219511233508 525556785060 411006360981 620724063487 866647807945 311138428221 99168710277 885538720427 426683570504 442773860387 413050125778 963849760514 568182585032 647339257401 336158512633 380598210330 654243635439 89778103869 883973109158 944413812553 657039590633 230691958673 257905972331 125686203420 134571519017 639679020414 595052892238 882917705208 302812933764 544108093395 54326417560 512433880898 32042329372 282700869842 890816410220 482900084236 950771280025 348798683650 261789545819 102306599961 736251413371 924261125981 415820930006 21690456485 305322756967 605539405193 619428547085 292122240101 341267755500 64530531901 350027915756 995661390931 822851740625 627752453593 789796173537 575813806094 578459732543 960084895716 69346722109 435894278296 818340982501 694760862611 581257197026 358792686435 865423238342 419014661048 396903197901 174857783190 945957048662 536718930728 815481628163 947661993666 771515732986 528489021641 442870672281 517992566228 958472254699 450742686888 92295934334 4310599539 606135792183 992672632566 742154703659 502263238266 549961964049 32270309762 699357806390 508386300619 623673058267 945170474416 715969029343 530389964036 572196616544 603427673815 882181487910 792233196378 59005432778 862319706962 281582193483 437868442792 606873089714 266893528118 221106607997 2171549218 3195504853 520328942637 691918206154 343871876629 895453695152 672252482177 303241613933 109620554615 538135473215 460470653187 550625476951 219291538980 284730657451 842621827562 453036526328 593834738839 881881373853 144090747238 441809967775 940855767156 484546642924 64381079271 35796800610 820293585518 309740641186 93694601413 304353576223 497007885309 888560941467 196632507219 791074005257 670268220088 238273204914 461456445863 829258499324 766121359744 506316439130 51594076789 594382862614 369946715389 362250318208 396237066873 35539100852 731494579864 353161312434 417654400390 422275517403 288354093781 57746979854 282516307934 435847627817 728732146373 848813380082 482112167554 507570425288 816917914368 623910022101 159437300476 263379704471 491778036699 545380811700 119140951995 543132469857 849527554908 388548981095 127927028755 883488417284 582853296607 618654523783 748865699256 110614903609 545375439163 877874269371 380013428354 185116352154 384735385437 283152942111 223230730541 82039382093 25174359855 775565634267 990310150136 203207111302 789429307372 608180941519 709304584831 749931307530 273856710077 225613241411 525287719982 106773297245 576731343443 909980033355 872870937451 688370544931 216692483168 836587587639 502552404848 24448847189 232097623457 21694256354 299209362659 171678217231 207389998295 183866823818 840485482465 971715133077 670164598437 602538575335 462944118624 473755651176 456936363815 3967812986 737541433465 715075405547 542741262494 235456660192 306265387313 489540731347 937493731319 460942436093 642815144650 955928756114 765848007547 649381526347 158795876966 693044053450 46291546639 803577424315 764318624318 872960915687 240447107035 966904842246 285969581365 276535003693 320217738137 846946520217 137296641066 158137119712 415841167091 695783710474 355704270284 621341611813 318404646742 68025670082 994862402313 522774377299 679829310618 180077700442 276501888711 524040980169 142216900652 670338255354 117312325753 634922352741 899094513665 538010609643 837731877624 582127507438 281822709160 563962266207 30197620057 663300042423 475666299069 711958604441 934893221584 287182778943 927337550118 34231198347 33563902978 102436339686 275519568049 918218140446 375108467806 918079366621 688388383144 562017979186 651279147248 618679381142 50069592756 610985407041 521460607503 269129061358 153753916394 68325247238 277776645738 329325444191 146077677887 433705186791 135090247893 342361600840 206628021391 991806631785 365713314950 865051258886 471573957359 771581354902 463093132256 844245359232 626487969728 960313407169 803349612126 70881124516 484588482899 840609751543 787458893856 644773363424 611172151561 534759147731 869366779074 987330485738 862321799122 718411557597 813292502681 33788112634 327107196612 492195783933 430645200336 157220364854 391644458733 438355568428 116707912228 808656026736 65830165270 721015961981 562809135281 224114697969 672429759627 951100135516 52712483715 589604727370 988136531670 156092828670 167350264313 697810164202 972831017972 109308282071 990404363379 738168006633 239457822529 738876415769 398318651792 137444950034 328452235527 195969092245 928642692361 167215152483 66012302395 172393457572 584752212741 745257918541 380702389137 147942455448 502896151272 274622002943 80044687205 716696134375 951135640985 583817177496 929716251354 593173365463 926829184355 748920559156 865996705519 11962881256 851302903233 275880482714 308428197376 218589788127 652775347141 806129638823 98268383695 693213837042 667636479890 757624833465 272375711726 46976545934 761998882948 687327714681 151067766081 631111832019 306887678929 601757548602 383938467007 337328514486 187631424664 372417097019 955241974514 140964111133 201003715292 131127986500 882542044378 228035513130 566876207186 970361253617 31684918126 239438655653 267210860642 945456628265 440483705202 28859805080 230190339796 731223400947 479814986216 80961046973 787219974928 560820296608 97227578675 194934794460 923541682236 88811322850 756084499215 766004325040 287958751672 27903258119 127255695365 141496257435 248142141646 305312196952 95082726848 875906982234 455505387800 465295118305 143993595746 962594867685 131663021849 418327474821 51922655543 228969188546 979689241037 208970613360 252943117008 767723680350 833465543483 377973957891 335720525700 932747164688 503459074973 841279537490 46025647425 136735606182 436695029083 561271757538 776223902834 649899128297 791220353750 893657444450 523626560474 855141919918 701943970462 216658291231 619405263908 582202397935 120466978908 838244707313 825611187660 935395123949 119958799231 898705409933 663755624964 55775545511 977107804658 27102619000 561658928429 114927778002 164670787699 236440015896 619039197443 164770919395 340211503868 155468512448 925565870634 372805571854 360021150413 747276138916 899383237236 892397637718 830820207450 173081037261 34269208477 226644180230 357772554811 500832555189 264460430822 944606025840 413292739521 135850620379 796129174947 139532054654 224016743657 611019427165 698309623278 840822465108 194489597331 786142908510 9990906944 493469819357 9400463401 275969844698 716756609382 962482798495 246872901013 868483803033 95799671949 240410815980 212148361238 741684644549 262352086438 919803787911 999043218051 248325544298 117782722609 663528864234 872357421434 496520038425 689421227648 311002462148 934878800240 107378803937 393434653316 498737736339 457673528077 398780301325 220687081198 934148286044 923385286552 851642840340 966919315353 94571665259 518007966792 712827278522 727474561753 133975660941 483989082053 536185295917 396941040742 888419313023 307229918436 212003586529 761719712128 526906860450 278456006428 654370432342 352762491644 5612103870 243095165440 977314550703 280693569264 233214531263 566557288582 410622077318 946834262848 51915995079 273913941905 25772694947 255038008477 901561556203 16402482902 262638415348 500879714148 130706365716 764889297407 717303113437 405892459086 520909511936 538973588833 2815857289 217019727090 126331592596 483026313798 302806239954 204807671655 192726210827 933986073138 572542938850 987064565083 332062917625 892302612402 690389681774 974497614771 418173421920 802749317450 796546605037 535534821057 688318082433 842186905337 385314042746 223982112819 908206872337 397808553966 507682512220 490263273562 420291372591 690107558441 361566921141 384238416525 426946254654 683713225044 217197936891 710005589298 193709093394 139796286428 90671091259 758560376531 758086495997 392464619552 269386661682 959485893063 499847289061 209775270775 109704993723 799039300114 583272480472 863832013626 738322789494 699504710434 612248002013 534078611849 622931109307 845391300099 901421066210 605108338095 85806455912 391614356875 402451818026 874350735828 413459821668 920324159606 971938340986 558061765442 360564954177 315413621375 119382183680 50209304648 329192051639 441464452091 813592427325 626202788542 507579048964 362317157020 522083226490 934576523672 726257840140 768143342236 862348601461 286074765672 244869819899 241732269991 688502917389 114821608760 412258320424 33075514905 313676767384 592922299787 32633412542 401750604122 593000033488 281151902934 798464762159 173045218672 26634560074 506710165346 702905189882 669859509085 694347376669 85571767793 388867148077 745068026287 74656707737 929916019041 6673009573 138192511835 420110253107 733152644333 5883473297 390750478610 92542878588 944281631750 206939446652 153974003375 151773623883 19257379883 546671190873 646173759136 218034334330 958387386922 832893905837 921337040214 884072334100 484032134931 715226569665 864494779842 141544310385 474986534900 933310649594 566079475880 19492042372 111331063535 965103483461 199932131250 752782919404 393572002650 835365414022 412410573749 299108240694 506511442315 212929541069 681474713980 257024527441 386850632467 450522746145 688079689347 227266520517 410616052664 35907969582 236209590449 459393020608 533872058229 313960966842 789903399701 828337187452 380278896962 909631410341 939405787886 201595666728 922389161216 966159041553 89291586457 48494567814 946711129247 544458624285 134039902822 40054734807 346595598841 343641172918 897862804559 18950023664 313144331564 284490344163 869815235602 145769242343 369375350495 323647382610 196639103006 423443639860 720468796076 829779758849 544701247844 674077696893 910774650979 772681723619 416964459401 79679825676 582023807753 295934876143 908192341449 931191665673 668624400537 84283817476 390521049243 804431617771 565012050451 415671547104 272299588380 514155714800 965336104872 587802817191 941973272447 61170804603 468738551313 172155561002 431466108593 986930849607 537872990956 982290710341 253204841898 138615123386 895546239109 949616810275 509541893591 830780182932 966411715278 154373315386 255027167593 274337611888 774329858671 795357950018 341957664766 415395236258 254511709498 11696759205 407173367763 527638175519 167232143164 144541150104 939390674017 349928539987 728917567369 631292220846 617507818563 190320512746 544502767821 327486023357 256325478514 258035981611 628238316412 629498257913 966471216965 761614647099 646229927323 760315069005 325811363400 748775343254 470602165116 961320932674 811920011600 901294780884 942195720847 522895746891 918807426667 702077068754 761289848822 67187793257 938770949741 416892069026 203262519567 186201577116 612697292231 295954185787 45413640785 212365269476 199878315517 68203233159 473804790917 851240259062 942186636525 884426998663 760008592739 240917623543 961145445912 182618952599 237884055784 737394336539 483671827110 983221171386 622201011540 393743905565 817204870645 468554452671 160567970570 981891710206 357510791587 599425026142 233849503054 621721543318 620983125994 652244393243 72466522423 388554756882 162508002661 967815111932 798078698496 952487058853 428891424783 830307907499 462187906665 843993664588 96637441422 690748137059 657637725594 842617745063 575913277675 832694483435 737956374739 474998471151 769231339404 795635837400 666542198232 279276541192 644386645966 11632152873 576240111481 387029123398 322575021377 973557396664 614644450776 632406823947 205837116731 124608484976 306122577939 516540439165 777728372806 735970739052 130166263756 631572100770 225014863753 314206610532 353740986957 983753307508 779796432563 143870526171 864699238761 987386981353 40496549920 544665294260 579240712376 186131634935 517074186571 741771010025 942351506477 370116283150 714295847578 509966452794 143526057325 80112528859 333514570800 501581613022 433891799153 222065000724 909680554160 382143155291 290765377152 571763136016 545179356771 412455960446 967574033539 482733616516 106834549442 846728536525 431330360059 964750286994 120497834279 806432533770 852100119946 818800046847 591929241386 777417546294 809778539585 416595068917 960091693742 537275544171 800045238900 273945076058 149808803421 109114982222 51524888248 387789367084 243429385167 328365646747 919776202592 505122782661 886003582729 590850453134 51302110344 332646959594 828255322833 35673904372 800976774261 846913094176 718705022746 282721772300 390309591305 717628266599 514232637263 551536879893 361263342684 913959125554 457293895371 297023439920 479454092521 789820969848 811591827556 429558612564 255314548653 385275408059 170290413171 895182556910 530712797698 479808041646 833364038141 244381754816 906308535600 309072665808 408457377203 158737361882 864427314562 345736983615 948477869626 146176356212 991690094978 122623907089 918785337839 779112031787 826763418174 975040513659 222702531304 169251809319 163719734759 595196970826 992671314311 188987452347 974124587217 913656104324 643356636344 572035296798 776367878864 726541066401 357013558149 775431583102 975068015531 105768155558 977807840200 249502049309 77696554952 44967891135 867348905387 561965686630 326948730887 445820906917 248779017520 171295683894 754858471571 586401477581 378546306864 198905555133 578992024398 495503301001 822718344150 1956853893 783404327186 693845730162 153615233119 653303330716 307563881085 136005288106 948680271477 131223602688 279328164358 879204043152 384893515139 994259215529 928451726410 872222430664 688209888697 2290415011 174864740234 441477344859 716678456055 92618904741 772901482829 852044957838 171022493639 563870151864 388359134014 559202834831 170100391585 76966471921 595689312104 789038283388 926426881452 494795084659 207102245480 81890174 553785840552 112518789471 715503705552 488596518291 891468527791 44667229138 755546707464 724362063889 241173172934 922659460442 30953444062 746994029878 572272910725 154325705472 853033947728 857056937141 309844772899 474281472145 354100426579 957782957549 479768053743 17706330475 691712102487 231453338444 367041490556 14806544823 317887140096 146255736411 311359302210 933590245737 980486659301 678591164556 876794329762 230722609868 753421414398 463703455263 923067242172 479593520429 886865930805 57077401006 695767216211 95524990140 595324370735 198937108656 599846528951 815001102637 15888100672 43109077403 632535650003 892854229464 61905689698 443204701689 184940181106 239857926506 922275804424 722309289925 673719608542 47036828725 817227325711 201074230898 619509586201 520734680783 542660991709 758992021971 710878180167 531841382250 980745064100 636667376278 979372451205 239271871947 383259966848 786480627581 986635708033 620706179369 835142789868 104919519710 334203383474 790830015432 205480291160 960460140561 303334264503 597332484872 359334728989 494490200073 117068995707 883542581955 344786880260 580848556048 927316507480 381310735834 607085316270 554038849071 189374159527 622139888997 384586298397 256269126621 344252780260 756379370140 775460593454 811498189111 521047991067 674707708784 327831969948 730326633500 223493463197 668110362118 377995112335 65088743284 923516572505 125152640051 921865200470 21925766797 11354342762 782171398953 277387631337 151956808181 514350572358 273062148769 998856644810 876094197822 915050991476 901432496403 739150331935 253487084431 288811804432 738308582734 398565590866 100541682988 706287478996 962410600017 240579288506 905673987101 793687798251 113626852093 656601679574 343562417178 283542793371 198382953052 107951252846 561800801323 717531604 156461730640 688325546293 13743898702 694897822735 633968205385 273957088874 685005323314 2637617125 683932646819 569689272906 396960200380 894005497303 469596830973 851178805875 89860377017 950963904591 234154985119 680606903931 177175101538 73815972629 176423495949 940622321682 137103171320 80190185386 296331357691 660139413757 390463686689 375509824202 562108309427 215722530186 310153160537 230640851134 263102855945 244644355385 261665891733 851183656782 173421430183 384828566530 695581300747 800781137482 900345554586 505880350226 22992975377 848172824026 137898596734 616736751999 120614575478 510673730439 773751921627 710273958693 236998920014 97349912939 208112591051 381572031722 975686513974 991291738880 919824094618 245863979274 52484005744 4169923995 797463162259 422454564658 293218822952 340027556382 603597948501 650022330835 68705384779 587641189094 930535857698 584801173575 820157469997 950242048444 954789893702 912063817476 901147510234 432368728974 470134177053 370786548169 363676335144 877344795379 62332475994 479194976882 90886277994 197263240019 31283290175 669143467445 656605055620 602101941385 490098610903 930091762387 577005038312 334766430545 26220007278 198168873685 380993132241 724185691130 397382387151 509303101391 43520178874 239066743350 650661328019 81429872764 823017333705 356470150467 264746460832 225042474101 736521745588 314819640285 601116470626 377211524880 676157291262 113155963782 491514855707 248508822535 923681857530 958818229324 5060464792 397721353827 405750563543 803243219954 116197956995 470928396999 464029022269 383940186031 782062709216 258149985697 839934513698 722446153898 477564869797 198260620510 644990366330 173259049684 662197358853 854226548444 408560740082 720272258378 78248455023 921634341938 741524447331 12445407792 972661422450 218186947303 518557075659 321933853728 249597350235 307449260329 814642588871 989529569539 875541095931 416701390420 178882950147 174163188378 445256768424 959700679161 426718744401 560356640796 618954497009 76588846439 931260046104 978764458701 387796289314 46231823099 571597425026 451780525244 390687622720 341964628534 387583609458 244904853349 622289820326 741402830958 409850487480 549480540404 345338689280 410464011398 728837772032 898959596512 60459705284 473126546926 224572761083 473182102479 881111133440 361397133438 483656225149 258059544494 593354398872 381966746041 696185636323 681692815573 553525698839 325753383920 972860603545 645419328647 134882547219 480405707278 572375435800 691108249736 488549175597 876192727585 471985979721 693697296653 511201986247 91753695180 415396454374 848254095709 304832755274 527514758628 107270482096 563091071433 973092408311 944711728953 498416438008 217380632520 599636099590 864614678769 21059938989 95566568611 491643889140 149499553529 238578858831 770275131991 350296470364 757672783561 652882878667 345001216182 97118571776 531903483771 169302309736 377343928119 287519296529 611677587471 512783805680 364167525285 486601240043 921717033450 191997706313 272050609720 458194450087 183944427561 690013541723 706853235102 391646745638 326990325651 121841272746 653977906259 400955247920 876169639277 3937855788 966748708699 794618528534 83814915718 95613006190 197235416453 951389832032 639363225816 554773139444 569558903074 255289135107 250948257907 294605712375 168079598624 635429598174 12558433070 867383150759 639982854651 879247925329 275796436415 219182110300 595362709505 233754518776 420570273872 825770789291 11821647487 698178449408 183443614872 416479904222 202343899321 506655940440 17302160681 623405057125 760343251829 448642629657 33816437972 892923412666 826924112676 168983058910 424776440961 554981050805 410996630351 168459676935 205419381705 603790573731 809486757762 280305018631 64669603867 389526416942 19747609818 329553119658 517538302631 530147692105 591105767829 231775976954 962842239769 244652120673 152835865596 224684878085 376338898431 268119422728 198820524028 540900061962 717226200839 670652155569 589849339290 31473584163 325334015209 145174116519 143513622899 455231476417 194355125352 872834551540 19166342150 700238937689 187382203143 428713115533 15024566934 52879094526 209139386428 820561701343 307707279939 279250290232 609453793666 93711930574 450674076943 229738772351 502093732524 147925456904 161839023392 96530355839 29051972001 85782116210 689809936446 2283825062 905114671527 547640832531 87035183044 45005271276 788178838584 483240241777 574205904367 199867002713 730860381230 833066330338 942529966671 362131224053 893748299237 176861215991 971770034869 585650868970 481635764615 664669064845 141821126058 304686535517 384933520243 701402383312 535114326539 178828519792 659115629300 73551623803 58894532163 877581929933 347675981856 56869439460 775415942021 577035564310 843116587748 448642797557 896503823458 229908501039 726057824930 565523862364 820069724301 459745014850 689915246709 628217854147 492945987187 28620579589 24044461295 866053554678 638874730623 74471886408 274403310175 982385333082 596476178067 213696787887 796809776943 730041634465 214934130749 559045825688 226446664812 66610895261 239476781660 156057788588 619412558810 872690967064 905978928554 795063215182 141359082191 514775449516 494954273382 490336593497 41096689420 82685668379 501067639105 164983697780 278591919430 408767069340 946708367184 804593915105 679268926041 327503955403 643148552849 882991784304 515663238712 809656179245 281050803586 902731007064 452120659502 287438697476 148638432923 478048037887 875026580116 396187686214 357847317053 72244151488 801238864008 744913380578 996894450066 839355108148 163946428768 718436808107 212029796105 28744968360 901112544748 540559082606 946851927624 704225877807 452540988655 316069110185 506454967425 504084264425 287454283440 587558338924 723472177482 823852659933 463824050096 531151722864 620750887827 756516652111 600184853349 62865223088 885072627155 604955870657 57563160981 989866888894 218438627229 169124206429 839947689777 226203652638 657361966223 443822904335 261369661912 96512993303 903601988149 395582979490 302039935031 596814561417 831376748276 692281683406 863256695936 830793200667 733957132977 155561980140 568884767903 923354834805 260617698820 231348401434 521812855211 167067228757 345705549436 164583245006 104997822459 265691090291 969222645818 68887187150 727038250250 83927443232 413900320442 766797378055 409917967569 971344655259 404916167026 965368125919 203877482085 206694733069 639689741299 513010574240 262050746443 939552116180 930487973006 190350078430 127827850427 17764539965 417632470170 356018941630 29890414937 612895907646 698486158750 659478208964 77089853169 903124422475 811510697566 268991109631 317465715330 372599596063 740359639096 30404249372 355154901454 625178533961 199271684383 817509435466 796003734047 855146375006 654856557442 427535603863 970936631698 601531587989 292067856191 126925789306 813551480220 271835425392 44305596929 306261174127 944841038371 64652682664 169827301965 162950684466 573540105357 38354839610 20035104000 154098723895 941896260524 502822094391 816160541500 179507512410 804837367728 760309844056 383414444539 349585464347 169499236738 93131359023 609100547499 881692117878 725801000692 548544818746 622122483925 126162265474 932974034059 984654588786 339486892843 951325263706 512728343658 643580035618 960400046983 217092413701 166900680732 518679121886 3176834527 548973705300 706305429102 821213012163 358409154766 267313290985 41837364396 99090677146 531045200950 929042236579 272403756345 737037224876 692133317914 572688070901 329445212817 504663383879 597219645395 488926801406 706336209333 888696642719 502061922801 25634362245 741180571906 728582273605 844935271501 542970563645 708788127814 526556989993 371835055560 93195732597 580758278465 434217835331 433977027672 988335709727 720916899079 143792830144 405493414951 207757675821 800423120255 179891705715 271157164472 3267201702 84587557049 491563495011 641495753728 326999526629 755216414196 197764842731 837285679935 506449495098 415020377629 930964821267 364624732099 487946383213 284893762938 446151824710 267118935686 808556315535 45107643860 742522135708 108148626138 278282680836 583978268044 683859277015 94653322846 854359445075 564764853129 615566029499 375158302074 126863276948 76139762288 384077846998 789846576454 802416386750 774532959999 503927378846 583021818154 605921711710 832108378651 881996369344 710456353473 691632778792 997522705557 134617973700 258620668982 529110926890 202362830314 293989047953 569990546200 357383973189 255276310014 837179093347 222940124035 190988951737 516847131886 717759003277 987849028560 783626819160 9170311002 573196117392 479226944666 73639562426 919907708202 480553751903 177630838979 746737781694 94391691456 534394387876 328896892809 407906475534 432979733843 309681419287 894621189911 267853700664 619794603679 91367973398 110782228588 998411986453 704067278096 869782130833 502602109550 708651703918 89583928158 393891742328 269621831839 877542539498 46253433109 148363739046 996560655661 846403024355 790735867427 129790448440 553652711995 412784981947 586034733945 939368565810 587641465698 360243534508 489520406944 328028888192 711961067456 488158510351 404451946136 661759665414 609693434197 448562675352 716677561683 424416073173 231086231888 594410079521 175770299169 309446926216 668905567160 36558513967 190541686639 137399297308 330940135275 972230510102 752570639298 960675450272 842245110439 547004923353 425343205947 714724602926 970705227497 753814332925 866911417634 38953691977 831883520674 393070823993 570649347487 256432472013 615722746390 178869552531 459125485105 689821884809 207763942282 825190678560 434711629739 215090746819 577928417686 242575482786 538756532018 999540959940 982103407688 451413452637 312710767803 469153447218 57620093715 641030448939 884308755039 790457501205 117619527544 769354533956 101117215030 163398096754 279583091071 936069585779 471121207757 664003065893 429580935215 816157783980 747902975157 25844907755 513155164794 904293716706 39750066620 187938687406 565518276024 189385162544 518851056700 133349435030 406347904869 498749195008 835219909884 778995175455 61855439972 562619255189 775301984391 553411865906 167344193340 219581832569 706800827890 182454198861 850990483518 668034880173 507597681783 889404751330 659523930599 690301140415 75490203390 952890798846 445389415648 915130071828 680093050092 704499551283 454623665112 406500433930 372304317589 926910546631 225584798573 505915090638 48426580728 235403822345 701543660076 286661231714 378197183763 242593065920 544099897844 785998508021 874578915517 852030007986 166079526023 307647180448 352197506240 841654002525 723051247866 512382497084 362434741374 679485298698 478370416045 430812096765 836193951464 845524404747 202863700430 270061715364 369464601994 363117263400 107949834171 220315359135 294808830032 852832769368 864892053442 720336422284 37378873130 148508048736 246217716610 926803458098 183279039150 548115625027 204975639099 877903991828 994549985337 924403769768 31116282545 411033864824 285663695930 206390452594 682153983104 670276125010 631677340506 739413489178 230759402230 734792954243 175452074671 286379302230 287876618708 365172259712 81646292599 133173564672 3360194151 418308050196 47822270218 523813852807 286258194200 210583304154 304392309926 544946562469 495265774301 373828338736 404505848052 249620899303 186156406298 144959297970 91353565237 462395997090 38309126464 602118753654 913916274536 684759219954 1709243631 494125568428 798030377847 651470447189 608967500967 269152728773 527478396609 714247473973 203344659883 248042035832 640357973274 56058296019 305910370846 893822639198 45567969265 829178116109 243307649087 873710314640 768677711093 720331573235 47078060482 787994788451 19860489026 894514237376 284985834411 812394422910 476472689707 48947816363 89554060632 581771777186 934994169223 703558956080 185169372836 440953970712 553262609226 307203385975 925752516642 35555109312 503184496686 231682516703 409595706718 362307923414 811778583679 193545874739 939365111974 856126432828 16378703407 587507168481 170635143199 519813007714 381421874383 401017377487 522765060752 837061023916 738371138721 528617736957 661527410488 34377243362 137574326761 139063045959 315644580640 765650837231 615405320593 456020344184 827980292360 843512103395 644910977609 69401617196 896099667576 724690243363 594420050412 926842787665 128503683337 665706953397 254644058441 27399290190 943632024390 793105132462 305317888126 469788918685 496907909684 306937110578 611932206143 506758959267 707024102783 60678152682 302878660190 532336373069 156735014867 424735021718 578466600050 187420475869 153598911849 412690665148 361939459553 766033208769 965708219618 969509642213 599253302568 21169445619 921426204841 950504918589 139443353582 594267131430 379190613281 506781935123 734883717948 647163291747 298805245204 204564040333 429472473668 122788616753 802489640630 898488709037 13486440443 971582730562 810399481007 65535498418 832761466037 217669545550 308315226343 836780400420 299498260306 575501551530 408809203018 633275108240 721542519534 577131750999 611350832457 824057697504 854642994724 411984084956 235236889911 435864200941 349087265590 730676559470 741414145807 861161816304 78486274980 604917682199 521402105365 718218850213 25163579099 251899005126 553278120895 111342269708 692906450399 836020933439 765314380285 328769755154 418478423130 437295527305 912344913059 635518768083 233034287703 144021627933 608369714766 116237064767 652460281090 226864234085 925115776559 394677082531 995204750521 991051705820 293605873992 99710564571 910448934975 323815499902 6329855224 516524564790 866015418423 630315260520 145527530552 686660898591 799145822190 647591217208 285535008968 915401205969 327059798597 850636182282 295209336316 691020644868 479778182327 596303936041 599442801758 837481184554 64592354441 255778107967 675746490081 582336270530 365174762621 109348914881 156202042328 655390959745 869405276641 190095555672 303464288851 782912570191 218130068220 835705594913 562812501326 474568951012 507016099633 630725220180 486013967921 126880765452 576310991439 66441076813 834458756369 20408169774 506431123467 852915174967 968083826556 745263028010 424154577763 167601816698 924381359238 263286747904 586198953637 624137105994 237192919981 253597173622 36765005075 829958321871 979373293028 223170183285 998361144098 760315527684 971318549065 622864481985 368906601549 331469121182 40316221617 494036766698 423401546466 279174417881 253023906174 992341537994 157885589558 423213055056 453334301387 8580437220 544488483559 900004671277 518709249046 809797600027 392317231959 863409130227 170330968709 543015895407 196268033496 579197683506 514529345402 555326012412 107717856055 428288012531 897486070417 980432868845 514310281196 512096936463 645652071739 962373563089 123097811321 55401365451 454440798590 681164192050 370742530454 624685903708 430623760390 62271959366 16861945365 353979192463 802535792852 930315203969 571090603662 901084485833 415350449882 127098389241 87829653378 419166101476 291772153049 636087463561 177719839251 80922944433 382399518523 504422494055 139891754005 776115225923 609682367351 165064818371 50270342196 231922068426 686236499413 901009299215 282429663027 886889487618 749791954775 423029120572 356510784911 844852065009 593848421536 655101165059 810458024303 681658884245 554539275884 248210173573 28917295046 409186909587 356324248422 777949521706 720809457763 912549225634 172594008573 781126357441 128739626830 188919474355 37359773820 19464394674 48359361162 211153436466 91922595051 189918725312 782888533436 445021461291 676037436903 630788978736 361051315307 719539595298 907975169818 813173429487 799050002480 717028562477 775264915752 133167239810 793712101919 13283665736 869001239738 745744053438 30303872331 549935105779 389573708970 584700521595 177895770789 605002266926 24022474750 562437197262 234794204613 589866144501 639837277486 702391167018 318923480354 392880575671 975425573236 553378953183 761191962082 79211040218 992597900449 942499402750 282499826662 512747619156 403798995439 993031296276 113739617457 111667415581 710141196284 795893574032 915905114703 550663095587 887083726495 481031594886 55560548025 90619241149 219922042655 77219696474 736335353605 563319514926 236543387597 334525413825 727507407510 631537830470 664561613495 516480497679 811329914280 638200956034 204640390508 492109619588 744371316963 302057693681 58371871545 49760443079 944746188820 450163087460 216238959568 433356173091 930370665385 119959188932 569576061290 279277188384 446594992719 375649352093 620311299539 215184709568 442838820661 473859517841 852145720054 780703029757 526187681044 17257092479 145429397504 200090335365 689827071070 695835132366 305396788262 828472314794 415550924306 623777788409 570805929822 149631793958 577358615118 95709894048 647380616696 666371105617 539935930698 528186355158 276493233009 297931723510 964620958084 619303523498 955389067119 997476962583 152664508255 262893877674 642098014562 813423397173 280952175957 856553289620 744271364401 667241202744 764544492770 669305508004 663394616187 162120214006 308758120954 866388904827 7664415655 19677021288 900754001697 127658814978 306730171634 213536610860 242342339783 859480093353 607501430011 918433176704 636945939495 497137064339 676428654583 488059825866 462485644229 772337550951 736454768857 794287193857 336330532117 480472348181 695758253079 797042807124 991030813825 677649265013 395898319525 718531737936 732341929698 527234290542 328104721316 846612702814 595700331613 606297893894 505823059427 886389298925 560902932823 932675732828 690730791626 963871338960 881754877668 782680840354 379174808131 618308714830 412729792036 914665546352 807335457759 139532149080 667619294913 398818899056 962969270159 935281203029 953639126911 114973629076 495782050037 26610058934 890817058697 516396939884 158208149905 360830827752 424663556632 983535566013 832542307914 379733245879 302287216583 393034025280 931461296651 436910555809 385272626071 37858016191 79731100334 689278457734 963111930729 998965614800 726348812478 54881647251 160577846761 110484741667 581775575036 710782331888 905328906093 632796513373 416870956706 880047195296 440875402013 237784255443 486782043957 74004003409 671396743059 635793229455 618406288104 793379697363 11397081399 783778839775 179231484011 472253396494 35012779351 901914779110 697779213462 50365336106 248568786677 491554026121 7510305904 749436160081 970492722356 524477199555 128713626647 244379299330 810991400321 425313770854 133247395973 77727810182 187488699686 101793549505 951569011192 335175939933 664815023050 133828503967 168219487527 704275668229 435326004314 212056312283 705483498506 127999923395 781689621945 165692768772 742722268315 603459533321 407456203321 582964442241 650509214552 578224078791 663027836132 919170666933 636380136297 713838605029 540105627701 948888665137 355630130041 420739386581 972572236220 759668095708 644009312100 614015517802 490574763593 662533653208 743649495210 543287603067 556647203005 637606082881 696027387544 121821917221 12664721360 783565967085 465456360832 434542969884 457934566932 309743491706 311110125336 975153108503 72313210927 186052390718 238808932734 785869334257 721367729572 772820250531 819170663977 785856900866 948152276556 98242510261 45035999672 140451663806 156739273761 50268612531 572254858813 208420341548 134099053053 819573391972 84338652276 448022527154 842870477194 904160661503 703858746292 324351945372 434652407322 680242480958 374634715269 644157660858 297129181047 29573139925 954193276115 431194105163 581329779294 781713523958 249250059401 179761360214 927105967791 986718118598 69359307802 425721447698 165266516097 584727796030 777127442280 974967493500 462771472273 676940126365 404175933601 799980729344 108699085933 430441582328 417316673226 719716412240 627550051631 292892799447 510368798632 943183785762 265228815782 508852456722 607119733909 890786166544 847210739370 914273160220 956086016229 989730361135 853067916545 34718596533 865169983499 860499445235 501792754795 76057490796 678307792277 337659699518 898227913296 38706533066 625779741199 874495546337 482175572143 926104878970 382403882917 589998233654 396539580149 174882778948 220526689578 237130302092 765464959842 728047504445 349543916871 449965499766 953516692251 819185681073 237076787133 363284146868 635840665329 597173417701 446972784768 805277412754 903431250801 250864360674 854691998497 126457244286 625590947058 336244978508 29305934603 618172209631 815584173488 801474444725 412921946 394722810288 633307971108 724854103703 633211149974 860501537375 79421977387 326799229768 729428031440 899993458063 341331131488 910866020770 159149063197 153024038801 674934006400 617769262582 82026143347 547594243186 99831114142 9844246265 356573204649 863063519658 648517489980 983473593439 563445496843 75562432583 979698055232 763522806377 326896026901 799125262103 790170533528 390563694569 407745987816 817222953213 421962606800 236726137607 12585472885 80581693529 89573541791 660686943719 840518418933 470720258977 332740689555 688720982293 727205437449 867825307974 287176680274 425827580119 324817708981 385265597754 429868058406 116740992950 471678091970 537074849062 606950578596 280479656117 173476200606 467835727698 209480412097 900575478318 608147535966 540769465005 265018632711 251554494406 131107303211 376297201774 71832880642 820318933757 514734705015 806799610105 34007121101 251413798866 223664165762 349996058248 35315064765 834444610058 862766253025 398428060633 64204700100 224032312907 590959170017 82919061544 970057095999 731764299240 579923734618 603683392467 214755191230 673185326400 368628645193 199847621018 633967180405 843494752567 601489965083 782659193979 243913017958 986405447167 991627101778 971720023465 881209050364 497756360299 588728405287 723292504081 74678904787 509204932536 657677757144 498741483170 166752289827 132448472691 428477054649 545310449082 80217803928 567411295694 46751337535 232892679077 293794231453 130046468759 329006520394 335372479136 232179537272 877556860157 629639570704 183569622602 275463407250 453281676341 712048016512 841206019786 423354308331 579415692377 501665113059 962658839010 546863689611 180159450317 309192470310 23377900313 607819331922 387453862799 916965844435 410022779672 221110788070 670532072499 304588245436 615860460504 292783143608 377974811746 240726770193 522298427869 487924987744 158918153752 32343941687 921397957634 458692088535 277914457880 402521119771 853446886838 599642491178 859561552993 385640797583 755874272495 567233192309 97035426479 885740249412 843877434049 195099069215 306054481426 283486029776 756582478877 545833558855 23904469806 944206230886 584598879796 67219838746 656068269462 282198334023 327738906476 554984553118 122026160137 25837625497 674927950461 391359343696 678210964139 316560800490 299522480676 428868966286 228465726852 991390669697 820739060955 101918100480 407402733386 724506601210 815458960708 938243839028 644966632030 227178299745 742567183206 481394627843 912745701438 177813532080 892738601976 515689506249 236840623321 708884964799 862096270780 484257923915 971381021834 256064334732 248836186342 185161872157 418648829915 766565973804 787991146790 226297933244 597465356283 558639669118 284980045054 663184238243 653683550043 866523417452 644942188300 795591564005 445252733217 851462423980 851127354838 690939660605 360107712990 94393826150 325585198051 345001628187 810570918433 217115112740 64134898875 739532726483 912483830698 134484581266 186904434246 262573909060 533939170904 40401380058 125719454172 667940446121 515858199217 28483092290 64465405011 115938938482 150675482463 447665218346 520431423484 641976884357 485946018896 19740976731 554348863167 363823221018 833083692966 587001514611 948831185509 279117647702 273864398095 179377090446 392143131185 338498609586 169359960497 117074061463 377481032802 876566823777 741583648750 427966377932 200850314038 390168482067 191495348767 173603245376 546151397049 75711210925 703688490200 758561593912 336187334708 285843022103 212318331937 86802792327 541944811438 941853345203 535171839213 846426755075 807878012569 19790270747 381612291040 594056985847 4974958561 51302678333 406348657248 129813475416 28439429327 168424666684 576284818226 725660658486 105904765312 503872837050 560182681935 626771124580 520111286564 741617254539 890279661519 610903107888 678232498124 574568268317 661728498198 238835698710 41694140870 723837170970 755631134100 579948423537 870083332521 328233234563 952500935100 673991151191 486916045416 534343596927 889279537201 317430960891 880046336337 923688630459 793700330255 841982630116 288600782282 849354517622 551473158545 140926516244 657241952171 271664536244 40916036738 167906813066 57327242553 16432233566 635422866524 175114115456 997862522482 24039361033 21828292962 414708478414 962765283592 511496377167 316620992605 789118691413 43300191649 758818724155 624557065697 495920615800 166511314623 345361984662 725221432413 120681580036 777603425508 305847637363 502023740240 740615497117 729614963616 229849283071 995565023041 987862465657 983607576637 301619247781 126617478567 586251276134 308027049787 507297525110 241991174838 431604544986 789946132592 535991369099 853272360546 101459071072 173494360934 211945261670 176596777967 924453646856 613940805148 397463021594 387019170733 891014900679 788670944516 551666774708 332131356459 860137264578 204453369705 215777875155 836590051452 984417480588 361338685755 978537014275 121515075505 198185071223 840931880285 88222147368 4026531468 202958554707 986260242293 123339930816 96452860231 29702419837 364384956801 833379363874 227770616458 953967474674 79158247939 683714755162 344457876043 739729957288 357615545686 202803540599 632787101882 685429644833 573212596881 751988642837 724333795997 565664774435 433998220727 397349502586 93422916840 345147691884 402510027484 367612349492 404836608637 359965171387 520524220198 670431475483 646200985540 603901712310 243607677432 660059608960 459054568138 973881229235 261822843595 851147592099 226496768836 501108777381 656655171968 86721441010 670595442313 808627018992 2471188356 134320228245 559967110652 784659916285 817677724933 756133929107 467623845297 82757293564 974407061820 621027029282 457393916241 58946843631 610291398876 167398547642 670800532857 651333802378 42053908994 664076161744 962514342860 171940143833 771278342308 364734533937 138512767122 430673276807 115097431226 801655747899 988862576392 412160490761 805530509445 378206784460 463396899084 852236726887 415346808704 139613445921 361616776461 600895355364 516571702035 740249667321 188334617159 2217319005 370395794654 925672081719 593364040504 977817846214 492762252802 403302943682 63538934401 195215729615 915588200871 1395425222 997873187231 487589526140 106806492212 761280459530 495416294959 523996835628 490098488228 187279883783 448204390311 290938166168 386480442060 520723601333 693252456074 297962135759 234771418092 756456105915 354801442567 866991535890 602058375279 20543526658 518503100227 732818831450 587431996907 499330595309 981999676133 776632044520 122482310582 583874345421 37902159191 901567379310 782352598764 570564413728 903631401797 861623210358 10050255186 621026630316 401478392732 345100195456 220321537975 302888979460 853158822470 737405343394 208605840500 843457271912 654032238991 582607375929 408959734333 66818628179 654711807607 38262938466 51712572000 114627627387 496310744654 232948206776 573325719306 767420292958 948162125908 448779075190 703815817998 575889807008 210070011198 273221046210 370869226030 16963766299 940835570427 689470560500 859757731079 173202026648 98614583117 290911788629 986725692847 173531042595 185495147152 439204379290 654862635328 614389786036 782389387557 311047899235 596694672976 841208515447 745867746803 278899381497 162354673332 595464532277 602995140338 542218324527 910025276442 27724953823 788571719149 271741806397 212778183684 370848519939 965107970679 829718894425 802595647816 236153047425 904435151219 350181909146 122335484416 356625212115 103873966645 872801168035 606812913632 415125376423 702700148944 720503308484 77442172059 940723054480 817756646127 999186562188 352429351665 317471420972 237453829217 890984282571 431423915537 363318037357 940928549320 940110204109 955158014154 854403715479 12106739540 269471574089 887586290283 443468483599 62839764225 753428578691 93759569293 211379202885 396720386173 433078938679 671114572307 481123157833 768972822690 619309521239 906763747535 703621429204 403229312242 504321012196 545832085625 712269436056 369442355893 354420642423 643825659224 627708159124 558900505771 866993153372 397216532284 638987635575 760859726544 39782495929 431433882480 679925239454 373812095580 36593555110 508822020818 643361144665 72405942958 883577392281 909069557738 793646687432 950402553457 297576595791 17985886816 523418633251 893056217348 988117627194 906958056316 821034078250 750807945117 181915601275 64208228436 33929954081 364383532742 563168383591 654180058689 545997902714 853159667687 343003698334 657622912337 249464804812 570526740886 763230085403 810222566776 813936229889 466125570442 408749110763 961671641958 567882865966 195254563584 447161400565 376298467000 815883020545 342801226305 434774525049 340234847666 696550704694 186930828958 663117668307 482189768545 415794993496 80821372318 361904340566 299690403310 433712205889 96180312679 787749454664 487413508585 507600277834 537602693405 119268225029 94242047038 876537410391 297712327640 664050941921 314895428009 476824079679 805718525433 283968758596 290246526976 371159738211 180767946163 779203158630 474212783845 882738717081 599411695900 304429586972 717530596813 21791211244 593760725432 255236443056 457419131733 423227210400 753872567970 607439246157 377861285550 652187526975 553826139669 753732488718 200686352778 841431710120 831986255577 596730355479 476700781422 88049486126 103746660278 95146562800 820166031755 250640127539 985902603938 148920618349 257479039776 562515742747 916726320509 130264817388 698756215964 627352477858 83612985560 454638136628 951832861957 196282759089 808524120461 64968178848 163871682474 55320397601 569086342651 297024169486 607301166883 170915159180 79224943343 609432833170 4125997863 547981461232 595376677402 589515222087 555043746160 916286764643 689611179803 564551553073 615274231606 494969915268 759621424523 558716824334 456488686216 217631627433 902856564412 964593221785 695297533968 272844309002 41586516894 782247774898 896747188195 265313757255 525472011236 234564872468 934407773823 753798371524 112060546456 406356447838 650119873352 515758577133 764981951811 603727620253 698978770063 47518200199 602607110339 646907812834 253918719349 482913560781 130237360145 141777143421 187579451944 628361055063 589924658601 923779631395 508635761531 59297625923 851611061454 268635761470 6970289054 808353751306 738581630539 328400973079 209465680149 176451024205 930989489816 96319956154 241331123776 985900347305 421654236785 310694852147 529442183061 36884563541 757591918108 81460342312 683245990636 886344288718 938620417711 565530655167 183967767068 764794668493 922742592863 248407237228 14124963087 665634554405 603908805395 783936873531 350508898644 605978824802 226557979637 893779463536 655702241697 10635820003 867946245553 411190793077 919338542144 803503056433 199406329014 360400353337 483264229789 222176129994 863631620484 81530789561 428597230559 413945240355 341008500778 830823342988 504996690085 567756211656 258031437523 578392334870 769299311868 528021625038 819544684802 866183743837 611679248562 337119791250 742367387960 572555334282 118880809781 1959063881 32754274057 911932255912 470265858197 912177600283 140373342478 329531830212 689680041985 56218829670 171426644282 90606282929 108614845728 24588883834 985120038616 968774027809 17666806600 785859770521 921012303637 380257409681 482816506760 208025473072 162106731541 821548784822 545300513938 950745461003 662235664714 105703220927 217179663839 801258965838 693796670068 879260789849 609238606376 584206496215 650650259260 628682623029 35860322502 114485195139 784664471046 411847384367 406343559578 868892992172 983972137343 692519256851 306792130317 352895055727 310994762083 380426684999 889018867771 774054784206 885650918347 912471105016 892602631716 307695641942 998266149075 353668419465 134057048687 666893451505 525674224623 92286534891 316918984230 822100756776 963674648238 355684256157 789240799196 919662847454 315218021569 33266369860 656967853161 438827955540 379518312634 676786397297 792212911391 670907671715 243192532559 658064154964 697563755438 338002636346 880569769991 454676437716 625620565868 822285543047 685063562975 541446664372 276771808326 48056243560 916857662066 338305812899 914004601038 681271056058 897750613107 727996068014 246041135432 298804297469 970433097765 634355401989 47521674142 258107417326 71715159200 594990358006 226491547343 246462157411 94567177338 328931605048 346380631781 485355639095 190768922605 700933980052 105618074613 789070876034 352126303077 614876853476 908245693281 143970680644 369430644096 847759214700 817520669820 19875037599 714090848569 26950300830 809904167400 1733947489 922908663433 202147668200 243365512452 531602256547 848448084260 70755782015 423010174915 830121685664 673679746250 495240973190 631360038302 941147190800 276016531808 325528844561 612228590379 44186078646 773501742671 322403424009 91390204323 962192222766 545499786455 410875517013 183424353046 568544775701 452077502893 119953372428 821969350280 177208579407 868653012229 187033806085 91556761397 723089064836 951428021509 691671622046 339247277637 704260573521 564118491583 770795013347 522446030963 551573828683 187149332554 48099492526 469246235290 976806404514 259376598261 500004785397 130185454844 895644518291 971459793742 738411127176 414532545106 138774438803 894214551872 690738351567 12188231510 660362326631 325153591091 81929386687 731654914041 469676789042 923011431380 229642635797 628150136737 169041698871 519419611745 598903037482 119093551019 192444473507 720201084023 903250015403 373831220867 77647890527 82664488595 877530872631 107832662007 634035945899 851755168028 183942149614 149973189007 279328439703 824309137853 487764875355 286295543136 708686038612 995671682318 469505469211 723724500564 143661359149 601594030469 147669973469 797377629181 7870262615 21219927540 881642571981 703634194457 858519051824 226200791847 914009098774 489190421881 359584292845 891599245337 696890278399 619340728201 88809602004 96477713517 610465120393 905761287469 80570282606 98704162795 919146166356 9636094974 824335407393 801979290734 133790239991 945375779261 117315095039 124308088116 656202401051 874028491047 251713070443 802622156751 131676039086 840031565385 685429499892 428919483315 390280694894 962310106319 205720234769 786379315732 680279105477 49636625644 858921878466 451544069782 882201145241 584382526922 293345187492 758887078278 710464095640 644491290582 435819429223 907966071990 42057711535 963672846168 255712096958 570713883779 527326934304 736190208712 450795155716 753399025593 220415542081 254662945998 349727241505 943081294071 105838780161 200081599342 451768822827 520749649594 344514354886 683190257722 383633127787 575882661731 173290458039 47001382643 373105249181 51544653403 28859120688 20476470925 397480726439 882842147763 163561250342 235611915779 758961808747 726003817701 143060760700 155159753635 933823618011 539724280941 698274141782 245451847474 896497896801 926192090376 883508790734 996369727914 215018658876 593890207470 976087286936 555311649344 395522412925 196947849708 788997441658 744850728238 775150193194 40476418244 914578881966 839469729707 326187641172 690774264353 720467054056 240033522699 501131563797 836591221924 283603498976 557234353645 76166083616 562795130742 543107364060 364822703091 86812031990 110547971897 680774551778 759723389813 999425436808 954489828819 538722552628 42298007057 478008120236 880807368748 287960523389 951795399363 553895044149 169732061751 731056140713 967959634623 710376294649 971403276867 165130996655 606449137329 947120341796 899674225533 297952123856 499883872608 678498997680 368119067280 814580496432 903727858620 520759776207 660848180184 191825598761 101646138805 426368004514 749506567733 744756293411 127042825883 411582116358 69710537802 149869184639 949575607248 721446454104 854138253385 72641139069 194721591367 253509671885 557934978868 867038269759 782376882025 259210662064 776010341922 634563187615 807858926503 390567353175 422098019066 163386925575 309406146653 826189542954 769913648332 400975264087 480468973638 651469900315 791100271467 746035287572 522288808098 361655088330 927381742914 969998548411 911136579055 812456329835 262069231149 806245087726 253757740066 255566064483 480086488029 441686184679 523767323999 333650110261 422307778556 429343115065 117190900898 920285095071 536331704441 342386036951 989154779931 7172387167 343703179096 622633317970 686525035077 736385790086 503070026828 779359726260 986122532916 702494057350 474419690276 461136657408 271612515256 354356659486 496261113554 780420086987 542282894735 42090818299 304261576750 894576217588 245966920926 402013468195 393261449971 767027319687 997329691409 416840200015 766813856920 527204429395 780686112773 498229542563 592584804959 947485100959 796805830618 720460270141 320414199693 607099292794 949528473895 125112286004 261842099731 701749454455 888753258007 211858217338 213822339482 280964188839 320628138544 365792636442 440098628007 157429410963 107893696803 388581901176 902948559296 390709031475 868099341044 139281541879 415596828083 742414414446 139938462514 429307163986 797382734343 43627791598 932953738485 98886744560 221218970391 459907802967 466739483663 631424882556 425955524668 721133492160 273228684059 807964346283 180191465411 249758595522 241104236885 635972729958 836982755902 270826987626 445362355498 243389286303 865941006001 614511715721 940466349367 11725833476 811431037662 582219189516 374832410031 275077476786 569760377888 653506080957 71321962222 986560055326 105236781482 630005201640 162912337069 38737009636 662009151343 133534836352 24672516516 861194639086 302040706728 142657629942 832729064792 548566854945 934490328172 382775175380 738032109567 950582567200 96511383456 325140065462 865161059359 910224988181 318198880253 118075066981 629176506759 509210528660 190139312961 421098738372 823913895795 686138873130 728735626980 457909333195 378107829646 829606622771 480667986202 582377114377 686411070755 862944135419 903185941205 133123073160 278604924731 7870315622 652683971714 710247091114 492387683616 920687330870 623027806018 65057730513 317998533250 356231922351 468365566332 695773677822 405793588752 758829267488 727580628176 874378750669 340450150466 423435622506 506158517296 888852189923 589974539033 458872087431 620462346710 982550865534 48510665935 710333555168 35198385762 757767160293 429853766777 84258204751 638673330573 441717335530 521347722421 719500553263 252697471708 588727380879 645569910025 426575666365 558459910043 919772455850 439649715381 648667790091 213378651779 819038493384 13446291373 711775871478 211852115738 225112613897 529038567899 784081654907 512913070695 190333123688 683029767267 806761496843 895759348671 792460942218 848733110590 417488722966 249442701049 868097870617 261430076018 88919133705 791045326508 384388000378 790500921088 960372194471 58270035802 532485844364 621458354763 274655605922 196080045181 699628703122 559530324534 799176172538 357814295970 807870919096 56915661340 295919692950 332805832460 313833806931 579451151530 485476565355 528672968089 122272809210 196115604426 596843268558 22285223524 569161421282 237762548046 212819917967 68859513163 315330323830 57978092187 822727811777 547031182501 28537795401 897247079032 645657452267 150193187348 882648701663 629092327968 992737692914 228606542371 470245587863 663318878424 422541294558 62643948006 865685799369 229724168005 320841389010 218362487908 743527189595 513003546573 557300504854 675347244417 837996158145 738849626542 424678709642 684327017573 220982718317 643793206199 552498809189 804977446070 533127264433 611148952344 355127755535 374578620024 752578134233 715729436364 500696034218 683973385679 521660211332 690711275537 374299004678 930122632637 592765823422 270295870277 42456700570 199638886551 530980730533 50662522122 113402104058 428073165866 612938840904 286750158014 967881009600 435265526155 613427874273 43068625927 286609326305 445916261540 323482152839 440143450819 740174908801 495241189241 55339219016 258883174498 743668807987 522871456684 794542032125 56861644778 2681590523 396847130139 646478503650 378481489149 822344124457 906029071879 983745385808 724703880344 410682764724 25169266156 602146829574 140125410466 901647692059 988131357354 240174319492 165596653197 133842125408 56851617650 700697342056 611864482311 932810716054 366095671744 656028935176 398549536575 203934054754 41459620225 945014365842 266273784263 220645165173 931612282112 850484073183 943147657903 707060830936 960519072800 482951721538 703431187262 541794098944 703913427344 366199908942 723618932795 662903658309 718059336715 782864120849 20319762869 316713572897 59374725923 249413582645 549143912006 747200210228 476463483128 164350429375 806950610170 338640119250 530214814685 709665889301 165449227515 884525122838 988138107059 77898123753 468633415880 185168473682 69081652321 141499960296 109760681379 531177720400 144992204038 192580333974 912617523310 865791818611 849449119786 201653601618 907674826771 133213180468 859769801630 649485094064 111230557292 290251924858 203379020240 914806899705 645566389959 227349209172 220653250571 433019422374 265760822861 357974667967 196242143872 409865703777 186142133782 619390014854 810028491849 480386148326 299059569827 608094613041 129662139723 564377198742 521801607696 49484529017 815036190597 463989571682 887611086306 192139663208 175596661644 967017286304 460599251132 901972618043 51339550736 390044468875 449301142889 185231075714 84396822212 417594024041 918316018021 685965728749 67832542050 469518861846 457436972882 489759287828 912686537477 37511371891 101523967045 628637350451 368324081115 675578310576 300299634818 707722391253 577756322940 535699621044 490707176007 999398347807 187541066796 566793036246 246215393023 589501597540 473771224951 893552413455 83123584378 575787331344 928885923096 690296013257 809264907505 867422416427 116949518164 511399771516 185811193797 488517265105 868778556950 577354088759 969991623032 535583100898 590693463113 515293566576 22009308389 954279534032 772771009778 746508810899 686465907834 222518773973 545894444883 33256926514 823811478460 184311544810 980317958518 903850847755 345304800072 233057361325 485597631491 551501648709 498306331850 281887980540 296874471483 700991785786 762051830887 266730385726 363950528610 871956728369 998302722343 698142007481 105496273568 459323696943 90559075882 187094502191 573316315345 162615256293 14042064149 80721259399 761673330300 163110691350 786208513333 645224596864 830869867864 387569410732 470790063249 993191880603 651921435992 767958920497 870840621124 685177849766 70441096875 119542373415 12675169309 576598694797 626647909214 682481129350 574439324237 387946408571 455237820023 408061352303 307017444909 957070668659 326071591994 654743248087 863371883793 342218576811 562264094370 517564186101 284337057314 525850859564 258786079331 378844528688 554794095801 30667318609 554724955655 612673311482 933237290436 29997162852 952746799541 762706424773 850272316185 609300977535 800224846541 129625408592 79917032547 655290665386 970522474609 657232000195 649696339212 392268677246 16465487207 145085845648 252477652380 644281016219 755224887941 30577280813 424994634216 216646826532 678706611014 367964910494 888277529483 728283097835 903837780979 826851426154 646364562782 442720226281 566873397090 202482014225 240413742110 146395348042 880878919105 21502156599 86460492230 639518604440 134532693735 89237176999 391317482029 203541576117 976760415857 527890666930 875845190617 493067288807 709877668473 846968239813 597115942612 816775816077 420016408717 484071704475 907000842427 783964988501 594672329312 427485435108 107175207982 796686056065 15777618118 778078233683 366290869714 428722142712 516588061436 116708405608 617197326037 418996808769 831815669852 810538119867 867025784268 699872873974 36190055838 971853688507 785666987091 22041285367 735254434901 341045722697 796825035562 101501606950 178308839399 254595195203 349895079150 980317009284 945979551271 843430101145 621011380763 18867046141 728856296179 835248766091 648691300792 882920114727 313051536637 296489433502 881379013605 927978991375 826090244222 933724074717 334236653844 985168430513 951610508306 729721179068 649146029082 962348908190 131600678114 939941200930 769652369939 518824743947 721107685208 666263417140 899607176447 169351857337 731492442367 885335425481 138359943542 313478150541 625392913422 612971576027 523354528089 31729922991 168751808623 794874820841 825352702807 110642786352 212480984982 883645866061 89287033710 66622467067 881392274577 810606335908 29556950819 183105222709 31560918639 873707834821 526780366425 112096342664 780954323037 491740064508 25647508538 829461106390 689571475105 940097275233 897988267911 163868129039 647198871757 638163089200 709098036796 514014616752 523344684731 619379262503 421102707655 992224386209 240893190895 826463100367 173852636984 513067333959 709262759340 653095951294 853229477558 510413738701 236491775372 991122061978 742211872553 744234328091 264951894021 93669270648 67833598884 132761117821 741243455670 310886935422 188312350683 218921543478 803279111930 935258166910 248132181504 394662251762 263729464191 123675081496 44706283805 169512439214 676339276225 559642943687 605287107040 349431206599 635216210671 887678369972 326638925791 776873424893 386650056347 907543497248 322963787607 165251604457 591301832387 144302334942 876109161861 677777964928 315909775314 339469530689 618906310322 412153263310 80082588891 196575964313 919489459446 59187959324 791623793856 797365026068 88852221120 517012232729 541826830278 495203066676 225347289611 296806069864 5249937848 458361922505 280126702924 553181319866 333657247227 375955364778 920732063471 686449836302 491225887776 67225623914 840352745634 900850517517 92352372710 783538731350 92148143050 308389293639 563719857453 982978248225 697541983483 838063058269 248111429576 642628274971 94078155149 620782388461 461448323979 20650412326 489355489784 87535254241 901648210350 710209345851 881864459512 647637075600 77879250208 159892288031 9943605984 453756541232 595041827617 462050644048 348990072426 117730297291 528484123795 525593659307 404075560869 22374380802 995156992676 728213618069 824999912570 828203931414 778777226220 492370994393 922877227732 675924758099 421043015372 470689428342 760342316538 609208342499 264912332667 864787750956 815768017075 735420572472 713185337822 89783375454 537006712466 981618843501 51721878103 643425839416 915194170447 339906711882 333394299866 572001642875 773941978056 290530461508 520749737041 558512853580 87548639345 207745729260 27108358081 878670669522 60751991462 475996325189 560742303274 724104072265 467859948747 355919379222 501751003163 246270199482 54629442106 59389469153 812311256294 888001767200 489026282929 581677650728 596609274306 5587444946 978569229333 622165119256 877500577086 205137605289 641637336811 676907743089 768558960465 540176790054 91612833480 154262094711 305348298816 879768394691 349712490795 665996664345 139695871796 126418352284 913230382277 214593813218 427448383624 56984019050 547949023989 642630522412 609913721433 314539498704 212926092560 890216041705 975089424729 460667684178 141499225002 326504813784 100241192156 506929972240 869031504723 417319159673 316750106408 824415287767 831136449195 168215326049 815682006616 203227141558 735455395292 148750331956 949303247624 309697523873 699020482124 564269143409 388511419987 840467623090 754774142974 271882508817 945057483658 563695320437 44481322291 926370871914 751690859219 674372285764 953656052284 140486709602 294727807716 31343602369 798584735142 879512341799 9419308394 193526338695 427173160292 386954361358 895001602844 641335223583 74995083611 546679640814 814972483347 822626310897 211486724278 375358397012 3293958910 390038115625 578127646944 302711811236 935762404542 768423652037 920278854922 414230913564 988591126937 804060684024 327908559241 286372251816 724816814343 648195182538 260311095596 270446524786 539749912937 605895430150 121498308358 944053593301 197487059003 869457952136 194026207036 763186990619 996569900453 8548215165 267858411856 989926147111 156827490244 17529841667 938711814957 165005310524 799213848892 496135928091 121465330431 281406334768 831968444672 700530016231 280942152704 331333351453 383341260555 816590252459 633578840317 464978841720 225367784341 470867745346 644071458994 580997721597 713302014011 872896675483 197989372171 108445338832 158601873171 454901446622 167804157101 505353815832 119279856264 524122333553 532834861135 114810791059 688613619519 447303125980 960618777233 799835086755 318672376934 793658763890 602135686726 193363712374 650572890356 644931755523 216385708524 446777423483 187233698284 972443614657 705962941980 674300168055 943155128709 744563916794 183385841841 60607582264 637135000447 709728065269 678859741766 826160749202 745284655564 814883038673 450803317211 226302461436 895485032047 902341569585 643310459493 945744046923 914892592537 957492795750 794336614557 779242193018 249487784042 122525001500 939880739731 52098501725 745348825306 25813375703 71039608069 227093808927 787636160122 192502315821 325594484969 790096945329 747069280226 550755640497 155336117316 917502398572 712158573706 473007740059 593531140752 461638182018 881021621126 802935271546 321493606258 515767460778 763855485207 650796854866 323964664330 347400268162 616541905257 944577328857 434015348515 950048789430 600940899780 274550521621 396511976505 556163150288 826589142566 607855332041 961931214734 756591769837 231228910088 199870037102 871640986263 49920659179 797804367385 24096222705 28388254095 984399091010 139517743026 999893049183 582468807224 344505468097 966070538231 347275541423 17947203805 622908415734 769571070775 51007094890 522644501433 567621698334 870608024560 933009878141 646041623510 775171482012 692637417580 805559032949 220624234259 926052838030 743610713887 614633029088 845453756097 749304467638 536133872906 543548423356 482844775004 252304270408 840918663225 786177235411 722052433626 424375909516 330341115242 232393187301 584547116225 269648220703 85727044832 470502992757 38000956504 258686379295 168056910777 436681630360 326030775153 221063888647 909042365664 902431459616 378732279045 827351633600 826891960141 558998661186 572018991091 753317267639 484949483721 605048361607 696636537551 188122933843 4412333896 77296375689 262118903093 712862050885 645364524208 21447641399 39919041490 516367169467 800714380797 134385531649 633685906597 774422572166 217489298941 365245411982 156505528933 57062110951 834745056975 433705262497 450816566663 486359001518 467246236798 228960878612 969570650446 72548470903 653655956163 782646134442 293466732156 550365407133 403323138091 409914310487 575026212714 692354408528 914847983598 888670863771 412167592013 872369023779 598661182358 977498448093 317041112892 82762749085 517261035666 69104648528 407371418716 955678311343 519425106969 785350798063 211751658468 888172042471 779634680301 504388150842 985922448059 446276831774 698356211167 971408412474 849262625813 187789846856 600392620316 473606894204 682442715082 914733545809 528788637531 801601499154 675443151265 841135348696 912854144812 58339001588 214941379621 655330149964 130111751562 246732980348 969961637067 668345702360 923934726288 636080107311 70525593548 168207660974 882254203660 613349447800 303162973252 255900680051 617840437475 439885196120 430707248640 913688511112 515505786978 139708255912 567108159129 571822678359 958161615272 610536219643 313855195499 201827406028 246733803676 209779349444 643226348309 13938627554 239238853794 33314879087 97104737750 997450021015 368367562787 999675441528 168776411203 304727090662 495165285063 76641134611 595070044829 139778764672 931250778233 703417455136 517213537637 39517712167 274786507993 508161836753 889166073264 13362980952 563843418906 225494200569 864797547055 466936235996 772396115476 842348188771 238674129659 843444873425 253171396846 944303368448 822395688855 48078667514 523194240063 467515833726 246852809857 742101427989 788264791304 647713783516 261622506222 55829925272 446673097207 584790247255 273973909756 117169080866 311470293131 888795523220 341859295061 51907303453 792131260574 899705332710 541688335430 686812987444 335674064490 124578828578 711051642730 608223035674 689023896028 664011330330 451472563525 557180521790 253010298128 474385607327 274604601486 442294171082 117796822282 508839735760 679883792071 762895429252 241793701284 196200472789 290239929524 927164885284 725137460531 475372658267 428240043919 683940552025 504383757152 803007779098 858773089643 372996971885 931539521351 7109084309 358832348169 716917883691 259947659065 501029377575 831807509217 21212020042 530435609485 497433993009 568010658788 898967778967 441842804368 860638483227 237963096523 630260077942 398658114526 535030909495 231396097305 40208008999 176073557548 283539387027 358681536200 897395039241 977225667050 563797184315 80723003809 355184837256 824182935110 189914081369 169346920561 652083641005 30323455641 816840169979 780594590052 570194923603 177607570605 439148764148 826504247116 767834518518 486699830654 241418467472 779792212592 167644005802 737981101094 566677289789 251068057544 735369061753 974762637493 80488754206 405088285800 329200055816 286527453920 697611045533 579395694941 924801479743 348926874088 575056691434 724961625055 787564972687 953774844678 752461106576 717898681924 615355291318 533904465633 856460151916 489901203677 411516829901 817331620902 449101312572 503921472764 462700095532 134415740648 224564090683 625507335241 451837019775 70554885370 867919521199 953789411120 852563183037 266016960219 647065205881 346900075404 207656186520 11940228950 6582597572 993179179948 268983244826 76019719507 512903245504 710804882374 469981088242 216223683107 467222494617 31411680821 339492693201 211596656492 461997046666 653743023858 930691895327 110906769480 739419862809 928048805659 851232231991 841050814593 527704034606 345707985865 24125322946 935287150310 28900707495 727692080061 882532906933 394620067092 199107070197 952162239827 695720304544 503154777170 758988240127 700983670400 349575288580 232087267575 149633960142 631846024516 173238825954 28849153906 372659430456 31715041042 100098103402 561838800933 784367768542 878568174451 663198049447 271814061020 738611698008 983725736841 514853870251 752439669642 97143771241 979622261076 472502453376 888183374926 718115587542 221325123947 8936439846 336286493017 225190992703 821940180078 978018219182 170264485825 594938722974 992763698709 838710189234 341720003477 684033814096 452572063771 454776328696 993336954294 873124511386 123249737572 483073024594 625889074539 106741963337 340138376775 833892523618 966530220972 353302688263 391129339219 370395696497 809053051089 231349208426 891310934650 87515254707 996006482592 128503455893 939952436676 384806273523 481994101743 323761124511 542999754438 901534423432 522420515490 315417026799 19488613157 655806679587 751065989978 634569708548 205207811547 932428757722 382715499057 398514585766 849922751065 763961983165 709796086187 885867211159 953327165535 926672250170 618700935540 487300031530 399309134714 708265134419 644572025491 480085935572 203452139371 213231448623 302878644680 253388365629 818367477346 615201970010 244367187506 437869944031 339113229767 285440119621 573182770560 3125940030 633515370609 419216790796 461976665848 235608604503 51258244296 184687965560 12010065279 162566332632 862939359772 258262793991 6211042802 271678450490 590360669797 235730986516 917857608330 540485792544 737266424129 969009584643 366543761468 480408270055 650801828902 815770853621 8155293052 471751497909 93997164322 288844865609 228466672866 17173582818 708275685614 621046706540 101589724588 232281161716 862831768139 42789943267 469750903279 749411445154 770448203036 647606361701 863934779705 268767883849 277998153557 14853115989 152195379661 700968061764 648050826610 500577593837 746852036680 806617262797 342826847683 871322390895 305703384490 738923902600 250022901581 802125300063 678183252423 368206348635 913227646504 378741349233 207298251524 994413963563 80359316461 835843532542 44659173961 91269255317 108206381116 69376968421 519346788688 468044208891 489976164445 159798674888 70273593262 272792819182 777652491318 943358957406 815688120554 922854736345 652849010918 959305119399 507687421688 652643817125 790262393142 163055798624 701703852583 247302434899 263330063614 501607461917 207846680079 184137027808 814639640336 22255858317 785996179598 67184440970 652468722962 277819326449 286655494226 379719775162 561696322808 177514508554 314275928965 76961614703 712944478130 610219011374 928201130977 629889367007 182159717878 79906546855 260482483838 772027537348 572575811942 3068802947 33114066067 783678828688 789243615961 720136227149 926666416743 47529485000 285535971230 558853191785 402882766853 118696818010 958408930223 576148113908 630559741425 865983738614 69906206798 853304154757 206667047727 347384138845 19601757991 378884639372 298442336949 48464683974 52120143586 785099913560 472914816937 124482039427 951556269150 445538955125 216157743580 182027297657 790034002826 673810475414 692769727058 973926168745 755420385250 702241589053 16014088086 693452077505 748743896351 108285870884 536230340330 680325674105 123711513971 88414186258 441902452859 312363278125 228381010707 468293323314 876422854893 299839614055 182437598129 424763124836 499230854046 334050336228 191407512060 165936606521 798508622244 914787720656 915320067219 294264982517 484887881196 620466699060 172801809210 833359507053 689306186579 853733042336 261780261112 699983374011 536140129887 220598194449 773643882668 793273629268 666760050442 534049164704 483001721452 843540298430 958908228215 88433397386 318392872328 314432614070 369467324012 994163096634 385472446827 987173500930 703166245305 25099313147 43600741042 535472841236 504323157926 761364953398 683392253378 48109738721 421595477235 197176413761 920173084604 50754088545 629032074290 457824934313 387544659380 273253626706 842956521603 418202997860 428227148261 552846728740 106427918136 22835672774 584611821763 84902928705 474462539354 916491002818 531372720607 294656277936 753391712282 816033766008 758448606955 47086273506 306342095482 931577580354 108631025857 284622178454 960851334983 369896668548 101551163472 214106900407 455467019660 318879616436 367954333276 578747453605 913883570388 365017444492 65852378386 493609692737 853995742782 895772570984 747128669834 31165427782 243997426598 160547348359 9957559775 267108756542 296535295687 361497816377 274445778661 568236224709 40548657713 203749961587 33111023790 85086545134 481939587178 254783386209 900947600125 709810657815 528318735764 152844848821 9749559313 624143921795 331123849358 682818606389 427746084693 586153231926 543290044260 559982816154 574326108278 209885741252 385998165290 919969280110 675818393931 343985539654 58640831691 396506630187 23384970930 663080021830 469564690573 871123452054 465000338864 161131979734 299127005709 390128926298 359299757344 83660652868 361456963841 587135981177 397683165816 456080608474 137633837367 188324048791 896148896668 892920217432 456136755189 462884549177 599802757437 965939957229 681259095433 824932864362 952112622658 583990909194 256151550297 806698712350 690920117065 214517293896 85487810249 223967493679 682029814157 569683852540 43279593750 949204353415 367696401194 246819218748 337790290095 796545432906 43328266594 871324909861 704276380662 977525906342 241851574036 145424196927 71162008809 530061256320 715871338818 917629738965 902096188946 802471937076 652616766119 887211489050 744825372794 41997379872 908416289578 452230781344 349719221652 571849126152 366929708034 475885571769 41297255387 733398271124 258805764366 753380924272 865175019179 980876727334 780842855657 278114808610 849757460953 561058233299 220937295202 528361518106 100495729791 430928717162 653557744743 643461663643 929436615298 502287765388 420405925801 151675028219 291654733827 263100439324 893887112779 404385297137 626755400051 335658492403 249997188925 648189816845 281057724391 772114056216 498902807244 419219169453 9246126602 978336151780 256260074323 615379236341 56553753895 330754544867 805972598570 159297546712 795950549008 379613764369 104982131405 139172471825 852226816136 391102480309 540090142194 912794778318 174860233358 928432036772 723573126833 626279833561 247738935386 569420199879 554475815199 608779378131 95000108805 352415682189 218054764391 360453125971 242098355892 841112807165 753983238176 361993888592 430495106433 110509198276 462712878906 946519959154 323229187305 262730618479 198860777510 217467829481 399816255954 376914280247 468634339088 222324084345 111718665429 978159052305 15156159703 45681086154 160914205584 398132777085 135928835004 783693229712 169632548662 264062029277 960116614870 446661980678 626014738326 352517572381 269545883102 251679713263 733593038444 975385844162 62509538187 880284006162 132813487106 835978631804 740726934018 130307323247 226378371561 9674271193 281269018942 61885646077 710019419432 229189752757 481628210228 604843425583 725733842920 162940600382 574532121271 666429065167 89631540190 828364993106 370904903499 634103931717 460593208992 569518042735 63034159557 982422945229 879342429051 641323515770 686178062588 762015438709 900022384986 425169982828 6048658915 999018282573 298025098364 215038554723 519507107030 721822856967 265227074272 288448541221 358888003195 68141394426 920997472937 732526031412 93419867389 822955110710 973205246364 515444872884 948008446073 452929298673 853131652861 121327594860 885094225470 95574031665 70749749243 283772856189 290229149564 812595642267 985573779181 140337446173 701231863146 831014112832 582873016209 296216123417 252931978809 594237347749 194656025232 186557663578 305328803677 45496841143 631817667712 444387630177 840692617166 90504530179 233750218958 19781380686 724435455463 430836715099 484182375487 661114703608 40658573040 686191387311 878858961622 648774783603 219676882856 213237419001 146238318551 186847536758 934917847915 15038973248 50018283728 327768654422 181109159493 62057268061 417593372237 258420089253 429245616176 419045893763 654228080909 670886044052 5067687324 23270268066 114287485630 561266691894 561057410253 161703793121 561498020649 322323801162 24607448666 865407711660 684950273209 472077957028 82917826797 287335901731 617226785354 914680576913 284595865485 279679474642 798370144865 779437174160 224982739777 426161825160 708125492521 658021152189 151439716499 509279272261 264526831944 700628252079 651385946731 3749307702 685700011755 861176533475 577330003007 311795386949 140559503809 625890468493 64060218407 232639204150 191573670445 423187690543 27854618549 655514559934 644666352443 204015031404 224830223355 621830752651 158610539395 131428873730 518122819351 902111858672 37645427138 634476719477 572724232839 637199098585 239153514611 429722292969 662046792844 521870237205 551988615808 404063787206 964789989389 78944493405 812680377149 523924096076 177814752254 562364226072 129722990525 590762654225 796908985799 930119715320 854716616661 444180552510 89954625004 260302353088 899746232539 815110000563 909960422675 669498908191 88448049801 48128531513 373828190089 488705239010 479967678260 945285451977 700164951224 763709583996 592394407044 84812651335 344392723850 109785704013 171474041690 304996103295 419721966291 225910454581 296191298337 723116768128 448741955238 640052657972 822869059433 458681965649 520262035693 607102850711 475101786430 565444059087 860438525660 368860081309 277877627998 867257789163 554115269209 821572189720 426147997025 326026628755 677626382565 429515041415 696075361449 662974856179 556699696912 759335612578 630701991087 468785185444 324161549816 122345876753 966806331691 969565070370 917544943154 688410972445 900658346202 233878123902 313902697645 212306114922 759924927385 737880234988 983971109809 930375904067 295875175677 646563299860 525950258988 486843068157 264712545516 244912596243 295907179727 278899038095 219843526402 851505239968 628858619230 383589844675 644609650116 276429933002 538212406836 867818008935 754706705500 762259936520 655333289483 151413992374 927028029348 44291668005 283371048626 546128577616 702858989923 304740110910 358939766918 860670570830 909774820522 904311909683 14527610990 102729268787 559887522765 326173711585 703764512405 37510958592 239715333067 782794029094 404887928908 991874847094 557035233272 7001923890 134965983779 53945836151 796728706050 256848408322 381486536244 115322657898 330491353589 685075044059 684658338516 552396809924 888789528037 491347484243 722333759306 78855746950 612426739419 695760035350 584255262808 841208585907 327701792957 820924269255 441296141028 640423863906 494957643813 901644515882 456759599809 735358435478 680488568571 535811423245 919139510352 724099241489 738061933236 884122881608 535470469024 499199643693 572163504311 440150906134 12756776456 590670713073 821987408238 281652917191 683369551927 734793751655 673694572183 332903702933 521534911674 694317801087 431019069206 853916151291 876832921712 207888550731 85798354689 903853728813 300193837458 60731755139 111368481611 682773354748 933289650058 776509261956 253573476887 235596649659 887222726283 354827219304 459752353304 218043582147 506498116859 356173860572 497865423833 160951599340 133180966363 640202689258 248537053708 868295395668 414029757741 206017791252 421259225174 882119863931 932379277282 498336169005 770998761380 188939208996 854004338728 994189949865 429010205970 714521767244 292300828151 655878323552 551105625037 569940987038 690260747286 956951181391 141759984334 351371858963 87766868173 802003317340 778603804840 470114692255 431662437177 690565949160 849453513240 801107545209 833059609234 774688500546 373849673051 644989849536 597641572347 96587089241 947600313916 829635232027 449014806289 457479423824 388704371616 854565987520 29499439817 996978702349 774889984860 553901428032 404996986795 462485798564 566905478336 975987676072 985842191473 185727858506 140091871798 609235145125 329450625780 685065986435 632359087996 52656699645 38230900613 693143513099 395662448227 606313957163 643378450818 965450656104 703465255110 918213285404 251060628393 69291833871 595728744530 62696436390 296550052360 537926922760 72703964367 510388359632 753236494201 946160712830 674717192320 503172193671 382845020812 373810830227 584743369242 781523672671 829973344087 623222005411 798003548466 858630992166 55538580994 785447662245 322210515574 662843876121 644222647163 28874075 717989911785 863194216518 796136917396 786886033316 73163197974 428907457565 811308023977 473463239206 915159687499 136020830205 33826868541 740530214315 930557281210 945415945079 288398915534 582477778659 403530638758 336336634879 432443889141 876626054980 765461592237 311276625585 462094815512 509356572925 108329473667 210312997462 970456953116 847108093887 903782365506 597222305908 57042679051 396743780851 915133962640 376960286168 624200192373 801837205624 823840806704 169986528753 10802667855 554307528285 393098347539 912777292720 121327516097 864498459233 694259562340 996497937840 331012394391 137292940060 982846447046 645772217200 200483507676 212064976403 543968912641 20180573303 283209383382 111599382286 555083376592 820730834822 737072552358 763981703069 786880436283 855724420967 30853752419 77911411775 92685213956 605152402101 985653710746 612571319936 10760457708 378080904859 24939765496 243037148200 313463175288 918217077406 965135478073 216976896464 642138429029 79765689640 941722953413 232934107118 962388548827 30882846901 476462840590 193527541804 749322066597 949207505894 439712654030 95507000821 846220225122 470337450037 427991132126 746381819037 872319501870 882353796590 769546219767 842444285837 617175085471 633866426369 481983844122 413669330470 264334635343 906204559615 954253280998 192202310601 321012463348 149139896317 212907543500 281031131933 540101031464 185658778747 541131730906 628234880833 369762352085 754178415654 593955475483 617504477431 22213320462 714245351636 562282576704 493144390310 711056899943 101410988282 11701295976 675972075917 262078087517 691351550183 842645128790 51863929408 368024483931 420067606561 354753924800 770452687501 584715111671 617364478438 953408349484 847221018676 620601697970 278585089836 28088019695 982314408598 438988523744 147684184409 312426808164 262306477481 652568739067 292790212440 728154846969 265865196787 13927188331 812003312747 289650253524 361315932329 683646392215 916697853088 328602312667 145941571154 171403250893 246524803686 696436303696 769391188634 328664404382 748255026289 742738145006 512006239976 868723034076 543148958782 317838563739 472319487697 764164205789 401093657634 592044698199 185530669480 665723457503 700985326838 991831610279 815299303332 873798936708 996740207977 729255615812 88711591057 847146747570 377674466180 30419374891 907251984415 893807834686 931342042819 329233316215 673634867495 591073478292 353609514843 920871353509 393574848775 82345364745 715158983081 555025017060 126466048208 517243858082 69264572553 531285746124 766489625533 335207036657 709816399424 787730597168 250222058995 809187265262 783858229783 582829611281 353177398430 421663217915 298717895721 670192849473 969599245616 989127664047 889819295298 741458924184 441775798562 959196358309 87964550904 200018509373 184364074225 55124732715 473907650507 851126082657 333438657427 160941419485 736957457253 274545908589 30607077137 8808203712 591972540766 640875972743 442691049379 15356157537 746005082657 221512540100 404384550210 837211533258 953513991324 888911375301 89266208524 155925120022 333547514872 100840797419 281315343036 567831578475 432829556915 302167869230 708392913527 223751146539 811260851208 791079071926 183039634972 2881029685 407300761780 23419746682 447387362166 408466290770 839583618659 7074581890 251698417298 283959565364 669843571172 352175523588 428029955551 262737702582 866032107832 446268614552 210068245776 132598403174 1459218569 36804344861 822558188041 171095864968 643304516423 712274075755 440218558104 598234210657 33151513746 329224317782 76126648334 144302925396 470553442632 724088013953 957826833288 609475355572 361295556055 248228539019 262664769497 791036280459 709480819711 353472441318 530156627134 649971372622 898848943107 50374906636 410442438873 743633935086 582408165517 481683450578 198300860152 23605246113 854557681844 50345161190 252105728577 444495307396 184045442393 339629059662 583982114815 183743915024 895066442793 629661873149 532269717282 471892217464 113187723247 436806261828 28812473127 94275103676 734013660454 395424613562 620042925812 882096423457 671470483389 481137872283 67541929662 574066521470 654028383681 454057209164 306735474417 424993321520 256694476500 558019378549 908840980430 876852699144 622327940434 344059323599 581369163747 44903334507 796417017123 319109009678 506947673861 741345306915 69311428166 449500958206 227864940040 751706188903 863032732659 760869955284 549544633045 468603185004 6063597062 78760698105 277307019626 461575302225 153971851464 533251240668 682461447271 55439823481 335724575840 94977206376 160604423879 691490920252 869996225644 889342805870 543237353580 230960783390 653952737094 731454409941 377655670881 347141779669 596296043397 881676216747 691069834840 38638780642 147526396589 532186117805 34855548355 523051240466 953005779143 995214830775 788822409589 199763940083 894527967972 515071787889 11452254540 68206118790 794470227277 612267720820 748005930442 268342978583 800536466952 250491110811 624333759818 223587893041 910251190696 401051298538 981019044935 626758355398 94765082443 160064643436 691974412144 563090702388 77397951911 567853682356 963177561530 945596110968 419106361776 222742072833 525800256159 113117676291 614796757992 678914898670 432347275760 795619751973 425105178326 36493366815 407193405476 779371538783 297514606449 632000287650 235050791958 423887438090 677892441361 625376588194 131946680654 289703855155 86754750491 71090632974 680340444566 466183836408 413148696768 919212053413 101285773809 632579713043 493169126998 312933095822 144128380431 37659607094 150959996498 611958186743 813439147332 731241236109 249543918877 125726720552 71214147143 305809287799 109520913971 17818273226 897890367036 811701169118 442627566538 497842752453 226509974353 282838838107 836656821762 540252111995 854767214888 680396029191 769691996021 26508123285 285199303023 824031254572 135540511247 100932372186 667399757386 79960969607 466521895430 733870288234 874616079682 921995553371 863910790649 93501524593 756865528784 451301741733 443813651762 93383884451 742297527421 383259715157 101598892487 260768168020 512658827559 74836500848 413371978726 537669230126 222526278266 365909912567 592313419001 575409072333 690831307913 244976103399 262987112849 142988514426 99116509581 393650585964 404516317353 755592041422 899381536268 286233091105 743592441734 295983717859 22596437691 361617271312 517702200103 967270555089 423982269929 771088128412 974208962052 587228052445 43284156092 376224167649 186496120221 446307318642 824138867963 106873024026 297121352308 218853750872 655190007156 44843593020 216481036329 200382586864 801727657796 427502507372 6075028236 378846373323 498238962443 188713224045 961859471190 614043148538 34950444456 267240663331 959436966520 909493072846 963842150804 611062297666 607380858886 498076953690 571439007579 104538627043 185205335024 270293469035 84260102286 164724478796 383737929141 188260974826 74737991420 362343906143 835750682506 626716698609 800412409745 198217703618 359551394808 588754416147 999498306115 617821842048 397537646533 750978206444 27981769092 938075813512 504993401362 339412174378 479465896375 451401746304 591045722864 750994329254 371036685453 734957459372 527688370120 848885079492 256283694127 952266757724 498083671907 795233773232 92265554888 795326617882 713952208667 798753856905 117745238061 231621630403 897308511057 34951896249 744331689199 87804283381 557973999835 317308309203 973101090648 201339474821 440141598236 293140916403 379451568874 788554091793 634200757517 349289543784 159184131967 301747251693 377904758054 758261957777 537634246415 913874439009 22513241687 884347336561 819793271016 441717196341 840872050751 533699814546 178702717839 968041616963 414211023804 281151183614 268110996484 893731104361 143481507569 439750608768 919986948075 145984954936 93735367509 400193559517 617945139145 474845315552 860199728180 464228799950 674256559211 19062714487 483700635066 927480633917 509803199482 309692152791 66707987581 916838129726 726304445910 382949792006 404798482615 894329418013 558864207801 710917779042 339737553829 653244622362 499119286755 569018518426 423974125597 242882463498 803724233229 750516586174 650968035583 156136781252 320849952365 277930138222 244064776897 803403740040 255681138169 549193890017 799611819442 782015849452 371992398593 203940744131 624781563470 797969395058 654206242407 726188597036 263154082935 453716788803 647923687013 281994561622 303540136882 241772078476 805801471219 817127136541 857929425623 558064665521 776407564908 581954668330 990477914116 140665066374 349761248552 820006365104 122441991689 401516886053 374110018703 322435052410 468759327473 248234286810 371779050381 765526617079 824190934118 313171791270 910581477772 16522024999 879181449215 39071435164 605332338271 463133147034 959053165939 858304064292 324164385307 874877843658 360327886856 657724900674 123508175292 369573231419 181821092741 186101403474 473806900198 349022868844 261260756016 83909424908 611777469187 983954709716 286776017327 588210116979 464528170193 53630355510 6066123040 472471501411 555734416947 884604863026 527374638840 526951789731 786899892809 188223348331 701830836606 172907133335 584497372893 346963761111 93138869385 486977068274 939220479022 296631264424 132793275943 478367880081 112327508399 55060938527 313850362208 249371298093 54343121461 260303551566 876556372795 484383383868 332235727292 5260776348 613200916204 281373636832 49518528211 837380634546 962043032844 659404274622 733838249955 482398687712 625862131187 61527844485 797164297687 769603419105 435209042349 962836542488 121670385288 57634978925 741060397801 872826583262 353505450150 879071770089 18654397379 746109586178 833916128536 278273744363 823838305409 280691116634 940803864086 142842603362 982280842781 95453163997 891548790230 64546998156 448872440870 9271025040 461919411310 587718442809 415096959723 577688061444 133488147626 259653140291 622800138194 959698570796 596286024972 23281416256 825672364024 40089552936 478726346965 323507549236 434937452146 79324450232 407201243996 973393530365 287881292331 125752999703 505801370744 665408193661 140351916914 47921774503 865619984982 6847771186 231819179260 263563245460 893598202338 652433457490 544446285403 110689930927 327040834435 411236869714 956232218114 835436997457 997000376528 22016959393 636433594588 730861280913 286075138876 728298058612 925424474147 421897699978 682315767533 849561737986 878180159064 654500499438 197732069894 323552103918 623111394869 436118825143 30970791173 700155920242 916423814612 770912397327 143722890149 482261385022 277327330757 958000886411 356662881151 666466698593 753009688045 612628326947 997687115516 961191764034 49425933708 566784538600 216875139401 960416116769 48358732585 845194414520 307374587874 108348636330 56029652140 93001753527 109048101752 105974191957 108624352606 177790715548 446825063054 369884869900 258698058981 87457282442 639907421976 827035163015 877382715681 585930464362 435366785978 331974380131 827194499601 757638666116 903178654967 975410722375 488498102396 251497742328 656406495710 114849537838 560401835679 651113476715 503217818979 49389091731 676099412688 923519712007 353068455572 770752582702 450410081833 27430472027 194031731241 777244854620 84638394893 826983358697 522317426402 338645109029 13790006681 648735264661 111035835674 915457963223 957842790440 196262110465 365094433193 668331347057 985924739673 79546993682 735503673506 643276518191 493753669066 749419731475 706178618801 942478296768 985451089905 178572181804 320102852114 404415520098 368789644231 677280357590 986915832118 170986262517 982960410781 241598735610 289943686266 634008864177 788958905489 740816201074 195131927882 314591791312 248263994772 778278172506 257715434106 490229450109 262169958841 931149174739 755445601409 991822686956 417707466505 392111871990 251648516347 978956155362 126997203518 574525862038 368553300250 985271894260 338552772033 178954237824 473862495638 842712887843 654747206220 317597747986 836322780212 201445459127 217357009103 378107523734 3501161691 471803163546 6598992925 606808497819 348973043479 510007611665 827930863878 297732772749 483318700635 705804935937 869814269764 5307595754 454637016039 789685749550 976666723192 614719278867 436892971190 222291615026 429223595177 58461116231 282764777010 629309234312 677113779421 195101964278 539747105615 139751273820 152428177117 652117482667 924446374135 44618383239 176793794632 618317813362 174442379535 544951916423 429902353400 590643872923 326682008735 672307304020 626275536524 660646836813 644384925800 144242706869 222854093777 928838283048 89129949001 87414149233 439435348953 377327429192 984771323071 28700773092 560118035586 430809565471 631699415948 355571954587 113614575776 27337070318 620887454839 354747536569 123483005717 61120149834 393095900963 759502411860 600552158305 949865886977 733410687157 926094821824 835183497420 40096996675 849594279243 258435984949 199796043348 37182837573 785102270939 740637399223 334658396429 153017299263 696680800943 532795138509 47719769849 509934582898 760918284222 774020037643 360707030262 22110495843 491609867250 208340064472 370569356448 694321591754 222404970600 656706435473 210295723343 689558401299 655409857871 557588211795 594739811206 533503596862 204924895234 617790986604 467084836883 68102755739 864878145204 682585381611 676203461689 130981114669 326407738758 41002289237 976174448850 781138408793 352517702599 938287140245 939976518757 257084130061 713419287695 841981036194 89679020629 27750038304 103085067153 728978175497 54594181085 433120495045 242146647543 665275667719 731908497197 875352230387 783379706138 504136090795 263557530298 944782812918 53271523690 97116545763 118775206728 674310862334 231409153852 242108954609 655873440004 640183144275 618906730003 122153964853 603774162271 540780926491 561216150001 139154745385 528282885545 153040371397 621163033306 947107182773 503591498139 462662381628 823787432978 89118084655 639231497431 813965785501 83421817114 108866187088 691171820326 856015233522 912018689260 130845110655 128923494528 40021814165 272407415379 265182918016 82501685704 774922661913 221177197856 23130671555 688597188863 844755943766 591979554022 206092326797 28288700283 614053126604 789542552288 794760321683 614024961850 524956992582 283298438494 339069279812 753331335025 247028331184 834138907015 769995902734 387914248135 730403030870 213335725237 23087400790 270241247956 286398167895 224366935433 180349146317 556343199357 183406195446 407222144387 480671248364 808866022173 560112331834 639529059632 168330142271 379037249514 341537752503 783365085611 671548518657 715722809207 526137712632 477265146898 795666021568 60063707321 808234781715 794026348957 918427017560 218546239823 647103083331 609564424578 450777598491 35570199540 739366518792 757902184755 766793125404 930381790461 200513504317 634547811069 95360218433 55153099318 580075426608 971406077233 604514609810 254268948190 343116804471 568884717704 941324049007 995161551438 914525951382 311601505330 713796120580 234813172211 493257571864 631951944538 702584902737 75781720141 306893804924 588853635132 759343673062 247182975022 476014313886 360942370627 145573537533 658653735933 205096530317 452250011063 612356430455 391066924007 625154814667 923066711282 393216084143 630390152769 299159869056 323849970051 685595153627 14112889954 644999961986 63163363289 958035931390 537047638665 225110891614 595817353213 702717245377 899856613725 240180792566 151982978849 362590551755 98407026745 767843814827 852808147270 16706000067 722538075416 777914922772 7186492460 642455352656 811566055157 269821855071 205401892702 865214699288 950287578512 469863106366 671661527508 975720711846 753228178811 469008989357 59926407460 123939752573 866789346877 82130651818 10444478163 601264037178 77894191522 230639560131 458081649194 960150838481 960689642229 719813144585 252375851495 722828614265 694781288243 991863596644 481729596469 147806709145 521468125244 188740228972 367476341402 215690188524 656653732381 70412165884 749291509307 529110281924 634572168001 583511854525 766540457804 24733043173 388340263781 323428384997 633372281839 618773228338 318164815624 534004631815 883184686009 750521610393 106453032918 492398021295 179339242126 172237866061 206580486126 128375181051 852079694835 930948884690 423224155998 797201658385 850867571398 975873564717 811733884598 688763979485 723858199143 748718473941 932629707512 766554701460 207217917654 110089654672 938347988979 322045173435 931522793257 419715458349 422855995743 408524912584 368887682060 727970793223 674068200291 824322219102 989926390423 916138463092 51229978983 821563452964 47235270828 249655662631 641722294703 232670460627 39806018655 755546469030 140746600243 689479742407 128236999471 894851362703 687588257991 347907716194 834448911257 120547409839 356311421026 397045619200 840545884346 605346825950 356437012239 75952600298 462641296514 614655951125 607301645807 331688815093 509283773322 84637001939 434095918028 971931125836 688114494279 919049881768 212169376790 860130328950 71709678089 959875186819 641290383650 413557366191 892380641739 537999039438 251183828058 610315673757 108924573036 185221162460 445995130840 895143658034 402886296021 477798819859 700893293339 424795237506 823447297029 454353606536 514745482215 799498623116 128428965442 20811060196 376627572153 572834822372 483922189987 772704717329 256300590727 190875579772 669148468309 803473532491 664484485121 672306716433 920257678783 314101133286 974813496066 997697215826 995913060015 928938971844 69419724395 463347540288 974937355922 893024456447 157591849035 303602906233 499618936649 472104803715 854208995890 18368258919 388748188117 811828354337 250568332256 377971512044 384813862878 579747448218 331355034648 968635070544 602347020035 409933184386 802919075382 387766683844 56812117430 797792846703 213075079937 842836010579 498409623928 22160191529 399815282219 565346096523 162724009139 521994927080 815147623285 161911108868 416999559654 933978842970 335131641316 895909363144 793667343734 642144058510 137996826145 885787634625 854374936674 32079693365 906612380883 535240602868 731706895172 253856634211 349448228807 379438917795 246229999094 315516922508 608524943268 835945006600 658954425498 548754127143 317341410587 169695079702 375933851208 893598548123 601971357579 379193815710 30071952313 478572709628 468999242822 178443679738 453622487676 698946033954 427896539918 854014362369 168942207693 286384608786 33180707995 950693080446 286111304132 557470395730 126822808746 863182233852 915089986445 136208114270 984912680403 639663098999 91934415028 171172990915 805708610486 96984937079 455098536109 473438911643 562810165154 825074941720 369297659888 823809924738 863255699588 290864450499 816445867036 532650643796 11271089821 719199840594 577745583102 423266007263 330879087057 70147522813 967928689674 757481585256 54465711084 260377430658 619624222059 420758498965 970688259297 48898260395 229638125722 302916831999 737793295725 794852233706 541801121124 268328543218 13525170386 544185850239 142711594707 49615770981 837131350332 108544967484 890214219020 171808232318 956720187928 81497542117 317515579694 574952130226 207270617910 555414478742 406877745007 631046471032 815520777949 511653250419 455008805775 448358619204 886783850034 818079049701 383913237264 172802001081 40715579708 605574267316 110220092211 447231634107 90915734830 6606112564 60744640657 566441183716 696035831252 494059728528 322902608003 830310217637 481626573629 851282144432 759268438242 216092237859 342949785110 842233276824 954433024073 587529183174 293110167040 682378168657 311253165840 816021072886 644717462217 870681492825 81898492107 67294230727 445215891214 608441017179 974290080891 898378316116 650216971739 761208359454 922689056153 975937092344 296836073695 450856132945 617806445978 668424132320 242182264628 774042694747 304593191122 379434616961 784636854456 378265169161 44760036849 839025065795 713560902209 954829102110 982685918746 819281009794 26660941597 282169600733 370575378107 471384694091 624337203630 676691963408 4827748274 109983202317 539230008206 745654181227 688562859297 833534665372 733415839667 695322122895 165185167013 520442248444 746555951094 816145545005 882355487813 665006767597 378192516774 834267045781 124995540480 538390793182 991452798354 558070497684 922720861045 636668420969 392160273613 243967501936 542986813997 256650436667 474021733817 220686852533 231855205847 331315374068 1041413247 190481252551 82628584835 942313360896 934622335034 698194335828 817932064540 999135323454 362264818413 986016611482 694209006554 404289201708 418160722591 986648732316 621839624559 804132482248 77739385025 389434796896 488912048463 147641197507 458632644482 583145141154 573445391857 187141443565 689388117387 129251232794 520885765051 753870863270 49475526059 419805160308 519548191737 725872376295 432863341538 429907696454 627246980174 817819313207 511876181271 539832250315 383922480662 933367072441 117321794969 658107985175 4481270145 936276699036 936400372975 138095282217 620966486061 329417578559 975382710707 58314519546 809958667594 381088348232 823543236370 925622771105 174030925673 239935832534 306822456787 52299130780 831272266470 430389984774 418032008995 539121886453 633650998242 864655557738 448295048029 763107582182 955292976007 87138502402 217053618750 226375996688 209905311751 138728077744 69490123350 762416156726 308239352756 167929322192 681379922842 505442990088 202268470593 881517345097 275691420922 608543006466 587388537883 2421114699 351548014910 710034630185 418311979290 802497935535 807953591358 784631814693 304705191142 517347396098 915853758130 332935470326 760785828321 205237931171 576327365374 438264058295 708722197652 23193019136 542547547986 98196435609 52295535451 363432272915 968940233680 855223321998 266840271424 120449799568 897945812254 555142077443 878421627691 45634232361 647994133538 148152926398 197419779566 414861826626 826654906929 44429768792 700281814699 434869687194 852636979334 108389132385 482440439109 112872500976 998350453200 715985443858 863892067429 593165287220 845583155705 262280927922 700632593390 480661579932 296045721661 271447617398 854458922426 815768445296 292839873519 460300093474 512708542721 172683603156 496447349757 926545562299 660196691332 797320466199 942352152672 247647498733 567403381708 288075922484 431677599684 771631273657 610486672581 865063519010 318699257161 937926314872 584937354402 114669590926 573733965548 734505967769 87171036036 505032250300 22916746023 368609002012 237512469020 54848065443 879945035073 942372347465 916908198091 940064907862 941294968052 993338197130 982132165965 402559117247 994853185462 738506427888 50250306460 211925642934 331112856682 23050860145 257740191724 758972574741 336484054412 568565742574 899015476826 315416787363 877897773045 465704641630 875108143207 90630248527 974058847320 560337099734 165725410610 21545103266 65029364123 186401760846 410420410205 832451485157 622097122271 295862898310 713707504990 770923163921 349434332911 968108672881 135121017460 793319044346 254715897238 773867336241 359214156422 728651075493 557204761076 404500980102 118695845543 745843305518 877363132411 659424691762 947787073469 997255109189 836397296910 737905131475 666592069929 437467459441 832408611193 577611025357 848548788037 532877803747 719681634703 317811702001 200465852796 195188780960 486405968457 168355221880 267111219154 433319528077 633277267080 55781510832 295689344808 233380278219 312137534115 524411797072 195940492360 267629326071 901319529555 657768033913 320856480279 566571370871 978580146934 106952160832 83565773224 575107804783 5453687696 624839243176 618817615555 838739120396 105100974262 119696436635 223435466062 297150484996 54574192580 829218602645 476252533458 42621733006 769080139001 297562299614 78600986099 224558930630 819360233868 237997781068 55154514612 148059024544 695646205492 359589341187 591461144883 734167290406 770026631962 171774761562 436779718579 820826934136 991195721291 674995997300 212333478819 825041108797 782036238903 937615595348 666079407710 536450381589 383098543660 539598075571 732790460279 100212691532 339842363400 651161672264 228857024213 817480187307 752030132136 748322904573 827497906202 594882968169 470216370743 786502611611 158350485566 440508622366 328465855325 795210398668 691813790623 617782625934 55148076422 639491776863 293202261849 909233046107 280796505716 76793474898 293117453412 658230536056 175223376767 602893388250 532857608654 276679051649 295090198894 717808446491 773899113429 48343141712 578250001285 491630466716 275766990396 285245294567 900858427073 867771007528 142239930160 149850723998 494469480729 221732275592 219794179120 998593081956 827655738468 209406780188 962930808497 885069276306 979525807290 601584093997 114160887006 633164343952 642468916989 900704533354 509807463107 576634436674 625856028924 950747875463 399575296861 415860041693 787055213080 5487097932 316748335324 936286217390 185354847244 10443992000 763793099160 528415088182 136813598032 350389015107 386563307883 285277945678 325378937018 517502910163 454961064850 517870880878 819307440139 94500973219 346707022063 732316874821 263267166709 471450260852 213576651593 162415914205 547074391828 604573679671 272434695980 227164378137 247160223145 384750180680 666975566180 229949189159 993600281929 457634777798 607462735414 764941067788 410257117109 650110687609 404980160848 385007862549 919226560534 460968199318 962179724583 976970103080 537855455031 26986243593 285289461079 57172220216 982977599683 156646878447 476157147637 77695536482 767829999400 785133664741 446239396557 725000819281 975844434403 99360009233 651235932003 220606910173 84967432878 900396358393 891360609196 138511383303 327381254561 700480931734 720064795408 403707735860 846812823402 999666236328 442997644335 521964718251 686433985524 802394359034 745473641415 753725206257 156884384376 702040862609 46101227419 659364282211 968523427019 95575371490 40875402320 515360857624 706560922123 239648130529 82650445978 520202724951 93438134116 859061143897 782158572336 641313481177 455128093327 637377274891 656150037922 533789695481 375065372214 31809078220 238988295685 342860050792 749026540022 802340366843 795983804235 386700566478 513715953259 825225835962 319931626876 449154602189 11479959194 911489212924 9556750018 338695139413 807526596128 410406006670 305877701202 423150445116 244305588119 452131970145 343015525747 912567717349 844361536359 486265323927 894542974120 428374954336 491511088911 936726156519 876287506142 765192653473 323104564514 523081459730 234397134960 336195448460 287050922697 817334261848 639420462316 361462075949 374351431893 418209067974 493943576233 361800452090 732251818773 97924638850 6793284519 880382924257 5829182715 749033118013 884957248216 559962144689 8586798441 194219380513 947219894342 548395032855 506539192891 737491010325 694446627933 507569260375 996503880560 355556634443 518521630378 354353458310 369732851204 842868876836 911419948279 778225255856 292179605331 926933833773 899536006382 975140471046 815384902125 450548563599 798152321409 33783678297 920238799291 22143706870 424474653308 633482034518 894599129323 611357395181 972979988776 92517044671 176848863763 389582993521 974578282909 125567114150 452938706131 191361612297 785038616998 111538100031 797201807952 227756149800 298025437278 38207272880 965111853975 498069999331 204015981262 584471623701 722274936350 622429720319 700867344285 635916883080 836448704512 784743453637 534461487776 951948908013 603313786565 355456273374 102363080269 463536675505 401233825911 666551786139 578408006438 485053944604 471611425962 175058106980 936107234583 755242797765 424766391885 13390806931 179887294252 591881418648 429164379498 801210703883 910498727970 761420907695 654420863985 681506148899 537797224417 103098526401 934731314270 325496913882 427949181366 914400310151 428982630099 168279023997 934400877225 749650917859 349204326279 179024967079 508907303018 701326316230 469278649364 142818661135 729047140622 837780088979 318150921361 327975817661 47852927590 518383507733 522734921838 494910910371 82298493030 707803620110 951780360695 978150364655 979218820052 412836929788 186439748096 344044322018 451264485687 575770282468 17521104453 234367397039 566408624231 848111022319 839235636890 491092075980 344641903105 206023842720 599027018150 749665746924 245257052937 378891099433 146844834544 785658546716 513875779747 351745288235 491053104232 791882841474 479297260060 492338141342 873874213584 447827068722 33267615129 264679898043 6092781638 542581075054 919008585224 874483076715 339650576626 323558586641 790725856832 884584798977 21911482806 501725389490 391411199621 296407298209 597872917745 690306823513 103254747259 278769916436 957595108287 531781930727 147133260722 293542806910 709737806691 640852640733 573960501912 748740294150 215668315000 514487914448 124695339382 146953051571 20763932814 469961670415 951946869597 934021543411 450768558440 498971341806 322287932728 7729314832 117172346945 440349211726 398637226001 51439999794 417400877530 749219359186 825212016574 24988122053 241103204131 750165049282 535788272847 11846929555 918462788516 154169376366 561887734578 159372281028 890965215099 917668251921 7976388550 728496049199 115850882704 60208201200 589961858165 217638068924 333032894111 443189171282 807728356024 382682623636 739702718806 447256882781 399124985499 893516417664 126305810932 22354537503 596318169084 656344276889 149555002024 890188918068 984829751979 778091787722 10202949615 370022242185 792394963679 812708973326 490565540859 131379167343 614617133219 21636352515 233429767935 409614967017 61948209454 772961806914 280569709709 412579558278 906515942094 515167535128 282922853352 474536907121 92462575029 365662955875 842414776574 980401069052 13648813108 593093905254 33223203436 528515704962 103100648651 449650185490 470101754576 9309275171 970218786194 51551057934 992346691621 764447203255 419336801681 980769794755 928322246439 522423682563 322260712708 386787667666 191340151556 343288741302 15818084839 997958909432 777790367565 128942227142 801564998504 85939094087 186891458475 776271955393 600413470025 733880313520 454061862509 435545958282 472862892341 274007956705 857852700881 557201521762 437024780328 658484809484 528398677932 371393066153 334309633588 619771124171 946186831685 267064314115 96469878004 26405135402 151583918517 917472849639 246360513315 84742056263 600191323775 449852922407 251827894018 325201366613 845597557841 613373790228 209298970859 539046085414 379645547671 103038044334 233370602938 244645882120 267178530596 151407256913 363204351699 511595041552 878487653713 651769972291 819672880139 100580601348 368091012413 219092018400 492698407682 903991578590 1420718304 951035149354 60867286009 59384432081 598117835433 387491387141 558086679184 7849527756 757500405920 759584643058 625970143910 830972261985 33233896636 567777591219 982375366696 565028212279 978036276706 550770209817 162971503425 453720957351 495776879741 576929050875 850461204350 191021113380 213702436310 107108029219 86476065214 188437216883 634828975897 499314853883 785759408355 158776840202 733567421808 807091889333 534552972392 187508788943 259366829772 49341962720 583343421828 488418256782 897525723478 399051188039 776622346045 209768860476 957993600279 804102299904 646188696796 874801860119 414471933760 656089986988 413538824073 592084939467 437999234530 440652578300 139499993919 48137509371 352986660842 841712605385 200509155249 377539854375 140217468222 56305598257 771710770157 919329488240 240694178515 204343673922 823517938257 766078416791 919238482275 29957672131 366680307672 188683002820 825530569775 710774373230 642412331297 264446615377 885708257427 792658606020 886298928227 108434433442 519554188986 712427729752 958966759373 571075666154 540531104009 439469271620 193891996163 31557663720 299556268755 726098332410 520484314141 792849973829 312527138985 979614817513 177649507000 448406807052 297836214756 820562463324 70894162538 862023862702 574031266507 397954235779 746268350809 840580209188 689663698794 962881859873 900215946723 642662223185 416897734084 918950637631 336859370860 541201312688 534442532211 341456796167 547863794072 332788142172 175081332550 803849082119 157331997203 259440031684 722112093439 812242164636 478757606220 189807796472 955941993421 252271312877 482839662225 529606877397 142943852614 51974078226 292430900355 530064185676 284694257456 944967207369 46360001644 601981123875 318278588752 55895737007 131010330411 955765310145 344165025801 432565827386 268798381210 93360649906 554776751314 12746919748 263591758897 445274947788 795833036372 651981617031 375197391408 755578474941 224704287507 245140388159 180205508720 709627285348 401342420457 461293222462 573587116798 629232198962 930623235244 359064056259 239410667421 627063820881 118779719631 43366285449 656678312731 776752388822 425968285707 354911373625 922688340284 829300706387 230962284085 49686935972 570047623538 830345917478 181894554837 317359017917 672643708962 443040866458 382054091710 843866739068 352475814660 846760840231 900601812536 80646002775 674142753015 572669295005 389986667249 446147264833 21653934251 745467259583 100328063774 502598674655 183931352326 357363258255 677285806852 64902452888 364669929642 267201163743 100367066866 219144196866 710101961138 307326453851 467225446759 551584341581 311161156341 180316454367 376766260498 899803660844 676724868139 325575156186 977595531052 181313012578 249981253669 897375237421 908215925050 746346912084 473398064443 13209775744 232569575179 51945674221 956522501372 524780313085 835103879888 647636994340 381932002625 438774719393 642048806158 510412824382 542523200142 113359242148 901055057676 986522259115 168667489937 346239953781 821408079645 843460397226 396586036819 767706229005 100252206353 120627535607 465092374915 587992520248 854454812165 262250770964 430683679429 800558664058 486752074678 897201063529 610449062732 840083711800 887463403855 397039127753 531674109661 559452996001 916633052992 796941587845 497539346705 982764612166 365538649906 68146840148 229068280954 181928056039 536695278833 460083731756 237085790157 187590637065 806223854501 165490934938 849723515016 707194998583 18236494887 503060748157 515580739240 612605487039 96483697282 516807671975 497087676015 601041647981 465074822276 824510873895 519244456902 567652887791 717261120709 443437744943 788457980714 93809494186 481898041471 53558585242 937689206786 493947527574 768894167985 225809691359 385377459271 304367543554 252467698643 860457560827 85719095567 108636433680 258157617602 397016485874 15164375306 971499199714 130437268719 374893905726 493161519438 552257036342 893750141441 358841317259 791868090474 772892994009 954931780335 116112373211 388406427679 973848305635 218101805203 944691084265 74241551514 927880117882 507750530648 97406321638 491059172448 494022332282 911472944665 355137552505 989861506468 556569434412 988930074751 492671931282 1859405822 644744935065 651757706404 843958867420 953167486064 910283921046 445945555413 733098568389 655818312060 675150431207 147130939407 224210981596 274297581295 153203460848 751802519840 118026760656 820581061251 755370520619 172555953902 849522537420 367567795522 598032356425 511811533187 403804173427 621178806315 771856767915 338354795182 164465429312 352012366395 536862990512 708875846393 913394146722 736899089539 426903098168 726979327728 801985511533 363995053585 600135414832 26946771665 448661893908 362897123177 553411638774 529990840379 835956979757 258196965499 80130565834 698403374799 294121518592 454213610840 470053065421 951696333263 810820936664 722536600731 571976576329 197051840872 884289825348 587226996519 548212133181 85543526992 764938441820 797079378739 119846855429 667878675918 77922048733 771740757954 746484095948 630698246732 134227597883 67613301341 910101599448 939851457200 893909530376 497003948714 297472003248 390456396316 406472008371 873070195871 112050290809 874134591832 492334632190 25803973841 650693531457 580714440413 371430782572 562484054528 309860148805 525312145345 940636823414 707252557986 695158556695 215768319763 633576140177 251919731346 9026067283 328229026509 788941437725 49446859861 820679319989 321069205227 759531961468 83141161681 805880646971 517678020585 431150491884 110388583427 893148950293 766497113190 134595179841 473508524569 854808773081 40663051260 24630661794 628055045222 164728974992 86564930021 345581942751 501453867811 32109139837 51741126702 738073043517 725623123159 363388424655 220177307561 945630964358 771984913 593432050389 655725566620 676447919984 576471170296 496191842740 447374775788 893642440680 584734489595 246477310830 196821786974 524249010639 138991584368 799067585667 40490832880 754736720933 731723972891 699253882952 455825244184 251954119318 570667362162 58839909679 407365992877 440796902993 968557349013 279097753889 740556275456 886121116013 823539481878 225611048932 814728047511 837952108311 757426551858 582242816312 815595366840 651617487262 754176357546 619084067040 545174853974 799139420853 788377190685 634859961072 409933131175 829017352398 549972969226 14926987065 922535544160 303178068502 200761220720 341534989335 429969556467 579232613555 49949884485 880892697711 502564457963 150830508265 241182602201 696562665077 769946520479 723397785089 397658382448 955215303146 851739946489 195427368368 272912711211 216546900524 640409125151 606965008893 941496077650 909449213424 758681004346 922797838981 153051016296 627436850126 463056632643 655856047042 976985207384 274582227894 752876387551 504166202151 674339539101 522182762584 752701898201 448478961339 279331365067 391513539862 206269895682 142309708677 312849498137 192724690128 21211982955 531910159794 72479399446 443160977172 796599970338 489216627242 368868466717 3951366905 36373717436 613467401793 866985891975 941211565663 852668824598 273818234956 672872252656 493170542322 413883740856 718208350648 249238616640 985323564375 433665221269 759509152090 556940852754 447662614424 144040780483 840401828201 785937685580 823742464880 522979066200 339119594658 95435224670 739785954611 929425989000 222460713147 697629055722 521730579186 911672917292 329192206107 669598203776 658510715541 778736962051 109132440235 823943331839 184761995404 614434375216 594702982459 654284161799 523967744469 549475492001 864994925245 615861567928 510193067929 683446520793 859669456297 884731736289 570328343036 473995751168 906238465374 879108880677 590065026744 641601213092 430790703356 850352278823 972466667621 609768519455 392027010257 121994087204 157495463514 544031990918 500849674525 253405766138 969622204014 578113580183 180604733901 367430240407 976309296900 500150689473 991035974748 182810849655 733711703207 558931161812 268531747091 270182871839 343109149111 892724324735 350283300311 255120421492 882948371110 679708434230 743165535039 975369015805 878631335060 959051388694 955047597478 2606731399 223373814047 219400468721 31958768632 381699321980 903113748848 841581593897 543901262222 774573825927 500422616691 342853978825 294270393797 879976305126 660275974453 999345963935 155588587099 130734946477 818486339677 646028640384 531378234753 329331140151 334899005729 799512866473 588695130247 938977125231 652615125902 296410245429 801359638166 476351937017 822345567522 718365305141 166276963112 920196264558 695051946792 319653597297 968154761997 504012641618 592999305402 484908103542 757904806229 310134077611 658877518789 816591392977 534027064019 881612621686 485063237020 821551915181 59619324501 596213273683 55005218003 786973327237 445468335422 167877820263 726631099064 526893813270 607135954677 1106454943 856709010711 730113956314 706206089387 939225810620 90819750843 743552423303 388563554850 130462581780 914859992902 335649048318 13600741504 493680127565 5527493819 356751614097 622507881063 192235864586 859380731249 684872937636 869676785795 207016213906 977069022158 992954232982 975952706440 541117546257 505625433206 807758988679 248997679284 219217242425 590104027459 882296062858 24671843562 636278567071 28944042519 384082841460 41685009505 647102631267 618698687422 80125781554 33303240581 539731640830 834976081838 851344462111 971379530474 872466040023 361751091947 346014101056 198634662857 351047180663 700220471804 497607679660 67542135524 994798754944 61535321522 90510302621 741990238528 20579771720 902431754926 794074740306 103665240691 414725626863 102731024462 138491436679 392486362907 977299878676 185791488057 706173222292 199259019594 597819239121 947042237192 453592409518 173626261976 444849812282 789451503638 826369274969 969613622354 430990886100 776387200502 187694267850 288681863135 744982130904 412648772195 996488009092 806312289644 52545814975 207598297005 995281168012 97923387003 598508238304 556442678947 857144528414 620391927200 447032117707 167076242197 256040159782 460177988441 796272031348 286144183711 564742922148 230482255386 982408196946 534557859579 980143188929 599046297557 949714208412 255220475736 878958393630 931440119522 491297872754 257321892617 904491144803 151546964456 851628433096 740123523625 358093994445 43170370264 228516802896 879319896621 255558593935 339216933007 176194063255 794659011366 201811816589 910096775277 912255840321 889794200093 96445965784 437940189595 87945527236 250600061519 529111543843 386174396608 980083563248 662772653682 278174942213 621967250268 110056682117 705995984205 245181767248 513684476459 917911681519 161466960266 302990959581 6008546240 995914339644 74538862212 694069308202 898773740500 263058988816 648236983144 51746907223 617242298626 436161201709 977781949686 675153943412 573185531246 179463709980 112936677168 483507598921 360918248268 403074320715 404672567162 628091667150 576345223024 940235739080 158696138251 812545701118 185511417675 224018228027 713831168448 95153260846 566626819770 137780365101 12579069576 964887624574 603378277718 957246056049 205479957790 348510952096 465595863510 493090640558 783823184316 681532975612 809125239052 258515820065 163221861505 602738142127 702523201874 224687688097 764256973656 108022582499 634100643755 919045370712 214723227499 531166174970 289790593346 38140040747 787560564611 575279621344 81461470822 583750406045 645019888106 325274799217 642526802593 630868599932 10849813679 637832763087 940549871284 468216960388 632122445685 415428858237 278104394236 366909666037 957953295569 123416446871 641879793005 375280448913 244302142854 269136699907 665543761094 423888713661 943371877221 185137259013 945336037430 79483537403 832051427287 428990060433 181072803616 701519568878 236375008662 265770379739 907334447958 216695004125 897336793993 659968610511 123557222836 388803329125 933211840030 255794542813 100821624896 939445959459 283872499110 577839410285 521863011382 601548487968 591830042954 589224566254 982803735705 596329473138 7369029809 709554739410 888540051888 598614482486 348491455607 696726382106 828727933491 227893744146 997226745853 766519489497 9310237201 379482924905 236057781734 474199667583 91054004684 369463951841 199838287901 115359481560 553983967490 462088219479 923653706269 396490483911 830347189749 835729561814 414143150097 290944964483 583932075121 172996416363 408060332651 556949757463 59189046104 103498964656 195579232044 194256813167 19298421349 360581903540 465803115347 531888381223 497438859293 123257504096 165592881268 86332401759 959246713506 712475273049 831744897888 417722361817 272478904471 796990015399 701605689390 930139801401 845353900435 397805592895 397149447477 703185387333 829677085467 948590711591 832129683395 644702152178 461586214042 544799583074 836354317744 281680216593 43927436405 270770041502 645332936986 462454466199 656790115417 536806499401 286066195378 749544723641 559013212652 216282031291 536288012811 221337256886 218104677354 29427468516 496719579370 92048946827 978457251136 71885667766 969051117834 598261338043 710001445530 998052176054 830556752995 592612556913 30106366462 494798573141 173066843023 107608257590 362015119420 417490832391 338509363862 825032186869 555237526649 729244118301 896044295179 68816815474 547444776775 324342861317 352356752503 701622437721 782393209796 92972391540 155757644722 131489321955 407303709314 228908361299 260838791689 847283626821 84941081916 779831805634 36124433847 751620460747 145001810418 45267443671 350358229621 541971204762 692756014121 963749285254 729864978780 362172249098 218589426453 307732815970 968512852884 846847703027 694066245124 118224022388 327379938395 226167794518 952234646794 671442203900 44635669775 326663388016 506182037702 354822433159 585515956182 339422793326 233537416375 376700808592 881458973341 455287230198 60771038109 142608399860 46652542143 726418627146 968006332390 678515885990 302514927851 153163103659 508549820479 738422177709 917144219088 957643548318 33568377671 79283304946 435352089735 949663869528 760114533852 495219228295 166528830626 550547396832 938322573649 760759484448 456297060046 619291345422 271899032654 155589603636 981055193809 586641709217 584799163394 997929507270 446932411883 795434546426 467662391682 5270099098 71240277801 901677554860 93138084122 708785125560 853973913725 150159140602 561422990079 216652844331 6465083900 363851625440 407893950616 216715494436 177640931568 14087977463 50698538862 738092220985 37626840994 909548687646 322707637395 602281031994 482893872508 466778452033 4065094479 855200056105 442798603438 63133795829 418183008966 93727117517 565696145598 827709532874 728058913208 111775037701 967953399499 467038521412 202328441903 812021540177 990659446115 408755799726 398522840392 840091724634 813015753792 615570911280 70215725025 306293884841 260985495880 523578202521 153820216737 962811470019 793193844500 609685457753 6757135968 455388735817 673461936345 456522282362 777894836751 242814489310 697742109039 761158819525 530646753673 898065047376 20320212755 421393456924 219858923647 822792158896 228788908134 289791172160 575933081133 60455404234 180458390496 115315440527 561926543468 216721826582 744064170720 647673358458 20284620235 611835966077 319485079358 57202307752 994801390748 785060290367 177467064988 236304825807 683018791892 493993722655 126992558370 70198950040 424506073923 803712555368 990687200528 376156772686 539891309944 128620040052 391453351583 606156646407 527204188574 538774437301 847654955328 860264451131 835344773252 947168614075 625403112753 964087754201 113393028919 972032112284 687687562941 382215014745 737324492803 33266889587 496201389248 10384328935 155227161482 415136838480 22207314946 456930583365 196069450863 259651391520 272249134379 527758649283 338484459620 955870071665 39193022073 698689653036 752182890280 613692115155 263416581880 438020704721 825838794494 347877672416 101052009315 171043457279 892570749279 256578311362 727851232722 217657089665 532785441092 441434156183 137504025148 88948848734 968598821237 270260679097 633176129958 978931647431 605349715127 409076519709 469293636639 555852250103 589442719970 474925320361 529589227605 155851339942 338492175975 518752559166 575421746675 91920769960 293070581175 670978078277 868410487395 794853810675 70709535340 748021383103 451603940678 178699429931 686669246664 6816032018 983009882651 736802237632 994205515477 449671161222 471159631475 19692734258 945015957433 986677043006 476544987479 346845700006 708027462807 365264526751 804852262005 905652861712 232765274404 222809337657 278167172993 429349172821 712100330406 631307856486 909134647573 421717737389 247665107191 894471124893 303380369555 642090375381 860085280268 390277955794 537672431246 159711088757 908358254614 655235128226 652855677884 944849311376 474177536257 971133758115 961132969875 421198284595 633034408655 967650214086 449992604422 745707491874 800324214184 115640066404 33660126671 947105708713 149751262372 580464934969 328567670213 683464603676 970534821224 693473384430 221157373825 792516389759 929648698321 593152658890 1047951824 913787591595 509118906774 968610697210 816285543741 327008194778 783642986450 449834460403 490851260505 932924438324 313118702602 735466784400 246897834781 244178967008 845627891395 323640718748 805211654867 143018931400 868987952637 184737374126 219551762529 516857854519 929759514319 551997858693 273009458143 846353470176 609394921537 426561943733 163207959966 449906163688 524017717878 284611961881 48714917188 545269157807 70723669698 594846680889 792033174280 527231407511 849138048414 417921776726 872993591204 461674295482 56310183908 552056237527 113906241226 148189012408 713303149810 180911281299 296980295095 538354583017 845761168953 600429652052 286130678328 586165225265 787711400084 339254675401 246730368413 563059281141 889780133242 801203960105 887439581250 942446383120 534743438194 885174369983 707211480163 156339737776 851178472094 988674720062 464200434027 652358616317 443228604484 924883434633 532720106272 756858175272 539011227779 741509318245 260062156898 597156657631 306898217350 949501077863 574789727210 984944584307 834159173936 950300258493 739281435705 857788301089 359840790037 367746845672 722076958577 389723429527 564654381800 593395692552 232202804021 833531245652 132326778760 126665203436 742417494291 831672992942 207731311080 232425838327 263002729230 191234877396 327308515328 179250697279 312719170437 440156863153 445497825601 743776178123 173901183412 810055944013 510700404052 882713659772 737136397380 174615957051 707075520626 282368788271 700843081223 734636880954 884106412433 827300641076 915300711258 807371234433 870015521200 971262035105 549625921994 128892603807 7203965284 167314851321 593707885224 549271747912 807974328165 529679645017 638393885529 216944360187 638493246420 502146583374 834522800624 37005098115 932822153590 128681170978 798862779833 338417706354 415738464537 988205523015 175775148546 338801876563 917485275439 922096855552 987404945069 952793768389 921856585829 244927109009 78712229805 274087587970 354677369138 850433013141 955244774794 356087246412 822308968377 103671667991 534163619791 788111990984 697740643808 93851794277 142647464575 139989909774 982548553586 98232121451 151386142685 557000586239 990206710955 540154562762 516922243672 882055360158 159593853300 182330266124 325139316495 841733710963 48425816487 371079755004 652587647728 128793313974 89790079814 235331327512 100266581427 224006717792 439428753053 752751804368 160583963593 939599136149 874429642935 580892549362 376122116846 394411572771 157082013198 735722447989 77467329994 328815897161 5841137892 294101262191 65407352454 767291859165 182761440600 44856989589 748902890096 771919853186 180091146693 147718433745 310128154546 344335570012 723193074438 810117790011 599816674092 690119163525 713622887176 128590973783 73430633207 63729788628 994485970490 81591005033 451126767391 487332198940 202765334611 817588687837 169853569050 329826362609 617610574665 793983717513 223143025836 191815058477 454575552096 621858708464 881573488606 157976507109 282116342831 248958027006 401732585866 941215050147 468089566313 453803951750 419368667452 984454913058 230386405760 730261010905 854861806014 961382979759 147006054589 882612157813 977657832802 608588500245 663815056050 487965578664 855227693960 512160869749 578302063992 857500033283 255146830547 76678473620 231432068568 782827770080 77359100883 508266028549 685660734185 388087374268 514867612864 448961426900 511111328154 641822086504 498940821330 68253704910 252771749633 431600144615 726619160896 841796940065 323358943972 768081125756 728359764505 439072820513 881982907906 725107869600 866400905786 13454910753 554212363858 911192881474 754382976965 226355114434 916708595416 306346274898 184748652621 336367141971 814476287467 282033706173 385841583628 596714733008 813127246124 624639146571 640464789474 589719413389 860035761594 441759331351 917786051859 460804441391 889044399744 635291550802 998226511283 392855819943 928707059145 927054157067 968158079536 154811604825 984047902138 651174425894 762464069162 397701230306 222115681233 398640960947 438369910593 742939587703 557819310066 900349535770 431695800073 644439971939 726950962421 314128235661 955652502398 201463301847 775025378682 368955181378 546531456208 129303749998 494264296486 169026147111 679910751824 913051013810 923892698183 2092856586 148326809996 670148192750 589558343794 208156801131 379265301316 199374588654 89542183247 212979375675 99243478433 255063361187 393391419965 917826346152 905991407735 425000739671 628261226300 524180054932 353695993561 837955458438 133492551470 586245572057 6870759269 497825547562 8306260325 671711034161 110672453403 975451392364 529377232069 878369924587 126123468485 398371761313 912617288081 652897862847 7442873582 489946738743 887276247626 873972958483 411556164235 717562090086 244061359451 608446630810 132259036056 794833418102 25432518319 197769181314 793712401714 240543345565 525771955716 15511848333 7326875413 432657349398 735612402907 385608316176 667284575904 310327923439 658635294235 533028961327 111943333750 701936755926 749543975417 406495784551 17719224155 744775371354 608559382684 538787733090 737521156534 911656105776 327656610684 930904054261 735184346825 617951836826 421622172501 76152091301 776897909123 836891116344 500545229417 509203707972 650243790851 333010392869 73961147641 220683606908 271108435977 695435490615 519895550916 960149565454 942127551909 69859825945 60274549244 603290712356 552422755077 395617757071 770696528373 800061306226 419376769226 671011906180 983901133348 853431177339 745198623564 567047496326 916683675099 118998664889 324859352509 903047937761 570921346292 498387560194 813957263369 297668076755 443772813605 899150906917 529987705952 144939183869 101209982823 985813598324 189612590561 272464582117 101122181399 458687732631 77915402952 611215237104 941918060412 281468480694 188101068062 727346270715 926764602228 644805389309 287073876050 461019615351 914835849879 411466223976 518641501165 619364937932 386442344202 515574365549 137485533244 94237872650 451600655083 686990436691 500945830045 686003754216 309770232052 656401287358 903526102769 906002473495 936580173773 721877574514 34306355378 501792323934 119470186485 931090131064 790859112503 139921826368 252720904065 718801068270 42774829619 689713227641 733050119773 611467676704 509930620369 548595252802 555213065927 320269397704 968410297289 474884411100 973945940731 156031957700 148066470033 835443201833 111863039946 925877662499 886984033251 474333737022 536379373269 252546601748 718443485508 649375386860 180433350022 498349699252 333043303892 793584012627 161796472752 255880299898 442279624915 14081115824 218828427317 45681764060 170859532537 742619981481 538526332874 917414175640 178661120663 853295278667 50246319758 754775112172 300808067025 538970284111 203673318136 99363203248 781764009466 419680991153 791583600068 866284047181 828891343763 620166854958 540786310169 223552403790 4333945267 176962819473 195277074916 41437049730 408954238207 363110226732 583826170659 959439546063 465603271835 526956262121 230842160008 397432440698 84868786155 124611380165 730807631574 693947764389 469265204783 393196107617 316929507554 342977112314 730473606906 11902481578 268448668146 374006432754 409578915823 110556451478 429071408890 795535461248 259393720295 251317017045 648902669059 59529751938 271034730138 213080129906 73272653162 621580817432 8709275159 782847199229 555194305270 276141584477 252373513000 498843596017 99281802667 936097045487 964314287616 143561466837 192125573061 666235297281 193938173676 12670450745 703600052440 4454547163 289155575133 710200681110 271422614505 213379389435 462113921841 953404180825 574116662006 356642231098 929922323041 743360401249 215972996225 552922365764 510261913457 793206011486 161865890316 756987923599 654107329683 82050745756 124751762870 148465900181 652423780204 192751722311 437436940097 19957035161 878162867774 956422853217 780297246898 789296842083 661993633876 625374887130 617580259468 149070389053 46050674459 936969507980 416191829402 528091809356 864301353610 68648132969 645961229651 947530507550 160869078887 872163574597 701605841265 593594606469 392538493891 12919327021 679235776733 940845017465 95289050797 309189226229 628118569951 630276188964 587404579197 733184429290 299998176825 163492384297 599719624970 827512093393 986358430375 875488599714 156624670023 682503078296 530502441623 773684728290 781946671685 249494881393 899961685249 637708819636 44141018165 688502651147 792735559406 682868433597 374738313457 578525423556 366188818201 726593204208 266617467782 390516837913 801028511529 360219242858 250703564163 43394713903 267626460559 633798445107 908951960171 969322787331 294024339020 477927496595 765734547057 286122784111 973435249874 932844215096 122725592974 81440870660 528630465491 650315003085 444809629565 814288356761 613555416253 375126457163 211980090903 618856655184 621026489391 943049841519 947164595135 654166029283 161230383771 798236126658 752355186286 89577548562 425316780348 183924603069 379360779104 695129490081 779883470423 579495464337 322270384968 693686587483 350393143843 609284840647 448090084885 560881480219 187032313400 989195963760 319826061102 200158596532 621935622694 920394942771 81184834234 381168552190 850827578635 276478002939 201523102433 730062271285 454646758657 337777316801 960794594129 969855116935 202030931946 844656350075 950035980811 401413212583 294552943119 754960021657 487559961591 955058898966 126914633533 80111838502 870635701622 876953514225 365697251612 179270053488 78719105245 135473996249 615782979954 503699262346 849006432431 546998504284 500555438100 196008441208 887542369 684323123340 770044775571 303293835614 883544845538 959305625552 732370432985 109634131402 764845750894 985348075084 311356963577 105039276932 334534387898 840266215565 396444356106 238605673831 45578099825 307658677025 205031391947 787882395786 929726397175 727090193578 522679834975 223344830339 834090702560 119152283780 518699208849 585890986836 521225500637 242606041879 407370457272 470336266375 344035283158 608694085346 23757034551 47558412346 134660463536 496530061997 217772660641 613791838947 392756133299 111039554183 632693029460 829629675882 150427727207 381867994155 43622517143 353510653044 219820462134 430936934373 578369892200 585490123363 715133367288 636234958061 434149684702 475763999223 813934124726 96800694382 207637618995 325287434094 130271011543 831216721121 494844833546 138878283232 672232841566 866782300190 146169538020 343029970335 898001127186 241712512044 443357649436 671370718066 583945340521 297508524936 75905343823 607030357738 376281069594 314641500647 481078758562 152252954884 80804383442 657621268778 21654567904 6508137456 66573156566 748889379275 274484783103 440402738908 897698411497 817962242386 867695594404 192545355970 696379087854 265564867219 767570222410 691810008519 653079294178 98246120104 424692280655 262922997521 296993153915 342396125678 347631283592 355539386834 176252763993 93580079769 537372217577 16088417016 107203951221 917173723360 466963988624 520899294847 412348679300 134606963291 684786207401 52927626027 360406874968 46151178236 668623348963 857146653494 126083718523 383119298555 106775694117 707744803127 554725085282 917899528409 994624208887 873103485284 378966147835 309271341006 631067909428 785752648536 925609669717 547766273733 898222097793 139380075971 559220345130 679146117516 517161520543 690720693856 581268339019 764852974334 52268288249 380948780086 709610306061 727472889257 102183658634 920274864451 60178622336 906579140295 253971259932 702895088088 858982948606 720352815566 134614665035 965152654730 306738633521 207969593354 222812531704 246854905522 417086193646 417436980407 945810343186 223672930522 597505292692 619836373080 881174010032 583278807737 367051970529 10651638906 46465937698 755337181286 887259209464 549443343287 123102755819 312977108820 449508511081 734497624072 217859605079 669795083785 134943569589 333664118515 365486892616 376027649439 713086890892 672983148445 905574418683 972601347492 697282371269 339881590872 108724577328 521707017985 126989622158 549375730419 465739523439 606694132497 657486773328 675188139292 817442397900 644893075364 701952311779 457113157620 867429653393 501647473458 831656924917 237932945208 74017847313 458115875509 719155642636 962141510379 722072054659 996888835936 788249182429 127503706642 370540061454 95228026476 549839636295 931014835252 449562899057 660416122118 677987781427 826018930483 506040944489 750387029590 224583718375 6180579994 911917367910 560839447551 315212114658 206281125438 252835310980 582565647041 887904782240 562555503919 12447738070 364121251097 670183704885 249375228698 255635962358 873769175192 975079538714 54490515889 783976861943 19113734998 446463489247 880718061084 422473967699 270518194114 13317962095 966734525861 384075761915 95744025510 587468911703 454602818038 140325085112 968327762026 135544026256 615439083745 473758456844 936472792356 608655659519 361188311068 256380261898 17827187371 686534503552 681405837243 296424334723 212868776726 913472678369 11640397601 925371449065 463283355133 311127430809 834442251059 755055674615 815555366766 836036283345 779528351721 189095516423 74304874651 754150939907 297134459237 346883125170 953436339530 807527554876 837277253514 740587073881 982161838797 527599917602 2666800885 407858645396 326815953024 972314687938 334084134646 299181294110 558511561795 93401848653 777356323731 120386710268 404865876049 119486236296 28428838585 692675274373 659707774138 996557312120 732564751420 506675994985 103916579619 190120088912 706907904531 798830907403 336830011481 173804006865 145202630046 713951169848 250490229225 291120024327 176883379778 759399420622 415968696940 533055693506 173891017556 537439412811 51981178234 353695904918 155511139841 217430291863 610030166242 371917058899 960893847861 599657602975 524152306598 435297260236 149139802221 781059251614 176821759706 692179436147 485976771596 713752405950 220537758901 671762363377 100373867265 486215521006 389533942061 449496700474 401950461160 608372030492 297896821616 681567778050 544574185877 840093119269 939274976244 48007923819 962052871464 76272167676 41089667190 352164521985 404493049069 844152016451 512238047258 405490174067 171870260513 896730262094 414691684104 592927377446 162472323727 782660794713 28508637134 229682449485 524113363728 970957469043 863689634310 374104285584 344256047346 192712118005 466501273803 465386142705 6448184050 125678747553 418555058798 494283135911 688664992201 861424670703 197434812996 818135639405 403773620028 495671307663 218963211088 817119010312 932305929659 402079082281 373980493760 281123424437 92933982775 1621746233 592535576548 763503968220 252305926974 244951607173 858257687691 993803023071 99002844982 551770330395 477788555795 419733045425 28734451196 224439513316 128345044756 41428840397 260230667812 165612429209 594280875550 889852307279 791163224622 61690726452 810341377738 489898362618 331312721982 539205007170 168525832314 573539027365 149597041953 25591115119 886639371646 87245025857 209804377366 84853640278 154919767485 728142883551 932586001545 946661607275 851815719196 251810445690 760769275274 730175360902 572981008309 597695828723 108470217809 385882560732 367438528495 430646343347 116374659858 194650006178 863743426896 664627319705 145558156850 110678984185 142169571159 103362918958 933606958657 619654783589 289702982730 40744361961 25098075071 54254781025 977130740542 439980285209 757168720184 694442363621 16798378470 940250641950 459569974619 789445180891 603267470689 332267373740 979803471371 140360845417 749419870968 197766168598 642808951606 673874943264 429615672087 136246530853 813773278234 563196322472 461550172791 515904607616 67900211841 307043603578 678923292140 328568049267 313565529866 700435976681 146826997307 327441196706 527516390625 435481165218 389340294224 821035576973 937818456534 842578224215 996971217635 864254396291 876680047129 680967513311 860741061426 879883909599 924413160864 748746716828 328253226911 928638752533 119041612642 936637983942 482253286958 253653585953 239879470473 532718504487 121826479498 486099955886 870185740826 793735234792 173852791343 582206405113 130955520013 120099321525 357438729024 986703837864 81723943558 676402291974 536372452733 833723982803 147381719686 556400191018 279976325472 276106685660 22913697882 726717037092 247150906973 463343590889 298252242532 172228529697 931476384543 182954881972 464486974805 88340072103 399879938661 634550303402 537991257885 908417817972 340802929069 225466436901 992929511481 989842270748 993080911541 301559504309 929578867175 824690444198 305087283192 34059173323 516513722615 883111578603 773670393142 555681472905 666879715908 284505003932 898982864102 152966481660 865585151722 517306764857 571094859045 220280422882 938630019662 24249758960 421330049673 890679419355 21340273926 784241018535 849199318762 730136775176 422560071286 362695525475 719081618672 269940263572 795581052704 751505004437 421582135833 899823506668 930554460352 767186697765 603019452693 914362947542 530345796493 900678987762 749473077581 490212443507 232190838377 130172434310 27921851120 640981331492 41837552183 491089158999 635916619261 530190544856 36070446117 68528783763 356990610388 845687076902 850700028095 84633440 317650995199 402832304039 540092795799 90058492488 730780610285 587220246989 226963346136 703868902205 188895071250 141336241158 258098402552 168764744663 435734417565 341338614900 701224140527 804085813652 643932754790 159405264656 833572737627 562798014136 170899591011 113179804554 142619231391 954589042774 797534781439 336678277357 401598786051 843097313012 904362270306 305523620539 408079988690 307936601681 76745805509 486245482847 701764849148 698736296238 303653608753 627573429561 686465122018 921749648932 274407097866 694604603514 992058515627 137573815072 810938897058 36955012443 552909650138 85287627318 740646322067 867177004711 794512014162 851966912766 729235401861 637215386197 158726426108 653584457746 428975804216 806776598360 992024828372 314976192585 591135453980 978451015766 847409309116 931858868255 521675071302 383572946911 698585131908 986885561927 452723881510 189930628808 425315207636 539434967855 298260516846 127880651661 295385763746 848572688967 81303584839 261878222823 952905852395 375729211504 965799849516 745325737936 712895225857 180357593629 502097025800 884775304156 901018660333 161820707779 974396452518 96438766407 93102269061 586515634139 479033846225 872035741327 727688100854 557804624611 294258513893 439053904098 565891949406 476314717641 34639791711 230957952450 69890773432 563189986836 640379821028 314751679513 543415064492 943135173965 404008433025 810945053629 86878917073 707970698192 775118066850 795778423464 591270291146 224906677082 325618198919 767890817203 617388408329 362393397279 162007399345 192149469957 125033607534 774961555093 235761236528 60358909097 441788773255 471614005477 910758851077 437979816300 341405543669 929097627680 493107839107 695816596987 764359837941 680200611102 501842577022 783060132414 195048128725 796248450190 443897014717 853805034398 629387315704 135068529273 454263125342 128462784945 866827386992 297152040934 424166329337 285378056711 423708083954 757074033466 169518742984 408274798301 792803284954 913316627077 410559793267 892699713422 340183725926 387823673399 548511170061 646901574716 660599971533 189260243610 199022111975 909618049357 180274649580 392120060023 69711742056 485447203367 309294154539 750108881821 553962131829 881722973233 157269133755 917894570164 566250132164 18019848697 791132565330 164162921948 430671043798 34078022299 395098299251 660699257999 244034299924 885271226188 414144578712 45954768031 378910008043 913012152171 402716752640 988825171550 880454343990 222274706161 838283210103 453540056050 711082715216 761271391380 85927667433 791140461279 215089145755 257549508259 877877709906 221715024811 600587382526 85910219097 56532280306 556176047074 417956491224 988317528017 367193351377 513487465359 667089977381 905763371510 507447316137 100881560783 656856205431 11808668912 419356328581 936973681476 122579092118 737251072324 432401939877 247758970281 963814790158 566284504820 945048535739 390705064408 98727313324 751813163042 62000630171 655834920054 549249153641 341340260098 498673623504 764054616831 235898732176 838272503707 210965716227 5475554655 732546482029 314617617804 904587596046 535913981130 185662382119 715979914078 787916844497 51213447228 743668386522 503465168154 480615015300 24745390277 614643823171 892333595741 408135023753 335693025250 551676293035 958794123721 932348496423 454393447432 859381529419 878165524625 631165748447 749508568611 121645247836 470781896170 224072571880 616829004622 644629122883 462401918861 72134731184 308471735309 53309449484 612150377488 653082531559 837668980744 3017834123 684507561649 567297233814 533698448205 983140327684 147245918794 513762445342 149012833110 208133504693 221175665966 681606766780 395415755196 817179683383 643920421025 143098760300 346299912400 164639126013 502491824823 7958142424 325687645871 121057741708 789846484075 245274602729 111494514727 967706513739 876158165830 320065606116 297147595026 477977261414 218448255111 813239629868 663695131604 112108862418 96493671632 200325876867 262823746999 366336447017 390864056651 765093967383 378891492503 584339602465 526673821906 926327249427 315094252741 73190583724 147358137817 479742092050 910611775571 623917408552 641208736141 743942208973 765498007206 754588157239 171956983430 538048355238 388076674381 321745903232 943602030794 138308043228 126188630098 767847603854 141151062618 934721395384 878823525175 568064236290 330055799427 528960141509 831094698512 399052056321 157224459997 491717173616 702764030360 928863295779 864989995166 67853762745 621528111623 43695996064 956850537458 526691842091 645813009784 826485107456 940126291922 289181169636 365414749406 856165179366 904720378176 926608622156 669812755187 723288660576 181371424389 128203544309 953123749117 739595615757 171105478790 95362834103 552467502056 333888374812 508285175266 424777757458 65131765628 275990104662 959040053677 910603215816 996070844814 121974324364 49464614683 175540947056 406954191888 42388329112 383412569019 487512696139 465602972418 219817429561 569505201825 92129688029 390693258178 680255106143 410256992748 812343264133 808720650547 628140399591 143981726133 315155191332 873621638282 419322192321 598443595651 594430455465 499198613785 348652913031 212108914224 233118853958 904592759303 365212936323 976348671738 517375707403 110407636467 39013911969 170744929501 77693343964 323948134942 200593594859 645326113353 529035066041 647488423579 933539936959 243878314840 681947907157 990421272847 946293308216 290996167116 496271882341 102664791248 212243213985 115847546194 81242627376 187135071178 999026650828 601664603267 287532375186 675212867883 911715257368 807410145113 322126971609 630163754695 124092921368 924335022657 554735035191 313002963047 794499857321 858912363608 453576404013 88697972294 421220688752 5155119686 83257391036 725075332724 265319197600 847740259256 497829890378 247654856545 292988614303 725976753199 603322973434 635427838030 901890155380 545700270080 480942070454 427897830630 508001854196 28571916972 977014103761 992115763905 53592044620 790194445328 16752405749 764398710681 341580512971 427907903422 43635284456 886024670871 866728294513 517006041176 185501881854 934669916848 83982135451 773445761357 826208053191 674748406082 746130139909 511913317773 872881101494 527384696619 277186649834 48412091368 125598315082 693063733162 688049040834 333566512097 697867549538 319292361092 554407566279 242315716964 564743852146 136150619642 36338760890 825755207878 193615732615 877960595199 293165920344 415362807277 381344794386 116302001787 846453061876 8766107585 563962484509 35442334658 826741484714 606597197143 880466307517 732571716761 84617486447 543534078333 630920723125 92661051961 659391711901 626850308338 696830277392 269398161100 230161994689 971777979538 702802560817 569085042291 752094000192 368956438264 331385343751 181716534661 603049944430 832066319462 900669015257 702541354331 832746033511 73490132825 60754764218 913935595045 800007487160 284691473768 204494086766 154129535901 287148115114 672217953676 344027608479 24764032808 408986414936 294300225551 227578063453 757592351374 476027762598 923219278241 56090528331 216403608612 644067987065 809059486837 434771222450 47518876380 451489418904 821843386295 315969955925 284627561547 675429851115 762439207714 995221416506 326298902267 938927066002 507254351294 381291501125 15850857074 546545977729 312278691359 566754652789 427028060286 775482319715 1662898109 471088906966 355287906852 491306463678 844434057220 235991517592 735528409017 643022256972 14139914437 27909976782 455143197964 262512880236 664076398967 178185471286 688857728825 803773269843 574518894380 657502875083 355814682609 579372469728 126073398938 746583723028 406670144284 351086949170 546213736834 149588631166 977006161422 880029284477 355833142942 62882364741 733647463245 30313455175 434138097404 994064586393 862535582212 249943460297 850849016434 409269012287 603241565517 971114142514 484340481935 75040393759 679519481228 470110909995 532229748514 172335582624 93085639957 845048867330 149182782766 91372485714 81776684830 729412393558 120184768648 70951875875 564313693806 126128741009 874803760646 192158895344 226619063602 123202729776 332323768283 314671529694 144964279976 769937496571 819394269458 386752951639 113984894886 337920148685 568431703206 508823174951 571379172793 63731752562 853640274236 472757737169 399177765069 475738604779 397584714277 722210899221 497466095924 332927447309 864983153711 972796651220 943583806601 751056019954 355172645386 601940948584 673926092917 251346653131 295588108877 777167365405 716360895937 871825236889 234939548275 381612925827 981767249485 350546500366 138840061430 514957287169 431968369957 150372003474 962378905483 110787469402 591741131249 614786633865 141044257388 766216326272 747276503886 357716890181 500608165231 403162224168 895294535129 244242697084 45704345600 504498291569 733861067865 857503891171 727414952316 310386010950 869629764773 423808627624 353420975692 608167298757 581652617791 310558179453 658733118323 90289933560 172277802577 967495044415 798655472745 737661011636 170772576262 266842038057 979592112032 783404324837 940757970676 526508209017 513591522426 568914287204 935575553902 683766054261 928291035759 849656831314 798735860686 668281311288 354817581458 670833760873 523338270384 588392893259 471211753927 347940785858 392158505621 423091095983 872220275349 277327619566 407531405626 980278337489 780729910229 114839446166 757610176503 689552630856 319223034410 185246650874 155111220829 950449236348 890568390899 89653111695 257539580305 498856055319 177219213330 754891049694 766730780127 535522600301 725929084378 948786280777 290328741069 451416850991 824874760479 8211920232 147761324911 460664163994 788563919424 267511987928 849060226959 196473952534 188609378830 26583169377 132944088311 10897280839 14035259797 502150193434 819921434833 197072186121 85965743137 424768899040 915351526303 281182919922 751260203080 350201632521 809131783672 53151273743 782414326648 67500102037 86887347732 93480016539 201559871918 377662495832 559996376333 274067290773 742035122761 368318955638 170358494821 437935262360 704902305951 835647267453 455558709983 814354934954 296473063038 804057167533 968147352040 272438883725 317524292419 736412237887 568812249809 972384276180 236836547756 711968532111 275994714716 215349048869 156043163066 897863296541 275873420932 6401046498 961405405893 372085297509 770852259508 434259331428 223818323867 181028161730 77968816449 631188372223 547274453462 957084678215 644803045411 436926375827 61228651145 604357975343 75900247019 466841193278 170368310716 758492299975 872719156703 471728480489 557515077310 710878319349 347621790729 486579774175 321281564672 552021033503 905048313050 440141367858 606030111342 545094916328 822830261350 782891496697 643047035240 48371549324 563525182948 138500060317 640581722664 183359844079 25540037328 293497567587 513662063066 947109530716 959365697337 751588497560 358209077631 152921936886 863744258366 61356407990 455169025721 564808369224 307642450966 568836786678 348552689643 613028876943 607104182868 855796994229 693750737342 871135041271 873117724749 410989841469 714217497526 649379443692 907163697396 638499815845 560052373142 839458364921 376912614912 981178872487 828059939006 29586684487 204246797514 859536945835 76010581698 990150086872 629499445019 272071267023 648020868076 494316682886 703528283130 169992829217 246073443635 796153060040 496444536620 915142422945 126595171252 123834690059 981102573982 104283785448 643682081572 556338521670 625386754261 819267904377 911642122826 458876131211 422011764053 378572769023 25850312805 210356148118 856210655844 890502349692 926811099614 343234702742 980584440185 737743222407 663543548318 355678730874 605282343804 103848215420 533446139746 893680988469 273782537728 587649692055 808906872381 67886369705 477899016072 901012989900 14630738464 530971008586 911877614735 321945603849 337879108927 882546527857 653984356795 258255389557 9602876157 635203721316 446586341260 108095462899 319504976401 869554567373 150109687738 842487500025 953838936479 899576826496 180107636360 55536857660 658574492483 737905973013 173106051140 517139055553 365378638032 713187266170 61790378667 484976640521 551087476409 782276134529 559584121795 847256019144 455453846657 710824379866 896456955532 791314902093 382696924542 939964050296 307880849559 752627099564 994884924926 812258989237 614236206273 997603938842 643460292497 73397025990 13791312744 89772172442 118553410371 393703794599 227908504892 136703638267 421911172026 721620154194 650268216439 323844517579 545677373951 608164293061 579408158438 586708568540 800053443133 538676158563 607621286239 626919851502 144777289448 76051169736 401922536190 925666036961 953933050641 305911031215 555444863854 58202588791 50615929101 573723769869 593619228046 449784395556 450947480988 827754470885 87278639932 413047826365 795038153955 34274667627 397480994265 97321025714 348191759538 771861872932 212655453900 954562052004 275305558719 793671519498 20859437710 270316832824 348500814055 531121376177 270129463987 634519433326 140241904973 761277597872 156961704093 975418928955 968867590669 809562550751 244079907746 380833966045 591499252276 20823055589 377045770121 982277239943 941385819017 291534816413 136779706781 404926811844 7011426112 782502796027 4072595231 768046454087 239858915148 150582897968 415956159588 222222709849 55613447539 83537651657 878883880846 669249504151 105247900375 607171288740 506746897692 663341163486 367915804039 467083955691 505556437788 180848774439 332503012039 685016707346 760622859422 963142189171 518646461124 18483593704 352966904092 183392245561 942351260010 188265593391 264895436042 397756361978 610708307547 345462400425 512196312412 803126702578 503085046288 540629250552 58731544164 426561351657 958486309788 502339872454 19026835061 545058198647 977312374704 743058235842 64228712933 654851232089 263739135700 693414629598 445396705381 577118085031 381143230045 158017760016 163582089704 863057051406 945949562143 232568973908 301889962115 437513111785 277543186243 801504338693 348954792786 839276171915 144886862394 732976441518 792815454515 353230930626 25838958526 698106273850 318935146008 522113631388 3863906753 819723723091 629971148994 895875336879 27452844221 356390293905 663612336604 571678537321 531780242297 571859959851 492802935455 350900341342 788132696042 318067449727 727022604958 991682125000 645549974698 377674927166 269172858157 589452927434 207015912927 318793671283 726972212178 871038537883 782558378579 257899154762 279051180574 116129742721 21453135540 316775894179 88736383806 140838800597 654837573318 241266981501 252473367134 525809969392 397618515062 351945050760 462170759279 601521254979 315113061386 676778247471 618168147778 141310564794 491589993573 111448569454 519059619039 579549029080 826693739921 702756101585 498986101556 907740106384 142621913987 238509340643 666292154748 410363801651 643008226778 565915147846 481494507260 730795201709 763106325420 387650767389 349473889915 945806327404 154019560513 607854247558 729605945495 305440315846 530722643851 990202808902 147679170208 612954096089 507624229574 331161449475 560283643243 945171932655 881742568498 91846739388 568680221647 71905732235 48068176126 987288047462 576539812929 582852415732 123641183926 114274192687 454732503449 257167808063 913696957330 577140084595 390681659315 477626912413 455936994833 339836382843 82898624423 217372466308 986208786334 118740334781 190655196078 729291751255 277801052046 650231221408 974903570487 326656345995 48859481042 280992665809 862692809314 242228598428 570483622427 267218799365 127804169420 845344866758 265477501657 136185193612 328131680189 491371491457 814424871914 370330863146 79904892631 240470467784 664532232083 689619409317 464576274675 441739386878 748465734413 6723151592 626973129342 903166221457 589920682445 963960840470 768456671265 635033871352 607856312843 660551377498 194964210907 599191544606 76476777098 574784128906 298120529324 873958854078 833560276339 910728192924 748245836361 205519560939 28770460548 278923727785 448890769740 616682402650 137589951699 130063893202 519610964810 626001737514 49604287995 128146113015 385604259039 445000337423 373654717087 971558624348 731785473164 445520284296 330492573465 905585315967 529942644942 38407267658 383449155053 252011918146 933852456814 61055561530 193955162995 779063241800 502590138588 60668439949 974506458815 823676881574 697950598863 361683829729 88813445207 762715042915 625728290708 479074402305 6902059129 162058014502 502141659045 975005526090 611688391908 246067175974 58303166479 678535625885 84445393722 559957026987 126204847288 815022977803 33039599145 513683684806 186517297414 525320321407 332569266190 244862677750 295647189911 161977608710 492334304722 69592626000 331739644640 100396179350 738040778361 455107422389 788956399003 478349964465 310216497255 591391679946 102056474789 877895833886 830450219071 444255688416 534754481997 885162837216 312618572248 261540002 449807987244 208244825291 54825415524 460127505084 165632390358 943421746607 589915675876 435138783015 815468404119 494368956923 831898221187 794066874028 26064586768 94744371882 926152483867 850850248678 318792817527 568782799911 152871228735 164986615748 759588990145 356400527565 37169222644 494854716351 111666354115 97717336618 390728873634 541209767962 771334873897 267105053905 503796754893 942913576330 901876737021 224994578826 939812136129 889036948007 995696318701 960606244393 588389435996 605698385090 92410708538 557214931927 387817550600 769998516385 183325175795 655617573173 510810496452 614701298536 979512460100 961578788939 662395567309 168065187963 791194092997 267215323938 859352163931 92812424326 850627693680 350499109015 409892137020 806955592268 470981505937 325534117853 59083532568 28082026389 260173614096 691433615068 300175981925 985075713958 771914495354 734395313338 891201018356 643731101886 594169527483 169702300132 173945993996 580597316469 492383896031 998842093261 671728329798 844117268784 268778046115 685331136247 103667917922 778485926242 850982214850 20957570529 869257203675 29980114111 754338911825 877186967885 623203364920 63127713806 77689858361 255154179866 753033835640 141179252629 939012116624 627198649822 137047153151 268148167626 1837597640 658103216818 442285407552 44621939893 126982455723 290005479744 2623913376 960021493409 781823493782 488971156400 9566590220 925773482132 787189145543 507046597785 354020439597 741526424332 977974241286 593693411830 430067313048 116785999352 12164395703 361486168218 799401502124 971617638246 67516271870 695432410501 758266890583 666324346309 722127503471 686384440613 736798790177 553878947913 559836984734 412065114522 155680880271 279027039902 406398204829 875044171059 628100015505 488395169925 305568321788 283824527087 196253549177 852224079330 52104450620 13674673613 831919952958 603656084210 287780490231 943471073115 68598426035 174493655367 613416669657 872547680082 415364690687 694902774767 411597824792 577281505540 18104466979 861304347825 882889834008 172216164840 242530184192 81384337565 6827994524 38780074778 360019815636 295807488988 633618798595 246937293650 617574960643 379654525907 34702213203 382191926806 285678597694 365057443037 823937290846 906145940207 63724890508 401158679064 250126381057 454493940639 761206951179 601790061586 91587802847 542440905664 466283565072 713387310921 70899681026 763530384161 218479647272 787058949448 47241679961 704684104271 621278682695 404769101250 947020163379 966828308595 201098565176 599789100071 29162603819 893816611821 104239637542 756900389628 770367580889 378036761265 155174709024 345467199658 811787687039 693584533524 353485726865 320083254223 75881896485 870078684024 158420124678 396239027255 986705708126 950968426863 444088567034 18486020539 120164480170 392279148376 809936382653 514740618591 266799659719 505285804598 252453328063 632640535587 118536567820 606210562932 685073645364 534886077830 669304176850 542520151077 726645223156 121901210990 726397928039 363837394398 848531869389 861933236474 701420229219 239857222997 814565815553 37019174602 790901341648 774729521588 495240623510 390114463696 256713940120 148535029545 896873118176 417150572888 74567391445 898133235813 407211441873 591358421295 516192280984 851300179353 573418949542 328685340348 384642521280 708066996011 389200043417 396509928070 511467723362 338405896848 44798276811 972960958744 549151710882 153155696253 321813084769 791642163556 257864637545 999721103187 228392624649 986062766825 903077822065 706250405701 933018187509 344816833400 595326716912 357174721942 240639034213 101056340282 677786559462 234682544035 478146297857 600484311442 440691981224 567257166298 175080824421 275733582992 22616829714 364746830308 265611163002 955964834500 834057021550 102321958173 520021854776 340715915605 765841511226 954194793632 433246691743 381155364864 950883490658 615983277360 703898351622 361343385400 762028604483 588594458719 516636925519 441930316494 777317010036 325461895209 266351378362 124836691692 413549589549 657759452970 637450076857 930139611961 634778037938 783717168480 491623423226 284568122532 794700790112 176466625956 185093291162 857137339866 167834144704 163836925382 872890972410 570172892346 895304809097 732195025526 43707157824 509035461757 711380350184 375386350284 865284208533 68819753493 441069979573 65134330503 687766422923 636052473458 778922177704 115363493817 924688713167 157702483684 622031050185 122467301769 989353028973 342276854515 418432606179 849871684717 985823913745 561940729431 903640052588 5447643179 778442769908 150245377134 550976222212 313674538258 454883344045 584933119765 526427280168 970943603743 702719497588 74257289733 135441300856 175233063547 788092581400 481383189473 393736875369 736511065946 463266922822 946797114385 826653648398 884321018985 634096163142 206470279280 210615177088 545542181004 318926306806 131260918950 565818734696 597867306928 388286955562 178599488541 544061170095 896969755490 193524336013 662531020025 287498657974 739144240004 927508997050 136591348653 345768346660 203097403434 669360419774 976553993178 756636092367 327651713256 622436553665 227136623602 707342316901 41724526334 818141987545 964579746956 878119552840 615410583454 525142308739 375496635508 294268855970 692818447609 369093281213 308804032623 190826188426 334695024110 53884247677 939584802727 377991044266 429312489506 573970092497 787351537722 22251685802 732406139567 379397585414 217790049184 687029081115 212794259551 603927561363 399690388826 581914342673 580337063909 26575495751 474579785925 460044121032 30913425325 472227662351 714197718100 591174317693 240799323634 229415476292 749365497873 478777606571 550448084113 730884483573 205438596631 402693141266 772034597910 817093542510 858400384334 200654654240 674152233180 608773281978 560986061223 882165774848 566194573534 970802996999 260747107894 856950748735 753995399207 515996811749 521206279217 865123163121 334340102145 923794113865 960796166478 781202272685 54143658384 636869169386 446241997426 837014104964 275920914925 110525445221 56695711944 794592235798 186915349890 202878244235 383306627697 973037931827 618890895736 249083961032 275405665742 631981691419 712658252420 558465293959 863512787456 68150392757 48308086350 361178452034 999603317255 366382819715 72284310978 168947873222 263809392424 231991324458 327503098703 33144600204 386117814355 787469535509 479540402075 515148074386 104413883725 417976392597 652399404571 998227233919 70904125027 302861390111 552633318825 954037657194 31065223072 561641583170 557555184455 287709823086 462746096293 782355687594 464033087203 27824135451 187625045034 288803565640 419984700740 251038011854 908901604881 456050537059 19210767083 576435888654 93495856491 794264941431 263585069220 45278348326 686141638000 282012197146 340152778879 462104559969 849235116524 416495125578 157095332556 228047597225 222828967050 433142491553 386058845749 211107806168 670080016175 548031692183 843851871967 342450850854 177201639306 883252463134 637721103380 827031598243 209869707286 495249314118 40881451308 706269650159 391380437577 682087930848 658612633588 919466028641 129183762892 494301934051 915729349117 697975069020 939503556628 198684137392 684189443230 436030625956 813604302068 433901733026 983130587518 590566534251 361901168113 605755404413 410588616410 962404468309 825984978111 371824192566 672543388982 400332979016 406068447093 824689108429 814057547722 308519837763 186106342898 611593040798 253299350247 135424123304 679375992702 302909405258 302771519307 317356906603 524853209061 620793852886 146656054892 62789304745 95524985837 155539427641 52286692923 888627477844 468265196764 430142137859 964670488174 576946590488 454471959967 56411078857 236656502539 115859045433 910741602876 817337787311 889806455206 774836461935 882059186253 569098805407 639052967593 799820564742 742783822019 177751024788 558458349910 51492236033 289015495357 339180642983 281874568985 358040901574 815056025396 65721114222 717955286036 873735089104 764361093180 124390279160 400625194055 768291186167 77160132767 527176210093 35908519899 29517627293 925731054494 341140223722 681615510642 415472204946 749367335992 988728177062 677648938436 613773721644 254313077830 840399234382 261222048372 826890892198 345244090142 327489574763 185327510678 411878225777 61497615508 42352962006 700057796341 93963190939 398102528399 773496418027 981293896396 837388486679 939828041649 239579242616 786215159019 597716676854 695953182428 285835731196 73783329651 837216294395 387457472804 28557406069 841665576579 657634907491 873917153846 498513801367 475425414605 124219198488 967457460417 812067627743 713802096779 955361660924 529439337747 569045731659 797159136266 81924836395 585969208561 425494932268 734385875375 323585990369 307340465566 550982671800 776552852176 57969079944 198728471190 400648226098 223762119617 215203508915 916108160148 772723674979 179098252594 376306644870 127960095168 564181396826 264665097488 246152621938 354954026888 789805908397 898607669392 815000531705 344459133579 805872403884 206235722481 922988395346 99916109235 715599868204 70510902547 99702142238 850028361497 859240373042 96643267088 849746944504 373774542200 924670122527 425426202859 773972660579 890521798064 261007327205 110974893694 15982321986 447209937748 856118311579 752418978160 610015407933 199435223558 831817750878 949978463954 361200212298 407435086278 857060618938 219828387503 682240642987 1659137775 489555961581 428445200672 101825267061 901067212100 583543942536 515491178629 295910520394 420633303777 526213393434 973178669153 223211388388 716526789284 800254157301 385551499315 668980773876 905074532372 963932130942 801330918578 98126939107 854314110116 126888465783 155315020836 917779705597 471796109269 382704839792 959785635345 635912781477 766682723957 192452997995 253210101563 460137429865 954712375913 150755887917 81173040598 769978346984 975746677805 736788813942 630935887531 860894269800 302653790477 343073885302 321605568281 713641536187 120593505130 251509195859 30351759818 735524436549 217240428597 488543936048 42184305948 89908817631 176616171795 159838723674 112341767093 419839100525 690358762418 280958616444 884274127543 694370466050 41589964054 124291284807 53090511042 252311284018 716972495930 518181194417 902086154295 128095867895 218671217538 40190147439 481151371827 81456729037 102070063000 39402228850 312900356000 925294235988 490787635059 37322630809 874351336020 566094427772 519274620170 678091035558 475133980962 984481273264 84482800492 225889252560 808812104324 949933121096 578951037827 906181185089 474546858490 213695165540 969887916683 737336124443 846231588523 721486241994 814742177286 729343691905 432177111106 989276862018 29980986781 498931606476 771775746001 952256406520 772174998228 305187575968 107782768001 840658773355 529048519716 680278698961 127292554253 812098572119 216752119994 120886563335 846731854530 946314557923 149923673193 581056175215 429400500601 746580846490 219605090353 339801212188 604062609831 96425675819 203592975881 489392153067 821053989963 359719657554 839857054008 803218097065 855389690104 741526014628 16024303387 734691067607 240430107950 292675805137 74743941845 199359963811 844991586228 475527944004 667556164160 265528781988 345817175635 910519809964 925054280789 580936285983 227314954566 23218755322 820232247592 646781395313 994017773602 735764106986 394357388577 447256565122 900182065230 470949092570 569234722265 203412750170 732336088882 500077654994 824273251870 88830956639 379288139232 304935044733 81922311294 70299948961 619355929543 949893387430 837652364970 220337572333 538211985179 74411534404 518812888441 600577693766 430317322851 803890615623 255425224240 833096953007 170822804319 33514102982 807534100796 349632126587 127675113039 14421397004 568686862232 892092580965 752658465534 919514338617 545612719589 782821548903 674291147471 614347162058 781986686785 861954610224 252038452546 953911924177 455966886380 759034214970 102512951039 942311965251 673981342732 570182080779 929237792690 152972592181 278567209913 221366582947 746757709098 16995935862 496443305181 935660782424 182937742973 850873497369 871673522380 495705252431 880435883954 991685055872 698401133416 432412202057 7426942750 4095467050 260124980868 185198841138 923657826800 370177848816 397075411546 154494634705 975773169419 116442869979 674343189918 691093981573 861554961499 46141052226 495281052550 9239508921 500306620507 943451595773 352168910345 264189388676 544488578541 404248160715 183174491956 175616505903 446094915287 172189101896 546075854276 996024707003 885985853812 417074054615 720771955097 124241603580 119138621146 177745182756 875805713288 372723502216 339812434674 416168077688 214633497058 124607649745 589610696421 156215562826 710309077954 868457674174 464477975821 915336039415 515829098168 42859318128 861373530448 604921869977 751311857944 559652958183 308359396210 967089819409 938237591445 89507537213 505433590868 519859363228 959160190405 909665894404 100400267114 531443698067 631991431016 563142093676 640223449427 94441120667 370669918646 111878677967 518950635862 152659700532 522451987902 601146135069 11922000904 6562152855 689559207227 31852319841 243593069709 530230419926 868699510906 750486625205 601239422442 293901575996 950589207399 895939014959 994898390631 557118754350 366421144474 606575552144 826987139003 911017971773 461827278567 829861878928 377650238228 102869978250 927084333939 493323185534 701732327520 424726259389 189032632877 742446872709 42019288411 917200007080 745066734712 62562076841 535013595575 204141004767 654972290666 70142572139 502399091031 859655416170 13585584245 558193850335 255051581320 243005311861 236933726020 385893823878 86319698356 913414308331 424345668323 145699401216 587040681886 877946021697 806638709700 776606930973 393174256932 884981622619 521781899116 548649999396 972566194452 715992135902 225134786933 650524597011 368608149027 357551067 331921393148 451426380847 537683276796 399508093904 553528871336 37706229517 54806353572 253427695328 384197140187 681016860985 342723358473 69753519246 123826671234 25589896312 798628497131 492103220542 506686388334 287147259403 29317066213 306385547261 543426604299 509905548768 646208973016 539497158739 776293669601 39559365665 538017777678 341320925904 352962017260 942071533684 556887152816 23210386927 563861104746 181223219275 295883975658 193827054984 989940857152 832497840205 680303664808 990151745979 989913462153 627865465164 524019015776 253456912701 687906607694 975079952643 152561550593 61353358791 530164100138 28599205748 424553363431 648378831720 649841944633 389911420317 408144445970 846441585019 665877418842 439716700743 410181177601 690011535385 752012335877 653981687133 568629099783 135676571692 778713933746 199748772074 537572785942 717360692014 587040349949 872390071671 710467280002 61554444140 456339074760 951532948540 931233641910 111756786584 886116543119 194057688077 664853879952 847946887534 419236302434 936761032096 23599856606 957078676336 968542615465 629235269977 651343770014 290715716866 151943265972 607960124082 730995601109 98710253476 542171844716 39317273581 790519685066 17584166192 992249922621 396550287299 244558289883 423584107869 667603477579 567595261398 235782847903 611414098966 964546186723 774645347889 214535196353 129661504001 496160984226 970540586394 840473615822 61659901032 845410126132 423056352610 50603449934 85227441807 557491985833 949688369211 440037595722 606019065574 77733742493 478811344028 533790581995 580737925110 745696556134 627720122397 343151811469 94120594850 569771508034 832647768655 251915018278 894157157097 742122939942 438438220348 105417293193 275562611640 178590882805 688428510548 584057183506 727121061074 975704296639 906662113920 554321483617 97297593653 610135818778 155478740177 476720432370 272311522320 3443079115 962311442628 806094364401 95907737409 374817037740 940405925817 574208537065 757046966857 918016110887 791460807937 987830915439 536213683931 606434622426 601286024055 766228575167 805324517859 968405089813 244157396657 538656697687 399187687883 58941468608 162041926998 900964287726 269862096847 326398785491 139593258210 126165271691 47159264027 73031460301 284716160141 368752809434 815378443064 251939071560 739124736974 197879087633 851691394180 2149882381 284377070541 573200123535 414781142076 119402481200 310139965983 819209566324 575296660531 78948266655 808396560591 472483997402 740885273026 475050770530 946337028864 857374156504 307349986895 91663144774 626515188247 51873158913 170136173182 658043614239 643674603044 849983234611 936338598025 83310492907 674084653555 638326508811 454837153784 20424264596 54557610792 443714392537 66634783647 292487917316 942395256280 438252567099 324328226618 465400836063 363878704482 22392423118 320102347672 366526586472 613765387822 993489096905 229031832243 554782477259 769320920214 321578348102 337696918675 202804740992 567219797839 492834616984 307362713619 187247757283 252848547842 348998893454 959711003560 672327099545 672811876937 815615725806 56387233548 917169641067 224877702053 133804077212 302795857193 190257245447 775525573331 6175229141 449577309768 673554994431 193421957722 998608934639 457672621765 74734371443 407937077897 436513815086 315786958235 623226758457 603888780645 947128825093 501490437333 104347836297 547584524259 135431620043 428485183614 669347835797 356269869348 718671954991 382923760717 622342682126 245318641616 946831973395 411074421154 73217722229 748401928640 203101560037 355312033287 381228595500 850332288328 599164963959 441543306340 418346963815 215895096840 146990242805 220097885543 937579290593 156008950088 424730143439 5015069287 384391521108 631133793826 197003125220 863006750760 204174798171 479510526898 441009110049 357044736662 458906188397 943911261182 452204030191 879544992597 439492592724 65519391017 417031864376 967730639423 528518079662 113956028376 609091208432 42477504231 417292874173 283740887929 705906265133 453890475641 741714495140 22551505978 945581791500 945678333301 653211141296 229065317393 866424639054 29524341711 791802118992 264292261528 413579109655 566164402925 861404299783 230444090565 630645931608 152619016848 546736020989 944182164596 458350833575 275753004216 749703757140 797657017757 548995598729 376650920505 519358067364 232507751062 706248925978 291964245347 506458236190 127450605768 667429410393 873369098822 284677829537 72979849437 287161381891 37301463684 484691718333 543170994159 453277214838 482602994559 40541400945 747333896550 304344334109 899309094491 775374900247 439792645280 833010332924 394462500608 679014683940 502651992758 231758172385 385722682760 703800942803 42912754770 638029292951 936898886468 207215189791 98929364141 917612773623 927209246182 408253063031 30695788054 337839135933 571008504138 837938526242 63487975322 277207487353 889567709820 195520329169 699414598567 543441914660 946139856123 767436065549 604525531212 529866807137 431469482330 363667227476 146101241968 24181106914 441477467311 95026763636 365014240712 922824386412 578263373009 86670001907 191737299889 429362793480 905208938722 891065534691 214827345691 521861727980 291857726918 951104851946 512763785701 701892254588 769222619972 320014753466 849341045065 338606175134 902145005767 100490836595 164673270675 352386465965 933316513847 517277643033 614322542041 230749310140 64155967496 667625465707 285222591419 923744257580 581671042057 530173430264 275769199757 404366712749 773551810727 420613298481 132489313479 296331953714 920497165716 529334049038 577236487576 493227603697 981176236166 766601342496 146955897783 207381065449 581750217291 90014941059 832659821891 972856792179 864162621717 383484813569 553972129289 227016815058 122380941596 245990762662 615864675764 965887132079 998388267824 256228140601 269189637936 292358245266 578072106591 71593513031 106135445205 409605988935 84885886406 29508292978 2812159972 268915909147 781069153155 425426816812 997421565914 326552403375 596760578322 943456062519 997632994144 700627963911 158877448430 435486558991 445504734040 88627749199 903650777116 18504977355 871676458992 420498367347 819089387084 617734135346 421912088160 443763479099 569926468046 489766428107 355134304144 631851535358 975662164183 920167364882 280470169235 860044859172 15282387767 223261268029 261920393706 702764279242 711619274974 957196340897 897429443283 166508374264 876692540107 920488207419 381441940818 565789415535 677245121646 286705678843 371889244765 302957661658 263886565080 809981248374 162503991758 79067533902 786249464948 731368495314 980151306430 687068601040 780520884479 640099673909 743472465733 922690686040 213401337181 862740138474 228235762573 113993782151 775676240786 17936783048 993924296098 104071296921 475369818987 175311843234 554689795266 156812793424 570730183781 987239368512 663640919324 224831273308 551181378066 924458701895 319431868004 61190093917 769093445899 610234432025 974649165299 890152556446 829772123484 556461167461 530842087802 262565551145 698380578195 949841920332 529826543252 682392541539 399801808430 730074709664 809512469109 864038300187 109569699326 824971474369 328874670578 685278928832 902202708762 834519299649 187075644148 833840155528 315419059103 553321892140 673670453523 842306308910 702464743589 801355680009 950637927497 863732613568 737131166793 780732223045 704335634397 984202649858 182993242111 541252989878 55262965118 29228261085 173766919562 326327079639 494286551987 591538352718 505236588066 46732971858 451785783427 71289265138 701512354254 35474910899 80400325092 536857645121 655319155409 176973688051 849789144927 920906371951 761339283326 186345354989 528829775321 394637587060 265701529499 744317170026 46641508600 862695097550 560667292837 990953946376 539150589248 141993327841 434838985950 386011569461 6879738581 276154977693 341686643196 410402335473 30753321365 497102052620 351249410159 514548394948 641686091656 544599441107 863155860317 340941300455 505499466349 678995490146 378257586944 19412861568 796067293234 696510945131 32966982013 196102431361 92877518368 655769479776 628347828167 317362802502 85185795997 290500759344 806444841134 528694996911 344456997134 879382458301 9415781369 644722020190 266996581527 254643981689 103868339547 400049802666 425883538031 803157232755 323045851532 481958258070 193707055074 405243904429 145639054802 921995577985 611292442900 482548148428 711994774030 655367114268 582506401162 473456514492 281594409652 207997677183 454468903698 607088977452 626820036883 772002859917 242774567586 411187307177 357222527872 414924011147 318365636387 975641202204 745747253140 815306856358 863535302148 718404429189 238924675321 710986625726 374611242047 19470192009 412986572001 279585663638 526896564474 192654661077 761517038302 934855909919 212105340340 727202026032 233644712208 677025886722 770309101233 828197754256 739353886174 743530436611 869396057829 589644109506 447339365796 379493639179 230614619022 94613565619 177387782585 647511696796 481289556126 883455349452 925570775219 826356448980 841302601401 745695983547 496737520188 500714526270 37333333921 43754348017 915174127737 580172094549 517965738718 906505474328 616587234710 192773220191 829069760946 295829734954 116445141718 368883814454 802439640689 500266382267 26409232929 225614137426 586994834679 867182711549 677470348494 134088122232 28792210755 43711926016 762339443570 309160320785 908557547719 850434843576 812498248087 871564959826 443649679779 799055211260 339249120621 65884801024 670678607559 967302726425 778456778696 954406888792 198570007539 862016691783 701107015257 682415817147 361355086915 356930894032 372560211022 595846897550 789101188444 646154335317 647918932666 61857303565 461145396262 204973520140 586220516849 793116138698 327068910968 807351991212 796923031416 95039683235 107723436653 256395210618 176899437775 948212066820 133388369778 223777495113 862279788295 657255126071 825923515240 788769836532 972906888809 424117474969 817035600741 441529578813 102972935780 659165146809 195289829357 306251810388 42490201577 226977122078 607319984885 984151150615 936701928049 251279537093 56859853214 778334199391 169462886785 689897672989 571535261768 904888341258 604811930499 794236361552 114084745846 186439176887 889226367775 975385109627 415984221729 987476132250 85469100540 748217787565 669993494518 888318912129 814221957336 216053584575 717916096604 41309759010 348194477978 446775518593 400933182243 355536977086 351143298702 987085625398 208768391982 267745733703 412833432597 554212864951 773212670760 5821071815 321249627141 983330356288 881102172479 221306691311 793953497258 490478900181 205337444743 147803237081 947220050205 669807187274 389211444597 138035389747 187707933055 570131442973 65536057102 219063899966 321760520790 848245366264 329644011150 272052968027 773426549159 910289118563 250046666641 45965819644 86219601451 596637684804 830581073179 153351993016 898580278157 508378813452 947050587085 344559475053 781270741908 731742535939 699343179901 173208952008 144428231650 813086649257 445058517734 293401592431 300976832886 503595556485 950399908804 714685193864 161839703414 557344337560 481698601462 161011715203 586762803331 927379746494 655873237707 899568639205 762727623389 449839874054 772912345134 283069574587 393301731617 22522584514 449413675087 338219605282 282756989864 339116056001 923693528861 726144152481 557050004821 665051234634 761213595214 80518732246 816348479238 798533112266 774988121400 706479097938 280551310233 622834891489 217167469301 483895960575 709174478832 825455033409 407171853 666614933925 101486685218 777485927498 212418876870 227818820395 469635218606 852118725469 302294550245 328419049174 438501689529 459690648714 719985103666 512735384322 386290168438 824465388652 259156948678 530557815116 895848126695 694460117141 949178294683 396873745175 497079825465 594448313803 672801868767 225394881914 93308239127 627182971208 415108907625 706257523462 832537365339 742934045329 142823988134 371160088925 814535806754 683722311582 302497238206 487836790908 111888091233 396586669385 295294211927 736167960934 649121740090 129559208195 738550890421 977050828814 599693189068 834783459907 321330004032 358356511036 774491853851 633297165035 408985519973 774521189816 891258021839 42019884120 245504881806 815059237773 117955003578 312595499121 646949924050 293116257174 212725849668 156650088614 15051627177 246699311996 945955150742 546155650592 933377254265 102064485741 582034152118 464274465515 92546372888 507783162841 755122625041 584612435481 116829678511 676329036991 340151800266 232233028672 363235835935 953568892214 115110531961 452575214950 142029443836 879231251242 167405958722 347871564351 624551192355 889442984009 59304458326 693848563749 151347982331 21804377620 513575697741 844008779284 145397895231 67603665488 776585407559 825795388654 708925947470 818122637504 986957203680 161512511769 726990246851 799740377966 980693149268 775560157018 948073614687 304062818206 60419434706 830693798743 542645259765 372823308781 549621116720 44263558036 749533542911 924513679019 709161554249 747809364756 856630373685 70985006809 974111258741 827633928285 373607290923 25488580996 299926634167 474188273298 624894830665 356100764065 403751848689 318711130110 466112121353 324842300182 70058738871 408975666334 335013778722 836053752363 848293524600 12506840326 306797476413 607717266225 361510787171 659611587429 511861139435 851539898251 881585866121 441327824563 541791514527 839971557350 550068292712 586115615804 942401243416 385967136408 900663544245 163274521676 384948349038 503040310786 303656483017 620750060769 423668000402 670853538966 797738766341 594184981281 113322181398 638329875775 618434946246 100084368020 540403876988 406575268739 381138121955 210628992792 420260941213 141110573834 990152487276 146900378216 682608431861 512499380678 756899506637 355515822374 915725299706 657302351376 562478538418 998541319424 216418712641 900515623256 398069789446 710180436090 418114325285 524870796196 661995117667 574205434229 611049082985 871516600600 351744908982 554383190789 752698229201 598330609860 169701514415 436100052275 116295969673 458134268783 453388865145 45888689027 877103736295 904650650824 768927872601 217884379475 338518762162 470227136455 670585458860 975769708910 683767881045 569708722420 301876776050 763403224462 823454898550 452434876416 274391811620 691848142584 389065980754 748927607081 229354730774 598683439031 460274147518 713699022442 775181943757 680588842082 114832661736 414824222145 741896648979 384066755233 705137722383 233941018895 147937613112 526958433415 259700806772 924530135467 415350973814 765255550332 273900463147 675853941957 228319161756 822941910970 517355109669 82775625720 976218498471 321873432162 887897546515 900464539568 134214162970 205861118928 725105549405 642974150392 533773905329 986499638148 911742980582 786276281391 379897652531 30062905452 768682536552 867657623469 542879861985 409778815189 888546350353 636667109401 831884471906 573624736053 781241163640 766297454763 450122397340 876208067800 168394280696 244269665010 496701552692 794178612096 339279453003 127971350929 684303415303 111939523855 714361678904 835027707414 594423888597 956274416600 332151425115 156938680597 54312804797 960604881915 601351442663 390704593139 91336359962 990113587179 552188334702 256499120836 53584258795 890922073678 885908722767 876869380812 932317098993 451765264684 845249958089 946795700295 191925256894 855701452475 353478913505 665868618913 464864735846 347571847476 375105200215 279363488012 27126421676 33836009437 512312006471 126609560449 527781593224 998997521420 635254503130 478556335582 504267298735 256654565692 830869644165 817960805159 112876587861 556822628449 144710875067 223162666797 466933010542 404724549747 132651310184 64043656871 46482942731 384595887751 619862727862 141959425907 778930395848 70076558242 428704174941 622917771004 91420307026 778495035539 956500443845 717043828311 77120727280 995392734266 596620837465 933482568572 161229228831 295159432977 452344427480 159219995170 619097175133 309938228032 661934893359 812582830580 965805112444 996432017528 957325576565 19341481848 486954077444 245553422837 752565698505 864920380014 404977775342 435123475997 203498961659 432559158389 55823972713 79825279896 399604579138 948453825579 705093509246 573445235202 442131596287 846008649854 649535533276 715977419854 372670825602 794518727786 949188386943 603263874407 889847780609 779460330101 200523265050 94283391555 931480171665 79812426957 8234357844 992562591472 917056543294 927102752393 863303533176 177440313974 779992855568 401310043153 630125101906 916197492952 312670415570 356615154809 401362757483 712254351471 64629656201 52153107938 60358755466 100972634205 100238582320 797148997023 60534222166 894820694154 749998017305 165718180945 72392365986 925875063875 688388186512 386981514906 333535890723 630307906074 367484021413 917379216542 471749098619 821318744670 206365928783 100287866089 934329130902 386452658320 810948507942 50442244698 562708719497 707135650771 241733119211 411328983858 142310857429 22095369571 979679018144 68636760553 214366726417 169131679024 921095653512 568975945647 861009916153 608518243425 737299899841 192748153847 821287936458 131186600918 698927728395 567848100239 893869426067 469618076110 149178820668 506895424443 277495258252 989012305218 146148824255 980434449867 397393555981 450879387839 260935282699 58735051571 218924476427 505666886069 465746607537 17715112498 36346756165 705767758682 485736259482 214099338669 463400701799 731810157945 677569332488 608108593899 17649560685 546905195276 132141186585 919533773941 785336166801 114363728809 119913647451 361304042327 793752011707 882477865425 120493179602 306621728240 438478287307 860109219411 139078180759 566398513965 946753764307 488156220447 65446905095 13539579857 965324859400 548313605507 817891953424 332846481672 861537470341 869832777200 287407611453 708636917799 585608227339 259687921162 280247470602 464061211 399255714218 779454705135 895395568474 153238502256 35380871303 772566904593 928462196084 345926822388 392446204331 523088108056 354932359352 44760238664 815087273191 881605438321 911047514783 821525861759 45990500898 365008001848 721205128989 372317935493 559222532299 592915949026 413119286345 409732998333 498337697551 154451292649 517813780368 50003704300 828633868604 27002114844 469335578426 268519694635 725615690474 809387637446 816489547955 17205714161 761517246432 865108521512 599674967809 490239670374 410496786452 43872201253 590426076058 226122323283 28982677056 338116922800 574270884841 363894857442 619767367994 408879863242 5554523382 734505337845 969936791000 739928091573 423953359798 462238834504 199720411405 726015208824 998573102432 551350809011 142811169907 290543005343 773580907822 825324180291 741809898000 38554496806 25406413793 858374382970 742667620645 962063028354 871327626815 111862618886 758461116186 327535139438 103716310558 50709348600 21213361453 531571301265 932176420757 243006384624 988282187022 608912157928 915175437725 820245313286 44513971595 186882247379 575217460568 779366865877 287040233546 960359773679 460746441714 517434776239 469874431608 178966828177 808608028045 532826388883 221639231023 663512481461 747686920275 563134071971 433967531064 797866564869 140748845834 876288348354 285845098593 769062116184 953833677491 299547283412 106291989687 265539834375 819620195456 238569990740 556129086626 674674251113 822437449200 235142431907 933909512510 285673924115 745024495730 849925708604 415050047311 973967249808 356189630409 175159663276 616613722449 415477541579 959156258610 437907972869 553759734817 206862987098 154507521391 336138676639 889602445360 406268924218 423701884315 565274209821 673360156560 180703107474 326966882679 317608429461 574616503573 609452787150 624114678517 607868535547 539698886081 919832831004 526292207771 83190930556 586986578833 507162458521 32741987739 619669677913 636567280402 927285362611 958815832628 616393980225 619096992727 587756634885 616739392233 182671854862 652720007452 343646055886 352579821494 352897896501 902571863047 907667418370 826619454092 988786662071 798952900969 782058707754 427692132869 588585814529 970396220487 665315419208 681061024800 501380089713 275880108615 460701947293 285365254242 350462308149 522483963239 842773234733 850575620273 428905503376 90435061935 702717682027 595834625330 722619276230 414545539034 478092760036 325701721726 102250407040 626093107542 875374063516 693968858629 582037219280 587091306599 180059555478 60808313646 701569364176 85436732801 460958085321 598051705752 985722270242 190682088597 156510437731 876679843243 358676635117 139546060291 281906404683 620143852590 488804428110 196657124989 141817850566 78644712578 931218917531 118614204029 401775406821 452650992342 513536735367 779520186586 728411466963 776033521819 129073204998 694255419851 869467482684 608458201074 44770325931 217642287365 939927756831 198534224451 304169133673 116837427054 485924214641 67459093906 588772126576 631486501636 526712419208 426021066193 324552277583 695785566693 207626296808 209800088504 728581873288 454338741816 936512559531 576858243116 579604716379 27123977488 985791142338 553481634963 992514508001 572114607405 731374638298 400051001732 683003333506 724249865069 618310387652 213482058984 851818648569 885265641287 266536988911 432319022084 289943181151 106737941026 643130623154 582953814619 955625359843 375056667009 395978702837 275410039213 137803372324 644953704998 699985276731 265169290336 991207689736 925889823176 899789069979 931038820346 301306548874 64485092135 231470461626 684651339972 163296459852 312887072183 538007371556 292594993101 124260580859 264112204483 650615530165 40497446931 258888285442 549342128334 176732146118 791186170912 119090784621 530700290763 550342412733 920509644641 941910911458 20434505977 988261135018 549418138563 346888393373 355230294047 189095706599 317840990704 755226479982 238811310769 365805084953 20669624789 972650085807 887140856788 816105826282 498608065243 360738736739 382179688754 33120080441 957824632681 451077143776 161737437789 555346475612 945204345269 794821748268 66060258711 854386283328 550336174751 592448678052 476826826624 576415141978 988315357424 92187818566 137298258573 820670229444 517532075334 439628562797 3216416923 134984396635 170573718115 698382665699 641627916317 48868300887 907135455954 870759062750 253466848065 155330613379 500009628151 957640495386 952148718196 423487446543 611740665174 111348621769 644174680594 287021783126 464986397299 172189452102 745629186966 299932340454 133071939777 289608380 704399592653 782674328154 713367800840 645211133890 694187349994 496159066735 243002425298 993995830031 839093148529 391122111431 387860576176 304282968771 438369815684 949375482196 501603673640 451214652535 396373622904 370295956639 306122849083 2306953190 444512035087 620127317400 479611814798 224810370473 60199422859 137979482918 831896953205 866254977328 3861061020 39698528346 778713724312 727217318771 79457531097 698759109695 964978534399 510681347793 415280363875 689731610241 31189716204 904238368095 79193634028 532020578831 149837592946 70158756409 886311936563 980144026170 966846315325 784834935176 56814079652 252645708028 976206695508 275583799879 162063540090 636564930557 854537587498 1951067997 984999075348 531863130815 852960313359 6203624088 732548996970 506415835049 568872719441 278916745367 193521524250 960078050573 893961087844 867775331707 885876395736 392174477254 116745372706 677576840166 460188577493 244811264559 120639552077 412275639867 811780731059 470918909176 361865439133 400640774469 795243420755 33575718367 307771814800 572373143379 886095381887 279813356749 825423345642 810487821973 873083619973 851808453305 259380258977 503184353170 356504091139 890803283452 701612002290 727665049402 442991640677 933552011323 621847360721 962846661454 395715865874 159297670863 734576278793 396896304887 230268855108 625151671066 476049486229 646173354717 81117883678 987899237375 917214428146 356243774917 341341599622 848669272342 376237302214 607308849136 396930540110 234805382150 961614535907 335043807006 837402741718 340361660381 424713469761 693230377791 584087007051 657400769943 534296818529 518595939357 418969049216 647252049901 1867364485 288110129329 25687932717 322315972599 840591656479 142637396993 45567096010 3586778153 827496062044 128603195569 302224180892 756594261830 222610929801 226308301872 812058733827 614206371365 828405462796 637965315595 800783149124 279850227067 586564062547 208316330185 53114699330 436608317302 455263996421 365195457643 638791792743 761713268741 194353907441 824311539786 386292258394 70292744731 289662012173 682849869749 920783201718 124986234413 940908996260 708973904911 687770139548 307712287936 841159606873 145962027768 654243349915 297369376779 877648394022 42106437466 102224328913 82830688247 808492304815 107727700464 700635732683 363216950323 254727811359 326172952354 452112314429 386034171940 955979758348 227736574309 997859468777 835245523180 77651627519 259171703487 527428100721 523066062685 268405689979 636851294586 554250602526 33726682595 268046985486 637905470794 122368833721 729455497680 205060995086 968696754551 949337300352 313187656711 344171393329 780200905798 834648949225 428632952066 180477608441 65851018031 211752448545 654098590472 53242434972 823650443294 448210432607 684113364087 806318958970 838884133817 382599337424 656624431480 200251290673 338741782586 675802322157 551966073991 128198022613 339940057642 483000239936 865758795214 111098604377 426167230874 823460340253 855793504251 312571613553 322509256220 929601989367 188806134913 784377207970 680775131445 971986462018 216527375923 790382676479 151960231189 516656927896 653875967120 968201058970 623892962703 861198459848 111204827274 513703815899 936837122469 512886959229 729503990237 456813304005 491452982456 466585427459 733794965265 718169970292 748885094636 910916037873 619238967416 77329237324 776598208970 949787382220 482955681548 981331438059 658705468222 402053061622 817219781005 33470318181 592001906435 690423203954 761290829500 45280570818 641753650646 788441389035 806871819887 360717848195 343003623706 756136108198 541721994560 629617483207 403686696416 513898909097 771689320344 210108484719 469524132395 498671863830 327132021471 833773491441 954895621234 618616963373 460644860829 620663830038 568850581731 915070811304 585578502913 491599201107 214151267716 782052761792 664909962627 39392675718 933478253948 803073143495 913335657368 687452070151 379213494549 910630429140 242303020419 39882758110 110660705696 12741082223 265341463156 912300919158 29803187934 781424063570 789033664642 491729352413 243828259599 817240118771 404728397104 766575839238 417463633400 493770534754 990013985803 751747052950 757153870291 944999342223 993618740151 440892768752 779511978825 122968746524 215063666940 162940769972 800269802274 463451903554 218911777134 163023810117 22341616462 905031026324 942512129909 720273407665 988948616230 600729767390 603423918966 200122012549 867577898131 741263291977 669220818297 380633183979 933795537073 254885928494 236461008878 153786755823 907593720246 750185372878 617941971319 715239887582 208057042498 889482809051 872078095627 788447224554 612261513160 318020337070 71273391006 97423766431 547844973007 544645152381 150378047610 611177404927 958161100776 147451245414 109162607863 862337159063 262768131773 277634442196 913941431056 961876968375 881128733547 434618134891 712526205730 775548443426 266414737189 182649475013 387981768200 349180522921 328540415786 776778038500 564845173851 970091577390 109493613011 620334508435 269400080097 760272086964 654869410201 131915175130 375284316453 898834130007 443011448124 769772558674 784812952037 501926152500 241062693473 604040944465 204102184244 370622669909 888579155938 964995640057 974021158944 297806360212 697905909548 947288127228 95543883988 901180451852 56994905919 31694321769 38811587533 791397471738 9940919842 569675396455 291015652799 35476600324 249675268097 366382032224 51026330841 829244165259 108678371023 907368143651 240665921170 700508787035 852494087107 651386136051 982823703976 898980125180 797877068920 697122701548 30431252751 118777666600 974321720808 976194298961 627863054578 475727438714 379427423 377735529391 110590002789 562163382534 729316617718 50152291890 888070656334 884303058311 450429295529 393439177342 630283398434 82084550488 595819895888 48895726732 39443700063 499799740943 907208490491 485274047214 681512931485 672211852696 213538572647 967966291623 722966585164 986177696347 80357465763 314933158375 515472132457 185765733634 981383205660 516853502316 692545074053 571320769993 482605981764 171905828248 289820589831 36753303167 230244014779 122095908333 305371867197 150067339045 898130869149 652919635975 645689518073 387279264035 81894879632 452153979187 198270129122 465267242520 825270142011 538222335685 59703478239 125837545394 27191901105 590187774211 465539101049 168837328681 291427907672 997658111081 24074911547 253743812642 631258020225 21908376456 313460638223 20726908275 348032376204 706830915216 241397268993 634687406848 464124512408 947284329992 659630561080 63348168901 1593717947 302152748047 18456266124 834599963503 297976865765 776458018941 518059564141 889723419953 662920563610 127508894534 634402923087 900511251278 706991760549 974609857212 573673743989 112906779970 919946367236 624123742599 483153423257 162973481422 737832034612 809243449078 814698209167 23890150511 323582453738 760119217415 551430687654 421311251606 726327091071 651405171704 252098245324 410249650700 205279565450 109144931253 49661756880 361499964115 120311776352 924664953528 932718155178 890342263532 725673299805 792817708429 967529352566 314758118366 812678599243 606731299789 228691954606 944834525655 914316450599 701067246352 981855407380 279446296935 815248366274 322257554617 822893651375 45393531903 119061133472 256678548963 901406117557 704023284106 481669309571 761529755915 481187517099 374711667839 132876664710 898310743027 723971457791 323479611990 941281869305 24200270951 202597110375 249913773266 957680487727 608553854185 691688739203 858478747781 960775369631 370425088377 706553582443 412711741298 870819115750 829931998258 196308262496 177155496784 229622409249 890814553431 761748742519 707997485107 71380606033 338885530183 988484825292 646357949001 836460706275 325452199372 185957715284 709186555673 193577462534 966696765358 183891071016 297533103573 581129185308 779077307673 333194480075 865172000093 13223487556 922372299255 836786100163 359435443846 368493068299 143617652904 589166402128 339806348027 444972360419 955191506753 65085780270 138589489112 239886397704 828776093553 591178055683 251244979908 384064048151 682795206459 693456402092 617954563802 359085204731 925610616214 485372362297 867656525837 998731285011 532822320550 29076757349 3192384522 9018514604 591255714875 286914548354 471126456138 337149716993 699266836958 667143784990 879127951873 53937565618 618546201989 148282568501 671358513540 547446379912 391320084307 896031072992 592443048967 265059655096 897080761553 356907587535 726846409595 505218045426 360731094616 861971352260 612470637475 944943992569 181488104418 726893200432 436030894889 547474340904 193071929122 286531668888 828770408003 283307499195 882790039992 23575328302 808179682758 467852397499 585963576251 191954949197 495514701020 340351555118 228901975944 258571955524 646584465747 338580117118 201717672818 120255696531 95322368417 825606361994 511466894024 463597763170 800197741059 333208636643 260029968663 659568180727 53342323165 645065710005 600695494633 648578558808 724480275807 17946043190 115710728874 65979823466 929923929626 976133704582 931838315118 198594884539 404532036164 813191434755 328726020464 145169271164 450484610655 806069767657 248065357015 47969533199 355013954282 117287113023 288108433384 230502903959 632216122300 540345037414 725215514467 877944181514 30225630551 103233950596 676719585564 683412090789 681171023497 533867655394 821516687753 480861870247 484904493383 616055892160 495853678814 668996270116 165852696483 529084415668 421146474412 459044315431 172722159300 157567878967 763847996974 464050880383 279476725154 600083807321 381746754108 844207112402 458149594153 169844621718 133398067758 827924973316 794344328911 9535522036 734555153514 669847975282 346391617968 59099714813 240333211815 988082586426 866193923002 677245780228 801325300050 156138652704 254308997492 8402593815 239531775349 193761251216 962177203729 757248495382 357271092827 612541110050 844514787179 221635634090 86051144478 4723845147 849226504008 463010246315 854049583559 432061712377 663482855689 531219941875 354287265724 213972075723 472501141382 274942062061 443473451248 577505348356 358331014681 221649394653 698425847166 8805223211 996411895965 226910329364 26174979644 85805364009 615229266833 64911111772 729403199197 166921023847 560305758449 279122153899 774700317276 404256534284 775113054409 11896033289 561023305631 76268252718 263198190619 544969047460 43128818403 108730092988 770361845086 467940579693 903765009588 773824963652 115388987186 522378032904 252053871054 702434371183 613024408892 603366158915 512358484393 73213349733 465073959750 636922961558 428653971390 337620467677 407172877468 991383752465 649493967083 379353176573 372795126793 297294486280 578339833223 729012978593 222576975826 958119060716 934059575919 135473485954 233016206711 226449276245 940799570779 586049817051 928808883960 32346272982 76545061162 357775162868 465277764807 418448118512 481729872931 291524028241 737401996975 270990860999 212725518145 962120607881 518771049517 919820284685 524831047092 803961740598 996508632227 183336522708 74909078734 626597725861 415419420430 966510061885 770456606831 314485010969 850920866127 541493636538 249697895971 507039898466 699256473134 182062831547 470165832290 350810860388 160106610126 824792557600 493925507031 415779156616 292974787169 717927330193 982425302003 957657073471 596317959151 67751938635 328336175469 789565812031 78775764294 598396109141 715225054272 372254282444 797931521597 596002375724 414206706184 34225602203 620465630637 71663292503 152720607016 951189873763 934272892815 754345218032 503934914208 921005363165 542006266418 298412241298 807717898552 402157491379 410218929190 21679195926 381187234626 368850656882 51453745609 405803060772 608045464196 364025367031 309002065922 529513643269 394135085267 752177046583 721083773774 409693846051 886877104343 80044789833 152991151180 375845460895 796732984495 373026494956 455093071168 194443934010 791510328405 41686367028 291445110051 295442152663 780203323337 710031974738 962556864760 664552711141 534897642886 291269226021 527283429456 115074970627 973309478836 261597742219 798476283175 170244013315 561845308188 131113626665 646810449863 29292019938 985438549319 932749591286 777234050701 874990565418 219608879064 394344529107 376660802342 795327956230 246776114710 754484977933 392173647992 65631971800 863322545479 834151140453 304814828950 533380534197 38552569104 213414125429 984739004900 904378461978 507385380047 348487450535 305648117724 307530984787 956937244144 691577427768 32063369027 58258472940 169880802049 691915645405 19711374738 5277148975 892762388929 616765559669 98342749225 148131993826 65952493902 719785290683 474064977054 587212193937 161205442347 821520094611 859820849445 156254306637 607693978931 203753954934 547717048968 648912922750 504402192472 435895878790 117840371212 822044530045 229188253684 789480767362 536519450265 459066737635 637944802429 868054079397 794910482933 114455709040 145071132934 619665480505 574222930919 783757097486 352630421853 981347745241 364999789686 866149101446 452947967886 435167355960 618750500933 910330821448 342625340060 861400831960 109581916820 45897008591 722709381287 709957717958 135250345143 286949657470 443961767680 269590392686 335838693619 559437660800 71605908258 318062662080 256933202411 618724170739 778168764189 268624966931 937689423113 338936429837 478908267087 264432540706 982335109292 872176802451 475755529722 423795705579 843306835447 635815109177 505966251367 462714961774 877566643095 962726500858 102377639112 810777045546 806619869595 896104002203 125972784674 141657216360 598006419050 35423586523 630303592218 415075100854 102979090268 155794878251 819444971935 711103961783 766095369864 366107909345 424017406485 544639397047 637899259789 151634309670 917593122737 37673255225 856502999458 670644083587 315132819844 529437134741 372200489475 676652850948 775866197226 837963477911 708125943215 497234569221 643950502349 192174859313 356156447065 551370597991 192747907634 840100194589 607023225933 213033053031 333734564682 237970533546 673465460080 284068229229 994631415845 389845568930 149110804061 20482711823 988347965185 703396278883 739249647879 121795747246 764539129425 162514561076 624585668344 382798631086 68153096332 336192456275 38394238123 313611106768 203571351102 242022999447 770639241671 704601104765 177308302219 79383372515 864506772507 799923067012 239152125163 382782519131 345453475710 878311045130 80805502046 874502008821 448526013635 32003518531 423179724950 747908326556 416138684721 996760248987 312069154369 648683377957 649353487589 988528950393 525393664415 24313619799 608065301372 945728579466 813753206092 730344515443 121332279927 822629868621 37335721759 7553567644 154927505241 816859341318 357308789383 21642841582 483124166846 131480923881 955451567777 990467233862 697202797267 533930796856 180340442190 977561432420 861487845282 924172510871 690675842164 394826637154 372047803495 1474693252 618108084374 316756421250 694149894618 989691172523 277520076604 350319805374 573604108 999707070472 640497266060 630700518640 501513674753 869764428843 901387491750 441082772998 527915130319 487181282212 365920595576 887088404563 851449686222 680778906848 141169210550 341697475467 814535549528 51641219466 249680941138 128282353714 745164946594 863995460298 629641912999 473263268905 233670291199 571804878919 552968585350 412977213209 184584114104 82260583334 861963257363 372932883308 263308146373 682369364226 816332943270 66540138035 992239401446 497458156757 246159229534 471271279238 172007785626 368616890830 69340994579 529857711533 207135747578 540599731841 205167215413 448974258262 576143048155 826635832172 62852931556 433700574902 311151770591 439695530759 890884951202 439079520580 760506109870 228723159220 320038609844 581274511145 969391622486 837260228131 535913264138 629124079752 817140624692 53544851094 450738254272 85885759689 164062687037 874117920680 480835993928 468506016500 581718584024 269322776511 888127460179 237746612939 959117808865 749577793728 127104597615 488405680697 929494662993 706775115515 537951402603 822627166172 682329796052 753865838880 482436568072 524328368459 585838220020 357555465632 999741480366 998252454675 369887603262 598798968780 195293881446 521319067778 662125563499 879621418419 836060582427 398598416574 682992779053 233903058733 924119959174 750804577080 297014782906 465064694496 496361870779 736010843723 42969044203 265566927201 3129201954 161075023472 253141993206 791584533478 494767688981 516112769131 53336418295 284288937369 496206539002 483250433632 890357032551 332446324977 707069419707 28955976845 634893752028 72471505649 6331306318 248108040244 669929558938 927560112708 110706297483 311478086019 74287633580 207936015665 274782753565 226032074104 181864225375 604824431978 383043804408 629336094236 794780397849 857815721409 16355465038 100817917061 492448762148 408713461287 861073916335 444042938591 120212842775 714818378945 990651470859 760731808849 119623457483 770203670734 986991653983 384537172642 25350458994 478645417982 314944170269 8965337905 313907052968 355397551648 885921076794 146786205049 817662573398 286130373010 668467329971 463400146746 926453914706 792877699891 517745280831 91675776233 351264304809 868522872465 346828815808 315084018112 690897913464 743440193361 133545417455 501330404300 736028431913 922631556189 348370177758 729283912354 309372853504 882425825489 737768037216 128393701946 193535258132 187018241049 879211573376 905810572640 805043968894 808207591422 968714806048 578502290358 674584614136 673795536071 910141311488 557950790240 38242354507 585998668454 67996028119 807701340198 903606698457 398049874773 565135211674 703702496726 458776090512 139182088387 561478250971 53943890766 63116101009 992473964936 804925816259 523638319759 805809319715 980052603372 93386417822 86419843947 236626549212 881260979530 730032391899 846892245873 368496611418 231094809463 829177256481 398541356568 723987961612 81985797258 207179186996 807422154359 982223092994 232890679973 968219994329 494451314863 804146296926 150122541685 770681814769 489057247857 173053037906 73442915283 166360868805 81643112936 833092917392 125516726339 473571575468 167564442915 471142802891 363903512490 474463531766 899651390024 214426080461 922118624821 827463118671 862019294371 204914709450 530460325080 12020714382 125103057039 15198897207 604448483659 192425091587 361819740273 978725046068 276015810811 250215994200 954730699395 898825339210 32669792996 245801576648 481438868483 80655088082 108765278552 177769121619 350199872141 358683874070 774621203906 150050424116 896273028508 970569029711 174802661537 693178376646 270853205344 337642296053 166351874792 766239403087 663229387740 733101027346 500986604747 814779802289 184390921043 325478737246 280872352457 731245447657 893865545007 43081409502 168275063613 793909513880 526818167845 637172405693 125740379763 500968028043 53739476892 328501410253 137796833291 608191242521 223197374256 7418783039 878249154220 288422299094 270561615201 523083251667 654439822460 803859177085 25657379678 172633408614 10066836750 181733393776 633638327959 545874980273 479029296455 591147895216 944078334015 655108904214 184252752011 336318177951 58862696324 402970294897 233569977519 473026779518 605515956206 481074985425 163087288578 221894071534 947298287239 525398072311 673959994272 368822189747 935290055032 979694218187 623446308881 855838954435 286166828952 850445157670 624599252127 31735955577 931315813059 296495818952 853079426098 22374041689 46201831375 562931009163 940862268725 284790936977 83757658902 804896242098 919588052482 473788606774 900798422360 155459730157 569056014863 927144168737 49988847800 961462775873 694088528825 543644857549 228245224265 941636343116 364147241789 16533131463 6254716044 855820127259 866867669996 625357665027 342061613634 397403342881 194983278323 345864973127 684063936658 597612618995 806039087305 106378781984 955326588845 689342274079 86510635797 498183624783 67159849584 464680464745 985762485339 73555468948 951116962232 815961398292 138479720086 787879482444 502643036310 262181324331 74011320217 393934225045 657178079564 526065670378 894757218041 485788073821 685923550240 431809703458 720189881471 190043813395 746161438466 543225522218 904597533995 93161525427 71053997315 977339904028 360947121443 418078197754 269493011635 103349798979 36267039500 253735119462 158353230289 799750504728 454854004167 33978369515 610385006633 478463028147 426773332922 585898027618 135696760594 532110159077 222616532477 654093469381 336916830599 217143361124 25891657461 277014369850 71454772953 679975230981 961185572964 192066961170 706412829281 396658819713 146453218920 164510990195 215395602753 556101132398 403449081369 618756779151 862302072836 598048074772 254625368198 687052612032 245560749318 609035451337 978216289625 651394086026 132166382154 98025845998 65991780423 614298473066 847713222819 168421440066 715267408019 493052764114 354482964580 872578998734 38797697937 792390076242 233026474736 107079070375 97545039737 70187443845 275936394356 759336666745 409288370787 223214012945 522400366654 559347608079 770890071147 417869997793 965904095060 498866991963 350873399543 416908049776 755770243029 300968964418 510278735057 392515262656 468297132225 926576388884 881526701570 877612557736 981365841468 590897030145 394228754397 414458771348 894863019287 470615406542 963601264153 961322835961 688730742363 617110535603 169476691127 438008736566 699023281851 210130036382 519610566379 365629567969 938583404549 236710835931 314217241822 127295292248 213909497140 409159508793 908990700194 136175251673 358925677840 368462465777 817912286564 326902750325 834115916009 332197754374 979781001267 124148727081 816155914757 111984878785 149306323799 137638880627 909392841138 483568986071 287182935666 56813881509 809419143084 82698246144 753351394862 728036606898 417222965590 641481750459 61784290990 675095553757 824929011761 346823461295 14605593161 16806407 977629493356 585795861692 574043853221 351815743558 981644300138 650971287178 472105919610 472659955969 24538797903 3383995628 574981556817 52773697356 502561067423 591469518505 248461469188 479582015556 709827561165 568477949599 844351242433 904851753411 304773849183 777606232672 598298632981 534148893090 252947433701 247239305680 948618737537 970569089268 208031317186 30239348959 599005489787 97927413165 673299219971 722899361525 246708664813 525449200785 499755405793 508510201697 176137119538 644624889449 144839556406 203090131696 734261325803 60518290021 189231079573 685464600302 218967603530 376510059326 367386553750 164869852762 499696269889 24074711233 885497003459 705232192968 377725272056 282908225206 985617255984 771453393215 369903757957 523570645159 832946172660 343806785677 602740794348 368116957129 441948611678 339894553791 372354199630 950885355243 870492158431 569849754927 768273202002 237103249580 506777066865 356954363944 584128356397 962117703560 231911831878 157326264850 778757480942 987646368948 64219445857 701980280305 80861840203 674940279764 487178674762 431976835900 601265549734 701295022300 736424261743 335407568642 382455630085 358798012555 649824593459 575271951043 501519657263 486253575906 460445284215 772603002739 377981022182 146585753442 953708168916 215959935350 624433499664 391363529233 844399655756 815851291844 983113700560 955144338377 770042147027 192353841918 482964242436 453924686601 456071719626 166337031174 2054384944 894224352667 577269543876 830705913110 571785879367 228006643289 820848510422 833890888356 257844595995 800938995407 182569986642 909490010617 679803560337 301709119956 612355237607 257148464838 634491626274 632745935030 123355264403 743650737495 947133148376 403535678718 231372132658 358951811934 980475293439 752206842159 989127399499 384670260958 152455863908 282351223871 427010356340 117566655392 710939670928 41806570967 352865917926 474898379402 715833962827 555515945601 422777478056 165539141094 805146480875 97735499810 951805953887 139576801089 567786488378 704372807895 904192653376 387614687135 689959158697 287333202258 507230694267 74233362784 193832759056 257541116438 699151837161 887664462850 141201786528 558407227620 418275731084 572106765067 169681210350 24741859696 548791827847 379533821075 158167654797 811100342121 767098313922 963431228743 956807951682 408588222725 514458000827 398649358770 719715839273 101021609861 981215804753 565212178024 138007252103 483827120347 919971799194 242134345355 909668922785 405250113969 259641981815 343809988006 215076960037 414598214498 667620919398 609605376851 42094643797 29972292617 145052647213 116625010329 33830786143 415623170544 115749243146 509686620227 652943816817 276985766465 321523105454 855884954584 751060437741 647156080723 653607684855 47482436154 20973999332 532151337187 498934809714 543444589415 290875403388 709396840041 908624436975 773002104120 751395473682 168723248993 718790458379 583637323107 557255123837 224571419482 872894558869 279068295513 628583093062 569604083251 495507489058 317659564479 164509810058 630049753723 441955896942 167919851838 377719054054 836069636891 542724514723 228274430179 862503427443 330062237460 807112791978 581601311650 420152996524 618406369011 24934246543 876092719004 507368612177 496293175294 274603518332 934756278528 931897510616 830426860790 580297805108 64620651951 88526873168 935511874361 967831077674 413166954068 122585864004 408521890753 932143501025 338637990796 64249500608 915048159238 510437832626 499191067824 134861562913 767541997011 949676097219 896434805906 991114895131 34691207648 942616228284 721523677127 316848454563 890332250269 538374588940 768175658488 463886749379 62862506151 452973660324 159328787863 284065056094 442485943247 178711596372 577175484726 523927352961 287326330031 266206391659 165621611860 202210594252 287668986992 99947427381 807375383640 972304695954 593562212048 974749862468 239013662220 975465222246 882185383905 741667072034 217654644239 401790854936 718454945020 734622837610 382763831094 850395124474 422543082915 261130175642 700845499412 148389062048 939110946472 876863040698 327797435758 888483453084 408859807237 35431779153 4138725001 616165218402 949396668789 595200574366 780264966468 618238747805 867155627344 97907876820 376814833470 707585075824 998573187750 315521130232 610033973845 209318977010 378353131711 950068428317 287875769962 741056689244 295809154167 456371160464 371357323865 232684005500 787054034960 852601173637 31466770068 755509598181 671005814291 700956560584 584073070711 418601008214 919209581513 878214724442 169144177271 684068335963 909230040168 970270012437 360560309860 594078610734 368425784831 999242557163 130814661732 705356014905 589417822535 134290660214 730949792205 445445958284 232662842430 754708222189 510406791045 42302015250 531488921063 100690570291 267981135265 829088787480 24250300184 882808741816 94217518747 793830813593 422797499703 451508454600 518239551592 507587711125 984573519598 858389952846 283611571765 852876732644 197447430009 317554955217 147733944409 787616660318 47716760273 539691294482 420256599054 534668879338 42731734679 88709801968 53444340931 306211378259 802971259797 6355699165 633999715866 689960373545 898354151587 733990824512 456046671174 919275137993 592741816515 961271452039 796492212939 681823897184 332548249976 981762551535 187482363497 751503592405 594518538058 625932442400 509154828449 1046433207 886768239660 394327866810 865576679069 535497943078 697221175976 550698555852 669580874336 868481984826 686967705900 335831630327 898118969258 993175752174 611184630040 682057824700 39538619713 669223533187 960992359765 963957951584 781606147219 13018822659 129558493104 430839685336 29935416241 789643952603 93076627960 83239170450 812602426260 988206906487 688715809429 247623230617 336401797154 959510375770 589540101480 361597572728 658738129413 563178104791 311636694102 492059129672 806598284297 199054864595 249549948715 633644124640 316420292664 472847026326 761942206770 214989952396 43007511304 289773786324 157550855358 161694503290 890893962253 160701098226 277997767832 597315768714 134033581098 902811589240 500667122979 605595288351 381793636681 701071112582 610908133072 542322940408 202016265571 948230344735 245936339999 317526390126 480026508098 234430612278 106497730501 144361074515 44546176566 396815172709 326204114255 922520848369 372851885426 686358875990 485290560915 802222257784 2975751826 146060942941 32556677178 573383965343 730533328426 593748688228 338552190515 899293733358 510937711818 351317290753 376344212502 159710711275 930494200133 96322060096 197386405936 120716918903 343851077290 207364832005 556200980528 523743368939 595843059518 148243359578 189037329488 611564466177 641292996050 92527771141 791109499750 648463334815 672843218402 709648037619 922276443698 768372924326 765896240875 759931237815 894322476497 543786226638 752867099874 540264177513 240015990858 244079923072 118442741982 225741052259 310264091994 430155725814 114027149102 59009794994 500747913543 989823170862 751089242899 76026201086 915743062841 381942491080 38195966508 562259896522 200664340550 80549886436 236826254601 618860580228 711648738467 166935049475 432629200823 239700162787 11456198591 918902276007 696483954749 511833754803 739064962955 250679669337 363925386995 467041883697 896024950846 369430233019 739663880811 901362440624 185105365962 981240979794 264691788856 279460757412 590529123058 276552179895 714405816728 285785473955 583336464666 399963513923 779045894903 749880571680 938373545097 671330188985 126558749077 816048990994 826974500212 19369324383 297620653689 611534305545 826922094982 575221806270 336495208339 17132413539 604974559607 36452644124 730286595407 158200020047 175646221268 38918894459 818148294799 401030554788 539626118690 301284939457 682011159005 260752398992 196465972634 993661051339 431141997242 277076428469 25353775592 921456145324 671447571139 567565563129 392394808711 940346920024 281112149203 864171720584 832588230309 947051173119 228956221316 308827741965 164499087480 148378606609 735113566892 870484526409 45303283574 999298509071 978158745114 981553573771 376625102053 840825770575 834031594396 38832037304 763770475504 593446108123 280758342060 249776432067 226189872968 705585956052 311341682261 81946174928 276815490277 974083344624 932848780349 24833362603 108971389918 499023905232 823631359244 443149617413 784951626564 816076819845 915702226128 273792758413 38114215258 614319411776 716810544249 268830123022 964805543620 172844169883 184130577723 89917945188 347700640569 510895493848 837220199051 232524403147 874724309026 239973891681 496932487099 497768102664 483201596827 839864764342 194168290934 882675662020 585205778106 380821262219 554360150865 576426290985 216956104493 131775586381 371208180909 140211673417 600531837207 295729692368 819899594451 905680603186 218796714739 158628277372 456278731786 793192529260 861976555665 486334784279 82243343006 155867567050 158180720323 31250283392 281401090603 186179044515 505037101649 982315292244 874088139701 365332458054 14452059455 944286951036 301111818144 528930737940 222751977695 173606534522 945321081179 476450143414 173215737150 153174243374 855862096447 897675627757 265396163971 778302620595 824754433345 15675967581 94009563553 377278269604 12296886267 357640777195 897436354171 79390517621 307962541943 723169784547 742394276221 910243099137 522480781343 703647935711 31379482737 133549722237 828612958306 824975524312 872250800825 649645078899 442930814720 127084218340 2271921903 294790650070 987676193425 373661960453 867059308089 522308856988 930612093580 181963921595 326165034790 587168660241 693598558962 786185777263 376196313225 880993929296 434930851500 924273477586 460000930101 468715239988 730473855996 555027670633 277604393737 854958992070 504698820884 405323702227 700563851477 743910460422 305467448692 466629085863 508632390394 49906859458 823090507633 166780345136 22201879342 162581892370 201682739795 898032489116 40225770118 648107315661 597199671303 385102879226 804637168025 320933108837 634048932912 303787221606 206455049526 79923839560 831883270256 64662969211 625952347515 29750847422 173609269190 892695711046 301364496851 350110360344 290613721268 158294603631 558031555815 153906753383 555442399100 115605269116 397041271080 687558237783 888265536876 884068166474 556249811581 289816501284 509383558584 471434552905 332964826558 785048245086 973254916790 719077369620 185403887360 629357854188 270520389355 92215092923 921491351581 196851102690 753971303591 944427701663 283647181799 807212750438 957512098126 107896666526 290355533725 705676852528 244145970252 299923273368 472983215892 794253144745 580513644891 51080921392 95478926300 659587096683 873436581757 575159850909 613593184744 668929270647 355379317125 182351092307 412353247130 575756092855 509981631648 778459020340 791475993309 469905207577 497429878642 936265779803 924939764656 491739108614 62913532855 69040807621 196390413007 807545354365 225450393665 958705000482 640976599521 970225816307 465095344988 258998615762 481243490729 679513711544 406269400412 976356264599 632707251602 972195527259 803750469853 10105619833 821041480457 469636075775 602845092281 847197319286 816591997531 905861881694 629533875756 231416816349 414318457600 986637271168 996069977350 85103988340 676040191218 269267093864 266305601039 280886032180 854177809158 271306835230 25765960249 603684134543 476692185387 953002167404 240326235996 824285671095 293124084018 587498299786 17175933288 822946453919 790724538674 525606870070 62590692499 530980488454 800653082020 539489401771 362287546280 25632154948 747065972467 630815122931 850150163973 450086403697 168357375596 186658478157 488459974011 755417865635 355453299100 278455744381 218339242692 766931889083 162731503351 745975389933 918923670877 220746493204 886884632878 418581849254 236323235567 832828813241 20334664186 705197900779 282043874048 433598197816 808543014698 573949555220 990584580581 747811721446 22920288269 44007503214 980863322825 393302720048 739853323474 937409223770 274121756469 190928678644 540000167013 136307371253 38045847418 5642870764 525254382176 521841665303 928998602367 532118021497 230520812367 652496788832 988959240770 100647894271 435093863777 353170464842 79797348648 836451624787 968703428369 640191151580 839726392433 927555740642 82767826280 303492961494 619904547829 695417903208 109798734752 642925768811 496188108693 113223754678 873122459060 938707704623 489844329211 780708226524 976102625377 267330546100 494485115065 690589520868 925285414922 579352823298 967489807860 752169689644 672620871541 535497524051 498120912048 795081913012 55814064224 340794679096 202470894967 699203185260 179085176105 488264906352 119319804006 563464743134 462694935985 757570861296 56416955586 522281936070 570639376738 671150734471 361657008993 222530951058 36932291304 487181818799 434489973510 915942037322 597964608168 952395861881 113063616907 475675619909 151841017921 55907562762 185615773286 125481592802 258134227780 974189563423 458057675900 155060930071 827447733019 543317483406 730970569782 633808171377 651329768838 640514824936 588640478557 474971322130 558560800337 397759212066 942804992366 797164814810 135165666253 830719824456 720145472822 367289040544 300096784000 533591573516 515951176663 146055914927 200970054950 809118110363 121571168177 875412362576 84788687907 380549187275 887040011045 70734714812 800937714534 878889708290 230832213996 146144053834 428958281441 347555385527 82314740676 923939035492 925875010280 240524322496 985098840900 448176580507 8737472413 706933274587 532414166326 452603540911 631904215232 329006524037 929044665512 718247833961 936884801250 750370913996 813119938501 135132622205 537451604781 9348189699 133170630429 895417851370 584112240914 169158959720 834185662319 95472914231 883787368408 489377650848 905984382113 211128844438 324479620743 857655265320 131969174665 89648112159 904454211423 470994755599 65701555109 23991384631 510999590793 894616388669 419270299053 651611479599 465248607382 653047815357 866143310874 526241793508 177004807921 740644950942 551328000736 824884652732 677510599102 990809642379 937590161304 826330954605 492071156851 391254036652 968981881381 148911007982 203362979028 150545657384 961804597757 310476051371 95772210604 413745066523 677306009169 146461964288 391471598858 675763080215 236593334807 825070593905 942152330685 973519818850 510224231084 73269176890 469788135868 411284803929 934498068917 20645221821 414043246818 111900105873 520351188231 242739241460 60606232968 215303097985 639867310340 523702379103 480672302887 616606604357 325479315661 687097200925 310167454911 78007265870 549303177865 326385151413 743464094275 513415567602 262139297564 134169002660 523154130413 84730698008 18852454728 634656118998 613785649529 180389610579 990724033089 379477936156 426174905473 333930880176 56321743634 726809859211 377319198361 641022368539 348048429442 920393226696 342977597111 52957989339 42437692471 390682990106 41213543823 333497280434 884375241785 356759989204 609586791606 501637443946 527573431158 773479167856 217825550862 305564761463 561084887789 740392258181 103804766397 875905043055 610069805022 668769746758 950044011601 586967878933 552198031102 378227524983 938577525741 304393253902 156449572301 100713439669 797364475520 672594660347 117284214535 914746216675 758811733527 101610541529 720433932782 225303180328 192568123377 134858612890 777086238396 959519983229 753738515365 304082752264 860257309132 491433091016 586735223335 651943620421 716346128852 484055180629 138356514613 656430774778 76375575139 791538450755 121080749575 913895072643 113437778238 123719450502 545498523101 631066768661 77242664128 715004192516 8560411370 913314713459 319328448621 370233746571 609909359930 598014426681 894894920928 884724441686 377081661416 767653011902 108132802947 297588524011 713974617924 986299880281 319871065837 410974125459 511369931244 960975492997 64308031324 496140241717 547732336931 933785704481 296831803591 78780726301 853693712060 342331428853 537518394576 278380294938 468701617138 303135348663 562947715331 67323440061 938849108715 12477231478 292286004050 654114674121 780134594316 170585747789 223716433969 128111395953 843879922182 31246270916 841215765015 515192139334 206767922942 649317432473 26755400126 922604484094 572193295840 219892787762 427681665000 529366187449 18706300954 288791451312 388583254540 92465052303 364694295586 175447829728 656613358277 428257600688 168549925794 237694698858 307871045450 783113188531 205114358027 766392456849 230244567860 240590486017 298436580458 126599696713 7488177309 994660038325 758084531852 392643030843 14683121023 267152171689 800855786859 530297106427 171947189380 445489376097 779247026984 110854356479 430265362735 803339983479 530593167855 849651398675 566174847768 567521962909 779000215547 369091111358 277440254243 953537748661 606248349756 194846865481 180880193294 585378884622 60352427429 303798691904 520906480039 686378947767 851626676957 467369281875 71994386395 713579237369 513097450418 443309647451 572664240421 204609055738 559552028485 830871246569 798081947635 830146647070 574270267001 767887921864 739781148131 818695826237 251117465602 66027126778 741563370715 206806136597 800057594354 881604263850 470869382711 255004967645 904938437262 782265149802 812410633491 176851808169 742767743636 267357007272 372168951411 45323032001 555316876569 143165316650 32835850656 52062455811 499485238760 43785964191 832851232373 590856062959 949967143310 207446851692 642926148703 120713895905 461025580642 727859483833 689536299761 842174418987 837519251406 17827724855 679780314859 49246007790 48345805409 58843979034 255737937004 340317317056 379000418527 803069253340 705215857133 897107291048 456050835943 406208126852 455732659618 301595705897 879032515716 51020085367 904629936955 910121573888 84710834510 209140138338 658783655307 808403303345 887261459151 959029460734 866883044034 647474702611 34903596715 531205050303 707409821646 585152385304 501967817958 884068647193 535380391574 128391589895 412780643679 236874379425 599159497629 803713852515 40494197938 892905155689 508463422765 262372113870 999626108256 630989007903 887679280079 171043689513 766884940179 550960489555 533509867137 186993315313 5502112076 438856113911 257816266546 76718139598 207036543919 997872879518 20016902407 833976790331 119259420615 370975535262 283057469224 69194861934 677435808064 651490976982 10741042287 880157681717 342464745422 207892777013 733819892772 930972120435 813768437219 142780976391 464235040023 843440036270 383144489643 873507637295 335533751502 168687234330 926260232690 509342935125 174602843797 724994022449 240035535523 946955251344 761205564443 802908520547 346161705948 8133591356 167292281755 118503567064 403334805169 32618732344 341007678004 683476413755 633686649154 482474609293 933182653052 352715993890 715723292595 815412773700 238304378302 965973229661 703064899959 815705882319 189022374501 167652295614 166654359026 771956397071 131740391283 151281101522 823716849209 764138198387 329261339708 474843699339 286487740049 762279611516 662755834279 548284310567 510684974140 797493772555 497081902153 485866892882 412512660566 250857313771 623689253014 348188668784 827265815321 854026702434 620668842507 701810965180 988226104965 784394973713 717489829720 842573625460 265350103101 945315482706 234759216975 788963563749 87590958099 855557379209 912206138495 702493369197 792446100821 389582816608 179527118306 363560349841 339541962004 50510195580 110421032545 76416148217 233562944363 615568840866 887361175019 373803560907 149915281898 507892629445 823126342336 585015340966 904358782923 945435309205 912738156605 717112368917 413383058412 792164083615 368063473092 753530980047 438475168222 923100218773 757127092405 255063681013 144841541600 367123570818 76406599883 226903433132 554601199960 771515593343 47932284979 769225959358 929583510833 441037673908 22386081170 78680021150 436565402062 334246563020 566756041170 887335975383 14898311642 334642656096 839075614606 548168343130 696406899867 418107247790 554001322369 396046531672 49534537424 773651169301 981643523814 786490971931 848393617637 856972599873 417559501761 794180083707 517917822462 617701705226 734205346394 113564047340 496421346533 230103472865 721721974026 417620872309 713666636603 921407163383 214581641688 985283851718 965227496683 214672766125 920772985955 637126233009 968086589103 707713054950 75756352743 440363267961 496764352543 990607350912 748036977008 327517887069 130219821183 223545849799 857537166209 762583572229 190773439539 704542262824 130090903519 634213164593 939162564984 384310753303 485176801448 885252988554 81837116301 848976438357 90864023725 952678896245 553161692583 593223136832 103994492192 602589767239 205335823860 874419277588 972802746352 173252003734 364559334941 159787844332 853894328815 640576604100 618423517324 603017206010 559399062232 230067812022 650576983785 813651606939 541062782476 775176176112 680670908451 6893723867 372677332458 447991031264 709906784796 807355758999 52703376752 419395691479 890472906665 758232323606 836912638281 997168402756 779353016371 811610579604 277292613455 832856072302 50831847451 394258787900 657808008192 594518716757 507939423344 945177484001 778804726928 584484980265 437532385168 780806653842 265881088979 113332038379 803008440338 538335033408 468843415355 713990546435 492751284460 343064283058 716370788927 610009896875 117167335772 839013912141 197593032070 15656285537 496914812651 140677077432 180438368242 933371722082 467132656501 971994272368 36249387953 68415023280 884896178804 220356953989 672905105500 53589531846 470014807233 787235031761 865088825869 424325123941 451627098734 317354482978 913930935481 893815334194 914896701373 46302937354 367678854676 522484992086 550978990963 611243492266 927315772646 591330121168 447727112741 995993421044 399446693664 587775555423 164862805860 813059507881 585594804793 658718905633 901149247262 818616454044 365774760878 747587919376 90272380074 644611601891 746537668304 918176450095 100668829823 264386795916 981524104703 236729042623 734222555094 63502047698 308971078643 575050052323 210420125785 864124822733 651613081764 887489383433 204241053740 775163797476 907218309223 632741746223 927591843957 768558223569 584376682952 910507646179 520754054728 348318577442 116018438000 707947462737 130437815164 866821005041 314006556163 222034669054 269793647878 932898273284 432243481972 856159680110 644840488927 634477085704 954845713423 337272025520 170196290072 294319623622 131307560112 542214709982 401586708608 652200960346 791878856963 826544854257 279344308048 604167934618 595429603656 430485161456 421793676695 215674041943 663226044759 242030733517 575095048134 132631946748 890898485626 824595569524 377956400846 540245831313 600788581015 131754280421 503017586553 69840297127 260769333435 200910433384 398255222427 9307281211 741664196642 410799946861 643818931034 593259663692 155047441282 361150363377 704806907550 591707739721 850109612843 322744629882 595518905770 981016976276 263084222750 569237208881 651309608296 352301657422 825467625841 485110856159 998782812606 773109092616 572684095701 415472821142 361227041544 614673385159 376840387546 998534207852 466324596279 531946572691 842310213996 460986623574 75953740502 809849558965 843679032792 419368336376 921341806996 716243406982 292674951352 460454645785 181253872411 180045479144 249741071329 926127777886 601517358413 194801936310 964166847352 21484459068 368759991542 900041181725 789127668605 561572051148 234515748469 429773404964 629810530580 4782959819 930500412218 844987949660 451494486617 891363383645 175087654258 464002557934 982534928578 623839237822 795916125572 889342640714 948585431192 765025772117 736533181967 506438555655 368211205750 84740761093 850973458955 572132789604 255285962545 371206679486 255510973842 931769600777 168965659835 940130019741 733768099897 226681795470 43032040614 915514202403 627113486628 544630419036 606523874603 341137054798 407446354025 779734326590 550535202873 465396148876 707580621506 892885125661 745796125956 459640299992 375843730231 840998012381 112811703574 185161313591 502935772657 212251363547 779011847418 612995046051 576243919020 182919085236 474231542178 421417034214 353025423074 749238020613 326667286467 167393743774 569221649721 854241943925 826833958113 479533326283 164340912231 12472103773 398290705780 529628057801 278641419617 76088709248 507627497170 610540384320 200897784396 618088192651 556705796535 450718995412 284653206771 708796043943 110941124556 139097503754 915497058989 343977480439 384473194188 872233268030 796083385072 955219972164 991924073118 444115421608 237801087860 131601764966 540033576793 158391406553 165934896231 831618252703 319327317089 203662412522 196972381221 609332142803 711331663679 551153312911 945953757353 996042618141 131895519676 443860246581 584485218499 367183730905 220769792139 792677774996 483510770933 755683538810 893115347437 907022751388 566829904474 63113518014 163985711250 234867914215 319792959482 37813680415 323346450629 188168892621 38626744170 742540176236 976760382741 947711598588 296400278912 721562993163 885944312772 901363860173 636393397243 245355081721 985807971005 35539163824 221127348894 616542716813 681357327365 678563463406 516327414001 120216138560 5989388434 777968114525 492590914476 601228389746 801565202342 356223472525 647334293422 226105033462 400098859 82705122432 955598790860 27188805687 611280895201 853763083877 755273060406 515834913751 99416894647 433485135304 364950323941 477828167356 597809273190 258697113032 117482151517 572469381606 520423066702 923696181893 448656779418 889749083353 449021086006 144601522098 168423994429 801707701648 765569591064 87121699568 920627058043 812207108307 759812161253 122785041379 521822040322 284511523306 433005824877 970466953785 950486898548 965158488029 629482172617 655808182002 785687279821 485176550589 905528191754 138000299105 750765587587 656455370445 211463881376 887628224892 514960656172 67606653096 522239735466 649112607445 804669774056 4375503290 455322970984 247095491490 853521932804 42407422229 218927330349 547264533696 992937293100 920557808696 181141830292 370640417414 774255353061 797497619735 220100932079 415945720635 892136138279 456378855670 722764520465 977565185355 41017898614 264863582614 107312263982 879464070675 107995897335 763853320535 686019544300 667767113060 327560083991 539868708989 214661191724 783286573690 879948108032 140759960253 175287959370 229296074 811948391842 530166590392 506248875637 444227233005 519293639378 888576083760 137922536763 210196387731 505063358592 358603931988 528982091622 653823830934 876273989070 508266690838 281037749129 304395635059 603809843691 858557671604 618695131010 960638364066 475072014099 52970539277 672360676107 187247563716 972696009793 168234279288 586717046452 316993447474 168542152289 127505055192 793473483554 969896128120 76789553736 50226571222 234582623282 938681590540 35773979622 941796412217 70443615302 237518291806 290492916590 307939669835 449371394063 659903597816 435885276574 643135507942 939601403616 140431931959 355568354124 201386758343 628679779124 731071335123 114703873573 428630657852 179696206217 742923946804 405559575167 448007836290 795327548972 702639688993 562096767153 979562382418 557075625560 808120875538 444523142070 570766457574 489703833778 180147855754 259518789178 302230021712 997135323702 577403616987 499235047002 320037113297 382012157612 500499955984 148442521002 884000745836 384770336392 26025549849 392436091509 845962581586 342735486420 494127742487 159924416137 663572550006 209694594179 401233322370 69127040861 56539855079 657489913277 26274755476 332305469459 913022376265 548409399143 312673446694 633363403646 351759918327 774878859261 113784930491 827790625780 617936419598 254157848495 137589965045 197795543549 546108478131 729842362163 828910086657 989112016347 664000119658 900472576414 222945333427 18789189865 379415546024 229099044621 672165279689 877271853426 993158862028 218826766072 580267631146 918636686723 112665113749 296658140439 163467096768 472351321599 636387538854 753000329228 717023383241 580506592986 570356754247 326187513722 366330625758 720442418178 745619634998 305266103314 974512155527 548892199023 318978473003 585146156080 715829271669 354669800258 350971020153 991682271209 241158107508 224252585888 634438699550 577598735384 889728771808 991904026178 338093688116 733845627012 162542161500 135396505345 805013745217 824086526030 252001373187 835909723492 345815000963 981513907840 908521133318 62516632426 469015718877 662547021104 939927546217 657118358749 815632119198 357972615698 722831566231 791485286020 355479062223 917331170284 249095665498 202350123996 348929466437 230663457613 446008356150 534898579576 692796105283 519928531030 888199165097 359866243228 793137908964 314249696226 764539672932 689505676622 440614766614 840927416809 448998856001 708617277402 730022779506 851386162805 635675635673 116017244363 559405535649 583262712669 449518619656 65878580209 503094449999 7699425146 977795005894 509889435201 924917241246 734438299593 899936651714 427134262712 545888167196 42160920902 482342214569 56269187121 824679615201 516694817713 554145306936 756812025704 943915679443 16805024904 827047888852 235951574601 948474772585 14273738884 840036818224 845414918124 685918208648 980330996272 288170962962 705170718124 103097294055 87499947529 957210485591 676877326745 245802385818 568341021466 734895916737 726173312037 374140475205 462662482267 429920893845 448638222691 779287548380 772830211760 354816309821 135931659421 873336627631 115131269400 213906055208 678242288248 837903582830 695461073588 258935198536 637803185205 226230399208 287231781169 242376462312 988550701238 343084366756 835982237999 881209338385 642867101288 106328411001 844706660672 723503141362 776619891848 860492338704 217843411718 405564576565 853584422466 366678091487 717441930051 559992585507 362286126043 647691912197 159265258427 342681003853 762575308221 971851002358 28413332722 683029957069 22979493012 127164468814 567351154334 763650375051 550523480101 700864036277 634818765468 245292295895 940126208221 189422599786 595667400057 792830410497 368758575444 151885611103 592284721638 194721402689 894793980606 538325071865 310411629787 866791451059 541308217330 21731416939 335048153802 654932646270 758408648122 518464572392 694085263949 564010421020 930112291353 457809961978 874176730749 398095068413 955754509777 951697003775 503117515342 416631752522 134537012982 760202119196 584147979557 655110432082 507077409292 495737774630 286894858732 154641238001 746919925552 575125466956 118749960147 446004137659 212564247381 766899027362 505968872543 115117371928 499033544303 932655258909 107350790729 206358036289 45444161336 852594477545 918033345243 862108029149 691781587045 223057682743 344994502623 994851723314 544081429683 69653503250 780518753946 901484370633 518923971223 932020364202 996866313152 245766165411 278073974582 881511871203 950733904202 156075799124 274108521322 102453256113 147442159109 147638568402 885518259538 356411403131 914862877986 207184608473 444344781381 246921713804 130765199060 244366057892 354926820830 387748730418 445960254713 768834779441 496545813653 776961533651 701980102818 509001245563 910949265857 660507923924 547650669673 615509050616 289454842311 232871664220 432143996583 199926787463 573486445727 278254435433 382484573153 399944839342 834716240503 625957089670 152548011408 172745924282 996982463709 448117122996 501624995297 585264726843 686636167093 844722453663 489233966103 190507026533 651749391644 313354789469 170013667227 328304114539 311788297758 104935937907 509111299163 516526173657 433234367526 303976854594 37896603259 445925397978 599637348638 778618508043 352055832453 742074503619 248452581866 295556710632 88206674222 988402676467 182125624108 852394932425 621915463450 951408115999 606088558441 313779859181 183152039426 572154461210 870783728246 516338479834 499308318697 482380414614 889172053153 996078931873 297082213806 224918720136 575640894704 927657042272 3230167843 847817420694 218901330754 837815529713 560311425879 648642356552 822351078317 741697674640 448311359662 82513877286 708149114467 203133636194 220130004335 895837801152 318841895967 960902535832 968116841191 994803521182 651883728827 618701200099 375281590120 301306640165 352236039792 48692614529 34913771456 516609405284 749687061214 252215667829 271543186877 285804725263 630874394848 110586768456 517487562643 628763635346 723512406480 539781172556 51222735025 952633397314 518226392484 817940938216 108901856292 344180725284 237067679429 699993611065 880381215591 865475779137 365487176394 76895939034 157116027441 712745210762 477655082007 532728625790 369834219209 548009106902 823755511435 368828058933 70291509471 110286312472 769790268151 38520115176 204138966962 422821375935 552163029695 514776446384 407666112843 336058126124 516570207952 407074868600 199687682925 288935895835 157099065837 944454477139 317390813082 720489189829 594397265424 236387796067 464601058607 182334343036 462109281921 40019230517 538087502438 377413994149 847948973173 594728885984 213543044605 62366236487 925456571931 619937579735 308314809266 507292156332 573315986566 882335791177 591067865191 863393618983 156741089368 520898723283 338209868729 980824564816 553837028429 790676044242 672899731170 473959467394 494862008887 293300619629 7668013413 783949399101 723207211199 432685741681 465369617438 279993683399 31155580479 222062795676 980362974767 5879381931 638248826617 895246242747 159814389203 950177964212 97839025450 423731018704 481823799857 118652151859 476707483517 787514380986 255954820460 688157823770 572894251598 738730908280 953209132871 354822208010 672464938532 225583985281 728483311390 702560104075 634392707019 112735271960 73787908051 421743678908 857183404294 23389279336 253112905529 988533699036 603922456832 870566418913 978399380523 65898855749 555962600816 522199391771 995872315998 876556401908 927879969767 404321495991 395239847 97050220672 856561128300 706452899674 275982250973 901690328205 350516582742 957536715058 262606792510 985067716541 110885174496 132815292023 565994878994 739515470449 110374473751 262562126232 590770687925 215395343589 659690032671 495482783134 698754716993 623094090974 693926711067 578330006584 387805715202 756058564226 37045071127 713443723581 116638414969 505125437931 950757586247 702169543646 306518976167 409233263700 221779846867 658060370523 642899011955 587463199627 349380345667 383005257530 839850088642 118930134914 69834934698 531137400838 239150231663 917076168358 3351619439 247515305405 2183069202 880752150057 572884555929 586985280424 459695906983 81477305523 69512084529 319194703667 593406390893 21670273345 571581825153 170832307783 346375428339 451655568329 191996224198 212794659502 49114306710 75366547563 105859991919 979115151764 568780962707 9330727449 858238182628 630480384565 135456371094 475449297232 554344978678 660787237061 210016266227 723922014933 807762789092 596866141460 755855080201 574129692474 780569397552 756542790486 746061699318 694755603429 204671323507 669731810510 93482428197 748745184444 550303430008 799342741280 637586032989 756791925419 196965019073 389894856423 263279229591 442592390327 669093260547 155043354837 638871308833 114032510417 692131820237 192676267391 912316249237 248870588987 755688414136 252994840176 676214223674 913064344143 534597660772 681938576835 619382520811 179882057453 591766221412 50284686777 691462619705 21817970799 646925938628 36419454462 33860381448 143475439427 972326731781 887132088186 394070990878 136735160193 908033008681 194931905333 378123048351 542179953303 376783675113 35886369817 878086687067 882066654123 490673312045 334363683662 532467984565 339104103514 929793434913 52741694370 220398182617 52578103462 50706818585 650493586586 230177384116 262748319422 48232147460 109944802304 846680695376 128311717640 766709029339 61866865143 613234192334 545998124486 672493547591 68588248639 626299613657 253161705315 603514659867 445827665328 751241005076 903169339791 68787970719 435314843928 16181101371 879058377468 417497823488 165727274089 743983076067 286954051857 622781506236 754327776339 825303732447 288110691576 304407426887 596265812897 307614769100 550613719592 28352406605 728689566489 975347859033 223769413337 132391628424 392459944776 433682024158 383123619697 588220282071 186966987981 221368325432 137455730764 784130313987 711248448770 964220092579 314567358348 393825002843 582161133249 333984168107 863926852445 334391216489 808963583885 258397309492 507279900503 942283674058 869913054991 314834087713 491623840329 172224006829 868637449001 62749812054 789313242336 387382069848 738130095634 718801656447 693986356655 32279467329 496017838493 398467221985 210357763981 156668514594 538661405367 588693821108 649663809384 136469066310 337706084528 326289996661 277301617986 244637855900 645092777175 421708525217 311913254290 420106752531 799780421004 522105538806 304043148420 963799885592 629226908603 186290298301 909782118481 313222345202 69384622491 717923161615 556983096791 472301420072 677737926746 232178401639 286133324861 859976167228 481379845261 579482675065 310072495075 278627325281 70313264397 405819033626 63350762121 244986281804 645537057612 16536081071 432903479014 314981350469 473566430880 90059680697 114878114547 47203808825 828041729635 799630859306 521581304177 86233893968 979692096971 214615011138 145114244183 708362604856 663228533103 610724648820 288406254424 291676356906 796489777419 162465181041 67404600450 347429268116 596481026004 144559755928 244346644338 834523861685 269295018632 4195506033 943246739075 170116284450 19953173163 92829184388 7230426023 342468807079 349904992627 674424358125 129524817829 370593646137 426114850321 248401910678 645511562425 756794336554 172353635030 462229626819 383761720891 816396594534 167959711031 72039539466 977409287692 455124235524 130590463425 269205549333 807949896701 915500776476 833238147732 996371285597 810122840911 614388438386 828778513151 481340446897 659381763862 726108976403 341362759073 744277911890 187964060731 992285524964 371136665114 687318060410 580282927531 905284320574 356842005522 34236916649 711855654190 568207931149 847275674302 805213677609 360690887342 302178914268 658843173917 680695644071 820392398652 510653348171 190830902029 218322826216 648198403701 372646404181 53540423239 741826380416 406405023983 565330497497 51389791896 879961342353 979235409903 238617331803 495504678912 312051356262 126704950111 444705406156 117342959304 685157206918 676480882486 985860857556 389515860143 694959980553 663010503554 286081002064 478592459989 626413490341 632842033311 91256684357 722156904560 586071202723 382150783669 724981614758 153046084311 90223348142 596876716502 793840321900 737900424753 559379637248 345452838893 826780502937 288592143579 448852932848 895614404376 509932217937 630515539179 155842546994 385150179235 497262480059 946654255630 148989434087 158271422620 131011738669 450140449019 313090440070 407443696664 262343795485 8627873617 562568331095 160687853053 586963389581 421330556965 690288885592 587831718126 791480880111 439291789862 945251485230 311805451881 147211446443 629947021651 426390499165 395896025245 925627129846 402988787382 571122805694 590276330504 724223610869 231756656002 959683555542 717730609208 954674626917 392749308191 273887580919 762214527056 897452586447 935961490009 556488263277 524712983616 641897329818 594738170523 120536148074 475275377007 572164545107 512701542111 686132393836 65227048217 856853712780 454877134625 697619286815 99541710864 964698233056 608590909274 650528844153 869328361837 339877555999 435112645919 669126505319 838667132106 102078342033 677645204882 500816446491 521328132017 673443978227 627532667797 90721108335 756460122124 120126969563 179024212641 557038908556 806261166196 243972324589 761831804174 702884132387 303062490480 962496376001 571437481153 564894459000 42059322766 12721852558 709882963623 753487855732 413892959706 935309404004 849045098376 51992696383 224236276202 683825769445 712508240378 756939915374 819654261686 68661588909 450750715579 261666732445 683475813176 863431459054 730661844341 886402929227 501251891365 258952180640 235450449945 191992418457 454065743025 407280227956 217531686234 594563824814 352369238997 349912454128 995379846587 29083339146 36784096520 308224289733 200483317170 608873294980 712144311470 979348066026 550530150201 973968532633 245340930953 969464156839 408140655931 621301301700 272276390071 335215755350 817822598764 709029820638 894329816062 653368747268 668805685525 475170111319 977001466807 564654565964 344663774915 914644492543 332087531191 211116208259 935998993120 101999383398 50280849547 150302591751 27163756107 999307048524 208169041084 141231566812 405865580706 308523917138 638456724482 519727045898 551348335009 743172587263 993302644620 24808976745 818500498627 772328371438 273342623252 424834512555 973188473322 446446188463 708013138393 598045815870 725002541122 239860415142 887954557125 980387696731 593647304294 247849280703 334519293861 291684996831 204873787381 169381218677 543928607121 609895591594 814787959819 621803778571 57045254986 681259067495 709714063099 748665384782 942283959507 282780376381 135576216173 4631615321 196603871206 566067091962 429217391433 892467597622 44146593714 477212245797 277858448269 292944518621 760147704536 966764183043 272952540961 900793068464 891698336262 551528601856 509178078071 550367284281 761652943886 406920159421 974649245491 275270445165 90886876453 236032325795 788998019087 663550535694 214617862769 971236463072 491555379374 301812360108 159550985473 552488895925 693235062910 673303691493 41427684084 918067198502 57096367442 594598685315 996224640865 49662945128 226649750465 589388692953 918541940833 915080344901 469185278549 503003607516 621134977123 813345086382 112713084300 99381375458 230912575937 970936183953 5351734917 243671637605 217241812508 887575899298 716013375917 252858735532 685559877240 176576387875 486847801940 800063519923 7699524985 633844993124 964694904261 51983005989 973562279527 575624979108 298753013006 90239744811 692780656103 368679210897 816037038958 8885625015 338491111015 239990244808 296265348284 84391687986 825221927650 35883217289 155001441914 166661920173 638086639858 403647660218 977577720387 538418553487 345378381309 64255071295 97049386632 190888611418 653220730896 117482474515 967747144323 592458658061 690961529233 466029857461 124748225929 61086993953 910516881193 712756713550 62259298408 86399159730 466999045176 803316877819 284119617053 238494305530 107070772821 427725804070 778535727981 951017597954 934199519488 16463241722 131718715295 357387119199 259514211141 481355697500 430698990552 434330603339 554932504604 669082539775 204468712454 222177595962 291998077573 372685502720 526775561706 104536632901 366372254806 635041908015 60480603772 667096254630 520550972607 552099336878 905310333844 835713005811 385568261054 476745878954 372908699401 464757460595 618710604466 439895091255 278813834825 680565359498 140309763861 795706080022 216599820518 215601215310 236071760454 175734819721 938633724253 811218414396 490996800751 408050793307 624060993263 211955266705 639419671618 212669132275 914949460288 958922106986 686456662051 781335097324 842874635874 968747713164 184754505440 217985782469 214024804355 884817240102 893556810012 11186041825 291679443114 635436034681 378560028097 597143711682 312773263312 2938942363 531431585634 861127373369 50464437654 229334438049 785158370199 279580229072 478449449242 684012766036 266448942589 575487546627 900849311953 869790806039 443581930089 296468772269 371162078979 745806916672 227958574955 418476615482 509407927014 842281356568 44366699932 20758005720 822101212438 339193455824 742889807568 327137178625 226665655345 647286222632 100619923666 226802873578 254990610133 779987258182 976006386919 448586667549 595272082373 698026268676 554596756812 122324950276 636060235580 161443383888 955888905827 333544080058 727259727672 203954465163 472600792130 420427035878 209583247269 766539315002 846544386937 424759662313 332780039178 866465374036 670395185540 769022477427 586703004975 186682220067 415531399954 833080795914 873751468814 650388988040 27129532567 408357132147 833932538613 36965745880 772976968330 136778924486 464178302776 725526574503 924974823416 327681915120 348309808049 808995723512 280269142663 127342474448 49643481116 284930850801 730646949767 471843126991 82285794105 562595345622 923533088910 268981521721 326805304384 946177267255 613609152446 806006335394 239881314935 888993374665 685082523804 264222881152 598348093827 759221249672 665254549600 71673150652 497158564413 323171450452 688877931721 653369263302 635527764364 586323851219 282836121580 886221527923 976500276521 392136388575 914655766525 790808985848 61143825207 852140976144 807141791474 910658924787 589127809579 708146445287 671700837332 944126994994 576524670609 433549187471 811767892529 941062699074 304663865199 868909422503 349519878187 680000055289 869514878331 734152522634 450389828346 927429574171 54078229808 333100882777 348893654000 372299467949 264156915568 724695470514 509850867651 513349822223 265933253049 857827099935 32776339354 758063219929 559510790408 26816193850 392457752785 506456114715 938115102027 485003286131 166660311865 287715781976 557756990826 47230498138 749289500623 283169843443 110293827381 336483680479 776039297133 487984432303 555780608867 800365162473 154430652011 627207470408 456402405292 122406155577 994893114950 286639792428 379660679249 8598721385 626273427672 46610709405 862907537150 82922388859 167458010530 676968741501 118289111784 824014559331 337352058970 395124751916 78706308922 811382680736 483710638233 67391044941 497741130513 374270363656 697880182683 599306325968 804215203081 981956359649 477785483595 145717606296 179252485552 847759858215 408405057394 136721600124 204040677371 447150402157 538622554511 309441494680 367664343758 876089038617 566210475956 783295725074 786052577686 339111254429 690446124356 282947215247 340464741625 799769728671 786419768504 478285758589 368892114728 911473229059 961750160952 153950978608 993324291147 142328957810 143406331991 462387212355 800163697056 722818940831 587977526248 137224247032 473873056654 794914005547 11378796874 980267989255 786575424257 211298386350 918508231301 828497560608 949639421199 354276222628 267449498622 745722257105 363014957360 687291296705 146918019186 116625251666 451730296031 912817795161 128513460970 76537431065 43500461306 453324852807 956218858386 767249137788 516231289555 462875714816 155999056998 680572587393 620078635254 589540432965 801885673492 590177321173 895736359850 529525016986 280134490027 504026060799 535031459654 811767303236 321132445104 615829958228 57897299864 426724149799 522108125532 935370127751 923168030301 142653941040 935761855616 433002747000 617760920731 815712977050 20291031184 598550678284 529884213622 49492889430 740046427098 313344455588 781920054802 476572609569 567995976618 709185330893 574547695944 723609029382 134178024517 574623999017 618379495159 91256000750 79430886278 549977249058 726766065879 112741936615 595825063111 123872636387 596546739944 159295351724 398041511085 800992203297 484367600443 626364678444 821636680044 478866888347 267621658727 527312532670 822391326486 617276953264 253323114003 296232378223 376731345083 105475706229 243648274732 98315334777 300726434164 102819372912 106005596635 80087789341 669882249736 241139343733 562127829087 905726401129 273435503050 973145896228 32409644596 249984680012 92693706286 491945476480 585191812331 171272782525 829482918301 637925341993 722930648598 439521991430 463241852611 523680964000 457647007908 298985764091 467690985050 831815771575 252912261298 184008728693 591902434494 888940134518 365274314515 551937262816 231886189963 537550940735 545174789394 561757734496 946549492179 26531597032 401100803052 218139484522 33694058421 238608538518 434746664919 985878287811 179411754118 570540419736 926756859942 356896933072 210502295438 57493773863 189098719546 346220604890 349993892324 364514766164 484211093065 778363319156 31905478335 880354356611 947590919 703043639488 794482311930 313579577063 956945328022 831657883358 247233423425 487464389894 644653126233 643932191266 845447592512 146541684290 294443785716 366244644540 914323075527 849996739129 559371844146 531209561564 23338262461 237363159097 60811467931 815470721053 889275960794 585768387257 684841461272 385761009865 659592711174 787152938730 793826214441 428588863733 376650759351 560987042533 768872820449 892612321723 688873106980 920842133709 340824286197 585056940474 433199581916 574093127019 20333045593 759263478842 186251992015 981259089426 819433131937 481076477632 620351156345 181191940855 859410752903 59199809568 843188748414 454231062343 220406545951 693793544476 387264523849 304682671028 432853895679 348302305079 137929553958 737094317896 940745911939 159762604058 125504640335 395149609223 569642536545 146856043135 740694838052 612566859351 530368929301 70108454883 896422714053 208273743017 97052705801 618828306486 717924718939 571188397486 246195852705 380895431853 451454633943 837302580241 479258859509 265412553387 210518655127 896989449827 495668546648 699164999052 301980388033 157171709446 856342240197 975841886881 565982961262 412487061760 129213717433 87987219027 645535142560 705985897377 272742483861 88955411282 663147672530 368188373724 631722839067 536005640146 971409604659 678940882098 767251204312 137883733042 354615030214 387245862449 539513911913 711655674673 390442662833 191820290209 912345565533 683167308987 296457759512 395765727018 653728464381 441246854580 713978533674 64276194902 31260948603 813301634834 499863373108 761739072742 636982605665 947476757031 4071308307 915219771915 252388189695 343118166494 988662152341 554895764833 582561383166 592391497538 321223756833 357121927389 966710285197 370177496911 739355233110 594574306810 357869388120 835195732490 993391734500 955701045596 922057164614 126864518141 508662425317 570825419781 322027240629 543542043792 680977538491 241382197321 344061126319 264795940455 503252613785 580648947683 708596640760 886764551406 80278521341 424034493483 303884203428 246183771058 846884311549 647193730863 265612322250 767079793031 437620424703 619088974635 881220493444 817308138746 959861795583 822989150484 864152952693 353795622612 372096888224 184730269483 961294504135 903179204005 69206437344 749356093220 98152100409 660041440279 722576091542 374758438916 922296072903 205096757410 846352194631 39299076385 806563455443 879638106250 292538441827 882134293953 41671463352 635522093768 35190854313 970625173279 702383215651 275761543500 137496593724 462690701684 351724184500 765991685342 557567730615 298926397704 149474651343 838012636948 123258003847 961641264011 495865357980 693337837825 281627263075 487208734823 976044387254 488505551145 129699240303 57739281081 543328048293 443421308226 934993804877 279690917245 533615571125 844356582282 806938518317 833350221122 396353795266 794275776976 698770099606 181969208500 622124202384 763859881405 413342626200 183331417565 638861518362 909462249594 480827626079 325969476576 284887862766 404079417857 329310965199 203647733352 421271526917 157765411535 888100902990 476257048063 98611058294 656691818699 971516795109 126990801182 121968357480 554427850426 496804973754 272417708219 391193698250 40270236302 263957864386 747735791084 567099744617 831295259326 786940927534 648127273828 40712162772 95397085046 482366650607 588247895137 936477217472 748981059485 775217835813 89250905391 616527410384 865196515519 836659291548 532466230876 278114805807 608402486415 585365976062 95943430662 405078596788 59618878265 877862508764 321994368381 232891775633 973686720563 928364441552 346311925496 987909372787 82533918570 172687130226 469962422348 981657037909 336016877682 902881647734 995333238453 723408415343 379609257399 705549409370 780953801983 706053079454 835446681845 368793658860 383717262725 287406777584 237523630633 11732855976 730096529483 949398668240 728175410979 708385011245 868043451986 154622738937 629783098261 53644172121 198341005097 563559612140 682459534793 260610298703 109689124776 490309296199 86726812913 483411737855 153844801605 247417802810 301447744452 971754608524 27222784583 662518142084 180148146010 99564351616 152797534359 823539579698 395411322400 957121016516 292794997696 485966266656 824385323575 853808537012 808180489589 609231402802 679754252572 731631701667 48880857476 683907138091 596408322355 740285848759 525617484376 449828942398 757695628140 902389934901 926503026845 159191138389 704922641294 341136326449 500273121314 764893155862 949336300477 913593890755 971985097101 67431662260 848996262937 241318035469 317945499936 592262309678 83324764102 594662054871 881057252123 469598924591 539986109946 712948202668 395438489666 280858608145 390808349155 910490318240 835323034008 863180013516 430528256552 543282800353 283670079856 606672968113 344786064650 675488682966 789061014648 528285145462 282677124384 168451556958 280313647649 647479940042 755473064064 928742321553 504434936942 594421131403 179575815916 594885279807 846841078346 208929548788 998282814172 599642283739 938949161714 461366900972 506547025222 242109936287 277254680458 335701022064 845619125391 444033124898 798429730132 484995737190 336026722386 532276041354 324651422919 439580501321 603973633205 365884232599 661320229464 465043098516 600027914031 116931021032 961475629902 707859224543 200993254279 776292345029 251066993447 483809820914 696505801898 557490618581 213316248765 147327073517 143770020238 717429156449 793457777287 358004727604 20198951454 234731220524 91751866241 282852327772 697466973677 434709359314 471572602854 529471817832 484299026854 19997264757 445646435863 89473290280 195642976322 964058511004 850968136591 1014760467 679472672700 888777864736 284678921986 821528042792 322156595698 928718446589 456538189469 660363920611 732665384078 710472116505 190201146651 668823412314 192061857925 439965540543 556966004843 341979371441 631146948798 633999340816 626290903357 341796865283 382281536186 51101548258 503085044820 635542802786 727984223048 525433913343 208553662500 13745309137 583234810379 293905991535 94641760085 333899568596 840659066551 577769907287 561738315850 687821454459 713624150832 937055521280 491479504737 786082607442 273381876254 771402210851 559937874576 5509944795 302073106284 804061611041 917319459940 627765239943 370275938465 61512301036 89478220779 822465070430 485372158032 597888293423 414864011152 97925816819 672820943324 215151408480 80985282840 252085496981 323543934489 364545572869 269419084867 604913918334 768307806235 642681321889 763295178146 153285501386 877110096557 551964913190 973287257761 193023166906 730795735947 732598092794 460464993789 728967138151 960512740873 436859896410 472059179849 473829640204 577460285934 819077950141 436703195168 881400186071 38907191928 401296225397 398223115131 281560434976 871034957542 419591108813 523124346326 338660943572 687672157153 605136417462 576431697123 620437582839 455750913395 315565521616 646856503690 693508247995 599835978436 717960174604 717951582973 657676159972 292678647109 556410527970 603682594007 313097743103 196079110092 113723536948 349398286496 869789240571 738708674599 253362501091 527068895396 662519511134 631578113373 773893310150 837177988485 14607998072 937178359162 949235975297 415818538254 573143169434 840251030990 774178674900 858206924512 805996334342 547011220854 875729981926 780069985349 250907931279 784758423985 393678244776 408925358032 109535753352 749483840833 942038764759 55471216752 500707410017 187273369295 32911908451 501120371986 662633632062 475351247604 742055334587 56785038844 363473379237 541099892637 31152931214 423311115092 398581884787 912676047686 799895410889 715704029751 669054902647 739594064095 383059152825 827674455002 610640916733 684283236933 486071089620 566141897802 640827326918 25325647925 567107442694 974590908640 341863560598 585477479931 948450354750 551844718307 460544795586 185810866768 932350859072 229838445651 749642879289 557906786587 551270881247 41138223893 473680605527 411885320589 499887766497 902579743138 968135485521 784006206277 350320362691 477416211826 690269883813 903533374731 415405910213 248744311991 122204794315 799073042219 581718853202 300433056778 875976583564 533744786349 630312716155 694296775950 799320429496 772773959263 446546692662 273276839773 323435290839 846041344167 957667651678 482466338532 190533044783 197746060927 420681669045 991803148513 116796588324 783343407451 667604526826 702515345292 624776191205 229182017710 541797462988 58971011554 597225534123 661575986888 475109853153 193784557814 127657156697 924953412834 698101028282 327444004108 958523820912 537625203160 489555305923 22415335480 61645208883 36087478439 756788299244 996505158709 161582333900 281745979662 684821208818 340497195147 373164311202 340231639771 927490767168 117363561895 363663810616 275974697139 257122027780 801039937704 545078705793 778958429257 292527507047 950711149279 393132624749 753544364422 464102608529 746646404368 789832439571 865419039467 130318917883 638633984363 717395319482 882011010607 151759490079 979965630243 433802187491 602949935775 725510500833 212829610043 610593687067 640311847472 630445839124 106529309637 70581267128 45156339893 491273510257 738296418061 102943993204 283789993884 101000763984 174623172395 41515496708 329781683914 586300824550 71330862963 243859524682 842384001175 869901340400 11029666577 182227628285 474384554692 86950352079 136607808231 943377576645 170234771866 731820083838 953433437393 981258711087 763790423511 262964114946 480343934749 670392721713 902359837159 789802206068 212092237553 3805946013 599842699609 406724455107 436338268018 993278187352 682508541671 521832240925 827179195422 64255816492 161345197975 159427153862 433854694593 799925390095 179557833301 686514489800 870485211756 484871700153 589150800810 666965587130 246788710710 10374932035 797190665692 642083310795 257772116786 80952417401 721260181206 184912009237 152656461273 398519831259 959227624607 695938151679 898317418646 699702886426 989135560859 608792126301 699235477155 397949061542 86905101468 347291066714 664539689936 424576301442 803584404590 100082109320 421747383946 194194810876 123426161542 650691777250 539155051279 396514660725 748208735561 474035072152 76557420924 928163826367 986858779756 61215869357 217732992660 414597284146 756304137828 771164935312 122256381629 551858294519 150959385723 665869408009 508071171238 957816613457 498011588055 34250481973 803409308021 283791436442 80210905787 936032068882 936486917663 974920989907 509848737092 16861239835 117959429460 568986953542 311398345293 96960662719 597221093666 389674077434 245128682757 537080435408 804372698706 890442926849 629517675961 120718040567 686419442603 60255981686 446720817320 442252944400 124337197533 508769935236 829912965324 816114714041 972365194607 368638265941 888016949959 914095772630 341535124568 772273363176 571985486788 553193189364 760528373620 623290933152 651244436090 661417842225 439853617025 167795753355 531251695810 876210531309 85076612149 166697923499 200856138208 215050079893 356824588553 543849407073 882967970880 965363420151 492926528628 702664923570 400139932560 928028293251 421377178022 945396263891 776833735818 293368917992 185357213550 958787626978 443306937901 671851508270 619830643503 880923439319 667571653082 90036496245 969124953085 919349246154 903510294036 369959858700 937748048849 951700060478 632437342278 125569635313 575351889577 555069750336 858696626178 822206746415 773204351396 83815298206 98730367855 299885796343 707302440241 430703454071 360110955306 745158164956 232217174335 231800701677 249690801060 485644975086 23354216665 220227829552 303670665401 425187702642 341548735255 660452687442 362484094527 842983354405 209346472923 800907902005 673915072389 805902624068 678377190852 870106677211 51360023875 959197539910 572605974396 490458813919 664450523691 541729361766 97850790011 798791061730 543622657072 488968690983 628665796334 839310490813 29718774326 33033140153 300486150327 966625664992 35995429080 965446595593 125154883718 633917448715 850013903999 486890493322 500962379668 57239171922 37556260095 912793227378 391140765257 702306209086 188354210589 367340770152 61768870498 606577100075 104418445139 381482805722 775389422626 183924861340 928901965990 731186944916 570292017951 434547734220 696944013984 372157723541 604002945920 54220064001 553900476710 867068830336 51975612752 685274787084 881564500820 31752848528 1095408289 201373522346 833310965627 666567324444 450197231983 221007591918 262481926820 106137927416 476245616273 506723203848 781785925340 212485720167 440609985120 696661003548 612411745035 3928410815 687161496610 187416258835 43366770227 879282087377 636714621431 343393083302 192471582726 555594001246 791225184008 522739868898 147260477761 201248616190 344615891785 265500545631 191165269943 261019976761 850557703792 136011900559 858874482339 579679398165 374160985668 850611830527 524178919054 38382370892 713601896709 764521957627 467244632092 249626206872 818681394745 834226292793 500036811421 685130832974 64370799714 672152773467 634718215705 845175016541 712242913136 495545158823 995415179618 933162822977 738141942319 918500856500 106941662807 845690643131 183702310967 50990266167 371060204512 132153926765 710016440156 264455087015 627081873906 323144562539 109663464549 673072224515 551289100532 443613942226 174441405393 121655951071 460436690249 579080162686 243578443370 625096688428 674981934586 716014006784 486401982337 75450611562 348320115483 766137268479 905756019820 43655665514 806410614326 1086627456 839771641882 371333447829 67370161124 167676783080 990112750872 694653617230 385647947589 591766238839 357237543089 206362773670 804516352541 656789996741 448182923147 875087041658 797591235748 575953435320 695002177785 445113882610 433850666519 282157887622 189987980711 770789962675 918610884674 705144058583 694220537167 916269996140 174369432331 400428614732 450465833172 571610162453 655114625976 930655527903 421397459890 54750177827 864289255721 19149843397 993772264772 107370806445 969527366179 602342991345 50341727112 503752214566 272177661989 92012140158 899601373742 916987469654 691564741010 517287754612 370102923365 816095816870 181568628324 406910277269 271286354860 659078562477 140902590695 705292500740 375176059577 434694596962 299654404594 438509053215 465053401855 518947285584 242107989914 86031761028 327200665803 251914814104 38136047433 398015552625 26406924067 820542675489 512328032678 294858422838 65744447892 548459156394 87832477728 581985526308 25216988349 131311574506 620921604759 244385949129 720066266020 105262889743 265445607186 733328804965 224881441684 947064530539 950702705080 188734248511 546832458829 331229935432 512923845639 338370552837 523331964738 693183251245 428739171185 438961374475 839702589064 515306066162 290263103077 500513105799 576461724881 355570426637 70491492531 320285782683 313877873743 727309546625 210925219501 510510242112 718774596171 88457407241 627505550145 120810349506 708358360900 168491160676 406237233493 784194315894 706220476703 657001925623 363399307852 782925120267 416183632381 998970362813 563561972428 650478342094 64943663828 213534617811 56246336343 619532421613 886659317840 851126695959 305313654656 226292675774 425269942367 659983107880 529356803073 516468151388 287013502234 154687693937 150681035355 634418254125 850711535525 970969762876 825934086381 890981293062 306532483745 308530399015 121893239784 601664216738 192505955517 345705762905 74539567711 256932693323 65326053051 302812117349 714014898101 267623372784 81882482827 927103673797 45896220108 315779928859 52143170011 52163268229 605480991891 90664690625 225680940023 79235032118 440463260859 489210195360 878609961065 478416494073 67837870339 463325780667 680906488020 786839375219 348125953710 657172213941 72362867347 106364794931 365872471910 601740555522 270972998693 698915436489 634963226074 186996885327 405752006117 189978263733 872836505329 472279579154 383154503145 266265726965 943566176526 392126366082 12168707357 336109232773 586306277904 333079822842 736601869296 21569106782 852195376657 266344137407 281163695303 572439689447 749960914697 975265939975 865340987735 340007867339 602768408575 953638401317 616896331093 207707065281 57021177757 960261270381 895329620208 15275977619 31455091126 75495281496 136271551106 935374624363 85672646151 377633788374 572513877558 974124982145 955212107140 969032258464 885754984458 36966451947 729267110184 356021238885 388231237631 907567829380 361961215924 515852629952 669731978267 991927683059 585660194993 690248000289 607982554007 120865633233 415331708869 69908204030 969955777477 679294388171 885682638289 928646872333 424441470338 230783693306 712842282962 678665536522 49478801514 746320967630 197491582320 221257901722 441199297936 333182233351 584904136211 777161022706 685418476149 499131454299 592249071692 783171034965 181543041289 963905589655 256320319963 996898977070 709939669186 152856672290 161644585904 141751174177 794310492438 601637713124 914533296785 389584073449 590792826016 990183681397 649108081297 353352186491 21342833529 554800952699 845175556772 225259333473 787864810779 81313948453 12993036264 599854779564 922600890852 246850227545 645607169335 373190116629 498394316635 16918832537 10595648298 783805447374 669956458681 56539731467 322274363557 264125377202 413939540997 351967347948 41508017666 617668286559 503432018494 140604323451 275920954717 756039545250 356037242381 11705692052 974354202185 400255033537 229613546956 355443664501 684867958440 580489413875 720875743165 408359303805 653442749518 816983482019 581261382714 999909497668 389426068510 11105068640 78295637421 82719622953 374931673404 370386991514 426599500936 13617237046 453382656181 640102088988 62670386992 349804965258 922383149709 82910328219 610326484403 757647864373 73362406468 297014437219 384358449622 400025003325 110163566156 539052991964 782058246947 956157597007 552286310032 614769973406 593282125974 701189161661 985266707738 703053707842 472462589596 929385845232 582575475594 699723676894 807659252799 689516878059 378698881297 298485872478 749768088049 906887199095 777316341299 561684193094 382631586571 540105011899 795538907095 151459238355 897945703211 80156808468 134611372647 973213161131 712794257583 419037274158 992992418184 659788245927 952327360103 737139834779 597663852334 94974185481 86789856853 938685924547 822415146284 196435794025 850465263884 40350019604 996194574494 327456298753 645131667400 570980816727 334683057221 253736946702 767107306027 386630635500 236487848010 421768175492 477937089458 804292067505 86191498726 857813678336 105882398186 188227738941 439622605311 736575657157 794380032687 963765645593 594907247862 644283163751 367411869611 619865618519 257876912958 957001022848 877149912105 618778979386 21880179826 216647799236 678274252997 961532435843 201189761386 232997028622 509089044666 116048904279 969780314022 45205018114 190338183683 553823363449 910744722842 925034870408 470597093059 529133944084 702043708051 32886950334 473493344109 128769564053 304587056379 889905334588 484330026809 558315059127 19908062307 747308674038 600123281974 920746624627 513587517247 8490511326 972978635130 430051713041 829493509468 308376434886 334872097531 71121369877 733906686636 748887466743 273619022999 917054353321 574212667242 199339474992 106546982361 158257158574 493406121435 570927762048 432824760092 595097353534 431702608676 106426327220 379654822856 932841471551 466608099404 533631503178 997396368428 119987125707 409287839534 613551084545 706628787052 799009282097 183956330887 735204375945 205394967760 270971269642 322682911499 77486981445 612358628889 916762621498 292995496173 472300986526 851646389454 753333874221 134959134686 895535423765 152458853935 372208857720 809661927488 165683649163 125890086798 980709641225 704340791632 406074797760 457789895841 870118407400 734894574773 210482435037 875443029611 898260785128 440724194251 585380485839 900849571840 18166308075 611938179735 346928514610 715359235397 514426296862 677856943 235257760660 953100889356 407119476444 244705462225 292536620219 676883838467 383411127617 338868365207 629926783281 323561663053 411102866029 575048478370 720585706664 724064333366 656339977446 913172486636 47205108227 340962683748 145324574957 251106290074 74497407722 43370437484 178258920881 530144390090 103166150690 502331751279 413692521205 424887723725 149312774297 446814920776 873790569961 976491683115 97486218742 296129822000 967115545189 119494137099 794922622143 48849114339 690767080668 523555380960 24987208967 933367637298 482723012398 507457766236 713961221740 618589448813 685737793824 943079560527 41115911368 258160858519 407740705147 860501203567 363422814165 473478445036 462361797128 678289264672 115296042215 788737673246 359683795079 183324092345 549552357582 121294673475 761455011410 71803657521 781813731022 444710564081 218239639134 326440255683 564734501288 105754324082 319955241972 802386310600 575031803488 813299716771 558081012956 194862176241 667026552631 262327374458 825711825794 477428399435 906857204578 105159982419 308017486013 56308893368 569345628310 220271644771 339805562190 72671632368 580463349378 712056124877 369952269893 497240827973 950781758096 115547194413 2245112715 378541592689 949064787148 322822520959 265895742140 2117570434 751697056011 71937119682 32491724018 607950446857 664460584950 262804444523 253549208018 940436716907 341883889016 115409178775 303294097391 626930572765 198750468434 593864525213 244093932601 356200206415 884534391847 966741829235 752399410419 526069754160 676335593631 880025373467 825087317873 673914503079 560221214298 512979891195 828683772031 948573663122 344896631714 948503840770 727277078146 143944948353 367464032421 908465846624 321924440385 865306239819 530137361082 620658569703 704355735163 186672142062 20515448297 833424774329 272681986478 558430849518 630668001506 306171201095 645836937855 23782623479 282389999704 331559471496 993492092313 203085737627 482083528194 469444623603 236997289043 882902779927 665360324622 124449589526 132363253031 286551750792 496450004814 313598396399 82179467553 129407801161 516215215521 224624239452 882942255616 951731777543 195150518662 233991753108 379047148318 184821928415 308345441535 416704086419 497849886732 758086489298 736291849517 438772848692 799573957771 221676619132 441445493783 670075525901 9428248207 144735640489 591276329437 305378626197 841645708556 923095467582 575734703220 106078577217 670608190174 418538708014 485132762226 23394661975 161091994807 506392423860 917945995038 568629964510 974425643887 67990006049 251105810310 175859138460 645472508307 663560382416 514848505858 795317674663 913652941922 546456944963 420054082760 558324171341 926764665542 54672392720 688641007016 933136898341 662490442121 549485594412 309842784792 741875788583 321366070486 147228179160 962167888615 741135983474 927824119672 447203139496 732335253780 966065039040 275193874736 332558248154 76289834338 419502326775 656848594864 468483999363 218351025763 888499915769 498585973132 546324853163 735089256775 529616097248 51374269453 547593918463 763979013953 978738691315 453578809804 136402396711 394956241909 179431922587 310092022500 940109985427 467026070365 967364993809 863909385186 724612132909 701285759643 941270469743 540827514772 925244298084 297479895822 362277588476 96513291131 283535247241 184467142444 466308958054 577103918391 777864979449 460115753409 683299162371 209928266219 444837676281 206669851064 922760452615 502121571374 474208230462 898683379051 999819210339 673523838359 727646078732 296770897897 927333621668 668259819155 669543198756 779677899942 482187383560 658391763551 858392712778 323925795411 943321440014 595727798063 170268569813 117646387144 345715639923 621981515998 408867402567 597920818453 966688699963 200362590762 145515702330 12790638249 626644038551 249139379492 703172641055 818317157945 764191567496 393376560754 543274820267 796057051081 951951706424 539433117205 631952587067 220969071025 915353519111 141721765753 359719525090 166870327462 414308224978 488311975532 280797165399 251639101326 817992819563 280497148307 659222445669 744623245047 415080733937 736564752539 932876549042 99179429587 114163992996 202662681454 853330722209 932262248269 976301972399 229510325068 153334742121 493891083279 339522909885 151524423954 226852699559 766912141573 369168155797 501134544273 807040122430 342464840049 703602420590 229599861809 682529945831 500008543072 525353803338 531879192079 131120153740 195763435350 932085100613 466146366669 320019482676 597805669981 239203232551 454734774671 745580101053 917885172763 648130599006 131453352105 202965432706 947987747382 6901465624 256551786052 695451065533 560879429838 399368575681 522370499990 473503744382 700504964624 260623205131 390874214635 267269635501 382424394652 394307400648 602252615348 867934912659 675602716869 984733229064 393985873079 805630045363 759634217453 504675625073 516518916988 935460236617 848920686808 712364538200 671717598842 510059772696 331776013861 268891432257 778192578842 304000937735 62757240533 494902845661 26980628886 142075446339 942463744287 564325928935 24856198953 785131793930 764309876163 565710172708 314487103688 988805067321 19563249026 263108800930 325420633419 795049735645 272955790531 643108602136 612997648917 689681227756 696978800114 244530563149 987983536458 557065835118 641525492360 489020427452 368822036025 209869263539 194237212447 543825945500 843206121307 656072133256 40188406081 688754839838 104373277806 713116488592 652532885172 542726618980 801776174878 392382258977 727715323088 460874780300 972670079564 800179484021 795231299317 849889716770 751640755440 757490566313 993485748498 503173981236 753722589252 977014065856 487080609105 913170062441 65496015725 193513838400 966491528277 816387441316 667818197386 522576435944 321214605180 805364138840 734011638745 746788348058 609278558543 895224003454 103303514915 871408132681 590680135364 976092287909 285373925644 945145769026 736589015948 149441787605 682355240287 677336679441 508053175158 289349809370 367438787658 623005701485 440847797199 810982162160 364646636547 653618282865 242105781504 223095484738 828626220831 874790647986 205651818120 227305405532 757853214252 26566883295 848368183265 879468595656 380056672697 371436190447 739818499025 773890293744 663118595921 667353706332 258226634956 878939550286 757791018945 141523962413 630572140508 324665154095 467369262445 74612953869 611083533367 733552338258 468468451760 28806101911 600768045018 608178911306 208986789779 640231469982 290217325513 561891686933 632871759855 820712990750 775857809655 764035531427 499699117315 866863699176 197858818765 620376185276 988214565084 749927851797 17886317090 692729679959 551880640875 832801008015 304428344219 327463125025 502048591464 459230850947 916097999781 173281548790 738083980813 656379922366 513945704282 143285548600 882988131564 842272405506 963842382303 239657504693 468250560578 93835533709 898575634004 658795527800 180245271354 793758768437 397190419721 814704322963 690582272808 56646197486 63409329317 798134531061 713130661158 978782240436 45576028269 381681091403 869470801734 39451827843 38423187121 247505631044 455814088645 576654624656 370697208797 629010477267 96537158086 219966756807 557103594278 676072340613 592491072950 823089958774 443752543589 41930600252 405331433114 825035676856 663082626175 251441945137 303533695585 948532612219 699363581674 185454229523 525963333043 868498627317 311960585491 385244260541 852748230643 103184283368 199606283067 49737217287 876668615132 74503536720 609328409909 712664162407 403603601548 683812303312 590443443754 144206141067 933666788229 861063948827 276483937732 392872031095 810047846571 187268639478 96697296480 524576615729 776619392776 828588789127 552539923565 368836367080 397835450242 164671720494 308936882646 39317620092 106046101007 328944724610 556138687300 398066816578 686035191281 188117294652 46542590328 680967134264 126567958904 487461803364 763139706280 357428084318 432730934486 331057486178 31608558284 449129092581 58540244371 93466390246 613989784465 632422649647 317603784894 587805750187 166819305646 473851934167 892450837663 792127848269 202721864288 743038241907 962249452205 966329632191 712768849867 498430474989 746929815576 143810685892 364742450415 896183994072 563405496218 125076950511 422238354094 215814798478 586144526647 762790222128 845968611152 636302885717 642964496195 551056457094 990202685962 445884009900 729172204736 61813674131 427248420868 837759548053 557528509727 80329462362 671021703770 265645362852 781551451853 273514891272 314681178522 983323495961 614562304887 825851784769 315901344342 315784351950 863276579953 57189302511 287361147436 553699392961 902755625063 362953070180 318461136142 791363643482 805448287876 242338804269 612526389038 589096769584 332003290287 884567840613 742109296239 865350332133 11427122290 833250772508 992928251304 696489275890 28440597023 688289120187 682157678820 750512286285 999545753704 801207670543 587511408485 924360208942 871840340061 359801449063 173995855666 930955035300 39363315735 961719701949 492536841597 411881830842 324297173343 420491546895 284231117573 482728523743 205497204607 692776470783 206853574618 296696089362 695867351058 472405531078 225003240028 509183507257 526567382889 57094620642 687600232983 431354453407 550346306135 669676852292 436524753675 540649175399 534124872757 721169565784 145133162401 272617416340 658865851867 954716185775 257675012216 946113874210 667477961392 230354275732 670811862333 492593710968 101996869081 524684355482 971906870854 667824351450 657223790076 156140588255 366789285719 313805136595 279500555166 707164811979 232229492917 751611266244 183538270663 583952190386 719087763135 811857558949 646064616481 272672743563 465534384484 855619891806 782193366513 836558992452 572455130885 520704499923 960697053300 253849386392 836542300050 248674075159 632036137526 193770616352 810463623124 540932087842 891667490967 783677847752 767452827757 503427667464 709566452936 715056016823 475156790908 868832858999 923666292532 363697948829 353138743487 930227689219 7797794308 561819080715 683040640441 969843489659 974969834006 154069906187 644192318152 976275610220 970942600006 426343053584 178446616092 460040457493 950381652810 731802953208 386860972721 101934233717 438948065056 179109971867 807142749632 999533267444 378363938381 893992195800 609418032493 876318184576 899707119577 207661199352 277697999615 176169748816 154238059041 784273012836 521361331572 943854254692 462511248012 69510307846 420694782289 238883621645 917291255879 777982454720 157280042224 626367291072 772671691558 813971469956 811879042362 215923718017 606256488455 938045046027 685616067513 924220669468 104536905661 279698163711 130455176170 15020882879 423425974389 616198572491 962563036875 743574517569 99362118010 994817163614 221795787946 507932934682 748792575254 248879940194 353839357574 61203422253 317910909796 841225392511 936017103806 722688093371 77910097674 593235314656 180733787840 639687986569 478548827597 192615500076 6910591734 255623680986 932131592508 608328192261 370069026793 971847346971 217614038441 602168232596 552370827651 670033805460 549085227966 400130128721 613519767003 872920428367 900497468555 312255192276 988291624048 746692351946 427198928398 951746256409 439357981716 447246470000 423632944055 714675428001 130612952434 606655549344 140564909121 338987679317 619400808141 247692128276 244744636436 673638707012 684729216420 535262355661 63179710663 121667095358 470142262259 243692717444 658909730884 684703773963 561451913035 5779737562 625428505357 595083510329 866899174526 731933316576 493199751751 343556141710 504671803041 914755389287 575706420641 901499251298 490024372600 534557613013 993773604901 572087841099 447814381775 773791062890 356228380391 676988504835 182648667121 748790536868 279450713449 932061266529 609510401343 544792654171 589707827824 49661133093 959673696837 668500818490 757128727785 449980798539 819095472758 199536587420 208912952337 187930002929 546690345312 77207277305 672137580301 409543970385 663046855012 139087780465 115193798304 356825950233 353497194517 929755904938 854526398115 933082899938 276779761322 791416851135 998074212620 148903866646 708286195602 636275826959 894988719542 729754174802 461110811563 942602003545 442405422611 360666279359 405205941898 851922014507 75081725659 160576532148 880331199502 639652462736 694989112782 889289385225 585461886266 214056537475 814180842050 625730468213 337746836256 799741717377 394370309689 962704718745 707221696849 657755324563 978875627848 217030175212 678053707339 824422847144 452287901653 623022307735 661642954470 586476283021 804022131157 376131237498 780428681049 857194386305 332428697791 569329490812 665275617427 879779680877 579064398836 997189948672 149809991082 321070036280 14027014200 337426445870 497651748270 928536499093 439233568042 914609024762 485468643243 671432426015 676522912378 856278087478 452344844111 601014837916 327305214879 937561335049 183744188193 526860144381 505392051096 345889030252 835781317355 641896560723 334574950667 603125370068 731581354046 828159606682 177843587850 923197669701 990760318432 623457432374 723539435231 469554730081 905305608019 840627125142 819294013486 782986624787 102628422186 382419803802 588883186059 577360215230 776293765183 480819065446 409953562399 474091037822 489298608654 10906226338 20744638804 848331714903 519367145546 90335874602 333069475436 465051260761 705866597724 391908284147 409557959368 318598133666 96689725091 930350043850 421573491866 285445850382 589911767465 373794042840 291831672021 381003904704 100817338413 783242787140 382791220835 963213700527 662515837048 951579518095 518894491221 909654143163 922158859703 365267554455 966977673743 13544395657 320072951919 817545438190 648184469854 77619297676 555284150204 761200541711 774252084109 119678369631 285035322699 488308853141 854841655339 363179534691 804211317899 652920317098 921481292438 440449369926 604183932415 440627770075 205814040187 165491272139 321772400774 587990933331 438915128031 25314263868 96959980531 233067242943 266332507055 631322776484 332393202473 415078878962 850570327992 228181362140 561536269083 659381813431 2887242129 162731689553 161028861305 988637749487 956324144590 596799591043 359883320360 392253998878 346210902001 454674365620 366264814072 964992271083 405913642858 23650346792 363773654113 646535421545 180144030192 761771820969 811114071440 920129523643 997396173107 760471772448 86864028748 205617321485 899365542418 154637912973 577770455378 348040279740 214785160406 767804855543 283821246257 698251528209 965166629510 185749672203 833572870413 460684899441 390675649168 423522801803 23405310664 78432538970 746216579353 166318688846 969745802804 462905074436 174240952081 420847014491 615528631586 117328683531 198657438942 860486633712 925889942905 781833855354 495437978541 981276040440 139902153666 616103997361 90425225485 436982600460 231462389487 819208998299 35486425952 260944396913 376008089674 464664756317 161929848645 406354664766 264549004281 390352974177 874176840684 186852847272 936770852328 174299971945 926984941054 651737943133 162765659713 260308900210 419788858536 807137458362 515674082118 167280060105 643102839685 276703273360 63361470324 632529556644 882639037045 197246726644 503487759576 748583174470 568564049674 880839287566 90600955330 802713150607 864409994743 771940552218 382277538066 395746404716 995139796644 767427063848 10530274868 158367670759 805006243611 329237760797 279464957758 185519170132 601596891563 101855482223 975796878888 317092756223 501842191431 561345164860 284825104640 334814490021 696964628924 635909621816 56783889048 673752430257 924527844585 521410332464 676914980958 949765600111 938427132808 919853010244 261346637389 667935547172 235881677499 377916344515 335846140548 559760648277 60430891844 579885163585 497095885562 528093933389 89885896711 701117433669 386518811662 455962487906 325210290107 136626479467 187491479806 401994350376 694600317648 122709573065 408662828817 685699469671 497185540204 153305494754 472673761185 511475021757 363036080496 450225673880 288799434149 776539176935 644439071500 114903878651 721838088605 994005024744 479824420317 33336062673 384425703622 689086813784 238464101554 651380391710 9591450141 963444949104 267011413399 806483210227 177907109464 690685910168 912576867609 129563196436 100244801557 656609028196 595956108805 621504410875 547760032797 620349366776 931522375715 573602440092 410961227444 645958514749 821522235905 163531134618 167102741315 856684853500 908301429166 667598081330 971457990325 815961263952 753419588257 84025516237 486126043033 953380883871 101810540174 110861965713 324468717744 215508139346 572286430697 242268662451 204213502576 375886981488 802205150018 353418262507 964259852159 590522473368 657644438393 129675290424 90494560365 324301386703 53465185556 723772021947 360804131083 152564797898 369718639004 854918932743 839357582714 396615302020 986126829954 28842356891 136836236041 106107770956 622180339211 971760674387 270284910653 848599396409 321279365309 518838550357 138248450668 850387164995 78354123254 208722412702 986009858524 472717657602 689779971936 407873318261 345095674180 147845695252 437342447195 271901819450 992202931467 103270691402 672164197144 851296482202 874363880560 891230323874 587248066619 589705021357 273109178257 7842369461 170427901015 254288596718 941797817396 689867617425 892645627429 220978898270 831140180904 462275825306 252516184140 321702568713 570714068439 644891640354 555063499046 986175046549 679025018243 740250546534 933597838682 517611997554 510650967229 799657212611 952382379002 977317558433 871734589859 472658303211 771102655165 644544858317 376818810063 21696862531 356211050422 554312056235 508992081741 72956539986 282535102313 656825091198 46078425945 912975598725 610482323087 794718751120 697913126678 243561195494 916380432664 612553389106 82628997369 468245764364 544330330625 334208029541 206249691655 971134389906 200185023010 831444918738 208909671558 356891073001 379671166591 248816384419 942354134471 996466243320 486961692112 931152110760 358071417618 129094133365 339102854876 18529460522 503638469754 74634953537 82262540978 651462016307 491170586377 715683810189 918605878949 520765107003 863463102585 214324502503 830209833301 335899464319 694513389485 263758980484 125620626285 58064434431 328432270675 829843151067 975487829890 121389894255 131135598129 632788778454 127056119589 875058656879 203017202628 619258526287 277905536020 860853484793 612177639505 490876357554 11597335642 409003676585 185344873420 162844161711 343890097956 346193866172 541633346187 87023590572 681921531416 755259830860 132734375143 785630411089 210624149215 5896135818 408092087182 434992490857 341636193209 43333313669 465656503699 528264598202 747246251451 242532582016 89796220770 754221406255 515158398004 365944663934 704681927985 832504629049 785739285406 270698706369 106370203466 803766981271 588718639373 742002062080 200268105833 552609115007 933793577235 264627207336 155198531724 148590344029 95410537624 471648428796 523405811177 254736310305 639531338220 306585008327 104906971307 324137771696 465549387220 543059433299 559730113308 476069258799 47388115036 821131404253 772372002711 923274804688 694825954799 815939428010 325729055855 386265077821 375746272100 303881936769 54578159835 807927210085 45418087894 97132462885 509617030438 968949214160 444056963664 238583723211 371981764326 160128547227 748333100279 447176603196 566931958746 537766460474 164757056256 490837627703 649111486074 981967654290 669194356311 302680799517 461775586893 994634675877 984466816722 9156707290 752970099038 935177539600 176578398981 224275250003 733316753285 977728271460 803051901247 343132562775 240761186101 203827990310 461035173454 897995481158 256699325734 741638862596 852754640688 289768796424 614246567578 374690712560 437436292233 480670626886 595872913184 930870401591 32409320328 819942749668 301985906154 922248537483 76344546185 576713358331 274642660579 506373315258 509499176785 262536272442 504943651510 486031993639 383730914436 249639475513 557389034146 213944335435 329733518760 223639280583 813045910817 136676211487 155388945147 757362973369 905272167453 467497950645 524666456181 117057155541 25007153614 164203516388 971070486625 588730897936 671634573493 707840326475 356928107095 739706053677 62167006833 922818395189 634140074171 787808488159 498996494203 330048002930 160610118129 915797912284 621219117120 73200627090 720332462513 571276788747 864315422609 363617128043 42514726251 201981958559 772175037026 433229257984 156539652286 784725435329 464270034763 462718166555 908306188156 565472698008 349325769744 408938406010 945005197265 76795888630 610205466892 927299553417 462505699245 108990559751 468577987244 71000500052 87411898498 551755257544 938006194294 674541356533 852179163663 399232604354 384611164908 273445446406 184001999741 141003295225 450233305817 553926182216 35186351606 524084456778 192358694676 685465215332 498485093172 825861216657 448192145874 45014276153 948067779860 466641934624 63167863513 629799423064 393515007951 616875015605 422497203704 172425925966 713708093876 379994761367 126981791288 435606527084 862481597860 577213586186 951868584685 925578445805 438378099092 85439032803 987109794645 365553984146 905348846189 293323391656 265725627428 789647990436 202797109972 418369329856 693546931226 962116823384 375189440639 391625369811 184786158085 949168784595 779709155711 401985656033 475423377880 926334419431 399208337764 105047717067 816994712642 36201491767 696348781725 947661656913 89294055718 663915466153 932748474630 294283416648 900757520680 389228024361 533137660342 14353981578 706412366893 110488437263 805890022909 388919233002 945617903629 778862774171 395257476769 546379407708 195241478604 640292533717 99656407437 293994227389 361852533647 683247133859 188862329868 514860088611 16668320787 87199789555 835121365478 934273635608 322649483399 99989259411 34045549077 400608779840 255187979040 158996166272 34724896228 195285420625 175291627007 470471139405 769929815031 579603992409 225746000280 890370773088 648862821089 548497196771 885970851905 372594378096 734180691664 424436057532 475571216352 290015387039 220032262450 498713466822 578934820631 298055571311 893991281545 441261973257 311801188676 177883607232 346605946889 940758727493 352490829030 731829233562 983896299304 346728273876 689309712631 244893663187 297626486368 765152696405 506749142155 117912980796 657748689848 996085759288 41552623946 393320148152 122474805047 11239785061 330922158391 186769418795 803245513197 372017719561 500222165097 510309205308 37744673047 509581681045 363778860746 467885565569 264251051531 647781827950 920058074425 222266547720 768987435673 412304784737 752835414197 198329577806 470553235179 919781724320 95907976371 94803597512 540678172150 979239615085 123243614840 671911939148 865269322341 349538133594 955507210697 714684425299 868750442258 99447969139 306043896593 200061058204 228651688230 163858660030 285842337923 756408460483 401350528033 487604266755 118781119071 726312161096 45937185353 541675597824 915533325824 368579206552 213864817092 796609728761 947704524429 936375656264 894749395645 576345154536 399119081223 847452852045 606210941358 932203503432 179905123066 278119359541 667931638115 108130740669 253746575418 781975470792 988823452950 384596892776 23174118498 304117084409 492492582862 637149739801 915499705821 848539436532 152764784475 131304544737 714121573284 991702015936 402685257235 52406231832 505868419068 248408698626 800968563482 237460474964 275100531078 460222959518 447842692531 655364434733 19453957341 955681880137 921206200733 685604650145 527605668334 312492250510 781544195950 148560532184 904583261596 561122553374 584397594877 661888611653 686508038382 945268444879 575948755855 367993802944 700444413960 373188422131 580728233354 680071445765 862830820417 467216129424 933795147152 907152380657 763984198672 742152115606 905715333397 505979359805 909826464926 176840278553 143968960666 741262122701 466574617379 431270754582 906677299796 187251504645 214148351130 230508095665 894676443613 632829191211 43218779563 538338660763 245224821971 102645449061 984449197973 120751827933 453067884304 775726986483 741873586100 883879554442 949654410688 675281697684 625854584885 53834237684 846076814066 377508463583 860650386387 105128170625 786040074296 35430961645 304364392419 584852563031 225036873145 430691645342 455860090464 186683575841 704501696072 300661850263 93040590343 280335272837 917000109102 683464376320 889600488454 840635413651 54761539780 784782156790 505886978243 803194267334 320470556529 593556302291 466723632564 553563344102 308285307038 823604945636 721478869075 627977606132 491477375183 535803620743 290944098682 823191576566 307447863539 962691567472 222285805932 16440298217 268396133319 951404013162 740760476522 537474398045 127197432485 268850499996 778572061694 296162005132 669000470710 591774231035 945809850318 497892348815 909132416298 816516994138 498301615954 518506462416 222212858544 649607121564 989283631028 129802335215 235866841939 118653784897 266579191156 836496592891 493781210716 77885831320 791903930206 861485429779 471487405899 939609033435 209588712386 361213812122 571678573610 193590511450 144689885824 560668359633 550009152486 693389837290 48341149845 936644331350 338912122944 337288061852 712826832721 88421682454 639667908961 955781321156 718410904826 701291919247 353315945939 681211133141 173193506754 740327739609 165607875285 821063687058 537306928767 827882225949 93730955550 391816860481 49135774555 403727249019 729945941093 824372628262 703168595311 684346258117 663293036484 688733505964 240318079910 162253559717 917418104886 90959166175 403620637970 305059626684 383767657117 658172596406 68356158242 561872659466 517195461069 653761782446 32768062157 453208227810 252184271507 242050404969 470176348350 518410010797 302220900440 413757606592 580942481305 714492891889 145214913273 807461947936 363120816647 909677870101 743074857031 28193568305 850319336417 224281796963 682637246889 976735003793 41586513723 652499678321 178602125779 582315846603 676700445264 529567552987 613560423106 173969013822 442366501643 434841326521 564164137505 11299122682 647313071753 97692917277 399998605886 264211462315 618443492931 123460443333 791235376503 808860340444 391995805428 884900142745 733402667847 237438904933 928990996410 814317154719 828292716384 962389182176 11549024195 445819855395 102088995008 254510755236 715042975248 614441475017 290515547232 714645339021 660608562951 314177239354 745274688445 222948075270 413819729988 43346403481 661535209825 731914860739 612129481759 345392154340 453771243720 723218090719 645292889626 84627952053 622771472063 394779459601 312456025816 551026513339 471564199179 420422098890 575094099913 394694930709 320648338134 68524602591 575602505631 259163872108 343865317129 601654875905 977842868288 335611082484 834444144948 668046025449 95861734669 697374913055 522616928478 388704595495 918727281051 692069008761 251599135869 852192717420 66311212245 779702412741 560883720747 759824139043 998803936770 423304217919 559393304562 227806048416 277906406338 458541272679 964196462393 91936293821 8295521099 450217981403 857467706261 888574291800 369882647623 558547487796 570908400313 728451705561 975082037348 553141798123 197360487539 706857757564 707427774994 816446953081 821721659499 563767666207 269250390594 933837660094 6504464620 161194083777 67622581179 365508368543 566379131128 354438697602 498266302785 224642344097 673747274838 130199904290 198193358794 116145935709 866617957576 566463517392 222659883202 587569852819 556142981898 11937932780 404457202888 440977631919 610274011276 856659416976 933834623539 900186441215 370763946555 273946784494 111874817243 799454856516 860406690699 785804346392 615199465278 844740434000 228857984644 97574806910 431305637408 780978205318 271099555581 362360011976 889363054350 606902539876 22792537522 989592273134 109900144135 472062811404 78338985775 113352358215 939086144440 312484303238 156189043472 394229160994 254813326331 819717882359 327488008258 853806728321 817413496123 624061582989 343804882953 298216935402 201360572429 906291675974 893286649749 831324856853 818828755440 414885285785 457171493819 235269029656 143669396724 622078923091 522472881741 831817088252 557711388239 183222195913 803727833861 154962699138 754770374957 953974667413 554932853577 354045049279 681428093670 459829502153 112244824750 967057181674 566319079842 848798539263 138671022103 598635667668 37161790336 991996457238 946694410101 52791632164 884753447807 814694052306 679711441332 442258868445 523679919230 799238178087 650994328034 281885715831 22674365185 929345939724 31705765743 362823229686 752023695190 221844931950 384751667081 754557933966 783863826411 284936335190 895208533287 765139232769 187093302168 185174968456 47022093008 636184577798 184153822131 824644301638 392925589200 667721853166 648847265260 813132544511 309919582804 133944437303 148744375830 903677976574 110257696133 310996973231 570864966787 586003743466 491507197139 558364899241 125092595630 563155533375 557906045176 195522569872 864542998147 207464043985 859095030129 549317975829 896110593039 965374490534 437053044306 115841514502 365580302445 691416910546 125891100181 607865063875 748705758294 118155649764 200739697709 731256427188 749764536876 941783441435 557639810023 343354244437 423106480068 654147515343 834418620965 728002520446 221096683658 302298425246 400318502644 449245584038 368464711136 645940676272 561792292086 894797089447 859759416687 560522133482 989741473616 161498008644 802393540080 934850388771 956439975406 845626822590 372500044753 682883555055 208488428505 319152661843 292327530503 808232224760 278393138654 726901824156 404865434027 868586451138 796411491769 631299968194 860633942349 149364366893 72945025792 777621014110 473664672637 937713653859 304248918767 68746370431 456842772935 627535853848 577339172664 77384581835 174502903242 828050152706 190198312741 46103682989 589907540586 929222736504 51757214677 214659474602 480399283128 764740491521 649644234641 778838263942 304931461510 402752198901 243568005516 84504497765 641237440181 570208584174 762379032111 565306217260 347593727800 539236802437 742038119385 223903641096 6721916375 17015584239 414962839673 726743565365 332923524571 479326087512 995705696172 845449736486 131882391151 717765908450 341756643815 593218121479 835082682242 206416041167 495878773653 820429852346 829981234565 223766728068 85389726260 701113660269 431137429260 867699645184 796478064177 836345188721 548676457192 277333419482 949385085120 424659964030 765896741934 936492888232 893693885548 425057488235 476393869170 305826098501 384756909609 70043160226 930669171301 563355227013 744385964486 528932910366 269077389083 799558650792 86438407852 107225897824 34333000402 92879738330 530056085782 653919328554 53780626554 758882477024 955880719330 784302766954 238003695074 853040387737 30415987889 986913026080 202931489597 32339278962 481310951907 101132121872 169772799886 726986260584 289391950256 859708498774 829625687902 450359135307 782789932436 584710991544 134600821003 971334729526 674482390776 687180384289 872447721583 402774066309 512127607160 714209769961 738635957711 185454148707 120457264651 480079172656 645633285850 590922790110 799143288347 38723047013 493362645322 592390105229 519328362514 411887553404 130046084789 101546600431 846668660968 108010243056 877665926707 161370852037 924935820715 315904739037 141576397859 928903277670 819034246494 522086724150 453475435973 857384014205 189319448562 211923718041 391251166232 456473490293 196578310450 619892937506 578026342023 341062559443 641424124495 758647748132 144662059360 491378323380 507430404738 920094086471 130297484379 162073430874 58091779868 799224255720 5547737860 950490123131 28430889164 6498616049 17581002616 202313642553 309575783618 273330891177 70950393488 820548126822 512412250208 844363861221 799236044046 737320736308 26094092743 824159693927 598493161361 596688548846 538940513204 816141688461 888475390162 212567264248 815582234787 655630184511 921628996011 970558234640 579442218088 808672380749 541710721316 494271200292 983412621246 470951575805 830955841262 315981239996 718349172311 325912782665 959647244547 633098832351 851240048345 227233700347 817717241277 219526278102 487028717629 647881671824 202971920100 209211973351 345808725662 591401980363 289811162275 924548493047 771086593177 23918840819 400218778593 903951981904 200693110444 804248099018 772573797851 828843891624 842646613242 325367866156 201377585341 70066660062 148551699437 737392198883 504642180959 93287310921 871291595717 175303698919 46640477199 597068829820 829961707215 524006317714 325532976608 506300772301 243615515658 66351463838 297378375591 587105666055 810279094918 678825160922 101880887999 272123832949 40045620116 342980978670 985827818696 8427205696 186001438127 538869888109 291804297048 386051236976 207244686637 5268024405 417313001475 429408731198 723800307594 232917128686 302016925517 279067573556 781959868472 327809812483 85646150316 774297565668 197823785145 293483913397 951381054052 766485089510 454131447401 916311064634 785635438149 794929150611 263302051213 12014176038 608730902251 262750674207 452850192473 405754516674 15851036424 299460983477 156729958535 843470729620 469151164338 651908552314 509537282284 537416541267 776793806659 478732091431 798880389604 685140495872 28890009968 373539234575 757415485662 158672159670 978723221355 812084327528 92232129089 417344682233 506674478149 491915875741 505283062689 81609918792 719669166404 771545115195 735315854582 319826869678 418311196728 244065151753 195661010970 769219285003 369072046368 312650581033 595631898184 686133190274 787186055893 849324807365 630928055853 403167179188 49009973167 926406517923 687118674112 255124488890 805915265712 641063834575 627765023541 287231292341 364259023731 704462659118 207769237247 13186118730 72501687141 800713326945 898597342660 120079558242 744656545354 740930825163 498447151553 986509925614 187817420703 886698072757 677207122099 156377623514 669532799221 611860821209 398141141495 396731307138 656736029333 656130675854 314453970971 585862164268 942686992711 538393424537 602756860999 323525046177 175246737318 681514476222 483952444392 161786959538 331974673529 509599116744 766142583922 32384598362 835403087265 11838993331 955596377365 685280207241 596191852833 908259097717 418080085185 143551550349 780433156233 44180540924 246568912961 861097856747 998860124437 85960755632 316916935742 679151828285 287757539814 808204792279 411582081941 539966714543 854888612762 432244196649 89019432411 118086718009 749933520059 86988855928 497530486524 138925848920 887304864913 293224913510 139089136773 709366597771 857199639957 284678144519 281491698316 823873170277 824068008814 2107203550 369704611908 355868650339 271758786343 28814069161 772165039759 181952098294 702823431897 917967407382 294297783939 617640481281 102938161245 123558499595 922448899717 11702150395 26724288974 197297302401 703818629504 60744061940 447998022532 349307557464 907411312926 606485565014 103273265990 705706175509 963565311637 134924551960 864385539547 267855790961 885247496822 886063951570 729233554189 847415044414 346896827257 240343475710 780090668349 320433316310 553218642990 491485427467 484899652332 788356630634 279125477738 385181033783 619684034829 442923135880 510198285999 48528964895 340645961959 987394556316 845215340703 620930226135 763983171081 697943922141 780359987959 656835192181 275909729293 690409094305 371551788140 782050079162 411049845984 368113739820 248788425642 707321473436 157035914287 599220761519 476124024192 764324318576 576694357589 857471808774 534383385129 13440809800 361918567616 660147889624 572035847141 83885871589 446057522263 883761925935 683041778685 425936885979 76498930361 288542703612 802019411086 427055931165 857584321405 43617105457 496558317090 250054206376 839001280144 826727645827 14270197219 458192527748 556205416626 703153148191 271664015701 286662757873 759489421663 460014199390 203860041080 492651755015 9289376341 219361848952 273578121357 576418909886 806587952516 128677357152 360114839816 743932300430 53680389555 412244109116 494675324866 88948450192 725726358490 875750265349 75247157921 539591552836 310719641740 351138129377 469349038535 30868501160 616678037895 211495545676 24088077611 392428174118 610296235791 463904244421 453153333484 350411287578 7053995603 686973642225 353391249611 110353390581 61270731978 828844330102 228946769602 734993133985 240348343436 610984075662 433150401437 380460694081 200781889981 57179578310 510253654849 570415600236 86096915335 88043814049 640144806501 896217474549 317699737355 387172943306 798737186145 569590098466 886815077654 343704764790 667855202723 128290203703 206199752487 622870523544 918032165570 193831325582 567048362698 26684886256 306492548865 168070762662 869229748471 698194888454 532840152365 900410018174 989054026165 159009773615 156350170137 829557305284 995640454939 891440512758 79194906050 345994467783 276406836190 768345519600 532822624376 403669328541 426095903973 204935465125 689730600547 840852886141 709585368374 978580948819 526151198143 784982858140 320369166581 641071612075 654685580832 149493749976 820166716889 318361733097 589892318300 350004360812 130203424807 487370811461 201783175365 93962666644 621429976737 456716981666 692575331632 860536513348 390694849513 129969224691 850635608778 334880573714 753781776909 219791700115 32210565073 26029169728 338375743382 557830311131 254559452566 603698825232 637650944140 722981482050 369422785370 118734007864 609655366006 932137034543 174619984099 347043739907 103456733897 384857116065 738288485701 104729106789 998092877420 912166953821 963428030351 309355375334 567500677936 108788781666 365858199981 890265423476 991530527675 524613431637 655194938195 482633072502 822913993473 161285537293 702648410414 568930926949 497729527474 794888096143 339896093770 46332610317 184562756073 964859013849 990866385428 694104429487 255340010508 321926237603 102675671936 120894327681 931547937224 557248856756 741517900461 849880548279 420729012296 704602782829 479116746688 99402288931 994083457531 926053754641 421504328113 675165171362 820223459803 358196792163 791675873374 941603417103 650931238014 369760018503 13512875265 227161645203 857993701993 420254746134 559706756607 989719824503 858046559438 86019674256 749963286257 310559836203 700985322086 23105472960 212515520836 854498921061 515276483376 905537361833 891490287409 930333492425 129735689943 776244621633 385763793108 550215018035 738120231892 275690929441 832200950675 326178005129 529110487490 234908886854 830217610868 794860099239 990061422552 802590017706 449641216713 624051731103 929998445554 764405860868 947950300422 668282823697 567519460985 767831073133 462824884120 479436476129 891470976698 28871279733 914628563406 233348227456 26264260493 77605926974 433312787345 905060240365 81658650046 159620057787 399003040097 13713444040 981704062373 430453651592 532025733019 842978740435 229491207885 24233633502 446576252914 917819368809 734681289809 632836931186 767477706877 622674032709 724514640446 196547813966 478046598559 562839961511 446718956120 517132504134 723881743745 427908472263 523127555327 860325083466 129227659246 811381250854 840569426488 133047303383 730626440192 646484574721 133602788586 783755978082 333550325637 615063433400 415547410175 733109156858 913433800295 419152549275 288494481 68883127645 256468108401 647677086076 333056779241 280588470200 466071533101 270365403799 355671312350 618899840027 962986706403 316308779374 932747827815 532032192972 237404575969 587827625938 27471462272 257719039247 284386289130 849794966987 31425569932 798924399400 30707502384 265165887746 170084182069 82498725099 154262122389 407160433578 702581986639 664412205972 66402207261 448523610609 405190993542 453591272609 347840622628 243045114757 486116632307 740351089054 394148489542 864966603102 614322212011 129860311301 949656519789 997766913039 145920506411 396856201075 718591145443 724104215812 642660751877 407546439628 986156442113 766931816839 531392496198 790144803562 954131832742 71997839233 749199146857 733141643067 881621331429 20984195357 887361344007 372679620211 975444139 999667267582 110062794410 324287720573 639364335855 823551146771 670308578643 77547655041 944351585473 91013381689 120382463678 24640044456 829243601518 245277222416 646292589367 627846003064 930176482956 279093756101 663650478132 445722380707 541743822522 52347420276 199680141344 101020442418 471555991701 737830291750 602758894447 954572471339 337144502143 540138132750 184152887552 113031850330 831645453085 701328570205 843366249102 844425977513 977011782944 663350264441 798186193954 169690955493 482969163981 618408729764 736330520779 931775362615 75940510164 743793131084 155252059693 617402587740 349872351117 938652224547 885519686339 941776858239 953143759329 377982005982 186591369511 382553772563 336647847708 488419971153 985109882337 648559361113 564720256700 157286428518 380950929756 62719367938 205128760137 837942566657 531588225481 233243390261 102342488423 960883415888 9158936398 246795366318 182385514111 135717806556 638713332438 933417600209 488460077568 224761365637 448561692567 802761588570 879861105087 118252229978 253009185098 549291175741 437831850642 492442425566 809618183465 834452965991 219699450845 298737046708 892977263385 782292850231 419183070696 58931312859 45618620757 682529000722 706540106438 500938094609 977419063561 17909400432 544466215629 744228536893 720281212555 205613650534 699261500933 882675855847 265025764687 524943190491 815084687278 762857021415 513949989491 495723418207 937473915865 563192798285 500633691983 786095921548 295935676195 113031436689 914667284517 647137629259 41585665572 375571111197 97301138343 402206961941 517941216070 124981670414 716628269433 374880866192 210012491221 749413789467 186849713783 695140778893 736198080915 519359463501 495662121755 221730121512 808645593189 79766072991 304171515092 186211367612 118573023658 771834338788 579465901211 401807889582 71551307189 826151208757 999416800779 95347513046 224570627172 656643660868 827311646299 792973276916 731677955399 547399534648 473143631007 751434514011 859255449046 623013291342 862606075697 987336944048 421209185801 945861997986 966875179503 759047364799 943832691813 56192898467 42847538084 585417310076 734440014461 548394143067 633731210065 190545243858 759655049467 817401386007 999512788486 840123181777 119815592468 377865352379 904805171192 281693220161 973657116426 600152254217 179659285082 689673090477 325492400716 313033800853 24692162502 153080497902 973853356552 959571799418 729995328376 380280478908 513264480033 991207589066 871211257960 659668610763 737572040164 627584810236 839130759041 43803764950 392454066137 918051197224 894284777282 4925424517 719934024933 711751750152 471656072470 540677306950 607826643733 393336021970 849342367638 535955043342 711415685656 622101808314 78619462214 667922783705 506409247600 991297974280 765500380878 770771676856 717896568683 635037910753 750367655114 43828123897 285200567723 421557040553 589169450028 112070896229 791537612447 889199804294 87284315434 737397654308 808375389678 970019693148 676029459144 136438180976 546708265055 702832104075 347939702945 865331249593 798847779710 384762403802 55317240899 886519569337 51472175667 738940651488 112467615838 950313005484 622226005114 548151459577 627918835050 712241648490 582398112063 819179563177 407622817251 199895853024 301432731476 655005488076 780030022260 763810490125 216676132417 441982345963 775874809269 822778462794 785392023266 660098020810 122049169078 717703294241 390882049268 460800252718 289033640612 354727515197 22400283633 970084134246 380310890580 453193070901 361811378314 784230587279 834129412161 586630099704 909257015367 599835468609 933249690006 894404161710 16796871923 296541565670 955504615943 152925870352 840495720592 954692513916 228711191763 79662258020 860541067734 913204504805 717380714938 87362860776 307868658323 181539360055 604668411500 508946744290 566293171176 637381451520 237180236234 771683666268 617120416915 560739458862 350966109802 949395923954 649042898821 643884760372 135958383315 453968800497 179909093340 125406240969 453991835166 265813824480 250192291789 412698503653 192751498230 34467616830 513034517501 857003628738 558821267160 622246491405 708918766270 408649305992 164343231446 898405191920 671552394133 695678863464 366382839434 79859162233 647270573632 862215691458 700792927130 663684077277 994329679319 405211887085 774351797306 601152652797 929339296221 740951116526 627840849101 319149790613 702531322648 122551034506 258833593364 916419073823 309964609614 268615875354 405389993233 112890120753 61988389385 939806768738 190982562507 792037735071 486546836190 838568093119 927448814960 723508797396 245092210122 234389473930 526446359321 868866645206 605465349880 767784808249 269578849793 500983700739 48830383822 755425370286 862703736715 323025583824 628167552505 747381360286 620577686477 609797752567 669166070236 620515468153 605163909509 826195916780 317112243535 818352983283 347105509122 493367616974 477396718289 750682899416 194736519166 928820264587 632938793579 24851625495 328114516900 665160433434 980541280446 340272424979 567743142303 743013079021 158319397046 761113397845 885307074344 629887024302 982499873276 921669486549 285134454196 182976482676 997371646244 825919603376 974230134964 517471517782 481936101973 366747623484 911753665904 820625769513 905950850325 363189993459 51059660532 202923116639 767401225122 806394705348 859955121505 761975709004 881021443466 955406693209 598572675894 672815784743 582119414689 926182801098 603261921323 874912540452 342095376745 48268348102 230783153701 324962084629 140075105713 425932533717 377620623390 113322217937 831408310028 420228143928 92704512741 351715509830 238542387684 299325683034 602964417934 699615158613 865392161938 68961966269 794844540324 155992386237 259585075777 933770306282 944285245615 358170544229 290575729823 762043329584 146369459465 662677857287 623191624407 801496868426 434757629953 80032057162 215022856391 910880472261 368867720673 470332311528 578753341202 502048288758 523707486782 958378527660 673383429345 332966899606 809779234204 573208242610 844874525212 295764849334 451798300673 896163016557 137965691818 623574442205 515303440096 726825016373 471241533079 663161684761 171678959678 222395446085 330783992997 997173675966 24163578722 200650275024 162964309503 712700594695 98460282940 387690505254 779843937092 68294567393 336994492909 506303648782 974937776965 956687174350 8779154397 951539192977 100070051693 843571167169 442912886694 876873539719 254971994000 548150130222 785386934317 371915585512 172638904975 687321341716 190642458067 679656235508 929070609479 912583887467 291008517690 974058070851 872119364398 433055648660 740251490799 328865760062 514140940587 214950699848 215793235305 231318060394 254479885028 74294288265 274062300106 909549351526 789752232392 930041957160 674694596754 782313494620 722586883782 969843158095 744022467424 157573747598 554389695386 488044686308 406467926292 932343510999 969330536971 696172095664 968819205176 263412769309 177394950553 592817065661 405834589950 992907814097 389711464412 235213041436 667301295393 338958454114 136791228562 900079385185 1827424596 43946725306 876717520701 860930496772 664490561880 357481463816 503757687877 188784269547 451190445693 986988734376 831192687993 166519350326 384712416319 761955481220 908140743419 433730907804 416803781510 445145610257 473990296402 845616149841 504115484781 638979373077 58320216916 58142037715 641819732389 971075205557 476281440816 633280931198 486142839579 841101090287 630975489596 212567729685 306662910230 118202502839 437832695092 985683346204 993317726132 496938317409 313856888943 272353429091 343836275296 131886329548 204351851884 933573820240 387378045862 280602955722 553556511143 329945452232 409898467293 862099021864 888531087653 6439517773 698824180397 612002988273 826500406095 543671928189 361401068851 72553053382 28320255034 278344906906 982341200985 573934940488 461445552908 337810853402 971608087277 361938129140 458445915773 252642147141 664184266676 638088175925 880220988076 671885805074 729828645076 585563295666 527814991818 635726549747 370219556271 8089261568 652319047870 513964642764 536951582036 475290539182 920115745414 248605252630 519263084001 22567031880 742938190802 291567598001 971800694386 981196145930 983801432272 588828939527 938081833745 374181395874 800058516159 744998156816 648138548110 783386436906 110600061796 137669157370 672248612964 430559642216 553513992711 498455515017 846792315383 312270497379 361881710239 969945889310 745050390260 185483067183 243608371813 465339551369 728456807090 757804972339 769357014336 754086902830 692079209240 76004650401 169156265271 546160773043 234474570340 546729460655 658922964246 984120294082 105648285462 863167662509 84681206324 611963797247 593562896849 700891218431 955193834353 269466174299 240116832148 291297164757 471599343530 245072470787 42236145480 110378723142 683285184995 756864638661 954267010132 60933418290 525892597508 33677339403 221049469518 966019655948 781491414032 100702990096 315496340983 955548990528 299568251962 516711115782 446152785240 651864248312 579264165941 825911700024 207430918014 445823899681 461203084092 49181948169 820001905261 804419744243 578743853423 711824571959 507667351675 595293918765 952257031048 447203254569 175398431450 371936253044 552272141977 996201426505 981835700728 747594492660 542030836409 211388205476 497708062380 626128387377 770964969814 32187662802 281591589068 439503634750 485478480032 272008939147 259352079110 933751551102 624122176561 301260323026 193292791946 343777419578 977164743559 942158786573 836735184921 262668215757 997909797125 855325558321 312236123890 506273751230 692725731004 988554271004 976354108590 832752641905 931316840007 752827103379 440594028365 187364092297 250438542116 117695993494 455449789687 59239517559 102058170140 801975520691 934499697997 867280113580 421264906934 277574815952 961546200008 956251717250 479008241873 616025503558 194909999995 589690083324 386045734046 86026296171 721616652739 61589028003 713469131305 923568706306 583499343893 174215809057 863521547977 863560713603 942223543069 646165611648 812345433503 229354105116 57010933007 588379809505 394913465299 126209492244 103744082197 462220807222 616948688057 273874312783 471377288294 705784586775 831432585888 497798593534 647023397926 543739121275 385663092257 961471588339 350937231078 57358446123 560058808811 835686553124 481434648663 333489829768 107796650942 464437706118 656721593855 419612394718 247106037205 97603465634 317881418715 807628390530 654729962671 247200194800 270313186978 94156404903 70632706747 174377398275 481225874775 725512793508 567725880780 189840068817 338538146788 434365451015 975447820287 560545921632 182418665821 9655423067 671465961330 613948863679 321825608813 842772682912 704487018841 977655371622 590613614063 801541591193 463544958452 64643172995 231553271015 346805188756 798340305591 333485359330 961619628686 830559321765 703135121518 991927708896 42232205488 971275603166 829465853597 677442835805 320507554728 892827686092 438044516433 435157601192 804452558119 307018744651 799710828499 167293759444 423335657753 849385002080 665120466013 796818308259 629842369581 210870648786 727101501475 965459279234 423659229763 222202863223 954781743079 458032507170 569484557372 633600666389 345809538979 333522095250 63406489723 44983577114 817053514237 231090109816 771957741770 792020368840 420432468096 968499349299 539660214422 404014912153 356309440554 407684423226 977647244202 436357266234 310766162116 926474660694 816033341813 945739295168 257099779020 796559843962 420803127041 505805649086 282056550137 652691906546 295694806118 188468958045 507918272857 309196336972 910123953719 773300811273 147146939945 464206212366 363865668827 610266868390 452658942333 195788559895 22964580991 356949689802 974053468608 259024647665 135530016117 952928888343 12308913529 807687072976 620971061411 299371817931 756063290935 371256189061 639792117550 65276433583 775933091552 415301142873 172220986223 507749646700 904803883524 144373482701 24167249082 807911999228 12179896689 843200124498 930373656414 275852050633 668896785189 15843311682 564016102285 823347070541 317058372422 866205887261 616371969239 135747689613 118470607999 187693326952 969590022356 729320252659 298059247903 729313888966 177030316800 934255893950 100039059079 785978904862 965296397437 870834004328 729046664135 691783046928 618525341735 788633537134 617181522224 93720825240 980952309433 401233075451 119976311130 449909412424 441260789371 484762735142 429276710193 527403810580 681977177123 65587567515 933724548777 945153063279 58470372262 618947713316 301571101841 581765990612 110445679650 661748155061 622045677823 693542695614 973289498219 900376681077 338321537299 505182466417 897783569308 176752433052 368737546456 695943594895 455136139233 220768450456 344228230552 471056724428 73760268144 307974109921 919658103792 54381907569 531368342444 85015175502 813964624903 558006976816 299615156062 854850864565 557391468872 373323970541 206368363022 187182324098 133565886220 913026478878 917139602027 128401093108 752511277973 725867136795 207610272976 26492921415 120399539256 865174676405 984850493600 923172134623 754151169206 262869122108 919709147454 121653772677 942892155213 260545761160 226843985559 604732066689 239795896630 487853547565 134537567512 799171571155 92903679773 901238578958 457602636184 303926074682 947205476716 244599779334 666427748069 974160700370 165418433013 749116824893 594650338765 66794197347 395693197557 852832241656 341294653429 337784665615 958570081128 362917619328 123436171072 881580268039 612812311975 29805328143 505958716286 560693526433 652154746221 768707574289 64604686175 884685685123 97090672388 759447964014 641260765032 523144995268 720586431820 432309153856 419843992741 92946007617 123837523903 965580041738 796442508278 758957395921 809979365968 763830816256 451564455376 486713026865 921963872213 715443505001 176765285514 622489798508 805510382925 822893729613 16760386380 442215224880 851404053775 454205222746 354230499542 993273147538 263632189864 317852708213 403457451349 131512231609 182744452638 101167839277 668525136373 277399311149 695962662658 56599021499 100771939041 685116162927 880570885328 94170047448 836674550466 787389194793 411327158499 368939072912 151938116380 651155537787 975317849150 828674565755 310699763786 449331982679 729949938283 835306734760 374744889266 275584005109 696902914550 149722023372 680610671321 517174061700 743021231623 899030461905 305826296396 936918923125 844290479178 545254132334 579786121622 183728599901 471151728301 356733916866 659783600028 410346582061 608103391666 112698838696 120637528865 897140227727 878737949539 19094120484 821771489073 556308969548 750711640229 762193969721 219241309491 276336063880 685062093570 725500740848 552505607661 697217064981 199614051351 66393788533 30219617368 724368366679 955593022661 391130820333 500529386894 840191484392 617642026651 247772639725 599955182679 597025917731 302374468300 808988993527 559257506232 888489375956 831199058973 800774499851 641656978796 534289451687 355209784138 828366325953 590101018866 476164272551 528938390027 618574867187 337033424352 729033112258 408739962816 955330230973 200045714413 288361993616 380755590569 105153655067 198105937433 503410659315 863794062633 420623541309 19111919654 949702861077 321026285088 331611446948 705782834073 882062301743 896381376892 838055629989 470816593443 302453105456 374219616256 1277463990 887825337510 89295070229 824981858164 303833764906 569670222688 59653514583 501837899220 368076957981 784653818322 674752854399 27901023579 374621897397 448708453108 538844355539 298894003110 276453420844 366332791998 887372318114 555335595370 852821819429 593883877104 717969408873 243042104641 917496584905 88246856466 436355960240 660281005003 266243767084 991457710210 169594838068 174272080680 780398249674 523168630035 211294389287 604452814030 788364909479 183890054823 267055054031 171272395198 745235937154 456117529320 638863612547 131889502330 723240271562 486051544434 378324788215 831766522698 759416760124 66811348938 76199275047 59627280359 546799664968 215068121954 273327368506 987797572453 307422599895 609653844844 247004417743 242928279265 848130811594 658141139210 63446108462 97930826232 31689296118 573192773718 611840720009 752482714015 180684234831 98827294851 548549565227 163644800600 518050898080 42287774249 875921256571 158811070289 408544648616 759354513077 973225478297 427598729904 726506743459 455321020724 703564427888 998672029271 518733800892 217233453061 786179074738 194196590350 998780585422 668697655463 202020095640 748349975255 378556243387 839728075549 836108094130 504412525290 631711079560 936093900379 141942671170 584056883733 808275437156 257211980190 76827779866 385661503518 716187457781 552226255715 38184110156 651554788335 565311527808 23346179360 243199231578 320575603190 111034832402 921549415321 305863066196 57954970647 115302107993 920174859518 277818866664 654567324289 368450845186 154454830669 414229345479 954645057498 835918607878 659024459211 926976788891 504771097814 353076381498 736521636973 907074914243 863037111208 717598765670 416766287344 679435503165 370592770052 85480143437 108957813222 823503711350 133366528265 272579238150 30469096873 272899943980 791047183207 239935942550 648758002273 741309434265 922716674787 297426038859 478253044112 661491006522 319984111768 703581177708 93153110407 378473277046 444655116632 509201885453 271608521745 808041636735 493692959431 832020287347 299262811693 490873868647 44170412099 886414423251 122602995568 888524164880 549569963788 163927499066 125116131139 951292908707 363901397280 732506599589 126227099952 99588565776 419899459988 998127450107 678874045748 226117671040 991793597682 807103462397 274965931665 919942919740 95938055161 982061998363 392185416186 623467756000 670417958420 604490086418 590100102389 626992184479 361203801836 892685533116 277863044407 24592388863 630179148515 270540808500 631868747403 790089703120 36076422181 374965627998 903582623995 10594434477 596289325570 382696029120 659629156652 134298077815 523089647285 704166855654 852342270821 401018709022 351978900873 907830852462 30440388323 122090670952 16337225524 357956961981 50962876179 325677850778 654650333026 315219619712 971499945463 962376690677 30564831361 576117884532 465491855756 817289020584 47554439237 359066873581 700819330868 644840766373 909011132215 370948550707 744900931056 193870879673 898030983611 909639886920 434843164396 544142276423 531497111005 701910695429 531125764195 564116392376 418627186870 731310874145 90517436016 902981246222 832542431755 380151492539 161511360412 788540722606 328799273225 789034881519 60255559912 466367484159 491370527136 428545175340 371138713892 567541897228 144963080332 842854040193 836596972460 75802184207 120149059746 807350339351 231784956476 580879687180 761903810404 171128929054 271999199261 350926730410 624835132296 482106003157 902256018194 767056815364 647868317342 860574605099 63613201107 787393544884 869660821357 929080655031 381076744993 912306473956 775291367183 790372158586 936756298271 951304499330 987490932624 702056647775 63113921942 536415389107 355561363983 332456272974 582310696735 248193705489 12699006003 233088304417 847528943720 261880414160 911372447412 528299695414 63487413824 546660025706 706844814358 710044431671 132745706638 317170974075 52619237408 337702963533 894468303614 493192003143 954639554081 136981574857 266393738483 880523267303 140087921669 796346122263 453402036867 167110098491 971760033902 19939979060 221645286463 951243247169 508407366567 944599292886 791963511284 679290500810 391049108830 511243345528 826414432212 5293778521 101698741175 454152069639 542582658116 569702414925 107612065688 483124819023 228989680085 543532853705 615013238347 75820271743 831308394022 94350583258 11550004604 346168690603 269261860168 185896366082 509138026717 325975568976 291070552970 375637344451 619487373356 26034339733 436180134114 176028522580 360652902215 307559283453 575186899194 201779911971 517126706602 577192860841 259943944306 837833669919 278530527498 781722997783 99738890251 504685478897 460724542373 788396567822 206450513895 879945057556 943031724106 873024188682 99942001978 144436707098 906940567618 646737115114 589905249886 148431475759 768510767260 534239516266 907091406418 587725699637 942717519539 260312981552 722329325260 408324882729 502716613723 824114535023 291612228042 306039610492 124314310664 171944486291 212381545697 920993183366 295384253474 675150071031 825141547822 405729235847 866212950091 867640174082 397891295642 41794868081 294636011929 373331822771 479075138975 462904696796 626504930571 435358586148 336229777609 48463260047 710733494941 312047160873 389022089771 304798192556 916788309273 503821456400 733102434114 294489818802 399657698650 936194834535 26183311438 133949494529 605134007246 380235607992 120035816690 989884081785 549496100161 636152498563 970051462962 311772516769 601951744695 443430088259 608151340975 258603291709 237340828808 23521287736 859691537276 583158600404 810769192335 222941526154 315414607403 422556228496 619928030582 699853164039 736473211702 30891846782 743692519309 996699964498 27245710724 829790284401 764295934591 539478534136 871377223012 412641596062 361129004847 797992389047 808835512765 970595523279 797758488793 534935462241 997031283762 238978317467 997249761552 757859162294 406968123770 782858317797 590936757642 778962419934 750406072837 279956901780 818293127004 183683162087 50835758869 871392327099 761041900971 585566638348 976790884775 52321403424 256524374574 701910306949 10513005141 741862967936 594427237398 542477746417 275724063131 653779247770 233484851267 880812596528 601850478605 110374612940 370006212516 66100381902 239341760512 403945197459 597619174466 801452248268 516965663403 39546829294 927148783125 141973138008 33501174850 457568868714 37033262547 692338575709 603428639815 399271956997 277804549709 116257707027 354408611341 790207867346 141632154326 384226109656 555429565946 372897033230 277354729226 967604480476 564006138107 568026204637 708954321605 851274932491 981810849965 178863991615 156708825400 139841012655 377159214276 376030639508 637269480112 729008187036 368861201535 430220501532 190851794287 465039122465 440191495366 848835588322 373583851212 19011226000 466890653918 126895774930 274876267877 13171987056 62772719657 110917814915 275111165656 402597531162 347912276043 111907651592 988223527100 793749520082 742101798708 232263143136 801594273867 547906595527 141080104034 697676667594 342883900256 30897465342 832486422709 461031947074 153181509376 516059116813 510656403876 992719016854 665473674978 953409409994 580038453342 507789984425 261971035661 502895421650 794437190751 794770711768 444216799664 926868763220 176526565111 137595721735 22289773319 124288585600 19035960206 340430606977 894795168902 139199323443 426635340678 313528670287 80518877796 557638519460 180209978739 238069362042 985015783965 29812126112 959574509729 336555370152 214691942680 768993433666 762486974330 45787622383 417711890112 745406038891 311859270289 943924053748 920227401451 782830492862 39630138673 625215213996 103370882113 37373430957 953392185495 571691077320 95868166046 395417383996 912917639471 202994237114 713023125153 322711355279 549889691983 790296331470 443143707457 728589649624 849997246161 824884324534 534447501504 653217586167 630348744854 707589029078 419994951529 338289246575 692837802091 724330556375 947749888905 35128730210 52377468716 621294561648 286305616831 663885354195 401464276574 767498181244 555357962505 306913401420 163518873779 137855668195 352280411044 240896953696 215054219950 818260552929 563146647366 533561266660 168370951288 74151187445 14609164571 713967612311 227443368079 628349182467 879759291952 282083362868 437333985739 668306161402 972755716161 681223982407 242984222320 236925819306 174897741574 940814834381 627166417367 15429019656 99483142557 440582921350 457429438322 925770001696 665119335261 469318605434 6806074328 802537421315 104958942708 186131002013 793036262877 84197755220 148200428684 365860247605 114045737918 697215463620 285563107918 669541904766 57780634216 614800698883 184040888027 740647847110 583738118217 658247325884 981070711490 568062234080 203225191042 786682598636 996902364605 935171266050 370039571446 301472559833 393237698821 963970777636 433896193729 112869968298 634568853708 590260313724 920620058860 532646597709 98393452924 338649630950 599610264986 67829105300 750108255906 603837988295 921208416660 768991608321 325939286395 465840418004 59205989176 329733027844 880288916531 333195838326 187651126316 81485238950 544807461889 113288629931 234715832745 418533088887 423870957167 337385257211 513127852274 632275590503 458706014436 667775388728 368212080813 751451688640 99000948519 375975253042 473642488671 38980150873 225877993188 167825484690 277667903719 617672290043 176546652862 885677548733 396414243077 682998628090 762187782317 49593059324 820371834722 429175367344 567554486641 248976565146 987489985112 425755364812 725963081813 636184617571 628034689511 715009009541 616852084544 405091949717 891791631730 403913763688 328624464309 597321434353 871189735437 265994124557 302823856037 167583719560 183780523803 242431665991 204317436527 755649260813 575566552531 271346881946 485187472762 962716162435 800117349068 731124893441 557949287144 746647707775 968531800029 357971240390 881672494743 552999534038 418968017625 638912264168 696267740708 256607500128 388726570882 606269590356 499492903547 179915884534 418649502214 648622596642 749208816172 174945766114 809818089789 362488588113 591506539830 324227933022 683684304556 394033589235 683579513322 644137144507 334262876550 989506603314 196379149722 584963076970 67136031234 960193458167 749412603924 922054885525 307915274977 615172205219 998968760614 289773501175 950811215485 229264772626 937051760166 201065459528 280828894127 38104933754 21926017702 91085539322 520187338112 162202066564 453969759482 465543975259 799799616189 317931795907 321729002946 196952239568 502592614285 462490326354 590910733229 414895673147 151264571195 597679334252 526023433250 470749047005 334386020427 167965610939 139930263495 891871881816 466450755548 538361887815 934532703726 448317920243 16311507854 463309745667 953454795820 102485648853 825044445237 165837665412 819096555505 956772058778 266979615484 999774798898 872763175467 91947475372 323127856223 945254427774 283238336630 413383599235 757132223643 787332468887 186984571170 26998302046 95709214850 235445405683 219067195717 903298433866 135502553074 438852261028 213705637420 150461275799 345800089331 424384639063 987480857503 296676931163 44326853910 863502971934 172724334413 516967215912 374972599094 447563897500 534448231531 41500036147 235261839153 3408442545 234865857085 261101340227 906042660475 759001280641 482204304216 270886554392 358269745743 435280331236 390810088781 371724651493 641765050080 533074620338 517074599936 417636906311 736981444798 941432135544 349351031043 574248984954 593368924011 119469121800 513769770093 72609608562 524245609671 518575887671 830030203545 512916314539 518956675913 744632251036 926773068999 238563071687 108487635811 882176313191 22009741989 919034572352 836772985003 153854315710 142111035106 280475985445 682797925999 147996716142 108327111166 954550033770 530533484026 800270537533 24630885150 113822114560 763728907536 143500530908 496472008833 524078761610 887680620959 173180249092 325407824944 967671294170 44080367273 736935204368 107515622574 669298362317 831477193711 19134141653 275653423204 658189128726 926040173184 870576199554 402969665596 638748266672 203566393863 58300946822 484313921121 582481054514 473841221186 556988690847 158455040324 18079607323 712180569459 980704543259 999946192277 443037246625 101626181654 218705787050 367921585758 935311418577 923389410995 600959373007 484377321210 528121054756 572094532117 639778389006 993576027929 277309642332 107023367461 186793936435 867089117359 444178314596 406805129384 101074823564 618676277203 130041476744 896564383122 921225411646 447966581179 509870216389 333871390946 70954333205 872482823482 781998496862 793693419383 885418518466 318282147526 644667096176 184205271133 266257186304 759695409237 825740389995 927284304417 948786437618 391915132723 612972886620 888328239207 651668046737 651059482791 789795139065 90424567729 882447371543 795613844909 701615185199 911326984288 796626423016 664916613196 597933047749 32143052643 992993599275 815556736375 173727654196 907280365689 864515510724 664592639444 73718927642 557863221540 37339790104 148176483322 605381343635 490063797121 992219713592 207519123018 750537667850 351806648189 165696726454 988518708130 363846040433 310087475485 773110127544 203380263343 481131759660 415484332015 427799470367 350145636883 631683299206 765472074928 110754145590 653952911257 746345104805 7994633870 487489102566 775146559752 145912217615 316725767763 40629442033 54861594654 762280395002 701213950452 332434011386 661860972716 954414337442 224779209343 166151884064 968100266042 261092735379 2584986031 834508770887 424877399148 227986361879 892541963032 442697442508 847096339876 735090513699 474859690874 144132059913 797213929082 465094918532 730122106922 831671828252 480703704865 790892022348 371975106826 535568638900 152584042624 151181150359 325964833671 432835515424 178408249254 866056822874 718505694571 181760369823 792808953718 901358386057 377103342274 96808780670 994111740744 130468261319 442971811901 364310819827 578825456064 781060118033 769090963418 12768724601 267251717670 131342837566 893612595509 106845801249 481733691594 386065224533 801083826483 207503446588 846227615952 207007233624 261205276154 181739367782 560902043690 396231491006 22219248514 259473676875 674023426081 152209736245 199167333262 999149940308 867914448687 982563685380 386055145819 892005509939 902395658372 39943419841 757253872823 898217860014 378426400342 756264148637 829631477363 846598204883 687622234476 157615208957 495568398053 105115467110 349773465651 150316941336 391348078677 32825783513 368882282044 833195477949 784495580908 801636851447 452191697066 154674757897 404518706112 579174592729 689400000805 260071647469 202428537429 954754329999 843355099858 662257533930 591083148169 986077208089 238881647833 348261472475 37177631325 498298021014 673502783125 762927780270 953996823241 239510528807 218652671942 617988827453 565133926525 963329488340 115294530368 918372881354 47429477032 266553630951 416091833353 145658702349 99293019914 561787279033 261862282451 410782092392 259040022303 140939664397 260256570729 89082310696 283800397586 89435566460 286921663756 706816293085 966873227687 691043886828 600016206467 81921702315 731834760797 670186311690 259599520772 297484973041 242811475650 203991235416 683600956122 435794918973 691606455362 518355350381 724445029665 477825449581 218452645507 610350016148 978325729193 953803203809 644746583286 985279314826 189491276678 978093998960 204910890557 438629812226 406586329653 177201173057 978866175874 903256488676 454920792611 45978237518 729775642341 767208700700 460968490412 311086631644 360036896208 649698152694 167020355912 696121601962 511692824584 885501417474 606643030112 673776312724 384024836673 38934026834 394301082128 676094286475 538385020241 467033284460 480013446356 517857776868 974097419240 892313014464 772127879433 831340917211 666387301321 845137945342 711465492648 274159974197 775670511121 633413002069 931884403087 464504713311 510906341544 770269381167 463241171232 937916784056 200393776399 226170693502 28487735594 160284782202 462323451201 278647869602 825628865254 324284753195 297309620704 17854992484 792001020912 789359339166 50850913900 652740171855 107857843897 351592997454 410773950016 521376710289 291374293100 327230094587 399726048541 866704942705 409181618540 861179400187 117083119023 56241065542 319972895858 158654055242 453122014413 195267197462 132067127033 394416027843 45351190050 382373519757 466421847024 177720900066 664270427960 984891882071 207298861806 94334790024 680555388874 629013628013 494838251926 243100089503 262189671446 818606641449 381488544328 487563525325 574420578880 93807013530 172127796293 771892853271 705734603142 42905142268 665793479892 479819317842 325695432620 288788918894 278963601923 588060006786 287698599838 540981834857 295816161421 896937996694 546117399252 744694957650 845986762683 325520171742 669019832818 974176755474 46638371997 629617860959 473583531527 852797141302 275029176437 348667130828 305441073696 313478901941 23889665200 706392398552 266182068358 300797939707 308164023557 869379456502 354198656410 744888411411 443749738291 134780232027 348134225249 139387041381 602600144372 273794474963 239494368808 527394145709 668061948896 168643458246 797823584962 75840286974 3730799073 302879615237 383392342758 391778465256 657162902732 529961200684 623908047947 907743337057 449844038918 924591180502 47271459718 452035380586 939753146291 300937277486 78376795794 984554642197 392502267377 277758358785 343069022450 86124621109 98290148133 887789375844 827919662306 534743191811 562818894922 871235810815 834716323504 136823060367 198173261986 524343654566 23848095402 230579542410 457561772079 722378084578 251514409814 397319459888 993490842656 460113602591 180686536243 190200042202 813765342770 325211963076 269632552253 775922465636 60658328095 589753930627 345778199697 296080372644 588944051399 787091604633 922825048173 130259647090 834477841124 603763219911 303224230758 482487634112 379268810441 834046987955 547440256603 703679000771 528432843051 310655703650 80995493967 860788763762 763266649114 968937803493 130673816511 369722785124 530423567966 816370452021 860670092007 498230098357 83789180932 529555477081 522594663312 901624479990 661376929930 579100904100 267168530232 406593702349 181433761289 66302547986 871609799622 307016690500 813742544925 26782560515 847583947461 49874931706 394708021013 153243965140 530743159724 19602869356 795461271663 222890759000 195430580424 56971333150 880983703330 538160234357 285068302778 642936378940 34614525154 269775669588 120175841324 687386083197 964583260516 61268537698 886691249614 989930794868 374493283339 701872745586 850159875707 876159330714 991235254359 884475180160 541402634923 197577224032 395407057251 65495645437 488567787061 425820951016 467373980295 647993218466 860036002133 390491807365 670800022941 963728711089 375092020571 9033452274 313552926984 770820716489 232480866157 368135741545 285837566078 318087395075 354688872206 950344117485 740763125533 974175211847 849342726872 294911502844 892066546521 953234690295 282790036333 568819040283 231767510053 981070709330 786668709456 574378699970 51873943392 301839472009 454352961362 449413110727 425951914221 106039495256 582455507627 38899223914 304342412817 291906047174 531652763351 256990675985 247721170614 11086255373 240329095069 274922959171 796520721230 609492988400 678332420101 73940671618 343658144334 197993518011 901175765771 488391749763 542270989185 605748373993 544711718419 200739274990 573637863499 513991659798 334156708800 864251607590 248889706742 528379905899 748115864082 426713628523 998729110318 586706855766 470310688328 774267698490 352194050921 112767496544 123549058877 799831989118 618171537870 369388834561 314472888052 610900832442 411773440037 68707484301 300607049638 423205946567 381660935830 662414163684 206599971895 919634425428 493427882234 517444713135 860954429962 633509560994 481230801660 762126921231 49142204024 233125194590 492298887547 764059381735 171982984452 840289690717 666859532479 978204122688 776348322780 403809650742 635948710090 627081349919 358959108203 380454050698 750473913659 673720221320 707289815458 268042596933 403086546554 113074687466 639110423349 456528931139 473537680389 612954741606 489627916403 22670707775 314047811573 205234017774 870510156362 387491929549 250366718319 719642719260 697297055681 775590409725 223904856630 40077738476 121272370804 432996638736 140820004475 945407223634 89970925637 965277667301 862428044425 728291029877 606550862311 563309778594 532428284355 338247217794 214386800427 890894001482 377643751969 83792182598 620460311882 941154824112 98048479949 372197434963 422219441199 345890179916 163773583441 606901170610 226926306937 460786304301 424349298518 437188695859 165454840646 863001192922 331345900330 691534596544 290397774363 260908400871 315507733011 841456526442 484558817021 221372378899 649671637338 876309395698 302012960045 59291057887 868456762863 821915456367 496318238389 462495551207 896390850843 411565044330 514454457690 417421818553 501326751635 192620409850 994332646724 725759118234 230276292874 869663558883 934150239860 25839037491 405639287417 250752946820 25845518338 983907176793 401622381551 232200361519 831280545550 482499581966 412134050037 728473875730 363037961082 335931227520 582050254028 974087058102 49803177803 439703138234 670161445876 757774316147 285825375041 467717744198 350554625804 71586616829 403641995908 740676230739 979772296551 154871001468 464699665633 117208155692 928734826254 933635348604 145927907942 499181235123 206995518832 484383566711 517671560220 929565514897 346025316384 602124591362 395681056743 153208274719 74377016389 714615539817 883097460837 366433488537 266305818725 517337192184 722176474600 430836793353 675421234331 280530042002 236839550254 874481137218 406103250412 857741089049 379283135916 986452706800 226377587049 447839522139 391495419402 523237638835 748511156051 10803141670 969233359488 457237401478 672620610656 613713786017 572594915884 767954178337 723328403084 421035855794 640064489036 827071443802 859319504564 73852569850 260411544574 198204118665 451391436463 129308164996 127987608637 999293821007 384902500728 586233473983 82243930096 263382264491 384453923952 254730483529 13651111145 20247588911 166727829092 228304018300 569823161869 15520927636 13745465750 516335531428 546343367510 653975977918 661800760597 130447161972 838120846674 320420047643 191448541957 90989964987 36826147270 266611929929 268791532789 281246243837 583719484148 675563454465 953765078420 55972249979 596086058546 113242354415 427534264061 27364714256 612617044402 71229719506 341537696308 990255470891 785660578771 513826009638 951687400180 773299769628 941734694339 949104204567 815207452040 290941528948 369544258222 273088575588 121093466940 168009490432 300162796194 210653269293 690641117726 832364965686 166121212251 227986183416 177178409899 632447515310 723868907546 871314447574 589927590691 632672566088 312622126846 504995810567 732999952888 490838425272 63498762391 728700554853 609070705379 319886992746 391730675289 825226533600 893747250540 354546642613 400420334425 835315619794 922905903688 124721078551 892094875876 378111256529 85191613319 712538928472 485771528562 988972028035 155525394820 977702914065 960979559403 346734700206 389254400894 227244941544 889019871086 417749069774 230622868761 565392610400 661189351449 264958497379 158673141846 179140772255 326468114905 512612046145 61313984836 500309227812 297759268180 810681404892 580877464708 688085228747 512979809890 332956571624 436876524488 893577417804 939395778327 201452555985 68780876470 803986875150 238290101658 119053603342 832260742192 678836950820 485000842946 487632131141 158084881007 785017215651 844124028646 858815876046 926581487097 464144067941 184482134959 648532223728 66712330099 289719680891 49556913147 253921236901 616245946314 851360891948 512030120676 856958441973 115057072021 269018446018 799304385828 905139161619 211349157170 465183924110 888215574751 517815110635 416840946898 59987829504 527039162345 231308902051 12851473986 372820802170 70221186210 636553901936 105507465414 741372998826 404896009215 613331044639 401573533392 712903074897 283233472427 699570917437 985093378538 945627546733 270668158669 626287164798 888241228670 324927572356 542982201004 555065080901 148334391073 873802643703 385965669758 614057182286 22691496925 795562756774 226402767424 259183540915 139692952371 381905827841 370301932062 877628091503 274081049327 329696154067 238089880611 261106963841 559762012031 877886381401 6082065245 849051685923 715632557025 476279792099 617965559509 153780657840 120847054032 591914379378 222226145763 484176464986 144835542723 342341734188 600591296968 136394470712 739291085544 114896817935 316478196442 454643227732 354870265304 515549220649 261405625598 479691688440 43090084229 42602767221 358501137433 627870287903 112672950865 971703879146 419566106235 525231415191 48975905356 840143190585 268714784942 751801203014 258078504979 292589916140 469767866649 976790415873 862916020825 713888274589 228731227193 983450690227 436254346324 204475245281 1329245332 803703956728 749299925186 175282035647 282937877056 840163813074 235875646265 616440429030 294820233028 899426710574 141799863046 530853495331 617472975476 465991557505 313564866409 923065290917 456331198455 675542030791 852598896062 897786207400 970835030709 50730697123 947584283544 934874564784 887870243381 694579573654 208073755325 707652863470 491630429309 830079177442 562081018923 226919627491 895736558465 228246579873 559072056361 734337752488 15401964582 116722459103 794917982564 120900429343 161464703378 627531030980 822706253682 822058456239 487070956821 274988050013 506895243452 840068147547 579475800853 411905370014 389134646079 809186253181 966817951826 149060385328 31517822483 737978478514 746361322849 907570876401 991713139792 466519943472 831351807035 133351007332 493517065526 398612044937 218529253589 905381147417 484946041537 722399972755 314418917983 402039939712 220990160783 380562896406 245004580879 7117970287 630863313709 564375432744 822074484827 180984373720 215898223103 832608602931 266743069896 270623556953 272539531046 416768599239 988159323511 888392226826 636453404620 950921448840 856076319065 206413813501 678391939842 853391009455 554624902981 358734662036 741784613169 989893727336 222061145724 604013927583 977199558439 845324033815 192232022298 290191458060 589748306253 462068378745 128875601978 839998761437 120756065413 171261313278 859083037588 20460404438 331613802452 130408856124 130371590413 184500259003 67947095971 301186151855 527983123941 792727313339 818835038112 655192446472 335681010474 81697771964 47040494523 464529619931 348278289046 514797439567 379306615903 903327359517 499387364651 76890266848 587762207619 473406021322 766000232563 160789505157 814501821685 610797276756 332469859442 931832023158 296815302327 77401489230 197868390576 932911598916 954181219988 722287393662 26260696803 521095894067 732347800417 762248708726 977678319285 437167562433 244257466438 151724320493 960951603942 559544657404 590396654582 772111389123 525489661036 932506878185 163894229063 96341536335 574303081301 412356607554 553403740652 903437533633 80470331879 686127079405 877228348987 701410464213 800033062019 88636970749 644607868156 475758983328 540579109685 488876244154 284775524697 110706570409 940597392442 243121839889 995061752527 958159394727 591065157234 255260502286 701646579140 666502709725 187948291576 367394048580 430667577363 996180485582 996019278910 431186930014 946640341215 117273683708 123418878672 284173442029 189040054379 820545971915 489156393509 422900154225 678634720963 570914108649 616074767891 711858646979 683647357961 571647283743 349799832483 2684440902 932444939945 144903503923 200379423997 292191916801 674885521612 227090872917 793109534979 222466876963 98567120208 983517873639 198372852531 905233287345 653048288596 589854864555 121688473017 659637287453 543402372567 937738648437 328345822213 217387598976 284410086030 326383808816 686069714443 675214311322 94775604770 201970314367 992771213867 374200868782 239379133438 528292519427 467718047775 309101519359 245013273853 904595178627 517068430010 622166366219 151365985963 90988738269 825155059473 904892433656 495289191292 969008181771 743243203335 224839249958 35883874858 319394918818 399176807861 941357602670 182788997228 8651333427 383655266488 69942610834 415632144017 331213973181 16388173132 562374919321 687576866703 378324845891 748710145896 383503914373 162758250549 946345343064 107174630898 589358167771 939669452822 13375565140 221356223067 139939748290 27054569201 963713806525 434313703828 418653564922 996688363048 381278514850 598901330060 606420347309 612528429368 469257285740 362702098448 63310655962 310143887870 726979978679 37305564584 108994076848 912142077498 930065978187 528889571804 598974547279 251695473269 809526871246 176817683602 621714620183 299774156460 744856155045 530078560078 432860062809 536361273000 836992719561 960036579747 81439439771 19972275168 707552450868 707379709193 767892116559 217355095547 184223972933 253976646883 395646610639 509435824607 379666718179 374591692240 31272209717 654154288886 483189571825 286172816237 91861077631 950897061278 474282293707 914747401438 205865620257 659993622654 352111970270 11768438994 594586128325 443704654695 20293274464 774921726890 872174515905 105635736235 907369158872 203286921264 718758602091 180312425363 92770562815 38442594454 770145867793 371120455519 737785478253 481535335958 883469540981 545107715529 420382207184 665135200469 384274256576 798171122364 578051365919 794817029634 788664273450 703536285899 325682683123 258062780440 956188521358 622981177929 867090991305 262890080527 192942738059 345645492451 95181561793 427793532473 880037042560 376066541619 967011361647 604228960877 3140293839 978835864091 749592755703 789174272803 417269967835 101215459893 631198887938 275681065336 616318418530 390193543957 751554841631 284040864158 385824480916 349561984904 869841385808 50977239505 254237362474 605179040798 264726147409 168740665819 697821677819 875615751663 959259292621 996391110385 635220355009 611744606470 24800747253 420401611777 701716827286 876827454720 394790542643 600885348944 775541490265 171852774012 305391237756 294264381536 872928054805 337531882881 59133035302 836827313345 524006909075 281664012590 91534254168 768253314432 96883610832 743379683765 715140155910 759984757029 441053230279 265922870755 387305980620 93058745956 393179251731 500481123602 903065183416 499704792177 936761708876 289672008662 839552161767 916838795596 450359284251 254598735410 822802434397 419576045927 241471540813 942073091088 240476006200 672173565254 992323219238 814818953519 583926670368 811722048974 899375547453 415331716605 709543350595 565062374605 846967616085 356677355144 324377768368 334978042511 572747534006 452903699678 812285320335 892282825145 228411998558 127054372155 330744912634 954379394866 119378568397 958786714040 253852734645 410397285275 159715928256 638906425511 718988032474 560075551566 148491498586 206964636714 31642003558 567091025676 883237056421 679924711766 3020035662 868559136560 534033567181 189850035519 625686534898 267396297354 972398764864 515162052890 704499602377 539104737247 709374831647 820579964643 11766707521 211234077677 758939570424 8548406296 306906304641 804918182588 602263081911 654526255669 34477308370 566618185379 659145784289 751336142533 590678095935 611442237947 298259509393 187382549 329286615178 248067392766 130492569802 367676118285 275185646852 877721569117 432290879227 659679471625 502428181484 566052789595 892276680766 166594582806 679769457882 490602538970 100338991252 14310629245 579665790267 302427473978 68853567367 816545522142 574251799722 255485835173 510445309993 555108588461 770394550281 259940877150 288324882305 30449435381 491433155285 338787059025 438272645348 822054743629 99458535494 325543805507 896515001949 199566213377 605593909149 768160534428 559921969781 772401222610 281704537373 923778559551 110543214912 408313477913 495461457117 734369553979 199914626669 798856104621 56514824084 168932708113 509078172613 881315505227 724797890896 748123913474 377395975388 254638083251 203048834099 968640588781 171860416774 732405365585 296436131037 152677555426 737346580566 800066733874 945912831995 938306689929 477892661337 606767426314 949398168486 650888472427 120293349622 812766818222 928065481837 854593971677 360640367573 595021069396 310968726123 784222577032 675803417097 193142863362 103246823947 658662596604 883671562175 67494307786 175096026471 463835140054 955366877056 444589075799 315490006749 931694557833 33087129205 582889265421 413275334000 76272136616 861937613654 979713908825 973473963741 615920047448 592473040240 228390886173 825347230009 148276034360 47486710573 550421026628 649765771816 678478126636 169990513613 507750906582 861356780896 935429662196 170402928178 767002552482 409397047010 601733445792 574312735402 363504821097 514234359953 890338551057 742161750154 898041986462 172143572298 407667535435 120025228660 199733229200 273350370616 65099361771 822962186559 948309326142 558399659505 260613097824 809530087107 214780136607 639112440929 559866078300 687617180839 915049914917 881702621825 600849474307 533168385211 469231757669 303364272607 951423004101 365614343499 599445141545 522978959030 268514937825 611144272665 943773925728 489043743788 673276644962 582741947367 613530847526 245780418283 230307251379 776766779486 353841712857 649548643663 145737420392 990292669977 73395096482 269807115501 239976442419 383483567131 392267904482 776544384631 158568724383 707451124254 215742348596 429550324595 994708328960 449845127075 460362788708 212628749450 122932778214 675901495742 613864840672 540342417647 976448431445 829336631991 357082735691 122355796206 442104883983 297070447574 449662699293 692125857593 382084490459 67245488001 431028363221 171807366700 940673778816 739328587857 885635140128 36935331192 681797648172 455138456358 224563989674 281828108766 489355746162 152441227896 92899398972 814158056342 566737692935 747319433709 955192043856 476549669819 884193395998 349724256425 691890579729 560695019578 889947485699 511272890579 522261013100 784792061302 870870323353 462869934090 441624805155 485790016614 334450885797 813812918698 379991749897 648721804076 986610992280 993298717935 543847372206 176835967391 646614758207 322157485111 673812005091 553159188905 448250577024 572753999625 591440996476 70337777252 25173459344 518927760929 852373657012 983284564279 157935678609 288401426414 457881597006 487305889786 335490827502 416477327324 227478061980 360974097693 310285774334 366423670635 275905793358 728484961717 128415323051 461704106039 230175559926 947720867755 814216782101 454618840478 385085504766 523375369710 742358660823 553448601590 57791994638 545748438685 624031354288 376386109975 447983782445 288551304233 206043463733 252956417594 794388875840 953325995393 415877420548 54671901692 164091938871 792220593279 340362929546 366181099617 256081202171 506698150622 248760592909 138280716489 436621539429 75311344450 860290605500 910824354786 138890558106 541310120370 635896125159 945283953106 366636937181 315759971624 96109110487 939319116801 572336357192 865601498361 865493638134 145534269662 403706624464 960774066812 720729842047 580000361054 812342693255 620320949300 553710017622 106086712410 87590012515 188672271741 298946365688 25601213936 738274152158 921537357063 129629346089 916611620421 481187570290 126836747122 449450625162 473607003433 786721502252 769959316955 107110114307 496429194499 844601223256 402135994372 820408995529 122012443206 965108328598 28884921490 583259681109 812094493192 787692987926 193853335473 150263362887 388580777232 763680764819 521192937391 228387935454 475874332208 132100830658 926662299452 872482863627 431798496305 668169335671 183245153920 285303506026 803998338174 104342182208 809884845771 749313346069 585117946844 135611637736 117371190555 313236402360 922864024726 397153731140 958603341317 960650142382 656368188605 546694933596 970726625462 987026400746 971947995948 399767453701 62779001326 135461646801 465772700248 150232914083 133172438633 481153195351 132080089838 44936745772 94673699060 746182581661 206854503528 48174755381 401435231721 845957912619 699709234503 126589604248 524117908703 727611577479 207517144933 493504537752 516474678596 18829426353 214419554266 374423653596 389144028978 630329736657 271540581763 185865022573 934143829563 86095108466 744916975665 921624170783 184629359154 845199806618 354943207575 834330141160 285565567906 345718314441 465456312385 329617881204 703205575949 877579757439 537114260359 458887887305 733082519241 345871109677 281443098182 31774596348 147496897582 322410585858 192546614049 917784660240 175390934574 8802601994 469093031206 806620780335 708094255632 870863491868 581507106167 50588076485 995706514817 336593688059 419971524719 691326975397 446563175934 717783002069 16329035208 80532786506 220937859568 557740026518 87733719938 116167318765 416567759522 102642554501 242320682606 683849476082 628742442188 80014989978 476566771759 722255877627 845956120255 378539635086 417523087176 428494090322 567172102123 422001949340 262423981999 793045578373 285715328991 328834566128 711926258140 987338696776 562842829782 702005128781 651631111074 556510055519 538138913178 973338497922 44539972735 652173579832 632850037287 450563615190 149248788862 710526498314 169808372011 161645244957 127628385962 210526757351 90995443694 175369672101 373780825791 791717633633 549918779136 842652991795 123139041288 14403132640 966297524920 855062896966 854729500405 882124889075 724355490074 909525993537 87681986057 177748940552 454406504550 362656264359 2904613723 960485623247 146714420464 97729494826 545872458123 146496088315 221635824794 973795877994 666895316519 590481892249 560490261280 748742243316 337546409620 652359593791 176847330070 260620273055 190130523339 70150630972 485842282052 305015935182 829709795377 705155332468 433748239489 912322276424 716597146834 7404978242 160676330918 61037523168 512838500469 735546393540 336206825190 485952066909 993056053891 710862557496 958882488824 539176127558 165964166825 65599645395 32002149358 88996618279 511882394702 124017892343 796589029004 102796055506 162452369256 908342835632 407035700595 552914576315 554970646424 268886738784 181056661799 411955012424 653524066519 495917838203 312729377812 974412559411 442329891925 607218964537 427353210629 645625315418 396028140615 831390332380 846943041675 615136795224 719377119802 660956043674 706160127934 36384955785 695559808935 183331361867 809342561487 729791484527 634679061970 819020059864 810808828327 562317282993 302489501695 315341266002 174183338245 41177664996 754067056118 838178338985 691851971775 738612900421 802551658237 768231830875 559762304000 821578873244 412525341858 692412284963 510445784253 526711744918 611049923340 205772441520 759897337795 43523228343 448681198378 177584759060 632229489495 818190545757 768334608823 724774188804 314719382959 73433471359 89808418270 672754936087 31199732732 577176068896 471385604550 853499629664 439119606411 395646813336 151342649081 726008648745 615890431893 290363075590 241879240119 122915793646 914509338415 830535913180 791464662075 913470412959 791024636932 907277872320 30559626395 944143491485 139479536092 123469967624 768542859919 473809731632 442737727312 717942318058 362204687061 728134688023 215982979546 865597640692 799467299925 364734762287 855789882218 613717638350 379733281238 367739870904 819205517490 930383294126 870839411171 911709411959 640982357712 940976446750 963021681402 525458759155 610740678127 48193039312 733466150011 368605535745 33258322193 380840248670 822635726627 80435965845 52209102952 358533441413 149500803032 795729982333 805349581935 509178756871 307427515476 331872834023 519823917113 879882377960 821305088025 472296697881 348277901569 803597500394 403269451008 904572361535 143485575081 621241927756 555845507910 205389879754 95785783140 597848069655 710345906401 376546546377 168984821478 330580897534 507268981464 283837124964 733972363387 931160735961 764512972155 524061351477 212274145167 740887218059 182311372918 561124228249 81101166915 831869189197 983352079486 123845550120 749887494097 868373289699 318148618447 746771475262 528787294323 692818632382 245705704595 158690405844 900952328492 465886702874 996227749613 83781791087 497838698412 665094012639 586952289631 960413811992 957005454409 918595546481 36529538975 976550309631 227339176995 768432900252 24394726824 37713862456 477265543879 793523355382 95405028718 468732830055 245244863283 725606758614 391740086027 800993325520 813691306337 838597622077 987093564447 673764213581 725262703910 740348565909 573257471333 99136186848 449040759859 305593623250 870645292079 839974274195 725720749455 765491152040 75866109190 862841692991 820075641559 282474125375 70983409742 100469449110 277987670301 808022707012 110009442056 34113213953 5208433667 791211540324 974949701994 50480622743 952301479583 100549081681 221681444385 892748368008 688866265324 285186202697 203048009785 873822862790 22280321808 638074891558 891975969217 661397238511 922357706085 453109943711 676347742391 173426641169 337246222464 105570634652 498055022564 132250396459 873472351573 745656871426 104746658550 706237282519 736209146907 688308330245 750657838656 390454738436 94996543429 973125795158 791206170957 787891728557 263756250801 518048589785 814291882114 837448113643 749477618967 674852516972 90026913670 46020895939 123274587479 131336803459 224177893665 401005029658 760792918515 515906854173 390618620951 486706503833 919591311384 761678608768 290625516336 232830063990 172145519952 67817527917 707452439189 396691758863 616678801585 742824791272 859355231350 328051124728 188056258816 886393361358 640259911624 934716455276 717486835089 633822036722 923817055281 361374576369 864943853395 779080121879 52424299755 556029141624 884759087377 848956131993 623188669732 824715418803 518397566988 844085479275 929064285026 6346709219 524829769093 709886322025 813647909599 51011388203 926739818384 959758001191 122256803482 496071766266 702978765058 465124776098 181865895496 160826936012 319733494979 160332388394 293560731581 589496848260 295169338726 166688851077 221218922178 353323917795 468474018030 929020636348 236362485965 891285397968 477419311568 935222448991 259931614704 912586379107 508723215604 266127666171 602876270611 675367517904 637734789083 596569846893 599335669767 646760705 539419036749 316411535072 224762544890 21534150782 57856231670 204662384733 461176368391 73625856035 314927117561 753532195859 664117869429 801164035342 981350773153 505744376876 23668430255 159402086862 153572829937 144505182115 787378050517 995588525803 615968287563 506406677664 139663698092 339813600136 403770891305 404193555479 265390410832 305514343656 565946415518 7023935966 804086623321 624060445057 305470464164 741252565241 135198612866 445599347285 584441736561 330120979833 239664446747 355643327274 225412562287 589200957640 682436561158 142269301331 52314766610 689210092772 252040635728 564423462980 749113943915 216357989512 307202312037 329676560721 6692048350 940450695765 22649231520 610124745616 210844635423 175191708131 441477580357 378131386542 836753172593 121749941031 353752630098 2025735486 417785717332 229388517915 526504108310 187154009205 22585855319 54180121841 322495652328 229081251151 446964303495 657422680974 87745116011 432017356307 494902395555 531619210729 689956770978 719591240324 548180953113 674046802402 216246963522 725814201406 626014417399 724851128053 340339923791 420539365022 127346000313 283717995264 537597746427 535265100434 128103091849 292297057483 968653594178 183072434048 563431145744 567763696026 299855165800 202985773110 736997048861 568652195843 753816704896 118199936149 993423218645 208014092890 798075994520 852973994039 731623076722 747295589160 534433541781 802261272918 368384889 733811064316 328447465049 587197752572 525452300855 765868393364 29029861745 58175240604 698712244955 94319859395 799564900701 142102529587 682191277380 712807020578 176567448033 496194831695 789479884412 432852279500 846547914215 164452413818 706449138234 871826883162 465612617660 258804167156 538278720860 22733866405 792932759892 52573548395 355029319861 289270788148 185411106973 56097864921 261200278408 556224751198 919367058647 85719815274 376398026662 460325995908 974822428642 160980274780 740075760660 920801012886 998611151079 955507323446 718138428651 371861587297 547337760979 164728040052 772648582042 49909006289 47400447795 778446993706 76690976628 551386601239 650797605642 467948941992 871760125529 459489313787 227838603032 131154453222 935747720765 31178903123 669666967522 284188327575 13683864297 174481804071 436976760022 342379594469 624952236027 735826160195 713971220664 192466577362 196798362736 273897807613 482559647291 213552686043 470609442393 293515380387 650240513045 81469527644 308038795638 790418340514 673451860461 399317962757 513376085739 554502888882 814477729429 231392336660 399837432534 923076370311 982506887595 480102925604 160695230847 407886156320 796977454302 153018176410 604446323561 898695471116 83921250914 130732784871 402112475822 415721337413 214921036591 525845079440 479496734896 795131600071 965185337253 391300334407 187185224415 544802271007 238819136679 160537158889 412594877992 255225037593 880836208692 909799476309 759599225344 764513850222 516156749557 860104914022 660355456581 474961444381 415544558242 137118030063 148375551999 42981019317 11750749846 788462739359 431472959826 337245909462 60120997887 65958769527 351726776206 95775557839 828580444968 240282889654 610382154260 362048397509 813565630611 337729389495 846294209807 563542009907 644799526614 314129516081 109655936681 631490024558 394739051988 141857651957 79853709684 206178242154 629923275070 941539372492 253460997416 394734678169 358571818105 869766187572 846124373916 779044229775 777818156066 393852645358 504730053663 654665575344 723718269179 78150139802 264322708824 221950182598 910171570282 420492365729 213484040959 150465028682 108837559408 253951644542 163467395117 374515316321 510606589844 596190635532 568977555311 514769340539 250975683264 205922510993 947467238347 305844477183 511420214377 203773903156 414661324999 674369566305 150753493490 311409863844 749471471448 387493029451 416150177198 589141980296 61481262531 35917534621 190967828153 627317108119 90222976800 981652740161 586270151760 379549025267 603918273563 956862547928 305523123431 255598413891 689660184298 8191673780 39076998688 918610828985 261148926197 344836067944 623489821170 689782009373 401674606050 699423741936 763748178107 896696139245 814824194500 633768566090 239807396735 704915090411 943345329785 249961094556 141802816296 814807875066 3702250109 297113428930 345879316841 656059498607 515533838422 400194750983 557345663740 722116094582 33790696381 196808722674 775533845706 456875130930 428021417820 497021556485 720625944365 741374166637 103334867481 696011644226 987443553710 85804555027 300405530949 706852754979 468550333106 67572219767 805429344105 454252051254 233697933455 281418701136 978609401595 43101346013 939325466387 147592282288 500671790022 960932484130 27407974530 441985298468 487383848879 28093412491 484321954610 403319523699 120352689882 13372297483 912841839254 379066938691 391332437869 616792405887 588801729685 511077402570 55883838392 313039512500 577115051553 167480960057 378308123579 349424103809 950181286479 395207989247 487376635173 803696080084 456118579203 706233056554 403200211092 291442719811 310863195954 207292845124 284023268054 642077670565 350809368297 213052283417 124842671621 971600082122 187582790869 396315257322 319346384431 713838565377 687977607055 582456060114 725587889925 456337408417 539100929475 239443544577 445933628369 202804615950 20215243452 206231460591 801992151971 888042732620 488541365839 842931261552 69002300466 218670863654 250633070985 629145398646 890344560801 115381726743 530920116933 987641139732 274420345122 332955209603 306660953269 124286383115 800886003551 14450941480 218201747691 293275729690 667180641640 901619218478 972128151912 311236497135 566707909807 949975088452 133780410540 871359769961 930557315046 921486675306 966231139987 384847243585 840281017707 826774611500 825371299089 677513787906 195878940459 529970736907 888505560214 237476724116 326010006866 482574058739 195963370991 758312911534 748424802344 236165903310 810725775575 886180968239 419648486859 875899207414 838464517187 685124304510 416589504644 121684989704 643299831971 694361042942 167056912863 754529634136 74290163243 832384113290 572107066955 223825196070 47847916626 913427969063 893559710103 614938635559 487308130280 451547408417 373978797274 471487544697 80048992078 78492192609 676449599872 238557849799 403303669703 274305681383 358004836132 465372414622 907948377973 186015584133 97728776634 769142916713 202610570223 86922885747 22313887421 28991835576 745180784564 349483399175 265733677625 662269245616 189461930427 853928539987 254642041063 515473009252 869006428269 643886048791 701549229144 560788674634 67347758549 746927387382 482777070502 410437088810 891340514750 5473709421 131928095081 504723702780 835370433314 256026823987 977297933124 197943486811 210011044951 47045111978 334966431682 520539789682 107544598594 882220404000 673029893087 611348312251 277088404345 547654718772 35896753146 206142241201 836436245696 156862494388 818615133516 292901551342 602995422891 674791998487 839640575626 40975479601 3722483874 752942884258 110981676439 573348854725 17324358162 386536688902 517117407319 788931432721 428555418091 681499892978 442613219833 741335850982 837112494753 731489569824 487600071867 609676444960 95767038893 164600930149 471436184816 236811383987 778961047996 111053405258 743828597170 839594905323 66524397812 101782797286 951110184415 618789910887 290884911090 221984345084 100372408876 618014703375 148422487021 248091284544 999378954278 11323421881 246889431080 144552882200 912019082966 103287157058 223063464954 795250587632 286263007875 162153317704 645557438603 889821313896 737115312115 348463529666 691256953905 47354017928 461331877250 520456783765 82198908583 758477639157 409581588357 358987881347 592786208457 703577051482 197220857177 131586165866 715592838568 293577294308 927693960589 893291157163 477614028913 897547769434 830437246484 940533958642 15656068251 798160617942 876549900165 591375079184 327632970587 348845282979 301254593108 612487331509 90725688168 370137338186 704117009013 604576905601 337699935 549367073698 779861132392 22935149675 278971303044 168351476858 149444941603 306882297410 117457761535 970317238949 845900137053 149091745983 442741676616 993834645769 108856284576 460317687877 364859746278 847589960687 464906459706 129497488129 500521633644 688548776223 137712962277 305233637520 876049873086 563052812864 670198423091 9197111714 268710451729 83550383536 202932861343 556024533107 812921846225 638190046979 124586093613 916001363549 282451623860 793092324931 434395378628 338104436153 977423684751 793216458685 822959538259 731379443822 711820381230 192683139925 690170991213 414243571390 941532041594 453881725068 243385162308 253133291084 347061757544 952943288090 997084725260 776490162755 461264620423 390240345662 147206229492 956095084066 509514149150 856629387826 853919821864 740646749400 81030454193 166875616473 115811646763 407447525450 979460249956 329522960834 733972062215 63479680860 226526060279 234512072489 785213885062 842423772125 74903725228 677167225110 541681035515 850673465902 926341324879 999936125614 616910725544 73736529851 700273072537 432750327733 565310437537 385735538132 885327976749 62534468443 883291297938 937699523666 999755509765 393292378409 540047497908 480381507587 124483388718 931463566401 618603609874 147217999675 372804827764 282357213417 80493454201 606309339060 912880254495 172699028004 746612082836 903738646634 451484244766 981292241647 475743888411 917237414345 268964798987 273292862998 948158547925 617606716176 912523566184 499096201334 823638386716 217695797256 146325335955 91962387401 193702596289 561982206466 117111514026 713547576711 531578611197 989043587403 299072734718 545343250020 277540870093 552964229560 463040756479 353919464543 577581043858 541575862066 333037930639 839872719665 395029540449 38032141414 382501730655 845484149744 221896267060 461801534577 477433671374 666766420944 378849348479 908448409382 504892389070 894453621832 459129012195 981032816074 350407697802 237234418310 731804502771 613676369083 534055715454 326273680900 81076278267 528089583235 752097235337 633881758283 388968134034 511596687045 344683794182 703851315286 614693679628 886277885595 356655944767 683941786989 815553114024 469530283610 505322637886 665462069603 343521792635 7056729540 84435365830 470581895080 110273464078 201807694603 523915416273 38945065066 617687523606 762341002049 583294022974 903969393600 440348360225 303576400098 144251902036 39736099599 5518171002 652165989299 470433790766 499514935271 518445378608 114485667831 435223291686 949243582913 319953787408 554454368820 630812506759 45268042693 616447342141 800138398470 242487165495 993575148694 386419497883 636281800919 961826298337 504979267781 861735012934 983942493965 666737976234 193004536809 728645046889 392029315218 537452830734 102575153998 875185355389 540765743316 369555357943 565863060068 413798452869 364057807543 887144808975 940106739783 786501162952 263782473315 72299078200 852793206033 690795822469 334356896258 11465619923 954001078228 973299940864 884527968633 132727672872 881434008500 440827560620 667901163719 211570818503 309629440151 598450009858 387150644268 920338367525 398910611288 132788111672 153170304867 240059036228 134896472431 386917518491 481246669349 547162692426 937163015544 597111308154 476963190031 273250698243 857983254554 348377942462 606420580060 745654172153 960222960550 205192313758 239719088786 835866328569 243036852018 974879577566 775459382318 682183107656 165895767874 135641142133 689005178930 64411045521 962572222682 369900116975 773589804422 905076827380 773638511754 884109389590 817077826384 423180649308 649884208220 679507759233 863804045628 513887905693 817274134436 44784489617 156116473631 363427085723 781297946601 334143202362 373241620888 70499828159 564995507711 285782319232 226930652198 895911728285 433023744 799503264465 750646008509 544230013615 450311087308 984242673643 822308802806 998552492035 514384771885 927897834622 535984234923 238874866371 910101972990 882462035049 828762934784 728945248167 770262709557 71377740496 556247741583 845254734112 710371308914 119642147087 753918849252 397853850741 293710539896 424351560781 152446044853 306234843277 555997377195 56311432196 573445139031 204614982055 723553452615 914431885565 541974541837 112374504720 330581278777 444496827272 548374879918 769388433174 34913957151 107873955582 474286537190 170976758724 100742109096 54186678370 254017653450 381368442663 110980987837 715843255510 421305319147 170101359737 959692674261 830602414489 618234856605 336241110317 722336070026 72790542717 87617687104 105239194769 971105583310 802383038708 851086633239 862399606598 327478143451 599033662156 86274751016 138616366991 575940201856 274292519218 597794649135 947299262141 809005982096 385199008296 19103590274 454103455472 104114817879 664852803410 337902647954 22045708539 956914171856 977253779544 604670835302 472043518290 869808572736 345154945559 495698922815 354791543651 443031575074 661446551085 354375032693 525294279165 754372526886 980110874394 168537273726 420589087516 363376960760 63644640026 407542055224 905431588670 116162223965 586051253814 274165499587 565282701151 837616042100 337981487143 861217941212 660782677962 931284539481 258279091713 746816624669 208132329094 500803146046 218866922494 771575595139 931748678670 824624130189 926247182359 4615221608 202616142722 597181383694 469720420323 945843032034 474415992226 148469272348 348269739190 215485036156 512972300781 950116246189 290644663040 62591020929 562670902126 406141102140 275189148234 376382887244 78413723205 569333553091 963567674962 379638357819 710185678172 209337643988 670819352915 361663563701 796330288540 654757271899 472089293426 662957699962 921129056025 341248170463 23106568251 289426563169 775251953836 35402940935 929954352909 159593269210 854395610970 140248676385 262896263290 919483337559 296571777381 349594419436 230590561760 90088823851 208129391222 448096575443 574373014931 675700784208 853899441862 441600977015 372899447651 955097294761 866894069061 129713290379 620931775951 913804526798 169000917658 957713288672 526716684168 443728395628 954918405693 363973233521 898892779800 326095778019 836266601656 349693559561 726849322863 778858271111 292141816558 980024610359 602874805453 373075587221 726396374550 589844905172 789400064965 685516014782 465633502800 306544707167 998654481592 583069084603 28960818377 14506092254 486245121285 415216413044 134377970691 498322133652 225927307880 341177401038 568190216773 803682621455 847984390644 855616026600 217376185273 854990480594 810607937440 817213377883 444729155448 993587983115 311552257298 100494775132 478688701329 6757678323 8739124814 48400226728 242515461666 922671892785 406024228817 834670527345 278869498526 955589173923 867439132640 237779641537 371976019402 191680841952 393147670062 420355022334 101245584437 566460698393 539907037248 985444874638 366990678291 505736775021 211566636370 739672105760 169442862576 834688136088 778915117178 185072190059 561372358546 983158728180 783313985821 747881229768 570359843128 586034997808 951228245722 585625687598 748473913413 86914406862 270878617905 356251310115 898272686816 33595523795 864227120338 418411387283 114175932989 189442572172 581537330124 788461259153 610845903788 850655153250 305261497300 401552511641 482359636459 406694238990 75273458607 156762486987 581250160043 696819078905 789654830879 90729010861 619461408056 393540656397 469460066320 679761606203 712605658507 48091525795 159678167560 590729770824 112943890828 689081477957 525371374988 130277957855 535094866912 220669391571 367476586575 587879770760 95489916607 574403616709 578077217686 991214241758 994206398484 399045383708 747097082423 968866565276 993348242934 438746837780 757551812683 488486903698 343124105419 467101609048 75289733269 222091409112 507887938021 823680498548 418743378758 606922516451 732918902336 556688856124 571120750597 696162674375 774704717958 604887634480 688069869647 284934420318 447779153485 707833047533 120574696107 513518133977 604715550868 348176393358 512890726712 277385448000 25702852379 137972274301 5846907798 274471118750 352051850458 420842047270 123327845138 166704617544 881890073865 544854826163 156442543375 462907518041 425520925238 239670951602 738559110818 829539088579 191128932629 463343965161 222939465871 268228156469 728282196049 669286330964 677765674275 754638696309 116772376937 694728422091 811411760621 682430749889 153220866469 115080444845 601973686436 848846996119 5598578734 404323685829 320002939594 204636335567 818089871128 290630573415 227776209584 338350161498 317307843146 400096347643 667792028378 548265640119 78004265012 741949946255 278580590581 74575805873 572062499268 342923468635 167979169827 257592143062 67125294520 191102646271 959010182257 71775537757 411486097892 289104319886 506179864771 31434548818 694686576588 565606791678 206784115866 685243835038 763496731838 508003808248 286069020612 481795626697 457478704793 22199941997 811820031745 729290335306 374340280076 337822696040 525579694555 939553082991 686964777346 579200406346 821532343719 849903385551 557692556734 523549982370 362963715833 869118966975 278028710951 729706148116 554094979008 780691783940 360889061168 414017316547 191792375409 12315365367 951640075647 970314031332 774915467505 871629727433 78812522055 895824530134 61683741199 39969396549 175213097083 883693374314 265419911916 269084636015 225437329401 211535560360 408954102783 631709386932 25673909480 20974747919 59730717543 177630524271 142895431268 999675849995 954998392546 690440052071 397390210452 467864559165 946085786390 872403419879 703731762164 221523956446 648901382358 942931468388 779459508389 50383901433 520407264263 452092276003 702392065704 518248866790 671344067679 678533104102 703313918785 892550159195 228619543256 462183741960 814521186257 635545372466 681243983997 2449036291 529323783577 478609708800 243539379316 949451152165 675803060818 904682636366 127243799917 316791450054 289773863948 104650153418 166232379116 200505663739 165656689110 702729677528 933284193276 451756662471 752207526285 255648749055 311958348406 193242339900 192964707439 895261050746 517395715260 106987542590 547493798808 562520571467 674899803529 280435191192 184024736404 762554980237 127671978815 448883674105 875834849822 721729131853 291260200861 886784810446 698855703859 34750200960 197096476479 628947122995 351945385271 592291052265 420633792033 608738727919 511885668902 766090256442 692771072662 135574583017 604842490645 640310373843 464865727362 389928859203 997284108857 630158259459 403282764309 171839483053 921824150172 470973693116 772029172985 982871715082 997523790142 648640478601 214697924132 286695795968 673277727722 826598414591 716496181017 347031174561 816988102954 75081778747 837487111752 89119075686 162682017556 604310308330 279416647448 94158136077 787194872213 362528213149 147432300548 229748214720 660136771477 931954235485 52192389178 463262684224 446152370911 301211781518 352263445844 638923338513 246560626815 355936168829 603781544471 532841401679 284164284158 969521462133 115657976632 559403929709 237793294466 248935139105 717448405982 214079800693 998031368955 649318962357 234752962740 288820062720 389992611284 617000649678 888506550723 43184751476 516025863204 508392621397 921002866285 899038759265 793847355399 360639248273 533844409773 158353067546 952913548233 197495978069 108840063584 941403655290 213480719489 249899991009 538310595769 202657868298 269841754269 645409018024 116958603447 175008347209 957877241913 844393190200 341875264254 48375508893 602349848388 149491787948 578275175829 983502912913 388681665572 546094820236 572615409008 730251733340 12615432872 547109549593 410901484397 153912385813 673236430372 328510943368 427805019018 934157655475 340395734421 672716090634 858608262895 773864944558 915461289106 926646940874 294037477419 229101706631 145192201361 343107316723 47578425155 387844286212 465086293685 649171478752 134180465579 555834419422 398521281215 561029353865 810700413931 879197067997 162263947999 128229840733 576448462716 108897461135 687359626221 31441118736 588669019921 683777214020 984690513958 42235299030 681169264866 560570897896 255246272999 223024391464 267032651678 134669956327 501285401142 494324471682 653289018139 617380800998 824847533947 75586046000 644705309827 697718133828 205582224295 4730758841 295752529275 8626432322 771619649920 480024489866 220491658554 322047612625 651254475541 405827731893 485793541867 847923338033 714261226163 120913692539 719393086359 885313851503 478082121641 429607762938 5825130535 226799726511 219870242858 66889038244 354490323441 955093476719 354915174259 541099954633 4181673803 568677145702 859592236980 818396899227 159793357688 99232711402 479062590643 475831703141 865746692202 203590640007 192503124730 602688266309 38207530380 323326890807 512549721837 929278108684 75201185139 954512022238 55805133493 191867601078 173315934296 677181290425 601071716028 700891623589 168154877478 636764222051 663006457458 850340333174 752061298679 146027896685 914173991464 254450157212 675386843101 101111772321 233716878498 631996880330 619784589932 548974425140 266331120100 943117148838 505370564263 301427787188 844615178894 474550203371 870108139125 624703511520 225625257593 711869241358 574824267723 593942404253 931868642951 578510549713 285441469400 64820394010 953836807692 83061591018 196514413277 22663898457 103966794248 420716871076 253798721252 376653993820 130786692312 193742384948 247172291749 856200287518 815870603321 115846962511 124744579958 13526299729 877363316781 667361368510 482751242304 902154140453 435004952034 327107172719 386732955411 565634707317 439206195399 243664242800 932211060246 523265896367 355763428920 143514724654 220543444672 708934927695 481997350204 32893905478 710313929414 319370985738 770770968023 880317461764 224912037671 932941985763 861610440363 65572565026 837984431300 618675412931 118087614830 293121111578 305338322610 744167986674 921513487401 291051168272 106489423455 228840787850 740683919115 625083192103 138616033037 389388544756 278595182593 1646193536 942729686152 445754823373 11267864533 997117145999 869896056664 428923925694 125654446169 308481395286 54197886978 172539641383 445042743977 994066690302 315708354777 488551704455 72680585264 859628873326 576799180587 128545720791 789833200739 197208323148 673844179137 807615861589 530510182759 844978944391 243761962331 564143083262 940909665796 703623142611 552709789396 336738526406 741997374492 936615318862 542876895375 810115475362 46865308518 976161624732 388914625590 247233644286 414939965421 781323301035 898000756419 425368440341 701656719418 586923351695 292277265276 846432586748 594978234466 946661286590 703806828050 713753329588 9065226788 292348390784 814703451519 568966063116 874999784010 469818812662 181336005387 362281146015 413315049893 774649979173 142564833665 793249180313 691416000222 30577737639 413266233231 180451974917 60956277252 130412256016 488427808520 758357664697 700616560349 470964127873 614902253187 566079132237 598823405634 772773298650 756317436800 554160342505 998286090377 228970036404 298736362911 399266415537 28153250654 24595030931 881606419492 772812863947 482721392614 57057866911 44752503721 316266937447 758546438123 526596387455 534150630351 777947763703 978175811596 362085905102 330453533600 893622709609 30735853021 443649699102 153601612779 658744783373 835061984135 657418825804 55781792090 873233769125 559295287534 481183371835 837213837180 522193071810 962347069981 562420014836 304085988902 960759240656 255250767196 699417070632 325219984533 615435929838 252169721359 951990623494 487572017790 451393759120 290376111299 452182526774 571507909239 561396883348 543687872821 658414147030 687592536872 659600088178 226154000642 461461304472 351745290373 999718743033 772014357904 719096125048 171522662919 49935732497 809838024904 552455671696 118694529773 846508970078 7997166234 662105589320 980050158193 995168809897 688782058117 427726782414 589093472361 227780912140 479245924934 42024302321 745526784663 11811305916 350472105673 873629549639 391122856682 168645258688 266058431940 964891202086 815838224794 926019212457 814492788771 545567378002 873526479790 506973023546 221318902118 226662220383 793765240881 991877099200 236085330050 292999013561 910891889976 586391534943 272907375568 407048258021 589947546195 598178501648 407444348134 453830143800 242726454809 891701278381 798300996988 762383272533 320309621933 721731889616 215741235567 351350641902 518804465570 545954596667 956970262371 948582238154 6398190993 821198549961 743793751625 260344597733 937488093638 924109972148 167403018349 619584171370 111530136603 975240047681 3944138332 263386484685 100116063096 957803282112 740008458291 935766752611 365241289689 394988115516 490442078427 705472029061 210249043895 871037245113 107933465361 950575074977 317076372062 583973167578 351037766660 356889782441 840276847072 997344289980 399952031254 448166096634 312599209236 655115938259 826571965771 104996926680 382462434220 222965796062 915181958624 482582006885 526408633542 312672234168 947371036066 139184148970 987561409915 663375168540 911888538643 841381800973 374682357727 838321534499 775105012840 126088408597 680249882112 925361439265 494369949189 229221889302 63146833645 438355367421 97318065344 837482226459 846923152061 654963344020 356866981774 482912948436 444888075637 635075914195 196386944563 292559693744 314751901781 337450067451 366390783737 411106017978 387132538623 672963522885 23556314508 359524640466 785832736437 502875548831 783027705113 302811432212 286548580588 451296205829 986662844269 706669861051 820560644364 42307522783 291557457993 949776661858 431101689652 719482124867 443199726464 337748883616 315529175012 209072690259 797527811013 135789544266 728112191966 245249655604 422515022371 128512537357 564141408057 930386865674 982208113797 509228412108 746277385791 970973432265 670786583834 138746198619 314909720778 753042589992 757815067199 124955948014 548541927205 444528798600 708065282383 616451102624 35707417709 597749625728 835194212448 134064361754 543314168874 906355632136 779596512640 257233508780 68775129659 246872290022 459956361276 14296258755 165211353068 628463290268 198181504982 113776900198 516572568301 116153032715 805953128647 496891280671 204697086815 732536785297 372671042577 823718185378 332119789674 861855432129 611777962801 388339383074 435763618988 57884530022 472601458794 279014938760 192785426944 517837863397 498645418166 735393579598 497761559178 711228549969 859515012717 445829121571 453265644788 522716571033 98524622756 195877065073 878190648282 589328669711 384260704945 163745053200 452419354272 725326114290 191496679359 662011569215 645778257091 631367171748 675373037544 311091418482 497010039517 510366191456 584720780761 810455833781 78291135157 964141811500 411785812272 616381475512 981005288337 57479295555 630879278902 649188041801 20065288554 14398344903 102892098787 709748147282 291338691201 972404480198 850097879989 697184896934 644178212103 514746663043 687974187842 939051142817 360533394258 928795917588 277737595009 563238250033 53045090182 526871333476 436591211491 958626599856 895530701782 49994330799 29070483332 850557286324 74815105963 793401058535 576079037491 781150118933 452191239055 511300078046 958087347300 360287191247 150184583494 149542964386 609159193428 885609637406 173173184738 860226715069 387671368289 486315185002 701324458705 336242342452 282533327318 387368428709 244300007317 75713090954 730482118426 815669642873 552049298768 843021696593 902696039668 91225202196 717207356420 329819388826 995479730378 698233023707 976023881599 537679995951 67186137152 707434182967 417878404343 233581260267 988511432868 870652997960 974561185849 85693401844 4974211548 52973477912 373594538319 644342163439 14994657794 143765542213 644028560065 282613720494 699851053552 65616590263 472754016481 749881796150 353750961318 439880657511 608971784501 78452991993 119552251668 6942394231 649794805817 428325200489 447095777362 205519937982 655248718394 993942985821 835882366124 952687660787 651322354861 441139120327 969010408120 996955246861 82268196062 733202943330 855349576009 732946519674 271544113637 360148277670 421823649720 515904752175 841442476228 806096536948 152254110890 522280865693 390018155923 757217777677 490877504434 40772750737 704534827916 449788532194 942151296998 55108531990 875065878123 299445178221 567267385647 764663297680 831017939335 671290794229 14337712424 418173616832 616925661274 847926518625 418515042825 261579853456 739377172862 518704268053 509602232330 172252448117 466749398142 484987794323 441118448347 36272439259 70560077278 456815346039 93638037937 941013929003 837982179962 275698106893 601413479533 371994463298 414233101594 249197230102 573365500847 255456777109 288535535085 563693427624 221108186104 192537933747 511959498479 247627720372 685501894088 965886316116 237913499096 992149375968 855469263041 62884076607 566772341410 961531979276 212241909054 240019012420 231009414399 629614463455 766855491217 711261403425 695145598798 461030328246 797910543407 470151945540 282368457448 877187624896 746793934334 848567829026 516781522666 520435848745 942986305907 368380895859 748802639126 975160360260 428535963867 465532562602 403849578638 504673514278 739939920786 650624884606 576493995241 785844305996 739075409096 896585119898 876312224297 694290396445 48212532037 212128123287 382435294645 118225212248 456361625067 562933316394 727900827225 421246742192 789076944791 434220274743 95040132464 566643929871 672441209977 492880996950 728738534699 51381856540 951309421860 825562367830 761596467426 106714705168 65195974609 886016195226 748999897336 954895325549 171455371937 370583008821 878998855931 875257359225 579788148883 118258498978 167022806487 291745352180 938932535016 720957920149 648103814329 695757091138 816028131276 570857549099 95823320102 139880327183 657503729129 456277309245 801145175806 176620514638 614882426580 263307250622 936732874317 924684792885 31180047991 632447396400 584481692012 176037149943 809324424432 888815164607 925129002829 933323415264 200250203772 16988983087 691477425132 367089525539 548745266023 111182812616 821127997157 773802306582 854625039443 839425676058 338619873018 52227316358 14542505173 248991706363 223265237904 390605076049 681226314544 156927012871 680076461337 350693893184 113635496042 863925647420 907781930150 388434952502 635062786021 596105869575 21781124336 34270016569 192350885647 953229416428 272186342978 749130259605 231251416378 87981313507 698993932302 212889111536 939099378548 34534287244 368252312183 344377318455 316533272644 97436250604 783603712592 554886201189 650071311438 562855563802 981383647814 716181179682 666242106077 543631914018 52441397576 980872859174 678327949505 404356822437 710237511861 689987681744 521972274823 465206786235 823004566798 364428147431 12578992290 188281517093 319420048728 135447018099 108311246352 31747594883 851929482208 826529664917 496382094209 856043672044 879356499309 677166170320 248516447929 659174311961 224831721155 244714810630 13859264442 284668495083 675917983899 141322379955 749521660700 469998959092 681850737985 815643843057 562805837471 673546758843 678504685621 286089368074 948417967389 613040406406 792399296219 980421436619 674472950427 194070765292 126547934545 9185955705 973007869088 791241162444 141582877437 960628547167 270358685370 17931354795 728659789816 351696489578 294919453628 915517011727 636772416870 634074305181 464798145412 602028703641 736198177253 86492838501 683579579582 314452572121 495405569925 871182552960 236533097122 326967196727 934170683297 494621418756 892046972183 176415535106 14799470866 837396248291 38970440774 376762936168 15419181730 101562177604 429030510949 91753243971 143311206874 155110239031 646723901723 174910632833 960871527858 603809261318 904504793102 933018974797 271360912485 798661771529 854984078408 977432389478 436030958764 835054502804 432361440429 431752651372 17577001740 546664324848 291631692200 621317415328 130072728047 714443592802 523078763673 268790944054 383137642052 38553269982 258024876353 833088663726 922395009699 299908533887 747203451491 299962303237 377904749923 995301865024 828071114301 634773292479 683337975373 133238173515 445581735969 631197119065 785320526154 275647878106 826928843938 91945462800 367379143978 620198297226 770104736662 625347503900 89920800873 811154833225 673114162185 682762665796 242657677445 133358297083 740555854031 245776211724 909850517720 322347888854 307762800660 829611033110 732018408701 926432069849 678587907520 30536037621 850768426068 821609142585 220059786270 251311936288 520436174119 634025771702 333506788262 598344931376 265151122623 694814320017 720789503317 578470876643 44199776355 960130702312 928855017813 209460553210 335314634974 203811851260 493103053152 824577675081 130594941928 59768659250 701634586502 865041330158 271157823739 930995739920 278931567809 616652341655 397640182315 257378075111 427043191645 333465297545 536605702042 802803366898 5146079129 816186940065 998574780736 276374450999 233731751489 903575319265 948811231790 662642798939 223118115964 446409709985 859032904180 102475871278 92989236458 164964086568 762452362747 453095274538 339919371973 335127708591 923285258634 159107875283 799705899491 247342196887 31967122598 738682613451 536062114808 897648838430 678106176374 130056599353 423427602399 116126584333 573596083628 11069095884 101176174763 44063603417 394244652717 421502244560 964772062276 105518124290 41740589642 419917691681 574501091475 465412463797 612172465530 644697649126 554373201734 289347685505 954346656597 910756233575 300827127399 751936098645 223862757893 27520913068 550105517263 942653920655 407657589106 351383209415 37630276926 897692159310 720944505681 647044942709 182231148185 734526164374 303671603459 563108130724 817488773459 851241172470 366407147980 655492077425 817690077086 980927172447 983116764252 42678157416 12111908583 157181865614 712435435340 549018188999 840735995752 539453565840 601569333386 452811234700 890156047155 863091481995 554721419404 444087083181 550301911970 463359898399 227770375882 25795149870 309413698315 872387597724 519729770647 371920939903 117200226710 95431845977 984448923018 675752436742 506441282628 107400974085 943302496317 408844131712 928884622489 134084152453 333468053572 860545605206 539942664695 235279823820 498842858051 781374513276 27091972014 33795469982 907782845421 83520532639 734813883858 343886398075 373228789525 932950385251 10855620597 611041762130 693116256726 368183301308 741847304523 161738632689 844924199491 533733696401 683033304372 283176825393 565386720957 152961970949 862125615236 595014318367 868429041491 927933639097 865648153613 483724276599 750399684632 561401948586 334793628168 926217273371 94309354571 529683250629 938163892411 668094861659 878501702281 844883220055 513924172966 966670743678 344780336083 21938100470 367157809369 808964292741 33912012863 886496174317 928795578730 641009650262 979303783108 732632507950 517951468279 673523286173 867033078013 756043306668 489965758577 690009212255 689258769258 317356720037 725109307355 976348804180 381126525772 83612101226 355521969090 461538978527 745149851168 43464004987 813103907108 486514444118 74722956777 403130215820 1591226270 621235045472 507320832386 530111631091 90762891301 645658247481 458845893660 210122124361 584786647885 354201061027 817686608725 602359665707 225178518399 719041507699 983853081129 88068560127 696904707872 22668139859 944849856808 701726908867 38663262194 912703202045 877730953003 338736094671 6335513392 228982066308 406962857029 124950760294 305357148983 829315181981 329429914587 295974520461 709075515320 716324035179 818622368880 43708331200 348965435665 448346526511 373388248260 89385240315 22203019573 810805637442 863294921969 722124338663 643480095496 950413941193 821081214931 934775724127 26271972133 13703805802 737153034027 637733052798 160064001443 77135639987 676442264787 873895758183 310044184473 307558535357 276265014260 72270265083 845833147429 213028487250 750027279681 704983917867 507024296822 175201481489 474868744501 732672141164 69301827188 630938645613 5539579169 327533682254 481515595215 496811476330 922824047605 351600443778 513023427688 339695227073 917142007275 325125409529 25949814399 805332890188 544425510152 250803312526 730601406596 105208658951 559710555354 136729289022 607539976004 763068148915 475887877797 52638047516 285211016012 508867035877 455453501594 480775014840 583406267159 800405776458 538041282861 766364623631 551514315510 564128634144 994345853569 15069254763 917215303413 169686958747 242566834600 51924395903 470007836262 155703314874 48444158017 6519281291 512155739470 114845678354 591633027418 728945673065 543175922404 181188855323 559971482247 401099924384 605297344121 839444459447 555408740523 586564036040 29266540609 520425816716 36099504372 975210186004 156939646109 528590153184 373063976548 62947233623 270688019082 468925452503 699243512276 684623023936 638378538073 726401542839 201500557771 175624402166 104079843453 655277519128 392626590124 39949001868 312617236801 110309777647 109786038613 941443148915 761325146454 944164883332 980673641119 167552430937 465551762372 907588651557 167003172692 938243411283 619333617547 869571916768 925321152502 305941386166 778719175860 881486347070 719428372435 613748062820 279167765330 234052648734 631847989542 65306950801 205879302607 641025482793 63449693867 742661993892 593414195558 448243984289 912830063916 760056578898 273531096813 797083122488 503215461268 488978614919 159938835920 731114575718 876604015172 179452095439 989855412619 190132117634 647418202520 35260071511 460570219272 721763822245 295406822230 643810049279 291041020855 626574454549 752102658347 395215716208 96206825828 651824362670 55319315958 625212377355 634563955861 674017753050 235871889783 106116256389 391445938413 190900927034 984789764980 530443597378 886879573238 278107418406 381089314377 830825505117 823375389064 514004106017 20473583024 8539581843 774707272469 730139599420 694427179675 119642945708 390488589528 772474350724 197073633461 254311297369 277243816903 823490928417 942240031246 136123667809 921438309708 349471052680 193712743933 579712071900 286748248102 795797601197 309238542046 806628232266 39996491528 438028835555 77793202875 348844300852 797178788758 31477261333 619995306132 291124434997 564387303556 136645985671 338481063141 87950790505 40877934670 6411533296 696468638435 68429628102 745578987765 48893939373 907639834102 368813467030 407371567179 911811195731 432572903099 634752618515 488309149745 447916554359 376913873447 450535259253 213249656614 439031712349 821187262011 175036132862 126644372862 741790115566 639014703580 454623500692 377023675450 110289681993 842361640936 540205512573 608731937100 26708798655 4746813851 876715920942 304103089805 546776246469 596623155841 973821225849 995166945291 651591349673 855063605912 851673619964 967396824572 160072507269 205304178010 492235048263 189257374107 653690036343 997166262645 101854793270 434611470151 541549875403 50531751598 293545474016 918257383108 88703510003 479534479964 653002639743 708895031758 311519080511 649937575562 736225532382 869884119133 591803647055 93126099516 127581032768 939295105604 200955773712 15087162694 286627157380 141486686055 183527774086 491656439809 997546911655 633985780996 573205954441 318288227854 224881310724 341596821117 525357226026 542992141350 225799638711 334015813100 685726283132 901723434879 976580292514 103438126735 8015669230 731298517535 443093318328 514129076095 14160007847 63580160297 850284907145 97287432890 436916039259 192832937156 280975097038 796683659889 243586303177 625279816135 182105314801 114827653575 73432553174 252234819266 956589172192 515222301443 581119906794 60351737983 442950115675 76768493999 415768709769 812893852738 951081780271 787054374632 325501120474 111232786128 49389677123 179229002158 695909241880 748526465066 351287400811 728533212762 939895587898 245354908584 970410361968 786502137746 448707070670 118787261097 828460603779 113607120193 650147905888 978232685230 260746702618 48734989934 525138467650 363338886823 947212812971 203487029941 931663602687 640034876742 778466727164 692996442319 394306473030 955781809382 685250152996 361115631657 869220130527 595934126854 764287975891 973195603616 377911231127 235000988169 503302905339 309987487182 904468904396 656127101788 501899120676 262073005643 540174483204 367981914978 374802268850 541499340352 260933403779 771279247224 326912460469 410553816081 231853633527 105398516883 899188366794 804074493162 646074444373 999373676677 132741517015 356520376783 481913812584 385816229297 300413078515 442453123297 211285767345 190186577992 470665128388 189384186933 7846492722 404142345480 213795243862 517704526098 822315961126 928119878353 307205750834 14868977951 4286089973 93528581490 32258749347 208450115159 545598693018 921588948028 809923246190 768793684829 345187898559 333170090586 346887907610 941548456340 734477684754 813922548063 167431577330 988214339281 194404351525 203475788280 764205844869 661906641689 929980672094 602689681630 26690018366 92898610193 854324519292 811946670378 98053722757 383126022644 302766691257 657239456363 385161100680 865092474255 885095706468 700719771057 664501098824 154671718470 653764872820 259087380166 871927429280 604073394465 187449401388 804114914219 331199248394 485561315329 754773107140 774958569077 877301866379 919805615859 878325880217 683549001601 24925121614 466631775347 604738340126 714382880988 172883619648 145991803907 775923740298 81471407908 123053867599 742397398489 638966284590 327047758720 964494086551 94575209747 100869745690 329615811644 88047757671 81214730746 447654799364 417024575531 436415633709 282207570506 521123254748 854154026667 865783034623 636176134891 264408577199 852635761628 495602360937 403359723233 578266937675 575102147857 676341521869 879310980758 512451870719 921049265952 537627739250 689181490689 404742327457 772577621195 880632293429 559690578847 919484580773 585674164788 167803601586 770026738595 301470379353 844849089251 212771887169 488051587621 619141696420 107937754175 83320601845 128450707059 758943529225 188597099348 422255800027 7903544702 809726329094 580015217667 251517525487 162881197983 426514210926 297959085253 604675333026 74544363484 540501734972 996315638745 321017926622 211911332315 288953240062 459007964416 139032664117 354703096139 671076302903 607571556336 306272031866 153420999394 730334397820 487307732407 307624893485 826901783572 847484171351 451205378054 863729695224 80900690420 801339943117 852430184936 231370712510 432676692583 467064741689 625981551665 17706291329 20480208704 490551577921 205135831225 695588028429 639182867491 125976986621 837688075867 561607241215 824776226137 954665588638 184234723640 628535960600 751771567691 738273854304 831051847471 222799317544 16234766722 752184363295 988926872960 807602648767 942303632565 663397009597 657387309925 720556402118 571125332238 38803047504 67164202236 583320614671 625661677531 236532326126 94562160372 108975686355 958331630335 700897735175 228497340166 98027252552 154692424907 359409529329 266862822891 158654333120 291047159612 779270310801 203394381158 427492224741 32897711425 169478524390 237983162935 508948340506 645004219678 310327714373 176440983311 858581981810 678139793431 340512320070 210809521673 634314045005 630365100007 229715521092 719993726334 343181770911 237832007373 307166316162 346873437107 363112640557 853428051130 550147757867 525819338131 680175509926 875673042607 608818225531 275469278756 893100907608 472558539352 886039324310 476829663209 102529504593 38985048440 666432829491 612851269442 450811562525 725239285600 154695496992 294744476314 996569628676 309083952237 977885344388 246859183404 135708024491 638799414458 830119962978 598154289564 213193390091 373454596632 874611684891 650983254791 29464888103 211052915120 499432954974 345549022301 844269829233 434998879288 277782086685 998021134110 186577679620 799209446728 784396382676 827959433954 417772009394 1858554370 770925264530 24277237177 863967540829 377060391407 948950020578 406870099730 619770181479 291273856643 98676479763 350865217920 981914566837 328607433279 542337116673 862391838102 295145492610 538194104506 975239933976 316444898886 505268311253 315109810587 6769628779 883099703582 558454437446 628945090441 542696084330 952658721591 274683672283 739342818796 825596161222 747735981962 240774433303 170749948810 217085376060 44867235774 265214482901 811293485542 834521997341 255236689122 33212701351 689152940731 574800799323 897794920919 900809853694 354952157629 929666061727 725071898622 76132526903 661095983402 677134857885 955230969422 796618053856 39243603502 972167674988 639914744642 63486320847 341331595390 262921693630 820622807836 427524731995 797843686322 393199541320 221466731150 686463661633 470242648259 358866229639 48398466036 160326402276 694793666861 790532628272 114458091202 603447495972 117998309510 962003787394 783871868074 130664197740 294633805930 703950605944 467456032621 350541924636 105214287950 162660583712 526140968705 625999684004 930544724610 285434929078 668989793057 849619490184 801446525062 569090930761 311388056859 87742098739 753006396261 274245789245 923505801290 681789172297 681122695523 505632411135 578321907362 31057251657 379891586970 586266862883 393010988002 630747725917 644062209917 712178410113 67689552330 792047494013 700737747522 414921497645 559887802447 766117207326 824022107456 283010117991 422826486840 971125731242 66386309813 34458836114 60500190217 507924581954 354471390053 117200045203 102487202222 774140004969 685640647326 145279296370 514155930987 340710179741 986549488330 405382604398 308382206164 418889834640 951302429099 194677592351 183043595581 289133959428 360972872345 294187518049 981431504102 543972060728 490608271868 459166536442 851281099158 16454600029 594590589254 817894473840 219205784205 927860621943 872194045658 616421935191 880186337122 649394014406 799453924005 649631158060 418817863410 134519533724 670406545034 46995033196 538679230770 438561962554 53857593478 17121949701 190416387811 534019522459 410432600964 126039666279 366394824548 445433747584 959693766268 516086175104 462402685693 819880694340 410920162285 33479575722 414351663965 80161849281 434105239564 559735279108 530596822678 770177187232 642262049778 753312605502 306636158247 608987703903 704256017666 895483673760 917400489439 308595704546 261985299464 951469281907 17989782706 390892857834 308010890102 682007744118 312709350716 739035056532 210723512114 828651429459 665277090815 318978362110 6302067846 443164262583 420863254344 715250547083 281893635895 528128804395 126769424286 209552497500 374257569869 665701390966 937053976356 496904356928 884029205608 486295949600 130536096651 237699770961 324633019357 308660705473 405338004367 808722137119 539325687076 90900659197 157201209707 82400332886 565935108637 770689123114 714017109518 406661634180 940369536245 234422627745 86254828907 527609412330 206191170480 210229418640 880737608290 44156980277 276278342089 4471971218 919961728387 321734158558 517766915164 128700463987 522080556128 324374456230 699068754016 13979222119 603415295017 369168332637 908988158608 457753714264 30837741241 178209824650 210563574059 401076035295 996377368473 473675254692 245567875564 571554581218 389218640805 319693481827 654402573627 552084382124 729709194216 516436562993 747334713749 395877986414 293866359530 588342028934 373818915572 874740401253 798687873869 583079423836 712529781265 42902742595 655710101976 878385923812 740996029818 369430753141 276664687493 201766078253 812431388584 180223009000 527397341836 980013882204 501199546592 498245136926 934697835186 154545366395 442203764466 654644208976 365926880859 665401387659 92935602927 596558532101 80040460471 497129117484 611235334951 466183871931 900385146592 55888213666 451832953723 552623254575 116422164777 782078768098 665715746378 901849796075 657292009236 862256764135 94833778571 766080432032 55907138486 770894872640 975418746534 636403661603 404608885648 593497061542 859743059021 968978972362 494450782406 903601473309 401662934005 289848937665 840641391906 983853685898 945781939169 314370796025 80820745717 50480699150 938800306242 289533751169 438698140894 597262086954 293834393016 927815250541 252150047292 858924409470 261923692601 434443981252 496077973466 110450727064 291336706774 711869590187 993956233285 58116434586 823218341969 642402579156 131813756645 481297964403 522318652512 40165053976 712269022176 288229151266 772513553094 333462010456 679627766252 353717005619 620079420238 163670686998 470485267587 298439365521 432114405698 813748023832 556370264853 8302990407 684866005810 625310024017 325485038792 545394851879 976320214445 867649423168 642253662884 137671931152 213511765964 981654357891 510393688726 535993593280 117071494623 636274386121 581607702 313924695381 450951846156 816715756965 35879067388 469439802966 406290612053 10332228833 891172852777 618415851760 227724412656 113752598427 300932480520 103851428188 457540196259 269796850928 793445600391 582096577517 869208727519 738567056535 961518936153 612074263864 599578633584 295187871339 504214183574 702557803692 31976102060 731357856569 596180558119 173619093576 681280476628 577506171904 136160734590 3643299271 408101370759 454625670373 443622553879 626761398323 706636578765 649720576551 531818477964 436223991507 164034241761 403767104496 209648031322 217642606234 521884461304 567710729325 775213457614 493839237923 10250125579 222184256822 241738222510 371168805030 377877026551 91091052938 559328761838 686802401412 718488443000 72896824546 126180976318 320549109272 870755753582 285691933631 50086111486 728957076872 794979550976 344861663293 651416147200 105137746993 564563412250 510890580181 17590505145 363132975554 425833207046 220556626939 283618743124 75608045272 872893850415 138844573434 718615376880 554272280346 7128307712 153238808863 587850921403 300128959740 644096577455 673717252038 552925502533 227161924157 151021048865 229239446626 728381895040 696848457377 260228968080 655971922251 979384119381 699014543834 410723075170 892978112979 299894913525 265565975538 489875867275 160091574373 16610688586 332578341094 699484170729 285847041860 630035846858 852901582537 484744908656 360201986193 518782867689 199397301680 148204559651 598950309722 341886774232 415227271487 486322898715 898945686278 530164407696 415257357229 513193830123 667557110652 396746164094 618709701315 218710854856 20462573057 658906551982 181830179364 202724803699 24219700254 475474000949 502555821390 196433374902 640154450744 538717609312 928607174275 331590588151 406576965862 966880759838 222999514398 399689478649 547250977034 705455758087 264527203379 710624688230 164297381802 247272287738 851314528514 229375118109 637648855416 156500320943 170250421267 473674051143 173922100148 807907462164 481762684960 387332227920 909206577593 405213367725 20348061231 145875797943 675307996910 776045600958 605987841267 96192662140 695174373582 566183040615 952165006192 718511684341 249346705936 780820871490 356120376360 156562072757 867337837237 808395000849 730422153761 741602655823 182647454151 728087189710 600331830381 178632354226 26611466547 174948493369 397022351444 561099398744 801236404725 748442959721 166003319611 69851843780 964064732785 273051325912 720745212747 491683702571 747827678068 705484864099 67941046427 322977328476 440058363600 179850069659 336169267047 165331396374 669783607591 117871903468 877923051294 566232872964 968747192205 161065599335 503091412676 773181763386 36480246467 270013373477 135184729396 456944991346 490959536906 854943104858 892907957156 303683143434 766777536122 577955839444 480499521445 415555779930 603031292047 556122098222 552448190750 102380427938 739215875591 149859834967 857180417474 982072224838 341733605211 894636285099 259604944381 785959412933 669001071146 850889049615 22341746139 38544353641 127036801252 685493998556 362387431618 920222060575 663667661960 575230911871 94827568792 689954952819 688456934054 449285328149 364418175163 928617987290 106774042238 853823198525 942393049367 128499164545 703801263658 773331710158 122569236189 576899325763 106591898728 863914846222 891479511197 481057256317 378361790365 529100123375 563900278021 772408861178 73469990744 929970944756 821424188809 297091767398 144377218105 241431449189 194124722331 317523399917 530837578382 463888873907 934416651091 355500307744 625838478545 140802572979 886475451070 942726586687 905071902626 468521487178 472534411971 7623523186 501980025469 453689208122 531714411845 208875315264 60092662671 320478443051 3475217059 311676245918 501826326507 498020235120 688490815457 902839447833 408863832121 256246414505 649059764232 372734615269 80148682931 407532791255 956062471858 273790301069 859979019662 241208920172 228478834320 563321465584 461382527823 432536388699 432868112012 301761371336 870793095714 892940818011 666489247156 101130342151 862210677623 976897625905 812572120072 391696110773 166304686840 746696610920 473307315204 101314555928 548275580252 362445732083 352874496016 736093855049 663698816571 836333805346 326516560694 180402447337 396243356594 891564845728 667730643597 449121527562 790943787232 330555269335 857958516406 956785855569 420721375026 577542556052 213067690154 974211091509 403256887426 945123268215 416979591732 616711088207 323919775467 395788085049 961939781752 848370612854 493753322274 165646341978 261807881176 444430309067 98831776784 276213605740 619739538063 849066571869 315562136525 977889761280 242372773731 215259483926 749297906414 493149232549 531381131417 381422221534 436185929671 607870274564 21138444062 955181322738 836279628103 580200138860 553734515223 602518333533 345710064506 263852835760 220472744286 911984304189 102449853408 861541151727 611578314462 895765003057 663047997039 501617290997 267575414968 195290075426 796815071925 806246979740 250161053870 656811868690 898283712335 304252296932 365522519048 606282825392 256098060435 119644314505 763088144184 727744090145 730303857032 149558727247 298834434267 946512316002 768027221257 687875986515 348733820833 406683809771 688216111139 501698975391 195788603182 953212515886 435835026302 547160985520 6046337552 803757136714 939074366785 597927940981 948772536980 740032861802 263695015620 783415967482 412302335507 574759310029 561921650858 964378909518 737024848508 45730445982 676702285254 476966911743 384691855371 594294816769 473295114547 966600791848 289561867785 383401477808 309538848182 868456730983 262547310212 376549402449 972294602438 300285295312 312430383654 688280129061 922769870591 70856897151 486607804247 417059448030 371073129914 921262162859 777120086000 7380799134 779167768485 870149550631 747032499112 224850246999 609195579424 493367831578 951115343082 884888656200 59981518777 160709638219 804016327077 521189937719 189970833027 574482138432 188896249856 541052385627 392373423457 771480636256 279774957402 236798235312 146852229981 935190802097 505760471394 876145507325 271929454281 248323715271 101815857207 513638764424 79524087119 433538578119 957286361062 349019725746 247962397706 952071705483 153509455705 700321486520 1542871231 51016988862 404227689841 828833193395 774363449455 811690204314 880195113538 257271103150 641697158531 507907497544 448775688724 336470833341 278316846978 660676185333 349925516190 7883403197 88855312122 494782737644 9400465032 825566537375 334626487818 433572407705 131577151716 831004721450 49453578512 111606898629 235099999328 369445077653 813503822261 461423778737 401470185538 542465602166 1027104472 489045009802 106806308567 227897735903 700038203768 523236488596 244444933909 805392231314 376137377277 846495787871 503617458759 880153931008 401070655112 120257284807 618807788917 746528809074 887035759036 237993621830 775573570681 922381590888 157127766158 914971399775 848538253539 859674723300 128130735872 666271196755 579935059260 943320668257 30835917904 495306310391 194582262927 537181451040 557835030374 285367771893 280612776488 522727888690 635791486883 951482650206 12514373182 779474150385 285317033119 41786393900 664532608543 15028098341 481199277810 76900890877 738800607416 83743418733 318113126520 869747590288 871430108869 874241799326 335175132884 866061879935 169248057745 946889110866 150119904519 155860642541 382655767820 268177980092 116390644375 679897796038 420141662841 905405454129 28879900135 557669532421 565791850850 369997257148 117258437809 144338685653 827866368600 194898845781 988437488066 600237863400 80894007681 570666400105 210202547682 598952651565 656179215133 669885145027 5244415363 776218255616 163610059759 996826656351 670988192842 224932946189 155979695292 357714829351 842006471434 121311697042 60530641733 38203507060 837707579581 605732663397 893847969373 640099303171 583639815890 219303392109 236968180271 321853975819 927865583503 594347970944 157486857018 632479217276 437172407280 102191384641 721706284694 141686155703 62722272560 270709680677 657441107805 318159404473 833815154297 699961818534 667134046301 616943685033 600142481958 293074472475 645457874613 456296222779 380285775853 53422562674 128247768101 966349794019 997310851557 201979313436 770621890260 236022349277 15153743658 183550497088 556232837446 474742107082 664038432313 143461463940 679372090909 274803922669 814976447432 348108798141 452316773163 498920690526 818323165030 283290180795 193538719289 853306848680 120013252818 736600061596 470982676045 436825766654 264955460708 574971082498 709457519543 241169860738 809114442024 485752950148 432654035063 678988370224 500902433517 113864884062 471822419707 844955268836 436932026548 574477256597 106074251692 722939763070 272364458394 48399266356 99345201314 807255735341 915827774758 638938088486 906742662750 776410427248 280010376570 958065903209 725282814376 683800745646 806013605088 936380295581 367151764450 756949962081 525896684115 100190557563 914090275791 460359806010 96708175049 314278803273 761825171902 189670297294 262769775345 320891094231 107445330580 275993908157 938284934881 637482211340 966298099684 377223429241 42771947283 48760346127 903647754594 143602255278 225215448663 168082022893 160570725815 458120663165 537116360745 275886533485 28304253248 169367905736 514964457786 538452638183 149134721800 755554892404 354894948421 833415155353 648019240740 212132267377 171349657236 182310491338 528684745881 139377793213 168056716036 697315599124 746584497766 575179764242 968928839429 717937756363 662123571502 717613727505 457298656926 197544396534 338678867763 916578626181 851856324421 598979562884 404081756310 101135964861 135017054787 557999040743 13853408653 599204627349 802424824855 715431631807 445903218751 184827185723 426197951599 10951956576 116742754746 360312679696 477937327935 254063768117 332393410099 282639892858 585906000583 926803520131 279892125166 158096036076 630335184922 957303592986 465364679754 4072624992 995576435936 507344167700 922391089951 424607413211 340418054428 632243129959 333630853958 443294915136 836325834239 3701527566 167731199556 232376032240 228704741287 257845222561 602409891223 7615296867 246248089671 338404845311 867552725506 665640769142 254922491575 343607765984 273440510130 829200121155 188341140881 362517482140 462544663708 696791063849 248056407023 94118473533 563308366423 491476805630 361545175082 247650523417 418099520483 772321768567 437280178743 882015804714 274639691346 266948972131 396068328737 659578823755 683267704778 622966497770 538099724132 631486441141 931610469135 58027864084 646507850648 14544331672 420820358712 589371475972 845289769978 626770054836 564961136693 429967461428 763783021072 432334943099 931834203144 826673192174 373402919338 940345737321 318927201862 91534089318 203937327154 681789096996 991955787277 169909128160 199539039740 157307966888 193196549674 421137815553 47314000456 748015513526 370149099859 330594043225 895582373700 492688157729 142010799618 551684819989 495853938483 819554000255 569308413875 72215193875 333399500670 514731129023 571539475272 213129576686 472503045290 101301560517 826368140747 634339678654 922136132429 992173861972 597033509137 780442841245 102950296539 211605503434 972184001705 823611617294 561821929285 290517858317 744094175154 807505604506 539318706137 988342494619 782093461996 510472306106 178777817594 811240334532 990481917556 129542234164 890873440850 938276302740 991916433701 652254681352 632912440082 698467391535 503269779332 242364709391 773458646855 626424031497 943508221753 401361288349 383361753041 423447452631 948596929423 122912787117 829336791673 197278468743 722726900964 931872341207 174884662280 759618243556 853731493066 677259588735 776744100337 538803523009 692640605409 775021920329 396338878970 990499791394 747155263946 457508382854 232060132149 329122201435 860046365336 775070119649 2940422588 966426452153 824845769672 321357086561 627844665837 281293404214 127253178275 971483827097 574311756790 988340284491 137705118346 968336228866 291102848458 837871752766 778148728348 230856858758 449413187735 75072453622 579366437458 90431382340 345903036096 146336166044 664334297139 51205957379 703935812626 810126829097 100012214607 278179522271 661202694154 779194105564 276971807040 134782019958 198309875566 17547465092 282098286966 433260989181 162596355449 878961197664 473669748105 354902718589 631024875690 289285312608 151181009730 433489586618 161225286350 616013865140 779660586658 917464580699 844728708959 639349839605 103073254120 781062481505 671236959652 396754925432 647376957864 960060890512 214945725462 552852973000 442610880484 48411967863 624081137453 945918609264 64353937422 601543535127 20761454286 377461537495 128045767103 165514447991 868309229838 278331283858 560648072786 960866314941 613024222821 414331869367 209302173080 161134074558 399140267186 628624025800 660698024038 739110307219 897404234869 536094076362 635415161703 200741740184 360523074691 173565211062 276643753950 500672279458 187781131864 199188107890 22003225423 517266934995 118388984253 413800058052 72745904003 750268109076 752858660729 191713450407 917699349621 436429028112 959813556387 541000719817 391550888160 699846631949 714221872389 714384901218 260688377791 994517055268 852648266715 603908096760 332380006170 543097759635 982707202022 319796859289 514447093211 107030513759 111780535614 855575466275 181841091024 98976360091 334577507171 263981180991 495991088426 327181599674 236163302703 242488079509 876439197640 675718058509 584935264516 193720935891 446745035709 759710635644 132750769314 543683479967 395402495408 893695116165 713950936488 652549713035 892304609822 942136764529 935926146369 340322329029 271263361469 468935567020 719271537683 621265410779 296754537891 162129034360 412413490143 211372174832 486954186484 369029336227 839273852324 73857467261 606661778173 411795854547 832437220263 281904752953 192548603677 652941486976 512557555566 516396045752 480282742835 576219451778 880545178332 256026734972 581740433492 170690598390 222921183458 650498358372 200066079545 198212940432 24023049308 759178439521 53975296269 543339240004 646105993683 562471994697 126773731952 917766999107 786510045108 767362952562 438030557706 440901841581 588612874677 585556505852 300098123848 878571120683 84890653081 852267415386 84996843640 284387484171 54437191437 780709769300 247470526046 570562090481 571568838036 584744155316 609374680703 358713241571 26653463413 631884212297 227111305153 353973798547 757761227132 315524471180 977038860694 985985720619 419013390239 268953219199 642028519550 907222401050 51358995257 369561006077 499151959182 567219646812 555470532604 127883553070 438356611751 315166563294 933557372513 61720454132 477262157676 277391724347 455801448820 144843643632 134776897745 153024840675 661644353544 451722244193 322832652412 517606292879 260797654171 586486491977 556830112976 443700300390 737119097702 808524896452 998833067805 45968715382 832704194638 671086365834 701649505932 661715611577 750419822689 61624578222 855328263985 123073698575 201321396749 372774614395 705199006696 895695546625 654242703212 22058178460 699415468129 341326634210 207053990347 927842631981 364449164995 106672304441 252851091845 487107799307 947717382352 482067877322 807478369322 778867473089 796926408709 557117303516 948657619383 144198241188 918897436346 354265622339 105271757773 14182549057 103354475323 56797836880 581638050235 489671123485 688626900436 997181679518 451512841401 507577233049 847555634607 239523801688 482248170911 572467492899 873036839403 731453642869 563978660550 842776340372 582656345764 416989383730 859497309640 297734491528 75148784227 538486671566 99483211045 15615260835 858232324311 266413672287 353913687513 10171177913 459461296403 309920941492 38211625942 318035263359 384981568714 17115758578 864131322540 670046345098 138012075248 244513255307 454616178904 150305843178 546106208215 24886218056 852598402460 65151268946 925934539162 718637123802 521285751585 496699341832 55571964285 830486300039 494176998534 513042521465 175026561203 368223552508 526672825002 237957044118 176561394894 570898922428 344998157853 712898920460 878001486323 44215827197 500593738903 191666463644 179550171186 447920857589 870000993381 96365145506 909706534691 839971886025 285978250269 436757284129 372083541390 883751015434 110167128645 643380555432 268848046591 847426741799 979113218498 469866929454 412023868470 462124541738 656767274421 584492432593 999466222975 644847996191 154263343613 381695739571 307287697015 618880470806 392083141110 712397443017 418210130636 307575626551 41842854086 139370164449 330574639399 327770708212 75204715086 796513023677 783440854684 177407863481 729593970326 257984747465 814444131121 171443886717 680486724680 674194960810 353689248632 697131751518 514190357910 187170990530 837144074077 415065290984 973080098392 384775760440 700664753820 290022187979 144397561964 608432570313 138772838328 157262235171 367407511852 313552257414 351866675305 332832769533 836294815910 720932817191 200373099030 429180038946 873847782980 392416172737 718545336636 575211828031 744826774650 461783585137 545360620699 452314707137 341143079590 457604736101 836985641596 839454439448 732730952844 157597319597 823949505027 782495743915 131381320717 519189184899 413515876048 454586530434 56420885603 172861647966 812671991619 37566240064 744787267558 998547901658 447530185205 397422082018 452186832560 207344979116 710043633577 486014822656 655981087714 249499464521 282127779579 902386073213 828294446789 191406437169 431760474818 738040010025 229539999358 341105908814 834127311473 683388857537 216315336184 435603864504 81657588769 243136126854 651007945267 9395798396 525434371251 360689728964 764137789425 977596137407 656164738625 155899530620 929460961043 464324756403 288461822576 542236043759 521996907490 162830586145 421342635122 22048861054 918988829345 409459108396 799202091150 59774671425 75647978178 848878226567 705428846664 439299921512 389725663436 923212771551 181801200525 824798758209 535024413943 54776806645 820318273890 488260427448 108516851121 460744645375 510058805443 215921077781 614376364628 655780462980 697242155700 688101555163 678650134470 11499263279 230498317595 5941792358 887077382316 274703750994 23431124315 891902393688 891081609859 314399068184 978542314754 275648083848 437652903022 753399803265 513924454589 216877901976 49627433498 542656623880 61495180457 2745222342 647213284949 509513791198 699801104054 491302282775 972290286193 809347919171 466324671563 175769701933 669901488550 967419227842 927845885054 862200177338 389278546435 130423192753 342962356039 463323721417 48671341144 237528840503 851344007702 594231087763 180784001333 17378253211 662846539858 725180937664 423819438474 724956180418 838676657439 410617979330 629636339439 265276655345 405028197310 251838833352 818048397211 942590637479 586388428147 392153681394 773008112095 532961372363 329677230637 732516112356 216760529314 981114285954 663935487664 927056509414 436608714280 842493631180 471854329787 558509379625 479076180150 122052605284 928041575805 684838933800 507393436482 889705963602 969802468251 5991659495 308282405477 858998480896 706910531325 805176187422 55276132412 99476220584 424540607005 674439834650 413163355954 281348490919 813629310023 773497157315 666807435262 125952269129 74713418914 739403587445 266598963263 828497217613 521295182391 846602222115 276020383234 486893082689 349497397682 79778764034 831527139901 81028517059 403647477607 735639678876 141753243544 40433366277 921660943389 654553977084 258526260134 444117292011 387150911957 239300983187 87340866618 425866841291 762591584253 25791823268 75133125670 478170836643 799283102599 449149202559 893317696901 741704815685 585290434459 699581219825 234506060487 421437578527 290134023180 390985428351 50537230902 818661598784 101947545486 825876835855 788701222196 307776914441 970266979238 991900173925 650143843952 523026145926 335509954499 409443638168 554972118566 861200867741 684525953183 284343733143 60112436293 764505321399 840224330431 80971939036 797343932205 831046669361 695666426577 75157417143 549901204327 316730272511 866978995220 190511733853 886633888262 620156755111 344427664155 925898589773 184628919974 591993974484 85164642215 499909271868 541313404872 808406513046 794141887512 867360177769 31528929699 327944006883 284492614062 33025643038 245036959381 736062114871 59092035576 846656475243 337450452702 220770852734 649405275148 944885694139 472419825485 459634519535 407412734361 933137289177 999631035458 400842654080 161211498479 976521369756 981771735190 740452955665 195955992352 366139258108 109969087532 440640617023 860126515952 291658916341 556346747327 428290174271 668383892536 15395347583 140016185041 133007995641 325898391737 397713025750 297947350641 128386040633 92293394293 573230198159 565438718564 66911518574 477882794118 276066402850 507020616746 529552514171 188515634726 752864083763 158256522127 689361369200 173624947629 315234830846 467891324357 589509016151 576165838970 819654266514 601821435798 445608530139 295408237236 101231330852 719784912185 474084173706 546636400029 709703701352 508105689518 170271600562 642494023719 610493277244 66402213938 696969522903 387698298455 387352577428 191468696660 757587702735 342015977937 487724460621 951755630156 815472146030 521877301221 902320919429 431309522525 271281025726 909934714173 743723961153 201097507413 930270448312 592212022640 14253817035 43188694791 112877964474 7505549165 762320418757 558569714063 194870770602 132567982059 852953173104 177522677053 439063231792 256708562519 710729102191 998524153754 836938784960 407924260472 786255325058 966656800049 38165034943 712731310232 746238450094 170563288186 865998575418 732899812645 583501440399 430595380430 119658030373 467304452888 848863060895 641160919326 667176147086 422778339866 271713406303 534491026725 214874871474 189554989440 318611501078 22174851457 378130244110 692362624925 562275109017 867779501909 249126975952 563659048310 872086409179 89648313365 910611629145 556317223393 300425558383 633840837465 575096325028 373374057101 62381927986 378269027806 69833508389 207850343205 316241760158 963774785521 205327901295 90800768214 530365945599 457412371640 786376485154 69589388482 115747838506 83032755260 695351796152 431816166697 671882519160 740984826089 575879934736 601021343036 466915974024 225691454303 767835796241 197089626087 441971800246 778461451779 116723118098 876731596246 296179192960 275458981779 22836288005 433313605648 746711293978 685644402875 693792658558 371519603117 741921734429 425694250090 617924475958 879658891575 475560392215 982539368504 510605261627 182133088392 507217842586 316231865500 215392898442 652547046357 237136807630 101943470537 385702052747 270461141455 517216601513 935149457262 517620477437 454321609307 621172026612 437672984622 210301738712 147997822071 531991618173 775359984759 331475650232 257208253655 536768525560 315490882161 6497757099 455668709982 166116024686 99311349091 224939448324 299572113942 259995700132 464867666959 473049015362 457543964391 146537954723 437226972859 860770718397 176154957161 373791434115 509861480474 932922694482 730580514666 246858895678 53919660965 633415743263 47861711174 575898321963 916892728139 576299150038 977943415192 902610722124 893728683324 43760413269 675755513555 337453380151 386026141662 828433568280 712318121931 177649882545 353636951351 93220831055 19705867683 266594587120 174506851735 644975436016 722683606802 488803895353 999610423983 876753929878 34179330482 135558325236 38090823533 453166386834 586449560041 554005886744 255863727309 145917794025 608169976554 705716316440 498189788228 476177203704 987640581906 513506667589 474392743242 942915882120 458881595871 669829359620 526100226790 112904024439 413443017227 411540910377 112142959811 417852304650 287776258908 645838950819 331762953293 136477186695 512878614634 834238412561 649903101269 809380043935 637110962728 674199694781 222366805874 339443136835 939159302852 833250873596 611212369701 806350925428 252771706941 112574160503 655214294016 894810771085 894124297081 809946955144 402133652043 625802890858 33672165590 796277357679 917596720814 509666033684 986391065992 200213058749 843662556444 214013209229 647810846364 374468325555 156695579921 32416102944 391179230003 354875060695 735769628930 695749104580 656449828529 447221098340 644072300708 689798439638 547310136971 976579116037 172391646322 193391607432 411939251421 754366781375 634331459022 799417366480 305011335792 596951907697 44363134743 395999533649 682209472812 448388114203 676723391372 833087541151 474940957893 288316315923 570860099345 464538686122 284337840990 647998753770 670850129042 428289044857 450328853792 692142137646 852130034499 270106030624 541369628918 949376285942 320277823345 592452156025 776819244072 577740683881 943614664149 425988666822 682564662801 196852585782 989783743293 486145425649 971061253673 796216445691 176109819385 44292845194 699106179458 734780159558 108155105251 79441571451 614822855824 226917731941 31301223590 51748771054 903564355030 927449527239 474772218919 428166724886 758032115846 181718279848 697145774994 10760805121 541321362711 765494500374 483516100083 91870172646 935335359840 576228034219 953190720614 725269224658 995207120113 759971581424 431059581555 504154646394 126209448471 41635023697 546417784227 134868170446 989428071367 87280638714 931780149098 270755671733 338197960743 789614394161 232292668986 130599599873 901880755373 950629796369 201681275267 830932991539 641957423222 527075929888 41321726920 507646333163 200785792399 328969667416 965944280364 79363041259 581661287951 161652112580 503251608992 56805715315 66851288585 282422614488 237592684403 204338067879 35509779440 950796142837 29230292068 335274262042 925552348614 569114173423 637129930571 673846409229 384010588278 766736027139 203249415448 611443758153 16002089784 694688910683 29402760118 510696909400 682085817538 978790296999 26844912815 890921796915 793412138033 524695978805 772650243730 85052276435 68556282451 260909361033 340407607168 29731360465 431056522423 56281944512 786593713605 291945512520 748713442029 448607430714 914760958773 588865471696 842675465792 61046023561 333047219072 827436064204 88834531901 156849926826 51727005013 446404591343 946086358333 457330664387 785473624514 643696854264 732283559063 655581525476 312109034561 935132232746 424373058743 745793761761 796584981364 676429549342 192823212949 344632579659 926019400499 171153732713 566164125937 967262010134 802153375421 863249197061 131886087200 974757423326 557269763724 542454339736 899748779231 572614112657 135634337588 706015829788 882067496732 255409268467 605225867872 567066090518 836937920183 994745668393 52920806684 494707522616 877404821133 47368588007 332777852595 14178568089 567618109227 318356716670 341762024855 481002499056 785700563046 48034069555 114843584386 897936623570 40978359001 928163557712 26961184001 533547532468 746632757808 621982731390 19302773020 185004483560 856656802669 933067116852 923802299517 760211411656 154956266744 898423113489 516649287293 722177625731 355426213727 216174078658 995286341340 993511809237 46667120432 264513504342 947894388410 285512579563 414199917493 713937318051 540737518896 658810498000 577411826060 745652082190 200104293025 903477349467 792730353432 361029166897 664663817230 779344063179 205764950612 588598350084 219267963651 577219508014 489784775581 124718356667 815127256117 35403546400 89453038581 203258585290 228195225207 888625130826 770206572256 690476182471 463886218881 929727193366 733528743484 419096088070 847493962135 494158644079 755824616206 977403732211 989815460709 573071341129 258713067421 269726144303 898561319346 448146057340 142970430358 461745484408 326092768593 681641617250 676934029054 51903722753 102062603839 570823051127 33006967795 557967548624 919096959088 723637168384 98900134910 331619496149 869778930890 838785018269 562294539280 631205031518 647008932612 278693640418 145412615066 5597793098 667361685902 421604056038 912491136053 303704175135 500057961010 261456081810 515579302083 619394064104 973232964474 851872704003 85762933368 679279678821 216895143110 728611600911 134723726701 993600125142 717124879611 959499709319 93329164515 694290233740 663310610228 824220872216 203739617019 105807931629 857714858091 454816157542 648894770305 242229665192 509474272334 777711854822 630349779849 92662150473 673716131836 933995624895 955941873626 772056019932 662357714937 79433166693 840524114434 358700256164 858094089104 956979238957 278037966914 43087229205 421495511108 609068425790 258443353493 88182918433 844213901139 438839159646 816820970067 325816526398 428765671135 767423413686 670333467084 773050451496 117490721754 977490871435 39633150703 819940927495 685534742842 249237306944 580331108678 487357540647 306434188775 526219431814 257415357474 430443706583 910633791740 487754045743 297413005484 501201992454 363419225859 533410693379 876964197588 866256780459 869472646540 533354983373 978801276543 531628068691 418697303700 681536114216 825968313228 356648669890 738867056709 528004864451 765269902308 530562130958 857053973872 107426848125 711589056963 898364219076 627206733061 467214559514 503668029072 423265154774 297762934908 314563030263 350617181034 142099178537 43337956435 963051023077 739811277128 352653902598 629701366561 346880222739 680576510438 588552954263 807926811552 796649611577 556842266663 12834296658 129987687042 655749808846 804281675999 924909260900 661853070608 690054656799 32026568403 845396319770 653135680941 27337606815 23930369655 43988292561 188544551452 814030189625 803288341526 18478275362 236642208916 366079939095 705588068855 467539219812 772417438064 608373219351 17752350680 660734987429 474584559989 183224608162 459337113075 379933140118 342530382262 832128985898 751454034764 43365460332 148695476903 217645760865 201401958503 375376313497 185431113203 109451677276 657805957072 948057043570 558443584513 2306334640 631887323776 672499117425 220771766857 740929937726 139800076919 78835990417 276863116920 938543526590 479325012318 794096930199 33696380341 332268371550 759186900025 585946092447 581764495639 156149253315 527752216776 564386041963 959922933248 813689128445 628631954125 771301822348 594169739399 195205623887 913635873404 98994978985 573615495357 429082359770 312126585041 674414118938 583487306180 738751189503 503552268726 704982145970 304527495973 388206300610 147500452149 456425543712 437250925722 988605301437 645886036241 368753546411 23915306449 622692485569 539426221781 280564862580 937054201671 166964697046 8957332549 119655236908 537476934841 322776183312 192446468351 207417652437 644692625353 160994131820 481847758077 791441814866 179074640166 606501653960 689820531718 360130832471 565434852836 677560851248 524303085317 283188588240 837252842515 251109811573 187101383956 907221346912 399435249642 492952005857 741124621779 168000586187 706269275407 795308445617 409459545426 171506404471 586589276637 438691262397 655518859461 804531477794 300019109437 764962881571 692116675602 124387353207 497142240583 524396295035 557287302579 125758256576 615737153922 52719909768 701486866523 745467211288 730152889644 844723588490 125713268620 168084696744 740071321484 755654039086 922720466044 571503139121 686170317876 730385600321 968525449138 923215971265 635920225847 916259881034 639536153774 243163651826 470951534079 58660283596 650149265071 541326898938 502114935455 550698895931 80496662874 358500301993 668567301304 161180318367 73522027886 583913771351 273195536914 202045564995 800267583807 51776057781 566395177310 912645289200 361515907834 962662856768 501934016867 617314866502 659332622318 614730292146 348030530815 937167377705 408947558369 881865666390 348552443923 164468978851 221876913505 506337644343 80234887750 514722038987 337347416256 364783389476 844294609018 665971328107 105479210391 569644556014 601894549412 983329743695 621136995541 630417809491 852050659311 442650628601 47186744427 364356424412 912877783117 642492512788 887177861342 589755462572 979488243140 23637876643 506029182406 778984871191 765468148597 236091341786 437522297643 203308327431 57392971603 943725651180 291623788659 843405269262 201658196566 441577071364 957688149559 292068189902 52669247362 698315492552 36558781717 480072826506 559379497093 515510766695 491917754062 716164288507 78228036403 835457666912 838654632049 910754350765 570815978862 185985632031 339812403611 990893821223 508758257672 492395893072 691646901811 874081710164 761252360267 236886207880 777885140683 179843318094 867637037885 805956134512 79527234733 630341609248 860079615899 38016925860 863649618504 603642033871 551529407634 530287329933 368964608095 238638403198 643897289773 51146213418 506969296222 946707946283 758224688399 678102041040 369822296706 487398600086 214221625713 398164750357 383064339418 304652574531 738186723 928705114009 695331695078 100664739321 962731361436 969913978895 316741987696 982854358967 702231121699 782230001802 931626347356 622933960463 784009641474 831342581755 946605544754 841551507467 812225189875 97982479609 478747476776 520596209294 592522005321 954577313025 99427413375 567885791579 21505026607 920019239998 542058141931 853424214775 697384281176 987446236040 118903747225 912888343199 618985308463 752021120859 595784194494 659076448470 881773800046 420750373711 846960818211 325425946419 516597643338 524080930544 533701868698 531448554013 990520251597 438130396918 704817877934 267684112627 891339634220 810244626900 416940227617 462948390865 759398981166 33548936992 344813676054 628189223786 375840131209 900590780763 73299111132 943576795660 241106744398 370994627133 876025433265 287435599341 359370540646 246702565889 385981479038 315669363788 92709755304 297186265931 59841621841 29456533267 169785454281 707970534412 984245891284 95361568097 475508399345 3391040158 925343265727 877563118161 725649138372 306153604469 139403503263 190826281513 391966934819 106302086184 697590538093 805578071147 795654492125 90335791048 168599473735 807701707037 59582040218 430821119227 220504869509 249327132630 997720384280 152707489594 271030632933 497904931205 909099260271 117439718127 287157449676 626522871505 37338001453 332159592758 783481318691 44890222107 673705548257 83536760705 634800537858 438204754825 568383631867 876824066223 712478883172 978561319037 614379908816 677533730058 569570718164 938035306969 28097280632 248559730937 22291294696 526557754363 660158251783 9822204483 865227861947 339892421835 516421896484 778552444570 71887243628 599823513856 267032602050 361377169919 94753578120 696388384525 402764504319 731557394152 18137825882 935599429714 637501512613 889033262687 671905549557 620667502750 616429823066 218644883717 79699060924 899309524978 487849666807 316747718389 639635502047 996663762439 265614872694 182074721745 340278665754 115917377688 255852954908 5416456409 956195850747 622064463430 451109655882 450622707676 234563178460 89452468717 129812649943 769633924616 521936342898 3621375847 540506110808 595673455973 627638046662 49327637378 431974977965 647325268896 152563128104 420191149360 348617567495 386860819236 927303443364 637474735289 989951468726 425167057185 912566687807 651677318850 758417824624 368408438118 725395239544 102403594793 235947829742 937742640582 956851890512 44958581875 397883542956 546222740859 395684131773 366840123714 545215579044 258861501234 207140338346 664261580159 796875283684 121987104798 929241854791 264517719843 61803842229 764252547941 804944348898 504762071047 382555183426 88073214582 209708459015 970324614538 568723829470 866619306531 303396900156 518703214792 689226440015 471282789114 408570483364 620753619868 339382586327 671377960970 929983434432 495185363456 647253046046 364809293988 941035186135 230275533326 218225186278 861416795378 50022715392 61211566709 295691787392 899180203203 427505203839 199984593364 207879002600 991073609483 707225383623 50793255601 124133013129 94495153720 81564381797 141313728341 523262827987 678510829851 781576100445 145670660912 862031578814 945739881100 101383747853 88597952751 687008895226 289548238100 774812400838 860954890794 686783566300 57641722952 371672150155 630106988412 248349280078 663415010259 327968150858 445913112135 410999497002 753282685790 639014422909 959292997275 538850908623 338703841758 800285652499 957507086065 774873614745 942318060776 591971939378 596305099465 726650460002 963019655869 615839314933 33559714648 450987902278 836143286641 3682688627 490278166707 603478501296 294624740844 845123390117 720484196038 741067256689 44679044005 270961784723 889789546847 208768418434 85928642881 334326983385 54849387906 670556268685 379850324026 685872970844 271780288630 196034486738 447808193594 665358043818 825558203900 236896185630 441965006756 3298798354 803308630577 710572818423 899326204477 738466528368 723204776904 389750794727 476824500332 693469651426 770874629249 25974604339 215339699294 606527930076 978163169819 172511967254 817790788565 954105305387 428756024885 877332253365 458326205651 242341598998 60643249255 175882013527 105398148286 378514500552 346626680766 724854287500 578130326214 550738623489 195024129472 126455637475 809463595895 224437399819 218869139725 990570791599 886814025388 597469234098 286492676065 542735058540 400076874481 695299940755 854402453072 50474492554 97454318928 137200340369 786708812201 739900535886 588728975669 71069700649 298128746940 12009619417 148391924961 133722177828 519912678202 330009917360 289979948596 343897721372 150522206867 753056201711 726049972935 900048769704 94039939411 732255473724 964791532148 591019580565 608215923240 503656285975 746715147963 408268759818 853849729527 963611257084 98919846268 256073447739 282293498761 78415215594 477823797483 720940625604 498531034649 696597773961 104953239838 779883841639 788470145900 204203634859 848952276905 556962616851 498677916265 47241804641 266381200629 583990497372 404168650153 63015220163 264896864062 17165683429 114674538636 636196732849 532985335867 843156391988 432146093612 493014867534 634537918022 14142291920 459965210357 877443853000 224964633112 886892269056 597254757863 369719753398 633965339556 375062397385 72325110038 408113725542 116075712404 408246300617 370645694111 232369215129 799902734076 462564352515 298520604633 587023894234 47981273959 977312534361 928532134860 360036763835 524733852680 327426263727 370684368413 805444452857 465861447909 155847935167 150080399860 915296368181 40834098057 399245939395 891738267966 341384492309 568926185038 862447763000 401870565455 632626533851 412357925520 428101996004 360735945295 579616565456 374525895524 192199128458 101997221767 423957484366 784927214685 574311505703 809368485332 138957835619 644839521368 796760191639 578546710071 277171211507 888804644134 793292499570 708919660081 895135743403 19223278782 815023089401 294804754901 556949345124 962320975774 76846388699 975449593407 203599917897 951028095752 730899866417 209647847607 5841389690 434638152088 781474786214 983922444544 666818838589 90727959428 408985477214 781481351759 578054447356 798503154435 315859243004 218052455302 389919236192 369266013801 77305452462 593119391351 147137675287 22054060631 331495321492 538375667696 7995505357 403317260415 998790103789 229387830779 262589134799 408714767067 545753551439 645102174023 520124001409 792414406388 114682870340 669583717755 155655829551 245493751664 244495916277 47923986234 864958468635 458008077978 20261754266 98193018087 280405595327 100970222112 936721760965 274973652034 53352892510 411435571787 651025946962 371284192249 328913423749 649714768162 114054893551 853581897813 510721893821 353340639778 824570365684 733351036884 633947248087 429764965605 808297520596 131697636530 492101484323 647469474813 719783011949 224821251307 525814752788 120140093127 707101881158 261208898122 490990935481 363226268913 665698615511 659545144354 340452559232 503925093264 444934021615 481550377007 367984918784 88506593732 327219240069 58967828975 150769209307 870084164421 198118863420 380751290399 680119284747 255074009978 677790254333 329923298566 916622019726 977733081905 721521889384 841104223642 44705637970 678211421331 123213769510 362043081280 43664222739 270167996503 271364723184 578782162837 75050941601 22777888643 771014083369 257220928937 203611003086 231766023460 927392957314 882921789965 258435166854 240360562821 272264723056 711438169880 863813844269 757154547944 106021222590 427291648264 27747553898 577952517591 484821136037 303923564360 150716799530 395507354151 154025619936 825125605485 41400882960 569520522148 674574587772 5440824926 74990580815 797169111083 354042097859 846005187415 618431065385 765925038056 295866232001 997944178075 664062262386 579472597180 61479422060 873373826192 450075864253 328717045142 300874453050 278827178716 393178858902 815494110541 65287546909 765621294314 430914838758 112792789331 431287164996 960766126417 555058345232 716803203818 636659479013 339516094724 9847698296 297491555899 573556890642 420131835065 226995607482 503840264706 807189594607 207152800171 938419051615 962848057512 513356198176 224432045107 821795188122 46401352743 638896966041 302570086116 955071530476 959884199287 992650611890 383546000179 946278422115 851399870766 676405223540 674232683465 678625993509 604438647482 199164995743 676598237279 784971077237 188045830834 407342132906 455387073691 508968920653 818081929987 633938319576 933009276233 231689929111 908891926560 428567228547 626064570195 278054721082 323637061625 697461911196 126937485346 854693681659 289005678996 326611957461 796202910201 541333818497 923438230171 679438694536 810821434386 200852630442 369596435907 429096290303 943011415551 143652803683 455644204386 537754491665 535025373515 74091926471 222212529632 311713730344 49946994295 42932767912 328774624094 860349043515 756833954105 13173139113 664642399050 602148525811 277536331332 365122149437 474378699980 460577765870 119483033736 348081356 715498706219 994409983037 975834489648 204197250076 627219560351 25400370948 745951776225 667424140341 54919043540 38071466815 63026460318 164373087881 583476596497 607905355014 743527438568 271231083314 373002123921 101884553383 56382097468 396828154237 161855958509 711289514159 508882925714 505227378825 438237627158 40593258228 162161947888 207921010173 33361788313 740584029027 363545657503 484478388720 741393127204 307856777994 301721547235 6100343014 103713099600 643522168889 530638807039 744317233855 761417838451 945374308816 917675969532 881991998672 250785925064 194446480205 300989872584 561931260771 206148441856 31025033606 820757444456 841134238950 950130026119 37679501611 54025325288 207454001455 60234804027 350649890963 496994687696 260671839689 333447511382 595937530529 828014095097 881766530221 359440914127 916000081220 220204697495 524946321529 106316956292 619494695403 786622677525 678240437291 354620492941 9916580811 900151581501 646132891134 975286249978 696462862318 58699597053 572531915207 694028077450 359589899002 573525627614 253257853971 131129821048 69786738176 404593225263 508434953697 519609827449 897926444308 590970500330 48655589766 925196203767 944261333939 241397426830 992633867246 759267673511 499482508484 840305497649 355450113645 928477385540 973122336803 116516258829 912858871441 827927724302 882214749413 248554739009 311084145351 492160135329 927288223846 441222206751 200506754091 646950513375 369999181224 267581651034 83961925119 243605415103 34218941482 154738202875 674383814332 103275425109 280025255490 952619533784 350455010803 105982392041 487173161158 865628550549 178097636598 380156247623 618138947000 769617385628 555960853247 774541980382 492977479898 519592376931 886092554939 500655261923 310818300867 268008496437 222622003930 598315110184 631622255018 663293919004 608547513509 863932540441 208942140425 303297813350 416627678068 503844501464 63554674436 539117005337 998472873938 950366078675 180828738729 640990518848 680725048169 358283458035 856959521083 916907055587 370488700589 209349173794 981919827766 609894256441 990808940852 73584645821 236902561681 530450585590 880240347955 429484676261 805990866322 55227980264 211633478615 603018042124 680466718656 400494990942 658765129408 386350259607 219414197099 9457680636 251758601311 896675900953 180757885536 826285864390 707280614166 619158609231 387590954518 22237605287 502670816067 584576164806 772991868736 799424285863 275036187575 700554706539 588604045974 283006944461 858759900817 829026369585 733452224379 569974226021 902247421874 60886788058 310858056097 348653050828 927084518153 669954111816 32877163834 658019602991 963070322539 331778336181 329775676648 862996079728 942359509448 915131674259 344138729884 963022777836 650598422650 209244915784 222496278865 670005350834 722475236024 804556889702 470999654821 942610932948 22524618262 357351256232 320391924120 143547777458 558929921397 236263843340 800952179112 826021573602 68225780430 978858611683 207379386195 875535712102 937997457616 772929108245 74593384512 297058756389 72684673345 339473290506 130525211811 786447978232 735075704483 924289352532 307586454008 132033284567 834577836698 3755151777 148023298624 680547955731 975729426248 790699677922 679073795353 35617784438 771102916502 410317899440 927477197468 992328380641 358507892015 194649395738 71871942673 29389176091 21549199738 938959850252 269734025531 327449091874 582772120348 994322567655 531138289412 228876875099 12214059221 422114670063 64166149888 42124963994 404646563550 617945965344 26494773869 44416901801 544602219114 938628118107 390180727733 762314888760 910041151072 476783797058 481687630846 290024791883 728607794525 164988418048 305195623717 740575320382 699226923558 91144679182 852974351390 488010980190 905258946063 962699592525 553621369508 356689988523 649920931290 405562562170 908207293669 321690278628 660207960129 600185039574 165020526199 991118462499 812109913564 715948709730 948319958498 234617425441 355403834597 227431787557 375317268778 824748162803 290395220611 270030602199 127682568417 667604271043 963460502668 90857556328 544780327468 371215823471 238958288496 886460357998 995543221811 629385440667 926223736767 766444391237 824680323420 252815959971 532247976079 295212320256 893851074417 568205831610 506309782180 973527546426 465570176788 276190613502 726747193526 474845594176 692598913643 309648952584 877556343777 881020335341 501665291306 299712393621 646273435302 594888312501 514980494102 188855659805 398075050107 532512637055 523511709265 153342735690 84644284098 879301847940 946922809632 632588272240 574067865838 247411764185 175118569795 622565335403 395792244312 618286137538 380155820591 76070022858 94761500068 603552825779 414594058482 359201368028 839796801782 768866705804 638914413312 768356551890 607471653694 933451581954 477640694859 904197942431 273040426409 913670789391 125583342090 461725611486 961253890223 47040313383 418253615851 777937532447 594442563197 160967890105 983694584930 338185495939 505257290471 527840242875 337639762014 285195378747 552673906943 443068534197 767991108604 478801415904 265018517342 938118916862 513339466769 101370908010 528040729022 566414668912 572045336478 643329330450 855687988867 48012280126 447448867548 957125681946 74636365340 210200181157 307535187933 195320766836 398787349658 543140054676 318806252459 136771851179 200011739179 336379731265 879749485685 761819105878 134985117397 580669212493 175548552305 962645563028 554862266586 232294058706 914540695672 786874794418 883126920222 494749167666 862113151586 557649136081 489548033009 131856151581 16501088570 169765131831 492498520263 814259983064 188000390307 508688107535 47147955164 214303212605 342306724895 875429843741 780779022180 993863672910 301932606335 867667187287 413269875569 554011285138 207257537062 988818026732 179472747513 895263927987 680118926517 485371285426 40439581337 310745619924 334396229019 223550405455 308887377877 954542440981 987889011670 164360359960 752584714607 397737779209 738283944780 491113604705 646985904950 912772687330 557449393557 690156236099 965925203857 620609319477 810829908130 107382442318 940383158446 849811498791 39438677338 922408979512 904348800586 83682943501 864519742516 58950650039 893261200255 260453495320 49664694665 196509083759 224774207366 349658622469 989053142264 676347291499 44418634100 751620038690 548744961907 148879446905 333528584066 229845675047 543117554386 903210996060 789594572247 33958399626 612748985047 942979050671 785839154693 287275853500 94978501719 417421721227 26597446622 309618497324 200127247670 527199781369 625873112188 712459746676 401493571006 217443393987 216619268473 15618115757 430431893784 890050856324 645592853304 55925326473 278686903577 526015437437 844213042360 894176437265 470749409593 697635313062 52965398131 679473414605 68109778833 509062424381 448476636923 367060579405 257265042218 436576192097 923430426460 846076538946 412065614900 71908302338 85061266991 984656494087 849012835574 659366439434 136564517412 579634697589 578948193396 613599768738 574585030856 557650042228 143787900019 489276284597 834715855599 856151562289 481922583710 117712837458 364477728182 402668774765 389327609715 789418608574 184413187629 888821367222 198893040447 798051805352 352251625824 591373933785 971353565214 491381424594 867153445786 158935835275 410030463310 316316802325 913824482930 835906807605 156775592641 413157751706 391650998941 370043613055 202925750168 594615739965 328712883645 117844186862 978402437741 638295078018 483409170345 310675842462 9066507204 146721652139 165980449274 694079918130 659842458526 995657526914 555026142179 428633621667 422992063728 133073360189 69976207610 990514613428 638751145661 445099491726 274535851093 158789067610 576712422129 842336824189 753098696926 322854906543 139786435158 376409239614 674969856966 432146474661 223657670790 997760275585 254261473897 346354710918 468546526904 803807396517 532880114119 4857264815 550809903321 837175962272 14682305843 344828440344 221840346651 274339639124 962611662792 296376310859 987064887319 289353879625 238417836963 325347009365 77181486311 66279257453 483718413785 745999147885 688678363354 574016519830 396629101821 854361057496 691805354902 3789437204 696209904707 91527638387 728770220208 968423463480 959275799360 116094843605 613624093864 459312871612 73049314787 211640672689 805322241215 312921067458 161050575445 597829698661 193009825143 213484560303 804650569029 591604939258 709901237448 589047953868 932995605715 371575353625 426215152965 671507020668 442221604147 439196430197 624301694230 828757791898 174564181580 218343779178 849349801831 174142216068 611831286586 865275542274 165469262138 30892221990 66776298678 446608469181 692106117115 291677436682 126476624839 672083443767 280480463839 373684965949 539575814960 933710349920 938717859170 532425185036 762415801 960735868634 975701728375 912966188124 367655366982 760164033862 324403133537 937010592983 234488255739 958431882066 537997570516 343175645556 67309521330 552102493033 590298249988 829851473568 433737563394 174436194933 597363887034 608418051388 570107176644 897125339744 991129032768 463485804013 911655368550 281316451371 768493655593 303959896600 773315462688 381570053074 202842387443 980021686934 204992086327 745237601960 95837719269 685141991742 14381129175 494680105792 752858827730 997152732220 460606295757 983490866612 935314461483 312128611956 5711241002 907736685653 380624772652 49656231266 42716457281 299693960869 209593307758 397445756689 594696231333 76543647272 693471447899 376997642910 105797656665 276429920842 219762695647 568889307867 744755129228 970562870545 647322259384 803307189907 340293612345 484421186584 835199701049 88329168664 97180795898 608086403870 699271745381 631603328046 122535378249 391004307452 315876456207 957131583693 3558652920 396442236346 680377877215 239490365642 515530601241 709248926029 177899525979 363602875375 421570801699 614908425224 189950090327 19302498284 279612344287 512096534399 194032075765 929046310106 534710163004 734055627479 697409215987 926820285102 415006261723 11253679956 98610865927 864714602342 604573111809 25160796487 336724548494 10871406971 259531777728 680919269665 138414152326 77161527208 354495970792 849777017361 899542019647 676041453040 450626988682 444943048508 287001111301 546483505079 146661354041 984153244825 751867409509 412174419886 151401612979 944157513458 593738900881 787764198064 266685231955 699206456576 833782773777 593331598869 449884661957 525618722956 150253666517 689795312879 284911219533 711127594637 923259787290 475851186141 288706699509 455118108111 72836772950 613081763818 772829080948 637205577187 925011795932 896859619403 207459895141 576448266741 746944529978 907571527422 217928779156 364172378375 67936616257 394179260675 136412707357 202040811023 243086770763 22705393786 696304423322 16626871890 234319647261 153837390675 940366844836 987902207638 181580119936 362644329055 751409233452 957058156885 590323868836 175030604435 230733789855 207028464434 486057930125 519923974716 270929383963 244433774249 308686164207 750727620572 969869413834 68853076016 674269351899 155965103649 787114290534 744010460334 408149367530 582247048281 694767540830 736412557258 742774254237 251508297737 992850344692 592202549188 941151720774 85474600718 757658448530 857366676868 414223562260 584516794183 707030627404 66248504631 4509462289 235681700394 992647289429 961379462651 917464490030 818754279706 199347966888 408099151689 833907786182 301841988574 786095985755 468863495323 629511635791 545404515619 499119183106 288996804575 401202615627 726389578964 846559802103 493132944430 29068661619 192550779343 129526155692 40526828676 13449848387 403943935367 36508693470 912588052788 770781983373 907704881876 960248845668 423817764402 694112902758 157686884720 304727552494 667041138643 38553910260 67070043253 239025133681 348936151314 747050874102 84828941690 755978650313 104610142358 36901184090 446748255001 596569406057 838177866993 510915959668 481348990709 592065959615 737439495705 837763488271 792788473512 360931282312 385179049476 739062327827 553938200477 609683227709 153435515212 800846079378 455538587048 94527688272 444212222006 505759857847 568749541546 444205127415 57531802058 833283123665 790804951735 732812774411 103225439162 478817383543 232525577467 187807979190 976733000167 353615629842 7424792933 637370272101 714676962025 184533708417 384231155229 703550465721 351658859233 383400482248 992937737048 529264451169 829984230681 313614290914 601788287193 647299343552 68882866762 483861488140 203413646048 461051472319 345458729376 939532939378 801183569840 176177291791 148506179222 920876717259 901117093375 292443740040 982461922453 22813190305 299465085764 17875670049 500572183404 327956065190 225039233175 920191339683 426111462920 454778832786 123660061450 806559709291 223779476921 15551266462 854152307415 739238634182 248954883220 306002118240 359698635244 487278663415 659566165006 941214166983 849455058547 298085988599 836279356339 673753960114 66073085217 823844706751 797880228322 994427704714 653300637985 511247027423 96194206777 985381025191 554662832790 180325048367 181002560377 522591890498 906370662334 613695552933 63748599628 385956554078 523091321180 830933489224 367792867693 970573359080 663979091759 712260844717 921735050025 541537985107 104327347325 309059378909 907155164049 524358023597 402675766658 790111958120 886691312752 99006902888 758207440203 163079006210 127600709138 658935686774 887878421995 641467521680 861132762347 545446302630 495598367492 427869300095 553387883253 789660971949 449570008507 507652080859 800927025276 368847804112 124290367460 629947204507 9130755497 175432112401 719687090930 674195616523 929337256372 35774994367 304338468071 851054997014 377630469739 44276553517 576669998613 723236565173 654590344722 379480993672 759751341284 401682821372 539360249280 18550876261 130316376472 18888201704 763212245236 801171030441 681509954154 142609960117 619664909995 610761653063 959635377322 322592474786 76082382962 70752521125 142609502360 32289776854 871701552126 125189212783 994950693650 768036783810 229290592437 472373032915 451566260343 402213121259 229411446768 570249266797 641823946079 443196716638 868532974249 451158996499 452429630289 527144403988 444415206919 8472748426 600642663112 622400266489 216508763096 31195891598 999738803103 599255539709 67570296166 833730614282 573810952223 346894086158 61917974352 551472299216 546238466590 840316024949 483638580160 661921066514 179868239045 582041256665 930792153111 529561160129 546532090799 746144501036 233172252942 829545599961 708357734663 827961306512 480488106861 24532888228 452957326857 554172924650 145780233380 48705382829 245389904785 561068429839 795286112985 406312457708 835114686082 461160486935 904006129372 156614906025 774190715009 298285428708 268506282776 146780283764 323016934706 399175848364 800411602994 433369170453 362269217776 382450106869 583852508585 531373865685 340424218721 985530082434 488213460838 297526342740 668300567472 170195904246 812231622827 767875895618 746205486989 924003869271 773244815041 149337219181 48358790581 830537912912 477518613082 488897584647 554037255203 301070930131 668806259970 714368353132 118928164290 868119153607 84962875949 511821600191 116292203907 476159439530 828189657015 795629273146 938739677353 882865856272 293425926727 540851051502 404673912920 829254526329 61571486094 171812813932 532464244934 992091107848 51491853864 13646192171 372278762955 441362238475 618867909410 29238173446 793147961235 920255533804 366193223625 991719106314 966933209363 220030649881 110905197016 767473126519 430663343662 537645400117 789122778834 894918641462 697927400600 23878029407 363023288765 520010961626 545060078931 586614262826 881177323563 625643774232 775937129796 345815033594 105056479940 684443031177 438023999474 113604817886 96636894668 250677462063 380569739601 600647909442 835025428722 700563721963 322006280252 619835356232 321961013020 937897225215 886926366360 486016601139 437483272273 820183143382 46231365880 270202835667 902799604600 90477301667 255349574755 835287644542 112976842627 565839969244 582372814159 29086053316 946424883609 848135431426 658150190529 687360454400 382758791839 811460205383 876805056120 687967497857 924581926024 250151377127 696409498999 37459293389 648367724492 919424590676 96747247601 413306859442 902130449652 304936134860 36201766347 728354837315 464907482925 785646812938 202868614556 213268715176 814505232153 927772269851 522384488150 315152134580 701778449600 85254713394 694280744238 740166312000 43669371983 678727526931 96278828902 176359951334 717731221775 30784607948 104976048783 377191580835 332962179627 247503302973 456587087319 588658258376 666284244844 608462098382 157455037749 51712828698 369366099450 609480750606 286193411011 579930571515 579022001552 939242315921 79468084928 703894961331 905863602001 433762605069 508402462765 376909228769 938964686377 573331138280 883602316557 13082159874 798760107104 849250005484 930681038593 913741390037 128235297868 44666619195 418932667386 190516375830 6984470310 58111693058 923692443636 915310321007 173194419080 726054084886 897476339626 526654528458 523603920961 983345762373 773443294058 762209984065 140140179319 403636307207 133946401536 403155733266 395624479217 277863452843 318281356380 465469030621 733654354978 825431810843 761939498079 146956039124 741855403757 351298294816 789782289 898430069302 992889067462 74154796726 310721518351 367221381605 950364104441 842444455586 131613805466 788902232779 569283693808 289601117491 258701227752 608797140838 581072985814 671881535302 682049260965 213003620797 640457058855 890134211569 868141490022 690672366317 912709769678 612012086529 344929649326 300450413436 277453727864 484707690067 104831719544 655911115567 614089355780 978989416267 741930763970 606517126296 816189043495 903279406845 876168331867 191697751994 112334662125 891703111343 637673206774 159888959460 807865614732 931382612667 766651877568 291937573656 764637641382 862032686858 264952284188 816482203124 810608984845 836923737110 993874201366 510727187756 431943455702 781336824335 904730517262 27003878071 725717010439 951594476740 598208930481 5300509487 897016409269 897496615428 301702895220 679353079698 960288601562 51287553284 861749236742 879313530274 957801696690 231847955025 979490642884 938853131300 451606099008 994153173301 380375055149 175242848897 676522579255 109698342558 770830832740 915355670557 622963864420 194721835078 355611396870 66153241510 282597964435 492389513145 494025883535 282006739274 388569577787 265076038212 279855460694 186048127117 202477481633 795450132132 369873689236 714021023806 721846038720 174022202842 287741732071 287035536425 134150243767 779618695422 842748874916 471164447986 325163787215 100072604757 628002036550 402109055339 816996983462 539662156264 218166645573 164374350607 711647103581 369455548251 524083642477 450190348438 261713818096 622697276090 137273754124 12214521386 170254588982 205198846703 175185078308 906079435370 63554935774 312109998991 884164478594 68702391841 343749553947 936690664480 687409413712 50670693324 789426947890 75849299237 683628305486 605070459410 860603599404 69772212497 697278044582 965275411821 728656663755 811345899674 350528158072 478870273798 547547794478 264812345900 630630620873 179731460264 175827293635 47259593536 260790745850 989267969015 964121635612 474080656459 438789605862 556640612591 435435897560 904447843727 495031464411 118047218657 418169764031 163653761321 578002534460 485210724878 645114086496 517945448454 43218575644 415152891842 502636588904 182979946164 113328447603 775690587564 905022645247 244452937874 102674859729 153992610174 1100556155 214522103941 23438475380 761395954051 904016090491 564080181728 430710983346 267101386643 211814152641 960460300885 259583907981 565400879864 585159024407 415519901106 38714974178 947450604424 434378290900 685529123393 45482587140 765011244533 316758472336 660349049210 679389580661 521671013075 509899473243 291378094366 611629542828 555682412911 141164810193 533901635103 330036335528 265183318138 604720398750 456243430679 343449102339 443612977920 445101195790 115304687170 467704637463 397619396001 337784235562 29957007128 724898513351 173310601332 254376825471 913534786644 103533792049 327188346931 977169128112 469322317773 756895668474 528989325137 728197877153 178710614146 240278867962 765217839673 136822453628 766145527625 288199248307 529820815203 595162472031 329475189848 484970954119 751461598575 729264226238 853341241310 137705293012 557348548729 870304389295 583069619652 696224229890 73840473565 122955492711 969710108049 114229004591 155609608457 505232469355 363789723377 785258446336 90478892298 708264536398 734599073942 677602404900 252330738976 368257360998 65419062004 778235985905 189281907252 180359937736 316991894469 893360109859 1235832829 829231455087 341305425352 139728073270 605212952993 557612033282 384237042667 222411437463 386597243665 69970230040 225280660147 465422886205 283218981927 617463249247 821849623421 253384791667 564869867584 214172701143 891800012322 795067613648 80871862295 36674778059 192416511802 460568533735 421689480462 496843569340 877963612782 721844148952 344712304993 76371383265 336392032641 746279572159 132748093297 539910381495 208610046185 904288165703 359445246670 972443123582 333007547989 862714846420 258628092655 92620815336 506044988043 275850321405 305320081523 993726506936 246710714204 911972502963 401105459966 464382083460 330603509856 691293257310 933554464814 704862008591 359727663507 43563564479 749891244651 108323331639 219780782494 333225217957 230643575826 279109720642 69439806089 8318877263 658532277665 994340377988 474263814 809799762886 729219030494 251822275699 830721486577 603355797236 803743069012 913633646586 615648294908 828842922082 970996283914 398140548875 452843299709 284024478786 941301551551 142317911855 4537124746 879070949361 30392860713 311507231098 258552209110 57096325204 362848564610 12301543771 556617082192 846971171210 678962595101 289063761128 383476317423 535559478401 96969923935 751407033750 348653218882 392415924813 245357686165 790400360445 731335250218 561376164462 435615687080 584772393928 257851514449 407993904845 604114862163 908967695391 579547804872 698822745556 209560574056 58413356462 309807122330 906586455996 79731729695 422887518431 292806838873 873929684624 271845960118 98329818849 707285664550 768086515454 893054828309 173183980257 96614843247 484460320716 353039745034 577633879899 981505110519 415214342640 32540950935 812591394628 838599640851 568838389677 682299453310 315659100922 652154288164 975597079377 993382538294 297289992877 702703891796 113566482025 970083687933 228584907312 270442271195 367578115988 685072046307 811375491948 605526088037 28629681527 210567470537 836887552180 471636996033 105938851199 236480676322 505607647 463250053294 724528703131 40049371180 351202570484 812261816761 383075109779 579697242093 404044369026 622106350086 805729483864 67373133964 206444081487 635378195874 960784698558 437369956552 609229096731 282268651716 895596380323 334577256643 310658765555 310357200701 203551765398 735066392215 605312286112 370128518300 409643700493 920627846153 409534184767 772999388980 526487165166 41304338242 791037856584 893445867583 373393129127 728466831387 190009668076 479817206130 10128832076 925656421209 242538758257 863200335073 525181867701 213247767865 716242115440 528792809374 183086850624 159589853903 16681196614 649248219219 355736910491 73155973345 128247902616 996233888042 611257758471 240325371085 849563773902 372661185744 823864394556 25873990380 897584233806 231977518832 930199292144 508899088392 938732100867 162013556797 502464644406 954893981753 97728648914 356301906586 188122538431 719161390928 692594994418 248455640149 358215701807 950245723391 356334247396 276303364036 173070891998 712905987048 859608059255 938717142879 451790895792 471904368223 466377950194 529259939688 209118286033 384278108852 467634424545 744990104659 394396359393 771800265037 564202236235 663821759805 117324063097 392061541043 615545392652 47813227724 480854905823 178482703852 883501328163 303708471483 397917216903 573658344664 499996498543 643336399954 884780102797 907489837301 272173238397 524071890667 77000463562 659498540542 652442376920 531274904105 532237533482 608565149238 550298440557 45860181812 682885304554 251479190759 278142947015 954390244233 370156126913 901585821227 248858720389 988580444479 579352938952 431204533038 559404515258 232750018667 322017970898 113512049517 697023095635 206704236172 970434044894 534925109539 752963692323 199648403785 286493273412 25539891675 820919490966 854913640 124681542882 466613844576 666248490659 394492852546 716726160112 535018554131 681656904495 529198647278 369986134556 878688090613 475552641344 852815370846 464230994836 796506142896 130642780667 51456828442 327218986626 326059364640 638164898338 471107674238 668132620492 231248008850 562081223926 348791516155 971357941428 768284380411 274303067948 648181408142 836859313855 950518126193 413510795769 922657249458 26064969017 505736205053 813189231762 978272844782 227821727091 963748577190 157532661090 888014682672 426672450835 369570270782 76992639343 861247764118 132998609451 804765970354 390111824706 9493640416 843886210382 207795127609 868974895548 949871905517 538522565084 103565732536 69130647231 220615469039 905858129413 720867067495 574784424429 757453202136 461189350420 993099731284 986079771463 458984043644 670099867408 464313855424 807406220881 620989802117 489794316383 362685892182 998921261330 137182099801 397231789128 371169630857 491074873230 297774338299 386716787831 489231933517 208577120607 53910327740 830534037150 229023897898 127354768805 397161287193 469390442368 98530285248 416023121141 994804966073 961068142634 939549956171 647718217496 292741922511 772562956024 17987738322 158998383371 943709112051 339415450361 19072633031 485978671989 804246239533 320320863266 628632784401 447813945821 332606852744 356645368869 109583143463 524340176042 734242250862 129672501803 834305276581 325758067101 835734726666 17968755247 461870121493 683589291177 250362265340 665929635020 574439755978 682280505065 416942311668 744841974760 324203234389 975219731543 911536265559 213560938782 324883240609 562660582251 918441542756 87582936390 902074998980 134125313728 667723323508 125871126188 171827427983 642673619963 56132049368 298680956010 307871346482 383229306212 822386148309 654389180140 859476773780 465091931566 419900161383 38400738001 421228771911 202018045821 970398767197 310386034834 497595150073 564010062659 976467964934 514713150339 575760695812 716692913577 513242972414 403332217171 603541705799 30642546488 804578578396 468698143372 951828490148 104166721603 109264251049 633532463184 723291399480 421301400911 486792241729 724539832948 947727646705 452259385722 324139282034 350473743381 444599626682 411984995964 555798544291 919177978185 249385449481 22417707208 40681827431 995123204051 895497360560 549340318511 960306821517 484628531425 339819214085 213489771829 765049044952 465532867895 682303030489 35336630494 282873115393 344959988323 592260030424 121468811079 531349500595 659314471822 477286376567 17939006869 372805056997 278014285130 750764775240 986089204847 572589504066 661117949051 661489428689 492700662261 225759464572 185728807915 644329778455 440435563063 809800445166 194087525825 789001138998 192898268441 715865453614 422578923890 315760090563 430462420010 462291809430 390362888624 163341539762 877028666510 399501183932 710794509643 30898604693 841071968772 721095652748 346437152478 251352527330 978907232307 428369635796 429221419597 308380452920 440870491469 732394648873 549519737560 975244799076 649805961800 759072476483 451133725812 102430781043 187076664622 454354639737 286978522610 691678685574 318537208668 496238090023 466404505621 357902957933 839158090237 677503306887 58940355165 786735733807 820960839145 886446351271 203190678029 455244887146 318969542016 606116851849 677482749468 10649902798 317409896149 145441595615 740140366574 586014130067 350900536733 427617634814 450204232857 801796366926 688537048300 243372826092 198667502941 666332409614 977950050787 527546744914 699568950653 307270306785 127671599916 626629508087 63746733495 58382707448 385277060627 658794210567 207347338149 724738589781 410898496271 309461399115 75241985429 204418822801 20488561628 335521923308 205590883248 879886429735 144455608517 202426932948 824528080063 269511665661 133534417434 539423030630 853820526226 208138325202 239844726466 812037652241 826322688997 691770432282 910661243455 633780444376 950996549888 913624297522 183696856451 648496315154 221494187934 192391720968 701091773521 886620934533 271218219746 266461882294 916334449576 439309668461 87850245278 621512507475 453533799316 982527275832 91245624091 783442476500 882968472555 220300781761 384679069325 104550510258 716522237120 395537768499 332234581572 247469556473 318814379667 91318112648 287573423015 407518852694 149056263483 225463723929 201197478777 893896819630 671393715710 435033642911 696773988221 736661878686 212031430554 742510081983 789764482922 655597097823 600460388326 794338992956 881036613814 385964407842 945221674399 35054844535 27909445095 359426745219 96223429309 771661692423 306057510304 880700231613 284611382138 800772292570 991487263256 65862731831 4222201785 761235490949 581532802410 195111581967 829807510981 603550356246 403629385118 282270743532 88921651237 715358735094 811082964960 734391064845 907136212825 147518742118 765699846508 55725505270 720503096947 966710055806 364362331097 594339724984 452628977102 151405729238 879573094786 480772538794 22423123952 565949179538 440801644618 69423244448 421764860821 526326935008 335965208232 955026332324 155823649450 880267310899 592254716548 617710545788 163898062181 660200549337 783405438164 393999413207 927380085509 534811850036 823199598524 381162248484 92918093663 174442136772 550749390305 554937912506 642603387189 368181386109 623098085380 737078404717 475781443184 672557238235 766591123281 709376531731 147328584670 707478167582 971077170131 426833653065 115538211102 514323251404 706436106054 330613938462 469222779545 681675595559 471757699371 126985840536 560983403322 909339892175 296758762205 708582684985 827038757511 786813162886 813807050838 948590458973 301203897694 603537805497 359065871572 674836638829 373090025881 84607760031 817337829183 261507951622 685387432579 280716111184 739326710252 429335838776 946623229529 20676260753 387983652267 97243160744 262725733019 530181452613 286625540260 653051542754 263553788482 970800489778 566126474398 880594811113 753066177062 267949263939 966810223613 43363976568 90196734234 477885648403 356471376861 974703358646 762121325341 222182876791 336083240696 513310907366 135754063688 960866118085 775129520720 255188644931 778681347508 857140937 50244289320 817961339529 24666801937 389660374629 778951831399 201354922280 287878968150 204366699335 669478238761 787800246466 758036168747 540382457403 222624058273 795443191691 694253446469 195093642724 460841873057 532808930558 650888184914 956145516927 950729237164 606072331155 693150862323 741589054009 38047129609 681142348083 196212181683 262144285281 770008070999 706729722417 211692490003 761064507431 992988421851 187556857643 927539656213 180403673682 609732257815 606523224243 563143908097 616207759208 750043350374 199810472792 955833445533 382943716178 469827054081 94926883753 211215148349 876445704191 917865912618 278774043509 361741114637 551899856582 692814645247 197840374550 834866018558 250242816621 334129188519 943249165387 736446135445 715715065985 420660425323 192276398127 81007579816 6558355611 888870632094 400659072029 401214089741 39430605500 112618945374 650456440448 733950426903 238207505502 362175305591 21485142454 928163072827 649301433275 729302105832 65862942141 525870465555 551111361213 993499370017 526185998627 719671812014 393308264148 13096591782 438139075985 435924741118 968358357332 197605437904 319008998991 817603755515 170729511807 350580599930 92548853209 505680071981 799392200988 322189785979 365390338831 193249846461 411083092438 654695700599 946444639179 541207201290 436240621381 960239125122 143240850326 62799269184 428766819801 433947661864 116485017592 864540392934 641811106057 50567354681 310047231727 55012804757 80732959750 221079445091 351717355368 745170389655 492952758789 545716964914 929039682715 195007061740 314505920750 842191968943 174205350120 916157304813 722163265942 393033056312 176723880203 689524691627 320876227224 64337990963 461897072591 244124176840 690224852512 439274084814 313837906235 441831466300 435918602870 784962042914 604443889720 735462816893 932483305556 147814928821 704652915880 984417424054 682306460689 780860604010 57745564222 599475057795 41084717430 711996375790 431990570812 438110443679 263780591845 484446139749 345048806401 671829647113 37494920789 569391587142 555782195621 204625628165 33345248112 371888679932 118507485029 805862196927 74550361182 875255818472 924611644491 482397169286 430565071024 960513120938 898776960380 404968053589 764571914012 640112815373 746943678171 206373976725 527558667820 803026682416 789809078205 967152145609 199948964069 623424320793 633265855867 346821387131 372268513681 447346830864 666813655017 314574975609 311571274081 50284499391 374333351192 24430654573 635763276668 265391614078 957428919240 860369684053 255652817264 960043232205 756827998988 77341224278 730335459073 904071484153 432222959218 936069534710 575808551796 45510894766 322247842318 993932809207 565743601318 407367442187 571123664573 868224821213 787352116379 794319106278 665574396087 470016685096 202266342501 70114792680 346945426142 91669928176 207253005965 693249425082 866037192492 674415958041 752341000771 336128872447 807288470320 822723948479 368073713417 627312116330 796543233184 75132807169 361310372127 651686104425 819349572543 54382663327 773787070856 769594685677 718973143778 424868539766 577660839297 648886049849 970121701712 604845141406 354362922716 593288810535 261064260876 101845836387 14029932765 288238698063 386610299367 356228347403 304097085135 449451020424 986314965552 172038964520 574365921867 793400813890 945133627499 785672088176 409468956555 107328905452 813706853385 234843352620 529711888390 802917429381 35338864674 718203547715 903829976780 294333370278 658875802313 656170089996 351676624162 569662214278 707170519150 441279935553 106813925671 185590194843 536043235761 956485662273 943030476957 289627225817 51454980046 998141043942 203037028656 25340522996 701609525363 607300227289 648611042034 504735614397 630759781721 512894511150 837796866988 941945744452 890281757038 582284488741 767942641578 327422151988 969778550115 648444271680 471460621285 67679972562 281541820898 426222530316 286044410371 580484856982 441794265708 616993099887 769278033524 645808059212 303653247873 794914604594 497244724252 325223250771 412241997692 56324279595 818598370785 247486166824 145907508581 258681248126 715445686434 23616239209 617435298412 461589072573 807585999714 613396017135 552339767965 196985524379 853064710396 396345872910 899825424121 268141462082 617186137856 598909672571 320466833176 187412384576 660386499018 973027547936 72611517335 606947580419 796059523752 768357780315 753502080986 663547153462 387188595740 314311901086 138486868533 817112451339 960073263098 296462719254 872268286837 743190175556 389174426802 537603138241 941354714947 408428591308 476821632802 832589759925 378648239519 514840581350 81194938495 570701891753 118251137655 847710711326 714684024205 762616747641 972585643385 860691493942 928235486918 344695060197 64867108827 21525829686 894201792228 472102850961 748214174397 823634472867 330310048866 845042671398 335836011280 421775942288 694457459083 592764657685 154058441494 954935333628 757275037473 680721362686 446910572731 928626962430 84064890424 25888432616 562172740442 909323620345 997576285662 812895666630 54063113189 85788836767 626737428459 586596493706 722428339232 480923021506 983759362447 659342065495 15465865842 880796054659 582891485637 997515787464 781306314264 917016461946 589557687335 175372431239 532926522983 921483323618 817862395085 239905560393 613411207025 559500773519 814439510632 486116340410 84946752736 487414026706 671888476732 299809026788 37459926753 203545496485 552199909536 434381033964 564082744926 42908685106 224482241648 92113985126 573008668209 54079990065 743898509757 679372165854 443054574695 868366688052 746290323744 774373028396 747727093943 74867637644 146240407747 700771830800 121269266389 451948559379 461653376452 288380776474 876186665666 765371108891 989941141203 513956394925 970390629030 961119454940 554246284216 613589525880 110197838624 274489123386 946852717358 393642119068 560626174202 634375457837 404182513352 149695176371 262901013707 366309415848 866837016303 941415896755 760177337534 757960888151 108947216550 244358420501 258174080993 749992355636 119029306750 78145320753 179581996178 865649420082 643403343407 453703687320 305967780677 957059849560 649237716218 309386958714 243950682491 991598006835 587584851551 207267189338 5639442382 161169640769 384752872958 113303558120 123301645678 605569855646 258306285909 107013936969 509412071686 695998444811 829211292442 341380673699 229391384391 882259204075 469028590541 776379547146 347593705122 62812011433 750789400404 289599315171 935036174192 358603636462 37413092855 444035820050 465769316427 955376131065 195012475110 546758898680 199299216282 451617187637 684066230685 248724303583 675947651991 445522369113 31431051601 497904325329 117666207824 209975695842 185192928244 918168565241 639368457231 971850030969 526465465342 700814884559 918422606908 310559828807 285833367958 94925538416 517133234574 985953385666 349454615212 387809770914 708681928868 563834541664 718932923379 975759423014 126825132623 318869720511 932388068207 47229628666 976421578585 660625233721 370401048162 416721734677 272705510873 626237849716 983333032527 218210282797 503247965977 399797368431 631556025681 298053757963 23533586216 384261382388 409850943865 368996476346 968464593099 404784994742 473983370064 408203396798 726769461493 508432750159 190262299539 566853635625 888886645785 786665313926 679607281666 943643514561 625105157136 986616941270 713082480218 338562425729 268881666525 811336603380 413443228569 216878323686 583369698153 56609444069 284171323462 509155637171 735635291062 361217241192 459704687235 987580882184 836426309904 438180817831 994561286617 908660668589 964052033478 812033600823 289602280967 311792025295 533729448988 829811873288 272217859810 298419189717 444880624150 131792389961 825794840907 79949983277 348507241959 391204526606 160716627583 486830912456 560461159161 834977507768 404268966731 778049322174 418427875782 102977376832 813552135841 611433389832 193417339129 634247329757 302048425295 515107563955 411176229276 596107564747 587870931277 532395735113 166124741906 210691353423 835997755034 514083316541 998289794116 130960105525 671850807989 897990080410 110414621681 182471911979 208655316326 342624701198 49592645911 489124217358 238439670078 462774600304 365496776220 439333377776 483540220370 747211625257 24213656963 42003424813 843661590431 628794059428 140351919448 920481074385 846913383065 214600881081 148802726273 496073753444 752362682726 833675941978 42848141622 135273845731 531718508516 677160438943 633832139142 957796764239 387416615513 206280006653 81937637916 325052239163 132697293078 310852260874 508701098236 500404666319 738483922098 892760375344 501365686400 932839803965 324374662970 68712328191 939195959621 519728987254 270818807322 73641971177 903067974550 785284575275 735662654994 32607948686 633319782029 720419123448 514254314802 886583441821 647215634798 32340432335 871482552494 476928483172 373624551143 95518376578 456201051907 856718785476 950265524875 749503233128 12144019443 474786633979 191431011750 364725330316 988856203470 222077326602 39237603113 958634480644 567498329362 599878978052 464165146607 946837510671 874591418261 15409481716 802403169362 699979490173 797307691328 385473022987 480967330236 136939345807 162309650518 667355123394 223423081803 500116597677 955740409505 355088386146 577744230887 2086202065 288995881570 592358154875 466729932700 536281374771 450452018806 512842013630 90024924127 241730047726 975281418947 534086047861 20054076517 311889682803 495461771943 483295416172 625344849561 945094751390 28545850463 499625266380 973813730932 330893785498 405996647251 296927941823 63026727070 298327439236 526094718583 206682391249 888057620419 602429702899 492000659773 485672721653 892048263393 605389312667 927500323547 634464622531 632937814499 961557671462 518397865866 193457812613 564663569535 609717870587 396196251471 212161365227 445199474953 450665262889 328990527277 864097700551 500386225724 906828482354 512230025676 319416139248 488155621988 379878668627 496556692767 42328591959 312154722160 276729457444 284182903153 563028666607 36522998775 572843605677 496390432276 55328339649 21402300177 641855441536 893767319660 759575743156 779259298446 783696170942 183595353787 880796168191 986459952712 492921285693 151707606289 196074756046 371496581487 531079656313 772785802159 325462802399 73069468029 66572972009 49212658739 841014432907 717014733514 436533297092 722489734739 677264894505 682752204935 909828666439 895806205378 374127593724 366101087735 168994917163 327235599647 312634162309 852630265428 589373057666 553703776637 824112043088 852500282455 162398299823 847265097428 161866912650 543921679721 369713931573 61055615878 866383810717 551742242221 908406577422 381512271874 97482274788 866547933543 300202286927 292471682276 639041363863 902804109147 876402637842 932339199564 910195045930 73139570028 996065544558 786549951452 440384112194 755780759990 535844163512 741498354684 230355101498 442561942340 156853143600 941445253989 688837542486 921384990029 911039592396 800436360012 254291811801 191331401294 165011633997 503827555101 103771265825 103299439322 411309763665 921312953075 602401021156 282342162801 143408376439 11653055896 987301264184 803583106799 957945989854 531928365790 979600556608 661471355666 304492914602 794045901572 247795457960 427744690282 485414734536 507773624646 473314790436 292358457962 307348316270 300151556560 353922666414 118266237311 752564087721 165635856584 136207291767 629969037678 725786322908 300599534231 242544918691 851978012329 61395067665 126480048038 764555329635 385472978778 125698382507 436602844829 249016417586 727825774554 197366414052 684668489999 458719174520 891029118435 480038947071 660983962098 92663768583 165104756430 966478867182 541392579489 390866355536 130383985160 984931861527 136650574634 430427262071 935114398875 326614867293 603060214426 90705934328 522247099476 880250788180 284480516680 93445510845 257273942019 181936556223 924129691455 739167489623 925423726663 637875446350 937657874329 245545208205 825564812574 788521396898 768808909246 623414209086 857149265769 446983006001 805078081670 665040285309 868473634269 83588289471 602084106310 877641505085 812528467298 772761892281 271399012560 984490364521 212256198119 50514174640 511764797605 295021104793 500844364820 261934716639 104540379316 756816699275 378548148150 844309703138 354977124822 552390703330 520268331871 332264202803 109245324698 663572915730 567702631506 466717458668 499395604321 230620311450 346775138179 135722468196 815214645802 384147019094 28921983539 129919708370 526576698924 949414577681 550221264989 955836396795 341793443243 140417214739 5267492184 148462401533 758133488729 174698031841 441321411847 65747521402 255202956199 902770895633 481526702607 183167062272 443274022773 640938653294 800078782893 288899753204 775091072368 13070066908 399983239421 987586438742 68605888069 566375799104 506002767804 765899932588 711578196487 918382006055 591696465055 477189291562 330879742802 157757020890 585329104263 555856079530 729042756984 891221367555 827481554114 635292681146 440560113233 119110275598 209014520598 750345890126 343386838831 586551736143 799886137625 316734644356 637125249145 683694510287 324209403323 433522582163 530146391824 568633531992 507902491061 638018659998 359389643154 500046703560 112162900351 517121474094 121651750525 807052795312 231596552215 937942990407 163069851513 71101898833 515831187425 414563470238 794659280100 85861303768 46625412151 993129475635 978758695174 311014545303 554108451441 653816166793 392306315543 880948511317 619230579666 815551728036 410229731144 68052041722 486738253951 195290455134 257895067329 613761501084 863938291878 361809426443 216305944144 232311024327 920429498437 585524089009 212215960668 844457228611 121515904808 988478882942 294026165152 58266503050 116502007303 561362670437 328660546638 242124459809 400485143518 864296428307 888091968674 325811362735 663545720767 673875535525 389623830993 994278018106 615160180474 575057559578 836455384860 431051341234 248584572122 737546789553 280324561373 474544917766 699833893252 45169881251 831684731728 885881601607 17196447858 527637072922 472154857726 790409462261 895663080848 786988636184 854277057987 431602235303 880365730410 912879998812 746422024618 15292869860 28754319002 78909709263 213090669170 643285092906 583431570069 115464005527 251041088622 437888123043 107741894802 736973523170 398801818997 560115867137 635089217365 148859118924 127123396554 907477869076 248517864208 803364895958 346198253473 538299723203 619708562891 734056012723 717505802092 73061580761 959428235495 285678571084 242590250006 33026163584 246276684090 890601898580 939894055475 82095983550 504767510784 385638223558 639389372660 220168613271 271498312290 708157351791 458711510012 907008455504 880393918781 932551470917 887539199880 34680346645 853901872004 249703033075 350977826924 966574074624 242003907254 463533096490 638155559184 175786798721 270439690764 82254951846 293067612407 623309743369 115328997133 748042673383 476085415379 81282150492 554552947941 730341151445 487337443632 888135705275 328088617362 802718698074 381231003065 555636575676 543064999225 475878517244 526112635112 732428546580 411360635939 643278310547 225692214178 477322905687 800618911593 96626072601 305565373386 48017559207 551170055915 876966971666 302940132429 789580930522 94328523957 149536253757 672447066078 833878531234 436187233991 194403319171 421082384293 395222855375 546718181916 302762712966 186449618247 405361901270 997618608412 618520946763 199899600229 755111012476 478996854146 927718452927 222616339076 567966587691 545959298822 396096332570 125384944132 164280765519 673138629483 848040316809 315873430753 785748062908 706619731185 677210055261 405960813331 845996252908 320116027714 223540481063 774640432875 869256111238 771846815929 357615503706 613244391720 559735054105 574981968423 964534483428 773460264113 710488156586 98258329993 860696510030 790667310707 884167000484 1018034080 397733713272 622214221510 410468855568 59401811279 221048396887 616570439112 801728357065 875309930341 435843952338 70729616941 74662263558 70104157783 404002416646 461758918326 495819926442 621990557075 408208602513 431548710106 625557888639 992416757511 523545899274 902365758379 285341486347 315200275647 181199814416 648798251170 29562159568 887053401578 659211070212 586068263669 803806213565 138930512093 341230180493 586814710949 966818665370 509899357218 267898998944 360058150735 147171333069 131910393598 363294292486 281185922821 789334132824 450270370640 51039887733 659942377833 526668814940 800189917409 41915562758 964335509758 402099019441 456357950679 215630095051 412085328680 438453156399 866989730190 846172367265 540083823799 762454125109 628170088419 794059206944 958199368866 235891929030 303302403766 10175615013 747801201867 947137080540 508530582430 114491058636 828526922930 653503899149 352667958203 365690753061 758269139880 9618941575 604246949947 703319147239 301841916234 950101257413 132493049460 778295637366 170272391083 257623158961 282683271207 6244557814 704392931962 55590317535 686780705744 185098627085 888040773347 737820023485 670236674789 64503992300 448032654658 417488906568 787457839106 278255313223 708576575854 220828624759 45219029512 950849427135 781680788026 338300794784 405836721200 662488307469 850339962348 951014830587 185905192919 925701400522 995343365042 692869533854 693093015665 264375185268 763144370586 270381466655 652633151636 730922603884 387458096119 261607571458 526531243500 10939689930 806025589065 862342776210 62848598435 846049819193 408789890563 735291267811 63075511626 355858705269 943712449295 960518312126 582753149997 791488279354 200512880643 439403737081 866468972114 21442262842 480927844432 717316624430 337412255425 829100277942 591100278789 556176734861 211406088028 391925369077 884322758975 736763363120 256123998388 478170032033 983097115256 299502865156 965440959970 975939192663 104916781612 28097252788 141366086679 750613593285 126427578935 633043953337 116874859393 304458090753 172169961192 256925770627 904957851287 128493009789 572505354565 296437003054 194515053021 169014239332 231025938669 224335816044 542608906908 563279828812 783496103808 325972176041 542358994466 748534089314 443906601763 796436781997 207558469050 129941526515 119398314283 919623342018 784323155665 753165821425 203359662368 798562632262 626310356873 963081173607 772291307811 277116072550 913875053566 295829176909 841759596542 365904348679 789768832505 16525245128 938742954146 123382147458 396394025432 246177392551 14268207190 251286271672 324979329459 632842834145 183770300473 144410906108 521281976043 26856777569 504555427584 443730460654 852228448007 892476326568 175573257973 452703142052 146870640556 602987702996 630904144201 638996526510 364589102474 227702291984 857854454819 419541462226 948565765360 56849569525 449591139225 165265056105 447238138261 797202109835 345514974827 114186456409 381640153038 5749166762 131843883061 493813501344 477975814453 594647485137 38161505357 824673032278 83084005195 653688641721 351081575404 933112877042 242186057395 907204649163 443707025615 673599001472 697052506713 487496883621 726333266437 806223993790 397286034077 140822866144 437916323884 292719461470 999508982811 387124064630 463587470495 951696898469 424680293434 144830982456 730671119973 35745935937 605741060449 909633661545 647147774219 415851368139 828857374487 342212916794 205118046556 416838406258 165477245064 490121909948 801378695445 822181633519 989180634445 580579694092 233696958568 634820160343 771709839840 383184428602 722601276002 333073730636 290404273776 172024045815 819730054443 578345600810 749354697862 411777319252 988405775131 915231790369 812048866049 595158507985 182725835390 173458035255 508304103117 91988631325 137177509431 332499626396 142974999104 665982566351 989228912072 277405137998 876505838773 16729445551 392915996126 785484834359 293310620088 909442811075 861698495673 575287437504 732558692283 940529594080 150138173790 89479839923 937090973823 439113220307 979165089056 594870358388 513224647368 626770967705 728629579279 981987946191 434156356200 335913988901 738126511608 272380334480 777811383767 461004807053 89751385221 50935355052 787494867869 118653803428 968064348246 918310196717 678348048034 293740642894 324495446429 412637364745 920639981950 268030651520 995267395473 501893711482 763789341198 33840971127 214980536206 888190433865 839629483265 160230215616 868327425870 561585346408 467899362510 96711046909 498402174949 414168630508 97265243905 445769636879 517833537759 758139196730 103981356663 580158414071 635325083949 926652370581 271842992 628848843788 780465944908 120995237552 119216111637 893059852276 525404893692 639439132927 856919870389 813264617830 789412942864 810278001622 666950009333 246930730617 6911697363 288443925388 67445326538 515436260569 510746477360 862754494920 22001230023 304941296294 1805076039 698596638859 622901389788 533982055657 144226427519 917778938565 575754786067 870203944733 185636167435 36931711734 319116984968 212220156637 18007144144 537001645982 796557752720 36911724209 969948193231 299538171799 969132753987 261731555433 502930757465 446560588832 653245379377 892943830638 183363359475 324711127270 844121789958 742392184763 837182250063 348438780064 648995346310 584748589171 469116687769 377623189016 957525820955 449988120898 395630784778 742635772412 73868660698 465895292309 579375698548 176078391342 606008735530 235016598769 307109505919 355444361889 16559914698 105587156882 12908443564 604545384704 401388602041 745405335256 308411709992 841238896699 187789194188 82375448043 685922107194 287760282209 672461036660 344441151743 445381315618 547744158434 68539422543 638354360616 829703971996 732463055093 240545853171 365279791594 530394324137 157911805830 82357546505 889370429230 513324496553 671369206282 239433559753 648000574526 556575580306 286326699694 469636751724 760202102002 878382308217 497753536938 269472584742 296961035971 795071962476 330167674249 14691202097 979044230947 641517922912 115128524363 551009777646 231733135277 744284025244 197103461663 428358839895 151030808223 188888485342 241834959996 716268149605 337393720610 88256189387 598118238036 312615460866 432577725452 159887901383 668070987382 564633906263 370236395692 260778991630 918359007052 574691540256 754505982750 717441970303 374857294731 862165290199 301733978375 532451010294 753444487871 758749800266 883473459069 84386585692 151191841845 799942717513 803205257832 21581276717 721524465499 878504377733 134847910981 301407325499 547543816590 758972535513 533226990334 82878641859 755150082118 387925571428 327439401345 675366671055 120611571450 737778644723 372009884849 95524172059 268752527987 490110789961 773861638784 331744638788 174093443636 251617050603 474648858553 70071258577 615379962611 510505347971 995826375058 901949022972 868470628443 717668634364 259349088683 809142034008 575532996722 861217670151 732503135039 340075746277 495275627050 19352569462 976573812670 920216629252 411130585847 759243364278 589071615701 676925504697 8581569524 456446988454 187792942438 542749534963 467827310183 725722631728 374549633570 323819958866 843009806796 368074865212 224353130245 356028872822 472829012955 670300454005 311689817917 992018147395 483353413795 332161362318 240517518066 595527792885 259006794725 393485156583 352048470838 631486012962 988241941219 849052466362 747225748263 931240032224 401866599291 607148097854 500240792214 280923866674 394733096845 723628428310 159758207726 414422532976 197579755823 950885577557 39422855293 293015996420 256161330964 53204810845 23486999158 692885824582 65350805725 549316961568 903389354130 186798832196 127212192435 280026414198 328618970131 960259603365 86837204258 614569555813 565686069412 518059205990 155733336165 116013809805 712711212311 140162793402 886960002290 97063895624 639621006754 598857726456 437897217069 352077736093 457751585371 638570712578 556603317931 827171104883 280274018209 600191248415 491173696488 145848712179 574906112731 281288281793 539633426169 34306581198 663974802413 389029156042 716271232224 455979533765 346851351260 339960511103 538680787923 192824590008 492580505289 173986853736 78572734804 438457954862 530058675907 566563068869 434796596606 116809930938 58094903251 789496172970 309435841965 854557008804 998665969972 467001945898 143042643939 26677933663 356245597918 951981625317 446560073633 409831995751 995352891551 213250532174 714312468623 823797828368 445746239179 892720537153 489576097388 756667085108 41552600380 411047529426 591693803106 907050160112 627611384294 720850940451 275373461382 636947197972 255237897141 38156853620 169519553524 145142476187 391091364665 405350516143 860220004642 695391414208 606157272524 917818773757 228074921833 634324842834 877695931313 821428476156 951509273484 830493362295 435542939199 646852003592 629278595128 224158229193 898243006732 625126808663 246890665527 744042331548 934610139451 510503168735 342406910255 831728032914 76358725575 93893372964 314802866017 598071835047 503368314054 673942209884 355573165321 395469896905 672968168654 479976058413 115683771696 654228172102 941343873719 555485848288 656075173708 742052588086 3990823540 232993301476 174506091689 143826625488 642146108709 518579910294 336836743367 345434988676 209110525374 86753542868 646183322594 795585387916 692776225285 387743347385 247737312531 638666232712 970036763512 853234336339 433951208989 5610500165 74317882835 676943679207 50968754173 846318985138 178883333561 109675166233 531062528230 10756224656 526076457852 166175443996 233477392426 454653027370 806956829385 115103345594 395755343403 427423871675 459885905710 176114122519 14526266845 8322379969 988770277393 624420214726 770448762386 250190970179 207452608830 169684638779 66641349249 444746234001 318612891218 225121891030 72816450875 912066745655 655433792491 219275117304 909942277730 291933216394 894471073126 856113056064 488419443440 38793990828 474880368059 23028815672 433499818627 888730825962 474689851007 423791604476 923208830353 139944442868 603101681158 176605137605 763903811370 460118331318 823571873130 582480099093 405676272896 420922490304 52792709868 952796447402 395092508476 953549736104 903651741370 766304906836 385389687213 445647550612 972868166439 411359208989 662285343821 815834204821 439078235460 681914265244 477744212915 218906430614 306576624274 774739690116 28935494478 1396734135 994132488864 504287515296 794576257045 272576438459 688739480970 517331417006 975849448736 376150109518 712909147662 602059909644 845838337232 71542478065 500566158138 932860772528 602451334312 572311851076 476753100804 318876578119 430558677520 702096104150 475493264817 549855640543 69878368444 625491689082 266412840676 197945138007 501515718818 165569616042 481179773478 851876287260 400426911098 768017429376 534304347551 729144559340 765815315413 202868357513 439390695371 498738432724 679257043110 970589949491 841450728387 472538383437 574429625550 803025261561 583449164689 14682536626 997917577408 478924366696 836061053927 236640707041 119036412437 871025172572 712219574877 432156514056 52864184086 67119700690 348462080024 988518511996 128750518115 222573804285 277764529821 814865866740 78680736915 285922850188 94638552690 995731080868 949301554572 427137162107 339157722336 673728580081 650882922159 670185092835 440946064509 210284705199 643296010745 964028686314 86963629411 307240826379 607557288458 783998526975 539301753976 453598651185 501113673895 201311347774 870721803228 343290945757 487889450238 837535744855 124717367387 370046461559 667848765013 275925469120 754576565470 622137734426 754212986893 434453786049 890469438638 339158746609 248239687234 69223165082 30933441597 232588469039 175517165876 274235542065 415199970043 353865892234 445305413994 25075221418 817346847967 572415802301 856350473429 249238856212 120876019509 533162540493 320852432301 306336718867 810618138871 591430357016 944841070427 267300515529 915223424550 175625796506 268163273404 968954780498 212755125595 648514440311 260466316527 314408442516 625149107105 923055271720 223386268598 993361503327 133860753456 676030775100 12078901173 978755225750 28854116742 938854705437 842933524104 803703711717 951075925845 770616460851 266821347958 725971976399 777641170473 930250678213 809465089477 347576000859 405171055482 477454593261 636935707415 912434567073 37313618141 893946725018 840795745113 958707137513 40141686215 15507768906 977210759666 718168719556 265097570378 888452352078 216280711279 210729574259 518344259522 642447082396 349475949183 405736588308 296177665016 156535940818 306631736032 244713696681 343712355448 963246904823 475397195966 204685943926 441320592937 757887160229 762488297497 580945423815 523598229627 779569506684 42825137954 31302666114 519918009234 620989183524 73026370575 29624644906 687600321793 328542653428 788870253333 223901344713 642591643752 867193948284 132092628071 137559642388 802571038807 95663075561 113728860059 412649979920 859641387716 941186509963 528255081594 947646474435 732883126223 659875335680 105967101690 434699661888 647468138970 633163963142 292086446204 369044245426 935500849284 829730326185 564437285472 307129745260 981943968192 433701757031 467962185773 114459154686 602592829485 63645598250 544567267470 677986133274 741098137451 897663007611 527394155039 634624642886 486858550941 378872835692 269313178253 960958781531 776999174410 736273813484 168039681540 760307210367 838440739482 545345111086 205417431720 639181975625 573198656579 195039963073 25811614323 892023842911 856505973633 243045146431 851771485502 173404313094 505248078888 937928036132 380509425660 915814987582 123983011957 446969516236 146510379778 926952550268 547752865385 231810934748 560885263797 774173279993 691571744942 72670886633 492374640224 200180509589 430440177239 722787501701 453067585229 842312874536 594788360959 111364906791 237609482276 146156440049 857799425714 207196617398 753109115892 927618572379 234298666811 549321127733 55801135766 557357006195 105603021690 232914167460 930644748117 925751721518 69050583912 685666114351 277256017599 475410357717 417326231722 95756404100 857822578419 562018660548 639358578506 807934145416 201972944725 825480624416 27227746113 782939352341 520039669505 727272617971 826268546447 553062676414 80947654796 312461697729 449938718109 653941067327 732427899549 727215327704 45545605299 256071297521 840104642283 227699694849 177797218071 318664197483 682763125697 190663883783 522063512468 268319717748 88952688398 809210572810 534312337289 24060637806 953904247768 869730966372 851154443228 533992470867 83826580974 523222915957 444250627961 846248317144 244610634857 709754147296 808088319131 403835929949 195042040589 510368498195 354904412512 957026964901 909246311881 270823179462 219080436909 432163115362 634882319693 17098664795 770372564483 391851122207 568444174508 3000390787 221702796617 425817643470 26033390568 991776416935 444573785288 39499709864 915571957082 197886526929 19863508511 369854668933 874467779060 234048679729 939729654634 191189622874 164137868735 114396761438 955378074790 977810669653 47969613753 819582965498 732222075694 824338657435 241731699526 424994825026 287430121593 179231562340 396851534896 88489411946 334200286698 977200035535 739652407154 596901621574 262902688224 391764726143 955263699407 456497970423 752319596915 857078204979 89194214777 282654390385 343830628190 544155619262 862916038906 641463682511 309492923839 709436450430 538751219146 177636348155 19233429607 86452167360 966224009750 880551081769 365361375192 282937948861 901791599013 941194098976 300672773979 473965138504 705643663014 552285006076 633340627865 575484939070 225497265885 318891484111 865216586967 778016823866 764938342754 527391316235 782324353495 148757893929 406527595178 981958964143 39451276587 849776574323 804466186996 408177246099 510171681888 350640340485 593168318330 383423881796 648943052144 833361418326 481899049310 959950630708 928193345865 121075347184 377347509311 651236335853 950139018581 66130780240 737680751441 547447987406 867813719063 979618054860 621233549981 65861949386 537555550136 826415474642 377715312857 96545163607 689175265846 424896873240 857633430756 760426237472 969676202991 490728034077 738407605321 1545541286 980964738667 237062064556 851660458274 740977435645 500733292790 347641926417 726518624434 900023425824 253530657714 224108491146 205445278747 805116122288 944956679377 709995016960 601179652073 864704277498 461247092506 269777909691 389879305556 332022111722 315863325382 573134481904 279310219000 937165467039 62570301422 56533390886 690784219332 931008070304 816883362508 591393263913 480778216716 256437041193 829728848995 239853498325 188623198938 18542316163 943079858259 988855622899 279263422613 987943775589 239364915244 70060955031 255775014636 374486087796 22056810181 613209185993 277959814772 444683057246 987376961160 660096142187 196204444208 848190323102 950488110726 55326144873 863232238768 777566197265 186381583474 2026259688 176258151140 559114678918 910806545471 170222733703 240591564389 652766274083 344474426543 30417343963 249987883940 692071537357 834787259281 767800615436 172123793999 908487263258 128418755331 101096990645 325342140649 654089719733 531784010377 54954586778 466884628751 881592636860 457046086061 391703265863 882289376883 353576799955 28461235939 323822581844 40357553264 240650371326 907271958808 6974267598 629374645719 717713177050 176517817189 675665807284 390512718771 636518635706 288845353135 379958686229 340253048996 550183095285 567941976364 931711388366 690675797358 267580249365 453588019668 65968050579 847361358736 535689631767 781191600056 489610370024 883132635400 88108398354 311824615483 819742958625 585505245263 333491180890 753050855980 352618861979 299280619048 232002345569 470653157082 456535573391 493100441828 285374333005 262643049070 897865054030 432810954551 175086709858 303601027227 360035515139 58912715332 18988634862 493529766098 962011053759 331337060374 464976386750 926659189418 882665749577 55009603 876019621681 867295346235 366069694804 949223536005 445642522946 354812360677 51970360528 768933042255 54472720639 466684760986 204061508394 992098353975 372922529926 780510450025 90717079353 306366483652 904946702116 214848233988 624696560180 238615135198 10027858107 358194311260 691054835191 901236684231 629129855853 242092513483 358940565066 66730279765 717390628713 556658512624 262182573850 991335485780 478054321298 830972727167 94321861369 547091577560 435947774059 349059502041 889559873420 227107962220 489631815011 599595098192 497128951033 643571244100 940773206797 77233623810 731371271233 380354982262 955761952207 598662300048 56841970332 362350360622 961310449117 608243978736 91579665452 644498837712 401745500979 84868536767 591673561944 916867054848 254959917346 580518491826 23620778592 789096178149 87160942397 425771845119 717206257995 501945532521 786009412797 323206951111 921938253761 16178361348 211419384409 400148582331 720368997569 80778865512 291010628567 625480460193 425233421803 420052279780 4183787983 625704004272 777074747161 413898455276 605980059465 339008321513 733509237564 455384221718 211711926853 966196493240 264216802593 224177993279 24979638457 468477089676 421879836242 366745153454 285202980908 325150669372 707366078015 709356921855 884883521782 726668002113 415270776204 938040164843 622221392416 179272076946 348446635842 314207777090 784929193609 939693579741 682772207665 883610544345 639178602071 919221769417 361993507269 802628086394 85743104932 691374744228 764756141500 41811209289 92157183079 774983786111 156746563793 585312414381 723055744480 963020810596 44664017012 990284660909 605658182607 164384162627 803247128679 147443714665 794752879621 524366979385 366075309933 224411567406 356188086436 781647434904 505574470280 977512852675 360837354682 767134840353 156977950295 896452168815 453835988180 858742300325 504329804624 24608372022 511780595719 469111464592 977299845098 529750759918 652114678518 374377233210 820532097987 535990136300 819100682561 899751429164 339411178334 671592142687 137161855901 627545688983 150626387591 979187857395 432221048336 477464311069 839432604499 674914396721 891377516012 518670184924 896303478684 277821138775 728537951992 65194243502 345564170663 996785381986 639480846695 848747440412 44224254326 79994976431 697540232268 623582977079 399324979303 620434899736 796760040055 577970929391 131481487476 590143719291 656245478253 554161786195 932056301753 505086923622 150513839155 370703819007 300039786815 324852560620 602909977481 43966630031 571838413970 969380198596 594330145559 856437743428 285286077847 9790543700 263526827091 92789131385 636503993056 117067339281 859560657701 658120749606 548361565682 87500036688 740890537339 236488509269 564018217343 879312069424 809822406711 439896176616 147128122987 40906068995 65703940561 118509041108 689639466172 405120998201 478907995592 549349283540 306443255839 473347582374 823636957554 566417042090 32328059787 326306291700 788680492285 126057523455 424825133613 588528402393 848568388932 357442365723 46885445324 783230182287 55945432763 138344486811 229527817512 304506895804 226727886888 921080985999 58887572197 688094059204 95560675967 887263498737 573052030798 74469462269 910653082069 770755420768 910981869053 398173176639 35523679322 740436782013 124681238741 161747143128 558448304678 710567040980 949356743130 262647809000 552885010915 353619388937 38322378856 368407459637 756231403493 987582136296 852010684001 315785590298 867272190132 439547783333 491291579336 475454793971 767505550656 109164765189 860960263943 134791903305 448464197433 234878595907 768674699248 996914202536 791960427699 95217082246 559858188501 182324650678 380783400987 647554844707 972446099739 225375481371 572515337791 138681363582 890897545626 909523741658 945718304551 584012431635 722287657267 76874259337 132668114537 760575535495 541950116587 170279211299 408935743496 144507945218 432794573825 911077249163 140692854985 192063303921 225932566533 419545926590 588527445553 240641297648 485953720306 291450941889 360815910829 18645797816 851493239485 342670230368 513272196717 491113473791 379731421921 410839853646 905620558228 89673825187 251165595644 888608245403 325881572372 425684193341 407785676573 285507828773 378901375487 246868830382 920842763164 343018175663 960512911741 343334712629 557358375534 353574101657 437787082405 15230920975 53977656861 820855531009 731524653367 431397649279 323726398464 495783578543 745130506760 50014805321 935804320 788826195495 742050885262 194685122147 752417666597 645766438762 355451424322 143365214734 9945468171 918304126045 529927781854 892026630726 235584424380 290781101285 670463164804 362277736068 507936456023 763370670381 399838654750 583751832116 221206326208 80104669671 58365909882 96890890673 783186314741 387295091409 406510182541 538851008650 80830475798 28444934374 353121517946 848593090840 198611750805 468476175595 370689066438 933580566988 582024426628 562440445203 136469826101 254721139903 22810550323 69668422118 620060348450 596287658173 402267623326 101996399635 730975119669 705140543995 685441517577 551409585015 621472409375 990036887289 332979663432 730283700958 521071101185 57838085684 716230129650 529381594136 393204382555 850603742027 427385579808 257844522454 42528905382 341054167087 6438731924 524908390824 490941232342 768714780148 735463638653 490074896910 941919691141 188153280491 514714291604 932427507764 231094191095 617532000122 131138705367 812221266844 27398950478 323250289412 865506659991 631274292359 361433648969 375680164067 84745003980 501428463568 70538945365 68060285921 341187987617 421145567354 339338227727 949769654735 818069067316 189857951500 721218189619 139579016479 438960591051 843893412967 714196163318 843994898141 343745021219 895209417180 465299732663 419062265375 659349178759 274689954065 356316316711 802157190962 919480699703 132683782334 506665692598 334098465733 938043394481 251774499183 852811386765 485578032253 315015574213 420812343221 625853006224 806671742979 736053456319 827406475207 459804603060 451690094656 833500771149 200371925705 301977892090 242113501763 508112070355 835143848591 14925659112 376321999067 296816431135 756656268042 565048918257 967867347273 314177300712 706752585508 145383789209 264085750204 214136578370 325459879261 908789561698 887718612500 679769435629 988470464304 698720819960 808167482856 589262671643 245082991792 47264705302 762752138333 784451289757 538755233834 981675781724 52657469011 359840674383 390818736578 770434864150 81465827029 488140142684 285317237665 432819021546 616440646413 431546787260 418538856538 42398440822 366815096231 530561163488 5297226022 999522835521 965912180745 114197017874 25029278255 581874879721 991972962522 117103540385 768099271571 505611340856 183567788946 713608179081 468321795344 699847330359 517493589194 794391172016 207601246623 223807162418 319136591167 368501982004 360325249313 532967669004 484782581992 355060253522 956314735167 659900605737 661689666743 158440055322 433695933786 356418845919 445424659832 760174292267 529277028165 219536686274 966153430827 387811574423 377458129218 21730177439 879802382400 230301511755 902216617589 286633273427 826105533312 985677349598 567000654470 960176074813 614479226849 81544125239 129303559817 286837735909 608589892139 695345639506 359025459035 315052287480 70503633674 619660197443 859447823129 529135096615 893393029872 720233811964 548879056770 378127146762 886711893480 342606912756 176317521764 40791506966 355703000334 2737031269 190925428840 499034570003 660576408832 306626393225 809425118313 484512283374 702769687664 485628474004 757893459623 751855558141 816421346699 107471950254 205271214066 584821083569 745192049631 539606799639 442364744833 609854824928 595615520730 339347235820 997398981299 197314403062 341252718791 694863924955 901604225934 305887503751 974011539376 472527815520 880767442923 530989695179 863669826524 105297623059 849414230669 411414407238 293435023762 556332562756 897995376897 35227430111 498858179764 448610233654 473488240928 388862813307 510561140377 752438843489 485829895215 334875626384 556843611249 862873080725 862012037823 326619295742 388901905578 241123158401 883771570568 682607434252 39593685727 908690609195 878298917221 825940846885 835192306569 266832381005 162070379927 721077128270 244059529804 955252264038 834350031731 881741738317 203151975621 566325799790 717481928014 631313957278 326161508110 685022098624 69390161557 758039069032 340164161961 129541228349 969313936082 604852476014 379055350084 398606904447 12429439726 764933198826 609799021727 365246229434 303027756494 303653719892 412016645894 941621306218 24915171343 258222263899 173246275093 210883871472 266117360433 392043053768 981257035350 632485979012 793552582637 992727597052 734292062271 800790669873 121986345626 484536633984 36146489299 729503444052 71401777584 948558043578 860056126650 895981486475 653451382606 718201535309 913260631546 179541656332 763638992921 472084594887 537295773478 587771845520 504388541786 571013543122 936444921817 62109333092 365393112667 214994948435 779803868145 348269038601 221235299377 630534548240 464950484006 727886678803 81609682697 640743898571 1436213018 613835955276 938286338419 67701934393 334311483800 93488369985 179253068871 300202969467 948711477132 592859217136 473098900887 861935893353 698055555318 541878841451 288632678691 598700711113 462734975612 39916756307 655006282647 841574585528 349800062665 75569661008 717875997205 875861123259 427052139726 321320141927 265464013979 308115963720 273001084159 368925245271 239078884557 993881727295 46512830178 752655051054 803705145766 874304532178 39431748911 439264526872 277374829992 986963083502 693275337985 506616448254 959926619185 334568877729 824151262134 711020336986 427393930985 893956814876 161781808908 475720883434 398260464251 350454177162 102190075994 455704666942 170766052225 108648324212 106805014925 37340735730 535696987414 430114264878 40041478273 109030492730 144838224474 966315191510 326693595568 986621587978 536159425015 641782317449 401022731106 118293025300 621405741962 205970196929 722979317929 555968711766 843698183673 284953460314 677176888987 365297890472 138475923148 55387915312 130154296501 332590311359 895512414929 62459070010 728073858673 687640038002 497355654745 386886495903 24010112572 372064968333 852951984640 83202206564 862781884012 108980775555 495935498801 480809891405 944525043330 263920551344 256723139503 952451713756 959198241686 229799606737 975154892584 529250441698 643409313341 515403399164 464366200014 799770052083 655937619507 91293146409 66387997082 714027430424 565058058573 492861845057 88603075536 148731862065 551421905173 47753341922 294356474965 659215400021 410512890108 779843232239 853261419389 642803054320 271585951436 143234301881 832149767996 667295491783 735501493240 613294185345 550648618109 973790335226 772593009653 919008046533 743608631860 657530880580 800254432400 436861833457 305607238322 495389655679 665798273019 529854849298 539300227027 573111474263 566385193336 395832765006 451373863120 25141803949 984994784077 846828014841 658368940628 310668488761 156778247008 961319633714 639726083241 725683332242 312079426258 58427047410 110684951415 184624002834 758579540574 910164348273 757715054691 726508949916 149331217031 301819037169 420915952488 25772393870 943725693417 399621156932 596591659884 270517540878 592217613977 151993787773 719364464212 554918823858 404695527688 50523373789 350319335974 390587886183 9276082860 813230639940 519490073870 597036676302 22182630775 689366587377 891469825227 601938650953 260970879229 347060360698 408500446252 962207424112 83932552159 954799928469 666571010746 851729072511 249875995839 57450859496 449797451161 390802802829 300172811339 821365307403 912573873687 108286170909 97603780809 294658999197 54220879934 745519350860 56034454897 499394631711 894363035400 409192908116 523451087659 253629424154 837896444242 161190536366 417080698941 610857326937 448019151479 276814045481 298855200015 546320597179 967625169422 436021686540 534000628665 516168743130 773464083125 48055339609 663717522301 757295847285 384428376580 442057161086 632131663570 809058326226 682669641034 645347723828 512154334065 823307224181 235149657006 876932041893 602653756928 380224015560 847885260437 560821005445 813860181528 466432544945 937758362567 181614005576 73681928978 603980001082 826252485721 478645751252 390731827024 502994326229 567267123395 709908896642 783977088733 294087703973 842649085826 522870034994 475893754080 687914298059 942273614987 344809985112 862704645960 218926554407 783424069747 994204764360 787829178809 92531030254 939633308566 140525729299 49902790305 187770705241 6898941444 479654594644 532274169673 983691332502 452331917648 140721582072 926670932932 233337078737 433637132264 144261726282 964198562270 723138940053 569631326889 417835394513 348989879396 846052788411 393224295998 763781650228 79316184886 945491350159 39484987164 188237359273 729953667109 371896503289 169625568679 268802971227 375989627098 928561048003 732392165500 497349179627 712980450155 124359093889 515126892737 209734035049 303303583280 805186297661 782836190768 583353965903 253729958270 233484869724 933039416880 912088815289 260513955466 466275288116 7616554897 766803311846 231824864617 753869348144 439513175281 473073121146 598653309523 105843485026 371688291354 940395484142 152539642138 369357880702 110439781280 741199364031 829570117550 882783235685 266223309602 241234337100 676913719497 596481916255 199667523051 996526045296 640704591826 737444715544 675871423053 965945023832 705021752083 47534467854 708557463950 343147777831 378864585909 917278212821 184304145046 875813407771 967774999607 43092187372 595161914933 582877246759 261717652845 132763831203 166939209827 998537178949 232378448284 419240741692 122320463069 272072920573 631180830063 255090575649 334724397446 186564088355 85599794482 351572866826 562938295719 623759884114 477672522175 590391600544 775350941281 870148573977 979770078110 559192305889 33459720965 394363404979 699543192511 996324561513 542367286698 360820523919 472189469044 298924509298 81200784503 69939160730 5653972013 174767288898 38776188460 974830258988 834862234496 550940757207 71972841280 711937838895 957545250590 591362969828 441527869290 824129289292 188948361813 321394888072 581864956672 830252336215 984335110223 588897897034 274467522702 204422006167 270734904756 159015907847 281686624146 607574454412 590026990437 198196552807 728074460412 163476486167 130811257631 678212000187 426324462303 899488856610 497556129302 231753452478 450643801260 381082653187 588676782960 790091686448 206590412094 890891405664 803118866129 737659079049 156016198112 738545017959 167724264052 18876658794 423713896753 927524174148 443831359621 331449823712 671883999452 430856940838 111459460552 94019226028 120994311603 946644316441 762892384574 362333879981 458553091822 202621490658 408544877280 113802209620 834160947021 910939473615 598827377531 719955343048 363831162379 509342918321 776882845603 66892147009 246609519938 124302190943 922045563182 188679125088 226867245907 83183941612 261895753968 967960038221 528582475373 787801067499 482116165291 501320179862 150710256047 831341583359 886722129757 565822646054 287319056529 349713464863 699381040233 465108095112 31878027045 837581868738 541763314328 535615466882 268154940669 45340104759 198813498141 249943711959 372421453645 690584775331 615113140308 283410360531 329452735852 806706544157 439459065047 79562131761 168283258178 220509831217 906204297892 884328126516 148075862909 300435627358 979150910724 476562847442 287688134762 231469908002 497217055831 378517032087 219703499468 942091810052 810548116118 567382934867 646442956389 651578881810 793270606152 683625625556 929200805283 371692189181 727742189558 107171281905 669375477815 455499941218 39433230213 182093428642 214857267496 578166417418 111988129813 855890347365 933418417250 325925926405 867252509112 704530417893 207356769027 69558381960 299636667180 753990616514 571940969502 14779610812 325322783940 855802007408 914960384326 167377948908 669076758062 459124672126 853908302874 226568937668 992441683195 417746410106 830166190464 48883357022 421280504473 203770773614 556415720039 454908242484 401791241597 359761477144 786907581838 334850099894 610435954012 199804180834 391126733626 710951575606 951144117836 295753914920 790019101913 83373616810 584881101666 159960201048 638306736310 712867578445 445356423337 78676954621 829824964978 959561426110 555182600520 365924873593 483388353147 640620074770 508831585947 151969643003 758406834936 102981135075 695431838764 270091401957 618483359949 990844000513 525178404773 843319998547 805175073075 50413182417 190497305546 904454599816 821338267428 10653505014 775279124060 236670084171 232255975692 360037589028 553610523654 737486468024 68947878464 812814702976 318204115828 686944449799 661372241437 442042274218 154838659163 352658011998 864374926124 461770688936 17389521199 475674784247 914014854401 362699822514 45789102415 490365501479 398416782345 330971643139 885292596627 369803821971 717378807074 597908290556 391936854776 317994247703 891624476649 30924914418 818586538640 572370378753 816442110292 88599960524 212390403410 443177450593 815165889231 420028598931 977010972894 592077124696 374617360625 975677542796 691071539608 867140327906 842980453363 934957145424 828539364125 618291799843 404142623753 309729571415 47199939785 451115501668 714949187181 335275456495 249025127988 621194275953 698451652562 86302025059 293952825604 764044758427 170395257478 839079960054 277579050669 222463660113 111880494395 575987294579 438988694756 458903686685 767866619715 565260043957 680615507281 665200652453 918878165472 115072699666 982798041975 969179045646 596301900329 413321495080 274191514144 101768098369 263210412336 964588363448 7613144987 863540652516 34217975063 476967621413 954781920830 959692314472 205804159924 25728002324 137624117664 912828787217 720603210115 363763873789 975339431067 296899967604 3569066483 769857718163 789925137830 461594395660 468415903991 995762949696 656798420230 616698697438 862654744474 846534807684 711173569382 939801115934 704065108602 383134506633 187853156116 154949899188 447858592790 514349477280 402074337809 776012232455 426816446023 461043119411 958289119346 543229796658 603969767615 624873826467 481690618398 241745441160 175145819309 99128520474 801456961531 84438390454 125568409160 682363366700 405490547510 635366752276 793351355947 458891318510 477450774531 668215692929 418943813398 214268381936 51080375800 529597364281 107390922011 77232068983 728407741685 802147858453 130587487979 466733807115 769550516135 850800753360 739999334040 328025036915 64867682487 279874084959 761158069937 865952979058 851187373620 191931080339 939390433913 769665329458 439895702899 181749991028 633726537467 860094337301 735081130783 430867199563 131861826281 483936664360 569894733243 85888865217 716438027553 169798389833 449093323929 198950490136 388980696743 871536851451 395837339176 544845732771 48202339735 140317025532 623384953050 40349664543 438970353372 487050260707 917369249968 336551332095 638293181158 778673430451 208456593846 471087469174 267965511755 706051054883 427467957177 801205660067 684788322146 116252169662 146123969869 721412785115 186425679378 447742320571 645784817205 572536417151 844354795503 293961197892 372731113743 143024001337 630413557833 728249872053 982581954150 216408609721 545959907623 757921050975 800020537012 929110470226 555031803872 553158758105 371551468180 544889788304 623102299918 856844600411 44177994168 979081524192 39651818186 884393986207 822978255426 574387676242 460674099924 885724611876 45511374369 400938366237 696253795724 572484233325 286070960779 1275681331 857899026359 194409196494 715068873554 592407238268 86856286273 289347692403 957474750015 273387578417 891357885321 220991000756 913264650682 185733876934 998569884906 697061352544 944868829691 676048421324 51061810800 183636236848 873484397420 205687542030 282835877639 574934680593 9259335284 16408358191 492491520125 838594057057 214293377251 191769291022 313922774124 397092216371 699945403782 313914260340 121319148994 719033984355 164288653422 816430369432 618555098798 438574198996 809991074105 379322634766 607105770852 491998658669 26464106147 147197101757 892716878719 685396999960 757117945204 608853318706 343303192246 499647262559 416957857471 858162816942 872064766593 763266827239 149718592658 162362653712 138658188614 1448703916 266954205232 568547769486 786777783810 339647556607 319390464448 641427427020 990186261766 25052118484 952716505165 384703933235 226070310774 388820959171 779159081711 424914190901 806543432477 989757066499 310001368606 32218084341 892683535895 786564144942 162833055663 178971719270 844234548931 824607812583 911278987769 785953328134 125893359724 370299771623 569511336780 727377887577 770318557646 295101172747 163021845264 807768020268 649304787437 404847321249 277759178547 878706477582 877091534081 87372095118 552088281209 927923990579 370737470816 848540972060 284553643594 233564075974 679795664532 252756859031 554168609907 551664537166 302532181195 348515418095 22923488773 769468437612 279382827280 752689763933 200599189805 247510564052 431862981031 859252056399 759438911279 452128444780 173779595088 718284401774 257100359935 322666008131 416938937677 463184081707 755252853090 690773365343 108852750330 636497947081 468061877344 411919022495 346567387888 947800683843 521797104859 92683736751 288788959928 254918202071 867955292469 591354499232 532300769886 859869700562 427774766043 555583333505 680698196103 303496374938 529698831190 284403801521 664602495825 723148200242 618904406184 831220085682 991647278417 53382696665 113981666244 119956313844 473285779873 532164789609 314345285519 263651621246 282695847212 10799605413 824154115993 93167670299 270907468274 569981986422 526475595243 808442189275 711455651773 132848617264 514041795205 983795898 458432309137 584469634229 526086336966 379533135341 278283781758 40277247523 375285205870 502274999526 5597570583 390055183830 245574595575 751009466945 341069360773 593448278437 719970710451 599612557560 631614241593 348412481607 975826440486 305304429674 687535676436 342592685372 608402490967 213582589338 143878976273 828630934036 461265354453 688736721040 60232603588 208179865955 689775691599 256749400034 56905040237 575537720537 541559691566 289919271379 90688658762 993803388371 572434094895 659039093369 378068209834 615365798452 273419203022 332550866217 788604326057 924254406653 914854162080 880856020825 720894008577 112141439040 689784164058 339095008721 719895695328 425503966356 270614965224 786484585924 496357797822 982486773920 626251146286 878292090444 536699194765 421982047122 722188504141 907490209929 820947975240 472713050750 917047385596 782926088221 86839163356 62222844609 966111713614 692765392270 832952337187 371358435092 426728465271 68365247159 855896593950 524894522909 897447471049 811566381265 766256529788 710302129597 205789802344 198586803765 171058024238 336026250146 207973950987 634460550358 312424623039 839029814754 793597830692 928719172535 290277317333 956756983662 918718785762 721767913332 49486934270 831176094902 72836818134 141085610294 864683132239 103725354032 126613043488 404272725894 27675537651 498965819280 775295027693 12109194835 830094927040 597889298051 487078026949 919082489685 387275623886 769828433915 469873392023 69445672194 902426316051 695962532103 988208118223 498550039136 917555472131 450470334150 489010777672 938610443977 88877785612 313258972541 549469953564 486021708516 973490586760 122914833358 973055788197 266658794192 781174796562 74802837777 406968169309 981587747869 613614486721 991436532219 211675601596 861096908099 964083545440 486101016615 220855042422 971261111996 289562054450 780070514922 573471952292 692478223121 493099599115 156122533428 827505587082 27236735234 138655166150 27703861393 39339952870 318305972070 825045171199 902816179849 282637573293 702637953969 874580561429 421161712717 417827008664 618027234816 650957633180 112207254344 743722816020 968474394960 458039313343 346767032496 91582011669 680167655134 747878747140 593199907619 754796789945 737357003017 849081998469 93526000598 439306289406 374896266780 172729910766 707867051789 622291255049 638693812112 32313153355 226177825903 339517532431 684100550058 974023154862 935977561998 176816539482 448884929391 727520669298 148547749840 898360209377 98231174063 472177097036 468352461337 69226580781 921737205489 541972053736 990125651539 212351515265 556019617511 603643923879 49133577471 394013110651 226093766229 841671456251 259236120801 887439601149 162691448319 112966666514 495497580327 685523418502 280100297501 96006431225 656363798297 630419770872 871195808983 972645782233 951963846191 299130254967 640727850856 848339339468 467588451008 77321858662 921275542314 824489629382 428810393020 430442987723 658263990037 801134166802 901132480397 857104331207 8024038364 203689998954 477806029554 47900841894 163061683828 485523397563 481921730770 276651226727 706048862072 239536847926 16921057307 896763081220 992446725965 215879721010 974669014831 302249994939 76229138569 671382360278 102287016725 588186103616 242318325583 138395467958 8131856219 779168899938 58748873080 683648847148 398985699498 492307011725 124275592359 811810242235 805347200446 498897218445 436251490813 810108475901 640883942911 206477579677 739602417661 853477720206 831172658720 972139583653 278726690046 636079495211 748333961907 571042883390 444951541491 589597335817 124960166173 459269049826 216678758152 823575822296 629451834886 358466261031 506675339646 14577073440 728201121311 297633899311 185401114653 927046154165 737606684630 472072701382 441452586345 209760623094 870347742995 879253073413 907502035356 259548284432 457903796251 718434788588 855661589385 249736743103 985107327810 417693120824 35024631599 788774886579 112165463165 81961298576 633930003945 627457670843 448298739993 196724976148 274372070963 360525362660 489599636351 875789906667 192307447210 8651757636 541953964549 282239512668 170478343034 966276738444 503482952332 555241420302 141803836662 244531169798 850604676694 817251700782 191168619168 381924487016 565984140846 250364029086 660280839046 970311809300 921410375521 943373810207 296526973534 805284119350 709783172698 846029756542 801512578973 165575798848 823829930137 238334194455 756763926935 463538005800 350379083291 663227938105 165342785440 181819150343 86124300329 903186494571 858048372279 205764953522 151343845211 956410251900 715414002140 618673472180 176939846342 169833785490 140331673022 183212978191 244831233031 356070021147 507709169169 599426719842 48021369934 382518886348 146570255067 271414040098 862043693917 132178697721 489407001910 665130445796 500830167273 114785085903 105876209135 438152331293 204417017644 791478501009 887041534679 274943070771 211600230314 337268607129 46516391304 35921851913 449622434811 892789517498 974114106286 403786556212 351765745833 170337597281 498680198597 310278886231 856382856013 767819156807 857267963380 454397827773 701045728453 931853908229 756480681343 230600952940 971945185862 282988449592 641039941829 120666527058 765266154088 466672928343 960407651495 905389861587 22966463648 780645857836 510801264602 960787693204 469717049479 560819450602 41331486362 390543624492 51762351240 436071769104 345826663913 251730613353 217651776863 820377620599 440030637119 616407941244 992953723632 642385007925 786617067123 117314087276 711330496971 743493832801 432793011675 391915944301 536147462360 77786402007 63573575907 369745072902 95931483431 731446815997 242406951344 784616133811 251256147485 248916491561 876712201388 837306793922 489488020411 745987374561 850792585657 731358322882 954662482768 704080899959 407557749140 444030194734 752198326647 854129837956 178745952208 252887177673 607759495115 381155616436 348345847602 224580689475 522494460438 296975330197 108293270854 95436469570 591585120764 17202245850 522281550599 531186451189 178606407596 321422437238 76690175666 46680787049 642810479094 421742836232 838637725963 58364605448 689755502017 687533425738 735331268907 433100500490 375248360561 771269778771 85223746757 603408992801 332083389885 156414384052 874269540001 829225098760 167695989767 555701064068 329336948369 414375560520 199299401812 713185760143 808337386946 944967843228 185339475037 943450097408 149276889143 367690477316 665299918592 767412576205 891423304849 201150563981 263219481475 664124815414 301996090945 598073046377 241803754280 340588292064 18957495366 324888426351 656942749603 469676912815 322527276509 798095285395 206382688391 208299408204 907225164154 949330260560 928478719755 977115179052 395865641824 558219362634 323230176004 688501870991 592916132228 503186489925 189760260262 820672231696 419146264465 615851634934 265716825685 814667695118 37627018596 333102840531 919730838577 971877738859 901592581745 486556647540 770907011585 716526718470 804401218703 884031129535 397030106862 598252840481 998447853876 17060911983 773971466702 742077307346 179512388141 123091272231 165424793380 134839763103 42247351848 381364717847 248202218395 200774044785 948343903201 316873855491 118307450235 515607793015 240374278250 534740132929 284290066994 730548159218 97866660356 945902967154 289708243014 124502001460 561402132410 803068486185 987590343935 520841845298 980404826489 250912319036 676325644622 734336379726 140229801019 754652414179 953978106352 799120023209 781293824192 166517436315 526071655764 903169270042 94334820337 256759573987 501429870862 690321373970 199044108614 204565074092 37464165323 187521702726 846522646972 732664220481 292464911645 920997125370 328977092116 912930146653 232717206554 510643277825 628353745550 829922258037 61958454049 54319396222 739517994352 895742316775 4507561525 5463652932 711700812458 748548826915 226529268286 616555256307 227690050344 214973728904 948626314838 795709670778 51943870390 115743635589 889839337890 55381670685 167734854728 967769718 661875796179 25805314189 631631120366 218651620587 177321841669 223520903006 965193370087 922898415072 3794083153 768389044805 402649518926 527674840742 861899458905 397698342816 800107402844 728730668261 765147399839 351983796817 773282478763 174345178472 901917608346 168522659102 855718473790 676088648188 413069215483 742521502825 882950690929 407462632736 555862291246 435464345189 219261768734 96308335695 860971793498 123778519142 803759430279 855742229939 722354021961 293402720000 808478656665 725480087064 309647583645 241726140360 65441003580 948660054262 376512366792 165124710146 783631366428 67781200923 35924591478 306958870867 60436421639 326777777176 397118606172 297529662870 445833997255 322794823090 43173694724 910498815054 35087632468 696295645082 913511626849 511509094653 84943318646 299511378374 725905071676 577368810347 461868171572 507848356242 141858879157 446278907046 621815799150 697016776585 265127128659 959946649678 761565157130 486958521199 789219643867 516083667992 426804443116 711691733970 986694721264 389502327760 980586232011 129120178236 485054700387 930248108415 459604175397 248703996363 808704051430 650539884004 669949341952 570533119778 877699528306 461060122429 553520395902 392884320769 90944103780 961170606378 702455799048 894386503454 987141840360 557687913965 209251864731 823405471292 577542988932 441796524340 653670234958 412724252935 432832811989 839781326533 230246127734 309826021661 848056061944 556131071737 388925085165 962782009225 994954088639 234794294487 791374077442 262970495077 528610180042 929532498367 309599609289 71586232669 955246081215 149272835064 94033115630 811905848769 874817648240 821726126518 208511707318 845617876814 229454162370 527856058357 123520454831 110299851318 198482249488 747073928805 178199594912 109017733309 126942155104 809533630317 681202629144 708938265959 360115440199 418186114422 562624880847 872169323093 91329977387 674521444782 61934824512 938207218231 784795486640 935053688558 721331527334 54607797685 485165534035 588139986250 377386517348 206213747717 587695889960 111681503831 56017209481 281180939314 80424799279 879152926983 26904734933 290642782702 835542588888 606736204904 223137287453 657086480375 466085165118 401583596910 367751214166 109389725492 558145536496 208913085999 745765637665 642505343105 916625340072 52933259734 712769218225 387124678361 339447874597 973085204358 849468731878 907725647354 633023628770 804402723350 955606025241 546180338717 732555019964 203074510083 295802671936 713456584115 712803211961 644590033779 940634990354 752580239966 887662225718 298578006714 400240318138 44557968942 795292510906 416162689420 625506558273 464588342120 320937277424 17038635561 615034959003 549724993101 708566257294 119725350613 963476088390 664091147214 74782494429 598223114222 538062510820 113538233569 821700122267 87680688445 168752515159 563240559877 550521173665 714799138360 113262259431 486672910665 555959037904 331633424273 774304912267 605529032880 453618419387 480949562993 13401625819 82506850241 760394503672 640606466973 946875248891 76915347089 494960420505 375164582290 995624312026 992703485465 400041347271 522795431531 466198507478 953856749064 879060271607 87311271556 716596595392 249295834241 780826434253 404998545316 188574840550 858141008617 44817785408 178194902024 757009981194 35484822445 119739854074 111199663133 926197857414 377988272827 938664383501 112610178766 606491638576 801200236330 961709001144 921487542909 366464566457 364603071719 332020256919 398081509388 162701239749 874916036035 320446159921 766188164504 653134704606 495693341277 258440491173 373284675168 772745858032 277291438832 47812277435 799750388275 156764786201 161748971818 989580724612 801057680680 760429138905 760717966842 206473384664 190590850239 117756240396 867395580394 880106683536 233397677505 796717953313 933171833198 303414586300 517740988480 594007524119 751499670285 789511349008 847429721722 33336650112 84955878446 951876178375 966494412749 196593613678 733947079485 89450145491 773964294520 376630041957 709408219633 552679165183 984069220331 67873001593 353805260967 779294850921 760228001636 812581262861 380285123501 191316510696 950094857653 383786550767 906149754809 832951870998 513366802850 415058433475 961157123214 455784784977 824550914962 100902384477 450549925185 655317289066 785634405364 394173316063 135764856818 535842009343 706532326032 151407221657 856986625185 277591486707 99845037219 913666495895 988950587898 898805341066 873295394618 676249806450 272797382728 995596812314 883955816649 878415970993 937541056694 492703347545 923130195492 62123405791 597509859948 105884251984 476205281832 334660058257 118206735492 367819566282 607903352239 734168246817 65451103464 689979633005 814834452853 259955086920 76936221093 662138917757 259148470762 45412828232 889085469906 470026466290 788107004766 6372456358 686665492882 551406692801 891852657166 900049621542 507726993064 477274838614 538597787417 980457740797 833986535477 895848997034 211578326119 172047464355 803372192266 800912219527 201289364601 153826469156 268120496608 638858358924 604185667126 665786089411 486948337089 386954444733 912760616970 959384551739 291620397548 34844728662 465829545026 753601156862 154568604956 6121128287 525287673621 791317580582 292030950782 78787443543 401555774625 963508700508 807164944907 901826026841 895346813802 980573440680 572501302176 272996165047 300853630073 762836120548 169777512252 653736103882 558083390260 535620505456 519594826151 873693462862 547330315637 982586617594 906536086856 210725780044 370268871721 119029031146 757043376816 575906420222 658042450656 351868126716 882413220673 526491720764 245265172133 636954995084 151393272312 913132781195 361424488594 187950634133 359408269319 761012427641 556890404779 6268766272 407840036268 227319378103 322192322847 319143075504 42440647932 404240847471 730424191939 321412576073 50830527783 770766894004 177674784703 549423389071 255445410176 217414313123 683676429338 786748069627 350652498449 95966311931 46896809164 394095426528 71383971371 127894853644 727217780755 645820679032 406448162980 741548540559 577494702448 495226745406 449890630010 909807103240 702110802195 110848914183 525591965840 169791491169 382917300853 270587014257 969997199255 843264700885 469437153642 938686712809 347791697613 113332118732 425192798493 250475626474 300245834831 598607612979 720768013181 314076362618 519011524488 325253084974 63326690922 69420958411 143821338928 868139307411 769643652624 657741275533 440014901533 511492936061 981310251543 171761819601 472214862416 595061920641 278329524932 572540401417 167433928824 96225078908 724398627419 885369323055 616356860145 913076329536 312121247032 92812037390 103054185679 860098519529 143948147374 791860736049 809766393108 167842091348 812534765572 12835693273 818946646103 609115573940 238184731532 748310645616 788745708483 400407301354 478671614905 370298009301 997208565064 307437054778 642186868798 574715090887 98063902247 967861453790 149570639619 455397474773 126913893554 83724742723 688211229880 620669846495 950285047926 970390369776 677279349693 661042317440 19978900437 103625518364 142424355396 51583016446 991602484074 511515298560 895848282036 77558182273 585764553842 700204089834 946352537748 906264677225 487319086084 992815162778 239409083616 361185189678 969530718213 633110177351 885487799181 826573443079 626968161364 684227193051 87054953162 183857368796 804353308027 537093819859 807538534970 465763110487 300715722162 230779605469 384481025983 452492080422 913593987750 241748965459 265906768630 422773875244 958486365677 862147322977 428167063080 637810977124 78719395180 24027698956 820472856567 693765181146 567337903917 581735191562 37932156946 703638957534 804838851166 303206602610 816725090536 831633989924 799785108264 985393242049 200041883608 701114128415 972095351189 831953205537 801771491679 727161283710 419560094009 578795298415 36124924778 545716406020 228812492437 237842464720 361590046967 675532801027 269650085284 161075155603 123716479728 313200735475 894150316068 453367024329 347566815340 342851810546 943266157450 133841621140 785506413266 302484102814 279395003964 205141134464 37945348067 435682167588 405904321815 628936448302 484977981585 709779859134 853963144384 382305923660 64927464335 613154106368 180402347498 796071664472 894685246747 994422585181 237141570025 591989473996 445620205928 17011091709 492501997231 173673052536 715545059947 261664332134 131725207606 600795599816 801484852690 844794874588 342660741171 32770968788 888662354554 379172185233 994941472802 788889538058 558468178946 353675592849 310780862774 898615536011 123333678773 719374824969 734284373590 73128552888 46703872282 357523353758 486069343322 501928440446 394513298130 863511801738 628030520251 23781943928 364171476182 79000092862 724804454712 841479587320 635508012802 875295297189 112747679367 940074328686 22370731692 714079705518 593578211539 580203694821 684519271931 193505228941 884304243518 103994918775 151364778080 372314085287 999943681871 812165623922 155276658352 623058934462 200045779371 740682635171 248611417192 433981494017 771689424011 631166573331 132595946209 361971383687 2991175214 426022336321 763211563536 191166719257 47262928604 339161730402 406682226163 204977221626 996126386629 914298729903 494088730071 554750659966 190242263896 216987007885 493564038538 689585314767 624135459363 701910061602 134216447754 890126392342 611643890453 602607702840 633834169922 869649202171 400787502184 570533603762 587980382452 719506756902 496798899941 783306517974 595879961730 358481709113 176996028025 74988977377 919254707354 894867079971 486004562317 73705039471 886196470519 682588922974 720649689793 632665825456 768417406227 870338280281 924037026105 959421351909 459838063856 263218255924 316451099176 708885044723 994014974803 36540083028 515755470021 494007636420 273651810219 92317596448 986153866849 210765226759 74241582786 441002388404 757439346445 690191463501 130614721727 240527456522 739408791004 136356504689 855506716858 203686296666 44961853002 562222735963 137212191383 557408540703 300708696996 560077336274 163696224120 490769701290 813025002228 115504743429 111495156337 521437487969 662476209884 784266814067 688084984846 784414339740 634110061266 206991104994 286035229705 458718906287 34352537357 268567986911 76092453480 569980563210 934200005729 298041917777 943789378499 155159664685 446834209714 379371981022 128120930879 825795322977 516145349073 17038008679 763519913759 422100304717 115863656562 9609305177 927039836360 557341613444 990102818889 703746630241 128077374929 481076931463 893214385383 856468989746 416115362543 736609545298 979028030965 206887717062 438014285445 712996374704 303432435281 777306599570 589400229928 431790578906 709178681988 566521425237 751435041913 510422128368 563464192533 329330036790 784344216515 679517718151 133578785396 948668888623 166785454509 720472338778 923633120320 805870044923 489707300712 73556302796 221481766236 478740695210 9366536403 937759951100 87904448677 143403216045 479852073926 96265667076 591718433432 994253121701 692804667613 319125468988 546238842278 621581703674 708311247317 725787548469 637996309005 974849258544 793075359770 939882712324 871417528843 252323049637 881258236541 346404430091 292394366377 617494121871 861184980141 145134123983 688834758090 39921797623 443058624019 380743720981 475992496919 540053745788 911049954152 504791530113 964110743165 293905738693 810018798888 692257570235 392348128062 982795847720 814337691043 269105125500 524824895421 56410285645 544017306647 305466416974 225972054949 924949630482 179351329258 780071550973 797845530769 167195563407 834858226742 587780981602 711482788080 510164244954 866967044872 839161907051 896846527595 928535331373 909441348693 487813866323 321732551175 232475227645 223952781673 395933316448 295423152273 79453462605 979705371877 217111755310 129840400676 122304745682 403694295196 410495654782 887864189544 432623805718 511217632190 553326008459 628908619053 954318720585 302515594756 118315440229 674561078890 19666600131 334079117106 742788792721 902498099237 904902650865 14892271244 172288176232 563870129559 979626646473 126325179863 767651804673 702112495023 983164534594 568908951100 828286945934 763544186873 30043513902 984838248789 303624801006 309290350822 231771935431 707592828508 216323186342 941081884066 197369453415 592472592432 77563774932 90792168603 20314044655 403761403982 371235742746 598761897865 603830854053 605727953945 397495714387 760278057563 667328967080 58710745992 842381533531 574682794265 8564948676 716779920267 563378421308 926895766942 917370043648 630879477851 448006145755 335103393404 809946587673 827163780620 850456893490 956816596115 245494515146 571644740046 604293787776 289732505640 734043899871 984203491267 275515825087 559607449607 505951980455 935179302137 246171663231 160854377272 20960390174 19892837743 177182670358 663902616785 201364752008 849148921809 856415046157 337140216921 713754011435 206889296166 712935374351 240631258774 566961220470 422311113376 917822746221 819411365440 931278425551 219184123567 123884461648 904478143214 258334790521 269841629804 840500217135 373850811908 127858871792 777547097586 115088492150 988316516940 768259436073 709754920568 594417556985 684784621907 486683113707 985024496810 640957089478 776026242711 264532795681 983778932900 775883879380 37487791499 929911388590 749395917707 777150808590 850128501290 369098831776 15467875615 581261101068 644407116103 732126307057 185046613390 41591792615 410984783206 863585282502 347466895230 211386328730 103070096263 247593566748 263510000621 981134077135 11653950167 172253788835 573928380091 938467238800 261802745610 316868020973 499623760389 756336749833 964016969225 491251203031 761926009806 499999649144 882251030523 875143378591 215684675974 105344649573 880817009894 594086195880 14845509933 942595344557 772999500649 315961562928 164548318379 198491704594 166618085800 654556532031 582343749726 7928505670 290964054890 658191120906 155563821360 67527318225 345456804156 490782101360 847954196788 865953842466 13104764173 583957247443 347403977508 59601103323 582065405523 449432374540 460506817512 564869013377 817995955651 681118924356 559912997890 976319224587 220682254513 149366509394 981925588236 69182165877 927673615673 481700724987 950835426446 698764665691 728227147432 204870435508 64247886262 261600367934 368513736545 535217418340 13868057232 45145462927 696786302234 184806305286 273018362180 899990525822 375168720170 631508185246 942968839393 753274755153 251595450319 666452771187 365647626378 172617932318 694865196194 688534725941 910794403561 206088764419 504760028957 257917906755 917146784945 972868763432 123010162697 259136817532 960344502269 946245355792 878394337804 209572138991 796495976762 608860203908 506741225956 264408376559 5699646364 612172636255 719401561222 110620568975 339741301344 687120084869 242425052338 806338347848 280803731753 728914112078 177855144024 736585723152 698148294609 954028771384 435715805582 390774095835 202024084362 234418379474 327766083824 536362804823 910105325064 69079822929 351766049687 82879428437 518589629049 537623662217 851083979751 483660786736 325274622586 588633079061 253619029654 942195690547 137550445874 405013330473 572232811551 588012640750 683554796075 208838196841 816376057140 453384719521 849754291369 222391615562 310727399943 673336035576 614663659834 398261937617 474162960573 933006521751 193152217364 257949783734 472544359036 799851452378 852369108402 410317257791 862733386588 899121709633 129818773331 193343893091 5173627275 860376563763 884553683964 974182621402 915540370609 49366111444 379402494553 924416617515 387349884368 714613597000 21870490327 991262614431 326813126024 918580267275 716244257667 721656521295 639707454950 550126162384 687650033638 112032944343 307073396975 138747252285 17553411516 223560055910 704467249080 381669302135 997194842490 924733086709 713328564872 387566170862 273209855728 747657963642 93554913461 894870363091 757418552790 572524972887 935763787489 697720722365 626914477354 211584352177 402016911618 208518301256 231626113361 942775666639 111401934885 900265620295 595162252420 655879238038 572528304330 872429932759 979648288601 681896044855 267811303609 789362254750 819712649057 395120485735 252650914583 709033174140 150286082248 235727382176 166659060460 555362297180 442438037626 290261538153 698664511827 91769433462 503021013761 687846863962 732629031127 806391150950 70401595289 372539544264 177747296075 645635479300 182733133499 371837459509 533808558734 595797535215 387633185844 174847406267 770739027291 360710011569 593796110553 436584807875 531859420642 108698100346 598080175368 168349749900 616599984611 525129891752 203673239462 47362364536 721971498494 765435712211 112489507258 15143523183 693262742466 532230484187 373434564547 999568892289 929708509650 528288987246 161960953829 178142573876 697045376786 606127116806 64522692560 278436075588 265797555785 289440803167 88174392055 179718318001 732290258686 202190656762 322834126800 649779587744 205316224363 584428575274 571999148251 235454816103 356126656325 68057963824 509702117535 881918084599 400710643397 160115498680 366083043568 111941293745 508311938432 373651502086 647725203716 789805149580 272173299804 250107731150 863795424454 404013116084 370736536134 537248184747 638742946137 262702746176 499321499573 38150969621 535351351869 933133958584 961266126506 287935085553 608627456429 13925319699 238902463814 370546514796 871230955954 666118022055 536988583651 433752773027 613089306446 380302969480 104803782078 362453116903 756931588700 114843533238 132092773083 11109317902 280174627690 763382581218 21101205159 7862342705 204528524359 847153656863 184511778297 20810468749 848789340546 649898252981 534667481611 251081608898 940712696562 226409510586 858935656947 469240948095 462024180447 645706878692 982405578487 869244913125 766292406554 124699092512 114456441820 781151633700 835868252026 166693111952 683513905099 704004909133 790933410647 530532895330 397905046303 275357229923 465897606341 287817149248 116013056164 992646664172 768036934902 814748451509 921790767121 497179952761 272329858095 306497283136 383808837376 500420993548 873734663244 232405480767 679506513326 458348913936 330729106923 359096060196 105648053631 780831495331 712058159831 683700609590 644563686087 368017670629 93871370823 874101975390 770102719898 355847743602 375719280266 698742655521 382880697107 749509590304 590285794229 667291778055 348028213005 797395597208 607661119120 961100956155 495087184080 348507303750 829686983762 667657170550 309445530410 213275142658 594694152350 270643646949 841928370754 599348636081 672744670382 200819043555 137791558613 88439420839 174794980868 854610577843 260990652271 316360383752 89037313874 809604027710 685763385490 39760688129 222157724578 405121461539 417506628773 396873811268 763417526253 806285402187 419776690718 208872302316 909349822768 543253391228 165352109392 1818481169 246498026002 960210898735 539439722604 572483070597 585177968428 866769059285 377367960739 294174035672 975262033585 808465516704 990978996505 320198255413 20296519490 656035503142 81762516522 461532450974 835910426873 672490953521 116225452261 336262264091 559420533616 333485706499 316823101540 76551159679 151692905767 867194813666 896895987240 496212574929 59038307502 243289495579 445383572865 390596240177 26050794010 969707755702 184680187678 688512851283 448454418291 211083170299 991060014646 574577011241 470021793637 670514713814 181033758203 867135918691 163463696731 720420021549 220865244663 711119117221 763358407710 148097416466 305896324583 449882675201 392409148093 403484863585 930420121462 90203028111 511143183976 523740715710 120049081956 626277622372 409442739051 957469825173 967214209491 847655394796 460978399401 926977835517 753198775868 555465638375 414415751179 217193973369 196184229683 157850998964 337417440375 165106716230 355463109964 707038979744 73607013670 769822815623 857105627255 951344372499 124977366471 456314849469 208861387270 808375505159 80285708152 355973356617 500021944122 491490281461 120879552525 648475925720 497820944658 854685688309 669526126891 970235223860 632269406279 58507865051 296464355051 796655455258 305391903258 659858441194 696004180933 131169656263 430969807695 758739476445 168629158605 85312708041 587736995724 285070361723 6343081198 463807750315 804426153426 322950296769 55470433768 119461162944 390628073488 274108151844 369955736658 288005513238 475920148412 986956855092 298459093382 739424628361 515400824216 11881157043 495751079048 720302720168 737410042593 185104503970 128877217485 328214860203 704089848864 428366126036 135645848399 510630484247 653785903960 173219593367 379615652803 171261162683 339294789897 144001178495 912532164209 341070977887 921086821452 950365267349 395211296235 734600207579 603886685977 786955715170 331307019542 225630570770 129642062202 122217026006 186230807755 890689820022 210700380937 422178117823 526168795170 907752160309 356233418640 288507978701 803062993146 777770260263 652888791447 820561714445 107270570869 665521978214 610447578277 75027195848 855859311625 867543529498 492333889382 440060921691 807971161022 924068624261 23059824443 432016847013 517110166938 421621446723 582097236426 981814919862 623165961655 414751817200 36980664501 785383410610 896696350092 10700963759 150067488615 748743585806 571982573910 626521963622 604037995853 444637898563 115527957407 703777349287 542418968795 848853143060 553909008607 62117094341 501163158391 749785289737 198327138290 144635706191 704239379869 671592204098 636684404042 254239729871 169718131666 848953195760 905739268497 620018229812 801854939059 466405382346 856669356291 401431814969 757396035923 894532232115 554936700225 104095047155 270269219039 690715354527 164148373576 457297818350 830705271876 109126893683 482816992436 181320812817 29556198513 125915936200 803503106835 428187503095 382393810975 594379570327 330073513880 685855482424 814012829152 351838557026 511651965525 265913918005 15651763717 911235858393 565356865259 593994277991 692887281021 966783539569 744144741159 702414380081 314589231293 923885832617 866456276621 728469443857 327191546634 122629102154 601525875357 8893203705 881762402983 510828202506 352664489017 648856349778 90833291122 608369065968 858113827971 225425311195 893007656707 165298210670 767437060773 23257263701 283582536846 568164686840 178445930670 50588999955 696381192752 836798852563 989296737222 77126093146 393607558284 864262410076 836504013569 536871885339 151889082165 918050499508 380890622501 463260972416 933907224198 560856759496 225247408472 890722602812 495090949176 907981364236 577414790256 166899125400 725382703409 914252184830 79363578931 490093437528 196279814189 443652909475 899099898522 445095011510 872401800203 976489006261 209939373506 645260490774 306894554068 36624713810 740507325480 647359165247 336366757434 207749522261 391951758115 712426775308 452711740233 801782917827 24377606251 170081982117 407365464740 825615516787 565234778818 190314124049 576374634974 391402507570 872209657509 212988667118 239601733145 294403200663 578534280733 587893939210 593584208122 838374366053 287729881288 438690913524 186067680689 560257381972 142915254783 74268330785 722912072480 579033827175 383462765156 537935990951 109390294861 391599646007 964977280271 858591289191 234523212657 434938671031 42483050982 825691129374 240412944420 154603713268 692206450952 744537332701 506242142149 598895659705 689834724590 701324097875 282054995358 860574336862 933056831419 689049761964 746712400951 375863703231 669677315452 92442061483 685455451136 404270669795 626053860266 23904927514 799052776611 578021322886 797080515483 446600594054 76255710821 560097117956 157542961262 221274065810 194376085807 221213535478 719271502136 228119245648 129217824774 161365704458 754782728863 658189304854 288510318579 900237358530 140385164374 712492672424 462638992383 933710403908 528848454800 636439939676 489740221373 655938232785 838653995000 266901964259 333446821917 573812053327 701973673435 828377670852 805542485156 316618064679 853586403529 448872705630 178317829374 37273867564 932360975316 138906326030 177028978945 813705099700 28103539562 663797679287 805805519300 652578170856 404677565015 102246445618 64649702255 485965771319 733064133708 428161331516 297692082805 309145942197 147515125484 595634144689 606927638019 300998093028 355093540023 503030735423 911527172936 758987718178 524108041668 50996748651 717859401467 754303730065 112277018945 931332833764 717557827903 299420507013 642749936478 635012778085 647651025463 81569708411 719402569436 446053635410 244291331900 156310979419 719291585600 135936655667 159897368935 700198970927 870380916104 973527088695 109056685724 20827755122 956150522410 385812691355 329927888787 967379390113 776105853771 833231877047 331734486510 366300008541 944164854574 191961297822 279245941222 527240460852 928358408689 88709616628 362865984447 300706261995 286296854312 885606785627 832282577031 162299873998 974773229722 924467894179 829162922373 173030801818 919641990839 958242507828 270848610926 412367406080 891043958085 516630818567 948153957937 861482295952 241900759444 631837756278 631520908533 341656670647 196455698979 261849267334 262599523520 170714211198 606241096406 690023840115 64486179219 255708357698 630543511189 143306178281 174290507590 276352021463 385302161859 779608184098 869685243508 538252669977 795534100889 202850510992 879766836032 573930756087 957033865023 281152469565 743778065026 62100574479 336091272950 768967866170 700844856262 69966407443 659108276017 912719708476 206249723030 969486367094 187553420024 100498934475 599835617670 23863881244 852746304361 589088518936 765613492742 439861649466 828171265605 70167806121 579870395381 635287453047 136753609465 867384211298 178434254585 602633922369 878142740011 173869363814 937474986180 796488494914 327987788406 936268539547 269574633465 364736100065 265686089196 549733194414 499965366086 392713252216 192742837922 130844642600 175469822772 663420983584 12080639794 690388619955 685444255767 835145422601 505090503254 538400643659 414796868102 509595786530 316122586487 102829691594 747305693533 317892730082 519056969835 128569378389 334973402856 754074988816 827371349641 311681659479 178541920498 866519255197 869072023449 19655541949 132966916802 266322831351 201766908532 4530658310 38832334637 436220499853 134404865216 233299670691 916892133262 853730534615 468450292311 383572548769 22389127712 613455016251 970934892776 310375289713 330476271918 131696210032 727525141322 612287776742 360354126156 779821156207 352804745238 128566448481 583699260561 867496176697 15007996203 155681045817 30045547620 335832028097 357567309074 45099047990 817265408332 631030008235 171663628151 904316041545 195897055826 870181173344 341540547177 579156355931 248491538683 851181733289 874883481171 20312207930 760163816659 776976167137 579473248110 122020127972 388352345981 885313188814 381748721072 52028718422 407268327553 278964349107 93344622723 826120457875 982683187101 115771461752 531310184135 902347998979 921171639636 322955207193 625060864027 600579648031 445752814612 71369244189 757702923170 599220091862 226510646499 801138136215 389922391752 9058803938 381462819904 143865521964 442255227126 70097970952 666160084607 593832155081 335736335671 632847436577 462083766910 90488525678 395625240696 554137709305 385688102880 303162776226 946093834372 687959479623 425047507371 280536202169 796842170524 597835631273 351408109936 80572565563 406933202845 823028136302 672664274856 667915184328 695958626974 277482176376 874627883300 133863001622 228433378209 593872919047 396096283058 398774236182 59879174236 658078792550 263261502588 983989784062 209584149192 250625673373 963353365459 657257896634 623832109600 316497538083 956344832318 904955877511 970399362247 679459963664 35490050767 597985587733 826214993972 587041786129 735952739513 746136481766 859209568161 995585656313 381030010671 807939122808 664613069495 177174989977 808619926448 841696206529 608306693643 630585645496 815820960703 12096464513 20757316517 519843328046 301448226925 86877621004 471384872871 331596623817 416738808050 46498386761 303685551477 572650569382 224030254695 938938137959 959730120931 68683891335 372173433054 373177217040 644932419300 49982606567 335780135422 43472999185 288583244520 370326602056 655444319303 577790994102 969215340488 205051075720 712102688855 442645112465 341888438691 955460002771 777222182898 264255550756 296871202506 283212244955 456994345984 18562737025 236424562952 50373080967 208476683420 826915739770 732823604145 854310417932 723357501479 738695891853 516666794754 618736854980 327177253092 358762672118 349976901602 967189679953 870262103630 663466540057 64493055613 755725541636 645320600747 850492861618 608311433345 437088050281 851414150475 157725340488 355882848301 990017369463 968487538932 869600892964 702954016480 231936844975 828081725396 242860148143 589969908497 353133024234 974106563230 740381203575 602415082229 666994734869 812160860438 714461970338 867374711656 131389829182 183525306742 741731559698 821318493623 938177581004 896639855742 974938367567 971305675246 30831505726 438646290013 297052083208 584643464121 84060519949 186060350816 18598490364 5548725497 391260259011 709895984389 86008165250 298606482058 293406174801 320067415097 163772732327 537627602916 665638141033 439949942982 79115473981 321283044538 798870566321 749555077973 167892472503 450180351581 446971420342 694737085143 304503077180 519043322948 127606019239 323935829003 337668360653 320091115311 940012500023 598967113 443169773338 379407768519 857697156411 554641201384 644165113000 160124322926 914585907922 640395320518 793197623509 34369517309 669984028422 249449768305 162680604046 227701003178 394191359454 257167192194 877005990794 440367296690 114671874456 103349426372 824658522230 533507869682 503452022465 841676672080 492112355531 932779950417 747391784788 193437047974 9774757164 331368022536 44835025244 957042513905 899620817536 180944271356 239446110659 341372293033 834717345943 130687275270 120581009270 272247900435 841432318201 140805537881 359698480558 80809780398 515765641459 637440135240 125131496226 319998625311 114765091210 655207309826 193847492828 965860293618 396998758108 269703076169 995715604351 250558339082 378200747270 87188585062 897466682005 213490096223 602175194228 483805526903 13924657255 271100162697 768575589541 706282789492 796064715926 713018962014 793844112469 601452040738 181700771860 525063169983 516060078839 775756951944 455825627012 234532691522 242033427597 650118619679 12704596665 957179041565 730658881383 218227636706 395414546709 889488758722 761694481841 474053391325 442907462845 168148089239 129506862814 164239950054 855413508993 481764102699 575220652449 565806824119 521249785778 869863476719 42339086940 245940153330 376618117312 717157506705 326801580032 228465691206 860161176250 283284919920 692620658688 864272814957 103399465250 63217647607 625430550651 360266493018 284583429566 452834703095 845134563163 233918151352 763817079463 248534487420 441044709876 266639284414 604349580793 915007846889 970940028610 775774068097 951307101183 825883687694 415262931853 954075325403 689129387545 49733648016 267204225253 822939688299 640200938969 454299379169 762277219165 946248376731 171813326603 809104655595 139820259444 963887105100 474865750878 880616142347 312763301922 804992239051 908407907207 774032737201 345990383126 850749416465 564787707313 88803863178 836379781872 465887704672 588600663183 949534496514 147234407546 74365383809 630922532800 520066653823 330430648631 291232686482 460639688569 982636730234 697525160371 127112300326 230558196927 214621136447 548343494582 945464499289 199625250590 297762154289 401249685245 131838667095 711234875348 132591925362 449047687703 248784978384 698707380225 131185837137 784690522837 639035685646 285619173231 245808212781 398759207654 685353187854 330186945888 241980148745 598155185075 636958075453 1004030620 84178669473 446483495054 33028418012 604786435553 30876451544 998191866612 622385564081 925319642421 601384100828 608428921302 289541017819 854188348581 267840933294 61004802119 36487323649 828620366192 739631168239 207244117500 885985502208 799130688929 926257407740 24030755601 424683552673 350457729563 351346746862 729002704366 699253339101 816452157089 513832770640 891448387824 885141562146 853069266755 366852726248 771188764153 669624930596 664304168867 370302845380 208074987776 512780467946 153003137821 516156968412 806741224332 243306796315 527214731437 752996192335 520797648441 212561202639 167536843773 92227590615 3520339431 606561260516 860594345503 933505925312 639906827718 308267949487 829576969265 193230649287 894892573185 542067602673 347587585120 210507186847 16635339601 826786927447 621511484771 963774140572 514214436197 127180206668 872522903140 439713230458 322056620635 37120422297 857855109078 543421626212 990736900477 84633164038 381806873937 912342197257 610023526086 62958296703 996550530059 719361568357 926644868691 581922845542 887064562986 408332298783 151442234135 248946525090 944248695308 98988786952 854760417208 158572569418 700957001555 6553610441 733068353808 254408389247 4232792672 133887013120 547199336181 189836877346 231115541474 55604393217 880397083602 67236966099 826869427301 604507130406 783831552353 878455746954 61838863322 304588652864 911253117884 276249754279 767858248454 10965993038 846850164414 693279589956 169248910136 924895267984 266873852982 356596033730 430023619288 211053133931 997481002141 832657988256 643096483640 83916503418 192796940943 641513798108 256458985380 154699101913 2229908279 838723449099 871266433201 316146719808 603581109932 762841314257 562276667545 56774518058 399823001279 44119634984 156005181264 465141598449 489546063052 340535196154 839654201747 475559294669 630898879004 736319728820 962539009322 814777355420 165463472835 847331244754 937464350602 676451547374 104767038206 469694300007 549042206073 888701985761 643329874119 1705612941 158433995937 188619138329 489937857489 130630724635 310394220836 562000902150 853836092735 752718683162 326525289169 102544580572 509776236494 289978704728 326586650591 35787044312 152305057315 285371000453 266871958087 898763780230 497890171720 583656587086 375829783 878254345905 755057208669 262451048918 830474747287 780490105002 59369357631 710340725594 237330522958 688216935151 520267991903 714929496633 517194657510 357364422991 879163045829 191320495722 714237409117 206299693075 404928267812 23401337414 516223174755 228716730096 410002137789 132244853316 310720236765 681592825892 102230581105 573629806270 924456645154 131592195709 814616550716 101194633111 384939364190 702712723906 895344012740 826030120460 505008395106 558302898072 712495637153 245253439453 398476474047 664594918497 160558335657 998283232980 867982331615 480785291286 151451791787 25157214629 70884434717 348733417704 600213511634 768614881012 36307509773 767834911491 600641097624 902524637236 605146469857 124079020914 285063855475 920172807364 171190876754 780309847233 979630390513 609177483690 14779151879 599999264490 183087655976 872464629042 984999474609 244461243271 560495272662 795824207399 837609941124 332466208600 31637580119 380494715590 455224496396 534057694751 904386813449 991822750787 339746027639 387225643566 769441235310 699744231901 468983013853 363026601328 706463469324 579886544143 638915835886 641347871614 511012667000 553390006199 336430005267 594587932843 491817157657 109513818104 102484349576 806481525440 786775408469 210852894310 260241407431 108348641249 661221323198 666043325180 981043844132 372906636975 357572072813 766768181665 247049342771 790242907024 261525831735 658010346588 868785225408 783875329923 347380968595 701642521710 9936855129 471394243500 16843896688 234551300081 847284059085 469024851424 518622492191 274670093165 995381794735 369053201071 75877833235 238645346079 131720476561 147850260573 826805638094 369391736424 88813693887 368388266894 139241847384 375173144915 154085151503 799426643215 13583238061 621349601728 258941535391 12099718063 167644145621 885905713837 921693933540 576169889984 763662478476 91337108603 121798059176 495565738397 930996665325 135632510539 588296938120 104918710543 142125461065 679726895557 880183123691 521151052011 772295298294 280297691329 725443394142 403515190812 591042286540 430026035226 346654907979 819136938495 9422833860 724396894014 907098198171 124352528138 138807217670 237887733522 834463846637 42602972282 247636874233 958441091361 654365553892 134133669835 183548242682 211491202960 177928797332 293058696383 65278714856 799238460672 264402909871 575424534778 121326760916 191818252606 296659492948 94618115901 597613848591 341290267292 202985264537 974865766459 19675808046 569386300436 656424900507 573666308869 999259054199 922582872868 82395061994 611491441481 944516130486 953879127933 732274708167 820086806228 410431413053 895409615887 199548862416 456056185434 472792843907 872342185011 492663940305 925942247179 918673009132 507616792821 775166519755 422781731417 87342043721 480331303707 364139443473 747401741049 5958883117 633127847135 768266923803 2621364878 410649454256 792244986774 544379097179 588248709540 400412136356 97242681065 387246801408 339019294245 340236171962 651689265271 61563786131 956278906456 711656208204 682044673529 685933410635 932440393630 382287675489 166990396452 679211619857 240922207026 501399372466 748635615450 809421380022 246350408168 259729785276 207674871914 954752098221 956365529291 962980231179 342878764069 627778578794 931772222139 453757741251 987164442810 401824948181 727615297734 342839567255 123406883214 995332495246 212965826959 214061105258 874595755440 398727989906 314129307047 699753362297 49447819696 937895861108 18860394483 891549134151 362314115755 45323030844 338253027776 908798261089 249155619353 761091301275 995592506629 553303729765 294156783193 196429759834 821015729553 276665784135 596059876242 650619969315 643040105576 274070556623 58639602773 129537015979 698033708506 30131354343 272098411234 99444815917 228674002759 221291856033 537039943281 79907055610 781231238299 612798536161 603389873823 271910295895 691857239226 129024200779 206563757017 545178170870 442512375269 420726262853 33709474939 118102924068 736267407445 575798706495 225305895503 711980853387 921454252133 404370887892 542826563514 466880191111 590169896944 355328612141 952240959758 704463069835 94279994533 72441790626 366086205234 712360953907 813407195913 506145361804 36179696307 759486756275 940152463214 172438333873 743151495381 257370548581 879939377562 505663508721 143262158092 811181101923 645965087804 755068598488 806303719474 375191837501 615819590628 523943943963 305337424534 851128217906 350001579659 592323863800 469850996743 741464218770 589656447965 574475361201 856597077790 662518824657 420627176798 947788697843 153237106190 551008415597 619500675903 800885008093 634945871705 341527790848 141411994095 833754791307 22784896090 473039056855 995670554336 348804576616 273922556301 464234966852 725611385541 801734267856 964403330478 633298951981 13872888863 521163371830 794971974620 2740021574 583314768280 343630374136 482175774648 862492950988 204680950307 429548194560 866688085719 472522751581 358535055724 994699394775 327826335820 380415015195 65032945343 605629849504 827147243836 474526401551 855474306381 307843475720 475575524797 388093949767 967774497223 141866064592 146901717878 920287636564 708871895597 308921857841 773875732975 374841908190 96501469682 289955794558 941457693541 517669208245 687720749807 480010740291 342980240809 65277990525 145586627876 725195474815 613760896750 478450270265 521453019541 555662418888 280989209771 416811815425 678742024136 430024414459 506337086867 616022478863 542993403483 430364376773 848244535401 483514777726 687863915235 310571883862 934738180263 227737863878 184494798840 728362210078 567042849467 746110012962 251002017071 645090150409 179328762497 469263391625 215225466480 782049666273 75067960005 876435513694 66105014387 493351669407 747762658383 1461102071 737695183456 678049488873 956106814919 332448685394 869728705564 703369103408 491203687336 597679149363 13189611465 859822123248 282267463178 969972612013 549886506666 656346113976 952969552622 921370993310 578570836590 293428069589 636864793740 805052972540 555450889710 349193893577 176957626811 295323513649 55176966063 948994710626 240659622957 641281685572 488723189658 313102972730 151879127806 13626989922 206150737420 790256829042 495322983191 118222175743 720980798190 551357454306 934745811380 672940190173 891459952211 906105588441 516595577935 653591058567 124483444251 408145840248 890268423682 461160628468 858152684123 45138083549 843592703657 340159563118 203775235896 677438804836 914607765250 776167010727 239868975789 52957688438 502052256681 213571927679 752672202376 451072723164 153000758186 33793203824 844218275720 108123005638 131673439073 345165832509 755234195974 778988384043 415463327996 650030191833 533412601786 937534824995 313842550025 193643609841 839383638380 200051262093 843042099701 905295280744 687488666331 210209264962 528683640973 442659509289 259757369175 471297016842 98090199278 833423980654 3605709369 285005975156 430227084329 488179577162 16140904429 817004437703 582175590656 948929492890 423533476283 605621146484 949919307658 155721500533 226666954002 29692184945 560314654491 974487439993 566136546827 398908804837 497670682602 910442709139 590895689378 654952901036 379961793853 820532540793 533612980129 914156932963 598142301878 439646001398 843684840832 419595578891 151916480170 116726113896 525775801833 297396964660 584892980318 32712347025 561140860685 911599765405 94633631020 984529665031 447621572533 675475598142 115848433198 340478804283 332914803896 776455964356 236798292670 70960855486 514911800791 998138034262 945277962405 248375986358 765497268653 674436929691 766858284649 14056631192 614629224980 448567356187 52510207630 348861004961 277607870334 871087850565 729584681804 578968974140 316476361273 749854660724 172403413445 182624996994 717745905126 278072924865 405522733016 202654798411 650936005807 226813438671 139215053208 634602712426 149885254339 5328489202 555091011407 769517124148 899780339849 433100526819 763855099344 849532014324 390777793789 974729310643 313757177899 423947766568 410891088534 119041237015 923140742297 343762050111 203019844367 520626802809 296342017731 456893879324 474732992179 127055552925 584026965219 92084337708 196835374780 6818116876 13535050956 796577606924 443225126730 47460164605 189677128420 584610303088 264977439390 837422845108 324562589031 303865285011 437898895057 927973592842 539861261054 113517196255 767703723458 933028435564 705853395286 832369687757 262451970810 496515613409 287724565036 347849672786 617591978740 434257803074 350178716519 824086027974 664235307830 238964830891 972360103515 504377177693 59482510566 719333691840 437320566473 528844260855 63978982813 126640712005 796607298524 61007993182 324355237753 225165649525 469015096414 273579560883 113269657809 853647840585 55946975691 393190669245 505362482544 445304633211 462855522814 196197678625 664317902979 836087061734 339331245365 22364514470 600288809219 746060201749 613806234102 908954956402 824721604573 619650102192 133785711459 188829508595 69498349248 641310584814 530008143197 699757081051 277050435455 604809172818 837920226632 701395110367 733795885224 961471187965 427766420254 801390924467 95286073143 572061845052 556138247524 917524968287 413323254284 449881531040 519699811160 222963417594 25554306992 933533091247 418392729847 285526989924 847819020121 72473333058 256114761027 623468470044 633186484369 887479657553 621858361803 80664749187 815393211220 363437008892 501611884900 829050499885 225796874354 985389062759 576699421163 570130654686 269555123160 657058897893 35249556089 449753156368 994912731836 826629015449 660738966349 182211118072 318439513722 512642412566 39409904324 373630447223 572385340722 32954522620 261702364547 780197038950 780086912694 331997250932 278758767851 186399583618 188210675474 38861541259 501775274673 820647812390 302422815598 237099765500 426417133671 552263544678 334408026652 593759621043 764218919068 105360984053 1439866267 72353173178 315313819990 606545905585 251689998464 226435656734 537796993926 958392900759 264623097619 886342154924 896177366557 243412430529 431433617683 481510833037 348306690738 173966885770 275096024714 428354476944 922808958331 94209559149 465875859572 839218362701 458550342836 363227515524 984815046599 122070590744 654937365316 750302383695 692526274681 493025474604 78037384745 778381137901 366294845308 374091241374 885024242288 396729615846 221832314876 745754108527 189469661558 593940489350 886761191143 93072988207 32643677490 93971505219 689526599810 929883404067 98765702647 254232207411 864708350310 839979963668 42065855934 359061485586 56876404562 836787923857 291139991390 777130289501 538405488560 520932511036 329968621801 531847769573 434781699463 650549807337 912493461826 559618923084 29343650286 591132994877 500143153942 486810476247 646797540298 587768168498 421223967356 316759941772 486021315908 509044044594 806542243140 118449285277 110057125461 774635448961 103417201007 56227701782 893027255848 192828458560 218594849404 262744655279 69812316398 73821993760 719540331211 947465439044 964045182246 99519717700 962433200748 344019996551 138873459403 614958955791 761666442744 328796690698 18597163525 374905307544 981756863954 755117714842 638056909626 778673196345 415227417274 641013229596 945293716957 762290977842 394331190059 800063929080 314955326739 166472125315 703089194371 58359792557 560809869226 7222426207 329760544343 904475979758 833950141891 436221577502 234996179428 135070248970 9576916304 340984417866 346091865370 778909295993 833005964155 671411255830 815538483086 437085248500 505991088325 870937043175 282438542263 740089276951 957063692800 525531946227 336856219723 689649695682 60263344477 840926908540 562744869299 468080269007 756965373296 525601248303 734374116269 506552187468 439504976873 172333487410 195481792610 787561560938 163530506479 601804994335 782070709379 590886744235 800032476719 897468431137 302710982912 210954285600 614267619199 894246017679 749016724895 605459859131 489123380953 427025602054 935056096498 441789744700 238390110079 706441269767 686451290556 602482337120 973980178528 42449492879 416650002530 369233912603 486920398912 862189291324 836376270554 650659509283 635584146520 801472074627 474496466653 720525258243 364888660292 283808605752 345264114097 508218337615 374833172712 822339466259 834837853752 538878003655 127319169244 34385219843 273847914972 996118840439 245781284645 110934110814 483449055861 457715120123 931267741450 371546847478 756809032480 824012408429 291984893011 202819176985 843962753095 520181768294 729772066505 961162500369 18438116547 807435150619 275925332075 345851622984 635869992952 460109534468 541736605454 758372362861 631416264483 654824598585 756853634092 19669983209 601971762364 623798877052 464331232341 425934655955 610855214974 377816758687 324076735947 122988508795 458930916126 890619477078 435315459282 679762759577 862820208725 642645012492 632561225131 544121715160 484424695514 745321662152 895304398103 982773979173 764227381001 520117106547 754723786457 342407718044 341795110037 78684288150 221201392275 108592812398 319633641369 906090646180 802657978107 702218384036 937874876548 504154666896 915812288298 899266017383 849382114120 211971410991 38429386134 449617674223 701635207843 443461464080 214624632843 413814502325 647504882876 935919466544 318284837372 890440633276 576520604814 232277693626 885368692950 367829923834 45214061756 457785098292 25851533955 700024866357 983167256082 752261816100 867943935613 960816079148 159778645470 234978755206 945880526429 762290795421 23312673257 492151538449 567315157419 769783763681 588081446880 263087178465 911589042864 51303439096 315399083408 68622402605 222022308116 631924170948 863500442720 740092810901 194242629538 759745377646 540319719411 447386827671 83133574404 262475536215 717791760187 566595992012 633517926114 699147152562 937473308028 236127198269 108536358882 899025460012 234064300644 7459840836 246707389124 896091988392 241285484672 235402986090 56743700905 62463884368 969258342642 870510726174 532667817721 133309299218 307650358910 614641682296 919453586 856935846683 879982581937 933738545261 237721396655 795616566027 715891694057 289913982530 956363042168 567064061719 372315362882 560652330401 680485440680 779161538322 93595865579 804316870180 154907748189 294777353256 795196542527 120541682230 162525249577 395841403513 170186784399 995087771318 289847004053 863643415531 639896367748 346789118870 902013577202 789877095264 792215158596 117421352269 36792338194 916985648510 487532395011 619467072700 517600812992 836551317846 371872209794 502879697387 505086470693 323633344473 39869973414 347848073056 114114675237 626820799481 205543277178 445039381282 519386222897 39408659971 850068240398 736845066549 737583374646 838405713945 964441877362 329759196090 653971050669 626271562387 760249571598 269277713499 788921732319 368725275423 375486242056 376183942114 177403615091 678744248037 218670239309 476337171957 282076191548 781864738841 345981051623 544988209837 745728665146 381669941212 818884269834 942547919106 90764777030 412149358657 965516214549 97416622128 986446431240 726710986157 416431905356 595785777637 752297637208 640244315947 692541021636 811146617567 42410081682 947792295037 215895486568 803530973527 801815658789 575825686461 385263161200 154413437662 917006436584 382669218708 7967643059 109733535977 159466182145 914218329555 328424178538 339705635651 199208121347 820765014362 405831291132 383603220200 696143378368 281393503743 235932339648 321272710421 17808812869 911813177603 696214839907 115254016477 788199387342 962060600507 990677537921 787732960430 335217201173 222402536082 796680158622 809706364698 924276545942 969425843474 388996425452 676438153987 627419417058 493247313938 483756576991 109936338861 923689364242 573394359657 78438296137 471425467524 896308822654 464383743902 646464238707 945487921940 438951567226 680238817649 994947988483 578046199841 662425130021 690450834561 495962146519 535978119535 348676424144 691923185359 881729972154 654158244107 489086387577 354983238826 742043937955 771841139203 450868451285 843159735679 75154934907 895690230866 692061241137 492499868447 137551083742 612244525623 227866057769 303026333128 36318890081 518471367428 119199274278 266441787607 376790071196 764165898275 370259748508 230857148311 589102439250 592129361221 226415594014 382769090923 344977840131 754307997465 34075168740 645149150130 142088877997 527101694043 56438420291 199386525852 332153036830 437305206182 970433916274 854194724320 99253713499 474442365566 245489183279 468320264631 149130930185 75839402925 136526911808 763158958860 57565254677 749990831268 388663808639 321984578629 68621696846 662342580016 381301803624 435370878345 678744259647 499931590810 109427514532 443170118347 726698465884 665502320234 65487370270 569834483864 568842909737 776566958260 118953480253 835731047333 955578206469 290908515866 935153143149 983847579429 911769527897 820387291955 587953838842 276856592831 444455133650 652517827784 414047663732 585778467346 254929144885 871700442943 543723113059 768341682843 69428408964 450488938522 971558508970 255710927301 764395858717 419709893777 77757565148 60878810527 585090533450 686526020550 528090819049 224137368911 969650433660 612278712925 429712130186 688076687618 119078354203 709469376492 767518345039 798982371759 670835747085 38126125617 292514187108 235970003748 775178077627 245592815760 58724751080 613887154279 776330408162 707032666359 500824710 104719095066 603684698351 858720627800 757686561848 331550379166 588639903516 601411072317 78921275752 485267196127 79418797270 216936734140 953106394392 611844923677 149699025055 643388706020 752097644430 984765511944 718164455771 564127512286 219387293119 900318153913 983236035698 65370581037 688839933161 964345356544 140530753322 852182443091 404594924875 640607299252 972194436455 684210351356 264729219559 492896452422 673054370663 199361767272 423111349521 736234599610 323622187333 899548844538 818063382422 997588103826 384690244139 567668299393 283794687208 323679199306 99081067602 263191760900 680513002467 117476896899 445757194154 576112673948 991117294855 857945354696 123827191413 386393914522 824318052418 746202511604 998185460297 674419608516 17723930930 808302878707 686834949535 736089281780 366935050202 194957622559 859516066512 969111193062 197934110471 295836826766 628065248940 901051536708 339498389917 437305988678 548084374371 686417883249 571201966157 655938290312 80588006356 234084607452 348038060245 832796488840 244599058085 736189900174 338560356393 799433880225 134581848253 919756029320 90143071261 694411275875 718190045314 417496724273 103103430158 235454655013 998660272364 136963837221 195428823571 917174056388 196562011327 307666308712 762085613674 641921157076 511300870777 304506185161 198135718969 897384780854 70597346532 588215253336 124898253838 209695839461 914877380443 537315242643 538781819824 86922551019 670788316280 202766331808 1047151875 668720104393 146271292971 589141306368 254212437827 131423415936 621838544068 770241470833 35498062866 552198816685 577293978279 147765283290 863138258486 628622665001 397176801659 791933731103 229475587215 103476094473 823833722637 671561960815 134962492032 217406252175 450627720697 704028715549 197238283179 862920471456 658733617168 120922763627 293811965881 445968369008 339750733444 400723881104 709187726051 34635634089 913042299718 620735173281 586916330328 695037384950 209552924976 953626084998 580004387690 587214511663 267615383349 935686510394 580732774486 821467792406 738958435239 879668612421 651995982667 324511197579 707829909056 825902839926 254909694671 803357320370 621709431502 662190723484 34295068632 54517738942 758711742946 697838946085 202757231479 637508529997 400956617606 859071805184 292004849258 3076564795 17202296641 107637017578 931233101038 273349141173 765052039918 94465208748 2531819105 554419796057 629754204455 591505197867 808603754909 67280943724 854737322973 214484976700 659516644945 383683678631 861898186383 404781126396 479860942581 962006044762 959193798977 716537628881 738902629347 594879532051 758369596785 277152001268 671868431029 313082782220 248847877763 882743795936 163466184100 441193918042 175869113959 7080334211 748366170434 133989529427 311887602108 23587879220 497511969121 249048531731 97360607817 933769570521 923332422037 424433224133 117091932136 445910549573 22558322763 457009785241 458323352686 895660650797 166746721887 741486193760 175809217537 132907237654 522392350737 398404520850 248357735326 130704378109 788637276342 252654345721 423436619328 361004550414 728439428631 828192889147 992236972606 666806936138 467406473479 464546934090 515477531364 232385524258 90321903175 57342236880 546367303753 51926549313 408532910162 369692505403 397940614683 878470000373 362770450140 990836429287 30800595900 229293578999 271509158581 905827511965 349166923140 377730923702 108527825386 811207519160 970488996620 786382680345 546111319443 328170119570 485802872115 673030359928 983547419726 534261042223 343973897989 998305477586 280743256858 931439010766 998564709658 263617071754 598597294186 430432605565 949150332242 962575833203 471612870721 658244475241 72133014068 542539829989 448219820225 627114603663 593527672178 296088472961 818088362033 854370720979 318612427152 61930317552 305219547857 464678733090 167628466183 38833228741 864602444375 607107813442 590738792754 688620965652 924327038935 637420644993 943256863537 761530587550 19780289513 374788310330 819936377943 955547043271 177215468830 269102396695 733077010793 814087559092 858718612109 463183307182 8066738582 126111465178 594528258524 290377267387 39640444152 834979275520 298809478245 986624788571 467094559477 342579183503 490125077773 583569033097 996470880038 680899324018 295215583536 267745608543 60830616083 419803765632 984603662147 550047139723 335538935805 288080868408 522970077784 774100222534 935711879221 664410176730 349450140064 378191935777 31534692162 800978251356 214782500476 5503901320 218720514575 634915904623 552236279689 715013525365 764413751119 936946884858 508507465660 840890167253 668710921475 601967778098 635249380129 188380300856 122488560859 639538650477 751467262815 157241578205 208332370733 905581467915 986803191458 488443535548 410371003662 965388221259 550671954054 675306220877 158493292181 834467468275 891032434216 816141245608 315968545272 914232293235 370486540197 978522268805 271075924340 91115343522 742276737947 22707458704 802477868762 15813123969 224066329406 235099374684 415064560700 364209589317 28729442673 456688359814 351822435418 236782120583 481887037533 436443312275 790639037728 146965227510 969715024102 417526559693 807287929662 152962612211 363760882851 196105322398 529041654932 390344271735 438836523248 376849214891 176019036488 28413157265 646898251771 135820758179 348306439097 122446335872 894702238141 100422808520 972598825969 905028844720 479707325340 656783719265 950280104828 247858129616 445177697701 491569832602 544404532516 461946032898 127967983239 72486216461 888588840971 339566292647 73648124979 777783324541 856429411790 140858277292 172379917566 292643809816 539724377979 258706506132 840722147498 466314558776 586906761654 255472144518 377239783060 965962640986 5619121192 328630702228 397188882831 884526993258 976830952278 358218978397 419833805004 688288576309 958350669741 851467786467 443323475555 605726385148 381241391731 296034713577 994969026355 764398960673 617655195218 51978433789 82637048902 282675008213 414510132064 7478937469 372954296663 304534827753 783786873636 115499243896 994541887200 671381535031 282535126646 107560892449 808217707094 508790405017 921376932420 781630407420 34279789797 996466036214 138890606680 678245079612 394548818879 997910646280 195355779743 398654166170 365504318942 918287089943 594474219600 435536052886 314869955566 407982051878 389633947112 620515548142 931918263947 916651091289 689795990724 548029819311 388318237738 703369825001 974136781025 144285408014 862187968005 780009193772 85531006272 157633815518 694068645755 732683751973 643625600730 742481641821 762168403732 370155273404 301925252916 295159374394 768061839942 690396381662 541964128958 345907225474 514633506664 146361422191 301345260353 412466531848 299903124799 744631939685 448005811847 593105038226 857322775304 26862588812 838707911823 842786412373 602224139319 911586016631 845046673030 242496159885 911320199990 778330012818 336485237306 936524689447 859749397933 328288404555 458121841368 820668611842 809051747704 527223132839 7300961435 29458376307 436955596280 38238539088 374733344813 652879991014 240559049328 880502539966 780379642485 878722302969 803322658191 29418113787 784148036926 173038910991 698734875211 977681164322 534225814989 861739707721 74360118915 735286423699 490009586435 301120335147 356258771261 705351300433 425018766032 290948993864 922033957532 843401251576 195469176079 215503674100 256579560696 958010710358 900518388146 148104057748 591103699959 639765955243 62604243780 577141480797 67026178717 800718339673 576639936873 692693381253 79377161072 243939789094 331259641109 945252421866 130169977740 475315858946 209896548951 488399819136 71779147978 975687201897 943338482607 855255844117 485396799359 890949749880 344935165120 894993028263 285792680987 798394825090 558109608025 937242095816 251841603090 880020638463 619876761237 434539056745 827407632017 531081660973 688701654037 864156512894 287298226285 169473124785 81912904829 154359923673 278044825971 7398468786 12239660559 982012121610 375474201728 148773057920 324017631613 640049274205 387052640811 218965828481 524977311196 180912069714 662822819677 949826368811 497619695506 865686430389 776718553838 364485524785 597308750913 230891346070 696582448118 237268695329 84231576051 328603985113 651678955484 544281106935 59561254934 511358856787 93033568422 260978600910 570369624538 265524260309 192487386599 699552114958 878321548039 730728408500 14095990724 606455031533 958442020993 35717249765 67012967386 437824136776 266332137723 295981897788 24191442541 235945766673 222931778849 849497065529 178963432379 728691538969 606169737882 214609785679 576132589027 414786109384 980676572798 701027831678 320930232092 831661969151 35758642063 376043878179 829175362815 415984553045 212017799556 475534038412 343606276584 352773673335 901544286907 746128879043 246322571864 109934441493 517172037535 880475138568 682878721355 489034657527 958973862438 693063851938 723955766675 417554292684 768458227936 903616804474 296093733504 92909324612 498011708006 249011438000 222639834250 75866828908 826104099810 321270427388 644667212899 553023877350 491724511989 375832436825 556508303180 148006391847 82964395998 796013464184 596055617933 935054937491 633950443383 279415980179 553494604851 405598728802 744072071885 977675943857 653409712840 517033452169 5769180262 811336545000 181072454655 21996806054 925377929345 236490465365 457249219492 615261964356 780190323712 391573997670 670178796232 670856315449 597013991893 668763012447 108032858050 366510890342 655505294284 307397416477 57599715660 616583833050 944494671516 80395648618 844806021386 677664664364 567871322082 57386685009 189575323932 378819203922 611345932298 239582309483 281625085401 624587594655 978462127945 833148308499 780389205534 70282504638 156627067339 17541302738 762617020794 303874475412 421867238411 941670032569 755769117487 181845097852 310381269753 72686764113 458280689539 340800498993 222096843121 445842265798 676830341547 327621398344 131321820918 317364968945 251075138790 202688759333 946899195846 718366180832 526413059275 995735393676 32007131732 497788449796 997188624430 184372411869 686341631357 987161918928 656508614074 854342733972 24331940262 63915679887 895689168780 891321829981 876225589314 689155591686 738341556120 224017853509 344779544832 282323216315 326310965824 637210083932 836957584809 758254890949 411899001385 196407297243 597683630541 519893436158 184256209626 95852935400 957914074070 125484081097 79223377678 339101437111 997665251401 974016335078 138718305908 129948613232 898031246191 118672185448 354133856227 337423129058 571921654641 835983959923 402668095622 27922508108 744645922021 532146751826 912163540826 83821051096 912623050893 251629104390 298152608419 104126457840 954022022700 900714289370 73348205435 804055210399 808246540093 581544480205 103447672382 255462556706 84599982570 434599507422 721849343363 798088826501 411027382575 202829962162 479594654694 480074541750 299989743195 891870231379 224379875781 617457032728 274804079311 768073549221 420129877740 490274326207 183780601975 745808833601 363111984273 151026740708 392498144587 318467305594 802472025603 495865495969 614573652068 570869209973 269984258556 138284521016 948748472484 830405797993 306136859953 97378926023 990837113129 121969435464 286852947859 875387032079 121903593462 957789067652 746920803884 860594908117 739310875057 593707334652 944020068870 280414817314 971409728635 670088253958 566237064619 115150271917 684349355598 156876660495 868531069519 306648675065 385119840326 62359585102 45392837588 466397140793 772179239997 985578329613 548409928190 287801345980 483782047742 111733931321 668900575096 159225000897 617609957767 54198715398 705853613749 281625959420 405400714480 520103499302 686579598266 726230159116 905717937980 363442455537 819506699120 787046132470 235855129318 315679158804 18468084099 520478671961 60239127825 294032029616 362526785117 876485491693 361451852637 40418481966 382217810524 183137914382 334817444117 859571529086 855506237484 131525391272 348515428296 348060113460 918161595206 399487844469 28161888684 74371501191 920773844433 502642171525 721235959892 686204973517 664487651141 926650105103 466431413670 95582566042 812037947150 464601842367 775737328481 65220893653 818950309758 302347885349 954804796499 33605690833 765703841673 803374365383 514249456361 262524212281 361508934724 667377615317 88177107933 946719518375 683547170483 964470023803 21994475761 522212565950 355672490328 35367265893 905845792502 332618823003 276235841299 506253331874 775534142123 531920008232 691850921628 63807332993 597012508712 657030570315 21398645066 395390379474 912983605891 918096218634 942220706681 629853306694 726426066465 976873835473 628203047256 869228512782 239332006100 938345887355 804350682255 990359391094 709542296696 187312755068 594698556057 918841363740 315241261087 1272127535 461614696029 752155942538 684237649561 384443293335 746456204020 388786990640 615565650107 590852581502 411646118695 314831990361 448076395879 735112938348 836571369544 232594935307 58434906067 342852687183 191395841375 536914500135 563616989381 439405965668 332013239344 201433709365 389204097215 242531698581 33283631618 69684807498 177941551512 467157414406 920712799661 592685176896 285182318922 499356893463 567485126905 851870238 239424485212 722190283582 573540548075 631255600745 956752377506 378732971117 896603030250 847098084602 595662943453 48589990049 832044442099 403930835954 389206172783 203151368622 944553415303 870895459789 835116717968 701711439661 58922318327 742974334462 993768500269 360415644776 999896790542 417383362286 992910214951 643935288703 502609867206 274320709052 529294266609 907051720138 95927783603 225537138533 455029477404 950005411911 377891223375 136458819824 528226316914 137055744560 758887280228 344382208315 217683664182 724458800340 765404212695 795052960819 335010533954 317311454950 382664817266 193153024637 619812419900 7260199672 785657192722 433756154351 846985569983 545312630971 232166049543 345427695354 660005330502 48876337668 96011441101 641535373571 90027068902 663931410611 520983142658 498949279784 117699784329 420548096358 318371555587 570552553811 99509955401 4732979092 909686663162 911423362442 75634307755 145614896728 529541530696 614482005858 618133431967 469575596423 104624454753 804529412768 867327197272 821236173418 583167150428 26617983069 813585097552 7705455412 350017085129 495216553859 620968678479 175208829498 413927293824 300552881457 21618748602 773311439012 149061480345 125175337430 270686836898 852603717586 520946136127 35467513259 203927101064 758323440897 670333620058 235735227107 918206714825 716431961706 825697062770 234023660733 743841403329 424781650063 653659379760 441700838991 383009305995 188134395631 332129902239 951050061368 357431023880 4456916436 206028446741 894806092031 553817201928 449611008745 884179084029 152242934444 273044825047 427293898888 702598777347 213858275066 435175419745 344538382338 242105027077 142036826067 84775072722 831648075697 330561407591 883762900461 643248201630 960421589070 970069006090 168652484555 654937710207 213826354366 676783799008 662680808155 498897962184 512457690356 956053852889 133476744775 894695935982 58454217151 836354456160 562892116486 469586107924 822609541258 441593894570 250253762858 43727915159 702458844296 543113528089 777499475224 886754509506 918536250815 932831864223 927727601227 703518542796 461998234978 683497993899 210188091399 103441654862 382093708235 626082225158 553061220425 137535874194 411807493561 746632204345 120018662339 838093243750 374634558345 796934123415 630794231460 499784492647 718037216831 224298419140 855110469665 56996922832 138306598846 27820981967 215446514367 639275281088 692667053288 65642468834 623381586544 507741228266 599693901902 791932897429 181227194586 448733896581 204040111199 438613974400 101061486829 338895337456 822180381134 86864261056 735597811090 129368363213 877030932107 466418315852 854817772128 838693537716 333933833884 626957526333 960809041971 923369714688 490343993221 46505777364 492670500721 801612384496 359129895964 880461312410 310972254312 242984348812 933008802334 298500408098 871437675783 814470517204 355503152716 30851446891 751843959748 719476045157 597515331331 572137898864 749540900237 452346774099 725278051397 213485846442 949657031504 789810257415 413167764776 995305770643 605769574126 388166559441 940821512081 892900468343 605931388861 676530875423 753110146644 719655340880 438585171865 989217691084 163327694552 332441103440 922090428850 39514850802 493218651065 505485458227 542874622596 647881144641 897592760892 511489876534 132205939226 25732430732 584512953586 808572813292 388809693723 299258644270 685645721924 220026664467 301286619372 856801212764 423489081012 965137189122 565269782672 965218660747 868831689247 864425739950 820865537918 755623244517 20551426322 850488242068 734796166523 679371735956 764070909468 746360128528 52393905350 85823870750 355090913991 131395422201 708184735299 678215429478 593988372483 920095727845 157615929161 252982077627 358620947217 976657263693 927789196057 97549666 808856444504 591077840427 33237174456 664499863686 547959969269 809294005841 664286357300 308181029351 779041319135 413046191093 765833965269 327210551350 977278895564 390976546450 675254312170 985017047533 545952775113 95623337095 803889251261 255973942803 306528401525 579887460361 500633108943 468846755546 446568804850 171700309879 62437669400 317434755098 946536660680 131630799585 681749471366 831286607712 253933793434 901388336834 206181850168 740767014674 279878120696 778851854421 625734487463 10969249805 371956819492 782702690384 583288927324 36855064574 351931065418 91326479541 359866287794 783541587781 240324999331 513943451896 134270169576 125107547872 34531651102 770279957738 395155900226 969675702753 125031638812 136158834838 6129848715 760369205818 661518126107 984638642759 327746762085 532908753716 467099971002 575564525990 592884045853 758231799153 532144842928 293854181797 209115330601 306992506658 577778676595 470668011547 324058918286 177805856354 899965879927 868393429705 280847503107 254361529842 478684510339 540527820454 41805423304 956171293657 455684113038 652144233343 998403052618 185546041387 943188851479 528953226254 252403454042 578068817834 360007635869 931108513996 798466613927 385389352576 852245324594 308439368309 773981240539 205720064855 656159651700 751283600840 186745621005 204087066528 789125945120 123089599648 654775676130 440839086458 926159512365 236078854576 708329864896 904582554007 401219400891 478522544341 475242306547 470883665596 675240222671 803434809076 290819099124 957810154301 597945809785 649346382721 560884768027 17755513955 247745717070 141702245245 160297773006 238496899314 743713954040 796596773043 155227570306 538354920922 329511631268 165942928853 161024683677 198043465946 676014173836 408813300760 229590972443 793430209815 865764531382 426903022734 795143534428 862232409565 404253269079 247994681443 614311470785 947663881164 397871674190 933509965333 238875924179 183053575562 363325278884 711550534539 727148647245 701910659135 432488697340 910402111450 345027003517 516709129272 162982259433 777677934348 700605813391 33716185855 597319138009 899465044433 190073385324 625525012312 129004608616 398857463035 931223584819 891835683062 97537033402 15048426964 730117374344 271936602982 69942919542 868354941867 198540345854 939217139344 226847974214 932687754125 968189675209 262029812629 815556965698 445905914357 742480846956 907860061797 535979498510 530437278713 926114149040 834028561299 922194401595 290700013430 72704122092 401863758118 860936194850 645078166136 425084241071 940582403547 561787957815 383933308552 200270823741 262437036174 169720743276 986505885339 564135864825 670552170305 346324805500 581855277078 62170783497 183277676508 865359698210 425942032024 939652694702 841962675773 441877252897 978535418287 180983439146 706796656295 983931969490 309268951165 748906400033 743286490398 332298654936 219073907087 480454845254 17667061240 2251129136 548543048487 618717828337 130205644097 764577790354 208748195202 96092798129 211242425268 91722389882 165602075842 125951590195 689004333923 519554046923 792963617403 837969784442 653656737498 341630969368 40656643284 170524823101 376455200629 643550252078 230989033491 91537303987 898550037750 600653877435 856650833745 141820104868 392549086431 692607473727 33812572045 83887750771 518110867761 880108838432 213180162909 869153783370 953746631974 814223494507 876905489220 739160686669 239491164468 962748901597 537234482335 229036427475 500053335220 422049364312 916313017599 782441480957 910840624585 169061466702 520063404218 806602786475 543330580848 113412258308 511009516008 575662328796 578334787555 736098551871 61179262468 325348732474 657605746283 299402362891 959858878793 217411875733 493217658379 115891186610 174006133654 528027737831 726547947403 372284889262 51730994843 62472493633 436734421036 753421575809 864762272681 267739305376 474944433273 33263113225 732200620894 663396552377 61089826392 966015046569 886250926531 288329909907 621121074592 840234950931 522701759855 56305155901 746721382 979350831588 455728503667 638327013985 219990017051 62189001556 493574547802 325067807404 789954485736 544799319750 122273916943 22155495849 589858765441 548344915035 280101795337 20351093927 728263305499 48462946406 902381269969 190696458983 195779231627 64562877542 399100421321 749077983821 253421744858 934339279610 739797010562 164232146481 340832410591 310420114698 833963750764 654158837145 315437562386 750301276975 258349344173 229311026784 658024071744 831676330632 157546123588 117921748844 40890333345 962305886474 985368044800 648494787346 254907568613 23056634998 591577485027 43744658694 143856958203 12909365306 139708409257 127704432879 80970671714 478303932487 909501821379 456271175721 244523840666 187060656148 45687252273 800453980465 231704201363 183310753940 560255442855 265868309459 873472541360 115325716116 518241813543 26761688529 795919036134 93948490134 607151750561 490440259495 44621753690 382437004519 498433290711 145308396273 815915161407 251160837554 662617998867 484539994432 173000836961 27846039216 192732301008 122521789134 154753683872 202803201514 42389366432 619517248500 603061987551 547660117016 123897543364 720687079091 101664828835 449856379799 951412033329 928559023792 101850258353 94735584775 704494656374 138764614436 96057517806 101449082483 908826857879 535215686332 264019069605 596404662477 822597440392 982111767740 158857996109 399508432001 213210408465 644907960328 231833993943 768247831407 829398997014 898215964924 27598050305 944314906994 70737107257 475786292080 896338329954 687702722689 498680783732 625763063248 220124356254 858838769720 313143050090 116272966100 377918679919 978936506151 659961430710 357246290340 988273741862 31657405068 918945481744 716538118198 787256064358 216901732920 197968105464 354159122831 298531223571 6633852377 652949328247 294420426873 303878036403 165971023986 22679760223 256752516879 408517670061 219522238883 905127749741 842480280040 25256897067 747166072392 741125038352 889754136284 113112807536 828196340208 741633622502 785265454137 901892397818 125206735401 991107218976 335398343523 852220102424 889790081701 408199846125 488235639710 765851181144 66793983040 209897746359 832271331289 825488751881 947127579134 30886569588 963440819902 219916507657 942532475980 616441493451 12842380732 957227334908 495435812425 802351497174 277059513101 389405384311 975200442250 450629855564 53534641218 806742739239 139428163334 67012121260 527364473048 632606018353 172969563730 420512320198 109979116402 373528245482 17120307304 814265194503 173745095295 34348057151 41008204028 323362896399 908138883418 266915643223 407576741031 174635830491 724482273413 520094933048 129665384887 756837414367 980411224112 813251934371 872584400306 784814349240 674613327382 544437993655 826859517490 95289948826 718463536123 761564395579 465417841281 955595293890 734475985705 78643923082 776180917019 230486456930 931426262448 264206736345 830352312318 586664335863 689785812851 973532545386 140905329163 955534352044 656848387525 744726098395 514221932184 797681849949 330053285510 727780444889 200161042618 381098043346 198520989034 178884886241 894280553646 800009909222 386146190046 862588956923 133152397757 869184946330 159884779232 234340001122 839113234045 57271982035 669158171035 140070208710 34639516831 268785344692 9377108898 948353272950 260984742331 91437168009 298421487134 784859405525 402532515396 222541096527 825310041941 834891638408 651669907653 294257973716 588380590064 958421753881 222404945358 793763120374 940748274437 525214803793 485476471012 99640570880 15921135823 501832484773 540163981997 558377871556 369974651273 606191334676 262116604804 767541080954 395384058234 464547753978 125083291155 700780766132 275626647448 900852245344 942227371857 886960597603 10993104731 555856960160 906488877412 443013994825 240251892931 288490299881 787371224948 559794727873 642535837201 211287586048 331208419630 966251950526 850105852002 851439389252 982487839598 943097723570 30919492911 272452277418 361607861112 812025600442 481280879302 395196998358 431419017685 545677802958 469505580352 627756801766 232230575152 490672715475 927122980956 479776887329 553096676645 176982620442 621668412444 472327169673 412770310357 976882984107 997584618498 315606936544 900615025710 86370038995 870455191114 431861578771 270194263192 862580315489 67331108521 311091292847 886054731294 940162056395 280848098625 556566300068 903293947568 408535693485 667813962935 127197817164 268793618276 785905632468 756100400352 55117280490 598622370468 191819083412 943309112984 349647617614 65847818457 686850270675 700800330966 422723255770 142889935196 889340220388 940382327258 933816011425 768992413649 409397826267 706130316628 927148804661 677447762039 373928989183 503890266692 349244649985 611072167251 7165685455 591003308487 88613586107 542864684062 194407790860 401247345816 203731323029 492104113156 491178998040 417763878126 96825922185 884409753092 27794625038 357753828349 769145432656 811739668223 669328976900 943838232419 322498286851 588670043429 973693058903 537414349803 748463545577 172201281007 911521932207 488849336450 413968294006 266457608215 109184250203 772936121117 523927554713 776238374984 300883678620 270699795012 699188455331 362017032528 645999917177 545472837677 394339533848 791759396600 999270303354 832146336845 588721828909 68311669523 21100930433 215281258104 782377476035 530632746609 176700124672 131022448584 870723419395 793358858484 770677295328 110604934270 631862832361 926295954411 289039136758 586146754141 931161934713 744237360639 581754974210 350720201895 802504021751 289258196963 141160756809 815874438118 140762133327 551312133958 894413227899 44599336583 992200039628 985615467221 129765979879 629217990641 649239621322 857179331752 280161259295 867655230829 719169717191 134384782426 596159917935 169002889339 287965289134 981289147676 829907992587 784686309868 612640095660 407864295400 720670605601 600503940532 184965269316 380353320248 725859728887 49051344226 135208212904 541117767281 266821892080 106929576132 185180093585 721015777571 870664027493 828517127038 957845377048 916727267281 230983524863 145162289333 100762113447 165095701027 388019381724 911471399305 863104377681 952324025296 541017886969 547312891622 800733574642 512852186025 432198739976 227660941693 460618958858 563702872791 886350507209 356192825851 896125214808 749681302149 839044745764 149244296739 756348013580 131086902725 83637285417 625548014478 229242517343 795498657999 196798246021 339252767720 732871079072 328028645822 199957348945 442993652767 910227207744 594793661912 787968968235 686402389335 548090786270 938977800241 19844630 184706610751 419571348866 681415149746 687197456894 984552479376 323104975675 31230413944 947776678012 92841508265 273230623297 250086902222 446617270495 144826169146 323948813477 735834239521 902547609157 355512499159 978278302678 156584637633 878342761109 843089883566 192872021886 455625761327 472410471190 928343631124 90822784278 332100701716 731544864610 938947000747 978693822076 696479614567 837416959376 357312256713 830252059363 640353277707 416706732492 751085132025 535713451194 438615621748 443672695310 556638841323 471485413826 767251259308 370839797487 170013989626 482896378396 57394159303 947441734658 749100359527 540533302179 983972627867 664172830588 914322192262 353298612574 220993489364 304920799203 598900532234 706156750333 296461831780 800081034161 948027116798 269308349157 615419858309 863564630360 707613315124 406012369041 610009664595 501780835887 428770704331 762813089822 396487915201 937094732741 999615695235 273384678501 298150119501 398942457875 579458847758 190156698967 119567713037 300688772603 360288677615 717850265712 469262862088 387215172640 792744663962 35129533552 404141545586 279652998879 301243792233 412933320403 656020603847 980248734617 246155133520 46033193936 557483124740 32229792487 718938522260 960582160712 438550596957 242398587793 490100842941 932789728452 75459474987 76267930667 409839447261 416893409079 167690795455 496375472143 523162676354 923535299982 774033641553 798829117963 969156791271 19471067231 31315217647 611985878862 600209986609 775196455339 954944429339 439767981618 218019864182 962121539189 12551053922 683504679336 849672760536 282673892100 798241966976 850715923459 385323104116 507175010160 333415603824 803909630908 65975738597 64091309826 925141163213 937006380051 663253443614 654615049696 837657311100 715494778274 485562179219 396170301933 615001931792 953134603043 700752940157 577658904145 517395877358 277657046379 675884651513 881021401673 194547923018 344806309158 603519382855 675611796013 561078524250 457579296977 61584237623 973715580993 970469678268 998402456706 492515902671 894102287227 576663065476 779224346598 933129209053 384425446448 967772162963 628202901248 636242339236 551057004942 501749226397 49475308614 50026340918 665000362344 31410479791 416142362396 151644368176 226023482835 575516034434 931828357581 963486409935 872226405107 151536623959 284829328397 219746567492 51723524221 676310740516 972186700301 498350240576 461317821572 525131801335 667648931552 210850965538 746829002361 553172416887 823298516194 967579227456 344086901021 196906290502 644514128871 30493963451 47242786249 454207544693 495669581076 441786639453 798812927754 355909668824 451005213960 915090250805 629284343087 748633320165 421299897728 821226522534 821543085750 27229683355 683738251525 721761177379 653071759322 865413719584 792457732146 763482026295 920325442593 94199300357 910968195804 205763553599 676231994555 209932233618 739850158843 672355411233 232187372067 708658174742 10765348378 64801904458 859112121784 907225062318 263584764673 286201713382 945962078921 107180067299 884539426720 504017885879 141716832509 592795302557 43293503699 272272110287 337779297018 387768348012 814301294329 760456000986 131787549105 652301643509 466867741644 679627411715 378551988775 999551947720 741517679786 638287729184 108062121086 313423430956 45882384120 477123430276 787832180315 581611557855 90714484681 440387049391 113912526567 51617624184 579891183526 287221199176 711750875301 41562357984 959128874009 618933388310 670102191150 820878959256 714734342492 373814920654 792381704017 925183058599 35024445677 301970569139 571113685486 642219152784 360367036107 639835104561 540733929245 421106836004 828830441636 316682445557 287250828913 845363099598 499488357751 250181915693 414227070826 968454347489 345477761676 99645604666 554906815717 486808179096 2399218046 29408349555 166619126832 457407642540 639487305053 12243543500 224648470572 758858966278 134710912329 45947475689 182970387743 830138421069 687792586632 221499824571 353584143733 949327636628 460245232167 23425699 526868475777 590551392026 845340654821 730426288511 863629530617 783896365980 565919741340 306027907364 51760722360 841202209875 618792503742 692120754457 901237907360 593676500797 408177561202 784254429421 785668974270 29205448978 132623792888 106143434812 381755585281 646681993245 305504188822 221418060476 942042215529 258164040 741752202515 537942499257 360831267000 274786979137 165550594932 279817447308 441200904428 853068488063 634305952054 727852168722 964430942485 648416889250 235597056273 814096141149 940901491006 643741685526 473225967743 728924316291 464052260021 12439127221 707532932679 897873925302 231518977441 37017093226 216850461940 557173235978 64050434581 44759540363 986910217769 567766764351 173984500299 297482093054 797027296777 554861156451 566181396271 843176633268 835868349912 871012335281 828447049344 517228980948 102021552767 117337763596 412577640102 124246212251 618990507332 768908270089 516759632427 475300064725 205366368741 825690317761 592860687957 425011025672 795579458107 916559418763 274828050927 769593940426 830737398270 339995162632 435394959161 346804812034 252904145021 283982474685 36372417877 742001616705 782516420142 108941005681 73561321094 451541961989 386151869049 173032554408 591854576303 707595491700 274774954691 802328273348 321299188004 557014183742 278169139937 463434677203 429131759519 917335576925 65572533811 673544758228 187383966444 126768776182 668182941304 741672982493 732900906569 982528990366 492875950754 200560472224 197331553771 327601684818 126528693785 979990122386 981909195642 250404768948 764391513330 864518160219 867528767687 80362509161 416624510455 843426205567 534322370359 81432792750 137677563485 572995315136 982655557041 32175225237 924707549507 886689355949 45493738476 655320097049 691317523408 929959098993 159482488811 174815723367 770267155671 723809221915 510479137348 591257551636 483533972686 276548521447 632188751323 514491982135 155302145313 660591765438 130910014356 458639656043 956594680708 588119595810 780946485163 33224411647 851198841402 702683077189 59939286260 255080845529 660829895384 247221324800 419812895758 597174645394 535100485146 962960952986 712038711760 109792524842 316777568484 441791773444 484149404532 346933194965 197681978702 225553311899 165454523936 722537889465 7897826924 95470595469 386827300307 365687848859 83981246331 344347413963 791431834293 918997241015 104973113433 640885318417 100226365422 232678098973 397301407909 417162443076 222000795917 658808394287 884907105625 412102285960 620049597278 399264951477 279857255724 392379133299 639857257085 628570952172 66162446987 599754858725 272762320333 972281640116 776885498330 669683668605 948810088949 558900612171 397817375527 203193012816 303718259108 439878202678 754640287060 706535287168 136918936954 446635345349 691517661071 795618674591 530781196385 172870699307 117275234953 475240077581 518036016999 739042525024 95095660379 475873743450 753914452078 528711829582 196140516850 780899900191 977891193425 158424903835 254252939992 308439070671 309731856870 767007811654 159334485530 982128141330 370076624275 871636819878 112345042682 384191710651 403757385194 665621760986 677381821861 252632277229 272539013723 992546023960 378719013989 361505961558 806255802253 988983339941 595266439485 457797560102 898712380738 353342375968 952311224576 863292770695 437036396767 961380983552 76823788224 404774914485 524854213186 12844429162 115976433891 333154149456 423718845630 727802836444 414211592421 278372688430 830717395954 535229226316 202180903809 908669925553 275913726219 989057054099 693284144713 675647564619 697042098655 221508072499 342590259000 955243205906 810498656861 232445455383 61431443409 101666516155 249914012600 25590829884 697297979062 73084416137 38498186160 565790870736 490435995694 510457193357 502647044743 770214120220 724510792247 204689002014 400504625096 447927798185 23713724978 694663233165 287127116607 925739835831 628051384514 363068395215 504228680417 946570827332 758144008642 727217461442 779449191408 644371381972 771634500016 260306155984 424202948065 356553740992 763951419929 755282518188 840793023859 821469772276 614031889798 310501609229 674743943376 488135551577 714016571026 985452644438 871737490377 958050357994 800186903490 537509588991 347190048212 635670580084 898525402589 454499551950 781810293851 890520905988 896458053861 903283601708 657370332164 877856825005 482545626588 425012667235 910029812529 794861991249 127103416469 918773241593 658252933782 744164961178 534220186930 441893237803 797964623443 952986821445 156597928249 64541639894 794327579101 56050904648 967590277167 194997919465 39475606707 807847561566 535418609174 183759470364 932425018339 895534163461 705036012487 328784041804 198596126061 166119745214 149061010850 385573404584 332415627990 519933799469 461837187610 751823642486 654656203197 695957426799 161143895254 382050351691 686792547819 784019674434 569103836489 813050881747 979265598824 104624152975 490496241711 975233109182 913287065944 344495038406 132654476823 457884663243 855183862942 13533489830 99223571044 525671038250 533462591813 247131149497 984861567933 566192373874 902230261291 404023886353 815284306632 490082330265 654933275575 630737519183 405957232388 866977634379 527267597569 376099085685 612895906567 394301759709 373352027718 42116740235 814831818349 239472840319 871752612050 171995014493 41151138386 714261729672 134441212595 674180390829 485518191117 469946697678 967445951893 888652144354 523654895204 944891542850 352168242651 398521519442 602319592808 478237151960 540902082696 395964202930 54362501862 634087886345 994343311267 471135681639 203964076232 467527549158 981612269946 367059827576 272124043429 855555721087 231283418850 689711767838 234760760657 81434980395 137101902165 995253765749 293589213595 763816027893 469291961077 269082797894 564977374059 506991474971 130219743075 939774013784 15711593276 668128601943 301012030721 949622219723 189164127718 543629351729 317599863217 361178153728 844154683152 201844516814 215050368413 654508103605 454320090013 137415852328 486960184411 272626208431 873512757128 805566971708 573215240839 982521752326 369960713778 479045339490 233514394087 499724197961 53579038446 912243044335 643141091411 269016399975 428241443517 860973488291 300562080353 112149713840 692048240198 162021383023 739925386149 910091687654 301334340668 976184262794 826870987150 124705935742 641038508453 919539467892 595320589263 147484743407 562258251541 400528810947 862911648150 985707154091 111335684357 119728019199 223791496118 40778331136 132879046670 256264295289 942533034923 424828802652 631744070202 761886350113 540773844296 372943502889 984581673500 642644334329 191207260000 479333830229 973949626876 618941855088 868118813977 617143632623 857217868372 341677319587 104913158832 24768950671 221304285677 727232941052 586865520916 27584066670 894963928796 338261464478 823427408499 115293650677 201693302631 192389457918 226752415156 698666445853 2758105088 752449282965 517365821159 94188171769 275778370548 198133448771 378837555303 90212658650 160260490660 364730457935 61209561658 400923189815 371828416516 589277428179 968471469649 607811272845 717358860415 534941910403 757724791817 864775242311 834000376477 413535704463 481548765999 278403550228 141114015684 826065154777 706043594089 884608513605 693012329425 121083719836 773272291009 485722151712 236646068723 406245052833 430115618522 561512195612 479081573714 391076336147 453269171393 830711792617 185703376315 321128361127 893341352760 643145126486 436665832756 29412232472 814423881064 42793500121 726297202631 920543309269 723469148284 31259919988 618471536788 106984827105 331585730556 699187094040 381758358440 413046113132 680026877141 342581478130 146504683843 855382052731 535198124460 496073829908 350143464385 681141324280 664412157201 510126081909 691524809315 301034886037 995434699399 564974017754 165777574034 833175608906 355547729634 760099555360 490691861341 408059755121 193710645787 396762636590 965059975494 327466649879 946435818620 529647016169 702871679726 334915829442 215229939240 819009407324 507393071908 243560511870 28890500304 474024709160 527783172182 219303150653 103133855260 226827618096 124988882048 256255630857 537515902633 846107216473 933786376050 935120228220 489031578003 53771544579 950260026883 526731464600 397680511542 301085023572 874004717143 232244007462 304066237358 198457583865 276557965336 553510326384 875455306347 80116957333 601593454629 507001290520 15107445055 412221903564 28881285112 649528575624 565662469234 517957266795 811904182928 351406547789 876933354476 975272505037 804766514074 129631362661 525247407562 177140221867 704890371865 845129770027 422418584449 492869366537 159087518631 595748207188 506328274378 247242555019 505682333459 854477771226 690246480447 159700863364 269821138548 771261031448 107498149843 28316428358 580080133949 147270287167 385930410552 324199425477 471493582506 646306369860 983569257552 25522239548 39142467060 691569654902 685640447726 684930358267 694763394228 558339114224 31949238966 856457917192 407404977526 146390253894 786185830799 921874428252 965092444575 698401378442 551078096532 976285270895 463145366522 430858024018 930489726269 728083744401 557719673744 533174807482 549675727048 842108154244 538240063016 184893182433 786330806618 736025384590 283162552725 368548389839 461992896005 603857683217 90852034959 810111688952 431071105829 528969399985 339823988557 136539082846 845235488725 805305341424 392854509654 751132234146 237697275007 623634633085 484296386320 273534379980 264182374475 288318993413 829699443009 563118129546 851605586843 559006513686 129552262051 783930845252 651321871417 597511935012 402819345534 692011801096 957230774232 420098180722 861951980022 818167001236 22486355645 517984010536 235207862482 596590416958 201442792802 354508825812 210780617089 402340801980 542556228477 974752072162 604763814611 93407283380 140068377371 557591271406 804655041466 730712007392 939365110302 27113514190 779343379762 123769733035 333072846972 146117844392 769932104249 801486998513 992072709595 116146316357 95617398809 464535664100 55232563649 740939004518 989120694951 730051883072 664192279023 61717763381 136905365288 884854467748 766852210923 203845959914 606011431831 640567626760 86227432606 138866570194 220410620219 728539072998 119592495119 742370484218 250222485432 608736329385 922636754545 672316139519 498691680962 401432412012 371410427211 210714015499 27540102016 164006358930 213168996192 982335554033 5373043495 92206257812 351725308645 290784440079 167868420310 824314724413 468635668219 135425627556 296778396374 550678299101 731295984509 566065466250 577147854576 257250588570 620086381535 788231257265 150865107382 122828178922 738558656454 623108450662 388293000829 363015880282 330706093953 210258715250 222335067880 541665424266 551814860953 120820033998 459557430035 189290544065 66277779464 675880850686 140310297310 539619999650 380896466655 875682471210 540802022911 262728555582 65932453 599551164747 394210242655 242969225071 39423217190 190004391830 464969967962 294113913278 775774592569 880044957565 746481035495 703978704053 139664691295 597037792976 721027756811 241636060192 675366454795 806956257586 861554954797 696605589504 70199673018 999760214701 71419385403 795828320837 352387602592 706058946074 935399852587 822424311906 499343871176 595425004323 644259705871 314618681978 289621605019 719066805586 423449703149 183867659379 698809760346 796010725975 138007503986 749121577891 519130479252 459592794937 704462803105 723623521515 360784240030 44190401147 225946827715 501136947677 529264645762 37704024205 663456831055 946792485967 4707618544 280117646804 258964638123 935760030151 412680512621 266508729005 614576710891 919888342028 858716854723 428313189506 110729786616 2749588369 539677736974 343052124724 112190488838 744301471443 654736689195 378059292464 345288669486 993268876260 932153592230 341310438692 510306791947 713778436266 633251332487 769889426657 131696389713 486568637249 944550984340 937030935081 660633409696 778011267536 393789217557 270838459924 372592482864 871229179844 226058646797 863163715635 156383716175 738077613963 16511096916 48604112052 329245911352 153250680207 638193887227 73017963864 85839129237 590166996391 659656600916 216613754828 452133730263 245882836654 435661407777 282149278232 552128879364 333882777887 980946856037 601836188528 736216963747 574514949367 298725657788 696820849081 841462018716 513572863854 175135536164 208214257614 480288462899 235504246586 67716183387 6569172813 919953434726 363701605362 647703354718 467578812600 517144637452 803708036302 764222248717 147109645289 729379486852 502188964980 442569635425 486818690584 113456666891 13058806649 591552577016 345022177941 467088140181 206032680167 281807915842 331542411196 520459577879 951716395766 558279481249 14216756862 254207705175 559484155785 968253672536 577677174727 633568674035 148486515458 621345391462 803940544668 458048577033 899470822757 656392392994 481461223110 542019652655 713010183402 91010405178 556788247055 415562818738 418532678396 202881331693 386589440446 661944608815 949912589757 331466699494 502167132307 861313395784 853723984617 206129112339 801710983116 472832089013 150769164926 587807758655 392479898845 715447813755 56651729789 913799791757 411844042745 226181290228 568872015133 364475973551 328947117723 238178615839 106107461000 992694675883 665325105748 399926928647 572253312427 803172572688 689096535389 310567835510 446294740627 863209409482 928287873891 482267877622 733937453729 943825176544 828973044438 687762246164 896680566398 532031794669 362544370202 181208939726 565964408714 534538297169 77260739255 261190868334 528759200304 85600376300 77357577202 35277561098 559814229817 452052121271 762089727378 356081689245 705405975994 567520930723 622475899051 715788464914 117677696454 527374196761 351496498635 951366124067 436503288167 838483814286 515036984566 40044160696 556798680674 26057307584 808531560126 695469618200 547607625681 202754922925 326415721925 634989917133 773918313792 543840161410 851004390655 41904422094 460903813978 346500355576 466156243939 565112080030 557341872414 167162607877 63328415318 69132727800 549022432747 37647108468 778815596649 702348690526 823755358446 584472451449 515612099293 631304412480 854373659933 938354026446 372480381084 889373581231 253267983182 967335992013 53813207209 853311986566 365790447265 22505818907 565162246265 290346322322 1670844997 594260082284 427175645606 750865133820 126435625910 968106752868 842444106112 781769566120 297050175708 72929461547 424824990588 57733197962 688301891568 919635554037 791119929063 926456355929 573969692176 100374170983 102553506361 200323455606 516177146458 712792497897 390027912864 434044035141 560963586679 607143737188 299453629132 538475608310 187962376306 847301931949 690442615493 506354074119 532426038923 599569989492 339774053679 299609611748 907163098567 800470440156 803903098534 944623280248 834844718007 51400739337 432364808649 383171020020 909120902839 351477093661 531613102686 827059354879 116709874973 37904469407 741104488314 279327418982 305214084054 572746310615 507129255035 643280382861 586726610842 746929127563 258958363641 508179231556 275417352625 804294146265 887389746009 347247582176 541219611341 520520371322 190895177928 777321991792 123075279421 411236511167 66574552689 888386639103 304452971581 668597613340 72382756138 314550987328 105363897418 355688089111 832159545381 969617450364 783831072682 567996957382 136365268322 374714498779 884734512212 180016723930 674367954126 973951947731 533633309357 798928119408 714808200399 492502966645 38668677840 503785735622 348935311310 92931847997 51944612656 164146887836 485253630644 667831730825 918277750801 94236173550 774876508840 819564545560 410359575914 845101281397 497628091953 670871263333 483188547190 289915332945 810718719185 150374493959 6227835833 302592464672 96846849293 780432271102 997872789925 333197162472 555535923856 652464170166 840561055271 151622379777 186799925961 892023177478 358826030854 450202009315 111437221836 377848984728 424772555841 562531501523 472045706500 857113821249 213811230658 790476603954 923156372160 415755493106 878243459040 909963570502 662616442231 999676646809 211446356045 583602897954 618409278414 648972439361 50476371875 778311563596 148712587522 459385638204 422516160608 899818401015 784712922079 693183054978 874983151728 933343132283 797191791096 840358217283 990007231374 208351309424 87418001101 710970749491 327381358543 558638935459 154372822263 434376483138 727016808898 442711085155 576897684028 126286623967 886272459734 857615813960 580780521516 642669317343 886823456562 834492543780 26323519168 807586337250 439441004862 997754479839 579835403116 794048527531 439627827615 993815010216 965369308494 92901558832 191452534079 719036294723 901908685270 106045118686 864094406279 962476925556 560615047715 365945260071 261365479613 550493053035 493704140120 402592044976 583376067634 175691811377 52140463789 714726232394 281522252715 611994496649 839636604381 783867003212 836879691884 88531029532 194462772269 176401257520 703522320596 852591435607 109615373409 913266562725 36428446705 448069630352 597592078356 392093607353 672490217299 471371979196 575159303778 472852976608 453055314579 341963103613 672957063109 397110022177 688263002819 360936920948 475590250951 521210075745 857932244863 574183637578 403366558196 793864080362 847485632667 94855313751 417277440388 257181490383 100278790075 535727732160 164366356614 90421308888 866914929584 963094543522 320733695001 32491645465 93754301158 966015349644 75776136900 756483367916 290626097853 38703625017 725592277577 69378474157 207988976172 73243745953 255051598087 154083259653 720829228327 571106121449 82267187901 672313299233 197147473173 596417186023 954942421390 843192848057 475848639274 54238632456 677941085662 125886250667 648641183288 373885207629 259145483505 293136511352 839183707735 424398844397 777407484323 332843928936 479382742519 762902035411 963539114014 953034935620 522463439351 92833577612 120111398689 672680132468 782914883807 74642002000 444808616610 580825284910 347400222968 953687496888 563158884406 452568684489 333553458389 57220075961 699039269301 339872796027 628283063286 95001009838 279314022416 911292413553 964845481569 804894996737 697178549359 592750058161 543445608441 384791147084 7614957092 638330811033 519690173356 972415001467 454923585288 214477950507 480415960310 308055230915 546599339686 605802983763 14630973357 61805100173 86550210917 926125023108 677670101544 449737231242 895441196905 668767889211 708749978556 438701404248 268469897732 260619067888 531464777880 29797312591 439769115949 879158844561 767848042405 63308044805 262915158197 47526265808 856004415135 915219102207 953519527271 424744416835 488396504435 681956590677 281560106861 829325214780 868154142045 207587841184 987924712871 453799481056 976946557180 791577198219 847013309191 326793989676 176422308336 569619587906 971255197854 224639548753 890003316909 631056297769 859656693660 650184027685 989550490673 179945497307 138331073427 258953418269 430676949764 82776653374 699388726526 646504815837 730634161963 719161014060 228835917342 651438194839 123604361540 523140689846 831413365334 326248889452 513358422424 459120952331 279540366897 479185208846 993196928104 991693780673 111844301170 648284618463 151242384551 914733778761 613842498397 57394882035 837994896407 336185413119 517240199292 744883047702 799735893336 256702869032 472171309251 56669956782 72533083536 241269663777 539187022037 894002386848 638901879420 53594573081 817782003686 930757671389 329657565055 314459524182 521233344634 256556041550 758335860593 932429441079 643129233822 485941267432 397765549167 514964850632 424327638192 380762154534 647116380071 508796444543 992666310851 704375810675 349431089072 871900276328 783704288247 483238297518 806689490662 490925220689 497460036769 990778340380 286964295289 961315761234 919442509645 607814497631 528959603583 897946892593 556311066072 837582050958 497290175482 793715679964 112337509340 998008043583 321729235186 409155507202 573858020007 560981269843 977412691440 797947096790 708081956595 83141607266 601835795663 73231676203 125902581296 509193075421 822418364237 531815745243 643262137371 986954725010 549489291101 795555644891 606867193119 813905614613 586439318733 755485944066 957369850766 52121331072 106635684540 531242564237 745597800096 294005972352 240219342714 650708300458 796513467698 354764525579 11812781309 912122499277 949287151325 437612468806 14656696708 963698283467 937050151610 133291661031 470778418838 118120573415 539308225027 928522362096 676524982396 942830152617 335632966293 956793218163 411896590220 194579534239 293704039129 806621909693 826003634814 943475352459 512215913900 947151067947 123399130333 858946241216 389418947800 537185540885 792186931428 908268465170 368005283651 693240831265 248074151373 233651425491 434638632582 999656014365 363795094486 265047816952 199996706693 594656263718 903204404231 232940470659 440897974933 447764071061 632093930293 276090187867 463570979051 582234619795 28403575041 119907385759 411905185575 652540907334 459995686647 853169599662 284470923932 424211730032 12675527284 466138612116 238147602385 120660839954 556836451068 336113308569 980966356534 957419440598 895304574476 960601261359 279465402954 243675787332 549563707802 56865454260 126062136572 116024707453 215616067490 27088205448 389490491597 83865610966 26708331512 31863023108 58164916263 132913397650 709258843878 9926891165 329735277541 916459312039 386055521769 177091527558 653042047578 201034987212 900234252015 663063321275 39767696680 639160729452 869294959415 496639105672 707477982865 654240684446 44398127744 328368476509 149169185671 489496082 325443726042 407222345416 94503586522 993070256195 6392859375 215515092358 320536130987 564400958690 974490306256 342720031295 871542774840 464357180673 522795098934 177320961242 275593735778 599432158330 419057516587 77184301080 584291092670 334302340358 913176658570 306688105234 851941708155 157663388467 741916434640 640247440183 370290732214 605828110963 782760779851 764686097343 95118273994 486837080771 600685198483 850118016995 619033525860 479988520163 345904111028 764581170813 997650798442 661816987559 361519840571 431876620122 94842675815 650349738739 784269928047 345698482336 372499789653 427664376483 375822814259 120172185612 588196989175 101619119142 711361255596 255028284510 140551275867 726556821275 266556709537 113018784552 763357517312 58823943542 710319739235 153161406347 727968989478 502774939985 480249903807 671528912235 614856503947 215759283145 431137618613 720259221708 511082220604 915882881845 811380988830 433816073739 250021874419 871939063015 291665875695 234760169857 342304630089 514880543506 559178963421 116732295756 683783574751 664179160690 151082796050 911744211220 356509825920 903190908634 990777664199 536445383727 524476618468 877850014468 187006084903 451289161660 349151986172 740323932807 869558499840 943828948086 736440771949 928908130494 95383337747 979240611212 479277368449 437694553382 931638213360 791500663381 622861325886 263197473037 82384942460 182181083625 305749629560 881722517923 689544340588 294168823737 374098144982 468237837134 760100551673 379581697815 702994170706 10997887768 492215924809 242872238871 489677609606 127307744974 816986197955 450065476720 39264898889 723971479200 634095984370 763181559634 959371472840 526632403441 288570880125 86712170534 914732059660 777867591459 156728032636 849767435235 891296676761 981808591436 176761875160 66598571556 873594210272 794398977325 396411573511 838871637163 214231401140 808437906936 130926383522 687657498317 893186063692 42979542880 755176477504 518496994932 383123045884 615942551071 670343546696 350978567871 548160123119 14966589930 407039495631 460616991199 829179476630 15303721958 536965120073 108802116262 243316651512 366268671250 263850161786 346763357617 598317916543 674334495775 964334161951 206278648858 799814105578 450794569974 681560584102 997759989363 996919594656 995174784738 222201672697 125733646149 569706868810 369801371530 631630355456 803922246130 864803363196 128106571390 88593540443 764806954392 21164058062 166779628904 939604250808 392996850637 980066705312 343838436969 298263059901 275699720126 640871575824 585178514271 335651159195 434083480652 387319620142 398824908010 110618072269 96840590834 636902993155 970745404916 228981909297 602837046285 135029299938 161434254245 816002050761 579025144364 12631350224 301634257484 622376759849 6826966982 524865813504 544869823066 243899687517 721321270732 683358222655 149060397230 87075158690 945163161069 831331561258 631789713299 502333175655 900633457699 662087809113 82496450784 161716586649 940763111595 588474534280 123042136245 854898437068 628086563652 825889805935 357428242198 818390553489 12988330202 147202817014 552615587036 387980934438 547124351466 333988327439 489603098384 469026504390 10651214080 810438501673 203470005539 649230863935 424757143886 587495114528 2022088088 382160283974 228888288207 235352118498 302200995821 332211444548 52673331604 113304086283 687148971986 896378423663 832439035416 727154871879 716769320226 760853598474 34670360055 821014466204 905522863570 978491030169 519773124980 343799424203 169346349347 866421468837 973889052943 871337348992 179010731916 187499433056 480983324886 367950995612 213853067843 162720258198 489206488025 617239174469 891298042015 906004532364 682233737198 127637569430 395261097224 327694340365 21471348400 334079347429 489892693523 570735725926 110778728115 646967785805 806521349828 79131562916 544210997570 746602657678 179858554299 596295576346 686941284487 585966973884 916777907099 485745229569 262954689591 899364538969 619037667046 121131294216 470779254319 565836627903 119745291719 796580456492 511625362578 4103988908 157132496647 53852580924 637939745201 860642032077 101199854854 631665552473 491995567073 489862782654 824285499284 856937947068 350554039626 437872144305 68678895619 624720612857 605662930899 264099833144 18383485889 957082557084 355484489355 716271857824 647004825578 187613277167 24274048852 609786918738 523077183452 852822563960 525376091428 232529182517 277974858610 570060287976 841620527109 656321846394 93248134133 100932584557 437529006307 356125698758 68432712847 403994845721 80627844357 533601879525 786794274141 413182542864 124393483713 779313042024 142293767270 172174087572 4618359164 253962116133 377658207032 584925478182 44819597414 682893102451 522702718514 374483582284 203362122027 765505389231 865872012776 722667775911 337634843221 658406709516 704611539057 539194141317 465036676015 920644072447 203389666187 430920681204 683823215208 645328407885 383158573786 594496482764 338688325645 952017526141 355136417317 442715549954 221729290945 108649520421 958423068733 283010241409 663851534812 24971817342 400615375498 528155155439 840658802926 918282257762 188349733179 536055899544 712727332299 645315806166 746987005381 985330357729 235196233646 603787388108 251548720052 570156840551 543797715816 390914137487 910225329960 71336731288 137426126956 563527080687 497268098203 546848466760 308762583778 617259260642 316571168085 838398047612 461722858135 899158065527 598968544247 183998091998 744644258783 370059160912 371801943867 990250783482 261433998306 285559352715 29752041278 165235059581 755297451987 3069299276 824351593609 99926703974 81392250162 383441234035 323942397294 920656469134 704365214913 157730210017 220563538113 387636775923 682751404425 816008668072 450193992423 621299538882 992607120585 687241892773 633442286136 846708701384 218331366007 55377773790 439399192502 959576747501 125782576569 762251205024 639399541839 7468260814 234130420891 564308285856 83499414753 718303573074 962649808286 633068552319 606921229483 76298843457 650124421227 184724205670 105625012147 610123615366 57216155484 453201977110 378373068494 32680057971 832436154381 574369130737 517707282625 541293832291 867194391337 245899961478 333767118203 827046466125 527214212277 108576023985 570385605340 813688954865 939248006013 810405847975 127647264752 827552591965 592387819135 427745472211 218892626182 375500996981 939953034389 386665739613 619175394611 826604829577 824546260148 452310570789 104377711782 754920021497 814028370190 993620684396 366245166698 850698470228 149105337788 39094430965 196824995609 790147045408 211625811385 893749062482 627779804788 990873271504 151094422878 773545374336 268491590681 338088017553 504482121405 597122850308 928034681431 118962884358 412563804911 147806810414 447717160433 282869773407 757452446517 81757370706 171611769214 920945632116 857474575911 12092960879 20024102005 913362057505 196488101502 502045474543 932880268165 368732287957 287227210319 204505711570 118372530613 578537850929 255250523012 392404229219 92093365355 648523270620 436335081056 252201629247 407784800471 983594341033 871380331674 849298486526 291349634239 98775411979 680376495795 996619899845 688904816510 298161268926 604115765440 264814644898 949006356589 92631646484 811719255358 105871920567 245776226214 101343445618 763150647783 769827116442 730528614747 590776191294 5787656317 407156678834 423741059790 706167809498 52034414554 313621437405 587596692279 986070894830 441844520019 898525740305 886010700783 636253131644 563132725161 5728247017 874088164335 135423483917 110093841651 886608730163 879793474375 357068066515 212734423088 103993227336 746251361205 663234414055 690224612516 106499918392 76294131329 136307794561 663916526449 892252948286 335664878110 773667251849 7738846627 656709956595 915589862168 808967663506 877434295147 69491710447 577294536898 538451235537 203705924960 185389291728 961427570596 271543291081 264719797382 424279896156 913947442514 257528958354 538365752660 726926734659 15521350761 102055648620 853734267164 896704404852 649596037126 892316502387 497010163435 542175411456 38743466718 285684576788 522877937311 905044117737 307160660831 32059748890 787262938447 957384848206 878306346223 667132077211 284078542556 896287227670 479833556162 837393553562 498209183961 514589394087 460283766860 501250377456 783049543293 567947235634 259413346876 321193819792 141207772352 535008000119 927209180026 975315230564 577705126373 684263946229 874410654931 134461534369 609616013461 226474777037 446444191288 409027369362 370769826721 126590349968 542768635427 483278368292 446417876802 479715115344 811247260 354900773981 305642437848 496003041786 899585934901 724047657729 33142460011 564153120097 113197144778 677854868957 855835633748 509473899692 944560338058 38161687709 3978381719 648053643026 644535396668 334992214918 958368554658 942702094174 830437265015 387611706749 70681695191 161416165252 737918256055 748587897339 109929316495 55968030414 245926213937 9821888812 545252201460 661167085023 351175226375 27225580028 249686547503 901373008133 791867263262 747340816554 406622595597 196839212022 647228901114 875094289822 459920901249 184907996338 605215426558 10968569382 709454949661 374890695779 818798254024 259300914975 670325359447 12111945535 565455007020 115489541444 820514524172 405998740331 468179130945 881332915251 518750474604 780564011772 90285150723 681308533420 380092575006 986707531960 831711005101 8503487277 242783113021 698018061569 899340090895 801886005532 426914243684 627346016159 758490083873 79372426623 798473407544 367956911249 741189095357 270291964275 385259091663 715402603678 650424195222 798280680334 968280881026 185582632449 21009700895 836521193490 787261285940 966533075766 590561316001 816154560480 605037160309 258740895509 913716744412 380116041359 162865716889 228693357292 386702270666 889353832011 372179250484 100439114369 459549807556 441413463987 376868717634 857339410582 162126917057 891044383222 897157799032 314933112106 140343430775 746838216353 452749637565 586375772917 594633390222 358030851253 756791930755 7752071274 809248945729 998542603197 421125208306 915561905554 480380062722 596361957523 217662739908 95083294765 251595991231 342632397839 581797104552 261302427699 398731226466 349364166395 593383890476 556008404066 488408619097 91052802828 176803165143 134422448608 616390167702 618378507863 101212322075 520581187332 626687991380 810547222196 206766098104 222555564100 847380897190 723989990688 234257871966 740043128716 172944582056 787894876273 154966760955 741968987071 34268955548 185166850587 507640934998 863481453204 184423882436 711209747886 701832713366 405328787368 271678415472 497211667518 372704800851 407290224688 807523237507 611784912156 797919748635 168819911636 658236788877 776665547045 889006804466 910785813863 476555311244 78238880881 41438629894 459548580500 327577851179 542781666448 190278023587 206370836249 573053941737 744162584617 36618010553 969130002810 784441628058 82643237100 570893542125 324058643786 871240339383 683271663073 741605921939 568424368689 771226613433 409773727636 919568823791 287056565103 46916028616 561662006994 197202490570 841909793048 568064756096 138236157802 946439685388 271165627741 306744245809 189039581825 136574520240 703906565755 482604043009 445483236243 446067813645 43733174364 833358186218 940190371298 391330749666 417233235399 350104213609 182359972146 554699285725 405320697413 48783733246 251329279892 601736567009 570994618588 621545104107 87104565703 880350619734 706280242509 196222868768 269198223236 840079534290 763006345758 591697760103 68797597758 508786094466 673358405754 855800096641 155976655527 771685497752 96775365754 205676360742 36012573265 907243910547 946938061714 645871448396 57624814847 25026583725 846562922767 748058969245 685218665532 553846297607 470262759755 935915150205 565504638982 553337840498 896573904701 221361472709 833503822954 122336402572 153154663599 944535408448 434696688526 72212857147 994232209920 292713935951 161016368550 661192598685 45449445338 128200171184 625979173350 302357305096 691288802395 210319443945 786605386448 540514899924 325545869840 852985578500 33982566103 993579306688 31372419798 869295350273 67234310011 625454184653 92343751556 785282098456 414029546328 786644293926 107052026270 23419286509 542633827132 690465146744 508917799167 9715754935 855692512808 133139798938 702353844044 372140859405 687743380448 543242385793 715034341175 743741069830 841649175627 459833334940 696096708110 50884200276 743862135449 187811644095 781155245499 416515029865 102347959038 815457944928 972110073156 39287028130 170897926928 650592660974 274340162363 773472528372 920199276710 982975170630 390005703771 635728152975 562520198172 429310044099 763174688716 290522212448 400857637098 930881759136 864764250479 655107499235 162418675565 740293348153 13597497242 104882480640 989869755066 541317636304 870793809923 640340077579 629032890285 695372619281 370160165342 401997765100 882153549756 699225501438 474124754814 906242903234 146567313306 451001886438 628028264825 681657701100 951116226772 514453704964 981463835612 610282288929 189449889588 687585501558 283663690174 814301621020 120583034825 650162599423 798803240859 489885014143 852942355950 852252040004 905195401124 800327170484 391864897506 781145688564 231781682539 545340676655 145276861716 378214959686 73255570654 149750328200 635087822813 346274767442 901070436700 410479326650 309426980570 814163851584 643771617660 600377651975 365920526029 24847968255 705852287380 638215757865 731465026379 683612046855 680087982526 558210698908 32045697505 267730823577 561155644697 569527518446 873353387904 43314752748 779525527982 585772042788 674710949670 902523601065 153769931884 767539926998 589985827349 234690820259 31657335835 72402710166 355631292227 878725952185 991762301166 612802438411 620497070441 566872268294 839853377294 546455087393 847086634934 840211167421 542115569761 49064556334 860381935027 470396186906 530859425128 405508667915 668977744929 232066053490 848903430843 706679431843 827013235635 151657486272 606495299517 982003629406 311303957505 250330259868 10763019218 166616723550 192154685515 966485462062 46786224419 241059600373 263398250211 55977362299 102286558366 858463922065 145834808646 859617614407 589968006297 842621293520 439008067000 993702879215 990836597091 431800398225 423379321759 363983777764 875539629995 8480304130 865527782080 294211517113 233642829288 931475973949 862449850045 119511604764 501283904087 393080430445 979485668752 231425916295 832416644583 649460516682 278367422436 19922864906 789104827437 718694016063 596632739670 879536296078 787909751980 152184252525 907626377564 783995985397 762909453061 645395116020 637700907189 605475144971 259853758266 223542296769 860708874187 117050041384 591774952174 811490393538 883515615639 942651623812 469893958640 591999534287 713619212613 564795420570 619109998718 208711131742 737662679460 935164517115 107143651395 891482663938 630950463051 685076255034 983327289672 709982161315 264533101992 542025136583 735818776954 72353233949 826001486997 992420487759 963775975132 210469657254 482139086577 469053819521 869012752658 731963521531 321741966313 511001164277 298557060194 345037281346 931199158132 660942271734 47360883499 882743104373 316432508981 55164282563 621795443693 498618535623 239775911011 547388263492 392698915933 215331568449 870155523875 460387275644 499304126704 243127083371 306205385658 846922583888 69248941725 516335984990 152501039414 77311904456 414506680130 186571743532 72613478269 729403677522 646712698531 358987950464 964078967045 623181270000 341351638242 666455230522 240482302719 937779769960 821630044503 757920571467 966421302164 675976543304 839747563786 109158931354 486288294457 130025547836 672574131910 585337112268 832638495176 409679463643 535827402940 902631403402 372333129784 567447032631 886424625682 774765039137 134126753919 392650247336 42914220604 5710845743 511607071815 426257735976 288145258382 87836579526 119278169274 638987675309 85934452647 955630747255 157222780883 922638492113 803844329839 393822891145 749288453563 535159827172 430995116920 7886628348 413394657733 811401632821 321657473509 451818956611 591344718060 322813805772 696367650821 208288508398 633877805690 915911406494 168840416182 909269038481 994933433713 971338838492 838089995762 777868936097 504482341546 614001179871 928820014434 48834183488 19632075812 289027084082 591013967744 362198577466 493676202584 584240555280 613869485549 276996567960 640541564199 2886786194 946840658712 158445107940 198195323878 984602207652 176269970734 235925183248 970744679264 198481681076 105750369555 302447055759 767014016180 524463950338 181599182532 581586351448 520481464332 75864077877 967368272870 17006412481 540883079322 838815714916 252908361697 575388551019 91180127412 560476624471 210870317524 93862950830 763171461715 527433857948 180618436339 52814037074 930741900254 679086105728 342608198412 899391237744 30187292513 627256221719 822345820589 747210618130 483879612683 506092417397 407927047160 274103011166 583213475298 56722889463 409307154929 213652564062 41113993010 58406431449 162469345861 936028358484 227360539490 951344347332 569921721103 728252864473 846173223589 563179940223 603166973937 780292718292 924391653523 385769641308 806263140153 936892416402 48112598553 772474310579 671020232652 170541190686 300149216158 421177756025 922119325958 447962175154 930219976205 767181554367 97214784079 751997424329 144427992684 486121209762 717659155289 529157977862 440004900088 625113335490 219301312423 977197351477 524490832831 712467642979 246966422521 316808538699 743258329956 318908731462 404727357051 894921632951 617439623254 766353266247 522047826232 39554472126 393240074854 798237908742 366658147600 154460895526 702611705891 40048198979 329618440962 122698923589 718215327572 94646225005 344364681100 765921687807 424173671357 338931142970 273302821470 753330858449 350244655469 231217104340 701311604425 551629495573 53800107068 595536975547 699034913379 75950590660 975215864264 561924026398 897772994630 474786589933 92454040815 648155110367 179829562205 707455196746 97890248922 271828244258 95502728252 690390845447 953926644282 334816536025 850314861602 411324090817 688993936127 213169123197 505820535801 940993039902 49168790178 165570783948 590627717495 588677401609 824682772063 154307062727 102632959168 326174280980 208824501292 882350679829 616198183248 145283558766 514183085974 133378817352 186880255068 898883116048 259472021103 137448920895 579841967263 55721883426 27941308233 747637063909 868429581089 306469127803 804134406283 180956070651 563976122121 920455789742 366365943911 401172137715 720959547418 261324385801 984062679250 8067823308 131075706268 851002899157 54303465826 356430117987 562639488307 381727002625 380022628107 383717842852 124032118273 173102877949 583647383304 174993317533 756769602398 977355739668 415835638521 408439872746 17289926745 512821716734 245091390352 326293919607 923039684263 454899701972 721775769964 563326385481 973631509121 13295450654 382279030652 397682831454 786162327176 485490113317 898164784488 99080949570 680931834071 800183718828 475607084120 700988640228 565623439100 964681748124 614678115872 354172735425 209785493122 718491069787 405343275293 260617840851 781199502492 840610857539 107363089786 596204924986 277382988962 816086345913 897601100270 970456205180 908190574682 968521296533 614694236890 430388025905 501698308351 953786004877 646943533597 836253395527 214068657817 53618602158 523610076861 395621715046 647045379101 908385630069 567919477734 546226817091 34403022232 706659014105 296038480524 122571693616 776027287743 358160133853 607579313282 732637884048 428007627007 834543144670 682753825799 175786981824 653221929643 359857890265 410415618116 489770917091 91741278585 589935106669 788496599632 332745833128 214175026352 897838118268 485160553015 941039315201 243613122760 739025593285 543945001323 178202453985 283475229961 558072212358 925823362424 473981312140 725101384471 854433552418 915179290708 140350204881 840639715870 737998070079 995634863902 377972418747 437751762807 235960615859 984365067587 590298689811 374542841386 413358062050 636656676306 628467307563 808044714512 539433260181 521781115166 764003433770 340187678791 213317531840 332332905278 462120762212 530733900493 524346922564 844436004111 962377322549 273478427867 130898282053 813463009723 597455206091 308668635221 310302646262 739459988132 645780962426 890241446756 528440247293 412618937051 918046988549 311681713760 656736275168 914066332139 858261232578 552753274045 224978075221 432300106319 485688222840 588902182931 737721994041 901862691179 916661699756 855862050378 949354499878 240354427598 704244081358 173845850255 805689616748 16132362815 200772187456 917440326666 96167981413 953403555402 980839826795 880188603509 984983115491 757530214498 536097713973 768393976580 232502744232 160214035132 553034863029 516405327976 534633329824 86515878893 402245731231 303824974972 216515627643 669164913014 520660519712 848797598262 862829906335 226261984100 542990298233 566000636929 619963596716 590320825857 140489948515 944782863398 817766163916 812308196811 626954842821 892007914235 805146891610 483489570411 569388335521 566103424914 555197889943 114292829235 98360058705 595980932774 150348846113 579666497424 474414860553 841215403345 143974819303 545210956051 937512072732 989224587947 443969914660 426913364609 53838930033 936344054370 295904497279 404648456986 35411677390 156888711902 476265082851 479897614579 917174017285 830800847978 538370854814 804751798031 795251206778 379362136943 180289657406 445190941637 486574183278 142306215266 107247014175 246423765429 746005714541 221117740119 112262103868 843082184323 141972993976 488724228320 808699642111 515659754999 862337285813 482084183534 786884118900 954087397651 963278296945 906331462047 474726027565 124899736605 235201234055 544669139560 781131745508 290172576314 667055021025 180063512836 781685704344 744361479322 633172142778 625450633548 260296266453 545563284339 328957847027 955651782996 527222853692 806815746380 560256376018 818674651401 10257801327 784283510408 244639922702 11052296973 713394111699 94592664921 233741865000 609184252798 26871499189 873143683105 447971540698 488638711370 490440300776 350178211494 174069309821 384900287415 399929224726 883667053627 153515801720 245588086768 585874250941 761872380997 126248725432 54185231306 134661503932 328636380639 367191866469 966438765941 629987087135 311190863204 609260989675 260610914703 260987811721 832213699906 301908276246 690029982293 276343330737 813373782832 852022938790 862466543266 49119649588 775058504406 201988535765 129823481976 761501276900 806123266724 664940367380 958309274661 403720026295 56849689148 19455508964 74846145858 16340186355 560020652881 706874180861 326714816042 980317402804 827053370529 645792130492 33829062546 420956496739 194571114540 303794110842 988108890658 687669612309 679909990228 584399059892 161834413060 986295782118 155823195859 125853952631 137239783649 166220977528 6605691691 208056583555 561994301989 169647986179 272560717869 42333702112 326128663176 120379821626 984308188615 356873125296 957848757933 152783105983 641719135099 264081150615 171657541518 942142491022 933040652260 78966505155 302142325948 571058606123 323444467069 259209052056 643763633878 899463278565 123641037157 747763157884 271584817449 592394619819 151937908480 470371347041 59113675073 662488712360 777664360396 782166873849 59018020704 410430226942 584604289751 493944157193 192064487481 459836566382 792429947000 104703048309 7589554994 356645956298 805801790381 105624196669 377847132384 70752899382 935487567536 136886980358 578230364885 285990278398 121713584105 249156627597 100201382283 235699468461 303391844756 802525951156 108619662623 108765172634 12168282534 190998242148 197719464284 888306693012 103438708016 145479851232 529889371583 155839240697 180352088642 956485478248 83712973067 721204251976 389380303980 140944248243 364359775695 347086032477 301167162272 190229303136 309316842382 338509152684 919132433913 881152858237 897779107487 306334906895 32215125591 68064958248 4234118717 904858154397 268030502854 743784747775 795637672212 127807192984 544643105752 511437718003 685263754525 469478001390 661766487973 90127562762 794234546778 873476036949 200537708672 950426273747 523970772484 787499655984 485192736543 860851225841 6208274855 801726608012 986558401441 417908112536 957011165401 483413931316 359863681717 714734248508 305431647384 18517234207 461385187018 729975169388 846654895195 843320961375 149456651659 656232710063 902195108751 904516235738 518108465571 958729610015 525623977096 685669246665 768155044176 577139942613 236479391391 9744481992 215312044170 886169096640 533666040148 868743437658 834997207177 181667002195 774242879998 985500657830 34145759162 665874632991 288588271429 339452179994 814641356629 913056487019 490467458642 584663533154 85948068127 136467053067 391137179170 763926679173 687812666552 878597829242 78020126204 28989232216 861641279036 994931776701 19741653983 796458760470 988828118982 834432902831 248448490610 293973637690 74588670758 609177809816 573077168581 503092649676 33532286881 186698389570 665914571116 534114607405 231473899198 810046020811 898782072470 813753501994 857308070768 856032677172 227520691074 751141526434 963685828290 982177890969 150194364553 512602895505 634935500917 786133802436 172524431392 405751239349 293520041007 846310735951 599943105973 297787813096 851767357177 245315909403 953466215504 857603988301 429008869759 340161534635 24814802968 753695220566 185155825102 33374135783 131276764543 672859509863 628533655071 386313201480 355009189258 618129659984 185078006967 682985436430 342686917384 646249821898 350025069884 711852331605 754167670268 351606753279 91155479484 175398886316 942353433981 886137987714 686850980019 921664278694 58549198234 62785563632 705114229953 785092423200 971652438131 837506842805 885286053744 883622743031 771266620655 354264893588 599789468317 766524665074 381888268833 67134361320 895358588189 383892929353 807533292542 723259708115 542732875123 963074935502 21444066329 38435687744 288731814169 268091685167 524313117496 121842846873 468314681071 837916020588 202957892054 82054352590 737521055197 144678806537 34366674784 452203544634 142091840554 620911702361 509370567841 796660710703 819821898084 236011789383 417387159364 494329838373 116434329723 572217401126 448939735071 378749004481 289470804439 77835275192 893117017753 199026857061 1220853884 111311488649 59672648897 726472082093 434657854547 939431382172 229407030443 45844451874 455521155550 621114772237 74134157177 646891211220 393568677967 34251495725 34310024383 999780147828 440443385507 19253517451 280433510890 904422805239 322643401960 315297806758 821884309889 589259875548 418562406508 177525209080 123956635533 426293015415 456746262271 780006721802 727211659679 488421929475 57183577456 893840045798 533391782873 148861523784 400611309078 698204247210 778725619371 882420819091 706660491441 383544057117 758175450384 673400711598 656005239508 393705541890 209559668568 600775740358 215352382161 393549203723 917994383360 643117135421 56533970628 331341465499 291698783598 297351347081 858798036889 59855394010 49693131981 283058782308 167714711903 748643950648 71066981192 937196855102 385163059934 428157924635 9448063914 345946609962 332725823964 551967210244 134315628532 113171566861 435171413748 773253416235 596767220519 308849174112 239407851514 144237779452 64995768516 107693749243 452953868189 295403490516 326240256947 526517538505 760637027938 379684225033 711558624555 101583534214 718191838545 48560596181 665903984174 126838919731 634697348434 509698707865 878405084711 588071569548 951608235623 804305710547 860344405610 278828822366 546484599493 26141226856 61672760131 616903238766 864087548803 697855424675 291703786844 78196229722 922174684975 382266694166 787084018108 88138465992 639441639989 739053168051 102816134094 473294007256 547801762318 872833981158 599799734516 657591545275 957017339663 810933815066 404121029583 329360233867 60594251292 510025822797 245426492745 479765507320 679796416216 988940204159 53827202766 999405628080 518741242310 841701127472 113093070924 933506720051 978718043097 72585834285 518055626899 948460064198 987923806348 329212855699 630531352063 848125812317 147162637671 438100376734 390316630741 231879985028 803518800247 426331831350 951504997496 163964508085 446729808560 841330751310 887399898826 837983488414 317430206490 114813183470 133520887237 384303783603 602444164675 399877587907 896685376177 260824401407 482007320980 330124217555 981826946053 112767359696 774760194968 901513118750 930851482779 108971899925 808021355462 392285874572 647719111214 409217598101 360956116277 780459397985 116167698988 383349208088 405820645409 114088371321 953488718740 373153320795 721236452759 667378285581 785008366215 638581100345 232533509554 550107708758 493790172265 457813676251 53189721902 434755243312 519361824055 366514513038 631353985331 400226185460 901091179344 825831999729 255403915364 674243889301 745085843175 770368982570 759131472576 745361520260 633383250178 8772267780 267819495468 713785574468 690576843474 271237589401 487395468193 292016039549 219180738504 619792444503 340390440123 52959963866 238119740020 708679483013 296540928683 478189575227 383693310240 380761856974 767347037026 105473986515 966285284966 400177672070 629947897601 870834099918 502857122233 363068810611 394395267672 447508792479 895358687989 869087173333 920199797706 416274739365 268825082016 742470861796 753647793621 642386889392 663002884406 267915022460 914554333096 522408630846 171094051567 27258753501 867767719496 770312395892 999400801008 605518516917 977182379501 701401715286 120757091183 364376134045 674199895840 908037705697 468702257088 914072174192 748170478502 684224340652 437321586130 15496714353 118099589509 334148491481 262273026492 754320271517 745323602535 935795371330 192255693860 3345113633 636929030054 92227088239 451911138828 849293447661 715554283608 808393201647 372738828809 685912640056 911695538346 894632272751 125984933818 273237672274 991972366815 476656701637 577520098760 31808116142 702983945666 314512876794 585083038454 665729230326 223088596209 601100895920 379265180510 758485566941 329623708990 18310056560 108566522657 981028036454 490458958575 823671873334 791686390729 793723671778 326277127410 362977444328 623537718732 779154740130 410843208724 515498127089 72001475828 271865758459 151125490745 334573320014 659655887507 48026103096 641179917985 527623207371 491007193035 149072227500 963422003099 40605323456 693094501877 323210524251 896694034338 234571317788 201035224087 820961624477 340899492319 745360748647 62155147987 727293960572 515911099039 549955011224 20913628699 554579003029 867107935433 878618194151 198643448157 120810795706 381533419929 13760141908 738802710423 753386432146 46849714809 282564313746 198166378544 772701330153 145358117591 922644945218 575939583548 373229723082 313893530575 700287286535 102295871277 773424623186 64652596954 641983461550 441441501505 991912249093 846516890325 849506221034 279308137625 925788993221 470936859034 935521862309 176790180569 941039040546 186153408035 825304791253 625014043002 998156243688 17573432886 210999534854 16114742779 714709649889 798295095520 70972740713 292258964363 401769158248 862080133312 538092535623 292308174634 861774802815 657685254913 680448362493 407151637855 726821875669 480987963510 313230180921 498324913063 979079031042 764694535792 290517536730 327571869193 134519811356 420039671367 672207179856 861468073929 52897522718 88051048057 808464258895 915142729464 635774056269 478080533417 307898989475 674484331085 728594145234 350400087892 721655095567 537800540944 680702524450 286800025210 969613591586 708908415879 540691820080 542720674760 422264626082 541187798670 748599037266 460682656631 378695983317 378281713168 415288427576 88038589866 373685582591 322888603270 766987143798 406922204693 445248577588 321124924609 302664045526 678039350623 719461362099 414088445866 514340583782 48107887098 687004678159 369173819067 67258947271 242140989637 81165367763 543625294824 688783075702 670277599795 782550824851 363361016936 72278467009 94983324389 541772585238 155362211234 499816895373 958904194542 406243726706 747193108977 309389892549 322532820931 654989469238 224510724725 227473100138 529407499961 819993212861 558507379599 770416586571 756165810272 57445813866 607058726357 240580589248 109570705469 531576103326 544543868666 996763249941 364366944871 771194408926 596032895167 602064458993 586697162099 631498760797 396890133370 751664979250 133402349911 841911032646 235630126660 892595297744 691517918405 472803516912 388102730164 7552633384 908870976217 67244486508 334023636226 338593138455 964612888634 45906597799 265166367005 359604337445 867331258721 33611766055 680377757642 456517419796 979159157060 456585946215 556586137736 549791849473 752529880649 95243339455 604998961395 407692285082 310971260182 778244558089 125897971455 800007271744 959721675105 788225058946 223215754857 907651375011 975370771159 452675347549 544756905511 638308469249 276891745095 220151480822 233509963898 139432756121 27470992986 347578429971 311077659229 661871648827 5553629782 74475214883 799874279495 787234359314 512570621072 291814147974 698983337036 508722547729 899490446841 591925235471 344322546822 653258230131 207660303855 787837968442 225980153678 951120608937 887633512071 584558047162 548278487864 631004499412 607567317666 841222733402 112307102793 883568991607 872588498905 35586962970 114625920254 927863806507 498247940691 377391048804 174224883506 966168734862 680430343721 505859303383 484546114167 980247043511 464704700009 300305714915 899397765005 159085692221 547415040486 319062082650 242863585623 792680250739 465165951081 775159128592 257851034970 298455239386 370869559194 759896945058 949034741114 185959878015 965933167734 375524394592 455739665825 403626722010 324722828292 140435128403 25432342629 549478179049 866489795172 849365222621 957327299426 499696839017 554176719417 736352182221 208497776473 596313727824 623941134873 982060714178 815117410489 446098878368 814537147187 335080781941 600102037123 49042167939 309305526088 192760626851 323083639138 358962129533 762069327076 40136998980 933821955771 831190914301 257774387848 794767202083 205303337829 882859642325 610354183521 368779904960 532588006725 169368498510 348142633692 421141384085 501508349816 401071310979 214110719981 988142179018 307636425676 481777782843 147794214641 658417949654 866702129534 139161780990 353822891873 796765649708 710996330665 994043477630 7390939126 102566940938 708532758012 787247612190 870234908663 699603357385 179432571575 823797917866 247990610575 847877720722 133171930758 489693185336 246335825460 387602213088 21641149319 920693338241 620127937367 435835583844 900392641317 931842689200 753985594498 951439734415 96223531076 889217457451 828321487964 752319532476 468038617283 886788495780 759204592281 657345385698 989967011585 152949125076 640387969292 769712047559 142344032747 146860605079 64432869921 121050068535 718308774810 869917450969 8754128660 686941932307 908894550064 968338109843 102708257259 205298089016 104960162922 770472829034 997151386584 764005244167 400109333661 231688640270 863908788142 19228814348 566068174583 763762953666 471010998679 383162136360 668912911297 679110937849 25987327506 387034347326 131161688633 149361026383 563981349138 948457721051 334989393682 924080801187 9067488723 568706737639 789110184317 619294102749 745979796947 63874431010 198555088285 893618556999 95582227483 156720231539 161462133566 871861698545 569981528612 491165526278 111209413996 502304911914 487196497015 5985813348 246669126782 624387273946 994960332671 894094670989 162445349068 776488248967 35161474883 339749715095 358487809060 146934980758 213032372970 661995920969 819912399492 558441717514 914792815910 336670900811 811429755913 311886222844 451739627247 794452997174 996381018002 424024650561 883895951040 492470958727 123583267569 344177927883 69627453500 114813150605 438390442637 11779574377 292882428479 10939480686 157911448741 750545799052 781492511537 102770179692 572803121016 814616013015 971389689291 202433237422 437409138461 683913864359 710135052923 92491626595 556409309747 191980839276 589881318881 40107440299 368081138402 879773487300 161432026673 280450252712 689075342647 838223435880 413865296645 343279424007 862457805742 192508517953 887539428693 96699324952 255516444330 63298486385 638643056966 850517314926 232358834951 978950753164 400661600649 254377503163 60619548957 144818730926 131753095782 588661917964 343766504791 201645079310 336492315807 517742238706 760938710763 813423943955 190475642996 128291990093 744944361482 208708144328 37001547760 235426838707 623137936456 385408325160 296060348701 89262734744 380887149507 347195064774 380719324526 119924162247 988314443459 838328558578 445204398746 927502835150 273615059342 287637679662 502594051785 912086606881 678077139062 987371512878 868783234483 115960347676 573834354532 611476780447 781182383777 491555611819 900001133067 327427645319 852010882342 311136563598 573022551402 38454551434 122208116675 480977893822 995814949771 84439789469 705453126085 607156533897 285634518845 278390082761 456879216639 232520269390 529031315325 764859491137 407222663898 498332898732 596838086518 699543636661 441069775587 998073578756 957475160558 130965110554 669539937987 417056471090 660249568981 315641696951 498769358315 109678640147 64720714937 154238746886 855130677380 830051151384 559486370864 752522168585 796707021493 571273765834 120246605324 317607239136 196904339711 622501776535 569472535709 248354791967 257237443937 448811088957 528380097955 18428344312 790734810080 691093481143 893459376636 543176625176 507282926324 311522025320 379674163872 286006394972 411010632904 755958958731 361697097606 393959660577 682727113659 926426286084 983675757980 437912820435 560479548801 843182277152 921920452698 342732779241 616334656732 751650842776 993035445361 761359181082 615862655662 495003948884 384386940181 562341129673 810079736023 977980284751 214746345354 497694818165 523543368286 574956334556 524372867238 592759163534 927783697327 773514906232 647351602261 554940359499 127918204518 593378787181 38803610571 87961198570 850786852438 624235020380 600106146664 395615432059 467743694955 818643004207 743492592728 546583716427 608754610903 331872549953 928983656674 893312121825 439639815326 898767144341 430831607393 123922362819 328044559112 281837833261 204658459578 107740190062 364027490952 920562002713 729168235425 620013777590 610061586142 107437012402 107580852229 841667141370 101376299770 71038169981 931661712022 268039551164 120283098291 20032117785 511730394682 910941500031 100805098765 530147732580 450206161342 703121433426 945548789395 698415849881 273440428949 10961244738 343719043420 55315060135 887607227524 124188975923 548547713417 653124273023 229898102913 236187526096 437524275736 940360565529 127117223650 997118586336 986090941024 551322982480 854966459287 407961684751 423957793922 235923778834 859017979520 377004818054 28433156763 958250932887 544572524969 795938983890 311088908417 705453440063 194924377267 112190564013 892608909580 579707679561 243734002496 543362858562 763200626945 401992676499 853796208307 159687396154 668964744952 571518817241 563873893199 605078108828 263873469431 476861551431 868130584207 855491267245 301147726335 46411709024 878340330631 779384791906 364460829277 800074194260 766649181890 648279889104 712490482781 980576954037 190115245403 457848369354 470120341234 39889788351 483375372736 655363317797 725907516085 450743532387 850232852341 105119965851 972013371810 991790006941 552019505920 260011851036 677340758285 470374967463 420681809577 660465586003 28230096124 631064932175 497995516271 633346426692 555887073429 74717451238 30972662315 388035750941 17285314971 238338664441 79670506003 567970082083 51610862055 48145528276 466253217927 955970603568 216219909675 97165338525 952362070135 739097727071 953920861956 594334459637 104450893692 880628889015 149649648882 222301261060 754357590777 289836802041 160066629306 231070254770 120370448693 768940822365 523037361508 981948043328 74502800319 233787825946 614469020901 624143644934 316574727113 519649001052 105395109257 199656028627 545936148512 564161533933 920193369015 616626495186 477690078091 560545936128 869139807276 504030688434 629613841088 909030858093 884571388432 795137390164 557647414455 806193931928 742705076237 789055073761 620738667091 699959233960 207745929091 917078432473 669711509656 563506432618 126073208646 263112634387 87048963017 694621725754 993420106576 77967620308 601791520990 954562212478 662091037972 643801951653 229204071076 912651627246 927795598389 199319505931 191582412148 606306491811 27612562682 502310068809 593057185411 931386860633 11150138798 211596069503 472413204934 581376860696 813331141808 646677591948 825152620729 327573229680 454020005896 233808967926 926226584573 703155032421 871605928830 612509430587 997048744573 397116876692 621161114771 760786346850 542488299587 797455678834 603262775823 655249026564 947090608531 752618527859 468026581152 76652651872 761744973732 801074537151 228273882081 580636265098 609892170617 861012708804 469922856148 598033870945 653886863695 509211500263 647594680803 644728917999 736701129798 243311162556 928479230423 961153752488 269310937139 923783756924 338126115852 541743120905 248433047678 125050818580 784956082665 606731691790 186368358980 72564222730 831821857580 672941851370 855632426270 354000043395 967131328173 105348916348 216878986924 549630442165 721310934524 144311026861 988085652624 546292787954 359166194528 653956569909 216081009154 173769940038 264446331823 855703361275 14851575472 779541266678 85155999819 546859562841 27851266554 617195327048 737097365269 678777555947 106134443220 915713913806 592689796143 294094112509 984617552703 802587068463 43112208656 825941869073 683062539756 837137281810 335647414440 960210398218 586241537481 478891313727 446761579683 370516890690 629789400101 918911216571 333766335481 200169209305 431748991472 785107518051 993161776827 211400418695 20078771545 863196775323 306234001129 4885554935 382274933719 142920258762 706928652139 538306734392 67981663004 663830189105 780024738627 153745592604 689780218314 236283237693 465086988610 822090948560 234456646294 729777560375 244614291897 719450832622 322877349596 267947161925 827674471417 496667631605 20731950735 58946402373 304861576424 912571115744 393481580297 741824005017 518795582698 960054388065 677860142347 449001282920 983526554047 383808527269 626708842086 273905697781 257451101875 358135326300 890222516095 695737586721 230215971436 171911419917 146797784053 607530984706 390371809618 207870529041 822833653137 381147448286 107699972169 269010021025 564513802372 5502624790 117839264240 226822387261 175810170952 74354552702 319400124116 73094598439 363590443343 352908855693 291754560092 826659739556 327868066902 314773875180 414985709958 974437665046 544152767738 987455364824 563643545687 998870580681 365427484859 701940824486 884250256016 937301627191 447524302310 869166182829 925770876357 382625209909 796235195805 974051610574 289696487541 24038352854 69492700516 16314089610 771260189021 734873306744 820940544285 843406475639 353994332909 27655462530 329054521930 234901677056 372823366375 824890141145 806891245389 993214289497 364478404218 423614081648 916079867207 61947812207 146469276972 803082736680 402759641693 970006918045 68511680382 714361734160 205938654384 984337306857 965749311645 875180822994 10674737331 295880380814 511119854291 659366585018 76859316982 504198340321 693406696853 922103099513 946710689301 490785859957 547941941389 616047937806 642287133502 908969295478 664581094032 321348505488 866169863848 115703956018 283751939821 596471594519 415415442142 41645515789 734766750271 223558587955 5399327582 534159740590 34672381334 790138851588 446740971881 306244425386 850210867435 555992379326 727375634290 123051658415 918229367941 460370895614 62996318685 25827271926 677634575731 790885108238 701262100032 684471666185 841533776793 793422553014 445233542111 280338986488 926987278580 345901013088 67582115474 935385458360 113629016258 509074721990 273653109917 66902137203 387342571392 812370696077 850735755972 665660952991 279242174385 337799255182 348675069678 283919674723 444495771044 536987387115 513049584552 300302482964 521646214868 686408172900 646685969175 78839035995 741931663778 651730885328 306537851415 287407211582 865177706565 231724841071 145646392731 940288251161 335010572009 205137664001 464813809609 762788993431 561271628725 141302472290 94602300284 476585498304 904018895294 177799201835 809059749987 194466006049 44007146650 598234918664 750740780860 146634846170 388379435081 119007619618 359891004153 669765589273 319925168488 199312887573 600327089972 108840472697 179600853349 339551168838 722584350343 689173950846 957018362920 353610976660 573922024146 747014132649 887275993630 395530484720 672847727594 820999753089 474761007165 609012883032 1905773758 803036885515 244783647945 368864398033 460820911168 950839618122 200452302507 828248042089 267024346487 770096831113 823951795187 182533471883 480537945697 867328323927 245637284865 911920921622 555854608758 164548347671 255424662943 827714178460 352671544259 25084157344 333355359063 308017851978 721635897143 298997456259 88617607761 95116990644 200508454722 540474436395 715692343327 490553915626 179220075215 662413866634 981934673543 897628363592 657945123475 795565683782 290318734413 293330303366 942106718108 940984723176 215727804522 145348201426 393726476837 48399953305 7659450251 675970558511 598541033655 819873580062 667657262256 528397510375 140026720394 980155311519 560671608162 310840601264 726366883219 958875983195 573298083559 806659003878 327411849999 8108063319 31692475202 56236887088 734002306910 837987687015 3805639497 299177256486 622117061335 513385521313 801810752977 7073081693 953221622789 427427637581 508449687634 45119006431 207520653023 126302063129 770444260185 745842005043 828147759830 188929948595 676740563 275565050662 320620712620 747871244554 787414109839 436667018559 844928375444 41940282664 273886695240 859279368647 51549784722 130392634336 441477734674 668530235962 243980392235 686139779373 668563059190 121426809881 976728379279 530949327323 237557792269 686543827238 74538043894 948625532001 542070423382 513346028673 731670557011 767146058896 351696855880 928204017967 66775775289 974788541670 884445942836 163334278004 742154972873 978910736486 22203535837 997692502146 667807086895 120263167878 107950103087 923183919017 512848385754 257891659445 488915232850 344227124561 683040688879 71945135281 813974539685 24865841235 675333721919 72929783306 652614736735 990956738585 823948788060 187536102102 80444494704 264040806518 609352250025 631791910821 465975677690 689254935143 513152950296 967293109550 896494676206 172542116812 428232303813 166547546404 243255725246 418680636250 61300999184 315584567259 322173188833 890873097411 204049645838 949052148931 496301817369 843931209184 636185530865 510490340636 103463244923 718382613900 781871334711 304788554692 825632464064 218110602173 602691672903 792125826813 602207517487 810829680984 77060548007 853551689386 944253669588 517332243601 269535641440 799639745970 277793806558 533611620663 528601730798 502210179506 529354899060 60418802038 119830944382 135701763527 162428510442 603939773382 847930300350 345323218961 72011806341 817661447750 973689166710 781072230829 148803881501 782496576881 4437839328 53178519514 853369704528 724945772964 724418169070 389363506965 542885714745 514065314490 966990032078 768423886724 370446530553 287685535138 524280427505 326926654843 509036205520 188256979269 903064810593 593595871234 98969644415 531369965013 496205280627 148603859965 862915131534 35773237659 113635157190 272448513606 487341568694 10053726957 714812478322 459607010455 169516699959 299000134131 697156449507 373650751075 444333294205 4957252690 607280635501 651704011705 188128077414 710170470043 770217444380 833040916683 413694061463 921729079468 599700783960 43278397006 31097745497 653709545292 905046274154 188946564065 934842313600 352612774466 642886499854 169485703210 241806406463 248045148362 642125806091 716743449965 803325228482 959217941985 937530267940 972097164495 328044917644 403260235418 699288970442 698920006543 172270931431 569720699872 125304137843 582092056642 413433494869 502745286184 897405441397 913063916808 920308151274 779419113468 98220197530 283215536068 907377634433 485373434536 678829611083 698674201214 675497223362 992599428228 572783148402 586035086386 432855727094 566427810426 773321805417 519579873411 916616822871 681264624270 102384291622 326648975600 356953965889 186427062614 321005634408 128253000737 5940824409 732944582372 385845797439 410244685151 707280371149 852330560333 111511456296 240017435797 550051926757 193852213772 133768085934 840680317489 220702128879 944004307099 702661665396 829508985565 401248328923 337673884921 471249485842 751498027969 780375513805 221375116466 36734193758 527645424068 264806961005 957225477091 576054125649 610193275216 592264352963 321121929033 178862736850 149134340629 22091797312 669110316704 363277849487 350478537573 52386740697 529266304686 810881377266 698293105744 863957203436 815163355648 430589872742 841388493058 266211400261 907077161699 28502363430 384232711355 723417482395 14398673902 719938485479 685329482070 314128600219 844045802835 48057820249 795777070563 53240370313 467921739761 83844499384 479337682659 934813338629 417777516434 194505267553 14648066205 773592780816 828169975675 585891311349 682255956401 738473328233 156961838625 950279608027 94972053293 183584173898 357941429886 650537772798 470594109756 780835380097 774977393466 354566395351 657601308268 900900140241 281018448800 894256960225 7005358707 91999965793 223319522315 186835960451 903255944523 408182188864 431504493536 65366553846 636823696287 10544512673 394486942205 626366138308 112560624555 925208312438 698300441614 227475565084 495864936796 809105398483 485252910038 828540669238 415598784045 195437244752 693628849565 349052360616 520057322764 356907532334 365531814193 378296222064 807044220531 529916309979 792068500681 231980677261 367078240079 46491686592 278051665462 782331385050 848684314655 875679725755 334691005528 418509350420 269259130443 198367954981 879197406017 980039288583 560338853918 762109284962 390832120251 661821772536 439072880703 717809025347 989322798541 511304441277 780006429827 880502480389 39978663316 800247969731 431900942924 315281585604 757985409856 558952348371 418002052916 488957313961 159381634822 251518115424 251291869207 134511624603 436624002045 321032958162 865001096121 982458636901 525803761667 432593153206 788173470059 555015375704 67332452143 734412416846 709934420983 798582045219 14713479653 739042380521 230398937445 97071431779 325398637158 606302929814 453596598865 868192380456 655260448090 603220680265 460006601724 308251084162 148149812326 623247360574 466831829830 423827728387 958923230615 123820284512 728398055201 163802632539 129227285123 894681851229 47038090354 224083083982 805448774288 663144675018 858700808437 584019324056 135247765894 392632811062 336908733606 470491625319 852748104981 43982822085 424360964219 108437839671 510526180231 550756201641 496451564676 171377561015 768858190963 941523088372 31823545649 297007849164 112775333188 321239563877 794696451209 298955789406 494202896318 17892142222 52686569734 301225298930 910879429903 432359623233 903558768496 113612523177 41320354747 18089958362 9255705995 291943884334 318414587029 863831058675 119584957811 938597950352 866882571993 898957883992 811990039426 596406692118 685645387093 804203529419 564935307738 59180744413 11957782230 412788225333 633611862986 672517404426 149893402918 676351946352 242089365508 7148425267 463672051720 727995465069 137858942910 372218588584 725570915932 429965774573 747715468368 354259615271 383180432309 196142950136 708731736150 257708491235 767539315927 755111593089 425641296525 67682865794 545446882782 165557114614 881272455070 542541087556 118492808522 743970476748 275462616916 928196499231 345920804984 536669045471 21956388489 33640094348 838400175470 862524089343 993126947581 652910012798 333393282663 199279689430 727638953188 939365412558 8260878812 219069384645 751956990861 712992656126 666696073464 655896641288 130338031779 404690447549 62652819888 834970535230 363052284026 40180067120 173526836844 41369716766 584386190683 771015530689 219900205719 54449982319 989128665921 343185912249 418372645656 201823114541 519091851423 842089511802 434679900021 731996994963 646931592567 627142085514 261428809176 964316033836 817139300580 558362444640 726789153917 534444722859 631081591392 310802799469 891695216553 138847414930 966937048550 147986619370 343309180053 827137178994 759314698328 55651636760 613767009475 685960876255 937302872844 208283118473 946531046171 535212400268 554843736375 285852498776 329629140680 140544500577 963244014312 182897657875 737265002414 311710975585 31749410080 76027109818 269169605203 910281424520 840097390618 875410151145 607546729958 219088567576 740093219264 212010262815 161504464969 68795926356 860871166662 9526580392 364020636280 976142491229 49851644735 181750152163 860286432885 371308995348 563525639589 908118876442 723065966394 453461365045 303790858172 540740644116 967509354378 311535381876 69013691155 849335477097 498700778142 365420406670 915120418007 834323799597 406228357877 934820122562 330708118086 100243623242 920850626012 691981604976 12128086624 496271253943 456077931587 122417007141 299418978226 508394490305 122812962590 778752228296 679724046741 231892668439 432321838946 199770424905 188750245233 476621817566 113103926876 478499021017 163151015525 666344213986 134109784360 509222498877 212171091546 43703445987 351826632010 135710201801 962829360792 298557410034 382062280820 579539459009 888011673397 782111869547 600280350505 805527818413 147204259072 297077194842 792071180624 379714967609 572741447512 812502123298 782163647336 202072699235 900866325979 611475309247 75074750000 461225747859 218580356438 18355624787 553554137899 267056678344 795614205618 535056479326 389802803867 222992977381 18089250922 761772089412 586223793176 495227887923 718048299732 909402763138 215267595905 341462185675 884373748162 971361205695 284062450449 819087017925 833463937695 247607925731 644315934449 692696315604 974220272184 855128367640 861258467098 857869588135 442637460286 78994376885 987442308363 914216217367 649944514064 5959747019 191605621181 136704705417 679335494392 189719281441 234364603877 395591720053 967962296770 764074682341 797593945845 413289262214 644166752389 381263259939 837375045921 45961804746 113067088011 740586624249 529966219687 799285431978 240362804771 458713294861 842120757702 274648106020 827828863660 192348010047 574270911158 949836707040 781871539925 357358384990 431282900297 826025180106 958494291428 559415296200 779957781888 80555017419 969208144578 85160044275 736818586737 323166719721 518701519609 974403883152 104360651896 491347792208 657177859932 671486998198 112444591694 37528842786 545684844452 424432413741 985554647536 666136769315 278231919031 754049968731 852993676477 868578255576 106999961417 348300264397 374225735426 775720683187 371502374677 68789655268 605446643502 88621348382 794441767076 690710585092 84816315683 123111792465 366943341783 664347010328 127510580712 804239051487 964914021273 238691185916 287123566005 963023406143 167461653745 265157246185 981095492455 277773316236 757580826459 585601088442 622909646611 884097671258 266053999509 36547613558 926040413682 24052176994 875299943012 236510609885 630650116545 740435211039 147958518256 930186302848 672207101682 908491301463 741813289680 977987873446 676517391719 101454791574 470453365785 276096126954 195357391553 587191316402 937680461753 840688372874 498496726467 422249801745 708439480179 717381492868 792968635196 821132189312 653260714592 743081054203 49347436658 134985824405 433772539635 551254950726 12857671712 878368891708 602683397992 14510216912 628465808686 432497958714 570890693830 608133999348 916986577975 217427000612 236106447513 752457661757 909033001133 934311156549 677368699955 62628772214 703371343987 578813620133 296493976027 974299045887 258231707288 26872388701 596471569998 248781303211 985503493488 509787640837 947040507333 403938505803 129584315525 882449515731 201905194177 21804524294 691629626254 569754358548 150406303791 661594497811 196883923339 333830856232 320813759855 736293091961 760801027253 492516813858 947340518511 107011902958 108674214042 356256369722 259229579202 228750465231 522156886147 38971404870 210266545210 763862743199 250704649424 897544956907 231263794403 550463460116 472907035012 73652528865 612404456985 465856851045 311931613440 699297943547 20551533162 197437742979 416450836321 375570157546 945668746056 132251398402 224485592478 467931578130 818520051438 871616757381 988452170423 965233132644 592267824636 753325368036 905320631834 639026868290 608210512778 562780826164 130587866862 349788350967 600550554171 95433209614 446432941647 108233986049 622704473356 274107129669 61100593416 946034744257 109487638000 542208730414 871109423439 209992729656 758065593717 881532824251 850627193963 100030421286 209764392986 196043025309 666387802888 291908027420 676971906277 479649569365 553009066833 73799016075 573658999811 526613075927 895155322623 88213143812 715164037286 577728666217 108675171463 830708468373 608428745827 349710255419 887264149625 71001053774 256385663676 258919022768 35959795328 771292377625 228120584979 323173303256 238190496203 431396684247 408478863918 781884186375 928900772841 50711560170 481717533864 82722154964 286494253984 104687903737 685685373235 290520238200 788484287023 506033891008 685195088016 722543704063 334134991101 58555831460 834837227539 958474966968 231936535337 252764186237 920368400814 508220580721 346966161292 192834220505 290728993297 790717762845 988368552121 381035651589 397726186610 86805092312 418272544843 783039138301 203036147723 189002388655 880451859551 371282851033 766297645065 865311892824 211720514612 831885353619 207019860990 389161797390 844662415241 861514696699 219685039179 251172953387 758561423057 932931589916 421798829815 932717581208 308380550564 544965444911 560138577421 467429986291 933199496872 23417158264 858316643502 385443479072 679620169487 460994092051 150187282749 808493080854 278783108156 67812821783 580927527480 694264843683 851478061799 586069912997 995687757348 958097983047 46665830873 716599703402 121312856215 341832625351 289125920779 584683299861 338198904977 158936801965 304063131985 587694204068 55554750533 153605336394 126942703332 508663163754 993280487116 611781371526 635480693851 50865554296 494926352127 166762878568 315730100934 501419687324 792621409970 288982920567 721695751848 953190197174 969348396339 756187665244 411524224742 935558030024 772806287300 959695809294 71931030815 548141150487 450141226079 645430220158 265455746458 700631963750 843229974 975492525644 890044397536 63396479889 546566349300 468128246430 783029138339 609834753636 32828853732 566223382674 717579869370 51634910253 649431259514 618389140464 263960237423 262482515448 239758012657 779312649347 582682141019 119003145385 415342200933 693991249212 435003819542 32041849855 196358201829 451125703852 621291904705 405154187838 923530531999 120594228828 700443408871 379097088568 548411699055 865055914079 362068146164 628498459096 112517258960 127915599524 365620821044 527553177996 917806832731 581951123183 534236948145 402760893493 852053952864 562168966481 498692858230 225021823999 205589460462 336217884151 794851098744 695462665889 595382629882 548914790691 414671923036 824564234912 522056679430 655474352232 803153280049 197503720365 703074073303 878992201185 954065335557 976929329001 425704977620 714770120660 271099310563 341089320178 607111902057 496875253048 309708259200 257278596523 956120777053 674262203259 83813584675 329236662266 865461846663 549945376790 270845438123 445272849579 924776356832 850074105936 346555237432 802508495166 309337455493 949047885377 796368768631 64001581814 164926437870 875842886382 286312354357 479108254325 787396120689 305705735132 44643921843 900007997527 962605404563 769576800572 706945852284 407602811512 587936303700 786933847528 696583100633 907438110741 992512510379 706039982598 596275892771 930670941709 830653227098 579045783116 807756797384 34332942410 871412618846 410168414044 135950361578 134186126 222753484723 63383703020 71530241351 524953747630 608124630490 821253872793 759048385710 436927505110 423966463375 773588791112 107596222146 529987978515 66661423428 340098896447 425769779529 9447685211 699014640815 155776200531 907871567602 634480750866 737144779710 308868368035 18904843519 889442255114 779187626525 23873035854 998079341544 436537313349 171543037851 789498631320 388359472606 169505180849 467950472702 666696450431 213153935616 530262515130 454090790560 184269598729 98760975554 509862837482 565522786509 679890131238 602579358396 394256295622 409418053589 354030167275 898532549845 264741175983 63255291890 801975770315 900616613453 148765012632 505269118813 840722446889 354711550306 212208246796 522281031963 441616977864 692313803129 625610718318 879717456525 384803803648 96874067453 301879132487 376203622722 751282545764 563585316580 355344987763 224152479456 685368425091 280540360087 399060201228 23631496373 63954515357 930255269041 943988374462 320820585015 43331244587 126208616591 316437863884 616757145249 925840833312 37375064723 184425439209 7564138240 878199210379 117415724286 780328607237 518039706189 574293634356 206456279607 828104818026 789292443318 548702189599 507267103216 969810922516 90822959828 929456487609 562090308191 371697038475 927364347737 379058556226 204456296079 333557227217 921659936421 815027919088 470262644707 166543281703 521676604219 806492192691 122815139765 574258338400 774341354441 618005475564 224372618555 874173693839 671379463386 97044751 132155013798 951571371691 770339652908 824348582773 852808774166 306104149901 434971123592 243046800118 109297749741 471266259853 149852880819 794076746699 552406581267 25576323624 16955080773 373690711604 998548840787 630375344461 322823763925 261220655206 309142331765 31679376617 255114430071 235417994261 635111282759 110269576734 351016857649 811604105624 252542942551 333527957910 774337917092 191260665241 128611137585 815788429133 147022602386 79912559054 876192696618 926670072297 233272183910 334479846273 132910935293 957177503251 734128329908 175054698790 116064546976 492688624404 102563796099 930657674195 513406414553 385728928263 345049149347 149449263871 951662483753 883894641968 448931566374 1234187846 718667979245 677071760387 984689495004 675541454956 681519596811 694911740917 568077991987 849317215719 607972791191 570341572138 793161582268 94856959429 304089212398 772995092589 260515593651 935886108336 598681589512 545020575870 578991066545 231840984783 431660361946 966884671308 361653995587 861946770425 441722116582 663416021443 313228977898 447048162431 194475610568 690564421861 758507204899 328369516792 383547927900 745453559143 760791010705 693255224909 892997059447 965177730089 928356836528 442399260621 84322735724 289965047003 947728013741 818768664671 395284619619 148300107119 920183998008 49636622807 611425861970 607666209494 367330471786 249627197371 902938049623 843209609607 714208779834 10974781939 644263440505 448745504209 408738613937 744092516575 897298745078 644076466592 584290606230 307075045805 522591106573 451810895685 165665816265 742601081593 767007377935 749709689378 113575726710 14353474532 829618080633 858148686064 661287168401 365938050449 387939117949 93195004381 734973735103 5420444815 297352547426 230758816336 936525615660 381822396610 201598323037 994433367791 39755186063 973697482086 638606834913 442908733672 995684891722 974074606035 19429306647 310618837017 804950265937 29513686132 66501687278 248187638784 350508336870 957941076952 759410729487 94098841010 88342490557 61524943843 833849420690 525041969177 72161817793 631629188865 522134859428 434394075445 924061683284 219915604853 864226847165 878727300797 860286811089 933482227483 428122812982 908268066796 986589130058 763709278752 855565611127 920292472103 699866358243 917364820565 819491231205 948624038031 536811363812 107707848133 928753882920 640484186303 61955205501 596165990734 305004925796 563742197645 922489812750 319822152348 811144733822 846288382567 599681479982 469672489952 340156030483 2920962156 789399749377 205928477715 608004520369 188300818149 707144881195 718162716896 784916930554 598383535045 534587774691 194548709895 528400090965 737540188172 114986697050 549819808171 516826864900 218890551518 710051206084 578915606776 646232692407 953553401633 650257722518 583961806219 700161443122 387514305894 572693527462 487171176861 680644988117 126755230296 677134007061 360478074121 130541166525 443067611314 904846854318 267049782053 547205437625 520294256963 635588498629 858796528947 929162195188 50198740080 487933827982 80841165445 454047950542 754478515198 102228315825 117940797588 458966001547 490835560515 627682201660 691108428109 415018234247 622414819636 690576975615 758182749251 249868062192 330798790035 281302372450 882635353785 833545732038 38983511900 677820664803 80438589939 185870827556 155812061552 816095297804 279585504915 268878726963 530135610934 620656507839 466540745948 642372920748 993238240498 92911626045 63020567833 569615865855 758444235406 860831064986 355961740003 29216138710 707914307155 126493065166 499153997773 391711150361 551783436355 887135284900 50531570553 305103507589 64084274425 386758197466 694202495611 390161665858 722338163458 864530753469 167735298299 473323380134 471338956659 964219122527 224024823240 760299324042 701839701930 298670763509 650957322988 50320201656 62320951290 361379413098 337718791140 602165873691 295816656250 184270065013 331788782576 996250253395 857833936434 190222342826 82868193464 939067608635 13896913255 834396424954 826019093282 268438089885 567735709375 94436613554 659363309452 80866518542 698542362878 247889262413 11107091088 803434636522 604067077442 726103981731 137991420639 26465428591 818618446220 689503053291 493643579618 774358986504 828188226716 732258112923 975140369386 573205588408 910696664897 506000292006 419919490288 230287316025 275772025914 734824692589 714940476273 849885194858 319350849609 444292161102 865027366418 23416588378 624582690605 686252575021 953502629007 155542896542 400865704306 192843874581 780111623781 346445971222 761366928263 973365930914 37971864704 880570723799 294518168875 585037187691 213911785912 982997062303 210488636136 426830613512 206221282579 570497280646 379073208837 171952339326 772849032225 76441094492 966705297609 632837241014 4796914968 70328328956 441125850656 984966260399 746636621491 109424327866 616823808196 806326363761 406377981171 952058163465 321100408848 376348688303 55060843826 858182436634 224805615468 987258199614 703302688422 594217465159 281954205 963068286204 155478243640 331624384903 771240012374 96679046020 493088449184 666676552468 472973882967 588599539831 249638359625 874231897881 657149353623 516641642869 478918160586 570416968629 882625222287 102138595327 158065016468 970305256968 944459584541 288178492181 288622169920 282198285938 426817735050 341096166165 39641516216 440122439823 237103948951 930734929312 363682448042 881947469609 112042065698 604377220657 289193276086 444094987497 698096871890 921259163233 734306355705 610047875312 421132766747 791102547777 893952218446 272309753945 239937911170 570209302517 404675338680 979668898065 419372220178 251963369512 531541286357 282374259987 371403258552 492944253455 390302528279 348737599807 67006171064 54565719905 711502211587 447625533656 623635453064 634686590094 847738288058 856375955813 885153543773 116881977716 999086305407 153121153506 143693080088 785385085668 896740283588 911053045965 258140962786 820558095440 555150584267 499180136713 740886303670 544850078188 986655758560 277996597343 848724431036 341189711466 180714146774 757151356144 752995439849 904553701401 635177037893 849767304971 856778279590 681542264778 71079402932 241497536135 813400551120 241284197590 664135343965 69044420882 86503026124 573030131929 397374346320 66009553360 60022152825 976767387134 542055610884 531312823124 550213068881 613606807884 951576991964 286549769592 701233810823 293581437367 393010954263 821457046455 887728954017 952793526056 117725428095 705750278848 814588885125 246226101706 36712183036 566584133745 227186222505 378067530256 558507895700 236397676474 966517654 828640395678 453384831813 355532306186 190723326874 559387798183 38720465728 210169465483 325086313628 234981734919 955404695058 838475133414 612198170947 268829468712 165009072601 9861994462 290631308328 451074466836 306989444102 237684957798 885548650091 734043544655 342168021778 970401234942 898873798445 1791625320 753152657888 992720909476 993738439186 476160056729 862437214 277138168628 917279832566 787619126470 227396094288 163322428629 601459557146 6276052757 862669883926 702725510069 535715985437 255020635319 661416633167 183170141172 895425148577 5733385349 482597337413 197631984740 270197344035 196695504699 386497550111 469311740131 16867771563 602739343870 591245242876 412592974599 606115684440 304609571914 421335552599 661924509993 69383846191 951242232693 777486352738 769978372261 403309450010 164037149355 176564567996 825609695901 866084627856 535513881227 272867255250 300716885522 535867890549 248241601747 305874682664 969721746222 320529390730 522170278655 571538250242 60398987907 893688631951 4308771497 287155148841 463786279346 315813998404 199447596816 141233950196 838470356659 753920692159 253793079451 250392917830 223124964833 463524158515 171637327911 788790899586 336317185457 91222616695 454571108793 723124790625 504364102123 51799138606 375406381277 145522647024 259081536562 356482370854 285989630645 865812346742 22846994399 913643648477 147892037455 242091421856 258136601808 342702675114 670084913990 818150438775 917072108792 94376245904 222927572827 891666261961 123565549715 924280454513 285583534348 424671466039 561295044843 381486866783 674101573977 600270775644 464053188282 486124620618 164834585816 361589145086 745437330200 124793284942 683182916597 425946804465 159401905073 429108686635 767485484156 552988639428 704057363526 44107303463 75820704994 339146412904 40708992117 143510860950 283647916172 71395805498 468968362498 132967936520 639519506514 283220531858 217128986292 343063396398 978665111428 712048319977 235074442026 584038819832 556253382502 966321682450 427295879066 63251522114 748725223215 335582348919 961164441016 138660294148 434904361343 762129326872 133756696865 286212457426 606933813478 954976906005 873894015271 865519460278 317840642169 686837259045 962530422856 387413734799 230101232665 144049112839 617332074393 958046001006 2768173053 828126875470 226174714369 249814348001 64267887997 303702712771 604954076896 496360494872 185298454485 415193484085 155628930097 421985818939 548914724477 270012803075 306868807067 72300531326 606177034998 424285136128 84813882262 877366919523 205577436920 198419406913 587316030818 326536701944 178703318899 378885292590 51124052803 196197227312 463308034284 462698743917 590230742936 61839091513 598918310047 295775924547 638341747038 667900363896 561055628523 333614228793 166588886564 601620442048 250246350927 409470151977 684752272241 907902665758 952196683795 824876867133 422380772856 858310220454 666574764511 302535650469 997568345620 504973755767 863397345709 898495490492 665393662984 341442150276 285578732854 556119643333 644640989959 171668420939 58635600151 420337247672 208154204070 130395468161 754542335195 547519741872 853016031597 590890992491 899472175506 445464692885 801863759742 910315045008 246164410314 9964333848 987314543222 945688013185 88771139549 584914681048 23564242028 755730419622 167393895532 989984976460 304742589651 567233933017 978645359993 421676895639 187355385044 686182507966 196471213623 670988866547 683514130289 864661036064 643140033087 665915021974 409482232249 608086407998 20957587923 857016421555 441628311790 608529341741 755583539556 820897784951 127367523580 481384876185 323841899947 956587980734 304094740088 101833524781 710178954957 639359848339 133681186147 821345513624 274861970524 28747333854 986412194351 711248193278 719678063202 255485821155 518046648266 131208519792 694885814569 689598103497 436328727905 652002846753 267521385819 668514065748 204063539340 756213566527 375377856282 438148086871 333146173761 101806822429 60760956579 535775626734 638332797747 179985857794 363821387978 361796338571 561644924893 578536392752 817404455409 309209010931 224285548419 155612738930 425588453317 842393817517 713496393996 204669558972 254580434977 57383179175 705629222631 970719077964 10887024151 328906325090 536089772118 284829031104 182695237999 334893582586 53380789460 284319192494 916558564179 365772921450 509244095925 389258417650 698980039973 122947735875 474195367670 564270239651 692470032345 597019063664 678190299931 749266549678 102432330489 774416442051 760061056598 834893718489 731275357424 249123292685 817032990242 341401132224 877553255579 438582891236 454722430793 301665929343 20370885919 794741153139 875369100611 127073816183 42255366917 209447358109 701387770806 709153467186 109365302298 615303451283 403843501760 992413464466 20032948871 806578759251 51463937489 380484932146 414216254730 163239397808 411861864648 434193703255 896389232822 504008324932 255777777433 40337441782 537519446142 497655203688 629762718565 6296193311 150582260602 805849440213 128095487683 266174366379 955116325778 404112161546 530368515847 974035285794 574151767771 552936943576 230956933384 71605355193 181262110007 797662607701 385465902624 922335881869 275408544855 384869150951 780981901481 17223231397 976594890411 927644617238 640598260477 482228869439 18075672402 583654866295 975473768230 388824350930 86279580102 89346055239 536119138016 991361163550 213821149342 969705704652 73363236189 8362075768 593082397346 554135113647 101095950093 982459168571 750255562227 156764839987 304353788431 544201510186 808313259082 392848042491 640501644666 239276568421 553484445976 433680704434 425294537749 17090699773 602931896937 643094265950 163738712605 680103624188 401840500617 642773736828 879586456813 972152269529 894482994544 928324275335 611120437457 741599011420 542740521509 45841345940 862872494047 702159646317 654348560223 653662171945 258097129698 374597979848 80184006973 956538904050 97773125480 503866615712 588334571659 965795962577 600360943289 161229157448 887429379124 545696940312 494801296850 821294164553 38449359768 733526226317 125107660563 404859527860 565800435189 340165359569 943806764343 572125726117 521705915288 743752357788 191037059009 335510703987 565059181965 118489453375 341279080473 17653984694 912384443494 19197441235 511269921631 301111807444 63331995191 926077429200 454981796857 135508972931 106893752949 510848203672 901651032757 170323119032 457442309274 638776179959 231765152650 228996890251 52834495255 426467637018 500389064237 494234615342 875514456628 690227997960 11337162171 509361806152 530080258930 788812670196 631451163318 334064382538 19160438329 558257178174 321430334827 868446029669 514106992902 236664472422 79361342058 837191808932 570384217491 890808248715 816369635704 858873035020 9482732514 740279509493 217612612143 348299258699 606535821088 709685550059 26118006448 283531466553 808753102944 423374404528 780200045698 464989245410 568647540099 956716097467 669985742630 567174135439 850763496967 450957869720 761485135271 369648529777 766101558109 481313563078 514358203781 140121497682 102824101957 593045678434 461573598513 745398429257 875327991378 792762793495 366883972552 381431278045 883263469168 475508240094 143985190186 383457786541 709427577829 305542489528 511061157395 910498967260 627404814743 825600558769 215800792849 879463463858 929478618542 208567374166 885984807634 119665966881 707740650065 904938996964 170026184368 379114444646 964240100807 844746453211 952288519985 822643609019 625435321047 207534674084 300185420005 706873307621 707948596865 188651137641 368397363469 936191264871 354065735598 212550675261 598825806023 75713669760 300630678352 232404542535 158969851653 402652746355 807360306291 75627724476 451141758649 930479443291 667651797343 565067302804 369531586426 259291561734 802189101272 299802099617 557241526433 871413295374 983974702799 466156940308 70090449456 675422436113 462145992217 490346204247 896245691782 539619730287 640019192544 481990124302 901319487496 855320324280 961461112142 381844318334 647384097365 869507971925 789883705570 497064034556 381040025213 693644402469 533497492764 278809091913 927188103800 954783728951 418744784054 637178313891 453482932522 56944334121 175647865939 524456772043 559139323229 486289628156 265646701970 525087106035 450215999881 210148687975 67395185166 802619252729 982422110479 161453882752 503314131617 351255352750 539527180521 748991965688 155696951132 241827145791 549917387046 713121728455 867201656795 85429165621 859277402156 68160285584 900667702441 141741207100 528980168436 813051537304 694626211065 299215575560 318453603510 722068065795 858628515829 369045732307 527239657403 489410190966 215605573012 731472118269 841354143094 934285627934 369165100262 906688440489 303005442165 412770931464 722490378180 226431272471 829103670482 613131903768 699742935143 465861402366 392079832992 685038768880 613794131343 445266725075 284646204291 345089041282 352086371883 139415002676 969207211604 512033917151 973512788215 119295908111 734998324901 95649418466 106715649007 477204414184 576115500747 296552237918 552472424117 496954305421 232540740392 25418625850 338753038131 794134733162 512195327350 583285547889 663475778023 390364325215 645201841021 184025796150 519001476085 914247978254 215264753173 121922183816 925368241212 632386673295 577280623962 520240513604 656312281493 445185431698 991721384677 84274201098 231037704797 877437284053 863954730019 854685642591 583880824989 283591874298 820520827604 368643955674 676542782390 883029367043 138495373626 473377937670 853874293300 399818466293 370722258935 616474557917 912359973910 546891319600 217432453616 511638555799 280357285654 972246404600 612750964385 287337560253 110655388607 892649965545 723030865902 262409155658 382186354856 74051390732 910724560659 765894117278 146915065060 508750039666 402286795410 647953728000 461175826068 27906997753 281093972165 626299308024 168299349789 760826623502 262956480804 40120039134 875051039475 711226572395 819872573493 650419999315 556941643635 661384890840 306978119900 321908165826 282621013471 439537600834 223043122873 47264188680 42671749431 279154027630 181715430857 107885386629 739780622164 518439849781 898895622694 557040433457 346626069484 461754553132 245029607816 48062111439 762027326498 611534506515 951249561039 618838907994 885248419332 120511913534 531063214203 156741465529 566901849246 656560570304 231518265175 877922582786 73370686588 835259246237 557139245936 272152196703 769981658109 231177543703 508389407714 317674150614 652224276389 593424676118 461681497041 410810559353 81356787488 906960988205 764867933639 658697712907 212278950161 690876892437 112980564048 3605727679 284193204205 259349650047 213937117858 993930014555 523579577393 635361719682 401788831298 39894836366 447547954561 169067220483 555233434164 646277477580 534378375229 914774198316 482587466093 843054227936 239867866721 140947101369 280959723601 283073868834 751645023925 233223944949 120755061685 353677311400 962310145218 200275260308 472205288539 246624009276 335582644705 570340106704 918894970030 596549180507 515628349636 922616008858 982852175048 149202518862 838249178197 473476408279 125413108526 579925087319 967006086445 24766927271 747654379557 420085210807 72880224821 130705792315 129182858597 434362705793 171668818438 472071664574 323163954840 529661970481 425069784857 597067389444 24200741463 355405614733 525594715423 537804752825 750606083393 125581927401 671166030084 372704975946 359359352741 122895996450 165053310513 894380486009 516723384573 485727601732 259919975942 894931836502 748029014786 228751825869 520424356282 912843944905 326310522566 656713333465 441002796494 771073977925 641155860838 930866822562 477564857937 642135256160 981463076277 90885502096 322887420982 380791316959 345224739833 442989644822 811141642380 682297720111 626537478734 596987021619 648220140787 152071687706 775275125311 445318759674 908338248751 4046453187 796747052793 831228285319 483758363281 334558421650 823800740215 355048327500 346578207837 152577861070 450239796617 49628196612 163014227564 421393532185 660616768409 55167925791 639853298976 981616075185 238673492553 97304104366 655230977820 282738155852 412966081973 410639790879 768320610622 148749888561 754249352194 790530286474 416719953709 663058532919 467522209496 712025886350 355915240231 759477581964 810972875426 700837960084 978138450199 271142447050 459492719199 646578043686 598326607765 268646689672 921228793745 936967964480 472404415985 331276662361 832431013559 36022572619 327526049589 906801544367 3857719224 303154384995 332063665691 294637776221 94812000910 645898522122 683718791248 111390385992 303731825991 483464868540 229034409467 713247116439 220644547669 991711607674 301363152997 486597431901 121676338897 639915831891 34298194519 811193512494 367782572497 549006526910 322218272030 779168876034 84444362935 122429180415 960348284203 176151574071 566741415299 297063749446 41657027508 92432978848 328196207425 544495205982 753370288392 642169240597 837448657757 32600487371 460296467461 958669452931 797350706979 424910374793 856719017379 990621281461 676900745320 683547316671 881049456025 726259570651 639597424241 865229460145 714284821157 425455145316 882454544445 867743516106 641341262805 772800443749 546167098674 988641805761 131698234165 692735490662 664935798013 601304586676 210043778451 560602831953 999122933617 519853140983 598803669833 94793126343 867692955259 974832871161 894618453266 137343280394 559400110194 432575618240 730497929633 375924041489 155626018823 290996212276 900888187183 111019850262 515190719821 367174390734 875369018709 503607022406 397365701953 792649856115 939112344996 192396289811 65371761243 417626335960 23188927468 113530592943 361982124741 663483014802 866061145750 578039982363 829055020457 777516975197 903371465727 119391982860 16523219059 180319486380 116002542654 630320034435 750767410546 90509612220 166653897023 961830405554 939025548156 629036334590 185288889375 625783609715 447498003675 571824677364 543793721297 812342003810 141531062797 589692797701 839435452019 368349305994 888746369896 749143075044 775444502714 632565445859 744170786567 740082350164 87858139337 27347128743 39994480428 365096173429 833767979374 431186778834 996210724682 385467827329 912459287228 749008580109 703851263913 647026437778 312385756687 936229809710 981030648114 18771631064 548450973707 373419747575 855683342844 488069995185 518512421969 92689681079 435280218819 35081489976 434505699157 775264178119 287828424407 799397772692 408042456411 34572748470 741134953508 12140553549 428611576990 507262537307 761097495391 63442231861 683230965693 127571404874 247193884200 666097454096 845520137520 458633663084 462265270107 541122607779 345402393482 453774415211 61572577813 857970255420 46698073061 49315712703 816523894201 281525735099 679545203782 115222963926 253950136429 542876222140 714139623087 313754891346 415735662053 492651191518 692594248665 130797060262 188825806035 610672133901 346052284170 400109079892 239186268750 128854951841 690773296768 230904633157 347347318814 12361988624 811595265963 989675441083 552601573505 823601489043 460689874105 564300379880 235100733549 491383119650 481429980122 517664098636 839115609985 135277838858 997237858513 368264177582 201888631030 612340572850 864278897058 684858935989 196727349245 906132627972 344659321326 209262643756 808390792908 209498113762 454790402611 158119023469 601190380345 342961919340 602509753852 642338814224 316323246672 233678986206 723809163161 264005000890 756925413875 134306714686 472335603940 408104851869 340057961947 79852931050 894549490986 578363884518 365715412977 380784345175 183481346294 721712117922 959284807379 742791411213 331524738975 946275992058 721738128245 96039012344 684459465422 902266919950 474879327364 441206914510 618628485311 715668619861 175597639679 578296440251 735265253789 204019771568 734268576005 927584316311 388700726849 155327129685 550609416743 806706927073 155719592871 263073687594 130197607513 873493620179 202435550930 237843908424 925099003243 801309454941 901648892223 814746091705 870286889324 555713098225 555292388563 377540967165 642614748322 437965074837 314015652637 209938841758 662723011175 822537556650 889709182332 752530743815 308911057372 703398788342 492169903890 180184733279 496546608621 431799186936 371595625921 334830252273 209845295380 15392842874 902779052473 370218652734 916013151265 667338644971 598692233226 450843318922 637222214303 657853235824 388718004434 884881306071 818665751599 301376387587 164401359367 123835822508 588748099195 254881897725 917308698304 416604655691 270060549104 709735925031 244124800785 896147423767 901357761763 611858748954 356509513105 887694280535 295696454838 855664009003 170196201036 633608153611 747288740317 435044147213 223619384196 167690721666 497664286271 938444532186 831600489757 897422332729 983921832174 958288861698 826964507334 848316532204 115432323043 85705182100 273213706397 234663926368 420740364797 85607019891 963902231872 381752697830 451438137275 644978593609 2766601184 843545092740 174580719036 48008091399 315308784893 41536095531 428615621892 740830260990 744706699515 689416928151 936823210715 780546656249 796898893138 437452700442 158809679362 359780340790 93090807104 497073949051 202126934656 617533428020 506062455376 119630227347 899273260990 880979414634 407418894796 260387825918 764264710965 121728959665 827994658216 628487805653 493876481341 175114853281 217685369002 101608961262 953405114600 193567717431 44714827353 46100302300 748068361168 657880941859 79351149162 281352259233 301532443073 142302943291 584418216138 599678547734 652006746992 650935522481 46049960997 207029085197 531209452306 613933280794 884611638586 302203755471 987760592215 618664830068 377696282491 681838540575 114869249595 252868417002 845724581036 289219174436 754937661348 146385526891 3856260590 684049332913 126224841451 405057243483 913369700899 326150551237 417387924088 942639185655 225488045296 41477230928 410975851709 893932587133 731120540554 665186475226 445693169489 171445352555 13010571491 41764725734 774749439593 613403441040 907168477187 714516981607 7244043959 761453033953 92178186878 451391182902 847351115944 156209161605 772995219781 7115985243 523905199605 380373385549 787484207041 475325131117 821689163288 125706672405 170758133383 387695245479 57959668918 731017888724 976752523251 643439411013 934485433728 160624218166 962038200731 311488888249 424260517562 976898259160 317250916468 107362575626 997204686964 480220076402 875171737323 584746798522 323052858071 553706511589 649981802134 675541494210 605627013527 816510770218 940295606295 487534389393 736994296084 285389829736 463766904700 719697504158 980772228341 332748274508 575303014072 186462155119 141998224107 199094032735 171439092813 39547591137 204993190179 494656716880 880040334367 879854899921 662170245149 978307674491 116234461584 531964086271 842652753726 304238114122 935742887704 697949763154 196114820612 373975798181 113885131038 827995461920 745631182182 822999315350 720397168479 371045907963 198903864846 703307588766 382574057682 561967506026 459753464580 336314727018 947273697465 2971832826 550045284510 792049306742 23071047097 511268379433 992190456551 168758525360 732802115202 59481473121 763978285508 669515851822 579514543630 125693310619 717617906567 631566949642 601272971646 759195510609 431231497730 74883250569 935786644697 416373741804 902474465833 871924212920 836728009004 604236876456 410336741736 466825870174 709829908385 163771190073 135175059362 487538260356 666910804147 369886426204 75099796195 961250102657 537933585853 138876652232 246926703057 256466140812 89290369173 395544928127 719671258823 132150024234 731429211520 949823209112 647076241750 505537230430 318585155723 869672929309 964163628140 608306852572 310867028041 986459381615 322592835816 887118136743 850518642976 763447010222 397544667869 845662871321 34774608173 655761075720 289900446844 904255398735 880696282610 130655284363 967124574914 556467723778 306233873569 312869738374 46271504073 759711089616 579214217771 992325756310 495273136959 653116115378 357260869309 141134422503 203270366364 624516163047 512161631365 979847463500 349035409426 865893459971 378318175711 323509400379 332522997592 58444613281 225321334481 379064927452 270494566614 686404257668 968451734020 183320340290 340685087735 600952464227 578552078597 790194056593 719434337593 23634101938 779458864452 817334088587 565757997357 133964552116 459160879208 79005570856 195088069420 471493928203 196192860647 811132548639 208442925749 729027826087 241644510228 355784928596 789031615760 413668067565 923503520272 50372962576 984519275868 629537027692 307929679756 806675995787 687354997176 690178795547 874039346576 517476617081 451837451241 127665574110 665896956790 801231214460 603401406156 232069400951 420897463427 455826677317 487842584146 41154789976 27071430560 130821246966 618457323312 317228853338 349457857841 962374520374 5969056415 11861396316 614483014709 110665327274 666872958619 763163926516 29964531152 253287172180 331373197353 777229018872 126188619436 152914855084 79297597259 737499738079 125796136284 78353477486 32138617405 679617664034 141295187562 962000035425 30540826090 604647438470 333352820966 770370820149 42989345570 810305682489 602598316767 200386987088 667381718152 932892526158 552593451393 325171349810 198727658542 777695936530 312288547635 788687156315 816944551834 608679044394 511746520616 410972629332 899902631040 879784167253 901060363315 910508908749 573984217320 786264249524 117609657567 277533396313 843369974267 241806186164 662252476766 528928723973 172286198098 588001310686 541610401292 609532246013 636389904028 526925161774 537077871693 555369263035 857963831743 621156747066 10466318702 521075395061 801203245609 59033219003 831945029825 990937668179 943743239337 499993607803 77580071753 759074574665 13881229171 311374445521 920660749608 359014022970 949452071851 696549974083 252054806625 903844165762 269454371251 75739402973 100960095621 549579564142 564020581887 186415328331 674843095580 735679330132 195134031554 759435347583 677775649277 145922385668 885274574059 324432360340 4994758186 643513437931 433912240749 674488009466 41428583801 165581475354 55416020449 362480322356 588575067951 782495589910 78356539439 476694245280 333969946910 578105138161 406803345294 436051808502 566767834514 359497766018 311665344015 221698381027 533983639842 479089674850 695279468987 297437183590 975175938987 134859691203 941984821918 434901866969 263774022965 885231146570 592391695420 626542643713 271757441804 119729327218 536364769395 171656104832 290832752218 587056977245 760266540604 374155006117 674770600079 667589442305 59572743769 362362992467 645368915116 353376940339 908013383786 444987770654 659926900756 25116101516 66949261283 888353907995 561997844857 663353199500 104714279806 542758370922 300498578111 247809785535 159106307895 197759336879 255156178980 245435022200 684852166768 74489465685 233551957927 472456166204 801405661975 611895283818 383883371477 52615807978 859521218015 465169075840 647774015859 598304029237 63870042107 422794383346 39683722194 380991186820 26831711977 589106806510 13238189047 345504139397 185840421418 268365854599 703243321337 989585809055 607122780694 354767767087 358780820251 307582592295 233020312567 747710710073 608829834014 245050207434 38548534633 859181675062 575609153880 290986041924 745439734311 392220393157 400591847793 916531055417 494019131011 733370265302 532387216802 65711222606 652084051381 540963957077 974616040752 554523089954 100008182572 529545745963 821893287510 898998606256 294146900440 141338243644 844325375891 125246077585 495243151937 191615776062 566086375657 124528367679 368199296770 326933724263 445238340904 91076600831 727791459034 244488041101 973608711751 246952150150 686946122573 59351867694 652838853350 983164183566 38338075774 504556810857 710510721865 250731311254 634931596781 535142923030 209512678890 44537645775 516259871778 906140381298 676668736021 632277249162 46790281305 150257085171 675174177018 728112525484 236629632371 493023898280 459000642817 400461944596 918516069009 875332827220 966377877734 9115522906 967255505684 385384348775 914228063231 185288992613 706769485204 270276261521 483996376592 744049817298 848823418652 807301149181 329936610861 205578630343 826393197263 358029390859 506073005778 682604570513 146437831234 801820937479 880226850625 829700952628 257385010036 729166055166 639505075568 438986297591 993891056977 836576005165 209800040196 862140960436 925259083760 538925756914 557709808385 744076220038 503008747353 208768064726 681352600394 824412756473 591027765113 240421628347 412376563411 645349749643 25963321097 559540181927 823642582313 771822303754 550098939892 38600146024 892064757607 875790366887 235766927143 201599663522 632182713052 925850413826 225348994218 477019220520 505403148785 887135385937 673214229247 572732780854 642455939239 726308746439 843006340691 494821216395 755446156728 937434851497 909162902725 221116819349 252086816310 743342860602 760314529121 465159460404 449144253977 94297953183 253451611652 936760799661 162614470301 269952256114 25581609072 248034576500 214464936185 998360325587 130364326691 296768219527 875898380415 802414900619 488782672239 643903365194 710453687163 951981791830 274792809812 179284964827 396262435858 881761384929 189447272527 969222612756 911350287608 280868756222 980559890449 788136820054 263733969239 927706518113 71012609827 8541854034 262064587351 599024771248 832166687356 59294249339 296002264154 62395689083 708465966836 432174441205 376439797628 443409700147 819552154777 688812848058 742508282638 510543174842 625350181246 21119772959 837556172113 732596379066 465698724092 765797713132 261121662596 497020884654 903460666230 240017693841 515368262587 388074066693 452583648008 84311344965 833034262482 102241254562 295858208950 533751871443 290795094893 958666638614 543011171809 94515155961 814550829507 653047073502 593959316465 357770745091 546905991404 388950581552 28236442938 16221849981 236724168885 976267714545 865886297820 650669244660 729555302140 414911803818 41994537626 526149063873 919377553606 359389582306 452271482592 925563874340 955760647130 748984272517 696000568198 901375563213 871247312674 261131824583 400930400944 333734553550 190325704936 54480428941 590483940326 955066596511 754433051332 959705332373 90021985731 395103870129 273874070008 249931345206 261279071204 509431635060 868015142652 252146380400 696635100368 934856626665 358617853751 702198594475 270552827454 562265906860 342530939940 125070693263 703402484989 912811503468 469524835792 741375395732 510655926310 564090918220 786033310223 937978739865 949262806836 168605562830 234113370478 12603510735 701701972425 273486344029 451010468675 661224319576 384924230050 468962449579 852971532576 195103008847 381593022560 98554421292 437423497207 454928753698 87196259080 43803025391 368251714747 652950802638 964519098092 108195588954 302438200403 991174312564 258417670712 744084947345 733542401333 53908851 845343485768 560694470958 957316815438 984760353301 577954956555 890908269753 753574744830 39887733031 986495313115 917258041261 209025888548 782766189974 437598084140 842120412897 115107437183 820853649485 201379394227 265171647696 603861331867 629081391739 545619204379 154786259877 676945959509 58113194451 414277414160 944872706499 911306352347 714958291043 882156587935 345980994687 678684497102 228439648078 506095300719 67478286910 96692711449 409370841854 284467675338 614047358742 606415805173 722093612093 317765964779 862903056927 32583888885 171449281967 362827464003 146812548824 95761763232 324425167490 92033877011 739206017788 773553326930 509476807173 390058228437 849622966808 247558624246 449630241055 237252401212 777764242076 748379685421 480492421277 275064984046 707246402902 531757264295 345275289036 400460948096 25176621249 811570119793 378752061102 160969610787 911766078088 213319627125 531462938709 48941276976 276761077154 161802300211 924220332087 293395803916 894362040993 778968745897 970736499908 158387145939 527320995759 552151615419 658067654979 980204727671 610755310766 681781091731 549101037693 618108681884 776964071521 323050500998 869473935300 108794635312 282316388157 186206806256 624711762581 988427504990 848856301829 829012056003 463761285320 675991666 348326614867 691831707707 195957237709 234777465595 747105300779 33317620356 425175413204 19615327805 499765110866 971615188958 640386387958 789693161317 323532544220 172727358596 173575802497 574729620752 74386298829 444618304285 517822569483 830906653479 931750988474 432829298408 495917225771 734902355308 670714338897 374807272224 792454014990 556809867450 713555457111 213832594805 282373649390 911167787191 877952321960 398715304655 398247931759 426143440620 563369767327 489241949685 395016657605 707307213418 302702014209 584801685945 222806991651 203787258781 518781257288 589025117357 737533814381 332300689060 295609887480 237702805717 144519924015 295133296487 313478212757 41481661621 266469072274 627461053674 807998127285 733458411148 363857461227 170776230092 445109917540 577031056358 265014674281 749337388208 503495977245 684518070468 238965884819 986248594312 633261528733 292599126844 21055617981 999988314946 964399081808 766511673754 114371027676 344279286793 803299732240 730842305841 75308440617 822492732736 437033419649 683252523748 952870629307 16019182626 793589475564 855028965111 808692158463 522601185563 932525074979 338184084279 963784056969 617179099709 199227580532 383270574226 885699787962 284935389163 847873289797 902614945395 615257374392 741753756993 462683171631 329629992199 303889255985 931261711995 547918972287 506479008359 583723160794 592644380272 786219810855 609783660447 599980773466 680403873566 620103575944 279968671068 160426790614 139470634988 144207230714 332446539340 443577069337 742497991840 913938642718 769140176837 656937396285 750247771770 886375468540 368837615274 975013082318 113979868367 683801119945 559776330572 954048659819 352612724118 280461299619 474871431447 19111425105 195846371633 256934510142 429015433022 625838665898 539687844989 519887959582 597808294345 767305932753 709326283621 625910690826 743240887637 169257915117 362701862741 507107395191 763965958766 829415633170 26042422466 305395785982 458438978294 212347857579 977047836051 48981969475 196185262953 638420618627 902089199953 226219609586 949035709675 823349844050 64498879766 11452385736 174011575208 582133034035 137190064432 477743873007 651619833374 9807225258 474865090367 199061569809 198725342798 447661126051 327863914967 307749982666 636234666634 73066634428 723588668976 736832047015 148698232576 198850992114 199991981587 307777202091 477844825391 73184815714 580030006319 970876294649 590212564028 622358675676 614450534080 328881950943 367719356860 111363745516 215768841906 348927977176 141588545048 287808892431 807527474021 40513077540 379349787775 508115497275 320170127365 238975465296 478655977149 91408675746 164009174453 431982933529 450349403312 106306753917 880184346504 789174528689 367681191120 265821956568 386276510043 530359966850 6138801382 192065716930 257135810228 338982128587 290349576182 129617449358 174530553621 83797096122 697863986502 537719993378 667252129129 473345422587 155539900794 943850814050 935970454599 197130892428 16399689754 547055179576 666447890623 834366702784 271136266473 972815277470 801506757058 886889506750 867884447097 946946417248 355544674008 417438407341 617526067823 495346937722 898647356728 203878294254 466831292486 853757709114 61321352668 876286238816 388088542664 360985333695 578399084301 152513053429 90824486266 790615200486 729419246482 329455603334 697544665959 423538583491 485713298537 166835303586 895039775219 971640473329 412370802795 302242347324 469115656743 339764891281 779293890168 555087720647 680307818686 381848480057 908822062772 237911917922 489733149154 144009577984 971440054854 577821764095 861565793738 182785032649 487857287963 125743447069 757893648272 585374717395 53542630321 548590368693 962449256876 955236446611 378073377602 580602024826 583317616124 235336394651 355660020340 537076740044 884494149496 844848834638 393332299369 881001945342 755158070555 264493769008 218657066389 698483400303 317351741346 149075108641 518336266481 109633699511 300603143208 177054423785 470601326528 282731516828 190865594355 86455308965 609947374965 150341749288 664988394013 372349197141 566415056080 33217924061 966477649370 330398814160 888349454794 378777920339 542100910183 254758233906 867027083950 871736990474 173515796460 86903698743 902890463300 240066806785 977533093986 207263494506 575359679689 765305461950 974768826337 807120864222 934933583258 320657917839 356478512825 611151995021 808530435920 14006736343 5160846089 936882225586 648812908163 258557051570 811298863104 34129002386 518981618381 289259674489 513718827038 583489454837 733877878259 127349303019 76148286212 172053759826 248261560065 460033415068 26715351650 554972920167 949913854159 25664552107 382834044521 900538802518 396374778469 819002983585 687713456272 804117212641 992065523663 932534087850 822112810652 306901010628 266737099199 846033632413 649671559335 978836952172 118910325823 120991431976 669335946241 878491801496 970021788816 139706560022 322309845239 14016516770 734985205052 284309462759 261651692604 728630817002 559111843389 350235406947 770559706638 801922793301 497841191512 11416633149 116963000953 143842088734 354345755585 571612855443 925015193332 279564708033 68727910583 489892904984 679678510915 547946093715 585889257934 958598950280 552254238031 705874507201 938816537650 938004826412 704819418957 414586514250 463060148403 347381645686 475950175003 840935230737 548954951105 435024540692 969204862825 567932358596 163373314995 50674229087 769183199122 82091616274 845768168441 323878699362 546426249062 967815344906 184908856422 771391584710 88489426950 721499341994 401497632909 743571359536 900361410567 975007904028 541846509829 633784601266 124444859165 747863585787 375731465540 784234863044 767924608811 665048397775 588572961076 67014677438 485252288284 752770089215 305116027619 162380957455 827719352057 302568811626 850726094292 465352991530 839171141656 277530466955 182173495803 971460391352 635868800304 29487090536 860890006987 831003357298 9908413477 732373070601 579250155544 732111876181 554078917283 480219234148 408978489481 666295389427 953044636368 840138960671 930686700554 19589435526 639013770819 252053267831 881736083465 738213311226 559638587176 281410902310 309055795649 10351560183 796944612221 155455165800 308670501198 727153877247 545236956001 798902685127 526350987946 120172720793 144920720016 605372771651 424038872805 748941815849 118510771677 80587709767 509473276086 744599215035 655987742132 936182719257 321411300451 320497340766 412190632310 814438286940 692395149105 427768464069 503269060470 330153318669 519807119480 932088029448 719943289670 709016924947 924218019459 90020104775 485092709835 688198879915 16750352972 984799356217 726358198568 250663468035 724213527453 158069678493 66401234082 985263092953 308819932673 797373444217 642344937253 615527458495 533587365840 344503481450 424751714413 356844917716 907747784321 800654223801 940429671947 665761889639 195184718795 103979553013 797195849256 144328476653 526101242079 576878272239 618757952010 987846375138 132061874692 901588090188 928259660720 595840152617 523731960766 112814529441 595208856566 933667525712 675193792135 21696477473 119991510556 674716375559 308780072556 289662359962 627248747800 100669791052 130748684378 272462548363 436696168867 930944140061 299135499429 143305774856 124233682274 331748893005 681762668615 385142585136 307064364911 534977352057 926690309027 678438583722 159100948626 136917312524 274975215594 347747145174 769911575114 500170129965 646295003714 978040836824 445286158613 139708997134 752933644927 710043300901 807324329957 346266569713 577956174912 28715596291 447551728145 869708661619 202024365216 70847769418 114355097644 518596347980 708195990633 785229058026 601132820444 716261549923 10969265527 779327726139 312391243387 511690387665 146479409381 812736035446 685333182033 654284412059 932967868379 144939092206 694120965944 860011480557 693882814082 562559541472 378188249786 179240462159 46696969365 414432074325 305938935748 39716265256 647075037978 811497651709 748200928651 459389516428 952907783355 185725577366 311130960332 846810750234 746366972222 9383545022 547200487320 925755170040 384455259109 113461595503 976687642256 624311405547 879840424808 804708398206 530494297287 604156495608 440624232052 732260196407 180489918515 239134340382 652197737308 362092284908 11332753840 485188591696 617832853947 444582580812 460930953229 665063841861 212459729949 80301642243 95552245062 829065982036 315037970502 332637263576 694407519900 312728252288 216417495294 762505037085 378786526937 201443796922 46586438901 37792488145 505504459444 799580768184 32973043699 522478830902 134556348718 975879418373 4375443542 873435295733 965822376473 167930091072 201211659314 651235107156 783605405589 445272584707 462782770631 508562969841 510682626441 597375490366 809658484432 238714981706 202994018647 427513211983 494518376021 738043557118 994170946137 905337016537 881566655103 230275844967 91878699726 970112736276 864496593157 941340405213 154153109733 967269674977 566990872824 134978327336 836800935125 317359328815 973013899806 541239922447 83329444215 105805445728 384317176529 369216371056 832758499587 517953059997 68904078331 11528091927 606151707069 249073987423 348721060653 131317657853 383741932600 9208878517 398735786415 594459379565 326679991968 807832430865 985391481095 650056349418 302513391787 500313576315 674788502196 836015008333 154772583021 925055834578 283547518039 755813716377 535113320672 480702647235 477883185076 267467167467 311364403715 184108514099 552572231078 958688353560 208026202003 867518393242 987696773468 81809188281 359624348385 285308634266 245795146835 512977766862 447728221740 452245512168 726161092010 451882543666 337327107513 982288685533 324669126059 841760292346 127776569236 820828604204 537387859508 151456479348 438318106196 500299350614 555474992762 105697940388 128764486240 768932702791 252073371091 370629282935 11568021103 541673329510 700633229583 548678594547 793591010663 283405621198 14295159589 223922809330 451341256059 273607956036 626694009997 746707824994 90825575884 689510772286 877298060244 212110883557 53363788122 618026883187 275713112141 865525036889 646351628712 324495770988 653407879239 430192865382 308948287578 944947486585 900221411597 756268768464 750843806962 863016077057 228755544107 472713719640 248601009629 48449479128 212382505528 946573364830 630002936317 492616510319 999089972866 51836499107 385165878556 703698616502 149690629938 753407855549 796304367757 887902216120 124186102819 821145327190 854790834916 480109821464 240587897586 443201113319 326021408755 758593532097 769497614182 240080504512 67333658946 195723984829 181125340014 571088602633 954714076347 379031232587 234416489716 503581409979 422302626180 791437920459 259965677580 818739464229 512028028383 573703800563 201625474686 410196499269 317941917787 646633503665 332191664340 479651378796 131774990963 390808465006 949546141856 934092823763 208071134541 674609766120 262334707915 739538205943 428995669184 712963495676 252734158014 956119266637 346323156003 902931364334 365192019270 209384187612 446433733057 760961156423 633626525891 809090251792 104538305655 169759466060 181837451194 403959831904 639870185686 434028267100 889456589986 747324950226 611317258996 862533483727 735490767599 905423019185 764891574968 190105054497 417190135108 813870712099 801817475573 85236415934 170204367886 176552218217 406846164843 908741551902 850639662630 826826652684 536537669343 69569459006 672131094005 602104558304 236341616688 234412807118 556996246142 263326773358 271573166920 21925556763 934497969532 109154317176 217201698963 525374896817 682534870483 99981336270 723157193027 889055815534 26165770453 909074951322 815671562047 363768132368 34895400239 218284905454 286961605661 203475899626 978949841915 948719783843 469374628249 745845020991 577877649709 311067730951 932976484902 432184749838 592510902621 813541185855 520989240992 364377025464 928288037983 6860925491 227633286662 353195485965 741110438475 162202004630 993408496300 221513235836 240075289079 521910215127 413927715461 110880075950 680445643979 356126754079 458505914718 412383515041 69216646715 331106242651 583334542959 983251052165 385967103583 490982124639 772454702984 346278747778 296822632799 522735518846 235740647492 872704639676 679336064955 318786148215 117166121788 776446013892 754196364201 273586038674 404082401044 568329926312 774064352690 368543283540 299487475895 837362657859 590456186353 510447654392 913179703701 885680599163 670563433856 358211520651 220715184133 777850510604 764348267619 286467059533 472293219398 139117717746 61170637150 702124087394 530294634532 447397899847 600052130173 827045785670 65685660292 118263207034 384361381397 258509324581 297598673732 487722808261 937285011652 980351022037 61276750469 935798240621 504486134701 902912689055 290702022030 284352254293 648035970117 92342280806 468752141035 282442885687 517485077207 48329874887 390199243894 901768860588 672012356049 423848436919 600140381052 206079476138 601944119673 399121329623 586048967443 838134616353 775535148459 686955652740 388542693677 918420571179 378750553323 675600951616 619037112600 584898728891 855898304516 823715630080 429475135732 768509740897 822249570425 743444428349 178398331326 215292766 56350676211 219928219045 125975369392 993848897209 82789182261 352844739685 181951763641 173300054006 731001538956 226386060690 220496272024 111362524312 412872948103 662933950573 745441793812 558531784107 550277434803 751254587860 551770830849 423719822357 461539941378 868312685464 712784309113 793128407943 332479444700 234551420229 819251465640 611310171813 100688620540 705336513462 822439803831 30407318730 786048836695 745137230633 520638581614 714361851915 834986894430 607144469877 600946274839 191249609788 735609407848 328395809249 534453608510 106330415824 476197125046 844011911848 598604056600 735170294245 469972675882 749205089875 731246143729 459805100746 14189710761 344625089789 951463070198 267423770225 218055250670 647423142261 214715876497 624981165844 252346765098 166391359892 96361541346 245783772011 681066953668 123679294870 904447515275 979970735148 612247284590 343871046148 417648317812 85361691369 35665137381 268001900534 150350999335 277986698070 635469643332 760122787285 853165367095 740867244277 474723640884 740114213602 804760247499 787120034232 295995476761 73478510433 896414590072 443213113787 432061537960 336824915535 176598121640 114337022555 296163754028 600313089832 332837500453 298962781685 766062733657 696476678449 442831003829 221848709134 396320307297 262325620978 373941305255 270711088383 43203112746 326289377981 733411859224 241930524954 128550842844 435256638696 876614570002 805868225236 204609627945 111104447373 590849717739 214359171445 522619701702 33225431830 441752888327 545641151684 327093208432 938899675718 971891692788 714174077850 791589963877 886373316882 43890758454 229544646384 618415277571 699476533623 574826051757 303206008645 830486900006 754312457341 825083161036 958590405535 616574596507 863902483482 332440463007 291646387139 398698484575 212745376158 433736950193 971323476990 926651552176 283526583444 833562567483 324303390238 320050451895 808567895684 200209010642 201378441423 516977107846 632430213638 742636294037 816956362899 160667817546 65657783385 690447069861 412482880697 331172289097 221718868258 650816957064 132942431281 800288693449 527656989073 178763289155 186326045187 187427289945 713169882600 534620849005 172476813171 963029329656 777395663431 381612136469 177915718609 788999818435 530388871176 803575426277 513782298417 719833446539 783895219306 417442146628 167230116115 381492407615 848685720887 593170752531 276189471758 61937110335 79235702793 602473000840 418201137763 658180266134 462500019555 382278892832 253175647111 862777928430 962625051877 31117053971 194812857460 757227788264 507433046167 397775696315 82734710305 793691482008 914075349774 6862074513 562367454898 204439429763 384565179859 130059973694 341947206038 751769274037 109829561694 607224409178 996284502783 829789850478 128014448256 193224784849 956883674839 821227461102 965466021647 453765852797 740401602819 587630974562 745152562496 788981644445 14593652966 145413573263 322948065501 859228818788 11212241802 793430592290 266054568405 813127130072 764401336077 119918448954 306657959047 425891812660 9561484635 883093633164 750716207694 930494473495 855253243524 270304940339 37384411408 158591899706 968311956256 10096457363 472934731042 654480209621 291307300249 400829112383 726532396079 117801268237 95196066615 637562091799 656416315646 806146233704 685914712844 414713427759 402511466085 382735260966 479815192456 268548185670 11173689720 96992379700 715295735080 702823651180 747995241844 956039513932 218098943995 91097105064 53204951541 269327263342 854909675089 253279492710 712934033432 35977452152 632619209091 301931508317 237647126401 2452812805 545639420484 661825583833 510965391686 760952588248 331170728741 422460392637 297993987293 708627702 458881573301 131619078359 42642484830 82301751822 99702180827 609539143106 337667896636 245700697697 445595650765 938703410131 164741688654 279706613905 125520168167 937460936616 342048625629 844137972987 194799141317 756080101410 15630718201 608743876495 801540662175 567222687108 379204297330 503996120644 396203864852 633318710313 245677054698 724884679002 83133891091 889217634199 534885051373 979550453596 327890157473 497256617893 8444119147 251149614502 407800489583 415193043441 584639706007 490438533847 76690726064 774535820457 953191238442 287338561749 345290704189 488728475925 374421896458 668368456141 973724600407 663563252517 977883057877 997757160289 877252439392 979884128305 553269023440 622013704985 511421142824 713925841622 162386650066 848990332886 575445754560 958036526028 304338424274 848443734392 847554430637 356994860692 864253661741 980530809775 328324333063 156170254284 161438148857 567694127261 802945536022 525823560465 65657712414 919462423111 881553982392 323257715288 180679649219 325706272999 372388432716 958496478 375885786065 186141628508 396079722038 724136077299 17792052950 119894313788 140427165122 2645515531 911154033241 546978555193 744860534658 854237026930 664781433147 454104472103 199679659041 371387463186 2650365614 74998507131 151641491618 760091908047 33628283986 229844760418 734846939502 869532800526 734615277610 676377803262 192002809794 658168799003 146589317680 790083815768 213359859456 483122966176 917033917664 362130485434 639067787709 28953337962 670493743129 521546158625 362779932174 883729607297 640802380512 636668559206 555902036399 440624840388 996597440591 315895685264 409627235237 393571658532 586154578107 902882727076 106194946608 58841865234 518245972086 911828054483 45147195445 185156711391 453094598564 350754483432 798587362248 84493165768 177545501831 15487614976 463817373012 217707154492 85103233426 428580214526 65547414848 394099077859 813175057742 1079765973 450713255793 653800365117 397407962743 418946648409 424038115208 208640404263 18053228711 417240777488 328957027457 831433743911 604536901107 54054457771 124532533319 848384050907 253849784290 323712081557 369846578964 807758752634 855368915000 768496801825 416047380371 977276971520 246326543311 608654675840 749128355646 355657779231 37343071696 172640810876 175893396989 404924357779 704863576460 209771490482 663221153083 308446752070 489289748397 822238497373 590465020134 249815125381 689612109915 361141529796 526512246629 987405960277 178675522917 392326267508 656853310700 317351458099 722996305129 398481896095 590120497405 765805403388 987333517008 712126438667 829653026203 253669411753 786586068461 333857502755 977554337802 258759093859 431110848249 667382308664 752513562045 536269049351 378077729826 645129443516 991094860661 994079114409 609073172103 358581673131 699249651205 338141470651 641378833755 828822746428 982478279308 803031315384 689026864313 454035464720 817228692187 790219297691 593345667860 529155630991 773431794125 537699611436 855000524245 954869221284 654976206663 827166372652 274855589657 31257387767 408670271548 479234860838 566860978716 376428452519 163938166665 629073435787 567889991665 28527191536 321856985346 311518090109 361558136057 553130862635 380526530653 855774980964 496179369320 630833191011 58307264588 722237733933 818422054081 863078004948 429019689776 249580859097 199806247275 183866185950 645133891172 699075358803 584347209815 727292807737 927762649007 479562824814 646796672826 460828814488 106618408525 551339243987 376127870459 475481652527 456698973030 923843131925 829956910969 755547005350 929706561680 785485487581 471948939310 905459278355 507327926789 522023730267 911436766728 900535031622 424181834448 219508915578 501255394357 630215085033 74935539663 885002034273 174076210452 888744658215 235005976505 18526516095 193546410096 408367169274 597156227785 374092655279 339444696142 395181850057 48330156473 534979297142 19066858648 192501342314 929961141197 89895583120 520437929845 829656631884 968364516449 82941986854 720575082497 666496924592 807276132087 985149482258 432429231255 347794307214 350032958180 957005673993 748531986498 434776306781 166268398388 843888978384 95418545404 660209217423 540757632134 14181263715 174416054072 920979571041 497965468216 439755784553 327700407542 310059598503 417625145827 579766011382 666761743671 370090545942 25432092922 948836520541 68459617475 428884957716 148487521440 462469438167 28951011215 665140853889 572520564121 547650093747 395981128197 589803230777 746794329465 145429998376 446816568636 854952551258 4203958460 864555547128 28877712454 35768186483 700845583032 1269726721 974930143150 276285886227 612261652343 963429258644 541313798229 122454735123 909834461461 257015109704 999059935217 13647106687 5901115221 975497694878 962756402277 821011892310 511729776519 386961894728 434276236675 858367181768 199379873248 634937350934 965736841089 499992071079 310774185007 665632555598 365685923567 863929658072 149685490932 357990270091 890611324853 960594892646 616283207271 84179246197 606182877944 792006261181 64888867434 525239550914 863779308711 244677982438 880045557624 835239142815 65241881541 959007226432 890579507898 472611148597 148545520858 12343599600 750343334347 476703009861 410456247638 653360681415 156405155132 396114648428 979463624656 146943977830 626552945781 162327042045 735445881086 289765077847 224959115517 812158855859 617451804317 230024052922 999973350830 882847221873 279643973793 693985324151 237481007183 219961791655 907579608894 313591060925 620243070744 603298117145 125401789674 788840191824 502791293688 874034094952 988338265129 682076131799 270626008876 990801775757 374478247182 988298745998 394438896054 914797547057 36977433610 954615871074 330004726535 547500356162 405311370663 299906904114 668787182100 915647103682 24643055719 247263255177 344865054334 193210001543 52330214561 729695118561 498460595027 193810677622 370242619160 370949162314 110578895885 561104479387 551976591587 168924147955 471173387649 602653689578 174773169556 614511799317 871936159123 544144767636 214314344879 984617223267 659553496996 77288569605 35662454868 110958251931 393399613693 109137898280 59486539613 506229844520 35870388802 399884087404 35013623430 371767639448 211622310756 192374073887 589739620299 310355577510 878781296270 865290240487 964760680266 976372568222 157865525022 362142776996 596952433744 384072199486 928265868250 714297689942 297286109568 595774147779 670055411888 468454624495 865610752601 972090745810 318303647828 96889091644 75873920654 402606905762 806864987178 252690030133 14500883621 776443303790 333212410061 961997183882 793711711722 636439835631 989136935829 182946528815 152640743636 830018715467 865518148860 609280931232 706101371863 763093267035 531310332655 168647869236 789952221426 427683924885 547100657252 395892079487 138976683818 183370476809 385077919063 392551519885 2320789884 824849728119 954153876475 152873922120 920544291194 121773227329 784001050551 437064200854 185601661138 301700462548 840762030070 303664010085 38980240318 94522141208 335201144407 289973733770 666887567619 858298309502 802218054480 396861125783 767015167898 832102203195 862126972798 668979730765 912606478015 525090372135 576969746040 156939624932 306980815025 607391564509 363857407244 530135029684 660716448225 837521834211 851586274878 308758692248 422075088038 434207775813 149175129842 878382943871 91701322084 701067580433 459082964765 122931891695 696783417244 6887823087 525292224237 981965358947 267560857709 541288038614 148728394602 765514487747 477217285529 971425858767 280425361573 198679451477 173797110653 945450878227 316146649565 638326133621 923711168997 745028381892 211987256819 444250385977 81765927707 886638801164 600125983406 981201711961 815424857077 254054133338 684467305432 574846067207 113875665784 966777400387 542209251520 674837228493 413888909 957255607485 206463756719 868385358532 92791216269 256704520037 241420705231 167780732229 24054334975 921026581612 675562037327 235902721342 622696259749 406920275293 953730986227 455344171657 972550970464 964510981587 122279237445 865585200718 916383345945 778994233639 569492649290 503639981334 745885713204 811860001488 225535670865 93961263554 573203646089 765271321189 638265489896 473902283211 335085388974 448481178151 531988887883 576846790362 902352125680 868397775994 397052193571 375573899061 341017986251 841405868616 553183684250 957285003437 487205554461 99683931330 776761824091 749409017607 692976750353 375974576727 437941591270 846607341122 423500547536 718526343173 753983704989 143004672640 772921737445 766941404940 231949643920 180214590642 609757640264 12244465283 234399521195 245312760704 65444083188 486367230426 614970053345 147381102658 199971334926 350188992275 746337568564 345221472020 589859581536 768908554337 484484404196 893251257840 295916523811 607348762523 152157069186 723967863425 623997376103 676051942739 684089157338 525972178380 628509809555 999912465278 33529996796 612279689204 827011722456 460084319469 488527189053 64897720853 931765876124 930168248494 42901249657 436674558585 540746206099 888521296174 453167642175 673659375136 30490335338 892961575663 653417620468 833424473210 120561358494 244224326447 542217708759 835054746245 805829794402 277126417511 275101999581 228751553918 802061182534 900529494025 308536224034 285318979029 491081664818 205615130211 674933448187 138511488815 538827094834 500878472411 848821474700 272834732232 554155902382 301984013944 100504992007 327313788528 98516694409 322451874684 715127957315 54081035011 67184379332 592045887960 816030196894 54636674988 619094855013 437355977153 805873941579 431240584739 457852672079 3032716517 88140438140 813399607152 374570982958 972480308949 180687203663 58710137226 499239286710 929708675281 867879371702 210774536075 673803998057 318012980533 448531120321 367371950028 980765473876 787595169186 863018280015 321522965956 426207710343 895162740672 70128734913 836202490661 822070118176 538601395189 913048198408 440794474430 87827379747 484242223312 338734540565 883185235562 577430187604 747408916575 179973773308 595756903258 361131273010 71107784053 64509436419 906722621676 645955544260 999812435292 94942690250 225103249141 84740409384 704483411509 913436064416 92431818466 872815383049 235863004410 484401324390 252154162778 35318085856 277829907225 164453870117 359543729863 688270978258 59935371936 430420309430 494010716213 431485607618 54252968186 383082703706 7012647614 25275279127 605073129450 869666487650 613410843387 180802727384 883533824987 810693449002 271507354710 717592743692 602318968157 719919481099 746043086330 139911126538 482038361034 19584786155 468890651109 306798231269 30363300028 508309973592 98329003635 947407320729 754395324359 50426499013 874889758526 417289855608 719782322301 61552233597 606935056625 779326357023 378908825278 199911224665 327892267111 726417011387 733083985275 912083920682 542799470832 322886876288 328638352053 440126932693 136368075815 828617073771 246325534362 564007923939 271768080743 297591504071 900587920456 742827926178 948482719752 388728922452 518189118607 814160166651 251254815031 199201346576 382683982350 529049872087 888541273022 78842503847 728497099822 65187064244 151263860824 231362042330 77100212470 379327432655 69057015929 999442348185 859490671432 735048678260 146213305739 946522407230 839859014473 831438851389 965992432512 731706566576 726381579934 768917806959 95842860505 936464104820 221886014022 740703864665 448675840934 190897747756 218460836361 808937531786 249023285086 816054354141 474599649565 26184848876 738196413660 232777056672 482032528925 225176099893 27931075424 387938499607 521240411920 989344450610 645627155004 669235485365 730830249392 142440178622 684191630429 738832304973 917940617438 423119711958 720287025713 262215214846 448369534523 448300797324 258169741076 740987480752 136930664931 526420981187 351093607195 462555479577 506216728684 607987051606 238475640516 624345117618 480557970463 310489157941 105746078128 91424924445 481481690663 616734470778 518990685707 227345078179 4763862161 214091526496 798904582579 647994268049 565434594496 370318984001 888094841396 695092777604 100565033932 917590399722 580790924014 65709041565 875268949485 952565552216 76383392755 450462753782 765885744752 47208196614 946880721491 314828392074 939989884913 846432428597 352506549461 810140045147 458434589614 776970504042 221723087046 403618426004 771276138778 873855729933 615571149654 725465537129 785972910347 212648344861 875439451802 566342107590 723113105029 776612024711 48102544814 118103053703 764478221194 586295115101 96115816612 2022153182 873959834570 550101869737 793930098161 276791024575 34427338486 229972792722 789439437101 693683462653 96697278370 55929169545 160119931351 348041247178 189763834124 273631117741 679711175259 870073737046 791213113187 529009328013 52706384693 110735716204 559812054694 262566111473 340150189807 426947098340 257931738701 588821324298 761001519043 870872276163 468290460203 172365331761 285642996209 230036739058 280626164759 330467173127 38363167163 111054965640 783906245875 431454139151 931265987696 612568206485 566953203886 877071646459 981384780929 458226551014 469346180225 866720156636 551902603110 899158301954 701066703333 343141102586 290066571254 492324250121 714113663473 863631396300 272601240041 193318181969 467139992598 521793815586 130041814837 187666712383 608513628205 487096724653 539915320546 311295614910 955692167243 299009430562 694672790079 432019265644 297010715278 450758678713 492999383113 165299033319 17396710644 693456800138 46770197897 662988319337 359454154849 983422154461 753445531226 65373229507 212329189644 213842181200 458785538791 897149344291 96784696900 336900766161 50811710025 240067711346 580263304308 463480404377 13282088886 364250726545 740882613778 513697128065 545350694305 97691724785 944433966124 353491756320 357751165397 35456566644 887346144825 797715620394 444267150791 726732667226 374934861199 453053931716 32284477566 79616263162 862690647159 223501323031 743662534473 435139919994 23630758692 599226053655 111172137678 956466948252 308357490551 409111951315 10479714871 797326916667 319070932842 589768747712 716779181905 676377648652 678490282558 588490316290 663446941730 183886485995 830625443315 304731800833 575044146125 109728544271 835927802878 399129071114 368830920672 262826995737 844936941993 495013815188 418423752594 551309992328 677896940940 919628444451 254471359243 129166613939 984409647879 395780892457 62641403224 826301965106 764624516916 242778537017 780275075513 351504349677 363629328164 536681362500 387747175793 104747414687 521461007850 251520712935 506383756180 92379414435 117708141838 813005661018 299381539750 325362007059 287141477215 353895112492 899118730432 137336623045 850718753558 823000576564 96987701924 39933876356 695275517389 657794601664 777120452410 760840322391 196419282950 921824504561 319158530185 826905486982 173405395806 924759437433 397866263800 279553296505 434648270441 873617850751 165904439953 668854116314 201033361231 136877262776 392910136731 74381803688 889526594588 814988589628 36210642289 852844986472 861536470611 856219143254 964178294629 748494372746 978828186588 188253968592 640618417527 579994463249 743572521814 818697205062 640969442230 271075543564 908943162379 566508407781 543188676493 949494070524 802002145749 72076273031 652814667129 248458742460 390574254116 19404039585 782017362322 212478240001 339030087138 722520495294 519390778893 675454994176 158337537152 214409562824 319865007885 363835002012 923012671459 651159953093 113895992656 490186498563 235949709975 372163028808 674742582866 721446376209 21813058199 865349690194 392344233869 76462248006 84454458568 532718469721 430418386841 218490126655 677073426875 987495049540 683753717058 704232810343 822730060844 746793313731 578990423448 220434149548 261828064998 617065648417 185628975984 213833539966 774801876960 288520492801 920572388223 121536316786 934792080612 778304073114 16085873119 902143951451 403339608202 542861287805 816812820231 420365521159 195762952391 586693263308 752117851798 21421681956 125847507160 274964230086 493689990465 159793889342 823219529155 773832044977 863870319718 204915865219 384142417927 431907756340 630649898507 466893940034 667124375467 256490711914 195530740774 832848633974 393745255103 471010436160 806753061506 85873002783 946444201382 227143011780 360555114569 676975139451 413723897397 895682773917 234611286783 808449435033 470698074165 357548302337 262747500734 214983045667 135545125158 244533614116 80860256025 45294443981 941690746458 987137846986 149717498773 408618216884 547574562389 882035651446 789771734402 5784596016 164810791661 383294675792 475342956186 122708499522 289907691796 34879585568 627213973740 490973223752 60654886275 718638260867 191875360683 501736567211 932358450655 523756256114 973900139597 943942891956 160184591625 754478372127 970544459315 507832948860 242366323181 390511260438 550118401903 700920848547 227074064213 512169159071 324533850609 905240211172 115469095001 311396719740 416091792243 28533496650 780911625669 655812316632 843595377550 62899688908 890088400119 509820707163 660311530644 840381847070 223577133346 602488891245 686343877249 799051746430 619042987642 546131347078 38566666819 540177557591 316809944074 664342257569 918452303468 70650637694 856248538739 904316028330 139877243153 698381537195 906631715037 215809561666 39708017603 320616465556 386283985436 795432796130 275507863575 197750423707 532863100994 594094261201 210316674106 573873275759 678564839296 616986609987 295569185130 39666597519 416052894320 176549069269 313062313358 727672115992 298285490900 568640022284 207326531835 284268427446 384137564491 589352445515 127936206155 671470784679 804966457575 741591697507 807397452324 885358331051 113040954208 588375937549 47451210804 445889201966 764476157870 888262060107 353603145496 187434565501 141725218986 860065778375 917438495193 823522775451 214458066365 112197329448 355883876319 942962880071 837164171711 529031053740 98306649949 539864716902 621382879945 577733293567 639730084516 999712807820 446020300574 556584502655 929126752557 38847433909 149766969526 628282345637 803316892442 576673404376 218846289913 699070582184 132494696828 782432822748 583271270844 602297809164 486842462231 675774667911 638799012504 260937683840 859478342288 254577767647 35666240661 629801102933 260251121261 273933826575 343343962809 300708173836 146132294784 664453252045 830647594390 237834772920 27046161197 599411769567 361128126601 594317605927 168129977520 779337693346 245420894989 369629290248 267929017016 152168718746 818955202006 620188337725 805264863423 54114976626 841391653025 163191526273 256454856183 806386030356 605531505549 356609551046 639350636258 630474483879 559970499295 105516967622 299554617425 225740767416 27542897038 672093295832 62196640692 32614173442 337140447245 417759791348 115812213764 486234790787 76109220582 756377277808 612583663271 748566757921 948995383630 854478776889 250443343244 944271324082 600433639853 196659158620 173959206904 763373868352 502148061329 188629399857 850194531526 763214515405 173218078632 719960900743 501873392146 81700953117 178577087649 758917562916 71628547770 417195898918 674756265654 733196295976 375823981630 475355699798 537619344162 708460772591 225069824435 864255739464 945192049117 638058137697 781444909145 414310214272 453525536053 786099490446 132542742783 941344752652 32271119164 856599222930 554855425058 420955855016 830597731944 82952659922 492889613618 580924853191 869107134303 318255613232 342163600448 649933979849 674796151423 245831902561 815075137514 520739856750 801981949688 487530364183 718976557088 155761668974 969719877957 621063339453 859106638653 967815496933 389201871797 618455455635 601552006390 550730604577 515528893445 220696115636 542130090226 846121250577 916044454539 87485694224 579872393015 865679197449 245913179710 254492349517 574374357638 581344099539 216478121508 942272784689 715253248348 77771998412 713098727711 808646770435 799665026996 805226301928 16644095673 961832580226 711731646086 265963916693 440731316157 515468869295 658956732066 477250900581 870691030701 355344410357 367125992491 43983528939 476885035324 421969491386 846849858616 418919531004 754098056279 510688520657 773448242691 536295478440 45858901411 770541298202 509454779407 458850375136 708909453818 938114665067 64977052665 958415162813 898189594034 353515009782 563404196399 992517943403 563682399346 889874214637 918137668015 345472967516 221947269431 279619784370 356705257237 593262313355 638154359122 740015948736 791857689179 754665655254 751466048940 242079326939 984375620891 515700279808 215718523503 559093421226 498023890917 799205136220 329872722034 453347824323 912756210475 126483878494 257777733469 635011584524 43364700825 553854663023 927190553173 14612207013 16826645187 123120057749 244431880477 642646380050 272101315505 314858389928 688961456040 711893459057 204981865765 997221108647 216076776815 661978443626 489613167253 416686665 839395092999 586192205640 300503855873 586846052340 104985938292 303589400497 673267652289 638364721140 801093420345 359667486516 981747868765 986479638370 10886484376 846767688662 457490399285 123733549449 396702080905 501995457100 240162936305 34211664663 841709256711 680419846070 848638173107 26422175316 796514617317 76668942452 280027532764 972089636649 987673517398 171124673478 554406258025 196472693133 884142485772 354296929735 338025635817 503067702999 482242850955 275764007316 593845482522 651437975820 989423612533 351489686593 551264894947 68723221675 499822996793 394581670119 6846613572 928091557559 989689349006 710210199984 597883173577 42688132457 378618615320 963072439375 707787115901 955231669515 657603174649 764705221547 811611985151 588467297240 848494891892 159397723879 710387448661 575271397271 924128218048 587052285627 609591585115 129404501562 976901215698 215130738238 888982707536 714129559009 813996298933 521692107768 721465570952 613035377677 693218227473 361179921206 76606149265 48090213332 159683696628 368527389786 45026436340 132769988013 208230329545 579288528156 408092013699 346498062919 588624383122 650508772168 862120064376 728214463167 392358015401 577165743201 43469494332 593549778796 746831183518 667081747420 179415331562 959980721024 898133976229 235473990867 310944801716 402899287883 14110222099 245331132260 891203648536 797600120491 393614305760 411465369908 443745835718 400893980723 813127442889 919132773539 281852355730 641300851236 960983945252 964540633834 319400248296 218125656179 919983148075 407334195902 791659070533 88913475153 912528823311 301452507781 852856719092 76471054465 190461290137 361131171878 43042502336 952033905147 488877463828 461347564660 931405838653 678432675035 88095980285 757335402445 507084083289 197933119846 575959686845 803646487606 452717516146 811597473171 874983919951 255054740640 649870749433 642911857318 96321604736 44239000115 770224004433 306446376421 625464178773 331576077012 386798014959 185592223458 258085518631 119300092692 926733952131 843301177086 372637751083 580813854566 805212657596 108191971822 348224467292 517334553686 217383407415 161160661589 461509243493 374712352860 28436728310 920153139932 596709825895 835028043056 163295160556 919458582396 121891010328 6975559529 989166369753 771391001784 340495450962 948435121889 797441488939 427094571832 477401580880 84091303335 697036519281 157536100807 575405239444 925787286489 233454529139 310504487093 73336534592 420958303482 45443421603 211151168039 138275395675 391990702392 209586796724 501478239739 470505973254 9325512846 156370216502 817226410810 74730270507 512550805296 378266962327 308425679402 79844144030 984570858138 209440387124 722830011103 979141384297 974039802682 354732238220 327280370298 172810506830 38953341993 723290581459 990513150142 13156636692 232903526777 473142688189 681748542623 230750408160 139435932632 435508233614 568451958437 31207990504 758468478147 737023013196 490939938910 668575657877 184353211320 909794504560 659226687533 397608630843 110103201530 103597357839 33174777782 37925851286 812354037886 968303280424 833866020791 312782241571 665450269656 584552735977 1863544532 345569783505 167231128750 642537691222 117021226461 197108062807 605747605397 599396194841 452438948154 20038968334 603232883806 768723850550 696879195781 875218733763 748151284473 241645646829 713528672193 838705475742 788638636835 548392553766 530750163401 582795252782 224034036656 126115600728 29251063138 55997287833 26656546133 784469982429 911360421941 938752637982 648838620193 332751562855 90182305187 824105879411 23633098588 406029017714 216226424297 448696960486 843116163900 944312200724 140662845975 619695903485 811313509546 174486599019 294141350825 915667374632 868311970256 110507085600 182735606061 740053626183 523042483840 150735216530 720034182248 485327633287 351578577632 340377874481 898641922873 837358540093 915523540239 446475472221 359818539449 880974400954 800110245560 142504010629 452826511281 643533580270 739814329198 565891650851 519475587457 996071169155 604039978559 262316021172 380540267367 622539792206 368425950549 72370602540 243267813133 306602623531 536590201880 505885552350 815731815245 253646715145 25146229099 698475242787 357959339861 967674271302 320502115059 141038295114 502614385053 749677468787 322940214684 27963274739 659690923333 657908422603 242673731427 198490674487 455892091066 101350853892 446895257354 178262548546 823307089263 208925428854 521363822931 49699744105 637176749644 875371191499 957214820325 335573789707 48945411242 733439271081 546281861164 536027882744 670003559464 495026069985 370292341644 388722901555 860297752317 817136141338 952194114434 237917920968 234522070259 296512573881 460375179447 516412032396 433249382703 989644049013 98882513722 502415006939 851024481180 275092058853 951575303502 895139206801 116804785411 834978775189 124464901152 345438205967 364185388500 69324139166 251228060223 613367219147 366663099851 83943998319 500025461843 416513036222 793022545237 945739531402 773857417664 907728722799 11653906181 370614257342 794920149839 970311158587 989297529330 710974745993 758335912724 779785927211 44840517569 896877689911 158601101105 683947495017 119845813691 697649844243 537277519348 365430677678 39941656474 278960076229 320948363652 356422158404 861107108448 553290955343 251026452971 710102981867 118483798674 560707424415 955556556534 732441784536 800322658418 385906289315 396611352789 893061482481 818677030850 490906600000 622271253054 101813846810 256342691997 348910020622 715291345965 956502261970 422736305488 46700986971 51238119880 547883545125 312929887974 544417419884 570010685701 281466779169 819197070833 454552109954 588408504084 234315279364 350945151761 492439922446 331493787598 381550510823 917029305265 112511439446 570977175794 542175176643 362697308240 807754766579 593655722367 874809691386 314025946366 404605841195 687135901767 425996751522 31726230208 257822682158 948607847198 242100268346 195371141683 194054993698 508057133328 379408493 129098769207 786595405174 829204101859 905695690343 955036005879 84205249464 335766031192 179080830534 797588639607 376386480016 118085720660 264989563087 77729070919 128443139113 439567494247 160536963338 29490674176 41720514253 317360909327 890119648575 816985347347 803145877416 697493406929 740036679487 961854481655 392107149470 634341528215 290508529416 917175929302 435980533573 131566891024 705364365960 785353028655 903470774234 700790774349 513538297951 296453609089 59802100143 32209637204 860189292327 764084033856 509667966086 954222555048 782655468133 360915957591 163268992343 34014503687 552054741170 79683992524 980817417765 513645382612 838992544388 626650283584 676638385806 313977277713 639449345187 503178992885 340850520695 314119794792 476092848376 991814019295 903898179097 853562866662 111715974469 246066286054 960299893571 719366178532 597300757851 341046246491 900523592425 817011549444 361936506879 197581327662 298844008579 654648523636 921123744952 607899795880 812579792888 759906061863 973920376949 167695494210 581801744155 503573308068 458377731029 533687386281 591605249866 922084862833 796450705214 343642767139 648054080550 778159754840 948418350381 278006601958 533926986235 345056230419 598693871513 396681998923 12844995003 326948968085 419426603966 246806242898 595936955950 293227488764 279386110431 930026358869 341808852202 811843169990 81634658618 110397310296 421602823388 28134946696 318539165217 27111635417 736586378885 213511192324 526965712204 882508988348 433915410679 62811745220 650588821381 28257110755 558972611597 268252493208 406701528724 903635281417 609572021858 573722336779 560857227256 511515730933 383410155438 146753335891 38574062843 949090278385 550556619156 993679260481 799200234822 848025263437 992356402979 403681734782 906085802378 751847385001 430222465193 686566567374 679410285301 873408385727 6429329723 33981774438 685243939337 357855771326 683807934019 778477334953 337682659476 403326971381 565390992589 388831060491 868551059662 649482475482 762683859058 564525645980 53344766461 708889790486 341879727876 95724947537 914534356847 613662687654 911654865495 762143248202 195962075840 259715420191 491819123915 30327599434 439082922051 652192401905 582132840877 863391840267 361304301499 588522746214 912698904602 683531355761 575450861398 753539867192 665801133403 853691091618 310975045332 653398975195 108404095263 119789849893 175151703085 419597175307 318887226558 290563815062 422500442578 425112813539 612448534649 831844125795 984561573366 528384057228 174184412999 216047792 862564219339 527960120017 374455628692 206212812196 513421954170 747799070350 806142070763 584166329075 149102733788 635278622461 775999612556 493205422926 181384501136 120137925093 673383078594 214044682510 963593273513 101024028812 935448358869 759496063109 671607498396 150457021417 606431121109 689310394816 772921971164 284243725376 588004270139 290794683740 970168254347 990498579685 820393639617 52604636339 595363039222 787575383810 431854312239 340342121754 266118377656 917746629070 986606796203 846067496531 951178779423 684592217260 597936305101 80554489741 746485209957 199493246348 821762390401 262384453674 337737458890 584886296362 706859403853 120644024235 775656325740 761043293725 313793224275 316079134499 692313645100 650946825942 928271194660 72945320383 917440806217 497747362319 108876833726 382152106500 401696610981 778673616580 681518184133 376497907223 379943866538 19482118835 179091513968 371886282649 13020497780 260435949583 11173816774 737302768022 913694014559 97164418437 939956488363 649065897967 675262548624 993532391083 76084609947 464488672597 145081848957 363126772083 220701714980 930350215589 721108009074 136921407140 948319055643 906394717770 594694669687 735995511993 925789154803 995343708024 215599456634 332578614272 289720431553 655599990703 172446243274 283820083713 707339024857 260144955640 952932173808 469104434729 269651463910 647104233521 385502644983 908238920321 939625524735 4998753076 975172266524 507470925664 471996971737 627812570256 867455224865 436410937442 869492079680 448226586792 595026191439 790039359459 872799230405 496682536586 174090788358 790495991140 88109434173 86001386679 938758153644 141970433956 622953962615 297262450770 287247031463 140340711309 385787661974 539985308383 987741732624 465063018561 146681712790 171523567634 902748997053 135800477763 87173624690 579461870931 891002477097 671183144066 673116284068 368893166739 383402010207 267565944033 615376248944 810863058584 118664070047 790390170838 896025898654 80346106485 794875100416 31075953231 33474387301 865220387963 550716702292 121671945929 543645586825 69600700022 35582278147 467948004118 646611695931 144710409735 308859433366 912591126759 730965024753 947909429251 941796858913 110646240086 485249819938 492750388760 836271038633 997533960667 702204414358 902684602302 403873263746 750781361800 980938434010 214724305711 396577570557 991968689895 972165578222 673148349075 922694469914 844341306162 721513274517 371831098112 796269820640 125041928434 214878102096 644608525574 354602155995 923627893653 136895063767 323057481081 312866455221 350541173819 119970142293 250983853809 724866342438 930659087299 1124995217 28443956043 461117894494 556697824675 962520712513 355118883435 299176560159 240328064170 990330620272 852469347797 553468339523 302315358883 209071172651 537814165214 26816737595 719056159195 630319302562 557723195339 261697387151 1983779708 152978154947 360828180837 393285499225 929212744278 686359384559 676460805107 953812409942 393542059755 731753169208 277912477061 970052181755 189642514629 80049222874 696171897081 318669418682 264532735207 619708120487 718639744727 651395282312 576176521205 660492737776 240539236716 843814163506 86134673058 854146022304 339664264833 69768273770 989129263310 827028853424 638332563296 597292885614 407796417714 11937691740 202597760403 809878606174 788757107419 14685036013 31157721029 493898747447 710150749891 175011862775 955863784335 269889182897 327395695421 582308024656 930532958975 720994830930 627853444143 702352773836 740582009118 171355274857 350580634871 171757611703 520574557126 742621771326 190662766286 722685144024 142154426371 986046848857 928272952918 392509436733 787797458500 44385407942 991056264336 979965104075 767479323667 354931406110 226510936862 821294116256 46092000155 223105072116 22056138132 762869007604 617796490665 557421730231 36759329227 217810272157 353924558249 418538678442 227393915199 473887435492 726733766185 261395050126 939328385775 965517209361 639156071364 515193301077 866850004528 759474755158 474945397637 50334534202 310255769454 885857996322 528003589910 441534582230 255784469013 755440042709 793520179975 574283707109 216864268971 583451696432 536641274393 418670848346 420718543036 504041868809 657454260001 112510227537 547419329112 191107326330 259878338445 12786909146 622464833715 844143570804 308727278390 719290191337 783284563029 366709277232 751864845541 664277554962 190085624760 334435001607 303250666115 346392264102 194182534021 317004379875 105629389226 585785976912 937024470879 733803566126 800729021354 449765116823 474279554478 371970613115 750758309233 341253691710 258956460114 650911773388 522774203877 115260641008 471019444617 532360534166 453019360159 647876206604 478969732550 380084423996 203634883686 326208094482 861569437321 340960261537 500136626680 836505620727 378981768685 576943122626 938516911647 264207148433 723078817679 327965740271 933515980612 901745493695 171005318477 662469626929 282500766858 736999143890 544314307965 632934086451 543943358899 637591076972 163177842984 669446156702 158027034812 841355729391 947560049575 794787408562 178203671441 554241961256 482219470212 699887222798 876026554645 258993970348 948388611744 362202795986 498194429868 224239894156 563076096086 160457275854 286275278481 878797919576 326311058452 243299248036 87639775499 482246075311 372504376599 619659742342 464419088787 882891139190 416215028059 922018294872 94112353266 201052600665 368185030561 901968066281 800278194034 137598946113 576686150416 776734959794 780863759470 547056068179 312474880392 179627693613 998890904732 644171943040 626590444118 267171803499 715275075586 668037589554 516684939591 888414695396 218356861239 180275443718 52149352069 333007308441 155987897272 195343011497 156069201077 370355672556 629648145146 908597152643 796329548782 362161147083 467250237378 878574477402 268329206089 689566203773 702648583670 229609077098 629986108130 945549902681 724876297757 297141660936 658799120566 484779444089 247120819553 385304519112 34560708727 592953252430 271275734800 484951426367 422083943928 519659305408 216509666891 186143017220 683258114825 985901950744 940811218234 709750597149 264517578124 737984765322 85469942649 213299229541 865797024971 895645502037 175356622751 882197329900 223932410424 717030040360 215442233383 484239137843 909169628146 649758020838 925882873899 797948015523 233608552928 57956750899 860093938043 564749017918 345593594085 292586191365 985367998349 248950313584 288939075226 220286813652 741732271995 406147283438 397192566118 347147231699 638285290574 899123213112 989846104064 187960823049 107774394568 195343325980 542657069615 565185076538 795680046510 208014352961 827566728491 712702983591 156686668381 722673858942 483037455714 380943486649 671317446712 863251404330 755305264755 249738126426 808425697805 324775260249 568777392841 144502490354 912320315495 750054793143 5375959097 445231631780 897578677443 693589353181 307924366411 594051624350 506039355170 618101174931 42122468828 630647708815 108992311884 527136362469 378362983084 449549287727 642233868867 476978612228 24474223468 885797243165 510930596443 464893512415 152863109268 724422319645 825649779550 201864744958 528942588182 885590048655 4830149754 553338873001 32200391929 319365693714 527373077939 128949071054 449276106434 137004766490 593487326552 916488222580 861641452943 762898288150 346836936401 495499734118 517414456900 489140967518 712495019278 562004775950 959389937421 326561708334 237729199251 562075474008 220594609300 500889611662 161957799771 898891209206 275484465048 698894965897 433948612984 686088832162 955021283716 785934509112 448135963875 41185143115 432578020880 993411564999 749722696145 91653258438 49218847305 148891129700 836801907714 916356713212 518388788669 902796696405 954581587694 696095256915 759764801253 251670943742 710667595707 751441931180 962851778239 866210268910 171261611902 592263783326 11841072753 966859777447 106937856368 633673178445 5990688781 462295629080 605655794564 795583125718 365739807465 677042716385 388760422270 809874241887 893741794784 12397634544 389387891538 13764594171 130632772975 858473556226 186786142171 361265971717 509731796674 47644624667 6095983708 118044001308 227479000679 916147250360 657420545043 396778388992 471294185912 450124932952 652316203705 544456173862 664053748031 243097199964 65476174494 504196710419 454438623311 344976049044 892359005155 275982000297 933074788204 607467047418 151758685554 265988538467 241313820447 834542940639 179297093694 866352509054 989264267058 385495310721 787464584394 793176692968 791126277219 220098373785 110382339901 515673046411 773437552848 772346809244 588289051955 407502130634 539073112297 234170589765 176696120434 213379435147 524285608002 210099799931 321499890635 223920406842 264394251836 736945873379 777874032477 217199442262 804934057544 465299986536 482216858540 166795740724 365505883230 621259901781 766959575707 102050273387 252877029278 509503034967 274896924599 271213769461 900562164309 884325760596 798780774403 644294092828 749566337974 272921532428 196724659183 155185155379 953912938169 86508954893 833906432647 615685771665 864223262628 987285895555 28265887980 504371768049 316287058207 894975908230 495486315991 274876921080 47824848283 64264369347 487097792536 451944970318 195230680512 675346279226 602176625759 805853734980 317580852671 93658069856 872030987779 470402953474 373962845205 790222846779 934387458628 648263338558 769867628506 903799077159 158261603983 202689887442 425332526617 182140719355 741823662093 963966160787 492285950563 209018994836 948392182393 967872705081 968953629271 289037545164 163975865793 766997404562 853897227988 351789031710 256186739379 874136633072 915292802837 499920215606 249856451565 970099362025 132580833766 69944172563 828599744441 715410646814 51794095109 49715259926 197982437919 359524464958 621822662479 629550732970 992015960223 30688615169 645317674459 337831341009 845178649287 545586410192 749812879715 630712237701 139207836934 166515297279 41467770509 11268780136 831265900124 74684557293 483516719554 531273666057 255559375387 170360659521 684720634011 180789422104 906129932990 902195403134 406924850073 187145091817 645676218515 859909108501 435547010143 710775297885 675446455640 811811325356 452511943871 653280492950 995751638036 125168678444 784000839028 944132278843 851225569089 841989508400 883960465987 337183525242 964714115432 17752101406 71413278759 157897655239 928094454968 743173287040 74489498625 97917071944 572148877546 813333526996 513828425504 928883342924 434033629125 683791479363 208745896665 698881379477 346956163388 153427838273 263603449688 808952551853 456047834802 490636634917 601331103485 495995508019 9491692803 248214320050 139275649015 766602417343 963496667817 787034791216 970358959968 155594669203 435510068854 76674860544 342100842940 803709605960 708781465503 745219058751 621826529452 469610641980 722345995879 993160813557 417185203240 805415507062 661725244499 255423629895 898910301256 922185977364 559394822520 350252950571 303816949356 505233551229 419347554686 916187265379 200400815719 561766177827 976545120590 587636604297 708461303721 606995531005 465574100643 8518322700 313056240395 521014149629 313245384506 358578940578 413741895675 388233938881 606684789189 333510696761 885309740625 751528332928 18883575077 252208196539 525214009884 243641994263 625812160617 751696553480 7545164855 425777513249 835270573817 102459478646 31532348207 830287012428 993076662615 903329681606 24236718543 749563867324 961969113196 761716102728 362265403601 438574112939 777234896533 47264086443 281198598258 864187801261 272331307915 366580844950 255851619441 409562721435 621068671920 176119749387 12068434537 879488903904 477948885523 775293479518 670779113689 738851904148 226284221589 961396726720 593278377885 897376913432 472676595424 206024045857 544051550515 957794631386 920696849513 952023745839 838401496300 595838892261 252542384859 207803443755 677666212204 56523260670 624308018017 527159968265 326982423734 319267804667 415108386380 394263176426 328299803230 171387702880 766902738038 150690874350 779592547971 158789199896 44201854864 806958096805 99554532656 139045738538 329661584890 58682194401 186113369216 375747305095 966502204813 932992120973 358612181603 78412653746 116532263399 733993585381 481224879251 496215868465 672001662695 386519133099 159471874909 487752277968 14354318519 88734625741 722011059417 125931700055 408695905327 16254051529 952476998206 268910661307 276766978385 554455892471 207658655624 470879827217 658157520683 890861433629 501167990385 132600600735 741652852747 534964354829 283278626089 202376949049 476962141522 406766868121 539464381993 511262650023 335596221360 217734910035 148235795449 746078849660 254820808784 308612680923 220306032639 369034410123 608505088451 696153366280 898708801427 640561793481 212996804645 281037311848 406014280557 783042935014 518511397190 990125116107 365865396328 391023416176 423265740064 159244578205 419453258042 558349424601 946880678509 6789765888 938686612105 341120418785 987754404352 31220182067 936410163435 471344397529 132878011899 823248271034 291910856988 92914950482 549419532147 540495454478 781734671521 986566554792 642966010415 610396657142 111006995699 643954222428 316024970076 829482678717 177670530648 612994161408 535463861904 904816817771 508358734275 925305169767 522877383009 99068029654 129752917579 791375611093 33647928454 862240996331 402741190005 414378049143 470648539913 633494839267 20162643504 190164284987 493164699707 443516017897 882849297839 704427066680 159712529363 307114382610 433440869497 653139203485 284685722060 798848612236 962539577326 693475972089 115468558737 895987670351 953289643544 460850840896 627016599057 473910274039 753836857178 398947147573 661758882241 365971178890 959972897280 276947943992 764411079916 187178994754 674107992053 962184563092 8084692142 388509211370 707708317054 760138529963 810169280200 211690851841 976144152779 42397523536 365542098932 869543885670 474192740279 602795088700 675193296077 72347073988 843582146961 119429909709 775216387245 807127926719 959001988049 398711780161 731934325888 668453250958 320966341414 706531538584 117946844213 829732922677 286471254021 38365774004 696328655924 287113517677 734652675949 427060032366 539032154714 148462507250 561790407087 294089736771 340229422396 339971761297 121054106326 538126171209 555842890361 714657784562 346897041062 718126204973 819428897077 176641198929 573037917597 616041112197 392865787913 456841706898 389560582875 907190173724 716302600839 984835226286 939527141918 928137394808 881797219043 295383345446 807081723928 645725867210 937879704999 2308460173 687314609019 515423852453 973455267838 848141663506 344858187463 360366224782 284755043337 120860381050 58819862713 449916683599 335488104069 860677594002 782003090210 632237151602 579596841581 60143521518 869424814151 527630702960 550502549580 305616435117 458589675259 908968660404 785063408131 46397014091 444920375277 941591295882 112811886760 151351209030 876553460634 454688622439 581780887888 654790207181 964717385400 148589459929 532601335994 235581448323 203742937567 191812390101 735299240690 806129340193 782770422595 433732664053 519640066416 959173911685 402361621344 75494437782 377521490448 533909743425 350883027952 43770751265 140733269236 351027678469 234251662311 737327934981 800826785330 436786163719 769081601678 623946250135 585092985103 713265388913 311037022392 508390485474 958922996702 403146383809 166477372697 246409756799 257915083 197448947545 348330799789 195615919217 98037540218 50030143366 179738726270 975003984252 80484970854 59544919906 515590144825 238516864716 643489079282 413445428738 877861706725 734300939536 321165553764 905618534368 913755700580 265740051477 299446135498 606727370315 423581470758 472831966032 552311745587 219668643939 496692841916 768372431287 159475306108 640830890400 787779009927 309238941901 492166953210 534690984273 182366370861 765684140286 219990562079 160105672960 26739166383 736523616647 364244300504 625194534114 872921267845 601660821254 856462076446 240928434333 152478788919 49912342586 768982902056 949410961494 12981765858 494705978010 869606477958 427997377745 151909774740 588484539815 56648365549 902847101726 973000629582 102181014955 771139955222 389474289584 665935021083 542753462103 143633350930 858899797897 439789865463 841147085739 320955423722 756116575340 814241072369 504492013220 532910177372 422078635988 971533636893 100267482329 711957346272 95412486487 293220230392 240765764056 720597914416 234701743210 3848840383 443910756003 794131013871 530853936630 366578902103 872579154023 582237711244 31255319235 461499703480 330360552923 464365090572 12544505803 475966332512 70486085461 283605970692 24752819898 1577803814 386572799005 487598159574 306132200997 848828337616 997486275155 205023443574 57873974233 933050155341 644988743115 250748406418 239491825092 362832337600 370584127673 979639373479 83220029057 870644713302 780350571469 708834842984 359960582403 885064066912 905152410592 875097460149 422867681999 995583213363 940124303609 39043334809 819856593748 561970038403 320833717886 231797632638 373197707268 152691708720 757312567886 394889748178 423643711555 302344161827 331615953976 108297887461 346693936489 324133511064 222795599226 589861237109 972904316675 335580292463 43350314614 552342714119 286453035827 777561068224 322394878544 358405383011 818419230448 239949813170 529387904778 26935933283 352644672057 302341208034 986440656502 219049268606 898144122178 222179031260 238342380305 32128007703 504253529772 99485333074 547119802339 379772647020 462849648231 28893256214 504146182925 847862396433 848275650653 818803309353 760267968919 684473995904 321504645354 333710301370 382386050237 223242151300 989561098192 774557333501 902267761284 173797577480 882013006578 270766775409 70294698569 200483045900 706876434880 617521844930 43281477379 918040739344 565967656905 545188747117 65977607742 202281980900 239250669353 885440939266 60628917847 178920438600 488499064335 492137938362 453101805806 551042746763 149543209306 13034504688 151720828034 532658606253 422098578408 952608211609 550772563565 55651233752 214614154207 108629446135 205114164193 961304621702 665931125030 513268931481 267437359895 416212785416 277137088750 486685063194 347606624467 960482159859 996057164328 115496353301 304513886196 832216872676 240247742050 830761090213 87894143287 658839866742 115061054707 228577351485 903851897571 943565212243 298900636939 237297456168 378928862754 624899783146 684117465682 627743896424 685882044246 609346909668 539488006115 906661983569 132886759914 319054271224 93945607601 646687263633 777183155861 394594397529 824941635489 112590072212 213760734704 938610412575 646046183573 269399738478 462095289823 222562126643 296513232077 731618268601 119024577082 982558561214 846332079115 698116974871 309036637680 481363226134 593476271003 867409863019 310032671512 455366178434 21829805656 505060555845 284461178026 83591027033 921831215495 566879047595 357016177421 582203790379 946512289719 82909027253 586798888852 457172677214 307165832344 722219652846 773062883677 828321193652 982128535501 79083210775 249019247785 938900815199 713052624991 785260043702 399040397322 583536227650 608124546971 132206688051 595846345811 124560180903 434083564177 312878981344 168703852039 655414567261 344953449237 206813666347 234598959393 561961635917 778315810640 960929557860 816711507563 605137723628 812925322813 813238857747 522894273880 719897689341 527369534580 36268644142 903216649504 268015888538 468178221912 289252007397 440950558273 727191284997 717420782355 485709146794 636977843150 584452253434 55144752289 815469819966 758161925429 562341544677 796131248795 149886003965 225178788958 65335638092 793910206159 758733945209 274118161139 213265226203 710997891128 434526215389 454966584931 777625905865 697230026943 839051534394 216660289864 128375669307 800718618415 763762984644 354232280076 448083165631 939446495768 301674953175 581681394295 655512831062 876968613125 352101493751 840459621894 820542396934 10452097024 821249119338 143220533802 388805903141 88290245367 413216868867 525914624878 604807906521 786298732940 664348379507 617681207528 402086892892 124758820518 378443164920 806608353227 92171171000 515094446913 638009562717 200936106195 492467593235 426418955189 143658189169 909853925489 698564968087 889122591993 662425405281 344226545897 948682483332 963021251706 366054735547 394461070135 169910904602 855040715885 288522537355 458976829735 354469210175 456840086807 590446266336 75669131863 596870117070 469619848129 654998115155 257085707760 806880979452 24797873240 265338817713 151114276425 927353131112 756167295043 76916243741 985786164058 736502949222 610416550514 7105538624 974759140745 132925703238 724169869809 774617301304 661008485205 417472476575 520308546336 556711976209 786611816858 680108046256 931966512013 998689880617 659365000267 835722388381 675871268960 689436326974 916394708452 242318511235 47806268052 748336961292 114928394701 392166257842 810614184529 713353459841 111374301308 360607214265 438940335519 474730348931 165032275755 253835696147 912604843595 455266924151 619059004474 595553100433 769431786751 314055530658 70785172805 420339374970 808599420828 186302413825 325592789755 563714757507 527511091149 34077071643 544372453691 752997106171 911143603592 412997749474 197671505828 498099732834 360668462454 808306775976 11236517472 447316031982 663747499958 452654435272 972895807317 101955573659 290812158875 572271825356 977445034324 221699405983 725262070435 196893550886 757776657593 532247281057 153935005718 996392801067 641900837351 757447486560 197666631802 433898645006 688283113214 233748943993 912354478118 769258818674 353655432017 143661312800 154234564141 98194740714 846044552087 959499147435 102325946067 715987459780 742678653054 633830923632 956742299685 721478234136 170082970868 133952267728 281809122006 161665845074 681110476461 514954810837 196662258532 694792173286 156161007967 655376187389 782659220856 823791282124 841744871724 85753199943 654622529832 949546299007 941845432562 31910878119 954255029467 852305452944 128598965189 818732585974 116793732591 637327397176 238703563398 235076800149 571012407968 301000292738 126382879399 128219796063 862087516929 983117610598 144562821580 72968718587 852516472881 618934694111 152103779160 714356422144 911232122983 626420995881 660009046960 190864902836 423315037155 136931762311 162858315619 664525459014 467507100829 660788449547 23603736039 344250011826 195135026155 248059694516 225096619839 666469815640 748510862501 997745262691 334183640903 652797388222 806990893567 833077355482 827512876021 411200406513 562997080198 967559501428 871139435657 396479852364 876415215556 930120988837 518917374533 144058326686 611997561077 406267187729 492970383822 939700710150 755064325395 204074589060 132795621833 326078814173 933331624100 755689996027 277998346388 704549325830 69571563778 560962111646 431443419785 872488669194 520311230899 521678970584 321915834379 734684094597 528733657088 50784084431 776861035781 786305830424 157436322943 673723550187 197439383342 115794746216 739372774841 988088786906 315857822116 889759774146 636744010873 998981510214 943134895787 580856298257 199111953747 627522782081 83747014280 873918887994 94741990522 881288186382 39975027969 592910706704 352637759604 271652817527 594639117648 337755527353 924374124947 622337369282 871513534076 64670842221 709857212940 427149684000 386805469187 223672389935 720955699940 638977622518 414407544447 60346239620 911862764957 940754184511 535873660528 452043298302 726277794443 95463524842 55531800190 586453324974 901467080148 369176662841 675935727996 426406750683 357855110679 299160541012 842697891610 587665614135 257768043221 243648635222 16704647910 925099951120 326127814480 579350970689 887812622427 144512132255 346919624195 493878051113 719616529242 392198122309 703029531412 69057553744 860069180338 37777829842 625876468221 38274747354 49420445905 548266564238 305220323682 284877420411 615316872155 713353011425 844031194614 172662404338 604025573070 826167645583 580296454171 846955894801 316365191660 179662448714 479360548915 461489755034 632376103355 685202110260 973646324736 368134682460 109678515189 304885575346 760680727970 325301157174 104664620898 501873346383 468171851561 267944101646 463021368402 419803500155 597113267553 878462050517 517916520647 700427174879 535436934165 502909788645 913975096648 501442973200 618472311752 884420073108 787030157743 676996652798 179475340346 67750169900 504569480131 983921262540 421570864339 109511073900 934446675582 677579613076 185945558789 190232449610 820957807960 729196553226 622827952536 117918788602 462231547564 360383980806 542651197628 197895271512 49770584533 450103891092 174039702608 546395820170 567782290952 359849393317 105715191481 198149888860 467846612663 226459891262 427484801230 811831545422 928486418107 784248279710 268022664099 94831967740 388720650848 425710550187 564488448234 406269693626 666121341108 721625939418 100155322790 442201204772 7924628932 546076981297 829523094096 710346909181 587364133929 144205527082 140985272690 721401722246 243256511201 93093280318 721457613214 478265538653 251439855903 971068401549 271682425005 705623526668 484091287994 810374882885 553199535558 170302156296 689665316669 151513016729 99539493976 400562962697 762481566918 169994252052 703993261241 393413011412 345859185354 31297397813 852788966490 779737060816 557940520396 657071912455 510796182390 261334438316 120533943838 278135377825 91991882117 46173536688 176306358331 485762591486 449309277850 14079240413 556722068602 707327675297 265367055506 101477926184 334416351647 611772688655 370979327757 443870933271 729628845214 954467018010 380021185366 536505165351 327958604509 524333574959 701322273249 627023673935 690179338092 326054600568 382518676843 432194455486 212784382492 843468964955 270851441520 653375020735 811777390085 628073611898 818689715868 537313591565 554550716800 304830525510 328804906041 70034515453 732646658810 523631306386 68313550700 578590934089 629483214751 669910257094 168477695805 61779464373 98961989077 74963095193 50686059305 450343003223 481247314766 726287301956 640100665762 523748896522 752727607443 510112854489 446436844394 925203398471 296281556200 101793556019 310022833628 870740300043 77650425495 727234150645 489079161190 671052373689 487889650589 273775208375 925567643804 887118777757 703692704820 793214657885 739345630145 603331219386 303759687159 122775950872 777210892489 231624528023 924466609656 961322273455 324852694868 610403523327 684939430104 508073040970 642811265586 351698442319 661243317754 666889907312 528986063722 966393167205 299051603155 903205833115 134618278505 398886275026 496075240919 709931809845 799034861316 752229810504 203318561803 259250175659 216354005118 411091999117 403480716659 197749762976 171920498346 403239903262 695627304770 448512767585 557926885186 339430608102 14939219556 821165372855 174470055120 139146198686 915653731010 596434626345 498215869855 864856532252 490209215523 946166705141 97411362591 311850339616 181063682070 143372250207 956672441742 721053721655 430546341578 907866409868 870048032323 461991287982 672930300463 945863776714 441009618890 784516322026 9007554267 170909381428 273365222083 191506593359 200615079164 533009961574 635771058887 863697097489 896447131519 353923462997 857836002452 554352472205 309227733878 420757364178 347500218514 597743759313 102431463819 465746964993 255187535862 404179455615 365519150592 970712385927 507831590969 863114332937 520248848469 856750356368 487252752313 344565562133 926388631809 442811958019 904839597733 237686815533 625165079266 189826706516 655863385318 688341129946 409797235175 21381780720 51934874211 923778094451 90239176997 264010654595 296520115810 113597000831 502212818933 737147392458 800521849704 34344763342 195997876702 102184722032 895154407678 547606598843 526323637407 41259998391 612281090295 512244077473 793027883518 572290450477 93144650615 290631212344 166805434752 938458937580 432128276873 598283306953 619357778618 296320972548 408107316612 906966116942 867957013274 608561644304 234149123594 223201061865 768991623703 665836872442 794891818847 287209002398 932593288834 125229981110 193565564987 811752559340 401596035736 339824562665 227093287453 176105829264 205131808168 976483016327 602145974210 923425727546 813007630751 545925907888 83929187558 122843877189 292189326556 375270556319 417798318919 853022677913 827468521346 857012886901 500478178003 886703454819 962990457736 652823748069 880931233478 720901411201 514647096425 52741108348 162020980047 922045414904 96668565413 946208417055 736355388831 19936559092 663103869211 560991905359 405245287996 651591503203 965182691428 597112897290 801788279854 624207692077 858107906303 348475719541 138017781 650951958737 703584225668 933427329498 565080140468 44688767183 134134666788 27927718383 671014031552 104209189155 232278895555 16229587706 625226921701 664643141042 703987330419 751817170143 287104656888 490889624454 785071290215 447804689449 39226499568 767312118396 845981910660 776581653446 522308934513 685278271496 533812988176 214549605318 24690235871 726366819647 734918771411 876009511328 119044626024 302226447370 188690203002 903028981021 85693273226 264621232852 46733047330 6237384116 38800724293 619123961047 727641203293 142548167120 259376730296 47101585428 88002992196 176023010700 214651330365 914649514213 216873950820 657993515962 556899213017 104675522915 774815918130 142453406956 523642989005 667360937685 985552865956 981123932009 951742068697 657130798967 726766189257 223565248980 649247972294 261991157718 239334118351 807033993141 698838623474 441267749342 836866208349 799386488009 561333249643 259964608864 19045679312 214817528259 673294918543 881089517806 583408780807 844776034552 186084494018 613323196881 481160918951 709709483560 386586838505 608966550880 936659802463 951976051728 794673605171 177771020344 407955581001 795369692702 739938292905 383795733388 948799849141 845348178109 388555741450 401459559637 852659298825 433985265797 803489031510 404417928539 76178128102 490778313955 737625689636 945089308325 788793581917 146288375456 565994365987 896063169709 530377712843 446491353381 756392412079 283794515780 566118569101 658084446870 301734783051 117133635942 950097636342 213811780968 205379084058 825733329931 390732280277 362568614033 734935157242 215732763239 107866899505 431473026765 418258998704 465246512045 455163957691 278253990820 496665009033 860802323561 222083202642 176612240147 623987359885 704977783570 611670728611 928302674511 964255793807 428727034984 470328173835 677684466282 701413896739 652613631772 312525177556 745748167609 747371562587 504737097764 592469321849 653951420073 817885714565 140434430182 910924435987 411006813698 582168112904 993618427590 721146886174 261155938729 613270068119 488497611511 507303829857 882646680078 924001764046 575538041623 8536874646 716089165502 472278247150 417427055469 499485207701 472966409705 517237083866 920710747062 537383521758 122369392074 412084607433 11222903017 558599529153 828676167799 924143162889 228486852205 734134141532 932232311972 463799309154 258983864046 161267779791 380497993884 175453118227 157126768644 36562881307 537191070912 281573487343 455253598704 368714817412 893489298313 91775428953 616909939677 601609242569 401156860957 410108214589 351534640056 576122052425 945578391852 347797777553 216877570030 282870750046 688821668090 694853485204 255753254132 100327312113 736831515884 193697415022 459153362191 778071575890 727610934810 149983661063 401044613212 596101847869 471712603662 831522532518 764666057256 437096295726 57386329834 981428190412 894569589901 693516982279 726061042310 815514364986 126541450327 843917049399 602204093160 733644450488 611989957852 898185513 528601242134 603274040302 616826449175 611082491897 384749075242 776142163541 802154625632 675526975580 908970850149 48042844027 403004606491 293609287544 118362325462 986691449178 583324468656 60761898609 405961869307 256671815740 700445081215 898464843104 248146961538 683141710155 981626004371 301696323955 813380486947 969647734905 252697018266 29552203598 205106037222 800597369909 79702361410 699354142530 17174154408 904002781458 199301911149 635073548687 468657403102 383752890838 903030690967 3908747782 684981826937 229105231811 536441973112 410122171887 278908128478 898924136048 316651161248 747010985971 458145894348 407110589726 373592261408 555237824027 547032987601 488275620808 190474851476 579192030188 385541925402 490097946990 653542415160 158062655953 346305304807 637854732465 983780834116 621330832528 780581090320 43633694189 72711595903 652013671464 212064605640 304001680805 559213474552 45631291273 587844921619 323076530750 288883158975 254968391159 308146200936 201782304627 824173294372 598145830648 565778564091 681785963147 73611639171 230260994726 964517494431 959941069600 280216717143 826406316162 389767719540 833861960568 595913138215 515754172865 392299279418 133648070103 431059881524 166399489209 688078880795 29196654772 80350488842 158008512102 995271158372 69021311032 677197276563 796884353263 128555484934 876966413938 571761967368 756011715660 975968798903 985515661340 969892873075 900686691415 482125872479 846812920784 360910360737 423904751343 597938853552 864321708739 387977400882 936581018962 289068030357 614658872667 269029906485 49015232734 482958011924 652490629270 864593444453 519464898219 770300520057 550746252297 111613857624 778318540115 219564714008 806623790448 669169969330 825592580052 432745056800 507922397689 354482985718 301367394569 249483516929 537810988427 958177685380 744944654089 908882788306 956496425892 293554464454 140829804546 683905899426 215803204714 588285840181 437085728730 122560525240 95721400811 250478501057 947634378808 597794881238 574768808028 760856471503 491986886389 445744759971 322122979976 664726847322 706685420626 742635021306 420896847405 933783328393 550326809800 806149553949 756548213576 79625532808 800842606499 729512662541 987681131328 94483952 461730858439 337340814787 746103271340 974278292795 102438254830 537352113220 757769793320 89522951619 69905953723 442136601563 924927109051 39854479087 856304944873 539419166495 981198128127 783085764838 940610625578 777511874936 386378235099 301192585578 625305246977 810054244615 19999927125 865280686647 498094415022 694642385944 296668758182 484445912014 4239599660 415674246104 695624183028 348265361605 628124530798 888549682486 9491874047 6091232025 412548020119 80283639485 911492369905 520807604856 142456792256 276422139234 716432237680 451743157706 261043631402 110224054048 196724378190 284443102502 969264769373 490677239579 903386362882 722603818058 25087301606 536394728238 626122673535 728744626792 673333697743 60700297637 89038075663 886466394518 61578756864 700665184 696836745892 214376955054 599348340214 625500810 503350212880 545739037895 268562372874 622026352518 419910194024 890636509502 448227945851 400244664761 15555025075 965158575 833484745628 431981774234 112936714713 496961266674 548472204148 573021430700 315840292800 112231435654 1780999389 844019818322 802177426945 673001824663 980598872631 779022128984 366122122551 403204243914 939535128152 832288480262 983049543024 813332523698 88363953764 99892452831 889735111216 619851502291 898493965544 750073658700 876344403217 540137535932 951676347736 249453623919 683600263995 428193197859 323441912297 619068939419 561854045192 612878729599 297065199132 441914066137 748953108524 310942377072 907952778495 906777491688 434811746198 553089347148 376793893896 663534938440 445575784993 58219254747 299567083201 52126365821 657709676766 909132491616 853876518943 703326927818 481574847691 810872293755 909713876322 767015284395 990066423166 859609414237 868015696811 923996983915 981242776453 804912083927 692657720611 195676227679 870374264025 411901998976 396965239688 524150388391 93431941680 712856884958 717800545370 248006713475 958915365098 782042404942 67189808076 780679196017 748867390496 724256384812 863933118291 473176477290 888302408877 495023318154 365909309515 236941390419 787550049263 768734098447 600280568299 272688727466 444392990258 807836667202 885206542850 233573651907 59797232566 555346563202 861516666417 228745659751 95059309794 203627357312 267240534293 744956491934 342966120150 89857390090 627522404062 663831265629 747836392234 725938952597 622992731949 352327977843 283266648120 534375268285 122102874677 344985772810 822961586911 338087528480 528323246385 812013973733 195417318096 776121052864 797995024878 388951435489 854828033549 179895620636 613810102304 147426893728 192897478086 817697561278 154140838051 378193779504 876149109326 76110423221 940561235370 366106460371 278087729940 82590664561 933610905592 407365183277 359890148529 206269123573 334762316047 999588175210 947856436888 495144288389 926488407972 796282660296 472304741770 926667057309 666252463169 997519695639 110408272464 301356696330 850992059337 688720304880 154007354123 553748767285 32509365948 471490720092 409620552243 93585175630 712176201096 331168910798 354892263632 660846917996 296859056149 644310356553 36887060482 674637108370 837477680272 894934008770 673127784614 893691005418 780193442567 59029686707 45714446215 33775319716 5307783905 588039092963 186036226487 402579942935 102519284120 198252074143 431120503328 500822514026 915384667108 160690493010 916186470048 65267211165 305980342681 575852902606 575535083489 716678473073 188491154171 513117481048 743780921194 868028279665 881517024458 368646584731 353352485028 192952816800 793893558810 988804020794 331625919067 183275691288 76155039392 937043317317 343566395411 595672318472 736124329864 787893374126 780084735379 629667484716 927652881396 217487295622 240812058061 549369327917 290455114160 797344862414 589084728699 175182689209 872508773153 237639665418 715268933920 306247562419 847778230517 858041316557 884215365503 557474888621 525982911822 245746277622 873713453389 436585456990 390803208477 706937795977 298396414259 943943066315 929398057871 567263207166 68235720518 695042120972 708998997220 550795474538 703106956588 955400175056 542724670503 512294440030 670178246923 295776054315 933234233572 260718503411 421599695506 511714130194 950657485124 426933600679 939465449400 113812481566 239234183939 702253523035 679047838007 286474915012 564203412019 731581650045 35776441850 107433989737 257126960028 537223869338 833466262755 122204897126 631280323224 4290936602 696393661692 55071648588 123881701050 492428044296 180530676013 531811400547 57886895856 545022723266 450148937952 680453492562 533363233381 31438292093 881202637769 571694767081 959106122943 34112856330 157611559954 956789645288 791842564778 241789485685 533351826590 790162017883 49226732421 334872666734 738480649623 514383832708 991558460669 742410503585 905454175050 788931430237 670471231417 406171633935 85681787244 948300885376 377930071226 761838526178 525595930105 90666736016 324161817313 275167687251 567795526639 883570778914 355561518930 253970072075 972063787986 555436775489 292922499722 330842753020 907106064739 211989464014 35058293201 314563890836 232650240332 215746058382 799031510866 476860237160 436772602801 439994309089 604061987242 217847306439 943832921449 896214069844 945224699460 873785026487 932174971870 431562509423 960738022319 602662461105 744473832328 111512870685 343892432714 714943634072 905993738662 615071100153 357522786961 932227582261 438703650161 589196998204 638637432149 744556035591 681214016964 160368601908 530376651603 327979590870 756516902784 803211008038 732430509126 398696354665 107250192819 35028217716 393266168357 399328886271 252390507721 876008199758 248062825940 751135720922 179407714158 621387524024 265165744132 41124879291 349796688128 897538817074 436359733189 549163702303 865030033494 362891659821 375491945839 707704095636 418328015230 713027519212 77041375934 793210328441 679694975499 409288662243 663861855749 274865319812 55184997174 101051452371 656421414068 83172139868 681330376049 898153062759 310925992865 609608608480 834900809069 499201265002 39172129665 612866663034 458782881988 50354233710 973853149524 215897811751 604865143290 250456047676 974083081273 237415079279 887503115806 527355806699 756455090800 180147735687 625587956617 813786460432 364004519121 941257472043 306584029766 651229594064 922324003918 949363147938 818092669515 589820752302 9539912111 852769302349 482815826805 340529814337 800638413022 551609948233 532835506774 930791141381 846598455853 135971615793 409960818322 481355710939 175599719783 124768298418 493079130898 615619988278 16118415831 111570512719 773613296066 89263145770 681615865277 868312035603 476330017640 637086768612 582708251943 169349122196 595563142340 333322291812 118583400705 786777753275 319320691283 177929968268 441041228313 402789147547 593587309090 427385944406 810011087566 579664872897 692589640994 358143680098 695932508365 150627315745 398118172189 372297712618 892897047664 384705106811 62879180285 118642175600 570688272315 232388794154 820150989156 667393896061 691000917247 545875699579 4985716100 952186758617 134370126419 208586666025 106486643743 758018806490 750351259126 31845955496 706836698363 111066978715 887202542228 665597178729 379371570438 731995350320 748446771764 200619438583 264901186781 255128502469 989327625968 199020384033 41983674768 598365228910 741012260213 975831858760 199647878182 929696569776 560560490158 494953340678 112743266069 624474757472 36309676815 420303347087 811738714973 619158617047 982271388783 922543732610 601281208896 111252419205 603145218447 472733623693 26319870520 177141501632 238668423949 201129867714 333925069298 714257243666 820609096621 379198881642 117934739622 853444221380 489267610083 758878413705 796014968589 749565733839 302337093009 487770231851 790768323230 264041791354 392057094294 841851000535 154046389649 196640591318 370369353274 392780670549 60181500585 708864695305 537572984112 252657157320 288672856627 46925477093 769393527378 615304599234 861115188359 341502860417 795843395974 582659534748 943743533947 577505731895 530819004707 455939943165 656184195477 888617756277 27108731728 640473838785 900578223699 77760343263 221658029712 903332309615 731468811572 735973723698 504450578462 340122480829 503519145620 489404005668 586080692787 998086203055 909941927853 999278546936 465781337879 442034253515 321618951283 220812554779 156279886636 515753028262 68898356661 362611064689 132288858004 52411603982 13841461494 393856337371 770552825085 295734248910 957016105246 793354109634 737367529589 914889932743 462209939656 42982387493 108783819428 18076731717 868896427555 956755435009 66470911627 720039779911 419747295591 156483871934 818686399675 774136800464 610326281189 800631015648 896869528449 351269893894 912529599722 26651634966 890126046879 889821618041 845496885533 912582991651 22157648876 490186511395 91131451886 910719316552 698421211348 744548679706 225731051788 838048745407 325810048873 855507199215 969629308100 488387562421 925719507125 607025164067 403406533940 405136534940 219343011428 117947303552 389703479027 519371475198 185149842679 53279353168 820457760566 660557497095 375467624125 671753444646 464480695167 477249308846 952246264729 643047284800 359877534667 77371060085 203545597246 100163547478 955094401569 861524761714 31257477945 118878769048 465362160392 224990357481 302670458217 844942303622 414229101289 858439894607 492378132247 851444665331 280480374309 720970176390 990861859287 544131669300 754304050028 797918712753 780424814181 15667138891 376977322058 67544788693 796065157567 934783346827 445614132071 963762376930 963305306713 134984564371 501081461413 401538433326 411097940511 85132237423 463336924507 50460747668 589329068871 44928027249 51418413184 65051699680 689763531732 258194951 236456628041 553768540447 941331497695 198923540882 344832852389 406500847900 186013644944 826841677460 140351098459 158110919420 398365993603 770992452646 756155812388 964414662339 615928189420 435734533451 370782309585 584965092001 445056151746 470692990808 668075113158 164026154362 14109346007 381941168859 393848938954 682515117484 769063247777 768514853910 536107656590 124313160314 209918575064 492927674713 318677650642 146289416278 355560023274 729026551219 99334708973 880048156151 938197152813 489463996185 660674231872 272403258983 385986106393 620461907935 932426819523 810939061356 639100883553 548985279721 409628437510 816088763240 198621477473 654970348045 459753114467 836931260979 545415948851 593897440175 326179639291 877942701404 934335817759 489893712428 652391099833 26273858334 536971991949 516897642782 840393597960 573538200662 304947190448 743704713046 19458790323 422527459294 45319906635 369263388115 649810013704 290387112896 52833790983 189032819868 651288732913 636840889614 421273331180 534917819937 204737222077 740984536753 516195473221 330460546980 900492551508 199178137758 741282929629 381049062681 870456024780 264576716638 335128753702 223694055593 436362377161 544665796648 807215585980 664051243625 385978838191 154885918334 795065794366 955038293824 254853037871 648913320824 552421957279 191191481571 106045875375 416098213484 982749967789 957900936167 691570400865 289873941674 807459000213 340358624411 714816298647 932284636378 743027858324 319050867011 155784671187 383509276237 371794558514 206738383764 4228523282 92598012081 189883162989 411347986245 679038079120 646831921489 136624849222 614148762661 946237127207 199204209298 603366515955 304927195288 973149386201 448913721374 204741001989 762246685783 274762237699 767329546062 633818345722 638566127459 293528561807 999355773783 115582490390 305983407074 809027922299 211782877602 455880342496 580869758470 906946728986 274907053185 539494162814 777411916332 99564988164 295969530984 409328917533 769635557891 301425338394 543975167685 72268642115 13706106676 475728908100 76445494900 995629925602 67395497116 97993567127 904333073050 965598623554 333710217885 102302567445 382596865171 602300501620 16510826457 448118666144 583309018016 688222650133 689346806344 58086655750 295784115204 973090936400 63813098421 440034009709 226144043416 819435088481 143692153989 169656781222 889811656291 345633239506 68091386223 591970957458 998914848137 576842626055 545198868490 366231608870 351610906908 440159379745 857583751447 36051478154 845473184696 289994321625 443610510559 728545385895 979536407613 744902751334 423551766746 840908168526 483193560047 978452088411 978289264424 477781881478 136180182883 455964686069 375081821572 993102907562 587949178570 892147212349 38625458236 878914421337 341667823745 18177833082 797726322903 962090392212 485075121153 80686195939 204299795286 955772214025 929414972694 131473678557 317333840032 467363127180 683289505781 799352258952 6686779253 536871552304 341940837055 259997465028 96279487944 979049520827 289405884444 796146991111 275211592632 573016937678 223124613816 205225102110 417425206136 578081257818 953058067176 456878009342 111152128622 671604459513 117193031546 800159603028 472206382192 446167309854 606783228272 337606805787 410340112459 389503985026 582522484954 833942665791 300136100430 239202951126 481592357621 674740958527 329947391731 499050166485 756112943611 353265674513 977564790674 946658203710 957384795211 385076941844 125765389145 762743686741 889404615374 816336559500 479505412796 955080955463 882571423039 460326196150 664224122245 744198703120 1066059672 152154450464 701461525600 53186868289 843180550312 788298488290 534598703754 593526169104 374514917863 455982017904 54986474538 201338344965 298722199658 507950245112 471772209156 969958289680 116534572062 518608881395 665189468508 935321381512 794571584179 577079145286 747656687142 11159351340 613091115171 215573334940 75055913312 529595496601 220447399038 154744472512 910375383857 552489379667 879739572948 405372818545 776816477900 416619773959 110358217010 644922853392 820455077621 730449354762 984340660104 564285917768 849824626525 184935679646 320155038340 998125583133 658542826289 239057627239 681242075003 361615434097 592419237810 817167892525 871321548927 287959887572 134310087408 297884182280 386841556766 537722526063 447165193086 845176445764 416989376126 446376570481 717516485259 46632810550 468567198967 53227830590 985234350492 827390226997 124489746742 792571600639 586032810138 44780037124 232108184938 701041327708 637914415148 117145627020 954490705783 252941325803 614919600759 484910236862 598775504400 823556085447 970703148278 496914374570 276904880520 503647521826 50838189116 992814687904 237650290326 675138088800 37312299355 654463205268 486862335150 707617538494 711697671089 443658919236 606761812422 534935064542 525651148972 891483038226 565134820004 892797511465 753960057091 331003357301 319541017438 782881232856 408460833833 763499146643 705374943559 824682864219 331275265498 171948431775 87001896084 153201491422 710679373994 557548383831 884661704150 226262315221 693669610170 478363266611 831901387181 706656935935 28119674775 825100433190 831316163215 243714431791 928689215245 598007694314 567260015427 295484764838 394775516272 93069834854 907546304986 396914600371 407448799370 885308398014 843465669438 246073597670 59763400425 794033784855 564461510329 325643323587 427336478354 825181862193 901134981628 979766379833 290340824348 536181096496 311379376825 419650400086 461636187125 646382319158 57657087973 164010209458 453445566676 999898646495 411598608256 686989090073 528672006488 830677917263 183250752764 11380062204 228359491733 640577746775 159112026757 714702993849 674576155765 3328470477 688686511217 55927021378 997726993660 415117965034 238498563039 448638502211 896339994062 951331851046 651049388245 268061908619 617993387666 781292382686 380148639044 780325519031 999209150763 255547922909 828372883459 227368589553 315722520727 538496901111 604620943975 109577385201 860814849084 793883116804 649675100771 959848215454 196155441859 155719995780 93444484837 169493486161 659323677836 261918611905 448826532548 327153794971 750879015243 666971627277 663917193824 479554508634 13198260451 327812567063 821346714974 180421971984 551076158459 289600414721 628167235769 698836874267 336230513860 954312266211 103891338142 215257655896 316463585271 946256552525 697772180874 639176502163 519450037995 219332263702 179060698675 840322950710 12710800562 346538742258 85804015091 393545759348 825735377865 821342540217 570818278710 69677985946 666931206128 223318894389 442196645670 651613110333 932985584353 346730583349 321610395255 995832487922 294822684104 667744167673 381405196680 801088532340 578370101090 159194557776 663251833419 165339733472 803401597704 794679026471 980195683880 487016129998 412384872253 780535426143 172519777822 609644000223 931878359024 732364958213 458911849533 710686511691 269478041645 44000259279 711324982743 635551562954 145962240236 708127644489 617589962049 726739763066 633601828426 11849726152 708059067413 932530577014 772546614932 666751779493 339001222448 941396029858 739773108626 861016577072 191732594956 155842549177 32075357563 941120996519 44088498055 96518671654 562639832592 162427532055 261610651109 340898186815 662173724599 676653996384 856977587060 387358919402 882699728789 477100334186 241840648647 234402515821 468073633162 817728916567 443910319065 330989084034 93616376641 82380924372 456992378486 418382736678 612903251152 21498249494 277142242446 212434335266 561788318453 435636505585 194356225833 148445580517 881084440986 648562152762 95592723315 815136446683 285451385750 254780739484 111929213980 792773710634 224229950517 610102846522 980024006439 674578237824 805039533849 120419819351 545127959980 297212104122 735335616289 970217909169 375275753977 664551380929 635506501483 192461817323 154529694228 3226608462 975486130280 226578223685 775202580767 772562437231 531084889267 993701847040 356242563387 104268698297 787378631568 575151389747 753821313755 954570659147 969351530019 436901850566 705352606825 601875318877 325900582837 703344788118 869884308840 937667890823 652027271915 125883327693 426201576622 521080617104 121586251745 840038035783 604893325737 193981906591 339622723143 916859820901 720996168437 89919771990 190354177519 618815139862 661481334490 882176374485 30993774030 468240966098 784846548586 220694817937 908454322358 922954345240 642926685653 362261877112 744256448639 834766344965 549323595984 897774457920 63566980734 506722311985 744885334062 453861799838 218765402804 923354636553 601949908153 56896862516 119241518012 517666284231 505364122614 43568269959 908474573394 913728810269 951510098559 594052841232 421850419556 152936187825 809808347053 823676017883 415653990670 183047248239 875908919069 941357866648 668502193021 814439199801 180117464690 420176236378 857928731513 392608585505 364085599512 865319003692 736878501690 929946727024 834909635061 914192143612 553800386794 661424039893 235807967153 535535228265 332275334958 602635871188 625541885408 352614156631 330571299589 665185203836 665268839887 884480438318 529582922684 915222326574 469079588476 765317404264 500493986924 480418034088 509658983164 884082120861 324346944608 106899237531 982224166434 290399773328 338019033341 718137482403 170999929414 43410929289 740624558720 473100294517 96741574788 594734870116 473415065958 985580536289 777001922649 860288481566 481511056841 490403138171 132709752380 711135926957 388196016619 93819577093 471406008228 782662442459 601509403481 993779626072 137090590808 547235635498 709926922771 843793712515 626661643477 541960141804 745034252866 648017719248 793164247467 564469726533 768774681798 651218687772 164626915233 480366427707 984570938413 271482164499 689562505433 692491537694 904913173634 734793671676 547673139352 516309805790 614314060422 234818360416 185008050930 418871215386 359741943129 484345332217 774311623154 893953321773 643000627325 482482895202 855004061564 980814607350 352864987603 94252086324 533399229918 997273008102 147270347134 403687989725 581854477376 305628210401 793995672704 301959832956 175574740699 52129972407 904959143017 774566783845 124712746707 438199047182 707463812687 690328584227 926464450578 371166847054 840475126352 966062892616 395354314830 211531051240 912175819525 133576058496 197821806543 181691064471 550270906515 794882164849 681749995007 712283775467 350810938865 189723616903 524351254872 315745945783 233476221574 93165700035 208514898752 720053772951 837294521040 490520597850 453243673389 467333304564 842246619388 618675108499 150239601693 395539779045 904489370242 396597282459 355702388065 289990967838 839291750434 355080980052 377882666523 709389438133 752452056168 36343051923 249384061680 836657858839 581110695915 794727970929 99669096038 22592870333 396584268597 926577033594 28405698798 278304345719 980451544831 842760153092 591655713861 123950836947 303214248844 980042801890 687536842314 647585512117 500974678685 383553419082 397095721585 316136006367 611461885292 632779607281 660490104205 503858512588 540349193815 841251992974 605025932146 714464855252 336991297289 964473884474 24507943377 762350602906 273910016681 37970684846 643923903941 863391151924 458509254740 25769649562 307237653234 188916904204 253409997359 283168878031 314495200934 112745135179 94627565372 163121894504 798587110037 807696867655 991448650669 197550945990 562506199436 439631373894 379636526962 591232831924 300865396867 875963693569 453850823644 447034823245 70545086186 208020819548 361465269355 806788234677 130169021234 771298136089 394686236213 618796621973 332957842086 751638206015 577036759609 237603273884 13854265066 989172390250 380553683095 165641229800 443183992303 285327644602 786090704600 975190375101 321829225494 373736761680 908855682938 56129646654 442699899240 166335392500 503790310347 499611541919 837993104547 772988971417 804296806035 713044931625 986542043669 849985040537 632810184613 788802177561 289474410857 108496575830 736277167196 66841033133 420024449426 326502918439 104210950257 267320216260 130959310100 106900043044 29045995655 55775730096 287291929397 523106608094 130013415350 717802636202 285431519598 519695081655 599938125085 866447901265 981575210751 255896333555 100224421511 426084344276 80020224324 171200410531 147661112655 892801533095 787062674921 482973113895 247196624221 412174296729 861063126855 5067928496 701396761639 685123878026 561250075970 117944396036 207179940295 571510230175 1458488490 11624063744 36028774708 913310310159 634205650566 996936836771 593355378910 70866272549 941763211265 824182753457 192535564571 917691756544 137825335635 27278590315 11496362675 627821471447 307660014337 314526048979 292124655279 352009065884 281079254085 462851531759 357130242612 770029916475 191823521950 150080830628 113702398314 261844429154 869230899594 284032084599 850550650670 857518587360 307726067615 773199437572 660682154249 507349326716 595152920873 421230469232 951000662691 39674297549 267063569317 710290462217 109035945455 696784505862 352110772715 609570035240 542167954450 569328664637 146892126176 906918260403 788223539460 168196185152 345111712035 906338801956 684559966804 282788798285 717246712111 661209995834 889460085111 11642902843 662009727808 696871294376 820029646691 802091238176 805548167293 249745363211 843879687651 251610856959 749121108066 411571529253 85135865988 336373586316 384517807666 250490828460 227618338421 450697868998 98557284709 660749532047 847461567275 476938393637 96326472802 328886224088 873716013636 447081323933 80154645132 22764941409 928626960146 615213576956 403796357526 916482598143 23113372164 401326523158 775042015313 97066766145 591423245616 308034903968 358599905589 949622216037 190817448623 113743280668 196880783452 560067687179 491926480490 682405109542 344902600808 802776479758 457183138855 747493630489 426243613451 388414359108 820589726167 49117306234 244548831577 936363445096 763523770211 179566495047 64585092124 335169920032 576281056193 225111082487 122371161468 747342260372 576911226485 233710563479 895241588573 843282999746 897614009417 370670342050 122976784179 164800625497 418929356278 248920998765 940869874512 723061733764 635870868070 522024104416 25238476114 215820252513 144936638982 169172583598 858814290122 39697135369 33759460234 407085042026 68292923140 15800555610 442056027977 574972935209 637611541123 524603751110 310868052155 574414764708 386631781126 425270292125 731277998331 344747505860 710159888523 765830891712 973907446522 543337488232 588685659372 743952969911 410898687343 880802163456 929148107291 706384823802 605043345897 714077081784 419751407040 407887210437 513515110646 66812388505 261747092158 791352891222 826115111063 307627808224 925534621960 808092109242 668773641887 249702569148 708033570750 867491829285 154244311676 831695570938 669786500728 767146655217 485084466968 296561378226 826690189141 650158843328 635269234977 738330989485 374471806073 408414748781 236707264400 152717141710 825487087420 206507946384 771452197165 790522695775 873052541010 330489482191 990393847728 203155492372 300519717739 189890602578 757270188952 540248882425 829791718177 480528385275 517732022595 161437359183 363533639033 728253854784 788037732163 601427579637 805283114422 796368918359 158604051152 503400035186 346542364858 778846558209 312678326550 395821944346 589001486872 103395560758 777836159684 673268046488 424711555888 85942728493 827137033185 879447256211 276233715597 315726920843 164531083092 380112069286 481070784453 575550377462 432755407274 532435868275 656332718578 332338625554 762711247853 246093283625 810485689388 375172338124 157912532864 362521320687 997810639650 479882009351 890647904393 190974802155 76860722374 895153645886 7011543882 238213226498 740892490625 704711804271 321736327294 612878234529 620252259947 222336810518 382461271808 187272142947 117033668603 738884326495 480848773670 728691180077 697613037371 112096555124 473073204536 479358178964 855276354791 399211399507 6920647179 490269369490 686470173970 473821106197 376802990659 181537688914 957374437896 7910012207 401270474971 478418091734 42389038833 71586508882 685470811267 410128007014 693403329049 709729537698 214471125629 274543524751 78848303246 650904932456 621525764791 453474612928 421654249668 211994036678 74691582638 952280576013 803916639534 448155056013 897083307925 26243790564 897707610124 956215740602 24342740333 610797474651 592568428921 52474524761 649739285285 819819891372 56701469084 467045793819 122416671030 293700946919 413861089783 7975846789 510049993113 58369896343 472495166214 736710845982 453410611940 655212160528 967736550375 485624337826 474820899729 321215593830 120957554869 119629702085 609756810367 382055205590 178792288576 238472055584 913025734287 802318459064 516525272626 500303926131 494627478230 840464836380 484789895054 112249194527 915227733285 595413238599 475962292403 270183221115 210369591888 368710154686 558644097176 555465462609 659707508784 456245841882 625602491605 876181534031 396476285477 218748554929 466792722925 422364306615 465417027072 430533291426 598147030637 867385618835 585163220320 803095188214 669426913668 831684931986 820440950262 397349689938 845366990951 169741455569 997744913855 692750558274 647948827499 780985869877 723465494157 469179288391 385053441714 710174968234 363600608006 719940285581 650636543972 693099417599 922187407039 478173825764 5468726285 489505874011 937473151429 637396764629 489183075176 538620619151 228011373236 124391309105 383032902442 236488969616 617657025703 225143643076 373720235083 929867389669 332904681750 782673551779 456898858576 618918423101 130681348939 157543917629 653063391727 972664648354 844670588412 278093506427 442116900489 423121426390 19136780099 145963403251 301502630474 65431362747 932555929209 688244220158 739825183070 575921895816 539570214749 885715305849 843335721645 417419095631 905611465657 929072287762 250955600525 97021902814 724981336756 413631971430 89233829518 905092399772 511498994325 684197460440 161947418244 819960324800 482848123954 860732724441 449024079902 383450218221 741547604950 579226919465 26864616312 798520745815 350431711778 805426320886 611499331272 369981806056 210852850938 402109937096 608875079318 829194033823 661980021118 74621675212 430903584510 448435185206 655241023342 183612640514 738174728199 424771446724 617416985822 908654644665 933135412698 838670544443 302728703336 340691522978 673924795023 985537737240 427028607844 291532918769 796750378365 124730932511 672502060631 763345120482 436655402203 922390158857 351884213696 50668399854 296952233698 485986626019 335973550425 793214336016 711980215274 241473505570 331290546699 484688776538 269517889887 651117822583 265728260116 34903179678 593480977963 986779971071 411704064161 142058264459 175098877952 56228042354 468485975138 105681314603 406539134693 599370182844 883309458057 619895982795 704271457474 302662025224 933235329733 348925796827 72425356806 657552695950 94619232047 53673593076 423689470875 144229413608 599910912078 352826884587 362581182654 367246684216 56554077491 92742854202 99347165573 480493733338 97626484392 384432799095 596215276872 554808071861 420194459414 803886256856 438742957332 528229697628 972607223156 651004437855 8216676217 112031057277 940623085639 172099536050 91484476477 586140871634 771740727640 658118566202 502922744926 770587671379 908064679127 467081890217 875021899374 336709826238 177348726994 346131462623 181058934409 745954590600 779541065780 109760619724 401185152103 675087046490 305110322918 335097649515 35424237761 390692915494 269658833282 465432699136 821816473022 410082834368 776259947705 417376724646 573805410476 303087785728 669633261533 531578985225 242867867278 405085921876 925377584760 356085297364 499485714378 637202159739 226487048745 63409324868 654060726147 744418232548 887373067656 296126508981 254238980063 700128195796 224832066310 667540641091 878352733837 846528203992 970253243372 114114165589 607477037817 242138716017 561258479155 975001964899 355170445576 539828265908 308247155355 589451423348 106589408866 890640370681 920243205052 12229787132 124200509764 258582369641 384696781516 442890521312 579269297160 914727661982 103585417321 333747515118 966019987532 93954013412 79045503323 161890666643 791970314507 197910143853 830863791133 402292108944 120824119283 803447244312 748542272318 664247302341 891963716556 659513913944 677248551700 853838264902 281754407113 486471521291 309309221328 334424021300 263366201780 880595657830 550701208819 577632376645 697034613774 889140069849 491255775299 772676554382 547108737521 380970578878 777450346677 973124944260 500427263724 333034777576 617342637782 444309339468 146923152704 662792985507 604056977578 480685982927 991462635666 530493976874 875224807845 265446821287 714268033754 961611430473 213601919587 957249446278 568579988127 193761453484 613666768237 557810424455 146939273 737768047698 258159755951 758499037462 323097747193 565932734804 378700720416 392636381326 515174025765 153981850371 134685518618 449473427057 785134649980 543158038705 36002372771 632025437790 44612717857 246903061023 123357382905 896645286516 967618180313 761101555001 787707144373 579359347989 98742745751 67511757353 770560193338 66533232564 936020682173 434154068305 175817850478 569970997727 22545794570 360769288948 939896559255 338844387008 128414217769 255503034489 849449579316 363557456534 122806624023 575749889284 774183630986 686946987755 636131562662 612127825972 816715516309 389846034027 71146362803 59016909911 168636135365 776354178699 953412294115 868065441228 918234939055 753047965991 138685831189 811661799622 721233942205 161030212121 576164780533 188649876427 405897847040 540542232802 240909588912 956487013913 734900857104 786292899284 761432272966 425261359947 630289321741 190397527569 994274019141 933524229829 329308978603 606795097946 324948316579 202211905704 449244249894 530990026100 288790027084 804337245267 381274582348 362138583259 135971819527 274597943354 254820042814 892681387644 339537048906 84613201781 146007895894 119749795068 745586201003 134144609603 292351234107 716005731627 669087639650 645581950626 86691078144 161587562720 929767416587 314040420839 690021867431 446959387074 377807922950 743722760903 897644272918 334903443938 225838398953 528586715383 626669995140 391332840857 623780361126 160467013316 63842378035 455673761056 161117944540 80120283549 539386114255 472447547435 285088458271 962014421615 682305917957 564202835185 486284072912 993640568780 545637713864 637149994037 434375791338 373414678985 523734773109 613319097995 149461783219 326977165556 91248529496 47254150468 966483579231 833549752421 5505564924 429115124515 752702789097 348747686891 317060614080 837467511992 877565703368 695149355884 67688849304 805925198567 995535685299 559484997313 873577819989 201176658911 84383924275 6716029616 265523134685 496330090510 529735666655 175638263084 998754340055 522518978395 492642282240 839565205595 217267522660 571343123028 949153906349 599759064059 294877141347 385870679443 323275690753 272638316096 412794830108 406937219480 454327321955 748048074555 53151918125 517013969058 776112975942 752162559813 753548886223 933279782678 52216344162 686755459252 921677121642 6410842556 598696510093 6833280712 415293095559 133647455403 65082379788 757888486907 311941200296 228431775984 985657096003 415866799505 754006319250 993284058648 742184051112 446919564112 225687654396 355710434224 790736835771 435976229582 152503198691 374406377944 814962483682 356349837808 653656841359 496628889373 2411927730 38344785375 814879918137 136042588255 719586076942 252405807349 193890291953 169414636812 862027495441 773462587728 724105498829 69344012297 13801314925 75172432634 483386293693 760231954843 459731907109 943102938331 270657337305 851696566344 84235199786 554752270251 992999644773 548458126231 390593787181 949268688718 213192095152 645773356792 280391073367 347479394039 790094570305 787145054706 8615421813 730425760278 418205282282 199528867406 293678622262 335507936958 213311688631 22115440755 239560316786 22807887670 324637786282 16049378617 783851493905 492476375036 71365076942 788912845089 834593044732 425409146319 701489023194 159074774320 48936781708 989157276866 708103971579 611635042652 925907711535 712395051377 674664360286 298746601719 877379589337 78673914747 405786194616 893907499366 113931964581 944355134936 214349586951 129984832699 926772952370 851596855154 6769680776 692678748384 546537556030 99641588000 317038923406 716352559441 615446023613 105987543321 406272225112 302399714110 456031926833 168182673110 638129442281 967197413246 370699545790 508250475449 564063211436 935121675189 590470684137 909370819548 964458753620 766500580853 291820062044 25866641279 338697358685 425666311710 540409709221 839744721877 101349504091 458157086859 906984152737 491969804963 389068053972 793120184396 419089447984 780581514519 404814335812 773335760045 970220368015 960719774103 52878080265 10996902758 106204059064 404241161614 261301600287 484465021510 632688078370 450949732588 598602355309 68500572008 223910959888 530422523952 535760429315 721122830026 88188555179 398836274387 446486764577 386330886428 411719603117 106472134551 204115110541 279656881956 157409371507 288757749514 204209437148 246093279394 433849042757 2362579259 641317722123 190302839173 463899454826 707342035727 86498005060 220980930464 571193963397 77643435758 682190643230 109022954082 972048723445 905204703666 204948570223 848966721074 209366062326 663424056252 756516545196 959689827536 791978092369 291535682623 266219731018 208177494024 958426244454 641839153247 573165837042 295103815450 788014970010 969431103083 218885229839 873624070044 97181556291 397503559966 721634056918 152571786794 991028145501 236064052473 533479515258 4294384158 696777226749 6261949149 606768431762 324640922994 674627485754 696382903042 142155882484 250630441111 550565466177 8345740961 185198886798 199778009348 676708057402 4117326563 574007508263 814978274193 971667092515 519544303991 235618894272 72702007071 936690804966 244932053795 6271494454 97953485738 938830293890 184455346499 787823448680 626026104781 723155657312 826602753332 273583573380 932005063356 281850221208 588392839988 375257907284 15504492437 812056370179 7110822943 176766385936 331988911229 666800242026 238004857946 732365501250 700053297950 499249833209 657412689452 340989687348 504915760329 459838228756 911621751643 623003072564 477863509547 185138992843 630995309677 146002704432 183511513663 225770157751 63602316001 716188691317 648125858848 914097768328 469304336699 250652713325 431778068132 346959400907 644103569563 322899536533 958293162173 205785205081 599868249786 174119042540 550213145286 634599603407 128991095432 153199427144 391170857128 468011471547 552650153908 640647954693 697838576416 637411153775 262101447400 913241309944 439817509527 785338063805 882859396416 146756844077 581843025174 890443741669 106230866922 187412213525 465543850719 993152037106 428329751817 561683697466 802481965445 734027875317 49850160075 657052479749 695897763774 269047643771 395420180748 657754144517 881213488942 36289561508 872785985093 450726314861 731580769146 187410745368 195286828307 230994689820 848426881791 372073082174 896988839014 947126488083 637946828834 531310231811 343119739040 231593395375 61044518192 452745670644 199096500467 969991937806 255825873223 565723475882 641571849605 601593307005 30112157462 947137632168 743554571105 641623467942 154738115740 464100314459 897910559645 569313303906 936215132671 789475442809 746124630365 158292803349 704717097422 822654399582 882854560657 584642394976 518283688003 48219582735 122246610338 849605663969 336739025777 681981818049 21586372528 304116103346 830732330816 263119833410 439701145828 230606431748 6298209931 250518527530 746323953721 106526994498 995436823228 352424543694 175150227143 442516664220 911735041200 633383848746 263892596600 527780493824 435692988681 900498794152 241314642720 206572832137 48172401032 432152554330 105524220868 814215692746 506326582937 420614073546 323659710621 228084077819 228803131555 877201842660 378832800921 448888570511 938454702774 311709591817 705614360592 675954070769 9179465729 804757424086 122043034776 571414940528 558956940531 89759731620 450013255731 896987929740 743909068184 414064090015 794169708918 847491845032 101276785688 516133412354 715406201010 596381167747 976269898856 411222315760 36711110774 272882710525 235661621725 602675459902 898672925178 801466390792 903236489599 468205503690 299174369659 717897142084 193327025374 240746251878 69367435483 635219575970 694572964668 280549979446 175392370480 372104911278 417594311734 625972218442 441465958074 538013349520 988137716809 197093558304 254540589221 300321813265 465061888696 83492911910 718314330222 190154537342 817084807495 725398983871 737559865379 789401519544 949968983539 872880040958 192743348988 113952122453 454928706216 344549295901 957229651602 460759669877 803877508343 455647289477 88232385267 47759536461 202970125457 780829073244 576091952581 454053417198 174081398117 849120024640 965585376230 308161919380 501976855038 873742463176 59062864444 265704554839 710246629620 266152928559 266449220625 565895590775 839010660261 737791533015 5718932964 460095521628 6531591402 441715944039 721607693938 617270787390 871024836002 905003745793 882365900921 879745636378 304202369203 939606215573 216024280192 28553315598 455275792678 169506959049 49547648898 545824843644 408311162606 108568150612 537255115393 705038344731 713714939559 864353750289 847744889839 997529354254 442581280488 474810225709 590748895256 744789870158 800091530016 42103950392 19275196064 56896703905 672788738280 742885705806 198864547390 946897529898 98058970736 728655432889 690163331703 145308922525 703989444520 66440402896 121302712536 833239538781 53027216453 86476325476 353549259575 181186080130 916527876786 10610675179 652297879243 880399168206 480510188205 533453676872 934105016111 836004113987 226700096737 216221162004 918695543719 427012265362 270464108663 637257724394 18674278213 975229646735 79487422586 600865618647 971223228675 790795678684 94820562284 124848846682 48029136090 573960134334 552062628396 743650472017 941810622282 683551437879 608150961019 79251542687 599106085518 303799618527 280950935232 329574028987 233314849997 578278781558 177828433912 653194796781 874235323167 921547358177 353537703626 745922024796 549624903436 568363881602 155335916251 814637773825 903919132956 14385592559 76411039738 973447677800 561371411921 68282245569 17146340718 965516266100 955533106226 830735748769 889563321618 729249494659 902882328756 655866437421 19890517069 569374466739 316553210064 684810445385 337504709313 65318781718 981173668214 14399393154 144605773297 161078850084 999273449058 805946741439 797118443401 978767444297 164441947713 219500883296 918678132495 653393104719 579677819004 821936607008 393969387876 742680925678 889227717130 75072748033 281316173714 500410395935 226506341613 989753773130 597008900497 127808217969 171850505692 820951049338 602869570191 450320270196 804084523989 547596924660 456578535463 790470810136 696172629750 405754325239 291927619170 370390292241 875045679359 484459020134 684075665611 328062610612 400409756682 478186954538 822713205232 921042777458 227901153987 410424330750 233183088501 8490909772 5405281757 910943433648 445297723739 933100063789 245326529419 115855843742 279951148137 742735899031 283321644375 96671068613 942451607289 138866668763 660422369737 931559173648 321557477112 967465916177 421992988841 338943160307 242346170024 685411595158 348487157529 365465118774 767868121047 317869995732 681050786587 402890477886 583138159911 821897944256 670033314617 905462468190 268343140796 399927480208 795655733229 205898816165 121929012277 388724313131 913209440144 772722176080 931299869523 691650480762 835055951278 476176505359 722310915893 429188103740 686177042666 520716676126 730653083768 145110888372 567486695355 279842703194 950174494178 360177212009 468697144099 861011740917 743837384305 606783672399 185385081430 294474644677 344554211127 373044777670 257832472741 315705381737 623766758267 788834556940 797011920224 315936282655 187376157246 13598973280 56504120641 32118577214 290636816695 123254740737 155253887746 647770216637 400556215231 207726849761 942331604 423945902499 618828268827 867225076085 559457221087 833294021895 338543402703 831667709832 615472739439 764335305225 103401747055 101427270042 517585566964 53986207017 330594650620 420811126204 434223648349 672381569659 180579693022 471942848435 961327114713 248915937907 155905118445 778650918032 693426089613 362075861166 523351707817 885445360791 4909750985 985033921601 13402110607 359223410252 909619485429 757743295413 908953271620 818668612135 270460679697 353423380032 302141468197 930372766871 199618668412 460323640132 937287415583 736018344086 58317929683 175186006657 529760904770 968584364534 84109018336 986516911190 889576603912 239512069682 970527816386 366346109173 548051695279 880484302749 455960805316 362378852237 320922106699 83679112882 765243693638 712708553345 109610432063 151760845336 72622648613 151570395289 549151235299 351781458392 249601632881 913631428519 338281613289 759393807032 837356748357 612940769990 507519889151 566152637623 530306273525 318822532807 688138732067 885121186307 949844066699 481806128945 665332791597 161026577781 676065497487 409916377309 194396396331 265746965158 584887252968 264819912646 977252143314 741156216956 585255103555 514600381616 158259021483 29162533000 190234741238 274497312383 945119508177 342149395642 663924975934 3087819571 314373298949 395065945235 167313940540 928624930178 66740670169 751818219244 658684113591 985457097922 427628850675 642420015463 785533746377 43223177629 135337925579 133372363315 889562521566 772327246347 50776462552 265665738081 479229956984 939298581479 289901539493 73010894486 448756738168 537392826022 690859258869 649588618814 980151275723 526894737151 219376180026 190628529487 17984789255 392489260418 394846980697 575681485222 556834191504 259750045020 393064906356 261288593404 890316254772 628048181301 176658746142 222781233006 28802795001 629907013155 247380852619 205698465319 486722285088 936981757987 586231646852 916837213411 317461647925 176204887606 273877257185 268607024617 569312142284 842524466769 343756902582 823216105113 486725339974 48250414270 778627261494 476815999121 621546768641 926854249243 349607011574 313148085341 636434555266 53101856558 847755566917 311523818286 859336840121 977571612550 180065066651 455748307517 895289935853 943878426210 29727734911 540576639525 928749722503 122667905369 419690791856 108542554187 160350814745 358615844580 638689690871 154857398226 22490505268 260489124616 990174700240 536970699098 251439910257 615530403620 593599450436 341456089299 764928229777 557225120189 787256433121 489780235394 14258299875 561685842743 709277774649 332691380587 999943867023 93611161010 984360423540 158049878483 859960547442 917916834591 239297581659 592244013299 218894395524 642634344792 594313380192 217659808677 73269376385 962606910693 975845098822 189656765542 124559038985 614099261311 533557218089 568798562694 380569455186 271045693080 808331169804 747500577298 816796381186 421080549580 408213542865 536642508881 560461989441 81848910207 537629312917 27185808555 221657939627 584005875831 81475873213 937336533065 737637118788 647888951210 897885217432 148753249982 544122892353 59258266530 950617141362 14949909009 909730946110 851043322584 66875504220 443539802132 926445244166 905455776295 298824209912 964734204697 134602739728 519913631352 592391644398 252345517061 35479322002 18064417208 447397316315 40885756053 99838073826 604220678235 66951101177 173962217078 228227732566 395420940810 445501731712 840037855788 846072940120 182114705046 913291494060 642078405723 872779572603 87882366072 656648781647 495598480092 288973654397 278840762736 658937138537 563501384938 244244914104 73368658031 571021838374 541438997610 59206926409 13938899959 965479728678 858798009153 526982183102 7379911380 865956347436 437647995065 101778604663 602875174322 5705939505 343493567080 535933204924 977014572267 2318790806 849713849374 253905364204 971462866940 921180633595 213483443901 393553392884 457649632107 78417335979 562550488080 641514191698 740705064791 792262227166 764520909803 779889889846 158590820333 609968487958 242798391223 454926843280 656272878887 617885639659 379481197930 64000028201 620958806683 598625243407 180476641326 190741157738 265570405614 843290455601 44590130654 8173362881 269069571843 939428282034 208398595539 609570595974 282261405859 441494899272 589200684798 551196182873 181783386175 677079789180 346806497935 406647530732 860193290865 324771332458 725528071687 988844586515 589185736153 772950648861 920531834407 825027106218 403736338222 207538396419 606690649962 322629882501 462308400080 509583069059 796074906967 67242787504 732197892074 839313270349 715317374464 368854307684 630359905926 146328167618 740741384371 698042673087 872268235896 114877974712 585005316108 528801175706 263929913991 286010738757 913890277181 792862997055 332216524646 558452926586 146575339857 941603897951 251007131263 206491174271 807762050723 905206047343 36875585484 920563768334 247056434179 171421960484 867746600885 607277153864 697093416591 106055601329 289083499219 316406847361 612113668477 787748290987 557754200641 699827324130 223507506176 781654091297 308742989819 227929672612 313571057149 689238120560 893590829391 404450265083 889097650651 859106479627 634265371341 474339092964 627532341074 836250258913 435945425828 98097024649 791372871743 672893126905 90001136715 13440070149 597968305901 656643361792 384036342406 964540878905 926596248238 666814952994 773146905967 501268521499 749040867217 601411576451 400609513194 941920231525 989457401812 800766016212 540311005077 448222748639 707341024546 470381293025 150817747111 408006088895 332293443981 165748036988 447654760607 775298506602 465724227866 929489818534 923417652534 14625088815 945179321876 727741710699 260470896925 386964946571 371920389402 745239993967 416908067965 637296047756 434057211296 216466143549 368128949244 64297775120 219472084660 222777697593 34853968993 89473359401 495001257073 938889661045 579709108387 385266129332 960817288872 895854253087 611446716305 275272620561 393594939062 975060377402 638089207482 273703946294 181672332612 860052552543 938895160391 754796101483 45957816452 719848899253 653333771298 992425935194 832026754704 971758994725 819669246914 101141292755 955569441731 730451951574 210640377959 703644415268 207677736708 697878737981 306074429087 120697733432 359109667790 323662951824 585577764491 669073981656 446324852915 98446100804 237101223178 253155261505 980322582019 337763283550 435500428987 443572406966 799685878181 130397941805 506919090987 451534303652 209182324196 445619248892 759351963572 70343897680 983756214389 744897507025 921115273123 138733218418 1077923502 615085912636 956181113861 752747077307 828221583722 861024067255 884536452072 765571976492 299260404685 892083273378 198029110309 980924051189 946492422023 601788231062 237685269431 303211118973 434314937529 261829007592 579897998682 172242778433 27356103125 900661874496 900621522658 322755038703 929016470808 294278445937 792353691276 573959837138 887600355081 754223561736 981433385066 612102093544 745407839369 40063344707 617430011992 428856607399 970756620720 490195115812 708942884164 343860842102 940313851836 668213202634 184209116201 870734987864 393372741995 828591132261 365959487013 777491480675 800280136547 297937334321 445955556649 790756340570 71981501226 721891234235 543084723457 403140097145 266212157662 690033588680 5299824648 888136133149 950089086862 219751267224 136928304518 598201623367 312513914374 382201209070 930403715221 524096638604 178725705257 416844256518 766034650310 339784359949 966208059789 894546062149 88443857327 919714753970 612366149656 778077106740 656858883534 498619162394 27018011612 898099937676 609426647528 450367288640 713980073369 107494903369 240580378276 776187357504 965506590406 326441787320 483307939179 83193994446 20545604278 872971277357 15740966879 402215604359 692615297506 77802057804 618322726055 618423790835 937289908456 201315703998 866430714981 671815977681 94709375994 77123687369 435382914538 892425522669 861781121413 670465587076 888997787411 543282216467 415418821025 952409232501 298059230928 669598400006 534651969793 264228810962 641711608198 287092229627 256190984228 436719522999 86920056408 539356681054 50738785692 565152242440 83256955487 433422912947 78546382817 620709997590 614499556105 456125934171 449061030327 105853799893 661579937965 600651102218 422868128450 9715292144 493887225929 387351653922 619227564510 886650247117 296023086335 77397120167 967133205162 730617108454 975871698102 241322026110 959451466973 149244961834 21271881135 806104987617 113368370623 2424338975 472710168000 400916200291 180934570429 592018319351 138824124108 117742964323 426814170652 267871696912 481711722949 790316379175 947305291380 268427590107 752166392955 954430131309 861093265320 61301813558 411499044117 894835907316 844735940995 465935580118 570493176826 162364894892 988253171858 916023102231 749303997732 69782681060 281169424669 553283592565 968876455706 570550713973 564666789969 428844046239 693953440924 302177330804 234668111698 791351380693 921705103567 359401313721 86940292493 886386934576 151800232567 61746302286 986676765301 846406876142 25247460975 148140430660 114460319112 667406712083 518078846218 142851391281 845584858966 669979996841 843897781256 191742611821 412667774848 965157334589 914391718285 164107037965 206287562530 722559018084 439403338998 718438775000 323325231716 946573575319 692297492327 335951957454 6202746008 672482694425 48452163988 248099567750 701017945162 969395871909 960994971495 958897435196 409213952585 190430890954 398377835270 177084344750 66379732177 600014718222 443041522880 736541666896 51813092550 204636560635 718285880100 121841964990 837488701225 33865268853 12900729380 665138791055 136734323578 677213395443 564946911920 209491886484 578788165419 546858728996 473406348086 221340015558 261034490689 265355359721 33129605343 448295691347 56314137629 851802839157 112250172165 924868127282 862110453882 666945345638 990717730839 968132777149 658439349413 510353871724 832151990516 574414696825 294617879616 175349021426 86482901165 383387268690 628928300294 672889997611 542211977330 402594601733 322200140509 918509570887 690609876378 927993943664 893779302465 570091225440 192063876037 407890910954 373502885560 522731387575 934259065000 238179506323 827021869646 466435168997 562048122796 389959019071 960207519455 407904912900 715398895465 120986063723 952387231381 28140721524 917056021787 836304459880 343312990094 765953924457 794224799456 365012023573 517308075051 113034701787 308927402876 902363078499 639536668475 68572903139 247761955933 833816671040 532491691401 861821739672 496472323194 890412100462 918022451781 646857977396 549965663108 288408024186 78698802084 573072230240 136999329624 528585019459 15187089838 407260348609 189803138084 410603898897 469461081243 40121078117 641353413934 959503396261 925866146242 572369458851 598734248251 192067817528 838177923900 299589927215 676331683434 413554403674 758854584314 450799064627 330694991413 891495405209 789780355485 326940728599 127425051200 272522894292 148643728772 264352086824 231989377427 987797224999 56582532263 559942734318 579675858976 419833827858 686392687650 271837659220 646338925063 961262859744 973641444712 858111578283 955618576785 723373567205 486829141379 162388919037 668355181014 618690616810 919325648646 817725181198 796314252525 100099933501 317150023804 613155514340 128211997629 140069986446 887582978528 644670912442 996009393185 294442097190 836259380469 759206251108 737877728310 268462613518 841371580085 597608564055 86468033 844105052031 201094499454 765374364859 718083373509 213962366270 886308176793 643922379424 483190741997 133250885922 614248860995 194573614964 51608356094 282501533268 883351452287 90804035912 440997889024 588573338030 962493924590 291127227727 878190436316 679078035292 957883442823 180147616292 850517226579 34794577069 519905963153 460040407048 986899843668 227593350286 501699207717 548941015630 40531106284 942489550875 111106586877 118506649329 621382732273 966039963074 823725839081 493461360197 286092676749 299491838717 240232560430 372260140796 995225093838 373810383991 239362197042 708585944824 699216322740 71073092230 124596087151 381528596122 325653906766 719998629788 183352898657 130781848116 964703302407 988192950151 697976822019 702136343292 261139486654 248613745089 281238129828 264766359167 607544058246 814289232194 999129565162 36351434273 72311548374 91827497153 226785448095 436151900893 43389685514 483712102190 698726399261 912281480804 32954858554 886440880270 243426952321 642669976366 254973413580 835528397971 339130438523 621128352681 400562211916 899350743247 73276372357 674937273182 702519301910 284256390561 249383128883 25611079466 775916866710 645932681661 853038214502 679526801037 83310574894 938526367632 663222646182 392371684839 403308535044 45031410212 154325120448 30414951963 834891662862 285176763965 945702049074 819857841343 825792851313 484987570419 362671114532 915979938512 864824413862 898432979280 956721558645 619979721349 75885301819 860303520878 910614988945 705063503967 697008688191 777059047200 273173536787 49040396003 84736753362 691065653645 239518786980 385942873217 641984971796 767664306888 194746878028 394758011461 324447542013 143452961951 362440776710 543592875606 470112216962 130557037643 257180382219 209587235996 115797294005 252059346694 702539276333 436856522948 500075997169 984996956421 715676145372 750251892424 956497425475 515395213663 42550880934 653733219509 809985077412 124470179638 473090461182 328444054800 641731986015 368586139039 364887636953 127733294436 329535632198 842650211896 696883374498 139478387677 704776344311 839384692548 369192034044 602246946316 898275522103 524676424536 419820097480 7762903397 356115434194 459540119941 753239790937 777017903058 440074230553 771783949992 213855564703 72357193131 694579022149 874150501862 228183605193 321241776271 192458468418 134486786281 303218731228 341651746903 117067156376 479271468088 594495984774 152772712671 511606491040 177125582730 924206449277 105469285247 342956994006 359365648518 660323779023 986685973646 757679074648 63325813648 54917034123 795415223580 968610640472 369745056408 340932947522 883859945366 689153221453 699852837648 291507600899 35585633088 527872058310 318585702638 674510123244 846879718849 91390721223 201557006762 220099543822 648713427046 30168944309 639924186957 763753955612 167999342843 53825611466 393380470148 453256988953 778157450754 567062145412 297152358974 296905429268 701270413469 17405717947 29786497359 620530035579 13913945208 198792398868 908752124872 214513360338 123609749024 544978264650 574485951110 91119973877 818307829029 281450306438 375308701712 880108925908 11252208382 322389828323 615023077678 790333522826 722174304607 180260040770 347764020052 219465262130 933866844827 346467900544 752738071995 802746600447 955299726527 459214796484 45149277158 221258879120 674743339117 766314896618 19314931855 739138911028 304301156075 87739218201 313399393721 717010658173 108616181621 825504423886 138915896655 364408576971 413533181405 836440396906 207279609124 649148250350 298402339498 618298861462 157224868738 408040200393 717875257549 190591126024 68622062206 820253109057 781239737141 89302374078 594672128158 591010227603 559725540164 915627752920 524428969301 752538556038 969632291801 658723496018 756216736407 794909840061 778652572749 52150673641 825500336886 968475961659 520892513883 275975152989 117337564644 908510843679 494973038211 368748159861 969188816326 389096600855 1448395671 5971071843 339458558897 284623329915 165222263746 312661131242 59195066779 724760601134 845785952180 101831580409 77377895213 774026940631 941768202698 773537932017 281056546756 68701839840 736051683572 832597836905 155722183987 334564044451 295602028710 515186149896 620758025776 625986960926 671788636959 935388729086 301062993228 17574598420 987123999763 366595335011 353063736860 946239169880 481896717917 86575718567 558519872015 405851289949 161900213169 449691765566 431239514141 8895508903 184508737099 172881936468 85439313412 769079765412 388089964902 934191387495 570572249801 34977681329 594066008049 145454207772 452671199116 954747722819 277261354493 938897117310 148497607717 482141671796 894510389275 212914606332 502597135071 569506374574 827400060821 518184541249 585405376121 445585031364 298512452696 212279618462 690326130215 294369928356 120446084254 74021176338 897057792741 132921433034 740885849858 262468061545 253632395712 894852983316 790135885896 36328852376 11407122454 602156801488 163785136444 992988341291 265557708177 863347294544 804727630607 544391449689 729466487137 336105809608 273620423379 393792877388 644525577014 562128720255 207710474750 982098747993 828311402844 957525847236 541902962955 119193997551 680241309808 706834581921 490841477620 605643470364 330890382947 41553453880 490765221069 406594512316 561887206238 510622230461 622023473924 887265086229 943379349822 631379519962 941565563270 203092067896 6398006244 280254863208 815220494695 277141094669 403552247216 274214847638 651253134448 171544579001 81856568641 270879438084 272273713532 616709699324 774734480 431148013770 158007415611 159228733447 108362702213 256670314359 970999029103 206722618339 122261261257 21728130349 537823835235 889944929452 486057863605 487325483483 630360691587 732552768076 645755830505 642978511543 70977365141 974910591188 813369857304 307004927477 426252500153 169210744190 66792985532 537781633726 607832398097 495822162156 967026398808 955684677620 744801247724 274604980671 42846748066 657323587128 895656531752 394969597719 629196411133 888147793817 901279492664 945455695688 800835787760 825615833215 858191830780 736009768906 274895017075 638188351490 983997200191 313397365119 31922905185 768067913531 214295997827 717558953859 395030560502 892976530431 922347031297 234870586608 95182890214 564379870469 407785003610 116147617845 407484431454 532294764173 210450557865 339591661654 895033522572 581152328240 210786265286 195633895328 557875697013 574547863702 270622925938 603570304679 521132525894 478995401316 200186912950 915343349509 238761067826 866371012443 645594263501 781797951343 664979484318 686478223706 662111494803 33628550554 220025769236 257001906664 766868102958 885244823716 219524042055 957521617341 310562657151 291340066544 344867370760 414833434202 650681154367 118433258152 841663200312 250944637086 195187075190 93500350198 781515152627 69535953683 289272058973 100665734472 643701776279 826978622806 917447886024 408411757141 627269572600 24379279382 702373829464 473788525345 30212340074 376830355106 947771180752 169120788051 253951989169 133248039088 535402951600 781279280800 291485187751 441524525239 912663068033 784534112101 477730929959 929051312259 604116255168 642492333233 487932199657 559478332068 199779804315 262790118149 544083173022 155108857245 98253045584 541249788388 937215521473 13769743716 352847036722 376264131694 917071320008 772757311740 843817130958 672366414699 137482118855 113094898629 925927352350 597066580031 591005690075 770500630022 718999619935 701865754546 707088368417 126644034220 303264054101 477274798992 369348824918 902490084922 698769727791 952846443364 699235336104 302577112640 469689070375 275587386830 591273485685 112412513682 257239492918 450595584813 455597788462 805892021586 921302254309 458217867981 303205362227 47779323989 361802088326 645462491514 522285407182 925168090360 221342136550 118940452074 91318754739 922721674023 840138610631 483640318721 90172667512 210624590048 861599423111 617013753866 905440408356 161438797067 325035739689 893985898339 62195504042 576522697780 414829314444 747773118026 685229768734 348596393190 300636877486 213704293828 152837491211 661820056484 733904453713 518204041313 165917743238 958423649244 283388343796 859421563579 949705506819 219516965696 198663233550 830817382448 77359926442 851418270760 236146036976 83761768207 466553097292 845659571448 124804452200 38903248929 729611072919 288950491743 551172591901 433213398168 103157633428 721092714811 161835765304 561606816599 652706421926 793748556506 675088360174 749553534581 617618845878 612776414149 985035200997 748540654592 448507990146 508676910860 214646380882 613498629254 932699954735 998522101543 428397955191 924179006515 693041618906 31432901478 928792578345 173449129703 165192556213 456344405332 502575302918 65257483294 577934660926 911831451761 961543065794 654663515170 928818698183 928583179493 917391168451 335748467109 867306695342 603999321656 396805235741 722996110831 888453675025 469337859837 236729049746 326127525380 150700758169 286599707290 257249387536 988671333781 209942607397 557868462632 891706392954 431207806293 267826681866 771921235450 177120517907 688186230174 423907788209 529842207175 108757030707 832720918018 375669635210 543637939963 981066473325 98743454639 638775075736 757308373265 409968695499 130610943052 449374693950 121043193162 529856471712 967007302911 683253672687 732280863461 757358931631 967245191405 671862690429 804485402739 343417495220 843260025176 260634861980 738703545521 746222239674 467402213393 198088337044 880214488656 308648430365 328751385265 566372403735 988737753839 726842662094 842153674502 241743294314 649350943953 198747686460 538193508547 819923153570 166931925603 545677301121 969864595517 953021491236 919339089182 742274727568 146941643013 27359718683 25306795378 730876283856 27370385658 464091643524 94972716839 90568230908 149761817301 583453269489 983591130284 670272948526 143156283512 10540875354 976636874168 842668335355 8387515976 656473296569 463177921283 305854580820 125834777812 485152799317 958860387644 382518532766 771837895895 239857994796 992678243157 432832462192 606258964921 150654788633 233663636935 650740430121 945542433449 994549833623 614373469808 805908430762 726401790761 144009375358 233669801745 267673111503 738406971724 51791736536 426934211047 583322540000 988800562345 506403333660 114632777949 31885188721 415396302048 259015991120 319426124578 289558228093 58261562155 618898941822 676106278141 216310462129 238062401479 185398925785 844145613206 626155067897 370272252820 916783745278 328912222664 131913876637 347728548403 495038000272 354094199054 26120102548 272641412902 347969296967 957195118544 301531099038 949522544907 222593901055 251265812248 300695616905 563055965509 658635087202 436274814149 610332104778 39255215941 974076768545 677610308604 131425900994 407532420745 947609887543 16815183132 324677169433 529517231147 535343476831 876906373254 699907358424 924761153303 511428812534 946834621859 139563975450 403452062172 191704822006 379272637634 677108766485 858049840870 675924651887 916974029357 293503651703 747499725063 453341273037 933073222260 111448658640 781069497992 21592734004 648167378869 615879740820 806634843949 373129255686 883358654194 766999775282 257880748524 246762633779 110298839848 854980202525 163440640266 585368727511 763562263583 729415339456 409354203571 786782941045 924834545497 937696992691 508644656971 918575678139 252984243596 178723820603 646681651870 18062054852 89534639909 177219603979 995247616381 209960378843 934094670488 4000295648 121388114704 961669665941 134965284833 887443044402 858783134858 88464498419 624712883628 805593951967 563754229106 104973730092 724075888206 429890039918 169682765561 782366428806 195830569317 405776848589 44530588634 660408332024 401547468174 584259789152 367427808790 359048026471 736333179130 839234964650 420595362855 478255295658 935890009265 635199839220 484655661792 130042690261 359188285488 364415490018 612755911706 408615886996 719488855990 701302293284 653574476320 796727358436 762093528685 912768179161 800608760960 9398852775 374184024546 277331717490 722343685452 190867495376 882821584300 26951032718 417829842696 391243342336 393888703227 209894803616 75136321946 810087383115 844264247680 130836073185 134163092246 457572377757 114247240141 346597867792 940903452359 348259213512 705644372172 869616424425 83757855633 616740428802 826789315569 729911737163 406792688001 305219576978 101869657868 305752886019 111549521573 343830360802 404923651365 602552335215 999044991403 756333608437 49739130995 739796574729 519455692962 627543830183 950994090489 67209936160 794530640549 869144570192 706001521676 646891440909 781453499588 257069780383 921414913994 739166174769 756901888834 879194075202 796261807047 44224979240 680305536403 548736676135 701338840507 208267960062 929439483797 388410930775 785396706945 77026894446 73790402148 24245666789 484144019822 320160372250 905275525441 153609439945 814155228691 395284809465 974763944382 25055306847 717935498462 461992835556 868792216820 723230733599 470380299452 434768888675 413500746578 986320386061 284351593465 769379373655 128348568996 624518871998 91476474469 387505322419 624109527630 493933998958 926128484097 702890438213 687033057351 780060293958 948302145227 885759387963 258852384895 757442305907 202385459862 206601983717 716394691839 259809167007 148168869148 940590761171 961628943051 177835827772 14486336097 481058901233 533093669347 241114067765 576779282328 15494675574 108966343058 363890832110 692047865719 807585482013 920841354966 576978015810 632162638325 455563725845 1648531938 363834050056 488057766308 488097010359 305304583467 435592367500 654250362408 787551286195 840248069186 107322949822 910704191788 341426393844 474278309793 966127726610 78914891991 722753950637 73291140406 574703525605 213119427375 579745358006 838781903995 341357041802 872610613661 809730176025 963672404856 294250862275 92873604333 297616478260 832178153585 194407103842 886931213853 85100670751 737505944598 95922648674 494478895069 804882074745 412050850103 23633834470 680980093841 160769391624 399174909920 733193333559 57696194820 702325036991 340971271238 291361909754 234463045889 341202995328 850406508259 141513073457 733256642101 191954388997 705514552522 919500821750 254909540939 572131156252 129399574999 931142263989 757336827683 267413721184 995791312375 74174060849 985418555914 814230576005 517249519773 133742065759 449973924037 332263448221 528680853181 654737769948 974734471668 523135278529 936018724978 965465608122 968537373920 161442233263 33011931298 19584844305 950553457431 112602069226 826098916592 306430625793 588060820528 918749963561 601608099121 452027533423 104110842667 172206006108 418594983788 221330009320 590316049842 431170044605 902995952139 380822865821 408943711249 835019669595 218548040542 611167182208 649929396453 967962579024 655882195002 333797672314 579873932222 698760583545 693903809642 964427017448 10329083168 700394855728 317589231159 173979102431 334036862123 574504571493 718510411715 842720727155 98574222230 899133630809 898165276843 337506037890 291774667112 143372568764 29419792672 476372170626 960784926631 511159538211 984727859946 898835871585 947517669572 346585405339 430959716487 553328223543 137682393649 53400368657 522197846262 312710743233 235074845755 359192522955 645909810717 643437296693 299135236984 325143626210 520940076658 694463843250 172091591517 763129311433 429642332005 877511781052 515233388292 716973434701 672721281267 267558443895 539381949248 937632189255 809330349404 113539608723 37683318528 514378640667 770513649124 786011347717 207452301218 26960036431 859764122467 917603897066 155199842860 333247576083 587507368135 694391359438 388233620933 79837302055 334116246436 623384887847 316693893566 966350381153 739865805352 610782771547 778514827244 279611287552 8511691965 25526846627 238852989454 271209246862 238092847012 458885844331 924386159049 749160693540 741944952007 122028502260 523660021397 879558843520 176954813926 177886025640 395335350317 124056086580 890019981812 139697864385 789905306847 427397226253 147233905466 304360774926 550743803843 737505876602 914263106287 329683696181 366825028690 454764338919 354706605339 323333306735 480692086238 798132185445 295007608921 774541268529 448892346269 37325660326 490802625474 565353605043 484495134696 707571022334 454811682210 202792398415 359517478835 933554314372 115333007087 601870075613 378561660657 448969749036 789995118164 832629181178 730485834915 796921587651 804228626591 329542734857 607630660337 456294206007 551369320913 524496404645 616308536580 114623241784 664860458568 909713274271 548269219172 691752272273 119999229568 930964255732 473792102718 494798251319 546723180806 207130250495 512571487223 29830493714 269642248744 191766349597 400669457189 752835316725 245067402947 571176720232 925796287266 687039691956 175625165034 447045785856 288636300733 183056548650 95070012806 646503435037 786680874469 669586631229 448212901952 466735273853 854547475885 869292808410 827809031969 379650505123 327046396896 535525785043 928828738743 146891592284 461396990395 215259308074 282032661891 998128298362 268379483013 884898187638 308871497368 897188853924 172922773472 836351357080 711125443815 122867543104 895915088033 797341840092 916567306417 248354523901 752711828118 785016088260 921230520922 574311573055 281855251968 318936905029 713289671459 599657997022 739934491945 37336610461 138435539876 121709191524 514045573098 832195851920 724576782539 204091174741 56656240959 878375496468 701575820541 48434088157 13212900952 197982723512 657438274931 973954929939 319685523684 97450250598 629727541278 448353061246 637179672330 751646467260 674419258252 141890160955 821353541148 345899379402 228989089495 56397692027 476270137059 114278377949 969792225242 353439978317 666037198785 895031532452 458730269502 233531110128 452870729933 290624489956 315565187223 846537284223 985608955218 303208010495 100472644826 150221593594 466211337817 277906018821 666352904760 865731996550 655372654976 866538893526 130163109259 736468167864 718933219546 68228753425 727619341605 438306973360 814176497731 202297846855 424480477983 582813914281 198296980749 547308277079 609541941614 781330853373 12746191890 279014998924 2882983893 100413852695 392965356488 615668538633 923996900757 907161686678 840858399720 848241722753 905249323889 521590946242 239687738 600291181634 915220942655 606839392888 424117977060 806241088025 335086315325 278100025576 444876890115 326885453309 345818937488 439927234333 206893431852 984225412966 662979750198 118220270817 514425728474 494196895786 635407938085 249319243908 286757595645 256545169616 441685965987 780670108419 750700121664 678376700804 714548854486 805914529555 42477709886 755330135899 990188098264 45522342805 648791966494 579483979960 993749184483 295727066304 413635258030 35094450044 961136192206 483535317030 878542791651 113583001513 929255712093 872016752292 616748797070 403641256624 748580028114 534834474449 901599093280 896189096214 79992235995 422366708048 463774602496 437271794076 357900044333 623213382923 263971108989 270353610341 595434921987 430190745115 43807821058 214761611624 46013936217 772554893034 713530092283 333721026476 29711058848 286721448733 349277879469 408153090461 75856080361 207341914673 82020932637 830958599696 61631551536 492801073849 966375975788 525885576722 140149449311 642260357451 637666869174 260062438672 512770675712 774702756354 842786020160 745140779334 719116975346 784326829866 798866897895 365872818907 28688364612 725333458373 699311359501 444858256680 915748396223 705700707815 57430628420 503133401460 542065479905 753399117900 848406379674 432557243480 639663703090 573943886039 127939782290 95976228405 882865477903 445854511097 621189093169 370150261871 832854623538 511528368882 409885673640 456425275375 54755685607 572436038651 754188009852 66051325457 908214228739 456026040242 506653711031 28742958407 419855291766 656350340887 765388265313 482293168694 742895149682 768660758602 826783418135 676044966822 429375389004 506995790099 756901382999 929701335691 239485085467 419007335693 843686390637 485639645464 614073237873 386312100663 671086196177 513605246937 229326431236 759230369439 664967876443 982079606814 39121429477 771821574459 447519830009 957637136249 620217088522 76237880584 795074022311 750064631720 89368697953 607652055737 801067732368 830014500571 131556587870 370396201835 590984038687 663038940425 681746013920 365445963416 694085430031 619948382234 103141087891 972235141386 919449185855 393871554054 148655532730 335976186905 321126254688 236454368433 778282290728 462767228541 896105316559 397193553064 326241470548 123006352223 576045474591 581223001186 266364206402 886745773571 377899656637 661897928211 530622597606 51977264234 755299952152 972843312150 625033357022 926670974083 337536634323 763423933648 214277566485 84408392808 106411808498 308706126525 888508664177 788484190620 383023519825 722916825940 79453181749 934195720545 116535471105 228358609408 542898217313 213428474558 699102857483 684357751707 342936273885 486009328582 479743510023 67295587535 292082975449 194397263394 381267185907 438886773511 873295088190 230376334857 950567581202 95330483952 925514933056 585497123799 593751740610 837423525564 86935320030 868520433690 496167084434 809677274967 286144403469 825511197204 96499565120 903064910484 240144822240 793546245193 175846066177 445374141874 136832334653 831252591800 170480153862 708785872320 525420066757 77571478520 919995303043 500981124078 820858226777 58158528116 879166531323 795368938836 757969324423 138374488118 856827669864 917491323092 682208963109 740170556489 841948965129 119871136233 967145819096 325352573488 325488203643 359142545268 502473560713 182881332338 323743902271 457796392674 295230780055 58043530902 847183532121 621609358337 630005817897 836120034134 283811526370 143284746479 730150571776 643139500283 196284804678 699228613974 457550270444 112809844044 912494954812 500399875563 475246047716 90142088244 655256243388 868508119732 178978312594 630052046355 501697253740 214397962548 520447898636 177002193016 140256611471 611159166592 936645318078 473774497842 255975983077 853497283218 375826534457 504833921363 633923475932 342285495262 997598387206 170970636214 883473574818 200585473379 520270194480 245659704808 315884026528 730074456106 439255085318 183692731021 128059278795 977325626728 112267967468 736191787508 685527087790 783272936654 158099282051 377626013035 32015472589 306846001998 557724862918 971405815079 196165110814 898580038851 68627700023 420872856259 596119068395 384264742489 641466715419 140568119196 128854532137 818744043011 570088368987 203029011375 747871256014 842479479816 671921415552 665860086511 985712179978 748235473968 575467353495 571098545380 510383362140 271188482377 416341705914 925564746428 998236168886 344643629277 344897044814 830531122238 150914063471 857653933754 328337370874 832539698461 518850718358 671665694260 162525447401 476206355266 648586994479 78469694562 318942007192 501458080835 719719555833 299657330395 592868674293 672495261594 353717547529 818529479170 414885880520 839984188872 708741110340 85452793026 705716670801 19483402770 492401041668 473829126778 488505847479 271939999072 495155503546 746093647293 377167098960 306642968472 931912084178 106030038637 196333083524 680890213878 817322707848 693530065194 571862407327 426150117760 285088779094 256729276920 113572773164 279592094426 707115267080 486198961242 385118929676 827449562736 424842601656 936886473250 768203004106 665370035624 358142946059 77009454809 645133138303 764182556185 661198474986 717377596808 147814147040 271242037975 830631682601 332324665012 738154721902 900010244048 626133531188 171890718602 288099913992 900468278160 612727548146 887677061501 76556657995 496821851130 298504327068 845538557290 618684579679 81103671409 964651340028 998747536363 438483922722 664104554816 178550604662 933138543757 807642443718 165456888229 499374492657 967954531397 80004820068 206023442054 268252867965 20694474264 858326186440 600000231694 349034842046 799888080677 619064882885 885924571539 600227208299 184347300077 305095583476 942820717682 728060008435 209110771337 640183062776 582049000225 205500947113 120620110495 489604459864 880969105021 115120049050 133320957662 205601672511 61829198510 100085192953 70220782095 924308002826 127035587514 783330517134 397428839185 54955476751 815772213641 268687834771 852110342406 252543770594 876004246762 257716457245 428515218416 437970273131 652470247909 234537741018 551755063157 775882564426 886850216996 431503327029 559780760917 215938138770 138834273228 187895070304 170404980449 779289235754 829560789502 976398375753 621432755726 561690500953 418094630190 138759509561 623183611946 860714136287 150342693833 224663602359 130050228811 982015159440 497372577987 783084868089 291396748031 664737409514 664905094435 230664383168 640722504900 710522309939 404092462098 244505917711 531807099984 525017908517 479745200488 351718477933 593362018827 495790644644 68153417311 73672595954 148331149257 288884446860 528640804330 683149559047 34769968790 728654505985 519869560731 362328264603 649003143860 33362352088 44833087106 691300741448 657673707524 829200546939 865119544632 341145179319 779421683079 584932626866 308448353772 997009711778 87633457239 527327970372 300122990524 791011000296 66343767700 624017847351 265274764716 663607256467 539811391200 626568047000 308805165173 98288047761 79874523453 136743887918 409979003825 572388516995 174477948377 356375898138 859144753406 995442696858 304752349469 783468991 386505338850 950627081629 878945200567 443715827528 207734030828 298494375008 816331908427 895878232361 368124728425 439335356787 119715205827 871081036080 836124649697 457094921546 869660879400 222205172050 951286908820 529370624322 690250696594 651257637698 88807814429 417597229926 834517797454 579998357711 773053042987 900014959949 530203068030 573917585317 315667199490 92537641498 233278402079 382490219987 588881779247 290324058249 292675878299 159690171969 985991830163 90630051779 820025574974 287538168280 671581623777 329835681702 397816965939 187821790305 526933495454 511489485153 480869520276 789955257425 998905735495 622520391943 112067575653 328463373347 880621635543 577081623568 839543207721 473612289869 975280871673 885908477282 605793262680 26836570416 485085318729 792317097994 646956511541 5067752886 463879222047 84591667867 34189122586 480608397146 836341387720 771994943946 337897484719 207287103779 470283706356 218447067683 174022275133 273679349478 152473360718 444545873405 640938001518 44856889126 555855993052 280333095173 754115127821 23349466967 305088642146 533568857746 256591903186 947428829323 550418941945 139410258433 598035777190 107387356669 589149281926 549012875737 97229826677 204710634394 490011556246 410565784761 720240191046 239482072912 76414145826 91343451947 166701082693 800200732602 307417008627 171595919598 261328119990 380001072489 575232559291 391829648405 174266732133 592976610486 812506851168 375076253955 437875657126 801404483372 473193370049 978029429027 713698821240 858799505817 52186188565 366062446380 893180960606 169028876523 886475167547 642605658831 6862526758 443044076901 857558486891 918295409804 497302694483 488120112747 716376527718 716841482163 238349357376 342562295653 555370145359 941050390202 316265090763 750372978891 292894803149 498977875522 815101277834 741724660089 499657878449 670082224474 865255953209 460178071575 56804711209 585245493775 442692015399 856604594433 6249970531 541525739839 547337946014 116230064073 475285881384 663756518512 491284482974 124610282223 163961182218 438361605672 85208357932 457991510908 906227604059 970011224672 793899799960 347131905904 866135276767 589699165115 913138242603 493636348347 547177989935 292038271823 449943405701 306227624019 644510289046 208810155085 848670642294 733361747623 44729756468 227188264804 588653888481 433795684350 506177127313 868146183838 385288999502 16257713836 319874754966 599147162900 82380173781 506328632466 806714916058 926713304691 637648037444 210125319486 799085615340 480505875967 359262965350 970608955963 439845488662 462752364587 742339540855 504742660399 138440082718 81801363914 111519311053 607981134385 515735949439 749883440716 155978637065 462211254392 563149959789 914881544480 140824725443 857128217206 866517452124 280749341149 143361719294 954183253246 255890849462 460374449001 243194458877 895210849239 844039642350 15888994020 823616572980 150893486227 463982462201 978531087748 449587771964 672049710688 387698064248 92355477969 421644671655 581865698619 503918552608 87921448251 543130442406 287215983898 331667609872 300274657091 82906338716 576660474274 943830312065 275519993683 903157185592 598416527159 369697509292 712662675202 240111064376 698235347111 572677325511 602008588768 815776184559 487157887253 486192792257 536670163788 941423929064 107882220171 379636225997 173336703939 292140992315 168669944412 65997831854 253523605260 799205291401 809144265700 511280319246 149731105845 815944732834 187811192280 600214261741 670546379352 904705666654 189184122258 978631441478 361858232191 757532490818 931547202410 801914127970 684584260816 908497709021 661311025970 495137717879 176177517097 259196817811 849641138341 42133187799 241716491055 429565792918 872068123301 616430184214 624969983216 280360232342 259235536587 357417073992 699918630513 887785772049 198744792705 683778669135 76250060180 683413978960 650969332279 504885209509 78086282417 647407810004 451514370834 523000167821 57557906359 542966270233 778801092871 997799039187 139056094556 127618141222 580775019782 83080440857 93161020982 789569897520 613347437057 795006696343 998488728401 557808889806 705081005722 434874919105 377544314037 341226812972 401564489920 102590628883 594251585726 511870212786 98741800726 469842973357 962549616917 483095077024 5157702215 106987457563 292347746349 554047228186 222196280846 700624751213 187711430747 742227997378 938667961490 307452075724 162075255149 217560470222 414897587221 781450927846 165826803790 36556161332 270427292773 550437961620 37622523305 41757104957 153204760681 253998223401 646320375163 595322172869 640467697742 916171561657 937760408335 231731816510 543900367452 17983457691 425236217616 397450724951 629549031144 538683807672 470534679422 416005632187 726581551324 860007176407 281712883525 294942635043 341453320503 849790891032 429455770418 255549457715 350066075713 98625496141 770205540164 900185784476 573766727539 110422881291 734958180127 702145811458 440435399460 471417973670 940535683705 982242802138 930874477548 527947352595 320467287990 802164518502 474199797726 678513959658 143701022779 960405853151 179371009977 920662616575 872841198760 511580644132 939915246159 23994325464 611051625971 223589362780 148025113876 36236901776 985761219482 919855327433 480368866626 260841786525 956619104518 393500893037 843313125637 995340493107 391013040697 49148909532 960643217641 918407304454 219383692869 787847171342 662451116192 559753997191 286657008724 703154593961 959609659235 406843382373 797532911494 835759463385 578940651988 678797431927 496128694274 623161355851 606064867036 475840342541 793255930350 8094832249 222231032142 749160886322 509823406568 745164799941 989436642570 125272752721 187391755773 619894083505 212031102310 449878327676 258369838642 151637495487 607734914220 952837902521 134892077142 120185621376 670359523569 738110158590 18507679353 473170897916 933851173252 935424402440 790900947030 520173200456 349799602770 427183607750 110906374691 668555996376 292925603969 309969600235 21060334885 177114383645 965550973396 202671282772 895345039441 133435844297 877683591402 857946548056 32100263767 205771359615 651080557145 342068339091 919431168004 127612894441 395007124972 33568148979 44358547354 783420412701 913823383013 715331242518 261079856241 384516892000 67628596166 595425449427 22710688635 943270330069 658277518828 276136253513 504708846441 735704064974 553077259046 874800542609 934139488479 892289924866 88325954147 544904694392 847971886871 172229854377 193482568517 127771435518 227150851616 899542382128 15923271796 468433493062 953336055541 452030122088 604946745366 835609826248 491635166679 920829797019 81894031028 155359207411 95697700594 42328723262 683450473088 813604081321 25846333593 712776568015 98991807528 474788830630 209977090273 843495620627 903110971266 496271253478 874415947090 851556574329 613321196505 545848028959 888108790307 456532612579 221580507194 33759016321 588936662734 713115686954 725386684370 428737804963 930514116382 548229834482 835522052403 782423651476 558791423036 719581319996 220274687339 270607843634 779323614601 520247860190 625876003493 276437865267 790579719201 398841980126 292618490317 910125997165 461328817470 12942796589 880736369807 125084009538 485736165765 909015531344 476285105398 2184441639 498583407242 710994153595 423032915851 216169627233 989753319156 529762581367 231103100437 319459894431 664219619807 326926094611 879240005267 87735490406 930943710530 639781139790 296010308817 97545471417 370887664642 958546573463 836098624493 212509506093 562929558093 971941099537 900855928888 890625176163 961379153329 370912063132 570888039503 984167161290 748161692505 601990493461 748185583780 142483023770 288676070627 374057560283 165194479333 8595541103 275456656771 709277271190 409916510329 579548218989 913628608968 957876142950 703465685998 179173693565 5382865102 905705404592 563646211980 788413886119 498636858746 620872545404 102291049523 950465036841 364246858904 577536175646 669445152238 875410783507 265908383253 18687753682 279375132373 284751796074 309489199644 877395676983 98523997100 437378117211 363803519092 442656805401 195294965832 42539777786 438303148121 218458796963 697850437306 651035951448 661165646079 459667900478 222519992488 611400364351 960150431518 820222561693 870118892086 195857277455 932280349901 626957459516 571504386182 626447000100 732644319285 729558088706 99971119301 148247799857 920866385060 861503904693 879606834412 409048789154 297663148244 542270849843 542224377134 987688782457 5071607791 110661470673 257030364624 551998261289 30487841319 689979552508 800218478366 695619991057 181653692938 386681028042 493880953287 902922758544 790695964747 910311167416 410392207443 598647610659 807256738833 914919659290 310184825404 856533803018 382228985986 3176518336 615926071578 847922206335 684662592653 336620623584 445662301560 214009053752 598985069894 307770108266 210224502868 500854765335 873384081981 222940939275 485490993800 985118013168 364714296602 929056805471 715441651020 768304787632 718043403061 254394099257 554600393170 731824887955 538345969310 749505764962 146847404284 941383574800 374101451794 63279521731 459682047471 914870698387 68391562375 248349885540 975523207738 97606304781 338840177486 346237629060 80588937045 24794823347 259247051460 293284251792 988878683651 298595861997 638576503101 310568802542 842859259891 144949669257 608028975880 517776315067 254368484470 811840876732 460304519630 691622855228 780812521024 769656786960 457213210973 88393050993 506378905909 237047830790 714268852873 974305519651 743593680509 227156279985 552617786236 61200999567 488548924522 44494812047 506089524081 818570126059 517681112275 892241748540 552505295699 609474102141 552719374574 498607329762 827547821085 240933675366 524526846905 514352239669 404295987254 390739418214 483285029581 574067822985 955576333402 340715108343 719275472235 860643341302 948106029233 528562010499 25701082400 999626770935 468192913709 996770228224 621741664080 839643982546 967452227030 75761968066 307377353405 710006380146 803378031732 76409109607 3579761650 231957632034 859094358751 113317944112 373274632658 77397474680 999060013430 981990363380 592705381407 766213175464 114726779947 422377378150 720366534086 977597850805 302517273213 69559534709 908746878099 420494945750 575364057720 577895350660 648645712909 797194461031 189782270680 306826813241 439819087646 822917537904 295184087987 44709614430 337277585891 59361576772 109095185507 885716237993 344554596440 994201108295 178620971455 719568219696 602771470276 492269386400 472835208753 49673451914 527861450020 729222928826 730430080171 762661006995 790538538853 961846473313 983183741836 15197133766 722564252913 704869586944 688581693719 225035078104 781579669864 252556379901 389417195269 883245821596 603179400939 989163120094 420836832161 286458827131 90761853770 707362631291 226441042668 703507272875 688227636882 974202870803 842190524685 706796766450 541705906775 774288401471 865599315919 752811986018 106206171933 142824502468 167172578740 314974666399 617690391130 42877941495 221045402125 692707500483 712272566882 611898695789 130694733291 270085499709 784565026008 856744734955 172593696409 700995857607 122514281181 334173957421 730317891315 882870210620 644114241368 535238163909 627748028634 838158099403 958258120610 12800538893 930812557841 543229305564 215163584155 231506411417 819331866673 166365401694 790086314236 665966139705 28463316491 387780094058 719182738753 257731051607 191010979490 722495162211 721404566968 179385396486 959400998034 196152213478 285168973589 641062438888 723404689010 822273707141 594017126165 454937150445 301094505898 27089471128 575046070012 225034015061 16185212164 549414298812 769147167321 972979908314 74849956526 690919841044 605327200973 993368180664 171386725301 775897702838 790726725328 625285126911 602002662917 151111226819 296472177085 65152265088 129682380284 606903757602 657252748522 203154350875 628861576493 300587869645 803411975748 293202201423 268452563376 459495224826 817344115202 214422509660 978568269810 239052399665 441138173959 173973178195 612091812631 861878043220 628765706271 14604618657 60528292335 369351883133 292857434315 637666344882 950675822044 211026219810 119403185354 525471436564 654083540835 778467524928 637052589347 55860020519 663044393973 886814986955 798880150143 807844578768 879169055072 381874847842 180118010883 326281992577 369293699170 667615491196 871816457985 751222444361 822219128557 538381410434 798699501614 418855832399 455059158727 675454216872 747240940709 54470305062 876636345796 438526112054 19562683433 79961983234 427710541598 712831873393 77332380528 915668832713 410464788503 670809982070 117605451775 872364302273 78204446466 244939700789 119745848181 82136521379 359514131827 753503419567 202325781710 90302724559 611440090220 605051653190 823073625753 103543082600 134304702410 805504454849 537260021416 352057256677 227636745592 247332658510 56198583027 347220758029 175782658130 993552339992 918049650350 554733141237 438830027380 876111377237 740751093073 479130224657 103557716999 332286334268 132374444872 786172436737 645544368026 29444422787 973299590355 112783674107 17585444946 428497950513 27122143213 708394892934 949564343209 120911652199 820983726578 979680986533 956654970723 459343614058 378625332252 118594697739 715304960416 290408530874 492083871020 321607755400 779356136928 340829695125 761959532286 711871403116 156438621054 66043708337 145591304374 296309309636 867665353827 530576941884 364057543956 443975036771 629543177602 375225896683 190387742690 574064735087 601537064385 472334047642 919351576908 227517978853 440673742397 298422681531 71809645569 65182695341 451747994508 406980822528 778113010697 963682046109 606030468422 377958918718 374406036985 795594861616 215232438287 126495721879 966681490534 953617533522 565621083009 534493950139 372213381872 874827497313 554755826888 665561596623 265774314722 984432560829 531214390741 445542363104 393166191583 575477838802 349203797630 505225764642 874036009925 277683076534 282558446005 770570409175 219969030409 743152994060 232642821074 177960712284 467197040656 60846020194 712660285208 93496433465 676902511397 600384953876 81582633619 133838123359 456841013341 876687718009 908716719091 832608248656 435981838326 667454502262 288806221979 789317472192 790473137335 110828322086 487624391805 843087655460 343863289221 873277454157 16223558734 161429205778 663171001569 907478863736 899274318619 60841007400 25118804280 94576237237 511996721587 940131290523 400543816535 678397174942 908652731357 389272609829 112539467279 943193248881 491202492685 508220997452 477113728797 1626470075 126490465769 112628526893 186712054668 83332116270 512410288356 67575923967 16529037206 850331825741 98698895875 964878522847 354232439800 352894141723 190718748538 879040189342 962864287677 952344010066 715834152679 738983259584 53108399477 239211040183 982832189444 209098036759 130267375160 109429936355 761705060454 686159091538 772599746872 285159791324 692677821737 941329967237 557152902101 573048708979 469642001243 342194198549 867913873712 260008414162 891536182824 809525688781 154032643729 58463477319 735614400735 873092058369 158465241196 473843071967 144327245528 945570084900 924754976757 41892326415 244588641779 844836476953 967649974486 336928152103 224096851405 420267799473 143382788366 940815345046 812899350950 969387068963 476186302704 505299741892 895614790320 153479242700 405644515225 484532690564 900115753440 468196767505 987816764316 436269569023 315619307676 604906613622 400912264860 210833338271 756142058407 877297369723 904802233703 859021999794 540918478597 663809528331 764562588280 271889689547 735465030902 325127942129 337539047597 597008145864 788256967762 79545106213 383472433165 480215188017 522329799117 349174490629 600065094787 806273517035 912738248814 40333055444 202221819689 612608456572 993895824984 264858274315 126706927524 56847449704 896525392177 720487510693 193246380678 432992696010 438197383538 19402026042 663294363052 643859579891 198416662018 646157080920 44391159830 131112321848 654664293383 937254304853 207186680461 373254357325 295657552457 921082249315 713247294334 824268954967 575021622219 567706602025 502472765863 709170936471 500865429603 316317183502 711587358523 606229301817 142116011520 570827600319 699734154087 956722015629 750047774636 261335746949 277654552502 149825203402 282800581268 371415664013 655729393136 804007918216 356690001457 526250365505 213961227415 826099151629 500938287386 973779712509 212353931157 538860794881 667357737876 900403860986 972144533343 418134797887 895747534022 884766094942 90363912414 608927281679 298262524999 316059554887 309559151165 482725709124 704038360734 29952374942 948469887804 401804896711 259438504887 985712607921 780371411988 558461248445 795122954611 291897869307 314571109466 296862394377 827331488569 785144908566 434060385969 319868110949 140125427015 165947082371 837193766960 138265519791 192561006110 927498804236 267197326952 640079392031 222182801667 888913399694 877893915693 526736051321 818791850037 305156975563 312574737602 869527055115 876897586722 850840496618 228636354264 953676919010 194878765945 2885498288 558089777367 164012180344 292365496703 992991719313 160109853008 517749259693 100833667210 752094142404 776183245867 715689749661 903742766303 407410078953 255357117787 618884792372 843652212582 335268334458 566764168398 818429803134 820290472856 782854748212 835952653464 707288975385 448422498514 923092417677 496121111325 863581791750 564487686310 887987274127 556502330147 18834563166 402978970481 178619577025 543997424260 476372383863 184444464753 742200007033 161880864032 453415443630 661082325706 384932912604 366801307339 980145890559 639019766149 329431890174 646914312390 107519422970 518634234565 608298303271 553414108822 74739859725 779060528883 513743279827 924195189679 945292252076 146967345631 677257459528 872336340448 376867616541 744402927330 106536239208 563579144761 750126057870 572597141099 482678179273 369665704683 255769569576 467571260352 571317526268 538322465335 876085585096 600887043379 18246804124 511728022410 62385221162 564971731279 99973422007 843361264006 870153873201 384469736700 652294189710 462670700991 452868251976 113797180139 383816329065 792559099784 376296625712 354402616124 191435068695 227511053206 10459431285 490018554000 695642217444 213114533065 44624325184 186834654239 914108471528 580311085237 148720014015 169490549272 20495536633 366958785221 63858981540 371564755293 621846281308 774609516330 687983230005 703877382982 434199022837 335922863626 138553552963 487744662509 796189092787 444476542449 978427475606 604876895927 934422620396 994549001589 158557082982 960581641719 268288595859 377529124168 888346954636 216716898017 812468065701 26609221296 799059766264 851216595898 341496101640 421093452933 65378419290 592080392158 182636146327 295158564419 923552344641 775545586141 626365156453 920197924965 820136314749 557861965215 885487679129 576575838969 25612515045 896755330716 387013761904 547380326476 48522093089 560030174751 162334823015 340090275622 226259776772 323992656103 885747219443 7561602110 654253989506 594124507871 69925684038 121302394358 795054356548 114584870755 787376077533 616267092951 999556646366 756730425844 723313402083 221594397874 748886791588 958178529187 245779007211 736179527999 42662487121 418246512910 563058024486 177171181600 48268925870 536848607703 234903389108 784473949233 27305500840 772129540011 212147763526 935210180361 387760885023 437865342892 697552637757 735483251334 757512908277 281527426280 937816958340 403490252351 299015411868 806192536234 796966379155 311607745997 739736565067 9914832396 230618071051 753518041741 745524219496 642808150920 393211967793 602936714598 299063882364 24597437035 763380459544 8862151356 679748790929 734773474965 381328057870 922079469090 553507346023 936000019172 308053050273 710712640830 751778000070 924626932592 284469665518 545770699597 501827064538 290509023999 881808355101 262013859202 566783002153 144290641157 684223010865 3554334221 667270477011 637182659391 36885399998 533887514842 497888892206 361300861427 88743249663 953250279733 347204820200 868965229922 835150368700 842224190980 225689415060 504498440805 683270299936 532064807751 200558486778 870202013545 616656768564 100872161323 753432721535 133868732381 517535287178 767689242517 50862472471 695934129228 78287710341 420859208810 624169203487 145049065702 619284663907 890148326080 203688443225 324317818555 812129947015 622661228529 163222357485 219629846079 820554232405 400823416737 147585922778 929414545494 595629240869 939275329542 357079312698 495499809793 164816660376 457085797680 417336761232 142524575963 238352013809 756532320261 244311378895 527127082458 949855134029 954951852661 136721418132 863223749957 801271655334 610419458118 683401771865 131376798291 263761904543 117703756171 601676137655 855385632958 62408912416 582044878028 782614714161 409771692473 905703962555 369641809515 30395803982 246581366842 831812583642 867347007760 581968918114 944059499164 640295646349 624725854542 348953472969 934750615456 967333356550 510267427631 11882786102 157036926152 405406841942 660588232130 34182014311 972786172074 889533899262 758298163514 563587115938 157159964989 167596205744 765178345371 55127834517 911895700736 181281878175 506581082004 409697033761 77718283259 540524422687 981539556121 400694302827 441096506872 13130033954 919341340691 19238112353 85510533975 674422548157 695719426815 802175830777 953233023274 147197873048 735763166446 971869669289 295650203017 747182492199 978999237638 848375444645 158762473435 519025895327 526146276950 43674501089 762674765368 755094349415 473695401900 9504175575 623157350446 409725786997 950018890254 286214595057 367614995059 691342743883 319223951298 174127490291 355314662125 337257436405 887177121168 954507228714 852453646208 891350729290 595963394333 473228214018 702753795533 48120264052 681871039776 411062981309 375036799083 90465816032 424805693044 228287168591 141378892538 547792272370 876321750857 844403552209 265450757374 191287332552 800192636074 801850959927 148826065590 273296396619 800557146854 766031180764 691144543462 434565758788 70021305724 638035592313 367120577931 722301308034 707016915481 414522468733 22641001193 259837246799 627876704059 955338725529 473610742388 311514453938 727338471142 580230590928 643134425041 93626780331 634199526735 156875254370 939251288982 408710238669 469305005618 240314788202 882452952116 970368561075 103858384389 634040079747 356166020793 211426428952 630709587754 558298097608 515542781900 555898860881 135272540827 32297015116 85486816205 367401018054 879763517004 286744657362 919577995006 267299117596 591476070070 97827397257 345717351050 99520939195 923361464798 540349363289 353890751738 55156207379 734047588386 555009620444 216168075895 711154113964 915041453934 124899520971 760974565443 482365529770 359809710891 114583596427 705089006936 24414156275 544500567728 71688445894 184671029382 642975622370 750087174977 40995731433 252800469433 760638499134 145967104011 343577231063 367129252597 737050762093 578517020129 522134592595 784948510675 228371523536 399052954405 718858827246 406803646658 362382973277 195793441005 984893891685 271822400021 857670129471 343051997987 950599811174 434748222449 953777481544 596440237243 116014086259 914689376730 148359397330 82829264117 552237187357 722173839698 946253745433 772797090495 203942185921 697869812121 605886515383 799749438800 543621912492 50158247002 452258997453 953790385421 182786741732 178006478342 581261653670 882861829475 778376578999 834130990496 439937480035 368524188254 574103977804 981635783901 996269357193 739469039149 597295749481 68120822619 992304687996 676607525512 113674186420 187178586004 958529291180 408390379293 295634031355 971012884245 639644644201 748910778940 771343483876 776867990476 724931425637 45095156345 478118161398 304881389640 510869292709 782041994404 32312163508 962862070715 650552132856 637695684413 672157130933 160138875676 693541020518 600568996568 571262074241 667490268291 474522125754 520560563598 640316228630 8268028876 313166460530 292251864954 269799346776 18676264575 495158463166 315258090195 744658303171 423824902692 465912796387 873174169988 251265062315 244508640530 699114561773 79225576500 986506219788 207934332734 25700484566 389911343500 126207062028 702034108780 394953148409 404132921158 738566835234 3883576560 337004559195 249646693479 217195125119 358142806059 263642273778 522388357466 729822866324 579883096762 781020922399 75473024558 193414488851 706975526227 52459575860 156373433181 633467232209 5410842444 203699401516 551984172563 382009056299 158376568227 376060626069 169631136259 541707920309 824080941745 412690671469 415622215831 965760022734 192366299485 477871146670 704559768233 711131900369 504332930761 360281689708 735665265942 399837883052 965468662323 346950397502 504521904637 96427316663 774898475528 310970649491 422268874646 293707327353 700365433017 510406020966 743036275371 94177115884 354684885416 185736211357 646828276017 323308343705 746800249391 369212101724 980930611147 683275384877 386881701703 419384223473 76812789311 50534767520 786186552000 107735502400 253649755912 519931170960 336955499652 301740922153 778159094182 135379124127 322728874006 468450936214 311779549190 662523094100 582755997915 582757440574 336948492806 213379772824 273407877270 235043797766 737525203703 961012367103 757567772119 597835793517 235738225085 195015745811 871178146050 32450521491 199467811192 44635217940 707103506686 351573537446 612511733730 756861398141 844633088018 844669844794 580413533029 933945195973 908722095438 718790200738 832139750539 439550263460 529087842088 334508079872 275877247398 208179970164 479693323417 480975442135 164840433577 787704020811 339928000477 748576710812 76805171060 477459297674 997318878118 217717286898 366272319581 344179118080 970492765498 441120436673 726652822688 294842583511 765814177265 574129341744 525056519818 322302913094 221086898181 392131773667 613871144906 484631292937 212383513415 908015296114 208819262546 994178978147 600207579927 88055450215 26349305595 147403843076 480956123430 754440650577 391936839698 783847620177 51652732681 129259373200 855581975408 896617160123 854831382777 190434788019 803188742489 148491379399 894426040712 360935045399 999903513899 229690745166 836511438934 242248840612 70016255653 605662658694 788035999695 843689232209 863989625489 876716366076 306765761335 566899282397 909564185182 549707498274 951513819654 473271945967 252671253559 982198212399 887774311770 606439046170 46281760442 224464069636 435549093452 677494286483 837626956956 138253918946 96423331412 988064399544 214149171517 302614562558 900250170137 293460340893 73729930475 360613287331 772401491743 268008154472 603940001081 282529480147 11416498851 515491621894 478238468867 49399518396 977706225576 420812321311 904157862502 366034543454 939465300221 336635757119 965283838299 739219299713 916617081036 851067086524 54478771241 66742865954 995082929095 945068618619 114053107615 623686228716 512137290850 949953546056 617893933370 819464938949 515659597641 685877361801 202493732609 876717453974 895504569264 286608615435 275276681694 851354204220 338656506251 808991958791 702460384100 849945800207 3276272096 617298706204 155965349251 507863783569 710421863431 418739968396 939287040692 19203167599 385163277808 131625462685 529486950712 315656592165 249681124802 12701555602 474070774041 539854017767 10772650390 467286384803 59527501541 832774374808 796782984169 873528958914 413531339003 410893839346 648076671897 704898036504 482285273647 418309077508 600800980366 527051405645 406084111122 39847059385 179010244231 759150010255 32142592676 450066418179 21516441297 281422788821 618186643045 55963437431 67183680886 638428992728 854104673430 725914713183 229411835949 949844540246 86802844790 277086915024 225351356852 201741721565 865590632290 897282187638 666064692555 731657496069 639642821118 549862202732 542765282661 348820303501 364151538514 671557209766 888042176801 11290059690 418148156815 984001271041 767037387016 762739095410 918497794660 300822535157 470786913623 538887265000 41446362601 804237559516 385330286671 740665007301 815744480857 237992506514 263004086382 622605143007 223357113193 161221780977 615439030389 902575649968 819432136777 477999969002 357246582715 506743604562 362624142863 655558605248 308458854062 693318879929 515720735635 293893327244 626747480454 917461275406 327871756549 816440484984 672569641871 912543460023 463076506652 458244762896 260552060489 903439223590 852897644547 845578864227 556059628034 953036962504 780719375025 848276037369 891151164580 743759949169 163752830342 688825030765 117303345168 986973656420 672470794219 180594291203 19256444828 734411658817 772178820647 648331520754 117540122141 851936029850 633997015926 90686843855 530385651704 357636312307 815912066586 966665121731 597294016533 671069878670 702429507603 729750901401 107278972440 438729080781 268989666861 802241008343 702289431428 12903249501 318715541929 474365594214 139728796230 442507608904 262323162904 999486615852 971790995097 384720333680 388819188852 133591593679 764166542601 418571651024 230509186661 439486769996 401150801652 308315463529 110923170671 903703640371 618271560283 482174178560 573273207449 342467213351 16322101378 667486220424 882260624865 56026293449 9250894436 647430045886 717718821784 888800808729 234719329114 740672226718 173485132268 240509175988 626432565692 95173367339 225585743564 526526772817 114001984552 276692008893 853453300086 498294113100 926406646728 245172284288 340860655528 813975447480 983462887740 140114115614 350608323888 319902240456 94078250578 579263444797 938124319569 426363443317 377904237219 137684860375 772926028413 958254381052 677344712163 475916508437 223200311804 703195656583 943535375500 834873952951 548634824467 557956748557 888847167216 484805132401 972692176142 360635993308 263788126209 760165217505 196543403822 424924970626 199568028456 704866748834 301469978471 105866752633 963952788261 461261415386 957236104946 992434422301 139609401729 789190554287 181436835085 428547115364 727569250027 261810832041 174735671192 904542803452 259126890424 89674642834 552813601353 627744263702 630902390456 507187315936 595178586022 870768574615 816473399030 707453353731 528722273315 833204519166 758544487652 905125515809 749915270016 668881410739 147574199986 555382139823 267921327398 70525812724 965553580782 33863936875 479292265906 214274438815 818621302968 902793714719 674384116876 713198464661 809314208682 878064840281 68380588602 692454329006 542223937019 502478711837 350103079486 611157452049 239720982688 557929414121 785447889759 229497733493 875479159344 246794069486 146980624034 80590463190 405095729346 5770785058 981291057057 860364509666 955585453771 469518394265 709995703198 789259446917 558760263822 532469361712 421387999352 645737173217 906795938342 451520712220 466791133863 853940130536 295226875940 383623359621 203617810332 647109778233 576038103861 851399320077 26932419364 301749508499 715766315071 41410556739 456131824644 947801294078 716550028230 664807322995 34620763863 960958874982 463335276433 1532022367 931202145355 43381778687 97823909347 61647543946 504198963744 272900798490 348208125052 228786845713 233750354033 901500885396 832240415237 488503011965 363193910671 473580534159 347374698102 272133336009 608061031998 196122175065 993787102484 306598476366 797381006397 247513681125 751230077845 544190635695 124097197722 698547888912 833205870757 373964681755 414207883044 242886335479 41709761977 155796677858 412643630791 273759692847 29871731939 264481091808 562456799364 35843907467 934116717890 34909499135 285128034122 345390766211 90303714803 20567890568 173007871406 411256168103 929310274970 163510923463 661091459088 174151942298 807461601347 661829678128 263462053399 127230757975 789589068208 325193838284 399422700523 848915032164 970560075733 160586472241 989263170910 724370561649 23141162489 842853320240 811146643463 134043118845 171560662618 835769840895 299713623420 799740346394 752983882814 5935582638 428953321254 454688458292 811958939037 476617917345 370104076596 333470084999 352134974060 748808147348 821804344788 383635434729 56383828737 703526435593 599308863276 727154630177 823950589673 378900258312 592453255488 919398642964 702579783014 406961022900 705498587973 244169307980 206559006844 592082877511 969701831208 153517874010 605636814913 973190940220 779863320753 565504835311 124813997795 146777901655 351417836561 805884192886 200232067233 235879597165 135435752564 657922953376 56721527635 715721531826 799436131125 149626283876 504739428272 617849526541 274913969725 761638744067 318289402700 357977732838 942832117050 541688824617 786802033074 732869576466 299318584771 247561168201 205585303347 420614672645 504784047337 347798798815 412655055829 29887718640 245993283585 196158706099 849010914900 190421298190 836657483625 405350886616 644747309036 500137351730 982472586920 910789131491 91460598832 839651452280 496140497872 652549459811 608103344146 741943109045 979694457704 257014312509 156133149575 176392026344 809524302192 316122953249 211582503876 996837985085 563705035864 963719084143 9902171534 938113384389 75245996152 373957137770 830226801370 581195525818 143027790753 665124875714 653073850427 430861168695 669467673005 251995495719 26865867671 341701452909 112174287695 189886619484 938964545086 500144887416 889493855792 397554155313 625219641889 621814113043 109503498195 851174889201 518073877613 388189078794 278702438854 588416459142 483341459785 962260834511 471638551581 229173300771 165136416532 832591654541 164535759785 344277101115 107530667853 637941876150 854397919127 921806628620 708657277887 679855326372 380962354626 635233486563 240905506866 259979278602 711937517300 622713540489 273362431984 73475534620 440373440990 642965419083 325914511200 290890789812 365683479624 251110116663 115494955154 967215213590 256105217 847096017880 135829981940 7109356150 300755567057 182361055883 583877471244 550456185529 316352326946 826244145200 170907054097 579550665129 517001674595 234849795229 790665135741 970443924813 837064711654 906975946455 53389494054 709905293370 464546382180 23492676410 599418647026 631279534181 157044083954 124943064888 608428521297 815326267919 813699502276 548380400277 383074084900 411022128562 346884376632 704293244757 847065948482 591480147696 849249512004 723491267534 379654239861 408255871546 979766413100 998862173466 201347724415 408516791180 283643025832 359413638585 661309443452 489594629108 304339368871 674514838218 7939209729 83216902827 729897343006 361246490657 656942399059 605287043458 280763042643 21279385151 669518329130 761409625511 974118894090 634092051686 736210071851 278443302812 249451055177 604570621223 646779688087 99106686168 228275937846 52840294329 998688828268 724258816726 979624714556 935814794425 257770032278 834731409366 376619456657 538121312021 19564932179 201095396733 932760707022 256663290632 75043021507 354951018718 567970239409 125760159509 937930172019 388653622392 719180620602 895657714469 242668194967 459017874693 556348370960 282239661340 231946366901 404367412078 325600713669 217803809433 992038232450 726129718751 265810770928 227679298348 732460408157 872451615189 430478856776 947133094687 817174086122 572417086263 538633455757 497059605061 345139392973 895499303663 306478606483 18769636429 291572844726 481262232079 365108361602 270931014198 428099023804 663280908163 988195367277 342980708467 37120183118 869726235398 917946249385 277262423880 124104940252 603774800473 798136444156 124787786432 153262573206 740603702818 896745740679 760331874909 836431944178 844605292845 31825523163 73325580124 101570399588 317153124566 168084212134 721891158971 604587917961 794570490399 306498128843 297138217239 636777148785 565379927955 901601230189 721983945732 304294482953 710224612634 203385772040 240619098375 282144098987 366596787292 183602810736 124741175681 741757641422 518529084253 332937432449 531303313106 982640727781 465566247995 564350342969 865936760165 766701568218 735630457301 954085474565 421238395983 303335690047 390213089254 855037358945 205712974525 66737842250 619243475044 887867706820 71411148265 970753771850 649512779004 540871781597 243516501218 850705384513 1259368729 260625260497 163364858575 217900642494 757480208584 414593523782 780273106530 947401190138 839386791769 511280466744 788106653981 390961952802 958866029207 374296868590 853138956648 301287963890 482734348427 683669350344 156029305142 232036233582 921349114425 76371554317 534409224611 828533041099 34446356966 657839017849 316890523848 86315069418 406916862851 213897547978 721877492374 623916531533 576061654756 56180738023 239204156804 85508711870 210726467619 983681997985 601162649303 366503888395 156424045379 532609768289 764912866898 229598529836 798723942712 678662145053 368590954468 80246225036 68428427252 259118545766 453877960360 576161905072 617671579925 461053688964 464368451705 780122400296 280560660927 932051926797 521788560267 575225452306 837723207540 358329907486 964250970258 999162001796 309944551202 530738381346 725721892599 767776288129 373684078013 58237238164 858504051489 322671538136 232546228503 688247735213 546748591973 806175761841 778882247346 870239343702 911134352759 537214170768 467790958519 513065389999 670836297415 587410371053 436822683774 103328549920 6543626581 557741512362 888556400343 381966082043 787602800513 76126580325 69533455984 852473369414 17163942638 236696163078 520895704822 954185675105 266784378619 573889384105 848048180599 439696559292 593110501094 85458521795 676662087179 464137447956 928237193458 535269337871 768657748283 35971248909 520656811712 975167982942 684275579163 226010764353 259883353780 753012982837 922693957179 30163318174 741843373662 696539756711 519624447972 714010154479 714801610882 913051640606 869438311642 64327018117 526218731187 991177234799 379391748300 1094590210 507145944572 865622624450 530785122201 822744093153 683644437348 45832063402 418092122076 420125396091 103491651769 157625650402 868384287670 850261198095 87971465287 497994431273 848666132546 847844194488 186561702393 445405593349 755196863684 435191679627 956248551995 249687870133 844394382104 499256166606 415029066842 510561577559 312539938788 150195423034 872501671370 106795945388 588840580751 177435306120 902527251731 785242059948 966244029280 419886611930 641352236288 11221013592 327497393423 413164522691 251664373303 470576482198 473232596208 542165133317 160475137551 860166382504 510587333240 226376931186 972731524961 518368546208 406358585815 876305237132 895281520251 44771742656 299120806946 99996929606 593889896123 429290544859 159929297485 710629439574 943316109771 594260390245 825883711284 10899961748 962202577997 660547502831 798755552310 306974197045 40552012821 101713115412 399729499776 7177632837 972804019833 732255213517 482663802859 179336543303 170021662885 534281804100 840450082172 309498299669 445295470748 734086033124 112568000111 861005407683 84039419599 176092657209 282681882748 558105908266 833880054405 904285721728 434553937054 989360729423 204307456067 550529747047 690468472064 587637519554 644290417524 571819605556 604902986106 514007521215 324187553987 837981710142 363706600739 703004864828 9922084914 730690686832 921147114600 519039204723 838533443952 78659277566 988115511657 316142459470 735988364242 30038179695 282505710036 869685872417 365603313691 772493086543 862479918599 285534945026 62132357799 956112334837 702405389314 581033254598 815531707356 719598999296 860615206599 570293246982 393943388407 694958403901 402895014543 208228901247 876836311459 605714760491 380179691917 754745613121 972951020704 115958376201 305332346596 494944491780 781001144518 48294499916 727342119979 136311938458 664223233843 556758130327 980607638001 471609432082 159863836449 731800910771 292377325698 74514716975 936355243755 463380397276 140617069816 415123985277 745735442753 458572565137 853713068288 428714515159 182205101364 987188173214 388963384706 279572709884 388095809106 968188604848 705648937765 661334608317 492131624267 300874590249 572200574830 75228877668 214421804011 442754414524 957867451634 962277483071 123972370765 452482727117 694142041733 267971222037 307811546876 476292157591 953136920164 829322010102 257117384760 794843700110 491723872098 951240055323 855795371797 203684783005 852174000116 660827853735 220479831615 639035702707 617154465953 152994735580 509807028659 33861389619 838973235111 571261058419 592767800709 855924015226 610691104048 138509467576 487087361850 57507587911 677130668056 679311242455 684663999996 975615863952 812021685383 632370839723 132656570511 821024002994 243338381728 565427139965 183638015385 769276970025 354254959911 676777126326 770707536025 939617347600 478247599925 373933440802 561563053672 364916140083 155138091716 209503136405 684661345983 696546773692 177418318627 95977809018 442614669463 902509006896 870694896150 550897284714 256721758472 808813115497 27944465177 803579218078 314660495107 425323921809 104568372987 649045931027 926029654379 885116261734 623240402016 880634031560 30431094704 858820600802 930948938138 670300785307 771622733081 639298314616 240117445791 216564659981 719037239392 504568802423 757393065982 219516855049 663400399391 390668094665 331692656225 52670021517 971931836088 872118738112 177121348509 323066452510 558643666477 275135726207 633674180949 25215611120 14266863144 49887942083 596351330439 262209222575 509203756068 182748628299 88232607334 767925482261 143457451933 555740019274 671293994184 447680140530 44809712472 588304748127 789779272280 443251111119 169668852606 561269521649 879801500328 798092782503 241831546497 652938856934 361613011490 618460565426 590716170288 875901058972 104276197676 82073962751 889492367719 891620426167 659816545449 142818714514 517914003035 723512526546 303936513681 70138788382 874524439151 881253690619 52107390656 290363784363 60737463833 305591082873 953530314625 662616045797 326302113195 675965055553 422729987858 262642647312 527770131182 530394365486 820845030427 805375775455 890143794913 853230952307 639143317369 279876310990 527994944728 369230072264 964061280728 863887468165 157998073000 539863323767 43859844068 858692920346 198497201071 170351805799 711174496550 212255830284 768751656604 139291217884 428868106268 664045601764 961635792197 565258569274 783187878676 825957217214 626807192749 989270568462 288267218039 768469996631 138761606278 336224643528 821526280148 411538463946 419333530281 491557847558 2429183375 920469493116 204530586944 947104931905 885421793016 197418462867 885455778954 49236941938 888039922857 989335984227 916832826352 353737716344 91779623337 113791249516 520887523656 350699951959 591394798264 949016709224 390434541348 639322112118 715239332363 201794760794 681971268462 614513387383 43861604497 903310385239 210361179287 903005194428 900150378912 599104985098 41440311287 20325501996 881078415240 776687692230 684236006202 666917926798 463470247962 694478271606 518284085695 676404038442 147185381147 502392316845 373197021636 545836054182 972009443582 334499517553 725163743946 723120866243 711403155712 623066348340 464545416865 447727920047 578204712542 615391211240 698779649788 71745280905 791875921470 586276790964 158050564854 354664481376 808530212988 143744485992 180545240255 586905570975 326912244079 282085795474 513588508474 259772050359 325774572505 769265071496 839985551922 391647955813 588144234686 831276511101 528165962285 403515197145 52109693544 326354885504 514800463076 532365550801 180813883478 486569450516 540716444712 512762907003 543041420834 220339270083 145967488691 257413095256 600071578692 836601283533 499303722636 364706807753 304697904366 781245613241 90761926899 666719049956 253849198291 579845816332 611355540075 342413488784 889313311711 933627524315 644731642636 143693255338 88622074615 530140805032 371470208188 324306474722 364666734388 467738789388 683175026353 281744368484 539947991385 962726021671 410371953462 903711059812 740015974156 859295821204 791355199185 308805238896 462749550849 385104877883 495153938503 803141526874 869203228180 645143893941 779182072657 130067208079 652245580813 214164240872 882738268500 274389731537 403988020454 886282570262 66572453947 159061974609 453508094676 723608836205 910240451537 182175328055 977601468948 963581344357 777249961323 715427523987 259459858618 50201522981 172602004071 145639522855 23859234612 531825012970 599501065357 349439838625 966744950781 64796800592 835058747972 694417637955 126161225166 646638346777 122950341421 274445685057 400061567150 415462196191 754039123645 296148616764 21735199192 183715827503 144738491567 125711382704 811064220205 209210023588 257975146778 990590900155 659269640637 305368608380 386631034868 670930447140 23326310463 329310584397 149626972936 15724835081 106703617141 102186333133 334853641151 452090785624 118527356373 680635532734 664871525416 339551230348 235556571677 721002196054 760986563813 250891769826 925233279591 959563813348 508951761133 664563543193 826934603381 38091498093 568604102644 388779833828 302323625458 361441588000 737751820704 381905315466 385371734691 718811029858 601038489656 282710235793 19364142405 10733937042 837218271750 941311734933 610142866082 351624939189 563576724984 846084526636 296334707557 843882155436 611492282 620691392426 744012001646 850470758548 994959263768 242462264981 363448683549 715446709016 476124895768 318928903548 483958859755 819498849743 879887885750 571065018336 304962683676 2731909968 447201330026 100375475190 22455979930 880187960426 665331857175 732477433888 504778042515 842491897027 756960315295 568448384012 183101523830 32950382636 247629623656 757806823041 777523129598 415820699753 490575631627 489997711838 269912656511 284042384651 82428173522 407964941248 167040516343 474662194523 869685806166 154368548527 288022083453 679715309388 530974062729 898935280540 617440297059 310229603941 920368872574 18958524000 570042350163 192459261485 205327474732 707020198884 565961017680 990870687361 320718486077 353588068033 366768193920 192830496194 505254265433 585174361695 500247275473 796845990095 274079584529 808349654266 659845219103 493170034551 946271587067 235459060436 139657294638 898012283263 520913013598 459485072980 874847818329 711510537471 641627644147 14156788215 988362672017 242495184813 203404863521 932271693759 660038481855 25799676242 32200324439 421255207270 14633749632 739636963209 685334581529 469937640161 176300034029 44370381175 874897296532 28817631338 452967924766 886460970766 973692813187 952234092333 697876838377 780450427580 123388654981 563475572776 139034321511 815992257667 407539800917 406500294394 690730652532 577761726293 965434148421 5147782502 82205237400 989141164726 146480480257 992900671793 395323541696 984254732677 161063100248 873172801710 230203519886 684260980156 748605837707 663709250269 546911836519 703062088830 976967331175 671128704816 689598758063 346687512216 648974426516 313030092188 755648000589 183865032737 361506743383 620566432607 982313567621 785369908215 91828465138 778723877634 784742842906 673492606244 240070066434 215652011495 492169743614 899855707241 756600120438 821289220222 797205948916 121587597878 126845459958 427867073055 641943142966 809439166951 876618450271 339723036738 852264427007 53611746657 121443107498 876677562810 739901672599 154363253703 942621632181 858346111856 20249466679 74962734802 887557520228 759970966424 654633003783 322175747366 748333266810 117271383065 934738528102 715554822247 407202969954 657735833782 688701509222 94359490335 253395338357 495674919543 665179973164 721492975026 680113700848 335591222901 391361850990 297061026696 896091419534 167901348978 339974360136 596892446993 791235427150 294956611048 301326205505 148739121205 69287903751 998204683010 196770915886 596498039831 683087582994 479834322062 183466384319 289953361324 39012923062 179507564260 287339945113 812354603766 963636022941 701589812238 175754310307 932809136939 791027992603 388713271227 287615770240 166794530551 700784770219 927085544887 956062194200 386212533381 526386226422 373067254428 196351060573 137491093624 985276450437 900601422778 417966901651 262155389895 566125626420 281198508072 460763016562 297806848930 910215629282 407912116307 688198835749 284236213094 144495818451 345789237484 451561762657 407474521426 777132999767 150173205485 785038197184 437504319271 53701006253 644307546994 176537251855 85245152324 4484330312 358289563351 448683988417 730209670533 700095449844 928876185198 216664315711 687358033808 239462635766 128489176455 60857921363 496492666346 919643106819 571912270568 629507392222 593379121798 969680798733 42319281902 490323568499 674063058763 42654984844 208003434748 352089455489 583220594002 411732104611 261387483689 279992275094 48467761568 12859940063 307032635160 551986260004 1943444276 211630849685 794261227885 234084488085 854880496294 621167032796 125031435111 559487309433 314032823472 840366543977 70747156533 274937152443 597513167051 839306475114 361929055710 953938167068 402760699543 469847634275 412511691056 752050459973 772787801378 264296805170 540325063316 35369306886 505383205076 856709914161 778337981825 219188143788 698815441541 3815903958 24926339057 792981416001 296514523399 52861767307 761514321290 876652378396 333757226711 611580331003 150866796664 754994752390 287339150663 401063991484 468901050427 185466627599 277126036313 639367142748 956674090967 909527749622 526933310352 430246727153 405241870387 740633347222 213523880025 212704011852 417257528699 872700369209 420159706689 470415750197 704271216499 265252314957 266352886731 344011138968 260044430279 579515160314 380541600897 358903982553 59129068761 332798066528 433835978801 365444502816 626382993917 136761044411 866036754857 72244517449 890456656482 249344729477 961859929882 209095434854 292333795483 30727683395 95835777071 930223590911 726903292749 571398515274 409610941155 847072913907 375428276962 414809800386 603620436658 87463586920 882074679883 922077176113 862682873941 642299057628 97316186980 386138343111 42630376321 224316978675 143301924326 927470007986 546034702653 173512569444 835742047784 144400644000 678068821875 276513224563 619578205709 450546215446 413110876760 299680122366 412771469618 398133930331 182436105720 171664765664 987057669416 359759806664 527305793045 356594347040 595497756319 696706541825 313667914746 603959201080 801879877487 680733615801 732854238099 862990368327 482414564804 513124712671 23234559969 424453900285 542330173090 434714087485 902100466348 496541896304 398150456239 214533986511 959954361424 247483222719 311342066370 24724413656 63316940807 151691524538 275606410264 175325887947 492470449005 889171553451 573972781220 662608120623 90147762810 249999510507 567241783844 670347734795 944462718565 849348639672 548366194469 220801959729 149777950170 957485021613 91488812037 969604591036 895720046668 413693656838 652157443124 188372135670 190258355937 119715290614 550199489668 197173506739 525615819177 572519182186 378654702640 527316678450 15899570711 297014405263 639449456570 142441063073 684296201801 706026028844 857779737084 940412833549 429251031004 718134545714 102613590841 755085853855 15653159241 208785823207 801233775604 92716754936 553062555237 47252215544 954457131895 326229335507 248964414159 253646247867 328274369305 527837824943 404590852793 575033712561 655520604417 221413528757 188024373417 935746349499 57365223089 949952888060 551996001893 600492293626 565603293464 954705889968 523508973572 957859174809 312803521243 314051465432 413437363609 13829019875 708747455557 232750095172 239063131924 714156757541 861394630455 821894436570 986304160031 283672357854 272966310195 316814640777 651861767354 261550695170 543558730121 889084911387 110611701691 764082788907 415628718609 646647881009 313289568255 145908099410 367799286965 229433510282 777194340365 110195664007 250711546712 988610396840 4072840477 68031540092 188068049171 811493477389 852685155912 154310203097 839678811750 902323960184 137947051382 542157388005 195822152856 612278012712 395036856751 729742301246 525201389489 85537838649 581239538239 595224770514 215344303880 457177330593 822356808188 502135341014 280727205550 109709248521 79886412842 966021536555 942977280221 323058882645 52205115953 807762883919 938756248491 75680841909 78474510315 709243470212 13539465610 55007346698 807687553649 152076181321 270225386511 140670037260 911151481803 522771976589 362638073012 867699336422 200679487669 692298509051 866719697751 73798639941 955733071003 424128113351 118541177139 38637396449 266093071745 2192691401 326842145008 822033236692 455801939116 994869069996 569192676747 672274294660 578138575085 978791632659 571866860633 831602011606 181209828798 804840781760 739008284622 805235483330 524431122733 371673921676 613863737233 610233788918 605357059229 255704908541 259041798203 868182610354 159099871036 504956623410 548324753101 56745426428 849419235291 923297228761 642373006809 277667810681 886544053578 223984138936 762918354063 144168676470 569074141168 917920473204 31796090623 128293542317 491786052021 712477328285 317415842988 523539667607 968828492453 538553781918 49729133872 156945304869 984496302315 968067954829 76150441188 881998177948 429249456723 429960540387 458680842618 346280268268 204749697891 218155754901 712513004762 44093325343 262225125699 44257247003 636852917498 352533689326 93129581288 284820907051 38148119845 39782231435 126978691408 352021409022 196442708730 686215277411 62512307047 790229734156 423273771590 573453280207 288133443689 621794875732 284544058504 7282872890 139356317963 52822882323 234876020398 414491636263 895379018677 889000179928 426450309090 734543990106 248019330692 308756148907 607124560626 699908869580 820232913505 918561692931 584081968140 811993159270 705423306479 390079672536 211183250211 767221481601 904277624768 716608978250 139956406047 968233323630 591919656398 784793885334 184253506123 500970311706 403100767339 164635611886 606396889232 856251665549 474997431144 252381390438 661319515709 322340639693 942713127747 60954532628 997175602013 65726546097 233426792472 710668669550 646533063303 784932043847 110452825202 640457899644 618168327143 441094579669 852431837167 905392081411 654435614979 188261183818 585796148297 434200415333 829345635279 736639728273 924122738669 512720365657 642515890476 683599577800 449167460447 373492757435 33563293644 878183592083 827671175146 285025639351 740043929288 758653639996 95197462617 237326721 263706757132 127558151666 450635320463 737824849128 175188705246 777903285227 60641624686 981161881602 435220238141 182309555534 97465914813 953435201073 781340274637 79307126077 991963332131 799420291015 694331484010 756192212223 17938042674 976081234720 817787742083 636908201679 489448512351 694288451092 12427060670 164251166202 841447521802 208917403032 803446038613 174930954255 667986052365 602007398123 466620743445 785521690627 339450779278 480637247573 233149203501 857957056298 460606368056 991215766317 439249334207 630445131014 508547881575 796944324916 813854408386 200707726209 613575754680 536739739748 393182585287 991577626052 159694262548 617206960902 711578665024 172089464210 671927722144 698926209673 869110615683 563193115584 353481374976 20397224602 379124397645 159924191556 714296537293 189779640039 970824619344 558451782781 15216314754 39587500085 837176293696 243177561017 542322796953 330407194921 519251978204 491911437538 439964696037 581420735960 335231303588 9051439526 251940315827 132749768720 952578781838 663074480995 412825872110 722531842322 36317818502 745344529309 339821583275 411750201653 26440703770 676627639087 442526739994 930967628111 608767801415 955106628294 376435469724 818087326787 942478463547 504717362465 686375420613 430123919786 634903759780 220047255172 911658020376 414270440573 164731251279 867352659042 217079070533 262987983363 388632302806 949373062309 958211202643 633073480108 942636465200 909555582669 266447967933 916442334277 167204362825 52978175079 131778323360 770747955999 168680433098 236113904657 539679427950 822273198584 876361150893 517543004518 332894149555 837992142357 755502949955 273740824210 921493691246 474880783130 630031238310 582998781647 352560620231 145866161474 863856525323 989810395952 81025709830 889736115759 830329698132 891148898072 835520332590 503519201503 125782259429 965585894255 519163552350 780050179340 71666394853 552279811071 149605738438 635706261450 933184280273 354048720275 100212567774 324007700574 546558288823 901022162997 205547744904 484369541144 741050162037 165675541140 168602159570 638647249466 673852112147 561805496018 361538965636 514619931325 792868797522 948020846410 106326893189 517598825474 202236166841 728420761235 419077798355 437622164912 50371373373 264278983899 859907803180 31039962467 16274668087 872258526563 157149374270 523914934841 168770678735 916713491610 570334984980 427335784541 606008713477 474838314639 993830649496 16984455890 704441985153 303143439136 285596061033 58257011353 631262636420 766595993553 490743682966 49862564363 998910277729 11729357117 441440530350 568377056254 475578297741 445894756128 386632149393 588493369869 639896032779 992206217505 825985146337 148042686864 124247462015 876696083324 625220122161 825946896462 748441410462 364314235035 632576538564 348928171140 941319849530 427736608386 872157360958 476901906541 810234000098 927749021221 186560429963 232691409546 444468492530 55109157687 890930326733 905572695908 5802137348 618324634271 310691107389 580978883308 194200130071 474369167827 373410231710 724991256359 119773518147 76036332477 235570483050 231912922318 773538401217 700292719371 884470507638 345672856761 285135865680 367259123676 922818399525 14571587607 118396153999 405282608314 686327190353 911294468361 792952474982 648802425527 904645533901 301750618327 294901641846 167747109227 717216600938 406200341263 470859104243 637953605020 748555633017 436923457710 401722839703 67670835911 324392723375 758352750858 710241290466 854751672695 467540790150 899465898586 542138227844 123253674667 675549620866 327923839692 836273221715 501723179709 232610548574 921914124912 201655240161 756705530633 451677043583 559511812814 931626732845 374549489315 847475327343 117776862888 354558159378 29631660286 835061475679 794945369570 667326959055 374919659159 200208911852 878508354575 575720218509 933306090080 505378078617 141855143807 435273894146 337594520723 118266387949 112765702158 687004069570 614248576796 416736199119 493195772525 531922523058 402056758065 560530900564 414945006626 633284892383 456820962869 878993537114 914559324669 93338330669 8703196890 504183423740 607470875987 352320176702 868029730893 29397886888 540269755455 470362101038 793968672734 101781075874 822709773199 135098885206 99265765752 905965109614 367441756886 374706745296 146034925658 837414708618 297782750532 458103827306 220446775786 708731807378 186849810982 818535322056 34165018426 989213694636 23529133136 117633019235 517856938585 240251770104 623472063808 60952498826 414848147402 896756571666 688347905733 627581253725 769435036372 564644252887 202513627148 156372216513 167344545932 196665040860 661549439081 623861881524 552146540808 481466812339 105316530053 904401420875 759019470215 400279037790 765240258973 595627387750 409691077474 709604599215 150021704242 600614967614 297112558772 300020548861 791671096830 390413306871 938846726236 48379401062 48619547423 572572765173 890896178097 248763796573 422172059388 200264903188 115611159341 550181313531 183789541582 189715308359 506314223515 422378503698 750657015327 206976153474 662617784676 329506054629 115650081148 636562275138 343787305086 460709432855 485377564318 44642920660 182958193369 976286566878 508864817947 990551194815 693920282430 527423435357 923371139493 319468115250 553423348104 279788441691 415802464695 403942886915 575097101551 728877072456 90216383103 153886237493 399043717019 560379685771 372985174774 273816309117 482525421490 703846143128 32765721453 114090358380 941958874770 564195468504 133053650180 446631455712 570792760022 909120787237 69149144899 875485328094 98487894634 997933145938 331843811641 793406619206 481546922172 177117463482 320532392966 915771160160 373387329209 7360264619 455467424538 365677130831 122543502968 542413743843 639877974738 345633166576 852571661945 429997315506 418952505687 185163925706 131811671178 216108364033 391390282616 364052925409 951104315145 382741072755 54060182130 548433638955 687898336863 621960381137 174980389323 101543227492 442153498182 93418179657 992771969250 993704677068 25764598259 397366436412 286211310115 738842346627 748577038782 253872441577 490298323565 785115865554 55705388912 63689727912 370689361947 847734602079 355210690485 58899039663 809648151595 202604475887 819301352939 661384571174 182700799610 529959197838 231552440768 248956707037 230572880667 69827995006 637550930780 751067675813 185403807986 299612715841 70928012209 76409669335 513104374779 302105547435 134750939864 218137520554 851280580623 80190795174 511384301099 254871744811 503674462822 286398028915 610704694530 695962596764 489418635505 5162554985 919561836279 548936486598 288909643993 428779390878 124442314902 611943256762 701976033962 186783586124 962307848634 224689867892 313424749393 601568891678 454212699174 885590055280 799797511138 973408476434 535717498634 761350917288 559028328262 851741130980 213450899074 178647926000 168961277927 889110083416 233695413578 836191360184 874643148797 333660276333 914681715897 260719371666 517925441453 937402194900 34291512840 418812486774 966528308752 51366087447 387442105574 984878018249 75056736121 467807104901 366188446919 25895473931 21286212560 261028076015 274046692977 776873021931 861106617103 763343149313 89713183197 393345979749 975617695931 985107629995 265548094205 932206818382 10075380204 410599167456 78857368531 331233646470 728765576878 61902569552 88299678126 561469618964 863474915821 592979226892 220686462925 384567779382 727716331325 898276708969 411009495241 49857224832 563020988993 935462039121 77359315878 635579895394 575141710320 756538863297 748921931396 539930947232 225218828368 857125029833 762651277678 915725935645 947270741069 560473397277 37197616415 975953709105 925554125391 109360799818 605123852702 143504734567 190803906076 448854808753 2048379834 79325966644 851337230265 379759903738 569575068786 660399786920 177411066620 274823982796 481737958593 750403300095 253147711795 905379773040 944608843845 939569941982 942185144260 416304021377 23124144687 425935029348 329911864451 245610959544 154113803624 557691237146 892675402821 136696615292 88007483324 710124396907 379679156158 462158754563 263655958941 810451724124 923814765152 675073058371 624100180835 888647417154 515788249176 771544051207 72422247502 668581943121 577710136114 588434362016 439665062209 852315444182 27189886712 604468287636 603178371563 191948820659 204070732616 6458488183 895342151260 13926259202 738633706392 856417144398 262860302146 868436060687 851364374717 533230169596 981890244924 353066340027 64816763832 882631803697 420920617038 851473112806 228491231101 32604851012 867089018182 473590124964 302482929581 116554090589 706225867063 560316824405 764001642559 615992153652 264897693050 766837669388 26596795721 729005291675 393216078543 748417119105 135001810744 581052973477 544429248436 402947885161 489032841584 63189274269 46902796450 438664751510 202815323760 624268007202 652196220822 818502385313 894439743078 946408915907 540952052320 718859204735 595907499606 272888125127 205804606377 700331259152 531141876173 969811537573 357135222001 563526801929 796065022376 191767609845 127299980164 121737427728 51733292536 731811019332 57281744501 887090580678 269099646193 843770922360 680345507889 288964904977 348899529790 184058887362 315351788521 83488850039 699660139429 881290815188 558538291066 469109433836 459699340273 786220323792 190563408323 315417488056 910239842922 713225932142 242544028707 170194053213 788861400586 252326511594 555079218319 49875706744 959569431455 236277106266 676208917435 459212920853 232099186275 710677503586 596402232737 747183867678 791010543006 550788312889 727881336263 140699074748 319349813916 555365700315 537542039132 560141773407 867236946243 946427425251 369896456090 904825496377 836589103451 248185676159 655305319442 452846680448 842568619843 866257512579 292119904370 862830501869 522229185267 569667733245 523698027232 247484344368 175058423701 422697710495 664267446560 703525596442 997033139141 932699904018 562765799955 839940497770 729661273724 146167912818 818494835124 532247019035 689709146913 65042714571 602088610125 658883283148 98821692468 114207243582 995175118943 995329101234 66002014555 426246796139 717359012522 127618965915 548264203047 65853348269 935034104117 234585797963 805655902242 707836995939 751978751821 231571398112 732988308192 680072870763 26247138809 367706237642 591899093559 262111824531 144802417665 831011094305 540928753318 360400638994 912944893766 280948339977 420070523756 298089511633 324046666974 696607988142 631332244595 471512752519 79281349779 785604855689 179714228410 716660347644 529088326512 420548619997 185864978550 261635282472 701135696095 504001885191 597578832517 618087668630 513989308928 814964237594 762234139411 475202330797 953924461683 502591710250 593697911849 272665378437 311971907527 359052486262 113737892403 752078769540 667872931089 179092358164 271687921881 425701494889 17793735662 254495121544 257214615231 192666255855 719951999481 258442546706 287190433425 209841579512 946210930570 384031713569 62523285677 290245688544 410237842213 828622325157 335797662652 92694492512 904986904696 516433326540 650000668687 807598817539 572833973564 640855375715 145447138444 219414544732 72820746873 958937278593 950869765728 408917195591 702340748089 158899935674 153428457153 303417277812 206886037169 220112195849 567135207182 324348804928 603751474235 17699173387 221266413855 995508624879 580819056898 778094221119 878955981308 641032806832 503193537348 299587448826 308625609252 749883044235 235796179410 147992561615 563837276048 221284622384 253372836890 876410419358 556919342198 718027180638 157790703138 655304695627 335488528702 4677356320 901840170692 672091023572 546459312206 80563858134 35533275490 813446843981 703964197264 645266647942 159544275187 161436142345 182180877175 764068979742 842091240919 350737122699 479592883932 938893846364 482092548992 78856819994 5031239697 815816772328 288902568658 862362023660 621239812145 506808248008 447502410489 172152900088 468030176056 902993826360 545405734845 158331285339 874715940404 928951043249 770084427586 909223950653 515917934969 597285107174 272372558146 828250749519 309728781618 316484660249 312362272267 665384985317 11568357467 736873990679 17437397178 65714583439 936957535141 163180368663 111692291558 770499689698 491154895269 221189285667 480726750148 728278025476 20878411903 693449780063 426939405985 182471362523 707836290889 739946737114 979905169486 949221408908 112648309470 916062378397 892276589379 409796997883 882328066908 735304168945 761414145226 897972618346 787359402910 238271615407 397900673636 279792525839 915825232149 334682540155 711957724689 631426773479 90900670901 70281464432 538353421718 601241493531 790234646836 312627962720 945892099403 149321946258 674047024066 984145476515 151114928138 128412810971 396530568884 95979058437 266153717990 792757354079 575485738307 410369121116 456753871645 953641282634 832120522420 765729766819 99266034270 936979248741 276240833560 778462748193 686992972075 27473209060 18871903381 116271020128 52604940441 728171803146 427811492749 70792368086 776562992082 59229380160 687370807303 718345363991 492012699883 51202696980 66473776139 466977693217 339263119551 102624388828 85660361996 1785947690 234591393041 93904725759 639024409887 109002310126 452302362037 496943121842 48601139517 188798534513 949836846110 132087835204 814254448652 375279293884 605561795468 861049864398 489743077143 179306925408 775129835271 241689662833 850749439281 49654979749 224288597130 467382986575 76047775892 635259036661 642213891276 657852991501 326986849897 147488838521 327123142784 63620287616 33686414066 719449273056 152425544167 696650198116 563538003423 218643857686 248328798779 40998797421 11963573130 249806401978 585386205518 788948557916 264344447997 856235327256 62485033631 367968708376 837131494840 529330370329 590186026325 508082675832 652469206247 502523680200 560552892480 317915630842 639856284302 731442480212 164372150428 958295814029 232155717620 465275209029 322513518075 732686670788 659503829787 252003113715 171475529024 983228264894 820352660413 879389669776 239735793275 723642616573 686099033660 827655172709 594808274288 14432946631 912806755456 656145897743 475735847906 39316278952 393547244984 129674714832 106120569538 758475742571 903592061599 637463453736 418191618121 453469340332 395300094370 996848424153 139481475751 645678916728 88347173571 901196139399 257254594376 838732150818 59656466814 179905555170 942244242126 26097747061 97516451095 345503969512 668521776051 577055477193 573752349572 236700463032 992633002640 697151918125 179193637237 332952313005 692759477126 918612630966 663523884178 472419345588 483403684697 351888659778 144088433060 234784228495 915334427347 57162774171 620631457122 79396237665 658166375409 299576619474 75997427698 828509166357 478461736820 163970447066 998099826657 614591909262 487326441933 2588179927 497193872860 319557434810 284940613412 468032690784 85432473622 31122141998 503783038158 949893711491 729817307979 253118702776 440172697073 53958856700 81089461780 602375153263 752039683234 202068785818 593084928983 54906518 596311677509 916275026674 717449817719 740308120004 450119698055 28499255331 748546062653 519936844879 252948703853 247358346616 878437897528 454017678177 233340818298 300373205700 470998049092 629816876276 76543107611 589227982946 306516765413 119194478858 335494561141 313075579020 733273271809 547884810667 372210066949 839289083838 975747739304 383981417875 417681016968 41110478131 740250677111 314915640752 508584626394 621294659104 922220489878 407333509555 335405843305 411398008595 439404565819 654986809236 303277874790 72203577003 397578006420 549895173740 289397581756 193880330465 444826203545 839522576194 984104194911 632502909345 917777601089 39819172844 768065665699 624090047272 135110176920 415937476139 91791863213 628593290056 739106203451 145640776643 138150877589 454698933925 840556511999 850392322913 980732153944 260107426598 116689570137 803516025823 601797738302 572014325786 583716873429 861880631487 154408926109 355387140047 190132448259 335340580599 123651615936 973671297374 283070524550 996975645875 458200904690 906773589545 913663510992 386874823271 319082486147 381477074663 474782988267 54067146492 405976339148 88618362033 821475236651 230174052044 843167034205 522018581401 801994463628 338483108062 99732806672 105811413243 790354008439 743711549813 377959947886 694877010387 733019783982 873197711291 640229024721 819359049199 681472085754 548521102285 204517108669 890419683905 236204919778 500312881901 187714486869 424606253749 915047006692 618772163836 358467620741 799692581097 215434245393 990418236072 923039259929 41814271595 22751638217 691973451880 80279460523 363994716342 973264828343 508133002230 281466253345 439142940610 241258926555 777145203337 506621979218 901755474468 808634050626 498921428715 132469366882 717873165895 90777747986 847196853975 219861753708 865146117152 3333733901 839927212180 138624791335 569998628764 269373964312 508833560985 661056406065 515601257964 513206283860 874513608394 560477509107 221072446628 548025255604 857986927664 243302797551 195988487135 827135443336 407222146110 817602710547 310412861813 135155645545 743080091335 858664643307 448084992529 800226966731 738694647482 577939752201 459014685992 228656325643 75896267947 657553325265 442813685004 949115431756 941371240409 452337591143 111270126252 485750079301 366956280395 936580817106 877102122768 89121012039 200888251835 235355046740 680416021029 866632028565 962828116328 159247598540 713492005396 584548531655 75959357654 399666209607 89870470917 465825564314 217773755641 721678655762 425018553714 347501226375 844992178591 390010411607 948345937169 737621945764 61533492048 455318353099 177539304849 377339531233 960646594785 520530548094 833156397454 270146280252 468373185635 991499324021 881761610956 94904046519 506995642005 609209055926 244609013797 305065132696 888265003621 486818912069 839648458721 917931106963 575375240210 541404531780 432018323935 298827242323 667218420343 885741010370 148718025091 1946266127 892218512589 146511923476 657839978732 219505318376 614706362387 695978564353 18363907837 685980881116 579813872871 522253265963 115332631518 765660927360 880827509154 629698342359 416529087828 546600528261 517552898274 182742431066 685093053436 933655315585 353207524259 170378099892 48542465845 113425460153 734644875882 397228749765 474059386266 949121278974 541292173673 381918644800 326252931139 533994746783 869749804180 256329939085 219002326483 887844697187 741639743367 343228005392 907214475375 889545375190 491935364300 941866543102 957580217448 934917259999 723179907182 423266006255 97320412381 732716804551 798480810350 192559979794 81257716602 333137316159 633728850281 661994044325 396342769223 326988416483 264666247496 509588026172 926817225098 902545739772 534312570376 782319076997 679310364001 739661365913 4919833435 819503306783 717523432984 323478776983 102668676803 837965098292 92367067879 464090268645 107372933610 374722919497 219423357891 252227254031 393987012685 913363389018 588616628522 177501435754 747685133001 723957785062 151230426630 354284767809 955950980963 322256047020 359444488666 655832887972 52599871506 491351715105 852311411785 203465797332 272403448768 420888925862 84625624295 183114517693 66273078504 222071192923 135110155974 745041351985 414256566809 71751149317 823433722525 664280395637 49321572698 38743313462 133321626861 36707106462 705329982389 65682452004 216558826338 61676223341 409200769147 444780375139 988302162213 677738486361 716316299049 626419709716 96145887765 867731712619 271464381289 277206472582 996145755414 731251917692 276541256175 895333644771 318382234814 122274678041 632529095051 319390254713 602574037687 561923192032 51785601480 176515672665 639342116031 199057646259 52907325273 950069679835 477568005925 487527188604 796679087389 69659998214 62771686698 454222805766 914508472102 985443349247 699365577894 360860684504 903194868430 929040873975 192386484759 387952726441 887571609447 169320439686 141323014424 413285456522 783943776246 265482422409 798480454912 762530134126 31952729884 498642961189 449073660173 53323582741 209962581934 144461264233 49812749687 400705540856 354794609001 30752512784 531569965663 760481947401 481069626817 783954612886 923283664869 885642030087 490707604393 738354278608 706896103134 485982480776 134208910106 245558757139 644504242820 806162402788 825166003884 63941472715 826301240183 182804100581 727999138793 37634170790 475419365155 234460689320 147790298045 460361034372 110836160719 99549967195 201297107537 37387002100 951154984429 930507884700 88080797967 414614421456 150511762967 296289844900 888521955756 916603493461 364530750732 903335023499 596607892507 218671795709 75542299008 24354505649 995390858900 80839343556 467278513672 598301584966 826590074883 87740995620 213622314945 570844475262 559707267519 270970794457 478840170445 897774840780 140535137026 693602003049 248687289991 891330837236 998420042749 707646646740 386105029407 238267224454 926175710585 950933137723 217973314222 793308175618 790814550362 898605232314 471471110725 192967562420 857332296395 506879042346 447541283218 895595046336 425870873525 991746472281 188382346375 927154751837 912660362371 131717250096 720955706127 603235065128 337230390913 47601963653 984405443809 45272277682 131535489169 293709670745 855933852881 645535266310 459394968463 262293816861 577572107530 457316758887 794179888045 130704013087 761118214130 182291987128 960684888424 512110556418 987520134873 393451953206 700204069255 149167452773 106244722432 252161690787 306246187264 795484917501 921342325252 49634971241 770746970567 907567487825 940696629274 755416632499 42468118425 45681301030 790800032285 8796096066 223501674121 439793749472 479050993280 605671402579 239746307783 523852900330 425242041132 231421545048 786375466387 569187292631 110402166623 19825430834 882957370309 579067941832 821504970899 692563376478 298414806270 23353009219 589764446158 531418803627 9063684496 685239208181 940341830006 815763696906 580904137752 479754306271 489686285833 911261671536 433176232709 576486908371 603927820466 468179078834 268107461087 485828426770 834005403619 568604916936 743778839859 651616844213 147072353487 982133944790 799642613563 425750081890 439384888431 884302647240 384848120727 217735522930 385095500126 54725206694 825941731746 318384990007 384165084052 515399580105 212550512266 654210472153 866681181131 720194109073 23312180635 158356675275 940163669914 376712336734 982845555453 420646191542 253224251604 288506731988 689537119275 458143036213 63985527527 429721639717 615537041169 200121830623 80191947749 584156646904 433876464076 351175500598 539776665013 855845585442 733889027475 92922844071 220949294637 690529266582 924327630625 741248916553 60602884781 394101579660 229617368952 444007741862 101183571660 3894668750 820911332174 413270802803 312795647300 951247589383 590993355915 999423653979 384716393587 468503002100 210937102698 651981613716 614309386790 578565135605 995511651106 581930260955 270314676164 966928451527 785367067640 889858371928 118781109592 295040112697 746522144331 505428099753 230086784190 958596660351 740020727398 96999653718 276249437732 316136705537 459815758407 565943710113 765608509215 715693853519 259906155999 232240182766 413165714944 387650765822 384178083096 6218271437 377441614153 177805884862 633268194807 42344206898 899530888691 782350552491 713393287572 221441605472 438847009585 276287632923 279401703342 421782997214 978691221797 363355962097 311691682592 30424431904 766259791491 761160935112 192486856683 578152854096 695001030456 324356517164 348444515425 990736454767 508355790390 795578755389 327058073622 307599573344 351119227713 257705625324 217623801582 356059046357 324048557683 240046198520 669035511080 364715761147 619036837621 653520273650 39149283654 841262616624 124711613135 754623162036 882150423439 274087301608 599302899144 360209968919 354672145550 626075112679 194519053171 690289027810 300688950314 188856189997 902822780836 934669518458 976573455968 614048513062 233359597330 216167272357 473456908122 704450968950 903540447798 754207366432 872791314443 130108713048 58696263383 195995943668 426070184726 786187309988 564243484716 267310429046 624014637275 332757799384 341310789086 173837829186 999821554784 561898321761 520032975885 656998557294 959186741047 471201542546 613857830438 654186034206 565476642761 828140536527 667857611408 434198780135 710922379870 728275426151 17770070364 221726831730 227495410593 815071072517 12934537430 91957147859 226862581791 71300960374 409370433726 939767606262 601019063932 661548431052 995376667328 829700983225 386768149004 303463709985 773935948760 606901671974 254848148583 535326376377 432193511526 345822158518 406737173066 720904237163 885329237518 635548714620 242793188598 801168043993 834540379181 823986913894 25055619333 674856507569 157520679401 397447650627 458661000547 687358106088 956690269439 878333469692 132217011964 998528592757 878626602599 478793533272 117745629859 46236095479 410834363871 789089119485 152890430996 40968459358 873801128840 778688197648 952196105395 847607879944 979812582764 883103234842 745386834367 261810572447 457794743215 946316629255 838202538832 251166311821 5531002883 766548462869 670170067775 930115319061 928574801329 470829269562 814771999975 318733133963 507367830066 594311542158 685927280774 337054594118 282470552563 429950161147 886468924420 235552892371 598925836024 539840582273 162234466876 548689658819 515660327956 864816365974 525176575140 345125563108 814149120144 911172375079 305189861955 348548502957 413111703185 994919042640 971300153116 510286479541 148815082813 751736075846 833303978263 377601554557 545232933017 701149211292 448194748937 86940312226 62229568306 171557682794 985190552143 33035208772 873297558631 327577238240 345072691515 119875722770 973544269820 625387096625 985766740338 605357255571 206892282857 892217609945 633097709931 555008981196 180913540566 297214907098 47104694430 999395252321 737822760278 336664999367 875394740731 895840970437 114785662572 914558516226 120648648444 939765375326 860852651118 922545775187 581399027988 790189568488 973017198324 58883072066 826347752103 302808703920 735972069798 349069731575 802544509672 790934516094 256660600716 755277434063 572187974233 179445036528 647917964740 830248316283 131605303313 212366232846 98570368202 794983486818 568646065811 942519244157 478869226052 135692949690 794993262725 313842728807 700858918882 765954902196 5013529379 12834978272 427423813713 913167043903 246164504875 564058715900 165777720039 58898141023 721758609001 340139883893 426946497278 216183787593 728528115455 6677141505 983835725921 107316965545 102683718404 981751307055 855977453834 244668012140 721817712853 922249790444 595893058719 841475543541 529336972056 39002863950 787290842937 867786413916 970575361684 617166966696 426770242555 811020320568 992329696251 304559518984 472944894027 67424913230 176814995868 153356577619 213977141589 400212718503 544306290861 647943840807 366590964713 302177807309 357350727325 239063001273 75527328090 812824478956 760874801553 839273994795 834275388663 226805329704 705987206584 900244087213 702658899806 785832119532 476738963362 976895268281 429030785257 281998223796 210322322093 577646161688 25431114357 729835658388 742863264747 232122300053 400146860183 656156070317 476252415956 569062347462 10725318806 862824563489 937695918685 817254160712 747074802109 329943201748 220642696330 704522791330 508526004274 309683586579 386121983936 174942174129 907720127817 318508910617 458083552576 274123999850 218501089985 873569151106 740578163074 300985451126 880991820166 546838382751 107008266851 319527042626 15572788222 417551187623 106469034036 379502066893 863814748662 733628467022 577474453535 25004461745 93588380856 688168941875 151381849163 539703634160 705393245442 500311299967 105362607793 496910149483 604024823821 537830868294 192713753082 654139593945 116796152425 615380041493 30246140602 484001568772 119948361123 225566422910 390093474221 498521019682 88217491905 414864524356 834572537745 446031013395 596428150860 601183545088 911748536234 451586841576 382192230966 298956595659 408120553465 691319603161 433045460413 862526151947 25564811291 991544197590 633755171482 803179013679 519924235660 420724727387 352811656820 944313129260 294884509392 488010077893 909121447416 844787335172 48870510631 140876256000 511903068655 513199132014 31525605047 310412826669 118662234074 166106582291 995625166778 70925219851 695562833461 533593512576 316636430629 459217556916 182637251080 942340002575 497924385818 919153791006 2807827674 875338271879 837709044485 190456059910 760244041530 685118588516 956747511686 445218545321 690276332245 388913890576 789001367921 618753581273 16901858165 270194284250 404498385191 906046214591 534460564347 865424303818 337150677219 643080278323 249857095874 28082471272 677062154175 249631078991 669079564754 520314822656 920259002845 401653734422 471495889459 198310241981 973669790828 743076264260 818683149699 956450914190 933426253538 281939724730 417804337454 17935161512 156237553137 819827991805 263798066742 674977882288 77120733766 720574921019 653009784670 970877047126 435887311679 538679085015 881156515492 387766750172 875416346010 956909160298 835078871951 953249192841 969548308173 793801152873 178373188759 50710521404 947151645525 512315076589 440451494269 987742352059 729834926527 195849016434 809837222137 893778978361 5958881820 443640796164 129970365209 964065865108 493316649343 448413218229 752261335764 9172609373 325215509092 553004026326 3860392849 946755175773 366428549697 971677077659 795452418128 964214863926 631739505028 946789592738 55504944097 58117842406 177802279057 47775339347 339729053803 616818532677 98785552096 884405163638 697236386317 691772827088 679801056764 799825350073 365191994348 168272692698 242642937111 357050603225 463521107965 262514390335 742201707629 794860785702 376909748341 630510821996 650811356513 263410002107 712862400717 552059059152 394552325561 709220108888 94197015566 899474414537 625485562942 270452583397 712133885180 732439034090 979261651364 957157987935 250906481848 774905702192 298506965136 408449505170 32085276487 295616535547 300639553632 957489625083 327492780622 943949357053 178592825722 932430080857 807146336694 773596474816 502570305886 546948661713 396123712737 263381861253 280129034923 151838602432 299625563605 191442452353 329260972735 776393386207 814230781367 367939911897 587772952479 36357874162 521564316623 496730176369 936499345556 366497698651 422836819811 368337982897 905051851084 76671604853 430175821017 41882570100 891664893273 136671773290 74804376914 674215990924 78687418863 383570130042 128907794003 440268183477 160219513262 647626292917 648060880079 206170032322 51202606469 493431825011 43308581340 997583169637 611058488424 319300724193 879900885844 816894054064 939682065299 974774875593 955062680107 378863904115 281678706764 726991456516 732185858521 475306256116 761891065643 18609288073 920855847191 522780099387 583715338565 538957740734 706291498713 857946557133 605405980438 374813030329 774060443883 841708421927 136496401527 316080135501 831691360834 143814512742 686314002419 133283722522 961337203281 841712553086 22121801957 181164549097 361751817873 967942768594 7744918380 964079455617 652369962824 404232208899 418679565971 414875343556 392953893834 248050708346 520076639644 155831209752 399527834211 199158323307 945172938875 53644871805 146259180736 880359446555 30060637472 852015365853 547736652083 980360358402 93999411255 611642130331 617211341982 397845876517 916441848248 250511376791 17709357954 644389517895 938940746842 645509336124 164827061911 460573652268 971635466620 199255363449 419615971281 186554983 603847454863 676803987959 62170418069 725336815900 630801444751 347675856097 812916385506 337028738808 900682589273 129584215017 162565202618 723999721983 555424741304 983466316957 245134526010 114261064619 24671410236 57754145508 33431624993 75560143754 959991900718 457914880968 720545074860 522140181126 835217797850 73304714682 286495937744 387615012805 453146396963 986135438962 398952715645 107902465065 143152802414 990228971291 525596929411 535920024564 958519541070 730662141731 267463760731 544085446755 18457871985 39349289238 741605628130 193138050558 16680534077 156887089010 725291123288 783044922120 250673729968 318847627888 24674615894 906659821879 895364483061 418119357540 110733926930 558787100679 271887780068 827155517481 618614733682 927940479706 313265889964 720236339749 856371438345 86440065159 260960214821 580667618534 738180682582 494170213836 631741982176 475713222862 712911537601 209526064554 637914795131 840264424368 699521602147 321291918703 236664832610 456343305486 53020197859 66270493801 569545269419 204498089242 205784147796 906486247365 820095398989 859193132851 398692662730 157232994771 876930068411 92028629693 415074702126 271617540868 785384717372 309743507940 453494825731 745917106200 47454947317 633624875487 13704431650 50184534289 494170764643 529149492285 23371428500 392902199190 266854200160 706772415435 571309093107 804631822734 749681457877 675843311556 508787814324 678607682286 523435170156 776266344668 567103242977 28250289636 815610209996 523785962142 121270976876 897675490030 212762349429 241288326692 108497875170 863898843930 665809272123 307802977493 849524958450 234936188934 727891991588 446114782529 468581621219 716273308201 873237628962 651131939904 440912913296 712593406736 921976937730 655769024472 640465499559 926823287202 877929234993 273565011193 362822433078 944062532429 396663387188 484204580270 635608132983 460449140160 334979295410 580910009091 45034687789 778750023182 136820913622 87656611377 404948765843 12620354950 594517580784 468331061454 947389583749 93454521931 10639372824 109643438579 173562856746 133933363574 170776289743 955518735025 41476985484 563573898254 148901000288 311310768125 518610104912 786898921318 297935855613 866233043238 690714384822 672704839939 525615122667 547208542787 51646353315 740333515281 779771835799 917577091010 793227805069 875578430705 426761490461 294181131450 763352277458 621726269792 762239803959 49950410418 116222073933 678618078078 232749317431 400882949241 291372515287 653531496565 254045925639 339948259829 890674929614 257768832041 602312859559 558709289586 728533915382 130606736919 620844125888 635545487460 589042701374 779532807756 811328942185 719241268101 138930304294 162725957587 993052724513 396734322690 466100754280 344982445176 608871760993 805226958512 209317050160 678831153803 965471989434 102007421108 352690495466 324057739029 267059774145 752434195495 274309811452 630242115190 298333461883 26311678667 182981033223 181510094651 461587108266 905833881534 171423096127 965982945702 684797026731 816552772993 720045987095 799766104669 405437531486 85159186182 816730774502 18200143121 763465814933 697636781677 302761193654 91172834115 411175030285 264301825885 103559933440 875634173270 526457643865 225753874055 144953596011 70327001926 601341089615 166162070820 358360083194 419770949065 126406465550 924510431771 971552292916 186990292280 164165895871 97542571254 27168160800 516654712239 535728043731 391191079006 47530536008 473812020415 365695279230 537494238410 713723143073 970641143772 349409728343 452777050566 440635404752 166301775217 300182081802 248954478884 765906789041 914997697504 994827582291 916417967773 646388233828 876884195251 901746270201 740976791638 260855197689 679528573251 528910506260 81584163824 549898566594 76564527739 350713276012 84231211056 149634845736 823222444577 600498647754 788444695490 397540063917 491194702713 191862332931 387754959058 91670956921 90233418406 54401211303 416857714876 515123792463 452320818174 960323917650 592241091744 875342998877 813032911661 777452713680 816320391879 709665522911 97336908905 553312960119 496648602477 573776399454 192293836955 147182101162 338932683573 157996001401 976643169534 563557325313 542392831383 207119624400 722019749898 919657658107 364271040702 960084496159 134634303316 582218400844 707390083097 607694521718 446342768834 791115587810 518563937859 984129406161 469387465661 120900177944 968815171918 24829687194 900853763814 394802953614 658669823601 836496858453 932001458322 370869071306 57497641035 754546829496 107376759112 636229504701 168635728549 14684693428 878976738026 918924673301 361442383993 652736031321 707494855442 140562780883 270603474784 97034667280 236057878940 690598918685 882494663481 570913130602 264079147969 176373523935 698958935386 320801887363 186555350992 700780671881 747128538550 227895203839 186165980158 762300687434 786534398588 779043027936 819517693047 700998278177 545394390271 181294648989 304642646688 634564259857 401266797074 540895891717 565439612067 817394146310 169565166753 826823116717 653556785508 503788598593 770082048072 611026211377 888716134492 494149608938 991150670952 750892782039 273388328509 938148866646 64949061498 990385901731 888251338442 835838589788 927791041205 614358736641 635661503072 372262652319 500551866044 372267199817 133222028625 517563538173 406221916664 561502297194 803496288620 992802611528 941447825657 126392556061 804418827465 941997991032 722332212317 629868772333 141547764132 831356220738 188965012308 554570316454 259582401149 318942499573 791958916960 136936623345 556131817123 790437361687 993009403029 302382902432 351025661162 198501007079 754523233617 674096248379 540011097805 649337974126 323108506531 5648373424 407806443757 147914175993 338431936413 490074172352 217752837687 422688138306 976618891513 347218065088 978178125153 832202618430 731853340623 19009664039 900398555323 90967357354 68776170905 183353969838 569220887535 541712535756 429743457428 929273731440 818152376180 192166308571 3023233391 594610985998 917304551531 26279008263 854528465772 70086763097 525482609836 134655702024 951326328260 196518258647 537008614754 186925161219 56891085246 848669311480 762433283664 342416364768 956416582756 665031928727 831068030865 707286029090 577874982510 838172708264 300509579959 209365407751 226654967186 587845594047 801552851055 903542765256 120307305705 776292973142 493743678501 165229676259 203627952510 515714040989 539190610542 969919658303 70091700118 312382698611 597525479631 698133883066 364898091332 296008661813 326601747381 392997446573 34040566679 3660049770 883430117041 679371098028 50817460870 729717244322 459881148475 307076012783 912583390695 225954696253 759643145162 722717594375 542488905828 158047495140 180948679119 972426727095 798953533126 147331320795 911332335616 159593053172 112657427621 634674983545 373727246980 954737137237 202452563421 184063599925 559266161527 281390804183 93756045307 815078516377 339572228097 552735714119 678095799420 488714234091 445484585339 758484228445 606573366694 216593314216 711353438869 753716048046 778633508090 837310407976 986198860627 728636578944 766529104197 340686525590 250702779139 78042874180 724389419503 434002827723 873636330863 684869690436 660878087109 442545757558 303357667532 929430072118 92830282294 942575067823 64860057225 966160580157 50203846807 354088728227 697839223951 140397089820 370447120473 221068978749 250155429337 114730631021 556994761193 377562731756 304389733916 832860180283 494330602087 827529970685 306225831480 494937830970 866842159830 165206307233 818760370240 425904685290 162159970183 445817611064 855422856 180655307938 229172051548 500926977401 374511516103 544154153570 590175196165 240248667988 146796267249 662095206378 592558475649 118234686148 940802081470 759194430734 735267355850 332982507184 316296711319 419129205458 792385508961 545641763741 174548622599 917656191541 407738751779 246650106381 282997606824 416577625217 351766582057 408299361357 41855256945 921600651812 262734930450 195388334038 359627006037 614984466596 189741948971 216333080669 181302146897 862697417585 31612225925 266177660493 516837817183 858464117602 193190346585 272406270105 303783980685 169421689845 803893781369 322627836000 468510304777 405760388119 791758767874 637334037686 396666330502 332392403860 916347096252 210581527628 921644634652 406976437112 392626070475 83609449069 471992326344 461303662170 646875094331 342110550312 335945997692 279301102300 249500408932 314251645708 175097367600 186617244245 713179938128 801760750970 616955762123 507735589991 500833602616 674730165618 964463636242 895974176344 100358483632 36735232574 946361396278 421836778663 306069347493 257625544990 590139801608 793294494547 847440949073 960645362508 235414782981 179902645022 716457600589 959616748653 415421003816 778485639767 617977881608 71702160347 67245997825 904461811735 985064610478 333291381448 7874309447 368412966243 762493303720 997430948181 971566221574 703770833297 107933403633 564806333937 505985832581 96873631777 87907208503 155059344733 432582854161 728198474467 312718712568 149368240372 52608273551 693965621019 946138345785 804385382053 981443117924 735252271644 990834975672 604588773108 755724777429 32460040360 568598479391 743500861305 680415692433 594368855541 25258114910 568621640281 250472060858 393690057979 788771486142 247960497946 29830269783 886780076065 410905650644 658677155155 756307882309 960437522778 260623537424 821543618938 876970298838 625423976105 714855125904 625787080707 167632738074 829722088454 790248674051 400255442273 168679360282 169242504547 630959873000 312786520051 54537736472 532862689824 282490563638 721748615709 71005187001 693329631528 177199144028 120601124630 609638284156 493408520063 741383664974 546705061773 337123535973 266248881510 320339577412 887395135806 869627764135 493731097782 863656543387 570304925465 34552416976 430252112446 75429844401 76005743817 661537476890 226545714092 804535789331 700059207813 176112401454 772775010445 293574164703 237523023769 454163657374 595883386404 650895318271 283219796616 801593167384 940056808324 402912695644 139802847308 826751178856 250580119708 156087654580 321029437701 792452271799 207961214517 856055358339 674641251852 147856900377 60646786055 825815883354 272924990207 661325414050 525545280164 962291409564 563873174445 872134935220 112250727291 924785632670 934923280259 643529484992 561158498923 276066990860 697397740729 261186196349 190637547717 523034234142 237954016872 659187450492 83317239329 709463153819 24386013754 604970177709 657326133959 114217997402 706976892233 472688628302 968237162742 210220047829 509316769661 441224808046 746035176472 716960426829 436652046588 915265391083 340076360714 239715929577 938826450574 290266301692 931085293170 239782317984 286865196978 959422908865 303580123063 486383428055 981349895050 249851492056 956378329058 628468183850 297684329514 578818114792 994662307389 195651305083 139144189403 913988493846 748081166332 621443808662 916983140448 623716317761 992575139845 533642330850 394040089204 627412202378 534502786404 449871899748 753827758555 142150897768 939674145163 432998146404 379023578496 784034918257 252621730098 563076091111 896890628604 692063888050 343797817743 338046350230 17612172456 646562913304 13275354693 220494881780 490276518458 734037225829 541143136938 48524758016 688901193172 324696081243 642274378137 483074231218 309046956928 472688730533 208703871087 930799778278 48081275765 418980983294 924078734732 853081374672 335845920362 79459084129 566406749253 240513520843 282726049368 856810707788 958883189296 424334378147 328285757510 344638761963 50325308531 18181664071 91768212613 18324169164 784234899315 545015140150 991009513217 871955207996 247697128415 619060433785 675528664535 478952550251 183033575285 352858413667 837852737837 743469021087 79712571607 825305512866 3994070908 977956742692 28777032274 254239803843 6339633624 409751733557 695852965648 948458895100 44726006428 971679621563 292459282072 272729565190 962088457922 719628015520 57083894509 82726464267 289390245831 813876434270 761065739064 435798217992 435138141980 552703133142 785361996701 161667279466 118657496916 862069573035 357382709142 393866768550 898671303550 431114066179 160406155254 71035430371 697629420202 897427291734 174637868190 62507517226 735306031799 652808946111 763479971190 231002626524 765584281298 314647448424 610633472091 1086986391 465056521243 763695431567 582922143878 447179503502 418683518131 380255101121 191277397041 21882565505 797015411166 518080047640 186454354490 748457030396 50923914688 460964697785 968557778321 753907730183 907847767259 264167191349 555696529107 923477880140 430927907294 952200829052 36498576109 937551881531 847060576270 169867530038 414154098011 250244828157 647281658366 417234625332 136952741071 213813525230 788057400198 801515581621 297188526733 581575909434 13654654771 25124467739 300136783868 371910128099 913734086631 637947093864 301611613026 901766220538 423002276296 728894446401 750072201610 668307203730 232585430611 766984173301 999085681435 929316957785 97709075729 778054290604 91140573000 341579343719 515660342197 750237349111 131976413390 945248511910 901451574934 116251571096 173677619713 620656149003 984808341538 35657701377 145288927441 926303615551 591066771420 616801164203 671305222520 623704444597 71893028641 229662298624 91279671017 48928189641 468340819220 586684195633 373763039026 135577138587 727460359975 374881438466 104816434015 588258371042 201411912242 121947070878 575548362260 893176393146 563982125394 161402060433 457187002292 751430441787 743762558355 856104873831 654763416449 621840127556 337341515354 465078077485 828187897216 226977430146 760769215081 327884786439 42635040013 979222928542 79071243442 762242336670 507912387431 731777826122 528831530221 291300986945 506908304328 653291915209 663815871180 617080292347 897769945981 388394835107 980229474609 724108326156 923093854188 132478765292 884236810047 616609640322 934111026842 936294878061 161283400109 924189241745 18652968039 384790080537 594743520485 142307122928 418711317064 699174901064 213975567638 258583707703 678673106190 129282649170 429349395430 772040135583 220286442667 486724334381 190424879789 413430264067 479304597378 299110209969 271531092931 143070792005 184742600087 360552001217 782406359851 830792030371 861927525507 246948655209 83067447074 257167772631 431277093541 733727635957 739738748003 527970834105 515315505780 456268922751 681439722133 676821904702 891531645911 946824774603 636165934194 810413931322 414008282236 30629540602 284418881471 312788762795 687914780242 223284365353 209088457242 59230275661 72386117930 832736385874 159397072000 838569625713 333159898701 916059904576 34905739737 662754043463 216066440992 903263331297 141721428841 22268672061 685059323558 163552737207 782329373216 906472363110 274158415219 146386577921 872227894127 50484879198 533973934060 903234704627 388249208641 666302534392 266079274256 282662660206 539355001852 860503991242 778547185488 593886165433 628461786667 21005730181 535302957612 579358374283 173674980693 356857916743 442074002382 614240473968 716150498 551883460301 216719585517 261630324132 262777649838 513769518657 82317708062 228620542013 319399043512 967615389439 658005510807 721424954917 207513504218 658693039191 639276806475 20815723361 459577460331 280926738859 986817325865 221348932089 640250210768 699018784394 951869597887 684774405432 787081442185 713989887955 550268820561 663123279862 13665897256 344504767467 38784817488 702718603434 35023682788 354803662811 43701398279 751577209985 294329653543 757967556086 917754150376 238012247214 840451625997 728305829749 805880136310 97444682064 414999514717 604183199014 53240572523 542435197427 333448228593 334362085868 994293461060 977633146822 186172660315 794131372011 341353288590 535367049137 27407293112 942647174328 65695552262 605337393244 71279010854 562760392484 234696215603 92416899989 958616760575 514224231084 901375631091 106518007295 766331905805 130415971051 946413947227 326620024472 319698082231 812597717107 174109029232 873469414244 572210911837 659166351525 719028010174 909496856374 16801931715 134722960232 700631195671 899818520205 597060071130 187347660905 909040553110 588799281333 560479399080 357387720635 350553604524 653515462612 435242787023 38600940566 133088504869 548187939635 959709259111 310346734685 968302025155 810670235923 502681761734 351527314563 906050466181 313835457031 654826578986 836207853820 310269592702 524814019955 986438016286 895355357047 132678181464 454948845410 128142846617 977326064726 124852729182 733148338017 864872581475 137922487278 795314303560 470513375659 256007597502 212658269924 319908062003 400471849253 673420973037 35797212390 238008521871 428449191020 625609981487 291505216703 95704434966 327535831223 178170925352 800279721514 684037745275 479639500801 245205013385 733075058996 458004807989 802091365013 375064935683 413221654914 396668128318 888461567619 794935352200 979997967505 796593398732 367318036374 367869034439 771408172396 429025361799 681635114741 776491648643 946730860607 641806504869 110820047534 261557401524 654378210910 154391675850 623883237635 995872282988 831994573439 244172694624 56926988368 396917668301 176847277024 489717008558 504210821928 470710371597 72754177350 190992095983 37097400946 559789099843 700242045499 73910793153 624242622598 883878100695 318407924391 415895952759 779044202993 700357483675 361471975990 44864226339 90581819925 82445376765 291972007457 457198772673 872948140545 817930926348 406907990074 478693181737 963718603202 353575913921 270123937249 792785900846 386140330655 331053140463 99167018043 45007860009 936703430855 681963054566 191154738946 880555562743 235482243370 177593544468 873569716102 208642566824 219623063577 260303067230 675332844813 258060092203 706680644108 98752183622 539806817169 300938151630 516079380925 128051947299 828531047975 647104438020 874361334180 564343170429 612576823977 183797717111 964633532392 10588444945 335727181685 143623765724 371993711145 664191478303 562182855598 196857436341 122439492347 143570052048 426422087231 518202124709 676601105200 949086906529 615768149649 505409228013 153436845313 824425512359 910648232657 886666481797 513082480973 913578198606 390856688280 445954972607 518025515769 949773609818 90348850445 186305334172 499239660565 220640452890 533867135554 493237029288 26367433276 183563674020 852814692202 895817892240 209640621935 566944553339 462352446108 23091431623 397439478723 73625885429 379767500905 304593369942 755567758215 21201301514 872459099617 453236835056 521498377554 350502256639 744835411075 982650677856 563986288190 786179315619 794920164430 849842545277 690950804185 849280146130 512754737968 734371167495 198942549953 94119202083 680132429086 123498392372 256382611826 365821548554 765341512640 605201828383 149913658547 249584925044 487813037899 182367684148 501123084589 655060340720 596253766644 24173200754 805302925858 980065621920 960959517198 480772066648 406034677772 124323141433 409230814076 306803219519 246738799384 339289726764 640689983963 540689750788 784697141383 923929554810 561672044508 825993476478 92890644026 643667179053 775069200516 898723507529 254986176185 526434988154 6210079716 545384208317 394177003119 290451451216 373061014220 170589074846 149111758709 301846048011 567477549909 944837859957 753669134767 771148582661 370530434876 337330681752 557786794012 452478725313 990346419983 585185270931 672982696997 999360204069 848698191308 603653661166 232531030332 345616418000 872488147403 161364150790 157448630994 866783383175 753322393607 308208988655 307336254848 746180342931 270961991127 519024271476 430035599888 608361026204 477087977699 600263493299 404662846769 35161253962 419353576406 456379886997 8770835563 906764627760 98457772968 899607013796 637291648124 812435660974 107998095869 661773897842 209053118703 612442658611 156654719966 16286053624 590743390300 876308776214 141425418990 501132062130 823863726858 102474865266 419287681920 670183135693 185275394049 354880509391 321060718305 636921969539 143481546078 844698932890 372457435453 499195788008 197449770810 813251291452 140766853743 804823743005 316357936779 196577970065 87263139015 220123793404 827521528944 75240297493 149656844847 529336055845 112325615805 204879269282 841104090410 782212508622 96536172763 566150342606 92767400556 576531684640 135303852434 69958387376 214234016122 584577080952 787893029664 41151565240 458350668770 228902914189 36538261168 787767474358 919532673878 625149359582 829495355632 405672961443 973580192916 284218476590 789053589020 434068887565 744839113008 473255821831 272631946937 286816418986 334364693842 40279578226 313245421143 609025432987 446824459646 500214073213 54519995744 806938321518 500694467174 977529606875 27917985735 718561174316 812682185213 725778047559 213995490118 820847945963 755760717227 571340157685 173547935384 563231148478 272622222052 582209710806 35235247328 603111036250 618080208425 306760304364 21508590925 689077951492 939498734586 531791750099 202485599318 371083066577 726668863932 544902211199 323366305692 708600725988 90643950257 872470300001 392161932979 462072418041 514070018794 317912357676 437017290915 860189279418 303852959508 703302888606 799452375954 409492021260 352129005814 931900246988 106490351086 748735772139 730684551046 416834262366 630985497853 53339677521 429423945477 455527197846 193890589477 739593745818 198800211807 602477593951 468362378115 690254746602 966728968804 294917359305 46215870504 259335842447 494368283211 608495091340 193808828287 887729394823 941883192445 144310704475 706533619217 646766591103 923656348743 334970539813 240811896441 547436364788 139755492808 700097768779 395487273047 995834643610 66739857012 195097536748 846332866581 917072051111 451423541377 612151329580 744517124666 570341889611 439988999800 990000816212 581207549699 34036861010 993875184561 836585256530 813948240349 404725288037 988523624751 69379900102 30040894337 574463335622 410931868946 967410608322 435204609896 788141334626 728940737500 485125187912 698541704668 964861358300 866950825945 839943292213 544367146722 368372426300 780674865737 423792321325 242469668079 409672151555 508372656494 465227189666 207838546910 947466892259 696244623170 211239172239 825091636580 431120068534 273814590542 362075018181 160531639091 416320802272 863593893233 768086295333 759340720912 228840590912 659882182961 828221928016 890104476660 669616634262 941995087544 504983390476 797625519692 42697832482 994374819456 251711382888 146185328479 100303634241 216955649074 318738473903 742627626391 172860861260 8851373307 105175688762 374737775316 177238621115 311194944360 256971276043 316225434496 396076163162 474991268389 210739368286 375742557336 350372035360 983969313137 991992599850 880488600781 239713150711 763326471219 524442830657 474052019748 379149241304 213553062566 409495288303 185585682859 50186222867 555428040801 479326370345 836394082982 904477942364 707619544074 221658411001 304773808009 612917230118 474201744456 710974975306 51651376702 119983814882 907065496712 443968477734 174353423604 7648449952 777510445831 265189601038 331031501128 686498102490 551517688103 20783507415 861878777385 239938241698 718066027341 19239542060 985649857231 119549314402 602661186235 430370597463 782264280382 767367647118 74460965844 404910528826 795326223494 425042813040 772829296584 22099026494 450683326792 509243151584 408132384218 509657910106 652079561371 208917333231 317722246796 235092374938 779120575953 846873553020 447972765761 711668999110 564730413683 574092330431 417737646966 659666217380 204441267689 196454531649 631905834136 174785456441 673642768536 334845358252 812900683634 484167746184 701444436752 316338234916 131315488692 182740154886 544265757510 49138663656 987673830137 391523743030 311761720565 663281922996 624284645822 144400871782 984134715527 340773032448 193962925699 917621492791 236868497861 527017101782 471465635277 178679524785 855384581369 469088619717 878783984011 893512439459 860666049109 823695191258 633094704175 883039154326 193644354625 518740567144 938429036721 643444633028 324458670095 881254341072 367778268654 304746242140 991171490009 754701243325 578108917620 833565813500 735411313989 934125952546 187194051228 224085694526 15049057181 470687708566 851805910697 166481440494 904454550108 466429821062 416853150039 291354333629 335834305278 506169678603 783492550075 288393666719 798733565097 290685558079 109021277378 565502292046 741659141362 202375397218 103136288658 595523162685 258585462688 532801816063 955771701437 304926016511 877635084397 703542679167 533363571977 439975149107 484527943700 211114381558 574494366720 823074300443 394456348079 850360054112 178373582195 565417183555 18200190549 180838153987 904196835423 324655916298 7448297572 687343010085 149328024403 954036420787 589816304528 27604227558 192485925538 690653268903 784062984149 547014227502 943379691999 416980446326 811688063194 61486094115 475455969612 587307886370 712817779425 442253041161 634851393964 871736634490 290078367782 641235249414 149119739100 730666918238 737718186790 526374758269 558409540102 403325465054 464697737785 716711821076 845141751952 825437087981 496604966866 696206118096 968180695815 217289433877 101447577876 477006364686 81149949205 529210566138 366820964869 237789617954 421855853195 911045998076 624955764386 589382653761 658864920137 748992498052 945550154441 409375549349 979350566314 516109287012 335559494941 273588995896 205209121895 331321012046 447105907487 561418550661 845135513342 954983980619 841498061336 441645410547 438943364038 273120361344 919248374698 826151976927 308215443576 627740194727 712978900374 61572482680 344378022792 931518572056 970462577691 350413875064 407262671250 933271196554 94416580816 387480870861 979738481629 247519589126 59660627579 713864590599 315099414512 625249958177 935707828644 193163250925 688697431972 137447566664 682683621590 910502486437 761610285640 162666604003 672130690065 832951273935 863184169027 199636499624 140733060413 672768043765 263759359918 57410156943 778390346477 700147735173 820211539445 310576180970 381605213237 858915015622 935312494457 633130662345 444513816793 418157168259 334278446841 523998276760 263590060539 990763096105 627278699494 889393114285 627681483599 103163119106 482593506768 754165060604 647545265366 291034554420 992819976074 836534949854 591781348115 529276314396 849337108216 250648393810 325808916382 341452436612 741881344947 25194198648 281634132800 246924516722 733675606167 80269212938 578540375202 733555065128 919375520691 471926035423 732510957538 684501965986 515490798694 723305354364 643263284503 964483470763 922560209293 843163452166 562118677489 881953517117 627288599538 629368260112 406821809458 740179552516 959946280475 222965775948 667142094208 915002878081 74657130572 798613709384 797452215935 510700370965 784507614750 937060521542 419474237502 264417764605 977196116580 605142029374 803646410738 933804043762 560119765434 477616742866 816654342245 501029930902 837635185158 427729590880 611383055309 250708420387 491632036918 23857733206 73435613906 582751223748 335415963135 888207209877 508768814343 167911102106 330746255068 283944578566 743991017780 349958467239 204034434098 804546283836 420734395529 775192751693 950401327134 96221836466 299829745391 927888425966 700136252510 815439843542 194294163434 452362753033 82960865503 35678578514 753380503574 441087317733 480422247542 703156146021 977198425517 891461754981 574923888067 748739980941 898169415849 161917168435 759794689717 966665800856 155618337760 691493541435 554171170867 992230893306 629326826955 166187102449 174951614903 539605054401 374472047361 672444202694 249427165413 682080987769 258631771725 370318703263 994746195817 342950827216 251772143875 70012389586 953333597573 580160069071 786471446502 333968105880 179767085439 525245281549 760537826867 592131533537 938670808451 910442942102 685417572272 527191431419 222802660796 144882835547 872716267827 311859479299 837940347155 389889269132 370152869773 774791672074 988531886146 159294986439 319755126278 962162847498 793199737251 749540292625 517066341659 740600599272 965251836760 320051520309 524252020603 59450291755 899975638073 428988521669 19395729433 594847947766 288574951110 877826590097 601453279462 151244853528 614786406870 596495083757 949116296246 762732854674 291750700439 522281285510 696633774664 210361571172 959812353374 265980597869 200923439894 58382732855 91532111172 496496214156 64513970829 36407978038 365803127138 901290780943 589379354383 185574187417 59799432441 504165301975 203540586707 368395119975 16536274628 323881330818 603793783427 711623861559 292072138459 927013238491 600568096129 997759310767 563811429652 877837453494 265685254447 929786562953 22504054534 787948131547 838987204067 40207657775 971850468301 473232269270 655988972013 192813923346 47768638123 932622665255 729576846035 297645006559 316461409189 70936653406 878231362766 130848553748 737617257589 182318778630 454584395502 98200702426 524739125076 462769763778 397273405063 886370571649 419779135517 956870894367 150429050045 869519372195 655395706909 148507534774 159360685205 932793858938 283386093773 88147411419 853683349542 667582776037 669106744962 340706915550 899309932148 709063532269 876339262730 187049797178 862544504422 917230479178 670297011014 258188236624 841140261950 573858483279 258054279717 913997865558 689034641109 998376451552 712285950453 594505384535 369456500795 855685960294 337522910578 302981949066 436238815809 414375786594 87225293632 750000973551 469623360883 49680155606 986569411264 859151884620 19378187601 936331413107 955168124009 712148476530 979267666123 453444534118 328324999226 963398811385 562086584805 871594918811 405245239626 970792059687 73938039627 574150068456 759909205153 934060547539 160986392371 783701085018 822563815717 911479797903 956692388088 143699383794 818706464530 633913292046 14946544979 79891013068 571027912586 949346857001 243312711308 906564317620 8085993965 751253245494 136253647635 973023193290 119292955853 126103062152 876387708913 738347758051 305905379241 295303677355 459835372809 357123183038 84500161979 277118958006 9729648091 733051630586 249970737908 222652521336 63408513331 735965634402 210635696184 591310360373 72926450419 898747401663 211903690439 771404387857 55049289204 797301377106 725051671974 339248578154 417450143100 710052244403 534513229677 551218931859 678715319984 191312197577 880984747778 668120089233 1968993121 900569107711 116496027447 506720694225 329989945265 105203701505 487782973525 371960716017 804831183125 63721614068 819832940690 372619048215 891259039526 313024739859 444296398942 119894709736 329756327450 176771510754 855909117885 46883136116 121706317132 539317274841 847990852733 833586917072 980091663740 441772065752 451725342176 667270326834 174038687621 754546346663 399355499556 100927170883 185153531573 958553603419 91948755617 582498656288 344437833034 728704542614 306415304524 182850202036 581988684091 755857167999 760445252988 383657493084 969597428454 509314946740 908903075914 568113825993 726307535634 448699920583 929851012387 689624500354 454982717377 906382446876 523798337153 307203156192 865827661991 44171450954 214131574462 375444526016 522364336863 52543421868 170174322982 564951070398 301114080072 902075774095 732703330474 7555621891 217064314941 322615794582 749106797259 632811139826 238537972927 817550101838 624268578150 475569739075 397518227999 613845827738 466096020473 133310371048 613615212840 979899718529 464110188501 445263944665 402211794030 408062172966 494379354468 923415193072 227346590971 53979510355 15737796167 116153846795 157663133675 359847176418 666737442685 222478541996 478896141967 61983562105 31244747824 132644093631 382848552448 301364023692 218230982736 780621642828 385610596025 983923562234 1226579887 637213174378 20380301959 527605287487 408295958310 979006856656 708405685248 730957541724 322894083641 738450548153 616171109845 820672574236 731990208176 597074296844 298238407747 209076380098 849215172437 331804981970 384331499387 431715846530 894844596430 6034430314 171994259439 751410179729 94116801524 973884961878 338734130426 904659636792 885614641774 347590769535 152781365289 344389520177 281576486889 729877391441 609646322852 73220393473 542067494727 28785189096 808784225035 308986890550 117120788324 722827783209 461999653876 471639868158 33165924013 820376631927 372067866469 709071534263 103214337176 478584054648 908930432405 541063537230 98359233887 612014368527 427964391812 666026698673 707915968059 636811480900 629778210028 366796445859 180582189197 423686444658 678596156080 763716516383 352609383993 387041217684 118286432909 22296883512 630357685928 471738268954 65666713374 21238909553 629849183187 845660075948 574425453311 693767004004 344537221488 834571400009 683082014399 238583609018 120567556432 550017688321 971033679333 335961576098 766308968933 289190578817 845037495634 745238958514 5414009245 802305455151 198361141412 963225818371 297419610019 184289778147 473435710078 123021716904 601998598083 268042056541 186588968943 920663324544 665915240052 107585221666 963780716094 222191009761 181167359359 414429393108 469580456980 387008839348 417449781805 648926446687 698373270491 441234773649 26650887274 620894021953 161232625087 954298658906 148325881474 421043052060 631774864617 390132124774 426812680358 98988348048 714038469168 858821583489 490086152270 963832082448 552911750865 425121690281 563275394513 200434650568 691891461561 338985203921 195787908283 755688723342 57897039960 416158271818 863727590560 118671036162 258440281920 15545623943 48489676892 182804413275 877545223062 529190932193 502804262381 569165418215 933018202019 828681283714 813824262130 92459291754 170229546270 66612472396 159516945691 999772368616 764833774338 986732072561 618934424051 229842121203 325001646146 426982391853 472781887672 969451154597 441336292583 647674595338 126888472360 450637942089 749747112036 533886841147 509233170220 595592437192 192725760929 574904105797 736000749642 144993480996 7967042270 826809720621 33943018621 914064922138 530441703112 61010547279 494926999286 268616135951 816217819169 319015140528 841603288810 115264875618 457190700406 810714009013 696147276766 523253438487 140560447360 229597518161 813864241648 645475437277 707948228030 507152108184 928937481951 329017501156 182138849233 539790760546 41958518155 656225296407 987455276203 136386355274 793526753569 686783488939 311710014624 134551424227 559656200610 291427024881 234910136089 749757596093 58308408372 165969798075 49205468680 63376269363 489764812372 45102925400 878587539698 483127534875 127350391761 827486765989 127918802629 518739662849 56989218428 415700743666 532050204408 804816203299 495600066198 453365233012 776036310541 856295744516 28202295784 840144213752 574694381472 37620714951 160134971059 648486751378 236043648267 642560671827 585378902693 694057128221 620152831731 397541704557 937533651382 233751989935 124892780501 315076307479 166648318597 682916235437 44223548296 133849931935 9626256523 394650310605 245620371246 260705504583 436658025721 94210110536 693256528777 572057519728 327772402684 511313745410 3270602647 375373640102 165159348460 821361210351 963994437202 543745609887 74674444276 262828068229 159280599551 776391079307 493970442973 13594590528 216451070460 870899442079 140774787982 693215139771 166991855230 284092040352 769393363519 148462220897 456886454062 38243102162 622397120729 925277997743 843487641570 358519778398 201356234425 215867056701 823064200486 785080834236 82950134123 874518602534 386049934260 674824351731 35671172860 481791536581 848299454474 357799286189 3082449072 298648155366 359731048952 455073292948 258938721570 439902629214 438562044796 692279068533 145994990839 606880006283 276108047911 816317646193 163125586049 654671055816 379125886505 269096317667 362685468728 823126045077 668649267739 809785140775 347828062648 933798408450 815178902072 855710352176 856178442311 239496070277 816622482601 481118879254 849213783076 937923800581 340666271853 970845447456 583732630344 169166946659 234690052111 755276821750 153831169770 290581654094 741207069198 426378393185 924360830225 982879829880 264298039089 695550594583 341203882440 445625701997 426759540224 206427223221 555116362414 134982090423 200738420767 986615515610 986927343758 415942052655 155514716869 115882707375 279089651894 748944682651 889783414990 275179463649 227007350771 314217556400 529029199469 117850714922 357050605503 512838131343 409102766734 343226292083 890916677009 392380849279 966185399432 642222299847 82693997135 399933469377 685886034790 732285434480 363487493877 189992602860 187420332561 759750416387 837193634103 245113575865 633765338676 612884986659 105837246436 215042420264 9667187520 454669852719 429275777904 717161871593 762343721750 774383098450 813886963312 579418860230 395474320091 686995437564 381463332397 93359277176 738926977986 19525725366 598405881063 583582601446 832983472821 707471339988 335092602434 286929431667 190463073806 129725696872 387778526842 278202127150 925688400452 368778214366 89835280307 711110370127 821785611972 389650830867 166820728889 309667814570 94555638750 20216779117 472906196143 93809526834 802757494961 650536076623 39712526791 733179348366 130429940907 958564856360 834464792163 716548330132 746298303928 410067783027 183429854077 284851983572 712883350131 319858617684 825166759032 264842791961 65162406741 789719839583 272286877689 681501986286 429869460742 668670224963 834744801957 324121332290 884234638398 170640932847 338730742766 423986460727 321911291094 530279371909 75856053523 332751755067 30078248682 852172778162 561461927254 976497362300 836575674544 6055300494 281109005358 319554905206 733134463502 122187236172 584328369769 675462366441 953950593973 834328782940 766288606371 201130707219 44424447132 919172678163 152356343269 845524501685 358421280010 998045748090 106653734063 906437593154 991687386167 380868998832 776156044417 973576300620 136234550711 273305858952 654732717110 312020423171 973230899545 400841461159 372955335515 729312517351 858317087135 845093022944 796667889096 75615751896 419973694737 508706929937 488905886297 603212884227 405902080142 699025442047 51865457665 22833861800 774973371200 388011978248 958637681183 14669050784 575921591088 21930380105 190283891405 409700207224 262008102409 524403338304 293119477870 139893921808 679241934934 116747193643 985378751515 97224676495 482916281271 567001748505 546969259992 933901610805 299550102221 435971870386 195046743661 145986934098 825822409348 577531862353 120346942058 20270995617 348404208843 579652491872 551798085877 630963652942 500862778627 27136160324 772351635104 895810690638 130799378803 514212714330 338022415950 748121385961 948718518597 563240478846 819199030376 324860037491 939083059869 619662081874 287488326562 455057556728 149385649293 104479745002 576340832098 985563268659 917309330666 852070290206 524644391805 404542266384 758684509360 793940280108 584686519226 821353149257 739850481422 170203607119 738176124345 392051410038 86182479815 672558232818 211459240760 952933069193 274701460576 23435762756 817122547118 293421330203 98523946866 758283667622 429128377867 627525595112 397658697457 137314291824 760616316756 595074916357 856989622016 367871594911 60483342003 109313942713 802114574077 860555470373 168824944521 558478450632 430127334852 415870973220 515208694645 572164897621 323093655016 681401438567 111381020247 378498212718 789359610395 747545320102 827899690492 872320886707 726591797830 879997660671 212352128821 162960323200 503991100517 397693404672 881856373003 805117708726 860405884428 770464117779 499555486949 326990400441 22142043291 662147537895 357614439128 617935219344 282645554935 263573145633 705275112677 776263498571 535232793443 199019262088 758993724288 312474057271 403296638517 525813532361 735265986998 305443137952 629130118758 315109740771 645512945669 986781066441 376349125407 39575347751 409277728355 655789714275 840498385976 781762265972 989377489990 440232393097 401943964898 153220558443 399024667325 227174924896 106184455411 393926385390 508380729176 308898667866 280282426369 83288642765 788640184894 899638516928 593344706637 19474305699 191681609268 342220828181 440205193724 994734195702 281374068830 369132398879 125404545528 187165572840 261840274880 537529269516 390990239619 922116823368 467887937437 432917595221 346144894803 417438315613 400395701131 304937035693 387587304967 522501347697 809804257907 649770353292 34856202803 63217024049 801649369860 535843298528 555249648047 263589383765 190726160834 431505174323 596774605325 2963161915 587690386561 977354705203 446757910963 64932033056 983933328662 201283878028 847708477700 593856199886 702690274569 842393237171 395380310683 69664736904 175855280879 889614895222 935659234984 634095051805 894289314415 749657268036 505014102959 45146597010 346947505452 578102598936 184185269038 568797396746 264335773869 355584106574 14515412859 731286896979 612159342432 141000550179 880176638291 791303010775 32323451527 869381017965 217454848715 180519936814 132193848269 194315253288 749446221020 147654911252 39767608499 398737378080 34252693588 570545898620 831500751396 181322926057 435718761951 79534715438 338672569111 544465862801 350759809078 902952012720 389019635011 464315583367 291803233724 535473149667 81778757964 183217734603 263267885535 840102321601 921073403281 514206583020 61751315689 932942399082 44091942015 989425866928 400319765120 857371379633 493499898979 937274739081 263235646483 533584116041 619848920686 766954906217 507671106953 431389699937 527189609286 455914898649 355087517634 935294187418 302469614603 727020964141 304177087623 912895076283 371517640338 682586627711 588057052272 574883734007 382879971741 171199487963 140723851009 893357095319 488133697588 530899534085 460046891264 162695664402 972702800625 221258529026 243610720682 301511423838 436601373804 125969901992 60002562963 16334700193 643764157202 304808072331 485414929398 663409504953 733016369549 547241106132 152798761288 45811138688 468015118973 42995992382 356214048742 463994634649 945685542655 671374589632 968911764293 944285052997 42247530873 759666227984 382908576319 28847587462 988428000002 976160992905 512441540180 755402407662 679192449103 224867316568 320076422925 465500408795 42997432624 909898917721 958251700434 531853105265 68061190566 873444064876 18234742516 870449796502 252372726390 260551213171 322531224567 292731939512 447781603238 130485765540 510156807323 624471894094 291550704994 515499905464 287441113510 577011479559 726204168539 420258815851 56557909453 727121540679 209722528053 210243966733 556984272754 818117871246 756293819131 87497242726 533212050709 639666693891 111529036161 296824241386 348000177769 288187889066 30609929081 63573633588 873295736368 457407529723 483156864335 599083861650 150808398460 577811536533 981592400582 95196763593 825978293735 137466439046 300858528515 181538483200 567026458117 571734496742 554812046308 995998779698 769941864611 385087348754 595188350974 868429662334 127124524644 265795398175 392469400759 139233225061 452015448611 982160345744 125432743806 675300056064 365233776040 471083721992 35811231173 47390336392 357558644897 465898139962 770857901769 179798027588 586788764784 301279058692 923602430868 437442896197 629412313918 365380195472 905073721280 522870422097 991396503065 433472797407 857635466511 608936792716 739886897855 208129767550 912332729109 773380200734 111703456221 853043163610 647077418462 779262569797 729707131262 532570062569 188822275565 667145419319 935793194343 143488351091 250894940230 5134605968 478897529359 435226016572 768785291926 568046123156 574705031642 92812923623 136083514120 526559732075 327440959083 691279107423 880954163315 418119392617 196879351092 704675163043 380091952570 576225439332 522277621504 525308305440 363589242150 706697960068 874271272564 452696604121 464649576298 500759931944 592888589769 521395898267 478164784367 533414216714 950169082946 385168934274 272513351401 524938266601 192149441263 763648932273 461397533885 778970302977 960780714548 740332395901 510991821280 616449322969 9600954321 52824777000 183673591532 286661156420 303151965083 357079345617 187283771344 134041757262 114011005594 121138800495 683447433553 596116270158 272361927813 159603444678 298370286834 642304375110 976113335583 492744026278 543502938461 575947456710 161909609797 318007753015 259170304425 290136167705 473653923672 273902364100 584430933495 698357754789 116726510295 24374680560 78402589604 947994979429 193332040467 821996397450 454554082254 613026579784 999707339019 116757440122 680260350881 37992004588 366172046500 815691072134 637650523607 631420230766 622464121884 721086370499 869186402501 845138196559 658887952290 468362715078 335096825702 959932421974 784489166429 730198094253 161410004836 655914900462 562803954092 191753286371 293240959592 102075370508 637742390672 966698561954 108837971233 773726349720 283022415495 598325050954 380176147254 597634312863 737111158937 510892147961 575911026121 785588679438 8124331077 314950849137 654569237379 294227367527 812115292607 309462089835 298345922655 661504942920 419078360899 854221446796 267926617035 353552753340 841289190485 768715642440 678660711483 887630649327 72638848732 797145228977 365674851262 320587628173 872755646306 582861583297 397052557733 580523796021 674695612925 800543549521 438798970147 233321102609 322857138660 899920581390 1148729205 830827749460 664152174177 274202793490 307920275357 108804901474 745220878317 309716090938 918630582426 267550004849 922086776360 292636858171 289222026627 593098729344 229019006902 787660253720 26411561840 603764937169 905452635184 619911320497 837051931734 289092885748 52913805616 927835843024 500223086660 814024243547 976651707198 457126241745 368300042841 575382110405 159584731092 548850195004 146351404101 296554630866 697380898907 365221172528 79187866995 840359430850 66720288078 905388388775 637170879444 320321229222 841886651318 201079178644 546246237717 554400389610 907013600780 420460152565 260478457295 73258354606 924552652494 224103505048 973661321801 405501751608 663073880831 465099767652 974069657390 114012684617 471723378075 267403064097 188962568136 512996506139 185999602890 339779276340 57965916257 343419911912 476793976475 569691915876 517204617442 394721333151 154418455492 743747410462 553482958583 337490038318 979976362361 935590270233 301541171684 603078843754 171653416665 619910482556 510786664440 150050449024 747180521357 825486806812 354207004738 624711362283 96319797365 2401061306 282209170231 570306124922 877308981723 945963457182 573482095366 738596981009 670261972048 324071438798 386724868149 616271194115 873955489079 988961632975 434964813833 415414169670 906400433336 63349940933 818671853511 898163171868 887070337633 397411488360 415536521303 674464375431 168847864432 219759828345 804811064930 313243760006 358956314495 455135319473 598252334674 512157377369 708262480325 760298777016 261144584540 161076910252 14117735381 224549351136 857982405177 664734290944 992107471490 137536279142 19395008070 77005786177 379753805725 24255569432 227399164235 281602816531 931467826290 680344094937 666369362098 811934234334 895369527232 286838810936 135063495652 718469970068 699396858569 698205508010 114343334689 677057017080 532372194642 448965927377 845762000479 941151809750 841284362707 373255345702 778200933066 245031561350 723310333620 361648378968 92785044006 113572386390 521994227497 620895340523 287292663830 551014581145 821158979919 753968615459 110695613501 352437980725 827684186024 780725363586 354126720072 976810966046 367364398524 999112115039 432348667495 901171662997 320619561969 998594467358 682905463901 118471696479 533725324719 810836924465 279303927032 479360725093 937850247057 994090617299 346500232999 668834870538 946740925663 598091448816 792363021745 937532881984 847520611369 510423078131 472647320836 479989420995 390996982250 333327660755 502176532488 59663021027 10784933829 752697534185 847240185235 936801255668 467683851090 205409884894 156290245727 732750446392 730485033051 772810216192 884364333715 788381712366 90146568483 401457619571 402243697022 720730703310 503494618512 850999761979 42378559893 596047129033 910261400927 986319592777 11745879564 63119199231 524020420501 807225596053 839736655197 357954385452 406068854648 264554362580 157140848075 185153356931 509242669797 640205536819 425292628514 101742372733 235172701311 636821958248 957812658793 384181079464 98503465022 584760077149 18350353561 355509774320 226581479122 755689227578 795092834173 313868369217 230005573583 999795169684 912714958569 349613644819 944721536156 117757368053 110522987016 996632623597 938345586443 653973356851 657262886606 944310108601 363920344333 53969312239 857316417287 971522416176 522672376490 561547038009 357753824938 993237785587 921277410274 303217731546 196653744496 853276654457 519762814049 508141174246 795268466263 735884569818 82732088355 413662114873 325799397847 925075109238 375836466547 240272097506 458720946648 113618665829 626230483193 778232017395 922428434986 986108142203 487622405738 570001930774 951091634994 151262979097 129377963467 978384369208 887619167456 34783945375 857511647556 752569758871 555341492549 685384518899 238453797432 930462355005 782562056730 268673051036 570509923665 980030383133 766722134338 560600210986 261362463751 946072135272 953342291708 159164198291 745002462197 173797506053 72847443529 541865820740 6944896781 371798416658 39058816092 630523783274 381935442450 846029424738 641054588902 403238165261 773665011360 613357208213 540810619234 211925057294 13122040474 745871619116 118961303163 441018564710 594931379279 861708728688 589137512145 862235330401 795062999454 990271638784 852284022904 397107553418 602805164641 188038758123 818230081099 698640431884 623754198749 397759262791 927566010248 139270553215 228057783941 97373976344 663509032757 33846591332 76596536182 773878775264 862333358758 431953956118 990792106155 657271208303 252432445130 749971275481 611905084021 393705773024 93154893369 567774167229 687244985061 394403316335 801468676015 386928714859 934815300265 880286691666 233095482742 936644551566 19760314870 472941207438 196634828915 392155561921 128897102340 487164192018 265591766547 42137957825 509303332191 117345101752 677776899225 313149855724 948273707339 179830035841 937140071921 811086091831 634383990270 870096656406 948794251790 559412875176 562547210141 187068077631 376140316886 21747575769 607230793643 453167334391 464585325987 925539212980 870780931835 368020560337 438422672109 525106789037 811721269117 299012154744 128701806853 759893727472 795122039702 13943950366 205672978156 878167870737 113056619087 616259516530 842639808212 225191489933 179115750529 329965503021 289983771629 135570413261 459731694874 811506715702 368506102070 986014375245 695650243254 298087449418 302865677397 47341164188 822396773577 415598440481 631517033124 742987246046 113871977293 41790267710 986256780814 533612144753 729533554541 966424551604 16876699466 457086576140 82917810884 519153550570 511370817887 871836008782 287453495149 246261249729 958173136881 312973704339 682729926304 918461286669 416734237519 41036176775 307158858498 775316628860 447237269662 990650083756 569400847559 889710148494 55411632521 451805014857 938142094192 301563901908 654665145727 330501700286 641328857045 132891184110 267739886108 43607529825 19868004384 881948380767 718613345785 147301625523 298877286328 339885054041 83288221010 689874874918 358546826524 905517834032 144133561244 830384129337 282354175581 198535864582 511414647423 370016909953 29869738633 668914607659 293360484620 996018726722 339320937258 12717403601 149623237945 883838781607 443640499774 22093366088 341692351311 417375529993 238457051096 342078972610 663749941075 336518801475 235003838402 816291648572 708910286880 734393308926 580143266026 546457376099 119354522964 736734089988 693126419452 935510637323 212945521352 78408698555 51329267772 940198884860 639464599141 34470116183 156597132632 750034118910 300699754295 796762906924 289328779565 931783343031 407298768394 735379951151 387493789177 175679095715 292081337637 445172854128 528346721022 568671422107 484050008279 604926975104 498758636572 373899415992 742617850325 665964943368 224203311345 160003379835 489365346478 466327189051 605653036833 259466637226 685840552259 376234049608 408581420665 379699696661 160980800046 486437933845 697244881606 847758958646 679138475340 567716659275 712649577282 14780398570 758753938203 642693860745 488001522726 96810221929 546096061308 385007429299 643414124577 774560244553 647298044536 292556617436 639487231452 518329695572 654157962431 307917400925 477876640213 558052927770 462965030502 315442313373 32696324967 857686699997 57591024777 653852896841 828273392219 394400206493 568567124833 249581885886 470099178158 572913041442 919034369674 62233911496 969467094113 535819236510 134524240688 417311410952 44773343901 149217215326 311453865764 468335068692 762975591093 758389890082 809217417993 981238011076 380606672373 620520759716 294762310246 24732869281 247606971796 875091547700 183365566386 608354798129 228991572967 549643980100 691544546882 46823522076 737272800909 687223150871 709454045182 462325853057 764687669919 35645751560 166985326252 6921193431 47917556433 209253073607 31731376546 821783462542 963011190565 41893838239 962989624354 552147529784 740539337527 199408209160 62442447841 354145330693 84800850091 829717865113 375188579399 694389724573 821465668447 688141232438 924700231206 740059448813 348732512682 284638842826 219436105947 244073472639 593611949266 76476078498 100205852919 385637026570 872701178068 546467993214 58865897181 39876954010 716230109787 303490332972 247156112480 3764701685 550243060993 897023540773 27009465267 520800216288 60903122490 801386920222 822266683022 553650925584 39220297866 491380868811 720650153841 275566123562 160383626212 369783872561 332181607174 6756620096 974515338037 89647524960 444493663651 380296285237 28570244214 280765092598 602933388386 579954984432 909220906933 157823419725 20071122572 309497772856 362378835728 683837634048 516284199022 829607773726 917441911517 338749951036 505577710053 599884392324 92529562108 405905559691 773223276930 386417816699 243128448773 926391010491 533690505900 191097058979 24311816538 533156330180 289678528250 545629490669 614045800305 958006366104 991119938200 643638716066 682416680367 365066326313 301973128361 231555413493 202716760879 395429490861 151305847209 524068870863 993569020843 803610930668 299587843845 129364405129 321691633102 341242066279 531744380460 893253592870 992232764469 543146666780 602368378372 624917785430 532932269564 912563151118 361138014471 260595514227 660341066605 696631844243 16502646424 292479487967 111610227466 671773569634 111421334613 954441828651 422027935702 728382454915 956725690755 466496105289 374270527660 508480123406 745040332538 747968011863 112381981719 814436163925 939447059765 172497514265 561020589966 629704738701 180340039513 553753492999 380935322548 284080246049 535780035314 843472255885 330600478011 772604980306 890607144422 278910588483 886115365187 1039613756 621248243131 251914945654 330713297607 17185828003 889947407288 388470552016 841097909531 748259290144 297698430168 764669313932 215825439417 595120231007 484135515504 355159076458 641681011657 231980380835 462402665712 361396899617 737826443979 899593569389 801856878931 997305408412 750562695651 287470246397 151902177588 279356626407 459321856996 880980113347 828156140683 561097674220 738226467894 459521178388 706118451274 805701647506 2291376078 540226161560 652094172836 455854805051 36274970471 805173558621 732270812950 304298926994 288392573337 350968222684 417604337205 51128087138 935875079701 287827844039 806387084800 422092607982 256272645729 63540034635 938179478308 117095024339 273244948235 826794823961 327273373755 464848072883 210941938717 579550058348 46672428126 13409803165 342606740217 428887508576 349952339117 209016037101 691475286527 986523882456 436075885413 825740104050 757920344958 466549813262 720627736714 208815614109 482275610650 676694821986 823032037600 370307868185 429322285706 858164441412 667416877006 594072696642 57610635022 360563620163 460869800042 733105983649 91302457852 175590364620 709332858011 275979424385 519404518315 714380220681 364733170280 347546032026 822892672296 749535920808 933657535404 446943411357 232870377066 270303472839 595982474434 778754818750 719793346357 248008249545 728099288178 836029785983 107145973060 591120872941 137235750006 903739627242 873178016937 581784893998 534830855117 838848901756 389027112272 406305981277 155861323449 674498766220 144481616045 818393887822 454734158194 782300195615 100773672983 968562984590 259469283809 914166956158 408119426464 408309458303 255530462049 599143574954 645039769003 768640159191 252524685833 249828303513 930527358886 361122033327 190155878508 335516992666 563156490973 832405244343 381535322872 91127027711 739128002644 102261262433 147097227004 6079426227 9283169190 711206006702 946052826065 520253694644 693781296368 328796444400 56257276147 707647605080 342664595101 754476217805 591320034014 311771082364 266010601011 983530539220 580214129566 269537479475 507923630880 631970852258 735677916214 734581887594 670262605728 196048679422 702100423155 518517366241 216391861778 237355965530 243651528465 325486918135 158058985103 126935623122 410013713174 881303777053 905429603915 659833414703 112080290396 749073347834 473518138667 312877754324 237615805893 666052628962 804611171251 377370458093 529909444858 798011406091 623927223863 340114214155 58412425532 949133034656 726168940949 853013379298 914666764161 833846817498 142757025056 339967690018 630890449478 390494902027 382678096879 254505533380 521500144867 54542474192 628134815109 178767870708 328780005487 164211448075 580509466972 844726288642 813477437576 720931370636 362869273728 768644576635 862866488019 91180799386 454081781339 358575219975 53130835986 747579155702 258263530063 330994113448 722383322808 245545364655 457567061103 254625069038 854301029586 260834483307 459595406779 79639048965 357801697914 767572443525 280632887283 95340948903 186967305608 231176467686 253130951855 433945879543 445481120751 572912732703 149280015021 627165437885 289520808210 168063212350 146708113147 52039823244 187806318680 474335042983 686189370146 824275674934 639276835541 345747909595 757680618866 336148705710 269075698074 248409287187 302667842466 261574752483 996814503128 52810639416 640082183018 906330115034 433039022568 437600428388 990319798626 936708542214 481519978103 61215677772 506627624501 529967720104 470339046221 134222113284 495928311666 227777176078 107507415976 920963611198 390306963018 142842892185 933266518530 184232283032 497228909402 524329218137 641427490191 941796530686 555420361044 277815903012 307589686777 669205843258 343120524708 922398279730 872151104701 186493553329 439284768228 301952975277 735851217717 550582173093 917803162178 462528328526 883219398659 660419631515 677665230076 182866236950 432573201406 580353150565 55466664432 359178620210 696571334357 581001975926 897761736199 109913944973 318248459154 210857474716 136334277631 679676529346 892792652784 583330112873 678976082145 374637860785 366874007446 704341916897 357887469496 971766746612 625251050916 769622553299 556899264316 511987023994 976395049621 120192378652 34493521376 682397831991 801743378586 364369279557 180764610204 263412653114 319149792361 379907205213 474508601654 966598187899 30170573527 875074557785 341137981914 665623559106 125273117066 939211940242 863731421396 217529895496 684427407748 252788901229 732829089863 281333812837 485933607333 98324270654 533997043460 8076785910 615651949079 741239374521 884877795958 70532454246 148080471273 722675408580 574108753198 748136198739 339156816555 639725519377 220322834795 600933040590 508602553061 606324013285 51345138840 91209121999 285894381362 138051371518 596770842040 308922833493 628566626053 37502571994 21263669096 342455794217 836940559929 201270290500 852014166369 610901463844 476482687028 363317350033 921435805153 315722045935 174087933262 492210778405 122852498873 170606794842 880138710523 957252197561 87819018931 624733793605 230210640785 872253139986 987356207176 220665623725 422795700997 73688153149 461904101401 674926750675 646946759438 530630036469 10118306717 732506396833 622639787931 92596493653 992220564295 938427414805 393610666996 626717113716 804787807868 860511901266 804099379436 589487368512 147935023515 841173767597 220133429705 53884622410 161256421307 959657869686 197456694530 76940384331 749553137736 395846308232 481749738123 609077526756 498984039561 869585163255 865512122688 259136265101 84747662248 854256793734 243923720050 114921695541 565552749751 41744284597 251684726063 773441588876 905812599272 831887601225 55688712842 217665063039 534139263303 302174289289 129683371143 549110584257 583096182079 952996671463 801719513726 194502454520 28508439315 819689187977 959460954730 276170224256 974275717201 154103071696 954557601260 839358658033 500596312086 495642867626 632540459636 84840067310 517309159151 668789316563 412334231439 230691359355 995052443496 570574599218 895909336099 202450832486 651382423263 510270633668 67197804823 846095360233 795534776496 326010296316 888085092719 948275582280 982444278175 225116180706 197747011051 609917681493 493359501789 322065359710 328315713925 259603638552 380676019136 500873678126 746991231656 42530444509 443737182588 150415915084 570061174237 505944700881 55597051104 338491601546 742119985163 554362461609 473417413960 278608942730 411313365161 549089868727 428563810693 705454478356 626446998295 443928099890 685034372944 713922171760 413821517246 952984653561 971131200198 301330659667 586703605555 685604370482 64559899534 123512913901 561858443397 943124445927 946932671875 729278707818 642759437436 747403786294 999165062939 836587755795 622279486796 148229192776 293020026207 976194319682 323085405330 258024960511 497226461840 389771375898 565455274865 841677250497 885906509573 609062160498 258900897665 421621660523 793262872927 470348007463 942319534264 826285108341 695492546829 150027243749 516198517818 854157256602 326613736245 455053307678 621011158095 167914502696 906342537584 969994828285 518380434839 178672603113 584585990456 37355332504 849993092073 362714435869 82941708856 743278292500 413462434344 953199550762 542420271662 303770270457 919125350192 527972843520 751516006002 557222530250 158708413997 195294843403 380103349208 903112517518 277993177343 166991989285 201687953290 506455150394 94589795665 906841432046 872607735530 159545395349 8100795043 604901459098 118287137695 176259865283 588585787435 937572358538 634331833749 885172970237 314051907354 200746060653 3168767383 535579868805 201909827897 764974788746 878893933984 258958101104 210328124666 284885823455 410295058575 824488858532 962139854066 592610009649 903880054627 795013974209 74970174808 52519845909 417034891207 799739846585 903954480229 859906454849 669685271801 263377637343 170588438922 539481588983 870185496848 375334363820 118613180004 190409778326 943775273103 272193355436 743231538802 502032173799 235775125810 998903739190 76300117134 86030266321 353173524918 290916114367 217284198423 695307701389 184033253893 317560694469 622248197802 286160574505 286304419981 474210912849 347146989332 691618131998 833727119129 866061859069 58058994343 146527172175 889712669868 174459387375 811634192325 4780770192 601739613923 28556490047 479510453170 956067355932 18565322453 28296833417 932017517727 171007392417 441008966104 223685383019 269204513706 344409352926 849937277333 293246513809 271097904836 184217810890 281567496389 383678961126 771009451399 635356855004 680132652078 924526142858 100374947230 956428633426 118159256177 933832542625 449312059163 105193085640 509256153500 460149375844 517713178512 356000258178 412910925686 167206501823 431364390827 676589896814 282760633169 546928563161 126795556249 52111585678 830471593203 317890536130 516564315860 396021593772 702082677788 809602385483 623902454011 263309248458 337611452033 99110705823 70725186453 292261597067 931068514929 910020264834 116100512131 733816851839 421858361512 294862334531 727481802633 273324207991 472885793180 280138061344 746558888651 482645191267 265844805410 908302411854 612557732762 586145999552 230577571583 55897845378 818996157087 473834553209 807856426496 960561226365 844345629424 85686360745 181073000673 768871404916 849525209661 900042143018 350755575547 468203825037 115362244217 851726342422 679463960134 567817857016 924103645292 647267110646 979932024594 301010957847 819686460028 36145137686 832336589326 495442015485 723837577192 552734525914 188737195874 869117960752 243253291550 585174911822 77828454775 348731946540 872829967397 601727941260 131582594285 990937668725 396987467613 446841143186 824867388009 99923215929 475510345044 146525944051 283173479289 723872862752 832672465123 983116498375 458871244249 719404507208 341508703597 239250927826 918053832378 755977524143 427823214639 443551330422 955154424654 641355055444 635906320815 570645839622 461979808476 86982822952 66840820582 769139394514 914789684389 642773688299 256785347019 654966767458 952441932241 825535329633 500268515639 234852950879 517897667302 113187326077 721941779138 355894823485 719569577260 262147391216 154758133753 146566119200 418071485820 541267196009 53493476462 570365244162 814001134533 268200837401 364580153720 91055493138 473753508990 250585661429 908621850034 262621027029 470310995711 551245162843 212291691106 410925374410 395740717900 65952642267 503914344454 842241680160 669354287819 344953506907 513277125676 402560013116 224412275842 89601599816 502165702037 75255385437 68929946569 24815305021 792893311977 512191722324 995273561483 216001872592 806280085383 873224665013 393485101002 613721132193 184848905186 779614567904 301797092765 650657804613 968177485021 729904744018 745648809308 71960251561 665967621779 228736026854 728460432490 121865372052 389521227758 402908842949 115959052389 714941336604 34746042487 165868018268 660086038229 103358605615 747611746635 314778005418 483650886230 542057984798 426510752482 714899465451 693203915002 936962427829 361288590992 703735180295 932135487598 341563544657 191202142446 613482944561 973235908234 781654138986 233486257483 162028501671 364523715225 144933707957 506613133034 12504329406 74796030059 398977557100 572058976440 33295269003 413449074690 889063723153 197440311263 311824187075 183696705553 750208823043 605360408423 971861398490 809773687006 795669800658 906428801760 795695651779 42059749876 841982822748 308156502494 450897298347 756544525576 803240423072 973844830157 90900413656 543576572631 301252656930 960048384039 829257295578 103252454947 707436387681 274316089014 246741036401 66429404155 236286195165 488015914001 216561635988 61948179450 333558688387 617325180426 324686214180 550947205283 504654210026 229685874369 67040480073 190375303623 779574507028 506887125723 941044379969 492677073134 787915548230 653175915841 715444669329 682578037888 252200437213 296381697796 84656873323 125462347691 706356848706 543372089656 3686507908 371399600452 363396866776 792535203197 132702252881 496372043802 860357019173 919347399842 33098643998 209692927045 135814882957 633706025733 809102620871 776331390614 371292571927 69513810521 303388376627 629350307936 412053206879 55715892295 350355243015 152007101206 589971433764 159155851773 158732390113 566232668980 406291665790 561534861042 740186885340 673153952994 693529107499 16268321681 89589320427 110005224880 719285369057 94959740574 225115690398 939054959648 925904792946 510851778893 504004671965 68117005986 19746812169 826363342708 335559438180 616494843260 218298787211 904504391348 127717866754 856217010588 516456648558 188147176483 993801762416 597065523467 5828497334 704990220215 993554098946 927073591845 599113049815 349653044104 569178662259 360356867500 66596902889 655357403455 886255759572 546794524596 301050839570 889889791197 576210310949 620601528819 946812809343 173091520186 626717305949 271154593484 909025696791 934230728716 761165253494 223840420752 826785456278 70104951680 135429009178 444963919465 50510326704 974631469159 341776951442 773757245871 491089123549 635679512419 612969744929 327622794211 539842047597 457770384669 410221735103 203586098928 605790691909 790541913297 665695522618 514111531076 187167938034 339885922208 613728131100 702081320757 156190797930 52573918127 713022818796 153676152826 944755813620 390967508543 774223327461 564144006146 94139066609 610338970135 683544073508 674022205314 821575357823 623614187231 734254585844 219551657981 47400027737 464528916142 926437421510 470252020299 416562879693 779768434274 84709272338 322027635387 540468239610 471411189017 24040359472 904519995388 738108767864 804131068424 288416640019 44662864222 632944013545 658387265409 886195318019 773710781556 112288171804 297390381694 846628067421 982646040016 556233523235 477692729380 491663353317 446962482981 480957068515 892846390598 972124826794 518972021922 453728380456 636511019353 188908258602 622293434330 315841563766 864258559257 594780382326 231257056607 166266375657 980066191844 151533398427 286121974552 913470138834 2844422467 665661760627 966904374509 634690294672 441937327614 922000539896 592715692471 815073817812 101556366498 302591909030 821053096554 719578605748 282968851248 519656526511 905321413414 932058303651 747128875013 536564276278 486082281205 178627370645 956251164423 807957593213 511485302651 348001492094 996091107892 162177411964 748058225466 660040157184 570312278732 245039039994 433774731194 625378536927 455331692346 739597573221 75016058663 680178641695 698621592256 135451852966 976043040764 218025748654 554604343796 336332976146 678389597144 243512790115 743853308677 855608661540 859255361400 505736391648 593354045024 711285383133 269539818710 596656719572 108382053974 625315647031 869753076604 842361106774 81069167593 433983983462 194232378634 383070855124 719177207189 799689074842 88277949618 511228163955 81970852006 901976752059 206749808359 89052263806 746133999014 717601944567 176768541873 33552604472 422533037811 793169372983 504248745441 835227412260 447805591791 608159541322 676547047950 904048396024 535958058705 396391449619 126233147256 977380888652 15573930487 888535229329 324425514770 637657040380 237638810002 592087067228 255026876971 477770154170 737950081301 712785657816 555431906398 194029215247 192539015887 844578122912 81420744506 59859182585 790545420950 603971193835 326205321557 208326514617 410569135797 401308554038 906183629722 364083084054 520606589736 303838304982 628916071348 218460025944 141447653617 950868936368 783617797595 92186100910 474900798301 278399016835 618752082474 451952809550 386523461625 891432379375 673355761487 753104854989 181952155132 454874710524 633561248516 719539254242 20210712251 290897800014 238204814234 865705329755 433048940541 312479849514 912673284798 731654714810 230504257465 869980675182 731014657506 154217560 742766489533 319514791964 709262862906 520691303070 311125098688 386157938828 144747805718 582321419997 713328181807 895575161194 455367651476 306530827340 70551017775 821859966382 231597213510 580669305377 43890147656 152746025596 782001660768 183330471228 699866681807 407284254843 330659302607 432821623953 573920096 495713532076 468152435904 523973942790 298668089702 484497087777 767976803582 4520618858 766358328245 848542180563 312871012564 5352122674 972643451458 265386312258 549019468104 787082136963 963755158586 867701837067 31837990462 326561626158 190258684812 801363671726 465647659460 526078169903 117158798224 276979623670 129849559794 893088494158 491117332160 670366257053 936428030135 357386529805 438098036899 534813911525 902781009298 398847444644 490052644592 529107649528 836446488393 140334243913 582537081938 841816418211 791984214286 579585048707 419273789268 901043848326 853039839407 341256515063 4238107933 378284301565 474352715244 42839258418 480472974667 467701785913 412601853170 954518972733 358274674609 519446153535 774304449618 116325641754 315783539343 706145670941 332675368100 361602053157 947471036650 209599539475 550576443956 617827562167 518126526561 436743407876 677643094727 257758311769 115472657645 441268740332 960198369274 271537597902 532601770601 192674631298 681483839911 162481186336 308119779250 123687744728 257998235377 59961235794 457012113821 958461693594 837031714580 97134541309 253469203850 840165543909 667553452000 531562357534 436615405329 254935436059 308102439254 217548120459 332514167179 48390137409 371694028207 783801709150 289618365757 570038392277 240535817023 38919905432 847332010604 985556035486 674223481774 109800694154 11660476827 455388867078 205904055478 559483910066 858660397813 831057110675 732449902009 328286554315 945537929485 631319309680 360911326977 457981774555 745547137103 395557979473 452195362633 800102398101 944661692749 39245692007 338344174622 384918422437 237555026855 187102802402 155663323445 21430793036 564444605387 783553040050 868940037035 183784385644 366365757715 332957633275 330382341460 781152694903 877194371511 990483717603 36287741311 849346224346 633915361037 832764251313 989343934965 663127661422 196272060955 674345039054 999625743448 212772099354 405839808645 19601916200 264740116135 895408552714 828988872425 467824119747 73590955918 551524833663 834972835288 92135074103 102212859936 233813276798 855221554738 305078876703 323534849129 130398431350 479237385735 946381658861 64627355632 334754314265 78394452603 501485803418 986201616512 927068656606 877149830564 64124673905 954194034885 166832961007 747921053932 759946163431 413130638954 997718293336 963084194850 186266724277 243000296628 16636307990 864565491711 410460526483 915958600269 489349391645 734225551791 743224596866 376058902470 834864144179 687200559190 799515276455 181061027875 880530883780 963289009519 885221315468 231541125223 815793112129 929481138010 87603222132 946005400043 581641033019 520728372245 434087957370 320461667811 684790677180 874888327621 538798944381 644475238618 424788734206 730149222618 753926002519 822032289851 254720030209 544667540171 56788260473 639528791565 199539795756 276635813749 252906879447 57074219252 149415285787 824333521981 844408281430 111510214673 565433079362 27703736929 100784652754 446436999737 814688430958 440047163456 609735378756 488951173567 806522612467 817068441771 466232146964 249353060058 319649707188 463639502367 838694514358 945812028845 867008956227 672672094703 284250135166 693756080515 679663773006 873403262538 109004404297 877170665709 854578056426 890342977415 175566599428 974887206977 261225178307 384052123327 757179922796 476922438320 415929840559 790131958792 331111760334 317654252615 759743964122 249332595487 978203825854 571734378173 13652164050 774108138642 524189493699 703227185847 356013987912 727090886988 871821400911 562385829745 769516357774 894088472028 679325575886 581482684754 596088417982 567610067148 295846864113 226308063696 858536025178 207210110450 50540400175 208632963335 113358703899 108955039853 564126267870 741490499667 521759369924 558178784485 1064186945 791388818965 519807880809 119977095839 433421325182 540900882885 700638210728 414604779636 720297787412 268267146205 517651982684 277870167505 506322641107 691062187796 866156718108 871066086448 614325808508 106573938191 938050271325 126884464270 868271251635 455634205504 921241151593 100986119550 374030099407 394813568973 141937524565 788483346154 440028146410 91205571531 48451388672 474839287625 152907227272 623194418589 161968187390 886638517051 775082260505 44547456549 105799923863 440375357745 59368078179 226691799830 9492237743 898806913332 59610460277 609354674130 831076803672 563144222873 577913903520 215889737965 367005425083 666439811397 704010609746 681561677356 766580711359 913896729112 370180949686 704553613786 266445040699 544276624487 279964720388 100240231011 4371556340 714263334132 492481067397 360731658442 961514379783 552402570893 610698972364 303474036032 417258396684 844341469369 901189956869 738852704751 197549792242 586550514930 748119291790 564199113727 464870286205 527845207739 27138255859 241162946658 370613140977 987261433695 998970518614 922854595259 944016036684 935687792006 709307994203 142182526895 380990379457 235924403060 386765805022 4548579164 921677197771 359758653883 303339811899 159784940053 824114228711 528593520032 293691012819 428233262262 324819446562 27433106254 507212697064 899020790348 884206369566 612817750363 47568536155 376510332319 862134056657 327347759981 414185928553 709561899618 825920810331 345107199769 983323949578 656313326302 163068641941 635371632297 171240555479 295614081116 879065209930 536326393984 879991254670 351087169596 645135037702 239311671093 67156261953 620412571550 61083244448 316157315427 245051888343 619891575687 633288686033 766186226010 215712168084 55211174462 404664460286 688742714101 149644341734 14363688012 424346302329 227877604741 954328504914 717299077649 727208511986 141076250882 57147187981 129184447586 29385163198 737086698177 788010001320 613999866572 932107838901 360137099618 484236357759 982045965939 77053467738 185414227019 230348965024 620352125182 292143658000 109825891148 380181834521 244039269878 685138180830 136775166546 288541021989 232502367403 542234201197 390080525493 413543531742 326659482528 6994075202 389235851348 179876225647 666772248337 111758115129 74788717259 595263998409 915805321968 501299573002 220614522298 846337404338 387243221004 776471562953 729243695139 88849789011 630023772393 107226360216 793541159258 243876120056 676258320333 148080111446 514813692261 65811439007 275882347041 328167635208 804273518907 387252273524 384433173835 979772592244 94808565987 762309511271 959478406948 480449833493 465766155600 507989330678 870839189816 186364320429 410975633461 165883401104 365400872420 941403525643 425014632412 989732626139 709212572150 709020190001 784595594637 370123457651 368592957305 729697225776 867062556637 827930469756 110653974443 1603069907 533214838093 27687136363 365269694444 912514620775 973943179 630309385653 278975862375 116560879696 968085420425 36575888013 190489781553 354596687512 936373435724 691498585008 746559433392 124359377683 633173185479 651795184394 265742694442 516792397578 612260337406 910033713748 510899896606 517880159307 417020636360 318112430220 314097161687 505079293017 311211604197 300028073896 961960452427 318460202532 639237795365 142780593596 446517322244 137550090595 528574507058 991380479772 991828401965 220651821048 623924437199 622094242511 909360644892 62782107528 438280675129 926744424443 705727068990 93321272131 849610795324 125649758966 460699116560 537589252890 319569659695 156754170111 306527425971 812183319011 350802145347 547544006114 672144652097 304853336894 332443399763 635790810514 663369948214 372753689531 381681409470 905129704926 866715979137 213147401746 308027896303 8404859785 616227976394 892942911506 982476901302 386513863789 231083798628 923824482103 460664997334 20648954124 962343531783 209010231179 604993092471 586589318236 330187853277 432698575657 568448202422 193187433656 964042180732 616532512006 658478957594 866531336097 123177989277 643512245815 563335588014 976333905493 473323186877 713562738657 417882873128 532086272305 263694960275 648788195125 317141374938 215583563309 626001810874 151987657367 135561964518 56492767754 421681366628 61893510590 934489668293 639093351094 414814101801 264247424376 253460827368 729333458518 494671056267 77154547136 24954099235 449721548975 891172040975 180796373556 120774178109 588474763227 124786826391 80934434115 452165310535 382526372565 987276122661 529984817227 963490769629 814056580629 44530912908 132089279377 203311006356 327751271606 610930009144 122086782012 641987584845 357578265270 353195693578 183683154263 81258954887 889451483344 703529028324 285461324876 850739936643 187919654730 145965612779 734586667110 891284458320 990393213121 94817697473 348727119172 572969386327 935465417660 412404264645 135766864623 58673401929 459193474095 715392231951 428246256503 898889491183 719273447577 520537030270 978449859241 112171936076 331297476159 709586190455 565395685098 108347305640 972913424764 476139742076 274401453241 975823676621 485162099817 569990522507 34344101056 636154159451 435965807914 985751831364 756941544438 188766697899 762143922831 920345708395 591646143197 168054070555 493697142054 11571499082 922367237529 610085443940 460061681544 140270190195 394823054752 187165649389 477643181583 308824743262 109847482179 878880005238 502609535040 629827528705 936209225937 696311788435 320359123024 574982051617 183954222970 911319799492 692170438890 174078125979 994858535846 874950924649 875034640516 280244307608 683879599433 693477893086 851930497051 881875974635 999821586179 807240730625 570687603460 614613398258 194994341190 646810954451 749457737876 554768032803 370594106494 677181450474 319476833957 588225053818 715123174441 271585853513 978526290026 484780545644 295662059958 485948347109 788120139782 977269232440 736125284245 396957060799 575996022852 256411864368 781513504558 898453722233 842403735089 640785912445 600505501086 886768756003 9805419043 625790558083 564225477132 672332008040 492558551209 116879908538 77142267510 865055142713 433892084657 97885975435 527961654883 547973398821 623086005632 828130703079 618209499824 208353136770 18462318385 772729217231 204289597045 797241265413 227640613810 77880985237 626269682189 280286226361 183062356101 4502821329 533188913015 465249709502 372766267011 70246779104 5539717370 254309634890 800192662403 967188413307 179923465408 52935060608 212138113481 763599420838 922728754966 517842227653 782771764388 548662763114 103113237935 473462960627 6473731229 832793650764 104389025067 839746979606 765622067478 33708211112 84081057811 882529612956 871216716722 723732164723 281711187245 478151669992 485890737187 633420811454 13097252326 259363265477 952465261398 198412516784 760053615484 202770828179 274306615678 380595926496 323502495918 679265949113 254770552095 518859740550 598057977672 133746648609 363742666497 395422473854 265612414012 737590026159 184405580595 955709688995 697510570202 934641645905 635267954983 981955758927 175971545999 926935560210 675191378302 290777414740 401895885237 62973410293 240609711840 864528699862 241778647041 724189808251 287586367968 865022954135 384479331123 353191724523 657912521779 171455848458 266430588107 485889777295 602378552166 280197570993 297008693942 605217748545 342689151308 663047492192 50874009611 686625834493 712353230319 891432235643 523361310581 962226164927 425362073937 899383033690 613453725190 648288590328 484162101514 419628872858 841893427206 676773972916 293607091865 730091853075 678417598486 575900552812 204765265978 767451964503 795354987119 323773324146 9785579684 856728738532 540845492081 786694983867 476908891450 863299465193 248097351772 712093455488 422665964988 313986851427 813874988180 767480152021 14207121442 449124884619 894960177035 760833963110 530922812230 597689540309 655701483922 73807148062 543254548121 175056657105 725409899978 847077551143 79641832585 93592776434 715830303276 254406440581 537417702740 853618809935 355423342087 113578485543 801201563200 694236088141 75330704187 277052535530 279192100725 336777572884 900997780606 662208197357 233533950839 113221292145 578374032257 521726035805 274620615902 817212584515 507539897839 979025071849 871700889905 53037752970 883470762906 709005044202 966456123369 588755972384 60147100260 677209346079 992933013314 470518362900 486027205861 737399423298 513039428044 956086133638 702814600978 581798152078 510454968252 582836061432 871011163265 439907247242 262143961294 974340161799 531014500330 591286331969 927073754330 363389401817 469817901896 253831918380 966748766382 196311417340 157610639235 919997003914 447066503000 445002380428 549430953265 901015160545 501872041976 862853776631 201023228823 548521197689 626150662253 873783744650 172197732887 642461383127 948919450602 833715371420 564603730153 915026122701 216361579987 435549276062 303110393942 978962941804 827275421837 546160645556 343931448736 323118318962 224679239224 177100195410 486314564978 540305999452 50054923419 61066285856 925207747690 414677908451 96693212362 627616315735 871921574494 797669094772 934578354500 210339821696 829381722509 383181057636 49896921546 489980398658 37945725915 444542514004 168099735969 414260909951 892997251184 598125057714 815436264433 237338336175 345105305741 478688162786 112564545505 420863064517 508985332399 810646533090 572693900210 937468669837 452012516332 299796467387 242048816741 479847345964 336269791682 746112057228 124062642025 86116958847 861527519330 146885906620 860052201974 286497174232 127211405768 561613417616 39765767390 685418899651 67978138194 738429323088 413964414852 830434209761 629863794622 92642686328 502293765685 748761439286 857822335629 744379341843 938947906262 764736181590 455229341292 265127396999 289015739574 456031616785 793029160998 293418936351 270480283887 652940490801 977470458533 182140378727 367515135401 123846121323 886855841574 446683189080 596261291189 432402856472 705586414877 688995912851 663507529492 923969164144 73060733254 711836946891 952396030264 357800979999 113387381740 600814631374 405174365664 96213936864 812661577488 225859960315 977051745647 251747035144 548688360580 468595215960 679740154130 192244040490 113249058471 813711856324 817445370954 447078600616 11215736934 109104809222 212659105839 743261959822 798540369759 937980996612 763759321674 862309599687 623262969710 726477847102 579840262438 939448903942 373595030324 761936524473 781402159028 638893461293 978195466393 619553004843 804873964131 832884288867 588750303394 413474736790 295966407719 866886317041 265530734349 30219161670 357797675549 413869572493 403772463489 782759973925 223281738298 800759547847 201669913614 887849688836 136802227077 74133369787 427981576427 56958760843 974270966182 633537646873 772651252560 528739470769 496388151161 49207968231 874964336150 31001078003 304059751930 284051779002 973036541607 228850993835 233192906015 952262243002 128466465978 842007349469 855378243115 774332203773 892205805570 779963876056 783289673063 813176607188 216340929534 804342019329 58478798770 537110715561 327360519914 803416559750 583837985230 590068482423 841942800797 617472359100 218794196253 381901858812 333766195069 234057287558 500883286686 311279630736 238287978486 395230594205 706248718855 588839493560 830415470834 963699034842 6026391283 875594200759 136833444145 757611382727 908336402608 409163738182 263624047538 495022601112 619803200052 420797386653 51591694860 937455043127 635593730403 974165911832 317224244263 779442388405 549548424120 528752585497 438980043130 833027808743 845809313493 799402769197 121461766761 950343554478 265319457053 579575946695 678150219139 778827756474 663826616923 301118215650 319748059513 478053953836 829046858818 534318698402 182815657934 755080550567 901626760251 871132948451 211834125134 587789354262 690484573330 719053312324 461908595998 846972648666 185452825448 442446568244 782394007349 758202951038 612310646852 464181775574 183493373619 852125021301 274188185193 639391799276 641189168801 993539869190 248462984945 992449117365 998342089999 572326101273 80293195966 504078291016 831302401352 154303700859 432291095285 89430426821 501557437817 855197370421 775976292312 763864314616 188622840589 418775017345 435782878946 416630149473 437262386667 274341458311 284959240823 342934610351 711809207446 794877794450 334485843020 624485118182 914653102144 823887776679 777355313836 437718366779 492750294996 954941124331 262883868976 831385663221 198752342762 371240666560 619728991623 164593866808 168285699224 946385636937 813572511873 457100622261 540254463536 523268091871 768480270966 714226685172 133929904418 46953750514 593515895484 763765555088 234814266079 472911434762 282976785233 317513998272 465243591605 910757154101 239923289266 273626055406 508277715878 489556751165 39822826055 202489413416 626935693998 485054811300 195827479426 362871954903 988946902821 202960523156 5802748595 2616245227 226169449858 833695832235 662116773171 74954470328 132934350696 986560068021 165171017895 152840528975 893742502736 999308422749 605591616492 795973323790 784662731672 287898732552 252700040458 473059361155 568360370605 144024735060 464111291285 700719104370 640347000915 826825041360 812369758789 386988994446 799093161313 726666714034 463627372443 118890372389 145249766129 553511118170 117230637273 166828559872 828825928847 49495006751 822944121839 951605076161 275424501855 697430228225 612923658577 562787943998 35783927101 342242324064 120077823339 520527428583 735230125721 597785804332 852447404739 653506281584 318380647165 875533137839 251672725430 777976203315 132077037920 599721440637 995254898636 175060386344 757652797343 594436290496 893558825403 593179022256 532887722408 468133524150 523436208988 450911187233 303754999289 582338275327 396714661512 454615849161 878320958617 204962757419 774735676378 469096357081 942311649749 741449268515 23532734068 499285595365 583496662966 903506839105 986143480574 957955135085 537636769327 532261392739 580224504783 790273288887 431470118584 870226627298 909066178751 8411440406 418632134122 809401420268 534100708922 653387282843 327203108629 700778308067 745869464264 512372006714 168437110011 821475661453 863593137604 57021405258 530589719775 992943494051 78806980498 243220960636 965876720264 443178299620 213741139146 267872788736 393996305385 156227295516 294641812144 889129928890 426945472816 727639013701 525288157200 923262738211 732235764443 913242301969 175287736016 29930225312 430280342925 615008502246 725656416667 291963505794 903693090980 28064840230 297446556707 995506289878 174869787497 908172773492 759259664998 363397896461 544010164303 289462777021 409594927228 403006910579 286933108428 160255959021 13650514113 904982579516 306310936082 793024559369 807660338055 861382553535 442569381010 414705153956 160042985341 937757207342 120946193201 317588197725 835568750935 604001708032 213773987930 14589771864 221335335756 123499983287 792449981666 816613232569 312043053993 807234481913 663902608682 226037535521 88850249359 484371018732 135797729337 989327510309 836408297748 524597922384 155611590010 62233002504 497848580662 293178226562 216981058360 372650406465 718988743339 648589907575 313220311268 8755859351 307932367716 704188488930 480048070055 48850897657 280923374601 30043756321 768307783522 389953436332 229146119705 968443141619 672796890603 282513889727 335498948984 604315152482 293985820269 503077143418 21167637670 316445699830 213125770946 976653092682 891598151976 64760842496 203713949831 931591169162 837660466248 793906696503 871225639597 994335458131 866208195767 596753649713 99624655030 765443704476 833278472935 736395539617 577078655109 968504013268 211153709759 225932154197 669163004612 921746640830 136618820160 270568888410 593122211034 947985636401 418175419935 473799186147 401585485782 575430305466 461439130249 212770922616 158683716099 333809494316 155392916855 907825035690 114032380437 406124383734 349794066082 728860532749 880072454252 732137038897 880059070687 420331612205 349665756647 373031701901 37941913022 764740795855 760629325705 966841940790 836741907810 350262198825 908511541288 907347392449 720246774244 486511203165 451177086870 454391114325 169467190539 600617987827 81303311419 537077322939 280720266535 449037942019 717971824792 582951552652 876006447184 110259301575 44386960029 190230658005 964356402872 536997383327 613049781000 553632807886 612134805188 63651269772 448969930816 970010203624 571629578140 435097967542 227354140397 291986511478 274013690692 575560612963 264024703771 701295158270 599168248708 318914016611 228585887285 413204069267 255734744078 93340298461 29869539246 583359391212 654256006580 787255274323 976901964353 258468742464 210164780403 960058989886 110741732646 675958434436 185330530709 723782965340 606792945551 283655909009 58796192489 746025368123 690769496842 136540457880 491482651219 624163085046 183768038872 497134883285 441933965425 397494138592 945229708491 757465825877 715842373956 39621579361 756219639808 914513836129 874001381710 361741494577 616236002836 604476985388 44356604387 760187573419 410391638807 280819621019 36511710813 940474244209 95283204595 470945549336 350578790749 583151018306 236631028971 120159431242 898774484862 242409787232 147326660441 795912266268 300099186647 980785526463 980561341422 208869811341 370069478288 899917243240 110303398627 186420811398 961452092855 138586637544 168513387059 991231256028 764836674990 922098802713 382885898087 506088948693 285170178605 73614811457 996133656369 603239474459 330965959136 582608499484 384570828971 999197679504 938901289772 174821804729 708080565444 914361426247 214273157760 507621674167 87270380947 255847490812 73920136113 620863209901 780442621238 769183098671 392771502371 504100069820 741015378868 560438582145 706447845456 639015901021 346939692494 461712267129 613253784703 211976833202 453229196238 465323204705 328659289728 782066294850 870223098758 665004799609 186335038727 750611024826 469254888857 80862875491 461871571315 319243465542 305715635347 227311798766 834695160129 591427404615 669748642706 670022662649 431827409167 662065628581 428825657914 327601438711 867818049155 950082604914 717650119090 410469397336 27203239813 599871004783 882178080593 143660960480 801743331865 579959090054 3650230687 976278337037 652818936535 809899103266 162431000228 616288107534 188029788450 420307811862 201622156342 364236998107 935678812197 855862693265 294747890592 697234262155 700945097116 243655734242 698301627464 852459756223 800062928418 846166146912 358118772136 85347116151 290593227339 606644268652 588315395085 654689915985 704069508391 2427239097 169333275289 211439387646 468868018378 280463081399 603050590505 814996035757 840410540522 363598522624 20119816037 978077854673 288992889794 541457454185 121662339163 753845188426 115193438439 103313884786 664352422133 578202128632 944527342238 563887871580 539146183142 294035182167 259917230268 328718741524 661031923601 320581990893 127915980823 430405447932 138689529397 398461087346 849732142801 205350711524 172511279003 302156744086 760266723069 541532520630 329242212300 52716478521 927968259398 527262400854 860743179416 499319228788 906217176370 590419052827 773053525961 223298328240 558004270560 234126338486 732014448807 920228122929 347237028023 418459394085 183095588486 306194069111 646876200097 690926243768 368680174242 650421635632 407096981049 103744657613 880813268992 189304526339 420897952730 405410403786 925429350564 667192715776 38967689303 218315013333 558438030017 240710778362 766475706396 834035949995 744247124885 345471538495 310770871621 910111611324 827128730100 910694955089 402602761606 558285854253 356559869581 80177546614 177045736270 493060262965 219027630854 166724700896 308526013153 41212980121 93124480455 310618482189 266872438344 480750617909 957564862492 628857089938 819568110393 167574210078 999526664653 416159908665 954218786063 76924749369 386619883935 620274885421 428697102075 75325416577 998357658346 125985405549 367314557155 821052576319 668845154452 312611634744 990320321626 590344863657 470299743880 914744062308 248745789813 118198198833 168042348857 123651823621 826314304708 462775304107 661102962540 251065444460 950312876546 93952975000 3854197697 398821086555 48119157035 824096792664 542541926239 715394003129 917258239148 179241414029 595116252213 828565505104 967753901833 513586012701 352311171907 44749478984 607472956070 702122114576 806588153300 268421094369 34717577298 874713274966 544449724278 682992769256 323760059469 594875419909 483883693210 256596704525 646038521649 8183960223 274392690668 683192443461 894928982301 478544213782 316198060038 143228035027 62821919790 819173383645 903256928441 942703688784 23067782685 891935933743 665439650825 124313944116 800249248992 327024640684 228222653414 46749407631 683752258218 24752975370 933077607413 818145046088 602040327435 612904035704 120687824262 938755990486 688316178820 359435825235 40349024978 35024255331 526318673510 168099192427 994243031503 130331964240 96678979609 863576556089 517587420791 120124529622 423954362529 861198947450 377568153566 3548690831 782646253622 159335512456 468819608613 957101385488 715668494058 954280494550 40375853165 606814020727 349201198329 928721064986 376438258810 783190132730 139813255907 916165289250 93161224592 2195287677 92085947821 744117020742 844579651502 905003496335 182967861907 463375079928 915466330196 258270554392 504770099128 157146702379 190702997330 424743775471 515136899450 705169059233 592163485510 106596451478 202499587841 170047449871 147894983776 237062208298 675756756146 119306550929 858269158148 720886431006 784797762213 48618288800 433595426575 649024875754 693595631697 604025420296 848307659374 528978800526 133307735663 932431438842 547542875986 594402442068 545320757376 238093793260 796169290865 904564807951 74672541526 929693756937 557883675863 974950903957 421208002959 661834837583 8597034900 812603617145 619164635016 772228346236 989120535487 781699563931 393789628124 545424887279 234857625449 865719930355 297989183720 766159454015 507549188262 63549311319 613981468020 415933549104 588811738778 10776749492 897208416697 570762401446 70411070004 529797440340 731531099855 819188466243 461449814389 552003804898 513744026108 246122316612 999198220840 401494368929 801360985291 360040381978 589406530309 625410664142 432185574553 828652590543 822285558188 844929534576 633771858275 607617145157 428144419808 457112898676 310297496879 307336668203 226105672922 701830808024 520449883630 261635436914 36636749008 361494754922 636894213250 641565878488 850728347582 362453646490 59742435123 189574687588 744327790906 77755807604 951849980307 98657701139 436104909984 78530937366 645994917231 506855463695 557640727104 352920655859 270618434431 762965947686 283418519075 674326719606 475736536871 690762937592 960027925564 668668300927 477948445184 440335091963 485042136702 549027243542 710481853719 406240587447 808914193535 481151375746 201660234747 520714788925 56145673032 460572600509 899538123747 632770434061 553638699203 361786655781 591610210010 979778533403 61836956604 929567362195 938554963975 160900869780 974909314911 212748158055 819193049599 348951511875 857456608218 934830531502 267392241299 628939077395 588771596699 43962950472 290285105430 25421169179 706176522908 96309397202 190096457409 874946783810 655007857344 490385810772 676627291595 630220989249 763207679667 425479663620 393332559291 201729590152 983174914844 436441724717 449454991948 382594738899 771833172274 18854677198 550832097260 76610810052 702047984200 952048549732 692903500452 304872341089 576129949214 375381814191 798148914110 447139598614 148034356028 373585023714 539917321243 921865444772 602507411329 933300246524 374669687470 647905583142 249804570584 436015559060 392208989307 192878829609 312283547129 542989567046 788235619612 529686982046 152761673355 694186299181 71222895288 348605689899 630157884296 627820582561 959358063863 116894941099 855915655537 242048893828 444019851682 803117837012 910114705729 889668754482 226248894500 205763709726 620072174295 351928155867 448756966388 814661081642 810302927861 114505641173 753883442905 419289200052 48554968233 194852625990 783561523657 965381920033 226416385508 14916770801 891179322641 941303674125 468201649261 128789281161 535233740208 892993789637 686500087793 144898356736 861446074924 183262555454 145234109148 140943491022 422042959233 457510516123 810496027684 525187130716 512008216050 94258166632 323539293814 365091524277 436958018723 356339969811 638520511725 456189583484 779346837295 323956489558 464374045581 59797105927 402250709756 213592265661 254592664829 785745935001 781645845251 293670975872 74944084381 732553593258 189476122356 26495035693 818654319224 228604959146 713282497196 539230937083 641198086733 436780052329 870833634040 692136248992 53788428907 29493754231 887889552250 677357091371 774016188732 747999573006 455283190674 568125527088 423248304014 888395771563 857933449266 667046947403 346870132148 759919700789 100056071364 199530696730 757368648755 208312982669 531768067860 991064783331 763852811861 807803181930 318279462134 53370626229 845518009821 86066975801 909557950600 133229352110 319090142346 276914161305 698233312892 530657153123 246715481938 198390307786 829546850725 276615182453 195668852609 353115691196 826034854275 478389216592 143080505389 737646941608 325149497867 294011038214 568364886719 150986486654 128818548174 926293845554 942914758748 855435139598 387947500116 260260843854 881331662270 511151922266 399965544966 614214751952 746029921025 94240924913 194839148300 32595821275 103902422499 590218878662 389313775411 218811233302 950952165424 286700419085 752787775110 855482527885 37304234659 719619157235 883720830333 487908680886 366423951271 389578212273 122576963961 251927653882 973711283415 404217038989 849763388499 791271888088 433385486495 885033500657 462724558964 297080761524 654422058106 471922134884 270109965169 533678569778 607634521060 378617090664 768857804249 150258784482 665283632401 857965604001 570911138799 875918847809 802646247369 720881431809 708883108013 310690365909 965047548264 334138958033 15398165369 94890869434 978327925040 955642609517 136390788057 956793490723 161178960340 853243422261 47944417824 374775847355 896814579207 444502562617 797466104875 54156439912 765075205777 451245149347 423830745661 857413621838 30415747981 842353665058 370839101579 555136400159 938910185309 787016178264 474868398218 365939161482 527026092925 530822976551 862523137442 17934468071 626337992568 40886367674 240399111352 492327580058 863844251371 36413022053 246061591518 24242420052 796146537795 243003984663 837920160467 805354396280 771145912171 827483223888 234244253001 982566282663 865780750249 543810987457 411069770988 3886928751 461816505951 291797481571 831629436872 196831226615 622169034052 161731489395 830133680520 196820782673 353778628012 531169946536 142766047186 277673496116 342424057841 399085719201 326865995152 234803939009 486067089880 619596035716 394910549027 309911275337 160226196701 604785686578 365241029695 71129206483 998536645557 296800706553 295544955873 386691949451 931272920027 101356799639 209283953931 673466083277 962384305918 456186045361 155687825210 989886359804 311146507591 651221424815 163681501507 117276568626 24074706703 580456362826 874159208508 449056820125 124672052296 59793233382 731868675036 752092515363 94717394317 944900415591 800244955860 492966389737 592796011123 109809865876 370749652478 927954321674 875887447002 902601245498 212945800083 397810383282 568318806498 932860815277 892967815549 43967362360 137130778703 76874155386 141381098447 521426451791 434345733493 756483091576 755829197298 572763203100 121720036754 553153309154 373348580309 74144158250 439467686773 252444435886 244613741755 667633814849 933223811618 819349654111 245338158519 303935808247 43828476988 248937425895 654189526488 393013040179 542749587324 76205662475 184181294362 558327431870 627034343781 363178711549 648428299454 759244580802 385513018582 518156524820 633755996821 908414712098 983007064299 178444784202 436940839926 571947250039 948583672236 416835668346 181341985832 715447712748 175649472818 189082074703 581813081279 854863324740 497118056308 232666205537 970718175079 220501831134 789987078542 45817191793 865909171012 917316589282 308395486260 518264102087 899159601546 653546013402 732172801397 648283359193 547759502241 451456305949 360464318373 530887969754 994534977898 184027606917 988666688640 531221248964 170852999521 711995757478 807499657406 673056622757 754458004333 72120838156 409903169117 187916389146 639120699351 295521154402 298889863485 540326037486 940979150125 16636867417 744810208706 308275552430 344140049093 838079257191 446937360118 559115008331 915166503034 775273820689 582783836679 665028952661 980943267110 151292390109 324552168831 245168162713 592811146936 678070177599 146609684568 190766333660 761113670435 309950211595 945140739756 720986733115 400420157591 542354842330 866259954776 319694328569 719829648101 926921537162 225398855764 77652684801 533264849502 947357977339 651130877522 863728440261 359168534399 945827465231 891153645113 4793719412 556541680936 289426968913 736527993062 595482446581 441992333942 812333058117 232911781873 93396943074 999716749693 282924848415 589568350008 803329434292 656827107156 507292069888 804633174303 931910440035 228500989137 329175775278 443529336564 80383560260 614874805395 502315222971 853388488059 357786427508 148977475868 984370567280 739092288993 43947938410 867531896808 521058707352 312586555687 987758396141 630312061399 537047415994 865422933585 744711014583 365006387714 620006928120 359434737853 535746764393 995590003364 10384114949 276984232200 347929987922 551054940796 1766209165 597816337330 185017846766 323083448971 625531319192 783627032114 48754066752 791505822511 842909453542 232966151972 298155055526 208656737597 910560439010 724986240246 955623955675 963211138006 936392988925 536370560287 458944943677 164568407334 39231283227 508432635351 603840255227 623261461000 683860301691 909398388749 292376196381 11310426498 528323458366 615349317844 245626417474 294330290891 861168937451 403872156071 870939614455 952169791159 386214207700 154624155712 957771492297 429656185745 75876165585 3055221869 538400977927 551957475548 293662429439 132437094031 923825972620 475992022071 360162133851 574671773624 947836172268 949448222932 401524430138 205142089005 621016125574 399293686735 303653485485 81799493302 180155420993 135269660040 147031019145 293193434979 628502861767 676224798487 152336912755 128208775497 536133140225 11999378738 988227802988 136137228342 190686234932 515780941103 534194986064 822763535021 673667947066 400356435818 729935110132 23784919424 296615137017 742593235483 912898217572 857392973864 310160972439 535227248152 273039727432 313871743431 539584423036 922279833420 214232841403 243812497025 69352513182 422224758873 441665151165 270668269839 689965603222 53925705896 239858788722 171612955783 457761090020 154372317524 855850077182 381987531337 208259198200 121369183370 250264774500 77848498295 37270177179 456692209127 237742091039 271762053287 276107770779 851232892245 195868458720 648060742232 910775520609 452297165826 905194222988 801017420402 37842963967 894077319090 711076206958 41844482595 867798715075 624032287828 968548654138 776028397947 57766087640 591114817501 279953610036 839866887984 412932823179 558784587406 893940080066 109891548695 864963647788 624434754658 880290860284 926256151468 465430753688 322524537449 367642215245 615390027929 712178361442 836410935729 285523703274 700151417174 136101532358 527605921401 344302735054 847444981285 49863483200 79327145496 23771476086 811568995676 221915173488 397864351476 840708588474 678926680678 49544472450 791409599030 964990197872 674074746047 336562388196 967338183382 138007459753 840140853135 885204100875 106633522769 595077180104 719237412294 93026113488 95146299993 978165494711 184229823205 162905399414 438055711852 188166665471 708985263780 247569911701 821945813858 731307021963 808228152263 162408611053 364342077203 433926639261 465453556736 978899823074 644511234579 128260874009 762225825080 863491717646 431594128514 840021037752 891656608087 324944865331 273425632058 760224428014 576206541233 353613987792 759791691993 148825616928 779938980896 752231047726 183606023478 358310354904 478408587074 961679190396 293272359878 149610320602 628547900523 77326428628 670707727096 439674296909 423572840658 825742751497 84776796215 81513345023 436751834181 774370322601 88425698728 785606525334 133643424906 674650839513 881125724614 913032337555 789979114424 132276812628 610969986126 53636640256 804374270150 254946879487 7818451909 423463254827 886334925032 931886456313 778702322416 205216696404 119290249715 482803697215 546043348760 114604145870 61174872781 941184646111 169432735609 422872575386 426057859650 69491361482 428156732226 303900848447 545405237389 18244111702 612404225213 638079379210 388402906441 180458201674 926450010832 235906265607 780058266877 580020722641 94207919623 184840215394 383474651206 706213238626 346094207117 123899307608 119655511526 806376277627 503289616188 222680365409 240448073187 470609766742 885186230548 483982552426 911662111087 765082056309 556462976136 207368586136 466330583467 332186711886 329234443924 96844487501 850516037693 966236534804 808020171209 91159479792 109750734054 74981136609 336247818760 691789775726 908364746365 551408475510 423198185662 706315466370 37067002013 267930471895 830264239737 631078943003 262985249494 670848728814 409928405082 841541035680 836074380914 364681885949 440592189775 470436383767 6931021089 681742091038 192541833187 328389991345 126243248317 509045047586 415857985562 353746759390 151239785838 391110594145 365501702247 235858322337 603429393130 235203137213 606473436548 952246942365 172253368441 83520315198 752014038409 194741073016 884358367429 864452521744 856413853074 655026162978 55673519690 632996768029 870385545513 124755031046 204858959359 358266926275 289647942111 28369728790 385737788276 192695804396 276674691710 8427576445 705511107581 50418176874 436579375558 763151685747 444349884551 554467160884 61903341856 840113550447 693146116829 985436225971 647331906745 126610043674 204470802685 847054131027 329272029934 770644039745 979610603527 419633697920 793243132162 993219150948 875927424370 944559176952 580243057128 979364441957 515284376190 990482573080 78870641142 933775878443 367638407688 202595074429 598240170865 32236483421 317181139273 904692995610 626281759572 677184452465 312648677212 947873316362 176776126713 203411816082 895284494029 158318800177 289792407280 964546739214 467819557918 62837127430 941031601872 903141750756 34202675032 298270278383 425261227160 749627007455 520278111777 998837727128 797103670347 95134279631 100910006439 989314654107 821882554078 939416818449 834539717035 625662739798 150358905663 511789161421 381437071485 809503598093 445968541807 373794423341 262020749082 412295233374 585617492780 383683597320 549971965149 494778610022 243900898231 873580328295 140581218038 66012275221 736018132694 640647883904 870937258487 923915532712 523293275597 686946358930 306576068704 325358442788 975979328595 894744539945 706797331705 251901086598 832605037049 726147092549 665377162412 512603924571 58731317266 621248871665 304080866145 765387552760 82410408649 5034822664 891450412924 587883958247 36223991192 434173117137 861529752641 889902851330 837560260775 673276123633 327839220733 893271857810 651871963153 950039002175 17129429937 577031155263 62015034410 231807884207 493412364003 281294392027 242131255482 450834676617 562768758960 237324350732 707587909670 493065236911 903280737144 372665584073 334396522389 287712220746 980341404158 997864020074 556522332753 893230127790 857682292715 713075262266 459175736117 304869094115 777532874539 3576596835 480271640105 10165396024 360051168907 162663828497 191064478533 65264295241 909122740190 252457595550 168366852148 889256422087 717061340189 813310124430 95317004234 424176901401 283745903119 950742737315 314413741381 385296320075 399840078145 829326110213 75852482496 386519913250 945293827122 173928784823 246421521946 462389571284 810796686031 478729064170 505667533342 991124295780 395434343764 401956334762 413365370747 976094014533 872414676106 268439545947 381944897615 194403160432 409004698078 257347428125 499044073553 298802706302 252400282866 927354902519 378096719748 724815629772 346793491303 822052221944 683132869455 486036586014 296154988806 39578756428 276745749227 506113914419 240546167034 153885269063 12969597743 359323866083 459837838888 905512128737 742586538937 276579951770 595957411813 368516643491 302372698882 945386518287 262431744631 961427074517 252690416933 751721704424 339308013214 640683282713 24007146610 440411848024 443838569254 515995288567 249190415141 486284477422 33326420793 176247139909 404377783028 605262173865 713743927150 527744179210 70154763918 483859226395 175510971941 313075468423 641579291017 357644606417 911784570446 864891908060 554167716819 656317077183 130214433521 289608717300 316018553361 393125781828 243542992886 520878402284 504329022992 558530221694 557544471199 685655956112 241401182636 198583020449 26074011707 95771717588 293387558417 928123436948 229426674911 15565482805 138234694801 632547194851 443823124432 86103144988 894525162352 807739049655 361536303681 820330865433 679168570346 446249564794 103480795737 370126417815 711632214613 247544282628 99142666622 740125166975 535016272079 214862152253 200433581230 634652502158 7102576241 465318940263 20202263736 425146608852 630415682800 366147094780 90543079320 801622144099 597399328878 452693537717 874258064982 22485404871 367221405693 819184709218 549517166682 177133307250 404003759770 277569983956 152630548913 395299032168 452862020475 23956993461 87463172193 838979932534 544847152153 879274215464 818292633800 484382733140 151393104519 246814614080 46528100281 631023696920 377401857214 879031539573 163807808857 329008025429 877315576010 118102568597 356324899801 303900311382 274089981751 826317722681 905389124178 978165577313 619114870680 469157836863 536059230107 563837970706 333581178706 709217998977 795668555492 260658833666 390743510018 205281714664 493910825997 393253426218 975551085338 621515002349 619246284977 563797100615 673427210622 688141089719 795206876095 403271163104 400309393185 740228637630 408901877967 967850747403 177851515357 210914908894 314433054919 477515886844 355675679320 714303311539 719920718838 778165244840 592829628990 280017218012 721526554331 358789392823 94612636362 684912086023 718936858756 994631664072 415958433775 559194634861 742862848734 38187902563 874640879274 609480877892 368659070551 9194017606 914026399451 383022031521 576523251661 209216523175 228503569777 159046183550 996286645556 340993469868 684460017680 36876649379 274232831496 443873233503 570542504213 20724860160 678509234934 69238419804 725185867616 591265171767 1641927991 840927331071 393459162783 28916862360 802214782479 789389530259 883349287441 171897406125 4014392107 402670109954 658823613470 468500326563 836892157099 898088249218 885452458135 947715983135 252991343314 706929355826 710880836157 238653186128 592436711494 243395262191 694812519637 760564932577 860270563937 368628687789 2379228591 562516256104 16054537173 633623445569 910478558755 788816307197 570023488749 222365061794 405785165446 695796291409 805733949211 56985913081 460573456882 673796143402 246594736212 639327348632 856963373722 902509007288 249956735785 619016559648 281822494793 323258237914 546357004793 398711479793 760569630981 210134517766 293585912275 176938969890 777822888695 975335235266 661509552453 846004322208 86107649234 82400599635 375374528737 523909984966 577370117626 855391678055 502690843821 761352277408 1636098190 353222324457 800197418512 552642008289 545723772623 907013720951 693295540178 157711283338 50006847449 533627882550 45201269930 765693065755 377723753296 30091203524 266986047012 163223817375 774485446773 276856114128 347090401324 444153649816 491518651815 13808032904 490032098333 873249225287 219457072659 395726202773 144883032031 123877576917 716573416685 848062470414 42014124347 960104295068 932749002874 674146850171 800405714785 239200878514 964854566266 619288284400 181279990141 288570572051 651268682170 998981123112 104698078765 333472359154 508292765231 560540725303 445278593057 787520675296 75531809516 590422170552 879659255357 625429326363 284737690828 318685889473 68144396931 963480213008 228201442153 213243286345 597198391643 94578647946 887771966167 141767551620 749805013417 238831953223 760411444581 732393349671 918669678048 943495393982 428187252152 513112820337 343992987461 533028458717 377217595619 538826383510 285634539123 633162312219 118829552674 804625136118 785668819276 635981874370 699983995502 914674008515 437760950208 507873018744 202753503065 996662783529 858472373575 831514212037 731171103249 163541621404 829746819662 430662007348 699100544396 777603764513 733902847486 857848527000 649347110448 987830069846 298458261581 576657204948 632714700944 267283941442 328327098018 825014925845 926829207192 886715072321 704758659470 589726658207 449141626994 766633368446 22428673143 367925332813 76433601158 885900857773 828559303211 519378325660 50419141686 158843160076 770357595522 746757874846 932372014228 367189231634 604453789630 424347262601 575794397438 923418657887 525191789940 418282000917 28501584408 428367522427 92712764860 586088347468 2086389198 344065275182 386141124110 971790044549 581239409841 574034788241 701069497072 372016637415 112269431524 154240325406 784453094344 722357200737 400713232869 740943673177 261248008174 400829790839 923744785190 557424990610 6689769923 449465203496 913507262853 55679370607 756380777448 517578587507 133878724486 651057844258 627404338263 423628385122 362077615858 546781566312 274610053352 151253644134 762292713729 290855728306 462424043319 345773625543 599701614531 430542303543 325292272632 357464771328 124979459910 523818834989 120755631987 810872228589 947821733413 386200024092 271533688103 990441076534 132244898704 662281235424 946261258416 189224754117 38692692654 391343965734 173335937421 495073331952 630575901749 975944503998 472259988301 949100160686 862458622919 545173630528 852155646986 102670228838 699445891643 569771080099 605308669232 935472444418 179458373763 857329980010 692970423899 826717626741 338312940091 405810420722 690864674672 930447441399 588344205446 130563667601 458173377688 404826872073 805318003329 425191073516 359644787989 77898687824 827390074194 247310446053 133803801084 900281783746 104206117907 371880598925 55163020740 658780358495 88240406376 539504273016 660086906855 302951625149 144321110385 415619426417 899218096549 833482449478 717291311200 685216205182 455783623494 919870023915 940418898979 349392158703 917397017783 406568947780 667225016549 918455360182 909594819950 935689087233 990166239916 732762517715 788036830890 697486964465 482208057157 883381444729 604495269730 365056038962 401342033708 740911755782 327773309619 758857801805 89847733739 124892659063 484915784822 413386647681 743640371110 655042904211 882275881864 362953443010 288230797705 665311762109 266390743625 595678795134 792649972925 986345109810 632308323425 433123817909 358919291453 730049599109 369979341384 45522527949 766689320791 593285574346 124344199881 185631125448 582715264587 541946866939 442655170193 508360280634 980281297377 257719672976 745439281673 33601126393 647926018087 134007835470 61226101344 959447585029 625935262109 964292927747 714729421420 954247046015 881140018413 967254353643 15095959198 587371380768 717080130281 126891238072 24266401379 567185710405 463188816201 458806561530 264150328983 834552432666 729558738277 914826598564 988838259863 829544850567 50601329266 32882525691 578715101654 665350472889 768409326926 96263563302 933586422641 771892951415 750819054344 228549872702 651931333382 405893108601 990759115115 85965604892 301803242284 466845452869 779380108012 653217167861 704561463562 720914382683 726992196470 1871771551 841490054770 535559923740 708488306232 946189066223 995448924323 154472217417 95001086093 744306810257 391677206005 398963325484 322499611627 21450318366 235369139122 624686963447 464990246189 415930483206 342241890768 740540255661 35379285557 41164822213 881423264380 104513409334 945343432837 700121176224 497645768128 607288154423 376191081702 151196472079 567671102199 375913002587 909450092935 63845961980 821798924420 563907934215 328281682198 678831557755 272204520582 689874280722 5109868654 268564654244 634300381851 133282537676 233175332935 816153797236 327877368726 520061498457 907884606678 77077803675 142543782363 432559699330 919155158447 90190948113 22245199789 236290313985 600882828825 487148577252 692671605020 799818223225 537408280828 24906274986 353707172674 683459651678 170931681358 580272194753 628042206376 948479135610 539623744295 331342100714 597939125784 902478869848 553694652756 395574563019 676660537434 199038917967 65172874229 134588003523 818129942096 679684005595 24372329058 95675827760 604995900003 226079903978 563910843366 228118998285 465962860434 515050006367 316435927213 490820010370 422635346726 140580187192 309655593150 633063428566 631478373873 359102348288 15714576474 987438037700 419320130855 976237051237 612950867897 848629850627 47599986217 384153226139 873258054609 590309050804 877632174887 372459661408 152527828199 94270463087 247357623932 465481623868 340316988011 611537484829 567787526886 978233089929 321973684935 434273264402 319003443672 437849459850 732611925025 60358398986 220859351248 979214223381 767756843810 662345326348 758433469642 387977315300 917561200597 705680265813 888995134215 334605297345 969862507242 453453731886 989667592551 507946301516 905227588287 17694220622 184227282080 476951335772 125818710603 796259519251 851848567708 756883024909 250010605058 909927170866 125139655172 703101919674 719157972259 88612884423 688237574982 382488416081 855066487747 657185671466 902654963879 47370148942 432167866771 187310806167 571135601703 329045193032 442043195152 700386807787 788485740917 500567982751 332988078181 831113477225 358836752548 284269415446 458550010478 625207573436 425406541050 621905527419 134760663817 747224918653 23816922413 206851400405 743005426569 645751339646 211321450421 675302811322 165201146998 414694446552 228793895523 905803899034 437322683386 823004728762 309650875760 294993318375 793255837709 748848508327 327258113344 699485646056 464000403889 88795128894 501541831737 743278604443 838051627572 822074448790 714647935672 924798341363 613990542334 437590615618 640206615376 15042876861 803146012185 708547094927 447027054481 248985781164 147850990354 82943777374 759749103342 958810190163 259176909680 110879713492 814121936400 349300758881 588198586459 503881468815 305171695116 623720562191 377597935686 438311755551 69866879260 49234942584 737105083192 443422735003 907661317802 218616708305 634618598722 207705627646 865057306018 268383178825 648421718673 489422074737 698701184412 794206968678 902092305478 489845895616 393841839693 678722291278 384406544757 104379791351 735830929241 906325183920 323994022153 451251808341 872756978890 412708976669 197425923390 135570115390 737691566672 112223674060 870007211731 349808110007 73328712891 417922525330 661542418827 638294619220 455546059422 53974885439 774473916497 56362913089 36808398290 22686282805 617875690341 528132109836 367917452289 958194348870 718101489496 400971008453 427510750749 303644896709 281123776386 409855245684 78265447973 453275339923 742120647583 848399003526 654048492199 803493086334 655755250656 709941988665 826087762226 556368212646 376181937644 341113077266 169174022250 762486063784 56431651163 842594806446 472982837104 24820090829 572604712554 460151602684 752998904151 697688161589 859182554528 321864459357 87832565789 705557520525 754699333696 720033893367 396453277801 511649872587 368612938078 153227826628 140841864063 218471814412 197279557165 858427842700 261060383651 919244132686 456820954784 210290532169 261219555945 439477890646 863566309765 46761824676 230047004132 629340473001 340679897906 701176992208 592921258496 310230192267 804392728994 988442903857 477494568834 827086512880 898134130447 132923030747 284679552733 400292957628 625466411961 423157176015 35042397574 548604421135 218278781877 740130746545 54686211137 16391838536 924682280341 136034912897 44976647715 555535734862 344653534923 100310281850 782868380240 983535187738 884922370523 820422748817 378425079313 663486042367 422165666733 371133040632 336168735413 185809646305 409933763067 173699002655 222594964626 698569951260 88686367500 742669399341 908683607988 189770666876 287585913371 927487511392 368668764642 420289501494 712407666742 95045568140 369439450731 544664259920 135297046867 334247837820 572879238852 588758064657 708332637727 176501392052 215674581088 869612471335 59498072274 571293784627 577210940917 24233731748 698387711906 891828483328 159472698651 330195989865 279558037669 951377025609 246050775147 298451646488 462185387653 30644091111 344549387290 826534037184 167782147068 430614390809 122935869301 435904277929 551723885024 778471120891 138143727042 494844777647 544761790282 774273623561 174224033955 213663182620 771297673764 47635337490 714173290186 470602014916 473660002341 147087252170 988092449465 236060562550 524855160302 132721830493 449025872330 601228346910 646830836319 990921430697 678613301394 361271865399 746546315047 898132663047 471750592453 348013465962 616861079952 328782003456 497567429775 185028166499 947455374167 76286771310 585946459214 240423431182 988689406898 673704551612 511393539022 884368472258 396978567783 999788740976 346692213970 609372463973 273688145848 405635024899 822595204245 104237442776 410909923520 704544878494 705960982989 136608555497 792247507023 867216848182 148795087806 29241981714 813413083137 290746641488 227699634057 216912674579 201820080135 931303219687 605041940704 79953682629 255919787539 298691166926 23208335321 504520527630 397023627731 866311830825 576650921673 991216016451 857415601558 510134538757 439391606396 392658565924 544887472591 253228982953 823779421415 22733854719 294687804891 461506363799 920266012010 349542813266 107310383744 169242973163 911675878665 907951753055 934389189457 352964842142 674955901943 933850872172 27104225993 991183610161 524284103560 322588407675 195477804192 939008793967 222129588457 41765015007 713316851589 450826105167 959576532860 355952871512 263150366886 793891978472 177347069309 409282261753 782027496508 953615892565 714984080006 39958460153 887251075489 532898304071 975176287971 787896857610 71299719355 903407929774 159995065194 513217067382 710080848555 557533552039 176720615059 954488169262 589881815516 78774005790 429523739482 206782445111 202859184257 615055433362 700987647396 576225329370 955600128358 931645183882 16554508064 281720230163 187667810671 772232431435 496085631366 589857543537 21386930787 724724309308 737197797306 397468213423 552082774992 94059978830 958526099145 782928581961 83434214431 480153033998 928454613700 660670783521 936174622777 354502183144 505599966413 59202332398 989690647615 215951005229 904240042765 665916486194 259140458276 490605098016 539718226451 461007884861 536027165134 903300752809 71518180961 811177346520 107310895976 175584428158 976896133773 194767970378 401802691711 607088561607 379158927239 452535621045 321344218313 796724969053 184108498089 758033071658 747763375034 259686141945 233421555604 48655072364 226779605274 706580509009 371364084365 643471961088 564618784999 44493160536 688109431401 834367288233 347317894635 601847488335 492452152772 403254778737 572774752300 178286407883 318638131239 869673101863 938549171094 445999708334 106005910612 953269568017 247470513917 759098150861 562980395195 426410187487 395976123515 799971780916 661400881032 793280905144 553854386851 596588558467 93575100569 617257897982 299371622808 848148751144 213863509721 880420017186 364997444216 654445013573 962395844245 438592437572 825800069528 95736022172 75654669571 805469863022 85631263231 575284961073 171095335956 40090072028 175311535770 241007365506 811382777958 311187298146 442474946716 913302639728 546634722798 15548871462 918051547076 77383310606 110955323517 715561354817 309213816754 152160557841 291970053808 30212602479 373889310113 345673511930 561805546866 74151657091 977994457477 572683120069 835479492810 420137687667 654255039791 593617530641 115149515644 144319095037 254720937264 420956053275 850235434829 892173936646 351033848603 888993628964 946696483638 781644315601 906746482330 374000268301 902395911114 957457877370 369740128915 349092763287 512028927885 725782143236 134884528085 980420835847 255050903643 62725161123 470368175063 946238516140 627939286135 275691739666 399540507523 703692218253 808357164113 538311581664 316947936857 899905362652 555245406260 994490364379 491940171733 681049965617 444833398259 48749479613 871036710748 153834251308 11717313327 376370077553 81395873192 408492453509 344247721050 41878450767 639980397402 763065161274 14586960013 239288719735 172884562096 13715045066 802640183895 456061237539 879868854886 677637282606 87433037768 86653822790 101015118494 700875369305 806593795698 101507025413 392228637569 965810416113 614939578470 156671916226 968766232209 777820377350 958079896518 537196561397 620291479667 644471383817 657369498024 764141491045 269092455310 314095988772 645903665822 543668267148 79419031502 237367421659 995285391740 652017873703 739295666454 99301439865 273155890347 570428688575 87292112021 120007124484 160263113742 211473367429 445883963293 727683465873 788964878105 378879568411 415282442207 88190830486 210005515071 276052799164 600655572440 58528284912 165628459619 836591775389 897632703920 24930886042 583318032900 113195895767 534998563295 339876942041 258429826260 711456454144 599834828045 812466018993 7756868642 924005499568 610129641127 210409173115 111822383360 557057454662 179554846817 66862880118 567330554368 63145097888 503968032093 714331845531 73873844089 876820158 659302804574 487091748894 251327569963 514476011814 193335962863 470787585057 266604409523 827316571896 715532304201 687040355563 493024249509 722995764109 672737099357 790922440575 813936775903 762748451256 101933420180 176667191104 56172911706 965875338303 654171871591 589206316823 955466305942 734270500722 930604339439 366945073953 106661868920 145464978314 686606150973 793431612365 979267386452 781829243873 779894194149 282320767733 219127856599 321649519919 763970540747 292110951211 466616016991 323968305338 901596441309 810009035373 469201281025 103468051988 45814062490 324610248363 984188266401 565097101577 625581779598 970302791235 561541580694 478455100675 548678754888 293274404039 898312868734 87623997390 754994659333 475193354030 332643064260 222450531810 722527449968 590567843002 59132416216 815317869943 762187308409 187586921028 81104308286 585946136392 5844861152 621502011728 426014864157 680224549894 355210182772 166484927308 940461437426 682419081128 74624481373 943418362854 833701980500 551955321059 296966735219 203108087247 348048883395 889965953862 559227920779 343787765348 167019858028 266039862683 570709477067 235706940344 146688686006 671788782558 38530053432 553821848095 379596732715 314561188795 850644056406 18215355910 447424372679 950959719714 812570613727 397376117642 164880488731 274755127970 84967135990 329389416456 643270550809 595327195728 74385882083 31598199596 666541348219 592658096629 269261574672 152615713935 735211231155 465396070517 142163365210 813104417057 949245288099 896876494568 198210553311 581157089076 989279514602 480178411894 416741965803 545935373466 58887572134 49697709347 62409714618 871859778687 47414851108 265032637169 46167356008 927828443516 864284593014 925816024882 395681068423 674529842028 538853856933 215294017830 861879751692 152281369671 510889202300 845446364010 160945190945 520442715152 293428877722 462718483731 227809432286 497275307052 859261888234 831692717088 680931134097 897631288986 170714784156 786192567342 159583598759 381378465642 805648973435 979168978571 29430037682 820081062445 147218566850 769803056675 15073547581 680057765622 903208819049 478566507419 575550959541 363907594183 351093082682 780374198949 553977905916 412968051297 915569132145 39185023301 226301582989 692614898406 491285363993 675559292381 650724138714 144875715898 903177998902 943627382126 130795510803 110652213650 479051713372 364766119950 927059376822 771021194980 545542999923 853953496319 72385114302 809904237813 306330551709 442711200117 683556941463 473386011211 867355247147 642513679658 910377363068 497499961602 366551203612 210437270806 136074686920 515762138159 885022102181 708782576027 406166234083 150550454506 403115702341 900542309199 510177122501 688700649037 875694925957 287463434506 211324694779 316850873005 804217697096 105062584726 184980442254 832579661508 985475006428 185138443226 375412026059 259548910862 642700845971 726708637079 639114811998 239985908226 983961302164 714521841983 925380416667 195105978399 831223565919 537346663238 720660629101 711000013906 579671107649 167293479767 675007457422 812760830436 921337782529 549087908717 192783473282 943913534639 340295778595 158067566385 602722334122 175292620128 878485280228 643310139257 909557011017 670363256929 905794926863 178904786197 425261975786 976759652121 211351803145 739516872774 437553902743 750998484224 875173059970 641957151859 382555420829 132927649619 63005492140 458694041726 777517933213 511570925394 68793124084 241674579832 631229206601 190842330918 544163830920 854792088766 259433301250 121787931743 677107515638 130041864523 297800210781 662167880617 58209196566 763009860306 401761963973 379641117813 514732109906 151885542656 532916233793 936098011170 337733087945 382896657220 115485886324 936695163195 374216169888 668679485559 730855905261 192032077966 12890191981 562507272488 276079860497 501350886771 728527054696 513995273616 28386421101 479014656824 331861893086 368229531356 761157546654 718706140062 591728320905 277871375596 527681053875 118561235640 898128089102 489477211616 276323181377 791204624801 981230183981 517426451083 96831470483 527717138643 621403322807 902607929131 640339953025 84116429799 749503217243 642523343938 48625493205 835111530335 336104166813 377548473621 541683094057 408267358161 992114131873 653895171966 14415318726 400065442601 269289494391 25688828262 339968142889 338911938110 893077625920 886207233585 197996901677 632558290295 656211983632 581310739427 73059008301 810317556027 461441141376 401553183590 860996980586 588270863286 380108746591 411282946866 299576939557 336241119009 408148205335 229756484501 963802143841 118816250511 274830629033 873111195773 433870329590 278066832395 365366520906 548715555448 657153996433 983929748249 932106574674 18491737725 886122031618 378329335425 972897757865 645656560073 375876639191 801566855000 111970117266 794510244526 102583419563 759427070790 856987489793 263991578365 493293131618 748147154304 522134461613 502663565873 237593935960 201524448554 781381850624 820530334110 851157320876 885290133101 368826005478 449861111220 543730681578 52655049100 542309372141 813385384580 20322040925 490351116945 393405997163 976377493353 368068865435 42860970753 574233561861 331544099470 691848752808 941637038614 841053330857 768514607208 593038180968 102724998034 382208675037 326124646307 75534543397 344530838885 425471710628 840697438023 513666166933 7869316710 745278261507 343536068881 197899118807 735822505538 398558391092 765204843886 744579902147 782285395258 23137693129 552862152787 898042834025 952254421424 172699181073 258500166855 899020305753 299618922257 445915765116 595950547790 860630456815 356181485327 906249750681 307250342374 792346460363 855321133338 408829234233 94947605141 681255723400 620515634009 89033934423 44338660440 17353493874 782077247122 720407042585 661819652286 478065424485 220123085703 454707090979 717590807651 189695603158 661703017675 682538008169 113611188370 616972923189 245881994518 156424999296 89549138836 288132766108 794815723577 246825613023 750151687694 698608560961 983911836240 665272057966 304935097510 192217432273 807149617952 960730730123 645270220788 653994602431 793060639601 206059104492 241486933320 252613182852 563057807139 291221788562 795241131613 781298948507 137385614431 122221655254 327923104458 762255359978 620359855215 546805740679 214724387355 356441752776 483526747846 62532277168 192651545777 251167058581 741285343756 233024357445 184732025867 113516883621 898354393441 231963435467 619995138101 351171797522 938877942893 28394997908 501374870857 751777991954 258847573232 84570318319 743816178173 666891495020 404876839723 574920686335 387920161807 9374300569 355946731739 756540624507 904963975683 72787306097 922544387979 621763427879 779352708063 273889783664 711577742541 206839198135 606927146340 291428341194 258314253448 490007710996 355085228118 337362239840 441555302339 464853886422 601578132535 825099946654 399926664203 975574167086 974102389104 962841714044 219637289875 811812874073 295115638819 165060445957 187469823493 673544654543 555330553017 425038174087 971990080218 560371524236 347170427869 9332460379 307352441802 282476170008 186854233590 420058410230 431548300901 672608229189 594208130129 388001907880 764667295644 411405844017 101022994599 558110023843 718744171119 368613948297 873654232628 118746586618 83161726592 706121424534 685853070853 422796220713 315988680693 880312694899 557923087452 926119199649 298994194198 378190226539 856746005367 818832021982 276099874402 203373435495 515664685547 92297817148 699044331323 78455611809 6406246093 654297142116 836626902487 245587925324 594047031099 850470299585 293262577090 392006415033 707829207024 621905998015 969541423235 36272997334 9776875514 293607801903 168213735846 685589090327 432998983095 697476611483 897461137298 858907231198 545926318849 757936413011 980724986315 584639138108 275139575104 977155774617 225997607239 939712698542 665883959628 729630977916 691498678598 511242169225 458490146247 13179084657 992256280891 92628373304 280278552139 531939332482 253794644514 969977778856 6862315144 445772605497 827246532341 461585384139 407698296182 317024481822 288627300329 466101704157 649655938758 214843073382 233633252390 583542050360 224084987433 122567152518 450245784296 851374609008 362313320667 913516557574 790046424992 433049965587 930598609178 906384732863 992751745150 345877483618 533629326735 630796046242 110711242993 962965431000 369725957035 771059010769 49845410790 596865740749 432772242067 300144227006 261019743324 80719654373 892123760429 938082339020 101025924198 713812616343 583625768231 834231211714 599868394635 813047761640 54501251210 909585923403 219193386475 484808130810 784675336272 939383591425 285768733577 978423024181 145461215374 363154992565 669392692016 477589998478 608093980089 887991482810 85698029814 221924710151 115393120976 494702761138 129675504403 193140547566 620782594971 762943473169 806970893439 160787763038 171443575624 305878134110 62115413315 520585348834 705634944818 327997591318 19314786908 443349240570 214707289300 63936972210 704675540379 370181601920 750018254904 596025421868 877504785741 442358369327 356359763921 225078727337 265344078998 577800453255 16877675248 202729476446 997061650487 440939470362 52793730993 828201599854 193328473075 276513278012 669640887229 436515518158 824447333022 577172093419 851970358707 406107447260 969367328842 410306403061 899737759604 77337720742 621821010293 187061846136 149966760137 792579645634 229975080565 4577450266 841391527367 853044581787 314417362606 134150502627 46886988124 969530999796 412362226459 18101088279 156539159611 268755456152 147690858638 695428311124 321093998016 878846242169 588779672477 520956169172 339633450441 451322710675 329935304156 483004125160 418080566209 553158369253 395601170032 101317934167 34805657319 388600596426 588914215746 208630806646 629637024864 547145618064 347040915894 263207468826 273415867957 452749153540 602906380056 598374492461 729109902303 425514711910 106570476815 925407423923 677877447714 359912037363 755172326325 82987875380 893261667112 646912105810 989225351105 320984391093 527600043092 683282530776 89343287030 569026745193 957608997874 156142331908 465187851294 157014182606 319826479076 158669523529 355007972667 264061108332 906488592166 532199111206 14309922187 786249700626 481085894928 387934324208 325517489094 840771834898 658524778930 712107168050 437940752072 221748509962 892489669369 394922936621 87792249383 167192686089 917155995781 302230029451 868594626536 255863808280 706804466479 475502847559 940790755976 828603312985 682939403420 830822706858 621853322004 286291510915 831327337172 772355017582 974062935106 973939796375 328025690247 110903471787 911844868634 795156271120 523584452388 474762848359 84982016520 385905689701 68654076844 146468718316 867320571298 295092060380 134582248032 493717061309 313533837117 819195610777 546784584175 829339694873 356263957544 346333141032 173816381992 453187147738 650842001353 918992071211 269710412010 332889698840 415270096781 732935737885 694945473531 452793943010 476748973794 313382467475 5569039480 321857897474 744811625763 177525376271 713969553741 578962800938 64076448050 724570989451 898046275139 604109862433 603111747546 242252591168 235748894745 606895362719 805474497719 988181943810 318140196905 34530885168 898264482653 354245738254 11858323270 744840768642 486197744865 802195862831 541534020330 618389510576 367331384792 456277837787 327869224784 141320276608 801190185076 271057075630 873180496587 575141376653 54148393496 483913574529 349147860576 847653655710 397978328947 536645124168 448800451785 30405757897 137261071045 410702217915 816435978692 400051507052 861692395481 733323532188 892655629211 426360296528 999619657693 647475494789 569116105360 524542245259 348587264024 851405825053 81154212864 469730067903 443364929011 406092095476 561056811159 729756167513 210072512138 322311211482 475290568577 624324868226 18692242307 849982560398 302788651384 603462143599 293691115330 600077086990 99490696013 910991183782 784494483754 314221746715 652091678806 164148310757 908663295332 107084221576 180049734638 994897390863 75836098896 730546921477 264109046426 980350565495 650477105494 173936823962 432579958559 696733714260 45820854713 533756788126 931452081795 338985122007 989627475544 470348263013 791245143328 576727163542 124864474185 791678589260 931279133695 395472251457 757044873987 290271996959 857982122481 102251200268 486706467431 716804974015 649711775747 19783685553 490371963237 465647830183 282289624599 828217420010 72164921306 275270160948 10224824136 389665204690 375891647688 333202203317 654655085869 46473353911 834177428563 889005544089 472023159039 17415105544 51442963809 674178283327 163129586177 553237457045 911941603960 136092972027 6609681309 746107634106 788645838641 765251789511 816266843321 11676986153 887603578412 464492930660 327887031391 304874834827 866039338754 927141867741 230749559740 252389438988 264855465870 506465340656 812371605948 68735647845 432283614457 866397712925 120983182267 930642475093 319015352854 820395396195 818465176637 415235468162 944048715705 758052645569 624991482265 849496301772 316305250677 866206625660 520273367016 76830522638 417940570092 823092360681 902673873765 346395073333 284094949430 567385848717 224614793131 741167122460 703170416710 749053883556 440824189675 460068487371 803532118932 216297869100 766648398438 450598315222 946268219809 916725963186 717743153835 549883262909 927112652518 374830312974 161780127801 905049882813 384145085506 918478200429 749885789522 234576138854 149036832754 200783976248 679166182071 264656182796 194498611719 507991905986 774555302367 166566748012 870619417019 32170832014 163095393573 881955065291 377610373542 845699961278 564410818494 745461442569 78154944518 423012974693 140014876128 68260307813 317109058672 507935499197 632314996303 692874646482 654351939731 630278675181 377553491377 941290737643 537867134548 590167825807 907375967910 558885557911 873890807831 846345156026 498031381731 224333674709 996187485985 499028838265 257060660843 546343753842 183937808730 463740280261 171326655635 318938235390 860067313827 801485799097 669353323349 106070504773 979309911313 867405858208 904370302366 33589053327 518875145599 826451652136 598721855118 473327929966 844668036686 488110303352 748672095146 636648644422 847155643571 516249259016 82315697749 30721055750 679215001724 458585349628 224729957487 623495113078 577837763696 403557675960 175824289296 81645105788 422927234858 991294172510 149020216202 319663366542 12979774852 548848974613 404394217148 637690155003 878034418326 211795003201 619370333474 141725007386 616575517809 818962330787 507396539691 804729860583 894925023221 558598802928 895744276573 209393460238 994614244696 174196401613 87894791852 125757211795 568830437459 400271497746 48713947039 835290551750 651303611093 538210873800 622591882820 635827908063 81251107560 909903710 38366146779 507293938610 447462576241 395907818284 230973353517 29573361946 361765360128 342314388720 393085392905 466300344926 892347535694 648920601847 99766963558 465728795767 51065885127 392175541182 217881895751 167243315006 364274189453 202741411775 451779705864 808085595299 7504128208 197510392278 12430010908 318497339876 110841477415 647058211262 777087967535 405347211657 536748221214 215173629409 776304783776 886917238036 498981543398 410554046762 198195567081 513300224705 401465747108 162231175211 851460587532 973095144125 65774961276 482113749579 996180389227 499196651178 877801076225 983569249424 255737840591 595185488361 744702046876 462096769830 444272369548 746772884849 748566391777 819815723055 956575440734 127864099257 278038041685 689562082245 78905479205 317297249014 293051351822 541231194161 595957704214 214976120875 851289771716 859657413197 152024854033 366115391615 791952095276 814046420874 99450851396 281786171776 931600228197 422073713497 451135642702 937272592478 488927256770 95159447793 851321823637 127567465388 363410071950 230305302065 112967302091 928008632251 899487593654 669090955385 257722384538 5698887675 707949570007 588974821102 508458140112 782401885434 54280509972 601065983114 470609329761 651677024067 475513410735 889159346804 33002186570 715408545935 572604182056 652128888924 255899431743 967583474780 601635287948 174647367312 369943744553 355415023702 420821079341 745418515960 558614195235 210141680818 770603808581 249103302378 697363040567 403754528586 649586321129 4732216391 673987229971 607581886610 153303025406 946702082408 764322886116 943440217280 998079240330 507537949601 352550820830 718423446487 430725237010 195142415158 729352466175 809935306163 14818433031 794405390350 751103709406 624913100832 40724921980 728442211036 614310162831 599742046625 461035221526 831120796979 847022483714 229088699730 701535451934 447378907627 789382676502 873086872426 540215474781 6219242417 821246768372 67451247949 186924596712 520092111879 669981624835 915392451542 837914257723 899208192242 22173806666 882535869308 995863246984 377170538290 786414288281 996321104453 848036382257 468355888589 612096478315 731248876958 413448584224 889575100789 546568081367 387091540344 727206663693 405517366974 504538274860 957221816403 238804697783 940223565110 368867457096 118905561837 307314027712 385739203949 478505544 893850240801 463804390883 247309181054 845255953018 315126173053 444425816272 573557571105 118428769612 147194527079 259935650825 618833935234 167378760336 980318784388 322139240330 98729243090 267767951255 386729610105 760460969680 155464290206 799133867363 93357999351 670555699192 555683318278 964586991710 448871773473 8201264074 54427505048 760576015272 531621338913 440409063319 368658048854 159479660809 802110332095 747084753208 804169535497 877687120152 848974262353 94016848757 738002526124 768228775002 995427746207 533936024351 252909990185 628126658237 975266272308 479087972127 426821020059 723189391517 134538039155 305615287005 567579527029 595563202224 691515272775 75907348735 762858884985 930817806058 354579687594 124483357803 791779217264 110536622895 247103060327 367662363287 29666444674 930675434383 957327892949 319634599925 193724992347 668451493632 819625025278 604855412991 586954907245 59194704001 344893478485 806393021069 595715491631 446796525020 175795573018 335164298864 24880408532 160117417788 838915083614 767954806670 225253793430 591604957534 468374161055 75158049341 300051447328 239429994835 858757940101 332575465224 860753493828 306660202630 350030496492 920383728615 225288162913 803646911328 347413368798 117911021768 570294695730 931388311932 374912573355 260419095464 808710655978 449503676440 621706822614 454091996765 47565782259 179760906662 881768214590 838891147930 691891542522 426115358073 261347755213 163083595061 177539618538 884051527753 668179481966 141472692515 783614782556 259590760676 138422451954 149155081 150886505451 862291854534 605801173946 969926007666 843487407806 32359425223 39629946999 758791189144 356138317496 331219532722 594541809732 539654940138 142980250206 843280529679 826801804236 513578669524 130938984669 921146701353 306854340104 765610337268 419429741581 80511744256 789796867899 463476512220 819962749522 495983248838 219357842618 272936239733 706501481502 383332316980 346061630939 327864385733 999656212409 129535549054 939860838842 954355859577 453489152381 945197318471 742329293475 448744467926 692009626781 732653277249 513543032236 775430277116 43725568051 39474477115 739874215438 638294031848 792957192190 603438808589 187165427344 67627206754 719227440586 6576945592 276315955869 754070266296 566675728236 660385956319 407065166188 829827980927 877355647715 829703759428 556040074488 547300939006 497088222217 48253807975 180602208715 439569377231 984922033652 887500099829 805515951523 943990706241 488572926280 44972645519 144414467572 939036082113 176470695019 903273210461 745086036756 152265505485 213211694853 229875659083 641193665789 720223554250 198948290415 40546479165 295609335053 137439556119 933263015314 77179093467 499577708745 159046361441 159157195616 248612369417 110080008836 773825592638 971408030590 211559121552 336511345868 695562738666 961489427869 632660284521 188283193086 772181340832 33717309263 347355611886 44848492992 198605249678 175700037781 9959935756 401612007889 821960439110 631089705477 875064746981 185680086596 190406433772 785707727100 443861262804 693473046035 719925850363 628113299461 403451097359 546909714065 392610134295 945171156797 947600759402 62740662041 933036083497 171788056786 68689597131 55951084277 707995889487 159623661863 887448974663 994840047976 879284641119 617766325883 550433297369 529488189853 365484479564 469545536382 128049676494 752241232176 507735630312 3483244742 188372200270 901038485234 705829078929 110515425989 843027100957 782050822782 843997120658 135012211699 361771453236 202969626226 984217159808 183851724802 576429586697 656778672314 964069958471 977317517547 309622620766 850862034540 53744325618 916867694684 38272536007 722763842229 182891005146 41262415352 88345785921 136802989493 534714619160 570662422054 325077154704 782738098093 409599903748 462533766788 199816035044 881558903127 461107053560 276647278432 175595702937 798046089053 952348686824 732257251348 65759305947 463786424176 385264534731 47334458770 769691110824 849269011089 633502252940 771899190415 65213590202 19637705445 957231541644 161309583869 896856513553 186277323501 367243069085 49592454791 8331190370 732849940500 285646351045 731713873120 680656682226 221447141828 637907612959 893111196974 279470827399 410344428551 567755885750 803915581552 213093566266 887547913490 770717564141 27934952879 938415813344 358560588539 985277512323 269436161006 613513890217 823798270652 82328901623 485146345783 599592440286 907238425814 355679081050 858056055423 6556919919 256069249391 328418061995 824630447736 546687464400 354966658411 954514900079 2822021128 981108378553 495745735394 984004299216 329424976339 774635229966 568999175495 229380037421 764706920904 953781106204 665112734806 91676640501 43302795883 687783197987 828078651788 111099405391 523684169084 739392787609 591374333623 476135210899 406562755746 738240091670 622641816236 557081497391 227074770722 951299451099 261126540255 431839084873 865856448721 224680469621 894230916542 481488550432 248834299748 787303787041 324097397516 788533799488 560004107334 244849750128 689769762205 650594013565 873449752727 561488582457 861857117876 969643846428 968745234402 141470705596 871517757915 689230788760 109828452791 489578416033 801713911600 644880323211 3145566105 585594162446 38182357437 819002919836 527356851765 785725281796 69255874438 17150271312 566936940804 504178447684 552071267837 182253914989 90839168379 582335931044 576475265217 235576198158 181486365013 246167502272 445748096273 296647779077 725207014299 746163827986 529449369769 81165566924 287438371847 865892599413 973082877209 332815030386 590537661157 441328414468 930352877532 737811934065 23183847709 98689921257 608239799425 336724330612 594877438049 664193726560 379559103110 491514424843 570306895233 180609934340 532103756800 709395373224 156580309346 356029996927 206758111329 103988719946 492436248679 356632457507 708206052969 372920240219 827430684740 98686965646 747682279604 895771190303 913265261153 548255260376 459728238093 350917794784 72136368198 519320735607 576491777341 383570899342 71418502019 64482669684 815047718279 640466159750 131226377185 612294696403 529416427280 663717847615 266735494876 177428028192 859104472563 814254843872 501006392730 137883505478 361777025402 155935080817 585416446509 184671993516 12655049785 494515679707 859956983092 32950992167 205515997506 215906074264 84579010088 629842792022 750280302682 243320836506 611835636848 947523372114 75662302804 635276761769 759705470539 845342416012 535364332856 541904400762 773413957561 21041430589 402741074600 753617646115 596697809363 998485924806 378058719889 751080081106 382859109769 752973741895 523394676761 903950060504 44268063010 417779128860 470653812113 513685374176 338057008945 228059171038 399244284814 830011504658 701326831273 910759906449 537079287933 205852016127 534710294476 831002801232 799422887 863815708094 587063576991 260978638293 977540979415 710878706646 606838433486 197315764802 664507553324 551281108594 263636096341 19151755187 700722498513 551523416956 44379621236 774878874555 759682796038 468241514878 805176300315 183344236753 511866552093 593571959157 702990517063 321753455315 205916413217 840422709657 883446499074 19747212385 327212389193 503433249094 43008267622 241186506771 97860259549 4995461165 445663054532 983122507921 52164217701 767246123271 215948205328 844629566463 953945259655 286329670118 35571045829 722065676191 994843705520 268081315963 394172272783 44522128736 932464880643 959449744786 177932919120 151186970341 643778468256 278974226436 520231683265 785980930625 592990105962 712102476031 464636055334 706315050245 912954007069 707357896099 751684859042 28407580542 843338234633 618507263820 795407210421 213113330087 88563345320 271658477910 25894214719 638833367972 550709053374 941046157748 912024845724 909466590260 125425420636 214471734791 693737466631 764155509700 880413317502 282010916200 101362800093 259073846570 289821351215 376021765565 696420062626 116547237942 624138224267 84512227051 826037686887 685567634298 548980529252 311016761974 828379684245 978943360018 242184965618 363612720554 274965546443 757137183173 557195427332 393493418895 710780066581 511945587321 648597078584 69872838661 283389054622 235905156340 831357419265 283855873843 124844718228 184056001078 282863062367 136059394725 778696977790 361288755821 690095143839 144684327503 575681360319 850224680662 424392834515 787586625541 191988642787 649800547678 51892502688 602721094958 779416874412 252801624815 618394505578 670782947178 222821013098 671397555668 233147720030 746977111275 816560711643 673012136504 798549469292 434589302745 408028232176 656987425217 925657704721 344605621244 974737138160 95210242671 654578895670 369048582069 387465946908 182795873934 663287832196 252702552782 23890134992 627424864324 823044943876 330213334638 500555117132 141672507649 600277030357 923080707460 478571688936 577604388945 210319127136 68327113439 684399447397 548826797673 354730411848 949221171051 23055476660 78124171432 363610957887 901556073323 982002840135 661952328169 271783058259 61044803886 499291120862 684578754039 939130919311 937102713125 108327481449 904603250789 689545688547 570015421267 168965910854 658573553433 188869974203 249806375629 702779059044 327071028249 325660674576 540871946327 156483636860 828248286703 570526650724 896942893929 34294200646 695045014957 151282308154 840143213118 739673210310 67739988857 903073393976 837023739198 738986152387 820472135657 73413051140 786441315629 178658628307 355152694039 95283565148 295989118247 13256791146 663339008021 613521095445 313313283300 798430954654 550584974228 409727282445 735561100448 212297613202 533651724603 849171861679 738682666787 537580106665 537237468666 247321463672 592572715076 440748226419 510827247275 419640367555 302076267620 527898096943 763841678739 510590821172 134339761976 698155324734 706727971456 558354517675 812329754943 179368802632 688028638708 273378546525 578423437700 656288386512 493808851650 747194396646 67268394318 814427070267 407616462090 533527562851 946089299868 416687749198 806933182726 221287743868 928799436381 999750930957 434887420820 79442075202 683322200151 322259858472 57443072129 244747768883 161881714796 301979886620 544630522032 107075560019 632222737389 846023562102 647905096053 41600320196 914743386884 222303004588 522064843962 157702405813 500857044456 625543732370 593347027549 973181211824 512401441555 691663765256 934166309379 191266688326 615347290329 219659613696 540055673350 964291149648 424714302626 600657901305 112779270651 453232986933 888611908195 463942940247 603989135724 697773427171 620758724547 610744293489 963732085292 327387135969 581106926376 828611456743 911181840750 97142495556 983109175575 580625083846 516815249508 861716443064 72317919835 285096653575 555585111521 619890204912 28853043524 670686269265 821121626379 889009051107 906454610241 916543290230 609258450922 608913549708 255952745402 305348321674 319169517404 130018160735 759389368725 592037632914 518274813823 276850328351 802104111071 875804973742 988750952397 97773705773 24438199013 267280116659 118094597688 878104028871 222127683984 516438143283 617549501151 51449717467 65511450396 208787883883 976987115363 461152941905 620467724076 625059442117 515924120795 600007626454 818203714517 474766746830 239710175095 572581593574 928581470223 25558409224 833726029278 621539193271 259480154554 858209723609 323425455900 464137172949 306204207493 106513155603 633585992238 615729119880 763946431867 464041587843 15647066280 244884026930 680820949504 141890240964 290999453125 704065698922 501321428826 465061612881 327021703773 653075077390 885202341072 137923255426 878667037848 376221424334 913417068099 358998189315 851323558595 79278133224 452035019847 31568373713 835012012970 804575776183 669236255702 445454790538 683579503784 334997896122 567367828917 199812449587 992372327265 542469059833 430801482474 259453906458 778315869581 856132083318 49393192962 412508807004 540926687735 147609541946 877418704555 641960137066 879970322416 146761177375 288835876801 417328732536 753139279042 796077140264 181410088416 290814613907 263613790651 502294746034 635002026934 77033039412 662875090195 42606710019 845473001269 90196620985 592711961666 789070843166 71289489434 708611991966 33537345942 741752596550 858675499591 164231115742 467370905602 705989873683 575446474165 462758416786 761587971882 460827293507 550187041647 732841170084 952568453590 425470424920 555247995950 885745443041 966075532432 617724557924 540111123381 269880824816 985380916112 218293224849 255867142960 62162198519 639279734595 749321946340 704463115566 537742445892 695874667672 185551373976 471576868861 24055621812 848992261931 863554189737 442538497581 193230465927 251327118206 644357129836 846503411774 941305628137 139377111212 770813188844 50501342408 644466769368 876930470912 137367111780 239131968840 510798736311 485440636926 651787762906 318425131600 517450598615 33969165411 943326208463 842854216866 228723394440 621126444984 55034083226 537862922760 584199744972 513289242988 259347460736 491518886419 580494396621 370273999969 636669167670 899443603680 627454263369 47781096622 187256111807 34489175326 663283326228 193972028268 192125053997 868186391830 683949360377 39841345978 869909844709 636892483515 937644707823 620663964349 535117630187 681951532741 366909567978 27955477876 865284576596 56657731627 363610765408 562998596514 689307250841 854602411079 854570968068 84151377512 295829805308 622535154402 378558913862 517155290468 984832593714 42720886201 373180282118 922409779998 954738578071 781813285889 338459937491 143915442567 790229303470 490652447185 197754891704 158640368740 909549098731 407709169953 455060489043 181235206023 785649299227 864447190712 483555624947 599983240039 534295390593 795176369368 519560566620 423459749062 51324483109 895896354784 471465755870 50555106732 936107320240 307779625504 526226921102 150059953504 908149766433 639366228340 130053907852 860159687577 912194027500 179582205433 377594692724 557107082774 363347221831 568771211479 666798613529 135739773071 53102177403 847287367417 145583867361 811282275363 532548790057 286255803893 181602649951 793609294149 324124356493 328034853137 560706445723 222856375574 121271404200 331040950697 130763958709 850080006147 642046061859 933126103906 851257344123 374974106227 651529542313 480036832306 549823715901 306087514139 310418625394 229252014908 569594171199 161393497009 603283609402 137601495424 658265214783 968819546838 212787928580 314088663174 241205107745 384894982157 83601400179 487139437111 505246588288 396294463845 476248553931 855288264876 424874462610 829937866137 443628928714 138790304103 896003547346 997471183240 488214021949 690016220638 958684192953 414275523281 823735660965 2845754996 813804901282 618461326865 595322757465 786896269789 777806385516 4313293610 719187872307 512814961757 9847363391 234379621110 262066072581 150095967589 539359935567 367816991746 241310873650 730359640016 640594784257 24154609836 729067601513 766014415510 609453160669 456439262300 356621695068 841417912417 38774362487 946775714187 999195373038 831723084293 554076536104 288287493629 198204840892 686197346491 691286177365 450816506989 524995191818 166357183478 60975541733 927867789410 216787737943 818444060268 750527836802 532473106014 132483203534 364987576932 947089600073 839000375496 872957073185 420393800633 20099823369 598176931790 454845577605 238865224180 305100465777 328904335799 165304120797 197651830783 277658070644 828298029998 726791673261 907840915951 49737398028 389807599656 82732274348 247074029188 645389564597 634866568331 553048948231 795751019470 307105447465 429896715605 60635418509 226704267498 790396085021 884341716575 139383751221 846772797528 721475494184 782233617433 596878530484 190947701458 34063341066 387080353761 611875121747 71433906261 714301192082 803997796078 943007066415 805123790480 191037245813 30333840968 402852169314 702190262487 206407895841 670380747946 977812901427 512467437402 276522938712 308973849312 237289123619 417261748746 692943391849 137660901736 686431023765 750436637274 222253861685 513891158308 251659583258 722450766372 910491042511 144018100437 747720294789 133126486912 859892567967 475877185347 724277488635 334771281113 228983935661 766672310556 878418903494 300849206004 939593597225 908865771385 280589936607 785804749633 824392113221 738159145043 371335265786 291564728240 228759692130 670956917564 228196574512 838912365370 9764145050 411323346661 839439515071 696223630462 503392937426 555674255508 808145464498 165426863310 100925219093 371244513686 658082837527 928389214523 792011909541 639440342778 636614688245 758213177284 293869894582 78086702378 84943774468 709306718717 524249281467 730129599470 120490748925 124005188469 564987090472 918204112931 390434000022 524694188143 121183868586 796317853165 969660498008 105187772477 999445761471 452812186007 181325139844 512253335156 589612698954 679112725699 425200952715 607368309185 756201814688 712019357514 680451454601 739512890891 345203506965 861150787558 483811398998 139470491276 3775442709 477830672049 722732750705 158484146557 640792036316 260571113495 325859425106 844360148793 591904239719 467940864401 549987132182 422909847730 50146823503 99519889049 648477781037 606406929906 30835617007 734318313132 753254110214 311280736058 254833767231 556256136951 977552997738 295936883943 948886352130 419112239891 809654786583 467265838139 291843007614 200362083142 878147918226 23098388392 927773344577 296694008001 688056418067 921952583291 588397188849 664617833195 48720888882 642976076292 808270865922 310438984936 391713544247 17007068420 323083439953 21442750715 406160062821 248291435487 330088635975 457979614381 448172677434 123353750368 391234194906 963552763921 771468668303 998487674113 116012486779 757350386274 55983258143 639844884191 202059364400 2639810427 869001234829 713219203251 795315036660 891094795648 1812553913 150159370456 567392578175 941931243030 21187751546 507148585103 118040311636 996670263381 50649875420 242877959447 655600944328 812694381946 127271673859 562148979187 16242729681 974697485908 267994748315 550302394901 890739448 190909875094 155579761695 184929884056 324333433361 562576233600 886051796906 441044293860 224140760580 186303190116 667562436633 670184979457 593265879829 722016997325 365640704714 660746779269 799732101369 272851871153 815482533936 998303827661 236402386299 51618140159 56540231159 126026361998 596461040622 996807478832 340824568894 636217184426 747768871328 424532958135 606006516919 247684876312 790727461808 988766260870 723857416613 613481461917 588537344965 388950943151 529111743050 283074928852 307744315897 619669057747 481170161408 729903186070 772165188645 414219537914 771425696992 697825746895 984852784114 798647104033 351461583186 112650046031 934992818468 135201736455 642768083283 19546654868 781311331556 51681979697 763320070940 114262012908 45108173655 737746961149 16032108434 428164524379 298550462613 509205122607 26307857575 895352300786 410828658515 9406832483 250939747268 531807212144 697254341075 946079194459 332434576402 297502620318 16204761132 487818303534 44727331650 493162167183 18695031934 350269897400 111500123627 467569725556 342867916180 972241453239 61154445123 435667203296 44219614825 609131159334 746060919981 100604022655 806785281425 555078431256 162716106330 88082632762 181602199759 316392840620 477892335484 485550546962 550776614232 877246773983 20486410953 188997558261 781949262005 534757895051 309993714692 35653248639 754781971919 80848292482 919509555069 922330335496 22937481853 145869072272 758004369768 112739794223 96994899485 479091231018 122424010503 306027427620 139220032244 587606916032 644783615706 741466416395 158146774870 312155018527 694282911361 775021963216 637553017821 742644008272 524099376348 913456162485 756042755969 224092890993 410414266178 316965228742 406786024221 706500043384 325378071350 199642362677 881458099203 689824253470 99448388166 199164446140 581790702701 346465264236 330769895066 15297907063 496116303476 442605461829 387488210493 649411015575 640642313366 453003607076 71699775480 27890949362 920981489155 266179057605 52699823794 761607932177 554893508762 635349886088 99896805267 619911042990 757403735205 983812075291 696245354952 672052849409 893409568742 224965223875 203895041106 882747933540 282750745262 973112368248 975140718150 743977967910 90132404511 137576619480 462176741338 851925737890 215393519688 200236900444 482588082225 913222663605 862139790711 468348804764 865036467919 10434490783 445211862381 209958964166 446297072948 528414517066 52646611914 699889764139 169658878791 407754140167 164068101192 474712601339 932803642561 695285087102 801339421661 218024069657 683939411412 790046137377 290254923656 370728786319 874219813499 182274511722 470307755231 20745879096 905602973251 823547387143 835217353888 87589715335 995483676915 798815098989 842085758024 92368225115 907407449126 937215832529 816757452064 509959955197 113220465161 963404775705 406650828772 913728763727 995250192412 990937779774 227303917300 180787764854 986431159643 961566860657 296724646229 14582415189 860632916282 930469934045 720520722257 42498064938 270725763664 516183564862 660311554368 590762984913 689286455141 43917242506 396599131320 858600273145 473842917426 722514636470 978234178147 9821172363 143936408989 393877677152 713400487865 225908865575 658641350388 936835881713 135663342379 93528236455 537634444474 2247921744 576552392344 1976449556 494800412650 179278551542 919108169976 823476058517 437949852078 762732043 456854364753 946559264388 410527184046 309781733305 490619082726 169144913911 200015798827 966129498534 160204857411 990595090252 73126436091 815384822435 47857859776 561542809980 487358098774 594898256346 415048835886 809636150256 324658564868 141300214619 343991077565 454956560324 147992982309 858852451278 426714916082 234419905543 223511216707 523922067153 520910713343 796214516611 921258572883 435380911305 465381629269 53947276342 174961462515 433271464186 510421671881 569670822955 663319206297 563713793676 733105047387 972810802203 503904962451 131382384641 464571924991 794782854349 582406332241 323937410980 504080747062 199337782390 367604315386 797418425790 461970277449 911945323470 628707274710 783162325206 244510105872 76943720551 217177596777 119926003212 535898862792 429968161337 342516638843 641314353560 320707591625 31995414456 610400082458 844453107718 593879062252 752600214503 195524156636 626030314563 722611192804 594000148609 610099232780 777967422072 163149994484 560527901069 747621296775 377092902736 771606363798 682785923668 702562856267 342802181305 291819509857 301427692362 234439384917 162726711767 559617236325 506722412792 824311096426 310201482851 257870602999 152124372985 78062737608 521878202600 193233737058 302785077429 661938563645 46152329598 292950199799 277203839018 886060325941 752810375579 226805454579 511402523510 403922433132 759954055336 396557054855 382400084056 411713841176 74795903322 677329349263 853736762640 718816637786 897290830717 875482779392 310202975576 111850416656 60031519875 594877200394 269854473361 36861127042 385633141250 420137513442 775555499492 45593167656 458350134902 700781137194 253443863532 71188341237 462665665507 277569660854 534985980184 760638856088 931546854999 172713391910 176325024443 179647562902 300836137560 823992296757 755982449755 873824117082 166010816352 582794935023 891974128858 411613725745 962303650922 343284761853 760831636037 334248996611 709562061058 429220332160 835488383045 869953514131 343080328453 814419757312 400653507597 363608467308 708968173374 940751121530 767118274054 760257448066 187547961392 656719603635 568922283484 323078629792 680890177163 593681387301 373985328836 540696392594 798470719577 400112487865 580885646307 971311970988 546331448880 684958973519 181877184250 165724835363 124746765997 638205563395 685584055609 560129468447 970377714147 96746391518 199851671353 468119040054 751389935052 931121196977 911401915645 281581484990 875409925661 96722299807 705342443945 872803324378 463776329960 376085088021 409912762235 922429178169 248605897670 815950273911 646737249369 148889201893 110823958335 279532984736 406391466877 812504265605 566626782301 346517579604 91794771632 828340230435 872263310634 479753623219 889942980047 508070299940 709053367157 211051777803 227671384153 534014812323 347992050781 385953804577 370350362854 587444774425 481653034638 215429848943 724752678604 163344872913 41875401262 926029657495 807784084257 849429514884 357867851417 599747273452 343009402928 759685160896 492751619742 920270745762 244053627704 766671701937 454440929223 827181370193 350153210398 248651607397 250656431036 311049908464 42807057611 764780230709 408557885943 167263336416 473200771259 29121740771 209927402193 824668576113 905276676081 362983302456 360151448457 503593565120 16623361233 480142289760 733751717503 75232027068 422642746961 343004731714 794873943547 729072188102 361153732351 735529931773 926499828130 152144439885 169698736059 370905509976 88294573341 818839787035 305077118393 279497757316 218560552806 607278851816 476888917815 60311469267 876435695826 631869319652 482290545316 693059671522 619204288411 18696768176 857698720499 638203446931 622612816031 464153658920 264343286891 967741953425 781790198567 912993276199 630580261361 796768299826 852466199622 448404425663 430670025446 701065798745 129329189439 511207721296 998208131086 977976333033 181121672025 517941640363 671058814434 486196436748 391644361502 350803304442 486952984605 761909841115 190463060011 960909112654 540365095161 537743616428 495891882454 552889238596 698511955842 651222646657 396866142913 845087418574 639263874318 167619608908 220874423037 121295647454 903149443099 980007440635 627376007518 974002292435 559227591327 177126667374 388638603559 661168523366 144409416968 445602085758 815040858073 923193923996 878477374766 701098774831 932108123524 736021047770 826077225398 710660383685 855818149965 556571603672 375295998331 13112063943 981398197251 140456726716 182940060255 284552178571 793375845650 453217321851 151470902975 176641517787 74445677055 76143442482 406131802344 852075340431 623006535945 650427250867 239674077086 86128788658 590504771852 21673343122 230988299335 308335286601 481203829672 579038898645 547838748492 235860830089 839646307323 184480583 553835444986 432845836270 3668632695 809843180560 431203828654 922995832280 188594858988 852797322485 2097833986 867623579160 580233350616 528617540131 357424331161 963117450306 894481069604 253033122748 272665418005 510560083141 756855638510 113515136844 11608410315 54515110441 674774708425 994624687003 998908878658 895887478631 461651133547 375565609264 488272682335 955153557017 448421755765 382006730905 326366390222 412267162443 875456615118 912562453214 453853590057 264867691786 129769603645 60515234200 8930818610 873859344445 875642835738 209155562493 441633985147 617546066643 798560532418 879693927703 622432071064 209600541579 456948728367 448944812344 527106755666 336457471500 174794427710 226202505008 724713191712 894112402967 640034655463 726485951522 236368081248 693528135312 933226020959 169720196518 159824035643 57873297582 381368805830 112764525858 178464446507 572156475738 671270066408 956101524590 646085605388 54879134564 241620814394 478350887972 380352362470 611932569007 482235105377 978365702763 250212334185 837931207947 43471523258 502147502953 787625898668 245368866590 827009138182 53024839722 320335647781 511681950287 414001663121 670012181539 999207592022 935731938651 709229214861 52340097868 300357009338 781276149630 199961882851 335553547303 112281600015 755938574399 125965582657 315946062563 475373746731 911279953779 812011034500 734217300374 462880297221 6244302816 634173982938 117536509375 267640917741 241545927377 164393914578 785667382938 847921652954 943107072664 273060033039 507947531554 421313515089 413613182148 858248220854 891327944145 264023437593 371690513951 494226354653 151087301585 962643933522 537267144963 938545406825 346319054865 577838408565 161557962684 700841284145 618349162875 480478993967 4839517478 804462586531 666736250936 181163259106 320795334053 20913552939 485524359650 727731074209 42049364274 269026044106 867863467203 907932899208 423037163744 485716812941 478294667286 629938153836 579842257250 918200172112 500902712560 155543418640 568714222990 125689610119 104431012331 706566608316 863705391585 407294110500 151976156384 889155516209 880891583959 852932796279 390581422207 267822452630 912010689921 114573191546 604182162980 800661993097 740812453707 894332613735 793029129111 809730943278 94828981717 624917874909 561925052450 909450355954 476717246046 863845531072 976545321152 42571953348 761899379441 927554619910 964082077219 918560701937 677432059958 5807087576 330942271865 683103247740 979945208773 881863004518 538898181495 593192268354 643977080378 829711410421 725199840979 124190951709 528561237293 259843360236 931475233950 872907312608 330264953269 152080781254 99765313751 311038457593 534805449436 743237696079 291227138446 876155276331 658444098461 631071273836 758811252075 286468552044 218605448352 866147032787 5110172163 475144199881 572702298684 423210405860 351900833907 98817162909 848185894090 538139213824 921378468609 737477695007 226979956438 373694783692 339678968269 911470795598 308934958178 182720269320 590848456465 840849731808 491329163267 260589903227 922933786990 523581165510 752714420857 328501190511 70634998369 601779971949 227201094087 52314338056 380833156821 698872583788 942322431475 452505170687 879585969421 851106527181 502393259448 676556731772 134727206227 204927867457 369309692412 150062819643 220567787441 790788460907 205797246789 217489998877 281167344856 153009224692 660149230030 680536464356 973487242051 716087096975 728269088761 972582940784 697863172009 641769935586 912125306995 542266159199 751998617319 521443744773 666841716241 623383063044 856575745716 966071180269 294041034051 3633002531 580758680187 697687958821 797305754075 141110889051 861977882508 320501196842 621442507297 788450161712 241064212715 658630452590 855314344215 378629533216 590224905739 665360614179 123187103552 885496018170 615031345531 60530245611 748100150949 544141955275 850685747720 658911418806 237905369136 826608249746 812359933900 372002938406 877592752091 333730613493 713371925434 668521725465 820369992442 917790721043 412692268831 512828574405 55734175708 493919505715 982504165438 841766175810 566385014373 912776671984 860784037459 390019744679 577326075878 874675456014 445802590100 10512423010 198058195320 432390985347 799900480750 982590287236 971353913758 832278033502 504495921886 433348153113 962634494946 312084907146 340576966787 291347021935 853717233755 3037673621 920998590378 354732208263 69613553487 390656054279 685750478095 775630464831 504074373765 605888756602 256773320484 908356966080 268934024798 569091342997 666193052641 495907900063 664361973501 813341766612 507679070092 488976864166 107472336307 671342552316 935088874404 600481685146 231220127209 186815613048 488107811530 133656760137 115806279106 610300500116 237842141536 173937958308 45996230029 560488305415 942105644451 915842080262 628010567069 586282875052 303123771266 415215419252 551933380396 151145683874 892912213900 777694383009 154464610925 372465117474 792456900761 947853742293 79466331690 85989576699 372855510887 788020277387 908300976836 824193222500 764913597869 383691100285 100961615656 706058544968 885139401542 622118645383 266609129523 606448975651 281125938843 418382878815 376325241407 43217547476 930113165235 836239386569 35289911163 306807113245 109876587433 509552197896 782428971538 996370513408 242794355942 414580035257 263664747209 237066685642 612195359209 255906457950 735850501047 937642040728 320845282171 644097668482 233837236384 278800178347 206675505687 237245348430 939823300833 678984900951 518602068012 376292390871 363084149951 490973647863 460950820002 826661710947 688680505858 97874461293 142087998044 102196629847 236627533316 358479932729 566062781732 890063952067 552982137352 160316979569 525524315569 477276392911 551208016934 244001159407 701636643207 418274067390 957936064105 716846759891 730997812061 32096362551 900864256749 947458167008 727899967752 376724447501 171064123244 677689859963 262386064567 180612071732 415279899527 36086258680 861117183697 738393703919 795518448717 103310214819 402201145699 655286437355 761196217854 135966081282 104869642271 399632408917 699071760854 608091915387 465096182662 503293899946 444282099982 536281807783 988374760877 945032235547 236297685051 366404941748 882555452632 151647417708 680007049278 567108977441 19132297747 886209539754 647593188919 383548240347 775014394167 904199982880 501176354876 468115927964 999165771756 582823456389 111921556442 774646339097 854658400364 168340256947 620713829304 714228070325 439884238642 228620665803 792931074669 666985677313 223163275253 724425097428 909344603485 821127709656 673406683347 702603615742 683477414082 313884989664 133635314435 170888662827 676834412627 320613158715 812046555440 632401757685 816008476288 699892953280 364421967820 603041204750 641543533148 482644248814 165593275760 922358243213 585249154033 82090242802 774788854190 452083666494 517249198599 915068488616 711022328596 36242463577 116429001732 144071088246 307902588215 287445087764 768586847424 924552484688 370781942092 60026256175 185209356317 481369299950 665175058734 455430710649 394759733798 812373906788 304715350446 644616823487 95166209561 518963072088 99003056750 219122171766 751820757386 806963944115 548886534813 787800449791 967148943297 818227987098 760100946798 77829971753 662070959288 702707038492 546496019163 948048411198 775407614713 603643655311 684904878061 896297075682 635365589074 212523703348 500326646626 878358757696 589432398955 692630205678 543953467842 206611145888 704307360097 438240643762 148344884214 838373275069 792093530374 270833147222 885435273463 172940063280 203366896475 344721450632 935160056492 177834034453 907966219383 264980477711 291102903872 966588785083 116980791258 145451891023 196482806488 340813956342 55214315351 746740266305 55573625466 980008735821 458079208220 655940184230 751457713354 209474419944 695499808039 386995764040 859026041621 689757800958 256860304662 980084965892 239739255339 270303130542 872586065788 328706451660 450041334454 286911263789 476172160836 995917489346 352540726285 824307856574 100228910804 978151914705 454629916560 467913373750 326481038438 258993857074 612626378472 956387625414 554694922396 309531472222 367343441161 747503437722 835604346842 951413600765 134588823828 651413697826 85574393416 514988481202 154530864588 904003147335 64769237242 365054066143 347154514191 767568913682 824500481761 335801142457 744241810633 15426498679 770491987204 578833190147 578050399649 152292883451 40056329110 301489470608 402126458257 915854431926 363924367453 172490861337 202752846065 316602459969 157592343863 890568551640 137394822311 651227961028 174130116338 889544907186 58042567945 48333407089 711312137020 37195175403 358855798223 925939228176 258061681395 712808953109 956184478955 221559999980 879530806202 248890135553 295571590802 522572801739 79493610262 227041263442 133794522908 968585336293 315534569408 185981306320 814681989518 379619251225 345494763944 8612453606 357623844795 158539830055 695864213281 169410993088 516537135512 463407965267 300538643800 296159137418 665714181791 835846471953 512227884881 523324337140 830180083082 627326589250 262441541416 302961457596 879548351050 672262607262 289985495388 127231240738 578238243546 974318859837 890673342018 452876773480 385552879958 151866469866 366462918552 782758820505 675987501218 963682680268 604282515802 564081936872 51282840212 273176648130 447463514368 542587881954 694424374589 440125318124 515131390049 923772687372 792451925090 985537511737 139872987404 325757384272 899181993818 8688517762 901808603796 307552142779 928304995972 734266870924 503031538591 673450471144 297018152004 661079009037 561192803681 79149063540 695134424038 612490794899 322779826325 577773223034 10658456450 353276006227 527984515947 496239654806 765042224305 12520103297 622898745967 656536110935 796362508483 9988857036 492402196580 829659421424 419114083499 802914310758 267551559314 848211532133 569471902040 204433256349 570750510161 486981533198 157275220973 677424960566 112691474926 98193338576 368135209745 191907682576 555814726561 575127592727 378460149029 700391628390 439012669583 684809387341 452317103128 331186502725 894828468056 773888628554 118948915565 592368711018 979726480261 342478225421 299052641465 427646717266 677243098524 92137330661 151258761084 428267227347 247330779108 315207237274 734801369104 813861130744 50048571598 347073935021 122384021696 89381196180 378197210460 792645326476 556507025647 7226870618 927243597077 239665610134 777946689284 571987452357 794296703360 29522490394 490189616933 785378517159 93366293195 323846944042 768807285618 465062669043 748608198603 783641116867 567164229519 394033560321 942269890414 914764017332 672489420346 794486584948 397069176433 730302958162 99437231546 235273636268 231552548263 732640056044 53684384318 287844849624 563280592104 129288555369 595675381353 828316627005 515022102319 975429292638 694012128918 349751091656 158785747822 758678963008 792741151288 547531346672 586877733934 461870358919 711255188472 537247477815 134381852980 29248285432 978277416045 493502443655 539861006367 633806718559 413305926199 333375519910 453146253474 775433897094 685904537419 382482725852 206593116837 288357029494 399914636178 641660642489 560046150772 447962522174 781817085425 311402085929 97488651828 605185750499 879750729592 822029729823 389143496648 633038941915 925123619574 240730846529 201785969450 409318994957 625185277146 300507610575 292455296775 151404427376 97643064529 165519011034 174872944515 722327040748 574413439968 732604233189 308396426422 435750055219 772003524584 926808783470 881897550707 313671322150 257479396513 6166982274 440969627310 960406262596 746750179116 669680792665 361244498795 143521044412 75606356317 88544479623 142956396179 569535847703 946443247305 215248024792 754323780775 699389018119 104250455248 149160454285 228869619533 925733221576 966057498203 636931922696 355499492898 418647893389 275331774846 635991082095 946318522079 984725294103 551783791303 224239412327 416298870507 222036997732 948125629010 516361219302 314545870834 481040268905 929363886305 306297291877 26811781250 666003370699 591055513307 299762979440 851655006529 418428147785 828815438345 403137080815 878516144542 184632343481 932444663932 71677404395 176461467286 929855647862 562537258253 682375880413 816742588720 626900389135 983379899244 895095627766 493841665407 935583453089 37855981291 917462577198 599280495939 300960945071 475195198771 76295240122 181400548547 268405159443 775308524361 736600400668 320591676232 668099698714 524033501186 13890840260 905457920126 857576990781 335633681822 595240889038 121884363100 9346674648 355786679538 759884584845 145948623771 138292707201 131129200218 638844006370 305077886714 13692223525 678554668193 934271110027 103919289294 915847876486 893057913087 645348415276 308484069233 541643405383 457356446951 249708697695 822808207223 725017495139 97720986810 549106554270 653403554057 625626941530 281531149066 935059517045 990812532485 837287006969 727942409427 809130856500 91884228881 262441064172 894422075352 554712022606 741844857338 760753733242 362995005692 877074047046 662083468214 831127352778 65711073173 834176719480 372456808877 157354728868 33288987283 936168160385 715639531178 842937190271 150527612994 215945669122 681410691065 247150312119 470844274213 232391897648 710806276649 999004800958 888568812312 920829766275 674218379407 219424508279 345685568498 469353858800 743940404378 476697022586 996080972739 984764952518 607911287620 817209504896 417268618246 623255916040 116615519538 184309376074 682354378568 346974578344 500714609960 586278012342 608521142983 871775697131 485976109220 812336966653 370935895847 891083556240 962328140940 846191043204 384760298965 516430097691 200119449094 768395266285 459631476041 737265840775 809591481110 708798015528 392170351885 207377061480 636680346883 33599399066 469195082616 24427919673 635724733206 869046251013 848370874785 103417630298 51441458218 131788089232 740064633295 660656233217 98039466771 799524413395 238744350227 542185222353 97745486614 144531624850 692318244765 711871568459 570378108345 792023613814 609079974771 162948263648 59167250240 154822647795 795879705384 643205810865 47637388870 54786855456 841295614511 206067156551 549021146008 873747271157 559782201417 607766096200 436100036738 294734320333 427113357905 351500235034 24189487626 145431734392 330010801496 168755442852 352250854868 956663814593 836493685021 892299514316 86821426095 932281444446 491483975933 3103014065 843905186809 834156337339 879192544776 318292300070 951998000280 210545011983 97549947258 109215217628 655445818538 652057591858 162901557157 41935360998 262863162636 762581752791 556720285382 923093412999 929070305767 525432134791 268270135665 83551236432 104361855317 186832094461 742076594660 352851090322 768055370679 715344932742 434018192442 930522537925 899295142858 849385280932 348927391210 174927965722 331187429991 732268785 857955231308 291980026144 899093706410 977282194489 302193729274 38921781365 663094427792 633150105115 154013483538 985578211972 984967357605 56042899600 134409928997 1602179711 124188952608 363473888749 527798658290 696103114905 837781780423 755807003657 755177306509 718253354768 939369698330 339893371399 545829624528 816871744479 972544039489 956470383415 612041903974 296223540647 916298983270 344820856516 994814109046 840796284926 70354164486 340865596563 917755125818 582459084339 631430263873 259718335972 164507309845 548349315556 877944801180 446434417804 345263400041 601942869374 25005774880 492794930591 395824029438 484984518229 868307699861 959077617785 160423052303 741578034802 641470864135 726767198260 303683250544 442899192344 292026615395 700272291171 698659879588 117951350762 362154532274 456642716269 331295071950 93487496400 384082936642 597629065306 271331345620 724179838851 957277106324 733276300084 754706962022 10890638062 579757992465 623648009135 825651168407 347730416565 466984138651 362769462897 219733361962 444477035899 44813418430 64636140557 29552553656 852588943511 419826751781 412585666373 396416401847 180652563193 969936047943 68965030407 621124473880 601593193222 515966744462 674081578278 84323143917 79234013829 539300766395 764236628190 239511854946 611710996608 374740690270 862601208023 230911578589 675929255291 99223365126 588080650627 735475438190 606086084641 701414315400 912320906865 849790124902 749707970552 936524264818 956490712704 990475568853 835459132021 19217522111 838716693409 272584418270 917731806307 401127344022 265932244404 323390667073 802440885662 883232483248 581630411466 102653402956 304471672293 131573712678 387668041127 606499738262 968273792688 87033069992 975673268513 757788061661 736490945073 736419802593 457476128469 706376737007 905275139483 656431608492 265181054157 153496644537 572948652279 851768434093 94095028922 810714370954 197240061374 67042724306 904075665252 749248813907 834806979770 212278805389 616026389652 577002064480 270139320772 874781684088 905379530222 175987106845 664683826131 119353222451 18212350430 796853612086 785729867026 62530031903 550492938222 966101629611 677720204725 365123562993 55189101949 459441579370 674405247527 737267314952 153098784588 83610153533 574604288216 712094981061 619003754008 431659816934 972609968022 941230504164 245988933747 516417412492 826845839227 71253436347 197264403000 627955530340 822071252681 872523491002 540226021318 479855790750 790202399014 723394652607 662765485679 514573404795 124783665359 547499039614 832564422676 724438414764 104311466312 355607251879 750703005040 438016777231 687418175888 453745592018 453559116383 447031601801 908097910041 977193704945 691489987716 934971829933 602433273007 239911452091 687136353554 989570490614 257135464198 77753224435 323213876980 763598007978 25604455280 655949940526 230302131697 380347972534 345583328019 645359269492 446038209697 768420362512 732848550730 127935346936 540012980933 231300599648 645700277416 402312175212 154754605913 762493727296 439339388959 705534505329 373409912964 832507602905 194405884089 260279734980 472607686603 9595673415 596320363239 515054523875 770168726958 511692449240 716703017282 28293497273 366762004047 299124758634 280840492668 432913784588 89425834993 944992001830 517496111553 636991786954 927960726686 494257560940 284708806347 592752787197 502816517772 992004585409 277255737352 352677579164 870105913446 491843718167 606085758041 127353065189 158162222151 513341118579 43459986853 282961718708 778838592920 8672429165 693512517836 819144172472 897162027871 588496214250 893268215126 107588104330 559996637674 855563512022 975862727990 51884213476 926841088358 822596325274 334702437429 975349175683 764233934922 777727664819 668625898475 520249528372 992652563863 231674373514 105821972049 911524880306 362549156336 146327049215 406489055862 333014605626 240830901234 256172339015 64705317575 523229457577 522663281404 936377162711 117753284214 358016070738 526555078871 126568581320 442622911851 736880159995 425578588557 191456754108 422800689716 601841374286 982198844267 520515959986 254700993187 509578802006 977200306209 308741537631 696555040904 238466545548 565994621181 80127005227 222616171034 431731319430 179067225467 381984843079 735386102054 369638545451 699569010199 372002741360 357441914337 885375088178 227860603611 510490043592 37570413633 615064174342 551526014807 181964981003 187972020760 932847788610 86451119236 664703460786 97487514897 588350168825 587042730667 685981039742 355836231514 701748528253 494409997356 701031384056 630200045559 258662728075 919133747117 649264946737 785998746026 957103015354 309486579913 500526594339 340828128603 772452136470 468725901935 637489685773 773708845846 475228247664 167900384357 288860088830 320968553873 75737232598 21563798331 725111064905 565337475674 491775752903 652835003166 700959335106 469796005581 347824271086 101563794995 637730443937 599693438162 839205612452 358946495478 836666954283 287716626398 806416838779 98751764901 512932181005 60760349297 350342912733 173336791546 183055558484 56383345606 675727964437 135186500124 142498978567 906688123154 638588211249 947037279430 322711652249 720707631075 689824388834 150551309119 434841572182 523150802611 323867701558 344130845476 920808279488 772354313412 174550505938 210722629149 556373488688 190125125190 92185980723 328056211433 187611355223 901732370998 67221699365 129938179565 389758395982 359337581939 367773840173 800290262515 901108295715 797520509529 718940889855 116606549415 912154066950 596963682225 43567824991 871614206924 850050657307 788595041255 739619357035 394902888941 454684866619 855065459852 75416505728 39852033911 709332344211 787795197047 956986534186 735418498816 386969015154 255018837377 437583220511 195390352843 964131603924 943856456427 238104894790 383864041092 333739974995 69575240657 220554430041 792933697829 822218474130 6338236141 254369366765 754669505013 854971392585 568059343742 640176001211 73338221435 536068842967 581649664918 904032974839 596566969948 36333227711 950072571870 567087417052 919169267746 46652120061 116805753888 980175914139 933354241501 453916093995 119807786018 518427340946 669208658753 461550088565 234740604322 570607498330 746600277650 366839050349 101340451864 101923992701 468678440473 282764827995 605563181094 548073561945 465198783357 615810287744 348719746131 5936308701 733165254894 628724573844 111999778400 988937990207 503315316569 32444562555 451125671492 352059944870 354261546015 137223931237 448807577073 588076273568 996426158162 971040003086 558422657978 650703079717 854290535036 473271913375 376357502845 920515621733 291480155920 402978972892 230669617661 884123197014 22932465813 11492039869 537171435333 112310708976 10229294295 563698971056 471294085961 845037707499 45153383114 543292100484 892091571534 484117019319 404418926161 491979513022 612594967312 215825645248 672437661430 387312329379 8063743508 437351457943 951530930651 650754750218 105125465682 116799643235 930974799096 285974040925 781967792988 914254626122 186186031380 521708857591 87393215329 269782853558 166338701179 844867840384 122043468442 749756531472 176059923365 710067782260 112344013192 101721870798 449261683320 244800091280 634824003461 155864306311 50534262586 965767078977 345019303094 778844440127 737910991487 779348534489 427949794782 653634068802 249855916792 512136982680 835194607535 554222091914 201743139662 876800301939 700327623687 429949740211 832585398880 142102320558 946624660753 154016956827 864110403102 449260708367 520493484344 747848455760 257462779481 547775742796 982431820054 553014764058 612721355747 945576618596 283644709038 279659890363 491037973991 190561257666 555601567033 576655044436 529423050738 902519331322 57511345346 519787515479 739979152003 343281736792 494966223470 183017968365 525067366465 290623739626 134460350668 819630441751 536187915892 658852669785 625838927291 570143162016 755687312358 444751472935 511736154366 277644743066 887424017539 354754964597 142036172452 19212774069 172521599661 79287367212 512066346733 69117024253 614705024457 387422761571 440913111809 114145609200 331356524630 860890300548 179086586800 757672151379 953303904975 406360256689 946365991972 35270902994 358837648672 800452733262 870631437252 410501537049 830299589792 673830123727 229777119023 186531212088 662790355254 480741006524 596625552348 767683029397 155552066135 222815468275 475469470387 913235912063 555828743224 545337776606 180867520163 445970603375 763760904398 325237214895 77137510901 927433036967 2332051980 126280749772 994064965822 257571161956 446275368845 654344621696 305117628550 186596692363 321238411476 409025649932 572037861260 891866165169 500225190157 151296761510 599105965304 312450662150 973433507763 264962020018 188224612428 37407623109 499713304305 414056511871 849064748480 686734918702 467522773877 792812803300 275820109236 867505205545 794826159360 681411370701 522099473113 301748629954 298997648412 418951961806 593710094586 466024349803 945632985049 634361687448 948086190651 925316513694 339238403747 445799753008 715768800739 384036488374 337544220933 807728187564 761435994098 174708840716 226046331197 797296968315 208372489533 628841557029 800694387931 920921832926 932726433526 764694127486 852472282340 459539881922 420807171241 566056724513 470947151541 331359254310 554025390996 916123852974 62526542354 422542881387 622350169901 690399871482 104665594621 355215265228 335022260709 96450616305 394267518548 592627330152 579289127937 965264481412 741632300900 922232731308 371610179323 340134753272 503524527708 559240964456 894580895063 258904870633 381601322149 140306450644 20926074503 997522673928 916047951762 872683097589 100834346945 649574175806 15346037308 175191518073 592754441115 192939528692 543760319730 162434895491 918361033887 485485205105 8253737562 152486377818 690011324479 766881331980 262970776301 262742958510 332514702291 861518820873 192138559836 327033831211 536714555917 759195883107 125903546888 753612384470 923293080168 59445724594 453529230407 108234182185 324485560126 247088591422 531343557876 339618133377 212165684636 235533383463 662316145437 621159802587 750869563957 635740859350 468103055512 543056170808 232889395907 905084372960 880201533121 951609850408 284582139452 999310631467 760099906260 436153970184 907408099402 846719137210 583978014111 423352362639 905564481330 936996168164 42914587095 323452664110 826327367887 600372226562 768075083424 365070918319 16024807828 893094667756 482404256569 869758658307 497359769107 542085856957 135823242477 204054692663 770174871955 101384039858 95044965589 826634031077 863969452967 169407562853 472137671986 53318153922 318055154912 31814899883 753397899962 914460072496 713306709665 725908249454 646406487419 413232493169 369813721883 739085680490 946442726784 54182112002 862814611465 27771211714 922230572527 858920778332 683568936860 493085998607 537860568765 763081340379 251361131963 472425694547 783274693749 700428775349 194216420794 220169835844 349871914539 495426303274 475039343526 463802123789 79405134033 31307939316 264539268166 682677430083 39945698733 137373509554 87569174738 260142937510 103078175927 32097749347 173765417161 546842682257 412437649825 860088122754 945823471189 666086412174 685543002146 778520234404 536277505922 639821466863 29131493919 445461571643 629076279941 993764657456 861703356615 640763917647 694777806664 521880326367 142644712840 581433355094 909684595308 218769755718 246364654419 423687019827 558303932050 815969659411 906290481268 129206152789 861077991786 484795172101 960576755990 831602187041 142653218076 143234566613 433464240436 704643693229 651641957539 142524162658 239940446620 29589613951 658657388909 177412505970 294107577625 655763837467 731067165069 90319199739 972426080582 824622731064 511940705687 562796544241 481138407712 757919157998 821821784918 164575902993 590959481940 218837407979 9412955705 662627144421 441948339419 950527068026 803772957761 852597912428 320764475263 342177611455 345457622797 483980974546 385778907620 379526442904 515806563830 155189302733 107657059871 450696169921 745875767213 436021624055 865198372653 109311224159 24243605355 831958069994 520736448149 535575570106 573555020929 74190826513 7978035903 283415720809 513243882696 571547124765 765469261819 741904875544 992135407481 294484669569 957919249351 527559721162 757938137112 610039148597 397796402453 295105449494 382929874834 320487107447 993506598831 822289398052 446315886841 155173665923 461618241274 476448867349 280757878940 882947825660 64098013108 388497205960 184731842491 981994281885 674628529401 398887750389 971009761996 920399900634 35376472763 91373862705 344224185907 458312347390 938344732787 231821294401 436576069207 578245570300 805677836253 372533917691 724247883351 613267734933 773434283552 682794281337 194835221422 420170021516 753643423187 682104106830 278958704381 656507950971 82804982709 429928522976 141510283718 211180591459 509345580252 780106269558 943913893415 944852117762 884450463049 260500039486 481602397209 530305054981 277117627375 693336209264 241856953632 350765396945 806009934274 467688901088 450409576701 546303196596 267644956570 424385084701 215251253326 506082893860 247917959912 567973575519 653988895180 410349825898 86550049624 240668986749 235338339294 949392052881 658083534408 10314335810 573473965769 277847684387 102305124128 961091243827 106795442322 669529189590 264009895870 835575937797 977926424528 73054171978 17710093553 58541590935 283809198402 452069213439 528953464606 99313503379 309226411205 700546604600 226441144602 763137963084 772765869929 444099687955 275962305045 881566648860 995484384123 904474121332 792970034006 224498456932 516548580374 811773623355 142771116017 31340604937 469084652347 337469421754 107815450313 985662783071 783363450596 844105147744 176835464708 286575490960 257461828064 141191136845 568099307142 69607922970 151228678462 728363518015 130215111906 777902474593 150324088305 565123352045 646998884600 616527222674 729564172127 611292947971 750497533341 63040784073 864250045950 71892914505 840260993707 900823710281 251608137354 913387113295 726960722275 351927000424 301166696188 982458755704 331599027614 268271294846 244601616629 482607766984 468190239639 281531405490 331237457185 838759745866 526542970163 460812920238 545329418698 656363547134 562094463780 755265213616 990107042757 367830045630 614762228587 442173230653 677732329935 175237926809 194716246668 711166806082 960643450547 153368847635 928515262877 648311168320 200534921124 722744452822 168372956039 196803149639 973064781558 935411872232 314244656124 6969174730 914866199394 136661612468 618462081839 410379423372 162700376279 428096101322 762432388957 341969053173 497095493109 72889598310 664072555053 940095685956 384981036108 11620860611 639936870748 645708553108 27082182447 545334340700 329800383320 238175264695 37407006047 72432920714 114015334613 71435061734 303784472174 543569103424 328830325088 726523543346 268804948983 584552410957 811730961486 525930408542 838763843548 617020941105 71276710960 492476813386 935987667554 908890649160 851022319486 310179759254 241183483926 271932074250 410237702717 793873691625 271336093980 665090681365 529754911419 50029199285 69332997977 756602168250 787211494771 501309498498 480292610930 909493680977 193073246542 990717723567 848973636978 236890110343 918070982493 732344326286 99730911907 217151680852 410326397207 112896034359 640123554221 981236555596 593125322294 985349448615 795703212625 27330314641 811701744619 777465301440 958170047610 129881773002 101156621847 181616122885 792208010856 243855424483 510907234426 291224241569 38180509405 636226750194 863392374542 72492780674 868850939789 683612479830 227804437772 845635240156 708821707626 553428679219 492944643369 175992270663 363324349702 740828340884 223108969898 913855009390 251491204093 990181497976 435561500725 107116299814 414842962446 882462226828 281701198758 244900219200 399544324285 446781609852 551022444329 892800550380 718397808423 928089264130 256884890791 984602362920 531461030695 359303105973 358180100201 716920628729 982467186007 447402310817 767247998534 754722836031 238567832242 889578986761 509104498142 73341950217 574922640808 367334777421 964225932322 435998779990 335183576474 712321332167 42192406952 772051374035 548849869164 498024148715 7196895922 331408543614 328523287197 374205388670 965445445516 704536759559 822144392815 542414578071 804918584353 125669560300 134206703212 129796592919 475829014120 263197150796 849800824398 844580983819 630087136645 842332700072 287022280090 276766343689 847560622028 252397277514 575018705346 969510328643 3196808857 588867908952 251694986153 412314124933 925385485503 328253079370 531571511045 563158422832 692191583803 605915996223 802217621293 586726642876 246048543133 178071644917 491621153357 938566871411 854457733763 499038822810 752187364400 690343808260 815982580717 413315436644 221861374738 553965051960 455082941372 799137677366 738668975875 746551143258 134755461503 372087291684 265143770445 629396576474 6404194607 526336200032 547601148228 261617271368 849287749970 741078306044 83541436505 933035342551 817198069602 941196992075 616239518733 226612701559 617070778968 523761525949 871168491289 786860031356 630593314324 529664891596 324865596191 23133735305 883016030519 960542094261 400204235625 110796343263 259958421071 657875978784 988460393077 908764779160 320136312871 222279171357 778263805922 60011945431 795358411765 352672961510 118269449327 168550167253 524637855310 87936525513 826482092318 813978604891 609074647651 545683347359 861347806619 678601881539 413148136283 906955884277 191026890662 689960383122 193383536802 3159765341 929182487769 664732713978 569292953957 879125098124 106412882842 201871584547 409321586643 895095946357 140274410172 254162117452 778146544024 515723746784 436877539774 699310988421 273520194214 377133597965 8005801785 771786745759 779826435862 956024126282 421981739412 144428687201 863343717919 730277998696 426222979339 144560627654 211459183681 219679604990 302551343616 615131625854 356198906488 531937514240 704957362864 878215733137 520732379641 213362609715 493013286858 313695637303 462400323299 290483658775 767977978464 272465007677 17665117025 328277239747 50449373018 510760678737 761267577045 816931984829 334470758797 596741823664 170936378157 227717461279 205689843419 736649050432 271556433646 46000322265 758643575755 479271085119 74728735730 362209437411 80149217566 322728430314 475809452605 981284596943 826178552825 278779911189 293156297377 983116912376 680351503053 164830623266 948887882690 838028634465 240828608695 191750477116 153620979294 985151411015 900863585519 204046196289 832487048713 116723382452 805479239778 678177093237 649050639144 555343248347 662696929056 143845351814 962325517921 86468414452 931257033996 245047112638 438468015907 370478259533 134780444169 164520481039 964365035235 79895895296 725265702305 8857683898 833743537585 226808520112 744003092644 249358520040 942132282088 374895112732 363724232476 919611971968 608854888942 984053773757 809909166556 996010668395 503588256368 902781207786 383476228081 700225351067 669595515034 525447129078 329442571988 20514511016 17705477344 142730346605 296845242551 376932195562 312061787460 54666246221 516294850239 437348648823 642625901195 902439727005 924648723599 161350499720 677619599119 130862220545 669891760649 887769812552 395050915927 340238062345 738684081127 991148050153 217592465856 587780900105 99496620697 302002434316 902193158241 661265974010 889474497610 582792592030 919835022140 390927306061 908929523367 218497494706 420635221054 591033899299 291148723726 738909376697 48655918826 433250646456 438161578912 879624363080 399718648899 176928840980 249984781494 775179713650 493938587020 959747337730 614548771540 767780325 772346190191 998666147910 440618527381 957649416026 793723272925 505641748689 141953566485 311789534964 711079463226 316279364027 395201024926 817485859676 544705053224 546201464983 996907159742 431889860790 196725214601 156373810095 745801709765 444126449537 39337978744 639398540791 549161905231 561923106329 280569919694 193667819608 388400299182 670161381893 3004896285 933452909783 943770080616 713313678430 346022686529 680301203746 688153065226 73276151584 397392486170 398683288180 127077725823 852647384450 566219866479 213106071864 316241015578 800808435979 778478208646 406302871221 607864584543 536886941989 103286753129 303019993401 794129734552 447769870165 302247817020 141122339499 470341320526 738408788706 160358650450 789954164744 669551332525 675760426462 962604928084 9760485499 574303973088 972131007206 756795624292 199309280609 893627857950 719215120324 593870876014 885263537435 411405723158 637411413837 61658994253 770972583260 688199063050 322527275762 425787514944 533449104851 748346227433 864453532669 387328843163 18214618558 666769707148 339880325517 84786007234 157647592205 436626570820 960476448792 207565115430 925399746081 632893251419 30057643215 129946609675 996271435069 224163417814 430660382470 227931360784 331748880865 904725010327 612664539608 388950081463 452198078871 428100691327 166613660250 321479753656 159564572093 558754061514 993657226848 96505986396 434825834777 889620064666 480367324572 49926185177 386263218851 24191277283 601769765411 807935694182 415222735081 992070212295 225336532063 617928730792 272917077796 897917057989 764483532496 665993530802 599310663207 263857931228 513595347237 131936321619 471013830531 571881780622 193652504372 131525852851 29589057525 729055860087 5745837021 493138255117 898759719311 281637890547 976415171905 634165094668 279939692211 297138077762 689650289096 102045445351 968607553337 222460822245 177687385548 588858700516 669068386745 137825236683 267821181984 502992997839 920904663579 625535310066 904638632299 202886149653 864973125464 558543800081 554043315351 967393184632 238048060287 967478141067 574307830517 759249056629 179000233091 437911469596 323551526411 570180786133 392615329170 83002111592 365040876268 854970048641 444215897847 388824829692 513033457299 276234679903 436606184787 836521810787 776247721929 113228826797 27172704137 198781485008 747506513330 297417213790 315225203736 367929968388 64985514827 541965694971 597966747052 11898060477 777489442452 105795946324 252196538297 894500333912 230213308643 608803991739 656091499075 496104275089 139687944519 258505752512 195892635982 43536269223 577684277408 342708590452 598449105580 52720905880 125912495537 582120146773 255353416154 363809900992 440711691618 726994284758 893208748175 963635255690 233442744958 4095631647 868998755914 221405521143 61094081013 436239799357 274498127978 795117852270 5215830533 741356632188 544399334577 147307821754 956018165899 400846122971 867336939073 941212657157 614537560423 191628317808 301541449862 586683803253 540191266714 363828785812 446281926640 572169500001 89619161897 409473153578 435169589605 421758961133 427641815062 906081223156 540029222648 657955520172 69385911544 819219371480 404497040647 769264265820 656916374966 598206347621 559104584174 316969873980 968825239787 628772210127 235725760516 130915990805 101139766156 445231378642 186742243756 548359535396 739875907060 577978648133 720851863406 774233911869 642069269539 674207402741 741737183552 666650132615 718673784428 103012704137 801243259991 730560387947 974050902328 187398125024 176915766470 135454263194 441625213771 300564683612 667690742525 477993027409 860195542071 35269838917 741737499224 469596480399 197131006326 688282543985 531201235366 132056727423 183870283096 242664045723 156200352892 887835303398 882440126305 439880435575 816814433168 414989999650 928684089735 931771138774 877626266413 522273164757 21489298826 939203993802 787493665632 376954127301 112400339669 122105645936 747479257266 242120327414 487457844114 898570479706 384083682520 246686165114 887522309972 719550489828 532615379649 261023638593 612478791126 344190505996 430734134991 679349011279 439259116476 291067313713 379434635842 537176077820 892238320913 434033051082 632548298944 945894459646 768320225543 667564688945 691260764588 532762982104 698875344867 739174705106 534244435295 628849360512 926334242777 381619996739 831105431345 562696519202 317258738508 461769948329 707221084613 574019515069 2231023637 761290377692 476223219008 576627650293 622060923953 588160211399 728822586136 306916393118 58298958916 777701271974 286798489245 426856271568 289812125738 358006484771 493644876922 623660426052 913246635741 717741536626 380629205135 779604088842 717622898638 411953814576 618460364926 945374967392 962290915281 197574248574 609461692237 38037326715 933140961034 435466674342 758683961262 609831640392 120773732028 457294034232 370638098168 821223691777 539936367811 901534224783 559605963589 173291180941 370632866961 682773022850 283281590694 702502569412 811271507673 384401143635 872044628964 838772018859 953538706098 848737085794 39102077889 102956249202 450725546017 416293333703 551659026979 180772844223 650489241093 664897353167 855462500254 610655696367 626660538256 956039281163 705776873174 959742270766 612028728084 409865793420 279018546015 395629390998 571818960476 215123986297 680372927198 628831124993 938132615949 955472695416 968830499152 769193752186 503950008565 396257519948 832216094440 766454104295 295564673929 734151685296 407797863589 152913061592 850767418499 476764635050 583865979453 647533834618 861978800759 656316096326 829994971983 752960433725 883211796086 767729148565 295145019518 732741341022 174565570409 807927254911 755538474712 331774172948 465592597113 242173614929 950236947811 561635773866 528384851875 90880496520 251683622296 24176383862 508240138372 661801725297 787666993563 938991515388 939031213948 274585895060 163994189489 111697583494 698676506110 68285000249 455592472924 594022095712 260404783447 995833376760 584235324382 654772197771 800906310803 962999963577 495334224065 635513439930 634946595001 947294709322 322449639306 194018475134 179480637022 784213053384 146492443569 781297607980 158005669931 378669436535 472886373259 598213860126 789194189383 304867815763 172243151299 358707505668 765505481232 496152803830 325248768471 771216191533 752953458485 65090882790 932978168767 658081867631 779838544747 84020909812 963987004591 385782942530 772255378003 390448366740 591477458269 235764055297 564186551378 617165770431 906884982247 110450930685 66650702746 875753512610 525770203927 377677694170 168262547431 478393493761 929668820239 185742778291 573715650927 654805947382 456375149867 672026501655 994178676872 312216967312 148372316938 468013350730 455077698766 257838730886 274284223631 523496904287 861962360314 216156145088 861803084106 708222592816 104219400728 342209750482 754649827082 588377642817 365526562675 797650764882 178692705910 101067230095 290457749520 884598600723 442722796944 895533980422 390877191114 605283409731 661824941517 223513945105 399254687376 738932193129 563934870559 550212895095 613398405578 626006146296 426175505405 1134559321 886058166601 410753552704 356829083441 741126231178 254107840311 962628196200 91134860894 128524717996 613096815823 649397805482 181761949284 91126111052 775098070226 992430573054 382025864872 30100869257 843296972311 241312805056 130081612548 822507737516 4490906103 605161530933 994932366175 51540684988 713172397864 194392827142 650177911308 11962002346 923021894473 671057512517 220428181595 583711682878 827233124230 200397361517 702442980069 387773149597 33544451391 518022273006 917166166615 989110756691 500815096501 985223442413 17295672138 782616322138 271850029825 723441306221 553329934326 718897876150 244898287246 576885349457 582273843745 376680646305 819894483739 937939904584 222051171927 413679366841 873383262308 263990216537 143713066586 73060590233 108325867861 721162592948 126457819006 685419570026 658136560305 854068149884 23835391345 35840151191 797209263731 819993768211 729627152698 860855610303 384454642287 414253511369 657579083500 361408097729 108441400791 180164874886 410653267127 189731298352 699796399761 70231718632 334841648874 241363201309 404188999888 80325796888 767427544214 689174626859 943415410285 219093328255 765470775726 302665088294 86403506777 282145737055 287903320729 120901483385 844680966725 983795456232 812761708392 441067125635 472487503955 767724484824 848170132241 541279115850 437120553112 129260923761 728051901335 773733698272 182155779114 42192884905 705947505951 922040594026 114787280543 999332711208 178391077528 140916476325 106055408778 105033595495 222374098117 780727887516 903530140096 542255779612 492132951417 723699198639 960427383373 358852207684 893170162460 402935002824 407480944865 556044001753 530297174015 28958768553 254778305119 616172546005 165791504339 403428902871 727820041320 385363222448 161113258084 772277713794 219829122739 418746111120 538248197734 102068035176 721123600742 190165403965 469428966974 38747945954 165264191570 116394371245 408099876402 207565577502 930053416975 30572510680 720463737320 709024962139 365782901641 605832634932 368235695515 314519146229 429010067068 11337270048 235769481690 410376658000 39353615758 926548442543 850357788423 133008924677 819551862919 500078953155 11700124081 334286689631 347078144870 560316523269 179884801726 756194815881 791196743384 576602238333 606503549590 695975455148 741107009536 572723744766 307239388089 811530857437 854298753432 705672706633 77038283407 225480788072 230838381124 805992289608 535054331871 413251872388 576277669259 82409459260 374738883101 453972182884 625549892973 386336187740 694264949664 849618057323 334194582312 801472826506 334350799228 569037319081 93082422500 808763405699 124694387179 501220833801 878686963209 444655190108 688437417002 631203770944 846939008899 36671752312 627090075480 685619194486 193617033717 822853341645 793736186722 962850243796 154749766598 587162295329 879841863647 711872076544 286582287816 472244521093 644538967877 224670908269 391886628948 725853635138 950437990679 930451033638 938844718287 968676335650 27985473395 396313726737 420744465783 56308238478 709717992368 777690317864 879027910805 603634774751 301124372040 705887511932 26290370726 639930994594 373873099111 298178719447 146814162295 905558912514 702351851151 758414609383 145311799787 492426993921 167380852700 100068293059 200841754833 898816560383 419385467880 545375297118 766023849589 641128378649 560151169328 972681879932 904534251317 850149354678 178954757116 538195262285 941097123203 928636047719 533377796301 262175090919 579639662640 265691617777 607610680615 873469644616 777254922411 982245339463 900506901615 344840523132 736066647792 56019962190 793448307909 934086960530 551495741923 331050220747 369320679785 883217964309 945451797450 906879792942 73284726293 377132316592 852858647289 491102672548 531001895502 357421590899 122291210829 12662803999 219832879257 234040639897 366841626475 95054608839 735242178300 74574566173 600462986413 560859126970 400444335474 91762805680 917373527361 761706313651 377179520055 944667895458 374059414425 43099412717 381438912281 875080054889 453944010663 767601256197 63104781329 533549441114 759698471707 287513053090 994652632753 325638644230 33604964696 298357149977 471794017325 137363079012 342164715389 251528508296 742912537280 717925472928 69661811526 796009432253 869746914908 71568789158 759414202776 346583073980 858082437900 586801269933 159856875413 5400782388 600003915370 388340496843 805519539322 982702460819 784498083480 226566899789 697468456636 193359418221 323015511627 290198198779 29194772135 169456342790 816104346541 21786189556 612691466177 605186518798 567711108486 831338162512 376274821919 167436422039 492255170769 578448450652 800118131464 844738922663 488849358118 732640742711 841345203261 141619700302 100562764694 616786636671 838543082872 913265454456 925887445865 21942239823 684154066400 451670513406 932285773512 630045259707 542406268895 227910981801 464068449320 82003941708 484130337476 875416390095 846577244372 43420382339 740366733278 192756813245 913068370079 222578749504 823437968216 772573899212 317607928705 543190821448 474364650934 435238847733 64110407510 654627401482 523082775420 288939607167 639400552135 393774998418 749463075221 985089010385 984041435241 908071368868 151016523800 552305358680 867392682148 370129238525 330479884065 332598225134 828068647694 109864099487 523938764333 877638707600 438459005533 326733988184 851551935087 122088694097 308128239860 169540990020 990249539904 901135348169 417977713261 275796533803 958969099807 121800823739 482544935996 175897124929 769063257628 299865634821 159201006235 718951164193 399039279648 731457540974 144408790 221328060616 387741727816 690873262342 864335445894 628110867217 16852767064 810403271042 332029898147 702735798371 34594149995 226248851422 331135186019 553036331236 623831783464 986548004240 480460559592 708113840355 931864367935 83236306624 789552551687 865015486380 201465593337 582020541185 993626872222 263206045138 401112038170 997642740575 55222692853 189360104407 99576820526 332130628795 310755137699 583291721223 724796299713 678920703514 221191051096 289825786575 180510605353 108504305299 214742971537 829902520561 385763078746 659122165942 256643269194 135354891571 241684994386 552646450361 562064792040 313458930084 678478996681 397672857884 536461166429 883078455913 973633193656 545255425954 744806513757 999873637471 313118842973 106854959017 868153296570 399811521447 607307103770 421909892547 369560329995 792891837402 648009979210 344309205868 522764335080 110650712685 560302495164 452314968953 583411711493 987421463999 868715033609 394543868874 517780016689 181412246042 648829249877 443610041061 41985015828 747807164933 41510051528 332098518038 998681221875 552857905223 299313790560 380079950150 886818775985 545475933716 410974808725 226300144796 539986731415 636296227098 758200098361 560886293842 982724580881 108623363413 915410809860 978128394279 474919906785 743082161873 744604039787 182164582371 780833586995 994039681937 928857302798 767740262794 661852413683 365601676919 353644007644 376583654271 866881667602 503821068052 870243388934 320312934997 918838030328 199696948373 730982845424 158585158887 458839367877 98650965079 184903606925 531220193139 322885973161 556131779114 780071593305 283212885905 888337819153 922269068462 291283600712 614058105398 712061232395 323948629377 940187430311 287161070373 94742706517 655605340541 703151890675 240150389950 107817011319 753739065213 661105939660 514361501824 526972988986 597149322494 995361658093 994179820223 597001244184 535714573499 252779930900 316224413518 80750137529 365559504701 813395075655 487281082297 516056262434 350421613452 733045655608 773303743769 68405382835 554630216408 490485057128 779569936412 724724838811 991422541252 64451547517 880266553284 462627580189 301416244028 263983803074 130246050618 668135072508 171255234286 284212241498 46363429188 582479351491 981166659061 861366197164 585457645050 690198079884 257938406788 2922231317 679063882086 550880490693 863470225861 234284103596 271408441176 169152571560 409878705345 296206438117 182149048755 563294890671 473880636648 528998412696 925016259718 716773908959 611339578081 947581822200 563484475552 147150562666 597456854991 187548816710 494269990496 357942090742 692884941508 266133841487 149296384806 852138651566 572268956128 582952771900 208640091465 58476818772 298351181861 72386423559 326389186123 522833010518 874691351310 185790390794 237745934254 721003659456 781467476436 855280325234 587039633017 986373552677 806862446092 358761085223 798351777175 410862699804 230975124098 694982860053 66982869507 475484511214 256427505151 78600588015 405474814981 911737141086 42558634655 696415624321 556041374011 860376334737 315878808223 769118780579 473104397336 875026142321 520306232714 792265523359 415237234070 934884629752 382745647284 897647803560 659343434508 146951416945 83601794227 993354402715 80981818414 830043410970 961830497584 262571142135 552574469931 101235051170 978778713177 443197798939 233375162720 685974677990 856732133826 520788944175 944942499780 512669202095 464467395876 237797093133 858547421780 276616786717 661658519323 632779549859 378940820781 833916470056 740658553114 680804492341 331815916729 692780426426 493387090497 421394630955 362253217037 316383493669 723562765739 512094828995 334866251945 3495974355 765665522336 726169889213 211850414180 537968707352 478828518478 945013838210 814493033280 167389526846 923566138970 489508893293 861708858341 569650037552 659955679447 808004650738 923008443430 352100274629 944839849949 121468760709 635616723902 437934229959 975003959650 717741067388 353431072423 560758763193 5137323025 69903674361 642598802190 967665476014 652823981978 165696362840 240086213076 938962284066 468106299620 696338555959 582749349280 248858959792 692874290829 274836009108 632149845188 896765648409 843858821240 242077503123 875975149342 290048751755 778303461048 913789427642 331741597462 132527658581 260645224715 856914006569 873589809260 258852494870 737417385705 745365056293 486022492524 928598533577 783161446659 768925647097 40640359667 284517433309 198321464762 246625805248 617853235019 493585569402 725791512674 249341794127 210558657501 877768435686 558216306769 593040476078 80724064469 876553377399 274316287026 685547442156 869447653343 674464226836 687500257863 413440838559 3838793427 461447860175 639630253796 411572678077 770782485279 240541595848 243835565866 272954133411 919728901000 899196454443 717403125106 775027829622 772331780139 1256270501 209581958832 61905459949 480080264102 876247862797 376667100212 449952377348 664941809130 298570956139 484278510614 669072811802 572748076844 656496378661 2370565190 996202423465 505557839023 33342051838 151887589364 471290066312 558465149791 142546501805 566690890983 49460081299 530810764166 510420727696 812593096790 73787588981 225151543916 111284463861 378190817088 755366431151 968675729490 756196875001 761469065154 597457962718 519604079649 790149595168 958953413634 988283920879 56832038635 851685156598 617247054944 177071007273 572482115781 603288668278 918486026722 702768303661 329385740053 418707877547 792433627406 827976803237 872910393669 635219722691 973280558679 696229218963 765968583324 366424078029 622998724822 614220363760 286345721303 493942573231 549541925049 943875950208 20619860902 278850532519 591497099263 908891535446 429675630463 504930053962 554997260465 992311159881 760489446535 625033414441 419610661346 58603773877 744285494142 487998272237 40921650424 893124247547 545422409236 549232444465 438559043137 706418484196 33570420334 701200002178 410495528962 935319698864 216779997752 819512451441 400155133030 957547825654 518948459309 739321997571 365551473432 410786458162 864564077227 519920495102 248796874657 256476114865 854595261136 405920884071 424528971094 778241962210 559466094176 55024064297 508486868232 369290143974 591777778828 592703856237 800728787573 796278925771 661271883387 135051539185 575934350129 893491162293 417136462424 41621479260 164609621433 554847336081 166016665574 753735817303 404779856452 101050302398 637640953846 574237952786 707596020213 843229981064 698352343537 95895375066 654474576427 285203050370 157543599984 571497825675 698885764496 944639010903 451659951910 724124879087 331060400653 328875354890 955732571758 346799594898 353687307079 796913154999 77877613339 537653983987 175856306725 953987310335 784750224058 396463020235 521645789935 131768203253 731356000458 882718246535 77240480848 519953942142 684401627178 247588483926 979878040023 174955021319 161743780587 659652750469 119624542540 241853302539 74250073933 469901343097 346926558942 965186688965 789996174076 35825956888 654029469386 523505990628 770244637982 871869370707 460601661423 585442120067 626342796227 153308676944 771883837621 196458639074 482963259238 385600910455 35892573735 798808021739 650486568103 746622517482 458161690440 713243902611 937128163247 135749102690 117988217432 863252970526 683124139085 670315551271 296962182430 204819148464 548853676391 469294228320 762985129318 925017816935 963919045019 118946867487 387552831497 525427858387 965291663565 367951617025 491321387450 257480975972 50824200870 866797286642 207396030931 32397750867 433923486943 665199182514 740501955595 684681742403 506776553724 70738552689 615953824146 137077971691 980414149007 23703365046 172517117840 452380920218 328532965010 817207897544 384555600119 137111671378 852100653086 892141372647 238906437881 227094085644 679731663554 689319709959 678242089923 299562142326 702147986202 8516149267 986787421063 970573689293 443408906795 971675554613 28347965057 110954092306 128195877672 442196643249 733040175308 346294142102 430333471315 151909451179 523155874032 419769803123 844248225590 617689759338 359365159992 963260988349 880038635884 97192436411 939253060435 659439885676 927146227199 233585314781 121597998217 75084777037 888240317060 613661789271 750244020014 377329773531 717908537758 546297515924 709136693413 321123902356 290612814882 7620718621 961879716444 600372099586 472017671806 706266548945 436603728265 484991814530 470448684235 139147750865 125981733278 976388443905 595465340163 199414883971 177348165410 592739347385 735366166589 725244555435 824827458688 773942014138 875938822113 331190055637 577519864422 91958386053 494564389580 795458132886 5263286966 42396769065 463111622250 532333000901 485722997302 596814912732 183232882272 363737633644 859281613587 138534804041 447842013898 855648882642 441341971427 215175628077 643403835478 898512250527 718619522217 904452239801 603405599927 371710074293 205191311625 764472961398 550082195534 86659455907 270766668840 549765646858 23422625256 253005900012 650823946298 333908477899 705223443718 620240453943 993280646515 5264790592 801468214586 241872663102 904914074617 917196629245 312483690066 583825362611 80902948438 943145547384 588065712855 294710011789 893353182287 319892493276 530877132853 813729849775 433108251663 873619111941 920240521538 693678675784 886713474417 537832849914 164411052431 770619119663 714450883552 677256413050 85619949198 201024182614 904871205516 113300424529 883187027558 430364356978 430541610067 423396525303 833554508848 497401249753 615168791501 854281641795 73687069325 696812024586 542006458036 292611882306 850911048345 476182343427 741772977676 589502864560 591245030013 510514504486 321177700356 374692502094 329725456057 178392802641 842969473719 278538300273 404969172976 925673037358 445561097630 601950477508 307452987088 613763198009 924473179315 366518462211 161751992258 335786590407 983426191728 805616441147 505388143063 62296409842 530381400597 900842862520 626404231150 835615413774 773271077584 582026233686 588906638420 974449452768 773190239128 20123397596 721314741858 257045259498 523444304603 874158290513 502297045417 460567842762 771633988823 362822798128 342899360815 638792886713 778161604523 999043680977 810974141809 941610331514 933032879578 121538424973 643234380952 971864617796 100525842721 386749307345 372627458269 684215843504 176881140154 297826368957 572616582991 84640295950 545304157675 744547074643 370932299310 46633800385 657051942203 63796021516 429482504744 882552764529 625108395319 430221765500 902401502291 430462109699 502379467194 115909065219 124951733504 170638471098 928945199514 450005562250 436026889846 406176626783 98317571517 792678014823 179494211074 586701257777 740371593740 432024641395 506019915574 154479736589 719790020463 991526659274 311162863829 529275113815 716046856311 107844279739 265699846481 878462601670 296922361216 671748958436 691789252134 757067775826 51798828766 496342422266 598169832440 340339221462 135498025735 837283198344 819095497471 386112592823 310728866149 962023732323 142709143537 451545134331 353893305224 817740997218 557105510882 153048081890 379897447590 507670170618 272391726032 310891539383 830349194076 828487709635 277155070242 268840926337 622625693933 932771811551 533304161967 131184212886 405916117232 312487084869 433160115940 191762506102 573056910050 325358646197 329746081305 405766534841 904115081252 258604353430 670917143007 322116198525 866943174876 469113265382 497766485034 694969626806 634682392819 722695921403 268315947504 555353047263 182576803364 736959528317 387596904974 446249438546 425562483116 716180284020 683829160691 891966739796 324572889146 697672649296 192968343747 619634902066 551978735188 510411581463 233217692828 269236301717 437287441971 352712248363 572429729884 252968367986 225957091604 154006219133 210218784447 113215445019 482865081018 475954142925 316888808866 899700658287 70050719645 485435971081 285868521754 701355049581 410834341548 785802864069 979308664298 702221200615 214134231351 298570951272 757317699243 826694891671 224688299057 242890342560 188902832397 964010443140 935167984272 511962076525 982617655797 778131635599 572017523346 659701395146 83346489210 648492483455 411072468389 271219225100 953186402255 662843148439 519019072930 172290805276 148182833267 383753314212 892305700364 176576583830 979778698549 3997108117 446036702783 480151316827 544395676220 40594986542 113152822053 949962569927 333525356257 290520126467 781225991192 139979300684 978076130913 107538024250 977396103684 164423510322 744183817150 437672545660 73775696764 483274139710 38654882366 955467548234 836969163771 423531721848 404635573135 231232804355 891437719094 325213642035 13134417502 35212458589 360819430381 924476149457 600874032702 400112328814 696570806570 742592601653 495630826325 128803082669 98944015004 430093738738 852742556622 185998430079 402940147755 461874970827 156746936022 855462098829 660244296645 901658722403 456234381897 454872522250 614328053187 488564446091 638966810240 373152224393 639845353685 21240820816 102563499066 444038572963 917188596758 554593261739 674740728756 563283690467 449904989692 724658586134 718320234354 193526619981 701943749410 636936511399 358679708044 134289371225 970146840621 554012653922 215333436592 829025997675 708245661109 851568556506 111895749849 491774983999 393761007041 694120155035 304610622379 764898318524 981490920912 605582647085 950070399023 848432096572 427627287196 402017025947 346079752179 348592771167 968357480269 487702721705 521498310111 332032804213 801448129425 927017330782 467663068146 520139696726 121000241660 696958041523 90221415719 745922022736 520114556411 648275850324 300619255116 10465871704 123617940582 690542517941 933262163512 846324838752 228596959003 503447877954 202335985099 811725218917 237494907428 429198613525 415402515633 965824690542 557544406249 672975613544 870959342273 254090500064 114557944100 62254042088 145271705634 55434153693 453223627860 371055007087 809298232826 600404772378 10434763032 554660171568 499853946782 815108345001 514307851472 713245376829 231371045110 230668834659 240512984117 228423776308 121690712276 619285791861 921841121285 522872495238 868367882827 746971018297 898225340520 435888614921 244672436443 323813388730 707573115895 547696914153 22029747653 429040724376 733908207262 522040666134 55813610743 213427979597 238056497177 547859777588 178755724116 751686221063 89347596935 202088721400 537388335829 747361462249 91526490824 195402343334 738528791281 511832764983 257996979401 455401278709 33577776126 149314783687 486139325369 923854919747 473318903183 957284819618 762944632414 69791504130 838985801443 564556083760 362397935039 803657840298 440940540172 66186958004 888254918444 787474633498 479473959125 238807093408 721523054916 85614597 323906504587 219512623415 424534632836 949702720778 941666586502 327073571460 447745912180 703501397946 697158284889 723946165146 896031527929 742945159587 140096764170 26921016002 94968538468 485306144440 112213206190 649376198593 186591690139 911080274222 916944957124 155747074086 711577988839 121728125521 265238747386 211013391748 91339455386 183009536932 566893072361 891536168281 283896216677 659289597782 688824080713 141321126605 341450490073 338144729218 937285974429 353611147647 276093810252 453455513655 878876641873 264512935883 512543378640 730011803470 972771504451 275701946260 423636526495 74538014485 874526210906 212416136792 741397634005 276448265887 192701044091 426215762864 479542506207 85685994911 252399562107 999332379800 582016174555 766568513502 615465169732 963314745061 845646727991 479526247044 629259451652 533171513597 567885932218 887172093741 885006128971 836043014340 242952392187 912402350472 614180722934 879387961978 966530286302 187665465600 196292663398 906348558848 251535083320 950567339909 433032149832 800704457750 154484494867 962196553510 205563365887 891798108254 649652375574 895790514902 770104766505 4682792370 515036169611 850701869694 902884590810 360368353343 634832632638 411943084391 4408020645 333992333053 755722768830 581715836294 161851305315 854644536750 529215660763 982740708061 868570778018 811663263967 815943899116 298108459891 665169497410 743340457307 41289637228 470463500788 543092524706 688410822868 117303138535 868415544800 583683885194 188054755431 152802917708 854035310776 368881229935 354975683230 331543863757 607379754703 746963492354 662157089244 89510129991 940872992217 990114015972 18892707743 207373605259 464327483206 125922053959 968096623038 645906550797 355331911959 882212736105 559419148394 730979583108 910399335946 332105359022 371840963091 923511007027 59003937407 854813101068 733857958863 557779787031 627848717828 865114402876 628083091763 296797638112 482253259817 385209030319 759527286013 37445132999 468078379477 384555984535 34490067440 384983956416 842127557564 162377495940 59041622554 129345388305 957491690872 430194725737 229029139387 820406229354 729428567217 184323113036 39229244154 735074806625 11500874375 81323729814 644749256017 601069450632 172668237426 681363772531 823129446266 362229879986 297099498155 933996438804 653928882097 977296242539 854154579131 127155715316 801582238059 96628106974 416299962248 480868229462 876381724105 587913059043 179503763243 22979525732 255391395886 884098082116 499028862340 855603676286 314370469 826446224706 698200067027 254414399775 626170682632 643652124828 165535842702 350687040374 553254679537 825060221506 585320445147 772881231900 317092278342 919427032741 818384766743 791834714666 739789573083 767985061421 58111195946 912156956776 772953005430 814385773870 455795843299 713732278312 221675359622 54046496467 818291732371 906355109644 200910166432 999948483002 301337407541 778696177257 570698966698 926603282220 711785891794 383140201208 887330277349 387762497937 53471908435 572700782340 968902923687 270126420417 855797482045 723952223424 655949312791 63789047173 321756730854 378205947126 604443114090 232221803182 438795229576 796669234975 304220742582 860318194486 24949785316 896448981869 207731153649 407957903589 588896922006 520700291797 256886863357 220826065677 279943635699 95852033507 496195063043 316735491186 547993345079 538205990202 608227677255 547435408543 792334158528 658279701996 685838014367 610919835448 171448687755 736276478331 756219091373 183111866102 725604048384 570995626396 94693048893 914938442079 61024085856 807804863705 180925874453 623671737060 69760915873 548204832597 510666443753 600241245660 121680346204 900353586262 92459319769 28887916591 131516608935 458998688403 28189056307 963327551097 32520019052 359160726615 964162061397 542277657294 670262735606 523877488768 782410840911 276966924140 369385363774 379576261224 381797048480 246134185183 308447266412 177701292597 281937458661 974190956189 555679173748 997718715398 230042773301 915053194625 603892478958 430708585686 360718321266 156356703101 267743787847 776076816545 274618038398 228261259066 578814492272 966759202375 290016243519 57187320770 325857518061 244558922457 630474215402 374828458578 545546251463 694557444565 304901183099 321197628263 687267774162 839147709183 179952377613 840219177336 855472081127 571398801554 55565106988 87417982654 464571752779 353612036016 721315923701 171841391364 451337368914 868694695809 653976174932 472390678371 66214872499 74490597166 484246668588 870331345012 485772613272 374809061960 15003274128 881222936181 52634276389 537263725935 249837736992 359540724735 970436324748 243663198163 356803033084 88422621830 430370082191 329501430491 990402951295 913613957472 803083968227 94130317191 805494864543 269141939229 980689901042 657801052765 677549804089 397492930925 966937456183 919837264104 795865100140 527868613432 55705830679 140866770095 620580224097 139758241538 498283448973 595149542802 637279563406 278842433387 173129719006 123905843753 933755093985 33970499238 861124882884 100244293432 190127639217 915993434771 787734769858 633351916900 522619220986 632497273091 398755761604 593407978545 880294326017 376960359666 312795044415 839195146379 947941573739 751844510714 37106840397 299666790168 957693346379 440329515532 288187704669 540950932949 19508716240 164210074371 833349324529 964517394447 860089832015 265333480001 762450300771 980351581785 33775300342 264391313550 963676903394 330642273463 250440516506 600992261761 738833828869 264790833059 758281538201 438950575684 484608106009 793105346215 358894708235 388101131541 380413186931 134438359962 609761860656 654678629513 929975291621 463566952466 624221248611 131315723900 206179615595 757879507700 651334622568 521151318575 418917080209 326373392447 546724173617 615582921426 654619522582 133056236043 137131997102 589517872812 631915181794 206632585865 481738682159 254664772656 385432085216 298116822201 866002016817 739452134540 729227132241 865936799923 211184078390 147660063476 566963094854 252193961395 613963958136 82498636327 582492277383 391836975698 645666361730 2679159931 335532722049 20167033072 800930470982 52304041468 989352688756 229329578362 959655050875 889254166229 158235494888 545708283599 271369248644 147484747308 272324910213 432770539478 313717161096 354517932530 621854561132 761544869629 657856421712 959466267877 312263589207 848894663723 644043226031 601379293503 353514862385 395703712570 768166176266 887101969347 277253081258 322507523844 88722395574 438731095130 77635532609 699304435871 202957258038 517348346451 97070061124 35782915449 868153246964 134261660527 873387155919 506660749098 931400801421 849298616306 718565466792 905740659801 118170924748 261247711856 172252181648 771357272044 356619203027 992073872147 390335249913 181538755939 301952938835 772009480423 362497055801 258474580069 691072487250 529408154145 591983774581 200963149752 412993943746 258119623468 860289541330 521590417604 641027501394 787859568257 935255473537 107274323720 402685094956 526672856395 717981677990 848248492153 533870957537 935843021226 533656299957 437342891431 307195452274 570473059736 925852739964 159561457539 61492904141 940811563204 60271476316 443759269722 985010317705 980605057147 277532586781 934535800317 251718095223 28002686010 987501094554 507400052836 152111745770 42400064556 610559287397 520151530830 709295571679 208737850382 657495131421 407311722025 996781982535 833290958566 380790655016 926113402814 103709228033 385293674725 328016954888 689420113535 28623194713 363446651531 768549690531 273980535417 796114547194 903844266309 252965536442 429173537610 368137592903 997962282609 332245724415 769350589658 651085562388 132340478307 583135786900 591944198178 726047182816 857996246513 363962689741 898276511390 454784867867 50657895667 382123448951 721320398152 158916317052 215770781535 272184741961 546715521815 988819016526 894671694742 842449313597 627443611980 169699119731 436171824748 194933348268 224476387122 957338473225 198939787384 508450326856 519596333493 170844063176 44767761076 979300386475 125363153312 222733692990 394469025403 526633710496 518166407748 755828321804 20643874117 348035112457 980867688253 608986160475 466478674657 913759607392 963376920919 623411220553 917701220640 32002546732 942091411970 317223026222 428747659455 723218719894 854863111203 814316165615 320415898026 291482740854 870354207186 607479158554 805242007813 660655108866 371935964745 645036596731 654422703062 453669060152 715936065569 897140974147 204166677481 218063131037 527316404065 165768711861 178239713577 360578043742 856882765558 312170527102 433725319707 427208923701 713415095324 371146338896 723900530051 224368094289 475869250964 430873064399 316455085324 214727002343 958014261037 324023602011 811541769684 877788373563 562484638996 732002143025 852231881647 943943291983 743523650973 545465297635 60343795519 413663884363 825130741014 39079288748 419182002415 577046407944 359904593836 946715791010 263968000508 780845861587 214809886125 437268744056 980221417074 862394649816 161630435467 627634876912 720519738032 979710098137 301005733175 912224847765 542671147045 242339887003 220040224376 104590998462 437597834499 766896602576 169426903629 947489918800 710395757247 423854216114 94338739292 634548218017 775144728157 75519642800 569638575420 446971150758 831420899151 255613728194 179220391548 563229198702 203835301967 558031209513 763513078835 771355789680 174386891412 138666499122 456696522473 595152434383 969103784423 416548094097 135488644111 914115410154 570090942063 846405455767 156421263909 213597186076 878597824729 315405212716 666181338497 827469816899 450323640488 631208017365 331080712588 895880509351 151800316007 559668786533 278847654283 602765787222 360018315948 735179044860 594756840348 755368327796 804201841068 406741695316 458698496623 129376357570 26415555825 72120093940 966425296472 229878440352 873767716927 397042418563 508574405361 842874537659 256335071575 493358903832 927337497148 313483542649 139932690109 105682721075 110444444831 100918039578 88470887870 542284600962 130471071870 402175575081 188236726508 126356685115 363635040998 182915427512 967345762407 242765939469 234486116680 398448775139 600860701916 35477715076 944189732780 42386765696 764838012020 552811667590 342040846395 511424834035 312144352432 819352625496 778483919232 893053769750 793246098629 920022496603 781882522596 479263166521 764769101248 622058213885 647548572498 704885777072 44403692045 643857611680 742325018586 83458994654 956082985890 68882096986 604017535903 309310156932 96801639130 294665701843 525622086399 837683280195 21477553891 894174855459 192769258759 391334189143 12593976019 68554080861 231889970773 18677278794 660310665772 215745654646 31205968800 475159516620 186565924644 781943552902 675595506129 246411084167 522914910695 551455041030 49793692406 463603139435 356357818142 936293244903 758389837002 987915951987 134316120065 348894826786 461914840051 896094875346 692758572005 912618404403 93027993129 993109265455 193452536859 749782248141 614020931962 306510122262 670667571080 401114713770 282638393454 480052670808 340316414504 738875060656 713300616509 368126436046 609268155309 414682250308 748460989705 75077371669 789283761652 79840167868 777800561811 745087954207 730245759534 494924388210 48244307175 34502508521 837985057818 336818891830 380836933555 147887101036 609272388268 649931367822 128926806684 69207667571 228714647065 839483350821 309113281367 978863944957 899784588870 74370205206 25257775613 158877831717 726903154792 867069594685 808108700859 913800798223 920310204270 866175658722 87170871809 735522622575 725707582396 709986579171 24164353074 498209456029 773364907334 633400981236 958621057760 230959058891 859512171576 791899482927 684509894462 7692644859 302449060579 505035138085 247382637033 457279729025 297005868307 757129495318 473587165413 401231104437 941484491317 891822865794 298583199015 816275870055 597901121118 544145889965 208065269527 965202594573 143139380900 996282874401 214300367334 965245779327 444711151876 115778944311 690481935945 484868185508 900975354012 818166132341 298572366734 264368432186 194512520922 384854048273 676864864951 929190638233 927918385931 461924072246 926432852244 944885666861 227753062060 9957258545 543754964668 828348276727 920006789252 342825202531 842775872138 242131347723 671328941270 818132749475 585171025656 797386221235 381600253244 613840527273 46448336821 643318042614 198732177242 991651131512 970596408762 725544299903 939102021499 878342995613 519783568972 27064245904 390829763252 322508937458 94261630822 948590246766 416365123395 504682208098 496325479437 156473769758 118229600856 18600571879 886963029468 785874183875 419163082254 401423367719 202740121588 633423824140 721518581892 96954065164 728696155173 255566566401 78452557499 398984063763 580736448417 197634987550 525829193830 983564575565 367109353552 78638678035 287755181180 480772216726 199589895668 843589386137 376571366544 170046428335 261971323906 851605621961 201423681365 47570233832 355316614161 742407231596 144415287990 979610208158 391927710907 468565137802 133292942198 86226034666 964561385686 889716068380 902172979002 97989638591 58662256352 479169331197 485772760198 695601257663 881668239635 858165011116 798204602245 790752039355 720537017069 213547300162 880442659263 270246692302 404066879845 711245649407 259166841281 861758191292 984593799736 513678099792 89957319984 512533125266 209802881720 245551160412 491445118221 9639467708 551981940925 927620102044 510673859394 152288255656 556759582502 834432601255 789139695285 107352228985 167228439486 915414294367 764707726869 211970006911 568918773267 39361707718 550625522458 333693129953 25184165661 2095996760 908372394251 23585418046 53559066177 914945958002 821095406748 574197426482 372776176605 211542100920 700759653337 8788094892 208304566395 747593667004 768978880446 15480813855 338121701392 301919300752 498120561943 534243165372 948545680630 697667681889 247855394143 149627532045 428148637818 599040199476 313879146808 470789045352 328057927029 839475779130 783623596191 681036478793 75722145180 708000117494 7296354245 469971929642 385772552301 515461033490 610547795739 817802252016 936259831032 935179839760 103159393655 794753976283 851405703052 239920353011 402461228863 960060442264 862860865335 970034870462 538293825177 917261409258 938529782933 217903078974 758444037412 973059671257 556530323318 128415812767 170713381399 393833244382 633484431862 791322708253 56803898308 485298720825 489279690671 158776023491 130797807958 717224459354 884445171865 378131221907 604327659316 770188193696 914592126024 239580022347 321526172947 253668335204 959627284874 880161526730 986396042351 603525136076 827465786159 42250620760 500071407554 769701795438 663355072506 8104531820 544682886794 536677794753 113177948893 817526865485 907307648200 763566872742 247632529957 239024909104 145879994753 859027731958 518365781782 502019667974 891254953382 290163882295 465178073991 778194812933 916380178210 521602301400 151626298689 84384765788 342174181944 550983246391 890036407538 924854919838 436851066184 487948940681 637029992623 858984937504 915626335377 197063427876 639210737775 674828670123 881668693459 956519170631 118793598940 153294735165 453688448081 293373080949 554560264130 897002811078 301323030012 87443722335 307547588261 713884696998 714654987749 377562855246 586620444628 462319871132 65875504455 754961691616 661655102611 83170958390 177398698434 624854560393 645862992820 678266738609 862957527179 843412088270 772889771318 670083602675 623093523714 245527043805 477730405742 254635413485 135924882397 590776584416 273245856451 835995191025 714191176332 354549889273 702365255205 452184715952 734100194999 934219274587 187915909098 583537331676 939744459523 869586176221 613350158469 278934068331 186003230112 862859887565 142521330975 113948430680 476902068768 949488957119 542201836257 583887402868 909715077110 394616908379 35400920902 343085351951 809582690871 996327288817 545810757161 459083557054 667476358724 635771959697 969934476 434376454273 926484804234 232392471024 726555249439 414239888843 838637903373 28537896670 87005747022 436494727781 945952026385 465069962879 204727723847 446822884114 447891100851 728423716379 685067555145 903587915787 541033094361 368576194366 344078300965 827493288638 427089040635 118771222051 309645713845 174471907583 503863802240 159482828864 347367863289 968545091736 782124181706 702103886763 174235953041 164694627629 843444298678 308796300006 467319602369 941002664821 126803516597 343987086620 145008562418 367945113765 564863992320 890111622941 261227566401 575631309095 287056336144 313793911586 808999262203 905266945746 421531567926 699640056152 578571513536 362394638373 431679072849 802410200515 890701297483 992615491178 721934188076 470810379682 431521792932 369407644994 598224957576 806966866265 337030295949 443046678166 404464188710 531530893822 581604098985 584359359757 387064429374 863029342837 557450232189 232748635821 861161818660 517934811184 108572660109 369401791985 429612216944 859931581344 518636234482 551672861446 401796313376 750389185675 827449586298 338872701000 977028976974 9683802283 917616650032 226577444351 242548383077 263816671278 956276519023 460414821767 404654141782 777096860951 4047964418 610275953789 193336372833 954198018706 398688136940 686528627749 587654254165 973864237982 768331814015 317646849588 840771240730 156847490318 803499044314 786690318009 414402882884 594064756264 987486750756 178965449485 556734490383 219236171455 953438113831 546908169493 163697416844 366307954368 120005261372 634398289335 569365779741 649694769767 615680137287 678095515165 996778064568 516715237960 176083940182 275533637805 809572356539 983083964058 587989233195 818395924155 491251931937 361870162272 234290700485 236841596433 213806867985 965258037333 270799161723 987180299097 964730309396 872471319263 286088638771 622011400324 845078154962 511714022339 10330679436 13716484826 96729652114 33281924399 880282174532 638417861393 172878351338 441118428935 11497327589 653488095389 442697648947 303504904382 626945512940 485213463703 943232915222 469175398356 204318803868 468060385132 762148104768 405910664233 681810372601 822866324448 717980045273 128714351886 185528381437 995103212781 993772770757 812076283620 197275810608 1599743083 8733991377 407887435543 775581066568 730492027150 458960703490 546100460312 22504019921 418731498844 226615986679 69848799568 266015769419 909620192109 286025416844 806742017142 555018018084 726821168528 83888875566 795246839352 254528314508 204865967930 809354654151 472331970150 709015262013 520212173705 3241743357 416336521078 557569577091 247190585314 280465503018 947802808611 744613095686 891527016552 928168156022 373424301389 734194513685 341532471772 864376750220 493465995757 913006353385 287471935557 943202080666 389232550677 827477400196 941366428319 155064648145 426010274085 519562688360 874934174982 331780189803 545558608619 67023102451 525294500926 320407795401 243404702950 831917762229 889223943512 481681465735 124804597921 788610809296 218748910789 859386403211 837357646816 77150599530 420156016009 531778139450 651891013232 905314257514 997297606506 842876800617 488608680146 824894404685 409055493652 786087411340 835210296083 278636255616 747655742701 705987169369 177315823585 660669422501 918565273160 306362882073 549421533 698280555255 825066900008 160699749540 937916421961 571819356071 706338769911 699643797997 58589936339 192661238737 700402178608 178780035329 173339208330 707831337047 651271279873 519983500538 841639996204 117114131354 12677666561 409569638367 977019668825 89876942527 807102080316 139168740146 419206368434 765001356621 823016015146 772782966644 82043230930 234246973227 899563530062 24593225024 958240016447 616556606962 973409060470 875925894701 1574783281 35371732707 233511491724 985241574632 51712289155 878513232107 182711406880 263584753292 945151141041 184064066404 230835045009 330908769073 661994025452 720589016118 973575039802 366653973926 306234990087 454556695418 227246346382 544300047253 872661812292 324113639203 469075766972 335435572474 467571606739 571273748580 113666951624 73896373981 867231655679 460351795697 291077183030 513244344206 734686951024 157982774975 196393295382 692923544069 970281431034 484980888871 938252004389 735279482233 441907947135 789298680744 154710130645 170759123413 255598124650 836028081677 997642277129 559914480703 867232638737 18364590897 597811367942 74445027220 769203781619 813301370557 469153232827 679458888769 699329727475 751219834699 799647610853 627328105115 882283952593 972326724899 852647283502 589523925908 2078009096 585382204703 542473645180 10157732109 909704320742 668239357900 21114596449 247468628716 420760888318 220210059770 204016711442 327168869809 642212676491 239634358371 925133625561 589330866265 692366337327 268810159136 806009184327 276922793684 986457613938 173434911391 199569819690 177080741363 758095986725 614222806779 750967750752 324459165225 915703277745 174887770303 830688887299 499805568571 661173250081 604479030489 958604019408 90942016911 712532387038 232226081573 84988512765 38466855822 271677806564 209365498081 492606768736 725982482841 954639351531 156919719252 337578173041 536118188756 713881056768 511919210496 624083997836 631989536672 157685644613 531098474706 361042605856 984082999065 211201028795 650196701578 345119230697 998898375100 315346651260 443333466287 942582173123 395265914124 810228456845 333201845104 928574599516 146946854921 255311680746 379986670913 123902231566 617470305420 58871862943 686695019150 896040426293 57629901282 417635232966 851918412188 367335450705 208268025380 417483922677 38383858519 997551986063 602161677348 818103560015 169984888703 87934602694 134347715455 284003642477 178293252546 470981871738 517045576442 454236340121 862677856679 580630651596 550184510594 753034997492 445138378002 525047792415 637184605040 516194525868 828258312441 252163419903 24968732964 327542181697 982035630343 417049532113 912835230029 748707184125 616482955776 666586844496 53465773748 578119324517 243291278422 301685689548 968321556274 801350177548 189657038442 487481023859 338786682453 866355630596 899637814896 700878594442 95825077032 154051905118 759572727344 823146608224 95969886255 904583395092 583679963460 103796405090 406148439005 522110882276 871442958299 450670338697 989242057384 106793000507 278591195041 358587165435 44795885614 111961020521 323107623504 888545313616 570885559507 12304685270 504519335880 514926778716 30489117657 576459345603 197096359198 759574070054 178609617445 393594602060 814173699875 479517873850 295096587309 559695083957 845174215512 512940778831 651213343032 160803533060 532570203576 456016021297 544308150673 460458371663 198176529545 330025993321 150845586642 539938200801 135904304148 684887341230 84300625742 696668747595 585833752393 986498820443 903386961463 153959819484 490509230990 927351759884 176154921730 2365147861 630468466419 46869833263 504275065864 281892743199 326178929542 581638808599 166083913604 501757778486 536904768302 168093529918 735664798673 684044922853 267404733947 89561625451 44352533612 740232199936 171799212554 209973900801 292818977131 781321117061 608612363267 408941852816 681858437993 365944231310 931285559937 176312926538 163842408790 878991537457 938151022909 268315140646 96771377618 185470970493 248871526906 933306564833 134861214973 167474392759 931682820049 846758639603 705990836810 608631068439 229567339115 23886986595 656428652870 469961401877 938515244435 427265886246 322868580803 49603106725 413017623923 207921028295 503537772018 470103060361 892070467290 498708768010 529189530899 574509612277 519131213765 198409261842 366730463665 971506450304 83178054765 152512627254 756713997180 645418008732 474434949738 757373382514 305821178607 418245747611 803172822112 800811679965 856528457471 490260535259 465241289501 977472621994 227865417374 47547748135 568848275272 360084595788 650680165084 203459774482 32250870266 447333444820 507318441210 270278700187 523453254635 96591974535 247123452570 800253183112 194838176238 770683992301 671223246518 675085211889 504167347936 927020787835 702890626582 851860155576 217470817059 2198321991 328638803986 522151935022 520892026387 796278485617 712206710634 952435593766 99361870187 943116995056 838126826105 641958135752 793119284890 223014074223 967180012831 749514121273 487929987227 983898369621 989857785779 848915545337 128013704342 105857137381 763742293729 206054252461 189641439204 930127282731 422717405438 45385945635 505646351690 183787964299 225714982517 229294222473 311038271478 227200799271 771085668820 356210342357 275814177547 109622568833 482176984110 362538227165 673756739427 939328717608 355501286367 859863669549 202362438300 429396271093 645401295444 634049421475 767918212812 833130682345 872107708468 227170398957 376926615384 424054248970 16623127002 391902149302 388977932634 318747858798 602757312279 227937034702 942241286378 167292858777 344957062690 87366651100 976847883382 79805927507 137296400632 616205139833 9924544026 562764746504 559959494082 820159216766 201538890498 574856538651 922508008639 562898475993 900416437844 176980632951 263197420562 226250449555 280462913761 625142164375 126124695143 185542941283 294472871367 558258437541 70353821930 838350569555 284079155773 568013290699 872173120387 668121996165 707405054728 72349766762 682744017474 166360808126 564341965373 803243991551 623946721019 209109069984 158601495642 181326454413 271117952389 448976685018 977444405442 780512858986 305358954709 567756606909 667559959892 357673276744 689966932742 239851789423 826997962379 989139289903 787695844972 714854593617 832922241181 519378160999 852594172293 781809686860 870556229389 551025845122 946763636006 708530770336 848122672103 216440834567 895564118338 765367573706 336326814380 722712037282 390667030279 556704966084 941530008241 546662499102 702969274746 461395301096 638888256692 94162587125 970812191499 492882895292 624524769166 125192258167 178398255456 201679508367 238261344324 278779635516 502714021499 141052305731 641573512238 787244295862 623546022727 656495991007 619098389726 408230764517 600563549902 732979592233 881082609 252871360683 450078621447 217924041827 500897496961 654727441234 658756277123 184197080473 795882749703 789655596512 795713735064 634311121328 127222143494 696106128986 939810967351 312085542027 858361533013 376244630640 244149545531 794210275205 644191217460 469811577584 321216967134 403012872092 73805969275 415234444286 831702371263 44500857996 236881485327 934735039520 529491942888 311971017815 144225856683 646770847448 467642861364 803336835443 563615925815 30825287926 491523700768 832394429362 74257382644 606994572519 393568388075 762783453690 730570791617 90337057345 922357504558 41894745427 182923471945 245182764063 730785067737 314266866421 918581112467 88171192343 169469804017 682915450312 866534002932 929839802274 870755333117 491353906166 831964959439 228577050717 864101760432 548156231599 393501661209 576340125521 259792314367 889029084491 217732840281 393154203075 163769153551 943360101149 279001624455 762606848340 743856035968 224758594139 569756199090 934236407353 595514305724 187121523525 116936556793 8129779984 849054273673 880651288361 927330974238 614121662308 99508267030 366619542444 159153562531 194343983744 865107282680 981969587585 361348096542 176021966905 813077403202 508641495077 762190335432 595733631525 60776883626 890116017011 799155107322 847386890350 307591857979 26775605449 384930980435 145973156389 63473756897 350889559118 381400363841 144290394174 709074847385 836562204345 322824850704 343244794782 206806968700 680300338474 736668002040 915216463094 698871356633 93229834902 253053524346 572720353301 954806111875 721719265763 215997823526 794272661331 985528019079 199898262028 883645926294 550542512652 442743293325 765842383560 639577527067 17675460673 55953666881 68509601195 534290099840 137425944161 356734591372 813110084442 595613624594 337767945451 998985076559 915302208735 928611412744 947171769297 31984569838 375250799925 551283251865 357420937742 73293465116 450941098728 941599798159 488622496966 634902897358 684339061353 839925047566 183713916816 586702223592 160693533450 479277459223 337151149100 844819843608 194288689288 115461600281 282613489590 43256058418 773403561939 927161300717 570455603787 469085765755 647389056905 169766056540 861064786587 11361581345 556627500905 578754247610 260893138587 60498118850 3841904001 483124484809 388227773819 765621008481 464971500371 757397562772 776163031301 447169086482 436973110431 608803195023 564622140074 693642680924 307805778843 439334239630 407252800674 152608980690 365276819889 293602114872 818647468774 478737452381 565316141938 22970748510 191998429022 466853816316 558452250993 217939068665 855412922255 184994166553 982484111461 921415729596 372842534816 941564492742 312363010672 306947026388 248941754550 223651874223 364774106571 736657937181 815788897632 490237531749 363413284173 901856520727 486038419747 369351136880 198862394429 706292503490 163031514939 666557977171 980285944264 858527431324 517380633103 350250419943 748569426106 522495995756 327608288872 349480115840 495590338919 936501405546 295442061911 359891960240 180641831737 332480258185 92677527728 726801500762 521113455015 222779235965 675828550637 302247233831 317140067852 893220718194 890434115903 407068410527 395302439946 284233007985 610751310063 667247355209 208332687668 53868851885 272990639932 328675226524 121158691545 68022838610 134403210821 552328607862 519234737655 23175258592 155770209217 456299544902 288575126303 645873672790 621008347474 885215168886 892378027291 93276804710 2683046897 334420685372 284402919019 965365781988 116670793671 580986323265 180347848937 706661153834 297984430780 730373968240 110064360677 455697368171 623703463546 618483239438 75898404607 798638681239 149829122588 396765308249 795825788528 618686273910 415029416421 546509233303 280821932155 424098958911 3786046511 174600424436 391963579811 453834593428 8024736724 22960318620 114492402146 909337917199 337763489295 180277808516 56276810058 394391168789 129863669592 385984884108 863694026703 841033897222 266856742088 355279753596 472451337480 888909708597 22271332826 144926063616 308666042647 391715100930 632039579718 753683729591 627681916239 554619827391 680716338535 625317496520 840100052942 536261463227 946909772494 490633218965 215865451669 857373663075 882543474841 216818909421 785686189679 676973995709 856965522587 705164371569 432252208140 66745329772 455291286355 415615361383 247988084044 160177049862 238703813336 449647551620 677997904603 523693716656 430908341104 853624542028 794524895976 839639215565 759588026815 252809395553 459412674042 328912019558 79711931287 687257303759 788021033922 705477635829 230086510588 369361772668 610753801013 950183281548 754224102603 440161273389 787333961887 772290627771 889635507180 448485227035 902827015400 682406141804 927212326853 317217434206 778758583613 367794877624 66613626242 674758116662 714776351232 789697176046 957300786120 894540117496 346148363981 743764224411 444321636253 443045254136 93286535143 321682621803 180382585098 292940875459 931333719882 204318808095 972563037963 929551291172 909894478514 472766136377 213845585392 991904403408 315600114729 66413909791 231621753603 980803367838 42484469015 20652219422 326134146194 661809818096 208795817884 785632406558 296618879891 326460685129 753283866908 170314164219 392369422848 413765801680 196591828789 536400819466 7798552382 711463253957 19460345352 696893318538 115153741731 173455866338 151440009818 221241307029 782201424915 731469281195 385939971740 20446429088 148715477103 618445381187 87167163891 950799819988 943513112768 783256543828 757317223781 165725354417 984365335344 736314651795 836657138531 479257923387 748431138192 639477652267 422708011343 52085150659 949895313032 425909137107 979948278578 638500254166 480278646827 707208308829 259164994141 20940442963 709518863817 79246596814 80451951073 21826390218 840490961845 479788429537 557290148682 955030304577 985595572505 403074497044 727279456116 722067535597 341077017556 309346849980 872727587834 597962190260 280792594633 199016292524 292247476581 274252708273 707797156511 784024721559 834943883313 286271819831 299590389318 95036068247 208158338268 408355642725 675702811669 475578841632 740966080626 603563803431 985941124044 621335802239 744059321558 685391750531 363328632175 251257001206 309457968605 130454290651 938897470416 22160828539 275757857027 590148680772 937698277043 11935556744 113954543370 385412325656 772554662417 957319249855 817186837724 379546304964 809835014521 103230793157 713848976556 140427065277 289057625511 488454113249 189196841833 913138954050 821095445439 672177452009 244309551413 296177165871 204248026015 102806054115 442595320543 326763202373 480763385826 990961807703 532072171798 130377813281 825683795979 60437250918 330932326311 562213135814 659182659985 119495220818 467051148892 796610477014 281403390092 728990167921 330570302313 484601514326 168686819710 560773476081 447012787019 251431230835 706672149674 419032137130 324210126667 222216492506 525115692082 461691366822 265521303634 882810105223 840101896452 681457505404 197282090672 253814465798 889255857372 231952202395 378220915280 499693670234 759237873714 338727768064 371051025213 872636073315 620077538815 856031420720 893708350105 690706067272 24425416512 106170610560 89982810011 717613479306 955828752048 313151814606 465889564293 525691549316 3814279553 656242964136 403829838344 236764831868 509618956839 872328675907 811102625429 510417422212 989746718219 74003811145 475870323199 108038465808 976710415102 1283575290 574434061516 703133608115 22479798385 66152183528 854890415555 818897135065 473654349517 858967751953 600496245643 9752765602 159160717173 213437016003 155414700809 493164343601 997752936907 922261308881 583487310913 228499242601 629127358135 855723283365 335382047163 829676525702 331646277323 643764084901 207895771683 419233535497 628892902213 819734447880 723669521306 242506913125 83722125760 73465952784 991505289874 151338568842 418728421405 307928217736 580134976607 833660107844 911383490564 31824831826 437112564185 103272647796 766465315648 455694621607 734811790557 911546331937 2799274636 567428101357 715793676031 2270905586 185248791954 2794402631 601095843184 277159400549 594305678647 399186347165 896717755857 884191534222 664177734005 817117428512 922871621405 723911180319 125020971286 21577825605 729143943053 261564964883 289238585379 87519656570 759198757420 867358775090 819834782203 145120359056 146343503471 192595581184 221003584405 804031710761 482408291476 214607509229 480964106552 972375639985 169547045846 486112038204 809003409636 544557371997 247071839601 303531910840 131162901083 673835076877 806131779652 13541442499 346894728256 695989644566 480690253976 778013162935 575827041089 974283113818 917145128042 139045519227 56839929921 785674853349 512714010267 669023952281 821073553254 152934064070 537498010463 266805564169 371916346588 61635113585 36582787541 5491114154 72448668541 552709194934 76343451746 694768285111 741240044934 281590529975 838763852825 879907397982 257490461052 610680604817 440983506256 969838037566 467393050021 962468232723 4488655795 603279939441 120638579091 589157520099 744307306359 931282163388 469944426446 842726558379 216327421084 977762534057 873961022368 221240233677 164814638184 360556956230 421815050174 605803392777 29871922721 602384513818 95986371068 937625603072 769116553571 594447952379 409913538752 30711762986 785689235188 192739434476 249700605510 617231515826 997581394988 561248724556 517712780478 169897046407 246459263694 316249478919 160583771814 520315043721 962871179259 922057608239 686571483354 817401650513 931678895882 391332735042 201294326767 81981284300 821529982103 531244010541 251862468655 822635400133 163238822135 285308838828 147927058869 436723382603 492761608323 697382525198 588935809118 49020661738 259067095519 440464244576 108197594135 805146722781 224969528974 567680533219 930276858454 814353882972 112535110696 131585914360 654730801286 791464167130 82620996446 247462209404 296232076406 12578510109 454163518883 166859623708 177024845115 412938745840 785272636485 64440584175 1055935757 911950356699 297268974826 898808515763 310548765317 593505511391 809841996725 448483428595 923647060472 808495699463 542281037570 30539407058 216740615622 611290851502 263044240817 119966931550 148781063446 384184541463 674047064966 627541140820 528437597655 946838889293 232085894883 652776066215 612354649325 947579447191 182943900091 621687307862 442866228752 949478115457 274073199935 903220930104 355973990572 409846031744 261028163570 21810140603 672327280594 990924638720 731046086643 655767516362 280089769656 625607610406 132268092745 877938359172 74351878297 118456658036 890845075293 612571370372 134184394697 551721918983 840823658543 101264896547 577921313604 561133295254 594362890603 395072413463 783641105823 346970386687 462291358095 491049249621 696792714896 278095873346 345796226766 637410727824 812493471972 27721620823 641746077223 336809047226 984225024727 864028046141 565601879457 656699077178 388320056025 939974341178 552386460952 24301525069 243177516788 260336002805 280551207306 343883745815 466249605305 53479463817 151630164466 375461870975 600278395080 553643708177 113567418034 168833279242 599507298954 233134620148 806193354401 214231360898 433755283719 394212279926 321165263468 62539914560 150738643549 302914196169 7061607595 286162136267 52624988378 198716423948 104157834554 561595789294 754224012106 313456178005 883390501712 619867967194 186879715412 30378958822 448229765273 858150540830 721264152965 650850212690 396690339801 630927625840 586578290165 208285928378 761965466760 692592680984 30695163134 70967054294 466092023002 365926465199 879140707885 335211750035 359477760078 316043774504 440864759278 917078817036 822377268696 715662305603 214148897862 934011822594 807267497340 989285307887 306096387572 65188748409 980059351884 271759726515 601003649484 708934060692 91803639717 427335230867 4367935621 594660207627 339047919451 663891893298 185188690833 544772868191 227781203 852107559364 557533478196 360291765129 531497352486 326839461123 346189898545 693443217797 349210913534 524516025773 191391130914 402639155074 640975036825 510770973806 100694650982 919750566842 453718395796 257299061194 623823859369 753193072223 501914931171 175523204771 503279531493 857089963981 834050192110 521480626787 815457029839 471512134329 616989163959 513269861744 904295181656 155042233859 47921617217 594973779030 581431685235 857134002999 147782266617 823711620046 691225420692 569208418934 573768772857 796489764557 77997168638 117618030592 505411016649 104782823569 13145138536 592118787736 853545550355 76805545225 196743116631 9155052163 866683832464 637250292668 167824201660 683546140682 32969995233 514782886220 381904339446 957258806756 573603621016 839381674144 224506955890 810010949446 678044265224 509955558646 643183369650 103180632581 118771944986 770967736834 893877999764 656359412443 74461234535 917761060758 622079891669 598292357465 862563535047 52131989833 734880323596 587156095426 929216096780 638930736207 660993087331 84664068848 778731756872 34310659655 94862689776 192852287001 723932027100 325206114054 347426016066 756802160274 123688827460 478210967048 626681487019 945029311369 49987256044 6268409825 762274494353 589717137620 692785930768 646360765193 104512460768 300452641675 390726669938 833865571980 85868480767 365968296761 678742091567 942417395456 751703462271 315901204449 999580344986 621058061313 282895867843 224975087093 770849345673 320297390882 609439543777 8958181227 98529595313 647163273941 821216728073 558931025697 129632585414 582699387151 288852591935 998827031136 387651685175 44164425741 18772336979 424071800786 795367085942 908722876367 740354614005 160543472514 940643735492 369720699061 475014096168 771740237738 173068675039 466286224096 709539837525 77123859339 754247147986 209768681835 416620652141 140410833402 273441977480 268609290656 911289660199 310667787211 595855522565 763261921796 533493547130 154567304743 728572152016 377859393589 460323857002 64088001002 14330427158 228007506907 949096601812 203578764599 987670349981 746149322046 898613151065 666865819816 76450843169 434717118007 111589915357 462584444498 740478227279 200042377464 448305834739 20972206516 563079543435 751133808685 78953146571 352771054203 720886324442 114484426464 981422646808 523762226641 651361649696 249431678462 567123725016 602674000779 456933238704 882006285557 466096561578 157282309754 485354997172 931756822488 387637158578 986786009601 217881411005 310218449015 129896087514 286068534865 426003944652 755493321432 108573478870 250229547627 994827203108 418587807692 331720208768 663574946373 724603991640 412005825607 510180921448 565499524238 969805443368 420378332086 847372328365 314215681462 549036243425 885447832941 455139171557 973138401840 86486248584 264888393427 309040324848 290193034717 548844912815 987894532520 294722287825 218136055949 521664728200 815561619525 737760345993 709372891947 97923284156 570818412223 818430306910 327082982667 841235943654 342281898528 318293658765 879870679182 612338953774 131202071998 569782188283 53334390617 364073175319 777957448831 84207326574 226688274893 738431467464 546110182128 732074957805 981235726405 312781723255 729415071472 509756918269 46643558299 35708267601 489775721649 966667050525 623735057897 16399630 55334384592 205418759168 362385399685 524310296339 568616066304 763095245816 851008880770 935885316935 189884730553 969272372549 604553713254 655843808635 874054041157 381406643651 936169001734 219950105362 675096685679 195242566370 412353598620 584960403052 989025079753 489374140371 253807486 561184637587 772744669147 288676441963 445347313457 582111606155 51749549848 407876642709 91574224655 550370000797 332534274464 426893864673 338983517824 832744032576 775219758563 958699527127 293737670561 256467237931 409785290564 52297318797 972656475651 889665395410 442164965061 567037538023 883115155934 763289973016 284378858538 623864332892 660940132446 48763396120 598055436446 972382111642 902891176568 698372411155 589377698086 470201211134 933247176907 544366756027 91208359728 317419557532 584867783102 323475923242 785064896524 979040633218 154475543131 627184477718 760966443731 293029325263 929053228997 416416005520 341878839430 932192640033 987719421011 222033322631 475512294507 528405468965 474277437995 667248592073 839807489488 881908000520 289419738349 96296484216 20056159985 346136975716 458369092777 877828533032 858744290090 795938781452 551156655648 465142764217 108509190652 427685652622 347918596909 416106164345 312451639566 877242548625 94455939476 436320140095 164632710512 153050422296 157567822507 450685953128 748908840248 719873033128 813803316633 317792306714 59944568844 700462440993 330853472547 154230305334 601302004554 663239585925 191644247679 934308314401 480263892135 387132695889 228097444970 54661093321 900370554215 440684194691 970090724631 599283622515 444984403175 85322056525 235685533559 880739029059 689262761772 586873988082 848598408736 807468930075 719450592300 106953336966 621273146810 613738515047 712093897391 618056590652 31997012979 334149066602 662806164526 425216782768 113109121581 814375453826 613133413786 746845551833 375847587537 875280537377 413647116645 442900530552 857715323998 883944369407 684994621021 486112081633 314900557123 797116133621 392679125665 877975136583 417670048851 192888597525 516511579268 790211270533 43958884779 358086061364 519483934056 219631227403 248465366980 367005378403 377726287981 189541530367 929563389754 284314723232 80612801924 521307698894 905413114930 268536124065 772038999689 546336079663 350232057269 200018707180 233461595618 295734933351 954721829186 983185586753 415341079457 590800689189 997642210877 403763130520 650964137218 360881275719 383235331141 618523799180 520492580665 26032014210 636810900424 436416364088 560700791492 703097282706 512406953565 262487048162 387899907857 774686154790 719366257236 73006325198 846128974844 540643358577 317596956686 174826099388 570223771211 503139648586 580394720654 218352818192 685296155966 635012805729 943389428227 696058226489 451305393216 378592852515 214533989849 124998175934 540142296557 258232698963 287702045186 805044798147 426024420732 375541017226 283651348579 121711650648 756233517603 877399111254 700989136049 356524461747 425038443604 280682937611 858863836124 916306423709 656932152832 168501394511 248848254433 786617021840 208435273442 126585393387 76703016875 689002550263 254629400018 858454891486 890621871947 134653645066 272749342455 346117861859 760804206272 216158004680 30088599014 941593045670 871717065756 41957954637 599294137848 807797571427 646219948919 748873176742 351711454581 189448925996 957453005930 927068979917 356294841378 100803336593 402458542844 984089860361 934470169205 25762341047 719138743671 300839224474 552188725492 721042751937 941583585381 969956776794 405329697890 381783640232 179517046444 73923277953 540350887591 15021914173 223146786356 908014123949 842318963409 25002816360 186264806368 364642161951 863944935728 853815184886 503725054802 415594405611 253497628256 605385164899 773011286192 278455173332 245979053028 200261328445 680762398220 502505052365 914069694084 621534976028 257271172268 565328395636 733971496519 931634537325 988483146235 341403106859 243465439174 15103238971 675340940425 996296742157 378111968154 593179727330 240228262740 679461262569 46662614680 119713178639 667782410367 784029100420 431322477828 829061372802 872991232585 101977013294 551113289448 314228531202 203709694530 692178440116 338982977395 33541372349 88821028738 534717626045 432534424498 219160412717 8633604151 796735303533 739017205278 701920031 545470093316 958512516916 180421981535 562957941637 70132888911 574510927587 407656950080 538753997228 973477526407 267412831367 674121062418 317530172840 153449695421 908920604548 218052750921 772307648403 996879723054 156949124346 488425498238 972640307985 680445201031 537758515839 621330990776 747570717535 947874830934 239441672088 161628229632 781360594942 850561526252 474952908457 838744572848 882376558481 29835631328 415296853271 652743458527 676278605610 669289592017 711779468264 764024526482 85999892605 457859037656 842176782785 858854048536 208222940189 547964532814 817273787445 962370327985 41759643293 433494139998 460803524001 401062682333 102272963684 155753299190 409639259621 629292279298 660592905796 587407233474 555819711544 188681736159 563937270089 51745715111 498371176716 498557204170 639622837332 905608610885 159181805984 667183534313 352226895487 684831987801 765232215432 457819641285 890151201559 54254610215 647134669963 954167219546 796897387145 851111425405 575264975399 402896119429 342135239940 604498139487 751115190011 370521309194 615680301818 67818634746 387060747327 465867665492 57053738503 325388613509 524786071936 62833517196 201740370004 891850959950 679661479400 585160357228 17007911076 828922909754 995562310806 305494635632 761335155094 722305639579 893876265554 576345005416 1105052042 807962187107 132444112009 878513248395 635690120423 430631556612 283338013038 352875441088 752813725104 965950010038 667906515371 322426424918 884741248184 208886309558 519974847486 369871462786 946256818686 382760379083 700046966449 900249665334 116638828164 402338757403 876118309829 859573439396 399718469177 735990230892 869325295642 279222744659 92237184663 831780409883 963184599856 266802646599 162578543347 955912566210 564741699485 76349798070 394879223585 627313121000 899228881864 379775343087 363593063235 135659196503 139808484203 940267981277 234730553770 602413087043 4610588712 944607659923 741169491072 592997862650 29319681209 829764425077 739348553591 250867997308 753898783590 107067478063 449735608012 466459459711 156411106905 866366531619 989419364255 199468694291 183204327351 690977406988 451747306887 204276897191 178398616999 90230039239 22356355877 349217189125 622418804990 513267327381 914463922582 885519105825 811723978248 338845489538 883106493962 153571139613 260398824961 342687222794 732240486498 435621650081 456929643993 232683814734 922769727782 800923547173 276007621264 444024312098 822245426940 412863788452 640615513147 774707316668 229564671620 271709145718 30363369828 485560339340 712857270805 912184457900 524916835548 882852546409 953029640632 43989354867 693741424140 459691499336 359548210410 922829244003 857107583812 706153085741 710646330816 863409828384 46858159766 780785285872 231245505889 912667969575 572275214600 438080431765 187187177459 106733582757 245260689931 882946678866 901683794279 247658071635 222550781300 516233886860 867060289664 371030431038 697665511831 152314298008 664165294656 780783974209 696156392768 972894503094 729936645847 914800901429 970676656070 953051434204 672324367354 976558218998 889154880119 648710067012 137665005335 953306610743 197587577244 415486894618 927857418272 130778181090 366075189413 615017174654 638060192910 814813550296 183277008573 197571071714 502568984986 285883999367 484872783312 149346698750 815506690453 843903566621 562236131597 469415944049 554019617360 23831584961 215627072441 951037188133 821925745838 351807881637 411747788316 158926583519 46243031743 246568626519 924994492397 374654446798 320316463594 748472841175 10507094366 50298299718 441104226436 880646667419 638832150323 820948989181 462806607708 395866776538 968828069261 965799810968 172072129358 116491439920 789564247765 670211596538 258927447625 374672163053 252894351194 196782900209 503101509331 989637273777 503844029937 390058447063 553344879916 547285661396 763263682451 313055508483 768680669525 839594270456 887745658357 610491463221 142191019231 446394402378 440693987607 903474827814 664019383125 663430274207 697718308386 463760310344 204566162859 96732074343 137602488753 354433921264 241530929926 726018999316 579925404595 822021430995 370125691418 366181791832 250617244111 831849958585 711049378935 417409322617 418300712805 158451502452 941631238671 677730880475 948413244485 252103993633 254872190082 165443496433 824526307445 576500804682 31351227057 786530185481 987200459575 292157780802 263375978707 423141014800 863951934198 366248545968 577570265778 149917543658 595619602019 345574572396 460371951353 460496848023 24023243165 766010747392 113574173065 399622486715 730244396758 831612862006 596545625794 139179770390 209295154470 552221061541 840669280077 436635653835 526361732343 2182577694 73780436105 950681074695 177576243415 896807226462 494346292900 737681597458 852738861729 123643750929 602955060862 478647534042 363902107430 860947170365 453069352661 870320466607 668966097727 907867190511 236191812597 176433817785 274337309921 695509909705 620042403274 544583653078 11617353748 796023553456 744739018847 95863013491 164658768584 21046825040 704618748724 800437076850 56418752339 772241789124 885543712056 473111549198 730700478728 883628109939 21231894127 744810345473 735025316780 462885726045 851790620823 545349146117 335318124821 48346614678 482475925465 736991165553 207786887260 952803283724 926518914562 822953689666 116839210836 191234213025 404569318601 34412169397 580843948189 613360407982 89901332401 550259692807 601909940748 739752849871 830700714897 337916367654 922014930786 453512597324 522881688751 828635660574 863448244339 6202338237 994225222917 333743303888 51463718417 270081659997 242968985301 655377304271 622651229096 859550392666 291206428943 791937868934 555956997652 451847589928 870811811748 504955584887 99785803205 768800023200 511049121642 969073295154 848422161339 196029408427 842144488319 50108993550 38711289139 452571244591 52853494135 731882609549 673389360157 518277686649 165411886778 297598559795 38019164109 595032917464 572527746787 957192109582 848805621663 772749246640 645376879217 812137837874 445516874920 928089450162 487677118002 251336707055 443459714692 13728796940 279517279133 299582154835 870757494178 772231932927 98707197474 926514904586 990701378967 360391224271 7821652108 300469147381 142994641366 784641916679 373215432024 744681418699 358251248587 610429384514 16015759775 118133222674 102876723072 296325803847 33297509717 805701823064 723439987948 288101253393 211563702213 116274137476 925035815507 538806825428 9632529394 167942733294 391261569911 897671357274 358151406221 215935499647 277425213594 681447185641 366649228779 537184206526 431701833286 545635678014 842538701944 493321981807 154461833141 73089423953 152702303755 986166469617 534472139189 994605359224 60659300124 287098003638 751939881407 465258702497 28857699328 580884281948 777783868228 85215628259 956412805455 678633325996 499454564454 990754526227 472326080758 646606787496 801655386276 592991457722 984755758936 298327264485 757904805138 733360437890 971201198457 552304137526 201778118044 423285649319 490550218540 157943681683 647669945654 257378981539 128802520539 817358713063 541374920979 686440258842 274286957943 288708502940 819183228407 23498010562 624260508539 342900017242 609393716124 550035478048 23767821413 889681447123 395226179551 223184676270 526522233523 607562187559 350349234600 426963590743 318260256483 943205111942 864089236048 818877325750 555338344503 594858899479 767155583068 672237846727 735221285612 602778801551 369871684855 545171337630 919613378391 337861954569 502748970177 191921208616 931679821200 795280451441 102993914194 842983252605 360411213326 602247638944 372265648591 404301149228 903120557270 844339186147 863394619559 411543651995 429384046408 507436612028 451590914339 283863040805 642910952332 480663980135 448863553267 129388103662 243289413029 524831393918 206354496063 547719437281 225473411130 778421937487 510480768818 284029055650 992585915439 605787607537 158024043100 299739245204 496311886358 511709742484 335654036210 835972921979 410085836581 272877375204 569126942219 319237204111 301168750561 996605404392 804116300204 386248586673 141207600606 664023645369 408432244525 583861760539 727598659478 473391222712 969690257176 161448334620 581166740921 317760758304 597849792820 808420529543 982905117234 849763467679 893308117269 531189213551 31327913888 765092745947 261394067483 64684109429 713191051683 880365671643 223139672702 452135099783 429112792813 668703765376 83348024742 902909992002 634932168859 797275812770 662353797533 870960041830 948144681736 870143361144 827559165895 799593240826 456923721993 60059375103 138441174408 143490407378 470622099181 896830736870 779727095663 820151365448 685153873104 411302284478 229802065212 466674630658 439295284733 324816158574 349113379952 355454694840 776253610227 374657816875 731639243427 752797844463 461218658296 480662086594 144027329537 413112442269 923417688881 553765775459 636237094885 42420624274 538902597377 643622783239 68552888866 815161316395 719764192798 988694864126 901437357724 249105357146 380174304952 270124265565 1773849086 850543366297 446955864544 592520082528 938788116385 796182088537 18350962238 100830063576 782384939882 198471046277 970960245324 472263691231 148194089025 166955598658 468290041108 466889050780 228988567014 506412189519 849817136144 675604333479 430094717789 16919859230 931430511664 373998770794 748658205304 945500495769 122872409994 917001624779 271723395986 81015716474 19227351574 17799775381 661072176713 382107632436 730288159043 878584852600 183898073355 800359065071 15836141083 648018943713 372783431832 45088398274 839769143851 301751321052 547949836337 266710805822 910882466126 488148063264 306016720982 959091373821 888263623521 372118322700 334677001887 556947562739 34560427164 656416498920 389841041706 17313576594 61596188178 17726352514 11333034820 395123814259 871709995986 619115234894 618595581068 776345948549 790298303529 868335944743 122948766608 352579146338 258424834716 487528212566 698962435122 754740986915 773745420086 870510853944 89300831523 30752737281 398894248458 756683885937 800511050269 819429824656 525854601471 702652367127 171041722809 441639827559 125189791097 728307169783 619797190130 561121546286 364928889669 171195363372 812368799031 731238564891 961644689089 355864457117 318954634618 126547218859 719365732546 385811681167 851034419775 457165676771 20269266304 489852526773 144793841522 718060528469 756212244562 766452866832 350796765953 551037084425 570378220794 727162373997 700219412412 288786561949 251346422201 423001383373 191746765576 651675011267 387252140776 618213906385 128072627776 508901180768 633127676024 109681615284 817454704593 598791456717 881213099111 36876946680 743286883606 209234422621 724753962139 157887920733 462531949073 624947901005 46896300206 755624785344 387873924363 982741512672 623123678587 269546239037 51489948362 261178508445 461648277980 640869842255 232379796051 679062098626 594493810029 421013806248 966313120988 566567557506 560893350587 913349416037 532468292978 235097834598 140609306060 708207463910 505484222460 880515464301 831557563635 483052911396 424563645888 549274312564 692396863214 536595525320 75321256831 445600450850 190382884388 960477409105 584035120417 224494509166 108313234886 225846083100 316868258390 188047073974 997954629140 708622153920 75826164161 357703008486 536828595059 891876097909 253928985886 443017863701 625074674991 943071633944 270119052184 329385826008 168369224727 763241352056 232172704371 543565550321 650018434668 532005512390 944326709500 362179999572 101281966620 397231772792 789230941551 113107357226 875559317525 661836846634 906822521009 738374941267 16274949738 232941068808 636433641876 618524857538 227850107651 232933283226 998708747890 281941029618 545161404337 235202904820 842454076661 349181721221 896795471608 824932703693 578636538699 576465970821 810074848787 222737170266 327183072911 936858215925 265154249631 580773471905 275010968212 378964353462 960282740863 617250204353 890257754596 834751291715 441105627747 548906029648 125745097561 571856941538 399697955573 512741225797 232611843105 637302585695 665666705057 182546177308 439318097138 669004046735 939134775599 878798962585 444923677639 254579035486 408874627112 185535320594 83803864202 898347353825 74851941036 656070428954 122681757412 476334838330 715677883219 635789683744 680290603335 87950338625 314086005190 423638622901 53563893758 249245818305 138791119214 319804242266 311006793668 364423350855 719762931125 221384301353 521680552026 922171723031 836050695820 506412633563 87439670033 935754451936 57731163795 198309225382 696699958283 626573946967 440205584916 199382177435 766263324403 108017899426 594871202313 565221047944 561187902325 249891222641 238845705156 471617742194 839441030068 401344491875 786715869247 301288580825 337405808447 683786766763 948652034173 598888562958 907699750033 483190410758 984500431507 163552849489 138720018465 495015523041 649203186820 636374321951 469664408746 91367339160 350515382569 682453878640 58156581705 393796469722 980288118939 523702390527 550908919554 118546805796 510090291937 581561591727 981975189754 861606075517 428099596371 658291828447 390826119359 143776616743 75181300759 453235355762 34203447321 314756029755 929857282835 967924867193 329695942027 809045806678 438477985211 120446900839 363621373777 399264152293 796513402360 832106460605 140289224372 598086241112 217962563989 724156269150 909460334874 632432151623 517644141942 63907440678 910112629193 62963146363 932390207838 906157195045 482502307676 993242303235 630066299044 277927921207 506459898551 183099235454 467434575195 710375401547 818136359302 761025705972 53603988587 258676385018 706444692949 134265437206 584197196716 901282652451 416839382061 845895868617 467218129549 201320622217 455234847999 758922882883 199026234013 971851239926 29466349289 637109431977 137281421998 183467770095 471682612570 44467745496 426085301705 337137960387 63072923943 212817948021 356892917266 997593864078 496579639279 976862497040 889623202548 137258382646 433341922809 106686993744 87675980984 774969419796 726709817151 268043894452 191800961962 757688760052 403500527258 458929639699 442002226341 492381141213 425260371318 767268634753 737202608798 575766021111 893074972335 689264538828 599874203790 600849786351 437665288208 942652032459 213074997659 480906333557 941012121677 899461063833 938816622495 842117549646 593596472061 662564273029 614798049431 88649719902 301588373003 696674706580 912596172210 202243206815 378535737404 291167190743 387891249902 787438861654 993274265274 445912149325 687491809539 592001068204 86635088304 984573139905 615443825865 706626198160 605787940380 607835726350 651349869311 580281690161 101429932617 747811840207 246488077617 445786244808 888707211897 775601055344 936796689368 120703465648 265000244484 287497585973 710616875288 746322367146 431548963321 33186230696 458116872910 762527089111 94897704503 835075562633 700797346906 114760030246 14121910834 64519752391 345293699321 927905846875 68125875268 948383801668 545929593243 259620002796 194333147334 105268342651 142122513767 205632786646 75635536946 824616497378 123115540916 995470411783 84246895848 746464694928 884532787851 921212831104 350880138706 4242858556 170303202591 157587372107 10465242212 850875629272 103832987440 719922457700 952619025783 878197243277 187818693043 497995924288 808835505648 695335416848 973650624276 207139599294 807820747724 94457699360 732362035551 352362250530 383718763085 6420595109 168109083222 430282708360 930722746393 397796255568 165913671491 697948983990 972818372856 57063755463 731471748033 549703610715 432709426071 777175335236 59301709864 659889844504 793196712300 141343597487 716015914140 405226174967 115651857059 112402375692 939032641177 169771977869 99184452048 506689521047 806550576717 225435855860 190429626455 257025000392 175210691683 301441283324 643073625020 244159118936 558745954767 961435994299 776466677698 790513565296 737042544339 850301626360 599476937382 866179018036 630307585304 179414286013 136000323163 336552746873 958383705983 782874435624 281780870706 552150241864 923052346890 716684703397 903238175614 74106219689 437613021676 550710462711 151520953128 593925736364 716021076815 546280542100 494765548313 531828615278 49667671663 178021527893 41969439084 237685130666 575905143005 265127185604 91515404405 236540521962 286896450531 458252327753 130789928182 411346649594 612956676854 462724719885 225811796594 435659891065 796154529721 247679216379 447673783912 54328479766 490272124657 382352492528 167781575923 64546967440 519751099460 778168022486 563446581076 933132078625 29749670189 937415306225 852286917563 579798339174 622121809268 182178502601 489973245299 302510574011 541479862068 816703742790 441426478068 804206209466 538349409417 9238746434 885568681585 952593398699 848294954297 971884973935 710583207465 877736725478 363237942798 711899880432 844899892813 11912920278 785634829855 701368781455 492442905192 916502136141 810202301593 589959744332 173289867912 782601268500 790324454197 44187463108 233798905572 462093568210 458143110338 691531847644 489502580713 904237684125 22654460711 714584524153 744700110532 244967953506 226030075267 182400476282 825239245954 899206406746 194543931424 346612733961 577443198085 627356629869 933233378174 153314090243 681019878214 326330545030 73142986595 324387483019 4946661932 385650396401 35798474634 240609251340 614910547537 871768060573 247697360339 911597166313 553578578496 28693105087 825535068784 625811775275 5306945586 388951911554 968300137037 267108248952 777948752651 385285204340 398772634391 715508813505 359028142623 79727999678 80030046604 198829372328 272855298952 431000994266 349046024398 8213406606 881491035543 619913856718 367629802117 246829004170 910758227021 521691073278 388156542956 745565700644 848545060354 1710601069 485053841875 236958059181 76604715464 932385102716 122266803534 260026883902 573990759534 759453909096 889284707561 651565101207 164294846280 1328022175 315538445691 400651019101 584374480912 799035095756 380530357059 986503952652 974688889320 196247412555 164641047396 928355291464 260751979755 892743218321 362533788816 814913912007 238768143375 726067432779 915871149732 899510393162 60440162646 822166876482 491196072075 7016920488 882562102955 886658292882 952221379694 330085224226 7247420170 655558501681 241001398130 139490161336 746157553832 146168973897 389138267842 474700914358 544453019577 957743021341 836957402556 346802733497 437552441912 219883163777 866094306293 727132409327 109070029588 806674568870 132750911363 212581802357 142224566583 180763683106 750044562482 71003785235 76982343724 633643639392 250993935423 417444964329 92303649368 495811052604 1797366005 733536085942 467830394369 907713620740 294500621108 891238689246 231979669029 666953283800 939228175179 581208541203 345619739839 471254498505 942375562869 423642791398 640176523848 322277807681 690461007594 688787200406 509312869576 703171835028 816271645003 595515514231 951944675823 774321265875 996879428378 593436254235 804800780036 112222327871 3135829930 221687324627 242258395136 929589728275 345616636185 775217960871 287132587209 229040358700 667864334945 359346729640 855591521958 717756444686 739789752810 25318964801 8226549844 260906769538 857042923793 239274556403 676718666445 17755635136 409724184410 332809383504 222872799249 781730494213 586929375872 758634502741 287681690845 12195688766 303124661585 419003303694 728572257353 4411331436 659360719048 704850633777 444846446451 575282850824 758657407194 257845774173 875197608144 195088970687 567774579313 381595478385 449478899182 323273811047 922444338111 361979834053 710856394968 657854410487 856846173833 750869796643 483209497022 728148025008 471935575317 493739137774 149292391378 767569789808 107620231997 696127471315 182463312904 469827464096 953302146296 91820375356 258023786061 189492939547 184690741323 236773535096 561357700582 758722372342 371995360559 661479004156 928785938862 211005022573 733878601276 138725634440 470569709858 106003160891 321190119091 988072616930 197706159459 240773522724 367790946748 964486076946 20416714374 450796117266 203768921742 27168463813 2902893807 33994462842 228594781155 606370027091 931639237998 837872884300 989270651524 11568106084 74357284512 633745534690 926990364469 112492791426 241862552452 554642174805 753414221103 999497252854 710047019602 641406370174 500313960117 179164291113 527599780881 456949349421 472230514121 261831760192 609065117139 981390467123 968753502010 184793521709 102117182787 86023517005 244409169166 964515135118 897575843013 44734538679 944587770654 385014197422 987558800703 261073740010 78839287933 174099115770 148000814053 11159221440 711674846749 742175828944 16362861351 990535111495 329739379507 703319185398 652554909424 877911735124 573228777212 512512725371 289007300198 600824968772 38736828576 109602826898 153500297617 467301234491 37797490527 593840557660 311399144471 666342132299 719313577125 178187106247 275105922076 109625418469 60259069578 693532533691 700629154770 336464225517 930333275426 805129693648 418167020099 268546920504 777492923208 879274274565 93105183455 729676175121 978915103831 940296179555 191198181347 734108929812 681687622855 227080812253 57937992617 939740663128 479037720948 399583249411 456985797945 38208304033 474734557542 346264538824 138871190805 591316534743 951063906072 741292442760 837972760817 980847667537 413090154180 635102537910 754100576921 4846232063 850159526618 556843276184 963184402226 775220562611 281527224195 122562694943 702519949250 705614539808 791905628005 312403043270 798237462637 991923856748 337265699829 559842724621 444095582867 179550802360 113967459369 476757252534 842297661652 900365797008 252279802370 580251670165 512284627766 306307340588 71120254196 33722498429 886895035388 708123199279 423358494353 11206646824 6572374668 233581661756 408703564930 174176553004 871015676113 537644351555 288138938923 85058281110 661980999932 440863344967 217700548841 488005088570 522516457337 295741590127 223225408617 549080831500 882896864574 135367562642 772154636422 119644869757 584615573555 461582964410 942938567798 69125958835 732513709665 109688806872 670482736585 268943515493 671648231818 225994400102 480970042298 110194205392 794793919571 518966906529 638441885873 214842293968 97331788586 713992710551 198532526714 693329436063 756303241866 917644834849 933852816993 982775585780 942769014940 121153267236 441505300812 283888861473 402447364656 419334102554 207429374679 105112891566 641188119167 748876866301 105687080199 72323007804 204746660789 376635235042 834514153122 193927127320 41395862936 448042188147 117081116497 968075109789 562680573818 938825393630 594978749881 516394677130 144824983141 573117231975 145310307689 497673895072 317491416249 31313340465 59500348046 862213874448 976549817474 573052526082 11580555753 576262011904 926555347949 556548135267 414014599264 599770129336 787565631830 63710972669 804132068131 519706723398 920952089696 189525119972 882851280391 184588400148 210240300626 156095627897 501879088927 840612440904 639830276356 391012735712 300257497368 862463209241 825028031972 987745859082 717079923812 954287560533 838738674515 483755208584 528213264780 956708637826 480405367772 54825177394 854386282025 608325846367 639290990415 303294078837 515854747249 261588239907 195009156016 812343686079 113915131079 60241159445 147112293921 390915832543 758871883490 676517867315 238031456151 105907368559 744328548494 185009997941 531960252435 466602723094 727671548634 937652321940 927283674276 926382199633 760946191689 919272426348 961374400454 869109927619 100553972539 167724317455 369208570916 625836045123 876292454630 539819856418 453239082334 522649024984 552096713385 52526120634 578284649138 394761609684 98616443590 896119951710 485188392297 646770376674 318263183274 771442113461 711564039597 527822984179 185827197765 204125313207 603511429320 553997248312 116612135322 91968698656 485302769887 678556181705 68170652938 147310441729 137211815779 379268179457 169696057416 989330314796 944154717308 847312774031 603754939603 485526271348 426441015947 999953837536 351658667919 229999699059 603206801909 927165158406 418011124977 917884758644 764970238817 789271828939 908928313069 248922574263 89627775405 153020559057 515955756647 357787465848 429871711267 402894666068 33411542935 352039194636 909058498669 45805332592 703843733297 502752720768 990084605286 426810838197 511757938731 293766155529 611503744812 223802600494 905841152825 494407131608 674834610472 571312139532 241247656641 966391566786 710576659018 474815161514 15745387542 322446006366 666179979092 292039953791 310634926137 735150965608 523858965761 305594098360 962223488092 209330265978 237483417402 858345655138 137442107068 193908234764 51428294015 333275843279 681394093276 867455479501 5683686552 979891162501 530649996008 976787748302 187871470816 438205799580 302274399771 258648125473 820692094912 461105011704 442538900761 802970653390 392397456887 497321161808 927717782542 653579848596 610634465103 803832575603 741623882382 664988272978 229606815918 47667254282 171800212721 96161540076 52172385007 23570347575 368730291579 694523766596 763537040109 744460459988 978063773022 735987455650 392169466513 156171574506 518572284558 639747943781 297391560214 772685156973 643479178011 759929061653 618446868405 213582559459 336732251316 870553781904 649098333376 730512710617 158090335053 831997915348 310146575855 350225563227 699341344297 991088473493 980822569214 404300417283 683682112543 797149076699 868226771928 601219762687 977788503396 755213526022 268010065544 122216761539 823047353148 934798723111 392531001636 215568626563 541668353558 601710917203 755353055999 996265253951 139906624842 613926561139 548073015865 646220434318 191267250903 956545714722 978592002971 242619984331 687573564509 538529815238 794255773721 131536757012 412283076790 728431294640 681557539991 86107518914 702240771638 304906875991 744937266167 158139320626 160299122961 587381142283 355245348844 496348878874 130174900954 98380819973 567413003832 44745876840 263112560918 238078539710 121161183687 94962694559 761403554344 146698977126 161727913438 696968744801 739627523446 152082500012 573784907401 404439125440 7833218470 540178758761 315333679576 77561139859 296551178780 534629276311 933747783964 941578507547 774425398457 561215788570 809791261668 201688550494 99762645807 139988673869 37463428666 304764520627 62462434861 680856840798 242321295471 482888385354 944536649558 317045028250 629812814812 2155594063 355082365332 447733515952 455994026792 656019913502 918373821190 998970963356 795472953578 822539854594 416684208036 628252757646 960245268028 950251869908 96338995614 810002637887 302899773743 4536381888 274192787965 57937361394 50209145614 800686595519 153907461376 806640701055 231488955606 220011699230 585061644516 116474607538 507384448142 732890837844 324228561283 681959270855 954539380146 419329546783 295898267724 685068174279 365079699856 696630912482 780745105783 460297922694 557601255948 493847442663 266198452495 473804661136 683503051845 718235599468 901569823698 175515974888 550560181874 694291827712 715339250155 968126727346 880107961081 399566942920 611250243954 416659684067 405572823843 684535826768 873133781663 385206530162 853403835 303547981552 987633355843 44470186262 725287637850 251384922396 363335895521 400320819493 278349583642 709035498924 997595141749 822811580727 371106247108 681331481165 347290261183 13210523771 566294605111 170214927441 160260737330 362554627585 315936205981 450471322213 676003374493 638440370553 113466856699 426187708810 535740942255 335618569506 218783914354 695746036536 746577160411 170136273839 53732900726 132020036794 875723077746 159997281608 511009005355 81304864524 373294062779 111289880896 851693045757 24306949970 954627214589 432670056328 159345472263 364021187088 462484728670 201259552065 153335491904 706502077119 496538419941 2583185880 457985787843 16915762442 893320531914 769717132442 495888219550 667627068550 973091175972 184743893817 206098933594 245966796244 181733241411 606719779726 366465155216 429470340801 974833010697 360465820253 804145571539 964142341416 233315423152 213852583120 107057765849 865344743148 827833419085 971108375559 475396985472 834017186052 492584017750 510043143403 916431386547 637035432608 564686670451 871535442283 77926890147 284243326240 340707223810 564308356912 262365351190 727063621388 33374277068 571362872873 801317157170 951319241554 959191120811 832930388297 968270694363 787458249024 173424329609 303341403844 980167323006 349929090329 993222379309 202918894886 753758770969 117205106143 949930516346 270878884256 960345154382 857712914335 318284091259 273147375073 501696215920 112464466057 17521434041 745669064758 371188675168 952010318078 321210582548 555902769934 628755458893 33694826891 411564884281 57009019780 913055193765 605070250389 947099057157 260936636731 505159566207 414218566675 953025933455 780116858177 152845356798 948957712841 346666054984 525797588690 412294901449 934794017415 759361777784 643904452798 469251140187 260582236632 863510944127 743235111426 137114504644 271087300390 371860658302 807366948392 275410249073 739831939562 923388311221 571995844397 697830023716 925566200627 519817691232 914198721820 838547316538 491003474812 694595722886 418905748157 772952914701 551264809955 357424251716 123932337374 778458643097 712942156314 46442220113 960876655123 879768210931 462741412665 206056519030 151946490514 216385788429 963091047161 410240032420 386682730314 677404447135 518939925706 318618155819 972702255591 344865355075 424163325159 67616643722 753591707208 273231368654 242537334064 157168685057 272081239661 293480496024 834239313156 646160892129 504688609709 26513902471 353365669375 162123179697 850362101896 146155981653 682974827621 641939596088 888533866487 489578409347 673212078820 905404848847 426465258768 704182594855 268459524814 415099030523 4682693129 637414777733 229266798928 252259576539 815201324463 913499831953 712956988178 649130349077 246978767565 319563527851 104244645545 321819722964 748386900866 251386739161 645587829454 649814582318 654795896928 868519700224 973335481262 843014244938 606962851652 917745469208 891570617174 18639231392 37990994773 72893238783 29993552318 668282264109 89491371422 169653571170 711597108346 77951343113 209552838389 875467346460 643684131283 763488514604 417604759782 92675374656 411310332761 931503550742 119818310985 17569784812 272220400023 831120473541 318475250991 223543596867 531310134560 64610342858 438993826776 195049704773 146285051393 64573854843 537280886713 912480205052 613819993299 89807704697 983753558324 207690121433 740946880099 454532733695 401700828786 129768147165 920585178264 448678695455 89665453 403463095949 336757448265 287311943785 758454215548 623350082442 217151434029 944798460618 63481046710 719963726073 723186906470 930516485750 526308245295 904753524566 552812501298 311818838767 438914563418 614975128680 401371996168 409037309344 884295318075 773239504705 595938895697 921801140779 33457933006 652685522334 91580196047 833188434527 484749965031 151531868556 181130945288 631174631226 907187333745 780201238444 834224269944 332806497052 741462351275 233939475967 467739294985 1603733115 159666687423 722364184414 754416624270 975823083627 510566296303 759354981666 179813910131 63339964964 32033337099 165249858458 865274530277 492584502932 152796284839 427158810223 284305835960 286196899544 936979232099 523457512130 706324821584 381167132830 303855666018 762066040773 795750393046 25308296844 459411439622 71724514753 118870433536 172277097036 564391856122 589801354568 771571084483 377422897144 674853392880 806750795344 502364748612 693346730877 489049734373 357907447847 10927340951 176369195760 876013700802 274287405676 255799929338 52805391029 587455278559 700050573853 185974155410 987766772061 651663072059 531817917856 56482670758 368255612354 112694763868 282896692533 198569493463 537613997655 977587263771 524962581913 168459831084 876290111320 372345625182 758834913416 261721959280 959965411058 524784152969 496466638062 931234718644 754523204050 33370778260 532910080703 420952782703 510176974505 717596894355 83166540487 428899834121 306384422774 524389246626 916029161726 934444239654 394716874908 471035542169 186547502685 663770894060 783348582325 27632452338 371116148143 810857540362 184443251249 431956559179 24208638749 351756768329 654380606929 587080202753 684847255610 956377544085 160307516865 331714646144 370663331182 85022626196 702869524219 366643963076 80127266111 793987517756 578896341849 286404105168 606286278108 957668115381 721746672950 925222054238 15348739981 365869221079 988415700319 587516109769 221896195613 920938951598 362776197667 562120532805 600878946266 404337912270 232364154406 180639865760 255591807724 989728101686 935061450532 751346630637 219468285011 828294073072 33580946375 130754388270 967818224942 548291065271 657958286803 421617750478 229377092761 178104740219 351881735644 634370046117 214957470933 709755033332 366298055787 551494796096 108261205822 662431749069 838976912678 853090161621 738802262220 372219383214 813972744875 730957813669 342453767964 673761101648 270699216711 98147943042 909561485529 487192011164 466525799751 713337278813 539908617673 876134395036 721767619591 253930383372 593178801100 348008041896 304234801470 634157626682 139168171123 548271058883 821276150478 303259709509 285672910802 130991205000 990330503434 986227610580 202236820249 671259777358 481200297009 943974225042 418878122457 255822548467 423769129342 3348778156 821304096899 986699327528 497878316582 400696160677 314915733121 661169960524 722075031120 218415407906 249133456412 621661384166 191777907521 814541652993 898912494674 358076149322 363906153986 269812175926 152802544575 577183643293 549664960337 148931228952 250965072828 488328578759 575609797837 437524139719 892591950412 686245622375 595226637408 57113340968 194144902922 16260562941 827961641387 620673518392 584057034875 808629385356 865748913989 583163168660 346486268940 479904130517 48107377600 212206625839 286133761540 893050647061 87109145150 191300593017 726847637160 278435246216 355681253094 653676477204 918280474622 490461008503 649318692140 598553936176 102509313746 210541760489 470872174672 231890417881 478432260926 412655170792 547098263295 459373753234 300584017890 645058792482 285046998568 474501605551 700284186974 625544715994 297625329263 553236117288 752362917591 121812651735 878503709402 128013094542 234611952537 222909194569 376997494038 392997177717 933551178006 378532325167 224852587607 309527652730 35798115130 165284607656 270115900701 319435936804 612794757740 806306476901 691471517968 507962154721 571424363936 823835704664 849551054824 242517070224 839600255198 959559476533 754890594250 191096478169 313856318747 238507572979 84100130674 511320059532 471492282219 611012865104 386577361472 735702804733 768711047351 599422229930 610769752485 762694915980 253808461201 111665345137 744484219156 262920977887 44405381763 527897985863 148909811572 204670202546 338308701154 383256909123 374574260777 324002285915 151479958410 819283575986 444964617591 910253537934 77598102592 792542817232 53671732308 280251876981 166639142527 103241184385 298773464750 289189638562 338132909883 564864332578 680287695845 547810112532 252538808905 701563420011 748980222789 19267555861 90676543662 872374332975 201481713390 610166344383 734647328505 832867468012 505561065555 650077005317 58118840074 877211852613 902206723102 206181254226 959133914618 990267181308 114866748865 907452334586 554879835212 43959881842 547155413104 979138920856 587273456163 956585889744 779589727013 40274527358 929497968410 518308735961 318357453123 640150908887 763232569806 221352312600 756843229738 701290447548 968131892342 373853372161 140275959618 851014160221 502741898935 88965897639 24832547965 320252936003 1217921697 315543633871 683549873308 909039113497 59762364101 892863778225 743377788061 840765922297 6932141703 83265614081 461900255061 555127327945 217871737056 634077421993 652243945294 328664447292 825415438306 286233429463 969203581676 599107218233 771593903341 294498952502 68472698907 489313183365 491997662452 884567030671 177137831030 797128145826 263460183848 459203126688 293295698257 200708053089 630774259948 696695484643 837780976911 121309790430 841750649432 235672897180 800101394538 913876135904 348146439080 703546149980 838995305184 40672798398 53781393168 653458770274 790807650817 247782545936 923068755837 951631885274 515464646847 45550836402 587906137256 724613163784 683617642332 234577721795 798920785196 628591672724 27268341056 140206868314 693011223655 323713828830 454874431319 688250274973 589726772983 555836316894 563610099858 423551976414 682732825478 213009979870 915626064271 789342026239 638400630167 824509707548 449428138837 754613820472 463288422448 589863323611 65183226992 65337776310 900212253892 797092597875 894578720330 51612039916 120712375421 562621292500 497860829243 706680837157 147141716510 302922532329 941209271738 978941438460 604597316264 967013418446 948708962155 154611338097 470469877128 205293131942 392495622837 695678429140 6511985762 781370969156 798712041533 138146862559 698563515795 115921620222 100017044784 892704507176 482173627962 660248653312 179411638855 921562812918 346355139332 198513109863 781254157613 970526222902 956562969586 84967715268 20744893882 375494918718 282792539030 752954243047 830000121948 119551975023 816066130429 749632554099 390074792516 735208994648 933120387513 964204889684 633818450143 644665728837 934533500249 333464945342 674731948627 616077713801 220312889882 417640801815 251871105826 32465988565 862806541633 867835475341 967838874848 508338711633 609646582056 398305504635 357979721847 570863045212 652888639294 933039595247 960689071182 510396526054 652643817389 325496713122 966364148099 636092541854 389508390269 519858970263 975253671875 760123262631 668563885062 145852145981 807218754943 381520603540 707896450596 682415837381 304815795448 606522054303 225692101050 62882816659 190096782204 452900191813 534224644711 382542414738 107293349042 32494212697 159485952295 114151766505 151677017160 987338846205 769428814037 90463202472 727907705232 559101041684 417115516940 464176759344 201013225455 384227015502 834804877911 266485582247 998412827555 582966311792 113142989705 475809773734 768470127353 865168658469 602711370375 358119080472 419933805383 127703398581 804941594535 44276847321 761500691286 906206866880 902294533895 660792181899 671920260923 923805464146 705700932652 213763007756 52098452284 201800242684 312517171921 890568177720 705100703226 950110083804 220531042241 846665512945 806588438108 892820404960 996432884977 550039329356 429454528892 527785827871 656026429613 436404154640 734347798606 37833674079 69598541660 223170189847 571391150789 297700931429 678427674268 96768372115 725087026035 238476313528 670598602313 872762224508 899284644720 208159596045 466696572677 996484015784 692174022591 559616455936 268022704828 931823580421 257335907103 298608761101 739059767889 562674865641 292229987443 467783842935 83445771908 118783267563 197886355645 771882940797 239517690710 680517361583 655999014272 345712283114 747631170880 965167114559 218352779138 172587160691 62482877068 323391834230 143570300861 972790161642 186224104755 132827543338 232141650750 256083118816 99630422663 328560315533 999679768156 608207709405 506090235100 335422006123 569801011283 789006692041 347618451897 515731291225 941112335552 439343477232 678274854564 299855273278 755914940887 999780402182 73458976735 476632329572 335960180302 528854662438 578593280681 576618762983 114211014564 695002840466 9763096472 998662564811 673572240354 413153905690 645822587424 116983314194 348860222331 988075354466 765263677322 893480827332 263114448162 310866424956 445248786975 267635544253 141033302069 179308562502 270536153755 492689909867 865112819118 44678537982 916205839306 279318047443 530932106631 582272224246 656588718447 510615092053 842254943174 571410526705 49995175986 794100349596 315150767866 628198742136 561711417922 215891668702 768142997396 82158138293 724337777359 574734410420 490341715416 116800260719 794884922709 85169699908 974619506806 625850861590 366397774395 519896311730 198307434846 812294722577 148655295290 146357651151 568909629096 656165173265 23099590876 913559402359 506675778473 739631898218 174821368993 315006319398 244170463854 318055606316 736184404895 74713387605 494065541205 704160956805 633053099905 64697299737 376359773749 363462009790 538541299264 868506849471 875028341948 931825994721 539238889701 467857363825 328781383641 900151547284 890673133106 265965814826 371490674265 49153801643 446521021600 98802211175 291893674649 829176750213 750734896103 415184814856 112456388330 392996068574 328950806464 277201946455 275591633189 12289387444 769322525798 72264802926 52837380114 604229221139 422778068708 837038754109 843880277360 39232206745 848879070220 628902008236 803103612966 252953198815 618665685363 221320912084 743143206222 187926684733 657566008213 642061798076 528887247101 22205249535 812032297255 725713984791 485657841510 91962810409 329632755579 762125338773 11114755111 405612856918 62831237105 428213550983 57582182198 26580540763 898687809002 499896578543 569004559839 675000759053 467245566435 962201526947 775997313562 441474708748 846012309212 68016574029 772260325443 565475328502 181955861658 824172276072 301940434570 229060957302 941870243010 888969767987 296012528126 104465269048 416125888150 901719402784 36047043824 383145726675 242418292095 993306603357 283708415772 896996309216 324878931638 197625194680 131662903843 180649057782 141983729248 203830697305 443458132626 770650144368 246307861203 837847180042 821030447015 741075753607 147434464709 801320759963 913179567947 97717901451 365812925190 627946382785 772545045705 561532314534 802624508902 151291399986 659109742025 789692157688 183231336697 18003784618 881379623228 160759716860 101950246772 279908587223 891620760632 968130286564 736240949877 841178144446 251917753298 578013739407 380633603667 942738434600 645441208080 236125198496 82668557390 768617975129 94376391480 49442609045 918262464825 79680429553 259456094190 272742553092 648151001248 821219254419 249899757860 704610480683 478506258121 594290132390 7369126627 132710296400 107038081060 722929067773 792641408142 182788133053 857813843213 261562587964 729794358504 759855411144 75714226782 533559791427 366654268923 849742490204 638740378309 600115837931 740900621727 436903838194 996983336912 775062301600 479069040127 287040935968 386857427651 766270128564 582520373629 128142369650 747745541157 913868978902 111233492543 860437286560 729399101441 834563304476 605646248603 958395066193 895822250067 100057976317 653604007011 600354018151 633765799912 192836178703 797617182567 915108921040 39456260103 15197569962 535376734177 997016669344 164831366781 712003120129 609525019058 492759188240 775471259445 949484270552 564621587680 43462284504 73575338424 835318351582 648094167412 440653341618 948917556861 507966196982 568500881426 867865058918 821950226414 699424688465 448881365009 232867392732 283372423743 629639925379 74918002571 603963748832 978675879441 550196469669 690025189078 11835580163 645790184206 43707256909 27783728266 200678536670 225224925502 128882763772 140654591068 202299479961 641380175046 585562584081 675232911329 745031054289 727253664012 990565206982 248262255212 875280564137 74898359622 186446978602 273423731597 245301043914 394072380564 161766875934 741122294333 405461646968 199302814701 477089316601 398375585638 942386947018 395682945232 6746492045 928430532912 404487257294 900301312949 902884589242 219101823571 117464751586 548295325496 179794430812 267682325071 324493633648 714809910923 944941853574 88946308064 718074680129 267104514361 683584014526 869563291173 398307532457 984721549359 788889009125 818420335598 691192495439 370192766156 976738391667 229979892341 425446039415 537322064464 383702938688 625369301647 999568754878 980871106193 970399623566 330486852965 994452748386 182757817656 588814994724 162817317536 347177546200 977903113252 31500789074 738564147103 214606583087 901310316543 658664703295 652938175204 982252992243 953796037408 75666957587 597063978540 822928916730 565273194039 576489226746 486217347548 655284356831 201201209615 809527790402 569176889608 124635951515 987548744603 489659189868 503898683245 813530434035 228811187780 245672968583 102403775884 895608086710 690824761027 357371716051 137596873107 356176521399 76340090403 684285199944 106628074863 317405155490 558671730770 805109120565 871492718731 786910481575 554438747477 495610084336 860800406470 915938745412 250714009836 921239284768 925201596686 833663246519 934995876352 713492886993 117856437765 551774661429 785056486921 416044953633 774684275451 938922247631 316498189622 361226331618 231275607203 428751066403 829949527673 48967843078 707439517213 690470337594 789336437947 206729235527 412132612954 673018289881 677250660986 156154051984 428480848402 167474668642 926726314334 403867709591 83236265667 640062037113 767392472682 999182541925 157968768790 380148186592 499306208038 304638237101 371367898941 573264272706 285817565876 623364732089 550183539647 136399320881 622589683178 989700288422 904388754132 706601934224 817631618160 117102438970 118040457557 214285125731 500461798303 386530135011 860814861621 537617337278 567986105874 918152519549 492402477205 135733891478 759269138046 689616283692 535297477656 997885604747 275983354949 11437737474 424458690064 379404600450 873162493736 53031047736 968431158735 944502040071 696863268901 132560014041 648703581723 700276948123 296922194759 859619262374 980268859340 125340608165 774625753959 214079479557 736003318292 713208746328 188902297187 175876826699 402413546848 650860334479 802226318955 364474044084 40077947822 917224319260 489354438891 208085830436 249800716320 324438131575 949507906558 97777620126 123473880912 287849370154 317444623521 946277233369 778357778084 597830853418 882156763437 909694368728 420651949029 168260392962 557127464871 162723102102 125586747065 327986273893 188377746225 14112102001 581692917243 593837590050 36567658056 49342125411 50099662158 805693864913 298935843335 425409962440 448904220549 513416194699 239807303456 7328056140 602438482286 556339988768 652756769874 693322735590 309480493726 771904884344 212003924549 812842328510 148030889008 441186703985 813840823732 912200410838 62788007642 730745125003 924639223328 949291872319 997699071791 510668173273 416379127416 810161378504 896072168023 821606196480 933549723919 681399524382 489846438273 913783717053 28365676078 162129114700 13498245338 319348865393 516697727030 464028733165 89953970417 165136935809 136799678902 549579143694 43404857012 93593156834 265177141741 826603195293 191811985000 746261930236 561498644542 176830107960 296437101014 989046591037 983463439061 710737065692 436341281695 912740968976 279900372000 249006868616 166616546727 625787664182 77177525521 231841788158 705139711927 311448640974 564966027820 584392193515 767404102011 856760141712 513452806344 59553995009 623406575678 490924836861 127885138495 459099582600 609563820827 991011389963 235327103899 921607878389 840718900304 350262869099 550906763549 921426866469 752909418191 122175413543 797911918588 358732183201 879435882766 958337840981 405729808521 940111073848 243254678617 460312830280 695358377290 260966194677 418807015299 287097560172 710233916790 580105076688 264105599935 155864034135 522630549395 827235552260 631969540607 270570352921 288105413452 170724563409 156072421066 502285087990 774992723446 117487099307 551072412065 660402222819 499843686189 675505348469 34564848784 997628706248 442132152945 67042740706 594541020030 202580056243 947440786102 601761619018 165191745967 178487454889 577928994680 907147996179 109768650233 443488802130 480830096975 121319937964 358109738615 536890818121 676831040130 712791115567 502780345011 106540012866 30166454187 796290583195 134297332911 746270973591 953221315748 260702898069 981541503915 803715130897 698813060797 28848404676 169358929567 995240994344 917622960310 382948832079 604257271220 148295016418 699380305977 752226431898 707547199552 349413539564 578348944992 564494482168 69621678950 210621804517 939219414335 307593308363 927856471636 875802762639 31244453905 527060500195 72503129270 200789664684 677300373495 706704434765 364252642381 220141652155 104017477337 847722477148 13539817044 728995979209 132289713418 767337303590 670575402472 767655009845 810191582518 181605279245 461821800240 318965238358 613287248499 253247081465 63564849989 628021306016 878457321163 567450156817 229990449165 267580942896 493227106237 23906445798 616053343581 368371408148 694923478685 751024124385 390404630100 11212210055 923595627560 10836106734 869160912677 362944901082 626467399848 286858625595 90860320551 383263971694 931131697063 251333911947 266183183003 310462807831 575407497860 121974726175 206323100684 80955760654 775726799100 744140128188 58079908708 753504378388 415752071853 136357670772 715036717763 154404268687 625872998567 207732249688 614046909249 238693917646 512784250650 671295863885 362276169728 704145369533 286931169066 60329150984 990233731794 428994871063 814767127890 761739661836 437326208276 542988329838 49459512687 287229229611 570573440929 414531388229 601403654722 991238353413 727233427248 189485350894 101129654459 84738366697 431711841411 242530273249 38061187543 497820663396 403202872583 200195748986 968277389066 997673315741 147656009912 438700155142 107096880777 182689849913 597205454040 383036829880 610098764480 818912984374 688191053245 193519250468 802835799148 204994921147 119393316321 487490376476 967967057249 226520516250 488672023664 808623611411 666389406762 1120954447 602164175987 701424948522 481494230733 106017532944 417244857190 565747718632 868152216233 751354154384 883023182294 904954941976 452480309214 184475926711 807552920249 716506092073 738247330783 337459162554 871517429960 114500139298 864111907318 393776348113 536455114554 723463767790 337566938925 906872545708 911953445133 469440665090 321039767131 505575239442 827225526290 861218882371 292797485635 918335018178 740813360958 950746990264 717854445460 694112113475 170541240860 185246406919 349425223271 458003900796 490479008839 87290310009 106031450153 718350078757 532343940170 436896890277 133344548344 818386146927 6015057020 73090631561 904183097394 670618193266 656688217991 759523603985 158158158649 131347821426 815798871107 266890599431 481147576997 569430988584 83750599587 204838647998 79748684376 974867990496 567570468998 862864543044 556980703641 527571040156 69621317134 390168505583 797631752513 572370795067 272118608840 946387190259 282760106303 899894295683 639132999547 233940714553 116730900496 794442907355 974688145698 999626566132 569742876054 76838207033 420155608831 621708764434 148529241623 632970069957 366805710950 6404043994 571474921348 211956950357 39028779520 749146773412 362957066907 119286859917 387219505079 142818128538 194900320008 270145306736 405271882442 837957034233 536146114 605426814132 170041520760 955058531530 136844947958 683759931088 627722214522 72789882157 202421646159 862550478142 580504529333 301388416160 312414481381 359527448364 537484807987 306940949613 817656647932 304734366755 219568370805 202117544815 6956203468 890142946886 712519075770 879553802229 75534180866 822674213493 326707405833 828727856749 819478692514 246195987809 816826888273 42360528334 384456837653 798222609183 845619646816 792775064146 890332692036 378797051136 223174340591 119438117690 63515648766 552125591401 152914687793 318877608261 455786732808 529958160137 590416116941 491399176034 436149748543 194793809146 779672241626 798591283706 182983468851 847887013938 393384181503 151899552413 693115791900 217740419634 208850375086 496435837163 695343001526 914373281513 558373471212 485998668944 581588399549 198874357892 146563714120 763609043512 88467352073 13366814584 186620514495 44976565116 404626254100 876878338933 473089021592 565320503741 626969995503 98693988656 584164864371 255915082716 256619835742 914804580034 189911223081 332177657577 92131765944 234181854229 139295093026 826177333763 91863778286 870737489955 174529038244 229761977801 179260332145 992352976525 866160108487 846460608353 714682674483 864262327682 598327555923 907018593493 569007264461 112431494223 721658748090 268759172812 656227881330 26650313407 224736196398 378292642519 396748516961 362078930121 494021364789 927103691583 2719557102 631510366983 366137396422 419846868760 296247986410 165932472403 194957510512 141164875487 589253813136 927312036732 257878285636 783070695856 228451263839 377908049547 964547902284 501183414692 821457115359 877383720190 611994511072 423086707779 580494628975 187630739182 752143583624 526597165976 545554402193 25537852461 54749420645 511202242393 480868434463 238201459927 984401958204 951564642997 663322962310 353996155476 639254908984 207295667749 133747239812 931230785670 977562137907 255839996030 453364086156 931647801166 906513617154 357048490988 345558796119 963963224039 817547486933 55562328813 877118789207 217320957686 624514183587 728389690579 942402938707 648926329211 892596151345 714926196363 161011624146 49707338963 159209333485 965804413317 516914607132 484419425337 301562714211 368079086133 722470749280 184408688057 650714670188 134523897275 334831355178 893529919721 671389972715 488983831167 249974739488 436774405497 195467061268 746322289744 400869706435 291004154381 693575119793 722682035941 344769684950 628855255048 958029255093 263921862358 574314844285 646394807081 251733730613 801809949706 292014567825 978785697944 280570043906 791513704437 788267049389 311909173338 956594167471 104307316590 239780318705 637272564507 125290948271 76364471259 107655697040 541889041313 882230561936 390711987556 747282436089 335054510280 891323465447 930942712677 83549263347 634443968801 483504700631 454641411704 715020435985 364817848771 589635478179 121294397136 77533679470 986043659321 383814817265 199287541317 904091633422 442491032174 347349264870 391924174767 49567698482 56888130769 575816139825 1319879612 141611358323 133245211895 321152189755 750135274622 588695366246 61822832169 870079030404 978326291352 80440929784 8702205397 438955360765 612961470572 18436403865 729353588172 665620085202 226541418731 805238720059 605985661490 943146341025 686362791873 538580973050 733473844861 226117456414 628640138536 783522779794 168611878379 748244173615 846442703961 529272226272 92592086437 791194161938 289858197336 399516262512 56190633428 523172655020 170007607092 589954735661 720147875558 227928833424 649958012401 212080476540 284677674631 755514182336 921896775079 804524475484 943313146426 270801576899 537607612213 342053206061 133059225013 809768846555 322518353131 575338179873 605586263606 717997090984 701614752446 502591629614 388509780890 85219820908 559442148262 265252215895 811081251081 408412495171 279817606053 895514291152 515550785535 463989842913 427216686284 377038559358 354417291941 370894698528 391500223391 605576187973 564070198298 711873943334 93717790914 837159361657 108741386617 858484875888 730476999605 496234337971 604297632906 709398568196 226889929957 606147904231 256099456175 24751818085 440717211987 912535381493 479234879346 284678657766 861084452281 857889129088 723535892966 772790480159 218892244289 801795687484 387326712268 683338907534 78787753859 85904553670 635932994583 233543972931 623373534141 437002377757 95963698775 528128168572 440381898194 864386981113 696673912012 922269456887 37240715336 138285863109 526064764970 860823640489 433031425236 404070038200 736881649328 957713812897 35361332886 661214693050 34718266611 923131339777 960707571540 178414808952 71295621986 511112972953 386492559547 55059922315 366440687071 751184060930 241414333568 168611940548 772797943788 543764525572 925241900724 707358946667 634281765233 567296389901 987041137362 163391212873 85788487718 105797801799 13651115717 38432971130 921139945105 611275155856 334333330177 591988541087 889088898010 453604526761 937188797668 25392110210 781372002 3273514426 645986405683 699557963136 295964943519 219320825300 753772419663 896040449892 924081099310 779185246424 667750315392 847382386175 116655499525 519665131548 455260918380 489670037890 187954378503 884676560086 772870191063 287176789040 68422520458 274508871767 807488479357 69556438168 88563031101 73716106957 515238986662 856513333059 43121165679 228338166379 132466155720 574196630862 518903196925 30058912146 450036919964 622279950220 125414860634 18890890558 431495786592 578023862790 871696385697 595342227670 692023282036 430705172701 522298348053 143412356699 89740243655 890258674580 87438703728 342939665212 702058689005 839826093915 397659107481 593257170386 52355395684 43839803640 580848923302 279556019286 503484890587 116790762262 6200377096 888453286400 295221956814 101818838852 210124417465 584859020311 976232004955 167225228467 464942867440 239578520296 420861754828 940608092120 880774305384 173558104443 931954555628 520059600357 73204099443 638186762064 314131364195 794944251634 297074145802 129353169290 615501805075 527105202661 127008300146 61474375172 642297888615 806459271791 271879835560 506416594796 497538041900 739583788347 115084613990 17222226923 647047667884 647804806853 618387180733 496485013081 691437608253 773320122267 941043804006 134271075280 558081097331 461429510484 822896035326 284290578502 315379392257 972261502372 977982201841 116080110541 748053731173 70127817572 635917210393 293465984323 609410898228 432440837682 796226267049 499095242366 267977802994 898286931402 413454374450 442570522711 137307676445 998580694583 354658986524 384181967918 715950870218 541957651081 229733150508 86764202687 478264926945 165842012107 423235845539 513845499693 447874258189 166901595443 511353786393 809766181801 167499150267 435910730010 826148164263 550460048566 19440792364 312285492950 685173739898 793546235030 123116075081 810702102416 429596077588 798459073177 136310427234 280914686435 420781453774 848249999812 797983686097 746071161586 390036797253 518141193889 499934880909 794985008694 765696984972 729200580248 536071604612 147455821354 268726776837 937520920128 628670615516 727274795259 424399485057 482653157517 592176827801 975904694162 906520260151 389955059908 986937285593 751648363623 563952458931 615672676849 145979497040 133020897481 956907871315 691192111315 572943144230 870317903559 636478528159 868741478430 922688334099 154260711171 226681654909 980285175295 347470516395 715004503673 917801081927 358829500527 846323568739 74070981784 553992755867 15691396171 345674255909 325480872911 411904214083 176521452112 139523117279 834919491591 689360552459 674148120266 397126194688 169278691486 887051836282 803875481641 458021127703 873611884475 177930825008 948213767171 792986366354 885690547470 457491264860 394083169266 381565353582 525696590557 6695925220 950163002419 578202978975 90630211756 37883600886 727047316087 979307223205 393072879955 217783449408 772411174238 458498249099 337827560176 80083511495 497884005097 760631078106 423633759003 809360590017 445176915048 744510009116 286865388502 832408656121 961239757224 963023742865 982174297863 272085543283 794854435025 657026517049 935302541465 23370438451 338357649009 862292327425 39139733575 889572754157 118809430959 210956285280 114523446039 328561509212 6342649623 650062513702 98852530892 782923138977 163332865911 121112821048 71860154786 632769204073 262911328840 310445922077 168011227609 690404377625 86390078584 946091502977 388512534926 444864441334 696862622000 406864254404 645529962415 346401382808 667783158070 279862120072 514045895205 136018049729 995666425140 158801093150 166654737058 702378327474 223528294026 631675867676 849412520591 728082559289 617221877685 23343748588 661189708907 203885584494 626507160426 521011803613 414390203218 43748485697 918195178043 710590527204 771699727394 588092482099 641815938233 715535221483 816037628144 46709851883 353770488920 903243328854 654925067228 882592477268 974273819507 729546920335 709294049110 775163460167 258946631644 249453925869 650415461805 179969830095 589278381190 80405360900 827399394956 478274175308 576522925838 33884770656 440537896576 277937119046 131327545653 579372366160 462804010348 460050388125 954146087508 390784859146 647194496816 634957349375 221786526766 181236628353 807103376993 279300115174 315966195279 200990414764 224862330263 423437589943 363317674059 339671879873 612539542138 303413845318 534130278599 590039992030 12055082539 344663280951 92738201933 796754923195 30369895196 246030654995 505900389465 531104049979 396458745029 861138123688 414641384283 310013175274 740432111916 217277073542 823688260396 427659660375 32092993058 584315695669 566829142325 396070948863 7213486846 783991492546 488962933330 482605956155 21065011746 99144237745 943431349240 873287590652 360228130773 518327026876 678687794975 398920229095 106182417524 282720035344 516147087413 632059512384 950891485066 64499802836 246961100655 663793304103 76608636224 32828358375 842086188597 881035476900 50405330272 485484513455 281517994023 442811647495 50752782029 663031798217 710542410301 619849590527 884786436882 758587035849 562963218007 596282398654 504689523227 618726711912 518811466494 859358600985 539123480877 275088593064 121075797839 15710485757 944148761930 717470136067 558782279045 64025728932 945227382111 817196500498 170431712934 400724895918 731498908393 396393238718 651453519666 393964737953 900086930520 367382911194 910627301508 867274561488 509735979174 932384736232 757973519718 189881162869 222909995782 126417026017 444821339135 943591839146 144748916836 249421192058 579718794753 297873524160 712413175289 967400063508 916449317641 109128077185 506495303968 755578178518 157093414339 653123996032 798840162089 752806595977 210092833676 712221405526 75271927647 603823321804 500471826639 999100261916 787082062774 748116369293 281076468315 694319922292 101596996339 689804119238 200044218241 436113828136 88704187756 106319408706 205022873819 843032666121 245457487957 871626440587 71931241887 215422844066 794138220302 965645405286 121119523934 956768871113 83203419198 636093003199 605616695875 261794171199 23379051119 697688742988 293327270208 874574439373 511302743407 795185581075 164235502307 940555200064 677264509769 316711471435 430819701966 428310124706 878929652675 834746021089 496722581527 54048386493 29950664771 939589091083 395538335897 277272029186 392483018847 995160071433 564997201351 776847038208 318393251145 400846301948 128374870748 34847576817 229660142314 617256187418 731737459203 900213416222 194596290659 999479349738 255020285362 656059703169 630996680069 911746157 353575344508 280675252667 484550537879 739905799526 859093371412 705299485061 301477555574 381367708635 271286994433 428670934301 318196994063 857940914821 889359691548 740741825765 298212471053 535068817850 561559320513 560217606643 818065236329 430074392855 734820463945 196226684491 638672078704 176940395171 744196429141 218184786858 313256900257 270102087068 58514890049 337401814932 949981440761 132780218421 876355782692 54360174089 17711912648 139795108464 134028672612 809710514897 867528779823 677550579905 411273352364 884774321770 116826454235 738515173415 728999061636 256211584400 885753477377 472229465736 650161767954 215398229232 307133038889 214236627061 264490546579 519184609317 464336196953 755829456617 958415448575 593433121073 799464808564 527190109762 575983858121 530992433254 95691169081 471564111237 513763245521 48587623224 218197273764 731592353663 485213509134 139845517984 419072196113 690783370218 808080727262 167096161989 81701069810 726189402594 931985535343 61080885953 192125897784 485370788234 140268445053 296419921832 96065398633 830045636241 845616890606 985339284941 340384643785 102595722874 933145287787 780571350072 689035914317 225050661203 773270764594 278591071221 8665482848 135807943845 505106695161 424990918718 747712065641 492679536770 620662780819 822910727261 304077502009 809302805518 438554330014 363158904717 959198838227 847411362436 292356209481 884753341575 835357622818 858488095859 779086233485 543070203465 413346431110 733860389245 433555053747 627852846122 476658919326 580521261655 934395037255 106364147836 79745514423 357267004959 774021117608 47793892424 559213418870 321464374975 673983411626 468661976045 733511256519 218687432715 224498584033 537159203659 375697668094 251611186602 686570907437 186293661885 639579964944 424315890412 349888254424 1868545028 946453421829 618528179224 599768094109 503153687277 503654131948 435845385908 525386286167 197392694679 205909291247 240964042581 25835724339 292983148114 221988497296 55452666416 367241227399 57239369857 987167645798 975203687568 501482351718 363377433680 531755514854 212371378596 97416967494 232530872161 440966628841 489016567834 185327679035 20828645249 456652314131 577311573097 480553117521 722213874710 836743525522 114690080511 329375398723 59614926893 509429075098 993149439357 417001105639 596028714453 563957460879 610512302741 212139052783 598548915840 365395201065 264177948559 792922988746 991999618185 516221753849 48572957970 242481457751 18164751853 378732459699 284194927304 459998211111 377655914661 297243696322 347781769699 584690999890 767593254705 29535945562 324812051220 14710543400 441017773579 283139439949 663626559166 266061878771 889281223072 272253452930 257470376006 662321553762 515953928356 451791360232 289828312971 44763708892 367638808532 457828549285 507648612660 402840767049 443328173878 513620672283 747842753763 775274152612 712384971265 700815093414 734335299898 951286102948 529508832082 733980830180 39675325877 689352372948 337348509520 844643664249 528442158287 640935860028 908194758941 588988392790 181876512262 392127435045 450472120092 732246946654 10082396996 527942668028 468430227048 771436938748 101303911157 945933858084 90939133272 104903287425 263790474005 879328673356 352443072824 276806379021 93713849293 803614152070 257009073401 452734751995 212589996379 642583056050 655026940206 346903230790 219387598395 742042216695 53111149537 799133905636 323258578712 144244350792 833536380870 934121850403 561209810958 47630029140 21561887173 28712335670 119024621209 412297831830 19561462205 446523622557 380440709388 890442072515 93637266910 897302465248 795065150749 389283596606 26211009769 555288421184 220845887278 685135765576 6643889749 948561292078 641304144689 153565669627 617977888803 94377402530 225150689108 982967770009 318757803769 786878051171 739423914396 516170572420 938933882775 307807127447 294736476556 301760114931 525925283542 967530919743 811608921003 121993130372 324697031284 39319020823 605760511039 207952004200 25343064481 18488578155 518507388076 111362255622 505565880026 539219367437 160770274490 111794785841 492421112570 834544671460 872326462905 273633253154 863701041634 529367863672 560422706853 359196635393 346091555490 76461943437 435593925184 794757190275 504686827658 596276404724 235409350944 113353522744 13754273639 896843901888 38808033721 558218244592 385021232382 157740297113 787885775532 323900339335 392606243237 763633628924 618018597472 735379776153 95197077428 777394936546 230668782177 77818135838 392540828140 632442611439 448783923240 246654151596 32374445199 498361933798 771181595460 664359430731 11299944377 450688035899 238094636326 822585795225 482913645520 881392222317 712986413336 175709675201 122895084744 44001204384 110524051460 511062892517 689215033338 708599005641 651593194584 203871416982 189047641450 491727442135 181278897595 228031166034 167695602062 255346620276 79566704351 919959005724 257872657589 186242254418 905154971283 641516932262 572080498708 439037058174 419106269306 126642862555 406863499830 598431671245 487515502520 60285414498 744436301325 480711898602 138646025709 32846131177 269439949847 97974348672 131488328573 528327213155 411043670079 119039513141 113588042604 543577045413 203751103045 205378327832 509817025813 938712038533 440563577186 612736210035 63041997416 676277581533 703787331905 152281405784 535857874405 35569682515 335219831435 885331390940 919489949631 896423286311 572634968156 675347767584 275971176158 939551599107 598097702807 373765941080 33445273578 314790702500 21121707122 546136566200 879625272595 313498612693 276982597909 665446445085 30097502367 745326716888 198342308930 458275391256 746186594434 292570291377 893648046624 988642064187 415405588280 32843999212 428347983304 647315349500 581722527128 202418254287 595895311186 691544526172 478714188762 893241686543 967002012703 499085506292 173335713776 530819959749 961918345726 411021662156 156393748847 797907810100 754502780892 953094957477 340154694790 911516690950 799574631253 879390937862 824767690662 546287451015 57771587355 238725776572 75695710137 926967279470 813993629007 373509189992 774622993510 930255330357 3174926120 649641734344 700951743851 318583669019 303041906258 266610677630 728399496141 924163310509 313987781408 923233162742 780945126190 740257169294 831913164180 900129758190 839843781137 531829355262 922719525813 724681198121 860770308908 769349228823 985151374715 89837619107 683496317454 992203851109 358418726329 225678820251 745240135496 146418694627 927629709210 867396350766 89806882427 284455231602 106648013351 184613154274 941021915899 496214152947 549182568240 199206306467 559218208928 868889783553 904370339286 537340989795 563110043554 485011490448 590229617938 735478536894 634761318808 173543566020 528152714456 868797160636 209334793543 804723408821 491641188755 387568086928 987883055365 325957681324 466384186989 497867437254 401681518035 519745306339 173323965667 922527694426 332981564213 515131515380 569510510408 92068047544 77718372956 772335716107 131317766167 22618504360 693040257401 774107860893 487607765681 186338207867 422112509558 925973607866 79746641473 511286140334 177495367259 610492669561 745848385493 724625157125 951732524724 99353176072 10028619134 499021208602 834320125859 358068472758 853849047015 677219158914 623421243356 788136840754 878457532312 419121695182 385091822463 300884688035 312149020482 355865442100 937008301014 299372261770 879490626385 7038930139 238184564807 472426977398 992002387804 135132441350 153347855869 185633834840 554535156101 852205232515 258330429370 386458763664 681104732362 48179675322 980283731974 977254755432 723057857888 852036250093 905076073765 985112733831 752589365072 621968542527 146639661094 560132695552 688477028747 820501686321 228388949124 878661647857 107423487315 313049922661 736471523856 763534490802 821464575382 940691108097 585568476683 75049378402 945607124039 957935834007 196245597015 162977116719 219715188498 595229925612 795157381974 569069983544 733615123160 587727350063 77176825971 794915070095 869459344243 480918806119 540709212689 128406752514 385340710408 705373362678 691650838618 131729103268 423549356167 915855710228 728600915608 623755288060 250966351298 602280800824 148629362650 144034131345 555243387659 702303744967 310473498267 666210964778 102236766954 228380098174 940328386293 360486253545 403511895634 475766568612 231474770819 237606086565 320497670434 649351406184 52220503337 865276041798 469352499235 713764200427 60427201236 193681880774 156278692655 456187987387 315654088047 107052538559 310053612510 473353328531 474044696680 468400561028 828542200257 486457517307 259289421473 568379193562 276786537259 184038897918 815290156474 411224680245 49682869138 81278480283 905453459617 336306685403 532853464132 787003632672 463140089474 319203423287 760007138869 983098130287 246961198581 712247269982 64441827103 691676827509 705952731313 885184154876 734757802094 250966178350 34805348409 763878508941 172194889316 319218523300 865364410714 308210963229 39562079606 416010726075 853136742410 566570111860 955856339722 927033125698 676867054673 730219563336 12636480835 757471014984 582322742153 703178867014 719077369379 187628449268 849503844484 648016329008 253886797413 760700261095 778200297840 744156132564 659053593289 308175368506 416006889938 789603473639 752882768624 825845717679 869672253968 69660008716 724805173116 244418508131 292184284613 8337490867 812284683791 44042332952 376732679649 247457675989 187771154404 240949756304 793564077054 427811186071 932206712819 232174306113 306891462143 893501885941 144835741935 470066007961 882907106418 385674977935 264974302523 834648623942 383039901522 144057316224 216642557062 834333157271 232891337585 274831854430 747479577484 932195030882 151717174144 781868737256 223735328155 346789123210 789516239220 698524581656 546308958559 421266908486 328122585423 723664514483 291623847902 825077143627 180283719017 93081538334 3209979390 825305208815 991139481678 449305280155 589305332226 942080305592 906570912762 710710215146 985250524994 843107423056 970917196517 969765454122 875476645467 386653933211 298929425565 168080346936 477249029007 128406016580 31392655018 387694220861 336491434772 243659270743 355825766804 219030127403 62231950668 790718598829 606215832673 260584681863 626882276755 552114344099 506574849489 944259135612 458898800198 462935372209 650956258107 964073129980 607385429014 756126051306 724121547297 336491237667 502695967535 977315535194 763288641993 716306405228 424227335607 931561120624 895289637857 626146763861 654738853041 274950886787 709752320877 721786033529 484464462752 791509642440 798637042710 860993951274 456136626953 839054593841 909592994029 834830538482 898997464287 403649337096 504288136445 860345550214 642092172064 109368620285 319409229173 171086115308 970541742860 601813420714 552623693317 507563671614 232677487393 396333708792 602518307429 336744893869 427071145275 613968946092 307203048814 587563578416 504628449290 86684858651 895982397997 519773326374 578631291262 974922114684 59326998831 751309917601 292309489212 678419214332 284873914546 86648786273 210437841253 35784137167 495137012262 848812073320 429577881857 195547855039 771632510573 405782589043 884260611896 919545000009 936503409820 747685155895 137948572805 197840877927 320217706647 937000326277 810407531648 598909579358 847621305123 901905024013 901167975689 64713446152 968049452588 382580963292 821455252817 206025118756 954312757 390723622443 140026959156 817536187022 116919447825 241520809605 950836894748 320367451104 812570484308 354940293040 291338928341 838655081193 937800235397 966301210090 338301813324 583065712931 541463234824 722874038765 12114014969 117832943137 319441387496 84670788541 407037629154 297261104992 202605931382 680159411549 372876033481 683058089050 291291131910 636397361825 118677964385 728595189742 672177286805 514682633970 980740256495 100554309018 254979901143 902034079851 330043278982 277644789921 153659979373 456141872901 335359676257 482455489340 56606317720 624577098750 273515201819 685552489498 705697124621 897064580055 8629394261 754736478203 765905169557 17432914096 547859197465 37180975662 919443465421 83465732832 72243263283 941980640429 433227196848 655288077738 376438247433 226273159716 635829749267 181934759802 218771895345 997083569870 833774775510 641737541750 163346257314 860683897120 218194524830 906983134196 708041623213 203374991703 841940593013 765442612155 253333569406 213431507441 744530870563 414874339360 779753682266 486328364289 542668308755 866042565902 405613860704 271165521027 241527379634 924483340917 439549920102 589019997130 327467808509 34579712390 919608202405 145084924951 302328370279 633628393421 168704870731 156164901642 260764464171 798121883355 522871556297 799369855667 256774045549 112056803150 787861856329 344587605443 754165482553 545273327735 679142075545 931556627547 51825824510 756487602919 36879618643 123930657617 525477484061 765856081666 533775139514 240854049555 954013598744 542987462984 480280879270 933959032702 58042067289 116379367180 972523912439 93696054711 709730699891 694249424101 424592153473 555399295458 58834222215 458355457411 840026347004 294306576396 163300971509 190378568445 162052524940 307013832037 107505353172 712405953103 728941303716 152190089885 12598539735 281633802693 244447897312 127803344190 321526651682 252169203757 593970150333 482068517063 329311142049 660380081654 702277077495 535791454707 402336901069 880585427364 124211398474 124546730178 569163404467 964251815807 706844769040 871804054012 898130863990 30424687732 406038645244 497008249669 262398909660 635090794284 150784217619 524696402734 302774239341 762243369133 885283066352 538574876636 833949232216 446148013321 698542769409 209472995361 650827355521 198172842187 192594179393 363894275842 640566340534 3221086580 377009767231 553100547770 596617172647 762248890061 689791303353 582244260135 846442145671 606864799936 999166365867 347812731245 239069270713 521041465442 398060013484 47439070636 687114808029 576786185607 946360711221 658968196719 57029690649 334473382845 451349947440 11042207571 483392109863 573340498315 395706779285 723793328129 290921845796 445834739120 151632230027 604968418352 154506703306 496358298415 466528241286 430904160892 572285723660 189174274318 716012253163 148985887700 279905089516 674111352422 675002191412 318666491631 318544028221 886410720927 785621185596 516847838697 186324618792 333318345913 104639023100 881792495415 690287801912 256703294505 995764464944 847676250311 142731586401 907409115687 721997597936 622844097306 185489587518 794444211645 674824053087 872768497424 172001861610 508441806570 20085313017 945061070648 760313003078 62422246068 393235605549 125115626187 873895825334 818284036095 826490547048 946401482073 577575195984 129639894813 990976398454 48207971186 539099661736 266978595180 989045943598 129442779192 841767196534 512782655658 530159595919 694064666684 956428593721 687332544760 518785540571 958862264151 499335733675 264720180582 264446686896 826321016587 278946007342 906089521676 127965300601 142536333583 768422195631 785076339689 444996404853 495245419991 445369016940 971978505792 699223977410 904719478328 195515709512 837939326595 448239544236 134399755994 72638303390 116142741787 42475798861 206616946094 777288204669 29101108898 225969711045 617983858807 466777247638 613034716734 102701853759 30698988491 656885488919 677192588671 275962983460 893066851126 358319462267 205100542219 219490644151 94896592505 31292945216 901507978817 131955432522 336547068705 116917970346 173564765327 395063863638 111792454659 24487518004 181393817596 518162715002 666641502148 251505594242 647244723565 380153588082 33454389931 232723498810 911704700230 56746647567 382005695809 164966922458 452422108027 861173550293 905548750966 998625988254 84534972272 835702898781 938201701224 268627529273 876406928098 876024251072 466396928804 383012058068 439530253977 295106321448 572736242264 203324897224 497030843012 986246942729 175488797875 282113652607 115687707499 806547245936 470287324732 930262180663 45766614202 141381632353 458532492328 238403104113 181925006033 776794341629 874686268125 50402096048 99332840703 402464384199 277769074750 682753054575 10570185660 937226064484 373321370594 530623785746 519607167218 191980550716 511277254076 78952789131 196838320611 621694875933 210719592203 307614640929 144123135139 565940446258 207138353577 551991010249 598266304779 207024159761 249455201723 77568801885 469216713636 712427519680 754866317506 281707108209 655898433192 437273263197 664684903351 617461187472 281859891213 189167665466 248052062617 48926642029 635127772694 738578582978 178227709350 738323571507 191036504062 253104838878 431257081520 193214175400 69515129343 591992592990 730013412138 939967601138 864834744531 997302877196 421126479919 768624798991 675272941351 12624304132 752195204329 637761360170 921248821281 132638073259 683438643211 170113839597 681315502822 757861644208 390376387377 339011038008 634268750313 650505152285 83181546773 212859268213 964905916205 623893025843 829700957437 898802095452 218458055842 105216680790 183686799496 411778548445 891050272670 995763785630 577474977697 472607128119 198747356355 475516291338 656686567999 637274874579 223468006854 35488138767 948301658130 769290271825 576455259707 72322918068 339956063683 349450275664 228832911874 537398016823 418420992425 591286230824 204081310608 326248008844 19673518422 432822523137 39788406500 815837566912 929329397656 441939742706 660822884604 333264946329 351883909829 409310424317 586530007239 702346109765 291958538044 195124935222 297585276063 45905814418 275767908114 994697232231 727836133494 972709874374 557778784989 890269974533 849312193969 192792313077 442064272730 856901863608 596813580311 735661212578 570751670662 287427509891 669783021643 651697546460 783080180301 885815973838 196868830725 555904127044 523971709696 249203678220 160625763060 753932288470 778429143717 109607034958 44117277200 802611361285 367003987786 610644338915 132976392582 212032149591 737600317172 97692054329 15779052238 639819408336 27354657844 343206352451 265709760400 741065871847 453311375128 31834336669 614672729745 44925008132 478324868628 580727127475 529519890774 646842892827 572568021777 467037612795 722343964948 703239812350 818140897346 381107153334 376514929194 476384323904 129588085698 234552863467 608485774822 283270605439 537212802647 16019444460 147380838643 784205532813 702982129403 538975197038 91479385681 627328230437 911632086250 222722679941 202047029813 71597475786 328238019214 835030221686 375752957084 18248952136 632265887166 5879256359 139791320537 311451732361 833702895111 223782185305 676319989258 542867478611 943733651410 737590211697 106430743652 615912501844 448703624312 900215708913 120494637543 481183721464 479173618128 955712313932 743563252966 533162833731 256079688870 459074899923 201522901151 745814872240 813708735325 89590002841 699990609611 795070355727 452774912124 535204672902 730523244386 153073065305 400945152342 511319215903 608415109839 685060877837 147098677021 849933721278 932812197132 31576145392 234338411531 930185345712 148525041503 197275175280 485128547535 531880547275 996158944161 888455583242 27025666169 208670777163 877447952362 140485879824 806705434443 407025413684 860112282681 87030119960 638318724180 458493029424 418513749545 194911182194 684053875362 201026228783 115345065600 86437942911 94408758247 515859049308 114844188410 697411131867 799021070115 564052259835 961026162262 681444061652 840065844230 957764222043 750604011454 923927301964 319276676146 118184627290 115561342512 934439553092 959881892319 869499932616 785233276232 25770692883 44694909266 145361748551 161103958291 369963153337 441267746600 187553448404 602166038633 343827219595 107002944602 896081657700 885541310426 615471323087 961166879114 940528400385 582473088654 536268863982 596222359353 985687472463 596221196304 147854312787 126470434208 816533401430 419380487041 680401054844 13701330093 502344986732 589171316957 961129924592 596155908715 725425684338 413872430508 935453564525 268875874594 929975029830 52904673703 543112136530 959293619844 970360680799 145356318867 77856278362 412294232131 122457825990 663019782507 528700858679 67243766847 708955741732 422693894113 348410225538 679651948308 617757872234 706159313138 525667878323 883485925896 927827842057 919528955983 744619305253 525043914376 304492551442 414391873923 719316553966 576482457549 386194462806 6843095898 31750019101 34287331255 689952300227 538114447795 42017341672 161832223498 538713232338 157492814459 304692457667 240970780363 596986819317 826430658727 496125666613 367934668777 246059985296 932993435587 93572378865 418290384997 809165833727 429630170393 284600538216 332301141950 853422437265 377440077084 864861796245 187717655302 132594843628 343053776183 331511578451 612806038125 530605177345 949430269091 397610420030 291520989488 161521523310 991161695540 591821818209 198041293161 632197637442 663629099848 660132568392 336420001478 893000694218 428268200755 246725492119 550950133796 691428272800 423271675358 985250506422 836538540161 829974650545 918708453055 870988585973 224839528550 655563691842 215210118341 581917886297 557370500877 200514817825 365289447608 953025553712 851125762417 763662181691 879450053651 883918292679 540523988510 462127688466 389855836792 266395573898 421655145729 728436922994 422697704754 614275101256 976045975401 110799362574 110090519603 490895991472 195978015215 975329764913 803302760438 717072835133 790987752991 606818030473 815458975464 544460862715 24279109329 54007486226 408792882321 179490020992 461633822491 524985844688 574452760315 917085326112 916340421526 487296018822 562934374533 605392049636 297275467518 27186119035 985827205898 994820891848 377824166184 565883283922 445715865059 981903112170 842525641325 717190281846 555056082171 75403980611 400729565386 225972377787 872462964298 879050962730 598229236528 401242314360 402203663863 954122028516 54531269966 736535590066 211427096480 887104709546 533985198028 551328982700 306093198257 247486361891 57912451411 805360334363 676880274979 626466237373 658779279519 117318632280 424744379972 69181212097 235676872304 984813014499 401095275337 563958810260 338603056372 517603062953 764781889240 478760275987 983190531521 936723895139 715018177948 280283247893 951942947714 985805357311 464171928963 271388366011 919156022711 552076345595 812692629353 354552296629 259300679010 95722903700 613319133209 773924447740 393226354057 33327938828 725106714760 26992486535 278479472537 346105758285 758521766445 912653108453 444237145832 600936856154 206601715259 382663664961 474004344331 661534651430 635315116762 162886909210 82112179033 962300308811 873350898117 267635620018 52131723570 210679102127 451793072857 250745647219 293314701956 113271768130 315983209741 903427958589 972202294844 204127081551 235682903087 446381455877 36290973580 204102602023 706741837535 791557304711 460120880475 468550857877 620261009527 930682300258 384731610085 239019492926 73849126117 548176607635 787430664258 277819582221 886413101879 942592851312 413179206502 782974290832 995481316336 706632744318 247715743929 169945221031 417791427992 245581886711 519591715105 223318721336 980473576468 574234924873 925659998585 578016771244 753975490016 942377815008 421237235125 494459677454 443925135192 255880265362 236154567725 317269628839 437405412399 827702098295 92627729958 796343715408 392103637553 835821499134 795465075488 666300724305 396819383489 501741550575 619763757122 886619448021 170189419665 14153503773 644141687781 995172932523 998543342761 2088029599 734229049813 41806505021 708405671763 506821752647 125503491294 318487495019 845072341589 724639528361 768055813438 504930367020 303217701605 722064844047 485046079467 609576518788 78102939428 924018258911 891670221071 535967743383 643651004958 817157652916 772476124995 987784224729 784346968575 753142611382 845947729634 717730952462 60533089997 374739611355 535223316904 7096065458 413053182383 509786341845 200944720725 373963602046 73003012943 653749525238 769231024680 148777235820 693124692999 993170376485 506673568583 896611780397 901426912425 947318753372 904252687573 326146523085 194152659662 528511990281 872617413481 955177196042 138576011859 335781214077 660009920651 808741540631 14573254455 612323310028 647378829822 710138706857 591285735316 510369451923 690675311460 388117863094 481202426101 30579133614 488700508585 692613410189 772186904814 524579662851 456697346257 172038455922 756015639117 127873105923 236279417873 675133858145 230124640573 935524011713 492932782136 11621375182 197918310301 431230968658 21957221730 109574074192 676131101332 572178017058 457615747274 637274650076 939064241670 788461960484 880671789096 696081223853 310258707394 772140050008 731526810127 227631594153 694939022009 593658806334 44339496361 743256215566 464436638029 674727465123 304577685270 130051112496 809447958588 426035771027 725501853617 475034376181 924784159613 654810602858 215974063598 905262050903 191814540124 322453197052 394837280927 772664711745 252630689405 861333240478 133160192946 757031192796 75887799501 305738463602 105326089365 710462389370 781939456640 319653093513 43409106867 596068795041 783884996745 689043555315 213241418002 8877433462 889064962401 862027306947 97809732978 73263756770 318817817968 579618199303 775139031186 790130852891 375284467789 771228440556 517445074284 542543680021 550200046401 418009411541 267691436628 123913381039 659476441310 720528765080 441150090407 43507105671 320423440965 258836939046 479259978055 585314451423 362971387896 608108490433 335088526073 12038875969 769694348178 658154914373 949809381721 970485355766 238318752333 356680606415 454103710098 423015591008 101382237672 887990620030 738324442517 760891879880 5751597806 742728016319 849303115899 653067658333 323145523624 936815364785 718782390682 366059014091 789405107396 260126861697 987795706004 6479403178 269480016209 978541416185 519255131612 833622251735 700642489809 171690365119 457408509290 62803105559 17462960463 488461423943 365452493835 634742904725 211614556574 86887389481 78348066825 664909056568 179480169266 922888340593 874675494951 600524898965 433961190105 352045526631 963312638847 255464212192 429511053328 685077843792 816858578202 889024509846 932731284696 975219773340 129336846723 867485754084 83688817877 717380166540 726456747815 194013503499 821054492228 632648037832 12229022987 857759537922 443455361297 206882944703 791401427553 355992547969 189235085865 560279310874 109676275116 376594321704 719390284485 348644799791 408420446592 76615353438 877525047952 149992217605 324453897758 975449640785 242291277300 761174641051 830188883196 168630308756 706412058507 45801138829 192428277236 322102583284 118650209275 370102509660 488240461849 308479148428 854175703579 923919113486 389916110095 500687758974 84483612966 342817961610 699388152127 205473612184 256371007977 939317740153 998366308919 460884515575 59292894064 847095405260 709288049372 131877531331 246147086413 593066830065 328442838659 586208612450 602101325993 117623543461 944997998566 300634477544 246722417844 139254593176 272125051486 491718361576 891608086460 669177164857 941591260220 899796417934 424835610556 983778223111 641380662987 842340935848 354759854493 972710762497 472906168500 166197039922 59506559893 30237520723 75771749194 990758904238 205170954711 251143855078 581338512963 52824822431 373819682596 247649814562 373436574231 125153740728 623485811175 743452339808 90093301553 512709190469 878101163831 208580880214 617948280192 13714546411 83309380192 333000418872 619407197827 509242544689 81834797268 890698420278 761435274467 849264502989 48364723002 52160451740 287951210560 240117430451 579652282727 821744356675 208925143455 496418386914 184468647687 452407519153 653392803117 679175979104 82095797567 334683528341 50111519920 700214214582 455359117328 287177135360 305477687355 418764056824 357557373993 349661278419 423219841856 466930476589 204772876423 951365432201 644001837684 600842868122 280346780109 203106058505 617743973078 155644454931 645940482887 52394575481 473256870188 401738651516 290755438174 2125050233 256050633789 898318947422 686188294972 248260842789 842253185020 271045068783 801638382974 445740312314 766939198613 104717316710 764479096171 912109891495 192454130941 436025462491 936300847323 314686098110 790125123244 144283828966 994796523537 500442164238 411210481789 149510690321 100844964080 610192612522 583027018228 49647852258 817259402438 570312751786 309957257376 817423356630 52349157536 810664396596 984239592622 493199787997 983334332013 730242377904 797984514910 999491360841 254133166548 763094254811 838798961186 392575409998 737401722403 826340573065 944228040218 378299802772 380594055923 227176292526 409228754694 128755477284 535387897154 135319787757 752080673207 53671610401 604482728671 317978917063 180353537428 18261787101 709264188547 477916953218 886749736638 62913716989 905972288228 489479595408 574232691816 810447408559 428535332720 590143073140 794685250989 885285060274 44382173823 478195916307 897149617158 360994634744 25349648044 561033734223 521422003503 234304428391 181872882476 833257678548 545620949302 823524519050 893343937538 598935322593 604133541302 724752397577 679450733101 678402902010 948807841397 799747697532 518445158666 663901440810 251968047973 139747403420 269404028236 372424757601 561920100629 514237794567 320985657371 195498663622 722705096084 412591785193 814642910902 430063717275 599236204609 91055259749 104713398650 785485772161 784855122016 216153646034 39625703733 677234968836 334739488087 819344102167 502504612172 970584704656 792825553224 146802007539 938756303552 990026260590 927695528004 84570505572 701540620138 559102578704 811798605395 702556829945 168283515185 481967837548 804575885972 204235978663 505248128519 186047561360 578449470183 564988249916 46235594054 336335887189 242257202276 567779890236 417263345952 734375707006 845944047227 751340928291 174451563871 462092594420 207778001682 283265412642 433082991965 47648160297 628857077625 867692150337 30085969105 684072222363 407578927646 742549666941 364494416432 570272273362 16501047195 912764671007 1125819447 511754285567 189600012242 296142812726 826442473429 270696369597 915651745538 85585587288 545307474213 331630439786 199431217092 778658750515 306764669219 387441045432 878113568208 127044875593 606273787367 252347350320 648264330590 407241930945 98410024149 759594003562 865604569737 945988654143 396426914045 990577148832 612328571484 824921174990 821820718598 232963966103 749485384641 6734407118 671167046536 803246926045 148876258781 211832222199 776799979275 779629794377 220904763762 284608113121 696167175998 485225991093 21905332442 525182715072 408145469500 135384343763 27528519055 915461698568 267698649588 660389921216 312287013274 292382115744 16853800502 551725214625 293182662570 665970028387 468149119934 955235884600 209723707790 692859212323 445767031257 739203691455 974604768498 603914236068 595997927156 951580442002 758338607811 314555502006 857238914609 176227891993 614884011117 955176139184 783594053182 281039518853 285181521423 523171669926 552512008742 51068817779 554737060644 628583712117 303462515237 164544807160 590170220814 178786219758 543263542312 109050674945 590251443597 982641212006 995253377814 86964713353 554258249317 121175181420 571265574931 277751117202 215685665214 93924386304 344124228102 961337371462 200047031471 191519864606 723864310853 14347585106 756046096393 324296361158 838321483534 916145419116 48118494449 177910607720 496135460007 1776142855 228814947729 361050939243 724289209617 87262956205 530652374411 843852689847 185553755144 89298751004 198324041962 481988926328 603850593885 901536884910 219589555977 714481400546 600059711426 888891004287 452003418433 621331340873 391178670590 622383676956 627297944363 8673289681 473619523827 836490160543 416578781645 506330162885 2324144875 694350230004 438030457295 279054360212 890827981119 504000719780 355162996493 442417311590 171238319434 649294519096 866228713770 72750114757 25937993664 457431208153 553797123565 407342779379 730440029411 977740429134 299290304188 588130123433 504867316018 553221068550 665516661815 645442204314 512322022136 947875947786 743613190592 672471369270 883159930899 90889450283 843175884198 246419443577 620832184903 595399142068 978768910422 876584438085 912343961207 420959213091 546074297349 150173339229 454108018795 937776501470 584141913025 672679418887 344194816194 662901884290 672054389698 795389965342 437024279177 129109052872 929913370275 247628370518 274621126253 445783706121 360482338767 80639100954 255903829698 161889827053 71229250607 286481783284 112346231647 448629593740 387183793206 488359677265 991649492953 904026275998 762524097986 698345608776 647579938677 170910016903 657849451476 827604327254 267454433580 197443268281 443577485954 503327494954 640902552269 806029219065 926331537404 242365717743 365957379323 197067760629 80765771154 875897448848 454734054011 842613865179 458745305582 777155501058 776630169601 417622927849 517132420757 194231460941 181068793241 363923502954 743142299458 349070627612 614158908855 884568879284 71588124686 316068929441 151239410563 426620756642 858521351272 364959025976 20737342615 337625852671 570223328885 316582301486 641652173065 166348382734 114951816600 768089966098 210276617312 517231221591 90202943342 597344703099 186501633933 289197389902 734348209867 860752918419 554817150417 507323469420 348418074383 573083526199 347451211163 656588315482 70787475668 711328728811 658276880114 456744059638 929992324820 777417590834 939781332537 516715287532 736231104812 796574053065 234515155239 782093981864 976799914211 972558811281 337860786538 660964671060 815464573330 792671125166 557669553500 384268998524 718983289022 523064746810 9503087666 22998251230 670590338967 494669912008 334547299337 36285011685 389216013470 968868083897 51520647507 552433725651 475098632725 658777660894 103466023692 669223900454 157880901500 697206094329 498445881209 92111245578 796047449966 246214786713 254574950192 738948491600 16746349343 117480229404 596044975752 104540942673 504134901687 496967517587 124125627540 422181768492 246235684943 811899260455 155415048127 919028656083 526747052693 364667791973 335629414407 155081428429 874298623567 707120914645 305160723573 212031076121 104304113000 948401130501 573634442034 753129511302 721880221360 651859162511 410946210839 35644389634 453908022427 120889958498 678818929019 388359246021 823578518877 577641086653 295576759961 850969359419 534028299841 802356825665 161403383024 964577288161 401034957040 650142247020 534478680876 2752014736 282315903023 165158599080 901543728319 766320069804 405285268460 740193779407 74673428216 381491764521 613095722802 520234208485 721465356857 175485573756 900628100879 525577373036 726716735122 858286988407 870770164347 391029421052 826271769035 140807308869 97311669727 645645591817 828084717913 772734171439 8059987940 272914794284 575899509635 614724093699 203748041303 720902392403 76027607326 129982790579 981056829019 294430900031 871213595306 962168732488 2823814074 338342026837 548726108729 370625480777 587098569908 963346685936 814479122936 566560915850 721940708106 252632390930 570466903310 25312225268 309291661655 344969496496 436744110987 441680723797 306444319695 165862102288 547681130913 648863800479 285912545986 268793221050 736379192952 303782806457 595278314260 167302287004 257599321169 728277536785 972461779064 176139436706 437121064238 987000088634 850201803406 335571879595 762038940162 993151069031 148832096790 14800198348 266002255901 128283534759 840063814535 350044523268 104878053508 252062345049 439083484292 606110598062 687479497773 663151155288 649761416960 948202649464 645880823964 894808625364 881029711959 542249184341 441758885074 655794166896 407066392244 231328133026 555977315965 980201718934 879820525118 311103171069 6554606388 641483510400 722191728110 534356753196 633015299190 846414701062 75668469281 850947579740 383572341315 377064248500 597021209711 117528009562 685724993701 699616633297 885975189596 483485052772 281562174751 930750673334 913426630652 147932689673 871541168387 579892476631 61342909228 792441788689 193299638929 598330316287 724521667082 576657382128 861875950758 619393946755 994996746965 986297994248 457459907076 913677437819 18557412876 779499742832 360828888622 487885598521 277798222456 239567923656 397805501098 640985118794 220057393949 37298463005 529102131897 166696858735 991592298331 251658753842 697165603546 907774981795 297219490010 682795496483 66694934394 271765256980 369447111752 661098264495 406082202177 11169688971 591368584543 892622980969 75987101560 239443929922 699975967422 678451484979 308087445568 928338990283 696690044126 427991334625 376001254045 232186902595 733541829596 77389872519 452181523851 717764339793 210090240585 848531079979 440242753419 994937883693 738089438289 628274009291 960768445963 187436984267 925253065912 417119947909 356003846503 818507730669 794195974455 456524635127 626433275102 599449648865 69980771071 756694234911 867258721362 244859527682 624446277003 875563349184 842069908730 285643601995 862056006916 702503074062 293145855931 720533270878 612700339483 707164828942 313424709545 821610538079 405846217908 128764477143 762921879279 861441668685 615738969945 901064669779 320440010830 471645134876 344732287717 280708880648 510414483695 378843248453 215834505991 562572505708 975374107645 203863836334 723237467978 591867868795 703450149640 869894169917 759802504327 931072287578 218308421758 84405844044 610239247886 909191813546 303531161470 650531549622 85185323155 124095828530 338688770531 240547866992 27966855446 528903514312 91124001873 237050993775 257087853738 752904686470 244407049288 665867062915 732897561228 832279749942 580525301637 1756223826 346357925917 891859736867 793628571791 491182608837 625489872354 421914423872 457165990834 39264785073 849026429529 650065035307 230476901813 827185905953 355319212877 873113507516 511249356933 119660583451 290558616180 99155384582 11514566965 25532955749 674352223984 988883252349 793705276881 381725713792 539359882448 203274166670 339373172732 524511375304 743152318576 225203163009 457953052464 581712043936 868893219609 909155464235 159323874971 832823161652 198446493464 902866385187 288787622064 613544019731 47822440310 908309452937 235690786214 628722837288 828574207070 866664441220 279346841345 332842323155 475557697507 33833759350 676243671287 656843039376 603405213103 342552320596 719040768686 865908486656 284187605433 600767964765 545498080261 186178228475 488151971683 834145950845 271980861867 332701561464 573919895696 105510983515 980292439824 705739259110 134700767016 767044945700 494649222001 323598855585 109996029337 608470112423 270289321047 926695911566 558423576486 119056525131 881706573701 962422467339 782876745284 273192846123 610689941365 395517660376 725238175841 620467959942 727924820318 983220044262 439270567114 208098805522 160110212159 556971014999 292568155766 695189901937 177865369798 55805781802 415315631321 440665276249 650160701827 710881039411 190329888856 438110520177 45637991412 282385285156 368992012063 806737475281 652658620497 840065398200 965923069197 85598577589 648845008515 260935121264 36682626620 71083777952 383684009873 367071560183 76182081690 751739912775 829419289857 933648214603 535024226768 884089784187 144755127890 749037491565 494442666266 163846036996 391573103742 45590049528 833446125410 201348002843 173346064061 629611581464 32847344728 79346633136 769547299344 177989258311 228703056781 905794964925 126851847164 511686741306 288059018648 785361934854 233167201053 818237338371 517474113243 610760539371 618017564927 38568372495 497402788780 41888510460 358656577217 114308671416 211830085731 807116065317 885686739496 16363005421 21096299585 800609779114 260937816432 16655746276 631881400674 668762275867 654989411945 91423508025 740030883177 381225012128 440697612353 44893707044 529461631669 337564739708 156044891135 444401527442 319252889928 952996733243 150947626024 492999040388 568241273674 220818192202 216124736817 107066613205 435694138395 644820914152 68842575088 612025536457 745052617028 795665193021 743375506768 943470123256 543647719511 241526270151 448376118156 447604955833 223965440112 925609759556 330592606306 9175403852 806522889166 20065856757 992037308236 749249775142 121210505045 65624759087 968797661436 225004169238 380876218669 126153062808 78526859002 52564835581 685407673478 535494488312 979275167885 980443788036 522713837698 18963796361 907803079276 56007118712 956729561956 364864863760 346687904208 450041947093 949856900828 381032340718 149715924694 199742201062 476187772190 85466567770 360251385079 227311195620 405158509277 746713560947 244457798624 431974901979 168273964385 940690052879 931335115615 236645497401 542818236815 13429319022 245473809055 378186433620 598388022372 703863773386 739993087934 821514037851 90484923680 491923453604 178850922539 562531852032 736559202902 473193320846 14675253624 850932389894 885021403384 536472911872 601375681654 150157594948 47028771916 169630720870 942437365496 694142129513 510462836467 116333127344 549110640053 957156069282 875075092956 411750851421 207020532335 448347513237 477005115170 193935618622 589884918115 225352875522 367599537312 387366181366 737461679031 322105659829 925664642172 671788702722 100372366498 917277163139 101103446423 643358136886 914498182353 519428929215 905505003092 825407822866 124871171342 862998404093 42851411634 936764490281 33639214896 548183352322 316865475857 215033644844 268316976202 323160422189 313841544397 221306363548 318885975608 461891207301 965288436536 543410476149 960490069607 563604000953 837543200809 434342963731 365554960697 225460623221 193405781749 570384023483 808704304721 528165953710 852845657121 525768346904 773930241016 364013678817 670745675304 430771266619 323213126113 821237815744 231724723775 601766864912 636835382195 103995741970 235491437079 388626772316 316243658068 119037580242 667642930157 486300689185 643505238116 300026426969 550504332215 192700883794 536309052895 420918376650 813133926633 137836608627 356542140139 723344202333 597910894267 982935751487 599301971255 305957844195 929138364205 743873423684 354455454935 113514205745 279705975265 191188627297 81819344649 699700885596 807332482759 209211348330 280597898209 533126968812 771490708622 579694169679 695558706379 591153197314 276717552963 842638299807 342535208567 355115035614 886978013014 155710749592 129656881365 456261729410 198086081896 652022562533 246030189484 918209179285 238634281855 772635319403 670802310056 401038700804 574347290928 978339377357 587521173847 495432297979 713595961992 61867438142 637037924000 644268718566 776900447812 626171385815 299575742520 20743442368 31926001905 672819715934 902648665495 248312769586 653949464259 602684983316 345521714256 366605222937 886128582794 310125500665 51130413027 665335182875 467558896349 594882875874 663584443719 168796113033 49570753146 104222752468 643422302871 449555555746 295630619670 993635054316 469797440286 761964313154 982283956695 166594936754 480041076155 39908659745 308201598703 231218865894 526411540449 643336300703 739895081057 801908686323 915561535386 455371453079 463008022811 121958447060 333003726652 581794082628 439658869308 952118588780 391542213435 301084348651 596306249275 363774383890 84625150881 333449352149 364794795027 499568635468 894153553000 205347471990 595481447868 509898623659 98869565491 610943188039 387133472128 359415601341 103367301040 155665682016 831985000841 756922014701 659788164489 326120591051 970728795585 386034625090 378391359720 845709857535 580265059445 412838685969 872891588383 266206376070 955611373839 977477675353 764654752158 475054017526 193563026144 7800006835 595130625909 143268488587 342857124479 105994336638 297682887166 664784433872 322069963178 700003954030 669209617140 615815696491 90359684013 321330609650 970926281269 191101351570 760545341694 129709608117 103971847246 565288599653 237965118248 502477632002 358271150241 807978435057 672461369531 101644251292 496007829314 515645315253 305883190835 449977717819 332738434778 373980822956 362522413999 70804964545 590998333757 903340195702 997397175406 88030836487 444304635141 757319885805 363418843090 720738370867 888255845472 850020186702 628736382823 131789090684 477866275381 237300563488 657604962339 728409862598 511318617218 271754425924 589700744225 910409046416 80859258385 653326094577 725856195767 972406249903 945159013485 768402356991 740498012417 649772567342 89699080456 437261683400 244937580286 268244080204 851014022723 733815742545 934375256664 938183567107 777566381633 910309499494 993107135435 985548174930 873291023342 680982264964 973397378782 646026830212 799605294118 324676680859 292468243839 727183541245 728558084003 735684838664 906648392989 579579294228 769075676648 382314994492 961396777349 182714388934 866103723209 998793905360 119318415539 661255887269 448016207745 846606670596 911652561929 887135573421 261417002587 33805925181 489212644805 322308770695 459749285153 630723452645 37196021432 571647449734 982309669791 375482653178 546369010636 627454338922 957999510408 163919556735 949730113131 325410704561 750576956117 187179329959 698300248985 236634974891 612551037986 1296745183 441065946886 972536611496 68201790555 757139163606 483508252368 611752190828 411698746437 730794157437 223890034228 586408020595 211746267777 669669364369 453900558145 573151128584 599532121372 431731415637 941908448799 98502759516 66626172122 249664708868 267371194655 559868153477 433893542163 596747618828 291639169317 592888317765 10312804365 783057272379 65691109291 904689037081 583800346042 877196995672 268558677634 784211887352 866263776792 942792336573 952609426474 249195896988 141914566189 797345473013 256515032959 938393017676 340590961075 603650991295 987800182 513379918828 387117188504 709411522889 298842500548 187833376104 589611975276 168237835698 785050480914 229181334004 192992179065 489559406691 965143989184 676500739448 789181993056 489939127498 343087782879 820812545620 331830298398 437944061145 326174704333 614437274639 481891249610 925664861504 709735931623 68606291927 404642421891 669146274024 748177903968 39468484824 278906201307 548156324147 4588268693 319124808696 601347028217 54342217619 22144171185 457644234998 932739854347 549635586144 363927333661 549439968054 847660336512 766549512630 158287225952 825391369894 390263133479 20210822682 893689673694 125055881751 724888035335 423090286608 451040896239 567446946382 986347334030 648775438462 177660110696 141198829941 775385989612 369414619606 892481959865 52516320286 401093027180 495121828212 15355021861 186169182350 30572873555 148351593111 721236138403 115665781440 342239068398 335051935873 178952571312 247706283782 350689945178 561186110112 923739684841 340355800546 74366147202 565468102853 255035226878 579786264536 88113172422 173427314201 885883349486 925688561347 187893176748 207326817119 717108855062 588717505739 305618284624 129514739041 173490603156 28340851608 961958820281 9302101199 655069438160 545411889127 775579058795 29848058544 792755660606 132100992240 886878348121 822752962788 691094816290 860227190170 324782378881 145151378179 939242000416 797534176189 822169733223 165060075278 361133475216 346309629458 667922529011 107363256360 458997052835 697229728738 605516846614 567174307788 403057831952 389564839198 566678271346 855227738846 116656111520 327159401536 168127748961 674404806066 75498779040 343887821590 428107841984 669131040114 854174127328 983440185805 681493347946 334644166771 922497807702 535860522464 124063320333 787296654233 476525061671 79482055375 955469105231 265222291197 414825813631 933590552534 988781911684 464017451384 893679542411 575367388341 781706855415 356392385378 194186058524 952517186320 321220454425 222057521538 962153345838 135189292826 904219660933 254606661497 206380218095 236931464353 339663712055 668121177922 658191190983 736095923878 592546073438 544561415435 602959451400 298715709290 356984903518 498491983436 320441196052 11674071356 301140563884 596592210126 311735804194 406434421489 362438200929 680365578066 667674558060 9283845325 649994883247 931567919513 677871355488 566575797954 280403556216 484438079119 26629093460 6941873680 549288031802 612147457994 121048907476 596648230440 914810581364 722614769839 898206060300 232062922241 884290839975 396315341993 349922526517 793618726898 118865512103 137979559708 131705465379 68255891533 963971413445 859864438415 555432642885 62456317583 954277384640 477690992439 339870341041 448147132468 957914816562 395642072083 881386756372 259533701160 479288074837 820561273236 827745791061 393639566971 491263170563 516226052505 171274917529 493540658614 437615450021 701794915824 605561091944 160997481520 218057849053 601604376590 81216160305 383698716570 625180621420 772059881647 859809217575 109936109713 212128499779 462836888976 828193531337 994016557142 517396419901 700533526575 833403030325 239046151129 148852244017 807520717428 766231634225 396992291030 689290248055 326015557786 686602784077 433997926709 905137264401 6945088686 49379141601 921578335975 402204562822 522812984343 426669885949 825091793336 14507842839 817112793980 967866383001 662076113537 896495340316 915705745741 149018709378 141751409849 790422309680 877575375325 970831773143 483405558213 688683080118 87983857015 946804264144 744962596458 414346650310 361403778274 615836852515 188007805170 914907753074 386803028734 830819573828 218252688003 455905089068 227167762774 206962993659 738027643546 968853798044 739620008535 600682391734 824989886389 747716303641 480469831314 970697552202 225871397498 497010317994 343961724242 431482295391 383490028256 709688528783 570029690791 7190438312 771434782858 342762914218 150687441717 433233867338 391565401771 726651922300 713658164219 586868328442 168674337709 629390219641 804475727157 771626880606 363475931686 306921089459 424596892921 611976701134 133635384231 304405581221 259271474803 396857361514 417807286160 955139046584 657854301218 925746960284 458965596123 513003511835 418351990341 669129499988 308055790073 362204469294 326753600421 200278656097 418824261261 543028499309 7942223235 938606268670 297739929230 121413601908 360864023793 652031613511 975744284506 617564892308 585072814298 125553373391 299754014036 446324412748 190251431694 41350074369 384730795485 917380717263 784328451434 975972080868 354613991590 790086013139 51068023914 207508874570 164713033773 833268288796 890106615837 617957001397 228670417166 88232361337 712584650817 897666441004 388449916254 405652863588 372444288699 296818950767 987891393600 324098554001 553828828674 606110690010 442964483416 276276341464 682015013930 315445321891 57033119275 218534211954 919265856107 3210029338 631693431185 662773675192 115372495927 974901317399 301767839027 714638554680 543308858003 944821126690 244079376352 768203412068 331647147480 129917702248 977940298729 684721563754 73294913083 14512821924 441328180796 820539618304 805640708611 746143744376 75993658821 848950597248 251552999992 744450869878 587430060764 777050444976 48794562562 420970934438 267783312184 403072220425 927813552490 425550268082 990810204806 161163523643 51817498767 643971811926 448663211883 117223371329 522742015824 632909981871 695995426783 834859713951 265118500542 138871982428 414358214275 224163837325 427247916517 753131863166 657916009936 482854481135 872949786886 202176499774 361993304276 779422191232 63121028875 55162788054 815512514321 272053790563 492329184317 304532835289 895243855932 959877698964 650490305799 6115789515 788765270415 394790315631 809919362880 492171204440 778133486425 616807986086 680048303618 273744556415 151679855512 724546891715 522185099922 546413470937 185336759882 976593339440 320942734503 457087940435 783631159027 756500659280 796814643634 655465907936 418169694943 115863263551 414423126855 284297190856 131896902872 675018508786 295807109419 730255492675 681912629856 757117762074 739826517546 515805975476 310791862240 461053415940 286052892777 145824360098 197820531158 258665309932 482394666869 961614220042 847844787052 326943418793 512032984525 14411420516 479579431191 216092205515 615450999827 978054457073 118378924467 357964840260 716247520103 453794939459 718182549556 52604857674 996424863761 344756740149 53808931085 346163186553 873290145256 149355704838 476748842092 962278731538 15500700295 343496543186 454353934290 179333158611 31380577423 111644351135 260446051633 834793857672 499512770917 258830615618 239341472899 820280710204 274434210490 939932488372 334827623198 829178931232 811333608646 509682405072 794198315527 204752193347 869685626136 680969001667 44389564961 567396003242 795677791394 632138922295 471567868715 115201146043 256236614659 388376255679 200265569915 159245337849 297587779611 332660042269 565817760700 830489391153 837431519470 419633474829 770337517639 312026317248 661821315183 295276646455 388169791405 364431892188 210652485264 659436610292 537252669980 698568904657 537502099629 418206864071 101705352710 414109863297 517180750235 352640837034 944247993144 780257753990 236027224466 357626945640 533221897954 879310832843 559691982568 815904429508 590919310210 772087934246 513340386673 220108796237 902377709743 678307729721 11157737950 182776473857 226566785830 376821215476 939696848627 526725335420 775213634004 411656520879 617977138256 557294270097 708572921765 263071143716 202935229697 710072132054 841487009680 107916406513 88708605025 261769036314 743650491250 454178992016 586084670905 41839212620 669612459378 168081528194 591693201132 202820405837 137103679224 497141691967 270737783149 513161041576 615968767592 882481080188 783295475361 171746412515 63551814050 549348961639 970646713568 301455503285 893365266618 444256648869 290717691973 604302389123 460061336748 880130725170 703611432261 924572933722 376096872217 889662684342 457642381854 605273391561 960702047199 670729526071 418803173174 614930427629 33651374732 640692489660 323423399068 441388858243 480382708056 650830770154 302843283077 304988610817 268977073079 953224097217 53445739607 614029673816 910006426484 788513014607 489993580132 383622809809 853919241844 422967582024 892615322267 500046248448 358096073447 725240210161 952798851621 544335534391 873402959179 263487828975 406547126008 545353754279 407794703847 519634741633 581995179257 999647607333 697077025221 144708010475 904938327686 454272441436 758695765959 773598589567 466030618450 440504730752 331081039528 590451443197 417436776164 753922756194 978731523915 859387700693 107386179629 744362509760 122625867520 406877499427 604122658511 247539478322 365577145666 143505051171 903406252999 254971659740 898228655761 349048461727 122747674618 117988586234 113814299745 445573519873 566640060041 949193762095 544752292013 809727127994 67648136599 946026317100 41782494506 546271204949 14521641223 216818050091 26907635401 97607660473 220809351988 143898366725 804935942715 776095940039 719117888146 835591991606 129088088635 891250234244 932837502186 8148927420 939626852018 517151825429 822141341880 63279752516 387374996534 547984272688 61642697849 827664763583 263990392640 523940734835 56366366585 447368814642 96320000990 771412962223 89451926597 28256965015 80290709949 416640473601 130469813369 847719495010 765683080081 743152558643 202861515458 137651888572 881165680577 781032079824 710180427820 274622276165 706460739027 534566725717 395740567341 245700205653 560625091845 778229420385 235575898735 638293178920 439970040203 262198264776 709208294 68925989039 554850357524 615095798331 963630853616 858293487208 625729592422 480321292566 569347799482 303254641507 102110739123 570154561854 273367737404 164897150595 317808898264 459129248409 556848325056 126572737479 449718518587 856138476567 569030444023 719985726134 862873284899 665469955215 203704265862 946657486929 47118336741 447902076358 247037190828 770490820624 761819610398 187135661328 292185539161 566668726907 72264691087 645837340853 199349512773 177716955026 238280512212 650210765264 288879077263 444117410574 778647634698 34619580023 503529766767 961753397396 451909894378 881291727740 384384435137 206069234627 274041575270 973138944410 291447460936 443839348904 725502390327 415588824718 685441145981 84747339380 480307326182 426993143537 785606838601 628586304879 904283163031 45959053865 76798078755 476090938590 554561910001 268771695592 224166268205 928569937377 926568349571 306634569927 880812025660 471320173550 649254424207 451205925442 777844358201 374735285146 682012269035 51723686072 403814478388 76403273518 193946531535 890382763691 439599385078 837095614309 527874358203 984438233552 624340218555 794742655693 619212973015 632015137234 392915122981 260083852736 172500371836 675509883071 759538898471 541521505147 741689365835 236192133352 667211229660 876373767082 811072890753 843719495578 231647971376 981315372689 805849330039 513177035270 378965000525 584657330289 752833352851 847222817589 13974708940 842939269792 247908596895 654120392339 640139532085 866414579992 391534876325 898944401266 944394145932 213489598849 23521757044 61808769490 510480772667 683661824763 999477067826 79886535322 968924557214 219495644401 904666584860 133158954239 70453546485 502818689727 946044956968 251045520037 10765223005 477866938684 605751749797 377910806214 779000129003 65791394592 328250955717 943713058001 410559664281 844237660658 511215363887 326523757854 388680986618 207083071967 906341541819 930428686489 339779265701 329984575156 587450280325 776162022962 336348498899 214972268954 417789304650 135232613946 31329063979 978696508500 169101636687 28278498186 756156864251 932916486656 886188806871 780367294774 922659134180 222745934640 802713440941 269306214476 543224399463 581191779509 909272157863 987349349318 769620904446 548391017283 198828018802 146361253739 53547952849 757568687575 820711726967 842190612816 43513089016 390598260111 164145545828 992981539451 426071869534 302641381838 970633731383 48889401055 411395779221 670173700691 687128750983 546719727156 374866796829 124490754602 613903572319 519344356418 239208006037 793587028044 115666213019 670431647541 865554532695 221567097634 945357600352 595486863660 848941924393 218429611480 714413237304 326401181938 450074450701 598490678813 598268695439 213830293198 220226426247 282413512312 45423192477 437926968605 380996812683 685602951776 881510953174 330567282603 507204687105 30112080837 710863580572 109332970632 157904479880 58436536394 570669719743 903766155710 36621188918 962545698891 994985392260 8368026953 647042985117 164362466539 610854957679 398763577220 830564077124 804892409207 942400535620 341272215006 149559227541 270076534627 909923826707 878060930779 321630936249 418443899649 137296464795 280345271993 429649267141 684233317297 425295735624 506301621843 690928758230 952142233349 681604115751 514085886359 957601974147 600243554007 609670418359 992534319559 712145690097 68051336161 464153595506 579786347448 880163068058 423212047416 720604070741 465893076257 653998305804 997778683738 307563725947 962007808241 558196207600 31553047880 482470711699 827447338029 89997055321 100079888845 760840391472 16218667960 441236669179 835591586871 189670432854 237048684512 133029723776 518456060493 956686734215 551117590855 830483070158 100379615988 997136075745 419103135468 594385739401 724049356399 80408768327 299422211516 161020214702 618343307040 209839010287 16266876829 114097796545 803682307091 135596787515 367065420890 647132318741 38387429667 213828761328 513948697612 619416764670 415722753396 759934640265 885947400250 345560680980 657557100872 458220634349 696785929329 539984990762 767494711240 512234233430 608260902334 972603913557 656301030581 398995698900 715929154591 925371281056 378892877787 25886868767 372821522748 622616242781 392462614119 910046851685 240954744603 932072180880 450727694856 410670589375 376303907698 566553607114 359374450057 748797120054 464278850147 715747128785 977867740963 154109949468 966114178690 489771400147 118534928639 21864706853 3644620205 218637215889 993811269035 213774802937 441372566919 933096267991 264887478967 830366628765 711551254706 287479249184 15032622573 571010790112 182104359401 17487481541 724096171377 62407912655 872124276802 856082985381 627849392215 860130226034 99049723142 350770245188 632321653320 97310174456 115107889785 680024974180 94587388169 892870653373 830787837554 590104805529 790353300301 557736180047 459589367869 579685995062 621335673376 972374150204 652537099662 80462666138 837317125056 729951244498 29410935121 838908224459 788471463298 815353200029 170695101909 903491139143 848841711319 903490111612 859707519443 222771301759 782187850164 546127101816 232727604695 404567150159 540654091442 181636303827 270794357501 607869579573 515456396597 732675147002 640602665320 731664259710 189480726544 904165343403 983709510033 450314505813 122999355679 600954894924 311199876642 791712831003 989962896879 519576598268 48475707439 383891053900 545427811885 80880931128 575229939045 162919264134 515313250471 901781406102 820307299362 308628020628 6837633331 907788807796 27735531934 997255364939 869361294940 641906395326 884478133329 33908031049 49111906483 109556130641 853054011770 86882189668 871455981313 834644750930 589860866386 30904527242 760558728747 481790162012 87539976 689864315605 54863270404 948146790109 485989353202 419312943624 387143529180 976319751269 157738432879 992218052660 933853613924 9237499597 698076107743 542428774929 702070168265 131630098815 756635109806 757725307881 435771657767 325003980518 806098860099 914962169175 444894739631 998637204993 882170018204 182367198145 978006660701 923117105579 596442731903 107079651883 719281957936 984375735848 523516475320 481342058179 312288131528 687214072980 448515958143 242151351500 362842255624 826547020069 429555493169 968821771456 122408952796 885505574104 244637492633 933248278897 595348479999 586491753002 916669829924 360665034970 923620497117 159698882666 695616777068 68779606765 619361797418 969349818661 58998389595 449499930371 766872860787 192086209438 270314563475 628938573915 538327189956 640650715779 529628575412 624808432633 81358160254 246509838601 620947743195 880039122387 544949484041 404072161352 476846982796 968802950498 677324717812 528579993929 25247617472 594569044472 554485838721 244609793501 362201400520 329851451461 124926546173 213726851494 362932279142 786109922802 296923734239 896479199220 959311124590 7831821211 343201977168 729827108129 373967576167 745673456952 456778053508 278457640635 822324607261 888220179967 510373595417 369365618276 844833100959 546116929126 719309837207 435969065916 573498918390 972371178675 582369352214 127054685207 313347148302 664958662646 925005367179 845775714669 615966467837 552576970603 271964207938 781881906028 172761315560 687286275812 253339307803 983333273010 662714418582 728704232214 449194160417 208783524886 683256949253 578714416287 870317786255 819606712292 377213761464 524359656867 570125244547 107490486415 539744569408 102381685793 320899011631 674380959281 583790439021 69629548961 541857792146 107913998108 864064040173 337841029827 588820864354 655347054771 72198093780 454942644896 748076665352 249809751405 87045407188 526658430373 208838079730 196519704646 428495158986 263279880908 877755269476 603792482096 670344285813 395828110875 900569344499 810257279131 504946740316 368580396628 24907544042 556094585059 463276652983 835702781066 427531785316 516897397309 839899293126 108427273351 354599085008 356396484679 977358096115 878379805680 779076411144 164608070118 281987150892 384133016847 281435686178 454073581236 879642718549 379949814935 977880364225 769461676143 555964762143 851134326739 868871040261 188033708965 841163800887 960510974041 88694557650 44096475812 309095177284 81096858560 111892988266 403367954082 616309912592 591882802996 144700212993 906817256291 895198426539 143307904381 301410206032 422494867450 286693281599 997436517326 20627393374 129030096795 437758000970 989653142732 135194143570 448330004489 86849085947 644196535253 76802234847 519052359491 762009832806 549168762653 765334201269 208659586578 169829601822 384637318013 166477750664 544934389746 161160267097 259789552100 695032248684 522714715534 849515385891 904671379439 845244181549 213941742706 865133575823 644261762505 338487778737 492588140647 430000358256 238735844950 742121088852 310404128686 328980235127 401338289278 309707713410 828028037390 884385333520 862810613812 948403016165 899782889840 162389798413 539769026780 277459490859 640767775268 477263361868 803494429031 868844493533 52673863919 554470423608 852900213011 317104006216 209696795283 156318714298 824765384598 492613444500 685718794353 757772942548 205202252500 304632057349 629463468933 367612484590 553920870224 164689644082 887713077871 346727873199 519785759059 26150578264 764205532609 863463596602 964274956365 843157983554 964073266716 741343733672 762520847215 440231997974 757537135445 366506475857 592876657391 801854344308 715161099645 978864970078 491771753586 926957954764 610574431722 828123001816 638654978689 958593615010 956132242908 465174583310 694112672254 272462250480 54627241921 300752208761 9707171319 974745597058 145637509806 322711057759 561863798109 768110792932 42759004808 1656162929 390531674575 120723851405 51823946771 782125238224 150768150486 416363587080 768186913586 6555356785 553021812101 606227925945 83962297602 468263689742 999741432818 559051483995 425701715937 692416041495 473924753226 534051852064 424602681902 654110858564 402411251922 96347830548 478685413073 310416530653 127818858250 683762680668 166288216680 804047051311 267269783493 509408544307 189694530343 777954655661 449885886887 678785507166 277712193049 98456044080 509395516691 114547465844 338835274345 549165213411 501969040649 713364700797 939943435673 136905732120 464103780315 522628017420 966053613875 644081981383 759118562815 929360602429 801521471038 425986862680 617786768797 936968623150 438335043101 616736266641 120201595641 148999541135 676243740072 62027814577 310770707982 44414392366 381215987740 668036033348 124088216195 900330274707 229307743353 921236212113 182998333918 557562976659 242108073597 2358704052 404239720553 407755425789 153904883033 188158968839 185245160844 943203472011 581433704002 961491742426 421890775735 113059015879 77006394371 95391124122 897990589147 194391023600 267447448525 657589174656 734636258581 271782261366 877690306200 480005143554 582638333129 452768638886 163944494328 652848176756 849462773681 63873750516 716534228553 476101773168 826901969925 705219508138 113857644767 49819172692 972565370064 882523393103 438341591222 959567846044 489737496452 364234504557 106114507536 668578139580 24118234716 136865790216 392365067092 197985754140 220033094771 30856426392 248282221347 53260785117 341704093983 494246338046 333188271152 255753438908 935858907132 692629709440 731743059021 691839723792 949325235998 644602082700 445103713226 421034559203 68402277167 554623239573 259341497116 383657536294 383666907503 501923445852 55604646099 124707131892 549288940367 277697058470 965247800870 722509319247 258318408480 310045746695 43024885404 328623862670 936581918950 15171801180 788921261351 470832679147 960499284763 526065999536 233869551249 84615074667 137435889394 660846575358 389233899240 69753444549 146334777679 490041509427 784393422480 767283618335 254891521197 136227060367 481511772899 982570572355 529199220720 479302062922 403456890780 907396261125 136986201798 456949951990 302212199120 335509604859 600319406256 748079110336 617847703707 539944482921 746276657810 137079545729 618768516402 657822928601 938891250610 749308274740 187810938548 91391967883 611517728916 849935967600 530905188270 721168082399 986893073502 421914786659 557584463114 533506701094 853580543044 278282393272 722202032336 682560555769 32820371981 206174186755 699733835369 262435060118 195172108989 614239314708 477778628817 714509569780 669915042922 977277967047 321276219127 370180263662 713930319925 893312169226 266618528384 51660091205 397727867882 288876748544 73196187532 962199632497 775316244596 1617861016 986237568760 828519566377 532250573339 915019036795 721255504546 404955614523 492653010571 332480322904 148359923417 703395534475 723065067913 113192365932 524694623448 291305110421 915066121443 766242840618 683143731386 77201730411 237768585390 246246484265 890505907976 948081180409 791165367269 421467032589 727800079866 791146876570 737427286837 148438741501 251327468764 186996119782 672082244304 110148533418 997916632646 951508324249 247300023094 905619017731 999030034054 835640102507 549666389696 831132063740 822787000337 236128334045 118200062925 673222832942 574941641933 147311566682 349345212792 42636289130 278337555659 765404097068 840429639076 650160709310 480304980526 959247535342 422372404215 921889347534 450724861576 463087286420 916149033493 120174258321 434165051893 967355155285 28780490426 446181438416 53025371235 195101997178 825585628090 472489829862 19893427427 494876078253 996398138148 307654711656 986679405003 773548503339 614662686923 339638980154 715282295046 797255346862 631164468748 936334220814 256166123570 811514849446 728717244974 656185153219 512415569999 124782459948 771192393411 952331812590 572484552705 284636478635 857324560673 637144829146 340603010101 484086584437 439299494170 865659380811 617656236922 329259629868 564207587367 284577478565 310427578469 908918910590 112696396965 640101315743 910345356330 304148305099 428349765204 707506563949 218524047799 460783310798 497982591561 788563653178 600676246028 651498240668 99897377385 461014437255 389889832069 841382986491 197457656142 581782212468 578173084892 451447098628 690229580276 507617162897 160008180918 459491034074 12220516905 45456458736 743945971586 574462646359 871426617781 847366983029 190504748385 448842459619 552975949775 768623973366 272761307149 888343360018 737868755135 405367500261 869696328820 732143658432 98083409077 334600023830 498896582910 293927472887 908887078127 912123427550 935906723712 524306601896 3753130958 895075104253 675819357068 548921431613 978325331907 276882159313 589457312576 46900952802 540894971893 456975087673 240720263972 718326266434 343550588009 866463320255 445179198818 877258402144 318838808374 887530461134 167991414819 146134285182 842672768296 769901215062 996812774180 211098431008 333131825138 420777019995 393519161722 982816237527 877200143064 141907222651 654415255097 843723844219 993427421148 285066715453 934584963084 306481137852 778971004023 674155978371 668372855649 764771699132 26771252620 39448884294 917591829949 158821718605 677668426792 199764487341 978230420107 9481788516 622579326681 139429645324 186645017372 142338709212 857005820331 259405079482 320153327855 819572603694 28653118853 940581074272 7169173924 224524328120 486009449483 482536764917 818305446688 818524299856 400819175973 339840144866 16225691942 567365354665 627059928027 391606544533 560567815035 209497880393 61891099147 751448250991 766197280997 242946929432 864505077886 597187997125 537099714736 674372130707 523977972110 816618632295 737675448178 500427332641 880215157950 74108344501 525789820773 168487196308 464149756358 949315409006 189637331962 318464234199 335456989714 196109527791 827159569241 808562925936 35017513634 714145314865 361417127961 694293595377 246943439606 267771814259 515764936254 212956250903 261128181408 960245039953 79722599844 563010156604 708580904734 840848284807 242835034594 509190198061 643479473644 477962375223 434852989624 454596368278 697998382655 390103102802 605152671096 706005663082 345035739413 327307968040 31010655302 69680706041 969293424149 26718303543 253835961826 924673311906 629640544332 676358533435 303620027066 766814637840 278149176158 692459881386 830252432749 781230625934 202268397117 669541593950 962216018238 160061579179 215384959819 551151993775 327044598335 19862356834 184285952446 489829883194 420401312399 575289560092 35598895254 501463724369 111552820867 360028909941 350459284651 457807382335 86510408144 98344972098 130630299423 708394761880 766445723598 313558297412 895727351498 212486935781 598536609402 485676734467 618142042758 709034804814 124093732031 184420306820 687382570559 199400687113 674583532780 277193358957 908734459028 737281107332 301567738742 514108193580 7813926269 849140051798 226813286657 96629224847 47573285289 38960040136 517130787965 607688853971 944404451904 584295223517 433700555100 47936597505 141694141157 516120830126 213028658927 608215264984 505875598185 14999571151 978382017058 71689595129 218005209378 535340929318 324054034670 881255717711 697228682315 9365172140 886925513283 877900234152 973776021534 995370951793 87060263230 915887439744 330436187615 523501215999 336384861747 16411969389 223488453513 901283034976 931652957835 862448939823 552076400024 92518083204 335986444629 903253172526 257786488559 455784637768 11222444378 340728008815 178776182030 200483860477 955087831109 592540772703 694093476264 146509713384 82782838680 943767811680 807707472974 574286065718 195184990245 922746716560 9799455962 100454523870 739846483545 45778636123 67763122095 91002952380 492104279595 207369481951 542321289046 572605379874 303812931836 183162599445 780875789201 228278832875 570625411743 593009352772 983403236401 432525200044 124657722357 202377765290 561693164525 80021163298 947540508046 948815885712 529924523187 778411367741 800324026112 283763574317 789151118143 314445793348 791436216373 859472696364 933181603631 308235767214 335520588694 709638793493 372007732816 328691568801 421486070076 988029980834 601613467083 262692776523 438191777600 714526792943 259046602019 813829288103 659639075061 475929425477 735695744864 421605256016 483565442625 596365027946 376253113884 912720350107 600321939483 12478412474 603883145591 526860918196 974909186916 250239346526 919840939943 69724891285 622338704920 515124849485 60895182734 944238265460 647364575731 536386316803 164008426526 18338213823 822364193772 88570672464 962163883570 495314938598 370969521530 207881952640 624218093202 540317710671 971688422982 477734082936 837365755263 583115691769 291665495639 278093954331 383921233974 831913200456 361275545033 351602665393 970442476330 986221295053 268148327173 711287558080 732550610181 267504023340 67326530032 68045613195 823415322582 860105601347 889719725162 602988032197 306519835083 822592414781 916545221137 363746126203 538018536124 49210062041 285747526727 998367505956 459405647470 348034383494 494761684117 263514596061 441237473504 54079952346 93423681400 9542465844 465909436422 379597198749 216659717806 475706799691 55879196849 903755702861 726279570524 817395546745 371873523624 607355895791 873345081216 267426521694 253799581951 14875970596 594160190442 750129205604 456589455510 67977173220 32292935444 905109076851 653103091212 626992583232 958535795526 159764424627 530479474950 925074396808 404116946404 739033458209 611859074889 554483116946 838833723120 946353824819 406539347256 563824412736 286605709040 109023498485 485326723311 348013079362 405275685560 66571244953 384350449511 364755780453 382214337163 983882802382 806659522271 684684469860 461611957683 619704853735 553190729557 138516936008 237574890577 865079750064 553519477035 285362905482 655534904311 672723655637 502201159457 950310266386 14639139584 594303495918 241692416641 145653916609 534404111548 574392538852 676578662982 8790739460 197700196086 797006595982 444309483450 213138143373 563689326780 154711905259 87302325854 987869947929 290562822437 93254810409 906864668668 224719522192 325356249299 510235433137 33135032426 837347198565 945868111746 936027199001 518759803163 448464423154 751357387435 143238021653 539776105975 456613230531 210242692792 920834633063 405037451325 333096516234 529357364967 512890025584 708639640870 404882506715 36025988016 195662549022 553331968894 62527566579 906617319582 555146058990 431701653658 621675933969 172788669402 778846778804 729458872597 605823864103 581679695560 976532315845 366179203632 345345438319 319960115354 566895006040 542797026437 588336983793 836969459266 232541621057 6190887253 826121396758 497084959609 29182459143 28327483258 917820794226 960069045681 510729321692 531244871421 33177821441 584498148436 600811305331 662332812858 569030622784 566146480401 27723815095 761424252434 629596820345 688848534868 807644243611 436304531594 845818810095 947115422630 470295907397 319212508679 219016264574 552843611874 837622186034 171295527567 582339199361 524879812313 904439430286 364924427280 978839455045 990206507018 892465683255 908564462675 742538528623 752737428870 766242382297 991860775875 729980542164 495035184601 468911645391 854602659176 696767861694 270031835451 693296007565 288540969502 125346500508 308724382264 81118804602 597221667221 692760552704 920396550630 444897378542 223482246773 201339965171 909627376171 761848709159 601503904484 529111548967 476755420817 919557475691 741327315471 204707327940 648712546648 709958493726 409494887560 460835321380 105662880460 52818905489 847617302338 591392470221 422304668568 855580751828 568126970060 451269282273 939442927785 198342998009 725234072173 766104948841 840905110730 122222157870 451548709216 427333551958 457330164795 398421408761 201956917688 140255465918 101249003951 240600716538 550149319411 983808761260 868043569843 527509581338 366152832260 515572663920 866554134459 281003865951 213574314480 126708974262 284745089959 790282711125 836838476340 903918111773 432984834444 134413046436 829121065053 618511809857 596605972483 192346796923 396673689328 181939445485 668018793084 633611423809 523130129051 361299137957 636559976850 616244855174 124633412901 699576363357 775565005213 979414624612 111695685351 743515264096 977181292787 356616650198 918000770617 54442967371 414102736834 424295711829 78794657778 920659939542 939349006626 452623574344 34323841931 889811006509 475124769821 135994913225 596522948450 647876013964 907918329858 639295363700 608029757736 805214258120 630700794295 119668862478 289999981463 965013359521 525369006566 253403418938 19420718517 168982436697 910491334275 669876759820 412451613129 682346436664 640035411035 968394513729 28233148257 522972889246 311182538759 370146830797 156978858951 682491525458 782878458690 791073013342 761738531403 706224762767 871747679803 48152253218 99341586290 437605778591 710681704495 197764178885 8784106829 212634224734 495393619277 991629412308 787921278571 424846112257 466432836328 676506377410 927966198915 834300991600 879003345136 764018576807 256597875048 676987327967 145595965543 945360136917 448612057516 215801711612 693818789427 728949934559 651126094371 986995769478 652647676977 357705307166 479752607971 26083776824 505186768106 820393557052 710648498427 70066617575 543338559258 8280175059 700686758626 754686686403 870925793642 896555376313 612886805180 440946541687 489975211319 326634324853 926010185904 233628626335 952436830203 715204763469 887040818804 86461990520 983074391441 285530894221 731114620593 135277383041 517421298820 878113837626 503654632230 137664730624 4990887633 450988366419 904595147025 964321069401 523096991988 562014089745 858702458427 23879052068 102302054751 421748174228 166995892402 316636458719 867677049724 445503410369 833873171198 986200845686 900193476512 307973965406 500742595328 198062183385 833264503478 441622933494 330560339189 85027060352 915114554279 202030919527 896429285766 273749815371 409989628255 101419256306 750873724662 147438486206 77644299970 829959826773 764931500598 823331474314 81209186631 479738233584 168202742915 684978414563 549712415765 62340779844 336176027952 18692552312 373118647668 736047551998 202950147592 65995956207 434326497742 490703476104 129054243525 71272767816 549180625922 86303669471 222264144675 394758512997 40676161227 336168830332 671661594925 517672424439 796550483873 517292503828 760189794112 579883561720 79101954530 172972290426 235534545885 573196189843 394650360681 388475444483 612961013533 867799534394 556544958500 823621274408 965377589918 977994895133 211720429254 604832766146 52599972540 607988314765 766622116793 621573276134 305085534467 106078708630 386039258073 952943199530 517322318425 822370108655 67500693432 282982740876 886649581166 372778380480 687044831588 354845165608 430410550785 848745132871 70792321556 218344871440 74231590468 661028365152 347868017523 615287984474 196591206365 474403248747 910182054532 36839526409 607668659012 257737420233 806768513906 340865242854 117345628716 654209164282 458187083181 226629664206 441012221823 255005670981 949353538963 514392762047 734242576261 149254896213 940134834667 949398848342 963440401228 401546366602 154145987865 786642373958 878548325934 497538941632 820172828107 974081817778 47020213711 105624415652 268945238441 776632619673 502288206969 478486661641 650798895766 294926599252 165075046536 48288438816 923332005852 77186368955 401069973162 688317900223 134383921708 53513647124 156778244123 556270278697 246113876020 981800637021 629628546552 681804959686 308864086616 530682407796 405367066322 304223781605 251169586387 481324427917 805548193143 9078417746 210503034927 840706623639 114215202802 350071628896 875935812470 416718837247 907273389484 972405466460 585064029268 760058569723 679461288157 164777085163 341606129728 848761375836 561546253406 672492955711 355794963733 620829789576 834479359003 265837283841 899940835997 610588283894 206842288505 588638049163 130432354585 653498381596 945922476265 704460353261 414818890381 249637671325 449585366200 440427530884 662401683675 811065803805 6026668435 743182031999 121829977107 689314965618 606510396850 661387358599 768591733050 284337979503 666791844650 186681331178 40467630370 292293259863 284460085205 887291361714 111381990586 443550010470 620852082438 105500910848 788678164013 692939786394 432396802726 66686637033 46795371969 723497098413 523919770547 517611927307 481705383964 831930754140 115903830781 637345738041 161629258152 647048953542 447163992827 462056920850 700870772286 412548263821 416666194017 855485168238 689406694486 420184027432 74465595710 457356351507 614400566919 257076713448 163381642090 263514851976 424375398771 157597056435 599893015084 392816850556 843786313826 407855892195 543393339194 598739042566 176614491977 343955348172 903551650377 197499747348 183819964862 458543390009 48042039237 762196283858 720217877643 383852439179 19937174838 829387229213 545161972567 600857064601 690844200243 681907794111 390076266706 506335503381 412384401392 272982336321 615509238983 708558572106 738173961048 818577306050 838831665413 518477059686 21860140513 525238977701 348614627731 561983894311 68921956487 16280486483 770209241798 880502868835 302961900172 264394984487 723731830226 683419099603 16221359278 832564347407 527483575397 921456508862 716468897454 358489540538 697566156860 380451083992 929226007371 433942737828 95911679124 727740741541 301150815670 57005153558 921540441031 985839677667 327986375528 667300735008 358693276321 708620677154 73928476400 129637223431 160909517967 393498063566 738438528069 515358705214 371694017113 940568339815 79347531229 728837630592 178939666740 340889946122 562408780980 270489057052 206696930678 980420463877 594233172297 111277618292 958034910176 483480181655 58761508734 210069207639 373730308264 982762889282 132029463535 62140111355 123941589849 815854499686 388321422218 913917047877 722976700458 833300883150 878622036029 506881344487 679704284162 815520277970 322701899312 971655402045 54139714595 686617487124 14286549837 913295427938 740637234089 148669195722 91599371172 221643468520 374193186084 624503810213 996935440844 157159693679 820806221626 550185396011 2361972768 879682382280 39756537002 697750601024 127878717689 620577470043 456243681725 15043697070 577023532449 528970198695 766052170655 451107041419 573524044942 995944139886 789555002440 960136883583 476100753594 446262286907 199433151152 662937266262 497012331073 118607161065 42190611466 241546598975 911514188084 91161825031 451415327974 736088069777 877648726807 964949821615 788246016327 71421922953 688857550291 960051768931 291292896210 127125742849 71659862807 5313546289 817988115565 120827576811 352459617457 980813385015 811218446767 590348305458 613144205336 633343189483 343084437565 885415103589 727061169073 724693493211 138740141835 170423254301 654209989668 340653262624 991056221889 766580019388 697162000807 15864925583 145493455450 732180138337 849164670473 620043384359 892032977147 81300441150 540617849247 989467453014 877977833969 155781670266 933574231144 390645501624 993351516102 348749080767 978693698662 836382391004 209865162507 314838081740 997757903883 201523249177 716209408976 726042440193 727349735232 89577775427 965599345498 470270288952 842583743654 602702690362 712693638627 37701425465 582073469994 231711488038 603296121267 223958157152 46453269308 807983306538 669905775021 490440673047 345527457323 736279751645 64791214684 21116247267 365641763200 772882561020 605567765647 378123405941 939823118337 4759210587 80110847886 600010516757 36951675850 544733441744 468666323139 354827989196 978265373245 394740287264 142496164512 73833527255 528743280399 904962881543 182994498914 876249998330 394032692725 129533049239 298151913020 998858312655 171514952887 809446097397 878692579600 473886161763 29285060921 417017018616 673420224444 899738376946 997923448631 871169176965 729542202467 982689150301 376171737836 982405192225 471209064998 19425944768 836448171208 67888770545 666900717274 725115977282 78637871480 935784860333 745928640484 581303816425 826166411717 846593745250 385078258798 414041057594 836956230206 935241469941 726134132424 631782078179 783623076599 723179839146 192631547035 250483704162 26438879179 577172158123 782373569930 795147495319 833842650050 150734960518 64361934054 590679190156 472862311832 662042113043 368028987292 309575558508 754725961326 373305696309 563954823417 639700137120 424821516850 31714863598 765195985405 797738064284 946737152578 688407816947 468135725334 312571112737 227976653750 748846815610 970739656918 192298495956 239910996318 348946747457 675885389243 592482928387 273056389433 819404798512 523056792886 540788625185 248908171503 878359673456 859302219494 600727077095 554894316549 626191187112 131240726954 121579549868 871707106026 630313526203 316269226091 933586930637 915871503365 422878686024 744600752702 611798634871 356499633554 44438912407 280344714482 218696069499 930127837019 442040894197 970097616995 791366714570 22835344084 793353323939 107241099529 552729474639 806718930060 105575960438 196555878125 450446392178 746643169446 70145960802 11262888717 95011396682 137784303342 416723708565 927712252327 729084701161 936602888451 276531686041 518845874494 192815059368 364463367338 258645418176 689491503586 839923374926 938597442625 773788738094 386729731360 141831411442 167181830090 594980972153 871033792894 196769986896 893723551267 768195433124 149586737127 744191040647 695989547176 655844023954 502131303175 382126459879 173962415722 132161283033 150807767086 915765541588 356366851485 471471285801 106019965586 357403165760 432894780314 880161852675 159293339996 428457653016 457437938264 829570198104 461964919858 790421640757 928532908612 967470140325 471224069170 206517520867 253075586489 982310524025 406498742503 951184203626 466183260762 280909481104 539460923193 674751917390 193431287139 413469375422 272392804365 879774857447 599833447113 576313487939 978694998532 296629363771 54896789444 920283002289 769351154833 545599220001 68715016821 419684904837 89745865691 751774065366 624322930843 548195635158 45767740063 403353615161 531127396295 332900065435 334924724944 429081902495 859551374806 924118438597 287679931338 47005857885 617390361405 428820332336 643946061359 469239695647 2320808548 515199047695 13025541027 913256938133 853499469770 368956057365 830018519306 7652098089 236375575224 799759357203 895318372554 251394153757 886861579932 282050596264 271971252300 344991088659 86353453001 968681201717 42200637365 28524903663 660876582871 335366959713 392148826633 444759367238 845304360447 5689322188 865510243412 180021195533 766711851563 578343419533 468939216117 913013346977 347993540728 128103950639 245747898470 988500875695 434520703681 398466668099 474453092277 119195887373 303899308370 541868089820 821384643892 435888503754 410561672010 495181800124 969268166967 218644533414 474844720106 416340052623 106155842258 794486870787 809760970901 316131511715 806002575220 899296095860 529821526502 485938887864 529725522855 333602411972 285535637579 155723989946 430187499199 754928697265 359504484152 246378940128 171012236251 971587309876 256014681287 92349876394 622529650192 822170673056 581033289224 24071955972 284071599504 29477812091 133745356360 425500839864 472727381096 155669049201 7952600191 696707405569 946598861211 164700448254 434885632769 903825115811 114784969731 508502513917 178707557688 394628314544 217086302889 879329338461 682133134656 108670500501 336337147280 906110385646 36930328218 328978907888 460703225275 185613079471 814608275327 907877510400 130177998905 979279649555 840323142810 325254821009 578623089970 788620049137 533088806761 840531403734 566597059769 976172968846 741998794990 643296085760 804421416660 954422725451 970457348711 536898600468 341485959811 929811623347 137232081502 481340987447 633260142279 526236023714 377728089581 50242417215 964594340485 604449264342 359819784145 97138814142 926941787992 247951077392 448398922159 782729882714 972444915072 140877314478 839890806418 713624563884 311737002542 328963337527 740116941925 675927735194 532533565093 670740325558 974107842411 901366802400 3652912803 101506555715 590714985390 18880393701 749231676073 334229338382 636286791748 851674580036 771937455278 26806658391 661558560725 446281770338 991730126612 754231389730 393421506605 750800785783 820196885414 24540232181 296575239943 66597468690 539947488827 548871335694 860451753545 185204781315 669598540244 963544328644 19711627483 692789023103 596013661736 272454411839 949621693266 416533894506 71930114021 312449168362 219427178184 641854740791 462025138316 475679573543 333146211280 495784326608 696677478383 230072457515 88818384613 53000136494 994929875560 615272985027 825497600930 315310339584 289905126559 909293041730 786690551834 564823656521 963652981755 354752378789 513073476500 590141166516 88913420918 915657284617 224120297414 723881050411 73711884505 601101385342 193222761358 65805593890 910421088702 783392005520 231505937375 572997249463 650124386766 458775818073 171871998734 110691084658 773769648838 790245478468 791255040351 668349897671 228913914597 783435537193 578503886069 451373325350 472773914227 708289493115 687256123764 520351245431 487389363246 137023953849 462707444335 492195633624 609103937666 605071632246 947847797332 583236737906 501893838905 955250117864 734308251878 708261164765 318696967829 878946008837 502199125080 100626509286 979534388173 61604718714 547004155099 452583347302 288808071523 517743003402 170234195693 423810634210 630422498086 81457196058 204439529423 408698557258 139168739348 182977714029 645591630100 279505423114 314577010174 673594022860 938829210377 832804361905 53838049981 957723059353 686882931994 731869798042 118092255032 318237800914 248063649348 646316064170 964108528620 199765925783 197015507780 151223951927 545186931398 832865144934 209698441971 54557315399 977464486731 582840242422 175479081296 385123912277 427983385055 939586117166 233379229361 589332575224 718771718665 900273824083 724005517682 170739189297 738121156219 646200042123 516883965872 549833245817 696154618965 793839856092 484595156530 286916241968 502191716694 358870596577 808794242035 990191542973 615257098352 58778613880 658511389872 845980706485 20920557089 195312731858 716888000795 473833536678 368343215900 766985935801 194054897511 79870784668 948467716810 911365177287 709374498132 160677419290 253883313281 807639280002 914134016644 248703818402 734113870104 865562735860 399550751180 818168288694 812121942316 688418877560 998451347170 820320402917 965942812478 773810395074 302767857211 716611065430 664778850689 730598614565 275310886311 402890887835 965802286391 807496545591 39076855567 94300308799 473750299812 301289203313 36985483370 875775392885 183812274131 258884244648 810427618075 335456747594 57680440414 76732382607 16357874097 714136821621 904559285825 379319290526 87168366930 819041437877 602802949990 423662232160 526924399944 21721090507 296102471357 348824262797 244223099424 821055963488 232860470790 900630935113 391444848724 887555850657 930489593257 613898487551 550945885420 847392917753 306307049559 156020383540 311435823833 223507471141 728363188690 590590837735 783129122879 304426283265 380917456272 742110467530 348512551719 287263375659 128337514417 318754622797 32706719641 375981928170 446010445138 156819340413 426860506954 103093172497 846920087717 81534569900 919694932841 714702045507 402701202860 92344036416 753976089271 971142973808 286488408050 669126501828 101460392224 503961572929 624040362392 827855304318 215526760291 586619286958 523119018002 29905152692 987898982094 65836149226 619161765508 857756000605 877916430707 28903343123 69929185850 374295754340 22371588454 528693179092 838117162575 795330539546 172307228509 482183927608 317649228909 622064112374 171683999951 127491524773 327164929038 810787533095 988274329958 479320253001 246206073512 371103382365 62467493799 863747537841 108700812440 304352279669 35743404417 772440886245 997835349161 394233697470 519151551502 43602184095 860994166379 508546137160 786325737113 161135692600 401661978166 360588674192 730775228560 965785769693 195166690132 944102489553 390533563758 275551551821 970500428820 920419945618 252788881780 353559474026 589824788481 738726451907 863800352177 764618469257 287309834658 269685052879 347463915360 708780429309 62689162406 93611662391 701251196460 525001432469 228627591356 993433340915 92991851191 188559547095 797098233864 709382136042 123886304435 17135552165 551432636698 57684139306 213123423086 633246175114 886249071459 16177962509 851443775525 283837342893 211810323599 771712794416 870876596077 528041337479 565027277065 58752592296 303517095220 914200773574 580721547664 693675605381 736834015361 298451657090 890757834699 176693153218 738553159114 690259803036 47083509489 804714336947 911802906178 493430070293 484588513974 835801795708 527051921660 490202356235 117684238107 680839075669 871609113960 531677558432 359973877363 643458429728 574612682165 416613094839 587206330501 228375972533 887279715219 454923383271 562621529426 634783826474 511032085288 580198156666 227371697787 729546585761 47597467883 21229991219 68447088833 606964640378 575679040174 357369030294 807413754320 45636696596 600745007553 650550196125 308233018550 276826069600 975098956373 807381082199 265340433397 420016718575 51086841196 851472557699 568295206166 280376258629 887346353701 52805503204 512482485054 754024519995 74475242198 830619910756 271736652895 493710957894 269199335920 210105517209 157687616796 995722433142 961390655186 442598789466 519613522965 702558064559 611663921649 715917932976 255187869804 116072698102 577321777096 404848928852 645250208384 286288541879 589219232250 102843532800 613529204321 125287096135 944011519656 316239436375 203866178336 74882961419 951388484247 965566190225 833187653416 666021716047 382747346649 421761434837 938131435341 939457156941 617460849346 548894981819 859911153308 234907655123 539601919849 179275937476 328283335688 147678368751 260104819706 107926256606 880351624611 68018987191 134585749703 725266050292 55908569447 482325839700 867601750438 461643219503 147876069847 447940272586 580948819529 616661782612 765218971799 582371908070 278868243875 903064098334 396321225574 416664400908 42212933921 315710567364 899953887638 772469734 433050070475 294065412157 240541471826 814544210711 490440874379 189984484795 142189300765 337711272457 806274644504 775869731281 855800776103 106595627511 980302549948 471116643311 950261248214 383204363092 437962034740 557506197485 674894717790 103386545346 560246133197 678363934675 694586849187 557917056402 431246597887 533713281333 3201236343 338946275691 489728467359 953456330281 937116940402 64636774884 110366870659 196563128629 902315227034 441716566388 673735162025 391891605207 320226500564 974903643501 531666288905 6923748788 718085904490 745682282855 87752850834 452950737590 3196292155 344934957602 979431585964 503931915961 66081241394 837884779882 409890973540 724972312009 631266903645 414483637919 480110274890 989067375947 704267991069 889813753241 587688188675 563780566023 562572905231 592579827428 156616174462 885471976632 752898592235 661543169324 9382421409 578398101349 123166661278 397242344838 350578605618 432294307856 33914323440 122584722548 246276242144 265342133369 957792920122 176425557071 194812106793 941620702527 443093216100 966545150625 974799363003 398517439233 46965865804 883070138161 851094310398 147288832925 370358126408 479544594180 382665549838 883537733152 264834576221 430386236899 997784976833 642825013595 500541845294 247470040501 642577806768 574933893918 588991453920 428145437356 935656712179 609733436653 450668924950 828759833326 93251866046 204688630116 517069907667 625845539924 56640326291 922656235998 390258117927 346766236775 934892883110 912147869704 176260796276 460425376759 281658028952 575648336600 592244025792 910852241789 415660031884 548016602560 823864648003 430372927575 493325457277 287931287581 401099698178 217678577742 542205168146 579885307593 605052041532 804211112478 725759319823 546909503415 106720957867 986227229560 731310538289 497231633381 974713767027 766957503766 734230338017 391198597792 377719867041 793365053389 98950762724 530217393467 755311747527 779833590214 607759478432 312507233032 605360758216 801211421821 219911299069 209578626041 8417113599 729843962955 836790474424 159479780812 631146948681 794124118709 742790524057 605243114862 930591531287 456888572590 785109143453 266841168708 290792399355 93675151263 165476888310 755461067098 811641213640 129605475462 846708827972 819850353929 460293198595 247750961393 810360206809 989117978872 846683434143 258738804887 894244817815 659323551850 557376057107 549600454844 601833042378 197773926462 10760908801 132845504172 944322459691 725697102125 391652107200 795179041462 644727794878 706932884580 389220051110 564301334143 379418590864 932485813939 535873863866 777969136120 84579899593 213992517127 615547247128 725401285635 705740242773 923052773826 551272038998 662545526975 463423877925 878292020109 885032843422 101140205015 97002397914 335669427114 409599693139 657373300645 169497551022 525380329880 816711031806 255694778011 14489598154 223028746351 422174956008 929996471252 280971861466 742079288238 867597698172 897325692047 997601565255 803841631264 538550180077 247530186588 245299826114 870854756949 336864094960 797345975263 219645540759 736190532919 46510673469 138595514982 918974686843 736398493966 560586472676 219907509842 241411969053 996746386647 654750322013 799369270218 716785754870 737407096349 922597157636 521669748781 478456572199 641199035745 765172753367 946174680302 197153240601 49258238814 739663922477 31156457692 717281189764 775098072678 342981881111 470201527565 444345606795 956331622053 637997760938 290630687621 98552236785 303562251918 993892394067 697966678075 782552511675 573337418482 165578769224 813224470748 72528705474 14041618266 619971916051 636221230717 34548682655 900189569059 320448225230 68453024682 889890068918 931266157822 212272274391 530203682738 832294458744 983885146803 389461385710 727868618830 794000645979 12124934884 959832902685 987200737249 460209711787 643772852787 173039179719 842542293487 728932171848 466337883684 924317889544 159920887135 46835601199 813340666363 207533071430 203305774573 544471544327 767088824640 635532498522 213311154153 307979512606 106335597229 161844700418 410683606776 739575094162 347823355946 764951304760 919397883682 909709277721 593100682215 356808560619 673055655278 817288451421 394562551214 426833849932 249109831350 578384157804 980075262687 47068803281 724742800066 958504698291 986748899993 877760049550 143931608510 133206841717 20496529457 200954333521 411797604665 464303796078 487617696630 589946169271 636475811673 818044297309 985661614664 314563165638 953581673382 471915265313 833136869050 923797576345 188864527541 875784545194 163950175152 142114968840 832182474868 187292182553 863327434171 502251894000 619313454508 908226860658 885503022652 344760210821 878942297125 327461136920 656415539436 349964971887 104159127924 981963242401 320471911305 920577626020 395868125495 513159265614 396783519625 958200423293 474293011316 887598744999 745933870520 477493814347 141753844848 474363120866 280223488069 70556390672 297048603796 297556941054 97236488375 79784392847 318320045846 804989599023 84953158495 307829563748 147919536774 16812295027 696866783090 956130554225 676653528409 595389181678 191246432098 829100541115 868517233372 309640321764 242173036087 186072296320 410583076169 841901273969 351026020937 288664514999 268447348586 16976751921 386552306835 814942780656 905298282735 638678926431 765292000874 516062450444 978027012564 967502272035 987280441904 877399410745 337723270988 867390905754 545191284503 416549088308 445851045342 624309412970 694386093974 146226365865 589222625550 443563085658 786029085642 427556854685 44847935588 747066182854 146027975151 107416549229 321534994500 383100432717 981750891761 828336682867 770241206396 647089414609 212963400981 297136762452 391421501424 304472440408 876109834422 110876477923 56192485082 547117500106 528009983257 488509978383 388487635261 261947662908 259377416025 437308296466 357102579652 273344212856 8773929100 690895337639 941389667569 294710365546 582809169901 120031635011 674778016635 121432794202 90637304514 98857799517 320019783612 867821006463 133407033089 589773469632 172755739371 832857281845 703378348582 615335986107 630703327453 338089680537 122164829257 783445633888 318366651266 892292804116 549420953001 153983405137 554514161964 48533633815 34221918046 422497468213 640853922226 346575968816 474304519449 379534860259 997288026641 751279559187 716185465089 821358598110 278963950326 156881338041 522531663490 50275919055 413491410894 740750496576 112449879911 910819696031 145518006098 335390208604 396750692526 867283851876 743258991068 727352741534 75824839604 513730555818 715911269140 299673987489 357542090980 626000082618 827812129921 210016670670 367592708130 75636394393 760267422010 3025445560 415384596766 474518125286 892809814497 496992287297 298768345626 186292580759 38083211553 338286464842 694291242113 247046864659 934163830377 284626515337 965394363054 494872414992 403905359152 115909138279 981075655667 420292877601 236290684698 664725426644 264551451007 119182947340 542672937993 370356297978 908441695341 780008131418 777387168694 217386836834 833718855373 33876921334 218815502419 685100680178 557242574237 83170319172 360189289096 469792639076 90769226394 813184084958 408781346490 987298499614 109243463968 341061577791 597050002533 839226254414 276294219449 563810427916 149641210487 981676054421 390685647794 254242859023 858114240578 346898542784 138077521368 323176553228 340495491020 83679889218 611279391872 342414078490 107730130010 177703400260 764216384325 855104095806 581029126862 228692368136 905840992301 161277703481 630522231538 407189918486 307955106310 363815887118 360642472440 145310880214 326548732136 696706037254 435732531546 98896663413 542007597196 510311231509 69305730202 795342898578 15406898686 142207225968 628386000637 4822886060 84834581845 993821499542 639108658274 270933441073 209623307886 711025129481 747263564901 665700589479 411604886666 8771998431 995296479240 758274867493 972584509523 212141425747 269449294510 369061080544 36352569447 239677150618 968188718026 997803289087 994154219126 702959806924 58136559671 695030855083 534240877556 964099384963 331317277381 987559829950 233544293260 312156956681 50380246043 501188656891 140179705932 176920873532 925009014450 278201779381 738709895175 168353941826 180503167792 197120110622 432426992085 43275818980 502150675448 318374795678 803551769156 488011066302 936508884465 489594572484 3940622406 853814846550 994073570442 736842418464 759542651721 265493590496 386606702121 680354457812 564631734034 511129989090 373028456185 431527472611 272200857976 341087384558 185318349942 790482453437 728035462711 458871184766 863433312598 329150821683 546945463116 130762597604 636444338287 389673495727 173546421040 762105398070 348296315734 891764551417 670361644314 1884448727 14438903471 42534880778 753190157441 652039700676 354616248601 864225573487 633746617038 635003631314 66303907123 430044798364 282023150319 91419591246 148575130646 103581290431 801438211242 696611984732 270553429077 958673418829 848603094395 825174396158 637767256937 64693846853 165476472144 194725142743 250280600510 509092341423 367527095700 431803027909 658389501047 473185382447 805479200898 858060534133 965643258153 310250895733 378054262341 187020785058 341526798512 94652217222 38418682096 654163055452 412605758833 909024919215 634870886245 980497694457 956874506341 482999798883 536374233998 912936856959 439519036508 350996923344 857122727907 858698154981 311895341048 123835444309 709865722432 330040762887 365083568174 71886278353 539589855831 802314604525 99536739346 979149273139 262882366017 897913366334 893968259163 457281612029 386383588962 411159921393 715669677766 815823077052 409335607329 396085077006 874983907858 785527035653 563892341072 580762173187 641739972047 492790674396 450590983306 179182991473 183578166972 345211224340 785187038734 180634607686 942121866349 284528112461 621478913615 790197065636 377711099967 20095844732 260301372485 793878635866 572133287274 395215360441 144618553152 304651065079 826266988631 625734020120 736909764244 765599101052 78182713482 82334767033 598179453174 906124002479 250266658415 150611204022 847212714918 191942211587 116481471023 194531847976 737753108946 540081549626 621491724788 117582747227 230425240415 690807254822 41690142434 343661662406 799329819946 246340152743 17888411350 520289360645 295195557116 995156177302 875030300498 831525205286 947889792244 74770963719 22844159800 196574060175 287426745606 512254240366 703292152898 225761658303 335596779689 660252348480 174415201499 226545695727 799744169256 41707515015 636972741540 158994053506 595391439910 313097494302 417442616912 284049816444 397973062858 820376832883 199702962216 56315354018 663956596394 150312006000 940024402090 89263861182 766937230563 279506702229 701021936896 263416099411 363577303203 564529069799 962851836510 700355438464 104427407566 820993844988 249873492583 292668984714 150185140835 35602005898 998744762115 937239046942 770059673638 498051001672 462213818069 561583182638 330372349432 603397464620 49693748139 999774592613 266228782860 122598426801 478363784584 693277024796 499560542392 522020772315 826727164598 270494965428 927235574805 27612966317 961605900978 422923404797 669552594774 154813754599 197334355160 663954380738 60255871157 307904278544 218596181610 508326600253 241955501536 405368522388 181448238158 528295301468 172371400179 988898254512 170501332720 19188354061 963767640770 850470884468 81560140901 914973789787 807476921525 724352145045 984157533766 473963243273 251623086238 666859401213 442768065544 39905926734 285655586227 932324231444 33487210878 72576273398 748999781491 836102322049 945341502086 586571281654 353911277813 331503459468 718566900590 535259571685 938788388183 722514160098 374433656075 334742735978 921251057234 152325429908 337769796041 786134859902 298847909752 279475934256 708129785000 61708656834 700316094112 18746696263 66634296641 31114908 941454161705 896412637944 630865211611 935462080583 876629830508 80640697044 190354967249 662739065004 16406805389 889815709661 316715514514 738258908027 280317324720 532825135080 557921235342 197406328956 204295019800 956263318385 555759415250 331038973087 626154623476 906982490008 652713794372 103472340246 735033972118 829480147965 270435845493 986184711432 239748317860 334766842002 547973442217 901951420451 372322258522 602360956190 657206899486 804224192895 77937339902 403778310253 683529551641 926438303573 40855908465 576830252075 524764349880 808489043 582463570302 825114234429 242356894965 366443242198 169759593151 277622023346 219236642799 91372180319 51141496963 958313627726 876646537297 977404430193 519491605187 848635363237 866190031677 559227882782 368031935352 324250624816 147551959236 13267316379 719198913255 498241379899 441627772190 95111932139 63572104404 827778164543 315828585556 855778579538 895689529741 193048213484 385043043677 286501099219 436618038456 716338453820 225396093528 237031825919 431489840225 856822963744 164952174197 281736520331 640048512376 894440476219 997888534784 41037341497 794157067517 871485473609 602234814892 954352788331 503524983148 528836447622 549225273718 806554301202 142041192200 252825262028 143622052980 775859306143 613773792073 151564926934 888328670131 481468430306 156776011668 171134919611 780522308339 935054705196 730741822720 895306952562 969947704088 892009542432 281342363175 788319512950 327759779323 833998364643 758030107008 143417166141 622102148327 248880279827 106521969574 160240019914 961267015451 520587435922 356052992499 521072250472 299930792714 898295153961 775721689392 615173563653 882436243835 305955004736 892140229536 519957357050 294378561722 330252024613 76707668394 394627084003 609470791587 220874950391 569363877491 964155989601 738577217510 61646341269 925675234293 912672426722 832118535645 520606261319 246046701094 190512542671 828791671098 888834461546 116747511764 91970791947 854082733232 883865473837 61140832751 664077667522 507499559053 120013425829 162954807036 83364315743 343671324259 211900064434 458799223537 130636436454 229714933306 136668602148 850760560399 786437114519 899275859529 998917160522 671124837740 549022873184 406265215667 417246576532 94718772174 549565717736 457456210061 933632245573 70329144736 299157057950 651311968312 836494824226 843885883321 376655753948 645174758822 135991279180 270006364944 644841113784 123147720351 549833219925 699093369208 421795054007 698925456309 658982170749 706581996414 32179648284 896158553644 907906222902 352469862433 609740002104 159281581180 256004413485 626596527427 392105563864 594931681583 72843851159 454979657822 107321698496 681456108332 899847667526 759269899515 356535207471 325073809147 173383363455 555972081680 207642718812 986516051728 749072773649 471589986822 560378333056 426670843352 506251954637 341919129127 643454310679 846038622209 825565501480 468156470074 62603552434 403110049064 562023222112 911997301904 9336705495 252631639296 139665041728 644586518055 420763818538 540863363383 261191442362 958508995242 891152309071 454808755695 853702750175 135129567524 454548151876 567079817741 759713519965 886672350894 545679753482 994338416408 88255211548 669130514110 523192007312 850131833556 768808690549 919829873586 190601640426 429181850089 485554762550 992929049725 456650427495 401798973719 460276949595 199995931126 248630384004 317541043829 913928868249 106466344586 396012319668 496121618558 214554949760 703754781074 459996848494 882867407275 464012244030 892987516358 417775690686 484533603766 275858654028 617633731899 470878684371 732061841087 581139114572 281858966524 977642504672 570296194847 459534086889 173635703290 134279452421 604355782363 771453243946 882949518267 738331217335 511356014713 426219912277 386686329965 211833472313 594133241994 747124778457 453332705811 73162018883 794707123490 761490148563 822118985778 157315140447 679656730220 841763969227 84488897994 546064601868 332574651669 239041093221 889366327287 840341419909 369323863650 405359044287 701647208001 684099298543 340080651495 542671575623 255800324907 578664716226 872887732132 371733006150 753842157998 659054461440 397742670170 123091641152 649341847158 574812845299 884522492707 416127777052 844469030669 416933325056 610315635234 783507438090 620986204090 893076564516 936611653021 542543594404 843700015056 362276620853 530542858502 197699946756 408444648596 521279661018 594143304429 823698064730 725610870033 486853517928 854499338269 196242356145 790798477105 800622492270 771241631634 52970648874 643706545651 730406684251 496631560002 912623866306 305930209282 661316490477 379889336700 523708769324 595948090132 190370476503 451966852563 653037564242 179616558244 683674493881 381303768698 190250687335 409075465924 880114557839 593826624792 471608406549 969934766741 92299364358 537089578218 206310275746 699403869533 589531644869 715857965063 185189901521 681621037428 379186341639 181636596198 822625101604 274632413518 354659010699 778552264689 737608162978 12483560592 598082044278 546216668883 330442186104 209685154176 44292711764 975406467270 710351379262 613909566698 335778607284 163170717230 786381342913 662785031930 67900203554 186657049919 964464841257 184440766375 714433993955 55241193047 103525096247 419220057285 687479741486 393002893461 403977711889 31989011638 352870431101 557160837819 5311657926 665925852751 558496416576 570855645259 278732441574 599512932224 949638025334 250865321344 352930218762 484447192719 939078674579 673081314076 226732319646 29279113145 894291782092 389408409682 512535237642 719982054609 53176057744 572393867275 692666127605 276714758075 472899761921 846175689807 427476756666 22931064477 861987850153 537628425216 128410828691 41867803888 570555573187 267928626579 214300263993 79020748262 15133851700 950427576505 281259707400 72854425650 153390090382 796517053996 994351394128 131581961083 762456689450 148342538885 298774156487 670207316270 805065559098 107085001981 685651299809 720501546803 820220330437 325143575566 675494124271 360762206622 954986190437 640721371451 201456603190 619527755725 450617961413 916854157484 941185002241 852708047591 234735408620 24726058133 360451676921 839881411223 408969992910 491064112170 683811307430 335474867619 986025172039 823761197381 245907239945 488696712191 710033655345 570504630371 399723667568 231784996764 675169354475 321823558962 150124884106 497714199980 195113324707 892618048848 108908818299 193420477289 509739524534 214125105701 890135751801 17577594586 878997334537 540839796276 40892737009 198059490179 551827676717 942824627416 153852371085 948302790885 395992266069 762818404449 330152873863 14611878598 357312992887 217548666785 306441986866 142150818786 439102466679 388550066574 925372986251 541961859002 707327513481 712428047885 278448582964 882761802424 781840294953 524706595839 979859593251 90246475297 31718766235 178571313747 761121727929 832261376083 421556370780 277603310857 977304840442 16621751062 378248272765 609461566541 691865099688 923112226991 511554403413 199762965294 990325657764 992035574600 542841371511 273524578664 978967663501 820352719651 585466597948 358439674581 1657245658 203251158744 43859295257 19830520953 787325449454 199367884541 489754874488 682291399762 160371459015 369300909462 775155221620 451757902770 91887655096 203671665097 634233507220 676229000550 916909840860 186892725445 750913367998 109243542402 447778378033 312252990268 99998272367 671458973765 326085598430 174545449483 344813609337 255084424151 787950148630 934680455773 914106872963 426640874165 119037758750 808287296386 337492938431 127928387955 965578946021 300222869580 17421021901 768039225224 867805736779 618154062758 135610885901 51964140967 451879129341 941383719375 662213992756 908845049592 731124531258 491371207360 340729858682 598951722064 178260669808 661388973605 635679790271 350880660931 959151506171 830191116287 908979686802 319482882807 169756386401 535968863250 383503942288 407567622108 489732504298 101462601924 279417827309 303666412619 972583830462 477212648855 518989808853 196783822703 265686885187 872474230219 722255192575 140978976017 993928025550 993160163827 442442562193 430148389302 737925574561 427828056813 899262852972 763124227325 897840244382 539560940083 578354860042 210711669853 748818837755 321826453033 314057487503 30047864891 771133325963 479733433752 241886442907 230980289676 947235473940 674980898672 81447354604 130870083260 38100643979 395782132188 956562483006 484450324305 526424916383 364969024452 312939004493 153745348393 381227287881 975778452947 401040655974 573046879128 402738384340 622004028784 468150067591 615651764697 925684314919 583314361341 439718707400 697722028976 906570130059 545737003138 77705330581 897645483036 745595050279 182154430967 905825343638 927976589378 280623987723 269084307020 254470432815 371648564294 670844206868 721442817460 270641941803 321862859033 498880248682 610399708634 161744259524 774048321687 902370514078 996654874180 50083210358 539105686770 430397575643 315088611697 2816531942 375414994909 789187979666 758788043337 818712140401 697504449032 786039706869 564226618522 568310139597 418865739645 550515796393 49346222814 639687740474 612004133747 792464367979 431510351803 543862576898 531343444766 788705591478 748950274186 255411356511 128194530531 835830856249 764567005408 961168908382 100661721105 338655552718 91062208158 315079218438 931433029007 598407413922 409124913393 190657838167 233307702427 755177029136 386536122618 651147645540 461537319228 416636420708 486007613244 145467827581 714016796658 416579575764 151057315978 470159680621 332223381002 167793314092 733662050523 677023839695 102128407545 829934557303 838245393417 479542700633 353496503338 455884381604 690062396527 60499303453 615265700493 567989837314 831027354527 652697298197 140532410421 162668144565 38237285990 101816903606 644710962189 646869248225 209385404560 354318684203 340048143457 864093624969 586406526429 156015258612 524614077588 424297500268 758533640149 475665744718 749470966299 469337541792 52089129904 903065223261 641390972413 973694050279 24334325879 514320672737 826086922069 467811201833 458830515870 733837103548 296647024052 458458446333 946025360685 13480554516 318880661406 461571014674 686857961065 613724640784 485524252789 338092364484 689691158870 479921171035 89870849453 917120503825 53635628453 428967939608 52196826392 470231554902 14667915886 332356057033 569683229938 994395260794 935798467761 636184928724 325145929152 648683962110 978116586478 608016854820 837764965075 988082304422 359387629804 466304419988 603722145354 139921124955 490570519017 486502845135 717196752094 618900908034 122360193814 255176379120 428291540074 497320237928 252912935663 363063431474 186462667940 429583715788 82552482362 963648197358 865068413796 913737755739 78018335067 590033148284 124638460028 397751135597 565318398553 548738499320 584946819367 789847705015 361568831941 129136556668 375611545754 970004324467 790269015475 142515707090 213212991754 472677999549 384366357794 890347563447 368525846170 278357693713 736203471613 32400373623 304659887360 324454777852 410401730641 303355278770 175827641670 290479450728 93080667063 378430919422 683266475850 681036231379 781641347415 932300020484 191283315415 811632968834 148471540512 252516801922 975204289603 525229727971 709310358182 546808909654 664753230356 539029066889 225906834863 849568697574 433628610923 660352571657 118110748892 512937354357 345998107164 43499593704 54279638438 188480761551 21778018955 162601056264 799136973337 538597375120 172904613890 600512397465 387996798490 644274174426 137218511767 200768677480 616916545430 548752484600 683255615695 613598878810 397414098203 231149870147 207348221425 885505043685 262419302224 268196909193 478192725615 797740334764 278552078637 47404739301 598544536142 866104893832 224403694350 274798851957 764846026443 797860938786 882254501851 634447239197 476882773864 525912255287 751785483437 526072477389 775652126021 198317446257 240683585777 701395010917 247810770021 715219246330 718820679955 430710159217 142502977709 678499715610 718337783598 247380386649 948412218718 112607217652 967689464517 67615486030 799584838140 269436095874 29023098582 462542958213 456704870201 347471770227 248027326248 304918156736 113304972717 2825567066 534684261218 103176224124 972842686002 7579120633 317096244971 281659864737 898632529974 919779881704 954016098988 973135308974 423207391409 449282938000 543391421991 304530950722 984265447308 230652500649 815415660984 290024149642 377597353143 633833734698 277716914086 53979702211 647348766498 478026106151 214500836628 704905818325 743315174597 444570536701 467693671430 672516259389 671544815478 508657334368 850311241026 386514612251 758750499030 937487115185 898463280827 883723804679 787887150725 168006523625 532452834676 49030292441 735115998234 460289834318 921609034019 931966125069 791964652875 12917900114 111923591481 698955824805 567791787522 122704259083 959871608346 678159241094 618662372415 564090246936 191223409994 829656308088 122315613987 864613776239 669255223348 539521158729 58469342866 550856754644 43184162944 696588272919 946815106450 719414332328 459713895515 119215652104 152206245268 628575071798 2847981683 603765505205 948750822392 739631197274 115532059970 590639385636 541555597534 586327894689 982387922093 547819536092 538301458902 663046662981 851340407343 360402973772 264663802313 61464971608 189971807344 471268731364 611134553311 394753152630 887646720630 957305206389 440693974992 835315174376 127995987608 846766806469 672668838826 544216166766 964904899665 312703683978 860770569234 677821686596 717114662298 851935261922 212224239983 11967752720 200730787019 659638026415 748996434524 645666821256 461774080223 915075075378 67822687969 916624288894 853926225087 810854455216 12352243979 662264477675 259363748504 773376992907 109213317527 588153753032 223336455267 312978493382 370860860975 648144232956 66701605241 754697660562 753471121 152080866679 551681241051 809740963296 508863673680 137665960285 180145521779 172073179694 502746182381 505408642865 629819651739 265813285515 519090155198 910130271298 234980021460 551230929487 132349091332 216537936801 766026438539 943663520877 547834645640 555620494468 356009737161 724026795413 636043688134 885464826823 157167664600 275249777510 368702623486 451024854986 486020989232 75405459118 893217428727 81496593077 692613692669 702636960532 965683214147 491189743232 270896552374 507991095751 752379545158 256657735279 497192235161 92284570438 415619002434 150396646105 355577394891 634127281080 78507953518 23636222410 632674807268 984574999922 20893754014 678652383041 330852893311 622780399420 918209736750 294276640771 570133769157 198010898460 955786802291 587379686136 129141507219 879036495007 354561779797 607149370012 516270743606 421624813680 859736331372 597750953425 683983421056 843317882779 783584545379 637282815591 436788994651 403526191764 770077479795 109350973296 388738569837 305656624348 103221264019 883888472108 443766536522 920863725963 123488703171 935632168211 508028357905 615226073137 496271836572 31711458108 103376324608 12313374696 356055072887 387392915317 22196756913 146331390021 347191227111 999641520226 445647825214 894221772795 884031976819 469447915770 871519755441 96266360910 719402604264 112927325089 859357633044 816738421351 581220732924 213882649030 730548063900 383094882577 59914545235 184007366686 823719261760 947945461877 11437593036 62178937435 129023225988 271558505278 676590607730 770443029871 812776452875 533651949525 906931393928 717008764142 369733679145 252391494343 223234400642 142737816086 352677571194 212443629924 557539256326 507720661757 999441013688 484633611558 316801121700 984892759707 113378290290 490392402306 697312495794 376071437430 324731323355 676592627069 786311735072 225265211393 393959343702 572797063897 511859912936 55674907489 589906475660 493761020031 768064105418 454297877838 957009171042 382724593051 205615605511 78115551580 625484985598 636989466488 513074616879 906134600536 541142015831 93534903355 505510079227 484205144700 748568817149 847142328767 303307813557 319968809075 279912603918 36132998230 101971854820 243980623969 174718998866 539800207206 13094983068 579281770358 748770880864 190863926222 202728654792 86748970118 763997001503 997755914315 239795649687 359571243057 850213731384 136092918295 98682755874 125576135195 254935837354 128240321862 12921136253 11958261427 692952289386 359806560155 241755801979 29353200132 632880601063 857025818241 644664474326 86410897552 745189435049 193862707354 529649216197 532283811311 81487082701 169626350201 188149030187 350512826701 437608179462 856817711965 580447489381 720899851413 367419431925 213407248554 986617492214 912515407579 575153435984 542445664832 947169568316 169938173200 875235559449 592856638453 615300676066 621099043912 191919516834 639913751268 72852244132 83232787092 593228016826 706936047971 131167228392 483806410405 220928507933 894833111900 480147969208 779416197542 855828806789 955562441999 71979721544 517351894364 105087199611 467908323190 787240490400 655236253548 12184343337 45617612767 263004058614 744889687563 849241364684 458900781606 733359041400 178428488252 458848499285 125276038419 802930447001 174090225444 223818056609 142379311005 538160242327 761894443412 928008445308 689958302655 213836882951 222158349735 418533739413 681646685056 681694818456 977297028472 274161588747 855708818355 509925774578 449368975069 484814946654 767888510342 944814687162 121657788684 360884407856 702830445421 787410440105 239685693298 663499897475 578359406821 254899956511 648426414987 285338190461 892545783569 692804582140 982840300374 280754609437 931339729130 214440717176 58349789827 798306511341 971649862302 520506746371 467906162322 157129711217 121640841323 165529793876 112871000615 915688437961 545764015446 229587303863 917806971644 699044275939 67715547033 747227083990 687113568965 208333054842 449642453447 222139977475 36681992992 212703651366 298301764434 259094273423 637959132342 17297296779 982402267638 522733404350 540608907501 388916161939 298253638063 325880135299 678569595351 777336477422 405497521856 644101530683 611524411501 174165076649 58827294470 397355137556 653185794826 578458956246 728751653489 214750992048 199460958893 330972432780 379390548460 820137050041 652896850388 23234038394 150808337319 58940195778 354785546129 994184043401 668997695589 139399135102 35013899560 812676607502 689597437362 448274813063 363221812684 266418519065 583719612714 38854070420 696600766646 442903878680 853419034061 255855510207 691003391032 670291386203 427883018083 195139080906 496048920130 876015305060 480585884941 122320032218 995989880621 251476581539 254116327204 73174009633 43884583695 18682004545 433110545343 485963747799 802244980815 208014349319 313444060492 871075524429 694948499833 727752953806 766458589144 450829886286 209525570777 405474807155 493620435399 357478460356 272988379321 264563905322 762858448507 130012922616 538865994043 390471140084 683807872239 263720571903 197662101065 77131523753 979269302307 745227922871 842532138849 437170010636 754630366396 89132991788 105750500820 71354358215 523848499744 978767906949 20315328044 845574059947 912597201648 672413734229 154674888965 941283999901 652728806648 691749017440 859332977277 199450873125 187157661653 975802558443 412240423554 521807015013 662480128536 212108995833 124789496909 387678922875 105337743844 615133194488 908807376056 843667045049 584409253756 984400850733 398503050984 735924777216 230569238827 827241617731 124191088519 442469535715 174485271691 554254712376 921331769612 879850768232 7181249057 679066173291 624268095096 717347621165 940603145586 102013139018 715050915101 910079025609 423806332067 887843719042 947460840777 822031338501 832448031121 981232461835 747260737901 799579308283 557530921557 762549718214 574784497231 985095146826 773727030117 662513451416 95862219315 997432574981 112288955146 649319590016 416204109398 518593464316 609577405577 320900402224 771030574677 531562543583 308676750748 282483716049 113386292765 866279636220 425453519567 53297210182 420155450040 757657828003 711038253436 288209367969 146572304805 437572255190 550890261568 826596090236 489517377333 45137749389 672220583167 342533580792 618827268255 266803346905 488035967445 119051600431 505387384296 271526377250 608518364657 950610122238 29405457038 139661098405 114488691585 840630052136 376507008341 696606665278 652875399601 55149762105 347028836531 698181923995 151433178586 903422127292 508930226672 6677512200 246289932543 55255744184 908670284516 161008901832 998369043070 251381007659 244061611696 34472964947 775697476133 760332736311 497102562983 28838452279 92986867206 353064850944 279061932273 559634587993 639750905940 245753538882 566366105070 568352736877 834966308596 317484937058 999015922704 358403529026 132596827586 642874779694 383997728382 805864021734 979337238892 657338640157 202500529756 769478340060 889158312564 902808621468 554416695154 527566447719 773917453180 494324371661 228382133473 613988358998 256407430450 373589818198 280673489979 560033052073 11694313447 611226863562 20961586211 427563892149 581856378109 835867488407 415420142018 167714255688 115665332601 516741582674 893669075322 940845664570 91899507442 462361168118 690305772926 817020995085 25036300059 324131757826 556415185425 984933154288 474280193033 272082381394 328253064424 82211064731 20412724962 124682738514 734740789575 321549678645 903584356045 54939413588 121762083796 175434033130 48800749044 332453431465 946258483410 730539659308 89485019748 437383783159 186950505050 265609273675 172806344197 558030764885 701942631852 85957590255 659805640391 751563942099 98002564781 548557992399 623069258890 547880278919 666667918945 614898809562 728824338077 969350913326 602422092949 370602025252 212220143955 930632166639 492902478834 287916336 930827434667 555050023666 625442795281 685844134283 867487873536 748529132866 202560200583 257876811791 548075580446 983673698655 905874300542 973105620594 332672268811 926687293660 20878587573 681926417097 114287297748 929352386063 448585811441 263554812613 524247562544 29584685398 826721718134 132886112115 428941121960 469858117293 198305033985 384548391367 195115653912 796497158312 275771361049 562880898616 233187387883 899997048508 341220339515 394687677407 201584517513 572600362906 58552634293 860861223399 304726371305 52369009910 309522453238 82971090693 192845854982 550157427572 134592331740 626148641867 520880835614 499758307520 275780922965 74356907263 518635776264 494952019070 452251099152 377084026004 436557260642 818589030142 558076989147 117219792292 945307812642 390635409156 934124708411 675091212284 415979046481 635728361357 523981217408 827599002987 649371411972 93040874282 48999080799 964541454909 26984119441 643730373034 239065971090 527522545853 696056296490 40599754283 796327893509 884399866341 610406457225 112176631310 323860663315 456950340857 3149077339 834570845641 717498537695 219933231428 613323773994 101953969891 332354152881 790973314875 19660933490 830594229275 25530543357 28250690425 358514435051 179461917392 931655456383 677180808278 765143204221 694270356381 991314382916 603823262479 230812092804 946342414256 186010046277 590256212748 804046407884 691028585600 123458997758 616229432682 940906824582 855767903995 323947301285 336863682619 74497087221 792702422314 23349653665 895599318614 289718107506 469255168816 678930814253 386402691073 664174587115 233146813026 251254256565 921506251657 658119959458 584848635170 741322401177 293644415573 87096337645 125731294178 821709589366 522171833077 315890365479 297292930115 669596726073 62798705157 264785225566 675232369681 598824383398 868095452454 763980027431 554640262564 518141690618 458319586159 925012991511 977542970714 215826391001 56583106299 348120324989 685416080931 237885708937 222982836811 306694967840 865562162042 551285119955 589977277577 191724865565 668281851935 920025406175 338374847122 126986528645 839677348609 452936437766 472659079182 990125693730 584324914234 289865096418 444165833595 417913198123 145566826642 671116415179 984073343161 735834265008 94068274364 169217096199 123861753170 840152237098 891033391791 300784821206 85917849619 552672755048 390727884569 723362371727 429178175582 47672899854 911256896595 339899820677 909315684786 964827365883 617169510448 965072591434 721079555680 373106579737 987098000449 375631485751 695107062590 686559110911 588000980635 602612000186 28455030826 980843445883 631272956398 656362152816 938967878476 59186700235 250539969845 903171812740 512988472 655161914205 650038953322 321036804193 360967767186 103901164487 150729209088 412422743729 952926667649 513034468262 140700674903 692040058508 318274643927 156507346924 801024784022 484793669613 399305103442 915314049131 354353268522 223361649879 661066778475 848354055027 610824202497 489520324063 840316269456 615433829095 619176366497 5405588873 454804861647 270604083097 258671426297 907323280101 168986994369 756527403510 853243984679 28622993876 188629216172 870048525084 556074963116 804331925766 869936864620 809852967428 364212189905 919984655485 279920531925 203072096733 439513549144 457504439868 687672321352 649118946464 73701800146 388513794620 576236430051 764876632194 623711089135 288662055467 515225704961 222662216129 944276425334 50194583215 902858036096 544992267207 910146278891 555928055613 256820657330 413652507160 437677359624 482641365122 502808602016 181520857563 101199051743 295269105766 117696742375 612164202909 970568995718 532454431493 38541160707 863800299798 132593481209 792846026242 110626686645 105397071204 373161297152 143207783585 263559555666 388424336818 917638915381 113872573644 362776482516 514278617969 323102544002 665012203099 680225838132 728792539365 831934859982 698893413694 161655761896 638263548615 175954779247 700456844841 201875420794 324904191041 353750659509 499728864531 991419806240 939825606764 287026170170 193131237523 6209224423 234332251230 433100225713 371078029613 700881161318 211801323799 687849327720 186711209874 995429313535 20916815085 706865497889 55093322688 636367948421 303988427717 431606541388 501221593817 663808202263 96781584269 270695346052 324758525220 146941629130 255519325583 109124902139 434978632912 692284052326 248194077795 883977219757 219061355145 879129167643 220036332628 995121048324 741276315386 339428174296 814865683792 299129415471 336735658429 354616675999 6277617551 620612080984 815410388359 497090337161 330174353904 450513491882 705132926662 620297553017 263779187825 433298823774 713286686560 982037980480 894428637389 802042599386 587308525665 59996121482 533780919027 483649852887 696526776689 66945330261 336646082285 152657508490 476044880185 780235998426 792075087558 946210463667 227411189413 107612362802 734954790444 721072788872 824086564728 309092488268 777297676 155507785264 310513200757 769529107750 43001280098 163766979158 546406954933 227437669020 44952315205 318618593243 300723132030 319385512068 994667760411 235751194001 504405022676 660342452776 767662273467 999062275972 270036109674 329222785200 187214301925 708072886515 392570937010 809138423382 614425449825 955264701435 452635930093 383146482504 92199553686 82132543388 470517332972 221909612859 37294241180 811922304620 354782550424 587337669364 442783112214 657935362976 757599054347 812030022187 461041619600 798889442292 787951411615 932022085949 373552349761 137959208793 920900498081 871547452726 112722062152 872007919166 410839072027 57005783303 596906251163 259213371108 649957525879 527983628195 379244222561 246454817202 205078043585 688395966603 411910214580 264009363648 168503140806 980860101884 395055562301 29594850939 348346472676 515684968966 824922737743 836399271799 337149116042 614855001676 198038394435 92419614810 608535824560 341409353900 349194843807 281537072904 575089792310 730920185836 11021610922 172954128809 161451096280 881106359471 103393719665 567606358827 790012786186 167755238859 477771231232 229290976811 600646673847 819118793227 749193316850 706820022872 190650280253 520041112425 996001483641 941215031021 166728971834 84321111977 384794889862 273131847689 292214498353 687068448828 570696727918 882408082809 177870965760 322801784085 403529599183 197824806315 417895462939 849801414603 113279732342 942882558752 513887392316 39965511541 45344617235 305958775915 228222704845 857393613423 637086728595 344221096700 590090268915 863645121237 967594856923 973469235650 344339494833 922496185168 107031094884 264270435942 954908076072 556078963475 321989137407 59735356986 839006093219 711386582485 556923332150 827390360818 565154911658 450653057553 653030032928 535458590280 550264095399 867536825679 710846285448 349560807684 729989756513 111625662183 925344141917 930405646523 636928889667 878003461146 810183597854 180305915873 499527158308 128186978107 884329513871 893673331412 614809630456 693004177091 846604666194 466270122937 717446397063 59397393015 612346121648 227004823236 522359663744 509616669039 361061910597 618755532307 115312183252 35809914906 335908849911 128741191497 126707861120 894999768750 454543784880 937058280715 504686669510 281550592663 881493533042 359033575461 749149258525 155218839981 209061610729 570572063797 649900572065 751186787201 556802042620 643379247197 491046389162 369942140065 855324548952 225860762515 521757770835 197194437490 828758095101 658438218990 278541828334 306506698047 791192013356 254644507220 51411972827 810616913273 192976787570 498993369569 205300011806 953431296495 22311750656 312972831985 242788240824 37794835651 478671855354 67695207039 360352118809 514282957111 888529704827 896170483661 438752311692 40482034364 184007713176 989948533397 682948512774 780237454252 233821605192 272962456218 249744441731 98821218 417668098929 895884903507 519258082517 534365088455 190994419679 899945743272 103718725547 431817726047 280525326760 752953127375 519406634616 654056083717 346221064276 666771299606 456917204716 464534551229 468382353212 700805657828 437418827171 431526228098 379502772396 435894091519 394582070826 388950985202 778466217555 502957940476 455694527349 920090262667 579704867741 395139810114 452622020545 706111073643 218372425696 506862202944 570221828163 168632775988 400298073446 917106170841 353652229508 123010811956 879553267374 923128963422 619178048165 500945505801 829517321685 718450439719 270033257282 351705833231 261737459521 782213463179 643786576428 489187662124 926405246137 553748309135 73690954397 347536678112 229788571931 662202462477 333278072068 592302575892 546823197359 535720654269 856436439020 996260434247 815236115645 494359775812 257149013116 521750916662 704869854354 669017297327 963802948676 704867340473 148654776813 24185291906 417233336211 806304536277 892577996260 9188036399 912348211923 598591527513 82624967996 112095434503 783068342853 680856375718 59981874527 690119317167 454082685273 756585001927 140225552907 966679160836 454051789040 659146265335 9648487290 818017202557 275804936381 622376150034 437394897638 541356525992 734280270160 87461262146 735554296252 362448361090 349883297267 891314704473 290541944070 962222913430 980852016257 66978551000 555101879354 132587681363 302346652875 316832925359 858517069145 585677345050 710445722727 749561750034 3443927239 85869609003 545436636814 737428991241 820258526616 356458180049 566640625775 182423088653 526222810920 51977886436 631769211267 241563223251 581178385264 132803057305 390945688367 572508422172 347391859932 256196123805 331790612828 474629285394 161251945301 961538757992 951511611212 143360994727 181128259955 784904967959 149625467030 927119315471 919039937819 989615207937 19209862773 911490922820 179302258852 277005104683 833421996788 444970243638 505088757856 288539365893 259305612329 499766265199 620374322934 626797854233 772383608178 867923065046 912162057863 499173823410 399994716855 710574341496 11224596020 180262949343 646469363135 624839383881 504646202787 168235583166 854920195642 33152501510 582287533242 92537643805 567118262567 59958568247 226590365486 138770411492 591711792957 157536758552 584701018320 526715041034 844058028233 259019071556 555287460849 441036577060 422594684255 229265901977 77480037912 782846615890 516538600106 747561708313 697908559901 207244727971 736701492448 234198718852 792121653300 994671501385 654478086795 517706472296 789861100953 130551384969 110670141432 783388567079 513333814615 745471774148 249154445782 413843472413 127554623501 485540445965 204100711661 744511889472 379415312317 973224709566 953247090377 950459995820 740675256949 693994406464 872789035067 241471725706 812496759298 492166716382 30019266729 134144512558 686927656405 151128926900 897119503805 938049322657 653600360088 99209598640 23514050222 416441866409 2377908286 680270655138 325542680665 423732015355 604982079928 796368208819 337332990406 580832432788 157673911364 682229582855 205185284359 138072174913 854449156511 505602947713 970720583298 69166220369 793552083960 642224766007 898605282334 461045328424 980168525806 966679445086 828925344550 906713367613 29362672194 774555431117 531072028897 834236249589 225078500075 13342221836 692184499918 299747501220 737137601132 189318322954 84463877667 991978365802 419367599825 804732228573 883293369219 62837214645 959407081642 437024243563 692297141616 777699517948 531602986757 152878807231 66664121436 193117898182 890833093254 777468280325 946664586097 261807276565 735679620474 568675903515 363364922467 548042457282 687717927241 785102552688 308215077554 811151923752 706440280561 245710453466 878799835644 131385699138 931285977759 494252811430 19371400935 809799104852 614814103046 897034541887 499610239621 428309108411 815165746114 325039321379 964069391551 73934014096 854074874488 102202957051 455878338914 756109548357 395274591341 838508020778 178678795706 147305725708 569768615126 319570778856 116435122752 503974037644 922505884093 33573315606 913661233248 373419866171 758493663624 284578371529 378218302800 937040849899 877417749728 843616783653 970761189085 429305593741 198704322803 476089709314 919393485566 494117986520 820190306460 410381143022 962998046100 654760143311 893419368572 985382734093 616982777081 893174243412 447974020059 867183150158 153790362614 575049004971 98314419029 357236972686 200615707270 687253136846 809116585629 763197633139 616528587592 117203026225 363118556179 314573125594 616269737881 75226818004 262746189853 910492515045 347586175184 108692398838 420587015362 489459811584 775561714754 40994522658 665777972676 682902510829 659629347535 811016284596 530233306344 25900727943 619579499631 614626793401 121729411083 539526426021 385655231007 756157437982 738519515683 919906993040 598371425992 268117847464 765490604912 434006069321 840185844217 613588721814 63756421284 749153157776 456468625846 6038071368 624574248791 562323682878 435105049314 584042196108 683204255873 43944224182 116923645318 673309932136 531159459913 767519436487 967287801334 398843886424 61149681883 847827696984 6310067239 709303192247 57073731814 484531112929 697427808552 738358144719 156699170567 412621956038 943109299346 280815114471 178466519036 741323045780 529746388323 598031788064 969045616981 738578352540 130294341881 149625370557 539655541009 742446634589 122768802563 727183115079 297857804704 955168154677 769218822804 588376072765 259237076334 201828627989 941889349346 61433315735 263659336187 9132565493 251157685094 580826529272 806098852380 184716990944 273707703979 325480813986 188822771206 145220896972 534592767044 39376705552 720422141171 520885514330 416977588494 586311412785 513145551090 143290186340 319851367409 167687826265 365329208993 765444403181 650981864861 553425240050 429634387562 461100577745 502364947612 494068761558 813893285563 545635334604 775565208792 3007703367 584250904381 953631794983 792520331465 914394504120 803490202250 882524439991 307214339069 64948892351 307418025981 746870214428 432846469936 933711473842 25659381515 691401264315 863456685465 350451185234 351865100623 316236443538 941643091766 549654563774 154084096163 751631365097 563015095374 40750860154 94809659058 563797073087 789180494028 469123976752 144811353880 135324560826 104433177211 22567573349 506342019457 700266575258 472825986896 348024744248 369687117299 253011720330 627269559897 9750093302 27361285938 775478017260 480332973734 484134856492 649050421001 314095176298 199081410745 4235548977 608890400151 259629064295 771349235571 160828810828 220588582607 192546037010 410363235072 494420628792 492844765876 367129802855 255761451770 766153117615 426167871586 823280130209 74320029955 24204065212 165352733699 734851029656 526868214642 834769464584 166266209236 661142723224 205775730697 368289760453 637250947791 714219619681 761078628439 641012437400 880237092372 878124840694 279313781278 26842118787 316096073084 195718507885 332020509768 710341465615 828575520875 658294690294 324419070402 727566822038 489648769258 140877676921 442123296028 310368067902 449666480554 543174207962 286366064159 528109852860 842836703567 693049717586 344993636928 979894706064 685947389482 856286766813 100946873773 508901404772 198617492000 181755208631 718226721847 709623818851 316882085714 365011464923 188072517604 330960175586 863775219674 317185520094 212575250788 671898034304 796247325060 542175413906 166092760085 89428461448 823176603196 387364801546 805857709326 856595613061 389022194313 710856360379 498435801036 858943307357 826216204317 256417352253 96501450140 869540757494 500544573498 335415786412 429025861126 776184881357 583141098538 784487719921 323787798936 366253836770 795802525698 42363928509 42892442964 479729031380 961080425213 540679405568 36951390282 18822164855 824822541426 872715712257 676565674701 967047479039 646151636622 882490921460 819131479018 341957960062 224273555915 723954398057 157337037515 921294564300 133427685343 777958829236 379743918094 183996083738 277341824096 108377019565 54504355747 912126371646 290956109948 408541795384 125307308822 99001629606 291872383497 161534470419 332204563685 899145303604 262033679009 662133656433 26864145220 207241053829 991477570248 44958090645 488380758385 562413651100 122955567316 250807958896 228855621550 999352721776 445496513748 385054388605 756433790121 670477217564 887023863465 701039580338 8387505758 939615541641 841242027538 413593577672 327168020928 925066758869 446784886159 366660979603 696012441698 142765589135 317977426927 128370383539 564551081963 516308145019 44640540124 770666362562 969743090244 55729611567 51833212381 305034402080 226100322837 741733741357 254959615071 822281925318 355165119578 27647251499 1725940187 588985943547 96432612510 122152374193 292912737983 533183868441 460631091692 16313039780 964239804795 822990423248 960593362387 528994900213 116497514984 945543653932 290196502718 512481937683 616361260173 486951480886 283647643736 528168256482 562167749172 130433410272 397247035525 426542504800 637589396118 142648702800 309167889945 504295009425 488549910516 687117839139 505683836014 202613282924 673047143055 964706430773 844109728854 402427722676 177039449038 239465397837 888321547096 181092917161 893562230655 333822531590 24213819437 185774005809 765601466976 835845822554 152560593585 987481321465 41982835655 550179317246 570533195889 298460666097 864127671505 451503352137 684539777645 664243060472 333714649844 936671242750 705915514335 323469334997 13916908109 488227321833 977547014167 214436897818 213904314218 881651533450 732051357641 576666903444 475993412488 25347833531 401731535860 866322042970 859348515995 764553182462 943821523706 500825678349 313677163827 781700687448 179109460068 633201212950 519477773752 638369551188 53184693915 915615108620 102970261801 74261427589 748513889678 741932171242 130159151210 24060427823 569696716051 496485282757 936511373015 613320846648 676807170269 242486489518 638793648735 386390685217 738971294051 569100145660 348937732960 563536996625 944800802007 77179875119 542818482475 406772201628 899327556351 843297150181 186387367367 709007738846 888036922131 214437125664 132793169170 119152135112 411724586099 476360405830 606430089875 961840121176 705312201940 915910775145 630695779474 772349953439 70466930541 865523935378 607969176771 738176660084 128866515874 818499573165 757485481025 473584808216 981030174903 28490955163 246293189552 239774713092 658984637755 236928058431 417684842210 698913557330 492054025103 876662687460 886293027418 529002031762 79879898348 783288807987 339695472986 76872814203 219919771432 752839334047 41605260304 180946714925 800830425170 750966759951 996134273518 764435899638 324778629452 381202661882 466895142331 584794597300 499397435151 158468672033 850996238348 275954542615 325361666538 61372513429 113743788223 96469684898 735910710094 495455387461 933462951121 595014554061 583750558215 928858316572 849767806009 196443860919 722408321710 494585409850 52844536940 708675142360 46365777595 956457143123 515133094444 75526831002 792350391505 387745956145 682720066127 349763938508 320153505740 785939477438 870828170851 777027512321 477239826955 877042358315 119295992248 61015399368 262618018079 540862870612 831799944718 288166249069 314178051663 395763163951 354760323559 508208539359 941833470357 688779282631 197590694095 293742518237 339578570638 778404381638 577646253916 551608963978 315717973447 784980808920 323938982203 134151669998 533485156384 210949703690 288134647647 358569325291 672050146343 21938804693 921738998650 161878832624 634893347725 781129831893 597411915513 773751845151 363134342897 561099581231 623315789083 255481947376 765869208390 743894291622 422499330033 427496893504 384341546041 811573388480 456327545645 874205058110 476268371639 694189257923 31993036674 253076082945 630534101351 996110977759 291041387621 437248011032 522530888801 675680079879 967610947192 985355933973 987176138640 64016716304 7902995392 365880690281 293858544372 417418708713 911594517770 789390541778 922223061619 658419289036 111898700372 838524489747 606641024512 944008780386 633299952014 492718353526 24015633100 842937138095 552510145242 1462067108 857852313442 588104685587 144672902671 787937114484 701199452319 425289569383 309036276223 417367403014 51066187400 433551074677 980868230696 358352252723 876189529372 892198373259 900706031139 425713866252 350231501984 246995589884 208498687412 218363183375 598678696252 143614046830 653800288697 335223469319 541472249297 318967829482 692749554774 570079147261 183329034511 448675846803 805006105904 772011762048 864542815968 967723009434 305963982107 850274789176 298481933868 285098712708 262331038534 293531564985 558912856047 293543021229 425203191666 903275884688 757169588783 765754224706 961766892533 918836589037 952673664061 591802259867 20896935235 299525509885 125267511123 505608005914 460327537043 136639697910 587541057003 352871916007 351621227111 662616923203 510646080711 158144436321 811923015256 572439273097 190653287929 120748769431 701877717335 594382689056 247050365792 439253034736 459552439184 571350159497 565355391977 973903956376 194835572982 79268906017 477349417790 883309695090 531959640551 70187991445 171287227468 24043157341 184120416838 487391601377 991136405446 128111683871 806774902533 746024081054 650574712430 774914535055 288083770208 232820422659 52781429185 984122759279 452476676216 312366304351 16278181105 452158338399 726211353770 666889984618 825970601568 217682509932 401719078792 25360131043 882064543400 204316366357 731859307026 608295757876 904295423342 322368175705 90667162502 196203420713 544227648251 357332143707 753477565957 580163896907 909792811295 267278274422 960842805148 183819176340 847684377148 298947256780 222558630058 84014610641 633581842196 654759800190 399370004762 584745456523 61290294340 730570409857 942243253603 889116150810 617519010911 511692620666 428303044411 594132704619 630454080262 898653390726 379072264071 708081772776 341679092057 438443290592 946267666071 179718636862 927103614189 551257055851 459830372071 167723534213 581605159765 419237526569 409513425455 659138058709 691493824510 736319657622 769907725210 579599742891 265751035559 413983943822 233654833739 912956009808 481422426365 356618761578 864195375175 481003967482 507777566871 831468112770 541776278904 485149363387 636827187261 985957617658 738557551069 533646356811 545783754072 573820706725 54236456400 875020446446 908752666231 47697607353 328509501161 240224750749 743919133875 334376245318 375322356761 332792291830 27132855677 404177324492 588150805515 690551964543 658980255619 174317090023 72427944908 493863791007 445451705462 317692896676 298928161267 548493280817 136632236661 955215618612 266390448212 110444666183 263041957349 783335814050 164596092617 268923520947 564777964120 758704357157 877390349643 937946477996 518802065395 937557561153 27761174946 30382334725 718555325423 487497655829 173587019005 465386254555 193319741336 439896253761 214458813720 461696468022 410507189154 488538117659 167797480323 944199353505 976644490221 104826185104 935941355640 764275187132 312462050409 618080018118 28187811368 810418577467 904424142623 579050228064 354933832914 341658819796 378100956357 276482529868 447298842384 105921687670 20567487610 931144560382 980219533447 12295661141 142461342784 184896536468 995954735679 922959414864 926360920732 931254190559 179413566867 133088890925 48486804476 962560968586 486376012611 740123798882 928419031184 239909852576 359661641727 379889436600 325309701641 232837905949 793621949822 227499123413 833350576149 291262266258 42826092104 874736289663 772927745778 362824526960 613741734757 762227618322 579242849720 962864328928 626138239110 101834893305 890085330501 256322108712 215975495406 191802207113 74000409364 43475044736 282191768694 695079641976 228840153452 861360859161 504109478109 312427267792 203238562300 84082906971 809543089767 21266472375 656134571576 59976500178 126370895158 134293959311 138854457510 960042467806 177089322570 978232044829 476136881905 272944668510 44438666211 896192788077 271769689949 754496177168 721868110973 173428290123 179269829564 209682564833 16961935474 913258856308 528132319279 107794050846 987407621902 129911552036 239224302735 399324916069 155252885391 913471205275 905573412642 925954912910 189208750882 946796017416 121850389899 549864339716 758500776124 464234197892 551548651066 411283918970 77467303256 780061459202 788686256071 295276843628 41881975554 447977141173 998762214202 709747201740 841814258549 885351831596 555463286381 923808220616 512068769886 121500372369 223423470942 460339297985 269650684349 125548967660 981109885500 754520915366 974484581032 67875594940 133959893184 834724043344 834001966313 617663504146 656688859285 522331163572 514980401317 163922224814 944255765479 996423807957 922051952040 517554374035 197587883034 328653036389 23563343655 248656036634 839747028682 265303271903 559649263188 780410825436 756491663301 768903594565 766962179488 109036227634 428605398562 755027160181 455513947510 366606166170 928451876643 612295720665 111548861993 885087636063 516288290013 389176576102 75268119104 112362252487 28645367522 240749955748 406833815903 185106681360 259179119285 342111277647 918198692343 551893386605 199557096669 81975389508 976679714815 594012878751 742834536327 436691447627 644752056950 640376420186 961927929747 477575898431 604719030083 870584986423 512347720819 555576706875 137502557806 734306171047 758264158570 958315165647 75527892016 457363132346 837269865977 61292579976 521594745820 350860315112 928909511995 768813060393 376228518554 435657964240 834934208876 425097500757 54221842895 846362756607 804640362840 16539065809 823015941386 713415335945 694577615620 767844916795 403505361360 480478700127 702317189907 849362089366 534895733220 420994703421 844411417092 376589873130 477427941836 631061023380 804048280855 193092308218 920867310776 57567894013 973393982526 991470328456 533086698132 277577621764 643983078237 797162599702 52976922183 258597123440 449129682623 937848812224 469974410091 206050885864 502200352828 254811573777 163246164907 894172906122 143475922878 152113187896 141503161193 484621579959 763753336533 596422683728 70374691696 129737442673 590039478443 425314615588 786093735807 207892839711 818076683799 409090534110 160851488413 242135475377 609966196197 502294246995 96785812298 541703829568 988815975848 63500659699 430792774643 939651851462 878402836992 725987187754 173635989519 762113353013 815385486401 430555827294 661470654227 845551629468 958915855496 768521450665 506083924016 671698838002 710513334182 988967242839 13148423620 831391866741 762651583306 795851762725 894774164877 514303968737 413782607928 845578271455 724102334487 290540707655 335408564533 323999693179 605198727733 865222249260 98682774060 668218737132 544438567883 671460207886 364818170302 732016312399 992050560029 73702290395 289547253136 406866066975 967939353957 514655051540 260361964011 174460023213 356896661274 533345588224 794218879064 517996354843 588536286767 431769264368 810920555184 41176286331 844397654268 483800615898 118187257116 493832381042 487452854634 266103559280 15376383400 601128216831 97506875778 395825505794 716351467928 817992550921 172665450558 465852224861 587792425313 493173502159 206725490966 715240521820 874350948388 387513111355 399492152165 934554163100 622004275367 689161259726 627751962810 724638107256 621559713995 980511447511 805820173089 221604292381 847037582856 583154090631 477524074815 154374687721 468675045530 245498351906 763589216329 533591964338 639441382613 570228194478 709881102764 251483916464 599559107743 232373890514 145569695346 755668135881 376518719145 416954830171 856037179559 499069693544 985889898784 85777311465 102982829270 910960335591 667286419244 323518475922 346954695055 620985048674 906896546390 115914562108 239095133538 170753690303 527082324163 222725059646 143540635708 126108781804 646618979283 60758920113 37698958032 813235901141 338744424324 867417036390 107803933179 557144294109 859013510478 425224032389 598462619679 395950208139 963281556407 259854686465 405905469625 902844079201 65558416393 445775414774 215154107120 563212758834 277999920768 819462865518 454715497315 912595038386 935872351605 614811467318 201307269819 620434265003 772959714206 918907934767 783493385481 975868376121 174961021415 578537686820 812509459366 656177922808 290295236030 702492682662 648626866144 597438991435 29854880922 57756110824 327879763550 76415083916 775950050213 145772612187 235861381773 341486182935 647443833679 149125207330 560304991161 488385032873 427720104773 399866218272 161382067189 7567343470 137299863278 441440918918 799209042203 586222271818 862882942037 862697893271 889479341843 319692072313 665862857418 249577893570 971886953731 669909077673 248477901901 342610276860 522877779551 392244299607 492443477604 770228490994 30496945213 938429069971 110123415355 235141408100 631160538323 499948052032 462792162245 213076129965 50762357832 506367510788 718904943373 42445374703 51044386559 541086173501 56400099653 417370567476 362210307621 715478836477 561416264440 777992813033 299605524369 59488834174 699841672921 573825177864 789513361393 43321613967 992869957126 342523593886 568062700983 660081764415 254038350378 646390663108 332996699194 259470417218 300866806584 626994012742 629153387073 889156560941 760531920158 197158103843 893226759203 943032391895 685954333290 147614567490 60783172778 587925618521 991058731956 232025746254 725891306687 59521311198 341051269609 679797292097 234742005579 177906056470 329784450662 205408941306 469829516384 571169322721 803813539409 914417008177 881640751407 638899845117 357696152609 718400423904 933578161028 552772624837 253041461745 695464326272 275190489788 814555663300 278485751353 680547190535 357039483901 429325419775 505680711885 534708834594 257661536651 888415689228 756723650923 100603237949 70781970113 12036123147 762823069315 419713464256 452772766928 454964590862 742856729602 179287820786 701629000642 289238666793 487973539617 668720624104 401939145990 306738302775 906071057766 474912340111 33133498563 661168894001 474487135217 479030583001 253989103590 767218710254 444926131442 637299225075 724626128505 870861313716 1429728164 506163710458 249800515714 150807653151 701672431494 366947874460 428883246338 198541478021 376706847397 186246828659 248710112660 818351630691 675476854679 333865200720 100428705536 739554623809 463671609843 138071454336 210694007278 372398578354 771008249136 20027662808 829574700668 254144277142 930521411466 115556055295 352557609678 587305678488 389660043449 612899010865 790591148664 818191794925 197568519162 218396081029 896095203842 874193123644 741802018577 512527177309 997329963139 43958908306 394857442493 836725540642 701483395598 829965335019 587459097251 870033202342 556529550263 818885259613 972428604555 484270109797 223176355266 787745963721 994762412682 945888586089 262392831847 830335189299 927310310446 799957414410 603372229106 641420563071 967817040464 726758952056 509574689076 596131129992 435276554408 183932205727 60171013143 331767027538 135744606577 295433626360 480725575756 364970324933 373121840960 699738816982 362446660326 713277954581 122331741244 699895175066 262584091401 228415886419 36687493269 104711290043 712893555282 764484129373 149912633200 990962229030 65617891596 762570712892 86046840308 692379930723 45382936760 253532651959 594613406059 286263720928 792656374502 388264881653 162045416502 484200043782 439345769064 765227957579 28886688669 922596029141 421432665691 818756047216 688144075541 699329431493 242161115712 686359643201 326676391241 618905716953 336798204666 306251319804 892873277939 130044305322 246209632841 905699781612 241847688972 329477809852 389401325621 499641290596 652643524716 406798102693 171340440967 789552010633 552868661144 772397747683 874334828186 686734396036 554506962135 911201393315 749307906147 51108417916 596686812792 466951595782 997640006319 388711276720 477279134718 2181622642 430634349223 690516137324 822651144237 135262015711 106754776594 895836514832 927187059916 711113089312 642624101778 968763701339 184305382772 836512188665 968445772516 677784750874 492459355065 400188422250 557918617375 525798630439 631441013084 428577145080 596439697338 251264549489 957658514253 127909746992 18494172136 140978801065 425569264302 737118596647 719324426032 882400527340 197043692813 776427796092 412587279586 762849170521 726638656417 412890669573 455409595087 319936829538 682529278855 213352939046 813714941456 627232064367 141943355840 366435185229 325378515169 338146620119 628796291026 826389204834 26276241530 697566950047 555954403430 555203711775 821791019547 175740223845 343601150270 365597225302 672918968905 967975406659 261401896611 533966948042 861474659373 733119235751 946788482074 476455744621 567382204854 168029747641 704891935720 22266125616 725485063419 427179624637 697285610812 61033986491 292660322194 825602123749 137071200272 938661906463 957483007276 267798034406 629168543485 610908862352 849653168966 134801015660 883506426303 539705925900 72730180994 253336795271 279126183907 289876128402 20466248550 946666812340 12921752600 600746449350 296205353732 421163270602 396463404789 451726913847 484238243175 554169641876 714365492886 840712679490 629299507173 363380167418 193866408462 741936890982 70998918300 263917564078 882505127193 829716949904 401607735554 277804212376 426680096129 428008374115 676082054715 765388484782 677013312250 479044230386 273779367114 240692139762 390487646261 345454349440 622818700947 297309128264 280205222567 993089293807 664666737691 880475232102 906785146061 885800550651 64981992878 446548869749 908467083685 655116006397 894227898014 564901079558 277427118751 962455873681 554284982692 388449910525 139318793643 984147089485 645340265634 523848875853 753898022370 853853563485 667990685806 109159753978 274715225062 244377941250 232996000890 456293318434 166218230190 541630433354 443990988806 455931443306 679022575917 242145114956 52921312044 329010591695 397353326898 771110027496 608865764455 501599622309 186478702327 573134366228 773942084048 990076342169 115622825499 968134306781 425890084749 223090110663 724565914829 951974635065 476532758525 938714393803 178580239118 670358033701 569835444582 739474128751 921623057380 872637877893 85036098792 932589763052 427304434138 817330730405 224003676540 853257283961 388841093592 904736854592 952072019271 291888305052 138215547700 33306444247 507613663529 854228547023 195703816418 213019035915 971592035262 479596842664 595409518823 616901539528 706889377125 683128605890 33384298727 985145376790 890649489486 134203554621 60614952871 853325692710 993794904237 24604886812 774673419844 31902510179 651222616568 850548642223 459866686830 447072699212 87443059584 923722238634 781697503073 836559293973 479270416743 20696721288 575056178599 439668377388 521752783516 333882353542 661370150846 447370189780 753749731870 25670907953 181972189616 836560886746 698946225304 72619521288 772645134767 201149099684 790101836919 9918114685 939717239355 96816845498 50298799221 62386729055 923898039059 539503986665 155419527023 936455016851 366815912250 190620550587 218978515211 860423064710 518973485646 434839090721 915419253423 101668551591 54847985847 957949700992 539781840713 485503136824 449623379487 679868547582 956819458729 250886639825 736291450280 925330897234 971665200383 367552392745 580111097469 613453794899 907645854342 150015478965 992218781486 797816399678 471320949937 369765176285 842140409292 585877140662 566543895866 854305329687 441404411892 544072985618 419054943267 713745900729 81568357599 334350581584 740629381852 374077423929 583522358629 176023197822 619068117091 306665027892 191047119297 421037790032 940128898356 894353184599 623689450534 181291412267 640461090161 205487227733 563475983660 384244881640 152156338077 662746856444 658140990641 261422493795 72680252166 443414000819 76092325842 669235691865 559710127398 179098000777 454663547028 447228291132 742943862634 236681611894 695234449782 744038416486 995184018949 680024710398 154940477133 982228490084 488890343160 912603796233 649617504308 417098453389 275798910901 912433203446 128385291917 756650047303 884604619909 492006038559 280321368399 737654194958 522770888061 687394504058 595561055809 801137247402 807809243782 272640672906 480272757848 309343688140 707663516926 117809365590 354526608120 384592458067 47282421839 672072738969 6882260493 42485622893 238881382583 706280699871 690142193673 819849025068 686879819978 10260768562 750386603931 635682366120 932388316560 222600622959 3176410399 866251301295 538601377310 328533333184 15056608492 808210129971 679799188901 539717897442 262992314164 572001658242 324463494785 728438708539 72511979119 251921882574 669942478915 415479367939 451594789610 764155016790 829924046381 588772703867 880211801952 73765639489 693064028760 547906653219 810906780559 990045030060 153227516392 267185992812 385059907149 634921826576 361241298571 375661088580 581525522061 949412358754 335613987452 96599562538 605152905565 787224140560 937020891329 550132599211 817026432684 795539097501 14384221828 265626423911 367420544565 232282400792 923391606612 936908164865 209225357665 94949934966 772542408199 327434925203 763598041998 290841213869 734533824879 304534722667 765711265539 950385965749 491656073665 356673537134 972848391772 6102370190 79425294796 523374488645 226308761676 261966158319 994357332075 485748409038 826586500336 399156227305 28377772360 570572918212 380197299265 294203308250 157866457124 64193890931 284477596079 938750672685 763373065418 238240680071 536385922347 514873760269 911810537218 896135660298 188202104316 572003625694 497075925654 194391999181 469704875694 58963947728 647793242068 103558328190 130581217545 809006246692 435293544230 554643670029 862782257804 584640859812 633220917071 55817870292 621351515105 972454960858 376139720203 461107592137 17361471850 535708440962 650179844352 835119275061 762811661925 762384955083 503123843561 156579514298 773887453610 545552544484 652249702454 816278337071 212385969911 598898339589 490014809370 409697837421 730855038533 756749221187 634665506290 753424891897 419994013215 893384276280 952631277862 929166192695 777570400184 988392208032 361765135024 681728204849 766239679842 702298528325 461899229743 774041532074 788530304342 454209299552 267288941339 415950611666 421484947051 768135006776 448260436855 901794822970 939296333039 45409808385 53870627891 620583589712 303983561037 315728330597 561121369762 814590923471 904234062703 436018108850 670952877544 57219767999 323345435478 701596427776 978796928578 616786285596 950964644961 702017611429 640136056573 728845843895 68376912948 261241128890 900888506724 496217254369 742343382609 583102903335 673792084958 322346141983 29784319460 182908988426 381710081273 401738895939 445488261352 908043522278 440630435122 503108771472 350057817261 120293836394 778078546586 212602346739 891679188441 950218816760 636519541549 76332448855 724747580876 512597626324 975064060223 184679550609 5481872219 504051291966 998981105874 848665308695 391832943539 480452841162 60601621580 958175426174 149581668038 590194337231 672638918356 165019097055 736523145627 484227290506 370783064619 567570922737 870732498781 710618120491 610196219001 495986601480 135528031211 936809747683 389521637155 81682700718 759649768093 896570281300 678286878933 886813814861 586258326591 269445644707 912891977604 91422983433 788024713025 338004477061 6301363244 658940567115 793139952722 567921144580 367551055295 325438406383 880854509288 223545298756 794239107681 870826548562 114761924072 697794186193 302430329025 334350677516 608744847055 745309142673 195610719800 510538290566 285896921490 30237622115 84382194839 767985826674 426547894723 937491464701 687211064817 816649570472 737118573566 918367650200 797384099067 671898828273 524473261515 24402151797 380685743243 444910468765 258069492416 414767723749 93863681543 426638939993 534850851455 331782273692 820030863698 773247022623 385482148411 18321568678 321602315566 446416411732 43599336197 974811266484 738710213477 334560464081 823541638710 44850404638 257586153290 547437856412 813899853193 80824710221 942951822464 321711128381 214439833693 782916259451 373217904366 243194297176 654816573800 994854609051 236005611019 775834156290 125456057576 199277369191 764243625489 723132631937 348046690122 705934434000 244213784828 578197708953 242253831748 417535869214 522131389086 697734474615 393583997845 264614909869 299882451901 332609036956 651285514206 970955923933 468564327824 973849257093 105698733136 835857671716 799427417406 369633956340 200916276423 955279045953 803919124791 812210106542 877925220137 480523880316 975949661798 715535525577 16731733872 997357452108 513149248097 465008131620 145350159941 982927470786 594399564649 685593818682 609751453349 655953441672 467599124982 454193905346 655094061063 106615377696 803221748607 949924859522 744167057729 392894935541 411304560084 262034228543 18609402427 523616026208 821654893731 743810245466 67547271367 458596825323 886964315700 216763103340 186367481781 750851714370 549294627689 98085961345 309551325244 763675388165 844245445604 958370593392 230923577905 169930067434 348632186595 898889150053 399572693136 907710779168 703984538916 967786309997 110186056585 629982779698 825889006798 284792361997 826839706536 341322568845 697685554258 793195438679 264445466738 651996117780 521920257194 250838734939 11438106119 79923331994 967471303210 289942962713 857793234046 21750933642 395659305252 435091321951 990278263232 598092169335 443656572674 182480365688 626906317122 445151177897 475879778826 605384976596 284486707251 446306948956 45512164025 966646614160 645181888273 799354503804 23482093558 564873160306 630923480696 282468633742 355561651820 261964461365 308911064963 417154258870 168455661314 95872574593 981160020557 419821977492 113576264862 714596900668 173910185266 430486416306 814812072847 85802019695 882531365352 457799956953 31088874942 921547178022 327643073098 143839871875 223246729132 733145620427 89449197732 645853977782 654185302162 470506115820 458250559415 973705600628 169900174964 286343715728 509777184963 977180509198 199980205146 895096916701 325247452211 777445774796 364573129967 120993265316 713509611150 85577710332 394850705313 159422139500 944410984173 121130311451 830786028233 114910221212 300083603426 256882345754 426248724705 208063529839 912418756710 501277031344 49623184877 352235757756 242893436738 217485159567 636881558121 769860486947 491538840875 170374306702 427420918086 914882091077 524508666215 736354325573 636618297486 2835846270 774906175804 230938434990 139289798641 350456836328 509953594286 625212820741 104982659104 445812802695 632864917062 92930800641 160330662294 439715342657 179229309635 780483666408 859914315681 791232526960 823451788968 375006724276 214465761139 464766254056 802619952167 957777797373 828899353208 801644960513 543801112352 301995275966 78381187963 305371162769 704783710793 544105729598 768126332990 560685088428 953442044733 911066944176 358027137371 713488474864 279019977169 544859857090 969142835452 218960634184 591980610326 568299684559 702710484229 430683183427 122686992057 279683328287 40145704049 650836658975 889279221941 162203525005 921082711317 188077398693 85387320197 734737179170 341357874863 147171685955 615525061665 119206574348 455152767120 492768655153 327562068186 383853599449 264914529362 880723855187 669253928167 329995938823 767285429142 532580234809 816236531319 461414933524 203444055292 598498699703 518886302316 607385346260 993611924571 878659890287 642992401822 337233586406 87048707819 196809439406 183553227694 761834104782 600523579467 56043140227 367932861724 210827742430 202367659967 390312219198 766407554565 658527968685 933849884060 849768171000 248247616753 865149687908 578954153654 253048185721 662710546326 770045211343 405569363803 426482179991 613901292282 667195839577 97265236921 7388931328 343776660262 473396154600 51829230219 158354004953 433073660984 409276842386 744997186547 317481722771 76643822737 216754457410 647284806524 845370817049 588866283433 818803841616 752710362727 671113624107 637938650651 142218123340 389328359800 864545799640 449692617416 489598483893 470528668727 459655649697 69929894714 318398279124 992973408957 98970859500 180580339121 139826939940 563694232849 81501421393 765573834294 305273896997 454392457755 316017020423 591393288930 761728194920 829732216258 305812626555 388836762254 193795263985 271642407291 674877563168 971906003933 334420147413 464859167221 836781958341 118603112365 932075373146 790943393098 817829885736 98275648313 511553545627 390106996116 76862900702 789226785670 167281543131 224776016197 890369721566 911679870434 416630016963 146031158194 503674776752 598199543277 991954253432 485804335356 265725880104 5715742628 519148224221 985066795020 368625874539 114821894122 269095618566 51341231833 560007079198 686906052678 949482127745 726318485398 185181830599 304974945 60914490129 191429993234 739956625494 592067193025 357480691286 888735991603 657850925693 677840559424 986401250993 655350925059 812883542720 115030608407 995921000572 963125687821 722871268515 535493624007 808858684571 526389142376 98986383109 275067197084 207563570098 135161716138 645250337607 814362458160 267441787297 304909424348 924373548447 640832756700 798915764632 937847089968 446189503735 632987498842 879630151192 481421179960 141524279742 713874417785 846773436500 947817974596 622689990072 615607758930 810245014744 1934973773 969388699469 616893267920 340798552882 478935765521 739437299499 624764091162 155482303791 665478221429 897715144499 901226052691 465457428717 928088096637 317173511177 881518521943 953685392896 403052894405 312836883419 36901512453 318355714769 829458115117 525909220846 551103874169 737024230127 228882956179 357890865721 747732404164 961233973720 64510498808 667910810575 145810495333 727006908915 248774374194 802845668265 572204057700 919096800344 64070952634 364263227540 963102254481 67906554699 388047431461 413317880482 801188915945 716612468255 511361696638 624027732900 405493265347 796456829422 922896738039 555766322877 478137939264 380511742601 206305447532 68260054873 46690764935 176203599638 106548981324 759753142667 112315037577 700017800949 853784733986 296144872490 321624534210 612903254224 669153932916 609925859542 477593883537 159584833725 758785922506 738638917861 769301527679 723373152439 637446212884 174658063747 670043826172 486141863580 818059497415 731712818133 672878130243 588327169132 920638925572 13280976016 885078932986 179571389351 515837568750 971349179134 969043852214 609550526965 427489651437 329145694930 759111681656 660504128871 262693635204 3457567674 751307012077 699822706201 141916445494 337348922443 411929151938 246006971266 842503692579 753531496186 742926841547 395310678487 359322991480 142887860242 298784009370 709757897475 554325549767 179011935873 990963795193 395372932923 574327601878 940757208611 9538404278 256772687720 74140453496 544532635408 827877600101 367193201141 250313576966 632606456331 626600998716 550184970223 810020721274 964582119698 64637080586 33653864816 731169141049 909497512046 408520355925 381292662 807816937082 853409712887 805676260873 241699971039 786423936185 192225085465 845038370807 727303096559 789322196402 514504811944 535760970619 770431191669 585755485048 788705818646 882590682047 346590835487 634669686254 876475245330 800273783205 773672344553 642032696092 415512315655 246228933092 738006170429 985139751844 733816986629 351174429776 365043827373 556287837893 36182758333 756282762076 42030295471 861136029814 897170684138 724938812819 902030611757 639388136862 164356912110 879897069186 731330478308 590620648704 176157870347 980378869754 531340320194 965823061097 20944308808 607985769768 262238103353 324696760939 623513737847 15810910640 699556034570 593186950605 97687219007 651829407280 679228307188 845790627318 513946646071 821859624480 811435284332 734324023615 993583392504 270066721736 446980298033 273610892570 878835176940 230564099337 745228384799 538271483784 656043756066 834072971024 448730982291 454692223136 975212279823 274654996399 46484349224 545707188895 427498438155 887218737858 635097564478 878249890199 280084371931 122669717115 706007326782 835038908245 152246438100 822755691944 799971053118 978396600826 149046922700 995759586174 336878778449 398402743972 79722339331 152684258218 440078607588 157318008256 396742103204 287077880743 576688406513 582708112851 389261219239 984998354733 274368608845 582252122362 664921377294 524111059335 869940412380 466325350100 361523020267 301919008728 105789972760 172816085027 806189641741 362393048983 557706854785 390420949035 710555451724 932683524304 33716409035 218128222724 814637845656 795778709148 793790207153 477582008965 565909678245 448395110113 836250414951 434077620655 10562933126 69913558916 794147905770 399672486030 40167513446 723016482419 646125464935 799871681055 294334453804 976112708251 684750238462 831554312547 287834686265 196432985503 15610821054 503618627060 70906773637 442981186442 502206236868 750729938589 574239524758 526013894396 499267327849 585132668712 186930093534 903327459934 159528857223 827745231707 311644326610 558728012061 548724906294 516273257176 941333445708 925318508826 86948103061 542074079880 673033032991 43020935574 670693152414 373619168024 50336710844 645322495826 963104754582 617852654673 395673972494 344981680772 141107088127 103332036305 875521784362 490129244176 222861706642 492034826592 605953773909 175827856834 871681467603 694574976830 696910261375 557140320259 268127313601 643473728118 462058305689 541854788665 685746867516 972511209996 618396588393 313932785780 700217690639 249733944947 383922869892 656296371860 818492522007 871787539140 305723594129 863292795105 465407225241 775189965792 80581773158 275668159484 485533729094 121244213699 893580770780 719586062975 288249962734 990815206352 100208787358 80620183368 972817671610 433747844965 170136408391 251110236573 221950512735 880551018796 832222250300 853079713097 745375022399 281152036710 45528099387 938475172978 125940070251 199450245672 380325712902 435801789832 883363225527 765023707949 416452011633 508134281787 646240903823 733835107024 221094461686 905852690836 462863844565 417895568101 964709159635 45614476850 315204950007 227337606766 564567503142 151901870714 931299140300 442489654025 378189420757 628879788798 189730560288 226285293970 308853382578 514977409409 257195283216 669446530207 292628759915 130306819275 256696078808 964388858530 680585862915 192630297800 240008153816 598077973072 810760632057 682521349891 4409627124 394968678546 14927518482 970409072947 481033072655 554281664989 289166779679 969463712800 608771642229 912270616551 977715684042 390688507928 394336602413 451049237482 679576044657 928914424686 493431364733 454520247469 309312427191 597361725019 451131088820 68428439331 243649794808 946732813387 902854723729 534172758244 269098285492 747309124963 430494782856 374044340691 576427874788 396122510355 280788613223 952273264102 579247934772 480967102886 509274253169 75303697513 313958083479 320776944522 300170856245 680789759034 525552785388 271598723422 231152398162 547149996232 532936221855 303129452450 685843753282 960094870635 656272357911 328320614820 205960324218 420107177853 419886067459 583648384276 718985322257 273482354361 351319674092 5390072287 270632809643 192266469050 736912961654 334047495117 431879042398 391409023351 498106747506 852659687872 817573161236 415228319815 218055608724 2665573319 298897372829 672964047173 921225338249 285025161488 39637730717 575174188080 358388796289 90869108040 904600629019 705197286676 48386307725 333985570591 709794935538 900384135948 210819755552 842004338227 478611892036 607904799201 617738891665 883381047569 169797239295 350267979671 160107253057 30411880343 455793732106 16172097967 315666139573 3971233095 757128425374 212263188737 770578565415 794467822770 25872264135 320381830126 765577611026 323578554584 842695617156 582642997923 725651529412 510497481614 856703156265 303553028735 768844545646 350992010455 794272147255 662037136915 346836884861 676974660620 189698629282 287220607398 53879618552 46722894474 560613343031 519217759341 685847721287 416526852898 482940644352 448714947027 865879198709 363001914264 657398782153 202538870984 449491454197 788369077605 990550987573 48821955048 704052435244 25009945542 545728728098 911104595129 799480745512 48232550114 287752349710 276410716997 603066518188 571967436542 585903010113 604098936763 506725781990 65113030015 515761068423 6672517569 892078515850 850461604421 290013802454 333152459378 911950246427 302425924113 225170037665 124236626850 578875066014 326921478118 904248191155 467572020498 574799873473 81890009410 179554650535 836102782945 728077202018 333349285214 899218873542 267461512040 225644110681 72489650897 212597886814 384996481180 712212656139 611660038482 735445859437 363794677434 234493790202 3278072134 488355879719 447140078628 714481610591 460887028913 243916747407 314615817659 728365784494 869450341232 840791209450 889498376891 27245658864 747446601392 519107122925 811470081514 483389692877 102226960139 383774196861 29114529435 966458934032 952376756681 933696055151 904411677574 113163096000 224447225190 731960902497 546250184502 410570828304 652528612312 97785023637 296228734826 725952580792 793636771073 613198015186 329021472801 708683632305 657655976026 947123099588 707865868984 668329609875 624031435327 206523588148 324587443984 189542192801 270365802509 725920381651 650713090397 320098803838 5398176438 191144558640 37338210244 376590644475 550632839738 967962864507 58312591590 688336731735 573344477884 168256412383 639032532662 628575319804 704600689130 313224777634 615363276237 447836183042 973378472728 461209364577 644778795144 660096733400 717930433718 132706579329 932728004626 217996916683 594458562350 197807255004 280935977395 577205349289 631759176280 839690313474 613338507727 319557793279 743867934719 468024993589 6875795655 510998288421 199482440818 312253277145 567893350309 745848492670 644460484364 168079152409 554526052331 730429933260 543936089243 528797674759 196913371993 911030791401 613762762881 525708236614 698976854169 2002097873 38337613601 878542521971 46514175759 755923768961 126065273315 246135647764 51975134998 748794381763 306099350373 83035923839 769454012034 315447769147 466060751029 964099238216 183233696357 579217350395 514113239807 689295128434 499582855445 914703383971 747600353945 8995075782 829859113184 906195962363 413284552071 77867114412 238823970432 763051958452 326067013335 881750789635 615289327594 226734750250 458170199479 793773055700 504524122598 397190720731 587667111551 71634290924 734637045064 751403511231 426315978126 779398317632 469237303243 313466584919 717555027665 994371339940 599495890393 525504170060 69803419529 722296753012 604390553156 234227514994 53434697896 326983609812 534844056760 381850779771 730906069559 671908604855 60833369114 671923424945 510113120827 902279951372 511421562678 440691187287 70248879344 947324716757 459945651337 128664009695 178150276954 974275466436 839908634171 477101309017 804496711209 950536330369 200174211408 808386707586 863516610867 875655773704 17095234059 581654533505 47436176077 479894991645 944543240692 639456166941 277109323971 427782829622 193379832996 764783477794 302234841479 880212106960 826230042545 143241533405 282698060509 144236088856 236731896992 218911969595 247603879880 296557225065 770847599592 342136183047 566383199491 367350350615 120215538968 843726032685 62013062276 322759877415 480103937107 167278072254 157711566419 146439347233 799317106317 158100844343 317096376739 725333282751 989488027641 484612111297 680513227114 847872202803 803093764534 831336898741 464634991704 209654393945 652528245257 507273058710 275050828079 214233028602 238515190126 365816326496 715318799160 953038086567 647319627533 449691338576 340429831147 27274331634 651796180591 237123011869 901649860345 972959221149 175228973292 806045208769 710536033975 40636815322 702621632604 502256219205 387812114431 378587367151 369750916713 501435529444 102716479828 80274029011 555944517437 131433502682 942489511906 864149487559 92434578929 590337585373 838024506859 897909358753 377948140497 302844602719 877693298010 132202784922 736465387789 850070530277 598623372079 848570157940 252163095219 253897255929 604627205769 465337177622 64448004566 4575761192 345962003964 651807740166 346738485244 850723916824 188631269636 674470362181 475817304324 416721211286 378860747536 271568888491 354687343871 783247329898 550584802791 927195783082 783018293634 584563890979 519107654668 160877107605 702307225375 426587838773 83221073629 778391365753 615805328840 388118309732 793017162140 588538279203 351064831723 274240773336 410373779951 220523061036 370166419460 481923285112 247811744343 122745388006 276110446919 180137506112 897521766654 784076397606 895067648614 890837403456 116976885984 544967854599 104638137892 480712906262 334124355239 543171772011 39119238764 326352424131 716629339091 63133767787 154401491280 916783994087 958127946941 922770536035 202280167323 744190125696 30737952846 365361326171 835145234360 230927427284 246745051901 351572361899 493267040422 337394003435 271111479989 567244543389 757832352555 54950082254 857073831584 206665053346 790564181134 826684723948 244243523196 875304433780 747265880906 415511824930 301188624601 999760140961 108402084460 110806255786 579889768691 820798177203 988458918236 381296182584 44409600659 284463836556 934892703216 899369614691 741551179529 849660573920 193065090943 382434486348 414577398592 586040472544 530961815693 122664154362 307204455206 561611072444 169642782849 902990266171 834642141609 516092634161 930271009169 636044716829 263180396335 679701768972 107151363362 668783082295 768190823599 41060343935 618591463373 484130409705 624514811520 24671302651 90501522947 473519026425 703586923732 614754763404 279346578241 728818306204 870522796109 595848016210 318764676283 945312202082 912612059526 188297987472 678461128747 160515328043 684167565804 56371912895 345411406506 480288917105 451080012935 434283107408 783179829035 599234363811 578577443117 430644338370 717799913097 57233202234 313789898037 89275957163 536009460630 999449190637 650977976031 467786448447 393213183331 503540919337 698785701828 378827570893 732038802927 440678499066 539032370376 289291056405 24014519721 599792777600 854834677128 622855533358 987648206655 250716796162 739386812132 395164716192 234347922629 857548619868 57887222214 17088185634 27245275647 99925642572 50726541504 139610087826 526120493484 332292149977 519218196275 686746467008 253644142244 463168478821 924699474743 774133978555 579291383573 131294957524 415831007114 598943606684 816586584882 589303693275 986105376725 741520508887 291474942415 684608853481 173586689857 702795694858 752278148862 379890640733 528463512321 156368039415 119924214614 533402508356 311806145841 827050507387 69312555196 90480988280 353020937174 189038918759 55180065258 493529291599 766750582272 510746146077 813665063972 822681869031 779222359128 502147595038 802178737617 922597449202 495777209881 884779277580 986866121597 673603181953 766695141786 749838772519 674550543532 154078932460 462389316362 20754165587 715329126249 722112369427 902036848952 61432262665 606219251493 547230576144 702726467423 334897671392 570347332256 364338210642 367178246355 93116980451 882605006775 296531210268 987355283890 665966766739 598697543613 700165759971 207222529270 445471465779 878284593658 87522486700 191048605716 258036944659 862331966537 398655443676 912401534861 926400395133 134711183043 789277453817 731102780521 933677868212 963586039905 462755727215 179848875195 307708168584 595223597444 397612230673 819730994770 808766896116 375212584165 605165457019 66609732045 426361957556 890242993295 185759056596 157243779544 362885813897 731162989504 547121957771 898299543655 84595217261 567726349397 226274898326 903146911417 854366066958 42475792407 545384475599 262123590666 473389264010 80224405794 525620016336 236016049208 403098390672 287563614547 251708802009 871097440725 758565773278 408929654227 696606980348 701150170757 37263018678 808960087800 308295581851 160198959738 277436397098 824957564525 747377013931 465321815356 306869152611 468835818137 426900976121 470876168211 460037635235 592006120974 268432785909 795628946623 577846740089 432619088712 969128272749 278689396865 918019349094 852392022900 602561772906 230231045646 466773907645 557118197779 796832493668 745923718629 950107570202 266338785966 966732290168 749135793156 569837589232 556239610165 660913909559 385880340589 425207158425 513747265191 29732924441 78601282537 337458161862 24893189117 29102792675 485131439639 773899021128 783943581100 898529101056 753966691943 164045508967 174836940327 119458313745 617282654668 751466252120 615266887760 843934498550 557043218486 259308309974 195628259921 763166873950 658763172799 82455060634 589530338833 950734156376 513976902232 37381616900 316674917779 708065862164 613715562324 323432847242 464942800167 41341094172 19318988913 767080739793 489687494495 217443741053 303408839777 689365349201 927012500270 382263001449 790234116455 626887704248 12715053667 179538834627 541099532597 385033984526 17059922488 871972096679 702483031444 962916818838 451638508483 127223905679 298812079278 948060097775 434941064791 388567827011 660872575857 786997364260 643215147277 194411970220 668282967857 782888752470 175110128677 178621376670 705155870666 717019289476 677331058648 561382188016 692972349702 259683916847 167180680875 753003304429 140165226992 741578560601 450702690891 356371300298 609061991937 478713000367 296667195593 21856242532 890407528810 229655548155 913022929741 869619742654 283143774492 803911137597 471709130557 125173532566 420580119155 98785601862 999549856196 928880057303 390633293720 363633009268 148331053566 340896751829 412596869963 732348269906 259241578884 526025935668 862756950015 557755520750 503495188615 221101390794 350366200749 937805928831 406307089234 162539613000 479065535559 3830899527 913865338850 213193756062 44390403957 258685609703 834215443139 493293295195 531671853386 243960895745 431767140408 63218721610 699174217919 16187795908 263367380222 392750966867 235058400553 742032626807 375913315812 254219437636 845296849933 57693093542 960763190927 275794111433 78540824384 374215322320 335137804955 551244957255 427700572413 397968031814 647266725076 806692210445 859397282532 588247566202 259129485124 102538169488 290556249910 95680436733 777489303191 78292039108 892551242749 469502016987 853856740807 294256724364 618836794228 739057582505 628017634113 465125792578 732169436598 786722329495 739140555746 569966389805 988843086643 944060622935 143669184612 993014069004 704648552193 393403406340 218757797540 968461107722 649694851715 768691619913 910346069189 89339794243 790920670506 769321237116 650091692715 158911415769 558278451203 855642611504 303344464671 915499513660 937359560281 927548287341 511712656773 388492867255 608114020340 103111329978 911198390867 880037514306 552595681846 640968758196 86800048289 626714357045 744198421310 221005707550 545366701434 529305597886 166753906876 33003398883 638235629743 262289014782 639241836793 772847957947 610329412731 697194693486 12178388074 911040672734 336741800780 667601557261 440133629926 220705668740 496039081202 229223615484 72723507487 368819538121 476514432019 533536565397 173006535869 541927986341 481250921 478154529717 930476899536 311656841157 416340084512 444744835162 636378652962 611743353543 276418611548 491752809143 32741106074 245137000185 332080949273 999561276482 662078568008 504291295722 579892318713 685382018130 25620907221 36191543999 536237404632 259484522249 216774874830 928533586087 74717878514 724378915578 904865305841 382833805426 461224735400 996027222737 75747431046 709919196059 425447116929 966592758038 811089646256 290930567524 856622980403 562969308025 5686507427 447009708750 116030550129 330197014850 444703872594 680000608074 10454719512 706849259501 424860565007 170640458895 133426946244 965854709736 193477337062 477344567244 561331469565 541103859689 997084533780 468445817264 194304425770 707814240402 464227151064 832449050176 848927361533 816450106403 905033175350 92426008123 487470926807 611223254569 23198581557 617150863846 11383195303 652042670080 858238849173 995700660451 528178213017 350866880221 440330540391 669526370569 946508258129 320731484464 698948554037 363075565636 63920254780 69246373786 62819121077 450606353129 621453649637 106566208595 234215804033 885285597430 90691383136 636035321718 344563986282 639096266654 633553567903 159202494292 902784348175 690730278106 648620265545 109448381878 688106052632 389399099042 844363747024 957110882064 579570037795 593588584247 226056390224 359881694703 496981025881 690466517499 908872063448 186869906540 897247398610 266268685378 597010273486 926317405120 67865986882 886816809019 638968742778 112167729834 376613754881 860015479984 447054796541 868481655277 393517898691 589855763527 295736222187 609965388569 426583937801 259909665240 385999561214 530747290539 939030836102 715999543235 129353480831 356707942462 229293473519 712627442679 869006329850 56539998011 565238365207 143705375678 304867833627 14509071526 533416351782 775431003173 158325575902 739097523847 316375312093 682621661860 676541005801 929398385454 616680560057 988440914140 386470417119 654770827682 595441063679 601600554338 143769146254 185817712201 561160314671 633424592513 607487942363 513359524900 563898532685 6641407784 826569552243 758797788370 559883828194 834037647124 346297743839 406096904039 108063748549 499709132934 214419146490 550440091740 774566635375 238020323423 105257014504 394628682076 37255442057 692050594709 505237721597 271104291760 885158279031 184023577798 651939039960 335120471308 915285620674 740168474546 133975954596 312531382527 756855892899 182161395433 807148825216 55647989714 593924855208 290864125114 757395968452 612623026970 161733856441 753931107663 625918352177 544832780524 961668726524 461069196779 386124450861 639195759226 838824049682 489848198232 444100265417 608029740516 598100982605 372330038447 320057522434 625002443865 891739606724 808838804591 370784223804 335028555788 306666842934 142620852383 353179589568 609627063396 795232873094 781748726256 548588216879 659185166724 932375240679 493629460380 111258914013 711182690825 773349908680 110773577425 346259451021 955662561729 256548729145 794713301647 562311086276 558571378881 536850380437 292476668005 380300697506 853107065736 270581947108 458616942249 686279910143 280746467461 54912987054 515079627475 132085053110 504965562264 411986597207 74924707035 502840028698 147902212603 281406290761 62576578835 236195239942 289075413985 558276048127 445408522135 849172107971 685836326903 628451545900 145661773538 343763960992 878503537209 937227871338 881059733078 695164777267 404032796752 471924687628 10482079337 897711117532 256392174137 332117933145 904255637911 875952446531 68558395302 482141996399 825473602784 99592269924 522730945311 661167232991 816035121519 19110355690 840232571855 672810639101 96976224181 38943158297 409834802595 265464452943 815280817141 900963283112 937847332504 937055418300 443297027974 59641287707 539226972243 470118232769 424840618156 516171585482 875891657103 915386843580 884866523251 515221273370 368256119504 423723342568 255846736201 437994319298 899635453469 805568072834 39863871178 504823521619 230206226237 208035314186 438324153920 795521113757 465087678847 780866568834 720158957073 985776515776 166357030701 580830227900 149733558809 308056381964 790792582379 821261025809 903566185914 449684729981 137943649231 478525415165 327700491308 308269197573 460389011440 314070493302 73630193168 264223317554 687991000538 666990653955 311063676961 183454584331 403303479576 737978262530 334212044760 517205038306 33478916824 956550999746 608267789590 185684402775 542280134412 487161430551 915045004944 915510058695 752628263969 899290583529 191109752551 31235478556 852189183364 370855928151 404803839072 406396343693 347704200846 579251386919 920329619485 354335140281 646889286124 507216049012 380651167777 237243531817 64533605840 553877090618 864565948221 334296880491 390779170146 697854223380 357115577420 882516747765 306078727140 753415430605 33239896962 556078291254 350395270869 102448952994 285221354468 985741037624 100587486081 55130591685 378030151917 683960036970 793026623100 241335440378 57972982866 179538758009 917480050881 76103335558 511879167111 42375692089 564067067924 970144332943 66836705502 373546612592 828415799709 138354040492 994152071078 288354508265 757070012304 733466422417 392422950333 22054902724 69359165815 721121930595 406222503987 874690261124 628046772308 591549186919 326822270631 319230743081 744718212000 688501699482 733413617520 960707237021 518294354656 566852149343 298828206364 457277035026 325342556616 29529300496 438832674817 899484077964 333838530715 888331719835 959877799976 100608419112 725001731804 578692884579 532710222163 642271169541 493849643702 130293493266 900932618349 639210218911 787875109260 245200768334 363272860538 917492056191 94880201549 589709607584 958719735079 30610662542 555237809339 267999429881 768333140918 407246809627 271254335393 371634443188 950602662841 173767845785 800341003812 387293564736 711746340651 330032640264 880630580162 735375820429 190267686971 767750693691 413533511357 512310583851 827417523434 583144711317 476944496174 150572351200 997309197556 376774374579 214599647468 766254439081 762115356035 754824205085 610675659157 142939299857 325726810318 216617404900 948709466287 576057506270 154806356957 342562058531 937235437133 791773246818 635922204569 876001812609 630619373638 226917311349 457218313806 380019331538 447769742297 895888802359 133259055634 496004170488 370155360729 397469446529 880127061952 66024735202 119400629387 744012601201 353926144840 249159166197 493636111096 946641092930 370440686547 272561358995 333015467579 930645263900 53135123521 810657354592 6040574058 94654606231 493152080776 21658990926 321371804495 679916606009 960120766633 484801210259 651206966014 714888795496 389094480954 36209827502 365740511551 187341831310 894753825356 344367459310 197601775549 278691625181 471474566152 472977062320 441757440719 322913395617 187816147430 952972465868 468472747839 295714101972 933662506653 309305020737 208161847800 195079953121 248458783865 914144178620 217927435399 73024036495 276671943841 519516182636 193713563431 502949868379 372623469112 160390752919 275016396158 210686699723 701648025826 645229618486 22622476202 240367499249 692902029337 729309211855 843976715388 101462079231 62891756639 925879318978 19868944815 846120849239 568414093580 508943324304 833115303697 476651544462 310452843446 130064065399 549653702516 589173710655 837860989455 280374391313 809047869115 221583802432 8191253583 96411890663 811715772886 29761747923 357519416770 97930003853 295491814152 299613427817 201263763797 498967398059 984246842237 982737411189 787712616931 925119242238 407114653815 797092865875 532725905729 583477540945 421118386457 104720006028 11561327990 903836917281 264093539608 355951677428 130426532738 790548965102 834655529273 421869041553 931968132965 304765849780 786646329488 602999283105 565921100022 549667789176 658917459258 508782093371 288250681966 430321420585 520648841036 216294926195 298918214962 305086788410 459914224973 649419921958 851507020032 926468626313 542149638947 367990657940 668051375365 445826429777 923892835618 527589669446 557681554934 322208782626 403859638374 116534728442 583643185855 580619148407 597580572449 443916670408 493113216245 504775185209 560374952512 996831344736 253304425615 818106476477 490254749466 437149937977 445142929781 548913733204 445291223446 966355789611 152872513144 259451179267 904111723944 593080509077 250709473287 455134561399 197176297578 642302118212 75603312255 627054032674 451798118708 327922035584 43089976731 359237982943 162024539769 514369713236 205900805300 570128193429 104238111603 388910814989 741801496501 773729624167 392460983092 696599804857 222638175369 494713059327 548562309199 900983743655 471263089465 754432210086 894354532450 997822421229 244089324708 3456868184 140201094221 41321953229 429677622461 404011600998 635145671009 105883486611 818973532130 274152434712 533289723270 606365681960 375146099406 202323717009 603061891456 123722828982 967035958185 315486656496 863529546324 793062889471 871924661989 457281897587 874693350445 843283237622 576944343027 239876874466 804324507902 501976570557 38359876598 641246003056 141813252568 866565423157 218561343759 600142856205 386183217452 855375897800 398772773307 624291937055 443347350886 359579164599 783572782623 277002506028 191462680718 571865166554 968898907305 445528773112 295294820333 140245521498 145617443399 867394061463 571812220531 470651782182 772595523439 65091307259 538997458105 144319768262 337169293049 287235405125 304165130619 435025991291 434458484249 66209460434 271266607597 69084898525 940567714302 951472526390 65678918441 295537207130 779144714471 546035080395 820638426 188716467967 789487024655 383267764761 401577484892 281525455132 963532357117 377194853760 685076768165 186218342497 355415984797 391557041816 852085087471 780436273461 113346040217 525632470821 314487189191 63623258968 960711478734 537755086150 205584950558 956457657228 428760907761 504178861556 609411420429 661688621317 849664045474 448621102413 463816706414 869388520517 577416756667 621635487566 642875696544 808558209187 524279481421 673304132420 396808227954 25171415207 574694101955 389003530357 219030042554 517185444700 784734162214 295952335445 35713407549 288181619834 502983702210 126247550895 72322896470 373357854142 445695695015 541481161016 703218276803 664397700248 804828472289 406719861259 320514890417 6170917675 337233405852 506801772451 814249949433 977943785344 199946770225 526721281148 277803329523 809131569564 391662020759 604067669504 22179594683 937318361311 330397938388 799703092256 348602748794 592068197569 154108183756 101345000065 687527678922 157954659306 341957567299 964506840763 279361523504 668857084745 337871099138 625453870338 942789271117 80681000301 803883350463 181946606966 851406898680 424286714280 811415183055 480126986358 703596973884 550806467527 468149085539 472453610598 72160479639 885280837430 454212524167 256034586683 380446878854 667859011637 140886594014 512739630137 654199191212 293307896262 799958927384 359741653913 240371706077 529059712136 905131344524 350252291551 964828200591 880252998141 442608395532 500137505512 892001895622 973908607629 251004608538 783735992550 827413874840 309710738474 701179985692 278828621701 148681164718 699899816633 837439410707 821164838213 573270165305 461164743346 161290166606 584046095353 255434255070 109592910490 362155283997 2859738403 349053309676 45415737873 494123966820 195982846928 857018577681 175903512929 533886025714 864612037166 93712317247 368659389201 703136431398 147289149354 507559929702 418466481731 737732540382 529236681190 769215615091 868348965738 817106893805 461150431458 840441769046 992234391226 722408901489 458141141864 361685489233 294698472818 931489543670 577949253049 699403465432 817417868132 547130307134 482281190188 251256016132 668165587862 529161683156 551853003295 674209294424 160819245214 752726643916 817715788251 559189347974 520195435784 569921045442 138532554111 313264750026 918805899051 990109261727 255062485258 836932102248 933359552394 952363618819 925919452490 755658215514 886261941624 848881598264 74840485259 307451821632 225652013774 570805746821 803553756280 411073477181 406284219435 504751068376 637080800138 821534859678 879826072349 735594643596 239282683568 792527196847 960847477215 567457408945 508421636466 131040286845 544198430373 646708674112 798343325398 908304895699 399844886111 764052297365 868422594831 203406916900 216719342487 167578616314 264930203799 248160185181 435156907893 315886327811 456077076020 422551526028 433875153174 978264786882 504367652702 442946217912 897078883877 796825333085 549097372198 948709175895 867760906244 173612414643 965424057004 85895385024 533080549747 426552644686 609974052323 423492187788 592587216209 870278232816 70435658605 897264472523 652995263330 380286504493 761637470979 25473108327 436319493479 869554192939 8570506300 456572618675 763776961528 69417768156 489588333039 93394044548 166235042453 314310596709 737991313945 414011195822 295869030547 825209925398 374594644302 891799004856 321798970903 544884583607 794583900204 890046984897 288837797258 196409011561 526294758836 389337474259 218654104014 601278614817 993763701492 175421491665 732546978637 554322384399 641992227939 833933825585 260056219094 235376269373 943679477910 433532752899 250283619330 420243752521 347023684311 389902130860 364403001385 136435862066 664972163940 57161297549 926679910395 259818483199 311648816891 160293436586 162953924093 968770131320 45263792625 941720056001 499110024541 785885134489 172934185486 675492680702 761155904827 343659835543 7761167460 779690784831 130789781890 348918462661 974537752143 648633515772 286849388155 280125332979 258754802610 574508878033 512938051363 76402230452 721179105382 989446828788 500414967978 324727391534 774293695471 932613431111 309196096325 360820921943 139039964902 23709995637 580187395748 642763397289 172548858228 64245650261 164885921712 393310434187 692143069940 936384565715 368179367585 854121341920 778132637804 558765858160 300773147612 553680049246 197395844238 572349110852 375956021915 40523972110 581190917531 208979397691 345231969070 527327336716 253718592303 785499569494 608887912486 862625518042 421523713106 29716644743 791440245864 251247072388 283573863227 474990913300 898958364971 767368863581 709407804398 558845863383 377983188316 152693227121 502149924015 27110785219 252324906408 942638407653 406296033045 629101132277 75915674052 558247994727 188013134633 296541695013 969788709014 243382238091 505070733389 364946678824 754037579579 890092890169 685717473545 513895530559 478127240906 838222867569 246956357510 823200555967 679046050186 212614659432 917410591453 663935683940 884198687767 915916214041 778446651153 790945084059 906770849157 576765137808 145290531564 516475490720 787967664389 925826114791 779208040916 281211463931 365337808488 73659447556 247074696749 999512806638 836766266951 760752250404 19621555704 491202159486 430958651259 802404378398 566934223488 9642538959 54254343406 172486073294 214726532112 778197834081 320307807510 870284504745 556751226828 603788000915 860313734975 717349571737 473686402416 72399858951 157597558492 490529114113 440567705756 289520206639 406007363695 688592604510 985701258282 703375251401 707330466446 635581422407 140057340630 99803664851 754378629493 29543232977 715090441424 458544909062 90074665275 385486658979 858893948159 389195529335 812715592879 669109361822 147970673248 896589131735 882355591163 699506794855 689539700765 321796447204 127837079381 660618581238 300215688338 685501726838 972149617425 965471121226 951678399472 902878034718 10466846696 850002934121 215782715657 210515418257 79495243275 157492882935 244668351030 178401786599 196600368629 103444923744 68216123152 265583942431 102783140326 291280585235 503251273889 528095575056 601755634557 411494929257 7015210863 189305709970 800170434049 886135569293 781348660096 990905074054 964462283689 935616286154 636037190232 323740268670 840432003946 472865116597 951312976923 255074334820 431744969083 655989256963 733824460479 406592841997 608210985214 334669370792 931894725441 561802897560 322453320382 638454950379 916541047352 846567097281 42020864416 812946665273 742631527446 912154793402 165245125490 235449399382 705435063765 332965165686 587096884544 235049070427 253871614465 419015378831 894334471619 958829138000 852000234597 534524636713 481252891290 74513926850 652483082814 99520704808 748537893059 975659016068 831276564482 457083719606 584982242013 39325130886 231144870257 448418325103 632250354400 276090389472 273728086292 59523782056 715287576334 632782904508 897500965603 961981016033 25412401150 577577528356 859038087866 713687175393 837552519545 143354851741 63698221745 773312605596 757216005047 487504468787 793547352110 557131281880 750270678296 884228365784 561654046598 52933996474 993478964954 775983804270 609241714093 132823578446 806952382635 844652492599 616768897328 781025959756 254643638264 491090538933 983505182014 320785556300 382111747249 369134598074 323828790956 489969116826 349588185857 340944519662 796886426739 486659907753 788280701245 969425807342 143244936711 233735457427 779268082477 771213639311 990160787154 904470578610 538249722702 139791786195 403800681978 758078626607 901133796330 605041715741 157540928299 77483593227 230000725531 312647571720 290739260731 260040871751 705331628080 218338368845 365018294101 174208294009 524075914630 97427502174 781410021465 32766636091 729229590766 429630056783 702707189670 550409092091 799998393168 903239441453 937026794033 228005885506 758822242217 680964451766 590005757713 619634444383 811580722344 811744505823 182501163936 936420555673 878858778627 900242265149 473803930916 346760356850 658448853171 937309382494 319125536053 131326913168 245970329115 131881895000 372883875634 121324904478 820378084246 47143977051 348133160998 852823189543 553657782110 355185514113 296791116034 922936383472 150860683461 503366947802 983215960600 439514474995 729111943848 881240550736 744064490323 376342890267 158282117626 638565423474 257662288038 537894170125 383768882807 28679038571 512319328299 19819669747 461536860876 458873114056 574791751025 230210603972 483041176576 155984841849 649127812667 450819075661 979689587091 284542093701 64181784291 471540664160 566527302098 823795986054 760985014550 947775193858 799147134122 934917308398 774165703111 529442126832 11871744213 696622009440 614492285806 182774472403 858970603041 795365754214 904507940344 130610680720 875011770650 279583734282 647806129261 118591546570 296641397652 882805502883 950514476287 795016635066 240946718148 546445148646 818385617120 345519158286 592030600667 995516362758 664218495284 523374878664 3090405923 312846392440 601851768848 658570284488 419086879552 984778096446 355696232485 804744003676 806757881423 449936672372 972368999585 903833937770 655283721613 190542532652 506436512875 863370643103 400167617127 555456977976 981403455598 699059323855 119026750947 762906735899 657704562641 399804685200 646297518973 858355122917 778796240542 967365168009 443377983939 457777300961 41225802188 329716353753 13952118026 88265216094 644423970930 514349224454 951408024864 755745143472 429443774094 485268720765 577761444813 153774151743 739900322709 229072950541 185700520663 829907608159 101169403701 167781014949 762168437248 496501890949 427770994774 309085361118 33045899718 193101729539 468391678077 116244734863 890317446411 514350137924 131511814469 394024679550 373853162370 27230980998 385041211248 902230237271 886216272858 4179424771 422683518917 245821245777 154830554658 916662794653 977404419292 115002859639 245907279011 682243139401 900396991642 231192150558 248518977312 295849117038 891203166440 518984558595 927404629317 529680729648 461035806608 876765278692 120079800531 170077209326 957940351308 569445908476 813032907892 863194742732 885339979058 903788570580 154405715560 998860219698 367239495174 393033066639 290195680819 459608055095 239074842919 589745279461 541113296497 261083617805 588612628143 278442466502 730360737372 375251953969 816527667257 723437555984 967263269254 630317606035 46228918343 138070942673 86300941396 177344847471 875619194753 46794150935 442031122007 977427296525 402250723521 682242625241 351346887874 935746387405 162249545635 407919059345 844313017372 139615556699 353702763057 929444544317 112641794874 59458402931 692498631768 114661397938 165045092133 553122256790 792525115758 944677806030 28884207257 819701868001 557591682424 415657637284 254465000152 9078640858 58370311540 328715032470 985077381941 296241818381 492050287342 448807530394 578068319285 140143140713 525715911533 808569239094 562708162425 450089120794 145406091838 181344552125 697443749649 238433984223 923174771310 838916367822 951208042633 122775406505 596567899694 258452509003 983252812866 288261442898 263871526798 232315742094 517561237005 85716398455 297164585525 836858835814 333396782990 743691437167 476791811242 360390144827 271546522977 330491163162 177532325135 215856525914 753931932381 835321711226 925939988830 818165874153 306854276891 590031089066 323486217112 789004387651 533679879274 935191172725 840142895112 37412329499 637832031270 454953423697 987594404849 257753136116 411920371943 826671083923 53680985325 275366921162 725068005787 662439976805 670852801067 442586056530 4315126130 932225522126 764977037162 425232256330 264168984352 722301063496 444892349419 882940018103 148155172850 750783079530 371070879221 657712248910 404405632374 471472900185 996977416922 178711116058 623249469517 71062889068 169648765275 932890594285 278565437464 288314404862 280894264446 246363669669 13178137513 289256583545 934605823793 139696979449 177818827710 97915431995 802587202412 430899651366 930315524908 235987750947 179413419078 730104257330 529536136422 476659244249 562268448980 893541234447 783602443880 573304034240 969932253031 965443244773 362092169583 186612786879 586767656584 660464019229 191438065942 721360867017 267221772477 652967912032 28532627087 170966303909 488929845775 369443451257 466024258327 432757483729 297067139315 957482096022 742384708087 722910467961 648680799221 283734051873 775183558339 564497798403 879277232957 398270176745 16003147154 970925629011 970094316755 202510694713 229750850076 315132297293 293472770604 445325727235 260318911903 148598068797 70726762644 729770318479 188843019847 658812475543 206229815335 36114081983 430470366840 125822139856 578852292757 285482173440 318297725649 714845144911 224482475656 576902951266 170623035308 978809786073 670426320249 804611257635 646079018473 526011341282 980749293940 539788770718 324981622086 370699303990 840868968256 637154157802 475825845938 677419609651 486398793205 268653944393 752586478131 393151894170 238604328559 532299394198 593884466271 222694325112 165305984735 364221930176 231896976739 665681249849 751155924330 56045062605 2011785144 68539751986 627327556826 919107654053 887086614979 644845769865 852551324406 303499143665 568881901874 811374377164 497237875807 996220809069 10007637436 352807246174 936744887383 402104173926 829376346480 146714583838 445155516897 761882454872 646415175573 915571216276 920140207353 819622024263 505872984683 8339413068 893994440865 460060355319 977339824001 914913311642 784837915089 15552900549 831548496598 678853290171 454649126786 327913165973 927826942618 910181671979 411798773353 292104779790 259517091110 74427780774 220779274773 172474184158 658431318361 484452607993 772066193368 651490145433 105987032748 888484134637 919359040204 257421481925 536167610409 700576506702 47932712059 423681053606 154059633826 956052400531 643748502028 156464573760 601435701413 175076846204 137285980191 181141585629 820229858711 490366805260 428195932235 185844134017 837313594833 840392643443 525569598010 764406601712 495252893729 501856335241 522779247102 691609142277 967149396123 550857635829 408807044824 421355707106 960609098534 25551078090 435906722376 707179569083 775585796329 620276490992 377526211917 888020467897 485799800044 463314327485 966743429577 768987958651 659977144064 281372886839 819684678746 266322795859 853672068233 268973202124 488089423636 570194142799 867382064103 17318412894 748903489884 945174200823 736438816407 295689149762 144425932639 33698371799 570578209630 157871498734 683950107643 301844554120 95051658730 857705226456 58428281042 836208575872 652778070580 308214878368 88048496508 665279296300 38744250492 162355660807 366700455959 965329439502 161538726865 707842792290 147629453740 144222135386 869915818250 111177251997 588768463927 1215171900 223702821499 32668319697 745570617747 237557621020 842750970612 363525787228 181529279952 811110264717 506876631378 827609594105 428314536762 886317805285 766002233839 639188000350 834531587756 101690754915 109014656162 648248449757 377767594377 644665583010 22890721692 580531969696 625847117539 680361380522 718388255057 458420161983 516936032958 781102458214 824184103074 873059667430 495380006715 170754323794 182418788190 173774194776 678414482522 329111422590 666095049490 830492728801 464140474770 210463277522 483983447361 38056797391 954203921578 611580429280 683747491126 242606360428 960281234626 414165231885 681198806119 363298393134 258227057342 922118232440 578213579021 312282979833 900950967966 650353555100 341580606474 595911070388 386242534696 528331153301 622650040443 410366896336 517579800962 467800171962 159772283602 461766699294 167177086130 110307375756 502097183121 318746765973 194493285374 745349160939 587923199130 553312283353 609832964339 667756967441 247794581519 749203314652 587088647085 248917104009 170195720793 601666434719 489113610174 66944975408 852130801777 871288479044 497107230823 848232328651 373483207556 547876935513 285283147775 1842570733 795613782911 758429995547 987479108638 906576719279 704455447154 156181036366 942841007121 956072899539 110395321835 616004317680 504394890160 695757965275 834435486970 573444359422 193785165871 843291098137 32806163038 850240505269 232223407725 823296988690 703126335961 94443972054 638065054328 261463854449 858204631446 751091970308 884450711939 577050796337 151810264774 596397503126 404563829153 655254346145 756562962791 141341376486 190829408482 990838833025 638763527045 173573728619 871420582405 932107357820 644033082546 151931718846 283260134612 232164858454 95160164699 58685810746 131564897681 7751087248 649943195051 800754022011 311068423018 174740408300 320091008870 51407247602 694614137324 911386353567 438623190595 709048670083 10237088942 747743120720 791389413036 358979935529 171775496652 615064156522 517167186775 984460401734 924531865916 135527356833 589943932808 996093986127 330830019020 375041924330 570065606299 731976916968 964337193815 955134361632 549498214749 866522893236 436935570083 205552053802 518868491573 522575191300 68778262050 984433510420 196142496802 252677712304 608888650818 989309408782 203583541443 100974489277 950299146249 694513655359 752117770077 201600578731 876404557291 431024572443 397496824575 9903840620 82249591125 689978743160 615938135016 554987943649 442793926951 553267516140 54197209264 703141819628 2783686359 277981980641 525203345042 334332601811 971900105195 90434441360 763224328827 456627383975 779981714656 48522153158 973557987123 956974492073 429371736451 412821109766 268460638503 318735463893 636102463127 504010079432 969022718427 652297676530 81617511025 818471410581 245440350752 32071517436 141128903548 664175610755 36678306133 424176664926 739255434033 793209135487 427479917357 883175176124 735260717843 971483842259 638001837263 920344585972 552326556673 62237493008 689884520186 51215945335 595254923419 906203487152 707071757958 646892583135 832365606256 321756438052 694547683374 822126892373 414759544755 964820528515 382314211110 426075322016 473442033952 14312123278 465978644754 748366262672 377752105301 354484959325 552428290529 888172720853 306102842350 84469032837 722611877617 20310549260 460094722779 996202126472 517415665028 817087631411 23532555151 960522653023 605905302189 359108582611 215074143019 122160429100 841733300335 411179079698 717129012640 506434420373 345611431358 839265147316 514833179636 295203742713 158750395796 751082616930 267201972717 585093749368 853401659868 318013140715 19801473302 480042349993 330032007837 485199196197 323803577835 870399748223 749305391240 850650235483 467864381130 894197041439 15814045091 766548991724 240952984617 200808905446 973060204892 394428101706 871829946467 651241884959 709673876728 969275958722 467719601781 342613588748 506516540125 394970239962 552105499917 402558949121 866623726817 445499980338 97676691223 629618223484 320497071833 592232694342 208787022971 538276773972 944609720901 646595520401 969128651836 830508949184 263534929973 254717208804 399268434429 785301745160 982615774447 772738303048 502649389763 359947522372 272035447245 841018457019 566305312997 222450662757 399815898854 557205993569 734941842493 404531090563 678316181563 26343597939 670950732946 768562903306 489363809936 264305589618 776744980553 905925114292 736786965642 845464280678 977306117287 924989501409 204690112109 419259472110 513207513148 948367528348 951077750416 595941666954 762076579783 394399194342 474600838298 216960395056 484443083406 697006998844 96292159254 338761796870 720281236883 38740942454 444394691590 177691410630 294061468201 884150147090 979662071040 232102957108 337985589765 513465502024 806023994203 880526644458 763656401715 226976788315 886613098539 521174838148 367078639577 689121197875 391634484288 313377632839 163597222888 267343105170 641534534477 301592338823 473880876224 66443502292 500150654747 148189166434 122111085929 682654328928 403012793517 929504634386 958331098467 892590581461 865620889880 908675499598 544776016430 131875683424 599204906936 244892402951 348515062951 539874997162 449554935524 558213158862 162147412513 148170867721 516125735021 33066770791 362747203295 339139672526 842493835908 121862329289 327272068866 545019207701 471309333243 455838691668 659227012560 360451275500 903199599870 700089404464 913492959951 463580230005 138548184156 761324419844 56674896342 559709281810 188172172762 107518204605 30974271816 669907327886 848992900499 141353419969 475533926972 7275168409 587539353320 351665214335 548854238846 576697648177 736126873686 353178068610 250547759629 319626468165 298306516881 499811848935 834733679812 457755288739 265134290687 154620808006 770420021765 683060719074 836712322356 192441638865 788727011736 379752194710 376380204830 153921748095 532849005241 723405845235 940959026357 173137499865 974765865874 879429484087 283195764439 19961194816 77698695642 893972030116 295526520696 629787062692 961584048914 701197824193 245280682136 289252380829 121549290547 411824565793 835685175446 595375358129 298179889121 43897148456 559267735799 591974078014 661144292758 769171613301 855820519385 489528019725 540162366897 993308205066 487628372853 813770028063 713854726104 432001806851 553826920431 192568467460 387036428112 956294246494 315491587202 427925688230 347665986372 760845126923 943982916439 121867725890 797052248065 51398553091 555218583010 691806204357 176528946107 69839402836 577707402906 687996763238 59425703897 682578976258 758444309273 762638111145 456692223435 751533297290 976261040251 751527846984 974390521369 248987676734 189693305088 699429159380 614324411540 759714331242 375590241686 484350830712 289678218485 321673503187 888546270116 245821867476 749808980446 488101850198 237824497928 317358647134 530792643632 88865084701 107299821257 902801378738 377588983420 244380510513 263179033627 501500992339 410158413827 450375244336 294349478473 300848496755 817888058628 132141762013 424728560055 416258937700 164957819486 898569330405 743602136984 192991416897 285370979758 265705375608 617902467098 239955042832 168470367537 330287675098 68400614253 412315952447 391552487424 612421682910 215176251927 681806189643 955034039318 632959319175 229948328076 774935707210 327667396385 577978204802 96921432955 791618319890 381397435626 661200639400 331471642195 149372388126 874960338389 689628724424 201047351784 338640366444 446027943009 691444888270 254980324265 214274081821 104304756377 987683474358 190197258495 79019715329 749647057207 964872979517 582309535676 725773999671 61895863239 776829135419 867487794973 764001087823 110356834969 920628432137 548013717821 865149844803 738597846935 445133860238 32831107991 595683787981 371955152872 757139720868 422643093260 260699347815 35547222733 383026328230 363939743917 571565922034 350055859114 908311071468 26181628036 845990892717 562395371940 725538665438 97680263908 670703219396 424755446542 827984276666 3763490252 99465721296 196347196585 656596993769 511352112585 543596019647 69731845641 680867821545 956443688636 176154763742 660773426163 405859054729 759222981432 127953832398 508963268007 449142798057 330010038354 481855549298 997801948600 120804094372 73818616079 216145169993 817913397404 995009673600 627354726259 78206178524 690373927128 755561203585 10722510900 41116497591 715755036667 815325641911 31039822558 484014818217 55442372054 275944685613 890945680124 588041553421 619199528491 313698805031 906588842295 569205186205 705403425344 123472355785 481891756593 61885240501 834441362586 380188765477 327666561283 653029081633 223338644248 581890006709 420727206827 321536171410 958744310913 274508238069 746318604407 714533006776 72449034375 84886780192 303478272015 264882763157 113084006067 208398479561 856456958714 189750490275 477526500855 541679403514 514884583685 478506856024 922161155069 6820953787 986113983726 695016585061 882532145574 590531214757 330586481936 70326225050 322887124670 383419409838 517026017992 520158720418 690973314703 147290935085 871725634024 193437659531 103041059648 983161379760 879193431423 65104848294 722608450938 499099952029 606921158589 662676583119 920986455252 65466016626 337371071607 409680743464 768727609291 753106180612 268781404722 575339500809 803491368112 645163449320 18724775927 392286576227 921611468510 905610453388 324215541609 435706428096 136173310590 190942446161 187095597991 618257345279 309102407579 769035041302 835560954341 92119771024 842370309510 977347817614 370398118845 950501297019 127151608421 593530089091 313200200639 336800076689 972736383729 766365675672 870888924065 97318023901 982079371375 561513795142 114257883591 327096359860 966322567032 103942336706 366938793168 262612740828 852006251359 98288121478 650303367297 744651451627 91729874894 962683992865 625312929203 935417843895 166662512007 298897043741 884698031170 959612162757 204850456010 45637218516 922998997580 665241961561 150738147076 44876418785 766870056093 645850471936 900950529721 263539677690 871939269442 387178124942 292410526495 952806157247 536525357154 12804346598 830589784992 756962689985 664836512308 322107301216 402239945392 779846640950 766099600373 208191534448 999587598995 84042170142 541913958928 974727702960 30359112491 606480143097 652798940335 344102625759 749162434194 183584975070 921004928066 727075139394 984576739749 709929435589 743279397635 468134814275 306991516550 308033154678 826088157208 411403855219 635445672692 787097667969 548506746970 162061110790 54792534270 926273399968 203923928332 621701617310 809975629190 111458469571 564437776349 375107352980 803180821564 254825366494 92289098485 193474214162 605525528817 861115812329 680326785079 626399475128 913164717204 853083748064 839080013150 768035526292 307021966308 237673965478 53213553327 328542977817 117576454744 72071882143 671206113634 336261859753 900783764117 169182132474 37693077166 77971691523 950998700022 835473660310 330562951845 610830119972 242697530472 204556562490 457045645355 936201009414 315479213022 833239728819 122380576288 239182865341 483588229698 308466623413 233973837934 333692965831 141922974160 815697664083 564962974282 430876121204 799158264241 389286066769 569666764399 696333380587 64267606834 231190708295 980452763988 581675417580 653705802818 168499414656 282474456876 783252387979 402231539019 108796841088 845575478577 451567228262 595225830261 134990886320 693352955213 682801493117 901108656047 583018706303 948353805430 504740073823 551873487828 336860084666 653041788180 770300198650 63306046817 263107357628 167494213007 392415092956 169708518586 463588413056 927108379688 114290424711 53106230317 139916943843 586820568957 681658763004 212152880749 100646014904 334120656295 594220682670 690076066290 121989275639 325762901223 810709740982 650858640352 825163567079 531399758745 256454534103 73737716547 438256939027 679008376397 308139446879 765528454348 670234053224 59919756808 277875048779 84438921259 493633853394 877714392901 783196392149 64117747443 25143470467 348257994110 686246775966 223322211975 397820962055 789289662345 776922916082 549854456288 822019339467 458992302744 718867723312 999147880731 236300294710 83383310010 971034015573 286118074906 265572487068 354784233329 505353074087 121071023478 822676565528 456234622282 564153214272 504944863111 457841152561 941213124860 715698075521 768463241632 148183731989 376311729152 243890882886 50754270762 355172790491 81718229527 313236904719 46341584854 982963689490 672303717512 520355114673 665352760938 738654849442 287321893464 924277600671 739813138373 116324739838 134225570683 430649093028 775766097855 68797842508 127805926225 66316780429 65100470091 894429826456 468505808798 476098596667 787927127353 886095152809 201219332435 628917891282 613529203929 584653213202 645720717106 494512049189 780509230716 678024440129 593251688128 201865057490 941565908546 998856852719 886363129622 804328559851 771956413162 320579102946 837438852997 709176028059 391943784509 581807429871 911742647706 119358139839 39930814766 398181715261 433155516944 591766652811 598711628757 438310935738 847604767673 941302153608 166018543916 514153236422 398946175932 59315267372 859231689864 938407629489 441938227681 743025923394 113879830220 284482542561 112225567861 755305190548 266322106608 677804747337 359540411981 200573179758 955548971792 391208073100 320143576899 811442733025 687161777548 132108003702 651372217058 318929063885 838838461406 358593686447 651799533788 281293773010 33677179689 396559277109 843517904510 69200032832 596436136893 414198173297 601815513628 302884442369 280824769377 568838803458 639073334592 966223275114 485030599972 161183798968 714822225357 370501543370 303558704017 260070759764 692128682806 99029940337 541508256996 671754820078 195527835043 17149503103 816568556683 346493700952 458926430112 401367434479 268146826390 301111208074 442500989802 422276819317 34551182135 253860911379 315376460698 193748343000 390423674740 251974274827 900105246687 467223728946 284435961478 898113004631 24496709799 401933202036 972205820828 655481338465 731855015113 48754236030 81124646267 207459689016 72635257230 587466016098 363608471035 985841736809 106107679874 201773379916 162415324748 86413407665 953832374679 530707907057 402770231580 321532036992 443435447280 160405911049 198889095654 10706888132 786447475243 220817108059 344380338549 687158792744 428611523905 453044663177 860494165684 453512282883 648809341768 219494262129 633659255695 68481135034 197344763260 817328725048 701634506682 989328727640 444919977181 629251377374 628039999923 623740337635 608080650214 955938598455 388263527435 988134841804 54665459348 100036611729 35551359602 822299823526 259680376158 19899592759 134324151064 440871514002 278245826077 768606002014 435850226495 695891466269 484299955235 431054632539 818102830628 406018078869 938757122660 529952975003 847681755541 160990988566 172390811214 374951781976 908685731020 599901529967 398591011928 413578966223 980875418651 702002765060 250866322278 781290892435 172917273963 45722658488 692103456646 919669380232 93482256921 462987422684 991231339677 575914117185 601114562415 500463889381 450109831484 774252653196 93187271378 406762658908 967044704075 130719301745 498628258545 174135137843 759768462529 712143826157 992709133085 141504636905 36114447914 668348280442 486377049719 922696198136 956617404985 829143881394 623531854833 897798262211 570040070626 316590201155 849799528481 327861367196 538738703086 914296217629 751234731408 990491210330 464685880512 664332063907 766892938058 638933784592 618342998643 299625342623 108055877400 812722630654 103863184518 888871491474 432179862656 985575078914 735342531385 145585533258 310764473593 637820175716 842079857112 446615070651 320236216813 947041737222 283487797205 259528214862 988599986129 924288856862 397139912612 884624780406 569204597355 658961090453 884211650554 104909279074 411048725299 179588994421 485217205684 946494906335 68555032726 928709699588 645663157598 981628719365 74170968096 207308154388 836726027778 702105006606 20209592122 968538097947 745523343037 388546605427 865187886561 418982347937 298134571732 525018652458 955351686101 814663187790 111712127666 179146074495 385667602625 141185263408 25314695748 332563410747 801038362856 46530610290 784011512203 253695442322 32750606220 575308311327 872665492994 312907102549 339509734778 967677129011 821742995171 683271064067 508967242097 850731046410 44181572648 249058059109 717293632670 107035033020 394926022490 407721819296 939974344392 662791454270 259631739243 975403470646 752367971328 739072508789 91926058130 295876193706 663183339521 558960008194 587096148465 707288207079 34516343302 791962241825 631078915481 137948073610 341342432353 210055475038 468058533663 986637183713 495726980448 738642157716 805720556056 60506723418 654098463408 889557001784 286752674198 101165657794 370925232768 422386913328 761442436204 5838423219 26272840032 903135115937 250738749478 233482816423 764550323977 516922742381 16176476956 933815940231 74526313176 880025239037 244829528831 278110497735 830871322844 884766562258 267946104461 264520022197 382375420240 277086560476 608352447273 397505244985 952926132630 997007232443 435395612348 255016810989 121496330337 995569879059 757658974581 847943762378 363093134432 241238074649 359063103823 709360605715 622905871215 316839291388 436043431577 88608735072 321713721074 205386548368 683968632297 733453902549 213340706246 997774122716 259349617536 906249833458 782144071503 765068448873 197461866890 38121954978 583066980209 144334066795 628395090164 655534153070 591808563817 377110503 91437572672 864477474590 357794550345 144243153975 100345351096 510208510243 460855992607 175262732792 153377588960 802495330746 620025125585 365081543382 768291206278 899532648091 88403173167 479667564049 98508452619 36373756200 916375017501 800956658258 125520592983 328943129197 296299297017 383515761008 705672302470 775440018487 892480949724 915052622980 282528222165 748516895422 694837099840 800670758467 353650428053 785883684596 269103133136 241989008943 987058050339 890046993024 807092186317 154597923053 224224606428 49370524143 324746852405 363508733566 33445258153 142923085714 459976626356 935224593636 927629304539 458754994532 370150010541 213190589955 984911906886 737225626242 290436823986 399734798451 140360838974 334448270682 336607762358 788693011537 17783123610 955724083435 166058726292 543906054780 500132347998 773357180552 972184439483 461510221813 836545247136 959134317662 56433107956 469114871587 705208380573 222521269360 44632467272 967210618356 571653585927 860514179925 714692101277 104452967805 272933254804 329098905163 383774293071 257360036991 900640708555 658855265529 400510775623 270195458991 469876436662 648073893938 634983382482 702464139985 239227630405 912020545812 829020385316 169835038742 603997836996 382030612871 500872314204 617570660236 164472618783 499560565385 454674488930 21061500963 628386765019 412851492799 929137469617 438458201791 941896266607 122873860125 277413330430 858981886567 229939568026 702250814456 797373155998 475211421246 385080294804 88249774245 43640891573 513046822688 548736105479 192147218363 225261160229 803444034410 805329062463 562439374495 805220019385 54551844998 692768753532 779172772645 994650844224 813547509223 657935035742 402872015465 134806272884 285123509697 980806291145 466271659382 565979062223 153116308970 614330581256 675684526946 583150426342 432098582777 700335597383 802351533025 951528974153 168335479680 293494585313 933804384589 205227476061 201246259126 627043504295 174803627438 663364639247 982145099201 84708220300 434962358400 677065739547 391996037606 714843325576 229630795977 607865672585 53178325183 70643770581 448506001427 364654750745 746655304385 317491648879 757073575246 810352741368 35253983726 183444651549 876867691290 309800827122 246320876836 215685781977 182515344688 404426839450 542949017161 592401359060 122499471073 117983496854 983978920962 335557159100 169523686863 83172431929 493492243939 707411426778 301132548442 808387071228 977600942251 11090980808 284705554881 670119616216 169203822425 471320542547 435633786238 782642093053 866237124590 486714956052 873322169095 420605492621 728682144518 114237338454 884989909623 460276647808 980074495063 567978399680 986466185283 272151475360 736073011680 440996849205 753267316133 95148907266 488708897030 929538788290 392569773519 561966869474 473477986220 328797235430 924197554436 213130185678 665552635755 830221815316 891120030524 815043195214 653153561593 764754428284 82647611923 586878413631 895290579984 100675028978 419591812945 7559998252 79330879825 979180265175 333429682743 275682914972 29504273896 796253579799 497556716345 347591533090 314548722588 209640042315 681227744995 797026025989 859753610710 204664778449 655952341401 921430417825 958621791053 794605196062 493475853362 283464910466 257221664246 398527641339 763949641344 379785924697 85169455877 573097833009 703023408236 863873388502 41265309039 257667269703 137298470350 249694283058 832485044980 722587657502 790755987656 23276138469 666281568477 323534436542 241391262146 906081896896 398926424866 168117535828 615673525905 952012876534 506233792159 250448013594 795210612971 894392392939 414553449766 439389036520 314461066292 906043529339 571700069584 515018005554 709300215196 577720044961 494548646733 260111721684 543014338131 686439268927 844157655909 738120343484 296240856164 249389086374 146809884300 830616059454 218252347888 238433331239 396023600163 257757706992 735484149708 664717415440 827410640554 522412914450 570928831906 673447901682 838099600754 641682774632 406039130100 726922504362 617307869619 407421373902 404707243779 770367301438 335573942367 978108638654 117677140758 868930520137 902808982757 774191078790 134516851653 849130596773 329206535607 988991367833 541338426668 146640313811 921630719663 659531832256 618679193375 411427410848 603247398459 500313677969 845815144875 679461001281 728840024333 699704098603 23129773316 744757014393 493347115193 148336416470 380467207110 722410996769 532913051038 600227927012 265231883090 177035349256 609237738209 528829941297 710279007985 435666566287 232078672788 779172933755 455929056189 461865712636 704244545973 725353348237 847852259048 308970220825 863004528245 89387153668 644143897298 938703380227 25279811697 925112684390 467129734083 64234120599 587755769145 715445525014 941595719067 943298624317 11495537078 225106109757 768969452762 76028262696 203294220912 7643270301 215183019564 513530646933 128962092568 196549036739 441945458350 450907358955 855850966340 208755836931 781132375226 639405487573 43440144654 864739589681 531060365866 878298183491 910519637069 380142179620 757346200269 372402333103 114565888387 404388435579 691618827876 823462930992 974523040885 530643760717 319256162160 251822854427 521087829647 133558263556 351072261120 973611143369 512320636340 154334161012 69163918391 667648806111 839845399767 228680985762 94523547945 970711059146 946444525332 962692038015 373516935019 467273926581 876992255216 671867076263 706788188206 790822748227 229700954268 205241166508 237976486582 133900996428 551197904835 500318441372 464500680211 562358482012 839269096242 615364522956 640454189816 957555422949 739532022805 516779275175 723139080209 245484770100 264181256223 428050682563 633230493402 760336837875 836050145719 647831252861 396690377792 951365727023 219957113135 449334820896 438903162999 269795284366 860042904894 570720853959 47272774460 610131143207 473140180771 354162876445 825245490374 317181018148 215117711822 715096186861 124223093541 814906717583 479300277729 231490688140 732470495120 371238846694 777681044552 172101766327 678706619234 139660645260 554914032604 146047641726 407906469485 583741775941 343818487378 626831777290 446190637242 931617336402 793650843408 298821074574 61466492421 378939554409 821391648990 626729977267 143649899944 965391528987 594089850882 390906809814 237263316680 380333251871 738047899978 964026401191 590620551413 28845958496 713380206567 93926215291 485591203488 997402343122 108078007043 884746439364 92395263044 157043723876 785771945656 704940244646 533452018101 294493907149 167190330971 396491154028 225167346915 964125558430 66634799835 800738840413 585550070404 54898321364 259839028137 227028681110 58182646115 217644013643 749931862925 889877840191 619179627440 441831770506 399518729511 349350857233 518234286593 794373844913 834170502704 317415457490 254339602595 755302232208 496669207228 684387931663 321371293986 548007366401 479624895942 585928684924 106967242479 322187750782 801403975142 906465302509 130588337188 651819138220 823879498686 269151623775 929670218196 665106723784 467893010522 466639143759 825599395832 922616859094 117658095408 63388923810 989486635545 373733624982 466023518891 62524321244 850500327984 68419157149 745148390565 998071449255 22145971928 230397477933 539640570497 379179085626 972090521977 141421200994 981671604286 655870799269 129008046371 414004009137 667370766534 137242409133 967610798170 652082127765 449940849480 700424490278 912019554369 270760412664 619478071114 107453400097 955555345070 862717194437 361350450712 390314950656 553032676419 707351309153 890737440778 351672843622 265322600230 295219011282 563723718170 738636190574 137870287804 116609850319 339357142375 782851200516 18680651810 28502692244 892612880329 195177038887 34118153524 383681464671 781733472532 443446575656 684277271480 578120775972 358274014449 965137914909 583640237043 40277381013 983303263568 988057582557 423856652222 288426584666 342632484355 591637573947 376037373978 370199111453 831683972629 870058137112 272184860816 302246008339 762796915318 950923625942 350119068370 448973215243 192190077678 472939945875 584039831551 689201651981 699194652075 420582665308 480906634049 182858411204 804912680570 96132897625 85047562595 29176252921 794498335258 385301879571 399838881247 522108033996 805100584675 852752996611 778493781445 352841500141 817335581454 742421149048 609604595118 301388538397 952679591900 638097069296 6354202736 207253051000 519059733253 923464235247 977161851432 958464472605 670042181896 358163852867 1710644961 341171832406 615532145833 477770641229 786467045076 278759172059 483360597718 698870057120 214192134554 212542734500 628910943943 903581587126 793351630927 284227975810 162710527786 670135149807 59253166161 455479421706 478879612102 67348921000 517291130613 403199411904 497445220172 486657372051 522038716090 779789285694 603143809815 814383289432 691361867023 3062362810 575500439334 869469674863 186444684344 537465268641 355934371578 92248750994 321324999682 322470143353 647749722746 684713271268 447230132758 913789684020 463457460749 446576828806 75189952279 187719024926 790216367213 170587330132 590333873264 441300527458 438124592081 594621643974 168730728613 796229520036 332487332938 618789235842 486635440128 425519046400 251759897610 958453182378 299964699131 360323923995 713207619109 743324397423 212944450261 42547153613 604121051295 318450633782 268582580454 828543861017 633878491182 118286780569 1654714833 514381196260 29385985153 994577896708 167522685406 325405052222 140525200006 708188626687 293068003063 607594534198 824237510312 758958141155 342430862970 680733012224 561787094410 882609235714 462548962038 822453514282 158849806788 212150436150 386785904173 365084568761 303581864402 221627580185 905877976533 230834344689 155190915879 128785056565 876205999084 262602124603 53638952804 633980624414 345877189188 629443106666 200363634422 294475656413 341279841356 997103039312 175149644557 735526119822 816962154534 747869127963 633653033499 259795415315 991351359114 271080325943 663205911982 541690097476 390466143153 773216409652 518832251603 424873345800 3361151027 912451071428 725147670112 575593231458 165586783769 658004999745 219844535302 93235290717 851355257738 616140958602 217986290713 949597409515 258616626035 313558634794 599513220669 533696810835 224511416109 45987879262 116739656453 206097824190 966871467547 963090703543 806421591464 878868219451 988191469739 588383511969 687577594465 950903019997 527775519460 30086217620 6505271067 296057790860 604619882969 303668745725 316466968498 508598207515 971961544043 888017060267 984366211477 662960260613 815812767259 750668128606 61346996933 152567291553 401269445083 728138655097 521324213002 558695461631 662410464119 552894618899 72830787007 915302812658 801586461763 127321128683 253413387079 823488907268 359005724706 346398883174 586742890091 909066871619 510467413274 23418557114 975483217354 410900575861 266633114829 166350217171 134400510216 409940592883 967124525655 194370352727 103742252366 626361135467 13502669394 899471660214 720188324283 341211939979 787385622451 172322466997 103136717865 276011592952 217363041968 270465987067 89607095519 629243391642 592404485609 232948591672 715038797704 115523064584 932356983144 504081080245 583298758320 440792483245 97074874799 570248727117 581696768016 296706796748 221652776578 323010192551 556841458919 69273431761 591730541979 869031983912 224819118410 443518101218 564870914202 125529026494 534275216752 584120404225 861652738840 990324612095 843617921958 845351138751 712445971443 96177650117 294740269121 682129319668 278561219760 554867771480 769698615078 857379145432 580112022846 381428642362 138784777847 61603769626 310012296726 674026641518 627174711340 672767287570 933132134953 801944440102 934704058790 189312291156 908362405163 871175883995 728450837057 430434519538 375303809326 216420414365 196019615217 331229422535 188376945985 240472022440 312507128643 315447879931 427381181017 751012758366 38237540526 459390593023 687657056474 715700130086 868346037474 922201353049 847774939407 270471402604 989698609034 115719472890 824543283344 858228955924 823575335437 808440220269 379768655738 681336597540 172720391236 34679265578 823293615852 311776100291 718756950283 386149618448 875095704972 40770873108 427060959342 178681031154 920129106690 246855514256 383110476826 932231420606 557364678282 729404466467 530837256444 80987337467 815010503863 191432392010 531834539610 876109686084 337735928531 402212038349 848566744843 775369509528 408694532964 689670211896 539247941353 206905757034 382165244607 923793598843 530069415488 371478809185 312157719156 285340324754 949161798719 153251360451 168821845852 112608834615 399053898567 851140479147 25609046668 380204313828 982487583188 597427927835 155518056409 584643835540 992612011255 557867281159 416762678086 215385685711 996398376500 131451167630 146687193997 959171705316 293872791610 454133719998 513504944994 764521173291 995943169205 470231728577 604617170023 310326461283 993426459355 585362751152 376493912998 392949776909 269469457832 637158106102 482930665670 351055901288 947785743672 102096373228 717556160309 271026252212 881353407711 523300785575 892623638240 364225991972 242030551669 2783987416 854882391140 145779831290 699729244533 154226232339 735617286824 208141615726 499710385133 248357970591 721775932601 320206555357 227966297280 167345233580 790391138884 398268882387 751683108769 251095689772 961708636727 276732031698 135298528567 191464759227 886842446920 399422811284 110584959855 765173250905 590083739927 500058974417 704728166532 4440270842 700248906608 422490114068 155152503569 748736474206 632333565184 483599145197 436370482516 824103550822 550575685892 63264643989 250987189024 656979503772 304159961794 146362613876 132167115264 714973670188 255218438006 916730315282 930708544655 86070494095 720692947793 520377584676 858396574220 305905208666 813085335801 732883203222 958905033099 684128303216 440076950904 74239962001 43178213853 97835769011 379707015702 405971130131 816513676591 821893149814 667917273762 384643948179 457850786166 687560912263 961948232492 354148989388 59344034877 728746304551 831854474880 180356227596 152661408714 627149323105 96087737178 423799280828 476644336435 408786378090 105250702967 834480460310 601947407631 119454965483 236380538152 548519950375 685534427984 740435320855 849915828882 164468045400 929845608670 537142960953 627273603389 850408992354 749933214580 112972794498 945737331957 117279690522 60368796732 993897253222 479481102847 559228732800 654381648418 275924301351 273423543089 974260609984 933388072963 162451790527 969544512535 445975596394 755706757217 608667868001 196352436555 39850564616 480419455889 463413229486 790002398856 617282906097 481284104945 511719533128 974711797399 102332295054 710172461663 855943074409 293867174049 423506884844 617521054776 753460582228 817837668152 825185874978 591808247267 797426759953 484506654809 726353908431 5827777482 837318941173 685801912888 179269660490 422534212533 122481101640 253334177482 583776320236 500315142656 777236588815 301108040430 84196040346 588959008906 62589742061 875082584254 107155169418 216684330032 395414335510 238902670382 700925093268 421056409195 705034567391 946417297302 908420476269 198530723827 132750854731 639722508485 606643935777 833161227251 234433416426 87300451697 337214861207 864935698845 907693823829 484451670156 378506492785 639491127622 776168022944 621783956519 930185719980 441975261745 163573862318 273635734332 753693819712 508900758964 239720805814 766161976473 165138755790 219912116265 153540510092 347735387224 892897349797 621868579613 461838779206 708347847624 436242679559 829479827910 901757134640 614309305787 408460492286 903286408885 327724464627 563170146912 752638890877 642431651026 251480372300 831686295976 534682099512 775827043863 165340409351 531265827012 404859442462 235893469094 689049193625 797629457012 271863299907 841565835104 93744969177 721557818503 832743004173 260814813461 915978259895 629549748893 522201490981 270671432889 409556780557 928053191749 967021814783 640627021158 299685696168 394297254346 788429277618 880224381895 732035016049 901802447795 862920933738 4960112504 591308056045 512143612008 809606783953 213283716132 88795568208 457802342213 944695452209 753057694587 289880817033 355644572999 178736190628 829092754125 303344173637 455698581113 802407256546 834847978856 521442619546 703493261764 250939603120 560577517885 229952059287 802812673095 514672348738 302146316390 436667029185 206654013981 338065880050 582147839472 473291464327 302156858509 687188292459 614976716521 545074958834 389199403455 426898816788 291966279932 941420094184 914163286666 797137264254 692724124071 989536087530 425261362907 479682629717 304033633923 813100257084 353638169510 705945115180 368825144857 853140890741 514883713743 849148639404 826030260115 631490544148 683719036640 927157956655 66749827961 586032795145 392439820489 66539270589 73942385990 579363951603 297958891779 220059600111 842491662639 726309633560 202944314499 991160544522 610865856467 722323594613 784219402406 489704836735 614908825864 930183812205 822640837405 356434711900 546912045457 708864349770 422580584484 290078206029 617682909877 644673532776 477843368652 539225241610 603866075923 778799241153 535979754907 452505702796 246485867594 559036139420 274642129874 29321808855 1997152592 610170958190 572716610364 370149136860 280557849726 547719272951 757289465713 407081171869 568212988775 207266806509 7768410520 150952914057 978575218120 307412520827 771408930028 905259421883 724607600440 676646062927 4993660563 358328063707 374478899510 240821052586 913812777961 764021292451 720975055924 579022596370 788477003150 978707675181 538890127332 946039312677 533398688557 432311075672 65497964444 6023385134 545372954020 304969620455 203741979655 851271980030 446444085743 118301765736 914797032035 772370127006 531476169736 265092270393 360917262885 566017710054 97874375621 69725656305 34410492518 435043390713 7827987751 999054865727 874692560114 854203254280 102162246010 489488279448 960028827402 582083963632 758311793545 884193221810 201943285778 865996341632 379070171672 340747928215 336709714303 901779278155 196235462013 189865362228 533946695585 29601825799 255502994340 475680198183 236302423060 505812503143 842864842297 264104045347 457474079902 629260386330 36273926179 485606178496 545091458499 403811330732 198747783558 266766329265 767080391724 21748809065 945991519957 288164284969 624698960599 551343571201 675713762147 338709992691 894385891931 344133163750 318867214567 206506092570 608945571441 698000826341 139996268061 80361535474 66379620091 234707245168 775552378873 34930636435 21653328106 933233842530 748259080647 30707104764 702337294498 901835842785 189192289894 664186419358 328459474468 512325677360 58440427636 139642932704 371206632191 495511523325 984781961431 212474265863 54607227797 297819875971 706387569618 256741300636 515167718094 173386654975 630716432392 395250358622 317570398138 289079411446 987281504269 372498891970 913762119928 376870642443 223839350709 402569645746 690441602467 824218383716 879786847074 703296133700 517883601543 869140796013 53244395150 947227468549 255506857242 653673047886 689383999431 901541667930 553063134499 989717667975 974643822290 197562991616 935256605395 978005809260 762972440887 748856541457 331666959861 82317567117 693046869790 306474949920 457736625493 847276149606 963761263763 413913386328 652580077177 46655630090 273194945860 547156133283 170298309135 714237119583 61681317460 446061422618 959448331797 695152936596 58194097982 704732641343 144713013343 496586618194 710420382976 572519546142 2779273180 929779509855 425162363211 273920659397 324478669402 848452625927 458154910558 300508394416 376711282992 91998638295 349653821594 883502766158 274308491979 878199836392 276486341151 523136344601 461533391369 507218939220 910521598999 326699692875 300712897025 675814568849 553698915818 847407604002 772313600529 491629824599 524906534519 895766586306 417620679469 285312609637 95303419839 781945591814 956155532409 273300305331 803833432982 744722872753 925336896170 999325313725 223233682816 417034046526 768355398957 890544016808 194442929773 11316536098 996804013006 610587623471 505284907531 216234572641 711001085746 186621738476 530725060277 816103553168 475891774878 626321923941 128006286959 417409566536 211526704654 6675606427 164566765613 983718795825 250970285467 511205206677 153926156473 212901684600 802210537513 463180525349 435576901714 651870010828 328708862756 408630262337 221227085904 702241736656 828549361638 708602901112 497535241809 493791074401 38054211649 381550395239 703349140989 489377475675 634895743796 432923959249 123916705389 980343769981 581216532090 200400734909 169609986729 565344817999 922648046290 867826473531 483786059653 989337761923 525155184785 846644698458 950301409882 410712771599 456441565914 507755966190 299941496812 76680113858 672766262003 672659430750 693839633844 715641568612 292845925798 185504944247 700680940378 319404255399 993478299281 122507568165 924179350331 182285395527 29222120260 483216016806 961153633893 6637988417 253782639269 59794123738 608690786054 560138339444 765736304273 782457807482 751041610257 205386578022 26484278316 303891984813 680914075075 733063962744 780285407014 356163570016 203735330125 245233354744 324879770433 857377723340 684271599828 526512742180 147005364045 911389173575 158318590409 352383217256 47474004157 111668127390 348312628198 195211179232 211066980764 78839253682 50357876903 856205194721 954754080379 178096662288 678932392807 135884070841 571738191136 529584303088 941193282290 918004315077 21605116210 118679782204 241961507158 680623116194 647072325005 426321175620 581483275611 293662786744 932260791758 236492727020 206870312211 999023103656 78040121139 890411384897 544984793597 645960391274 863376624066 561889321587 495242311986 932626961798 900865044123 25961276735 833320479183 701806124417 201777722773 478392165245 41334217699 566709927422 44196218311 256338649054 10758820284 919397117267 537940736942 374326298454 352107162197 817743779608 871691629981 738585162383 997238562088 874694394246 646311927539 662428518545 619706795914 260549619552 69436994904 93627904014 467185921592 685759148929 695703788340 821363935484 470082893900 666341793539 360273791932 648768249912 192690993293 757577434919 603358804566 244206964091 62075231746 456940446633 38487807185 739575743810 283309162375 422470055650 193468108329 48692995743 230447942261 431500041967 69635190058 227177639848 966120387526 204045847053 113525140953 483575774300 586513121343 135224330193 328548896494 974891880298 186191739278 291862434549 244010236915 894566000182 358826167371 425504319404 252144357518 246387438246 757549584418 769110210850 663855692640 551866694716 334916843768 590990715712 563580586288 392472336662 809667853495 568797787122 229892129403 276154427265 715602021700 435165056901 531980776679 860497091781 385952828256 156373193947 150684669862 751138685874 515303253392 506602519382 307927485039 710062515500 905671139466 902631005178 799777464420 133693745323 878871535858 519655774550 197443953625 855157384193 987906734572 828336346805 701144613993 863970507521 655467019263 462996673010 871759567567 785018479240 484152346674 240976886376 34862409221 455004915497 540627027300 634757911077 447375059066 847654772071 524248998506 891659949566 962710435992 943186195683 705228198402 830266675782 136368484197 670421936021 722938642 695555835742 305533507304 431592550950 381008154822 278669457162 504460360150 91796925152 884098345233 506883800928 173051448000 676618040993 921681423556 579944269394 385893564428 446965132076 452698231517 543888053755 687470574200 992069040379 797727855649 167076588387 826432623673 240456324890 947523628160 458141759075 657899784411 318568220228 620980382972 573584452215 195466228354 844633843993 558434718956 247214342573 208919795791 516852580985 384018122964 425006758455 199826158217 732643170779 770626539366 466612128529 248924156960 725695577984 114288009683 661381557118 135450397531 512331764041 537127129909 213602807217 932402745398 821191236513 958269401987 271127150012 593929743528 74494744844 677630526202 230068475870 25174193228 409441912370 338142935142 538536670857 955573523358 530376799363 656687344986 310640861170 75168539464 279962826932 218983328225 696489383085 708803577899 236353578118 246731820581 642463199455 155546361347 272059431227 820257340962 801679796402 862546958548 124457505940 429056581926 651862168016 762907473810 972044885294 628845744949 174487372631 500233046246 746665851393 921061033125 850879056702 258895282904 246480226729 585863239437 327588155048 64920866631 189483270605 362904205683 259784901366 644053684895 554234358390 1111594669 803013232504 920554678971 980069513832 279609165767 380182356937 754525164635 373864155481 45503753255 859179035156 699459156711 612151391789 805351361053 591736106378 122817669648 568690826612 771419173234 755495146583 269950635448 249401696762 907822950952 486904488747 354569731798 238066721470 382974999889 13746207572 610254551916 897040349625 61242621854 503133111189 486195053909 582009310049 677333155464 488354344132 62998927428 439604612999 246452470671 408603924076 399183247249 643289708437 97649793162 839104831226 475258595914 113896954576 933536767470 518300838118 696627225495 701039783143 32663767345 723038706819 193806497102 30073721452 934123622669 186738819871 121398726996 73037858624 455977647022 746972853250 94054855118 731838059052 262490733834 258016645561 78052242013 768925222171 293452143429 23861858036 315259589361 618628583317 871073193041 240868332759 386464485194 437279613953 911581525714 35695803968 463466062723 915414460413 449192520303 390155096623 334321266090 725563782221 746571814600 391479227242 442177172076 282080193179 992012567324 287057890228 183250471345 231631481996 69775515835 170397908399 876227018599 827685776417 732545509966 500620272782 74989683370 858302057558 638956568425 826496963252 663387456987 420841381291 676221734838 803656549674 888867651746 176019167910 113537212358 508682151395 833455834868 622000958972 89243492520 491879723607 18205554561 229059520286 308999583002 819223354515 706774569786 47950669743 304386730317 13372340095 393170033625 313828472161 467420024139 341434619349 695796077089 72135933898 994943198998 561303200661 404748178186 872316343759 864925679335 281077722100 58011876644 967798591510 250621193219 228853306738 434792043918 990781878559 572114524991 902662846536 148324679132 741390559435 600419807813 519530870187 736307909632 550825232994 828625113641 892454737366 404201937789 535729760580 444495022044 528671104756 123569711422 736249182294 750451562035 136274319580 659825721748 397596470797 703145811143 285103129943 119416842776 677324090193 685125132275 680936242019 102026804006 341510320332 308447574121 820048969162 185842149031 737796193172 667481837553 17685557430 386473655833 608220033307 728147485247 601163948848 554733088750 876344866367 953831547371 965635566571 599035062497 437661011518 256388432907 843032147852 824872279079 254061647066 126068447566 163437369486 13381897054 214306467900 509389125864 512709840704 384511926260 754827686318 416901346362 294423153286 727935642065 708023444603 376902918331 692984113457 965428251618 121118667560 366526342717 985746406961 714061445704 984064596431 79724142646 947551941149 111636480847 835474510312 813223852351 461635294706 87598772869 109046075310 433639634001 205429017166 573618859197 515212533287 343775363412 681434009878 186811144562 489175622598 541366766316 916396549408 847838956824 291780212824 261325872443 938316410132 730848084772 315972165264 400765808430 356852174007 369261188143 123173800391 254462619789 69254649371 946254427756 897323720352 307298331825 877555942945 315017108319 525626877373 711955305905 802164357903 502996063256 877383969843 182654551584 954631055045 265463194483 290102947503 613848005262 45290754337 741079013956 216004816653 320141288530 22611127799 958153323611 480378462213 161581282405 704975007865 187752847018 548472539009 283704837336 542224746244 456109643984 169704261794 168481760041 209108757772 338651049589 701237068857 669855243304 503500612544 629103830909 831685040172 941610426288 943847572066 350996552766 81495391392 873587454698 933786349387 118423691825 234353729234 201664846508 379312651590 949676374324 137401256834 211607104551 635167804122 930573864133 549822515099 186363148645 362077611675 631953287733 222566215112 315281300575 171586375910 515782819720 573888864904 370773238926 600745448486 784230804988 237272505933 82180717053 547640929307 231853726068 758923135262 78729415772 926634019713 513970964871 898181554367 736757002416 903195617571 288709645238 294302398224 17182023088 523441289491 873092562359 953870476000 551719117578 544597814782 320383567390 253917237349 556719398988 193663784071 165236658291 888999598305 619972701931 216742886214 894702619113 990316322713 438576912929 777821486389 801067732548 535084565165 434140528947 598305729996 514721338978 995118936878 838257179186 903453064930 365345598623 940895322933 864181176240 284341121807 754988428206 281585309456 995962591752 278198649575 857157553172 320093642822 148407411368 973752780773 94346820830 557494185197 704187193133 238809909029 396137160177 874484469907 288753078329 464307996264 47757605200 169463804790 262858306032 545946459162 660583986432 286598048935 537793035264 543436549533 128060249135 475949967609 332663076861 817758932417 549368881373 968810353211 525780786847 306435498473 147441155310 282164242925 476646400718 615612502892 62033597256 997730408039 872214830476 890908939582 33796343800 997478982459 40158984330 578053302890 639632092129 462063372625 801765602842 868752111147 238812162699 202712702049 137496716942 994119604822 357430565671 670156172132 913703250095 317457082066 908686726907 83475569496 348027922418 927117888556 184734913556 257216205931 189226471005 261892117128 116242279991 201811387689 88779616760 591583979058 567793913359 908415885910 199269936844 821126856087 469763232018 699109721980 142384594164 476900682987 312450620155 30128869777 543517986679 816611880954 848815910552 842144298348 9828680529 316814648800 998732324445 629292965315 497105061830 113620202975 817379287865 245502017900 496662666972 670779693914 347914001582 326741233670 339042698637 794968370052 298206873450 199686808072 819137367735 876155397571 943974979776 425879379184 999161761907 374898537903 15135447386 190253858120 479118607117 687465336833 393952331693 811057928572 880778024198 868067841852 339748171681 790200891084 821732079887 740105294816 631516355586 938336710857 279745046810 467979517039 61346857004 468680587782 800077496628 823479232085 354994683472 165626440517 84871794653 598985692061 358295912281 488649282600 330492962810 66383500481 997769100372 57061335373 724192148570 468872136851 203933949419 4097632199 941501381287 264079230954 270985487687 297761505835 439961630994 482501412523 619260154176 605288376454 616723730061 320039863941 984344344875 489781349146 886104352460 246264378884 121266282877 698235096969 591826216041 367237129999 900626606487 333019983296 225690551008 447950625536 675752839153 600413742243 200390232678 911820587037 677515918967 463574538680 590392951677 327209701717 633652151711 988123840800 634248892489 515806623795 866102988197 177934600006 21567755177 298499347557 695800908611 306794795311 970587797696 984721123640 660001142820 575225830149 534379846474 153354516466 634986801485 164971662971 496561700357 381783890032 946169500808 285313174834 137613106785 679317278743 920559366492 246869727215 376980769647 7927196003 810622284396 81762941482 769101632187 359487781435 350122427393 832455916824 557758141789 709611853114 140342472146 729049985248 532560320934 854490723481 858153168388 347856376474 229132101124 340536343867 527943785132 321729942830 135236881860 155762365381 522468674538 109737314220 374172950856 296435299954 705684937346 709951403267 793422087221 136373172972 245065129605 751040663825 308402712294 60029398634 873172132510 516279319099 236747604743 768079882383 664340781520 815555231134 596778841726 383454426375 299196419040 487066898946 10957673214 505041120163 951046970492 529907646430 463980070737 977446166962 316866231230 211823305752 162560530216 24421001144 625138707456 154834434764 385006008260 386047932354 114254860268 259780750229 257441939323 478688157488 552329744539 160885245952 653505458609 197686919880 505104008421 792043262117 917129075244 483512863389 469129972949 485986480301 467861286775 349547571639 949840172919 492426194795 944944751710 753388210275 124527930744 634576706833 873790497678 5239486097 799389179939 154642034944 178358635932 872068037544 841501923664 335440892842 366913232377 271227748677 167299308908 444416425011 573318872193 252651000416 512152478565 607384218237 291576132387 17027282079 567245794375 594984187608 582901980595 934349661220 946719337536 149632428534 987976504924 753781974989 70585159130 957826616336 329519893844 31082353100 984425140630 642127287548 526221075073 997386154924 112901011352 78767849517 796509942083 589961392312 294747959732 305566283900 308805767949 631918043203 659642582985 234488249124 98032959333 133219053008 388336105333 182575954090 998155914080 563983638345 124235067411 488154053723 689564594378 32169811336 655856340281 392425408049 737261570033 588756429280 923709381391 194793427018 801913350125 868048591595 345478764662 126967464207 806816395831 692500576716 564354896243 736625068198 545091856093 619194155864 112510269295 707699539007 153645605330 346486600929 916693098288 770398030356 156690580755 474572078991 358735967485 736663512116 207113456103 59949292889 439617779701 316406945466 24041878863 93898444799 259263501168 207769671897 337312924660 44235671934 351043447866 11627632717 651588343467 614287082758 378419836503 19346680870 985308041066 834100906499 596473411443 305822514942 834738500961 319741303197 326590435081 398216543317 573930924089 941986789721 827293595142 900979912970 51435343194 358202084053 613219632703 790308308591 404684665446 405232340471 786727189946 215885665801 965754939742 299533995481 358585579774 256651864299 2097121664 335678066197 264695192930 524490744822 868798630280 586810567546 983331500694 789821619822 876300063849 538341270324 834719869376 779657276894 865353118573 298856557892 623925149723 805586002433 185240206395 334755886629 218683538681 108461538243 915498707166 192235442345 520817870847 845445235493 830302354967 422570070292 553141792387 336677350481 675511028808 522306066670 953303001614 999569729485 590876608442 253071210793 851688424509 185482248512 239530489746 409212836186 779072843799 879988415714 584828655302 686099762394 521519601404 1609359279 734687638317 155669967018 258920451995 297220696395 413210305 124164968946 831823147501 453555643713 624066456884 573365588370 938991607695 634552350758 223478022541 32325387060 151464174090 700958600164 198094378722 864882790374 933914752091 61020479651 764055594195 104146913243 541563701800 678570282037 788434236204 260010298572 870160388583 933779723709 876925153213 813072000002 713177048168 286588504533 248276989800 504048644495 664710987789 553290042771 199986284703 593811044388 39383725909 685890926827 772014196195 504424351725 829620067643 65679483930 776482196720 283115665184 13051657551 298754530861 992836215770 824483880261 596240930334 703973548106 520076832941 848791217413 537599997116 402337656279 590722666706 659667364393 515595984912 688425244918 172491337270 724832707832 907849667918 782694754560 327255487873 218492143801 783249971567 907862031221 210372435785 449738623517 840630467077 500263677678 415579181056 787799614441 678703785282 521478014229 601915071226 924860720222 382978835227 975885627800 711785057580 367074017355 523544611908 142984895469 264122484012 170174346230 966330234146 91323066179 707902513070 481052858564 168160306084 268393224771 842856279711 587704613427 597310329665 251237025657 838161902244 941635266995 670608208575 242895667751 567960830100 254001357131 815533746479 313241778444 924440196114 316339705124 440210163342 181130275108 340240733328 744298342606 493559486698 650157772988 396220021449 29548942956 692167834747 57375763826 13850588694 309256432763 362383943187 407100103525 822556704543 660444445635 762823977553 691913826379 392775641490 766744385476 343574532511 986548814861 519153135371 185451869457 652049969889 59862395453 571386557459 469704108813 285974725256 905440437433 665555540987 388377003574 423042271423 168432115322 442970256807 485708639881 314103480175 723869722610 286295200079 549021739956 6199233671 762523970951 227907786067 744556978162 166613532486 230718947513 885903604383 680725240082 916488150905 284598701186 283729071497 7114155045 836929857087 55788170011 517863527692 733880855026 161794262507 458758167367 838383886258 543814952558 284814257115 416642762773 10333847852 124338375802 576928909109 759925258933 929041779844 86452285492 462635389750 60790609692 512199956663 337695792146 84128211480 438286153757 563555659703 241366589195 42450771142 940098006713 635416665249 611149524262 717086272456 873837942157 561090140938 771412438940 815468268074 437283564889 113008040832 243262185850 728714768126 78000442809 690892739780 635008277690 763840379860 292573461091 783918907744 370815925818 209734196611 215413765615 888445074900 446233718885 29409534710 45779589531 931862607750 911785184073 243511740770 91589229608 180207175345 895469727254 512984954682 506784692552 202969744812 800125818670 77019079536 80551968912 751341894205 837030721926 411842537741 66678015242 952441081060 589297059890 647599579264 250830612368 705234145730 538641195569 713648719926 395190938034 992396842122 661572381968 229146856281 207534477802 203895035436 973294415096 713012123114 782195196319 13633848382 580480600586 967143206058 211761303381 931934899966 464116126649 507989894624 487669515857 295150303219 612700329986 150420357801 746333421411 354315249647 509845063693 343687724838 646850833010 675693097855 820288225089 473086884687 220589274039 845744923399 881217959846 722136210382 192516200220 215994104484 804854926733 408948614941 54962832464 774756346719 325993129629 534519642568 293510739873 557785459948 120242988607 745270346211 883407752630 168302234154 862599256098 203562409734 674543530442 609830680332 733374955023 90539181638 618988976014 374601700986 36331606944 525749143662 689760523110 990839868314 541713098318 832305094269 249112713949 398376245667 663542838475 554443435877 970582571350 159374933636 376857650002 51883572810 678724250278 602409209184 319412412804 33039689035 960592283073 780136125237 525168986487 614087806689 307840050016 518506874823 338956444736 273586051692 799624095906 902837200093 353007655899 420123284080 682347865142 599907237033 642456634236 67549245466 826401516607 665510198391 770537710536 473461946539 160203417892 675271516791 947516713326 307810268481 391311321668 634322943454 742057154258 440523331264 511515441527 183059280404 982933569074 600008649596 139184589132 228292912719 614313724308 780245966732 56330405556 999544264475 345700926786 417607034772 355688683109 330410183722 277214660427 445992775688 778349630756 521932913652 866460221734 569921688321 626068521760 355566076652 897634595719 620096076087 713079227275 367230903448 733887885340 794860486266 231540353159 67215797933 936852687007 59190142991 555701033119 807835567946 404843566308 834412868763 243751019987 386443460246 390861970679 499360275973 212858461557 544896242045 170375051767 607275026089 323964472250 885824809562 160123241620 223701472670 495826977123 310192575450 598002716069 174923162592 697254869762 167198680830 101759887940 575907237351 906853531572 8825878074 343347442819 420429709935 342128541270 549357879245 404585454654 698418851626 232599921001 587249277057 912084003371 127411420420 102538436868 754824792195 49324822478 228572091005 610199753844 284790956498 190861428021 905254502271 562460576173 691874661591 763668552548 643966875269 184855613343 792460712098 240542584047 530730134815 680984075396 443821706179 163953827426 652351573203 927477892907 229700450528 376826826707 145383795696 592799870462 596201603144 320398345535 675736099137 62362529076 754990029976 952178033933 918757903171 124724727049 667097240838 159554526013 319345024268 564360092167 976803518317 658613636884 465961756028 291723074677 361364916591 401928228319 280514900696 210158970426 41865481277 472718271208 396298426321 811754416632 505198576450 518109255154 739040474494 639336511230 69011006881 361563263262 148677447171 195852923845 524230145811 130841950295 224706433730 394891891193 591956429654 683285564708 17051736523 708881960094 145238577551 587876556303 93478917847 723515174376 951421279727 521437960887 890400250987 296411842995 54162593462 138206411044 591999212988 734065211620 826052755289 645961607641 106993560993 167841054066 835697067492 877792259143 27333998704 725331123166 458751852472 918299284981 63626217071 723815574268 186299315130 217314704871 633587100871 559854524406 528351922798 712653484862 320211112301 220090379378 442298792553 859653392548 300614284667 470741351124 951574059571 164205570515 9527808181 339298857917 668095436700 124462475091 305525992010 426518498331 327495577480 204993540298 179013921080 778790994351 956062732742 160212408902 462469949111 153217758638 68742456912 698721445452 688049951017 858286746564 65647408652 153962277783 46468598924 650814888958 479107473911 671764201205 232042393927 889027592218 463689661044 123244997665 613134757712 629687810585 795768433583 289945837924 419432399246 499715805515 737179120953 151362186350 283414974326 461310084527 477748483929 995799591275 996114406864 622381377161 286298083588 248392001189 117635075454 423231760954 305438600500 995602141453 984856636152 721116426823 954613127762 285659323265 363605908459 760499624749 886173667665 962124045724 735477768581 262749544825 434408462797 522751016263 585282037466 211489007488 522808702378 474870562164 380660786646 772719869001 124078252940 40962576360 857767253162 823516622074 381650972154 768575230950 405913205633 279045768540 596117025339 216536632548 456195208188 966217208095 977578479539 896431069266 917390234108 546337420902 521130137727 20039719150 542373068134 153079412453 887357380991 94327878820 514113548041 695560063810 619950254486 924562740993 777712847659 752260820804 771320829531 627404252025 373142516983 888473995030 365116528894 190059753725 402121965550 972233896790 990380159977 130512002179 65155728004 140413310089 865140182259 966243717295 995979204606 492430384778 745669236264 632486320357 636477654737 284179327804 257754525264 976799046449 955996278429 151299232389 250355413204 901210878586 520914041726 247748035534 690618573329 959996281210 63739082210 64561826128 714787343982 43792174040 737918489159 287580610064 865376829877 556351577233 398466935133 528905569569 812016380735 405371231420 86607724192 435799177388 746476804622 701025347757 437275117089 220623736736 393272872882 638448674573 189188711744 101062095723 633500685119 612412850899 763992487921 846165858217 642467903635 827090083086 922194756518 718235793438 674152741063 931429843772 788388366330 859224893697 361109887000 376776913806 727240743338 329275768738 607204740252 256561159461 431867942855 640663464341 392981638094 479388490612 605590278886 993067683011 444361909946 252566725993 883876013520 881717367252 333478658626 388734449904 785707941081 735473334204 13236303837 316322423395 963470578474 207143498136 741486730643 273032008385 151953037869 967914378049 323033663714 822205136737 877017819692 317677965976 483302977694 81425811262 774715711398 998763020575 136134084539 116795613540 848592017035 551104365965 844639470848 277733250158 891760112022 198453109769 570788209015 754039894655 897366785363 919257955897 343097262123 195926275508 17714043031 442648271027 227845698168 270779862082 899422636088 866440372806 949537052273 192433093967 818527265145 150961883363 702391196738 86381267616 447788938681 257073612905 454110677940 839740536784 494961831685 141299346155 740096919906 478996774658 33099515387 387055459579 330015012284 939395805327 637307587806 765494143350 389116020378 530021253998 41899720595 163044707189 536047338825 441594606599 371614121722 670680048145 358492712479 47476905794 261842045113 666416442692 211529896219 485766105370 851981829979 288199966822 15051257740 426083929077 588626069606 756417988831 564833793606 192478190198 394700908533 357428808196 871977135481 915483076045 850191995612 469070440731 594248658417 814435431112 426885682196 521216506986 550334754889 333349520495 153239718896 139748854077 332199838520 48141579765 146233471965 979422939542 38005883508 502635829939 334293055467 388507625640 892930252862 895163643328 780025414909 714800188088 780162500568 914204804701 885411721358 37868163956 685241216290 512075132450 155833006700 497674383104 275444671130 120714596281 455894320815 219799725070 749129704041 259537363008 680320645848 974736854176 498108723619 271723974075 909060855813 873505782520 81138493614 285604470536 860037707270 736314431338 884056059287 904411838633 853285420893 347176892612 54029595135 222638657140 64949778764 588556208886 519246205468 431920075347 975588067765 515742139998 985569055464 912397596458 100949078035 343623155166 342207007292 758391325291 209058446025 922989841982 172569459581 813698589510 526952672318 629405711438 717719400110 918386446398 118418108692 526920808491 405492508281 404948494145 251618661725 445112015883 611358025340 519188379517 734676323325 384991681009 141248017329 15510381630 455182327107 729088756477 675395264184 471070488731 796919367424 827603578527 905233060978 207000831124 671833571238 395207873158 879740774686 817037078518 232697516101 517530717583 480981514033 447823842701 869150684673 203617455056 72538657649 432759607291 40130415772 315464894167 406977245442 795251881263 866143825187 604703141777 402631183125 704492996846 453305277038 12548326454 762843245747 375900737880 420088705923 252627717147 844287752840 325790358536 166893050782 326504379182 417922361984 510288204092 755451375786 772968946011 383438206103 417832819701 163920041467 2743988196 249171010575 827730502154 618910382276 508936250901 253710187135 960629935089 332770127431 344988120788 234307363419 563200630200 30537495368 233879756463 573756666314 620994310820 542101573080 907098853090 934915679809 618093023981 448651690004 858025805338 648541670417 656212701851 724428514117 135885874823 691585178810 397284012283 997634309821 537530875135 90546271832 785428111069 960183493785 44163772791 442647145165 430535718324 765832640033 871991391153 452823563818 840307624229 727518969917 560219939815 810819997453 742969318739 354080910444 600573838606 240116912846 366103776831 187453276928 763840287297 246267388066 632118834094 571124204994 147184324123 56251541944 529382994561 333133503639 47682157022 361516032778 670065859219 121573814696 904736754074 383605472030 486457987287 121462753371 815503020990 373673617937 884745929195 126940738242 54970748390 3432395583 795895011770 204840935305 392225668070 667768407760 382834024652 505795257599 820383966941 835794936951 859537361069 265841365348 253578325644 842122874241 763504795461 791505131392 903690601462 693922372488 337859424175 258106159976 477968361298 201147418009 499836605501 21792587524 239458640224 74624134743 733613949148 676717955196 812143163232 276679663590 743050405896 513934366339 810314188515 245177491206 254412771230 862220848964 867474933294 505784893661 777362068429 685121208849 44190609886 353991614243 335267260135 464258913446 431211734545 302421773446 221735312618 580120387534 45866936999 37145118660 232936206242 997906808234 145951925925 396469372120 601675868171 401997378372 626356919066 565332799091 961763729632 950400832801 334763387920 501559840418 356561625818 479479157195 506291517707 241370363203 106287684262 988449612379 726397367114 352405498251 212725338960 758045555851 671556976316 247032793647 616290499404 864900377116 423250842523 836511442161 395044797677 709431169936 407214728187 471923577487 866270138661 176828117137 157898540413 377821157575 147901684067 211429806721 511032363501 852891162810 747368559616 36702673991 597629066380 657971246545 890369204651 777186872024 169396224362 125595363292 278259125110 185195669646 711491144364 639818006773 203384473353 199213532194 171941805183 992952379536 801445856837 331282071120 822616606201 447756731292 853207687082 488162131300 343187911467 1821304084 736280643344 689872261914 176448164867 826732066265 773639325287 567937646208 703332998759 45055537902 884586878972 950135934182 525949702802 577866882105 13702882041 851313499803 113713951645 348826922835 943137972389 495142829352 366326506896 704027823513 963949907334 407381012671 334171000413 187532304054 604159437247 441808296711 550535023893 675697520150 400748150292 688897655151 558092573464 293745808586 688181443404 826479521014 615786245519 363041940339 985430545062 623689492604 364640542319 851773315838 645210674680 492716512428 83047101202 460650971475 72124507024 171948338839 55370924083 369204721974 296928166359 737953418787 148909972613 974659024921 519931373015 42495283778 680370128766 923101502705 409937852675 648888034129 808217505555 517927186405 304482164247 105637731151 713042028734 879478475392 367297883098 209688560784 641583099935 583950430021 512428257162 455858766332 639340758652 470940514377 810244945951 917233970464 5819301206 327469024093 643883642379 414475914811 799858350914 774036154144 374386021879 813693627739 648352806088 646366296010 418865344886 567424287346 548306919847 261301326467 451791035090 449701932319 78699834269 428299149996 191586009934 222983016681 715801860971 315486147385 13062025999 288287436458 215585300940 568760213084 991563889696 665506077868 758550002132 675729455142 512688733322 152005497804 967767297768 232625925440 86336889767 994579303611 229985257138 756201634213 535472654842 17231963095 251247303371 394168258600 562228578666 190161889917 820037412763 676727328526 650056524680 981660740677 841222771412 511291909128 937362301572 336798657940 75525023198 213584395152 556973354446 771344261773 267449356228 307244498394 946193096979 219453071445 414629443000 617003538880 735323359791 216924047538 616586681456 100332281400 33685336749 705754840208 199690697081 479130720995 239197754999 325590890523 305247994653 935518545294 112275660625 675640953279 955563717358 42401589744 275397422897 994964412920 155339313243 662622138627 476015252233 133536254959 807905444515 452034311918 152113155261 99296287221 342751142711 820729556498 965713045179 841756239004 913220315540 354260950812 110270245088 683179469769 814622580932 528024218519 407955523967 792752808467 871741452431 430898372622 373482411205 252145495552 985503594155 88421589160 947639601422 438862072153 479101972389 714057870440 439939742501 979452168374 791730704272 616471367211 995096234328 746321626396 285769544706 233377344272 323440420421 587264348329 53842219770 805138778285 903006085492 933069828866 710371381269 599231595446 110672672894 562034498090 578051790297 118369614389 685065844299 839497102414 653166566585 500665008941 94128914995 294991553280 784740015699 706090980572 823129094584 765191866231 696910850920 742294186376 23431054909 70267990289 999038176851 359114009852 67924891872 932365754731 857923829572 976199215585 641904297591 487585162673 241963361572 420668777511 302303125961 720645551466 84072518596 498875588119 538352226373 863142473448 784008646431 691527456383 662310913665 998955707 18376888404 527922385118 567511209659 851274951610 727580542707 447164155654 762538500267 370022667449 23078530546 964893462533 277440250894 805917822690 298445937265 522022438720 426267437656 132326078002 367897105384 898973808664 495667443675 290240941538 460691739393 417019637092 719794688468 230848179031 96912724547 751515979766 518739000013 420883999637 153748355756 444202471640 602725701085 360079787666 951078596977 348272395 717122918460 207347090430 260075234429 669843976063 423271162121 615348294194 905560308742 569657560808 973659271405 511720857351 126788755874 400471856736 464896057972 59309163812 624183122052 574199490236 596297055601 774966886340 88484592422 326613889355 114445381486 125985486449 765712198421 444127874003 92716739172 37604576861 495573293020 468579252010 647201120489 988382271437 648176160946 788130852735 82034010467 225746861752 728286535903 365611905804 340647279631 425416784893 880482394531 874234404490 131843021528 653524437893 858818858781 485819002073 303827579536 605879726316 220767108986 499155849216 328274179284 36333253150 297458935758 20837415818 543646635913 650947314663 652428894797 898213523808 194310096832 706064027277 999636818742 717684158733 979588965772 109060473894 384498192048 561338496479 49286420189 723655165701 257286967586 323957928188 176816786594 761780056195 183251075285 314428131234 860313225453 942741309730 183401978246 349305497388 605887109224 186177273702 297083210150 716093783446 835339362050 792793788339 265643396016 471497979487 55362646970 938567760927 945998099755 929196429839 641956724107 198099768555 473388260288 999724187391 77032700596 420950581420 894362064477 466279110543 485072420002 269219278836 593122956551 426530658087 868950360205 115154288078 647016143302 66885316751 221577593745 47868074255 117845954899 891130949 907041916777 871177111654 90274318348 338999813661 763073313666 287967369031 498343269758 777988340549 161630428921 334635648046 899167169260 820311032482 227071472328 245128154216 633753649205 913516320708 596700603752 844210759741 74499976090 151096571801 534017182133 357540011870 767656094039 915476152970 573344649224 641565438756 309515982570 765281285756 212653241393 422192259132 630326476589 839101529836 655772018875 821665124026 693757649015 27274588891 94497210033 249046257606 110077411954 672355479878 943430765691 959938471180 174217507982 37401980776 317902565171 691062868482 404695444591 39413558906 709919724196 37666991063 964427413703 169540314181 32674668098 199481144165 160327976767 890816850747 208728399899 864332799978 824080449208 781325395344 402458771610 477939962860 613458514074 411162109159 652342281641 329840931339 674007236648 728571003131 35615044544 770562490343 434289338271 355904947064 758698828769 746781112777 353977436515 647600135265 281528606047 249269000364 228383017429 352465717703 854452451108 809035802604 416034460204 749111971953 72025852789 115438236272 517491272408 458802796350 834986437677 405343858975 545430018019 299151702322 134665407141 278084494759 510882726154 968147581903 972355981211 809079444474 421043424704 738048401213 16261204464 539947810008 839679715315 323334104702 117481129580 461681894152 366042473796 877600501428 223185590663 244539436053 788328053408 955323114148 88273708810 137366287118 528643514261 503307147845 899106534824 250374316072 919167089732 33748959998 266507199749 414943064724 289963489153 288564626390 471836719172 45953789220 509116295065 498244604026 916392957041 213430769710 276863792879 466577308440 226209580013 228983905710 691932464586 410391338628 266569760573 567071177908 745619891759 530420890861 658610073649 114262140594 505425493265 375199265106 745316142807 264154785785 10676214343 868922341831 486918843142 744021813357 252739526197 563965396845 15263120261 45824527784 559783210229 175016460583 307762328549 103382246975 367477281824 799735787641 473041290367 545535774075 852690908398 593788657317 730027165718 296286694488 489245601484 339833390670 729136970556 721977284648 553945764421 934349781669 436056020286 914941572953 934683481840 133985279117 641193407235 973782334694 407417814361 578360852841 25829626823 750358900762 226530472151 745473287640 703491466857 885684841437 7608901581 499640599758 869670211317 643098828841 169268640877 192825157075 604453826973 914977120509 583725637325 859323661660 464701454177 815976423057 525032122441 690207503526 162602746033 526503686064 710294568751 206795998263 636094818774 658283248200 920465276757 337438407069 578240368873 22284755019 821521119460 736329862972 391650312024 262629131773 143034002818 300810710089 368313449245 221335105521 671022400353 89913210880 35074898665 156294038252 748089190542 764757668676 455146053016 671415856663 329032892400 973571205326 442889607211 858524286735 315559504279 781990530360 843845022636 789717690435 66087328500 972284913694 891885146865 619170123831 103852458236 852491083419 937803164528 958603700049 283908341249 439433417513 832717642778 769421376119 7500678866 643449634880 479041827553 277524368545 603377598271 305515063317 123078875762 569416024775 239932907953 110275159937 5024981416 203593526733 455392001901 227810343454 457974755277 555083053673 873148303942 667180105266 767806437946 676918604996 284697419392 124561856907 862731747869 876135693221 603444774634 316677141469 674601897274 424345887431 472995338000 16223326345 999614649892 469405513546 717719752147 5919655660 165511902495 304739520100 404548821648 265416546689 933192785662 427212632105 404619387916 799912761319 762222300921 999564836648 903378494862 781041006552 122637261860 941443972880 754858222170 538126364530 645655523692 623015882973 577005790241 434460426566 232682373379 678415605914 436443064591 848802309613 496123067053 927965253233 459622927231 639680900001 52676858138 590296045500 324999194583 697309333053 971466917974 893354559824 483045073242 667308224029 385623556378 748772260601 640574794136 99398188127 152816990901 362733771235 474745628231 151196147643 748577812812 687670246185 156409045995 905893855745 441990265458 151486975185 391928857335 993518408974 367492062522 575345028440 929701825128 552036352562 313611965010 790051831524 450596681575 87574716001 121130965527 268698770795 872264896717 949153244835 659554532498 860136756610 477723697045 261657197207 768463490398 974005057190 433301285937 857445046239 141100212221 616605733974 117652535828 172826568918 985042964575 807784400368 90757385455 367084350181 116273966231 522913444256 520929148057 415878798125 81801278353 546004923910 554879928112 940405488286 273218369543 369035955279 581912374890 390272670650 210726832894 535680927485 999858783439 187818707696 290677439129 236956774923 434457859660 295526471329 654134047887 975759599909 873484449298 851046218958 521890798882 774591132633 269432807072 137599146238 322325225637 864337709460 69819288246 573611260899 496307476263 400139878748 589804973880 398245214324 740226636515 472140872145 113162340881 601507609531 129686176607 767478131988 93245508174 974052233577 67256198810 946034823597 602174667180 545846221919 471744980145 412425212409 312607106994 625568200239 262761329369 401106724722 943108254493 287853733324 733478214221 942538959359 557236943045 879444065165 209517431013 26714156776 132194115507 854359445364 816778929461 409162234096 816126386275 947837446752 836563942055 756895043217 515454281635 817052530711 29502951694 995380641765 566459221610 615544364054 953830945780 884940167738 847262476369 822362063463 257157125599 760457724970 8547497352 14714851384 122634948444 578564905568 709096148167 637132428335 965804285265 508873671421 508427886086 848586960032 864343433348 664338339364 845902934242 443489176127 627170703111 613383378751 858964571843 405171395588 458754852446 948301999204 828523894991 230739682772 448812278335 469638646394 776339200742 658706693221 440419602860 413759056095 305184190377 981624849337 923031309907 829171102229 48848026233 458823440047 394425061194 182985740272 300245371956 73711298406 651611871275 925814701317 367908055652 22144755480 932903301066 114179448404 106966826960 668456592881 868852625480 356452911276 591246252996 95010613587 896925979700 351456777573 739875520462 159168251033 914035624834 849826917219 901823314539 638011201446 248516046147 974786066359 346774124459 420078059016 709982495773 877814436092 686898379618 978261808894 552316444746 311957680754 913444897764 840904345486 183518602600 584668573662 464787463712 768251140258 488226890665 179925605084 207153831424 418893871519 421351028000 845723400112 29726474296 578923243803 569531964602 705808121028 366074978589 184282650592 424539977583 289122701043 762972396520 715075303637 711045226840 511133333655 645489833025 435995508119 762674395719 579781965044 262919276871 151098198682 945669830305 896558847478 351611158576 992953979770 934938294125 122869750209 173739467345 12533658363 346733886579 592402469706 686310780162 854901746594 88396650891 568177761334 607450420822 81699751993 193178734014 140544578559 386451236068 386846624864 414879418664 298281733368 174207546464 839645840777 650502677392 609759611347 478428202382 389343903610 366613758420 326545582850 207818138534 995839954682 99263776037 594274753764 261517313221 681405488492 84563812800 104592128703 70420507548 356872615786 568274215422 230105625013 217807261653 14918045303 586395244458 917917488473 854070462739 422407219338 664415275918 449675665035 137741893650 610987434804 88420060946 562735987895 837895855542 869459331279 333186882804 988931830161 512148612673 467579526842 778923263959 177436516339 750407961692 690830267815 821762448598 304270614399 878858192995 342874360731 375226917504 638037432175 951794557251 773821178080 989408064412 61016576293 605154518764 785038221040 746289943716 534359671024 509098889041 277369024129 952509717587 715280798274 918676049318 686504123855 828309165298 807784065939 913145212432 145837784386 784802684011 581690481423 927998366791 689941670880 850576181069 685044094336 453075579339 36271439956 338495648552 902928757521 595360339604 305901041259 892059306356 135757893197 129462101621 179836543868 633220964987 963449670196 585125289283 355864395526 715950738606 755308947505 580985378859 607937973257 27260959046 253139702972 714180758202 837567927751 513146432457 96980872701 874564299478 943263517490 104340338748 327571051348 94951176768 349950961961 760721045868 225595102629 697517332914 943644250190 987748644548 186890237525 364409268114 525568810910 551639650904 610781730598 95184919730 563974811602 541258126741 728172625299 893147639520 247401921373 423176549607 402724553045 426318832684 295148934783 864428468647 462761113838 892512049160 3307173353 456878685319 786964968898 710832309091 192742339685 907435285141 199846817650 31209403971 115914801401 74446120556 208217141808 930302341630 111668964117 684559178315 380378503544 343784660529 416203082136 863132128745 201214517908 97656256119 772716039806 142452198775 194576302931 337420729805 434534945206 465355609315 439042868353 151732273850 367041107098 238792608841 139841357963 422808938302 440708622327 886096478416 642978502157 412504215194 117162997767 108844526347 395455549084 234164941650 490214063422 649940507298 52420373248 296522427783 35195024251 844623389222 145065471592 269492488014 208139637287 832290782645 189370487170 646478156230 635410516185 877670183229 96693876526 224207611724 124213836642 370261670105 646652266292 57601295951 24342337111 514597742805 758595287678 86817954262 839821351222 56079421320 145211002383 591021074095 451123361092 70946198485 330099518723 553756183773 803663390157 608510357032 227762075176 588692872943 845207528638 71177884484 551910233081 906404593110 802750373430 370001717126 822093034730 91585860207 500663774566 72172825463 536758153164 44363218521 226595112305 649683670608 927703865109 731596052332 178929161231 642303142134 102516133477 13453428637 816974806007 511804714442 518557433918 353566407761 496815817599 132429761492 990043916140 125377135468 264537388994 972059395884 569046135300 282109249553 851103980254 593449438704 574123667400 41149438682 599842018608 289252788538 787316185836 497627716964 342699304967 347860280179 288780773863 703863141887 954438355132 318768801441 457261914895 302056359623 861927222258 7084568047 616837878951 351198290593 184014893799 824570227047 664897739538 764048193238 522253640394 921655950114 400610787729 375698402708 235459823110 801311033336 406322762104 360106366475 7207182217 837320702947 366179997188 249448209396 977697749241 798996061492 130722021854 576560494062 202438182852 636053769173 649277934115 994941612663 20059715184 581921179140 426968997816 314980588043 158660533804 579281423391 458804553613 810508475575 929073974108 940983565603 283752338339 483804706695 168847644221 192078408800 835612937231 493107296006 607161964984 110312587538 383339704286 324427883676 164941751878 368542653822 561948234996 416570592492 287870998529 576282983594 699160261942 791019619641 36264801536 343077479383 530777063497 223929492411 275427049324 317704957351 689251866271 500888152168 39639972217 849363669850 948547264518 245329047715 844699470782 378591456402 654213953287 5963673862 501346457610 590848839923 770048631042 357684113866 972898076802 329676611231 133664787304 903445602319 941593727607 473004954765 618191251425 214604937604 577913887580 76422569198 23409102036 900744678462 683210060525 173986556567 695621359598 198814921923 124420798604 52909389378 234225953393 468171099032 121749859187 166791291708 131456789661 664589430797 511367093908 215283071164 574707795002 185983345468 299078601537 677935616754 750861950261 595179546762 434250109315 363581582685 492277032086 33350285829 230844471959 3397529374 161835044828 567805274139 731546187298 420260379421 414876634981 499965597701 239822437480 825844407772 326748846114 354768542494 172957070240 541815283400 59782680249 949323212669 293512797371 910907216134 368250180933 69520078410 373968755599 757854081688 564575521553 709961569015 893260433171 733729662444 14975385960 819670503309 525128605777 552124259620 897745743642 757177577001 471620502802 839401335956 645236923100 964719764858 555910679772 622098909713 318982680483 761563622377 247859624925 396440228561 793662968678 249069437102 451989897731 505959141294 44927909283 176629490076 344638926288 882622865989 509341307911 491883547084 960009506682 820673381913 181141981154 904557464833 215996754568 219890237346 998565333826 133656248714 278350405016 851838581752 169558472226 963024717793 52328300607 228200471025 443919466484 845327692554 227810293702 150775340380 353756701445 614404587496 790955290101 698538786679 686654042675 900871684918 305419367837 472588456810 668331762675 335655573174 899914308380 936811624172 867727171462 134635104158 341007871945 767803922884 617624363644 459854931152 578814647936 768498274090 594168529227 293563320074 918561548881 255932454445 284435262919 752058318943 352315956013 636544951967 322941703977 123798383476 166792310962 385638957230 480043682245 427899733983 919217932157 272292261139 485292077962 34456516546 55903160853 166894622919 1340079751 469877270978 439905688429 24806880707 511836839973 506645297770 618533126211 777819980423 683526851419 438819575164 258243826507 877395380437 148794993450 31307836569 988486054256 969437476140 315374145276 683190057990 653465477279 665347147174 832438466717 850181873725 895719915502 915070274675 608913176114 978337941999 612490306697 187268927203 257950067455 846012911931 624966113165 902419214456 459286826347 331524819797 178635003936 852337597286 306327294900 4825181349 909044239242 782330607163 574837860273 833545508771 523201630992 216258006804 11828593165 761308567273 923886006762 327570648632 574794913529 411139889175 319643330064 42353140331 675702679712 46825114998 541132890260 580014893789 833956171012 78143657359 520568767789 60342319454 561079049945 176326213859 949151647901 275288506851 796855435800 743402358030 468936160555 230290343859 435831273721 672096586584 156605806458 849899685505 620064510931 169208986605 827511740193 525125944044 161107986723 573836253584 81105752287 177998258865 472211688163 301050792659 314391476847 261645615491 711213849807 293175860066 685351605111 284078588344 713996070347 247121521604 929596404719 79127181121 114845727439 133113451975 855035884264 80589733419 764524019041 805492020921 997436464503 623903055280 71722283388 763835408894 7878816850 662548615464 223217063308 68124331844 826956767657 347410041661 930331861879 292375403569 435356117414 526429426323 480370624657 772299492858 239263620880 407842100175 765073233648 732764372934 263991516711 535020550216 842997169330 698680253275 904819765427 912007612670 356134337084 676838159420 110633484834 401294454243 651969921183 101833832864 676615314935 678364467229 888169821586 159815543686 674066887228 234704689714 165573740525 705026659213 900535114821 935798741219 33397275099 74400425963 664886452616 959695847597 491601929426 827918856687 652913634832 793774498925 47407459562 992945132770 472232299234 61971802772 193421963374 523515592093 531006662250 872726432486 141221325694 827034966506 359139619474 962846694083 614034034268 685511233076 555025846939 431257384345 543337806072 944977752935 961692726996 669995283899 751275185995 221881680102 612804334658 254016406359 782016157969 739094477473 680188154480 426921475520 586270371071 613203503053 596735841546 946189190530 214281964206 146283450141 469147608249 245139131605 765268851225 63374291139 301687957407 592915439850 615377072642 853086978209 377738793754 916762848859 498420945247 105294276954 162903509770 880414218450 362758266590 203258826787 451435313176 850727066879 694576101292 206418707875 589234974372 649734338930 130998428756 34308851966 148915587566 719946861774 78975175780 630973783443 743157377932 901750574321 853633899262 677169399484 604557339606 905231507920 832739614519 696443081386 670355467845 827967491044 89580906765 68493984420 578228297272 312897377684 501097042722 982350543118 343782369819 985929798280 810952957819 153230092889 667672823843 753207426348 426599856401 476590822995 406750500618 524999701352 598720005509 150486787491 589303152239 182236586727 846377634396 392325710563 395631123272 323782110885 530949602331 600170982555 373635445368 485407252718 763170820003 706016115328 17994377197 49630382390 323462535660 719436426163 186989750864 659449977760 786430850838 169115880208 261127990770 926761603687 191494826244 74838015459 765534325922 45786825759 194676414429 741743954984 347109838894 31959833601 631650770805 329904637009 611260836092 670017675955 339352264855 330398773555 456279922050 84894933125 533491353092 142816069322 415963384370 741717435823 445279050924 471434874973 609130188004 846262338008 353405577013 992181546936 945913093771 487962422903 846348480599 820213573574 314599208118 475913565941 444586504329 319850104483 836489076169 479064273287 554660213563 608700077433 238279955970 920913187041 945052282071 623284899478 540819375229 612040213568 953101016437 202561629060 261386670543 431734980261 964778188411 814419466533 13057071242 430139540893 226492088851 940661061233 500822892618 245010151109 357265304173 323992705817 693582235878 795085606630 481721646322 524967649908 3058306583 943112141907 683183706633 747017443613 81883263154 305113909332 146003760283 811922279720 707333855443 78142901776 515554889673 367454716973 474694396582 2079397723 544374879076 971673572292 848726626516 218936024893 552145388491 86916757294 561843889467 665624229421 800402583985 442830670518 895690236002 602116061986 470677024365 536261516061 887663248851 717027495732 229623444508 210083877677 345875048645 674818148476 190785664930 607739932350 109459346521 569211208406 161810718467 651495918753 257963426973 114584848271 36189508766 528963470161 658786988174 691383393736 776252326932 924703898636 366165828673 559093570217 329568407579 194100383157 390000547193 540803873427 291500025979 316352281696 283336363972 916103630549 323158788896 832834053856 428083242657 249665881294 581810422058 135402379368 922890512625 503523650822 76200280449 352301095492 675813669658 712950933311 967328612732 365318279299 648949184812 870758228772 626859689926 968457823061 440324007383 186553331319 223985973930 988394234973 936496002119 519649129686 781121345284 569560717479 385066702283 47877621154 690654829452 980607805202 852863426228 72689183752 206332316269 443412759771 808304469967 491805854722 25802244654 795930862005 593398382337 876311870320 452228227030 719429473571 296772300299 114567074718 649453225346 159482457596 308317444251 2376275108 280143578471 497640144649 893208562651 879415330509 109469097309 945757264084 363291750372 100670495176 919637452064 158045906445 826337387893 494575803823 890790478052 763371845968 961184214170 341736787212 240485238186 52398853069 42339725158 103009178985 354835203938 786744075788 934460532159 868943327137 723179091120 452368324212 427698865969 458548277149 870025216761 287512362061 479082939389 789498254618 975692195391 915939206587 322195387078 63035105367 720388925801 505962435759 743344952237 308313849705 8577764657 527942633242 783155973761 229715800979 350729270661 666408561835 626890059254 289715250318 572798952808 173221216634 342665692212 463120678012 75727646891 865337622682 561827395646 598278259228 327699549920 152897235293 683826851755 642354801614 75714301493 785074201566 34011883588 187025731826 891592212850 441797172099 294076047762 248169569346 312088499171 929622324780 532591814258 898171059798 927895349634 910693930261 343336091417 945832262798 765059586323 114696968131 409567074708 963298196758 219609202602 16462123043 327486763194 358792960014 423417662288 302706813668 685689926461 285112665445 70839297145 244381222629 423429672307 928115520439 800590028905 661110714467 356512380736 692630489202 367505936736 606134435187 628443964021 426504859312 314663920264 797027293743 532931207810 804482270890 381043610899 992469149883 344634275195 399680598914 187159280412 847429493128 219363969606 268586209187 752369600197 320332640355 914847276066 296327079354 835450194646 267776433262 269546325976 71015082030 615738980962 878369126967 847200952239 538974528124 592112999090 52280864579 90577135047 17149668878 706836044982 871311196120 390015873694 178276838998 906603966485 940898584647 734041481083 98874224280 630961171810 968226159339 410343441862 277487509160 591187939578 104571521026 309010391904 529712028242 885295477207 987993883821 417636037268 734459296129 247308536270 121551102009 128465537197 747531412728 312537080939 618284854529 391382055105 261811436949 309835906577 793083167341 259984338278 39373206569 171440106907 914412692108 754509768726 680712744996 574218401281 831457738843 443975063580 243130906453 438813728462 957836028560 859367175596 233166867883 652094100494 643779559181 700212781528 902625230521 892705295194 677441203488 502394053724 300823510632 222117416499 460025319244 821173989109 688824880566 198047910876 352969336308 370338485697 325693076934 115855481825 984868818654 940737624578 612272802006 455844428859 144563124200 90608006404 409942028968 543077650650 119398938614 887362062643 583372784087 489758796463 683754355503 110830792774 23445919072 479201795243 944371970047 592957072397 574934322604 227331989650 265148170028 838295560027 577608637556 761894087619 615965079497 582149413178 13152935104 503553903163 905913610337 736097122465 992123027005 896615489756 601344829394 335947418004 609515243285 447590796476 783442312248 212003837149 110902079900 826892656899 165478146871 962218839122 564188981646 686133896163 938126115732 215837839681 37010804293 622552534713 894271100492 583744414427 961054015525 446080739588 845895554571 878586831036 281854352753 988000081484 388993551452 631899192108 888148459863 628559971006 630095898933 342263394201 82622877170 790467063477 268926879890 606878079177 468267550053 475070225486 171846243406 260882796864 649973250540 974954242116 358351567285 491692008255 737047413663 581181591744 920188939872 835946219031 225006589512 126049436396 983652703158 606301720984 113897580485 236994281904 746505951881 953926986562 927815010993 34447552588 386685236531 760339803362 819413063147 539713938883 627441339157 121931648396 829281694305 261947601606 379629011200 346071851808 581435082439 713581004826 970274656103 525472740865 167184801591 933761529936 654902345395 935781285926 715192037709 267337394603 225235100811 183893408737 457613459334 245755752701 411084461740 143502384376 2536714699 313696204748 727375795284 383482745364 633868643829 930485794085 734830229976 736624357822 542134272450 332213081340 513621087590 728596775167 520960024146 27828218102 717597723607 771453930585 889849804530 198881665225 965326962811 524059830315 320671411274 370196345698 98422331193 982885286586 992369990658 146077932704 421902980431 240198057953 923963502543 755244803131 10910033293 621269546154 436082902773 416220697928 12236263793 136057410241 452782202684 243423932471 823389075458 168715701721 919836747291 21315503568 444201650179 969690788537 220363566055 363953879663 246208599146 55825376113 790431095563 974280887943 840577293932 689517216516 336403024998 272093270792 214360194861 514124108273 375206110381 801755712067 584328469317 169262311328 721347490672 699573554540 904145070841 503705929252 748806208859 956961599796 989719259161 529439067143 648892217036 105786744596 923841370712 456157956171 325223722520 363127099480 56404477952 105488314878 607846876629 312384136506 53656107942 989678784342 929855103028 275747087531 70822134433 376435835158 731934307153 954319245254 683235714890 403187638407 817818633635 40044712402 154779451437 859663435188 660978502574 573875107799 477086209783 312797062323 622385184525 711499409684 307549697942 383151387680 826613684988 655885618572 237415243899 602887400805 712572908018 211409244733 912047379824 838691566880 441460510452 915283127821 898441031710 257139382067 384823915397 249413696904 853100142100 883451476188 163921837566 411640704510 47643601369 167439825701 419063221804 426987581197 729713970819 354527934100 480716428463 85158698204 284926796865 997587214839 666134998163 701985464756 343240305375 649540173401 545703918427 822853310694 104242890129 65613992439 981942146432 660855807063 109711339847 832650417959 780299761219 141764614606 222978226770 674465808203 652985727941 400022696034 477828095489 745067568763 860863310921 639713029904 513393302991 248011948548 896580142451 478916804291 766741331893 101204561324 941575942207 109732933104 554137019517 128791489227 384337902494 79793284069 462715160185 520858254709 114259004521 844017322596 113338494411 551858183327 680575848947 166232217925 474194851888 473487276126 405737412832 341485223145 124900622043 75476876793 938693472355 15135093915 693030651181 269275934920 307076080517 593308190887 92004348721 978767474422 697708254270 648697191494 642281622794 750967954935 470281246724 750412096031 194875164989 906243124068 262922808894 961936590999 884210807708 251907317600 363502286484 602418737032 256632675430 254356509170 112250477590 709551479774 470416993389 592137826281 873395826786 773553485126 96752855937 95375252003 192929218416 311281079507 973283758851 357662977899 631716029433 564797704923 18190454585 657267101904 570230660033 893260597815 683613004443 353577798057 849695386728 321191698234 419171424032 950327732747 94541195320 778095129005 594778922764 932361089842 749478713100 101556969082 919692413095 845364068322 739871989783 822229385968 252739359213 715366170088 896864817198 886122391395 906655084405 192638097234 322388311136 697561744359 759713046979 463767486754 61304504845 421031871801 118419414126 135504429344 503100774518 383265839619 8519786345 303337723143 461587716918 903951995437 914273816322 782635697535 24624608865 15858541202 747370518622 81858572160 556854792597 396050458222 181298438641 304866032810 746977431444 948077618140 534231389909 230360885880 231903041396 677802626226 30638571703 599001735493 823667510468 488558109762 472560298635 457700965525 806807910700 819260434959 983826681988 881309619990 447178546921 241643593174 10510550486 707575857818 614655206290 528746656972 990634121562 881724760463 788181900603 183582432821 684463938918 85925376179 125181553237 678952061238 201397802825 974408185969 547197974410 525287566248 425707884148 252394146797 856058906582 17927778800 474719347403 869781997500 113988154894 454992274206 200203098532 6273780518 682075703788 939155444372 294474937037 796339863975 299532378700 617497709508 267413227691 53415654093 249593048266 694934877970 597164284921 990682271975 221290427640 372380011564 242091288321 419603095719 270857569471 663841896552 852176844493 861332795346 684650949947 726962390215 593413163338 355817038651 271862332551 876100837250 804600208751 45053140559 630534138450 844606467550 158627828927 623571569334 710346714783 885109285591 728351187939 94149379349 570150321951 431986021901 266986665290 908164177755 951571018120 876426262670 777648330595 192666455503 975549359465 612396498849 246572156092 590859096575 434521532538 417678326694 509767268523 771432306535 726532336917 508957695984 611936886301 121145660747 538966791139 182418176653 192883256012 621012147245 279898321629 543917917068 431846919742 45578722476 970631061890 75350633438 905530108796 690386902340 658099894384 821907886621 488419990734 169921929347 746466779241 953697303671 340726216119 538188967969 289759244917 158380624063 476701985039 235548278551 547155457218 132993875199 840820861474 708749869179 589582323651 112374722783 311022806203 862631020565 84589243830 218730736179 479171958756 165447305563 22145939707 679005099306 503803523259 946686933335 83505881408 99951465119 677555944539 642996545596 180410470100 554595000607 624636658174 276078973688 776535691581 915213240708 483498386888 860603045192 9907253189 878466565635 4913711416 137845175993 900947613854 292448758892 765146890084 661841851539 296041280190 359576006602 901680271159 382988798828 486130802683 335438899407 881175114153 931948646169 343051148490 497166420714 522463958269 80105377247 930915882702 911679479832 281880135254 847644295880 918203877875 924801551291 749616961407 867787817035 589312955480 888415832938 633913759253 83127781832 335234293029 874631793536 929691298393 165647372533 272836253667 257624926771 847165300467 523046660687 242929832997 256910129047 150495481857 510941024294 88110170651 219840026148 296464363924 878309655688 410215208164 128288207028 1878219712 583452912239 79086319704 414364443827 750017010172 496275483593 780422248611 979524638246 712754947706 178385536267 6621786539 400465581525 994346537913 938601918746 350972264897 288637673416 937459720443 172124704664 657222390936 200136524323 270981003466 751673028073 852407280097 749300392508 791771574764 463879550077 927172226478 592737124981 716796193523 484769891051 719741428460 559720632630 253242061639 810269918319 968901447739 539181152942 292326994609 276950456078 383925689983 942148022011 993589407038 345276517226 46093627665 513705435929 991405283231 102008994945 153434956868 130946497949 581312977522 221238182807 770925922420 56472057416 542231104370 512740247952 439001028274 848214775985 497691098585 538742329409 484693268330 646004688715 817761153015 394771111690 559059972808 381984016743 907463946536 982127507290 172523340884 322367550724 850785111838 842765295435 105737382543 863068359828 776064233717 78324822188 618441452326 35180692577 938902838032 742926401871 49791638470 365311254046 379006035923 76676738960 54196857530 347750406252 931592814701 76353848678 496985969147 431243775160 437356782954 287851538525 835452759561 455007621096 762720059625 426582732896 507339838735 521739613068 86844224249 133970724179 567473270352 252545812083 822021967862 511133393539 245473641632 492401171695 282979917337 515434335097 986186852001 886656126785 706545277398 145583821711 224204897911 368940150890 853176293412 646722752527 416332982228 862164102962 175138615316 469019659601 795968984129 259418737845 774359118556 105116080236 510756613703 19452501607 46212541417 376167253406 896701557667 285902775211 57579811514 609781496923 492136248638 543710002928 964758415427 105040196097 161526546697 145320676358 579121005488 677509373062 617020065086 723680188295 957347985404 497406303871 475262490973 405060015871 950445468926 832374077921 550776269367 607836994200 786665145122 185201382219 880125839877 315300353319 129636953771 966111644429 832011488813 209979739823 271794279208 678615246981 927627252843 262100604449 767005527104 621838481873 925533866350 639642179633 770170334692 563275710387 691640356840 405056916195 499616476390 538484937777 193177976765 19067191051 957744830866 121509295157 651220046803 462323097934 268174050190 678030224150 696086735990 757603932782 616614654618 214648743115 268270667051 504498000738 630639297912 754685625626 204951480496 53756019544 59312409268 590098718608 289962532614 814143166722 499317265437 88212951334 302389591833 305223400265 927974984189 605157190746 852975331948 66722413856 612429896564 376083851403 328445440991 495739857468 869229426895 200511648122 156140441657 887968431201 480605154341 172579142265 290178562799 728264426505 397127027900 173610104731 552490800437 73045268450 736747391794 904930713278 331268609706 549359343804 62404106371 212596523262 971947257046 609708782583 618525141437 144179993022 989521514526 724988931639 384046347264 487749088874 424118193094 854220883344 880096641252 166015943986 329717496399 475537407321 440170152279 53015911603 714186826758 362002434752 507930882880 917139662112 210048433584 126899063914 904650561057 232317948440 185557856942 824458034463 875513181029 844363428232 63683222706 515743855725 233996720713 799647573085 271462968909 18136590563 243829764627 857752005621 892519389593 912917493214 814372873268 349022419043 732690374651 582848844221 672026666705 826055060046 339620852920 124549271541 228245438827 689186189867 220489216394 947752983018 813190308119 639798802109 248129061291 544652128746 612365068544 716223261910 221655156637 523310713405 966100541690 214388878733 558719467472 725919157777 675112252043 585355691059 10295820074 863197290069 184147392616 695942539388 493315158026 445915806144 337309857777 736331477887 993605841782 698446397385 171191780867 25438471735 886262533474 203646191137 594353880693 517203227373 657485676872 831561877905 888979805452 163884333970 231355520050 541863757207 513401403409 393224846727 338772141840 371033423732 218168161203 155707513478 23646084623 403049535819 259651070670 175622700194 22999073093 878746377942 807914333394 79925461010 858540171940 159839116255 84289301109 424232569928 684697322964 74861079508 638380574134 195013973713 626739671841 511309739422 439623207100 149732459982 306256393032 21728767150 817131834175 735811080330 258418168033 327285716919 891313685876 142169880855 111265525266 519549472172 6725771418 638481179644 264690926484 470976053295 594341308046 45833190225 437261055849 635773466226 973172959201 206973841275 600934792009 833962842348 159660248002 863393194331 698156495144 89252156439 821583910853 392102067774 500011316028 640299112799 440689019515 845894516723 289886740283 274675306972 63846703653 837601595531 739821017203 467937466342 366057740612 3495556293 599846492740 482849055756 303296514126 849566902559 34503334447 802169094977 915498729893 200706041311 666839112833 453781837584 956794869097 574107817527 523150515671 515569022139 589615056019 651831803757 511160442076 802016447592 551121276172 941485450251 746721694353 836283483661 496183101305 451683974495 900684734774 686605883553 245138669586 937801236794 997450179585 126720236717 837058981892 869353883204 837613306288 732996886447 860903209496 513240333946 418334913565 391409800021 80570249476 950463960887 988081198863 433956456552 932114539068 523952878875 735596457626 858049937053 99907536013 653028224922 929172551286 857295934065 10189916743 517022224807 218835850949 188536544742 721813808245 365748337193 188422183269 622824421282 878547003843 283877970931 844681012163 881834288001 858066570985 652808670492 364692919001 464039599025 311231945132 410191255040 184909834761 781745451684 106148784300 594452179708 622876440050 297309136672 535750734525 972028339373 147431514226 96682515347 862118908242 235185453283 41455291198 925596981618 804230525882 38452004320 512517183151 331129537465 85034410054 776211205026 98436303032 457968955882 907665180059 612249196660 492279186889 581255787010 384285038167 496307350213 834316925431 669934611589 897546688624 285485708630 600790612628 581173780767 809536797498 237744175682 631460931042 158993334804 647209976422 628697496365 871095964506 510268404493 985572545122 533594194006 931419817335 626334704063 199175433144 764408027039 513424989948 901589993611 935035406886 715877623298 232271508127 154272990642 546431363920 812919286309 687182653329 174750391735 322141430926 609578712608 229420656354 555053716914 184106115237 427134505201 812254894792 876748633835 260262171406 822665643552 733643349500 103117383924 183443260305 411056789526 713583711798 776793133770 584784259108 874642941078 788418000394 340893991998 399702475868 372435414637 635755625555 4337470034 406301560322 152474697204 405050173396 931281093019 696995499077 622623241760 682130531783 997495026038 648977800884 684142321822 640570878708 784966870133 360379372784 599701100158 272713248107 523531620171 288464513359 856227360930 74503452359 190465648760 366119020846 946452808728 160975105674 798497794300 658568806914 853287271513 540232582294 427233240818 498184329787 611895445390 677360474757 737677684264 590163704712 84428562972 138306536683 454514348400 126247553906 399484199942 731530404045 713495445060 201207102434 916850180614 24607071403 652712819097 123156460692 473098716587 388960644299 779836084567 127720493113 404140812538 842767294886 794089415914 217770522094 498752787391 277406918551 660342455504 931140920092 690877280224 135085865962 977681785757 146962330431 352432840943 536231313842 300900164124 86341317120 81859050356 592484873037 24798159270 918698215287 70304715036 73627630232 773032621476 761429728880 286236936884 36738354869 510130850120 720732623570 70995753226 544363039049 824458492979 919028526696 717209454508 910475281151 158728216451 410125870286 686260771875 720763716445 866469622654 204555667309 492393823792 116631704796 817406260323 844951538954 431344020533 463967178696 693617177674 869912304076 978226177754 47955627736 841485386278 282032153570 300551096282 728162851562 368153597823 435041139172 189202114129 368412070142 561149401358 5641512023 350233026190 326431241245 992841711571 39154751592 551261864821 277578318232 372197144409 427223958564 215704478561 645003822721 289248993899 463119655298 679434523311 213643299619 569571695896 473546950738 516798388213 745120513365 995704801609 155080408324 117841416160 694623191740 880426827208 229367862873 654048098785 1297279875 959420099610 941611948328 898138803379 719031597331 708254067608 636795480999 190450022534 851885506661 811103241674 552375249254 650357969639 818880191623 124151450036 572637221871 239802030821 825012606008 252535209610 94027663552 49217675672 255478138299 501283184064 379516994061 442801676349 503365365724 826571860645 759105730374 512310306426 168752178419 803848889623 95772566068 970988365571 860387390895 630574873213 867346653049 301480680922 226338286727 515862490919 443840018966 685977329568 771960625725 992853015869 279128565604 111268892294 297569455226 484917816033 216878822008 800896324114 146224476752 120856961334 408340473370 899103077936 953970085354 996358252289 170551718151 170962590435 638815155980 692180790069 996216333781 138211844884 782268226281 260260064574 582022871064 757017265308 341812157387 138153012618 815744072776 260027683190 627081785093 353030072386 949163506668 243124359949 185156728388 298106340370 250632011931 230389166609 619362220987 116648157167 46599125442 353409549490 665811707158 716348080629 377636116747 271559374531 816005765808 976682990609 704180154349 244956457663 108759061711 438669799453 978831465883 393038884587 97012301691 598725561271 88884045752 707550354012 592844261371 999661221932 154190626991 133288281867 599155128388 903932616412 4134528923 567063463473 160714242093 406305743000 42553846971 857666301568 21624775702 187497577216 68101244040 938102743059 401654279321 332195475379 66335465789 969878913365 492398303607 886486402827 258091789550 80291591855 32420305133 761974982659 631616538965 642815542639 266180956366 437197277468 805366712207 837167045136 107438066906 392384599317 768117677351 362266399891 316619949252 737911048184 52330938856 650785635412 343779698512 144835067359 683064858871 457040732954 500617715871 474330780719 572519057363 855009927337 527371659707 200537937377 625048436071 144848541816 251800266004 410533892621 650937756806 220304209885 436633595113 539091034964 343315478085 856064646738 486979706509 908400888309 48028193392 984862323259 997278976536 438404392796 639992685542 221644933774 898492642496 230834453202 996333474848 323432971369 693333490402 864189401308 242268908605 294318027668 996522030762 965464702842 878944956379 306068083449 753706305310 646481587136 654171834561 848052022173 330024188232 89572813514 739938304532 301767364312 127702850424 677306536585 924746352619 473748858079 788249179427 215872596469 968141016582 447516250188 905636247887 803015708118 878899134409 546303306623 76416373012 647092854600 533666732506 233252368273 295699006871 546509987735 760074044865 85405118301 769278224224 372334995527 410896312543 356796677210 776828598006 989020845017 104769915558 57205253916 503308096949 508849913925 3560984102 7074320308 190558467813 722718360606 847794254342 227347220937 339616533619 676598909395 900355765977 980548160477 453878612362 600233034230 142855049016 877027563238 14940418830 642871644415 875270362183 580141216631 963551090733 512684301334 636384988296 1987244971 571864886135 985637561104 984615970871 305225206339 984730529244 778816424299 162372603049 754145078473 385682707235 859615963724 4121188821 470338549067 478656876152 210150061647 935849265054 257686081696 554279585313 865203129887 197140005075 658151950010 63695431290 585765786285 406761210082 283283586003 729014749747 214540436828 295916582053 694162607197 172915000573 972697670641 680000819287 117033550574 1502559016 52431541165 268390658526 124354208634 562170240760 1915771738 673602777544 186148945744 672998976632 345444352753 815202300797 467780807524 486102441707 804767316502 486485198950 643756530822 918289261432 993118689664 614885914541 479859636630 227410316814 671613033045 527413087143 308183603929 961245519271 387972808315 974849694247 427036480519 460212021721 596643508719 31659210337 654740634064 585390624936 117766487456 207904749365 591954532963 865001913346 886595028782 296722007293 805592465647 463057494145 878604267513 830546889434 179015940886 566092166184 651623399609 355417307627 260530377212 219574751930 174482089949 516891740884 659514004041 905682228902 330015844696 63237654386 842132705840 473962665431 10672683704 402536338879 826968762742 996673471765 367866806147 691053712050 802200877235 941189409267 858106985916 656146418797 17977995326 51674070410 958990355869 619093458410 868786620820 23644810975 729233700485 80223583717 560745274917 111026490732 262993944962 797937321995 110110619601 409906049924 2913793169 626315729773 864237989306 659098945680 862523985058 563324977893 581746891741 498578294955 470833467938 745904513729 315654163044 101742736361 75787822411 702487990493 956690303513 273653072864 215645521460 601889540967 41034075271 365203861676 854495272944 407036930945 296905305284 194601858091 614793073002 749885058324 500422335872 620083623930 667993469300 601293875931 409965348963 683466005590 453566562035 441059913156 55371388212 75359735010 471348476187 657946740398 678900166965 499080771149 256047893245 364650800208 652547473089 458604303776 365995581833 375037965797 654556787087 29142953926 786004458120 441254836073 409923404636 809189763609 573543212749 877641197319 376490866526 76548619067 696407212460 928031018521 115497799139 657116356911 805731506620 226287622769 671421964922 227671996315 301745127807 886133991996 123877428864 167571878783 960503645936 503279751852 36824761725 55294361587 999679967625 114944324128 647929901351 130668171618 306620238872 439170784967 656921003072 306457805850 242627863771 173619253979 972569817853 362959177937 867543100365 732077745102 928025623172 302194839745 947748585482 992833000638 164785977836 681651489755 801832526911 250666331480 601438136444 191322644894 333792224968 74723769756 578671485584 299340859366 661150506566 402158114501 777447042454 721153854318 251775277828 711842589201 511666266605 531301574207 37133731208 265872682106 651809602141 667990236884 755530564649 796402688899 519785200719 881091486372 766504514045 93375196797 864685158565 940116832631 656212703854 353582181316 783678606976 58773705978 611424669478 139123339764 545854527622 369495660460 416162129378 884969731607 308539959284 488559755453 16300370003 12395020906 807831322246 291998630595 627596926094 151612480727 374862050355 697884348633 196134469349 105748645378 923937279063 441494879847 122683128273 165902083718 722871665750 120718740510 918311050452 615702847682 204057454914 971760282396 806310659405 625113330891 177406430734 546504972296 489233015617 656980904252 378166008036 849886341565 627531066806 595673772784 889215254602 378830942955 944394803825 913697789653 404110142751 207625921979 261272872791 239020142603 899190396626 307706592456 128711291888 37006221401 599581360708 937871971491 61983834548 203198273562 887162770550 740411094161 582023274871 408449465157 874689385793 332052701411 525715878194 663555774910 64299792629 589042377139 903831550748 676642641477 861912879974 424837553841 408075961681 123265202447 576237792408 997180610644 83469248832 665969897791 344364733273 126875315712 747974976372 135462154828 200735606864 154276117049 970429179483 571624068859 567342502174 922172198630 270883810291 25210627759 91403731452 466356353113 711298450292 758361681070 39789017493 671677998944 358590139811 110540019286 654430704944 406524148969 962039975401 716254817073 120926960578 306535105719 552385804081 494456825746 459625537008 310141933907 578308444885 788247983959 127896188338 363824754818 241387192646 948629281451 517249913627 534824683810 513404158480 432533949842 15940482920 961990242009 387505897946 505024121682 140807596692 98124165781 383251608299 798433058958 278666648034 311256842266 290864946821 52795711163 133384382260 37667357225 52018801273 115564851051 75752897943 521315394215 780774770428 521724042294 705112846869 473587891531 135952433967 56345693190 630684907366 887826595442 331827291707 657338410133 688981094461 227479788743 934845941648 934811137961 416990794506 652704202434 621318826916 977716454577 717180706149 689745859570 173685405049 235013215631 559719578507 134780725418 907790567314 770333123584 334742705982 483313507205 675399613463 697004815435 536411720136 435734079985 318407911842 601297482785 513382267538 597367146886 662634217602 743805456477 31696300365 832420162639 346135079826 289451260999 531211044937 115986361195 150495692250 474790356458 420206682236 647085771878 106334992399 322075087553 15539182383 966704645820 563656508735 398923345520 531888440669 590531032945 510699886044 674363098071 822958987405 82654820960 859401908330 192630969752 568950442932 972480556882 92538459677 233050230166 894884085329 205692331111 227255907341 379178592906 49206994328 321252075635 528222569284 786732810771 253028963168 177317451741 795852093074 384270437746 293316580846 752691222755 891813198771 566183049705 14127948556 288952517244 77879494923 254401230062 968137326586 540550140052 749623713702 441980889377 940586647798 951054971858 11061665538 946174138920 328697983958 307156856822 662089902682 383299967665 831269285154 502169585107 607964990857 557161243149 768917155377 6455270490 459967427399 398443901844 157315575486 656842714783 789803522245 745636336632 315192917957 268278396640 481020611178 970662611101 230826552062 809752191301 915238766010 656463136738 474419208829 524863281446 224872524377 370479358609 88508978872 837218101300 785201802657 541276287948 30508341740 803917841032 209735919538 765847523584 170029258299 636008569712 313292484929 736962879834 610436165505 48884675397 994777055971 27021052418 9397293025 274321745291 987388507328 795301160467 705048951777 256537382729 582102491429 604936614846 895788995859 549279029822 889394814398 718774256106 424305148105 2620381103 500953914816 688792240400 303690977221 429932073583 708756319556 482298249831 249444726351 486841895873 202455646991 991022048022 533372878480 845318103840 603884579789 921527154225 454450948425 513551091524 158478669929 309260482505 489356234310 227579094403 908910524038 610744021443 105010422462 728411912349 876789506231 402065398013 364856362282 143609127001 262881650546 831950482436 137251277961 69205039480 164872198361 429802857737 989338670908 29227258697 988326247689 539089830807 269095236306 196590864514 445116150394 106579714945 386877082334 323649241176 519159743716 827624496472 697441201406 623752713337 991939307713 803118068732 913262604109 661825812112 307775504564 511533427033 11178523258 379849477629 621980040833 706369146468 424280711887 346979482407 539946745143 711415135825 822522997922 174211457320 547348017253 171918706645 119987864949 781978157190 330469390408 157948980285 140835717232 916595709681 975989639631 933029667070 397373407123 534277055061 637922943916 244533553557 127238439193 266975461122 687733591064 909556837792 677161610705 470020821482 535888694539 779044184762 45080058732 305958439150 845846344344 722508978620 742170900516 23720315818 801089078757 502479845143 177571299013 285960075317 73268783929 978929544298 246560677120 615918507878 709819736716 148004623037 746500543749 25876978746 531431690934 88680114399 70580313255 450905949238 615517078883 289302422273 306418599659 619314850266 136093243942 266695070133 372072344693 454111780811 830946614645 350136572395 871718862674 509041361140 223539230631 185906378474 185649482924 648368835466 160706310171 484183581556 391863241978 528163344059 482058065975 761844784814 43175869909 951355510632 655964932085 778096384690 919844397537 139460716906 436256868702 781018008054 389591427833 714775146384 474344498758 869516921880 154523546806 505918949455 792406327428 482981349053 131771471470 941348213321 834718560080 522356128945 984164380943 432663464296 858961714924 904713453061 629035390614 457929216352 510227165439 565267005486 896392123961 278306651588 700807668750 500770605558 945101171395 35653398839 571506635647 184881967401 732881875287 865062474828 509463845476 738291156636 194302009556 545512649533 356927826363 864839961958 755803352913 84739577792 136705590706 84407997880 881149302788 903958308509 579432954238 937833294231 239798442821 185184027021 573685177450 890799638942 788050476067 458923221484 952877612276 59339232066 529267033933 497331278354 53358725156 415900329854 600203729698 85639148610 213431238994 22680425008 148427614521 182128037783 772641646864 625577962448 64714845519 838110888950 611628651951 272236191623 227696868560 237773460776 777846929714 9702107185 228735152634 481556078950 532571161925 506478098901 494530834118 611769453273 585114900715 544696659235 649385872488 523735936708 18586870345 380507539853 302995311664 746808029149 650921703506 726970123065 371284418058 674104857025 568694705768 283886298830 693268614275 28899497813 201471879817 122143351686 879049714686 756272521679 530466430459 775856752302 63334540971 660025795562 241685854187 557853610945 269783751060 32926251633 410269947570 891658146278 928808590872 68858416762 85517409075 223202588643 361323646726 867858047900 923807654829 161327557935 99610528648 682752049172 256244991406 800187118804 772179595809 267659661408 238537088860 175181255224 799979877400 350591153668 491829742363 843043355587 114598004325 207586652036 348634035570 944488627583 905507128411 538706678582 974956237930 584817811716 845768544607 69825461563 18042031616 171637832561 77789109513 656182772073 882119011808 340580243936 85679747060 398077113272 971063007400 863883718498 139885838336 963701085236 774613169254 477438783663 118979083101 659155995408 986914382811 565164686201 429135366828 788811238781 319195878117 538589040715 800555294114 888798641419 677158284191 444085039028 656333367174 825056681436 538006367836 826508073076 777738903969 487527258708 333528692393 531599360875 374024933219 290717823203 873189425190 158474159152 374861364688 236494590817 776817676523 924681374266 476600197426 399091251251 910805804441 140254012970 232149196935 979309104384 308155209652 73560681839 890160882332 991869205871 306588332166 700916364452 861444365286 732534858141 269633703271 387716394859 397420758998 589870877283 738345710848 101924819994 366320779631 821540868507 492620734912 867991011154 429288929336 275287506779 396771771131 96575946880 556502148928 965070260685 423395568845 573371853538 468503982126 25895232488 987738097320 249135143768 374695388487 427320390580 280043612398 888384734593 81706619024 221255107818 473553591241 20585632721 514724056484 607252649667 763645177854 406205336195 919232289634 80323917139 737506478891 467250245048 584323463430 1825994727 276689742425 460120764952 412468673834 564542138314 737273521171 571819874520 381441279970 447556209056 692654885887 210021958264 168589388369 598656039942 92094600814 81918000488 775939154516 187763767938 888525577843 196752571652 309941264012 175135009462 277774624735 62372963838 671229919149 779033724909 802050434132 145642714165 56076116385 376623929983 403594046069 132547315896 505565726347 12527811887 426199444732 891535638265 45670436569 385388131577 95262211201 694313048052 985412337082 551114652482 960470166372 545492433943 416497840377 249629732640 476665420005 130591004827 947892157383 984111484833 838994802659 341908974141 972746251267 590656103022 213789704616 390331492664 26017466826 775666363363 296353365706 385205742891 790355348342 969595722846 636224633577 791369367169 3659102749 297549335787 414030597804 392967385516 389014538150 994470153500 247668932200 211853469879 606331802786 24145375624 287535540158 403499097778 236216256117 394532206921 78817417488 315391995836 542140689837 199718107102 200589983947 932687455100 946666575417 513489783296 877126884180 638354666745 493220926820 525429010455 974572347178 674464656311 275705716865 44400529821 808084249845 612148838347 484645526319 801977035474 218899205522 575179008943 937347043426 843275492404 315260139171 417070961086 825992229795 889571829994 489550477890 583570875253 241701747659 4281607080 264747072871 653191210756 416131832059 785810276003 513172654236 336202504370 427297675512 147977079750 719668340973 323643069855 279281591032 629322312814 647610679379 648314868797 879827696043 696347932554 776333261630 513854231737 611796803632 394259541591 820992504880 34999428347 723319822838 455137238944 507352102384 537179099332 399662920045 189155382067 761912578503 847027959202 759527424418 536587385499 505155803893 622672611795 48405190112 340647476824 471441789654 178089710057 411729514063 267708949072 244322989718 278549686849 348824869785 895957790954 89481095869 52801267070 794989594709 787218293943 312442322879 654034034524 166305119973 454245277659 716881323132 52256766684 365009914425 347668881928 732811227486 469227618871 404798469924 76405443308 580828394823 252130427648 998532864161 423031518975 171241583741 597452318788 945693675337 196389785427 367604188276 579152764239 185620704650 873696519168 830871264122 27520570043 849935973542 177970534618 947662611164 449750601391 784488579087 321088233399 976390094808 927244773307 480417714500 158318563977 890763156645 921863411031 546519859884 257822820789 829805705851 260383630340 971308663685 723961712246 325912979157 530217226893 947812685321 433439105504 982585591017 505277594057 692349777636 135605423000 161148440552 820461950930 860597448853 917146417466 359773352360 928335763197 506010802045 764623140505 948484193629 635496836601 260298949767 589316549180 263321052866 223733007041 366407378694 573171889696 668834399573 960519447353 531334407707 762293279129 255240237339 611504594901 241252362049 987284324707 812529892350 494890236837 105089214200 915946830233 487845565759 747943331901 747354479730 746726426416 649887285220 843126098261 122537739790 238365673049 300862925016 725688735090 860288175562 326480732363 629481554722 818041407914 32237602438 772180227812 521666182219 582826148619 995172494222 834913247642 790540927834 774995262538 842976013926 847607128799 773676755510 962933897689 129762109419 444520268576 914886077809 303030923126 67666859144 428057614789 115717874581 985443175727 343865372668 340968221593 284358370895 99326322678 375962069476 536965238500 434824189153 355145263664 234178859826 78791977401 305725224671 605247169720 310652929414 216873049992 339169547162 669433731366 764634037722 933949321049 818394355936 923730879012 275185729845 69665762295 796574759329 124212627662 863626230320 601424690240 129340619270 187971021692 589305157697 519178489735 588470805626 832467143015 592787640526 458853390037 575042311096 477961448569 164582037909 976598495619 5151608848 894531193232 646493212960 989904945096 521102913567 317163588019 842046327769 755315679301 74208032884 71915749068 339557715707 680212645351 425575443242 793454423940 154162333876 236717589301 870421551896 832187526696 11755076003 773648293133 811725345185 726701248885 558206230650 458009764739 408642681927 708485076696 337540745796 29993371580 105569425821 529940857267 519103919559 381427189267 420666329865 660573833196 100540457093 775953962499 315794626912 620910010437 942255283294 108387191007 162755450928 258397736163 205744482607 647177292989 751685075056 589380370520 827061096772 198465768058 151338790176 305855620749 512186922547 305836260813 580921508006 254752713017 342906837172 439258579987 390293548601 267702919245 458315478815 455420107505 484388037153 94083721894 702350227835 819976325693 347267142282 156563032698 425888953024 588914529807 133078398454 950967737391 123119411360 341777232288 158562681666 192566129388 52347148234 399779482452 290293224812 420901323502 478260629083 200531928802 2906939991 253884132383 878110658484 617166874526 14668274762 397333638143 661097035570 960595574955 483348582425 984505201580 528279864925 903922916307 535256871059 590300347558 136757292235 301869978450 488318065517 25111747608 878901919297 905516414794 466297398754 118113160057 158135435503 259508610172 997967435693 214785604453 35611559580 473901758929 319592025940 764261557900 214303107405 605906996606 274319413884 814607634255 108675070288 871298257170 888742605042 64880906038 993615498835 481664915518 457245094159 884958109138 726292881597 204088979681 152770025295 818973528068 13716725873 649423418338 349427870582 886202725688 683515534542 926705464963 702656088470 521782954875 64094657633 907121995067 439998966987 346283139862 82112878342 552495691635 762637701075 94375890929 356232184594 909986989354 341301119038 208956336672 530961955453 690708416701 31264334272 867822387788 383763706698 401993054879 87738578817 793921635450 468150971165 494295076956 405524871095 154757288066 454968408272 919252585687 619900582035 367742753053 548484297852 28573110826 342764436914 864680211255 725854582201 125362365363 521977174821 258088624047 347373091964 809372126683 969308771753 174296964996 546696737685 239334882992 677957057664 197938902482 317886850929 402378927202 58042226668 71059877074 679553399631 583551383530 758155028555 592862726402 927636995104 820992860962 917629300901 932286513157 692802768151 718625739321 204448767395 73234286806 383365650533 887536994993 774705308137 399780266076 1525262350 754348340069 457734952543 861953571126 183457814505 243114401762 820919773882 374037916396 925855015702 696005337967 82401453221 448369663681 673201727171 192503760921 528956079784 572697854728 673399668897 963500645177 236615164859 312293819760 595482376646 965726941980 270801225897 740369855853 649262543509 221846486978 191444147300 999755917022 599415913508 445172635538 992179066436 587562600687 276066206310 260754390401 770036216278 442020896663 938276492494 363619823173 755647073829 693745529943 141062009682 284419400117 906346210575 3792230160 759098580352 143766619400 967266205561 764004074077 12341481356 632371272315 716171927404 242200419731 609975237398 928677730965 868482170943 222411331946 222146298184 908446926881 516038647142 504252309740 796576116076 735407088351 469607559204 279512433292 390701908390 903602824980 166277756976 25732213146 36449876844 318595161577 872551511326 19825478732 303465673254 984776331039 784154343257 498687297536 797031898152 61986465334 983262839114 394138320023 388511336710 4832099757 151999606467 143250182119 283865767981 926881622282 247330597600 173675134002 893569339893 86737071968 431673078176 79312197951 227425404478 57167475174 808635565211 878661901341 807678746530 860436875461 369763722654 641570478271 964653950698 134647086965 541521283195 379133723194 220933977022 849102952011 311850866963 218562611169 304450792857 537679512814 598057823017 547995155510 679314852472 238323021616 440217665828 791386202981 677050308293 61909675640 185255329387 474144316089 79933368978 173761735156 755916371404 974510317624 228433931043 560967187674 890333931899 699730653710 318894242525 112404218043 393285315152 901071711778 726006460172 594629495294 550617861213 190062304993 466733350155 425873074188 751944840545 571612724633 611731296230 719792729711 860026202265 933608394508 613463514808 251617167017 165051998066 364589071266 789726366332 804138491652 159228294777 368373948966 209115959041 135468172439 313608104992 1010515847 844864172259 415635500765 514007571999 555574478352 430476744980 170785127359 636332931783 811739793209 899698496653 245682393103 750918641538 924298833017 364206818666 724714410474 113008097931 497641818129 128469897358 402583415243 135744742908 105755557314 857958640072 976075302086 252350020370 834217971507 883618155867 664156654577 156662075994 770177689737 964589452462 242322392506 339254979486 226729827587 386131239167 413236433804 38570963786 270829044392 918080125145 42539371855 859525199501 374376502912 714718042575 783303230395 773182055280 243186524821 234236884284 809540515430 499681548446 915721122663 535499563348 853944361932 59664793762 378458001927 374961347663 415107773714 752628878985 908851377157 762548496635 372829301161 528041950779 670515481142 850007151814 19824881353 442618670380 314314296830 324649383539 363559608642 670199107806 820807912143 671421998445 70738529685 695360097119 154667812454 850571599552 775782206432 242123304293 212528171773 210811903894 221478829206 887496736563 425517460887 616781804155 161537958818 166196189550 811810733832 230742692036 72139711604 718925412649 507940229168 706127683712 465742460363 708786694395 441842612067 72761040252 202934181292 699368070172 182006226679 907381999447 238369298278 902467433875 944230216197 349055999291 372176488702 913913108893 23909500854 597946199598 686655631045 680785721628 591046536377 223822097558 297620368268 207198965542 278026692960 14937435995 957477756371 216571148435 664841241835 566669606230 662703994331 494919048601 359063468652 619403758928 556706804923 602276358323 649453320067 741368333548 299218278866 615918748459 14525921176 263380114798 414521124573 374377521306 307305011681 669036680935 149358949555 943373347071 522035240140 960200968101 997472048820 25766467832 623330281315 568650992249 389615770273 630431416069 903082103185 72345188162 801757284712 250713883201 555556055732 642508384144 89810921075 122224402022 92189448768 206865119128 911114430860 461490115816 155228777788 504323568842 896860215958 850741446847 374128614846 634809243343 485829789144 709716383106 626064854062 975283224657 864409325709 250458565245 136792665680 829244858512 736572683807 556537837089 78463572861 821360281548 699589750147 193031609534 13633471140 614566333793 416894305413 292279219020 183678503750 972492689743 765710338922 98506809544 160325118588 709296034334 72565686769 657115452954 503881849365 592726467950 607909518442 518347737662 997735768917 115417058937 770803921237 209303003107 995889229956 61807006981 990156412006 119345049587 595660408121 853203293814 657658840193 210687485736 756806690519 323891220882 575815576574 435844053730 143788208089 76966248225 804672931166 880153535553 715028224983 726750173269 171976697981 163103261599 532099442937 920384251419 397541430015 665825143909 37154133208 908745281971 340303145707 703456657291 820049202582 19957407371 446726677927 281028873656 359951265504 325197834385 899038527464 469611206972 13601677966 382597657192 342891473061 430030548226 706941310658 702600526311 816830379948 967145273899 393732643774 57974221496 74688114222 509412173754 606686472191 550808954657 792490168466 937261264967 189907480397 671244271284 491231511421 703225725436 218688125136 934231225676 555447957552 232446981100 329822350713 776684639175 491574105854 17401253026 320972488179 527771987436 599174135279 434077877007 166386627336 118713698713 746801828704 778830464238 865563264490 300098511336 96909192022 68216445545 514864212899 410660649956 561095119623 508580901860 370780592150 426599742454 695253222927 207957454544 620057346395 785516295084 357118490633 742140156181 540251547088 282090496660 399977873824 166936615520 808287799034 632798984783 987452677531 244273036438 345745688373 836991508016 795342038293 336733962210 44542667524 858774827081 60254761311 982595345679 497953649130 460319835676 4032039830 657969593761 334332708873 75796757868 637655389447 946397573843 192214910236 871042613002 802256678008 158881930284 41302981527 879096325389 879843586292 770986968431 25761968674 598905078227 341776798115 603569602665 837061419067 359952456368 984311063501 314054314258 159879766563 765473409704 426572544332 951319125520 358953760732 672429881872 393020422338 516841392367 503656908271 755280772282 950259100725 244893228404 979923900674 644794731799 405522777800 58900201501 960882873933 868355646299 773719369000 307766465706 698484777611 335354286969 592752457581 309672216514 623226736900 697380737356 707888322489 575499100229 182192304375 572464264186 101687466729 133643923083 317593543938 346623082602 741531721292 187897004805 680573819043 273812924115 351056517115 462378804404 251441365366 221893519104 634528292520 500790229685 764295948420 639880557178 471652628249 566647919822 238617499580 616970158174 336562106164 275882086331 328237667988 208322028483 854143882220 400978208796 383001490863 337763458868 783184848455 327159703734 603769283792 251161803419 658754760483 871548871280 6822442923 211523010284 290900468921 694161134406 8553405044 271243065376 778948696573 270931077652 507448106047 711801828520 40116100553 224765037010 211838361686 432069802663 411062003549 189193253214 184697568062 117709194509 71973194936 771237485570 894182708689 533602287788 12825734942 858772943884 756791115399 314960865451 151395343594 862296159355 53339063390 413906579563 855637770146 57734157239 651216242867 230529976429 310154872552 581682662980 147846861049 116175321734 765103503498 533589092899 238052642129 644297554150 159793772434 935220673096 932859756695 355685636533 722217447637 549019934175 838127885461 58691348669 377276608103 250565752176 516637204062 939782284647 411470514625 911630652070 18941335787 751640475134 953959543675 735684400497 155439706502 976668194624 355356715435 229933485329 848647792034 466753596623 909834933811 892594054241 344832289855 930661328561 292766822193 423546177387 745702945738 139310026738 435939241671 19040767583 764614587103 973220688270 876701872928 787563471587 963045282099 195417122151 672197077610 794321695709 490315437971 644238353413 75602585262 749033051117 66647990641 991983082839 793384347619 382490585922 433405923227 449531226259 445146045319 514956777459 935020699889 387696416000 507994157197 973155726749 289281734178 824892035227 218535536683 504474600611 438052507679 928973288256 475618492576 315727217693 677640985539 682749706565 808904226445 911656107583 305774875825 815712665841 2711006792 691421486149 87594329414 669396378483 766794050664 389215041201 39368542420 192693119097 78161536748 508247032061 386374490139 915442628747 271623095700 890674473049 242315541911 108266928399 478345923324 988233185874 694489723651 36331141826 589060153864 106797490373 185769514033 824556974445 172627725507 376121891283 548806565101 152201070647 556555222187 520625022442 824802172125 898656109739 69702874768 587581548935 427704412912 255953953192 925334300823 49637498133 161309565421 532783115999 786481624784 523708759583 508160365524 382664554621 646691635867 917924165891 512568114210 50596637200 760394918663 863046742572 691001110809 890937388034 606003877479 346657346268 598371468457 858132076891 672998475419 105654553481 601639886028 505796823388 703645482658 301704736357 168079252941 495156801616 509145938834 928628103312 452810891325 482266104498 617063248320 431401546126 895576032135 60535697991 310602538864 492326457444 139779274732 919449119562 895416142961 468008068689 419866424240 911829738512 840582317207 739725844548 807072016896 841977789463 249803577138 133449380841 999887901736 550983377665 572225138536 179277814395 721187608130 538817957127 817592533969 625469672155 447380606016 517972060334 515017651213 687408466871 995907107131 212681023680 658533174662 367268567507 489267055536 338696686753 191634619427 441274478048 410511498360 276134320964 612519112415 718693136847 296216797892 284096760516 971273084999 858635403438 347294047202 836810573718 827128606998 191153628514 129292081264 54267880081 719851217161 743173884997 94730914998 634811015946 321394334089 824385415202 976908371095 385432775821 714895721897 983981924490 678181380781 221020448932 799323320090 434896610209 382660526300 70714951898 758309218668 694573608611 557157902685 566147405933 622574698003 862004463861 653547804891 384775934827 208712715812 273367881618 128856029283 719199215883 790026872370 651526005448 321890503047 369699188167 865329626998 826307878590 151807954481 689648020760 222033691372 747619984298 222793765606 768819419416 107099612694 297265443542 145027100296 533213094757 427898639923 574271370839 176623671725 214217096735 853409261554 693844653064 969442704387 847680653146 489783065926 290818258413 521476633066 88863420882 519909397826 602080721085 780922350446 153058999160 693876086913 209069915514 347061468138 915303707734 822152501118 491976173557 626680533211 249217775036 81332078322 476000872957 561442589170 584162446330 727673112463 341676000028 551604269419 772937766759 932035323426 160820957260 459934994046 882433073062 240637703006 842062137840 604275464207 603248808088 191114222388 950021365578 902838708670 533108493427 251405326487 941697796209 92941648274 677837369666 26091682392 90166540707 455068821150 863322116188 538332849581 927692588697 118929838487 213062751348 182450654186 467239144213 379875601203 511838610692 134976504053 805415447953 81155939663 820530840339 246648621176 420070547727 680170831875 89962577782 194743253765 742783084285 973620122898 563800458429 501639626147 287393802847 277617772699 485972009541 137271210509 246679164200 642966336243 748424916911 838115504674 881514558450 41141086471 422229593569 675326857402 219157385181 2062301976 963239039868 309367892544 286504285511 163601167692 466246089667 798480373667 844035385768 835531907709 288172867352 177631720405 759072774704 751274789178 520862021120 180549742159 326646508378 356158824308 729875517779 310090491196 764760186150 691113082705 403807044306 870897551299 145636220437 5263142113 558556444147 459371589155 728468438369 226698917226 813723870312 226329506637 343184656705 571627981719 4647057196 635377685804 127110341899 362153318414 1837826043 898674490363 384170894071 204203297489 219788777399 452194747030 355872717765 232507123420 449270962716 845591905996 976207251373 811678602391 40773921766 710155919295 975153344987 768642413836 325262947014 180487308691 814242945855 348991405236 107186392972 485628190959 785076006452 383230503332 216184052073 587446602459 70350612360 725062369106 760327110444 764956764497 994605683452 653164987685 58384864456 213851958190 510430432918 267979973872 22190642962 523637752955 482406252468 555587132053 285582937152 743959576250 400303520749 75704365700 542187603380 170325611236 471105203728 544123660924 75332194287 441356170212 439725172353 179263108758 123722252991 453865567891 421996520189 818857562045 504953934319 770747088730 471149218034 786848046874 365471180235 401843597425 619208822501 602340342351 707610290076 164457964737 167948684262 305249077731 243151969061 14251809613 429041881138 896312330589 215599749524 924092830716 348005846237 157274276365 426742889110 639920938416 873232381927 817769240099 433046878220 652548055709 754570159195 256474263565 389032361199 732321533575 515746244238 828053914259 580122410873 210310367804 444474130347 333979325950 416074262748 383843727853 720183089567 513760732592 227032272951 975443328311 956994022072 748964322396 681138834873 773061608536 823423369098 945362760344 672035167530 343317313836 407532064854 173637930597 171120593668 880282782069 314159206786 880903468072 773927379147 411552647854 649184071000 516655696190 111220143350 551611261409 144641313884 944670198620 384863441543 387582616535 439305312664 804555526612 837762912542 452753805345 635977946426 952310303581 732529170445 797853221532 754388963500 242090689594 522432121544 484686076816 671379910133 231263992363 409511818053 611743395724 805912232503 58349653603 814036757468 833869621161 876619659836 130371627693 691023675577 965600549904 315268238302 765791434888 425757405049 598210856992 404144929040 432292763296 278349406656 380562085321 578858373492 498734923313 606941178600 138248522815 803255351246 250765148221 34611754472 394992176923 168748588532 571148300473 465209652425 624077000385 544581340878 152718104901 4837047325 850550201898 283404350355 706342977965 984242076195 837939345949 767813914928 797803256519 269771155832 662496528183 660833803814 415264948952 570922258926 816126176105 433781781761 422953612720 24280254449 102905560430 604801957361 296725476250 332841053985 736921472678 238572516434 20095439604 615418084939 152342526327 987244319176 830826015619 69900652704 990206890840 657659091735 362093371153 478429970903 294683910847 493287878749 122903299986 687827283709 145400799056 784667668094 116838701996 340696379039 339493491612 919357091896 872558263239 805253221883 589612004311 604451723797 725408486527 50968286995 490337631157 850033986081 697559956836 534207913876 292837469234 823560540256 54363972646 153245390939 214142539565 552660589674 487463536735 696564005274 49270589830 282155281811 258502812662 766988923028 250447252689 724448848756 259364283881 384867423205 608866500103 318073679319 99806987535 552633678823 71970031502 421978160933 699892105078 561191726675 207938323885 39567604638 912439377105 44712491978 857538000397 97181859418 498940212059 614802455366 523435010980 755997528349 35642533711 982492009405 468603902609 28233515822 377773530941 741343179138 54859479137 715493857305 383309473578 76556414911 675243192748 723523925730 465889542948 125265687808 781412884782 504141574406 818511826363 334835103335 218312316536 848000250687 9385888918 285349724968 790103297513 567485211344 238789216346 949315580180 538780739531 721510087997 562635224785 27133295457 947438631300 622096604377 886057975789 749994974577 938412525904 635217686685 9677776658 619884673376 841689553483 63343094300 31778338458 544444031565 512926012350 137855315354 293021401560 558368841884 610841609641 674137507222 178568907456 913018068531 219440490009 660594485115 675637637927 100025177339 951669821227 427018837764 678823860961 919450114292 164644951423 149423371382 651079570401 899270960304 606226331509 457189259241 385099240485 73585885663 234208695030 530330073837 103834748856 108668056318 384777052259 456861200982 873801314665 805028242537 943782836696 302442112054 198617516891 942712563832 781989127203 139825421697 704148582925 674556125129 988646391118 865558239198 13935261962 571213182564 976229535837 182328070272 793793113542 452466894760 436236888653 287225157338 869286275909 838095387379 900965253690 506791357755 650020065072 462614418255 809407961411 664888423618 815406484858 693800488882 126377918713 655247945551 197237300054 683088841094 705258658291 699728443703 315907417743 357111266698 399537273762 263708827489 857508488799 492392707811 386398627481 394385735405 388885943049 715872876419 463186812178 610507014427 765180033556 642312961992 646853410813 693722981752 161611829424 663959626111 495747371877 578210996523 780907937929 388959835190 914001540319 956575246511 765213470266 634970036742 604150276752 567542625573 448846862269 255030023268 904004700423 429572860835 795691230550 511780251232 940068304101 294576125600 910588212415 38300541751 395805683871 426758820040 691668935266 150192392582 455057512332 254171877431 627933246176 955244060995 737180707196 157990293448 10223468458 671135402584 12474026735 273731800193 484153584190 118776673310 511891695137 662565752495 699896316770 546561776719 866154922874 151899806656 656381110619 482216910537 368315909741 765720697245 560103856525 94955829463 91205641309 72740607847 308650984224 929399275534 969166470508 911409564863 65472007089 432478314575 325621477110 438341442876 578323446822 415660962968 715298930388 55859198925 621262237865 569292562529 527524668396 110420885828 809401768374 524950224242 822717817304 219412798361 242204553330 578908499438 536988747780 526787101124 505405298391 154087056346 733803568964 762022539054 413114610122 270024697642 236149950369 829703716138 598512080768 411645072168 146839608793 738284734545 19153764730 195740414635 101195717812 162662681810 276581094458 546659687140 460365657245 439111646360 609336973668 896981598810 158419561271 76751786168 647957658601 689103449123 202380802841 849684157569 896155516282 746179743978 718029699232 802364545960 387093765529 880317055524 767694108102 917639255290 913481951730 357855555448 564375774105 531981931452 957530257340 863548004780 670585768488 34788503438 343384143418 966602480433 582620917776 415476075178 525247182067 341927184393 56535995612 56173618474 424460300699 456509046016 834378993935 714971427405 18903615874 229782955408 797549320973 933044553652 69279830395 125072785849 231000112488 957844998716 329351179537 150260669801 640131304566 276604140598 753158006754 291486124312 381322734496 93017212995 147322584621 827245047324 857189917137 505001787021 23153539051 441157121567 250129870206 750937743091 263839116659 17592029825 351326533547 256633189830 288741046838 999342828571 730178342949 473543948315 644697650771 693117095239 54388717737 782998814820 708793589268 359623604415 917192380678 581750339171 522217202911 778206907972 917701949372 163037681625 994838529908 567216808992 402353146210 481562988143 516108003161 60390356289 112642865200 934586502152 713151227259 515256178956 225141759369 534896795142 495590308522 828076146547 763015120243 962351714629 435531252390 585427575484 648400241716 678507935772 598161849509 299085131871 954657383092 464200497767 184309113689 368768048027 751038917045 837029870181 247931414382 846966471598 421578368406 484246248458 4586429901 229028950068 887729129640 448604413417 427795001703 421365147219 477926752513 722877032763 101065375664 498170084126 332676236217 100835617872 959111320577 278214584716 979964262951 237019121494 590116763196 503063359763 738046341260 903203941081 939285015868 67386866040 936150628586 264144765635 590747998409 839427158310 747018374974 824289284386 593076490020 490916662963 870324926959 664987887146 474208064440 130798128403 452982937561 479819097691 22871046192 85566744883 919678710029 279747792330 465345493853 198282765422 980490057766 20732642429 376102511472 462284943755 655164257401 748845775565 883713922889 386384114725 537635389731 949651987323 185343259523 701962699131 49787683568 489231083198 811659354977 560539839229 307026307052 193197956745 282551572197 879329323772 678935294211 919206241991 593915618386 390605238689 563812552085 571551515753 97098900436 79614199494 156941663620 181715904464 617656985878 696601611885 226740183344 278625124147 922054351932 333235656679 634194169527 709499645811 410040614562 829496952299 903711428152 595106295725 630777604023 170499037536 521212249021 808703486630 458611907755 548754135740 613204578675 458765710341 26503882368 435425874642 281607135692 248768045769 579366530608 163130838067 394668651280 159335410374 232385553525 660028806729 186575650665 843064990074 217367964312 276396640834 481835665468 876488083444 338504952844 566136757664 3009815204 699905278836 365190873785 987642567295 535741539340 448021302172 302131537380 624770028966 125028854626 911896017842 242770896535 890206380565 164737090986 909584552952 748786617298 166350873625 458349052709 163942869250 234363144700 561442748404 34353158556 902902631819 323830499311 100296765826 787905107997 513410128057 29844823188 289710234243 341187789315 42544189438 28400392135 628941336978 772270413265 497316828036 773417234606 227198017943 527086407039 523549783166 964626649239 990906678109 214559937817 988013631603 819953886968 387553475497 324604622238 821945871028 826296960054 560404566373 424082428183 114872299236 743692989467 505582441813 939165838421 578286334213 438862902241 366444265788 866661094732 941104345485 796518005932 222191243951 45664647660 345500732444 541454247545 779621843083 482665032659 105376268869 902039349769 268466467450 271827123755 126975191304 617628204661 759101367722 48986815544 677018997460 694927017599 42687403101 982202050970 247246676051 62468520446 813259652907 194681494691 270869941929 639685052216 975961797907 450495488417 159891927118 771614590537 209034082663 77421415652 23986351052 500030432784 73587057526 393101785415 228306361206 276340955437 347469998231 113662677482 210584179853 749902441226 337946549575 676425613481 713333811561 327929474364 951462377545 853090823749 594654281082 573678783510 332284149098 246233229137 333949648304 919419591102 915547141473 578656818732 398283087680 795242469351 524810006160 874502674018 785406014557 149146101062 79685238538 97638509529 304867864367 70285184324 81222156472 129499682133 312349100688 609956624945 732358563923 243456700535 538048885281 436652377188 258261574655 414632696247 834986375749 549491562612 67224954749 274560395486 433141789973 278646111746 656797269370 563976282761 141075728772 926557611088 572803196101 596733828910 458214487419 993010980769 12047851180 969090837321 581122725577 421568865083 298958379814 769740103151 41565646625 287603492524 236451933534 14412064417 518380164144 952468138151 283402814259 691474593420 467796311309 531969098526 348321626614 628680532760 809424738767 320209556806 252785019162 878311624497 202876123025 600440894681 433525057326 823430265628 410586119287 184965200411 248591141080 733818705646 452675815155 582743659031 988888072058 291734886130 885281382870 552488527882 334601846807 388045566160 410731742034 333983400436 433274798532 534065194475 363678866074 263310436229 176431813745 221696129730 197173764616 531109041028 42346333342 571271443266 927078872857 168827358866 456386867568 272778248901 49140284056 7913555239 642341794576 482016020685 25193289342 996437992327 20473795684 745793907886 967034722261 297328430931 133597386381 777321769837 662982622517 796093660404 343244002440 720309477194 771265588079 161379579412 433758767652 150450243606 861636213911 480216071380 706224002355 621136303300 554920522633 835242035969 720062613074 823561556703 291602534888 167975766605 840349215667 157885463239 343062550416 427145174229 512140530578 783117756374 944224810779 814151457754 105976432209 600275345253 125655500497 285859562854 255146145769 520399216698 408250918701 106906764831 240613381483 25332701983 685890092107 549592011005 591641103845 892648629340 79309988807 346274382888 379672865177 674530020676 338025496941 457606868232 284915593061 929185204511 231226775394 777621586342 510500346717 897032878951 42304427590 561108644609 248970093485 56054803684 384445740940 265717189839 744042766438 753410636363 352951125300 511616888524 215828098501 455869190978 892535002325 822997584793 404689434429 279051417942 612327964622 296887683803 193681447794 624134074591 999462066416 508275775132 700929224159 55763551243 617975337724 461034301542 538318973439 966833812345 824012280937 685991213512 69712206766 753417682253 767218381137 297036966117 485575946025 247442132292 516717566735 315439431342 945710854992 290652516120 194567323863 688112443762 684460172378 803271035142 908060303920 615590915474 542640384802 300839567522 970039452452 839449429877 48346376905 48155261377 941351964548 910724744253 378445523931 837089887123 969740568608 385289210538 323695166881 874916939512 345875523313 595065193434 491498445468 703944273738 613264290265 608089275971 200054252966 706124054750 985022160043 860590700994 667886268517 470455652002 583377250830 360521369559 403257618644 28996159968 545947910778 195913753609 350318421701 599630352362 582735978983 150208878866 428233566922 697925457580 538460302925 757728927315 493992113873 224939414583 691640526950 919727358406 489074536512 624869865665 343482691898 575330122802 877901085324 460316208126 804957197206 817457465565 307355259793 869149605833 49930832764 87860881774 48405382491 983997414269 683799139584 819025519236 863103412466 410357216446 55146309999 109816889856 973419054608 687545767961 723291808333 488718361368 812506996141 541365517733 634974907761 114313217321 96874633102 931176043836 368680602022 599254114626 178127478942 313248016978 61168964246 479273605116 309403595262 494207938008 556282744165 767875715877 491142679820 373797933153 728472739479 415860704043 206110656986 825153783144 664856227113 450101673570 71061885479 562353600658 649362278467 761218890623 787472719221 22750901738 382536200367 86373788541 558701962065 838316773298 308165068928 701168257375 170109004920 762877237499 115459366569 577702859107 228768114444 342152505614 395640645067 156052196653 744989118030 191532349734 827327318713 718273033455 460996522804 77782913473 448985227656 586291634096 877897732372 979511186549 857927834854 146719718391 223135769046 395632127045 584672031617 598378075433 891759230454 814478114386 307665901772 784018774746 908001838735 675635035773 984182432117 587658403397 54371023102 516475342675 134361005962 104298422030 183023362467 953139618107 207412581278 666172082554 745874878754 203068164072 182935404920 542189869666 342657890560 264350579130 744821793345 317567332277 133370917139 173419175090 327994612810 406785387888 802991477187 885614792826 332474903695 157489587709 67272013494 5469488844 856131205547 518748107409 452757454554 687707514658 601232912914 444528928129 467710524559 405220098301 90544173292 594716578579 966965905978 364881970423 656339093898 626747158899 287514485363 148376121273 588799957937 280322843315 291392799467 985419130282 844789250010 691977927667 873289735279 646505879178 975773491548 41904016054 840167013170 847784747953 974818650269 250200872145 577027576369 1711378324 618300276562 732608641843 93786506887 310208058615 438966577980 403972587045 393781039920 614649530610 695891274817 941202674836 232237795723 750940832951 30750699776 986622125964 964952051835 181803594915 531350581608 592165156998 709582021917 592765468388 253793463150 157993742158 639203595013 317042953778 410818313362 322684119517 657205195450 802597067188 2430608561 166388369680 268536573240 613511978442 305006124556 685088371817 840378863340 877561826702 594238885093 619145425414 993151988431 657295838019 743560724794 413522488112 165212518470 264835819112 347686792289 448948600631 65260552221 479970038742 221427638904 403930581055 929588683222 306042832203 555330462483 865098909021 726957587286 517966315091 283185553981 892739826961 609897613684 49124397484 491785020718 993864104475 148574165847 778213630961 422762793025 786073802973 625733936731 901842822547 655216877095 255187074691 119892949133 576874723100 938881829071 433262471119 217014626284 120706955853 503772948175 195911336598 225632477258 470516387232 859806418873 182230588302 719157617982 723823184539 503647120916 903377940298 939755348112 35813560903 941823801731 14673789986 386874112915 323034456004 715154467609 557552378624 102343142251 897853216368 248151294754 726777215726 860485553807 574834004564 243995343375 314540132481 576349317077 576345954156 810331391582 681727021449 158329646682 587304571477 10927112224 762810507821 856288755357 528727254136 948778911876 835189420333 917422534864 668469362312 448108590737 614141420936 152469386780 296031555511 153210171804 619658405938 19689382759 967743328744 97533542138 149850033997 192846281658 89933333410 987852535106 775939690909 159900915090 663018596381 138822818432 27091460581 842195824276 696413832602 257681479855 401945558810 9704149377 647254753748 239264682515 944636128795 316609519743 61488879702 574975750864 59438155884 440775682030 54408902363 80346617786 495177685267 929755530573 309461459568 22112487262 655104983481 931619297771 941298540969 443552406903 944317799585 562844545297 119607992374 646577958848 686112496554 707579172995 72142295271 578995408117 289988991238 110442651974 2237315135 571453700140 125536200922 433665201193 719337422714 806040288891 129816010611 820796732995 219393315840 712645123556 219867786158 625138012486 929882330983 879087422953 308978168123 221420018935 184555138285 30313861813 27265823218 784264951823 410734424928 869628104548 243478613896 845068540210 730928318019 331282196206 107518550882 572293617482 346127767979 627293136975 875960813680 39291355104 281111013654 61996730072 537438625045 583969797686 393787383243 810499980521 196041082233 301082733112 424867193767 555818806419 32426122235 589574053619 184213360055 256224394142 604297398567 202803033306 471496380661 381521085683 840475347708 324761410260 263503870917 308160349087 655518688772 406812781959 968625846968 249606795807 721848778964 254729349449 735390328032 980188484589 971539807218 931607953351 952430018032 505136853055 813677455825 882657977402 87268020398 244324958957 66261379038 814725029833 208495566256 100510865701 412619757139 452846738810 130337858501 478269186205 472446676019 240322873382 477359060361 903826856037 523078090977 304642179764 398462032740 421540412273 445163911925 179382460549 53437233901 473806924455 561308423935 988444634006 745924540157 439992809536 673904951053 982652182670 486024114015 124161866525 447545321777 993610782471 988794293237 569811424314 982891540197 673393610360 302617287223 913797487006 510217628845 851014163567 529564353187 52902992437 244480543801 114903777921 801855122521 107514768800 730843653065 324268102597 982325863480 492683913733 412051483028 625255737134 676357666561 962295921741 352170449743 354839744356 963838427723 23422474730 690670477516 730202275414 53566163271 45537199747 212780081017 393239140724 521835501973 954246848319 259364302458 523166842003 437839989661 929851401349 910023819663 394754561135 38184402024 319259434609 896473771125 41830503280 669187733348 787006495198 745194145041 998608400912 453144260121 960381707273 178167165846 304688699126 673583142362 982231664298 944197173806 939874584808 69645622925 909044097456 190316685128 752883133365 781090589156 324320785403 820911769892 306824669271 170015785585 541845468988 608584329440 737058588086 757798889044 850908434884 265631095956 479508697613 555290579639 139700817529 665086933782 84729521418 545330244334 935027729595 268282607974 314981235544 717679700641 696470912943 839501397732 531537918808 966686735161 553709749048 156387271857 487735783695 145815377376 681160911658 951825676346 966580609227 669628378738 531919275757 794044249877 908534886320 946762197703 776671608542 493061280646 4817830209 756845075300 243456445290 116363750723 227511250711 784555785624 250045040316 147391634884 441680269715 633141132400 374063594571 500525004417 662773576223 530372353583 933994613040 990564196397 189076038854 74007106130 759429801449 380239349056 930760334914 903969557734 660743566711 82179682452 677753426755 4393745753 838391673262 737683365939 561524154791 746161396885 199032292707 884700136412 642488632916 90778584805 750682444157 189780112967 114725795522 247996800431 536677847197 849501317164 902703776751 718949834271 793643641074 452351015365 536462460610 350276736934 627716779716 600728554027 259551784054 851242897855 46786536999 383146527266 858423966929 899857946343 752268634347 39619413931 338484147115 986923211307 726456065530 828183487459 861460616362 435714890050 740966834748 632015215611 768069755167 975241812901 192603166064 65306230396 120092901604 462793310080 819505666022 335720579533 959421311287 94410123140 197658349717 841224689738 48952389620 146690266199 525362990290 399307837722 911569783154 533840205223 539057840878 639815745659 257580441172 563109837377 277703756675 831391926731 39942182802 596095207977 215079769812 208056964151 981982131077 673730572626 634290270185 845833665182 398881317150 675504535638 975267440249 516993298389 662079573830 259208421986 314191112903 498180953452 160889638934 756512487387 780754580203 235686931546 365486293739 821350468414 413462585147 352730015015 330582969466 287181453462 822993594568 280988083701 830748092181 828224152408 843004914320 224419310971 151871838755 458680819072 624536121133 593322462231 346436146258 92025904812 311822774451 250864159947 900337449806 736565576326 99964938300 584543734295 904883121974 860230785294 197108413991 328743733536 526171131845 42382427585 143011833561 815499680297 351011462464 827041510687 454035156645 526217849786 267161451558 833744928713 405173113818 612544714286 275462489764 445215670559 451648711420 643748687065 567035090265 461617095422 601819250874 536043129745 260019760412 889967855128 461617104720 697250357370 131478410365 103635748567 17379120964 983207200830 3010500021 307059028790 127018704081 746720493025 489111180705 505428700688 792128157702 934851715364 765162401731 414711115676 156868493625 801659816031 601408375326 864797628162 715999451005 742710850170 460980141367 202031640303 302500125949 402667763065 937655523539 347361121255 982872399929 43360049178 415152542902 816509050680 933865501195 348325629291 89086187091 286234733771 482102105081 95053343268 492833303508 506200002486 532282163728 238774207810 852837826118 713281426151 269457047047 421748549526 389390374908 337572176794 944937258490 814335094254 649097410891 690282814390 161132276097 515709780071 395417306206 251197865000 517979474393 933077650839 95683108486 276539069554 858329807171 453112900809 583508683885 101551847119 316672387410 370093422592 897586645557 969820064877 360800554271 358110448288 760161612386 691107450169 101271166847 204732145310 534635945870 97977643185 861508385398 579316001485 443635058572 711380172274 163180037223 781203542351 152492189070 347898291751 400915511720 377956401272 681220393534 215645548889 829177955008 902347557999 77636668042 102300887940 605774845922 204978093637 503516191665 899751656811 417054166980 833696727679 840727242393 645104111884 286750848768 638171619121 659780303741 469964995599 598606631272 530879352155 508236187655 354241940232 66140950905 424332120288 316356667193 926081269343 554377233092 192956720497 829975871482 848860759952 384009459771 550307674675 857571900950 762829006834 737812022337 211097124136 9131762826 640431090665 524263460104 129797323647 285573744070 469703315068 641487376207 161094073514 113627259292 402512491358 58971856771 981952484811 747541392565 937093090271 96004094341 94357791429 283324760718 719219002177 955787749333 990658862408 840630566037 38529195643 248660233815 808912445436 864259421431 964877413672 225643007085 231025576286 810601010631 136046907893 378795618142 779770061936 173213661085 427070371948 368268363310 656686909238 273974543499 945508560438 794011692587 643072625181 684933650030 882081772335 534638422473 641988992306 987595912908 318161293687 952800901182 243680726466 636587206257 522561314683 417044484648 333032165293 885437652542 553110009622 284859401645 956515469905 454231465302 452283417596 53587014431 377562538305 781421079134 394666044858 80457356329 209688888883 942682925527 408552177642 691962942698 756094686211 231612718269 588634410833 838955582594 588343848479 651711117251 621123951915 257475893444 907602088384 406091167923 126263325288 847326146092 497232166441 263303453838 868496117301 709148405506 118635735265 486223305292 338393958662 279777471913 494085161078 166608600085 172889814395 851927630717 693581768883 177268257666 451343762232 778590715341 324438764809 446583784976 424774319966 653976687237 242848584920 737523324909 721792423685 908340852333 473900534796 548233952663 647004231585 827775214152 88107339194 561924755428 987052312304 683861432337 35927493801 306171335497 577908688018 913267991226 473029099890 991994309152 838742404542 369885251774 268616099223 716067403768 695295195653 210507970035 294166463719 700720031728 948253189861 899528197920 833544048564 632199519517 942544580312 221549346965 48530645329 505585553551 555696246456 120837089676 973981101748 118005842926 839241865987 863951053768 464289807045 213730179675 999666697760 263383734235 638112681907 671592807225 944107210098 255861554159 855742246969 610825412306 205046623864 943458835823 59997175935 883757279346 429729235781 782425546965 561058221787 972866055004 827142965301 916713520943 615760144978 708704506258 301949614345 153887913191 159180362339 202856057410 477679621030 31167744915 949404421258 960260171668 848691957495 383984944489 967327809359 75969269839 320163777023 567184741238 22691153888 832424637268 763007363685 788381058257 959701846838 72034849573 87712750396 954076063212 64695961499 33924068426 605725685556 25997420201 509967002634 558680594226 442871434985 763456167046 972235771258 663571868362 407488346766 645941843232 680100544988 556778933784 164131917043 886048561447 686195185158 958588314940 703191164527 828707120272 84753550861 892509558875 936903253116 355368398188 99955535032 893144891954 143142340396 911869257641 854021730813 596378530390 594480383675 339930006611 500804685388 57446990021 54605200586 55814326657 94676721412 605672789277 247214086956 269195701733 2589453072 342115853420 269954962895 315413427850 340305521467 109939800226 51549100157 89167009004 507038077465 70564126642 80567665363 633133506305 798801531298 922976859259 8368317833 578276752717 878657836182 879686447447 216114345225 180255179391 708768893779 489762381289 8056320610 37207406146 86344750579 872604153580 586819999033 254845069137 263860616546 793543713512 908026493576 359368433431 736726287293 824545829071 848168966943 143862030453 564826175170 862770876255 42093895694 538834878744 793538542507 942413113886 354091604263 710794605686 192638089861 926889037261 675704484330 464359190276 17057440669 692730152369 831959002425 70683588365 217262074877 174280754380 260397991027 367757403857 453932894697 431718699334 837048259547 314303821174 110577502918 226796694083 613251807699 541284181995 620298247519 327417840676 240633070077 783636697789 233122034595 751948471074 981077291741 657860922233 203964907823 13904774620 849954750298 671623297788 890282870376 565186405093 800981696001 175598682391 842934398332 404610859524 604179292535 361774119913 177516858866 651547478216 240969297243 744131079326 124636174403 57256226753 584944530660 602610022057 134776070052 941239512435 891338448227 309154804884 683581619489 702454600750 469388623552 197213934754 493265063287 284957727444 771101658090 279911937090 196659333598 503340503818 56959639578 807815696573 680331886542 280115149724 394057230583 486919668656 200435473690 271765707175 285530967454 54752298142 447392250000 181909780829 806164725954 63467399117 779227601978 657900194912 942932825085 229006719905 449206168470 85228295007 101121948864 788433383935 131664550619 649927480783 505302361647 969523304210 168669581431 203965212917 309861836329 427666350973 155622161858 596291525445 505364993868 655870785954 904572915616 852052129635 707879878216 403794815121 299284529961 49487054196 450558456142 199843079519 873833079313 918755625040 482009660407 79672024062 9688284295 120195350754 618096569341 670333743312 925482113796 497202962839 667114143132 774531093092 329101467214 946938465071 994103438063 310707057830 290170455185 183137976814 246786786199 411808903163 560183135684 326484880482 284284674882 697995648395 789610349151 669369661667 422640524443 38617047060 271266735350 853854726179 567196346803 520690920645 869771312317 938865076210 356022434085 356375475202 700417231786 194151915350 937018545570 415191323859 401739616823 686679098474 611522946454 253027795407 523166930171 945155848629 938680182160 89317141658 593529028841 293058808561 139085008382 902673211513 855036156722 519042722626 168497966411 951603994395 791240047073 607375344126 245941266039 656781794315 211803134911 953228047473 273350382507 346362427421 959686695292 652751033185 821384109129 842211160671 24479276160 851267295921 777692837947 864130134145 328374233764 951241308862 710400951757 211947876490 276328029701 837921047257 540281358464 610486250970 284265659521 741373583284 381603188542 925235682742 787225419201 553601024863 368329560958 918140827937 931326250040 995715301876 813842706116 443016882204 902497170814 915439297911 629074298468 92324777930 468727700022 660104078741 713129796881 737602118717 489374765958 384574699387 699516853781 942960490859 660910992686 669508561568 408918089866 65936941704 514276893348 839562184108 928971822428 948997454079 907506174267 440017409789 365091560620 223136887995 595122513579 259895117271 383654705462 736712763341 53612616422 939683633592 81991832158 282238621522 413787413307 664744693626 584567592006 134237798315 818989194048 666539256551 36095882366 804094903739 540075802614 274755647333 57185468326 553248533344 83267622238 851172052044 366688414856 66358627496 981080869059 169907970828 301412097802 527491058227 132641823590 521777856064 909356970048 145161022853 833682269462 111533790097 70270031061 164503679007 377918772787 971922522678 921362384532 602301585553 976565953859 646464728798 902648110300 547324285542 484812956569 244548161962 263441138007 10627433713 239657479714 136892898660 353408489099 934293026628 399745616769 192573293378 360213457964 649376135468 780616066702 298192887941 776739250296 256627930818 777627195972 194368507226 396082064833 172513704886 450975180809 88283217859 288268002641 113157363064 559613029689 283469968966 457359327799 90690638154 397234232431 750787482227 19605899883 710845758202 968075102300 103265429519 698751380895 114360663613 242121957691 16873214625 515616451622 341216995059 905553297032 273540411578 941876484176 783371100435 918590570857 986700200483 319855595834 464298914908 487679336592 967247085666 320326586208 64575534140 733540466446 24079317443 101842554363 863603309057 722017197852 204864084286 211494641251 587141064180 578564481236 208208705982 240538666572 424721420994 449871940328 922160831470 558628608407 50151677140 373591452002 529325596395 212847319523 560692861194 258219227900 735624696514 604381874033 117067060940 864629855772 379865104908 663419413330 949494964808 88754059836 79540086113 479832511396 527931349983 659881968234 265325698731 391378180660 953709334002 774478398125 962531343219 743733207339 87519411170 767348626118 713222615672 262033256807 718212827183 92493796491 613492707017 536764447715 563479809610 236154951124 878226582994 803857416358 677184129621 351291690418 6625644502 913284269258 123616244137 937985674792 581666465560 376017781329 525389246559 815206105547 651578507934 601803235878 361598009980 648949888979 169085637615 555660718557 652793830054 647901980262 656209338559 23647834025 501388467934 527027935743 131972381271 801913811035 657013344509 725019578272 389653575969 261063886434 896464155101 451945243756 933332722982 64952477261 985627701844 105416847733 397481285623 675600988857 649681825168 595700020268 589861019329 456203458214 591168294998 403187170423 947442155744 890807758191 702388984440 1803272293 214789794429 637574803059 280502694406 493313492758 153098479116 954119432632 845785520513 452034948919 813457970543 679625224703 384801982276 127364338512 383684257845 600647623660 595905603126 597597456565 598777547912 37118109239 624036467253 298764322131 547862688771 72469242569 903791443682 695471873618 139942375892 864596612165 344234414952 458864577833 538041409698 323559505818 771900025401 978888780861 492789038390 934508198991 107698309261 281877898471 166153798410 165020559876 925854838268 561917531279 920046712909 355484358429 354404410475 439374763085 1672204287 460801131471 814268199309 772908695461 312008195229 10821131920 786268584962 865037289953 879501281014 323703654919 569193819952 405679165191 121232560389 946083661700 538547169858 361170228825 370030794415 890048842172 534240270599 340975587411 676748931830 808286395568 163331484347 1246989951 19554762991 156114682815 837638788571 36565638665 189898493853 386147328328 4744903686 160017064710 361535573981 315433945623 506745480200 817756514367 683967192482 919994137744 853259943107 749802783410 404565935604 761336757366 927101746250 683483328985 142658261531 314507427838 333629948083 839836958837 712958928664 787236132426 991589307218 764455244565 883560218808 582257926715 103150573011 104019619598 506994637280 314619600933 266025381125 488448223072 58394741788 202227260028 77701276025 993731389763 988137297519 956011169483 553131775118 681387565873 876188436306 733554561764 636374406793 980910612825 348064735984 866521859211 903926303786 769365264657 272970782770 397609670988 400403339321 356929021369 610014881659 297075691290 592430543425 403255812409 785341207310 423429086813 343802769394 826794286803 379714824321 44906108090 760689950491 825287543256 619539594060 324700045910 195563930967 389347014497 421463026158 447652942665 447164069587 709829965737 11797152668 944922493654 607428415791 155941129705 374898127107 6876222323 103490537941 178198856326 11608706698 50955593386 423415702352 73399245255 408344847287 458948175217 2072980966 639162491922 113227819582 12536553337 681980758139 661680042310 262686615641 155460744714 418560919602 209817588480 336959747591 31762017524 934267884700 504512078314 205650189358 46798911186 557520190673 475905221242 317524731188 897929094204 146203960404 11424264955 226575106808 35355303893 546212492598 888622251229 351301047394 668227565284 347973739192 100075876297 996038791146 603464213857 968076637729 60610426466 911266773571 637704530133 679489244722 192831247839 90499337743 113922247055 694857444656 426421730378 978933518802 811189198620 173743525554 6657598416 333746960991 477208129708 484392255268 607221084089 702044113350 66426553374 456261652015 19587304077 984222696116 752445004781 822816879779 766899446034 640325775576 497862238528 816253409687 348895320047 543405363831 212271291258 483324214679 558309068461 837614138268 219689985737 47617806195 712145983974 915657622909 598973294363 393392929177 85700582515 555429083209 213964907633 257246632137 412034699562 467011832259 386111127724 672252369719 57742361754 708240017829 805700401007 816339118034 90137631083 155397321942 496481015595 383358427737 172541922088 264191423356 109730055387 842937733231 605167865187 823375141489 687520830428 477823280409 96820975992 49093671314 702167785709 253933268571 368677315041 588426975485 61138546385 945575876632 82517142702 248416098776 569106411854 268779543412 970449620326 501363147232 285792711139 825625495181 868334656863 363281241124 222350996885 66445627685 220683060947 348197470620 366900004425 894619304948 776604555246 485584877775 595413557558 119056882203 72567361419 389020533087 960207417103 657290877537 350791820051 33155447851 427938820372 845120910889 487345998841 728082529283 825805993318 527905535501 767027544069 665383866247 902214560864 843738293446 211400829988 739893142341 197569160163 742726401396 471150153428 58868001831 857651170544 894505313832 400211737177 116703332597 281621472452 532342070783 837020416330 419662188464 459285391964 180065355109 610669618227 625634757985 219131742984 234173066814 97545420806 763327718574 954653643703 210643188508 348796163903 759263857832 434372284588 466087019645 35078527942 791052793556 962461180726 105838601276 932502719606 428928840405 448662138319 649475468422 751230426835 247228108324 617681693159 968579358138 425747097614 329119658842 779968653307 470773225655 374808760228 927496575337 511359533209 73718504384 914849813754 274352116348 721584901296 612141501171 512076337001 992961258757 739049874757 774594589118 447431113105 719660055842 439453122703 346327797341 545387922898 603709445707 82801394488 823893901127 583817234039 777198339799 63133213128 360459418119 711550969376 511249355219 464822405742 263370416313 18923985184 833235436497 32919842466 5348838017 231544708566 755102543677 701318211652 929881610418 998312380474 547583430596 244177123951 841155131079 660101897730 842447574833 735885551973 41726961594 12459047823 459813242631 643543892641 243990650044 813295479008 835934988615 602890644233 571924039836 1054649007 998146441829 73298597303 55125579411 982146646149 401153793067 164610464148 590829555949 68596222784 725828976742 53780146483 662629492860 801914381595 456805216866 465478083207 347351841257 304018971182 562952404517 960858898609 430648914854 76045578803 743664451938 409898850866 419693552759 526921705429 863887038880 795419263625 326415917886 215374255545 767719788502 906002454820 60010072420 705163702639 893437785649 501797945093 981220768697 50822861928 765558240712 714720979495 535178853860 566015927603 400624415967 486453311518 689717332937 834031397401 482243870383 813071050064 586140170382 406495957952 418681794390 28450241102 77492203765 936567735657 10297270179 347677673705 532714105973 487674606796 403152830874 916652633540 263732698805 634670222741 819495587823 657634927607 882429378027 946119842402 247448349279 465406378376 706524745560 369813200483 232848426410 684094667263 810689173106 710188150234 672485814044 497515676096 853352966340 110509018774 59194575807 782578842597 457833593813 27445928251 280373762068 644832599886 686007954962 127442620735 719852985493 443486195852 649709476643 922438798533 858867331500 103396116687 105941740901 45908059996 656293363073 694575394094 190985031207 828547216140 940907818316 930338182086 643831467295 722347931443 932721198526 354356514829 672533476465 614173004678 825818446998 822806624991 968105586418 463546833918 408463293226 766719112506 829442624294 256677177828 545157488168 409186325039 139796570453 628513743738 93639022064 561678688196 302823962229 460804515406 909525780155 459113504638 98924246346 64811201274 185924125604 371370119228 85331167163 192113989063 736685314083 229206897615 565078894954 967995573030 152195470736 31110155826 991666941907 943150010215 971846628888 221835724332 506425505440 44264212570 353009071177 117921067442 216428969240 803252176369 848748996840 820416388716 148339748541 413968839088 57845078447 411638691278 677406115079 104126440679 354417256107 71570621775 230720203982 751941174806 886484369922 877758129341 303457046868 527883514167 688579642437 538847303385 984028384339 366393669441 992436942775 274335353466 872076674790 759765721887 203820455042 376663795975 688737524592 210518736901 172071910695 310461447052 19825548287 408814661 173155276630 523532962587 729242790144 228116597988 895353586818 439468416170 487878644490 547905027597 395160611062 926996056354 500603360514 568429699730 794424603629 713526014881 523396299860 573901595148 152326594506 707664660614 297352680758 277929623197 429332397823 884499660417 775338170466 850021142073 92722588878 153212710720 148085701577 23499364161 115787892465 202750911972 299609873018 606081605597 707766764645 449937829309 779524085408 361104987685 581816885097 429748779881 687888119088 416909028624 442673779163 362935439560 953395900760 83869884707 472467895675 124073487896 869956741799 387048056390 715468907831 753177328582 745116963233 635210551760 603704707327 705375332823 98529255866 254920291468 602310438946 230872621009 847330144294 588758715342 386256053845 317124971851 89397874010 505343020636 812922403024 900025491494 57385925581 307949639987 472040686411 306599654824 299466243668 800362568726 453667150469 683035929889 376854158344 992482063501 669570068716 551733944486 198690925933 170500310580 376607224399 949661221246 771338432508 225782378845 545262034836 889018962967 109124088578 106631428283 83078684811 238699818069 658871720768 701099843801 144554336291 633102825611 357565342618 807001613311 735662220421 631484731855 320735415115 565154638708 563044270270 129464595135 904261637694 347665250182 319010023584 218144725756 748374927944 158980324396 707821996116 762777081306 575764897314 10198155163 28467935049 753208107856 810867512207 818798917321 745190635990 212746640764 79437255581 798118285786 731409136004 197619906951 315719412644 706156558246 122481654755 726124369719 52048088092 94959239228 68229563194 576829110886 299487429406 49659078483 730618026726 63494572291 122634259716 585969926183 854916939238 830048742563 648620267910 318791285001 628249145909 632159438190 56302166852 546362448909 755638256457 865229923630 572192291260 316054754612 449397422645 155725371049 872856062931 843473977942 805013027655 39670275637 199595293583 698639829989 765734046481 916492773392 245179057282 957091262075 774427175886 910480043285 572143679279 540925090648 656260107792 703656409205 297799939116 216448597150 295891408328 711834551726 524082336078 915311591247 978132929369 408338730240 809229920665 73086104399 72191187455 42955843035 643973498917 565744451209 561518289758 113850714998 930729483988 953412867681 621905978927 534561412437 624661019543 131011340226 356084361951 542954400181 898886512375 403692213667 397098821288 386070469347 81317148481 247395310289 181694895116 255424007922 570821358925 524373303907 958546172493 90646188333 998295702911 406766256515 2829681244 5619622674 332853160280 380924420949 699755708223 212228339974 231714672226 247988973347 122438998947 144296883884 532943780129 281926848208 981249476244 497893232076 77197495875 389620287520 631429480794 715932870501 701193689445 113350696454 627976312375 607714493146 36477761357 524443403489 87090593406 635399864678 92494127041 120301667559 977869067223 716159795936 214390555595 612644046886 306296770033 631883093764 210596714488 118553180858 919126261304 254757541456 186639421993 696366319250 231876640162 86656067597 52995787880 448016334926 100161712190 273062102982 719435515359 645920081632 137647831392 732028603459 387943745613 142496839544 952612928636 920568052544 307026008500 430614265959 883955724624 567284406888 512541963915 246058082491 322418795334 124631398856 203924860676 915082191560 712935112300 90857163461 282156242545 525799930505 7177171128 213820887837 642856559933 374841123455 284347840382 464102853965 430839934305 392431405141 537210222630 264786522371 906798955497 566101312423 349502317968 677025218586 935515640519 708827236951 678135011823 718782943245 343889555281 699455035876 243936966268 295142331107 77802237631 618419822704 545041636224 795264990651 481499128108 440829404030 285328602459 593965778261 758418224948 470842084321 433996801555 309769743579 548546518418 720919378652 517606967805 823391279705 117172013252 161626791719 58182303748 347592369181 157826283776 547053054753 47080772654 932912057645 428643141788 474588309991 628438303676 918267599604 805547214916 588642241772 814323358142 422288945070 249360698501 160267336327 14475959563 76994959290 559949484849 657024954657 474678375347 889523085023 875435626646 976660499386 500997966172 128978463990 992939808626 817244451329 263055191982 700966039007 19107966376 416058184002 257449917548 528587906378 785793877526 683449852821 233491702863 897472014742 296324796507 608417639735 977369823052 603529002521 85702520040 349563257599 468196643792 281118673230 84975199891 33287257569 245035365355 383493906045 391876914693 410928966306 532871359251 525137211591 950160358088 699243370101 320788287189 354129349415 693628286144 89034947151 210229440831 951922160816 305568604519 238338555009 557535444240 162682733160 101129092609 613849747281 13260038523 707128681452 588562322779 132528043270 153541231085 396909692452 901069509744 348158688712 962247939382 32174722568 149994982834 424716814365 67305675791 598593779550 668669055531 489543457962 547878285148 523927209488 411483198933 525546672186 278987624714 958841663155 376104321228 122293675649 634739834296 64064187918 667980298021 184055656545 487146446702 278310839582 67172395778 210805358028 118326598181 831517085408 769484977753 84252164474 153710838835 871373988976 971185682854 514090650914 916345761801 615461871285 204170485276 195882049878 346873417563 879509632298 282155058952 791509749591 784861616333 888156039936 716684349348 517528421361 760297162378 833871589055 296710085244 848576726913 224324623066 41065852518 558657532024 996285366630 827515381396 598562682840 977220623810 121593850045 152426451778 163003963671 513813456301 331558805109 868533380992 385426545215 267108264185 682185699469 517943059674 366431372126 630982773025 16276272251 185137959864 699251930623 150753518377 14897875765 894612871326 323803414034 247939430260 881101030101 277863806494 300764174419 470541638599 99870444554 396811381225 963400278990 553073437796 862026479744 23122352802 292343246030 605842904421 37370146496 923148126569 468343309746 421784337797 63138879284 404181340851 870801037163 111261276287 517434999877 830443491830 124389179541 740477638277 468911547951 781184995507 424906923468 134891123805 972914712671 665463396913 352317320942 867016580144 129080863460 421948655 821424089549 399301925344 772487079540 610388656130 83092579361 510556701820 889906048783 375958724366 609677834018 847374113847 165871726039 721756375970 235379656250 483277495482 342646386896 861154536257 745468836292 271431985243 719372118725 417945134930 14012311603 725802341632 268006354425 727750672958 357358222722 979754306172 140611562146 426573999961 234924974030 547870534262 236222913123 282869497655 802536760454 140777170945 489014573937 29107228472 302914995828 655288218633 556628622068 325309255287 195551880150 298465218213 611692882696 634862766667 834236995886 946549979729 278124838654 639625237577 505402781562 637403948857 856421634937 606004062630 308722458222 960409411832 307284680802 81830328818 13373772101 704853183295 82458670424 614051557802 184140552364 35636573304 120128835144 632599485325 853841607680 383792566481 609636425033 905900636494 191608438370 529415399613 235010358702 773620823264 385139887401 753883066374 186637831376 55685704000 718934778443 480616238600 18339374517 11500388947 924025242175 309045680295 560511388813 226846545730 643948931993 306608761123 672886789216 621637903986 447967651881 854370546160 520335319305 411206152745 232930200271 40276305253 870136043910 365600307147 699343435895 494487987977 679727784378 434078385662 311957675536 506419106770 234622455029 414300567692 568639903602 583642406426 116364644331 497099110887 965509870095 748414954284 482183547996 738983522943 910351165555 471129354484 758677416075 637217067886 855707568945 20979134418 968635194793 296826110835 465069226392 715893773439 384895503362 602803973641 787451850724 965338064437 615924660768 928190659684 788561016308 564732419886 209049100788 399976004604 138144526005 26861842244 200045109043 381531102178 420899176977 139054582528 270292485489 25732668791 988515801702 962738162008 864497647062 217814214889 77495602646 194071120478 620431231949 33772494785 316856878211 289088411105 90638405140 392307642094 619577957335 378943142445 56188434638 44934611471 434806544638 597826017805 983050520263 999022677438 513789974815 52389048925 267437583201 896771757451 126491719841 962553710680 412220181621 786917803201 452323349258 188726146497 659695145991 102356245653 987468608200 299337658213 43216653058 242116094440 360992996327 985386775744 305126618393 507616418055 53004497452 580991446841 367837185473 391387471216 55352287350 840288178656 512153684199 182648749514 433276022493 551149169922 552819449364 301392219214 146081972065 138248486914 414610606791 54210037859 912790606394 729496853751 641489644810 177856401457 660460319743 591559042569 203188608631 745634929717 498938419029 443199065905 133716972574 600721896450 18760125847 625215432629 748684534085 795237004070 143724196327 669839718870 944259569420 106676048633 196555519160 837671666505 661034080097 773970883464 526098945741 179294414287 778426620307 521855445239 712028588762 632890000586 639419982683 692382146138 350211225378 679643773056 329493954685 472183188831 121410085552 354363088375 279296363245 580475021771 547716262201 272227419524 334252839378 768383705352 852539136898 976508453969 846625979767 499123061699 841984779556 711534412063 350602191120 642394515064 113297507185 4486046414 516863028340 490083568671 902680322961 994220981969 109553697240 327832559128 504325539612 24033963667 5892126470 501263753720 100605090494 302238416801 878076669560 871170993876 230234606530 879567954671 633278953935 169705017369 683608418264 938917707672 936690141481 105894595187 871121267528 545833678295 751531614411 905936292529 411830565915 730634763286 681670133746 19675934912 394771143425 263809986321 260900342912 932498174304 254374319587 630385678367 714066332502 943073349672 530721442104 113692594784 938102538937 138548663136 758172101194 514380753541 110062598047 556172188847 889380688584 943597445379 410616149783 140501156964 825469940914 673310036635 399299941871 93873812701 82424407205 616891378259 970078486102 362608084370 592286672015 124739669444 495875957167 954699223787 59097910988 322407115284 620142757866 507699323921 675671636471 272810164776 128985157565 203671561558 320458140120 871726712358 391013771078 576371370850 718903866995 114759081437 784851548342 595030299690 742009049081 139398311088 713976175538 888489907361 357878171789 118754298784 583675273883 985504709647 275058805726 505947003226 423607805454 379492040777 889617278886 670467978307 4078798757 636345688129 737081690761 250264005083 251933569796 994078835516 317324407998 667715111707 955076687273 269843510316 866266842902 681731017854 430678223862 102636116349 76634258683 660431615912 39004863999 188174065113 405660068520 793905191370 36857800326 406263293289 377594979023 994842579854 490675000789 391419876943 694323002270 978743329401 830250323662 378356567578 940691802258 702670710795 450548752635 428604575322 827017417798 334508909242 137542071792 364791187321 145100113621 295192852572 769934181404 818793548275 685369402272 783006034889 677541726575 636866239780 123118429190 671936643141 845092689952 732434668114 822740767059 306191201893 975229478969 781015682340 513943324538 813209591563 582267595250 66408247988 932755813335 515332249232 56788760837 70379855345 249096614016 915666434732 502455799314 294948180639 595505641837 696363779061 606447811093 966999406372 417371560871 690506739459 394098669401 396826453862 57344171273 530812793627 470889667302 596659744029 667091558176 340784966573 449185395763 464844444625 831501079187 283816870383 82476083488 867356370779 211194512438 327881251858 440208336272 569641993488 617224579121 961741905612 839328868055 308200676724 826924570925 185948798798 783066379857 507100882074 607492037302 82313461335 353204063396 3941950978 277481006306 182643442008 470434301415 678855849198 243868579228 10108689323 212684614610 417847018560 378391015353 870498191307 905904578656 639615854114 246066771571 817110191446 719341936812 828948555306 831838013238 311372339253 411329055357 424390428762 888711368436 875576058747 294483629609 607009610590 965397028027 81451191190 660765427945 750551611580 102876959132 431441114162 602675290179 379945439345 237956214969 25125951122 56471600795 187804146047 492302872916 537299010666 360631570300 624639677576 795430545218 452697852048 810259036505 760641814244 735015698432 607254072701 514829486536 642758428563 870567870143 420956281009 437479059654 957302689959 546823368169 424957616380 985670739352 3123359625 1504686598 494537575238 963092921703 466480678031 938524153955 796512986720 133416052818 983517050575 440953628697 397449328812 359762003644 437235296704 477856417687 958398924348 649714347819 240404598528 521516645285 828152039132 178918670392 548848898024 412327435807 102579756427 493895332647 658422456739 947953742589 755487414969 459017055025 310473439871 881302257584 292435537480 317674966993 293661697678 550022638893 162412683191 477174007606 213594508211 716276811257 801959251495 416061951784 627213438470 514699161233 143957792829 981057011442 696577890267 498591717772 254030011978 868174629207 159741452699 423804716707 815899517173 34136388692 178248382240 404684648268 716340091942 307833526185 264682032402 268472023511 10466912054 481661196315 805021784285 235554969938 268166605443 504848892831 681061150002 464121055168 489215523900 199585364326 111135439600 579088449315 755117966277 140235973470 326057430194 485889982400 973698531205 964169918507 779538219510 467893482507 572328436044 793744568039 566278608385 319302185594 445962298184 743597059157 773615547753 286969330375 664594057880 503797067055 104764933790 264515528943 821821382340 333755490249 553321083103 388107741499 200165807975 682415335734 385222599200 813839974441 683410558806 833588958731 354423725994 790175663695 27902644007 156141758860 181847078633 386667508382 214763781575 607069124421 280512542472 290088441950 425716045393 793208793911 714638186434 770179863566 161857271702 918016026161 51961130936 126772593202 449704881635 308020257125 150765917364 362025166385 425701813359 665766685732 144324366071 668417885440 357150080228 991358010994 268913963756 522686344128 911700005336 578125368823 42493067123 278040689204 192095428111 444724681374 269463073424 113524020237 781406083810 887046148230 716561718928 193794642250 977621963008 69253325990 922519905776 272273993650 760242569568 919870609702 468856296346 632914386533 220138513589 62420977878 345758267992 386558961073 260344929047 132408116502 685193839005 945063027495 649413926672 175995628715 257251235463 7370437842 124698594710 31992979704 782005999344 892233946526 684747369082 61302746627 362655936094 957471751808 501548842280 152207153361 396188782706 526535310116 664743350372 100067629332 130223031792 845754179186 556188347463 22184013680 596625562079 19107826454 532287663463 649777668662 119846797015 927223816396 339100896328 976410861243 304561712717 837100830429 984529293701 384827997541 631433441357 14898745110 898784005093 644777217733 458976335398 71838673652 25679884022 293161442059 94922751654 240413718437 384896419132 268196466713 393748514267 322947597789 326504170355 84010191468 266517952338 504153875163 138337597124 367976127688 97446825544 806118711046 186667564945 433712772173 544941615936 872055839577 486321688350 991660860969 399524265626 816187513731 377003609006 788521868114 35630949606 80347996143 355212829691 604988387608 571790689519 473088807306 400118859803 484873465601 793886198440 476937382658 710033457877 741385840749 642976874425 358282556453 341470875791 537483246284 707534710055 543635197459 228631136812 398220571571 536010528573 881236357159 521101677815 147047191140 423356322633 675595185456 596917325339 880891318516 413560443853 902798591560 448652000901 858287610605 770752742456 452509368941 145345745806 265056778467 638867107781 830485477875 348524195457 103917130944 377798676410 302889303502 78466744810 761116788342 621199786289 619573337756 365526138310 403841261797 894449002525 263547371112 878158132202 357510061921 726310517434 845534808743 938764950862 316877437417 747535740237 847933867025 935290858949 30102912604 777998422139 646995751918 107530180596 846651153655 352702023057 348014352482 448416628341 538811718971 362991218771 829231305402 328702758791 2086798547 262152219420 856084528378 304503487639 64993623245 665089143245 145461297881 783578639520 63513255455 38284329849 109892836942 93074189963 180332543338 86568096963 813074323323 441711879429 693886273582 426699853516 776436771079 213437532918 134981158143 481313934906 267091731785 806419338947 106673474338 64091071883 493371118575 995366146219 204084301195 275893320715 911817548489 24885975139 597861141552 571553993564 280964818791 736764411930 408403230778 152843610125 573538796450 175429528959 137613575493 841866592474 402253263441 565447471886 9985341272 299037091444 25280031813 380440947240 679497785499 210537617871 403242611387 89601237033 142364094941 245671814366 191774993845 890084404882 186105569184 607649891221 604463974290 848161096311 689395902600 724665641978 503500910824 222221920867 523393782185 979798493266 724300445842 603517895604 671328547880 820880160476 210215633663 306551205967 674776298843 602346027086 33587841931 534010626536 721051343201 246409717830 484168659789 997041219424 344076794412 971523763646 931953629819 430250205745 68634575416 759565289328 877924079492 141826683359 377877079063 676186258272 285940892338 582530310323 138434557896 585464722979 468487040295 196411813998 746986760106 906312581630 817844739712 795336692569 150274174356 909119012241 574286728381 898173224590 580403127795 672855935998 88972099072 882089626545 740201629894 269483230532 734439456456 329136719760 305859744757 220169005837 302580500889 307495642404 670587527364 369842249113 139912899028 423206437971 653279732350 512298653735 65152351424 165967713900 352575213994 148550489753 972112894418 13821832943 221021269212 464673367775 725144952035 960239582213 926163599093 106507477106 575911591941 712522316937 563209316382 801663704786 861052352914 518319681190 516177885578 395533764156 17765905815 416471395075 904278783738 796114164203 576742650706 335365055577 306038967850 901641371975 759273850830 41641106955 627907248004 296779677438 937966808162 161387173771 731163824630 950921123184 500887981917 388024456256 157774665857 158549555993 296166586012 109146589529 160332014589 400110039064 530968353966 331772778797 463005464249 851665865711 910054527678 821558303558 936569501384 808352414812 349696248214 260986897219 666420795640 560017382982 740562118839 26540527567 236404202799 763762324810 794772108402 506829876895 186505747932 450062751941 771878338755 710689203223 117229088184 720735764676 395509116689 796770590444 961437953632 564829044019 942431131875 563087753808 532196337190 187871433105 334429694458 910945317155 446201056673 840132041120 940301446376 850540830565 320048834298 81527359574 401530402205 787866240044 380761689150 239350685925 883687237975 843775686368 380264332387 705979241425 569438663946 112738216454 886820446704 456233495292 742721471606 152760093068 866925853255 587289495480 495582063323 611839758507 387710226301 786717554661 375536369739 395289922116 886213977860 935604034761 46517394511 728651184963 76907445231 190913012429 355286622692 535493224103 365914408956 610423890934 749394371692 479261727640 340072041539 957225583313 160628096430 499955457247 185112671463 388934975493 755745859497 727589688412 63383218525 601091444091 800834367258 347744593252 534974243887 991771352100 870052665405 226988402496 603404116921 664253303209 305664864333 216125774751 678886744191 853210560428 438777174174 158053344696 625401663615 492918590486 199649884144 163342881640 614538393914 900831561449 329842390735 88664821244 415141250995 99690177930 410600246205 65865422879 729366510765 446911044133 834918943198 517049097774 145532207662 132886067728 607884639193 815647671116 163187482375 238644339689 307359199873 637988864398 451924550014 270113610933 272304389432 583186667190 49733899488 116997392690 838546976813 565257735079 112719346334 291170473368 360959578565 643307260149 386531979899 960180673198 984322138657 672056920870 879431087288 315262342570 147115448236 81239147394 476119248322 860641058389 237235024441 512070057182 188675584554 652220474977 174307980105 859771960494 92889388306 753906502212 486005235922 351015956867 547695102045 827666404131 963726885533 564628000 326799578427 221036489587 614739170959 421674553406 895712776799 491800030994 52586000664 952995105691 917673647184 463056397505 688070306587 426965808350 264551911932 685667531499 984582916641 973624930763 852386667409 488585682475 22926480874 89239283286 217846041047 615827384869 383221544572 618995955592 467660851366 185399573088 255133157701 662607771997 4132460505 149935850796 315469678704 182560410884 256663940596 723804771568 380607417236 915710765898 264835160758 850708357104 550168944682 130711803421 621679679355 520089079612 562899130336 780428292594 117001845002 289807623880 330203674851 109495293024 187244832254 126689509178 295562345475 857433018338 713245897099 17369831606 262316719328 474296378111 612655498566 987181761308 579699799145 633817159256 230737579013 878384572650 230782371683 941427539337 332862551238 437700051130 575737832357 529407484502 11899745029 897744173000 280809373154 393460647556 151082292142 10982347817 346135316221 686593193377 340412675498 810062114027 950406771360 972646103017 448609662536 698386068281 685274811083 488791747632 462700572995 889432779033 889197590418 896308202771 259071393166 315482803963 966702259889 631593142420 669185132246 403449107178 521174834170 40510416992 404446453475 776433425140 889147826605 249982186250 556179763037 304983627570 540192374865 510967438577 207562566405 406335175583 272357469028 889019828851 17198003944 536793601199 47179240503 890439368542 667056880553 881401886049 163363107497 233151419668 365725232743 871139267398 63711194401 391356612131 181988992571 252519833064 20033642258 629509160879 984964521663 775305645588 61319576675 686607063621 880235809778 44249613400 152726564750 751679609349 487387427188 386613581356 989675775524 418788679062 987520890781 857701654162 427709004148 965854765253 665759098867 724321738510 173141651516 142406337762 470740196447 727506251872 578854076752 506511294539 387042828605 805433978938 428884086656 650090124057 703093438070 579496969886 951612530700 550681525571 411344021849 849897484306 535696019764 605893660481 491457559071 734868294654 24010152810 226698709464 312884258218 936803040680 338473134682 482953867409 536586290161 92712280111 335458372322 818402082719 265365362789 750134412928 112105561774 959295220096 793830196866 617064022035 473081087111 934329809467 942097988770 210022223206 635539357785 543746044449 399031825401 536440791978 155930967781 340859408721 818593637441 630863482375 729008344076 312863240983 140400866056 22791295210 221093042703 899661025214 31100836852 260686286685 748865025807 536022562583 189499157364 539386005089 876569481401 784806813215 9739975934 108984889422 79333637911 198758964209 844614650299 619555363062 704948130551 609317214353 475721959124 731086586878 580534393674 117679811257 908551308170 468964858430 367432191810 659260298661 44386893649 908386383618 158803848185 976128347746 749991848456 938618756381 116722135444 471728862219 245043653770 597053235843 797436852263 961058421024 202361163102 422015731863 774830771516 467512802788 15679525003 23345739302 910814002737 664919086146 626743406928 57586021910 33153535090 837804182246 899279856163 828912411228 540537639058 49484520210 331605061700 562406090155 904388118512 724336838517 508549936948 25472290837 275896420520 272101968306 571253644725 422524316170 93931298843 598266731644 43574388052 440701359182 146491219446 957192877701 31287260508 821290160244 312940982704 930263786935 320934235435 157028705244 173918179090 437499724597 322095433491 870623051846 271817497194 604134731598 34911711968 946659161770 499194473557 284270336706 515771829983 584013914933 727248946589 661811282139 334346406167 931004767967 317087359965 322673878839 12165950096 130992373587 461775921631 137013545838 762938742439 954483624828 498365128204 623238753621 88074315093 218472240879 555477537173 487444305069 476942442150 785990536180 337541806195 570460735416 236784945252 593832103603 315625055457 354363694968 393699901864 71138282584 203534035488 653229496088 745544532099 536509957046 84599534979 19590487828 187047144188 752580037292 890023432088 113227637840 303597039572 111834558793 221720028731 962103798944 96737574400 116210898181 857944340237 366913608962 319562342255 432668509768 14958907510 78961342274 598583348139 702915582912 92849571899 583808506421 871220853025 548202309003 111473914679 362803300135 924837392381 23269915801 54855731829 130992625865 892078614892 758743978259 630653299030 221605936590 300282650320 686862303291 614505608812 392982616920 702488344920 9916033854 525467178789 151477116952 24171596901 364895477081 62044323203 905961389758 846812026209 565853343585 630772666218 357781103650 954207569510 119317487665 911494328600 491023038677 209733583513 799839469274 667642281425 411726274879 414930251917 805934228498 32926413590 310617991260 32813389060 169248175751 112731514670 606894039766 20137426232 882822209980 858534873587 254402375737 470637322167 174604341744 131563514827 61956705308 407660003312 423140119488 878045667334 317965140025 226128738648 802905216244 9983458265 676766442659 371193454806 438568856485 571727847610 453223457924 78627809229 306505373902 407493271563 790650345879 785560556790 495471096162 636228237834 230475418930 715778729076 574025655493 823530279440 798144392450 267759115743 101628700656 853876352546 566748954455 905368292451 725804339766 800951011708 169831635965 633019282572 858348642783 896571069746 76891126209 680856917594 316466550540 798796041508 418036447264 892037373462 548805724407 69171887281 791347515274 228115850304 104929829920 422617184842 959792885100 225082317843 200752447810 615022634299 936548411870 506028944455 470883512526 894236900385 836404300969 616380377313 229501954817 709465152800 9666348030 755571031178 503854684515 611106708796 426889946382 228852372179 878739051012 342566575808 853717892853 203130259006 448071616150 853005702177 495467571318 362680555205 749234535490 637272079162 165619447670 204443844350 685654811663 20128854147 479053635434 875611949677 401354259631 552482884157 188106842029 611463004230 491995085950 580893432534 690596699463 443619939596 814122353449 205715863402 762891811096 91882782209 704130760621 626688608734 888624236675 315260199168 121079127735 326999405985 625611560124 47010976390 821855389892 242243118438 636151086373 769284819712 892319168612 396727283249 638365569480 416912731848 560807649005 997362030496 303112433466 610627271580 453400655703 440311237546 992121518147 882816251516 695190870908 820903160255 414986175304 218010684615 418687493359 150435696314 29770214306 124575808062 545432532278 461373117299 414091120789 770143505869 839647459435 894624754434 85865159823 472827345996 523291732998 504010229611 212862886887 413673800267 432955470663 651962203586 10915348362 433095881001 862008846519 131692296939 643042465692 48474302738 947976994519 405097973428 41887479726 641370009457 230431903604 643145887247 669032867564 132446647710 37074648974 978533672193 244867984891 285288370318 568228258160 113558268587 421419275523 669780286825 900621005936 359662537131 734420042103 22408255435 459155747795 812856890896 953136022504 349568807038 537549836301 471550146168 90990055365 574593036560 288516171392 932969797133 640553321700 238656111159 725576141321 412720569686 862852526447 191224803377 963557634381 371047213640 496624443727 883457855140 758270108086 649621245279 747518085376 266056181434 708895121159 872095997964 568411266838 562496108517 163580548005 592276846698 890773158274 746384841802 406900896235 183594246443 415023144502 666583256566 584554188269 902379277237 995700952572 509124020198 197716677114 691447233801 120939108548 676724953167 520609810619 535007199770 864055855350 39886769096 88440821773 536151795025 758831190567 178872155939 187945336941 282003900027 989335075447 801122886020 637937515899 528548419027 229621848800 458066723487 434730296015 795882753449 517914512585 295124339968 19561656449 190449976622 777510879424 94791381716 310418875176 776797029438 756175142304 291117575613 694777592795 911259871973 598550522838 33604823429 780524458879 153570324003 605183391805 940453031124 809979532288 609299320548 459668351280 218205536181 699775392234 45744469743 847168417560 211670865324 138692909735 170197655196 47160339953 850546376149 637441384336 251952518339 897752656248 778192851649 96022686240 482618189063 681537989669 736663190010 964701907650 672718159213 460113617039 512850593512 205843151444 740302382590 554729184557 79731400913 798758220500 86866327929 396525179289 579990617388 208151757960 724021764925 15020663577 813934569264 336186450407 480405099977 848257351950 321509488675 4759731050 595074583113 810651501342 248283083173 51560209467 799365705233 906782584367 707701129753 444127204994 522729510724 534192946267 422853768278 399770488422 430175715772 284720175265 437523113359 155371222055 367384749711 848405259830 70593561375 872144823726 310336143382 788223245820 790481222496 914248837604 925472533876 403185295627 538408250623 229065088211 365696311885 478349429987 972345125387 842238167257 195677320039 207359495039 122357726671 847326520938 182923871600 751460069959 154353781259 558110139003 217419129507 801584138382 6177728691 5749399821 414417799451 729341640746 308267341067 5223099274 275257146891 713741202122 31781020259 97388708253 702655366362 732865421952 797884317450 221211359259 851734805984 62552356890 399795291484 379316323644 639573001614 987924740364 202289612819 772563743360 51484325182 141446174652 19959482613 504000803037 112681510289 290703631238 193466606964 113342110176 21952291492 531968730990 892240720658 3429578860 620777770485 400306385822 732234017355 650140346032 977695158006 10789928654 418551787389 12655097043 247575295458 416421488159 299730223883 588063392486 172181444835 821440526310 425955723436 813486637334 769560983792 58055408831 571848110340 284405917026 703590115404 925927017642 645562025570 169109512410 678973416341 625493114401 280339265531 47237236716 295091417830 892026362170 71101158060 134131366184 335098371082 769328620972 431090050947 695930126516 593943037945 559708860357 2939777508 332869934043 843163215096 624842224733 574386889838 279033346338 675338589139 579733794930 683227444151 899971066823 35259682304 981777496994 447147073662 80399056545 763564805210 378332890315 466079888341 595696200857 142939058386 540123766770 671108628405 742413530511 858110841518 246954472259 125864561824 247945335161 244802005593 895165563724 15262685822 301855408646 714957249715 805866493544 877504191829 573692023423 461360304542 182336724801 657527100613 155359795912 417719632156 340211755732 543778722640 83272085928 253363646540 995605552931 131848034871 682187970154 946037676801 45887135096 566349578465 276908502361 842154748940 405261571074 665804186440 526613855576 515205080587 166048497209 765750997115 968189675857 656268148379 300032372277 440142050239 606563138693 687677411507 990598707563 414493879628 874292466424 569019144463 167022896241 98264977586 459649513968 658895246303 934751597932 278076329667 440103840284 548073136590 284104594783 30751512706 940734246281 750794255053 749467661485 325270994010 343836311953 129453595665 620615164820 229025196383 143503253059 822668672907 443027794081 387966710554 370838793726 882427279607 502534071767 460274517195 433831810274 346755461914 75429653060 146670615351 226950321177 733471144294 360146627709 26753653726 651821262097 61930166179 681615386499 507882937663 488199106273 273794580023 267336473255 133906795957 848536844580 961548836403 685823484369 866259036417 958118732496 190434278470 455964370187 432435853229 997965003966 780497747035 771190302826 19375224773 287086968913 294969171276 142853838366 63345588575 198012968835 207899810391 913513312270 156314936930 870549032315 103318994895 13886087821 528723678841 965732061434 353499731344 510208129254 319876107124 584651449980 330013467564 985386934469 177753455947 298192330520 807994790307 837119937361 155439324559 254045396986 610938252076 306998488601 564021786913 13064116125 514006028525 815693792991 836663288082 829201402211 893607252236 234330594631 655384656570 441658525835 558596689445 743274978667 906445362341 479597252811 329693745792 828934163965 139701455219 627437586019 342983081807 680665732372 92280327625 892202385107 887504020528 192616866773 963299851790 325656302438 765970288411 490040227175 482556452002 54226045379 494342823731 812599241 449526058779 864419934856 126449284016 656488814893 887183065153 127496201234 455733703485 882317968053 768564879520 578832314935 988846977474 981271304803 167569483259 510277232593 444886615898 503799845627 267470446470 726441620700 930080057664 373926459311 118920393198 981447973745 665032292498 258810973566 575531475976 7936480804 322538402901 980540534874 740242946240 584072005059 196617498094 197608665426 752424185802 545549135071 78102710257 141592248597 265679939573 289524844023 873498945304 817574598918 85362846878 898105592814 787586173154 645370744004 360864540063 553089341416 724783823684 816819228826 453997331107 3788265851 973189015382 870202117244 177262045238 832254439897 757676817896 148895286685 970066683233 534101078555 464416288760 560200058636 462500069849 869625889343 216158526376 733832185417 257731202555 622810878201 144805133332 836891687056 452909797430 160550125197 146226926146 135046918651 164427320950 110408784250 894178058706 501378235375 588888000241 775180096514 416388563306 359708315108 133505035471 232000518685 249265983834 548984013398 227692739637 320606842840 121749292721 871008651872 991353812646 124477430085 641089011393 600571006374 746861954520 357006882209 322489329333 866774629332 37291949635 436582334862 878318450305 401212655006 107895780806 785079392513 471456014056 25985367078 575297804068 258231529269 115280980418 897038547231 426761485749 389947615514 48496192519 716848381784 160959584956 258730536787 557211966198 142657605792 667655505201 341792082235 977681723185 902230929236 924214757400 17774122460 758470416936 425357592844 89856418298 502992148236 208173661504 713456763629 588033728839 652668949237 281475457751 618284493659 280043701152 230664605097 401174533347 491032172553 603317699302 702290191849 678285913573 759980808747 865347764064 388275291936 936512175833 684653538872 998215096581 621436825927 848534777734 690151582962 171908705133 145106755687 167324763676 70841672671 61285824769 614655640420 834807363305 926411202153 25646355427 200695318091 715279840923 189996322000 800528686698 987222285814 209816765469 439605818574 378921621288 511624934420 282278602753 296704281389 792010380049 337786854043 897426631120 779765745863 318348125853 369269535073 737179337753 931451223988 700167527346 586511941661 267165011565 500116132236 771915009264 576723294026 326408384115 961832312869 719486336521 624243060664 11104780543 62165411974 933759717152 717258055536 875165902448 624110668051 660681827957 628109905150 574456583269 859703916458 427388029840 205327422687 2317629148 403261320115 468276709008 50718058289 361777549809 814701999089 880587825926 215548890516 509520383 121772817311 522025779719 274236882638 446102309815 998610096611 635743550560 733567265136 382994867024 371941079733 856849028370 621525582685 379826924807 168490068691 72824486419 542832362439 794907422233 417589325193 928245639848 594947911154 21778880438 588501088209 29500967614 486070178940 669272077060 47928403346 497397628741 607469842784 312010331754 102995330024 66727894975 258119194927 512927313698 876537229771 423614387281 221039595450 299650455988 612423526195 218754051773 571671399728 652186175207 911914939219 992136294266 14267842599 688192830141 604683100881 252449216419 107282960638 553475845943 408564401815 151098229090 530362119652 146466390462 262451106429 742898206237 650738501926 555429353959 979981075148 604410029735 445307520913 840724454907 705716770882 510417710663 699532501941 555779429443 623021153448 549707628518 928182030008 712432794887 732393572670 303105757286 76417283889 281398556292 374817590191 493774958167 855546084718 937253114115 412144609654 363762456462 663390894095 682445667589 543436721643 880712701599 187596296217 748085900405 235442606901 693936433511 217567376857 437209628595 872222055778 114957909635 311648157064 873208695325 243489851418 423047460891 989636628591 555109555246 229478676919 816211211111 208209249485 15630446113 252083029069 885653220178 83044560568 643702341449 883776729098 435486775649 142038266103 864876062802 852746004374 884302742275 904722778375 67550443759 840206567744 23368040535 205715994178 968412860635 416598569465 928803546073 428034414561 711613226945 532138781297 865779206534 278239093577 487453832494 889856031162 118217717888 477864848767 767448791917 46775331642 259626601771 398884504246 32237179112 335545565004 250316659538 418231419036 199110601219 866531844229 283554938073 523494195922 711630197396 208697580003 985248993603 320509067055 597973053610 188200817817 428748408201 763930943420 5567394925 322985018287 711896241793 611022240305 567179490022 352815890945 590686180913 991311804264 780360181244 750168278443 634166210569 315869080582 502113871466 651379477483 858810136170 182927642318 75005005069 470382753943 629051567877 52939494938 69434717620 16945894200 168077693491 50187337994 496810309994 851575408513 689367488225 474037386934 483130282273 198132516822 686056415266 150408768488 597305697638 22802352059 352977121720 556254678794 902535005571 259723736874 971289247034 305274339173 844073458722 314828796773 287959695412 534571388392 482370495930 847076626089 65692976572 139555658218 590392243509 461528967806 407097330973 635292835436 622033474688 497018123935 121393628501 221635257944 176727751975 753110395847 666773215381 546878189778 127940218360 982753168524 9409155039 729399725964 514488549035 241079806060 238051282847 250006154232 465395089 856720729765 221161911423 621197025570 419267644358 566213792179 526028920430 253959135936 729145244452 223255095248 167977989884 172120864097 741002052644 783971808230 883422266222 300761852691 157819458799 93420621593 203759780503 794834737856 446020498793 104383541636 704263696530 355248186951 508052243688 328671351102 400712270104 359053936301 175908273179 641093940029 609334387223 907649358510 760544948967 266212811461 874653819771 739687216645 459946070151 72603192583 439687936195 734715656485 261532223117 175500054280 655752430123 75492774365 802345572304 147762486660 212387684448 919293928482 870491370588 334768180751 484354217190 36620008186 941690456249 693825012280 619626118567 82895247609 940644202380 684874019857 562564910117 80860500786 114173911263 843804926392 749789574460 897516134769 907443307868 637584090360 237736432999 390624124580 386529675435 794490514983 33456055498 991498383047 959165214458 815251666243 142436986215 816476467260 620465413487 969869278659 848957152126 353335183572 661850889853 849851542234 475171217819 644747943176 612033711755 715484222574 119555827125 703932197622 336309814388 235907473394 795394028163 361242791561 84457674926 432489173716 206650841986 488296760208 104208785808 45842335300 529468904138 301275428055 180997135329 532558186828 357445442520 301775053955 249831239660 445539298887 353975894981 597262269026 335366298524 462118315544 504661831428 738281019080 361985547267 629855066555 73185436960 975369402384 593135297511 229433520579 714372406304 203209029376 457853903834 140005097374 156094952881 284201142859 229101151303 835187947669 120152404145 249105361024 882528694451 926609970976 987628751549 618594270180 183079891001 216785223560 44211002957 296632625312 977706710980 159140363323 7984863953 103245238320 537261112616 709800814651 409008759766 376178279803 133629116486 707754762639 411890435975 337181608165 921091165823 642463955444 527324849352 656675964938 860423494026 765830958444 6948860087 109155172952 496947952865 665919250352 890633520000 903702723300 64260967531 227219223874 874491101431 427492402859 591841785984 907081358960 707624024223 178793040921 335183495394 136124770957 536935764261 485388069929 2619573761 867155421816 11027710614 153493358877 847534766680 646115402783 657354410070 576282392953 324395301861 882995949887 258746369799 296257409605 664302109113 275380835987 651172337038 729623034635 585555354771 620015056501 655329965061 792374248809 926811363048 643041302760 17427917528 625024208555 183990182296 466899545235 219655179015 144572759102 796786595033 33617321940 657662116101 868701727036 976357889561 854172782825 732149198483 44146215842 327665815246 320693737611 699480385845 496293537689 314681400307 862082671404 297723769682 600146610896 571057212033 419852461194 772530399900 76238263649 946252357471 409507053604 380024224904 236318737277 704291763430 913409260185 363883407373 777973487925 791884984705 850106376146 909247343713 464297351435 928223228096 155655455798 168344573908 103750638545 635587062590 395678902057 35805883686 195815331015 323817640115 874575889187 886728267977 9254914964 952491058278 884035822131 544939843827 347119049999 127958499892 714950694586 264145839561 884521971841 162557397751 799396159668 556728602313 199320988926 386922047510 507274682274 895063982990 363278180053 248343420002 905057910829 826107726840 448959257601 176008291733 298409206388 699834117498 594054449893 826284422633 998309386650 352613683147 188102224925 226022723181 59555542840 703038486116 57194848863 583213385849 21994959862 815270569533 50978277768 682394805516 960719973772 835794934468 334736128263 858840338520 103144666310 229688521732 475025315188 676121364117 739815612346 795008045090 204475325107 88238406358 768406176265 592252122406 956998156420 522885188361 225863462412 591775868538 90860429919 786266197227 722506854059 449981884062 828728924624 713514752092 471674518603 504284954755 624654008043 997824940690 299819672308 261147992730 421855992739 284572573315 288543427614 397132255490 174217564086 799048378202 805021917833 964885771248 986399770081 789323371332 976137623655 179869466538 116056424058 594816565570 274493570082 580213951615 298687318525 951053441204 247590036350 394063711375 510642332236 228062743125 667111342913 763658588336 526720585384 813263095339 792063350902 124214436136 963931344686 568773550489 521329138006 134854876060 768803940171 544557558554 998993423907 562632292350 134431640445 248987745860 791845713690 824469561947 549563573076 400352154585 598253597173 314841449248 818249080201 464906827687 504528925976 639228765428 767938279303 784095746639 674095997227 218585485274 778284661323 780139935856 897524224596 753416378118 228955845870 903540053949 580848930375 214388865181 523816485686 419210958684 356996792323 914177838404 175524120076 476399674343 66381825178 36614722751 769647580042 814334564436 930670511715 909575134864 120171662553 981153301778 948970137618 419419218280 377902963493 20505797400 194553816098 430702195109 387311069019 524766480370 142236556524 921824476124 849705821283 347440729162 173952494237 643845056004 349230358430 47659628795 28752748595 730608105240 129452678868 522959608511 412487227543 501416654655 313431403159 246659180360 830002224554 231112575361 895968994234 773332783201 870057456738 457193098935 920296071429 265019497837 487425743268 669548187571 712310568548 697969873012 793555168553 48722166404 888181815377 562764778350 881367064581 887241501187 810901205475 503497968453 344479335726 492690662887 126280104449 851401361832 102795860006 864385022571 523125343917 999912379 903248908079 926804191789 938820283870 699911020589 436939953465 279360844316 724139329355 328694049312 52665186328 753802496829 322868728079 856695972202 485008637093 867323293758 300041639669 470450132430 222332065488 657513336888 742121519321 390132774769 764602892019 375761151274 218821939571 996771032589 854079348852 16716770076 474244048715 734460718390 27476675079 704453875935 808745001399 909958921342 903938314344 129118177232 898700184776 481053663777 664520630474 5990387304 760034686841 397004486152 650481505219 381640087434 76920418171 309258057275 699666038233 832088655127 863864525704 376673724106 719889684540 486645335126 131043296758 113509997020 798186894767 289409967554 770450170686 431915840787 826557799036 380103072274 897084390519 306545233985 140153245776 693843657842 696235950439 675268508214 40979840793 129754174978 265688785646 681103414604 449093446912 976125208805 54379821330 102923875045 273045673706 674730889361 632348140643 72077247908 276251611087 897789537567 138003095281 760069461303 909959509176 718166868733 423391818576 985363268939 61660907609 752990531426 378835878189 338047423761 591009390209 833369672374 823742218396 744947990134 791333137885 560493406326 741552383292 427969495431 835892370900 317876843842 639955616879 883021635338 907085980228 76759378469 462929593140 85653885906 987348097369 490004486167 228274335998 540683434978 306941466287 173818933648 149271454764 36185351454 520864102583 181515106823 629310606023 787329339974 714691268681 958829509253 468305821487 588788869211 380317383087 212103927931 325039393814 722596277133 210580131712 794839170860 500607064600 3558169854 941211310238 635335753428 780085369127 129550199480 85005212565 804595641664 189790222448 899388317593 358929467561 390790155018 790249052494 194536747296 170495701030 678039158258 333309563794 789550922800 689865862009 300140959808 81647592372 51998921583 711549461351 51415100933 645334037184 504526117726 471661378441 983033806001 834006750393 898974565657 912378845847 998730970949 815440050435 295453503843 268871773040 58799427501 310125784321 783192305869 77656686376 118859500172 999935283834 620864351721 66201246785 993369892050 934234715376 148160881535 535142469964 471808610732 947138689304 812185397338 286676411640 347438438079 900392453755 780544365759 930222806596 877669363078 830362603079 919588496743 594940021280 675334714011 127059918425 735152580731 315868513109 405422042087 25477360727 665847722412 653468535855 308704861615 88176215687 869355789377 3889631869 103240625133 340453545281 225611225132 487777335116 924334374770 962120024331 728682004167 980064416199 183271586058 933771029314 78060060667 430821805784 959902288394 727469519625 249028512092 584170535922 763249193654 425564112288 639122260477 612835081313 675354572740 606403458275 825628805971 117290173100 78655149504 684997039357 569063670696 183222333146 666618484373 131132878203 557317947325 101654806357 600693768824 201736666383 325348523109 767183058385 509224140377 983347025524 877478458935 779926091203 53996973166 699540060766 384267370750 124604812970 643126900725 526737108042 734164924414 904056420144 115788259927 171427827168 277289887037 195965839717 324913560301 221701793644 491045756237 803287880358 845029813358 884793940879 633139864326 187743697155 524694859015 781632922378 693709818125 629251706008 268720769713 833554361188 789395259187 691560116442 662914887529 728972250085 838081665789 771331858385 607675221073 300038861263 796270624331 420132843321 954326520095 391017523956 386413475114 841438560596 845383677917 967382742899 115523821918 371150155898 387564077443 799155693894 565370308828 911262530534 476702735369 457719592110 365658609099 819237359169 689607109995 531594708587 467788913850 290668916306 35194194498 763086572315 425219289953 186046285772 131084724601 91804616352 576240708202 36257046867 925902992659 499362602294 646255103973 568969079304 588019179208 984802201108 121183601419 354939768646 862832164684 951350218550 827107277793 812473010380 558166684733 962116645535 875493168922 914484534865 767066680852 320222997959 454465890743 541879720144 710749618293 3543788865 620206245563 301441879155 302097996644 22460331162 278039442965 649220824739 367279940950 134445598151 496289932623 988168053624 627277367773 49477102721 264016214103 568664888812 317612817625 964068778771 599972771270 976464768832 750844335815 700055861065 315112465344 38864478942 402968840538 748223704964 953746737637 465129398977 274798591460 912858647622 41970613723 151128874886 870695590366 949562845741 378099113103 875019736751 748475413566 201357801106 489739340588 631618979491 380617734558 997531380115 873871075866 708714334082 934938258347 716944065645 980201433024 596187964519 898342281629 879942891758 784228656283 820437047351 263215608950 649207968575 703979998122 642242014040 872499670024 682048586581 15520683202 346752964342 756923182520 685162829212 133492464001 401966833499 99384266209 261566970400 469596601224 636454398554 621356148908 898430572664 727113676527 779098501612 527672738215 910774368926 209970493334 38247589835 803649775163 379042674048 620501344081 105868166629 859181212326 335679758755 673430647321 201338093016 663653787264 527207621212 688036581472 176132110116 650826972214 534326898069 750524040499 629344157070 770361961077 177604131798 915085746878 444403503789 156852057251 912345885045 172502193036 607447058634 483435285822 51215948408 443641795381 243005131344 105274635127 176861304335 456481386760 855449447560 952297512498 832109758025 470835590935 965775720215 215736071431 179388880026 521660730059 364192854415 985643847119 946191445691 67405511645 807076843664 993412056644 227158240997 914572896823 850303488444 461706357458 676744631937 662092669107 737299687692 285049614834 596341468980 711180914562 209868786131 779156923348 460396402503 425080365385 83120261444 73780831293 673421267816 517656529539 523178952266 281601003311 514944729101 918210006189 176482372286 213237133440 673081432547 164762636936 610676959996 367155914353 856572171561 494991503978 731135302228 931774772191 381936600332 484472669099 117931970018 729413141056 649911697221 403951566587 406443205177 728119908859 934789901781 451394592429 238214942550 144405329049 979672032913 291891060628 759349249385 645188638572 240837871294 660811041880 974948610909 872928707827 19327928884 389026644836 435897377739 807239199423 663514702829 465483501598 65451019117 404093169890 188079576082 907193893488 557589124921 305455468398 228339844670 36281641183 490231913761 448697229597 89407661767 56761109795 406700847977 611884935399 306079856240 714336306330 719968889450 432592051329 248371691844 402561780523 848055111238 743852421923 151146029894 44145952126 883737429123 368719761325 776346130744 825543365111 744346454783 191290948654 544687861065 99010662581 168199712045 15641125937 470406877749 276040665877 873976608762 561526097563 465190759329 644843450999 170334993783 931327653261 873899110987 20683348068 468062132730 985377429199 463683654704 746131228136 296445154345 724429746667 698589875829 608713203933 834606305620 660241689824 337252428649 992802403548 38600521693 372658270217 861976367732 911651312573 50368056486 741469000181 875114347544 337693998645 887309013930 191872755281 672852671820 745846219093 536050344312 753453999303 273149712458 709785545155 88659688535 214974695880 328643556699 10157574700 907321917415 351548225196 977092485213 886766664572 598397592418 485775855996 331826717107 503035991391 112624462700 997449020000 677624530732 870393444584 939275922612 106061004486 151346917062 755057768522 105116047466 432150852352 283154664713 912201252138 982821805174 55660553774 225162386659 882775083839 183451338712 427507318047 1984855341 867195671822 86381655406 706113218773 346234978368 381835063374 346287271849 878126558404 941758847737 617061286894 146925664315 197087840488 999143991982 691494556301 22374787473 129047361470 421296800901 552469291642 872745304081 610929989204 194160563839 921091530458 654927611952 364103396990 364148718130 453532680801 285368444471 7499599584 194974544564 912000069202 643777402702 456001741506 552304799509 660996854675 796147646459 460506894815 570491883034 859506133599 112064027203 718267199089 437431038063 25570461214 559274515663 928215418799 477915831663 74420921689 748492545239 946231912432 660324264565 439315870545 674727344681 816881630752 381594788790 455644432643 573919711833 914690219728 147366074139 894687276728 331800877750 133161232298 774247427227 944106284456 162933065871 863603372571 440955672871 688674123505 810192973984 296591452807 415492461709 886911828262 273768260250 540503639224 174368414658 469478447357 434423560501 111515553309 586314588784 631397355967 130840318951 282987403722 710030718936 680322553488 450875108097 535953191217 917279541073 408181989261 954855717481 59030854904 929681040027 589466780201 639659772346 660614715653 658179239410 624523601333 543117053438 227271800774 87211977505 971240420248 141645215496 937603733549 493846722507 611480784552 497503063485 198541289585 757742778003 404332485496 624036863019 912313930574 22510523365 199278728845 697725633954 582026111365 617071114751 310893736123 834215008335 178412874223 651803127423 929737425874 299343301185 150148972039 962954944442 869755557281 356025295321 474970799211 823554318998 145463822452 253809139792 843606931952 556751603497 579638274272 810035464285 17386791294 888152969697 661029775212 525915839673 601341008500 150126644632 68516402794 274915052778 912691971860 426901229904 405498564890 218299589099 340748500235 294538295761 163163406911 890181700192 435140265062 320265778151 230378730235 817917278946 727386866382 423095723511 998948768677 748093876144 646191750092 389240184308 741465846262 928369998677 670034570310 115379839428 88257316454 367105235130 626591521985 868471253709 848429349873 187722163834 656979886946 471754259001 600183848331 152731916234 286792467765 933255620326 610644890100 656039643493 598352195697 788306776146 197479439822 528245447479 177114164428 35506463735 791032724291 851652940414 759997529006 963980067806 833943476244 502400127206 136521706302 299036044860 189781020606 125936353203 843969953383 823938809877 431000555898 151581360571 904562252740 77637692540 769301340367 147080850554 570492294457 402379165927 165874768995 181119520287 117282673163 414068514403 115974549400 680640809648 796726589078 142545454848 398132901184 644569829430 806758878728 292670859598 100064421775 388454934555 139954815934 880071685602 616033395816 542358307754 580428284628 810727466088 942778364503 555616564245 948244252070 374560029349 498850016613 131458926623 623698037729 780815849584 876041180780 350150868963 748650272220 558353003586 10948163966 759267996869 43147725868 364942244752 431392188283 763387396852 623339096663 159308092529 38703543242 112466609300 616705196492 366083654948 854302261157 46114865644 155767930570 268631006627 266923196512 281237187233 731672718390 832972974856 604570214526 666422403665 985637634339 757988288936 49904780986 967766564702 319354258387 987729547561 934826494595 724591421368 968922705887 179607273269 867141060797 807251178829 380225957620 59852080627 891453805408 14882415386 806085858683 136517160389 805356718542 503590846212 496878569723 709495008630 639437381634 680205522983 605142481674 74313140100 571463468212 672751238822 468106307237 611267494850 211317744670 482439316668 173488916761 283777564365 339155871609 655282191867 205267003068 523369435164 32816933394 503031216955 686477963554 704405120019 684784371696 342848066183 734992967002 329098309995 510810240103 701409540150 332473868378 334685203152 367471167916 747110069004 393898883452 59464623306 786168962023 955142060187 786002989696 133622964036 814200147779 100382266084 771176500602 933261488966 975383483609 100443164255 707264700409 169637929856 383791388181 780953467567 413667089426 305560155508 224392098045 805424523920 802425954232 701283026753 426230818493 706463539548 348832329308 230697699536 648838886360 94656607554 567587467678 23868029301 512700638811 988251549781 159500121298 671924381433 538776001312 926046025593 656533669129 866662447548 557812097991 74605607569 624825553808 987773609846 370519968086 617029385665 273716747608 482883677381 808799013735 100854228015 375609762819 125246490312 113838564977 717223909886 902141501165 103139427160 129782235891 322622163261 787372690423 604127125237 600950976393 303153148778 519689770091 781381898369 299800456263 115023639918 919221875983 701396248167 917155462400 661347746117 503991885234 568237598874 847028123643 804646450500 38107061413 918086391370 906030462768 879362443740 985041832178 762585936340 100297371231 366214803861 465961347774 226149835387 85002305418 502700903734 529396335713 832820040717 480861859076 183577449769 311189243498 603939852377 253600355011 912630241530 45987016901 958834301290 947056885338 179220796238 608960660573 28738169381 68366447720 945196258891 965464665914 413738123488 79304629004 720224582468 764775184538 19993851164 880680542644 822702541039 523898625923 299136769618 208156093402 545862076957 995913413001 952296399125 911331318286 408507339320 438319731922 966918786194 926074747827 668347526604 38775326177 272020590663 730328496529 404295048636 562036649267 103681246781 526113943978 693738992815 432206682119 124275195709 654037477241 571627048114 838509145763 427518933440 573903241901 337740479197 449517692111 862425916230 257507949078 548449772738 849239760371 216804027810 848885487494 918127203074 869882438513 336678404367 657740525619 27283964955 928572128119 748775530238 219468413683 955387017120 614668917029 854464670947 356221089817 573888914711 879904337001 271744665706 968903263748 247028707085 961588077411 722761836071 269547367821 240955509948 621280097194 49553700824 623903744168 250588917587 271856206767 833658750659 894451056491 36138825243 841843771152 714319365898 56714245488 5906454074 258748794599 180093830744 113026420750 778980834344 216417057001 54692777440 795639583302 138725909073 710870112331 533781873645 241513908136 263795364870 178665063368 638410829960 234017861077 884586888741 652494829561 545924366599 384534734674 536108366903 55204310459 872924140425 440480326673 997709708596 556500920463 386269140786 990646706514 888292769521 471453468840 934847961516 770634951372 10018514913 127323017866 980975552076 753424740700 998695280243 113472705373 355681803522 117654554389 518142050466 879248177651 973027437334 790698177869 446617989774 89938743304 379862784622 550172145148 642021102081 523609942689 851080367485 337877310261 757655934121 861190764019 999296731367 657064243120 99039168050 791332649199 977320467357 727391823962 3095010725 856390073808 199948505562 299179477307 661346769399 412615436234 775210690553 388603769814 293970937781 69979627651 239382213723 207982513647 892328630007 334300996113 282293419577 46263102016 67272082536 21858325958 598530994987 999691479430 811203075503 542692078328 257154396020 960204280561 336416360879 607274559209 140807238896 548136521509 508762036893 405661098195 768174305856 257521398418 246669221167 761478637593 931134452405 566054301313 52435731514 996920697152 290480049815 787774881920 158922771145 186440132690 400857758809 930434501803 366752394400 836198432374 343461105835 696227306756 507024013820 569380747902 801810915593 702753849440 723464998422 635915005448 470229102949 757866249288 471435778503 119734235723 173402685479 430989255655 328349339181 584522103009 173869781848 669343972299 213660838156 413587232870 807955782178 389412328170 874628052946 569814312851 917277166349 743783251927 84157427759 923933318168 103372230898 457036931514 50436160806 484000091338 452010781474 180865705912 429801235849 352617601014 818498560850 220929077457 523227344133 517367990181 228015526434 11826625401 274524405085 699156188960 125412679713 165393528995 453845406066 364566995228 286113785370 298512022311 983122725641 755729399647 280424654142 938307172572 501861122971 954624740675 383579635609 586431710325 973059106139 680801726671 442623388337 769727246808 536626660441 832286926461 351072676588 972694716661 288310808053 690686841129 605807185029 734526773908 883499795014 505398751978 752773348842 378064921886 704414403709 959865771651 774682310905 776576295782 33891742587 491079906923 434963392611 696744868725 577064205174 348943243702 999101572297 431928510726 402263931972 984700168331 23294327735 122610141607 450635038709 94655061054 806143124015 509725090203 488814952812 991274713121 318634018668 76146473760 194998140402 760060441675 323724137892 843002465151 30445960900 329976897783 427974636396 700399703089 279665875079 206081284859 657289334680 260122962942 191200468436 978680474208 437316137394 172238243017 936267174580 978585715532 680334232448 801450665938 6498977195 332954405004 74731335544 294803789831 412985472632 91067352627 924183923391 750755421449 455119297903 174572153982 370771654771 804308719575 618313210267 32319476856 98790208425 508953388564 983127862443 687295974011 781363430949 333718210565 23770115576 775787091195 607824353563 650399175302 650432083640 626112391129 290895864782 640765202438 443598996664 859067491362 692197041909 633565324852 269663878301 452234909992 520648064040 845572864171 697749035458 770329326373 313622649969 570370819207 569679095954 49956730841 835553496975 270335120863 338098355298 121096214992 767674614640 409425385452 113738739658 727722609230 860727636721 651009207223 483143020167 372664795034 425003119444 43436775001 367885422661 367504876302 571266813550 793615135367 560404595093 989080289773 211072554263 422246158205 741154808203 305267382664 316886860295 699486180808 990740302178 108117832408 276046894710 595961540454 496494588210 411544156555 158279168825 769622283115 571451828341 689453026980 358881961118 49305064206 835538008422 64805773193 107390915253 777392324758 791489082314 171805702744 957985693104 314094556934 731368167602 293743998180 445046999042 849246867477 945375504657 368477828957 217361406575 44911174708 986451461540 742587024966 831134988202 984227993366 259715749416 35695765306 185368161983 736936150115 448664070693 765985502747 283846115110 532149548933 220948438493 156992790857 791012158797 114102933163 461529562026 72850174676 693393528093 562773494763 975698699937 99720781149 789269468826 953142472038 682154205697 320260563480 454442226046 558619502753 2662294886 345745396201 365638015846 619608355899 115955977008 781126929316 352143402023 184433178262 831532433804 948436881207 44766620713 134315182274 225861582386 610215477777 135731137735 810306989839 579403868342 615027656026 607496417682 781553550268 7403121062 148204071912 218498682731 51386765176 946854075795 505280341197 941137367461 336485374507 19248530554 511058429997 875567455880 279608214415 979158595426 385195484606 159054927254 821188179237 111246378754 387211329037 114905766848 62070231531 479372389526 117162748997 338745241108 173164423128 772558651313 821210348707 5256422507 57908285481 540084981631 840996554093 265089888187 551719468669 317498823316 414063840472 564840891762 577697696431 358765109685 861158566031 775315625960 369905047068 84187401068 429242047824 739217370517 843531059020 478615110998 242982800088 18105664955 581959481385 667261249013 369312146843 88109722046 276635236543 899768917202 878030007694 144639520421 490233082176 113639302998 708174991173 152406024771 542131583436 892366588924 5945105351 219001366074 151862648926 244096435467 305849525494 67906724459 949394939790 885571266307 770766231396 838815235858 103919256752 427319328992 210510326693 159236946163 811667355192 916946323930 285005232143 849321116066 195544823380 714321650814 451612061740 56318261116 408690013543 983222327785 4924860640 791210884653 852040265006 770565580747 667744058846 579648234235 554597246023 18998455686 766369743612 148835012295 350039747923 5946625445 78759374314 182054180056 534091728712 994501442804 879893342801 965022376246 410758807224 670723717690 2512395681 413521787976 819787844291 211348700573 13355911226 501926893585 86420173822 391024387976 290172074900 705886310295 763282639303 255153752722 887340316124 48176432732 330243967766 238347262182 144242238288 558104764232 877114706180 866548649168 570721296880 185436555495 121775304178 682958271230 549054485664 679390162632 137579094411 286139205222 583795721180 40724444815 519025674494 299701895177 616633859974 90694240308 360892374291 787162096781 233172523489 147079747973 285297093989 970466154435 248308023642 569304451975 987295523731 975941946730 725761103446 412951964574 408502921523 563390925284 223430342691 301283011899 289172312476 134434412204 946013756985 381550953082 87460765953 747188401001 910890711967 531686035895 747964952231 214787155824 160691423545 511248111744 910583139793 775647014847 555337378402 487546747194 641153185564 93713103829 822232608524 84597807410 122234116433 419712039678 85840354956 282811576564 220580706260 248530334458 124767623083 590407180068 606190103748 2776883572 259245540625 224044622629 291750748513 547786684580 250953665564 785106666750 555256222764 358978849630 294293675397 195744956089 35483967206 128351240051 999770287594 520355402871 573759736140 77175382141 279572113649 710753225321 686845164555 304352254627 227846852946 425954011608 464130168582 255771962984 435939458206 547503873062 399212481714 220768394993 768749414397 855501772211 735161180867 25859124006 391580152863 398854705431 388929531321 583291841553 520617062307 963799015639 750844255553 810368514493 661612314001 978871303681 793302800195 699891802870 729681568841 988226918821 361590538572 585618694419 571656537836 152469827725 968298963895 433245755471 579325702771 477284805393 356676339970 751431434498 550190997411 559037323086 36179644923 251850834163 370955395089 913165824025 60824066972 41561085797 323420528997 959264463501 581693363624 77427620209 24006192663 653269492204 670266658764 101125949065 825299694653 839513274309 17775903958 184658097571 40322078592 398795499118 234575018967 421367411976 754202999099 373145135379 307502728218 386226193407 523465334811 176039991459 477873427503 969762450892 583597176095 979868394589 572315747818 820463234015 588733421491 1618494982 100732303691 503993825303 179469468158 638571309840 55373201119 539501883865 267094868598 585406848637 690904897746 599202181385 763473197621 22250172351 223408843968 551530482407 209083086558 589291258223 894765773291 186848029736 683406873316 439388685073 254612222002 64896700423 396529952699 684191498225 896517339182 766683961338 203129397199 690144282123 750527825719 143760557877 838848243878 603215434404 335034749400 59623489725 196341876208 386313297742 43837057828 180321831860 620976530430 499971549325 799235310956 180324867288 503779634059 789689418573 223380375717 298410168540 309375301588 122251102348 350083601002 83791480588 860378254461 229735628296 251604986993 403869045853 436209837004 403809822022 549164458582 171611925994 426434032312 415142604230 255861730558 118578191150 12397732599 859912900095 590595789219 363320028489 633316210346 702074436886 954066865089 222356539365 160193606365 360031687105 959775958959 697525491510 743301624044 56845848045 367115631234 972213753553 780700051374 372172550694 899247568146 719659361792 441957402315 525191561647 112911559372 789464324200 56532585844 625831525574 849997270570 277778455217 978436512422 790122799076 837088162761 524465694387 505774120067 206892825096 606858495386 269854777554 758938957962 588747454922 267861535452 898031380047 696258158306 401167182887 412660396912 614257244103 2558305053 252698270221 390076266817 650684357835 307176752070 740099983467 639352444260 654355041757 545271137022 228235685999 479935132971 641771971153 840599946958 459258941684 722989556986 143159457956 421710531267 648200886063 963600708785 765676984929 881100732248 865055583233 610563473814 431166711472 254842327264 727972083571 399829944060 899351887131 783076718897 962473580786 260879393721 230491686994 364047574337 70668312263 723410574375 806312842114 748110480490 147394838374 483854514162 287747123785 950504595271 171611252376 810262080160 195421910117 596489102115 640248841467 128155343739 600374733591 820580899675 892482548220 579653483766 210085419095 702688815902 731224112055 703195943369 669799439121 403651618654 44584466980 400400553768 967043117878 229374288109 706379979530 863101771502 715646432497 331337599999 595672982959 977849649454 371467290135 56847075750 568299276091 279872111287 723403767922 260957222379 385996380064 289236835253 300899880464 74521749721 41460488249 483842148769 780478172540 170218591946 257651990754 834418647076 335087243799 211345191406 210768071371 58346466594 371244965566 701677147593 909076417406 692642376169 647302408495 241324716174 680595741625 356983431192 909039265203 443137135025 817215733000 245919728943 790751581922 271570390089 484432334323 680403049073 467340847457 658691902172 200910696160 214793389155 9790077074 300181556193 704385387419 636838535694 866870668714 887675244679 535995706421 181699864123 544503805418 450927480239 927484244060 52663086732 36074150834 908512391131 273759900456 802237910456 425187847857 283594640739 641918155690 845166953418 427857954095 368009338066 97055196178 974325456003 340473386000 973598508570 266271762676 141993837650 600753783840 545391492849 454751454082 362862158472 126279357174 376459805510 648672012592 487016053676 175731180275 572491902856 913793282013 751623076948 400608103654 733104332957 760973432934 857612947706 170876668581 714382378732 483808861193 878914554621 783041474597 734285752179 168410306217 702331600919 718995441485 813472699945 405275991848 184409143875 23748374790 427898363147 194331219263 165814796381 137695635953 399933861378 982646752978 105347948523 445379487143 828186763295 931035757334 364447923827 223043249201 679776502654 697193944073 594715547916 292205419991 164758655593 956401029825 910653763043 17840590523 185451825458 721402175709 402980527339 65677429281 835201062232 776940703549 387394878937 506563138825 813677730278 783492939679 751595663112 304515307038 66384495653 223510428091 58835465747 719106884104 618182625212 333639776777 918956127429 679674751730 110028068921 503338904417 757874500783 212234513754 877327325027 471824379685 462167081573 410047519486 37335247394 854330740235 301886731519 702930732334 80320126678 614741794677 105003399806 88715924521 401078944771 635932679606 161997399565 954715066698 127153005072 628447822273 579289831528 70408115372 497267448983 260907694139 803953037791 434822880775 969327884633 605446031 905987262872 696639860402 951112801008 480477888028 474097565962 575519368429 872176694327 215843625718 94616978446 689517343161 21373156286 664234994278 353884664431 39383477860 419730330253 258139572374 250144212349 349209693948 94632765102 970445644902 238202452330 386299833511 399852157248 771338691000 305821680767 395522220077 106208215113 304734642092 701049952600 468434175606 287779567648 860728953992 649994509106 665397680723 67024404000 654055903691 564534412248 283787767244 817780491883 262289606784 951231447001 157613843138 591237137777 316789406898 936001739347 234760591084 803961565153 991036554341 383560909473 853651296423 730947267499 690831602686 699150740597 976841662838 919807345317 789313375789 880930795926 48428311440 722121885566 637687474811 325376823982 624404377091 407322706227 656617254526 415330381056 794558605372 46823322309 548462242130 246182939614 646960204497 879545453120 160664424069 182039001637 441969298221 165588762746 660349478410 126026010099 170752230435 409508312226 541100332665 374172687670 999038260382 909080911389 918431993866 341431042299 364463728947 329388984871 919915394254 400480653177 837137585434 943242203386 416298842136 982239479533 785473290397 591090378550 783076178995 752629285272 631839862738 302883619843 774234192002 486458835982 346184876 370231465625 382379124419 425623097034 479968066709 586190165639 55598214854 354762729927 366652644022 842347777083 35150380933 274127959013 261825232012 695067072595 990415207324 947308307681 310552003761 110375738440 180374190361 748250828254 529458891980 110922276697 838323383751 607440166190 356996208657 518548219947 407734230862 664076265337 88574902279 697168266414 156208470684 713540391071 460329616259 7890862281 732262559614 228760800948 702591230912 328138753250 903360639261 414315587870 40285838640 886897566609 24979140128 599830799281 780679925343 413118317854 608364847627 810955584100 492644954544 656323749756 702674010366 634160950407 988634058156 272900849845 516813476020 523323164077 575266118537 266927203563 660851209755 283632616273 984920328970 353413545231 790119829652 566671359871 427805896909 199464327252 471744225819 886733102095 754469532015 822279082941 392202349655 866806485311 179113337897 888198259275 784082185502 504215357693 955261891562 649478925234 409855031369 127521160981 89003520546 301623926738 814338287628 793825631585 409158770142 314802813452 961114603342 317790027258 960733485557 731807823823 97857667422 386809904292 928756807547 969578784816 851327078498 723966662758 616127042605 52964678313 211535793829 339689666441 469406553409 108738034410 911796733838 516584527521 216072556403 276969459858 44921274261 29065150834 850692584450 446921952669 599114644605 812888283719 675200605600 377482131800 506553825328 986378097031 464754245010 895138623080 947883603684 477653907974 614049572417 754092546670 96895022970 334280896598 809412146291 561550603767 24038519718 927157845949 93637672023 634839229335 466689021531 651974345816 809740561887 162304033601 154175446676 182049080074 426747832906 418974933057 635769939301 686151596217 745338735612 564022705693 864296035331 348158444317 161251188077 982763116273 637589921154 924925293208 772242649112 480902260524 315678365586 370496998953 597129552088 680743916981 218512774694 415714357621 370094534996 321658678026 887378109582 765211328140 25468839685 659856010035 612224449719 375364616903 577033250859 547694439987 46516033752 233200544267 519395838952 328447685188 604898859613 177666653642 780351697667 221425406959 133382804783 14003837072 67306734445 242233675981 483817133051 427764508030 639364998866 597601879768 705471990025 649879605418 517581354130 889794364966 75982334124 577191043789 671271050527 600337707419 856846980217 53565070874 856473695269 284992089315 766272211183 635231142713 176054546158 914492584701 790676013655 435950684502 880121538464 177608001684 838645471935 72872762696 896829333425 115332639965 794137749493 940991338298 853357027120 609920723380 326670318818 698055479090 659997097723 196551326699 142741983064 11691111633 970917399064 19659919775 389762798787 164221147601 139463890896 249002672406 574139189790 437107200641 470877645679 65457262957 910061483166 542405296807 671706261857 979672205946 412464208130 198068583613 790608383552 182950798094 29101446512 219171396306 182107057088 706800536659 715146197897 962766748171 972504921051 843338646051 661018563321 100107459612 322317505649 186504129431 385076554084 308597589133 563773902248 328957787659 924696797959 397258408176 450269631251 508133145886 612868324308 958637392980 936241459561 8130513213 704765273614 996645397957 708677463041 55077018398 97395441650 298521985466 609736770016 562109638651 265370751819 723596151344 334358433013 224592923370 267360584942 257727936140 163355129072 344706105121 403687504160 86923036430 132087082727 630393250874 247180777984 28410827438 921009241823 558018395754 254841879772 21200405361 844644866779 860957178456 660153184871 967481295532 681036723140 414176101083 589336115635 718059327370 57315624034 122386196194 741587782784 548019083720 214456773108 601963781777 933018053732 924017941483 298025271347 678740539887 110244587135 764548724368 937594481754 95108344757 347828229950 910235821107 414494733735 148995305568 370188734417 644217310601 785337822304 496733619944 447558910918 476363769830 573265408360 158678371145 474594697687 142681168400 951273221899 211956222352 861781289836 396278812367 339848741247 715325587581 242908445598 679989193001 215987170335 443624114591 912843520202 350874085873 476893247439 510449651858 563932586187 635556763142 193542132611 81469224215 211512111768 700940116324 535427940072 493588416578 124352080684 514585834217 281847620382 143316489119 846527691814 420752611724 532833783373 650059047244 395553331578 701682889110 655947165068 782103290044 630862149463 262106067504 643312625519 380908381595 465137393456 923562023956 379374714482 480728653300 132409992684 304070156978 511227586374 793586326818 252634473434 943463904495 322825883671 358749583253 4678292263 180963249461 84761182897 508740356114 290679368383 680308456711 880806217438 509248598214 802673128327 718206108631 621438863848 196004135266 689527679256 505019828967 883604416109 60278188011 231963647962 748862666134 903676617841 37960923826 950263191161 780826049424 310744591970 627935125359 791070307348 276551883496 268205687698 547051833179 536774463166 146812390566 852283237487 864040530808 729383427606 444773966110 627997683415 957238217043 114413722814 835041156138 763569209303 7853768069 720850878237 423840107626 866620540193 913610543045 166838143759 107639667804 604268998486 169403966732 266675553882 846824792947 116163283030 584883136152 2969915058 741262866118 417219126897 404029398252 459288081276 131732539813 26477407088 184823345947 330959145991 373240690671 535388099743 98871901093 359086183743 332500216557 493236562175 877395011073 173352032724 721557011296 257963926407 368802224386 51926628026 637604282535 573790002839 805630227694 824039729419 37233558518 883591319803 779016819952 638215260833 618746363764 545532566325 423551919763 632597051792 201380913954 638690462507 820312098728 4297326205 927186548937 711654270365 717864991365 711458933462 892523322569 2696890378 897420282291 834197546382 227569783832 118583820234 32466662980 54295750679 765777413201 88047308309 132973861751 904924965774 363129629693 409725419791 443601313984 417870643082 976203625185 758717864705 698427325917 859719269800 558980217230 147277777842 683716963038 218589945487 810250665912 259565037807 571064645125 232003900779 139113407242 585710601934 866401285505 237150665107 14485706890 31096580676 904463137041 762073781242 296321882750 719056734796 703999262489 201674568636 621830700803 784136494074 669870047925 380366062450 418754745314 732150134446 933277816992 97077537993 767987379488 563753555610 158334861173 282181879571 956541903453 318822601169 491662138615 965861363339 928830004804 861597816086 617121908960 895709006782 672616501134 40316134306 580084118359 865600550897 578322835039 471338726008 616789123974 326407628672 732372776428 942218786287 519883468970 355797707421 439031255778 370878010184 794693264412 332733266720 28604127231 474767064808 736905130778 447035050285 917142401598 888418314682 365697109072 722732724149 677769628465 287132133544 628243222498 668863343627 871902107655 363817222017 168180137989 349132187560 281853620151 429855771477 921767532017 806089705280 466250855475 263505378085 944231513985 958201149507 841022037581 939537973662 125936047220 632826297656 44429004108 105018787077 574821248030 824552998434 177458190729 815235053149 178944975071 446797334651 935396315441 347444718829 829764757799 289987582681 287301574990 921735984165 553776831668 372173072638 408908953072 419944247367 109470108641 74094106837 608670480838 11392913201 966107901745 643108655208 123759947483 487943337869 303282775981 18214981837 953501870115 616711506185 245034187655 952727226236 310253734993 684098322043 856092393778 961474301142 824967216075 923614093671 320504152270 487270220641 442773081952 687818600668 55502044506 973177404281 126336304944 657360059882 664429949055 127729539310 94622762586 28879172741 168002070812 226597728500 716095138803 621001820329 159846187176 893734356719 371585930523 793166450904 16267242076 143984422219 380842944751 74456891958 764305167199 713429995996 390292727227 692605470515 527996977801 831969071380 902865561571 855359807521 461782797558 827672459985 853837870966 861374201134 383714850613 650506064197 429231486107 134669255589 381724222260 973945390201 317224339164 45766679377 274034258689 415954551177 370374088295 397256537681 176811850604 607624857717 298753269268 177383952183 450845680858 124075315259 938391083890 813779062999 882505892006 842798810501 73878868522 701928383868 502008416473 919404043185 309850806144 475438855643 972802384423 526166778934 614027125490 107461399592 346147715534 696975147101 393964182542 865832085040 412850638621 892216542617 40331628992 209474563076 834771766434 805013944500 438476505240 709707970469 913545924439 11237909526 130936919630 483053430519 653092230264 693165443302 98582936553 365687616420 65427727169 614353141205 747820846178 177609962281 210731363804 11507956248 263217631435 261651640523 30121908638 326474516140 800232874353 391506715582 985951642462 654622603152 663013427046 63029400092 554228304913 199249474948 45751810999 906875372147 517537907127 710088571999 758874858407 807397236861 3098154299 132759060903 359956715344 989574486075 411649846004 613417811705 18076969566 561647891036 560844266218 114870231260 154927914180 467470510097 810032155510 376916978566 148684179539 469891887907 728768311898 201268093913 302226873051 717321592390 43448883669 820641437871 961394230737 212713186155 835565625534 639866359290 321286750846 472079771656 350911863660 580275062304 428222365407 928347659297 532852356685 569284406074 46019752938 959357443603 345875044100 137204942522 802281580324 534150024396 841904217995 509209352893 758646392580 751458364475 174264882658 701268013892 246068972320 768660007820 770722238044 623208125836 699476764612 245530240747 294939736212 960981420869 298972304737 503435723946 633124034318 989849561210 562455725455 700246449884 203706437344 207303319002 958119678714 352494846647 682756227752 967461438855 539395040693 620600210193 403030737908 189835001013 694438859202 133799669041 606031273526 801610928365 297508829594 355964033360 162469442583 239036996250 589097455157 597759948612 343306235886 987752585279 869712074500 770867823566 573306982244 324165674499 427913228533 839285464405 526339369514 318036525688 499184364164 41470826867 57324825986 437033825736 844625888158 468903363020 591042655266 134032746748 334730020009 383420383918 439982640885 35328332265 602592097478 387989997231 355030733051 508182139682 211078303624 753408339234 126898878218 132595858361 896417772124 10576282510 809446324019 627262158518 603773804294 5671875522 687929490727 938816587069 248956638375 735701304116 359210358780 544679786126 471335501881 213855937536 158675230497 884447586446 274180413992 200131436739 934044546801 523989469817 938345937803 836584135075 352377803512 191047975025 673495112497 377025769660 45965500372 206088164281 154840057409 239699372625 503939490413 241540699155 452150988114 340324005987 460905950589 784234139784 708854154036 955510899546 494816185010 139084249646 642489961474 66894521966 24606000263 153643801859 288398090512 457788576964 475577767967 230025850445 736056337355 155756856553 903238274563 634558952178 784161342351 736310287534 155921459245 42436826378 664496318934 784648067610 459371418074 850178797526 960725181997 192367665984 966547865489 325526996213 530316386726 300423219937 927202244201 890572457218 497784859036 762676433251 59747300452 989578795766 838158224555 710994608261 218830122605 717619838824 433676651057 988272315416 934544183683 511394901422 581476837512 384260763765 970293021920 984343530596 268716804462 350860762168 417134278468 525395800727 843262935498 217934929525 694132734578 108627084908 797524989006 571369397689 742119733720 519604141208 351446845899 200381284829 387711334923 306666252910 152013580739 186561675951 593687853382 378562670139 532727593113 867702972721 410137400042 571860411053 926653472753 286680147527 548713934436 959582659323 692923468173 754115356977 619152730685 333400961718 363661903899 764651025919 918817283730 710533193701 413293860395 426337128637 30797914094 432704565586 932140354700 388248490902 905577048852 505322712174 474515406157 195848217862 624021390735 273189166033 489380179638 675694269247 553274748991 609079435933 697827961148 662187782733 780403764006 310737946658 864367051768 458216335470 164929668501 363840667131 786228649514 915062727480 869324216417 499104564633 415273053222 618781479263 483958160953 391327214869 675817631681 615863919621 188962718777 999874724859 749271867798 845635648160 260743237846 233806502337 693068280096 925165827142 67266071585 130474447012 997555928054 32445938257 603075827084 495566302303 280736147363 629996587778 462941146864 162298081025 706123865279 754118099338 49495589589 191183854285 910939470312 896049936662 695689973360 996124558104 479090915570 11189612357 360571313711 615918951154 535018187102 50349057080 160498682151 624518832775 411920230299 623825524755 760338069951 699944399413 922846095988 516322187286 755575960737 340810622258 534104141734 504796563511 344248710718 582898478263 15055916680 487378685944 901333252567 410860453830 261792366068 993717210210 228577114309 375584263193 431092033564 148755487647 76861334412 55193916016 742138201117 41097414043 970515844860 310598952525 777824522993 252354915657 72077236101 969786582987 550638209901 717833869135 227937011752 150067574695 441879114062 672717891492 801618461538 450440999735 630346054267 739906615004 876306662909 188506991998 385145411432 387662114916 812399864103 349009323429 594978655811 609918233437 553061466874 436649601427 599889846607 121997429383 6530978523 596323498484 565992718727 388454122502 462161164059 453592714944 878776032112 276362508144 847264574529 844505962121 32907848739 704598795223 591888701815 236049191189 54007579952 19393775981 198245753117 807943173533 558008993910 397285205324 298693928718 483756639659 883307569208 651501555013 374022000917 64964965584 892921804207 663533312229 78436254708 749089032968 468878927948 272962915841 416859467517 761681667319 105327917239 79125482891 855248174600 602196775612 623237630447 927743592105 10422045564 538490612304 518464226934 362920312891 126519850594 457691675203 668947868540 106022674956 74078318856 533427002658 12016732228 563775622838 761232498511 380203753916 82790029789 120957259267 429218581567 638102198955 298513346040 812569233399 877831628103 517645620984 87846908972 606666788256 876553405102 253216672838 719929128702 135296898292 682463157751 30651684728 261951223787 428648032605 643757773653 988991245659 12138997293 606916473471 873602084091 608936040358 604306294017 114631351956 703004265454 114876640716 498142082526 404778968894 912800678914 633856348181 686895891629 74097677468 348413067421 188981509263 955352882385 499480993119 585314357655 854315284753 45318354199 363582025516 212116235226 225775185843 132302785302 75604292073 881379834178 548064422220 530886055620 769946883879 739646390592 320264956489 570987300638 987894050315 514656395940 819919766353 744770155959 703427988470 829681905425 657589223971 761109253153 200700839175 584764146250 741091770547 479691945777 871389800819 293993386691 539441089282 253552456183 354326353856 855214429398 736405013973 421842673016 675655209909 67116342008 213046554638 568013879207 112689697597 608242517382 416134696140 960742157056 180721765161 856114408776 466986107229 75377868988 9513384019 724750464319 349367749634 485398089818 989084129592 678185504049 331383932535 612002085636 121730879130 584006750325 713252548927 9927502264 729505684624 692564306072 175416352477 982398950765 582268193208 917503592461 835805231668 951213211433 531752320495 511629088224 227667876075 734631888049 590280278108 803762214211 178839332343 21162247584 157528175266 198354696417 356890114832 895454205441 573701000525 786265812833 231033320214 90543857917 955080986447 214445972376 360925036169 472876870138 910645986959 377864090206 973498274557 358037137907 308327287508 817835832501 433120215247 704910364179 210134001120 405118101589 239919277332 83905698339 232221315371 121328069248 820846039927 77896395089 618322787575 498211086774 282702030908 824008474625 201599253729 940297674181 649267328175 424479383200 203375383479 448338967772 749503260184 832205838586 85451316877 30431645470 98834632594 723577521990 29204312330 772827388473 416917233442 912696624429 606040442372 77186158586 220798623488 766744382490 262338771062 459350657154 895317351614 516791798677 810710957328 165046383114 828461240365 202048662159 937447522456 787919053249 11183038314 312911380417 876453548192 629308356161 161172003855 654587830409 60742229433 109164907345 397237151779 625988432739 207333055590 309585265784 459234670056 707698803625 2954087241 52332704269 312861331325 198632580885 791449029358 396580743943 387424247089 496257917703 395143492718 869115524872 184845697444 458529958622 996239679155 845304688846 34248780837 281733204787 407416133130 652454916123 489831655160 650022270377 122735529950 665979644002 690403414406 697869114385 445106903019 672692849632 980197832396 867785286806 721792947869 549299922108 3993740871 470833361887 472608079625 878708875600 898655644228 765599116594 628004276398 581310456958 512760909708 908296577900 747831861171 513271891596 322235753733 977819731273 911811562078 692965754624 69420352315 679668459628 470986234970 588228859529 851259303378 151142092097 246145476030 110820761943 875345429628 441851569031 104043834238 844087490779 40920198476 829292332863 322963080419 589140007433 188716971210 52436526542 200224341615 25360621556 524983714918 343670097176 490267060704 346921707646 244052541543 219073965504 90223295782 432091792401 217942115105 230191749728 890416300223 909296486846 431478991778 886952750108 602528361975 883739359928 412831493775 99088650638 903228256896 624462951459 701051864635 377873607634 722871037637 33832158810 931729727302 285904743742 557063213093 588111249792 383026085290 998748200860 793165726828 539528422687 180435541836 417810351380 958046839354 454256344150 210077279689 479368255693 136907240377 747270264885 343938430036 156235963965 860626340050 284220435036 188855689194 74768254125 673846100513 768322200453 889622475228 124585138932 515032948934 671700291631 149339075747 515991814201 69297410469 237977101127 879686590103 661847454877 927874949926 433315802038 457800706797 393875080760 430343380678 230986961116 123003677851 296920201417 142450184469 845520915707 138013965354 2109483125 610481174892 964735920753 820751785617 452308585070 238791568996 333945592911 510858939037 422978306417 450098187391 248344140732 132403167434 753692235706 634311796594 479635056214 286585028741 314220686980 584243600869 174820839996 725408268681 214061392625 278246164124 484956040187 212387462133 296881855063 166124282534 60664538555 288080133484 132412534352 555620196391 147559839338 995538807908 519288109804 757262403150 109283653466 965792470177 673454772500 451693170857 766664944319 364404474550 893846450792 688627317469 341437078735 193769795568 567405181909 762612218192 615465252852 103186107798 572144645737 706012929220 974046752467 442528180698 176262412825 936221330511 307255629784 451818866660 833484404013 977014588549 358190345203 784520294675 210709567662 862263027658 70214317053 112932847973 283943228538 781881637839 372432250210 403386832432 524192185066 118126948302 102366738473 345788415564 190785827958 131280135066 897377116542 823857381686 193135849838 598669870789 607507165144 37326375750 56252496979 661500595883 721127017852 39336771453 829850161041 91469905601 527917244331 17165840933 769481295586 447026077973 957483220348 890705107719 481796500825 66228532480 118866424723 126826344222 244777931370 229966351607 94097267560 815433859927 502620874132 375419380741 469281077765 891670637898 472780100856 624657449109 35961779583 148148458868 546101292178 513538577340 644527606755 581586143035 288130494093 707870748979 852896951511 478335417188 912711924034 727527919061 292038420990 271824456124 740760118763 585153092365 46012017141 792701784606 181566975467 198092341054 207324423273 909116249847 906484710126 142836358149 99085322227 974936952655 438472849056 615184537654 429563114672 899865799623 945429952788 622498566737 255360631886 153989872164 818561221030 284027824324 229108347042 449911183884 104282034122 811068750284 678842220807 963481987351 976269094267 613406502541 176892103610 254711634157 316969375983 507446319950 399740549078 220499201784 896511061396 896356479059 675380020662 264772197964 601733545234 831631034511 897856548842 840721402262 105958242108 689484888328 737741086351 112373058289 881434313309 129450866188 215538934737 926562009673 990830773334 508466162225 68260481842 320930708968 324475057741 596423091651 253198218613 133220898192 148200140579 609051717880 168269304098 400049537026 907232175750 801814566085 557969325540 634373362494 782680646367 210798037247 194987284967 751140332096 442994472572 491867920989 534864438525 888394668507 980649767855 378773393365 207639101846 766252252553 214449804777 88386374688 838505124457 451824367206 927381627102 868842737754 992921398361 107352823627 679992311347 677754437613 723164250626 23510465643 738955687198 318663283487 233516612432 757944995698 616588588943 180353588847 753943838222 556852168396 948856862130 562419156039 343295051975 165065145329 55780634815 796707900904 897417275977 350734168294 286166271775 848942580636 19669475543 731933486571 10521894451 568855870792 955223200028 174671108043 655665522084 93425691652 612941306251 610953564380 845964290927 967773807779 478072312272 573618913650 830860219265 607142169007 448372525082 944358596812 415514601430 879515165894 625022773759 396327150963 56454347329 864800122295 516797794562 58652247502 91554785766 616520252056 147364978909 970630145825 207890114898 758787261264 226463853836 693074608289 792020374048 225028894541 593806648385 729115999163 777995146203 610136767758 423008419085 234282801586 176294963102 108684384360 183595619940 635122782056 579064640858 586150355888 494089142907 783193745922 98615175258 761936987278 757920142258 625863226228 534224920057 943211976041 226360465192 130772478843 177421333029 559764054169 514071356191 202823621533 165266804462 522715817531 219053648272 746748558929 417274006901 448731355240 939167358814 455676615249 847695342322 859144639204 786718677507 43326259789 606210146224 513362870031 167769732704 681235433863 651041080356 425019259545 276524653909 323075669485 10375657738 813955270358 58167072013 157583463405 108328483209 796189596449 470424673962 585609582173 15808467438 823993083539 203271356135 990010963013 516251938697 734273246746 531432421648 879303764972 797124202928 484613639506 280073867192 753678043809 467768853238 848739334517 581970964973 526323576913 928733404789 364036038605 525776133895 197061321219 691980182111 412003577229 292827960946 190497084609 177137979501 882399002900 465369127351 61773381214 691833921964 972960101770 306490322574 258649509800 689410077416 886009164130 385993394475 715199637649 560392204034 932929806654 679249928392 221154215226 552932116212 165376409240 548505361516 474829488271 48201958173 666145519770 602467426463 277523517855 580460878689 215108368018 997808884693 746929067150 930440144152 161882469199 611256101799 631740732981 170364988038 436590624849 599121142330 547928106061 462001952773 140223367809 664662958448 577310096525 660698196267 776709866133 699183577308 393395381918 9584477641 532024807883 238087334367 349235208250 2741935396 472502699019 930786630151 828955763891 501665304494 715471023048 480451766855 862574061585 330481062679 158921249973 351210363562 760944437610 988892645485 818518839176 791519457034 270764520963 357773475573 164463327703 556851868350 670548169550 265324830623 714533789312 326167379610 78279342032 331531173827 596562312483 446102127536 366355063123 501552281847 353167130961 939137974310 975058426819 954909278912 988139095146 643280945062 410904162516 416096991352 177954970276 889928087523 895046504220 844902278705 833596374675 313494344557 42937076767 664097987991 251635615388 239183171242 998273063768 324043413789 818688710170 534991103515 276021467304 424078070967 85368203012 949083181858 241100472523 348106933991 426997377224 378561738076 633915946787 981546553950 820553990722 222921366638 286880422324 639124501753 288479127431 322741693324 18109410515 462598109448 994798629376 991748613905 743155215658 717011772246 263235131747 247730405035 535729166764 410229878870 964661431943 45212649056 163817542098 306194777715 391655597989 166512988645 378819582917 472843538107 288728872503 891723952085 465825554515 722578471386 42253623988 126986580986 168549112630 763985030103 60359936494 166103062026 276692127071 804512683545 947627004341 504848971465 496682853289 462774720427 374964709994 442331515700 873236293284 163249587581 133229780941 126926750469 145374796539 49641899666 270444741043 758031258080 127259476274 187623598925 16660652913 871786911000 224566364198 781380776767 406796787001 67652707076 958309375258 500872199249 17288541339 964784333410 488639002005 213128413161 454079547883 753877522844 921319892879 457219508362 250837666427 503968791016 748556936937 345696655401 653736582442 304857063116 8767261868 849740555511 483304397909 629004800010 364515315363 303492471385 961038037358 54511687954 18019275327 445104317217 308944057476 995847238398 301858533374 81159247251 279565729965 535904286437 178439446422 153742595742 135211731075 807217632757 168168396822 335598692919 292651381543 558558710045 723047699909 714012717327 830668155668 839315552662 484093233129 54691863465 797356696412 531716093925 626942581745 439674343843 697818873193 207906983960 622772728571 560103501968 463449018542 888889572492 426593733450 797347934812 679231565090 718199472921 496997659036 18245077864 921049160532 914388286186 660491458470 638267669790 647470747779 356701957374 179514660436 659725180379 610503498988 783561469691 464782109200 967513802203 409260378854 218770153733 592578488718 152936344044 59916260124 387099680227 767611336746 485815895519 358100198359 488008772083 14661903943 323641046872 458807053560 116580611997 859837891576 611405631815 625554040027 778762508223 360248366330 394470616755 821562205445 964823870884 983810455736 464983956182 148086439662 750989415822 193742576620 795217587563 109781633636 365968663576 410252660701 471706700702 136751605240 32022185285 665051157299 422541267002 255121549226 783296751050 41232512655 610652510708 878046057777 666912958749 810820247622 392113905089 710602304599 788171409867 380403823308 703857755316 635200717673 756162867336 484736721410 407523009305 28365822879 651332094379 943249348177 584413706685 857718112230 779719314825 757082834272 750179285246 478092275081 550878566324 937146302477 226037830586 817960148259 455990121471 251947855454 311727461001 845851621037 75004816492 466926832568 229971360727 181200667913 527961113948 218895565005 77510981913 873067518502 537955505250 829939179770 734281857014 126980726841 316489501172 859164561969 847061666290 901601340397 161381200520 86035701367 359799643758 348853246570 359771944789 843173933754 55179434469 814353186238 344084438782 733962610930 308785430548 974891709946 551650771132 868739165776 401828439136 914798938887 585855422456 540927788370 397259888141 348172733237 221394711183 91835285202 604195225557 970338577857 570627778118 624833099703 638950938428 599178362832 530460939790 92032800115 264238008439 843606831838 244006603705 229179523998 126970401841 323881332270 165501075733 202794969569 150376431529 799283715302 548990866435 370943301388 5766121524 921393695100 77037317813 915231415113 167951076217 649352163194 81889099036 347724308799 177848705308 502684346091 504939197611 486778338735 517462874490 211069240478 803776041171 417780233673 949040111871 938800597374 640002563363 572305179881 240078299347 521242331454 341640046649 972415597905 449420845364 913459313463 438715905942 151860667985 324492994970 302596378833 705570931806 162809895221 99127651012 287898686081 885687730866 943015687007 970005765451 354565486616 113654442700 854885761269 295013570888 299021522226 584010993946 495197312061 89388685302 839938250906 871679975479 898952048618 660127675611 671400777234 555496003649 536998098635 319705155405 840890510996 694632461739 444485623519 331528970026 889698935301 611203297216 393149203264 300405124020 499224542913 405749779693 524734621853 311845179185 362106674871 538730743100 462977742913 870422797962 465526179093 138950977523 35729428954 615814733983 273102636141 733097489159 509638198775 729846519774 639424454250 952073703087 607585079814 517079499000 325530404224 396190228087 91206067608 809812847340 298306625759 24853593714 458442768535 633626609896 240152314529 164302560836 207407942907 343536066934 375505211795 427879807267 750778054753 390095850404 184820859563 768444597846 958082128521 213295888773 216414796958 558681009712 239461225121 479435983221 605461617052 886893337034 646015489731 266321648794 826794535013 432347972912 957907539795 882967429077 445137780352 210908846773 514419026426 20748600839 163840457186 330852589611 647733955725 76970865941 474991346076 673429549149 478602456906 860035152522 705093059069 994125065163 39386478123 414900359224 154834303991 525357788315 831100172455 309214926521 94357612182 358316146901 937056303760 668884680494 67758377030 436827618396 914439445773 596259521703 62628735949 623783791911 252785931515 473030857235 786666630091 84093588859 548605104595 75012272107 284726540890 581299778527 482098970933 535885054582 515749483968 845085672036 27144056286 315470133277 678298432499 304623520191 685444944952 111083615784 849120462866 57868257216 55148863146 616837486026 826234304953 358447248006 449542810252 455891709635 915144724340 5808992511 904554047558 42541316343 471666935652 569414706310 462690881010 733148168485 318864459197 398297811111 990552769539 331364404835 912415737972 935902904381 360640252646 52014691490 461637551389 586924480 682392612596 661893322739 81884381874 270429716670 702956225690 21550062690 406460044571 931798283038 537377456054 301034695135 485257807599 686615701335 714405696713 589041680654 279473157199 616765799827 612887467045 399457501247 951887817572 54672457265 779451675969 60853485732 439217917925 136698546968 197218374173 323967369504 463914690248 906336720375 744130364959 197861837344 920140052469 140115535065 571376779906 949989417161 582833845962 822020853068 413587666169 789234094016 969984788471 314807296133 21217767679 400625444024 739065230195 868422029976 169474936142 647890590692 311215182371 957978134316 541197909213 602206793889 141299325472 972805848958 301209801504 353900437420 142246553775 524934351850 128363517639 456116329362 319189765854 664657349300 684753127637 898539289324 187661754321 115676181949 215237179157 131382211148 448698137750 813438656684 458824028576 191878821678 471567978801 288981061891 702908524297 668822860576 195506674773 919182895874 466204062421 443737605320 346237964734 922115278318 160115025338 193307761912 290902138257 656688934950 827081907420 980131551562 430843091028 620740605953 580334371080 778228629414 398004085139 123995074014 394684184047 727813475008 563562285753 220981446170 931852763531 843348812273 763306377888 893943394650 343798972362 717061866555 682214258634 105116585757 650170176236 410160038197 877735371172 548254799057 604710788154 107214304442 943063641339 287060997634 56918380323 941062904854 776455661963 115025718241 348801139637 208607851809 847973579352 250327557523 129744408847 805863388139 679975578070 736507929836 391857340478 385712090435 79144266699 476136606639 418112865664 455993370904 361411415995 346910160999 675294208018 787787006609 212411714450 204205228233 221882308590 154280885729 393328074996 398654881720 576160644301 773935772287 316754581366 901925679394 423105979376 561315227681 481272132192 266101693122 79609652923 74716676538 662613858070 858508649210 93367362903 189725428735 262459310449 798712873238 572024521124 633996509549 153636808386 357055433053 668384283612 644092213436 124111707241 280324119585 296551095248 462387402649 503475248121 257642274870 458062835915 148122499472 266849963359 138025041279 14959208486 93027504030 561708478918 254204622025 484998711609 972238809239 805376830806 870804202454 21493987849 120078226569 120418885030 311151777081 177155332002 428657345615 755667693598 206614922883 867299540572 112887378980 193977979906 59003673795 887025112565 14240711719 110041461697 798239128088 131048148727 398586016152 98033971237 469997936120 398456515052 7047693135 733355779311 97854596597 482361831456 370075389704 374765434140 540249119373 984133723519 969863989948 647657268459 123507192505 571252945788 78340320151 963119703719 547586980327 807509294187 69121320504 43025340048 617251082062 143317631818 832517920954 94949209518 468336372931 613433504563 772339355123 633925221329 767089057085 36077298822 846975796351 440848049637 144310032737 979333651125 571331949010 467833164163 424421155886 554234953788 974538276485 451157112094 376284587025 872879545509 173139480061 497423420769 665551074353 108542773551 10680690556 452299080350 937577894220 778053689627 917114679658 481941900363 302249432617 642928495619 924284813481 59920120132 101985188357 877470056663 316096614575 63529870472 936995329652 941763678969 367440895233 526407176965 557251926328 515172889034 40000374383 253232393820 362969871719 438588968238 455404363324 23454053290 783838051678 171911957372 367629194137 454286446302 919310774503 78357321343 938975848997 890061902929 218226819840 166835081007 816893791141 568517636622 472348929892 500314791090 481077385814 544802437452 491076038436 191275394886 170084775924 46608473834 224472968295 26825162353 370111825028 810512480586 846924509657 979096992946 891831950842 345206101282 30801742405 921196702161 396576880750 358886373728 202586064848 504796539194 419126146634 915276207681 220114978963 686940735897 124564429555 241240135274 52011754746 990248027672 613445039366 26425083872 492846817423 903024057898 816272744610 927043779680 519564351712 279780143439 623006339151 101641383356 645788598096 119584155614 107109910867 18425616958 301346619448 702611041793 723959967150 390988638006 570511548293 145285017754 386165625258 481114611225 904710239792 798426937552 714662138168 318070154700 568386922977 372243017963 454711220993 316465231044 626307668952 416192970369 88623426481 366203332119 433911320994 165775383707 803589457852 849583791706 252631847010 567560981841 650469066589 466535230699 705694255251 187111196256 367856058403 209443540703 110308548447 350626512602 625224559465 449530737932 193600238152 659840864555 32741732089 548502792870 6393230170 986136037505 787759210142 15738104201 995443284746 15855917443 221859694613 233236858892 650991348511 440421076340 794903418562 932598526894 558081300227 675547778265 428855382452 550754424577 551703928402 35296645547 833673942255 169667001689 282457143391 818572745374 300777227673 452108956131 238082976195 318628894850 468781991625 731709635637 35738406650 420460386497 385181543753 507303571485 129413985648 905902180583 154863339175 146638694405 327620462165 421512376003 661171888152 749707239742 660396579738 591096428992 129848423377 105975271526 11191883928 437342359392 810091286078 234465724459 685532037396 255876110202 38413136221 139908734817 450131043751 836525579370 654160191906 906883572664 250522211055 230899561824 551334532054 129012273543 143053493362 598182986442 312410574944 552417488049 135661593898 493582141691 735501408280 566728758895 64792641366 587841855051 578513709571 690128157287 831223290052 826510180541 189106688190 650839912447 787936278755 403746418639 372714527739 440223602699 532043551317 102208906325 481822268687 290869221962 799821221817 847944351212 376806205208 586175339697 500936717576 998166606267 354997223611 432872935289 128479870609 517542963397 681577728884 659744409374 120725740641 727529236136 476344336623 607474085174 863442624805 875506031190 895912281051 484457800549 185104682833 686703422910 479901081418 805160514955 234100234172 881854447896 217687583791 993695062935 865662337348 78868912671 910648497186 144455860848 469003709251 613326938148 230845414640 552835299105 698850999562 896017153961 142780423667 777388241964 163687640943 701666288627 26897487310 385453597471 372363843696 110864421156 739745128611 658306554946 720890913581 947116852674 821793689556 594451306585 437803145116 888781876827 922106610575 240829874778 636718679005 855939302482 435292346999 929960743014 974154468162 453250894437 378814553006 655679816613 507860469291 624786707992 334445440912 381521929317 214481668552 12108784213 567371788901 824946970884 705662642582 595280876614 558059322602 645223718438 918789032325 832529717873 295201922141 439228127595 281928564267 764895882472 972937744047 287262386217 732031622854 146865909792 520723929342 414351525557 197283233035 652604672618 553321030129 972680624077 436764065516 252925047513 912648568395 120133593537 905407441448 157783566087 877204674114 207801880660 782587811346 279858693570 871167597973 97565212706 653199020693 312564896464 763288304768 385923998472 619349753035 544878890337 76347189644 25258876747 686877621391 51584971630 802866997754 13767550402 214600871935 962321266932 734153283299 337550870117 772733418680 50940597146 247791891729 598373458902 826521683085 314646357557 787561251233 837498675595 217341513654 312265680386 84911449495 455993287806 902399577534 370304243077 240584852012 21754967738 331165966916 218217742235 145062140937 494721179022 838761107334 395899649847 73913826596 90412390876 667084784706 232853843001 372640124568 190851383318 489453751299 498677556496 503672756512 769227493573 481773126711 483133659840 173014913150 454017385448 580634190733 1085897497 130793981346 531818365164 682358506569 397014069768 984381249274 619400000910 801442238631 475554239918 388816006349 915322136599 979219428433 938082692158 19977008502 51076257539 31909906090 799702435363 105641057323 898035664683 503676580549 449901446183 72067501781 604671301292 840543131643 700158796659 958692276947 231025569201 709875180071 594819610177 267166894342 344355538930 57035319410 197996125518 124133638480 255710141611 493674115520 289515990585 2555498431 494338360843 356389150525 806193779060 385836846601 971229919400 324812458701 41094694377 763006935616 840509906470 905257403759 608743729115 49513005077 741844098864 713417461263 237988546938 906245530777 861357854520 451457322173 188982283845 31639065526 62570496805 45798356408 114076331766 632714203286 325196546038 51737258043 949302261972 660262957801 980946060803 183806475771 821081840539 165237373560 704246300989 170755824573 341648511356 919469298218 699028246584 126299682133 269801419692 348819285879 165415812102 459027072515 538189017416 550330667000 188632232945 447251670939 166506157959 142202995859 685576637566 652833388071 37243427780 385331488591 227090581911 747178545845 344850841742 779108121148 829493194368 791108777417 159143082554 628531021919 88303509667 9480617156 44432157357 736318255100 170301381 177769713299 287570779187 511625333253 572162969798 214264960072 835122149157 7074875629 112380970971 8186880967 329649192162 243517679754 450726812606 633489558534 441713548017 391698106475 63203424146 439257051133 749402045722 161589461129 406504341742 398510647991 82747398325 561502251383 530679982233 750357363250 258343989224 833068128949 147424341083 411755752945 130272087139 825538634563 832788991609 82602766658 638255527948 92455737834 587481017761 263609827874 80653546392 580124921052 38232756613 225950962516 471385420332 927635046173 108670007304 82365789647 67279543631 301077971372 162778022452 813151429737 425184309581 290559799692 520397803585 166765397206 79736401415 568123052593 216577734409 909558156653 443003219316 869713120993 919794766040 34838675232 107236507850 893478083776 935634297852 996515495540 447276570384 189996376310 194592045988 712153971736 424139797866 916362956263 216929521294 845406347597 131865060363 549589092032 488427867401 470204622342 514948805672 617570320969 745560308788 890648199454 199380442849 487627882218 758730938373 144641293165 262908905354 154633471636 812775403687 677134871137 155187549582 248255133258 957610088839 932571496634 969313704073 850913263904 59486498720 755903615424 409683898369 477909963766 288649850448 12613509553 300067784682 288591405727 431572418947 479910646092 782213427539 632429380060 7372752535 346565409571 523473912652 594024899613 262534845035 353263531992 605201823980 302277240815 63011891489 565229308654 40983912697 345316129374 539044414803 98457332653 773608718759 45549908312 155949763012 891341869703 99732825595 325359271282 942189320073 798601134631 549795761571 524099783525 574183517497 862703753438 375394400158 242233361984 541541347449 944992870605 708292786060 480754323100 991721196898 400925945865 200674224650 765914176064 886475802823 582436348124 836914603280 798952749832 960793422095 886269256404 310584778427 391911570930 556177394319 827414490076 958592463842 423026665954 515911500847 889755737861 649059602315 917069998405 258558771266 235850994616 885605803452 40027000857 872229186998 606630599892 89913768591 291086279827 178266937848 563545749397 214207773819 89286912837 383005496358 626768821821 547446630235 8150922742 674597637725 167193685545 45343927487 768275185035 507180108297 984676807093 270424537806 382249242863 49994387287 341075973085 636624676685 339074210104 310211431403 447900879283 522074969277 240067395309 273686811107 141099314249 701984837189 598298450271 890484736624 610039150211 756497050288 744284056231 924559784154 537487431676 739569861562 753145459866 429514828270 79688276487 985138120020 637142202374 503188148407 633397720054 780513187596 105858522564 166679657798 927665409380 422810268835 130362642274 331147536859 570839120437 382089654522 88374618308 564540928725 590468909039 195028265752 426118343633 399131112703 869671203670 739716106504 717834844861 576833080636 726356916117 212508587106 918405878056 961325561084 262607783046 997025138752 147790619760 473482948490 578639359191 627581635201 946626703974 454982343427 914242904476 977059456634 692902349612 427348766170 298927301331 557000164557 215067554881 288975543395 893507488282 339995695706 492982909462 68526824450 454782954920 586422241699 557549438021 558086175431 466135281384 584147533529 850427849598 496689331907 140300095876 342172872618 322898327193 703647163521 335627808986 585927584652 350668659297 672184207429 584629148660 295453385420 274083783311 703273161534 291727329162 201166332031 365763561624 254535447674 730772298225 587734597001 451043229324 576938949355 213994101764 203982869751 753032550268 192160446815 462958159019 932387107058 722198193826 706602623490 660917084812 179398297345 257959728525 201722844451 895230618203 151375834844 583736272274 779945395789 399780516413 627518705640 734802586443 716620516183 483099688775 944239009218 595672023264 462449960786 547163199447 734321682550 63815855438 929450843768 489738784332 30292212426 734226058886 828328033481 309294883873 458018574892 608353666047 953578463365 144306622974 377992627236 961642295732 28758607223 917631517567 857696624697 329334540469 257681019426 421646422317 991521250054 838227740532 386262444275 189929149749 148920937363 79368525662 792775168300 970650692793 174914992964 467471713912 321987714958 939393963595 161033799340 388944227657 513124520715 41569110251 309914768344 61195019832 142781793903 877825439811 858380286127 643220204555 526603681802 255990314927 816015282512 246653436928 600710500688 584882920945 387190864827 246200557839 443001041613 129968599981 996231898932 370383165009 923453409388 479361131429 74289980167 770833332144 818668546387 726612816772 720620913198 124022484726 461809627665 429039578460 453070013040 116660625566 326053490241 705053087915 96526620012 690638122953 10479934783 942588858821 174069759187 836880949145 212944374785 894446667490 523827648382 145226698422 173992384450 746435915604 957385131835 550463472954 334751147984 903411252935 953769549827 101868502527 879521572868 689642245592 206621967738 359766827568 970431322878 212810073099 416179660812 949447393474 189260585327 30002449023 845727563737 414335716156 332218292890 647118112306 600013231408 111175306289 912767674875 239206166502 803766478182 726119088034 865962985013 16716908421 345853675469 456383596695 64511753975 398522983819 605541657874 427515639015 912110881526 898357171543 982995307864 622817320140 852817564882 736312933781 608250983055 723387723041 504348956316 605967713489 348299103487 765399179553 463201659175 926352052859 101544537769 454702006092 803561097757 836552754311 278824841472 881593508210 714742869286 904910003911 263292081118 657629183481 360350954692 344153711928 282237990550 301539077008 474957492616 174814329411 308311007092 908968586722 964561615925 21357646276 284500074640 623071628732 759354849304 783621347835 379998398968 978825941221 335951517050 366589488614 452451775512 387914262400 396898817493 17816805106 647023784327 648945167893 357944540070 121019138153 800284529523 607591855015 292669394592 699648967927 54846155688 136372904991 127634399991 537577479731 578776674796 383901062025 792415268057 159944791892 210567225676 473209846002 541937057670 951287158816 669259259219 757353492192 865815004981 144516917872 953758333611 135149774046 657890567504 56300210135 769896138988 19371238162 489545306963 70716899201 627927061164 880661561652 601167677594 755172280646 719722458025 865678253256 117097890126 110683108090 112422516619 522633563461 470089018647 81098352120 70434959934 858399525354 573152471763 579341317224 274160963352 70978245916 609002169780 794162002578 184016261788 102559854841 744943835530 654530672299 963281530476 576282210470 295225601266 361435537918 828290612487 84617446479 562601689877 327525175228 504343976042 323068741623 146355091433 123164229454 409848678295 399902162332 299435614759 546152261410 921088599827 541448776030 52604457310 818349219087 500440340274 341672469912 744208778309 346656901627 974867761489 259453670362 926804294935 652367882879 458468941115 882289021044 34934853027 821965647126 764283762834 343490832052 974495612886 414536712208 371109121480 990989811412 826571303829 345885856363 687297395850 702933661769 71300042417 751249192943 495256982229 399097804050 52947470578 355341343578 320710007023 659256756610 407575382376 399129548864 337864048138 109659829501 57163263303 939949439721 194463277445 981237984150 660983163344 71258518389 873524254621 824033025503 496321036790 462107421881 324554069621 620455296402 547242774065 722244584728 563121670680 527200742756 197798120350 853379994746 507770297795 845980978706 959546275219 924004502925 450812249497 430305893132 698387340791 970768904398 217831450032 751129141733 839394177340 397445682151 246829839484 308495661021 290868691197 744335732338 65223568090 656152913723 337605435335 763965334330 106598070422 725874927806 496990617130 118477125849 38905073768 241715714230 129244377217 883626043634 909207917805 674103791150 503240603872 652841043381 322980646732 56911313267 717115746451 378198641253 337611865736 2235560006 136286437786 721274220038 217419366919 250588237573 891771332758 573194516621 348745159803 854066859371 632347847482 10445797480 647196926258 221902285741 964808369732 642847660200 571757749145 58190609860 804019018636 226913421765 668166361321 48554195341 4078195139 103568963051 994521588582 371006570441 730893679814 721414138318 83058969893 714583657504 909913799770 656414785259 412880371244 298529457336 981245662506 768524246891 843430989262 146396795023 619398435426 756382394110 700883471818 89325278884 568459446581 24831005060 763328771417 650159984261 805237716873 341558526652 107516711840 482129736886 755574080048 104921272856 402842784817 717567213831 827080584472 301396298523 939334822126 684531350976 276293459 854946891190 530872324694 370642006196 244825411517 478171809383 102776525116 251933558789 316874650399 113574000795 385580911631 689483314648 848134932331 981190708011 525744789862 398733221830 836359343869 668360588009 877930713780 652817684533 518927590873 820451933242 242719945741 608354589129 950599808354 991859036408 642117661344 689942505350 82307780769 455042015420 751734932638 692682684338 934914611704 823301522931 703845464453 729414038946 513504141990 203249320305 42625774565 515879276323 690108793025 345975141955 747868078309 867277909245 83525031474 552878646626 120329433580 229067442657 210818851369 458526092508 996895090969 62250210921 877422063153 8250979840 631604838804 545236857518 602335903855 310711070286 874764492194 612815280794 613797001798 785188128782 837681825256 709061371144 439643861164 758670323634 168189684409 603931328555 546546886910 131765466013 667004868455 533878534768 554831718886 107670977924 258413700487 929762956843 757709301361 732669630488 623988086243 714040996563 613378739556 1236029094 631651123599 690974496837 702369872285 270355614427 91291216479 412519499464 888151901878 785904110554 570101527219 278350289924 324894653253 251196826227 934256612706 244870696203 643555460905 85084406928 980408564991 210058315000 903578722920 516813087557 612487282760 162372805340 356643055427 250650792538 934311254313 854436652154 61584283956 851342745168 806519293103 903300506250 348749293623 186486199019 383897834933 17916501203 233842129432 887462350256 618339424978 497820791422 339953553036 667927071543 416380614472 944128516262 373015151612 782057242992 899256274713 539345342048 252208376843 764648319953 845321498333 187956606817 277975605856 753799753138 701754274835 113514767221 587703086023 267310197191 907174926481 128372207090 990217879891 986017192793 188837548215 447845495591 210752037237 915610818651 50668725012 190877219604 788031850281 549529767077 183227286555 48058704674 209382825062 182679914930 568587137139 750658437424 390828370901 417578306113 840062902997 861809886166 283022965980 970737340017 936846807962 745438209300 322864142339 292217633064 484699840239 373924013972 932704631665 169521187262 449559834655 41370110002 938693983429 284412250980 937643423822 703519848952 184472568106 452313322455 804779737762 639140347348 868843650062 497981976359 103501355629 869456883449 67371079350 590974520731 498081377349 700313127139 340340169584 261648259928 935730394133 503388706421 933252023679 799059900788 956699116801 632478961916 614319015567 790077751135 783541001825 497044745715 479014867419 761647866219 172062969695 538835758104 120617317895 183153466567 794097772832 789647173790 738246406437 766283525704 987350331181 233735292309 235574907705 718803585064 479284924150 671062674568 209690805732 95228581343 200962679693 249311995258 639393158969 831204625798 123129708187 922074164560 248759139858 549792854957 686478006036 524545180731 137266339878 184431123686 108190324382 100521135910 356527399503 580396749195 970162676965 11872830400 17677812315 386516610338 20284485841 506599046699 787079564436 363398531556 884173339846 86439756180 336664482202 483590038881 130733164576 526521373622 706200638026 396708045774 701216944528 516379547531 789205609296 770774479543 686303286541 635261374824 442123873337 68317910324 84043478552 181133427691 163662493306 212604328132 33064216872 195738959727 705064984436 559458425009 222755200521 504748071791 323234371659 871596066043 765476735918 263543194633 624405728617 867491732794 203990184216 286149790025 874323104579 707091072048 278998043512 812279467874 79912900707 732699922032 264183168224 461549107131 954996195545 549073703569 487540571855 972068660599 184647058084 781412147064 537913873291 947352052288 79845486541 802525379473 942969590529 213647137887 170870357898 363797402295 384919167339 969011927834 631548184099 307804691671 800486607525 487830311284 348433473070 612822583069 36793641588 929837077100 922075848297 437946500829 991589167623 721443210482 958358083170 948772276330 308141350879 609643654193 623050359099 807578330341 536757932734 989859589981 672904320762 179067394358 947303421400 264544519635 911912774899 740607327885 758726909616 136318763437 46647574957 485649995852 779820009903 815464476542 206374435091 876979459242 793715109138 509730295573 904028216303 330406081969 580542192610 952861601110 729726720485 597701783352 229011784171 252274910412 332783130459 287882017038 18358459672 612739045284 897341826793 208508675474 169246767451 841463862112 109311043052 631379107454 174100036370 865950849865 798042589241 699362756451 228329528289 2465381256 220917705542 844389915408 710659487136 213382744623 406743008856 638159745947 172772585572 725224096324 831713709820 418693212576 936423235604 205957270357 788720730763 514501571806 715288587616 60238661009 788929160259 457841576201 717804998040 9236361258 56177393057 393004041760 684876364544 473547840534 943418972883 507367604973 653999737819 175018275901 653668414514 541920804177 625990605597 112086481171 91707797896 557521474706 909206231556 95441335657 137352712391 844932227676 918900869972 495509006262 760894924429 649025640847 156403200424 318591102060 106970646903 677332938962 363317986415 904152303121 209708550703 218555729822 904716469105 808861686143 8893758374 18162319948 809352540935 119124372560 93884956087 947814442019 49262069528 828682072169 239862260918 629620096389 723806311397 449109258980 498772645150 93058285169 629628527381 348490838474 100983814231 4813944051 955931103321 131736948963 704002696781 952801319837 163597794956 244880632374 397734184033 408550314367 933893768 285172776434 875527684160 568453186799 496826283773 67271475706 791862989075 182245343720 284798952145 931817211167 11501728318 194467944025 447442056485 977218281371 818337106411 568882907632 649391083154 193995821769 224873154135 638405753105 549409664674 845780778350 225216216218 580167050070 984385040103 595405453126 22986834116 649811665850 515181927874 77766536234 744279152933 770924442042 279181112846 684892114062 434225473865 302683046715 815500059319 445951159563 432512266638 848011180170 650933872572 242098010118 703981616828 614790936360 276424617462 284567536739 691234129665 896534400247 100846936876 392033582029 929690332838 328091469636 634735862432 666455053525 524780269150 249477247997 990030844522 721571919727 187171936613 398969216997 978400380078 801329732922 483928115134 321921308412 240729492969 873019703598 780324538310 983252148355 180095546099 789293429941 732298708253 198050698707 99361905725 931718229683 247166700789 748123599451 933463142451 564333384193 551168097541 805759349285 580248487595 626201052948 966106028141 119288047985 423050908825 605212875327 986407287614 328424462956 646034591126 79520730050 727858463083 111401174337 976275406412 251047240617 757798287473 160100003729 798645763028 344433985302 113705289434 676191668100 625503117687 422463135112 235917571637 465808163639 36205770321 42206049951 66422457124 804555369539 338862475578 772466153638 808818766312 996410467634 400506831325 389258945774 826894905313 833608828205 254973328797 255598358084 84741663892 887360869284 241107214167 21935209059 134088331270 157602331092 363264529647 930899004058 906841271121 446880982237 883031007051 642929865166 34781156927 861294207131 644331135577 744416309511 827059116440 133948694580 210698913755 50833221571 497243031779 977203798355 648109070122 517104512191 306603089614 958986919189 40662312113 32174747762 191561022765 803203645180 930962580168 903890486870 50960552341 679004804632 332377989972 534705861297 645783733497 205566774814 378900887928 930314055728 914116287464 431705700463 762550722428 546867951144 606929717656 988279285237 846822936152 659026634018 799250778161 631967283013 619075448461 205573802652 561653915281 936605548904 736424036148 533042766215 267381492666 127482508978 815819688713 254251633270 566488852645 709532472339 443025639319 721358740028 446622925153 772236696336 244009735681 491551565225 41981847328 16182952684 882783729320 895205449698 716889159632 451867812944 902857917499 245104375190 112294482060 956208326597 47697553820 687450014977 855001155498 215383824978 523342819671 713928123345 313695167070 540938629169 136929197344 46876867828 224967829007 995711100202 52815691173 725029135126 79733674279 925890761749 84640571806 753185893304 165201336076 434933503191 5715253792 636223341885 147653058389 193205535766 769625997326 197703862141 442030451117 918574546048 873150282434 161792402139 534638162678 93227308907 909759100911 874754608041 261103269795 202658462834 480846678696 309263954254 754018523830 746620144796 419628540194 405736704344 930188816588 219653178480 18177611945 569636509769 926846445021 670108386185 392341304181 517458892205 220354939655 518258225057 58783351365 234022359421 712353031309 9945636616 658542772837 490650402112 661897120439 259188870304 136085552064 399000669651 640320146209 834358673206 209931766987 805215855729 376682010004 49826120858 442032064960 455013201388 838931549042 958104361749 101793623500 713036477183 544608144489 964230258154 284108518579 250615095095 454536657270 590318194735 820810641824 665991083850 533404994466 581932744096 884292966696 244832418947 353993822748 226875403882 725042429624 343199218903 542591280259 396574089482 771986394866 729926475825 622512036040 797507245564 280930035659 277226228069 487440878541 152470556598 442739133253 538000034997 128640180934 329052490632 736711448681 294182987219 709420026068 284008773752 178478359037 186704162175 89240336383 576990566701 876419340530 248151758132 166971045308 393183114025 351149907176 71680674135 365267691776 464397670278 376956270869 57395368543 615799499770 406549554750 104350160386 555564358604 310701412405 761518072964 692139121185 387764027629 532358305890 934749479687 702785954152 176680918216 76301220125 961133016888 107989397008 114996258515 638858200426 306714456236 911188019243 518302071600 279034053446 750904580356 964555558823 543313978249 711774077679 87714827878 264720340238 966811736236 593120608524 247720504895 214937112023 352161759350 850831839290 392719858861 507251598473 537058428940 84098074008 146585810837 385709251450 847878592965 368913441917 137773657074 40640346101 42150785365 469746910261 606202597735 379827935721 913025787644 895278816889 449658313673 4250140546 583855653809 85624081482 930250352028 902512232876 975528439546 280307854096 226482817049 644156539278 877185960663 360876005506 919981507333 502621980965 957208975193 316237086884 812489386466 38829781392 682900402391 805726710782 327214096487 43925281393 561879239930 646249515327 45411615163 149436811166 332408161848 675563599178 386546148066 233220187968 192948497270 607413343614 669396083752 36258178440 759027108695 662912489280 3548901669 268994070279 420836338056 962198277127 707247692322 128264766489 918538201044 47173884101 773870427548 576438288441 17143152108 936469854387 603175526685 943739022578 931648383559 841046306329 569770609286 428254759701 133138598637 700800153895 364190550006 474786236466 765627907147 549343572547 377343470933 407723806354 669493942201 975360270628 224877984739 244447911469 228380186691 445286792500 579159523115 745829873124 784779471136 433541401797 794779181470 413146743284 806413642771 864235703034 547759515240 105367691509 969688200250 67678114611 931797727841 780198971100 502316691875 809284643625 355545542307 918082371098 787615498275 944020720303 244732206423 760354256578 206839293740 860443704131 691027190105 924665571969 677969825779 90781727230 805249846252 849345819589 929280749788 842660585359 818569669807 612526800503 733732068289 311768882436 878052425386 164252674674 166923689395 602294076690 753573699514 119635534198 374553322333 660936833896 581590124309 502523348128 323348837680 751730456895 217053472025 682824816736 794936662745 63494315253 459899521296 791299339832 830498965585 637202894830 409345884659 679801004214 962817724097 944968375383 592709298885 791179410905 548637931076 947949224727 465605473055 538813512305 936634966276 139125690191 615187126639 611459988023 131613960304 168848019600 703822106170 833264758624 689547642534 185546293269 257869503193 434334664572 441173698190 691883677428 523240394176 358970371849 332294427566 281325792539 277173147241 411619807577 331010376496 645717884150 990730390150 841010591111 193551898375 863877414471 191702441071 393266495896 628648404723 541220312793 938577266346 79599235228 349286100888 427868532972 56604490129 285063039946 506296724536 147332169812 442549223613 157744995447 875935080118 152778182425 797122280599 663307340632 915669375689 81804104584 687863433100 98042938899 368454125368 704310160633 547735018121 856454567841 285410049973 7146050945 499593689958 547436116029 566779974791 788685669559 841914447376 487197870109 300070805135 214422685225 430786586200 666676858287 535191108768 555643995029 938656594795 683878752620 43195490032 695296376791 738494393862 144334961672 732340808472 645172779635 472308671022 499192463552 255498818418 606320792092 617756545359 799023356518 97285533245 430415641050 450902032923 512135557393 616738752826 244217462629 148184115794 895155393350 283375895645 605205939474 774072456169 274756006205 578589959848 398582907481 192580392628 437343055862 719021798403 782419100525 641988358284 474289437340 538664960478 250014269238 365272263224 714004881953 537702790320 625316021315 402901554862 200058199919 592018542188 517542324450 75486309015 807195030371 805490777333 731875294096 743564270651 207166436056 273569515975 250337804336 949951135163 975236537246 511690642114 604089380653 860105234213 492661244332 727102338480 825355825527 76634783358 691904655502 134100577455 725610857956 688976760777 180175768793 923753005970 4453102890 347050225987 167014004120 113639481072 192624853929 876219833300 312746877822 285516428768 625459180911 712655172871 824894697509 964660323162 809099898656 480735107829 111845795676 170031472549 329118093652 205723858373 908266657354 1130166887 317599156960 294871147495 712195104652 881852903082 841478135066 893448825118 230136128353 941425190820 763228782780 67319540564 863268961737 718889269577 516345740085 687493693334 50435701914 670332597357 660237758963 87055203560 812577296926 709689029374 855247371206 629380850054 986046764066 444233923420 579066230648 593095385792 424679415404 662675754059 808103455882 205940183771 791547979649 544360076863 655193740110 771536545664 312675718267 445555213513 161232195904 950556131687 282446984456 106801633702 868031426073 360898519408 760666370272 650478004332 162547913711 237297924270 482599728309 891390840028 966128511930 365183444726 639238704869 297853318459 609082906476 416939979932 688495116333 52718371555 161338998306 989978460037 298093468137 182025070283 366425823938 334883196532 793054609340 881369239214 273618318797 934411278744 599997343986 296789039675 930492066685 422315086302 477926701682 884376393936 360614167434 599391347248 536132074301 495412933901 317975643715 550301079938 904199071049 355031430425 249138261035 563191783934 576719813123 704368005562 470341935322 169525028462 749984194884 758241070334 151755568566 606352855365 849956529664 170331176783 946287604843 661333084652 449082721189 773893809317 186319171530 615049948040 920557857869 142571639733 477246579202 999275243265 874295082105 399774690128 436155503400 63183832630 370719382724 898860389103 699511411382 736439558392 858385562117 525370301198 435623227139 216305045168 34096316704 898145045532 129108890515 809416858919 855340506954 130633923719 202200922339 486089134639 978469023950 268587247041 417728348875 539346114977 40891998316 697246659525 582924968367 172322597504 81538684344 592639992434 228419722795 301285733794 582383916526 384342421692 504112342877 633947681805 677568844774 377344326109 199776900683 756909386419 370756320703 935538710821 594928724849 578223400533 831708518150 20928626535 157714184638 818319476097 278462941581 958737111226 901574480638 402667754139 894011566612 346320208357 101665918034 897335130128 853950213968 346500591047 755913522060 124693022516 348614900193 998930166139 634607063512 98347218063 388860981750 489050826156 98366971580 515250956540 939785848924 989533712389 615937404482 14148456860 600843916493 346990257727 937472573591 377863740185 404809636011 217084430496 758909235477 83703110471 117851402953 30381028231 506957954173 757665427827 980078753913 5969501446 403716699782 285331813966 971655472040 678173304935 597901085247 29614892689 381064347001 895174387060 311199612139 317612819309 903221718857 551833363018 223706348577 458156127788 190976187782 473820980599 420648439812 539559839442 167907209725 645322870300 695432146991 479914423566 377848166711 905366302160 696309684625 721123268573 231370304901 942101756111 456880462716 364882701045 338437053134 999909103517 156013917551 712023318219 870897685548 749158252005 977755490099 302664019163 682556996710 862450433034 189483619382 390535584781 165585617921 988114100976 468100330525 882286873915 900895111274 227173969830 805276371053 457969965554 753006133572 395945106044 69716048378 706297469756 613651616442 27942749526 53207432046 261701927895 632716980329 915917778286 214011899956 694393988200 585854402052 919134618703 893137444 572167231962 625556771902 180272961977 771857205823 491293569994 271942802809 405639113479 901780382375 60210638971 376364738507 449513255234 256750476897 884829328342 992866323167 806344120544 467410487456 630355490005 867184225991 96122487838 70200695793 484375578670 307686839408 96892679863 834510269065 242320429961 14872683751 282466561588 2958411385 768274751816 626431651903 419431550022 395940429855 721476088985 335659895401 417719789743 414371459456 832307553717 285912179262 255483693494 556921338167 55574139454 470372288276 449244621112 967683863909 672208214801 736009237151 101627301061 470913750484 198714395783 908890217085 798983267987 680352493056 654047694744 242628333513 85807831477 330386712566 151674921269 794040345147 622701808576 347259926096 342949784593 61246184584 856050292973 648055197432 622987567314 994632622729 727992372737 664511421085 68014447274 149464160508 822174673036 535000047246 23789022962 288009426253 536936393754 576328778178 771656039852 911649244578 543624828671 123177314534 683292494580 382755656173 740480288461 868062469231 45555665235 349913939769 973074323334 591418016321 925595423062 402196427946 807832572412 132020532749 884513138395 618468391235 972533995760 549596040510 806949866114 406448627966 579346511509 276434530302 898483308300 902220767412 120700209854 922867829796 921801563217 478275450797 933876589524 530124666233 267103867814 945507942705 598079896613 178118918365 789954273758 627022489420 178528900348 176364539667 79167213451 393020798580 576679380943 89037931367 480655850949 650440008221 569837092843 759455888442 962200467119 286679847018 393836863917 195076366146 661457121991 598722548011 538111924721 803360921738 276705829761 885272047722 84849500171 35207398774 294604837098 225157405891 419903916653 379791177118 119989691995 956752884501 374063394397 538158771651 752074024503 401026303911 450415113377 500981922652 741162216399 719633476380 76320196144 544079796686 713025790841 253294515048 733746380133 280583361918 850794142756 902161032880 771486825645 81449709735 613041847869 239448143970 989541759984 237727991779 2020700485 867526169494 35342430927 817790244034 297767941688 112808946163 785415052695 379851519808 534264195820 535103550207 499589578115 410813512435 873711305922 959029337128 682547071704 240054288558 630817201840 812855066451 288881867095 898601421719 302963786908 247457352177 793795780385 976978707634 478481287797 158039863593 17249107092 891878873166 227303140187 158153269769 513413309007 217139293831 460169109192 994340530045 795083015823 567334111439 846780879529 418609122007 873459301415 305340448931 841255023757 340409703183 352945633642 139287914920 243404661467 933175644026 913107669067 696141167434 762309956899 208292010220 963917748908 432380941375 525007136057 677171394244 548488934647 981473281383 374588827664 606899187744 195479283631 849572965482 339663924888 243152719561 189352765413 556935659863 698351261406 154960825797 129105202444 347095465349 577268813587 334070446429 532120663093 711339408766 702442043313 549064917278 468769033806 102287364258 422064897214 232619963610 639386976410 385618831566 765389493454 221660950991 912435989578 311891146501 814883048749 723107506711 483864204258 947034284579 898693197777 106150319123 13267081559 480170446107 694820834858 79751274781 909967986576 321822315018 513708351143 480089232065 442122431194 576695695944 349240271233 212358049894 207618405433 264941643421 372643287237 265659881952 172959595510 841118586724 200292136226 537530543326 948107430718 24052508772 131568042183 111721138550 168889534435 123479057172 826284103129 583566986078 580157288152 124371556812 497988734204 220730519766 997335430501 633800475948 28320375208 91419860073 710239806894 714189470309 445091501810 785842686714 220026695538 362037891548 847197740899 474374512425 81455332912 818845790904 638835234300 124824542285 444779729661 715803361274 645252886677 668467038997 884599939001 560416917711 325394734291 488627941107 760127551765 62740573345 392612779738 207590162793 744439438742 564658945796 498201422499 979406416518 823850319386 281314611462 55546757916 928909650166 54784678757 199454589652 735074947252 329490328015 356660006796 130145518481 811340467368 31795656131 611055466028 473548130283 134099887508 473530248871 657472486393 740324594857 172917465469 209342137198 673116370017 573656302603 375942740297 304335849922 731861432318 883143056335 972883180895 883896082238 20381002703 209639284106 299904625474 67129751665 549065721259 103992850583 144696664733 287124187152 469035542843 44815409121 736984442960 690206381227 798379715491 672753362614 327933422891 759725868618 980780676401 142582624664 28640712855 872571240221 407383456369 803339710950 531130232965 824628789969 115655068551 915278136412 821178490272 708408383487 34776208712 702511188995 754107949211 227419217907 223885796424 596828177018 571619486520 894982280270 514477488487 372063842640 728829675646 148901748850 559109030129 930690059246 501489535010 576891249352 702645860433 998181271889 435336966144 889598434784 505870256393 461740426087 430468121875 37254394392 265402744799 887301937064 940833877252 685211218914 804266834743 366967498310 568704414018 564795096834 107684502729 621286419903 189350706851 575963552737 732147582144 494993486437 120399575975 40134854564 799799278336 279758738765 451011351194 917849367894 228057961408 856976825861 844236025277 169978941828 448969902571 451790910124 450582287089 704573978656 500537714963 457944968712 7086314630 748219608337 302191318967 830994171026 221998584606 791116794822 397221103848 349538767954 108883258904 726624131875 887349789536 532011503591 605986412750 267278322235 590477879058 55547132212 69622504078 963079771753 293953300776 510534992741 97292326011 326806396949 953754193415 256203030619 526145913441 615144181364 562358642674 203162905736 268348342414 619361480630 198791436221 374209088920 968017556804 379971432718 135209725549 299605429812 858645306065 592248422 755316218100 43696329021 622068562649 654511032328 583581507335 581459744906 106515388275 933818749012 622944394976 335275390771 721922992307 932082493969 10766423530 874324859603 7322459714 40797334912 58523080717 178840207559 436181517621 425286419423 145145710102 936138063621 419822526620 114846892452 814148734093 858385030911 463891841672 251392118298 104216601656 276054782689 490887722084 495159107741 773519344138 84308190835 743967235392 854190807779 846960207107 960660382012 735980478871 949098357210 441940933284 462855384401 154513562667 986533039569 909654539271 737065606018 555778872064 244807421378 274383425255 229788770540 834568783214 694865870204 432678999254 310150701686 407282626647 158019334973 55846076651 864291951227 546461625543 230558048495 951352824210 574786801836 246432693548 951116360977 748813926828 253207563533 476579686469 969044739148 3969887787 669210506853 682714943784 868020294604 648675390738 356053408648 675688486651 984042691398 892794021568 208240437483 776187490344 879744786093 23463038597 864517781402 515087325850 159709391506 246915973177 641169534090 575278804634 88596611283 110546679409 973906910569 677323134541 670234107326 170776115807 354121781538 380763371618 480495599500 569181903584 48263171129 903770845972 790970071448 46828863547 596478905482 752172005330 997263646883 447388442057 313168740203 405299301414 748887030622 241464913852 933856528916 38005568078 925727079430 75573434931 858168081082 816747727500 816642335872 282133069005 310428127498 997716505786 719453560422 722952974976 416089837704 265493574829 434142118184 943258015445 607677661766 890405502469 810652611701 877731624352 282883245306 48908976086 113445969467 464264916271 267749906794 582238549487 51770835131 978653727698 533197702673 194950041511 27081266819 52226326872 31921980319 62722561195 180909868631 460317571748 53095338878 279634215258 729087787484 927085394260 147035532493 10158837905 657248764866 814801753859 705174649268 813615696076 189610396336 246432943393 152747077477 536127092699 492333706503 461128287841 482615809847 158933424647 948456729832 148958704835 309735547763 873263359803 178446510931 537231037125 42247404606 300421670378 146534801969 979359830832 148116851801 773529807245 656655644222 410486523239 180815208342 930211530923 836700293063 108515943508 68667457679 399591116493 65179954256 751372740555 699848104808 768326461279 42193954322 559428330978 439743272111 424347941230 25309089255 751733460931 64641715619 10098329793 717147207185 220566007113 907391355676 445252280143 607198348375 972319863507 429502940426 759772462293 991423275407 196005200133 408005213719 336381894451 748372287374 705627856889 325164287665 603332301250 581508160310 663350616683 357744682731 270401820220 258587654112 636351407867 10295711221 919093132260 589821144121 334384815969 380881267235 249809534618 785332000421 698420895330 766581488527 161392190528 107685670291 990269381760 364451497840 562490288418 353905545509 826737603233 124350418818 950817957338 424987564592 332036973395 668239003571 753312320970 3047731279 635522043838 868165354869 974617178638 247975915656 902600939570 332335388123 749481856174 854386159686 243539676830 487484107665 718922333219 166514611663 604882152620 742231727589 880781004873 3056519281 613200294196 208655951702 230554131787 87692747499 470384512952 794466104827 129989287160 3251075401 773677852446 36590064205 46389312356 353339648790 615536323643 361100449428 207863767414 144670406520 221233405259 386813005037 347866069226 340715603218 566800699259 882841683904 572419019296 726353445951 46964597280 704420529514 901275566467 236240053272 617971230537 265635327786 961729482765 437454291091 465132905719 646926136908 865709422222 906372548303 822923526031 890587695874 856348073869 552135169265 155136532168 457266121046 34837546259 229272408403 618226283185 34885230016 749142094694 131314127004 55164737465 649308173525 223357687927 348877567662 570115141376 210902738348 817454333920 30908518218 31420587125 119664695115 896587946586 816789281744 305004231620 407856394673 822473393965 841058783365 42912209961 68022183950 849711266089 293087903779 747863707986 639083894796 219513110214 974025533742 801630669758 965490979942 105319301699 329169214950 641742609130 494302145840 209039692782 61015271622 189573716417 713373531668 335666012140 285959559496 433121351034 728800499351 669109782306 956394491366 431212040238 822309253608 163487634672 352242984427 76650930671 365790201485 769010176378 111272287092 253550093015 747011419626 79181628475 902442445540 231966174292 78575072596 746954833861 192995418974 343968722003 965612191471 638343269051 967649180396 380119317 398305792283 729662580604 730405534073 739026784962 359952151191 488411448690 739004897005 725826777257 805713229836 484716521839 601813752614 428651300871 681046063597 729029247087 506324344089 462802977753 291239137740 77839607822 995730660252 855802362051 400332938652 332522401143 546039913615 450791190741 461610374109 282973720973 411138729347 495815004803 217936264236 490634457873 178320468369 945174735925 977020173191 730033542305 443756171032 990833596454 743534122132 662796367847 17610779250 863896653663 676932673034 289317631565 475274325445 903775086305 672829885056 376141338519 337445744153 983378743747 487362064254 402949053897 405974244248 726877490681 201744245739 909488753239 668292061799 267842467377 998665303681 283861814381 35471671208 580826321790 506886618351 741356627677 55886139020 229293695638 465710167868 374348028672 720179997482 209587459019 697707646812 86089629953 19151068201 438359475488 874751648677 446794857273 328042041860 16029945140 313774689843 458441882340 727892865489 915624433281 650118524105 927751461352 828957157082 48937206967 937892855981 300201116719 301020450491 266445505766 972850947564 59981075838 672504093881 301649608584 868513039381 394043629130 67790700106 233771966235 158496765255 3681948490 474421637714 177258738193 24302465716 260842218062 604291269681 797749978326 836429894317 676231682328 859061098178 238213075402 737729865430 303751992382 898221623112 180154158955 942874353508 284195173880 959401020485 623109685438 253151083744 379983387747 455085553915 496119626934 266099729990 815976080756 347571507456 691357758372 745556227476 255211628128 329712762011 388331704011 510241918141 72759810753 303599422730 638158959139 708320086013 878522412142 427734520143 576660791873 269228352809 481477761123 901665635128 151237981938 916526579408 466639450035 269744963241 286999414893 600705161834 971774227406 553299886009 964671728235 961760408183 649392082507 808406269124 960440326105 655693961581 953225753522 878377858148 483244649873 660049067017 949469412370 744748376390 707297099927 700847705038 495236828901 437738470545 173018036598 578954843703 291727724188 183456201280 247222973699 726560027072 678592984373 166092286877 608724305506 436111688911 782336591375 229625120630 627284273472 558013944222 999960013845 570879087162 513587064980 471479253725 735890626267 451176248259 930158429344 689917873626 958651374385 847972913540 521026232002 61842096362 826972061217 212897563777 246323521741 272992035892 697508167647 181966854440 935277593772 389400187907 938501739224 924611232030 464651600891 503999998620 883632081391 834647084238 907294124206 976841234717 552973422922 771673402922 141162908452 754292710286 38025424451 8621884740 154474478726 483087769541 900543239348 946069282460 109000060934 383737668917 775491239402 225567437442 529890268791 991636964970 991928318791 732187090531 216174665528 622911915101 528393794814 297272596270 87507081818 756151210778 762318051526 570736279149 414422873649 205564361119 871745867347 381816057302 35123505657 72478679488 470131752579 281812324639 966401122689 412306397318 770204024750 604299936178 469363755312 672273364635 895414573051 514566359746 297022382436 211668044888 460059419505 462918689749 231072622663 31898992130 615468353119 568109669076 741226300539 244101296123 936643721014 329944339877 121563130760 50875022811 321679562668 271378695767 632652198339 324114217214 374878327532 997170251136 981069874894 443920004543 367388304740 558939691421 438047764451 561325187934 593773181121 946596341772 754350354599 705496989460 749469073351 430276574121 543488727882 942445656425 954903362675 600197212497 73185143894 710889602996 321036037521 541654809963 169338393458 723383764531 991857950514 259151945482 50456245516 868199150560 330822939682 482422319571 29111137802 287717217864 725315941883 489897423507 663105764747 577039441822 531279186569 80572178599 983546167385 811559103203 584593863744 278778806802 215663946272 672205390598 563771442072 532692207763 212995234153 853438212253 343175614585 319894363793 927145782875 426204908447 678723072233 453801254906 332639491310 997516981283 733163552443 946661701828 952510937730 335256546038 518950026434 131757010250 336723528843 139133642620 937120829285 118763021053 714274740648 523906573350 864738947310 617273604226 409775970856 645304339851 260010675961 760879993312 93731032591 40436459302 987247259108 936935907186 229477511183 59353327657 557503715359 545772396548 643057282757 103274577471 491519487453 887583219919 863160872625 494904922142 566987112711 767595836883 59739385644 396044467670 837574636355 85289248907 646533604985 357973257222 939410377441 926354206986 557357888029 484303611076 773462705992 536128899143 752863824625 117546689670 960335226068 385379627458 182047080721 503726322537 507241050176 466902560911 665853139032 148022599618 707064154051 170745096078 793357885325 934615508293 661369486013 784644431034 10135276021 415160224018 85815460536 807801086954 462357871463 53301639107 551952917823 570653876793 704611804241 354114912816 509154108873 626067736438 107865096252 686319848908 871756199137 627976507016 680567649034 851974284441 279293094814 84274947190 908822921996 282304266414 642180990892 594612405294 922617981203 673930602199 383583213093 102065241585 920043050159 121969862571 624234318782 565762251895 905480561647 778582080684 585718572345 514800249395 180992013497 224218456003 653119986699 90190604540 528725912316 227749078738 735386996768 601788468905 545866773821 549619508144 802686348523 570836984569 456670681069 660229705579 331486744741 215783802354 581385808333 222349628339 691337315835 868555364609 879993015240 415473468243 335032707135 359054364474 179240427595 819050911229 879152147433 901847311840 155823480216 687727793103 388643494314 980152949495 898758120705 335822179392 186738940075 787071367455 777576836495 236046225102 449820552407 256594048751 782773329860 52656160559 759944511411 492641883924 547962676359 846749432771 103804958794 927456664981 601139527377 414299447054 189521321055 511875771663 39652014976 943926493078 276786804427 931028994780 779291033207 456851142829 322856292873 957926147758 550240354790 627206957424 123216005094 196627154247 31944899882 79692594823 991404581558 199566939421 447846352344 521236885659 338098739597 982334187247 412356751320 627237416880 786190568043 836287703659 55219050846 664246197670 563789657270 799324523526 887446290166 939773082892 403353533781 902946552604 808543844309 428638305881 454561903010 55647787229 931087125415 799275717115 322951686771 577905602836 713576104746 830359908583 287572327251 261746966924 471098732809 13887078935 53370268493 538150302027 441158581898 676917803775 916052282187 754829752573 726048302374 749898669088 682118418274 332278622301 352493033345 466006287067 898639965245 421792320992 388768847855 723233451404 375940049295 264561756056 44103690869 395082474865 225802908485 398429319887 394254373751 180359256612 411327104845 585950257327 561686990017 482348977153 879533447713 293645071445 495433558867 11807675824 58872012309 803176201376 743310389815 572746824368 538069279983 431400546644 775900596302 486621867715 978273783583 214171509564 675294843782 518271346755 211099355585 855249118047 547801057171 565464485529 521220378697 759029656671 884848688753 546981946943 273441207782 458853631955 888315853824 355426067904 421813712969 153967314678 540737494561 996924312566 871993386730 749470264147 665362065896 364976546148 183914214580 912469418106 245567051542 230164937924 85453709814 572772410579 221173364055 703968781491 313267637927 214198633911 793055639575 579025817365 850448617844 232679061954 21785050564 675996068269 133420822769 897005311689 401636740881 992094436722 334476293318 549934331738 926958439462 656686802601 574962829132 207934856041 486789653926 469715149854 17869296228 461991916726 861926432923 297366390163 524620356320 456769818248 825193641791 175027921690 711503231755 801725815964 815171376373 979504610322 895871801077 762287768488 421487251966 870283388947 261112263699 655844346936 211189180596 456853599441 112130263042 648357965466 192728177725 185600230005 895190524092 202402193423 412356475668 540609843600 751860925448 746974717255 472445080537 35686472168 643137305318 815131474218 772853881099 31254410779 579134102505 796894349672 211549865249 603735934089 202948810310 390930595571 179906992186 934012984247 708798223551 869031547737 750051303983 600594860447 278314546460 665397006530 914770017725 848013469440 460518528676 182413645820 78183198847 901600401863 910461260540 861942673889 960431764370 383522689000 477130515718 186933706643 336053413028 885072313813 663155093310 378678284061 305190402909 66217140129 791434722720 199961257856 301577828979 225501395932 292793903133 358072882922 399884985658 189456321615 607055608262 325366449795 257058496215 209907982998 919857650521 393925646810 824673168099 660761736638 796946247872 720108195271 826546383042 339492732521 547294077439 276861527473 333471777595 330794291527 173742799922 65763359211 44182769228 176031259503 747310106572 90682964489 30980598878 628682901005 983794451420 503408192429 969924782874 500794361821 677785867172 991312517215 457412152744 989516976157 183489206245 799298502602 964397453863 381538745885 721350904431 818559165071 396810128880 638712419439 260332183241 75779169696 646335441650 674154776170 764614552300 165323137057 587914282621 296793793591 381223963964 598837053094 574163229992 38944097381 916372365419 341704986510 463714256681 948748936381 4967554082 693857487411 74069071800 625126853585 497388428005 964291692078 820013303535 680375342258 766197725167 668152024237 743840657947 573284680347 9504678848 409268200938 593964400364 37110110423 890027149277 195479038283 998568462912 12013903056 156831612083 762277013172 440686594375 350454626414 299370721080 225399816773 639882348551 885827320418 794419863371 805194710816 155986972200 691768927459 277102772523 968296947728 450036468698 103327838998 784681216303 503917481843 656648938983 68976141425 375130262355 861310705888 990641774135 651005864311 263917154560 82388159458 714174854837 230397773860 659112680017 82490683561 663821947999 444175657690 900039188941 729877449128 875698369855 54582728715 322818125251 507764890620 805778799394 317023761158 85106873241 84300073181 178507654673 353114719779 151024561115 617490661080 524400306874 648666439080 85815683622 837791796114 943083517922 725746662671 90407315103 381838756893 421403411626 34191505107 634301503585 936136292911 508534779740 10943029206 168433850422 593698536243 316683632464 245016883800 614008061414 413785418836 26682414124 694964586551 618796425900 119097544256 55739163032 133061264164 395522828407 887974368269 431497413036 91528549092 478581149711 485364053289 229979016869 613008311683 604727228314 955326252597 904785891205 164713011986 781260073309 356335158754 10092715831 933505809949 715191376573 531539870295 902973473826 902801991448 840192307934 856049800637 362478923732 717222301013 696693402912 605091342268 378285691134 29152821939 885359167252 731362024800 730262538067 567529888065 653828776431 765673679278 708433101523 367677535938 667023335904 747614054582 405728164972 558355568044 197531553519 227331798522 656842637457 130177709492 324819379440 617650626832 339604669118 362627181439 534029070664 796165450306 757747633016 6762109620 617622744621 144400153523 240507871664 378943953291 147853331447 32095655911 624907095963 182450298511 245750926095 79306764553 554523854637 904305912469 555149640637 926791074493 297946646392 489461539061 558640967261 161896053578 836426102271 314784463704 559111338107 844783307450 166754338077 475582311646 656963745320 727030768415 168489844580 520555877512 409922537476 370148632035 630373571882 977746961837 387985210092 322740507438 265691691855 328822009202 237973461961 617851492533 692981700217 406120702081 907264625491 200845277405 57739875031 126277599741 232170663619 963856017150 611437294068 815174875247 274767043518 374467318308 563892553093 929156022481 505355742924 242765471636 551990761667 940293702058 142168549082 26979650979 876839460961 404287405298 6083140727 137912233281 558327276549 996570479838 856385239667 329380824520 651113918174 33623471179 22065979494 101106077964 853188720791 549716156823 183688371346 719035944110 257337125393 630256771096 174856756510 898212017258 314707238298 663418530141 282275959634 458166869865 964485243919 153483391313 786696895692 698375055640 581895881654 74780089008 683859423573 449004150794 929881783873 495103241244 959263808439 921912703461 320159946655 823586639816 628748561920 577526696211 668307242144 644959161070 996536938198 908121398668 194976438159 490414796240 139178256633 969656369195 770731144139 444010058433 905668303800 42639446672 428864715559 58925113834 80271315287 436281492709 561178948705 858601071878 610504598878 713379566950 258154750417 909939353838 33572202822 169237465760 433122438702 284181681896 941142085574 914621157071 213338147344 176102739190 805565006277 728310291089 156604071048 31763055785 314669686422 762530941491 246626731731 635096990916 653009211344 432696927315 423296543800 178627789366 958857583182 689517394400 702489278968 477568457293 349725416938 796620219998 928647602193 184838899151 982509062192 197470425499 523775492726 511049715994 206181887997 759282814887 503651158713 793022168989 993433825507 166438537400 264556328488 780841463827 834247403162 297245710554 915460754550 435063983782 244330147801 368423474023 573276792664 254209704004 329701269726 182226173003 136105086351 7143741080 222842419228 99423846268 389854773427 534314939599 894290106723 161900215013 128295219791 100141872845 74807222279 847790500387 146950118697 390113731198 529435548264 111128687803 139883137080 253273286294 821673406946 534273220288 169740830524 913139076874 516104535466 449351838104 787107219179 492831958851 802885964514 597331966874 479427921383 93068734160 917637494470 733946210481 184775460477 670538284477 318247153044 415360390945 525109937588 347302991954 250101166510 98412777068 816498782595 136605433397 452000937334 664511559831 53660970023 918263310093 729571067947 391306002207 385300861362 762101506441 835746926240 374258526798 985848839079 535519465318 302498377169 831788904591 181669669171 513780406352 114458190275 748063170726 687554237912 40666252823 270447356894 610245340554 650087836481 235590083711 316468054899 71831899987 1637133807 936152723829 369577987597 6815891593 290280287969 300287687059 965444236342 296183860432 369585517298 192483841781 544449544966 826447215431 552919651525 548470264784 585757818150 522372298156 336224285086 167292185766 686827209136 476566379809 377962249103 519122454433 278341107952 733353838260 362920086299 699913465793 271221171040 621278758159 514389341408 217922069255 920109649063 289250173762 579941179513 179417854472 326033112144 701968721953 564315624673 391992492239 456872890245 182305417365 502416684235 573496908464 278497546557 553058265146 754774574726 977692340977 896037245101 149680029688 750475090121 315003911479 20297577504 630133435886 421226905833 930982343626 594020759017 899901158413 889136059866 676153023881 923227099643 657464272367 355138428809 93016271203 288283879398 583875155572 288434200508 499295064044 671520003986 619837092611 637277335669 334019235860 312326584900 847266685180 787221259073 866096821959 435576483680 802930432028 1551182402 209756074912 182608338329 686364991990 607256014861 614209402710 28258670838 85949995266 72321342183 629353165485 181422695526 158594721755 226067701246 565083809661 285591611703 604281505609 999772367915 148508885822 392853792965 688989816366 952374976786 889613662820 172461233491 726607354258 961889545061 81595623037 953922402368 359084321087 148690459131 282181725059 94867626907 49008436033 604713838968 590373285262 922726230337 170679663215 284723854405 389094604954 818951142653 512134577951 292673714981 665185300000 431420781265 182457920 953273586927 677122167803 114664735303 16770153965 553376597462 507980727252 250575784580 151281528013 921288853471 347026866940 105666726971 97243921468 601717895942 13260295459 666178475446 965705060854 527695204436 714226810863 565830019929 532533427152 650834087807 876462943833 455616741895 530939279445 211827898702 283298003671 567641926561 154293307815 510117947468 850279866502 979431627348 477830741471 414212563449 824940556455 62476328942 542533187519 732269277346 875941451515 327628199814 926141967706 347455797501 730702937270 868240836360 445959134843 677868634750 667875942832 220657586191 374999673734 338451681331 212173009764 301577912936 567679468770 873725685308 955625462439 896883921362 134295660092 553642001683 793727886156 510090574720 487743836011 91864234494 87946374736 577186300086 184180730135 538712517782 629095841717 83073185890 192832920953 78548842897 450833250879 405869935270 381265505842 103276392981 852051371491 654577620000 928286407063 391847837521 768810781163 504231206008 414907674183 189977343391 821125899077 303671476107 990425909954 252808948028 811982654299 138394788755 828588583255 721218472352 313084105354 324920004463 993099169758 506679101120 205445797607 890323908084 53429215506 818188430440 795447873691 6108049715 379939805572 676715264766 866533579960 86651431023 915646142745 586893958170 649255267141 69183277492 543253580464 49135694638 336088605157 805867898147 330416234992 334392966908 398327089685 836241277299 70958281347 947545773160 1159792177 587146726273 209183650264 527444589681 944945963364 676887687333 751728103206 584203724380 387791759396 657589296103 738916664349 859866659242 707704364107 563316472489 801201566632 25470752227 86358389014 841995145740 44475816527 248105172696 458110982974 151113129842 172639830929 931163935851 346002729976 8502710085 945431305308 932055867266 553176169773 326733064555 8620325074 671265224076 960678526439 358553778232 457345162966 662440554050 825645958453 746926282934 129473817113 155482350062 462206024182 98407745936 531807585951 380947503102 255889452319 314679098616 913223873689 577987591737 730389336404 442895242547 170627165327 104876766974 83618518042 166136449732 599427551896 417511970286 144370146305 482961283515 403597335469 115781135335 878080255976 544816035625 279393478132 125767365191 765060470315 496052242481 59374732149 945200638515 688701171198 312792755934 791129137105 604577096948 723596209515 282291518938 53174654818 300433320231 690197359741 562261112090 663676683058 243586726480 225216348390 494992331494 206338795116 659708785599 149357800885 599827105708 92486386015 149856360975 587712934085 283347282501 869214577536 112886221662 863819156244 591497282642 643839621349 564484565643 441561654057 824684571884 154992190695 506118956207 161350521974 404025962938 304745063390 50626002403 164058750109 353216186575 274724220856 410574047637 476656072 452564123636 105998734196 180644956937 827833443343 152275732053 837756801455 323132591542 752091751691 97937488040 550260388038 468537299855 208188543087 665299439533 37633512326 331395478397 271137230671 538893855856 396677853017 562507011415 201331341293 687311824950 930364787706 734918096869 477885286994 562089690920 306863453793 824343949009 935604961859 972586315712 758623185848 950476909703 665375537060 1575881937 66699472300 239821174129 729163728041 781646963429 762835510645 821240636885 954501358908 902665542693 276625364094 505218706404 605474444790 362107930482 656528077591 426419382156 32895129481 171173785530 704388286700 80841333920 513157539047 620671451627 253164835781 171841375794 817173721435 865628840755 529809438064 563865022170 829835758008 306597435206 327756872327 887616264988 990683509297 302546209360 931413208941 380440878253 571113245490 85980437930 618434160582 373141205240 753952958688 40444789794 96033161405 669827872032 87057315751 815679226023 1122495631 86520644894 85493397752 767293037544 823922711136 392754896677 367231423186 268484374123 48514455454 149276600285 786285826087 960114822772 280776834504 34353126944 664279081581 337106897170 615490785898 348343953324 568328731683 987489171903 996389639450 224632726488 406011565872 928078884047 465150322205 88519722993 345382425088 294846515173 518664387953 21292206525 129526442841 95130683933 534400660083 61909197504 794006552597 977618764895 423026992251 17732544913 601953496827 469444779918 3589652285 723518441762 25581049314 631225327573 39488048236 859676420464 211964659154 512101443795 11159754539 993123133956 732161447952 224002610336 608499269327 509330194395 566900052162 20867364477 288637741416 344480831567 868777668527 530440452711 568657779366 384424665444 679093927992 421106326173 447196502901 358827242662 887422651828 659016702843 119352514923 413340318473 42108424546 11587223947 469047973901 598644432722 745519229161 701370401351 633810025896 441102261966 659732592816 736592746428 181861519521 431146501835 384515101732 557349825796 957396683271 796153767427 326343077053 776542559129 808391371971 602513346498 112964539085 393639163762 418131975407 418085392702 121261076833 742190919368 561198481468 862266094257 708099438925 968552115280 593661960840 400438913472 951404335612 859734131631 275330396922 379181461090 427874700826 668681926021 713622916740 995951083969 263228965293 632983353865 44861847331 666031463444 250466667345 865570453441 93580159187 156533041303 154399083251 447882368103 202470211542 355823326906 22405416210 265057214735 527585589126 174015541177 682407340317 918641178210 366576388750 15924592166 485804652962 205359417890 661949886791 980785604169 320541390393 467907089010 480306458744 594362136867 78533819203 180968255413 729475726066 951241309596 725679163984 550997916030 87024997700 910466346126 956366824616 875846982942 105991422260 429703540312 769593276158 465913368891 277637771303 868544436382 187949821154 627731220061 623241512687 375527782326 315039181246 623585464658 574098697668 407130609276 452583590433 113958224925 162576714169 393158329463 949498158544 376747290480 324576756941 945740222800 919231154116 949574112736 955476348084 126204366931 743060296922 469350745835 312632143058 486778945298 903387971121 873590951873 766612589338 275304288583 800252405765 865631483925 940753197154 583328741631 212828544953 638210936074 50901271502 98259184309 789147171197 115736750396 492832422192 313555807065 310664149014 42377955848 128751350531 833010018214 340093024891 478276021537 861434821576 941233278696 276374645748 550638834757 621248632391 918977008569 158900727740 264016059534 946526176804 558149121615 238624084459 822708064799 512308851064 543098699229 825745971162 314606766559 118955992369 554296244668 426008140975 239765745124 707250428536 180406711909 941121210946 428603602387 794663817280 811343045656 770965024366 715847457218 863912941830 797514324030 936330354451 66584581867 880039336664 166972823695 869825392412 506358012211 906126250904 581625947452 191196495145 392548545517 69436240245 737513122224 551026110535 476844985475 226061769728 441897616354 262023464315 257450123586 460846615443 411262274574 714770468919 633688542459 521911189034 920299382964 258966558402 116265769814 178149477856 103525429210 424710141340 861570887281 297515968498 84778701319 269812111747 127538489177 838357408704 30576155221 443169301262 61611213650 861336882464 183392525026 201129928028 935390557602 486424034168 717382152998 541662294131 944726431370 264229721821 127527963970 537195369105 700179985376 252827303160 867415049925 381354016715 591638630466 90090333073 24678109049 236367144636 412556069792 996266398369 228588259508 248670928735 422996731439 131037810928 196051966416 161776368211 178532314795 439095515055 340663870938 864767504525 263715781564 572797475431 941949222485 380959539462 631352863176 655719329233 370754543810 23277883658 291834230972 879433199665 996461449314 635857072452 796762729838 891047107549 432028645855 890068304591 585599350734 221518714219 485028477730 274623540511 334911155005 367013412440 926728700145 873911299783 146437237650 233109485352 630803721515 262281271776 157600912638 720908760737 861182958003 734886634901 233787942884 544124709701 495685720017 136074125293 417620599012 548948768720 890716288528 306268388705 451540779557 963640580771 102625758630 285569698105 67383939551 680527271750 378066315540 665814217852 351655270761 26769895468 652249819364 894361559467 43327771838 443890061254 163762957889 941495123409 355502643878 747081174567 991034370510 158048027010 47601989583 632065394892 148147582327 264693221339 958455565000 357476137815 212409710916 340731270407 644724523909 981425114519 166716768739 52291879144 304994185887 416833348992 253880454548 323011584505 546579128842 160968242038 876121442549 921410183796 313405451701 175465704686 19061853405 902319222652 13466508999 942337464570 214408542729 694453001077 614265030468 633065398877 228501933689 700199043270 496402826325 999315551105 245301071673 483248353766 46298354156 415039693683 346353913646 78404016585 325147070110 407876709621 511158752266 231549812471 277919308743 581556212044 516749142566 996344218368 439438680308 306587464989 882928995182 878310163677 650241555862 848745846995 79694600371 462295933004 571488888029 908150493448 877555790657 438261574530 503898952682 163146754649 627196963572 281529701261 622679252027 437108734662 687942451766 832882583461 758245682958 313779683918 335783747899 703435062781 460848547472 851142381411 391165085422 423392873718 451411927014 396702997827 908678329641 49700541437 995407010257 176572028385 657466811379 364691158493 797758608545 776244922424 27401239603 499743369358 703870212737 240997029478 844615566211 575449058559 236103579972 387394424730 824162428317 375236527143 847235872119 333369573483 430967765348 728306455216 981774173795 256685235161 482947162629 803582214134 103398201452 336447707439 827424776686 354953075200 765778128587 688216268195 673205143428 540716464950 103442845523 544884707448 952138350872 555480207617 127426732755 900267236196 767185057704 585357614074 126147125825 489580492025 726592511333 566552345650 236498237573 716723523193 665743200469 555881668704 650078663341 595175511630 893766957532 628341651459 316264808453 513037320404 285860068479 968945564811 160310618995 615714009786 282214033567 700261401464 736755457011 213500299599 694026626697 725983778406 463484964921 948424184796 323650858382 611440439845 996952322725 328995321641 876171037976 730039811747 634669426120 378403431660 295861007633 444927023241 5835110627 406333324243 660832995764 863609132615 633016443400 260470381530 643401478816 661274163453 763535378078 458013327221 334740189377 157573723682 769175215139 854152817927 59963172920 333040072220 912870100817 377109856663 105467234456 296403201580 783774609119 36170655528 308446165485 234873338104 247704135110 351277158783 872598738583 426890901343 743540068848 486526389826 575987028429 737145935159 563203604747 336636318119 430429965412 321212250852 45276105771 85405267906 813384330886 652870388480 916804620922 148736443211 598269202856 149107610402 798483863353 738612110419 268313843675 396596061786 986520538541 320122719806 448116267178 962479604433 401720105393 176868202058 651800277908 281139677614 592205273985 691282744558 14776452 754743195908 242298386112 530252624280 111649242369 450100451080 451115092619 883675528109 622182035788 226159359252 250746354760 941931524189 798636178986 112491652471 200234039790 54441386526 100780172978 980464345933 122686502290 772665967085 254527084008 823444187590 903937953449 869091975283 607728662906 790815592160 89468832218 976718599396 763821301297 5755207030 623443042801 935462033783 639984882717 858681528765 212123932603 465437074609 491260981824 876245374187 738126225176 436403511428 939926103036 120698637033 840742762530 315798007156 195073464574 853550696859 629935379715 604767797264 669387741812 758720042902 508136345018 435582542429 671591887905 278468158489 824023575229 437123289517 463543674684 460018664523 413157087123 57051695693 585012101730 333484547065 258327703261 811262781010 257040081237 699545696735 530379768962 113343617075 392634812884 178020316816 458048352415 464798169401 717857445376 818008860233 962833383517 295460361112 540104872252 999294401913 911217339174 723734533116 325085135416 292773402699 648212986973 477018258725 494466885798 480382519566 116661004487 770206875709 268349791742 727830259694 597057169012 975637156528 55932385663 356126537178 509993074621 68846995439 367312303434 432447640775 144822418753 792848727081 951308965384 120477819356 7260758386 248883321717 517263878708 760241918879 129666952827 828186525270 105420702294 771035967086 208351719529 210058218547 977169560378 937663102347 433568533532 547612299551 960115539788 344718102417 504926365540 37541688 876593457896 212513305734 536362358880 448957157906 239651363950 580206604609 848638730601 86767854951 167883645355 498407072003 517776840375 978836445082 572782785910 814351693429 293787699656 412746019529 136502034329 674279867066 332094760850 107990578606 200219648857 389437087444 968923139246 53197660166 516729554355 507957713464 751776822941 135035127396 42275911477 333476896732 998146142703 176837208331 597849433080 911759458220 373863202361 208593833107 94310443506 349214415190 826161756263 17820964107 149882152346 564328033076 780779747143 452868727317 170423031709 41192510828 619596494507 704232850650 915059256468 101817240995 289059162068 526046723675 227332029918 785015010193 865935807548 933181534992 781350167267 412596197192 995745753068 414377892163 157277104147 110295652910 392249794372 472583895874 21220264031 908207595906 323326091645 94105009475 514052623319 444624131371 982385737894 921173688392 415491337047 513836709157 335280667346 385141265338 288040636488 72911794090 311296945675 415429943390 957577527151 420194744753 683681317917 686581870983 393518301320 386067390319 956066942544 102819046772 587152863453 703726058752 77035009617 91799199612 428938427917 734192068872 793765948246 664300104916 880677890122 448623964842 555538788593 7658873557 933112615703 618599539986 665443590652 79306532330 811920715078 557308212925 68294573769 367959012861 465398854902 857710823706 842548580720 744687430469 742656940124 350216652287 914399944722 627705314141 474256465199 847140404513 361349764177 207860110954 412144083323 406187739188 860974421250 711420862927 897414663898 527919597606 409943210838 295977382952 247254609260 951676060266 565500976662 20949524311 437252049318 412208801638 551070804528 371778325179 271321825360 663770980280 562226474009 203697104961 13964226231 5412924825 98943924545 527545225454 944730383056 561521433652 961353342095 669649906691 722482412677 181253275750 65441066398 826635703289 601814446039 668235159917 831255130721 848695686465 772523610637 813086082708 448151792193 12127203873 752443778386 56436958906 212514642990 743875766554 890356728027 334588924995 214255362785 596369106417 648128843277 423661139909 780039293185 610870607551 825917111477 698027737099 474789665031 167978267466 437853966730 458789228957 510454768871 526346403179 580193255524 921236574379 417657454795 848138300197 939216660957 747895472322 816141998644 146292193438 81559736963 320146010105 599301843035 142739990918 626504610482 896486241385 824499321550 622852779352 499472238039 858272518012 183498725163 266611450374 687300137571 775172266177 218360628658 452518951536 436112881288 601255700123 251715567753 219684717712 462439899829 802817279352 916987916479 785654043320 830894895981 941010861979 904482141651 684406485039 951749061893 382901093994 614421899162 714480995519 903984951365 92345815350 290472667268 564898239673 161523774501 161642931915 636211159382 5268890402 139454739676 931339406517 65826191437 528432122388 180891590933 53612068443 329073996544 829523342914 39123488433 523659505127 542302797951 105815609077 694642282372 255804783323 76578951526 602252593375 768914300728 959608194884 852393416992 121822198380 796389742890 726982843825 553322879221 225389037071 507604260816 525871674644 763820072841 163539604564 794714963151 58440981327 743367310029 683646069817 294004412432 216659462427 378305052400 390846375988 280439102491 140331173894 743097006057 489564850718 49855644833 618872885451 621385341417 375523251056 337256326235 861064735895 186961596340 607154131215 732599940287 969832439879 624609470985 250564995034 538724023991 930829406824 332955361288 573689576034 563187724136 458875296228 91144722355 261359929544 673068387577 59916911386 455374579056 99428425624 82603616311 271032963256 515165604378 345998657067 426186169498 7427587516 785076422472 837645280904 953177312908 722716275007 713682010399 901255995370 14900355418 207490153142 760386116770 624499870256 93571172223 276652680549 307858169166 484270583531 241070171587 159463885769 714945575366 603380231650 651996918459 751915727139 935867896729 314564601856 81134469453 585907279034 734646793518 546388161378 896425500741 342685145868 609526076947 883282560776 262789953070 160633436503 138514468330 741672891506 694497101738 127219391817 947432811035 108669970573 221246015522 774082892227 324040175815 924305893136 659895305398 827134245998 976830076234 245572565313 954320749394 598434551332 690621743516 556465732743 211778143925 213813381817 478929356970 902575270874 484680770908 639209807810 793794599054 742630847200 65476426972 449773744770 174212247937 483332038385 753362307987 981702585882 614266032194 123992854955 429379794522 753648952491 376976879923 506968875407 181693440929 580438124700 249879806032 909453062196 762933910300 831824306931 428407781454 848216503075 349443385696 241042034171 226111698123 4584301861 998058038237 445640786129 345071218242 274794116695 580705285820 515978402618 850963686577 90419525537 16291144270 952891749583 805195476656 559111032096 947525276366 157263665144 909888520115 894790176258 69772520119 496618691270 963196528134 631642546038 767606289536 467750778452 353875687647 548147054790 380647004149 258471127008 123818496693 652529238602 294186233261 538908599636 890719477744 859293604843 410383995154 680188935743 227120069071 362655927728 93677332253 563192528431 393323180632 389745790220 412491024986 806681044609 321553692502 719688883153 417954228254 242611297855 973511406303 129142009630 486333039148 550471604594 180531381583 696386516099 814553144511 370079127701 159256710301 143023383717 400013422885 315116313368 216602280154 684816483356 996365622750 848175226407 856963853289 396462827484 51553885765 371374072070 216619188731 206885926182 685626374458 922261008411 68174709848 643661738688 349276743054 384220122876 950944808495 38504685368 27913814472 483322239909 217762899900 446066079366 614850543008 213287109021 776316704240 666308755309 313781487800 423554453502 278021889830 923235886692 438696707954 812579720094 961500372459 494351955942 590586600151 406971842808 285524928987 301906702870 324197100732 863583509542 100089431038 555293257286 700411626084 192744296654 553011796863 628565402458 393584948300 35385318704 332246303232 530040929830 497216049745 515141409733 758168521627 773560734445 370200182290 369312996273 208765674274 651908930259 775638915999 66194156989 874974931172 973475256117 201583443468 13636842376 441509388513 982966751873 150066151480 188308983469 840514976305 13203176126 143033748571 100878273217 718125235807 442267895789 101961171776 238095068120 22529542470 526601001743 960783009495 999775634461 875530405457 400503641225 826759775551 179683100624 757402708175 61505769552 332213179068 959174591267 27849189321 340348116274 632262089571 852123468976 101993355753 277825497601 322321162678 815439297953 419051576554 897593872922 257212432651 500066078304 71666480896 155486442019 917810825718 901199197359 619026556621 915747157531 599605042694 591330292205 983358107029 258819686534 848881606143 996977532245 152785500648 752910518275 796965598336 103374152240 982748154998 334510507311 647290826379 402438448700 131227559526 929432331861 273702889934 254126091373 890591055275 196630749216 496292083570 976703799202 486079212439 655307835284 473455456946 239129181980 105068152129 696739183732 436991054854 659236142468 808203560965 27791072305 21873249864 183434588821 615943874393 242800031474 533379181835 937311458384 490985210232 460961193843 140078287766 611471920313 26772039158 954259693215 306277594375 190193465230 451069926943 751352618055 172673004257 800510448919 745521493660 461990995896 293051034601 384417146958 464934532228 642621980296 77452785687 941454578503 12117856477 296226264905 821263373341 688522640725 359848037912 951977026224 402774558489 343298579176 803630346106 809240869487 60082708248 711098000767 362569756037 593598716712 403181499578 500256750559 264378433102 902142145159 256696257056 131069929669 250374747887 313065743435 794828775617 422372659146 339329513876 766071032337 520123514290 498849073465 912779172953 347771716073 478501676832 462374792850 932400922965 792432334888 576427177727 314695441721 958122430934 355910744466 916989750469 172852910602 967280816981 374874641147 424451680265 175018894740 693724651936 352142623154 607625951815 791626982506 257829230027 58304111077 563827452190 627178152614 450455103154 906462260524 922801190053 138010078880 220696006318 363790653913 533587276860 251952045288 66006468784 365455680063 26942606951 955452635803 774909197453 748965018735 739625089177 411599408378 410143873703 669333114876 459340372043 543652281872 616295757438 909788400074 159676324356 803036841269 483553801251 786403285813 163406492816 118666543556 698586871287 75800333764 713130499937 537101593389 186218450507 46334524887 631165597399 672434295568 193515354445 618782040019 485997110548 990315649164 534491278676 853305069369 176776236040 540982092142 35061983502 364467999100 456961546329 978847210830 379946061502 729673035593 809291317162 357462842834 627176648132 785950872882 240535321706 165886666045 886304687890 97956774718 174708235480 503276627474 405895860503 529263948753 867188722464 282375426384 562909313399 382148411914 304869371652 610257531510 241830716708 891085355410 762897938174 212204496392 345680861499 431221916712 94814218016 181631599668 173148730270 842023542416 793094879648 691861458198 649363828936 898703201758 906528227895 94544645340 37941885542 749864873129 191326996911 663728790832 561798286894 782095014693 465898823539 922454846393 915519028390 597238846705 488499236651 554798842891 556091484827 946677496261 427348712436 715050527645 768851987916 368793010577 28257937286 452327297060 819543698419 522819015940 422752399506 840004174559 430673799229 644934127704 130799202651 482564673820 646385414756 106434902351 638613053661 344271981712 88491301522 585374686409 149089361962 978404307213 938353979324 770135208871 689821129958 949331239405 252538912536 497162575373 587014939319 748895653054 837837756636 245840079255 437958205282 733679492136 613384243835 826537979996 257940921667 529973660775 896424437805 738841102642 866807298246 265633469913 33593321106 875704060845 344375671135 569782086340 392656583511 928800525408 964319104806 633853412775 464976669763 939850266616 571081305283 449998239821 860477794346 227356139695 926658628262 727997994346 529585668245 833021087597 592257701542 461173496712 355943210925 840256013918 761190965706 643643094219 648777056122 813765169850 935225014599 592102141597 72677715358 962022560432 381362515592 606348545935 80193519492 505692966772 704716102958 982186162898 656632269933 97874586792 353867519648 374375554731 940339080420 785656119131 99080935418 689000915159 90086274214 819405300160 852741755643 917572752165 933331411286 544838410451 140844990009 200847732108 165148299923 832878384610 171214789459 398245033944 669414069226 781147728219 67809370379 356615171620 721384798883 373375916415 437866759073 358045086082 985709391398 336687283847 634839119096 207899968307 855623158213 792603207996 295917175872 423512647234 894835165861 630843930789 336281298221 637900424647 127772529008 172534776284 716703864254 963122383055 501735185557 309882851886 181821724376 645275918422 409599482698 491911973913 529312310560 878907753194 446684348857 611232422532 400066283190 657205937200 17935004158 752940744765 206786759403 531699999349 2632899791 505097021842 916424093794 709242306280 93574600442 155577908281 520064817952 987985220321 456023083146 466646356426 286140463689 838414603181 811189334031 901911982367 756003975424 582192023145 572078764561 177477264395 793360271 714230936798 961554829884 620615732066 212395567180 824594963937 854468112076 784043356039 746971390116 829511290016 563424086134 350137001923 597058574949 522476094311 455298585876 874031066267 518128989275 249940768691 966557525118 208665241318 226082321282 544553001393 247655671856 277046473175 737393369836 613384525709 493210443897 571448009984 584158193206 543668425658 472291037324 281279176563 125910039478 951378562315 231852711619 458223262005 180638225111 722350235752 145325010323 977022069574 886034019159 976761594142 119915345070 452494100443 887772258104 461654297516 263444170938 188624481163 675315344757 699278121303 504330648105 112182467668 993684121786 856845236920 901768690184 394886442726 704737164599 804260465952 711569889306 782725676746 484630432328 444493947858 260874877536 617532681164 79363429133 68595007843 697645213953 410506078411 343305264299 693190811731 437594675290 242373719841 948793896546 871250011058 624010092127 259886479278 727193820843 929635788674 362844727837 397027984850 895412416625 204753933786 864796137920 278706482172 681880046709 332389160228 612660282222 241134431462 349113831932 560377304141 749956802364 882326371415 923098525114 988534782015 564170011787 783794044599 773199068676 170264433364 377959544623 931527692115 70615927667 964005742732 775520382525 10319405296 865456882857 707147272333 912865797219 481210621615 858051695977 971437855018 785698719736 336119624843 251385214077 404424235565 116123261678 430624703940 810550871491 241355331249 921697767187 76835355595 735782425273 772625258936 699771289800 571078077122 996650496839 975018705061 754497957738 270493838355 278147453405 984001246585 731290729832 901525198716 509795954682 710193209468 738129400231 231360792089 489830408371 234549349910 849459740785 135293820988 963049572845 93047244033 29764254020 623180470491 881072553073 153517946228 355999526284 398707343941 111416778483 775887740662 88921106876 578282275626 901399871100 860296489957 101786006873 77923397576 576111251485 44337000706 561489981286 483366907086 934220190229 153344769027 789491483289 948609802534 668436807701 675650771155 208167003307 962017140078 521792366485 978275293897 6069972034 525195476080 43769221974 657300429408 319037487687 495153199361 494921991616 783122956844 78993553129 660530881193 858853415536 873352294601 479761940382 283117667809 681449457875 404513349968 622956230001 202910038345 900351413403 977440855137 160581049154 62535188318 894454737597 377716262753 963635301723 861658516165 502424708751 560889529688 64730052617 837694287521 701521524042 107816732577 621595965903 886378003244 671216875909 890264009367 812563328647 650451907071 1173668357 641968337519 587833694364 689476790967 356158519716 637493342053 269690628897 396682541890 544411197881 645150852085 39654493982 875336369777 588479065135 70347878042 838663797659 297022389496 341288622176 16357666551 236369041371 646561636747 569811209474 246399099331 907282818835 179053363715 47729062756 590352154842 851675633343 805682697327 129863562311 778761902620 700779953302 291093809658 68572590086 631021589518 860944716033 680035254333 161514356669 418464029474 693356395047 784693576371 213020302166 782797391172 131337919874 523379580928 533450916126 392001403054 91587660161 33348910294 581020617340 904844609834 601402776888 676768698089 548184821131 254178897602 606551679782 927723595136 325721436710 918743788476 143881285288 869723741388 588411147504 452185007321 916199696219 607087365696 355875511271 648251820326 154199871030 119025475545 596839298452 445712427486 592185139376 791095876912 336445708448 702565628612 869345046054 892883828282 216471748225 558612189374 246061751446 659164627645 827752527667 527405976965 39172667626 30613246916 342524414560 414133581653 310500221004 547661763430 457968738920 313588606244 797721353644 926608107997 2897320305 566181551877 47904647410 421789461473 66144467198 190573590234 701663775775 355338187265 587948231147 353585921621 627449277303 599403971819 869573830679 816664661012 722286574409 380326505067 268644644198 668040573960 155464755995 543605111686 249373061695 601569213637 466969494247 996368848869 632316007028 666992091879 406491387407 898432044635 779389535899 303288923289 549763456361 195204903838 798776335908 652596846725 980194569465 649453706224 818594056849 931931490849 65556371631 607325558688 601068777892 259413869876 750408843945 216394660725 891623509252 599611453021 96584567855 669978678505 318528542285 363832653159 402180693772 590952891699 453645749447 492567986775 70063557367 977915111827 143166520389 565283604725 853193114100 274139488496 472100623763 738556412133 268145100071 871870397358 501724980142 546441389311 732399958857 238728655651 385972416087 773970457907 666375130526 16315691856 513152290338 491566027999 86032181279 765500813630 892445429779 28413829840 767702265194 957689527673 950361529449 897237920547 494670422059 760656595665 550531833169 208095230539 682998297713 146730766181 770444693953 635889076434 346117476987 151256876823 461569968661 823317232395 484099447269 275769913016 838121117415 21661426562 146703659044 15932362972 554838649498 83657919080 834884685525 119236377711 284084272000 341898087109 451018067700 855044391511 418729355859 126148890636 686973372506 27104069297 377252049394 859371722609 777531781234 533324551724 323475280652 46482683 156946252238 620528890007 147215858557 886778510364 204588693818 566286102504 186853694565 606226403619 570021806948 354275713445 623134472269 922812766067 70374124475 702112792655 820078587352 25536194226 553377045571 297238175740 13524373003 975507791726 4210779791 328163368297 27174422715 194497792219 998485647774 340789608578 320558532566 187797366491 316718551435 118866960921 627516770861 969852248078 643995204420 991814612845 220904282090 65078832978 99278479640 157245788400 20208662153 223212524313 830608440142 936880791278 34227222097 387357898550 914545341992 269129171802 650372695612 122591824345 810074381728 944340985578 259711105453 625098762261 889781700884 86138530332 625404627980 118628350440 885051523364 473382495667 489595266308 214446830985 793025578202 654005320238 362650490895 748215586678 459588528798 791178690634 554803443092 98058859150 785718521199 233794340540 264932673307 528877039505 486585130659 70782817406 555554939732 280618270673 955301836517 715770671047 455473879390 460034819626 107894143225 563639758536 667611803367 794216800121 559471259764 649773137551 125099979240 155285339129 523787491625 355667475770 207546754897 809670680350 982273817630 63578127464 248760091484 321416524435 679048395866 279241179660 204229529352 455351082827 442392831969 953109529525 112393401336 763066156147 10084839043 956707113471 131881792389 826037283982 186601374164 367126125559 2898815700 962070101039 793645047226 529434954438 568724792154 167223982187 653202109892 458323759644 410942958304 21003743220 977986773988 379930839775 347557615208 216867073126 982563623999 769878545937 395084605672 602508175017 445589055830 396917855330 955057332836 162156933651 782667748007 519061531144 629855985830 758655241717 545227043827 453440965384 326911553367 601793295490 259336813354 656741481781 632752906272 70408676078 964373708728 421591360543 731223275344 109771102971 786077434265 137854115767 820719025723 756218009716 906047670574 415588121662 470657512446 514754289220 115616216137 855566069726 133588078240 551754609062 204589460845 537154122174 551463189291 333106566390 324554782294 42375922985 798446382602 926544649902 310470560179 671973638342 610931541294 440274571688 656917776066 144153103498 649850854625 714757749075 107006348043 489991066055 301972137987 565553252344 703509791020 16443020281 343796101111 266432352973 204791268892 591620137747 1731529017 356314565933 80089912350 517133541317 734157568298 749753030101 249564922041 435992483882 150579658349 138861039724 458553882689 261194815974 469984528728 484512542674 544027777946 689528200222 794052606766 380107657704 327758987288 334608853779 219177128340 251584043253 974210192895 708711690694 879293155599 798703219157 181822363619 330298456754 451238789322 893065464989 529594992640 367156017341 801595185506 332962639296 343714487752 680870916115 487873968651 839076744786 748373528055 161787002357 944800233039 419076059226 519199749662 467535607833 986058730193 282024278324 190483140877 856355365186 116258134758 442275834007 719293505270 672225483775 149335595496 144641672979 483020484261 930834261743 624734487539 144160984614 852873010109 563740517395 226057503551 864388984343 753447460118 721318470794 564077527630 363078256159 73201121577 221108828970 583472274929 880414724019 651409237375 34492166966 828397111679 100398969104 468532972127 550133545453 389075488299 804452565834 928667316896 21956326628 191267530678 27732733870 956412221793 459058302984 349327121901 669900098608 389966227825 83090559444 469874914141 744676220804 343255512435 524679095389 864034786789 117239118951 123277112146 791787102101 128214483088 243774755069 26890263334 79951910326 474600917430 59099615076 230833467870 574232152265 657710836900 424113480082 743948970151 272772657575 2283228422 424613520023 453567657091 346276580664 25387413792 280559254592 859734918159 667400051550 501704027030 518384717444 168760016540 534266742981 964055917309 452061485876 545997229249 308186975054 684826675709 423932508722 328999900447 270779793509 328213828220 696337317193 722472387831 158619592661 297762471243 867835998921 440859856438 838841802338 153990459751 859629211081 983221193784 194169999084 726322569377 305481097630 795712137506 423772205488 97651330075 421711262716 976541193660 277612763403 94504782075 701329750743 260126343899 703801146808 807226455778 162527087719 702838871178 90272383701 875460826193 296418775285 31569715233 220167309243 55021033355 159920870446 924132612745 417207153097 779183752653 392925412715 285678262744 194278467646 47704967139 706380324822 987294955836 761517480130 390408511038 359212256804 826942779364 558143034605 464604440639 861598944306 585308901364 977394722960 654132256120 545122329017 251981494886 997556168090 161686609376 827974919039 385157713075 781011755523 359221109735 679645050237 54971827169 937735305327 215793880724 624756615465 843062220481 680570625274 961276667702 541618706880 605558514500 928664464011 731511495954 225753530916 711942970700 637921366856 130060875757 228464741657 334180580823 75534904895 248880274689 443450964693 197376595135 234642535459 233666689828 177769846510 103594565743 974489223567 279950281585 914426033066 531865804702 127545985698 291145899732 384237633086 820395112669 802292578801 62077759583 665063696721 781755991547 470555566618 442754339545 598961341693 907685460557 381531092227 30581371191 850491714011 794757357090 713451183322 132346532615 316355065985 440011456308 762439149598 984146985890 991852467744 751349522048 820008196646 738330301349 209355303650 450137594885 501204882198 78442955609 351566442978 967228605500 728027235362 112127053673 903807312934 648392369329 71810260105 764398325812 215847176837 117787490667 982359118864 638185535784 514728772357 978954875401 644475361897 315090865768 571400273696 666126023151 195095205449 172376143530 176453634283 904829448359 420620257631 534383349924 344722276446 552143942921 183726059805 119290045203 565856195867 87436360243 338071416822 811817635127 215050507240 166620350843 522482116585 500126083400 311219607083 718676261259 923463727840 152840943160 366574059658 280177088455 583004631127 724145959072 22665619118 739820884051 523459047283 22228205590 739696994047 351890554075 687201476253 697306067582 420695264110 801226133664 820200697059 497773714176 409695242404 828255212587 438970272550 381256001550 164771405682 714300954335 371869919088 252873982051 681752211113 937320286811 304369286371 633204145109 193628133832 106074890477 527922628696 46510101217 632124748131 316146367301 576531974414 901222186265 268991345017 304818810383 42371732842 52532571937 741508161349 703875051010 871436949597 14839259790 662108195375 804230796241 70401605304 891645873187 9663910537 772916318831 46496755793 40016886585 778806778288 145022975450 376269689422 50825639728 406329670155 463360724560 796250767992 371752216393 84924281551 327259995519 527286054735 861990370611 619583826168 12748860637 336459092678 801974498824 686451285645 112091735286 318185843284 484958973153 84055428321 359318451391 600950881482 965088970200 353624995500 168196728823 968924605114 691518189525 489394320749 15803231631 719617919711 889159926202 500150706161 813603757307 161213321074 22547045932 484463673624 680999874947 383222090738 325884810463 446314330544 854017953785 837321360064 104518275486 844049182165 6791499551 634266479656 106659429869 890505016612 795494555673 412695608732 204928685878 15437360965 878278859294 720003675609 906208863595 659610694599 460267042736 34314715324 463625141678 627564836382 249642870167 749887676335 13493461732 19894874338 786455721885 481768104560 533978143728 495949171692 6380912585 231045656911 558836040706 809738054836 468235964129 873640406754 103561469924 751492709115 306616906921 555182218336 422233116902 808908665161 904933316003 570875873584 178763756840 488833474023 242722808481 890827613023 230411857764 638313885033 237294329208 838655369612 313028309488 246173608721 957367049557 798144373376 13901684891 397397280800 869118356025 557050358249 326330469947 873132882619 822837519935 124246323743 367386973777 767388471940 234492013010 774031301190 261676504942 264026596468 939381074278 793172923382 255830087559 5052417541 914407509160 687637818102 790298727629 267558235764 269894794145 333634178423 461193978155 684375065588 785562738442 710473155133 931410578194 164338758115 496352625366 294044371522 813286202847 828346151572 117745367341 115192523931 667447056567 618463558833 93701216781 678578646501 435069179261 308743931253 475421089588 61932416647 319220501546 510541465277 114122285454 851783512304 999371333826 326159048742 130621229751 908201862052 604388770266 463535917097 129103287464 395057671899 116083156611 620542585221 339712719371 644114952138 618617738789 934112861193 142307670179 984009882467 128326699624 30129923041 816265395242 818984825565 991643476999 757460520020 608434585442 878554904934 405400114724 910367438822 326587844617 937102043282 798137187076 400523632966 203629416595 729421508207 653449041729 768682387649 637866910725 80606487560 110768395136 803422855617 319553240140 259545692594 554245426289 412121799634 801862530991 337284258843 138252997204 528692214712 619956791739 388186453545 237619057913 79761204500 930631965033 292637624040 584227484453 181728114526 28397988146 65089498479 83925423295 102153580372 459031851016 183342134652 666011992456 821063454007 426440856123 318370527310 770460627974 933178929404 668901489705 318480500324 761670203422 219209985881 35959310549 598764854387 810418620909 917726286551 59033582555 297061813365 176399691059 128665527321 885180278601 586819644385 101027970084 990445887883 958869366869 566762172149 944058165342 12200017800 897434905022 473357768659 717228555119 358438895821 268615129912 558476063553 179905521561 284910369301 678480501715 17086556634 73903696851 117604386226 782831903543 585649879516 110249666697 695237172252 544175925383 632337756064 586339152841 75411887133 811072389510 654729157439 561838761698 629320714976 464391468902 539111834934 872602388370 981215568465 885997751149 186511453607 338460806924 408924101846 821207678126 951993681358 803454196354 428442051882 966457429534 619278228161 474279522055 244710954866 5711903579 372736923949 552097422025 742730025684 970257676280 50634322163 882767352071 276891997973 948252869065 983427469662 837770573766 503815426494 126620428648 966522640334 187068884866 566412738885 436812491469 175756565282 820365743619 954700464529 779072106449 183789194891 7824755111 431086011799 475766448340 298204741442 203561756597 785033606087 984019667674 489982096959 687086829546 860737904600 522420138550 326927027222 333739678547 845568064368 213281903225 856206763011 856507455912 579057412550 116578237517 990972793353 850926780417 803044726637 685530016598 951698819736 548986233817 736801413350 198788680371 916774675895 149965620669 362223638496 691421870285 912358140210 936273171312 826412101627 403215214655 166700461557 315071426589 432553639841 506366181540 295984671925 650188295621 276203326274 64515322296 136711862161 976202029315 120428788909 157793421075 573892347667 462278405747 280147952135 673179455566 205672371637 108715944134 469628123793 512013524285 644149200431 929765885223 852189370017 495436169862 484045360478 947526300703 614656556846 301850969674 9193552480 354004745944 169462486639 762760573023 304475667232 747537891933 352021393365 449169162858 890719156602 50367894725 544644288034 253654449696 512213112890 586739102466 997555604374 550641179209 688034003996 194783832778 672503391821 509654793486 659191547627 168320689480 264885734644 283131498736 536290570272 17211758209 555538210435 231473936961 179199509026 547271011190 11514230138 803628891791 259630449142 60198447830 202523970210 135717479162 403694523776 786489933991 95975884249 425259550018 300994926056 435586619361 344746917544 905566697529 252380581535 225166443303 174635453358 468846012974 89825902200 43784378346 518804836225 623314977525 96281045599 625679804235 873105355034 308506616766 859542234565 165432549456 134753874994 554032873961 803587826146 570789060807 152948935726 662025877055 649610676213 307228555254 192304290789 341717729832 866303139577 516663503134 613259903226 722182143210 195063079706 449985518700 734968252599 667404706255 643622449290 230918717640 332784784742 581274840234 116641646730 237355227913 178664440707 548786992747 974282073301 447790855368 470143702046 370757340164 55146362105 30806975295 429103883224 830467771014 240187131558 884142565246 130076607095 249573286436 588507018342 756015045818 652257542564 76880520491 13467278742 490995719180 980501348374 362556406665 185132027137 162140275460 224636377725 361479209938 104896403684 22773721760 320294884449 848838803610 760860681623 840110538605 807787679856 736489283059 445429415167 52504229549 876018446408 78165000824 326038755050 375328602641 726523997277 605183401142 238436269001 478871805433 7943235993 678604925796 689689935085 156016935275 734218821510 36775065025 15047162211 989155852982 307251680230 818065693053 491168279614 959463174512 144745638858 545860893654 732455210164 135516437858 933679302059 269388529842 138795029798 114367618161 42632656341 396519470971 796989132963 213449847909 561003858944 92479642976 665438548069 466844283787 90716657035 210137464722 887609375029 409649091132 402944811458 987277227070 819140695073 206075056035 183828860230 623334813067 992458187303 553331408346 702623114286 441336243829 473747468455 839963999740 588184588051 379569379358 16475041816 975272284894 309356827650 216757471204 559853859824 814943135588 418179468931 111755716535 251789667330 401383855347 60482188261 190521573684 16555598527 328818685198 207949522643 275030193120 644661358174 838193494910 977626344349 575530718666 106974774026 785652646344 153112970451 892976358156 967085848173 62510171835 750888299842 958512737670 60286367140 38701752329 921635727178 827940863088 135523998473 136095925490 563275672755 909425441156 553278906183 987917435108 130051329851 648450985063 35252885127 488797947260 728790326772 373772153092 635409271449 341368062305 316714227664 164432797729 10834594413 317697840956 829572015 806754135469 791952558001 160764891707 485695100309 711067462337 364147088430 126996928756 476971120223 590107731326 817142606177 110093844782 1395549227 464001464929 831536008771 638549151374 553728449361 989762437057 413658652847 227376570572 391262554740 651792933341 341948005121 344789437300 606519489431 302586157939 128574506132 894001691998 404889084077 566850921946 114238528226 637799292449 744716981588 666235126456 526771416274 756604640313 484749309048 448905758513 942767639102 971538331424 894042661202 894287692445 60434897798 634831156283 965217086776 598899001951 366125864009 611863824070 505672810371 907567012380 599940737224 488188136610 190893086317 507033571025 464720215393 374513269335 860221451640 132628268455 989158588714 419922472513 206450952207 356817193142 407055414046 710055398241 722906488809 952874432256 679826752460 91761158474 565105991544 617595790304 302623764846 157308247001 740093008360 599210479021 816204127628 355588954538 561434946474 303478191373 896505799925 24100291749 808574644217 548631394195 443642272735 553872518337 434027048644 993931589580 899613167362 802896735325 531038874774 736728521463 983600638375 277304083357 759639742680 156567581350 245425124119 94847050966 492073370319 55233628081 168263616449 970946501601 160156816992 674629514391 508197051455 538976933782 211972126772 603850869946 484231593336 485286654731 27767917955 333434288659 636296120344 823651382596 600843630634 917669176076 500610458598 699151552783 890553251306 805491387984 798402412883 723108747515 776739672660 846765518972 458100449451 305037512039 66199439369 552545269631 622609366987 836378963216 903147911277 81359664212 910933922892 887064506023 412191388009 104969743477 262984126170 475194423452 644570271005 470983008289 222176287265 656648131458 208944340922 205508594446 601566292606 760368057928 94157210514 761726734688 105843584991 508864706559 451869242027 13438112841 568454421647 690695994828 400777184709 958782825750 656085749066 918642538492 307367697288 477358817170 744457794111 131434736082 135100225403 848582780639 610591706009 802471069502 874374605581 322537315995 331261892700 897626505577 999098097640 131751206603 431646164899 378350325746 289492851662 260943505019 923053626565 26486832513 566529422202 658579234552 718768676027 390823906128 617103003323 869071000913 125744396091 782502622273 230300528019 315651952416 748317705005 146767870861 483101063320 319237015353 126372841033 349164288893 881240302475 666858975683 854963050065 525142585482 951527479485 345938307129 558979871884 917944885580 765809584236 291891851663 11143046919 793754126176 953681820936 712904346310 893356732905 811649567361 390253345655 547857015899 855283733732 397478042529 169656391548 124357779235 929422108333 139776685740 123747896482 827569455928 19993218678 852610264320 598461742987 962549798248 256699584028 979688087929 568944806520 219375830075 714368102386 122405186965 680057588993 754326895081 628322271516 84504094562 953901446098 95119124720 349866226479 18942018875 985084380719 573571403625 884120442564 332655129691 393881636968 952913248951 244448938337 923448025352 834534497258 149222185636 945919664177 290492232396 64328782038 219717564540 486197248455 281476581187 909871304216 921626643493 979471375862 930106513257 611063557692 829611266050 433206355420 804782531069 340105858958 150601041678 63657030948 978374883229 688487141912 911666697318 14137077183 105334967538 275168962979 746078233362 779807532924 994010391078 399619894093 753025056950 50610147388 681964416586 476068779120 260870040921 237612273707 548302827038 258673918568 804267796691 311570532325 806732597941 773417830098 35614551758 733346205085 587520737415 946669343090 553227285821 148799068148 367591767769 743495187111 662098011523 35353297970 315452901643 388074249025 417505749670 740549915608 420717601049 515323875525 430036568035 457686142097 90766110906 283307384946 575673449515 875693431628 874046500386 240987630026 186132466971 131934947448 638593749616 662377534709 396306683626 446805618526 314870324196 683559561135 542648093954 371886856846 148142021446 812071983980 948075597622 167040285035 280419710319 560560701106 182681155231 265017743985 275744990193 280036420044 725731368578 765958871641 227327078174 105091409566 37879782186 264505740244 604775402329 369962152000 614620522852 782765228898 653757567835 382839417896 421707085388 570366616574 456846886456 317592303103 469210815122 273737596977 20679575162 729286169070 486330549233 671756722720 330435795360 36982917063 274669356254 932701038505 407806174075 330713353401 267861254923 185789965902 510321233982 449921732668 831278469090 783578632347 424416119617 495027176847 836956022246 30058035702 761146880700 67140075547 46119233418 168156649911 592654147894 667466216196 871557966637 689433426358 881439884861 974602531803 67787489295 668876889844 144631888649 55226561328 117809680481 787558821597 10951566587 785064930718 838149362872 672437544882 888740616989 5873286826 499189069365 825532651727 685480820474 440795860681 719670580162 922046724583 66339552713 567615519125 475703280912 51412606733 608736120050 8755579307 270698882704 443788345839 525629021271 905859525506 32566809411 357668861456 869368467981 501200333731 879946371590 900543301059 4289304605 444620182348 549591896282 780894589056 444170377600 528930226617 930699431734 982165024435 76159245703 235623884491 916321136028 862378206949 469141517457 792071487202 426382639802 646513500581 272372356094 383904101252 916124927224 950157948699 364354540105 470215906723 392192540012 911267076603 97933055211 606782073226 102220355876 343717143865 445447243490 676972532372 212109119246 614997128597 262279625218 349152377963 116454694424 891968066889 433022916742 791952206218 745418652777 852682279149 723222313164 913957676077 516222855799 813799030117 202762158600 534679323451 779369710758 983580767293 784675905614 306375410366 804255461181 982068830079 868164867656 355043914989 27213406641 142572288821 616013472587 710032518531 992713343758 783353841333 326312595825 864788608335 111487412838 696625740290 142744916048 974182590762 409189605683 111420866203 236016050865 506352735695 204026841168 818889240196 915901514768 648280691962 722530524727 166887774388 238383198690 586230720580 208270602679 726045188134 855788805386 284101377773 388927435789 294349857047 973658657854 419061405005 404750774875 106088037 539977832690 556590126640 142576593494 599529042208 627216364703 320526192842 380401943131 94054907750 360692484702 608755021420 121947519368 494464017444 773251767212 246165994141 512383954268 985813868067 871664899637 320602073338 309119432180 96850846888 803621449946 59911849871 783152636314 662221421940 173641440597 38284055900 519709565565 281885326238 911140789505 530285476090 428523907268 431293784470 723994865691 346686842847 753138308164 305066446855 794805585327 836307869486 986326329572 530465580308 826628884064 110259628595 795961631871 51934939791 469195880664 645744044393 176062527061 391364618184 268430150369 860507458568 911884582324 859202356821 478260138775 115335420369 585432560353 64366102553 756108280505 213673628203 556971579188 970621642527 105167482865 951203821555 115883362929 907744694171 311647438747 634564522561 748707337822 843967856001 497946893327 746666386050 665175950756 61453681711 73075577839 777040804477 188168570082 160618516934 736677366844 433733728625 159381738755 270953111195 59002435279 685635756766 191435123057 549702407300 821996665229 446014870565 206645897974 958290592600 383933528687 429811396843 481885349815 108209288850 464899693852 639724044336 168273911437 570210073508 523497684849 750761307931 331269830901 168276959165 225934058750 289086583000 976872172970 526451303403 612540972448 947240603554 644635777665 998483754100 21208613307 644192633259 386449345813 351698138386 417492941093 996976660964 559906690730 526073726674 240253519424 204844845182 56024442118 80261222575 905391503051 91939081333 994119533658 355275719596 998997381087 788449814225 195800415374 719841058781 98427173426 590974138128 373748426326 32366677724 686103090371 324476693104 887693888065 271520854612 603791355605 342757478989 924411845080 493977131481 783595510726 955240571188 691299153783 358745107588 622271206206 272889898110 844318275066 270085288336 173954993995 772135456110 993014927854 581489167980 109093160879 437233453218 553215943352 165113190230 546712492808 730187921637 455599300445 386612804188 318146095200 155223771531 199347114474 786722367336 952072447209 807337324200 697676041967 402495999794 597862155107 280249766127 417578626234 44471364436 332880075182 82535779981 138986583193 444156328667 323938608830 690825967998 563409531916 205903691477 226502398978 78313883145 190069445280 740297889566 714555579662 243138871015 454769612186 977099744458 436940676811 679611040573 108117933869 273657772626 774064559667 513026713801 927003848891 704527059645 37387881541 455586039022 89922083266 793978489147 821804068349 706528188782 106143816121 605160089743 565413898872 743327862210 773707359850 245322739220 182594758395 281590328428 222362562298 816017984590 352824307630 61098639741 782885857359 393388290509 442031966364 396886963146 78938178996 360848305515 477683914065 255938391005 320234507113 658841265324 864211981588 579605880339 347394941791 281146632151 521008997747 408438038353 142769947653 788157312399 159916884735 827919250737 50469132825 521465333923 445300414078 562822111940 713855771292 724278694298 835950813913 541957127997 399694664183 5165836429 563378099697 410631598193 821042462775 540167095477 647761716665 750745758899 987771882014 990370207966 611961450190 169380743386 259165278776 287202478741 162037734555 373050803867 768300187691 294365818880 630280125410 396069199243 518380607156 597847634922 718738739509 839339114134 662370665477 595301942612 600996151626 348547577720 300567263537 729380492480 56033684325 898047475240 172661633526 242176521681 163013621820 136043209594 177738769532 91878253921 793054053676 397124070279 941402739779 281529089962 253164731759 965991358645 206954735140 367822256670 433311834952 27136513939 246360715684 679275263195 428722459795 922568520283 900073162885 985138768322 216374763290 998347375285 606632983720 118313247891 391936638782 754506985487 927262873966 328947145018 809555978653 934919508072 243355281196 278446388841 452444583278 237865588950 936592197393 728124142619 663526125567 434067136613 578735280100 512517796706 420046055331 801712262818 296543896614 803507869871 488091029872 892425747298 463981130334 506468883011 893199523975 504872589129 799375655289 112269277386 294015291826 291647751946 433004663574 583304382087 869697554056 259027712005 127340204376 825450304614 249429692381 64940960135 685351914522 703680521644 308925819145 247782514991 651130465212 926687287159 137101541466 585068887993 865203428098 834901064827 102718785780 486555906168 320296450263 863240327818 551669974607 422700738101 919740810679 589193914694 221214947067 491882441182 665711863736 839334530351 357532197723 941185634357 798753241527 371822756229 826513736668 513424926121 749964835327 728010919441 769819873536 934391606050 937330719606 614854321976 100122838752 612865084303 291591560954 410389910489 100585487623 163682992372 214962340272 810813129421 78988969674 486538754283 189082520499 521720033538 904756938987 135642505147 715914361542 793590162425 737372657466 855947895281 871699779096 274108471669 320729462647 133098309007 766791063691 625311977167 83477898635 250790813026 786953313694 557146751644 545800028674 300051252657 693686866937 370324590188 950881488212 649810515998 541139002553 390822765005 305310275839 680893361595 47440765068 650181463687 464445620816 433518541427 335702917020 756389820869 686344146604 20653635266 760323862310 943524537867 499700032158 220519702384 255847805457 523519637535 275820438807 444626148484 633494261165 142543827380 637951453198 184158797311 676058056484 788882843715 625308252739 676495331585 219567686771 271768346029 476533331924 387455950985 187956241705 452517687359 561568804363 640119999825 585595330698 362707282202 690665627199 637194456352 116123114503 976693887733 650050208174 353104252943 100376515890 783695254256 497302341446 631941835407 369434277174 768326843322 546158190856 11366306855 899346405836 798517290185 854190429660 45893354334 648508836308 39517052338 204725607393 522352418448 285387321508 476418342253 586493044031 875550513015 847017136578 622862532917 857347467158 796732985792 437116506591 923183227598 523164136826 62479282791 285803564508 20871213543 379519569061 6318572777 660620509137 829669351420 508036973170 510378965059 415370864236 1758288253 581556448194 871159309567 521811331070 579813288780 99167601490 671084650150 5878936787 571509037353 514137416425 335142859776 259420699481 728982762682 821868467732 163427833177 451911770770 542849893933 671499811134 117349006998 74370417488 606273460754 917196001189 565533834516 282051465810 518650607089 799798926738 266827357292 883611107011 171889748959 785137663671 57832723965 875597795237 514892630367 347711350542 406769641349 221983326483 998244968501 703478223592 238045870823 818556849446 151979260983 122229405339 538176651138 74085499140 690959626003 325088086634 679690748311 93416245394 837851983806 348160230278 215390829344 523053981743 462065657753 853233580524 209471353548 54126358087 669572602658 692530503568 182738577561 841971036177 617133871655 504189194511 796280149773 195955938371 150256188702 670314354985 966485522377 985241618775 695980559165 717618764652 515472843700 225669043072 387792129372 975259532530 374383970517 771493117205 674962560414 925801181123 38455387541 368886959545 543960920883 434818220089 281826863470 771747774454 792728669548 437050131152 157152167137 542485513707 442948583302 881993685359 767098780980 582439372251 633688354321 658404428468 554443914094 105114313290 555020757545 174963512421 961947903757 27532413610 440701030462 603401505511 220937710921 379764595251 433355540226 179388718649 324815885725 425115395991 950445319297 714794483713 832859929105 25417352285 24845606561 454596428045 293883497324 480842151323 125305244595 914884277817 746840270338 657250335574 284369324817 683066912405 531674041102 603791863867 764924244880 337779088754 578657557592 896143706810 430476337596 619944669306 145916902997 279202672172 787959030984 677827990564 393570388580 107939419814 249932400298 925629288193 929021545325 105313731569 186630135730 634106919547 949150076707 28143637994 804794071521 451410931575 354874679964 925138005095 193927471092 498929764152 473678358905 429547590615 236065624180 496964832714 51746056502 461182207668 83884129834 993953000344 373876005491 272239393921 545341478489 101725429611 156023107537 563398983133 806817770398 810644995808 58020172209 602261472286 138437743067 759368345793 72046494523 300509960555 54086947321 969124878148 662844748116 3261208117 429047535027 112244590120 322890921715 248191989326 405837475153 931893075508 115706384752 434373470786 676537023226 31543861350 717711733754 129451024199 933517940108 719013199821 127426839708 311185914874 612090973753 92306216145 439379054497 863817910698 961134664317 510788720688 65367377638 72950830306 77776427117 28421383646 836573009998 371098641828 898077398480 740926767960 58150272746 461090023896 872400019760 656966720988 583377881974 738217179818 581552929073 770945041009 337644792655 369961833868 415162534217 132861156786 11771182568 623644339860 222751800203 954588680831 544533477023 423794869344 415693160891 11120127415 476282784382 819878872180 775501521577 179700767479 769571446828 411504305797 946641469966 53348372216 659117893984 712376296669 269957110020 88577035971 573601978693 814170221251 745660987969 323473896566 571845225982 259521822471 555269146818 49441267694 287594778077 4591357540 361848760924 457513095157 849166009467 699265844045 115868393762 747031025851 627748552641 265692617633 581967346163 181010578937 527508069546 478647708236 484028968281 5846102294 829598933954 618830112804 240765787853 677004289234 471383110285 514733695469 670805758677 339824651813 505448228136 95820891677 343310057546 382775586400 683396722743 441989450874 964728484716 385761875529 228751902797 650172987172 23586269244 420679317167 389902106543 729245680586 630687468373 277150601997 665805478553 415939549170 969593768577 676511728943 638712984640 408568507269 843105152338 896011731846 232870942737 691319123204 290765948889 178866940278 398391458942 688279001946 141455371839 761935771414 79891839347 293186160943 131553117125 762058736599 572008735700 762448686053 198683057943 133408388004 739182848263 562320232965 118546524938 627639487189 897427947743 926466799191 909026753724 890971631637 83205543230 934938400700 52102000922 26031152179 38236670410 409251324460 154750334540 109468788571 948264731277 631403681290 50068564719 415049130898 638437704400 803886966466 632844551653 878518008713 989146825740 7683568628 87327877722 691440362964 479918890647 85636620869 573855779597 717139102396 404689299801 733920293334 97692220337 808291350795 712327175946 970518906638 821314107769 743901029309 227237973696 856859624021 808462429080 330648268582 914452291319 138890143394 30508710019 377641344682 331813173494 553681185646 608027470781 641404266871 117761909091 159525079904 949840234202 927961916115 132429374607 118910100937 771308546737 609941143499 60103161163 29785617810 461225655219 334308390188 334478852637 716518852737 267542294976 396995303925 275160747761 47767638431 916909289540 112549218574 685838509529 586101903418 722107278626 942192325270 493808830774 734615647584 684615079734 924691623366 154133821463 829929185841 312378291738 806686328168 823545744807 25490504610 843773205446 844939835680 488568416482 699917455032 166040012842 246817772826 343812600240 59389668021 55972192515 774130228167 980484183454 969532931147 204994575058 718584407455 974543863927 857894076202 432768902213 962043712540 4142622434 914540069966 7492607827 70327578527 51102016271 770465737856 519274780318 434812457977 286638260217 45144452257 810856854987 112221826324 139119368794 935601056422 221014036032 717006733371 207607071180 873742548958 189235316629 645812296601 852482027180 914364725015 61347793980 50413146641 93572311176 894165406338 31249277263 307674529219 126359539733 936405721285 706992058383 770592873249 478804604573 754514628106 905119681182 538039435511 628851546701 813461425724 288922302900 547419101784 115868114768 792456285181 208079590079 840701147926 448057189584 540792289522 610668702502 615661131791 848755711893 437866430779 190564396295 439227484047 782325123606 644746046633 391184192480 859229663868 801157880651 251066528345 866724509964 394341827935 559445125178 640319226937 238201428205 478726236648 552741277873 937297900224 503469514236 952338136546 391837426347 697199900551 698672273521 173332901510 265798370541 708297269832 411005919726 559663041128 872023591738 23373399291 860679891837 628412220181 609174174936 884568387404 689109378723 381719164710 300888652460 109177204547 361524439173 524291326556 438201654438 76427465181 730951153564 652406483450 559668778697 912871855058 741759907774 793092689184 36073048780 418415050118 450784146576 690785702891 358837741661 861434202027 82577796912 519740553609 632032620271 272117163074 873159911811 788638881879 209909113159 653918510334 776374586706 875447199961 896552258383 972476631480 425811773731 666712748450 920116840650 259574203172 369722963081 876957522332 249968704944 211873388797 200700514040 340259005180 480932096642 924333703530 421140205108 256091294499 859816454684 282336786489 443975123719 408172461501 644927030749 613816349008 457326452014 72277886701 146018616618 294175924672 760324907788 322204073283 694482818361 271428238927 515206211918 90798611745 841919134629 537138880137 321752425315 333516736646 687641563127 558374401926 282747655254 500303900018 790492467818 737970308401 619513824726 292985988426 986247542102 260329211325 296369818376 989885299111 511286835276 644844180579 745994780374 89791549208 576381026363 584393138545 719060690607 573055630167 301690577517 155864542896 266317398638 400843890559 736771313793 439604760086 296422243905 587009414367 5850592878 633857083384 837574622524 535082417081 952903214753 733590626108 806217692839 927452955678 741339537170 221467959246 35933696944 212212508603 627834763028 103479774515 285663480747 763235360271 944135697629 106077645466 956040062332 81719210300 310033396183 943759355721 66415587126 421108893779 229323853395 52604706761 61681137730 1426544185 281065373947 780930485666 16666048058 753177429601 665507725432 559941097278 78724833541 231949060464 789953478290 73988788768 182726966843 254900520307 581215469273 316585047960 439198198868 246053439073 537384118683 13384898892 903279050792 733166985179 96437918867 901574208553 836362953990 289830156731 849404526807 120724522010 194051036031 50289365203 883863352042 856501687229 598474186541 487281379649 728846902884 463365026187 192799574800 262763281759 556258655650 377429750779 148722839801 525159526994 705068926308 815381806596 347191431790 302193669449 289605059354 533131151709 8093428555 586147251604 339824509633 505707320088 883793142971 728684562605 196592541409 871931826192 938975751678 814160336067 864127503581 291689964215 702402052023 97781086459 376224166062 35204769317 333131370791 735326964193 602621309955 86444453531 363676845734 30201978428 293243262796 549739490525 24356489372 987308599165 48039065636 868139246627 555091851588 907187373845 938940648876 937270432580 37495505861 919265597763 635508595967 666995516078 788166977542 57424649929 174631252547 267553589284 538356443971 514154813916 979324827519 876866458899 639898922968 121016773389 220422365189 751384947271 719406253207 447999257538 374108614641 393496198085 453504735176 106451613093 345097422853 66989295894 311506176709 549770832285 324447193871 903833446103 337377401529 86051518910 964775356730 740369814766 287478164662 795173284921 689886769046 216025264194 42596495776 828222047602 212583176397 508703982041 683217201969 661883327359 553141102388 914657724077 221716768650 216731903859 290848916178 372716712244 295582103344 654859052280 382818733988 985625313377 417818099052 87621479807 18809223042 931383104770 359946430489 225564258983 915099320067 52878929566 67746674994 315062162083 390200435890 747958959738 677327148381 176947674614 861618081054 592011071293 504966829951 546517504208 656674777530 714945055388 269403080387 133649285125 50316623429 844722827201 522739714652 430470402623 754443686414 760096787919 344522248886 42603024567 335781788258 46494310448 686235705256 545551159108 17350389009 770355129195 483681149126 813430018145 748894937400 296204711907 14552764998 410550946897 992561188152 490570949194 702044600164 626683062402 237108749224 550441191661 738361805720 639767077089 886849703088 849546914350 403990130099 480872111819 718592821845 430300530047 235831882593 962995355808 536202665510 953467218807 384516907491 729943878940 40533062695 611166668845 355147007215 189477178156 836666005841 843867859484 331835687025 163640292383 48574295505 255050695839 170222639808 220024416280 429248273268 415247639945 582546504854 258656405075 682402528017 718133264533 316329779067 717502617782 929720064510 566389278855 270818403498 883482228612 248375626966 769254670044 230133107540 734852238605 940024860749 37296974955 608064354906 516879599935 647372618846 233047884899 440642344586 674795893470 62960751787 778198325669 584215763363 781611901282 649465893187 614634223674 497619818754 446930102185 692107854445 669088378620 804662584345 744849353135 413945957873 569286183690 69763986987 685527909314 30899983993 757730774417 769225221685 656972739441 81352518222 85865655200 288346171096 857918683118 611218201231 302004534568 714315554781 7574444510 9462722703 191806878861 592854014334 436546838735 292011122940 439075499168 117463463424 97255193082 414483339980 360840038456 426226489950 621758497634 878806295350 357516970726 190477746713 998325751089 446160174638 631535157396 784536267680 539329853190 279333970872 652385448787 601295938980 257687369623 731031438173 631388938869 847654954451 380914934240 383645825659 834844254040 379778325858 535202642986 266137566858 187961465035 832525791601 682603785749 565643565757 791153897628 217854763696 487940686453 998574425201 352037569851 420308139219 892056301807 435743307827 8025113924 462848107816 588098440776 569745540804 362886140969 937872260070 257503980247 500581742337 865185990202 19450171152 754410624145 608334541361 810384000945 813698957832 562032880706 331431592666 596109659037 263045687615 887914763352 590434405300 129709619010 436744133580 599013617526 231242046153 737307477995 407754568286 850045057279 193765415650 701877423736 323753075895 46086487197 517202965549 371492959401 908183843131 438994128954 109060348792 983845199914 77585494585 153624808128 268795559128 96925943379 710951394492 673027908441 313156667613 455289996215 787071723169 774350972355 116514980762 404794843345 595005941062 133832792289 380340084128 170486940932 484534935984 496406979650 351848849372 594964147361 348555972068 548000963455 809944097522 109872212223 873704851186 522282001305 500276503208 494941771584 50999434727 267578099429 247165814949 124489661923 223337156881 813547866876 382654300809 47626660666 445769149221 922450022912 361388934666 948263088179 987317749023 84370707673 32839682877 375040006059 532108075536 948754510154 849892509642 477597839749 269025446103 181245930132 326892985744 123724735219 643994618809 851865777728 47024131446 406485318370 198348117291 378784913792 259852112069 690545927899 991127938840 993237266448 360791883097 189433365506 447945218914 255560928450 690716231805 904137292092 271186250755 646527788829 278958166682 732646377746 579581029999 695497925163 933793223608 985104571088 472111481748 480076755092 772103596204 163010789093 464872681484 189534672939 460888712963 648078466620 583414436331 155867136085 384040179729 185173099570 209847777022 397560618431 945568983782 828823392938 405889636441 874185037156 961927883322 677712828580 496167966852 470598283058 245350603802 367487948307 239965151913 804363583892 102159226211 408086987158 834837495105 668636757936 784389139957 713455163379 852221151296 967555834351 584758808289 269170387409 25118967615 338094683890 134511607399 452276609694 991894703717 532385517164 284019479283 557181784577 738807640682 231219790275 82202007024 563922756197 57153981946 510209360633 303937215045 106600457398 21295362359 567658128573 307606443341 351390588920 41010476292 751316465422 865991007694 49880888408 578739696181 437368469489 608731757318 768924542642 79469557831 727394007860 900404747146 303458127531 729052324639 211796287158 805890167004 706564974264 96071251310 512777939530 751778329097 547790085523 380400966636 782846486395 643884560533 977523926505 421990221094 175520154602 703502474912 804398809442 445920538699 732174709995 307540456050 178630031683 816220429830 721429313562 394638619883 567878750509 986766729122 611890934184 187704878015 340861487133 943573041950 830213446110 106960305676 194525200702 138245330572 548842735540 558006523754 521645032871 987385795508 705016914970 732097299693 52349838059 299201329196 245654275214 339468958897 740753345814 145250133142 891915223854 833515208666 514460553353 853127975638 860383479455 465187076937 755774738866 155822906353 484353643215 231948062783 295631584242 261731540549 468425508218 164958671982 49182524578 772715310793 205885343065 961873509975 542204416485 953947428280 883872441222 850580777193 876368835738 543772998628 197991061242 760892621013 107433058398 254276815008 95945712239 140145445707 802188214089 712302303871 554323767786 952777784256 367378790810 467951966657 204329234482 14995454049 491366907814 969516129437 391674113142 550373863058 456079938257 145795672072 541466736366 210255270284 709324086809 123020119581 163794297129 856302379995 401485102727 157671595143 905380956022 629691937508 134347517268 230204597774 186495744470 728680695482 650024552815 431673249042 285766581065 61984249990 901849499814 10070296977 144110266409 576866939936 979582121439 932609741781 449666169342 371814301754 174989292002 101496402034 483487897614 957693720321 484417745281 116787674099 910889037353 533877229187 996995393064 436748050274 663356592621 918087199385 584539548378 320844077008 577733464125 469514287731 658902661340 248711105610 379858073137 57078277498 499643245600 846646034501 185125781078 709846292945 675157033848 542482120737 980511582738 127354563070 90778392402 285262771019 867514496378 437756540507 665747507287 922284969205 848224130952 928554153777 860088550738 387528781678 747499889949 446670416984 774895066576 609787104809 671325398029 287738146403 56906544335 367129655585 307742791925 657121767897 831224057669 899302855843 400652843221 450822627857 433673238214 429482165511 919196351622 566347225850 281791923609 58053640192 521883209053 12923583820 330008900040 711136769962 82935741916 907783269375 797558681595 344644353545 36577030794 654258219339 929894766497 132736378443 281179025376 763780041407 135261836507 771375430702 457234389358 999844806378 650138416544 652837135858 505450913201 53440770137 537477609606 998835597279 847513775144 228096846253 596626465438 887059966157 504219513028 456441972413 350987414369 21905033111 421771551082 977826463616 808218654957 511648790275 386358285091 453187371873 684200523404 145276763410 969149096475 438381304159 4710060130 722020541929 312373569524 638019117686 723097393768 313501890173 51782848296 544768896624 749067131538 311220618677 860594495042 381539132359 631369043704 391000229366 400755583606 243259104926 352525682371 348351833655 590591465435 708816115686 345530062244 476960832024 819972264895 506042830246 626720158753 908071823493 717501594424 91964991202 783435860044 555853196397 145264167203 962432603689 743724801550 115612054681 955335111132 723663627368 63758754809 728470638076 345363753136 182843631220 419952103785 57288014843 279126246785 816907694753 378948065545 389142574888 333279379659 708993437702 250030320296 993995511863 371668586695 134554373736 20405163510 870106076387 374953797988 401690456911 94869235248 612025344295 642682206732 532792396337 663971101398 189607771987 978975509125 374702295116 942832650394 909797342800 524149716377 801501002811 658649317427 754203696889 739835041672 551634715780 525779387982 55752915175 506263794367 104136770166 418231876677 649706116851 713031380611 513984019643 285192571316 949638730440 535380627476 331265265156 202888297021 566184154333 467398163102 428926424459 127548923834 687546934101 98093825158 338854504330 282040201070 514558300534 804730160349 645670124804 187689727427 245598614340 859552499624 723049258679 580550402651 121686264331 957551477653 995503518736 128224688289 974393871720 186047908449 599790418435 712133969081 963048498128 452969834836 829600690795 216546365243 247624608266 839501182927 802871863571 222450984994 879297306796 828179817368 719283135045 729550753787 266191392176 382614320955 225694534616 269389702831 972127227602 75604787949 490923831475 578338049654 911556082087 122280236484 601740141113 657892482134 328287095810 469118760197 85311281977 851355067714 928404740472 166567344808 678232719030 83867539594 723092859512 852996502547 975235175539 924588821449 261581980844 645305244162 624022545523 916049270135 250564956454 803628971242 97040425615 831585948336 824120873765 290553467957 228398314534 890008569782 222010712296 957893385343 973441226318 30636297348 631815990793 307347929603 655657529267 86898375980 814501862346 268303285150 941230297128 399602648071 163627192358 428927601620 350427390757 669991984329 774255420036 290575719958 258040456075 506503552278 108001548296 657140506159 836815722568 488137730691 567065355256 754600038666 499355168419 237460254485 209310403530 654592859833 516917027762 338245000536 66714904496 404464632509 334413780673 499112909548 665612749138 53413238917 377219434837 17190884345 260113901593 187564957725 634374707672 889880066120 973946098739 978413478062 956713269064 881184414725 979923374085 311162263446 724236710429 538800838082 267460513570 701836644783 803737509939 20727552728 552963168678 629245922769 449796877241 869351461059 106308935652 190006780132 585967142760 939079858553 179768871077 9822960217 265788904931 843241228397 255712833246 49869895005 761052251612 758934353668 774379239237 650786863543 857258543238 864491811622 16214034453 640200771521 697051050826 317489993947 415680051273 67588333149 741569354769 350736450476 2734044572 206154358995 19091747804 751635525028 704821237287 811990242322 633198179234 913309795147 389818460691 430813192762 130945027623 306924074923 502350170384 893464948236 984257960608 772857756181 890158521484 503077032386 860664442446 379362097654 840442481061 722490278592 693444946084 789896063506 795534637797 842572316943 912259382507 760859548179 693144585003 557737498730 438089239692 698870905378 945678960635 203167221242 943644763240 78975403454 362822316674 60643910598 336773374252 293052555805 834524695436 693289491269 776614993998 312101735412 322964856780 858599273939 329278238135 480778455369 203053552843 59304297653 253833617730 366705872301 769018262802 339934059804 598894394866 474688876117 226442050917 746742820254 658492843111 762496221529 47240752168 725905676626 430854489832 98261781063 242304156252 759834717467 850027483904 965236125233 891333482281 534320096006 272555227 448621365912 995525521184 444986822744 166856147899 178034551946 90352529911 790754730088 873300554203 669378430566 571379789643 623703668979 109035214362 315461011772 670476224162 38305668053 945720533708 122990812574 883010491748 544334895317 195653669378 402062516361 166306672717 546347742780 310875777579 882877265030 688976802926 605398874566 222849526253 680475274036 358117345732 362139091384 445956888005 636138773801 774547560798 157917986526 394310934676 887894551262 447294442807 584209943717 342619031479 511588875175 181588275800 64839252848 128572206575 348278276570 731287312676 212499323892 339333322079 976919731011 867369522488 948666993902 991487855417 620165149938 291528378716 850491126499 682632076990 568068629178 729578215266 635283627165 225978608955 650257114041 974617896152 341574931784 161775546731 199935690197 869097882266 173442812476 530274450315 300045820908 391054710565 696358255967 698809967661 410088022493 880697113827 517261512711 952812430966 634393933763 226817329303 172442942468 868811862449 227566020281 354024488528 670047635839 649669965386 88666942543 286396830687 106125010226 321472198617 400828079588 473974377921 14905530156 725936765184 944215402073 415575640528 552318112738 367969983977 446234222904 6789469259 76822856097 339962427516 52580455416 495786568720 932341372766 286020778899 311292967659 592360368443 70918134782 221754516204 137291288620 570152220198 707435026139 226941462660 835152420332 25529862580 406124867674 196693507125 2771745558 216987798097 483494733586 737410695006 433778211988 602965189647 831330815048 943774969801 538398125553 248219546930 938376631640 826083475174 975486913979 597072775239 180603032520 625566011503 577141269243 423191112072 405070348142 462077843281 969346993136 289161251384 719107695138 882313316744 432468411869 97064728778 236020889075 774592503947 391697273937 172127647200 895468900152 276158550424 127027353047 755573918729 9360851954 849882742587 62000348036 432349753920 567352943106 569832070447 784687119279 230053719189 100437609119 486869966182 575301423631 271129670581 505865202956 990168770921 928309363474 163873838460 916628723641 81789164763 686143747496 986721996366 83112943678 102113540349 997978644910 624713348478 441737061394 126626281740 48626490637 220667366410 852173996358 268683023761 791751823827 661607500934 300138613271 315991232151 87465186957 537062161266 796931931161 715210818988 188193562349 944311952893 497040102296 944690687228 750908275223 433235937138 501155047285 611448952504 851320497006 361498486016 202686959357 357296186550 44051242598 531016209806 600726978557 556565873091 351311152817 205433564538 77964099575 966722681714 775644156521 671120452956 283172680550 486380475949 552815560287 44358292381 207943647513 561434460675 271414258762 903598635375 191235019087 520982264971 780170652215 413242007215 833374269588 979708792908 568950732104 653135626162 227304042859 890964869293 64946348108 322677693228 444918027239 183210156372 379350124305 430351660681 495326682432 933079073180 176449633057 440460027444 591781967589 197318128599 464863629626 194589270267 124194457544 870207627215 920205496294 541172372767 113711557810 469198302157 872634827113 752637283237 829547618488 143219663135 410172507426 299156196058 16603348707 689956227200 397320803234 169730799895 544512881566 678660608034 889836848299 415655311306 581782992010 305898699108 125428525712 16634306862 129469768157 816124281010 188331651514 251140204607 887118317391 286183818110 481231721074 894554497765 580670377236 325420112086 878812871917 164644890562 673253204508 508935431773 232921613711 599701798286 347832494348 861229628655 416378319586 577124168457 687407864036 299595241518 927484890267 434871204520 790565392016 602011019275 711728546211 124455726002 306689384792 865578415157 697289833671 697467920561 699581778796 209851152431 732481229639 168237901828 252783932810 791048493773 390893976268 785859077975 548773780807 11954806839 976432778403 531013492418 457697859755 578550280169 74026713847 904114801505 604468786605 577607747326 209498192100 653503580911 735003047128 547058534197 596766202297 26960865316 780619820610 395893695792 326714288061 512218944881 553437626510 656793348052 647724788841 447668125185 454509287831 808722225591 135422942772 201698311729 202043491127 968090577967 143204373105 114580685575 752653044218 339722494380 607001811496 106674211327 79363861170 77292763132 33130176684 294084237817 15476872713 114216264858 978344492909 57232576519 538986106540 392888068494 13808732465 535192861067 708362394578 300893573216 555795429456 629941754287 516548090051 628801130427 528495763180 400771987458 255435782980 792168384270 69831988725 691698131440 786967349360 353229080367 745594743357 375093058347 331031011704 800231063308 619002046967 264698684278 793476952409 34471896126 13860577225 693847468573 920611631734 25117474493 607032224415 477978550998 455712493652 515641919487 685290407289 905626682807 650176431819 738227995505 810993010382 309458127809 165449676657 361474416201 667958670694 955604809107 488487094140 299323511034 499697479650 887104964001 452946736546 261092374884 457713232109 39645415003 449803889303 844306860856 117721196658 837932315055 270704567361 746374755764 955987694772 642366050455 357107049473 718078062959 987727113562 324726904575 316679363317 987774315259 522302504297 76764872602 654848123621 756017600666 276411854468 73528420218 463478373579 850916366965 423575817221 77137964358 945542846751 921521499675 786104620799 360559309550 984082679456 999606610748 423184019990 800747290297 910318254705 800892708641 808569261063 737453525987 10591480722 586739970148 184312528707 924157563934 962404073609 475792467815 590740564295 632596779141 213687459102 982116792671 440494158178 376820537709 660945655560 81187108395 375918306813 791768927691 852466271983 821791404685 518724988998 726829042569 824846025277 470320211424 868176019647 91960767613 455950202537 863335569622 353247280990 766028303736 311454409727 142471401384 838273407153 912044460706 1882251314 894049343581 371144169967 322500271053 882935241155 498738375724 579387664731 397380465038 861310718338 431351853236 397581757680 724914889955 702828041559 114822360049 780262191953 150085716814 544818327048 941744305314 375687318812 641295859388 622971010104 661650863276 731143014711 442355768347 131035415769 178311509402 209229227748 579981151271 316971315519 292204416385 279818947350 28685649423 86963037382 821411689051 697469637146 683485049321 789553559640 446101000359 974978531679 411182387703 621627113810 913679962632 217722666145 483561960004 269077642622 916293664521 262048385614 438340992577 822822200628 662721054047 580155755425 817460134342 186092582920 675758069727 486998375516 898438454477 532498951775 317800189261 660080504529 198748765336 781113500640 384424725256 520856003282 28095537544 228343146243 62574076246 512218690400 358414285906 97826400948 491770579270 975894100752 310606542630 973285205036 553343221144 89981190716 653765148713 57702821376 218004946960 50730158496 367735904051 125778483764 519138014553 825773702579 191422527807 730846533342 497762275213 946267527224 928051601535 666077666587 336522586410 667569246676 598299489136 504386254277 969146785855 238237713622 374285030634 921864740938 516224710160 425598300034 904688922677 621390826661 728472576797 734687752908 56739633419 480498027462 676365181893 817544108885 41143789130 877653056503 130440818570 149817834539 571949730333 466664678680 873967856467 126416049458 218671327422 747699225317 834920289688 502473948985 195194115019 47535884680 910693250843 135482613192 318748739660 103237592070 777731241831 292157574981 370083552935 884101807819 360777269515 91926432116 689394707556 182273756614 269390527657 889463826033 20950852917 338425695939 175965754105 726487109945 434336984440 288129514758 474137295941 986462334836 802849726201 427164468705 639655679291 71266707630 714875833092 83272293560 292667086042 864515407108 656333730133 978999204696 399452634505 809693670607 577808440633 452925347958 184947386045 577369606367 177503457534 446614311926 130032465512 394564589086 20273961035 614230921363 935753278926 233480378991 768872490745 802656067907 141123638461 310325176806 542572363996 10412858681 779870404029 28641936330 682527537815 657040135874 663213356760 64934328940 339648524049 914965553601 995902090604 117541508243 1898277529 517320793283 703958964743 664093654819 123986798910 785771957134 303070085171 809902857316 566154751350 239919612978 568759524254 743205295881 166122748466 411840851157 172068665445 583302524911 339895399964 339083161237 469058806420 751072119904 378809366039 190508992249 378514189656 58551628490 576306622009 318472403727 444200684684 750584180982 813448786522 846072066462 155214344498 284332642791 452103139710 647659830159 817924986756 394199549275 590596136014 42903332425 835020647199 285946114439 6693283205 392034516233 182771195410 783086459649 994914555739 913854046252 400628739690 851394002135 48436786761 368117485288 162823046426 927651418063 428361789166 366847454033 566986138017 351098866330 197136941157 561456991985 180472155773 147032674344 49305936946 579342187373 321630815548 477291735497 23230372012 359819158927 297379378260 66733767940 967632017912 123630170344 800534859516 586047361007 785351859073 723456635263 197575450405 591888959848 761645677845 782420336005 962970109175 307367675787 100401650092 817625126916 101170509619 695273766401 114531295047 542385610802 733009853727 294478864616 792654946034 264428121861 127276936860 955162649121 651108310987 503112580518 24528463951 3208902655 384161456513 758421946874 860903390832 341879744317 152894493959 843298462645 273199932899 109954545834 783499276248 669272276368 165871410531 4886984905 129004103109 469552693494 607312461651 278966422768 175294730717 997510023520 329074348908 882012956877 703878304504 390306678979 812876114782 478229232339 200338886646 326441485755 245513176034 106549102607 121028592648 883568301357 802971411000 922020079888 523429334408 983660432247 663508565144 381349656251 954139063172 907092454808 222884984245 16140046465 825555505016 909379579866 326336488362 988114379680 166937442369 489833840197 268734821726 502166716115 566278586717 933309944439 647173949298 639604964469 548310663470 831589469342 502656843761 771835623554 100680281221 676022037747 957784905724 649232587678 359992163934 804668081379 236927781399 261664735622 790588042038 917701839220 695447488521 991665463096 515522677631 598331225093 655389526179 336555664639 458805389371 975066239350 38100505517 677961287935 214501607809 834119025433 583370963119 720048029556 360507590459 111795458469 653212997325 268020907095 542526498413 24560778669 198920161545 873846373939 162780316319 240589216690 727356297618 108745453777 267004114534 82187736774 413889860191 223378486576 82507148801 701969677611 831957441522 153046840117 474022447942 513108760222 891472506766 247149509027 909616523597 103282708217 997249749501 135078409737 304520202391 909589760254 362149863547 821363526843 869968206135 6387975941 519929914224 307500603508 376274866392 34636906380 471756663937 272338157531 389960083604 929128566123 698947280185 113255257430 139000430362 420911143139 236080305549 605958500978 880230014964 747218554310 920351767055 841368444060 377346128180 61048879667 808140584500 785242645475 598933986779 495880523124 783942381808 923193159506 315126456335 848893290721 979692847810 573385653244 375168996560 51028499524 830225568763 904319849898 823448053971 699782426179 36679098559 914680446631 939596302640 287335104527 662863923215 226717139915 460066660013 610145927705 486014317655 598718956367 347587232410 230345454427 274312581893 676422472974 641058729878 891397821662 598699339843 10786193540 527630023878 205967678009 827214515589 576391865781 628570672169 139507197423 952556836535 695143404679 783171712459 433292663269 49074424623 346360970369 66806948105 787255585448 87701798896 787839918341 200938305100 675707911624 853634226182 941350863790 265437588076 467352519365 305802981297 222681340890 302520774084 115216194555 426354543392 754258319031 289240610090 146584079562 294896682686 160998552485 939532447952 525553427732 616790383090 615996753949 325333488749 885933118992 768595885000 139418793986 510600208491 398080832032 912650937246 940832176316 47416069991 40968342382 789132853080 73713279202 425331438603 305364948819 893104403 58929715556 742004701931 432196649057 825980879487 593400556934 730912524054 372225771927 747485635564 745025568203 521383436018 134031982661 277914332673 803678030710 685642446900 53643000674 190233702660 323083385749 494562737751 530945116050 746363155527 370017257698 379237347194 651827794551 807210171556 485398090510 890777392891 704667670584 498099016580 27459769509 974313204824 910095281811 574823207818 776168673312 291251937989 798372857946 791565691174 474869639480 656526524620 59416691092 742720205685 584001133412 163708667158 107664174674 371824486793 105875706112 322227137070 489590363411 924891861511 140003581294 866561775760 975560369796 534454888551 488280262836 700740440370 645400525721 483916173243 415038726503 651806708383 546372348955 325759257691 574872862080 464104442569 44128263403 64254863307 954986686745 854178804252 300792506893 970934197120 15841676066 643428421216 836801899899 254270692568 10980423923 805852763563 572230971153 952238647261 921931562071 563202597745 126959958572 629372367224 112199621593 963342040994 328828631212 905320907104 759387476493 620634232136 965030242457 61757286032 827435117187 766421066153 815140459408 464070137562 529631649632 460497430350 618504613079 7752856850 54967296017 247364469306 147555756409 312204938918 972334531010 309782090602 358049367987 462414991202 7965267671 861778868443 126945358116 955480710015 354455317227 727560248071 708432658544 99729386574 175443455815 507520169921 521401836898 36208190473 587313265812 30717495648 715751319526 798278292946 128252643992 212380098683 134439022327 588381484770 609357685068 52404943719 711444854632 523031629363 642566326784 779697145194 3501792619 681608107929 161676466118 536018827893 762863688396 1371332142 862335923242 61478117515 433457722151 366253269008 598299787820 565279891866 50495709682 263607651324 710208430734 198181590538 56252954920 442638379356 584321240366 4862277645 301101105849 677489978597 517433865572 72321120986 703977001924 923690017349 17615802195 258311621102 294347709708 677924584012 218847263655 334006655190 223927915079 699371708659 835022219062 273249142526 559007304718 976980054776 266789182124 304495066468 565645145758 74599933978 198786503488 240926141218 608560132289 495970022014 58287322864 362685391778 139185476733 105230711743 107714127049 350656915578 187188787557 764289465552 508210260517 36298893962 393889631893 967201417113 826776807185 795330707145 611521003286 397258681188 448281804080 412824305807 637588161345 704987009968 466903278628 985634362456 964942191661 499531539571 678937687105 791895259030 196866412983 198756720142 13315276730 849787448916 686888858428 426090692582 933863085160 47260408940 912054227204 534900510806 677006830966 338442860432 520022851816 559602780021 102718860661 362996904329 870681641602 348568579539 802118505667 845021331600 382386525266 217106300272 284765456392 494008770666 533095222186 63180889753 81822949000 931190213787 6421466110 576875699452 468890284789 94143732365 293216119832 437209020007 893518318307 856833597297 740980051494 537800146522 814677481409 402567035617 336688542281 91559203819 407178109051 44988858750 265241865586 697632247869 412498505475 708950563365 329673607451 938883341416 737875497026 543162389815 292560273256 164800499068 200080708587 30133886607 306261829145 435821183704 473079847492 395836853789 777503759210 565301073005 531765399873 587375747785 963396753970 815535688277 621525344110 59114784473 398838466438 520815412997 410701515756 994350280146 39024503835 895999205606 478258982974 486157524549 269639745377 66499413533 945160224912 262147499976 153890846814 899610730562 507387126020 710783639370 916024445005 596333310845 545622701370 894609469623 394915208917 80788848768 927077352312 681726277102 35495651050 917633617843 60683343605 460958280466 59509810795 625013319617 9562278011 540617150584 22901889424 296963879388 277422979957 650640864622 564880627866 619771069346 303512978695 312326753238 204125657434 259197857432 695577709141 482842555933 127707839668 702940228173 719712266856 694722207857 844378343814 455651770690 100938482585 999228913490 195927494169 292330745755 720199494749 505693515656 458474884571 470470788691 588068403257 977160657193 970665031436 108293363745 260196978282 741382029730 447677717588 820163409013 10293989362 335930862131 741036007616 234968020502 706515832748 743841359458 812260459479 327787372918 960873736835 161837841444 379939923698 334022507911 470709044531 943029028563 788281437446 253676491163 797534712283 132681779920 121919247411 521241559142 436939285665 386805144973 905095410197 913310142575 189457443535 369995675320 503618757010 95719097 54774972807 282340303682 828462135877 938425520533 484554662472 454406942270 279207640820 180805075414 670017634435 848191428235 371394969744 203359898262 472852883672 157216476213 906566223569 264231595235 463524860521 998529709966 691643090505 447841665049 577552217221 417562669844 106482427088 606129238932 393845640957 948818840440 332180810952 822177031430 544523089882 306470175589 682636842187 395680636049 418416436469 315015878902 495303184033 987918824527 451204306894 375254339032 133472042043 701881683709 682556760126 954547475602 430291102424 456705962159 10106506574 838416663535 155716607465 84579884567 223107231184 753699963582 588694715793 952498686818 887755556586 882035595266 958726949454 878597140933 937259900658 661205511544 753740236121 761613187555 939859327570 219599557632 777913451440 270951755835 117665308341 810986467222 506015269822 219139295241 210027846336 331966907621 221957654831 426081616784 732086799703 302073497799 609654920957 671258051589 762615933958 569870881701 181901334746 865431719712 805635645867 466423014054 747057405482 785778316196 937375197383 673267143797 218003152012 281521379017 190955420105 897702076065 634313992526 946991322215 909424714772 92324297106 626461904669 343314689053 684587531345 708802645435 824629715245 281856247535 140209703187 814170452544 74417932600 802915867156 404084905036 91083022618 762204451607 87516334389 896214592770 163755785527 667919800330 133581119608 900794159221 828091893276 108448963715 542994860923 710594852005 957676692673 926120254183 117087366185 995356106375 233533286023 455891590353 989380107344 425676309920 327874539952 758729987524 474832177129 618215182433 491248841413 530908235292 771375719950 781718044047 525168452094 78505586258 18183018137 525419054010 465788757342 483729851853 276291416689 668289868045 760676587035 770813816294 602817787881 789088022499 850561081144 9902785660 125847373527 561043654442 938575226319 739457122061 717864477443 126896208651 606767633064 395224521763 880723011671 693665054994 122354782813 867372047470 886840427070 267004343578 71252579635 298694002198 841915053345 981260358180 68327258646 522377400788 454937502421 955418168200 269313793915 734681215781 4627288394 589339914539 694867795146 618934718525 345332346212 865287611674 279002541540 330768512156 25827831300 345272495287 648271318111 767620146759 345528701157 562752802019 534906022194 979776827473 338211658302 208367297395 87914014339 789646186281 693378066375 348170805169 288174131094 193631662506 258836375564 709350614680 441028902834 672056049103 779867566813 21862336245 818339656103 192023782106 978307597959 764439067825 243746057977 740693138954 377226126667 167357292067 820065788090 89501396089 498427804434 637005433417 313742715700 511888682169 943061113680 545386845903 176132781633 835413522951 691718643945 690650952256 673074034109 349403837238 761072611858 816372544152 860702684127 710173161698 757095317203 864131478970 364983149852 467372407119 14665188983 903203883462 403778639766 456343569682 318029746524 877271089375 891046744416 155184772824 750406425065 902806002804 433917615540 729163756233 529571269546 879721311837 130573237796 265045870291 91341008481 76832415349 250871527943 597283278838 594456351418 592380291692 892529745915 331487535278 69115765934 289469840613 476366044328 612004618596 705809767577 970673360582 629931504887 137145542808 929534573778 73235871889 974217925912 503831064947 640209732476 812127793785 924125509229 826738766882 33090750365 327505600224 772324872422 491278083589 801703460023 442382571843 750975350512 925799162125 602615146868 878875435151 154231646068 75753457925 634075578726 531210866920 673846682512 421890867810 111888920820 553209204778 759512689811 644637276104 715057433085 264278359904 815963207260 40173124267 28070406828 525502458794 204262609385 301065480789 395628069189 263986027987 451408410781 239210112349 407470387031 260516146388 576648089377 291544411461 225270015656 156200865665 254495248312 184402365200 932357659354 778858252175 274055543563 749394091326 904059375701 127378235813 399009334802 968502646926 414099636929 962427599072 786045481188 52185382419 121163398997 762880931066 659064650444 894616731868 139221310508 547327327407 490424998272 654535263025 866756943747 642458866561 637298402459 901258029626 61849898733 180398035682 488485494226 76142780237 259250625701 7052639531 237947639841 220377247279 310788536573 485527109170 335271334736 143153256096 726428268707 958269589136 928552921100 934965852475 48060052906 578835153202 1971168459 928369749976 544179861451 924929539449 793814439398 603002221341 523316075074 716723254007 339533244702 287080385221 774522949486 850212738585 961855844746 834338671700 593170788407 902150219507 192841404159 166002832614 122654914730 631633915800 978450584107 59269957946 622100217751 355051075817 2695694861 847735883293 54138348025 334844467358 240992525306 863367797565 350781832256 588790936316 113729390601 991957427235 544546752375 545644061257 636961212751 459454614274 201055604812 127992914990 157207103732 507063633971 336093310830 831318966461 254232390261 286281798072 904862144081 354123609335 802890156985 793329685129 941541377349 813848835867 924131140560 246213256215 602917161203 333259748248 776003314563 773046799886 633161425187 142873869909 879224862102 499656593043 533250426423 177768063189 207846673900 841414526238 487791481045 733581108182 446922422578 813731589846 411396782576 700110240911 474510984790 351361058724 917406038234 450979154090 967855816978 862213468209 316534026869 635672404761 760844263077 219232245360 359831247271 190473539285 304931669396 867102925786 866931920529 557783136367 614282103311 23930314171 175594325243 228531617317 55401234998 648539341360 826642912991 588503217167 120845086216 464863702064 590094408692 716512106445 250780797290 547985529633 4357462003 888869810303 218816633282 691730381499 90679494978 169890996474 465979075927 467332695900 690165644244 400649066693 402056677677 514548237700 936254450255 827672504922 636797158008 97101979376 347888939255 437237784386 679589032138 572819478156 416801080882 797586354151 634576795683 186319340364 561882387566 764683148904 224092709098 51444373727 374506868087 677657752871 199446326286 438923063804 915821099518 323338130059 141495683449 713049971611 682983690923 198740251014 102042543334 822957027832 364999841349 489121255668 513397997030 576808709323 72566273282 420689423878 950182323959 945369491962 129737895836 708194298538 510108838529 603092173143 246279382487 205071052221 808513842364 687348765411 552883596970 493231731976 5908918676 849793517907 316441717840 512005380299 910596078454 194443812883 642731051234 414718739465 236645360824 181487359865 160760015245 964710237289 935439006853 765587969502 66649162485 555039489027 869420558499 884790536270 628848820411 130271434274 785597074909 52603251437 23202182868 336425153802 303978087213 326119307838 985253471293 971162829713 819020813906 394872317203 195659305591 661414750783 242174000267 6294098524 9082452205 181890409488 725091125912 826407372733 189808397070 559523745956 818719062715 608239633861 255990834204 692567027171 366616333310 575441132250 618848038418 34098870786 166785057252 737188309635 296939983453 288606007401 488961974739 20356245595 410607046021 691546261071 436469615765 610642288448 603198357282 476528154798 421387922470 397264179530 251992817117 816394834399 226043813184 135807688060 118165409762 457008905862 913844242228 296217731123 930317658471 988120128778 948011121494 623977127794 216178473645 327731445242 729749973887 604145036981 512170503618 519995861763 254635211384 41144711881 694962252922 929867810096 239376603776 231523241700 450485212567 765292444120 662106988167 450939576420 747753414046 841886810926 980360001107 769844130614 37631266222 446338574490 237454496352 539438516353 713306587301 427004359745 405033619617 7550345227 332436650853 334691192946 997860105312 780668458122 780956854458 657307004597 189380263626 145636927512 517134487216 352042244352 920546905468 44624602217 962938107363 490712320682 929720219877 633903698555 318902542370 142392248713 420910040271 544181128601 892399928612 257422561548 142100371758 764233132782 816461941640 118132163089 749104949387 283489516175 756134184647 189002800194 682845685501 925630471994 467483116124 404646431864 305501503594 170133526582 379620126503 931923872407 770476733765 302703495366 122591979082 830322513688 848469679293 219004273696 433352934761 362034678384 312362820790 488266431791 194201535607 396959322884 574121628139 746892474873 327759015672 668327312164 259842246610 761017334773 558495297505 867075290448 295396878350 506757982035 946841406600 472718723402 693587530391 697301788826 216681541338 654351254985 685644207226 528371346397 743615865169 311150209153 181143799749 675611077775 230848667608 265682727793 235441999241 964944523161 505771005328 584386731040 779500905529 176136224575 14689754358 628573031279 436426953434 723047596037 253786675061 143785138206 51921231451 832806347393 719173684781 656498977425 792711458666 140812214876 112025436685 397826032121 756145291869 144695620081 199470082893 464436603862 650184488255 800554884701 621183254227 493324526969 892358127302 790119870321 915650109719 751967908427 990569787007 708320727178 173369363952 338132431215 559665988511 252789662892 758417188998 34067805219 915380977919 199329036452 802579582124 66179198346 718696241047 740717942286 928785272188 887165197615 848472119079 238546619260 83977369768 83422095602 21595496282 983040374026 749629154038 997214855553 787269010407 552113403307 278057814160 630963638160 825826256885 5229531253 951506998451 565626060553 7126390523 412211411438 616326960004 734370202180 530643365933 304512414697 958283132158 513709276405 113847925251 670689078942 330011881631 849850369118 952304383911 124376837509 577916932449 936081029701 423538121480 357373190129 912090750120 705901395124 494458993302 298880845170 104572342555 857055000777 147635762424 995303137445 28775674907 952314766549 427067442364 956464139300 617150284292 103693924308 112098254360 968434925026 3939268040 139251599261 388610612482 202039636107 827127588261 997974146654 512209723896 578980455125 49213990634 100877365975 689311500619 653722980568 276366932776 287175498310 494942342627 305364494004 57676269127 234094830941 877310995988 139134173699 629513003296 310582066744 965781368563 637348301161 357541500032 276201089877 896370873270 913991056480 913824403455 542413167560 583535763388 311539227284 478338360570 673301062394 280750016293 77488871079 172863469152 845704291505 618759228216 14284790622 804927711422 43267028051 233166992108 922547544961 935888896997 455924321577 327279385358 29550162680 170032460624 196157478277 974271830922 209286496252 921998988421 858108699013 790229149793 429662572420 91880974902 864843389301 764844215408 51840455959 654378743230 487850477371 145797672468 543635297656 492955332430 294217862835 160538276763 678945497597 395517033644 101678118726 280467853570 818677916562 845226333910 886071935636 824110936560 330452877749 484535604243 987493179967 126317804744 172002401163 827066080343 837086141063 446756026090 544535148233 830149934001 572578519243 759474437605 883225476504 639036261707 491631780896 471548671219 259506851812 973679012741 469954836555 681415690283 959897288955 38860328606 274783427380 316984096353 311216103146 26359451953 112082298317 616185739512 42989279867 751988284709 918980568836 775502127739 384254190438 937309449466 5194282093 771214896722 394464247054 353618052191 738980685761 121125905424 755785244098 600402313306 46277415616 509209744384 35942445211 276992026397 466736768940 839331074635 51770480943 494731445668 628048508927 216070654199 682137724452 977573763065 979213999274 445238823789 209679502290 567814375320 614768148459 37377649385 481456708887 700532093755 995296382346 893321605925 909002548917 935874855361 932725791572 501881846181 725987943452 890939558140 734317101636 856470732248 27575227124 557931321987 811332633297 2306849467 984087188986 521521676904 596551345605 654517891396 810007147037 402188050007 759392466967 990230866140 450026627787 265450127756 529728839786 658868583807 159700616562 183658927978 490744488518 293286281944 697990380623 405447813257 315607045837 135507595457 8429858587 627140459417 799455038706 566695980535 365707575490 447168123678 594930533401 864846954898 543561589834 690544445632 331812215202 141249085437 870059155873 284758761067 411765776424 935891196825 358936435510 545581733378 39146754435 11124954560 215014171424 778535029127 550603072515 308976082152 540628983471 158423226644 252388756097 607463840402 784296193081 745025117013 576940093236 773692721954 683060899143 468612019429 822950258283 454375856872 43406169493 264255663132 364260217068 303062946309 436227255337 946620716686 2521029735 42481961676 757160663645 112072785974 304987158243 72092864972 109819175257 63285657448 52010384614 130641177134 303907705653 721486608701 281970174453 494720824053 924751343868 321408376195 980124199379 740809742881 520411397484 576647557211 873012053199 390516866069 581561327950 218505360167 194422113585 324978726844 609668584235 636467071116 808250412052 333839639233 635281858732 797439188238 6754463294 428009265620 364060169328 393399672228 706016578739 207689166650 693828129962 989249074383 454426179398 407494275619 348032162134 42809545276 323139142556 667287157589 575272267092 733535236420 546778822457 53851830476 882308739541 175453406395 400100653707 837449257890 24644180450 145387756360 944004838144 382205760534 185073522328 708527384529 866824863328 383874382359 556723960790 168755786413 228359500555 953240046318 333851074949 415373250119 844251628577 486398741031 843292616633 209743066871 915086927861 701535567790 254208271247 147164940643 169550266079 1195845773 193905544390 870702443501 446186825288 950998369118 771545933138 780265726682 517415083527 394842855648 816650262324 759531286684 924964922786 193657662649 746262029928 165189867665 257954280573 457878358447 780793482085 550094169743 276268653996 114871479256 735864171848 537454479198 685787531197 103639024301 509301729526 637970575792 837653627178 877511889997 800119643430 569173104163 30039735241 274507243203 104760397743 124763998231 811094377483 899188014705 756585798871 201548173348 101780750313 727528320649 349164171710 793939996052 956437635956 75356203570 431241080084 476029766093 101668815198 265054427823 878630005123 170266254534 393228834983 58447417669 782168439936 31943306844 825963926508 218800818097 587380016556 472035580480 490144731179 426000987655 211010208683 393463586449 871170592142 831683294664 41534459478 930364456542 910900224121 715220799202 935095260686 815251946254 386149600106 843958382456 808603611174 352448951837 611209968135 988335084729 685174176417 33564048910 864820781346 770680979877 581494475002 496455742531 70572803365 395844711753 778586863958 124028073291 736546299031 104049277308 772603625485 538574153159 846225717436 383013476850 966499674644 478438155983 832593969775 337705883725 228744017624 679692160917 774373387191 218872621220 377948208687 574963710367 580684932198 64696288343 480818669481 70054997405 794408616934 261940274442 964099928073 390953967756 693196139098 98688622491 198685835134 553207239899 823020713220 883931015328 658957429618 269767649921 371760744480 541440781272 849145608992 452754648560 671609250585 268394086197 975110988617 489914807075 554750130450 104035491467 279296731368 673757497545 275212496390 853813934532 769115445245 744165450463 631238970860 465780277119 450547540876 167858109272 295356756347 766886160877 373673052444 832419135305 377818347686 105493353467 940107503674 257191756137 823473265417 975333318440 11412242642 724118189117 241150821924 795629400613 240713971905 341274859318 562149803792 422430583205 838486614630 75090001586 427993129262 281780458215 783600436439 663216956326 289161557392 956651622621 989780285084 508022005152 639988425939 647739857213 498476553192 150502503209 320680507578 499082123174 761367148440 308472512826 662687778542 532313287673 183013930544 875166197900 206832692712 88504772983 413768141563 675372245496 28646306197 7067465163 765850045747 469208317054 822132868418 328880581989 387527262560 469574875638 736782202567 292452919879 506711489075 656183465333 922005096999 146014949687 73864257892 649986477314 177271686102 180888519811 427821967989 75189486925 698727025843 970892325412 986710536922 611057277732 913549591903 362377946262 544048471161 210535355811 889455965410 833621376953 34367175658 525994218850 210876530996 340062215111 464049940457 794132065558 788548533190 881786082549 266476666787 481532595102 81845188591 780065925450 948906806578 781997973901 751871962881 281951254835 793682060558 62409120706 924967033765 602978562728 288136346824 88475312676 391273902055 50056949117 782542384203 863523732720 253185899091 732821473019 25002698008 25545444551 478867811716 111276945678 918242903213 239591360650 388165409089 69264084730 45332038636 183048618721 507107278689 835623713280 890231057944 361044568759 199316830384 785459154661 901712267237 212242548872 356706036793 394512307735 572939230097 256691666529 603967773170 451383448395 24803151135 702628726036 832701789305 958442585336 447600853009 852355979785 76997686677 871525762012 34957802294 815403801388 179486837438 618810963760 888192081185 74289661448 772621107999 448605932832 919257504938 909000915086 770334820663 456475055124 121351332664 882144568240 798473778280 694326741542 222128436321 127150632483 998120845612 582230078100 475698411617 94638729180 774150135085 29560081921 453043064368 372099991422 629880469757 334007133155 918912916498 640269480663 293933311423 811885133015 275252637439 679640993023 414556374695 723247508573 884354948230 805812549858 399041861684 922706068092 629695893320 673862680124 954554204360 153628035744 540837693330 733998430192 749838689817 583581975916 190849244318 12704697121 576564109937 79148491698 500635635908 357730423411 820891368552 520772347048 519582742349 819971631301 328698013949 27015647962 441267857458 752698031783 388313915810 733983779608 718656312867 517408022809 507350500447 268643807335 892394707860 811224792054 379481140666 476548215524 797096135794 891348792803 639644895645 580277785464 980436363766 342189382381 397630182146 990186817941 711228818019 606537300278 92603552125 987684237122 330528188324 527545590724 928985029048 459428056197 446305847524 183403794533 87281491948 421546234466 487490423847 742467835950 725186620070 266892529926 155011470433 328818405841 223022530797 622498370708 846059700453 403807799122 544227314066 123042782395 568856671614 583672788917 155258811173 566125550399 820594411309 872160259435 47271088041 827421169325 351524101960 586409029266 32836070966 414750579633 312113091874 878218982096 755027633184 329792384020 503299721907 383857512883 142292090002 216434717578 418742196687 710676291406 65106862399 230117166426 123633626588 891860533075 656499393335 964064867115 471924953753 382617352733 370040075319 530470587908 361630031895 280060095183 488121939086 977533102166 717999707663 944425107640 644206990890 849427432229 617570387333 878471114372 779677270678 611346661417 676517743674 447967522945 150826675769 792278992028 923102492659 884646554770 345989376486 627735952789 539224505368 948877010175 278479037295 998439713017 389584481383 936010105442 553862908608 891378733002 408837179705 246787175431 302773488692 697503649523 517683208020 991112897664 943260480473 228310896154 496781153935 483059821864 592612177018 344919360351 651113378005 870265664372 700421580790 192394637329 707750195120 85069929458 7190541577 113461534685 780334489563 66695000199 18118709017 155698884553 148228455997 680627857718 45401898962 651972173892 996758820896 933094364365 983812174790 897806997381 944326865546 339567223323 879077986234 864098136318 839159411906 848895685209 90232823210 440191033974 406292685433 693956929956 400728442908 314440904648 611479446858 626805589594 691856933803 32100629275 345942314176 569346958503 115227095749 88739711891 789237928379 83685869765 805252939277 209265929238 704655095484 747765215838 189413467876 942528031722 951990712473 125394309304 541550443499 877943514052 284030753968 915239953527 700955969135 775686053813 71293532983 507893520476 888773007721 356786181936 22723578845 924529423771 350047248228 716986296655 540699405331 377448137789 171076240619 235467153697 660073302360 190480877174 286071808596 531191147949 664459288075 302317349588 765460327843 123868899516 868564034966 578204194819 236716681621 851181862009 513963023296 260583999756 585047921075 630568322971 341066001328 202394946051 820614830892 37475962063 473450422355 878915470925 660787026724 10789621520 583332400904 597663133767 2480453608 712115996076 29040780756 852266282532 189861940956 275247388037 621837106458 354639703551 14868604719 961575098280 577955512543 211786649125 606827612707 504210038066 907622801833 777103774744 953895179899 344366712006 755030006409 27567528646 548284246011 422407590920 86993108167 785086691847 678373961932 851340339188 734141254686 324037703507 164877330300 735432823330 682756179973 17871199321 528790061364 582850422691 425233342171 49709693015 944725013313 282377110257 87012452063 992429868597 119823797009 904002237720 767648882271 813046059950 916376587426 267714504498 546733413928 313484011350 127091104770 615630164342 737269296582 366944205873 614937242111 110899596028 820378228218 226643173670 605475922627 26353283980 754298776935 396200091716 214384590541 771595587389 888129669413 155097168013 916086289443 517049840107 941001175700 913978832695 562663334449 558772375207 1311704137 575764317582 577106835292 702475968773 259950787421 505821864841 637855659251 671738371697 634282846150 572027144793 434865392574 887267299303 977981939935 27964625098 266601628776 50013694223 897175724933 456002601388 665605686789 757796331613 819991124891 977836634295 483976458138 558776212423 415681481792 188454188185 553250079120 952853589155 346511443978 400705666133 785899896591 269416292225 774985732182 803833515523 375714405876 66034782333 611726259828 684111243256 824895006450 502070045849 567847833330 800398073138 909355521434 21022279029 690960601819 326809152462 889405319819 809537004752 789351887442 83979297382 501255521890 611142698599 767538501309 346876090138 880922612577 30686294595 767794815491 752288538540 29827651309 575972737300 686665576157 993912966519 197596065879 795735810516 603137565512 773914351092 655021262623 871021606402 933011382916 388291222179 375154412736 591475401871 426644738237 458552147009 156791673731 49355313794 90361532215 33530817672 435672986736 667788628363 161657306721 960711985512 269189317107 662311128994 212448574685 15739200483 711610759566 509857879917 105259285518 788879383725 645922652769 805798774157 202745770740 851149771280 794687581694 606430333936 540283344858 448431962360 878583803310 723881781365 237404380327 284252742974 608240075522 642368327740 206480122850 528861722943 798419963821 605605146109 210920485144 231566155262 521595049754 405434476447 784980107948 282251057245 294714040879 665336375883 822733707968 528628619184 503957489607 468598133685 566902024824 682113007765 721520111268 372458692093 995763949190 502496738821 859839795699 502921194514 920595556895 129253203771 903169458313 930402854680 723905809119 709953382828 705229436850 350138264937 538839503615 278468836139 237267267297 32521605471 367430276834 215531177397 177841545112 339429879045 422541531628 576196076471 235790688155 402226044974 147088837464 995981069878 222561558069 100075465677 423331592698 48718603271 127732102750 498619063476 615905863775 787934663362 301625637378 71836387451 531972291542 663810537474 978958642800 515420264616 551407999965 100103374153 866472052630 353990391663 10507287825 289399710247 74947429581 300483446548 178674796093 616104491907 432438530599 428880562786 133097562910 494493984573 541365944764 746407788670 880975473384 545543304109 596412581093 658051437109 274780788535 345120362573 796319259131 123791091410 830184806305 386547980314 976168068413 177139188893 123820793966 111126680137 733504570447 434334483969 558408847634 338046545288 350338384451 802153319594 19472489734 173273592449 946601095600 784644629611 377879968701 609136545951 485807874190 319260796936 649971399489 968974912020 178235100463 703519582146 295223310124 5357749903 309201537040 805767715180 329260816965 583122015367 652607698537 329620112431 443734949465 446055309893 957234667785 325388250115 451268813863 654043252127 339286301728 876538660107 928239949852 929988907574 838798780070 187875714687 208388289894 476584550228 386836329863 645655162895 768068182193 859664694128 400425529537 699112125240 685622454714 618654426794 510069349449 756234077090 573255655342 193973734102 327186528026 462411781078 160015727143 116482949867 339491686734 405006478896 341353365159 324307190764 13673135402 680891219082 745529521231 725487129441 962604351496 503945848927 394951471272 55611882173 642743666325 990012035594 260880404094 800238743579 639990226022 303643747556 747973369494 407539440118 236473819620 397288908714 455497310528 659057494878 127974310204 785448464644 375339090361 647307714013 338298696972 562839867131 553826717799 994941761363 496962004117 681215704663 655270453393 706580022524 251818565413 623579643044 552687461501 257772613372 190573781551 576823635673 242957012196 3458967639 233359882052 872001724026 984933623963 599295828022 110735547024 700808485046 477891397902 865340650 204704486706 623423796350 665916617306 151584342988 618750142778 512377963281 385922883736 832950100953 432903450020 383803900152 228457240559 660989622321 795114481724 188006201010 373533853007 446541372571 789176490920 379061839817 196693404563 217244918447 496325600076 950353412390 651822259359 615750043788 385159882128 713876136499 512439565407 950629626634 552985683064 667446729583 218880426598 226341678596 588837489033 184935081764 327991878680 912976389120 175231487126 646265930812 241468443179 982148382434 747761887136 206076291353 130927790091 285705515441 539730729857 874665595342 826227278381 470319139258 648425748114 966027017616 78414717060 453602726170 51739951128 698373988288 561916544821 115035540870 493527603230 200121835412 779057216835 739169453580 167427044483 604026740273 48381497695 177085063169 721036736291 945466510339 866389070667 333028856276 441674996557 961850019834 138366562522 795781275623 169795051080 560948650022 213170560241 609086549490 2277981452 800014944846 76702248550 547894563880 341222962039 397291379557 645617275070 983683317213 921632987218 580222249454 13151704127 123116129237 688992062549 305009027235 759094629796 520611673836 496268974979 278501596671 528127106261 82856807340 75273952237 134878355411 698426759529 738384436384 432175971132 681091167473 776946569503 267748625827 689471129954 93930335754 629600032181 866860474619 619293640011 67003734022 862339853637 816970544472 180919962878 163276362619 650501545483 939867774155 628555895495 647354029072 238564827597 160040046228 804854796275 294650626237 531401743903 118690364714 336176055837 636130285060 335901728902 766752353329 3833163156 397437070140 351033143527 422912585592 259298490067 288454406065 915326698752 652002413078 434974457905 703763148127 294610419427 853812338434 483356003570 948705116482 225402621871 429322362473 853430554438 325526190367 996793648374 872492736948 707788868061 713470688341 927652021149 300035937372 378862893050 628941575330 124013573182 408310432704 970340279121 533225906671 117136092227 586632527316 924369663255 91880984803 577767101339 342548759183 375509764003 966884807218 618055427135 229470433499 858754306906 104967379585 838219197312 606038202591 150252023802 483324608959 781025669443 328023552493 387908759217 599683349948 88560273149 361619305548 58027928714 918828835813 340251231980 927708405835 306035219697 440708577481 985260745543 589875702579 885863502933 135810249047 80342879963 475292660033 35881162472 959532998917 744536339641 525406903476 873839535364 31427531927 481955953821 851194801569 46071593273 277623393187 431900923570 23199542981 175236095994 483332791639 813351148188 153423380434 395295135526 936602229364 175361021918 203596237723 642483742946 761795316544 644223716697 588186753183 95169112521 127213354488 189441500702 523938835769 189388024633 186657262667 470116403459 341260063586 229484722930 627782008031 685747680188 578176572068 693315900506 851229868375 779260396484 834571652799 212821921413 955744315324 904638997721 880851848043 443442934694 140835066459 434415573533 342323331895 413083221342 454552907385 517026096668 477286644365 136762152586 10104925574 706865628349 128126477847 418725046660 741155137191 662655875275 764024500801 498264667238 106990510960 426371452017 541398679251 275605762491 514029915328 71279066397 63455423387 581765571339 560633868610 604578465437 347959339869 485149740008 415642792387 92699961271 602646546811 948281617604 890582428146 845157069284 528035663311 422995378380 593206623164 515446420227 157809658694 70343782983 594227000503 502101361137 442031445162 672211123063 70178996619 151456849069 334466954831 331361893658 104734854224 10573089929 545533157101 741586999472 31700320635 436882155405 557008678041 958214277281 646600805861 155734848088 204744391479 605052139822 502460687962 247887039348 924646851580 713443784366 753521751394 899538940704 583191415620 384351062613 652334054467 127447707098 652808274024 910482501527 249724060084 598716971013 557066756175 445605487322 970378362455 820524558844 664270278762 834752266976 678341998214 660478403901 886484213689 393056820931 374274859194 175455953338 372120280264 107954824559 66086328729 913044157544 568448943768 785904105979 593289530879 946143010744 133646727522 212826615941 165616622803 61089314640 947703115056 428145758931 714872212783 413872791318 237522479608 138261198851 538685766524 553863935240 341367849326 374703136882 882301475647 641819611986 998497350835 644187520455 141605320837 943544558520 420087712258 493647047464 926821410945 443627147723 50444829251 665259820880 399894763742 151106597936 226097492843 120815662276 631431002096 60121071756 187327720748 639826527422 680649647600 849907346114 655587006838 275268994942 459498728248 874795774893 63020841877 235161034772 773288829698 874212230837 33650836166 73470270369 664724300616 309451668267 822225079437 461153072391 568800145555 81697824963 353337320307 511616943716 269153339174 993237533671 333850680861 877304085880 522604071000 213880764757 456638223054 404746591636 924801580833 707735517044 147964193147 679952424990 997633207069 258962820106 9168112611 62021286272 933158279442 197682409485 931113840343 151395541750 400944836372 609795526298 902739360431 983178646471 694397516636 6939362518 447914459551 123953258793 39340367037 125149816398 73037886130 226169224385 668891490999 264283055105 869625853475 984160350591 610706695721 605099732001 279198717627 804894471375 668541039840 308795424171 45513860906 772990703572 428333753405 984375137227 93748638247 807559148056 755311327035 835051888359 667218761026 476696237436 667321726571 475939848866 502248770696 568778568127 17650275223 50633663331 264347094096 163418706107 510798368165 959646154508 927441724863 11499198555 244145827506 883610777373 726388602529 85098576071 671234994608 811938165577 128699714270 194337726801 212073236988 613763267043 968228483848 232408235434 59530612678 459815096605 207681219075 715293479595 506275507604 496842612703 827815386572 617005745727 301562296232 781472356060 142186681059 113877003735 744367169083 384392052415 386004107678 528031534105 72894779938 85125918367 763774771186 925890546700 30637989556 89171819335 462601638726 185225054674 665122576570 993321519605 791060756558 340465571562 838148718738 636299095723 487193677519 651826118381 661739683080 445268675263 760479327948 144805086356 19306941743 989523338466 310180283148 317929819236 296405099766 385069604056 249906881493 500401032853 860889712386 256283455662 840524052026 231584716466 244764586569 594093893919 948470270558 763602208874 273399285055 827580266273 508234990793 126562648993 89079134891 438370761308 759269672152 323225536897 923009459334 636209012733 726637976803 473094481349 36257561070 992930967882 404124145632 339139022920 20886861243 920054698753 498233981765 238411034969 734256406715 182825895272 682080593430 458209194160 180758408725 522403630470 198016172534 751571744849 825545057236 381219159585 178889537624 69233808535 166991778275 422092188664 34924804077 258147664270 936043707951 322575912398 405483660458 333303469968 191327411414 869266161801 53432304390 913218795222 912719932155 866862893111 820812545469 302686670199 999365977351 661313766687 377938529129 289525483632 29917825172 766787886253 430399863630 282104707997 340491897233 182971699813 432297030246 940764225395 410199328414 171509449113 607314139379 376505516537 900507379257 4059302401 155020920506 82853031521 468230552114 326187292369 985560376593 357772268038 728756876322 360911352648 23086479541 633661856356 868911408878 511888858065 335951846251 524142554775 563669148671 664204889882 899117383386 929838705396 140255089546 290321516305 177623185259 569256093073 469221806139 981418013019 366475524494 956349582856 147378320312 817543090220 441934501554 174556914603 152472656513 67130984908 885595381192 898672887816 575820315351 902988344244 128964110380 916468798205 571101718567 188998122812 973639130524 761080483386 940162156985 439925996295 144996479838 829687533174 65349818610 265792881828 442724447414 775309229444 854243654378 169772184002 573199118886 520945603613 406501234108 965806861225 832430609663 555465702305 39946676451 803658534121 62023854905 437482994129 575346023548 547518088232 846308096689 99975752286 256432611782 959619161750 132021090270 89310631519 599705938417 637953874597 45990414463 758617793045 112502860966 461286874386 493203449117 211947834016 621802349139 29533387712 113041300196 535618174915 359484864295 983224239574 378284521950 888901146683 504145258164 389802177962 824738336321 779094375001 447498551773 592998582045 118030372214 940702737452 211368814334 373118830533 146338433760 790577547954 784198148567 380835216663 565314410835 33279199665 70295395509 374509465466 129937024763 463005939794 26364544536 620119698058 906287710001 177125524862 491031834450 47744611426 739791343989 314580401640 507746704756 117777402960 980730801026 276472027932 867854396368 60853166756 115849422407 913068194942 572452173492 386198609349 615887139630 982477752226 266856179843 597976489408 259568788282 154030495392 61204593314 376445573433 770284244299 527556432803 799578865023 719711700218 61079976545 367519635495 603758715731 851204977507 827754454529 70789915802 155333252911 182656896706 873836867047 768042350659 120367939376 582400268002 552837934848 350802357350 129259664535 985017505577 981137208871 405795477448 142165519095 902011545380 416372744459 84030845469 455379098315 814039209128 16165099177 688255224841 199961430304 427093072183 523161040279 320833724882 521785543223 587587419415 753019984057 182228267676 819154042890 309503766140 506747920469 535184000441 409460053139 637490678774 727084300441 921432096445 272798367488 141776075636 78328105968 488578832676 672276077039 148591881421 966057612638 322026335553 218663361741 774282798342 638846083375 35222806623 587019204599 711952627057 749016713583 235911834363 817269968974 453682635775 672181840043 575732256216 179685506333 842035723435 227529420631 213417529044 948503829875 398829413901 878240499886 513149961740 375725579672 690594015757 946100280866 712171499451 318062760789 483288128221 151769675243 231746654873 879683259083 816330001257 730079424782 361834271906 910657468463 681503196162 865655590674 787469284418 357561422400 686675126712 4750459530 128031065321 433711782380 377719352601 406527926676 295073478417 158904533748 514340440450 617731421613 605159371759 433621193260 246909618444 232788509240 301202359667 362000150043 597645845707 381486953398 559505805075 941325117672 177905874416 326567614617 454442329033 771442697118 229093164415 217542324059 449360319760 614297556286 427567478860 509986731822 392050429585 609189036249 953206792297 340211563169 620857612810 232181393926 429206526116 257209780812 653991908390 807282151328 602716917903 283587524708 429823062421 482419981492 716920745316 477342947241 873769458918 560740137310 989613802369 894923899223 690878090135 189373399363 326694372884 993818428724 993616416199 146709292074 411596513931 821769563587 461758540062 368183650442 191073388525 742807659682 202354920644 410815577225 114073168833 688193275223 656583152451 182576285634 873353327610 926337028697 360842447247 726152706797 344552432386 472921241375 792983479393 21873987139 452902026091 44262158188 564036638221 874529262246 324805905061 57906972868 804764097776 35415454395 987076906202 902803111775 488171759527 185857986197 28465951857 197688257949 270388245359 14465491176 189516679870 399536866999 592044605533 798350910595 900856455387 338975171935 138799787534 589420678314 535742458636 900246075775 146635514683 842405721506 848073200638 613610689591 991173233378 248016621811 314235384915 472911946551 9685468994 898577469898 368119086943 151387155379 394104940179 704270090159 580369634145 415342112696 844689847511 242946709924 449472689971 220621877600 564733966012 537985266700 803478226275 252327197059 465118961208 464139413048 882456024175 373507601986 924734404462 974541575519 354253685562 94059673254 207118579835 807093493644 645607143871 477333670653 377190132028 108944766446 66093030274 865879406427 506341159822 688005022308 619689335016 883456022506 219680446413 455433433634 660836842997 397217977688 736096125319 977759981136 12521057499 315484159402 468722857819 650868553972 897857829963 108675445354 309171811187 956305981262 111304131134 782646206110 273842507807 717831476287 130673788772 743501038769 709531975750 472221855310 785311087966 307576102004 795470158040 312006084254 911081623152 917050637402 593192381146 79381710831 84567783605 90400915015 126952176727 498852736647 952074661121 638779184967 859988951280 496187282334 93372938723 729244146413 829484710981 284049593679 617634743817 471767868449 679176651817 183476057149 353755011411 892327618987 812161266205 990573181434 307289758091 938615321157 519605573268 219965322224 819683181145 53006117839 63431098951 763231877579 849449427017 695808129756 768830306070 309219192781 32423146307 539185903774 258523666333 348287639959 730179965275 397291723856 787147985273 683578589307 83533656782 63026048985 449760072807 898996503319 476835276221 606082944210 313000903619 651576423959 706443675059 979781792652 571806555564 747407026882 798759189507 142515577711 598604703749 408420722627 919952357088 741185200526 624463809061 678654586353 36713906940 452569779808 709624726123 937881021464 30511281392 712134407363 539664167353 854298459158 328809370619 406056443147 956568114712 232376362247 234337709861 277561941448 517207960839 276831721509 400919689899 569780284095 115587025846 747161408810 194585826740 97088358175 981051511054 974748905782 4121647065 735046883424 938714970811 827981245089 945338087989 239123894819 925961906861 188729486086 148243327884 302655650265 476643325085 580502835419 992804801451 581227849177 496900127585 281303447545 932461188442 409214780088 327260438973 493307304797 819010547042 92582910699 890656368005 376035249208 668794137505 226952819787 919222665197 389475512639 614598432573 89774553248 846426504980 333570542563 665896522648 115702150820 875023114681 632429904450 295643889525 654109454684 465603562409 299856685529 222242592876 968169992311 827333233187 829479376001 708907098491 489395424886 65925948126 606748627481 548137587695 144152499884 386548130634 388779261668 640472464834 596358804823 38329515923 397292722216 625887796458 745706135006 403481699045 609504981369 286818558210 302757241039 469716301270 640402602054 732469611771 42049154647 890072201434 482884911482 632582281148 261301180290 290812066520 473865976332 116466742509 790685133908 818080525949 8203788521 939571515383 650202594507 702914070709 350559520980 470583559555 667646963261 361863517287 931361189448 359365689999 825169709057 83637103568 397995327702 30177354687 988769172106 701024622040 787334881267 604208578460 419753592762 945455699337 86765957083 397730334892 692256922361 759058851909 193047802942 64979285830 319880435770 836337057180 945950964409 789276749466 887459752127 163898206794 822386195699 373611237628 59473234988 266805600821 34593550658 391417403573 459536325575 336037027987 400319331851 902757735573 852954254932 139523434094 63787418615 610457042173 75591031333 639943411907 644826226669 118154431522 664943580561 347751190983 744774907674 551503852447 569673852627 989964479411 197042573573 8843087016 962673978804 962686255471 70380606875 100055028434 426686912587 359783223889 562976490871 443812018093 605388902551 783973863990 512812563192 128518928620 974198952387 1002691329 244348287438 752703495771 10512001638 31304590034 288492181753 12935631390 261333419259 735048160142 572624079958 882104413809 685110624853 697480781272 149763334288 707867953506 144593722740 794175774120 708363284014 263434627965 973129117954 708793761255 358664696056 395258035756 414864035675 647083919660 197999842873 54059301207 899484225898 461188624025 841250971412 786907118282 193391600292 754948148211 435350812386 939120875585 626282936112 523968283022 99881869349 156089689803 324162322134 910796661738 851675659047 913309498122 763424325952 767445987783 455377682684 843474737847 16747918692 111365870117 914922742301 4865206837 619173772742 921233383285 127255271721 300813413392 292858587537 332983672196 675230466261 739865980462 38090301203 9996907192 541784407401 138981814123 752584136454 963918425735 749144992211 66881230790 229796278547 111198891206 428308068687 200147350529 948150831701 466549934611 250850611283 161302950066 113473060030 12241323937 729097672279 2656649460 800415124932 909901985978 666710538830 306528156406 422800710237 677163669733 765229618558 583829067393 340515405711 468807143483 786484751593 987490772240 544135129929 925434934666 812763633538 837782610712 689633243070 585048726405 459803024751 808693213091 283790598098 480041591946 296180348164 754438409806 454631350892 888458324505 670568767418 896933596345 785081934092 861258517210 832881415218 986434871644 337315147831 411761211415 233350777888 610296647538 671638690172 222938973190 993343503271 451563928835 576687992858 455455529462 865292488281 240203028355 786828310521 764074557253 529098081170 828294527657 94566700096 230905568924 230609977646 841484014650 327878570078 866466640552 97487962601 673086448730 853597261237 186093427322 885601813232 600454071450 266411138699 219873886643 587872535470 348785062321 29005917572 132396231138 794332466080 682607819893 671694696792 576011562263 370353888647 586410318135 653389272779 994332786058 473061466783 839476743122 852123873089 943213528156 314655311492 861516860257 234739578080 818917887551 707056147016 840581008266 246375838934 187615432711 948503196386 566716898971 852182673374 510286007607 172117765606 855111326978 484158366950 446533520625 755454822534 208206856135 7733338331 423542107054 288843429636 331401753788 649692615428 501580209417 365365764999 415574718597 218049294399 500673002523 463115673826 984233323263 642502981440 498510199600 982598624734 931453444700 881276700010 159924425139 704712542766 305407751874 392037442270 998395940445 231085653306 562046739511 959150696508 979991810056 947721171510 784273643314 368359423473 49874072795 145121375869 419332865856 341928007053 322164407308 715539571772 718824128745 210330109828 856742653915 711755490210 661567137457 460136666621 823191026709 324924419281 11798257139 220603474636 903253066214 3469641139 417343732519 388383769694 549281137571 508028779448 408099416010 952451174603 12855724766 293063705982 818434502237 468693530528 248617585555 126235769055 515736905188 96921499978 921308204195 929948698027 869649393692 29302389570 243093161950 414163258842 785728513860 17389950064 464972526589 383805898516 601435038836 483953402899 568169908470 624579419032 609005281041 20064419556 693913597632 820129673162 960440094841 529409779126 870902122745 693099917830 376502419123 36736079354 31703743043 104021769445 818846710129 999180171688 843037127253 337887158618 84134076457 628558127332 967671370565 883490421696 231960278680 681873088706 62609773675 153027012130 228038738809 412630118504 536798483688 151982937341 862794142882 145739854112 25597694503 255498758662 448249863300 814724125609 288690302023 402709725026 889763276801 889361837961 791974757307 95293833172 746203855809 886686684910 284799784754 111724182479 575533080971 214244408449 29073869800 369104042273 991970196123 882511480272 493976025517 70548918619 431069298284 296654072689 940582703522 944817692016 934716543089 251291980656 558061926955 832718435489 289751036611 832342354636 924163782099 344622699880 468744738313 128150208756 411766033901 197074748750 918698680406 89119669715 6810676349 145109187134 649210067638 495848270060 777951809121 119725782812 486926416373 630076707567 627954452872 519051481665 302073747026 832379440996 357871637148 621513487633 354054369049 880556958258 224862011258 229494666586 856542023975 741312851697 99484501455 382727226282 537757839335 982292170546 88275352850 993312982966 22098587836 286835725618 278988591736 782685640400 717820927916 971444553741 450599650150 147431248333 691022749203 227564890552 514087700524 132831465574 380875596476 662030306532 313357607880 985540075419 189386805213 758690753771 570564946914 315263477060 713044349133 881297953572 415508512366 488111901619 850838671097 794276022479 765724000138 799190499831 637845331997 806486178244 680729751290 558984313855 916527786367 303932627609 159704402889 412811906137 280853807272 417835926829 635905237767 781710345417 705914599608 62450200694 197603032577 24542092810 287761878986 171528492034 562935746136 961517376453 108799399439 647533925092 610417570540 39777893828 913917315333 71835857740 755449563720 292661777014 853494677499 700317025223 46628916623 905833408819 373504636841 235179477070 467954575759 6030534278 157004256098 487345628056 793958378290 12641035715 177759643445 343057860780 510253347762 19049960780 700203778521 604552738780 628544726477 253030693813 388006811197 976400504027 181736490337 338324388154 189655968923 773049555284 133735240891 911309591235 599376768237 101362435651 531790250364 393655946330 910264659107 769660884653 281582593065 531394486841 461717506076 262500950922 592542893220 191773213493 533342780577 646165715452 246726822740 604049784645 713693595860 445587268544 312600838627 677355877177 907692586652 468176292513 784393687060 293834593895 86434642331 392481041475 840848074586 250419641383 74826181317 643537203805 166215155388 130090637893 504568104508 3997302316 439844551617 587358432324 93822785382 505095510262 460636508516 492288082258 120169395875 872211173225 384715886031 922927304323 177278201102 740591594413 107155480753 619718338196 931650390159 299098615925 965100941055 681740945837 659921832706 673542362558 526646220913 311687147477 648784119095 796116202359 722753358606 754923670176 428854815511 226840620879 915173796991 715282001591 485796767350 89772084792 109432253434 169703819986 129085227233 14130785498 27063697846 642580093206 847636362595 499154981799 550602752498 670536756192 413371852013 495987590224 734054166692 110711492672 373306701700 611296710949 883202627864 788118008 835744207112 381955847022 179193637882 546592889282 920917417647 755511463163 812210023101 749090876625 269566250700 783637674845 16279547568 99598032442 986382922078 913407789590 322156322272 677224772403 48372948176 835296245435 627742606592 138021748755 716535674367 134111365250 388575144311 930409619303 522285447562 191275698029 558584854273 239645313309 781227842160 730432192768 415525786592 476999097072 555242638720 540013301766 909284239354 400760599508 535333171421 908266973955 186475793971 603434736870 901987151566 247462846693 670895560280 815102317755 22874974530 285382283162 245242554844 566545765112 454044107366 120449295674 941614453830 193030822182 425222719644 41750137639 201589503059 584789943491 440001512612 182601675708 390835313882 28734907195 645743849893 234785751293 857831026931 66825446418 28901115512 641395490145 564990624047 903446718482 54767807773 158303045644 153619564952 897067572527 195265338480 878800206976 253574005916 545872531616 592269813622 227312030616 177513195791 824495722174 170908669517 124378745972 58063136063 51136294459 223953535416 788194614928 768991966524 503286048703 962891530997 568221773650 954327796002 307183892860 196721107992 79356763734 27497388840 586623025027 270107952611 607414314708 399183604233 259636940078 878585374203 501620312928 604189880951 436375641913 799809859752 573281868046 380520954875 667959923709 629347926364 383678072218 351925770777 173173767944 589476327173 217833801776 764447236079 887785346012 59337403046 552718443514 292910072674 817204017175 569495669800 370951821293 935120765802 460433078317 640215846435 319139619468 421014474934 181549572831 954653082301 764672853213 944559774726 78767442195 677661024614 734847584173 428712391149 555756931102 7796080469 129243102627 421839921388 88336112935 612144979828 723274903152 178720554570 979931776509 378500207771 62664404897 295867637378 723919936604 746690358175 131266397074 566665933631 157650369608 270390661261 700996515213 948372694006 164452840994 270415076844 783800400895 157368507265 647750867252 585821872863 503561235922 167237052958 854692385886 744597064145 72003152779 161172705340 777078166795 647748230335 681650652430 289499542161 80632861393 993324514517 799109384095 390247280446 356684401162 217042306084 956319921733 144034707225 834475094940 291967021728 615311118860 525350687721 11694458556 64946286488 228017169241 319924941908 58762204276 244503257632 540932378006 227325506801 30402906060 63655318153 548480402273 574212836244 562946896208 954567431175 449447560525 26730264791 714332134233 388059745385 956769574202 413422446192 321446007621 246305110111 278589288222 581309979404 160340940154 443639848499 139011694542 384659784432 438040815005 956138504461 738378082102 497578828577 342457427955 287510901411 624320873910 536442898181 460236118913 607738299034 132703333910 750384122516 507354207626 247322316980 942542807162 472796922181 542917878633 186623546173 328384941541 866413136628 685434459136 970463493820 123341647218 429111342833 912831955706 47227222170 92365567754 106541410330 868778903788 800535853127 945556053773 31652432901 469390625425 760406910533 635313501568 900103543276 408324859683 205938696892 150164365033 799498294222 188308426141 131629200309 528027992264 808932711476 792070718071 136645356089 530825054734 421609870415 190240910212 878578423218 921316645569 873960023356 773826544583 317060451278 242838242431 489491795841 399909946367 591976927182 410868791221 465005506415 715104588639 410430516277 494170293172 771141060380 279359454633 370433712373 330010212776 188813605732 95497124054 335178403768 489493806210 546467226349 940982769593 924389402873 96906644978 169636317062 103326681635 548208649535 948098831352 725565346716 993604231257 788423639765 212510637137 168510569560 699526881173 336337210949 314756817850 98420010273 302097576068 682838948985 330974729923 895226049017 496811699701 502079572831 82951583971 407383554644 180106454796 795401684734 582705243381 666201847962 632497564797 415025339453 510303458995 24702687782 749594683764 5724214499 415071838552 311680021161 342465739954 120305617071 324201290492 163027003256 495639174805 953913273953 676061507432 567705655457 606783369299 899218624419 462732712190 251967766447 714692968835 539623484958 176012160836 772403406827 223546404516 674907752102 621437562669 239578906503 613760189585 633398835962 876698324627 970837260798 299589615197 14721519856 119873992849 838830818244 955197653317 579228678248 414378572023 665373680078 455349296568 717885642417 782233909898 174318916169 173662718108 251677454366 262611420759 418058622758 355435666081 238827437560 782133698797 932419353938 709523911679 685922849230 895525898434 291551686154 284865278929 905432362332 167537750088 189818916779 507552764160 633350308587 615465496150 892252514442 935201000918 470074770282 897570658022 470907527574 432326934926 84792840703 427504035283 543134281738 844378610036 896397898732 57184134020 697899831726 345494405734 640749448353 982225421943 419907861171 712636983477 994656486838 399286204842 234132647936 277086989499 232946583786 88434578229 883671990304 791667922641 668000024297 290118016335 876140066881 582983898104 267945572237 615372522689 503895814391 440159611783 924088861159 488605823360 853287057418 233877216803 171988191292 30797641796 902516562136 999964271655 716225944388 225437337739 402447256805 400949317995 616515444447 381967237107 82609723920 383739410599 19757291069 197437354767 481254100004 148907633847 33409402940 67007477517 425909527850 484934087496 365226548626 379820880355 117044180370 53347816597 602112619839 477753966123 973672442039 769513200567 762405898544 183527684986 872078435353 914195826545 836754188661 80098833000 589508389766 311624892219 998073255547 237980438071 581005520971 800407261445 257393465508 518702354736 306507375131 529631602241 201152656286 397655343341 677198631390 769143518851 207505764792 768082601760 782502945769 783158797391 778679032359 808569852119 897880583541 336092806032 824854001096 467715375054 298596385174 147694833557 45903293244 781413785032 376135275962 189621741520 427624360897 545916541567 646023520306 195191997110 552693397703 641719204935 397053651796 188197972470 101622400549 361714307093 773586700468 27772025561 444911231383 448206554545 691172928130 358275280471 426819131385 900840742791 238703400173 486313504277 29645911234 189744626680 71113544715 946428110393 630544054737 224786670258 918426415505 6519000952 225344983334 39442247788 936720518685 50055496334 777014444605 990397225194 373601823396 740865016759 43223066533 170585074530 189985705888 102302910379 587347585284 684485301331 811702093803 306179116093 809030807000 988862518743 827121307103 101138014198 175000794642 186877552573 667911936881 954617622567 404795994419 987620995437 291804531718 453109802042 475036851283 998587491889 896400625348 81368689314 606915884029 257204727490 538999599067 99363408165 851078819189 515809138560 914014302995 981039437385 565982609242 873492935463 432304544921 770662200912 223323500177 575114930703 682142073062 386017646711 190554065444 759348043924 720577135465 991071303380 719277369589 82007308728 717471191800 650135193420 867055410380 522572006782 500568599777 655217246358 351338318585 878060837853 761993318773 615919110747 552744657517 911324327653 472049066798 371872027162 887977380402 356231898910 747326316239 658035063523 127514856565 173812716929 202446264765 811786149493 266092271833 146057359853 150236378699 965415059292 823013885766 482618633183 337579181917 54227888867 401969608524 368178183461 296901143583 543091604379 737976365248 762236744783 583763877470 494627695969 47683313379 910037350218 735981151385 463132005818 93736339135 32221129469 171603216802 365374402889 455333118721 227508223820 559528843959 82691975954 574998645181 755429844919 355808255474 122121557618 25803303004 128151652065 940475497226 615784171352 16064090149 905892513975 590702089908 337407808532 276623560407 187745209532 224685666005 684283698872 652589278312 602970645338 785693037156 896321508688 494514362610 322490846557 575282367681 380903670434 744784432073 120782851013 418778695995 854945695427 954944913233 330269548281 548333071269 933172420879 606272543540 124892092924 674618004876 129032699685 981314711859 432132504622 717471666332 484148346172 636901740403 174404071556 834508122019 417067795306 313143275464 368691167637 227900709140 119659946854 737375994511 495900072296 136738134084 67560573077 633923771081 908412714683 756449488893 713533898594 977896112339 909919981609 451556349852 136344336963 441837235232 157453893104 329736712634 644488654432 46974725538 209629998749 477173937015 337288032098 206447146317 375936522858 476865824883 409715228806 582540745967 99479323940 953142508018 317379167113 756345443605 609329163879 136506865084 649831223987 800831093689 470982311154 940144857162 875284745962 809594907112 589463975136 953534390848 696692815236 197193256927 364932225628 276083994191 431742923208 201627365905 765314178246 169982423844 48435869334 845315222813 281089164175 343638369957 253222773115 529077590034 368052914207 573250331680 198707944414 664509617685 444234416424 991691932373 665663531699 689187146016 156941153308 600405446933 152663792300 204471289385 202615106018 529135028734 602203189886 577548428740 596307071668 121485398086 888316125866 763799622777 25675671077 97601627979 99625049223 708695677280 72015311401 820711482575 777464941622 223611191095 341561170587 655613722205 111388864735 54605877035 733039282871 877749284409 29310928228 222466602566 169847928129 70542673101 180467738538 936563525535 230434893199 501767896048 721859623371 210436307251 228116808845 992682394319 883272003175 419632229438 878020463054 605572708798 50942979907 599597521845 141299212760 521808501507 888826193444 241294480912 881159337902 311917438388 512970246759 719087690994 39623132247 166227850609 561844719446 435118411541 777652757007 97431697929 518123902306 993282412119 329080577008 538598495121 960895614538 637530370065 613700579591 942090503815 782953904430 510136144705 177718526562 423473898691 792907059040 155811771442 234366580845 230189940012 885925649353 168948277639 23740687218 680148411764 658380683540 140280285376 471226255871 370398899124 222901943597 195993007176 332984443856 548431577021 518948596578 899071596149 719671639037 225039480783 864231513653 397024402931 626368621304 328725240085 264138496742 906055274964 532553930684 942943197246 546286504620 160013741116 23922779149 34345160377 874823016762 787632700715 861554214452 437884835572 531963644692 42906596513 449435911764 497958322878 26119513965 593925970492 491206923101 287300673517 458700569719 814183896542 459684227209 333012732243 71438573580 291922466315 563489041076 322935762870 430276144553 629308225673 775389208008 950234048418 861935474404 465508035832 301140073959 987148812907 502963861431 340507660278 936858400178 849592717982 224545343815 922103230199 536203409915 111826495419 386985895335 678212249221 859403803682 485872986661 783440158942 468470879902 824372749546 137890777432 814202729435 986094726367 469951127746 621092468227 821856403421 474955524161 381894568281 884006944593 157001862525 331875780186 998768833781 559692531124 367522207561 47967821442 791047436657 862222174531 177436777909 458687495044 378190960812 667932458280 201782158372 911462431283 499865715400 690705806070 12825057298 534337710273 263626289378 883449626433 926065295480 909868384024 388749304042 604327732165 394063892914 354051215550 655074608981 199971914150 667663960030 603273490279 431731306184 975028512759 890036327409 760192441084 832011590846 912195846674 700653849326 402981970593 830471526940 868792239019 379052715431 460830216202 611827851676 469323683112 820963929776 5081510141 401861785622 711897435348 664716373625 741237127034 29199339665 117031015883 405770099736 655970106853 839309481968 144142817932 163630168420 995571609219 691085877403 658537760667 643733044965 601418863930 454620127699 55488699538 469788225244 713488238283 312837631690 202443230563 971372461032 603420182713 231619166887 954093934750 652465160852 219252544891 997218036729 227977380808 817670107431 507816829091 706967007804 995822259841 878852241420 508100024383 252331102716 599484597603 166919301182 208009352786 440831705996 689274338691 946523952865 288978165285 637127770480 31070429564 192378737890 593757380630 698567887622 478113095757 166014928087 86546291810 957806095028 597326024055 512968369226 570952158511 764184297363 64596438013 811277317951 595527867170 320934566552 618209619461 747584836144 113922331456 242068493021 103162915416 838360571946 42430474493 195728284613 67485411935 297879065062 644839485875 958194442511 541212224406 846086976126 33276316408 210780381462 203504183075 528992511007 87765515975 605145394401 272490593272 781024238653 499430308408 543800383038 153702415440 287265555402 979751099671 437803667857 759956470155 19168042470 334455232830 882116985830 701322891793 401895600356 214891695140 434961181049 637093024595 889492975566 170575564894 388616591901 845694817183 733904526766 112465266064 820711265816 624977835162 363030776762 607424539951 114633794290 160571778493 55357075498 420785270939 942687539837 163171964554 963866682038 867972935297 279461999238 593945498972 187740967253 318943870462 686150293903 466704670714 514913221505 91701307329 234224627432 379042217771 596480307782 738968242819 247396658760 248728322285 668069656368 12091496197 929287121567 553210629230 412553841665 335438713287 707188370046 925977231194 554967483666 107572574107 250659864940 953148856759 455663721786 162441276249 132709576665 450421145786 399544013859 793048282353 336917537458 234496270221 295001416593 819487401758 479253952917 800431847176 946920638462 725232287826 122056311899 363447408596 882081050288 705962639703 360216833743 2383153712 238890994026 224391698645 48345083905 633605621132 256618636591 128968693684 295521810771 808604196750 367091332916 318937587646 481556206337 616921285913 63498428513 152272919679 312088487503 398620045363 861615034299 800300458920 779113882171 536116419333 165552302624 935820183588 98203760088 554333238764 844298146364 680788459336 542641723960 240521832052 492804728520 166290070282 917281886581 194592096728 254181799131 47067575592 555082760674 253628234801 237807482900 858407324439 174523438219 236207576090 106692710498 454055020 243022498069 921817450018 567059322985 114367633192 30715621875 506994936372 471953455043 840040441245 805869610170 266139487532 847707046349 930519062653 119093945947 239770862796 972580766879 912746518048 214809386857 132389157339 675724881909 345491983413 338754600723 134793022237 773358341088 902976836887 857697951135 630571617067 902127926922 462636865492 527703386260 961091165239 21548055801 897449072464 145727550605 575533226555 134226638892 989057193870 495642351917 677876235455 624294016239 938303009705 73016219851 804738223106 947843873984 844624578286 321310444562 828548435021 113446117496 819557274081 950763659553 202034751100 55573090670 69343105671 154352897317 575579592207 871559308248 609820252994 184240526025 899694974804 982495855171 838901490003 781380516164 314496093202 863930549582 412415117238 874009062384 445911786568 10834034451 635333041875 650078201827 725705686293 656561050213 772801173118 72669624850 27732276618 487076269449 874192388479 296009544384 705526203212 186363115135 285888674156 158473285349 392209218452 81088254158 379834321568 947727832272 502229393022 487975890479 725804196822 498896588854 209862622847 394194333946 302064123381 950321145877 823805408105 846706730060 260537559882 871388569883 661239882827 135337923242 379672789603 849068471844 689270138661 689478642302 774482185799 753216366400 968226639651 448248591850 46868704641 715255345830 605631523832 800771603378 407343527769 411927466113 495071318832 239503773490 137158012859 956287354137 198993281498 659786389982 681423179113 482163688043 236267603254 600234577567 42383585674 527516531213 932738690189 498326330646 923346468286 425763094608 512114486201 255877903729 748470965787 826026610702 83717839678 559531079047 824985166910 456636437972 500512366481 748199052376 702551108838 672580005392 623704904789 461692912762 387081865091 652619453951 101844758224 495789528479 564811119623 694865766341 319881219517 527467628018 522015722258 579681311831 835265754448 23953580664 164271882599 650422425169 827281786697 629323123893 50766450105 368648765401 186126879569 590048810741 956156619951 181192606143 666538711472 951312579594 567394331474 339417730047 730716698363 27128722832 156082081379 995408293890 573712247216 470811499219 315810910320 890125701050 391193707760 406549662619 515884779405 140099748204 328986536374 319366281553 81869192106 368719469810 239172610195 570085736031 781139800423 754665897622 831575206465 71259429142 981500584854 154665955767 3185808594 646193277342 266015695635 115276358596 580267715105 44977941509 846985112319 515157303704 112773536846 50466469057 174650765603 710538019722 362769169047 201853838505 797745892760 156100483940 594648997402 374371717235 106317599121 456009634879 719990108504 941960030948 244742315392 487526775427 882320007531 288079362659 350525358499 999688040166 444696454600 125063396501 623392529767 85490705000 429220471393 358449869230 93351994764 580203072356 28219621247 358378094803 207669075875 707166314882 595795048130 638179354750 848573039145 336373586751 734307449828 109293196556 762578343737 636354843428 349635536869 952462847122 118560439082 838438168460 510688041380 236809999807 742396352359 652711890079 472570795771 709567876682 48094083045 139691311670 307789413835 501930710165 515094855006 271980059114 796552479062 854772867141 360214229267 117357308281 289282113121 424746476871 504106831373 856822850173 875865568087 357009936905 143643527858 540082124448 662418010417 84267296794 245048694822 994046364162 939077179687 653832200568 781459937087 145782417858 804812780119 405459964733 290895759332 343650233702 706796229272 802778803903 306316596990 987248733458 885831674431 658714446639 247461202669 48799435582 401631101188 323267727795 964121469043 958124807355 336388307315 27958901743 803377723191 3407333319 899975872534 12962297241 114002007865 784498207466 469534038933 785862626945 158524706585 726699623756 793654065711 465988823824 728007535447 259530302680 529165899098 160933354051 44459037251 789098277325 790112963795 369780562149 418499147117 787132326349 774870295092 476622401397 72231059106 479332915014 532081715866 625489024458 975932463822 975159517057 772217543364 432856483191 709551335920 257831884078 95743023312 772205208486 125641547813 665771801865 456263783439 589824133491 115667189496 130573486157 879943160875 964618167459 183404969535 680158602582 834072322733 336507884577 126276305790 783324848058 84476507301 248783803396 3890799572 935986087811 72674505535 122558480264 507405076085 78663648574 634959944264 168520290945 747456676255 981343806415 823835689898 798807626523 894156620770 270071373326 528534856562 277875991296 16698038651 435226973207 19563384729 758532785791 793132033046 542171119413 681633622984 388512732532 444667380096 121179141722 375545057678 401181404648 185836946203 273715794259 727302154838 348865250753 903159556575 50535942160 499183049244 216689885440 154452610261 981812645796 659264979953 829321707540 650327045544 205203813968 26108725279 746082118728 754967752949 10190562859 260875835503 372840308706 246786034694 620870831494 256025836474 324269618209 527928295128 363843780987 898039515458 823262982271 460009155419 145519908134 251841372620 569170376151 85411685750 9202410104 504817058347 76012321635 55807372010 395256588022 485984608866 535460856626 104718588877 936321449459 574723483204 34529455187 333953926103 7042720553 594015016116 313030812680 590155666147 261191997198 248775687203 902490179894 939117217966 581437046884 646735983186 123031626063 969046664477 634609264930 445673106167 966114508442 807160639804 674870304383 895684559621 555935696362 102489647232 133754267047 900066280382 308660282562 862337383446 761522310397 449531237508 544725851744 416492799730 280467159909 233300338945 259798901442 397134909339 53160082774 514618954179 899593319346 283389034344 660347183757 637938086747 151145286692 8995017644 131404947622 394268394529 778947594589 679641476475 901838792113 703814133924 978023455768 643782748772 184917294798 608028917595 164845378740 394785002440 781753868937 537216867717 772866414169 658491075663 943520717576 707591157669 412930806027 651684392778 179476825626 583007338631 315912943866 735977739979 109267950687 488761162005 721098659807 858693402113 404368903043 226133373564 543421426338 114978641467 171563189390 319011161077 395417744671 267415595747 909042641825 569243453899 487810940791 425921130693 330811135450 509875065376 984790168685 171923691879 627763472184 244413589 235081320860 911448962105 949063683891 731725856236 114222028678 707264000993 924781966133 792542164799 166208057893 439504675367 921608916056 576623700770 918418515079 551449603904 208503729366 178311005638 207809287895 674060996756 131675858007 758236761487 568817146293 356468896322 684895585152 55578036639 746641201675 571533741052 75547485233 963120198211 561687160325 393705010779 849209542018 435721951549 66997987128 146052450779 661011789313 745742403962 75336858327 166232120644 634008859323 150986050189 509254006366 149961127195 124066811092 676651108110 673633399537 611184207966 917439645389 854292912920 630632096184 61094794339 272886619357 365634699015 104768226838 37200227241 39389650632 196142990414 871885735881 831423912439 73186007693 870542253187 296166762275 358327029881 597954566974 673354506855 904539412249 174426124506 193006336989 46209196657 389331502549 414255797288 504324792724 359567537083 264797090355 110680686791 863124403104 116954927867 866872803842 971801283478 314329662465 140328967299 677784484577 228842546891 723857982710 360387847893 550158220190 39647100904 131223818390 531898434616 86730586464 112898671659 210536896088 165773040174 515305245289 257053609693 196838492124 682018693231 906628164503 155551148202 406464596896 216951021021 888754216578 625298422044 60290177801 813039563882 687581486735 179067191874 669276880748 243628823243 981537367378 129563663977 419054354457 656800226775 222889320640 923793203838 724349925019 477641471390 935867809448 259087290744 727363606992 996471064057 323240593000 817765975321 993862740532 862302269805 137173733162 896765424494 243900587461 971669362415 745114632029 568629484985 79032607289 783983297260 43120809333 165917073621 191760652163 288827071688 967335106575 419044384709 917843406558 837305602236 642710616971 142388109718 602698919093 501307386472 193260622940 693829852206 515901439820 147649310790 524254665455 435408509693 945714703965 569464316985 775822252 875164599496 770888033957 445497532274 674645684441 409896273351 726826790503 111536098932 499257305479 379616731328 594877288495 705453782858 406413562837 747728884270 192285395307 593059771945 329183387867 907723923645 213779150075 103117387528 950222135210 681673818880 919951138568 710586421059 240154554335 136882307299 927254914517 141214366409 308920589773 504242351730 246158600844 908166265969 726637695383 628622908896 822798535250 415859823376 748819553734 882266323501 385264606038 745733546820 239497305402 179632307310 613035709484 403939180973 81872082249 561825241711 813963704 108882938453 4393915459 603768993355 122795267326 444322532560 23819202210 491652026272 264746975856 619059224392 886026075756 515365232365 649885560158 955691580538 409840933547 715846552581 856590541756 781283905438 97592726534 707396488937 317003211796 248618447337 739387610820 751758483395 375513660464 35205455400 734970832060 428672606782 5670806926 759354514730 714241557721 410050536919 371480207741 494538043752 779209396184 631824673792 582628502121 369739346171 25493164466 323309632105 1518717710 55512957162 943545185935 403134870447 103057203338 749193919856 550036672778 902065797538 162512622038 655543735345 209317993936 334881853798 874762387502 664560601409 5753144394 304021922464 882202752035 3948747157 645674048570 557472461812 953924304085 75003143473 410538555675 841942962979 638658591087 484814154977 704495061121 976164323649 760740276100 470565914132 511516902387 695681649087 84912761437 159764912015 851505014677 334901253305 151954046678 838244531582 222251828064 856892234710 937735834690 298656563365 571396537384 921882699190 355651620929 756496716125 20457642409 348947058567 398626972438 466964787914 274685969488 630496518363 400063788336 292852303472 943419744224 925665655104 334812787280 216367332950 674722677156 904420711945 295402544863 238349711286 766507948955 992007855593 903943102259 375187693391 847624837353 383981158988 241529257675 460722042318 368854732823 907222448664 242363296258 801977360444 255163760102 35988014266 228645422138 679964178104 362567734585 521904086723 978476920070 675478890776 296754223528 640540576832 815827685929 575900401278 66268512279 496418238828 367755942281 865312133359 398224513488 583279363998 998346082230 995947906980 596649764234 618258709550 485159386434 2735699304 179410666115 508170963168 491380332775 627937545439 557769857859 153143174311 949086545754 142597068151 644316488668 630121672276 138258278880 708589209572 547818878268 325481025335 731031268914 593027124253 294462638894 498583439976 923149360117 796750004320 914882217874 385671732783 630077675147 575945154794 228738600094 305854516906 54463252722 301216059766 866026856914 382037329010 999657467143 97828859947 464658590072 278175002446 565323710740 608225661211 637599473357 113624927332 775899723613 981809897111 599521220866 509138543926 811314752584 114858581300 682020698849 22905617982 494017867243 921184508978 62222592303 914050780988 839291775319 169061940435 498059225438 780336483075 292699252347 436794365785 641557138214 88700657786 259961170371 577359501030 656391732330 817786119849 229512391845 86662642095 277575504432 920862067256 459678497541 206161357516 529920436894 867834967774 874405434850 845376383167 208097065215 258641759683 561997343522 647110485743 588984681646 564193389561 894499760845 746080237279 125042811097 196604218539 859781631924 135041434449 376890766891 993264949807 717530597361 488846867742 823664132103 919808575312 248203920357 922737803061 992347014806 42978798359 907233590535 279083273366 537807003087 431083331411 333738905200 940602351111 824813122826 88271958770 762328373552 558968515485 422425974007 548906580814 534388025555 335080042607 48359104350 900876357693 787311504654 933692952496 65233091045 808561850681 931036152329 464548688288 380130131926 614649538447 41223350455 139833891064 969524912165 962004379667 265395110958 968688731472 198555075559 20282236858 553803895516 545538118567 943354171856 450127864170 563936249663 78833874504 774671069895 146263293256 327437403093 803411860195 918515462915 21534769055 869957081269 707844347403 167930497874 263209629160 586529322179 151312010471 588652270838 705076480330 830812907709 782410909843 627164524418 224098989224 851328445269 184229987990 688096687470 305236398324 655925716596 225487006541 994017805090 972613395161 929856707005 752166635954 135319048716 812388554542 907526128352 949409016490 643030511042 528543729490 209973199617 240111371111 109184049954 952193498472 970058194845 411236218117 622210515919 995678088412 555254930046 165958016969 287225086015 447024185271 496411736829 418332486262 136196986914 566122072320 917363819645 775939463431 172338977249 248544110116 414983799108 254455210226 445752572444 279479088054 17596080936 462325972934 964264771775 505298939977 96806705650 616954968811 411727960621 618189531567 122359344720 42051351732 861616258169 1504769987 981138370196 745934086642 140189387921 552757657914 264298264231 955539194198 621950925984 527217214243 977111102808 437906612219 717187574994 358234044956 581904795501 427808671908 242703330316 266565143085 921478678152 54969222925 310609000140 697193478531 928550628419 788856384025 297555889559 624672399262 382862363574 883350312711 300645252139 268021738588 582930868363 743681670673 209599962518 595560786869 462079420476 549521343509 236657213991 923380229605 353292005206 615434197116 282215456857 265491114965 119371681160 585712841649 648496496814 254036605523 79465705721 217411676843 973292463650 910253264332 570667867438 82655474805 346126937924 818834841648 309565120166 123416891786 580059663166 315157592772 884541006406 630979842022 736990356085 564239770977 398833598263 63780185311 586799989011 105354127771 512685446802 446519400859 238160570713 557694463643 170380240057 591539015331 829726222427 817865180991 584709751482 555496977410 749331114906 632460648154 55276801362 922147518321 703100921601 644307996532 782961646066 978419343927 2084395615 999476415616 902627395091 841134371597 351161677554 234295689967 756221837323 417967866440 496555280454 967269164214 222950726650 44503921637 133813135148 823764960150 413695798252 105825548884 762697069463 589010837201 710540208765 159284199376 651220462790 108813346295 886622226821 984787234611 392032202763 760755099849 245405239261 49441200140 169236503693 987840023698 887925296646 942648340990 83538267972 571693258481 366854591990 636147889989 785616873741 513480867836 576139633874 284238190921 503968092430 562474700777 259119992423 82412663017 604491085885 916012395473 837704815670 642446329581 63506579629 84395780424 858437200344 117451747560 602897674239 204842005795 361209209322 489628240529 224756383771 526074696707 350625038100 776342569335 231170271599 459260350394 361441363475 146787367111 425673548069 199670614364 2931908608 393401425334 687451540706 782982718085 616448843249 829139321594 518345106168 989255720664 799232294602 774898813598 663069392979 878125885912 780524927305 846598072622 599228429413 519808038937 83701978578 623848031554 697832376293 972532607715 236994316493 102944785895 867009105621 588749954301 883792100209 777252443385 720424271962 713348742909 398735361846 107462751071 589135467933 251759392809 749245257343 26039163893 36695891565 191368599992 604820737749 729298919367 518332649970 561085449215 760806313698 567880463252 709340630613 211786469637 995718203670 119930057933 608526532486 243925065628 270742648227 882175342465 585345387136 512008651297 253784553931 592083173296 190319832739 622339922265 403499825019 793935462221 834405778465 714532019322 737705463293 703648352330 815563478592 750554096581 991607227330 60113607534 610042635075 893397009640 630465830468 383465748550 385928437846 728193548523 232616096845 660007140588 270725737911 732815933196 197134156714 67200353234 389756356940 932300367166 363486967629 920369690880 274688360116 42481449633 45711512110 893017474895 246289105858 917345227946 851071270233 682718438455 684727770174 967104003530 37264570136 578815423756 560841014864 119522736191 657881829685 746143702988 965223898115 728403062788 44891138241 801547264282 952087219528 340003082298 790758724779 684444443926 16092040262 960233323719 42264836717 946937261369 658395216318 520627399038 733656501051 91351662809 350139537292 980528204897 9232520631 705028528810 774073618907 709121457658 264876771523 125429498722 780666576376 943656775368 911921234296 512949564023 717852375252 169745836991 486526689912 208329661893 140394657303 568067716149 518487158 215979019853 192045328045 727204485829 546592652875 363735966467 465785732193 806439289983 939519229846 938477137496 442456002126 826766503279 644355629885 550682113350 559428130522 873590331461 268011217951 774574725947 639823328474 425769546077 952889242852 863553375614 794618929630 319157168538 231490533202 507245175210 176800978861 532480229797 421511799169 478886877313 745044401171 972003036604 109175809546 927688583768 520937440756 325372509002 362690893714 805679280610 868178047146 227307852991 267574586580 120311239281 400104566845 258967552222 326582772624 461439476561 862259003361 640418527263 767343628204 998147043444 359607002234 28465704494 556880626566 772531645150 852546997903 631669869890 526204267655 797168239604 269042878853 439486841435 211557070095 765700821917 648427547412 814865945798 343088083737 902918827822 466009293000 149133590155 395010715524 193943728184 549999764912 781487738577 308700598402 576237127364 618547105151 807614598922 241691998969 286825038921 468531626366 556867367366 116349104546 54801523065 655290555208 138419083022 480381822808 587244729011 729887524204 459775074758 787772123300 874612750934 826288489176 669429336365 123327689431 899142136678 160208987353 869289979314 989753139029 57431485252 108712905262 562245985606 408795038937 712685958131 319676077338 215983641868 833477524978 939859485008 289345269006 119439821079 612519442988 745622580815 756349387243 232160651702 418918392069 768497670027 396880626973 641632630849 107652693772 34738592804 470605251470 132166682310 944432606025 455630365524 674920399808 978760572323 658643789440 400431419805 792786121650 929677044652 656716898473 36210876380 368422568317 592162797804 736885350699 659687489689 947353183099 781924351717 166107491086 818475309802 606049399064 222600521146 795944275646 626979298320 457096693202 750583703398 534072228694 578656490580 821954817845 703434642164 718554302555 937209815024 670189496496 551746414306 682784983618 640517915873 131678924199 249778377985 403887746600 832119002883 284452697971 77644639542 8849848205 15315142943 696329855010 252426231086 512352956628 120461106565 755418573979 868093541708 125395196211 268046400406 768147042722 609374291124 240972631576 232113048170 346543360253 136336948427 553177812256 507337908157 92309834421 184933463766 98045546279 382411113495 498799654062 941981815956 826522465259 711655946464 597890002800 964416569156 309324605513 354307045356 791573665118 402112825036 442031703513 518058078421 136263303330 953014320826 660053694939 45012690106 868237124948 860250209205 894715211880 281202073468 37912127870 807654769480 714773661711 95276811187 116757316387 344248307139 40919506293 903033586442 526751314852 622245901213 971360142843 320561362900 47848192045 518070087772 139961238704 85053819103 777180152085 785445171301 214994928925 909343614294 855755957486 153854243503 967169215581 677937099445 714988246834 608630970524 482916048147 990373806401 153082348509 183853275393 840029273629 334105043349 243068660442 242286557594 548288995314 860595351930 755111039857 263342069214 986616810381 133808715813 621536864354 933308066885 77541504464 569602272197 645167988618 803715198412 498256281212 899222500112 422019773792 360541777458 244519693716 30117429412 14865995452 267565552872 240366301099 863071880955 522962269687 179199412101 804724977048 148552905867 601445249550 965689250780 824878865977 86099640290 608999548029 227031851958 458240771803 306337580764 731794288636 235873505137 633002640193 785992880153 556601203816 440747476258 308796183258 52585104007 279310229668 417857514278 630326519879 22394193943 337642021495 334392048083 739116219453 997421658432 299185477429 254421951437 606572251456 102767072167 344841747742 890578423279 52864072991 672704623668 354163870356 259614012009 25208708806 502636973033 935186727008 20700573582 774699702991 854019516406 194227285629 975725327252 654845049085 971996308384 747437228445 849707082403 820940882389 743595005598 28548311910 155899250500 709716034281 174003191501 129075043843 61804425380 967845032026 758236202919 760579314051 860374410632 655095100523 939586271413 468874055485 296922990314 381113612659 531483062707 911454866863 683921017707 330675614156 894064649240 830444550153 491330889693 164855371021 753705793745 171380862465 568839436830 199134146013 520589689797 555653852148 597713115758 840594473628 352898465020 439527768502 73859910157 639982985802 506932280823 206921084332 138671530087 66643095524 808922068608 806980894329 776971878917 235174171851 20278925195 398049736228 190573661627 649128931203 524099746868 134533309664 484594264913 148555044931 431555864815 163857777614 287992250890 965847444116 219765939496 43433878399 66279996316 433292579748 477069236260 728209523696 148566249808 193094603593 727564200307 440987580203 540022377504 319751946610 636015105755 762762009639 628150536773 458723612274 398200947185 812700751054 526084127320 21719362034 808380672688 824542740538 4253351040 664298150567 436496961077 438261681561 590996773758 656469720376 563738043298 348305115844 575974607824 865208494033 759104680633 65751838368 534742586157 240517138721 883407586148 71517181799 58333863272 35431142368 339798114244 565784549082 472127415993 375624001233 201387167968 89910195755 989080139115 163147121924 511639840599 414133438651 635527622680 995987077473 73852531484 879723200937 241467392664 609379513301 1727833974 569915229870 68893036490 396048802811 912446754203 840557747870 389907837883 389218415763 114140589252 720616326521 392390751657 778766569286 90706697617 638624149955 991206554879 809119419798 527267882397 607047622284 941583229705 813911802567 530810097049 927714049 139116035359 218507801323 263265350288 424501436566 621075006098 944758641419 906304240053 338481097604 409820510255 401527727124 230827548997 526020882720 982416589907 685338463033 621500412417 892894840398 728025264126 617388224525 410374984606 418231817407 489002420111 764436394727 589507909474 891988881190 414938273084 641621713563 4051552838 265806475189 400699361615 129857650871 926978505686 643062809257 333294694758 463491586118 998278990956 540635292959 816906589927 827947779116 205396275244 573809458981 471349946086 959390088635 760159564444 699056738948 102983894155 363903951519 43056152750 779440350336 938947490031 68089449414 134155012414 853450694897 657346045416 119434472264 694043745510 761117829398 648712104372 275425481803 48157409610 652440798502 803728229081 762768640574 217136413083 191058275156 419649185645 14569008049 416157940544 460592198658 191707073045 854624691915 965084728253 713178270318 850085264164 116812862519 53688427167 198459470913 198248611391 540601620618 573092195045 957518635240 60540784030 865807237263 48849878804 920642925375 704817087117 973958023174 561486250329 95841637095 530121610781 560714055311 36689319620 56203437560 381689515425 735755444430 245662073866 437116379995 974861459725 430297657480 271120992600 542935120994 353045524876 197717400983 448639245763 336090193243 475437197521 577913073955 942672165426 55588455431 813956925602 195146873209 440176352468 429336585097 68066006663 785758264029 837546208365 336793481055 725878983058 584125407076 66662778236 578696273313 358068257416 913052468972 117283251208 505422982423 869663570818 780692729676 245611475275 152548201951 24606930833 193931159713 400730404381 972638806589 304113219237 540693312909 227330553626 900862131779 38185824630 624470544017 731814556431 763422216124 890239702805 88067528526 444481336277 165060623560 500905759377 599626781969 587264731981 306735596248 348395266985 572568066492 808484814995 908213588567 928937418186 112788759027 104978761157 801026540745 400918974690 981145015981 99057790274 781874102736 507132999509 722664553053 220297467807 587805010180 232694463257 548557834903 160775559522 325620832286 277957002126 774570207667 939372316926 646965573444 857985860608 848417201188 584761258070 767168072818 351032839002 464019949042 772064763781 661683266038 640488980861 552553913249 529474279562 150373567349 356276962245 955205833872 966953734839 407676244800 502734572458 675267990093 106192237164 95137105282 994546659921 368889990805 17035750855 911548220360 506167150628 555740517481 797257983915 88147317128 566022997891 854227662634 348541371361 530188227240 262063254984 649420507538 901196348454 63843051442 172976802755 527354973023 96300055125 511636487690 732609749548 568202022409 488534060697 953212449170 189450943139 982401188565 862864855756 839331974115 954701512133 282750881975 144240653401 299206326244 535752794131 541981135812 507288917548 355657721808 974015994875 979360356511 926707420751 189402487639 349847955645 306282540611 876020593938 507327313823 390331875429 426828972358 521514881821 7446830337 797186624198 555512393978 398209462387 331444687682 4827940742 667131100133 784103972100 43909720642 95908759674 55994414562 357521110432 520285996295 691064162132 314320938969 682469722432 360621595834 400927300434 217893594250 921117315113 204991801319 940502329728 202947912529 869206598653 1690987531 196573954607 646824067212 32218932963 857648354045 366141106439 262822555988 57052432214 558251385901 721989301480 108541758923 905807887409 175155964495 13803749637 338953046350 638596223826 348935509383 96103165563 991739612062 675440136283 844384477750 146593475137 622504300596 716128042043 346773758524 52433906975 863928325717 341315472812 960080294767 640022686857 796759770209 73296618709 365976979326 203437925333 3143051078 451395496463 694024160415 507239562077 777545070522 901799813891 590764277901 512091505328 525424632976 773792657605 819674367807 298946548070 738897744433 250510180453 580035905518 180978176244 38743471385 904364283593 964468672327 432425619415 541888219762 342893751782 490929952715 554691357520 168035057146 121000075507 766871001758 882124948858 654611186392 96867766728 245663778917 470386813756 880484168167 921574561475 791845297335 209411881854 98148980916 562695582664 380137231315 608697287376 933298772770 595249298483 33332505911 19684329802 236608542893 204523728848 173132436852 787270463202 963436760225 419056723845 756115660569 470951194569 954451745037 762325799695 800788467339 193141202307 567345558564 785600275680 236885938115 767151768575 239400068516 265969101057 808367252389 607028968015 688736744334 436319866985 242281920439 461531963659 301960926358 884092433289 710514098582 584902057968 58679685718 50615224726 968519397094 126951878053 523495685795 477002933659 301429221287 460392585823 824933829727 670195784632 454699180977 619698503322 589132386898 720462405721 903312293189 835735437693 15776503149 97618234324 660790130489 517782822055 712759610058 388281652168 635797355065 512539504500 151718183612 123064174906 788814296417 934137214686 189873647848 831670133431 498848390352 656508166113 36237987255 629797512867 563335991780 601099460697 800372749877 399070596875 368510020803 665224330021 524068214273 187425491108 400942646736 638900395831 227828581274 888859393346 909305165685 309001810454 453112827238 530586882655 302117502246 567077289691 308278078302 48841859422 852947573833 859252982412 182664629387 951723255242 280153579238 988631582676 592789075349 949423868198 698789949387 751377061477 342206514351 694269725104 806104849003 481105478112 420399455590 485888361668 813525399333 177464135619 862004957166 511317638880 135034102214 999377276049 264751794308 5963315704 140986982068 12031788992 129960336809 391864818695 225750300140 129403707310 838051225423 702050944095 862764054545 691285895227 838336172025 208569744400 545555877480 42548185419 839363244657 264078055905 105904251994 555150675323 746019985793 469658432584 943882077802 336969304737 84005518714 467080970078 331903758114 443346861443 794534228619 533669600264 965223216952 123844628394 130063072385 863860418480 732242074045 821625482256 214160776378 285431462442 632431975081 941615811160 123093973288 869929449002 928254715185 729442255882 124555128336 854041707259 887215357479 25136431238 974958982433 691723659472 801806174473 936021890296 725915977458 526174283771 387118392242 699993559447 366104677004 217072681375 130356046160 769404417884 200274285207 963758722309 797716712791 599943319870 62254128886 673959785710 60711619948 891473620627 754115169844 267446446165 404114946507 90572820523 805844622111 804692444124 862488754112 686732211591 841269497512 234430921908 600644009708 791843793204 792569380144 804749046753 172264545733 648390163622 134295362311 497091450008 840897065985 260401281655 468442517045 506449942329 98137987477 773355220591 644634613774 989055057873 650083932760 869502339025 116425189734 820343851659 214736022553 218590587672 240710837027 975093243701 95618215293 857569439376 398710356031 827807870137 874396827838 727650051821 884429397979 777999319635 863029661541 119549572284 754676468887 664551834964 824322003371 450544069146 652709849755 665622342888 161475721974 926843935912 491164029252 794952743963 864288827072 419877666086 630398696826 602189110626 224538605642 947318940081 348082084611 160138617752 314555262051 350740981943 239361745579 980992761342 436315963866 924058756994 314791669045 989369027685 82437480117 737572727102 89895560615 25093094449 26180441982 994472447636 200696574765 522213741857 951897938765 858628103431 457890034337 405185156826 409132173506 207074558800 434924567148 85297793234 635338639419 117947419717 953021918737 542880352688 554089363183 808623361272 13444792899 19039635361 585580240907 887190825694 694150590224 59346252462 890112667352 654498156371 567221720818 153162888222 840079762941 599402364394 949847089124 202960513843 6660295046 546518044964 971267543842 925411903637 119879248723 186644169559 226797375946 704424507514 785520921509 425316023024 767495223635 97986307523 403001018063 247923768156 661551712652 40409233687 409221897993 817059379145 141968509365 648643970767 384509047127 823479059461 419745977852 55511776351 634849999978 825520497350 620845760763 472410387363 696994854213 687738060574 423313878240 303286058219 182107883743 790314829727 570321514226 439260217166 533153693410 627884166177 784546814351 653212584568 280213135666 291564080578 780223209937 984672018432 333779644911 439858005354 501038542948 342609849193 444872253947 669987520738 331672023299 632436727498 174492030239 660543479153 800643248046 323604382492 657511547655 909249155025 329777302147 862668689192 954233048886 633757307319 950503109578 314227869837 636985489550 745936274057 209255488504 185651063765 670462415545 614515927272 688021310049 142167396053 509778571564 517295270899 502867424098 314154737061 412884548692 780779554751 11852457351 899483072257 76181488540 79165307342 835712628054 938780345312 929575924598 749691558575 883322501651 691771951580 311970955550 538877897499 439101918139 833471973957 405930268302 156836434792 727207096086 705625043368 50677783801 314952542447 726965635242 934496161527 496544768829 285714751592 671208584502 568597894581 415793616071 108828270122 8640283670 926555344730 325148000442 119846509552 418901698068 166115494276 284899762758 105467809489 79653040642 300170085199 166247047313 503879551513 2446852231 528358933384 288600444264 366372202469 736314467244 770037768923 323053670932 354823622118 777615743223 869149993712 85608720496 47470948247 890724604049 825397158438 153346004347 954432164382 25521029004 660124275034 284522346863 319353587614 405267559591 503321124989 432128542406 21249303133 407377138326 18444795958 190229752415 143514172031 137583689420 457738412870 200855296075 875780417823 358367355392 593419272099 220159423712 794367135858 115386024904 319690444284 619141797173 4767394024 859282999996 988652615167 31202698656 204694218163 707616828622 121691234269 436140080132 875105673285 692797708057 741886485665 356138433514 247216434763 624552378722 783322269212 594637009934 769307036765 418870737701 645261233529 790261833832 334227262624 629724245924 962603867256 453850484345 794914034805 79569948915 995888972133 456603157908 860266579313 98676617965 555900080317 436974140368 377187856223 668914562325 433179613674 988568105760 384057135435 711187372466 821104447576 885954276076 384046419110 610090434349 990084052789 971131222940 136654477231 742361233262 91288270077 65269264345 345224246763 971791066187 742163620498 448551250235 294357446659 919922754052 537891195557 206530481870 841820810644 330167456994 990965003700 793448283841 817710486459 344858682946 197949513590 193886733438 42837076521 821724738948 928268567843 737705589865 407727313293 313302376352 504595294190 734226562406 390416841662 510541458892 572459023440 701311250747 823809481596 512461717028 736814861675 517550124145 967452759241 26890633449 729812125141 484024573755 943175815385 963978162235 735042846841 482443655702 704702499144 620450514752 361384341108 266244763495 689654924695 652430193762 476115789 945766052295 692841989207 502282240571 22701261316 866125229225 810130695775 182138182467 193390246958 950882110831 708345139133 360928201362 764010688242 969458548007 819103549212 882888678028 22702944683 641115754284 698475590357 95710786160 10468801376 161989938945 437982858944 662804498376 327455538892 706114497904 608051089771 556974249810 127451437312 825518326594 326023064093 780155300125 299670948255 374710099509 61459445493 68292194315 423437499913 607935270292 91129083246 109519216922 909433263466 155536338890 970329024362 412957827244 764339221979 120392522982 371531204793 124398222167 31978720018 34333112660 120169320037 88757613355 641700689054 480760860264 708145256527 783002891905 683558050466 377689760524 788242715354 912680939790 768120225826 25197601468 488510264530 933515929611 200798719547 351515676014 419851442124 120779932608 715835423047 927186180677 649537815590 74964599842 742597693923 640813369609 267453676403 596819409478 35710412450 26803721481 16181161164 822007083549 203787762338 758770608163 458995701302 920839261964 897785951886 723188193918 466795536549 622954148737 237155977741 239912134082 199864556873 254633513197 872313515469 430968209263 222920493831 257734292957 769179447201 191296241430 747873910416 908369285045 393795672531 716455588285 366036052609 532242200183 418077082362 409350339652 153343803212 269668058377 198972575173 46819227324 891530157329 492796785699 461434961570 769137956564 738011053329 391882130206 615771265008 611168255634 542942209217 754390108516 288468730799 868866101870 159971349202 762083810239 351110894205 594471670713 685097727844 758625779254 73545324193 809098598527 139856078064 306055254545 67236026227 50867221551 531784427123 191124173770 164588763579 283711444449 69397592647 898631972908 461845993627 843220921946 442413198699 58247267247 171484703951 463597851427 316874987051 34343623553 770075891697 170767242506 514146074947 288612919568 714787953990 527487436632 76820161354 449916284709 558474783624 192860024292 565295148776 995679996974 555876194348 133052643306 502205524911 89100854338 296094806894 520656845992 177382597047 314860814628 379378684613 160745459404 48339785239 519821814784 193461794498 574490333347 507610333286 318938764348 175799864966 839798491815 528582616878 743082767513 630663030777 224638417997 107573152884 829401112895 935336833330 21003413076 723298126822 831162374499 936485492955 566640089069 170769510504 503157712097 2859822002 203804762635 353587247202 732378107256 712521814588 488362247115 126370943631 317804609638 121035827850 55394558740 984643464965 590162797489 775565148400 227201427063 850332110898 583714243635 708879656903 347055913829 96730429585 413092487595 795066609869 552560926176 213124738993 665994365240 690110635120 291722738823 468033891819 953981326049 414386472091 556129971338 785302255850 951163097021 181827949046 936452951806 721971684533 764513993452 160201526115 877893281042 817424134241 920088448620 562180093772 631114448849 194329555986 177610597871 386313415779 477280859133 654554020387 111765102517 805798562557 75795227742 719077356055 91877385967 707776361875 610090714094 266373660268 680429464090 457768787420 270261307506 580688233748 716140117679 739671790667 647247740433 928596784546 754347128139 392657612963 702245824043 403297359719 572163690065 153181239554 226784508494 310921297492 550068835956 448241459428 846490691868 210422646417 909315428834 494194425698 339250217728 812671461121 818504268375 511502587805 366733351260 382388248024 104648639779 860482790344 435159079608 879687764254 840689910390 689581007735 470125171708 236389813966 23757463280 23687911333 501476116735 322787435847 231513578182 135550641020 850869213197 755173387624 724290201257 815119066888 261731710524 568377522842 919175240317 359861066717 506059395020 499384518422 368905892568 579887225007 341685523638 387418974481 278264127270 326952430896 2920339971 548716138287 202119912050 849942405838 966999894305 977183614568 204888570296 102276557378 14580093119 628054054930 345222418855 53752806535 123397501087 440433515480 757802641548 557306712183 368460299361 530714784928 768860174356 133912894414 632716565439 172977298654 660219313827 110692922769 596674199455 163096235620 737884382785 992157008544 656183127530 151709237718 830079411822 955556857354 624899435017 817843900193 562736070034 93759790878 429971535600 937191811512 957754016245 726347967335 179527482615 587266869942 511091516314 615987771300 849611329417 763491036687 157975536256 895073315753 821431745558 479458354361 836450015060 693067128539 323689804911 211980196674 834644945246 122688206382 895271051251 561614649894 776674510375 536266368882 95348945880 917118774848 861555659358 549638877698 510595149841 83005227478 654456658091 410730209442 848450562400 872413765012 28654558623 248822001908 22211599773 790334729354 3072877493 787614273377 603123405779 841573634942 198138430775 821132105334 386439792575 590796201101 620442941437 739262903714 210436723051 634853605071 765287204235 10789846342 411309484752 834690891886 848544654710 342229615120 162787228169 771345493707 966525845206 65113232297 903682165374 92668074154 807134617536 846238548502 920963287256 192691940559 420856572399 796873728093 261527655324 636554361102 396097150993 819193320346 835164757841 670341169153 879181717568 171513901825 456094183132 770042857004 859544733540 866476915146 717990965490 98847094223 925790638868 28024885181 361420319058 462909027557 768989807564 813060484984 701993561779 267198760494 623055902780 282018867591 605992755666 876203363266 599208296371 643565397881 222473915785 954831603774 223736419761 566685786893 75074526420 633884341304 344595153349 262886572475 350186602846 519101936810 938905504231 893554183761 632335511961 828019725031 561391294836 747971258522 183664143092 357182494015 932488604594 578266203336 183433940406 133492302540 675151094422 720138425312 596804336401 210927511874 258980768205 978771552978 355032431603 373136778305 542704293913 528712426963 408054834255 528363809426 19880301808 630996237979 216878117402 1951669948 115626238890 565227208261 263278935409 885047516715 398551832984 436936619232 909732213591 177884744471 870649591639 211840119541 532345674113 44990462889 938008492202 494821587744 15735976383 730593959343 756183306795 787356101466 719200631199 822494275389 616159976428 388108373937 361996940535 733751814159 892434040431 117365266931 164397799508 960338250212 211909912145 515001537890 117142862526 315339363465 19978618544 159773533231 54983579510 526326855233 503561898829 144828669976 932016972658 215327362280 730855939016 580820452025 732423991986 313319780839 625764268425 413150039420 369173692110 798777270081 468927186924 499696927789 557357406870 515817234704 799851835694 787512221267 231880648454 634637001070 587415507639 253866717406 905183971147 412207038477 540233714706 966236175419 342378019058 401025042500 74213497867 989099392265 49306881354 254341676410 815269594283 314694626066 880652611159 538990580595 242331536584 142490959062 864201673751 481873546661 256683825147 602607458193 55893110516 346534014638 694402797768 501344377047 269883154900 977244172639 669040424793 296590964017 369142904631 920532493009 963029375332 298470377555 78373599779 462864256788 367952939207 466166074203 37303511385 264830400513 114712582479 610985847576 657393867425 445511499529 536382136096 698804168994 681869935356 883629369459 708500758221 254021631525 709384086000 389005514351 803723946497 841834776118 558975123138 12277122781 33108184957 479135638857 799085934851 152618523585 531488388191 780542850244 525000768895 998509516476 111990214864 964661850394 474503945927 647869330095 269027814669 161379006829 439609355758 76741184137 193604112214 623334933715 490098152745 928496815541 219237215674 597259435903 955271884996 678264152798 82160034936 715097885592 382294863622 370561375190 185130228463 575675364619 564554185999 106991544290 929121802267 338822485525 852915652174 222964642528 367037210079 909491759742 857942123425 175927677570 675620032222 570937309897 30917089201 117271084802 732207613219 437419985369 700738135255 95805064380 286424138161 350688363729 755283974884 216849371634 493114843336 39316159407 41426635077 723421260908 756924911144 974300129615 454723129747 784816559951 399238601816 305413081283 791967198289 776647844225 654230883491 258238012969 96826377895 957708232648 785363300960 123065083872 655057787079 19760638546 324401856127 694650580545 678703732957 276451043035 515391806712 404300198907 651372012527 354959158121 58249123604 484484810533 554745129 8717177948 547102579487 978995763851 783971662323 264265300329 152199482850 472086759685 206893175993 998504712832 291190965107 715062341692 444251090967 341442661826 953933594546 558282387871 534425455650 408861075888 198643842904 682481686649 406025559793 932887535208 76650486759 511706596328 248473352999 980754458823 191565330743 398597483256 422528438267 282053346266 164791054037 999587510558 736796799110 77915687812 156392780225 557589152158 73522282274 690319758579 395992695536 17498852943 316820471463 876138904971 767018531014 974068695659 794025507782 521394841600 375943798068 91501030891 157081493530 959293761515 539254783395 719856378122 68908185938 197706601576 180933018032 230982581611 948148381252 382977341772 365440727808 351330047840 179510163044 425787653942 813391757864 269020606523 969538578425 288886251040 652462396034 386882078720 341278452352 53557688666 734824374158 312012223000 183262047936 451474926515 39414557163 784234959591 908170371028 320870035635 431942222587 474322714118 805246263705 788643193467 685340169736 893750141295 111690709590 389990649962 471786114444 392706519649 830250616118 601999764833 185760809586 788434633951 206950921841 327646792285 519603594322 800322235517 941971961685 636318857367 46786087382 773608051206 117436520289 622029611530 409918768149 140216553268 234402729889 646799489908 9810360553 570911200076 60044572079 478704248955 884740685628 592551488801 192210278420 354518613674 711286514219 632063919949 940221441667 858677742670 95721923835 825350939736 271141070487 746544211737 933421181939 123189107500 244844841193 637276662182 78554285684 326475313129 134173427330 483784491500 851152385668 306017237376 418498759094 225347266741 272939487762 32705669461 181308449234 828222376300 839338905927 762583182735 339443404728 6533429629 756157433337 647439483288 587060547178 240181199291 762683917187 669100811110 566050594048 855731242041 330554284947 133942718330 792734670890 65279741412 272461136228 695247361121 856955287273 257804486558 270854799006 55853167212 621066626794 643535590396 199822312841 570446804595 890128965705 677185441174 326592458885 598350435815 620296301459 159650772496 520915841176 208809493869 676564062411 570581589499 272749892775 627283902000 132934919590 812603728249 399423017650 698767199381 700291018644 998269723706 724073688131 74920956139 564954178281 667162450609 718478245598 104370109261 751430973514 865374350691 493899189048 881691440079 616739615252 869008431960 247721630952 524183197693 109137825001 298684990012 714656699177 627572605461 267343157993 936808113937 814855741720 119875158468 782069030003 509415061592 982435199150 458835991646 39272180749 938621546126 889080403980 315044792610 594638446825 865297377767 297340789068 746981446388 282572043643 837751917175 129769758157 271769499880 441742559108 437040923574 63278294616 52387641109 495245574429 403281009675 400382601112 180235728566 31656141051 233506725229 573545796436 674693263647 10230881699 38153007669 743500765111 374921651035 892463932828 357096551050 827274106310 447565301197 694233436391 919413991090 371378462779 111918630909 133053173118 266334568248 885925849787 770453015885 931410798373 292106044003 402317623665 497421507771 274436573339 407137768554 930039215026 711246710686 496592077248 306033497225 153542041824 481095617745 180669774821 839967853285 203320609945 40351743657 207959568866 555385848810 729568240717 716956576619 479082221571 36904660669 62933635407 982736658721 817050063551 551139304835 954517261621 668195252212 178612698956 222273946755 803281052812 745839344693 858813119182 208260605579 980728158919 323208656167 31374526528 697769222272 6467156186 30752566073 864283742062 20023855595 632053641631 973861441421 802587842990 217067442895 974097214566 68220945819 516819556382 641794061793 837613220552 270193223903 838820143793 269617927532 607399638536 728275405641 918801270243 974645164666 877935578311 717536359617 254950875998 395059987611 372509987823 79012021918 631297139148 223279521344 736391992574 403382961130 467130696108 527918701055 761913996172 614126553462 153816191433 224235938927 167079707797 751719127999 848465461824 426104234565 321167614083 139749913436 202788776145 686178890348 498757881054 675528150064 879895712802 982225968863 601953553548 72376430035 373789182822 398032468645 154334732435 583907851099 565646276528 535517345533 270711670634 173309084834 349337416583 576410420263 596423212976 584557021821 603859130384 949877639801 878964245372 748573446225 77044685871 990717771633 867609781044 425340663865 185556960378 239794415485 891953332693 979963598385 988391347785 749414852120 719486800360 613133155360 474702202757 772809515362 339958807119 502883957630 930994969215 131943541067 878892317593 202087554215 142890839051 323442743455 714727270038 377784966523 168191508518 920133942180 603682418528 357124094497 215456535559 233389235372 903601943980 754929371505 621776804921 524993217153 28376128925 367929903023 874620173952 6665749912 128066188439 751622911823 581043475159 846231605555 813207964520 908296045268 605158921749 980161325170 956317154265 609925695207 162157722048 570620393836 512391059189 130798341184 530697100132 837996473637 335895388028 209547436622 682395585643 616146015008 627215833438 414493259883 704950334409 242712973161 363161263675 445452067739 654545029553 311746261626 994788948465 437530629671 35775419766 637506256545 781597327273 677833546947 593802596822 20031639998 580817673893 972125628581 197701903258 688050813113 942789559316 788194425150 17986764037 136667668982 743021001595 568929820511 242206904358 691318856735 653942185355 304280510076 287262450823 204758029789 166567804155 5639455264 460658694961 796067402546 881038812747 784746586162 594495674274 34166360477 165437927283 266372295553 87316878030 829380237223 264667794144 941449627544 250512990058 718129389119 651055316594 391136521413 317394106526 931887842872 796414651927 528175505419 907788306413 437378387131 750506010831 46014467872 797508254267 302504553433 796764828422 31903208829 131214123339 799177274041 693942513980 543971526837 577236236326 189403686506 522626352620 621529898433 405378488396 733735001298 567075080467 959975164457 381873325259 721956657763 385841485159 819596858981 555327203830 774467757411 86346651209 363773285112 108361832989 335788078565 660252189130 588435862966 443141010970 384126819410 727641704249 687111018082 564560116240 627376151305 723138645012 307837059125 124385648318 87672642078 16261488413 352002630193 734453991356 662637542061 954463431942 678573490852 583023675896 797783574148 660662899988 796825192274 871858780169 834604698482 966848281858 651542357629 922626698003 271391229924 522188612831 621305304988 602057705974 379083678767 130459576277 453963247092 803469524117 130910662653 750677112625 343532153291 899989596210 449952260652 949294440853 95513192863 918799252919 759337442711 684984141273 951003258503 577800522114 331873869329 602123004017 883006891567 733350043163 77125874844 355767303963 720594624971 233823987566 369621334228 938138113252 913869152812 249128422202 255104686490 163467764070 49343624407 340584905943 765542456915 67925794040 70280155677 912353307622 396425066191 168327195284 833707569708 625378521187 78737254049 934631258453 272466789001 573324638858 527113432896 425634897868 637289695876 907764668126 207597873360 416802944945 720477614327 622922266875 401047501319 783773894699 674620881547 618647532956 788017278598 216297569295 303577684030 605498161863 340109023031 219388504755 593692628888 867984866448 106799489168 230625724298 698399869871 788154842235 636051602919 857989905392 662570517035 813425817607 871781023114 353374949951 246670607681 208503620178 849539110404 588602506690 369876620544 175445405181 970824924238 252706033440 213117964075 639423517629 685760111502 832828880812 143490668815 241569238221 217478988992 916706395864 279943080481 297688714310 229316233570 35066243756 637272361488 379398637798 692408798620 939485350380 541163394046 19112899703 460356453443 539093723505 928382629057 114654456582 245314537186 595933574765 556377346374 165443525726 779382634132 427316756147 289941336316 463660695559 210073637973 114197118682 812014851953 128385663937 735406198082 167721365488 914896709210 292224203560 440709913365 81500414220 937982530234 986008650436 232085189061 657196162096 144704354630 902180543726 935798839005 110699107151 836963796986 678233097062 932968898035 358000817415 408717947414 332324573762 726408200561 975598530743 494604248378 418954308696 80636621510 792707187993 942378355267 168651891643 420798204486 906761389996 946645189439 308218779502 381113571697 371506732757 279117875830 961642754650 273390966468 148078418130 12499815397 301530594834 237123267790 756860696351 979071573772 918469593704 341951163719 633495341182 18500043154 237726377980 31908541976 187386800999 217031801927 217380802102 94569827401 402089173902 624821885310 890038594953 997306279123 496381022775 605400891747 81359730854 512083493277 274957470559 902453834762 234446782754 798709093504 295428351010 337852200623 616578252129 996145000568 528734349507 78319918067 928387574196 440631208261 359877874655 978211974081 327273007636 598461823111 506211196717 368003321505 440068787190 158409308118 823313515422 281218368053 128758103979 610029906455 636655373407 476449990802 211770436301 614234297752 307676826148 237469420702 334588075073 811523755406 140487735434 673270329890 872720990098 629514014717 810969005449 822912126116 24953763814 538966772996 712754943023 208320286705 418950948868 827334974589 919237126103 100437474973 789584225572 919140318885 814937998715 665387148088 429393995733 221751791267 48801361664 991298152243 732467096006 861887302993 737423378391 764787177997 198349250966 816913833434 622437721883 741151459252 686887484264 253416279002 812867932430 501705617519 520899405791 368225709298 905021521199 640912545929 847149451029 700532661129 94520501576 663368980506 67893543211 835533708745 951034027844 20689795759 468518859073 476804468513 199991129753 841017553576 856917579899 635202945306 795062986654 249544210298 313948175212 548083077291 440241187573 206163553818 578092453697 871590943225 487792831791 491892882168 70133642976 554472863805 476822540338 44184739165 511870666464 800950762485 16503611864 426294984363 626681660359 985034451507 644979932165 452277836415 393871216143 957879758607 908006077791 230800424830 914894934464 947623962581 59336229079 895495069296 233591864737 381447452438 582765378280 85414164995 814370130139 523833889442 292714376107 110136734451 311239961575 837824645422 52479684590 202387332966 996764612965 858009111820 10826354831 87019487828 751353739423 209910925403 590259353015 133181339000 133589349361 971651144609 34886194976 585859380250 74832179610 130734083143 299768293226 75221076800 485387417533 254821565992 429520758748 434693292592 337734977091 403079707461 443835558018 987590558427 477786326241 65769839142 489702106179 723667454909 383002323307 362470829724 544550464303 449593698652 527124322577 186909053861 992786607434 393425532664 68688237731 924905649019 355977320977 622471757163 857669456129 612295107148 282133317218 347334847582 724328231504 189580780189 334323899652 841589404915 227777480934 427777724126 76753847351 564249383055 588066960303 248286875977 679261949572 251074010300 383671075740 143096151708 565067990451 289457638793 791510192665 360158344193 533269134468 128359352502 883247980961 50649543159 747001953364 420931672712 308485578059 178061754117 181251959337 857290901819 133455360634 388954747541 388031208533 78726741422 320960191165 454309672054 53284222506 243945719987 956502226085 837211688600 691589112399 125107735042 911394408558 837300938943 225411421076 169254649030 620237586746 647128078457 163732001470 9316773284 90878806457 294361427289 228261916838 910569163469 380820729115 61237903320 522100393711 667060184712 781513307854 900886679103 965663808256 449381558254 341443304706 571522652523 237939354582 864980807468 120390346220 249619433715 476480246814 106249000903 707861828982 387239283431 107058030805 526541241784 940453100512 754088436641 421671813801 329086247824 832324113756 195369997640 998530823966 146569052111 600488892872 310317205791 154926529981 644356000986 580030413969 959008168167 393114984200 950732405140 664019876989 865838399877 764424225095 272582359642 296178989474 413187975494 320810192681 942987879739 426905190894 182683716209 662754928516 96182832565 640074992019 14505568597 873284350026 249150618291 305578223463 398978551522 16381153053 996350444843 58017707992 938007693263 757676716162 404545276001 497246380124 477512535601 738921548946 204159493816 228313829939 34447180715 208885049355 314728947822 580208787699 554918388042 207198723897 733055508603 318954829018 2591767028 138717522199 408801840215 880828986353 153219583566 870102003277 447676072952 50008826707 812392994149 832217191689 8118290194 983283519940 322541993743 12714798273 223370345396 387400655795 29030319198 211958334108 389347827982 404637049421 132100274050 194301397529 432148569173 61125712221 963671229522 489303029282 396591785354 676856157200 396358656762 514697502499 699053060611 972008254526 789325201682 598850406160 394206607907 446806171233 103680342931 786310449173 360520547609 443259815669 376445552919 450009975391 640989906883 117842166690 285987901882 457433267595 261056336647 411341454911 947418304253 58301009787 424175539237 317593775351 129274682468 310443747018 97317702473 982897986737 973335205186 882498803705 140801017449 503381975374 172665248431 247882191505 906188989845 533989260386 170187813599 108731115531 294954296461 314042112467 864137881477 325365163119 659129028753 243096311675 546070326180 905419980574 899255707563 299962091000 637038093901 833883678903 340319699942 703402191849 979359239197 182696188567 883688719227 332250861532 152052279002 684459216335 70632785574 343955930063 559951243018 848455584142 406044811234 568978070899 666611392681 518575348646 347691651839 819665462182 810322094962 118968354263 376705351761 509828308496 969122465019 800551386468 330945787414 812677251178 922000719166 101330988958 726505395576 910722711737 539567896174 360444663077 20184267539 55553135592 423716552443 985693687048 838619289324 252855571492 69526880269 91339041489 906475262967 694735622012 749111871135 34344815612 57612360823 195410659058 775219430163 190247685638 156858644329 486108631203 818337715732 436858252663 687084009108 102148733446 758006215174 240534188823 283185025454 705908661271 332833597401 763299310513 641986654551 791727412614 701277193353 276385340179 385111304674 963459895775 626675790726 915096376978 788617546122 675797062014 275028560387 574304210737 966947915415 341071481682 386646453250 886604146663 982337972437 863876696418 929325066192 892877811302 958448597079 799708319779 868116763408 617033959340 294452985606 745459649245 734946392895 527260400105 670249890778 782047325077 755129545971 777462094687 533055848653 953256638067 434199511132 174334361272 800440767538 676491653504 393809133604 854636417402 150143432847 760556764505 662143177381 566446467108 262049821023 61903897767 673066340148 914322205534 296257398772 871345071367 103594094996 197630841402 918522172983 86048323167 88328266564 133488792624 254207026778 779313890431 845820193358 897079966289 628212414570 335780256132 286963072530 836837964515 370449845168 774628098726 712274395856 294319854950 926831517121 581940451259 773149449890 595428772918 604019937503 391054392889 52299992060 1712266503 124112943260 538379572685 268090206991 13775485139 122013815783 420926094926 760713819277 681151441221 582854120938 694950017103 197566020065 354339219471 96061686352 798683662904 871914124621 240107449360 510619991757 881375742538 139435963798 29547959888 882420177358 37075197244 551775879368 878440077781 831263838946 349465091562 59272120807 701035046047 117542110734 542614665312 49406821897 334508644461 57452781288 528647088512 130037894044 21855952439 718121474479 636999053709 234428458368 431940029501 669662362243 318988104570 947782923328 41384844209 730610724189 386176527744 916208776966 170844465827 590356147762 757627238879 186819458829 310405549908 701522868898 695836274402 895110850489 24908087679 283545072247 772049727738 686981821245 977857608631 113016101996 75035513939 505845478581 235095227855 176013375270 646167062560 63297613238 243072880852 380711073885 47090813308 702606987012 738469693487 181521624437 545109043149 79302463244 7725601037 225660704195 864653665023 646733637811 616110386624 516076492306 781958651614 564653380322 680846061059 668151255030 491803556944 628160628385 621104700790 637286104588 397128062513 565744576925 672119457288 116424750317 798796500687 37664301343 116519478218 211957969647 125922232427 744134548329 974759209951 488493301720 80358627231 585017895719 908613918069 806106819715 141127918380 819187713173 892059110975 936012210405 286203215082 785950182683 882198024649 144182250128 728613822189 64078418314 549657218494 234886315125 165090905485 457440548019 447697833548 799830840463 557398116409 94019444858 349909849296 593022631168 335352194986 463955148067 502893746632 715265110244 659517415515 794954051805 899470996867 700924593776 136456516588 967685710277 374588902553 40578551085 449939568161 257167515815 849022063634 412215992603 17454062122 622432555831 206475532494 645640106136 258562578171 834294796669 238701026870 830970706427 373968322320 243785141806 651038164901 478194936979 857622506010 945377791876 2031488582 924654661333 885982544874 16700122935 488848562925 713459425540 931217249151 94320646956 60362595037 446379762863 556279874048 918799681040 303340193182 947841321988 104404941881 553787509635 930961758893 317857017163 63968154649 982525008967 671114752879 321907973155 330624731980 315525860928 677051937812 720957312009 119550798970 874003087922 92241580352 874737685894 907421628657 135785248089 432233140122 902093212567 961962564157 253119058970 784379627257 701989324610 978710465259 386797301918 271583660566 149602817703 865983433290 955468758148 382987458012 847408464156 427937016205 72167334585 403617667619 809512515331 593822608471 989699244870 800568539189 261624330606 121865246802 230733473382 973724479598 994764463851 529051618993 403485846162 885508558982 192305204654 61958471845 660924296815 990733108816 806910831021 487693492157 826630488027 998237424216 933231920757 430986500536 388264716423 507126658871 171270643948 129936544324 528240913190 474031186666 344890059516 334653367523 101413649161 231329802794 422229989739 219165853539 520218286820 434995873275 271685265134 377275851440 97648908145 673164585794 590589662595 155709637579 401194141014 669716441012 552411646578 221443036094 678094308738 194408120512 646713102009 811461922504 895764878620 224341209925 981054756251 402676432139 726756570211 155881012110 574276462208 626165751243 983888765494 141021888260 91148993668 383032767641 722729605245 790412914406 863392690712 856516941253 38388432002 942900505882 364804073111 849491090880 448099753602 522626423709 636732739737 825198685070 455048866744 743818266452 664293486435 300092235242 102842365291 962309046086 484438144514 319404958974 812350645620 802521816105 154393991836 300390089662 689878997345 915054781181 560309528801 839677557182 158204476919 179090406279 648233827295 900513697458 266445277054 583857419384 96007810584 497478069146 808751347524 299362545281 731196061726 611599914362 507122797795 585439049876 885045330187 643854475007 853527843557 294557812963 506633738062 391582968957 695005731650 117574493551 190019622074 804233231352 726477559330 335064719013 102705292822 780112338101 505634078699 822100985073 148796370954 701650109948 238039698904 122070934607 894477918441 404263172000 786450772061 876585477125 769871921842 254232237870 994061066736 627461481618 525686651324 384823219121 565353470749 757821979352 216937606587 357570308943 448876199992 19773977329 124680853938 59264037644 356127668337 852444095488 488834017861 325898014414 595621176832 692879624640 518721622250 126815257332 599969303098 171616712560 481257356503 685103120714 393838351182 619158144791 837074789089 168839167590 751722593322 904668456845 135700226973 726735833022 834941137119 494715466251 281096641733 193129859508 429889142785 184690059376 119956830276 611688045093 687536123260 233231255840 178343649098 980214245937 442475100645 397557875393 741396988784 113854980216 105924222501 533750205320 532074510817 856619508334 192750217072 401605336312 503310969809 782497667268 821801340594 261585928503 765901061712 571909867494 547286392424 81635127722 374372099036 146090968800 877946491521 317793568585 653767105505 767654811521 84593282340 705552242664 497126198619 99737774306 495581325187 206935130416 174562883620 791563450393 761811234189 876294553560 381317878875 879355462354 8742748056 593820398994 950765624151 40112362376 567948761395 909094646243 729190448460 487897097130 128402272 311847778218 147819799417 274233397875 321117016457 363213409521 722175594190 967065146271 175242779200 201201997552 862403380320 251960124567 125951219874 346774503136 517607739456 637596063377 427061416890 477319485670 412164519729 797577924029 129328138743 711875248765 251510102022 716023175337 799025800916 500786525978 279755041664 618060932687 128874442258 530683888064 929410024822 803353737149 166645828685 797546469842 946941719640 99244800668 503534969067 294182177132 69376034216 683136735719 592268881218 97195138778 290430989003 691821391720 57908627179 223183089794 836124572318 524958894228 239015843887 513711021226 552884706536 246556605963 512180552284 181726597195 713011690877 835859061355 495998313537 253931526759 984186342554 858075311201 579116461468 169268836698 846820597051 342724874994 114238521985 825644302436 613136397240 439502505411 652617364585 939019738148 744678099341 854370244280 347503261646 680468535440 606984215430 204413649976 731396859478 648887621162 765505100519 980061732660 918702128046 165540706279 314450789904 55592264968 577460053564 55083243946 591539640352 986041646011 839921344070 394546342114 23458725404 648902116892 422559670565 983143593290 963966135361 731868122361 284074398621 128985333893 372671889440 425510488058 74016835748 618716523094 81192598307 303949795852 835715624356 156845452314 706839320882 749927026958 151078528337 997783375457 179371388363 31436499166 394968174813 187724912331 802509865682 167821587976 396443444633 82706288668 960577598585 933249365740 44524386190 559383213095 911232742020 862590446284 440205608528 758588546271 348248634150 458182233619 41750816149 849229908633 593070565145 156611292497 511255526661 635006842353 801052239102 173069806932 558293065853 446777451239 798934236431 70897842003 83118423556 555356113094 969163989771 41097191332 1523743913 844267176836 989603399847 928715142947 38753908926 661914594616 136922284261 397765583108 435880812137 631501551701 330165155896 880375813025 892072947679 791099906627 851316349643 230872717536 839680577397 908770848373 681936884384 171289866461 1866893211 379933679987 987684414071 105811485092 605937150663 473256325138 749656716599 211909301112 235329517579 577945329641 992696623148 786941823635 982150618410 124247486228 899911932787 426983142054 15715847998 867514407661 565192225926 540290381566 637469698684 705901046614 814645176270 638567194323 17404761199 704975233157 682552046026 467517474596 829048345741 65220568291 584094196400 987754346662 62016798904 423712588491 914471753904 517559204688 506927132227 404029192931 806247090778 400851959513 529633863660 919726275019 605901368903 947240110505 794023563553 107997794345 953993242380 583528896354 269164772552 832370301729 666696176370 940022831180 413150341500 784085106031 449879626766 221122212410 506948602939 193860943104 18123806738 505060303825 818948146167 989220631551 72848783347 620993339298 368012301398 972585775984 840623871158 235269197769 579774660537 556882988039 958912590290 71545352725 365727741291 723475160344 180404658897 954677660618 697768883181 792108436879 568689583994 198280291548 180172589273 726420997870 464915205276 553247803622 651404528076 676691883828 412212846017 754606240444 402457053629 43216871720 654106819974 905674916688 138322729613 726610104360 569309210821 165761428934 831284065066 933596389463 107246137188 17970509828 29237284752 284473315594 825633407555 637229872789 376667169923 44312172249 744665607243 76516928702 797096149640 654784322445 298123202716 690341426865 377070939591 446669771358 415784096652 146952336728 171838278884 959614610045 6917201082 471343609871 387474716349 243064411392 451426462560 53223425232 729426828580 244238383779 299536895413 519304959491 558958086072 687331042762 622141271808 915190263016 904149683246 758617195186 147121402407 684069601724 695539576321 801864479550 596315965413 369769725467 302599935582 43090117263 984488679304 969710103372 859111366308 139112563719 759505482366 725170886981 762541052615 207732368807 178247893609 753928655468 799327792716 534270163621 996478760934 533070102738 99409083693 97343967675 256578296356 795102693752 127078199204 785978839884 897676287905 954267550332 641124129126 785475976441 656051698099 269959748994 405445006379 791704402894 382317884322 306845468265 805835631769 220095235404 228206111500 54536486424 43247753508 587062990237 959308268904 20104594835 509561930058 179211022472 646703783259 335446817816 866739324962 641677342839 235079037 352058149437 623367446695 839403457054 506911285878 1747183248 389983225064 190280630387 281893023955 710669811233 948740970133 3037602381 935260861421 486224130380 883806510762 836291434035 140931178766 400999757340 8896759706 37901681954 408315810309 105231821480 312051699113 598763125736 648095503823 46491544873 460844204941 105961458407 658971866798 496509265487 952228954202 455996197673 795546551187 365142581943 548442105409 689280496088 994525152861 496667630653 560839952389 132757621653 342036493230 571168200698 760989493813 815139275025 555088159840 713300232363 595914229019 838770969458 264599359804 904087983662 221950157805 963707020230 646927252061 442910806803 35683698689 189275374698 250666986446 976265560768 669137487929 884707901741 708780729954 434353478914 716881963541 564377375545 337914635425 339439220859 848434274866 932018750059 459904583898 15991118522 630359686775 573301476897 355888883725 987694657406 479540910251 876375435453 304362300424 698119118436 54751521180 389795669269 521320286240 182421039344 558661156134 184276286546 158781326921 638787946356 744272870875 720357978934 862784044073 385342811117 32271287744 234406252382 511662668972 903682638034 442431116404 274859985563 34778066931 598295672179 625200141700 541631893782 927671101284 623842479935 62760046915 235287828732 930089970498 443872172919 262295016480 121832986140 522684575280 357813647756 496415022883 723070222194 677788195846 251480984359 324636466377 766598573528 853918417222 886925344658 496313484610 870701110675 464330215323 271655325696 448862883354 615269012084 531093324113 115395189997 907943110589 685541024896 261040347286 991581009050 352445324364 732667158762 764213457358 232267058808 257421838088 270239065176 301608019983 359377167065 292297097372 43628516142 724027973662 640263901970 632500948457 491695830639 67691317267 688464658807 441001105221 27147057343 657225039446 90879793719 688879569761 794860272361 262558920774 31065667833 683592445144 285207402435 749615140885 605734122689 364715754489 900078687730 243305560512 463735979726 72271027936 699719074390 305178580139 23319033332 291876116654 302762334035 446546322542 725688889853 437939879055 775232132954 131811010051 116832755465 382788419567 299279110404 387025415004 214205402562 732827822154 250534546916 609569065395 935089522364 941418636883 569890713151 111649574896 62826943626 619782371016 687178027046 846108568451 755110564994 589731715132 18157469079 165507321676 955216761431 310379886078 834548954608 458712825180 980572278143 447906359149 135195130332 357197957239 29856839166 452313262397 664385696749 644222412856 519963607426 890716119773 388520119136 259690904252 807113944969 236275478513 937044254856 209227812881 642835110620 448374755592 998040079502 200164685263 272473783048 995916333790 571514268840 975476523705 312525403023 524040698774 500707520418 528399435975 489267403134 243503486043 471413649314 329162669899 64263079802 706251371722 379946633450 924999566619 4036790221 49730458453 715387112370 586825159754 64894433673 85961690408 461354758982 626183456388 926084366949 790329905146 9423414189 875509408214 959955762172 646216752440 449304931513 954576801042 737063642600 842666073697 197275708011 305399468260 553738410954 690280045441 510372520725 208166741405 180475297803 114353030487 622513176075 422848201683 199173432727 670862173192 379076253049 267203931405 295603439207 218478590268 59931868287 104218364635 985247448234 9787300475 881011870058 652903309383 67404390187 629533713020 685560106030 307635207529 769438234318 61567243585 355486439935 34848282979 711409647191 512966883265 66615807370 214138375538 677093939551 788124516975 484069831509 656257507734 368564293228 847427827923 866294467227 86494964217 209216706946 220820929775 157741884693 563933347520 335464226653 359530075959 793118786821 108510887632 472177908982 475682373389 430694467316 974949993474 879963630307 119241772662 891949998785 937682730943 12569629004 297626606992 808837600581 939344036980 650952822924 44173350350 27504957784 959802776837 912057502727 408672540169 711239209138 857237077727 135885742873 645156944835 294063656484 771675478205 110734293722 367373011073 711009767700 473091669797 756578131746 677143786477 782646849698 537039630396 629468257370 290584013790 633259791001 470596767242 315766128578 745697629482 224591764830 468855291541 153715678416 410252154785 259238398647 500460786171 985886429411 624499408046 123620929137 101988502827 905442318570 84648826514 781652880064 168275170635 731840514652 988013716124 305771552190 968620558117 753044117805 729241521815 384189720975 28191913426 905479545486 321846819644 123783809114 617905846879 144267041990 124368532063 613894725899 139385898505 119489089573 621191336534 832910403739 841512296480 346260555914 803822486383 144529677074 642002730671 361288276810 956902871198 495190769745 362670320095 108697703594 650099337303 687226566920 893911544497 862714349973 566823892687 438283596424 196168061179 53687607865 724460389932 976936014004 460297530527 918322860291 607238336769 439642583477 539633283749 265997956809 801740698395 754204468072 116971429753 787277084191 153780730878 115589307152 931260595963 257804350844 492443625671 125432878529 174528924119 64975126435 116975116418 693414494621 537704311789 992232042731 709680399183 943923506773 897904547060 752650088527 127154765600 472107153986 912427466622 646227909264 939025052114 199840724142 270900131636 345855548931 560202681024 829262751616 492125099695 689050070434 126946423091 267329661170 261560292527 220646468513 465405396827 726421410311 760387918282 735625066557 558469531607 44315285255 981710125492 649542515314 554275960540 739450738221 397870353238 471050291299 729992041978 994057036578 808936467031 161607831316 165835716240 868906832601 373763110742 365577804084 267942193142 110366805311 621677099588 878757578542 55439104168 60270508650 491463135504 300776684719 300098594591 135538651949 2493844492 661664869589 876168020184 315751573883 833186639158 338864061642 244461905723 197487303512 501643554918 605849014999 114332722708 443975742128 382077950303 904911044143 979277557838 943028490504 808987513392 376547338836 925707668277 740428124520 135781282912 199915038846 446111999581 782720155356 903509223751 318476423134 572331709199 304300085604 12628220070 772710009262 139589744463 38021370746 56793488380 853871216694 463969371664 204346339898 107897075886 339340871852 446684653659 324293397391 886012579534 109788091341 150073707391 135229369271 145919950875 878387154227 43903714063 108805696474 584733544128 336139620964 323964876408 416853973057 248305691506 855582583006 54758354465 638052522375 732748971865 134897686448 474440277486 670485712568 453368905063 407116936713 755117857157 708401762047 420159245924 679274572771 363190684809 591863299612 603106573593 391309913161 447777930444 168911288848 737781015660 756768394698 401226527230 364984222792 187364809895 175184890237 832851437478 943107194819 884664476419 619765810885 586742301339 414089546883 722086830688 99077042716 496924043222 745446399190 588644527809 184150030909 977390762992 751204131058 405414267612 382778832765 452902984525 256174224321 269839644294 443491145859 551848122852 699180199224 553421905259 8663655078 239360378510 46551903464 33166876807 872472505449 101676218407 738959031616 637272740131 408648726335 142305117927 891200767964 807818308381 146549317254 175809093262 972699999509 923346174290 82253096905 241627797958 88778985795 537112843936 748114971988 881412208615 421949780029 942342111329 75292793348 14813959093 554478312030 141312598643 854866558735 796895269905 580167469498 982345824827 615843032158 300635052224 983582945004 191439718920 907444849306 213402027261 450380885510 686974982795 211362293640 320337478500 825757346621 167513328457 779786810909 538885293520 229850742387 871201773823 532127892575 625657566483 672412642534 979743838325 58161506918 812633656365 645477065168 547033969170 590747887681 31702489355 561460141461 284584988322 416915612574 466005383640 841773766991 433802478231 934617811266 986451378819 370533577918 690131041058 191351690178 25969699489 717942176294 57739457347 621191041087 65720182505 470132017706 150255551384 841272374633 723720072468 497453338618 338858212191 604268495151 79517203131 382166826545 539528199442 100001668183 654203384445 626846958003 691225610592 424985815443 851194363489 463458492303 954838176868 120090870226 712543135477 909391745627 612710716906 80174404510 685763170073 998454072975 110243678238 303487529851 944685903620 10066815985 511077204935 857169989046 916727060174 263934106049 375793025691 927768613810 451024732868 742363364138 149377577495 90289982062 475886622024 707481398911 622688716258 391794317981 606646508770 813936524741 744567688321 887395864107 334851188425 461075214504 671376877290 802515432780 744590286236 31289351720 610360467833 400638155593 144502078256 268575800516 160479714569 96741221932 331386708207 362890613369 227710185725 955141748879 805467098910 292995959288 760116394084 144026081718 664488663636 574944257154 346556325648 150964647061 15491794441 378403544533 304577401326 131049656219 227131191902 228554377744 458811225269 80735949933 160625949803 232131878121 722347509543 317411543414 915093304946 325908493923 304233435536 707824512556 720181831661 891373415527 457487230194 35108827250 710379474654 838481438328 442299136007 280557404101 810760324605 311546142865 329301580439 977728759926 332463655580 537212540691 940885679547 782403056741 871417598331 653321545692 518689992921 985525596212 196082815401 897059835151 571205891982 509964281869 499936237131 874046642575 834647668414 441707893661 895880142106 768854396591 775575218297 114721489190 82814753466 533013146629 216071591745 402894551346 317718499531 962099614481 618446038406 649420985461 42858382132 505630781238 730820108521 822521723606 546118966289 584905027787 950039750159 537056065139 61255760091 625978015039 851558282559 501725915812 691988449622 488681261713 465576857444 25622216532 448872467095 600309067960 922447682640 825978522017 723162405449 231945806226 516751988746 700008923062 409582205265 671481288282 671714841400 73554538980 65693828163 616714526110 140715158732 297195496715 241312812873 326802521896 902351268893 462172426641 652503628366 794346521244 117281925163 213244841022 697515324750 56251143652 939200385261 716276475958 902534825768 339334648613 749955450485 763333101522 613103171883 478394980506 819416856644 783453427280 805724418472 591633194463 835988526843 889702952742 200760727870 131960924854 342157603332 890977768628 125024117402 263910473088 325223226199 807716201684 810224589254 635490420479 652617860305 336024781837 444648515354 318570280260 502311712779 92373281533 596231090507 902894821221 962505525271 136024576761 687423304867 168775362199 226079158754 282983896022 813499782230 859962717666 473317875403 761204664183 944546657479 516454626365 428575943072 753195527268 624103482248 282526783879 710900019115 550350166319 682935853309 872148534112 170408204394 834221838068 69295589083 714634707347 887978387212 206168773747 975784086344 469387158005 346573379215 559808750310 459725331310 66131170047 771935407189 509348481641 756706222679 30985296744 798189556834 167948805199 549777823721 79532509751 597895895864 898277678398 518298676178 423850209204 854613968410 315419270676 721901722388 669254372321 936751265330 255188851739 178667269069 683077527727 361912957660 193264863114 386251726224 522193981438 492784204660 229703241848 158301426156 770145024172 452690880661 865020835451 298229736846 575577431521 19198417656 576497602416 102589142174 14108315303 679748399234 805521255331 25910266162 570043230938 363240058564 993896859572 817963937488 538187278128 993798919301 846973009897 893196859832 928046719395 874518516454 238073033261 768163297443 352041330198 16365985347 331871886799 474995057964 94800812567 716223951495 352303952472 77660889046 704770397598 728628362089 241476461898 194737133085 716784199920 690358959438 783814197561 114707181947 214967977558 784130829828 475705334702 851778260297 836798732419 243958992605 565498842476 315528862274 977796522801 955565168382 99620571259 806240745771 799648617873 984580283283 320979046609 164094838619 218265301405 683443776943 904715574593 756701874466 756895588240 928516369959 784758938823 798955712380 417257184011 590743907850 504053391912 61129291594 772293871303 2811074089 546093673802 546807678752 537861936211 691656945670 75734944409 907793712774 88723191991 169050812750 857616766618 641904866729 998492130599 409759334804 976326457608 980100191337 250801133163 162570797969 925218555691 478012613934 50958054497 322471299817 967586490095 797334831693 181336485893 620933946302 393098716571 573740319339 567362564132 661405093237 203516775928 859691046456 748874666014 749401388260 647033170819 18749995426 998362433747 168358946069 759556131196 877213809592 884252191675 313842696943 638222000486 90414485566 740133410744 794425848952 637144179879 134576351618 919935518417 584658243450 825675121659 713890367322 548365530865 435847339757 522844414081 918053117095 565308702660 947935423079 343126276035 311021837502 734848662808 539408666141 656747535966 224199712601 501512278012 545138100496 735229361998 380483451094 239397511491 425366214062 525718739300 545789408412 304170436623 499922518982 49132904495 460116007819 939848280579 728446575988 42736320130 135799881853 32130776124 701439242825 57148649952 889339544432 166481634501 384739214660 344475428581 985156998141 149768601250 248106042038 137920168442 93583837833 420795507400 641212474932 844599288694 838265136484 126830345643 370675280305 801614187490 229973418631 208777964501 746752584625 990427662262 713148117254 274078597434 183790796274 13354809161 520102440299 80576877666 554903266489 241367068301 136571702549 187519206884 559490713353 690512819846 940638409465 622805082885 129923756507 362130569078 734807955270 539660109697 351962205256 919320239013 707420927709 799073924163 567380778687 761999739027 208470529331 42160087739 377815573179 375546997712 907208674216 827838884061 738343160568 470631376864 987626851181 380950375060 249926226437 367639749456 396342177234 827390769517 484892182908 506946486612 328720437103 964472549257 885734320539 112056972441 819379043038 280550445888 442008726004 457819959461 478917543085 652572095578 899682336962 605244134773 172652814836 523555727577 972104221185 377559988525 762683078586 823368105480 35877382626 949888283443 794028681489 619908891815 288474090219 39738622144 813973050491 31361308733 462369772596 936222499566 59693116032 269699212282 972330616356 459738811637 723713711810 26480762724 729008603199 969328679211 894120243429 682803060461 835183868486 567414434745 61970698189 138511630170 841923064929 998307058750 57767181540 172638617683 460752640118 36165866440 86984908498 697716321215 13022174694 322600122492 434791034202 300276182760 544092437085 645439061354 623979041529 85083124618 728247312461 658845027606 471779665150 540903387881 446959343712 909357241597 189586359351 915000609448 34388776202 845218124193 870827026291 385937584664 216283324423 504261238113 911630202223 23302929504 978882902107 814098280787 44531881386 552586117197 930181200094 303720728391 454651959543 258681155365 97905619866 558379115871 767454142724 513131261283 131720319537 677951763435 711135425326 337128840422 73589996872 471842051242 265501995409 178098345437 193267098159 721283530155 494404358965 178931519151 11789858372 754578411335 718246664717 622939617409 558381705915 939839306276 461945172261 211760908795 775350843659 816170343855 734439252109 189583184232 596937713859 979670769468 717816618067 967576413125 52199169870 746772795614 930999349787 330671776239 657211285739 400140046043 820385350887 96126000085 36687786624 860547141423 929987015114 22667888361 136913233090 75043430265 63041404495 318409846870 803059677814 944432560134 944298189462 52577407961 551644640016 376556773992 453265425812 756048571482 966045745975 463216185327 298132415610 271994638600 78737574308 930242206283 169422016225 844139928781 429550956211 231773118902 618791988593 570231363822 503845944489 788454995828 609642070587 677115194460 556543821617 414681038701 496105352796 286076439957 486438746509 279979653018 623102355064 817496085874 256878991345 451331148215 721016282742 74884652402 125961528405 931586907440 151993261971 742411592274 195846044768 112400660367 172664503057 707036369520 954741481012 38555616899 108537468334 434441194137 996039555229 791687318632 586358675141 875374125106 127651353153 256470444290 313172396097 620100557708 745926623624 752747987610 350364869670 29103525851 606206800057 847490337160 858036866180 575659537962 84647597401 711454450859 245936791516 182635865913 514028243348 431295003913 772045984260 452649969364 164271108489 500054606501 827502359048 141056275214 535513457320 642155802118 325226752515 568763967472 355456316971 997856439191 316948928359 874770176662 167203478296 389902293097 708126659879 980557195551 540791475929 164347826619 557962233042 700858086814 393572604438 782362410272 805471242505 287197368995 49761217025 706898154035 913159698784 475581053921 538200088943 926670546963 235796032206 888064635320 602302715787 161399252970 357163251909 598147690582 814365914837 693563230308 943443395106 313820968249 289345973486 779353859219 980495341613 719424549733 624072615699 707724154943 535495017211 655812243877 282921256028 333547211737 158209743583 707407184212 276241646830 70231244898 599451495567 154639753488 70532381503 791957384903 989010742529 118156591536 16576966837 776303843909 382337100310 640143996119 396880532653 676706908480 697627149474 855715647990 408019733169 588158022472 685478976230 774997693662 652194155709 805706991206 896765117943 326410626500 456083098954 619670500052 159465116513 101806736200 69386127083 271069877857 696144564842 628902944252 732232464471 531063516089 57337222831 151965053885 875437157557 299965328160 539061611628 455199121012 72597769970 370327511901 403958331225 947900062750 796216824575 86189285838 411491297495 268217349048 363886122440 782775250223 901680807685 527364763342 864649356436 98892987464 705039250616 502869676877 408982423718 471193568623 736439439328 644723235867 263831077307 589029551104 75394368651 863329260429 16089882243 432896637483 440337573536 358913551914 38307728193 276143044579 578196251313 499947342383 600917084447 512220933339 200908885491 729754858770 971330315782 38300604552 80874965443 32160398675 575485988073 621177662798 978209974518 142461685267 625580392245 471848394071 554560980227 232228506817 271320136806 498088340709 684266779597 296327413953 888472786898 866513873635 218087284134 504589617766 779898646317 342448543677 428634916466 76993062241 450090613119 222636429103 783596915775 811807438456 536219019504 534709588044 348983669823 97065895361 844645338875 965104740798 998363208439 867310258570 974897039448 242284745365 208725021845 616471463127 779274634868 534212518317 522808325512 460503998278 284358733875 223208608783 355305986601 423468647821 676689065786 353379837785 989028751962 957324121319 417041566161 829471681853 197914238124 699745539414 479529994011 689660169789 476598227615 651224795826 162640174431 845115310575 23452721705 913048561810 186915061400 586431308907 423834610365 688045767901 121923863651 72982406735 902554678703 904580528463 891069275542 996449138265 63334435058 608922758182 639605410565 173756467890 318556569965 23923960433 350057057028 443701483461 927406090173 208162874925 392875683254 307148902792 583635620508 57481604235 267134523790 749491438228 606271748225 439684373919 908023195730 967381156296 137661857266 350296698421 936500724337 569674588730 261839529363 851330019181 880726908634 549762151365 919941157157 227703923208 271779567057 698614374233 466868335609 612836096587 556372373950 997681171888 330159962626 277167107991 337998448450 208138273735 873012629762 708812045340 150550057336 999855363587 64669927422 308950974710 346204075008 135128043719 675235313937 49334360804 433111434607 808254576595 925110771213 766535550997 19471908504 712657046211 234215768973 653005350555 800918456144 749654467193 84728123692 993944206593 557443138095 479902606059 287791760082 798014321264 409016156735 763238762746 987456572874 970692057729 307958942748 893635578113 206358331776 56282020884 740271126376 457319968490 136381109367 731860872441 250387374973 399342089989 406030424394 939466304327 200632361200 374565839881 701906483185 281484163468 501378510538 331536326273 356904461952 923757349916 441398715912 698504253433 368372328378 740656495593 977273615164 335076592611 798471269742 345351852554 572636049472 84355794366 504190890725 277468792454 230005050995 545569386842 557648727384 243209236379 152587739846 1544118751 825093252006 495655288527 878297332108 280507999158 869051796173 553233555960 721142335131 461387610174 802480950865 521968556384 625741159937 575809531555 184226755075 353804798089 50416238062 405948707785 58937931337 689927942092 772975677767 646457544789 5612681267 260080566403 324597656962 381575826421 505459902848 319039676982 909142769616 882668882560 160714008061 467977902534 976562968916 368394970451 897735982511 542642500827 150194367978 774924276284 579704269678 854057819308 105321314562 967665469026 684951388310 624178540578 887394981015 463617804494 921797714927 355664757606 631299278386 864611848831 499069651291 346906718890 424269842500 777300230329 790572005478 949510204346 822741804345 196497442005 546968401098 733569142150 20413550735 432572298787 651849614053 30394555790 940087850027 847994805320 101012796868 142698804468 698121794567 804843635419 630910805050 148375196640 713618663256 178545923344 823805166420 741699525004 75448436957 669816725942 658999106889 628113021403 60492133161 582509667966 675308767251 638274263570 391603034362 624411961361 427281096677 769254035593 264083756112 121798210472 214231698343 152047794100 4150142766 384655650390 901144492431 470727989019 45043877333 41193902606 115646766445 626335111736 515534977334 387731124702 235538131432 448938073125 738846235402 874653291258 77412636231 456879976324 268581483307 492299964969 261714293983 584280958327 904034464449 364683252672 294716360924 244298271686 353608414122 868292066940 471798137643 248219659120 859016554662 682930809184 677867515484 982608528784 468851720616 818986325046 505227473809 984489780991 85980431030 393827340206 551534486285 238968836285 801462206938 461501432677 597537661938 888395112355 286936745690 572347318782 428717270459 489387274442 155047483161 847215615224 650552631463 484413676701 845052655273 59331219295 781661928674 584544407898 412148481001 314315901192 768844711050 94859055885 636779925925 247870482448 258463819013 61432082509 68938458860 170361556147 156237522448 237806417434 914409880983 100828825222 546586103653 867071051396 109792840860 82546922174 950449327410 41683295605 350685592513 995094148819 889246686113 649975869702 174231793160 915401983638 32711043815 242424228592 614422886281 460493485707 617083380864 739292956741 660716095905 882689019276 591751716433 819791569872 684265309688 145796718484 135271275687 725128834280 131220087852 927338641267 579816415683 641698651478 861980943591 896370056048 695975825505 402937231853 597731843967 199200037227 188359514534 722777951227 114145571683 46349861337 842156731236 738639280386 657838646216 212545511461 78021677680 254987070677 795820174617 88593692884 438744576645 529332742875 706070289041 335623431042 931233087278 101924209153 747931054346 718766006530 584241481582 783743488258 236514992407 412735426027 93455544049 726724354911 740345122468 220849201358 737623084490 109023944694 41096140733 683230988550 561053746316 582454750982 340312603749 224560627385 982106998681 713678673585 641375070779 953892397139 271739754844 672773937062 743403204738 188610735784 110530923689 672103601773 908406220929 79170084776 538113995751 631687315654 405162530191 566570419475 308868421202 814461323279 388450738419 665116982511 504406073824 113046152354 270182660815 926842982891 221584024538 626625361402 771197633881 961403194433 134061717335 746454451080 243440161223 153510238138 621792851579 560943800010 265493622268 404526090937 893048992826 784838700390 6743115737 129114151446 162347390419 287104628041 108655175659 518664872024 583973861278 725440502984 576484356133 691423404346 788509110791 635710087899 526778383448 568099934321 699438859841 501966041635 345234441676 739849208598 376774993195 669692195324 771994556055 503606011319 714883251579 142775740308 3043553591 39620437841 279922164142 410404197951 430996596451 339241437394 49321724480 187147714764 996332183793 787782631928 8232126515 246844550779 35218975640 293210437368 730497630912 504590189437 277261495806 574812041400 839177287108 240120815998 399826966423 261187336066 487602224413 812257083514 236048111605 554615061336 555888936984 334774035784 126700422318 776715436662 393570805135 557707989155 661446356494 547962245849 149653725472 178518296778 44163436057 954674999101 706071078393 50598781751 134112208478 340461006589 909052084579 116543797399 142324757162 188711935181 615134980538 50457187184 193794325961 474253730360 867342002888 86825924591 784389758909 869412031456 21350214532 97478789023 664639936697 264367339624 390891122528 394673215860 30725878984 451721776055 570019972578 224234317212 735350243644 203696205139 714797273963 545128676054 779492591483 3671768980 661513188751 385426501914 154260067236 441392976285 968952228092 710559647017 441337461567 828360466252 358427588445 2762123509 614495277910 829686631115 400745429403 198794129554 705639647970 365467408601 957722484646 778769069215 659622719504 420673890231 344719190188 370365965429 987137790447 42687680335 300123839544 854164117244 771787459438 525772592479 205376536362 293880229320 46074114397 519567234928 253408703985 870599666946 220384947015 6580222181 97299001803 34040993905 886094451659 272491423516 445004515828 474067494611 354839586522 947406877564 74834474374 636999506225 801627777117 66122196538 657366687186 867211625932 334666272531 459566022188 493448460596 169486305654 125196457551 450065200156 146700904076 195998098645 207695542934 107435362456 411160478585 811368372125 455856074556 209181574158 518670243092 993882335768 876342330870 925138014840 728900696995 588506679373 54515620904 485721555211 32376191996 81990810070 705141430559 107787497209 266288873292 878659072945 621003298484 288669738327 317382372850 947333069696 625760773704 93571116342 780455904909 520118448844 776591976358 269936787833 656392440143 343998732038 42360216976 515165416753 908427373615 534985377591 481405948514 466471572346 451066636449 200929037657 512130556501 764108746708 395057436284 356955829677 254023263708 853038727805 37699658325 582073707629 178178293806 976199550014 806494330770 938224498151 667158729765 138120060439 624960930192 951768454557 814485627393 151442237370 544167397765 527446235522 410637356559 410418508807 316576204493 602093031819 233309407659 464386976536 945302915927 525741752052 384383214099 291415012842 74196327412 651861966548 948431782804 597443760084 512239360638 802539665296 589433229345 754528768042 990281721352 728810397422 108008765571 118885600063 847454225251 593374854419 437185348052 680217482151 502021740114 786839741840 477768227968 95513789349 737917020059 656064982253 742576854767 422970207863 599487453744 524573239617 828553454152 357876628835 919288405940 501211551078 347216452656 856921397073 932351137169 312571955360 920204817086 983158220047 641948144618 298412976377 914001533182 721411076324 850955516065 206549337203 440417402821 864229349838 740378204209 216950399185 52328945546 887923919534 129826621575 111218483377 269049179045 573678840302 748816782722 13317190528 967358108118 869791203519 980430602730 305650179906 240400491747 821250395473 774053516232 82099819935 229133851749 741112423845 468166689500 53292061031 656015743962 419808189697 492642490188 797700451831 400644055985 671610523696 692144646200 878796627320 531659289005 146138849474 41173782116 879971073562 295863120296 222201329033 954097248589 627939533496 353007993898 102884468368 822741648492 660679112991 593489685171 442485465952 67709098908 260698592450 50074739634 676550281956 873462160164 540749349002 388187061307 706210312499 578381321774 386612152222 472581632122 427730468070 625531772315 443292099127 757984918217 785566971465 932026983735 137543147955 110810600283 983111395054 661869286545 582793205645 361008741196 919375023781 884028431653 789881326472 243064469331 558631998542 262086170146 520751854867 984590812813 939429139040 749273406863 541164021989 378382218211 97947002561 659677157707 990743687313 791521761561 931349913617 412646664628 640182211949 734784181806 286250417718 43152014432 637922325169 887930070064 733773829214 344832910115 200126209513 86398676033 627003817628 63969201635 656868146044 204823253807 823734698942 909558752590 449318201748 26953048913 689718584686 307795663195 26660269115 235379534633 370680824485 894154682813 146740983709 836302414783 210532482725 881438916961 145708073900 68119730032 421509822597 91267167730 207467359144 525399396917 604130469813 712116643666 329492215592 394386697867 599424606781 85541707356 286794629929 85769362003 399539609063 229742847116 846210642137 679933520473 774854861725 497796219640 166922240137 801769718273 388108647943 67176440386 126862971317 633804448716 73915538212 240758337407 174390642889 790299058017 817552192014 138493223499 999088698029 958690774840 179100012788 285876869566 870157675563 315889340686 352778638790 377386892507 458088323757 872968034976 650842747421 827444869985 754805185765 323712293187 827555160807 484976565059 425961429743 987133184077 771431623660 5213626231 200621480009 240355618326 975134501437 423477752859 249888770280 106271327415 356841132762 132393035618 593878613715 279222851914 691023939147 319689374679 589404882697 37739717687 531268122451 600318167614 430977304768 616438872933 200448718985 689875743471 168625446476 128435125790 352714679752 826346467803 458122862556 288559720666 995640024332 494439534696 911249783625 16947557812 984893318138 655255070670 146884500931 303001386909 402571193703 446733544543 535388919642 257450852638 504520093319 460310384100 29790494189 892080998286 201987128375 573608582536 159694899526 100331929494 166020973307 498703430312 946770570602 875708749539 498917372575 27726592750 12491995258 169961509836 908835186922 771067783197 141601255048 524572610891 854872841459 882451586772 607190153719 428655597674 937656767783 33200570798 95788764663 590624943950 100939286579 202535479007 217431210309 274439195920 604331646256 269899516578 628775014145 428666187367 39868938465 258080312025 438273250097 968310940852 417472237132 657510895998 19744907713 726369630200 124590111874 787048701996 865881267141 684362900714 780499183119 130942765947 226564985286 177792775961 707250562419 95486119508 588309900483 858922706434 144559770593 170117476439 377642656444 64100351953 189974287688 855378014942 54173159957 215149595746 886009592721 175357807126 984253879142 867067745886 390897726894 547996144111 478281526344 424095341377 862719099710 712716689408 415841678528 763059850330 979103150109 496766245696 47041884961 222414589491 153677186749 290239493865 694271484138 812549904680 416111890216 113056504996 153924736352 3033768710 271395943510 115729121198 891961931156 390624242159 287193309328 175066374618 10531167974 773424141521 492443908085 803289917801 357159994515 967885602940 549143866280 721710774588 426491995858 88685403294 332852956278 377720654544 709268957046 236189607578 482096134885 578177413953 28668686425 410535056877 530283516210 241432730723 348288778115 305968707391 159410396772 446249886026 135373922437 141002278338 322746663727 472541020883 910138749756 931796619599 218799981689 201138146226 86359137625 774485855287 809178702546 650589803261 324515443213 541640244632 922183337423 439938138279 494638522113 620448017512 86394493431 415743350293 878578873818 250194682562 265919630128 681166679872 167658787801 98175690006 601349502566 839975396788 169320180303 301581809852 797752772268 374087039753 36490830250 676184369723 54566571304 918919286093 272098007908 611188634046 904243118551 939531123764 527304998491 160501049998 583569476017 530687771046 656552485587 900237239307 366144030337 179388401921 425333677571 947089586729 356402095654 44284454204 610440041889 60873034113 993952424314 200665421240 743814250207 642053168710 913593065927 372806603943 954458247297 323016356007 497465715388 674622009349 623737997616 79931800533 282207167276 42696096636 462976634922 203364729982 831374671733 693431393461 846954028128 433428793532 33306782984 977798141242 460095188483 580388254818 432589118746 390029087509 680769092802 236589163382 739135508293 801451372885 867000761331 381938377525 640121486731 750057811541 136725200880 17242726432 20946238776 954454505251 894437537500 760078196396 776372291672 878638667555 44989194287 452735970478 238168238956 994689260504 953118326674 416716876275 900971239405 343604035327 837576032981 327191827909 834181807852 138029211347 982528527830 560382458527 462139295286 853510801330 714402342562 842257854238 454852221215 731761705123 931503738941 53173529997 37737331960 501683327588 337824749483 726849200299 309896850603 931548533935 197819045895 106143717152 655452707434 275536243010 535043942697 948602867853 65249000339 907380605462 586890748630 925212770868 351934669317 284214339847 957907153712 182326931171 279072550578 956794718534 281795327477 281378268810 152565884969 886265028456 758195615057 582641906695 265562810199 760037872668 673015312369 746998735604 987761507151 653987644935 925032103682 520598985724 616901993888 718119776566 740523675446 273744054002 794524068234 774633488598 618947574866 335490282794 442396114879 84316511354 866338177198 807349692563 63859232837 365076778799 164681922178 388891330329 109308125237 12313600451 615942515525 460492012078 948688906873 822950271842 662166355957 573032365087 908650363373 895277161027 652172760375 231121003398 225409000232 141066951906 931257198181 433612108093 569273863989 540338300057 217329928971 375064424371 626064291151 436809435309 639688214278 436690428865 696374694742 612316624748 831455846745 47664569704 194189547408 383653715472 682330974146 876685297552 904039130741 618533074822 872715046653 652630741358 982842098405 58690706356 546427830579 89652724574 830679313798 187778474112 166258564490 538917241124 176960510306 910257402286 244311354119 750996289560 611252897733 166612286274 852802788830 143930687206 994911854648 421021139936 588278204779 194336681745 140563732562 821117996342 905955075573 180310922849 917529262815 937246651475 478358713561 385882354107 627348573438 829293814917 205951508027 971875762350 475078137267 367540886229 483021271195 51248711356 117506513572 209841273398 736572691180 896849531891 451047834439 186702276348 60182185300 637340660314 395053464293 743262207495 80647968435 898044731304 918240101601 122933652133 921751039808 949967150216 609076108040 261469914060 908249202069 204359346142 478431798180 825067813935 953587060565 871238694954 528788108509 334300974086 777260541267 218123813616 595784495760 80572944340 538934085149 454933209821 815697285486 69491450159 347391985639 987879810203 91570120411 880755026345 763797049508 859788932242 517844153963 356262982936 762028652810 483219003692 144611099942 798660064605 710711216892 627589140214 207216280873 259126414802 121499027652 231212365868 110733327471 967808834861 121828712442 842204687817 187982330295 212577574302 276406090071 84487940291 466591051481 802882780259 918028036920 188225992001 512227426606 129211854630 927015606354 732739504115 479101297906 358962487041 210703856544 460482508840 941731188528 325961504151 357195160714 313082541448 427786064694 189155509932 199159287053 730374246259 398039733156 360379940283 413911708583 116121522978 855882646876 693499867012 876288053195 68683171337 44303069787 567470310703 361911424025 41556072894 500617282958 23677167649 654804204404 890145334315 930636101295 289951362241 876151269678 98027753026 561406508531 936206550807 326725107663 863875245832 728646897533 951442212957 274334016509 373819566078 570769035384 264489942995 298368315312 657899595231 324896078577 772302027644 149312145645 160663374490 407255229614 992601748659 636904151596 193857268393 304198137070 451997567108 993411236005 815025281677 176081235737 143820249393 534033410699 913323231140 46993647929 941169341359 640269089094 216507949557 8158740231 381126645444 672657710942 842522361740 359436999299 69198600389 219016459076 790757097969 352075406450 50612667798 272350729887 886862953488 605818806705 908030658584 433900798898 507965922541 824310649632 136926487517 756420818609 681534058652 651764665999 867885196394 670893267254 370231826172 820344037796 275429061651 215430171079 414456273743 221654438511 614419853497 790254940275 145735028081 749623329249 898438307692 871250440167 878738727369 615881104223 844094770282 611916268043 302862938326 104978505378 46922765870 303039331881 895615565236 747878434977 705522967824 577181211714 273381330882 712097140887 192521414450 994988406106 212628090045 625099900078 375791454018 140760992864 252759721372 425088525492 18081001993 474901595452 473878182986 770266864752 783291083862 575913461123 435981464637 477758446174 265462055826 824979169351 815385590074 437520023396 65392070694 492232085952 381000480473 102274779455 818880210891 966432833819 930599272831 130161203394 644591530260 834656381681 397006103907 158164245274 340184085873 467507322456 717671174624 625788391117 51796145316 460862191979 449110211811 299090172337 82981028570 54425703859 882238972052 542462099895 156340326059 481118848992 851555282932 303562839618 963544913920 695587067132 366599958936 470014916969 395779809375 213867005156 745016648537 480383635625 134430470228 450966016283 990908074300 28816669139 701442419711 19122893084 959688536512 938705048225 8066755967 514303286308 143152100595 461187623744 807784816808 694519840505 763097343243 909546551998 166360584311 372669498034 298028534942 602100834126 732547371714 226216501032 238018063101 277375733271 389041971208 188032634964 667966029194 41053395425 6654142064 141567481778 388708404073 536989381048 242401419772 355455543155 931649979902 44884891972 348320000057 84213618765 317957990351 564289394527 138208928541 277532197607 147806733940 127537158564 942434962671 46150014114 136548680632 439238493520 956834849106 827322726042 8512076464 7236357359 957822206894 52468388950 142950776859 476151392493 604803027080 970293475061 180210639763 40725036838 972711702048 887103770303 19400948936 768374885575 311453886408 103425576080 689037720633 172370556089 292309726663 522261251885 874818520780 527790855362 433627910592 394870829568 488222059350 628230159980 755128003326 318318528850 991438224837 375462142106 779599304858 462116197106 966966958301 540585899486 299156449361 713869833066 543088320929 638499515301 30268202128 872042735993 824901696903 785501526668 692690968302 577584455458 176930572832 843159441277 1659771761 239667759442 291569169514 539964308939 896721269939 656695436619 987181913177 985249650278 200723164044 533343801013 902947383539 163676378338 82653316017 421631962050 984070405783 546413311807 867283911565 808031884600 898971430230 22162150478 289785225898 796808391693 961171703636 129948805995 932478508301 65803913903 581197586505 632988518542 297650701822 921108124483 638233039300 105732769374 419795425037 799585757459 614225157092 983631987817 865179000260 106446358212 629292003153 990042132923 93511824507 145692673813 851915135640 122320470722 556951481819 493815101030 401728679270 339382651019 556476296381 191171806520 678169439819 405882021198 993310729676 89716497126 107528154903 538599250447 711845074110 406622878921 220923142578 945293198924 922402949810 280271889487 129125110008 730464772664 546079419065 613972240220 562867900804 17926305373 322296575672 895797886402 233366336284 78620564964 465127865202 295796709570 839281862020 686446435694 522682249279 889090056159 425802090910 232923232141 912046093532 898662849209 218244110886 452293370265 53225711730 314603014948 993037245319 353810045594 416885434434 781628751335 914846678571 817003290384 834643443409 133574510979 569299870253 536133762953 580625700405 167921718545 946125458489 838342698107 667329568051 615657181586 967012190767 316428793715 112709669076 900940799421 620941917525 926206983580 263425155007 377195985182 206673150117 992240185591 206997231060 125311937765 596947334009 149306375811 360825114414 202096404649 478940213265 574291296081 95953090163 888025223147 860046787908 870231914710 790595292771 535527882205 176306653275 570514568480 894382122252 262465437515 920028419579 958476417971 456755137591 208459956306 827275733668 309496968410 740221824766 556410884510 392483400178 565831689231 592432363723 149772893317 523086677521 689539370094 972536052591 105638740415 140906240420 212258262943 252429740905 373047083305 11908345862 554718626705 551640772804 336233335234 858915916836 496103497812 716178722984 283463988948 918815562521 471515346146 306350627287 565950632198 543740712642 952196939008 123502843178 505176823806 144478157842 925164132157 869072342291 416321495541 924406317566 69796974330 34651168909 768870241410 22614766365 376654250294 192413625915 439434553075 679223164193 447316918985 679068576481 533316764053 675385617175 247156425229 991402244715 736213330522 984640938741 45594350288 544200855806 240463129430 318446927316 105828043983 449930647652 603468813577 738132033583 15448552108 670317179853 149818062264 532635835687 296070646702 299466823585 668526999724 456434394318 668747827913 901116741697 932719472080 559725874789 831870001698 660406462630 479267934985 64361571487 676763322630 208412488071 776517873348 32198421993 223159724238 806705349777 164713874623 455907132494 342819151703 772626092262 604653856671 967675161711 771916646864 679394653882 873928771279 251643907188 909550285473 941854430445 496906485386 993208068263 546290481939 691383013755 945966497071 831499374703 564391037030 304915313682 433711875515 244529867797 115513333162 332554396574 447811859397 749535595317 658605027858 801010678122 829789437232 232776973041 771309086520 618439926838 912575430733 598514052492 105006791782 884131260159 469682930092 104128790115 230474241278 132741135115 790807654866 449622871201 80313620272 421817716743 372463947176 167190361317 139967151355 112187892389 530146149329 447020282193 928303290349 641784813421 998805837546 6691154099 720964039274 427006841398 810963596172 280525628264 378692833546 289359284372 776170254075 123303663825 885652652232 542179957799 236927287506 881545668025 365608358580 841197716564 448028663348 62157002408 650936517351 814532347739 886975288595 869263081234 702490340765 742105111995 290185584558 736793072374 206776000269 639714392854 372916756721 487014347601 695537023479 267042164313 547991953705 495482917441 616350928213 469090991372 907062035348 240454343967 746024593982 308913112138 841927287123 458751343566 668113815848 100740299991 592390874826 323077225685 554063125905 58901721902 983895401790 836213421861 314653442224 573729651892 151121126796 912084241432 71986598061 619302935981 121575255500 129785166459 746458659684 52731017588 888586587927 435574003256 792405376461 539398448400 313654443388 794357630680 837219086435 493272022835 524513212424 68700160752 512161524070 758527582385 639046108862 355294280766 726185111509 945632744343 417828614205 84791121519 233374217761 412350281283 997083766383 612928310304 205801810819 990035971068 202815580070 914903167588 894931339573 682053537100 198640308582 998339394592 509829126979 480865957205 579522229303 592932748465 463505235344 247430799113 659785042949 747135288785 692093197690 182227444626 18141032483 815368315077 59342803313 168979232431 699057596766 822809841591 845345437979 466233875422 456094668865 253935631771 231851650803 975093868118 795336483030 688876805948 439329992424 53702339650 96942793340 444811745343 441677491033 680253397915 722917351272 471436087827 559608790964 13508300518 176377441578 731145733165 9956301383 499169491522 36014416358 978011531422 404640268736 203519554010 301352797875 422279152340 826345764708 166422384925 85395496204 536268385932 519299548863 557896069243 197215285482 218384610212 990549325057 649424960892 136245362836 40114219559 194532436936 278833629195 868092076202 941998822339 508457011080 723012651780 56911716140 958534917302 563176856700 576332244998 195203245941 251784520690 154223034785 772201401090 876182787168 87377583688 140915193397 651425890540 772302068127 653399573518 206357280504 73145740181 896540527772 173358211946 842255200033 259008004041 381148014315 27299121596 588007230199 799065687808 877514835781 111672786207 37904326370 590742270456 328979824767 127247208060 626564531495 325803753640 648492128328 439454065872 102895209803 612046708646 401669760227 452885263297 679111274646 180017776601 10276879354 752073867340 373351657732 922024567047 84231750300 959431536272 565569429024 900627476685 907050020917 48648784770 688745431912 699311671037 12774461704 135869274963 143274504004 92022055297 846766897884 630789805366 67672978538 206644383310 703265794980 375679335320 983007028626 645387866980 620495126261 223005324247 383815369703 240973601597 3716553735 955599682966 887467431732 249900283707 647324079151 335460015624 164674667835 900250745325 80635605898 162837044344 959211636446 883791503798 912313097614 678316972751 962780150822 494555590708 903961935416 545876614196 256845808920 546269959607 901178119715 704429479882 422283471650 140717439149 502023800622 165290568458 307613286967 1391947123 564766797926 807451860043 861293477004 433030900954 485674175737 873376417796 845656878784 445869261694 809256811887 213657699764 47205168023 536157724543 194903759711 627971417230 360387170364 833155452031 541299900480 782029066640 791241186431 659489560956 648473621840 915387657148 19190749660 567135213317 256830966901 422423149079 412511934274 32998581954 801724863815 865720235455 281120618294 482236995847 198886390311 627313621673 615983253506 946097835396 52393083779 777352854704 795335205016 767662099191 466103792677 703627434794 570861982931 798123716527 700551015610 574977049865 113121844469 905579606301 184084118255 34605921687 174858682372 956428927959 571469780307 581921379688 493912406992 827905500794 674122235582 151478829259 147061454017 537898714044 749188454853 191688759786 821445724892 450631181155 267255916288 437286165059 523958648794 407409392731 171051400349 536083286099 643129258529 917364726953 175777046002 854478884568 483376667864 737886005005 72914755698 628324954401 277506754995 322921892902 935074114612 159092248202 742709142629 213645969596 308127294099 474432137793 503044837406 605036429008 264083090774 681964042419 66737926285 985625834806 307021419468 835930553536 366085786167 74016244093 270283412003 495716592033 77481432208 432850674712 430924008053 924743837660 452609979074 382210339352 338641177818 555378933998 331600069480 668448696000 439447633088 74068115041 576653708559 468799421530 858150752157 982474848686 210859602939 721692649347 792652528140 596697390001 322323740154 803655488122 43983917700 334421196579 713241076619 468470262957 760812653561 271144711116 20887749541 541550747874 354708033405 320524529289 748248074438 352000730265 776024008152 21549159691 971213067117 585398404668 678084673226 803178693672 321510836 222033158794 735680699841 246995319842 931510478293 960547273106 510028038156 954416948752 708896328975 368746116183 484612140873 314936136387 228971539943 198057683438 539232555484 270774795940 514869582140 89170036002 111200382198 783217268060 146511125943 92700847550 625600864242 939248344563 783810756828 523240654248 953877941234 763541954607 649883287849 832144538109 166909550846 605126288260 376718681430 630578010991 129913276381 149488698171 364396983282 69846828795 724806986722 535893220481 637227141778 4715412922 655472803999 661379492860 318082184064 666091252605 624286211587 447698445204 286793801784 523349354781 923673739204 5575975457 651783745272 74003965220 450796035714 559331777648 675521946023 720439122154 927767329382 628561639916 189773249561 123114471474 99043305116 535449751288 155613800507 990786811905 864638044017 87515008802 139810551719 615902539353 256877166833 353413006951 726212286942 610423101998 35104055561 268304990830 612280629639 322224578803 356248308073 596624944355 428672218714 764290724824 263789593878 339740634920 167292071516 712342597629 193465753259 417667422476 326571750211 886972342423 132165607262 585839081255 595838717169 298078124421 866397665288 966185745073 578018436452 123501469774 441670004137 928394853823 160600467600 461086099280 236577078119 831019724008 249769132717 455472155308 338426711530 686700944064 476531563430 313663702642 259206927266 418795265684 845824233855 549418268009 475302096943 677347740073 345152971467 487329579045 231579922340 633947767113 884802858667 115693849435 753694305352 218774619585 342457394467 556300137270 225401512525 563231576070 860122537699 611412446069 821896931564 586712080622 555501482208 853771108885 797836707158 449429156018 891246690793 29822213257 686913528358 419368893636 107172751335 923532331487 173336729642 243680956826 687322756031 247182073519 539162013434 859551214929 607398174231 381372259812 959760499843 771349962646 799829746100 462234632503 608764108422 865044889329 684376946852 375862405980 553592733439 926385211390 413282416755 462067628313 642381966839 977481381510 50204409614 966007113760 56422901679 109593791846 715451248682 828845430999 925168521796 683215253418 526079495182 542610492635 998884755047 667841414900 976632009609 314672780937 261228532754 280834614526 19984947168 820397253741 899871736395 865096142272 120237573306 275904619099 768908427036 197213675347 154859177584 495987806221 292891412668 245874611785 505357053222 12183438051 376361159708 750334924304 23290271626 667838612704 440325864893 455470490658 945645010558 163999073899 201705463128 69277304600 508201386840 819765950701 333097222462 513983407750 220803492085 536110318749 787855104542 587688646552 820942840659 213683388941 30790485795 318620127005 328262015366 407061098077 475309428671 118479835049 814944426878 271599520788 864836651033 731053542634 616960905027 984701101760 208375782316 102560051415 356050767427 73348587667 245118560142 365111134159 445022384583 93165898200 618182360882 542754998455 755526444549 5785517893 572137629992 376568138673 621185181339 851955554313 161414676211 377318084837 797298280284 596325560148 363131757257 346848873463 173279140483 327196923322 370252727018 644963432678 983588404369 483102082818 757837736669 228186588140 448299071373 89322820402 572762914063 629594283799 595759136495 984305311098 388946417419 853706013279 323294021825 790046113457 589120749259 777191837854 242271734625 630393944218 135915958329 914657148700 263200773145 669025666807 939814035012 733307852582 301005391086 346750829744 142903537881 519965391059 987375061650 447719386492 442594416660 245805235469 396657938949 979521936274 355531436763 444281427769 982813205880 426493530933 553769146696 853177153527 37916176355 220721568051 798177538672 25034192364 236307234996 480526866912 232669342240 399115349085 461495601591 178198620490 549130374710 268642067249 498692708933 706967290490 841077413427 742753535507 954165450709 676479182110 458813179168 682071469590 480657205270 54926467335 129300850538 153447143407 721652126620 79234003161 865934204755 15208672610 902398075311 120195717969 625742673478 363610502488 442805268792 334525938729 886228965455 937169760168 213145016148 100856369822 727198840472 262836457990 601449412615 647863785851 912950264765 358255043532 531507535155 806831684038 512320194972 740335824288 389865101457 675916386982 4827606207 191498670079 97934374340 267562113918 823787774848 338382352566 733875553462 106102369601 301642778122 845919019094 124832299200 266088666283 978231263785 917582620809 476334725790 378331879317 806034936009 625171743288 114603350097 964357789072 358451604996 233446273122 624479751440 697737798099 716438554332 829573817845 788439782294 935499488412 687852726483 111637498347 294004202629 381639769411 851349743018 465402486887 831852877101 552040207587 913480835519 257030394255 752954837837 13964571553 714163534736 166215116660 984006577048 955422688849 969106683782 87763259036 117506865660 576254501779 106060753669 773116777092 869094415419 136768301859 805373864903 628207169748 68860600645 534299909836 430121169392 839103177088 902431381826 354944300504 295888571419 493068628158 182208766021 391932113163 207162554589 282185714732 927327170659 520802366231 602372735849 472987833042 888437462457 355783683288 818300440427 972875150258 819990028101 762950829673 507676811805 209276728847 819494714829 933937052342 329571136011 665529747936 518242488642 42823692006 344832743474 195424485062 345291130047 796031566228 461266469818 196240304233 689726329858 227018999045 64280322160 548899569858 561437919226 341169724287 274241634561 818254027079 35181420290 358882876934 154854739418 299572581647 820422092107 161887994575 227110421292 407191769504 228750495192 756393652290 485660865964 476465473032 487670560627 62742773600 558214330038 284833418796 465531728928 584252679005 729096843304 352870407997 78202074769 469841518749 547284244847 856476111731 587931886504 787542903740 474944105992 563663258125 385279582283 202727178225 805923049215 425615119447 340629644882 153797892547 839031726628 2905006286 925178490517 57033066968 913636776912 172818801300 466580116404 856599880 523051954467 369046183902 416222933907 445432770952 838824756835 336559003334 316414858274 645896851578 20419709821 260841856993 257667823397 813890169387 269212225168 332728486316 519819599252 184180600327 351313973013 532038431769 483202950688 542922628953 833027719473 734085061342 230745151171 413470455389 746207018197 206019779057 702599171553 467366906327 613809987707 621231063301 565917181494 666453179021 664192739607 326289510832 885953428251 565443662842 473293823833 546243325111 748919882624 355498905485 826289656082 588258924506 598296829402 959824555925 640130758760 10940287105 927928307475 473773341883 240908122388 286754211512 283244652945 408127705445 161153523706 643465112292 280696118135 689276492294 742594441415 495275907581 880415763988 14206880987 936429119697 492005313327 827829038623 398521741615 47656576791 160689814364 323324457474 803995981683 864505260530 631015691432 317646606293 405092176437 264589804304 317544593310 931922468778 303365461949 520219911838 578409443859 768251220893 840118874780 705491889333 691143384297 24985352995 643725688875 14421080191 523988036134 188272291619 848155474004 296168275133 32706678874 75086086198 869711688488 662518163473 820952534401 530097993836 959550596069 365933173401 996008233375 479183794100 406391708203 216629504477 40590019396 424297981726 938737149416 788508615083 877387880845 16298655869 244502323429 300607783409 692445659056 737047080280 359653609215 346362517279 365028717268 611710162156 655165583304 879222702388 873554186088 966533249413 332694139004 689781298366 963413663379 546218811763 703984904603 509536894434 202772925761 705768115759 990200465142 368594560694 2436894897 174529422811 161876349921 249614469698 741544495241 877462026537 49672857183 638657114744 540598063250 236886201927 430533757982 126050889878 690529364876 949057199686 767559791991 372243192993 893926271196 32436175887 386215251519 426492203595 641585263584 709760200531 5707976722 715749617394 212604872434 835440792178 755932741071 297899330449 402672290674 560478653755 642161909507 54655915378 374978707344 765374429397 761093297087 954067180645 640118838659 711281564247 37413048728 24885801943 39573495225 718263831316 438661679034 613166342210 895324473635 60159614591 469026860053 541241210332 321819742417 96770453325 85463528999 912782196493 660032471699 291162623757 387591922348 329204128814 319612284191 894293857328 761676250701 773424663966 685331619839 211602318935 489364552396 383787472407 225146889419 917585255779 820667474434 911017749147 346465023236 567002388245 744138621260 295052923706 656888787107 586169268247 218694437524 965333061482 236196707975 744757598796 721728435972 116529448912 918325121495 860114704272 485254069219 474784106107 923958082122 263847557557 797390311647 388684406670 621243356659 545533386629 496155878583 243448122963 397048857967 623497342164 115903022035 108902362797 202315934497 335318564201 196712410333 417323895902 25820181943 532355381971 535817798063 847493577727 786098107256 689874184346 981507478935 14470948644 449828397652 131130841643 390605608161 260712052091 719561538179 72056492386 908830550264 514199952674 772570842549 81048475921 887841187037 20676277593 55163674158 609434061217 311947117263 573081118128 492054541413 233016929309 145776530279 482549397374 755226785389 722008671144 728781449669 76360816419 315622481177 920251937204 78516425031 819263512495 603162737257 133470332643 908227313394 937260191246 122506888876 394418855798 817201180926 981524458745 369526410660 694623513992 795681599172 968195212445 105807123857 149661987519 669198991029 371478066452 707070509365 649134522771 574532079773 633713870223 366205839435 661625117719 313667685136 383335448355 94988791984 287013852017 904969216769 440776498684 880407904717 885373240799 135365718219 847978595133 568650094793 517645405153 98428150291 782203149078 939356359813 46230734777 184785605044 480693258072 694726442768 853493052393 764479258495 640574713390 127369481981 894245991184 304027100514 994706729505 491683211272 576010985895 828462008191 931208593931 260395049039 859756886607 752663324629 753607324625 670333005150 394786902975 825105297168 803796076663 198135314371 678036951840 332789482080 764478794203 895530854512 665115295619 169639471934 258717210099 423247435437 789466953576 301548056940 939265547032 999095115749 97997645212 943425108141 244254034428 508793876146 249354731623 346037500223 173627878227 760370784691 577440665808 479983627530 559060774149 568080921000 476199635562 776808452487 570009255313 771997393708 4993223352 678970161264 832100581232 152991808223 709219071637 2909593664 897446514492 488307070669 929659547674 596444970746 596625441972 941581528221 54239869831 198352800669 620780368556 822588555140 947758410849 894782906291 606497862731 129179453359 462467381586 766454647198 475583457866 599413804833 749391204461 939724476371 3625272966 580038654019 541859609125 676043716455 530486530988 123730643287 855880511588 812608320344 52090368545 62348535535 63626463268 777155302617 174296378420 450486183178 450548497066 120116676454 729243362220 69127726331 422760358108 423032789947 54788253620 126624071599 660773032610 548786352888 70291909121 2392226186 77558721850 884534634516 968337634684 821843131554 582542576076 349002211971 379208042585 370126026973 20289419697 305241858933 948317400850 605184869276 634774458969 166503706759 770390631096 684156740791 654103912538 8305282006 26546816958 675794832059 292611294067 431163326443 572773152821 523222567289 153112490390 611933502056 485359536938 821495153351 910732461398 967840776451 844512602725 720355463583 145001898293 303559565605 18100522270 706485814506 529770899733 379712808801 998929550129 670372469249 257344418939 461220694654 522888984402 533703611954 932168780469 818584190710 744785236406 840809983166 866540212192 936845373206 293391208477 924869607716 807399157447 139849293719 486371292507 496780316034 969429653795 836593683727 828617963941 737072301799 928907228793 692702021266 880897030600 93545830501 483049480030 115722325532 467083830497 997581772203 470019067901 555730439564 475467564460 684075635119 661138678033 992326911 290973923996 206503087802 789710580165 346601390537 849512213430 200982854766 866261305975 584296745221 756612416045 505337952803 450709715988 699253483834 62183338950 739163139504 215002521765 141286894812 552576417600 414644239493 72270278379 832335841146 957684235370 186176116511 841333008722 576123173314 613099279527 452863336166 630204648274 645964157013 126571589179 700989124084 158949836552 615032884076 291148651065 209962317835 602414011592 926684918428 15987793255 448528866403 168633267158 924862896971 357634875908 377952968467 959193137847 588446367339 910359031300 421578454363 205958517007 246253541610 892087672003 127464371678 25015282038 608102123193 343372695852 507504666747 771071738879 291820438540 945720742605 383664953461 382388743345 170043736474 92215277661 134177720205 840596082799 335344753880 521747623826 315987853311 717414968990 474780086066 319318923289 693259691275 966799777003 209625117554 477590149270 522664813454 466964483686 689947300493 301495895446 15147219598 904191601686 513517142097 804142443361 229211967741 974743303800 873311549217 410532994154 925129618696 570208984546 423642069273 890141267757 792566156639 222579775883 100440718650 536016905333 854919969833 735098024715 348732291011 364607488748 725661979349 270831189811 184860832342 238680974091 906722988490 255131414029 618001042036 547383314645 251941475346 354905288224 767532446044 930387373847 653572684851 979631284276 847878074088 341470385861 835373500272 532414043145 63148975825 292169265901 431778305834 566714773002 152126143814 946756576685 576906489475 413877970008 795949091591 753575683269 358113323542 889751277694 344820659826 12549179968 830237391613 405305355434 400693431000 157835576024 26704893011 434686395295 931711426110 337826333610 545719557764 396790742320 232525871194 705345119838 397957402959 279701577230 181216047581 795637659723 625167636970 268000070481 60048477710 368524850533 321410682793 922345094285 950384911761 785641854825 354083509477 738805370087 869965059554 614376241894 204666239876 90040305945 294365123809 348270681348 388166180376 418779516707 345716862362 119126836969 244560776813 970732278651 177282316441 292552914900 116986106149 643195872462 23882853651 593438098893 197959770091 899327744933 881592515029 419621061008 344919067010 852037143215 402475532075 523613953833 704198461837 521084826123 700695697724 633137502190 570286181310 235956975121 463447140531 564503567976 523025628744 698388984225 323187070281 722307175074 735081660378 646598231730 610802131304 182218681945 36722666138 341832591447 968249054836 279451463500 884387304030 926117253925 197898821081 542416595684 457497214605 714197161425 810557716153 849825290251 612209045573 285096177204 91960009450 248077601961 162802744044 796251732436 83942187118 62306899756 272772585284 167287615394 307552537327 101070802192 432022361752 605353145517 437507825577 286487306108 849900671493 63631305428 397240009939 664071919217 706583042442 622730681990 145558878307 13137755315 425744893905 295411603945 738470988931 297997985897 112845844493 354761342547 538663352792 966980930948 509466772852 829589342928 677726893311 810099179599 388574404296 668362985624 629265231814 30902574546 535578830748 132477780671 999392086573 156289198985 77751368765 576104197304 450581048779 886843932079 442826932179 594647731289 686021923427 164078196175 327370737949 343122562202 168592770501 806098607408 35081998849 969457759519 308852282684 827177534249 287091238402 502114881651 941674654471 242024596771 237698096383 408481751726 487035838064 709315327668 802099333845 290356045192 975414753985 40154139182 575405305817 746506322224 872244866328 44631675281 117503647757 231939957924 891298497280 963340007560 77424698029 54862767985 740213806295 493382022224 914262535301 251826624017 536022614479 274617632476 487927090058 882411389474 727807143622 143076788182 727438451933 99843290702 897587935641 825075353212 350447935865 646658553079 394398605682 544939132439 501164401024 190162734757 929990531051 583848785020 545194809289 375903716361 870851303061 170711891185 162133064099 583085590119 691337755954 533278844716 330871301202 1400275957 990872034357 345230780686 889551130481 66546159598 890213796645 238166460167 622370481371 8290139496 149533219813 854352166096 542231555898 262526862854 174605371302 275551788131 856374302577 841051653601 196761291207 587218391619 40687071223 55923917480 395732115690 662626099731 177593238848 958784113768 70523936169 833877413342 485015519961 154318204913 263561014816 978438745223 749142324126 869681253170 843008027939 751828883564 154892445615 690008456689 15273385636 618080246679 297255022881 84340171606 269387948897 327788139682 880739713117 817406449607 901085159215 893601347766 399870633642 916338349517 229475461861 343660822222 158501820371 136336619541 648725370178 853285115842 770793807786 619252754700 304650492007 135831682115 740300304871 505977608648 225615238355 866410223713 319552073072 83024098963 945714557901 190717321098 36510215383 326013098881 812570273717 335751452982 667867197821 159860218040 918064317064 803502778104 414588710515 152503662461 796207089764 884244728894 450860851221 37624727484 346139014988 837216902737 679250917765 322758541092 877118215374 289700337312 785089631814 213058925527 656685700764 66727565992 900212827741 596371997766 997031488343 435694918045 545421333115 837177087354 496514376817 255942851839 522239013546 835458279251 758548033636 370547343599 285532066392 499625365519 449069091723 357042520056 643992583218 817636527823 367445842656 720982296521 878155774252 317917809347 494508965155 565052233075 192837776829 909639054425 862934689498 779211673962 758802620370 632226775770 854176436757 610416187430 536397278217 275651873518 489029209051 989755275409 288959112444 877399375969 892325683509 41515408664 975326567221 89617971989 703992341449 810028977864 444843422140 546161657468 660969918534 177933871561 601020689379 496626244758 864238802322 550560529376 800443036576 560529178735 523957704807 520432982336 940104669029 206316780913 797629013908 660085649088 336031486213 751624415247 98724022364 737055434494 206640672228 737442299472 251400530462 406187371411 873596766432 962469307406 163133915949 177081373240 742215619893 860552569291 475526775294 535896642927 380116054274 145356320548 151298223056 965732204844 961567058523 389911746212 819195967230 202956677919 278985470689 545938345866 889276713133 627453072735 235461125652 106791367081 797808672863 91115978831 116838953977 130969631225 583547157410 109048003947 344425678487 424414852504 325891581371 244167773240 874478530582 623586145051 703594824664 914781648784 101752611045 636833266947 673060649874 89792281851 25119641666 509714405021 988833284288 56314496029 72449852561 615026853523 609077612906 288941114167 436860957788 321951794749 607906843272 669213880908 180915972433 690075501167 383937587091 621963800488 669644868987 213020317243 823526289016 451324193742 281034481864 700887281191 340529825556 926880525226 935032421614 811990773703 14834164828 346184621368 101627798902 169458751782 525951014342 505465404949 311464018371 598245872800 915163971678 281309632440 641708975164 144334770390 467425361086 974678760326 549735211726 673358474362 616079932068 69694696434 319555783976 868492976279 564066090068 138515505511 211101807996 617556351198 986885957632 248269997204 35413423869 542097198919 959885921197 85551778808 746454907408 878429119961 183032519673 934768632525 721411181531 756168802075 681195099576 255240615774 601837097951 885761112178 920243759270 863018414177 474659540621 445683673742 971053360855 678048995225 321514484175 19584154232 425108972880 199821440671 891404545870 435735123230 346490191011 105319438224 930394492555 501282456706 662117860568 580847129141 262764498443 112845305417 93734844870 972671604209 201059071080 317009822986 672776921497 184678194458 462388936443 220726878758 89000190470 428606731764 546562267471 374486412944 728520353827 848884352006 105594901987 231925505620 103117272666 75528810371 281283043501 951593537197 631651738170 48489094850 21924648920 749570266577 570935616820 469895966365 316436236754 282109682553 244947772577 834968888908 518886822890 193123390611 426465699580 124850051506 982945468962 590446818918 685399559875 527895385210 553108580645 508149523650 544405714020 242872802227 255012303515 48033877944 478276062257 504114120457 16315643397 36417507627 481408777894 979121211628 107648180473 349606212792 912928187241 726593046138 910579898406 291847293013 126525507730 824185719024 442529400102 323711959096 277302059164 364820252319 455165030195 125492374535 351070308892 424199550877 209349872319 717704863219 906608494910 197856217020 141339763753 776747065577 490416028236 330983810269 85692084038 143758780786 214989744149 990828714753 263712228214 317903463161 513515102723 431739542355 657624815272 508318317662 744360955395 140603096051 276587488707 270644637056 409840396682 881114803351 594826871849 478313928234 303537078304 630185239316 984337080512 656478096132 655846589082 200465961637 427330229609 190629515555 908832268321 169465720599 988046807229 300904048033 224497131892 979065359994 545648475054 387452910751 481734055913 176092140234 753517672400 735230577427 630908728981 862568265596 954112328156 30388934404 856316727233 888373712928 474138920408 650845796015 532321514352 203613180974 721986627816 6853051221 692210734159 574626929947 619436042271 776441470926 630898266237 358692765915 98859350885 443828616671 561419446563 370821671580 733727484774 160572726447 726871471465 361235687072 291714080625 276649101431 788899460362 611858331374 550297410427 658551988669 705701057023 307816012608 554543625764 14390126043 24085404312 922221347467 825469023031 408295507754 806894389356 966867865711 781244058707 748508474842 934064300591 824363333655 354076502407 514228945532 683442178059 845496430477 989048829175 694987596401 48338188531 849149496504 231318156566 403732435625 200358484591 218151346081 986462785127 696186188168 623963397109 765784458365 775403356956 3331199873 801148811392 850618840446 759549822457 595209090129 145968930938 503456187730 408405115105 100825719182 750489283271 391571425088 662087267537 213031589023 865222524768 197438946034 34399936284 2352171361 919074145441 301857357809 427990680594 185916761605 467982154048 232257623332 217539066017 672237000974 996761068231 242155596089 524952515213 447198031453 670660115870 944367943366 262596428105 312518275381 422067765307 240367474991 44641328062 601355471534 561815676371 43234995395 243695126990 250854758363 515139390084 818727208824 457531954399 467574465945 845223575825 345036465701 710822331529 525785219071 364371638801 661300448509 61976092226 865908959376 89006795717 769555014662 980422767559 233066683605 108273707316 957202814046 722252723074 376545597141 473034631156 123135601780 422954091007 892918900242 73904864775 714723733387 431595805025 636552587258 741019355747 352349192808 138855034160 105327150721 561497721491 260134681327 716224172655 287873065182 887191280856 395180790072 868277008741 794301427443 379087887518 879609431351 137163126365 270534050972 427151877414 92392552506 898325935056 518161576243 951114715384 558560085316 86182265698 626360084536 247315223577 496194414923 390758891154 188063270687 519197710710 935923140153 327191691993 198178014642 780787959990 498460801459 443820947452 992241144249 212807324529 227511499657 900282675657 55933105902 774722979644 912594760059 375363905437 499993381828 589113037811 299817509974 792522756911 725993996641 318743676186 466365212727 945080687706 474834759756 576400186625 941010455621 682498636775 196954159947 92475319203 229591382463 710991282565 877531108269 721846133663 583168356031 829697395801 665594231943 586143775136 413971630799 45029693442 466663325856 826192453979 400047040860 135466802529 850013481000 608504589790 555947389806 452087097542 89664264862 67947556157 176617971307 315591953038 699493162882 814980369025 973892418997 721392957113 100878430919 64716330939 574538491555 541109128484 213130404398 354673457985 170308912455 868512522387 43547089625 822028276362 899053258558 327612178063 245239613336 943976425308 220426497298 417617792215 134226557894 817323862421 744589823263 81629307037 671649214787 601908511555 892278824588 743256135285 998770545500 46323349639 479859908626 871450545289 89210861330 356235850913 531200374293 602562298648 747223235635 891576758081 334265454784 920430891761 335948794069 165068900009 361335035738 892146738809 788047868895 268244678188 120709511027 17577765455 5086905294 120083506731 577881619676 482052015165 798701352148 247504877042 727642847846 54901371207 402033199599 57465253839 520289555002 768454873001 913110400665 389445008669 253699564964 7095449249 458173942980 350397575636 396247004128 117299720126 806912246874 419708297726 579443516995 154149399482 769095232097 346818238 480840455464 842770618523 852806949621 237316401459 885136750067 817295171692 912596398345 226609284193 960997098644 551923579025 237919800291 589096515340 139814116102 387320212664 558049443541 535824250199 681154445896 605135465106 990051736231 152525898692 521507465212 599468525216 885155297670 379775592930 763336724150 901345341447 219216111285 479769000560 816432627896 490548682718 690366652369 583661843687 520348105986 298025864583 810734152736 837426701832 272146601900 65222095000 500445403574 485351618183 360500445392 458111057452 281388388543 439209815392 45727696152 271144858759 948441589949 532941666543 938986117519 571141285679 953167364514 252409410009 870033814952 23121403203 15609989621 649173830200 940834634486 545353744961 429192014451 740033523683 734683301660 877704224829 375428772666 229033927972 36248532987 412833018694 601652904039 123074502098 635434761405 428763257622 89818917904 139999476061 667479150695 832147460068 289284039105 143966235470 120934875581 545109236901 95474477297 254711830003 563301906343 999127032884 484160750181 102708082204 42620859431 53270299178 926085293882 640053278776 975325555654 771619786027 978835368704 947624497830 89065356865 816981788556 108871400742 679812789180 1254025470 759632394371 99204761829 572680779636 833727272963 955759203589 32250385273 960114686310 506065767377 713083684271 963472481380 977674843872 362427553298 759150057465 360938758215 869905793882 263130722849 704364172944 104153460618 935682981978 498647978400 617562234205 350208234588 167488111608 860203587871 558331628218 93588310904 457634517421 532540018428 359082329942 641548128173 224804255096 318173793086 34054988895 173650745676 937763637267 227811048996 445762648301 895127466669 427250590746 535561496731 90218195206 980898745300 904981529538 723062445634 625533642629 4448130061 678696624479 603162121218 481894093394 144230737921 956835952632 147892992999 434463106988 897887245592 550413113880 316192136988 99593760114 968669825974 992976626621 46672657141 237989913550 220747294769 456891807133 205257127954 235291082417 435140300096 510234353778 398240521983 522800604648 199572084007 119087737304 351530205500 309736262212 269886591935 20707254919 666342550782 210402805482 892136040523 434941091788 912582741738 27240288938 488738930520 732759256781 691822049830 37457098646 394359518516 735825816020 303730589334 796815207935 148048651572 918640940057 704493646082 386816358547 168599296957 935947843033 375933966199 552106523290 328393796075 864637866867 385283860323 887794153264 479744845557 281527602087 372176480398 867606831144 734177188065 644819939518 731183993659 433517663936 615352879418 259390572857 889622587340 217673150903 418821309671 730217757992 968093900075 941640755520 524364416781 485167172330 89366096390 106633686605 867750216652 934200216562 644845855445 519544843832 141499814866 755621132170 526408236208 509424763622 832299148906 587174499946 517394838918 394927197522 217294013321 510752829013 996861076764 6861232975 200003012353 228171634695 861227676807 953796420361 669166507239 695689067554 863685064185 167121340736 119432174063 663690117775 682564940815 93293834941 398644419694 742758307995 555713074207 712097147178 691737333738 635698597147 556020924699 512399758429 515518234183 43888207541 373227227035 948038945519 932542504794 883489945185 385584320715 625578633379 115396555631 224989700574 52958785266 290003854069 116688816281 48090731741 326882355367 281894706952 683677763893 813127429054 584865190003 36983666480 734844581514 933024810067 173836965722 951490399307 684187741032 774494346074 428130699178 392254728235 967353778909 368030446328 15970655022 756684341831 722717417024 663861888461 644485497827 851286502232 720418614856 868803448086 51322459884 985064611104 218552403710 561678746931 878840781582 589880227345 260524792384 761702557068 140744120821 431535971620 511162701860 821152232591 352256456566 552035866575 416518796114 959746607529 845004189609 634987356473 806787803858 886617461584 788033481867 132263135862 620209634460 654927023994 871503646125 865093477532 282854979644 144113746839 130921458836 542796979816 28529199981 326178985359 878030489585 471462347514 612123869298 929279901644 382661446904 121241396857 994957487972 953565344713 195070652864 121327835421 505839751894 766117338644 205964231132 983168826679 347321439238 924183858707 112121314896 92160628988 892889251360 471253262584 12489425373 340384151916 721603868825 542950582749 587263646777 871940753341 13331786609 359201285382 73714505888 699829919114 577924740548 508477118225 138419641594 196389236580 740379669520 974319759860 910605808317 873681761615 803743423229 616574549800 252237226208 411587112095 614697150761 554721598698 74342474702 640726056659 594054114238 954491731730 891250969253 607025140146 825666946326 693646918399 144481181516 479714938227 103801279770 388081833201 886242542065 427971247969 411303908670 986470095915 612177808029 257552005318 776195858509 684122292618 56476707630 828499062997 29715649741 952919806155 18745695864 931565955338 566282529387 664542895785 15208648940 861734762137 331444776707 527055988138 984853240448 163187376891 480589634214 462414434120 858454580245 672562352329 176077925334 103964373918 523116625709 499039516487 291687912675 599827555354 399683845732 595689969163 332806100729 50488745878 154705405397 454621836930 670840359104 661203991157 841432295543 761022115198 155458633558 762163638566 17815289060 821564385243 595807796338 87962234190 488334707975 21549608482 252082053632 444729337209 670592033688 901869241451 273947641370 801565216003 602300507732 811678997274 74426443069 514032952529 173130842158 864801952785 228561095318 816209630212 653021875815 409961259487 609483020293 492511752651 616679255452 331515952494 977946413270 456404440790 160763596980 39807048619 670318698045 971965661424 143152667195 59230900255 80584309134 965838364325 921311899324 871469612088 871143041801 789565238485 481612459197 1951585511 984552964636 727956609924 979120020428 477386219947 175780132129 537596775422 895355629637 571110912384 994455123551 661189606076 127493764438 130646815095 44957811883 934746285370 955749058448 856896024963 516722507126 26735247884 767365742515 947940194190 92983534735 272041338825 405675581810 525094241476 743057246158 113083733671 380225330976 710467972353 635772672759 596576080302 844902510104 537948321055 269254798476 879110355416 583960078403 601093352434 479613954818 952233674987 604960648827 7031075517 106123269492 421952529114 455538100856 740006046113 212843621281 551771602523 753386440588 229175054271 340027599185 599535071753 809246132999 12470161524 750843040914 856607439010 79715663996 249400835810 747251249938 286308357326 795426213055 540907105700 517593765173 375231457612 932692579753 191424340578 674696403455 608419975659 175509231372 753066183150 493192276227 393148059845 646204853799 470859426763 864378592740 664101246295 267246659811 717733505782 417877240787 795094578645 266973204472 261021773589 231620777198 855775745905 199932023824 973687717515 336719268510 464359069037 903627887826 832966723709 845650951136 295324306670 414747622468 855579931690 37417670079 532363846704 416161496265 309769734457 375679338766 406869861629 541290588105 249528042789 616076586397 559685400955 360989809669 31850511347 199518005544 156331832383 35019979264 807922763627 775523073081 349202811665 566831733058 214898718224 591715629596 192968661614 164199791590 970581135788 26224421777 645467961732 819425428388 702385264260 896887427009 104483765820 214498998206 693153918728 439920622935 551024077035 291277629727 941422992444 8072551199 795160344364 37028772447 606752967631 987169522147 219029395252 191026444573 322599063090 362456748450 88294611267 549983058331 536756589754 585803106955 342112384745 535144659305 688515671130 100918595975 167518466216 990431846916 555237421000 708960851960 935858435402 423501909719 816856625564 16269165607 299653741602 420712606285 591706061394 659677574906 581977913093 906372473620 968433599344 24522185484 725992532161 855601961638 485199533616 53581160913 432892526529 835015301398 532061599893 994845667012 570272862906 798784735561 968377560222 939405350233 289573509251 754944725603 915211207063 19693949645 333039300229 908471880240 82331719720 230856486977 402355338555 418083196037 326596297470 548342961192 889175535854 972810058905 560066959643 389112965143 629869964011 322673583797 554633884425 600822332387 22167334335 932877652018 848846914882 775246598684 134194396630 391804310170 744002308269 15666145128 85098738497 471237906245 435869991153 607597178738 680222595963 80154922249 895426838901 942535035484 943109715406 36598826249 284738099206 297566215519 33691068788 939266861443 413821589630 255563731519 601788829891 412475804855 510342713620 731394736064 766614234091 873427192323 945409510200 151648222393 843282141278 548785741696 678917070139 662369976405 253745120671 393481522802 621075144497 110637990774 113319878813 120210469602 605494206648 62123565919 359623353988 430124072654 209173645068 645191018649 206013345185 690972227138 292694906922 36854278533 812906895719 605357337508 749970104543 377290720329 259049079376 864278869803 630216272654 268248209092 480066968446 347161286783 491897107334 436571276208 11138935887 388449180161 948963248062 554458517393 742556560198 132112024626 395321083207 39800166523 671955580278 865523566618 337914481770 556691878796 599882664833 999144594036 761559929009 149386952641 104817207681 480626476101 754169956623 623449712628 156691691060 574285850510 997856311886 800766692084 760161694452 711052853647 799002110506 804627500072 394285406999 187507674982 697239243831 268876091934 238621687228 756412166978 646598945289 624468762572 646426529408 221052848212 77674440761 180358318800 882026539100 589608121166 500153844860 690177239848 359332432477 17045420354 837634202621 740724542070 63600943418 152989424553 127205764450 478108103826 709054508751 906655415551 836074743882 408379045206 674795807780 449567910658 325186677680 250981922095 985002356255 256273121187 684848165482 254872150247 657154132317 40362115689 124837316159 680184623385 464955052745 845666080558 400683835398 623178412208 35812862463 37399333425 677567858720 642103433650 795746063520 760467166849 82039369805 968707659285 748899021650 797033635834 119621942846 995984773326 22424486120 201751941029 613361293237 6592540490 714877431235 242950742687 293017380592 924878895616 312776972776 40256889884 403945439765 12741754710 688718516989 245371501743 672854296176 583241484915 55113897895 423515761053 941639810117 754812370611 509890757567 654702630020 446099787836 579859339813 749995725696 736038883625 144911252788 343146399290 239110887414 137619365983 410091164137 439770830346 741318675699 97684541550 18233981952 231000952110 970711555355 223204349849 609385574757 156832763827 692532043627 558626673664 153272395246 119885876527 310844553091 251971371330 63212723599 968246256737 40667133238 16593300134 76635013301 823481365374 594333356100 86081710498 976591799030 800687052222 271065761716 206371954898 210612517779 704787013372 968286020111 773625249776 164881429216 234961230834 102848594601 84761278985 720630795391 949731030553 366028189447 743639568841 438174007286 689793906670 261764620478 115853883372 324875075467 178354220688 91261565293 861595500409 120049395015 204526957028 213148923616 807226491936 378693350497 26614544250 535446373 163467647942 206147967993 645752914985 406871508176 70995491562 579797986115 627209222508 205376451562 387127522603 785242612529 437937646397 320076181643 969454747530 109379559482 856367895480 530198047844 302186939591 500815235193 381851264497 356380390895 38282144864 468589042755 713404881536 719177714890 434018437727 236025557820 160417015342 16558499717 47808627009 702101746542 631074135868 470469746207 864398270463 274083721055 86966096021 409054089606 434757231303 90504460825 902726517685 768621637351 382610665033 848258148096 819834865392 604675445916 981704908926 599758133092 704666533592 565133333523 795094108875 915573928295 4099199945 331605891265 836080229601 975690686412 175615696034 927429927637 360640177289 473097997038 592452692294 381619980908 319047242331 703593537149 609298884294 488746030392 787986075090 3744224922 79076820439 741260061324 104727829860 65421055542 791812316839 202316608289 777586348998 894184010839 399357276531 48103919174 495196026715 947155855799 284022175965 467894996485 647026976254 723775180704 919239525603 888687234556 774441521860 321628759680 518253800749 656808224479 94144675960 126562598078 696970659957 793103400452 659437931769 232714188769 165721939897 185743681117 10126011609 60421656965 394275325170 775805376977 555664011745 53749342542 572644685534 519552680284 688759210464 35071062787 385565598154 559642055777 818437196635 197523540844 264461507680 220907438669 894498672881 232871755147 684076967539 847120423982 706662564603 159795969913 978596828880 706236447098 445642339805 891292891465 437448373933 498976155263 761798830478 14640924251 538129207425 263178049041 554067541431 104489450924 293648573481 301273996577 808693575576 747846060996 85677509017 240245777210 3416172153 960566603001 125075014988 679151971862 52063314250 490749962430 761231073924 943246612083 598726199517 88329791398 360596834038 532027839525 958895883387 750977098838 821971916138 134996378093 88067067585 25747255636 44598277251 86343218066 367920153855 872466607982 857241025933 343526771631 778313258804 775461163602 866081973475 223060508038 915829690632 54307832492 203980028388 34855927393 54169617614 989846920507 992742363477 976042156301 909038536783 317891056875 691716905579 337900319869 513368788524 449432706180 259355945570 639550765115 509181803496 772818156612 294933592052 901628835871 134703898216 116227154003 138441333958 425730259168 519585886652 545555301911 723392883081 499734849508 758969212674 910629351475 98963659110 5742019320 1363580744 802595786227 252832347407 188380205814 740190612743 995067051117 387123391540 699350961488 965152461981 847129230459 182610370197 90814886315 965946305296 593484607814 301174185152 736849140062 506632295088 231697020234 55174031629 784026954532 377379463256 297337510022 764221511913 459972552792 907804073244 211137190533 140997122325 918223473645 553432573527 586830481024 630934154632 333663793741 255824088468 355727027725 511627228825 640225075869 768573539751 154874582289 132904943474 948287823576 27264995260 843247289684 836810050024 121644636208 449889480600 686185278767 380083031295 81557233775 885332640851 487692203895 348507772261 791309962963 443318954145 614291529082 784492800783 994329018629 992396880568 571411808534 897939853124 38011726455 441257225235 681760505645 519881670004 657896630086 157339406650 489326320603 96060936354 711525195843 682344612823 719913918204 303251672845 156878599783 251811850202 257060495437 273817226392 165867913453 556654671818 442598006888 460639574968 346082265513 196991655255 424680217035 611112903871 865600848513 329599579476 122325211255 476358535914 320922169958 568391424574 941711895491 86511025030 623520641822 40119836571 81301597155 759966931749 348885482882 886997481749 666957798043 417443545192 601487041273 591775382688 642821711347 12375426818 753164142432 425073948735 353181546917 283045219715 76937778398 841313154280 725761445503 399806791327 146538639179 874169850810 696195068891 755271663952 335216202230 782675190179 214351605616 991678432505 970225345932 342497274983 470762897958 877179555644 880223288101 359871235605 851147419998 78687578089 788092675273 344218155814 14010438711 726870099279 51371100274 617838368730 596720861577 240321420871 132969237203 768805000320 237405667304 873724895896 364536802662 657454713407 127012287312 673339026951 36107129049 495272743961 20675010275 28763783210 958004775605 849258215642 130226771026 441507566693 180365028653 729996234852 38322537941 51640490496 528382126389 516378627787 968727331576 684115718263 307688131123 175576199740 720357485466 456860418004 570633025115 103246130302 173021881323 828283156222 576311538215 2161912089 975610551488 453761397420 996235535480 852172708788 476884073613 970096202906 130529611781 916212505200 849330356236 451328077554 739626309433 193765618869 422165220926 388796655254 329684215773 670634559797 223297711056 503560505778 828349925332 181731380268 914148028952 209251468545 742364781652 855092640565 926139864081 843752742033 396573815346 417066923152 374638306535 426163067179 726026423827 231113488901 483824347033 481602883531 925530394153 991383472715 225205426995 30805593037 788017570604 743225841556 919658034071 930385551575 256897995866 271740415573 59907217675 867335061140 182471806755 171104483846 639503180163 445898730879 170684388338 931456568299 503836004443 463498209515 375253507732 640769957048 172771506336 802176987610 192644435109 165357986108 784336942307 184600110442 866520942008 337749716303 467090110010 681328947067 908827016924 146251041108 520140731887 603483465022 864430453690 290874599903 697912936565 927099083543 668672095875 338286430522 534871538597 787035415858 878627472051 873208851510 653670835116 540942759439 43446058804 292369122523 143484641368 810294799493 410688492430 623341939331 74039505803 261250428499 703812329686 316546514538 458490123456 419356918836 1126287593 401522525614 905163269383 46031971185 794585972391 9738510798 624407449357 920702100356 788871202580 197709229909 711539637933 872614866569 119577134546 81730689272 973402222838 274986611702 613955180930 712202687910 917769753538 46660424396 422779071055 873302592106 829139505946 909617590300 812016633906 819153912569 632974412273 49951199930 287647762805 163296566637 472315801829 997165471956 968206437837 791774737926 802619577910 204210192833 525784196953 286852774073 437300757222 763378058695 302900155178 815870236858 824485274231 128764800418 239515628905 738525812433 517377860355 31133241142 315983958468 451226322699 786530105286 266720102650 198435760445 128584217051 78044593389 937675524459 764469702870 758008450614 847883955161 534859225001 324779082611 804864321885 877060138355 631263836065 273919761730 389104770886 441377218617 993313256714 822229304878 246408725748 3022198407 693296540731 604553317652 640672623382 582508957638 499023202688 305791023822 549310074602 151193850278 74305211752 729672906140 359099272442 481043356942 378684736579 166042476474 183916768787 440599189064 815238615466 238807509175 939077318092 641721793492 848378388538 365422286012 291682490434 218603389692 652966616881 662041678727 714874090044 418180328468 426599088337 202835873814 543759834683 165130275665 499198837684 500292344623 249489465774 419751837501 975274001419 780210094766 739267748238 491316257604 830982925839 576368108849 363445338671 222849059906 865999801184 146374196225 116297965032 431208302567 313866042558 341290766165 197973540240 676172868292 920645446265 795018240502 874508318343 498650800481 276484902209 954420942012 413468428323 527246618920 257012892092 960802672031 1801658876 256530304199 201647682629 372093527171 220239828992 381318430499 362037591996 534817418979 160646818669 771875172528 987969277531 278006391074 101096231867 89008829975 718229675693 711058412074 796018225331 897189747308 362631090365 732812218748 334629355925 781441887407 759858230246 498796105974 292144983268 923174072018 546443571305 377078959037 153116392720 78577771927 645191101040 913799769328 828379200 385603192239 597714567581 189144963445 639301835688 829303200254 298172887680 686724180805 103404966145 148483205160 296440097141 861953040723 303816977126 562985765117 371194358980 269812038594 506977798149 253984562230 845774226374 944315164327 683666087608 59501847124 910990385932 807484228004 937394416133 968890268627 14349287517 322343657504 175289009373 327197337051 823931384484 460364220970 88081332165 206840031438 105253053611 654669139638 443192268842 129279091017 421749375052 432338069697 167552660421 207376221782 983047269792 415852139004 900603501974 989541883364 883881953500 966585455877 371538994294 277469434630 279267239762 402341601557 107819206202 301636113768 3872942458 23606247948 628248910700 924989880827 946941200014 420338824264 719821838217 110253042902 437494086948 260426296916 854459746317 799092069645 114898274954 516860972901 207283710257 623868386915 232480744566 319607256379 620178506460 551445620455 417078431858 900231244117 702494824251 981816504701 855378745628 281772371923 574397335953 788922690000 512124377670 107603578634 401833908156 930510889119 28302594878 624610889986 600348377733 938247498378 267998255278 981438765730 459789323441 170973198804 71976815998 620307188811 685388392618 718391359860 484278307084 690151602435 768411929900 208163934331 682845767537 708926022766 609694305727 19810698737 332202256232 286545860339 253004904309 361768262937 383802563600 945385231394 547872796224 84653479852 645014956624 989382119348 792151853413 85444669731 649658765531 328959050910 465412799071 362158110021 34935532031 816736521149 58201122030 397649802434 239008235649 376959016088 483683617984 353689694566 863076635558 306971365735 613559407991 882255580766 374522297077 939249090374 605119342976 722753706081 233575759235 756931318685 750807362239 203650616862 889636814739 121331682081 700565715579 291941260853 792863206257 869667845270 433622577581 222977089982 131008652897 696682267063 549623260690 782905985867 880325526800 72343554720 885215748938 586385275739 600132943975 978330652875 148384997217 648378864024 283609668838 349346721860 160636559618 89921050414 471806950241 273067259195 426134322187 138354694795 834385920227 466171077493 355153212041 221254891702 250197128048 285373987157 414009738613 66757678180 632474050328 541657631767 129496025869 721893025394 414879975223 103256995168 32654162821 612125057756 414289044333 260003419357 912846999260 959694866678 899342917212 470703349050 653540428303 383628107203 676493307340 906833659007 789260259858 171737715784 608421237162 932808154150 834349491673 858057502979 676222034082 349199467896 375246594481 475189211929 79645783119 351772968252 135152902537 401371093087 206837100731 5331780102 709406788753 57170495454 795482059959 160693799736 77807312785 304915061621 555712350973 474051893853 397280359864 769313891284 513915333393 294680578676 154143846543 694973834051 676901986110 445569893192 712276235562 78223704006 815663707704 821053783888 103691707836 917011236126 662307901428 690983322977 236454147372 48609403636 712101841952 245600773709 177392334066 683265438634 797247772849 965547952002 153162908868 830952193262 656148572325 592684958099 470725358290 88203754670 849237419753 275418578870 150575155737 101211549266 859870509024 315054046752 77483342921 943096875163 34444193345 228994951961 14032002817 326226871557 564931611388 296847114154 304278479271 150604590137 354152217711 245775819247 578398107922 453159959294 58300473465 806171938393 158509989644 947708507060 260357279818 801546043671 223095772655 986889775241 532734360262 986954993894 623014258910 657585076329 890348459716 334527949775 932098208205 760819107343 429723716282 834897623048 721761446277 206749643963 820763104659 407564173134 744358458638 935109436091 552479645147 892859481520 198277278239 216692363329 850668765725 972337175923 991737746407 446866086629 89708643888 505884872464 110465791944 741636925827 128905703436 43540963109 539737508300 589083391128 198657702928 727952679398 781587647811 822709927213 89331652529 777862372912 90006065455 760278865595 251615196801 630281735110 355591339784 227838233261 150418139967 454646616709 53135058541 830059282910 102916646083 332681198704 957534213449 802287146242 823205911690 252999164152 353721283884 555432479578 687183722148 56101471101 280650039358 528910389734 953643943422 387893550155 871879887366 867048500922 372970730715 320958954953 674273540869 513509195320 999008301825 850155268575 408278075911 886485100050 179334823911 452841209310 851426019635 722735014130 984288481925 563264714459 908016063127 230517133453 808446847238 354454551083 163174522256 664756572577 430783386891 930480084451 473933566577 719339082835 544335862357 491795863119 11814529462 157599772888 870166189910 928282527341 194641788139 258727075127 870609350957 212330399426 669556620373 39946591291 61260631517 226831329891 687923198867 298646457275 864273380602 331673035553 787057295922 169653104951 461057429794 50381286950 636659649667 245380379382 816464488359 539878738769 537708550307 905519421768 31101251555 52464921264 47753944609 199468538846 853615277357 315205829400 275629751175 611429820587 857805505838 365232860881 114512256651 320254406453 744321217386 521027453541 618513352004 150424967220 745157383719 963885873376 896220833636 10627382844 769385181329 421228985252 871991282764 952127825574 277507324047 126141671989 917815396453 282741105850 929231081547 140964381622 120964145652 431055376373 320061703869 616339201547 919171936014 427268569588 570817218234 322255573375 132682211117 45538636107 659218017868 629915217852 921835064528 268106280176 703354005340 699648510303 847036879758 894224702944 424201057395 471843033081 382517344283 537358194491 57061260464 620506600762 320972514019 146045899014 559878739571 493615331544 817848740149 856209319915 649142029362 164309840574 895736924905 285708166788 792665757781 525816163379 318225835082 840634800017 255198550713 879733543777 424994074275 648995877492 501101764821 365392702989 957584480650 333074952954 569059943262 920946169567 539964123585 691248088300 875138574755 942926855201 559863327326 875743300508 372183817827 233038884756 728749509547 469803489751 193027395436 458379135607 328620864725 217748896702 45794854405 834737165789 259182224333 259788641297 582198284382 469689842719 502045027880 591275079949 950967536959 577471888227 133782208524 821512031973 49770478895 888722432708 568070831839 507006763627 718907420062 81269020518 966028278093 381035850468 2163291776 242904583954 118657554837 252828059450 44309806974 784064486910 258190514214 399625755954 774697249304 255861481216 799134226601 544047562567 522330539370 87909148506 117621270653 770134973035 332856158684 690518677487 218141391256 989976728286 495345379479 117373334753 674336273449 416202744957 275918053166 300899865232 677230204065 708221935863 142736197632 605709521719 972709738418 459039892499 469933439696 623422737327 297354139572 154280259480 673106158301 459722829071 785234654476 123283278302 718009411342 322152619065 398427923202 372212386070 935628269786 698966325458 627958968264 472182103436 617427415384 423058643396 471695920231 237963259892 717801838602 236199969348 350715195597 660593855749 792163774952 756686171710 273035068156 379364264657 158106764182 695326778061 944610964405 903130305292 319803051163 238175843064 364354719011 340129339496 244058937635 683024460733 383404936768 417476225653 860299034205 194484279230 397921581290 267012583475 520337933964 893204565752 951926881323 992759444823 512367080161 150840391994 234395401062 819047276066 418767000156 968911590120 407292091773 990758642736 326239812036 531711273170 21204489190 186861134743 826128069029 120030627402 441198803010 925065008738 164546457185 916511252934 989035934267 620799325651 780684598224 939180542963 982565505045 211826584284 59114358782 177562410896 730793092285 859595896168 577699712700 632394323025 365836101240 12261501670 773707835641 537346841686 522464668435 182799293423 51286827485 485746605801 102182789108 739396938206 890439268177 715727640910 819706140703 666322422657 31385529143 609238849894 166902808522 299070875451 380491925354 623503894207 417889747171 539647894045 265480520127 943460370022 201026774491 897750463638 620979804491 618779703961 826896711943 487148002882 618165202421 260574101784 853148498267 221131889709 720112558726 372197221 330367239068 722994881293 514890574379 113457745574 814649907362 763952909318 886798018539 156910927750 298659307137 892284120996 491438136114 280895754169 801419692157 575359889668 272166073688 858597660180 45372678471 50808430618 828693891917 544081812842 161353255778 619467031193 593563435062 891205888665 956499866463 250745033208 6081852557 383181119478 208240204366 53214778314 701385985149 509063482890 394363679545 395249473797 806680964186 342354316092 298437064378 429780746010 314459658444 260446458034 374973803968 957185660393 557718893447 343334974657 439572093063 512708363167 894406020132 900847933938 138266555348 473669967563 123893812371 806327913232 17791178073 203558169047 309234335261 598008412564 919856800910 359744547902 893047264426 113690609218 357176026845 47276809963 936493721290 647646000513 245183900107 476895205256 360475746911 89924030292 919642361758 603255888214 833702109893 243118318669 990031271359 193871148389 333590396808 801935231598 44878796060 790440261878 284626632041 915429744261 369676664382 807717433405 374899470695 655894196210 314429385013 858537211523 164487350247 31560192560 695981907035 695916280918 256117136511 370660525046 443389899778 681862320290 87849377454 255113552499 845822388340 864696340985 551145720036 921867539232 199452547379 531428895896 457080445906 96701284724 126761016581 316210585662 6833809777 873152194718 732607183333 76099650700 506659461203 285261780417 724637334712 929258516034 612943993377 612688969556 31521395574 609974024126 353130945973 636138435795 550409694137 900921394751 935459100204 576474391431 506255800163 437473375632 948784925552 272122873432 483963759185 481107928926 685570183350 684709111322 258029330862 96088123997 910065249598 201371425753 281792192155 692508650566 675469433675 87102593837 820042880772 242263740339 620709663651 521271773345 384685004680 472808166506 80180625933 365622033813 508191197200 762679096370 621353824737 607597154839 293651396788 986884703710 204554017150 434262398256 698524101099 525926603696 904486846866 190553403287 369939121732 31642129626 480515776712 996593881169 610260104731 580317150734 16552234870 563756861139 740528224057 12435166041 603689607926 755595886818 87512468750 977150860633 186346056069 804271635190 172875175550 670805962597 242553645577 441600600978 157160527375 603703406232 301060133445 886764976679 71125658044 983283524247 866725582260 647796418756 35141549537 126928683846 854256077048 536063931179 37168466244 293544455380 668056459509 602367475019 869479719763 458657609007 509297311676 728763788507 558825226437 586883052756 33200422643 691443389871 473769113242 334892313427 100263838330 590182943682 824464474548 35366363981 217075904624 780835836000 513487313773 757688998618 933822173127 564645266729 420715725857 475387666205 959281005116 323714854281 93919983279 366923958936 429836415984 830012897463 358259916512 514560575146 476852149868 544836040936 355936111192 733302294216 76003898576 111576715273 627186923579 950996150528 224594248122 17517025660 969049045427 560413038060 971056939925 294184683607 142017423168 847695188270 327845373251 402305864797 430649952702 117182464856 882314633748 347638070644 791552395137 70680903337 771265445987 451658369339 535543670062 962964075147 527956489236 406307238346 676329062199 613207280637 343411377639 284820423621 544539749254 318781723579 13976523628 160356923036 254683616916 127923672442 499656608151 516809784503 99548825389 227362884168 681009444514 523264751360 122919384716 889253988439 208718853630 48068008859 530896726437 177385637879 63001362905 820271050237 677260230226 728602690316 145031252183 998667279356 691673918591 585021173556 242330833585 277029518150 458269687614 485596939608 605226676584 920482895656 493398499132 8810802325 747959222011 715798528022 118945659316 171009505211 67792631132 902520096754 348014442440 894885711365 448643124447 992058835393 979443543014 389052803940 57958328752 853359927436 189750140649 419857377975 386618661130 224645139550 740104375659 500628357758 221040136018 549807312456 330636617409 232052529979 120273632369 764956818116 904274587172 969272187992 493400943180 156164409331 203459055325 886878421910 449480245294 847265219884 591584357358 655305200726 84551936913 38140045000 977946419051 686981150689 165054134493 523693086151 157932566600 142919444849 246872755360 265209733128 925277766713 117885229756 325370777727 348439580921 109195669131 905307914047 263810767788 622334609743 727381156850 789806244279 63934992934 181255905927 393470742794 279711003064 21725105110 57251566335 11841722804 225802403975 80747034847 685723971167 875538444931 501052807324 522305826783 784635690131 926739107856 786646533604 331837383478 341458272394 671057392999 226508867605 411924284688 498959062062 224543004146 337699230036 989110971952 358114461823 622353869133 441944226063 40588810207 915109822155 356675095368 159119978253 975694042517 232563937638 241939758949 965360835647 163693074412 953145671665 82400472899 8355964678 53299576965 796543906121 246303138073 328536341459 593892392559 646968481570 191768684473 413319966900 573650540982 53394249316 115055068930 652518454144 175090718049 110157806772 481215204852 538848550842 194488583927 813639446592 506528352466 695130816852 934458576485 455949955522 377453715278 283452167351 266774181415 527667061110 956222179119 850111291879 254436748558 899978091393 218938512528 651364264310 113113119450 501949580167 457232409811 385922897630 939739830140 368336778959 343774213378 680792597182 809112073245 439780113098 70748931995 699288258749 563144626922 82047826822 932514888965 52718898050 327340749599 687494154473 592495272957 732898515241 42807398206 533772449196 776694571705 118261218278 531372063265 676658002980 866812792873 413742717492 64313787930 447527955366 956041465771 501508763042 809326749960 111331866409 967938812009 399173828867 244262382480 198617375792 510526415716 478520289135 965217133130 621793622708 431950453682 174040421969 913860834608 351894738095 21079336473 303697291160 936098370402 545184234649 887011700209 681351464241 570448118698 988578827022 231272160912 358474939109 493017863755 615855184843 305214788135 741903342272 810295884682 113014984104 592865403463 201072509658 8739739823 755144370678 384339243318 142004728746 638623533872 937282211875 174423811912 940230983733 551518706081 380651283436 809561191317 20217721151 585221156445 184641578620 311636024607 849070296507 672073302061 53137277144 715416473975 99522214931 351719368881 344925110660 693941907301 798641732540 618325171759 984300280996 493791959816 982641185447 455492182474 14727646321 196878107857 660291740287 300204230280 197927173719 972034694061 777848995246 851088783674 248050134636 760757875861 171185216506 406958384976 761964082828 339796549072 570650038894 439373110768 874241150099 600982690553 229216085611 622896561442 353948102117 430009570278 127181073473 261163741674 701130975495 31916164386 108484818412 90293635168 670443063857 83396956061 63747520066 626659857104 972435311313 127100352541 686573782157 965867926715 411961004833 335605423178 228401991240 493823994888 773212967164 833873047129 960368177165 157157856897 336995238430 949379960140 158332278497 26933246424 317403499912 333920997259 716965699907 635642115119 493931166211 367483075743 970707275406 725339431556 973092685589 687926810990 667351140881 391409380077 695854848539 524616594919 139078316550 896782031218 212595105313 456219225474 83182425967 757287553427 594798644900 57918118158 981257484677 412172789530 505790184585 709797854749 519946504905 775677378749 667658780544 194569449327 882771694357 338202364810 659776577796 438226286024 471669004649 265629787654 778551304043 746726764030 356821594634 825648955352 812337096039 220109376664 720145953556 286949926991 852425720097 357276409734 816891296318 85999999970 184101072120 200526814343 371182063029 744651498017 817399196372 420751148989 80236131605 608863186269 737717307405 545782174346 669862822732 130588824888 920960245097 453841548141 478828831133 199985620107 37335327730 565034785801 911163970114 313770409891 528670711572 758819436701 36510971361 66231559316 22975242149 793864880668 302321005482 851603935787 938090159813 101953770110 47350246313 366766276046 98775922797 141414824259 429140689194 658754400298 367916963573 803945540825 224319820173 201748033797 33271858468 381790669099 333567443958 353988084656 339052467483 627372507461 204452031713 106801839908 74362230359 997100070940 708904700238 897955506506 306571421414 886235830116 775260745479 200641187926 131416796721 870463324454 358067947422 539374995032 425279659812 751918173607 536234505359 993785228110 148634408904 605432541311 253851703323 774784181170 986509300000 938818080048 495513761853 481620183968 73905982952 111628686839 894591526657 287533941523 818768361522 326994629922 549993717408 370036771070 451625420549 978158755714 752949125034 765134441596 61652563573 612681821066 628998107914 578944701824 484214380572 283835460873 634527980262 95635176253 187231091977 919063055331 972103999806 276983590225 944563238561 470181545243 356145302785 505976898467 278232592917 67858097189 678103701744 240958607382 410710537661 783343466752 611026391215 116518181022 857136312632 251193993029 334180973307 856950788651 714333718211 552817538527 757843010393 439362860244 135136518326 63840913353 297417480556 793055938702 432736879688 921601937035 738196197685 883847215902 145905254279 353923748052 65963191937 628068688725 797274247187 628691282881 656177853631 383902718308 687553864131 578412904292 779823649165 678088364346 294060558902 304692794657 589555962987 672890782348 382388665268 819894820440 211424044471 889306957741 341887790565 383219298291 517849199790 627727557015 970017016273 405474912665 861650024257 273691678593 188153008935 709265738863 396525413320 91269502555 154634414478 783627171664 768265819192 169555877347 623616770589 435267638693 991392043934 939688314917 209903694972 286228558821 286158004818 73914732548 756670674904 956828461280 203917556818 208102604461 805288002779 593952296795 777068261754 62712929553 140656348023 572152187442 369034617260 855618270905 142029950370 960674531224 361833937388 471996921388 436143598870 806028932448 855533832180 882864560932 994826973850 5782844164 553366874600 102104507795 197609250838 178482558577 379143774319 266455409544 592812054428 467761177 859448178801 181696313504 748862347426 943327452383 89898218496 112065446222 994458934534 107877493218 324301668232 406152604664 241067666005 757801897849 854337502618 10994300986 592942622682 989401694849 26619550697 325766921360 164284107692 564792280151 267102493322 11531412009 727704978757 574381185996 503804916754 705865553486 878592613449 185495661648 555422459419 691036274325 169570027482 463790545118 380838782983 765470245958 232004325658 267353430181 841184508580 842405082760 515285257766 56953473667 650610727822 597245883536 256085005618 686383701909 91745444050 498696376095 947098104050 583034807090 620240048840 710869793450 143674810406 770578217440 596607604839 938395926188 896710848064 754043466353 845010718638 375846079843 936035522374 644075495599 170055701513 650618473224 334819551783 951200659585 903846724792 225153169554 455279048284 560500689045 380908605579 615056348556 983949136039 792615352736 638875323967 818438855869 303358765504 644315472276 909858939927 777717090498 108557286207 172468175064 526295413886 137482877614 981225169665 971913017225 587994750689 154819081744 220506526128 431392449750 861220416697 638487530188 121622472500 936609972225 791486491490 596478420914 315361821401 931127782462 641033621648 655674678026 57397080419 66526438335 677800545073 562379689653 645675479510 655159177191 390386419631 968816447387 315184149611 932707994041 878208475918 799203615237 775092806099 114253391553 767375217302 802298027892 597184983942 854931067350 112257812559 821101272878 785000035607 285301846891 441258073575 742085863211 449969898518 746029625437 448227216432 479662483632 200386259498 748070931957 974250963946 801839933812 898629832955 491930461318 706651341743 289275557811 956851572884 370245600100 745784940664 812470368135 652001699449 446227714995 62149895100 959289008348 140562242611 31747666714 328413077369 398698341163 935834815891 261934468977 876759097359 969648074801 111935945608 964452981789 1104044612 846004689952 466313588471 766697837267 859222987420 732092622443 226959539439 23975747817 851587028175 685763706957 16147711901 261537398406 708217354236 671535618842 768256888867 24422409216 681620197751 933164372034 174546256552 586405267916 386442079487 243674890699 536069050530 24348551979 434843713544 687018879810 714155179017 263974101332 562765718172 54504608853 767047957707 970634633685 928951012786 174601713399 490508328829 316367388749 545267737230 989056592701 688691255660 492769818082 14704086621 86729646434 318152844185 527769167092 594044221188 603934771517 661314918090 542739387838 800638065814 85337174927 636647016192 256461390073 52896139876 997505072975 768314378842 407133303137 767480740587 598062775896 872528635492 714701802207 819890923363 229352641279 93080011469 11700133404 720263439894 922705341016 626838969075 513204906857 694614001484 857959241148 196234942157 462965845757 679415817831 431282771801 490613515585 507146386389 770242655962 53039592298 999166822535 503943451566 815954313324 73791419569 375167952498 441361466056 231425283385 584429877216 1005107915 715092680201 503795697901 313043038480 717350006558 983587792407 4459959753 466668562256 173051320895 293324618174 21563997411 954231225507 465899090235 762945963790 66366307337 636124023386 340203738846 78809046424 366196531609 599955178720 216892951984 309462229246 769293790102 881534912448 652958145466 391223219902 553681905434 318033266090 197436446704 526405873578 89286519265 428348564647 7598738340 87837103892 974017232513 824824279618 586283256154 598927548610 374534988887 107727590653 492919180400 538540494490 77856577274 89371044843 89388735444 77756768923 228807710706 213836330895 947617898623 875437392527 2111834426 239337952569 849008113196 108506596845 912940943808 460597278309 975817266332 361710415096 192925186688 552908609098 265282716735 85502968530 859872866285 825014040921 606492115965 665093404290 858570445367 700543554689 334386890412 49442213801 485442810129 978960047600 213733084962 813820920620 792438219181 213770617056 643101461272 643085064077 772327613176 686475290078 319883623533 625462433708 625483853341 892339508403 994846825617 774693049824 957422315307 228794379645 274343109303 175622984187 640635494252 159035464026 53418774783 712904934883 940632499000 229878198548 512957857927 660784489664 774482232587 498198602311 793640164717 123075212851 768636928915 425555639625 10236613999 98867690456 536147945572 969280631132 337270646362 828979495378 914922494426 99245043660 295628561832 27973548876 152330801614 282736083940 208684934280 661651672515 642435434860 76533145100 424773314533 952301121788 63005153202 499683372323 17096646138 287067511381 276672769335 161621746588 982352887695 258957917420 78764430258 970898779912 702078436326 221021355159 950073205732 440760586840 63012795233 764541411963 713841889026 160332923641 316760907336 611037129659 584516281689 629747053562 89449927975 52633431873 821386998135 849310049251 701598816522 690978728459 863620437250 823912065418 211649301494 821454279361 849059357555 814438138852 53507174669 188417731437 181097766035 315599338828 275724212374 131898404953 277526100392 762617047579 33939290257 942131139996 965755211998 64700978076 871639634789 67992210457 48232610262 465469029408 694233423045 414037601534 542485761768 513101039741 515637594128 756823373333 778020334503 459202418220 65520438136 702691588697 181278814124 645644888812 254159937255 143259151613 172082666737 144859284009 535524259663 843559309862 874979666332 99597165959 885008214596 429365887169 186803927444 938809243927 438677991829 343624134994 354707354064 286606597917 74032067794 623467202894 88820743775 253812049406 99754890743 404921072935 507764449672 33895629317 543213027853 640705560916 106340903193 219308777313 225553294598 298333845901 411764628028 708972113068 721967673162 153768194344 544051527469 268357103497 106259538764 27280100864 848865481276 875701031758 638243004113 792047464105 81348463716 335085506475 16563692815 768823495718 454915140569 816962270511 473202136930 985001386702 802754886229 113630844059 966656366178 808198390821 150758852973 587896060035 319306781214 786908693322 445648521522 162645727033 510764160004 244954896010 151480233787 148955435924 419004681705 120942336019 228673396488 649536524101 554014765810 869648148160 353782275252 701129826065 572634011608 81094121632 542688934472 283589083077 23372026959 277225748311 540468800882 110015994935 577435277745 797098063875 815339319387 409921399794 181796460912 978759114435 364291207142 486041691917 493404996844 16620507054 78038697921 784031075719 205880604292 129756833105 901602535590 172127984758 342894516508 194271497203 827742352625 43467764123 602694122225 423435610860 198131660518 923531062283 714909858240 78536378824 667672970054 998390258846 894727574230 352234870310 376871598481 143006229361 938473656976 66514478024 827448943711 917305015535 32414066434 71267386793 91939992196 403552235006 363515680133 136497655368 374041318032 372366325257 346085890152 199442800348 235644007682 254622362945 875719219905 645904486812 403966531802 552509450043 375962947666 54720362002 587141114865 207363583547 431186593285 411467521434 812308309546 885689948432 873111654006 405299996251 776579200017 83058142448 353783804622 753100340535 167916160424 671628123823 55843414081 834094302288 827595485402 666506801896 539495360842 600351831839 328022956568 974777859515 511379611466 276071626890 830697339420 318412886991 859660105552 710118443568 682561524778 674397051138 591726461615 60777026602 317434650859 175805912722 387298435521 462736254799 507070115090 666855172033 842450188330 913589741183 54204394209 107268430483 230901182020 802341886351 604870025247 149807842795 981043893553 898652958616 234842127970 273149789873 770706929923 288671374586 180650556297 139283532333 906234059424 676441216765 561124356826 776817931857 228360049015 158584934841 906784991224 687083615139 86764266588 8163256613 923634780827 691116091778 685528096379 387142679280 360123710907 348984775402 107857992765 684485025335 559090738033 721731273171 894878611361 467636404102 217203014282 993145302860 207034630572 524033994890 637025659355 237719908398 320167162878 310639532986 884150135453 459322964169 624260216238 458777148821 732091915591 895004708481 924621764284 921906355455 773748778001 254349511729 611924932940 810260671065 521621732335 245732482404 825064403207 542774211274 695581889342 762916711984 677262864284 132548892396 902943842462 174819162915 740512820453 943231016504 180612194199 580761811767 431148481250 452991599447 162749861996 332630114172 496891228647 692141528052 996181214856 464376049214 533861281472 957179291562 714183765285 28005804802 406486536915 656411621000 951321743772 104867296839 186743848609 511038560190 838663086555 937504653646 843424126415 262397926586 683891945716 894323814275 135286114324 677287939920 546405771450 244043512042 980792377344 742944944247 122005864255 276180392454 435226872815 626731478336 522363221474 231103124325 754675974437 842095817145 223865473123 539537123420 862405200386 146382719508 350258103697 201935646761 207668896520 905093654500 539227534555 944893131123 458767364159 574026899006 872741797736 946751876413 362650872471 953163190802 11676471363 481283299940 987070982060 165961229576 250003024447 982586323641 638472765160 889444424846 501203973826 739737919162 799355309328 663001033707 135984392175 552340473209 220441211702 761123513135 29758208877 456299258092 42410105314 212941966904 779708829960 729719936918 383029469622 645774419938 134899044756 806250456079 130882838590 62644747082 578534595779 96423825375 136467533400 96298451815 395922790407 168732009975 544163407727 487596098091 157878749162 52495652999 291154028324 962925949416 785359194119 409277784950 280337438923 14561258461 362446622486 122342051429 89138327099 229409239164 728468948841 568918561637 904409393013 239920713634 480123883640 806096594264 488071624936 588153477579 830458835082 220186211413 62017298418 772245896635 342127978683 634817529527 128061962787 608764406451 97306790486 231545988949 327257266865 658135566443 810203053405 398976514011 604539072823 854235345980 509776781675 919587569564 93721939642 881600205655 94751510781 563025509120 511979556452 247331306727 887288933138 449387389451 216600566989 9185489026 64362185324 38199953936 629027537546 829952022524 655451923920 304105163652 995480587185 442472944365 623400692924 879061166382 500316692719 632482480853 873310219314 710411469148 4710153032 320005456547 740492936511 429783517655 718447076833 183806740845 128898967906 195206674635 728895723953 626331011165 827409505177 546907453795 573033417316 487600139892 260726410201 644968379217 285863621250 385634812660 138076323715 709387745630 787847887279 128611156680 223620544160 472272238767 888594227195 997914618537 695313446425 485018341134 125351613652 131178913873 337823716526 804359697233 190149862823 679037721332 955745753506 966071940407 515256821021 293972049209 712262492690 666880053420 599544606882 807942313821 932786607782 147391707228 136328698090 801893311564 27285439171 586215050169 691047435532 372301790371 77892744785 302100695374 753067143790 494286576137 37126481914 498178642877 66006175354 895933008316 369569679282 16624198840 89961414298 539844340369 694486823871 647747420118 299081300399 344253266564 918118698044 944253437434 223216366007 987339238800 823167561842 917035847052 897235935765 997167251683 550462904405 440796754546 535271595895 839165252059 475648698033 547210081005 97478522025 190522801778 880973596333 448121941420 394005633301 743945886122 982730210295 233854863590 978070307847 115263147981 119698402894 17720453283 350571811311 882504619186 768176038436 14017087194 781146142106 587416055154 673159375609 808220242600 306942732653 367963963230 291648829276 779098297950 868527066139 116380543761 146867143244 305923958015 214465616976 460231627982 805746327715 206375820458 142777731320 615150127007 803272312372 59788449004 387928405628 856310357868 319997554052 914086533650 371290086718 574279647098 704646343355 556679482072 846183463852 916137890660 866758396076 814910131678 482557632469 41683388161 626279167913 28488798184 273790548876 119812172301 13280385922 367461059943 720189749929 58920512091 323696506727 858776263454 394826853584 537695814888 394343692265 146183275837 52144463027 36783844671 259533417988 180875226362 371431495397 133400131590 737486383824 615817611943 828618641641 613160610814 127532425768 194645110577 333260100431 758441720847 904753150309 569239732382 804378465137 849402205993 187891688683 89118635621 189185840735 991836423169 881460254843 945754347834 298479086098 421400896377 476087568534 752962764641 249335379449 116739748862 823266184889 65573441133 266350370639 228436080452 153674749638 321844334619 262608142803 554528611698 270339989186 154426068997 104205498164 917182740626 982672284684 55869704541 948056747196 25078491672 405592604420 262749092603 287414127086 434789601709 384698867480 851177709330 416477506565 69354826370 527090098554 45148712486 789084528619 702116449841 113460050688 248527683659 809922756970 581686169614 477594481012 702096397315 376177881896 166931729195 257372809046 49105055774 361272806661 339452191515 959638844759 367340186874 66758857584 214012649646 456616764668 161795807477 180864828486 452007961355 19152889850 161339664302 875933559918 928696154822 415637345601 860372612443 974291053075 271848194128 150393525966 669539065894 625758945202 575177593070 841600088939 159409781453 604216840470 605698902088 182303496513 476252274528 894331792411 432270648362 339115393485 315522482802 708856847605 421708299730 171014297886 618715930342 143664213021 858198308701 456466565738 9695365983 868285094024 581525673220 629514759873 599509509021 876810529588 178667792448 959191995589 297731004310 783570636555 5894176963 135786531324 504687980020 724569077254 395654330469 778979557357 383754871353 432351715324 980265252189 489306121719 408399037766 481494832525 786232278065 565373968581 778140197135 474717908850 895787791838 990997185770 389924025003 5466167311 780083614175 154902514652 626444792610 613052733161 910474134357 903797221816 585771026354 957116390108 868395994956 112444602194 564311034966 490567556137 413410571355 761149004006 860246571287 262420846526 492278793945 114102495591 159114459533 229948245930 182482474795 893601373775 266287231139 376223018817 195424051657 168682651953 706050864147 82485813593 288044026274 232077129987 297719948244 306775030467 680219411424 955677894052 75738795114 853392706338 599198952383 767948727615 839300287691 162485527867 198478010236 771354813047 526143307218 658956768430 408049825635 585004196144 997290226974 796922651806 122978046874 935821388733 831844344775 937061286086 894776828175 771892997848 695978315140 51480666202 272091225501 837348307020 914394820250 974384572184 161221437240 113660851134 216061910250 169886250621 592181950110 85865258305 520445480920 147892362674 318677859959 930993996110 835073033286 273712949566 771597028538 276152716987 207719445993 139484863767 239481771798 15857105266 156925834351 251961505820 805226730383 798996575590 213959335063 801561117379 565469264595 789293754894 576442153355 791599308758 18131078303 45461649422 833309515436 842717958241 781699752040 471120292139 163098854567 18793386474 676610392935 424161421254 857285850128 63232095157 693226744594 978046290109 614209073939 901988323623 388986688281 231825329698 414787471681 204216043026 1591481975 3737645297 6841939281 501278129513 218820816946 724100385276 136757529634 284503823016 757422396355 716784424605 398096515776 289859613650 233003433305 730428733186 919795643532 193228114911 701563616112 737179620470 260391733938 175083516356 611456343220 941294367355 968017974731 24642307187 727494448813 541262393125 887992065 515992067196 919637686693 745099180038 407169078580 219129504988 704126864260 255363591125 643761806515 455554663446 444858974298 653682136733 846696302824 547009899593 778591745736 616055482173 973865730084 33586682464 73794687099 401436600647 81423089756 13514583858 956440338879 50169378025 566762095442 989801450168 611897509727 677217844704 437451306410 93811773325 747471272971 905481918217 199424082929 269045654710 268377404095 501991170272 255826137698 478780183129 281778729227 205922185612 715670318608 320440058133 175387504600 48584714571 547487787378 471853939855 777855752090 208515421169 704083935971 701683058994 412197049771 19591318108 858250581889 705792208393 534803150113 636536139279 690428126682 952059598826 271028836951 647716514529 552063809390 802249166995 199896871602 661750946685 788505676363 171032173241 174783410722 348808300372 762537982087 600000010950 356261585783 269604126273 647189695045 81681864855 49934069518 138241390123 647619077269 187872142261 16698863815 619528775260 806400534798 309476253175 948865410155 588815849080 234761013802 459644045510 5696443170 689008466881 733077069184 396335757131 20367068884 978106936139 954933787131 750718020339 827355301175 418339538245 265538373891 279509934844 72624721783 669716983243 493363406933 500572373987 547966744202 312793477320 230089325745 121697641653 88144327400 759832861433 273112065876 620270942199 931878184139 602511531325 16204469066 830798851735 804556299450 917191598797 507914568333 797374291586 29879160352 127440056042 203460953225 645547623426 756945622481 332677737610 947725509278 971348038548 967178629693 764671984613 494347498869 796043651701 985472828510 892520277991 203716659876 597809672253 764363951454 68974546759 369837166533 510854298150 359814233328 343634635434 614057067025 29579143046 979610783161 854537497051 951848680565 554949965551 696979939030 849028704192 964404282806 662148155353 214349254353 547747971374 411217925713 647912268521 866501989989 637352416472 772104034970 757825252121 146906352250 437675275630 488585924224 586973431191 289397339008 667577209075 346931083183 839251939398 920459158887 514741586542 918164168807 600878740242 884776704082 616942980734 380618854432 440079020988 668684771959 831802143774 566338388716 872412072759 274769476014 975352376094 627978829165 189336064495 531523206598 842495416854 365115934196 833609470043 974266511761 503044137256 515489347137 580713235837 652410955390 374997537797 847171398206 140681667289 367907552639 904178416456 43603193860 559833835348 139397851715 113791847 643887531698 780744419688 225820261675 62326993802 665566102509 322689338597 39211731206 414391024985 969220197779 276017608267 484134676786 661672682421 11732095271 916437482182 563198059070 505560399783 760613291618 140907760291 10934183267 343565785075 641225877987 649833868876 490969005179 558237259399 313688218981 986162475009 56334399343 396191422387 359549604648 261990136285 723292958485 204141723508 589424079005 509559077188 836303712029 975081497828 680085174795 207034985101 601614151109 866736930665 592397971374 560505587372 959960109133 722720062201 572200262397 416342590187 62058241878 341475328258 751399926770 86465186153 205746483169 838275256386 647194740894 852382196773 725639201698 954281478029 537318427243 480216414999 904848212335 221314462727 874319378990 228672953400 60014745449 215538702038 879395414693 207128509171 171874136930 976585360181 169464245863 639140877312 849201813443 475463132442 132421142056 340859566109 120222661172 668277076416 130346069721 765027313149 61882336245 869550906145 254175418323 94649193063 518723214775 625356749177 899568581398 683569537693 903064822360 59481485596 204819873504 50764160071 876131694858 531251248431 19419629286 457553294425 688335764290 623027039036 774802779023 498307271989 443619669058 786526487222 570067660456 244282138820 334563338930 622200358852 302242293059 720520843109 935518934201 403017251000 902991487842 218082263406 415488555148 403019418904 437815419550 493858481055 217950671515 679225062356 997201880347 910761365468 74868353908 181965900122 206784136257 738439289635 364597964582 626972353863 893586987754 196725938744 606590486217 959579348101 70163861986 551133259388 392611214248 705218848887 668149340204 99212108716 553627728548 448331027084 883896731712 419554336046 204945376042 177342118632 370946168041 364205733505 726801081441 621927111002 338306066318 707782406532 466769882985 87879221340 838656186473 905277358249 305987761847 931595064278 852998454149 527006027650 713808327876 987119708311 21482552015 815435404123 118245968875 839597179893 34067118325 569461044821 850198787317 312002653058 717545125543 70675738718 679871987516 874629579886 694199306221 129669747215 856728561961 835279503188 770926488446 742723650738 581271137827 131201299554 224306922365 93820830744 463195039938 24962341351 53621485161 375680702772 248807885127 665818418006 761785913094 210370462671 558359432457 438076560944 699368186801 759088456739 375088369874 985364269945 590465382257 288868404696 639333318994 312175072519 312751435952 775096391036 918629260530 573158729569 648831487579 353074092354 655988340210 16065208035 453613887253 331475220276 28851431763 619540290222 276080531823 592334334719 533851716715 235291356895 363571041634 539991917566 693760911255 613824402277 491079627810 783026163168 987638774312 451048723378 603543315512 857573483314 996943924218 791930797831 484229105772 830172040141 961463414380 509738250162 734764779602 536376531707 35660423914 5096020540 194770723238 285604379124 496968615309 21617452413 692820072265 739660380601 254064418703 316246997162 272723060663 505517428113 539104604930 292232479841 696967177700 546742354879 601961773792 816041202185 91663731185 791119171665 163687856873 279531011831 223771772550 12357634902 469294637318 41745419371 717361884934 509982468488 278980369461 779875905131 290896930805 900040652502 404676283237 552898852657 783062891569 553570343795 291438694093 725833331899 941005799101 560236938264 750032444855 858224698616 235581691845 176953739231 600190435968 585636604870 300446982794 563207771105 30638019007 763798319133 920971315855 833189396010 184786363823 700286624338 727362099011 254346095004 791288329204 93007716035 342764413057 2506334535 51291835514 295850439619 83646105616 489059096960 815990499460 519673263612 612707914215 721688204804 655540754410 145713203455 772539828407 776188344029 999473888773 263641296227 824758718602 140370224996 626478987349 925792246617 483675942728 681582045438 144759501031 347885810057 264137770698 912896582276 882184752604 489682131186 447194745288 171141164039 985833694245 562168181431 564322116246 231718803787 18714380369 593653605861 199785481693 836292499264 756388769323 717512357271 912930439628 707453871698 335553511482 725311772460 455954889841 966347570000 89561018674 590738432735 203463550314 982650055776 384016317964 759297096069 215209073353 959994393742 910076180221 721861775724 845609104327 96627398534 175843109093 857182155804 10167615235 149291061544 547634121794 939169428933 907231823489 589854472588 467279882827 340924426978 828349778803 692077966343 217836598935 665055115886 341849735398 709751635923 227434297981 400597184475 271799517595 372952363787 856776272469 370307721006 255353737935 524882634438 452729544644 426011171157 182472759950 330582517229 561503995167 172084111816 449343783086 802072856853 229605755963 801269062116 59668607558 765286794423 452772340678 377382366447 648781501893 360264743381 448962424772 242356049202 470075748126 51886511845 67986678810 238797619557 693394889479 510864242445 581952955217 253367896153 888006802374 214551598864 127889189264 502583039906 368487609278 566757053696 85550327645 458661556512 578644765498 338927470667 597727533143 278127941321 951327244781 467236980454 232529868398 174480905613 413024957734 233124257044 332345419043 545906824598 250213560085 199848326526 628073337849 712123911027 375996734979 46082758954 607646448348 214939482489 242446781351 365150742214 304974563239 222173377963 368504750333 438592038678 669830536465 998536218057 861455354812 501359752308 421882824525 493762776566 203104114465 940181429025 721171855643 700016538815 2097115100 19584583341 556776040306 871085726776 27888691730 538278778785 243704791848 747363008941 11419030966 826103250341 118900306795 414231038893 397823721293 835804668262 436521016648 116186748315 630450847008 563587607373 87985976906 362712606845 818721473370 494557090662 73272764906 971971799560 179705419119 803908627755 665856420952 965554134202 419110627470 819857062915 668544992579 569249987865 673892831895 47569334302 72498669348 367487055636 727872618135 503262809868 506610047683 119027290788 743281817251 597470399560 228304363364 960436485378 989243546628 86778045534 175998240108 86001392302 42406787614 588754397801 83890359290 552233359251 747252135199 888278191223 910482557567 165581744643 809410823932 436202096792 609715251045 781197090785 605964079981 824590139484 865120796400 176376039583 267431990765 790786522990 749351052319 239332462827 944658860219 786506904150 692412778564 727035280456 97540642809 863794538649 937531276867 177334769457 522113464462 378262643194 396829259052 922047132247 892338457237 879062181614 652691468647 977148809001 755288577884 270186565849 861668359279 302692108171 427031299910 669558607913 231308450297 639437819716 80399347978 296345023213 854657187792 381262162086 558318412505 73321753586 550029335066 189022724452 875405298432 743922332609 599421533900 260293044006 402395148928 968798003589 436811523106 652005397151 941161470055 263216959067 785968782076 542790084736 423784148672 771206119662 826265596128 422451916596 426730310788 547469353735 531221744967 838076911131 373456396867 93656800988 747194571209 772061148028 818380268138 745467753529 253420619409 3581506120 237627274065 345821049765 514878607959 864168037128 697784818941 592745355679 557094837127 543451285379 944102409994 487401139869 869206081661 352264885266 831499506157 143748680368 445386218515 936087837356 129256558126 884587523363 682555857522 131733318186 869294308032 430871591953 140166312358 861369218467 955625386809 119920899496 93769335965 574360311056 186185425279 566810291106 996350998169 743817371301 665143614097 109988463617 636810742393 918390648246 647910843371 922004550457 122265299888 796103264185 567128945481 810657750382 609751202585 18581151924 687671198217 367287270196 616121164213 15014136944 603845160222 74896246147 556192432034 285110334411 888690729867 118027564957 62739120883 151173258723 435370526053 915141994026 239498612910 181801107148 592838239331 620935779272 671294385984 641806602834 134329656336 852252057155 923304054709 917201163011 173010094573 501702573919 505687701086 417029297523 424900062350 984292288316 33753322168 46591223145 302884705001 109938206977 733508200589 935175779188 335246556876 108587174440 754831916150 627052664351 662275180907 686634819704 505261957971 915429151969 85640248083 697305029295 936369258776 495569853216 305218840917 725128379771 464327924346 178159255371 769114046359 715846936022 269875673534 657073461514 792072022665 669894485788 413502368734 820109480880 562260797530 583070168199 538981565446 814115693130 857332372986 9503704315 581337413526 886749361947 836244838563 523184166724 471524399211 209838000626 116672657896 235316306868 878669500856 933279881130 597345075028 538595590690 287348561384 729298604995 250131711503 513779844753 855897240255 320760009118 81780280485 116341231699 244931676378 726358502328 572584793115 826718805170 53950595886 263289013143 853143464112 742065163445 870511045978 85867561834 236259655386 448225249749 7511659189 35435796616 866799250611 62822301774 810843195627 538884728645 534040061492 407461263620 53272522752 271688822247 560541071050 808240386598 719452025701 762853227630 513470307145 217200904507 426836614681 530973578005 570416865864 492802743217 374326576339 394363801541 846540225371 506959242443 494198287098 349120087295 705012847513 883401484132 104770638736 306287236323 176059489118 757878431751 580979975967 30352482139 892116379494 241696952916 245980354746 241012233911 678135733976 118523156475 295572835113 902573015970 940762046500 93177230868 444541524022 936764894262 623456115705 832792652996 976072793663 296881243272 273548208942 494669854144 181330307773 190937140344 439459014850 748760039538 535037837084 513849299356 331127397870 294688754040 992628717878 282731615206 309573986519 53257594914 329281966940 962145324114 479491367313 901672362477 708154881981 910630808145 639547254514 319020471773 500054240830 899888732845 788859386734 346256412381 835190018342 324944481632 279527336758 244522556286 257629581927 557700621289 106211963401 137318027199 945986484183 622630552257 375629378409 134266624272 757394585896 20530885278 368881291596 154486045114 250530251897 869746563445 772627466531 457757253834 270862808763 459908502405 421954418939 944502447196 315945086888 216716096412 319901303020 716338704564 413141967082 755156648110 839343331025 762528843049 896946601181 913784096572 620737521668 968181534201 895216314394 399150334362 144783422238 624777336806 406992693730 636227286675 869163674098 339633938865 962577985725 659338064816 727517287191 704769512424 608549267701 335438381580 180425066723 420780349933 239560374488 732811819299 748342069835 928821402930 908340158909 910111237356 384815200728 248014444470 961218262383 352894171225 365469221372 870735633344 140127777727 879950518955 650091769668 934570631228 906034753470 381064961610 526018445544 358074119631 887372671766 626694762099 483618261241 685779091743 853551668736 649088659095 112124466330 696856608903 322454109617 846363255545 774642728841 449228345276 379213337282 382187020755 930971627173 871272159285 50757796007 406803901529 141134401484 651615964579 733510585517 329112607947 907190292801 379826232690 320568378983 218429444016 536514463845 431319191749 680021601581 807681253077 911750278307 135650885014 849202309 740204595974 59959416053 819576012378 80028231740 978243482372 701574918273 183307048255 474332601692 97665803540 901296293054 794878188567 625731106906 1361822521 861546397774 143754102593 822044296242 417075567947 143482257833 242245387262 979782388355 892693876305 830897091664 322701325591 202117130538 624815087231 846766101550 483859564897 645996511938 348952613809 217316807463 868564707987 822678511384 708746311078 38772249352 138028178282 869633526246 698523145171 757303243973 831816058128 896779515245 448848668213 117683548293 969555134627 777443583633 898606929688 923629679599 786512579156 565264024252 96753922081 960187436975 642429872510 563482678090 684622848134 839575093580 634597659637 881304728238 470219863772 565634472408 960302518248 853939452200 478372480190 404054204101 688393145201 821273478828 647852713311 426939872279 7457103766 960569513232 790799816472 247550880674 350208042419 660906616355 185250098708 122670454802 272742875266 672011818297 342874021073 249021195681 127925582294 881149652252 474850119198 387513070497 323761367439 709846720101 912246664042 101795420684 387340109666 126738135269 567541241929 924834442534 592714242643 367048177319 935845406784 198539947846 13844648670 766970655046 498816172062 797412581007 814172988560 525502961273 943117916814 804016527966 993948428601 441610641224 266615792872 515913270776 778327468049 488560873133 388756900966 402639407077 774983162068 49130971293 544245419646 456629579380 591618764162 188289434302 839060245424 378896338582 142237657421 809728470764 588536249238 175424541076 856750064910 905610031545 152050426329 29558505071 736878730022 692356564233 304380892476 994687438132 177529070644 3038900636 83027586363 358148912741 346512033723 35355948590 61356518931 566134889517 858655739261 892424237295 579206927553 890288733499 937389434141 474056922441 471239055516 390867546974 39808328986 301998693890 42926667493 725694208066 960187196052 809550456983 854637079140 15897763344 488581475512 146375426041 504895547847 830267509744 418209374524 736278020570 592122496031 725554482118 159726561849 542794236426 652497016884 87341248555 839393451374 402812953263 775282912746 569519201600 489186469406 2198306056 267823242667 120557735990 845189035651 447053136471 210401257246 626134811126 63832591349 655046392076 741420500028 631476382497 89273394064 858473451220 27864698923 320340906241 951517382807 316639799658 674652492034 416633496808 679781163986 227993748656 809482660538 799988123668 660903479968 522700830105 341803021285 173888274868 843831998572 237557474821 379191439114 926506992089 530337771682 864960143886 995444985741 669369864045 94220944040 222284776061 16581386731 475202663314 649260843552 218801719049 136582341705 488153830336 793113040430 187105338619 996446139161 75119582600 677225984309 505731783088 383940031590 297708216273 725606121521 530447084199 187831069208 115946561792 803742790009 739694102347 877528665867 17422881274 910670362838 808842810518 448206940412 981875829244 646142632562 640497941564 684283288408 402580895232 647895025613 462255461105 421699707392 624963823700 530004610432 333806527735 634175447506 975219022131 437276025245 65873710710 492263085823 446518581442 751892827248 611628154730 940447399965 242136949638 740666832716 114005129226 14758454142 262578636780 38907537139 864275104299 249524893693 821001614665 937094145068 47994133199 293655798885 159220842093 137676451974 655523474825 904917965194 639262750601 98657196277 360818008357 36537091468 637464376712 153047377442 833714680973 227181722939 510094461 262834681525 90157376234 430737105895 45710924466 986791728979 663143403064 798942889282 524683445005 912539082746 485549959519 536310872272 365827077378 810861578475 221800752697 193036959668 689419868719 645420480638 951963228749 395450635685 898249443402 450289351787 278479363989 740237679695 160488441609 404425045738 97675348860 890948053436 560543587378 591911201873 844966912880 996346630514 464883642198 692747657739 358714625029 674245042328 373232146607 301863928895 107027952195 161850125043 562072814293 531679037941 762030862455 979547584231 676985736089 494746384852 916307298993 142752181176 412587414860 865957515295 420053819730 887299161348 940721926492 463966756098 22693650362 763558647569 861698438257 946277289361 575364667094 663367566885 506392589258 699857592001 865845557586 647998236753 574653745440 755718332679 995719279108 632630677559 584055491725 527901661661 175579720049 966373554280 141119447133 670430153551 586247652370 462090843545 936757051511 280449754860 34999540764 279320086503 460444611888 800273451545 901188661888 709232495387 615505070312 951005975306 312221541701 972654842239 66743818700 899331262825 741692874708 244380324398 51693705860 127403974897 358200691741 288020335789 69362169602 375890414632 595406831562 949133173681 208988739853 364838644658 559792342652 924568765075 386710208055 892031702263 524690677611 14320297800 489784398118 773300040946 804023739169 581279245731 405693870092 94452406949 763810950023 576301538292 422441585491 176055807148 92771617554 761877908950 282832121432 825339665474 148342172248 662736701030 471183547280 662367784906 383626880152 566629615754 793081534629 245136509850 193044533700 863789351448 613381049967 612245563762 801226003510 659349177697 235326500870 52816621616 53542504226 726150932589 654182127173 56721411394 791002684954 38310692327 578390058509 198346251148 45270252931 439487334129 710493655610 491019162394 220583727584 629560439611 9204967409 950445182284 261795825142 556644895195 139801415190 238516067031 621605355237 124146877410 275337083907 132123918989 630462701446 469236027046 466866138102 568838853370 616807425785 148068423718 195983234974 349841435811 916397884766 680617918455 127099207963 359966722012 105067675864 815480835462 490994454377 408158456574 828933843003 346475559116 204495698827 582069314727 402785829508 149182177090 639529228853 166599823163 708127676605 276417376062 78968217638 254701412127 830313510122 199276503196 930940112244 222270276166 523352997353 546117326829 834025817382 852884937206 52504112214 917379023357 971144359338 723508840755 376517468100 177277697528 243367969531 320988218942 409448269312 65599643648 139396351890 739071180032 324471829161 874447358649 910488284028 457005862505 20907172640 561220538997 518487237242 330136405853 783652030677 114777881653 156929444405 180707191146 257002183652 725303304727 813667086167 494612140781 831233553498 465000806736 23372837172 155669385002 918402291866 97346265795 668964722300 120737288021 356236827763 507018270766 996939150969 432117509772 585004325455 861559465830 916444347976 485068881556 532818140562 570800811711 389539543991 555149439320 334630298555 746456492545 977475313365 861477403313 449498135696 969112689815 386125147019 685386080975 10951926752 276408717157 998477769149 849087581524 208966420985 460606182195 62389529390 779670962106 805984598356 225715504076 506046816713 801157186738 859037543943 590218881644 511000666562 624023576545 329889350096 644477295092 346796718489 992082758759 225763335479 259935389864 856469477765 955033249175 259319133324 574525991611 619336289664 332447670497 521187117390 505834837743 652710038646 241995556267 255634509182 447617788969 619994498506 628521032582 448378404310 79028422796 5012490567 879901651644 880681211618 291726336315 678937698688 736246182062 12953156444 728770501500 86421574708 268568374032 232954606681 158684956504 47497559087 778524498173 852628734977 313332108979 397959740592 363053998291 937246112079 101226847766 518258908862 527948742092 184004042183 232827088712 530914248637 420317287329 431903814645 549393880537 524567481477 963334756074 954468435129 534714281089 686583666303 74082248026 458377952084 365446529043 27701989609 653686968009 553349059830 849676247702 979855190561 80619995669 987875723729 273517733383 992222463101 895923945468 464735413849 789207841764 154013489722 885267586819 135246738758 801619207466 118784507650 132639716967 250074118565 440654329040 946690358177 907259742846 490967068663 580787855717 37624407612 892935697863 756771150118 945163689239 478399702386 437268076670 24495620818 868271792233 169876034199 634719589973 189726014984 867799202985 184208403782 255885492813 97391906811 4435200604 925622335094 280290613820 746125909856 782334751756 7935837511 660985886678 346422662731 914057286318 220135794878 943081039957 162497419019 848632582505 439799988835 653752784954 227788043663 141805205243 653474194440 554002373699 668174699933 668917026136 297187026889 160608577210 413927491883 123952258579 848207751075 399024757417 386105410029 397919730240 952030040518 791052669243 690020618712 227115955984 42900564255 111166236773 563024475856 935956476296 571568705403 537589711116 116332017046 611640937532 826736362877 19005429507 915134267162 145148987543 273773055244 455204737837 734735689226 149474449128 48969708324 737490020737 323422369993 817029033142 807421474422 206332219003 932517369977 23041598616 756587033060 269281832823 970644010453 509015729488 162404749600 354750149064 646471754872 803289410759 55326614683 972105612052 135400018465 438675374306 346477180365 44141964400 657228496515 599448955403 553952953550 907516954545 29829048652 627068207588 752742511750 233255158276 259913382013 482464493672 21645306410 480259744816 928363104208 259236393710 810767195415 783022147708 380157877226 595935611933 760129868322 27713469354 442065532665 726507175211 430878335298 113802891714 749197250168 601178071137 620159486107 897282671696 318400605617 774711787640 945087522160 392299665078 755090947420 336921282349 89712569192 268329567501 610070382705 706163772158 388939829347 249558845287 4626705899 842901658469 581132494586 909591554630 187387259443 575479849587 905733003335 512711985112 990599730498 965322127698 929789323640 138449734730 523226794894 474079562349 261303264940 16343902431 732901701056 279877122694 813280113669 921915961167 27796380237 324110471611 132092576003 691807812239 627282831714 152174447281 67295148875 7197804152 707079349020 671336118341 179054696297 103209001295 214543805671 308627147697 241670255949 826028036273 454264784558 540802541829 47363301539 843021979148 136048990655 568389029742 468043243914 30648275866 603720336063 6002169492 933611728087 557231022928 746397590107 441612628122 396243233039 612531757834 438623163435 422589242263 825329985786 214626893428 883034280291 893077968044 196632580350 281127825062 832744011534 762149994252 700962560184 151157644863 776272108162 10726700042 359262868316 394488451159 488392775356 96886313740 205091065958 539216890087 517353199660 702148932922 602215245581 225857714392 12971747227 212354131101 796963428859 228739070284 327009853522 529361312120 263986577 294722463772 654048564075 584685885626 699590196297 525031730864 171097944205 790478337806 516124758711 515025460463 14677547499 988408849303 591261261530 57219059870 596616545356 172719064875 126103617510 565121478722 353126970996 562913333603 882988902100 668575646311 517410558441 18895601621 463457388368 39381817046 496730132455 459823525271 730269137363 879193628886 92219119677 723898141834 556008586021 97564382743 95601214387 618811573252 20354139081 743851014520 729176045720 612932053100 842013705318 537266803945 210457098434 559067182353 116933088838 2193419569 669539537543 120374477830 920814383879 327207963628 77261014572 159370726293 939648267230 141993184601 320360278174 804554478280 192564343873 366893339642 930000055650 961434892783 673185974240 50711863323 787687808019 411770780724 69614795570 512312296648 766765771872 434764517951 68744147618 222269313557 273419079122 746014557067 330882757549 585832132111 480028898213 718327684583 368127001053 994395045364 264063887823 498449199990 821972453947 462968115999 650245840755 688980926213 402885978142 298920034748 437335494486 712038995659 393871590806 93408980358 686894275220 502708810420 57131559256 361351991948 567587346733 205713059347 676506744304 311312652761 735918872026 416148575407 163216444631 998444388924 872873860340 731893244011 885478552549 729924886403 897838504432 979489169967 369454589181 494881578208 325279986256 358783032426 377415684493 490720585850 510146234767 298603428869 682710320878 797525904047 543992405935 851950333387 655256319211 908366908505 983537710011 157409769713 169800693680 199186578907 954523719383 228154494980 33487072052 732013471514 540252300590 584897962214 431856759585 845814648828 145040668227 772687035 814001187778 968925602587 114481594905 327667793070 875809089709 696440469414 624642129198 268496445976 960441906293 847446033469 399827213888 614094736365 770228096682 320872724458 335203661295 565758166530 587564780830 603395223780 631632271581 433687352575 363618998897 185865269638 95396372360 568296889442 541446641572 721390225420 19949528353 502523870693 844601549056 369716316702 928052463107 283807562915 480937472920 775433212251 449897106654 546186546038 56832715626 33554901633 503787262291 478924757299 369575985399 376182253412 493007468073 637800532595 56221045011 647455079384 401679457630 491191339554 163995691255 55501260 590832695156 13418094016 413780454805 719189325992 42247549808 227816292656 324533958145 240604520657 113507501353 773110950855 23853752383 830839905532 525305275324 962776606201 6539113563 295846801153 87202547356 713816804698 667032162348 882294596318 859886306962 719303536417 716430427807 174095378005 847477367249 405969465462 608600349818 429183667134 113127793972 482016120752 498615215672 489186390966 663178854402 38930354107 480586322372 384275358812 247473953714 742725660738 917212613748 79150773795 444392897161 681366506369 259420752008 976035208458 546638019593 439554652767 91043851670 416940577689 557432808873 543976583432 935958219277 476217448321 260832071 415324218847 7564490889 288197358941 95060589111 384029087545 960793117915 793886096599 574543387826 696965241190 792486579207 371989065249 235230281115 414759954934 401291134904 219702778199 955024417595 328624743886 446590662155 478421066796 607223013046 969477434385 840279790608 399161471496 130875542519 544196190197 8893943287 390786051759 677768321564 388763308388 482053898038 420010189873 388093171124 322353941208 946863622879 416736414497 801677977765 933480409092 708348196184 952682668150 776267222766 353180191217 762215302964 799707649743 176610922272 161578265851 237232549197 677676661607 170324134136 792334853437 760594678210 530249092730 76716568218 924335944446 162800745692 232096076425 855855773301 166272339983 256990280046 831873212719 366792457464 977170489369 387151305257 375346412759 292900272473 139163127768 493166596907 134981873442 965827374057 70676632988 66125100745 198865348170 601974008514 401509020907 706406620774 810304684847 905265626214 303293436480 180697554675 236560282099 419954255374 571677107065 478845178455 518657211439 161128186803 107573882735 3529237279 214900376001 198783566809 948497810198 557289713989 160304178557 133272313192 126892913355 365144934063 773143118455 314545058237 551860427890 421945371681 973212680669 105276172278 387607962873 676543122093 62550023621 663807492797 432663177262 55438837598 767285670342 256265881864 930449496611 85671842057 70545313074 229173544191 346776998058 696507892308 159005734435 206362110567 12933036313 729393807908 380270144159 339198338418 931889716090 836396530140 111510762242 10683862476 300073245921 240286371649 500652812169 346279890872 720666851430 147995550035 274860390171 596149416647 518970193667 905730295536 898266040830 194612540571 250331572273 428052047299 58501994717 755048641559 559788732944 190296586576 500558120583 29765220807 743737018830 534460339665 494636342501 547185025163 900253789900 878147843594 9567693886 865865240014 421772917510 233485261424 711697167127 500996661791 683994477123 519547799269 650083628028 805689464053 982663112953 10814025627 853290157867 463138004535 181753555062 431463361071 190934045737 892297067694 925556921683 178328275390 698030369091 276185977637 807793843992 736635670239 405755061569 172479068592 223431605471 638799218626 560580698337 159611267086 800148784530 388443206728 212488804742 581748781018 892996923959 813145101917 341325098182 892949548179 1989674993 798051712056 533761299077 282020424330 590187933631 134849334699 963393322341 290673652901 365451402824 944104899487 944840664097 47370162618 649694552910 436684260523 247470643323 736524565509 906088613172 934091014306 983072491558 819982631404 942375290780 17472530336 658338635640 355753172565 637025136559 348950284076 32676356027 900186490513 774603411347 429712980615 93194662203 759433673217 463997244488 242066461479 910733890652 41092837573 35989990996 851502902754 362951851524 228503793470 381195444718 474532255557 735292125689 898930271007 545101780884 299174483317 838188603726 955991571258 448896129651 565397163442 561489251817 67214367558 195991071600 317790978244 419143882736 197756575740 96107835037 501216160985 814114972698 639373983362 515386782860 300565631529 827084920761 277065880807 821159368450 314017618327 272842278158 546547363240 328063329072 785510955752 363833987637 344816118141 344239028242 637334143632 544253521868 339872194028 232718991331 875054994731 660406893866 149372715075 357604695094 548083787518 326828055410 649653866350 751225316363 414502223879 665921891589 463432330233 139617208737 17055669985 705182470969 149053461314 357440039874 691518532654 436770752126 590318389847 444629836577 201244034169 306569420225 733870393611 139257643016 36632991441 765825256728 750515105099 150569788928 167355892332 857304629030 83693280659 38735575082 20631835062 861670485271 123401900358 619884194053 942234717129 168264447475 403277885815 803723888695 30632053612 543201564856 578923174942 275211472755 839454190832 620180605530 336668104493 655532619103 921222924720 284455075695 674773484272 426056443580 600243969083 256022685006 94304027674 89676732106 930946577961 674738438116 243228369888 459236793170 866376639119 380871811840 491987957483 714573211163 874094075531 861163188924 995267287158 93275636639 476832377814 849901133356 945714218873 933767109147 985733947116 176173636255 449691121797 125840649366 67973485589 252135951528 723399520057 881347618224 702150377848 846451012018 689836936234 649489862522 923090292640 520934118407 727593463636 73480100264 964789225282 53948848402 947743936462 38679178898 954610608543 926917605896 173782518946 718969384974 826597536020 301475495614 890718895650 904738690733 116605057432 396550039363 396638489035 581246653248 586590810281 238600208675 282007002698 908859638082 368257143084 341016050404 319727890549 846534844684 8241283629 588526873345 95358163520 387356353325 347260236647 429793386470 130494377969 308370455621 402397563592 977706659627 800044878791 709646375024 866930873490 502096506913 676869218635 452916280804 448149698674 372800166929 100629237312 357265098348 448332316244 477135959966 972090609839 312347450467 460550042768 100400924286 607488068252 240746696357 890492526517 374237590687 386656153664 610429757562 505283148234 996611332215 196905731085 210224121027 692843309624 117618743843 706075473510 7983111794 186867614678 844007944372 530709763118 573327934639 672844231020 417448192168 882559474852 572702780199 14787744833 137716598682 932248433490 566263275623 446100346049 257050193150 787893190849 341507792479 76565106863 385582950745 425058294450 917281313813 165571076440 946192744628 316566719482 161730833794 533533906430 817818647045 708775883831 388018019302 120914434397 12253066494 986378735453 462159844729 539190603372 840908129634 779156362840 731595214566 325046776987 129547126346 941072936568 608492857804 763105498046 51549521784 63167318594 591698546555 143181468916 254151856855 426695212533 821356942126 592587699391 795411714214 972642066458 907759118371 466093592100 983303001591 750180909564 583787412587 987745931349 14107024006 393066379306 654975220128 527283631715 875444595738 66920593638 335933702730 149417697220 823948383927 525710243224 444955669788 464923873810 203007887524 745598743168 957288532655 943153947490 606881064566 422153134710 207689501339 936605627352 890324057371 996062953667 894090138017 504267331544 633095373791 131422996329 22486938967 842740719626 65749468038 539156255559 795622613571 318259006839 333715040064 132570189451 788096737710 953261030591 715121294832 731620398094 122789730937 888888199428 583603646690 497971883026 542021778671 560764705153 858739508849 788606010086 543250718460 703841218633 31345437395 897828685144 118956764723 387179910658 567718934070 66106583926 93513714942 596053197156 381154047750 649023358488 44839355427 926584152497 753235987399 289459391573 823517470313 594747203481 9154149937 484796294613 550396217417 466562814494 684919012023 439791753082 306280166859 753708766066 19861078641 797458856248 738761947867 473913845467 931652004052 650035410033 630210546481 217435954499 965221312429 67764175414 714141654475 949416846971 316378239610 216396917256 668568091588 724756600175 935153211303 999234016917 584304273581 410108038486 765941287551 839691607424 108622208661 23750854108 648497292166 3069976691 257099713509 847912996323 230742705017 270520959861 919422205718 717334516249 269807777756 950121698303 546995086066 448170319869 345178823024 139134042752 642193257665 178700965484 70301581940 622964301548 284345262704 423560623243 735759774602 303149271328 803812713695 722105066903 756686949269 56502031513 725457303613 17310463289 513568759890 648237279303 336882548240 330897418857 242287136431 56137810537 201062395924 530596969034 953605904257 51908403913 710425398067 640129926772 50575438666 545536460323 469092266093 243144497763 386751307281 432316542208 832285635284 394817657085 583008390296 407476752827 427089010735 530163688683 328467276640 352702500994 306744450650 628216154179 256480568674 87817375519 915027148801 39861741304 82680677256 168734863900 183360200228 287516282659 7831621606 135285281201 477688991117 901528816859 223504540961 217711052657 774606652653 905384281703 523508757871 84036562488 493935368002 636733147819 428397339370 295576944582 168112005529 19151870672 259717947689 725688045253 203438307784 993475826975 578614469748 163484830948 490220940475 556147915871 481923929452 874703594558 764115059428 550879083155 207565503324 765422117189 832390825301 638495054041 370408792050 532723283231 369991374775 144556811732 301347349685 548291806563 83320838138 628685538676 426208576691 83266780964 771350454840 731049497794 836933766046 7151030587 146070631652 126263557242 246431411889 361402471367 576233698267 166728782730 744367250711 836828335456 552562614555 577066259694 948626547051 865072142556 799426461473 376750333990 146981375427 560262997497 851201868595 294360557279 41132786849 337710983007 841762253528 64561218678 749394312209 944339457175 97335059616 319255402219 755773644418 494527736591 573278544815 109917447265 102418060922 448264070700 232365201867 983009209607 620404516671 694778962802 589480876085 633829003809 715657373493 183330764707 12277122447 848878115960 710206152828 250743124977 620137735908 948351232915 946702609816 616607033816 411691849450 401351283702 263550695349 561582270522 787588087330 514678773148 451161971419 948113253019 160465265130 24391591476 691758750651 603995414710 183036807042 629396181034 109490234468 415539980949 170725357767 134198815881 412956814276 469640346030 218860147266 837413152847 416680330095 423804129926 484652975909 941365344992 949269359338 643491768929 402401676700 249153236150 589883529741 712164263028 438225786854 723886039877 503630769101 491020750578 571500779970 196160214882 823667462063 443767596850 250624425073 772530320599 662090537408 134491450231 310855609282 459265694459 507917220511 936394273257 304580236774 566579600495 809355832756 386647237496 664436442669 120686277253 363464533954 528271698364 237614870925 798388425564 405675886875 463618767075 559614896694 715613316125 548168782480 505144878348 151860540591 537039825826 416811280039 870664211855 863343426731 611827897575 411307914506 605074653742 311591533452 60967332464 163090344925 532803136243 850755866266 905342662133 45538381806 900073246096 146775449845 608894723953 925189943224 488902222783 998860322881 596843581111 903798848619 973056684282 726202246701 706645119243 231566256898 575878690876 683084481750 630273081513 649060918997 891674597333 212974818325 992006956773 405259904891 918017726850 782905571454 446927718132 614640005939 262138308355 490661447280 538253491279 841887100771 55211578353 935240542990 392388639755 314623683607 582546291555 423029926899 555661080331 205150809158 891310977282 946899691507 690697252724 5656524760 370897654643 970941830689 33086851395 104475187668 494011537707 323457903272 677704559024 9044175061 460964285280 225308231039 939180070487 153676546883 665823087408 318907542230 179701503509 328177212103 918393214316 551622117978 491142685880 617222368502 910728586176 711378774156 334568498640 777382448196 55398836134 815570032660 198398924800 621237282559 479080010209 137259099953 566569820969 244585453049 998529747305 99255698307 30298485081 431190818578 462779039120 782521230757 636586835847 451783190435 572328848151 847589558496 408309806933 817464599684 158391522841 682757184593 373955998632 778581039829 867587942182 415190436481 12429637141 281039579879 494950701882 334882639447 181201017460 549708500943 874669437250 594326196153 923573316129 641129963639 377318345852 869426302674 417029847784 55382293339 268140364094 132677143407 742858186677 601540825603 916572988930 788348953267 332838069369 656614526899 302774491775 759600977902 834199294476 881908685878 890607604537 509808483588 885668077205 513920906068 184644710745 456514543388 353742542819 398838339367 797669393698 241052278087 95920946904 916569144865 981878029888 541966593051 336946031939 783060439291 824847459389 166570276656 612260643430 410855387067 305115342236 467662006988 389234398237 72579001445 892968082464 464635268439 425967013867 389699012762 911800298052 516431811153 505393562393 66283913523 969036429486 834549095698 828735684995 881005192976 441054154757 908170601041 682626326395 280291184226 367203366133 486771283210 80654038668 826724472505 577760796034 410253447820 183991365959 171758912423 866545280051 252906724354 391216326621 61570301966 762720701903 304962676192 342573741633 353875988781 771572341421 601182090904 156003682745 839298068946 380712141365 860713256192 7079489260 784540352589 183625444195 723735100316 289262144709 221258828606 492611163352 333868266248 448462551003 131893892642 502178065032 766417070548 367498388042 633200952266 305050570197 61237104911 30193263009 655616301109 130814230054 386899524263 360667112440 681356521417 245976824701 297637190104 892885899140 167936719638 739818068948 551969511598 462292074886 596679978903 247114614910 694655257531 699008641626 723107470426 409527275074 43588543956 571405722415 252480810193 816548425951 82099819253 305104892717 66010119205 527048733236 497843777121 457210333115 886173631393 574345726918 6486012360 984837758379 415428073270 164243654926 333850374496 128055471738 436049634360 22732920455 828558093948 373340456057 971472015357 441230825472 362429299743 320538053161 308997855472 689894990393 58982628200 841425245544 834965651482 747301929813 516041604036 850910798429 79377242310 48512591585 388881508913 251494365803 30926266516 219913056740 155926767296 489346398667 513684382806 357337533094 6085589268 77235993022 61750760024 405093313331 475000250942 396881828383 372477772163 220051717848 598430078405 377906265590 813217901102 494102936898 491068476495 160427894213 206252148450 114681717286 741279907679 831520662696 825298529682 856481902894 187321694746 895447855748 136460243132 833281969658 789320419224 995592089587 828903239728 554875823537 987318361211 506403917507 935486369602 209461114198 353649369913 494713002778 895800573470 710137570003 550377684044 834190208874 544121461026 366992713540 199524604959 968357859553 510635839186 107336452368 962227025553 911601536656 880461434490 570626256406 494479404958 970063915570 678335740402 173258280490 49642461239 340554992451 126980323439 639829382768 339784632645 850412984234 234975611486 199167362938 591971576587 10949539444 692693527993 39202009009 912675602828 761423824136 75291606136 709640501608 541338647847 745961174260 389336027278 603500883936 929556298673 807138243795 468916106346 530297244049 604852783749 360652605238 706374853738 974469845320 299519035438 106682390943 731622104121 407876124917 890610580973 120156778483 473387028940 950929405101 433907250400 171484671286 407515092428 584231347637 863472494914 918128517539 585583822827 405236046157 197475150720 412425309978 257231996079 732087405841 927774643573 621325920589 626458851640 350636921017 927094113431 182552290369 166347580651 552873081720 548021928873 52885305563 320376364606 311475231567 751353629066 597748952424 636336212696 603492915817 465446895314 118160086820 366192946025 968537234060 730382461782 267293449317 500889024657 959766501634 968498082746 585294210959 827099230545 138072992624 143401697292 24117535945 709290953775 365280142615 503759127814 802354872733 321808115842 568904528047 469476581623 231900163853 285871342632 171405034275 934852440080 324738000736 282996672376 976269466370 64748315361 257031200775 524071253049 569916174099 819566174957 599201608258 846698878599 671177631781 545209864464 805050832176 260884754554 833880815800 555015861426 84346270553 423389057172 876773093070 320531036034 717638823542 366785717170 137628730562 641646041790 71030785451 159927287437 566795078049 550293542447 215604187085 694899531362 789959227444 960493660261 965286550640 996104246866 603646445835 8691998186 514772433187 492698202392 413803368543 627676630191 246056995692 941703550955 727269385119 686469831958 822529186 916345244413 487130730421 348012831744 171833826797 655437298367 204297547690 720633286496 894669413160 153179560995 314821545404 503934434522 777247646769 901961311438 641933166652 497609562607 945973462749 529762706878 668167909537 80875467799 341228952564 245446418787 636220880017 367522593635 959015648067 729773577584 299196815388 728256465059 712915900774 539820060413 911392420140 154867299056 847498536032 406479346433 561079666976 318993008547 370789909219 197245960692 240817581126 45286582453 948402766462 424614394452 953494838406 258814184593 419002252764 452071672883 624399133838 261888697965 213613841857 434072036898 443651213571 986695465146 31518516420 905517208331 80559514955 178177007827 493690656949 758823046479 149987938283 524643208989 611377453705 95629150381 866945225705 759681388147 619744522712 187874392699 958962820824 397930835669 780154648326 787972497264 57708689480 943900959777 864323078379 600907126451 57350834870 855243321520 741022101891 947540727491 252617810769 39859172967 315015394854 523646385109 566614119141 531047137529 367486806822 687520049822 409749121825 405509118054 38406802509 142735575317 975886561004 846408789353 259963447784 618006800018 478764528310 798443559131 314520674179 611214401478 587374108646 729551015248 357346055606 646564476197 544673874559 697795583871 440051460460 432846938697 388460435155 609192196980 818063547913 695413202215 60554196056 907742769528 310275865489 554649919406 901816600442 607498137189 422451418543 90341712358 994419058330 787578612657 287048944083 893096678706 250763020814 174962424372 663934359688 688505852112 427715654309 248846920571 484545535251 306434308978 563429678577 120716648893 46251033496 771927866150 622099735432 61323703999 522002502056 38875773048 872570576618 280211802454 647523041314 513526239340 890457836964 323004478636 385166037830 428800420253 676443574128 669828724114 585299559061 87156145040 772347398862 20287371428 909089526834 280435028902 629328470231 257738657824 150651092210 720266720748 428316044079 559554957385 20301514272 762552053051 687300662896 725843423331 324066578045 223881345136 314092299079 139256211576 52978748820 634587750431 9445500036 772140381358 198178688318 937644316668 871165867077 963999078830 310421543765 628016353049 258525708102 44752964231 270227947990 185167319195 601479874007 12741902257 865258659326 975630347628 588897079222 96711208718 721043254606 723136166034 925018397217 814600105827 617616617759 673661304885 950728423073 912418538990 467554759653 798601235421 305036159029 981987064306 130648903795 305111405336 899412660847 609311301901 824745922181 915485094717 230618822908 563556246732 236500613782 661654421783 49268222132 471655874986 19319075481 783188717998 622290572621 147619431762 429278904313 273336090698 538788813668 731425381107 506360588208 614687478441 95767213557 194098888091 593030972513 589352067178 153932468878 812542740408 404626948832 112005018978 514772509077 508813909088 118015757020 985059873212 390018078423 499855396330 249696522039 107779621779 643392334003 71246300159 446889646778 108524308755 978618479543 952098266451 309787268820 143824750852 748374948357 89757158946 63079267462 389482591888 174044317262 757897755845 398149854928 311986040929 472851222035 184603653195 154510192874 253665250865 901786454779 746742239243 293887564931 777794038604 130440953402 367781754678 569751564333 477977362159 122188975325 638718690407 47656163800 454640485159 849683724473 126697290424 221878370454 987029496277 422170654020 930878018139 611658035638 329813499748 459213533758 231971542108 382460406003 495209566389 487814797673 682412761328 18301582597 171002520234 736974603935 506734600832 546176867801 643924271716 96502481673 546096347126 164453218904 945953563043 524800957585 377584176396 835640516536 136416894037 631097858715 328268381649 719355801754 35997732050 79019447689 196234194141 558250730474 290300903718 959581091239 477514871451 566284835882 141179630125 693080377545 739161746699 799921187152 552272866398 781088627545 182042119482 877478804845 88846854690 132188222950 184137362446 53495262750 637769049925 509256773532 368892146524 11516553234 835089311089 146667252150 858804747624 434318490366 652576347032 982112363582 975301117217 258374596798 305670656201 386011051945 995356791745 969586919034 426067308925 636194872347 239178836808 287959141894 153982993573 822526208254 382082150435 317390094991 418751566358 882209732690 349210695989 794979028233 829443747167 412956506748 437233416980 640635200701 253697555907 724278958717 79472321320 281608871209 655682167 92508361720 607469846982 847603572510 31345207262 288835527543 22320005115 641862102832 502173308304 987150400079 311608790820 909846049524 555852187768 919911122818 348771727353 729236799496 556294007147 902473911067 556565906389 618264723024 817701212365 34059542048 725005321898 88003694610 484813326390 446148014844 544040362850 104595648651 31553762469 455796454084 81825182236 832164971433 506387458683 293477532227 792740280357 758442872983 458196392838 376701471680 585622999799 162785531699 170700034216 608327681148 396583974593 451574735586 690678566332 635518542122 72412709496 417551814130 827237898261 921586811775 893943878337 733145755803 597886942200 346739511064 764826583304 181356808060 660438523582 264152758951 299549267282 535305328411 91054388050 882284961539 434194373665 389573438520 902453076967 960536946561 719333701453 510824038036 861002806627 608724124390 228754186448 844780072903 9455361176 251491078192 338465306063 596188534884 381628906275 643135360815 636288415309 520373491664 561131932048 938202356410 210137478234 996423390267 119698591117 690216617310 451320640958 553603783558 148046034004 992316609919 364619844190 417107042989 201584444954 197308691346 150552754192 142645274149 692181288739 74943509201 514218255243 361516844924 172299118281 427145292370 227834148271 738487857129 371657904115 293014762418 335174378624 396969838274 246503572771 82410250171 154667358378 190321617770 830385331481 918564711300 807128235685 8957879305 957432509990 746981840265 313502188727 992829989023 507849148051 579525484932 779701560871 527448471106 415099681668 453523090821 737190662579 94005668369 629483423539 747940692001 203883245188 94486828701 268385507268 560633315222 792335027905 947450877120 756211381073 847297261013 368757249581 545110943262 676407891340 821198396242 833053848970 313622044948 952869811166 786543876293 322690952261 298436006237 905691846098 47193040218 539678741752 491813721660 438547550418 156070204521 843970058217 420315721497 378362944483 206141479872 352841917063 73920827261 810835413426 187998298589 609673980985 201599172473 398853584683 496515489436 520018107716 791410924204 949383285343 343000908525 830519084929 594231386559 402070837992 187859728522 877585396126 629107044154 923704295033 480146650165 33893160121 418263041917 834425233484 124935225912 695677851150 606265143570 123981671787 651553966847 228589943786 263320462050 978939947103 717920080979 567852297304 72061278489 131523513167 273593876 158576782948 629591629404 480576184635 689508623422 422611378732 17224823016 357733390865 438425597024 602085523899 499280168051 770672143477 787550112240 684884401904 962870803445 467326133362 931837270072 357913012005 387307293980 44180577558 140336728756 693761834233 725375561413 1081711333 541600978522 395093951859 591155983402 900548220363 844051047841 585254472889 471194603969 484583967548 133373551475 544792859531 451756730463 939469221314 759021758188 538629947098 544654642070 8449754060 836847070182 86514276127 847443357371 236550718958 650798106733 173147050813 81935270804 261523074457 906971037319 184520753448 502866254670 845784013551 981105833164 447579154044 193848139684 55635651860 564883247408 207962486356 804139890706 209964429438 337032198928 283836282378 961134827858 281166118062 128590106307 496710161999 148046494004 580131670129 885506138980 737368499127 45387370964 795077579382 815332184190 439225258631 779438376943 335191919047 511185786590 973049143752 131713640697 242067580852 575172118002 929495942174 452508344121 854642669393 61651262332 998560001875 248785172156 578671482519 421041599844 974939529850 695001683115 468331243970 159938157742 732446408485 310916155916 55669100312 83908950686 338457602177 599727087280 392721952716 370614105483 516575265440 801350740478 832317225000 751723085864 256233099449 734428073525 219288433944 702840932754 723378947836 715005299023 851356679171 255071383850 770278690290 219432988284 874092818602 1858977351 414770234679 817851448893 691214009984 277350501579 615342539874 302488992770 57204161071 727712154069 929143267171 806283174 882477520504 920940610994 954939716008 505606299428 493930914975 675864054838 970796000080 89046868321 924943816091 984735754166 832679066163 507314437972 618547403068 877606470352 925183863879 20124616062 709921789933 278065079154 251386466825 351239483931 30755824425 298403595925 138679246745 333764356395 348616910757 850879438072 293312627968 47230452848 103937764105 498256049374 418620035500 11057793131 919301315574 117990222744 426247955790 849412514769 522946020866 422671901329 819361558842 158948194254 358757373357 788080067012 485447996127 485906514493 976833315282 623617254286 952982291244 316148319197 710455093317 514819936738 4762131989 180921231806 857245391577 625385454193 656824424604 995851321502 539244385230 653253264161 285720914129 603585415537 90173415308 221033124684 633324252860 707373460465 944644926924 236507942923 309078139851 855469056746 346420433976 220848715252 982372394480 689054981334 341623457936 470333127398 158053080918 388011458415 322128142392 154427812490 759228730917 740937163751 488621413002 308089037213 89517414774 926479085275 68334708164 679465077301 354211100803 626440900026 347201185404 865727639541 53662404965 150245439852 450512965917 307399568403 510839298740 226475464397 838131096164 146296016143 952528046560 336347465526 566914984409 396592791059 826241353625 116224348202 391290169345 372440581787 417253637078 244599166925 580861484200 875708203125 754488966806 722809392574 622350198519 275867285940 785822712755 630584218080 680981083725 6024958784 54855221236 675841615493 514000840491 185300569218 389280786252 436314168341 150845053298 267100125274 130866025501 294635885538 369485840604 88323967144 409858566881 343175547331 505674618239 402772462196 892519988042 464406046940 719526307590 80081338357 438020172113 230279411570 796812515000 121386409277 399194244070 486477303460 184237719549 111752475233 187785035219 752128709709 452440898228 860805394317 746787948615 535192273938 490052013703 443652725555 994403420547 765840247339 477390106008 763648326584 523048643986 262169151510 444402052494 405033068638 404368520970 869555491212 409999776185 107741969815 314158917734 223494990107 938045013626 602094019353 127664267468 367675873089 335216802901 942139669128 43375765634 678007858359 501889190904 839204013419 437780158922 808147507317 651403158091 271753581190 991805046335 902800723138 896861461649 159317825533 72121065702 364443002784 536030575511 415266040708 139241800424 440399956728 99140609155 203698346100 473126793927 259073514525 586317172136 958908570472 65017434098 581496210445 924539088112 631665799918 185411178054 873555177514 304965926035 749406703991 142024960789 897066351544 847724783230 179478307579 516176313759 980327685713 256966631738 577674567975 909081475784 614395232410 667133282864 375054531301 696555802149 763948115411 397264542150 404707773822 718415136017 72328948624 279815426153 391378588506 503572017466 198957788129 307973341135 311016886341 10966470679 505701938527 85404365141 157226388554 337235063599 588206334850 791724096809 519365975488 979459857407 344922787894 540723343562 122125536270 719108089182 155151092393 544022728205 802676085328 543994160807 629847567555 481130869140 791569209398 438641499905 189793050218 293721311190 580358476348 9232270119 807040439942 43404826213 168501827590 113786615846 96298126568 244880523378 475651845036 344036887006 293281258938 90837458457 586260955558 598143055357 247792529959 872987966649 8809222587 999496407313 651267861053 981534313187 118101850111 797479959543 170241405733 612865827169 719129761988 339099499976 474110961780 612291631659 719521410392 812403834316 671127171250 134023399667 636887698818 341548749737 553518874479 499430569390 169121528432 565345817606 313316050830 418281205872 371368951048 952527838106 790757892557 387642773881 207326154735 656998054418 881738325533 15928532068 654930577162 141733010252 325857780066 149958910787 472169914215 412298845950 294846190875 297913770379 974242881043 702850363938 666361840725 600337548400 183392303465 433114584709 736729686677 997737005113 756610731778 993760430438 832935830234 181844251117 293417858735 450740951008 347665911260 979048366616 522950391961 167472897272 532013956571 851616604624 273608595931 372659577889 241058004928 444690400527 259290578039 519558137049 775511020346 254031746522 904266968293 142191918941 270889450041 81790174145 810341414685 741546740473 569502321919 512184121613 277609840557 109793071929 555032077837 494529789510 257946171423 935352412422 960641860302 530466850587 666358292837 371043754527 414217151053 179710893063 74448425300 316721879717 14935030248 344574308675 388135562755 177677806261 505770592969 665310252774 789619725748 230796334570 230801326752 303382216437 502431954106 137370779940 944989909720 703136592270 332045011481 188680151648 595304309550 936658659727 352111687976 383694782598 835618607742 651759843015 620198585744 247043486829 302355340568 751928532625 79387404763 524423396901 72779031413 637211230744 139684114779 639482084556 817566773921 372906539791 937536554858 216555845081 599588598867 685400188584 930682887700 664955361918 318304393704 44902686530 459736124262 430144797292 642099186050 734282357473 701636577267 282053136043 937665361124 203719009828 185872407164 271969693276 871901638733 428075585238 177708746393 275356261522 804817181107 172730103774 769212384159 525842306034 234035727796 396836812377 650788533126 383385933385 514778698978 811811943873 487314573894 226560801022 947332972039 563772181310 215674187455 636006707353 748971202319 208626721137 976627767362 946487827827 648823712075 535558490148 83442994832 644251656642 786981672770 736704574116 380482767037 32081073526 86722486161 420192556095 198922871039 152159724224 613928669053 468458302125 23460278557 854848377374 148347757027 867253514381 517933024613 418860268230 716558804986 117543905699 538666290220 33336502832 92442736330 729310727504 100147270860 120936032184 768058539027 59283527999 97471096711 748048573247 326864992145 6760857797 511893201244 164226205817 195825479321 205559445884 224530485632 143909337914 218907749308 298393165924 700004433444 798608396427 561092799882 950777979311 947143467073 631212776456 967693404392 874573934510 615343799123 616834930210 881325284977 928077396918 972484625228 98968730651 786694288640 904848131182 219905658440 104480703785 420570065165 854498841576 637202170795 799184046860 23600776896 683170549087 588666261440 386135151684 240098908533 90502641516 869794472683 434296056281 495933644869 344164647097 164989695273 760018950372 22901550235 577761188460 621637874813 124408463300 513725782076 623671147894 286338550659 340347651426 343439946497 429648981994 128098124572 512066106743 304389602403 765383525993 437362876996 596803240394 591938536022 738600943128 859593062692 447926200003 943676182647 908701541065 227817008907 470882722714 50910309095 929014530572 858078409288 216160440571 66074417501 82458048889 535244785904 929229622743 203854011187 69333281586 134147110148 245013911628 368024482344 272455232005 348498449866 612436609554 556125654032 412640830042 88068702989 813156896539 420585729665 425636031987 700982033748 846433690775 539515999677 680683665783 639759533534 532130694425 683397650897 852959492414 558778982165 669990233964 619501739348 708005696498 853490153354 19634064854 685548030990 715523254229 312984417795 20227892371 6624306473 784187257644 763036906723 873781091245 98804973947 341730072968 986581250750 149361011804 171336056081 76653692644 930842536044 634921186652 295161496893 274413341799 226567840666 990979702881 928387863634 876993908966 568652335283 135120868140 405004695495 423221013465 334963682990 398984887545 861992127656 824766744454 956684236790 390342915856 194307644569 494595597759 343808265631 904089177245 657983743241 76774209422 411168410619 771088946001 437129704642 204836462158 91371710093 957094790579 478177389686 876954518170 421694398034 500754372385 681814424862 586808493086 180449242865 65791957692 663531755370 277029997617 981314501198 317004689690 844938251835 583929160961 800288548976 251823374666 921005473087 276603557074 793362308676 196284922987 560510054035 111137207968 822223859166 674501491640 812196240687 966026603485 941087208458 13245705161 973998848640 214127640039 558858823136 547284907180 569765387801 446693576533 637161956090 982338977868 206553055091 311647695694 409274257600 710454943279 762802310210 617122286964 512912840541 116045347206 554497469431 531487005831 269399613775 911532167302 130033898117 826598096596 435326356204 926298617144 375045961785 769879656093 505229417323 937840917132 758377242675 401365869802 632370994530 726904991600 620877086053 999999638803 987375513343 750224307035 734766119925 921011670194 408924450142 193784897200 507457168489 366609869044 478848814748 539943589212 754961733432 376363641785 303419867289 296500818587 239267164246 486997998401 133287165920 6313890798 422715211289 346053594551 282098132784 239430571963 23419181636 97152444971 476172871835 575493984296 289795512259 405514985574 291150594409 671926334817 453044035498 87717769815 690986620898 63162062558 578854641010 43831210072 766031527171 201121060129 263977065704 327299856161 675907720013 750781774559 453413188173 496328545382 561903249355 58577770075 679488326620 375371402421 239776649834 1198945792 15056817876 364987124626 313814994043 715654426438 407103699527 368210961671 841133609530 360342206075 24031259261 32375958138 92355503372 123132035994 55887238157 898673962748 337555138495 934663213732 683986547496 209408260776 692382781982 630842740320 800231143955 208868496292 293040105845 985756504793 863873446782 891526620863 591136143301 268005902738 711049952432 228825667653 660111678089 367134098330 685593679791 533872526998 148285437124 745442337371 94146428062 582014724470 942826733010 781990782895 206430293179 805511568 832975044678 610009475563 141918932242 896675527322 121409480060 969585833673 367938265705 729255709376 339058027236 708860295018 657822936886 651514221129 152725423128 482308551900 227545952684 706721189170 245539300283 753300732723 673717088564 351418959653 324326361194 895301157512 904927945458 656006938815 856517902638 829181166460 138822391634 247917328424 591010465426 810341517675 734898309940 593235024282 88970712305 458944887139 379072184316 261109733837 895548817293 128539170905 652243453538 204525094111 899564293402 564816210040 705438339594 581663987217 367064240660 775681586072 620648391276 698924562547 570117221644 528686403049 661352655422 801319969800 633037456737 391497849760 513092467981 637823291696 966707067815 479540161541 514102813400 771041807981 471982652443 756712799354 116089516045 554942815466 285575214723 607586601106 763775938981 100365964672 325471497321 397181471334 441249933376 455572506790 14476003975 780214450977 422221584171 955738432488 902512681430 4140515136 864271648240 579690089049 561460797799 518794810889 811351649967 642647227430 267728523927 821846660504 157429789157 212988076590 659136566117 638492537261 712200377749 431856233297 103715115945 983942081977 316118998714 139233927480 261741147926 638637031716 332571348258 302371384292 82010995601 211710306031 267810607853 176197202572 439234281488 956146987416 539480321816 533483962360 469251314993 358330651734 936668912731 441610822431 472437467430 944666502293 283695132779 328406276676 664049974731 103470607005 95039937749 982089614077 149298945213 353088437378 301144177474 529641724881 637359867266 942304193803 734270568647 303566533801 293913924878 151821880598 880249832147 109093037650 842178311399 471304922271 275962327331 71497721494 641390179242 881263823692 919807305625 400443555196 426400645569 171562271584 784737099243 980227519700 868726793215 387890975361 533186919206 83519138576 938289843436 349950750820 484107350805 827550655637 287364693725 18842108044 722412550446 285468249483 520700904874 514374326517 515427075182 12283413025 842389053109 700788265409 353836946190 766841327168 104361798510 156595707071 489379436674 701493013243 998492404854 278784924888 221536034993 639638483969 429866262282 184834448564 528583044584 622506727610 67041988271 436775914327 743715697693 55994564408 682487534417 475994727631 540911875716 668142897592 562518933681 201145202906 655811881240 814211525439 673595163171 538537242149 246439444584 69260797845 588308294789 661476679392 435484976763 55491853295 639475938302 889913233880 668982782571 691833568842 781983885100 545096260630 356564056339 720104374024 981318463074 645710504434 251426552233 127096689991 27958386443 220843812910 568157070793 775418684879 860239389942 882661890273 276062835453 313406847529 64275455174 301020199042 808602417773 614126424241 484729826104 873845114792 731137972016 12229545017 573709693950 645970571994 829335255883 255068852576 776159186479 555655376677 680284983112 609215535510 949788765607 396909039878 677839960851 850861978448 83356105440 279822091903 647190587824 906255075275 965848385873 802229725776 942523770885 932401848701 96872649994 542177163769 624735890423 933182770867 253103789969 744913239751 695000746331 914550765367 616615556882 465848475991 928386926751 443836420469 536601788853 373591612258 152258533411 483383848486 75600524051 241899180303 199848667626 724366256864 534658427707 797995125105 432428955350 772786847074 356218705133 169156958478 302415512652 429530747809 849123246889 275261930376 317241658344 834026135126 790044801548 285328924700 691236472969 52437126846 356717289832 235724384893 974790165214 727037697750 332694765899 700526957193 664322007619 400221492545 647764715957 154383606607 406715635349 167441948820 433200008662 563986703693 180804243578 341102625759 812855927445 14736501593 583052988343 157669411783 252058336614 995829121452 992280415322 714047348444 571989620581 106001540621 719736713537 85564963156 401665237616 715546621949 562005858503 958250502174 779630489963 173133032190 724672470325 820167709039 179235707581 137985089840 840382429398 832345299303 202449952741 627003365791 672698513322 743196845066 267784006436 236485744910 553378913072 551579774359 834120163748 875717102949 214754883300 10975181524 326804465037 232974870895 333947713131 531170072070 668144949021 803794288071 301791447936 44490477989 416428324101 339309123303 558227012858 974249955125 900164360944 92949526588 604577895630 221872747143 239952253284 977015932517 312983984174 709950994671 726826487313 981391367207 362125132433 977325988652 456804773651 968305922519 864003850965 511488546342 867866311969 284150051642 916689220409 625908271226 850866450777 453362600691 974040586173 761940875397 717229086968 177965812263 805402274128 236128511335 100254372238 772113143455 672014850302 814435190720 109698636635 878099707318 239862234743 84525894086 987159307938 826385475397 45722435358 285265823485 789686409251 643172239133 759113105597 612189882292 781749705125 14749437889 65768129345 63645249667 861880424844 713168032524 40831422101 632478802915 264840595793 768297041947 677019485420 905192662484 141608785275 68768346707 491925141303 918533913293 424125257217 938716644092 240195301803 417466743432 102381493300 775470173175 482594784325 165258182855 984679799370 605137376414 339746684578 613107697848 619461083504 646476108845 189716843180 363319299746 496772485537 291877295486 305298757675 651778261932 154141455008 39753050402 378457173128 221501306854 277182540378 628741699373 998604504061 985964855592 23731207459 300250842692 669592169209 776023145635 258200936301 133489630326 445563155186 124633582686 80410720889 822867904255 425263130173 998926822882 220664797691 171769917241 487115601825 412476770577 218066831637 990289679859 271569095200 715485025447 781017735855 454371945151 248786029578 775213630223 661303160970 830379511633 653684097237 544175912556 781169857749 328616804648 631669606268 997111878474 345226477757 158468965243 465345200360 634904510607 731821474333 673847593681 381529157252 441028821486 918345529777 84742661059 395656212395 340466708786 548693549445 782652990940 463427817574 166358792266 982018393511 432124980703 615694749877 74174881652 203191201895 26122869469 959648038521 955358332479 153305206697 478321810492 661295526087 842282701887 808417227554 513276846778 884375310343 820842564118 920071536112 450318161519 510608977186 773216040325 657516380532 72040521113 884297787467 443370552865 845429859917 378420142609 285974070213 370367925868 786165075405 116010382642 63628024758 898826678698 611863255913 737047119789 600351891663 806288868039 178524365574 21711932800 579404016172 503080225115 988170729020 697169283353 677499226268 593804347393 791820219325 416589227417 612553682145 101869508800 760316073645 785439363405 313217110425 12194879916 408958944139 785212858132 772966406738 849711923383 193130525619 48797750210 191550627504 411938402711 500476696489 23052808389 29355371513 244204183774 756551783734 4275109767 806669113545 907827256492 803880679955 993784191146 868262045737 405080645577 407378922100 716696911170 418670912552 547239572641 864615241274 967390288713 582976467501 370229302731 385209019037 681105955082 279640234381 621618073619 361328576429 881236029461 20986205419 441875726601 31785738337 269264721529 654493026251 187560113510 864124708269 928397819859 289254586526 281558466624 697682348865 586425313790 624713788781 959221556029 429253614679 935004658488 354142997952 924886319649 462310953050 261480108499 481426694723 534724156798 99562247693 901486470828 749675708373 416684693340 291233600161 668034784904 856289841463 807648863496 341468986558 423091908709 961186178152 733678786178 283332216622 463368622262 40836452665 609513427986 528082369760 175243041165 567529094781 154031809953 693000126889 407693404851 693396601399 552438343407 59508057272 125972665336 695939422700 945036476915 556702988467 231949323911 527088430227 471723681098 389239901621 7387427943 200822012924 110334284316 589477914179 862286353677 219470396583 26744274716 277551217761 587436262322 342700002760 167311269981 9377408240 833332501589 437177244354 11269026779 143433104750 884218064612 653355652236 193324796763 706307473735 434032048061 90946149431 253332347723 696288512439 711702296361 176032630346 91584777788 217444292178 37611427501 954314971689 592408723897 265880018879 604285993169 223259069155 316278624621 272484381335 141575661227 216631146521 215056710692 293509845872 707202577077 898057199410 525860693967 473987414430 190711622667 791353593970 253219245699 771648554672 416120203827 877911959118 322696785187 771427727859 361644767347 180781348103 456554765995 646334774823 925975173863 213891802447 503026536860 200204325941 707468566459 274216204688 71299903232 335825180511 359963942366 366231960391 325456003352 195480901253 506810505558 395576704191 975142390971 249378971989 837770828495 515212307732 733248562735 337637513951 18332536969 241541782977 113759685123 339642845299 494115321966 345293979538 219437084448 610078427104 453819655113 822264145298 167059120055 576017809429 56237685187 79273696878 347235209059 125697872168 766600186651 382101956871 998663344967 69979390713 156137639966 109284896182 192663670684 751759935585 731219135603 356734256610 447493423275 477304223318 347586249882 368829270321 680870215379 521489263696 180713329629 300435214014 471118840443 819501370474 74138954646 1941126631 483537154514 456179527053 745498638662 958954466122 289737849311 47900506792 127844908484 189816760879 850027233073 848678570301 28089068454 376291369860 174493783401 290924103356 515963236822 4146686689 55147353601 691483683106 330954108339 745168732176 107032866218 627441331183 657551156998 591393407172 154787510097 674202329151 437100632067 441384416937 774530497748 966626924764 486409319643 276184407349 142457679473 64569338399 985520473221 717720966016 269838210371 210707812464 539294066702 715816519728 650969722882 322314063157 56164576604 179151408091 927832495269 736399265254 985602713438 679654420897 325435358575 679324114381 177126882012 853915261291 704764254386 635433279882 640836988806 129508924414 172409536895 339955367261 668421365747 162714178552 563971726040 43764708272 226284902048 951784215451 941932473125 3915161295 845896101746 220159519218 874739937737 909105322875 762325640177 585497224030 155991857267 751764500214 892600213485 996946712449 841491793563 218297373431 447768885810 783197976615 713119663879 230254674083 485598281386 386575131526 810456599553 738867100223 30787398941 534474357074 320886529178 618469475309 763586647724 40477884665 281647865689 284123022022 755633376116 280919778334 119140919929 411752341121 152262304296 208657884277 485876479091 408753192139 489542883750 59398950594 597115081502 496942765120 6784594298 616845355851 460216730356 370780188673 926173065110 339662462025 918837643579 173893498396 9721844784 417851796654 146524189837 80321473760 763914715327 268890066695 672818406514 439920013226 631084815490 6210346341 573821311969 87976215271 725830763674 839887900465 234174783496 720326792674 680862735185 398369487625 568822162403 135632187002 320177253495 677615101273 907979314161 397202915141 296078686614 889228702881 196094061617 423299099286 272639387861 887719416011 769425852220 85350163330 549906934333 118116928643 459019707928 171196271400 324795737280 983824084885 154879572156 978390727083 884240118603 634621291254 583333443151 953670991952 906038585564 510183751769 248458956346 814174611437 14065974937 529730418927 431434696484 976761413039 452742832354 760018810151 723397960497 173087780522 305905855754 758721923009 107931389011 865471351983 949594471952 72334336919 479962591358 906263653585 509248341685 210342348577 931559626781 41034897827 216606123826 10084282393 283547189154 232114145186 718028931564 297274497716 555658027690 590040441938 624247384559 937035531030 99220241587 922232262514 967394124483 307750211282 584880611369 479225649094 628148757214 944557066810 727182926081 998429267083 348148902034 651324470821 478036133010 343400196276 695915989989 646480927494 236780172987 559358555961 628974663179 409647278246 182170831439 521666521667 791076279893 488027082996 532998345985 512929483763 46909789457 71456546280 724956052849 768537736850 926454746857 296280097648 213637168060 142862695130 383037228255 980736758550 434601244169 503944296619 785406618237 745672586360 789624637165 284735617619 909256810087 947505068497 678004673465 332513201912 79603082173 595959417996 63270107371 612903176308 250121377192 340817712849 475845680856 398480810565 372612098572 109556496564 155348308281 944460540999 747609964711 84473029119 131525314004 389883711680 374406357291 598703518824 696804872281 372090371875 556456081555 188321295990 190075931861 737965544527 585964120064 561257153670 395086976925 804178141247 743533170146 262067925374 115914730456 437880326678 861269071107 24335367510 656213706036 407240594190 208623065714 853536050929 622846205557 661554590356 631933767306 798578475415 178823842705 819803391280 777961711568 956247361930 345959540126 815707068070 244169442200 232137365330 334369321657 446291302803 735723732229 790019103450 40319419182 748986754157 708310977157 254264215591 853844081409 466344373059 137518391649 267960908654 242722717918 675220791066 538532892088 308498204342 488193961103 786653761431 340789456793 128538056963 503547195180 554864955978 561540009594 556344822752 47400958971 512387305916 236829661756 682989031987 297930195685 269862699111 940831241807 578639811390 115016508051 287098477601 511631679858 618667467496 188833806854 373694823580 67149154275 553042842301 348307717631 220321075548 597051136689 918728261401 888244768847 418174624731 631048284746 120246787519 675523833399 636033762260 510927317851 92215533614 654079221879 259957246929 897934099583 899868892896 987300153932 2163883150 278768449987 530667563718 144388704337 630603726881 32828931431 455812852867 987369091014 197027895804 692508669048 930438058633 266583912911 319157316867 158013855318 8048967083 568842847304 884649050843 87020661352 659579440190 243451499806 159376186790 977404062361 696000213647 764396925215 181983739614 548213470706 52776377121 881884257965 359641838714 603104816646 529197510270 538603762479 474501700214 169144658487 159811680366 381308173079 208560429423 844196394561 874054236385 41378675294 83980917798 382970684751 68540157316 963158589365 759259481421 141395330017 115547148500 999217623729 257410727695 388452637601 375428517793 203629579111 576823708603 233546233208 552970294232 108376249899 606721378315 617534853336 781719580877 133137802614 216204050254 192208137530 910336270675 205723226680 179523735018 192261245999 664577697825 676086146171 933482710201 409402635955 306212361085 60530844950 739358635437 556544062272 913906238816 671212578077 789351564922 956979857080 45378868101 94700993090 300398487759 445142353913 356147296769 845713751937 548526399362 109894344174 424317605037 883101452766 767865239136 782480747848 343725059698 473411733021 191146473513 446550001374 858932433493 707136743769 241796863536 458702423047 212822061852 156976193694 395923700931 91059561462 958764131775 914781080666 883857942302 528957992216 696012404913 458357410192 965951955578 464023548474 582001949015 907646484513 477633194926 326482604197 247736476251 784795926291 717007534332 379505004810 618474624250 129040741490 770565432757 257591355464 433953991381 258974200990 574148659837 964770881640 114758864763 647057654392 967635527273 755200241456 355338849692 80909570070 863247962662 56690345776 812207122565 1244639795 202098278401 701833985160 464446069953 563867532147 285273003273 850029866042 202138060701 395049916525 694256446256 597975729179 509257680094 978637586671 6846281283 656580894828 346220886804 997709944136 944509318243 963518305852 68903610144 180783340270 294682078375 624688878411 837247354368 581648892356 445390205580 663403656799 915604503314 527299689959 493283883857 106671443466 842951050779 538132571731 785801225921 559837382559 946643549171 638913524067 971116247115 501843743364 338303487794 636216343657 657547193678 347611056084 429588020142 38884416808 945715731708 692170508220 506147141607 322556187995 260769492093 79956235427 108133071658 874307440919 540908712432 238873946527 231092949743 879709453115 516841203694 743454236608 999909156890 293824468200 689520399469 107458584534 920396747416 517931578042 977262745710 840812124399 89285556604 670832302432 323290732481 814125335436 50629307856 199385353422 478363278118 666431584913 290764329685 549825280148 164569265956 171717403790 646057912691 317601664174 224033870852 579330430655 935180149991 360601822680 224108439388 223367843381 385414479016 833320850729 135373361553 907531535348 655634696390 949379628778 955691542764 154120823915 768492130363 275960916115 866838143685 391704272515 820098193844 27841062678 95587324851 969893415324 299685773637 538078392162 433652610175 613690974746 76922914244 181790521642 184245897340 796860475938 992981130591 311791691792 398198554362 418202896184 175461711057 932575265604 627512598098 564799668483 155591825353 439499689671 837058976194 955414887731 368947400087 896756604030 131644838652 20112706597 655313363833 253695031745 614530416677 913232097316 707990542172 948954169129 60681080262 957545037715 764042870852 509731589951 657402904369 775273988006 462670021411 273522033883 749679887453 808526786644 90449301088 913336772453 252318986675 897237086467 799832192964 293705103720 228375547148 21099055137 334009003637 68960663625 375459819022 991815289170 710527376780 84674239636 805616676752 901070917184 541944170142 483728015435 887170436147 11762806225 761351705224 717191281001 157067372315 480028756866 41638478760 189510860291 372077753698 490026118790 615729079144 942449823444 310774888796 527588377352 730077343548 112071152370 53833942447 135425381123 437838672457 229377208685 380895319505 414645326055 699035651170 389666976696 65857585327 688185097326 623282572945 559791813824 605458879102 684022734222 151632689954 955623149061 805472458160 491145118192 110617874601 800175231256 724705754890 480864372698 442155968256 334209403679 614207138631 817581492201 784601418321 77744225240 463382371402 534525452305 692354684389 709991589091 285979463675 311077503277 938819866214 329679316054 120663796644 820876345730 834552849196 615241169086 147757823204 741323186315 555128888560 431487630769 878854949363 480947722719 584709301817 615928442875 757663542968 839244745549 80072087243 628806857245 410010005101 231238566665 471468855044 857034026617 17955612250 888291369289 747806776075 253094675500 74235784842 660535445536 935074665825 501939755705 828412436584 253983325222 111574657246 714305541722 975263733884 255489644211 875317236547 416741701384 19519565384 141709368692 922838108755 217547987225 198033521069 414393037270 788554200158 191081490719 850738495345 91638844429 985026374476 982424657379 71616260728 941161620653 354393478647 487658740692 866960097349 1831800527 27072988968 180528326063 72110714167 420455733679 974375988949 672620657712 256415213389 470081790672 297880038703 286167483662 823850407216 265201983048 524934636225 626210581274 446272333268 537367833908 615418568665 457057917390 2593263182 269796845842 635476747450 104392860528 618253128096 281631174813 36011951000 504437670058 982003206726 624476008515 963489838902 970582477891 243306684266 542011053674 326714746372 571960084372 665525672809 788499530772 957911149555 301174825889 637234169583 25354054759 435368407611 872308393245 489385149290 681390807934 88133918124 835407034334 106337176071 941479651543 120815388405 168600165852 326943373950 182294321697 477494793947 811854586897 591027740537 96432763871 455454456935 282799618771 477793264511 207341280577 858374453416 686078979035 818294574084 902363099959 502662601502 521312339276 278629390374 574759635105 684770400913 329322765581 640352337528 457955455698 378937796897 49656996325 789561607128 316835190722 525290772870 474841620345 937340748422 407602873669 194779323650 182709835791 924325550757 949300015792 816804341049 834642505536 132339003616 6842359136 322032955055 983647506985 819758441514 359843566814 92076547828 721727044354 887549857852 481838213464 215843594021 479015814618 846078453315 598271541347 709728777319 797396168850 460853125763 725703278958 363156088573 81127490379 833163547895 989809901764 218330189633 586259668152 130562916212 605524190970 638956854534 941003838015 13044385742 29878047187 397936504480 500363188966 680910123304 606282172656 386676098092 244576873484 250691598624 985253385743 152381326458 284661441014 78575910744 860505967878 777998013196 681902674121 882697181000 796951804827 140786360186 129734604852 778143179142 541489042827 565407007590 738160402070 908928850844 90139248402 129615942518 68914516358 627413085935 67180180938 318652667533 289951419702 650466748934 121544385521 756754544936 417132566693 509381090164 819416879658 121455720192 728673197487 954355015010 409389857497 909764031774 252152364080 455702157817 684341076565 290981861434 370390009234 826463653896 17694993810 247931319093 927481816695 726290983200 734703030516 285386795959 125295382471 717367811594 586251700702 154107356307 34048046583 390921864955 52658194271 394502214321 211581364938 149247314800 303240140890 589881748097 280556433708 44589007619 396506919668 794411939458 78353801435 305726001299 576381287518 666333149811 896306673276 456411658794 838889753080 827635794738 665007513529 378404530683 7936591276 781178173167 453963512288 769085250561 823164568110 22962408011 8818350877 7671626668 282404326396 482860913945 875868077112 7641536120 811811413697 632098757179 760305145446 155048610308 964977266697 803423615600 67283921620 821832191682 780372690298 913401785605 35675949159 226768090762 260498715317 54207570679 728348996844 535140664271 492271176412 59067746971 315775851523 590154593277 936088611800 722218677690 6261174767 123340223080 529948111079 339380100483 93336869464 66961081495 487947070482 461679315967 686441336206 423023862788 408967248578 699878179076 806538101483 782161488604 708465368180 15517932544 500144411970 513269417979 475039488906 776689997989 890705089348 897444205409 319160308257 542859168253 489070399858 605084062882 900478640626 399243971982 418584097251 472306753025 475452501642 939896064535 687331582259 204075954668 751896545055 124817766036 997421477008 244721364511 546941438142 577782052143 428040080094 667702113400 638754559826 815833361463 655396490683 320335075235 1932175157 773671810716 153263192710 96780655529 402603913408 473799756242 30850318465 810097560595 267147847022 588148586973 637157924363 965353967519 562678846031 349763090217 293628291421 660694819886 106442005984 350355957939 404771380063 126471383445 550067022119 165417835563 535729100688 914381269559 539830133976 284275205195 617624424647 836272083876 113431984540 630103470346 413188176703 237390706508 335572350260 494572033674 266046332296 855406435073 716678106712 643729007741 568951689578 709007735673 136907624433 602655769069 781106963291 218368138989 276904717694 781454455231 963268752219 396000933018 82855836615 670746679906 855528533893 380581651727 961464074810 393232988444 898081585081 842116380419 387852714672 136255971237 118117476120 218296878442 896336564209 351649255017 999376403783 775222370047 967368825724 999839727748 721415889946 252571106342 156935526717 613504053141 433191952237 366468077296 383462951969 638832650298 986720035557 61342737612 185189881672 76238549153 816457858189 864494312511 652163360854 640019216304 284328454704 335913048546 640633539701 594615332255 960277106315 724959639290 352502883067 24692271316 442216486108 46131902219 94427649174 338266349171 659827041270 264976170581 892036308744 7461024547 184111728256 63785867328 639562315461 167046529156 375457833475 727757712596 86900378757 65314373356 624193760431 165678502782 157333568489 90656174352 196211443015 511408064834 316186649663 214562523958 995098319568 819832329460 539153713233 747773899437 697369894433 839353605281 395162002009 777170381695 359915982690 160394100213 166423284299 786023722935 166192795634 150779389181 71776984125 400118483384 158830659773 269009336843 470030680344 470146041426 624386550961 730631460319 542393955342 82927221633 24740514411 773858442761 339642763338 850268314032 900037889179 808787721797 91191627915 571238042106 199326163206 191490703597 502826330740 114017745308 207701605094 131939941843 72060063518 711351524443 359818613781 664345159737 968148285585 673561479297 197486673330 651908240137 457475247180 541593437671 459918671375 655545308617 172653186427 8338667585 367689899695 890881577297 11946310938 284033646544 477053008935 732254914731 629043427439 357006222043 877041359068 366389176752 672259545735 922645336040 269650289728 565498715518 181532972517 388677625024 754423684369 935783797170 279819885182 456195329232 118170092376 467877684538 27311657083 343067364493 830473638548 701519471461 390848395900 444220819572 192724849332 611718691587 199179233131 565331238468 102436426240 677606089143 535477199867 890915627632 737055697936 636835995776 41705585853 362324511671 749393942928 890716190890 858849798675 830737153496 554830492182 237579729777 234877421775 83832442712 680062671081 26610480882 122784517600 922929851669 272093921454 787819517551 643409382010 28467555634 646595416827 610833946204 478066924456 86015034095 887892067200 961326073783 416127490465 929529527080 226657288079 505665265370 738212033593 728936779746 327828103209 588135278647 643886865839 113839620673 736189411938 942811517459 11244565997 47591581535 8587572368 833223061221 79546438875 467677273892 351412495724 712923188690 402455065918 345898456911 125802660302 149666214272 103584474678 907061837163 402211527976 95769918148 608401997229 425501158205 864749026836 391318614228 502396521311 746242991761 161492552555 474955109809 716609258809 511201598998 351273028599 563751451307 380435556117 756873734339 5173422026 574130946466 339777497171 757411952160 662831910110 223438604052 388527364084 41611629569 88023063777 136412240688 393726440630 101262985807 320239937370 115764740605 222468269648 710925227668 67572079978 389498715505 69093970380 138777931819 802099465555 294513888067 413783676605 927030837007 685822301080 833691809504 231517206712 300362645357 120604150194 412173407202 962355519401 715090841738 44104742048 646157185686 419797004084 950646104509 485697344338 511602580667 753752463371 115750294471 63631378349 464915542586 501266648305 754728406176 297909781370 119408035645 257565381944 329425879580 279793113710 712160736697 889909429194 930982579791 477789040448 749632180768 483247883203 369585979090 680393359301 564666219134 541173490704 281760704663 888958258304 830395095401 504706678908 114934007504 845431324160 2256344369 160792599955 93467687770 200013698534 426035665211 355511431077 442176012373 501975891173 372979959676 591394222324 854543441626 67356094505 992911955813 475869347595 249105552226 237923367529 669926112672 446034776320 61515943569 146917321568 788453342697 63584907405 957890415599 796825491419 977826278651 802117022554 368168115576 106628289343 625188596045 377053131394 534382979065 376467180585 103058205684 604671229005 38365149460 797741451065 482021854960 679474113761 418892696410 492912449313 470655808656 317319795255 876614337695 660536004501 122587240566 846336934415 46191460396 741424638063 530665501741 4426517399 183055849700 930435798304 946070260029 164636650736 435143950644 116464122574 852182877727 505921194927 433935651736 294906099904 78442034692 745231032565 1557331402 150165346352 250219982930 376208106951 729822796668 176410484529 965229229351 49409055997 890726834481 499251800956 666027041669 978074433558 652385611535 439031914665 373453978464 740473816885 184507734078 584188119809 558085007025 44952067709 486839221682 655440662308 217977810983 614842610899 254528080579 887139581182 564570993752 133993151890 708560538425 523219862718 602829462756 449145046933 149820912153 960774981179 692127609507 37605040434 991245092411 175854186395 151588921169 776059613478 950327434863 780536641009 215573822877 403204358469 479939908392 128377390670 151928763018 670702804424 753374540947 241084488263 32779965653 568466427170 372549978871 534657585978 104368184205 275097623019 823298466354 432078632203 522740275038 799008778795 872573305004 970199570589 45979632058 480602104065 2682473011 710999637542 349034816228 911557029194 587408024390 495341952379 781505124556 669341151810 545543968303 684394802950 181049003758 886402638969 370612901665 494470631345 964242605375 878122853602 717259004819 879568907119 492973036454 879562366271 92053635191 989682899033 671893737476 276159564261 172178773562 191011128133 720445599155 12289649892 475674879156 613982077078 610414363776 430330856081 300671700493 920911423971 215269904809 330257347410 411547958054 719853533964 418102431715 725780503280 162756384052 586247073185 400694587023 237330694550 296850700125 840222982361 393968456263 670323618035 29173122392 302716249675 780991634204 512440757497 719029311491 900144777527 393508358867 356254161443 485659457255 589317419679 629776104510 480480042209 952641229055 899433961429 324136685564 220373177129 478874976986 263351848933 438548920285 704766744784 124311337092 458548895482 328028334293 476883631834 323881299890 91233060997 911762469511 102435627233 436787913884 524080212208 491643075419 963665268844 387490618366 293990229864 597080923833 920764374460 916381102149 123881409203 967181745802 235615789676 560258740600 956544753087 391165522475 246168329720 631765951792 83352943751 850236284529 671123086046 707099360988 968360796562 909355720211 676908140651 719071067712 323997829834 177572527853 728375988339 391627778421 11570185820 576113297899 688925167047 695202898870 231329235585 422993895221 194633509719 619832101120 195774274978 675778667009 944040654042 753050792195 418086134500 109283843119 71070583958 745288678326 25024931517 224128163736 461585912926 572233769689 346162565646 971105324154 443664513324 624750092235 642074985315 948685474299 241495380628 841775607077 307126105266 334766420327 205119960939 232033467071 156480088988 274875398100 473998806655 152991574223 59015269574 362327132111 509780538577 185556025593 215018832494 75196863624 854621175173 61559636944 164396867454 314858673126 702152555958 132436847866 1019516758 73708404592 204433590427 992842191436 938405379363 514134768891 484185081999 524561749317 11329767082 868334742892 639825542843 903817442843 162214716787 715484599720 172904721123 679362561082 545615307500 285973681967 404375625204 451769922736 248260322 586985858107 681659460021 257691453111 161106688538 829263793950 313291108353 305482133300 335865398192 935909353109 708275826446 395610192620 968127063928 360381753021 28400009254 248432460019 49447004385 921932218054 597058311302 99903460149 457957373862 176563116640 467258345481 972964977936 826256649640 908154847760 763711253524 842174423692 233896791830 148915520324 249834682878 143868817460 201929369328 74194834783 146584455469 979715253878 118459749343 267731367110 569491343632 180675034235 431346883474 680968004629 617715210578 96970686288 871175284950 717198050301 419471507400 484274479375 977583718356 30468759031 869763627537 607826554220 36598509478 161434082277 603342726732 189595192437 777808057730 89108199642 401852754738 65312434097 421686713327 656840071142 836670575274 720350025666 375368336863 951433449606 507194864397 579374064912 393817679526 265274333466 716066590465 424069501111 343771989110 815331858259 907347361842 449139806280 994527125401 628065193545 912178808877 574874386925 70986123715 48849855170 203874834330 770826335912 956842022857 121938842865 266771306295 409281631731 847206018257 786683304550 374086190710 489961047440 390542577506 306177551112 314956234406 74694913340 154523567222 514704350931 695487079122 830737199698 372487287767 484767835308 511879625033 402265819696 311419357483 330331840197 701418015970 320775812176 164407998048 430330244163 742488044571 119965607900 864449919924 730730566144 150098300927 638953367859 98879718234 856928358691 469201792086 793806439519 355504108412 944331956977 797795357377 899360290413 995206851884 117752949083 583476915339 267034316768 654174198113 745701125622 910095154720 996482492894 466185295749 357394859188 849236575222 959142061888 355816719341 758149094812 563737468618 769763929864 364410761284 244330394450 545422811193 372485719992 243841326700 845444927186 200051696833 590148445973 401019132135 63233038941 517546554509 918721343973 450127911229 978035295730 6315870442 322418056534 10689809219 114724233929 454045809123 320420198784 101536445175 247132290473 300464767347 12805545655 672556984026 922495100592 83089032921 936993845150 667162110331 959929818425 516865005804 392272212435 484373267220 909696104232 204892731195 635214034914 405528898192 490071437192 223938126704 24812773807 471424700970 205040944547 995116627724 800997203610 820302997065 741378622825 988726605837 979209943950 412532779205 851344091052 236373407016 751800761027 956671318337 153091424236 85158714306 90885686450 603180494397 441076993575 160889017453 767267724543 503352117986 963681191457 147507791637 356132552354 355378324350 776096767286 135176903089 736251046904 908296609159 261729513734 546307931986 654116027562 455104594232 884884544677 355334198539 575529142687 838685214134 109738033716 634540353180 122234723935 153820786891 843966295258 525559308445 849482252980 97538709721 966942242312 108438819350 329922912260 788424122642 118057761610 353415856089 114202139749 553728549082 121690802937 256487902907 539791827811 270264216234 865629195502 985462455536 233957812462 26306399267 554838213285 908694800911 278202655649 758901028962 877529240159 79974011278 871896567811 67913896464 192773613153 708975457076 38977214976 650925556524 169587262088 60308545747 6528835226 770576491915 430421815001 928084011983 126406785501 974347572785 645229905722 811503283112 79610808099 924828501441 566778885955 722071200676 481774741519 842513486965 10269017025 109883947596 805729853280 600472639004 228181701852 810406607999 465804823105 774794295303 591404371890 156872427223 100740850552 581559015443 135624970901 213035511621 797208858004 552499465165 309523400460 7761367264 139791807949 266130628846 259391083886 406684276376 252955900341 689657315929 795884080536 78312695840 34217590640 215564309458 254152285974 461806278200 815107798008 65855191156 317137903521 925938286989 520868977530 91517455669 546760871358 200012485427 324660258567 373153967779 441098998754 93656872808 440633621015 617535820115 162347942394 531947632181 245273927377 691001407686 392082347133 255841141671 953508391016 530153646948 873745162376 579571452807 504306270779 325608624119 345162742836 272280237529 967238250884 644445651341 322020102335 345345338783 547547106453 21304773283 412455202236 390916192900 471577838883 873791811929 179078466100 164054932950 124531481163 81529448591 181400389683 811198527570 188231274669 706580023647 520226355616 504378771494 212787744770 592751402 31924980036 928986880021 516519029995 222975334196 163385486253 582950227613 839380096479 729269494463 341943388991 764754775059 343315108155 746599445110 319122289294 296354608958 287779476842 873074843704 93189181453 89718844678 222560999868 773440448191 647973586602 1554419924 811676037023 33600181811 350180453634 204438818306 431373107013 374332257737 157606112649 123223595006 814749352108 692959318542 384373862515 978403302821 332098700403 40765614501 351691251996 17741873631 626276715553 144409615491 803192466369 455110271645 848732811597 181164489310 161028380958 609453430045 384774469777 905019530951 610602403726 868166081849 847122301418 979528905187 600899344123 155960673714 718071160324 400328687309 386677323258 53344204624 15621467911 8069213881 76735883411 988545221879 998758444082 33371397397 938194197336 596207398837 516298112934 220422814580 636500659708 656334002046 840538704301 395815396814 952879125397 659621695052 323853846971 896380227259 690490113589 278508490047 385833399235 705143580087 842228444195 404299077025 937520106300 980028895114 237241036184 795006526881 78032100630 469534839096 165878379264 385925910517 207499639858 932230091255 864895805012 983074434232 495940340137 89640588467 735191937929 180782050421 474474146685 317909637608 725724576048 16276360117 919678427696 279369851122 63590714442 252251967661 306577798398 923043842764 422933900515 374495983006 906818718075 56158547674 265431360057 515026197358 128566278344 636280790640 940800269502 755825248979 663655509551 733774774074 967715129574 64389837535 814779187785 443847601898 382646093032 51257435768 549817481400 635593905371 744156256482 541950028604 450911223628 791637429844 179053718840 621962194475 23625233706 682939984112 479897400576 978203232834 842783906595 763488525609 335828287008 448311578817 224983402120 833139801131 560378311785 768589173370 534603410966 142353636744 145713797216 909121903601 211606179182 773169526217 162376455813 635726291035 588828311593 511337203784 881199996941 149103598867 250928318824 254613864407 821337424900 713132122962 89160196171 639683820060 947920913156 693170488966 52842109422 522147684404 792606345167 78376753879 761443770171 574648769266 453764558507 858241545555 34510588035 602320461682 560210831914 204012710007 146835740776 217864127544 209708535367 220943068681 765944148556 336555779935 823561462897 684723630582 516258792983 950916337298 691299235125 159500049976 765600939024 992180930547 7532693448 362874764621 996607795747 297837364594 179158947649 328506591038 399618674199 674140762541 731309211234 478429026211 168569030442 572107572367 359087831981 492255985270 77605402922 481737131381 263193911968 125729167152 767121092972 49477562173 85219683539 43131563296 526255044688 530664616053 26313466303 33645837931 842261143873 906399472728 603768098378 78359270995 186029406772 929535479701 455977565638 191697213215 554390967549 174248227167 581743646605 220396613243 995788546341 652917520775 845647848066 146446709251 577648623580 673423667211 493401461046 892555668068 575740813894 807681597937 659533832581 242222274388 710127691402 681263572428 298248634498 79234664722 763722315139 561217908186 582318175540 56982206821 36505980894 701591150951 834419189120 938618541350 718433778006 935723422735 869577863814 909019449429 657877960314 347784900798 244337411591 227573756607 6797480648 523352447105 98870116290 756927792578 717148482009 527820209827 685659992775 992790058342 616348683221 86383812723 838095856277 400311856267 969937197169 617833867122 930862199023 403671636879 879962859697 762652146432 981456440909 898662056302 804347201069 174526616864 655923819233 964399562117 65944893832 641579132530 341825937571 434649842777 102840827852 529493305463 200073714295 199197296698 834008709557 642939940826 188932749884 88645768143 306338299639 12252088744 768493768881 333106441367 114291914067 356507806888 959942110284 392020372850 205553651478 528985357680 503100951097 338842099184 748215985060 660659966625 702072272476 144871709464 995325580710 791572061685 853884330631 26990396356 446739672779 912292171418 573681434829 874423589003 299124294314 195470682484 689359735508 606691214837 854177189032 569112806854 540904526798 33932629753 739785193554 228596856750 817397076033 910994692034 445397664891 17780581981 739223757799 455179923736 659286029569 447810321373 146444174206 835635993565 149050112009 985585644307 170987490671 937738577305 869989224011 215260645082 590732903187 872579472298 282644494929 790718123662 661708967476 779809002547 560558173648 160550437983 449771570291 297480285212 600692528363 801039460632 770075522208 127193221789 860485169866 353949323367 616591693156 995418581990 638473948536 499162371951 96405533978 790408252802 298015382086 390243850296 338505836625 527829432860 756940042263 694838839720 933387190450 563920388061 959688739378 432794563232 604377918102 367429817795 742299031998 526231356029 154176309083 347335763564 930878894795 383639090803 300306226278 475445902046 28627587309 244147743128 384743056373 167667632002 625445968899 299807417718 439818801807 633837661388 997683378280 344940818596 117853351622 578929114167 701939702465 275532097688 466347351858 799866664455 395295562302 644503998287 232185987727 286546428756 936482322874 293330367420 306202895144 76658031248 392226847252 603820548503 528099283209 544818985004 237634585000 374374702152 409313781076 883595830175 481927350109 105076026815 350124020976 979413845156 270880154737 655307854671 445734949143 403055945964 612399650501 763150858471 690475621710 154034589956 141157420674 512708560057 74621286179 26799587133 735213930783 471378375340 211738886760 695982493736 411522142083 925763094837 18724742079 524309988679 656901398882 36899858444 470954793133 458500348110 992891242896 701386512895 188675355342 348871984509 483089848553 406299314803 814022268090 391687511273 977365791380 201761880582 221387937830 338342458919 704998800857 391177858492 563128982271 261344356068 955145083831 545721888572 664873709752 196281500989 220006237413 861895020770 974678314861 77379908927 46089148305 159635132030 925844565514 9184488077 147625233450 414756715890 79283165400 773122403814 267113547553 663447977385 475583066680 347208405652 570528549652 581172902464 122312569840 882450033942 900191094387 686762973235 198003609746 263047246924 83232035727 948851086948 170302502545 925627312771 353750867504 171218292040 257676583552 114791372509 791574062920 884826320694 842102053370 547336427063 456891470936 291860746548 612619664063 769833559016 133667121903 46779583871 875610578684 836722447986 624752152383 337045806018 775761716345 534009018286 262101768338 864680107586 344644333536 561927717630 636879317792 459478364932 538835001391 888954485186 594458127355 316022069257 988132738527 172202164698 452622994888 434757971276 241488308373 471588693215 821999122781 78587806134 543845546274 160105392781 62010758072 189070600094 533079048084 892564552009 267776474439 917193962123 581304525656 730230335068 126902968445 51502598275 196549242209 419581324225 422812402417 483984528096 713733586910 14430195782 103433679613 529194589160 726867887556 417386723919 238930562864 551993533627 318645448894 615027253840 6825949026 317061564297 939674019689 391560039970 781165994403 619198136034 348553707898 28073707677 804102553643 119524833611 779477935978 821321197871 466462460320 355309363159 654079736937 462536817979 828200023105 364814166859 655356627251 824857717951 122131905304 221935045982 697524349186 948832787185 191011288678 139584492446 307129869155 1493345085 320089077831 998338451129 706433301440 435255608128 527995473924 513147713112 483643787630 871648102770 706558320125 531220729386 347267666663 582349244538 210585506834 201562335382 885105154476 391978177380 646253463192 538429127578 891542012933 548720626845 882556444846 588039984845 961156799093 760446408261 429049683171 487387467392 534319537906 905526534343 595870711484 983257703805 528173985954 683556608422 421278441536 953685676646 135858975734 324614049062 594270142954 304863992469 578537319152 705028145846 37963985373 206214910089 670087756674 796785430252 974599270380 323221118494 102794645312 807218348665 421342187819 89530017020 937285032864 864209801280 247627926272 189724926617 245278513445 256240410376 419870727770 966354013097 832746350944 755241957563 686130439669 337175586699 564688566022 267086120737 13866662500 280227974471 318927038585 337394147828 877850914264 309815549916 604775453678 705984646993 464176384680 582065954996 619602727317 748026604179 302200441047 778046620198 905397199355 393978782252 942654505498 717318056554 203527635197 998509943996 630145886396 56689741058 244143229659 825063517444 399073109785 757457328849 47382944008 832272598177 888636881082 126938305491 559469042582 494733158522 567062415498 542290106777 80285905811 324808724898 475875651481 142403598571 156654002667 288148778504 686708177444 201827279898 397734793670 724889161142 685940172720 468575443773 460588617735 363095358387 980748763639 480109035219 879365824728 998263684082 428303620729 789566556489 366585539379 447334775629 786052308081 879391231402 336590963350 185890392933 845310379178 103442590650 960529132714 892894957256 37619687599 982779712569 197994954992 597620411265 359551376014 463360075007 205331764942 174653829243 506400624049 787315298432 497173397965 754205209074 878206646628 183907541736 987888151774 90415731315 319581329940 55793714722 47740496126 158409719424 66904498293 69403908320 13864818886 569033689872 497405833356 981507311783 390737331610 418307053727 457256850913 419786641701 112328941181 965661150455 396709675248 642517988478 861579770756 627766752757 336219266115 569128994233 814897159958 791630095245 341495720401 998805152113 343713487725 683141098796 628196631677 162521740853 604635738454 133747560916 941698169035 249599505165 81694095972 517896917376 56810940353 628762006141 184695609961 845699730885 410798023245 496226815678 368207895413 115125314124 552833175918 250872196067 160408527981 808564233693 487394400952 629908121294 811123341914 802648973876 733996097753 350904994266 303079160889 735722028504 259833250324 957869503903 370290189 160136550107 35825008838 829922444955 280013059124 810089950620 286651551758 371350383177 782861984606 348497634386 154065137965 205474951747 478501310377 724134019691 758381110967 553577166352 749610293813 325398561967 826080534862 510520868992 656558115947 501354632149 290200548449 76324756061 155849327138 476778403754 399470573565 599338093962 598414864042 276113070492 832074936818 689755306327 263522732368 759339742868 703445584814 355998650553 860586875731 389386780376 645987223210 511082132433 253239452382 159826232506 613968148746 315178951418 366385366345 921102397282 309030694180 740488607335 184020720699 279788280470 415099772312 794191875862 608776282927 636694891967 497197364796 728484646627 472841439062 470940237267 99901957765 723056172663 187729458125 748650658823 850722297384 161477683130 626967079755 276308124260 291187478961 595769958809 548232253479 334007178531 401497717161 28689916150 855941322937 594390072812 278728170449 384380770450 719565438487 796920808757 97512135985 414085781255 178871742651 873035200958 755922353545 365428446599 834629012440 406290308079 271144774392 857099267948 264591212854 978290386573 870833604199 529644009503 838439280656 687086833102 999614550744 675435604233 915738444407 686585470105 169204436047 40462660528 994076716304 479297266551 130001460426 101443501750 227081206892 348722378936 557073513463 99123761475 705982279630 696996176640 520954334447 473968259416 880113529867 152224465731 893338387737 690886093023 487703867056 759763350383 929170029803 99683860983 450065519617 882792162521 235792115963 248815520036 592033727637 322527947612 815436046139 783555252119 525747869677 236731977941 229088741362 109713966204 952502403957 561686787168 999680740000 64602285276 873418194730 579124026812 828147689788 608635522082 121043598061 271136779175 359943883020 387903342708 407234168737 172210943059 502887664783 667653104062 397131321171 178890524090 158746576485 522139534593 979407409508 137881880419 77462302062 225645596744 314049734434 450387485173 530478825506 252760166120 99730966452 586962071945 420973189052 385415989585 832983272309 100100773088 131198121714 813562909144 105373802950 778836982238 899452752626 558477016487 100785578499 112624293051 38507371176 269815188936 553728337620 921452935321 534366060776 872996499442 596950951169 88456666371 114711364689 875677892424 790882432027 774459944159 779531202430 952287281801 481338266198 239682946734 441407891358 657126667356 31159809001 333119420613 288859100768 421549395885 870959683200 864084014899 776948099302 917482817363 629116984067 589596036095 90547537276 3194222702 899907425911 739978400477 633444653997 445353462776 382494692859 87062568236 406242453488 985622394021 802962014948 860525200861 676950647462 603460480257 259051390628 141311727157 242815460464 378309944666 853557013536 252251312559 190177892922 144943981819 288756207881 272383215218 331371099128 294893098831 933705936259 60831504798 376548274594 570192629893 242849908184 394159442774 502971457644 879654029144 605534767667 223557793366 523376910323 675684815567 232628966036 813796460194 421376799744 549393292546 471863555177 448975731957 458499063881 542514069121 990824254846 624904596328 602166701493 315527380670 880795045768 525514683102 761084606763 221742344741 706481154353 520270387 541231629715 692963400652 293206278665 774404992675 767466539826 238354297441 346505633149 21468987377 397574979191 711535952202 580780033448 640132674577 219185016003 911457989300 871106168828 515892710626 112223467469 458743612915 271141027198 146905452291 853455824223 316473343957 490905731252 962585828203 633106454927 735773617742 698480761590 66915054553 707697323639 516851291950 308901257446 447095768606 912343328196 241763281645 649959926774 374373404541 386781873294 43053660282 220673290101 727230940118 912640209232 516179800454 504109348619 149827087184 269678147750 174924164364 429394486005 123254797984 722280352738 705967196516 442800444917 437680484897 334607412258 889518035009 312933445310 166113291017 12260970341 579015971634 628037779192 455881920621 550389059978 108946053933 670596832807 773049938168 175941370542 440812730126 524867179666 564270714256 14749679120 72224301013 776186641199 383697246042 831931816378 118900511752 317578367821 792716551027 915081151758 777684442766 681351546797 544266756926 578137917346 512665601676 109989904974 845700202489 156458550530 970435634276 458074874429 270809118185 127340400425 587438967130 435787782676 135280162977 882668635244 203011053341 397792325344 97451478955 125734511442 652349423465 76954937187 351575371859 882254782037 437571125860 779806196806 913570147320 267122685760 125960830456 547355618617 659500447211 544608838163 647095996400 572049531860 889106502559 709574081379 404057619473 695901688347 25842677782 498282964475 608286300861 690288466252 849841942355 394357721726 631082189501 582141605406 160410589164 872402610535 273630372734 888046840662 280952018329 347254712034 939526625775 463919495963 251197790073 892166392466 905650278265 476707220325 403694929509 515799071595 490735430581 956738071284 812579440722 594662789764 747625831037 999609397000 627475111670 672538101090 45829458524 122900470820 129103120282 657526323433 733641323769 436298522462 874239118056 334630340819 278771647090 792418963422 179233167195 869754949581 600488161544 936906489858 174592422121 168710993594 9460064331 155311141682 151946257462 872095837487 896690408428 200288261023 82134200587 911960267946 239126295694 952800737417 692775199161 384402219851 698826336491 982330005850 950542645709 343622104915 595408028655 310199578737 993140141100 75333643647 342122284272 258127574119 729964080645 795343229173 173581548495 981500613570 590439085388 254015176570 321432597059 379125444193 798807185976 939254478582 404878289842 418752607319 858595877836 799695223662 435898517464 221202167159 777704873239 908830084801 266358377492 553768525802 718907878114 801343453139 99847741841 400597926562 306527702951 639956958011 172660221307 655707671365 985917470820 831827665311 451348805108 613849203027 264295041723 182424371924 71645502187 25260381840 371132897592 120313310462 106812415735 159511120999 172020897884 650839035209 191514919687 20462145124 989097889224 387679783450 796021749926 229765712971 537517961819 637030570096 511408605874 622370567769 396467554907 112008466429 513208570709 468203104373 665861149921 398078099822 986335179953 495427369408 603845696979 355252288432 300557852929 551786698001 817951926465 186714067158 569746234246 615531584756 606063777925 854852175626 801634569487 945221596005 775428450584 133805224656 596487676855 917809759809 527702599200 178186808451 314817895271 171192125369 363669554745 680594544701 984065558752 686760986391 246332109072 878899342570 841399242780 536902572304 848485019345 542522957134 780419528752 667062353664 833885068675 235263229566 852397420984 915226849122 448435077417 916643375106 527538768179 585885075268 551204799047 652644278181 953909715785 918322347652 577166446735 307311189487 789901666815 769920088893 360213652650 163388845301 763534326521 855358738006 562980801412 359824707303 805468604124 523630003091 469457934410 925129270186 949617098341 181711876264 604156086003 55125171304 101478989577 671053816733 364894269031 298603798858 630487860697 997450121169 21542862866 956442199767 417146531044 183676943169 367305975261 454866346252 446395306337 260008175644 26863452004 129144510309 589070357194 209475364978 496641320971 767628387581 110166516554 312878710722 455025906796 281986974898 419438156564 559416488155 596966371268 901482059448 703810854446 365448649391 259151622665 601074335608 971419331001 870442347234 358838117809 911409928137 34946949712 4658436571 848372707680 97635599443 166553336950 754165373849 546008948712 433908207249 39075139740 273120550333 406236303421 387310911381 506451682020 313324104015 661006190126 890795965985 333623861 919488671221 877021251803 974298694142 109446406135 204875241765 49596488961 232339019902 956648367338 802573778881 305375671185 401750317572 290632667794 56189444353 531980184715 863308534136 486912577239 882364933874 274556118038 986946930959 336660533914 416712094908 414916185828 494309840961 255867331598 876440454282 472060837514 333915274245 505294731176 418677817717 600583722098 970347660068 195800565650 368022912860 49558870759 895629095509 506358997692 350027737255 701103237511 434851431920 882868259044 159675917122 548630119578 249067774772 292547445509 254714886636 785834909672 330049165851 277845807007 212651765057 134515456507 384789362266 7041348740 978759461178 889793736753 697254875855 746168274574 929283817835 58678709445 63895957319 154812681062 416810988750 655079650320 314994769066 438562099514 604464948313 705719738639 924021303798 40259609555 130856776144 302080429973 699157193591 137944737605 785692011889 193197356340 751514036122 169106794607 774420661032 659632889379 898046164124 9305132524 355926022716 824024619759 8412848585 596805018434 220372620759 873625650167 999285181137 628361354350 216736109855 38300706987 481320454211 912561734399 262929540312 423017945158 565245046425 123288202446 585179823495 772092265258 571641948720 396287638807 472614805312 659442352387 940082057039 985260466614 633377229502 905362419600 320782272378 637217472944 301688511076 946904113976 947520064253 646750991762 581880379582 910719624011 704180740895 962062232574 95081518198 744296465836 998259803559 534590120858 663821843889 206215463238 255546169674 86308491681 854635621432 389923223717 316421480935 773358272227 6322829873 947420607788 123833727785 154286835845 582313311617 905937906268 699926433321 978924033619 133485866286 472327058594 686145116874 914318616196 791910573592 443678400378 982470740135 397348488169 915400972528 802856422396 463120900599 144219168795 990002963777 127229105170 481286087501 470357285849 368345233078 717373644401 988746495889 89057124318 305181592675 210889093726 398724270921 192347358011 666434637241 616716351398 868100087759 171182648399 254257375438 778527546029 144722799503 334519468597 176696242209 790592088327 45191163444 228168950584 788096520643 480345804959 534696702219 710587715890 620862623671 29169690443 88507390232 311568096388 789875999312 541386465852 792002839173 342252242980 72483484091 986450099208 694896653561 112391628455 74870765315 686655852391 358099527609 964254713074 952033872997 38638722562 359315072207 328414834870 547438136008 961323135369 106841013905 103593319660 85756559590 233171936098 22041029506 477434563040 258941644266 806070959200 24188105007 967243842614 302902372666 536648610036 880803216134 131207047238 940502836935 71078396628 688563240636 692154951127 878106379223 439271342321 860786393573 506502983609 703812297074 446347022456 851979605147 334743866784 824697661227 782921076801 153184104736 498331745639 985233942791 854621250266 352582757574 652091694674 837695663789 515329608487 372861390982 88241529683 37378923978 146141286320 207067611105 148290807697 818931649938 533881008779 267278993706 321951121018 144493090622 677014884001 546407038101 900452307373 513564867866 315859157238 717049778676 560978197071 346827781695 95566997947 465336453810 110480494214 100636408240 695287596273 650879960248 718272802388 328727592982 956945510611 401140497851 570649948088 79514073950 774570046278 581538732895 922748336812 936537749705 910645518484 65192677661 801019844055 892506854348 8938674069 335776642739 915878408979 216752556048 449132371616 473473189890 133602130392 306188951162 468253953463 642271224754 441752571930 741645635350 89617813634 971810496445 531095948328 47093460474 525799180751 545133597748 34944323466 945462535951 635050074961 906754936150 633546967783 5623948706 440198244900 865210218349 578461907181 191383516559 42081109930 551295519782 239831910434 289732473723 409341959753 564608140184 227181756446 828604935896 890860665827 870804919716 487360156022 657826687810 303440100557 543732219675 539916476104 333963331780 264027744644 218189364242 767467422560 12458844892 533351102095 491298996627 683954517046 570094423942 978766821047 302579764207 252819911886 395953883183 547881449585 91235020041 586765247287 615148743923 375593642656 57821355288 142412706810 728987030205 917754169091 282588135321 593719896116 798828791 16566854980 149065119724 711669434817 436971532331 785363781508 219413457229 112185282420 810828639175 262928044844 611654010529 388377239977 901404756802 722821807267 724549705368 309196049038 968979549837 145621636748 463330441247 478207084798 414975324208 339674977056 480713040857 795687526456 594956047801 671267842869 440999437736 518324597735 617077107324 472991906216 461976426662 978277097220 343368198644 541532384013 976514051267 857437283617 518885734830 299151526476 310109365615 971100909460 855191153643 734111944795 899156980373 793341911505 339012802553 252508986328 750500057377 839375723562 729379287045 892590055987 291883712222 343973571310 813701670450 201688210915 65226935523 637026534705 679606561632 126803159931 909196955355 862446394641 671032642770 644749963008 852741088114 51660710457 830235169007 762813573571 194265405418 150035387693 310955475334 792748366641 986220108880 607556036186 343338368554 714021826916 809550357248 957383907012 446758058322 35872236176 342709301096 969632387292 195918076058 831720658069 449261212477 559463460586 958562423368 898507000470 315741151752 172442229171 362550284494 600232620063 984054998531 691326566970 212427898462 401699480138 647002048386 600495545052 747153495998 743106476329 921046353134 337907490801 485858198490 154384461576 848775650389 536027412873 248067525498 678601170887 298085895805 227654717775 832266523941 421920727782 25264268393 48211031457 683524675677 461329528329 372827745638 411840539717 602620419708 637120776974 284407085867 776894002137 512814601942 86371919052 919270857596 136711465562 383162862529 151426607041 646415947322 975124540782 147720927850 436538658254 827523020606 377475973445 743943696824 745284122822 731983707887 951093445100 920886353750 526168972689 87116810912 963099970409 284592252813 271258464184 920218750003 469465631585 669497169021 689534120880 42237392246 635640751589 105553442923 817184816703 567942266879 235069293702 191498872419 135205331806 53961057713 338846659685 5209236106 315268213272 514304620387 114849621138 294779132371 439074499479 842555035515 890018794379 12338159903 596125437031 475631442067 699178719497 921968409794 843307800142 173873354168 300305148354 80711861492 98781306911 898740324692 851094519683 75900545361 968250100888 761931965088 426121829467 976224634829 259805118404 498429798306 215137514632 876644967614 848824556306 419295309623 47187716338 951026832759 31958408683 782611026643 787583918295 806013926753 10277307460 961573989408 400392273674 412274546649 151119789213 711937669557 574454777802 752792383311 122496508766 240089088542 127862858848 285773474886 115743551805 923950182300 174264952243 893696847624 66104455973 617123753706 402878988352 627125024439 8804693938 162028635841 13129900111 307748452073 341435015079 847279606441 454558712666 421497303082 683780716860 608410955825 389071701734 899151854243 98344986240 106363839573 719959208138 412221286382 998491719937 517935408787 216918161687 919076317251 632633770341 623500499389 20191685235 74634246374 78078877108 476074088105 217375757417 713196372091 699374452148 258876217501 412053778391 575365963998 496788216212 481897649983 206372598250 418825267948 982260452603 364575146227 263641652990 737715349144 60138898022 44197476863 18705931377 165289597975 954388565930 962372990107 863391978402 631607697528 512369227443 672695351586 913277080393 883386273285 949373564365 104583310040 397733691296 891419303649 824948082176 407820853179 515561430957 354454664940 668183913371 947180100393 19131785597 313906606021 442470247149 641911470958 639672986841 348308627805 556680794107 887167429924 472292086040 521022758649 561069787702 400180505169 768533909038 688699827333 437837773507 265612952850 223562971178 210808983782 16680550090 341315790699 54771598123 192708504292 397716980117 640958960405 687357888296 616054064810 836276335384 934576418378 519039320320 707788585125 169578780971 718342258325 62093954784 52158397417 53028272087 288494018285 126251003000 193161372725 45990505835 169373752228 353188051355 742779846062 451074362533 243501708781 4603141456 102058470840 966715652448 448798241542 382110166294 981861734051 587513781389 668994179799 275828514179 175711880475 595100376195 685079310087 664084850564 763029255465 68666430532 14123481083 518035032751 189320892695 159369697321 403568496429 448741356647 612658962080 690397164438 578111536555 132683770870 725114541296 589555369743 929220334578 833415149607 454168913339 581149697373 361514274396 76421043619 876674324110 327035524316 117364672452 90055569215 471029695592 857856447767 503458906085 515444983368 128340607083 79939389488 337681700770 114729757865 8464391036 71721303461 680321581780 922623037194 155744974554 361591523248 36130342049 230357112490 857539585027 785109460210 932091932857 335363609117 491323344469 412701891851 723206334079 343673824769 783160967623 466324993842 671621924541 11980545437 650091670362 720430554401 515558180115 90158297654 47357180008 196344774892 242873079757 320765747334 477932213943 624943578387 706376873183 784068554390 710249062854 936244382015 867326158873 170776588612 411893683756 872425046690 754249628164 225530983760 353480175044 645606556357 74044912819 750980997350 382715253115 450151377848 250168552657 955394925359 221061431020 856395488097 800647851498 406765471358 125506632592 87256168840 449644826204 546664488929 495279487043 22266205655 486424408516 105450772056 362884868614 26171849485 833468951583 975624085747 61011368163 482030632854 965436943925 681701993399 729616778831 755408871091 459905291195 130560866046 429886390867 510381757268 924308399772 996501949218 233674303863 297372770278 666607873413 551805901063 180264925349 463202866284 866018359944 583561240911 692786308297 974360372335 797781073666 304726073709 214617123903 722217874594 386512476883 170690049878 936080608744 113904007974 578627632899 787508473004 141403530603 987993790601 229357700927 231919766005 72766515958 820371816984 185600581218 319926295958 197180291429 918292180289 571903938232 577735993683 454500208707 909061283162 526647454371 408545277122 137541202470 871771102448 172720732060 537099904600 39104147374 79989807130 278079887321 445999843596 33670266874 465116648405 935777217201 728410058395 134339148434 848883757783 38668288680 79849828790 562205551438 942638083098 110310197406 979482831356 158456893906 626459483543 210719083443 726252246292 707185922129 968396239682 412590811016 241604371340 788374670320 79807579204 403851270348 298959050724 856074630784 723535731388 370678381783 132371606829 752165491119 874200319948 821423697494 929797595150 618070891686 881923607022 896810565919 17301365231 454450655368 910662508803 727010851069 277220566966 707443747246 212846351939 116228326547 553726684949 269884386733 678849781672 899903728285 713126245171 422532426498 119491081464 837942871535 432129375120 354306944084 738729703120 408157587297 646117969740 441009833866 658973010059 585393517592 36030958406 657693989131 359724266747 938821895672 853199751702 157705664692 673638650123 377881249785 699565456700 81505338845 678629726653 911951284838 728241081358 580803892332 921188430664 186966044440 733237341783 95354028860 609185283580 984522451703 116862381574 283391695816 335167048262 484329599999 159782252257 541421968544 299644591790 151514866263 585370728076 133998459837 332406643827 750438717836 809812659351 85929621733 319934060127 80073158729 948358517153 713231689196 991941476795 294088915179 434640866622 203364730811 886094144548 360836601661 423802521750 478368025731 501193744799 67890557585 480619999492 264447520066 267806657173 930084376858 921230801866 531937101418 621012295610 484205523551 216356068262 86399674323 840778309053 530515842392 147090186199 860206166291 412150189230 312945611281 289976465355 68417193452 105909766060 345217935598 600987934521 151540759781 652571202105 437315689611 215492784364 159457536021 946924415991 388916702961 401791568130 752547374651 287937536187 23404670987 786950199204 536507284904 976610254458 877706319681 122561246477 406127751855 402467503420 348199580927 242833938794 125580060173 2352117115 5005194067 733148620845 807540392164 111674817290 84731439287 317818612520 948391775281 391482244336 749350536254 779222138600 459656533259 391858285677 429463394863 201250943717 855761815280 94527563450 592146178218 495010718337 778948066883 193293258587 58724233483 744388412008 736394648516 749616535683 892936129458 737172476355 573209720346 835407499241 524094323471 482701597968 84029369276 393540439610 354175837665 462784965415 662208270075 909167519035 334382320632 968689273836 13689044050 163815447646 838278941064 659023661273 196051762537 794554671527 100107737552 973553743616 234068068764 332274028921 76719508368 853685411078 406089702613 844661942704 379321014769 146184097985 933388828636 808449016921 337764718590 435754596829 424917912289 150275827563 630079382458 369195835658 493406898878 159079402978 651383387153 772134279022 308419685624 992292728294 89423403601 709086210406 337664488265 974920651067 688521757146 593872150905 959396223025 577307216474 699087652717 453855736041 183775439502 194144372255 398511928558 284680012779 56429503960 896817057568 318152572173 12711971448 33913552963 937332635770 367437264894 81195949005 76259383243 737275926244 401878040619 405421848574 487869349696 417121444261 433883489146 495874737389 917291565958 461111073419 780812858419 104901437826 942480985133 159558401053 682717014465 132277858615 228108602435 775302058149 29604163285 365389318650 550658974309 178584075705 103477679897 296154029917 850323334791 666535860442 296573728622 84827581002 868834983951 143947320178 622071235404 606867474152 19040973659 102356941118 223633539907 348964132472 220245611783 25190538269 266611162133 569068490538 501699403944 36208052058 590706927875 186108884372 660991642984 920999222581 519739649831 707064516756 226204791728 487679537314 146469815363 38638679516 258313547400 400481970039 176487747627 61107619058 831490696554 757804575552 620312966170 591139943519 847045352020 677713016924 291348286095 190701738553 800180166686 955999447008 833454799505 821859844724 991023553663 992005423271 152518956661 860923445419 689851906229 287931154756 290211879094 132476564610 615288524989 664234441467 33017222008 66424082226 500447178827 410695294114 717053241500 336628790811 850329709239 314451324744 260911093177 326368703505 999104284507 731974164486 193831537575 771505730250 178542722038 665671842008 118552857214 935127264771 21415549150 190490279054 486037690054 968500589818 658554371515 905682382464 764617206588 514129550836 338978599798 849526183865 632893455229 560509855061 575358755554 528374345888 579727253465 322857575070 132928485214 820779749611 390490875884 160327599547 515307150639 957633445593 651155686421 107889653421 610142738073 384295331599 246875470006 277447956472 166565083275 130244998716 701231274693 942359043881 580352463757 155889704991 624245853640 313817000513 774411942606 463015084246 32418023546 468884687069 435374514524 837305899729 426727962777 915013736673 400382313680 243736084173 741333057346 956903399224 968250730742 719807738993 96042804523 585916905813 649780178256 445587070457 797173786311 747862229230 849795981616 250583391658 667301137083 865994776428 769963462813 922248433805 371727199327 738425477188 849597773135 828996551759 540226962451 352578357220 498226993469 860640760417 500405755235 803089983747 858824030169 610766996173 873268555577 142811975444 495809027264 205068998584 877120710281 967975619640 343604088399 195863500991 282682281459 799953524229 360314168901 968580701854 493893278789 302323640394 538338569380 785661169276 935937555461 209679763541 658506071187 415427472184 782210276078 737505598219 410148215804 985587031313 167845221009 815383001655 25733755578 931590157309 39251627927 352323378480 204584126968 625608678299 158571414811 522219190886 25172015275 245815560641 550416726033 336195976016 952845854381 479327548941 662401211433 714535685188 564705216857 92676784852 75146716008 660143559196 714946385349 75066847729 890528690751 302343971202 902308629165 782036804307 840711755182 176316914517 729767976597 677319099394 941443429268 685116507603 867526761772 185038168672 220857477123 687894475125 886660205438 647390609617 577078990376 688241164681 325096195212 39991394763 773915748846 369662694254 589532465008 964378948988 430581476194 724334942714 922020708589 955144206533 8444356552 448845025121 446004467847 895835391026 899445486003 943683564170 298148578629 708870326541 18899929271 24638479904 156981160244 790009487011 946981861607 959169519261 200860924400 989632725856 347539475681 608854004804 818524445280 206999852116 695614196552 442948061723 190909244407 272442066214 378194637018 87040492305 849991797943 641914368124 810599524426 17657096892 665818811763 676529808977 579150408994 281937236100 935700720237 918577346788 479787672929 970260218319 442903720085 809835796189 440317273057 36496966618 255042967284 280776128345 307097106877 331940896623 749174199464 611556229004 565343916066 578421064238 809565388424 850197238091 56700719446 381159742119 33491553675 302382251998 422684510343 927528837605 822361302762 43198816414 137663165608 978300838145 60699845312 706531497730 431666206974 408937176197 764884697202 792647779705 510889015564 91575292864 900358700777 361509957334 151562621936 782985525597 883745821846 872311839070 597435354913 680234240414 154216551835 812418792273 921514941766 327864456412 821592896080 729740264659 516548606165 358392296566 776008560175 857634767023 893756138533 634951177166 533498372815 346485441413 791454688565 412274071925 320827533817 322998294734 811553618420 483383262024 122403913709 311114495796 470984869562 922470476113 217169130199 694845409520 775447644269 782666887789 343612117442 820444818454 307205473427 570180507169 273623026969 297649011982 80710045663 712996850595 535027958095 22709265275 959132005523 864488195122 743155106994 982340840104 592654898704 538290657969 64187354429 786915539458 976602313521 953297596211 517310922835 790582251077 234307840210 790609775174 79908261094 809424268891 657965419595 134196782791 54744814372 174208129746 550938940618 176552544457 273109546145 973954426749 876984665883 270188733142 110284686613 616051746116 210362844094 524780053645 461830678682 21519253501 107472151799 916049656131 331789439769 858010078990 746434588049 883196548159 262424073221 799647165696 689539068676 674034918280 357974728298 453656911618 19079643436 555006472114 448890611808 570749299283 388950953776 415186216137 127900235211 883321417373 521622986564 433479559319 112463097874 470208996486 168346290072 231300218575 73259838095 569533317315 53502712664 773876388740 697260940730 601324509477 142865449235 150779726091 781236416380 704076151042 695188734669 453137727286 52803319278 675251644665 866410506364 292470654225 988324791008 592573311979 895528961454 279770829649 893628669837 100241704780 531915512839 618343471496 873133797800 932099912202 782964166819 793794847491 977534512373 261007072820 775052720519 183731516370 618153470934 464122945058 315036601961 976521608595 471695621831 628856232232 329209247685 462772754755 150482072145 13783784438 806529097269 387892839639 19747524128 847815369942 392321076818 307247438111 104748294806 654976022109 936845512447 321173018725 739522830780 195671354932 989948809937 886366638732 258390580339 842596429338 70170208665 588205708904 600025462078 844426002875 79183872679 941221866995 342487819568 316452625664 861643595271 773456902564 995674541122 399556838477 111541232755 122695970568 736538557822 337389374154 232202165736 951935076503 728556360260 717450123568 73570418502 880764386793 180733730143 222023592775 46434947538 898745047642 272807931181 984096946680 678616606756 282191183560 744206384042 725998680905 571939988742 283870895768 819857987650 326864938725 277849279724 487611209236 984576542301 852182247835 383242860713 228374382162 115122406710 559282633631 164166556928 379117316310 450441452410 278906722287 67110151801 844956061832 770200458545 502459484798 58573746683 455791067882 496378179867 628141669395 733878017905 982243840812 545918563393 918939276560 545752213255 374181572371 841253615833 38221678567 247829161931 102151539615 676559272728 182827858952 475693774170 246740524997 493809456204 134667112607 369816763072 16056757872 12437855245 626056480775 481667235734 875090905420 692422143446 927840858520 726418629673 947116993332 710116026539 968076244354 533871198588 790440121299 391168573735 115112945913 659856649287 61704935758 349178393446 598277771768 775128636145 737339371644 854241648930 949966386785 341473067015 800676366107 149032467953 426296048457 78346336872 153654889009 750104233326 158231924625 340753470892 834518179992 852929057615 600765359098 716290176252 909625197193 363223107344 338494546583 75787818832 337428559727 472080704621 701744688842 293141617194 232196017525 506200109980 786404335420 78700761016 230113421354 196185962727 329192492288 804980504024 487156575915 988294621334 499731259102 712282035550 35981843801 85010013786 365296193404 663412620690 887527039125 990131558472 679486878060 645142763074 564772149862 875045648081 454882817956 665157845087 316886011355 26110906052 194665058404 660358789600 98274914867 429610307778 873201313863 814620825949 174539105259 460992173421 131560199579 688730238833 657858432834 480133899840 86842504610 367818593140 861516017955 546851347812 784148378141 960160195003 301448014730 872917942084 859335166908 674135220030 529788615602 226128108433 70814240789 463780505620 978155380926 848354555726 966107775215 134628105048 446659030035 182552267280 273084274671 450397829930 899583877488 845378439503 237730782673 39772208265 565326593836 180099886384 709427463999 578771682121 271983587739 584464589326 705361856959 217514347340 53091533847 504985612846 229208531158 191790190800 644789162211 716746368885 712398748347 801084073086 376981355077 597070438422 988725516323 264479194901 672819585632 390825205803 37651616945 903236479506 231230387786 612896774491 443511174263 293906153848 16071149197 82822035382 803314311776 386226617601 686502224516 235051444525 609283787814 121558745056 13387854421 359236849293 39547172952 75472693845 338978579377 660138640492 389863333906 91393483263 899880239300 185880047066 828806702417 88203012740 300229060107 8663312057 912605157875 751606985984 191430735145 758536979619 615767608324 549790180514 131703984334 517002803223 529524728049 235731379355 634353568906 130002513509 26682259450 306950902033 711553154290 670517693516 199460930033 699883808073 65025390196 428789258656 923572815345 98127482352 284276611716 356254398725 756037947260 2027127151 894590193482 116293412973 620942404040 360812866544 170174440230 377175587210 557742507858 424465461692 150891662577 120051636132 940674152990 431124029156 475146727854 765026776891 506489177023 312145524421 918979952422 225990227860 490476643689 966086425382 152664088637 342955409368 541505742489 260404262335 817394892189 13017748735 964463259488 269479291596 775789405997 249806468610 364371540839 525782396917 200322195410 864916801084 390747823968 480293648996 150474511431 837698687846 283996064638 212441016719 990534843727 898174866976 281863923504 978955676048 91903736230 905174467628 8510582330 995820654462 531570634507 115034569426 812595321166 102009419579 398623207428 835261561441 459617710730 795705621709 900490726709 129132765939 728704716529 721321006406 704055413749 912380034627 355728064109 116586750701 571027161171 995645157299 229959315383 94601763160 9703615175 715469529555 622331924444 692703272094 929832861332 552091643400 265676484854 280805653487 652239179370 126320961491 987353308622 642373571465 883766401029 626932168325 345353464273 762115889088 378720892329 246485006790 388512237613 551306330442 636492437275 995189029171 667528475027 72091070093 604180694683 261979815701 158834502174 333901655956 407867726691 764400203071 343580866747 697506845131 236417866377 332653117372 455340999912 440218663779 695367531023 653467862298 951965503925 528596865051 140928251514 159051024550 145272844549 254207666843 88900625758 892856224161 938320813557 564624891143 330000518385 269982518273 227072993121 657242073928 8302512899 96834021817 316468623821 267554894903 657287548475 133787730710 87438342955 963203670224 124759996693 408848372100 121146324722 238373004342 294182001244 720616777237 636547451699 746340872339 534281021397 383386337684 924551735582 762003864593 806107644051 603210142292 523891655617 424242671993 283809353997 996787080805 514347531986 506906662643 635111681281 615800437651 61319584941 331643952763 132362847743 850917345705 491874196042 93320931001 263211698917 370180589616 768769126951 863144111150 62676627574 207007258880 146921160312 386630727632 781624548147 465381781641 348563354970 70850734448 492271678588 278051671393 26135315039 162772252339 503511938313 833458200942 528492820926 869500294163 413031190718 362278191933 794136452581 895368483541 231397695876 283813437442 664756962368 869105718209 22112983448 292373747440 773044341695 778597547061 494697643019 444612753132 741862461058 553479255006 973283134454 400666167675 427153786641 712378859390 235610362999 959731467472 387630602067 563177824885 965655209093 352319424370 901810752369 78911418158 407180491863 867985613647 933063956167 674070747460 248186905356 24077340673 848921916043 350285722386 454881507634 311872125979 999845574321 260925658357 924324685484 68367390510 365783477307 549982484201 994780990482 41526586632 207792712338 377965892849 263863095580 194713243533 556504975639 472150148649 897387559017 657022091891 462722323918 302496293254 109712982839 396729133438 827763247104 987971295578 785375945643 568212568215 246639073904 519262814490 166933211866 194002533278 607128906867 166868699177 29090229160 872175594005 808735483697 907561755007 218778506971 225876603518 220443332449 254395582616 776970447736 141349435137 118842400645 787537879076 119487625634 571878455884 935868631318 92894261532 728669590516 22692928958 45289096008 807882567212 120020386953 84928604844 635582662861 680086087263 160036887904 18179401039 745321770458 447261284403 666169914841 166954015614 335981499202 591945490985 733685101152 838903334543 697877684416 301123775758 644709661091 259083412530 444636053494 147041627058 535970872229 925925756625 820342373001 195610852463 545906658762 29746957584 504574454308 226351810028 182611826198 615002056124 248141135779 859894210633 253951408437 142895951864 189825606946 497095830444 913911624684 407564359922 460634170124 811565946106 209825868898 10731276319 903100329815 327039691180 147790460917 393055516468 934630951409 816407408372 906500420130 979510988540 890101000375 811360814611 216884430887 249048016210 200513351445 17888258401 444806611551 876043432537 629927333634 593828419316 323527959790 66015709072 767122506493 511993522409 976327860445 15619248395 838727964606 727780448190 479935270304 286182538925 233732456873 469236928012 354117713061 89511977869 98160165538 1591227294 578785716563 265299295898 642582235079 906491404667 645300213518 886206406268 18847762675 630736217379 347559045266 854334412664 218128135257 884963267989 24403993103 915985365550 568975842033 516896641378 933992298899 521883197626 906908142892 604425074603 865394327237 947851157254 359699140728 306533624891 450089182907 68763548155 222279458559 177130929843 595285978279 244652761091 609171789878 837344950856 213406050036 738974365006 83088482425 799814863300 482095587054 154814549388 453693600279 570125057894 7585849170 755533387025 298957524317 975298296587 574922552468 436695357686 322351994589 703366065162 74242891072 366931962696 438188019603 728635386954 301842609915 325116873511 286106539957 433127951116 389359451739 174304848089 105963518117 508337073567 381489136606 519572383936 676278358946 129173316454 138798442655 318686610876 189306163175 351150123194 710754827977 968819376686 155252941743 603749142433 830607525479 638989278733 771978607710 98984707917 937472286593 424510043919 857816491292 527053889591 58896750309 797826645140 708807040774 173904105420 46302096192 66802965662 331763776052 522482013033 43952108314 166798913288 264669345683 15262168686 410787483474 267894044160 394129915051 163693658351 363791643484 805179792583 480769162992 122803030270 701923154089 920129478318 726158063218 283714089233 261372371125 571450335219 842694819796 586906611290 826854747074 581676893051 143467199902 798848309152 140746180422 438145886872 263698950597 226741504034 765412617405 710571507628 864141265974 469856363392 594828002740 84123547629 560074312287 20859454772 617899491096 66560536308 295040541385 185272898405 945538553824 887940998361 956896262168 552377091040 460339733518 133556952938 166300044730 765337660894 175914571047 29361760708 572011567806 215176546477 592781575046 182824481631 582696317896 803915783866 778406789651 300932649290 921817287012 263736015238 522914284522 356276519859 963072220283 876679118771 9703392693 288816085804 912242909680 149535554788 640374935239 905212883360 710183023458 439168803975 650055963381 577475336370 294485183872 141320336728 527974226442 32539036516 760578404243 465600521701 667959906802 937978055987 657841346732 86134936791 929032724026 663675085100 502749299430 637990294100 981165778473 175509683539 567228351870 672066987988 264303922584 164949118803 31150106760 247711154999 378864519819 707470730229 672167761335 668766113936 212086839129 946288484036 625509748627 138800904262 610543016869 153724524569 397047567739 331689670716 364718302365 269311276612 98664535371 712453380650 79431012649 432979122122 769180021725 167390107045 632545208748 281441188807 181099233597 234035538367 616060556718 694830928743 957018579950 167176840565 101612349278 353050622044 424185170065 502903924611 199072302540 823622674252 928953074445 53546645803 268338249000 109820104464 422066754252 690380131899 55930577033 307468377440 585723567032 894484693317 904992693786 40720720721 191864119881 262272460943 143692849475 981241863355 295430587142 200228335968 125089470623 628490984627 348307697477 39434870930 904575925348 410584599049 436320111336 264934145186 802167341740 964027436331 400908967895 365884924869 670012880368 799630271633 238256355878 518955493428 496032422603 449632095120 743654609729 730653218994 450135639566 588434766329 403301261098 875971435703 198122556717 409357880678 716064166653 548135926015 60607755912 383373694063 66267232843 763445681324 332358897931 353006372413 788638701115 880551005419 889314730979 351085526766 404462760164 844407327022 306229819854 332793530755 974478812275 95300153675 88475768241 365963689354 117909968273 489657372919 992619298354 578440580337 104411770210 680388362618 663420933736 937706910822 955094709813 580574790724 695682947812 643843306814 520182281047 632865388930 680298734186 454720701576 941730615848 538890433526 246508695367 772532959540 589118682812 650993661823 639841626639 229273863530 404454466318 295153255439 316455577869 93419785160 630302932240 563709341480 822396832941 502373454645 967844932459 423911801823 582974388564 757056039488 511777156900 785767090978 430458697946 173973526958 683376007669 909908667015 562907509459 73846640859 964069867716 565935514184 585633432675 17324604640 125877706390 110147978413 611787939002 985607158819 316625375087 400373078082 178043831141 520184451868 307059324830 748198139729 905846595784 322659982248 29643726524 504304643179 703043011658 776236042824 523783484790 522336050875 604918367013 864004154488 61298833426 840022579285 391105939014 625480652440 710525449605 947928343717 621784476485 922910514599 874082983776 991390377302 619944515082 396519669549 91304733118 652919111235 693607259933 488789494243 417355040440 499440345463 915085919650 133420157650 77031434413 460414471183 313295018085 747896741695 13655411390 545433096219 757031202753 557242999169 185768768268 596254716029 417632424635 721680211983 645439438960 424326110243 75267043888 765843728929 733370987769 295275657982 525910258064 753728369485 21114161882 565071725509 495147662404 230052245285 435817504391 597770602571 42700878761 476903972380 806863414159 412409509992 385005545133 411641399066 486127763039 948715217776 83156830942 137325844529 53216055796 184056205077 275145604296 896545189414 450911834455 411847684139 573576967811 414373969872 259978272416 393596911382 687831801884 355318894254 650165479064 346199411407 434229746151 46322452977 152212666451 618468536136 295121949089 532976846478 906641585865 621836722918 250425303306 129722897458 382629679097 418907774146 622030828796 791016785864 507189463481 767750110629 268811517429 402767249328 819347403313 328467875641 739133673540 426685963447 78412152699 951848545499 742803210479 322831602918 193945004465 214730134048 497278040743 226358754117 615590070171 536768502829 58584355759 487553212302 64109212871 458798628781 683875219002 668621798369 614489740097 387396452570 840658470271 358366119267 424866076523 299904930236 843950718021 805178736973 953364551061 134628316886 728953819688 90176156088 776731622838 543444526855 973782215411 694235901148 822581144849 523880199189 855902890418 929476615925 230720714096 198583324785 864498313634 162182085271 424232771888 388826372500 284227771262 98793775543 358690992405 382495903597 110447236856 672919735773 898207267585 583720678540 720591518818 675653394243 102045734267 35457070688 650510107809 112584017171 63516878835 809108434780 545614208845 330780784462 11826802840 79837373779 20697208445 999962934126 250182982613 711265449871 505830417513 93139126371 161702071716 534105360146 93134947761 411293105794 646552148222 224072172342 694977016378 199515661505 748434020482 67576690477 713785175050 655236980515 705730156672 675649184235 832151127468 301059917159 595081643764 433328168505 758672475806 655483178083 195668910904 442547616801 454495297905 423084654746 516027088142 608687299524 842063077 142922869537 311511273629 38592877178 881785247746 923141812968 71191166739 355163339071 921611704736 393770643315 213481830642 550329378857 613772874294 47437592382 630678831002 708642802537 589309508846 803396237211 631772609658 358357912984 289524555516 500476357043 536360136778 684140701525 985654519360 880024578500 688112601988 23511381523 557531244587 689574905010 892979436671 723019345271 551406701329 647743225523 841296620167 924151453791 454822022191 468477337903 29363946837 220482046152 356924969089 522057515828 183595914029 327909044632 199138940625 435926139611 11693483315 894170220829 136509604341 740758967768 495592753939 808291163979 474365565412 150215688107 467328415147 849515076051 629183993579 190970653442 572918362632 638063712240 159923004706 763163667188 995214877511 792835261960 902386082264 895000393052 412571209569 326163419140 736363633679 14763565085 825524901025 900575981219 792466617794 488705053269 890783181239 519409268348 674770690392 625334220360 960288614554 825456549045 974281147945 591544925452 483721679128 128091245309 290768056886 720080906024 803944488659 627191636859 939756607099 741375975105 448093354233 592554385413 799090148823 168313342377 456982143362 102593798784 698771320278 178213195341 886759209444 682445758461 521234931581 479051864655 541017201901 208185886905 413347549388 812661467135 387632456097 859233661832 96962268248 663684398567 385832593813 584357397546 251767869401 164308798332 543806462031 36176414511 939179076560 259970046421 924711209549 290999141287 192794438492 810925424607 902955817869 123820054528 498825984029 197985489301 837645958383 855154081564 586211148881 149273300307 288469932725 698896018545 396095898581 355636790480 244752896883 111054131404 131836603464 82164597231 651572076925 585779569792 233221119136 348415136134 562905915750 197060125544 155268127199 823112469787 238703762470 818426060946 347507583071 218644878002 878533247133 241241561320 406434371174 225478184747 833664005929 141244631215 115100418348 149533551215 31311297058 548922908229 66426065746 115499762214 85693383715 947157043679 460334284985 929966058417 932814926231 282891130800 204401648737 514714135272 690953044713 681233390818 905651542206 912113610461 632220614460 967598082300 560272486734 290784497965 439035744257 123871460808 988969209870 517197082611 286439669382 182527403161 112788432481 36114483046 738551474921 479693783712 923131135048 699507826111 973550552375 863311669901 201298455255 403131641429 60887711282 412846319366 422628375978 63161719764 316329829266 231527127179 910281877103 203255421705 435402783598 399164548173 482653065147 195625696017 238499826947 746726819761 233133583266 562466913196 526653826318 578634993229 246743052454 942039608053 445618857520 456181900042 637254456925 269507590624 873853827848 195895267589 729184860785 73467195014 951885294895 875193548949 506596149963 620651064067 217568908136 578179518231 881060200660 512277394362 325686757120 201626484297 320498554308 385668016340 227412836183 649763960593 941960969367 712928736712 396724521459 211759781082 712778185613 772204863522 39694124661 665539840379 880305922436 754599084093 419092324452 102741394498 887307155933 634085705553 707197471172 538634276217 870047906206 891360707322 289897878157 662453165988 806828939619 539238006260 456029797658 958042125868 161070273014 511839384628 509062276275 428485378884 821494503866 673115713302 704547725058 562034002410 89216651210 563655628904 17821866529 116260959845 357525350896 909365397311 84081791522 275129577633 979096938265 60860660420 773275430901 234127255303 869170365875 662399398215 702789083605 878902157932 304541001180 729006400133 201780844556 365571826238 509028336711 44078619468 64315149676 407908899033 403526946672 387043977653 403645659289 461857194378 230437413320 9175217047 542570698550 840730058008 74732079187 72426634570 52791292240 920469361136 697622949675 467997028601 361272630161 254091507342 888748500952 594181820781 456874999784 168708513002 681664483260 292396154940 260265301672 241878925824 936147803880 683084595640 156079685589 607378061 998552808399 384925810788 53836367564 966928458192 386585470357 151641498581 683461884419 535220792267 373379647675 555282123594 860547278018 179747073881 155645556792 125634241310 481777764521 689648060332 892321522777 574769988558 959088795741 710100153442 300557824155 630243650594 838703203289 584969015487 831437910305 843636197807 498235042596 683415818346 358535603653 494754330631 21365706089 644753512238 532043667915 826250900455 469791737325 750790702887 913256894461 918961437070 776198288005 178967324257 573954916319 396506008732 249183694388 969636437353 725263348378 984402591412 250357685141 353135338283 705988794755 432552575724 273694521422 777060890270 496497378823 353476684051 835550278628 754356892254 567139981985 154662623002 13224156105 921499079564 746428053433 52046289799 306818073368 400451250581 459397443736 256595350742 25294308832 533612411918 544469115896 763176157083 983425092920 530332067003 23403987892 924832778435 593476723778 92055016506 346569199340 346293880199 523231472358 336839980228 853681454211 596255199937 160657720601 742067467805 198069135801 679101590192 240640741002 490923739494 693002541993 358382563274 496497967004 61485865840 77562253452 756734760229 169449099279 138496720960 867413020244 625597621573 200922747705 106634062150 175613100404 899850787444 552368535544 526660435008 927861055143 555233959560 129202082258 65030685441 787947966433 646654586369 292095543388 705751596397 225316625612 113043243534 231510638341 957025095342 90811468471 826627675950 455963207674 850318332089 21751001306 186964018490 185695250526 371179412226 794939173878 669246256595 856087359990 796617539797 421559879858 782262142000 344834383854 437672563821 442912453869 366238556969 324180308331 462987064769 544903866983 784690619921 834220129372 444665091059 681336276881 767906407439 17964312044 273210091198 814946156580 756603957401 819497790656 907065082203 628571991828 725363678828 324746720080 184802480268 602377638027 955229086254 558166825641 975210721878 417848094052 298691199532 397105020671 268604202865 384403203752 509833137004 594625738737 735466861720 93191208762 190829366807 783337851573 571746529506 328836526988 192748964713 780723547011 401838039848 514240708343 201411101571 569448929060 333669609574 882671225816 625053591226 915622117363 130045649820 622466863253 592032230713 92395461682 649283572031 53766379983 90214358655 365032998322 675256263824 84680142700 565164517263 664116953828 139382135459 745250391545 828077921850 827189449175 414954452836 181498958241 595773146612 776921071968 248719581747 963546588233 472687788815 374607274070 915827130483 799464960111 540734343008 301513098269 888888632728 382310284799 310623076986 996981767728 900708815950 82242997096 59427339870 140761890950 503812324741 275449471869 530689345995 538645630350 707046833387 732479196418 268364640688 598723908073 295749387030 555183525365 312389775131 243886199040 844325926340 341484242934 52711911459 272992613025 765114460348 20854413272 508539277999 172446946814 570317631389 993802993323 841246042864 843586408855 785616917275 540141767374 611853080383 326519823257 55044003413 712287730879 276268254772 363838920531 14178965029 940733524394 774537215763 872096332621 687178747952 406338551296 149268645619 702333730652 790944920568 845008907467 345036222682 182266656256 561840040546 664554182671 66469372219 41814280932 245813143241 211055756111 715966623784 559476493081 848926521804 362282052116 579145053945 516722867638 740487286230 913761782859 215157995296 690613454381 66004673829 764581236999 411063783378 408132762975 742474185782 766133046929 283860383045 51153157541 816167149244 315451398492 526871138085 54323507299 498233943256 389258740969 66925907445 148304166269 69121275463 215408777760 128466155168 389004230643 161355382216 669652806573 62307529582 891947766196 817300132839 181301574858 976437185772 672904441868 993757073184 690886095125 519609064308 51004112297 770196478085 859122515664 288245036804 983954739136 787674513524 682594524479 860747582548 620978387961 383463297121 482818390894 553593938563 266234155052 246836069894 695080516803 717470690651 645322628771 864201319253 656728242012 648490929261 902022348224 369137780043 300948024506 917472489657 391354802301 424652270312 329619807395 702053279544 424561292371 302400231231 566224774450 679870606813 985674330508 690889774357 308435064246 544220122920 276123083232 713477033607 297612396747 495694783722 954955695561 146917474636 356639963483 777600024730 776702103456 677491027897 194477967355 178563320114 865527837774 95311947214 83863856576 10498937786 930145690731 300271318476 550605958255 598893777965 140490094596 368515920075 421575802666 838724578905 997351764000 392960175392 439664463105 597697876555 444542828216 839631878755 536685801106 65656054000 942359464974 159530644419 114392515264 1573316409 785440847000 269379669077 585084243032 165182883852 451179054928 31288691793 386954953834 74535940888 699809207455 275825209097 303098029161 981941269414 837582803169 674675126452 209880506407 749696673931 43896598138 975040184048 838345531367 346161676505 589126242078 156181323686 354606365031 147417722063 726451624980 846723485095 380062283654 489589970978 813300321675 593839730485 370011573220 973737153089 642075126162 49620913980 100830007485 268065187765 657404058843 620255510943 249365545743 62542560693 12466572146 107119025214 929998043356 897950063329 761073285670 9021568905 557535595984 272940812224 72060550531 439373953069 972357171743 229183013516 262562739121 126947592924 108797365137 673446725752 174662083456 906945008581 695801578446 802249360069 918558824620 686760018366 213132338898 977999719907 401662390235 283813563362 775484014404 660155471098 651902105749 297927483325 531647866017 900875106605 100616300878 654652808510 710466023925 784954351543 935097143740 415740690640 221343062800 61019309813 526679615351 28956165328 531975627480 23087222731 394518065199 803379820501 541997462157 219683188829 39591553937 507983207471 477349704685 871844402830 342344605694 452055121324 638561865831 87281706545 44658742372 269660385909 61398415958 578616956734 637523091337 379215640872 582941170429 791328134756 245518839066 362556751556 144096473947 529117673805 652119366280 409330503735 257929085551 351022393447 747158123316 877615963297 83783330413 933903342608 901436114729 151922467198 637147968443 473023387171 702133566179 236186168575 1862321099 386686690950 65699885213 348271222336 830208529905 301699004902 475101456678 250682423087 290360619031 66912962529 206452444302 411723912067 552510354825 136405224466 667672172585 985214045798 851498650138 487724759744 605950256206 363546463852 968908935746 345061507563 342367158629 271940441664 743187298370 619415283805 361105145059 946133813094 391710539848 109362916758 244181444954 433085815826 675816696836 805443055664 114764827515 726889399604 165678412194 420510734536 265101595489 501522938415 530828470116 243320791182 281175712472 951281973765 932546429939 457770081666 944822772096 297808396535 47427163276 351448455270 108255636653 606548442017 610653318559 859459860145 731337976139 454135985269 441721627760 310137583810 949966619463 720113570205 471647337140 904610760747 714851055712 600359476576 635697151853 845526030065 236661410701 266698876999 62848551866 150751896068 616116103805 46170006527 4695337196 258837127286 888431089119 337207424412 276164614920 168120811929 904436645045 441617507231 743735652862 313022037085 193656083950 774421576188 915813471848 225090814351 798133156672 133793957215 495494712703 398289183121 104510630573 633663267866 968153271849 289404688410 601871318451 426911694773 564615353444 802332673725 260514715012 876176785306 531205472442 513930476588 464419289681 360666638823 324589457320 691617694896 902166636347 978365417970 857442036804 526930116242 41389996385 289691950058 925436606822 882035072280 630564894471 819479176131 751252761809 471468275366 539813966520 361844270138 224541555976 382148684864 164860297520 575101375148 875913022701 418571047156 958215128090 635241725601 163674439718 81187720536 666236250768 107502312291 729686535684 916537192998 982188065075 244959004268 219504877227 349962625172 366480056086 279403286286 995473285383 916982430958 802842336687 238552441239 222406542603 493033257379 873715024573 645777221562 817796948042 637916320856 100961396597 106183456497 454644445782 402477490646 883622498825 24064305689 931988564686 120485802141 661994679481 875460725642 855431771848 294320341628 588350943554 600648644006 683915010569 171951156396 555274168046 198384562160 56885410384 924541432020 664122415926 639482775766 198241136747 877833768672 664813801967 832479095848 706250556125 217274906265 396618474810 830464281750 407893242904 448212772920 593496244981 409116905051 3271615617 310799390595 440397908036 756725945334 434738718532 173808082830 372166976207 341615396971 442420016754 558598446047 787647107356 129596369353 385757911399 215617482370 536653245105 711771794246 653152845213 14832131064 529505174081 127480166939 263774525273 407413237630 718667639019 614735050232 433213449859 180138631356 612770205928 714399001170 139938740129 185265225026 988860087350 509902479737 968446738287 144488750722 496345931548 511459731622 509157440432 671996489694 638006569139 438074401988 886007290745 380003766864 404958460373 68804376960 207292755435 280936352467 857250215513 43702487102 985425756177 3073159657 248396938264 684142582218 833947209709 928918952912 121443620546 571705965300 608844424103 488217577515 884178453177 771465168938 344853693565 827404514871 760668154926 984795880111 127961811632 856496322924 462039107057 813072427668 976615241172 310350389170 707325837731 821805902716 687581874990 588722446983 325091900805 810189708821 471929452902 371714433587 201707831587 149219656781 499694907042 566325643401 51889692161 916106787744 823010204381 320331925468 260123601147 837976617631 182936670539 442749423213 257613932939 459554964769 347255005121 564924256669 630141056050 291485696366 231843982308 879423605991 14532634184 247268129720 724533822062 465921317272 544890021596 129202975268 699911926495 32649815107 939675006892 157300208244 42806571332 880074296881 196341313255 897586514668 969070704390 726567448641 757589203694 741408491154 401436680740 323800283156 539639057818 644009212780 32696177103 847147997087 338198267790 453359966515 508004188423 892728081297 52109481287 259078896529 849151574933 168499032631 652020947464 735151681686 975149529519 595761297899 165525918020 20919356656 684851562194 250841765039 72829592786 289580529931 790176797759 545643619249 263712288985 868842553725 469480810699 984283161002 845239605379 426380161576 107584855805 785777838650 739614896789 655551770041 968176600597 979212631200 527132477196 103025276722 857968659899 712836510699 935682693655 422306385876 398067984891 996902768895 364051732535 305134961431 771573816448 495871874633 822176359868 957438484035 161482186181 884339931530 110513887686 620537991010 484321353321 219035161432 733819319428 233805366931 459837485959 341218286878 290926222131 701871337253 457079500353 181585139674 528505893299 889044520427 21518840807 976207011539 497896386044 474448345535 158032124740 441940156714 964937412893 692651985663 681474415843 111401605959 59289766780 755263204284 408552833317 89087896734 690421028166 371133833987 436020445179 320810331080 245204792221 497996176572 358864519271 888154908492 408646179732 88752511853 703316690459 888033952101 282027028102 318379016061 703372433979 855468719184 648355308182 704159896196 37871199886 903749204396 892156078664 132886984696 857412631486 21007844695 515532232889 747655093187 405668799703 57695741989 423600615478 277457748943 40355657189 115491517380 289861518714 219678809480 537015098933 55505905781 782638267656 144249842534 257485327519 553522843565 569143244342 185572005494 725725966202 66755596874 141587298422 287793009262 86973751377 649658891960 352763359081 966263533486 741886804206 493858839045 742700411562 274253065309 946224780469 553448435406 270497858113 259648551779 215913946025 992145937442 100115382308 946163479689 338218532744 176740503932 248101078280 722783078762 462995395529 810278176626 953339063934 43842401432 501698329016 430481562051 133962864666 743058375350 863467271425 205490693090 266813322575 54146050554 450187930051 646579758518 501172163132 261780244555 733215302364 281289621305 516339443985 508907365790 173115297722 186571395593 472180974137 354494452641 536443818769 109471360125 845338179848 386886552711 97996283720 195722015129 12635420987 213755445098 771347437528 655155414901 870196733007 927096595028 865341180847 738044601495 424438834108 420658087727 601375907039 176512131229 602905868318 370713678887 269659448452 406487017530 664853548658 744908555817 223080580328 443297802407 952539824372 194903115095 14322255715 894486860520 290118726686 617984640588 789020519275 509500471699 573587125161 72632933631 183428244028 34281210279 657882926714 499959203627 524721108648 48096867005 132040769006 598346022062 792059939351 60031426284 676800724386 326928460093 255142785675 352145384817 484163778213 830581620722 104384962977 985144886763 984458982345 90230234478 55507001029 446958684320 700649985478 545665277041 409105144182 221316254902 327134563781 430637617473 531461225153 916948023154 15840775206 571072926215 729300532481 750754222450 63324229459 620966511826 752497377119 650008053145 338184484884 756170063496 490175237939 678882257615 605304469114 307040696867 910150771211 817227015302 116280689609 857575763965 190783021263 451066079936 929456993459 873919190104 358415229469 95642895105 160272313962 121734351351 62043123359 973914578315 341412421874 86694300992 813472239944 923434600986 933206907466 420153596276 32490366609 120152283434 387298449771 941596587102 791914073143 643133034122 149946231178 418226787536 939279927468 47282913484 736923569639 753288830704 708535532363 98716469274 420647554361 345457182537 921627646152 397148549049 892001697669 368852136393 601486833715 621621779017 998390220396 937759260661 914127237590 334249422776 2799022168 362688603459 376018427610 463566759188 337802111669 444559361432 291103083925 989794093884 954673706328 220089094928 121910473439 866920817283 938196931980 720780205558 194911905702 905928128806 219663943937 735539318775 846660517234 740222611041 56189145390 651975855863 605856491621 602855198993 643050132652 457695167161 309939251166 829148453503 610979996556 592404655157 345032000328 157912858789 447835436065 152101352162 135678662809 20851919173 974852142760 630140808513 8390673378 845741541759 436708709020 742510812332 581764197216 702990904629 670570163260 398125897957 121296790991 371216648600 532515269664 286221604981 918436000005 3214889007 694081702459 659989052485 436962904608 361577112051 299980918524 872872305917 8140805472 701134190472 997911150684 869339850420 919498551849 484366365320 517296353895 826500494672 774553131269 179076803017 575336250499 371587372680 415144545323 971760339724 452241926285 445177056262 522904089883 20701104988 652606816236 108358194052 954466622335 101373281441 364844988182 694211432739 289138222079 749958518649 141548836328 496060768274 259323973523 333222941546 938992146211 397629168454 459254424590 215343337141 707228222185 137083431706 183287514198 30513818973 23526824482 936617730972 146080035396 620634692445 722990885471 644162115248 323164056262 44911120932 623170222987 342883099780 917192456847 785801771632 248021280833 558620285310 679959000585 785857218403 132473611875 581759737766 926045774285 667456003206 343970751627 258911197516 64406018752 354173294764 299310960170 509089860418 146608307603 595671736717 185566624242 214111933486 607608415481 417524556546 52900450965 95785913087 119672614787 326845233098 429037974251 124556046594 697239522847 299099172902 910104780487 40009721374 979911655121 962943730902 813811895021 651087581056 842017449168 560549821752 953430306385 44083043134 699780578315 493599579639 20882066780 616376992395 220106200950 477834630845 823137643462 783931055842 497469037022 817322605807 604581514505 170369815061 201925984248 738131820996 355162793991 579878447751 187078354096 71285845950 137803642899 626707075116 147096596775 958185934157 338390132047 622739746753 679486524980 546407208082 15798204463 389250813595 862538156435 903253807989 445853658517 813960385806 323060922442 173223692742 607013149650 30418285198 621457032415 578792735131 754185862878 641574497830 791085748242 768484258822 461448885980 454272216486 923475026256 146537915719 184985770493 549865923059 357668252979 619191397074 825211604846 498266834130 745783923116 697017447878 202063769496 6895752442 846298037055 775448570399 607093806307 482928390777 890174226125 886098489163 82210129973 735198627417 659738080935 177194790722 623772843876 789667165444 370560623994 82643280844 918005523015 801616758737 824483780375 779843586861 629648994914 797716533403 699432758946 974971840596 907381284431 747130543517 141212635297 133198626344 58821175522 112084837076 655773583732 439517272916 150942010882 911325479384 63655086705 428648024723 93262073606 249277887008 184369011039 652346795895 479067935177 716665713947 863543197059 516930432149 167465866048 982566057671 748586924686 196047765757 459657974240 868090142867 803628082346 25488571668 701791179681 298577859531 834117134490 530940862423 248036850322 707159362188 918152526353 491461211288 399381165884 389115358573 951195213967 91545017281 326006758107 556502470381 744530648755 890904881247 543412888562 66880600849 125338060143 35004019475 861044768005 261965091051 90731262541 165311731778 266801273850 577329028705 534544789771 677770861549 34454574695 570507669995 533771509875 645074565957 754372719652 82247940822 881745591668 713076751265 229360622174 390097898746 803342601734 963200832385 383289960344 525129642616 648711157203 131060630832 959793515644 863668105658 871869606064 668084064581 127065871070 482987211152 887482794862 762164351289 883792346863 732251999112 311592721603 973757257981 572455686388 62301686178 774857098876 28505918903 680587939963 853411985037 316807542794 113694397173 10454048619 98065801718 499973120471 611004856909 869881655584 718578545948 711707375410 17667782977 380099097161 890702845955 753174529139 826500476349 216826092276 425216225861 728337709062 622636501479 120978788194 300487225816 255549367521 684344339139 529493058695 397026958091 125030127239 583250254109 34458756931 969800356498 589011704403 778803416181 887327925356 283790329941 699682262739 301004958257 107815229345 629710256270 377762955534 74191907320 157486854653 737901863031 396195495574 163367793620 762114167521 530146513715 413589378260 289382749764 518394820321 308492978552 953315362419 409505133708 390378484777 516448026756 338247281378 655983257253 896177820522 601585227812 711978533019 904051770327 136731538810 242315061023 422430701295 178458092115 99759801311 586132735802 202197677835 84757100637 656918403188 743549857527 828017993968 707740655943 812916589617 881341534425 571267644441 699453067534 78957921754 338746034144 53374205117 791125845905 883768635876 782092581763 940809396667 500361532715 220765623838 197520435642 598069503284 352869870565 301511526884 960493658878 516520219916 164606672087 202008292487 479871019163 683145893679 403021105923 661389659758 349043598547 813712298405 839778004134 472314859323 947867242744 320308560733 223717207557 781387301960 80158952472 437417540397 42434579296 661919226481 623510563713 938900898426 570617204755 378310447859 544753146475 448338254190 93420859893 912715649217 472650555712 157668761772 806377799465 369453189109 950944263400 244199929291 814000488674 694811806904 228604649765 717390801277 175567173351 989203602399 20515729018 87082624293 141328528467 809510495585 98901732186 75330460385 550576738844 798609042152 643928679799 57539506606 251475831951 566221298499 293810687080 863595242468 599841649088 606141087176 964581461857 708359184072 658529581202 541075602922 567111972727 216045737564 431647260137 349117228702 228712083382 808514905908 102950164056 835128005686 600877759537 128038733289 81040461402 874293347749 560980844807 608803638446 320491077219 458569271312 251813041289 701925396025 709601541072 833909637618 869373203127 404526163784 108843734761 953722678074 130582703415 931858522589 778439221596 403355359167 736722016158 270509193241 336115294224 789299477644 3102740082 298233180735 653418984437 52836870734 906418467127 103097489309 417798286343 273386824764 324581088653 753564490205 496231652806 838058346549 299819772445 372366352557 43388317254 839909891656 697335276353 949265577462 459208743224 930747309532 420925418588 896275455047 268920067894 314201585213 583461678279 730433647242 701357535783 515607603654 781825114340 328230674961 181120656142 773405398312 343324956177 817821874629 535256538450 815220695690 162965408603 216768355249 649618757854 919475575649 44916363531 599463602248 112310458393 407469602373 210477662649 930287716683 653350849598 892951328217 16867363794 811914543658 922029967306 283176173099 790394091317 315035954167 883836912153 798609254859 420290198848 831696570695 756949820301 676074305236 482039394171 940974732899 632259449535 600003552383 887613349930 421031590660 549823628419 40188199495 339463726012 232575559600 914380479681 714106333844 991155078211 752397383296 117308420237 143817898706 248932379892 602792807449 645582029455 310390808218 291081689351 180954593119 777925073694 86868408900 29855511262 478869595188 18857411614 692851217362 515527406086 537884303496 657839022171 342420534820 974092280212 775509768773 742766834001 906723585697 717899723689 398751885026 842492059638 36049063547 147666852550 197389321250 601380092770 409955734525 595277411265 249696235279 81913202211 480746850787 741207943309 178581413035 430701350395 682701759538 973622950164 887711815213 697614819966 359546357051 118005445849 356813513785 148248335106 770217400030 372137812117 935735789013 433994394098 967284166996 901368907026 226581514442 44949127479 243978415658 673539171657 750259018922 53026798515 946905764705 798436811991 270614322377 710083630058 428312169120 370301659646 388321374970 89256656769 380765827018 432097188945 611496888987 490686177841 986651548140 758793453702 29713396996 893130404268 129465923005 846049764267 78466290597 783525200835 11413918312 262902735512 526881240400 522633616594 963983166690 388460648183 647979273999 130954864686 590155784272 907880190744 764403470363 754188351523 655331399820 283064693022 549025187431 726784257038 890258694354 684280006463 100576676965 383809050189 999496712098 663869420230 855556981576 583988270566 56460676435 37053625123 115357414447 41082310281 718740696679 132704231674 70539294093 618485475227 334666349939 296784002455 731039227936 721927131481 94502348244 667236358319 260125972362 383583058644 806972717540 818298796871 815131617710 886168860821 598508639434 34329893213 571521978487 618816486292 443807176082 7419951318 742812090196 945351734013 382833808416 107073789092 97468143680 733881396321 324474751989 93447864887 637513460094 922492688536 255587559122 76054231413 866895194545 172529997157 823998603289 294859165372 793771747114 311142340520 360660370378 703949081130 10878065804 814137438403 433491964329 852131313252 125238353801 230479485362 349172559245 129250091111 809653298327 537442164774 415858857934 818742581823 51219796097 910782923791 692394947409 314148862392 388690234915 590277663229 805601375962 102294780668 763572259237 174839406821 393358934752 807904700264 539610543233 972985596874 326579154089 772519196372 779689551617 864333120901 89035873336 332963087958 776415171984 851991754702 964424103537 186175518193 393376472905 535641612163 516753030282 692431298378 243709950660 368293479421 531826632556 893890590625 889098689115 557488024576 899891666714 43114254523 454663548226 944245373049 854060566719 318203222517 722966833482 330976650140 491515116576 641895963681 562251701169 972137281734 390104795072 617925555837 63974630079 76473170580 656582624536 199766944859 269494930279 701825242638 939264155519 892908210465 284957797578 556656473717 970653789101 488854270965 577682050255 893634841251 759431336440 205227302414 731766141376 691727730331 765619379119 992097670259 937445928448 214890186559 469914023283 397188804807 673773854849 464192064612 577856321119 506021444477 225213777713 772183158618 849659532660 149293790850 484793194359 798684384063 289195293262 934767052687 582479568055 144441714199 286515373385 389072852673 674590332743 548835732157 592266805280 594763079016 969512434436 972923473671 858688228102 974662484473 875703340258 283603904323 165694830216 678050758688 29117382103 646037011612 921791367270 407014113509 875912538349 541643470916 995749813241 44800726386 56098231996 343210903736 706434474710 264092270807 639618098100 55072974179 274430349131 8246497187 956803611180 642190283021 768991227786 469665732048 363463244923 311542487374 213290111075 503670822684 710322311993 836191443278 583232701002 843223049571 696851768729 716968280737 900291657140 211479334240 752535788193 379257849792 181775743174 416356649600 751326365516 360030478639 726206110992 947866142105 153357459602 634347885124 442952912909 734030911982 308450672701 404547020770 712128188734 879687048007 965304668331 108057791794 148877272512 297109242911 564076969947 904455908569 979736046356 488243637174 634443714517 179623110459 557534622579 804410197597 596128814762 657158372126 992812735324 149178684373 557260241874 422184452372 554269418644 679795819401 189791171327 432173678904 943761980604 530701174335 286685753644 160807097254 160591013601 152675604177 826034760040 942013397905 132043028747 788764536141 167372971208 544190401398 748423740566 361192190374 650536317769 357384606657 851532112297 599799819834 53574846171 130684389943 992924169648 802086878222 974476803112 204876473203 686196258300 377742240520 755714494220 790165982611 758926624746 478361579667 23604602834 668006718202 881420085091 371242473231 901021372327 506350581645 937148920579 363541082501 364715998350 294208710710 164270967392 194781224950 504173976804 798897628525 447372543634 808402918851 22754617227 452994337600 242146843735 729449972312 62872004461 890935612381 319123823597 491537232265 229115338427 437837354120 34553653342 225612953945 805609341124 556693955622 107514376992 7924088979 573381378943 254551755735 377777527540 244647052154 815928234148 162179873591 999154805693 837480821777 883949488649 843500302374 400969027613 617659256658 806993246526 288412719832 956418838212 850110285257 272827127192 468127571611 631805476969 915084592274 832713813536 359485546230 618969065594 818487519380 551675162556 757484543968 893523163776 961972548637 454779362357 145544027433 599860250998 734767090112 196251094392 174502876061 892800512775 835129560613 856429939634 142556550587 18941019668 716555119300 373111278770 463373987535 87905759561 994792742392 290151790200 271825821011 533019969088 131223162244 721053763638 701234115429 695144645927 42559259958 838010486341 822010851402 178491329543 688145911039 291355088457 414028126259 546308434115 551921048563 67489731345 687624174206 800286780400 616286647970 265685569740 857665971493 425515611642 505189829077 533066137043 461827508270 811553813219 726794227532 520359951026 417372927059 306328163664 556333167002 786944203434 762896948637 956326778259 393399750847 73069725335 482686882761 118355466968 240613861336 495696839197 236348552288 419399747813 202309698331 400914793551 562897674665 114141663928 95529786954 678591624445 11887457895 997890258003 234891577479 700099231741 842774156195 584077714327 169834889111 327232520997 244316395211 867992713627 22369651586 465103744517 204932064630 348329559901 118440497188 158521980154 241922229804 496943798895 666148710741 905198475771 463476171876 118320087984 289752267735 334386144957 611791279100 68148693651 527291086204 141257474224 423747290198 976027206636 620912936226 188725693161 419854521924 397193991737 701247299957 646787516701 363934384522 742227944676 81143585857 11519127178 690350128310 805683137845 564874363193 574316522055 762242359523 560514656541 625532771520 861348425386 372505362281 561032363119 856692841628 369569537938 949761612307 182189071280 60207284759 651198677847 872488491560 875434638337 629289115193 65044003934 651674371577 641492526775 113235938318 894934764327 263373622168 304349426933 176938543873 155238592847 947281118508 381216938281 485559569915 638468600502 306363938265 605673937039 235469569592 700472631027 706716758349 439766830303 120533365481 213083333400 874363045102 755042443288 615344044487 571045805206 587937073560 828270195801 905507774209 725206932268 238476251629 803526803112 417666789142 432077133358 108350104301 564883481605 708507851306 998391264058 356761271418 346963221040 984559006893 531408449163 7494949600 521774633793 520157029231 146139384380 226939478353 884197645485 947100270413 661144090783 386736971259 467734886157 131105616196 640276720597 434057815052 586595456661 734110976230 493210878400 299333328142 356690925870 641854215935 158697982508 293242328630 853354472251 120192756492 430162685268 428675358063 478939893482 938434682022 282442930271 980489583465 959062787183 784880852980 796341654322 607871811266 931185183725 662593587225 483005193082 662049196894 892348941494 4600722068 518456360800 410490379118 196380006345 445250527768 857777660563 461175173369 907658831024 670137209301 848984497236 351801116426 777410804790 97762457112 960027196508 181525974670 585664777423 180786273691 896899296244 597617320948 314019625575 173589138633 544429600970 220623995992 980119007019 160698447582 22386120763 207976127343 804098163901 732984905816 397294901736 693239179634 379952535953 10423170453 89776815455 345191809154 201373261922 111059279135 154977210416 654237182936 760160612684 948976534463 198474794350 284344403327 974867453578 557158126698 436959220695 705049759317 584601035680 874202104601 581129874394 129769328949 36145751463 308893604085 643062525058 582357346441 572270574074 943995966419 103897268809 848648126914 545874103159 685464991921 271911105616 736158568928 410005832048 442846697334 23847295755 324747533204 873361587383 113681821813 44185590614 551086551814 652027970130 824598138969 487603644388 640715627814 520767223496 928987713774 72546903182 546380111931 314285071935 772970242960 756322902894 986817756412 364638514035 416188099306 737045430955 239983733209 972028652433 476411517423 286209129077 711442585072 779713394314 121859223471 987404929403 851679447763 502107372354 618086949102 194566143124 187307490185 420219938560 6044984009 493276986212 695658209525 64625851418 531980846206 154395924217 659135272985 53011093168 413766857033 513906674342 474853874933 269704328589 120341035642 148198671556 953334842166 5634897363 377808829381 206291396042 140373439169 108592597340 964416466774 977836866457 463578069794 814214856797 618473678976 844036952337 40976440017 647678110328 929978792677 537882292374 986848526219 934846457340 411853587658 14010085247 50773287247 799879415291 450898307220 186370207542 204756776910 161098098591 513881250179 293508249692 726515170472 827711158372 211757224544 46740396720 698458950996 664742578182 873463192089 73497714398 887911133689 680267467516 720501948594 677893131741 100089470925 313782399022 144448681649 659829177815 880227797979 626763518344 60542407970 904402941289 873818386112 636569449555 868424707153 841440372993 447258247785 166289573205 186766261349 658809558197 900309862649 392364703569 3603650704 282429673141 42526082120 590649310257 30240223106 17070857277 913890840250 874343431985 384441080832 658841822927 64861586124 116727004460 589187065241 187142141033 473213371906 519006571759 664231481047 277498538105 698652138937 204505880807 843385963512 619726673531 895214737779 859081028391 626191525799 707818189934 913184094847 400480880769 917552554952 787276964431 704009957953 170852106302 147392715852 968255631035 12515127731 335379946126 33716486554 372732141713 913951444592 367528789677 690927598896 878254910527 95467364726 74749951757 763621386720 201717304525 205161351794 185541873071 943858180337 12333095799 480707290516 350188074621 357164531079 317241774708 494830980213 313243074785 341578343294 745199031489 110136041771 923103416588 287124953999 917188268948 662559534956 740615686342 773145835057 345449525622 17824734063 705023059896 793497829730 984422492074 567492260802 685616848024 528412036605 515954397682 781229683570 179616218260 903054603969 500066459759 949099859021 450063910869 322298392372 610591357739 500592968629 291975726375 746343385818 641535926166 464444808084 860988465965 731505460893 161395496562 579969600593 774432236143 620578364949 705853886787 64848986836 123475123539 720512433486 880999031843 31312769370 747187600552 288385041841 390936451686 543423193528 952753049602 718362821236 479821550861 494784143501 539521171464 957026923245 733050330277 909236545309 507375539567 882337217746 95123998621 546583704903 792058767488 209155226047 385436259266 709276628805 353950278238 561298137534 21628392426 329082151293 452175417396 641009856249 195591295109 564330369313 728552862124 33534934198 410903903912 776379023478 544789823311 83081374815 440092346801 721762589236 516481962260 684238929611 88201089479 860632130994 529906346897 275605129082 828995216590 64744945480 90937123454 868497969715 542809620173 966636216439 349159977431 727740882537 480295766193 805504223191 286174416275 774552444869 827163548861 113242560543 116119132749 750801760391 91110959014 263606106290 997293118387 936293162017 442789502602 51952067799 784276329988 563496646688 444453536361 536508053742 7996233818 745775182762 752750609619 101656637344 884555846274 182256702854 843144883240 9696403423 347536164725 388079345839 430466852023 657056840906 578835733165 284531120428 633150600229 8421072584 948963405690 892035283983 505186820580 391332777414 946243302618 488680734414 335029772744 79353432976 302816824125 517786343890 480432545614 90498269351 160820286068 973286904165 483127174845 623072638407 215841860744 906958909102 506033264527 866912779885 420439308961 731313090639 190947019133 199734413581 37153512710 783272577633 427300100450 712968141341 78299095873 581363688176 18421994318 270070038510 109089642107 465769164040 446546649065 337791382044 787397615680 617842725877 19624814031 207267056652 488557699298 530213172738 872436076029 10085436613 62909286498 686339167324 102423667672 463942464870 528627390865 830848346422 389815263634 338743331813 413877733884 703341496770 851475357602 817672920177 64280204923 245002983867 974378534420 343814867911 644019279715 372984500119 484805948288 450024537762 273437611738 444617726788 682340054348 969610996227 657798584625 683511468655 621607303561 250925307107 663491347780 304127059638 923104472955 299486402847 464854227284 183675484512 864094851679 643328143797 398470109091 442896397950 649066750329 217628074975 697224837748 60173280957 247674434400 141178855065 525090539144 743393077392 874112191784 892912235530 181952806745 318878055066 671838418700 362220370405 22664592455 174040632460 134476055115 234767740364 294068833174 170039180126 941841573038 917938530617 387086245536 141417648889 365713149987 324446170818 285507630264 411550212992 388859055309 112891575839 22151031364 9059664919 647448469330 5611067060 613599489544 674929404216 179578695711 496693889486 254091015350 521518708477 949196532108 377883339732 172594808748 415007665744 947414506254 149960772362 889580387462 898197242832 77362617394 811451119747 460848301896 830563043246 200109985585 250828800366 61006305405 239859961586 130970822827 600290757691 924532246543 765764246766 736099483808 19226906344 578371565943 302179972991 651790053662 658333804945 126480159837 511386728625 719840747505 740023121597 942473492955 693912486148 921660379235 788770683707 578116234808 363737548698 63754581379 478550048651 743810464362 549043728811 991180288904 662194167754 102588165615 833343215772 447109847640 387709483612 595338581530 652673861564 891248509107 263183743339 627832539071 326931367398 778773240481 143812215064 354156860285 154556005472 536424875846 795927609762 405554539434 132662831961 27800565727 405741317667 803459402467 359453856877 155105418152 228952755962 864474529145 591856936361 22639562611 606415781859 921845667092 232935117381 61626363250 762231658539 148909940595 196023464825 159312290411 290788972156 797485999886 33519939718 720057192241 15469968383 53957862462 501184265101 260885098546 54848302549 943790127137 624574426291 380100784077 582146082035 389671403913 791158417393 565280823128 964845004484 99820278217 493415435746 945765274499 581245755750 466667728279 589707032254 321906482461 806295634356 79558493126 86912547325 852623346327 934912444250 860867643173 187673692263 168912269677 906036953364 17948462462 736240728657 672511452250 445959300445 489226711392 123619596058 63686795436 860582623323 955727201899 793077213475 910162088900 236594143544 412798579370 117740221700 869067414396 486827331902 236680999868 896101389999 830147282003 102344407604 1684423821 600092053271 476687227091 953996070589 370802908068 663116394896 166572213705 404975250936 544349069003 80343799828 371665708309 715901585415 206595225840 206855955847 354997457954 11333003997 818892169564 914380032194 235320298749 123559659824 132466244638 728831266334 839046162976 96485019672 189359175461 1698832108 59890875764 545992294976 748506868777 564173013602 869802932655 626623108550 897288771073 656289186860 354269387182 514999182165 920529944533 931271564001 874806173674 371158950506 507874964337 889772807753 439293590698 439090654323 57766559906 976344442071 181725337356 676801380496 388400877467 934376533150 194831958174 784373074088 343826787137 428514329294 748121286248 423704866815 991403920674 524439974929 202908782818 803362897580 285262428332 59418143265 460728835603 636710640997 335632283314 657526947611 828346809123 607568124900 954250110885 428908259336 840324110699 125211158025 88886279139 325441606512 623142156800 759167391362 374103273030 692542506092 1852642867 737159506082 166670691235 876143778503 397468965319 265231746498 549269804942 747057829542 844372982132 430376960830 946731319229 111847546767 100055063116 832310621717 332428657366 172103085899 428305161710 500643532757 660390137343 570289008482 244421209566 106998823616 79788143159 227535302348 457080344036 480092797682 488624624975 106431618226 178982404442 208125447559 123610334924 71077870195 641289258190 474516193900 329520546882 299154963365 774816507107 95761210230 15463296033 536167173681 348743612190 393465743517 153347828083 458893279345 159659684823 304566987331 770639531815 869581103697 312813327782 496674887677 494907338001 562584136756 209003085760 618296755006 714850711777 58769760271 60485733260 431353862827 569076427147 953700437390 832190693284 715527446593 510250215918 470981018745 528571729836 187759078351 929937828506 277999934372 89642202482 439481114786 115897316308 527373424473 103991922409 450511957156 926149886939 89663842636 862579122184 829819533979 544231773855 733906581005 845109400002 541992228025 714252857690 406094138721 139924784321 277668221891 557969401159 548548138027 235533890136 596589317108 541977552639 358922044278 457176591704 411988397973 749495879104 25739516428 533285882689 15967051257 925716431464 507592455891 777043784209 347946553669 990061501081 384839655958 148371736521 998476391804 637730301905 943797362926 823050558658 637954956300 259402793290 752827638923 131563889372 407717792102 428740606845 997934409406 70498165741 927348208506 896547446022 78283048231 977698341638 861076507437 504260917680 211722058533 241571420555 378193679328 406471704178 959571742285 163050923716 143243824108 9226756892 947606932613 766438367543 898738167574 997423155404 244828559233 896414724355 953460976082 204344555221 290966069004 329125021018 84953122410 372923130692 730120349877 734185701278 163893602655 393634220053 606913744059 723916140120 513000001138 76831538570 730039535894 457935073413 38401432870 182824106234 880708128923 116131876918 417373811908 753286455632 981554739519 515949179519 323490479045 452410452439 396450540334 264866453389 387135860857 972951719101 581020635833 504752927303 52477370384 980736044500 409883715046 17031734127 111142524179 337643762692 309579323895 230580070123 67272862084 439802056544 7614497223 498771856293 454082837842 119784969534 855768104186 681466167319 94102398521 818463296682 455534508361 484477167596 186554862739 793483744960 468365139355 320323202913 911486405682 1088516733 880110622728 339386519225 434609142082 417161147353 396738841513 472407046427 372487064212 769637879715 721039143376 337493373314 625581829412 258567290294 186013704108 872422616955 617156864786 756488358237 997607715297 415092587280 373744023974 558911498173 411837084890 254565007589 23634947312 963084897199 496723836530 132143559886 747689319389 438378999291 213711870270 187484964809 573628300323 746625823298 521162516855 872777838140 542705780228 673788192655 458292659342 132789689740 566958929008 561520403143 678453676901 571513624622 160445197272 463252596701 446856544271 585748750662 859435122738 982455967342 317347601768 344502113713 435323479834 607392650215 732292133057 554338820419 264787205508 336653489773 806734523798 921136879576 352491190177 182001257559 813660269585 740012855502 869811625154 541291936187 704121959982 752613014463 195641587242 339838012250 844130859962 230682863893 603270128452 159537438880 804424833835 949308190595 444311047497 344431826997 620496038517 629845820810 648418967919 772494141390 602653243376 407850220036 218165706582 245647786838 14575554670 406592797463 845382306166 137491129603 441696590419 569180313236 995894636174 986952188777 536795590730 976093819671 541568755429 894439078868 110442941387 218966157245 784249664740 385017221959 845331438271 142871445158 727353135167 427934810228 349172026433 691062570743 871204622047 454714226821 138357118279 170906352780 458676467995 622649200269 772846114397 144271522683 366014657760 455302651891 298930592792 64140343158 744177110875 955397673213 869560824005 949293933168 170511004076 900916412754 609006732599 397611015758 629449733876 999857660750 628406421085 212455380547 303780710938 384041545570 494083741056 312333685546 493023247488 967111881530 952782452752 166388704417 159573871707 242912728484 445770687570 753535894049 401942329545 625329121219 252768401747 316694184237 586082612484 655879286339 429655005603 210686076483 423335615477 829160820507 466731703727 396586270556 515917469964 718684261330 739910981494 83671607060 269400352312 236806272526 771997688817 615814280169 906830933435 377352468887 818018919756 138760189906 523313370353 678048126612 114803909938 51120343487 144947776036 442743377903 49726232535 87746794721 295589548586 359373748973 522724493913 99011959670 472511735998 891669900568 88758683907 449644302148 468102985790 718828779027 211350330523 223976115038 443100025699 595909297814 238193406803 584043016023 65445930522 396950609539 751052051410 804845393169 313557498098 483659721564 94532986557 905064356908 389982009423 23966907892 907050308136 568360266388 38468812247 451903294084 689627481141 461009035705 5049785290 71105072690 200266935316 765617825591 421248590139 217268202388 348854949553 109285507777 409752479103 233729051677 849669192188 621657400928 260995040643 265504802375 586434450364 507709615957 351991017210 259034525557 204128765387 669740872186 899235090794 625451648188 196762375215 50576992896 285535457168 667055949344 720056428105 321583043820 847864781303 754289825701 8573986141 767658195720 168112827749 170963229147 72188634405 483165718522 318939839056 583025804714 522949182797 189930531981 679876248240 168039793827 529061387079 831280653850 575811980779 618972174519 576362536264 914491935865 706628792339 770823672840 84104191604 616109887085 387910149760 994352506373 622202662532 116714892443 301739653627 72351317345 654556986007 168441408579 569703911709 200938390335 412284861181 836851196272 252519036517 843641525362 805063338220 195974968718 331444740953 519334006110 213424126616 55721890658 301997562020 161941071905 182333566327 586793444200 78933696782 804811153183 640238132470 43511233909 368402969319 46870806995 745275767027 929068273734 123444559830 397712451842 512850725428 47999976243 209002703856 645132517216 671992273362 298746567955 453958240821 645653554131 719434540484 535265283677 738156344907 966194334606 107595805834 973522201514 36691000866 206420978888 929917650546 569286197372 251295030597 604234031373 456259564449 91469306906 83818706269 321193197591 108272134875 555898151801 512447867923 193538885207 514108266730 882464374686 541790618835 122760077635 684371348665 622466916359 834643224324 935869003035 638991422349 458482022954 847725377472 776026944228 299092553105 797405325479 925617498543 747265263935 12483209312 710855675259 869895561191 394491361572 968503945071 351113089143 826195985663 573673096675 176665131539 4196642125 963289709406 971799376028 492206102610 880149031514 817806906377 960889929195 784720138619 327689541776 657986982887 305527855038 114067918573 743707724192 440031452060 546308057143 275551490062 789749557416 281634646909 536463578108 830677988969 996597036392 968310026509 46712702717 585907769736 952045192545 563152171547 995701873209 539551297126 702343601802 432261668122 832355119759 734845982460 145573364746 806465721794 754699847783 51397895963 320944191080 365667169978 206433488574 956044879836 524285671859 51025985394 783700407598 311609790804 784881745608 261201050189 536133706406 485185519969 715632510955 996434164662 190218021090 24329234019 705614003044 307646573269 414836893498 653129545788 110404695262 994848226148 357220596919 255651640957 840772303727 74212301801 440615652846 811149448569 435442264898 424023684727 534818053687 701647699183 323131639082 579025056680 824608354771 17050634704 562252949155 655488319982 412113173135 605164124883 816145282001 561755834380 20974391538 452342855751 864046894739 297710920158 644895715127 846766728203 142739532218 431761328877 36482797040 597555132733 461748160946 373666370304 417862333493 16628731464 700155243222 110806601048 332143733944 696979807576 763539211693 579259009676 814233654341 480955681921 54765322302 417519877969 10314937427 608006745285 483469134295 194147578589 571024411333 411988871740 776808976136 74751933191 410494850975 400993858060 30062848591 554417148301 748187896373 571934553131 480290201335 294444402309 200184394802 975278410454 346399374087 59766924224 332172091792 597324909457 191051118661 678635981101 555238253351 261533292548 827813983070 129646274603 392498006824 336872498019 718160039404 849225880392 192027266582 217095050792 898924022335 314989449535 757098584133 28050482477 805761019003 246359198579 819065423832 196509304339 354659894908 467456788548 607080572063 708141521909 92530709275 921953547621 696620216625 620684429140 116123184749 278953562587 337641126584 503255010055 304645363909 456699340371 212427184469 123627823083 44546255389 972985627688 806199053205 732554854624 631760531985 956715699485 336527781315 388348853492 135246086262 425082054204 585098335750 767061540295 222132463043 202883138024 932527703821 57799922264 204817938945 506486026574 964050647055 286882226264 178477932597 255528468556 852992427894 73537334060 880516726214 361864050970 381075133264 542744383079 465326699303 658923151473 837133457175 109418568566 825735860933 992746946549 530313973625 894428892582 283661020114 243365604315 794234758640 608690236412 582898521063 31648869644 141583412718 332420816729 810536203887 675586577234 504037719882 187334250150 788221147358 451844915846 182736040185 872855607297 138646906903 111811049973 642523790330 784709627358 148214456063 113053848529 154996086492 779940342707 257995283846 184895896419 852242116331 490265934088 21300479677 825283944428 585345985382 530151988203 660135919629 668873139507 66672907628 591109359622 969979501174 673296527235 221871716785 92904753486 439839048158 492970813176 884343116515 930885417220 975671208288 566213967123 902787453120 755833370141 943075176055 526946216649 458142913465 273568266757 455048439133 275261950756 735946424529 349218361814 429666743820 607037671055 113164173588 871007799883 85778679455 992524477817 382203264582 145021429995 755624791227 731641283798 954896844354 365165517372 60300921266 663593651875 184962111654 962878473310 848408817458 31114984688 145394023584 861557698526 305552560745 878863470862 512932850597 237920493197 47319928959 821246212979 798431877030 417315807747 738992314093 441698335565 452555784399 279972427379 755905288346 329446089762 879733756028 165777839384 773985584122 263529345033 22576541180 463746502939 228890473063 158552759865 637119094103 602482550641 761677401580 418999893501 410981024556 385539044019 829191378507 111090454991 106409384048 974449374780 96838673477 500888609339 5919221517 582161581299 214837687497 741252515283 676069481972 507115512875 151593718742 906380672724 490992532316 839313133444 971125861179 327307961926 774635337739 936670963808 171050288199 686867485424 358167885669 656450173441 963136564338 52235209216 215235078121 214203028917 632758481208 117332452658 369404514268 252376175104 490399712324 690321212402 611222621010 708612253145 851679332401 689211349745 713209765367 944528059183 150479802943 794068573452 970169002876 226498500146 451544610645 147505970155 443363598771 36970558565 497816897384 95443252504 319546352252 746007742221 776477688479 207721392618 608425771139 487796493521 736985363441 482768525287 951032146054 940715601358 949129952901 367319244992 289371476409 171094987227 199549728324 30639366218 263545719055 79966457212 87271253377 228333577851 931124471062 666936438277 607412035511 92698089649 819408579469 965642137199 471903428639 233546289531 471697670591 433749316929 526060352118 713395957488 400365991534 670234093561 108967450040 462665009707 604119130138 459041746826 241165224060 135524159241 96304762174 661677828002 195376448312 471813906112 60164469428 837546190769 12397185706 156210334920 904466938108 175415468182 277789495061 623114389550 283227337460 456505912582 102388202815 174988891278 425005008275 723669049620 323555661009 125204834123 631095979734 846816794636 593818307942 180833772540 972977166394 326920455788 226066847263 51973057536 484265427194 110959461410 820665700370 949906621396 543960297291 457086069107 282876830657 621294500676 617230423325 102839603537 895327250329 574054106968 234387953171 176499496716 874625221379 404426287626 405394464174 704013514488 290836515951 525502882087 502051415047 621030736230 382582690959 912033267505 62982683704 887158488988 928187660833 82475911619 134356470842 481926820222 745366470237 204379897443 340114164412 821212648573 531247315081 945576286010 626491326346 326045973429 734771288225 509524693721 150530937535 960762573920 519176063683 769464879013 348143945438 228854134735 782052058083 523000277621 703030671354 319885559878 900424710750 921853267145 502104925074 801911610627 443305740053 114052482737 506418219265 669187075895 459555759997 749272001937 217216369716 589348000319 82930997400 500150777597 167338649903 266213832730 51480719608 932360549506 729536722962 97941514703 495311224940 952145319442 62145423305 382999121385 849161399760 918440580027 468795402102 221421021557 831631771236 173137944724 972654866072 992625477132 64142335317 487760653720 313569450256 285401758981 500905210429 106646752767 309445709974 143289486918 651544578403 85738572900 954277167950 200932793989 636884516077 15353585728 330683375092 863423731520 172070222777 426961643908 522536523547 38688667641 798215942206 367229062477 981364029420 956453062462 668638033995 46912747211 548329251120 654311371865 121034048596 230573810422 568904869728 470860020166 709940625334 159294525421 991392893302 1021213172 938159151967 799117236618 712854830931 368406846693 294999163275 311813994729 582386895261 569161530727 656206851083 390398909336 147335684696 826505727057 698144984899 540274814354 462081097383 709869510425 728386986859 249704640638 161332695861 47169741368 523834684920 483301256597 98806952582 416576817170 642089430950 305486824098 889555371723 544115290556 86377450592 890058506110 205532200183 955782304781 923132949402 471572711969 637370235886 876981310393 576915772329 638749859675 968089017237 140022053579 604895221562 328855492642 446453003787 1540039027 500494893306 216181173219 907894244771 550034528229 751792169836 681873040359 15126714848 624549704888 453801310974 656089467672 197823492816 496954837989 551701813115 435448401915 984107029221 50515990139 503258450498 826217832105 261358230608 594808562312 84059001950 7533840327 996155644593 602778780052 693084184995 83089828543 210844985545 222671345702 273907101590 804242593951 667895038447 774809982545 919321080762 286737177761 145729613007 614143239238 52296519592 754191176414 710622845297 922298090654 673230127414 330636446833 164360207256 676827754661 797130528796 479581552097 607953433024 47799972881 850607319822 987537274941 353611408800 562292327010 213957766039 920260358646 913962491012 406366618325 370428518953 129569014568 463437446013 713299062552 116110059801 283462892981 129452800741 538741201701 132803955232 980766551884 342984752640 661617137491 83696032795 820925971378 68039125090 324634327355 230914909512 916184816079 744632048258 71898791041 203378829766 919418262084 369378488573 201386360797 612765437907 924742047017 819457803656 790547318315 158293945107 429894684445 773205745555 270963882885 489557286232 475994104656 245522254172 65127496734 302715653980 203342891780 598511428306 670411506721 302033862972 533925451821 534138309629 362544854814 106319146789 557225797863 303295418047 772636040592 537952814611 99308379133 927070921275 611781975283 175228273020 216887574266 320399250969 632830561197 68870158465 51617702777 343422296887 509432195602 574645644160 592952005215 82462944000 780065721062 848077942092 765221499902 386643660784 689942012393 759177896911 571251958679 465404701178 333299739821 963667980911 754351420329 3713554357 853204260844 499596753164 338006973718 12840624879 976980087190 359886365377 435603633770 960815899871 759398503789 686616702288 180714255919 647128117630 858618679491 818431148840 93960994285 849124744089 857618473096 616587632581 611856132133 779415914447 152078927057 409229055391 772124127327 716692458069 773872505246 837222943319 143955663501 809572475739 544396003735 348366405659 641810808352 215529529437 695035089878 948395574599 953464969124 365697294530 45935385634 884033154540 424697081673 583288074356 820020463944 752675214252 207353491813 5757452764 461186648527 594420883780 279871280704 281198311206 321001099713 561564848276 200493318144 115639714779 793063290398 201370006262 266584920042 367019734212 476931341239 798063595331 125475612438 935021233790 904847553830 863384750848 657335669406 144751896288 909652405875 204946079260 813706696776 356215004050 916145500124 913597377651 746883099217 592130317412 120791247001 163642668523 707132683418 367764436007 129881230198 69000589074 587869400337 942746442483 12307215740 555022042332 151705795522 361527287845 224004156356 743713141122 342206631102 384440898577 784908713498 757832554311 232405818866 198103237711 858263514908 240760456855 748200063781 166565120036 575189096630 800175635895 309418952632 946310001850 953919772848 824678465149 187324062857 632504870897 380775200693 785542690076 622219853159 943516733627 311903573741 723388147054 202016914570 56481225195 47811842531 895892641219 944213020896 418346568147 506907057931 742564712697 804162605447 722813890997 910994196147 234572944463 773359210776 817784864143 380001307025 262577301161 216089202484 61467255627 863596789220 86097624008 500842617683 78730590712 547673071029 632169824376 501567937330 417864846804 207039171000 579118844731 112708136988 673241210757 434696280777 545305527857 149565798289 982861485966 70095679730 32062743912 492517190645 745006628172 332360178684 767395478537 972615668951 369527073311 641503152133 722349445029 650849117713 389557967780 244935629272 620380004582 712874859619 550971147800 37028153488 482175249804 488716695056 40573435053 617616065758 858559817834 343384627054 111360297071 280267441873 502556308964 75346692534 330722271230 576590781783 521873116258 23460243653 679352280412 295025851964 929650308491 94062880240 622325982203 831973462718 707938878768 672284292336 672225350331 159295651328 790619436645 380855312912 186980649346 126257618445 466484424501 439198553996 139917867562 241173096772 845830111409 295421445741 157925633073 898422341367 612942345905 297236955367 802704760024 687123364650 456473691894 553912189692 721728380460 446202080908 869382978826 459652505228 168858770120 522610176104 153684431679 954915880497 405531939925 298954890545 773304579794 720001657098 346596728419 723240941904 30687159773 688496747988 931274230431 896597802691 117217612476 114884032188 860254051343 790414615604 442624318828 709733608420 714437436296 339612201246 817060439026 642977579813 556574099161 38345326119 98031455982 29621292565 407516897480 629568593304 686877687723 826187132272 62750635040 753446257126 821244406420 254549390334 58238172361 280906919361 23538443977 62916643875 722029202793 990248171806 313339921376 103373468975 995339850087 27933855776 953777515097 756570398998 237253405045 400545841666 969851361499 518330958107 754517204632 904483865082 457407407434 316339191793 204529672340 404586265907 920868271584 543726628172 331521586122 23433825359 608191697988 148852107486 26885559054 981295484635 868192868276 213213822188 7594447424 624608358987 795796775683 31084842028 786455530398 72182582450 413381747099 389413291486 902473267544 822885645883 563733720474 822965565972 364492664380 190795289347 581255620038 887550241047 532228547931 689068594169 288835883354 40354547929 187014030453 511627272221 545870420530 702418534589 397395946093 215453996081 335483455228 341373911232 433656169958 803161157672 85859000678 424475144302 287927651903 453050687328 916318595043 842488218786 356284290867 942818694839 752711310305 491301739609 74159441555 675662274124 846602186122 349749621189 726992056905 367534561447 234478843693 512378360985 511286083325 902059516237 989851654341 190875748495 913312813194 862235713955 572823245023 552893473134 868596939646 270894090319 799171594872 800156701697 730320932428 142896265357 192408500617 699670016797 463165436564 28195559533 937613099847 329621278931 496680217052 924960867276 101281670150 829667718400 206529181366 224573757942 357043171076 436860315756 664804962648 91512307760 288544010135 898183073959 952266407838 74508569975 864840158302 406651765824 107670279454 1348042283 394516537672 753282943206 797061846746 83816017855 529899453036 819813748675 743103984258 4617095719 73265701943 859402493290 371896558265 359962015638 698638652986 733599951466 222021697466 962042476417 680173808646 365797089183 706830792298 442918137249 845135943968 42225362524 33612950718 79739586926 823923051439 590872516791 854648962904 454925814312 388804471753 819402240575 478971320164 753049877680 74011186777 757958232843 278158843180 381072153684 904037974486 156924441871 703535995169 359083633504 19177397681 133799386445 729387724421 750275951908 866062796224 853977109878 805578206820 373100772196 30179891405 886346120805 425781409961 474862330503 916273007878 562736801659 228706394052 331111916607 302319156127 426349761720 853190112568 736968773965 800747709662 553493762629 657473812406 618368567165 113168489898 84091208094 332420900200 261027660114 287850471671 265421913115 4791144378 708970762769 154935403871 715091611090 503544260325 745192911110 159728889210 94830282396 628672709282 1957104461 654488178537 620963474855 558777055263 30410509404 491491081111 757939501898 872597331955 635278316666 38183447707 62616175502 398000948602 406901109919 881588553608 408328833410 396401220048 553929543556 962559720297 552236355469 663465977163 456623199279 464832473736 128134476393 904506836217 363647490130 271830192103 562731775083 260813496726 583616471386 174808008180 354773350464 122873188397 921086539959 305729467836 17648302556 172461128403 289229362728 944704876096 617930406334 111146202645 363114877939 728739370793 818510080225 750615891366 36389029594 424512072886 10492645144 147840028728 370943124717 57630780816 778158221519 506937730112 695909840806 564737242566 763453647995 642353181101 568682245743 139247267496 65045348479 592695621368 243051654608 305316137368 487477115936 512253517252 463142343436 253756055038 608968341567 31661846202 505350103515 392675776956 535680276265 783006528835 487856225640 328491338197 797840441087 743887259679 267882145501 888046379811 44638802889 113366687566 797181246022 97490897768 318147361649 794342790626 683471674906 845303103163 745235412917 651309834201 346166688530 334351489492 872317895404 946707273654 138053528641 478343887189 316514419985 133191031454 880256382676 825833562852 118050830701 21906774501 436773026751 974823502334 691625175057 399671097316 369897298600 180353985702 456575626258 116068585506 49520248808 80942563773 576300320413 2523102842 790560807732 652043720587 30234890125 513500266390 598582582596 373487673840 772234894151 127505790037 862687061073 234267884053 234416549053 26144874505 650316320048 717072878353 741048772118 4239645048 633273451905 116260917097 292561856903 886383131428 843496720630 318784874236 92774304170 694825927165 354591990364 44868463565 884027466290 760379417178 813655779707 603493189598 418203981158 839011547365 291645478798 57483859280 326975445336 196083505804 345955060791 564108715864 381232293544 178365880357 304464297123 89560262825 339967840281 197823785513 23792018478 455733248739 498862400986 56777158036 145641663585 87887419972 344460105610 915497729154 804910125565 647840738250 940847488540 636471555831 389608523988 109977879290 907782826454 823043249823 849116035872 618223936970 617086626751 534498945641 375845593160 768484471425 912244785780 429268278074 657782194052 22110367779 234285976035 686502403612 140296169392 414981174140 298591772163 536854250895 94421355051 189782640632 557617680176 674716489523 219181358859 547364320232 880410276548 584921483661 861151177340 79069404359 68024162259 13191516405 840198170434 133611063325 432393699247 846008748453 875334969030 978363127754 814508153530 224061934582 127296712868 730871379708 13014603994 228589766198 270700892264 279596443406 966276050566 467596796262 15102343867 590034453948 460852809319 694936074357 529297200713 751015785375 909701244891 100844274988 744625000195 310383373083 761721420125 498886443673 313429603948 845182577468 878734997462 543051954455 908847719303 172186808973 985248293758 504397343337 181989800065 777001352466 188804049244 704034355923 28151117095 659791196074 368130107630 835769590151 5150477281 489772628471 363623917838 242110945109 651703356924 279835073588 963066056252 248801591385 134441469925 527582086642 852261755966 406737338355 271510354250 857692439299 713081875796 605611940639 46996877001 627998704167 387063678662 414027090798 805724357165 107533452954 246502438407 625911259330 713985558447 727453100852 989020771891 160893466770 762742032061 491445298295 931186871209 478383881696 638536735209 903564839670 81483944012 390905114082 279821998209 476393737076 910362050640 586198804281 408238169464 754618840652 724968331590 726472320742 621348884673 532639761995 882046519260 23424190890 663492544752 234957187747 665653618787 860413343882 300525210679 195681958374 640391882939 101911703238 192567769888 53139655604 950834872320 399771475757 158669252517 311717732800 292666904320 384077897931 548593958407 541835962175 566930653783 62795763100 930863772024 732169727729 778253466081 93129068527 941381282899 270545390521 459140005107 739791115243 822407330283 593253588761 62984496987 742084007616 207247660387 985792201351 690220592790 708159776552 506439941642 439264625883 381127654277 346403200494 105519265442 506116803374 207923713705 92038873952 705853739262 235532348735 753463644504 865239467502 371670529895 454004981652 113064174008 535845684379 171860148531 703198546690 51105119008 536408741123 775482526816 514828429267 502738791459 155236088560 888194261940 885170965183 830060894230 962535505162 208909074897 791962122297 721990113646 407731520752 278979808833 574771212094 426072137999 844296750495 280312760628 309773936048 472869138969 106410541022 508344102105 550531136042 643281272119 173649450444 657659675033 615129757519 966993882315 577396058751 705996443578 382822910794 61268354440 642681016020 923409687668 353761187428 460587501578 889973814513 316959834204 33915860950 7536325571 329305053653 477746777380 139056531746 738079542447 81646999559 792663862432 432586180400 224411925054 860064123807 432336498284 890841058993 991892728197 4683588049 415814935664 897903081460 589881125390 373233208626 258523592377 193452532916 129129044999 481018201482 932858855001 410348543893 714884187507 956925546336 820651682140 750119102469 972283842709 868058018455 556350010665 310026383341 398112017774 590464787542 946073727672 544945015571 482017621275 10059359439 944097262444 188722333168 888120818984 666449082907 328657418356 881799948058 766959371953 518579739962 154842210707 305168211958 482059898232 633532549378 768090387514 531868283640 602875811236 291634419646 990483401600 346653774701 891778329704 229515775353 804551264457 268027054550 427997901317 567075366942 902171504939 578400572950 332977388435 291046345337 531518041071 356470764836 847173552256 480169791057 791670847298 897893329216 257370743321 639001911850 643884506539 461998012120 942191559373 108982958553 486706645452 332349589381 388843654599 376738454479 740250975267 826914269772 23645503256 808290162675 920914218568 654630735523 299593205406 615277849167 446130610600 292471890908 597274115296 765470148640 398126881756 710339646502 483649344326 334343865597 253122335275 752636763471 611314679851 448334892642 219644205265 775594857719 873520092311 122729801191 210727679616 399987492152 744050056529 791255341709 693591690006 282853080919 707088225217 988633900899 922700570427 652392450143 22315724082 545665878752 731974461701 343155563337 228609853162 285058325588 195462519871 732223959225 143805841368 37575309464 743055608078 501304410971 882873063184 591750970532 786022882143 394498739449 954982475097 966545738312 309626598019 849418476606 772154220646 648700284626 891639016083 31983366878 186604784338 177411425054 872312933230 656998323539 323739132162 151026533983 27876292264 73070504491 698440682477 189761781565 718708645481 996173254974 713203188733 87684516251 606177037058 839805103841 837995885192 424849778573 480982573674 646565685461 197782662003 216372349053 93215366898 611317210450 477911347391 291665948355 67208413013 657312703555 59770555450 666482680266 404761564764 579196171555 994892661987 598720318052 942685786425 209789854927 98125519695 218150437088 369935424584 117031672764 604263068705 187026578900 426645800544 494800764155 871247181722 126819574856 34847009926 334106690173 506640414854 6170217101 422922428826 300877270161 818387475071 362093062918 130886949876 670995718344 603680894003 974744181515 884443808772 148085194519 794533654826 898434401733 236112744021 121417056916 941261389470 820561252726 653243898245 334301856665 694779789132 703020886413 516770780824 359778020217 963488169866 424119384837 747615781769 30522778200 529122180996 158164824705 479170139086 119879645579 185847862016 15678844198 645822809394 109305360124 536586798062 209541005849 419710135038 611106964947 40992572027 579741152787 973249690376 124069434563 488566477079 661952076726 668754975704 537339748590 687188466814 199398816589 608477498686 324219672183 798024036341 351517910855 708068742171 664955942184 233478695915 275369336128 800807436325 626763754402 977380473305 403720877331 141297228572 190078330828 215766088729 967800743625 406045322404 52166813509 257033258093 464310422460 114343811924 417856095281 125491909753 167064194779 403363498226 299837706468 188510036701 414852903481 445523464694 914601678827 623818169103 758797529190 125968289930 86029490157 644022628300 660329940764 701909334138 818111577187 620939985669 779671825689 420239482188 587597426308 203239262341 226442397774 536875353136 503981942615 352493227411 134955755304 144389011713 212592933805 250158357877 837281792589 991906467070 730015454402 611142588747 396249961930 107639752160 333024072582 617017972063 437870562958 587283305307 839282189710 442246667236 566656496562 707631921521 957977438905 749192555076 970195785349 128059260500 73480672938 362724564417 404903187075 292564253494 708254613406 84018235697 99681628201 441749927094 505501778568 811727214388 638067369061 424553838929 120073926713 502621953434 109168936202 797720198787 630564753622 596054767808 192289118097 520643715888 736920099585 653941891439 461943954252 421447477706 616763780409 859466126450 780934444327 639636084001 356097170684 544738270232 500073460326 319147850544 686167648081 425833912702 980021893167 272097937360 439230423540 876436350591 462743196536 315313919508 720883170777 430211832390 345065200386 347260882720 386398662838 590068475324 664204146247 702144837418 928607078880 168634313642 312162776074 373462962408 830050278616 581084755251 76823010567 926755618816 244425987556 428723647907 850339003586 132032949450 73164257021 73643310252 830890066056 76443697114 467745717347 26477555849 395969112791 738592129222 954069663209 554222240822 976024043131 870248074389 90944624110 695216631429 638161945308 461715260882 192010324673 3826009755 848050403141 634455921222 400142527499 729129944320 958906172328 971925168823 377554318109 495315083007 224051855717 924964293131 993973650323 167002684617 564275751646 634138007775 852726822058 794695892638 720605535614 280111510738 92701909542 673607897641 134165764682 228548018407 550391120482 865549981279 581820886768 7567948557 914385346707 468918729778 445423193081 159265353323 392720379954 748181895440 407213875518 715142799479 150203026230 549571693277 324780508456 17344579470 545364536063 582199140491 807635660629 359873336985 533996317263 235020253826 206977378059 698656630569 321668636317 288264230790 977618783 211693237239 633937432885 809291658951 702449889564 646906386475 910132474735 901375618373 209892406516 21861768376 469445073835 463930974154 537150388865 400438866168 754071375780 841664873807 553840140158 830724301218 3662328732 537734541534 112936592203 755250046304 768906477527 919622871565 771730418927 304390023387 72489877284 833695150027 236142104959 873444539643 501209047814 558853840674 742904658397 128330364142 116695375631 37218956349 495629773543 486405651160 907369634678 896551638575 72303218008 381038608006 831475994494 44287743987 840251218240 612709026505 542848133549 976281332305 728579869863 835015394960 683222944672 664806174066 711268898253 547590004394 683316030683 516188624214 846166901480 898287760628 84252460536 918487567861 626986577794 851039984629 420445289302 945556750296 41090414026 318236194328 593490433427 920641941007 758584959585 718982210439 943146168997 487206395249 301278886822 24793238747 783220399246 86448954419 57149651937 962759066045 972045401012 148959224535 977213729521 584826406392 14699141585 668496671687 642343964052 200157950509 525602853078 558850995781 679322353046 429712237687 7986860994 716546092772 58823487266 539170432268 531305142624 248454693733 410553028177 633857279070 954294376341 393931291547 165882106026 534530605077 29184495463 567366218612 452684486285 140162006381 848883128017 537647267117 752681003646 208194036297 956052733454 396955051530 474204932321 638259836675 512828398747 603685650545 707363914298 913190373235 998250463341 507763648724 618541578341 875251777033 292708440870 115630659292 251309980966 59756452458 654591168699 911785107117 740717453343 287290568324 728972472519 884336420018 787965876300 55624837782 218639162129 21692814812 440678087351 227773280368 626937965510 687738623259 59957746353 688304860543 340138073413 712716778592 73750622112 376105731845 458386251641 878795099973 80075625604 838269712545 279239777747 548384578706 64152111508 981993290998 581500069513 506057362325 451275199552 817055545678 531574457380 371750549839 132606320458 982594691166 743015763725 163897794735 458441468687 359624369668 700674463820 451284798308 857836369831 415293818882 443251583248 131992635093 391006262538 237365964606 559167421932 471161657658 103216433429 457590667571 66996530561 757021645617 759379720923 438575413425 230115941699 262950255483 952508562110 676703104882 85384796217 128408596007 578006783105 365352468761 310308817658 513714655526 973318126333 68705883811 749138705895 540460852236 557799962209 655204422238 218414591888 211641327645 749436724856 293173981639 107617624071 88396403826 925160233603 118359011385 539671286846 187533011461 654376928723 883789230223 203782015180 514688883559 191772498409 716899241002 802976528792 938899638394 539763537861 217991380695 686231432832 899390152700 581483467278 646666866156 685038485641 618657405602 748934449253 663006217221 680873375269 127590107642 492351097293 160613050181 645014528183 522915297112 789791502759 499801236287 786019207169 225508569126 820174135272 240347769039 723693547013 866840809573 144820074451 786515068790 630762456420 870716761048 109828753935 782995090512 731286057005 242787587610 79687563018 377145263054 417988055009 83569766088 613064761530 598249541824 146600138477 549545937141 558101397874 299713298868 868005508483 987963447818 337924169931 478281347082 811262380131 220916161132 846719939558 369071761169 819216885669 356127260101 133456327158 534129409883 28948702082 572360873133 58822841861 970850154944 206881632096 512115671906 506363049131 455837026717 667840958609 712148473342 885901576368 14930849736 339278673300 841452520354 468228915269 534205888231 310205626904 951968760782 1582792867 646285561468 856208698970 821267018760 872116464939 157231585335 938798052208 995086078508 881564073587 137760888976 438357549590 371772540326 938318544630 454794654002 887050498773 396587209869 630524475660 904006448865 104972068321 458703738868 92209747659 949655299431 58409724428 136030055731 703361832106 101984321170 506886262936 576092391253 528720836222 809927537284 592058494208 554309638207 114262034589 786242518970 44387249328 89835514980 841041889030 719260841419 788906813434 931530649229 534451684746 725076557944 581778705050 52461938301 319327198047 523797899230 909315654664 608530107783 966600409552 271001875795 588655822947 503402068419 909357114974 73758598666 38709598964 225630128497 830513429901 970460006956 169784472974 895392176355 926169433164 194167196701 705235137635 609023421781 919848549148 384318802970 66027347265 244129774219 91818018402 959163891575 206887195908 105659655134 293062240086 964873745565 968609535008 121801608272 849195397670 295575487594 147470528369 755104824019 758619945782 955418989325 819850902917 25473301680 321626035305 506899698264 991767168644 511760622213 812462048936 231874777938 712772368942 412153040491 526404806613 842609716895 116277984345 129265051114 250226945122 211149101880 233687575472 160600763517 336479624228 841748382723 791330990523 287673286378 415304487193 358347381849 463290329951 470600087066 813840210544 502623787238 74392385334 760961659526 37442307388 761387206763 802447910016 766496214715 911621292293 894631600698 414289976146 85236511783 168184532132 732660574939 419259172872 670569114950 238475739562 611773110997 825679383931 26887976356 630448176383 777112594554 380325975377 942883760109 684360566625 967651347109 670131908536 25394306018 157761246090 692597033196 440439425818 262135427138 827809969903 557285576292 85163220426 340120608306 912891463091 771954783277 111619832132 667056440502 764794340636 125087364895 179661592405 557117234746 987629080879 441930076620 400046276779 154952158688 340219319738 113416106345 719898012631 135203835991 78698563098 580868082931 969500004155 303633066258 282631664634 452010131019 303106768843 61430246682 791730624076 534027331438 389117989874 853260471055 412986240746 931195665044 365406310638 278647037589 580490294091 782741401980 369551940017 124912315369 538916613446 795792288930 453828610235 810720540217 632879423443 758839139056 13170033136 532224010429 299924113968 497299099363 508737498431 945998507744 468235787422 244243667912 158130708643 614957893501 50742302109 621240638751 638652065961 77099562712 246133935616 128244485527 571573348467 874724662034 948102348183 113015112254 817366719340 163699915380 784494324785 180573562985 216481310002 870231789182 114566667827 707295980164 225993499946 144089488703 900899301074 76180786817 51454096572 457135907941 684489842925 409824833966 189798875100 179782699341 452489928699 756421374542 934522645277 783761378644 36279764649 563625575645 37615123284 676120067966 714604326450 856275704411 696987993168 866892979607 409301874379 350749518679 875395002887 862403604548 271800120897 423371102723 472838521863 261484717430 146070457258 786356950012 120819938837 463258799963 437762396823 991797789447 698187645455 42568601826 50867078039 485591611398 851533590314 180157763661 31081193849 955942000647 432421590762 367924572792 886036029102 816061949488 889840943506 904485728858 101655285509 293189271760 138095738984 228217344875 542597078010 210177128420 972484185929 998423099238 16107269892 966801671258 573793964788 181204177336 590204542945 352148274641 765987851786 496565719594 133267671102 994134195009 24395901193 133900133850 569093212592 777248746350 207812454568 781467188584 961882126297 38573848453 858304559660 811350188651 259940748357 598503247611 280153582482 421655634444 367927232339 970932337000 942728807142 831184665687 296496959290 871163287913 788245081806 890610565791 770077194401 464342073739 643433969399 187870925131 544987399345 183931783306 868841635077 640278054137 646580083008 281125433295 449671313174 350370923425 675833807684 758148176308 480554614535 854581870768 278952184802 341258774794 972483076885 912519133873 14697897610 166252175404 523137532107 913575360952 687711298359 907068490009 697020185238 898404682703 683469871059 69528182661 930797027320 126365125402 463421071447 827052077791 670807733044 327077979987 940165361154 192148289510 700325442648 873272849669 412676949102 874384899371 773006946268 571079183892 663109567823 308895037974 435404461734 223915361506 360636927709 308601715332 588270803004 452291443405 836640155887 180885496325 916586378570 116052514404 163459662121 573365393578 677298434421 23189728816 592866473607 211300982778 519487772647 188357563927 564172079648 374798827213 794875571680 240627779556 31068423597 982764277292 105075987988 17166609952 47640410827 385585315880 806926786051 798578536985 581601254436 229070140015 186804128404 485090190680 170582954060 18067771887 123284121408 576795080375 141109140094 363242435780 798475347614 481037439869 279616897097 279758033611 22619688175 620386381209 477622502029 859740708578 408138411581 994896314348 359875353076 350117641543 153322430716 179030035598 237287081484 523131306510 356576352162 882929729251 171796048269 239098606157 779171830330 761263452255 402230592117 172818297851 468633042792 404416690222 330302235435 900642706878 505292044075 771554817204 419918664155 252361322457 205963547245 987894641583 442132977034 992879816648 785177509265 962922078807 941069711886 680017161733 811759037416 362772284 262506445910 268577840744 555629864305 173949182848 510173343214 249694331829 933086542938 418162460738 323000902375 657864676844 727798800589 151499016103 522367114547 737914961824 296852298683 71896950857 888488224072 326666185868 8015872000 455845877433 727153087587 370714598674 529211023163 840601718809 644391768162 655933036349 745001216607 47953403954 457917661843 42696649657 417454795506 186059112613 46574769293 529685778513 3317572082 794327350046 54553277582 167905163183 38538686069 513503670322 613085520167 599491493072 49087652530 389881501581 244689707411 220209144117 818405164830 339803072932 979506440599 984552197440 27541826341 214898292921 115550642213 11299136806 753749271367 86314591864 483218013446 509159941771 448472194036 343024401585 14520628036 150063446834 181181504872 453634338010 123391551259 150737278149 62944127349 898620595572 339007818090 406332358635 326801293611 526027644042 516491168926 701005515820 708778295144 959008412896 966216847131 553307499750 679764813905 376164236735 25745013187 800583438911 241532682760 93853273773 720820369821 438435111463 515929332890 760105815660 476037346611 709477859604 654592263659 613400056159 457379404772 996738021045 172719437606 200583810604 687504049345 878942154679 493180510848 229554119494 693912673084 457824368190 554744233120 365156925369 294506532685 865943688410 300302471667 380912401807 399879984827 599375960439 553018249006 738373620972 169322429457 857709478276 475894015725 251351852121 399652192761 56909230857 498476953891 133186036028 647506872487 543522284932 647123842832 875220406337 109250108682 376425692948 351935890414 219515193441 680016406037 2161472238 109215837168 35981499374 775074852199 423735124704 188530007644 184913798266 857135820860 949854594326 694303165989 112164233883 842441862841 741104381210 738557736017 878838939628 792909279116 961387150587 919805942054 452186043966 448617681627 393854231653 265461153350 879233573448 895397839209 260778726026 121411276381 786571281898 351182478065 201070621690 925322513482 485670598758 148210265147 882609184875 301257698380 456894021232 143492492215 828686429106 867282120284 930966890689 800317522746 416320586295 563196105430 391471753284 905947621945 661149512980 606511853066 153512458280 584404531285 261359917084 168006094588 823537820445 8315441599 730144551364 529630253287 251849557396 442897320120 52398723680 26545136455 293046544218 467587707840 477050698094 510402409000 628155276519 963329894462 262127963446 945167737254 118122778802 600293300793 306739819407 579256682290 610470379822 53862908033 852699137476 778807010384 765928027449 288437474085 206812196085 394963291235 996416863995 217034470216 365334984854 70476569512 975840804533 508685435041 819511029260 780070386827 226805638963 976910040238 730283786775 17219044316 817922110444 843407573290 305179722201 301265106285 178729710319 45359800902 831509978693 64504592372 731137797739 336151990354 581646126664 298687132277 50623766622 911806595869 612176199314 803870291890 902658399992 704126563982 269241852489 812008321044 292107133397 87510095097 344888198257 459644612067 343553589841 195000680151 869859452926 998444944112 502065908359 862980713297 324627998639 945660421547 437582825774 975563057076 596630994871 274491022831 861527062408 516489295830 359634452732 802277444366 594868896077 754031795718 450881353732 964332210340 382436864601 68448793158 44682916777 185574241500 531484972590 371917530006 166293215777 523502108135 80789275448 478073154376 341664247680 681020476939 739006860049 62829285023 176840240915 613964481380 390490815420 893534021113 999964573426 543397848488 161132739081 284781701332 288244584218 218972121445 832137568395 485257727540 952508206387 250721677184 397792245685 623313049646 960001970761 572447124780 216416358706 229128862430 486884435558 428493759443 992884270244 488525405837 980023450323 161464508091 434406036180 737136854047 152978907930 264294026062 227378271656 289104571391 349809259464 373016278704 764041268844 463026082301 249537473069 901128075970 900486084558 68799362989 346947624339 192051590986 270415277020 519436796557 849904136332 217574244509 511044069885 722410365966 984105487567 134429575083 707915028044 87288438583 84495738427 209549209617 751527828093 759441886025 590723663162 765243499449 173033541766 898738331999 145841216322 596491522061 455786044750 29622494963 566778678092 802515743772 160335746987 553408852550 856675209658 792253369983 499325263823 474566482849 190654248454 92847440171 981097310510 629410904442 913860633084 876548429127 632164140920 812253416580 582602735827 552524718347 992484495178 389000773293 688109644658 997072640973 375943776101 451485434099 46629567888 158697391079 176683389002 257219175109 919526756880 399208727321 673505790647 960733256868 418012417979 244961786989 290661924287 62830958903 785152829380 359415422833 437901703800 941022657612 99746247279 401948523114 946881092660 284521904926 200368195932 348065079457 946374323059 217213646433 883296796459 721331418919 958052608553 942203647716 615979427625 303127770922 57962889532 418213336406 148965345823 535692450440 980409030442 83307740518 476526678211 213721416782 649968424975 127422386219 996960978090 511795113449 385419996878 381410626407 495443370723 761727986166 66887941040 81923960021 629849838211 710209925716 691955310909 124971975614 20042027313 426003181253 285694165471 158502099673 648810110570 237600497579 984472225836 896846313323 848991799070 602330269864 519453844545 644847430711 351859955128 336445823829 197751740797 286122089113 694536537014 364805216107 199127926680 568994337788 165157825393 577201190790 521179716406 422614600034 24172275466 251692076516 421984749214 349472491437 644073798610 56373457853 310186354472 922279541803 597605111360 176495520310 144340573593 721522323389 600849429197 251959257189 544035413269 178941471544 773780687813 536003113274 144727178872 659879698176 358449502289 117768270057 433695724280 321746846215 532150558816 688466387466 7041917890 389568950897 610228650526 745289817658 521554939269 670496617067 644165590967 404959334805 666971567969 435789778042 605803552112 408420452779 280487311152 998901008234 461996403069 615450624923 515056072306 89134155724 897870427013 789378414766 97948605173 485652585707 922679088567 905257951614 935818222132 780418758174 715030565509 498997740105 124133994009 696463600840 462483565877 217728107177 655483528264 205747397650 150090768203 962898638126 47213552161 188929786177 572235009076 315011877363 952354104950 405578873933 821080257090 533350868314 142824378423 545297479279 604579176841 737807727271 675897905257 283000962197 974270795949 410538726722 459339608040 72800277202 386501685210 18435777918 867035033025 556479970350 287165670006 971536280789 523497897443 337584235845 884418611907 192622291648 854523221374 767391304196 16796744677 769676095384 264430349254 118974362859 793270393497 685905096362 142491755313 42671063808 501365620115 144814119098 290431339029 596553521434 91020036755 352483360430 670687963575 292229244597 756342480395 779117254188 497348627265 980403915946 773626574276 693202075047 732451317832 848188251525 861352378180 171939343233 594435886611 853107698710 429680537709 31182145067 331838844388 822738213094 703809415562 476595065006 292191304564 839081987520 575568473102 722977503813 791640975201 62259174855 223798829859 990064876398 975762837376 847715662387 554947214614 105129169148 624051976794 771229693851 645923507530 340057908886 6096913011 963911310294 55139586461 41576269514 89429162225 498843949271 678936160044 578832185841 678522686135 205892817257 852458106284 557842198388 723097467506 533968452709 838410055874 964137599478 92447956594 546810298124 894765062037 527445200490 2820014518 572357842024 888682536712 132227203027 124402329333 970874769132 505258367876 666373897549 680904411626 952793436412 721309604920 890185606877 760672133987 416714269022 531835189088 416877407575 791553699717 310039304177 507963293976 376167288388 772484857934 787896138744 394191546150 664981465867 512857900686 243753625462 120505839005 921296251666 570767785826 522493322056 685946011016 776067979686 37454261578 577414968523 505338051394 919742170193 889238363974 753840828327 425923374833 635635193950 743072798481 202570820699 335193298958 443253124842 353485878300 841300090458 541962879435 736006962023 240873246825 251492482103 816413871813 256510790076 979268674106 658799994477 715384934393 373628380470 760807487987 598514395842 670221049389 943502400474 929666931757 932109042375 502571094379 111532380862 2223216983 414144403833 111316265546 873279602581 380308839446 292043609857 811528838911 767234209465 899581508917 187405493883 947857715922 433774867577 475082508986 63236703457 252543835775 437283732241 255960184042 640912168552 551910363533 314747102360 130745370139 155587226709 618734581892 485604018733 74299047399 587812383981 731979156001 135244209458 656373485714 185826203604 58370716199 258733615891 708741264577 462388651158 68270948599 560838344690 968702003927 190263392701 478776090679 398215620312 603460070150 160636556057 789786771758 147108141474 959533838394 764348364810 638551589893 952397271005 827334131133 193601938013 310907020548 999836419988 751370033911 30920757658 501551256625 606257991250 406430974503 64259380706 687752993189 283331066355 480124161994 849655675792 416910585966 71016428200 711935376395 308544676035 334356174772 395446322657 971270729684 806590795256 924667670009 463825655050 886906999395 750821848567 306124141022 990578420276 414378407781 811942890642 252901655016 921147351673 265286015298 17114465045 667806486604 220940967005 748885709677 268703419797 881502277913 565777797902 455226989646 779013310847 289588357796 566268182863 943197927690 96715111189 852585110643 763081255863 916891925096 826101893368 221709201067 453994937490 616807864496 971790660521 755904270647 202006468584 284452032907 751821017941 445126782002 276655048286 29251855073 741366149049 48261288283 963270502958 952248700189 798690549148 77221879758 826257427797 63955676014 676792018320 270687715018 868693580803 991589316435 500641125585 115831632145 472271416208 853427953851 625605310297 331894919762 370916381343 275382581059 253232811316 816566091072 55311948739 665389961320 192301592962 294113476261 892282393313 367199928546 462437897469 101661951714 604818954162 969839465364 260723307146 579708840873 409568093763 979259606275 880922652619 487022482220 650118331651 960461447874 786476159695 539287956874 83560339233 129229769301 936587447519 58204390670 816465010814 422734807923 701177087868 155028229075 386062980602 606316046893 898070429017 597935879581 329327543592 990833452395 576423141367 440015307999 542963491747 369285339832 383123763848 306894246642 716765662140 325524306642 994701320280 227451585652 229472475206 41469120218 915656664180 46504951634 502122940114 446376106284 939855146933 725003477677 932685113869 199259227202 483819414912 138889853962 537994278356 242349815422 90058101868 53889332067 913269399791 435397445546 192540960644 631551157957 522037161844 792012062603 232586475446 805830799870 421429764582 732704468890 933534492881 637816831480 487223034780 657818069807 777336928177 630878294528 751277241543 593951865281 573384944333 611216871341 324554431369 429465268632 129979931432 497865644500 315102256678 58475067520 810158773371 496836023560 618284195214 34953148117 45704799230 426431644720 640600937829 531862954683 783895445079 169766165872 583709099919 916813245773 48849360443 374342628 434706085210 656735668488 388044781569 68653510006 726774349586 136649246919 637696161073 382448630754 27721573236 288234355367 742523437820 476606859837 155480642832 691984202955 938956718735 58295836172 858931361081 804476219756 487110357582 773434762716 274096003349 417590882271 35129092238 725214260249 507040296833 404216131928 835341435974 232392664788 237402771583 729302220442 757658325995 921946584813 446207848462 517337842290 624591166245 537853931084 946984352422 83589194352 971751169977 431226447346 575856453022 945360399581 920321342089 546267222035 279516002417 476668557275 54884344893 330408772657 362860018651 201447410450 995797239883 380037655815 356890619941 603397607987 332911583168 709800123040 85150078446 295633211966 470871517227 44944418661 721309959376 903152892337 682387140224 261799759520 926292967314 748419802168 185081981616 519286599494 621843261285 137555970518 45595341620 560401626029 552293808370 844629119306 157744553051 656238818920 686537050850 881815215672 601245520756 454126732893 957552402455 242093800300 114758842146 780689657585 596779180762 62812791550 36089304140 108501008115 270924032508 660153294307 330986821990 940059612773 706919996705 609327966833 273647304738 539097114132 526479064701 369532949018 517582498674 912410457133 707066000112 186608067449 154689152164 274208161477 440454916889 253628023597 580508085699 118884764279 288563036208 645605424320 646781623673 131429166344 663239066784 14157725109 912417717647 275839904934 795236703513 922136526165 817516883558 241213416396 301301828791 69333353850 380314975439 312020943060 212242601728 204522027948 502553433909 558385512222 47386952691 15671235741 243769189526 750224128415 897909388814 638252473696 520565393303 393913758661 693044018675 653126449215 783344969500 819013820791 655516761348 701343156605 358169188139 190167914536 64265330647 447605465165 838850394952 172200384939 214358288979 614014850196 482937267428 104166287840 347295929983 605980886222 900165163541 885794771333 300446104013 954141302154 18812299415 571599566610 321156916787 566832961921 172785894198 208119729454 971817693204 341418128574 877652539596 532451673851 52023686912 515350680290 564412760784 626344664973 547211718274 328574001206 738632475737 88616636630 733967368644 518508008321 577018091558 60669611426 920835247914 396434519495 259953588515 515379456578 357715098643 778525903428 666336738208 569994351100 511427692944 759812424381 314932909132 535649854107 928507288997 166095438051 597218479019 319259803356 95831618479 21195041510 321303285733 753874504376 977326715855 831604585381 141727576744 45250238789 315503535441 338358402630 540133235780 559144084459 180489027002 512035709493 111395772795 873089650896 678233336429 599317741916 985281810203 123359718251 618238508288 696383567667 526948640945 619296665006 65251247619 744283506413 77146783372 880018858429 705609504828 730433050311 626406688982 811861660977 530244849558 917068209904 325406847529 865830745858 547838254938 828939567834 663898919525 814433797519 656764997571 279118138068 676713590883 414605501031 302271454378 319978297498 407462194920 963110436833 567869233670 993954697805 742571239626 263225801687 382771414745 367851867858 479591972964 916925922282 976085744385 569753953414 708999189738 196559537388 731765394673 574989549873 852493605784 105654408826 315395818057 27527584131 273923705334 121528905065 763907542456 281144873501 349174396096 360156284260 646128980557 865339449872 717738826705 110319815640 496053291749 444635873206 399877228539 12907260688 492054299380 9019863996 965689335743 81486020981 528137078072 11301152656 492483047685 937530722961 192584965328 774622862071 19087446353 439244103741 281931065236 596130412253 793953676821 849453207310 859224828117 192190018022 302955483435 485905654055 367910283552 961021979068 333446131343 50528176493 388706861152 243751685298 369104792257 565486666442 329780014100 349562714068 152970326046 183541601383 846509116185 929552664833 328971337219 398322834409 885104867530 517975876210 697866803454 389927020432 205068988293 346873989224 815719972249 789909114572 358580406678 129509199908 772833385500 323776165244 499806872841 623247736426 189941882127 634499857292 386806106262 317462334457 932760131172 108540571602 529726708789 925803096568 817822333709 472346361483 55207302184 389810123071 474609776534 44021051868 442853926878 934395685300 202955562667 364937885989 552556235798 524699871209 556225664066 957763175777 932697574684 378465700623 889949183848 804531844211 152847879511 460316936910 949017591283 703825390768 149251739435 33211211330 468157002452 429334796451 866003066217 857747604768 210197555425 596143951377 294088154393 981807601783 276154711032 278446154585 631387231967 13255565303 796634899029 319782170549 4789438874 207486855750 809753870124 557362003428 807508204800 361444159043 353568974820 604551924159 397771281786 970995278514 122957246734 391557268855 174230782063 743834067258 195076690083 678266693621 580264207727 534213082360 468392952327 746330747216 714777485961 387568320062 153658424524 279183842869 406435720705 254179830422 545806323187 845926506512 151159031132 381811594099 139206044018 355281526464 194933761165 310612356736 662077280899 327736522855 833804414558 875304486730 319797575276 531657755404 293102325359 821781939322 20039589409 577056381003 404725080850 366224378796 630537229494 139574861781 223189730301 905157289462 844105672322 984554634464 715918505795 516175755833 804668626780 973270973230 387304598989 493369991558 221413768355 935732959051 645973546657 838488221008 376845404566 67850850723 368257188940 165809069387 951141423061 203591201811 460600333622 714619088963 836415070550 795386388759 233744552161 744415352687 414386816116 778912805139 159528025548 517897580225 340543066480 111293521998 708568932727 243990709516 542398373190 797683049025 501897361662 742742285799 396749812190 762831521800 979435743217 373090720644 212869800598 921507272398 349994773567 626890130657 745996986702 729515705875 457585104460 250379393754 993796548929 715051765365 879081405206 441096929726 405596285559 980191688012 632882728461 436206307680 680584864315 980989912146 827072264295 467667864870 115028286983 10228447704 552459708255 901055658904 639390180098 795199291827 612703225035 322396371302 301640800794 358529115420 538157279123 600185645080 647339393309 529248803793 737777638316 713428599558 102068851776 526537992431 789006535334 883134881661 425630366681 784157456153 359715390507 576566129685 28945938057 528047484968 782659212598 159745478707 380273120989 467718456794 713097715089 526105826033 542135304457 648964926249 115302136298 891220755885 983751010709 670199833512 691202134493 972642211340 143075391183 816093372845 834636095360 539549635312 26088411321 279528825451 960458949681 97018610693 697366465396 929617511678 767995634379 568448438340 537525375440 148265292568 985105183602 714697204713 598828951987 927584977221 601207429540 262944996779 860709653313 417477887029 764011381334 854891363230 698340352625 91686201552 46357668 670384711646 770777216415 984014832323 494283612810 543676988712 180610353669 425864432220 770623209882 798535325447 892657298502 18951750944 771617234849 896345345225 871543156828 809221230512 978450233917 749311038485 752925534102 622989411160 835019266704 289749098244 761257806915 431391503468 11407922279 748142138465 630411536642 737164997461 43271644113 915769949129 432435078678 54138939799 298309780622 822486682759 641990842071 638697541673 721988968294 820744990340 127625652235 133448987873 791452439667 849333501501 823150928961 81994960737 66291939542 235735128027 356414797774 312349588280 524003852668 224242469015 751411713730 821152138208 579737930039 449802188957 739500871056 590946466221 388558561790 778965204595 144280011561 955109093088 13949395275 35201738404 392746035228 509979980200 963634161570 145386640405 128775937484 905287460330 167204989027 53718261395 577889775964 726880116281 373696071629 803430029004 583272117057 948903365154 940411291189 327411815256 446632374971 988099552575 600105784494 444151216515 550540432784 560404305355 852469634258 947504541781 559231422929 629401637001 457807870738 672091715187 810750275940 90967850325 466254235426 718536343420 939944295286 258723886746 183592887767 244488090259 937346112644 50355753711 337722280141 943910500506 91128143811 882385242128 173812796644 87111431575 237401510778 368256827666 242305692532 255271764001 250553412960 576170108375 2330723547 931486368869 328040360533 643575953690 492267655245 530196552867 37576527453 364733777014 754620112239 353037439114 763319376630 217129889501 238359747781 663461314675 524236763442 929949302792 469112619690 387334565111 646777328946 677183778443 105153066811 295136881076 188669213100 551106798769 252100988567 162229122893 54921899468 194000105811 226991223379 672125792709 734429136346 30445627794 264227469711 8624955794 943697625024 699160935531 90087906236 502092035442 105062321724 639426101777 570219654883 554857311936 310394853542 46343740413 757269880453 766144540921 314295219802 641603713105 517007017275 842926355452 371575405705 941844732176 652985347677 708913592434 537141448075 879185162457 428136249404 974103029069 35162743810 930671810873 491509662382 423826385355 200607572819 572308505122 979687056617 64570458153 942241926063 549812462291 557992904574 258464240748 323536228457 571131479091 828527355705 927557070414 91350284206 736803571356 878962960092 597290201290 391157222797 644336107863 464393770351 835373393634 232086095906 406610213957 331021914066 350196671241 257142768573 682968742087 154613475040 975613587359 990141682813 611201943846 667013607069 408766165306 966027401221 840093266654 758602231826 265903222539 511099580275 819262057197 333983838724 292744636853 677822560854 729732860552 801104975387 708851698525 24158352182 133964262785 31206436966 25026605207 901754504931 183223941242 842219851680 119186578725 77999769335 49747154378 900287799282 156659857916 655660619235 86635962561 298410551525 487298991334 710481035226 240619566064 318355297210 860318121916 466572506374 161619899043 61202731117 801082105452 499941439943 249501475672 132100834072 742649835870 84509790490 321903548393 111114171732 198422934947 668204430875 586047031490 87445248674 561094741397 744228106156 893954260768 814542779 710290322787 750462631192 490047180034 867378744860 1109964771 624040069358 634893685554 955620431944 520731166637 117789189971 586088140492 342101806114 545876078344 377429797111 745315142701 52485281539 888136858801 965646365342 930577742672 686348095918 546769789609 395687238522 185373863913 836004752476 670065671950 31763311018 411379669498 755875067924 819317902686 507378022918 513131990779 813729917852 916832668679 939907237341 704313328908 464918274408 931470931015 971280501888 500711130977 264202652474 6194127196 330548724803 477706787556 115425344817 69253363578 551144076617 637844905065 348940205343 598713383571 992063768224 126415729658 660197880885 887533472617 172038222088 279025134698 834704361242 660240724229 741884202648 722465536612 645129263011 840684221056 218261395065 966170125772 920240512605 82573428424 142822893266 465174690787 384740869345 264648957384 941173338255 705604292525 358795737580 686149200804 796984278582 329402370538 651445895943 668244181991 313342500841 672931098011 216638122249 164425887119 732185986660 123243684997 113951701765 76304600838 608582063521 566291156013 63713820878 553915779797 989306037103 533580938085 856770638589 89301423222 148933967589 66061965192 595162659500 754250699632 956464533068 564450895117 644112663616 84895211419 887360818896 659648940943 954735800397 769302648509 319447091107 503524035205 97426758692 428636098585 568970979388 197293627016 696235173863 295364956919 367334784386 212077818779 469043322545 563224848098 231344181694 683097766854 20331913959 677655412874 57772953508 783538721940 14314964941 983446183576 250615518591 339831493405 142542792365 83193697266 11733551782 32103644545 445695113132 338697593155 210497909782 434517518073 156721676925 974315227428 197887004864 645502945379 305411345701 899340169368 580914350674 186438262534 935051259323 436712027609 948487860852 793874461545 455218531886 414453585940 204740946313 376051922825 976574408098 553425003648 812481095515 989970674558 897542689545 924522959362 649570837183 719437554533 89625075406 586136168 308790073675 634616740910 832595774301 479090078374 447567726308 107160012012 860799442071 911639195572 719864547557 118310720980 427694193619 923247052796 222547608473 533452446732 314556413537 479257077340 133766598046 451259239676 517462638072 337061466406 118945864869 602607738325 310971797582 537615336001 165410053685 321374334360 871588789243 60283563114 471792692120 736544068772 145864911759 497694721251 87246129031 600051569027 551537119563 388970628389 603446515040 527143661157 36253738425 226343410294 788769955478 401423217495 447617253968 555701347065 645598543305 611539058918 145598472247 809612742104 548920589681 895021704007 673361436337 646934803573 534119105773 962287671484 339463157723 704297385174 700465772083 312118155983 768567912117 498999805776 52424063806 411212053276 429177021059 295384473486 90633493072 134789242331 876670644365 453299155513 971347718767 520617217093 715270041957 766949082378 480853795169 273039895084 319256827944 261018732163 261598449302 356448062896 784415154504 355191463722 702254516788 654666677367 809329304740 445731540174 968503689081 370638038765 935811308354 78509580453 763297804387 571797304837 245647527368 877977926035 556680891646 748354707731 560046225800 547231530946 851436343851 40364177193 677380117551 985629294870 291951654729 919185107833 556862304795 379194189291 321267090589 597891508696 250768286652 200709659991 236372775600 585032460931 206484826842 369008671943 986260011491 774142653700 905698303767 683694265808 461129720636 392273219989 844282054869 7065831027 125100017367 397698730061 688457974399 28158345805 913716646626 567176626585 117390006481 975066044977 11677950399 71639465154 791232624796 866741338611 283881871458 90881294557 486725034942 636669328407 574225700829 707677252772 932328497075 653801014091 476356077145 722460896830 631447804075 952853064738 996556384836 265111847482 388287495748 197254140672 284597850991 928885378094 858151064466 238525851184 91940233736 468918805012 451259855483 982160844457 63671122292 418006681268 593431227263 464010091783 716159270526 614015630512 416745141994 530464153143 918511856949 481974351380 284760981225 883406996338 797375076505 869217934951 826611022058 956834766043 583420289567 342970965863 581711541642 195593558871 860476223043 926181630283 481369968768 2485264432 167580896110 675394797954 693876049913 723158772428 137254260907 210732462112 251431194562 440957189557 257804617296 333849600799 501882411113 865943697352 174052894428 278992199470 383349628642 223638612968 899504678161 304564375525 648666328893 515867780233 828641077016 347184680121 918745858684 558718112951 56925003175 52014622059 827929907788 242453664216 729212942639 987273600250 53754397773 978132833652 581481292014 198234528495 530966009739 217229444122 605749987443 272834925058 492308117410 927383997034 662837826900 745552871095 831432631561 816317310225 508046942232 121859702750 29363151299 218075035807 244926646519 822328264566 123629013997 751789750742 696693800413 974398354218 735668505503 464497747377 826560163283 114177427896 508292042513 624685736445 161788619727 374694838696 104319170753 986592898780 243553254528 518463889445 260094961635 789077479548 363722295612 626260614026 640006483942 778122179343 614591076322 657600362966 663083066999 129356333187 947040369096 215695114808 140494766967 714779039947 656814340395 836618080455 86250129868 290610731211 415382811577 690622660767 394519699985 302654606855 111214804151 381888233295 101146677532 81891663227 197733617954 494183140685 987912084868 815922933487 370876444256 472966322560 787324204839 38811302151 229023681084 143070232610 996653843153 193398298140 188644605875 476040635365 807206495135 826981482936 522516942603 353351600382 840597183480 695772474190 394031640988 226885789103 570793268308 877515283237 237767507329 71694863699 608549654055 448098672285 511546543787 142278168791 224839120060 538874489013 714279195095 409564392931 445146745421 66050989146 530034201452 594027758736 750157298231 420320506920 146005128694 977641790401 477886129126 337623610444 778436666368 280799749036 815576343211 530191988414 258338054412 616233561073 443964953418 594278486791 604362506324 760764740206 661123837436 130406826505 15512987185 548498119886 122853321792 7445310614 861862566841 596248765270 798870014131 759607638169 294095612949 775040470039 120041099293 587874533190 819911995148 578204065993 783162807551 834508410928 344763987819 645620047273 607463915799 672181732386 622327513122 134985654984 71864105941 842473420317 271918297901 548444284733 820511926742 440803249857 776963992346 330901339851 444932476856 150069475846 837042330782 335862970464 333213673047 799840518672 895013879911 654889717179 22401168670 575984784670 614111234271 638193361316 135693137754 833012113903 253220844715 704662494958 138778913660 263477591178 399251112482 920559574267 525215475898 118141636959 708672528836 43502052591 401469405118 31007072617 949288403962 906873624714 764319584457 34315160468 639242450801 211331003056 234219970429 657811986041 605787781102 495319387414 423428853223 406941942431 119951463986 778662932692 848797740440 380413943885 865936888399 356453902349 752869750712 787678522980 970603388826 371051118235 554747501899 305916476016 635509235046 469815709005 855894018647 458724379221 7018332570 555624879802 6764710707 533633750724 459851335801 430885259100 849335209549 295344957755 995451782827 771056741553 184530001756 844175476479 158801479124 334968082195 885724402814 281611866180 491335886496 664691310000 267758142682 856625290418 17317070584 149774899225 158339771158 313985935397 719070072633 1877957906 743715420336 446988113797 52337663659 729516696089 371667011424 508170408172 789655215585 894262299369 337835945878 203869717871 507172172832 66433192740 507903771149 305603619670 925889614569 422220445337 253808973750 277475276068 583262803553 956009330864 530272991694 129066693671 720491617350 876833842275 586961012744 825857007670 999772820035 970732499473 833401569462 208778496062 927561477606 241123133899 364919170121 961265797541 149949407352 533671333870 14634640819 988043767673 990798681898 583414836887 825377964514 917227588450 60817065073 697919935644 704842299502 998693830127 657422774240 661445214560 477110241598 891178761524 952633917613 741445869874 820063982583 897995305771 706854493784 311348181694 129249095897 872112864596 431633410710 202398388578 286147376709 930240913398 982810858820 248135655268 586166278787 902880824839 176104716308 323939751756 724947683142 317302121136 538987048021 887743907305 557922685418 604984024204 542447384825 357773782418 253245630951 61336832365 950744527952 971018619946 929296855962 204551226661 55811122905 36779423394 609640072484 606985512654 338279755632 649362343239 32758328203 530602743191 55462317795 838105782451 134805495128 866825622104 619052745991 215018411110 739961138106 469835470817 579008451895 346105627133 320925136621 559032781145 93120483377 868403239096 655606851794 406321857580 228958998997 733585466400 250783128522 568222868766 661698342188 670060980323 583790445259 541391628382 386519273293 689252816764 243513014592 418807907399 926804668627 31413516116 901330063524 813645958664 437453608183 656642176285 979910087371 236750352943 758324680508 196453634021 13401982747 619169298219 130106964288 398910993175 82800711104 488846472350 991584042856 24334486381 703964181319 909889185225 748503105634 499946576010 259172798376 549140041303 283808200229 582580847663 413853240612 641218394648 796063784322 550997336903 26234280688 756073712739 282307903349 154138100499 190782033618 747327060467 420272430962 20706020596 437586703188 289476010360 92419728511 232200423103 504029672065 630027099058 938921173043 489731379441 717630270322 236832089453 228508182783 664607500452 992661332773 846477510654 852420055205 236913249097 335058752643 987719392665 591310757590 820579190469 120461535566 938593493890 478086919288 473455306875 585108190232 941477700323 105687573222 391577928412 92871965649 421905724827 739866824043 663471365437 344842242931 500623443349 329258482673 310890314732 757093135375 781582346293 49922905448 535655866939 395652928043 966546353256 325137371140 263112442622 465269804349 496140363398 845829549109 366497504310 223123940381 622792194903 876421507699 800387426662 47974015343 562253486061 740932926121 192293839571 221130922203 325572301788 881332094644 854911657131 835645039176 894622987645 593776019182 666709595683 415801565799 187085784829 92823853511 255135367966 13573157998 505321813227 550322473028 790121840339 385024560828 353038698240 237201010208 601928650405 608775549087 925625852939 253014391406 285042570089 287765700721 945454914620 321404594755 55995095593 486004982738 63398308835 964470388313 148332941938 55357786341 770597203645 371110634850 858267953209 347127803362 920467051174 204712857886 201583377190 178620916355 236565449836 558304593193 865821350597 544849451035 590927985721 520032614614 344170105822 870012289594 862746796122 260814955479 724844136699 415618975799 655864767754 151083586010 398347673733 94536840915 927581735379 526301746233 183719432519 324094609517 490717837787 248085329794 898569952501 241339956338 812680743930 891008545723 408090730707 455374328485 636723981898 655772269098 344365455263 544171962553 338413241061 920755847907 464753407885 646227002806 820602486428 876888903972 819577695090 279403183106 167117195173 977952997042 595895182316 677836700773 362430342692 944834246874 977388033350 246814901494 87914185477 736006159429 453277792990 862571516759 924617902877 96007647045 924806052182 2526109436 466446999297 757995224748 863482548124 173136623501 400423315716 808748106747 18560773986 593696922305 646976415513 31204273600 431140130696 896334862944 330754481683 54356855082 661406383500 141321204242 371573205155 164723324245 153609202378 830963765608 521827401192 765856320922 974878795530 641608201923 607331926722 517878441502 442685425223 954698976924 683237758191 255142289909 443064179479 377998429654 74578433755 189299569159 84064715342 426157211951 112468122067 209716741127 309513685341 313819145153 101308211349 119951529176 609470672805 666668292557 821482312496 667772081393 961675639266 444700721985 289978907460 200025631571 297626366646 498904563884 876503778804 53065067237 249531430646 309139701242 637235050657 471561912887 302471118939 889285256503 703104604168 376437719728 15422095281 533731163641 670713260853 458240695095 508366235017 383724937478 250743458017 588472925518 616484393263 3676699214 924737313668 909634142048 177315291646 980293127969 175067040586 603388511383 176858939138 790320412061 565101028298 882308346574 751296728491 164502162850 774778831663 255626662302 43165463502 908249002897 137831428796 388317802401 500866521974 607961353127 782092187101 780955143039 645999445083 570348270558 420305947146 415323009473 719206741138 929490882449 885550896625 327049900711 620967989464 892469484569 494575958075 667849743398 734988468515 933522997351 787091563808 24597578925 561020874963 555020121005 776997779064 157802328460 232670374794 862827747328 678022225418 387912745995 935425398218 481068233619 686859095560 227282497180 449717580625 266008382748 480242038340 289855365923 584819036543 681591340094 438874055615 6186771255 544460951894 423085193569 695126240138 128308450803 591322039910 43185271073 183863778527 449992965557 408325587201 576322020339 728561871441 104034912696 640936709224 193449827919 28326257391 756222316353 442296940338 628137315010 21107388668 728190118563 246189976769 204541181249 215183407387 415875411647 258314288818 741274923939 583190160261 446974158451 699412578440 547993432275 502767603560 589105709993 906118867004 230981295330 838340403193 598726767495 569368712204 755812817229 254786310705 828884495485 687257953205 325402388022 586621715677 213820869411 895469403943 451777471988 918887028981 260585595612 101654213636 70705433329 389326667950 109912277505 552302727014 805627339761 158382932034 642358419882 551555048542 987579623044 512646909738 931938685956 412879992315 454151932616 561295837459 820772171120 70689752213 128873478418 290805634332 78357202320 406261754741 687750208775 799804880146 258429122166 497302685087 683608541564 675211080657 96852522110 476060982104 471047048276 728882501699 971256010307 969461106402 951159960704 349969193056 781731372494 199360710914 445960772422 958217915930 883620268854 113904091393 75611392572 896866570353 283032834693 23726649690 209621168780 89160437907 605133043048 843247692501 21872715535 349233884890 924310965960 421759087016 383311179827 452456710442 192714258770 421730485202 186112742833 948470997031 247517947678 818167899819 34748165728 382284251467 685165439525 11464033423 658337826413 593846126502 465358694176 732769236223 722413585805 304092595862 599114188288 914426080185 469307268613 742247969616 506963971964 93272629821 379552005578 833009798212 946878746208 608505906718 998662980591 855066694333 853508473821 375157428118 731761627150 527254620238 699274798837 1401477066 704310531801 142768144037 454730953649 807099024303 727207092805 982835088201 350142443017 790479015420 756470828851 76229894855 725129650033 943309954499 237619997899 629687292532 316243457483 514945067390 986451888440 738249178699 793187667140 905369251606 759874872422 386447075934 178623865065 528247540397 524743370503 53746483746 394464268278 847501113745 187821640669 720687441761 495449652885 849266722577 629303652835 20970619055 893664545485 213849927398 225513596651 94982417448 870753794215 688876248039 8810494015 226491249446 944363913952 701039868484 466696521957 250870883134 181635425503 539634033067 510909030017 964877075092 815470384586 564234351675 682301634894 128892263550 414582307892 767627742472 364693217022 162935677933 669280089914 633715207028 318630443124 744225118332 225513822406 257874375054 394044505926 891762274336 64698043555 878093890710 296883307189 426655334349 111496743271 962523324551 504954413948 178606762683 349246909981 677222358219 570854666797 692423337262 592873578685 791036274337 689984249779 792670423934 80593914774 246762144853 41746986902 91592031939 475409843385 786701853767 143030293743 647384256869 790026844155 278721142678 379922230570 434242844126 298845724902 865251636646 280921883916 209479362032 464300822102 672342570264 302604379774 456454943858 41224222281 741591524002 152530692528 118684979902 471763253970 514926137705 911441299580 581864813338 844736039597 857680495316 316860521386 62708933497 218956874776 523573882419 936230834613 941328407598 543424118177 861493621653 240784431947 986228957378 800848183117 604519203615 489351155614 621080961357 136406862707 347908407831 912556768448 479003753631 743168672553 508723459853 354198336456 516777086328 975281832514 519749555467 801745375820 768481093047 18903657938 851572044562 183255380152 347703397511 261387662759 502137620157 918955595670 460051285424 875094979860 825220159280 939399853872 20287936696 950064970206 108209828333 852183282949 769161812088 797202805551 754143522110 657444509568 145008348627 178592283316 531628788708 894781286946 351948942955 320283905551 602548585464 252284870508 33910087921 312100964673 843354721837 80109497503 845231006549 637925405142 498888363642 456627051739 97833744546 329366142639 804643673120 469461628334 837834236824 870560725422 517354329099 706566044626 110354774545 301497182667 363258590239 168447018195 434282544402 758137551954 243949155220 772529128757 134284621883 467362131047 730065312083 30041403445 966382907865 313360757767 976053490548 222390054963 92741909027 46859236207 924742577420 599773529985 680206411837 958599849866 666206762772 726904417386 352404576823 588329654744 260786673685 84538435388 984662702708 299479219883 366092590293 522117506211 101589016398 814292193433 438927330604 484327527105 65296414915 23084908201 58554910304 449032715167 290585083688 445605056188 624628917694 997741923010 888270929625 188940386732 927565396094 81015645537 946160167664 459342438366 434850513231 463144551349 441682771005 603205836707 271467282728 771070734103 986005032145 451577787630 16998083166 296880304146 303523000087 311769794918 447705859874 618295531926 122496301818 789048597954 68945855088 454624496408 734405873839 478521937511 876661219970 310889497266 110004551283 731115384087 433736934497 473836168101 668684989866 365499903460 879960688892 145472403748 826590431797 635151332893 901598327992 130300279495 370671843528 611523518998 927013771041 16029574351 36696618119 535467343933 437835184878 398752956761 501365888110 112835810381 356598628383 158043330580 672927533549 965414927885 610034874132 191480659186 65569078256 442157730461 118653757083 548090287931 66882255462 178279059634 137541765670 818213137346 158239013828 50968526603 171492496325 151509301031 75113821028 876757558263 461546946342 477177658371 744824702523 437304126456 542553258086 396919903519 38823958565 240284197507 10083464143 551049645559 377232791058 951601629657 774643626074 698611252918 66363159168 733781039063 50462690269 162560255533 659212048889 158886372948 687875833596 76092498868 291537684353 927044474036 365724154426 21206651277 700175709973 703008602685 782958585017 819191243098 355641200533 45024500403 59837764097 790708385515 463489502710 626305079894 376750151652 925641195469 412947722581 547273549368 33419320635 221750781730 124603180933 791376357946 385556059288 594686376567 262341029641 891045380010 407896565466 647234718760 12694977703 923651902108 537578270985 39673792147 655101806356 273441202946 892125006214 573538797835 560119418496 423306463027 251295362265 209427664776 185462478914 469840293408 456945451601 408232065875 329459899549 401515120756 178330453370 294063350448 606838849523 962567509278 536441950543 278325737493 39564644435 846336005277 834531740734 441114752909 71741154828 90168843571 330080992449 351819732086 740505327245 962136747643 767785879488 599240981681 892951569381 863456285965 611776301165 600767032655 771269019142 378889694203 893238224620 939049930709 551475913350 252488580721 820629968661 760889052649 629893956886 567729669246 879005024974 496793921874 448267329511 544372325044 737095322762 446606362638 547346414761 1870538089 412959847587 868380198702 535594143459 119943112292 276963693421 89534930898 637284058659 484215780480 860568453051 839446867173 24192558265 466368306077 520310592313 557169451766 989141580479 98497882496 128650707969 228252121034 249543836266 82406771542 658557723832 851809481617 54925556577 468105645144 819433900159 275541130230 890611024715 146489471659 771828543692 430032662105 935860771668 66422652332 728588190462 412167069307 405301876984 165130642723 773300557759 465120007906 709562898016 412287353335 198891086808 27477782111 887321967459 283126111081 141271751507 668577380489 296131304839 282677124478 483513177670 264496960842 661046803121 376362601496 362348800071 782571151510 148406268466 376312979643 434669066538 361521453906 266090699014 946081014536 18797997343 445571578512 836449745251 693498897728 760099214540 663561520600 565741262004 471255082733 495138250570 159488099820 578155208354 468967579181 942512403234 324140218268 611352999804 557450658650 859459899685 944255298896 12991008635 896072113777 550887441009 867534101952 532329373729 204693735245 614157764627 854187262802 579353826259 41373549813 565144352924 970417267386 172581160811 428569504140 212392884290 845191963843 589178652469 633759262271 911839375449 429005974350 203497215310 761337710029 737560020550 546329801316 318915895098 251032734000 915853374901 242451217724 794374404268 697343659714 997041397910 361541860671 111857894876 707347477900 401832514783 580491921213 750882042102 175907062765 227857647573 472998520812 750962365888 491476137824 40082017393 447157085944 223543311118 36133610329 283014634349 624978615476 381129765208 606910047926 486091877985 601746788059 295021985893 310127028624 681461982995 417308121710 149545111927 727295711988 682688315379 287373874815 261261506318 299629267130 139172238523 770751431950 805080939008 746614927984 955516341922 243425553310 118297111015 3446928031 521627197557 994086630923 755002145701 398301539319 440765860316 661934590277 551647431168 406876073054 706999258289 793274530859 964429829930 107924851572 693998908201 102499940507 516565493933 932084513696 30549039750 954481501843 964960162774 181637644819 286948669746 731070976916 344706674607 12172177853 748600100034 438684501608 756584024246 359820051543 41585037896 635861569840 33704104986 927513565531 287183978335 539722816942 565205203377 855851621775 364626940653 147180269730 616009034093 145697924263 309681982908 395007783086 746931874782 473628827355 704731406112 664840993280 703307154437 364859896829 565685961890 878965793509 329667234784 504035869754 406223833660 572702039197 745529668550 209904760840 115789918770 371678260789 189150810900 694566231178 609242534708 862213774956 1982361365 943442580627 92011061645 223084411725 495807992963 195243687421 415116887072 279756271678 354801403880 878604869951 77033187986 721661973233 375481703789 219911520196 889553372593 321997556430 276539168107 716184174062 193130096840 101998296998 172121318742 666627299069 961967349304 517637295944 89832776171 629446947425 698782498826 604147199101 422853524555 804733967458 990194491596 556973528233 138988877866 666728661326 174127021253 680541402162 230943995033 947961548304 236554465992 522256155587 812369072486 489480898246 46256619811 617723004114 392603258541 864175348011 914946983069 301143945268 6545925894 922783341957 75982901895 370354543980 24320279439 770343330700 542745967879 300366480515 255330112699 177865122763 188387319397 380071384177 100596797282 206014945374 839626474147 130375093840 396351010307 380965791665 150343105837 269764589429 323281574561 283623540633 273325511804 777358797524 865328034586 43315170440 246596479734 429930061973 857781509119 19866665571 378255799943 718236089855 769800081075 376407509340 797614881930 979568143652 415900554484 728244371357 793274571080 36804984892 13198527260 500650949050 635582390312 153476514880 170208067812 567801010803 403893853707 711022559265 479311299687 819800416484 253443013727 473999879186 239171200376 169388860751 155758454598 688186853439 964577374385 467488421510 824579460161 334818081600 691939842346 332112378621 351668553818 469291303298 789653621657 421913264250 8376647547 117565975352 222922666608 692120525822 675742377623 883577385530 98364870826 313648575903 412220804719 379976338914 973344629569 495485800895 387332795004 313943279471 14822426180 788206977673 946444025925 102124306942 218784986292 600972721908 304886788983 777391551478 443215691178 546089730152 295122137981 5771769017 830295088265 670260802962 463765970964 705447467766 526599363267 576280878737 563982295851 347063039670 739864130500 914403138148 25123093464 940595049253 957204097354 495602011667 217396012363 176723046625 639906993113 592983162827 893365929223 814365584758 143988921163 106750182136 158316390154 2839464877 829803428076 723137818523 826575406125 716935866215 147074202724 557691244866 10495853886 382271941309 942339388618 852211835511 94082468418 941214038565 295226514182 124110240820 485293330413 283439387739 576142989104 603556000907 855512004841 503560553924 914586456725 847067917858 375275634809 979742332431 666136611876 246094839896 601928454427 286995176850 388181153869 945342755910 813469564564 61112508846 5343702912 797013899041 955903371640 949446891495 296553898122 709793651047 339377081344 585895361833 932512203700 547167799816 383362085670 755202404200 524713881576 969170885700 53329013030 877108413773 375475406632 820682031878 864748105728 401667181727 936442171943 714837226305 780722325937 576475355337 560199791394 607852023722 428583782479 317767842306 431063510619 794193677217 55756103189 974934781997 799686523245 256149697106 364997254820 891344918835 644721901968 515094307021 295296376354 570490572445 841656678588 433653683645 662880926592 273837481629 440481684894 972577477790 772108918953 786058235890 857776057265 625471897907 436052764615 471805737209 432506806746 811353815657 400075706668 68457800373 417681488047 847010096078 394458395390 778005492295 867011763343 117331760987 878759287697 398618972126 591147365661 257065177741 22140022318 178255261355 201419277530 233670618835 12742006898 213389957084 375938964196 303377653906 777494260329 316909754828 197570428761 403072167023 90833832912 435241639779 493236013923 434140678598 519102952358 539280745631 382901484298 817655639447 305933610469 502395580583 563005904908 991257809367 293923028373 700224072888 849316516675 538008963263 271300293090 928709613816 597919562558 535982493223 646353446971 619697010517 840458453505 176544729579 617520248593 664352068882 979200874011 150095145210 577177655366 118233685971 716391534754 957036604787 924809414365 371488667864 300338705854 631336961269 666068809570 11417579868 280238748139 779669395221 783548301300 154190670845 986875660765 366255317552 535366835191 65910802255 357417717038 879177554314 948262254975 619081867512 925905180013 728332083822 919099656415 847761025751 719845283875 852084825412 527026760982 340219788145 466496879875 166005698423 538175449164 696894963686 39490044309 441736864218 126983115253 215659393957 797237070795 985091785897 715830962103 407827160781 564384678480 455258868580 314300433396 953340782576 62893365201 488434882269 584318702584 952994498886 772416542967 118173171661 14682514610 677582884488 756087246381 125838475087 485805217599 760681310378 988374747787 988910625201 826777053620 857002943680 993900162539 973650490280 266344674790 708671172830 666644324921 170975192137 36668960816 417144428970 648307265451 190362737442 798558885054 418149106161 604646693169 425831403016 745428857021 628687104356 643475414623 55831040827 530155889768 946347262982 871206313390 185849800116 86538756336 332445723110 545544547116 3092038397 484815378515 878161717816 380292901146 842390165156 870965242241 832318531755 529519105575 730225062866 294043562035 241104404499 75692033162 40883312313 659436732964 854271577483 552050349037 408675210809 316089043985 542374418916 77521147528 298302462376 247508428198 155086067726 799115062613 758937616434 789493993040 332248521702 212176130985 188001065254 791869227097 243748048201 993410355850 498326649729 308767161405 792567482384 108494024173 69440106835 447301268072 385295447438 484259242030 974052437155 846104703818 705882101443 57638494035 268813921552 210593520418 611859277944 890206553542 783279956421 728155058620 991844450200 604986173283 218485308195 403385678867 637322538157 172892020320 370713272036 659106098558 802499165870 903837233124 468730714615 217600914902 518309662703 212623668164 592416345813 411174702716 687016296829 1789479111 408810077293 351306890653 966553812527 631029217872 984994315603 834685225930 88237914102 912466286014 42000774294 450097891443 90379754946 359255749046 889213839466 767148936063 853479915727 588446595205 922321805138 612289929223 101718747460 217216897339 226064470421 285507197692 559572976094 766108744010 356488947943 725940477146 144639407146 765679010715 204372645018 92680055326 513601548574 331902950164 863210605404 775823670571 282580822946 302723375013 285299690448 490407069215 642383029129 944316500288 921476708459 473352881144 266660689319 918633633401 70076246410 695755410110 9603991736 602339879224 778104990385 968114353286 225073212058 201311175568 864503825164 941933102754 477495823029 240775900274 273744785604 482780847316 339481026397 956647606287 97488448410 565058494907 755502468731 583073440132 522912799501 588101720867 762677930741 840210225882 871191315140 268892555425 657337407389 977763913960 3022428198 53677991565 289797045956 270967075394 900835598374 721654081585 138454455264 390906780354 426806314960 626696665932 697054218302 124570844745 96845036367 106635036640 724840796784 435619190004 374175103327 821489230565 904395664207 44398641278 974254230787 16963709216 608461486765 21109954586 183125251367 383392119189 846962341004 975177766162 464956922655 651056461683 657135594822 31558664938 437207831829 165448940512 928025928058 544532288844 561400557397 417407267536 165515350729 403716513164 72564178162 239416318448 404016057822 90414874890 361898178893 246206363289 594556251319 911338749259 694942855743 489651035811 67528267313 254256411 443350230621 84090309549 821482776445 901242906866 853120696826 328236781513 108463022672 622235868085 443072925168 999749670823 789590381882 453400211953 601275006846 143141457181 832406167756 22482995162 170505847866 948507541338 452297478028 734957163910 54080382385 784552088388 930700077727 157933341411 964770249129 454979020900 585796950849 269619952785 796774567444 802197175364 543502326554 560402759746 524568747060 780705650521 285495437255 7106475947 274300324079 247768784314 600434697867 618962303632 569797304766 393788180003 792025910891 54314870256 168188817526 414842595908 163014341271 255689505020 86618133861 858689610047 835706904677 77722492532 893436265613 543737752501 591897225077 336898113607 687537622955 479912130477 85380213036 274539557687 345641571426 765852062554 509833991031 102829875240 264790409621 443617136135 801854055504 531154453255 558422419766 211034274752 554607675095 506538882876 430354493273 591745554855 556374823165 494950196635 850849312516 978878026756 566497825584 143190060287 173570295730 654820613635 560911510484 580386292973 368930574202 718785322330 221776439749 690499482161 321269696260 687024593151 198021314928 777622104714 302717564794 87640217835 884934054754 319372029759 57504714019 517899600509 290234595375 997830867707 771390378688 658431228585 330670642439 681204859821 263640246192 85104977795 792821712795 503276732918 306934407720 273363891150 806241054486 849430298078 669177091149 88888939149 104597747844 508386336652 3352594467 45206796374 583350844440 209977913908 87074862588 938615839151 479614945828 558067564930 813401058545 465632982882 54139989165 708103253895 376534236239 931982860700 214664030378 634664268162 690748555041 669685432530 91421331848 901370335762 734174356062 321560823043 744058091357 459049820754 964844669983 698671601166 710642369275 933266070217 316094137247 755999929797 290789741419 798183878128 774174839792 575141581294 901458445462 106794463974 397388292411 221521292058 473318987346 869420914283 737228550061 687937514020 383129263256 935196328689 52786797871 166944455502 435184021044 717076365273 449370591044 783055009624 178506179940 89229619360 69912297353 274697066816 509144783697 165375156729 111437315274 585670636954 533498565315 288508281388 139946304336 18059892882 724600473448 19869211302 359629589772 854571791965 961931242463 880787988385 525227224496 476544664246 795755399862 279928712063 662175035331 608478353964 641130479181 663617662616 406006656701 17549359310 49427095869 941505202779 328569454172 686498689613 604629262201 728525831236 478041514877 66487767656 437448289037 35797353530 166847575460 102515937953 812860618107 122637800467 420329775554 593735610928 370371948161 93498487902 417580077054 863477424918 701788104934 511725970130 663673729353 889092404005 183100071671 404990656666 454723520958 225549497290 107874732455 848267962234 457088152298 907405881678 277684252910 377264387427 263374071699 63854610670 88047725501 704416676871 226960253844 776934708639 792423611089 620252408256 737179236372 324276647894 765501162015 919306843499 784861369254 84134202787 240602286013 57973772803 960387716892 530209764165 512764313215 195307798940 899346936 522710324299 868095343856 953768947127 57564118968 467075010990 896050288831 777602938664 375317489177 33905783011 645105967355 565594966317 80223265926 472313016406 171123212580 619751180728 905302227264 635252556648 227904331658 907028900115 13959919250 478436199288 601037232430 419640906418 604157673670 5474953679 809723246248 15734376990 399906476070 674646973692 196411606537 515470949161 555108233462 714689227681 862181035594 522722630136 702429208038 880962023125 655649470079 91499995257 761870838213 261399181162 917262978138 462807889350 164998240274 180643962104 560181093890 457118151172 768010595111 134165013850 108952000280 168133503339 665573206229 398038077646 453770067870 54141970553 716139098356 827299559876 971742871276 180208470358 598491231735 941747919991 886328914481 685717098250 70722622424 13436591645 316004185087 563959451706 746298037561 597616086308 93793010585 739233830297 981567409640 457324105850 671693885854 630381246652 265190072472 172160789954 937139123074 420556500912 122879332424 736833758986 378945613561 94473647792 506985801799 242938299341 485305871725 686179300612 638722871169 837279647896 376860260317 427560374300 435655735841 398206524343 663339455790 6288047196 402833324107 983376651335 660481244184 139690280046 940606911035 810494344740 769766487945 411276376081 750980863812 916404531173 677749713356 294768501369 802181927202 122595516675 223634990183 911646508588 373771137224 81128496468 155016950327 668957744510 674755848308 663710428246 538570844838 858473910514 315247793706 711472888115 78724661650 570884461762 657473757833 788849980574 211052540129 699812678356 91761782004 819512426872 678981660422 196356679409 122968415758 186182659880 509872040726 698427323132 489399454218 870805477560 507833619909 353541105844 400420792927 965256614566 577547133731 575484571534 92055630286 371013257320 73034451316 475127399631 364062923064 34765894815 617078488783 519196627256 710434076908 104331015240 847914307096 718132048484 341621702536 219854874652 829035658737 622572930 529412035384 985197187569 584594259333 790356964702 406604222097 723053753724 588310114309 374076446870 320809309439 784043820402 638421185008 931923476819 692405350714 543157747432 39575018681 258666965914 243649627840 827993625471 911129512428 165728900130 716691337274 337209340757 859306540737 168770206158 136262070511 620175620933 136443868680 477904882968 746575319752 248686890246 777387402307 127822058738 982501253546 770134547062 544140494750 225026112980 337511220951 571950813246 481754624983 366735595996 842567734046 921948883175 500208621345 60749207949 289602150241 552486653457 237636021162 58272279506 383894422773 951241072867 76639928225 563298537847 411246162457 51670239358 600755828305 651993248756 308876355962 163138004568 39998753755 793848111183 380174331615 610277631186 732593030323 604153512097 571362390746 219702451183 262625701002 928330668146 882346336403 634074882175 575225915314 20644541348 103003336945 449729556279 371064517265 849366111668 930262242951 993906949753 553762723924 861170500066 780121756672 13526067633 410669991639 98209218399 149807288564 725244756563 642257542485 799816565555 945807088395 735314191943 270525034099 151919508421 432332833206 233223459735 812149872296 520202798453 172828165767 302614794481 477778703933 188777340750 256027627112 389151370267 565848154472 759683830854 6229204447 952044390506 647254076815 863603379829 722991760094 180579763018 58347064500 181050464244 248659547003 169613423081 684227422188 851539125377 121756481025 278272053692 785851374596 49846571387 677856974557 655291695957 154932068088 807519665752 531170820259 412937689288 566251713359 155852522250 508672466456 365690378308 780560840099 429644821278 89670400499 253620228912 113945737342 644319326367 61003891119 770316261493 855667103671 925121468198 417825961564 37079415581 54346791013 101066939857 359021641216 417302330846 272949842856 229903117677 400344836365 47600653907 263735329496 265884473241 940101717715 43880056730 710549668159 893057532262 862350497648 967780154943 47578156488 974970773383 943252402256 714491360423 634461346449 725774446243 793547745936 678674892970 207637025165 3218781126 666292383955 785859584573 605400895183 677318620427 234622287039 336407129043 891587586855 466143465741 497398426725 946683993374 161482894481 205281997805 981367951143 214364239368 833788488820 47448421757 388155321370 48718733528 187471832822 340554546477 435187214930 398692284848 904830028564 856231536516 847148336319 254667308967 555503823579 920990526277 975426669049 970414179319 129019079116 845171290257 152302400749 499811435946 593664367640 617971374882 381685635307 199167772578 725523062859 882273145984 11813320738 110711539991 500611236003 779484132191 259950137541 353308465237 675426872417 754874462618 402664488392 866574748728 361037573453 728617767939 535308834722 781944518885 617234323661 109866484761 358517191601 110226312607 753616962179 428086398808 18721245592 165250855689 68622873985 765072548762 920215379913 22112465702 270956248005 47200969163 715795632671 914889740589 259838696691 105036808332 768075131668 556824987383 888067929891 993350863640 827178733193 50153306520 993775898619 469638082661 727403802205 765117877838 575144050941 293951869810 821520372598 484296894343 912777975638 172003481001 376180239006 400058078041 205932535600 175577477933 825070921259 841308848816 354763770097 11287607859 604229657993 287399123740 614395518473 999393576186 322068689949 671427124797 87514822453 21618974212 890189141475 674788765109 57543207663 103413179451 208090396557 248412544678 126593294274 961245759808 739046948515 536011183633 636406826443 337053401562 896084212349 22797625157 448551565979 530130677751 291766239977 326165319824 625749514555 736506068965 847017483479 23125482929 386715140723 614940057293 534309708433 984948415326 834249051786 765979673451 919267171281 49313351268 940306118537 315510050969 42460290588 165472872774 783901294008 25848329664 996855788529 828757351406 925934857381 670784196934 405062062966 255042804721 743735591615 131180036772 741337826374 854806666898 541123694870 741697202279 515548667426 733815041943 770809871570 283526868372 180565466286 83795418105 216965925712 424366948612 299719884710 220059693399 441343757123 166238850177 725417582091 18914449207 94197612796 248366267195 382435366504 876445976331 994065327544 558959463075 767798813009 633301406601 728860397249 271299714135 987425248080 647676079076 190603577990 336324612140 830728149154 881936174015 365137153376 934278371870 165815534550 958335195767 855666430750 469853190211 596382340839 822385871036 490787498337 728300039277 615260744891 497962758000 76755622149 573243443573 116401032382 584077845987 600509085765 282520865701 555574078889 351451445650 56046585423 63748699152 40199089068 29612303361 284661334069 298744867021 971107006659 407649767161 966167896781 770193246482 745482609701 198079372040 198274187707 358780420558 164603305130 13578557610 684666915570 435353216516 959271682252 557210012488 678936291108 741290250157 829430784536 442091291851 177921812200 853255990147 676834143749 241211181722 774772426604 916431785664 594666527385 779451101258 628017763221 700798680882 287815417196 344556939756 229114012711 654765522517 795745974640 302242688858 345090888567 563686266800 111506446066 217795143570 374188281521 540445927256 697686706150 7836136381 178023299013 653567121640 500903607171 216613392450 463424165395 257167336807 621692661630 700826369944 641196685079 322660899232 563917581237 961892653224 96454703532 788533735805 255958293688 632966613982 195337872443 211836541515 727446263123 468770938922 696527423799 361699651077 900928563051 771491428398 353555303417 907553592272 929684297506 184945709922 523074872553 82198666862 492566881402 263945206043 845329700003 46037435583 239919238279 912461869940 925383965669 280233528037 530450805802 56553129440 914179002751 420697774178 301969682557 462223702015 58597123880 100652431406 555544561761 851378914720 303341385241 501734910021 575886594068 68621579235 759208137265 737254400946 90920410316 626022187555 709872844522 372301223039 304674738531 257651736220 871876659492 948231042103 203607130259 991231496139 261827855759 582593963723 112790564407 584477270160 583760953127 788774664126 979907626633 81660211070 664652405259 688122579927 432856015337 610303542032 152951511920 363418239460 849706686403 551907838103 880948338176 240995263555 622944857122 919730156886 537093032206 2569530535 301824944389 548508700744 267341626602 241394480568 153294355748 868997590285 834717987136 12952739111 767363818152 511265922428 644399029278 115121861206 141137301859 921804859855 521776262722 84518811589 798242271969 692797000348 663132390824 869319308841 862654043529 454467773685 929853558243 598166277115 207198374569 136127655145 276780929871 405876024856 380272115110 587005971202 239933000354 400331655918 699234421076 725060247742 434244391121 414650998085 485451922089 18142049580 892577397792 470871801629 493127776142 960632242109 14285552979 36882502658 26272834303 355973538049 256735913795 34189940897 521707248969 282095422060 905245436569 308842330501 352750002420 909372633552 300543016505 27417789921 455614441078 302984222505 263087152932 806882713663 496494127990 433362074515 337219542813 479685790538 193705599573 746610431833 528858317772 688660589676 704078869124 157606641045 509406484769 265078979522 385383047178 86899894488 775995284250 816280526191 915861509863 471525008506 587284305256 255915703744 534883083855 146884202115 305819167121 988127122543 706277126586 67177858573 910682005393 722803442098 85195480253 701511512608 845837278325 639844670323 815583034629 821255621370 874623450635 116423168814 451712772053 811298091780 85272545302 259886219160 339552985332 532004788135 169607865792 438078637416 243944662874 37292516510 961298205986 683318381826 903071394645 16489780766 763220431288 215435961589 100656472284 187514005433 53615558019 733160651896 675878118527 605480715470 561307067019 129037798403 362891362577 381388255536 37664772430 789269435661 237858156946 999254394992 551249460006 91262715592 300020477143 791547891730 665395943483 995578060697 463992547422 295961032143 193583897190 869175925928 211394387880 835226798003 239262831387 788042221173 638354691259 225179966112 892003247053 627417036038 678223382214 12807778201 533931166279 938459416529 819234574317 808923069516 916433632066 836715637289 631327127033 185410709394 816943631191 312531335761 524271708059 747982527770 454647506351 592250085536 598997256402 327211886881 694322676953 138354657238 343184678631 47952335226 465866969950 170213177608 558815819885 940198156332 635787229236 234141379315 957213268109 636884912726 948459553112 984196342942 636841193772 472614241400 588222923262 922168696696 271195496663 368361825034 948906056700 377181163932 353607632106 897294786767 935663260135 451084008662 59185979112 315473874691 271923369646 911026808921 705302125947 103638735608 946944706199 694558683806 282425990355 171040035634 631788597032 836204783448 144694826934 444632034404 511245886427 315056296680 648876922665 241449828821 336072109871 825739771528 933434221534 324704951057 265539127957 504395556013 839062980485 769295198001 611574652074 174044257061 375675530849 983844808141 46213487020 251091555007 220735906530 441520973840 511903991735 592201221439 984894177197 46848841255 682329341888 41428110072 77931473749 783210447155 64664478523 396847918473 858597017663 719860700424 716172230851 629351234252 365833282826 345777979272 536620249378 395397502092 134705640269 965743058450 20637134870 774448399699 304198312741 753559954013 642825270094 287690006450 642565581079 889875856032 368322363371 866340087017 616860746699 62665189056 943248672829 693420501445 687604625014 897930073294 157953784082 284559072417 973354154707 258015827596 320419039636 459930705606 516665358836 956786588288 695882973000 33691514182 152186400420 330945865970 761294145589 457776385733 711169448160 553316790472 35863295244 770746244435 296371986041 172949028287 311943988454 987807648682 626201823451 790805617224 920202063068 74648775588 160947651697 413637264227 866847937758 889107866597 403470590408 664592552272 853927643049 611071864625 949756255513 351849618224 295923541089 783113574695 755845532524 884036770124 91545200238 444354081610 625893531441 255086257188 354555007293 133359473221 549388101441 900167298404 791388972177 451319745114 105760880465 390847010839 569218920384 90008401889 128376402984 238926990922 354642808867 930504337940 161534906949 960539094179 549938140792 62980628899 247411623531 211911203206 404470664628 457752122795 906489391786 676192512634 383150638225 114434941757 509244175073 261938122803 707234927780 286743116669 385551448688 899939624027 399247310552 723625640104 303815824223 980082591516 400839548135 580533837665 156713842450 155835214261 489998437273 870703464191 585265615698 440955919641 820494013407 576589058878 946025737597 29317935474 906774820692 30773403491 287530300857 496716371758 431611265658 850434780501 958701180336 763954784124 972414108527 552683229581 787249857081 305665801504 183926331836 181901656752 611302490734 179249355111 900065098865 927484815891 472672959691 781920432409 516532693511 918845425419 673538848599 972857379385 92613545141 83662716137 39697889874 885319877504 354809116644 560826552598 443626968885 640459425959 150605032883 249806256376 105629952810 773290940791 91085805365 707305696444 635468285650 783475304438 711438876999 725727639286 739656816149 309636040029 59893689585 791211279030 276320616890 451722304585 884039278338 978186160380 228056090082 767326411320 228846925328 17325584158 574563171423 337216680369 199438151609 589101641030 342917062159 520911004799 561630160959 791463039425 252322180639 365406855533 254544353218 923421347098 497179961943 641315814537 753252960259 565238877650 518814928336 510922230239 929893528086 742648003949 873377059774 736743302039 617178934434 633684368693 703218527457 453277949102 215047911564 380374956814 445314166504 956679399668 223825755697 852314451441 711439437602 449027802830 658685887249 85917874019 13376393376 676459337073 45072598376 696884596981 915181794189 908230883598 860812804063 832675188717 984421363604 474140688534 448442018785 619714889036 948104188178 464314894187 158005800751 731927689929 165866996309 414552003733 882140760186 65516932156 185741125252 721463406156 505878559911 870025867121 693109389279 683520407357 393351499531 635097457516 460986175408 369159717389 717712949516 111202695778 30027099725 972202375951 853678252530 700181185849 949485429977 704004194646 368055524059 600174797142 360679721935 264869844008 757650400451 766507159312 375020269822 401783210471 284410983182 539076792646 399730580495 912888793745 572158004608 139151610506 29158594075 940559455152 809620020503 102982914149 342637399382 504802276087 48539551813 893075685453 109683784976 857072726976 369532513748 965845966837 793128871234 157821425190 988309544284 17335306404 796921112477 542704033781 580997131021 250852944633 227842413162 589991254754 786860388622 101761479860 836301781716 786888067788 844267471172 444642285599 604968253743 316204976896 684661377420 137957199546 78504561263 374309249719 44756501507 255696472896 973760173619 470704272878 208107202339 134455220485 45567499358 864714506064 878708221716 556304723383 360410703084 684356942033 927955372739 683646142325 994709319398 663342476957 335771199022 148541671526 483304563319 596678590922 947907950247 117500740126 323561839289 875196938865 454736386823 279908362760 171596180845 24524334765 666678447965 864199107880 789741804396 90136626123 661090615071 409325504749 270109748352 4907375782 989060510570 308706892848 807551667710 369440582896 902964065380 602108591491 938089910685 113204838219 117978693642 242352761886 837628387110 29742933283 720464712311 599817536258 876592507965 569495299884 541421074040 520440890496 147261328640 82734722938 177854163005 734666022433 729014614233 583717306402 58039403340 784912777859 304887821832 310623211394 557028373389 438687530858 444410348651 793922610471 403595231012 240003015065 69396698589 124167511286 443649826023 551350600396 480315584202 269204350014 569959706026 541667718916 787823562100 574953264892 802649566551 789445584212 634693801916 933664396626 964619803143 497216549319 464505252903 590145591357 757425158668 275437578386 809319016546 286586521190 882487687604 924341716094 243345030249 351199498145 193201388462 265652168741 380025757816 82284920356 692885206169 646078019211 156084595488 33763913369 820087285070 524551251139 478549695703 374792808499 195843476614 845985459443 211876152894 197618057604 628377991473 712065838808 212660464795 7076332290 716295193439 550700234491 721152051934 725785092429 901301792793 345371691293 966988316882 134577821677 34745692953 347791602806 703059320428 132869489104 410439843497 254957307524 938566223497 898338194343 811588436607 725750617423 255675538126 888264776668 576441443834 571746334198 585775002412 859318380558 225530096429 886426334435 784057717339 756882406165 678697610534 182568207348 726927185825 543656243664 847467972680 234507004973 90204742580 667704985214 571333174018 478029854991 62714419630 803133903042 698244216038 30145957251 574873269472 991801037136 607975021276 836996643307 338293800955 555052158050 786136128956 379244041338 855478065668 431752899384 247994761079 382437887818 130204438268 638222904807 519367134747 416837148183 45751352624 569874717478 841256329869 449200546704 134718809554 243610258804 848858416653 656950011404 533331575328 968587430956 93751235728 718929528730 23930668779 891815662020 609115210001 86025403372 561724245784 947031679011 400044607330 145427281252 471988425193 438969584673 912230537287 955411107454 702186098175 193433533624 391910953464 48559393107 355057180053 833407217289 900307011807 657341381748 463129117862 862577717513 718251658819 417586637212 66726751868 181012471097 688648506191 416513626189 138154991103 529312632967 173976162474 297194603166 394788235077 502438562791 631020402780 810622914861 182078769937 151338343772 859406723467 41953910828 86085431486 215774382774 644147217990 672913475310 27582637028 368631562595 328006954033 530059300519 567254467720 714881376552 125833246463 896507953376 834554089983 873903682683 756584339590 173645032931 316526556359 524201821535 484877055643 916752220403 426224362611 402446162138 356742087414 913165711818 728724901219 85906293691 240379185656 287976201334 287014242125 32231657209 182418486221 270496741621 545972147242 479098229258 743356188615 274325225978 162974156456 891177356820 634465028003 108995353549 156731306819 190105622494 99289613577 149482147124 489615765386 112245854132 177315273747 159270592446 727963331243 470337183941 647045194969 800991831996 554925336530 501325304041 53324534117 731653598365 387131845096 398223743940 421587168587 650758477242 281372012820 25993499214 751468440503 203626777240 258907858254 63652559680 776108818742 953986632527 114774885291 202806901095 247075454712 317883146547 305407970901 691098832521 859749590735 34390754236 922447559681 199065130251 921786668959 612848253700 860916168261 2887074663 372022320695 175705605056 440102662226 736674005903 270130117958 939910850980 245587464117 339165225677 868874893895 757253445237 389460030301 178266485208 566331574874 493755037478 646899685028 498898095509 566989122023 146397398403 703327304304 296818350236 941333023397 492365888903 941666814784 480182297377 908082407247 623662568257 402051165043 360685517081 744530321487 186571934368 594320667273 749502694916 514715270610 280388216999 901618194254 700506511116 310466154201 568268979848 554091880203 684488805885 400951188041 895160258531 564394484187 47786015622 432086983960 909364593581 576061482444 821369404754 747497596102 998530684213 818185084577 401276779884 446382835446 870997552087 815483137497 3014413104 652038305692 697173957433 298388878751 788955566127 145239617053 877779967698 253842764758 273690641284 282865763181 980569544279 224052274112 149639766411 77405882078 980901984922 619991922556 73533808916 703400851778 183133736334 516003521929 74995558175 394105944921 298950153156 30523112945 911416671880 948116427639 384477111339 692330960518 444026249372 905066518065 466892190861 793514949307 214684451337 29887644802 88769052416 34866520897 694030515534 658616250615 817014034384 363563452750 545010663184 778034481014 924262961977 833936103784 294873563169 479506139408 254891490579 651174283737 73933020500 291378034904 166152456916 913807255649 962096871211 70470631191 145852091798 301476070599 488536858520 119980015730 703009509279 501862187928 967684283354 570041213012 96772481018 118950320487 692994854199 843492378568 432168174373 485723328750 574382154486 161706641719 567934760232 428353887139 846172159403 388522679600 491939268338 31801629415 224976384083 678910821705 606309866196 545931546968 789341809308 94551930872 429669154837 7173067732 448892290138 349452129666 187414379114 998219291215 371568164259 5706398931 710830219131 587291782352 779358162936 310210011748 271242843066 891128906281 848377187875 831243676547 721675388384 854407758278 648457913758 721615767458 139322640288 372006676239 239871822675 396758776305 743291803499 359993042265 458063317744 724046479161 749549384464 244301428390 839229160952 627696762930 47827192682 470514743133 789157466997 889279416022 242806605611 632703203767 615921567231 6145492725 87883041607 490629902437 554533402387 696417513319 721097112291 996559717804 331284721623 119462016297 963927153462 64274765357 584783588118 905990201367 45420696479 633422596135 735076006486 973564970032 73461317341 137345877737 382422398500 263663538526 282000950502 864942411059 118825260349 991052764635 992556861829 913092017582 717941364885 240366589386 859744642985 721390767875 760960291707 185907478395 98500733932 85652204225 464343710962 745117016203 735393192583 798033569125 898187390902 554418156773 321153509754 412796896372 276151384594 235348249792 270458205734 943405420842 458076247981 77545053185 742765314908 932086861142 703291779360 192553445703 380593087234 49808533763 247236198680 711760609760 669705042226 150937593240 441213678449 9048718358 283461352111 613932927163 368884549196 868741675224 691022514697 335549249151 943546757635 916885753077 645713783422 739309531200 69387951187 759849955977 112967564085 162133313379 39904897409 724369717198 731599378605 47614969089 475884967333 582300250790 50113370024 216409415495 456192728262 305897110903 469921746229 745554133381 293202933504 787323896340 787984420238 264648545328 279646751694 798675716799 638889701414 132327733042 108920070828 764028146335 254584942906 303965350831 540874857878 247598369118 723860277116 512457860934 365349727047 932737004891 731275997537 709263014537 394642676532 387341279001 771786304442 959176553001 215821824604 198503144227 437168002863 360238994797 438922236405 265752625912 373476385258 852063249848 425630523450 546293106438 176729175098 707474679482 121425043211 998013215855 725341324925 531854837952 405487653447 350225174101 815576924044 290070860691 472993031379 232694516347 62405284955 394938238837 358411613734 458988886286 494582723647 968156067244 295896568069 217202033224 895189096779 22810575609 212019021557 145051939556 856236804218 532552824045 540927724003 227363262560 769202147616 827942369410 417332683955 586764434355 775864500629 337553652304 851071445444 892080562761 849680014980 881741632697 278409987670 410103293248 458078202437 185014431438 664635150853 782977086487 553580929673 642616902075 920969227126 924197961997 489727647221 824733676689 397659540485 889621066457 239068293516 448218115083 988787607811 463146458044 417415631557 393835601591 564642159517 865582742842 117903322409 536851850009 916932656183 560811482314 990669812616 784649190119 266913076460 877706363546 845643893106 757801080325 471163139426 232972567003 978922868764 661101431266 592706838199 555065420864 823604671680 483034146103 646713156316 812176000521 528463976709 787023936165 214713310319 462987712278 762396910601 203482188491 16144645830 742642717886 919694383035 550518304204 122135609227 359548472365 88150694642 427963874178 273626368637 553077555529 174573985224 559937561542 190340980129 69867468280 296048106175 644343039704 588527603737 393159954346 381403109851 369680872281 871304512255 729381853500 8324084050 58062299287 751383868065 896225590500 447977755850 309641189413 484590196401 118152132194 299056098057 373274238469 91135351234 283317514738 551710253653 539206829079 687821425855 373405901003 276477722444 252930842772 688309981095 766739843754 503581847480 82919707886 100631552422 762571012278 785181830847 926190833829 619771167042 884822612763 79399840555 745651977734 105073700966 755275409137 486535624782 328955869543 104820029526 578993016164 164474500914 798586870010 183233356600 772314213618 998225762681 200167705863 216849425320 857907137023 178884047078 825654171163 617513819653 693110833194 897298987933 444028159496 808857123961 271420066075 942280684773 202941339406 818745683149 105441260627 680654676180 775504828164 324784304674 171312595731 950309494669 295630743398 837297879448 360232517304 762259645960 366090333566 646038540307 288222099323 519727076073 358742309932 785868938856 852118991402 888246582553 310418543833 23615311590 413953201344 202638390457 279123003482 334132395757 359815630687 511878005625 649087243864 324843961685 429798443719 345939374963 96272104127 480956293237 375057850147 48811646470 69672538542 466122777334 75710630779 288830520429 634096756459 236267351950 180715604457 749440576059 578988962625 376694791968 609409005957 136211523416 90821297601 296192906653 837188554183 64062863475 258123502010 816280526120 874908768966 843147931761 154016802463 292641104689 764955053475 727473992845 271265359505 412150775234 270469586959 287659204758 383414255560 672198976302 36679539683 285666651254 32183787056 209520870924 285881042018 958084596895 165151508862 772842579364 657201509008 7728395179 341767516512 778985666233 63257284695 497371642949 918749849272 834189118893 415025841612 285320933233 353389080539 111986812348 478380621876 565457076905 136913354821 408922477734 160878483432 973911799662 127926602707 92723587421 537695869669 654028071698 745508578955 979958676498 288180267491 466399610511 651996708781 507214844138 413757767024 233519684522 663570368442 591478865485 20014421866 480240837503 228800403109 810412765661 645604448357 713382324853 161964225784 394216709985 247069862931 312560972939 458252352588 872036310528 848356482062 809548606594 855058506892 660929783023 117581032053 550106901450 23368088881 619774397042 7468648124 4686121703 465804432820 167834408042 945570527924 6702445344 30070701497 880107201968 940698275270 337348971253 721122546826 930860524933 628834124963 138711929811 701874317754 576447921157 763266395400 73381532854 570130157684 724832724902 845040403258 385582094947 836750420559 808503121654 223254377836 388825001323 603050914365 706351803049 802837164690 356347507529 291198578845 90127264065 28967633273 959864306664 675382596775 381118424369 228482025230 848823548412 694524875813 793524523555 991681780077 763070582513 933449715510 305488096729 778896915113 549083109951 381220502623 467262951665 433480641170 787958557029 525349869205 524339164180 498817172022 661570908760 219509806042 295396198002 449196178778 930509483464 621623690726 975786966584 131091934699 40361606945 355162218215 317210320287 482186725651 89174425384 424978609779 646730723217 831248687279 92733158240 594623334077 818373000682 864163995845 706801905523 658739613307 631344454087 324651718985 914972256417 79503165003 616478839852 832959445346 269031738761 740407244101 50601402572 130453271803 507451892854 844500246487 88557055022 930080418091 874865258605 348941808002 180545790118 92670348517 72021038204 131873790451 428538754491 395672701370 178686070124 714759312008 738153434021 719054415386 139159320941 961056270302 972188830821 161042051816 339041219196 225661269925 182425046553 639762166270 568965866509 478055202002 173122135921 652864245474 399926914693 151189639807 660605403875 8370257240 996906795440 80916521259 315930486478 960282094100 972977869441 720839895821 132954151031 778839538838 523418816533 691794474865 372000228188 110768267266 468171475529 475306234202 570412777124 229199304974 502362983502 218590368448 898174960279 581753658556 515768544494 689418785637 507173172598 375573210928 54982647662 192999313912 495146538568 714864726714 737306032287 61503126936 964362940021 70528346527 198538559825 204780972019 344239812056 430053074395 31370697305 793020268459 640930733256 305291053428 342600341462 686032605305 237739036049 921966776010 153488241374 816961716973 891840970941 1378243350 984819542986 700839193172 943210810848 712932693882 360355249899 516663602158 167388990351 420500676192 369255891822 199602951026 537190862997 101242002918 769468527840 987054088301 61591317436 517839950594 116536033486 188593018032 397541261876 510092243275 999118350520 88235786267 630922141362 674819612796 488092126903 508635160349 870759123085 503596998795 651322427755 459953754692 865012887259 369423557033 801102283512 360740078896 819283672334 656165343944 929316414447 910206365558 389715810667 994543617203 230802864751 39708767279 632181016474 772332003447 74540856968 312092662648 456589610170 995848730146 750842817110 713209576865 270026741143 519770537641 563186314389 961223801762 155115705211 648484958880 137231518680 263063133713 377692574603 653429768472 722541174871 487427536962 197676730 122082875175 871582896522 429022106618 75265685016 508809082868 731641855338 307877971752 4716647264 930057348348 144392077278 526487080845 196089132168 893579701435 770144816517 899927168286 200829168371 381912849433 730168222787 612303699856 801920670527 576596980979 170310585277 476984785251 815416622778 346871608003 832547883775 598856968991 735910263987 673992041949 886191641959 411169608105 505904610483 252814316866 824681295392 330171275798 795138536659 213703549326 141527253747 896484461574 46506407978 930102840814 574960309137 783000549547 747815160096 331345762849 251800268972 884969714115 104207793599 780666091153 898598796219 727459065597 61260726423 76416954252 52124762824 674012011042 891136309126 978368301671 664496789490 51327079906 576847020751 391819508701 385359285921 288153272056 153468546588 401042675864 553822915486 773337925243 880889373258 404582432076 483191932690 723234848954 372287262409 238755724093 481150844078 462604972078 243205167225 889714330192 583882512663 560353095213 298908404325 909785116828 176458434177 616429917678 775374549478 497857447999 194541607536 190236462190 841407999764 837571999122 838541929458 65995280670 456899890827 31119635251 870748412507 975178283978 392954436663 420681542762 81302338288 177275016847 933815987595 108138633109 888330978418 34661519379 845819336278 708150117984 462458778512 640558013031 640100717348 324059294096 220978637996 562883949267 232910238079 70713370638 16357285170 320832169813 43331220792 964656237415 779773375634 489519683346 166368256913 993129119582 970845251167 672982100154 902005440874 823508203511 190938502169 388713217885 282132169384 960930264626 89091760252 404283899874 861051143023 187881884317 876154516888 327958075779 847025737796 135555214514 370812361711 918212013607 410907662139 368287428758 751585475694 324847253363 137851182748 62969787090 410866316744 133389413752 811490742632 264294816846 634605404709 318412873762 850983084514 350901989204 863034891758 552703707570 251737652454 533269666674 646887259145 278403571161 577821630314 57356320447 427671613092 250664435886 237833446969 891648456759 351710968973 813743991911 460463525163 885876913659 105221149472 73762959607 328611396767 397176946717 458390710612 760913617974 35909863823 5215774786 679469617253 323852207634 10051503669 164726757704 886240411619 107630463758 488000848395 164506549558 368514566690 250980710787 686885293519 959326339438 746062298936 389231364938 423786059530 743688392160 12641086772 873633748646 982460690110 884473258480 518996436882 732314659182 257979270351 638342288094 726407875581 489502971376 444970429579 753329325923 601759202969 322772962504 15910847050 908396401147 867571763390 646781204575 644185725106 11292158024 61253213376 372330319093 567552694425 738820444609 409215090042 426800830536 408855662480 439662953612 425021920045 272041903227 318567957109 216117564437 981029960328 244460438446 229361682632 696100339909 375738149735 762262288152 246360378738 348834417227 909308208494 33724712173 666022665823 459940915162 971827882817 627545298562 439404737393 361981655267 970479386863 256964809582 426991779218 351849195221 143528296861 449472851031 562805414674 582976860980 175942661583 898784898375 605766141646 127067105513 309469588254 883420872735 734523552950 213530556147 471345878445 340231443534 806413743916 307034174700 783673403742 556282043284 158854262239 282145933217 567007586095 596265535933 117601727979 597838451198 373912365722 480560609905 195199604410 116408223636 174988559705 720711545613 738631374852 52679368867 633085440114 304148607099 206592928184 153506921171 251343370920 938368419001 952220113088 487154274896 306038534748 625352962121 690119574222 320488209120 417910357766 32997057431 341972142675 456651870134 785193135295 86138361216 516978642794 177129826665 313492169633 963525138450 579712192943 251250456828 57975212306 107956170379 213969610278 454203952150 454300236982 844663324140 896674303856 192683949124 483779249290 163390350178 634268110147 973867252400 200694824300 902904801538 330178343444 79319045473 977544672709 532488163350 643925516637 681089049651 977901319692 414465385621 623460478117 601191734342 916140019890 162789628989 721797581367 702312251600 499806747351 831559965407 78092324823 695598064699 633413465791 415507652295 60101274904 163209626534 154275836788 876334898690 863545622416 985014830219 698663439836 420682750584 439649947465 242690801309 283859520537 336406043077 410093612187 628342512081 439145479358 521591663628 463010068691 92127413930 638326710290 716180871715 912101867851 72040848803 830744082186 486763121135 268677595326 252524098702 134906355594 415966787176 328663929929 107856560436 766177075851 974643390192 220121903759 626929942590 918725027932 489750811411 546882717215 368431715502 197815074475 696102851860 469726509327 813003889826 839624789082 673624230954 283705918784 270063619312 117048064945 878634231409 342609837570 456151422282 867629348110 139902419926 425733342496 707725554523 884582433275 313226238100 563798361077 517472153215 615441367788 448071314325 226425828560 927633892424 786271759489 21829283804 642383332446 34101068088 362798350116 376785380728 620578821424 511803534506 828993360556 99242117224 833303511986 645243570595 933975862253 979987138983 192026798562 658921193682 519106810639 406737182296 307607687470 707543265424 933587598800 857757569555 209462311726 437916552183 324006326497 439673312625 510766888405 213796827475 20158088786 641630640346 954322558190 439882519752 392037371038 804830904911 104462360091 843324296634 353650439123 630672093988 178862247885 345470478584 443692995367 17573255222 301747811680 235466955141 336680904251 944686198348 990582432551 674794390109 137030979548 636547435683 215798119512 990306017354 48469560686 772474341026 576669943836 70979308259 889005365415 243310485595 828170464285 721909320836 183235530129 404331867056 343013729125 348020562185 609578295802 494603906412 964769417697 451549098419 158075788574 967175748396 404343491645 766256972066 657587320967 74471728966 89285395936 834938880957 348342051161 138534570950 353897663120 584904578495 426591734984 611429584168 859473873096 200244541492 380721749424 650463162830 936462420653 160783478498 289713314207 846965629906 558923886690 271301105689 512869078667 388362379565 157532283243 215023718938 603666140108 670299318044 686672559091 569545726023 756017260704 988730670257 114622821777 897789162198 570397662629 816175080839 493657853948 97568472523 246634951156 532705101405 996257874616 717001980310 725397702459 280091368865 159048546372 389116846202 408130018401 791066591237 669935586909 500635259220 44621088793 890620284252 809044071967 635287203432 134600345093 58174840916 284140556827 228651359302 333127090122 68785911726 156583500706 321201761135 867138848648 308015147190 854238123129 316410599238 897306178032 500896698038 200366218855 905403816833 889883121550 356965712393 933388823544 920844952973 792533213448 148616887547 598072973787 142214008525 925261331724 660193517805 59123971427 863026824224 201974585125 196541695070 13558686909 11370744534 161061832653 81028143468 371241961667 392324285381 403212231853 890330224904 665253483232 865715945574 777691167298 514395623079 45027778161 192325969732 647962584693 606547054570 231711945457 952436727182 426995900499 748660632912 620552782514 226724398663 253442767514 83743089137 132084591495 647562635509 477230876125 230994850541 703743357658 838330816780 497598984926 566616130094 740419439949 98650540667 196594104738 66193372559 212871460528 858971791217 263597363824 372235751625 529241741919 317367433271 386352421919 207103129590 369511502227 238206137148 238454294968 428169503502 64317525069 541095125580 857294261739 464619157584 33366822182 641046417115 339096661993 42273613968 44746433462 529397200893 684317199574 79852667151 435155262383 669036929272 936495684368 967930184867 922996653327 214588245289 846372695002 570936805462 201524036241 149389332715 911056457358 366671978779 985557384518 905787563722 789917886821 705974070864 321567288625 897531791604 862458950619 246576868415 334805610562 565755014587 740032086401 741237294971 46143916785 510521394454 732654762567 667682605038 270211083414 262216573699 508197342043 590467130867 500106185522 106322534605 299442295117 500216383126 841341135689 725903815445 744016200877 761985012905 158307348144 92575892625 866130782533 355444626849 267879589506 134028747430 499222487388 99520049282 617036044851 684090776413 799858415795 680512961145 803876358585 596514826146 164804813839 9153156399 948493787483 972490616098 221615327249 675739350881 30581982749 881143598118 568693492807 872850222701 854276213609 256668362587 873670154172 990260318541 788274433707 153164586375 313211513060 627237603637 411795115833 948043789707 613750702968 518378722971 853234303140 604983233583 755562215760 949805772252 103411594690 79682467904 179621286425 854869692722 930346080220 832540967999 787247245639 71996562301 210730439099 309906042237 911684304550 931848442095 742483715880 688351277282 645981836144 596176634191 528888158713 707364451799 409446674004 834733931094 226664375903 356003668582 157117179252 122871341822 702388581646 561642821731 849414590470 595135442460 188295184595 288290190115 870235958091 335253885025 225027244157 591305355220 915234579096 923566671662 609364253305 685907599 118521443882 285791270083 529921196760 46149817600 17725454031 529471202458 213441244180 75218308901 677015945508 454305925824 51419684193 165583653245 854222514737 44832443202 899160388207 296418903441 138312184795 153408051828 674970037198 127195113184 824925258199 935555610195 286488884436 512762077491 762000759143 382592170149 746070907326 540647328735 848489722840 895767135162 897461702133 363332912199 916941681771 647289493481 113265324529 244914664231 166559339250 223301433353 867513242102 45419281772 281724303455 179870700595 501073725330 632633220102 875833062288 600270008613 372067341795 711636698633 923982245816 70534472890 393511897494 815677789410 956176241591 487442200011 799994024915 50822614350 714260032699 349027617984 566825365835 17554630375 880290360800 443234938190 960388532220 568143655567 752205527493 51532302012 581159155016 895095756852 877291663078 524158909949 726607998944 70853272710 162525053138 738256797075 192626192412 856802374754 377269945642 487717267952 966249126665 8369346894 244849025438 692804360622 246804606378 483184293962 430120321690 609972997841 938909758678 62380494056 423432714802 575475577536 148812993226 700367266761 644080487376 2290820487 866316082829 252041593644 458581863855 984587673422 184602464311 61553287656 831177768790 513961519453 732805117249 909258144838 124446209040 382238592320 350578706472 34406447654 68450527825 16067192021 272868671226 905217553403 501451568079 521306137722 760485648218 461822778376 389977914698 726653313611 533243119928 871399481088 250945107040 100606817542 39333512523 221232092735 876842430476 955305061511 124935694804 515544504219 66869553000 80032187472 893280881635 959580202194 97820649143 386634120099 800551163866 590768815816 35494552559 960621148559 243736987300 628483414203 288375394695 333451038512 91602725365 334930932029 651979800127 599897043856 598566093627 65263235054 878819018184 313664266804 739848247275 89940809476 957204807326 929022571958 302044500395 738389046008 862711878037 289543299291 778362634880 577612991116 221259082499 79221017871 217947619615 764775300054 967591173720 234196376247 321004466152 946800875588 157705861334 39862956116 597130753844 919056380457 19858930440 316113050887 766221670614 716068875546 750080587370 543706539450 190625372022 48514579920 394701524920 44541676527 510265770625 664304248885 252424400112 100447525111 586646359758 406112481450 798240784358 17379407691 893544512788 83220374015 526856870861 204790927798 52883674740 809304240746 700378218642 747410420309 241691251686 886122582887 59706670712 597378681649 922737726178 626792845772 384190791836 104480427058 153903447919 136892548875 32295062530 146555658103 955530691648 218330475102 407991975910 878732626219 884797471062 775578497707 488441205345 840215488726 713439798932 161298489220 81674505391 741721755503 140832946566 78218103884 678454521739 996659139417 581156231959 850248612943 383757272678 643980250453 74778973535 580386076511 926983309946 929948428694 598932086242 183201978606 386041783362 756162187155 707224796006 405383125774 591953660496 927545732837 828438446720 606598435601 117220772528 921458748189 197414080155 650375043119 370628796266 42222207170 159881149681 524545002300 346486507868 359241862267 237771730675 559871627157 79121919053 927874309923 785520065562 881175863988 86716701787 943205579712 146574437782 982010801941 373670519985 299665367121 251463640368 930483824636 578947878804 681615189298 152419077366 673843095511 738174235984 306844514529 512204348859 300673870592 585834643451 678839394669 363939905105 503191185446 352812157859 699130254312 688889826456 522772319623 811073982679 960626348106 789139411398 300343800341 102655645952 447764082430 767333833939 33063337269 641563537676 31928191727 37553190526 900833434708 638510073185 860998948305 599754649622 434854765383 505583324186 531622164196 705779839928 566074206207 549411880503 477701091070 607606022790 312329085959 728333523051 134949071473 67702117504 439490701713 415434278689 289585964113 716245604842 131947254624 510757907463 112513084822 871491796252 120913674954 504060742142 258106345421 543991215155 319742128730 831883345821 257338474722 389123361341 423212007844 745711527204 69397640825 808965699083 649646059934 519449340315 786191514886 717740713183 730666109582 452768617748 662111024366 274248341287 221168806524 309771919569 51124205091 362522606952 400349354021 406209019760 767086220655 39674841878 540437466171 122275191619 718247373894 664845226816 331386880038 810824886305 160973066480 673624413217 765095770208 343270648541 958652056226 849988850619 946596567992 459914260068 822195967322 382714271742 243817863775 726627138728 656426525521 648845520832 804623501039 226473485195 574803883607 551204177960 415407243927 174876798638 592809031226 666112269303 137243252500 301626268580 315418873465 380228165371 513520737013 257332072290 351341387883 875235932784 400260710910 78383856736 364653938712 69848103605 797101965929 138027931047 730180946573 733646418037 299886026581 822397304734 635246661729 364481074906 700036719628 5480818110 388382345700 315441896313 71122153713 441310034841 241868999850 19070989878 992277212332 809333509103 195462721379 268426135458 205167406824 16578255723 564342624669 331173198981 926469399890 562592592767 698439683688 684051503910 483609392033 62006139078 389044016840 177089190286 753520179749 598595286052 526482050292 8434183735 801575700185 970435526595 326373541414 943364192844 517761849435 650731475915 384153675469 516462771863 843022090450 960216856323 766985764641 523485750378 551725861164 263718438494 361639463174 127049163506 11260829672 159562238685 118287442032 247076024178 637383182611 95802706071 598707667641 83910341807 432675089622 165911817773 503270793703 476590746838 83199994219 41474335792 539913689664 620894281951 891686884883 62248568695 895600688526 270301810764 826904749251 836664561038 267477942320 524022531481 488528842322 744927527622 36333886686 10108203281 820360758012 114875707862 240484957808 512698534579 273921455802 352648292093 815051925804 824954832511 59913483478 99372740831 171543077661 497679190030 574683632249 345168031512 731393583006 946972881477 729942873487 834141500861 63676228187 204766149207 624046400526 216205603388 918043157214 670980124485 706493919561 280115979688 393179869290 355374266162 337504332281 767144386080 161215042782 585086753106 705381974502 220326485572 424975293707 955808693702 80122454630 639357891450 654780695546 460336599139 550569903319 942061164822 808281569614 988484246184 208293992272 424995453187 62403172462 869505884405 503843437456 306709864586 939668630802 817853119732 823799236570 460049292586 328494289263 600204937462 842752499028 769141488106 219600834075 343337979816 440600810800 853532571066 291309804326 408475239028 482991244713 401871136623 340482762234 355933466510 472560293670 202691179155 524956508030 55804578668 143195278719 47711015033 556048750354 345372883329 41225953182 438729289013 843231347457 593217165537 764286421294 732739420028 652477013448 325720956182 197605734607 471846439050 169592450245 605545150321 564998040986 6409655541 789074882913 471240363818 75432049241 493100224519 75001074180 43395884328 944081321632 895805702397 47659294941 478510495927 133205605949 848318772285 696199089090 340060908171 196420091420 757917151491 758223324551 488746799000 675791057090 769677556557 594523508565 60372374725 380880017946 391455462071 248232908848 655087935463 341511607105 714114274575 302576071705 985392204220 900203865854 41715773922 457214492379 492944345963 479692413525 607138896447 706066592797 890891453383 30700233341 528771030629 191575749582 601232422147 317664686252 707615496606 171603764054 684486730030 332762043863 422148316245 672453063473 419626733653 930716706362 19738951354 959222546092 985378344593 621373323521 888377892889 587011364714 81611176569 528924768542 799799509116 488533448658 581513482108 524495801616 972314192926 615122735633 764851018427 954209248785 388762948573 632135098465 197752104354 13119704487 827181864953 418731746640 736634639037 211857798291 525049861718 541300921753 123481864537 519992891866 873997021655 816203856631 757584314238 358209293103 123774134053 703977381953 252103161364 887212464524 365058893397 991325585330 134971428977 397506804627 190042168433 339547722620 982228771600 279560048083 649937299656 462742443347 354797442027 126164627250 397822184935 682671643973 204899611641 426604708139 773341277606 276095021657 672451882980 738445653687 451262534039 106196027501 995726742555 712232293746 949458934696 115702788269 882930391489 500283126334 442392134669 744308630294 595901125482 301313908581 186803912112 415180055249 363301508863 386533285691 275945278165 322442917947 728080862522 10571849233 613871797345 267414004353 945996598188 580637703913 519506183264 650794718189 675091360217 153653222097 89760082924 723100590253 230889920063 596416692446 1469682701 990634292559 585032220761 109015022911 394045006379 464109355722 639402580991 566241075556 351795503683 83498226006 101683763382 562613206502 32196570598 59647506192 17542753208 476466701420 841239095548 816939969881 509544330094 116961101155 833523244654 600566983887 701385125678 532399195589 833808821002 664599800655 646244598137 583498396856 866171642439 725250760447 483724772962 713253485757 144717474738 832049685572 426007032593 196077423963 233463544983 292128791645 730702210773 409306546031 866257454533 933073269567 487107403903 479488081581 619218957897 475377184597 711665544827 11473198023 427065165127 154596237270 723839415201 417113177549 57587510210 342382993082 919059314562 664013579202 227518424863 774041738492 663081459911 553024968930 561912974032 454653864997 824025319915 263615859159 667217562653 221710974049 623100962645 419135149352 547334084420 232023610641 586046784815 538237077314 298665456988 956682196209 745727307653 172576324762 923041737240 600116389102 621637668094 241537314525 247956798928 490215905359 245198110242 220902813532 118331607510 772324976415 283675609271 419154971743 558048365679 22577256810 126101567981 175010190498 556940097673 81929314623 970728174442 720809612834 496113485684 685282674139 644906423048 497925508166 26583611878 526424723529 802644184209 593508055095 349332916282 923966811876 451592853682 860823820741 963887859430 477131306267 829176759829 315943114202 764914695885 126297970104 827740316461 481528834322 46927449322 235209413405 983894815058 532794834861 444829109286 757726002854 139273541970 793061575245 66460698028 738364076824 21240077678 528320205815 478666788603 290944465539 88358067405 414443599480 867688470594 140290439948 104191507831 101313945078 448209084087 549335106506 511640302846 200190761720 721182948950 430019621887 276765628926 157024882893 268472012616 878144845377 895858792153 80791658840 672244252687 430168965847 227551572153 604493848818 957240918606 654202726036 111352697377 129909383631 718325026434 189291851295 103488404076 6671484410 635926549215 199340409992 215174209400 963901946791 522965826272 545538778068 750022300327 474407857228 371298412502 798963345136 310161280856 255713635939 937481792038 619488119889 213107405806 269448887120 583187293935 256286929093 464590489993 249940262686 603090417784 626253354329 754574759385 593641792502 950294859062 970369340928 821589826278 179140707636 935729111220 258466586095 958130880392 541292998666 295386805385 63080382837 532646002539 864222786569 331898855658 634038848685 338921661333 191106502390 892405443856 257597383770 715682345886 280028490820 655114573490 361363521047 27297316741 420149911163 65566969091 266347045744 830143014032 479649646946 283661581746 850909815523 117977618712 3848669615 571799788639 554332597219 618562796665 900003548696 600138377450 161500769794 59784406398 504647712104 802391164442 625476030791 280920296181 156188248887 366417007447 531540875709 99949456375 618396562273 691487573265 878136480974 749303164543 763563174227 121191954685 367524916744 776544817595 94713357706 68381067517 774552017639 872011578641 292838660984 527086535000 99340321368 392390991266 142660444675 969081810592 805343446493 361281402056 792003952892 519393152900 473450886421 742034691125 858929954790 559051355039 604444729119 645673395464 447539483955 572972465623 79268106272 821597396595 144794752682 418580552312 304118112222 315736372474 401031211494 590000715678 597739109687 705136890811 216412301501 944596618710 510738491973 309926451853 710785887479 612059627530 587175062480 114264192170 584596363605 258908807977 953545429776 497596105454 265098656235 696635382167 514277588183 337952520727 843431808572 536902938811 670224394812 363385790821 625405033611 643994238403 461721780359 922719860878 68507106958 533246138419 326549482837 420530550976 800145434287 271189556959 388980261028 168392946638 113171150793 476107703735 290546193891 767766905944 590575226556 178728835204 324013390935 396072656889 16402430597 327455680478 297608571916 219963401609 988463112314 856576183963 246588169765 217197590665 976013137004 265223786934 535691834785 551016504760 274674258267 429768875977 381822991944 491820833783 681361070324 217354914229 200885804459 602622061201 502894579024 253600952659 13513742484 450226758543 488838497835 271902179632 701897494551 748194352336 798366285955 581268654423 173998112801 947222836115 792922076165 849115332149 392107344375 36731565377 550179168235 472574833059 453365796313 376949198132 621545161912 814985162058 583317343256 622014783178 49975219832 243249133343 233641769681 225828045198 179645329598 618007232252 526189351461 604545774785 581447838990 175578397100 482184895098 744346858860 917897489118 226852360051 607447084777 857292453170 464574438003 701436734440 295310229700 506053666735 773688063515 581794415641 655870615384 955883612767 616051848222 254857693901 296454707453 329304305797 631828656051 692060652556 793744037675 64047255730 588600881942 172408456245 639737303940 175002819820 254739164182 977170414915 110158883144 257816328185 147936842987 674874859196 419146108394 707717373702 906057530268 432052299189 857688290292 418322318498 565879158885 726207910836 146830918402 211962003426 845472796768 983125513562 255805785777 977980124147 961596584639 899513363813 487508683944 573728370003 213647435106 447209638653 457171567554 913447536149 661551929962 374101901246 348472079847 916013686634 822175121188 995325026338 190704821765 732147640914 583832188110 67898380300 927840708271 270594024925 972147617074 398671515333 593527640479 134099682348 173211887629 286018560330 704298937489 148786889767 761124098366 79933731412 354433877583 855600797601 786855622601 158566932486 445023991755 827995250511 75456688953 621401074267 404753338396 593986200720 980856718896 954765729138 398402725247 828530307683 979232863933 417303580303 905578539923 135428241537 825063724851 123877406447 714748536196 596730140025 902275316399 461335362985 935358369409 393918608727 762507516791 320433207703 496866867640 411567155280 907672203230 61566259071 961362644329 381810733039 931504259914 478772364115 410381049172 140740704398 778521513051 289570156173 774934201757 922795656565 20525463388 552871234780 505374456341 856898317214 808289891317 324291110393 915114426811 396659269400 621453656369 87047038366 979875509330 694191750736 854320606780 258871510368 588300415689 527061194342 696986961667 200353473364 975868194187 594985253384 819634229833 760669415223 667938770708 833927122738 343177240436 187932175462 970807259903 508919445019 199521391138 146893671371 532313538457 849558444425 966251942446 632881869725 982952900939 153236408830 730352641449 202302617184 760523916005 611801911890 932538120161 446624583838 559636855120 671049417388 544475320417 846032123724 775478449376 798857656104 62435014043 361397110539 56828971491 344552464231 482475245992 815438455632 37266517281 997495831583 322447287494 982000002805 990987429240 223566336309 41946600244 310138947471 813135174996 790817959565 740087605823 734974150887 65220441035 867965077572 707446516882 294229732676 636456447185 341273423482 613089863107 870690743107 774251514920 612812009942 475945384674 205869449275 91423780757 288974980707 447205485823 872422239013 475073883684 68608940497 237442141038 677182763936 761474828130 500872285691 319702392092 796892879244 976239267673 583537611098 313845355807 690142876949 511995697471 644587074717 795936709362 321622775677 990482131943 262372320211 309306020825 419633425726 324378092773 974445969512 885936125914 291166238155 66976574662 215246258724 337382396551 242821418482 301791699644 194268070226 531968486999 187407164918 421969813279 170471277572 495929040627 654923490756 544022715819 56366882574 41364985580 75340290701 466944249560 867909354034 792023537217 80605586917 2820430564 418880027006 865656318184 872086797965 869554965468 661770568010 92925804136 781412662007 947826590969 88821075690 492835944089 345661523315 26010454898 459564538382 978153204990 958230937932 169221092660 780593724915 183740000029 617272258335 575820726815 153021887171 758565947664 720734410471 711771669844 370966715289 441620945950 645237047092 89601363267 673895921212 123227019032 472620522551 371881228254 753447166500 597931311027 156986292844 286444934624 170895601736 548792703767 733156411076 462454943147 864664305158 682922159551 510900383485 763178659596 851407493481 839743893413 657832264790 239197586578 734197851996 517582594930 227424564039 857791916927 918294051608 970532694055 956170374225 436438548875 406086031062 156544768288 5626854567 712891009463 670040193419 874490086265 787930177675 481378281827 357965797531 879571500780 385691575123 274345049728 769240345432 75969404145 666771591246 736681157267 59121067243 653306011559 145989968014 728324447829 459795696516 975215681152 635485726176 585242814820 394010639121 936497533514 508236354291 918734703127 399435517634 848556850058 828591961882 383900847173 400000633018 3504116208 401082805693 450480482363 692469612646 488212727012 84546454079 914413987909 192249167589 881421255045 780037734178 16877155833 153656439807 986549596633 871648662752 579736904121 999916854701 108621605411 143280376350 850897786700 974360436615 199416244998 394517571731 389132455882 174079220786 95513907526 701644443996 732489249920 632981898544 943061577877 335081174565 109626668384 465223849552 629598232958 787486832767 239569515138 480647853114 98538976982 852658411257 548808869778 621992641940 571009952384 309256955997 400063476671 591134068405 523214747197 520987805267 421685794136 233651475647 946813444368 373452556773 98104529144 809640853466 480496677246 535987157204 521351034629 787927707556 520137310510 882243755399 278877157909 713433021564 88561922109 325188477538 96619666295 997896251627 458356781807 465240730934 997132737302 93437384524 402266481547 483156822943 535642413923 876272688317 832935012727 622937150407 838727636648 186231452871 531819323326 686768584411 57284519455 86407274763 575321268068 380564234947 850047094155 778260736708 590245805782 779612994213 491473480794 483287365808 476699907600 379356033014 785185646413 557499429060 426552609101 746175588365 28757869416 280956663136 55971100048 826230470701 906514370942 856215707300 64055260392 230218198338 789221769681 154695226280 191081832174 36101280633 87152045863 453198244833 857708148680 981876525087 871906991077 231472476686 348796851326 362070771482 76548931558 158627085166 161865636414 295013943729 799579537449 145603518026 349763148071 108667365376 769933742574 81268616838 423659771716 83139861333 181812516132 508261594015 66623472705 175038180714 481897573301 250265438110 209390891076 845164248154 887464129254 513625718199 413327806309 309703544091 256452969306 702902615483 333750190589 409250531209 340581004296 65061028271 238996019362 770311842452 736318524847 937482757279 434306400903 359281251531 978827366016 243205968557 951881315460 794457965639 418569486063 428620443015 770533729740 664465804336 266460436652 505789481686 977249680622 252658222308 206456138092 872047868912 134008820083 645207640987 661087352730 120905873122 764014856593 258974919462 727492365460 545473392537 756755062144 136752972590 335715571514 597019836604 214058044634 63383631101 291550405233 751231426160 987864278275 635502252695 438076299006 835466778620 572410914049 986433946277 937038336269 750122588484 823113216980 143561520952 700330075572 832982809052 918716246261 500721076793 293471182181 362406949972 514048262039 845553070453 611504716098 358753597652 680744926926 694839697839 45004540852 303972648984 982697421286 44607046473 258418192144 872871188533 456117559495 626272686843 57828599978 360449936123 353386460294 950208230393 281141042611 240379179355 401279747775 774007823786 22236417422 600322585382 486686950784 627282187418 186286097378 18467832532 503397984875 35463578536 127188574905 957410949444 377605057659 827465799021 880227213423 817885852529 868100822192 400222112577 879560301642 64764711304 966253045866 624441949943 559835721188 69933041053 152171239766 147679706727 160040785019 656659363761 242146512227 17094138841 657082963357 467086213986 398621074967 727530524474 309165933100 338503045212 289680071316 26474806400 62200057763 392265052561 640084946800 822910519616 76724689007 271076897067 108487160311 168558675488 624062019425 31596842709 969470082259 893020733301 872815175613 529584411040 299415706363 741971949021 335595370168 306024730753 948431335788 394044189544 245149119467 66355498403 934383047344 450086272365 337062444815 949030936868 144349904106 925818127415 284650658455 413585549389 832906860163 47785620332 602263085909 185980569778 896356845794 928667351627 358611363791 840535277181 875379827949 47029151281 187085313813 738083070677 241304769700 668120455706 914069984278 597001475071 222227380047 882251462143 251967573516 78493905463 764421771881 647932437301 596839954420 409419635061 194856868602 928250419526 265013971852 262244448584 833104274467 639722648494 50034909190 246346579010 315587015226 334764935931 808799010424 804454451762 298850286692 14188442459 237625866255 348213531925 539107572377 406556724649 189227324016 411519398731 936608962260 112455938193 471578139552 656083486373 894828817649 993525422945 785555849567 506787196270 570558544190 644624578685 637554864848 5635221766 307546318395 348305594897 198638945055 273080296772 715147021849 762298283748 342624893601 280359646026 220789237574 611323326117 209187111935 324126358554 461360201741 904733037524 525451461016 67496051621 454984998537 614054227476 946074052593 930960526445 552457209961 622726999491 439760386252 559463146982 21792739042 848636778459 87468573188 593139564808 529404412757 384145179872 196034222302 986690773452 256186552374 53217564129 41102722653 341718504459 747029810098 92836995960 360411232731 296881229125 943525794803 137691071832 165387060004 147383600563 14063680800 312445196406 120743656899 68034605769 80675674326 255764915953 59221027345 921937155970 272027863168 977192271759 23714366260 438089447063 934085493704 829428100174 75720471145 739385828822 430260630615 571920488726 699746456347 532104903640 37591934877 872752647650 217475990645 776734582408 72867061187 65754342753 771491330818 267142180992 61342360036 119905270149 437259903730 220507236141 438476807542 546461970914 288670008697 37587414289 730658665665 992516854408 686359083431 861754235382 961390852482 653020282053 579123835392 143038096167 500298241771 804130813270 247864593847 48467065439 409464006376 717891933836 343859675729 97949366433 782698868851 685029624536 229399002297 859560661306 920240810139 551282910455 678703560844 82097647319 479189788400 141837508563 128738491287 888423773000 586961430217 522699155418 612521151451 49226598872 563605145869 573840060865 535797842035 439454063324 436260535140 559626154304 987370402229 47305193854 122645906548 361203833501 981940630381 192290257379 333075325335 813507841396 562271124090 726909152239 129711723311 924274784003 983001315118 171530520860 539028875570 175982353628 247961652724 826296403431 549051427763 373405845164 637945767909 479803541778 440264205893 964860597413 247738432088 258093504053 958943450599 821096220766 312026424186 66088603763 701673926381 618702600161 140881970775 791258166817 89511495576 537457637720 604458725387 652950827213 507179404260 772702405871 451434704626 643794863409 440163697744 938267975164 511234656566 762901869917 562331302049 477786999380 376286029420 649569534245 455386158923 732214986086 300134598105 999220252629 349722373701 382921906759 120044461116 785532007806 803373986226 214702262587 525607086815 245611445317 180180210876 736726731788 517283208401 286415945833 707751693922 11646244881 83719624295 568278682255 620047102125 901688136246 614798940997 214899569130 660497950244 884457656107 609322216733 523053695229 640962075631 890436062096 573903864280 783705348664 882666576983 137805228736 431291264271 629911178908 780214977730 235059864359 43209825156 332659694999 390174465848 533599119451 760240386114 942589586687 621120224914 873235851317 743478470770 624510082513 248545451276 334599343280 40579794186 115632253244 760347296042 252966026603 597329473975 506959280254 222056262820 573900601565 90390770752 198585409728 649224373737 764991503903 724170166248 119143689544 716317242974 422265597934 642733369581 127035466641 245939606145 56362787957 892495993381 27896960609 789066819648 760812703246 259876608404 479971494493 532737067071 562255671947 732951153202 792244725783 469605456871 379288090389 228726804576 474479868932 143590301721 163722786870 388987319590 599470147093 215191778659 318442692196 599201276564 165196689989 675610465661 72062666559 225132157043 162914574456 76118730903 905556147137 549399830540 528910390374 423942776433 671542823518 35736592224 926794231865 858433732044 233215697831 344156990955 846613754743 498598621869 453547941782 247170320066 665663350140 542634852741 569440602049 957596224243 586351317345 872408849051 999544154736 866198318293 651554007443 701723470076 879343649917 833590279446 821620671808 559306366693 203750831119 883914833873 264846913638 550847675131 197821405674 852957630686 104295366325 569588860722 943154270058 265358196104 947627877332 379791508583 814786939364 339709798194 539460669459 738218778098 194396444134 523791797909 807667595875 502350815257 456255086700 142306904652 142975979922 828727057810 884549025772 977959117122 992279835637 976958576849 293443030465 982497155264 384093751434 434738658480 499112699869 759818731010 995115364637 115247061656 291771112724 591300819303 168818716035 440519840377 940427894352 176100058539 946913929405 593445949414 286568613752 475141754637 994776636334 115896483655 966711062553 900171939025 841811639885 147620357332 261417179728 474300895870 951668563277 910778522907 415193063960 45673055468 25162461297 396264364639 476480171867 407557464924 685370053328 642332973435 749871052286 381481863198 461733620565 615763947257 758926602491 947558695815 307881175758 373168464862 561957239364 897153584337 134092810338 140450046910 557888344828 484107017509 985672291194 82934849545 453303424122 362690002401 310485691675 762880426724 226018179353 20412281986 351664081110 660875973373 5068029242 475130310169 192246691097 794011265950 837355701085 691896309500 943313520779 71447781483 671931632346 473441697664 283198601849 335833710044 997062783366 610860319317 295589987177 432161532617 967020785232 58294325144 406243796139 888424161182 902232486816 415401474058 704805975901 336204167902 919449321122 464351290589 9494913425 738123601300 971939332299 778614503838 174310415314 857832892598 558361567061 275494646267 892388624068 130752498887 713797350901 383118485134 924660792811 556243259344 986259463971 30594761545 157325140116 758273467954 81557740108 280639697149 98483003024 184862529330 732571361607 179491492018 645179319378 432553621981 389502454010 60122367244 642888447160 811911719505 842817387507 426039545680 82981544339 924292828673 598848262607 993669115313 563853831572 538017624847 766641654261 342825161400 705261778755 295365104106 320223447796 33944388503 301351164412 707168525337 105155001553 149999642657 938531128200 155278256717 163689928956 121811924175 353171611700 689882510198 147777333243 939055909494 201618156264 275707004881 444028323380 814573146183 489650521016 209812355183 249560906168 233498927909 654684639015 509539814346 7393271410 176982881198 517687756123 631099226047 265254074275 572361336048 273438917166 444578904652 196132666833 467368675298 908839199722 851923902658 379628112758 93132141489 464949599963 959091966907 786911273493 881950633680 215617060997 788737397335 661090875891 199118051662 342237286601 943554728194 356152273658 31023888559 470856146757 993059696932 997909322449 94831929609 635571815849 521861676670 163304377487 236321933305 431178591543 885956130650 641587222477 608449781851 264341532714 852844941615 952389961024 629473611349 244928452099 100976487117 270706486417 961879008153 456228242040 979007525160 62255060586 574990038895 949330802108 860010662105 927212571898 755930710106 938697486621 439337146022 161750400966 719047554708 466901117604 718213836698 179983038108 210180757967 796758899885 945079963927 588406747346 593479541800 364164830029 919411772407 699584139884 87867608945 865603021146 706275064274 907637987196 538697091405 406500803822 18594207609 676577911640 538991517413 320438476850 271386484248 317444314182 49579857919 798141440574 840000997988 467682683994 513670789883 217090115313 726954233908 902895800346 606604506480 426021135363 108624753316 324251639375 631919506599 703717425496 789165814699 984094952341 879343677885 554370585422 838154093000 203514581701 527980216288 485652759972 846191420416 454319881748 876343359157 244630046992 642083660237 393582514631 460505883887 430918414762 16790752058 692338624657 674804533255 569108943232 748269018879 176016381162 536878760882 271933419870 157221607442 602472025086 821222335758 814719687308 309607861171 116641147530 280940371762 163249269834 171278721448 783283050845 525361540788 613789776162 758993591892 678274501356 506490424502 728405407324 771973662758 600642316456 334366917753 335538992286 584107659813 745405322261 952804483865 170011584103 202217586145 135534441401 989672113988 791044410079 52612445905 62950426870 818021291383 384026713857 351370393337 555842623231 642261744157 1188681654 357469928269 418975674081 208262524772 371584519881 526393670751 858804131486 567847483493 800204171145 217317654548 823273594205 210827217927 55599294274 192178963555 595457474829 356134128634 349927537527 224150377436 714184360629 610418319801 291572909829 638304534361 498300007507 300661601370 138055608074 446609963495 339324692715 218641327255 389100048196 618072660971 210675697617 861477920021 603564451666 311724286315 352860787673 803808117267 747728722499 679632015191 405215711990 317868515321 142252969528 150579945840 887449259547 189574515312 755669663180 665775576413 627036204965 529444338566 532056373609 542918709294 487568637769 776786093349 983642348949 464470453966 941976362356 540768661849 147103557938 706980285581 541513579729 198307522103 241966428952 236278018784 517813015418 355777693073 518529594813 752713531073 684755684278 137534244004 589097668529 81365850221 87276498830 433868631493 900920897468 68333492981 861874150467 688526491147 562536035687 96337930365 311215546106 145095659990 525558643598 474925049513 16032494637 975467378127 679827840950 174608000540 494948076825 682126848359 981995582477 781785426518 651494801644 128614855606 587464125843 918368535584 254481743137 300380995707 434079553048 541283325366 987381624514 9038314354 816145288776 921374913200 857383978382 551205950690 773966405703 923010992793 283305942332 336223579151 72717187625 531783703164 325430007598 481323348068 800685177536 850426950968 46816365549 659361189886 190374174970 35813377503 557927104800 347851476166 113021865196 494039038753 394318745570 388930113014 70917329733 655110704798 919840086935 942201504081 268190215457 228522012503 62245718040 70981053795 760893286009 286478019943 192673212676 668113336922 361225974988 4267139495 542582898959 605405083533 344270915438 577410166456 414382697985 358842793866 961828070602 258065671868 775616052351 706294221345 392185958553 479287873772 294617080491 343457908029 193703080220 227875985037 818563948418 280333545855 745148137518 611957620058 713644907906 600920916808 365424287946 297523551655 735303086846 747457889217 539593263727 896893173968 349351040091 47436169238 869033233171 278460298363 398056269822 643546187371 649579077156 596355786977 781208171440 76820065051 440107806676 607698268183 403716645008 720595028203 560218054721 580444052127 287661222687 641690557135 129565313876 141567129128 444499161754 38077848283 814642649388 47493010953 852957520450 758825264047 824211816652 68650821807 368493566332 924813235905 129272507569 904082786444 677632833271 455072775869 642153308026 737728505184 13480700514 998490013692 462762732399 161498638611 773621759784 813976814431 468087707632 244155988308 151006698709 426138785180 116015733330 934825823584 392352324054 148880420769 632348370425 663243760692 715523638134 242758983074 364241823586 660757658475 122380522540 721145775460 354526160392 203131264317 268502744007 788705808931 110734731248 95299450200 724873831344 814473088395 744457341200 121341287918 674906889947 762256552097 625549789036 348288467677 267305384712 441500887510 285392072106 201763184031 49502779950 80950790667 421967262641 979563735760 936934017379 473393908194 335324346505 296351961908 895633619464 989657874695 46709545900 156435881667 119966495648 135357298147 583704424038 74403151325 161037278663 297484478928 794249351023 551302471851 600637627024 994825380511 278821515696 151947511734 637521927630 840956630944 106631978731 944564658920 555369759624 107824128545 276781410457 782225690493 172131539206 10623191353 938525625499 605845982544 987959868569 912347033379 124000314146 446140358577 609913238418 711860630361 971847177319 176874290778 632301782688 645749970822 912861673880 949262812396 131562067459 196222703204 840760546690 662472691575 970366111386 92963510683 855761851154 641980619745 237591792056 318010301656 188682773918 288271920456 238387037218 976219412698 731882624571 465585147816 986590796667 755411533652 571840549713 252329670463 208104453957 205321833297 983743927344 700365947354 781849063967 995405102819 764008237949 511229662045 203273128841 888674138788 497674598910 229590002055 163845610234 22134759501 195579592371 705367311641 930445832799 137042134109 265563610131 613692975302 968834774764 117509029889 11654662146 736211553343 26232885470 732881079116 362238743146 699903400994 229588239021 57740148748 300616264690 424355318883 535068530669 678392100189 252656726159 368943930543 215509755175 760904483471 330668452724 32764198679 748017465873 1520786198 845501749500 466561415202 77409851851 578230163039 504906752089 548800996174 395148509676 916481950008 459521826549 149586535999 282423226787 335522733268 180700799916 452396785825 727991985937 127717502315 818146154900 166533811613 401332561069 688909779629 589971299897 56264540429 600219919568 809100249374 2522154295 835966871443 502399419713 588559847298 374954185457 425461752935 978747594475 551952265902 49672642429 346727183533 471952798725 113602649652 22897221235 637922088222 379960891829 568830008531 399773736099 598932682906 467405386004 511576933189 385740196206 272344825897 69571374317 798418384299 90327746060 179988612127 801621337789 746194851150 251473444301 362846838562 758904529913 364328973382 874657281242 570347618824 510244811614 466494337986 376640046249 102052487848 609496226719 760558734250 996592913855 893267634002 751965259947 814836019706 312729395962 229388274884 35220435768 664242786059 393722081885 436080440757 129441478230 170542287136 834126998015 425718514349 242323967062 839366482668 943081274720 772885719003 848936023744 970653926533 802946783049 274796333714 684820531524 308844825119 93049206284 821944444377 101838863036 669843445462 948393293515 132018247991 799638008804 870836253876 9678703151 929536142068 235465335753 214643800412 774198895108 337822212744 890834128337 404159954066 370828971852 988368250703 607028343626 283509937095 352568099307 107214331838 847536051735 655205161740 825392835508 649830722694 766213356588 716842317686 840705282209 449438275604 46729981298 440837494018 206841983456 171201567445 304571304649 473465035776 21976102155 341068672287 210574198384 142930873803 741050314728 177887981760 583498233723 932795291430 906512978154 572369217654 811166199456 58159869880 355907411638 224736081290 363851890368 761730571712 116236876487 115070278226 261973342500 846571303106 861810675234 866026765283 120009836754 610887425170 488010261222 235466003763 915944669307 982653628117 322689833049 267822602090 81176158339 574293646071 182623463057 336455520314 269499757244 701400043059 293753267868 750369168125 34546840235 978244519224 484102363971 962894670432 102242776235 227913300250 547380135429 661859114441 628888314217 431077930802 413638574237 507628781871 125909795335 450706729488 225435568647 252141793462 41580883326 689742965076 733412671188 54833372731 220863997761 92539871547 689175514407 628838890717 185953722945 630590521045 518893000622 406866642122 667529080913 330842887534 523746423882 496774071754 874187684227 90785620527 872880845467 932843436658 118854995807 607122701208 827439233261 268915309387 953612103162 954990727343 778614052695 847324990818 240135803607 192426580863 284208865657 142948820786 941994160574 77362139797 643624087634 641631856859 637412277730 368798938034 894650704257 633932228375 217002367344 404356581628 74025392229 490811142767 68113543680 10710004484 783559403753 601529871069 632751511795 962407851417 923190453835 600749698487 259425955602 590601304082 447669544174 200634408279 460797870043 660930737533 479837828753 545292195596 837759011489 555932458471 499141361698 624649518879 227124859502 318897325074 992871233458 903243105962 739555553962 952591851254 117461603338 868392889630 496982585612 344796815213 149448877109 270881099894 493263149902 20958126181 971116861114 843464791460 514261805680 583083643870 915032971678 265482562059 242687248478 734312021336 878674959319 719323225000 824084272433 795527860741 354775345180 443495298171 665310883929 301535626982 619248830268 696113695341 416926312179 290414117981 995745754742 735706443845 923124784382 761396470366 646181897855 762752914447 306030157328 162142301337 146083230837 175957572616 899733639092 990598722197 587104863707 841988778994 94633108643 463710556792 230369923287 709021146102 196288952365 607782270718 614330149487 211807605492 813856255137 203466107209 40380764530 930915052127 120444200965 806196020650 314370370238 171800207893 612017380164 292303098771 41673519225 865923044077 99204073753 484136300649 499474809799 379411172710 777903326571 350435546993 675211499955 499080129777 330616280353 754320942832 753914820321 443911738830 963006708110 2110879168 203563836260 70231484817 942308710131 836637553974 381775231831 476811541494 80260078684 545977995221 163561529279 669144158661 134455309747 730064584894 281371730824 722631967273 43486132271 514291051806 239065736130 932136465503 926274162464 933431363878 824373564029 93393724619 687000478289 45966959057 580472566403 848365164525 654044534433 299193210947 868201338251 949806372579 952149746447 252860297325 198253260418 800640330148 820601742225 895197946465 682798270061 214151171364 659613437120 651756426556 176134332078 348517096358 460004233885 271492432218 312218846100 313695010576 974006730594 286573971145 200762744299 271617203198 741061489362 288477230382 801795911724 211491857928 991123689985 190954297190 128620945078 68302131387 854367705444 672634683486 341050488171 921753898844 615882054086 840648326461 730900467707 472375195195 678324313055 106798969184 755072000367 867575333224 316012701374 709396505281 675305767966 706412784686 926224377881 388687776867 790506820149 813126509207 15996205946 63833908076 438151217413 296016667593 896566885500 202143987846 984864420381 501399312405 331672685849 450297475030 382848285383 823417478472 565721110724 474734365330 291447915693 706962237300 673840283980 385551678178 871005290643 325563779190 75209479730 37958430936 51669632614 761398902081 108383230468 809191851777 479108745870 153512569067 725675485813 339140298378 740815641088 755096177375 356572747957 941265424230 840847178078 730029447959 556358345887 224356384906 527072508832 244007666901 711202400019 324744637594 515961930471 981093621436 421814963106 2212306383 521069546386 669320090457 20119448822 650925873879 246029619270 145083297779 240777238794 730814732229 232721145369 953961087569 443370968652 86228208932 615070143170 455753324705 538135113786 434349595067 850681950519 682888948145 377261392094 518147137613 675975777668 586238577540 187544127472 157744552757 429522102524 845846113683 980557511730 924754641637 814544803234 597215334191 675778903380 902792361971 36529886458 101752780907 986358719654 270562883863 973732040820 543106408224 774535058030 706582620076 59763414141 769637230427 507852874771 348730972251 807611425746 756952339819 208251221877 717054022354 961314144102 7358865214 759300856438 976410654686 862883345109 131074252884 829599466349 65908088549 483826469990 649669571659 913013648949 435407239276 327640798254 977567510995 141996226023 27912801080 690713616578 822289381511 263406863484 960256220064 37649882199 354028079534 431705727978 895762655272 837042483513 397269514371 820827138169 390637462433 363904725394 315750752558 635521186632 622438231327 31211247060 224637016833 446379637428 467553321575 585104232882 694576722678 516722217129 254270149901 211631261058 217750609107 728305566208 520306790363 882785573475 347549521732 731394938207 523832046118 545018285209 667824396520 36531630941 141720297025 926563922498 168488492909 266753952332 325012071209 225735712797 600312960915 295646751675 435259419051 568673948656 119641583693 356277758440 61123083452 398493236534 947176241472 309358542361 72654688480 750432670147 999020784806 588350654038 761767702950 103644960197 352199247317 888778287056 106288691297 916240933237 776631301683 841912351023 436535699464 814256951880 543960592426 148778679232 83868457703 367002253775 603009192932 612363089695 550821655687 398118318230 734936694593 555626788 982594552995 97686292011 973434018363 933635548075 130217444083 19088586358 207409527332 329524752638 825370037729 992439556523 332471662768 278956653139 621635794351 223574973389 812531252807 987732866494 420576848005 538276667650 210957498263 524316478807 40234994471 755049075483 242304664512 237996687016 417192934289 230328387921 956821104705 698993941924 838118766753 366502165094 714201833907 271947808204 604418268236 619288153557 951642154352 819993275836 645110514192 773635467561 61266742592 196226637003 236552337517 502600361201 551974998950 875628481098 255532325971 917239613888 298086131426 534258015713 285592168442 594891365153 25489127399 933804256601 487706850917 541767917704 496677640810 401404273193 637705261362 976205197450 618938953772 340739753855 250224447502 556072536524 798236225031 475333824408 178465004518 247711159478 748899955122 977270128333 705289542296 349055374123 403656077257 98718307050 378984120223 562245707504 66260298246 700196894371 103421074127 478665930401 269723933685 400560980153 841153729130 569341284400 119681639220 454162113411 671185849841 91932887886 811513923443 215076457496 514607276846 72237895178 170323736704 406850908597 974092345988 380011416469 933678565863 79199757995 349102720101 469806887745 680609704130 284393177515 861751307260 997296566794 915810448456 484065805910 577067076894 77527949386 220656898943 99672867764 743830799410 671625646833 227090586099 165989220496 217285672939 501465870578 876062916330 847636346981 401102316091 128264271348 706603552853 667811990201 827783808438 347448775853 142799256743 444795384722 95867238845 774765150997 429037723488 664101470959 199111177890 946686080055 919415072371 358033223909 631786625286 807557527993 103441609810 184095219814 297127582013 144704898642 263245283498 98932429328 870849081156 565601695410 314892505644 762808485059 907425871822 392381053201 7600145363 821774140027 961955748778 297297497948 268028066946 924990501002 875016115548 429207990996 698344356360 413063709229 430914423578 759180284461 860639401806 715701979507 755676049884 904701868826 949536971604 13880279215 181311536754 811243678774 980384709038 749227165879 302224611530 280496819602 983752825526 60361910194 992132739566 946687024197 478305713127 439958695426 889095841689 126442494920 88775136520 325155452346 422079388328 345604540921 433554453831 827357474457 458762019219 123777567375 424578127729 579441367307 497221121733 971018017349 7772561671 788956947845 353503648020 515065826779 715335986566 628974095686 380778699436 218650445213 75231801274 740467751271 488778648848 795267896348 163246226387 745999213923 254968957951 371050229803 824693447763 839050385469 321216646162 436957626298 571895050554 973807141474 53202947069 714452331341 197645013613 973729040229 187508368572 652001754313 843120576115 28964590743 34078117488 283383042034 827102201293 775456193491 586752922209 613949260344 834186438600 420457411402 527834416537 883089074611 716891229547 867576148044 972611211476 725385084922 628351472006 477383338454 925341567641 555001819049 323361383098 301393086392 328024568780 866132486161 492659063722 409560481271 592572503260 398821303089 836743010688 350254543526 548492897270 37482994866 987030647203 918122955090 966943772959 789925586646 802444099686 135629115094 259444413286 126347313196 234419781234 151929398005 495215935353 791062899258 495641439193 346933839314 473344679245 377462278388 408817300572 106941147384 319607545798 551755918950 741065340721 264200731784 847905767150 231795855548 16415510418 416049621755 499344934233 50618224582 794734298055 775001481773 584369417723 873901939303 477022536355 326339351328 735382580755 994929330541 903399503150 423815034685 723908425282 775580363329 821825898350 58992046561 318426819027 798268695466 219368847199 315101465615 504743458037 839081233256 45581601210 964032997324 755504305527 220632731659 691818343698 78986834616 81487692775 653500032330 450302649137 330986723390 332405960918 862255100852 247245555821 252066006326 625874517424 592295596124 233858805887 957627515950 52725126862 665618198679 524289265827 56924346963 303002144311 197670862697 952222390255 534189083804 380966377207 853954215370 905289807317 23272630790 425021446956 675275474334 126156978222 386138189325 256578520540 989341740951 107372109442 754064607024 981453747598 900846161041 230831772305 840024414848 858269564346 640128246687 308484761163 648698158392 147755120362 948120768806 863906988322 772325729851 424454477761 904158418159 646453825502 80943124520 178098930222 740005076388 207604331636 384538551596 778757305203 117255976468 488134767807 309554899805 919250960292 976008480751 215992829943 206524393072 769580421703 730558325677 248734762385 29153462625 440703692832 397029088585 366659218694 119561872537 137495151888 406684545149 669681424150 956590853872 815565610871 772769384526 503819679373 712950364619 249378348176 990672863446 991956784326 841389108423 657126671024 165264930352 468809273057 434559231561 694449158447 367297784540 365566771582 174790593737 852909140184 401274432004 853546365490 958657532922 955391666983 241579308651 50466641738 525438041874 166876344096 668239307025 270947941220 205072678234 304652997104 656692514353 148070132394 872982725409 669404187496 878773137832 899870717640 455055447096 990379812590 292437951801 108318893505 169623194884 152657050401 968427642369 930273456074 194053544896 625035846332 644645105846 705063948304 472385313658 198426749944 905356542732 825178803175 925490646074 300694419904 814903016714 807414410977 103845163841 402886550626 610185608210 614486932978 126368939734 287875050546 855111725795 478788151155 364312123028 985482036254 591703373217 498395294626 386085588797 908561476515 545834398447 849731830829 246731083818 292108233981 33238552309 481687046962 128331318847 854422289737 955371159203 127455041307 341642964763 621256979527 62905798838 345083777313 748527594190 231767900504 730201936061 83774564991 784431768037 841172062162 317055147631 529172457077 248890563225 477906440472 340479147440 540924642767 107256415864 96968146924 185921739722 680501061577 985562536134 369721322322 281728575904 827058654778 621250184564 466682347736 893150995856 153109037357 690633398455 703349818188 825717162333 672425852557 908577522173 553189895255 708773031083 946072375623 716024417325 731664989520 234687620768 428607702947 666410484857 733172334692 214609380057 891595088947 60403866026 803874557202 935794249745 762697343630 664523593688 799584826110 965510940228 124147392632 580085028026 989784663567 794277012672 790803251315 457415676066 144065104771 162516083355 767435862389 416517064246 100240626907 93584907912 100487707719 469287493537 62561373460 472931724926 247363780475 560379670889 432581849869 133474930916 200498272067 994585576896 287218122621 986935097921 906146189108 242639927743 559525663993 86824356291 510506019660 395909514974 625557111114 158204280416 903157525950 891352504448 129766420230 922293449 447015095240 462339918256 156633347670 819919797715 339304672810 131230076512 31382017395 780982580103 36255469097 494637280021 330769249603 835406111201 629859611703 698306873433 158204838498 944335600092 498207988941 792388593816 597147673518 275408042620 708836860251 489349447667 260822597116 692752103904 48785864288 841697950244 92220365321 780958908963 226135747501 58763286185 572701381096 745531600404 731245253988 594581880004 38913880720 225371333200 899133185850 937538017654 485397940754 905167785782 891259300393 42676325949 785590684002 30437109001 814228235492 546695595251 792174228497 66433302186 762234699976 481130873219 540335076774 7912726953 287273053723 3384538876 164772150829 376178460729 312463860441 546599298851 204190807200 21297567780 359218154664 327715414754 16446512098 259026456511 262634525613 170780048970 645893352697 474399961664 418093870324 585944173105 439258167451 19278413791 299807965362 886565145970 9290928872 364089369679 163777251890 918444351156 478193411265 653236647482 55203013189 426843199311 230248105967 325310377618 358545771077 137975083892 764575133228 660595778089 631955720936 276165536109 415831825307 684421022194 799038999415 333382964134 184312231536 883567839009 451794307187 443161517836 132826066264 806342162238 249368823349 345857469752 375052473062 709122823663 919991352702 297861402838 659225548400 590780259795 474470150227 422873137181 782779194213 741319716860 988575537594 995693181339 30691913275 827994279609 565320918642 427860996049 815424463423 522665260522 279272833769 129529399006 437380100159 354077314136 118701393779 927773161291 530173179303 62356720723 749778822067 416810533602 763217257446 288961935917 914910674442 771152494895 14205820825 796164290307 107071457745 386429420661 943091522649 447777941560 643393868115 766461522420 4372878389 210569275765 573756392004 602580874609 10266969450 308694088988 242517743440 343982099195 638943494089 855018270764 903964324455 219912188617 221864414635 21002218784 251459555277 291267396983 545896435868 131824333690 917868577816 122828242278 615407472580 801333106168 196796905048 79263535780 865210962041 383490002108 549150895735 986858102166 207678495445 643431986095 344969505416 483971122463 608897176882 258735764998 977215181777 363973531611 421553457269 609866576209 544823378603 555773890845 515910526794 54142210309 345346385052 13602743848 69797997340 571630009696 185096580049 421757600454 85303456341 179055477171 60103345786 172259893075 431852325089 26102930121 519252878114 72718018461 477032869231 668399997235 800900349031 830960180888 364375197013 113692815707 558657923353 540391117970 980909248780 619347311284 117424208970 510416266906 679032615779 367035912188 706406229487 256907907690 882832350130 701667298652 678887765129 944285585596 274681013204 58885532627 599905309748 115199186525 559594513999 691085662424 167024941877 424049747226 295710056708 667989233193 901381081781 175217065624 212298548373 268641301686 813782256986 285451996073 525737039672 680504012695 681273056919 772443447091 953281099880 237115837170 370897636880 419009672680 355037905837 590412844363 550479193625 777054528908 559820611102 363873777584 789904929597 714911970480 952043268237 927737386765 140950812308 14684451805 169295250072 548414765580 529949289800 225463414856 266873440781 319396676404 591267453634 210015097207 805745283655 360592624571 495285612664 892960401728 343631661804 9831960365 577926939550 190776029239 666323100304 818041412729 99434943592 932888853440 405332452617 848398803701 490520600355 613784075022 423004614380 258368761497 485488046140 74308047947 48299187263 56471035926 799118690100 308089696839 174117588193 920800767944 661989325331 948286254565 616938075744 495146632834 369651794807 968200573135 316292884121 528458143053 530055527137 887500704290 488502155984 720743817902 167260247251 987832325889 579791569474 713386282420 100130684339 355935550555 56247008026 749397363878 120278291953 515959214490 807109537558 776145950054 317705492657 265516614892 378927698949 842132159106 17790165054 353020176833 984889165720 737025361651 452029626357 388992425614 898363549053 16408161059 830339776777 521160200299 485521393847 624155866870 289532070123 409990945075 277737312899 144658841081 548721787005 453649836536 901300994014 758118908835 185444506092 688082228931 323616036005 508522940948 476400355832 517259523988 290517980032 85214782306 163394003939 239315796254 170885953048 248830537622 947748337538 719731516760 369943153347 347615224615 453718765071 643557984079 752683073115 867693210702 400399359915 265087422068 634704280397 197977055907 617336482357 814187650269 255297164671 58858633908 695499419006 181041540807 903511763067 918171879309 189443819976 533631483538 376819166320 201734828168 990863127063 144717485164 579574706216 28930663142 713416089958 783003198900 765072618239 287830982529 456620839203 603467032490 816972909876 388777998257 644051927727 978955466800 415149701855 435157497986 414528718792 88899347304 448515124512 946827185500 10565940263 976629991042 788057396550 194215471392 107515056038 516194460810 522128407987 337918868043 935746244859 148929393426 953189236443 214831345351 84029254164 57167495468 448443835748 70479257635 68009913421 819196979546 836230875854 366446744045 548831254898 639290610547 475534050525 538720868702 113814494471 905363175091 79123986858 179389983231 422442293506 18372532759 145150341019 984104060752 788582275427 919496042778 828258834252 258136084515 166412027045 94869255478 679536529888 969037641619 807714501770 894894008756 525061345602 324664863889 831391782662 637879667529 783880745684 149641788346 286993446630 22625137327 301742357333 990381223466 454112129354 363130841354 243198837436 417160633352 23268713017 782013932163 365972796492 591924179446 877275320743 297231180958 441616738423 864960381927 235178113270 91964757099 73411194975 539717120835 222056289412 401148769418 16738423570 467271093024 368482341510 291532073482 759254228035 374806435978 463066275311 463890513989 843752032815 711123152573 733045372547 727011973884 481156743112 245631940197 594204858992 236428244657 756514166134 771065662448 730759354828 63996762713 977175841048 109982656859 773063184128 480642745604 290203300704 445974884611 83629118592 911629218654 965998438605 102609683860 607308584921 588058548493 402929850468 598467915921 684853268745 599122468430 538776168513 733685778900 495327415053 639150249171 144758875579 609120862489 404177813400 552640448866 622969742555 66733666714 412710475770 543179805748 43807965981 210178466512 622468515669 614821345733 422729788539 697109623528 55038475629 578792210526 910720700477 913929530294 231337113574 424213584525 840866733960 776822124756 970311203260 542695229986 708922272585 286651914189 838766564510 718363802004 758484807927 329490997048 33869497502 375124386377 747682925866 662551698261 157830827656 104596740425 705782914626 33371111007 236813380940 761591156678 426610731101 108090218303 113895862000 121427815006 347319858430 123193358470 817593235282 753912094761 1253520033 261834798025 471092996486 676786590257 137493251005 288160550463 412493542154 613371357016 561427388651 854001424677 585239149149 505187581941 577692922744 383306740315 843919948747 872136752558 936276502705 116848570270 793823591999 120183140601 893352409258 290535402534 34942124033 127806578874 697247030504 173875125239 736761168222 380695688472 25179590737 848819616337 730367974748 675239662021 361972327313 80590176508 67582332175 378878779045 921780520231 546118177557 721031589793 732807332495 663905248148 417236674578 373575135755 874625574800 534030576993 23289075977 37658815911 939120334979 183195001859 600288872333 659670650172 115967590189 421094927923 517468311953 181398423196 751068053641 673368677574 787728780887 416083689667 871401827697 872101871519 565908629053 459972960676 284258289690 715490447415 473696186507 996164058919 309963746341 428068604901 174588112419 950811185813 195283587011 699029807201 873994963305 364607442581 259070315127 67500433499 43691460203 937332603332 705603702703 871985966517 380750581922 617836004627 930493309441 765933840811 434624792259 173630513619 293010039663 777109278217 995539859781 544909318271 142059591453 334977870141 359187682406 430934396175 763342904231 904232767172 495125550617 203074554704 374861287657 273113140801 831181930045 700950471525 534173152020 328214799955 847265964166 209754489393 505008818539 211110891800 590095771943 449901512361 701940937508 500619741363 900568299425 231002056128 731457886645 402400395770 293937149702 438191934375 892164232246 348249487255 341438126827 359417216780 396716337409 801461424198 148760137940 808656005239 296207329116 413703471140 64231305861 38851539161 934664008272 154606146893 206890983748 278835425260 567211013500 567860711304 453678669925 454290932185 983616892386 126581567539 24132377802 328145043295 71594882700 204374610524 115652683364 827819229390 787433769469 238457580323 892133779468 868349263517 644849663003 557409179223 78664094188 572227066749 281959383339 942404016887 283632675779 573117600590 577224935773 125053988078 864838751496 746577613973 593920277827 656770363383 118358821893 533285085531 588831702403 627017059937 151250759617 342373546369 669481976957 534334013968 844295245776 523541306846 475751965146 779644412295 32259043995 670367970487 723667223901 342897074592 156757653924 701307059667 295053022859 333578213040 588914418206 596260520825 85676288035 299285412567 831132035499 137108496654 931919048007 144759505846 961127988566 372017619637 585586601037 965232091390 475831154924 327841982975 928036690537 827748769573 366772733534 984247823346 333137198761 654709802667 65337532512 640677079423 974605066583 59340895034 499697427332 151835973893 441252203925 889349104687 188305626277 128871819694 191359652324 148364865942 473964082159 348365954398 492652795438 281633125698 450250110437 694654048838 155138437456 915963077790 178592315399 334235064857 630415815236 307093270911 741597472665 160900190900 794723022086 459343193073 763382735607 750455487087 759699198373 52078330969 750853608442 49965025300 500569713566 426221041328 432459922063 895160673918 412763421650 690231169102 342962706625 189684913692 503905417134 55062426015 853149497270 530315136715 60887894466 584712453957 457076382847 546640564623 625620009213 416427159508 330634103139 841597117071 682654841846 98015953644 158327129158 352859648047 74908772447 869190454603 123032668198 63921623050 247809330573 793653414314 427689462714 11591213361 499585410911 780006689476 494348146885 450929377551 472016647762 104200125094 168046427041 230709156581 742661307820 224074457627 719710491000 979229151365 814519667895 392847066257 339613032917 902981221099 151627241601 105202595738 391830374883 584276068241 35519688162 923931246946 347658912700 837590101025 123743963910 798864874004 847711897098 805208112014 687624680428 525097985858 747364976446 514860279318 558691480007 894283933422 139961764774 343288149735 361282742209 632503347904 23536636509 903832697759 589730402543 913122296849 8581664783 249561815635 944965302347 557219937302 889331883414 767240859946 769866402477 76052206555 106774747817 798327069859 856524740038 763167397962 154809389043 333414878476 543952139651 801823929832 796027380148 527659665578 99994653094 203555572834 455836772111 909886806515 252926414496 938172369372 226004256700 77391063055 940963507063 569066064019 948529724273 313002472100 394987767773 932210494333 981468603180 293946291557 719109016341 970338209563 501596057316 348307697157 994723389377 118962357537 697488578374 62617684136 802863228343 812190206419 115196436869 128504692677 140019337294 743523360799 707047878753 246076056485 571111895460 801533265554 876144500892 937975101464 595859026109 83542756287 697549590823 387745703976 667215196746 435747214995 52263815550 519775577461 572113646104 651305546737 251114932808 61867268772 947848066354 697172225144 451051099958 212858360176 43216012565 808178746917 381480021426 839044166562 344428246897 699364185393 307730517745 563993725673 363696334571 646780761131 563166518094 749218866349 79074085310 269584824306 458609341851 331012154954 328823102939 500851690374 532404976983 951872681013 709262307424 110081767557 677571213022 421387037066 954714352486 889273108239 143241966350 945983494815 717320643253 522365606698 116923909871 385316574496 957923810899 338445926336 934231701022 853804951284 327157348357 345318630124 212454223809 554465421518 30761904155 222154435032 172178404929 762124465672 640829995898 986435434848 365137112790 253933062775 817730594303 778149860571 788164920630 392983034047 800841371985 490312331389 426065201782 953261527913 280434801667 93483630259 759824531771 71842151627 469609188266 621989307689 951664752640 463167643079 158742906049 422207018257 166436452518 497397614608 387925506598 429507954905 202700311758 413972130415 275936497994 878920456728 723177900983 579557362051 987097804526 265112816783 271310973262 471437280202 965425133117 485447513382 404632666911 950052687166 248308660748 28942590886 722359451095 696007839041 143995080056 799456720442 699271241862 137245748497 856894798568 352710943284 572934389558 127116191363 291674580896 691335856564 825174070997 201179153771 142925840809 640978078393 426820235655 410926807032 625883664581 661398293724 961630392217 527771956259 311700973120 553616544150 758572579374 321107353954 120678046670 97576001564 255788648920 913810645252 930090557839 985618987328 692113385422 842998227687 419924056801 686969604291 658903434244 756634122524 262229500234 711920705042 537079044993 464401046750 879650764144 340644170234 289934757600 159932789096 356167037939 376131385007 625416507565 901912130564 36999417157 984698487768 207144091957 299720489463 555066308038 632488745474 839522606770 366567149596 670491347459 929714526348 867754071037 429047271405 47845724127 166213392841 779072730729 193209703828 558940496013 798093972494 930972788201 669679964630 912423313721 682530640744 851902562068 542303169866 653124740186 676338515186 357989653924 876639171970 661871901885 893420439582 307165771822 117274384505 336775797106 641542524936 271327734375 109179281920 503455903856 844990703366 429518860616 318536797421 92361030892 186269913596 171600834717 189871341720 309313049560 988231101193 215534939854 162081337211 642556842993 23810966122 521861527030 995700432514 271147019650 934309548612 791456252490 743638686459 687463771377 749162520262 737770707062 852894252280 733221376647 503503478271 64393604328 43478598482 449648621461 70161963955 742873535921 897905622688 156004174402 177038525271 402261297887 60330207962 771163407812 991986281296 90277603710 137257181930 614819489237 99912032419 351838378421 600867747985 954137684515 963013672542 606692109217 121155997785 299221157089 887920350562 271771988524 679644997619 584080660812 380758116451 627475814944 442445891943 272381600121 683583472735 32843799233 348161330308 199727081385 572210126806 585484142437 61538351788 162890166978 367972458502 121237013694 40535474307 930330874424 859150918069 62259900976 73214792265 191085094824 531541408068 400090944316 470795457791 302874038871 639456009681 598893971811 475553881791 22941961118 926507522942 908640677070 898564423401 716499096702 388908762580 367649719197 610013719387 24844705472 187822378025 210458779315 285124692643 142337806220 238708105561 447464879263 323392287355 724096828794 700829667579 196450550999 164887988928 406461342423 763569828418 905856975644 676793283620 222488403123 169886044819 297052811919 577042003292 739675841716 118707617118 190271106302 448620581932 960860885108 724402185045 709196882792 923019837052 678889138155 467936353853 219325010036 655601206586 406526945072 114039336989 873199865348 47229250381 978432108660 244976083360 494401277289 992162355274 57855937278 958452901797 565079851746 568189555791 857004782976 265885788869 656560175626 206406061644 875313991740 486922233 526772864934 837591213358 211049963680 134097311459 357367988608 228303432677 558442968955 259980191220 864907233849 962411853695 542830473426 918818649941 419753801643 608288424651 807345531924 152509062554 665781918178 577767195463 955288243065 328411285345 450278075100 328541138155 583237662927 542135879918 429518171852 968137558405 363362057513 931710970536 322631135872 100751962242 761324225159 462680136914 356665457908 233317331711 52002773371 922941517212 258984957316 587411468920 378087780235 539266825842 942783476162 591403492535 570332842606 744087215410 900643063867 544050966373 941615144362 227876466499 649375371830 669071470873 236238951646 689071005538 303252917435 515506667332 287592664103 429657835604 882200110356 94138778443 742834949708 886495004190 394630348972 172860116085 992396762592 210359048547 210520860734 60701031261 96462584092 237621056 231498903071 352502459123 31236778358 258315666873 128156477875 380764043931 395564455402 185915959634 283528966765 309893874903 185975157765 779917148829 806963664128 996967556012 121027641472 627920887396 179934086522 477914722222 520739426457 876025762123 744391921440 979895761743 624081414474 802589503263 983069193729 226299107124 979558110371 608073242274 89772975211 374224976860 644732290367 949769882119 79367879593 102755604435 289025176977 809330178116 779390990792 405348305136 279237949058 762501949928 221148415044 335701917957 418366363556 132331686501 253032000105 840433576994 985480544811 64618387251 764402258039 230255716813 144493791973 106879399188 49544462379 59312690688 717565257368 671989545775 230269610626 416251072662 504616094309 259329625034 196375112089 520907296577 920416805204 160169235118 351611773956 965898398738 928047903580 704140025377 398358549299 606555999486 200005613326 86017622528 686445012998 720235579626 716351540874 557032167911 915206635884 485217141418 215139793044 458509819092 967697000991 881235835509 253130244933 911558586381 959777117543 672514099879 119201815555 883410789989 539856964047 545446962736 111245598296 789287426185 3263146947 492452150343 44188522955 939254731355 60753658225 376789305327 7862121562 437840556072 528539830505 611854434124 923430573761 624968603430 292734648895 1603724990 218988028777 811324147191 184641663775 642621541939 308854685895 810343927215 249975581505 211668767607 389193054994 742294723356 335862100347 679685192298 544646567860 265701862640 767623405407 887451555030 296683065768 938745530486 539521782420 280370065448 799959241728 791731610086 817151072915 242757410570 344937679527 579213135427 753620847856 696266461296 13865092951 454543160390 29690186535 798270564219 469044950925 7879201337 692476360545 139022552824 769069589695 558585034347 172309033804 363599661074 813650256635 999943996478 212717473485 447245177462 438165976990 698759150239 802528163771 782559171027 955717631040 373711806732 3280877797 172827724491 764493259819 640401880090 699938374507 474929256876 679779927900 984198781827 528761929977 391649242942 528261487203 662822916091 537551208159 585184817379 736479242941 512764938902 988450249361 498288066751 333850028307 209046611471 576062875937 180750263416 769442277448 930639190972 965215631292 545418027167 211363993670 32022304203 774525746970 465409352661 609531158486 199265506616 311524762244 404034674831 931320186770 598208256077 877901599532 799975018069 182242854932 957926157118 419441390077 736405589672 878408022882 392211265297 331164126605 875844677625 473297577273 191669508353 774576384657 955552749946 168443094275 30459724173 453713018367 906052570608 4744436341 730859035860 511787789278 982281629178 568634905298 259995640642 767540520411 830902582023 377359273125 261400981888 504376389032 368952397876 535249461873 428638614265 144205481749 799995363485 603927104001 308085820372 814249027398 877561310636 485184786728 574770798242 763844496442 155584603936 444583560585 802244391784 582553511150 129351504584 92110973655 818922957 642902605053 880672200308 993977057405 831263938087 666940680612 567974620322 591103043478 462936923655 189769473593 689498124148 952779589858 282338838275 941066288853 339359813249 241148796072 511671284249 153331336479 743035260042 464081213803 22570644640 434777873584 1721489442 501653055608 414823926817 595070118427 20323656880 958809627292 754678578530 870563170964 901892225265 701690485281 514895842098 68881015275 400716292892 945985945750 904309148331 657538627668 33131047901 221280598535 267172652494 39740759691 582890441667 583312365078 827303379276 599896682187 779882103323 940182764064 996136419283 381716583708 192425117911 65625747470 796179046896 898495278591 731868217692 200201895188 409986384860 385648662483 641603638245 761163583800 279897646937 486417363732 519224038217 575714562500 401154649634 340241472666 832766628275 191244132921 66238470621 736050967897 666752309126 148249271905 21030776649 447650024874 397330007471 313387729811 724481312171 977212797341 151056972138 526265825054 322704459735 325144189516 792416240555 869513632320 771072052507 364419579552 456024541322 357021408488 298172951016 462578594944 342462313211 167921964706 831932632044 103701224335 150284541650 761573794416 988933288514 585624628885 62600227438 81430407284 486786086216 609346072701 137856422672 485875554520 427071321240 608272223759 862045700172 961567150123 70295775868 442396219942 635590941184 100372715130 957209067435 905912541994 26845459740 584498272635 98468174545 174138658878 354553646793 322162171794 883268761231 912494832901 3020817651 89211311543 314822812838 495224895001 317522315509 213383415869 331955181093 470104181755 448462841727 84200986098 276457242213 945596476853 267236081664 288010979854 200730984382 210807987228 378423658686 356939985858 516434529887 386422770005 232123817268 196319718209 379630414809 322419512475 267478456499 869158409847 1375393618 7871112132 289870417483 226877211538 194244329261 505276108272 873396388865 790205372606 572157451285 181404075731 322635145611 8633137692 906111122941 761428796805 541103818667 178105424607 135891827533 568895068664 667310740428 431734094014 509463523739 537273476802 16859463097 340983507978 715056458686 73074631023 422719598167 936869584146 703796803917 457451889458 324912557602 524856706032 542428539929 590612264495 847373142794 220180580719 451905793354 485611282476 572803202183 867403389672 996360646056 748400370399 603470764097 641396238101 633293939800 922104807542 430751311124 341747573692 885803330418 675679596611 365421311501 975886735438 87940247533 689633488210 955845451007 633680972674 453201728078 299952746947 168965486336 96917785743 859689099926 106862086471 136624951226 108358730012 385061702515 760424432091 695163922240 706869735137 901224234149 936230732342 708934008239 810717667774 163155605828 261860042239 975100015769 125094562887 37680757509 282586368634 583674534722 172052432186 144328374933 314179614155 91983933654 693781566119 974962555756 172246477144 175102652204 995291884882 501986237075 914148674882 451521194936 703888334419 298791373724 133994482805 287901188325 800740967025 313369948544 153077866287 27521896530 114255354151 964399971469 694004653363 936382702059 108632132256 857497121005 573001855028 334567686295 590085253634 274076912429 65204234939 952796137490 808818128444 598560955560 567966461430 167257398189 588683682082 396152640491 339993936575 158491386144 277420169242 615174088165 543192120456 104545002297 885769209555 500865046988 537222447531 190030508566 245168281323 168288082694 764395606063 502711564798 364588396051 159140528030 549671792991 896872369065 59180783032 271211831596 200486634850 135540373522 594831405518 925984237148 569789074426 704604371619 684215395843 68940914655 705152659570 275937175741 388542885370 808666409298 159744526004 959011016328 511241519288 803182365998 521483109710 504559886880 18568647312 506651057758 853597422592 355108063281 440855892865 532951439549 651225685709 661167579721 65567023783 572381384926 788091737579 287017776925 419183333984 719093618221 269335979032 972049828315 565426503458 621685985914 284010564120 484202391191 89735820251 953505197450 66459271566 539345940445 805025280772 610420113342 782271069457 457554769637 748049472167 990593448510 458247762214 468142880573 334722285928 822631462221 463662096008 281086183663 997805203283 847236020747 241885632249 155579160259 520729402558 566051191230 962941623560 111258064299 188564873300 980324330931 924941681177 49572175856 85660017810 682809881876 366811297619 127580369614 675102098097 166025060528 440586732591 686355733473 641310167114 305520763472 475841791244 358693624026 502316314665 747544331171 311866786019 761649373940 896858829667 118077337811 745746079341 50252757205 656769822439 123076708634 783532887689 164753100685 228391922536 813716525361 814240842066 676753649857 765713909962 788594776124 406458126825 137490309555 927532695976 998319023819 715902584745 258337450027 108052682599 89191963606 652607411920 714527001117 362520252608 170090531632 989630372131 95384575117 271725451119 8611489262 499867519416 779827512526 940300375588 543216630048 164741395073 638598798950 619419898587 743863389076 786192580561 130489859823 92476413412 728235002468 210347192716 517209319694 77386535983 709479716843 942442626367 44712503268 153729832189 68715414388 655671793728 919662655287 596045392192 42252763914 811378251873 980807469735 547577203204 102913285995 286416999246 42792484579 532339238142 900847276801 641700389994 118918390892 109873884173 644121862989 225653969896 496517674052 501320605699 144117589703 636034968753 932822697551 823921920824 911226017704 78767906719 103497572439 500950688677 107597137057 314986365232 784703877777 299653897600 630525732744 547473622127 694254794432 586621621262 723382309676 272008287876 646990029754 934273778677 212630919795 426072133027 524319813998 663980156971 620162071764 525803851895 958174393894 983185658788 193618535458 769124863596 712265284133 561529925121 244297653048 687023787093 532516100369 626375925695 757609311756 300219729186 705080131372 650630263238 527298869436 861115033348 918062224051 631841748842 650355064945 709092236693 368887061457 818012897357 375558881386 332816884943 927702835066 603418333841 750587162535 568131880841 247121478815 812605806001 219105460756 193299639379 400505167832 718802896158 64636955026 633491530761 60476847561 982764507337 591936250782 590350610077 400938577474 941595764039 840893012105 988079524078 814699471346 599850505545 59782696674 74291651534 537873658675 860879503850 771008128603 273192243961 436354697683 226481516358 770437130822 484944955385 755599051503 305680416685 161966215695 576063039939 245881027725 204307481542 90605037432 590516742690 822043130676 19092995118 432660881317 788099478914 641044255379 556149630011 761936884752 617305488772 514869139978 364872206463 926766690548 409637818033 387136173558 492251273056 538407214577 513046318106 348019139742 172994047887 536291999859 645191243189 919032510460 4760921009 456565085007 928074054741 822106216813 630534156867 823406411350 743625648225 882870163187 683920978011 359154622428 126221548952 352327938577 530332226392 980222282091 627616613234 607261562397 420747844390 972486669685 773857184897 387979813722 997376167249 783089397292 960592365276 495118852326 596423343341 54333816257 148106872851 124503829749 603127735799 13682397976 390907759165 943166033898 753271860490 28233954519 742340168428 991420308676 96016447614 341871722873 373334294759 517095083071 890426110170 145035886897 310675784160 472476816804 20560982357 305713346175 682853334839 824971327855 343411795604 891969517685 806322062164 760206443512 119626563417 725440695839 499341664982 762530663577 811897832288 835310388386 423329841044 408728146997 357829235762 163736080695 59817727692 326857858812 7470792790 470082768577 193040471732 779463988044 621006631727 534801990706 751007845946 234889580132 265651101717 342323379379 364008076853 517674913855 593481668599 338632498877 848478594136 871070882298 88307921139 869019260988 957690147660 257853597986 314539536819 345481476715 152794606428 783375457615 601902587324 146772078820 454708806345 58183328152 454136171027 994852175642 597058807307 932589016485 491704000015 237640910137 278391010028 948683066250 769984753038 191245936891 331270420837 266838621281 764157949012 782597279997 833949796914 562092427587 823585403095 842502186860 414619411781 678790341625 925179869117 483031525744 7965821091 973652534676 973501493800 398081057866 299103425010 548017254229 60249435768 546231078565 257771115928 914571981587 578963621979 786593160206 774635163952 838760961131 871523954829 678835792139 240343849409 497232477869 189024134387 116993684272 9455543046 971644450775 227368595518 389202346548 811842143293 516531696370 302002525462 498543288025 842036564215 124604879159 962218045018 159444092379 567038686973 738934967734 568331271344 59663610486 964569465759 384033229989 423015451375 152605165553 660722097865 174932636339 233806040577 308084502498 269930604073 78109364470 158826295929 365266919081 435983841522 968809182132 936069871810 870339710260 51577339577 438260434932 305190208049 788508068995 3468280210 542452390605 730256809759 347566560955 598760972265 514610593506 667651617202 607723695388 886282636761 834276474823 704077617477 542982079441 573225629446 802757430995 521392806443 127259808402 501382205990 839480658792 997076139784 931983510703 502050923881 725313207664 929330017577 755601871039 897355385748 18823439365 514740185517 913140864255 338539624840 409094535431 544619298098 520143704106 375090020376 371622655047 413261433191 152353698710 624674271710 312345378474 150369465591 686212145747 163027248159 516173080284 261017152810 162836845183 250700693987 462888043699 297088894861 490303999134 962071610856 340048944828 855615570018 450530679555 488280010917 328541952430 492762273131 124563866766 228613804827 204256809715 240012254902 147782139497 851565799860 731309786287 210269878176 420566325113 775741624269 309686049405 340187802770 625308267339 202610399309 542078595269 220789626746 602629158158 109141869384 532265009753 354582079541 578398713804 289432303011 851076492380 948387495608 908836961788 50729702447 399885458206 623148246686 207991655706 52016174961 775734968621 633328631395 568617143635 900329700356 556021304735 202689439817 1642444188 943616448867 795574346307 81958743719 296140368147 202650996458 613233497480 105351893042 460471591653 348449904679 602104874259 682653158026 255291677802 697786050427 739031128316 548134755105 185644346279 318437773468 211452091278 228852720099 121032614886 753991055719 871484003229 513684190214 428584246411 732685131636 486415887692 341904900274 348170340845 821657277364 509770776182 125000306905 847073200376 251026950914 864834431090 529357812575 793936011464 383398386415 187425776627 393160144444 413552105602 973824908479 254788517187 545386899299 843616096148 669356687952 759434365458 580497334439 326522134091 537284424260 374950204324 131544393138 167879103644 175493100339 882927361923 705124573778 613114863213 32826448904 48215194107 401357884170 290719718323 18734715732 343843094825 492408938248 512884191464 10924825197 916727823606 904621523101 891844159772 134241552996 515337538961 867860461210 711768169660 509664257233 577217244291 712717601828 435521784487 671064237096 35407392189 184299774410 301807426908 886256739152 665972220889 55208808601 799897313729 114933137053 36027349929 740426757843 529742937273 840801198518 409358623192 758732528126 90174370652 336809591237 88767788153 546483194599 413085382584 607765680877 573752090284 912369808091 213331397311 547803287052 557899852162 7599805617 328215888540 774921430760 487225205401 755845114315 170676030978 546034732399 34825618583 908134345669 813084526698 230126483293 751433157613 451895515998 605156584006 789989870182 314575017504 998011519292 787804774596 823711788497 592768942447 443281117288 512609554951 447762951738 800968519227 45339462067 98484051434 190042904893 961830826891 341314305896 805148621403 735021388904 74214566364 880398548504 636877903536 931533721281 336784806811 493749926229 133820395023 611653599070 58690560837 468224749949 613648275872 174787054333 409195953322 50340061075 254218210570 942456875397 253602177877 117874722797 303335674061 543942518528 383251885233 857303861989 234122924542 927673975804 596574860898 960698332057 285266972944 539919642950 570370270935 710146371302 633536751090 331633695464 947369166051 495477393644 14609268710 929099757278 591222712389 726754056196 518143635123 836625298226 379174345205 42935447830 149136641988 18886258239 180847672861 253550112971 231181861662 781940476654 637228819197 168688336754 60427155069 616194115280 384605638715 207106575029 811887809082 639604968098 216377129498 992898733955 185330052503 46864440291 205717461615 259693045731 413035679454 266842244028 735192537734 992504002077 814795280747 988542835336 416136578332 564203170163 858780364367 829110094288 117771192152 705343632576 890468861214 992957378929 903225799428 339352601944 875701471229 933945590990 457049115190 418867236597 943195569909 22571983349 969246194840 48813425635 825794857762 980228136077 982406767900 515628892338 857800839445 383255576302 339331792601 327295798819 872126665433 611452718437 262603826607 338928449572 807587276447 308337555471 385589091910 656662671778 796496547689 558815733083 391691988185 236848243171 851341570416 44300550651 53805806884 408749264973 298479470092 845401215562 656325239508 706364473190 525995150391 412998597698 386179152863 530114007701 528065686389 625825378700 985427729507 993146807013 500551145274 857476602230 152671685964 304992919362 909058101240 330656943802 490071123900 419906611130 219895138640 114195779213 497512672059 616912329620 852841878503 257059340750 732573673938 959465150433 785904390096 112633756688 414239436205 659619061023 319250512396 703616664544 125650584138 58972173907 479207233048 256006473959 780716486498 409678540698 5047988481 764373560614 213359680364 656689528965 382307710433 666727742418 550567775912 124068898007 966329655958 775331037857 158115251835 866656890166 359742174564 63857174349 607366267881 504740801906 168517742881 397464570882 498096389187 39591130054 373924461550 72519352925 218080736280 574561340483 40229383149 937078765362 151634479872 828843099776 404007939647 49648201105 991795486998 836094792795 225876835437 428936916875 472018688190 416126116824 552246537044 413072473799 809286639223 99602615630 611924355659 973418670196 319873195788 962374174365 709817274962 408760439824 414817814079 743025446914 872038372824 514269029210 301473081833 602492391315 591491576565 948058899468 500885025055 833449627270 373653189561 99028568058 932538453255 30895962692 772836142756 940997936693 102764552959 531449388851 502358791047 478437984016 23744779161 186813640476 58310642188 255308842835 850897984962 826894182052 605612356296 275589489293 718957742067 424440674954 783635581807 667966241289 996348796949 55570572986 971677588924 535206029509 115899915728 488651433338 276766967003 736414823986 405665902324 278176783009 576686230678 349558997132 171411331395 471386805260 558213721258 383235477468 408638120586 540361744021 520078928021 207699040009 634344957611 393262800396 581833755259 663941192648 21775701634 20017472686 570103657895 170295606677 427379007151 502824762951 355488080382 367195597342 378023250913 831241775702 80970794626 213174222334 277798590084 361337094192 97789198732 61004991581 182660021058 803826357045 342658438588 761617693818 472941380830 828132000248 184985296821 573257873293 527040286257 894242791687 256043605384 111390587675 183501044311 363442558057 430820460477 350208752219 983393799939 196190956990 638289223837 148603615806 820058595412 496859486162 340383547946 343728726478 28164899713 93133667275 604512623301 559096652090 324087383603 341652749953 60478579424 977165939006 633993424237 686993896083 70947982801 566513241660 35324115747 259715401585 388008810300 950574813741 286760864529 981200321004 124715425302 842889989536 397458519563 35190956166 515170498096 577091313569 415087980217 404050697321 464585970859 973105007958 930869819148 12200621885 909531389979 689301427727 560644278253 37730569546 106206590021 166361260426 369276741067 564256660556 590354406285 119154589594 779787634671 493760456394 535045008960 575248666372 453710579472 992538451323 397211428006 997400849254 423428163400 710924206433 657628755530 792324340967 117547488213 509549233918 961990343612 957797728846 258661908230 823754628490 274612207420 890429844452 83101262555 405014407958 517213993213 793709093595 539781377783 87471121856 779001659762 562698442295 438738587559 4706541047 624446813779 235497204841 754925523274 884132423135 924322407325 370463397334 580764626947 27293410992 592817695314 338735981392 353060716483 723821986301 800779520687 293686995440 319824718066 187347506831 105509297169 818475272733 360459013573 158622720370 621361536346 960984831295 468964859691 146371381532 113147192918 193882569171 821493153313 72186613450 720830592544 673692514899 576542563974 667959050146 57436104089 469401583338 634515513928 116475929884 704004269928 470940065056 537878177461 310830784797 102860410129 811303069232 388136633635 984280909748 482253664718 368836883453 55666718613 462878280793 980773811123 767783147093 818727766032 358726363451 697234728619 29782122862 661326725817 577614461089 943464695738 297901923751 365558002365 675153425349 645042476559 826814090255 551266522255 80876330823 886603953453 364382603534 457057676270 523933362480 626913011753 101780137221 645508271697 21772312359 484429350378 506929902441 68458347598 58355976793 222767611698 497671448641 3099394720 429219111314 780855447101 353258299736 611351766042 801050124883 698228777561 94400944338 790864485752 280224241498 905005086807 23295515460 425420394328 119867472384 601176291753 904354561386 129388722967 378764786469 614472509060 51970665658 535726328149 688636733483 846548915789 319038443760 497638433397 898304965609 459178663740 153637270129 199225735580 661163392520 239302694923 701863947368 257905645610 354820732977 719906542530 355158809273 747893717098 248479840666 780485665615 760238983920 853692396324 711045465279 695889070371 739964097506 872626091356 669581829298 225612534215 457736220285 321268729451 735653898416 501961517332 759811301899 662095075215 226700676987 143486401859 956452421746 674773039639 355171464228 285479795817 722260502048 109649596842 267320677242 339004160177 47824298445 151567362194 963278316238 739966670086 734017591066 615537921262 370229182140 329792818256 793563253838 455925243841 273941133622 516813934809 713636826257 559117162111 507136085898 432657815227 235136718920 773575089799 894720690136 688252513456 991975359207 329923662549 447829051027 477079963216 578837197922 646238655823 681184763672 904739247905 491986982892 847756631613 420729724171 334432983247 242041854133 811356836250 341113488784 842375833013 690618502660 232286568882 548330357991 73699303170 860572356268 489954954470 729128763902 714454576163 303861226562 163372490357 715603713755 891986034169 468194438666 448100491610 312786228404 769466295358 386305644654 326249216783 666620520638 14730867329 402090307093 991793110914 954574603859 855001099563 638649081562 732821240131 291755958594 472797928563 485674449790 272185279864 990107124151 130718529627 154500666535 492856408493 630688968844 8040303336 853057591533 551776650299 409278234784 557269479105 472473045759 473512608453 9189529397 999686458491 838305467053 432024615911 663452420735 969554970033 782854169084 328100566008 951364569783 665771350275 263447102614 349622803697 693138178226 498562828789 416802277495 426703021762 499147737420 246504244281 608301841322 765666149449 471312432738 982530542735 7432120509 584458746745 845449951519 181701676399 699324098675 554379466644 416075603527 841804060891 429133401590 988493452380 831116056315 400535074383 284176849679 67611833358 365953674977 16512071478 210079115845 522491111271 776434967196 359814032779 391001665615 203836052441 365324787614 47376987234 610516712413 743681561121 40277277847 455488997554 360437499175 681567656167 660895416049 110342545987 376846009992 778372426743 681513310438 819979942704 287906401190 516677132375 60569786389 970043923398 820134093597 67198014644 436541119494 997503819464 76378795880 815405893406 320867768918 403613314118 577188884597 23780707261 630748027145 883179288947 981138684512 852610659436 895888830900 528737120278 958848773817 764167909015 516643234216 368945128028 27829009362 138870187113 686727715537 873605620437 569826210458 825809158829 557075151325 817087281041 129429110411 25019346272 755717074066 678841968557 43974347954 229489386121 203497477226 518056922061 201685013484 837412256676 587186971544 747110109736 536467016633 932954966345 177716856219 266866252140 295678620590 390253635116 354106510747 822895106098 424843310191 8711640828 171144005710 29211055458 402642874799 577117647677 398683852043 693986787329 384999019886 411532290221 75466396497 180122447506 799185293426 213687471694 22584618060 559523199061 19871216379 179840518102 170666623687 790790819861 909504266589 3765672669 421794465897 631580357650 455481214422 165723848642 747235896087 911682079479 242472683686 962498680966 886030822961 926612175832 747300105968 975180873942 401918222867 773979152266 878543947907 358085819967 504588122933 938976402126 427392536039 399661893194 152051087614 747274227125 49107685390 336426977883 978259716632 931451172065 644157510696 972000853836 242301901994 467044021494 780348121311 73587754948 857918964003 192724257403 315046636053 893294490049 269864689455 760606877906 778024747090 487481284656 475208048708 543912014531 837853830031 344112664202 148080154070 132162564751 920292291221 985680690643 867155298095 670192947296 315222957883 257473018637 908141915366 998147767939 937812852599 706467316916 429523346127 892318476302 906436963563 149284030378 706085373616 730332249318 437095852382 609742203083 12614771749 106897489793 415918058038 928087525244 735793250242 208522177300 484085902889 38905122477 195065603884 103124222975 977668740483 899218017678 720409533139 406883245933 424894627942 789536488006 693022778976 134524665023 479236142744 144608108772 892646989591 944056297036 506995566526 842755280059 492442781645 509313342239 142342528469 706905052997 824106789733 194518818759 843821513885 915905182245 389947767814 736759812211 563196589156 670741055118 382510416549 614981958889 437560342581 347007947565 509113478020 785092829922 619876500856 956742468806 77188970895 441102038472 166561623534 627747611123 7389397596 839378753311 975216218686 990320545296 742770352097 438999019259 824575591704 435970498688 746658011082 576605151329 698194188739 629877052870 241890126066 592039054276 414661743868 219553580524 676749901292 803775667443 547781762826 917299904999 437196790990 342866573673 991524646860 846734397041 271056134472 906857128758 7198189579 687149487855 335338305562 778465896594 135624308875 571369125365 983211331879 188099767121 658395695054 825389887186 842534240220 559829216371 903270854327 253210641725 587226849535 157343416640 199357949775 955586512281 53571921231 662729530319 862905745308 225614152693 936378913064 846901795560 105700069217 107006229822 509852524546 608201105664 68063290583 771213782413 115558978466 5146611458 393838866219 624751805132 102130418790 950549873478 354678552157 5561878799 72597215891 595787820152 459724994201 195431832071 625589495035 426539382301 561682648379 363159634104 464803604569 45941917130 205507353234 196605124819 496377967629 908107676428 398069944176 384751109694 911058500191 131520776949 989876977261 868717628899 740115552075 227713498377 979394498539 628103380040 162477853509 297019365295 939661149239 500275925070 727939328005 931769390953 608712442575 240864989527 207258884080 12901361378 762793498176 326628037675 519164311751 95645529542 976971206628 322699274348 749013320949 376553251778 547729628583 26771562453 370510131295 366881283969 875790091623 471121533226 671600955020 619676763738 262433516337 214591445048 290255740631 575723360605 483094488584 233598510649 957453161364 112497068212 240513553014 486588191362 41477031083 310191406806 568863213537 711678521155 996030682680 232257998863 761641097242 257914839140 279514485583 770206325597 784922287365 310356798598 978581602403 737431862468 429344241934 915300919788 237971564548 229580339820 746498976293 855082165266 705997295498 947004714327 708727661746 292314634461 649439917277 429851139059 786897686433 261945348263 962616687751 169222888275 543648779355 565247266363 483717916026 419650295609 199107653756 352077663514 391284708513 893679833631 436842424319 231747225270 312188026945 931543132054 591974620244 863822661145 242091719203 307926240866 967261567203 809185228621 355886422473 526340953512 604023173768 258424455182 494817953570 306066833538 217930086316 45015934257 947710051042 62509616711 575220695970 258487064856 982221084785 633122851522 584231322974 625222958229 382520144082 842844403715 885399088554 213173569959 834275218518 81945663880 968601504645 395656105301 834185889560 883579429545 356125870265 958306122164 270224632238 145946782380 424275288140 830441591162 949101003164 284415909062 546362342915 720378802968 882839940559 119140710496 352538904391 157669617869 351339621395 898132714946 354445074609 149029291570 132156361183 612070789791 299433621097 665768367511 701767210639 429976042246 128749684491 668892880299 727067243402 881676633528 762975441774 944995394620 629973561470 709867734313 609753775954 347336765658 581155758250 942682413500 994442849641 682532841083 235202679374 451816684492 191033100530 625459217221 371024857644 26473355008 698332806070 533543523753 870800518012 878641022965 909999382632 614023784926 647305849556 415206108474 420240627340 31022723456 906360906059 198745451010 846017542098 970696408303 578120524877 964915878498 358763024039 943524504807 449784593638 187383338712 85084232121 588570241202 225185373937 856506832327 688655726455 183411455738 426827250351 132948474578 171620186587 402316432866 752002115313 450299597552 964594582741 442335563712 846338872400 500631637643 438144858706 147440349509 540614977890 980091540231 729661182698 64299462585 646080325276 893463856385 207684074655 220452744106 126139133311 959551841653 595792118187 480102594113 583260544025 225354363252 20560291621 939536668018 789928617044 152357486955 906199900477 713209772000 302368511353 242505069430 170000038075 499091664237 483843860694 298305240394 623772257793 15695534586 118409631401 39578345430 215411045041 644993317678 6489683468 922857823892 297189228869 993424350912 449832574339 904761137822 543149553602 444149694105 184613014586 913380959567 649903854573 372469216730 632059733628 334371118154 151602433137 716126489412 848091028894 139570747412 851863504913 769439612432 139794593736 660804851208 907714243879 363831183589 629359851041 796526951866 64332114822 311661372429 504285375541 287451385140 408622468834 845360795874 848793732734 761182937660 324321823356 233393839875 886797054406 169649334214 945115396694 832682877512 104564236793 383493656993 750939341842 812653714933 376998968350 175368720338 903789587336 429138785173 942584740746 177038936872 594386003937 915218827248 831748964279 260055378601 457281359242 82266139949 497717080848 715293001333 448429707191 865931787750 528095500647 341539690327 252328685687 452704030533 982596059978 681322675938 336732462296 141637829950 698174839050 234428842794 582727307853 441133700736 224653927821 708916245572 617148196271 752287108876 859845149302 137144748620 815510312629 221666976217 457653164210 755789786876 755215857354 379469290356 259849486827 763165969098 649059319118 326178973799 598265254543 768257634282 123634931879 819894730260 513059973575 455542735297 311335671522 994091122348 292668472319 125029192706 917960667785 929908191176 623986243639 601911578504 998289512373 759870088617 485088685342 544297619991 434595628016 875544991636 39580419271 486020427435 249069863173 985901244316 923891782653 161464204192 325946547654 548629986574 894379355090 40674037626 327198079245 571870655112 101028345373 366512384641 613159148933 355334579675 675384423668 853119956254 138011218378 456620669469 572500090003 774598285847 708553219566 979247226 992431506343 654114558572 974522411373 652760519363 904514330645 707979555731 812602125774 880386720911 791221858531 21935455881 873768688568 703560660017 33590361822 521435988731 148878273751 563330277781 461005094499 364083149972 934885766991 333533572216 551194036011 378943146128 772317070068 619976000459 885773749252 732169294206 963255370720 760741561074 85155859722 675104687228 464055915482 926042168472 630927363252 48412098744 713356068137 986330549440 285349708758 936110500616 602437033294 587880247975 423786799760 755281337199 19883908033 992692667722 962087637841 591534797904 723529508739 64131144389 615947331800 370545354586 494441095709 533564101902 847079729509 702374084677 16780560519 685779971807 112492065977 190662198810 826225486687 873751361055 859861040171 111297678002 521744192528 433933841231 530056211729 583703981658 345722439699 347187566266 333095419623 384054278975 428221882187 898988792147 60135602506 341510847261 126956006639 925367962818 775469586235 723923407645 677141455763 217437635521 645851458475 983112890861 320150248542 312540530889 54927959281 23880917818 322435302595 64455823503 428996586627 700598874881 900531277405 898536961473 900768857734 705252743006 417139459379 903340037708 412935280051 451674311712 88229323944 525946916689 314851003107 611609915217 748321180288 699839955291 567382679839 638790791319 775124137494 9062089468 533785174943 318910746169 309924255905 795591091786 205839241527 276609930569 835081348089 849170389532 225304003052 634864015631 560862124696 774966291393 653977187583 746275647482 670229322890 293908201676 552112245341 253734915405 487120070646 417695847581 102361127523 620503471988 712986023314 607272780497 219470936164 368139675134 869005986467 965058453212 701761864238 312771931569 893789519504 4582311043 971616217056 390050309674 525074390217 738752843538 792000747312 581470704447 376536080501 66971014344 980557631341 215897375444 907933969212 846297212899 182245330628 612598709948 680402869032 133001524618 508091048408 770539446882 628857187398 483052431752 611735335730 571792348601 195503536922 971108489868 343385894788 691133909713 330617181133 20606535897 367224123068 29087497743 183788587260 207068350690 985521227969 923022886851 501228108087 525921746691 938604429006 528761860222 356207242211 71987329655 414860428664 273818251603 904541285678 200972435486 919434977304 271629534351 325177099380 130860929369 643422407285 700323050227 184561317997 820009258228 976843581275 601716858875 155019978674 642603332697 734815994601 410655155773 269026125894 845299231447 983245009090 58175807517 280091428551 799177251306 941771590575 319732618070 378815514725 151621159766 347762897900 565977180437 501418244979 489626592299 192354111260 771012438321 482397277495 15563653456 545269919278 155267373172 814849699053 606613118267 751826725763 789843326078 546595926406 606629812221 871492580974 355543792299 493833693427 442733140716 809157515953 341111438868 803075667541 219980846984 606160548457 202606930796 599365118527 882817937433 348332972148 854229539308 375373353644 827472542534 1970170571 110059425244 664023588124 600602919478 923745162307 835492589641 721729865468 227531947490 676758452587 837787552714 978327943892 86047283644 922567143353 986203915964 919660177753 972951860387 749766622695 255487967405 83156085260 975345181417 965994960168 108701451137 832926779132 46713146023 110016692695 650150715634 892719273805 101293412666 830196253835 309330721266 639459676322 898902625149 850689187136 28550688175 462220781466 868899606521 222765206140 474429357217 282640556873 977874564847 451852187028 227483939710 576218423811 396025478943 284544319845 637325828606 537363238860 522853737466 649302302524 14920561155 972626833381 35732551752 626589895915 577696637507 429650986964 24899647018 803132810193 494732410864 778525097466 563747593251 22299032957 15067006078 620482743102 748020618428 321991325467 372862919200 983963779653 837766314599 379914124336 956827032348 447478175584 287013978563 194219833500 131126149509 375472506701 17582902651 306212930380 79295595285 575837370141 640174473578 176265738698 493220080637 886875679525 472954395248 274233573451 387980183787 866713509553 173872964632 164208997350 687164863094 221611844158 332267242794 278911429549 596366693114 862510774594 164982383764 469437749811 588767471194 932247854077 104098553399 872393168449 515530206674 674700247523 713170897032 944184412519 369447261449 814129678562 508900539619 170983331377 706590701521 800885074366 420345931747 592797964412 788389517239 702840887382 623823375513 673497198191 821171824445 170597110462 950642770957 865776071613 588436319463 986419657416 786483539922 82704456282 287028297856 766427314135 45528796315 517897571498 578759836202 531557674820 24123973560 533217565791 87780522834 439553053524 907407215470 459927218744 625416951484 434627547452 700459547356 654685172945 234983665619 120672864795 951236950110 620390833244 233852567887 839558566984 48301067713 108690044710 435129515721 782025619922 272402158452 510379397942 339300268375 928397569291 708721621064 83289673583 684122291052 468918628946 60221869570 191055868546 452844821324 55907543691 516142245602 501865074334 111888268144 481098307841 866411326691 796450758480 784033492057 336067832967 837279927476 771490327198 940881340957 824049555523 635465431831 337106432004 29445249697 126089666078 512920031537 220745124618 385657687929 117909407492 148358919019 899368063152 313504508382 235654144222 192994807748 500686420018 219674048509 86363798326 65598145771 410637310197 267951129035 319265436461 214835738076 86112308673 817719559944 182263226252 340392609104 617320395217 416713567304 315871347301 747380312372 944779286457 344853036087 184043012428 927863823123 658786944081 241538435759 47770466185 753484877299 382167329530 65449158656 954680800039 719152809771 932075448586 682587501885 469931578959 187561804665 75439079248 170255461219 694357589122 783897362215 640306328202 124076017375 524173142400 657245872150 559733229690 722806013728 870209491917 752550722832 727682553369 29806773709 60354488330 393472913264 461513655524 352775126339 178399278065 514672266916 254834569208 281941661071 465852733219 217261014483 174780833482 821485430694 522287059691 489504320878 169225073764 208921762114 345524039893 840070078692 122326759357 180740255283 361158848246 300366834922 121481151046 867297754667 534093892941 227162912373 975817502456 501335647665 147402996454 291966692897 144619973757 966751740514 11950441631 513977325859 309357568939 575240242628 413090895140 165592501408 571670965749 970859846159 187594168382 770140652187 872790114443 155562088759 656677955014 492643326305 579326484461 54937135208 617451369064 905483468506 557715049418 724535226210 96253582256 168870497157 954827621820 619576543208 368044173227 337171911478 729692886139 458565551691 485664272906 877158938232 741453151449 574780084926 608066477633 773627557217 631020268525 399915943233 520879455334 712701979733 709482497163 872089406966 451333767335 141253711609 443439190059 34577618040 784543757114 83100557899 117484280434 795042960870 863605652284 641256375582 960782833765 286936845829 826080586618 817724512390 128884256853 547652761867 187326790085 128874979870 294949730285 967292081888 620022032205 449740378750 584146104023 427290877747 954008552860 747882990322 876487416477 100008251538 665025705669 753695391212 518114933187 496305348469 343501472386 914402288710 550929848840 884893535816 341795382656 262202283313 356918618603 814618589598 802583540538 847505860658 842533533787 998512127339 67985805840 693883123594 880304848640 571590936904 989339897913 849625790649 906655970947 230509346042 304139229917 703382445870 467925808524 151838348486 37978962094 320346058497 380937992935 348947108414 325536208705 513239716985 763709307971 187914536180 254899485670 147039950274 105579801448 760983106315 70115450513 201047638798 782702007191 592162499819 232485280402 451505730121 29058668789 420390257930 578559300400 773558309049 612478902126 339849413012 813024029104 365135901756 424012318818 168717024817 743182784691 374194118923 207706224238 477963253032 827768443098 586163008442 482703637939 427086584032 323735967204 872047622316 537322656673 619554118298 572593299669 940731174429 88841426643 4549211879 866807946060 191413093881 475031360602 919044479948 325643015285 849216964913 487831161823 757013395340 21984767051 848776017259 777847231107 282668029696 923601355432 77843931944 74980055792 254068800145 690700176628 139706085453 902657990625 266579690909 739738330493 952284733550 559113154003 256258985401 588182526048 93511062489 670022665092 3563663678 220993533728 677936817831 289136005644 171847919989 310763228172 511002697687 648757388571 630377548358 317038310180 901357066152 295443808142 259365436168 820224997042 367953600710 359102070588 591481406002 867565708527 9937024466 577747134651 525465855740 505488707367 978926863951 566333349132 410042203989 544029075822 57910974987 104857480726 750206192884 868037758180 994751028784 809788271742 463421411935 280678043747 264174103846 437187561031 434254127879 539904454436 361948789010 167782782888 442738346889 281902648563 265839530472 556870926159 313650941421 792176392987 275168823701 858453078412 463075690675 277643816715 845558070170 873219939463 809121831906 13190046170 242087219530 846978817314 134832440864 458727460130 664522976823 744059555899 396175041827 469395311497 902495637176 154536515143 913551470221 744170502767 847788172562 222565252055 48352120415 450912333557 110150902159 44954854509 919278080812 754183597499 67737016454 251704512700 985584262767 940646423414 135256680900 965686879764 505811796070 145324745812 764202206639 754596018232 793846213719 287302120042 172807879585 450326003462 983580441018 909617906082 244792339147 595258953569 828465894810 147021123097 674669725097 106739917724 99109893153 672752985494 73348249961 98861611414 14984886497 601501775249 356993984108 441003925685 474581959056 731902520543 941517023962 694557995904 81902375135 106615158127 507511312485 236110649325 40038858218 670556702232 238838612863 507415665228 772794351796 897814147783 724502061971 833199692894 663340305043 330372306902 460680070004 744911215532 797929863202 468822238408 801396836111 696743503225 107591149110 601574395316 754132072992 242792691669 159831096519 392684743445 862037394043 789603856542 784078772239 160584188583 722918205313 713094599277 240001960799 143207688186 178297215662 36954703707 222151972722 508404229891 964048540883 406515985880 470501721811 935336206392 106352730195 119603882906 843782466940 137957413308 296491832223 225264058468 954409277990 733457059952 305240314758 400313501050 477670646675 732322577241 73241189825 838517701627 90861206435 862630151619 402076877655 938991024029 182359895733 175339643461 599450315582 442868689360 489519484042 840520566325 284348301192 684845001896 494567699916 872979820404 678180513841 630092886354 959762880607 388140263134 374282255163 917575997499 6132999111 299937611107 833762422905 961283989501 587981541778 906929524680 38941104315 584726390917 387497349035 733060699642 310686521031 825825642263 993474583403 657835767145 684572525779 681455761736 589815837209 564968216762 967500477349 455486956216 277755236741 733461539583 963907266553 710335600534 25376637254 319265383773 588525377681 651744143651 138253629679 395069707189 292777679304 886932708585 52689474518 360080935776 119415222777 560168045890 504102525950 29571496281 774312462932 925632882378 336508260336 518131439701 408900798453 339486854873 500140647581 100727926352 242235585150 32042380908 327855447679 772749409964 352508301265 868521332423 556079924828 741286297907 82347567537 888992844093 313477344585 948650336389 112253306276 388367984948 437896922929 912602476692 382731928118 313114305011 514959890984 736153318438 211308940450 14417168388 250248861319 826556552748 912752039434 10705523931 905495566467 994181152626 40718067612 381598913319 881606306263 428873304270 656709479976 534652914240 349699874188 261833836511 283873039314 662879703860 349813300508 869720692619 863595124158 215239824573 375266431464 711797175348 840371587512 374512928066 276452137167 988299563050 207947052815 488497128250 541382305103 793445504091 117209379521 628114695551 83379646916 445965743861 592215276335 963499298406 442770778007 235176904306 481245724352 828060438716 137375612959 580471922931 941046293189 493934839406 283230570115 53742202713 875665879391 555782316153 709000513639 968372474241 217781793658 951064191595 456986147891 304400249015 869666930068 507598294771 321421137118 841372862762 966317465892 371305792068 786326509112 986914832997 502703959435 234854712899 766498464980 569133167527 810970103869 731271670963 514184646978 489695605003 376215403175 995293836180 207952798452 658014496657 108800876233 995100846226 49560988577 7214973597 615251000062 723118292878 195775731109 768122949214 206786867566 562978690402 914262716356 303288628611 49372861595 173116355676 189618709858 132435574115 748709276170 304047503766 778071243976 711119233294 386234316350 129866536818 985233957931 411565321380 900264078197 817488703983 906606745664 7085059996 581551025195 638484641207 506653106994 552141785290 401275942125 948892840017 769361805382 833578575146 505726902809 770738070428 573174752211 862337453573 317746158178 599499061224 196890407781 460804417354 544097014804 909349520443 536906598697 405201996156 986445394040 10031798916 313371512038 728119742288 855315508846 330869432352 334250882020 47714725242 917285716552 736279008069 529451662189 21140821780 123545932036 581923991114 946463730326 274441604510 81722746730 281776979692 36703721823 688331700325 960128210191 625838811880 332487175803 580356462627 840937301796 853427374516 245819942059 834711196624 339263550420 44497111693 510981936160 490348266141 234316839463 926768175253 515584892332 180353573366 644535539703 386657999664 883693521190 799315022302 358884956357 320098869657 628567309425 131567236928 710349016737 971684371179 410142950719 296331673116 531667212986 931240348378 347070864260 112716764390 152656601348 98742709774 589466729229 475151124786 168338138260 646238708423 586054982871 410000343446 484523003095 927003808239 175189987725 755074397330 665472044910 589533039893 840631602507 540852023316 967903297027 710686042764 825446602307 582365887372 240638497943 845561528720 375095836985 199104825736 163065245681 63083501279 993685995391 304446532768 251561494570 953729650971 194150288030 599837478292 379787990105 699838580682 850511111016 247243475016 113545305557 966945338948 523114762699 835966892528 596000614264 392987622139 101398725224 801726463860 136941045566 785161591475 429056356258 972507953124 697151385338 144398079976 521143916846 881923937285 73929817729 644848055645 857399821693 515766138934 538809466088 347164668116 416506430091 978040149874 923193098372 393751966880 438722473751 513805262760 118233378590 30967265921 973424579277 144537818708 300451765708 737133128655 859657455435 559806795923 115151346940 840495542521 173378934195 828105680263 943038436041 503008966163 62960536156 593478977514 176061233998 951091554617 358193076739 229510836936 833587017035 819798669557 762374151825 318764622050 461409719569 402004426426 744235328129 13268859228 331932582710 986654733978 21067890811 320419833572 853065847368 335525617952 929812346922 286157963253 543091567918 772718485533 593606293017 182445134633 130010871153 425173892955 992383650102 926350818263 123862332970 129260421539 74210801016 373078259115 572537665856 323809831405 360066056149 735847035618 708135521446 591156150695 440515874445 876948597697 624557403038 545036334822 859122727117 843717729764 780255130180 432860191328 253800360098 696377377451 532676684778 248831796258 734273608218 333236997200 527749787550 999470444293 719137135786 297280010061 27829838129 683824409790 375138029796 395278479602 488019084 763947023482 743805435108 125051154538 407923083559 61275409077 765427082955 553106900521 357205051232 931462629354 612230571949 387904540198 262488766311 925005902065 975648429980 155420067036 870356021076 918481554519 333558639060 504755889253 748304123194 280715902911 192197684850 918021963262 208203908912 100518079161 576818461255 645617202532 96024884705 807690646389 526401967741 307164242091 298807532238 773927207646 996142852437 374705766788 899159849708 2943540963 696628383049 399086612377 822746205555 41783134578 592889456220 573243342052 900923210546 755092602956 582114922284 485999627623 874408859453 512231014260 598200734477 779043799129 703581734134 442699251707 461270996368 167045755171 91920841216 545974344302 939135023150 765540929848 326685259778 968478541444 915420233379 880677542791 383299305427 957171803935 74882564174 499466989548 546513016056 542757872790 744473934135 912043483243 267171107563 302861730430 336605793723 322295100996 973750167758 235517938026 8515902289 503133850682 202544351873 535888173515 316938010344 947355722387 808512315939 761847302055 177258519126 386792835615 677760734271 460621671387 852908172274 447963378798 612498888292 972119073906 557175595538 120631865002 714329817094 483876417631 367755320315 61010417210 529853924945 111724063550 317368265081 356259754062 966746703534 55972141242 161338584051 576479770441 184123682611 724766391225 800947955564 273862749235 551601429113 968219121698 727322655522 339669836144 689044625551 35698894593 681322974764 238307402430 397300315332 495100140138 293380010075 422320913621 248904990981 561181801987 975303928754 524121734011 768101273394 174919572756 888546015569 634071066696 52827000372 341077152834 861452984100 306017146846 804274160402 77327036015 247813128456 422808519699 754824029180 614559702169 42736130899 229099355786 249337650474 987863001061 221776552968 402652687903 544260037951 729857526655 952075924122 303196087066 972593087227 513236137520 482579598582 529605424474 578125731955 125037492125 233848668111 534054209423 974696911164 201460094326 687659379203 461436955936 974238338385 603665723333 739633528879 853710016652 588939990377 747505654983 918782684989 763471539369 319669769790 69630156434 781130020901 35728088777 666763914857 162404971025 10818418867 818408310880 823681130497 818102634911 216666891825 663535054309 131781106453 725295498234 208314033879 476292643998 182195705738 753668196099 246404297319 881040650737 195433530219 282015423217 750884310738 238150278568 482457116238 725226295236 73467457636 228049861159 837287517959 509879219829 992489058444 156929907687 348725737185 422095794656 136703570393 701022721345 469727409843 5791730941 380254691404 69084895670 393249098565 289322683840 607335508331 221704980170 223132696297 744563912576 967878647169 254643116806 493400748461 322377708135 659061893702 103995794895 378014874157 566095471353 605334422299 384937102632 983301837405 198795998565 48498002248 529735634475 434770830003 350949670216 251149045727 794454318639 866320611155 838739005906 729896630694 490725207440 540806084925 646467516755 263056697816 431960188900 732511474243 971572637452 270371553047 73956339286 14317135495 870976638169 659622651923 753052358619 627563654909 82182672272 457994641711 671381661932 255082693505 864198090206 428997066922 96892853454 696598635478 132721578273 522457124417 712720558177 302557132930 85658124522 179555190940 464931354935 212760655131 879485982003 829563995773 842162372843 537699304092 133077289521 661782788450 865175399085 854343592697 569771817536 648742264520 467602806423 737878560763 614088373850 675107630205 713950271848 336062024849 771078036237 706292558940 718223149871 625396734944 793886265645 606799743005 576607614468 217963311521 933799403974 255858228992 54814674430 692278003193 467619830280 573347960560 502105299443 834395869820 697684777145 256524458889 60671991618 995090486283 222683091851 347657960911 685961736336 857440557831 858646745775 801906290101 175391009693 505652185316 447197313666 579186021662 53831368225 270024130918 376547814536 266200158861 637704050083 800010789730 875114292647 91263946831 838621236085 729829906673 398574279752 513981494996 232044119423 620995174747 888601739775 326287996421 957548879755 965228706040 414212965163 145643714470 703623662748 405544975799 517675786443 684551865571 367041643642 116463218470 416675003255 102520314925 335441290692 214686163755 385170719769 681122931214 553221639618 192047129848 660953640040 710305442473 443647364466 859406697651 33986505425 850320854821 454391702033 722217746220 118923415051 130656016281 293242439017 772099983604 942704202785 478161210480 311351750229 110099245242 314710879970 485159429215 67196688400 277458133655 660233987556 900828675184 869715934363 98172842861 758579153311 255903641106 377626575996 581949303817 49338139034 899645196074 43063227023 588541092609 821688119848 918380632476 727511083990 381114879899 880007721873 900644694511 627905594933 707569493966 906005040919 468806093993 986021238938 134962112584 172457607861 47259259094 522007690997 613660340047 279105459679 417131908544 737120389944 453733493280 832520189989 924399164799 414030831808 210461285718 358256879368 98367285500 819357229673 380756021651 746235430523 841980829927 268886497542 883465807491 529422724540 916221906162 687172840263 508866208966 267732791608 740476061779 527018670000 594014758712 330648511065 986881743909 695192698179 681531545779 278800657321 188840228060 108035440149 994961797606 374635205341 353621484433 617218740652 312280974418 456439289967 286689874614 936356742837 668020836686 555771035632 953118478264 888239773907 998418792350 837259186948 649183974877 695511200590 246627372811 192140238715 59618273645 595868588967 566225178318 439352035518 654983750398 360246605664 802110338714 101499431752 841250431417 886098640510 811090441881 328038907244 788419115500 741312295200 403412084378 72197297418 414352003950 497890293643 920502777786 682553988274 992498921036 766370346761 661230079822 793246209888 51107210024 500257041846 292139245077 961108032163 783358497057 235985306643 320789517784 179368416960 354491971292 321366123634 810870455848 109991978771 812185230353 117720243328 351941541583 52233244514 267959097987 693248244371 195340652022 153423879981 309676430885 897420082751 251874602901 325057455227 836329185160 299107822422 896710483052 24598624800 744049983190 803672092392 37793237148 893112673578 407853722120 758234320809 492030623432 792439687754 280406380718 533272656219 913404475921 592591537593 139680169818 375622844422 554688367164 226872425394 78392225509 170955616336 222875675244 706863182176 772031854994 734528248698 354757237077 982311536210 579753430110 421246401088 619831423262 306059072304 7694163136 512279183965 704100351068 202207500261 75005962456 337311459289 768524381185 894614450650 92721635284 241952613856 984582217951 320087926686 359863821141 964984501115 116541221057 362058505444 277443214814 52813427915 46637149504 717194105949 124697696404 383755200926 303213424302 455375996206 124531993919 1881850375 450392757478 275516226577 20112409987 881198978167 548059382251 87404988106 822977113572 648336538839 445181489658 417718207491 363842663173 858202725110 224894468462 719640542480 813988963332 153887779029 408240015532 473255535262 844440511011 130683977659 947594405280 841333735609 401040189341 767055678648 46859197688 526717390835 122161443169 904337397710 590060484767 532541521239 551687925068 76482442099 227685721339 255740671434 929849206742 998307778121 762979794327 534792413365 233076365738 968608804253 304292627324 344171275629 743325355227 799144844858 494327416131 698450486409 247936370196 964805901303 661028121747 190855972750 509193513451 453990855712 112557323328 170807315538 865979910465 428462351182 869572248743 540495963063 602477275728 406304711565 882702478415 757001601481 253993458034 2847934572 339866592077 480094939541 514111318548 807272396470 886696629817 246578289210 507543886939 748269350033 162617738847 989150851156 933578384507 319525009346 784234988319 344099172626 992218447182 736499299517 802309552709 947266270430 315440635877 88413499844 311692389606 379133945335 448949060421 117570492875 611208063307 756444001039 313753988425 108462140444 481963952467 505691448700 4070344871 580055357113 932557072001 222324568435 423869106946 777240137293 318991644652 860530550949 703282221188 81454108729 341344136396 753867189111 488975603963 509665839239 600725342245 948967291708 82303426673 558828855599 660347216753 426777579439 927097055265 355648467712 316229251574 692704649442 941592578070 561790174222 2516280710 863918776340 893201616335 293993787213 803738493549 713073781353 103670355701 340018003267 686916556043 182286649626 507374226961 832029512225 85573139081 180651949958 442952288161 559013390976 360506184491 562477544223 832826051581 480632539224 684857876406 133856001805 87810436557 187757998780 912190598217 395773405362 165745843729 510913445617 704730885476 100837889340 831519573721 806557199896 498424930899 794262481634 187170131659 400423250341 289125693544 881111314761 809441991035 21809901873 630860739889 605614745718 786209713609 382911046337 729357141260 1915114651 554686303537 280063316581 287377755305 429352416929 623559643974 924031069704 603460013447 341005710086 67941234031 767573474264 192728040082 100893255615 340452519669 428284372388 500445742896 946690750353 495001310687 404897275822 954695104547 811889317711 443384923269 867965571454 356997271637 812254624313 852244039180 903065378468 836586250660 808519489588 818506207673 307983715981 792412907117 826310746120 145731546555 518763453210 609818337179 446020292771 244226129302 260657785385 858846171237 471822855490 394887605431 831174625602 528844326070 281957460439 406598126893 338214600681 902943020690 263901322690 616657308843 725692542293 240991941982 555007465305 844291396408 35654571793 787023718838 36420339720 710458590639 322448180561 355465884125 312166264582 238007155151 438001246760 29304414264 429739528018 871305513516 75829420311 736921984520 349124497166 735442632209 609925894956 867232725912 521957376879 768614657564 300929454916 594618420388 591009305771 398248428697 172560405435 454605638894 839713077488 183205312515 330949211885 812056239314 499670470422 263645484433 473353205039 716886541512 694921729843 880691278530 579489967457 790149076162 511160460621 334158182534 522141322930 573785876957 17773729797 301912030538 779797945271 31455311057 495526568743 476011426143 692348819562 786523268167 415733941858 545183250933 614393809584 195123168607 677610962883 446451047050 866318005224 544981777742 530087236349 825825898581 108346587012 933587778302 643192619943 559583366166 666875242074 538914462040 400748962354 648545167317 652191282640 425203198607 611874439704 639089911598 27622310611 968601482535 771866792909 535387956027 366957433151 428715678594 606198088586 490795929990 207622453091 936814872894 284164005442 934949521968 722719180121 71007781984 54577324805 792760628160 584387001174 603160839350 381375066542 285882718081 50108144373 539658087324 669056255397 310616379998 71774182059 464577218919 653900721771 911919988516 653198617618 732190381699 676621889733 764888900548 106104454710 625929980399 403291905948 739717079832 882539604759 114368653399 458880409818 75603807786 858704665078 147529291965 85224083893 208337302238 117771895452 942576131172 843559943387 629383122818 357093191032 31933449300 270723973002 663291707293 740003924453 347666718487 303810365565 947038108892 943387812160 394967737223 675397796240 670856564530 253850334692 547113005150 729628984411 34110276743 72138664768 93162095577 553247971947 126726444418 520941112355 768189629945 306843242694 70109639588 762825696171 654987577265 632247254696 159064217405 454292760523 950849228956 5054558120 71117088790 403026982340 556355661913 31384185173 321702356984 711253830950 836672714176 211761555316 198365702679 574193475699 753276428594 632998656219 894255560170 505525923711 656649313761 769984727617 479496620496 129126412868 144801157259 319797798556 347846408266 280256284664 856907639535 335825401685 781575621211 95319804504 764845240689 356212571064 258899499388 795520127797 569885527621 933331996438 680054901899 688320746766 275681852866 112447909367 766502870535 648560690913 930662839723 790203230906 30974075910 591214619040 688361833870 142280555378 570404642904 52675556637 354538922084 777438832252 678054956386 304670843123 630656076701 689669073180 681004938300 445591061571 39388800645 828611756150 354903163108 514415034614 911711884072 559885732723 349976121275 454507444253 430902076135 739447007857 20509598848 35450177186 196642256908 949596939225 131872971345 604652953128 602509166416 921421344838 690676529789 203798839947 791674574899 467224020614 246321947408 972408083308 172963899900 493425486256 28599532554 245961044619 157061089946 958253874068 871786447346 877848104417 127145877683 798731059598 426459967853 528746639274 825976825119 671112186163 870638196988 790322530657 643381501371 967202930382 161394785275 648184832095 750358168987 386645540484 234946727903 166915212518 339666812587 368415413783 432564835139 645803120690 527811167317 771911505031 100586579480 11571304258 928102582147 465936031488 19283150793 611569266507 370883600551 650359419055 188453799069 179214455850 275807553981 10280566814 284819789268 577957350949 328453115610 403537841494 393498207179 986595436957 353695015054 68025911990 501647047217 268430816135 992835828962 375413941447 100888586328 245858315856 327840223665 412928511540 736692401090 690596466962 559585528407 470122809584 727866338315 194881576277 658149145075 756434691711 34260501990 575757154265 273630239674 103710264188 828746619923 400424233158 250177215022 258514896106 938302693133 777853390278 454249869741 111859374707 467026242206 653657211160 76903859860 227771570194 883969685459 409549243375 76542619536 577740817362 646008370085 213959602053 935905914261 108272758508 344092314938 32266715557 275696658098 840326825912 710705002928 438372087648 807214136835 403788620995 704915205458 665339014801 663291752722 757591435409 818200219713 378430992972 749780778774 61358428860 478063774952 208411875629 850929183876 621275857927 722517331582 861624672757 726835579591 434446242993 695399233763 899861780975 426021915597 909333807732 352152797414 667090065540 54562807340 499613475991 144964117730 588958717510 122037289297 180796023756 782076314195 92504617620 164992801431 551673896899 272526978800 251027136399 869961189587 559270189616 268513145660 356289578620 955055395077 896046971329 132377837744 341681254724 722654633306 930220606715 838478123483 318281584374 424945855725 485289137447 24813045931 687278867037 475948821201 292876074946 283866427103 377348243516 93349211319 434488705987 338650017029 650143042534 388756915554 959228975966 970336290244 838883808828 432246230791 726507841911 95599441180 364249773655 106943074828 617564212377 471578232862 867584154939 7048077550 735122227970 842558281854 316645387626 18904688199 320847710826 846141994755 213483850591 807452932632 895664853664 85030279299 400928714634 905672695981 308500385727 286875132154 494513155752 826020434015 190404655803 232484458912 758669907962 858827054390 104546344466 492728801018 988606199354 70841141282 550783184832 453781871779 439871855437 651565293081 174944179479 164879721086 177063630107 525332085186 160533032949 942100684692 447222844092 69565697762 790976902349 511790748522 829851401686 19420609556 205111136134 924450385185 634312845784 131601396966 882202318426 863454774090 614020612328 336034031862 140474966839 622885183774 696151361591 435382050493 206886008666 335947527037 867667552700 547361355836 250753364353 782815548073 527986692609 582490164127 506649884636 491990152477 588765232989 367286929599 936613912908 594732141659 260527190785 332450016688 75835494567 935906225946 25459457641 310753823773 634729185924 469194738963 326829682488 885840447660 315539301380 59133437606 45951220221 31439039592 704622806628 112898131354 32294218618 325805757113 679938119470 978077953886 106047796745 495634414446 998367581115 724849627315 175752724952 658949225487 904491524603 285695721768 185276927587 247808372362 565577398833 878442860642 924054225041 996642610186 118677395711 628010245680 345701854818 579060786007 653337132139 671596418994 703583253176 23703416641 302962182571 324764083497 591272292530 340082362417 707246229350 979388524277 172759302117 655371294861 48602559968 91105517969 15926132451 342738719879 359576895675 763246557321 945740889524 279212624870 879950856426 708068532027 427455401228 534280641490 550486403062 305279890472 756966880171 363854183789 256800478218 659902760388 717913777519 383115608050 108004774448 815031405908 345061077753 400717303929 719535672418 156549657072 326374918701 730457246528 968764144616 178593096828 10508427795 220688075721 748817245013 634201965147 587363070428 339140338592 922339195647 372404415868 346250864703 127740287420 932263296090 256236330230 292981698372 149874409984 54214007248 220341486748 792374387102 281271253302 616360712024 490367324424 940421103704 473308826521 856499178839 196399981432 249970991227 870279570147 202999571868 160246782675 73431965742 311721616495 645859237155 454603596837 817993266693 712296531775 727220334852 433628973316 363507796723 545257100416 620460058265 324532981190 671717966713 631182460230 446920794754 906636989519 500866445772 501555628869 160080482510 93506911213 343242682857 619047537636 958843126345 852694055617 879561705409 694789347863 733771847675 786675710612 537821628777 62899056286 686870653960 604709926265 401604572363 465421535342 261251288995 52350910581 826172988920 665374213738 179714224332 771590976124 340391579990 177703205197 752706939215 510031432957 201904963563 574686545817 934675246232 816104507655 368864419447 752760911881 702180245406 792226721901 147945796637 475414062265 155154696309 942280324625 445783473761 435928370039 403893434309 28464241959 291038942427 70747554627 178368416225 706411545809 123767174185 197188390457 866029126741 273412881547 787703770212 57452243097 756273872771 402684409444 676585003695 103107263143 934755658033 687615830247 576689883580 404724615566 409680292052 619737713834 284450062955 377722269888 617910095969 577245374016 270512145325 841822058636 407875482560 15367662583 345690895716 464129937289 698240268088 75854890677 798216918196 496001389175 48654418944 993634073143 28620284648 57635075723 69722579319 866500320011 467249051682 805593509561 775197853261 181716923025 917695449374 792303946563 808068752123 530996614488 543104323576 491112408122 391007465747 333810435206 163635035704 399178902156 820348462024 614679888526 359641223639 920311814529 958695814625 169522976414 986680148193 965702835824 881326434179 651342755581 770806267108 963177991678 28589536350 997114408333 999741308953 457457529479 72996977428 499396020685 768142918914 783203453017 68608360425 119761556721 405832235595 651974195080 146937078896 146669539877 966030582234 761980235243 401533087783 22883698864 496442024912 295854252926 778754681491 691354726681 37756029152 411113816330 236324975144 555603492686 174503435328 368957310348 371394413091 618120219307 959361385128 544994210067 258954607613 797349863481 826781499047 748476604679 93359849818 312134350871 970521409047 991834988416 369025655837 547740462480 450385552229 959860765714 344386897791 669183463060 339523364129 926875818874 383456035287 686939430284 329022406166 7758193528 308655220340 691895737113 866703797202 840772770164 672157701093 1915047286 118632694425 660492739763 811793817660 307007689048 559524550593 999620016901 960507820744 250456394121 706019597264 30532635966 617315041004 850208829794 88770554604 637442568227 132636737037 994291200098 489817747015 162144127898 991372416905 474819591622 892721198494 869428347450 379969938472 500743803000 95338024044 884478945455 188120572041 324446972221 526007650005 13697799021 834822206559 938423052553 501846980381 930256621466 691775903141 214894746293 336611437464 298374746945 732575858156 190695621021 279557398722 624017278864 637285393357 491452980796 175453528030 61539232727 911078733072 555518713636 456707156825 828894868465 973080295295 60615134597 274337323432 452740758120 651913184544 620891826355 939375091418 242716138007 246571357384 64627800093 800081598153 756479559696 420013572420 476663557298 63522688841 931673710139 543798952812 596522007017 164760030325 806251987117 332883291179 96004306153 480128101475 378651580300 366873674890 192925054545 621714590903 520753422574 45242242484 287846208285 300508208252 487876623576 800425783581 176230666968 5241585731 190891635717 833475614058 628474868377 888955872956 141235531351 48422497948 417200427276 512290433913 221344595058 198471808648 681665400175 829313123351 862045522906 559994233930 497286397452 370717960495 795185392188 82309395432 309133023020 277366066390 933297755265 131059122318 619924596621 249629596067 215027970178 789751429327 393043178156 157701696557 154887232658 613314423977 841960312245 820531426095 646311725239 414491066031 9045084851 606909152095 40108743435 123907889956 426435759322 517872502135 805565093563 404170905103 28946942003 994304386146 429284160176 966594606614 6140563856 740663604852 89536604646 874111322664 726049334272 853221377896 425743775052 901942712405 208298207109 781022854193 797040818347 867251278106 984933172376 643503686562 912295196788 73817901678 422717445475 285137940552 780223538046 458368098733 990168120675 417018435342 798355602904 28131053811 743127511572 397149943539 277793236945 551039565289 523718357686 710595932954 18884838730 115851237001 685344923356 932012895439 927412513060 127700082705 869101519722 696347391966 773033311194 951631504881 370161228400 610164148885 233142185869 819681674017 972595062147 804955754590 634147821316 600521616197 347208596865 368316512579 168899049160 440425583986 700643673328 263878159298 195067767091 47876075620 50534183063 343680783847 982797471745 793503670714 586210208154 6810240856 304891307477 141938581038 987971410287 391932176833 777590724912 557608902030 299866278354 494255879318 478529152842 330706950970 150058684717 282212103621 440632805771 542730961680 115382476694 892322147299 533195901165 820402703086 917517538985 935466937111 731864451195 839873540275 221917175910 663160395996 283313285441 349437326097 12470978601 95554102870 959863467484 92431407170 794904016332 108180204273 665824786363 154191482313 250631681855 694443038404 110110562292 228219954448 491847857907 497078635970 974425872343 452528526192 944783349861 195187940671 592634436557 440981301624 7235422363 786816983362 647524455970 39501546921 325813981481 519173600573 655906301023 878868720717 158992460544 990199467012 343309377756 358304563171 896920701932 52384259624 438912314044 194077173392 390240075886 412712205271 793832271666 256211791824 767391635253 946516125832 949754544936 461698519074 973895061164 418141354887 763079971061 516940135349 665312863142 782244445338 758376616116 437511659445 401786326221 158597930727 869986138468 697096814886 996652743462 276544405160 208019819681 358091843342 998709665405 129598597288 930374724149 447903731094 509843506849 118292973477 935822082020 772389434355 715980927527 400807537286 736221441523 639602091857 242584408728 400115267226 592558909540 107104384989 891401207314 851926043692 102931507379 247219551955 357390757419 487801222005 679867161922 862556694282 685633619749 142862075543 546552077557 104338613106 193949534832 576530809334 735455307567 808246436744 738893598616 25687124004 185086007910 635406326822 915831474846 803818725611 335130121161 502734110473 10749109478 668474212205 453779932105 868764946484 978781513720 490516755359 588384604116 728071056251 72522489031 972955978228 488124394500 323675956952 780098332931 704313507227 814030716645 568455432576 789996170190 524795166672 461591506606 41805435272 867387737916 613924241214 478350437058 319476750610 361900806605 64064639408 343389709301 861438152043 17737878253 439381020595 758884514790 729037085217 278947260182 323561568781 738557895060 645799371509 33554763720 877646741726 829588662550 194805821652 768673588122 861734091032 551130890560 431472901691 923028185568 317323797804 32495166533 69681434193 752122872741 244210802288 42306673772 663589829646 265558414015 577949731144 943712362568 360262812084 319014122409 315949750317 50211471627 548499544519 410456529275 360350124795 115615754341 499791550084 7267296564 428478003290 103660323642 626655082712 477886479737 326653164037 767172275408 533268061653 225267490328 229073312291 261352583762 579056921677 725651696819 610900816495 253700571892 803804622905 805756485325 595813093936 702778619495 939874354139 70991934230 954697340272 379130403105 24619503310 935713816753 332157314414 155325570510 79908230927 525895537684 311051518 70273983884 805865559908 443671292245 503115521924 727854204164 617882699644 78481335829 650171709435 83491151528 24603463426 110487749848 609875202519 205736080831 112531856278 739308505483 265908883039 808733620260 97621579389 932329982090 147295127279 892615950308 411598245985 496445235999 150566711760 45677825478 791392948499 566630657548 863828088617 780142502632 661441200782 567984741662 68587593120 868815678929 743805772429 457675187508 927548887892 453492861791 20063272244 376028210134 108915116499 998084481927 368112003299 836001284542 234944978361 732440053617 632428052598 590296465044 516877148819 912526443590 171026800978 799980042875 71076345898 820489151655 652525606315 383276931114 254921037395 657576753657 61506229463 884651370102 901307992822 127943362988 299294618840 134896257450 883824230295 377362176553 83458661882 326584086632 746155064027 325604921009 599036532791 158417594021 322088973932 910267479059 144359251363 54263894031 543812440854 406270732679 537623751190 46833908646 447150654491 674507624276 604432447638 317016400451 738802213154 115103939446 535677589934 860670561085 993956066986 986395090013 579228965863 139398695302 959335152681 984934462000 471716644126 665930001067 554843415122 942334666284 428898740885 315450165002 94981533432 967126502797 105581317145 859680209344 190450110710 748922872037 707050426380 865883977616 398514073977 574477363957 746400332799 497338575049 864276131699 459002302976 694593809993 782533524193 46693855929 349108944363 164317576615 574312984147 799793395478 387579432844 269274755113 485840041520 254239443987 383975580879 231659510733 355421018855 445451472580 769782028339 844237740314 907168223974 316147275855 765781894032 657249942920 322796343337 487951138454 790360119365 62681696150 191396087448 277237706359 602548256033 300696711129 95536279734 54553622025 844152843027 567167489262 329358785136 187268952078 619128687867 331543231269 120571251505 602545161211 414656084937 955717921524 857665716932 496265519948 106423497861 411852569306 492801500817 586420452180 379749142102 923097417485 541215208677 249812407065 925080984332 627088752725 862269086225 914336483661 903117240045 617165053448 950793128055 603612663439 904761735736 849389134599 938556310947 41024284756 489434883622 202812726767 914373120800 950018824697 677338566275 4371777073 656498819723 928578968051 410155848236 505986523922 73771945897 812310116237 707812742620 146734760076 89656682241 354634211754 966346835121 362545046874 790322798493 185017230214 583296442104 376258026112 506463925376 980452878746 70731063707 767434035655 973408116876 386303064196 370332417319 148406684259 332399831998 709595074229 683544923578 189198264086 538208699269 988966270261 818409140969 477083687472 744264410022 147808740666 325263556737 85887555060 703648458691 100384339403 467384605537 291823302431 523115567036 719582637923 37006097065 107041195090 575133759007 930630608450 164576342222 785922557321 111334878572 795835355041 839046922676 946762550837 775738960285 249921438523 264994692496 100173707339 526908574793 16919917888 183246038984 768413739901 583577449753 695406501405 861892805381 640023030908 334311611510 628751964846 571040507547 301917852120 690112553226 229820457319 473158793643 478247168287 667146285990 787586561010 301490516586 861681114443 154633602418 154138480542 478235227109 627680680196 249370720194 601727567777 560688819515 111111380548 787391416842 630602746856 16340714640 405210296427 872721003146 811364421438 238933115750 838176880343 470622211319 174635149838 197616486964 974853993185 999211804952 115156157811 372054824807 58769385405 347730113647 475553397397 939452095078 894224432126 571605313705 525089758845 895705850792 817059265361 317502459432 85151072560 130772855964 962206890136 786370726664 286622737869 581391382320 750894885101 189768833409 970846947687 938721122162 254705695331 378403075404 943258616976 401611028554 785018069904 587036088400 514824510950 538404235419 226227773832 577069878111 161007254069 633116869037 921069109295 264511981779 330253404411 992393780409 485735960858 878638733920 962840988268 901151432784 644664958471 174252144907 96997591762 917583143236 622202582434 55723573937 528834779076 964261833015 135241544093 936289869621 676615000180 483354316604 192726047780 125663720062 205863436541 865467994929 186094234918 379357263578 602811391674 533791444184 783898194532 253719285978 676717416266 20017225624 97568225671 956236970009 826012907262 660964391207 452594404338 498343316484 835193371263 160431791359 389698858451 615458792436 184473897704 89456996896 274766892960 308986872849 150404689573 835300145264 598366931692 603899810729 557890581517 338088352834 677805535708 323846486790 495185894722 997710020717 278916543106 151664543068 52065928284 521744376411 690474480089 335134959979 644103413522 744627690580 795255940374 168428054024 45161427357 586478902127 528872009560 81039381678 606729826100 227549413362 279859998870 47872524759 405297340499 922203515194 657884998434 803997327292 749138476453 512300926728 414344480478 644172241282 898754962750 132819015881 293414919438 70037419233 234144261497 888270554835 747308842140 300757417381 271765901157 911305976047 568013947924 94254963085 461615837482 650249112063 37243928131 480501449734 331496795964 240416852968 479474905409 41162836863 452228660796 318275785621 112218880618 969431383649 438715745055 655702181476 11448238736 596033719644 701825647702 592262697236 154975839232 816662242179 669061563874 312538448438 107960098976 648313715558 15607705038 311295378508 973597791033 402823445804 851463907585 536907299740 540377661638 629284766393 634275067799 798235530637 2870109129 919693282729 365432150622 696742331642 240392310243 102270341902 186880208364 492497734730 550416485322 77082981926 238024983360 364140963873 961730260167 961804627402 641904826460 118553894158 329820513037 668486862072 673640953318 827451868440 252440640578 254552357172 545799096298 974692216923 917615602331 452406971561 151505770427 561317840773 763866248694 126445000841 142138548701 31965756390 459934440761 934125685996 645670111844 491692046874 114883145979 433510328533 293521639892 209103940547 230422570873 988122819058 82863549996 393118584354 958629362141 605760273550 71894350561 877250684284 453008781886 711965991348 738752284628 713350824436 884485230548 943256120842 437844138927 297018046221 872939145657 439201969833 447695724869 582524018500 371842190444 717893284814 602162381683 990283793827 427274198346 297961240809 186440537750 300207908760 270981589995 584025933423 599888672567 783481708158 265163753778 142915682472 412031221799 989966994439 788681754324 777426998030 510091114539 71104288104 250350740764 393260773071 311637350428 780518994081 357618754900 911755371512 537464827697 540002982772 893429911025 570879051190 683203480938 753711704900 50002518924 766110193285 865334530399 820000880391 576764731807 928946941826 474383774166 673863106100 456880734559 906436137442 443160933246 256031041704 584495153500 689989545515 632153570325 57319492638 927906960809 857244053085 758633848714 809322068162 409139522239 617673366845 333680628653 944825916130 8947691033 974146051390 636685250419 402077220739 685672662310 100565031333 900490546734 13770019124 4193734062 276695360614 607173199282 812995752978 101841106290 455275887089 477436356607 396333170987 16334384542 723516393685 987116111688 574841213358 954495474411 65059840025 729431657058 793815216679 61587535995 116169433830 161710039647 329359324848 712795511923 271585232006 822663457225 938726592942 541432255878 642619761960 952806868579 815833945133 375966228935 60976503392 757067498254 667167296624 501611088081 966734646960 637059707549 714325542724 212475544279 826211276260 104438343633 500424915024 816361077648 579190790835 135594069863 146080046801 781737599685 201725421548 558079620149 42140312703 875892996144 21229503115 710765158554 116953421599 903764663762 494919438753 603145441522 389316701896 38525131099 82889854171 6989878572 714398432378 291745208663 232475883753 317677469752 348623039010 282551584415 648182077146 446777328680 844119391622 584407404688 730198317413 806287105858 263072613757 105579036804 501423201182 609134122528 798689027558 515699836716 968155576615 789056389917 821006297400 645718349097 967534965096 451713617818 469948554764 411129848081 498436263823 481694034769 422569436131 214170139005 260431294393 906627826903 711227484349 793406173322 919314768339 533634560491 601555238262 261001254978 130147329301 110193753422 832666677232 433518066650 472358245723 833702743474 363799738014 944035782954 962726847338 337661508726 577116865938 63287188783 362477850910 161931746418 65094175513 786784954778 430208679891 697123452298 99477974717 442263620696 642520525895 333855765302 893528267500 9322280847 598937023230 654223596961 952693354772 643747203025 534418715745 250090681155 168615348893 351922054099 811074940809 144541185266 944141655767 951816493722 961685252704 682866247015 300969058341 927397952732 235882293897 134492959595 530963195750 74714000964 739878658033 780224009076 643415543574 901486881277 743023831270 517516442707 783485249962 661944656100 693507957242 137357087003 186876169169 7789991713 875344775895 861238244572 817840088566 459947510400 791645702464 231492971941 741315055820 163136110554 368828231048 357114921664 59730696379 731594685839 782115707563 956071076520 909659871432 164297770257 570634846780 309487826959 563340241020 436180800692 629881090450 822647712850 118487718231 714253393113 730189172442 777106398140 631742326591 774754696222 146501594287 449510982914 238154673336 998478628072 726362749985 636734771560 176809800143 607482067641 760439497041 327154634093 523937987042 723696569143 946951801408 86488722888 487664616526 775449796276 217578812020 595905073909 654870859978 799023035775 825042994579 750315955617 522438628038 290541876153 966644581168 234557346276 265413230370 268335848150 502885058335 229208451718 598880938465 225026678316 221116411278 191401199581 138217828885 597490530187 366461228767 644385749619 80191607709 289318090827 932759381293 854729270984 781911703150 485040243564 436761296742 965566335894 904941135184 951734255400 348976064062 440178652193 707427072703 466109992767 249410560161 674488477453 367596571287 717992711342 817576571368 89718188 955272492770 496380169671 579491801771 226123586361 452601459021 50758201283 691522840667 758354159885 737551217060 485232687372 828757891537 354509879474 970325161296 754683003038 75589388622 856335002289 897845277763 1007541287 699557674313 780077668112 210825888534 589244945819 30780337261 797428093242 949458346666 639348126439 716113855226 324478773077 230573412530 182813143428 771410894256 290374864259 190248566263 867763457295 44412157878 978434213960 541228992185 938801559775 935644467386 139301303875 949991022790 830957926216 431065005742 393865937061 929807373780 464405103367 879278225613 589487099342 369127854902 131356143362 999367027936 270450981097 725432275467 615503004974 65320666800 430045954235 251957344183 273648880692 317805906353 317651588965 876778670276 447562411342 794983290310 593666551036 848452568713 703531347481 655237272073 678468983788 525280204067 563241186314 652573194365 772413479074 319640744429 317033513174 29401317217 921302287711 864113143909 977198109885 712566703716 35448118253 579505496718 543038265887 186130400767 927762321272 308292203107 257169978280 113902505964 924030593001 948618688531 438054176066 998867302695 330176723362 673043284758 308581639383 98190631959 824107980888 761276637047 784317483446 418409901381 241571768820 226345093951 965529364593 937213406042 896594916091 654473968756 997351663165 663343079449 175590596091 250348480905 557929356363 537788493811 402499288559 617578051320 246248230493 898495378333 593840474512 424962430604 93082111127 254242812874 303059082143 135019472543 153785839559 197013329092 565462332223 627957237486 351528492732 837047816242 826295264640 949639022602 631872062205 507911629194 276792196134 768952023708 661461900936 709717367941 516234005452 875243439399 816722807095 161945737459 853790310612 8265540803 828892761904 811959946178 662615726981 130649872122 231190141471 199067925444 461066083971 51775005307 689507745420 993445712304 31173398868 891112551349 156571161975 195359799153 820398718593 503181991864 970539634954 455604055581 479929409286 720549191339 589178802980 566205296430 244072712061 648576319524 243835695856 187104094451 785151141435 122949305169 271472944177 519686332698 168214944374 460167821707 323631471211 456766926982 405965795813 790078427394 387085495149 969646699155 345941440638 860076095917 73470994902 382453907289 519097681618 908212761590 604702854029 841764416087 135838023792 451679054972 995810488813 145942655192 283780429896 736585577703 715843754705 708013330471 757163627240 488054704079 986395053046 157086601565 259470182316 843595202840 572514621496 433667122695 120791159129 302242275119 962357667381 307880470622 648152827956 248862129205 709680943768 280188055247 485717504576 245307189103 369862711738 286546582755 883028297014 272348835246 738837723208 968036492739 655744861937 643631389591 966537781771 851460112789 617268227742 991952282718 402305914772 801959002031 574301975305 8000214943 882518776512 627951948878 530745007999 930072719085 695174584064 687633497812 341693180386 529974978523 103582885377 538561776588 890101162646 162451028752 338035779867 988609634789 565627972290 157162040857 880668315276 65972031169 762549784164 470422076386 679726384271 189328337994 32988970774 354750135581 83277863641 759632516160 92249440742 912536147759 214215724794 861587305058 354887806637 666632137709 641601543433 824381582229 641716899677 34222460644 445428334861 62928207438 898170520817 15600289227 661131220679 113133441578 508574154194 511520021308 854255544829 849297621366 313522023603 124318110210 611462726603 92258831010 674182854866 768235188273 597911352594 667130997491 246678139460 990400939983 635565468879 263222302255 227460958463 684482330652 846739967637 278874739657 359562504960 228062226202 173419340987 907429058179 862528854445 477863432931 950186759570 990924261426 503763250008 101191947105 896074449348 387504393101 620811272567 105372190597 587726452055 348637119584 15338410158 757029146790 440908824752 119593542560 354642092232 504320652042 86877666436 610930077380 404808372629 577609614516 298413306349 957644192743 580739262289 265163698595 740055640647 718326119324 585692261994 278723790132 697923304729 92336002077 408134332294 908294051660 715410100735 818743194564 530163900820 608201625864 571111985443 157717437483 101794215871 355509836742 581186123633 938415737693 480762193630 528215160776 972941691103 523796537370 163315037707 78571080672 684624104514 62494967419 368448799605 979500558215 209574718106 373308014346 306114265156 388590812483 859616194548 89062315358 756873318900 489833881539 284253811227 399187431721 275094299363 54886367679 178473090497 977256081183 119040605922 505124812845 430414678913 838275087859 900811276886 60405474118 810709914619 375404125419 583930989485 516682618610 654470537303 111234314094 494440538487 856707485298 832338408322 493756842136 903344767352 672084741001 94110148430 89859493268 971809835849 173487014088 803780260233 214856268527 423766879579 556772869475 631712885588 91833210877 50841317101 169023626188 405769633296 414218519580 225233312046 20522538373 733802993507 453064203910 547058073470 821884393666 848970716262 499764454190 292175176826 978057209105 647825020757 769179664555 75915686121 310504080749 831362427955 415657702117 655546188635 581821416552 466503072855 168792901982 979281747499 896477336165 221976290570 670122886447 97269707157 425814514464 649277636514 1129971434 399373940625 71938730145 403739153585 382937464535 283415022175 544976250184 374822603847 821230519167 432008192645 485662257399 126923557637 705386820205 138469657922 181444450390 434416263351 210642735562 682482584609 327653648006 534990909384 465375485341 260866462390 110573751882 465072775269 651639195589 134092936865 50370917131 548614533796 574819357809 617370669750 68392547473 230719260230 450147559081 470964486920 76544926604 244086058003 199817186040 958052315111 872541646138 993554471416 171769520353 689270911988 186478675216 161073708432 37971057308 558540412099 304351341639 941403907978 91542554104 515352635950 419790772310 30285176347 205112650239 388184666157 95542676920 245753749014 650817543884 728234819796 560135202884 987339051129 328122734484 138023320806 522669016695 797514420178 919333655757 174826552957 490880777848 159450583520 229880663512 516860688151 379076089617 766201102793 144167944863 885679803467 163442979798 192246007042 514011263909 437434597624 752317491964 17322635756 526603416922 599358540784 637042530629 251269666224 994534361524 927085345983 81217114560 649846736763 920943984865 320627609070 503903417846 497027082943 951995338830 178288481057 638124297111 977971458170 869283517810 177757478488 151354115495 667627261079 215376568451 671444692767 949614469877 402513949089 843763354774 991393354884 38935022531 475124531957 414948894980 59658660858 387026688246 986808933855 735584673840 937510974287 475722400957 520167891750 947761308708 207499845800 436102987436 475753811933 481122090334 333052366811 598225325392 971977383980 958359467102 424912948205 643597525704 717162714686 836446614532 205470731607 738331620075 742623447401 556114070020 473250071605 238142366689 835205250326 239097289229 819552003789 13375026487 161202592527 772369092282 257058289137 961209177523 216775779730 562644744932 137768666653 366717722199 391247478781 88627804931 686206728396 775595521549 242772013640 203597142101 20175323302 950639035134 927016525862 893082615457 981843114563 524753750829 550696367967 454062253084 652310771080 28431958434 421238940106 809565342316 979640237435 418002735731 4821530637 758619193157 823458430282 169809129954 554909992370 458259932298 792970155513 626535509435 92040274115 12869404434 417250761483 198503089417 265536908159 621252195625 977670050031 89568472421 391028836010 900535631933 308536572261 797060262008 322129203157 710405116446 764798408986 200643939093 888056271218 858389835858 916946943527 188365389323 124437579312 205918236706 88903663193 164860553410 410329343672 394635014890 262985607558 537868653400 612922458914 201656959149 481014506748 533191030473 172120522141 112007132901 69915409061 504951420324 607337378910 445236639771 94416046670 684454940615 793852939172 181568973366 224802749197 214246890259 484286172515 272766710205 279105960907 290029610320 823926945089 379601847785 275041591211 538192868688 257485948261 993185068788 543244947970 442875804955 837459309129 414778876565 454313304597 26358658651 56620859088 873709777494 54737267028 740974012119 413231804579 687258419599 223644972074 571249582379 821828948496 386344132425 445160710033 759355796192 237889268957 175636094398 671261884352 574452881666 350132567341 257716932328 123395949888 155588420594 834395211495 471636924603 166294352228 888531658152 848144745571 398830628306 43522439228 474968719902 982873998331 15756831978 659994248283 615662976574 956669581704 737586305389 938964054562 283637452672 873258141087 693530639861 94669283172 793545162870 653620166507 497522518930 805116065041 874469315051 1280714319 643620772221 424496236115 361571457477 488913354167 289527358805 784248714786 234184967030 659681924128 908850845069 486065453892 476604663296 716154022680 488358379115 741526420324 769963466761 790605714061 451460250540 64651968996 837121777019 492734295682 589096159953 683817768326 222062876790 448961370256 992126436965 871330028470 434787806047 194556908457 485547846798 746296927968 399096578060 46162223823 338860889316 286818607238 542164790641 981797672773 102100962275 572235505927 621065340748 823151118168 625290591715 435102918972 740383626035 156061908598 35096202678 114456684355 875526308898 493448003223 232456072320 341544967021 229612009657 896236259009 659829623473 382751063789 114810188234 979683520455 686043783740 613071297220 44643656519 59923866580 53705729382 745554942077 77589229160 942376325309 241786426411 681117971356 76750181566 839773914432 744436681512 26765455430 643956753532 160834983600 611155033334 602826702205 968722287524 912413341847 275905248316 258133871928 420252342352 5673216922 703844848141 24289091620 549072317702 26580814307 752849901400 824390133243 451663677071 837610735853 530328079141 800408909672 698249550845 625780048470 334886655216 574687688697 515430305834 437901534971 901874694840 68173357672 276993132704 145809383495 94968064218 279767324301 446934280594 98399585935 926452599956 558345510050 228177002472 993687556417 508089464396 486827328747 644613471101 818526877402 493959396155 333464284223 765060080273 750899417826 685338652551 193522666521 687338120677 458137037638 711461101389 986616572363 681279918768 758941043364 391068301086 364673381349 184288011196 266629624839 610005003838 528413849321 558439596931 446569916960 163037709989 592059659765 660307851746 4033626114 59050956150 899633279596 149557395062 998103935453 423634925894 297057617523 655749726884 95258365307 421771933059 281116460800 147330810728 387102516674 374644537797 562045259289 628751960150 571188615775 787163963709 289040916798 148048816861 911248545686 66056932412 335299074746 988956757457 534267464313 313116978856 143166991425 873599311032 569103562505 473467221856 210797522018 246778831361 641089660807 875826358449 980893047943 438055895913 806588933985 367041903086 12303420822 215080127830 598083995919 988776766024 27074924546 670109513123 756231658351 52562423191 957166831148 647901756527 312432216476 799182873157 229261568867 465644829481 388508619906 399382736437 671352235925 799316795128 227830884222 51271874661 148771543172 812140007932 587898876342 405338123739 165287726893 420309230316 261410919916 519289592217 587211963580 763088562039 450013795694 165039936456 666171943171 17593639749 794286563880 757931587386 597478211301 106309622196 814957858899 49219988151 632013125793 901272631568 559602076791 440529003125 746059969449 370212595852 639419710391 60237491977 540477905237 679780188577 518590868074 132432506400 189335694875 872061374016 317639955183 103076122375 473006885214 838685780095 504039043539 872971694041 640837078730 423048771606 579105388754 402766969015 911708099522 939684427765 941917899501 362932355333 517444309907 869599192598 472565474245 472457869255 290910055189 304258934849 488101293088 937541131432 518541698781 10463115504 14598063070 268512378580 910478453553 640737747849 82641365581 978435034433 682286601498 743411927020 147840659012 349695053239 820159996103 170537797366 328215055333 813919210380 150582774300 655836090773 15220885171 454551539291 312257566695 95762829099 138434405088 878941201270 727785926724 28617536727 999205088919 11310530086 142019478316 639806933086 660116977708 204166017774 169333321094 628167776568 322838709041 859253602896 320151694416 258822560924 762584100489 26615056681 477290343519 26602311666 549659469246 569353164851 442137821449 605829506137 792138348516 78328416557 779476325377 520081548085 418609258003 54392735659 5434841813 180945913455 634562504819 537651934798 272828461734 802255637790 55908446306 816793195555 807077889742 252910101191 528405949272 329915222691 680411990941 168500319962 572761846309 938666205962 106986367907 819699535656 236287990671 992786436738 451721820068 543414790461 445920571972 736456962621 137750732233 494940389685 725168376897 93304259646 51559779211 821311030068 119429372506 351674156324 690729148003 453534746396 346455154184 440961573732 353827774999 173020155873 441588387098 585941897903 93035229718 373386959648 617178588192 521035850227 215864900350 247405719017 503743132291 108299819421 478008178030 303393857786 507419485372 625746617100 288702219157 365032579847 932226118344 19344352946 71178851020 561711219425 422140981257 411828076244 419859588991 793021646512 555680947236 566014126104 170696877491 996465705103 956771790752 517699690481 69036143702 365520814534 535353663612 630659908228 675978937287 795929975687 663759169748 884967677868 937719542624 76759746861 323313748564 93223267304 329818071271 222496539858 898561492577 62399346918 649700794750 463575830363 678572575282 922351551343 559649709852 249976864012 783055061439 292880095532 361818361747 190895686266 655285962708 125501421121 364321217523 76002999092 776536629504 918479049951 975349740684 978182810772 537770464409 984894930407 685919374850 813016037515 392500187776 532644071479 281610868442 554274131779 497385309748 733594145002 983907695174 407693479870 483102600906 232965741299 296869920603 208781398924 953316132929 848618383340 21572915809 576506774967 69599556114 672531466810 734284778989 578640332797 709217981721 926237615781 245550882338 539473288449 668049058463 560910984661 970285477312 430478351226 743499159521 269607300794 439667446341 901184829322 70427558719 301557222190 297044435381 403559601970 373363239150 797763839825 18781032459 188397875513 367586650585 396847902083 681174826230 157717315893 769620073317 384521469234 318851222656 523278468399 187876570356 338924927149 877286254541 836706791275 379003394232 977975711396 564676430232 800712433588 605604494388 863289060208 820829359684 878643986510 413806200782 958460852058 579978018652 930387574416 435508663117 797479352021 614726755468 832447001655 950660419787 753423418307 733901629196 583904852675 978021460046 344170051812 686109242572 245812081142 599734398294 934885233443 619305240005 971291767702 846330111349 676124678884 714764698617 423654985990 536008578115 59835381563 845952345154 713138293970 29001117691 75644895730 178473264329 353195208213 351057075377 577360643455 416670255494 624733161256 183291205474 364086777532 672746441327 606496907447 815138664764 951117703518 25798632876 503160893041 833561127800 302734958025 652283110613 487764043233 313043747034 874253151551 189221454699 896669954292 186414973307 606383937140 642947187830 911620929909 435671127969 164918496492 775509022798 209548119525 399716599216 447856322672 592200125941 742484456653 794354397224 289631419653 402066696524 881436480687 502497288209 173416623519 163805080994 936833774992 91523864678 336294661252 452046494135 942492553494 665761407141 65898803113 440818362600 984590451408 711987743720 547105301715 246029536379 820397639130 270150318722 140210556858 886099909289 783613273010 768402799054 657357080610 474552270040 739982353848 317817377666 436893279706 241421737470 9382759091 994683252523 676576621942 253460314614 388082709561 649351922500 514269836792 377213669096 993328572701 67318171989 236614559016 225882650229 599670041596 61374618640 567995549552 523123611207 600438234263 206852714299 267048932219 356080619930 419864909634 907489680241 139336699527 485996879957 949500317302 7555346066 14127490936 459543397946 83580962176 817955249526 194077137326 527212821408 921273995191 817623401112 679731316455 537218504402 418864588972 564175230678 118623293661 846093647376 861255195470 884211517600 149299575968 592215883474 803967280643 303529053116 812037772108 962216719493 593704095172 425292605725 551173145759 106038294250 244119208201 876651521416 57296625479 11502896814 411682738663 733386803483 607431560744 575899066517 619562193171 968406643159 857007826775 78366942402 820114234839 592803444946 974874405837 230343041929 727583007563 766940061872 182051008172 231377134744 162225224856 471313558703 647530931050 689264431817 729443367344 532924226748 402183285091 398414571446 644716275332 172707837595 49392247969 660836781359 84444783709 346331094667 30886264632 441065919641 164214394882 280725040927 312621901580 167006680802 962424737158 105570861473 281331801237 627060347879 264341399605 103752291193 179287373794 175591376519 459958631311 363255979389 935188281117 694897174375 555815649011 961593259404 505802155983 226238662566 555244806538 791547462572 175628348367 656852597088 218603800104 537699314343 248280480650 790790109290 177076446861 412326861120 74049210525 689033333569 642488962237 856855001694 28624343901 989103857991 536667566999 17496741898 783613855097 381612902749 754971575460 502225855998 412471843359 625626352224 353015166629 662259632433 150863048841 860894253165 127139766809 882977423317 744809563124 126377868079 301735687842 579447639042 177330288295 324548646676 23112794352 365029564063 619104984049 870439854919 447422412520 936136309633 961073044668 419700030418 710707185077 536447416063 558930062245 574112811589 741585475032 508911430011 106829854256 861294976026 906166050311 372969324614 588793750660 980995518165 416228665165 753131519855 726325178219 335796016906 980754508051 15430212816 881436244156 879120183603 180260285547 474260982676 14923011797 417625730415 576570626181 141119707612 534461126230 461645508095 291312102357 131858893193 157018391422 544286857052 372470368998 623492394065 201847543835 443741202049 607690932513 834208383046 572085520683 500724275445 506186439558 25259021208 220343958399 344468084285 452104987669 30850898363 729815996686 697278801151 917562191356 480174225261 80104090466 497254347902 197974967741 570455976147 688968232206 229794830167 2999393917 504849956269 494359136412 104176007793 392705923835 197053899115 983969811653 546726733057 634507788772 13925448044 648403161928 51668553760 137790251603 167801650406 647380476703 980412190540 473424876691 21719713902 414474355963 897281790697 899473772552 325598740713 372390486089 892501153120 528564322132 185887750751 231018347459 940225713843 730236934786 216109279016 653791104643 118198329571 629159036569 718678342100 297240270208 619431543310 992671917669 760789030749 699514381008 262602762400 548171213839 917513999370 494912000723 359957391446 451881955167 21093708059 63159267325 91991960458 143806110472 959789748100 960562247439 93009816055 108552610263 238647239997 227604543985 151637189886 832957593295 563865926759 888135933922 483715511966 775189116099 19915116948 176578232767 932719950382 994077666683 913654596260 262165639007 106451049124 716531967584 119056774540 568524683409 318658533601 776045489774 657380727812 122934765098 659274744013 509898512950 458689236281 496019200782 866610769509 394159828252 95504667418 939168687425 192727876950 234672503873 468765472101 48273620164 542014594486 203361062042 742786828792 605404622273 902163582929 695457138283 669329491914 804550428412 469209157400 259919215839 687073091229 809014038148 23044778065 663863536638 978235331726 665314121635 572620066901 298703889886 440144688957 196456934079 737897259853 192202950982 417627858482 871874282312 649092577319 790663914564 522645007311 215560519197 864734871287 831887305810 898950143263 162444409978 685194338408 594171712219 872315839730 611976248103 14624094323 567497600653 154288470298 326440463065 692534810005 860028722946 424016195892 367269562507 572364638586 903790168717 598854288395 166406623355 543773505815 850549585610 258419040330 706136739783 884253152182 733286725194 231985161343 441788914157 770692415500 313147388726 7288712514 333501993230 229720287728 586250402099 554863567719 395967123083 384337602566 764377370905 463981637932 480452178237 733482323967 911223591011 714478864811 968372004092 815430563933 759330474175 945942761149 843835757590 534694477963 180482644477 250034455113 914390450560 694802773609 965619193566 15022810548 659105939743 553361430737 789125365411 400164792330 106207086013 652877965755 137590191823 246670895765 599621474226 520678008335 210208569765 107761406430 226961405783 586843111505 617350832974 439846643137 940560197526 599488639830 488141116516 767527942162 351815726831 938355210538 580749470488 831018949385 590425475080 209797611024 945325686628 934066605018 920782859041 841893760863 942017280405 574094121452 859986936845 808105170432 519141285571 623280764037 323259713320 935399374509 53282633471 616785452709 354001866397 46883178914 911926850205 481222955979 38186510605 705867277511 209945595298 743097886299 568611576414 693084723743 106286328336 37803439214 158831393422 449831860024 360293190351 148655376204 590429856700 546349342682 219417732294 325177692520 795820892717 337980555442 313064297251 515356063215 498211083605 877598012219 443251008631 497998751140 383120560545 318274559027 949222708686 924685770411 434872808950 713263392558 367847595913 164210375620 634584850624 804379230304 252688231251 254086462158 380963996547 415745898716 946242413820 700592321922 786590581658 23989603005 454834606037 118958806295 655264852895 234593840159 724021734016 413175144162 114837410684 434018301721 712549912311 887312108981 33608665624 302899828499 884783201963 477530292108 82329342793 191467381381 882475372594 249913864010 957628159001 528290783184 554419986910 291667754643 538429487998 631096542304 660771190270 881344378400 86194713206 468429916558 438406557370 96630160635 371178512695 47867545075 595439259078 324967077286 898018911548 875424954075 463988201355 996220155198 407368935604 911831498670 358378908223 988729859624 458338211852 131543595725 941970063054 519575078005 756373021365 627298626237 940742539042 671410439038 371948162622 675983382473 232667502842 712199198169 482511433358 11611160701 206206519248 467759801499 784237695539 636443646019 774531987416 134596477719 571857125034 299539351390 883379338715 394239469481 212184336381 537493479035 816766802874 34241451711 776461378518 939350003327 96550395648 961188599249 37665188388 894313082776 680588108586 200034180523 870240828005 264105584134 552953701468 437017302373 572017306681 899716520964 102877460101 514990214690 225336858847 85148785789 150810774683 21206901048 736329983409 707372919006 858827317036 223665868967 955848063348 600045145962 525159405974 701789258383 404831087542 17359417235 174277025201 894439908012 371364995258 957899918451 820865511141 245143974679 601972086303 614009701749 318287627675 627017975116 361106480729 479424360329 714621644139 86929156269 42954810901 72490434477 107435821906 629458593475 331149430445 755065867997 55631414442 662112796164 199158725950 887884080845 361842001910 664988940985 859107228647 183784268481 618212581205 732184393235 964763504704 702942623355 937534910771 126879796254 8084409920 672672283658 280010929070 773982734637 310545016343 786275769993 80672738249 447706919832 660901092049 345754829978 620904194742 943636333088 605095558074 660653584675 861301080142 735541361636 621307731895 624387374173 881827271320 602779182237 492613752119 604392477121 168643243484 151824784407 602762685551 379062154669 106173078086 716096870355 530610897930 731718616581 449244803129 51779456395 499990950266 90856297888 894240461258 669184276806 630783102234 975813029948 138379265833 845129796600 378088682756 899522456717 901287304146 731442716681 964955327348 464651264982 68213433390 558654534107 635860588484 502993829262 394000208611 196130353076 145407706352 697830624376 443621245907 874721922812 49534738550 983474697492 653197714287 731798523769 945890664000 657496091766 411883559403 587979389398 800836132268 579883363535 852619943870 776004411125 231188831300 782471831358 1126022842 919575344732 403030995171 672744230327 805167574486 606581881709 97484649934 849310861610 18038364595 765605335514 25993401749 215644018084 920838963011 800572415599 628146205175 780419287557 189584095879 745785540065 295521751320 173707766702 705663006403 960553315457 158806682964 421931911197 432108123525 275838539845 393453907118 962819340131 407961146699 262676221810 928050302565 408682863436 548117971349 113339163868 795789754847 487712281031 903474546992 337133777325 585501147064 956813009560 621451026098 638683142494 769197961325 475636295162 808682751999 65966542879 122567528605 813389762434 817121173133 897128423195 855839386620 992778705366 229850798588 549308702172 107820662564 354739731775 324761137856 204981195043 545966964817 499181284929 668268662184 473848221875 879753245899 265050892511 788908664486 867441745348 143930303549 277920462877 27940197246 753024005161 710170890472 167768852519 319784790074 80797691187 787605252281 57557635162 920176177529 906695866192 471149310130 836420796570 690248509342 989798662683 321476491427 82179401606 66608494258 601858852499 726165806518 165739509112 992086535673 566366636869 318855634803 787208996029 148278562564 108747693674 398016312099 122377232505 817105861898 935261268940 5117278358 214646043024 675436554328 557294090428 823410788160 391452193479 732934937527 891548602523 96756356304 10491082274 599794774608 478301044128 311509108055 634406648673 676515528006 419399032587 728124748907 816986485135 400329624997 887501406651 333821521326 404560770137 474488940725 46266849327 696172997299 638834093066 114371874387 936111907180 676012508366 500140157131 663732156710 362344836161 715908098373 102629345995 212913744775 902671232458 952886698980 822037292514 415612422324 494890198392 945933471921 932247826820 931611446670 435381942123 87095938356 797458087445 214108367261 192870462247 110255622323 399950350997 352650560460 381641732739 413545474873 352301087941 570520909252 313834234107 760820200405 736954602808 982868981807 459581246314 504122928880 367277821326 532952508950 995951422656 292691454556 311797059195 359778579296 301796606607 982857782287 595759270011 720293663541 172560731231 488598691131 914154124400 936426195947 844264205856 512395635746 308384595362 422017887462 297188079650 870487441135 757935649621 585043310672 990337151772 960448535509 554798116680 738885533059 491271336287 72025736097 47262760547 126743232787 899663261150 158024127484 888700739607 929756761738 268887984104 986289036639 703001734077 580476605307 916233342798 680551559539 193097522133 512909628325 258369964830 952589428171 86013850349 658848827927 242492490826 164683367260 169148410627 230038044014 161011153050 366836470649 759773901140 943921697875 637968867909 922000261785 281038417895 233207955843 612438841667 284736700295 113526929923 201934341501 613285906799 165151833696 747030139003 902411187392 493731856129 554564077880 559282104081 633699972426 799863227194 327339879257 451789398176 297656972426 683001589628 663429456569 382204840803 850020359316 659427991523 492873311740 597839455696 167194795210 697405994321 652300600043 164202432229 753682365507 59971669074 216617933759 940354696495 903563173109 3708209759 453650726761 227308099141 996407448981 559951054498 160342793324 2569010581 178488470913 352192608936 977148642290 580969780243 93572239738 429369404394 457062052633 692801624737 431534503668 436944227914 853080846651 6242618516 746345564837 484520449491 498254814879 368532400651 388771773421 55147456101 844172215705 305370222675 485411395580 926359243420 252634385887 965403094236 333989807957 317479944892 942912151707 523523560882 812772289301 853408738115 72819492212 820954631082 498360296088 998166778319 491115058491 239438310491 322721586844 849636644387 839575576349 311822514987 906305814371 543330096513 658445348421 799297312004 553734751287 274905013790 364343389437 655069908686 775662337250 898047600385 229163089674 431252905718 915180846635 830927299354 784554233307 310150702114 740134266505 801492759004 669557755930 228274553037 420521298588 248449473674 552502073669 262616401444 592916682785 205483820652 976741305130 55501821727 906740798692 109266408760 151513874815 410679513689 177299426613 465967651155 678643790590 587062866512 29839482824 784712363244 871745029160 67545472302 293623227295 988393124484 701170726875 798187921664 637667256761 252401027640 278765953275 881325669812 399332605970 599354025840 247706337759 426540902917 329959538988 838592521005 703299658295 498326246550 370880680777 480708616687 600443160584 750461067002 482852630607 69486055517 166635705749 222023900273 886625728406 846048693319 117048094170 715120728431 685411426347 920202355623 522196940558 581952328875 380154502330 856562618689 331875045900 179884191560 770858813003 710317658458 550154564459 796211577131 955042348568 690917609576 984463558285 469809840928 986113440899 808010939004 114425340114 415974344343 67874714581 171314583718 476347757624 130873742291 984467098012 421546513608 265998241822 133765393296 542541634705 216136399200 425420216891 991235510360 927156359637 648320491571 411759502085 529045293674 405484867604 540998563909 552404915 87082421916 384353061211 187659491611 414983905853 669446757540 372838443791 958671475336 954882750567 523071042298 36850202047 342603291117 302550570505 619489555270 999737016618 914244390495 573573952296 28955789253 839956625602 801587552137 673265887898 26315979117 672551726570 54173782616 641288468837 817180546893 285984543010 123975030599 4540380707 857455772298 759070875841 551344929610 152254566630 800468204402 451621269668 997552043831 105608772723 129361461010 37169417089 960767059854 208859175985 927678114090 883582220386 335288051873 203174259807 425948813817 822148021810 888789290133 979779977425 278876704438 310820133805 483624436595 545839935772 19980236168 337521914982 882723490406 698983543825 88461562334 266186853083 190314852832 409872754124 674626117996 570419972137 444018517315 543512123539 495924042814 1371966310 721298777136 504938476472 242512529528 78159738779 561915305384 214300555582 241253168535 398499986275 519717378222 837653852286 187589902054 346057000713 258412251354 546626352630 645281895067 412550043470 554347755243 979214681851 171375599769 791502120699 615827547571 504371242423 287532025300 988559351910 624941952541 851545064775 731132854002 433016921488 108765117825 955897686052 292148437980 411302255346 68970850898 976331900550 31364746875 248339358482 607182365766 74740648450 257293011865 362174277032 707196267348 309733005454 361157806084 680054442250 442380694081 923675700041 67988235682 543993689570 890776300968 310711196370 55719907794 952011109173 820367767324 773240270466 366244595011 703937789456 60021021995 327293053335 707848164902 895357524449 759554005678 725884555853 824091192508 156455388175 414060881064 619965945707 12343733887 912944521244 201823519813 645047178129 58219868765 279364107530 53052261080 17362515708 49357275266 551257351999 53927572406 608725527873 422956179274 624425537036 34503802883 326711727225 209978028298 821265879710 119172536994 149128511844 428474692119 189294711985 644519091507 514111925822 93381798532 146803359135 670803995572 611996980539 721286140820 199023890308 626538489910 897382494386 915766061890 924317263463 752686633648 26721653038 396561743055 521705700763 679663285154 145075711828 76769506416 771053378614 385887526955 395693455804 611888411192 860248445482 56342714547 683213553237 215650475492 364682577195 471707898984 257808486956 237750474673 374039792063 246599669624 565079777772 798832119117 408574759391 71827093967 618493859385 388422747364 665038977499 341320892576 859150344932 902558103365 282483898526 604201495793 411021359170 433793783971 917139648289 506433802749 402237796159 671197321698 133013121567 597418782495 512402840494 757003538877 690266995439 70417397976 89962393567 551308743212 435329488878 404966502528 779855158871 210576541946 624377585064 639016784045 625534784943 699308816910 590737779377 253160058214 418567789242 403841770723 575262277878 266818405275 758771755730 363194942791 913944857908 646098346625 681445140457 487499174600 529466647994 945427405837 904289925357 212022875258 819107893085 736564376146 343794844992 812795279250 879875308766 777731569918 309108727139 61581141560 355212284907 886055913503 25896157234 782916199079 99214357296 284502356150 766771616431 270835695353 169309540937 737009282144 91809997903 727727786205 304477525874 279979582212 395337854094 22768370318 759509067690 954218826622 254862239973 318894363083 478630221672 141681268426 183924207411 745052302715 225297780269 792453719760 463451904761 171443052581 197703022921 714096127688 922903529833 551403408983 944055502213 305414699557 885146703628 557968632358 597115942431 839664815870 587799121537 661281079586 760406534633 958092335644 38451258926 113445158459 359349413354 107509722186 199483032353 158810138766 280058314664 403484940676 412310753036 51897927772 371456614191 347746563420 92575463130 566601441582 414961282423 449614866333 332942707524 211236132947 272322091377 440491320890 759840303207 655110635055 893276516841 703426924062 80994333778 420501140257 726744544333 485236576372 896700145296 724819963750 230838801842 330584604336 315013611273 680653742073 891992053500 410148659246 479346866873 454960823908 673985082674 473845620118 835708182948 188224415466 430450338155 569853750095 488109900680 605850843185 808580486928 843264508086 949350825995 233516407625 27692064064 223150781863 601547131488 954344351345 886992472462 737295194125 517387733562 390861195315 55143859925 310376808448 420063634977 217200421717 990334211257 658677596564 989015568872 678267920578 384102368589 75083665706 559571726480 160949461769 64216707390 752426995362 643463109674 987103385732 550204591709 581653138365 265191231258 432715449269 349284528872 629039344510 956148140744 468923639906 363535714110 472959000581 834094416489 636557714145 817038761880 874371604598 639102290334 328194045918 346030157988 249861074700 936470524892 271420126959 755491526968 53768975179 386278413450 619853401013 979357427617 302142025014 892978969182 85977566828 503114495306 727344496880 70419204957 835831279466 38016259851 767285719345 131107230521 718792475455 207960673545 349742724339 358409914977 275443006880 755382596624 310253709146 106635257766 630487642310 517027630297 429511135476 259484332307 650249801533 797803759559 570156245577 996118937916 922636819075 505379854080 846160953505 457248474008 886783704099 54301499314 590115131548 189425252337 244803121155 784667600854 783826280881 588281649787 300636158964 943728602038 394777019282 467046425457 653081255901 959923006761 773510314091 767100209183 602296532668 713008869255 271491370900 833496369440 532471434233 411125638367 112878471923 762182741083 307299738871 194090327075 168793660937 296898341806 328956116315 334636874380 234792655239 570113358937 166117457851 894212510123 206459145219 180991947173 115446154357 667860641398 891698042821 943164583977 876007653228 982717674904 84927137117 821179939475 215872420804 70067034307 438696828157 503965431676 777604634658 571771519843 682147564279 736362269296 18664806968 976671242598 217899302328 526245597100 48985101234 397352844488 371747451254 857909582109 489576326996 692216138684 316096072391 160267153935 211683676281 843304997204 473373158460 129705417981 584519372887 306758362353 232943981417 28073337436 622182757263 493521272444 327405974679 252138563419 143872284085 613446093331 894709933924 496259433820 559537100271 71536691648 546532730494 547939631814 162983855265 492335736950 879534880191 89066784666 980154695525 276277903553 932432174678 582901547844 851626673386 199837726297 820548450176 372559088217 637530618875 648723850392 237104000051 994267906459 564889321467 340233802079 673396935902 653730847507 188949550645 791209331622 305673405978 438033283369 862507399503 923664911515 528976037647 426204018539 193874565282 961567004023 676609707479 341627583761 715627045957 162228417039 526784555854 989369271457 508218548273 749594737006 125121604119 885418983966 618495120436 576181961370 443630231460 219250990548 264518265123 605743979364 643696627391 948695492687 223540810499 659675438534 585196949529 261188081712 876271465647 483431788058 454460834142 989896829592 524118102384 943159560425 433564798007 914697583460 546040100935 297312445735 480756667026 425535961280 647773677615 555118702297 996500205891 905588522771 312702829489 55899494849 481470801738 258415341602 591640537395 928176414454 327546409888 864627416239 843580843163 931847219711 777067515768 843655008898 298356401443 588170999192 500989956230 956832054405 305652803426 464036947995 90901231232 415240858481 947934785188 712103932466 100604485691 186721022000 290522750078 86123214188 581804678472 377389148753 112061556098 198060897893 805596641582 565904551608 147191664109 414901981724 849862366443 575743122825 237103635474 281115637933 402774033298 226172694942 212714238912 884682714735 510056603232 324504933764 687973274559 604314517151 281998081904 929574982770 304398778687 217404866562 595558263077 126960696330 622608379245 772272803205 289244679690 967324029828 750424664615 591528841332 7441908406 23419296147 398736103580 13004129708 926154772855 145290063190 448144274277 105724017653 748299486391 494005655239 195184756522 621778009057 554756056498 312590691483 345360290701 127973324333 664679328226 967225316929 505061899219 647978210356 306741391651 451196626229 121696877439 676134319028 354465208826 532302574357 688466363340 672258492975 29556484159 970934353492 991217646453 308561005191 396991570662 805605541427 691804358229 65513510926 916367971380 658918211368 69481203716 932011393569 871327940935 715749181330 840607485429 831404214876 84660991848 626513988072 692361317142 426471589629 81182043235 893294579450 585264435864 165394553503 966666526681 399836109525 758022828486 310148757136 203289668123 163510053490 804653253483 737871833301 325242722631 476132072384 445226254825 209409851692 203786150518 486204268481 984423222351 806823969500 442762826702 976900960044 617549789982 144939977574 239232285264 471765515837 56136002419 589289609129 661572284510 357934398652 829771346623 724088974278 857445464905 403273239875 729810650040 642166100024 240641788780 518075347739 289669475709 576329212464 92748809977 488379234599 502358298552 674798185514 502993722401 704703255520 135065358327 57320841209 442152582081 648980926445 540605905131 82510934928 300439158187 805375438923 204053977950 755576850095 31497198118 540830884344 534669014115 403036455621 522007660946 933651628588 563465079730 633251753803 679126069991 780143188563 144487263908 223921484203 918687335 556492616121 92117995695 986883221067 643705087046 539806657469 903885713775 299261730057 551164360951 953866099712 53871269717 289314911337 620405034159 792482154728 661727462037 757541992221 644253517931 355495321724 938916102544 552343426246 223464554893 897335362576 889777573409 650142213410 788209632568 124739037598 662730791270 321408528618 881259367055 983720571533 863993282245 586897307852 830762558816 313197395244 757767751588 418017104133 402703299150 19653162122 531042521405 700351101672 636365803162 108689359317 525080280260 264716264508 328026077092 248680483542 975420616894 862611528065 574404509293 326864739754 426765902079 772369974181 731329491449 902556536418 686324457412 284036930102 513011266043 336472762568 103755304487 512202216669 650457709965 384949828503 172787527981 882917940175 791486588472 634710553216 953243632299 127537156357 800800610881 281281915839 984661206901 500646648608 348279918918 944856701537 123341434802 999659663276 286561529482 574517335083 283538692838 387729211316 852560556791 792183405187 600391007414 63630796669 824640517888 687781096391 784757154843 552311483561 987728947395 404287373268 912510455461 752521967046 840310608894 426905696750 440193456684 574094347565 572375781794 397138998854 797323248372 153377462029 431018405499 735829595060 144092107274 954399995348 602392993866 874651174176 479070001226 89075362382 56849689888 759826469902 788143677237 306717880403 982348548883 380287008130 216545946872 224379400291 341649079586 264791210404 264885006828 247731656497 566672551943 934146182835 424340608603 913362972880 68988884958 301133419880 968046820361 24991307050 164686784348 602847712369 37161126049 111844891509 877192658929 159348093553 473479834217 455189501797 53223777256 459224481261 481340345327 186181566745 907466995020 78059583594 107939120666 308619189658 622875455436 439648526062 683580674643 546970194306 654889177012 645680011669 73629562814 836600949386 878718474198 321991901307 237884757727 623138709631 254028994325 912727021282 83732898254 333912963044 414717812443 979870386221 463216194364 95165248619 675370048104 532889538367 309805771765 866716904739 668889240403 821045248840 802857944435 199159260676 66834435338 849516572799 925731587697 63608407124 625813246390 840709280273 5834945445 803843619835 863728669193 409248187149 786367058407 382520555155 229423244904 150387391474 891512037911 131576801085 631807442937 553231153819 36806966008 359081399156 462982631121 311309604077 139089577814 189825730573 364646388775 330851084411 91187581801 734969517185 231844538921 348782748495 405480356162 634421008747 833088129648 234207659748 390225642767 557662154617 564156253995 406304981879 405654850053 76013134379 885466837505 616360772242 8739539197 697229780967 619456102979 44522167331 123288158088 253681706647 555398757461 144072224446 387651687421 703641454486 311579464417 602922136631 8442429876 854407210418 222300195119 429624182686 226587837187 181565444314 280129159858 360573417168 674027278163 407807990531 10810407773 816352718421 195077657953 520078904412 400420628623 412104277903 517570520313 587083276620 922377384272 73907751681 483810760943 847722417864 44921792861 525156390337 124118399642 820440899858 769002987435 348867504223 964753935404 104981326785 447696059707 146723104100 901808105201 709294056144 853751716527 451864522958 185247077122 530745545761 885846953036 154505666220 835037719349 575320157460 712360915367 755734047049 955301607647 576474355660 949559427473 710350573361 437865505669 776231482167 276829531645 53189655883 279058227267 202853020193 30338960685 162302265615 792599905072 821468824044 93941833316 732950791075 974670979668 726983201709 783359586060 200154042087 546419525956 558874829953 638512235388 441941745964 218471723441 36952007954 566870365476 704429790101 568408205222 534315756691 738067028199 250620589558 669475369268 109426082208 316503707459 960574337613 978549070177 808559021673 43754599374 765994965178 930601827346 247676077538 10486187593 874630870728 275539795840 220094444463 732502973054 135504073328 967741642733 348436434231 646826454232 968133562480 623190323335 56941586912 331562548754 379551636670 481405020965 495307251280 850895608900 198341060827 439454765361 311921037608 746414353424 548270864813 350531135340 563284511680 418946466185 68247463825 535096893749 846428483552 494534552258 569747380723 926033115189 800995354610 624510286079 881468646720 650082398867 931613859562 386134988451 657832774586 331340522983 658175957991 206563015934 273814085009 176475211505 359153343088 275610388053 321436359949 622169783828 197961052126 855870670841 19141342002 463615740170 61518470520 424438891821 942566144379 111199250685 784551153206 585923900241 664818411778 844765532898 130760995108 655106491998 981995223391 999958274355 183851960863 496525758636 958073640698 866405964662 695730664344 370241115731 644827824331 189243431199 61316876102 685588047431 621901450116 33286993600 789180149967 168862492005 18100964374 25103999436 571408693199 851480575386 832743205688 14514945050 143625573360 504508033602 964118786625 764452808420 14841327517 223839654345 108143848911 354882030910 504262108962 591393991923 271249050128 240569367641 152226744923 298796042645 184897056856 181813219244 125962974208 405465146316 423234598978 92484366024 788530470926 44255990514 746459541390 730702775388 908122260287 938181640185 469528933902 634300238978 844681198163 198937260676 62301560016 724940097151 797730655000 642572021589 693110858821 346987487101 240017175803 501036737923 145378064560 727822240800 781891239016 354832401320 169350706364 988615303967 215467388445 889463230773 48483522382 458030366754 52123864451 14063069883 226971286539 228836045846 782755545151 938947084180 717973730643 590619585815 180605186989 412073792931 259204483086 780186074408 790788134975 726074884214 255152187773 504872342224 3463112374 265275690494 777237764295 445705144519 63902204000 35045266392 369755082194 188412052260 500316473998 438189027267 921267645145 699144884706 349291276482 12142106157 930353488235 757366486110 40567150917 890003087127 979408932379 733014328981 289452367465 564960871973 967178627287 269515710379 63709117840 227991835119 436231638297 55653878427 600721026457 843966402064 781883163893 973395001662 406101467216 82060153650 542342751416 90055451274 837802340332 693491441282 411967618907 511552536095 766397644113 574721852576 700149196568 429734266488 764222206223 246039103360 856326654987 431391760190 6966085524 649750804711 464395285191 599588009281 316314791296 797207797928 548197694919 545193486987 570686473065 639072967531 717903679198 478541556203 287916196295 56081118010 398945569457 610308614484 741039514264 17123767742 545299380578 482891489184 968959858446 447278333804 251658231572 317195727527 717805065213 963271187239 415744871677 232609769654 680303655596 298110053218 292639119473 611461541926 22628497218 189690896369 683608949768 452856217497 933500372807 213701613392 923451360206 671566102357 898544305914 477730984782 529573941714 198448221944 705461407660 580111048986 894165115637 313742104986 440711035360 439670508358 876266359439 307602151165 553773683798 992376205404 256647927379 308159087481 934186687315 963226703004 804647676328 479245013618 920613581297 502509758136 837162591287 78583883448 401000636761 322018906412 689786736794 361860501382 736409354477 572758188361 579387201960 922675578936 926226741892 832422462879 344611507618 903130640521 707747553474 904097177354 524992986534 632611313474 441270665168 934113036654 27507481741 895435101690 126069886220 74226543651 672184995588 880266813166 343577178515 437113396785 583596979575 90488302649 394197058869 785048500624 178454626448 618049742743 805231511287 595358535072 932444790262 520007530272 795068987515 891763499977 886521426907 90131442250 9328508667 876860630638 858955193475 432466715947 250356172714 745569085277 663351467447 325389733575 822451417318 722277603893 118022943267 956699312591 849489014300 89233842468 849637397988 936573889085 377650410459 651181767797 251427075593 691159458325 723845457871 538203839419 140149233799 877894764555 74709780198 316060433796 824392429745 477375978649 646754606841 965992460348 831220308711 101226682216 470069185577 176950326829 221168326221 883765752003 314888983629 491189310148 505551468445 397550599548 323797500524 16079194528 377661714565 654051390998 684690746899 744155103228 700390753791 296456620833 443246048361 904898138569 886897270467 733469105901 700983852614 723623435155 861247559853 619086041219 259901905060 635297462563 77680363631 625332163396 798327641357 732687059358 394352932538 426871765870 799227956209 732775175162 28277031886 722518682901 719602298523 780110952819 911287805108 704427901268 202840537545 324088042526 233752646744 691574374651 161126428371 993371807889 280127958356 605964004907 479106229470 965923282539 614674581516 206087880468 604751866505 749457960297 289144013336 459445017861 139259368049 89412900301 259719482560 983389248812 434227700148 850085688977 914532113869 739713895121 360513183902 590998637406 200378457802 946975677225 923620083576 825050153610 891661699900 542405667795 693033770877 781510313350 1677582967 121621640233 975364968864 354330826456 383372966250 545467365585 155492048426 720016230945 879232706678 742395511657 368166468399 309170055722 59473514697 759682555834 313835110647 471047615133 904342080924 629909555161 159772007307 541118947710 582090867730 429167766811 952365959115 865842563826 133334569047 492703735323 778871046784 710277347630 978817787958 52995580420 158851028558 16030405929 499039936034 162649762626 488962679608 668510410562 283432633054 98348921321 901434145938 388979187431 536992485317 429764347149 466582603658 93477316469 424930089768 957958409653 781302010392 554569354563 405170763207 645879015905 610264557569 905733486878 722479812335 420601615199 323288613114 759903997017 576857053628 437346496046 530259707220 429768150739 924017326766 604048371717 649607869897 632450166397 341568848682 553494119090 242809370565 338466113634 696290771879 189308693612 170443587153 498820037260 635441299944 517735408536 97070335520 177401225231 440305362603 538004693163 440797834519 500725904874 329800330070 381348634654 55684093881 781642883322 357618287475 892571993321 599823550908 845598838652 525575655758 299403957429 707742062747 805482439976 944995363976 63528361271 527627624780 113163462340 573582793937 397005687006 772306688422 754745772893 79813629070 806411039871 373508572152 111996188886 208214095454 790991286511 599414555325 787395959918 820802627875 768218770524 39931451144 168148254318 718021467181 182758323745 314740452833 615080018825 787264127460 837445325688 758625537527 169415856814 11398517511 675066152169 775463287726 691045644679 791177024640 286568637844 296294413719 955373663413 688558290635 531197462119 682791683721 314009633684 289930988287 107956556488 834920396150 513029443829 700740770928 564208440146 2210214548 71145304157 325683383834 592316788407 884326812011 369797557653 945038762349 132031730217 158363777534 355588284887 961974779857 568472446944 146644790104 123334873587 967822407317 719221642623 747915426568 938855913862 796241958740 374234692198 157614091662 918418116251 367765113776 591328998759 12394566136 745173170604 195903639367 536446151719 909219283057 902775709037 248381428617 395036269101 4204193561 845443685351 300426065240 722742289852 517330311655 327307360408 89829362885 669125393872 397723356110 728569710204 654029524727 777708282440 886460876957 874443216004 662207637422 520096714648 499449771901 762679953400 237638093410 954441039000 602748562782 696508385590 999321923618 743699002283 264688082214 184559669054 933098718961 654853430673 86132702398 517682124702 608821833415 259327821866 822480670328 56478194186 334061377674 710745056990 138771600601 959090733133 56050072107 370735201990 842242132910 592358441220 415183673794 978816636217 243580003502 333468395390 662754378765 681762437467 915609818771 446601218794 32101166854 587699085750 448609321692 103088898222 341659717329 937692770842 397738566058 678611367667 278785997117 197213296869 457748942228 815477525006 230849680608 418615341400 450083358940 11060717712 107451967387 737148173418 696294086159 949761584766 261759688943 111989905042 345400520076 226306597662 181184877198 282466309475 711895783938 836685279594 814963000776 817775921705 252263309335 7035546583 927448668508 466980911944 528357113883 130857391403 242899156714 641038383058 678299513383 976034406658 456794881173 975472201843 549744252534 654824104359 506224494900 402391457432 51753327033 992024830143 412345812462 477641730689 371607837517 83444997264 162490686183 319949916608 80939538781 909618276849 936309458570 225623453804 965022146246 846705371165 148860582697 272701047674 468815121147 735402809381 760100396359 19576672880 440389886251 253867381224 46829025182 357093159789 769719728979 262082885988 677173945811 592290197043 696713206305 359712062276 615606862654 39346229616 272218560609 763297780452 904915951643 427027788248 588277183609 654167712112 97363728746 913151344118 746487306514 985569979157 196730322640 717563700010 586026854127 918716100008 349683707512 737118518011 846776564455 719799172327 406969215416 477515909599 128948310897 697591710575 724061204070 726911461605 663826606443 81335574681 650469252189 81785760457 295446708344 244249994137 527209686811 514541065764 282344293817 439468992427 575851055080 836694672386 319058486569 655803816699 927802305668 570584552078 870484574424 405950020908 47692203761 481681167275 536449128144 892633068537 844189240783 27312204081 916547104625 843195769454 756626168510 240911144967 650217732253 399989780034 106469041540 562017523754 778620930698 22510894056 305472547188 611455581627 633115960986 359925337480 306550821059 163205343262 823828630829 526384570142 416949534550 382452412365 487247673105 798966096838 554675020586 77523395137 68445831121 900247659249 784447230537 449179558784 9573764461 495919976576 705959982289 740350557411 499852904130 579763369441 289821761879 455424457466 713895180699 144762216079 611271069748 154929799285 143570609270 719789040806 227541759884 219262198955 562911356443 37500821121 196432804379 471467299936 614882341991 75801810534 374598687993 84786535055 576659869291 764577234280 208194139568 27079344420 205919451581 340056993558 936357627346 153685746000 89319668220 824384472140 780472605400 596230340428 394901999258 250040822893 757839045883 620069029807 173623658224 686702857923 568533288815 3279121603 562410223269 289480635474 119428803626 456478389311 206333798536 143344861091 479626609298 969852093473 657996744255 520355763290 787511202744 881459965149 920017563121 166283960994 76614188968 746755689389 185833238979 320717510159 63666812796 993947346533 113135143326 503199999157 608296986526 212253254195 784251192814 980962712808 468172420433 916241833043 513481132209 1502925270 376637262534 971746630461 777094985968 537858866101 107915098575 965064548285 440786016857 383590976064 80987804050 872753857309 786538429387 510324619562 607971227467 41101781902 437645852705 182696407343 503485834401 285239072311 794923932476 943259865856 939441165145 674432331908 667310663502 402165364087 375615189384 61823961985 243379889178 894984808628 501077760332 129373469995 171427063995 609691074044 537437759308 804780849047 385928718902 998068718226 516967692564 404053635469 750514858630 45564942251 339122761695 129674347040 313981976129 663345707046 714271107884 512969283906 691392207654 329766909797 759778450595 993641894541 785966231400 561373612140 63254609109 997537116283 455267606666 515850029255 574441948494 774250605747 565713891696 120275976374 527819374486 535041386243 971522533044 889850894360 787896871149 789854325920 357733234083 791866974999 37813585663 50186265368 600086673383 416176324701 685109891461 484165708445 409184839043 94618544268 260376709923 914278584478 808329131273 620916383368 330047407192 397609707887 395794150213 717364406468 450842685844 755383253299 96402078080 167779912699 977440171147 323912540541 565718784095 81307131781 582088209531 61126810311 488478685509 623540609915 344029235176 205073367106 753851096637 494512868915 637442058353 393011396937 430700890071 304703596841 111090228828 524073729706 910358628590 968767970037 485972492329 947771626901 799069346508 583872629554 357913295576 986891972864 211424090371 33181366325 13111363213 990397843040 582951900177 462215274223 684380759483 697338225073 88454142593 555673890256 190565997436 561672178872 386297376 511396286585 584797555255 192375821040 398611325338 145281172623 497187319533 618791250861 188646384141 119985773731 450052874089 214974116055 434430001883 622676535918 465848654694 807695353153 194439355836 274408519537 809709697153 54858330428 935623028663 765827267321 61103337703 918214622170 515436461468 19021258819 887534832224 782387957089 683616277769 743707467868 447993595139 448935410589 774970666367 504285795434 799296223167 258169148921 688618143148 528591614655 712391752984 251332765845 936515631632 611524991768 178264413909 766214009654 718802493360 587233561052 150073109137 523284137483 965759217863 110377927509 145914096903 960243128651 301135723906 241668367805 721813155077 572148142058 571325912613 374899509435 683847081290 454293554788 823162627798 170835023994 769503472818 52492049921 411317490522 519719800137 835820124988 984206202943 989112255544 865605281495 950524828737 41837108723 173141265322 677632182091 602625685402 679274084408 803239955039 298590805096 125326289264 765509637539 18301221926 470842792834 829908812961 536406371076 797288487972 825492240553 867321107723 493334051391 832305251659 410344659124 661377572392 988086267368 689611290206 687797799322 14486545407 362252800992 490125698031 825912583252 235427304350 406349204376 109353767039 730873120556 262026734209 660806138769 842293107832 563283985331 52970096001 176403381110 830334938548 96487055181 814464219501 323988991710 873164097482 555397861851 432563719595 52999684832 981291633090 485494213200 393251421953 749023267123 220977669334 886305776867 898497238656 65156092311 802138055504 674785876886 284632776125 590029161547 566779342624 331694038091 825396032630 999590632121 144650623670 856209764218 483941048391 156406359210 870313426662 976926835890 84516697543 732947391860 630946713470 361061108102 343285523980 620096614290 230963854418 814564104616 225074510922 966073855295 730757662553 636776751504 537849695996 953648955407 818599798399 380701754247 464751487200 507789702293 60599799950 754440972481 174134008417 464486133359 514851737105 458072320086 443148809420 383922298882 801516936593 994903813074 216769243888 963866337925 235271572169 632775298150 895103660927 108613528477 627488599242 311121617554 296416034167 330872671891 738961070344 932088061359 932362159952 410961825357 109346569062 379571084740 377310795456 898977338509 304876006511 226377793122 973576013808 90389766344 972816598556 467780777823 621214838269 370879406771 299003738093 710474489920 234114858332 271576699606 637655099711 470491224169 679983867175 973824684262 524068257264 337232687196 259581766802 941324346378 957845309173 881736520397 156325449817 815087414987 377877322844 662501545730 725967535622 254734695327 882761125681 667019916715 208528848508 917192050910 267562062785 905751293972 81642330972 880098055950 183997273942 917623691445 208701844134 431551584959 230259439827 70662747261 831484260912 818317340036 23429862997 834133786502 608467295013 731051120055 370989063712 401385656598 730183538890 388192044835 664725146774 397658751739 652909753227 886458298409 989520070851 282385508643 222316315541 983873591329 755168136381 785673392479 428417468992 128911613806 1527566970 686400921668 870281424891 159073507049 195148352863 802774963099 509178304330 488967508535 315540603607 764705451787 648728449370 185959103476 191954036455 754590214180 962286289360 343144215755 407954322066 791863366745 234410741494 221818484576 562557784541 658870557529 675230847594 408679392831 741185697923 161920905628 953135362835 109996075873 655570259541 338127160093 218444934447 913170376279 632896464602 973975389750 852525803862 881686031944 635111357978 346188787120 382118073085 151678339525 987532199362 568617677805 617009117621 669556509028 557555499699 612474593455 435173700884 534418959001 583544994930 754341713604 406290513941 931176184854 681495785970 125473441399 231773061642 961647209334 417829015108 635803390381 191707824351 951720964909 618287058706 333124403821 525060407476 516631291589 153052266358 241083316845 555407360713 38163041322 598545357859 399135334658 627970715987 729163712121 47140077453 963295927223 628721544249 246076764496 166256501711 401473500003 851202263565 873872131465 399979880897 25519841155 920535716378 12965433154 986525714686 315973658971 849182567651 976019226321 456558393138 297046515764 579044310182 560165562127 398362993307 251225759578 656981099149 978629270655 261990969080 836661207899 557359357136 58608613952 785667714434 392185730847 716435952304 956727754899 859112986924 448142484028 988280592562 58669631264 648160461118 24825699326 787051939601 449744078885 714089087708 425428550967 171030438882 425245345468 199558113565 692324882357 75103179428 984193903431 201432208202 779931427692 717539851166 461100372329 211465366657 671368124329 975673820636 805263652227 319997486172 110838410468 831802028083 797330145427 705751931694 5735871145 149980234668 790924880633 565258153956 955987811381 845833806497 20959153010 661155828819 653185933942 347696744629 23464704901 102803964666 838291570930 863759238203 628979055486 963143862911 601026379341 783122648374 527050337758 577778729671 563536836504 544592523431 985161600576 989592998479 183880084937 284684289384 391874928509 167705239612 354609230447 342165692349 321113991487 419870860651 316024285614 305221214882 255533895285 279821292144 248650655639 763123431583 517995454240 22585305774 473505327533 767307779642 74882990856 429866421111 544993528872 931802357690 915932770732 734620321411 810455106906 556420241583 766008258863 385684919735 430985351309 802590911575 276474313053 929078105749 615093156213 824597574863 316537847455 809397462004 624697186013 494105481774 747796478643 724000330342 984976714555 726440535475 201130422445 792457704458 662315991527 451168475270 267079401763 166516340067 393130001247 124149148516 226836340724 454438783662 408173383537 774297274222 957230870909 510259951027 500274537502 606180978930 454530867896 86465063640 986568324787 859301307609 711145744953 607165041506 107617898622 89521245940 218290117907 285531306388 190019419746 650984170856 549260176759 105016626777 969731902497 227686472134 568488679469 687233547764 77643284927 614545417503 833346873832 56742199423 846969241210 82012299013 210990527626 272384102107 460626980256 806878773596 39340895052 283544658952 359169690797 941361639935 118969516586 962823508186 719915052505 15848984205 524883596175 346152508501 194897815267 899886762759 125622453886 558757266313 651621924273 731196839760 666031121541 64742064250 703663883380 54479530596 637590723144 874128360905 915731611058 713054952427 23882978896 155837074522 508616399027 646229089508 765523681461 364820536677 753074389029 740147859717 269237698682 810681532594 148377817218 534790564685 709620200184 203241358278 552947037363 640983297159 490700487416 529445144004 25757920678 166740093648 767205219002 913814584464 988170926058 284249120121 933128803834 691610810895 653663990049 564544105432 372244746999 972140259768 608973406122 363516566452 772979596013 878495676823 496290948114 628611330274 217086585459 97717063077 920869980709 198610021902 546728599002 676149737669 351064597494 761050320714 696281290465 606884921112 348919340512 445584242814 424860106248 878947155234 916092268468 322874288844 149058079568 853450813115 330439821390 814902948447 590948603525 996799879679 970715674993 939865033560 971123473787 52584411512 364978476547 848960435017 35563608256 719788054751 973619790478 832376068754 336082428179 262565428290 175384629974 47972751319 973103710713 169605724247 430252374532 880540623958 492326644041 164348500841 224893758055 947184319519 830579998023 978765061611 976970227739 414718774308 815204362184 922724549849 592679928375 445084794441 396611752575 68066754143 226248622556 801206171415 135992886715 931298563296 418061515870 211254591062 384581576708 930781753286 346208545913 18383285008 79938922703 141581805217 314484492109 995072441306 805493797292 894099805170 740688963046 327035916337 975738663273 892637302548 520822962530 885276520646 866722870006 962003652587 542376167722 788983391766 982017519018 651406120545 745727991008 626670982857 761027364139 759776943536 683904934364 597587216849 857679832324 327643346037 795979985227 936495433573 114075881946 50892268626 882747072830 345997386239 27864630888 814470223293 992622048433 53707211238 725697233819 408758048928 943029575330 49008541829 484670053956 533664819427 986838343217 385123996931 118517627997 499247886615 454515916473 310199373878 957849892697 590011116520 907728714308 107294012825 188498157541 94852817908 822956446350 744182469730 968652994826 150750141800 847289902690 285958929910 733493229055 852216963648 423541512707 337557667578 988546895701 732763610740 499889146996 194351587829 822081339045 928044522032 100140598275 905923568947 515668720517 302460079524 880283106429 373284497139 846989436942 830044124574 476543635577 978967346144 645505354817 962660510366 178470588755 511921171394 233843185538 804078598788 239515934800 621002585112 743313384671 140263494233 332090956563 523437667122 742149767935 280039958135 560793083919 646008692979 415036856151 100119506203 730221859292 610854632197 749640237132 773801042229 817580898409 924960012426 503424483049 654400278371 912807479696 850071372900 672693359077 749034206499 219305912641 636148625949 12603240164 783156604684 645621201237 356909017882 424527136766 113769847519 411090991946 963433421214 244830467346 105078231158 733293257161 285453838728 32954313624 134603878427 192012613484 536407561115 370448782306 992393446020 560228197658 59650345226 591485561638 915295069019 330890492604 384365297432 770264607802 978564915414 808228091764 78278825867 532765744173 832745215695 291541442620 362948946241 965176282449 303293064654 401994567728 501816978413 131390540806 597122326085 422038608106 892862007132 984225329985 841306528743 162070095121 772392600549 272026009717 505465861736 734296680670 599516898737 212630455099 774875533815 862713056418 41876273801 956889337899 10962539559 412865117119 228734198516 157046867931 301899572470 544170005539 264541356723 738753216500 981348085227 350466108357 429013318444 449938674345 240563375997 682171097221 194316447531 53855705935 985521833571 135203154825 129265103326 306003203629 899232555616 338324279838 439739300730 165211276375 180684849749 64394417076 440608041371 969260539466 444638062371 365169134500 979561217732 586217374655 343147200769 869717399782 48130558652 881609388109 527388537110 813413567670 847554605999 389374824794 377956161037 117207587882 282750887920 49536114077 42472581227 34032330701 913594583610 127483029042 126020205438 244674081530 995328429827 284777470054 415483619625 353022355431 815897622318 160441170059 596722831964 675895343108 535392652452 881348033503 285966624420 570452892334 166829269069 181939341294 219785566357 207859725577 287982476384 303681886419 681096071191 558162821570 103265753002 987899550443 134951796810 951071564742 438750270741 594807281376 378567579889 614649786065 342144642920 154408268635 725062687846 316171300768 260701721660 802014414602 210912317010 580559530440 228223796848 203362280693 357146093852 202865594393 114908820043 394693121944 648583447038 500215243661 225660816723 714352582359 159508527378 259889064717 318815273186 352019663213 339357942198 580790682465 309856302942 50686901090 58781449979 502768109854 348677753148 447878168515 538278625040 741763044540 353202304892 447080666280 15488872829 379308800914 342093294316 133131777308 408004110428 646098250365 185701568751 613593779658 143060310523 952815878139 309816375163 358577289194 824331143278 803750224906 4915644359 583134094880 909372590424 827477388605 874876665138 253205658843 264714432311 754696845077 71032066453 512493775568 691793858776 536471010129 577456991276 486151481904 5774453839 979639566464 585940465561 107713381240 120950816802 903897682767 713204986867 926999614586 378557685795 233626875497 533205077482 934463021807 181417407883 981573909405 771439278535 843609996367 857037000487 870424679561 690388858425 580652651276 800420197940 129891543002 328175020723 686031538112 524193691047 582697523736 721591766441 649910810318 328471723567 453421887470 764525011026 587091003587 108009308056 196121542705 152346447901 209303837581 311292268456 459661993938 880403442761 115357863443 803123019721 566809251419 326186680552 488947768122 971768307810 664563078023 348196022816 449392577570 519901257128 342361051817 483866047779 636386906242 784665236566 311619634773 145550696657 552307629933 74470154114 484841281046 995818345991 349725887848 236942423316 330150930659 860124579621 973355041818 42618539784 880969179 215571487624 787219472305 352810687540 774512887825 494644296112 799565265240 382219090321 717958039369 376847328564 678516959869 845586658159 400076576034 791026639958 587296911349 701697561911 840802525841 677908573724 586820038534 778174501049 115061261519 105971448646 796729835257 420375212613 522201896648 953006431825 24567239143 947469624486 991794566078 300266388588 261742988859 595979467815 421498642714 49327867526 366879170393 382666388448 495426713085 515570420581 30821872368 628484356653 416707010480 891625780164 714415595758 910323385029 476548583942 340163533464 973552611002 491417618277 653302349053 42950397853 514011727466 607080881550 438832855308 915272997386 385349429107 85961905407 896990312539 320746374957 761233516148 328427269197 335408607476 58036472659 107416707389 305435670811 601314796437 365413501266 872572481670 162880154006 567861945286 676465169396 119834681552 273059923644 67727242586 339267423890 67146044078 870394839035 813068323702 85122077396 55508633290 905695863291 877661426148 622211069225 180255575156 289284368334 814691317347 517114787350 179421709535 392503001198 423347999840 260302767017 986227600769 508355556534 726271755087 352659855252 388018499015 920875496879 901330907331 820822813448 97486156623 55523154931 437534963079 33102618966 606102192554 435533461465 177349010904 713334028526 378315569761 991332427539 492323802228 875599031245 990134126786 800570598131 19076037986 540659266793 303694700320 204164744516 288545393374 716220277009 976461775383 781206057403 518102024075 775339062121 531221576604 401087777217 494736939440 69211171925 394162952087 936112692454 166978119591 981313056722 542118736854 355287605455 914356351206 383545637469 487897129896 644344232357 795885814671 5059308226 812384462518 926903046513 570900705861 174446426562 183525509794 942244369340 579041255134 689027940355 649059494430 291107222034 361325950822 462622223392 884746283534 528284955504 415512707832 329673931727 288800181631 83906741014 513205654332 792751153171 946725647060 409424445699 593406259726 425042356920 893362359218 157746849666 982949341495 2071334869 424198326352 812963722674 467774288071 525483394678 365232015447 769323259361 35757806396 178947183431 787950095781 938010615400 679682866901 392847340461 972555613198 100049581527 588490227987 800430417347 96303841618 147565226206 908704061320 746163865779 601446295792 957457747115 530580662674 606692523195 253683268666 884648201986 974514426240 444907392902 262932029328 830468553878 390629531537 537496262833 408691661722 981961717027 514484793197 84652458272 340910108399 671659616047 204256660131 538817330076 330536297884 430557023325 833476592940 663029566672 131205198442 411215907357 865370076108 640866851258 481276895192 282510360143 898429828941 248918425184 308344979447 453166433190 16632444853 515613974292 539954571905 801903100364 960200625279 198422500656 611349512951 45395353067 884290076770 231857324736 978991338684 828228986996 795859511320 353983928184 751202880946 577638040695 388897114852 37061934461 830732437595 493011172998 712293607090 50587307668 880387937214 598384109012 173290686717 238514721637 892083018741 516418468963 593102357951 549864736676 832819270580 303848861211 33701644860 441603595594 840255458158 503008130577 348903141112 825404428269 418300537009 141547814062 894127750751 793846092870 797385589870 866891150929 565767096488 201935525062 45859492423 112708979143 884400700454 726951240327 460184300721 92756738077 27132335345 491362890637 31056185911 880060773111 202724687624 38944694371 93577422139 783641035102 97161620593 181091864863 365499644201 160866694102 920198936180 859650729088 49787733515 319667219830 52601086237 508177996882 903943692821 643577693253 97216257238 842508001607 451212856322 698206384025 343210209435 23599311164 925062825679 863170684585 29927842107 785703108391 185652540486 953418535090 839075914358 430793466612 490034365530 353278051949 591927906171 662705419523 915855845842 58589940772 6782334540 320009356410 314782403969 200390255184 105739988833 218617699998 546646887776 385363001761 510907806203 553311674386 431292650212 204589102754 738055298229 584962772119 316000009678 227851015783 299027006283 791916938088 943920850667 280284734349 198082640172 128433922395 97858554531 928282457113 502723953403 495653662073 304247413164 375844445914 296506027113 568224244808 57651729626 15560966428 279194668445 299873352761 379281575310 17535328683 94704738861 895886882932 477012281212 263546991258 887696910767 66599294230 67623870891 800754293589 832313872771 85425182827 302203402173 313317543640 484657761897 356239064846 962563790911 574741762642 25263048909 33890659775 778588147157 778797241659 319052813383 242018661428 345512317588 113531301724 488325466277 655285463484 86199920941 583316104751 328716806892 323370946542 50420888800 258936408991 985053676556 621388993571 248052382242 304345956781 151026769253 595310134281 210001953851 691675646938 787235108435 809113731204 155012579454 843833466707 484458381139 157867116924 879962658927 498551757258 225006105268 176821423131 423841283402 117231072531 800894773947 777415057762 324922526661 654912328877 79665576091 372302494328 277220737871 849952635915 939664956467 670309187211 960743969051 804105443594 134112693702 369810348467 585993108560 150864247450 205496536394 886064596586 775928194366 452902121713 27806584723 786894614691 394357181068 690610997508 715334322795 119106645257 224133153209 709724930506 511425148571 791532719624 846742595075 416056148367 400220413270 734508992885 265809105337 129853906472 797939256388 638999816057 796442949253 720528070895 611817071641 304488142500 5951073149 927390478342 213968386860 690216130366 133402482366 256505201834 334119872744 690293416777 157658795448 338968612346 766013733721 335614665914 276446697508 673965861616 83354792678 838153897828 115530578649 100047346868 834209967073 81614497643 541250462736 82183653317 918467515657 910536406344 149452805914 387924241496 396206249855 976368054696 61699585800 913954040284 382745577557 445026181124 254686490863 246057963359 710406723595 46063835801 888694811262 706231230919 917597267739 822453268819 370779422738 164490643609 869445409373 31484451370 112122138570 781478082526 378289485900 198358935720 320434659760 469224154809 694711536262 586049353467 407963922065 100551856274 908247808877 790623596400 455886627474 583469277620 609764735487 865725888895 506879816569 730632331053 443066115959 993978138788 414465001198 695393416523 240576360867 683033104385 807842692248 596988024813 637762924433 414033658140 419643339164 111159088831 757861836841 675358898317 412422723041 574650732856 245172990711 401330887896 255394721410 73355148143 119745876689 762595438179 299582992028 577251325568 834124912158 692768295768 39329816155 846586917961 837745070195 955561922775 812166678590 418659647180 494052355201 732785935247 290215755233 849067120238 946479590748 303060754701 971387374040 789108691811 995371656647 893836647633 147597889647 606607013011 807595699839 378892783682 598289483409 134592134070 823851111267 614241555603 345829154343 944692681947 917553340776 223069929920 773252253876 11536021482 697336939047 416674120561 461066966897 893822537467 917412247561 627360483988 607606285241 225789222680 323174037076 373403561657 65064363795 844457684372 642300557086 877361025576 662790386233 672813831861 605348668687 574835807179 689092822760 514199724274 995045589242 219595509706 618992510918 288790997053 984384974153 957577107397 43904236838 814860847904 545542046095 727120188602 140017535136 692130924404 838760396406 648254329274 34885466407 210546653925 366414198230 505003888269 208180154796 888898314760 496864927585 448941600548 73120420363 535578503104 422075079260 8397000868 531400187587 228415722084 542748602018 841791601449 600787002112 957634491070 56619489179 555747911084 605442087923 47393302585 202877894604 792274653932 149885417207 483474395124 335142782025 205598587715 224798554940 122756523789 134905682839 879841983166 456531023343 298790572174 709658252722 337906597372 873093404415 167966785870 931743209907 133580351301 381863838979 95016816884 534696717480 78672035209 400887784211 175018912477 686516097728 399040283597 52391535356 666841216984 237225817814 555507858962 48547273178 117653244597 76978133336 29322114384 263041794638 345541141968 410705523156 802975314498 190290802743 694321936937 187896063548 658448966424 950124269287 757102329637 77778514992 194438336894 514825709469 170173711113 55535491173 528646366430 726203614729 95838799547 403982876908 996428142014 904511000921 390018912581 627593174899 483090897000 73374766801 532842423351 513928982155 521821700916 276223426696 522809518051 824629051221 788956375117 415750474421 760121535862 78068055273 510292612268 532069345194 282580793646 986277295381 171259031036 86938124723 444626464872 551590300978 388242450094 387973982705 312011420550 685579471606 97883987405 745370436429 873652591993 3576689258 685106228207 667742092764 438768878870 226254118219 416686883622 890240161534 100972121555 974580823332 320173582676 145299258559 647789177857 345610376056 657205351651 294892879001 755998088738 216535612007 938628503016 796737810732 137482122603 860312338191 663573738785 691150018562 140249197554 802753733219 607591817435 606695276431 37027299246 38786511491 328823492984 350671979460 979423474196 875379849113 771004325208 135760248761 205090258683 12716215311 720816742007 222928000736 20065834992 560773445959 682434091238 867685288714 187367139650 392405118954 814020793654 70860920172 460230425296 274663850326 651708811462 235101245673 753005444484 421548204308 471502475323 217683902190 479709796852 332194229757 758276255839 827443602987 536794821123 481710556982 949137196101 905192230253 371278675103 894465872547 77734038032 608611100638 623288712108 792067508350 676880382912 898260621138 270184878803 900607776623 199624953254 768297914170 520617596006 923621931179 667836259422 713846882134 93991536696 219560279232 422674311252 954678897245 878086743238 263806206704 564568508327 623034938990 740512354404 550462122898 560754351359 656495015160 205200040701 809444431148 949753904298 405216722974 31959956679 109430036800 946620216232 122904353860 784599616163 347934659495 779291739201 793326649055 986459608065 299939360964 359387219842 803736198907 332226138643 924509460359 238546248870 239113952423 875905189784 666503173461 848062388223 885774468503 965507035841 78927431415 987808379472 522414755212 907412207695 849826626178 219981777166 712182981548 997500637011 636002439692 601814479013 484945911011 161861640315 121207071803 655962355947 406355248369 813283791241 359850379164 10026625803 309394345043 96381419877 722375614518 661392772301 165741208093 133778372613 225487527483 475776811776 848166326494 560405550341 622800765411 376575312851 309039895966 900497323411 510259973338 235639376926 747345502273 583777253128 101453902460 522115903432 608847350572 474015715869 459304971276 854877591943 47186575403 579138851239 772212568409 297534604608 448503649175 931271096685 575620377007 30700411748 428997008675 310433235720 605211231789 849489678728 911954537192 573385506971 284931828371 542854121102 63370567663 840413012071 732680064835 215464180798 744845924178 915756529018 971897231911 999665458601 488651814063 363144634814 914703394452 293226309705 331442056463 643440751424 25150288246 482224838659 919373121818 633086039069 196280430627 987707658740 468753938249 710473290026 750967321276 452788196549 824512564513 4156067666 326557179475 899751453568 856805150007 507636596027 805287544123 807977520519 478596116097 274107932241 4072296622 114727447043 857451310964 386353828350 323973105985 605273724633 301122682145 429300498268 874886022520 483197259908 700300368247 150167387867 906042760996 221269429608 984560541920 859161986349 274978865308 834382303447 40934603885 126234643559 891641994279 385476721830 925822349649 983190061306 589325613271 712648001894 657253909539 680850136777 443510194114 172961250405 925286656828 358912704827 646732600088 263057993554 76124001259 724392707549 697572589847 881566131470 644996745076 240192092854 629512091479 18003038944 768896441734 886467107704 925149504036 598027007808 164041259099 716366601081 834069051619 755312187587 623042476623 162691183666 142023943569 61156416375 476566903636 113928092287 494032006509 130108924545 335402795461 836544524318 255824431753 956496725128 721031099883 389803659534 810047593916 278862369656 421012660323 469357844283 111279054773 364311980308 11394654475 620347854132 512267380127 525897131901 389600914441 657293696753 788550840683 800133611929 763819044371 765427151955 214065930876 864663370758 349217757009 717342875562 123939094625 332863152149 710229643666 722161799269 395540020995 375890087819 435453757857 111223736261 244518019762 800301363715 855507685074 976652825662 559921588352 554628736521 146785739670 152022474436 928898633038 782152921917 136831404724 824192262703 367802331654 84211192215 453441165129 65743241140 617293306128 460794192391 186061647567 7826891639 831766714831 26095017731 851168119112 731077749331 395186805153 398989432502 691985338071 763326826509 774890940129 166528081190 155424312304 415952821000 405020688449 511277694718 285471026226 984914682480 707079898667 991507401931 569151795765 328832594582 872245712664 306387691457 629595888925 222215540763 344780169415 848000066576 768532934697 972045619422 494076935634 793251219743 161813862063 675782277983 319006199032 553861531232 506793044869 958304421002 192123523657 519544463525 890581394505 65140215853 258145033587 801539755736 761716351248 850140087426 681074526469 23720140677 405555518274 731240440078 243773874520 99282999950 749417850734 844181678035 522642807303 863596238145 384447262758 617500515688 508076778356 366446805695 795566183056 627379289267 576225728560 984285637089 908726721844 91210162917 451312215176 99603967210 153000455227 688890813468 906511132924 141417156739 200535696018 470064555011 814204681556 168314187723 802229024560 495114721621 940879838990 942377060075 663456563256 744242019685 901240572030 878394422036 308915556580 458137154206 264070314064 848499022854 890262495106 98450026763 881285008370 305116110993 761601381669 862099510536 140609620504 217491343201 979138503216 741707234339 207253802434 423785880608 109737338580 834638895145 841577436745 471149704628 939964774894 269819976603 609963545834 138262715259 465180030972 681951725552 497650365549 968416608902 180449779479 33413243699 374226732705 287721592853 942219530547 451648756173 438013833269 689315205354 581676489125 599435724207 902770649035 664557788925 825769171813 546869711938 285503955374 592780611857 274210305014 58422586710 600869655317 114148247424 362400927684 920829981471 794463451462 624229590364 331314451737 561913996472 935395311330 105410627913 444525662562 701261745201 789386362388 891239296618 910110311697 186288844373 315080923769 170541610833 349011828844 896860353207 980343195371 197799344172 54529233540 517286499880 792122716411 139519923931 19626317372 779569225518 902733288923 389902178424 302018538416 600463260365 74040969348 93750329065 238301416884 362223708078 612579457659 312081951341 101079723126 103844382192 745292020031 584175909675 580414469607 151131121601 35731655504 536151084941 642396588285 541682882388 291496563239 172468143023 970042374517 429072928066 642844462182 794666314000 285682983043 628255935859 846022385575 396230475074 580878647017 218272585766 28806053909 508904107274 869583587912 422404141250 910791996092 927477976113 303718258616 791822264023 481869474796 312206708381 938218668000 921590044812 678082423377 688489699824 476930255108 792677334635 305255598381 880642715714 420015004271 260941096059 258761222337 974738181289 58519681753 529377158281 27157966013 821902125155 127226348212 743455577175 214272434549 584347927090 177891337266 484118325820 317496172247 738834504349 221145835593 954228862574 350909894410 817274654986 331823399335 900391437383 221702970071 191542452898 909552078762 508745503711 994451749618 976626279507 650251722076 394818220310 122313042849 807729561980 191688697079 129717391325 87258553639 632619276904 380937496953 738474973773 227099045522 621981333167 616221333388 654106175996 244932849671 483409257820 891360503213 37544720994 463381377532 909575653560 193148096493 480563409554 128676085395 425893641267 416437836704 203322030176 137273872709 771998628503 242913034685 282231643027 880713057855 751016687999 365285037925 930473828695 527343120021 547628177311 904970302041 855787164008 570822657291 448278758217 920691369508 274252707554 206060371664 63004629940 866812890151 832028022837 921844974858 435490704521 670523941789 72166749557 498795909118 829613696625 415874145105 221382806932 683055681391 130833461396 664289527996 895312102844 568531387492 687438899768 42534090936 732189880323 907353080178 678529007229 63547657347 618502126836 225244510641 92439194260 635803954067 710082802990 610013884594 500926030900 426932767186 987550033734 755330375226 899531578360 711466129904 670631961656 222507935280 354422525150 932804950676 930668481050 993226053855 245306123553 108803706268 56998867694 233102135431 856333763245 477203363313 282666178381 515568160535 298866677259 751291472409 105053329070 829597185851 797274475928 539371307347 934887149735 927273327821 730538998390 600874485271 79574276727 668987336887 763255860630 425013960002 227039569355 114138739053 326866581960 332879409063 673723846330 454582615772 678420569716 940707832548 551844252402 291209688504 801094540013 482577517917 134595227152 118010443386 200649338250 258114520393 142255118311 593116996430 229663937760 422108558715 402304695638 224787122013 53570980441 431441112674 752283189068 203640761040 133672252580 709028191461 575515221290 986174938701 835097901996 436772323491 6458990138 842113704681 959813657493 341915503741 576844619978 369161800961 371665159478 9532957333 373803265013 654041400056 358378143966 258849914498 417225452259 309742561987 77794628235 592741210661 599003653549 324963215339 285300383755 775946440537 160664972468 886012584766 668828913754 408770343777 355853726197 574397875544 620634488643 923692438428 367710229299 68764723631 473787485509 882765390009 284708272251 472051886863 535802866233 433346203983 268071908463 910267365150 688680904194 861884482829 910348505603 527228052178 315927376779 702797852992 744683785254 23997113676 311065005241 732456779169 979901458693 257896337536 55087390124 131396086377 630747111685 941915643823 539133649598 474001136245 221847499012 794729183999 967213691710 449162446460 793459240761 903075622025 512191214116 555073103999 385588241864 431393183508 594204575128 433584451095 418838188052 280072573216 134510745605 957249021069 192393432212 17500425331 308268806251 284058103157 710750455361 384252595485 468162190988 68531131103 319572247147 383875818203 553149344382 496379173887 605183250385 519212759932 596467393209 270348864581 541835594956 905935220925 109776048675 809008620739 918983359232 675984528232 741910202386 274673988466 794890631632 112487823075 868851486460 183725956867 875410716630 515065283105 37323825538 505024732390 985735673025 419674511991 89388569805 549001144069 950086086914 494907992121 85984456716 440066339398 378578484673 187794054633 643406743969 78654094679 913396167016 318853999503 740786549804 385966423992 501214035392 93890978832 176831599356 295445323870 803155375783 352958506798 919542351499 932568177333 427700759282 442135750870 564591643212 406040198995 104241857284 956322474867 177264451370 658525314802 722903126180 103416462035 982473984479 166049274942 501000185534 202755404334 83803648591 828779712821 412392447156 534297862791 563192059324 42431019194 406811446769 443269022361 581475017327 237084263359 228916802735 24082616711 259114780285 19849884336 100933753713 16248439356 18489072486 289323353702 772465912295 241774473980 8905718271 646491744560 710953219690 863176349979 633057340616 988913333530 661432718911 992346377721 917530125683 287071957974 659535362588 563276832107 895604389513 335958550474 939575729069 500298329374 541391506663 161752410204 281351288544 577981196336 567240615600 364237833364 50097661425 93371475341 374762767457 391653416573 642338713684 176098467089 217367894432 151910938077 729406311806 398961393336 130634932665 710165691049 685906594110 682110127890 853151860393 482028082069 355125141364 760589097756 511679230136 160552330402 119940687799 724262987638 340349551308 134770555718 372339235932 343562149327 427710333002 934884902310 316603766858 625748361766 693487462647 93733934800 700885564418 947514038097 693615941368 205976437397 476250987339 910443540251 155996167503 646443748286 175373513791 117367709149 718113859645 490056769696 738949866980 794636181269 538291218045 426026218881 750106488652 330067817281 827041413059 714171862703 633102489194 962177309484 713680973173 706069733575 601852192773 978095017797 644436408066 970282308458 575353732047 198007630101 619391432618 315198218579 735377204508 109018166236 804551300914 811167610133 429708242914 270848821751 594312354870 665757672935 453159830594 984599600479 392751570436 646383037580 840257163322 67546128161 238833812628 936434920581 876773260605 453609562320 283574863548 465585871460 442194845793 352034612520 272545308651 242000081857 160688074353 45195459490 420234185966 123079819377 880439384528 763357292045 938686421366 31023947125 334612985112 711786161721 714684577222 175614450015 261919457275 448742722532 698389339244 75145454360 60093080802 707629811590 163772729076 180597191357 624261035371 961496995819 909960825743 242524016544 388443259299 790866217325 523864297874 36207605224 968721484029 240185236870 547090083533 112673770077 67099623075 339518578074 934249536796 391950816304 61921708793 581694758253 131436838393 880951266928 628535153347 685884625967 289234848505 695744670159 753736011589 65756927118 386920734783 396159001913 492002757593 562849944377 896878323424 984998855438 206403035653 505436852031 33146956433 622374379170 354299534093 128302893928 916690773576 302704400643 10828241929 766932148336 757382499239 816017182136 984884045990 570267621045 96609026989 226352922814 613524564814 400567178479 352644390712 914260961356 929746600586 645763903830 906368573034 317885055613 673702422056 233742255730 108285491711 508447978213 38160035024 650226340987 730816038239 877541431678 175867818419 363746649256 55411972511 862756877124 327057257533 21899677525 657937972942 320270227311 811606780151 768985233006 863067226396 754471945184 201352209498 614024953248 206945699770 877412847170 752513098711 681287639760 785602289080 352706626514 381213377337 367468504706 45177626378 215329489041 827789634701 531854947233 532192172502 372711240740 918299754878 622881369879 775887212781 807131770580 921256193911 456973857763 228407681382 829554614787 141772768365 616796560011 5478832402 266629093708 922436936257 679379363635 666467647547 522136392458 471887139055 558559482551 226907523814 154992333756 729565000975 496417681320 932412796304 474465776299 551040038394 499384791520 301119894947 279005829250 837724422761 812228541321 499127167193 941919127072 465190505307 570896054804 339598147627 523380413549 133117555236 91233560621 130256735985 361351082623 594038930841 577668293265 19795631662 920990675082 770814915386 90173416711 306460279546 533448718446 465409647193 80073018964 32405116682 228565262067 27736603314 54050502516 632253808526 760593089575 859007026325 96331259494 841733536880 653339302800 187221779104 297113318236 652012793793 942957393855 955435624645 936207276265 891235572100 15167425681 596157555140 764941351232 985950376779 78789480552 547600126474 212764133764 740674916162 761394310248 508302032820 51828329697 379667548736 955119465603 858684155119 495145682237 580746297123 803945127131 111734709257 748716964858 354341773620 511805457923 952807910632 807101648561 590308793918 980659689868 148345838392 365244024236 51349148976 699621771249 420317098591 707263179198 885304690296 430726247897 475962712296 19214874560 612080931154 86719685944 387008236818 40082160064 188943491698 333698753757 709278925816 739898043075 263532576510 452735428919 345630883229 256145083992 986927757826 863334099248 761262576590 95717137102 625597583036 611458620966 252073749060 98930868599 68474166578 397220486113 429612387246 985173550938 664183911807 461092033768 250311907067 201453904428 679762538640 853796513550 297752736622 357128158866 979347441649 89130608266 802560122990 474057374762 146967714784 521814640531 468590206923 265595365414 870480505257 380965100612 516699282262 267034720187 496361423986 139050495554 340189881325 102778088863 778474956961 811085445003 610316685217 357421042054 826286212578 622762042541 604744712747 833212505855 62243570192 448588245768 897319679917 402021137217 49092466301 108209302530 825864799167 540909685720 70444246555 253525777890 928631218067 652382890105 197490090075 877610489772 430312861630 20700839167 928155406466 407866673656 969686946324 746761795383 761057460669 911696998267 912316811487 736656753610 867482095629 757177887267 178763213029 640294213340 925339769274 548614855476 675994058409 359548271111 338429000849 312195411436 285498656044 778132967177 305968054227 586409838259 381850974712 441811184819 582432655560 774263036516 990155334831 917808606326 565783946706 31055157327 963085817609 707141572026 842511921980 761236210446 566351026716 129472492671 256039316003 456383275451 891697285429 670687005182 836115717787 510672262571 801807296948 672611574062 301298659181 453341839397 70125904843 348962018617 95105536540 448740653620 889109458077 598591439691 540988161300 850749159736 855798652259 603132507092 126123575474 34557621664 637231849822 552846155769 730273131978 9801074459 553746069381 650031928128 355746304207 806609164755 407390215253 89767003197 618808049748 562249606819 186643685231 862320380062 404096444089 422253071084 958655191672 565065894354 606556570505 487547890690 9455469478 971754169606 364076175972 966649014880 351311295751 775667792017 79338167367 852949427493 225858191958 811599294370 448014482994 909604888235 879549631660 80915062018 434622061081 144200472628 224863484581 80052142291 613611725899 117602766907 637953590825 204548915350 713115304005 387031503830 183389329503 226154271073 919955966510 942337560853 373386241418 417386991522 343392339888 305640294043 774146195876 366109129922 270008839515 861417644250 699156795503 494909645190 235550174238 674209477049 695931138771 303885243504 384475942241 276196355357 895602996863 878625368073 949257221799 449091098940 737290246450 114526522299 283008492084 35676072684 300731181292 663291668366 716467522422 102226507868 86854471870 96242145160 599500535673 153640168512 754261069269 941005962587 89057633370 683204230018 143411551031 650021288616 406029259156 140488659357 951659889703 297951453616 129072078451 14619677942 967630767218 130960447436 292267057915 705267564161 675400769454 300385757501 309513142642 667964656842 782118889704 599939523121 875298940368 798789929232 937193541491 860470546542 998886561600 548563010561 540960130652 459637702979 231283965821 23272246794 165086386715 830353061074 664011521405 977174150590 973786347019 288377197071 526227901354 975142767199 933340499266 550681740504 907913449619 182221198583 131446082033 445179193754 121686540543 158511219459 877620059914 630026896266 378920198725 287540753909 165417553643 81947894681 683669367541 526280909813 85177284340 218026273242 716066599072 409625121940 579881144753 471644377825 758991395709 852925159973 129890595100 82488628463 897030751456 832275415737 726118286016 667001583331 106921189364 870693462542 42486019812 207375205991 927691318346 323426710542 104836728379 202533525713 183378898850 703263760677 109833570096 325100475996 234471537107 647196633917 782121329343 990922588194 258482827832 426870303569 477133922992 887074391561 837268828906 607096711697 863655705092 860867210842 158950105840 526579256720 586283103572 2297486618 589208245260 333870771601 250964315464 596188142936 747147048645 750944573789 981233578376 591931524656 124484686130 35754196565 954381384071 294254778005 607355269253 592571379291 108186602514 807740999619 690932411495 459018387502 388554455388 903397218056 282055334182 242523645290 921325978724 935084299056 787237574727 437179359242 948150892658 797504654669 802113828856 729382691948 847110373527 61774642381 375680457506 578010541345 520525351714 784020102025 434837058388 598006849796 968069241933 226467085449 427954050891 26616660128 700376653225 614701946808 289343396827 434673987465 81438128078 18953161861 537132984071 104962648803 49873203162 475448055299 399439844877 106850812810 454632669584 412580126688 835201511578 747846370138 305623836366 765966034654 646924476453 152470610913 361001270073 498980739151 965015424641 649418094961 128440775120 602827897920 763793621999 495940442320 37234219037 760589554536 656706494422 270979572401 130368517015 72044375277 510292322681 217512503459 174699816961 622532515777 775764496862 143436594142 590772261970 442026389196 291205943768 677142027354 554440724087 327876466392 700695247648 298123563464 558499548290 82375240414 756817784732 207939786914 491812902 178890951099 674343500669 534456017781 532501775661 937113839346 163280418486 733958968530 5102174334 20114266053 631026352572 202921938334 446459012470 720190764170 878303834589 299061122640 193911923841 386196728321 610460978708 260663872280 513547542389 310465884460 997846170575 616138431756 310191573188 745164520887 922771799628 413720577809 410649846196 341525062450 570009766643 237088969825 9815983021 430600671218 46431929566 617211587078 240886961197 681333155879 826874163859 430350909699 158273334245 446936162779 750965246501 505551117176 974626533594 501932940898 335116975553 659852951611 692753529060 829454064593 792230889615 33419768568 4108292516 511757377332 646954733591 436121630844 156773636509 568313112745 397064559202 374515459343 108881706679 287968618736 705444962450 54460346876 346709105136 667830725154 937700801259 81320763338 263821570162 542955781467 596569098902 150609993973 299867475443 626577751233 395380394629 496962882841 695256873140 356452854123 399351324346 845744058971 874133906419 849536905214 682512304328 947141169011 407216993754 708642825308 741841559484 287443467260 952681863936 160195210901 134328179751 356653978473 733482536888 763719544269 917191829474 779035524738 442358136010 170764117566 523306653124 222201056105 714827546296 387606629418 538894299502 623340596779 742768429074 269116345230 658387256156 18368562890 285760416375 598056163045 871403673175 980578775727 664376384656 503108752931 256830643673 899745789795 800547804522 284397579339 995426500373 169075975969 300295864026 700961220742 31754978996 812119328528 638751207836 428433312256 450739114796 149584081863 296646848421 640510118345 937906547839 182265196005 293721298957 312577288967 174950884408 274862199824 39332881542 398337746091 862783024063 212713508720 805420675303 6856383019 169897790488 766503502524 657523529666 880547187286 476458071267 275209384021 192733037361 880129238667 758403941433 209387986974 586859884998 996256052912 345428592267 955659394944 413391159871 107110378314 129552728902 56484843583 675656449774 426583150089 934666658776 412950664955 533979314867 364360676994 41735892376 300994247176 345998486054 823549987981 779017144158 624006225430 684472283874 166898759064 37626261435 619958649195 812140676326 644526838865 198461018903 896587191302 965616487652 231493841015 522662911434 800499879857 452001486452 54283881338 867644341126 438548864971 995494318028 315056877443 896027941864 479281173424 796915848293 226336848772 791048946137 376470416688 907069561781 501268628912 132677271120 126869349219 238204620271 144430819733 58759493561 939884376273 342171935956 373693172595 505298744493 330716475701 971830769848 83789220882 797689198536 258850977095 319924282976 226710059245 504689609197 985113923464 56499808449 698607496108 276675233296 571222098464 341758926351 354328751232 830821777366 678009864315 182535226864 624811400772 893002192273 254838007911 988341567504 268689693341 472478479268 984021858721 126773317827 115629924266 212206525716 461612316321 345324156211 536226087432 516094426537 277660524368 530651085315 640123869795 253828670287 840072725495 438321908961 966838441444 848430339018 6525763734 317109685786 872554382403 64480237462 174564386953 95155190396 766689876961 513168740342 275986668440 908021041871 932545930156 440416404843 323994543687 755864012229 214253860360 729830512323 804447870213 764593616990 140280161614 588702834874 23125826188 52773105249 121090119664 162055738275 864597514893 67229043980 719203929133 852169186912 465948109706 937790252063 274445989523 450533921434 9712349995 468225541153 747835278112 859890052138 35714218608 457196747357 436922540930 850279682108 835246197485 232317199091 882458071115 51708415288 210778889000 823636348490 609629915507 935606105626 155732907915 240374954872 334461544582 852258915374 32419969642 666947754817 222827131555 814066162458 540713296108 34311916644 197086414191 1843589539 308266201672 815927102227 615894322130 237242356288 412508722063 469742158285 912059868749 382240117304 144575930892 761301584233 592024034944 86033088933 764458775747 235806498741 521426895450 645953667961 413668164700 961540771106 694786261895 111294678515 708238902462 408660810906 614007297627 691448639639 785269866422 814257452791 900803291562 12771206821 30207114687 425858121807 940599907551 993859886553 39640663702 622440256072 440657317063 210015721238 917822687411 670613100373 847137057162 539049005768 40368399949 644761941315 206818121558 506703005949 156217382805 746221432045 189610869160 569937568892 238454170280 18572042912 802790199144 586320867174 546791829528 467505337082 860663086378 492033918669 848596342277 226666724227 448965803777 53085764996 2164619333 816442541829 40792176689 418471141074 972421894957 700038136636 863053235329 536586519853 136725487265 503885223143 38935129026 556347905195 278252368900 590998358880 642125006524 323231990038 417352602892 533315015195 541652334801 812624630117 382032455006 29392726749 906369631311 169145377763 337074037836 42141692327 661444648693 836408936551 571251539528 871924050394 293558709536 152338869335 844938961781 813946313639 785259347807 48082782717 843953324010 87912624447 367945685613 216311119235 621921080541 344557306510 156496975269 632111365833 712791362082 286167204815 141600258612 11024095727 925169199215 884616963491 751792524904 448801447793 263476468462 857921080040 135270575465 190198412252 420319363189 521215140447 890631571216 24953951410 540032463685 906384677321 570188629818 219121232957 355212576368 951513613223 504042496526 9931411808 100790415277 374000545426 985794260580 518968664713 909836127616 96101936526 211224060714 700920666071 598991345482 408112705375 911125094475 498874093344 166081382523 154465813093 645678518697 696182366252 896971052863 764819309740 429780735335 559645749088 17885062458 427597622501 229827137124 884655935272 101070388038 583697502797 953375944036 742872602958 667592095655 539264556904 941676311611 147366736449 574947033107 748723606158 158817121973 130037676829 870783471650 16210371279 515121385314 584763698037 142644483258 33832642025 11327744084 554260142515 670558689966 237459810155 695536972699 364991653382 502855905860 615431477451 920513516244 996428529142 868962094640 568711205995 466381195123 786211018805 782984662963 623695545098 965702404642 92801066600 222943246983 677995171110 173005952979 673207325106 614593503721 552542251925 403273046390 605654370209 195205585232 894013873743 242113020970 123857614964 349001500965 165402308407 713595650146 750930659316 976287359753 887427859068 15517992086 876644111496 270000951254 457724254110 869577181318 367968052076 172078154161 452563309848 507227350192 52440295909 771300224210 851069748648 931715544175 592699276904 124061443977 20140401962 907684656244 423148636960 619645510877 49822969839 778534249742 243897910927 677171861748 981655758436 215260209402 956488615487 478894489115 947517540270 127514598606 558981939948 733180120853 561417429063 366835342053 682317638374 512461133905 53517224169 88978102933 610396944789 268953561467 171020585759 334025715959 252891849506 231583327621 222438606800 695436844657 33192615871 825169832331 701589011928 946273548250 602614664607 780394975963 988427755337 411340374765 42982983620 849887975367 72381275934 711023803243 510592852476 849012905150 776475616049 478243687537 933931131410 2692257432 446337864009 994127761188 857820297076 962776445055 405788192468 956043537875 209070543228 678859528224 951667655984 210319321631 757157896418 331022288060 943529868570 776627830152 943007934566 750135172687 44646314083 353562161533 399950399238 383276329072 254154224102 791021615119 291585421483 761946467918 354372048116 439169529415 4268113295 314934131708 461652625807 472174658099 633563816998 284094228862 186364321463 534361014914 649839281542 96936489643 997664155014 95723561539 209567599945 982513173900 859883525371 633139685140 969673569299 51811775728 450722271435 610105971252 594472879741 427663495779 58203734045 18722515164 903131548827 804906549518 192627204218 262387854251 527276443714 277975341089 520523988552 825046401237 412886984503 633043175840 589951629199 688026773612 129506584389 59315689993 25029671458 625416609115 274332512448 547147040167 376911527584 214250672149 918254098578 226816080052 82807214045 734390119328 846611343793 655602120746 780632130294 758965914283 544475727345 363533041980 939790151478 668804627222 817667683875 301439850923 773436184992 324833670334 425763296272 247235201628 647704576214 983866281705 646417570804 899712343805 706885488530 225278647851 858610367806 747119213071 350828072590 248349724225 84122789887 527041035515 184789716445 61986260354 379804958764 733850429757 579085355025 890548885997 798904030846 148607970564 946082649488 428829257788 927841416658 315584699290 96074742868 96410887306 771098579281 988915422291 819979972886 588632205029 182753722024 821178416019 331607055240 61483386030 849823198890 211737866972 347311642039 357957637726 316919054568 613678951232 834387949828 620963569835 110923217573 317119263674 692045711486 100892645378 246764290381 874098993296 269260715518 836259095375 232492191680 145257135935 188794412339 954018137466 957917643185 493004404568 72603963624 715048928307 712321323036 31066064071 342530424275 359025276401 746913039718 209708616305 24773610853 376862929271 201230989206 386453496814 806849303487 758549948535 383467888387 473287865646 652653603428 211476941070 936031964906 40396608806 555792972474 579828283323 493476237619 222057258265 197534347985 810079716727 175306810506 854740027191 697801291861 721245045221 878288395670 731885008414 275252309381 998406642708 354922705044 786692838155 986097773642 543712619140 999908015432 581045923709 723722183775 529252107521 632986443424 281637255242 140486542139 418479263261 278952236338 572745929791 519585504571 353122184490 277680478151 300159191842 654770004764 693725989357 952035410142 810837564836 969829585959 609126450102 887255689931 999407106197 288772948064 339585423722 798211705164 865791862772 75445277347 401850670303 660875670563 54538936190 318128642501 627024671723 683618845884 359071243004 154127731431 891408380760 46110425044 812844919725 486389601565 819070874383 669595025456 420526442181 426416056432 770342842286 824181046434 93713601412 913883949165 465579394002 523589140757 541898207072 213763021552 324008205153 362920745467 966384092730 828811764306 223869857646 770492946630 219816835210 846427097667 322221358622 730309102257 233844745318 397150937799 400908619140 237995474522 604376143062 172755559336 124934610623 382592148324 965401225925 24889531052 495227771941 892610976604 369045099419 837038679634 857799359468 237896724167 170341053344 428994664441 69767237832 888280873206 558511019255 622353070605 4030135305 670440407396 719961214422 458740215045 764016082211 232684891006 98893180909 33532279825 712452534151 885689214821 105100716974 598762931310 417389768876 222239141295 500368398649 448148329777 814378462786 15048928770 40444484066 37621428962 936924913743 437725175217 715620487086 444771920762 285554757423 778478326785 789907854462 348915991142 290912849073 749518160396 65794687180 555457574637 864445433073 932283452702 10443448846 932858791321 806597214187 591143213320 866307567551 872854404112 577108203961 335363421880 42911018562 99641924951 756760286074 488286981093 410389727203 206171246858 54349174470 763407249641 278805870183 725070851120 247549772329 678865829822 996614721994 936653413090 230055612207 502257502039 428301446973 982835782284 100209612795 655636468502 595731386086 749076676812 645725569444 506549222817 824574877899 180756422263 896588114447 702827895725 811150474029 625618749457 274728917227 276799945572 632731293811 473876919888 243915512468 690907742738 404075874515 703127184206 225441022555 378413500038 806675411827 379467240277 191769824799 166355189454 813284727555 45009461625 819616667781 463452997689 795499394252 169347522101 486906508224 963359014903 872296502098 682072327124 539122473001 740007698847 175400567449 700549091420 18385027519 461136958103 96210769482 420575671380 130417209314 17741196430 422416219102 826308708502 413830579676 187276999922 274971897081 861809997925 750149487178 231205593172 174115885177 725497655661 517754258963 124471335842 783651944841 756844865133 613063182883 767557034271 776130876129 500208305997 146409371708 401073494713 57718969398 283270463172 90067247366 538791702689 225093244365 777160572006 578015880612 82451774109 902556806089 293988321290 867410166962 936173477619 574612231785 270284810764 854843403546 238472437692 300112797569 767367916666 336416734623 430593009851 464341748701 62091643884 797363332694 303944429015 393329795173 216230671294 248555210104 1148702948 496879219134 885993706982 936289687001 941450527947 754087919531 557096172054 998152241713 479725902365 589722019149 996873669555 122414360659 518093128777 288271505314 875190199448 547361817853 210984963158 50370947492 153595903852 365760914493 910365478489 268890318545 594350446361 203187586641 902802606125 141420016458 709289388906 652800867752 204357692196 527292027205 73960609344 148652482508 534620237738 902415274535 682067678220 500856015414 376550876811 766493331308 816933314418 155992173004 946163049572 961462456179 814769485750 622697767103 686408324207 563266490952 529944128199 237768170502 285960027289 3770124711 642091817906 971295788244 155021814889 277709971384 473549305824 393597421713 672987595934 822917649306 848909470487 972435860809 622964642661 184966750084 365344349510 741148792592 171576609736 176897289786 633470335559 827109143757 246335724292 695241753062 927682342340 77359849469 302968317726 1001957331 639347864785 678772672210 323191080035 742340543535 970492249790 410780802099 363552169456 214675240283 630296627387 599724021077 802704447157 161684237830 412332260590 364576695148 349685276567 518574561674 561091649386 252244761432 356318586426 944425225347 144339363222 400336059335 263203530114 65783074204 730447793846 501506958468 396954659777 676887042563 484279826066 457981092714 140823043094 448612417927 608985054223 960526798779 43731507453 942023334796 978924273634 269627590799 869809954496 784693088020 279705818379 278985994389 399640488117 698806869011 242150515550 689177408457 177289941109 687035088898 191365757246 797376011009 868655265585 20156233072 989304633299 624727409038 417637182124 166311650039 41840465789 80973075095 77537246567 266361516697 903362952763 850058053959 851005564739 882226788242 594489354040 245727111183 383881828744 126196848663 388917720401 889473852906 466867418835 796261400592 223783973042 608759399564 535652312050 31432324470 827432269946 262851437464 179915032499 845681261612 130081327813 62453883509 339776961544 620731007055 332548120653 807578136491 939922120901 529936554479 989855435454 581200217151 1408136544 759138486291 454773788190 266836092522 847252101944 263559570667 436108459538 402975874191 5741611826 317274659319 332164846943 634447138523 976172183326 496630812312 590280522346 949580076085 156643042366 303381556791 852162227593 493897707471 642473328312 638864641948 456336744579 553628268152 363169359111 875312472266 658377289234 899327197264 190062093618 946005671143 65820348251 126300250438 172289510240 565650754446 236547430774 374059989307 407549830802 593393173661 397744094442 786201149632 249523347432 264271819531 619735881081 945771138449 886659041629 773656760708 207937968178 465879961597 895554041912 707367479554 944969287550 946509249260 80717934265 705278763861 748316521592 994958508706 333286074993 169041903623 769236999436 669905296221 708853760611 733836404460 969118395934 382185649063 746443948471 515152716309 628664255890 773094927266 839005780297 305927557763 921918638891 376320332557 637732415505 484486610487 306835497124 412678569451 401951841073 716720160128 860663675779 378692246486 204587121781 514954655930 389493837805 376860490098 505038461020 516644488499 176096304563 376435383888 410496926613 382456684633 563449537743 211348439626 604427531513 592669478887 298106466846 33713826931 439476051683 638036171941 917247123808 441618667852 189058140525 786509676644 464333544809 701362175803 685105824554 544598129125 19168420237 968119061133 270199910574 154476630381 800485106333 226674391686 473740633357 841256986609 231631508756 806027924740 151597766889 36251909224 823788650245 388934083694 353211320392 533518618444 3416746418 158227514037 15753537240 730109399153 808214628877 492650153575 202859573212 196493626754 110922109835 41124822550 190481946247 482518689287 668813220087 671967690170 760701029257 820552218149 178040946434 795742756257 432884717995 944466741101 17232566414 743243672207 10484407903 743838013836 321927163863 822572982780 305613654822 633871331648 635333167543 974862680566 261997603943 253019104006 853764781197 456236191480 187404378520 931787814615 98500916049 507104314083 417201798862 362521856331 291323747367 314338862291 626017780648 122056689292 622247331471 166094993983 597892286579 830859169527 347719742044 982096635981 466199300123 999588197945 258818912406 893686253803 791209772585 860758592261 280256370038 138008418876 943820149626 644290726960 546517012454 354111655631 833292758845 839667498424 685259734835 495923988794 228012826752 456508464328 513879854777 748447102224 236769443673 827529425632 986668725349 105116134083 131497025100 645537694612 624555959634 672371325461 362243303092 854555506905 637696758960 729079260798 665337327091 591042348874 451843374504 86378395899 782358352672 854525229385 619209946321 447629304744 812201069331 489407650580 630687330113 367640678450 252395588303 769825902875 620278376315 956344563112 607478097651 134625030872 994128873310 805963510706 190152084226 437055852504 231752752339 320124420378 935796171164 534434610607 322323643012 94076897363 798565683647 72795768108 524956595121 719081851223 920603978387 86331619289 211049025384 756834376059 789967368226 342216438747 993734350365 875706279831 861977046171 185634945807 843168325362 760343234466 425133621530 36949336183 954623095563 482202369508 392188708408 884198803216 5487714818 580715943216 113261235080 726946199267 397463284523 202104491094 484968753292 16883038587 598275160054 871934332822 479556085481 614968070728 485462252400 332669344135 25759448122 563902258639 819010199545 697990424323 146789661100 635509557240 175472001940 592173444405 181192930198 362531413406 615826450381 868089875235 780214590962 2729234434 263804264012 887123576282 900935997162 13671205017 607162994897 710394258175 412534185410 328024691427 509004535924 812979276410 965212446156 911431205365 775507823894 594590255043 85688255514 357231354861 254087637181 878420757258 163272374937 479711072277 164275829063 656230011275 401878158763 660418630910 466320175299 251303399621 203154193823 602544290000 128775868180 465921588740 348066830651 537512840939 842604825583 941076051472 741905479298 510277706739 182978262006 896878238349 365377093636 742145206229 742967757449 571715624866 639212597083 484920743414 105166257569 238939181699 527330728156 774999108513 880636801183 764336722883 650762850258 881311441083 800488901314 298446387417 284087466056 337655047293 464114836809 943777616603 498965368203 86774315931 981241705839 904291677567 949121989376 8210020724 907236167462 681723392576 900372125011 485764609155 217187117815 472094404157 310455124690 862807429028 27365542938 71658174773 193407457580 744602516895 847499603833 264791686879 348394175672 532095461942 838746646723 791307539701 766654511679 141871262010 963325119440 36517310880 633719816026 702266551213 439918537497 191891154222 24368441254 902189660110 664193508188 532486667544 167238960588 137106436881 387021208277 498182106297 499918141611 160179787146 640764936179 875143462040 762255071248 986131949664 526550044928 599771782222 843957893147 741845814978 20244921236 977911291706 839661653124 328038668921 497503403424 884944661879 636407052104 410807023399 96751873989 646048410369 473979588247 296272544195 240613952494 239004322954 795936224305 361642332363 444228052599 963993211163 800519476833 91892388905 712273361606 666950937330 918108329052 57096820133 136629676937 675486436225 21802587557 729028883505 479960298898 41749852044 68665092779 91014048610 933580828181 369350753714 392008694050 827682805595 247596006541 450958845154 347652458252 754695943840 644977111211 86570619840 709512221315 115334709816 292240287952 423480960663 654055579765 451248611810 734866296140 181655728168 19609779290 450733104312 154611005633 964953272806 405454749593 41834250368 748621328860 767307138129 92966586576 746293187138 774186937461 172165651786 996883988301 18898666677 138967825842 253151559163 86012640330 22374050976 154322232984 116209185963 809053616137 435239631488 56176486983 533414938736 783425752817 170203745720 652964236039 684930224275 977742437636 767410579384 169364688963 573140074240 609917366640 339703422631 71214820255 268519134075 882871159983 613431311162 952128548570 876614732079 585913896075 699839152641 162027899561 493482112008 516190363651 195039611891 677944248608 173641535935 812160885601 952759364269 901482110509 143756408088 234095535721 437443060452 736313162064 576547644200 959902145361 788288973712 507185192101 274961494858 395958706970 63900209595 983428668745 284492435168 844837694439 884905507530 277719846852 412074775119 800131948253 564572185689 194749866188 642237746699 404084581729 937204240374 895547817809 635978295561 327301927798 559122497116 589414729680 923432764593 431249675931 448030565345 305623644228 551036803157 655899355607 529590572122 599662924749 910703129735 843965203722 491202446726 485145530723 678757217116 840057642196 957607057084 371819817396 868248693858 683585733235 878849325691 880290513606 59748569140 657920049579 493557442787 88500342862 469884642266 353523649357 501435100323 141418378803 651765448775 918816973395 835793445352 997485260494 187302915575 292121742490 603910574691 994365632693 39191707789 639794390696 258415896782 97335428763 104737436866 109807428335 216736057557 622561594155 597754044515 678017144259 41983174825 793200058291 895191993909 484117561159 236058866031 404045186103 665775483665 719591063851 965938334772 231186449863 797836791852 446316178336 586435708265 670526984840 921351774625 72794223067 573839219002 445175372913 811029420374 51061315623 605509522245 44564045116 220259332303 762574320930 296360207370 487494143624 914945850768 557959116720 348094584652 189212519621 187748162763 651925075927 37889212729 241324354755 325194840896 726249681622 334787831097 934904484656 731062441261 592174573099 895472556395 383632121662 374306205455 814733913287 411739551228 648828907901 566534879976 772813263969 923457659114 249924219112 817705765530 565092934069 290906753042 938718686865 150750778024 710858572690 188630103341 906099829609 174193497461 675138814172 787323882714 619423462886 202776547653 201969220825 486305637371 994386662538 627020871576 354494599254 538615797352 551557417174 956283243426 345912113635 315181813254 247886295405 588493968701 648950171732 44666352584 956443115202 324081471243 772523304510 290570814010 228559371798 380188399335 860483762551 752959671055 231468080751 475213081864 795019851603 909149110 601578191440 637288938051 561437949320 402179900060 33790518327 590591418253 605172535846 652009641767 329345510664 159975413303 1322611173 799080941109 436570060085 418030160002 923769603520 628531786554 770608048691 324012339180 581473855398 272394014387 561715685447 418439881475 9461438809 120760481919 454326374658 593626764184 962298464346 297848964014 405911947453 752094891607 149234537194 259569529579 461832608702 995943314790 733060376889 194376207589 884282022049 279816554192 724653579715 603754296771 642065347989 214126963073 322208248917 632080364414 879236795052 952570342242 551352628173 377784878221 496909470905 348613537287 67757425787 66992838910 842810397033 642152189172 678994459643 913736282905 625150935253 711562564594 160785024867 94459747804 762245305616 468408336969 218147199970 649801214933 681791327288 567630773523 401003724845 420403497791 986227005097 70571666994 598432444833 167000830117 84241280116 633278653113 959252980257 526608578565 622745106597 530471940685 616955090025 562148339012 51628992111 534922855211 679922270075 938340748052 496358595389 622984093596 815947762976 767683529438 142862506021 400479814578 953882850643 287700204324 426117343873 939488489572 144660286127 33937203078 740893176664 3743169332 492251559208 817664641190 463336179690 300557389937 469624320554 492621442965 922349495117 523412175760 321884904712 755092157658 298149780748 667158713722 720935900295 921370289908 800048173042 348272934944 534745155053 78567103666 277722832684 172815642199 243272992805 951310235773 522095174286 130842928256 60572348660 275343606619 581926304983 884930830116 711837037400 511911109376 293853798560 504932372954 815074410467 462096359316 783910780670 594565549259 451688628035 487995289845 665952049735 77098234843 888572147562 87694029229 961243371006 614198263303 537959574425 822754189012 363207604153 270313976767 11748419945 146682899115 450673859994 493821573956 521801689535 410852776329 442120091876 229430091611 119115339219 884282555675 594089481850 517602158690 832818905106 436303841185 627962415276 270825027414 550216329385 877615623016 723034873700 519467688659 334259378301 543747021920 874734451812 97475868604 238901656065 508396930490 243955122998 715261884544 322739106138 285469496044 706940820797 581408280363 329260893405 162846645156 260803173897 920600116093 122831206276 172081837474 815669203030 119098519484 681283778178 764857601114 671357426496 390115083328 225368735507 361508715534 823139001895 433793936492 160378001295 883477100692 998666548092 603416501368 561277668762 382697229558 273754018793 357991891678 675488465137 144597294028 672215254897 767689481206 923107242580 943166348433 363426728206 281964514495 862330788118 810968694364 880386860024 102838365086 403586091874 958747461211 988636560933 431299319077 331311949828 739995057070 921137002169 837510681828 721369976042 304155141847 859240015562 997736233255 806319445121 151694794606 361241701767 780572870180 835946839718 762438873979 524319770283 772230074848 162308244889 228011961267 382601353486 175796092485 384368754097 559238357898 19977450560 232192076819 705589134360 96251013834 215463484613 182209205802 539004085047 184853265497 385989907806 551431403687 621520289990 88100551942 851014645946 873170471384 861264380902 918182434933 620046756040 339748140177 918019438231 53087860966 984848389818 130866009474 787777183668 404097812856 105115258729 172110611117 607486951044 861118347654 959086312266 963981009374 58948748664 48875367065 821370476370 256153926415 269983155317 905523786958 31374334491 951534699745 419407688902 765145872760 234989508971 919473322746 144982947936 14869360069 437876168287 728813040415 532024040873 354347206651 408014952926 331634988873 461319159133 344823860491 679519356601 395506444551 321535332206 739971992762 223053727165 576178364722 508461000436 937920016317 271883808501 939290352523 101641550275 511353829668 4014922128 246994378922 376893686443 949448288830 767231654171 362842879163 423568565993 696860271571 669279635021 184566043872 587770435546 28328212432 821585213942 398221539798 485131929017 890328373958 316667958448 398546252243 36742293841 781848828703 552651631290 400010977286 359820161520 92331239278 954734418751 624528272714 877048389265 419272338572 375380849624 190366516113 682702632830 968350723280 872249561871 94895471578 198329531613 253770692959 724798928320 430628363097 630797271060 953773602768 937627621325 570865860864 248071872251 303804299472 784156201092 802295066179 558319196714 238642908576 214583338776 751711957242 804120125000 5774719939 51129059737 678649997614 279228627799 346324604827 580067469359 803875546126 246602918497 801864481140 493798287020 544953882360 353897712780 597915863350 641508221206 781292327411 565457518725 781632026830 592241787237 157909137800 699186927948 48176924127 5228963658 168472423598 800639167190 556494043150 712957950934 415401574225 437115621954 142695600860 319196411236 922470146742 837033924829 716380434585 438537026265 420205797732 246024985699 31877432641 272070491141 694609257136 642285892181 518392918754 108587886944 657561354697 598828258071 945082143782 400798134303 600707018169 214311115772 924852788954 557386822094 982469185961 421405934525 808473511364 886741825398 824125332110 317213297532 546635842833 41799609201 870197485645 27758395955 846850097274 279813044595 186662804212 278537991224 741283054666 334291393602 516829231305 970689464434 542668115781 945878367136 552726092817 361812503831 790819864970 862921772786 855297645897 90660977678 947838192894 711655046305 800203529334 76866494509 190728554512 305885918033 765202627673 103869810116 447796175107 204361883812 688781764345 151323377566 144938155788 942996893300 557266735254 464666608792 420134439799 151824547937 120391573991 611022863352 814777970998 591023287143 243083539804 454418433580 597206615893 690094446063 914234422403 565550589354 197392426431 950368218941 712420170554 704896256106 392908539040 828207403077 931778635835 229841098273 404211215323 467025352606 359686962938 504542904747 896318694881 885956996767 983101869137 376605524385 511402531393 160199700676 652896465288 233810821449 912322006095 337412569822 506888818403 924747855938 908922278266 417089811006 787914927887 449729779311 643934825163 462418968638 379717389915 72141298887 945288490628 103880907328 80490194224 245682719739 785134766359 623898051047 953710637464 965789864081 291328100125 62880279052 355347281880 434684384779 997328669944 623441218581 995540899835 678652160122 623330713406 826430805001 833602411331 690361998574 428386740567 949605349829 501877953973 847930121905 167215191507 129908376374 619197720126 157205779138 409146669767 441282496656 415306674940 554623617703 858090719647 132902606517 556212952882 803962339167 255325123954 829002067417 81708122534 713457149293 20770692963 570511814647 656485345312 320032864876 930789819042 191052471654 600575718148 772773691413 516767766726 903873363240 239272453854 186660022702 709409837468 874651520984 892792005496 296079676261 920102309746 555383625669 727845819581 831346856939 737786773903 540220715542 788469393099 920012444459 591762541902 664800393767 153287813153 133887459615 639738388180 633204027230 105300690652 978846039888 741192573881 795252431502 81635304728 107379310091 430472039814 481568966157 317298488568 828086098875 454226603912 903466609741 912676915545 290650229000 718041621163 428079878624 137942598996 55626322035 172505525761 103831850342 614798466306 950463219126 734855413617 404019634454 433864508006 943075560906 406245426557 589281720812 587446302259 303029124175 535230114800 772838505161 854934883360 499434216678 202396772784 102375633220 964034676854 615059918992 61535019068 426649201681 742119221864 98117230934 569638379165 281813320775 269505063748 387044042930 618968014889 583216509961 482293444332 63130202985 843302461844 50079306299 270364554824 698206117690 511964740775 572877480968 160684981124 638543871867 198311423854 659602137984 696529562267 101830551820 762561282620 782396951953 425017941192 910667084960 437185683356 58190780613 931232852950 233695374291 901266365480 177343480900 169260479750 713752097646 626977294197 320508013462 469907773392 836196054692 359084683443 36946580722 158093099824 799498711697 87851407044 85448492874 671531339882 871256347219 894891310635 252055255856 955999632827 142722610301 103707054627 148699900514 72761566852 134180012115 456496040837 396141324711 905749964377 543307128892 234412551610 125677576212 431736380967 655721678396 798679626370 139241179675 945833065483 589425990651 623457964883 847993937078 787271468571 835050584425 140296840117 844935137002 154073344504 1371833083 789608361263 907250155993 498874358109 164539093864 120124654611 207762400888 883283931579 872121738732 308366956288 270364174974 967575862519 131431711482 662419992209 103857943660 274202923032 989145977209 589523704420 290676338589 249397433589 106234788013 970455064599 797436525665 465396273383 254900286479 896891849274 51800498696 391513640194 38057616429 608969266067 797385819941 833839931554 978048828333 149008483900 77800100953 448400170920 670663058892 420023662242 689317979005 728341553417 630813272862 837220107798 298917217346 814283627747 102549225466 875146460786 309752699404 333364440948 1174245254 370245909856 442510357154 884940687691 782269553801 170901643140 591750757856 556682099558 393170891804 616741927374 910951548040 254854729349 163188835394 818334533907 752124517618 606837816914 441930946667 190074419529 408030571220 15578334315 992459313786 171585035247 338112856905 910653519173 334527660739 864695146609 764590601956 697997272801 272509785907 541025849269 391928928110 163544410378 613874042937 161838922670 627907259068 640753424579 201621827148 968124161332 332588357430 473853792087 413303361668 614271271874 189513906604 402796700738 372814402974 277590507074 657340295827 25562148041 39621132487 463620579622 992276763173 920671144807 644482463473 626964497688 204219848850 701758877145 897892554026 566190863484 429332207244 780030825144 713281156720 312909646591 495428247843 960275770456 239584583809 412380687525 512212794132 637498729075 478449587038 756910240835 223561381813 352216662442 246399620460 146649039815 569636935943 35110025835 118667345725 3165927725 818024482637 114402934230 916146805223 633321752719 89693180285 440396733916 464868660412 394684732610 829301029491 321480276419 587340033956 547824717366 47750909116 462743674454 978065839136 859633177459 773326930885 550357913387 296411443336 172947848824 697854319561 344420928295 145788042070 583180347448 433045061028 317392436683 482002668917 315403708796 70832385195 567127797312 279329399515 991288877105 750336076339 54698064142 794381619493 57926694682 158148531707 824073299282 400190450569 941018250659 203675196652 181847509019 243449036269 773358586801 411798854269 922943506226 934510399248 317083116112 851400732964 751208574099 499278281210 213846739788 923040566990 834335324273 503602286247 297882668065 513822898419 199039150562 896641566931 335118822011 344566712439 727392422829 802707834677 789093437785 527720737751 242238860132 375733033553 438488261186 725306236625 893551179071 786636669111 566359444110 650009837494 711699619734 202620902018 914519934340 159958757085 448865304096 771854248145 442094634042 485026692186 193080275109 119723516172 358261684895 89476665531 785734065812 536165932075 103619848054 59849786826 598746278923 57501207519 270405542696 636073300736 731497178161 884177255051 983360776291 720164744641 609444104344 230316639333 504248421249 653415655969 364527090769 305891929691 733890778464 832241547607 137779833889 926936648674 339738784663 278130488335 118719546604 510598089251 897886888108 910862309433 41027492475 435480199723 461765511065 56304384504 413049927473 396539671760 195304634103 731597471294 108219828079 137412389022 403364529497 403952595026 416069062502 223676625978 688913291726 956776666131 666067225188 485409974427 182924022859 117374513963 861223388707 40087094937 45482818167 915400034674 791641645836 264784551851 26742048248 688328249479 131308199381 64121519912 428719680439 782424331527 714473430286 876144430988 243938379310 42451250168 48229924785 312645035317 24953665427 31175782272 838606376615 235545910879 205262260047 191003783761 413991166763 105048172811 399696764434 179273066834 805739105600 522356291783 318141281384 910576547146 84412387461 339861470105 686183783394 333892005599 844240796890 129530840863 636394727868 725922110280 575591187416 587872324795 951922834255 210277592358 467907958308 347056490572 931924228796 590569352251 640878815357 9998996875 143515227952 117943276846 274237749296 117362063898 246113346286 775164160191 129129896393 334187344768 649992828918 8037495625 543208417865 636104593667 294995066285 427718586075 166742976964 8774594939 95955481794 817325565224 593707659842 119637973486 72384830953 749202982052 894407414959 146396430293 657457384138 673274769660 963641370274 473014530983 906868249150 544435315085 450081426833 445002240654 114514961006 217791096261 341235722734 312982787855 333187704279 377761692329 531064818162 11025232559 566594841242 995599338169 965799770361 989092225881 459278222131 977343336150 115556288001 915961475886 243589609406 279541449843 673057287711 810764656649 360694218120 813152170653 672439819653 779811366080 676100387403 348516058778 866865684959 978021145526 589847506120 297026006926 286829719443 438219808002 742331236411 441822439392 404906269875 817187055679 372457503534 741444696007 907009985016 967089514070 622721529561 448570710612 453149464222 342435500499 336393023329 891867131165 688576176663 738074348120 925350101735 261120548274 824056448154 724474584658 165619538532 589665342589 250758283581 409682961773 552469124109 828726421504 960932273583 967016272340 810911479836 427336392914 761349883580 988653900806 91475618367 719175063515 581143961451 134844133815 115780131659 439669525169 649650715919 723921698726 856373662062 104314177282 624589536225 480465465010 120598847071 469506616201 938026890103 192461027879 314200559927 91193277570 303628158328 861932967134 141522107764 702829486150 375969023924 613255637388 893642242599 274018174664 59683296298 991466003561 929352507161 79577767590 91609817094 192158445388 225429958111 544663000751 343077201638 770973584715 510535757303 793978760644 676894913164 893914583280 553280594338 532080270613 522216016409 151595794971 87155876730 672243325133 409672491755 881807697043 343162152011 616572792015 891496974908 160896856158 192357624435 742370767466 121101457747 698949484957 493093819448 887353060522 908507615555 312695545175 372549982236 607797353252 279447680516 164604763386 27016220845 153303655604 68915817120 568187724110 386156553529 152508317580 975687395984 784911842117 746055579711 733991833899 835360045459 464337582930 622121223284 358398685462 517365368791 374936750992 477070474077 263958958414 604712673223 498907717687 625813863862 512814546095 336980656876 704485734168 39124140430 147635755200 554227323627 534804597308 270525782325 435008537908 231015535454 114354936528 593602281363 140925091828 89223298353 815116648302 973446665850 278908439518 902972231934 613749972019 643832492924 192048796314 973697891867 573738913643 352627368859 18790921966 688607924414 133312054067 331316820167 723492036285 659365603596 351806175440 267626029720 297786728945 686558310042 516091228402 620173407991 859668379675 27137115882 158390429288 525076871802 51723998298 960898987954 687283855234 560445101257 248422722475 467812917527 578238616424 375543195623 248892238653 896424993616 66467596443 299007183035 659426416174 212142347700 489832624569 390291738046 399725355659 494169994510 333532099239 534137390418 723280265034 299009472578 63688994040 580622077035 934613550797 951343924684 536272506439 938030890793 725571983844 462477230870 269075967465 678494350543 461315247889 756249102248 753115474657 517487547508 4053717156 417550655206 592239477694 843546723593 276631725234 1255100327 348972940325 996174838959 482229433323 460357136750 639506351116 268986864871 139099633315 31833840876 120215818123 799208376048 870571121860 942073501450 339707416542 662041629384 12089627442 740052227815 538961339948 575088037454 903045968411 311726371032 545976289070 621010516575 832807867618 380660627694 265961375659 994688670797 7414920156 363805090770 33810841753 590709576167 488073455658 754353152274 785422035890 691002610610 261254004143 281780532163 843483011530 705580686601 583999517740 427611620476 886033746508 688486415617 447236710270 928164943751 309454155583 225627955831 965614256259 436595761097 494838324368 904216178416 393390592126 126617190719 828194511642 705512277026 234135798915 3806582781 7373600687 766488383982 946150891390 922088323475 114993639366 420505619808 782608893387 189379305319 624280790039 438723951581 671927378457 593277547379 401476847054 560747687825 337353477725 576760543943 254549549664 888383677947 481166186654 852248425183 167645365716 912232637063 618566370258 227738339054 476824651039 578027532707 355039520475 914175795562 791531027321 695291151949 720182495067 768036995925 489212720449 676683361871 62840794498 778221687182 345796197740 926588615077 874551455975 613082945914 958768600503 234901583650 523748522520 322071365618 225089109996 779505681840 270755463868 755798868495 869919591503 40658484479 257453474742 394029301136 723125185455 514945690448 630551976716 223725158719 209008022756 162624862461 46926647538 269354943221 973298878938 114362835721 990149939115 767067944321 959033510935 733995483291 709347639177 867945150021 471810247667 954232248997 784053324548 478493633525 310712854150 837769071998 142322073238 931896984376 993254233528 35465541517 71195426417 855159166549 797430833375 67266032184 258037827722 434468876786 252099291077 946859804677 193559902559 641695536082 169501106055 537382684667 291380834776 713920033102 79657152605 225509912705 944684564156 965070575794 337360802732 427888836981 900795807218 514214146411 103273869504 835872366484 827854541265 130672361886 244796432499 532354838917 855222064382 790991042816 857428341549 391123195950 372758097183 940925897803 143299238473 781338320652 184893595812 800369630553 795472888926 110079447115 790506476013 627697014001 32693059683 897950373148 331725203348 602542052898 197882326725 999091648894 203698424919 127183477674 298411295645 484227496227 554625273041 690522679135 723187145110 380222841995 573433442993 523077053777 688430808746 861419464895 397184137521 527759912898 391514359379 135774210644 467487479088 87983365956 500268659385 472973636514 315479680100 849606757894 17354033853 937327954112 91772454023 669414234891 870656668206 731331427742 175436471714 879988158137 576478528880 706231873655 730759527736 190560688894 52892644478 406990915445 254923554622 728146922933 846451585062 83870798499 691707953468 830785707907 995949371012 638305035683 965956779380 622221481819 493836324323 682503212282 890514221310 769112896402 555624044967 277129321192 449361604453 773040597008 663661033480 496217507277 638155218368 823027278533 486350527979 990907483739 963013603580 822095327040 285423682784 966240074152 515448815401 718291016441 816538147663 395877964840 304032758048 420963799894 760876389500 927234148883 770299291705 57937645399 449703176645 874598158212 30213939301 616918780519 140051369363 460436999601 312496805911 246909025224 909215151148 259686373674 397805531228 323426741318 293141325569 364663943450 515713448684 550576650415 473100548173 291865523715 411822974802 129376321376 63775822429 202803684428 916219045243 414299313918 64495880320 507206091431 644868519427 649621462540 986838543926 754818252753 236541188086 247075172203 420271594120 250924873701 212163881810 182360989586 648525837719 821181217655 335378219086 562611094353 551447648710 687794136809 130993396899 258366320130 713255796131 701986596326 293545435707 955910292010 669431644148 113888997321 232579294785 827856489994 235883359639 77476423125 751652412496 435286396888 666318720427 646671194449 498219177366 613149049580 377323645663 330632852188 640104537839 526352823840 449641714310 158101343393 625006682824 876170758440 638214034533 841998084709 388277809293 623474403553 981656550294 352519508049 603790022331 393411992279 129052751654 244041973649 854741823323 134270170432 934985442747 48177719982 290329756031 338907745232 453660759950 750210229223 171719397589 525527896483 395342893301 908651622577 677083567255 716357625791 249830533108 502873338856 444955621574 608844959788 833318294942 448088347885 744144190539 475921537581 211848985263 673396486534 915037459378 147915294835 263437077487 939582475399 858396309260 263518148297 234387750840 830396259289 134294849441 804216563549 161974830161 943988977938 350517320032 315981835711 520032882382 137758896666 901776830295 184466261265 565999778672 408887404580 167550460361 315575293603 227990818509 768471370371 667400973169 900997072782 217408656302 368299333316 200700673721 520203616965 863796679914 820313206458 918433716794 387574271166 999668898215 69905787460 308613267282 719914334930 698797294731 856785115001 545990415138 462019793936 407202686255 951695053595 819187089047 538690542509 434806730188 471509294195 587328851316 237044282255 531448889374 695127617243 615666888161 439695005162 53417140467 599563961199 668539736339 716321730227 961907166709 853485348808 998863162813 318470375918 47979000750 204967810180 527189573854 659811228987 436421615976 630780889600 973368005531 739043159113 483866805528 222076858172 12039189858 896775351594 595345965358 345928890926 804284501521 216049689058 899154588209 883560180242 219599051618 665708756143 844397753804 847460042488 752706574520 818887269885 667864089504 890018747091 497198425572 38970867012 569708799738 278369669351 608032961022 436886899529 889941400435 548549308287 816070654987 341820850298 76015160175 660883734776 374685304761 623401576033 758139845305 967737425941 977968541945 803547002365 553632248125 27240612713 14241432365 243651291353 599547319838 102035839676 380689096936 97066455362 827513285585 719923313316 799405306279 329823603785 197393979402 762188575542 860523065257 549208423449 774994354479 508603831202 677991066164 677614680620 754851043662 459656655197 55005460438 109566298248 642056365413 717840792414 535433380016 317774085987 688645644454 873982479663 53244541375 526524844520 787487662372 598028744367 944288274665 475654476455 852914294444 896597355246 431617297991 344196355483 510571207026 158323162033 32455062179 977203842665 28308443484 223040331807 752053118264 869880832293 561031403352 595879077262 631649154688 70428718728 490654166636 935436529676 937469782505 185277700212 498024465060 240556258275 247644062411 971008005887 61258498425 173976696983 755125946372 997541992630 940877286943 754462123626 509856904451 240015079677 539895678229 468983454982 466708587932 330177716646 151894691920 888110186197 649216766515 576637599385 554145581934 408687971698 253259089376 375407132703 329701393728 422390277917 101643894810 701201232263 182771334923 204752974958 295655701545 132207037547 133585755555 608077101068 885576493958 905351956003 390032842705 823500535615 379526636361 200707884015 390968652184 491346826217 735647717358 334176988709 159326189434 975773206327 546319284685 234923598964 40958371621 47949778379 912249147729 89674337712 337698216421 339256409930 874433573345 371295012398 26805337084 374648233076 565493915790 630958778793 851041440469 911554080495 509213817720 432620520380 938947114144 463190955551 183632677628 133078251171 633707512276 122490342971 822570316138 357473769210 542680800620 845106951581 577083842235 578340234609 726501762934 176532403389 756977623279 946034394404 809375313526 51282832503 5250997061 137130718598 24456538909 389571521804 965245216402 231573090149 560715704209 899988700041 110939798544 876016218060 273590561662 441943047725 940483160312 225757855945 943521572909 392920336970 347539771878 666520704213 882632191165 641987505729 958101223512 246171301661 580877482090 980770501676 186611239093 837688139435 517752872294 995750514345 422474545332 792140665311 198739550839 200355275860 277756492757 836034327665 417954546693 836596192825 901653961500 450280935811 850457786560 837105652595 151984767755 278334472274 417320139178 142976108916 276153077070 356413241787 17579697165 504913786005 855495534314 561611783147 544732286341 927306939003 654201538984 614119110331 446169267968 235366535349 443405228398 722384730043 896049806896 500293103673 815945620195 785923893127 617370598684 637367938441 202879787271 340144990345 302689944712 695948589231 540964288601 607104707974 894197972500 523355583064 651689135538 650302163750 155204932658 172658294530 989595979180 852176024743 630018343935 920929584525 168566345578 808422553530 514888838140 595871485378 416008436463 954646657781 720227330264 785419835430 500461161912 368102479945 1581358706 736184523177 855797555617 264207229747 88828673147 867665153512 374375824388 507927265409 92266327287 266760107585 289433963256 846648509909 660881109155 485748174006 443029131152 142489865927 903110644567 99254690964 569158367261 25939507917 675078310538 970490428791 842378589655 553271944261 926157264641 674929843199 286624171784 525888311267 196885001914 818964869359 951774840932 939809494841 540276885026 442686912145 998082494069 850382955902 31372503375 398733448689 135977200196 522986004988 676604329525 845526792250 662378903118 515761444311 210922476553 443579384463 523733132804 270938034223 847353600005 778894706460 395821921477 913232627833 722535296851 528266065400 189369741492 720095856660 845661330539 677503295318 558996634290 759855156848 147426255549 859740518877 145530972036 994243904461 144586716433 770300286252 413854173726 759639784185 493517257043 157012778042 628336107182 988773165161 637789068871 12701442976 422927006482 734813847109 864118386824 803423705542 932682565575 947793366434 448237595696 281146106949 781478735916 209576304287 338579166617 385350982759 535077697479 484998765739 251127383710 4341492379 54899117251 196737806878 212043444741 22527424605 824500825120 788820817445 446799820922 629933416076 333850738173 833023579375 16499293000 614366336716 795977610053 218156728400 952382990491 224881767977 881367627832 246914716762 948880278608 361841261996 295335119446 405828079818 562169910562 203105285894 690379644669 565577741996 706601615243 479984977472 258007489815 318111376323 978714686196 926218541627 90958003368 129832470983 274478295148 131246588981 201742305188 507316232299 73257302761 467374502540 141075488362 206439777972 675085789552 916252339987 360833360686 795085053249 777563471768 347502725688 245666544873 364081080742 418787799846 903372865540 936454724210 329140697443 423184230686 735659598636 935987158157 518642418535 486555329328 516125702184 282388149741 789742969383 85249728850 293294851886 221568043813 543566063724 677619963287 463251431336 544677539396 712300795484 829632871576 537634772732 909916379427 525579355650 265472557687 345639351765 952011477282 174264972148 549650958419 55398932637 309656030826 20957089691 253535941258 19120421385 484077545531 728579934137 107575120923 966681993382 404700666380 75837098366 3808370660 818594019930 830723989641 686192419814 522256511887 715906797451 410709516652 363279261725 711885251687 813066791002 979649236593 813525621575 300951394683 568972645213 250192715910 687910978457 624908609261 52341797280 996543777477 312162073327 534981529313 871835333067 909399708858 963478778263 986799969857 99298753376 756222323194 844578611612 425199298614 487465466100 29723885259 796298264036 91416076376 405435676651 313898682792 528378084182 870109518640 974216371718 878489158531 429434417430 785791375616 437220976090 185774383238 956017992788 519241116780 379934960049 216287967563 690596448412 537904739782 222669631065 612901668566 283498492875 698685793962 579408118394 644293699320 711930292876 211055314403 523985746517 516817713452 864204325385 17462121373 533227411728 563595977585 169249669375 213706241021 726810796090 146635371943 573097981124 874032439978 738528857040 344964904412 394370498425 779857170721 777215448488 54628528156 996533546680 597708453228 747364279941 54805369963 876086701194 693380413461 593260065744 118998714806 425350511638 838083752435 477768977769 315299451368 799771407074 313514040203 906949681534 54992342643 866142168427 942153382194 462142087847 399502375115 560362108429 217721834684 62607211882 291804159782 852797189961 630118124660 46056639830 114594171175 187869710458 922467106776 431548523676 415657233930 624982149165 146926003332 156683745102 781203468762 953999720286 781254822792 944238111930 805362527161 725757199952 325849425909 936230474930 994918373104 491744212148 172300026160 464459461400 638597951051 497699583359 92146719725 682403369992 13123597239 642001935606 118773369630 798447529816 707522728583 586873404607 447314970805 217949721848 198342769495 742733129420 35216921113 369675726071 77828241891 52097991229 943852375294 626649930050 481315864806 344808865263 60135859030 626675191112 94216609785 216847951923 140850575014 568327231553 674892196711 976865551806 340819212950 243913675824 288750283616 898137657132 597148352870 393190071169 102838581403 948742464044 685825292201 973076558648 720097402097 952744336054 106292117212 579585667750 175240347899 142851454139 604047273140 950660008892 801991062048 274859801975 821877903347 176539779507 673461851831 874429510157 904019660432 897714078762 872029888816 795941914128 203204173272 448731778991 188455559399 398425395919 993856989026 344352717802 969039136078 528592726487 15020233403 898624777184 27995683437 825944073644 380594405471 273179909336 105371509855 210061157220 686553008218 724146700033 603764278886 329638901502 420427668481 155964793168 800358933124 854305005939 417071389627 947060421575 466685812156 925563870101 920558635736 253939814092 565383706776 331402993121 121918988280 346660093868 539783187926 93900785373 511893601457 251914262656 792778403768 346114670828 563584915316 581385986121 143263595988 249127322899 692909098559 322554105818 610055174938 765054760772 645092447239 753491162648 136409841830 819655055296 485023697627 803795470196 803573829635 638821301504 283211279246 806966592247 502873438747 656327730572 117702534341 684028916762 6857156853 777004503926 96551474244 891696566344 629751457502 316222539675 946637524019 167210887170 903652463331 343579702387 413870011894 852865879452 964062542984 331599323678 299183832124 597702718917 9229339762 882944582059 660029337358 938068588522 759099477359 442594035129 717350411289 840527594581 648336104677 779866644746 658834882871 688306854963 963805523127 589973643579 671725832931 699203621365 780861449903 845365615800 733189080943 444035337462 713330264335 20012161134 612469352367 411125497081 613713048623 108896232878 756300872602 994069601524 353544622107 803455743449 610282097920 769695931656 954153682020 215245682271 857366365112 708899403741 248560804249 984613800026 696169859878 417829117001 425426046271 165855186931 788606045566 465855561906 179204990853 719347578762 298070626979 781129393835 746231913147 48553218199 704374726585 591695498569 489477504631 727287025897 20481629758 514148372201 177010891384 80895439090 156557475256 156862893787 553181010436 562101532816 341331060589 146592074783 784409863204 317133174279 58820312889 55136805283 1145190154 103312178496 233205392048 864677896940 566521111519 731613154296 691004714628 692094902802 946413699610 354329310152 730885043861 209872329255 814747560829 757968434488 642086365796 338060196837 979788319751 916692486626 585582757765 982473839473 634993186738 203981276722 133220803863 23674113149 741715950888 40527675596 60338657456 923983887161 999838275630 667370510807 680943186441 577556009581 76713150908 120106938449 628977692787 505344207463 140785714786 238964231535 759427627377 585366771888 575493592368 219995166768 423514706397 788998079555 720729715525 115416825737 107678110722 995319606730 912392757410 24988587233 467901357156 938881460543 407705276953 85402424989 363892934476 42198494681 989304036666 582018491230 942199778149 638624250352 6634764934 483954586464 910783182776 950942971123 751298385157 533524379457 767268512326 150281996766 157365151643 530535084124 4181607422 567408908029 338898545358 513747379705 660539342267 694346282142 739010340144 497461895894 960263812304 664594377447 632087097545 339899288075 678291702354 977537519232 315811819424 160378302339 63438988006 565824669480 923675977273 150353618396 427106739771 866923417222 487636597572 29134356876 6575333416 115646979370 759995407119 228223253191 290174602152 378697791518 104385107622 873748719662 668360036484 762801324804 717409975846 104254261354 738240445049 779327849203 691814267003 736761471242 229281938009 330374758841 678822678178 335829993000 594984502941 944263435245 885888315887 600743040421 221972539400 544667132106 51823247075 13615346763 159265798752 244892353196 864472937160 986381203407 629468380384 297008756970 956184766172 619941185338 619748205111 679839223233 895478676848 861810712840 635643351590 573664662232 219148849331 448210783535 879497545634 712220988974 501666384877 237899073684 282256057697 753218794674 878400723571 870912106405 147164722277 861814246464 848054270973 638147064905 156601470900 641184540689 265750627758 273304052128 556039901290 537466722411 835088308457 134488788925 182064210480 127662842775 752373646806 92945463823 4184803918 309301281208 636607652763 542820696596 209081625798 901593263498 444893782432 384151204778 99272430517 550108909478 448692133914 113313491622 526148940175 893994196515 362588143331 748099787130 181988633097 487657149024 588549066773 207156088897 40467711756 470676112053 75667857866 728650897241 16868717542 884335828534 538513945513 365098701794 721727886829 831434401733 543107654755 742101959612 772861325618 508461143351 773202851112 776776432596 925063102161 399462289771 477248351514 730732266869 289398601314 813739981310 948189006277 144588068141 459193728752 715701389632 936413714459 21684568447 119538230615 641105440477 121495224339 229782632428 696198018394 990546455149 960458435985 494524012438 342730949377 399194215368 129012587543 150309724992 633540430739 261814192074 660685156518 236285513230 811483215166 442068264429 634863482126 913943266388 472195934516 316676063543 641285065943 73858179029 126782661224 886711176405 592418031189 850289238880 792692257452 152064714511 362085108157 472968201884 272745831030 335188434927 194923653862 807502059491 397503731476 659119632084 493157489759 106253634236 763206325060 93281135716 223808911591 519981796852 21066519888 76168432432 308584275208 563761014945 810411414009 635175867819 857253272864 618055270087 202005149992 530779600082 414420778653 649101855060 541528723675 263282135947 679961579994 514522175206 386164509439 624990836652 865440180555 793844378586 782120993573 42674985001 891906349741 577312581078 513686133915 236967823069 742873368332 790029159378 679413773137 40184563586 33301808714 748182003544 726085095605 695098268852 391990083065 778152330563 807777861595 382510661063 675946057689 729844523012 704084512989 123662321728 57613749978 899516034453 852548148584 329598064954 75395961234 743385892299 668035846419 717116827268 935750280323 637249647633 911425176511 974502801862 89044073478 842794009196 536585200973 884274101479 53501317519 829742831464 236598084356 363624888280 458566770531 670221559000 272520927547 206833026532 195965669686 136982480164 286254730299 305782587169 725645126956 645415220610 682379273270 586681643356 582534548584 368803467151 710869337560 734567343401 720415467379 385119115813 30933822463 914708785285 952319756554 19375707632 607059817410 576082961771 369177740343 99454602247 916615073116 396983844974 728915596342 101808506257 391067542828 838431417851 491432013589 917424222875 963409786490 790247856778 908242685951 743760154394 658385843799 93215251750 26786994856 362165516868 800363170459 294396083056 615428429330 273220217487 429469865050 481268269928 705573224976 95301994032 667457727597 817789422043 584658754729 280073186067 174858531734 11965270476 763350981278 703375157956 137287662178 44683194940 93077745148 411002644557 569348497068 325581945323 807293440019 898893935942 303426196779 863601362051 365318792706 492981991953 638429754122 14313199575 415032600564 979352349834 852839757808 344622017973 1797000572 150088700650 255967528755 819854169585 329803920240 927943434383 226483506519 400077584082 343765817039 902042344699 296111881161 641872894097 12033372084 392872332010 214751317893 833181579629 964015733693 116094248755 94769265344 75930950448 770359668395 88551732923 722051137766 551985514964 411759683220 987393906996 427301940787 108777288596 509956822946 43402703616 537354378965 129237432557 501227476833 894728751990 410086452153 658338375291 669253994039 41197017001 951880761162 231639021074 921574840910 685984501642 797650269435 749821038104 562047705036 722837080359 294457305439 634768365395 553977076371 172812365774 457550128156 590403093384 606645200648 490038707682 116168377156 848826539850 985483315017 944165590877 937547478874 826459135871 190191794849 483049426159 706619020313 201754121739 505398739209 366344609167 541130493166 425198210501 874672569431 380895421826 83556661500 397326092169 171778692010 390948657336 809190804861 119856154100 300549343426 327197021740 598946299744 689668694921 302047237239 562439188426 520322458987 756610725822 531637582957 385592113247 56704419864 367438306182 920609733114 180986774395 509288490160 615819627258 786791287425 53353874886 630071338454 146861203667 580517513777 205600864455 226180944600 562714662115 342183915593 510400656826 125238539338 984707357252 386157157098 634994152141 150364500873 251986036738 581863273387 299033068469 253629274094 793474922631 930098296590 139825952828 670101392501 160175792062 622438813284 474806913486 780669886216 338746142016 990720010649 441812196951 742986405101 569514788464 204056845516 133228174321 287764641685 637211323908 945173331274 623501686614 23702181236 270761384103 824865352482 62066359401 759553966558 816470389183 419752050340 229220076220 128835391497 225212638017 586939240651 797832197973 703307538722 279385039886 636828232780 919200571603 289550200302 388992028925 713647884106 430585266653 845506066231 16051984790 43963109912 424541059267 527204034560 388262951762 82310442190 896913672124 13277260746 951550653293 545025131360 277629998242 241927644070 981555678491 999891503502 301984916341 247502099520 700504335379 976100319432 754276604337 762614646330 372744480797 342925949332 956639823124 888931980514 499051449136 796128101086 399432461083 566955760891 516301342516 442054514628 302772274882 152170513821 465161031792 302913257441 43380496712 207222794235 302602845266 122509104848 672486777916 305447829718 615094436062 403948084312 466471828620 434287991743 631164420081 767431170302 829292072883 104340019870 949406703850 671913267273 1169051276 523901408072 286560472012 75916662193 609071713751 351977369628 407060215319 477862346591 693329897283 454873535754 137657826682 479931273405 463619360060 973622262544 9540338781 395202400587 815011981391 657258436194 487693804253 991929709870 223311619135 283699373438 871375973310 639482363095 157861774712 609900281889 155004047166 634409850439 891296981323 706551574979 308880931285 759531470277 948334743315 7153297762 896873266636 498936663683 261645539662 740011622590 293266737745 51545673941 576114551292 482153724044 879321480721 494251185858 600539089173 942970010970 978232244284 59481824984 593153851086 658475905333 211583221874 18672689775 445321074122 23493980602 130175277896 877614670061 75368424881 815330574663 659060790906 332630054316 331939913096 758773609768 141069437087 742274927480 46133823839 168893664268 839925480659 487395169262 562132309285 398900032095 633792402619 334777449220 429842193252 439406180563 649872541117 144269071124 603475846489 383407763770 815853862444 702563046738 13878955955 222032786291 137609306347 880790398741 41360390646 303763438846 390568106342 606425241912 116050238947 861000871537 850085875641 304527087366 55142851228 496025638754 662900983613 958508608738 976992528985 475717858841 104960730780 143414797812 262802090230 433764975187 450788974019 86143622036 172793794801 565325544026 272790797693 958557284340 493438411573 922539335088 451322247913 199155375766 123371172716 488068384803 956818196865 231268052956 851400739633 596965109582 376860554854 589834991110 8821310519 424140810326 959969198236 258915319433 435353995185 758912723891 39342646752 297480502342 121943149225 211192048053 599368614688 194925523222 560254961603 577596004369 70564394626 978262054719 401027139275 983302631674 615861277786 972743991633 543405798523 31447887070 69987314913 310548264496 169559969463 665819750419 219403238610 750394039993 647207910131 430741716145 854651119372 793798042270 367031285488 444867667358 106075104772 625076230081 364381640285 578949124342 846917813906 570081717120 858432206437 480927885400 196136941192 676557603355 407337975004 491910230776 291524896960 387900746193 189504839511 340920475157 623962743631 304329068885 858725671577 831557177401 307824682115 950447829344 492981947042 316275647116 986097141709 97954392705 877970961561 779915259360 15050627213 246202227348 676928281555 422816170046 704692889863 312110753948 815927164113 851828478708 388843872423 615958336822 189464552191 948631040391 932751621194 498951690806 481103068247 407546183615 944866144293 648588333636 115924561005 295667856961 954854592445 343184381685 515340885716 900437360496 258652739663 709414517066 911091627876 251980480464 608569389266 512819297276 557385837304 95904389801 492139718258 650108985854 502095032097 270383126782 386244279304 20731562676 277065607392 465414833072 921255779307 377315488717 656023617029 782390429488 896756470844 420136700497 844066031217 758845447959 731983964488 670670443838 599262467681 417408223378 101214138831 896743633535 639035200411 12511103679 632762243271 957220095231 599075025007 197870441418 720225745446 938701002296 126944453700 910007581587 675088617599 439469033199 82113629438 975027242202 475989827163 126835390862 393885258618 697845310156 337392044687 646606859076 845882052768 930446054406 410537210146 731854777247 703226277264 88528411222 598364591410 532635616358 690676154759 807830382529 20081957440 970630764217 614022642441 67879610452 846743748236 657921872497 276592420759 432881395036 206060446404 358201997243 68051588340 369863750300 691643889297 218520318135 637163083185 739188205285 82075476284 430559162941 279992863300 417379662334 700476200781 82637898995 682453930612 477357719166 892011789770 751085834106 450818062476 231531536789 197761785886 380443709872 378222228269 69370730618 332927005891 674234808808 855923189856 121869047426 347397893805 891730229803 110348030798 571292818322 884352068118 659429420632 864990911506 402214496710 193237422227 800963294718 301947793619 356368957659 931162973880 131893727086 445385438345 476087073711 784327937281 299842337356 352842450142 843907268215 987914671667 549574623799 895882163476 912934009607 195076887239 975091649811 928370139933 899986863253 638528247492 519042104217 15371703117 488019313014 109924705138 605233049246 352018056520 383930406952 154660716092 841177458382 100231334986 553144104897 519779156160 880205079826 915145658178 529489575124 788129527545 292751297871 168016938167 881726636141 542719645280 130226163231 689638607962 171875722724 391327161926 805854512033 346440877708 203277735360 555870499564 559922661998 252441943093 176764893523 76377256629 371314972306 583787093057 65729270601 687514719161 73132086049 174124001871 596619491494 501605692397 491615219644 512280221864 315642693742 470619106566 664523139776 722495373487 782688312959 100702923518 965019745898 579793944589 728853705973 96852982637 28839590502 239538724121 187622627827 264498337192 898755975736 75094399250 307677150350 895091989161 910481611371 703895861177 250893393550 764923851135 609696540834 666054691429 608591072672 363824858108 84095678087 539058476008 751297559357 482394067238 271682133339 579604236117 798021909744 127789308278 961734310108 12386330010 789320829902 978127784891 517674510896 402530740766 448109924723 65201883507 323013909052 879040672237 682750852400 465274893020 825454607526 943310270914 275451637628 49663317584 169204327089 143340792434 206030540036 903377408390 111569144317 844231083742 330193624048 693199011234 396868995223 367810656263 159176205323 247506774105 749369307464 756792545754 661555458414 479331377455 97342891373 539679656263 783727308524 469834425298 82029721831 935572175220 212316600832 280386010220 827470593000 902859966766 992782393304 776293845165 582370861662 759558543733 917605888017 33546061107 544366693658 94571619382 877082192201 937129378328 832790607340 926570209090 633817327511 891283718033 654794591342 323929548051 706743909372 830828665017 977922086602 455359069214 712932992594 828887781699 637234766873 110281912427 635637232036 369406084581 236751183529 239698380773 991416940944 971105455744 532603762470 890142690788 945357147768 31849353328 939279039923 531958436163 724566374607 870065514811 922626859401 302284039015 414174044845 1124927878 749490752697 515063648672 201337463368 276769380972 953868521554 384075982863 904559285084 974631649015 806431578763 4134713831 184816485935 991703959574 512601105225 799613214784 538693556854 454072927814 115233000230 823380823599 924368842107 776331132733 649483581186 717216053216 165310369529 207317915422 618569352975 557350477674 799655072245 814242538189 455575165621 129193238663 374304541154 545457509106 556697452358 933676569442 617695864433 311754888818 633255858264 631808349325 293330387818 101107116459 59998919642 384738882122 628831956761 398940187212 650337073574 292688723386 623441901683 553215840416 893084530054 769226215775 539224286550 344113170582 744711946381 28667091255 506301249930 646996367603 326493303982 178016878985 389160959761 606494109862 963326181957 752090160163 481778529800 626027581733 159881286251 757726976746 618679962221 708399321884 425125933344 888869613732 630612009817 661492975339 530190374924 603471841982 600345339247 329152464931 702953063167 134558474385 254835356206 290509633836 183409940793 407382355420 979235010209 459527194033 520635600777 653452085917 633244599469 465452495396 961532135884 554974215850 766490224169 950224190158 832306234145 577886754951 213847710357 334287102965 115383872927 402593152294 953549292337 503641745170 799404062802 368988609645 453205508769 963168996992 959920491280 796508123451 48217478966 179733522584 863064983871 329540960486 559994608648 314428161970 207383004213 722478706634 687639100840 361876828577 239609803448 181045456235 770633594718 203460759711 196908924670 757211901255 68947008114 282928451808 435463674335 603958393573 127212973644 304333185206 986658394587 761731610757 417198507313 243288045236 301831048656 844335835241 141861064887 131360281085 652287789424 915045240442 28356220399 504692479110 597381538290 377599459882 182492349926 715006357902 941934150727 455629762860 227925746539 477568554696 970578810271 876529053388 810602734387 283633892130 202835152538 459444578571 730074473595 373860076358 829741929646 946382359560 784723687969 30209384006 798617697557 601257453069 550941702867 756962853603 848656209820 633944862211 601756270853 990609597967 171626835658 42069275147 427492590835 359831564063 589825925869 186486011021 148129673672 985638675124 198443833189 596622251758 954978764806 265728848945 410587447337 133402553510 270676039248 66010235470 520311935943 184621842346 629809575718 913995456181 498525555356 389818955335 739082688763 613908163585 142403727301 162696865023 87197925182 54925945977 402825139040 826901664829 283061322026 654118908257 228390449855 622101924492 869301237627 37992218441 754396066267 950595769135 438379503594 524389805174 497222519815 642040087406 956074156398 527947068840 509021005082 253830755926 509689176205 997705371144 462264110071 489954460556 890543894799 205365406153 303758076596 151081441847 291423795061 680397588623 2389048690 660919680454 196443820529 41839240402 835470618361 290887357258 4106133086 745434794775 362682122613 250205209168 710653712913 134323344943 837235911588 769401967722 471475502396 899216055038 301570418699 472000969216 35152503528 104607303036 965528443852 23683780807 52114488720 464839130867 50270369207 634119954292 8961552720 62165022144 998338142914 381883706931 971481230109 308965778389 303661454017 920970802785 511525421163 789210620344 544871244707 655271941968 587208161007 405582286683 220310046893 417932320085 986681590067 233131242238 343102140473 59596641051 972149315712 911977254315 418445839172 285484038881 226637873941 678341909828 375502548284 171549409102 138666468478 283807491955 194245234382 211210320765 848754263701 72129872420 24098904033 376620779631 580743576313 42175342797 498635784706 347815007424 388224391392 471154436480 75380268830 395937757577 231835095427 119183972466 198111586316 714569867327 553601622277 201528224234 553193205445 510384611738 786069430990 892743304235 654378522726 987413606838 258560014318 564005788311 673170861014 565164681514 448993602932 335215674661 428200655858 932780967326 370271422081 116455473636 600737826027 162080520902 419792786649 567902163950 108847482356 182059945699 899469243053 624247703348 468430508406 322426334053 876078531829 635592822376 589709215448 18132444100 987758205140 410875068998 411862091374 600521039023 393014009722 236009234603 887995065428 611268304177 129617586535 593700150490 372962060463 319581047832 71947135569 488891610457 56364134362 112915145737 537919565580 163457819317 703683781716 318879240646 173194910071 35074115164 48433219693 512180809267 38753486038 54160727348 114956120003 587137693657 383201996395 800470217053 803258833861 366121207610 271166969659 731658382793 778042289121 885912101199 876103329553 949879717660 737563301695 527017063574 192301036524 354391179431 812188259006 462634047553 645651468483 595237826476 28110377973 249266622937 147788134998 112845283802 283681165187 867494503732 163781891527 374346922738 406715530919 601889529259 226760844545 42858209912 402940968247 471383168027 859010901821 788331643855 248313875384 870851334728 415699786404 11307944278 444580048836 451499588814 344382606212 848184837868 450626208096 308184546868 544798753817 956953841987 798679041471 985803490037 625119586365 479209279334 402683193799 525842180830 724175705164 982585550783 560925909149 970979275694 386995710996 225863781472 85276068816 8709597888 681529829423 585229448691 813595991463 476024638705 823007517405 583047330599 820564196487 366497873491 456147745823 984627906951 780722479899 711637247683 30879335027 859330354789 337760495579 960198731570 16319533808 850890989738 852216016762 321591165687 673292923786 817919047987 928876996646 595818899694 889922858411 963321140711 844001453956 241894600049 226716481492 214078574838 883148550342 940127940702 408517133901 556130329907 613892818831 376469197710 287401198457 243937629855 915193775501 48908276703 99172229916 73331271782 955921205670 3332882664 376915990279 2486618418 112576333401 227274952349 262342301013 64604315057 247071998318 385555549983 982260494413 258041656701 118949161288 672628099294 822947847520 733906712060 475611363276 32189941417 439698678068 984137972671 591368710215 509706023911 910695846788 356971473667 686451926397 482941182222 824680489171 628108302957 17711454075 258270114200 847076126983 342648752048 972647710319 911968285002 673084332575 388018164903 768883279966 695842760844 598344526926 154132651794 248386540401 393136268204 461500159904 645621328573 538436296525 840824811560 658117999183 767764212133 582881205025 833151886509 853941613096 896255351037 117444135609 904825607168 703026686954 446155313475 84014451820 952025359907 429807746466 372585947278 154395799224 403378073771 727789363004 986083676508 905481798857 271856160831 555818431752 475228844473 403191672923 223860691533 601142645133 270855998935 747720967777 847666671248 779216730364 281126388864 787122478802 303722907027 263030892697 990467161054 574590476621 787397713257 475250007170 409016096249 316082257530 100722095960 687862944924 714219072662 734787677609 933164987367 315043551047 240446378446 897756997660 195937015464 216743788319 986294850037 233819779866 942534970661 135762723128 808311646594 312953588160 524836198510 954025669742 206683476617 134932402954 261584568377 9544093823 1408718771 521342055681 948048574528 735586120006 874776655672 529171659197 120372768277 193722306903 33321660143 372946396950 371820359315 70548622966 792333258761 275137044670 945130863975 807581386652 760234493205 91121282256 263541477616 44193541322 478533472990 672280750378 695333661541 243835627767 248974969327 632216484961 824046971778 384577843237 512228158149 817590381652 246573894859 88721155654 224257163303 297931000986 262140051709 559432045017 577871214938 2560814000 332228007546 9503643190 15029926779 775435252937 448244609778 285786445761 111732782467 799589599929 1306875122 847309796952 625547884475 896165146426 830679628934 417650221441 588844253645 468091776174 998043001118 744366371255 701369697395 355339535767 874936013387 74808765943 956546050423 553804182949 561213346951 748279883843 683140708454 258094867699 24396292754 713618246438 750331725543 611593087540 271201002815 182929782386 355012643577 423181586813 35980781223 627920633141 336803401364 363955925886 825086875399 807783577348 310618359163 676402074710 445425710432 864780428440 4420561242 192331301371 924638115149 237460530696 672518580255 289490643251 275087372859 511402696647 93487493408 911064989508 859275967313 701542163298 732037999961 367315940034 710045454835 529699611455 23780807428 690144223321 204467040823 724897136076 689279318005 68083003112 985564309010 666541248951 335362677933 697540419664 295580611312 923603038009 112236985286 365653883256 940882458104 304163898583 146282394139 643935841615 452639407578 18888720373 863624761159 599911575197 571259022854 364880947270 517238359278 736206172465 572710280224 200495901395 612426793241 498605578913 294078874976 540275161920 189072320480 714887105190 179894684754 439562716202 647082968923 851392483362 194897911620 875311079417 959311089551 907909162679 209919207876 720669922835 941972086883 910500124012 723468935804 372277405883 325578100883 773882861616 917492950460 404381534384 520989102993 772153223401 199488436432 947692497484 660771755759 618203866268 928152094164 794452672123 885836924029 51528704800 74958463725 722485192607 141097523245 89636269811 976412909634 515788338041 187036164445 755441988397 435799488387 326948512307 483281594356 712843497863 29869789138 16154897513 809784008172 690543166909 924774085877 252469335797 358517545092 595730118948 552007044967 331906668205 561404978708 768886010889 837230213269 184636457764 772954113519 121592709779 896326078468 990066545229 628212071601 345369242043 792709902532 246501383952 957482374354 366270656733 383039544887 299381625231 196299744174 618480024007 126843603920 866977565272 777028658816 120820403600 196015397221 28728294597 72681083202 223682317016 696843015580 583982496007 764234822009 341612049941 862492107197 681022603191 922415528039 742711940582 195227234598 741496663782 41870055823 529210877859 843214763690 768214319618 861232806379 9687438145 515398134170 178861531274 707957817293 930368430083 298415987821 476154466818 366017264915 616660996095 58877400513 576274723800 234017162072 638825214913 814137025686 417134734413 240290745661 314314593212 772687223534 892904609594 402599442401 673584042487 591060786916 586146119236 750635161452 156504716638 768277029233 91344857610 656972144859 275368745508 165456209619 400826507694 466609138553 197299827581 8678944604 348515890455 253833878852 573488943261 213277646313 432829378234 886834699778 558206764246 734955501385 213271872105 128745720126 647134932436 980506430017 890959278912 319655615778 256994752639 41134426750 495161596716 465948415257 615730199395 343814578338 863290989802 736505569700 183333250478 142738010715 399172958190 78266651651 293161774560 564124193318 345451509562 994815771147 267551554977 700312952604 599614860752 185144009459 959365906301 30237692199 99827289085 118170477522 572380497368 499554176268 523571080676 829708650260 458375454386 692717764282 41269889255 260775195031 578409332162 574660763868 581991848504 451233973752 642641036636 104418253642 363303985114 658478230689 352047808618 204933175730 502551857406 961672304884 668916315765 96092008089 590018967611 743306887353 301059306715 769075220085 938374200302 894851458600 766527168722 737004015666 656780964276 269121002391 269651651718 484921093027 971140744271 261251003413 983386973345 86784536967 693084890829 878964406586 254081046048 936269168012 341942628044 30165968993 981915936252 432849774272 625098862128 775430421975 121588485818 250941904844 279184992887 794240249701 76040292159 942304418642 331505467632 93073977667 824299177147 648569968479 938116688002 300883134232 570099476078 827364145070 297684655940 854878800628 964965250208 436399250491 488688580248 350660244077 554831487872 901237474074 717850334943 676238766734 732134036004 979809610623 884431950612 601227465156 344983479431 39011923826 334708445105 748364506044 477220100863 101791482699 396795513172 701743220691 755139889522 960866183209 237012333414 323659183120 330505649087 583853585301 889652555635 611629031253 735544973417 817942362387 226687036112 804376886110 235394352708 837598920329 389134577727 618200881698 28545066562 353956886962 565751915536 658056298120 497351155634 230130348378 794182266142 89519359785 907668508904 322152534611 495823093740 187799471416 380890645400 318045740359 966377399497 454995634107 301581935328 37462703814 476947905731 666130297064 973184931565 362080853225 282438433332 953373461294 269306683857 604575788565 273328408260 117785492461 371393738205 830227477739 879629970176 527054667275 381236120326 120827618891 579424186583 707092337731 846642093075 573519141660 423155966949 662633538862 901550149725 921011175189 163184345948 518975492674 652284812083 247335750946 781306842345 108457772445 829196799606 216196888761 165349673943 758540362171 377321247983 274528295679 168588330567 922271440621 578206058025 173476755908 225283971739 574535243588 643424848466 207453497792 242022476753 768487448735 776832809062 927203556068 639545121952 658454884880 423179691718 177001144784 567539582863 52257916258 430444706311 267510520622 481840221060 400439225428 287359408659 399013599675 187964142653 58040250113 652569686817 844239964678 523980024133 961186630496 932542242129 323883746469 334589796272 424989330092 492602424861 306077457675 97780680113 779041792614 23086307206 151407622527 284555406971 654385242998 501535186301 753399197689 303955565012 718165041184 776292637767 967970963117 471193506426 524171701017 78679672151 252799913009 991115436806 24110723071 84164827689 851221561638 20683311837 123421662288 155410657062 242683052571 466168743836 567121873262 584011015602 551629157563 856507609055 894853561877 413092522126 179885683456 857874385697 656199820467 905882466159 854251787020 859330771093 138771864593 727369531798 295158938510 380651005539 932295230851 787625093592 878613145301 730053721877 350158352723 54553982770 794474566536 639016655347 559242478675 960169019488 171087039160 359847941910 225853145528 521515277938 803139578430 310447663200 522326959819 870488684616 843330976857 435445586234 999901162265 393029802644 131933775853 191778307277 87984513174 275637120080 923129114337 523064199085 534573449461 578176731990 376393849021 438236520710 513241370645 634643324034 907724710279 513954932727 168857408820 608898191806 201270829582 28135281774 770272579532 870578264464 796274872572 313992348991 401545349398 535139468515 930100626692 978940927686 646929169390 214750722772 882611663882 381957127599 152268237434 36444043539 677215769218 922105482988 245085961516 458324491035 897129815264 317749583997 746962273150 758937182889 123276748677 617762997711 460892828428 512285666773 877377661092 931312195838 241368775463 322241772790 883327190129 892917898732 89007202419 729723461028 155804740481 698874647544 271346099754 106316734071 183300113418 984027148968 127652749098 685732450545 54108692506 886497374283 731078676195 637419861419 754458864173 920387160312 898001127101 732042485094 351376587276 230462279073 859386686999 988322704045 183804270846 154365073119 134113447173 161248163020 914116942479 8020534127 45761255274 851049873812 611801293389 966040436869 515946428337 762032126951 225053857464 409555818343 32103052586 842160393106 263235033057 132527072694 650025931501 854220290540 566574708003 301498674097 102074612352 680250691262 200917126717 914335530489 64638536802 402513835032 209192135799 18272121587 55229976166 778251229181 796208824461 300259333030 454829011410 915475226855 151537746808 376819697799 147424205646 586602758339 798522585769 514065375849 730432885458 825625177793 310385110524 828347392979 649183845092 513033793080 752607493527 208768081850 607764260831 999604288360 399041276849 919464188698 648036445228 749950182022 48206906671 812239321021 411841735976 302680552201 43569534328 467330230705 588700234824 909878337341 768451842801 717653434600 635620599944 117164100640 988670540250 208274491207 52350551988 234527929000 677295152950 80458610928 831606277116 942502401665 75545239177 325135277378 227131036256 868114941209 903893445106 591635947689 168695641190 191604189189 132799289940 661877832843 943263886002 999074247336 68781556194 444916899781 117858295211 882192298016 545353903349 447044658095 744520036742 504247603076 848235609154 63709188419 555609905337 154055529502 837787738025 887309356659 270479167794 334165134991 889844067275 177461014283 830040676111 769425329987 496840917057 420703562040 804828057190 733187583098 87551377345 951940876528 699675727418 955822458718 780512815998 299995802488 173304832519 170757508363 146483429481 997122683536 532144652961 812968881360 28558514863 175077408158 324640210792 339749834106 127258938663 35622742829 198570146760 336391593010 459174207079 798703235256 867205948729 499061470911 224043701712 128488909988 991909005224 807713170009 26242411615 589767290750 770852523707 371098666650 430594057785 958622506353 81166218538 484765309724 56874705511 619192006840 872629368510 155018848935 423159080627 506540859579 280532477268 820146082348 11734566932 455948372796 501292117068 357087059839 246526169716 964793505420 917802142942 391636887763 194776797020 618452693995 206496982136 176876794297 705266407470 832127067276 937651208913 511572171340 259917641277 644392475233 872706919238 718705757048 886569716413 653858739650 352436917689 74858015693 307195349679 944195896913 449617783697 725889783375 576441568248 689749933041 882084241139 421294020134 211746382495 161531579396 725648038723 658109830725 817631487196 144405169980 540511938877 984003929003 114275057996 165485761137 177363962162 693828901632 813929785865 245904903430 342975222605 917921877890 380962771577 23716799906 111721623772 75902698664 133707182205 436998219703 482463545227 779801574164 518037592281 245170492552 75670652073 920238453576 680987048889 728308395858 104004626180 100173129145 216302356487 815665208582 669886295955 472832186879 866671854253 838334144416 444673735685 451243399468 11019615032 481002182384 602942869209 999689277773 482694346083 788271352269 104134412399 877698806661 908754360712 954310746073 756402636777 920062308855 732789611855 105104449464 652077546239 200127646619 570403125259 313841180653 419677332400 341818405970 150989430504 477356756512 7898107804 362069181025 683539294308 263054163605 701847792070 853500263504 978577468821 688750932600 957361789112 887806459586 621989372037 208338928380 130791847792 896697755807 463677026304 529725193018 408818165997 208255151890 124542181823 215673875075 846253643424 674130017378 522372202472 644632016315 74454400909 211039311928 843520480103 830776154606 29736479616 772792027302 982110547909 656823638174 340932613408 850412382482 789628603836 347570147385 485787369680 305813048700 231104557199 939247600384 928798297493 42119521927 124394611836 376548528694 603044828125 186270066 751875882970 891171930471 625849652548 82012561355 847387964630 756371622134 672417013075 532520276637 444974792456 12947150919 799740396617 761637550852 531590968444 255575301543 292127319474 446507597867 8332441821 595327819832 76710203160 787741636041 346800917235 718779572184 734239183797 641081177363 436432832282 838008524659 570133265597 743903638508 697184343540 396397075861 796954161235 533637330124 179347518992 164807834116 48139479440 520987922854 630020595013 498137866699 906056545549 7925624501 558967115744 113311093228 560673291887 709979686623 219955851402 675860382470 682711615629 135033432280 64337067262 495900799945 356490385625 842678367091 719826720802 5198856118 801534812748 14341337507 406418594018 140006320303 201244698593 250189594858 733715261120 272659289098 883419695027 14267165984 150144369568 955587155327 279835761781 300389781875 979273386541 857220425538 228823876268 474719765397 362281152717 763729803311 808850611979 365020903779 153554101311 908740137898 488789695509 412866817974 313237417199 306861630832 504111204372 312877812736 987675884560 519126434967 967611726849 510737573280 531218988694 575474137882 114857862315 928453489312 565131753741 791282448209 946878064418 299119368836 217633586839 317934704673 883579834445 784538961155 522191697765 882698594974 764381119513 732339367976 225671174443 12980310605 823252201887 1450011876 295943401061 61995985635 390139124067 118803231632 478552013773 500572024347 105359154921 671856882100 66239894031 194199286731 888445976321 845570023132 163123333693 926567397372 93129449496 78978568726 579463736230 403383536254 612935663142 332174087742 70612013428 946438326954 627562019289 981963370712 614072236003 978944907773 523526360630 792580656247 535615140815 240484101782 693116901956 298517480876 409731422820 600062064344 391837528605 241758562759 254728099404 683570070354 924072353909 964603143623 424602657466 756598969278 897034453998 848486697310 797202850782 305939106303 550596686351 477067483230 518436991290 94661528559 456076569405 135234315609 970183554882 866389120166 215828894270 561549630343 812261270752 769608595778 854426680538 33297944616 249639522288 190050522937 293602168150 955821095264 929095070385 780357567209 805729475003 523005383657 141970509140 61698191720 871407343553 416593961856 274708762902 5516325212 194077773844 357720988916 79005243619 407058546148 749710770508 485630481452 693358976438 177571879472 133467019945 142317578419 47121048900 345405983054 121456324770 998956705851 52818840673 272552367600 941643939277 255795227061 660332081422 200162440901 938668406231 83798121817 535359933688 274766600495 998736441003 603653561850 558401831813 970099314254 205610031791 823584329011 889973087945 358923236936 352213182350 798688261098 671088538805 795898453033 392605387480 146849727864 401114854596 199724572479 577044380498 508285761532 912133601292 241339794085 652501258975 522221491743 929920257790 713631846986 40856334512 39276378209 18959497917 123003297630 794790763297 707689517961 945794018677 750092050636 207129242994 741548844954 844342045571 967203467228 571897516054 437657865635 132178535570 108297429368 32474507612 855977155515 15546822578 362093984932 940214445696 170638422660 952954291398 21849317951 435993101447 70577753649 83126254558 888396635802 844189126709 239579187817 715376162987 757502179834 769253487454 385958425474 84226969455 927934357594 394412897575 577684593958 621665074319 180093370021 597947736080 491528234246 265250553007 197463347690 109315565279 659789198426 997072690084 413453068922 15330348665 68798820815 402062247167 17138472251 487519308469 947105915169 913561779259 865834968071 956117638071 369929695970 162672451566 980044983620 355730377843 294637924666 589228780356 328869781518 8866213200 21371979570 5306206468 280423815350 201012328943 578337604586 405050198306 764291317946 958033364202 932445509909 374717762410 160107504711 35641533037 442552510073 624953206371 931086488049 682459492956 611399830326 828690596997 210044393058 668331344612 189225457592 363290397841 453091271247 380574896719 785196428212 355247160574 162635589541 985914756992 526337736910 977287087378 999706367068 871971294392 180697870582 553732173360 835584196060 255766627429 892118795277 409836632742 167616214872 847472584876 120425380241 988396395910 967620107558 418321728498 883555040250 812068621124 427965828248 454574881938 400004325516 294233853557 154344149451 426924474185 689006196656 910386608136 865950616618 189925319804 948295241931 119485518793 836282825346 465399708481 771655969743 457328579383 392399185353 818963678772 562940609696 823840566701 204349386037 667185944303 978311046294 305886946633 336413502395 38717156365 883282861291 58970460677 911810198370 419821825388 709112408423 218553114387 39426044807 728737110129 323929603065 344359674733 86471493223 991777068493 688675532618 836253502769 294013131252 31271153422 298921259201 488677476264 990054300523 898510728436 807825011415 939852627048 983219135272 732455565706 983644709701 927518177943 776814909062 246439733571 534102284515 488014301317 173291181277 703277731237 844268188075 356355191229 784603490989 151664826255 24049128155 696689469141 175252897270 884709288294 736344413119 938184954491 843381092663 699291721010 496743718033 845104458133 330892225206 563168757304 756307589756 351184354700 912594610083 330583446300 183577240447 879591801970 976584683130 404898334581 448698331862 85841575253 878015162250 490061890156 43079443093 75414442940 104857326399 800369546148 964446990583 632024839865 870587357264 461289377485 366098497807 590218156518 899448149742 642352955068 718573092829 667480062563 369633748159 595340512461 411267609890 694196310424 333128948729 726751778129 485623637048 468244155011 970652870924 931853006060 562730725911 718746201695 364529279735 928058483965 518561678481 403039355600 835497250166 134989576593 339609204681 636381561172 249526545939 633576358222 483073685519 428904053137 102047293202 175820537263 83048190689 986796447859 170745865402 711799950100 157987930737 91111896505 876621857273 762480306070 405801170593 445993347301 314862021186 958650013449 593866334655 298081239404 196767740841 745153072387 817782772649 244466237396 357468321355 201549504187 798090274258 683287141725 10729764498 335236738195 142948753901 993309070135 271182364779 909010273356 290926692878 937291947944 94517633668 969257779766 763628864206 218506203498 498163462894 297732364112 771402556824 917763348712 282806167779 917636026129 700360479323 774401163856 914832497766 666803421416 172337438016 377839736001 27852431618 417158736747 786093322292 71819664512 528560389659 771827384022 235157967759 445249709086 314780249819 433967123412 191176948872 175735441834 438141404063 622884278691 539765699133 493654985027 946825930276 196443287944 619412124571 829671636844 720216318820 20053635481 390295573058 27200468452 188252604482 422648374094 461716806113 764925386711 130099190697 907253871816 350833656840 778145488089 809727121285 119573327754 411764872808 549725749155 624378976148 438529685243 476857547379 232793509532 740783472480 43446298328 115574957613 38307593237 591832754399 388107819925 402498266264 923858771099 965373653217 423514228455 779505655242 445703228797 467414845750 964112668167 380706933222 437802045230 298919997019 996178840338 786013043503 944078806862 29300775773 196167790610 311334425188 484853544085 496453095606 213607554835 559645712218 678026972303 69521163222 3027007715 710471628835 105959884397 571483364949 319477256959 270050726534 46480704294 947542686266 764096785600 859858281236 844683657229 966241669683 314427077255 909243743043 644792382496 247889423584 855771194839 903664882974 885573362994 171072630201 591973512507 168024231095 453762739238 980768170860 895083429077 774765883684 264483793997 233634375153 342895920134 101394030779 148385398789 674368907546 767623548718 8982254748 507861594496 365509209040 201653037393 987472103559 28356701074 300765378327 865036157303 467588463935 762692501048 711684819699 65947624560 265349812037 316707250269 992766785501 422480990483 240425418560 405133553386 203340536138 928826955228 997271726404 193065655080 164873964677 893094990392 124335870696 958065459598 921888128234 579366813501 31565113755 366561324975 93938680997 136373781579 695897671083 847015824766 992441087437 315874003112 625937862386 52315854798 692813522641 264963368647 510621230657 255223225954 587042941751 225055736362 731940057967 791156214290 191328431699 244698108350 915503920818 112878178456 420569201456 852656348224 360564501811 124019307320 797665508023 779108157829 242855036890 702755295851 323036048845 897753061457 738748092217 834342124963 143225552001 472855416630 682490983621 728072186302 614875156784 198635993182 427621771879 292079075406 626953402027 967459337692 760575475155 56405026227 462830842523 63506897839 843447815812 368752240569 31491988482 907897428376 407093822439 988732520379 696482519440 954246082091 170087811765 620698514627 699986981729 74223553008 939414460868 346384638150 192015391823 723674151591 955285179827 942534467235 309492626981 577636571978 555919605758 737518100374 72200349137 505085244724 837799541495 74692020064 655906847388 504798824752 49822301090 14098113826 492331021269 938345784429 489877896528 21939933205 301043644209 440569950706 693579548095 627591447997 178206847307 132792137661 25897400329 216052668643 779627105333 399938702611 583574111581 133954147081 400944411253 129739555739 998797164878 199476842634 184977937051 351013588481 605528234964 570863212803 410811389835 870304641187 118559115678 494387811823 235480808350 397213915329 985549047957 370942833369 758305809702 760127398472 226449880430 18032385664 202321293086 157580457586 306985969555 203752260913 687593801788 860654591587 764185170145 372210319423 294614658591 516538107441 70327956364 76605268020 466350908029 375678941366 449357393603 905947697741 154241639945 268229397559 112968338102 394644162159 37494750647 44592054714 994152335822 869521235322 35344258283 466068358095 735367862288 321448449747 433896216971 494372837465 655528278503 573781175027 8256066370 955099847226 219382477365 606321190496 73019697582 295925419469 864241482241 425059685776 444067056022 991522004035 345459984415 896358644083 575182395302 670028738528 265494741915 781874089119 879434997319 487458572177 501822011706 110012934316 759484488027 287559752472 662088587538 582293723685 216552300531 461509723024 387404150549 53622237892 825344103709 641648226458 481387141982 781335713185 407534585945 74463203844 806126034834 696259586008 463992753114 533962387706 206827103113 702922056987 388554870323 598106613799 649033909431 9824619384 762067948941 805524179187 499555526731 892043160188 579859767257 137573134215 733305331366 197808969856 577145115278 304294050177 174864218934 657979239937 115799945208 424523572421 793616852057 645238974804 465426023506 15802854170 135967412377 11589437433 872610721440 569708387269 193734011577 742434613696 160359842574 231818863671 5034360422 216402607321 517452477629 149876231537 422569774446 334180663483 374360110693 460043676942 4177194962 326871026426 828956416946 78384505590 835424955160 671750966022 320698091169 358643079422 295810885559 437830954894 314232680247 177275955745 29662281062 840563216797 102498518564 484981637767 357118588807 285537693014 625015689052 850800468403 205330726919 411431711939 267007767869 435947521290 733685791741 737456681419 773452167188 127299941432 231149967967 553349067467 560857667356 82333828006 758227429634 750810330420 228783446123 512844191920 355849686431 134037501681 607526619843 902382610709 413296453327 109398261720 887451747207 907990881667 938608236111 993167768479 134362629244 419777185431 906070556668 395254744970 587351985014 133118056870 44342549533 255781749572 791549886561 873901784282 452792488642 806688209440 572637933948 683900986501 283710147710 770106009182 52362240005 944296260200 350856567596 641487109609 889664201619 921066322529 974235007009 853093613385 681986034949 382638252308 146460784541 607965296615 272401951187 863623678096 217062156068 79127123943 995193186858 68039935890 467964545485 721394053882 685348397456 901050544045 531240000848 988785606701 164616080082 831492433623 129405520507 307442049733 55926507404 992340647635 75725932556 577622951575 312973566478 669492406373 690208931929 567334142764 810816962172 985205533240 135494231548 970825061679 976821943262 908902959989 306320717302 102147315218 883128693564 318559700172 506553862453 528165171531 449606514021 11452137359 607444204585 607682447011 256304160372 768907770183 610312954648 579800425407 68841051905 116926730989 740685062704 388072289564 657492036229 618376233416 346951246824 355288062921 62757319189 139104918734 457246604887 292919056716 412961103520 755316786935 515376061048 141214069376 938304640700 814649929977 397872408070 979866243082 562337873424 204883577958 436927287109 238354721780 99496215214 571058109934 997151835181 882626600327 45327830818 480448049727 164301191041 399668231727 606310981541 624251811382 908043783303 31680704889 824600386970 705921064152 59201041484 144853969825 42054712119 459882777605 825890875612 222070485596 861549286448 347343360396 590345414243 872151199971 413023580511 324468917213 323298359893 426232982062 860044112102 285720521848 691253610839 465751403783 923253742181 677271437571 95000297515 390538190717 28617892063 854524089114 668487255488 618412156148 299752240670 794530360301 587753231235 536480014380 645649323127 84778816872 670111656854 349336452009 782477709019 146183325323 134169994159 813173482443 530398404387 639739273678 617344950006 839416672815 790309441934 409007569941 724202917925 169300530888 131397980537 961185041058 819893410903 407752825225 402351544409 911755469900 732902966703 387107131356 149786430358 609906347611 419214808682 725196055096 430231193584 87273655566 960114812298 561140911312 153936709680 553195439927 117908693272 225056089672 927798028840 973369629909 219977123744 875518398808 281677564497 443043337191 722348324637 937245162220 211456260077 393124888374 347685101858 184083778776 938169540081 344548789366 689122937880 42699784189 878264568647 242033343819 773708413601 96421964796 457791284241 342884742067 574924048365 818127874112 298199140137 836321739366 707926064815 990850996712 932005784885 34313576937 143945506268 319736089391 78056320042 170421122787 848687248533 343031275010 962303059875 55859269488 47357026589 149459149683 748331910710 835515791962 340617623441 826612843023 477665643814 949818762479 882001563633 226959531373 183175125235 680533089281 856807301408 518554531751 574558607481 547340106177 156481563534 458323023655 44126479967 241945241501 255874990846 754220236224 620385165597 646187932200 918819411101 917965106819 741373466775 719212464602 354046499018 768673114164 586149792225 669343035504 590972039441 578899574871 90199249863 873151280795 968142543235 938840337294 352148372748 878508932156 354906899362 146099519696 374689433924 350613960500 913465134392 937269080570 252900521826 415229408711 559861490771 296427946156 847533886131 31847842113 233152345329 847313232282 311213684188 70054919289 255030426394 54681204505 284046516842 381631157665 321978819853 512535187593 578226205809 142696783404 617671197809 819303333899 939246802421 953828719075 378696564708 567175045539 102916132451 109231884266 514943511513 479769415575 1711725431 826604397069 513009404285 779543782978 847335245105 69396604192 593867082984 925505818411 551100130179 503899948143 71258324412 592476602706 281278921775 804498330749 843187416559 263988702700 493521927188 299282483532 794371936718 925972436418 344282864921 662948931280 474321212511 207636316389 225839451832 714302449201 912803080298 481009199090 464975932624 829080072417 864863972653 150208324995 526142916996 177667567805 89528111787 324610913906 783583251252 50648336937 380459514030 884908643082 813705439994 724579008109 449922653227 858564887575 985857753993 50436308539 651733413042 157224273072 543970037871 863079179540 976485532993 440192290232 152126021833 549267864975 196778905535 318104406174 235895934748 654871323234 518342087548 602225880494 710906038377 733755972631 997120788350 997885199167 165382578248 447231437850 47530461886 496526124831 190370582479 222295298248 665119671488 728458566989 151181182799 784215064733 750225116512 12977560849 52484380019 545443511501 374698836450 106248123689 247999293027 745559190906 901940687878 642178452769 575360621878 472097465426 234667679270 982842049623 80271903027 26856548402 438870024797 515444351938 627541995467 867414531271 35902326004 868661699615 826367378273 925515901388 894641372070 750746826819 232979945075 770101368463 937805540931 79198090830 344870303209 458334822481 114884986846 284566793167 183381485069 235478871960 716486731535 519378548133 453390863797 846694240604 825853853514 656011991430 390722257985 241973405800 925112847034 39675968718 649610826581 32584635512 772101818970 834355934520 6204370226 430879949377 277666766636 63125276144 680469480395 126771621600 149434232 719095936846 139059104206 227118039324 738646716523 77484981081 743431849382 999118069025 902885029924 172499513489 94608175736 405553783801 55590184109 258822922851 155492579507 293515907979 271087374473 622763811119 443150467421 186335232420 393193550971 794974661343 752809145000 322925307614 64996875168 868469276679 906463534929 730919536750 375818714173 903281428098 882870562407 479826454553 927868701401 910839349418 43483173257 788208491556 261089777688 576976156565 98106096693 957237109441 704424439414 761838111148 196386445815 108514318346 943093825398 727814997515 520889867316 129704073477 373670253636 774775566707 206262692928 840408486782 673161344745 778131974934 420360897103 12305505569 961558090772 108736574178 22018248306 921058040296 157162129031 896618158051 400945677358 695878132739 372635605649 659845860327 116999412851 528466090603 128784057292 189365448690 350491841127 78845481217 587057275780 348239346694 898353377147 760866541516 711031675028 547641530112 401197937893 212540271696 386186649339 639109470075 192902644483 965348129363 653275423194 98453774464 779589173261 895366309401 668633055229 148691087421 77820938793 4789125411 466876404535 782139472326 723902820571 925792457280 862750483110 139055158055 698911782701 615291676030 812709439251 78466127634 407329767295 588600232863 404817640703 744578227302 422141021609 308311019500 97398758537 364491344383 148140692208 563330604829 849042159405 360317200653 602927131443 871227778502 714490891307 947089674882 877918588292 326384088802 857223334371 346745689320 429110024725 46674421059 532483374197 989658943661 373651651994 56444591053 369196043997 512081395493 867632837724 193738709366 532949477844 705840470728 941919357713 564585666003 689882438644 210042624520 727594157263 613417202104 445900298638 132198569012 987900448759 218711593509 800370092797 30403542340 150427645954 515846774793 387308285474 295973967957 204669620063 183819801289 462565618599 563520763852 301059799579 324878750000 378938156647 237048314477 744004210555 848901595003 466907698769 494789328859 650182206568 566822627521 606296527490 304397467757 856189126949 960863142511 504628875226 632987366453 153098652026 460503198081 782049245947 882801875032 764468671957 90219072188 510328036238 331861189434 990584027507 853932898775 883481310132 452117990445 458781699020 557078721698 79452216535 846182949454 745592550042 243622648167 906669285418 115192659508 833168428972 745972034387 320820616525 500543303664 881569144574 102193712209 86709604505 563157393152 240422158004 10277252570 406800087931 875739194971 602136809109 51714108939 355048138394 702223512336 184675084369 606195767408 414906429277 503995497111 279029403272 964279953541 198725170262 874701632639 572404181254 142746419981 362848912180 325582121334 715667993937 908956108975 123172794466 131356354914 59725960962 423332311009 918806340717 489905116662 553479104187 227661158537 429404089128 669097328265 341765196450 482604102570 37186114608 713864027101 644862876864 90280679325 429091641004 878208592132 151086260583 488102940332 942963148203 989176969262 902192081558 548336683087 458534304579 3221213296 390300680570 362169807933 168122958285 310405087214 244398553522 604921418907 38498760441 937193119554 174434910559 88480729237 598861605119 648156180822 686168769010 567540976189 532270483725 686255353049 939104569516 274337269664 157990300824 339944461249 329637150761 402598466371 334574052663 125264150475 38658196899 883807917647 844304945137 445484749670 10158961458 572332043038 880642510520 196776085696 712273053225 414247847127 722924260169 93504864110 441560785068 971337148829 605089819523 346502739999 843946474909 773466716926 936572698093 570908357586 81082360324 25519498243 323057934244 547870830385 668638834332 669684805410 496625972133 902654913214 233242330656 899609357892 930926840527 505017415586 335771469699 489789185744 888311140966 638822898539 409637257760 906622297946 419565454079 582310426144 342790058506 873634899744 64049897988 854617952670 927229898389 908442280898 208360068431 570534713721 864754218661 21725320595 19110271386 601481675868 613226415911 707289607157 985381806660 518463734748 693696673537 423823422850 65072592777 958870822898 95970385492 250375124651 43707133623 269270375727 170357183900 27533507934 157932211885 74155747220 354887597847 419900290049 60908769895 912966562444 186217990843 650570579439 348943585861 783078281367 473822273181 462743105612 127053325099 335918497642 578714815175 399335887502 784341717761 902435401660 139540170112 127744325037 164188515304 679469701714 858673072899 459036659094 256522274163 187440692485 585058026212 168861706834 534552397537 336097446122 482729687856 693965941911 13202828226 746669918684 703809581167 693844434825 459676578189 94476342355 923721232748 253149637418 956020900130 321695552806 833825629821 982565474285 577454055172 4793010907 583885894477 1753500398 325520251105 758126201844 95560026004 857947397114 751226522986 415174093016 278293846937 412040757407 956109003914 795066123462 651813019667 309580902004 923713500488 168212716102 406323619602 213452028914 549075355262 905052856734 226311271462 214694614294 936267771992 917128795291 29171613786 721828983676 269734506331 714227362486 798091126696 379198104131 454660699257 335127569607 274707406442 776938354193 961283904287 970827591699 782705715323 778444750972 108247587330 667379264979 987838981334 596317579248 777064654135 819802884170 581242228029 41985569416 583957110931 689395486870 338567902931 792723575618 289893189699 10633848583 532484902640 867700751545 587981845442 654016133726 941710629932 926177667716 348296920335 316552045206 692943697842 493763439245 289491596278 690992599533 746791798045 312431885009 901243940207 113207755142 783394184997 931217935996 404885977454 109335940906 739297750498 941892608314 73495782547 525410910634 935519718818 669611190380 716236082793 322667912678 155373276120 958244129584 925736985875 955544671955 107269867225 649002080253 74982826402 86611342206 509561790606 624258051254 659313255179 405326227155 134427383466 741487802333 807018884511 14359077661 944336114203 523914956523 77804357513 901752276483 699624494798 27011341047 969390007170 615623352600 534430363938 259032061282 974934909608 551948568780 409009121661 633247717231 851540345260 287112220441 391745294488 483548668531 900787135488 210136797555 102269614602 962502473728 962899175965 121308051467 867799618070 976015000875 439290455931 697171521407 134780232138 643534409410 824943329859 56899293859 825825432894 168234193312 519252823218 985659585743 763448972930 181389076113 635882373425 267467189931 4701795029 114970825540 194800230236 727707809065 563629367836 641864585509 951458517762 330625128708 639072532092 427104320883 315568398555 341472532638 579374140523 782632197169 195182231821 716266989402 858888091535 656076705413 455784002314 335829695954 578801801706 640470000978 184067915681 638934022893 87051773616 519347756641 584418052964 33079170513 812677757105 770424220363 386530218596 990537842423 646864184922 314447939394 575751416743 434411956379 300745339902 220410235109 638868749988 717070979218 545120706164 187083738688 829085226316 690396828522 249376169329 814373374264 143632005683 497120557883 567677458681 242316154232 114437772460 359420105887 163499386201 733838592802 722931736957 510626703645 670870414749 660551949671 778661818892 791208048090 701321851025 873470053354 292706991175 542938993308 742951862874 333195953820 629655679260 543351386658 595992777830 342563820626 744458881295 983948464839 182685943892 973608747443 820589840965 151749532109 57010828679 965459457707 463295423981 794277599502 17772383789 366392096951 177442057689 218735319794 111803623492 343710978049 296542985989 100569611372 222478880730 716215124883 651264053927 456229382337 229847086745 723477811838 777404503354 842430883930 762180464405 808386986725 359717635222 821503789910 760587088416 510767807232 359166856250 891050439868 870293240420 945874492137 779862042682 141506004510 431398955069 62247543331 902336178340 68405225976 927019510428 744422587713 184585900556 157171037687 106902402480 530617478721 333369399534 961676239934 486359436931 69832981122 632923716800 821271863966 927279897113 413022657632 974367577091 172963880045 670325001479 383116078636 966227549654 328979467137 845484340707 172227825902 326373992812 136461802296 17481269055 37582221882 220315053339 528974061023 465049059534 648776030105 162773366919 770277835721 676878765473 64913139777 161045408045 870042043530 742642914005 215042263120 687128237138 852090999126 322029619306 900114569710 737962940609 986815210128 304249400190 615821735890 349715613620 607786199250 337589335794 102800822327 605568478724 50315012767 653498157671 971585789049 264011962607 139142626389 956489084253 907555564137 120475464436 240993196407 310257622496 20321466636 337779019100 969868905351 738653068670 744336743984 698670143418 143316902798 948731055707 368997803629 243935980645 381154645518 658453233504 790737343662 814024857959 464706618931 487739409674 11310217744 643807672549 644160305976 474398735651 58535362049 796527269253 702615682415 542025294276 390846852108 70050376089 731021497538 736484958095 758555008647 795631126720 286690007221 249484288249 133754861540 534554592685 167966943609 453248956660 473182354066 525180757834 1361010041 612173957992 685337500214 478107954130 137710580291 525684015519 706712772437 163009096745 729931187438 945712755000 251015676170 809382030531 75193775603 550510798715 121438177253 302452779446 395971015567 104465548709 832346586946 274249898520 945337324776 852996008047 103267136428 981693229508 385060311444 338166594895 908547473647 80741595617 510006674383 635056292387 1353151795 216515931677 622675474504 551918942034 651524829986 274583296308 676060634297 937291761473 238898216062 64352906781 614084672264 723201568849 745542563367 876638521200 788674830174 105909403176 808882703071 711876050635 411351999102 675147238450 235072993189 47644372323 864833359186 660328788021 692191234256 670774605154 14801889381 544456968555 994834010233 217267128958 400756838138 69497927076 847566084266 54597577365 43326136827 280736735490 905660613990 917272581860 370363399671 989485879592 270216360207 291580513074 761351583049 78081301011 854623644400 288987896148 763775764971 182207316701 729702228073 967572546569 325647583156 22924326785 268838014638 51044143013 544200050133 231499230725 171118432536 128753187437 566097916611 724750293235 642226353246 303381384436 275933053412 982074815419 918634187391 814064920420 502346505070 878176912017 26200293520 453272817395 443589748033 180823304128 575766052223 351762101762 335419494101 994628592430 461861950661 228219829145 647259117388 509098213124 272094260088 374289288772 688918771479 673017892349 713074039732 852118649465 167314867014 600994953042 662713187729 19030779491 936957274597 52760119780 304261288088 821441383610 527460117884 652616110377 944981276119 28076926280 995735929952 449915393278 219348226418 140523804876 729129485245 381803003945 876891411551 706920448073 269809678289 690503514113 32901563359 338000064103 534408892185 722054114119 409832553477 786270153172 479581305359 399216659258 815758513814 975518237686 513187603851 914521512704 15378686998 963844069500 799002067636 340866007161 832223229386 97879477425 879498141067 829201329204 315424613381 911785441829 504485629564 363299088987 524055543257 616609070235 321878848989 472077165356 571718535679 836536972250 319515831288 12986893320 815904338736 422797752754 235759398201 397876514363 680917405024 241548896332 131373362760 481053851848 633486016642 57621838702 100926869266 455481360713 349157556498 667076056175 126912959251 938010350246 118564540085 156768575251 203325498910 409301870962 34721859210 528709549619 530303486350 316538905507 901374039314 120028362753 787649085058 304357890722 200977814180 543459192287 946260902566 920817597841 965659715011 174250888882 257973547745 300906628240 437489749721 644957564199 642569374563 892359587865 879739909967 313117675097 260235335703 62333555084 808158359819 298854100231 571298074239 177403388380 881646880603 795670075560 438983088042 815375052163 20671965360 977123754467 856617915407 87201319864 764118167580 896652106471 810440108093 870389250276 10109314141 233383515357 6026296145 857788480441 330970032899 796631969779 305704560354 293699619741 49628647014 183554373934 723860448905 346068716330 881493251977 598285416205 383103306748 594001808716 660836927600 267241836017 369779720330 512501054110 772959724774 450068559275 623036889291 418587144302 169464573114 838001607850 741204691339 587132310655 175800397943 41567413199 969319031066 621155348687 439633546117 536191520967 11416067474 298493300147 937328198202 577475225747 899676800146 491672588716 457471724753 270258936780 331589450382 50400340548 315779468083 918783509214 38333976355 762234017599 131252872851 190402087636 971846268812 156333751963 293591924308 250921141348 71826045762 690934801239 961728222017 621406904952 360750304113 415660417241 968456065287 459522879203 60505264839 869692731277 788919224374 676593047879 397678020927 120869857382 326372547141 264842358343 451396737374 314972643995 969685232918 833144979642 700726895870 79941840229 928041562821 614711002020 611625443503 988815417888 950578524961 333239822313 406314627550 538488058752 488431717238 988239813844 514796416997 84929343777 390165382785 281356569019 425742937437 5888426092 169759672415 142954392863 262748310684 118956474099 647357479433 922268254175 35735658918 534582021996 822014201968 870558146070 62447952196 377999679543 713872432707 752219158793 881677863286 94630840907 186174145288 273325975944 890793749808 244846755319 846993271809 155258448243 559215591663 939267984392 310173374553 533283097199 559568538863 486070423519 449186693928 930342063598 603211634041 431982480497 756054992515 396542980384 84508250278 800590685494 179581791585 165968144435 989744480316 450503733932 868991638028 639334251561 675198530925 582707413029 983011066389 611830014879 280990388410 628013882410 559614432308 84033018045 586269201087 40736599344 929358519295 558610708463 907379122734 644499714497 120680107266 911732442009 723742905480 738804704022 533466610201 138329366294 489921117941 953696779753 389535861491 588358703785 286263387674 969029051224 593442059429 869095303776 52241552264 946508826713 724905560133 457659382283 125953638951 793625770991 956480856622 695384117883 275116464196 893258987696 387485112240 525278886471 413686763674 81165985169 210308637019 729102759593 271409765656 754913272392 971774146091 420767815806 287029938239 662999100102 996667083313 563049565987 723094172735 120006992444 477817974180 245467178640 177960690228 554055788364 369606593164 279012839199 582162488103 632950068529 264445289802 78082590218 785538380350 851786893929 218560213721 918533875671 759868869588 418754277464 414878242644 169779046048 383331276851 421128821121 701966119198 403051509536 689606036176 587947693168 574421003247 482175636258 491144780343 868851702745 825767129767 356895622036 30228496972 400479748801 724355102453 557609917186 630478814162 782395292685 836029568897 912499868807 189567998887 218047353661 196144445048 324403946330 318676602118 674508100863 166928431765 875739143514 680435394654 34031649443 989561416688 746780114624 433805146461 790378526272 73515666818 769123991742 542345314473 316881245288 906909382551 582917504675 789881382618 215411316892 993221982208 495540751621 979629826137 813434216560 651121498198 518777889268 674524549953 311056380058 84180193645 540850293155 922672858588 221232323274 242533877711 708885112881 453504578093 366751350106 629483508742 340876706156 324792128211 308626669589 365881343414 83838796015 497795196614 629202741257 504075208343 155257105061 557773023153 603101922622 870034254155 822950323621 157737430556 488379595815 454029714300 480669432283 872063281136 536100795079 201081319928 906599827162 920169612183 412326820323 999062130493 387228580030 117167675255 193642262460 855882770912 297009594969 963779137407 507091637178 732907996369 507159268027 979586428520 155720242357 771817950727 788981741170 893544829281 343143929320 697561718925 538188053762 653358375306 617781789196 535007234996 877473003764 211114737273 511482590503 553030654801 383535923641 68235291171 302965998783 837489068880 511521518617 86613465089 816126396608 787664096842 574425091335 220563736404 970829214378 73740058182 394131585190 405582185349 911175633313 59874875326 246509979399 165657715332 539829779319 569495672369 945985213525 439256171831 431478944148 605429948528 507658545873 677610833430 49458830444 473619782980 399536328177 566082790647 128004561887 518441420709 345986677989 471444231047 781109943467 711025201601 409508964477 231599578480 260404848296 984366661566 28313468799 56887803101 867286573065 441081083131 384360385090 35236667002 475205720239 785312727221 854331625859 78075544573 802850549244 977115266357 502829965379 170743606094 77744321764 832057510232 820645449015 888880025520 484480079519 532368366427 294128698251 516542313443 305281720374 309796061894 980907649424 477641913876 9663586251 117212030731 933557915949 506017587466 459445498677 708261172575 546250789448 842466747648 633711896322 127812169197 316074117266 892397063113 456987671691 62708494186 730697984539 886985205889 416473208427 246645475635 974449731668 831639723191 766663312310 994706653717 5575134723 528657161276 419367766506 31146504577 11654277677 780625215541 271716312665 480400258985 378049403285 951461497491 413861867055 859238684180 322668850926 718769096013 506773093738 638089914138 40853857615 58771662255 639529566583 258632146509 837944514070 663673423104 85567706035 431543974127 167526482364 597274298132 119618509818 367110655053 975594106258 937015394973 917310715907 269994636391 278857439408 688291392910 957640319476 271065323460 917692637408 557832709647 507794284096 274430956441 104072883355 68311996786 315807694927 79871891414 940394998829 539908726052 431216219103 484992111561 867543243212 981453600791 694975238434 5178455652 523704128751 193947962927 640333432830 156492248322 450784879938 893185156009 927296473084 331950560734 796203862816 395705014571 580345544670 529693973817 375632604353 962476837323 820803195473 264331982972 172509464099 445885384057 784627086764 477923220442 796913013053 460167856542 128429593043 394455180238 595981024591 87076837152 427315069664 776646301759 522969012151 504697079876 85550901519 916880495287 333073184037 326705948403 987130886900 999236830649 342516230828 114436133266 339444739101 443118066523 81577222899 16744662113 61644946253 814252044773 184977556844 744375868755 375600948069 855780121323 325509489456 722519140909 33784712379 181638726672 472854937406 244620359897 529145348897 568591850645 305706555221 93322767006 991830918668 675330876708 771486320741 408903813413 179820235541 714359474251 160919754246 36523208240 945301964254 347523631306 567905386642 899921913999 269111356715 16626964795 428293826321 100155816731 191241556110 22893363313 608661764178 283407803377 97702199202 157156029884 306932251107 571549044790 256911740268 263916576533 853626397986 395775692949 883080723685 230072695647 300905919719 558462115532 967548725256 348583487618 616164848126 690147437611 480133506304 112846377493 298816330039 932517881383 358104646730 621913453853 96370331406 628506054097 437155080429 697043288559 356706786235 541202600966 13005867766 843551617122 376226169122 847394907285 933015451596 732828494321 340771147389 160861959452 361521067633 982682664828 749174390920 727712342281 770483602701 968559969855 772854325105 320891936200 239373131508 807489141139 851913792087 619229852334 284723165106 637901026761 925317545382 590106399596 578940856961 232026790982 730130156621 154720746373 623177389632 880401299436 824154481260 882005039710 249749210909 811536457445 936145836182 452387362826 837157804978 771846019581 904850980929 315680331887 69996449574 536908789822 67543945488 765111635199 363689042775 973522018245 364234543568 741676272727 372936702047 74009351014 491117034681 396609894392 747235085362 749526065331 977153603223 590096415578 389986464734 276294421803 389487179232 363976261391 282588617342 207366411013 794447607763 310608776775 826689291328 184823707881 148120200278 679799391563 93912834348 612913883609 986969673461 629146572750 63958644496 983894515165 166082461537 413231211862 748942598100 358713206581 53753638188 862850383177 810116679596 529119282491 516358525301 564849938693 392903087818 317483668158 75061873265 890820705550 251863716745 356101383627 116052140077 118744579270 996187475443 109002758832 362209294418 118758321258 652834953154 520125360563 60456169209 532875859882 919124152197 151269771415 257827024853 598166147887 210911520718 885532806580 45801567946 377242033838 97606857363 212600383967 784441588950 262884314099 42237392444 615788128995 495307810735 95782621373 353969171459 476011442681 924842107799 686698672824 915888831350 3297080653 969254443711 972403302950 813782000912 670634509619 196260954701 179262954139 624637441902 908702001378 684038872071 475421571015 216858606288 20736224850 143892941858 456903581980 488936881649 703980201388 487307439525 534572719785 791599046547 761780423643 9579904450 694383890412 310177105372 462461037670 48253306237 72307668709 208165451313 832319979640 883177115663 269509470272 535169552935 514185586959 245654009296 79133958447 285014419188 489500101449 411949621001 878465906919 290463091321 141328711997 433900221191 411331680265 576964404891 392676897882 556574609508 340360692843 697221407340 510678278677 706057445483 33623949377 639880771754 680777855884 773006717031 446655512804 924823172937 890946789101 23708700513 423309841596 936486226244 57445903131 654774050709 19361157381 281877737089 455524405480 872926508823 516609514132 288703959732 137550461954 295249276882 293888846553 995545141525 274004114718 477687805463 960331888800 256431097170 727580078091 597356379184 722922214501 587112806634 99768530000 572658476057 177284188997 311702340592 775253865201 796096042982 242654260989 976608837699 963427663445 35769741339 7488395488 557456909404 447909793941 610192843712 677426149736 337133081507 987515658397 754480662865 9778316808 369351328378 403568413163 184155375020 162761290057 126536223705 44291656904 45078389006 452226011243 553649128777 735454857911 407799201141 442834072643 538949276248 70247830652 835751169887 1327899034 479794492231 22888639917 426884423111 925666761127 541928013819 18568387984 735399001588 827098132110 538301839014 202352434513 804358286542 265607589743 502188075472 838523335273 598410966003 850078548248 74454422395 128167451940 477646863083 864145657362 50505305615 390463015962 105187369626 988274253304 577849198746 42671020859 257484931647 26034363017 104008083063 260394740015 830139861 580537077847 140134667035 464539787156 104431774208 552190715205 407748020842 799155407692 869840410264 286838238065 53297873096 390858487029 171868337905 159419236914 749056382163 30894506675 550175969681 963700182111 413488134698 502052411414 98916393342 757406902469 419996728380 101229163073 501724591901 783726428653 549359768962 232916369169 853542054411 549303639590 515070286929 567082264361 359395514003 715543354985 298297801749 869271694684 715754011562 478931334302 257482094298 665295583605 830174669880 823613966045 665241182241 40917172838 31675450353 887318765881 369854165765 369010752594 620434563970 801265745991 808104622688 719454985639 543222932169 36154473337 330939078538 855855150212 326423754838 521050795381 20793360601 985395787437 502678242535 720206236882 787971873608 612447782194 474342612816 247318199331 482733619350 224656640172 688646369551 730294057374 227525791545 156961823992 238183980700 916366783144 466689065432 746642405738 607356930415 303475682665 381496859452 465055521140 673390498660 637786588092 37284495478 955793546506 944378926528 813171392611 963159548182 859458580577 73874807247 815068973330 300154877295 994248138718 581738759127 673665848452 276065484958 904325373586 284930161683 450177984899 952680843998 502371070803 715170973288 709919685585 700466010291 827958738293 288709084327 528255644615 809628201682 116563511538 341333207973 120420666423 64840762992 992170955525 368405326805 960532380621 893241031814 854333749131 383581145017 70089386473 845710632947 917970813173 293830820883 107953471399 371516885689 836558957974 11249709450 461669874314 974232322629 729145055150 511695159046 396957085210 36474774879 923997467967 572798689181 969925537999 407168284377 928495892035 194469725145 580514653214 568284961095 486848143681 159732210299 555134043056 504169088874 453196810096 475199548099 433972233487 200205496740 150209208772 44233477659 821649933326 731569508481 591672294052 564166317241 793111829323 852938489652 764093455799 666273590626 269955581661 980579210349 825664439876 820788405494 379493359766 780305127491 892150828104 198059012806 417638707685 295007869584 104755489076 628315253733 518344599277 262514881541 235856253795 891591533682 493929079615 565774036645 277905691430 455084893466 990487999059 870444698507 245253648942 923506980892 165553590876 259914430833 415903440828 79606845480 537856721713 15227261549 959760291165 230178729422 771903976793 791507767381 425823102637 303319292776 182412866083 39659491899 146380682445 901802534948 405000820756 402518790126 86486585263 400447814166 293449851155 352473165126 451667546140 794936559671 520617170515 428706665872 342811410575 794198922896 595215699050 836800482430 21944070478 362366025706 820449839276 700453404373 346863086307 223846744312 714099775782 130966085350 39811468112 279554218482 18522291830 183292594471 842786800936 114099007216 416635686884 270477549824 341883115916 542051619088 521409223431 714991254063 431395783466 351249099542 57652843405 231379375266 820716601875 308862819893 39081560924 630011404269 713648046939 16962142171 888410389341 820444451515 913235039460 489770081245 341325944950 345446981091 1952226914 4488463193 306081529720 556893231396 37079157063 408409037196 652753418895 44909313552 958105488364 921554680778 418302809091 961436889218 356209613952 645417581840 766421329552 347054567980 838558885363 883664774330 892260461534 304734088007 91010161761 234118874746 767782053867 26588922350 709507523755 404100812443 740277929930 252812114264 387465403409 560506334839 996955325855 719247037956 926088719157 13087885664 517531209899 353543509957 864636382586 788185831381 931096601004 337299843407 776321412650 674158885678 890715518386 436604432731 781825431249 607560058523 109904200261 247163721590 231927667410 519543782399 425119347299 319241456230 687559393642 550247903373 13767307512 345483333874 409002912300 66031226006 127808196015 371207082751 606876520388 364448143216 957375381372 726848581303 221312715532 177245540413 923273958744 60694197335 121719138876 175458168908 254809538939 852700501668 248039404316 628939874562 401055955740 477769270905 852229790361 347139936160 213880432289 970341037723 562617304035 892304856151 251437303031 968632100080 625672884638 216990433223 947062379809 832323284562 364372165989 14394541748 159608247452 287568219424 666853733080 888244793235 379577636731 545481778933 702433248045 941689772294 315819154527 869616144508 191498014457 55863120821 310373443875 655401968514 236590018959 753641847564 133943921509 869114678487 424507237909 226900652107 758518193903 220364886096 265466291326 14752502150 895981781109 554960009949 43177835800 674885603648 767306537862 870409497419 806805821801 706425818357 727506766813 944304829208 245386202102 931789368006 530884401240 484397365899 765689395375 357083015692 574361324155 959609312975 667531123036 851729585428 13238090945 944622321970 340689088757 181184656168 817032457204 358968004754 747121229497 643565724989 991034680791 110504387901 70079381933 341783317848 181963752285 801505857451 800237261321 171074183083 742501839615 540910244287 11184358633 697040499912 828825227142 153758646633 992932763757 622924093320 919205011705 190478726336 290364344970 562340943186 311059987918 769486427935 19266993703 999781579012 887042733078 211308134167 519790556350 934873634032 674169430507 5976015786 983010271262 137076449453 293980086730 698206149891 106327787028 885971621610 506196850194 252228096061 457869277363 635711038142 793796121051 372482948208 963396089870 608179679993 886247176684 354937143232 786524516332 944268947439 594695093247 811889334379 746524438408 815787676173 156070802438 490571561380 407626887105 179566187893 685102212987 607965344577 45795025024 829479896846 65390900627 277636656144 621554806038 923101978116 455770445462 782775285552 515998666598 52315410257 771422271392 637055631050 186933828195 91035937324 198993150219 226049328181 155061922285 823367187285 615651301521 936939350012 554443208498 126748255905 342678964657 988425856909 891271510218 889670612689 452508154406 474354470088 207306538748 834796758805 300585843973 184734454001 802715553586 594428679685 917172170025 632561060735 98996717496 510629560342 27443143914 776171304262 606262401298 742233921710 194611320254 252863468606 400248139289 684341149463 887848609198 426199956088 137943167905 920429971803 562505668369 597928128889 107283559934 410521776665 883036755794 695116234753 943712001473 790999763830 610869893581 180641966770 2791708616 121138325544 603704477903 9496930970 522680825954 237505766711 500630578350 540852842627 797025550807 15636316213 982548856600 9100566322 927240507473 677792286022 498094108997 501792412180 38277144548 323188387949 896804252441 182347145991 74125343703 69885920509 62950333982 708913023271 822059126069 18512270563 414871987583 613600113258 109392099462 131959731056 915449581097 152914861791 164838282495 905127509372 518729932134 561078063161 922264499876 821344303343 254319222556 74195265134 454256441692 420185724222 142505408847 998668547170 501396895058 678309804605 195987294848 925222332699 957162659129 179570119063 846832814061 677122691005 55127663386 957201685244 836350548220 944520225824 599640467863 382688761473 485779547163 872858448985 60051209282 900228251028 227843480619 958001666269 395458302081 391402095908 546240535866 410723102655 305924846111 820231433350 486948600873 571827242824 509262627268 111151322533 217115842967 219315008059 386062188470 511233676447 99357596140 520184943802 669076118119 62298021076 494617385939 484461534038 122646599671 677679973029 542136594730 497964833117 871814967558 648053654717 233720655583 678855106863 725207636209 666863218847 408690216648 350664284689 119338241714 209315424993 963938410876 530221680662 781844696364 45561286105 688576332344 922916364125 456649190 140142697841 802843543512 14572978432 410114729289 117024101507 278532537721 113503208284 303497522381 229315268370 373682054449 526340914134 96967194865 533886603566 967231546366 994065242789 612502484154 201823934670 283263270917 596513918804 633105309568 825805808888 187709861420 413109738463 106861350765 841552451777 200356636590 75113064523 939730806419 689930523272 414463563158 5111292506 978659861669 753791207744 155203956251 131885822964 576052281429 881013574069 36376086410 549774326712 382451984115 152283252937 744113024787 88516475781 847471575861 309146410483 748051469302 622329767370 424012369386 594305173013 846455935698 764802114153 23902301000 470665827969 533616890223 826754630061 392807561448 912832820606 833204500170 133050260224 216143505737 824441518867 591943520998 559504364469 496175996023 221296257590 456410051030 499203190765 651991128528 248255482515 192676072899 312427275761 839563238579 889333015082 120150413048 72824888521 717493560079 376660329202 891792568003 566685802767 849948961736 279378291839 262693466331 56258768353 660496872198 131793124535 850407030559 197496659235 866367111777 313174733714 909998950032 671875665063 68434066499 102234072412 587454279779 82287302096 52283932857 474681571973 581640425417 939522599601 240329521637 62950941850 71772732549 917905031507 547938718389 437987471593 948171194507 261062315880 180699393268 787640629486 540855485511 677643473415 195566189255 369776577384 113574962413 950805618694 272388704828 476397842249 162077812484 490454156162 263496820621 49775893915 303008316709 966731164558 746059937115 768522177 796914211979 587086237476 559256530875 926414412825 325598398555 969874875252 212895317695 875347993804 477937584856 723364892572 853459811282 762854965175 345016548439 523610595930 544533173118 106453633105 111234509561 134642250560 320424570148 902235359535 883597613264 366423539301 504772092104 71739581236 961559914427 61230197786 725850491220 738335297934 152564641475 582617981034 938407509208 201946995740 788809656113 551520991551 916538181404 700316094996 940874922172 658291020159 27112541508 663291911626 30485014717 483021691000 57688113924 900487665316 923390525729 240257955271 86522174753 299488166127 543856231850 162754268768 653619298690 395326819818 638132363460 830072988037 920581446031 921745398319 205904543780 10459968536 576459832741 904308037606 88055244269 31704571611 64236043459 971344010776 900400869931 636900792381 697025691710 381029959503 780200243599 902952379021 616500719473 810138037338 874057449876 622804309231 537999502620 293008067 278420207476 715084234597 625953176888 943728687193 892840911593 134578253535 820649441173 813440743652 925696628761 647695097065 179590818639 324723328867 960268070995 440953426962 713760954914 741176722748 806284385786 692507827508 721002316425 503227546523 495999539654 795791219817 16581518305 90433087980 181916204669 437591642081 305002059511 931103531089 234485070220 657687613247 771562621272 169439335112 793788388305 557196853753 988166953859 281153257477 976744422978 699335954289 850361618299 166195310780 89739832069 23083613539 171583934674 179117180701 358346529601 659235111007 134053460886 747232697504 10939335778 338975312879 473770683129 970862869135 898104305561 326148063549 720394745438 813985762316 694980087626 793822286619 160638364491 705893057386 225306179567 171201099849 866152586270 851484239817 635878695213 754680931626 857905502969 544116747120 666791425142 296559603984 292728670031 83521290263 675826560501 362337210423 397268191979 871774680359 143911521985 692393987364 472010779589 902174341928 832755460771 251697572834 731242177605 969408423431 569847883177 750955986651 191269459456 924336806981 194970755127 141989637739 24833488626 215780380363 999630367553 575497521569 121239056019 503389153874 121098795465 896483035322 225545679369 418926161055 71588624538 332865088251 467826150608 335757604709 778805785030 563943577234 309806797261 408793491221 543495600600 497573936403 14944469385 773025781447 193656681408 556153328333 778133145233 957099861683 184376065369 433593608970 718333583180 838196821128 194902961682 103881186782 117259228823 688542404396 709277837359 32694016732 134290775979 948809977140 914506300565 359438187806 330461475821 24964898823 611528287065 353671823360 614397053497 585931472906 8384849363 820270100575 429798748797 459548400098 247769768475 253429816089 499056521165 426910699810 357619486903 530251741589 990574032465 488861134802 267150714711 33889739763 975160912420 86400509476 512097853265 874664476206 207608002437 547648226169 307634116571 953149874075 228106605439 773397422112 626119333894 580609222584 127888903554 541478614338 262195329831 683738425881 432253436918 788943611298 592220045767 655238633683 706235427924 948430635474 992552915521 218518148251 873072605624 933928486972 201058011501 698456461850 927717388543 260157353928 693241618544 353814417018 842782366983 304771582776 828252032867 189978384215 738048191829 241948237904 962347556875 866131401225 556597191220 348096328777 555839025901 842185272727 477656432263 822346477592 556180493898 56324410267 557606174240 150258980913 777952672086 989639386482 267611012498 542449811328 632118148952 28124929319 526290628857 139002426319 356833194089 352633544955 558953834497 883290674493 724158950975 664275509282 400991777361 646886444092 287596222995 678812488800 562455109725 297995431930 378795433659 989718779448 294739440352 946312020702 881332068322 153588773280 166545054115 728561731246 188285061397 768286000545 233621149276 962546160764 404149587307 222271888084 940962375341 681465612080 511128874030 994715746446 708717997993 73383152474 658905407072 43325267377 114853377586 494669933141 772931007132 454705386546 896694223994 393594380992 305446396889 726278553398 862609398898 406507987487 870015148230 547064116676 217513459730 511395448840 966803227373 495111610661 892803601977 612967823277 85215011877 618538642341 962832144640 136974616635 885400907854 568469473342 690234373426 545604305431 830605737300 439954497463 113465402398 645080707872 824788476712 330879843630 687637330873 719988875957 535857651660 941571619010 254153742244 108719769430 65335678631 191476898744 188826432557 64027793352 45218960464 551370447094 682081336330 410364745434 564679206188 659830615268 233529637759 145067415452 235351864254 610308727400 523489570264 413727597243 829505021048 949978275131 137813913544 593317886049 726295717887 32460029902 808138909775 106182728017 248019747457 413533834249 971493930460 743261189172 212879427452 876222981720 102963175459 343153323209 249021571925 392778255983 156473116398 141707141375 781344547899 465117628122 344124986269 626275801464 800096914504 422784326118 674944368398 630470253099 425342842166 47471975513 685661158787 889689674255 910694950655 676404035464 461682037891 504667066229 94490482210 428675826004 896093424258 310628772946 102471315755 164985049271 432185348531 993671820298 62268393869 819768868066 808777429031 964900676921 474591468398 681576569500 869688382859 840586848995 157659578405 334071405306 84252883493 929611081570 785418896524 999399076592 102084231081 730466534656 38120533138 370242121125 231924970258 278225483302 410839310582 753488552921 989594680498 312867399046 191691944579 156195645626 970642825211 87879218774 468501759176 944820257835 818529807426 883582103151 166939090635 886685160191 783758871882 810284572932 102259347634 263429199111 950365941593 653099933252 454138190705 774956352325 154588899713 206713429796 439851536361 407897082314 217716552190 168313668001 683893607344 379351039913 846281032741 774716446307 563452250607 827985052612 174718622356 56647770673 888355839203 63046374663 422109846391 427568241209 453574610401 943059385393 30686488471 714481842775 308897306674 279574607714 724736419131 473249908931 303330887891 654159726541 706301461217 270231594581 648742246579 119446668460 62949284739 760200414392 423838875140 435323988615 519451520189 971104847926 977357900789 623407021395 296158157911 765323606942 605905241088 789261675280 37287980674 345806540131 169593221106 258105545539 117290143820 111330217275 645548894009 573551698053 497659693393 380014684863 322971837328 579147031060 726811040963 370693282386 57605217732 895882430763 316339809202 861942783907 479741993863 882921982567 537067499621 710446838373 805518202664 763913573007 439254153649 213750862103 152053119804 688374428833 781838162570 447803990063 404393674184 659263109329 928548712939 204762265245 778060645199 286325876206 93392271294 922063156892 711255803180 215041831667 898722235161 969913721285 614352087642 452087465531 30910537630 292196594418 766695061583 74568753148 137665600320 106293046783 137414949181 442711171764 464896478974 852392752105 586968993895 812134995547 923146304042 855047440482 273487179053 825411781786 517674078343 43774575722 908378746314 653171715302 903387169413 290691403008 91627786819 555997193680 443634788079 91648420221 485242040881 564633851047 47839383404 446289115143 690177197564 339737914372 814521730585 476272196308 476659968712 997699856008 378712885881 577453082616 232879448485 910074056718 33911334788 683821497243 401351040183 433009493871 245620727938 955437335786 269019855512 585042303028 853865867406 792671723636 155227811513 782984846252 287234858361 356863097998 530535383931 770720101646 742743921483 822894857405 695833560594 959920919045 911095906130 75661997422 365830666399 69389131090 715202889132 735972934721 983301964018 677924171696 258554801411 587461409130 308276284385 847982771006 209621602938 235210818423 994214905183 38633967482 131489150797 67439607060 230823000482 219945997020 865487809175 36004762015 37183606792 174536511546 784200749492 732508360060 689710514773 512366656424 849903443066 955412788149 867642659202 831606009245 884943523799 898237180069 313710303080 843233594098 85127867483 915921249277 256475354227 986318247593 225415534869 584044230757 910211393246 785024996537 270492854374 742977676969 356849249271 912469142540 276787011249 128322824193 248419466893 920407724310 856167172093 983718217148 608561129562 122537023192 732910108542 355603023727 73674446510 645425191039 649267405168 713538087392 116410436909 380687339814 84635628335 451991703239 598407954636 538564752395 523360729516 527532982506 209218442085 374079036097 284227625587 859065570176 465509743114 742666290724 194196650034 323269724696 183388989190 614010944577 233770608033 532193077477 76910014576 95832534521 844422848251 94385775782 750158639462 618022466298 31354664392 687255420109 169534406213 228349147858 50353327286 809598908463 170556830313 483531979037 26806186778 327086400044 64061507961 720070611211 308693851579 807761115108 526955639911 634418440211 375904490596 125610237913 648966708307 196907048177 437717064516 420042132250 678987027580 801187437398 818750286593 675634658108 941187921612 83846443317 415908212900 804439078964 877369828669 722875103718 644654592807 527721570421 949177636184 642910773894 951201302976 602647679316 481774635979 831176247288 274139956929 727586769153 139413930503 94051749125 16797518161 897732442240 564331834597 364763641189 820862994962 852958780270 245666128682 80823950512 172867882665 759973632954 781562252341 506223484546 690335884620 249372321908 955386055642 388077419849 742710330953 444871786171 169743851652 982952719618 605518767041 45412025836 876071916789 985095567364 700727664039 635535845327 246933566803 903176541354 280822253736 207803598807 516495105462 214001065104 365371755866 509301823159 912420666529 878916562697 564418420235 335648101380 682749747988 726478395808 242106951406 638211372935 349941247958 445919528327 759057994972 560840217037 36939778587 726983151344 421346607628 256790361569 645853011823 374875942061 821935018891 940283410466 818673621609 763320920687 663859387786 61367881260 197183976260 962622707488 908633984802 499968368086 105176578584 12086485436 195627516686 408629213335 930129666025 648070271117 92867479567 797377445379 66471722441 937403972228 17155740226 369893668052 897758358565 481554289108 55841930911 968640528058 530914076315 653496202574 323009360026 14752573741 731226098427 917440742352 675489748908 863220359423 56284907051 186342314584 367705169245 60896792810 783703675927 700268976561 251762058005 533806880877 880858943706 742501015673 422909622208 266117853233 781177693121 217354549056 756786028080 688458055258 52701038118 374059361374 315374846092 847868769278 958348261745 76681854843 820641051755 256182745837 791793547676 380201846241 186989645471 984480568320 424908188931 167012332192 936252427456 59394512637 295462973367 401379601366 130968817088 138582020601 546776981260 863113692441 783849493375 439125777665 36854729777 387522825779 319223939643 135443010388 923746472207 813015167836 272377727387 182041393239 988638484134 787803225573 945977488760 448609839327 21681101823 401990880484 882951589112 2676017503 400743146858 973074734612 73953394833 326064227051 125870407289 288150347135 586420845271 596500162973 82284659305 846521329086 519963107796 103516958388 843211056998 772059006645 101472691832 568359989057 573202261666 531841699148 327262520825 896546077548 513067320811 881045392156 858103459123 105224668592 234314516131 121403265069 94140412694 354511903941 940805167715 735865362532 149901405674 773663813754 927658869073 216139314176 954114091150 988562971197 230653913062 343517395692 245986201288 614878892939 102482330618 361121188351 225560598864 454222104190 743626595046 747894460834 777844557241 569819668113 179412909577 737493291083 786579161082 25418266133 887240847558 853920508330 936084240810 720270046509 630142806931 542586215451 757017453299 660132411849 548987971264 626842339 724564761372 397411432087 57201032423 140305823452 516675912234 294210953557 458132042084 890056451580 453775925178 284150424435 407569575276 38126361742 991944337310 758466946375 832812779334 369975112952 274531881079 571515464773 966782657927 494383232186 999211822868 348780422766 850037225825 897680543325 115628640392 481907925796 848587934931 732739046984 863724809279 777766525945 387477545240 115921644894 794618905343 46844098550 708246103980 545745638664 38461959446 636915806395 704954201003 489749538521 42201731623 543161235838 486747385569 733234892780 367129870087 251746520662 473045204893 37991734358 28518018744 1895863611 145572105482 476359600262 964528117341 131314490809 639973655717 806569309715 573924581417 605767341813 826275784373 406270956940 439417448273 858969772022 321412690492 641151496137 202385752909 736017644241 622251371733 472900853562 200380178068 574223556007 875304141007 836202825140 744112534523 345178170010 226926457166 19936135715 719974287403 926261231387 307340656460 513254067136 153773094414 675853714490 506320299438 122976428192 559832378512 91006837117 787908867215 872849745012 724262167421 465088010623 188161574029 235175139323 727885577205 181579111871 848594549575 308608124274 323164988770 576207610447 862679368970 958653571572 414854418368 624196584818 112378477231 970163470433 919654322017 217499623679 389040118599 191085448502 207678066107 936745540280 387070073666 573648955404 802485851960 224545712703 756629492558 198963010693 845390289524 603150503736 325396402390 66804713209 25842025860 320415185690 535373424281 650609545300 747737312936 492695239151 927082463783 459546152663 616044339070 762814773828 407819488065 267764016701 491969661650 747031967636 779293866872 222457309944 628992024508 333649053566 300081198667 532899881607 76429300827 628986574198 14360307327 589913292937 89493266812 557185072541 812436957969 537899827120 710804527183 430529206928 148064983745 525050971854 910841785452 420244953172 750781473508 637842289987 663684917252 612564899293 958410530836 889938586147 485420349902 179289641943 838463802071 967097518734 725594604317 38914464663 404900914838 221301086416 407159352322 470650707041 781009471094 48422735929 279810820881 29182934292 666391426098 914098129667 704726847055 588906541186 665919701825 72724349019 63941470162 546960382636 312017246573 935841460210 982953693270 561067853601 434135490723 488296305798 222524221925 638152614426 297093586123 71736965215 509397579977 874851984372 887857805430 329579811848 22528643019 392229558273 959891498447 67648900696 120345134331 9449921954 511248720027 391896093358 167420304417 883627905964 784440334713 780475996357 267650650118 405414863121 214947865704 69024209647 247717362514 777175624691 653968666777 36990959323 750484095600 225976924498 826132021978 466236968413 361248834254 176114814372 119469506500 327209400925 319301032851 223723856273 513088001619 132875689181 698957616837 656027471376 374176647637 23292926584 926100661858 652498133160 764445706276 27364566414 81175670164 205742493827 3607801722 87401989780 780589434306 928292329430 967456947821 659815592025 169239446907 84248442186 32464052406 468337487383 125950531145 350795521720 961635290893 443691669227 300808675497 25291605943 213350162614 957407291926 882485364344 572914140483 464151985666 965183290764 780627280190 626119844250 619138759815 378371084214 895229406462 889432016489 896623476025 926406327628 506517167089 977585975426 48485695819 886407915437 46687864115 964820378643 850994582036 653281337938 207304227849 957439426892 672943911067 653649241504 269181378769 218696239655 129357390252 319295550620 84851985118 253030384778 987808621420 278431242892 957448580642 752290322216 652097984935 357607591322 288018396479 346114185903 460968256953 504518206144 532989181323 215099098780 560545633153 869880051941 918592119183 547178607667 921898237691 427745875481 307793339841 992865062758 820356552813 990296187689 440214580434 442519948040 762549367151 549550643523 6011323344 495823082779 571956345755 738325193503 925552112412 430930264389 184428803132 361623805170 782110995225 956775967146 570203577349 306829241128 980847452241 7969500292 257887276173 281804408264 638327914944 785562936760 499609911112 188357013231 686269930035 236179551433 936829391081 199463303313 788967894779 145595249775 501863530823 810504228122 263224910092 951820145691 432986760480 948079628041 578213035264 832887921022 674948903626 156819619500 143477466903 487591753572 409113313779 89889376203 834167254674 775679061029 939787790820 468619557144 573743153091 655935861311 554157672266 177294284307 80741976455 797094265563 432980920642 496541344704 883092796710 437578315050 651431877239 274011213886 148500621464 899989888613 828405033639 354323576370 554360830480 613236559069 926290473114 594614838139 384685126122 400831607727 702523424468 144369941636 147529090396 583309216916 874083699137 417273972293 781459021585 555043617630 868444802118 432293722811 402827727479 84649240999 637588357773 544389881090 235327440062 742762951304 947415289866 975619679474 142773226625 456087149829 317596253685 318185552671 820114503827 726305067354 789944445692 11015630191 957907203543 909813616184 916009210866 592881845213 604807557626 973876090517 786152369386 430745258616 114889594483 25144696000 558825853541 655879345990 624044644901 284719370126 69053336140 689323483490 361755616312 595353771876 182627685443 870234751990 809067267864 187215413651 488851928465 372990743361 160935143986 192810138119 767196309086 159360386787 727960846650 932790792318 850365203757 426241957610 388540178281 199520712186 485735592487 31179801541 393155105090 854849384047 359393727153 872708336407 16068859099 337282325316 120699536301 518720921788 722323175677 628216880559 780216193745 10556827685 303626794603 709406750099 385413347323 686475906240 49636750037 935016490582 171875738925 114808734970 44509894387 530731668288 791507478999 814264873741 125128303590 348649481721 974893544476 764885689261 96083111811 724012342930 579026086992 885324223573 47627657071 210706698087 246896027743 222430762346 151945253880 661532930350 607463741187 421102833470 864224442528 504053194350 388943253858 163955127560 601497990510 120335209619 962692717871 888857613711 925774200669 795779034804 935113161234 808255569685 465547987763 217212196181 410722151955 526621748410 170954412651 953440044150 669279262019 688423654444 489407574383 580803328034 147172592052 970810932384 895546168498 669126513200 917517941785 226818294222 368592350463 713485066 550201217865 372694943746 905028251273 995913606549 460353090880 9182889563 130847182008 872234288999 769212826119 508369215963 10960468399 404444451591 190112591000 521285624228 409829798819 27586253788 282073392896 682441467038 434662495149 478236380081 865948829761 88662457058 945997529802 858178046044 480503133406 780994458145 214332246906 263214581726 273875421725 735546017009 975800743136 782319224197 636613289402 183405356908 968190330545 493481766013 466016683826 714249060931 23583055771 549041595391 601693571269 45194492428 546560431848 530205606580 159657229718 745962375699 210717555324 391487758702 799628466515 969390446143 475948031634 830309658144 689528058177 485113572813 315475732801 414097040358 175803203250 382950422515 813572789403 92716867453 995394498681 176867538122 911182224623 815242209969 671535127738 587177422222 468803783545 449812761692 357157755846 54831613303 292632745260 463908539047 662162472063 132799642572 812516587337 754107239830 851383314590 709896496999 137528138073 14218608233 998933167953 118292418591 882999566453 847442888031 171492796478 849188374764 249489820390 612223495238 847916031210 416266253890 41123078740 496278654483 86562859955 41278639674 403973076501 47545887824 756542544662 948693103879 312862788527 856999420928 630232230697 816811231151 587926424714 625372885231 362496054025 756662390015 727226640993 23436141313 733530902851 582685440726 982477773711 168827177097 820802218835 510406160511 887747545326 567495322612 879371200923 711533766245 664123427107 553519209191 30320799864 232408563676 233006037944 97930359659 910162367975 84566729545 545433233511 481464905993 884856574548 152571288445 619673431690 197296165898 758067877246 756015348438 17270409052 429675269653 269664273800 490854247678 905181891407 914644036876 794742751116 27541407102 796481298030 145704484595 832413947768 446366930664 663474734693 147025475530 889531590829 474663469464 23529048680 286335478265 843632331274 61080442522 881129413444 610309881375 192225088886 651082941960 339256263251 954364976971 752153850985 522857142050 48944481029 671633841899 350303727603 454126988434 204934087445 797638205450 464865097801 763626284208 209098309089 744852163219 209805543983 170173539920 22766235927 574182008502 133008566936 97239747062 801557287037 625537091288 699863378676 586951130278 48108079959 748980566907 251658805501 9677014007 558716398854 120871075547 63769315926 18229213457 985019003851 781198896043 971701321724 95618235040 249921129527 693501227645 816670427708 984721451043 251161522512 964670968401 513299919527 87918059588 477836122784 440833970965 639850528572 613315318026 594504082538 641677699221 149974930114 771549532807 745627882550 518795870755 638751506960 846150066087 214701073074 713793669349 975529848044 427061572917 653779549968 727865317284 158315666878 381807726370 390391363677 860688851596 330399315527 77629935011 224027733014 460226399347 866345267490 192900748882 201686163834 279289381057 576428727452 157809434008 598479947187 99461411913 340236489140 848718491308 564029935969 177821635735 972704293234 459497921021 833966792965 720912824688 615354802527 42468239452 843365306615 293649758359 233449079624 457899150581 52175278602 394555237766 296398531306 464994918248 733743001394 477416836238 32632988833 89072935118 971655320208 490515471289 354902797171 397936564284 507571186541 986080710365 302362766184 525416373063 95787616147 186041015739 694587508154 673598380549 610120501208 35088267380 833062140141 388585230106 551418795006 535234012007 313639294599 911658034471 987638083887 969576887218 239220231745 911562436227 244171520388 476166676392 366084588095 583158721378 987593585840 897176377989 315825389372 804421981453 554393360749 722301430589 407538887575 960829408457 97726258372 967240167324 627813854751 793379197953 780407319547 348818997337 490927955481 430572108133 763235507922 249447594126 354149937133 614520272173 582220940743 307429081726 229422719345 355409960822 564195935341 655191378359 732770599108 987789261424 1033088872 898852960207 394338028665 128249002898 875890541504 552323112022 893585221157 157899177967 22237157632 136331166201 899749012885 922662663632 262080254812 694348854614 429904935033 913605391569 972369109064 716402932541 261598862362 864600079319 798408659695 505315064989 723180937806 566245888540 387104835691 749142925356 703537216677 399391528258 301526696849 436037382813 560314351248 762141542206 920650030550 307417068728 862572617431 828865190185 476229333198 363964052118 421198807923 821573870448 735137929329 797343074658 826350280293 257838562039 516377159590 257045369477 337997725396 332576964297 743049499708 956491418309 492378500082 744071100249 949037164015 323040032165 792537833196 75503838610 325336268169 392770351694 732384483096 46434256459 73045425432 768680100134 157376851972 237360837816 819592436633 183786613241 643826330138 941672542317 101140491615 988862602355 120333588717 54148869719 678335697597 923041355966 832268689037 901896296939 425542525535 807053918328 63996311899 682870258713 196420059276 567183095692 191638924389 448914498709 992078946938 505097052914 973817391867 620788603403 269963534528 83280619602 559642723715 540171470189 712888884390 944073358758 586732314628 211472073480 249996727234 370869139461 386754545705 113334562361 127662963909 537812306381 751507342957 761329939815 264817414878 759431217057 134165873863 2980570056 658143784146 814871374517 546499834706 731804767901 620984978161 517314062139 629470951100 663464523599 699849204526 7822773785 224495344858 938426925438 337293029859 985056680796 496248182598 690685290443 555006229851 806839734403 191092195828 872968040404 678805092383 183877240708 364131809582 239955157752 35478213794 643460047618 23334481275 749093495909 525075389326 149324438716 963156317696 448679086336 46545990660 948827787959 154659290649 692472134486 588397126034 590976218906 657604960013 278296413307 928661964012 206688062637 87337948548 448889161298 873496577442 964207740306 260573522162 434126665099 576767327114 65375124184 177996965003 659707948550 597947695003 639095680628 930860019020 76539241710 722505677305 530762075844 86051635716 198695795903 560258320750 747638572621 654576242988 540343149313 128854684081 69856854384 771478324107 333197588493 893904092129 854740165649 656692073787 638824270252 809449508632 853834401032 880941258612 22805447320 525988926441 600811631278 750750497802 77423125667 951813809513 586523458934 711617167536 663645923453 472537792678 135171510267 737284142581 836749714227 752963018330 993823296912 781453993946 305559386467 811576562542 463478229824 192163232891 499683958593 64058391023 784333779362 642076294005 482394495346 233307967215 289795038491 503858123854 494482146283 198197244071 704534458918 842197287088 928943761625 683772263861 999779589676 428074335852 950550623123 972660917566 522558359106 385476821933 278837310255 483463900038 947303444554 8808177492 421973928243 972454766253 25895444310 998994130288 838022498374 60724048774 182398993589 633196332348 598969181589 876436501878 573211774293 207022436722 168008670455 556848613042 580104202913 465883843433 120048462990 864686235296 702641611299 478574496911 392604763499 410073837186 376842894762 944748171490 746882524061 578947792528 728863619070 740566144208 122922612039 791591128536 245550015031 113305513303 150459247611 751002696101 338349316413 218016182567 489268926007 512811611285 482198223128 692865111976 428681103702 232785363482 328968457935 279206383364 764070989642 730795278868 818091360926 40827430104 577557453318 872809111259 206459880953 495025854096 405484322202 961774303742 960213715895 945417598447 716296224998 116241827926 121194618690 126007516095 147645342529 474928400732 661582685760 470949473456 319143450401 79554504699 558717434091 419177412441 602994014416 933522963794 875931794188 518558345548 301809457308 118558261699 99150268515 847670317766 687836066525 874576276280 352813749294 170322334988 468093495050 448453962826 811652745500 506677787698 285748444954 604461753402 761053547692 268699880956 660361314733 67848440253 135092309940 985275764837 42993304586 626778676189 641136496369 608728381460 543211670567 505009201583 554473990397 422426321299 273510753248 693077573069 816914725622 201967109685 377915644532 367326952016 716516049770 399266748504 673893671720 889128477206 391322545258 319418995709 355690371666 916288538133 555532556928 917603333263 88914226426 484943247082 333798520368 268652104645 184639191140 565301475673 558997061926 820144493101 949660935874 629452967003 491932133512 475530305964 876824677609 308368755140 692971528475 722319044851 356143472972 252328355758 660564169554 299415200669 472234227745 697868849923 292833802110 919702980453 565745681104 650965377595 18509338033 986053934569 228803509905 815926788580 285752078868 775438133957 153406081374 989880763208 343588291278 775375411127 422959943525 463358994390 507005967547 916314773248 835004831773 278463472087 505698710881 961122856736 2213575779 955914561920 330400569824 780009914681 550711644816 935862459014 948129738184 36933169239 120398848428 500371525088 888955789839 344515126617 590372434643 404726132957 249864392605 755074690767 354945525281 389647024571 972843677650 570134750865 111175614070 713665183320 132766559844 381190043148 439406492305 267826380639 760744219515 597215854265 618482400161 277088418635 716477763214 904632358825 746021866829 621812872722 228912149949 498957122403 193042774857 49138017590 892113259658 831747798841 68043841121 822146460760 265111396102 804475983833 216160240987 376299102539 57058853836 614069275713 864133767229 220253755258 967400180485 889139005452 805214955946 795830906828 299590255678 122101908182 452308170670 794178787962 793147548406 561768023583 553696429170 573137686091 923468351345 720091431147 125649329554 121310814553 992769488723 171137397047 409964216172 479593349691 391609461113 172849724193 810447562382 25028453265 678020203367 841574218947 618950921696 979840382813 945231058193 432133909139 434573198108 525024402147 738763997457 435409583696 895238377507 64840315342 377476648908 913491054416 962238755608 700601941000 488292981287 869940477668 253968062036 584082894298 249111149012 4878218748 825361545583 195701281551 565937652713 231049337830 543783639619 265667318833 310488861708 253204704566 469846858944 572899624370 570317904460 931557603200 721625278071 771142928673 964580630918 416487016403 393842006898 435755831843 294639055207 835964301250 69700775063 636781956215 891845562195 402332229860 382995668899 38617516971 469912062782 234745315590 229344440771 472571359713 950536623282 814271465455 818156430187 850973479970 66834944489 407285064648 468889666379 877216522224 405982553741 153686383267 860108222935 62210824263 216888600601 935845393442 342334268207 259783676730 49065289437 862850409502 828382634254 273665436526 454068977805 604690437047 217856704838 798567859005 546180947847 211534654799 263928470036 79660063477 386784759833 417093058187 424957697641 743077560768 356487989211 60109857189 916597458623 695194933038 365383472633 894177031401 260143153812 706378596240 689462865691 298435027866 947679535221 24675821679 327640689831 184357765858 944004713744 237087086731 368368060750 533298860593 724170408499 473652773707 12266857193 402845050102 326608505465 390211197369 858149438791 858564249686 884240576751 596375639225 465344175463 986499020279 484876932079 483812525059 235462983339 107246011999 986003511770 868623258121 946089121894 412242521028 700312477621 997629115532 362880740498 399231336059 599135641535 180734027615 671105710800 846195165405 17352146596 966800127464 761323720805 215257617881 498573450200 625392680741 838342036019 994723779929 550718664348 596472365727 582802722208 420774007385 851646921945 150967733580 631684765826 247294070047 964138791145 657571439797 710890938260 452806585609 963507341304 843661479435 428084289410 752330265456 845341368578 733887599746 490018635242 120103539571 927793057289 578490519552 508732711518 178107405909 745380415529 378821822021 641940934094 529211006431 539564493798 363858962826 266667091647 106091259097 448998353189 338636078182 46423700594 444082697890 258092984214 207968873775 47482090731 155040840395 611067440554 336201004092 375778995501 651974085314 455714290843 72875384881 353927992364 753302470030 261142479953 710825966673 87168050295 675499813257 659164189432 641158736447 690029875999 660627165124 483846174589 154283121782 47296777860 523228717572 934864808383 61018706924 85574813533 683622431958 56834274912 66087949535 530939225187 42310992311 458952985247 263170910604 731088579126 573298164391 293321559458 910843650612 612064634697 264169863957 554894448882 419112353290 595865244203 283685532990 773309827154 868340447449 873098694515 909067542016 481670736815 724305642553 610186679239 824852512504 463105981179 875143077084 492204742659 15401580590 58085401566 264615749594 192843488227 264400685723 761869577635 762033606619 566717143135 359907858331 543771014752 705686108180 603431362629 115306911497 937920984201 453804046711 794796366228 963978377762 519766095471 407598409434 162223542537 649349075497 313358520038 246694032488 657099151264 32852762335 396398677747 955799215215 375380171816 716684898187 721089150131 905340839497 818963881647 651959981791 132372788397 314343661321 483441251591 898731364921 556614339307 130003181149 191267403394 676351907126 743050667745 671147293754 279928126591 186881473629 864270738082 562277936554 977834894277 591297639089 174144418798 735181537105 164938172691 743765937189 933350656261 416327183734 500488431432 56639679065 538926197460 304925864634 484734790302 884321140219 308559311277 35290486441 505774101916 577904833599 111245366409 449298076232 840612586557 654144620764 727717874760 170838539418 560072708751 144149513248 556579434360 817453515269 397571191779 748344906830 485791453977 701746260891 798556473868 151920087652 960684765986 283005031960 726867226076 534898479262 382598102408 155931415202 429035992570 541674714077 620474426264 40313595231 864823155814 71491697994 514076070066 417876241610 16980369761 782054974226 853765737680 852014257852 15168444716 352975448102 761346350694 192834393926 349712065654 6613113139 369392063679 694174709372 861867197897 348291373912 270949455077 518534924007 765060369141 630184423329 902316263874 15230149709 455524283468 685000848482 658174281162 645119850145 795305566365 42134949652 214452666537 966014419378 92920125665 766310445397 420345209541 722212081265 858680649142 903137505777 980533497376 2625775951 803136982988 752444784355 806183134035 336758644501 214526600421 714285587489 678781832304 445246124168 943245015980 799910602885 44595345725 661211671647 868007277076 676713587397 760775588976 693363013316 244412615863 169628195116 559489771659 712022003435 721618355352 49931265742 656902500749 492631576345 416298916498 960603483836 5666081066 748078946012 238978578199 190855356716 264716525862 674759525668 855685283949 90668820066 116428108972 346705720151 813272790226 683571331834 45277102670 666261185793 834227967877 654264993725 922980475853 33174838554 331100702709 864786925622 138034994492 542170858235 559474902943 911479875425 514003593775 204325635948 207370523777 228291457856 753870760209 321024317965 710612218071 682926051817 604490829677 838047161348 172436467843 390456580412 338382283990 166303299296 940308846843 230222822793 927656057902 706032810789 36868539336 300175423108 784990518631 296365811234 278482407075 113612391367 687048646261 190118649223 345277987036 129375050314 134576653080 276575266197 702363537140 56502076892 160477818965 173132788299 750415255545 808267498713 299268545077 363121383161 632143943474 363096094062 348720359952 394175434225 517015034582 560652054853 988222655984 264881420557 103899650809 256322795697 105057506267 388178701253 268070976680 963632724723 901449470784 631623367207 876121747194 467793156375 842880117073 437435895267 944302433487 383107707745 341275013106 371863246764 817926388963 334090412364 598539832827 392664540171 384266747228 533172261679 803620964435 225779928457 351976513148 237337297101 759107690818 572469782798 250810560838 622148477897 416832795358 882363579036 707219699797 107124685197 629869732225 212831298055 498882793143 68924672732 430344076266 118808511961 830960276990 118110623311 422406048742 649692308337 78066150265 279992170759 702770711450 331715693335 229564806964 684209277652 392061878487 649792826854 767845832916 849608896661 79102340146 364348772372 487562627141 705873629349 827166220184 939078826383 744062566416 77900147367 877488482140 375746827910 272966476037 542274555363 66261433815 168361310054 191679248178 686973307303 133211503546 366479129051 611403106917 704482405544 502343382195 65553925940 171223110492 436435104921 616833527662 135763930614 680152373456 310091667287 608282191487 199573989317 890798681142 97178380445 89965075812 64071710433 698548210736 991848141837 391249505844 351968121618 777492386430 470351073973 952722609198 587415876994 554859802226 257686610262 366563739919 947821771455 796052801666 842193043191 401398466974 98330797221 619764602332 557248874174 74561784563 929740458521 817424806962 706343591285 362860264933 199036133890 529598951648 570083445744 76646767615 603487158654 986096216740 838676180408 320643223649 854071659550 8359403232 316930122155 311386583995 704665321990 657365098737 869199418621 481122127553 130368743590 289946661557 547044797670 71725502359 963059047723 582840579195 254886602645 441258190079 111736933549 884457958554 629869598899 680248485045 215476399031 359673994997 686995493521 887413680437 336568821001 477384756646 100653823347 660831773792 512038578838 110729999710 410789864762 339071818156 328510611689 329316365570 769212897784 504720865072 360625311145 950912576128 286763741697 468776464090 773656425707 353662724506 372160635999 678143942359 696417109062 573376156337 283206686418 667718502344 321199259706 629955702065 897884372257 737631922336 117797481043 963708072809 85420785944 79245708220 137349658459 999888826620 922421504194 783157082895 580783600819 234629784068 977985231861 364691644521 504782260507 402324477035 732704789600 483974174040 551205411799 482236373610 112859486601 645859339857 899835657174 536711513172 805170159749 662762611119 984427805710 447576147154 122762467411 514074265963 18216979551 798749735592 830673442183 288825430431 665553010597 626250109363 428288243249 729754566080 411838046239 471695727632 58386394022 608588351571 911361650981 510086830155 730736110241 239476072183 209510222451 623504847039 806449897340 814056337138 77752861441 969392846625 849074646883 583153714386 730854396884 964209705252 758555094009 512792046982 500956603084 947942371639 538090082793 451624750576 316528846694 863994249875 509365227092 530155708150 152576789439 589611137832 45902004149 114723931151 306765486378 100779679078 71982138661 363084915763 144210974782 787533041980 335336235343 777476082906 693769647325 55835487955 631233003381 754976219750 34937131838 327036559587 899806569632 544771008864 854180350682 918124116250 364489363479 85655628485 517662513668 912229286493 380720861761 224357009145 319682473763 397589071345 349624581274 383130963096 830331475208 874082966795 206847104111 605277862572 275906071683 750110091777 495811906005 675577117439 58492233840 964337658539 376668980219 640873821879 809971731837 235468513584 153897239698 572254041738 898203228948 895921218709 285170333773 347527881907 150914209273 204824930467 532804001498 290217372861 293439712739 688411558800 337777829731 407266104946 976638100081 944089505506 9328268468 363274027294 498701252147 267391663785 677112038906 747873222771 357953259432 728955050127 951662973505 943191443576 920500045606 896558762768 159966337744 842576639119 859107283217 168419233853 302170954676 633414764545 446819514335 526743362232 368761952271 623742248044 747867027380 401618531637 452827517159 181518291908 639791964942 783906631451 334933963090 132892601490 228659661813 235872120308 661942509337 824502279167 811682095458 878695203372 676628890166 855951383362 610356592675 570924365967 150693594503 204349150574 978662416720 206996658023 873101820251 381183700455 88469377825 8077476052 998128504637 756505217406 346935879409 477856246188 478945030102 796272865314 665642179229 412789460726 639348999159 883692637935 534453356364 687832825187 24303165618 61813987614 866870627975 184762076470 449717235242 607665320744 40139049082 46586746066 650593745679 113844065006 628201477255 461829554819 897482864018 272493431598 234052010304 165656843323 987407732967 690212590389 976450299698 656883054863 377952132683 723290786201 343603947725 403326747039 222942098169 800968851233 424230594693 802729556588 710011288467 367984817550 715314622553 239894783504 653499136472 438855181153 729180263019 347428486133 116731033185 106448646171 895709099239 590078886213 119159634983 456022914897 782173138498 720159107593 767582127420 995693998672 272794074024 228052912781 755083597844 404919003553 691191334654 46097593629 486560089413 624953819620 417353818468 165729420943 716716952083 291494178243 303438114253 330167198820 471532367799 364194661994 353904747809 835196443892 189428307712 538384228020 725074342964 116106763862 914173906344 6946256065 978773064106 606163786256 543203704815 501165587172 695805753109 169668494704 410167105835 950182163392 138731685927 304602174483 452558688798 8895232976 722135321046 120017884143 233869959023 154647301525 437574693863 940373680118 500047560043 405343030447 892275378991 53419325667 2972856220 933481494353 1518004755 27501361330 662070841862 728869021209 423754989270 300918346501 84483739613 939724184826 978832597675 762672912426 510850470224 973771401603 328787557541 338737363330 621845478729 489720910630 279721225621 629117244458 608253861985 994896704155 192147501334 12258739358 772651486962 901184393919 16883065014 347362990977 231471207296 468883106351 290418628414 476164262071 611619132006 765940925930 839104024778 869976973727 592409290586 403903188297 285621895086 936999430646 150470555764 887570121993 230259445656 366955715615 77588020009 124404683075 167732694858 32022696466 990133553131 359770008973 321260490515 745169619675 399086381970 504431528142 245210192388 341783820199 95956843118 8264197287 248061520318 80401087404 634999907579 391201734017 992982414420 717959657443 805107333278 542872733295 275750301644 195171657162 535167647752 353711094847 254472637095 633117134835 648497279257 197294650062 636203198232 172803752680 94227440892 902142027287 443583306771 169253588501 526152091741 661524389845 916949976419 785923981852 850211787274 829147706533 162761927735 394674067076 951292081739 972333317241 919081498662 267623720648 300327963551 653447831110 407001443198 651950343592 434569450125 979809715461 592452449442 910193352344 685672824169 546935130677 774818482318 342648111344 181733015289 363935288830 717062962271 541384142380 964450045617 996696979700 841380488898 541908403367 872865458644 569043072090 924051708023 60664244774 772724708915 410170144519 271263527150 977053006544 368565049607 307861721677 444647011512 448419528395 219053041452 364702188109 170057660353 221576887491 625542887611 407298673975 86479111112 750383175928 664991208762 906051200350 948306472280 466890385796 501503561484 709214560121 655449628684 354146717840 657480828222 290374955623 724152758034 105439386598 169918227298 233815206051 645124127583 631251729902 128360646786 671488289637 407470141901 210319719573 701367408526 210624917946 432644026399 45265029648 620453962020 71720314297 855178758395 235087888209 436373375496 914365617860 709204348562 117732865725 111602445534 208826950479 730814481205 212329538797 27786501376 567895243353 366508097240 579454520100 820629676274 345621611001 587276228465 273440658158 898048835098 73618243549 99335983162 768364536057 93414576519 423717982555 56580670381 412380689286 940143331952 150747406627 635638426938 172974220990 981203086280 500368949645 371168290304 912557713904 634086813173 632096185144 973973117569 977372714511 415836581072 672540981068 660736811065 294828239554 173818084480 621075695914 323870607708 445831078848 56363839323 392951102653 674398708805 990891828789 149549245790 908952147495 940826725316 678009275438 467584047853 271995398861 638890926193 144891178016 462531337742 505913796959 350533869904 706915720780 493901649007 75892997373 219278336608 980517022262 197381834599 664328531811 496608364947 713595714170 856652815498 177127209266 359124409807 85045345548 432283708662 123392377482 855631112520 127046841763 730308523381 368897772177 425335238800 94439824749 547875052745 579953851257 597464655450 466035797067 670136993648 692276401498 376446799535 706613192175 57188994290 425716807211 515904278765 729134883293 571570137642 254127787580 488816386513 99939496227 409444912716 665393945461 624697580970 80910738290 259480728135 197091824322 570354550573 544472110220 191421805933 59325783872 63783128809 505117513938 71050849093 412161177550 256116877366 258250489155 128793706926 75747293972 936436443808 816348427343 916572139477 943285226291 371388680701 120755289916 251578172481 450335056115 863577536136 154053435647 935570664281 885671228513 975177900933 840263419516 109286022050 553626142701 591432093841 257248241342 634366385240 615974787282 297953713786 916052631747 283225489065 785032104616 886907443151 518658163235 425354184084 603101899215 712016913138 964147019498 141449224783 463907925595 765039185520 285872981167 284950042711 833068755332 991214070204 184766162537 107033137569 474142002737 490297532370 239786668146 548242263790 5160554959 746616954478 292022838871 662070098127 470813557080 680228537812 640692120096 621817950724 410129348197 595136386233 627804084642 287516664102 236765298783 106399678047 492924898115 483273905355 276636641607 244869036409 580588397114 225349661186 198788546196 360673503587 103931577010 631058157277 774980134783 984828951027 988507529673 257561609320 507178868415 87577329486 522496873139 25200067350 216217735772 182018530781 2084079202 934699769021 679949323315 580652891216 58728732575 830234070970 520465744319 517755285108 42361131720 541468854010 563284945774 22847766316 934879099472 80520779485 193372334620 517352458362 900395928856 804368711384 665428042174 583695394785 229063443476 803145141605 485839200934 97801492651 291016509497 866607575153 331896788173 284812909439 384037649423 855578669578 429410295473 832974379925 363405454607 149214419487 281952420473 350286538017 524596717324 359050588964 942758529751 932222011715 928518393355 837702790119 156490994814 829263152290 484099492452 104287998603 71746881591 495219367027 841276008591 440249947253 731381140666 348651617201 80459541651 421313280205 57449336114 860581068465 791346624365 672632946242 760169656575 518239911939 513303065279 761614799186 366320586653 263692080493 119295360317 491760412000 505477886656 664116898150 831466432884 43103141106 384838125534 539713455273 434996804534 657292405070 994549577217 206902725880 150124794868 34830371452 755564691806 928329217280 903848146919 748658436611 439066223294 66054671003 338526671112 850251561414 876872230976 508167151028 407927210788 152805948359 691087971423 580432440963 967341341496 343652617944 666908172821 547252283856 897428375435 157687073104 548089247629 750467511471 715401564269 56179315428 725262985568 539821371374 727303350587 608113911976 649616357486 880748220178 151405284833 617204993815 546270447920 417740418699 508558193421 955984365689 977400515238 290856340401 375941408095 691936876032 283978542965 470354099600 248156931072 187831331818 627633673212 490208785399 997414363526 737359024283 770457897877 505926062519 78588665015 973149374205 942921848987 863681925978 583088445168 671204608926 704740795118 682881938923 744147074230 979776529149 181407427052 867003525732 554427853327 68842105781 13004161866 545909952497 811244230586 878610111608 900400467666 786929994408 649471059236 440886608792 136083878295 785064026093 170391652220 878283383966 366995093793 267632894417 586481633649 895695372526 197415204205 314911538527 887000035181 754860878621 11028767180 224457693726 158270120688 754305400074 23544286609 100739423733 318303546463 672513325439 277045159632 388204393475 818791623837 473147054264 147145898917 211030089879 648033020063 251936415424 944370894389 329862497230 482140062273 990793427522 208153505729 107476259057 70612435150 479290951952 132601596635 90811015209 632247243109 549446465025 31900514586 208352784230 828227252539 176993889612 156289879676 653056525961 389886314088 473044669435 949930690507 91615579042 134166202120 369101049043 494680343 826115734849 262269207622 932066673266 718401567819 674793648630 8610247045 300656608376 52470792348 441568868779 436117945403 401794831709 877293352118 683070832460 928809063520 519785074389 452314080941 607874758245 250623564165 5900077791 171128729161 652001650947 571173916961 415098618680 250382112117 837551120540 469377018875 498195303295 662651126004 269382015756 244726230644 65051946545 16882018664 299828539154 733270261144 403676124276 768491302725 657785886899 198264658988 233524670835 633741567028 839078739800 279944419784 150175327161 632734720062 528996999395 499736968574 437071052462 828707169262 396312360949 455933316463 827032127151 840097422783 273252842781 526432625818 194589576985 315514702459 303033628549 972177166004 471614402366 831224001756 388527469824 332603931646 476403236112 777134218292 597305710349 497467445454 719529203091 279774079370 51754223977 33890626797 288438554782 871782775266 472058155490 961089908992 420783347421 687153875754 237034164491 587755242507 949835459168 464220668263 145167878704 119092058196 461189895005 985419280313 380133321555 636898529011 41319109679 406678248661 322808520308 924219840929 850558281921 498743340210 113434162026 602245138603 152913664940 259123877289 713572891847 852533977867 833779053328 880252946754 332840184361 618769355806 812233486358 271453171519 646570681441 991037278802 250763849109 55176366063 715227269408 727381899144 816223499330 494363526312 790215096188 835063021253 973131180230 629193234719 787699147732 858143572121 910779664070 467950393021 296331620809 384219071400 91262338340 952103716183 646300250149 569088705555 255779057800 381220320325 914073753711 556802767311 104052975101 668759682104 721459897288 823441473456 122861173924 809200535738 276435149589 731928176931 910557179269 208946188575 754657240262 17627479247 542294984192 437053987373 293004633819 179866524547 864758167475 999031789679 426503747 206559581933 466635536949 792192815231 158267690012 85278040126 406925405708 439409006024 940446007000 414932559821 813054192805 721883676984 79579428001 472073188888 152256156258 790979425 471448254293 412872037944 22637106454 672500315488 369650362655 528791697617 168557093323 294688022500 231995007841 526760632499 832453116807 927970590490 886810210790 457658607823 551342650818 251355720655 960846443781 660941678313 971923258059 599216565135 761591113753 338183120698 789193531663 762019057288 529066574353 548563178941 259324468192 64566073765 279922614126 737598126398 107897931901 991747907459 385725082446 743731441668 389542545705 345284551060 837107066133 215155916503 169981406536 549138550261 169622895159 586997189450 11676818384 128318092110 674474196180 395689713064 628730292169 198202639789 935719673759 405285226683 401367920926 655450344046 327393928982 85101204462 754471552816 659533595452 145640743543 351961732739 448939323078 159350805106 601649122268 785676297176 50982627489 641153629445 961463339856 505351443401 949477845057 881535801149 485744318298 584940714846 831369844850 501991559062 533878456954 920224777078 446123736256 247058402500 575519263211 229496538299 362115596958 49886952975 692742243930 271850307281 65567196031 24671933929 206720739114 417772241468 666979595043 6099143949 459408804499 396545855065 659451095889 497839683450 990378275038 490712055261 635477265575 191352581401 604865043701 769030456790 750185231236 393903213002 75191364791 804047106433 152394379561 891771132946 956645870279 608255225781 841443229179 948499851918 189501249199 163111661604 524855193381 693132322638 548449182125 556742868099 4773694901 426827468345 673242263566 404496273230 467979503258 505553747827 489899843661 627886139808 489366225244 437333905950 118178757966 510857633019 209205805384 778482583191 706181447319 752342683120 888338655779 474832965282 989151392610 543376246298 508566945618 565588954242 837031984972 280130852206 285348639820 791578347736 90224485729 481325944113 496325692035 638232655880 739271632379 359828025268 879417765742 41247525044 335570791883 649032762352 379383971211 674642473608 544866291068 644893931746 186668547635 843644287856 650352037308 20568569718 897920153959 681065979246 223251335019 316601077520 79409081168 618085735650 588807530922 759627043753 624557407534 786775013006 626949925787 539232805509 746831009272 643933603095 933039899892 438113022357 891534952046 641153545034 196768910741 586413848779 372160179568 990295205200 88458079638 610637751878 330153074587 794320476654 542886291651 373583160016 83588954180 999029216526 679658566414 546032256351 786438131600 355212733135 340171447356 763666590926 491316627264 988458626455 294260209021 957689711826 581290073953 751775883084 236008179526 384678379292 75686870999 378172272601 197067550820 834245443367 916833840918 652521635517 893540495836 779236249995 536602246637 764208176102 104338572577 109905922028 442904415690 756957812374 785376748343 648510703795 465118113577 254534858009 680544139468 49734264479 964366688626 245972902589 314181380414 441155677474 75708793870 673579566761 75972561082 683659517965 67641793729 690947929832 540978035430 947091144928 337006483732 878533587123 242882262891 531849341933 890297255339 326173191114 823955990319 696366879958 191178824414 465548725022 200144492013 7649399649 698444424519 194148393128 431894381216 718564016299 531709500284 615355795748 276369489940 752972928942 563784815144 715222426788 870300413911 927170656156 387784444767 31985913768 825999900922 932624675687 585879188909 722039743586 655500424694 244493163850 698788534887 38883005635 451927352329 242232667482 334394878048 468560510823 966032204657 895449528724 163067672771 201959066301 234256146814 624000399710 451029698472 268336466055 196151274245 763117640119 311022180192 54045284332 278284825383 276030531500 740026506820 350653150598 354663785779 865948182024 98966264454 735605110741 609728445712 592170089541 244025769013 108417289438 653430225147 62964931172 152378993360 363546033949 492865859588 365148632064 921943636761 311296256335 600090872354 289095086287 21913397283 390809185167 120134206211 729447427059 925543782349 37896914579 549927720413 310224720942 494220926212 430769490844 687304860805 993587712872 256141987846 67665338731 952136948439 106596631699 441400701101 517554821805 250828649991 289496097411 922315621687 451661351023 915067899514 44219971030 190974318715 760709238798 947251705750 637070995222 836595051875 310576819982 639674965047 514645207186 611454903778 404424440299 800363824472 500748164524 821924139296 214403531685 779803522314 723289769256 863422393221 859122997525 214587124390 565995699522 306472147037 697457913179 159289253074 566798344029 178341610313 756729298892 769233813458 443291779477 378800673032 613042455545 110065048937 814209632757 223879056083 57902831731 898274724608 156185085158 282653042764 436530098749 529126761560 867531663577 768112923721 155563604669 851386266935 306317045442 493278918781 956356243828 74147189130 144187607025 561002434235 98510976279 696896303652 74920483172 955526616356 394184057043 641490279681 867030263938 321177700625 325376269876 387818423148 692229356991 445923485532 573618832398 642531157072 650133411391 445214854516 584125672043 602914242166 59523489879 477366089070 106730022438 344764043436 979370112429 195162652978 114624848528 489022365674 727373582714 502202157005 618641930233 312859072313 499646496511 13589907523 939683732441 186031514381 596666011746 574547113967 737050450329 321006399852 219144872380 730698371812 453408870354 613467737853 882113438960 241638318001 707507392303 306880495828 649020411694 905853525377 703019592562 761613560110 2236239565 163340402871 600318214517 158717074407 825783091240 914596539775 396345435234 839055204592 709423975610 858577969652 442372836000 193592090898 363743155565 991679551155 341507215611 606320382380 433093374032 876050434051 382149478627 175796392124 87443884319 665091823710 894967723055 262151502076 754713759139 996575706217 857177448694 758701833112 50054537438 329787390742 303555536725 935289507080 75746653468 41860615248 904851894704 623426979765 96829337616 626089110484 419265219084 100261198495 82693664549 586631664313 624201145732 767961301839 12819650767 647373963288 824961464012 174452269855 913442125339 142455418074 211632975969 215630866559 166945344485 471579030774 371604809611 599342191695 292089669450 266722708575 534069200268 343657666433 969316956419 475966352748 229401076554 686831445542 477578555642 430116265596 732793417581 436051466733 933238730601 585474845369 372262269228 844079699084 907391824813 495428667271 388645464406 104004311380 15199462505 285452365433 482237231369 15833396514 648729248956 51515171699 235492761672 619137324951 761751723428 707021278304 634997888200 859320315345 373297801319 258300441398 124430127508 890190137997 191030322513 292869332355 127442212737 617747204596 310910329835 744942933007 685599839236 938638133766 60826108902 491363848400 374829319497 744729879812 71040274479 83797408861 817218766422 795541350389 800328588451 221459635172 427014062370 169415756956 875533407573 527644138999 347558306997 729968541788 981991173524 656934623255 538898233884 2750854666 824053257094 438830306832 601586821790 831542964283 405248016661 34471554252 505475952496 871530739547 690888014286 663348687723 745166781333 762218949978 913940863472 595370970893 756173508417 419420670759 409504035965 35618562818 787425966787 681175669117 232079823559 889503131421 646710922777 954841110730 329519564263 748709183830 622703688161 766609908509 664800758578 450985952705 809646182037 127840942876 353992345824 542741409276 345222012749 467166373175 164262994511 695056095971 27316894158 254304295474 567979290261 405865483213 288591257603 937497846244 88965677984 527955842278 371556636526 924327466496 272546517793 100284511939 175619343370 642183033651 875768974909 265870869468 628633297110 70119388063 251054996439 822007257396 522622815554 386385364326 966342336384 570300343773 96691621417 428260364551 623281448659 142127538232 863469654133 74708943084 355391097519 6865593801 443541875243 733946969037 38444898081 450475803531 862929809116 17227957640 633192200443 862528076023 732137669913 718242960476 297851088779 876055340365 945048500924 990282361744 556679690554 521014575448 146633573030 898053549269 473332264327 255055498202 578747966041 696031446437 62251337788 492699296822 830555389342 442231278742 120991553755 390607860695 426563304506 553175421034 141351867775 672544893608 863284605665 522636584616 212388354972 60585414528 856632779968 239650289080 243512021990 251386923253 348558437236 18568183568 637397386784 224582217357 404681283246 278105597830 755689093274 916202748917 386951777655 830116756947 385858360787 169503964241 871106627992 881305237999 197061547696 67130294083 696906247103 271936389062 900869964515 739554930741 117401566186 618275621189 486434705058 660087094584 875986917471 880207010158 215434419514 596332666906 310724282726 420875478217 990976658166 250041367594 376860748253 835645251041 587078271138 291761749891 326719640326 917262992026 318107363302 586861853422 466506034886 647196315925 125192467554 897921769228 409120031166 746625184418 690879179351 464643428264 12113033627 756065613232 311034518073 207444874529 157392157926 96356724273 524670555366 877768151721 136869272545 511061300491 200757102129 335054665558 774903609140 577860174725 628891437102 58194731678 499493265785 243461575614 104219294538 130595254927 852898843635 807725428959 783466426030 700240898354 402929838158 261810647608 843997633347 620277737589 968291574014 370602343195 952630617757 722635896053 803688599199 847890409666 500738932746 203137916253 264010364543 169779305701 12376690100 475795175307 444480027534 801268632888 893533430367 360565110765 408527803683 455643413149 601883876539 27471783286 495956777587 609402225269 253817620420 269669109418 521224827702 206466096297 663124807567 798511033838 478062681441 537739642168 28780720487 507777881642 380475060645 269428996269 866990511996 434438407571 563019148793 598376757109 254767353586 777488526190 45147773761 551731500102 17237975771 69093958899 877925013907 199054430988 576477022039 341684197154 882759652183 414771320723 310411039022 339300403631 154745248552 221175473706 329753508798 535700114846 935499105520 943430904144 201496539437 132114560785 30903290560 282690806932 505802425743 499482299632 665196441517 355473545229 328744014621 155029195558 739363630132 904496091184 546087776460 289108581679 920948076403 209235753252 719582768766 84951336243 949746214963 441792036336 782643884909 435356031225 272316785318 558268088015 341467240899 682657496860 637105239769 131463453263 302283583357 942704958557 503677885589 926664921526 703894530693 14372631148 716511927905 563059152010 524076249698 640977677610 405221715429 601215478324 552345316159 965873306683 383411511944 572369478467 215177158355 922328542405 109261476040 194308574563 342178080371 339091450544 904466527519 15694466474 318156436431 162950735306 667089468975 963874085797 73474463533 81207840110 55999891585 893174823446 865890176543 484522897074 677776851082 388689376634 263410533587 899716312768 360894863645 174942880478 105522253672 475461278491 604950036008 757381722265 759715805126 607328349210 744970332176 389534711097 376897443952 775073017218 940642895898 489518657699 554452149628 19799424442 201770026252 303709558188 1108063761 916787708698 57816159852 232228562456 281525944167 805882043013 578214169125 2352723648 475697414466 725415008316 776382717092 106288449804 13141325458 974319061706 217990737022 448154187141 776015044381 583005579247 14262283588 950929396823 137901657534 889391217618 541462163087 226552976979 293771502782 601894331953 439161065812 56762743262 482184827895 499526780597 568181583194 627943111466 24916792063 234031391012 253482680804 88460805814 846058300663 591554477995 784499907933 380144163397 942472895637 165372126403 398481880119 430296163036 940493572628 434604089363 777187687933 430805251456 607223938478 923414660118 704724530195 296793258066 218323706932 452832192540 329124920943 353277266053 382617143291 15163474763 501709637728 745035971237 554933385391 46680974525 36455189271 903527562712 64849300098 762086692731 124138270605 450972446792 686573568319 406948016590 9268322791 308274839386 57638733506 750327700070 53604842291 261785239032 366568801751 735620483767 219658008454 591068301731 416831811124 487141731984 382641305055 208318234958 362454554999 676055640686 202179460226 795676458694 592549703682 805700531962 749832764469 813755961757 239000336536 606193284386 88502358244 688599498536 701028939172 290905322194 575577467817 796494893169 705950159939 905701832341 63314415058 296527599295 894203845869 194504231548 489806043314 230540608089 306746459285 167028172049 532955523292 576007679133 301789530797 55758669750 809277719823 219046381123 420638868292 901335172959 456316906052 899239381979 658158237182 166959209658 438393641964 139286605126 479370804208 407447588986 884016034125 630242896641 480081980032 299360205842 631314745248 307647612914 514332775993 89143592292 792274852376 728382144137 707773888863 826322219206 842081942312 116330079395 326442191356 203852944129 656137949845 967348924234 159034854799 120521817491 432692332314 246118351143 868557612605 703975258138 141194949261 777667877724 480373804254 627005654596 804457233800 367689566325 835250907142 21316509854 709505906523 965845266473 171149727812 865169776644 939559850939 723113519154 618132798242 824504015984 98008498342 582239398602 476668514861 547865006834 174381900560 268695896446 611786334145 534338261248 150017338666 202929396857 918026536955 380780427855 959443281879 723369515373 809847817826 297675430469 363600529084 505438154306 236126419350 156167000555 489440836562 923733778354 176459241385 999754294051 786610587398 826678310970 64170754758 367392961785 475311256507 163131178245 723648094736 923798057919 180133653058 735379493268 983125722395 568605147095 87710407689 601941001690 373139139559 653507503077 201440003882 721219404972 761015285721 158573476799 833128344728 253655662596 347820300103 905531960560 767945208390 365981129633 528372623710 159153809495 821050105242 978750020870 388967925559 333693515832 967343798579 765431011031 614196230021 443794878478 710381814873 884437339817 549259944497 518780417470 782067813151 179910787567 198990595573 749390236 193334522087 708065442516 387012443693 793044099098 495783021873 89897819130 580897422585 87394172970 103993946362 433593079250 130060419896 713415198355 332437545507 196732291385 571351773532 924837627253 75466824357 256397028199 391874408187 55810637344 327615166622 520047056424 707662883200 28749680712 75108677751 215518699708 452050161988 740162324431 289729682637 277683232710 734677174153 893993952616 968607260965 145319938729 50678739384 818967586527 960120063760 446456186760 6045501102 53859382925 568687003941 677533471596 848189406890 347373297074 486359656247 691243819720 855875154244 239992073957 865029753693 621945723372 485956198075 669894790659 735115135618 538212906311 697643713507 934341694392 843333927867 482459666402 970933521418 304334290272 900160749584 347805731178 492626718040 967766553727 696811725379 139273891538 432545462017 847885154010 687970624825 871227875732 951980915825 828751863111 906835374544 827514049001 829432567937 141771658834 880758644736 717364270163 827545676039 187234246539 866015089279 441965502898 895420908132 316350668479 974236620847 801282574310 847209247757 452815570030 286795253154 623654009974 264298693556 904944109734 400119135918 919483276999 397438254334 901378764967 996023769143 856099617148 476614538841 576692947278 696020080339 668321312173 357522790318 852278550952 265162719072 569364784514 633632447459 750915761059 160554032854 424316100921 257289206602 618282061841 560862964205 128242857007 885693266977 344710060095 938344348482 399114751785 386255767821 516485490077 264758410751 571594059519 608891784241 202331377379 955018830911 79707063307 60680547917 235755721112 972087436271 126065131828 847355245231 279814987704 685709674195 723928825958 351026074566 775992927715 569483787837 108511771888 885259224147 385847203875 528919337789 976806462503 791850245298 171650076010 538415785977 804202253191 724765457931 334383982044 570869588678 567953523001 175180694810 564793357316 320675254631 982727694760 575812097382 144775218163 13694726196 116398287523 548255025241 397426880840 974214584753 947188645309 63202637584 723211415288 110406509062 532385606158 661608369595 415251625723 699367039617 956871054097 170804939913 680828488056 822140471178 897171579425 545417723853 128558351075 306572267228 574580790021 435294502749 768821023519 15307380758 824264754052 197267798757 753713071185 671113349162 860506887181 316299003367 932817556682 326621328931 410382975238 234631521764 436220952555 794187105812 406862863679 457198551573 723092746552 619234495304 417187716258 370618916167 134148707912 992412648583 651618765522 721932515627 592083461800 58689219663 347422887943 650743494607 994576250970 212578287755 818313916276 21116315037 708972233755 425303456248 824151532397 502132108067 211008042204 194382326602 456713431159 363131600090 367513154735 939301162796 721578276910 387581989962 390446870113 285076069445 299370640550 561110629395 278287499033 123373999716 879135285750 860449726794 382760676011 472824514038 215029191093 82572444002 463594379299 118474828850 211368884870 302693736556 633501490001 467893541155 61417914901 148629414239 936453117995 507822082093 726769652757 509044571452 277265779259 530680682307 361144839554 659955905895 557921882579 582536121 993021927249 82959080519 391606064343 881956298213 699416897195 833910676329 403245893109 922975770022 746149122950 284746554510 547013500576 704015773102 728057872162 838295949731 919280106438 168459083567 426513727584 549980289231 378016353491 587117420478 129761584928 830986703801 570213223085 759455932917 547446311649 155768966559 77269312643 222623529177 939131942617 69168939961 948578959175 876372239409 598525467639 894838035652 804966488648 509629758591 219265345367 360780051839 185699228368 205829702081 393693965916 843362452955 836707642096 991323814409 151937704215 332675224259 79051361534 245787732606 195171167495 114223618145 105399954599 501997088087 287688601861 641149761654 73923614956 141278729871 70053927265 582812678433 233514731903 322753383420 942069614448 571248153562 912952552321 359255633329 891341787205 441559035607 104693975076 867135911766 199060713659 297674939004 25396537484 785025073195 538704704138 447672652167 522408044166 145228678478 65096574131 113919959451 417587831793 434034104540 76739536317 845794860265 639607651208 182965590863 77008210519 467426511943 456438378030 798730742045 485820307896 841383519216 127601326939 355504929488 506390091771 351439951317 67895784337 231731392484 846213979462 9096893611 315560922981 310809703394 433429135580 898741756940 520909684010 382740962244 71482308802 197437494550 162374098954 647360292626 730273749873 219431646756 222445168429 867782169501 873607008467 824994420588 602471611408 169663688213 887266179684 867750371233 331337440930 343668226411 765630538745 368993530117 38736107067 636915580413 37682094591 153371262622 739705482562 755174953049 48063850701 535408579520 454080560015 974974053043 500689762996 695582888756 119201602483 208873648443 891378512032 975652919804 596716698335 216837058958 892528215321 217441442483 831729374008 11686289370 530468494495 320896164222 962404182998 212120426392 22138368877 98135881380 148837729711 174488646652 390230636612 501946766246 685224635485 357578514450 306174843243 719592737610 952492854891 958354321599 673210039933 426286061514 716571508805 362931701420 564218956319 440693057894 867430181025 216138430342 916625134271 383859366786 270107243911 2157742789 910147781347 39144686149 772331384156 125866764179 522989037890 729894295425 162813351666 715757599289 317456408152 473447923134 487637365571 161149665519 275662547323 542195576602 958539866384 586310590768 781909075499 301843207940 191210671853 553941570789 734928163476 465591472930 33107102342 265081779444 362244728490 474406654387 576028942466 770393498429 356593664485 339256574070 439797064662 94677470891 648667361170 461906723597 819877591738 722091241814 497411967129 4224943190 394576084547 76632011370 835443108667 7859281983 943916913729 962049019101 487546402740 119688207127 772319918964 292398570698 615804823288 454087307176 852755107106 250843272662 10412462388 104469881268 701949461636 151893555840 356609431806 70120317243 73939845882 704583961564 455497681069 453847427479 396675901262 303453393283 168724063650 444002916882 559857544629 236402918427 567860520867 691060736052 429436289548 492287141450 597612812927 147378259174 736305729430 827075358765 261761639857 757026786249 334300532705 70240465557 189828949196 711049261573 843679513576 413068386863 64967782162 985696700260 483411698282 708486973523 699097750270 477163834541 907158736674 264718153949 433716951647 790951518430 439164352031 344726459632 858150694707 792105468667 73786692759 883597887180 88342687961 286626026962 960019713767 849658683146 232809302993 9092420209 104039889789 641007427288 625347355811 195182635346 441937598526 10392641538 755485152462 625766673800 245419408848 880450244566 755635518125 846395626686 182336578713 976179725869 862045739860 909987022658 776638861464 147776444761 959176990859 682443331225 514914760791 83281773369 531026871600 75446166262 960720975440 582961152959 634697462093 913570081811 998410661139 885649683796 851347963044 889971946176 119864553475 671937883844 213649998481 765396918148 478462715421 605081843662 493561844058 914492353261 458234531593 667267658200 468366481918 56527568370 449088465700 200259950037 152879948650 268810626755 775903694068 934615503266 132339200612 232406539906 568836912720 279594572891 784030807204 938061176356 683332549678 968420759271 738681826191 51399859105 746994138636 204482000780 918374697369 426286328540 846983265527 376293622967 426330205328 190055894671 714691152252 261222818403 379450708002 49243338860 366747914164 507529752098 297806827579 339034637016 680647376184 682753638054 660836148741 293498233690 784110225219 975962682194 149653111228 700669406959 827408572758 152617472189 128334876700 205878966531 882707467759 833442198051 269516271877 63521111810 273283885497 424965696207 818288313949 954656620254 726307551505 69048888002 307869758872 432388494799 146181560359 352442112308 303888067909 641379831557 168809812062 833812815395 805842130135 578424679836 411055138203 44095338343 970964092056 284162127279 542115904558 806402486814 179569441326 218587626516 315473609396 975270847269 719976901892 259412363492 916060535182 849596759514 465252957091 793569044690 387440269135 52117313407 610199895351 987769245934 20049909594 416673416286 388559407198 284707997006 573489056319 352391664547 230795483321 676942167070 855974948188 367268167641 881359537376 638419076118 657664977113 276812361845 398534935220 803522610871 822895119163 986672464051 421065041283 705731332676 121141342920 231513131115 967650339781 14135498838 644644004751 55229448063 372558461394 382068135048 391072881366 793453587526 22382841786 282878168577 926498767697 597159467113 179282641548 174046451300 81859100524 200260662533 613499279048 929547607770 270817885479 95783580577 416336888021 497929493406 846191674731 583735699983 139499119591 845136736907 43015741320 615468714603 438060539183 513469735333 466280068027 349963863248 422017091922 143745165518 611372360405 364949573034 202240992004 327190047505 611183560439 858334630350 100434481774 79711823341 886627174198 504032784086 995700996289 376209774753 119603556775 221134535705 131519045498 566124042544 800107003382 364248893208 698181104448 798313011930 641180881355 93062634368 26345334466 174196700921 322219199046 877022552804 418111347327 733276501588 911433707513 936494119897 906258806883 9481152226 191951721974 779232271840 360929274895 849208603544 592826149997 772259863927 369237940276 573461627941 92807273375 904605698818 124791331335 792173868967 36031250355 5021058698 151440188104 220677515964 8622447271 728601921434 618725815365 238942633481 951770508223 190810166169 395366976579 438833573019 381410804609 647139086617 435985405775 761377944411 547389009805 536187098452 14619356153 105070812286 798443932751 963319735212 62228368265 885393746602 2449981 242841652973 678988465567 670165164256 90589067576 793095782525 840029999954 867886330856 674903523079 856576555704 146606923863 948746969242 854838571032 699183065601 62224127461 241652129716 882903968891 985640904694 687708343213 664305299642 274880732169 820076838531 512881592399 743814222882 36982499169 530755035700 842956098405 188957819617 823631261706 941830926141 627339733628 461177304476 721786041013 121587956467 352513553681 984687149198 620064461291 121376286191 824961263710 934015642168 434141029602 739305012143 37902304402 510287530249 385737416367 592987561425 787117959196 656559294981 530598397795 703555537798 407428224601 462346833698 40396536457 526121625964 123045067597 435106095361 142495152073 740409233084 539147719439 600473245610 33011677903 170021315498 378368185887 611524187988 550674493493 825817543740 580416070567 344271509732 226457128309 216637212403 180523954018 583925311948 376571637296 78910107696 792634352422 203788131643 480995590663 149385272034 518244121326 428422853983 474730950194 564756603383 282996304912 360204467771 292016014723 219046415194 823865858658 49588830672 633405763766 685802921406 686504252277 360000485318 940121927050 795527505643 624502254441 102326323931 558711809587 516105530676 402863905143 983723638111 954826268225 748544909735 893279371676 274360521334 637424176393 935624107940 662972590608 826736171972 171213833073 736936750589 889551312840 352878431064 774922458807 100382685269 173153605126 652814728465 932271794195 548679387510 367541505366 169113641966 389057965967 61802002748 863000392574 797656563700 954304012032 301844294981 684013273259 670156794564 630771753790 825086898296 14095519389 669919191223 52691130919 196107090636 476745064562 659403986668 68344496919 674910752525 115581313458 409344535855 222619500297 986294500553 437745180998 796175639660 659637513886 788743596515 397092099463 741843783489 299520014098 143074497727 392660326988 808377607061 136451132254 959892801750 123891550534 413259856573 425431518695 150518567100 827406592076 643101674601 35925032736 459964340099 355617748589 847537237929 624650900895 126021172434 311948739853 674322818894 573093657277 89703442743 10659901025 692291595354 324342027005 800211814736 967179211152 245247583235 376729268134 278323717251 828552145596 893397711967 927853342268 487084564525 921467701251 61785789012 751190308255 250583226705 340694538470 212776515513 658088066713 814995986045 123323344981 551058606455 653122470785 880723421874 694955809060 49593081309 631213125820 140521021952 750181895285 371766405190 759148396879 424755147881 92775461331 48999400417 860227069040 344681152846 995199787940 428189521563 355537779474 987387819188 27696812298 620964184905 868265004151 510299124381 774818967908 543544633895 313732833770 73807751764 39332607582 979063267249 828655471722 433218188299 860136024346 784143462343 516155249190 611814022173 672778212640 996590204366 726630307781 661778949096 929475730686 259213993402 909375980993 461165636545 458851240818 899108019059 529922124846 932400440101 182256374024 753218281608 15078933930 183436476859 945593520173 333128087883 682025265023 833812925514 670011580911 359938186073 463529900791 544193510296 850828977145 735844122463 386610064391 104875640959 183299065130 470987765063 388941029224 456124931066 786540313684 23362809300 818477388180 854124732050 10452140733 44854696781 30242602768 350009450895 741875013953 57970003589 448592623906 877719883710 333655834992 755166668875 805014124040 394713285177 222970041880 834758724050 827362433417 692418325171 556020366507 218961129771 31368677948 58113011240 469825521431 367620992968 892082962907 880074950315 329161555746 1110622845 434846164826 729335314677 407572454437 405730013135 81010901271 488522829803 979033721365 4189874062 615923025059 680051561986 836793262569 246081226656 454938920361 565937114664 988609974538 872088396127 549014641991 703655159906 382128185140 323378275131 169571833254 451915496855 279683526063 443703270611 432022287916 550264796175 414866382425 958525986589 732917847596 348634412133 40685708991 487481631864 393326203846 336304682341 634624944688 775185491727 707074234918 66570747000 750035425502 793437946143 716487807840 476744523429 524759020623 155568726033 451574964283 977399040949 432536133894 729499573867 471758126425 906889092916 490499244446 62924002374 602774305059 422321949277 120008578546 908488552729 915058413879 263963325577 410181649328 18135811529 492857856083 434412774093 327580310231 384584178005 361042378615 146493302935 988366022076 771699050743 119343232153 989758571853 95277574078 931442402365 277441216539 318759460990 854053931048 893142009916 233504440400 609991563131 428508299378 72988770484 92805597237 70301690282 366417087612 653488846547 445090600918 872645800453 661456537539 319226747766 13529132727 499592034525 441990670983 985720271251 75648010920 939357348489 400356677431 527532168547 711376241946 202528085206 433650754713 511983044742 684929502708 308057486736 540540473871 48655167228 884559053521 749718481286 348259067254 102943087547 512916416060 14784068436 155427450617 117681892982 716321743025 402815954426 807893416385 93002799598 185942408740 642292049674 17853213342 583554656038 91166047973 932865346670 952178574276 188714522947 704130265868 41403950397 778485852825 13143800638 763097661202 870226089145 380489221741 865972760276 899294386383 775671104536 576475157314 741913902070 503784410393 758793029990 182881216298 194850352973 205586051218 439173731758 178095870670 491295054736 279858214764 870225440464 170491816971 451506590849 343304748964 69441422730 392883655249 666393746242 640043914859 152835178674 278739525575 603580448325 695036954668 250235448087 783848815505 765254827857 132550011907 297266476488 440245748028 248443003129 136218849810 746763876142 483234038044 184374835537 247013979821 515064027504 743230736396 536507512345 630991990253 663250571074 225890526798 659668716960 155335616492 311544173857 602210785198 722945272443 662067060442 880841497994 136457059462 985504454002 673494769052 360318537328 591776048951 83212207786 633116738817 625084124404 366181395807 452874597673 999625528619 312294786951 768591150660 700622009702 843440217740 259025550051 929775680147 514146531181 989250955597 501204843194 208956478758 980466736383 998171131297 608170658044 68433975988 833914980517 143046170788 406512491030 692358637472 985207918459 913552739755 752209301236 859784823050 110175484231 760675905403 512966281288 840559506832 251693377066 140587183927 701287387503 407792855964 953981496543 153782523295 319489696638 834341562527 381966904688 600870743163 911770739958 145040127435 72118407068 924462709579 329803364761 836632961041 452670542991 343502453313 926797998753 970107831683 494820178831 662128896169 825412175131 766146762363 618285158425 738568024671 993436782412 549233452077 889472452759 84973405994 966579015818 324990644804 34066957242 67344532348 902911916437 733269317848 521398878619 736465733584 695118567062 387449476891 674500828195 883359433530 309062914280 318316036823 497572978714 248128157439 266913138278 686940369119 864176445306 300222064643 128865759144 965664014988 282666682191 985796978405 968772337411 82289100934 480130672633 520857290069 640778079406 798869135881 548906723640 611805459207 247251346638 906838757817 646692282551 432179208423 359272883755 202873229347 455628858952 568422761706 826158185864 499522202943 807955712419 595513750171 436756320146 587566031629 208370319198 242870643207 364522504231 658669001237 71739916386 235245578847 997932939359 5185395660 405069114170 942697081242 237115219187 414694570942 216993413415 92034720307 984080090837 590087181805 702668707830 40223737533 669124670973 890343997153 46793100525 534225279679 624700433963 126712621978 110614529574 528180393656 199763002310 92553797293 372708940595 171413459330 321090800000 470811596352 737200433041 888125569799 803926338747 969838790751 316703048785 49324636564 828161754193 487703104130 181640956546 701638179798 994998547048 372325412485 884157219220 319155370065 507827439881 676094601877 347737163431 42301477431 304745510081 46110755149 915816153521 874581933548 421831412050 88827565404 370935626503 245059455072 183434274782 35875503609 135262704794 735976153231 653424962510 254941958201 660351077510 28858161141 300021909329 292337082042 237371866209 134095906661 863416251854 736388476180 307953069912 788607325141 164986046354 646229635134 871489807524 755836362777 425820502154 890484245165 83316805482 525624862830 67806588320 628932732664 572003306415 330801515605 787149051484 745543851058 10203638058 456270696632 773479213972 412525147024 809567298731 226190921454 993410497406 806133269140 413018252486 368347565977 108760934574 265114936759 125268807346 60448710135 268931854525 947709910296 235143504138 186622423995 196608903343 699013451896 167804902378 940872665895 150281548094 729286229079 695380687027 599178342836 789047706072 402727430598 847655977954 447581447796 709338341102 336127385403 45303374716 206847481967 811170157714 31732604526 454069706778 522792618653 481916074767 757729998541 367574499232 555192919411 344208125431 947357021832 281306535653 231164908642 477736660257 330673497974 3064590085 550490083982 284914640216 699942905542 557684059418 49065341508 74504230954 381671019981 566458170019 221075737031 154152146954 80324689492 80465285246 182649336070 369400338648 429459221302 305607976898 872529756371 232938213558 736934037976 478629169919 767728889654 563431578560 758059076870 181364866734 878214955048 355427857359 92039914467 801281479517 213738734904 265074606563 771620081394 669952986236 4584711286 104922128055 489923670562 293829658100 147093774525 946763050131 371643074639 712577349804 778968445702 626335119737 777569711948 619353023616 816815433620 209075098823 700812278603 504614578083 219366399421 903911965258 427804475845 160795856524 886507232350 768050208805 435091827477 709050879683 950476816877 149365192227 436930379918 687576639252 113069336689 251629099348 894241673675 693420328162 176640067314 435109772350 663414491943 775176916809 223788122423 837153736782 78283015125 183437580974 237010649299 293250826199 509538844054 224105181800 224881233270 385002538177 827583494889 415846530915 58822580980 389819233899 374344557835 464448056953 957938465832 204419335225 837942609031 45147331762 358019568235 330447773217 485081207338 754966279652 123556681342 269574943008 838438920731 256225135777 940172742829 7653353471 57169582699 124441755607 545114005836 369937323713 158349056234 922000124844 953531282810 521000645289 411960679097 412682382095 623501028904 196881658537 978248134490 665246080160 562731300596 860732524893 892643328067 121731197220 687611711694 96510389744 588005215922 263070780884 765947549492 101182113306 340007994293 471428396381 887736773206 500724295086 398979685044 565050746676 709168321660 378600919292 187819432296 37928383561 730988008827 245199130187 416817151868 741616237510 998764261438 586276615697 820863362933 270696777134 625088167738 543416906780 877597700685 502002169421 948644628446 622315943696 138172675878 338937771685 217738231415 467924324967 896083889658 387220258587 266442029953 257723291366 55100588960 686199616795 241382713934 19760492645 579420185641 551922041710 630722525693 750030566088 74456087562 546218001438 598476464182 931008944614 839948652604 387937534909 612612656989 265750010629 858743311871 530221478938 467145760963 814155324512 62181438344 714833449075 353627986044 285349841687 603482331330 432661951646 987941482763 721233127884 659294968549 556454713031 825902410300 358880043110 479377137124 88225489654 531323434200 792455054809 993878993963 719453953145 687722683447 675334364142 736641699362 694942339048 56312222278 764166586558 15475955410 155546401045 71076924261 224349490202 461451442830 386845788032 186557270717 94591144471 191276880701 895642227377 107028209714 745798148197 619297335875 54447897495 607042607571 362424502004 643544234974 50899402629 191828051384 377684721765 688474482453 459942079891 5995117875 465083688201 225289479405 227421985041 499856118997 590508745251 682317537565 725813511481 658547494533 159508762675 646339419548 600678454222 521440925279 883696605620 634496850041 676510160876 938518064894 777929920564 659146252165 574987349525 61320616230 665094357568 686123424363 245776463727 617349981022 745251249905 14485224002 934785026894 927040819118 799878464881 141889268149 147942755997 756146307422 66014023717 893197961916 341783898212 372918624774 356892006394 713084900925 331286974408 97887767739 764661458606 915457078790 699553115664 382083622701 377165100383 821345352302 478804651969 134928902438 340690630258 831762577632 438037893157 9784579368 49480658522 204099144445 538523983557 535256004334 455304532811 826652813555 748283221927 292162026031 616633746876 154725493298 259433804954 630892450297 746643594896 43020283368 826114839323 497004219788 354229616629 670110583481 39384928855 941283562131 948099631924 671062411017 804026154654 893564761405 496553971410 912123693834 902885680533 577653811259 465448228665 612116584373 798784775664 127343546731 263442539702 634054248730 835217056431 984880375056 250931790887 88980323432 147948833356 53812990327 788957707507 507407932311 80813767831 269830697271 971304562722 595602086829 362505850898 579125167269 19473813497 800356324510 189994841061 665157234599 243220286542 364398803117 530884382570 593635200349 369473691393 316537657157 493182892281 662196642708 719382488361 842964471622 320547180942 388662174170 243757124589 119977106578 819307649418 377627479327 669600315494 836709632684 761644112924 441028823366 265679851311 672980934110 318260580338 217441566816 969300401117 304364475033 457985668115 724782468565 906143526583 351496374773 83263965275 308626325462 152215710553 377500641715 970844284249 666197880675 705783737633 474162676497 352530664205 461005605920 344935762613 179430973768 152152564215 638341734141 988308173239 517290897213 791266547281 121729884875 357714916706 314479629195 13305382096 650208040755 472337801173 882349063750 91926552351 547788527777 32706907138 93568738331 492787731862 284712424313 782443988218 658264599742 533950857268 862306799586 358035850309 327097483433 24891983210 801262021160 853930071223 184329131061 156415820179 428351570486 185724971145 489585449900 328929507840 410003214834 681511799999 525704377602 256721283237 308080484992 477751534483 516527968768 579339037412 402954142816 692043617070 487813727204 598256039316 706489449842 791410906987 223993471407 804925561179 62368907051 445538098445 279604384001 3979177264 921942562898 888144068258 854190202870 707367680829 535459025785 701904440190 896892887186 973725409802 38534820939 256845474287 760576553700 606111925631 188909264980 872132404982 811051790899 94972317985 742923216358 194997219544 125369318233 812676472038 996026846056 820040557079 564288418622 104541929888 769863377963 258635249209 352044351939 578268623040 765149234426 853505838169 194445774970 448978769089 692752337680 329539991743 712522927899 815339032429 515602649060 380761790226 450354783012 199238198123 38856163828 290474130356 588758386209 448981953170 926782388530 746033150549 680700947319 310727523432 689553381904 793498352544 387584201302 595401098036 21484845312 273874042056 874001367896 330212778392 577166272644 640137339883 81260362614 718426878201 203223331428 187565913592 349298498652 270328870637 810732452301 707153181535 645972196296 902039848586 687273021007 33683826705 416541013696 644942940566 119717176871 322833362563 961683323063 751935490528 252841969257 607930008969 647500573660 658612548044 788230211376 374679284233 115506948088 705809449685 749033269993 460375720792 178141772843 542988865655 308678779501 438049225584 930990390626 496212796776 290895368653 837773564023 292585302706 242351220029 648464340808 760839552114 945109883184 734177943736 70412695159 52921815284 980675813938 136173629120 144645330432 945393172074 309856916374 923958757266 872819389667 237326414261 787409156820 998222249750 59523511164 659611674873 690284233134 637118567975 873584366315 427230517357 520406428963 446780324731 451926096323 392231649807 778007581666 149484468525 953764972202 367108891565 576714685510 496850267526 429323386303 376386596614 867666328047 931172167025 964398632612 298881382964 698991686521 683868404434 749275999676 424308492193 742394428797 903654562294 98518127048 533889770348 455073130049 166174057888 428709343128 240325171342 968264011856 672414396522 406193064970 729078431672 18698471107 758322912886 640623221447 852786729852 563432843325 75401994725 847263216639 239873835091 135848373006 892922665098 179400292753 224222592366 489790276619 753390433938 485003220547 840871139709 369369636378 198721196819 402368078213 943727062220 305655604464 726847537945 443287733642 568027381425 534172617840 122598725553 827743488760 705496720411 516386439257 517972950809 400110518043 86035191892 395623410486 456306849831 636028744481 919791234693 929166091210 129040600947 475438644342 557631820608 971631767657 758648258106 38173034847 326059915901 755981264496 929030237411 209068417715 741738174489 508191116746 706050784097 485354116638 256479567187 923322656284 720194905443 684674600652 741832510519 915884556864 59517740401 196100703474 521861256065 79151387237 15041482025 736003947545 849411683716 5093210654 356324782547 196034155082 901258554172 357146330320 977232933933 408642225244 635973693590 130231999505 580872983614 682191571444 678216940521 867188329296 135207178315 531648604045 547925286128 546363002959 650165040710 945039910774 265323460670 798653888931 105464425720 341631225168 255405797695 515165249516 12153963024 413521878464 346939455956 692096589084 46341919142 427580706816 664146187291 676945195351 831625220989 557805100768 500727723663 560666711496 643933575758 290036090930 209898769704 733282027885 86564884305 72132795643 611530931004 602676329506 295625915901 934313190083 995304545504 235991774135 434957625252 584070125820 170014576693 878503923921 981000775926 917137839217 164098078715 277492072037 317848512669 157663618991 758653267789 715147959661 556210908117 495257742623 800302300745 649137912300 917937224726 426844663290 712103313039 123042014808 564975291059 230110824477 759689991389 748158190636 273694730357 981209402041 444137800756 958003846429 698612031086 265382946771 985459801724 433648009953 858540695357 508388175237 714282535888 760387750820 739366859138 251681333774 46750359152 72235900636 682857260 128490654664 72402468224 284249860872 669969038067 502723630036 330243719655 449154153266 114297225295 299800408264 808839975461 368876723829 893481169029 146221053972 919274399015 432217787571 583547253746 171694531129 794139858627 782487812045 914939727762 21385712973 328010396542 918347337275 5292099399 142070500421 73776954491 935709675000 136394451718 978250236936 361728201168 713253445685 652691680759 453789925572 713242493983 647335538723 839329072600 742097660476 984574686263 347238985854 68043388744 539430913138 947681681644 267741549189 360921604428 961518064170 499581869326 624393292411 632937923926 455338317606 9931746785 909480383827 447220265146 170819529929 632912921587 542851271532 282174193723 426265289635 815409058121 40029422710 858941084227 817965950755 92844742009 674487247863 761723470134 513835083876 89686184495 730047639041 566471095112 692885523744 350538231860 216461757620 88675024770 744859302441 518728598935 277473867140 937275255776 757533686 450820765031 148983126709 398986439110 100604048397 566280685644 726733109458 726538264694 365092118096 453169353559 563447332823 676075030984 426634831011 568458062934 929085569162 372505512424 238991961900 198891042429 971587515800 127843143106 966125518898 321317651969 297597603712 44220496946 662348940516 877476933502 203536072567 33479631703 124271295307 732395871452 765726855391 307413056106 583774843263 365858615793 888776811120 752946783477 578315070774 706812472881 955001918887 307729686393 265668547222 340146936384 631671246204 879937165381 251285120621 267105842142 87799540008 389357622767 481910335891 328974111186 100597680648 693673718997 309351722193 978963710526 661421916043 835193979119 614358223638 181238254733 466906097746 601976813651 605523560365 475289359173 121802626134 529889611431 698864562197 30177744035 198576171466 753257969010 482917713776 35232248465 554699478000 850034589849 340707358032 276374739420 20455091661 787076932349 118311345769 251573069923 586309041271 940514148134 647231264527 339483529049 19540090864 866043361645 575927763112 400762676626 85562653970 422017426013 693270801918 418120102532 546147190146 753322239391 433013536313 345095153475 337712927680 5738402563 18281302664 898509291998 692466840895 822701530874 356417207279 551400593448 82444306221 858412953781 250713652474 725055202699 568499851892 338754859964 773403987062 365691340176 64819413503 323203403516 714068817146 687967851042 617997698885 861277653640 460219881212 4018147488 510088586154 561092047112 907663483533 689675461147 571245353954 668802925724 685223652065 804431405377 480390735359 991299900260 544747663910 464076054893 763433381572 130282490976 65169010655 911942608550 907380662375 447701776519 686675627519 211022973191 665793760755 838042467893 825043250998 377758629580 1919103172 699408327121 597445548936 562902879325 629090842767 549391756341 269243907582 756347233120 776597291881 648359492739 199930569066 147069180705 93289443205 593495359539 725303281908 688363555384 869265497049 431123256341 200451794690 618445589392 313836504071 722105684440 67729850235 974726369467 541471696361 798649714052 761584361999 484039562978 996517652855 300413572628 914422663231 387798851595 155367613044 819308963360 129244112766 393532901432 236420669899 946799210140 744449326607 56739930169 517424156828 322093808171 760024723244 4543953734 748641892331 534036392550 873269228873 218094317764 917279473242 3118094510 807367712593 612513663988 368063507008 512607467647 864481700903 778303796161 460401748107 468928647811 737359938037 742995817144 82883175329 579912696822 93642029364 454811102885 800626097875 34034431237 893735688021 841242860036 788445439972 148595575887 514018104969 89141494106 520243467662 888059804968 531759558623 817125425980 258140938902 39318853250 37383954651 430435859066 460635836559 732758081024 522011845797 207277562126 598271603816 79831807147 187734066877 406357822352 365474540878 624338344374 103048543007 598565284561 974968337265 370090954835 238518669203 872915673750 436828426635 1322678921 31287318727 603792130289 372135108643 651003281325 29493756445 714330284218 774421707401 170978300609 203454883154 657816858920 534189360514 555751402447 262311760154 967770828182 624630706410 782901509351 704678698502 390229958185 420214757006 386417946043 439279918587 215059190762 942737598857 105163257296 947395321314 568355391695 169841066928 405085359159 328819303949 811536553724 847125754287 211443956957 479430630734 183245413549 966914460280 330492574570 643851100799 966713418838 24077934466 817908307535 575929675617 111822832765 310304370689 97505772726 440693952838 107478631347 810991009269 943977043154 965454443581 533158387082 20096632366 438582437796 758556412042 350133877960 317833334834 14246696037 371141542258 158497228534 656341260946 399714314268 976311031281 588228358857 146950680072 784620718479 734347852886 794795472251 521651042277 114893305151 683338448630 541444202831 195326201712 630299067558 839380107592 859214440935 196113326196 476534220789 174797907756 963572967003 527342524500 183132246467 382781920054 605677359112 299545849202 299405657936 604972068161 759651873661 227597740481 676240154617 242418884930 151588059765 564927397052 290019452798 939888654174 203022062612 775901109128 915735193974 946067075719 710195998987 795496776296 329345458793 1247405111 569571667386 701174810911 751473418990 681419547244 392741114268 397429007135 790768207528 56142987585 654451432286 42268389461 975910651885 503958131257 376949831425 246810074245 416113819710 418235081913 475500697377 84650548369 272317937204 376924444167 326662428236 26319885655 109048239587 35659110647 400173706585 89266538132 95587736730 649395572226 886257763605 738283965120 655867237562 349136342253 200461943856 182041610433 246972442566 107493915792 391046631640 23123256317 932588830730 415124498108 115157947834 663725482735 186232787788 500686134618 229078417962 934633524900 943818813984 792667941277 470319050535 580393360443 746717437437 874287685031 660867127334 548734324255 198129537901 467995471379 711831478275 281934661996 150194018059 7819853741 902315006329 799850627785 309381811800 249119933474 106519870157 587877561209 797141623537 979939542699 328966869882 863525981086 603778103381 647462678715 362751682086 548466475198 278876915224 4350083503 103339536955 175006963267 108658965946 481821096034 284795369699 988488188209 209025864649 20512314158 737510027838 671030312072 857683077441 48333316432 269597822988 563544037452 623622143158 818250326272 285425616060 729962488727 426056295691 590531712745 681495528946 99483175535 868491690417 956896838574 711570862981 919423068687 508739236819 331388826121 675683190080 726246225035 987882538018 894226094197 578805746829 397555353463 486514619559 280682846298 220387010299 561421768084 501411103657 140268125844 835806169131 326362872830 870326887543 148532755958 186614464719 1993273935 998747011256 492834955898 426793722231 701231736115 267635572549 612877491168 854528818046 827068734963 995154159211 924734664091 215874423854 839481156305 615446155247 166141675229 158889118388 708286565655 854591573893 809841392765 227174370213 394907335387 579558160325 901156020495 457361672158 481474925401 644227897322 889520689827 42387727918 557056684434 978922468410 563743890115 303528210746 408064918661 810512745108 985450720193 70442614623 697027168474 195141183912 382109836220 662133935076 150995275535 858960005232 245733878099 188124207399 644206668996 161533124395 260402498356 681970779199 68685171725 584375083460 887966376996 83241110324 760047884545 274462403798 896139684713 196616692479 749729570526 765231257018 777089472284 233624649012 291697220828 202953466226 702003839335 346661318667 231376345662 474950430351 689074461067 60622973253 468681211335 432731897589 602088173616 334975616311 382579543341 723077617029 989217814884 970425429791 203074961489 779698598947 597198925312 377122762803 829938183845 842646750998 280354464436 756740064469 187294039425 811800416320 731990355055 549243584957 67517311431 832897969791 512015899395 393821317862 648580560096 634214247728 91420664476 72454813787 296273396619 303396360115 100476954748 189897262840 486674800484 22940117922 546613926026 507721164041 429404285456 151721898595 101666634497 865686768478 691155267622 412787266171 711477553722 281064764837 907423954767 212567115505 2282141593 980727960897 612198020674 981394000651 953171842481 357100641991 160958788347 720489607792 686195082468 88718211523 550229226817 954153271339 297043744696 731836874058 746952327409 927650986545 486657630321 802843505600 358879366654 126323255797 737978575795 707694220583 475474067570 369646815702 298982516316 403234360687 963855903777 11618750450 292771914836 931066131237 662888010294 740572993710 186989191018 724425074276 780723777346 141737030430 832692440606 547526072723 131755232458 747081536411 305353625431 902238713964 345127947851 882935287671 125947166931 992308119577 153007530017 765579351216 694272342858 729512951601 470818177198 176189719010 328784254197 765848809395 131332393381 366780826607 909542239233 858790709472 31193787478 929525591818 826477774546 343347149958 655695677053 105533386410 663092510525 118883905639 128225084118 413703295240 955522960482 17902178794 948638092568 72836251916 369734597860 341504074640 760452124288 466012313319 660805036562 170295122854 471603897376 223071597990 152671576273 508681118353 748899948891 685867809252 642944395005 349083768966 581711404248 962495342401 554632612733 198354302745 969904907730 595291087400 467010689461 34054313384 209719870158 612472495626 626475018955 724311185968 840734486098 649071503335 707879355702 612901438747 764085260481 277784001422 499208720656 662646808783 184024030909 667854067415 409602359982 205513252390 645720784990 692305571490 196979516036 550598325274 148034854450 454626743105 512950254294 676948364411 488170006619 688623676570 857216533289 731494072025 337847023700 348572242093 802019732366 51936028977 945442969805 320476132691 486506716771 919465995913 621113385641 536057792406 455433298299 589515470269 27201920337 7511035882 216573807212 198891033173 402449838096 855691027629 909638268089 630499847633 653650870694 801312598283 186742158139 286440435634 245739189553 242405084059 244024103292 286565845169 162331670743 417713620492 639280326171 293193781552 736248374868 104584586967 815758754083 321877346127 786828904567 751050437597 77129695614 60718288353 116670215255 326274248776 250918179622 293175662307 512183471948 280670575086 238186128726 121975980283 295186882846 641744177602 551063399725 281277174951 422534474837 484236108188 552556033582 336342078007 655170151399 451574435302 163603528050 933248618883 792800693398 702150596589 707787681780 882781488584 274026919269 554873968405 509789484376 278998441258 786871468115 742418649597 601116188745 276189995896 630041768002 894224747718 449420940619 832906378983 680032630333 461274870031 969123847661 154483640744 176436850369 351804950397 52391093706 162423103869 94073083583 96385551302 268254652250 467067589433 476479540334 201794445524 711389605825 908143474076 696549129138 267987166082 497953107981 906357871235 475351530992 62976050496 946091743974 328477185941 51087975910 78759973039 512758906894 20748929101 270215446413 72277722793 479041945630 814873005488 195617322720 708808783107 285662896028 794696519089 938388766222 818201007818 206899474581 836066465772 856011930305 501622808258 335228929926 432527606303 397537307534 765847003422 754815588152 763747544262 629594555470 528589614231 472140151464 146266713809 665338947933 352575677890 79869000147 851406416167 42863086586 118608442489 551705247225 351157591685 34623954064 517257378965 549709480970 881148328554 898553231751 735169828427 973761134358 402157921149 762727238100 369280003580 813403337007 405339248267 427630544552 921512413600 304374928445 827074879368 768568189304 777231833021 996528019161 167477847656 493750313031 635562318214 829551897815 134550486976 935071457749 889507270630 273235233833 9968534897 485338203678 594849831872 889646451890 53400080858 192202962959 244932618473 785357989774 827359039538 583947241481 156628789184 220673695371 27458738585 779066997952 973697793103 64245025962 350996449369 212815828726 939260347311 687531951761 380945919479 690362207240 263706577213 51208977947 158082360021 610108763574 961613700240 699610172081 191310739132 67873306294 981126994172 367445269040 712069412855 462676598685 506214867690 132952227864 283019585662 541942242737 635452857859 650872975986 244228466016 985548707355 169441555527 631299265557 344680359450 188298983269 365191775047 193220644383 667584107297 509109971138 329192025473 82406450508 253743563171 897222621562 677650329538 561159178518 970575630774 863057681776 708422226138 718668570630 641588115119 490735485105 782214491370 450333307039 362229234943 724655514792 154442166917 573216338879 807821283134 183011158906 254564847587 501730499362 484682225756 55485824112 68735617208 628646841902 920310856899 624783811391 899664969428 26646938544 23184437154 862399103734 260209605133 657470658502 550217060125 61929874337 974667704918 895735683184 302820247430 210544398320 118007733771 492513320107 997433490680 650854130815 719777553549 15083378653 308024765026 857094564177 796674698337 393735755998 432433409404 332457379101 632618383908 753874450384 415014846086 171782631059 984497613521 384734108634 83603075474 35327018870 665627403458 608042726189 890802843703 626638749367 108551079754 206544422546 512290099542 402344855078 242038166574 695258827307 189513753042 340967095398 641422646563 891530241622 282384360562 999190169454 726558860503 357296594587 511455332970 325926563916 563926563635 610536923052 145982166936 494616272442 732766943621 891185115219 638925262021 418949462168 762632762387 370008483154 72371605391 901703098163 860392646369 484485607110 465168171331 180095616167 791454587600 97162270407 976721775697 682118899341 461656031711 347515309022 736583180105 493441971656 860932572510 907434375468 860318200110 513438245800 244475907959 234980562727 485082180060 370080464078 937298927190 34560541641 558329890215 792736330718 528698889914 974455347230 768946743582 174553306155 494116101546 819965306996 117374507651 990288723337 159924119714 222355990784 635796404138 670148884074 701670007647 569017283308 71568241064 653502368824 518638605808 265898968025 512394317867 641715877332 389006755571 754616114356 619563140705 598518925669 522761315561 994811427770 799646544018 83587504821 397032189395 755469428520 204717498998 573107783702 703787121701 405850499608 545621617259 236286303139 689225371531 933826955688 803658203970 885259581470 276525783832 160300148316 236349889671 770886622966 403889993420 316471427516 48376711295 981715396400 82991788109 969897008486 976367404467 890203871081 901228380363 877367920105 728657819214 918876535469 344473635347 715508135476 412186752449 699536552515 146692958524 274893541738 349183427833 630780267345 724168955334 350342153814 325425301406 539475618049 993549592873 394397243565 919003647513 928359924234 656266917911 860262415942 658898784053 667512086520 934126923635 323172215341 428832193127 171185022722 189359864543 826644290595 849155273126 462712864806 479857463633 839054400621 238297040158 248082912403 913771944643 912748174645 749922546092 603994708983 702312150910 424990199541 532431442858 935980271761 202738963692 234453361784 634675038417 97625060342 327781727059 630732345505 998353697404 778599145488 898925098478 528075371908 919856110637 474522497433 725752385995 427284830822 723278940824 31308017605 696654887414 470988100598 864508025509 206363451173 932951876568 494555070946 48565778015 200161278886 207712095192 926933691955 80913915583 722866876255 792846867626 14829240460 127636891855 168587738543 266057193318 612862983390 809395223903 967662099366 870945086589 609817410060 814051101543 565623302981 773466141782 239482005031 388623337573 71837081913 851287095764 371248352554 213475764419 831918374909 454579313100 705658086820 364637088394 572104050198 941150782264 110608557567 63331844532 137218451824 166207178498 130806901718 833788657217 639743263367 454830382306 286888532243 638711975113 174011845343 953595307370 201534057940 449988741025 21927133123 177836190815 880993182120 570662129076 969767672492 872716539368 402550882894 956576300988 329394572247 873366208893 977434601454 601430982420 915983827781 376681455433 636231898283 737227685152 148725455430 578108854688 472575705462 960726812403 751739978803 836184155867 445835915179 721258991768 968124663171 674592985987 337657602541 852818608171 121330987838 708701183209 286124898395 899504442947 766723796604 36090787104 458462615977 796004742952 72477780256 626883570158 434982037465 501591330119 680987248044 816554310092 314205359489 404185053183 417282997132 527152268302 147407360727 159453595226 22395068571 483726667550 35974861917 997800185966 609571552500 812920511933 227348695233 174803254747 670021862694 856632587996 809534440212 818483073743 125411087143 153824415397 56404689997 745544695614 414009773509 660483457911 616862758590 285607546506 893679715531 904633274722 984895060413 778781813579 764661612673 597733911317 856368132834 384285537552 231660800373 593096057749 934332854833 326234001104 746518594297 192192430978 524057136775 467926069800 317363037472 75422468149 146738431768 194500646126 130644309226 580240581023 38784473140 925764986918 528446744275 502436291056 613540991354 436793281928 7567643077 518681327899 976790731781 318169992361 338856118342 449321918243 707230569736 228067998420 947513834447 650738990494 296182991574 37418991228 552695896165 467756572058 733549969449 512591500340 373479337788 788996670356 998123064212 406937599211 120396465965 716755230171 553256229465 160454666906 30211489390 863490773483 20619562406 913481012575 822973204612 536084939614 242191727852 762479879036 966394036473 263350717084 261836334233 961052341126 383471462924 860450827082 18386766871 364816624442 565683901226 383519725016 700142883200 440873211890 990961578095 722767385008 987000463710 93387329617 419742209630 512043094476 54373192454 571154706076 919053849 158549141273 363290428084 173599871980 150411027294 927859632125 602421544985 797976999120 85732704296 565704012346 725395875062 601431056741 375130011170 626211652128 856865665460 914091731269 157347111363 534560153374 126642240757 16675155769 720476669510 692941579348 386473751965 418045750670 751659180530 602042458512 425861485574 919138319943 774024491581 667628744135 465425860560 711156867898 616413602639 544296666743 603231214658 720494921643 918510086958 39354314687 815790880960 604103098327 83626654816 540223993182 548510362206 166767737189 933103428925 595209408525 494501650509 866922558134 577184081423 718339192304 504380934206 624330299118 510493030455 982396987126 275859861725 934200927284 136410294303 169005551566 773974283028 930665981128 266496912150 853727734388 376378495762 695244344434 830490129324 140411264285 14656278979 614090237496 435315418129 920021841153 263100178496 213954455349 170951993688 730245706293 91985904100 563565775581 218431585488 579718023470 254436619120 831130816610 164853109144 972612023301 13099223273 947077966971 356915816997 534801535207 852433429444 866509187208 413989314037 151728697378 427127047189 941537495621 520006414909 224556919564 342046223899 621129770690 767373370876 209578963224 310619668841 231011568422 369957481309 155251084730 570070388359 438474933998 885071149023 848965462849 920773623735 890327138518 317651823278 153541072815 694952394884 891647104472 523186627601 341148490299 975970961985 90196327179 574413294926 933319163941 333043796528 261740697886 44516163905 52262766646 537929799503 433776063991 672985265626 101756377888 421565600272 309227728557 149656294207 360008897509 614860284740 916451956485 36300737748 111173757012 608984651841 81302826504 600954870013 360465827563 137040322561 287029351953 755656664216 199012006766 305471894725 838807695058 257808582718 924437876858 551190130364 207932662788 113375218832 584050586785 276782525742 867346192516 414742307178 74820060671 901864811985 201707791777 655552794687 523726366632 54665328878 539049892144 803557633610 995405852859 209086341917 484613755996 102130857048 722154241547 207041921561 777694462222 292899880862 829719024830 887019383168 120799339491 491997398963 515228053869 92927379195 504369075679 398248374423 476254021279 870041732367 17382303278 704446616773 881625330390 400118454045 460563896860 179178257244 622906418960 820358339700 323404454957 79092655407 611379932255 337734167627 337269112198 516020938423 452392489607 375140109088 539149126147 551091347299 512587299870 858405415885 150950756019 897285808515 560468419031 977741706025 74762097121 325208297996 557270523682 202999809569 597924529099 782800294014 157399650106 534118685003 390899139648 341709892698 339565783644 942167870013 966694231037 657654422604 773435382424 928803812634 51606514026 84677282328 579122740451 67151274613 360061167494 115509510480 668467612704 420423390099 228134343733 834549704040 485674095698 405947319428 245257119670 552726196393 316479127671 471464133817 383539974853 694403043434 475905153302 540810468871 656353220438 268778293257 601670581958 643145998053 497824749826 239130701606 324162389678 189334880246 58370590488 319240079143 859236830680 291190667442 804417353798 143280181935 613376936716 100503259227 520387749953 403522087980 202947727750 549783261441 389207205299 806696570804 663776013562 499501011583 706259918749 522695899118 467124031111 313490849041 484155592785 473647863152 527827846234 41793809407 725554916117 496963549608 663397605735 284539273801 20797741200 228925039709 640781853795 527942644958 255029043562 972397189182 172510771565 91755057818 942134711526 99680974512 860510590420 170776599183 687277994415 107828335838 644873527303 655213407018 497666138308 491612195083 366533874772 76971240123 763301524194 679372977672 793531451824 72822477870 639322133619 595766565965 825220948704 401287971858 451635746328 438368900416 893108775727 709892480121 647293077749 777329325313 700545187065 428319319115 496637027170 158147339083 924472666662 782782212174 135410429072 155099922405 600861868906 837067911766 787044488690 971214781390 948673436070 507352113957 125069582365 116228552772 567360134745 433147674934 695004570350 452297886849 582162276970 673033490084 796922229258 320125333660 981802766151 614499067258 182914793457 206603050481 520065496599 809796946959 853157315777 217180671659 63767574636 326276904416 187000142632 319858973360 115217442875 339377746361 398758183570 784163511363 794231460488 477682781891 572116756526 489738970845 585535720166 49437725886 491600807980 353107213968 563341091478 425916892621 954137727828 195435819570 573079941283 202358905056 680426211823 443489606941 567862858720 890668472277 16094311424 475645761279 451971054997 65492929657 765725348315 741216851367 652854127879 898329500757 185633857823 286136189912 824186222563 411906319014 511307407413 841282848695 604315344406 350297796056 493429856566 466719651509 842214469968 599415986602 425040810343 276365293119 416954817089 877584356027 944191808066 252334296255 269387104339 698117277304 592461554000 282238462698 460976772501 576819472631 810311320288 204314416568 476255089622 415715400267 519849191658 101441646276 712835667132 462502268543 238641450611 119711365362 972086857840 595363326334 271776968088 105853928549 918923878167 736735284533 160472700275 969157724893 416950379436 327780596459 574958943345 635224523889 80236297939 139455987012 968707953293 14585431017 830191087217 403632767649 108289825658 56783637418 618531298670 314871985762 93217846746 643469365629 913399567132 751851723130 461295549766 687561260466 509683029159 118649119686 479127204290 524749340868 206141896872 684006426883 550049545976 815983643769 835913124586 890925442381 65106827253 433910819880 677180964965 848552742957 350032746763 168395412831 359639371012 356423741636 461787953690 623160714259 308663205044 14285008178 404297071533 483740286824 929852950891 810969018025 435899902167 657631465745 632436371687 391105688290 25910969240 739803358110 646296738377 737647682606 876782011037 640471667217 22217324633 164278772725 759518059067 857727380419 785570930078 308909664056 432270995491 763429447319 688349797358 737114904818 184742691812 905049214441 197185551421 901704112149 706235535278 927804902974 308893409033 947501992683 790968091472 14086531842 111862709619 836754207421 118338438326 920980482424 193743046165 777805632916 812589040066 658103058568 736803241062 148017133256 689238585808 342894572478 261776276321 71836339535 859852937537 54613764411 569327573792 449085174803 602492510104 273639214417 633130394701 552787406911 834033534732 183637957558 26945124899 561031717507 207153780301 342341163460 578737095114 788432949695 213328218221 927359428200 245425114148 475804763687 661552964676 831759571358 131182707058 15096855966 104986785330 735324061046 803772059882 160479481225 821749700098 201782657442 418937147599 431120254586 572884421663 764337728175 826721032557 515239378991 205387777222 449641860917 18492327283 979504871462 411863602196 563215014261 942975175547 169983912827 627209743813 205442312089 661100393049 810839211203 909128394959 372431563486 998946310672 938845724887 746884423625 651239966165 280764357327 532180725874 404330535951 456280962444 108661527224 623115781539 981613427648 124763918859 40096328592 530942985186 667579966383 391681079046 434597069062 419935813867 445245843105 532780451851 543799215504 774813829456 37645648591 805044046132 748325299616 972687478817 366658519691 375084112283 604165645406 282212215911 962086803391 866207178414 152149701552 716794585922 458786971811 464233107205 33345508556 254619709994 266457852036 329824896288 993096244516 784109728360 934330661085 211925731689 798383613593 675965356833 441833429035 99233021637 904424202999 28406732754 353950499615 806583196543 11054354570 820344238320 62362706001 348656303890 582335134437 85810186220 301820761035 458430548854 859325570798 24299310013 983075849812 508181004535 44210992135 732393629105 494250754280 609132622603 248385459514 164841344515 228713914808 283980095966 916175447711 31037849243 90287264774 938070295276 363771175547 209823368403 408234443853 667890818087 913537711686 725490501980 759435737054 362358455725 960650650786 487752393788 946338515355 205459292909 653409180345 197911783696 412079038722 718223295252 125526192862 146201303162 674564555337 365170253381 136232512959 43994679204 79127653113 301210471726 396654741458 510798510597 220356907343 81842979752 837733649006 559361286869 33266470025 664266549444 114282704321 391598487317 116173029648 966488129579 557346848575 657560693262 651462981266 94479807277 120138520008 785154866315 558947378344 611251555944 302937934290 568107952466 681305371899 592298403772 121641465039 62573385760 486519244039 110226980368 413161363600 569342200085 716152492510 172325087382 917958181608 679587726254 590081367506 612693448062 991237783780 447970288457 600606399540 234001120789 575445778277 273890176408 928028275471 982145431434 851885937937 482246876857 240389105557 570916498868 645978237486 155398634982 957995265202 671435135112 927075773076 497585533174 597738914563 702317066517 78078824892 911572558325 602033920008 116431930506 14174565845 742910715004 341033967992 346976011201 830331897050 841947068256 576997233321 615942588137 434785000542 770978414542 753917397056 867087906165 333889969602 695279251288 356788055985 222860566500 201002543886 534002703819 618824295402 698398305749 49757475331 929875277191 422094085387 517949086476 643087530816 180948479699 506462909691 989922018736 943826437341 253551617119 547900235375 708086112799 764362010942 545594237081 52206049902 524690721417 482147175382 943757290363 706809280592 91067867789 453091790903 553779458265 747810165558 30094836205 570470264464 491075828184 757886928763 629162757351 875830393651 683614745368 864624456245 535502097928 937380536433 17776499607 470443054832 956916106613 461780857693 693141126711 897441073359 914367616246 971785735223 882352982967 410483787183 216077323011 322662762751 456998890814 281666133989 972371513927 805878729498 51529483906 830008982460 28859509251 481252503139 806313096352 4394990074 997750553103 955722858035 855337390016 819472422362 901604574828 729829386188 473867905045 613147843315 699165910328 838282171530 580368602439 164551680053 799343153250 754871543548 726549304773 669501876523 447538179913 685336749133 625149532244 625950071714 29139903655 170996238571 133817289819 90879239673 305158759729 685126871696 810429925092 356631042444 186976898899 501818566885 307583479576 839631273455 771477374013 264480798072 789636913373 315180220986 282368531553 672267244764 444391231108 901120042402 231584689491 858451086183 902151497574 43773547483 592421094829 681208676525 711644546106 315145612077 11923508229 612728411272 19594250848 160262568280 267903330015 377912679373 517081807133 612276184451 293660958417 454073151834 286929087418 83417923427 591769322788 17157693986 506333283727 354490881096 525469610151 866357186217 3408054076 409377705929 147730789265 530248261902 542013836636 779267619903 197312930313 602063300394 545528156844 806454938374 860932371628 724583969654 674946990152 450435376209 186159553968 88738431277 498674761948 339078068652 178728506828 674453278153 308437855318 840970290240 613747264472 872648371132 533735131532 444746181449 724798507842 334396019626 87895108068 403788563833 500509934837 368312353203 622748468278 211998038030 84689782945 417388982326 183584861730 520813052395 267024776476 434013205681 680704786330 785682833263 989968310734 126623628721 157483495925 377902680569 998990481120 475868224207 625352388776 341633423138 401061131296 959916111276 506667576521 659187867704 958444643874 916953621809 261183905959 176448359028 85406131114 736946819390 614030813304 586550478785 580510297225 439167903371 904219898064 248302406901 128174174311 177069423851 295241788420 92279986861 457870241819 249490862223 137883387329 904958636114 787196400330 983625282126 723198083283 492809590344 122249368777 628108454279 503449977626 406402950558 521858832027 14380958763 155625273736 424178188787 72924728880 921128287273 770400321247 750967273056 265387234324 646694687450 108233076786 146217358577 698117124212 518782909983 199184141848 271722990057 426159881626 100081565723 157990798198 916804600559 57753573438 705732255638 863181378877 606367141875 694510947809 770047048777 22700208549 136430930237 821107937788 10449589565 47718192125 57222513282 103612077416 973367971236 366082724692 407672440773 237326921098 120475711778 814775018828 893656962340 250933930966 384474911355 216659758635 389453687411 354768586328 281429901699 642520796552 147416014055 910970939800 96279044835 143988409252 160404412486 493188313745 770745148778 93671855292 566724590155 389705773572 303083544142 301208000488 652031508798 336442428236 748133154434 880700612024 393905237200 174045587453 973912739114 168969232302 995901641451 611210498221 609491318327 367762531498 559223858349 63793518687 153271481029 839541987435 554629382954 443050471824 838660051826 295228287296 480652219558 139185540027 350125397955 796322813078 277575367664 443941836687 142768890466 515281820555 279946758200 632496242163 594456949675 157868413303 69292660864 92745499693 497830221946 562905490165 685319995326 198062345399 189628809290 590985511866 310896526261 485771292649 593184493531 425662894694 997026148526 325160483695 580402022707 371480215086 510553962756 841083171561 422529446942 458948052224 882484792535 271500935472 767590674271 908393692234 11590590136 578140339383 431519655824 757693725080 344891533888 890504521971 828702533996 427369965448 879841724423 197340115485 70830630022 142487250538 831788846247 987947325450 310061977881 249785679840 510525068112 660188741005 3511696860 384384878766 152745927590 895462457924 331937567265 205247791645 759390571553 438961394347 990715528554 837619133007 630731156623 396945450182 77344234411 169722919512 104296771527 269518216910 597506187615 702456289209 826676019096 199128137219 133664000730 103314472481 821730669729 240376943883 495330631292 660049375 863105622249 435863614090 801227105173 48726682259 736472014014 109884334030 69858482546 497539635472 484167737430 92312917320 517763894585 456943064662 270672576611 868382189001 206811160469 1746974503 92947269603 9669949750 311200153162 579014793172 712202806688 752780747115 492456208625 84548941610 176721722887 867044807303 591542536151 537920142522 976685546047 312849626996 815333967775 577807276831 60601991476 427981417449 676409067038 95883329380 301122285416 655761266114 921968057712 485528309482 492821995309 262959645930 40748713202 176766575937 957970106377 844069303708 257178272719 899326769739 591420902887 966535566506 495010488335 919161367484 991087342960 118464832789 861035695447 368170310061 852997957674 968201948396 981044206280 406747264998 54650748025 70187641743 999096940092 298808256711 520520107533 464273823223 59899460658 907355544985 702277136811 710021991888 241779315353 625221061367 337042241530 25236269040 535000336092 423683617471 790286884111 52196693768 460416517101 714535274871 664299892396 827697078158 215089227066 17834111198 536409686225 705314099251 613668728069 498173714327 164690284556 924398625094 333587513273 255772127343 630614200068 89481650039 714594671983 636976460254 953191751561 760008361378 243318820641 162982438249 163025399704 884223648170 694702163196 685728712133 708585039656 727755101050 86942875481 329614073788 875958768913 233884508937 354367204874 937236165451 210516664733 10095561180 24692114751 726896471747 56896837563 745692544451 655900356639 429844308260 281785289343 986344268751 661971868503 567110295278 890086798967 14803373159 867761375552 816334793739 49417280405 822433415647 609251193646 360403591391 884452254914 250383816867 454089087809 387694152681 878789901588 606074923869 470508682678 882437275729 626123313908 22015322431 892348843562 134455307468 876817633864 259723000778 210662821417 323414849112 546987085122 833415724877 532957085489 3116005558 942741221135 973932710137 58496169560 839032187755 779793346292 435902811013 753710137651 487459243749 391175198309 103380636970 31026246231 990688919794 553667049586 729985392786 319145866888 408639703702 6532932466 441078937639 887988092613 920854877796 293153998687 563108890114 82841114256 209682721473 331127656146 821229370704 69129032616 998946780108 833317133320 458116060999 217858896997 651046408908 630753940901 247439041745 704143464010 961015926172 61582478008 567841265536 822653919943 507850299435 490210719000 510922126653 769096516156 603888397990 350249901824 820829621829 644623845731 413790147826 196315159298 828626751502 949533122489 427646602443 705455787457 27088331444 479277247835 307185219796 184839830543 242202138996 673303584046 855693452501 984137284859 207769336697 129529614778 474745171574 576645129836 598362430371 588663603865 530716967005 692410577096 639223835806 77909546872 567418595240 111825834164 409039861444 15738378361 569398987137 655741115237 724399056912 234996131732 199485770649 210303835051 53391366319 214473308738 178517605635 523070586112 375164590225 117797829541 838974641836 907448437130 677270089172 94869853883 768676593672 590025881388 128215937204 377979582687 749741525032 343847396594 688996803772 837832019875 291759558017 432877250153 498004325777 938515812398 321311377342 36987968653 447862744680 376729045966 117589647293 167254935660 771337908254 733015144856 822785539702 896854872278 197094989290 86533911696 731210348874 643608572916 523433760265 596716252890 89963178066 768897547600 491294648676 433297403962 499672112940 673082061696 139480085169 318059585345 416771382050 605764848380 200889933467 206292356951 590417097254 412529713547 79865234800 371142165397 16196747479 49681006276 95691578357 121873031661 233306635370 672319687007 908285541842 731579067768 292141578000 908263122794 915579978834 854792743780 387006332559 804941506400 614590229421 111205357718 844917928710 355330757650 503839376628 120354328884 752018702646 258020742392 971053656231 469852203975 803383841428 661819958214 191893384364 320069009962 280191111888 526031085708 484882976155 584313221286 999629550592 314899274721 409348455206 427797784268 366753600018 951267664295 530587661161 820189102520 874246214682 815317826799 542944850224 614032510037 302459711215 144703087547 632540945684 698181171109 625280913662 276700307608 503122313073 640326843138 96869741683 401464322684 340892101326 116660618388 22670131053 223261861179 470355265615 21420080074 289013647731 625459238260 167832376840 226374051707 819173005499 221015375260 983446397209 349422211414 271354315013 619272066536 630806372094 866425163755 907904794794 937958221175 379113984577 828519395494 127355785333 731432488986 24748536164 685920810860 651193824970 666799237232 938658594631 672393790631 22320617128 226606931898 36501916615 686288505137 875506714410 733793854856 864078690084 66682300278 687563768474 267898865117 269085062159 148566162641 389557084360 398297872334 998479350397 159644035702 80000861794 606944797807 228081246579 125037913908 403984460707 495625766995 878825960300 720831443222 824094473008 494944774606 356486959721 746960437515 584065232853 155321364313 591487938608 294242733661 337302056456 357807775309 313225735454 892216777121 189282352592 219586766152 256810313219 226911105680 638504663041 750109548420 214413810635 981900014948 729538658327 866454401304 275882283091 424642049162 14761177297 683151689676 827728469017 495270617852 642354812177 436097214714 471767581486 558754999 963485282607 575643590682 828740956399 162210029949 420336593978 137701373265 303820150638 500178536366 288127671615 650229100581 889492821942 471235174583 138593403352 629565618528 769070570755 90865164084 420854519071 205100042486 199440833305 716251214748 961474953944 54423700778 387879156793 264969576649 863613010678 841855008615 103198153326 367432998407 991537912362 300044564158 961809605479 833949471067 772825089777 303268801179 633024438220 164011965357 306284146429 361279367590 249939753520 61375728758 268853619641 758614402169 570363367438 549294654626 435066279909 773446632194 637303055293 923503663911 121865273603 627449299650 761261402605 23616754205 832524233093 90013090028 404584346193 54143661779 876859612590 670197321556 312038499892 513058300462 315849302897 427227893437 169617453000 67589567462 623103153964 435025158988 544638818989 567498056700 552045600509 603766415228 74420105741 46892860602 571142844571 831265316024 174013445136 352118193997 690032412498 873742465767 192400962056 714487657996 752814134569 4649329100 159622618871 727197701368 878491731351 51102080578 377268148713 775336491311 49138547006 409272859017 660260075174 931775376112 252235361853 633083534557 182882834955 619536542882 415019816540 335684345134 388243749382 794110714718 834529976138 717224701452 648758501554 889244664946 333193963610 417923676805 437421271664 302401117350 800583712893 728805868562 754654508747 490306714055 74327618483 271652342761 138164161219 277735064732 256588121485 455417735374 369760778623 464260979399 546864513360 73007081212 637489580550 394499335623 769854923422 813432878918 548509997038 616042823778 937519886840 584376356825 866230151880 344141941000 947856033224 447199393623 620756981294 393062743758 272903538990 386684279544 137738582838 471553594528 25338960210 372846594280 456314078924 727347824233 838266179006 995998358082 379834747702 105237924888 673994568439 526436827541 675748856262 758574192203 441281336556 662512522209 209569281403 924343095983 169356771669 337093581707 475863613005 836910080686 542959218822 172131197545 791868647414 679303643671 260186570613 348344818518 609114218151 903324984921 676741778671 347629472098 964131775422 257885162210 551682761091 997909120815 153547371118 26393915987 553185968601 47597710886 239499864805 47686653898 909616985368 457165127170 544701860971 971017234386 163117041297 856593796722 889552539810 724333763312 307996729964 710186542818 741606443078 819340479194 768377531103 557018558980 484416208201 240724697435 631826357503 828410690382 332327662113 714503432371 115457511433 535423375538 260237927248 631600383612 19810061477 695075961708 993173306810 587901094028 287660398463 131967910419 72591949253 769699556522 626745158789 43360872891 66624953229 856020320715 775961656839 464417590211 369489201715 952079829542 994254458968 542753624631 352165341201 322404052609 304303676339 692879919904 701783951978 692210695817 895530973350 15353853485 889001545264 769434215913 404442660657 62340702782 311085174491 368942243767 372043941786 486113817965 950146391240 399672385770 31212303762 629228361006 904032703267 515614882681 853310031635 515843790459 656426505402 656697191368 398822147621 897297218740 503711943868 96101714604 339029347384 468494849347 678056751025 150007885101 803764928754 947454289262 209579732294 763316501547 326580033365 357057609317 204267687425 144065088595 789835567693 583855318942 800870718860 985151755171 418288164501 604552556904 676504968767 275657307916 340610968734 823618657350 671249188105 917453746043 573498835705 97511939631 255778606943 130620081631 738838073164 679453550606 690997715868 312076009734 525160713087 13491511735 392057733248 360073760696 539541746842 736458891188 68011515862 396808251173 383608232236 996063291267 617072945989 916718415375 597717175736 150368430280 984620740939 907102078700 387701876188 379915573022 172284195678 815999680346 201169674053 734103860067 354861710198 865930922403 515020199471 977883180165 995086659951 929699507088 887940987846 729930112779 163018054008 172344402687 979486616627 256152765423 229976360718 756532546888 284011356022 736787512867 962137787493 375295451793 130240834921 531436072067 504330381970 353520954423 837893122987 978483857000 702208425051 927002665849 322488255940 504572412007 190556914825 39409269059 407449770956 167579505231 476089974342 401428333738 386324527882 894225026601 202678422791 698140023934 263166420962 558254394062 855555044917 120230425562 451479921322 776673115661 271528288449 427696812979 775572053505 499881774121 211682607428 213421090780 816202514727 148799495086 951418697382 597353544405 491799784227 320579331464 765298489727 921924357342 171978605700 247213268670 793926283855 436493011388 388590677003 90158282551 445366463411 647520896997 195040474257 81291330348 420680429489 643699119399 814202397735 28296564130 808864830095 419322730983 474068856576 180769592485 54106986320 32146344465 560692095957 796412365939 199084630030 448876640609 540578200789 649949376473 22474633730 742247750091 680921238691 100946377698 557195042685 666321115198 923551589984 932113741957 151866438259 57014998215 942429865304 197179043846 312837039655 68764427259 1560836701 968519865648 187038730180 187695835557 297280090139 146376979614 424716042491 309160738919 614596157193 113223625785 285684131133 940366789172 67941780907 604537789313 683980882985 90074314251 35493896069 208043494868 182713714546 506924446151 364701256783 649119215822 257378876777 478544849348 49182941505 84646726316 991564624723 638627335312 668485175762 331800155766 43954681171 386716072186 519030114410 426271862553 903900398188 995854633048 180999922568 128116299728 139659981964 430274328262 679946073540 561511428956 172208144062 149015559877 242959506598 234881542689 297108134031 700806576705 706359718937 980974683002 427266276541 533903157582 486854924620 697065470676 978369244291 246894723329 951160819455 184715385072 805892668650 23855920164 733395955567 857509731466 560104547474 356047883267 149996434340 742344397074 640604391770 832303289979 589030820846 696211036157 736592582249 364446341986 612199549305 459899092787 637135758385 660836594751 11976115789 154380758231 842923346747 200953328483 11186250348 465411375356 456187521406 925990994170 809693290020 275297765698 896006199910 558404029241 533136744795 989931168879 119584488019 112405150067 616872498338 620899521909 505506804410 34376863813 668541915263 163885901279 986721976411 742331437664 688248104981 265755082678 898705770436 593018598751 747383072558 390586206214 641751666946 223870426441 698899158610 266260487846 331593211747 591171765150 746363448354 723883305508 772545202396 645256279506 243531521441 714713461691 21760109577 556333160762 928823538420 224113754603 482973387031 418217465822 76527728416 167602100668 959935552165 2728753259 471214167597 938804643162 325020256684 619197126183 970452240382 597109394594 335385442000 211518432245 446283269812 263278106648 670161846790 572059628451 623021926216 690466128817 395669485728 621908482045 256678448537 110501324573 264599241121 646407403143 705061107942 4896350608 854596364462 281731898221 110425786968 226750977221 163592592370 679480608894 656787218549 339860984411 669178649148 835317985864 182586571756 69027182703 836281646965 920817866940 700228768297 816580748349 797976299191 900006812096 716537336643 245484953688 875421888309 707128671416 622004543245 671970430382 25303256515 249751072678 603961169307 6729220673 199887834627 438747993996 319087942440 804210568704 346741568998 403770060256 595077522355 801277306456 413986574744 318267686869 586538136924 563828961339 774123469661 528006297939 972511370146 29629910193 811818159798 143740502898 947051591584 377107393940 674058031940 969038281579 184635854029 787528752106 133942318633 848304245546 981670370178 815230946579 900282301917 656814904456 76066055412 513099360106 61927734198 904319287213 486157575040 111999305805 172333120255 124682029569 578755820231 296605197995 173353063421 161737159191 839341375034 406956176721 479291867332 816335822393 4609359477 213817798716 789971252649 564484007267 238913053185 921586732242 542575361194 95537776912 460154033567 866799683392 275149275572 577238141680 374854616450 106583406644 82997567436 732544916178 184565308451 2146406904 625354484735 680023528967 977365930819 928050099006 418220031855 82522824722 837215749159 628401955908 262243255381 945387044749 527854937328 488019309104 916586362027 645715535583 515134020409 525455768371 510720122814 908859228542 577644846335 139726836211 480559186274 924340472007 556321605792 999482757544 117951658993 938848754825 476611756720 332031820076 851164363451 824141277960 678088397807 452089673941 621703184021 612692760381 18798516021 686844197859 28095124503 183286709248 812318928479 901452202008 979242230563 386245415602 242884979508 569808918701 61083433306 474262148582 778935534506 903476250941 971673759412 537499692130 659721570250 236638248484 134901764876 403272820784 529382734413 713150961882 744162364636 392111679723 430169520576 466963404917 396967912293 843697366492 190296713537 364406367103 494965957180 276098516248 760091511737 955335741882 158929384212 865941795620 924405950457 749936280692 599456850246 169999394947 752178005652 263165892148 571256414102 492043875176 237056958807 540710709411 554301623584 489618054241 120867232603 194330249633 598639168631 599447569883 534436981371 473837977134 866510800521 728406547266 941599693580 920910824913 95326505720 228595629575 464604752348 82610982351 511178162866 420333432417 26189214289 807042466928 192259570026 499822643724 458874039943 202691437663 152917989722 863899701025 584174414688 701832910382 495679605155 984136421640 119174333787 221596033861 6257280713 288827884584 660622121294 893500331833 901276069272 56136839860 204370304440 140530298372 693742778125 156089638222 62421893079 462050099571 979192068055 399680108431 89458691632 771621176336 775003164740 27033039721 656778917910 247906754099 582739356225 619335373443 608984178488 56121936087 684948679308 338790753741 229360351756 87108404939 648950926 115636986265 230493552214 808293982005 467588580494 302829638935 638152168757 985680683637 109701020887 435865492847 750284891147 421888706326 218109732993 797776727281 753461267607 857643600003 71813556352 155424367194 762667851701 746873011468 295826815089 868570023965 33802575883 328911648248 893796804077 549777840321 820401600236 181360076177 860752185636 97693110909 560672559335 926192445670 325256779989 11938985840 389144398739 813252186169 183495662022 136265354592 257723987455 685327894470 29327628373 327684746482 983062730353 484946740921 299064996447 331346846295 828145574669 950098319762 873614534750 506515922105 242063240800 555373730837 529643909256 710066664919 468139218955 112916422208 291998686372 207222882862 520573431387 724016686052 929628889470 543902516331 795358280854 456433343323 236070957548 817188218143 734348038730 493555939801 864311182700 809658867000 416466061903 100469441623 395351420801 388087376959 813694728498 218961348925 514224938980 129174747175 196159820823 862300730074 887608600572 844152177189 766838206800 614958375096 493936755648 46409099765 616951830212 855518961604 840541866453 896346449119 342608946783 935173997411 481584454277 696967796285 431229897994 231096241224 991680513995 359592314168 44528024448 996953462152 16009684962 617201113882 144441609248 152475771239 242422257393 632673428250 277555102050 36175688368 718193784397 778117469502 732462723259 246389269149 921686783358 596226008407 747577554320 231575456612 520906808405 831163182336 186591897032 321375786209 856870027272 984584202682 291684813180 765432086151 349766942452 865878167611 787992699727 941869105128 697081879037 823649125152 619563565012 359024671498 905833482020 873265092671 96415388507 271548170817 204809487323 570609491619 636206474987 576711530749 667488376211 251688537598 159692886974 854835072346 220617920952 275609273435 831772611828 458645460204 834060799896 735536475766 176219902961 804809623921 787327653829 337850804084 127416682104 25979297119 101867877142 454697344934 613096563436 176850938690 638117365909 465558942367 88102817980 693498295006 624128416789 449514226098 19449294449 597354772492 853130921121 710393939840 432763226284 781296353851 781531661198 723487507007 383064472159 247486168888 982883754473 585904811721 227118742123 200979958165 470041328594 168590989021 194511874560 713730683561 606565987939 658142200477 289547727744 809218833277 694037891937 82695746269 909845643562 828314943388 642103681694 716707451152 720440523695 867181332828 377316777616 433076920038 124971896524 2877808676 259379751657 865169424047 639149318032 689711857164 246610789626 527277717696 579371748649 3573166583 314099654951 564407144142 678150061909 133479945272 546201479337 576356535122 464003919382 411783005096 887337445728 458670634231 368303585002 403696527355 228466744066 716216624174 4788294558 852024889619 544986724122 250910396301 683069891421 475733221434 318293504499 791026332912 927857589074 657541798046 351759255995 751241551075 239175294415 540683143926 764068737161 909619375248 906030470702 253807875240 808821710305 548193431921 2554383941 536485141163 368921294556 964911146031 598559005568 571893667416 643230878844 100727633216 717247209181 723353015822 81110188552 577148851835 725264707295 713774587746 257936053148 889100025684 595790306060 671393999026 676100155210 467254984228 601225370767 652528851757 639395142028 109364811153 994788429464 353559460286 129010526916 677712085706 851350664027 308850979262 300690403852 289757649652 400698282982 840310370070 769961824080 450302537696 230378398939 139794069955 269006035769 964037725713 39676423285 612321240744 851715157303 507690729325 828714707201 543546040002 856008804621 750365282899 423963560054 677640456520 865849055089 673574303439 790157612002 583910331551 944006983140 338242649491 968103595751 262038862408 153304600860 692176173430 691645180109 887748700298 539601518403 97337521574 443277948970 765351000417 626878197282 196251710074 138844972983 781860499681 157734636588 446943957735 219189749888 604568143427 954651609855 425928221328 243060312669 455827502015 564574583966 806348570295 722080365062 674918692985 234164939798 477984767596 950586548465 713353966930 37198511047 661068208053 963347672799 845330551735 155207165669 902188427581 13009417473 167750362328 752147349377 9876004923 141578033288 328336023226 357127759198 784000009283 946976239188 429051862491 640716185673 150571383588 35891305923 465942571146 2303748498 350576918729 977843702142 902148084098 577929107817 679305766925 638798151361 296236508047 376389936674 71669880137 552966416826 656752475084 22225282739 837765155785 691874656039 817657793274 253197443308 290911297786 502432425816 340826071218 738905206418 241116462358 939222809869 131861265793 533122098015 781058686450 355574583685 212730731905 18609729352 828616985445 308712563807 52682587291 863332659832 301636939745 509888005063 856661982139 50178418131 527089251020 584177403760 878988134003 420820603217 141359948791 976463058345 223109260237 780703558636 864162586810 493786841933 66996594316 780746347355 818789883527 36479664747 638108654485 660317313782 249696269793 810927641028 24662127371 531469335228 844730247671 911027315955 415747933393 807241566058 427544914323 428322247338 170670220497 827071910902 978405533424 542319033783 720532641675 616730817540 108670196310 336563152310 184318498554 22337237955 406222580983 448928623147 841553044506 142418702389 707398436153 92657279674 50935944375 264509341535 901048286538 123435160631 905815595251 627311688794 236578939958 616160023654 104318349576 886307579032 772796589329 253414248601 99541120226 982429268754 993445019736 1732273384 267230154563 640971894345 33860597391 67870562117 468138803199 539950362753 256015156739 651361431268 568426566982 498140112298 66695838434 375598812599 865302722998 142391984537 49917518272 786874129129 614527050982 305590047256 992537211825 934584848936 782508510160 195951449727 701559426995 744083780573 734561289852 816079761810 189143056716 135829915915 228279664143 21529633406 487706717781 654211862284 783929752414 405406966854 779920250238 854470595511 32462459827 222320391960 68748513428 145855624115 348864829468 452298384996 322754511264 409982237191 235388870602 744931616943 557971696964 698118465672 713100571860 318515738659 394392613787 991078970025 698488294605 126692390815 380853840141 811198470568 266328357860 988027600844 179038475514 647254865268 765634718714 924291691441 190074679142 750144890 858755709656 378988767114 763589351245 91966167135 577990856385 524631612631 764669303294 414599335412 43961389026 343865061198 500144968283 258590871169 531836236601 847778682706 695460799817 805379236280 600320141855 936360425442 124945837509 354313804735 946427728935 783046845559 117631823385 855775914623 936221975383 490967592935 321176490238 227355662876 361310784471 46119221081 193725418166 286098115569 850498382636 32630559672 312947367530 611073807292 174146682801 30076646914 547864850039 240624431069 187602496478 440743692281 304704218794 899925088038 807970167414 31326928935 479404024383 613790239281 909441868536 590673095392 175167446786 452594333605 429652221031 222108469520 386098043835 489322462326 793412815528 640498127084 117660034446 842346863183 384731841630 793494388036 83451778652 912101552072 402176023328 7439319129 752450450331 47943841141 184647415549 380378003963 845394409238 664932488402 746973927151 870226534497 108565781000 171987366548 116329939169 593147596253 79095320546 105281412730 79640648802 714356278885 907276157825 995856210034 514352896670 3581755502 712901489201 51912399906 961769648709 571172220193 83697474750 32605361856 75752228701 595835935198 397536341209 514948386676 5798286904 742245508345 851508643321 973767562634 50545752936 439702400234 943924652977 45266722215 474110766931 764546765640 739910381350 484282105612 993003018227 168240385811 458277359410 880419814602 32149421506 682533129739 645316777764 306364179756 137691083964 851420498034 259089501704 556698895515 631535244952 318383405360 914793350063 179652934618 402922413439 615107294919 137614770736 278258412995 87057640030 361042197530 913305300053 617727998531 371545880378 983345268163 36095429834 121859386607 721588335014 817450430330 918693831990 68180569025 306443476338 390657050452 882362853796 874236111322 982968604238 419832507052 228908116211 376775196418 482595459485 809783439549 99782472530 805643452440 910042194505 14530291755 373869780554 493243920202 998731329704 787353274923 901984063547 739741961615 950151983041 293761890936 830283719849 833284324858 265002514792 346269831905 540111536876 43988202359 185694724259 879635216426 484996600446 754139641305 551564953879 293976417227 817910643594 270723969710 644010404055 442085208713 997944565458 846872845059 719367394361 687872229071 456505971265 833616070561 289454901708 618026292183 498015705284 905581662090 234528920328 485421788082 412059833943 405192529092 758209252182 329509841503 220141353549 988815391704 155582391908 865840847602 905376419683 176286194182 986930177774 607590205757 854095800279 23142325830 786201121449 569676372678 232999119349 136934891501 506988780515 668921116508 481600973151 521031417032 994747003543 247130534306 885784976613 748030483041 552209899477 510474524079 143111988904 887605010894 426638860394 622339490277 552352743180 359268771548 955988299625 262464600010 265914983497 653340734830 561708275835 348696371121 998490387746 938309632004 620144618027 315812309344 516517825830 749697936049 233820111117 347311511406 729956804630 124296555489 142021670091 572988722526 570035882692 354748611123 184684441228 489402165074 823292854991 286182706370 628870503871 563969624893 672309834068 849590102922 841780997710 389340248870 795959251794 452722005190 627194307434 33186255547 292420169422 813621004312 413922062339 786520915649 890011812291 506143540358 432389778192 732826104326 727878254107 14001595260 261985284324 258030559818 432723046689 316614228928 849753461057 182801877319 388796228950 812275658178 782736403864 554360351638 486396528873 565785479748 323396141044 81783440741 936066588997 270959696202 462290552895 955827703481 69110884220 350600298448 826380937964 545405262515 883158409544 763188819559 553050964778 623704832343 149594620742 883015398362 651538323344 232895010860 183960968625 289186185937 422700435099 49015631199 905140470318 405983125776 894192488007 526725931151 76985208306 750730695247 996880425591 750104349801 930867779890 134580764445 594983036754 34639890666 638170378149 106980847356 219433600859 485537792652 843477016285 651770609208 708345012821 225930758259 375024921198 232838645775 665929550780 41843436012 224432846065 115583139884 161310370859 872967309055 653861609087 3960158304 257849650170 994094102078 564938766238 578785402105 47808760775 872530567199 968006497978 587236651783 949029313966 61663414715 629881079492 171620402772 554824613285 42771652510 462622885249 54887851198 347584347733 42556587566 570524435987 898637785441 61087030078 48629740484 522704201654 695230216564 720708215632 856229810243 293913871796 209634608194 254525377669 465529038098 429404124039 722700919921 757148203766 957987538331 844823370925 817278715489 297584087390 83092578424 389655602915 375565406976 779654909150 898462219828 444263801373 154130619741 442947315568 52249840686 898284904634 550678361941 161436049366 460344437001 633860151805 821326208449 334852410439 513262977388 633797255473 201454155208 140309506466 425176224150 692744282155 505513357272 159228583595 225938167827 676029124005 69078324583 19720640064 576521780073 108792577514 839840141790 780457036217 88771427 538643163316 929128197555 118639992737 876034164940 819529194982 323947044565 436919134211 409797551603 709639962808 587004583438 170909067320 426274059692 247956636653 415918978748 735402341717 675870827301 274258137883 482851882839 2958727478 314033284035 99221147615 89165071217 25188470067 27415323728 350217790323 497539792681 370171807481 30772604255 95721818496 56174034786 837503728695 405074454744 171314626622 274334161810 916312188819 713649650287 892210210478 331605373514 531015079020 141813643115 546397709477 687969528159 421438710495 335943959454 973094002053 4224570158 484622148728 147667735274 235823630715 113075878706 573207923393 169788668694 979931121330 906564003843 108347919314 598852053164 93348116152 561460304707 795064825118 149779621988 184832626097 829553787112 807729845484 538908294598 218179995320 440294022687 555706122785 59574948443 298571584746 830489568419 89970555332 532187134242 371482190506 17385239165 577411517192 582335450086 297062595608 685350514941 925305715846 344860095044 899340330565 944809916357 904887935116 195978776238 377097338778 279895301883 664724893673 112976103546 366936765176 111935119190 258678146936 621081952574 902279055448 821851307843 202630688165 566167992635 331432477658 790809695887 811568026773 588490669266 15612899539 990755797086 167890342240 432471171796 269107319037 937416022555 462522800368 16746408545 797746342417 32729336426 34801150632 877338255425 560962171597 32303981019 961625025923 268461774640 364713804634 358749270378 84553507090 625461217646 17220120785 244883342371 282380798822 465731481773 548744615088 377794819836 508716624580 140259719784 586078616769 905956559724 968239013560 292035413495 719973502236 388220179580 422814532603 764263305256 473840755862 418379515520 148986822752 77299553316 373964498168 687306264323 17520666040 138475194865 217770818864 247326376009 341648643000 837488675026 125063748992 298880660426 861618361316 803712556824 775528501170 469639042915 493633277482 727363969011 187424047255 494185062571 733439652519 224131738450 739774043408 478278436523 53494119281 858829483204 345874934227 609647167415 344371966635 80375790713 70510061314 493221342930 593142415645 136157150647 660885080092 675769155939 383780862773 893659291390 386935520472 457094471895 867725250699 338532225642 405180784336 219438278043 650298238783 583024920545 188068793147 420339125781 240470579810 281263612560 698087037822 868159621144 820851838268 392699028840 477254172587 501905265168 546398531431 111727505730 416629964904 820305716603 733363815883 984767703606 209124041232 324621233375 934859402037 206245235196 640785613363 624645537052 984664602728 519048362109 864338750429 778544686143 147984692887 223992492596 445792094066 212407910470 789251677553 805101832352 871651493799 506165282922 633848336015 430909134076 623878349940 689116627624 772518694875 840995129564 542982793308 671235505408 13531021391 93430370578 268441721433 518876901813 151794540366 42551159564 172991815932 26665786527 395793911291 395942387485 255347216648 542629241853 683258396501 749030523374 288899599956 970455181476 802385034784 649428013262 667743033122 734539740255 277291668877 846195160371 707816381934 612050572823 616775194418 336977926553 196515483668 282279263040 551758112164 146189787478 113620264068 677204983161 977907472121 90971600464 566579607468 918845442889 722365989862 192817584941 665048429904 321404167709 88469698575 9163030601 205963841953 820103282915 684116498708 599234435875 279404577627 728806213359 401608476349 49486667113 265079020349 685348305669 806006889470 110186532790 443768513322 936402001614 494807556340 866736973168 554000334543 950289777337 145795062197 190304766847 66187620309 312586799273 378233802983 130615866809 895577421528 506854093232 562451397335 893932166415 574686582023 33518794107 950763095563 864070156568 448044162344 375800103366 779535867208 113651798147 656305603969 406055289094 985255754607 351277991095 383537985995 314145414840 559298748708 107217331040 408308066629 527031420454 119911403568 624054950901 950993961015 122378994817 1758454683 280817356403 909445236722 274732814953 488015909352 85563335470 159556930828 54094630510 877098420458 838737930739 578823642789 586919946210 238313650904 136599959599 903725616772 897656908424 452344885666 671852046270 841899289379 970653710198 721303540820 358174645287 226744567144 961686391718 106051212261 110773859020 383339869822 200555609400 783537319498 112749342092 553848684352 934569308226 194145369103 615032709161 484054242286 376297129725 654115434295 277037350673 657083646171 9399425348 315349047698 69628961531 991946650247 832314956516 196861637819 202167386358 570682774578 582818684198 993206281594 427002706851 685841633489 587756174612 423990553582 410907736043 83329997504 703661298534 300362137135 657436024472 196820961541 337887738443 599100539807 867425358790 40881722581 899659293017 115101836298 613377245513 507870927093 299584819361 150695547170 319523256267 232374235210 622649408464 909562836605 318087885245 70870644011 191191427932 394583389719 342399571306 4829071564 118160577816 618952331448 140573664331 309581579314 741498791784 949354060966 856893418208 429367642417 250932955882 89681924061 950456665855 577584101414 931850728658 507784002166 17081219948 710523826403 178240000931 627392887515 576719605412 316520706049 670171226867 360377199972 122411450088 296460948106 613435769719 872515904870 8576731129 775960757045 772102227964 824617952384 361128867174 745589407126 28749515225 161550170558 857408381172 374127022293 657646354366 473483025114 471230961440 34468607772 557239063942 165406064424 464997876364 746243672258 534454283170 611329473800 794530535519 200288864147 213155823564 349645508268 614576500512 181514481540 941600967755 998865899046 535249593617 559672830695 797312327670 722005005182 261073638309 797665275324 577553171517 300903170475 237098617217 552383674250 498719428458 605844424624 79455035600 50952048586 869681123147 296317475472 472791956349 132065877813 625034332108 993857677339 471490360961 314613603651 678061376756 399563924841 646003034554 929765412894 812531176013 682313381629 838147585258 980949769742 619315804897 503691811245 714757553356 353828950556 705046559749 111948872087 744225024451 33442132418 284100780104 557035802223 793177015375 247633685370 516410732337 114041919961 666542905161 574203793222 754387097036 707434191688 303407351691 271676458383 354564202632 186324932873 505135454624 529672643893 910640201501 13556970830 367592996737 855006085793 322442586762 241424326693 537213760897 728870680036 681228800088 156766267575 791215257069 507690474816 990121970961 948573220672 709777228650 544567477029 648851238596 565737856873 178297301166 347098594939 390916478749 265823113538 626427433976 184981482817 666193904529 774597659486 180626572087 380477076346 63462854434 25409692524 984689327211 289300906136 297706987696 224694259338 21230893204 341264276516 903934485611 775314713098 19468865204 498128980497 663089647135 498257770985 84518229022 323748637339 423885328555 82660374600 509038742211 918173573214 725259470307 488738391283 12001120782 504570788542 517643361897 170872261379 609089283406 157124274457 516545297042 699497320998 440263348193 439278946950 466180774007 5478079506 89301297635 736357133289 435643266952 989292178624 565197297072 258315489123 377292326022 794207344556 672486716942 103971092883 139026334863 930133198764 233066115345 982541739008 224275208746 342806757978 971869926221 783482028183 543718278880 670041955805 503763825271 31098284146 540139160875 492597489551 798214167806 289384668529 204469704174 777081606605 767868728488 136909228999 544281885119 54244483507 17367008802 212176387170 615851999839 979134152509 185526572489 430188802321 104735504572 829638575427 766733508331 737097587695 10508319139 711946019332 344553826835 260620095692 394296339220 423132954101 533558580449 801676372308 515517108557 538996400547 182409511027 284395165296 314454521542 737136251635 746867971863 877127690447 664876305619 350556713044 535975725089 170269309533 840957957525 545175648395 286580068072 301457759510 153340664471 121061576635 633365629309 518930104074 800449533219 940395262018 646597789971 74985686840 971671020924 323172233149 501639256543 613884121223 614950518252 294366583102 280753257457 416557155302 575644157626 664304877854 549501137328 366868469198 385745143217 406828367447 633828745246 837029449816 789626868930 45448205875 570719528216 61287290649 347122816652 758036445842 930298765965 34153614345 947331667430 64144739494 600171294906 610471667044 253434085429 285554339006 611696322999 822610838257 228769651373 338941360253 526257991399 189827767350 844947473688 64666639769 510054906580 343952613067 484496172926 431222814515 812482753114 538696233328 55581436724 671314285778 744626550769 648863222604 999737895585 567182050801 343865630093 40396325628 208853107543 854486958847 995168183984 786248532032 391359338908 742209537872 578871191479 408534227444 739807682039 687738144655 891048507103 471622802347 423960072110 945354493286 228000134219 840088474813 263868573010 525832986853 63122106376 688789310342 264595096412 86751146747 538687441664 851057887235 273151952059 417229430367 839037810226 357849561104 702233630611 657918464660 140035315980 837626033438 388285340204 622566499587 35225502279 278226502165 447865477358 258693091489 23048404252 931241131632 201650518720 512661736390 968505248540 812458655315 587664232497 43096089253 916158499687 525770597138 617915493232 905874880894 200653927893 676915573323 149639845206 125283641796 306300999389 756852690402 401058241426 697058335073 565848471920 992832703441 547820497198 966805227085 440146432770 751355899920 274178568331 267744415529 244322398284 517704927988 536644140246 330704653969 653835853431 554076656895 555309928849 393764202264 736429170756 214083761993 231046135113 285987866209 583487597552 578970730772 457045161209 569566312604 233537951534 195551329730 244337161746 639261878792 512003265794 388694806705 299161618744 761432455168 170290687144 699939175973 987269938699 537522907616 316233087608 314682480837 826876023170 37671840701 279550291557 799943287874 929149378729 389254449413 201261930522 469812618905 550639373053 200539203812 563877044905 153714961580 472032657781 532090603608 961310421122 803715329449 796735116962 898798037697 580587624621 491197042638 963227093687 955150780489 268541889780 949835319355 51398069750 550484220385 824269052907 187691329292 84055872005 627043271998 222928581399 571801161322 180237813362 717957860019 872277205478 317047931846 749852054047 914391249636 309502324130 833981098409 76624576422 105191796505 847774375553 104794516186 867513214788 140837658298 292586688629 257448304404 463218502846 148078048403 318872230846 552915497868 550596288967 780996854662 648484188290 128930177548 704967783910 785521349731 262929564461 797612104315 41823824080 240982921649 596323252410 795456252690 243374526024 414510009601 806939309110 973839182542 958899467301 230796255517 876128321411 477103524717 616188103723 836347098825 875841487884 30202834437 86213753545 571017802143 608978307376 456593887726 781934217496 468050242384 576120279933 333420557080 270640843996 708046151222 349347002791 500638497473 289034926984 266410088084 277432900321 13278660901 619988121145 507715540308 910031813051 393643968918 559710847852 901728291036 264953647838 261211659408 632766024407 385018277355 799005653444 698068919861 291293356984 408374504140 584980162578 912420431807 814249546987 34509003165 753244712122 585466330657 941265078557 383799503412 511959837970 761677314230 210114158205 46498592349 999645119573 306341212526 101949054973 203948197656 866492974499 533313377026 321122350687 80892909837 924851499613 826994196120 724295128385 731764700034 131279130103 874529151659 339858165287 357553802232 603541166311 288047591095 334833628015 120251754959 775431235169 686999062872 252957952943 40628693150 597573794425 407521768382 54693784121 154488561874 21779202133 742555496197 739360447562 407244680695 940060807535 563372735866 502714238335 91783010242 913964761921 400388740823 207579270960 161869933819 90906881243 995174473822 10982616825 751885001942 559570290894 239641356377 976808118477 137582841980 453969251884 469489373037 705625055344 464358181494 301285732135 923870533822 139512083921 146936669652 232590584865 930520174189 445773788846 456782977506 404702723915 196966754534 716596924681 901792597979 872741742260 630532327147 206876770589 558151752808 368462126611 626952977184 971088188084 408789858518 194675645343 476850654779 917707707833 635680433041 735141834546 102289302574 483133212256 468379361996 845335667282 623834817357 786200977997 50805708640 507331768958 333714219718 567082535157 715764208543 518288373620 691344952959 448845475918 755471718753 355302573654 480206725683 730234881151 204563547394 491388002428 503720566682 382940180967 693822530627 592730351813 476490774851 799052120481 398180039343 953772272950 807869434013 84723227904 863913095088 604799116277 830919962866 853819232832 855865926079 355819735673 233841474969 554513666550 311763601655 533838764983 56423328222 474165728409 692566856228 389561947397 863023294836 123888549912 313430341032 550754737147 678849400302 691225948762 907678214298 263813955059 494847338735 458162739570 632285388942 340398642719 744878938452 31566474195 380457703098 401498653632 639726153542 548045116587 738344655815 816354685412 670360881147 399522613337 232193734544 219869081718 228149914609 861614364195 784686393845 100581982315 669883210405 418024849123 214706020387 525394472010 884217609388 68531277329 748676526743 901526687055 650991387026 341672513087 952180578938 767925824328 84512326439 535396616270 884235089683 664153717295 192548806191 79749622983 328737223721 365260023949 740901849484 898055860624 62868598120 624971774308 179222142491 998692377377 597603230911 512727581674 441771546958 778676122727 621793897281 185205191916 185740943499 378976991232 436851785397 698560783483 173767281898 490131970698 153280063888 188667725048 993098377853 347410440367 542517765961 678341789873 955193653076 363280741777 711926693128 694316592196 393690418809 775677479368 38450991361 750969039925 2735068771 540378603888 726849280698 405409950369 164466946814 414671786772 137814174404 63922795410 770672221132 980453083195 20626181597 686541470164 164116821200 544246516623 906347662473 832333820756 18329750270 234156684385 84220906094 813657681751 436195673158 727969800797 76557424384 617387762540 508974178442 489664366483 484978556610 831928309303 524805566807 835184314388 151996037849 24081298373 760690113913 717257568097 147026918749 76506133296 433330435021 110230677761 154047761204 841545017989 973142620516 117238250802 100132522543 139517783097 132050562286 955060632574 937094774536 883661435006 103483172313 211699583026 818523013991 430949720061 276748660059 356720934223 182772624123 889137205273 847518200984 844599258695 604687584095 872325536956 874414451810 132895731468 656060773118 126223696200 969035039007 212043247949 319931930872 249926006890 173578730279 857708814208 939998314734 800440986823 389716217040 196592625215 65698318317 285975844082 239604093639 39427078097 171119046295 171240192435 392663910771 200372587455 830706041138 660329629976 860191430712 703276556496 95960309354 132726104635 889723207529 669005615758 820384724231 587464082915 297834269849 711061274794 628024734273 526142030177 201107673563 989358454473 99698236006 977226947623 629319193167 990772138061 760991716146 258773208607 468001631647 896422721281 826604970190 965455843433 311548315826 773948023313 937256069873 371432317271 6177671674 452413400822 931264824062 345802698451 342789629111 920712729591 683131947265 73655302515 440597767514 85003040775 467418028852 367513716591 644146267725 148269698412 649246233594 387406557838 466937940540 742143573356 284976326246 81399252003 938980817125 367723229413 841396292205 932041558816 805511488671 686030927673 542945608958 492272082349 748591822062 520129545826 434405493591 649991109783 464011585544 574371035223 558922125989 190652228906 219083115388 720569768493 63401949288 602047941673 296064240619 416596551287 615801819594 440206469689 169208069981 702939613477 572541637469 916995076774 830531194891 849656324448 703975660755 95519795084 71731993567 221715001390 531126999138 665183974390 406533003623 858192578747 273510782399 815355747772 248896239284 199804083840 619421071560 795801677561 849072362096 232618151411 837304475844 975809294569 264937733428 381010711351 783823462196 259474334312 387305151609 750106500590 472254919252 117148296357 712094960078 280143808263 677831374332 310398240898 836260351721 798147362350 262709375959 255158380477 676187056042 858479215376 795379921766 858928801271 312943268444 224749205775 158886446220 372609530102 935736609759 934433123194 111670984590 567562422433 463943711436 141613277907 760690389360 375665431937 50447749123 674347295619 359510145840 708666082350 837404798043 388273975865 553150096549 175995769516 317463690139 361209241204 146134220349 616209326451 552899317884 302656171725 281900984922 797840159378 532020817924 24662394152 646721761061 918332937509 403882660747 584484979479 460112326604 556111321087 295731958933 736630949276 543332632733 567498148760 968985890660 734311986177 588641619421 610150715700 117438873629 72836744538 297687658028 892770230687 213252319458 902771393005 766567660040 331970634159 751295745121 355894391157 39953666862 1213374474 457710205614 596758467863 463122887069 594817804823 836162375343 146873046956 385169071850 590451289834 425172334631 689201264563 126067354968 917503363187 611346974710 168166760290 926307700128 536219456498 1461054902 348193206378 728345251337 827084486213 652234306687 403190567006 41202356851 442151932377 223979600136 947247246101 429708176258 214260025373 23725525672 461013377169 760413016482 746519237054 149503278456 994922379382 346216991155 387144585793 834388619568 141336519713 857044412697 999616423765 188161596089 665740032401 249119926932 105375368881 572623614001 965914756743 755912470410 847240296278 210431592956 233639885969 725605622259 823278477259 282868135424 125195952209 24362360360 696576622518 487392029688 299078845727 856936600497 282204100334 190121918958 109289337146 750159129233 462431927658 746935954266 143458936178 67710729732 655335628265 501415206826 32561963866 196644495896 874534405390 959254129834 263761196346 829669465695 740344709104 61723359890 194959358380 840394063846 905749132632 696586426513 765101982115 253104654354 200293379859 653731692791 146992141576 719435108597 153467880880 764744693617 258669698630 826045273261 794349079833 150598616614 267925770281 317254993178 418229565227 765060725565 880632575073 109284288144 317348083034 908343321881 280706905024 315932953600 580006547560 103013561393 199030518895 282379467558 614071027887 975593423659 589444125575 887408769716 191095813172 735031212600 97524988437 927539485106 378761622572 834523696348 130151668029 768081298091 845887633281 158243512096 72116233933 164441169213 827177941210 810223590845 727045658390 687070465583 481270024772 699762637309 936217154416 743345781617 595144692598 180497578616 240731427619 996648126465 699952513442 500376745529 958214272965 290010288348 468939606856 525350217033 153565161909 740287676447 810784339414 445962675056 391199037167 404681344633 904871627510 609438377159 939176407888 493930903195 587781816745 9574903469 760631857774 565696481901 126757793675 819038488716 835175258166 667241835382 498682355369 355247879445 286793018639 109046627985 735373803688 325088799242 587770685415 222199614586 351527035969 975512963760 280595972191 44877281077 498274030747 796355972889 990020690734 644915662316 830178041503 140281557454 898741309084 601929005251 549634859850 865818188566 780765452439 233942199257 502877324678 780168817004 25183986085 155660687489 268141104460 954126401035 604575911438 323028241321 607392662534 997562077099 246616119051 822151145496 188273769437 736438556557 13545898570 504854046240 738195972104 824894584039 178585509062 579673895987 857772845315 232216960986 119664198072 622108462049 896321084265 442721965446 379923530182 835937440147 24929085893 225427003135 778108177349 510288035393 814008993859 979210341146 623483849271 677229975121 836670927358 179190699620 263582493854 7592586103 455372268146 150429375855 916565987347 471456526284 383067370648 969369360307 194864190923 882038490426 121271123259 776195599969 919339385198 214574533652 997577475421 625765788906 119575813005 57292222988 469605180369 78969784645 524538275421 241195648886 971054956454 700293198544 712583960569 752725820209 646833067567 508999512600 668168032936 339721741902 908957879039 304300245357 945809265448 937183862086 222085780129 780749884562 592102767290 301271085029 368252084033 983409454779 278478427037 69189032899 839704618640 97226109861 694493520534 785655040095 919238845193 839184358453 633605015302 82495720390 799824548168 672129462736 11534735746 364797220927 679885841182 384674916086 572244578732 733996601856 730656257707 54588528355 593519328649 344115549722 639385695693 14090728788 22672503583 41537227163 379710493525 115535436013 8838002559 769254260507 948708273832 995055665095 175209699124 637450321921 832758957220 222829107961 313556424043 410936026967 174083839167 74791411048 973141126902 195179802686 981198920979 823094659860 28627346749 140997171276 413610341913 651093064481 234358638284 681537875291 636030072468 993782105004 561901438236 279032652178 374246511531 164531297420 549825391857 919267776924 781904498658 36695791611 112359952230 804283197089 125971369703 797171086396 512184387152 485681456264 320996306466 565207503440 324977822317 321108161465 40014121349 733036975429 800610255521 649014334864 981324233947 477988126054 913268940294 698282013749 827828566736 74482035329 852895303620 660838577493 992368654647 450869334355 534116973285 168616509155 431788063740 34107599692 495087392571 686354238632 789476450056 970533500495 683637554009 373683380721 211297545140 757737952428 593728531211 310539874316 923625163327 542841734617 700826989430 406925858212 69758881393 46731415114 802257202642 426225154025 113915010437 118491086096 166724526215 367526846578 740433023543 327274659900 655308667459 786539001713 678344875337 894333236215 17597037250 182832315958 66485263946 81950999124 67523484332 833330935757 143228046734 351807607012 24759725974 72616115088 322539822472 628731723019 981376422877 725825556893 750347373887 414134839094 176082428982 274411401219 338973350732 292827817331 212594256367 80322858285 726892259608 124041219669 537925665203 831577077133 751801583776 127590853200 60163332772 743000654614 490595278431 371871140826 178790552482 585507489927 317206761298 910107069267 927263556377 516153715882 928873457872 725668128397 722380135170 215040209493 877275209477 81152995245 791607289495 496452335708 546034151026 592837756754 466292712107 274538518009 433667211134 332119719254 437058452819 86156528671 624572676961 138398540916 75744131657 893102838861 625212927416 743229914891 319242456682 107919939726 497381607603 848415662240 925695321734 129678791104 839666970318 462852893365 541864114292 516450017623 599793024433 517231333533 577475176758 303663006876 415192251230 300453949017 956546404323 220744725917 57001463698 521935452499 242025068281 26689335285 741545755403 29187288199 192497427710 731188952888 23246674893 208665501694 690032887433 61109448821 898786220261 441971787618 750090217569 460332057874 107100977252 472050853755 349451421115 444153916972 666643691525 973543167586 193254355733 42508284183 319118917845 551584476822 872376284913 74114319141 733276053619 822346746016 816329208459 677980208388 642649403371 818585850539 773746340219 341962589132 807337577494 453318787324 308042441985 353638610719 733651620305 312344473115 654861747870 619783274767 984864300599 950470003184 47829181985 655778044199 9750645269 712829190811 934577061476 506205884621 458883958336 347859349294 193261428796 594421238339 259708827090 419861376526 400716740084 789285324362 248374864079 401196572874 563082101052 874392501334 601691519433 366025421399 902255685411 312315315764 544454787289 250710602400 478585521459 258607435719 850480605646 945331214327 853209284280 595653324434 358689957915 960948679637 432920850743 187023443057 827951134462 485616427676 552195356569 501165399991 721187444524 827259506032 65560234262 533294269430 598963295218 540464182892 164321773681 196071008835 610713800203 703090439227 442445569080 881837411979 235231220272 571699240789 161266517425 299144656615 818074402353 318714028323 528378007711 374793176649 693276584556 264321795931 80858136178 252489498254 843862256217 198550033480 56199035253 273870143863 217248152963 750658150162 717894106102 26843626761 413943245342 850573905907 915081093859 465347095891 1701621349 948876858280 320307371710 537716753145 969189088873 518872589854 552158353395 784219854028 255048197509 997572742766 553926076428 799700500117 561563147857 193210017339 998274902110 634378715937 970890835730 901890439790 316611716013 923054713026 260038303561 757115159763 116782603838 859562533317 493894353006 280170715663 598970964199 800700745660 43606483617 774327972102 774762446456 435822005985 486553940604 978677816485 782746458224 382402428001 848604466476 817291230824 809184762226 820038657971 283222872680 85068449890 464111986141 148648460018 427558684423 252680328973 444617882822 415159418894 394973771996 889791327946 329162435115 570626012166 921444017246 359785953932 244026072862 611070166556 355331717179 340348068692 625839434870 88386631244 803293187676 137692066038 918700434025 224140759245 916023004141 641996109079 493796034548 450195678549 727651266944 312973450382 479461734512 696527210522 63608046250 264630853627 547070604302 768058269921 230404214755 816008556135 712104128053 468808135047 761723214784 27720423311 765807365179 620227982432 320526196338 44748261655 77651369182 610226515609 535436407968 125470381503 164117797191 650622752380 916460217051 548409329527 781496101657 500380389338 844710722189 742892788838 455229966164 904644037736 819660213763 885415597641 156264405664 171251746988 673910333202 294693673744 647442754741 75536410238 846510068371 711146399625 545454610293 25045242728 89386216063 906738488614 778804439791 496240779334 143150431004 242348359063 239003075395 973643913731 920536805273 290003852558 829161001960 589297431499 901847013961 145491287818 599829113304 761369749594 277614627843 302675733673 864953298173 839107802778 743504214991 988714047367 944117381518 636446591058 246238497329 831603323992 825694208494 650122951177 99009602216 466091236363 138497681183 332557038152 97065592169 69205395217 189585683064 770603851664 764720641707 505782338487 916087051117 431772840641 561511073951 242616000586 640478739197 817070189819 505994318538 891615375950 906159130656 340854006736 575076064529 61600449279 703596254995 158986192760 562330106499 153444928536 786588475196 517309718764 208162179782 471719446938 254340449363 280438253223 271291697820 500568942647 309348110671 723132506245 101785181511 433757979434 589159347253 831580301263 756679017309 135184444341 968493878076 840209543025 53766482135 439114691079 204515721747 412275539278 393110253779 368660687431 63056528365 598961249426 606003271199 620730889414 875416048290 293664768421 105466729988 623149388539 682654369939 325996509658 749154178281 262260129540 674990005229 308187023338 925021032909 62716338524 374878480786 805790642524 805964937264 799046743049 359897229357 826998370826 308598841440 266875318463 143894814721 992453928060 100185229577 696543354224 708887792293 762231999507 221243839061 352883908189 47590288930 926837253866 903051091142 745301524265 525465360249 108413920789 670931914421 169806495320 802962838264 759154769770 992329578677 57772412822 2083450210 953520158702 448935164443 91830929253 460804145217 970652345250 54950291808 626127763427 915630618394 180765141515 967615182646 466646189270 738009184360 547969450241 580648508060 664657368157 560267844540 280837796066 256881168447 683314633401 768180695700 996100870512 878429446136 590143540143 942079983566 566866044433 770492600905 468735103115 942921077834 601819213721 364762051359 140005488181 687483000630 783566059930 298475516020 456656842412 328505949092 644555164720 45091499037 388270987033 416201539605 360526267206 943704148072 234979255681 433477546738 190212177863 10771419661 709124399197 855524307644 723414761523 971105132638 810225207075 124237160016 201392975699 960879509080 984096909762 94614378295 849965595492 800687371542 802141406391 330491958986 485970711152 856102815148 238576494665 38896594634 291117013934 516719121379 634978178050 651671916364 21093770424 827330943837 667633553785 89224803248 43585889248 386717804293 270721512977 472599957997 159206583349 491468488103 722287248139 135282811080 359650240696 549185769933 830640466374 689379889870 235031530851 248584301623 980354225248 885757300323 903438788120 945762926904 252066638843 914661793324 124324558713 645799203583 834092440455 636525834396 871062796436 575506041243 867072519479 735878211735 385071597419 496011852353 474119281848 194367775898 702458616284 138110440492 329381074157 710994422059 392257070960 38695902693 82643327642 284913709476 29076769488 885940757414 918106339709 502115602040 8724786694 724031006352 14482670243 177794697490 499404448127 275625637820 144283716769 563939492480 661541096142 305125646380 401353026963 412344629365 566954262919 683042387016 499974785209 867022955043 731492576451 750709128129 320450485557 751813148630 84114959666 227915440801 325030983175 558352462723 776680013265 921356402412 669312402026 961433510645 203069624980 752588631653 296462126940 234381727648 231820111670 960478164153 856462937385 356002468694 110404529555 972900369235 747293134386 16564789563 695710883176 765485370491 945200753070 480112878992 414084238284 862886282214 423888349054 27888326729 581411124356 262774112353 403278212307 290733637911 630768085310 979473884991 833197886865 185504440430 202796137065 37383179235 299339917406 682966763199 601019122020 184128888173 253131550492 754005770291 382608121488 125258973709 955638100039 914347178191 567460556903 936905877998 149845760850 86284922809 131905693409 724708650492 556105403024 923911849085 345793819769 39243052407 285188295294 26242580730 748647635789 928707294684 275732741190 164841146720 202951320659 158580288028 189629983073 97514323723 982506711238 571164346174 723662803821 528049731366 560227239700 378210549302 397320563117 99198619982 380421247634 804390040496 967828009178 544212839397 989975473993 995490416739 498074563089 524506868983 833977545727 155015417319 419740715203 911376108175 39710531610 521938396212 103989858218 195132087699 558096753930 426518983925 772598345080 34695810325 646501272117 853317955150 964087632579 994237400872 40742072397 147504493280 357804234871 921608484270 581826216086 627452492281 232407050180 679966826787 516633559993 820301905022 675956862807 639652553488 334650430190 986439170663 306807634225 942577856856 477542577977 498289577049 96133546428 21831831172 822485795757 675509859017 16676158799 59338144791 295283499497 523840041869 51407700938 692628454618 391616315559 364394176901 225753360429 5014554195 547941787276 167787849620 353233598548 63571331172 727675132922 387399180750 184791582152 643573989552 699174513508 587629463252 99779009026 752676932612 569109676595 155623144412 580604141390 933747989 274303237815 113212831607 452841398188 193050204870 305051488097 573810579920 632825431964 781125862482 571711176294 403625458943 248731408796 348291251258 307965969311 95924095757 38729311870 408663492369 440298784993 818241597328 753830778563 975480732535 373672830626 731532625792 472796802427 185097893356 534936165710 462854926829 261177532364 280106712813 703868596712 313688614835 330492131080 903872590714 965419417493 195659008401 471698318703 938551162813 316897225480 615599070296 715890822331 453674733208 939971811509 615361129208 874706050476 941991627020 90983755122 503211822292 776660142119 337347576129 91112082421 120294944022 68100531778 441096446170 956699269006 148742449007 930519439138 739846111270 963003433775 609946943834 719141422979 537050740657 76338180370 864424249305 220019175763 37271969534 45097110335 278299911373 640445331529 279242403225 548047049680 844834588144 284490823341 621757507989 973872954565 570387704058 531272500939 451520147617 462946125141 987124622895 185254781996 286560844517 817568182439 878110567203 354619118345 331073322741 103393036812 737750511365 42297659407 459265227613 21334020833 849356278819 140900322820 907266578896 588887061175 312040959490 699943933256 523756899942 168145785513 655356647520 757883535324 379570687931 103885367709 12704114897 883692141861 653452213396 165484417582 321834182491 396192601212 886913965988 623091984901 608957808245 897616952990 51914428478 6850376021 608217981447 13844964795 538819962702 230706341634 764025010349 142249525183 892038217468 684725336648 60123627985 814700149830 608286573072 131342049519 197536445410 375138128718 546705705703 431284195270 296413878522 879998786674 729614601181 548448018102 105306713748 689961250667 213770076692 466559070286 405147071688 225413934005 482534511284 275165137871 666591659130 13339621264 478943705018 755590555372 630968505752 861736842031 617110701668 255689193025 752517248105 578724681660 418391350258 162412015256 461511099901 806580297884 249210652738 371792269131 333694464401 377383602078 957421933732 639506000732 626083880158 904416129475 213622869823 783577786239 814100223791 706409039607 567379726170 816336573207 641722470546 397938736948 406526273548 347889992794 717746186714 678936275788 376089519135 471823324444 924611085308 579525952579 19330713604 734891687478 805498735462 72559309631 739684923188 313260430228 813801908967 484864341142 227344642928 412456533759 176254618499 338192262510 614669413044 605343512360 585963134985 591128666853 606438165852 362551301397 515274016423 943634673796 913145792645 232341308883 459714870114 978014515425 66701245891 811061108204 473402558712 982269149375 958647046598 337140167239 859115859488 677616985627 443066497836 450159653069 512285158613 554426862886 996474841685 461235255282 427989060304 159851728374 843141189678 477982785995 468185573423 409246080632 83492534734 202344691785 150701735017 206781204245 690704154746 667947517449 984959421607 831291243107 792179829387 797245442400 478889782926 661169578859 49690555457 194582849393 957416694865 618688837704 731171802195 720359329533 287903991787 682409859765 961345630295 420529569238 153461537384 784259977493 660152272765 204035459175 970487513405 912304594359 942374470427 61525650425 420508936450 462485418278 196837871712 660954899064 620115471369 279934862261 395026043851 287278035972 889415979090 923829140146 309335603925 375185030530 574819247226 697180273336 301951704157 677984914611 959545726248 814232644657 454169118858 313690359958 724643749966 227924542359 355028091003 774657440741 143915654064 263479800384 828754378010 159826972943 941819484920 952110695610 998236234826 730719482647 375815212079 534276372280 986331563148 828571246583 459358940755 469934500613 381618308758 196338828716 566887860619 707649479524 758014273518 298868427683 311829945421 149545343396 771131574715 576619229500 578320654910 981276914126 225316650834 991605769103 126881903026 513261778037 907592722273 453983940798 596681246633 850512573078 934851933104 572788498721 918960023948 224559098327 423857767353 93346738760 637453190643 397983506005 135750563438 443072990713 990915049935 134634880589 561445385480 627480787537 971202324543 50231758150 571400843254 265086243312 30119727152 192398397393 811265499693 280481594362 218261279344 189907366032 794537056040 345081075192 815392710318 456462657615 225628010899 979692439879 956854624039 227699688923 638777413289 265776895560 92463008906 532164278026 637826718825 591743576309 439110859811 537948623097 476682784920 218551373623 445577777960 357141735781 180982520830 738089825324 641713966050 760858598073 180672469507 623258711613 397538695894 992133754021 683740547418 517495912471 524601209690 338357628056 730872082333 606521444391 31571877934 176399084155 396130464010 128849709595 258386002594 338739460985 528561891198 787808732018 707717569948 147923088849 427978326684 99776733828 57699285544 561279386731 769094895535 28931519303 47241167187 686402210698 511637104424 278667776967 400216218051 500190820109 441839581939 790233646359 685914764846 363096726167 809884269242 263391159810 175692016055 467488297521 596820762450 656815159694 4727183163 351133426149 587306569457 928419665403 85036120610 111188117112 120693202229 883386365267 613049203405 394875970218 160974902870 555688201485 781225002426 372130796400 740443808124 657491152411 478677945936 598185740443 423582671111 669090043937 293434182511 432275288081 293411017773 642411466263 920387331314 245974661577 270517445237 819570122758 642496417866 813794782491 778281863033 560592497708 382823456238 456547511514 888045395447 481009153582 979633798257 451352901994 893331107255 171294707627 692642601803 588786670250 853676929928 59858009209 672682900371 217107867422 489319435675 654907791001 486402732740 758701319511 393131713688 739018130105 715405859813 345781801495 191652933997 405418441055 745197840022 573046603087 252108271433 982764452466 820683343673 115014026153 778824145563 349641364875 825911833789 743238307315 776608284631 755413049947 372928650761 428606253366 433049073359 44060011655 248827890946 856193318038 887491700651 146188458012 362492407013 396778552482 293305389315 987080158095 687398372384 60269905868 108204749359 728211638942 14007760640 415394561468 377070669328 618065763863 905890055048 268954061733 332581780958 282045752836 469769075478 521019072189 767645490704 445096562190 540970133139 939114007952 789425092284 312070452753 512932631912 222633484205 254539327301 757692189356 112802005829 857736094077 949351694822 431180946252 83698962836 284109756404 264488106375 152547026243 904807623171 548195350420 130881638637 606791196041 414299419761 42337893224 842550984168 699606839903 606071242696 885929970909 261437483666 328703765617 560094796389 849275892043 601265480002 124588053402 1944226193 88736462674 646924546081 197559207175 80494697921 497648343928 892200767459 620705079155 884126544634 20336466003 13163620113 98392212122 981242759801 706359040890 282198934767 738941929281 138223072320 71795645442 225871555317 382826073275 996074004447 242306124383 529199707899 114770941210 597255301679 947182199949 142380267478 546640672543 580692352822 84897449212 255939300258 492886504031 354220063133 437567788369 367454951614 17926267176 777948369780 995687845006 586376255339 389890686455 480727552488 304594551284 161911142673 555967734040 520700944867 770756908967 908362532574 898816734272 74796010009 770268904607 830429192902 310863763426 376484437169 764194485467 852651683978 642019592339 137358113063 28129998954 850819594461 804179805558 877926379468 287591513049 812271901269 837067747450 325497524690 865942084979 410586705187 969939032551 207355929374 633179692152 785250342261 196586661329 406758764297 989656867036 584367619547 612222766400 257741466445 18300473790 263614142141 813583298001 393949082784 638672629956 852863142869 620341283750 867175129870 646281758164 703881890090 252074304858 983140678007 673379162511 225783341369 297304715405 774721342550 3082260034 544526566395 536259116374 949086601392 192076225456 825788354435 646449209792 255926615405 378185439595 113084242775 694630535495 9692255875 811640444802 931471465558 370881024984 691943202318 617701284692 484533377879 424104694405 41023411473 363434830376 80348114806 991475117439 352968700819 12573901171 905314154813 554271367814 638004641696 126876450869 614831502279 703257708360 597150527187 28588388654 452639578786 614981208220 581149427591 273362205854 417786704495 690179465011 827358125284 694632972289 169849156786 239051288888 302189014443 405163853383 298735539280 442034040971 671233449392 659318384453 778173282167 982247679945 341930782872 252085681271 500640801032 620158224633 615596322001 852542932518 672599904121 503131593710 441658413901 918565570201 138035991636 482190363707 94270969328 733314361639 657006782147 531872289860 578876104089 857618937241 609149481247 88475362417 696653181769 912173237361 224438689047 942908123772 757102762827 907896347321 598627677128 586604337651 479007991906 90711427856 532644584020 492729865651 536462644681 48226692972 392113787298 631511514919 826337221048 259507949765 595329532139 943492533484 105099136474 725445206596 680884950397 205767220923 17042144206 409697284842 893143393148 641726789799 417333846543 489264106026 510168587403 458134453596 625254442377 915588889163 577526484370 927769726948 340579270207 644760156978 11040097826 943733464871 111530606237 114990417375 983942092391 752596737934 374124324312 154648747061 888613133120 69720491258 873059826482 276307556688 837925260181 597433617560 581650506871 935242826230 60468304466 871768341158 946017448035 928349970825 216168203166 705406262814 168439021099 953043302547 899344540438 840352734626 23021990474 255919564354 695161982811 970671253731 551768634616 963830997835 778381739288 67489060654 42103325108 217882346358 492091926425 764673170287 544313633960 211919388386 348485606601 953692402370 30497352139 85990891491 800046822086 205836429832 285678863419 543207188530 535102927810 796845385640 677825173655 59359597792 390410870151 197500884651 183003232705 653094401445 885537489695 961972535909 688152590409 341672359792 92797602895 804796801881 116042955801 768081097249 271750449678 869604111821 684165467351 516434321409 692409026990 469172725881 769126291466 169325406820 679654044847 489898355936 273289780253 624701589588 792833268354 552960113692 262627578827 763232086686 598837453135 346710963432 679330292574 275664353656 140789406558 704071460999 661411422447 144965073023 921058575830 343926366150 450376780124 433459050647 41398389256 328795422784 212905244046 100687618136 20330523672 556389200972 502499439398 589224941196 236712123245 742303562356 647741283009 863324027213 772469874019 776945872268 415492122524 187331163975 354817848586 788389229499 321080405765 415095247560 167035233786 335859334539 595115079442 225195359126 187492099407 219787250977 131972320131 818381693715 807879120735 211040104712 805912789661 194883626706 94078712614 2178517143 588208138721 14737320941 780083287767 423118922966 320005431899 537232269197 945702783517 902536681162 934514318996 524334757350 837379609725 685630524501 357175022947 163865317689 638648906151 443609086812 616937025872 833907715480 648066589370 684749842906 695238636594 524462437261 688769638909 457382430341 299370010160 377344997987 330057452615 296800587566 930659155681 599708244782 871685262057 871892941244 340611011470 536910722834 26406845542 426534465550 896709165241 125122834934 15426299532 944864132816 470478508941 953968962656 111401744165 559028615365 166106453314 77104280598 979965080279 921063640383 764528347244 376825323245 158714420390 577467175561 527258580049 835413790219 912116669006 63401532694 719437605782 991441984986 423539046210 599409321064 725397765311 869137656253 565822145808 749152155853 349429034761 361594013125 99104480145 194663943018 499582466572 943141158998 857851517612 405895076542 112341802745 472237665101 195809569608 520994915736 167829210609 449534912755 677466888136 954218315965 263326041371 387375671675 700201006683 895755301875 57542621241 434054972723 237749207021 674905347026 734418577703 614358397006 264648259055 248969557098 231721945836 809815634716 306855432402 107678843658 707367199445 566291182570 570207953344 457745157677 874173883129 990477899454 145341248163 250881106178 263873409975 912518627324 749735796687 416349536390 728115049415 204892553463 735582815818 459228377787 845717229092 774754334589 478686274301 38790142711 599493895045 526335290587 931612184510 677759573780 382107274105 94700540573 633333204015 199563716570 633058938629 793069116789 351628937579 112660837961 844657721548 640233690080 587241450823 6810572225 87823899026 945506268454 963703868222 327422421907 575436411012 453646185819 151382218905 670886920079 998451645410 185801505319 731142296607 475136437399 172015009466 655777567447 887596603811 739673789764 829291106766 953463799411 474162290194 39135996378 204539831606 436535088209 608265080847 573191581711 237075798549 731814250009 250834533657 887895480390 835921540372 271952218401 479246461003 707336188846 597900797617 129280264103 561729503830 836141360083 735588329083 503803336451 580465241021 27796594296 456628243865 183293247827 873817346715 433027186365 732506274802 168838666703 117817004782 60349654314 487479422817 511046810522 178458310028 280893890109 65558395835 66682948660 375630393598 87643590010 134080452565 969828809230 402614968930 593281325104 430267184663 710318916495 787066736685 896299529752 559443154279 499623821912 418331427441 997327200380 452226130350 799408695252 210922695952 544475335075 520511278831 47600086752 660390045958 682160437683 963420206676 365723647451 327793585268 176010435311 73844963869 316061207237 742696778462 85524510880 4548032610 464580695649 846460457556 374938395345 389195288664 127458310887 680451241888 572959110599 909469348509 678433847714 946921450408 591867706583 527850318822 532141192360 904530925639 721560343711 944589643760 833564199038 637955803463 50989638741 761198912712 680433955288 602384992546 770387709204 307286553470 127094760150 907089517670 945407482485 163966399478 241183156304 913873032238 282656150946 204708466761 11770649984 175404544922 807836272315 312677994215 858972468905 17955377105 180802719245 881815338984 611555274707 409624703333 573680093142 899409605542 767692792689 622178394156 57852504082 694043125123 251690884172 481089606227 385742708866 55685193272 805694908018 123691504021 918253738839 849489371875 749420866013 729600252295 30980593796 657517837575 632026900185 190888009096 533962611036 233928678315 817928914024 853440899823 83156030406 929184119267 669541678427 669864398821 927192253732 947267665945 996579641655 917388878965 50596837426 613226311832 932107182628 490996486604 746172261088 650149772179 553383991059 999665279933 38056766023 707380644216 947488074213 431455452739 321488609490 616705320979 672931438531 646648374226 166189352511 478489107937 565601977393 25836834521 3759670453 910844827772 243353458929 391928469440 248386244563 490234221408 699133498281 180488224878 630715325012 51429181343 458015679433 611527976774 723078584003 237950912497 426007881324 47097869526 738811322862 296788103034 501605493054 413517890507 325133454858 413939366259 50501998573 786629804204 217517473944 20607561245 319514600167 449372602452 629727300937 745849411894 378726705622 891715948965 298159287418 584290612319 205601981878 2415973643 468960578646 140459862298 917138762211 512169796390 164911487732 697260181129 992745752230 181072078934 969681080959 722985446853 478186255029 924561350433 115898969872 99754810772 834750146829 524913311686 263973085786 706056055463 141794803802 248132489036 705049101364 506176936358 920919725672 213202463653 127496050109 63715617670 942384407099 347671860381 89084932824 50103518877 45832027504 404397840491 879077069616 395334973931 619066706377 52048544500 199452233548 11021577050 993454514298 126528736464 540661990626 210142303775 252484404933 231228876063 35443738635 8529554191 405140759987 679833189798 525244446466 389910907194 60957972785 260540154292 493376812991 429856825400 704935796397 854085343927 77083937090 723604892512 967628064701 644923759800 672666221153 316840411702 608977460223 723358735183 519117720990 699135677672 552132959350 287901495269 279774594113 883846693625 795086589673 469141350310 393403905187 428416995182 328958107708 764196167431 703358474996 251077319231 714635533452 138669966091 194083952649 499498052850 485496014193 322459542400 869361042837 167744860981 412645793412 338843011767 816626214688 62969102327 641553288733 154541579617 6733778913 659870992196 885447945865 54271471094 188923336843 663998840991 395514650188 516984629274 416041972133 79280756847 50333968860 253464089112 621777544825 760536603805 850486219236 49043454480 125455786562 111585959533 769962795166 664193682449 978411225295 145853550763 663911440084 331783899291 171146594809 537467953052 401228783991 992357777279 166273269406 956830666521 118965874878 563240831334 268835657824 897159147170 411877576677 91766335168 193726587190 600986538951 648954621566 617455088045 157711619747 172453950901 889058680289 453218631236 824448648740 727054186834 325766407898 483702282609 310195261564 95627447473 960315163160 897322483059 26406656278 784814018649 89691010319 91067705583 964702086626 959657182895 472596930654 845562647095 527674458005 287511112811 605145666225 830281085850 981333621076 619105349257 734685314202 18781126987 638846815340 912789225309 337388382435 942954710564 486883817815 608015744002 331920571751 278473477193 734192510356 766675666939 892646272562 940767805754 437549206913 105392961027 803272291285 785950134540 931160650932 988043519587 226939821011 676230224154 66025659547 103901240119 748038940470 147813019442 771069873955 40938703568 567745698116 862140140441 312104042868 720913346311 908637015958 955131891472 967330583468 844283477406 917840550553 845244766145 810888694192 629802846531 43583765138 983980207333 805843627239 828680890949 259428153128 39473644764 166166050601 155034319709 538060017035 843999270691 521155030021 95642572174 855544974993 276498159720 573351148090 908629983881 305791706470 592816039253 460898844001 372372788920 284336483154 302298692777 85079779266 765652548223 88225311990 877703247835 107720845594 355961094102 912143186809 346356377845 372529512210 266236438630 188322257953 21290627354 21822480628 954187214677 145324841678 92826187393 497186869031 12609854132 982423119119 375476321838 316852532064 790894463949 123199518317 382597316308 105053299354 244234122656 741517659412 840415473625 462097948347 78397866586 958167304049 504926816310 118533856112 506427453467 601046797888 450959010807 403480499766 882916750548 423033739018 12684532196 472343863501 770604254 702388846250 688412249964 640370939425 577760556532 676172329114 127711002039 889844603668 956554172540 582441253837 458447306710 12183961274 116734854155 711216606617 860786480506 865138147406 541420837422 617488822765 248704580724 409228039785 333682746024 922893233590 61990627736 22433154565 1995604384 840689293423 448487350762 457360691542 115001410581 9045782983 683985077688 411439325208 206102247927 552143710615 120847239489 713199759567 239940473603 757418018564 941730223245 51670247767 511224013094 961573315336 666120429 598894362842 135808576435 881115215509 379191789053 258527849421 144773624529 178270534464 314263716041 576884987119 686308699179 513443045582 738423056797 404600691887 417308585567 928081427764 201810868731 421304259999 323635827758 471070398744 924275348094 129104361311 463971614009 53842335099 865374024669 10094279411 671398109069 855030136970 926680032576 368605744374 906867369604 543264813566 1470814009 513024037570 45253246557 187520483820 258250395254 810902627422 161579104929 969139428946 108083117567 351752394951 138490836985 310280420635 925773831960 259063568923 58576304977 966738649389 652256355170 957253272351 251709272960 636799018903 263301803161 731958356742 537378153022 711702943048 535153206828 106177783704 898248139134 674689510479 523122596681 394292822716 245372723899 369903280061 399106992763 690609419220 905537017899 845598061437 336922437344 222332054048 87440187225 669343534131 253752673298 7526605374 310005706708 151752590523 431426083491 587977479225 668195073259 234717137458 634130001339 336268686430 997211451128 271351032996 958242222260 419768333550 350131213424 587852541248 145228159556 212607003418 67294314596 823267180562 377180223273 704496436332 834137263633 170517448700 420755747989 578870469589 515439157039 420756549141 733824791430 706435333645 810383291063 278007912615 822156779607 334501717418 928175087018 262377269041 416894342218 499266137113 321098711517 510065854941 847400154394 635204697420 224707752419 97980897350 289026047300 595939399596 860353256696 142604015467 924487854379 938979018838 24376640377 886705085824 739277187147 605773815949 377903729746 227522533536 829412317738 959969864135 247562749485 343114001095 530485599499 380020706562 566453566786 133817648874 699496992593 879700513131 374018090875 750269635248 463166301044 385545478137 928122538918 776896482471 96443385453 196991112018 29250220078 840822626222 252475365432 678882352405 268514282019 150033346722 416814011908 194064646988 395939142650 368662203450 690629707265 794199179496 623506890092 744701468930 324698870361 164948041984 712256067456 406933119217 975996267958 552744245109 538088001445 235492741019 263747815425 865423977124 838782013981 50358790162 234966375599 340294713312 990194994331 476737512864 597767121288 486745172942 756429069860 412503422762 866723412829 191130066282 442984373361 288928446595 680998999238 134083128136 337545563831 45093504652 622846087325 895234689690 703506534852 810230441530 392688575919 146318442745 995396524167 270451485702 466719728449 748168158695 865640363164 902642165913 738675273837 861119280678 457363329056 760351511826 797819272130 740708083144 717653790791 320626427329 687217905521 397884609469 112881596074 568945154864 530546964333 186485197159 116962480122 441905575081 978475408505 367549003403 536771651320 647342543560 765731445569 149283689213 653607105099 912616343736 764936502124 225816198181 870330440302 225133815025 898579793565 739891466596 461295276649 879134065933 757157801906 511098429014 851171442984 106600278262 7949305114 153205889137 952490109987 566751950309 234295096928 832869533369 62064477818 600344532012 374601149055 845504888052 993256011077 743900026801 680257451124 924015819754 119743629590 58129221547 458897248378 574284658251 203656031005 687332755157 24108952219 944258828723 291330569872 652903466213 460550735639 115649123518 416762286685 394267486202 943929999097 638296775921 182190308584 649612787338 263630895206 984784952733 399271178075 6220819412 915236872761 101160175622 158202908531 159666692195 319913774854 86989753925 940335702108 806105136718 849843793823 249978391892 109654423643 289503535455 272770990898 941590622799 461867997278 414546020084 663301592425 527643935740 783883936039 262186512514 948920686842 176641611783 429433601100 105228212504 387528431821 923553793431 924627304743 971263080159 173596510792 490775362662 366910226843 997062732518 12430415282 469343865613 893356156089 761196552726 368965365287 985272206076 840126986038 802387701710 984684233771 685934882145 871998352951 739503756832 440062933225 621225597658 338440699594 854938033668 163351724442 755546566945 184451836265 738961841017 523486751217 690159026196 561598011691 939239901018 623413598286 648933216228 531805648913 809672887194 616022579833 523483144402 213922881236 28385383887 218887386370 576618264261 909088768938 589046445926 561642588970 405193696180 449626170652 329444101261 957253913509 261955248700 300456796217 902674899322 442588179610 42327093659 784558460350 108176555807 170152401433 986727496996 314307099581 940433996562 152144113980 947951731858 760862183448 623051281204 875275662717 26238609916 448581042034 388978309460 350214481773 610521708486 977380159974 580951704501 659945948429 102706590198 723327019549 819080477905 150825261821 579772130106 399915104911 521822148521 211776946737 959371414756 290920012374 938891768632 866228243360 693956436237 736168278809 588659364713 392163055792 747758154443 676539446773 338508402255 135132250247 219734489904 622820791651 478607078739 274382246865 572259112171 451762222357 109876288495 495200141414 493975238943 542838177395 818438241380 875888732193 183142744566 505733473932 838129758022 386390570441 122679486031 748747852221 676652847327 953531656104 698110760934 446369880355 424378066075 296159899993 239242122612 324073362949 739799417039 820429767675 590320057701 440016318035 516925524367 586436686484 581969226278 197867666486 642367290790 477282939857 874375413662 955164052066 864111599593 641193582833 633001764768 750927427349 865564259197 785880752837 374889308669 989705286416 212149441313 795864000393 959487959128 726347458316 406564154861 440275949707 826244471405 166376876994 524738062225 877268341795 520545969919 844045420721 614802816112 90065875376 821122780216 894509683613 11589542541 933575448282 768007322976 5081966492 514725329350 560249404160 687379367831 766663304045 74962800678 174880936157 288752991220 625449106258 453547211040 140774016192 646068297355 81905939264 748814074572 694794515560 565491937818 414358446517 315088674132 406287555225 127743533340 193630652681 885146041169 245466566880 141872640613 259910359098 913035549918 754473470892 474238898009 161891452597 858582612558 400345670792 242821934086 320373900730 565586913736 983783522070 876475194675 713870889248 500323164825 159156065794 369023262589 81932352500 311199530801 745385866332 911587454169 89092012463 787867192955 986695008284 657580605651 164595646495 105837679835 986265241935 252934055553 484888868881 480780308405 744274057590 152964206957 928589079616 809688330713 203107438483 283167652950 690772804904 414360713504 465445938088 48047220712 491432568108 379940760090 52260902004 235191247587 169732598967 866219278974 745842436399 986187113514 304249025074 506908660960 637705233597 561642941959 146191870331 67661146695 440850392987 706549382794 497686705306 669752320636 789409842333 442700850147 438592703754 231212001063 589524055513 927567670386 236117677728 414531231104 451064281199 32169858100 82472054384 81991484262 398064891194 221541806707 486511105031 27736103912 932002546872 313355804067 213414166866 683763672798 250479788010 825546574271 461463909683 130487601501 723438330702 763382339766 345145525242 721229169368 284430907867 639018984073 948258308724 377807070575 113748935446 86996549205 56252589343 392916560223 707461384196 679890766418 16481105235 830702016723 346914638396 786131122187 714210071852 927370208692 177879125913 714693987849 595471967206 566758170283 375993392580 181364604829 174108130504 233567769762 833994219989 673052638750 495821890757 382392038926 146557937368 948655624167 479821523343 69503786369 549949327978 58043558395 179528139143 910388394887 594430390338 514153033758 839860795970 230757783529 408665710341 496763617295 614975125514 914632003339 401460796682 919387109329 506144080619 155115421927 703285749403 175295675040 412009002513 707606194987 169818712936 717248202895 638792018064 15419100662 11047189781 757640837413 373919263896 722444719638 531650431461 594559753106 668646454293 816794713222 933660616290 333010569160 70478615568 901849201390 971024040947 110123652033 647029358070 299568999780 5588246354 785467468215 227006116583 894536344057 77145288272 885964046653 206715196001 952292588578 282445982452 150581631955 243548372077 942796712898 120719648798 217260668378 431353108796 929000647376 413883991709 79058776016 904988788456 955980983475 595126973127 441587184912 735559887394 873787353157 665383991978 723089152817 595926731474 223087835510 499809494592 582008313008 681345312434 711208911819 70502758088 317389956702 397196900301 437632936172 842599497529 474291401041 248017548410 2654278365 291739961306 168902840905 579067608905 571493366907 830994589114 441345635785 451522039779 597705254911 635218377344 816272239803 620354097203 426216531024 155887044365 589379979114 474202442450 804819765685 119296044859 373595444760 578059078938 891114382348 899520742097 641349639956 373077593608 565504836927 685984920959 188017535941 696453314092 681819873949 68468525263 289876638472 628326143350 316299580154 851187839865 790964430011 443957378622 823438455832 487568405254 264140999758 9158145176 856956983934 641555386241 584253750327 110000842172 260493214682 485705924814 35568754248 169949792630 515778975020 17182193707 774539922789 161823775641 700740486302 694590223173 896687173008 150299050018 869721153270 401493055521 670750852447 843088181097 69902323691 623954117266 51094093981 212588876321 703804712473 961440595946 603654432819 691343438365 410449192773 748020218252 117619995635 197927151525 400591895900 459996996461 125519975184 202731843721 930964771714 380742612748 226321539365 717863671840 880900867988 115315968765 726250189655 531336105321 188942263854 87350034802 621027554197 191959966179 562985647368 751223457875 849171456468 42320665164 420237295666 500179710856 637568960511 665766568954 930789363650 713966907488 679812041740 773736550709 150462424736 856318418639 439749760302 868483916253 827166158803 278726341343 77651723749 966552607144 710383059935 580329535926 87470680618 712635358202 714110817921 376758409277 137023723932 463478162131 375416877636 586335856136 258847061962 659228248307 43408943366 151218081500 35660971551 839597719653 491732883140 235566610236 483902637208 495393038624 213198587985 849438352872 314825783988 827978580915 704828472485 716310154209 653043140156 93540235869 935207907115 527064728237 801290329222 498768740890 294710915404 800278372293 44623148220 94011592473 67024784927 149261378918 324335289384 666580531762 554128830440 302892870956 917965908082 937321167493 667109095551 192957366601 650439338305 567382192249 787656417925 22621191649 278450363535 80904572817 511653878160 591430517151 399879776614 120128185770 141843338808 609252382968 925681334579 764157000028 878069345875 554042665098 473308732105 192119251482 48002018059 212324680266 938569447749 138017025356 723550058863 774755192787 38963412531 101795901882 780855403803 372225199470 979248613207 887032880853 550029874703 388178124088 169640808133 880017925821 857341834147 321005702411 458139755284 949282525680 254783744705 514975012878 451318927833 637739979623 998204544063 666663780467 788846631443 359248105440 557475526594 775048903076 371306637512 238890484046 149918341691 298526226654 636875252283 421661798691 346497535593 278229194903 207836351556 636228522499 689349307447 451594621288 726185239562 352846594822 223066726271 729517053816 19669594096 844640231447 837147595830 949687746390 160242579186 788231207878 574019515582 285451499813 415405579590 950333237829 804000165100 320905925065 998246097927 278013060163 339575702887 204870848874 525181897432 805581135982 162463173858 747944396378 450228643568 677840964777 128329944551 369372833136 486125790867 866418375925 54446145727 26748676108 876597663511 676639340389 174897848562 895696615058 412501000655 982829672695 745862673653 731660912171 344216116916 13799091991 771294484132 436512635153 63731655517 39181672153 39088136897 670502614284 167044104619 44598139385 413855573026 14204916600 922915001633 980921178485 172792042308 879335335382 574585726873 906110925234 100327343804 613194090342 195229733794 340237807129 164234544398 754421276987 813484844701 508322091350 809824695405 701276118712 20684575417 885135612856 211502346407 490247950719 843378206407 533804703523 138934327247 157675136680 520371867240 148480383205 445974198705 320091029032 124329790469 112874102149 297953891782 820338392763 66571054596 422256567936 198645381822 734901549529 236915353649 793833046556 985782330925 715326551147 384600930135 660809760389 403370541873 919540036005 488573492044 255928218449 299734683427 723688894746 147340334191 404090335101 508792461954 935253941581 60871749037 768798546901 981749613951 1281163048 456565132327 703269545282 90944360857 297300146441 546668223543 652625677130 792607560620 844699226389 946413278324 884517516956 377309395159 182684149181 862253559122 517795609696 200705788463 327373106897 276584039224 458545587979 718513306985 153839548523 675130675933 467430593743 364958896998 844304738467 312015577969 920771259317 265279062066 253264084000 204689637437 944261111848 475723063646 339856902286 195851625461 407534375584 426226920141 150787199515 213512980622 407295326213 884497238050 90716123567 144587377117 933572763025 821605440147 137293078987 700192500603 460586492788 796639420193 569155092516 821565087186 973574846465 722091745305 130668903084 916651813876 892533921757 681866005130 979544127889 943321974789 304940174150 633353565165 153288752892 781924519759 888443921103 510521115907 335296955741 910617244731 622735328471 192558881487 676851031275 366307767125 68710129798 854209301524 990388107889 632851933657 642437955651 825031849956 802964373594 672584977158 473450631887 618072722542 350866401498 469674086487 585822251721 545456341210 285729745689 738560345430 603084367997 415681983843 230058886520 956985123040 979335716910 749902864485 22317520891 944867097595 47647404843 933481471497 977418571606 322434349453 242310703453 138583346714 124871140978 801937368614 160742247878 495137597100 22882450444 950859719481 520563319553 651146477632 951198506554 104250178799 290014548225 111959404394 443732759484 885857223476 1397804570 134327660269 126389586413 494436092515 783238027180 864566655368 629512021434 857889577852 105353903858 580092119050 92791972181 44140420741 337306289844 267332193239 376815891396 265036155902 886897471176 692851980058 467382094422 129264570646 292457488956 107213597447 841427173648 948694851149 621058875342 451147899132 758152190325 509564543883 719110477386 663351621253 736928923444 210726667155 838080773657 827219416874 930634601156 509772225535 125319202461 974533453218 551268374736 236641348432 911184885904 648312405471 489986964878 457918372597 758831804323 659450616634 346409169698 132740591301 300301495731 851291656480 292832982389 254812615490 889309615459 69035398732 47458881883 293909180529 124621177323 67046131552 120839046912 896650426745 424862189920 737562543315 712220734099 411960366986 784489792948 309690380690 565082606069 664323592364 773612130098 756544969137 49476506263 463969940488 566935339188 686211529907 400552276711 117084309011 808087470922 963679814006 419171001406 705694766278 845750031875 59670692902 192686775369 302360912052 177272484111 654679983702 711875413964 504817364395 418528701553 136146499891 997537538724 770857681901 408823868189 577461981372 349969610023 470024740469 382679495867 474002966576 557497786833 907918712103 512298540968 768105213495 367122532198 790508728461 697479284903 121546536484 57166511620 652301061099 398048692223 958952089621 279578057440 915723463829 499644692681 578538752117 58360995246 130626906019 602942470361 424740117102 710112304000 690190717189 232573469485 91455582183 55421285325 235316364515 900804227966 410130273668 522502831050 151062615228 941293976105 824122006461 486987584209 167000336279 456613159667 512069662794 354935613118 236298018461 450740410639 35943353673 149764146679 521069440062 588608263970 261882834510 779377345769 955379916291 80825922687 394394033423 249790764312 89344510751 905850537077 271304626693 597006843216 12731368425 859059971470 947657697230 822699676555 935836059130 113842929488 68956326563 367924484539 32014071669 70783783552 588212302712 471769612816 799795144267 812866635265 962318952590 995424800692 456205241125 766168894712 379577975877 556008241987 479157723308 718324751840 236038329507 724764545641 416148873503 569528169659 2136835274 578439416366 971806949471 428119534095 78562075009 370431661746 942537161018 145169605414 602261407856 918664276724 337188878380 347342812083 630210094048 218339845633 581097448183 457755524085 345454917705 757668740476 665840621243 566005976454 753361946162 468534248065 38219591720 856757585217 441614109979 278402933999 293364957268 203868984472 925327453910 819817470280 958701801013 972206257356 896401106445 952117292997 882314251253 122960359253 409856664923 368985084739 432499213700 691573755770 952929448781 730401968960 81703726939 527887470083 300086139868 146465020293 697039316896 886276022143 411691499344 941169893476 80503845374 621375164044 407003715720 921602627449 394528951073 593747747680 278555018145 994842112109 943621749636 90376524957 295926027392 101268789019 97053094597 927934814531 969284344534 380357221144 383455820324 4766398318 791089163043 126995225546 509908490602 483164429377 289601124096 782864239020 767981830844 407507298754 551924786203 687241773497 910157229024 238433540232 43696614658 465101470683 423813327157 922323340960 928376487391 148407573781 951303271297 5159660467 947751808256 477634009098 201516796801 206638595239 232428154296 843215739819 167302752081 514345024641 717024089502 763078530906 882903076180 572839659698 205630131797 984947448099 805746396147 526903685341 747250748297 971101747806 63736725224 137997934970 423500479155 219615055345 528192367142 634293332574 238603123458 992626947594 212127271111 573851801316 659737819212 393091197073 580687359511 394865433542 227332444894 584004995784 999182892914 576840831779 337645933364 45139875585 791021614338 136699273347 674439693342 867185578736 149333395728 599142600722 235482645888 14767353688 302358894534 95277760585 762625621571 566544543599 933535909558 643991008527 38599706926 207605118035 463401831113 735235986885 772811579751 587079569118 862541525209 248976744244 156067614748 137300582740 74074794855 865678275425 761770084562 571000542343 949862508674 870353905873 343507103943 856037295497 520899478832 407429694645 715936448483 23249281637 148636929675 33166864016 631175991660 508119501178 600179503815 363501251168 383462928993 291722895115 129649515212 395935537418 856189108535 778918865710 15054133097 135294961879 695329040857 873033452082 221492845441 252356992548 716727010999 60969001496 676850341784 457916814633 14636839513 909208527845 105696699993 547311062042 800135504807 688350078485 778904133234 254612681250 511515917255 780133552969 903050707064 743445912094 336233871941 698891690445 681596197551 60490358314 240367274059 34001522772 166003341963 764400322546 523487349189 382671969038 231400048086 178001340889 510635042143 655198748392 839962009901 602623495730 827735223695 855201177786 302434802769 665695210141 238692295468 471584701675 478016871365 6320661074 224937493684 959863673475 520125063862 492490380791 673823345472 676730652853 110993787005 110869610107 775526309729 669446932555 993929442884 885537764102 313043783301 350242909598 924464704548 988232021713 887063227754 896304316984 620964063991 70991969499 766834407436 812881594224 326260662324 891130288379 962719480695 7988454946 418601288320 182472212043 932243203983 294099485882 970772304406 22324293458 796671655012 254361185412 243183416994 552104974316 996569277306 856334982547 291491316711 29832581353 999305693244 572632508606 912128848551 541539803929 944888909326 995202617762 691673535297 725500150960 919052373222 541056627552 623293026591 857786117818 417583544549 723408656002 702638332781 248069601400 505979704715 360815200865 587224372806 615801086244 430901737345 449497737351 416357776889 905428863582 350482133983 346251459690 244486186949 391964989230 804765214621 413569289295 589820529822 730092897649 418714803890 15726951396 906304498869 505525180352 992701591598 758345029699 794677624981 13845397470 248897153195 813788982947 587525561530 529384448198 654853024352 599390325294 805029824629 465722322664 788379402459 856859729800 692735099287 44225440093 646266118869 676114623542 805121072012 151120571980 805173045522 601977955970 415107678262 784361534322 351912520724 940470617867 843028429847 893755850532 391798477908 351965560900 845314292011 349218790310 626901688163 921957763194 43671944584 386110623317 449020861269 555661639249 685865551274 943873334604 588166034672 17128528116 462939693027 953510532616 256712041451 452368726789 249501798014 345631353281 696365964001 252270568116 158747379232 947776884360 79432238186 616209392096 61755710503 52467193693 296354940466 827016931063 407042779502 923635377023 582501573615 838566206189 540695394497 722395521089 777570037374 211478552872 729502885381 53674437624 729872388499 118346758830 981671260540 991691651635 987338785649 213787320916 35933956766 770612801502 239926368923 507300286417 659975683350 420515366155 220853120397 562066918812 943621636247 589513030017 652650430063 630309205432 403729189453 725982932715 937920749494 375008411605 256298060459 69481971708 931762057012 380353959991 191997201383 289281757522 960530866419 459986355746 330918486177 714794348884 879236588064 501496547588 384202286165 943756526979 318141631973 917223572974 837009206496 420930096307 386995910589 848877052430 293605950502 274334034435 517968378613 430918848825 180702138228 776089003083 489965811436 997074673940 685247638655 208438204122 667994892136 171345577422 399159783123 493526340639 496550512779 695144130944 718405011464 965345356095 2728652048 423127230762 348791419434 461597051148 786305475559 460281937704 87620137494 215251007579 888245108918 2745322708 553836103189 600777234127 619217457760 445327564199 533568244235 35814377731 362947752749 890039660537 882526062391 765356444689 326772446614 810780394068 607653406902 349980304468 184312241872 134126668813 466495003696 389875566970 381901403261 283451322879 210042615903 98824507959 524197716483 869522666748 891611088514 359491957498 945128454414 530237576204 649082695699 427880827575 251355520002 979091117439 590608086594 477679677384 521201601840 964795377287 547558509446 386740991303 459623118767 20278085011 841674033881 814062118428 938320309493 887195928419 382477186217 855076575606 883893961847 584834247448 271753877277 511755352664 458645936074 772427569283 662813708170 288134134420 526888094377 860931739827 192792102514 375775198399 285983401183 510642417608 386676166115 437461555663 200471181073 98637921831 165415518815 860397387450 851150016251 783759325339 796579038300 591397234260 528569744938 669653149433 814032087431 244658782324 725422801169 360989803369 301230330585 330003405686 236349239972 28316718659 428473792008 521997663494 176923436300 660493945377 144716853797 227384540922 30451992539 656385385915 491975553139 498518326480 892578903517 675301761429 745413981369 421890249561 458636527811 820731286195 802514605298 316367292798 310635089752 324912909397 822129142431 323367917616 617705535230 777602941256 650853115915 506969483721 560945211475 663780541211 516114764991 615865019598 570348336399 953444990171 585785005270 734158899069 73791802776 366777577652 124102651229 964353251116 942236970303 377989747353 171457595219 853990697993 730222474389 39362577268 522700952861 699546353268 254373526835 758847101505 824978961626 856885702801 870275524875 677084027049 918575117500 857620667612 471758185378 810893037838 649318410011 588451197536 225620627055 684486139955 143877576158 415472439937 554646482200 499628096045 720069310284 811965229392 351436877416 156058610380 176600500210 695479771918 354707762666 373558365680 490720535679 219166446405 404451142863 869239818724 136065490830 818171209850 34832551132 420146182162 428858031984 900011323555 780419269457 212209639705 54341629804 137637155788 321517970325 824977574478 582742444183 483679963627 359227586803 509147219952 711785875621 130580192866 165727540146 316611452631 968301221853 271924876384 705612953625 266125530414 169609678126 43810362414 63888763027 842061734581 137157636324 519471573227 422553122374 476310486642 121230676272 85782445696 267672652205 659400300714 787816679148 197456548174 185458079957 296132617173 913177441649 907468395345 634813238843 326431005137 796268505290 545610502647 425048447455 105553351210 426642324938 646564113122 574143738416 383067352939 246877071821 717617690420 837552257446 184476678842 210243082742 802262220540 817321060410 248916207686 164813247341 304187677415 462254299254 42532352600 555518445542 764932279567 985290360606 407019569379 742776980715 70667709513 286288872422 979933027218 749819488609 378787023291 647596976946 249774414383 632322169305 953057052888 873231610273 56873516645 684382800008 303796192625 878525172264 502112848047 187038046856 333966794471 487070274181 128358598234 831073965300 32348942001 708570995363 280063984401 586306190572 179798768442 234093827644 157196152132 713438804622 772462464797 171734790133 631594682060 167171880710 993930958588 643903420877 93574792845 303654119503 254173112838 774989014677 475066553998 176764608223 449154394229 699117126756 433937171228 725914057376 242923660889 645835376788 362507635755 376662768542 215519380707 895224570940 284996040860 655901175595 442533541443 66833479948 767618854236 590944745340 453697217858 590518195336 283461441552 361032699007 321552099226 12381922086 360172092825 111629883850 959304576548 165995598153 576499982783 357240610768 160486000486 72120853578 829389504904 968745621241 142702126075 465301631221 603536835843 497492237742 73374692101 888472446098 566873080495 638508331703 851493738818 832409507429 675854416688 280981518034 552896392529 875268210561 660748585410 700153661659 869707210107 590939834518 220432149360 90196530496 414126184550 493274564141 466005335806 303507512183 450872513704 674477248363 697497028575 950703535632 839899055144 570272020707 95213499831 636766420230 148391301382 183961824081 774956465673 294534053390 674766029558 932333527185 610557271056 660594335045 71538013697 485451845092 197826255617 758577575795 225163109192 861874557683 696809371785 537439085585 474729674209 596203894058 559668906124 741319058616 351861561141 209866706753 112155532139 982524494745 103672859671 248623546692 1143670642 177122012068 866122636958 597615689825 811325670394 351473009737 458049975489 202703103611 208416440513 659767240011 831850267783 192379222633 573721190734 826991475375 608671374312 677413641056 993768612273 724448331080 152085872386 317988547737 53779497898 299180306467 280375210720 459206077291 96582801581 944526970 578387967161 923520137908 12283073831 987846471801 282122761794 775506281985 345669974030 121837124748 631702847328 460879709051 544798299147 782234541826 436906862256 324862673704 872849138247 63065040656 257819800967 182865276927 168080564397 854398518558 9142034306 735259233244 131619553859 496746828283 77609210971 878212614567 151477856780 328147001750 130774424350 645543146583 977619627560 343059502617 762672605240 925136231445 87211955566 341233420159 360263375414 100544157662 115341314449 160480244939 916327239471 819737040184 700417399618 358437530775 792870324271 830584026504 194356149897 423473484035 834207700181 273669745964 512537831267 640309374471 251468674380 602824849846 302421008652 119258657119 94752014750 980387795730 657798127742 446184035011 354408859654 295020856310 18504369106 182036056548 784549295546 402945870103 835398634401 651878438643 5189502806 674237060512 402781024356 321615303650 563036216356 247780381681 927603892422 889896163690 414244319046 916039913879 398165397474 659810176713 523040130407 165446486795 444153180014 194708313625 204097765841 29709662149 435427190298 626627777972 499207146222 630793262054 690919699010 858854982177 539626231814 421691684741 241226143982 711722989427 31890400233 362860135530 850484701059 524163751322 536729755507 915996230734 218829039250 475053087883 929525772909 112415052681 73269692639 581051140698 64359810715 915224752681 78228790956 281466047000 88595215826 114889995185 301186021712 80282847568 581931437818 102984310429 765697018407 720817735901 501845456055 578189244614 66067178544 341089575090 412966811807 223247919155 257625296747 311043316032 877934331070 886906311269 56901629970 449264502176 590427702013 538190017480 125204899864 312345516152 32086625703 665499505423 507686589979 692906545123 816045212805 206230331940 664996267986 886914679780 346484707692 422699449039 291157366701 574661758377 882034642284 298349890999 78054114124 322470637717 217841340273 826305255986 796242632353 531649301512 238853141908 497912394346 879394827806 542967104777 19462546673 480759670514 492636536821 622444021008 745896344070 723210449975 50915375789 755382385304 769179429309 567915348908 794508790623 496059402352 940970514192 100301241835 526575471024 764458429570 921606109579 397516287752 881953601218 783620465707 471859225592 216100824003 60118819397 104511362434 565596095873 107553762643 130876974303 905470193693 639813332796 592063249091 77753701809 329005660138 71335648125 301564397059 862405957466 482026918781 256320390728 208186815099 852394981889 885732449809 853430829066 277987003938 517813169200 855330415342 256270146860 277168864526 298283394490 486237205398 140364000079 967166829841 99142148167 574520531689 823018299533 414410294544 385444099882 947295209977 906362335384 514739433408 93463633655 527385027395 58210021041 275068220062 782300400228 780826104716 516085452629 771568628832 79919438393 641543837855 345053364595 741204374848 229401767695 465832622084 264033273128 773090853525 213588169358 280325748098 977510555190 585949661969 883221456587 101457236011 848902000715 139196184815 814602295771 642204963128 710901401726 919178813436 448607028557 98004813198 662858037804 622387402271 744869747591 657091274070 176194204189 735706291899 233748882640 822134726653 40858118742 791993161746 492249640784 863187386005 470760506985 516790658086 444899482201 3084886636 387014162799 299451244089 751923744783 28075917007 364680680809 103824838697 232742723547 18199834138 795470913386 646902659989 625091998491 836319589950 16339082990 369979214560 517242328294 124071499045 883154868351 173687421164 374825258747 790536418872 328515361301 679012227157 315363654997 30171476410 138466698142 538797294626 864096160282 535357130217 417262853674 621689103989 427004490999 110541536384 372870828949 198947343933 748392279715 619921261132 548620793335 92859345415 773014817808 180512151951 252065726357 832381939417 367697525924 354456037637 620133127275 271752106989 58020287605 209415732139 471522388411 238205463741 30659748661 628328559348 622602764310 766121856096 604352039614 427011225619 309902640330 11305802923 600354658072 132581848846 852582264851 713260952214 821161056584 166260445143 933704743921 949402153224 430314207036 810146496092 993688241918 701084922215 572558356923 282511703351 966334229514 818422282765 386702051407 745795942203 479394510448 271742979352 495849752654 980868685388 80858544688 904732493345 39953542396 164441484959 926888361627 17465772054 831985725934 404585305099 605510870821 193201835014 747300544737 119830967333 50319824615 35823815751 257660212445 341003638020 387979442661 167666527017 729937076449 131040440437 873266678083 83295573311 395463400647 824526414558 817537965465 697519918567 896352008373 317127484504 401508129505 457955578456 806538667159 497793267062 328948936652 567541156207 84825538009 745963734227 195850584552 260674408062 9191422185 783790408362 413772536037 405271803877 367475409863 459563698126 348786540124 702546988189 478785555176 348175191324 814890916072 639119896772 38502321054 727133155791 497082268724 901851055312 740661535419 465081627404 921112724289 702847178818 420604881483 599060479698 413969817934 221322854009 132073618458 614558109859 992783746261 139040124446 431169287792 215834264496 174715317596 166631111582 295829623673 981910906964 639136323862 497678056436 532992779911 486192492374 522715224429 594455490466 387198702442 906220809778 363260714771 193455172901 315330050985 97994698930 102744736112 218791518750 555080630860 600225634380 581183557662 438554217353 951363393625 510019258170 352691756748 119285421008 648163677123 932405600645 784641522210 967444022203 658608614744 430070659741 142110301627 436262798026 566474245357 121190693694 78653892754 319875024701 433490453023 380525595301 679905181754 370336205754 82068142583 692514612819 950539316243 211382782219 429971081669 46106839736 356297100384 62152902471 537036403419 731176708134 718273717769 871000166435 520476043072 405655506162 300904681977 228833232314 885405507241 789086866129 913800975538 19989731512 967279071070 123449494793 337484527170 982489362374 239975928185 821707578206 231333317068 728326903328 311538452728 823982106369 367607759352 840337604459 524748085245 419798170662 2191778627 364284224328 272923518896 817728996005 42581401592 91258385312 216471140664 280925307387 408836922374 596149690535 75626559462 78560084512 604896334512 119508965353 970707340086 456378725209 248722056260 328989682126 536352081620 75858888160 664246139256 607196003876 820365157104 936145787974 438079401157 520709520769 130442543726 815343147939 506815023550 159490075581 100011752344 433684742471 780712511558 438432575128 486159825237 999127075927 446626637340 708802193944 817979015267 122595842 420505330122 601608612303 134547307378 128207956501 541103723022 219911699740 523344261588 136433327212 130550456724 752022159939 260055692378 599978985666 900951434406 927184147154 103594725746 955434954955 20651082362 441114153060 770925059290 678536259933 469844026655 731925756985 429964753232 362282751258 266057392923 922209516600 924517551414 223486082467 266884202119 161134111644 660593163650 374566048678 479943208739 900898423846 90010386061 466814159187 488425237772 733611258537 235763986330 39825691493 312355673133 386592639019 89366679594 273444246596 658111907815 893452494698 709891036509 827284945089 479681066280 664076234517 605961119318 313260406700 547321570504 938375896255 274642312140 322861622468 181969945499 716896128980 669686125848 905431270165 543503363036 191932636516 987116583038 461290189388 915140077184 791365911045 940771875569 929421428041 202333409325 104917654350 670659023902 984415387038 636223511181 368193872705 759687235303 41885190410 37710347942 644699899533 298144578282 765016615027 952835504006 188006952480 851020846689 258745318494 179461692233 565864501842 603473214966 752176075229 364933045890 801633855160 694231436967 611817936285 137949197122 661166858284 809603354959 493210319473 215067191675 497085182559 9873300753 733396750696 631237849930 132987611548 108163989605 291401087924 934293986939 223818461696 125824144287 188047418650 172107632799 335039216002 903606897229 694595569583 315728592026 706734941887 461019073636 725954279993 864439831075 435850090027 649363051894 630417167606 292625586489 940667084758 542763221756 385597179110 519259403740 663195413499 303782599422 318761702358 356448001845 579435800348 953233580515 670399063804 242943541975 864190922274 779327901369 301255165763 11325008397 375943567165 336022795953 929152076069 988822997758 824242128095 992127160634 404648098822 628219037376 414826564813 550079393064 165310664476 73382529058 919532069023 831564217388 368597475558 886698691924 951483907556 629184125516 872121059065 552884248912 504296664725 4483053704 962637035147 110113807483 181697848363 647234531476 356802992560 577903016747 947808218128 848997027572 603450790263 546596731627 534180617903 538715979194 324521000972 357656948210 139734848835 371298223309 104752526169 539896080470 368982626989 648458518586 225391701444 454897710164 768069128725 98819484919 774790021011 453295245246 674537412403 501918079376 583564443190 800609539553 870513699164 289974433667 348800781640 856689734080 970033959960 256991306786 745121705009 962053174049 625448757387 759605863011 498567552270 73720770345 752018929808 363668848314 797543605583 410192748224 476847235752 703460791340 81477899655 363116113568 797460533074 396408861936 666642779006 454818434037 146988366649 921549446678 573496067983 603045235093 25473456617 691997301060 749087522553 177063770276 79374143899 336709519060 603039147960 670166827651 794048382306 87824270327 966611923229 563704749861 803330477682 244413220869 190146889718 65001631713 671599044241 519415040720 944373965113 835096798830 542924684473 533584095757 185157862477 217923621177 300981467636 354054151598 139700268570 960959997774 76825246773 935556519861 851528875631 252524824807 236308505592 245600819517 244519186620 740171666912 876794493507 448079130626 806685604440 9128461647 196208343568 411030854355 592599009453 204887015416 221260865046 867501566572 98447868656 836468354331 767612146941 378818833206 297936875639 967437832421 768800662782 153173077154 646239093283 322266469385 7577079426 616807639631 534701723784 238522960191 133605047345 422341757990 397146837002 815323664911 35045704973 485953889741 303725686378 55321379895 383229779275 216418058207 275277825174 115187210527 150427628108 233443959787 541030371537 784227192221 63069102196 861245732904 776564007594 333851185009 332705620168 627383515315 68146409600 433990821820 964575241752 464355526348 341416202623 80816514803 534210415818 989502162583 763287433892 253547016968 904139896752 960947957231 747544967271 467905295732 163987169074 979642121385 371854692256 193880274217 91226237986 381804287728 299975275340 812425831414 270482409583 292036681920 362783405113 68120558981 825820819022 725103434747 211607104678 629028510595 387531050642 97311052313 744642434 894020368042 23325448318 790139665269 632530331439 798106495290 839175007454 483332953008 821926449601 553981218050 187123971240 102998007862 627081811556 601857689448 752894024367 629767535186 599892964784 756833607028 801007225741 420059248802 259750371474 464577741568 919167761561 952844008204 699827091790 28582160745 940033538580 374029335408 941529968291 145811336962 547444585958 786662848793 609323089092 730645857576 302940659969 352839784518 985931088078 538692485488 193138725611 188150774775 187703536789 970454096485 858079948773 831218115722 880224120337 259889094514 194187461065 525770187490 781355435949 496548195848 71802738601 691640498429 646619700067 991691953542 437344795748 575001686527 781918806676 618783177552 57194692413 579064161187 471849218135 269132391483 482189351560 227243678743 804999452960 954998861436 367989126091 871111658321 9570470253 263115272647 869586879386 991880060125 359081718152 915988585576 857513549586 221823544031 314304944702 393994692317 875121992368 83895204416 220634550108 457584166322 892341977242 905498970190 846111972244 773000791984 690005595801 237560169935 127213773855 47970993298 101790492255 183609911154 720562025378 808415557483 929085287835 450106273233 807077124718 769368313368 903374279838 125274559024 6244403961 573415728689 29617782463 850269212277 894800632999 234336651563 574969274982 913328439101 847309588984 110685967798 740125302151 251319139319 618351540033 873258417826 946690136470 711050777548 376085777935 989714067051 819842490583 959761789014 94238199227 741488000195 413851706740 131442949978 251962296039 36782455022 730058943251 111530236755 675432632218 917444002171 108704556238 346741414709 59769171900 462499696362 162161263544 174286623196 52563403453 430222310577 413151062600 430889792843 931031446759 525715846635 696001161950 243254678726 473754222919 182869807437 495317459836 173710889160 162824734727 14087200707 582826424131 323128787144 999591334813 493572207648 914069752047 413325946815 668715569220 146094316693 41455937172 843421870946 528634857046 390996362277 855699549301 714097580889 83455909238 209848402600 199527779257 597625029333 158181081262 520347611821 521764797600 631754295326 183746671564 945972613660 692585515565 718497709264 157923943098 54037473126 120000549725 726815006467 470108360909 812661983588 547235450132 366663787117 658246175520 940157019530 878835922221 195372771658 939471884319 795488937082 964855047013 237278462344 742792768301 486992313205 308230905336 861035642993 463470852268 667483034009 929974030084 589650848301 510493175602 668248349396 392071335378 144544010898 978606994679 763337602210 178226998923 814118020178 883761054322 589922922534 649223807614 547632882550 870401719816 651766476137 851297219054 185905744593 622748813545 509729238000 610058447063 137485345683 902673496245 574336847115 213899300842 782021769522 620026891982 160911664984 91363551160 874436046797 253613870033 844469514674 626635594939 320108969565 955851608121 491073815503 523000685979 630861246413 703679728403 347233990004 679158861640 708713791936 732760962277 271772652700 136326810678 858982453966 54581681354 57561935908 668701671328 607157068373 359012802437 989646190218 28104890214 116896450138 57168169594 197312475130 843868330959 321103960531 318015495826 69980716639 467607624686 83409970630 998088769393 410496826387 799893687344 858695817912 702846799935 424183867633 515441935886 816932176162 247016538335 232186025849 431439934181 271666691054 674289218471 153477082993 91199542796 986276187448 397033936437 615546038884 933633254385 316323808364 248775735434 554946737232 377166055845 567541074202 455207618852 761088316886 628854389 505802050478 220049930968 141833518140 322138974266 86094604783 891083077080 309695032707 41927625779 195233575767 329601925917 918659268000 235163525694 735047031303 559712519560 759266346176 641985277656 342736799150 789606804021 248324587749 441115314881 950724183558 211817913106 834400143405 793687693126 351493852855 465209236241 104411448475 605888539433 824031465497 917582037006 699701397910 787287779848 11266884409 561981172841 283372148925 372881626097 516942587766 431038458425 511146137524 954363093634 412183680763 510085437062 16348581399 587985612945 779943618246 399991438361 899470100100 71931752804 608573235512 739912636588 534706285468 196723974317 900349548961 790518349351 598475242837 448227911040 552705335547 117617047678 412428708055 60648248145 637964704053 393062902339 381289360971 346553762560 295371754500 318014254538 901458858569 352949471836 535196411906 946113364978 845651487053 542279029022 986649956841 550098271189 998240929169 856704398603 134982048608 768596352342 57412516809 881381679639 847149646200 389063035230 524984837751 63230194339 919114244526 811225449897 585407452799 408418929726 748383003817 18750189766 529858508169 65755683422 242621952608 965728898879 872766470779 128606793650 422032727258 658771859945 17374801328 328027756948 78966997362 943749013242 381053470677 489749660614 763323822518 589286303919 886689908842 967939993236 931311922198 296544294248 789078949186 641032804074 691275238719 168382277561 383029819873 248255754403 215739622748 943209502217 4971147880 465369170490 258300566862 905516664302 635746867391 544555884434 479476393627 965020589140 145811351405 350630316116 47403737937 483763737930 286452489309 995779933040 895688725161 666083540654 753078282575 372474071217 168675170830 75879524946 1938957448 247288172560 170457724957 397053316019 429287295008 527985821892 724931160305 206336357611 617176096858 470835965413 929882494036 678486693264 794139603744 275692557530 391687371269 917325558817 289336371674 317335027025 988037401678 410940065553 133969586400 59552196489 40185698632 653933115038 726689793812 548492000744 622328289628 768648856864 352298450232 3976090685 541032772746 725424454260 121436402897 55086454315 531217917746 480530314301 521195577688 143048794059 39538019398 836647492217 406847923118 429690136957 375133995296 103748859277 705317160931 275231211661 541801894609 40800811735 917172249587 143121052802 607568662996 38461210331 777217131343 698463459473 171099752671 846846300571 212159313797 640540544223 166087670791 531322120862 443466383936 794564195839 973127957036 806308872514 62036292146 393022880108 813430695059 179334986693 152904172508 607634957423 520187546364 543789363204 224779976555 458804100101 255378436992 408458359802 652319322182 510928840310 332483814555 371165119199 150549427171 215921380352 811276033355 775563675013 920591852119 824953286603 413115273394 532062302824 190801283634 290323006459 502694292559 127400400120 564315498326 373493940451 975954727028 890390221930 429468598452 258891870549 86882526811 322112003093 286466645702 590960505305 585560435394 712571747174 993719930376 626924948345 416980128729 861384377955 676849172825 977697395984 570314825129 306105800462 190018512592 390775949989 265394887629 690496208206 781309838276 65402897666 303290336262 276622221337 420695658995 931784037170 318164120901 298503574209 191084675174 568954276765 268382255374 987871018180 378869645472 708908165987 466161090553 647753282027 880832388218 20927780254 220447913275 579885774901 823987059732 596461790431 158746882685 906099774081 658795436942 949391728878 941184838146 187401146454 391579317319 519016642372 290617216179 640416613434 655558215556 195404295736 626377372000 69849909673 32407823819 814562820599 207804899706 860967534446 928622556490 905642813236 39957775614 11956877722 457457418232 673981273094 24263380490 919130494251 319388056228 294939762012 847663320394 314341129620 905005214261 890867980102 782100977182 273922095871 527479210752 464366433885 547324176127 29499157085 554568211619 355670799840 478024202318 414892337490 843033925917 251751263813 116350542551 725699629981 689310267043 478186701929 91599047199 976743315387 541133792437 491796473867 598578499662 435222832157 5500576945 142686718343 497220602154 481637828368 776010941790 515909080425 298414708962 960788854765 129846767432 931197665492 102412895740 798715972288 670230976297 532786977168 414336882108 312421322348 229090420080 837674957307 185468525038 30671519466 431408937034 632397619042 27064868636 991732174592 989620148688 181443349419 116770740088 344723666018 403263444312 54911684650 21038484308 155141391541 610065018256 950535259402 620591685001 967140932452 984821777153 200019079031 606872920613 16675549996 646301198701 621551952427 68652100984 125273008924 350718108627 252160416222 408725426834 441037762246 686081070808 268132312512 117161212897 38562929440 955299907577 750907343872 883589703834 788539444268 597441060464 928576065826 399217726652 645840616983 178195331683 941294305257 351840532067 442535261029 62998851719 469822450823 675934573667 999458806717 548688345935 707079470815 44890558074 103149458275 746844887479 567593506486 866287955181 954715855664 977897610716 272890985627 648970030617 912796447219 314834730544 598765077258 69065343165 543657498017 586014746389 922738254056 473754288817 543182670872 720125210534 412792025753 958791181997 792854125192 256544755921 296128295536 72927183927 676424692304 130095571299 244021737453 836488861019 566562573363 814744365753 390192002716 403507884606 40964457824 534020629697 188017250724 610789987211 820840817718 383426689028 889768902767 224043671633 678640126760 279726643899 440618570017 406950285002 271492876048 374029595217 158533209313 780560852696 355452885354 171299636088 264940115900 673554905 868721198508 924647926876 380178574386 808835283268 479884314814 229278109567 811948513821 57431340626 574463515995 331543708770 844543374892 408278030262 394059375253 538309701214 689829629636 328815928029 470447085255 336832051008 204140499974 503451928846 658328114115 115290126633 697118455392 249423102898 529787545120 563856786795 717277488166 912542661830 485734289734 179560027830 140227105646 660180653700 919646222814 723860766208 55523593160 974257641507 597722543494 14093413939 292258496181 574010156580 450254042765 34651496317 112438221756 427533718280 936049641684 686608098396 924145601953 272072950207 433917222770 98411336537 296508577959 173314869129 931511491761 506693040614 421616344652 62715450647 443683631089 790522388358 609146108946 102122198538 135392245179 88298043948 997859223127 242174312772 211376942357 902457579154 929080986412 109020265430 295691437266 624754578504 533178472173 598363974631 219664266086 388691004814 502923624169 176483784819 470903040394 351898323657 389217430053 829095148764 47214372180 179871984580 869395803510 591292064064 676286997945 878723728664 109522400454 623563764620 827148488269 174766394952 962677541720 164451877416 389729809300 580862601874 686584836786 900549708553 393933085414 800211429328 205072170724 920904877510 930903410470 489692011507 425097132412 422164996076 66407376927 167670968172 64611444448 63904849793 590189609911 262296862502 362782197250 542645253612 991452965485 73611872721 411899327405 568717013379 586395955237 211829386603 11543747886 554226303639 595836964831 863271003792 452479538670 521877852943 683586633643 444716499536 927934634354 703736506433 844140732770 684296674522 524641077459 297570085432 874502289545 421803588909 979280905296 554827624381 84047354202 368649020110 673641817099 321436642952 460569654523 424382583818 872483998738 895786312125 353026666413 168416394152 719055629726 264042233707 727692016301 19105475546 742715069117 28121449402 12240599113 939694135291 862506630553 878339652604 607877329129 882653990191 283832638061 470490979534 907908973586 13751781824 361558402358 57318614091 590994743086 584259258642 273849382402 961669482838 524095268503 308298321855 592632259716 942728922799 992199561292 702620980298 893508675616 878268343190 786622330681 385291752150 622989467048 901972879507 825753918144 686044521661 477820131071 526775575455 504049624925 617527195416 357291941815 697227673306 34730773306 305168725391 829007670114 288183968821 466648914902 806010277404 878229390849 127763971334 760302291486 410358436233 588218366200 656369432833 237469615655 460003287047 170927479985 873991993857 125458067779 923312759073 174979617617 570438174997 594461268239 172212420728 647392120628 11032743678 597608728282 42729110267 638817958228 966319227269 622650424416 498657827268 530694394775 902512467691 619029341395 907216178385 641601523825 54816426853 701392757569 450498474603 851183611951 290078188735 144417170735 293647288697 668951333976 707678927931 905456385781 892332905089 931162364890 207742257671 670399947814 854413076537 841698143876 760926265943 546578852593 245515380474 908364146217 55878409586 928061500435 308187397583 657847435010 324040105442 672765392119 19066831266 520204325259 927131910363 825622167486 17047884730 968848994914 988451277071 67081689055 124450307515 106219841528 942300853448 169287414192 993258063694 585601459035 245292281688 2199154870 281348971261 575441962408 316868679014 137860266637 834836061165 647931583169 676525629200 241257727353 372227874463 441010314366 923650240174 75277153706 585519653926 376101956501 33864522048 862078388447 359589034493 41368580315 618344951443 128785862817 26798671568 416117622415 342298846214 465316173569 363975245764 488060580785 511304423898 753366916124 584094474517 67681351910 820973223778 729773470193 380111501720 960309737884 714044725282 79718963575 959928903301 815511855215 500450981179 372544646607 796130035001 462223415344 462738850824 332097361981 269402446514 721614650178 893711656260 143450845169 623481896018 176932241778 895252889781 508658758836 992613145697 109063435947 495417393989 695471099290 247794500095 381433082541 138712094309 900549661446 338298901823 886812962442 271416676277 848531977107 625825476244 8924385428 271165478740 121682316022 445017386260 592409087610 728668616452 333909717297 754450062139 956311107191 605886838912 911109353690 120508050696 566769650932 948410156639 765038886008 658618845533 776913501623 911673794836 896192742390 813822601961 867495230349 665727556886 218533384734 143691387242 684295282403 707338986837 396902622987 389566722440 978288048139 355933068272 506892900962 2649586653 56990512589 293110425014 85762849663 303373822973 245506491326 384350283578 657207989965 375982887063 96523892318 547498257190 329678265639 755881413965 340507596032 237532775634 688738799215 398376986128 864197461059 845740219924 960934131197 213122384128 534807724969 663016788438 852931471143 821824863548 190660421002 869443029762 759892288255 318193736116 167418367624 735015489146 81154340814 664754769555 953876787227 638150015132 123648526253 381902482717 908947948358 239264104525 485835114189 544674580643 938003574801 75318135389 774156507914 924974475307 939747056019 684012423748 449077193502 303000691852 96686994405 637396315869 79796475700 607170235188 702061106469 461825271541 209679018550 725279774936 74095027843 837772739036 956746116669 273489152874 276634534663 920082354965 409645557181 249293757667 950567208880 65800677370 479112929539 672847426412 721510634772 325179523502 887852128652 679832241584 933922039349 777392101485 410746424757 446413899090 128295068903 488413297938 530431832808 853576049245 635248712007 550082680139 789271428412 223930098975 566925489877 972568572033 629341305985 443488266386 179332892553 411740855036 895066901840 312889642491 747981341087 202271212970 157089384876 127928668879 874798965347 109798349737 573620553092 652793569643 652290594264 134667040192 293239456 11667792303 634503146543 721837193522 451358602703 616385765314 613540778929 529078158365 250270245365 94530868706 396772365197 896860056891 408476731858 306484172981 280003444204 680424790727 470495591546 657363374366 769681637867 517066120962 451523032589 31959256100 958294483116 344458418063 582682935193 185215089574 339908383882 699184878487 759483322974 523853906933 627232400514 303205034036 270514041160 992257013989 142612901113 579073096361 162621626719 185649439326 482224732068 145904463706 90492062700 482126602919 110853594326 685160853089 489886547288 692950369308 550163515034 376683573155 687358232723 849835230244 317274443483 997625861718 987761055481 966693474953 72950106371 514402673029 708730271707 528061542038 208471244079 315144026919 496720043116 270880825885 385347494874 41181173909 602034537162 129133680430 973657223576 270045290751 214756448528 96750160527 294189393212 65770354001 337211869189 29451103620 19398157075 922091835347 894716729996 703985507887 908745155341 382437382293 801600706110 359657166453 159184381423 47560329513 231697074914 747686733557 683339729903 176904609010 154643507732 510424564302 378423512010 249228739375 723236445036 240707165396 556743329983 566052653313 541421240675 597898457914 378143554843 658199819324 693326945960 403241603046 407246855484 37158293738 34436309643 682338015843 251446787692 689411951320 601709486270 555518768587 726141698464 809384154256 282371048765 781987032923 699927705536 516169953068 265755939321 421061073202 983826686986 569762275092 351840907639 456831336220 797044839933 757835112818 282346326296 530938538489 276508786125 247476723386 906883931823 689156846231 467615357379 539096236907 794983101676 709728634474 77080656138 595560677457 478263398403 259122986337 70348754108 179525666047 67297802377 314237341025 581687201991 930348178964 863206746220 930643983366 121643737769 838549572691 112844241145 747227058870 591848568432 440967432284 277280199611 383596472105 173769909520 662886792377 448625476495 811658298367 184430772106 405753311658 345981839123 10186631736 543431038724 996934235651 903085942218 401639991389 96086503068 722076989126 276741652792 713919926994 592024643385 324909180304 715009481475 327733124460 552895277037 814292053066 856837221061 985551126012 603207616764 954964601383 82968296772 945963441169 295588274538 376519823539 604030514841 479458988073 292737526869 380022717142 250184985876 20620051210 600851467573 306552426134 336507228575 958823890112 294270229778 584827897891 929718327321 397612785325 23508867228 711011682800 797903990056 599065860872 268041032587 319848242722 342411037470 800196554668 123703498268 49978086582 945563140487 131270207256 452415039703 586648190300 639099836327 8878489335 72963604234 732958054669 464439987118 67147331241 652880421192 581513430388 824994887765 345929034528 298050616321 236221609667 38469737030 668595051513 910044254636 471378569620 949997468617 845407613266 947466518479 569564510041 300028264188 506293052393 434399976941 963984294103 929919048852 401776726789 490738873214 245359172483 576522919528 142556723949 137551713904 217941814514 140162299720 963118919190 552954557370 638701889274 936401896667 249294008277 406059668037 585326010712 397334654219 263885394365 991518262657 733705512902 549405154430 170668222882 284383711953 646689863513 77224690364 419723378336 335866808842 370450903694 241439175171 278637464676 468699271679 993976834998 90553585095 978298379120 641782734452 23311637133 244581456863 915058064749 420924743738 435909330958 428694035850 605649916049 622306247978 571752385254 522010658046 176588457519 763891383942 314396813278 519169613338 751623584507 431099189954 557473104890 491208109547 495999343353 495948549667 77158242443 115732134381 473439236549 141964366899 787463717082 259963236337 771681254547 846207044316 22981425368 443240480243 406695477501 181273556589 421857113761 314099752831 801688343039 250537664088 963620267408 918840228135 404425985775 135176582822 957438505284 457021060990 451243826891 794723472290 322021775819 117907728697 991306761251 625465341726 760895735576 920745128851 292128477661 529006874594 676995146692 273072978518 734223670270 505263246881 372965938430 971128562243 109459676125 894967183869 644200413859 172106291344 477928465808 76203531348 29813558232 570594872384 159628146732 631297905431 500680214208 495244025796 322354674390 205220064966 114060853656 840734995886 447847141721 883006998790 596809591590 418596655633 560812016153 446641005996 3780508527 229769435549 112728084760 352258308249 381992649784 750811262902 698526545180 145885974144 119618169230 594958797097 306419918964 69545710259 410926531679 255047138943 590619201507 807191073729 129080738259 784542309292 850405335184 369689540452 265339133567 596425213311 124493375231 468440098431 685913141446 108303984893 108934785686 392459906626 572960714775 110575324567 26334759299 543124446395 109613562380 631361302218 156805398517 882669494633 138764131270 849395256081 931663566319 213142215714 837000923585 798956414488 552910920236 629823588388 327506837007 418821886965 730991149352 300072183438 545939616440 161490780608 452365417328 632860163355 421603973385 252994607663 219599892027 430506170335 732325903364 971153413421 278701429918 577460793690 779288827317 612061361760 724667956084 10031460941 664998093180 499421057319 345070593604 774820434047 624602696102 270110676515 89767924508 119578279375 481801718849 826542536771 104112371799 83795919358 737072114442 959053008249 336331966895 186708216143 289166672297 427207809159 361760636029 14980401483 234700520983 234596897522 246577669849 143304444180 911620750050 521445089467 727612172955 842540231024 927920506120 307350866581 883557379777 965234823682 289842747489 959535651863 244405670007 875950718201 88868372780 181171078959 58759936200 474169988410 180301086548 623889300343 643079719485 449553223453 226367374860 440675972166 968442360149 712626396858 429246948941 804485320385 183990648876 554999496125 416415602477 431778025872 411013318100 870100615372 903745761202 806921449001 389936736183 423972500449 668467292427 561575323984 153223277158 75925790850 617797656981 164723542420 115496063307 84164295752 507810200226 303230053028 504357110663 894283928986 322005843907 307150198166 786183242680 124616919601 254760566035 140694547177 550379106599 457946027211 264057118426 497793154976 234919392262 771855848619 877606017832 72015096394 140785622284 44576770237 598490878107 500763632270 456675904344 517962544403 461012354200 474420066085 714548532288 169220682315 442856571600 565488112563 375079987009 144428273065 716484295553 73421453819 62533155615 493574014583 183441006537 39258111188 284576129401 248529465990 635746383859 978135405663 885721090001 390975345966 861150814368 85278552165 298347777808 960533789078 557479236249 698934874996 531275230934 394405542588 67607551274 354893431886 977502605199 109819805296 576080222218 25471457716 417973233761 272162998587 464237305374 892242605873 933797598746 658006179395 719039304031 546731139652 676242399814 990576580344 916437090221 272429821061 970187457090 961159598594 229776130906 818307475678 898369088724 356464844983 68602034959 139800450180 461248615631 112617809816 612011875060 301580220593 257769854247 253964650306 127280934088 317389832 239535246994 822302759788 90618297592 963660174999 498209481388 247016819241 986293724717 333360162565 655343086204 239731278260 936934504406 893971503258 713175093452 615990345417 296856243295 84488608363 245215856638 977821245518 277971187475 251080153871 206527194102 220291128104 694474336874 913426364925 150552926210 838469226295 89138305297 982262222094 468799215955 649287174301 664380941788 124852877909 406735291582 211003216277 220777727701 136569455825 870290696903 297432049654 633312810518 700040974069 155575965407 327168972817 758542189247 394068267817 229641328095 79114167500 491992102874 248688311982 855937075157 292509408097 757206373944 935431790907 437882787997 400789512826 659976143450 925717145535 523403952271 565327248413 559988800759 496578821880 135236662225 790569134067 97171894351 58497044037 947651905359 864931402075 358340751918 377557990658 469503857381 79042212128 758845105534 352402600083 258653100611 31445865870 116446909820 355412566659 692427678992 308936216134 887266296798 124736786829 228875342974 785747324042 588409793422 644370326581 180847473168 192020982239 347878109496 461567520946 898199779364 949638285924 327526313833 154198518972 169434301842 833522064184 711611019363 144609620337 654048315380 699202761833 272757827331 490348626384 670907288590 876084331725 815464346004 39500752495 879069832111 606699897969 706486320175 701348420884 93953985671 658557132294 35139647572 328059166709 82566507180 805417500019 344411295023 833859712072 90622363097 481074276674 452022785546 357988764725 62067120755 667022845551 41474927905 145142957431 227512273439 88071552770 302264429100 961860575909 696125483948 432114173858 977381174084 521386356545 353949607578 993607409639 564453528889 601596330962 837479580774 276444174178 633211487158 250468646423 715039377690 933768789363 755473500436 608524510312 119590207162 833076860653 6574718314 598561742692 477098189174 853444774205 224130222088 81156066964 795345278564 973793187982 561911878472 560863422369 192982162124 134308639618 439456795326 575491782942 267542737433 267887450927 475674621908 504075267356 633112896968 623246024900 189023612506 329884936053 122818252672 399424836536 812544704031 812259164597 576062934004 290911095909 126414977626 214792348304 520090708213 607009400181 822234991759 549227441599 494242559826 653256179309 579589699574 72635146577 20618007445 343322482422 138470443540 924048290761 85908366312 17328824753 446057957195 998281355931 426520895778 729350488497 93699369609 964003454846 903868684631 507491411149 71563881315 651999026023 403625185336 62769342070 145162395807 622301116421 610509997171 331814692117 831732805560 506509044612 358128269022 736246227046 978685882256 144316103793 487026192386 785722679530 65426640966 308578218957 560175773248 56510785121 432886588352 891135493921 613037126395 596372546455 618183799865 346807985580 445037597020 227116249412 740667895761 513161393128 739753086377 844961524242 58219312713 563385345001 876554089349 568873336025 219571396407 506791928400 429742132979 659310620882 240110662787 801786271413 247325118567 433003225484 177343417913 769995989443 278798312300 36729615637 899944577384 715717088962 702766071731 90048302221 262226426115 139421005675 187100626020 822993822481 305698036753 619331921251 453081136 674815386300 465779175128 150652246452 554126161685 378761221260 633918112862 149987107599 529784471227 2996772864 887044978832 306832782380 825433150607 280069613481 321327875371 785892343158 841128943807 413469310585 557657182727 720279298776 610853812744 218723223660 56999374581 83911794909 722319306842 464883149558 482774525899 521143001584 60558046508 272547320238 39220841268 118333441064 655068787368 553162217219 147587497253 137429289780 301945740543 104071566939 797059236186 589076670725 274420664782 519410482373 42391836212 682321251696 451605897735 382564010118 974246590785 292549846925 898498111848 913346170596 194715712330 405503569644 529257265923 268607471075 799252563681 962496044707 636247133655 696016791167 615910020881 545979527428 816355631377 254063119654 503831687695 33466515133 795356124317 711586258717 504591912834 810116832394 5485025681 405001816078 134684154496 541305686516 393825074883 430480909428 908393727905 544933514246 904399730509 413234169002 942130230756 509954164920 563448694388 221806996207 223370555891 861441484935 32745359155 736595116834 351113638958 128332667107 530279874462 690532771428 58445958105 223691362259 683812780921 364182874699 207970194540 425694358695 137727165463 386037679536 544939389784 251672690893 371734100805 249249358365 350177970964 211644305208 403076993349 836417191977 666476057271 144743242403 459235343828 233921248936 58543964969 327546277389 78709761545 714174581191 306712311902 832501036997 765501313822 277760861488 955186521432 49203487357 334209409224 980439668139 888378676308 217425488377 951736705461 540709792072 912423341656 528954537153 179546860146 590394874709 807434686335 211799537090 602658646884 71481835047 34325458095 763872501806 934581448055 139716922552 866365806352 331251124184 491291480589 322146122034 191486471265 651121355825 264754133734 526697719634 877276207156 156000811137 839689323529 338088838429 679273143342 755592401922 384278290521 968474287216 814935640388 131232916279 986183284196 590926561902 568592796604 158379455721 152714548833 49683499421 377898527669 484858116501 411323504344 177980484527 74894487913 39137026942 281942445562 122904366679 545472526206 949078999210 266171805670 984592730952 43553967206 860873890758 582568658242 956299164396 521490713467 338677079483 403132877446 229776445943 961966782652 741348954449 631837374369 393706795607 221033473438 368562312393 12008186054 844948826514 111788905450 59269359605 59434008417 678054919329 854624873518 223143271015 448033482342 843351161627 511154108429 376785428485 857027918511 211282630142 773045125571 281284834876 745726833801 716389396097 355664772371 272036720920 727707045233 359372612481 154495302610 555916199638 20477247143 440835518313 392698411534 411024013206 285300519898 423706901002 988159893813 485925207775 69723550306 754488480178 972264566744 278675181788 282582583084 164076970048 517648359130 40497396545 384289629519 679690340427 549851296223 774800552664 792363809146 480614488911 696796443254 897989102385 423408433119 3672478130 280513817048 165365540172 285628279257 939338385894 82487613359 697597479112 923468363601 368228430091 681264988832 689633100223 42136738836 333153295268 313794291255 530726262441 119107313144 81469537893 425396218647 102006055746 227858592146 870577398808 793148085372 50563296386 692047812642 640329068580 784399131603 899990304082 277172638812 521414398670 590883814490 368279951987 761844776145 58355223054 192172578525 910815364597 153720371635 695858822352 589449290453 980369695851 685405221413 851194158834 71799232715 138365009322 590688017600 563362899650 968830842575 504998007545 407394371956 153827829330 355814323418 43438810389 429420907586 127865623443 172176693708 360565920470 934878117121 685758414896 381053331826 825302342267 906516888559 869280295562 736978157120 247920260749 330660275963 414241445125 758629537238 227503829312 142262071347 113402298086 59229037294 831501691742 781743096503 823628578168 100963218271 511404601843 800414926169 42568857395 739306312602 619374878777 215630011450 522963277255 633825509309 201532755784 50434435825 135687993361 927431798520 106315222948 937033035024 6866945827 379605465494 571122240601 793539496604 629487601101 115135313999 283116224739 474798734212 712954259912 632626543089 984814498188 792307514168 503189829531 618278151883 19723719107 554529379425 879033019755 899814035136 508127468614 706190867271 575611273345 659319124017 889582352318 716832147444 853886280323 624598738544 68988481434 215425895975 120970765260 503441282571 585533803326 247375834402 555935570799 48255369404 196727125322 265494608614 42859709278 193299693571 648998930440 197274105274 59907085346 278747028148 506762380995 821180784782 598329644667 93995704800 129864581001 251235014282 995404651536 880528368964 518433473694 486374557912 51635322114 893590223402 284300337432 301283211348 150635746992 392737371479 915762160998 504650873514 340382733459 21774804729 422389710162 236387143827 516903087183 819070332686 875693492003 102069375758 317191335009 354798208879 99119317463 117816952281 298124537887 563823010116 15141035105 643879172022 659144158747 901392906293 242957104707 482506120384 370832422681 401128866833 396185807517 340727245965 983402290135 407872622065 868526016125 839260092788 318126819974 922250943404 989273771227 412180948365 898516597082 660305488314 538657507877 480070107626 744538682875 718263018439 240899066179 199449960907 680316680291 26233403352 137753757181 666556813643 755563714824 882445820049 455108306828 304350035879 96118943620 225415681270 660576536205 197926280441 439804028533 54158396603 377301574464 68464964361 159941781887 281153137919 425298013049 562287024692 127533157461 893248382623 656103177227 204840528377 119747827391 469134832095 827813844839 335238901445 898144332511 962271527442 900836819979 788041911368 935214726781 384099645289 388772032662 368545164039 250438621604 339338193650 560358593139 677348039971 600588393614 207194104471 559585130762 681592613971 204246900401 289731954397 104270309087 506224170817 716366670599 683518216095 64296036549 386248874837 265327745610 465508960739 90852996249 129072366480 190120809620 137215114072 667876164352 354985236911 474550592275 845373468871 779462390668 444989275982 66630539316 319542968637 240552301344 626196872614 960099755920 580785864594 472049405406 585462688863 60452216176 404019836259 859391631210 976192707342 163409852026 763189012024 126372230746 514878908175 31110293317 394112106701 915587075024 827144627064 696491919777 92123271472 187431223191 967805487350 841257626533 667483347122 489091599275 295305251721 483609398284 548830888899 843399061588 17710136249 862722861287 324815574033 679792125448 856988697416 707311490975 341120681779 458614591723 251198917066 536023176237 419935468823 177509427530 81156772409 280495626943 908058544534 744023711670 492207349445 315643687359 115153932831 900549184448 629370660729 818359686418 41827513818 575145667193 455789889240 888061465095 457852624008 849068024189 119131801155 881265397865 811213919245 446495304540 19111846500 415802042877 637760365452 849831315033 56997498712 779167442077 43921811925 720432211150 987448456183 678955196822 232636267794 810331162436 554867285832 279065696629 879208964511 443642144591 158078809357 117322438086 517005457822 355770753118 336282500025 975683228166 575620122747 646622415856 881574650996 817536360550 703097305213 27175223091 147402813217 656274229071 562287063887 525223095640 336106005584 490184903199 449704133457 940155363816 666057366628 665757315481 711538812400 733533833604 785592703316 241864643951 404766659594 481028238352 245747512540 975399867420 878446525785 330656240308 796815612065 985550809555 520296062860 664763115287 95131513508 994573928998 251788355388 78683849796 123416089563 822756968072 556567482389 790542107086 23872061287 318571975625 246442179812 850650660240 784801738950 247728903982 190586085624 391077977630 8460988417 270817680750 182731042937 672634710078 475550241969 997135523563 672162327290 989926551493 183676681509 54166467092 620535408742 82965558086 707842944840 839753046365 877882291785 289395405214 575189822404 50606361213 353358984831 643053729266 210720597749 696205112096 799305625053 419624035086 332911484609 926385748900 263362825508 139223784289 504829374990 978677123871 455612870039 361549489956 426554747704 891847160578 383756771273 910419663351 457269146411 154460934896 76645083321 189195260330 496430715290 667794267348 563735069745 550734184581 775434665532 588756803373 33671121225 159096321235 913713600661 425995729861 246600732905 842215196562 430340039231 880417903309 492925899578 843099734318 935597149810 513294064893 582912628787 667619756919 509046074716 514034927126 703215933610 840243150509 670423390211 438735794189 73732582315 2488460710 904695955293 467610254915 106208465576 3992632862 312110869375 445993001342 347725814519 684520200272 596665962217 897495818476 542964978896 283855277017 779100937378 866774799218 765667102831 218472903297 197043030092 359095071218 440761984027 994554978468 773790343228 632520955052 466515627968 648252719998 711228831561 815577993136 69493893782 367134205213 729628314133 887878512834 774523851923 909833787063 749612473822 357088224100 358043851727 657363989760 737992783899 545123855581 285819204228 702215454941 530444776333 709531550483 62833436074 521374823585 859009453427 692685997259 367406903605 964297458776 634753079168 866812954675 521267131167 103186914592 6607757958 537404905798 972204714415 138848842864 804898751053 762326857369 215360560201 537485395561 455444540519 860502380808 433570294846 426038279034 514548854782 506095515459 742877147243 409979946853 542348037832 820965143919 206427991876 827260469051 12814369139 894478365600 111970283567 256766500316 335314635875 412429680158 600999906589 164744810091 554211550227 222240346842 610861624170 858732163418 835576409541 207088900981 191365296940 706748987779 599971137157 951762531420 32097589153 876221223624 239412737631 268644795698 725733431805 788673271499 514429351270 660425325230 227085870629 220559499443 647529993956 223188395875 169557856745 569261179570 713420955734 987143269923 974864271129 282159126279 659359529402 441812469290 611053098282 643212622056 791546852475 383386868642 242311094583 819235349644 297217154800 705464803958 494136525456 37267927332 213407531042 894543696147 175608638141 724451927106 505409892977 122920086632 181399533048 269254400281 619187727515 214927452689 407178915403 260433859420 482033884889 899347092093 136286084660 13623569778 17285221341 108686859303 253535746678 761046868763 201573949645 524137357322 422495002082 51484568308 57118012664 464722270923 139793818223 647685600479 817520037962 932065608709 753782681118 85612501407 237922891116 940576992754 984065620733 441398586216 24959032823 969226860701 769321887817 456897728506 446022829944 45838165794 972605226549 955915048590 559540792176 697257722702 603851270020 462991110027 710587801398 704073173261 639710662553 68923506494 993146514611 965005882049 827236665494 54598216518 951654621767 465350908487 478767073610 763950765021 832915048754 211385403683 67332995467 445311134046 436778289451 307003946649 321570341108 889038958922 487653692309 829532247571 790946971491 236009322935 436817317926 527774132005 507253319683 999137401585 712755371094 183216258217 648132167225 681341379299 399584741785 453998569456 912514062712 584834208023 109044129894 689074543877 307573522565 722576630061 38866330484 526580785627 491582598437 684992954454 427168229961 417733300569 43193596834 436792085525 194561611385 350408667410 597921925406 432425194566 788226837209 525145824464 186206910775 21984906112 634838166970 589967485016 724525557447 304338437833 826117672687 636207438445 923631659576 377792046841 346005338072 666480418725 530539033902 235671385218 548931028052 259404743512 691192472533 107223955362 587871408110 979224054808 461184275660 56832632264 833700718789 716112243076 598639280513 31921514182 129164649160 589240633080 61822945438 52131027129 62945166775 932891717024 462864479222 128447150369 622147430885 961547389283 464783308426 448379900423 663804929983 713352319810 150568850964 796962706117 741310999184 551368114976 446408981963 838620839466 875294558612 307806200879 797839285058 960872497886 183191497052 703914982136 621786552161 562767434642 405317537250 420661844816 633085200689 510518047929 151674246268 887566461344 174429996767 683665877306 982267892625 312348219374 219233977510 209350265512 467373945444 707297595429 590161120062 63195238161 355643598421 884467745230 107688455747 963708650111 979264809053 91669405261 792549855755 716882126678 735336500879 222432070166 475511174703 223078037411 94514129346 684724401655 311374963192 693283545872 288999119364 12848171657 830189185308 484441805380 425029225254 980621330274 66248605175 61657860393 743003776952 977178340117 674963120681 239591339134 349010372744 384900332892 481615991006 474117547744 940860315672 743791983758 526964345580 299219640143 645207912872 911249785234 126326475747 702290352046 955336405486 198252876431 236963332163 503160444364 429187541633 994641502487 681711592265 275126494855 701477488809 935062927905 528524093762 470758228423 666002024320 344364156626 234784323208 893379459525 917661016365 94081758469 3118946219 5870014488 874301309158 949817653150 65509262932 111502823931 31100660353 513184348767 907868713500 800477661998 223759652508 468344991874 691133522221 157855087848 399799634617 507601279470 435063888144 64639254533 983710935972 471399044725 369489666464 712493646484 8622056951 716794641386 72489087977 530766944511 229097167213 566960653955 53687971302 378244456900 398164878894 596239213215 226073842419 798719768595 250260370561 196307943819 439729820341 925351555092 13023343093 287940573452 885389832109 237283117498 193372211441 452693837945 560538067369 687486644595 920139218071 436480997865 859801842474 212671901132 100699810924 665759240032 906924305141 600756320827 307936183847 876581544173 840852580383 960804689193 930272042868 88271383111 666537680685 724039581954 605209168683 694605948780 711261080962 454265457181 895905221400 559631655 397967290643 867873883161 911640552556 535459039856 194073829417 595885303855 909769605999 677784788727 212670366583 156831565660 51006662101 239244987805 177565703646 252265973136 529773998239 469719150665 892464819712 883097521973 878878746300 135053651109 403893563361 855023555972 622225516789 559962880486 807408540065 88754627761 608165504446 881902745585 514381460877 655249944422 622019189913 654844154353 667108157814 993361296007 620630125164 816630801822 400113885344 688643404730 899600174508 936502787332 236528824860 670247214683 659868339291 228472867027 376710944230 679847896709 387752786604 429576517974 481182420774 199934159189 916249774754 355504652055 603163151997 718435746182 976093201984 245552744328 272277269975 838217867457 570182548251 316450970869 338898920655 308207428323 668338827733 84112196687 987455664944 271026786139 332194295835 546861967080 872635798842 68068313834 580366411343 409386363851 307941410852 558574195627 212206814906 220862876479 891706493577 774725312495 346539114000 715366006737 227672521037 981221877874 94459080876 281728491161 354090048879 467742740231 438270288271 485185581409 25669013851 857423061718 123407724028 380763901456 364510798401 209228764680 195335403130 353543887358 682029072755 144320593583 486365541473 686667272412 881193644965 293891756768 42658241892 808318806833 8980828218 321142655768 639571114134 828272165229 681037240533 686352398761 608342542946 319452010246 753273383444 908580877965 365340193983 852565919213 97751141910 710967294932 64923510043 329522302416 821770834608 415147038054 955551987222 461858079672 715999177280 769767165254 28115038008 836553112884 361611361803 839810249824 808140408546 470421462570 510228572500 888583991833 200829723849 187434030205 398503853865 540178299656 512281072968 839951021349 847864226323 653970304261 938710090294 599825733045 145524727227 91406199428 780113128179 236997639417 536204261243 866842284811 322097644350 993026185875 59713644513 834720224402 382460556572 615881750275 710921706825 325370709189 36831652516 83665672373 956005845450 183427238130 512072662360 329086313456 891119179606 466398363604 613388886199 451719650399 963432325253 72319764518 709802200211 775596817421 825204195861 503300168622 685129598226 141757998238 156751472521 730383617026 548426573668 164171340759 765229512824 944694035800 42069511011 649071101060 235963338302 531702250575 607635126093 302998278884 348993232957 771673916731 803919635433 854573702966 692540922567 869013293190 861160986229 223218688470 913441548249 611603730109 82383226754 125207516228 588138708996 378992763514 521822193999 749880341931 732831367708 981788232823 133824465736 24279997170 92380960267 185294295274 72059502174 864648720077 845778472840 980997269841 675615259436 365744032277 779777682926 434543920733 745698215894 527459755480 771775440286 673925401110 359676343141 500872055190 654775622926 534026483548 824002252419 919266609868 935749968534 317547346447 970133110464 994045894052 693404759961 182868203948 826240896542 734060127003 967511368296 971453984506 798435623619 550280241021 234359907896 143112763484 48430258881 273217135139 344317451369 25760880189 830201407520 31920470609 887223684156 715713774265 636584672387 887612177393 542746124800 934112533345 404559733353 445867025559 830640979719 74092379209 90930103794 50940261769 821361279617 915673148211 576440180884 335868398296 676837261530 255789522341 256235109623 96497283217 42303953929 16228763990 470484535379 999432867928 118170817236 931960011423 940356490779 406619780886 800272549112 153822746117 619588940435 735250305035 159430928669 245683292807 530594033348 289990620400 173952255662 717225072875 615048947716 951233891758 676466043498 141031464212 997230416048 245855275637 587691502481 808367514939 361047531580 726414687982 605322404035 631605588812 107816860214 430944290131 796916764615 996432572618 670897509890 270071335170 161334223880 489004790717 34862536298 106608534038 918615289362 625926484173 264455689039 861802374896 976830987706 729339989173 778470586168 733453903334 483425577665 692564865207 975956662744 768931633929 340842523238 185185554396 56477766790 856615282788 775297699040 602843324811 933220348287 183052568563 126032550544 745406342072 870888390102 458229836571 708028064713 654774736277 317475862763 74813127843 591462498157 697292125659 804231138958 704434078806 236623906348 203722110929 349504178486 231397984821 893339420566 234133242491 919656744250 951654663535 192001372243 697924209507 866223180441 908000342377 393036813260 834152796085 121480587522 502256039189 676939054433 862659817006 110435697162 724260495625 149646239875 851837210206 669434203860 765870134036 340853059523 225512255413 705883417045 154548479594 48140237446 450583573193 829844652921 50665130344 5249151387 835545597039 167361140959 66103801570 271559801490 779264212990 87879267917 151077471881 892875939581 498964003003 420311785785 331522634163 26316841605 418714882020 371213386800 654218655531 576798129741 29381276192 563532683157 513620499936 266627932584 432237121523 55794826324 477933857075 421421142958 397061663456 25900084432 695181616963 311062201627 85612977276 720734482936 781270374295 905398559467 333176228733 561408235779 259967668663 923819383505 85061322423 492620802945 686651633057 853688925555 60100553673 246747413465 713680510249 28104263801 100967341766 172171779163 570309825989 794263864021 184612452897 294869534915 859356061342 684393769993 294972689343 911609396371 216529394922 705027754360 189734809077 846995936109 129305979629 218504163318 997866655106 112249787406 480140514659 216026203082 432433575358 743940691303 938387741311 23468904836 261724988817 909089922430 767490804832 22682681578 517401954518 894172690476 347972532226 694874452557 413884944961 375598063597 369968813416 548237283168 189391365511 188273129419 706645991044 919036933881 815285054165 217832157173 253646874601 544027013574 818996221638 440024772884 417848695576 754670391225 60503065265 913319830307 602888895281 585707231185 612536926086 32729934709 382784355434 567729424289 223607128248 609421891561 126391282662 408237862151 947247346380 629254472951 424726239505 279742862662 682048413457 463790599966 978058056913 685364919572 253111832195 452405504165 205265958680 850949237867 128270657547 851918719082 479348920084 801945785229 241426477026 237775373120 35402846742 361545781886 886567323276 363409108729 495500703486 352635723158 19718756293 720326839469 479470566315 177953999164 586738393156 14447187515 709954563665 22754144776 920172031701 152672396553 478832544990 711405686376 617447195497 759447907876 794183953190 463869595054 245138036815 614605197070 480607301234 794995527939 8644838339 944774624327 190196332577 725197530805 77369212201 140366311561 731647109145 610517635300 832783043513 305309000672 413289684439 643358843336 504008439367 225279658295 278423280602 797494572846 330636686228 3848313483 660328384694 680934093474 559948831908 78825456871 256286316536 417112325663 570616591942 631391323106 349603611564 268954422482 540002440780 441565733519 428154035768 797631042247 860302965275 650819216376 466204245758 183418923029 920949548696 83125671653 465821969417 746513038041 644137993805 989066091676 787424161605 268947948393 890619916125 117455439262 408212960409 215085303356 860311540235 792365661292 969108719410 650152904868 824149119266 686902584777 711505531639 975142828530 409512359779 90732595318 192387706223 819223054414 960520579587 407204175503 606145594432 535050115229 408017476185 830009313621 31921200864 547635419389 672623795017 107220008980 359293944226 381441431101 10903782499 53563746446 13166872323 73638672982 739750625788 780798007859 995742287684 960377828366 768604193929 118180706156 589862183304 195825114239 499044338427 43131071960 804147636029 399882336604 756500670489 6333907143 768340912203 843818841150 784572882544 924752306736 365285826724 934723305557 935595010812 596337929803 750690899872 506053239313 321770736790 853363816474 890289189502 858171927082 849941995758 501760485446 50823107739 477540391200 412336218207 129074705872 378360335099 725757064594 400509583682 520648370571 812509027190 93527295824 410283461992 17258502123 500884375921 432751547466 847226067400 574007439185 635759052155 85038077223 685828813209 415061235702 146526224415 952951721891 862326989913 289504138424 536721936203 408402208804 694882360660 274775639278 766619399454 936056798257 804363999702 46705685657 823934203575 655025377998 400504734675 408105799486 128495601948 256002539588 586076258399 396145850868 577395835256 339699979281 701376560188 871139592216 974038009220 478553881598 866180053560 922555324467 275823522787 494392174968 496012842680 434726496758 914494211768 708187639704 471593150077 445781536242 628400117101 552541691042 648685239691 940802611745 671675753821 36287601478 583798727449 167265257688 800429706102 673217169932 977969124669 870008387053 970391471845 366380572495 880624275310 610188109830 609791052934 364000408160 514123046612 995199501982 373164770656 288043076403 846792528929 873910381240 47504151479 111204971871 182595126883 907725747036 745703501285 443445054078 316547131025 364898167779 919791394065 194987423472 817890123906 110193327913 361961870752 301325982479 961136519837 929714455128 58664353228 319590442972 711938916067 908567159328 59477516680 250068374709 375192495050 145499538616 559600956352 466223781392 136635636773 817709253031 544053699997 219382351652 227998995999 863366349455 12349296622 970986874964 734134230682 431877634014 4935466815 793527649567 211169397740 726124972020 821738777846 944178946758 480974766454 979282654401 948601153306 471600048836 593391525369 376900818728 496296292722 155555331509 291467081662 967758714120 866277760353 773011216979 48233237100 943067511480 468985430919 18443297246 119693156760 485695924042 928873732504 728744707324 813991961160 402867654846 222718416043 974810229420 633181175277 154662898881 503473772889 835496545344 628188443983 415430822753 91308593179 182006481500 260952814392 190619138947 521054629725 386469063094 496086438061 882421117699 532828955464 810563904145 907571448772 925158115386 645573784182 763723954061 512216498922 110911059298 399741927712 349390683311 545081339468 647778621153 392728013691 31427991992 471668846672 763260553095 543461788112 10718460412 492542700407 361546152309 718520736917 209714435095 381030306641 401571660780 742673943916 665342084062 372447727831 987119671073 790842928716 320080063337 125124101177 120304712285 295924581875 615023218067 858146988414 357069356115 78236850971 136193639456 933387934455 928507989927 589818286573 447914510211 587645703578 790070265142 764779856630 447319032787 272616392850 35040285283 953850749148 171721526142 638845206262 559380980549 662292910834 302611045636 458089789756 371943885567 657891471156 38047222992 501273286500 207815033512 966199498732 505943509807 195221354627 681345783466 606395778620 549305476915 555505913804 935426594285 985139461341 114364310693 233126493986 514513721713 550548770193 100120205440 105403473340 3450304142 963486243447 536329487295 691202192442 389174088597 405003742182 70084969682 515006217812 131220576049 46154106515 906715388036 322013683159 949357928530 313288006022 67447403790 949624927880 135521399763 37064759290 558380941576 531112936211 179155897672 81470631208 738734016742 778305035741 585063488237 615772331133 580313023539 54341982986 595717232094 880662275040 182740723840 12627182020 448819376076 366495507786 959545700023 578201395464 427987088096 236305811688 745827087797 23167467159 214797798706 233860569144 626485220507 659056134848 68151243671 918333162953 433546018078 775564697530 416413457077 238193849348 334739025962 392114092966 694517926989 722032456049 782546294215 830141409043 358165767276 590541206797 328959858747 481493089739 405738530800 238807155960 53641137645 148498951880 280572089075 890339006920 527782335538 296365441109 555625284857 25109990570 541188906751 155870580801 261552410857 864466817225 754259660513 500001176635 400708579853 197490730869 932960457979 953775475409 719089736797 490723606319 713701958959 348760049018 897838182294 863881490494 429383222147 78731778655 96490217900 175132383454 289149275534 469698739272 390369504119 317053853495 587933325973 315693615920 68957674104 893045180621 861446072086 293002361901 655979710161 775151722386 623171597117 763226622595 381195838705 686706118791 75783780261 235648638374 403307020559 629415042480 554109655786 435941815606 633030836142 755162547523 474889461798 801260735665 33513378860 182327729020 460595997363 455788754887 462591563193 926560129975 944662936075 548122154667 300547210803 279961890903 737209823305 686820210574 367681846318 721370839777 58944390693 663824176370 354477424537 380558349374 287574366882 284048861210 467757803060 553179506289 900393811436 432143415671 872680900322 994654233185 193699259179 160339175694 408648582132 172094927645 924996029460 490881608449 732011475589 656626101521 35563930046 72285997702 310842107335 207433896999 312322069159 122664578730 50126527374 725180657215 264701841957 213978197504 629284208691 971842063950 677529848231 87487365461 948166884222 936670259177 402074789873 573756636227 415543410345 718460237582 249427175921 947219501528 910043657995 229275245928 303434478680 859617641154 976774121397 254478099485 618007060584 794954425981 655923360277 792153582246 899409498097 644508966913 219099006063 3663386886 221156226574 528428905870 997068831967 826715101668 835821626381 112694417204 811599734086 503762346630 305209527622 993663572818 582580708006 988908249638 686154709640 710574776549 600769029711 691389579035 721972753429 200845165204 116603129276 850838350389 613319323470 710943744796 452152677065 828297999240 398246979707 572020488969 177996714949 780539120655 36935248359 163000611681 289297636825 924190715953 461921564609 145132083099 893684324526 239845712845 69693347992 863720001878 956729256892 866092992496 741377862599 572853208710 593940960288 145634668519 613607002134 381235547317 588041701713 140290631021 329411517047 361851178539 258670164461 627039134169 206563843004 932318065453 874875956743 922199858293 454200300968 904782860253 849256053500 313284195456 566449777900 836621121326 786846666704 706405526758 173783160981 633986595158 759573317506 31372497211 94878552941 293039228966 991910565219 633128561962 270479988797 236015219871 434447207661 733154894198 909590675791 17572580117 990715798111 828573022975 49107134803 384402334191 486128096366 616677332067 617914569529 932426052863 790699552539 167665277741 263755699007 788960697048 676797692927 706051572074 619356698499 680682176030 821220266632 685081430974 914052559862 874116191095 434473994433 977974050655 500818578772 729869273790 270893852573 763557098165 972083546203 876495826636 241014028639 554273843675 662340254384 185043895328 406087833869 300820809740 286107199012 778512898250 117453622587 610637856182 96251467857 432005390944 478979034644 23145238640 996525875778 267224452227 92826973481 167134461118 268211355952 731530101295 416922396028 574559701205 693052125655 518720071241 699964100856 733153709277 920878112517 291518762438 906895004452 897419108968 220137576917 468317089091 716789069083 536926416613 235726419596 587249480615 573349943875 513522144225 255158955578 894026644638 91192576639 204998797428 777497321017 263611856892 554164252464 720182274710 637323199172 876056422839 819385229580 870742319300 149167801631 996966701788 334960542857 128900283886 184152129338 45230359983 187532455110 463039040710 149811951307 535583370730 830637640659 246893426368 813350785977 750134887666 749738444771 253375722657 287157879755 607048007832 971300282147 675841880766 49330247363 533506730752 569882013913 203809012300 545686148669 254730580215 625276137509 935588474188 957656935531 924080552594 620548905073 220214071561 934667017674 267706189211 145662708616 139223516324 354214906547 188620545559 792902704389 24718667756 389464102104 400930892858 83658168581 277561334123 718257826784 497583218975 653485105535 621419562656 854141741387 216653764392 625429357509 729827460397 691370610096 395701389806 270111727662 146733586914 519175934757 214137623978 241665802354 721256358804 559825304337 611383706055 626397286921 636564905035 478300184130 936969435018 604709398699 734617181693 880728725354 584248746261 827834245609 522985072666 205811058879 746435586540 83491418378 672745343279 5509284877 224078831169 478253793857 914409829573 565067758838 438692405391 276359919183 225997838549 186257913790 396247391944 245565490876 676030951394 683475052151 674412439647 637140398393 487797367106 174963136612 485687135717 802792043255 947441880900 663833582674 555807285731 666412600276 540717112614 452359607240 231446206746 115679745282 447014074376 721130538271 964005796414 495972958486 452619347575 836537270148 276542447429 44537237713 639261835541 731727978536 954074380491 369006423336 591325638263 376338447201 52899688405 666658204430 348491654156 542884338829 786826907651 690535241236 284030782582 54178042756 789528371571 806000130664 714195804462 387901171410 934264429946 360694316259 209184980317 750158065493 238426198211 499392860708 724589876292 272954941559 298535300351 613280174948 486383540081 543166708913 98137323901 665050824462 320452506724 868596521784 713603479185 921896008007 576514636068 657926614146 566173932720 117913388030 68348833881 736732638646 763502873051 893436042645 656626746458 715741018272 559830143915 696316852001 478005243492 769162237513 128711970488 401666159932 420999951751 519978225348 615723287177 622195694675 69203265288 811089296966 573406763938 233325013527 39478777249 55069298234 951708774022 556338258444 636794794336 790772782054 188224873784 472833142001 726523383526 148444710707 129191185480 266751996029 205316203897 993578324025 997613976013 342930721733 344051216515 773405723609 303870048710 487357715021 643684692288 963887504751 916328797250 597190848315 921928812648 939013155191 956468568015 487848716383 910898777567 684076914784 324238419772 237133786864 864131868200 216065687279 199131171099 626581640683 660305146309 701250630840 96216167738 591352133831 496060144610 613698894299 137896789834 654916441473 777890446776 613673325215 774630271943 154345667615 824349239293 355907527763 436786527334 176368945367 715788898527 88975714991 540902211241 8250116239 338348639170 434658881335 645231916350 377176246143 227821138132 33660233716 283092233458 748969023473 977923391180 865158341400 432844203036 884741713551 632212602875 50110693054 932776495369 92204722494 13540129224 764981634746 912006021115 981119728012 806093986308 297196718199 752030406218 759887712133 807340115695 963079996157 236269106976 358520967532 546190518955 832323834150 196534559081 717274514031 177525067264 482863419760 692994653558 8245120651 932227108767 921247008651 990422874798 708817748989 198191583117 406425147172 918180636135 281920709137 52739062333 473386795238 233187280246 169527638768 267666494846 11834874200 150150200453 906464285826 377931081739 27550848986 633304173883 597618417773 384071588743 577356063566 868100038078 546052576855 725031850493 527029821111 493117146930 652927563174 261113689686 995536242457 27231951578 315771630415 903403846658 318051712380 860208299094 846279728732 196346104299 983882715705 596182540465 941665972375 856604247743 431018814107 419371107670 591521584842 604075169097 607191457417 326655815733 729113331017 558967778723 531949062015 610749391320 220858713539 575124268996 277439762728 547055798173 119612990407 656408485723 947535119430 586895251444 539976039409 512014923681 409936907158 66652636981 963601559650 556111701878 352974854524 669109524778 142191954856 696301025180 266810853671 577555909717 461422712398 111051582057 905520817065 619714712873 794280389097 479250982302 356366639603 581776558255 158670637880 836655190855 279839482278 704991634536 782994297998 207446237305 696014948266 435421539408 418324662700 634357108041 867120838501 311345079617 862887053003 435403385763 856771386260 352909299288 285533224827 560947563383 609847278774 337308780510 94449193962 23391124914 19687011568 541389931129 959622536444 611270747047 976294721465 51857290114 343151741105 63611229711 695622384760 719947294158 907141164700 395296165619 316293132493 510774333504 960192476221 613285285212 294206720766 946926895175 120223061405 328124682170 994077980468 910506567773 303666407956 721546564399 929958226585 913285118179 876027366519 647114455355 508060102429 293124984638 852711412825 913384510024 146235938844 373512285551 261430177526 780100705567 539168572431 438298363006 690391182069 619528858012 166549042553 408347874373 436028781303 125959881906 533657876463 780567803560 645906609703 657823467738 822398242562 169478212932 522915351843 803344185419 733433557079 380551975923 551798718142 904582787557 589760664471 222520161100 136521355206 589242982897 224845554003 65868545023 941810534326 741547262344 649775141514 2853715168 585610123629 240815539377 856573091829 525052288362 624546363038 202845140997 882942145128 257152457837 984653635814 186150284043 847219132105 207356442656 609479932929 677030580898 989562541871 842831438800 511804222803 170818463962 86034648796 537345615313 428782496607 215151861476 517578950375 739092467991 316248817474 824913502753 710410074861 850649675578 783795424880 165357943168 887202236864 110346563888 221005913284 80269707215 124265644802 404847651006 610937318937 36016603591 670288049451 585622014351 112629430670 770857192213 549150841945 809234431722 505520844935 242487663224 483132190302 920574399054 777541921146 93039021962 103189256152 118470650100 815507668847 206725327469 7895879826 937378689212 338040288001 616920643952 480721869983 951176820196 171281431010 446120614986 459557297033 974470095015 385518279961 319332786930 923414714055 38330342931 506373039968 708282546410 607726575588 975777083714 458710326198 512366413561 784134583512 866790630164 746508441798 807240931962 130761360361 13594386619 998729171341 379146556793 988957283097 197610334196 12375140330 254606783073 921209545951 661117981206 132890984910 428617901447 261581726086 31320173742 848311421694 391144181282 849943046420 955148538733 683794737816 80574834727 854626747886 789775389592 177511122076 271399588006 457030397562 20977889423 993102427781 589175072756 508312852363 221849546577 105772845760 941996390123 439599389633 225129568037 788599136801 405016322212 109698785008 118524265188 67058456111 567045523952 51222199638 499898567331 116735439090 227785883099 337967534418 607211359675 398698695354 802904143456 876842007408 872633155301 344785459428 318437033427 269360794729 189782451980 344682892881 259679202207 426804562126 231579751992 301701058721 764088960590 372054890005 502316036836 829648543950 405045977483 810353128003 118051828538 33435655232 596867899915 941695135124 80005405379 856882405230 262267983376 515293577502 758102341569 176539873770 988897619412 422593631059 52466490640 704038161937 211667066278 315051364522 501467368741 308553141469 769105897335 58603193996 511980545551 208650814860 877030765759 832273696289 57502994494 817570491766 800380398174 858354343669 572933136258 129504278264 574045944845 469395483084 161391653979 36988071739 377854185871 76195529542 347018081889 117506981152 315244147104 31505468151 485019236854 672920121301 810022772846 849430982393 74449720902 377641327 330715398840 549491942822 277205685336 199073525706 273697149133 366731689811 903113968282 302509164861 768493731945 329234440372 624082232206 925529362819 909588451400 96931452090 214489874156 740286531423 264499441169 578116224951 164757781563 175046395053 764063291401 679782565784 879811853864 908575028540 958774677208 647329715098 38649914103 972023433005 929865873527 55363656622 190402949583 488722127742 463783154445 761774483781 34315121571 700239716611 845582473150 669038549148 813868145905 499243311288 39822449649 873435297772 303787244656 775468903646 125804299262 642127199650 540329728805 219548740679 127904889490 834194655382 865822485000 941944373001 227631808803 916169343801 248817532094 666554107367 983096689031 213553923679 108371796336 657228148478 706069752624 311269368918 634226528931 80953724512 28667471818 466532670291 203777945557 259161494037 896171080505 402766388360 298006489887 761735920628 580762585618 517517814560 191285232388 274899127956 927509286826 396094097297 537967942927 72295485216 838988534337 208300016688 131621298944 487525999896 390053835929 79749333049 912796925025 178815634376 112389391515 879253393457 763989998316 507148502455 547236319038 15308240329 321171373648 671860827169 520806586189 610615045067 365628991244 114102762240 379237815361 851275006429 562410118172 572261998210 730889485494 145556009918 763701717940 839853450988 330294503485 292295353020 316534160001 562758755109 611540655241 996349418717 895542669323 392730111704 797612144107 759164892303 870180144564 427611412081 124525895878 817994940023 479399813486 761289241809 525731972518 994493325014 189038262410 75382887487 628674555154 423539557007 277022771634 880159581924 211287385566 768876671479 122874591685 137429868585 45485599521 6158544276 469315432202 704808205737 807866462224 519960003425 326990136934 390220243045 730165548820 901422442420 750764016491 294917662533 707106019388 199712048682 868301171329 784415229457 636312560176 981515370574 126746612510 798363357169 489658724363 643863896945 547115405523 348794973074 702096115 107580381649 50862435837 438614317641 231877751762 453250613940 523103383709 515669882361 226192314126 570015758759 831231049737 374358589313 324634909461 72465990103 743684623979 243288635252 125098840841 872811588343 579262795144 710692434820 913101394001 296313626224 14281328058 542592681346 482784713703 725191837537 103402000277 551191037608 820164017313 1881122190 765415611880 579020175429 355253234461 979478414531 580453513149 75733139295 806224733602 402811004623 620508514317 680126393394 364693772041 866332344381 595596480254 902341173597 621282730831 350032647982 524288090554 224920562433 277164892588 724239947343 458133069156 30455466778 989397830882 438751532186 562635020310 229556381795 496674397659 539417255298 227333022463 882831093820 967665351889 32057990534 29468852045 698662065609 418942977299 56693249951 473723447210 670455573869 788786196684 353226445916 169854123502 803245538041 110650012869 477536286456 850263799766 451396982743 147631731025 959589001608 797753036422 252546161242 918043489536 867221728312 463025279398 226647586299 580416885040 995690347740 790994921535 909930754521 642604042093 254407968229 347724567892 321299307643 507550624973 344785216276 754746728938 810479245867 169831029038 847764653607 523803357787 117138219818 684671845403 905252598209 416468955073 240020560195 894214212333 158804515312 971713398454 358923795609 82335272990 190733057510 37204272122 690902112629 802412745375 298191985012 482966505970 920262466216 438989369912 690855638953 493129654691 273295609257 476776588189 764798809288 631652213306 347436209940 805454383885 479357849670 784324065354 164443269663 529732399187 304132216536 14709907299 185429392823 765334007877 613762426088 552267410077 119413959877 621149361976 315124043256 53902274949 839754303659 557677194838 732360485636 883363749981 658033368318 176100846409 934581347530 870988217731 521908721661 133931441118 259289897281 622627487317 259290256563 622254837170 847502278407 620858887805 20192028437 609335860836 564310053709 717717017120 416374063796 686457868260 587761169222 897127452776 685828725518 532885616749 456487523621 671905478919 322565332817 300206853552 736603445363 723901057745 389968265753 615044954743 597245753124 595674947274 596481657728 898106979785 520510387623 473099166321 189540830652 568362502793 858132406108 167704352352 30797170873 283845428531 941349076008 664710056476 950760955846 152615222010 455360121342 24988963371 322059300211 645696683008 432705793283 909049674207 54439344565 491145283678 243708906089 528769940679 24796126098 800602065261 941556020060 382778821573 656334242839 995567025812 387843989057 342884804500 782623678523 148111716966 619025508865 268305143506 692758246222 109422064105 809648686557 681860729303 28838578195 204374275637 392383165383 135045322032 813443068508 362791139669 996075390853 968181203479 360251857593 961301021858 120001022279 793557552242 648769557173 567191485394 354599279214 706717469934 197412578669 851506214288 613956390218 776133056098 956068162445 296286162678 461837419359 123434109175 28927046126 348438322571 207787795074 461555459550 915117509310 455416955909 50295534671 519490919915 675282131743 875602466849 807264137444 885628626263 285562269370 383340089087 422608761160 910107023712 158032946240 870329411099 816018669879 413731138389 136140490861 734997956084 332318449291 32733482001 384780427666 529596147505 353889913169 638305366643 986909272885 839976392534 210704956798 941772774828 449436302898 983809492193 975389440813 479732394622 523132103359 554970849153 360574636859 594850946630 340979366293 943366305981 719620131895 943314212255 456879298080 150629612450 907302981139 104725542843 764989747589 491178606151 176423940028 375850819431 182733469222 449266616423 942950517909 354849838168 271701120479 966802580386 981072538789 788580976188 806521549153 77635579185 165940100209 732875933409 612704548850 225863401381 981165532725 537736565578 14028021173 675330063842 999750350614 288478206965 355563539624 460230177758 319355570662 24666220997 938422085797 458243656936 609620443324 659010290384 181997787782 672026169659 611191079623 591657852516 824446283915 327929982860 63702472987 984970944979 552985268822 712249188225 713036802104 685571686791 306840073618 446878194467 208125847822 864607913353 583994009171 827173139265 615377642014 891956665532 410083538824 670667054583 659989950695 511662859183 541118046302 588685367616 461018037471 449952131688 948779463905 740416337484 575802696558 329297361982 819272646700 507801712244 369528071722 691012288703 962945023491 141181291686 351372091775 757498045991 213993350909 500412919723 606683081244 494506218849 512821454251 184885482084 21588945302 408290753435 114488111942 809977916715 752834371939 785502999909 414362405201 340851820993 875033654429 178261190965 684526380818 913869456776 258075816003 720362666758 350116349625 885531520495 815026735401 782622276351 851805361996 385258989517 683697192779 570598975175 786074054075 450251130731 779131958239 418529296967 651094336301 862689124118 569290711363 765508229687 241197625950 45342318379 400725376233 568946379337 963145035423 520595749348 458927512815 57642667482 837823660421 746517677424 73305661231 67540636622 337539846009 231881361064 386002797042 740505061597 855523566984 863638177721 553208781225 446761884954 69890686326 942858249366 70438178946 976131288042 913850166299 452782913936 116683013698 236695649492 486819726935 116634397081 203260231827 492227626701 243393696524 469211689336 127177611741 412798207858 212078753424 183458167846 835882246352 796159917440 759032542128 876782939223 302930359479 518565622714 419866279968 208125336489 681356618127 967963076770 391987896761 398249573112 263299974855 379050841372 863485195423 95157497525 380051236192 523263552263 866956404154 450197948789 988014704806 511603590841 908632269643 186151363372 647229390597 868334491386 169101476684 806045429881 229487280503 604752220573 64764918587 928299183585 548471558207 300063252519 656445233633 473418083962 702197001682 467790824836 838232097059 894991753624 306539011279 901821649059 945804654189 537105359878 468348572761 1740738697 296990670353 854294817916 780862188162 324688508384 483828191898 781524630550 257674219110 90731289183 310930921815 759039318438 787564755911 546076027522 353082097175 215154738504 476599893849 357933316500 864639821905 644102549770 912584272768 271610300959 757592489826 305934122738 609545946406 172509994164 141137022977 359558588127 931851787375 58281695545 477792499928 866250323621 810540711512 536075548214 740871325408 693263581756 154853871704 41978079865 314722836452 244973048047 81242605610 212642600049 408859637017 348798955203 109284404193 576816194895 985166301248 682975270229 745691308447 103411749427 889301189032 890810350556 405777117281 661600050190 405402439591 667006055215 849541215273 633063421194 990600927149 192493940308 963570583020 302722726226 720815437904 839099682304 719692087301 816563215084 692069805056 275730788326 939232564372 154429836738 377576540152 211162025708 759434483555 884139758589 488974640867 105594222328 981702313283 436629482537 421383827566 737245797361 91977914018 424280983665 896824085712 400828384498 920245363206 399736456337 916500610544 156240559303 25871980662 584489594078 290276054542 971156522889 242966041823 212749764491 392609446263 607841242706 335275374988 30092295564 211628264829 906699305185 757596504879 699746350382 774039434218 897013464881 513826927823 274464710185 605780512686 961370694935 450699730592 446295369637 997745989978 258956924069 270394835905 574543972946 990794112735 857125510807 234521543428 653925506645 983559966935 58587866711 573832610865 896742668302 371936629016 431569041295 9493892998 754304124361 833498844242 848091344685 531961728660 265090085933 376430735842 192992232195 5174206545 410626548243 555232996204 406961833297 549533593844 776238254983 460216468322 571542542712 82017238997 883438229227 874723378411 324139642155 89020909137 48346422585 74503340846 356540546905 463001258163 990777555316 727704688148 831602894645 82241568463 732892261530 229572525265 115946249310 855422628965 595628134842 585152943932 205828270240 366867945984 760608370282 613591818780 924544164866 874828276374 132742748904 429138989971 635864429610 695949882329 562692702226 528480885097 519264159318 983851484104 385425287347 265227876646 674484470403 101672506624 945781115554 560749091963 722807204852 625419676553 288687462206 237447774031 764106155816 42945809325 973807508582 502682668098 302302684263 460971784542 458967020186 316479953569 251464027526 551002670256 993493051176 326147010711 273117660130 817011735437 610453243998 233177657669 49046790736 355021159014 218418106296 902869575430 582416730472 225898904650 687137170648 772863964685 274579515350 229743182757 907207837699 785497101993 53408085139 738188656462 967739047499 274803470746 266893166947 515997034647 135003311057 517275760095 261526110371 833073468393 496746540898 541922149875 949031369330 149950667493 532129836848 190142261953 506705464926 1697988331 428668502766 560001300240 684701743317 446802570388 891628685978 523858738599 712136881074 539639257507 503121761617 529512740638 439635337450 26228680330 32485827621 342579022245 406095976638 900934953583 497775007687 178829192271 284717902329 541405975325 168999546745 193348841204 919765569745 892700269626 187143913751 474981431415 956697843902 44532714186 215558116827 501003838550 438974100992 170612772427 832226467023 399261961421 305474937069 428596659330 479296677741 510462667603 436594557899 955248733290 247210051764 959126854617 205930098477 105923430874 241113282063 396739881301 443565142882 538553031961 830610606951 594652864346 892689785827 644791580723 526957295073 840156795473 824753368057 616027792998 203462145647 536006496834 313674001684 58051682960 152338256822 566766982819 201760594017 554385493127 587204624116 955446859626 254832007391 527043480138 529624273686 36156538981 326557945681 466421101152 508297569801 689047536178 150043744693 565354227520 497618934083 222566563759 561070468132 891749448953 587873501700 548310977381 527735003927 701450011006 615173651610 190814127528 256215620277 286809191727 45040219529 564174226140 240842354366 955768879444 415324676978 10261906938 815139677403 131585197581 360359089719 48840955061 540194045023 641186899967 346542917793 259200665072 309565686659 567587349192 786018664475 441439716434 748710071811 226033335324 69212063518 784376526217 285801653071 803876996034 359761591031 149290712023 141633217803 578245070826 160629371056 540137499968 215740299200 525418507686 505703222844 82300411524 777716297884 54963809235 178651354883 5670889987 201985513633 417326429054 961395474452 767459773627 37653415260 362278901953 194671493033 210064943460 171458580297 4457835434 683831101035 141675988387 660467638332 900025775164 119510899215 484369108571 108458025205 85502194530 600817738449 646481068992 34791985473 885992442941 762973105808 268754950250 136342277404 573971582866 16181438524 785072514486 69571997809 612527700109 860527932951 739654164972 154191070174 809515861282 634065342365 308413118163 735981586984 716109350767 369795166462 440895091714 821620642491 68458658181 601370144156 315929760020 11417611160 182641424898 786108875486 184154386156 416109927020 515492502246 368911887011 408790035865 789422628172 866202873666 733257035035 226107095532 779648245731 429374474940 396021686570 176910473816 906148854983 708482171169 993825916620 154111902127 815094758624 333906976416 585071835422 887300136974 247430309455 426491141001 309743634243 706481341167 696124541038 178181721434 269435215029 70991909621 784244395109 816390555491 755136997695 939690837986 475708258085 712953144420 674578044916 27172117965 255544215275 112392427903 699518432272 961025441289 943432211227 400248702482 740139629378 273950756622 253708303090 407806711972 173978541193 772798073290 593623757247 81602294889 547480436602 730911968792 805747602312 595503360745 331848961658 569056394585 484110866816 881522847124 980195799192 300692899832 473274376553 924061651821 322805244126 314934777371 870913594629 727522850425 549957935433 9112698873 403653855655 258390817946 222643937496 701774417118 846541352120 741052492168 612524517101 985860551144 264743718812 748745414527 595194035269 211456476 482492384821 90392204497 1341231808 157448141308 970398162450 966735133036 738380592567 565563384527 954417963100 786748938970 765021814158 686728602161 912357121308 302883126211 566236546628 407057720847 82359482264 605045964978 658199195812 134953303145 508793756287 722130175983 498314764667 459303859295 713775906925 947952585111 703045124611 409723460568 267927567596 389079358851 467173228758 93167067204 556841393399 415979172405 362605834485 282353036583 585312621948 606187397940 152623674195 35449918597 589674114326 836832500369 21866637041 365088934298 448219703496 248358739781 195886206816 517199115575 630082038316 256258861531 751661537123 518494671996 145183337466 107891127827 660197280228 386061206936 592691453356 861872640035 725337943940 756067809915 99150237273 495013380476 754573833396 920184061240 69652890427 500930625017 278487730243 176485604217 417062745971 896152536438 598109806040 569511313347 271741192621 80678804288 262018179213 137487032925 904920212942 852399171689 259626204311 665471926942 910463941869 875943716806 119838493702 725674314502 357037979206 123161857078 870958393207 952646585760 424325030979 984005925579 660986593685 938027030162 878430638846 310423025689 723867359991 231100102218 451502362774 330573632172 250445106076 116813626626 890761182638 135973296981 858672528680 606386960429 932523267683 131421344366 93129513104 612142746707 904961146233 576579280680 593607192012 4439576658 662208699610 569709144328 723667998300 985155451595 469819351467 879586323414 357585402944 550982358521 225749501767 845083138568 927220990246 882622727658 471594923732 391513792519 838786389367 955888856314 744988189819 569436805337 897488616246 539314876418 150257867152 961152433506 282403488960 221391498423 972131219337 247275487487 405067937817 742863776072 231038943212 154501884866 873914514884 619174836239 677153541669 588630142612 564909571940 779823470051 974321442043 630781480821 807214218368 425259410589 333369869447 930490112944 61536435379 838360072858 587643808730 60672926837 390882228752 367008889160 413810341646 845684596762 325834823465 787471300671 927799632592 515392843590 620324117396 488994290632 608468286108 698588589678 208525743510 120556401674 614173267061 662676390895 244982734067 945656957900 786219464235 893010336157 435383941988 210742988219 922918425324 547524385240 615445301287 17570850576 674262518749 365320510901 213141917698 534320826110 874682874661 333863121306 151197318507 695270590695 853795670059 640665904822 797528193777 856404348609 678614694137 399140311876 527507550633 698600182150 358470943812 4238691263 74992929167 261472796094 450607136283 483591508052 324521365600 781417542467 799730838926 168474470741 780914577507 639072039364 421510766116 947212570014 522968086333 69726105015 223309568326 554598758113 88692664946 117628862424 762759669929 399575264175 197603062411 653714676557 902838627489 19549949424 244985771642 677257490691 377812626028 63145944953 31355770759 985683800491 436689512990 127298198388 680383065 699126375624 254834314819 794889061634 353391317385 534799753702 900333127009 784889567041 855523488830 926809184586 698729777426 627846734919 758333954246 909693164942 435915221587 751102920146 28359443454 21780883632 361506455243 854848960784 143281390503 598735685075 318541302519 770899456017 870310535961 337418361255 522131019265 199744768759 941126097023 875226838998 523291166034 791411207782 97093099636 180602292664 105069708916 227235090448 971565585657 980914265638 259617928402 666075197102 903046661602 508443045453 777546946997 191459563082 662692241499 448655136911 208473574548 360117481990 719666585491 917431618338 978774912443 509195254543 660618133185 520172560011 722070050183 232189585260 676719224689 597837346694 297089981349 386098883091 878643971320 842384423578 670526723098 356026405120 920815647406 327099582447 262608800124 715698861174 383307139961 369213609031 989965887989 447408388151 477638981381 980642855920 40025776758 489999746060 124095789216 932197326687 286915220625 881874602415 896172542499 324432319625 809396443719 7324573247 967980833165 895668537749 119079823481 627436353012 558158312273 589632895218 848128992044 953406760129 925668247932 368123802809 176885915213 167731739379 328134157185 699103794127 60331348045 958815758767 18961646601 65291369792 309827199476 914088662021 651368155792 305909932600 905850546088 443137387855 19074267574 221927390778 576298418976 762307727585 438205000734 688621528153 433309809851 372555394471 537417135980 807393112332 528041170044 616089816905 562087231407 251672752881 193914527889 510405895483 875791027650 991772464840 463448909446 654087695667 470676253128 313912567365 817449615740 74554421789 748919997056 622620645043 610709894094 705393114467 628970063491 874874432931 646654293680 438023337180 579016302680 194131716094 866293321278 712617476461 61815026136 474923749694 700092517382 795866752300 429472399542 14878360120 90504863543 801158548667 247148001198 353658452001 791578690393 154507773713 960801400234 195907303385 667161032315 464438345470 396419491603 579520087725 812030351832 205146206531 860160709787 483628978929 868500536912 951398968013 527015030363 706454044157 859358727042 895746061806 979646296726 177837488058 526028347835 6827463650 824286232995 978346927119 434196685450 229929804157 103579570816 85061183419 345011679451 616466435159 56049240452 675886488117 88760761464 40977244639 796897053872 680374886495 765270810183 987899583307 126492869796 2517530378 352291237106 403262000944 330819950163 575742697071 602393952971 642469142935 336423405699 906955764967 580471015040 303968005061 796798327649 110179533363 92157887946 254436594291 541634721630 494305801401 115585083225 734919134339 459346855314 110657601160 185373074956 987218985760 974381739351 111369528090 498983989557 996428162611 729164087806 787085127845 424095495667 973086304274 46770023876 157798136249 701925241049 732023899779 448094483582 316576927416 847499941572 43828726829 141994290858 288844289431 2984505251 876428315690 426627180955 161606635019 850253999908 224407056715 647549820411 800443601499 507452386601 793775803768 131812871468 168282086262 206866940126 375930154929 581088917151 118027110494 189664310827 236679607207 900418672675 301452744123 375432752454 706871829799 726989109007 15422173111 354246902614 588859026580 75613490473 269224333786 558845181497 605244712963 727212095840 882283045221 984582489288 32632202495 168524263195 70051508952 635711417906 304419928242 623538574225 244344600250 859964000688 617955170027 920991037958 745915636779 209144733911 769376567888 552243706664 158829600034 158863394455 614771359166 96955237714 734106481824 302968177946 95835745035 449027415482 464136734883 987584402942 186368000571 839883524718 325833726086 728100396303 723104519495 300732161971 115025383306 119120115042 794906589621 38217908698 129550328900 910387332230 412409952714 583625488088 465687104216 295067546606 973031989182 928549325379 368675868500 223935474464 126474536967 912680608555 522021265542 871495999439 623628320258 326997193563 407571044882 641950049889 803653871201 625992360828 105484351342 195238069670 617052537962 2105037838 576697332236 263861747855 172189741325 235602063596 999519732553 530288869640 425213053380 97952666971 532986058132 528394844655 685341529350 936550726513 783245536854 572421476888 34858578612 387482811057 119224834387 930199602334 903390446014 145775548900 541256212542 91256343963 427084995559 131198455829 465164870141 922647782056 54281600326 803022346253 230557912801 668982183760 995549404227 485413169462 386670341972 29972040543 822018795212 228824445276 236624343190 16984650682 116673982003 274917383336 426634104166 690966219185 425940640855 238791710384 536162604966 386050429461 714014646532 649302790830 748787727877 956362486161 795942389809 939716655905 551342484256 895949044256 731684309037 507858616274 438645057665 604953272372 759663560809 870642456647 151031980775 393347025987 498680269359 257800304878 569504775943 216363336522 110368016270 691029838168 537637436997 642905431919 235499529222 183563619218 947181306887 716923828187 923983788506 488996867966 704254214455 618785502162 909364632916 89954208025 966235423583 182222402018 96713796572 713079615881 36732188701 260107889416 613767814838 229062615192 522735937364 877236784224 807307564555 896499273559 774609997712 934476346056 116799640146 442344942477 603737869055 554946741074 885953857627 392628410277 599191792502 427822839385 86515946999 187180322660 370878577962 567059382776 319616117811 872921197784 690309914389 484157558971 33664833282 509669952349 429120728026 315322436351 417726402610 508480646683 501447924341 375459485655 939187619704 274850499254 333560978222 568404076256 843547539492 502345050042 168152519100 306773610387 844982173123 943304158584 161968927045 171891882094 772488629759 973177608815 523128808584 887633109544 419738968097 416774557672 356248900163 430761088792 363025109926 558933909639 384055534501 826369775561 128932286515 590693245589 428515034732 185041667988 820084414243 933971916432 27049627780 255748410611 667136826828 750737961242 570537951322 905822303192 926890256204 16778190198 238658763580 456321575502 754041680281 915483682710 24520386013 894041461003 548130196854 381236611099 797984221140 761419381292 611301836507 655623553369 323021834857 370335394252 226976748378 366892438568 317319459170 419980910289 586425037361 679946660790 56054548144 451994412868 722507414169 259339779127 393182754959 174868626608 784138144354 303822916877 638696845246 217955400849 232993469803 923944862011 834858920613 170423370816 385258090280 954350224549 963067696229 113945284067 721196810108 698210479144 285048646236 643163445421 514835277805 552347585896 705346705247 36682611189 131529568078 576548501278 738656779245 101720861464 703418418589 728656833592 206336344801 738863096132 810677232826 924157708121 14219050800 698317628955 431059274685 637107408048 582025507465 898685361524 307146234640 470068817758 950236596224 96109092267 827883404015 514950794058 814825522935 533182612809 481862278101 19894853641 445218027496 10829764158 23473932684 773897281791 831184453400 366724476662 745349636045 452961170788 974970954960 277701423566 240424154557 906399050762 80143160918 986553247762 730055571406 63023218862 909048258284 419422364647 745042782661 478693821248 93453660518 102996902719 379088782139 2963753861 735389983397 804882660806 148274612257 569039098773 888728914974 367092336906 262287614573 605264156385 503322451243 296460751670 643254032170 70665853960 457438866628 881356344140 889051460862 901806226246 33233823177 200338345734 577548793945 510717506591 294421687768 512031034772 237558114054 599080623778 528280139907 639910402010 294175082607 131120825946 272466324002 171081868756 89689728156 957889136316 132083998902 225863990300 310678557608 913423330629 233645479655 242222555364 538860787965 247591750038 40538855116 465571523090 12296016131 654568182739 325892675231 385026292353 850021639253 525914960768 327170512360 930476265107 779936275193 358655734764 816894665407 83956644850 558509343931 409530309822 212305287142 214035127035 278388007457 684404357166 616310375155 922975680758 100313493174 906913137460 210335476775 123951176293 29180352934 91221572054 430390192417 589209911573 329928998491 611278244638 414736477153 700150390310 928443172553 454800820503 99727052791 416627934266 916345127106 440263351864 410900733200 535038882891 601564829503 53231029596 945226468209 49127077012 398168942819 26089983233 634070910728 252507547185 904018727000 755598098880 569864719616 570428550711 122789557390 415252656456 248980383926 625760147224 488118989649 735796032490 963533038452 881351336580 827948451607 481502834015 43617413574 549971924402 297863866335 280740084454 695637941140 34251612756 901170191195 524868884813 933102787397 319931050065 228978101790 9335682934 224956650884 790181141773 874808589669 948839508556 303328589770 12558468179 391923426089 11151288165 86826949511 341878027138 849460989576 517138107005 129082298343 602172783166 33837386773 828856331791 816641335575 604484283541 102143454878 927910947164 184182800952 652215910568 1193900800 795741221134 9241413326 636862336999 489887249243 929725307652 13972999592 842709236586 304632621296 508936355858 821480090062 150256014506 487371722608 610066577281 98336815820 237160861033 771994306325 765762497149 596800917962 928967117963 185729634722 625657383893 531050346863 513035149297 214354025445 662767816904 59962598029 984847846128 968737134953 416412008302 103725763302 529840279894 313959790462 678177869965 547959303858 855573876277 760053403505 609159867556 902031879031 11743281925 563283985623 30458167744 626394054426 890415861222 933886822725 396250329050 572220480252 366440900859 317535650168 752981068671 171870415356 145738675822 617878803629 140548040234 723130765788 816130160395 759564838426 42630653966 566424850177 794695989360 525665427806 280048282578 946061521881 264286073826 419097922864 990375529838 804051976659 450029053372 130789311303 468472986379 604211149583 454662936232 307805507614 617934196735 169598375296 209714594614 862438947869 707681732850 466641555443 48994677289 56138395308 180945232562 145554977644 713949346385 363721536950 902407753864 239530641772 90614619657 64025384490 183649329232 573235710714 732641723334 745508866120 317176290364 703925536183 378682223941 694464021634 65923068999 668200577265 265027391925 255911835103 843767986397 104664465153 856454336093 553267062255 408413228562 421527075741 718958220196 309502479140 304673408683 33102306695 166318410364 920971462618 691864348007 246075608029 173439907745 905750250602 7409462673 747988823813 749046757643 556441785911 309683854610 561541919719 926423685459 17617861051 982515097711 639259527795 141596350683 255604285103 656729094029 224868841548 631826108842 359922781928 541560766714 954297423928 454221969720 169859054064 936710665795 136509449415 789085741512 118601427105 132458310889 179165808665 18555488955 444844477986 148257306953 786373151277 936672006862 131098214087 112099147217 665444759049 144243347615 490098904498 721763413276 365469565486 838274930136 650004049757 496845939384 368131526492 101007034517 287859176244 656793225692 155358149744 883462693357 205850061822 213516287958 803904373363 700261420652 261259224986 341808855284 796156367106 224193134030 196128983244 629263333568 26684970433 2480874221 407640645060 617611948961 266322462374 699087128795 979969784826 926522345367 772939382795 290459025438 442275759332 622713785985 63680318996 267088074333 287135030753 878226311423 222382087771 733727493912 615363835756 75871245637 301636446137 21376917352 123752116055 453323508074 653786497330 327174276972 647582178417 19091023584 239313953260 250106952015 929631131976 27787097949 917566246285 997124431581 664130482540 318967189103 921067279085 728843662273 188958291083 301736846639 688229666476 330541598714 432140365622 409465507575 128223023519 849532737757 916353123232 341723030790 840697788570 891537707036 471010711649 811191654232 799752708501 261685524614 100529997650 732963385774 972904951911 269098415005 44491642154 85309381003 182170943614 625666410256 615558336406 927781945328 405426897645 100579839580 806656656493 843626922981 870315159393 633752318683 3080330003 833845416094 518910559668 827043782074 787633412190 322299997345 156144806213 659035937876 534281557233 671297362014 24615717649 474288441990 772217523041 714871853602 127843391479 752064725552 16307874340 34189000580 150960062372 640297113542 16486263310 792289007426 198261820430 280157629142 384734991350 11777358998 545588117441 530924952863 334997170066 568493095597 119861381301 563954611588 301816732760 415535578987 523292464444 560551440606 969711517457 547195635982 554636655594 228073563306 552314411604 857703135068 828941768970 442447855396 46812951007 123278834017 122745067176 213770309496 491026350902 529865273975 672037414841 805324796590 254459333178 790693460439 146001550157 805676252591 462445883920 599371996081 257798349783 543595504832 204943601258 272847931232 907851329234 373768620284 590419411753 800132973326 438587399762 276355351099 961983988794 939778359822 770981017048 609844152030 735946921326 843973103897 445734394195 155311588312 125489834975 389089770129 278903114473 816204708744 193062601079 653391875447 155580024976 325707255737 760340950499 103813632815 297318069769 282983813330 189083211655 910212269466 300251324105 408761218093 852958110554 23468632167 836665247429 525432243735 280922547145 256641283250 147727918455 250484036545 621223616785 382710082785 817381989085 311617777873 478511581295 437175017422 138979202638 420866284916 475623688143 300061422693 113178152739 441642510090 889445786718 641838379636 351970916397 390666411322 790193458842 272982421100 637806099313 503303172636 112456490324 556936895691 534439000993 917438957143 797872662599 453792106738 924487445090 637204244274 927641548835 589087379999 872407225932 851879456151 329703870566 71151830702 219041133078 366347511985 827161355621 120275282290 534719460394 623527307737 115145874738 138872455637 624143161254 852863669678 234998399792 306685748123 182155670220 586017748863 573534876790 847334412386 491056857617 302671030059 992300750322 784723168596 333907894461 801699079534 376032450535 909314324859 100179220265 350922203367 646658441163 777336076434 376257406529 860983436430 739801527294 378520888566 919152038614 189968440047 183430289694 219889246663 823899034938 83193936832 392167949527 268019304239 343226022459 242483910910 610840987987 375301659400 864383130642 678767616907 863013094703 955887120793 702398652092 258914523330 668293272049 836156065298 951080717208 148994654336 33128454982 841677515436 431021003211 952869013728 25256608355 72642636742 454264324822 794927631573 805545617364 865753527629 499915122445 728705810827 558045145439 608836054856 299613787298 256623985331 848729906681 866765351636 691382325283 975076366884 490737947289 647238362847 976481653541 602789554821 645473187019 567741517965 334177619621 878809179061 921428230823 938881075441 185562559597 476699311043 904617296045 508643783218 458415445072 53520939132 544112306412 222914369142 82357518815 450586568447 693978095124 554110849331 378417240733 503816393687 22395969082 89698333759 60470887305 938801008962 908023761960 967965244838 168563119040 753994832347 141587720332 528584520250 247937909099 606376188488 360190430467 829497711938 69775496151 617322103053 529390632232 453377745658 457805376457 426324073636 710178876840 141776714385 592482992029 640593732869 39222629703 440436925791 815508153334 190036918765 164593501178 227347107234 428237602280 434774962347 969398116902 256639801984 709155967655 256716706884 812818742887 274632697617 175528937903 872184750019 180441314929 851960148827 714827069637 430134162690 165554483679 773325961044 300842628076 30902448046 900759488730 173855905935 33120133664 48279878947 388947692605 770686288039 523474298159 890303594646 490534658416 713922879982 844409982956 386828567117 595202616655 600852561505 917115168411 539912271972 888470498694 944720388070 333534345698 826325345327 907370761505 255510684052 801056637032 59973239947 545876022425 388932836528 293544333478 253230826966 930438670547 154714229802 171312807674 606875348740 680895469835 870859415819 752578946818 691181970496 467932044680 20622553745 698526542367 665668255175 430235702665 432221489154 949140414163 176931613220 545723135055 981285711420 948900671026 540121221599 110536311125 838231148765 81869499291 856692344683 294352028615 60135936798 393567920681 424520167344 194113286530 314183516773 776199287578 337738834970 319716295971 40981356108 843437738699 68727003746 149291664736 283049199304 953232865901 259953457275 137552505780 776618037120 210935937227 273927636609 925272834017 677701955251 964557323675 451515208287 973610197371 351218509141 592124400102 145491717506 623064035488 178715334230 549565049167 359153002776 736773025102 471864951594 71766067928 903473952931 302227013356 426061460045 644350381649 525137100341 279389435276 416360277918 864803060834 867066992935 571783812136 142776340979 445836891489 42246075755 152710047848 206286352560 48295598510 252569235065 298235552251 32696236865 689361958419 560522754210 503210774711 524496827010 867109797018 25506020445 644083245152 103552526201 459220439686 646307033858 536402696070 688937793432 52137313283 579352415705 708009973868 626142988814 561403970923 217832538782 26283060609 407886550006 937034573934 898060798633 440265575877 471683773113 245606603712 830001377740 66207632942 578824250218 546124470134 513735777543 615251694912 807420497644 650290645940 114072039157 10011884405 387367000951 829727515364 350373724769 606275461669 129412070099 159377399294 490175454178 450832301013 52069026936 942256519876 908031085731 606609221357 614454934516 203618557200 775393784885 335835610291 571010379593 631442425761 85969987890 897642508868 722395238621 360552291289 879965463071 759950441032 273984828301 943986382949 586461098145 581147561541 876948041460 643158335210 892822204705 234295715363 542029482482 867812311846 785130417299 170756560711 312083280884 203239118064 471650200175 352637248750 832732873612 369469649859 150055675438 733192591444 11234435689 504717575921 319701474956 530624818285 355400036999 238893314422 220089506491 968819891006 596972823215 944644774389 539730987000 661930869054 891185717203 370380732353 826368928799 756562571054 576536679340 281119897916 98288548668 118172839690 837769190292 34942267714 244207019214 963273278066 85365989452 876741549902 266835075602 169090228104 134520325453 989836669669 428944572899 440354239813 608546189939 393706038665 776530973505 724349331199 449708609343 809556538565 234110885922 993972832776 866562589493 838569131048 733337378544 809150058099 189180529738 151956138356 454401743468 744355622160 794853415851 425723627780 150830040057 776679827981 257814623902 413728664768 816911161633 991048663701 49917659455 248938262243 558536303960 848771784252 439629936583 775897212809 223091996048 699831672365 892663440423 409291380693 557336811771 769168008676 197211678161 782963350358 300655619252 736734906454 412718013668 216115224182 958913760879 506921212210 911145267034 33080591353 262512211140 284542155114 51261585065 201018448921 291179291020 554540264947 285439265472 158532287718 194330587571 517995541776 372437064604 817578586986 633574921389 278176130266 277262127758 233618471895 442056152600 130783119573 605669774428 854768596309 537029343955 382224943353 499550374580 5994009710 381439663557 413695086761 850327487437 983279977346 147949911147 857254098119 315017354007 177585042953 796102347211 143022856969 524795554093 750145964127 307029536512 604864132264 554175807538 934483349948 790615912607 559942374634 305842848410 849119837818 192762199884 120611374662 710812211306 595819464189 493851511467 440471988373 33611870962 310651170553 494791903558 116897955981 150470645848 286897031451 263618619193 932473021422 514901929228 761087576517 597063297543 457360326217 739202948501 597621304275 661311900344 875045292412 515898547878 780426966302 71205998531 704573511628 475315160866 946040481644 363520807440 739748446234 90951823750 390671784832 875454258334 554263878915 651603347038 979049175920 932843258411 838419292944 365709439914 366472818293 297161773590 403155832612 714060495606 714952389296 676344522153 169699856100 651164733013 441105408635 488575578975 221073566807 821127113680 48614814030 880779312129 978636707806 830960670488 224490048927 230385698565 989090378988 476310768140 389154700125 186782762310 757997680012 206460170935 113411711975 983039568616 345069580876 987988798078 206345851282 793890060105 468164901912 50424766944 171125940201 538750225022 2118844093 31797436059 954827048037 146612123208 328549778598 595706397983 9600311217 695504933888 684488528393 18301439075 575756664299 128863316082 572884917227 880185968088 643202487970 940162743558 138450248766 576319158148 397468963741 724376047594 956360390888 366563687465 258637484859 435695035813 967210069134 484138911812 542619853166 154938929927 970220619412 835646091273 999904772412 752884325135 721379386901 669617868751 819569185489 886186706050 707490099322 94886047015 736773715507 510755175268 670520873334 833057369973 577898973252 600421659343 187825829374 229896721981 860738575984 437265409943 188988678910 744419042433 472460115426 75004937897 523265210833 911802544887 419978388789 110819689440 669247303238 835371118339 512584420211 487269438719 963948026328 796399542954 628862843514 312570200608 45275861732 790016044553 511211071232 445125895683 768969977586 530189359420 72821171024 591247398097 389986018279 82994710240 43730936418 338766255814 191679857859 858217033418 612550172450 72282780429 793827297363 402395218362 271107120235 313566565733 777853818724 855929121986 9442827917 898344062608 416169580999 2716727050 229802652554 9130140368 66944473406 996187145540 353032210709 838292386727 942052905033 631321575765 494981599280 491921797100 96603242483 50478510358 532986316979 497579558213 5106812501 917430190947 953200722850 243299155530 642150381431 182410442121 750346403315 625498970871 332720079063 393287445359 69332020374 196258919780 300819947645 945590549702 834251392417 651370513829 845373691447 418796281158 772018629430 911118688508 336669412713 177106636854 371840120926 484441960489 301655346186 635754743987 72051582941 994598427621 350443342660 192833102720 91956981921 401280384189 37974321577 143122601679 856688183100 360608251220 279468330591 612109876328 899860584368 93524632129 650058973237 78020641287 670523468114 578040697472 855255932929 534535635390 996493627116 253901948831 474649378529 540659980716 409908181694 51460679468 224854812378 779528911792 504152833142 85753400850 56154864933 792669286186 796095570793 909829604814 424888797426 849078948364 357722784309 781291137744 509562100828 100593885734 303876115563 110792066233 890611121879 683018018328 714058140473 709621951292 753260773106 497415136679 639346580879 538696792104 746953905974 773132526483 813602118774 40927705991 295287829578 704211209236 718874665536 993869593512 14914692771 111301070306 892143023570 595539080496 736381417854 669076423234 520169122225 374755752878 254843871388 118116258168 971347790411 841382872154 609816803705 776803894513 743998030676 378867926234 740496212192 673570470259 202549442204 434213815683 177767897714 704591132691 815256536843 600317560896 248849970924 322146057842 219330981951 356718934500 98551802300 24371884400 993327380205 2420420833 292745968110 371544746236 526692595518 620758042547 299330763664 158506191079 818393649811 430107742676 743207160786 593111259733 688610728966 653948369178 481476176734 454305357678 553453748481 465481698516 728490590599 955907448705 793150263673 908416507271 89942778611 582936894693 476736989028 959894318933 4348995813 557631714961 195295869029 249545301968 298337421672 389966799953 833232663590 146950104520 943573331236 508861615005 877085192088 634138393548 450068003306 736663990450 255791613044 153700730343 273213319296 507707603501 99874926041 756740125567 358220677969 433912067267 901583575149 274131764715 624316401155 307081525663 188444207108 832440262471 348886378581 749158021438 546834122111 777501918729 765889959493 772522481901 162455045397 626539692325 589759037942 731714192434 292851766991 874860809762 966465127589 461759519988 221906086350 248708560916 970214264348 451938328540 935622847895 163015282423 53763966373 299661358288 208635893829 398950638101 649540752432 790132287229 309892934017 798928142202 81806875791 512926515877 95059251493 623990651750 487169998568 76217584797 550755335851 285162474423 99071053879 582096286618 924432221221 934178368871 560787348879 790774277825 218181463437 879334004367 265758765710 896882166299 539497801354 483982307996 554389968644 667425527198 194145891936 173581298791 216388450257 28410156467 339639218885 117204369648 972739098344 815426225394 168328310958 964796600423 757346684714 157007417593 500717334353 738755685837 640058509957 272983811580 298306795104 88532244143 703372343153 231377844448 94049454118 967116828250 827235357781 148679256976 184687533214 964953208499 869085921791 282917763611 314149681014 83249695047 831741315921 669655643882 605372898234 931784088818 659586647475 523973994997 656909260401 503205194072 360056682575 382238788206 572031726185 77933099336 506052086901 633975288380 233660468316 532099325802 923907492993 288606126564 561316493581 656793014248 969907351911 631632081885 459854097237 149880652021 566579809074 283739738238 716347109893 831588161740 194059850586 815725520190 369847445414 462340136870 984534798667 8173989935 794873655400 974605815077 431156784871 22754541143 288853123279 85351290715 362111009034 721111721908 195621032960 65174761654 213669572058 198403779988 226498661233 804564155856 691541529152 847064970981 388297713460 648918253545 769255917620 16704268469 758650391463 180741170774 894525785949 942299493281 900665222785 36838124032 553726186188 364784104605 640253838235 285983474053 118980070252 871297723631 718798439777 599702159458 541018630469 627553655642 915842042255 875997173982 973412054968 729424224014 984176240135 258339805481 398109997118 84711012173 78158717811 817000593435 828267985597 867837038749 335487249851 787475746846 300921229138 335784265137 247677698411 897136826380 642745439524 904661773291 923659332861 872801423642 916493525420 30682087350 206812812319 712420633101 864389951022 669136223970 136005484839 633726908907 614458500613 798241910064 297520139829 70732349423 778000713719 231240128574 13939357170 263435228130 125412509940 309385274933 869318843664 87232150100 286550812698 683612298043 995460006035 825796554298 603697153108 882388813038 206938946955 424530773697 701356406204 999547880173 753230743083 389747740019 164646887629 73755454127 78669528068 546199674410 416830627151 900985512327 683548026632 812365512632 719979422921 261779889591 856816260794 819852367071 323187297510 213339335136 117939406009 154890108780 356643016535 980622209897 364584949610 652479016786 184384768018 367827308666 549582061494 326120406441 879039045474 704761131861 959205200170 235726611586 778569429237 778093917582 89534017284 314960466530 840505287969 399272677891 540565621196 698961001043 325024726517 547828339806 826441629637 180986697437 932596043542 472903537682 427280810944 252792659628 365640460403 494500345950 433481624290 343332929477 822618316761 767275037782 104518218643 346870318528 720683994345 257445140325 717646076045 561369336990 299027279959 346959419493 60132239957 439409880923 40902930325 175113692310 788587399618 309516726824 577695758366 277671548420 11833519113 753003600604 558599532092 274825927369 522580952264 768759140520 999553377295 556036461288 331433990808 292743449259 343321178609 456102141791 271491259769 743072879424 458316264626 649153958805 511607003745 497927653255 722274472099 605735709717 493958074030 512459655503 832242143075 391066763603 457828268188 609120839219 151689495207 48731661516 311136937742 998871137140 167892612362 740396380476 625556454432 291443841446 96313772303 621754327629 21923325381 872620322063 790866307777 398228006999 839346272809 977293112576 146162778939 590597458397 711911659143 953209750576 177351068523 543404776982 165412585799 417293793536 834288173228 966389314116 100726772316 820134065570 880822998515 905015395114 852794374538 578899449816 175367624608 824003014147 903626459396 928197027346 989138573111 498075894119 753233422665 126268111361 509682699301 142666174895 197846258367 396466800077 694590751077 856535405512 737109633271 453091997641 452926573920 550006015729 896579466235 307688820110 497849113976 694744476312 368378227783 428137225762 524982487116 225102361613 743121365173 836096546310 245067732376 464216991078 674360906943 147026524375 727983675359 280933714715 487275514024 804947903405 813895564428 279701118767 483377336274 67030089782 43243414837 802305051289 175078809742 942785483314 197462150355 743772902926 189655109383 25260133789 392754178976 285449921198 99793971534 379425527370 66861228847 331847401174 231082929797 681586485797 183611561454 463148323776 766329791296 533514513532 767854786043 458156768199 278421680542 152788383545 289720288720 503343569505 807989869362 929289575227 261378190183 156281660526 958296507252 497904615377 655197016881 783117092924 145954103357 554144717088 369694640384 641530674892 882266543598 8112759647 534765648437 137099286726 702535319324 875055251210 316910510042 748724631007 732815750088 759523584402 672449207973 590801774958 576749338295 12573610962 171969061858 779596612421 407451685692 976359550254 542921204363 896787475246 588993196146 876374650159 634277362164 558695498466 722789619319 277247623271 832325365064 428171336878 262679643832 526920252945 756863563241 676543022595 415949768834 250108596297 605673084201 903433172796 405336296267 197012083413 84271892019 899611473453 364807437059 769551105893 107669921394 962546053318 911915088287 715334288643 208065831662 309076627903 870607672554 967441771273 849850534757 728268285154 953878904166 162076027161 130140583209 291764959152 495384766145 602747540914 171744780608 637633892684 20359550548 484300670046 766775196013 47810565724 115229282221 447907976658 680650599282 900725115540 248259540502 341895316997 468108038043 455007592556 702048143142 384076747773 604658059087 598456307524 786864806563 54654214690 836508391006 444164720020 469318359381 575670365131 860727142465 634847217738 437033186575 818893848002 287719519816 661323444703 763197268108 145543085250 141606615992 406485243386 490676815195 854637576617 38415749493 521280464221 508440513150 980434022849 298319196000 681953199849 173404109864 919985365768 995210371847 902627959083 675112375329 346724129425 45368518026 799584772907 751578402011 840628283266 146127608083 409035157575 612592377584 242807836804 14208703424 528517658972 893040424845 883686078967 851424335760 136802498686 572760017871 497654270780 521416908265 231415089135 609242243711 953982645705 271100709167 79479449634 637169008463 448065919501 595880131058 346312105755 210193951081 20073169752 428463213193 194790294714 95168950667 501964957746 165183538944 435755005751 323747417423 75044336402 917820103599 519126022781 353010813625 322002658882 827208305600 483419794252 510797126791 615167949568 774483803107 63563230539 873858524510 640335525575 119777496592 617721187667 206076359458 974868649522 619637762706 427818762243 108417966120 51392531572 827691086212 959837139464 283768261173 114894941057 779570219211 999308501140 478859009347 77414055290 901342993062 278075318422 906229373548 682217800233 632264404385 714341198805 836551957825 137401513708 867222812220 993611814699 789899589881 777249165625 565264033749 526776823661 905282531454 332699069098 310246870937 924599803061 22285263303 42334421201 787171478783 393257921783 180370647822 855904833183 38323218293 616282507393 196365269450 441041283312 540570662369 251906147805 988863962799 637617020976 582826532189 443288525538 397324742285 328192112009 281735414955 946255151968 28131867011 32569501785 221688702908 159922494455 77966188033 954482970636 863434995935 87055065502 251155061791 325558470101 372915056541 703146874554 740393393271 34391806694 692438350763 191275720588 575671284331 732651108475 559555903946 557595218417 856711669900 383321192586 696663902223 651968885862 677249093636 546189774617 196215638665 914678082878 172896301622 534336144439 40106298527 633776501985 326465647363 494776311675 375178079366 797889806783 379496160299 806573450894 63192614838 135191737742 265765383517 748065131022 792669031484 156741456312 91068201213 446057726225 365853000625 709253959888 281041585950 132617550540 309493651408 384700606941 291962002200 135488347548 850930210109 884146153423 798769951490 454043783239 872405894460 685252092391 694953379727 793416391570 210821872406 578732729709 73040056007 389396854359 244302361334 315038967855 229761183014 201341818244 241958193544 40533753506 78643666469 236905106589 46212483799 83286498980 480985838274 772153869709 373900609489 983172673528 397697152437 55017325429 462319132867 138299764309 123040753328 71993798508 655183745629 779106571349 656228407092 929531060733 52539656445 849999299512 23172665573 690667314057 824259421989 140760094517 537181361680 75213766715 422742138912 383123954466 426307983029 273648322718 346869239687 64829092421 234400378284 815690222854 463173164395 209237874559 480486167538 865131045150 589708919072 910130149629 787573998313 861063618442 409191903491 71787208853 659616996108 438734782825 361150466177 780939948847 238792625735 91657062491 940480567766 336853897041 693871198612 610698337997 949369945361 206419988342 475967506854 843183350143 951296899967 456448003586 402462793067 222608239277 484666444860 404843792744 991491925739 365569152239 632572107617 835501757603 407816031062 163810066703 693680044538 635050857981 855969534043 946177555325 94830329620 211909294385 993505333292 240994571769 519510621792 497269766406 367588338807 90576217526 16593916635 495432102012 361876444144 825727762511 841586086766 312180171975 953461272672 638058964810 829648230795 982751775073 44771322670 909269194095 557571024066 380200042715 739328370659 946907445445 211292252889 180436603729 209809142868 517929988941 652080651941 596128910595 837620155490 647361791446 683868261373 716550624668 739980878650 964721712365 732980301547 516152873933 433846571100 853779338432 694973424886 246076327825 795409136500 39596827882 717587068702 90040311337 531606657755 571099811492 376749270537 175858242138 833140163554 529875408931 221689442628 562847111852 575338459355 277534029348 250704531366 721770786613 481806676127 544379193844 917928498328 94044319217 345672888512 960669468838 909846302675 904267561773 3205110327 508107197234 985922557270 115732573840 439179416763 194578537005 520556178860 987782347653 327841575055 976666814028 226484474029 906828263530 908414307905 464390357707 620179963281 812038606873 884061748680 157127067605 503579206682 822426870110 697869680126 251879521046 149117166841 320250523521 355529545539 783988108277 622412560039 610766604793 520339381142 467266284191 106061664558 472091822305 70907359644 852913530951 800382288893 68794028938 950160977950 841959363871 686101049866 42572804593 990606386100 259037110754 144622016080 852928586111 517348512890 906530924808 536475366569 640169266631 957847848542 764105482649 717585393979 154645889051 529410797895 535929001448 11712749808 982809611448 969278643127 705448607424 368940962336 534717808919 550746000917 217775722878 508281710633 966023779506 336193819043 362559294534 64123492845 899799367407 19834392505 731341030314 811809854715 338045094844 995902822693 308706490763 38200124426 193962267796 791359456813 333222580683 548349490270 967031347034 97853410959 214894705450 16128630619 602756107394 822964273170 348912184472 260048690037 900086952933 138171120581 189192133702 392170536491 270696179339 653400935146 640283751927 664931801753 68263291622 214797348150 990046465907 375862859286 825899183361 90155629666 487282940420 228579506911 93745118761 390438288336 841836341966 76546416525 691572928438 153932667064 688226566977 206830355157 925928396154 691987853663 778031737147 659621406610 921860694474 564292294248 461899682267 520814539413 1985589641 582086468345 375879513542 219911647901 934375888160 903285380469 125666416564 36712169672 53298789195 897015807877 35963031606 909907349379 274558858439 494890307572 259706518734 379338882477 47993471630 92396908884 26496124095 756600091591 392361101655 411420849218 644756971976 394486815492 568766531089 807459259111 398380555017 521002373020 263290755164 851287339469 885488610925 553436332846 201108209866 822563106631 442681048631 65558362362 104221873570 948130843634 947026278255 492550447779 564397209262 787777935707 773623791021 710984872701 498147672127 640926277652 261600374786 745558883872 413055643325 723269897758 971950227205 306683419076 966313067351 412343405977 746070747281 965957191884 122031122445 676794677479 795311971042 357227102610 60637631455 474417072852 291661314377 151515762137 390777270420 388911279798 504422731065 736524729258 726382487323 996371210671 561160999722 7481818570 88638937068 753851919558 553496072164 611452067088 954895095798 738906808803 934582215262 129248831069 997218278744 24332065982 879214302795 994207406782 955259926120 292967878326 800954401978 20701500429 54800342718 285614475398 306744591129 948191426526 855513101397 532575767096 836170874569 336055464043 409644237506 299226729044 913211458738 482941606507 982099370605 134760050619 197441226869 680465706564 746209647748 804120424164 887636685621 418267146094 913759047014 66709104595 634350172819 46326270613 911132527859 154034606721 846824860841 843565670713 385282809273 342919779059 208928887946 89891936858 100257485662 25579259057 17223646625 41631189973 494366101233 699992176876 982916248956 22508083361 496851008909 548166565707 800484456336 195380341588 795412631521 474013359587 236888657097 181364924318 3671048723 827192491833 541406270987 485122273172 287918735656 852909790810 476718023738 628526362009 211217286947 285920830234 669070719400 484303265352 466043169488 147400697192 10332769478 303937375406 699818919854 878896052132 352155830255 134011369199 873735660292 479990716133 277523710627 757681067868 781983687317 162792092720 24757441760 296213651728 371321919324 364124776317 898260290491 830765798486 332348310243 526909034118 836808911807 287831127004 849983899707 560112748062 926230366187 523172724792 52660288259 941936625999 134984153213 688318305438 488022467873 844355093633 803303829740 240313029814 193791803090 21428300315 500196210161 630724746950 154515240192 753934206431 58992229077 926329660570 69485293689 90935049161 105145290652 349309879874 261891838959 7182623875 20812986779 650384105719 712329320631 34659396253 518198026487 779846047345 19481336590 708193770306 962910185858 751389348970 632774178392 144679961320 601784143054 561883028893 507246599427 766439642584 227716470621 233230377178 702800777442 912979348433 462306724379 606169663560 159568223906 142285798475 759537429626 68005247378 986330342891 897156396944 338186200563 791588458587 779268336457 711925539513 132993140947 790175393293 955947190145 657492573354 731411775636 771594808362 135841197968 369469335020 536629243749 674867411423 696177153143 566809972888 127956972071 768581745415 285983476501 731343001201 546571060257 72565276339 203212540 988772009102 331519551118 702859755250 395521635979 442511505092 485779842597 247988507329 212105740898 97455445595 542856713097 556066350938 332443975510 335871166706 535298811147 113572668888 169474858050 409863404400 365743164233 449980240282 840151251662 132592929505 807954472417 391131738363 512772087069 720259727913 708146773553 801435839609 149772435472 904793235316 152126249149 199818174427 43125416999 542411683855 956520765058 734154021636 603942860242 142836549317 249007003443 993113948263 502277334902 606724283303 481254140373 986452072012 695228357032 12590745313 87427003638 690564936875 103360029636 618191761318 588444179744 909333805454 413205385020 678104079372 148518138693 276259858273 425386601849 694832714426 369263728696 565839723612 236653210745 176772179322 204035350774 58194374714 857420612070 905284418559 53663914377 401172056032 953564151967 296865397522 185456859333 669465387521 795014668701 934884790820 3032344457 369687338896 797670914823 332096167370 262745401326 601355510627 386045661791 14728696615 608325701340 141093025700 565109988621 431109737139 960908852200 42127937928 370344922136 795752472805 974321419887 756543026147 992402713028 550851363708 420583880788 956833971435 350484891307 239626558763 608387929037 761441230816 405141369039 203899036779 966232938108 743315634896 103054702625 166112307903 598044925145 683177660820 586013170230 256542905323 427528759298 380573942818 560029081446 278621816772 779911652181 544557823392 236907009506 72572987636 93407970351 644163205610 702086612383 821607302112 806754548291 962692114100 443259524437 272428686837 360458060018 467811883275 217726365603 445433422296 281187577314 888485553810 717898569023 91092248662 854490611612 807250048320 319113928400 38780976678 518267439363 296384806770 714403996865 195018076692 131102513528 791927554615 759130178802 833892467116 1251387430 744514607946 768439060961 369902798265 62195919344 965593176974 747225099539 94834417952 731248150605 697871553064 671000761229 585763549699 555135778040 545110155142 574605685563 94762588710 74211203496 366229093939 223045689125 45149047627 553960548040 715226230523 236273994814 739038918367 561391653786 551295026108 993119376711 953311103113 991723071582 477454937980 798277377277 837451386178 928572912246 496889880485 796464506176 475343589623 983936070690 110447918418 195178333505 9116575506 777708218951 814826158520 432440433658 881846482356 910846216767 930388391986 584050557414 114955001984 599453659385 609641414353 594672283483 123633568180 43521440420 110691854134 92192495790 466184456232 446924708900 995739178558 307936679800 460703047887 170123842951 337022755898 709320564313 527504423964 645721160902 100178407118 155775061613 96049467703 661084437344 309730960075 984366782362 641579375443 167975999244 732526025047 115305841949 916023664845 596270203394 637149618351 474388121556 102135437211 774679273314 68232367714 627804364893 173625276412 212117629816 340718273614 965401888900 982156069416 725058707686 150960462381 144483495294 30406666669 425307788741 970782168007 756386798479 85487841581 517958438141 561336590517 137547809318 314715837217 426372198240 840246555337 727738492200 701512200350 765939353208 815171512496 791856382099 684349011968 776407968139 178261598948 195948488531 130594718381 610765482362 901727860252 444863450514 974699438340 831511891517 643151069066 705268070192 696069020559 523243575630 390616604184 983672731276 858291729135 725313154593 331822848980 249797973031 168327144137 959082280097 463800855250 950346301507 72530897087 184748152328 397274861525 428922568627 697870272778 41694028425 881550131844 617933258761 570211206271 387894241769 757853330409 357433347219 419179505028 937730518014 269203141998 291742048698 42035938242 939463110636 57616306194 664284786959 616519792249 280745430370 653965760936 197373135505 72810721851 561315989211 79334320340 699312667301 44500943882 467908079518 823674269670 363559125897 535344729515 90027054103 929982016130 352991916413 549282088878 789344918157 384883195100 550095460801 876476278137 710441571661 130398420111 479010930824 445085666864 300544394933 864074821452 614781074499 227122790126 324278295770 430563857321 484776560242 579074528105 251927869083 32120664950 278802007531 851911258345 8085693842 925081065863 727196344837 859933393416 540385195052 343439305742 195150329470 508142962771 891887870937 209964760701 809996248069 55981348749 519291534722 197876127584 242929512728 264796904204 780481594638 291693220537 35739629331 811144938340 374629655496 520972091625 899485693719 350266988806 877927950580 696623415432 364210679870 952612483187 179737841032 725392035311 198555095296 399011523603 800622604072 400880638759 578412163943 428541804857 944559770171 940961626834 728163151309 127953622720 682289442358 47000832402 241414894466 750342928005 849619944248 285417709989 728906894196 141077883301 146804802333 265115121774 794237388411 752125744459 654612469470 58051484158 996134592139 154023839960 217888684685 418489239208 765528115033 986149538152 295795950913 889857547012 559809460350 463024620554 147972058798 299258985148 637319886144 235017509293 999279050126 238966033541 978901063918 934779096856 598090651489 404783608800 713833670145 972040595170 98204511733 771534830049 955752454600 50371294203 80080819394 32047509416 382692378882 936944697762 896129666797 24262925449 185806332783 560034037575 390733696094 993676665217 561210203788 830229735058 970184473679 535921578810 384574785956 352876656230 232573220141 262555335707 947931529822 807506731204 745887741299 80945017895 820924648388 365731319313 926216986566 658754507669 366838527433 835188582639 749202771789 597175783054 744192468442 62701414818 675184588689 986974347414 773072029931 861812904573 975904488734 842327903111 443201368303 74985060531 365399564288 20170489315 310164319391 496059123024 962437102166 672143361838 637412607858 570315040886 908594071345 560349940722 131636901933 424436332562 84294326490 848742757128 573342221967 174293667792 216730677052 838815503512 793775200309 934610574014 309160898246 701201546491 923260606442 757377290546 655105175007 665249304328 609849176306 472414309829 974288307226 165920672269 568933641330 61081913395 868585032460 137779088956 464303694706 850167334828 317724486980 182986662171 763159016467 565070048888 535655624236 816481680323 208343818876 335440366252 126912777351 405707930858 767940355546 45163352514 532759598001 171773356760 122267593488 628408649698 469594974977 415274553969 162300667795 723058470338 873262748200 644340590561 295760797480 604616175522 2649049979 649731000798 358362718046 123832328282 636791886997 780662480461 58156863398 868402293029 977790598202 77055076955 516871694540 159220908141 324070756854 811125683929 343561575378 968543441400 454664978796 67386767639 549542563616 611815945041 528769874996 7686000049 658996769277 788207709197 882068406411 615102603469 679898401755 665129536336 536575952411 875110396316 54609108680 667372017648 996133250543 246162840682 897463005888 840065565653 829239657330 169017991855 441555052799 871862975526 604144177128 192624779107 743919650201 788759783341 977648824507 865635912382 284849788093 191835154628 195190757423 727859901920 736783464335 567098303902 64968124753 228451801992 479890977725 116921210963 388940554433 465015879586 82173116760 655035586256 799238452524 851941566100 961719967749 394419561124 793285767691 367670412597 313452202715 151604677285 662564918077 922716769756 891173084534 164786876924 172402752316 381485579711 363441176065 581043482771 862715939557 440571080111 465269145174 164765849360 880433534013 897936462997 853143103238 994996593102 868727733827 596662125113 59917716911 884124814964 430195833537 563885445039 343948194798 879943638068 810718577572 903258674383 433499457823 547632940226 131959654869 912857582135 298732090732 350254318731 992246495404 47311800788 189919113263 536707145055 426494535635 260449800215 220253021391 206057988864 316634886647 264017466655 435538281922 993984495518 943817093264 861942889449 780893763021 31881457176 649245200277 761350702807 944070954415 441502908157 577105648775 671574215549 252260052777 867926451166 279195426785 63076129460 327099431831 238542072777 822507057855 868777389281 654200263402 963079732833 288877435383 68232034482 49668951912 757485665365 736842065783 874880468852 948594074697 241412882156 906765718663 500380647700 642195469360 307820056988 438270311381 978107933245 737530714767 642450783719 620148522007 684482711802 255663435003 360768380265 858286727080 682706474423 44759120614 967793647097 8677318240 419615733154 782000621832 241546390170 902869886649 599530697866 985134959966 54425817580 103217710770 588315880623 709526717144 747770018823 541680998229 381184625337 461323423474 221476897536 722725120698 446709890302 538650623756 571937649297 357504240225 583355809082 176094588658 994404620336 699411779799 510510910849 56420584804 696379527134 414089114149 495827366547 847313451780 161677121301 82566690823 733754895233 919494179762 244336697293 157308888784 381477286663 282884318718 446359706684 416152232463 263693289492 375135806119 591321331321 710275638785 327087266640 841719437597 33906405953 102621378274 212674803178 313892873972 54580098302 341846151980 391486603165 95525273452 601484941051 909561282146 580722145350 490688637596 999167168978 917991441564 758580580103 359327888706 244917258094 720808766373 434558680514 989481673432 270339328233 352297491237 648049538519 648372860013 453183288144 861983506440 55157379514 34740355709 746215286966 292022993187 922531015223 104424131753 146524810944 34340369533 889240709704 156901813094 306977488340 239208002740 620713450502 465812034224 84947745107 395020437447 302058813378 648097380362 746646689532 509671756721 350111821079 471040771527 98434662441 879456921430 736201061909 741908822381 905233755314 685466701234 918221953293 912302055605 83728116284 938998592404 886528571542 23981916285 416162100140 270995154488 973228599267 190677965883 9665419401 468410378197 239408371109 585219218775 908971384033 84752945740 844021565917 482728110161 236757222823 889541847761 450464887188 986712121975 300028098829 726942886130 2146514536 338815038250 148629424571 681714386481 576258139779 540275585457 997236805965 756671324222 599266223150 218094137708 152985790270 89988946535 997773388953 350349678988 234654615454 611766226182 238756705780 418477896628 339784611910 261866085988 82453718065 603564923309 771448785877 730968945111 222883175069 315506403960 775660776209 611153306640 850734897721 135585335867 317469625488 404413395151 483044728088 368418438594 6863011286 406744443239 833682575535 455116478382 357575848869 850869410852 744121467723 159097811604 490549805876 220717489638 898233269650 739165907674 614614713223 964884334268 178613416387 461967328348 52045100884 769610383595 52311785730 423808284495 841122012218 597758639581 124705868285 27785975389 905274745352 149689619443 884399982225 440766371013 106250498011 280393260123 500339263259 488437189522 58256997434 863894647703 873176722972 226286168935 279191702383 744920353892 328950517018 557810732011 114668787133 711854871489 562427258285 809352535966 851078008836 848966953934 561693970657 785962382533 55767407162 734746198835 192683742124 517643937244 8918489144 548106303541 653792210129 538149750674 193475774184 146308436067 26947816619 922546579399 490884092127 870368539696 401356652271 382239386094 608815316527 466546003397 623406411017 892394069188 558535221522 549531264022 858037288632 907516541072 805557761325 205575679173 139269284756 173159161096 68111691566 329302766116 761720580338 889266238515 669542644314 826700689699 367846615975 90040679077 494036064740 724635684078 92762779014 779292847098 442570579513 34398102910 754998520191 916389092830 407265805484 658191734895 682025559539 191796190763 204819082030 858491136540 295311191676 667044350629 921856749515 541489400753 713860394393 76536623003 865290657892 736681425295 611407062284 852513993823 260190409683 9130972918 559172696237 848098397630 136970006700 877789149499 461196419498 171340890276 448355564149 299135550673 249080542607 126534837191 124940121052 484801126904 568215012338 593888870517 581944199695 620627090929 115414720802 515511258767 704079703418 977925660813 507081323498 77052336021 518386691303 169207780500 436512602334 860705329445 53640881826 312753246880 264282725358 433987349920 849895573492 130628155359 928203303339 105045111622 17755002893 685464225692 887255303081 704117421223 623379593431 993860909691 488443346375 575627414699 227983987316 243421803515 128250488877 813728483592 742595756487 146072766283 102514008128 423436145298 241203719900 629489130020 161141759480 253753864678 96934212758 549929170301 420873155039 191556954079 382851031017 37112305820 359209274241 771343719217 118067050147 974728617198 331957943973 643310183003 956027165857 46549752062 418404964203 306662245611 385283226498 127007627630 767112515694 452770588215 520821846266 588700950008 477908272671 418631741117 209175491614 837818206058 346996125493 559442481019 374401245099 187399979587 41766386710 976371025495 83904669614 683033349281 429606766092 167779831815 247300971898 416355339313 500402796688 692950334395 807116278169 423593311989 206185148941 414511764643 359764776414 33832482096 970693019838 365548779031 390929960603 402132533314 408568300777 233503934609 997868114249 920378913730 71645164630 179218113175 516417811363 431111524649 180238171028 646526947931 324322845549 332228862617 924723038788 606008369437 775175309404 203369202439 538534379302 677073037698 128187435692 250494463447 851729520742 608654497565 806512245118 837870585228 993711544202 714069150568 598080166047 909755556570 574228394205 280630500385 658840049100 411174955643 217587772813 809161221952 658922302557 42359164214 127596735119 869982882655 533415268820 263487731978 755244207477 1592363863 690739472813 223072017811 193753982843 32675424501 553609303594 606442913369 254624422804 122760418023 984770167296 179836066681 180877955658 293250644188 45545881881 621636662698 607728628156 958821043991 875571039247 688825438623 708913004337 547001143516 207735257504 853161719679 774524965184 393460889931 726248169031 162819852314 139545117486 534885540219 416619674211 414992192911 361137745739 335461666860 181541647257 249397299588 8610240689 259751410902 565418577469 692637624336 963858995893 898750894776 860159133426 495966510369 274927097050 171153717888 959475476596 952547993952 773168568862 613582791474 788977003331 157303846468 351243310375 26004093704 916301521882 289410205563 922964445559 245086103038 936114278978 175101930319 736577327294 450906263508 437972650529 248797336956 484495332821 863438712515 243635286175 642355854 295836607842 39273349762 727942015512 196659695087 108300768449 662799399681 400238269774 611808277021 249593626531 168983994466 421245415305 221232673058 113093617058 464674609211 660849077530 694754335569 48358930035 561185493748 178850375864 69411356371 286622497123 137822312966 292052263286 29618972555 948935734037 656786255845 798984385953 844248533787 423436978915 769713033843 240203915064 313801340439 549044321218 414020069804 698990849983 134943818952 244438112715 740812102986 923097633661 908266291404 734030991419 21291691097 667348074576 225005036321 573138159576 480648349772 451534332939 450195344775 942207627575 847121303474 581961923510 934110683235 196118376101 35640256944 650876824231 804083678495 895645453897 42484037355 696437693352 356734502400 848052277690 463872574695 834852250994 697692795836 536068094956 518591379863 261830770208 152263726306 580718800893 645360216848 260136889801 545026842548 570946778117 195958778220 843294073415 361743165889 298842223858 601787726001 973851904545 147683629263 957675629548 758594502209 305108288869 900656875988 504946006808 303039817578 905624404096 779307884506 968968245005 599229866304 251747780612 465113664556 169280300197 735987394632 769845394147 208866544888 494286273956 614378413183 538811454497 603652541020 978605229643 19873115644 211316347062 727337465785 108547884747 815917547583 284075688727 405401988069 58547181984 723808977491 743920400794 725558804825 253348703519 432399847228 210919396771 445597948516 498078527606 993407261582 419110300020 135765976111 855089561375 64738433890 122191742060 862497100129 546618532296 408635111566 910982370084 828581578999 481857891731 457689597268 611876930958 344765466496 347966764785 94211149970 676258365897 222523047977 256630662993 277344915239 181355528928 263750820854 691536874238 548875196016 578371021013 60360352122 252154268597 744727332871 715377720145 721994438743 617554950360 887868894059 197430238267 911208525708 35635268116 644595311966 827232634052 261237714272 143558720148 927979803293 621530991877 198113875776 689822984043 447430454788 855107339939 377238129671 144515190699 697274533588 701795020579 344914445760 789860344020 384680005362 565530235711 521841730230 855996813163 405425001541 912233714720 333247563379 849388798826 142662093220 91554159094 277671471749 892577660668 258326847552 453721131092 966509662265 837536642929 170494378802 511076874887 148947187166 640871787974 696308974384 121045058735 470524009067 125326270403 591398501462 575967286700 487811964218 195279559600 51670916713 86763692908 920927474510 2597361084 501045765251 621076219849 334163682081 336604786289 41791073703 35795565867 281940977560 795266662838 473251059927 506933878377 406529254847 414580821643 460030141295 620344559363 342738929589 527927935846 323253007201 817621053481 866133026430 635050183222 569875031445 184548600984 563022533008 875089068049 312819025939 314683840134 309676147879 337383726067 461196205268 170594388148 747749647769 569132511064 729417566464 814378814128 586743348603 7412333003 273942521103 814488188978 786438666817 467079890811 296202891028 444460960715 748608658583 847879823288 204358049840 215755080269 547171840550 860055102896 280378370185 748312680600 721446807930 336735600413 874594448175 171351589481 251717018239 19017791764 813048859128 112480845568 448241920672 290071346780 471678763304 642741887827 191773587919 187012646408 591321502305 511468324860 577812006658 461576696327 971791834083 913378185864 302830386592 544560602989 784292050536 199253569945 625381325114 411615811352 268591736143 279196892361 180895743710 703810800808 851023554283 49672772944 437569937762 706024933645 950558963967 372077437002 527467405426 124321150836 944123756098 385184594642 661952929427 854862326979 172724572798 410135128423 191651289181 333906793287 961018143965 799704816372 779590230469 258855411422 752228817988 822724216189 476594196255 466597195962 988558084375 668250645123 923184492300 561173951040 929878524608 247825216004 226425108199 920573340480 959984730055 108413446285 809085767373 141115415105 987312399844 661264998679 381432550396 966933662797 842190211111 599842114175 948053261688 785966536601 918616722118 392581290474 124374570400 504376866413 586602217791 961406787419 559406236232 388447811186 706310677634 586155542859 301542751547 448784934635 533347436604 619092409168 151793295697 723670355326 14843681160 454198581825 639460854525 598838601287 251425305457 322119798000 59459413386 107430100935 510211901262 922121476420 706069808936 596589386741 801881195666 706319101826 271859595715 715965856119 144630444743 510813031695 66001031336 36360905668 807440686729 527156683900 647187040817 93263828166 240267881846 20133990255 92428794172 939158242826 317250302794 876650291835 813524617570 174639593585 405292187169 295837682531 601526516093 344551221433 812577385658 294401827393 75518774681 684249874870 888371052753 725058809969 648860764892 828348873900 576479374731 268441281236 128458334563 963695640111 18183539156 723164826429 400557373651 452852156077 369685034917 871830480897 985184675471 383994710679 156518153511 947224993299 813810776447 380469818392 264208164069 153143984023 77253708726 600267822095 304214498464 324546035741 189953787463 898021416708 110871991555 343034006361 163110114219 528210652007 52811461925 99411723002 258379401900 580337105668 608899823906 78588538808 272575402325 103236167224 528282786168 685579247940 964058178359 267491887197 403946054735 77816181995 69916014071 226720272563 838564426653 366142834552 674072586215 226541958196 257418755319 751213356658 429864164764 983735735386 396096884224 55469334253 691660572835 316719254922 164994377502 641627111186 335628426891 395465153963 57619621585 208587835308 658657828210 488937686295 95781915276 399320418173 114177874029 32778458911 92099353043 118964554315 582572596538 301039441941 191068895964 114868060226 998281854657 743991368325 847915461298 637128499666 581755073203 670553195140 822678083329 431152385525 760939937797 668581433247 467908774380 378927421925 753719068495 650412793994 776168715472 861355195281 200277662372 120330108893 541510280963 511316267058 482143693444 490825727675 926469264595 153948285844 313460685556 77476766628 957920903618 535768004071 128150773258 111680052542 814870694390 188504632866 985746179489 179946885198 277629641532 822942218551 71061351523 780189059458 279219188785 711472909303 144832779894 691430288104 827007969123 325692147379 195999311512 486135359105 825372685414 761704568313 376889668653 995481559704 73637729429 979420600890 764774110100 734614273053 823969214951 323877829021 638117364873 332760634065 94707928043 501478642791 513871132158 804896593297 945283125014 924984043568 703481698045 370187009321 499565792111 441544810494 147066364377 707794713469 462944770817 948505821371 706399871364 219436600702 289356988086 956628777324 81945528920 336485458745 305297311089 582852735110 687135987892 86973543705 674986147395 143651582132 639883907996 910080995689 447520494145 282505247994 177184057024 732919810224 483949793587 766176777320 913315495546 850517989809 986233058297 711055675742 767850289321 108686469106 537717121073 653857682552 273853242509 724077994208 37513576576 130138675914 949916198330 660838405647 470268548509 243077704982 696818675066 229302560232 779528870690 687899671495 550123837399 460753640082 669625590751 844708798269 594193122234 591461385224 482743714400 8274850810 809059016034 555922904173 398552948073 67853397897 534103508120 588430543797 848956055893 830283482796 768521424890 62472025636 421835549702 578287658875 30153112556 543060994205 41162738597 219431552981 143707316883 273856749116 992305937875 144002655370 905300029941 669674382471 922754023382 795359640655 807762701033 446286377631 801444484325 606375418804 75376874783 108751011073 342793659400 711578437662 625355806790 196597530144 90018244978 795733679933 735540465354 124651698151 314180513457 377588834272 177597295806 512002047365 591473795398 781733825057 843136602829 804159365827 586839807275 880989480643 42486372449 749646897468 211773466694 202563799038 657344806476 810037983573 820453183944 323222780827 352090279656 97003847491 581615739425 591878581519 199182761770 381954666109 98898220684 404170356372 173565870775 14951907207 194935832550 290184475704 822755844054 164356013088 528295868048 255753049224 702945014314 494232988265 473231894150 803599877692 145246665052 123525895621 161472792983 775889883266 524202021355 669485416896 812504957780 141686601470 359672332622 51022761330 824361786816 425484722965 224522428221 495758457632 234724732779 627355275908 506877590734 418573840861 33316647311 170838242493 851840859580 893359496276 203205229797 851775603019 297349020400 36247949314 929817249177 361976131495 564043621588 701790354625 145214684885 445330084618 784626520305 845864235087 984901017629 640915452649 887708001575 3569361270 545629723468 56737456168 338031335263 350281046730 49857112726 846727801382 133391130959 297613527542 382810409659 725077917352 678631699474 770430196893 772986381609 541027378913 940467754493 509400834553 152350549219 921722408414 496557708644 816902144727 119915670358 682582038491 497091816271 542168129045 628475705334 646526828254 902614542118 157394197537 581246134979 719142654251 456713249945 378625030394 586779670943 288542881499 417322318410 892568141991 439555289909 182157232754 739151674261 20287341727 160028167777 545043821921 150939919499 501089117566 953246366013 965624692099 220977597619 6059911752 80144509137 730078371212 599339023903 466864669194 872294863249 249746290915 524858437755 770964195136 340284409652 281528846909 900723795718 954330897089 978657227713 542141620266 95671409999 114718428452 659703757948 324090798278 105877023470 225621081631 419791438513 960185825385 426354417035 866524434392 902395748303 978622438897 293252903168 162179647304 693525177192 853830437060 166582789104 856771164645 760181211873 725446943615 828308116552 464259912517 949148510170 439378114326 271052032399 852054481127 85996730100 978034675285 558052999490 220599952034 433498705199 568969880832 506238122187 512390045252 966539251122 56075310036 293836731732 721014894148 999689777532 159621095409 19317288199 337798082162 244730435604 183763807298 499932524289 170215756246 650275690840 961557853528 300361057461 207254357890 972335121016 103837420921 682434622669 531356435308 87286132082 95631952542 990230281400 85457862705 751744171140 743857428647 85911427673 333534818015 63512897403 863318074699 40636953744 14511892865 633109973805 559157932072 597051590078 42020663365 762326930598 416913751599 600786894371 785542113780 704444889865 491548995758 497326564809 339327583409 16104097085 266347057224 278307181322 211199633857 853369570175 510018193234 526661602040 271796682669 914686832396 691341096867 124097457024 621030504248 431307794880 439470663926 162971371944 918140925402 806225963487 327108599411 447159985244 726844693167 662437647745 270981786068 71406820424 616342524365 992497269578 213695800997 24900173688 574446588505 549407524754 727358357124 727849403635 959239395683 98499290057 420633423065 887840063241 371401999193 225975046658 655732366223 383864190366 22562373883 734311823922 15208130131 136017748592 54424666672 574077668261 791491010649 936562464666 459040277441 761287310724 3835038006 752296719877 596189266563 653438025631 784898224269 16266861430 34418012897 902102516318 824464485060 540487262138 981599438866 415488664514 599538908088 806519738456 894122257410 250202963599 470308874908 92880590119 857670358508 917902249639 760506041215 598198964491 818106814420 149582658701 663250445812 827452757613 890703379965 189019912220 77441890467 341834960067 210472074151 793334613534 281636674602 88334025985 179703034432 845394351549 619628196731 873640542369 966294177442 579454083947 386737607695 178643964232 110005208679 409282618261 708789991325 471650900020 108019385956 890291746087 972024076642 491097489320 52471864504 440547747686 297009630018 819840003236 834189099581 949712849134 147633994867 927412924739 935570975576 995615316874 290132746035 252552340573 711790226683 736951627202 314893776386 735195485556 538893715110 735831612355 416245923795 371935945805 982411663256 764794746074 722971944151 688757602566 744403938825 588488950595 472704544671 204641256739 760231219577 107874553647 32499831559 679286549427 726910331929 40517144736 595750293201 661401200997 17939381207 631535874524 279512712552 617952966632 110695822203 106362678382 161624886779 101790416175 525310056711 687374568 475209296413 821747712997 467946694255 145318383375 478228759319 182015256457 459925086664 669332488611 348400562077 50032581967 862847127188 364561674366 918240684174 593020131031 593718637890 634102685414 796910087251 667713822962 991864047059 289788990729 442815280339 153047113902 960225432843 370599815261 550185824076 305538877866 281271815470 623119473661 679820645122 704921602204 51141590800 777370821014 285119408878 551147770447 479522269903 639116834191 956183315237 795735250191 57560258708 467764838782 403486361328 762534617165 766051175343 58838381768 838591025525 113166586341 372578647022 810453255948 156663019933 929325932230 707627127619 359918052737 379058713934 221690928886 366488382498 123695471232 845107087322 767503108734 763288386333 285346557616 56611590788 893187449149 26135207604 884382023207 804896288997 642234037804 879557050631 533251780812 431671660980 601190044665 534645589244 774575841856 66221199979 729863275709 732292314228 735839419856 276179662755 158746622968 420850001754 957806257406 613887872045 532758128507 201337364766 348562770220 200996765085 725712790652 669158613138 28826286718 352022725267 630956429953 215711648601 904477243392 997326719898 758182618903 274609112960 910621415823 331085590336 279719804258 321347027812 735406654856 266208372125 22225817925 547096205586 507023888845 421159167525 327529755604 546525672396 102774431574 936229056901 988422662607 92832084770 454350967603 968470326087 347766005311 920680170604 390862962164 605221220597 249091875857 809699160968 673094582439 236056472098 962601685956 485930150136 447278379992 649866976760 524037082881 396810395116 518830475584 74176979445 247063589331 531563063645 431571883244 28085625236 136432895908 620474551580 586811317871 411637676468 385257255040 298796400954 208579039197 867727501945 992598706527 292982383410 647873662052 111196819083 513881611138 343580418742 155202396023 866062395897 450387282000 971262056981 82133413266 62696999582 789739459229 753340032303 750155836256 484913405180 547305531850 282995378053 839256754788 562551740955 829893771727 940574879830 332362078472 76492066792 185712633703 125728703055 769268197488 503563919335 130351255603 366202960574 798451983746 264038018318 378163227568 450339469418 690410203798 986636880543 459603311622 683138344181 284970617356 441736600707 184843618356 366423021643 686248536144 855824154377 201119161052 743737281895 436919323138 96064441843 703894791365 668270575867 199039320512 608738122796 237434365404 249233828704 634412528115 239595105569 505253457786 178143123261 955304294501 840908948240 420585511806 234399362218 407994947656 864621825652 867186132052 834424702076 794406007382 790539221432 356450527843 446557548475 17824165365 216103578292 153222822757 437787397678 850698676631 869137109520 21223711171 45203075854 462081722223 330103294731 46822864926 165841046056 684734070440 967600048993 5421544233 204263586217 953280845630 389465315054 9737987742 608579893822 175300906045 193103215287 361077812267 694001899030 740570590885 270413104163 475275974262 387224685943 923878556554 676065902235 535387606690 973285464505 720391042838 612070960648 937929014700 782784838433 799249165877 716240051407 283544025541 662201324970 690281782106 280276284773 322166151463 436976701421 817932020940 663572899892 671638516528 230115333886 609021534014 878713948260 4305872097 943873201620 43566060751 673231763578 550904159408 621012593732 64463424371 71596149227 209718704703 48328612671 96064064410 113013258468 471930342707 396389116 364620155754 468117366645 656927987267 579274093401 436275926529 537237117862 998176339248 531663876610 533364379212 698426873587 638788560237 52681406212 540803890865 102186967392 97728394673 563397559566 729319607002 130704267084 336829932031 949417760849 58357046285 736217397031 822050560584 841305866093 283626923898 233313259409 527004428503 56431621783 641017615881 286671672864 323531335652 29250773735 887489547987 283423287647 71328822048 795773239032 65321005452 906175842418 792218224651 963943433624 565922962722 593728712968 919752098573 143603197165 841895120757 347620801916 442339379701 878311663756 725849999474 40773174654 629190069384 378724798031 877555894868 434947580764 264706959605 608205399312 16986966086 557214115957 34173927447 97134965231 330008129010 328857383272 340419633432 492382607905 693823531359 690856068355 186500825282 297309477967 176574945516 363547460654 919166138450 12516231263 315459492728 2229854015 867020764212 397071191005 334881118618 870987722437 256502384121 8957888706 109635107970 173332274061 915743301696 479648480260 798857919281 393318831935 926358376077 456956843569 434008550710 996723795844 365815640312 834224406325 446610313725 972164985316 948292580206 40106803744 82450329675 281033761313 693163409686 22703883018 78702896045 165427157575 625770864108 680678612018 594177954118 907753483527 149473709555 843725848920 805649939778 325858719058 569137301504 876347314792 825140445905 639192374550 940436161267 728163303133 245940993955 924303356591 751884847092 409364254349 981161657071 768114998692 986690964922 354440058938 215611293139 1045644648 325906039785 235354732497 867090349645 226987696283 987429040603 214699928301 635251916858 373813830543 96223664908 299947491095 732946218196 499387980307 181220563302 174944447958 782098179272 149529075719 471373361642 265509934412 708431568009 577169894200 833692454346 394061946236 311811762630 735060425204 71531553452 332730878672 44069739971 66714289780 539066009598 990552584295 804055328903 837447010790 65335020024 799124576016 136854154357 556684967922 215860993026 848185825109 827852947716 593366643731 335424479708 962901075776 445837311277 389845663410 379952909466 308397256637 462731956016 621847017596 159887395091 368922909610 651257754080 900361534481 726680838216 160181618109 73646838019 820283760463 298443449135 637758417488 340020055237 617769677566 802357823358 519266980883 88040493768 646836001930 400302686373 90642723783 965507752893 964506180205 210621182428 661802937319 650174501680 536542988828 870564790708 583567506285 286212387387 278558975030 118628782199 133921621808 763718390366 590049433718 467304775187 197161213379 113738344878 412026961562 259705258491 616937062348 52507348463 29573935793 955585098888 177665191185 274897720173 848400608023 223646661326 327872293761 910459151627 427669560229 787835812254 521403772635 111539131521 688744616381 111859643704 484871278467 58646207811 409523340435 60861297984 529691636301 731612082212 808229010470 10902118778 615620283250 903203445048 887265167299 585933204676 439873760437 693867635989 293383945292 627199515043 658183329073 188819645635 218077532928 730101403296 716330728101 307247254081 677490454777 545545418499 264400994416 362834750513 293817771664 613366620512 233840367686 262443746524 279111452704 136837654978 28205361257 652515494700 93589990100 108636578811 495244798466 97799189165 119721776814 125977783777 851098161557 46020583029 690810567416 618194812334 526698751882 486443371610 260314029099 769637850619 718150611691 818209033633 446842140718 831573713531 903453489015 621894798774 169852584017 135371164134 480649139954 817205695519 998747914248 788435313194 916301818511 813233680311 129914482428 639584535667 904450778780 529201900078 419627469437 486129678568 750516604181 461440356361 647764925102 829804521401 325203956655 454023368053 254450610693 826928739053 744452159660 894421667055 354194622292 912107671523 894524523670 333955299578 533930894323 690889495368 821653546055 864501035080 630852006627 228844883177 314908846245 625253771257 57598329710 668454915787 197197673287 106823448074 19354793674 708038633514 325814099261 519292680811 285088292217 920922556594 809184584580 378839435054 568683241928 470157989767 549405558703 42404855737 114095935344 770272265939 979144484423 405830896285 605405677562 508505060227 851603999213 707710468776 634006168760 243230567414 386104641952 308774271644 205610618977 523384887890 308592633826 651285720346 397836547674 809858218751 701217556448 128540452698 808807770582 69120810394 397821215053 474808915671 947990086727 315964769770 273228496368 384520995941 933851408026 877261108025 427868667301 416916092106 781294549931 640824523820 921264737924 845832391217 868879612941 787994902606 644324490378 98102607791 368648572530 475167890630 441616577587 396902839077 559379447743 55348875863 290471366631 457692181187 893646515853 448123270845 260895451959 658244345049 667480436302 43358703384 351965126504 831674147257 833458148198 290089795799 994277932625 964458555502 42706472642 711137337907 618692556708 868586467576 521138241339 698294943911 95667674236 201509673477 441873238224 317243164786 1089258863 75197204566 157582350405 936182294999 573290806895 79018286154 328056681515 838461700474 179287597937 334487756465 469604323404 211200069781 134380703478 985287791806 115163744964 279859002284 279005931423 275324551464 483858780052 55425533920 973075281892 381194992690 215061461868 673569110989 34894053352 854805116914 132839725627 648312712524 685346031904 224905033705 72280596272 240407922854 200751634730 92656018492 745199960946 246944547735 983698899573 860608924717 562767541630 998118918889 326071693179 322567308695 308595368461 844376536456 579606806003 477088922089 544342165515 269396247182 603177939176 64878778304 965446720741 467775707959 834464101866 521344306809 504207058206 690749842290 911843796593 737605408902 470427677124 421298015243 306891431865 376385603919 579086308607 200425081665 989047644407 69986031925 143808322477 890049472386 250307989385 780518121733 304293158074 134120011332 173369135857 339795283410 528015540305 288996876261 130986545177 506620700850 416338394267 297101997882 758633231145 71128236082 863709153479 498676123778 903727259587 799027885978 271559707266 157994566878 579159140634 262845238699 636549009129 954761141371 139537951463 67847485849 510155942371 526952138650 285320829005 353941580244 759396631974 989362857692 869728725888 433412237305 492948499640 53830907165 74990538291 237858549034 868904748233 514183564360 294632838063 37426944781 434014421570 328440520825 337875341553 484574064979 805616937821 964323621687 731090987027 638708661162 121807087493 407119269277 870117857706 534323235472 598793368643 900339135877 216235561720 63233019518 112863278520 787524174545 424280233979 539027392753 829304338166 681524563931 729864968138 114652625296 484473262552 710700598535 226009795598 933299658338 810576583756 240761469865 16002168735 425957192802 215024556407 507825212436 892584783343 840586795282 655614906020 205824345711 666969651572 57287295805 527653303133 976747680383 762074950538 124530315559 645893864944 541681746262 211418827037 741368532616 674638168078 142872513292 961297747935 699284961787 173677760328 749321270552 332118450754 190016188835 742859777976 440263657437 710545397172 714962097002 156666994369 49719618192 933055753363 407227643738 758933631621 720836211954 263665634668 873739671568 609341225879 132736250065 85769755278 634267212966 838211926435 404608501477 820965944351 480722791536 219964984433 597189447252 509119701157 566399896397 775646389268 195894421489 176551696695 646167007571 400904014996 603596304480 684612538891 471256250361 460871337996 461946483000 77792215725 358025021273 905830309023 436676170984 664647217127 900653947620 835074837363 421895068313 735160395405 764585204564 907020220699 191755834247 653060318287 292480101643 144313323632 367906248761 637671396892 311824211119 414781866168 173552928273 112536819826 715609193372 478999799231 394507641844 446308879664 66565103175 233995654987 479741526068 744560307988 266824499885 241751518482 844963773874 534301751453 774151580632 390100255023 363995920259 795493222666 630122267681 733763057168 960704924400 584949911287 971221545614 259464284591 404812423346 574644531091 87871516828 461641306721 206232284852 465858317176 730322068586 308384319214 19835325054 372378405963 683884571361 295561362884 965176974416 357918223620 10744385144 907636152397 237706510214 353610509291 973597895348 762084089324 524138491804 835063232992 461696130261 680373826007 669907981477 848642366629 83324273593 930293986650 672283202760 808054638001 912313260967 277294615971 607989685241 834442316455 619289554184 336204953244 320764674781 401214442940 663208381260 149479158906 391124478948 414451593232 190122131728 236865893056 517252099198 790510697802 124487136426 692454946440 933389248357 378839031171 493149533910 399951751970 674622734762 766836904626 471539092520 133036478949 959196518036 859400993997 487657910082 470505906296 423416476272 475721956767 614957114025 322587975582 950715125726 586918086904 260108448719 772495830453 921873475677 107459654152 462655769640 278555481565 962405103107 280661116427 940937525161 623156745664 334679728307 361271208614 701994001625 377867405173 53423978903 561748663996 905227965320 553910842193 774352969085 795661363176 390245346773 843902437077 194561431177 840153228428 974895276857 471244697673 727129619439 256368330648 592139242537 254840247249 279089351823 574580959214 824667044558 309672493327 156866499869 943432321258 437628450731 635535768458 938697308408 54171459677 73505383086 242238505402 609319179524 217928265257 574971163375 870722260678 774741708083 405799919906 999013755259 234421958288 444552080858 967777134224 640807976586 51659808964 940269081552 17990131415 151725286670 867804961949 201639240738 697057129234 432070785548 936926203472 790724086410 152236976754 448219647972 82634629019 456193610104 81930576537 523037099690 184044615700 70180585399 511762895091 915890147689 969529027704 659356787105 256000874370 124708441626 200915432304 720200846607 181634569784 857291101778 906409395270 679763775362 471738731437 204317195063 983351056309 975748262839 642733820322 218432074786 154791538977 370129894508 622518604071 59122475053 133826081950 894945695206 205151649683 385918621207 714814332641 46122890425 371880249414 260996991599 467662066851 571144614765 408424596824 945541328613 541623495860 800191371028 313625863351 42203034610 654907916924 461732748779 798995393573 255186816594 605756112676 528505904178 553256354205 253614890494 913394206696 349568409345 103559624754 719342249536 383104789316 992692513751 124245580075 470703382901 514230681465 125894502268 422713540069 618470414936 595901237399 851286740395 50904451357 37552373153 22544243422 184866163911 609773680657 982709149726 760630612891 975070938835 201258018042 294434354787 640064190276 179421406704 527737694127 789315992711 127046336211 732313341103 734787389607 246269303266 326831510000 4736661280 812593425617 847122649578 716832432914 73858300834 553435534697 687389004696 872764133387 851323961592 69753427079 63468474646 874644015852 362061555651 902644614331 782200092086 781875939572 668620059094 319304044921 295524236711 67638405109 745109547783 627190112997 550395267854 792611533352 173758272654 852603813536 584368352255 790533077252 303187389254 349676875857 280035145414 172526346561 151068743008 301682565785 225667499040 816046752709 84009644242 156204691022 102092930921 262791181110 238625463043 947622934169 792542754564 703707787700 39651912249 154606035090 359073883978 922351198790 592556494907 454514372098 514185416002 239889528117 813693589342 800835287094 370871395791 109350989351 608012857036 904819737295 527527466349 193821796409 503706946551 547301485283 174768317040 210705043363 78884232806 970991363843 637870101074 976069809625 285785274951 538562970072 844260389579 557428008117 656430136647 430689074173 461414713849 830370057790 311336453793 412289430650 362423085403 91333546407 689288598296 460081930232 862850858731 292917614926 499696267412 962079015436 226689939118 279188942410 364019756890 664776048480 543441568619 432076326023 453314433287 705525736481 815465438558 382405399129 836707132978 180177528037 753909717854 214759062764 933838051951 853296333672 560226667008 375814128988 21080056804 235207633136 348020452863 787508640976 401678127064 902067375503 39505184975 198463263224 530222593550 118378203702 455083533740 961242000373 104908139737 251610661727 712522375819 794721492339 719261509745 372563094992 571886057884 514324813445 833059155191 233777405856 170581779337 414327982062 575652644985 977055648697 495650773254 96979446535 598723412725 180733498092 168222244427 984820406990 507514536483 761515594868 388371137049 647882069670 449413605098 90160309702 365277527366 179108174916 493207510190 102909684803 680747048576 422160870668 813891162232 82977956550 398346711729 671059326392 11524093406 494420812886 294442513572 940603462987 427411618559 98196257956 676722721638 517628176108 311230663747 744187225012 739335221250 678244295886 349993664169 402136201186 390192451609 379337294459 97425077389 615432498473 321235429317 468299067069 548799296761 371020439569 34303415692 797037124137 307821049895 218096744388 544807843958 287142312094 797950538470 897694827657 204167402321 309935625877 896182288026 235743817266 761734754055 24455216522 935300345949 494416029040 516134318061 255979993302 939485041869 995371256968 263565205656 258520576697 530338573597 17961037143 88301127720 431049037556 329303569183 68893293658 755407930118 809224363651 528380967895 349768017581 228465857411 196561152733 608493786078 630948960746 658081731597 356324017576 143806340956 623056208921 541958067363 60851254849 658542157308 547204830445 821608322552 350022109565 864617763967 364793173541 507977188203 219094077145 507144304083 638798873475 829498478365 300067829736 755316814627 110984673645 191238246257 616679998281 360617582380 909769071408 587294899345 468332944945 45212052956 87273425454 777953243243 603647489948 132775883587 332051483767 513306891900 343316656007 15926879342 371318571748 857309329012 799811442966 166097765777 808353287282 206207024805 643026933141 272286723036 75109940263 924671759618 836286007685 686024273752 694168558205 692048312594 442920424704 601613039124 804554250454 36627292421 758705610859 441049444234 399701616337 551286789606 76574804045 6550283654 45667656656 827610415105 506085312483 585247264645 681434025129 492529313970 852263176687 107475805401 999078795537 405326790773 161972794276 651385263341 752064736871 302037450544 161337638932 205797463630 518969468453 803727834373 333981245755 400372712969 730943256473 504364180437 871743965982 76899730510 105382120888 454519116576 867855026024 941829669024 722765700089 114752996901 745831031515 422256039199 155871407424 828474138337 695120618283 101270627636 410875488631 756620473691 699853108076 247598225187 103132987700 550167241690 844738688165 52191352121 242051362386 697936762832 31223501000 801773968042 502468534038 514506329581 469310741403 44771157587 298587567386 2438237371 798519327188 279946422053 151527159726 113670131620 661719907036 712714924275 39003908428 684642524198 976615275955 725835234283 646919871443 981011674248 276743116608 547482333583 569519955271 333960257477 750579645458 229204697611 720396768001 811479896518 709547159151 948844486852 770782335214 551048323204 768361586087 944490365064 408065658276 911370702687 897057378031 263461767833 539740929363 680421645391 229744442437 570430463970 92149016800 392831154835 921745477296 539014473532 48444893469 296410962861 744230714810 761485073861 102534791802 632951725996 241740506359 268169063115 827604809175 914447923731 242306768539 272427874648 476235117136 961252516 131164754380 22155568564 550581215063 688528035989 624360462492 837594653887 365267014979 444660150277 263359163989 17104525459 710305823628 169288839964 698232740245 615476177082 489856246223 144867186689 252820219158 288959034751 956896141881 373331034741 415024993200 899134782039 214934274759 827235007105 521433733463 734773783501 940370885357 601720967418 361820063400 98143732597 680238845054 320304495107 53966455089 72622914339 600995317151 244749248461 51479583449 73288674364 98050702823 10471169156 397533016068 102346161105 248892981306 271940785337 921162299015 973046368307 386213674158 989100783104 594550072621 33518945778 515393705554 17419245868 137886612487 739731946112 490149428683 804455399166 945841528424 110115844135 521417180212 548108109841 169410295313 697601877268 677562630767 211764401634 936952976444 884774883234 275402056960 144798910346 819973838654 54278405291 78711173382 809923304110 633217464966 113892033528 44005587766 885379794197 819816753697 368891468988 392285921776 157209974512 348340642593 727381646786 982742791556 412829541056 112776125073 247606744291 494157509228 721704221440 772949501067 882364533379 780214735032 441639925926 146841701034 644789802160 873832804802 514708230671 321025132663 238906049802 843082640361 845061178922 596487139031 508996879536 555889662685 896705587658 589487442472 537177660704 559669644306 553859811351 917594362966 332688750036 566429634641 422875663980 456474109033 210915005854 729399616723 304627966626 127978296687 513151039745 244075930057 133316384916 612817146202 918796437560 602244258776 36634365351 73024485260 660714556565 807632384353 173307340702 175568485339 340239969635 365982352007 590750629408 879174297878 888784140738 994753942177 853093589186 788233703428 283223592114 409806495673 913068852585 485734717361 126678723952 457169397748 268130728467 31479792869 917749136157 24300766847 71527473003 145702607328 154720225420 370586291701 178583169439 627981981389 488533733361 344764709887 525201633999 372798071993 751218434523 940405862431 413007992518 334466082378 145022414697 565799885838 559727426578 885612151549 284146112738 47160309657 671366311993 661269676610 204607677707 715476528670 417960417645 820695084047 483694523528 958361796244 603756117699 180238002713 40877056700 253550235227 820858002399 592927577629 150757433208 436274056072 605135174366 107010008529 473972613780 837676098778 221874347222 42566205280 992857016446 265147922462 7035938261 734014433265 910657336695 563628597176 472679571427 449344670265 560913998029 616446702934 473398963135 803346230923 895326470900 907334330922 649295617380 844022477242 305785954106 763321393868 684722642191 847773550279 544587084339 742054349755 899458085935 577405660079 606650735078 196284028195 743817948714 35558157433 831333652716 67850780661 628731206942 135690166836 560810008765 379437398749 752951292238 773584441668 255503063555 885090722125 924917524888 283509625696 707800056214 40810007395 207226389050 780703987244 411520908184 982098006403 814282867949 312714967245 109983018545 465620132579 972404108517 80661450167 104075240968 105582184329 998565472714 322904428866 315828994470 647964331524 190736619233 925568478487 223258012013 699946868917 738465767650 253501753668 185167391884 907379497559 471726146377 131057075415 911828835594 474947350313 840829920199 776940989297 779017680365 716494822721 324975761532 354403612926 809405203146 794578392422 300930203160 524708690090 369474101422 632498088985 181002906012 955397207223 981425361398 690074746058 28426131210 395236284729 515648973992 640627039045 203200263699 391070755492 236332156098 69019893691 552138381509 972977847448 220605989670 757925023720 944061207169 824740936996 60269178276 924843407188 424759215009 384193137247 648670588151 373978237323 340125069645 855903153499 971423818876 836148689368 156979891503 655317490179 987689639843 196162619594 851029613879 708700735718 22305800908 868362963241 403476885341 168793483856 674990041083 964306348259 639905791865 117248025171 59076228389 406812051209 655523173855 355280865503 603111712743 755497552706 560052163193 410244486530 460363633466 571304481496 592805694299 646077891633 20897952071 781273828617 453146911076 163420015924 340448872955 715489662024 999465530447 809478984446 639113355690 273250648909 407298653011 507425949229 355234661881 924829364511 749477051322 145049165821 10160151897 634040734061 899102129682 633193886131 580426864824 796596636692 419833033745 476571354180 680159492706 698201880591 496800519171 977683346555 294345957760 910040197741 814895645284 717907455437 173043933929 925129804052 609625619889 776734823134 870035044987 652549211752 224562195625 485182564243 481337970539 192338736378 710806300668 445305549271 298371772767 635710074973 310273693240 961436459210 608931465732 932040552887 553406352997 707656648675 695914133628 40379820673 845187315656 238470006897 626362671671 788519923754 309166057998 685408358452 272928352169 725158336248 28732439565 643330206461 673082525432 798679960936 391790147703 699893747221 535505772732 876881454310 283989115055 493341454662 39059176763 45070339906 295814201357 422791694598 967518469534 928898968329 889740728049 7090690283 791085283217 498909915432 62748560704 584754992984 569477362304 343921620796 98265398407 580904599456 44890624243 321840394781 223095069855 639474598289 905458763509 132453952925 299022896466 563334286442 867051326472 677709443037 680947892521 241304992353 911591567451 830443272343 457496676547 18569999766 562243494549 905413479069 887495941410 446993365192 291711646056 42843610906 247869004115 928274222653 367442598559 620561493023 644715606821 854252576286 769245538904 841223905767 289390532791 614669129072 958169571827 638120502376 594950229348 837882987830 631818907423 477141257884 520246504359 153205487195 185313618697 966485330251 28179433547 452463334282 642517039667 499074446939 871500524386 314404875347 51774653430 829472024617 129663301226 525955712414 255085705751 743855551873 846955233286 963196039037 446803462268 601085552222 81691653214 486957505964 739172949811 843488977587 788469579253 522772107525 597429129139 909582508891 248988885482 5159639842 159402803508 882461321336 268037083641 661197337721 113058217712 870767182034 366610243101 371755683262 5478525979 274451142549 868593649490 203108036053 15897522962 199534072437 881198701302 830535698099 399880003413 271603832318 591441492145 3340210881 666926896327 905216132419 111370707891 322152858283 59448290714 181613311566 505497107421 94364372496 165816514133 528311948335 233777534551 939808918638 205255751603 315374735832 642783026021 582713017546 184545148023 146271270985 45100656495 351798755695 879060952142 175615774820 417800018456 852293337356 854975776933 432405258040 519215180490 201550076135 180605163113 177468086853 865859003152 883128419361 156509754754 701720371380 872490244087 621944324583 492815847962 176678044473 931400775562 282258944095 657955225483 206182420305 496141326711 152158763620 287100681781 606824917984 269477483313 995430067426 588439730986 754750537993 907826484460 122264659544 800843838107 3950593128 189027609601 750059552192 539701237837 498901526014 456120836552 992368575952 930513228698 726444978760 942996087064 827615688562 215432858542 824792826647 642099484158 641427163950 210201520283 213963172110 122648077027 118742791336 165191234180 359926677026 622429953015 419512355306 862499012518 444743118497 779027081086 635097586548 472256822402 392618313376 724661240425 358371983640 341624118203 499823004044 268719440497 396103539127 57685784038 346039171476 328636529266 660321628103 726675797549 276581899037 456496515788 424614814221 195328297342 535621153025 888284407182 702097904478 869957326126 952268376148 798845090191 142452817175 816594543788 312646074921 780609841682 598442715239 127056164581 434497893591 560044272543 641694666996 917154929937 286000938589 235399831718 783099695896 515275017170 685773291309 356581504953 522632448576 51060105805 456253768549 399100039168 410289686102 390234854042 298656268113 93970716598 995105715420 144386960233 971123473187 129448188044 596171038986 789243314042 722948267416 222575324986 805370405768 271788033549 168729806324 867803906066 931995862959 131991678827 372232377244 119331657135 294701626455 197522495878 105857707706 299618656611 69472535742 679112528553 666002323459 214153343100 61219467962 308591884365 591114171347 782233454362 45601761224 538398436542 983719367383 342693559684 902678856286 286409840798 448582179322 409128526096 232913718679 573791454601 326930688226 422187279095 227609322567 780877144566 527645881173 763308056225 391699218870 653022022555 935582234058 862969013836 106994073386 594111676376 889425204218 486942371159 654242466378 999731752886 949822361701 60726274930 99796533009 441952914618 73207669820 650164377440 998937993282 991786558876 120749210137 80341057915 745390504196 416031878617 282530658199 816146264428 876495312703 211818875532 87071420219 845228285329 6374512591 322404437047 942141089064 474295191699 846448480365 890286186558 412902630321 848204827703 841540086162 559226277325 762398726207 331066104221 757685264652 771298792441 514907890585 136035576628 283733981189 557530670327 659842582177 962620586026 412252436603 152721774508 827896342463 685460984344 791780422812 476067597849 245496933706 462380715843 444856161653 528428252770 992301929217 446134966094 750548051987 524782917308 572913658401 126154238947 664691538430 602769883734 588169492145 681770416609 924320760550 244565839345 354610647923 577475022151 573495947739 58930644663 944716928806 760316473854 377654941852 279054666935 717289789399 663166781558 916926389785 224059949061 752907546235 438594099675 212839627076 342153669497 549110553575 860027313315 572398969212 111701457353 543899773228 981714721827 553303603567 763003866136 431017998689 392281484751 985230972679 400274645663 533083173109 272722430908 491153210462 820394019034 219245057095 172396563666 758919666875 416112737962 654712247934 443557702962 295084559063 71879514222 953009731084 99775051738 828176664097 111282182726 280642616861 454078256984 557392686982 340536345488 699841677534 292904617471 726145701324 57868225758 501761553910 191288928588 64679836542 647826000475 168863496762 820808427166 982761937045 443005971737 64137032356 852842900264 535976781878 547250173240 102688896375 362697333753 466068479974 304602862548 284783921296 100378685280 277768009351 241348026425 105380164860 481590675474 988756455831 92981170065 525798966872 484930629464 76815500572 6367976638 973824235511 527533825671 429357481817 615330570797 297649816575 975060554509 599693393565 238450696558 278890430993 719972126442 946224819987 351942144874 264338975416 828439292032 544241668850 120193240152 135309152887 84444016381 459453224647 869873995776 691563793341 260993279863 831054123521 58435713318 526892295214 402278873350 107152382977 524645796163 612744738044 516392899819 309659086765 108883608779 739668757245 697240505372 316016466464 108205351734 56737387478 699968264165 923607991055 232590656284 226505718526 295018776977 437438759668 194333456804 185756615570 734525476138 621496117593 679257784147 511599159203 657168461924 198061946127 470343532010 881514383027 190311623767 917325909791 720306398650 456548198702 213071256853 243464699556 169815781264 307812055173 299740972978 190132142763 821786204146 207280169641 699356995277 377527623063 869607350243 9891104865 606171051300 998560821361 714868510142 566992603019 622701714094 362917450268 478622902466 638573841410 434189558982 982987959324 583925433557 447992382453 30711836000 494409995420 799640464752 434136295010 534278311378 533578611087 923262161837 193606792962 248596910060 139117524010 814811935839 281672489628 650267759462 282256532086 818139335119 48602056112 894639197851 229012240743 794663885403 538603049370 368154864441 779634164660 939401186205 386211005240 860248082925 222439485514 355727674032 394507322081 265265263100 699451579605 583154318470 193177038142 134446495920 802135419603 235115691938 178715346504 156070054460 959640918363 702659217794 828414157078 920528993056 122959662961 502695305251 627661127229 553530716403 460735100070 930560484038 980314717181 916270034808 642358909654 105221316886 668044204290 118146434911 322305854909 252971419515 63639748521 753159620136 462191745797 157108014910 439012183906 91652172826 213283700498 624303041262 444491446157 756171862602 483935497934 664073422473 708138718040 787386749632 225802932286 901915885607 462393694645 344111718664 981982837645 781419223413 780370379793 27969980889 969597070354 489626209229 59008867964 490166552296 419965767649 576040350157 191323029738 652693208708 450899340746 589918874941 381595723917 864141092053 748167300912 542660739215 741886702909 73562392511 568325318730 114872840183 452500453366 478190204574 59118500169 336518031071 803843584401 175137145323 809076591541 970549303779 452608972685 95139356813 664492772942 869523428711 137438322765 454269384103 145625059588 55228194829 81194598665 916706071084 162962327237 238564186396 750757943525 152221932653 250390339791 49478737890 854414633601 140015220147 811696113987 766633776561 974280507227 158781234934 934190161136 837251228577 584456140843 126427763519 5605519308 731152310297 304890897934 466836164382 745836305905 579160253913 418275246310 761053359576 697614394123 177905656860 781146387149 194575004718 206777269888 767089617344 621910351553 36672112532 997544378530 182303931482 210536756797 484667295837 502105337476 71437657196 456579028670 572846534821 557258137252 797543530314 714173492740 604643997481 628598716137 319966214791 443452215287 828146905448 231691789336 272093535626 944960277909 109169893480 367671319587 85305384165 680133164640 997647082150 134864780064 279323426123 184867678948 174516888166 81996943002 257675947844 940656750879 937688221246 975472569201 967181765722 126366350731 740156295649 794696188367 155372815744 448220392995 900165116948 638185039878 544899679743 863422274658 256369243146 739246159000 506878340205 810292324719 442965572642 630616478246 237904280811 578295377331 506570218404 219324696404 871548198174 858811064421 849399054047 48694436948 978268108808 739711752961 429165871017 397535841188 62985453889 96457939871 546376407430 750798049322 308335439789 720829491833 23990935967 737744315982 327827204999 187031952239 841977900358 747741605988 6787604785 897872431109 650851212571 525467040881 585229126566 121173635594 836434240339 19933340637 280398949871 763107148929 106898538138 667188744353 846279651133 932672140455 664454342331 125390000875 960000490844 229267330675 640732400165 832667366756 879291865480 195061688340 848268997620 597563008420 272590247724 761384759819 397031429247 85615814310 355040726867 426956942079 595588149547 588920436613 282944968129 699741057153 467770842685 180661311990 293768682572 553538965206 272479146119 15106490617 573473858766 922050054230 72653242882 149889407856 709692302379 886398108540 771453412707 830307576981 376386247759 763704134223 97608327382 194287603126 371302294485 507751416614 776769891281 573117742833 705529492207 47958558367 448993646622 665745068801 455208092557 169317323219 847623639647 531781584729 177391376682 225048469345 911022680182 680992911914 977225566263 528331640936 985045618875 995441293612 981084278563 297794038337 807443147921 854149188044 362351643925 106585120315 193973498530 269006613124 965254001723 42397372345 754849048716 184564486052 380255950002 227476435574 798136373296 124866576699 828799837677 303020488718 767599907858 872783729189 872917044642 145783110575 851738652963 170596181028 755385651061 212760953929 363063388343 656359213447 803447381780 454953059583 28428864025 791130031897 597816879068 282926856323 586307198548 476601767382 170265842297 682451846022 580904015013 615678231701 914064100144 792288887549 18562978625 20297512908 368791773665 192162396092 830557675448 166038219558 206757564872 678882038936 781494352704 771551246012 472851453224 431059664532 323652136225 949670924703 51770242218 132868996144 818805683940 834400690963 125750151672 340099248236 195709298735 890968532976 227802173245 962196955391 378148008374 225142734595 803205790996 365388493443 304274985960 779432325098 41686711180 309225616795 13508239635 329116757131 991928885924 248454268755 872427105985 469114101 45440465802 283860919890 140159187222 526951676152 500787782009 925796474515 803323770740 647318313553 182178828888 463133574729 955795309516 664768280247 964028925388 228967729100 107426525494 959446053067 55353950177 131746641426 838317490466 950016568704 153154926103 444024619254 713966850757 990756149639 77247024220 423348412569 584470604755 454909770729 743944781742 679397499680 414919548261 844643140731 144334314513 817985581939 344622248738 470749657989 76403330349 610286979220 393242448131 883824480122 913070069430 490637926657 260577504650 865360894790 428064282025 373060474038 983483110897 613695703481 21168571724 372418035748 239060405979 776903054348 793396549197 608531362041 35852671821 201485565971 570397673862 87485874500 624122383523 301932152081 657963977876 264908369462 565552175628 277241999314 204228996788 830144464767 558262656340 745434881276 243591189506 330558226234 531348583625 386217451504 172061190437 120808775477 436032594377 628900169343 306604952016 263224686540 348725735235 182082352815 593340828858 758052450100 413776949876 191782069333 166701708298 350434498408 594031147047 646572633858 842343218901 732253063862 575969100644 769572192996 937238037932 757216703323 296555059388 943085573404 435036890340 380013852903 66519956594 687810244581 490879015012 229241217437 584572122872 117199740334 998257042077 642422403817 668253395864 273845858453 184166779266 471454385652 536160650513 852476728584 337115988870 21293573934 56536731842 784768652809 318556597029 638975828521 495335102445 618260238739 93537621769 821978410827 188264154868 58762824886 458916439756 145497674479 16191983064 758054591360 541522710661 390354400582 840114699715 520530052752 921044797666 958033048571 230583378485 85384393640 898753238467 5422917467 755165918313 152751749332 138199706157 217458580123 690781008839 485225969658 293000443076 279232199676 582915788209 543209416127 823631339489 540547951285 612571479653 139354208537 924692816521 130426765767 649151175814 514252867663 111426297066 346433744806 369731658180 207975893152 843755637569 633246851373 783804234925 476805089604 812059689844 550940429455 18341703729 148774389671 575703741088 390825169562 484320515430 349093191688 384035616251 838180882224 818181634877 308899294036 503523710662 886266991608 461756606291 144083874582 516175489013 945282563483 245040243008 912852853966 996197885929 239867258255 882134183753 355019846024 828015457972 143967970757 512693546259 345527423998 68209889847 972908920639 346967362425 797030696824 471458140613 186796561802 1176905051 852892177642 35590030362 436273624076 670246331714 699444287244 848771141463 83808867430 261749062536 228526100673 86681683483 460348938963 774257438985 433578824725 830999380906 21340746232 8738778815 558566131126 168886394143 41045997915 125433943759 998056890600 184837193762 365878387583 671322708066 383941620628 346199165680 274674216226 238393266704 974716233466 773627881949 517739516679 309327757687 631498200954 973139221517 970366032037 229720122892 192625344405 792770356759 924717287788 246312915541 2929609716 41207922636 834429635631 429301968449 138096800899 208877435374 41173809244 573455647358 977784429262 3150271944 99732820081 692420643898 639865432761 298917755209 267661996545 132433457007 365384860825 533793845937 199626912440 535466743020 229280453538 362180730525 760952933646 502753635806 811597969551 597999786331 296536797418 22291336068 454535259858 648132736221 657979682646 456003001405 193861120176 966040897710 198150723907 307630637272 294634282528 398757439930 311352174403 554004912726 705598286931 31454806760 772859841320 2936501914 99708685939 72787412428 814068908315 924330559758 411820860459 466319295000 901878278755 369139349866 830790067958 634094334878 524845098228 509714991426 777653975028 836244761100 923700445289 299706716022 608303390164 97156060311 167045295400 83876443804 487027953214 425487714762 18986188602 798819249701 284163721812 135638378837 219247909972 307904163965 429485184814 979829832102 396782536487 661114618756 170056122963 72128362910 331526167654 149075822701 754145159920 74026235920 948312611725 595018052413 52240402013 228526893412 816570197645 736879367078 970085639801 39454503490 20069610633 137778128800 466702746531 35756275030 768396446357 917223563058 68021483224 600292067119 373863321244 302347586711 349742293306 178029424902 635031002780 171508498842 953141335223 220912806750 742573040179 542309494863 608655222905 51866274003 517052548421 76668830459 279007173789 627141651614 438064770710 706868767277 320879504639 653641284621 454427470888 673676178427 50821790922 329969761920 467416564613 984725107089 660927739163 124538118801 190660225569 809820868089 766906501711 328197097336 320259636479 650208832505 172161804407 804830958075 490825951726 265646791494 382891929395 129945038053 267252143149 941146369236 53519376082 945167344669 830203663657 20719830605 259606509601 63514890520 365263809386 466723431796 851343408978 566456059963 734899800712 479440834849 436350902869 728926819394 867393070921 337987101683 332793943820 946443261261 236522090922 219493903555 631076385923 694008169267 436320482083 802402237132 986594405665 837571000537 540858669627 251983592052 642115335609 158838854626 159889850500 488744547929 952579057747 319574704703 277449451704 5324312684 544428679758 969541918528 765912883382 156412093831 149490580164 93442518657 209996160301 303313748334 781196251507 449743941188 123039487631 674516006721 27948222757 722084925291 877903259067 320371255451 268584466226 164735063708 606752172530 497357083852 295828709785 357010414751 238220274474 587979926418 208884352594 897062775615 741515694305 931705260655 931235236977 525762287522 256611470194 730372582224 697170258848 411961594937 709803882081 149687528320 193299796487 911966392735 942459658480 642979887979 387087523674 961054681552 275190589147 370981491460 889595166015 309392517213 828856261590 922468814261 770457395452 160665892751 741219076384 475580974997 601669627542 975202475750 989986973330 26052965542 66080445968 129383144825 917700779299 137958513043 439848135847 82710542565 336180667537 805301060099 828519288684 377397516424 758572717373 171007828842 88990644533 158625071101 971214429534 216033088651 537376315963 43329964275 65328697880 327706971933 526076257661 171267254316 847316431750 755368549171 403057155494 916864058316 582379982572 940836478395 32063077571 765066531588 350123491108 811025017815 985370128052 8997421948 695916805059 739672133011 565013988405 303005826524 488036176159 948072441912 438465094719 369462266651 192422150628 736635894574 251241727784 952110427021 168106522518 223699993768 215737733976 104114564580 179594903580 629630326799 959020488277 802221022207 551282564427 852695511696 790893690749 780999510570 413238806309 315413187216 28330589639 238654825081 363889530510 995469402811 481702818956 920222419896 44042932088 236557779170 106364583928 730377939859 931936976867 558000503560 1622711512 162365866701 613490171227 336912229652 521154131732 927817770854 699103550027 180265746571 350213745032 692251731678 216375209144 782533116291 107339133839 137058312766 193780913051 490302061947 828075373655 108239261319 692927777414 951076735370 862529394990 136730118279 734867951276 23520430833 393134241942 931768568412 643116665190 738478093638 700539199169 85670106801 742506013993 567546559491 422569126173 262212579522 171178479216 166326967339 324670733690 207005263801 647064980413 305613287618 630724150132 634631486792 135836783512 428045325528 715339250681 284628989108 680731712302 688787024407 734296611975 967970192070 705653889680 198232902497 280875090008 141462284683 865961088385 736734104123 471264930476 640740419232 446456602479 507078714369 809837793544 815946896590 289776882094 689936595413 269086267886 23734396725 607436853542 262104568577 157912112312 80073798324 784174978085 583553204855 109861786977 418227718049 950732189038 273541666571 78301538145 684472026121 175384725160 768484534126 835717428189 441983636356 627397503570 743459059876 654479081850 835404699044 762039181563 152448350294 133186268568 50753944937 507789519586 947735474603 625432383005 238166140942 42682973287 882825102138 303958805309 631791699817 263703612307 341978108968 535306756340 624533891098 775782127606 531716687549 763295105043 749697914628 649529402021 87915931706 298032585532 67281080042 858192114240 213607479705 303377748647 958529874927 74488398339 987749449677 490811458857 647622359268 490067993240 771123529768 576110169581 245352707480 296052943047 604929561007 10346950 867377545705 911855864098 233683935222 533258026320 576970184335 507529788216 765621769418 843520200363 367851279635 128177713312 492830264102 612148495912 2091257654 308246988434 995264855705 38075230738 356754107942 216652531880 433012564575 267611512962 699129455014 389829398320 862650603020 303563451475 89839682998 160224005479 916405290614 321244007463 771710152060 920869992372 301520381576 730446696920 971177771227 15677607632 829153743612 313182422168 897266555199 24760284979 988643209442 17419809191 754437981425 180679135701 832190517738 804587615376 909176140794 18708132304 449232721385 80417255444 672096566484 676247104679 525855067236 47036622051 693206575058 111473253133 436077084688 767684920553 975238868672 272151524184 201759286913 471010414534 865707391766 880989249182 356029238036 68128111249 786707383717 919469814057 578380189855 176225671406 890122495690 420204051261 283205060922 331642603839 982177225672 915953068675 82909710435 142509537887 408749825028 125273818906 569925211997 82098358764 514475044615 373754322359 330681329718 117572595344 45482314285 283636365444 965387638549 267234268628 447780411746 507927015199 738782458629 469934991270 79858842873 258988146475 17554784126 148655223971 703633230557 730761013716 335707393906 385493324121 618941090747 50526497100 23728762015 800082840097 547679829374 923636933871 552975761088 942481294565 220671146891 769865079761 140701149940 810977113367 96013656396 109069237722 942832847163 284464898329 875644040764 143297754147 479110021275 433351929495 246906379773 661231250505 681209504786 277406851305 24027497937 90448935162 879351695211 583522777799 36425778875 670887300379 242824119404 620813409928 998244815745 980440634305 973438907663 376165639543 318148295650 661812623084 186309318595 748910673932 154587246486 699519995191 106969527443 818711270222 380611208977 796626942933 9473346387 900840150586 89794696267 32723772202 457656571209 324691373431 107163996186 116338038265 53008243721 162987529873 355757188062 397275139447 318033335534 826467996557 524141570200 90191236002 291619110925 286970091382 180657314221 669520035719 182428954872 242510822235 707058672302 973821658897 676739028359 346188619954 822111269717 835144953357 613657521096 214794230243 992999994549 427377147519 539393078791 851491696918 483006184691 98263386834 58188201194 898999197663 994914537517 818751107048 349303093644 458391603664 716118767144 489715618814 655789105946 39895816686 938533754483 538587885336 676041004425 258490877516 241632263882 63861118760 388756385365 99136909864 104989533251 202568959665 789019291333 677061573962 246175182500 859588421945 898696870573 510396204986 97205263439 723877899876 407357020539 788766607844 381959115083 507483700363 159240901287 399910311939 46186914728 696504458749 665366181251 844582334298 123486267427 861031966311 277010719485 478066603636 419309906273 7793279129 191022528352 190624567124 744652699937 783564181686 742899453356 398644687035 154731066484 700553424697 814605809996 799125392585 646260525952 231351196647 887401079783 473498551131 928344050873 518800527049 347930516243 196350176076 764869430964 253342216452 912860796299 934450527595 382875471376 758125875977 184259401375 403601058769 884301032125 936887159616 312855090895 370073632222 276691078560 421245169053 34267573787 816944143987 849971420262 928184984409 532111021409 471979344184 458165640385 217030698197 453634290955 235338964530 149214526418 343198633322 423570856148 187349565122 761906737466 421406774426 134934503931 808033692604 343845162574 824206022981 817294968073 333685726358 28989087254 556231404394 59754759074 47184504796 887180627077 232883742790 301967242384 241084858063 533028916012 662298389695 469609470359 792591104786 666149449938 243547786782 651261262735 55700108339 223600433483 581714872037 240182669176 630439634062 938161209831 453631652506 893619250100 531850588197 602835838803 44402581005 82716737940 523365558068 449250933610 354552349649 147673474396 179281579618 875987621364 356427219550 545717832000 459364513492 499703214929 200885703841 2152593809 286834525016 918104743369 793766560141 644894798247 564275128719 257987929526 389855473616 328771835774 646652755183 490025191925 375473037050 290448359265 777151958894 412818808083 703747710581 11071219554 369285536709 105928028376 214131122651 1671312477 904366527682 920194860119 17021648668 125019845595 521116629170 948120138537 542784933378 247155377955 172247079212 144514969640 800805156694 328310238114 117710230432 83854293009 663425970047 607136329027 817220178511 137207721002 617011838664 930840188841 10120746534 847078579129 932286635545 72453901442 328530751849 66214113871 509872895555 606614463743 353127710486 739695155276 5156926932 763149142441 860037991039 540901180517 433874856365 318788161130 220772118096 33114856666 468024813470 888242158017 44816868975 386754763835 714340342256 857989193843 316213114487 194085835337 444061500847 813283664868 642300426613 136383568197 750855756276 703693938246 725896126878 368641522598 728314350025 274903948118 92255840278 612325479023 871139493877 895719003960 723224127203 272850999311 500390028881 632035261121 699957509541 77498165196 208648462285 182127268216 707040053689 525882264887 255304937363 571477391922 940481187349 100924238181 709054252185 482076962804 265154844491 100311857839 450941668358 399487307046 501042311779 596013021208 665577130967 312542452097 346243249507 978011654094 832710967988 639994645072 395495124826 714634478485 465710970932 119037010536 60662257221 166322031555 316054912349 164981356089 395748572726 874528986425 583020289509 23817702628 463291375354 591642296129 388421294374 408686255306 96137812643 532510229069 130811917056 568008292110 517725682024 572015811114 8110978414 608824994601 912037809760 915663083944 948107812628 926325063864 214620787224 555865395119 929248334063 503899658053 839061620608 9418093233 557962344791 504490660270 32381271129 776474878370 191761368342 387073901153 733986626646 201039776689 529228948758 847974755604 632710595194 524478007035 171774345500 749755755919 250975623516 937221655370 450141037580 979726996661 979840889203 621957080350 151402125185 996889653098 539174245572 470389407574 503541504118 126656632384 945900577680 870812408368 573769828124 410573664059 28533202790 181841145559 269662853860 794728775355 16495973958 271869668774 533093006346 663419868911 591005580006 297491196340 411322952572 201346174344 585999106160 994541536795 160739704183 631236241433 429022988590 662407920190 457876885281 869781079600 609370039143 674590947299 815214985055 409797512395 769633402166 318707660031 934344411260 774092462400 121080109960 850853640784 101561786319 765231862016 35563881809 543623048578 492240203538 124747496891 602072310135 155075359302 133659798664 463463280818 119900114300 495742673088 427071169708 292215024446 280762803509 891891248588 622094415994 915533250896 419042528110 70405103681 672128662966 383524550898 166881420870 430002757537 571447736532 699189635051 897365164288 972803793532 743085683557 988527203381 83446157660 584102191584 167991616489 792475643927 328286267711 9620217569 125946204795 341505067409 975955275860 777789511178 551813214180 797255896921 403375613426 987595409456 177667649015 998843700281 477198797938 713960857743 202700040851 716198901639 593983909833 781886414648 848291621573 238497335207 266410832647 893131972483 785940836446 534849861047 985808180408 125184181495 478816126693 871725876216 164992720715 40131823694 646805935184 399164075796 244313828983 921384328991 723867877048 218651652038 215726434224 426634439863 273862613334 529607778944 702769840847 252678490912 478594927342 828151392384 620993285885 765870104050 284437520489 740324843548 412241909923 333566111035 779410553307 176466774941 817687856193 333366697363 272653898143 604850283000 567121099250 772665551598 268703843693 134143536382 468053867489 204880113540 981384557244 223228387095 32909171091 375024507076 493242962832 953195977207 319365193025 25167563632 898391591317 479910323311 510275941735 444175221419 913200703909 978023082324 405952499250 318964772479 226118165229 488610878973 188433291191 826947804817 359217601038 245485688042 256397456166 139340310930 561399299173 708232138656 309057074504 106894891967 627762053107 865129555010 729152860852 97352385568 943619131583 883952257588 386793801885 309580486724 338449865579 500265490421 850446358006 346378550853 360678259469 849552996878 155862089673 124087555166 444022844634 893070560318 158367020690 46942747218 845642513329 583426449658 122700387717 621961066682 196383713696 502203471415 201071682560 422694421170 112877096519 992359652388 104016350701 577924786487 237674509343 719555802876 484351392811 828162555877 629390717348 359823512130 407792705059 600071553444 282458079150 618934830793 474882712904 283321550271 724256838523 362750335778 957216616243 212678536242 733653049375 684907931245 394132596008 453964384682 266556715119 923306875500 546488365329 543006904348 218930611322 59570035141 965373107631 149968737855 219628561863 56468048597 982448520351 902739107309 957418864750 739531663097 276643139749 570254923238 762207554413 457958844526 335325667603 61239576779 512441862898 731159267651 978213618310 497523116485 526707846796 495702937794 875456124378 33948574623 658356609627 135843958010 788291123552 93846889261 711374564983 145590825778 967353044025 619339438673 403103140847 377343416354 424356060246 918695206359 404228009703 374682137709 38182796761 643483285287 141211270075 209547691184 288523347452 364207415285 128378262046 999845911926 853671070965 398900247958 902558149329 554334055974 246665943273 635478107808 900038049129 543460080415 223234519875 828310136521 714474870724 532225438453 154159269070 425603144579 1877887041 313426349904 770510127472 657596815509 63973662214 831354723271 505899596999 522125352218 133068444756 175207531951 253540136527 645628026636 970046551329 734954422685 87167498339 584104529365 122270351420 556060832840 155548776885 608635854248 740117898044 223755422797 73529879846 217503218458 52632722584 553210993504 361634037502 866828548254 59545750527 990293101782 278159282858 254408979808 720575176873 664085775841 102137663833 566111054545 180941524138 615690681782 302100287964 723009670214 71477439668 136992711910 242126713478 105932867460 330352943315 806949373777 929791832722 644614672365 811730249371 294006925720 665341231479 33076976423 757910653453 984004103016 226592794720 8924533623 361395727694 923191188708 696557388434 253415442247 887153809798 125868225289 802260449892 870514371806 320831706046 656731620435 422870426458 503072972756 107870786678 882858520508 484664267619 849878458140 914181491935 238968865480 282867577853 748049718472 800108239287 670076245856 926277025688 325249856839 276582233634 302314200011 187873876498 507497155166 769019562627 288916983046 520985227646 87548393195 318995126393 488320686767 223780668213 888181977244 721924239444 879820538636 27348636951 816937201431 497550789275 411759242524 503369981919 147154097238 753197101159 656564099620 923191148297 362007727034 55565790194 648271717598 775065535953 146328607347 75980796120 661950939838 37547439778 588164545356 473775297632 261715149869 116078918836 677177429193 327254520053 85832877513 770720906644 926942304220 695315893271 783109778567 623093456608 623147537106 203395156693 433572064315 41915031732 667080763309 15573144429 227702555952 339279870329 397556901654 268594482773 735163984992 362245648056 757357781629 50270568267 375157281814 675953674136 152279968354 440646565676 289744832595 250154374408 539017157697 586261152783 152041405684 768631145423 943117253839 463760479711 608804446357 102916779911 896281305491 212073129578 732503876455 236163092898 959355502211 129135303453 120335644533 717348580489 56338018763 536145015724 837194161684 478181536286 770708953269 911024960466 977177263202 9084998632 163145136858 288711291171 821487524151 578003691567 701573908959 991129404065 922024317192 415541638813 602733436716 350321326048 451643730013 989045607558 43424344673 997513942222 314768859195 134880120174 686872754742 342549949285 480504413320 203552059148 161520465330 193854197931 16254787906 905706709760 84355446227 277215865038 477862761774 406759274362 38491248513 579175610492 34142206179 918699610098 473401348050 808398107380 331026096898 609254069149 454124192213 801151042268 890395901581 696164065253 432536646648 710687579906 474505539006 947759257318 186463776207 903313060044 363691924992 256563210054 449925872386 929131593304 140578146731 533044626342 52373101398 993235704831 100358495404 248864795663 713302111705 316021869701 987457857590 318066505692 918783766666 876337772933 214567831767 456063041044 984787981238 746512714961 975523967671 831795193195 257016906158 997045652695 327337757829 139082241360 247047145329 405288371606 964716957588 244887295132 976866559952 420103358719 945146340386 429563959772 866249161367 415388054130 626230092810 983326514370 673371737014 994178281439 517336764740 251045567812 518806378878 961936962054 183308431755 832231573967 886289297723 515538737098 61052710423 381651172609 408409423585 851582815254 345051762858 984121801170 199531909855 99560666121 580442309932 977721674747 605039693630 33185510111 595807189746 508623053992 451838618775 733780752415 967842293880 333142954683 916352812822 174061931926 96812416268 283448922698 61359045242 56384710147 510629230168 359185325066 673633682121 453543850780 560532270266 235118605821 305082839581 559858170041 440985378417 332466088145 453517720706 695175666284 302802518028 576077419466 640059130977 75763202743 657768334403 651310576829 821487621554 531177992163 632932756483 861806685232 546213143401 140656578833 866297695260 411487645720 279575721198 36477180369 779913544509 593954704748 232212997776 782313531056 801688696894 507596965867 367614236294 8754604101 899280160172 163997880956 229537878268 843520221052 842070607796 821103964411 959777765826 49136059094 844039849327 913344634964 415562274285 140841675350 553347584332 560958276595 672105912312 692916001120 588354386691 757948548560 84668444342 331380641291 457736460133 30979803140 928526934620 292435370351 55469820163 27069642832 775438635621 440934470345 583617628462 127017783380 952550499389 555994828275 387222392799 671205545764 862883547368 921319701991 919092520999 914030131443 149183828027 857598009136 415139568630 412815421783 408698896963 294939179722 320227789408 107400796335 420080826145 689545857676 71010710267 501306444566 973467405776 161892981003 589827778005 68075991141 483962976110 810129409655 343873860015 305209121986 225693269302 831939304261 538979047304 553402788006 944206579191 19728454928 659435857595 426929655689 373554374498 996431175214 638607310725 997834875476 874244566796 483276116514 315413813300 898824659028 829774902811 147014326761 379383535241 86213801003 469877894556 152532624477 478960591966 72966390319 472450784 96580607415 965838244776 514854760174 93257363390 761540264306 205358054227 675740043010 525190992438 12948152394 275454109243 819049948773 555141638444 249528339932 658073381692 298711316261 20928321078 920425994441 833201566096 674087540438 159031920270 58295072906 377449331908 483807458433 691244638427 72455353647 94893967691 483695004826 803986080055 398745426865 776166936455 285521875946 444346552920 80968863477 432769915203 431846178492 829400239015 959661204983 334034303679 995395663602 784384087570 679557435524 446344959655 335566741756 253917333971 922249144448 174152305743 71441880539 633346177830 309291081582 991547557358 920617684304 480617411215 215018984962 851462100402 769860984686 530771239888 564393193023 861820456942 973397140154 584340098066 560076910434 115113575127 129145248301 368592663660 563412933028 459112359976 449257918921 971215257999 958209236142 961841329420 727407398638 453266261954 667327235289 291213968917 747464472267 70597264025 832202284942 977997205680 661548479085 451693348968 891724663750 833623415442 338368338213 378903742775 536761504747 491692743419 598917594391 773472556685 471735386279 464480729439 248247582685 629850020077 335554409920 355071396496 559467187506 517918501145 623294899901 666643924194 982443496531 575022674392 19207475695 388417031591 196773248136 585630985198 115957056417 91118655 127559194975 679862025883 807166469220 859942021263 737124804967 815850872352 625050764556 750422094511 746477727818 761914234269 236448707569 362144873554 599093228792 255587283227 858922089144 785676030181 419775589461 230790974383 802222490859 69907293415 834713872696 539637027039 360145441062 242976112362 747085810598 171182756057 580445111652 126097854223 631587994353 988878186089 290648299203 240366791206 831702700733 718893061130 761414420686 828711047577 354076856060 116323545041 353194691780 668802307008 482797617104 185192334475 733978284316 215341640610 524213200536 303009910881 201582798011 547790064376 491242465686 584954455437 435377805116 946660173044 856952396882 872089506829 707162370693 566969120802 540108393396 175746385827 251218900642 731565741737 349018705711 124693001393 597562018797 792255963042 324625264706 210286871922 369874697822 33030910 49053300623 682532873372 559222718619 96114998263 582510325182 987909067465 338869719936 571371703146 978349246492 164672424435 599625116643 184281380466 258713384959 191240133432 202041847141 47123583795 127275189035 455874551273 896965859255 540439940513 867282833559 908573482055 131354725250 419446976355 375134009692 282760983997 199247170016 218188835857 685091961990 979822228485 788102694581 342676658843 333820566464 766746435816 407019997123 666342764289 498181285970 462436539504 842977134706 815797332679 577998859405 556249803385 308613670153 632541630515 914277156838 953773956720 262350773916 932454990290 750162332316 478846061088 119747610383 245584273582 161893942136 987219475873 78830377280 761265811376 893670060991 287848574519 635796490180 674268225599 902408798218 14817912788 600090301708 285213964886 831868821581 365250656130 927353883839 446850985099 255929120638 571561292193 717261094567 175614062802 70109090875 275436777864 218206692018 548303575633 16015950760 165038841734 300218064108 69416049465 114117929386 674492548082 132688207808 78405117307 960670620570 45911665116 123136687142 262434914494 931824301708 409942325680 682888771179 562305494583 764310198870 136323197090 862593833826 770976816021 346068228437 437746789736 846348282450 24306757978 236894506734 364904155971 184480096742 173224774084 232599612969 262196501768 406683878348 862733430206 64409367817 868130327281 744660958278 378989993619 857802699916 289514739989 847042962200 559550020955 444565748937 206347910212 871519995399 718266639038 223907713487 745736104613 360205733380 401243545588 50432182434 46776693834 795086705052 455525373537 772575324149 886737216507 314017668602 527631581822 522712959114 216933101860 330022989520 246351990441 109404192729 711906283836 543436379473 137079033620 687496430617 777654324715 429689060754 139751380210 223685957907 517074675539 781512337388 105755972047 84239408 183173420635 207143200415 200239362624 380079937852 498195500579 401534958075 37373109626 719330234469 351640653333 884524924698 89321869788 152276929191 713044404721 223453797089 47349331148 900255258571 407546072963 531371861570 172260748134 345231202087 697016454015 72628664700 811073811768 641846555470 83733104130 141246871978 204418910536 586329732556 22258131213 969926917101 892339703412 967803999634 523854242751 572008351624 862371799004 754273163419 62550431494 718894956045 696518344403 593663594181 820820696787 520316035197 838782233892 798018721596 133749870176 173598464552 907896634155 366043865724 904730182013 181157989168 151321052376 740037639822 576820755369 463885358252 424397011978 690768352933 687264867824 625200409853 410981323335 782071989603 704395659970 540315132174 691489976212 943838184829 765637878929 617292085592 161797138975 155500912382 625038838276 167404702800 274124529601 683379832051 320796665870 271337691003 560441168540 486645213114 195272570840 36567599330 701681477898 212379087629 525631670858 228532926748 169266721537 527950460768 549290706488 569577657659 86419574851 626089305342 41976477625 178757093351 68408246110 214525861408 817475157251 601247102568 652080930603 412091229271 266101417124 442620128818 663739825526 167561971430 161910728166 999821605647 454324556446 754961401760 903100795638 49961113166 131024248373 571924977815 624979758658 500574905112 286970387730 218400040651 909045319082 48352570208 931169098167 526869526594 363028430962 826043578072 405672232734 724000914221 979021699951 747863368755 612866317199 892536462005 167297664838 456890645246 634364069536 182429128226 292417826320 142074639766 225557831833 124956884873 712529137593 196271407729 229957102036 113950182321 227678057246 410901373446 195578985555 809970782924 579451786637 128959218394 928057072304 198213831686 145967429739 458990221264 521522183100 479637805323 485064456711 213203365749 989247014301 320483247622 478665127740 96236888993 389883042182 992097317791 517898714643 509766689690 81228206314 880894714994 241717158114 833748204329 127192974984 656869876736 975792506439 900685983527 146959887982 264100465613 65752193276 143349932254 356870479281 69338481488 331709862414 304784382066 768568252815 668597812858 443339935337 812181615222 598442006449 472813992235 510446085352 450235194916 502627517088 764930801738 186932937070 870010726707 831739890676 218455342861 784136234713 860132993477 616943389391 210563897007 602967847427 582008142565 655514309782 491601412361 977732219773 687349748879 251577458278 109016494753 759528773763 47044865136 352328356848 521922515077 462909206188 357674673495 45588603749 952648310987 183857563378 229593593769 383701798316 529115681018 903189282189 199836834040 220093528310 605705704800 4215985510 362155629960 2691007577 533258693457 299806948995 377307922000 796161491015 348487560198 820053695383 557788114691 732392726315 172755342957 630848734872 10924409833 226246850816 831003210645 178363607594 389422525004 902097940520 128992360868 904209474372 710132712133 167609285371 58941053241 152069988077 265954462300 739967044104 4564442122 192463887165 240375032881 714102956620 416492207416 227494009969 82810631252 819850471226 741392513890 545237004377 987396786074 315839533780 370567409250 936846790984 362880678404 886117567602 529851608680 133436510043 923257227901 261358864453 921003674279 665172333332 440785880729 990533638027 219061298414 622307449835 67677184165 860550941438 509936989091 283600611566 250809833849 445603222341 178778878096 828433009581 34359530403 577062275544 68077714244 560185414557 277825195819 582745210173 69081541462 731986097847 635816365439 437764640147 293954653017 9398795555 533858873638 85031732537 188478614852 958073845261 106665410232 663342809128 594772704575 399314651884 981559640828 451776092337 289744528832 605251252926 47616260883 549081410018 920512389462 524164020890 277247537752 958692642458 204815750557 501721130437 420907159081 282743576459 287605981076 715176599745 439746805885 806855113770 935205783369 470413104459 657991402627 708552472047 613685244952 639893833016 938587886570 542377076007 376302896021 279527240768 311491916420 667287328881 153162973713 136381504172 351479767345 568682875911 856347415906 326836497643 867353329734 874727060639 23711902 413529181667 529329400099 859079129776 408240246424 840417019520 1739915327 385794786471 953397617606 571433960753 477819020337 765024651591 224404069680 301634758527 159491987278 870941025687 969231335014 668698252826 498076122116 294388064151 658347975438 576419505367 897783161145 290268470395 359788485185 826557311909 185783880371 513792725747 750203050418 88891311343 673538341866 586707848217 574086708701 376422676848 980697150779 399885496048 546130148107 316076102127 877455368970 621109610941 779367654663 381941124101 238739988609 310615404719 571673235318 904871526704 547990313168 707313795939 993772979445 96779290228 371885352703 308490764109 993559834044 570040328834 689369778658 425099936027 56778969528 216854393966 950209021504 947481705372 215016260019 683215659064 482375948590 460220095633 374237611944 665569752775 98892930835 839010726811 952073742001 817830647329 180922085144 259416027070 264371385889 318520164466 999805307183 931433288272 656519363893 943375424060 962258440657 670531469545 69708949692 343152668299 922579812245 759291625317 619334725949 248193497458 166417750899 962838686096 384177042059 577429126003 169339099841 756883246886 485645597362 199163639792 319427580782 836875902601 368853182726 753902808445 498018897156 93165750353 329560353757 994719432266 579532186743 306877257101 131313327140 818638896809 456846207165 606055469346 979218202677 929087392601 785846907579 177929325628 736345920123 193369787759 688587721185 337760770156 450347893782 474170234126 442538747492 202729674195 848052916516 101145346963 895095127739 787771277950 133857427884 646110526840 234507620905 84615786598 320097593424 534800753471 696880147329 957690263135 135893159264 163872969307 193833555930 296319364279 534258827963 645576132146 580408970860 482492621605 858123954425 437711748731 271150381678 836748210341 523490393093 103996778738 110172124800 949402367744 895065454950 692546683098 201829831335 742861075776 659563724379 520154661423 824985089158 672622585239 518757978744 85504020633 784034552082 502983114922 667676385241 851848181010 593060336458 377624541002 395918131291 843179782212 166921468114 188431461884 409234014125 709279612831 714273864723 998960132715 395646912116 879943960735 118415556525 813522032164 616985200060 264722478670 968926715484 36811287241 818375305092 420110621796 242316186550 746975019640 711490927754 334329267902 588141067360 970011505853 637322472750 209389815923 471083075404 479481864111 334110195135 408377172638 172847826532 776690758748 680658319852 643525271773 445127067971 93912283869 127545114371 560335949658 597065567430 871577231019 443412806561 222118690859 682530197299 520838592964 362626696741 227653922353 90330328558 290457067284 200040791231 764817144357 937165486517 154924497336 626820196954 752358603089 37364000987 840409466417 305387441024 603554831985 697857895913 403198144410 481408778603 237072105493 444742845310 753912627263 907830119504 744273918677 42616131552 576009214629 612866229102 396147200155 913908066817 125507281473 50283126848 977778796830 285335614957 69480081486 423270833416 869535252129 76143580676 163746049244 438933490082 18738813314 298272498468 669326239636 324731943659 978829219462 845653467599 726823922080 761044643837 573362794249 919260746668 222428493135 302587798296 287114367098 105094576135 839384017279 906955377303 278703050587 441620081705 723066162482 419750099396 864121883970 295412806454 734749875759 2046993279 439902519376 809875077894 54906414344 431582617303 583228170844 908033232279 518404415564 395871505207 538205658156 475452310145 324040297594 863481410978 517816437847 218437994760 47741068505 438478916500 808320962353 286831867261 109951387437 555290530475 202755863013 207204895309 947045390252 250681938010 214841762471 713199933099 340741485634 201558265027 950914812861 119516622040 302830626019 549759992574 244775394145 467879075710 991387514346 538069688530 458334388564 471213558881 646588584588 10780765894 164594122318 253548335661 742905413893 114273685259 986700648781 98153838243 777015927447 950788661183 743304299035 643460692236 888319942222 114048405076 744112068593 322270225073 452674634094 584555431703 683660477053 242597936342 163712458959 639115351565 415963256155 873809820414 229759846030 868860810902 934122427968 247830482957 906285502531 90000542428 471384804331 724794759744 261425143290 924370603094 137900700386 567156626915 639412199251 725737456955 496973407880 123731180334 238016882019 433321669044 766808939250 288394533434 397766929795 512107705074 223084396730 181656201149 374703378501 272151811149 583626510998 727315088029 788440120096 317682831420 929706910336 182041919250 4683764036 636690627417 471944722929 589962484551 578595360914 997869713026 568110350604 366690243249 618553719282 91182666683 183711448073 82646476766 428213137409 425284201273 495669213361 209360065210 995918693178 168248088548 278896544551 163077775848 389922989548 600905562229 984804451562 554605719802 8870425471 599569298853 261245821184 450063357992 660877996076 173336500832 558631907121 917753194134 888376627257 912781401593 958409359770 258160557923 456802310558 580075417181 283378126175 59910127266 978986657936 856254074779 872250533225 81400606125 246864375003 888453676913 6467892169 5358385402 428783605596 188283407199 652766792526 599529709971 843785888345 150073070073 625687936790 123079626488 595245498269 654714980497 332718478263 303851112187 222732628588 731813762592 150880672701 780696185539 777729855485 723541797114 476958186393 470339851979 46716857852 23960971724 503936053490 722272608063 867766857640 818146462859 303081433926 800939240665 846543790410 573298991446 391177178240 860779184759 629217792453 173696626575 536519428851 618518123944 609542154464 700993650087 808252446560 521802043026 645420082743 944458234742 195278887299 561125437496 217873429129 917798497805 24535140594 478425340147 126483224728 526013032279 129966961185 699366718081 743192133950 283624957028 867637156698 626845596501 888276553638 730845820117 790813135691 856711988847 944756538601 562040495418 655493520887 49813472408 836534156757 139817185113 709630142317 632982255211 631426799202 190263395415 84862571548 940165758087 963032752314 816284003433 407284434151 692165766737 959665329864 527798718690 670247351115 597621256978 179716734430 670806935113 322567662810 649858471688 869914963722 372828151100 70211808057 487866265996 436638641469 279592124769 296291629651 366881888463 663351725379 551833648457 146812676297 11000249904 723594677487 12085113721 135802082630 637248968645 666229054269 535502159677 235097133405 179943044259 876656935678 636741619442 938551188697 683293492843 11709871536 205346031690 563071236582 210058881523 131532829757 663162727781 411421947196 733442362497 561601483475 550798525704 687469021839 379407120466 68878754303 207216494526 18530207464 972290278330 184762620476 22247171458 211479280735 372499450643 531717876127 573031084149 562884153329 223551074527 267989995304 910250041294 460027269122 937729110358 197250580561 966912097230 899218088561 84217724492 556151611412 53300960473 634670859257 313905038408 247079293521 616686489368 533727321069 682388193690 663191545408 932721498336 397993787791 197845285050 817854636006 435708312647 197862762384 370961440035 869354143845 55772290081 318129307168 100770641009 868473177654 759479471766 265063234198 408966124101 614831263623 592788401751 405843237337 819085386715 272008371395 971019845533 44575154614 174187443689 929792918809 676253446400 785536316418 556777953220 972722646522 378123703113 384461295805 381195395002 149618280128 133482729236 63068511717 30769359091 588141949098 192821918527 66339172261 575993109003 275228397760 888740416746 756301630574 70869463978 828295104310 719334066102 888459646911 937953555654 334681454620 500100704797 48494219763 268576995232 652269140012 356844942525 436698464511 472992104056 693726730450 568718756137 362593642298 548951869570 520620249655 90922279876 647848045842 694680975770 729398407348 373697688023 574048308230 747707601029 60957990271 829007252381 145028604982 335259731708 32908579713 12864739631 900247481734 380927300302 20433676747 563872454986 386450838016 980269720260 42804358035 603209944501 398012999785 839056505529 550626714145 571041122296 25389829981 540687913125 802279125039 201675355765 960841285179 697221024799 51846551078 682967012655 91672617419 301590572014 59502621676 729437518785 768379581884 693324236308 839857914586 892656477695 368296184277 804837322441 488017872030 483731698272 517617497617 307273897051 480468166607 116440512825 440069818605 83473779890 321550824028 406921492940 320937305966 622128047605 11530034463 236375285511 138748789918 90445274361 446771594210 52906042407 559760227722 160628153903 795487205022 122075438773 961384332679 874740073225 214660249278 683684668769 897548576545 774818127170 276117446183 217862995766 79463117252 254452684456 653140590070 243907763422 679447750381 452181604033 691100984875 497759252560 84370226234 876007415957 553311442769 582457586446 176704920671 835531144412 238073448077 594662060468 55935458857 58081228734 85326554503 905928465855 651269197711 44977459913 730794084609 254821547345 285643446519 461104170535 798416832685 478254574390 238623419002 713926232045 704814139743 919629869299 503264498616 269346620578 353263078381 51743906534 496342103527 967995949199 911148410096 498206301636 598793899281 580846939691 348213167408 768002822383 444339229992 348542178680 11191343966 285810862808 683590747346 665740316077 383259569780 527971576825 639446628896 998468972694 662463394400 958886448742 634314406203 754215671975 411834996713 997779973550 532507870972 128986357760 944919988375 585169542114 546140513584 69733723688 10141291209 618381454815 891512091472 181432171747 281798762554 705863245621 83778653551 680621048691 203471951882 738035263378 85851570260 775537750252 648431139485 981989930946 449162602759 691048705251 522887775258 376595834467 268468883381 177099636121 693752725831 242401018128 718659348434 946674292568 728204328706 569764719369 381485704477 92378708095 599698631081 843320564253 480289175449 676008420896 571079098080 421077382087 305337089424 357771915644 834043007672 951204467823 745319762087 18613511949 287756068156 488322833429 484718570540 434163916819 195147360676 602668216919 203775120657 445893971887 911465797806 252266060476 645109691126 6344803835 782509751294 90426347322 744860569454 941571123150 997541202524 62246919365 534709973679 707426820819 31980237020 45134844068 897477498969 701543870384 710001175295 976602685213 348165577882 161461271923 206661510825 910420259001 103532798125 583426047397 213383747176 853324987044 508965074393 280734775571 894409232840 564889467796 929805761267 445487229335 275082311127 183985266581 183545607782 942360294355 944150642621 537462496983 955545545836 605768400121 98150727463 655822977373 852312962510 532125549260 774597916938 448865807385 520859875497 444152381884 831686889089 955686179202 442091187440 775165880077 657879325931 791301121937 731722250048 356460337889 491389847592 534763853289 798423203459 594012602996 923649480617 576479317465 316825126928 275393294017 587927448732 750980471113 530458721913 945310871452 405613672229 996329248593 148820263922 780782683206 824367308093 84350683967 187174542799 350960326180 239837761193 944091596812 679681032194 998445979503 509233701080 641347436195 278658484380 627652570462 979353741731 69662943845 223293966494 420477486355 675229854547 27418978346 182437999818 848542927225 400469035419 485202430670 894591730442 730281843920 765802322917 62022579674 797424172671 366348247702 62783632547 605037963785 464703294501 478242730708 122820893308 161561008447 140575441606 565355543390 331852263007 348620901213 860577725966 61075545572 695070306755 471571142712 582173373486 715496726207 692109761447 948405187238 710238008415 669259052995 16045766207 205012815098 640907232025 733158428538 645543393547 450096898208 939519632367 954019171818 343811802523 125912569362 45871232339 973316953416 352393757371 380603902698 41200661322 979371671160 949075846535 618062431304 807975908123 191615111770 665089870456 382515892154 683893458447 785792033377 678351363101 560093226506 26788254261 111591251347 832577269306 521172846558 152320583413 81114356597 971443597692 881968972283 649844862342 255357671519 997262863720 665035930533 51855868763 914855483722 917406460833 239807958856 82559299081 109303657892 203099158948 338680098821 843477657604 124266686644 158041396089 708331024988 653573662945 739783009613 46049789625 905167503294 97479188318 509054484290 636549159882 781460512330 884048611942 921229324475 876620182623 717621347735 333189371357 108891451360 59353831255 407660732169 79887094996 163445546689 179448627279 953169163585 549038250963 223793470473 660870096737 869329563778 477931727108 551458450263 407417379261 684678214642 737874753656 412427905185 435994284093 606021265489 387746623332 914297657824 570808002992 787762773130 124944708002 486105807323 458755363229 362326359121 695103564708 239504449337 506210263872 125799323477 885470742517 995614592371 976458274634 575878650826 19104809091 475713972088 79609968140 139257630904 406029206044 296314600995 291833324122 705343011725 17088831494 168391724451 726069971307 283695142340 341411823298 184310000803 896853335227 116939253996 126769875617 801994072340 726034018807 111405536651 173581253124 20031502090 593084382726 672903967575 469694038307 48132152615 10400629122 465718744075 513378097899 644921444957 359279860387 872040884159 925670981951 694069924238 445376517020 282668533209 524991414083 577796040053 889634803329 840412422816 695451677368 263703977652 609501362449 659118045275 450491680785 468200115652 252885195049 620749199958 171899246658 334307616112 108993407183 694659023412 663572990403 887782512569 494750955477 105988083080 180719757988 535267424454 638506824535 439766982707 412092508367 792548239142 69977960234 426058537927 755853952189 628515751692 492388136569 711058481896 745638281715 422655494958 303203947161 749884570490 947287880212 8612320821 858353621461 960697669929 345579310596 553504902475 895548821022 43577342345 545608149184 911035479117 506015877586 271715369865 66358744097 961423221854 408794562373 479383115273 105190212212 803292801467 55180133434 700987848727 86926823335 742036170389 36710073413 756077406767 885382748195 425831734788 877781875406 876476007144 199494871023 957174155963 282788336718 780157110380 160601899961 844909556017 183227635406 37593451131 555918061193 223819433755 490480977442 494149028897 849184897477 418871148756 390614435640 961473229059 913672682230 141209541247 338476035149 179363104581 237089469486 168066985772 217546550929 482148631061 233789861103 722604268445 802674337837 208416950811 83733811507 389963642748 103228374124 316454711536 13234145591 99729015163 310136315111 279531503813 883903787350 594620655129 212006176831 9169788682 224688885543 832660460001 861467040399 419823388977 693823270828 973784788644 178995530666 664410080982 722134485715 588914364204 572029809508 477829656824 284615300285 83880414413 540526987349 355482913552 196337305265 64969542007 655627003616 354128777190 775628772740 500428035958 110313628196 700964274358 31816700982 292740224350 431438842076 309377445608 667825407983 1196216249 210557663906 288565624180 676160071544 809670325823 811613308963 566550957500 33127900969 459223740376 972610717398 813731904737 208563894801 26966054803 872568009996 537550628963 824533522831 906875303878 270557708828 595898226496 395216191061 22916110387 296215425425 205390460966 704768353586 486503616719 253517298019 421303014645 12613790965 82169582532 885496374287 771645613464 532552328698 385739860591 268055250016 617340502271 578789413073 528622020870 838698276957 254247805367 264113010392 813717687014 572735379813 457063397482 95593857483 638817681053 154373856433 585617006448 734868563448 775227240759 197084884037 105045684612 526300516197 645327759670 673823479355 229343780934 8121162270 400420897556 993278527512 464142209407 769782305292 674462575756 658259206768 933915618367 484183467483 921483971159 655857542776 658355944802 457548644703 160220551974 648124568958 649134139227 139775926601 403249400769 517034959360 556588891437 948269932646 42474008964 349276461233 635682668405 593453092002 20312300387 318164713521 514002945193 240701824624 764369364864 557027455180 131544713976 362610667933 545726268011 407091965422 259520491264 223508898278 272202646797 267296773842 115917580826 870536952899 406097531994 222630923723 798447853584 10520269156 146999069476 585475866739 968425638987 650517670669 614787308033 164800475670 945694784432 566776118779 257563515130 790356309082 691558764659 820533047325 844687694719 67770940215 708180018679 774820170055 677867573465 938046450098 901042164138 441369796805 277577431256 429635259060 356923785754 288119237877 145268892599 148040132537 416123897905 472901335980 877476374188 90750619283 449663245397 259402150707 905368101408 243165578591 781389679801 30354737895 405964735439 270020040313 290405570581 985616048690 265931505000 523400464493 586699272773 472434160110 823329423204 367308613841 156975505195 946607637523 41092835254 679142200745 237357465594 686755072026 211957767869 964649013642 733994314021 742278184210 918453881518 786566416611 213112058148 932994682013 681482834770 700654285638 761016246263 706144277229 322952873462 732437177828 895404702885 724639043762 740732066558 255366254166 576860582021 636535135431 870276030433 201369970485 583465020396 22632864388 438647798457 362281613101 407248238326 216124530633 145355528047 358149088827 610534504163 191736868657 790236303409 683773514526 906706069922 171851171835 428018347889 889943124723 154754190867 374069672888 694470173111 312659768522 671406679232 64790089739 122781435920 617934237785 514742940520 560676056983 928568200623 860667330522 934399963294 8840907534 157551582323 26553635481 140515993283 357728929743 110030524537 205830011673 209222036675 579631787144 553258019500 528855462029 531617899893 916816890538 291324966114 463444452223 564433887207 354923361719 192321236969 969203446861 977063986967 441982676338 926936080427 712287653793 123295953595 149488929207 546514685890 289182545763 999600919858 397041470125 84136865251 944490438357 424242891463 462403956551 453704303000 713205301221 817320314443 10040514469 409797645258 398392897373 250165150669 239809888669 705533660622 463057496114 688558246752 694952705841 773038760207 650790444273 251712159938 337672186424 644355201926 819986446510 178227517722 6080733603 551500624173 116427251859 346542198016 379441759190 520827222200 144460210468 430593223314 147698530669 148705802365 696333846738 720866522131 991928148889 808298102454 815723100377 439036411732 940719678640 203172895011 488117479379 102231252581 374333905645 927233022692 343301708964 931546435278 736459962722 136583711309 919827803002 229366249290 337397551403 364035295703 708576932956 281646684771 553370214370 782027174600 807361397239 982890130254 216101933971 824803936331 347560284382 304964684978 869179932140 195121244341 125997776910 640368324372 979937962419 87018693738 906305361279 970296884918 80035563051 396995973116 768258288997 982619406129 711190093163 825541269782 401876914570 29393834896 209673915123 416611214132 252714941726 765293765900 666536376418 494090634958 119127941086 264324924505 670995454845 794597804419 135411654854 33355499091 461909989499 959359431336 912914209319 94707013024 149547356620 356868741605 224935910814 143208030484 350522297996 305737849747 2455853883 660402728642 67046031682 440451222643 998241412555 937587155434 951299693835 252043056405 293004729979 734995120986 700602900386 85842411796 224502209267 808206811029 845330348731 740019283900 465405402 264668497782 93844364391 210754968446 211389028706 194114441117 65166191121 887041525418 40986195731 831733466294 331476866060 291013006517 323236795485 177869967790 681777785068 506301092443 949114814979 122394594940 645124156842 198945441274 130754677860 30682752207 433708029600 889020243309 120941966263 287071335836 345034124945 424876506607 942389591271 136725792136 332110182890 52844235595 134281733972 52395110834 403772080809 349042341453 678099911448 841607379162 802810084373 844705954056 93729216701 113932143876 627312901286 646869996933 800963864480 391177972487 885015678634 419179388840 188983512059 289708848755 593278425132 851659422743 268740014347 542823666678 638298301263 473968601977 647290969606 477463155615 655748222544 733719526654 139328976190 749459832163 78846307891 954363570196 545338140212 929804979196 364977742143 271038260578 197895705181 939580120211 254477732909 955998415501 403315644324 666919543479 144165573861 660265507444 983536775806 256060706337 455113517730 490674139917 459690245325 860516419442 212199152153 450598288012 315141132853 971430087678 272961848654 688930273131 80161818693 757713488334 712669203461 885532648231 579782090505 271177147512 234156659124 171994153061 884822380407 491797567459 10597155765 123970524726 363390485021 790122365039 488249756994 927710815500 794301837837 422390220822 333753083067 466881955283 526898309768 690181078958 687379016618 306941200940 928984871994 445635762607 34582557733 334192105755 48253113469 179655682347 836691261638 73506224813 281482574248 611567150489 974360717754 72841860189 82604236658 202179624004 919234874601 689254218700 47533707657 92966321967 675206427379 710394852996 631195741622 44213746762 122156211748 461643195298 809718650899 821372100228 659730966997 107381711154 741528951931 436709002378 810818002880 943203274416 456329440558 271732359718 638602921526 678654194436 598016079988 938201723757 887036557985 836664925342 718214206964 119622826931 98371952551 940842965350 528206488592 323613482733 619791612306 712357903338 577309212191 913815203098 647721375838 725187440134 343963362011 630694811016 36718370663 490769437956 133860540580 618497026658 460439884198 581087250101 902964784687 559959318757 720829942074 404583075711 498851844619 122595499330 669039031317 676851529413 895412300936 61396693544 357061240849 911271141954 740442048537 758936300439 89961952669 650626481563 3432345468 929808139518 17513673915 562457610062 252858872425 298457182456 209427576736 791894025271 342992538390 150061418715 912662498263 996957377045 88657279386 584553660347 862613278776 821948665631 495291351809 43535458528 868510450538 467785559681 837652504730 818160816721 952007327516 588815822115 386787166788 3067383134 567482741852 556625468253 553245910682 832491619888 131082374432 140573085447 565960897401 854749335917 923494134157 27730279946 533797075338 573877397731 157813234394 876365842326 954030554933 602080931469 612305480250 568192101043 541200852234 990775566893 911402394566 173835897142 901812801445 614765267028 565761446839 448502285716 268353958070 135082062949 466274848494 18587408256 112004448876 412911469379 517377373273 135791945192 241361728640 588954681693 761593809093 319675893969 446773798385 542252960797 623274462555 814160059427 779026297027 334649336323 302190183547 942342976495 998919269631 724974514236 648433685383 855556778714 872153167560 723519983054 126702526389 87118556533 763864777295 105042320849 221364376633 694861199974 722750910917 388719831334 983853608613 11103416839 641689159802 666949500958 380302532952 679622156561 218329547945 393212202059 986861149662 395361253636 824106385847 103985769849 163991109762 528050369257 848031194346 448251850405 365832464555 735196874056 251322070218 927310687512 121290607706 234951327187 936200388716 734367516539 160634103917 50703121590 419470775101 642933200487 871865751901 714377715338 455607958508 935794225133 344321788049 163004106785 94765276407 997041685961 923886445585 728566621427 955419181144 389320194105 531029857762 161739398031 310959292770 925011276133 658619224181 678705257217 268972934671 923911911267 922385987814 548511294928 948809951678 335682841233 128297319788 706980565191 695352313189 142669181314 601385240170 163729196158 17939859170 783829495637 11023748610 890625438142 9604325681 592365522227 738384116257 707146537457 901597992082 110798994302 262942564159 192529020426 913710213264 228691904511 175286953488 397405344883 818225961622 239101123346 237002651821 439541835343 867881237540 703879656461 800200043082 293866472382 733847667680 932005411899 539301400021 880260641150 25337136032 858162751016 198732963999 447784531577 713808594271 667541844243 542429709684 284994590446 950681379378 975550202184 211665557548 740858687581 600763262572 750792463058 619505761708 974494499472 964586652996 457513539604 561372766011 929767965952 580007622331 772391886746 318879788112 51625841516 797238050523 389034495309 936520911695 462447492238 742711113649 608625963680 823869685748 248053443428 546777444078 159877146388 168913443975 11259688983 357345941877 109430116457 543967088098 357773506081 555603659877 30523503971 383099738067 409518589418 259281417343 775080756619 355025962685 245583416595 72335285359 50748660587 785812643295 300336437452 574129936026 817730337006 329714302108 208527198134 973547880919 213324980410 880063999866 697942731521 797370065193 715337991957 657333847623 213190457982 978509141727 602062336788 347425096100 130173930508 491190275947 463226589416 210574278091 484985313429 980947333043 630578205249 546159404389 409744176567 596250085209 695579636971 569680730120 123563054170 5415802541 349369149566 241156258218 30092496473 702180056018 17167729110 635060356445 969211253588 330106152667 131523824368 92246066866 9847153691 691121947932 199690980567 845533117410 739363274079 301295059721 743162121976 767657019177 320091574629 822460727059 588495989447 122929550606 817876229418 3197985793 818838373822 56123856832 276337597959 47773144392 160448809681 454211714820 294961586100 459185956290 48886452887 797965989566 906798395854 934144383738 390097404902 425407917033 511054051821 379788056039 316355697612 605221833259 533197413518 83471155402 912538648023 82648693933 835132817251 476736663669 112753541908 39495319675 223151937026 909416339415 952947298262 340233108379 236682081363 200993690560 776665876237 317071531960 658959589273 998989317527 228430124354 976756663117 762644057408 430018197043 998937742041 536554751969 911044533976 782999336373 688915100224 708525885697 249110617529 595905298612 97012561733 674566847083 434802437458 885012946783 597557719943 424790510098 149996079606 669982356373 350316263677 621148539326 507768978297 854798872204 22418988674 417343967069 436298162106 507329995929 290541522046 30201256559 140315006584 426539753166 199298145817 972538291008 885218471776 290678747542 874313271199 150401488020 376154229501 805265272170 682772575192 758936272833 515531345109 404972644433 682741398292 639265062372 729598620732 126643603215 184157460755 851859642731 746626121356 946509867781 145935244429 869112729943 55043252137 813498950362 161955763964 597710614023 997097180417 411006968793 797061081560 21691400009 504980138241 205631924684 161576978089 770105984311 881237532324 586355483180 104874574299 866728438088 461419671435 89726000862 138471765140 568126325416 685433933203 906112154078 38803816882 659229363841 366489484830 982870554846 728908933157 92255808494 760523237475 73738656472 758779098333 929129144724 779524746561 359597971366 810024406060 604578114244 833167744268 703922110514 530932681284 879921446121 119203013979 617749009324 261862773393 211203177964 360440804998 187723510121 239764083780 808695952927 694568604114 406646305350 208404416574 197238084233 385583489176 138814622480 455138653243 855288780426 937247926813 210419404547 143644749529 212919429287 196125383943 415888174298 871751376576 304422218396 104673945351 63923403410 593253926628 824273884021 543664655997 527166056106 154974936521 726952061737 753724095308 411502769988 408131966693 389050500839 526073017359 334239955656 310028451182 89130344271 870801913344 371054449169 950092273124 87969397523 510268362203 641625061055 384571874568 892751316689 462401042862 448019878132 50951063437 965222295818 316706683118 768470392346 961775630206 260842422232 729806249927 335750411741 419987302182 346764806524 593349910404 909920563236 333299372967 962882414459 560736110001 474208179916 703812699434 335851833275 156739930034 978997013224 162281203559 832051186298 465171194691 900079912036 317620791127 884582473291 258841461517 26290011574 786513384194 700434197463 571843708913 904326246086 370956278488 224516452596 629399169915 350493794071 551074130825 578002883859 758894647816 871390969877 973039999339 41878037277 78200720114 638216711880 807070836478 822259829956 806298012691 474506861658 482906867993 946502478134 930070543534 676701504876 738964562105 652291374248 878079601411 233341395666 658735406968 38906987806 853592847273 711295283417 134249978086 356728987024 188272014221 748067663151 660052009150 567842546136 520278017807 942231946245 555496183404 351132208085 354065069738 716334362341 769213875796 2289252197 235349821281 329849930774 652845479710 717612029865 225884677290 119019546118 372610620093 951932501727 823456402588 816724418777 225348795603 161233962616 348173295600 69190322863 413115350629 722311807121 830792300411 509301326293 911497693704 613627402599 739340878 187916906927 269027277158 433651148387 974390560050 983653327156 978223446652 451187661861 491928978476 534673996156 995293526937 576214572665 641352586646 946291469909 468807684593 346507803217 142154217226 859957048041 388894127413 454735153714 118117999801 658317469597 491826554622 821876078301 380473793204 537832554216 922074532294 870931386142 604593203088 994076700444 484079587309 673992315954 775355359276 641375983802 669466278519 138768753506 764700756549 380156359544 207026847937 391038714075 901445527675 728086924626 545630189077 912038903440 491629810706 527820645265 583850941111 99896783175 902209193729 33469963636 96237347216 718282422585 227380743017 229753710285 854881390868 333391133814 836855466354 66813288471 978474939587 745839595420 23589556772 630263051855 730064385892 99511138979 939581710472 194586316397 159639525166 663095906836 337659833361 68194704538 598743346544 517760070824 992440840812 762396379906 410703105410 679521698403 790566804288 344800429159 221588596624 867949740905 149384718177 19849095074 877938217834 927979886465 793924235139 577772706738 267124657114 88912234718 783264117428 83389836592 461804058665 279052606539 195572064046 656100864509 5563299137 884846463522 653126044519 287067162959 604778750725 694908318445 832802827816 930906713100 836937291004 978746709371 888390472998 12966632548 877012455665 991268387275 882236831196 974204754627 464587193799 758178998112 368061757582 83074279369 650131264018 691957054929 770292470885 756787470788 863167424317 956128476273 549732449310 362415001813 99510317951 670301789805 103815236464 313904572950 145656266402 716344464191 209714726331 720835469585 810956727083 517390611894 54879051615 933039736633 795932234098 135202127131 380931874494 70211034497 168189217426 140048742509 130549831731 293563753036 682412826262 292343451326 913827015395 454736441014 499930248564 778413077166 261081274983 963788676533 659397494336 651309423683 919905963014 688587507483 927649720426 693111295418 138500270374 829505693589 751869218680 377959197968 522277163124 397904405614 518390276821 109278750449 480633454720 201963388712 461805718436 394393050610 114735885833 8692758575 806619653263 326874908421 125878872581 41291971832 913772656932 430460299647 295701976153 263851955154 206145617793 513667494477 37981785293 85950019589 426923696045 985386159064 975328528632 864270511119 320537148879 239356922948 554981529356 99126929510 924806688894 371744079564 554534075469 525054314013 164533146144 548653649180 449461635524 535555140438 311841763837 889697618169 47749069712 846351426387 70384673193 341707877804 216372370472 572582131829 546146296861 564457402167 737892161703 851365589519 872569691999 525854334433 878612805653 722681943241 129151654593 492111842695 17531819366 552582763125 774422443735 484498958591 996469786007 781876718532 108990252743 372858306042 376967534720 828815669198 278918676525 620387973582 734310140877 681797835228 453719725302 725969641359 893915985058 980114783448 377734135459 407930978297 67747444548 735249780681 864165331385 886809605104 481147064703 750319443474 252145691657 954061768458 506233527781 402499773678 348050922528 856484858970 829193525769 604865027243 244210028268 935540301401 193039041103 857595370072 840383140176 678059516599 589360148416 384917993486 126186564190 256370670274 794032513359 375152949760 483122478491 716174941535 645986833477 473023895431 79621149668 143828364278 122174213333 676563537128 712887217145 887224234714 1235304457 840518513607 274202714504 875542254242 912967173829 147651557213 402256060311 135445886401 935598230997 414801263915 228542112060 883499806255 66263591818 899207065290 578866521117 319412692048 878833543809 16597935318 644528318249 705016474349 779845751369 342948412730 303719251098 41507098017 603296827885 469263596962 947130317370 493718308249 782150012490 822186228946 130565419715 752668332630 747440732749 521392998338 307261593123 218363851212 29931708017 948694193199 608780695623 507139887265 988167386495 547418986150 837022004085 641960100296 686247608258 187671771495 348565939541 482919297386 716467370261 562062864697 921302638989 970880056901 89203405141 97644053465 393029347645 827889443450 616283408178 455884879716 134699317081 150835518945 667777094135 999657009305 735840075244 922297186642 605906936018 127265828359 907087923630 378819259722 482308322023 734655792590 511892238199 537345633925 780503328805 978427454178 185392991116 308850000798 274375428923 149227649909 618226886735 17732716128 501410371656 322846587114 848505701351 756106375355 128237770319 378699695669 910512089715 445493533311 599626376225 898264710788 451485849837 992356160640 234235690243 276806230268 760017759080 226508150424 164074339465 879626322552 401537536188 53904575520 150271105508 795178124258 378189051490 204733789437 947051378351 958587827418 836866156825 766220879807 62487450610 378342487232 909005344357 927196232533 561660992294 154617956918 753017883449 777819486523 286383009484 290130696173 403324448777 237884612061 8996719367 65300524636 99215888822 500498065738 643067906755 238742333025 313015863114 22862354600 190562832974 444081215969 366767957998 56759420759 466117994307 507807273458 92072126024 28108187057 327680656351 241585612701 329775674877 952015337297 392077845620 514873319164 748890183584 202979195237 914786540938 832798921492 511884542958 959408516691 487217075307 256583483178 686825364780 468940402453 790943347367 96303882739 861300387617 161619935875 627071689241 698591952916 825291854467 337400917762 846530597498 585851325692 989031112521 648294353155 801310315036 526538826047 343499319803 718461445428 273384903874 773302204490 857307080568 931671762712 438739611220 254052346772 406995240629 582703582870 968892618716 363586996123 100135560585 12775458976 480528568986 676836738297 181279327292 59604968857 495461690701 115769387062 602809768139 693211103109 679312017438 40255897056 603857314569 24465838682 74514815742 993385358835 337405612842 406970482554 683407949318 934320338305 220472681265 782070316168 251518114190 979938786948 372011230344 315576722525 408886746876 38346482739 297757522876 727621564116 799182447065 453982257229 705847743824 1581993892 316833006126 96930044757 951502309451 716569673052 359745158949 258875668120 164506000893 302527422014 18247198506 222306711690 136145600240 342245329647 886502444162 291392648991 589739890558 946344348892 879529971043 267301724558 512870906452 887897628051 883203874499 564971707059 887182610627 717371717569 46733325654 195137322955 231980784227 241426983992 658501328532 455702758325 58437474925 201475811030 432191965935 212120694471 817265660170 90901944930 4428661760 830007775985 561251665970 479281439438 345886992934 168003709301 692397512078 994041789533 238546057124 562564553204 275210038724 583211135757 402503400751 629500173705 817785803884 866441235424 831054338806 69323119060 616661532254 491496168736 867239054022 476146318924 96209799916 262891780662 315434753684 145274897612 118916635439 318201200664 352428536656 917486093421 709983920678 652658411613 662082753477 330215293051 408909261333 863626255179 902554268313 948084818229 256043650036 671368592883 662450078628 113266277824 776261864507 517359758177 482401941331 32345474273 270353359345 666728973109 651665422164 285250587295 639270300207 944481438778 183988511896 195219092455 870388953227 237733381798 313789124207 56711761171 593892712581 717863315400 101827414357 729247395739 132738945916 162115373665 479028769535 116410339950 70093696676 623634191837 499376553653 317572167392 983759390282 518248439177 568106369403 457417026656 735624276209 958901672960 673872847133 977708139545 903741834420 463590183466 203277475672 480637312851 302378434728 228838849651 254356177754 115624745207 797622678007 412216233945 222690267941 268907961397 129583643131 204860957168 845235919178 181506745053 515774435435 760004043581 640793868617 547894514572 152274499799 546224448483 263874750105 791257320035 483464943207 755473016297 313464860556 89434601072 527272238243 43734124001 100047036639 753300066161 77805166120 653698087893 909450703065 612813579529 177899401081 475693472163 641768566250 348226362331 200947746560 435612224092 139719069160 835872765952 719559754607 819313776766 436363571243 805358514851 466871083828 192098520223 121780594451 32445474744 30607172508 470589712762 762521134732 139335966455 673177740749 791327968679 20444816289 715089625113 77656230929 883249829445 973324711517 552551196344 352684739311 851784503990 963090742752 746481461744 773495202467 312744882940 243365963155 39807968597 782249696445 248287207651 439584489408 433716665893 490893241350 448076525682 580212684579 56943483760 437178250715 659589524172 27368270113 497094864209 510637272048 431540894916 950667624540 331418595506 826119211607 416520448294 43727670691 125716819038 220854752437 412468175869 968097458745 816546972785 966310960493 437043170104 474066563147 389354040683 342879184242 398310217118 65394907109 410134169532 245100252763 278651396474 448948433094 689464616784 565916087796 855319775512 380013604849 396031559825 278438812523 294711507641 644560528086 379216977176 101258056607 664680443966 618239758326 415101299161 264504161862 789840491489 708928962988 969351957345 258806285286 732254018544 60978345125 757061439074 740473345097 378875779396 976861899532 769889766913 202581384790 885099492541 208411098946 607721004506 715122411979 92785744515 108923079325 259650910451 374488949955 219204098897 684047295069 465923280576 130400728670 756820387106 160447073214 353895012525 322512615543 207296324862 609407847884 104334475857 647869552457 865837799750 861684470866 388810921125 969796420774 828409546047 783937170573 494136341377 454095089178 956716237562 91146019644 970531657672 669901780025 442651190590 148533639473 418563851533 604214501448 208854172967 128725426412 277071042552 966373831507 605332833309 951052939766 835532165708 544453076351 884053045388 90332842135 204798378195 440047176226 160647594367 183144275488 134731243738 589760015982 798393961036 854240125054 887183482279 736299847112 664846157368 928550585558 293655361753 872067643628 738975955079 547846043042 459340865581 541896230031 362717774750 559038570521 816767459477 113461449911 451990312316 999010187316 684823740374 263327289960 453813405028 521129101539 641421506918 282495811871 809992880994 323150516724 915260091810 229427032714 60795205252 145351499655 451201556541 837786696471 309379437501 211702609741 294286150172 115724280683 839699791148 993619091798 488397214056 471920900971 945012573277 789696337262 918560455912 269213474504 925867080905 527274651452 835058785404 197520017351 870938193728 894047162804 740560839328 21397235063 70822814552 310551328335 17480220027 41163394059 503465369453 313517216947 910031684076 308460369928 149407818662 807343718978 997771947654 710710375399 609395749044 247795658127 370133979015 842727109863 252796857826 368339524300 956427343200 132259520779 889159901896 720018715999 969870973457 685047914612 928869917606 709672570015 269612905135 348164478331 290169076112 98060572571 930667613029 489231257965 387958924289 534250064105 244562376152 493595580974 866668182429 380262831389 477011687496 371041638855 932500721311 329725955689 511478619128 821901028827 232558647510 936264955533 797670055044 199587266872 905326828730 640995927154 739666958459 136699190884 807930373421 689602380653 376588227724 812894088382 764657625740 574437497394 812953981422 313717695215 616018362035 844692324019 102469621632 786276977142 274991157435 866589820236 664912267828 277165149437 928389060542 602026038244 563179894913 614995172913 881548591800 915581909763 612692171242 68357524997 242754391957 861580044520 970881213067 815104898464 199222805785 194174079918 933807172976 876907891017 765944091997 948788620034 66365995076 80525244247 387143741872 77215713333 195063198793 796210741831 974974600165 998862543146 623052747008 397198184152 237296251899 36582900268 460114762375 936401433640 25182020125 418840422616 339598338308 625536292627 618426391146 380319990125 748541668328 444520100540 754207481807 525895319750 718926576526 239983744382 518576296737 440997510023 702121567092 340006497772 747788664374 101502133683 377132252109 313985235654 178014723644 489563011427 204547302131 538667232134 658944757174 107836532316 12686121171 335238639230 679152874637 272054716672 636512960632 491416668648 444925024519 257936023559 618799823966 668889407872 529493419409 127602044435 657018255070 143100569854 373609052660 138437042833 802697319100 117810116180 68184680389 880382644752 754171741719 364987461878 821387708465 400934556701 394352464126 282281042116 871240437177 142315815786 696433648441 312544790716 467122364933 928490700848 187692074297 856314497325 126102190884 640134725632 642410101925 339774738279 307870408603 6205870720 880776051956 818378155574 929258288333 429261211150 805519861753 716428657973 829347723458 703139255509 967133751972 691501398201 385819228215 839302520746 810287733405 590609800000 23934484131 847465805584 736933381783 491197030774 454852149333 723017398585 269208498726 239598013551 69668479548 181081410378 923359519731 473428821576 822013606396 34717409919 490594275755 399028943032 269903255909 578471990581 506657414271 20623986085 14396793920 724897017222 505233565726 323223665239 655266077714 476718529825 309328804318 591651045101 806797120303 156820293673 293813141922 179781039411 105181514618 142498809282 573086489037 463518855782 782081731186 307258214375 100819051841 335968826126 808565355626 782805543231 924514387346 933016204445 846979856187 111765712067 335203434007 454788447609 165518118857 401343100031 129304095152 580607099279 972337550536 14813174420 697290181649 365112976582 805620605040 883614538227 868832620419 524613544626 75542265807 64651375044 537908623256 249937383881 488668929759 640490849631 655663435472 746748614376 641885945443 164852855801 806357572812 452534722661 923208367020 550151251227 656778869032 115681272911 152062167594 664548941074 242423435214 498037162081 722046572789 682572965182 490320911649 73527906576 733419224299 27283575154 385348733062 252228151382 741160979646 468627710750 614141673265 842665817008 170110116889 427288814817 791062703139 312662669044 124648392118 746323419274 899920205038 25383648000 908558628199 854790805427 235026157331 757450262136 346073761790 39124528542 412028531702 302029328316 712677123217 935898361778 795188305999 713904836968 192519885379 733737033077 767292949315 398707062307 702260786593 54374355517 202993864488 676192121655 374156194389 335702921583 588234520937 261228376680 28423092409 153426357147 67906747325 920156554287 868540661952 380632802070 512612710309 889674853712 644022793485 652913761376 782965687120 643324942386 400497537605 614626187246 581870945244 753759635232 566929294113 131333471683 961274215998 887005457954 214748795618 684951197269 130227544200 504063798951 342805469872 337971568854 914669112895 44596488236 652397567214 70367877339 348393818854 519468773653 43596197283 572360868136 924135862630 546688496827 30957037648 138324093633 878482897329 95469737297 784419394743 173728760978 513425320141 346437345666 635956221509 207406764989 678194685174 141299389008 572792997602 432059151560 900547246695 389844182776 940101144706 615493163541 622092575453 509002662534 430968968359 589822511726 613741320734 801334143346 483237280903 484683418763 120914466120 965391485067 308688002631 760294067065 188837481390 977262566216 282786913127 758564748752 656522585330 762814724928 574601452030 899252116909 768733962685 362427121579 139820764132 597058754290 691814819528 612829597089 197316579015 316450026629 195962069717 154621391535 808094148971 790434680156 47951872474 803815881924 530538093168 383388217823 512328227320 34000668780 89999507141 988747192890 818067343112 494855187819 639914339265 507029195176 141186609430 834229049411 968451600637 730110945154 466465959593 133599961223 118509839294 61819716171 961295338435 295365805861 397830115746 432895149030 819289317894 523254976272 394646866098 4973295151 307627730227 54828516745 535985168298 926015122502 680544861728 194319814054 996621108167 712050053544 340335002861 371553912959 412582288611 658930710234 50663626799 387189275091 557650322843 407831690108 625679246779 989819826047 38662019972 84852614054 705399842013 925225225521 919120084705 192689127887 822561060987 788969089171 312947234914 305840575396 531612221237 31605761452 466018906808 989399728304 139097876908 274285615951 555854277211 371805937483 295907027846 629984525608 648099952207 252387597083 61376177042 568069983380 790799531604 587477515050 505775004785 453223057261 379754614505 429297453258 131960751020 158564697562 770960056661 902574484146 349368172283 162039153021 315911833920 913707225578 870761227792 356273595986 675968680658 600294716788 570006476958 459264281832 770930528213 644267074152 58225707846 93577101636 280083358657 305960297459 645703134500 173179113305 908404774824 916375166192 610861042490 234806607687 72736353935 249093006189 202700789076 634493329553 845490242339 391064932550 759035060458 834494088057 954047998012 664928724611 969301452730 540584980709 48949790283 757305823260 129626106776 136889262106 235979243546 73848565645 603138841772 449449893968 157978068181 839263583204 797028806121 780986020692 195056831738 869055641277 875293410669 398798125426 159761877971 268537080064 187138054371 860758206031 577905861357 971018381135 365995152238 401480517161 699738980219 157290440581 409514880627 557364553960 697097571087 700198700285 16968032098 543599097138 385785713445 309527565220 185610635236 706455925477 745071955123 143175724309 876073966962 378645648214 889376150272 924706754967 201581427693 777867047273 854384889241 135753675267 700194835616 929985863069 604606422968 825675976350 158053647624 570000526167 106820966142 836977931037 934896777395 799521814742 128911529725 589313754517 828898706571 507532963197 347581337657 380618679145 992883246703 235030248732 547652824424 31691250442 293059047896 372520172278 874939484467 277455258580 942438508941 947229364952 204794579522 944330327838 66168188749 206579462716 213241775820 664074416444 440579927472 104250010632 413099274183 982213484329 686850494562 543695509602 316737241565 85713900875 132539904702 65627241805 612962414888 641532098385 858576187831 780285986339 801362800665 665052777682 185960555961 914805118849 901660300446 190963141249 259558755410 769683453764 470104689295 116173920344 857649345492 82924800376 22139872158 387643501446 782383283096 848030270519 284303402070 572166912205 364846576714 672726153041 960147506472 327207449888 777722063665 597519688494 542026025942 622346963164 982630961050 758867471395 466687968338 903685567993 480543332323 390629658228 356434625035 6814173960 725600775825 991391499987 506483500291 375342030780 895592983889 940744572399 297537929133 176706355267 623324657553 65035862685 443519740298 180752453796 110410387105 111827176131 755464698099 833252448563 225101104585 104941783426 735530680757 750231481179 17966717787 336036781848 837473914807 375004373086 197490748345 433934936842 15240789154 265361459616 124520702411 925320301351 593426712904 233409187005 21434620672 296776775945 292288155907 338328431915 359462509318 276484298093 555823730083 397884468525 710434120647 714848129670 107291476289 779754174223 533468753713 96539435421 142936389844 342499488439 251175956864 84296714474 658226334847 870007479335 977944848077 385407345076 459437841657 51217191473 70870207872 300092697689 834793614378 42509888657 872540162456 780574076605 696791247290 395508398434 880421437001 51377524412 792774087819 135139680055 876865538030 364352945878 951470926928 618243155288 625652678918 812891419006 514078673293 21749205017 573562297771 771044768557 425779114853 888378602423 444075742291 264570046707 389209935284 742340459242 831756423352 816773491497 396971019830 84525143121 684593579627 670797366268 844722876571 794530345362 541765215769 330308727845 321971651840 417086231384 636289193183 750938238203 296209541846 514696908113 850907504443 573046945056 864352825590 900531611640 923467971763 2589805471 592070763255 216478604951 145302484625 324735128637 418171140699 202865289567 49926612290 198866337682 981684919348 351246035448 333082010741 164129349527 248856608929 316222261705 951486604965 895485556455 947537089504 733583749199 686864202611 518033231351 128241364900 78236244042 232432247815 914757488281 440396503592 288049417488 925668933323 466174491757 111508760576 644310717733 396000234569 150265490291 884554074860 558853705100 64887809921 221797926630 987901608291 637994689657 672707454922 881065950116 941932267075 808305411944 301935976951 912886872305 196381846932 207605844603 275371663123 311554914227 621435689526 68796193381 615933328656 83878255364 744194314248 780688063023 734419896611 633819005582 12255265803 212076760621 588582284758 166477863113 5954641293 995955376514 998643210012 753827394801 291899838627 173390388994 973129474428 130923919198 246532006821 674781869088 573462660258 974637880050 427894321443 231998356672 217413860688 436127059944 670999340249 498939514730 211188282875 153282631855 577877312041 875952678237 298646178730 196307087140 630474621864 851390094576 932253180046 26859598597 962649784494 832434698484 199417390270 727930970348 912416363106 970149144910 757767901531 249850724929 912963004770 222263113046 940060411536 864754151587 579951951448 766003284729 75813866282 444068246666 255625934576 302872010931 250584558358 441070123619 584903773935 246030043072 812759863056 697982830002 442016305034 694671379098 34894502523 442665974240 836188350705 48914609929 167675137520 564313278468 125423583127 622141097103 337840166903 69189598852 376972430410 989066870820 869008962070 542343652162 274033671679 359539956437 246804330785 392409992428 342151736506 947438525755 231725912396 360821420475 596619491858 145098067435 932482484007 984702050966 721353028795 445189242629 979800188790 964182319810 807879435898 375316600016 606043978647 737192241995 231380425291 674744392179 431517839713 861028613556 560047602131 841213377429 375672605811 271833057290 819205944572 367976207479 78036737314 753323582647 235071197787 951783498997 404292139513 882284947269 374723184010 495212149619 238791867586 197179831982 956607799057 769466207670 689848966874 561829792783 453104089872 914567586764 584981918937 566606586770 701675512837 23335163631 529027170429 29308732735 690333618046 174167647004 181763474457 856152538077 20100092455 305876248487 744073366687 183563071247 148112281843 237668983336 705069544206 108146068309 382688986317 364567987476 92194980819 178484386903 211183522466 301129531692 904317036480 976265417278 769806421712 385120463200 633387360174 448748052922 500202481799 669156821578 764946596732 326428602045 54329092400 165796073236 135294359955 644377069318 799447433986 314725553947 811507337152 716250623037 922248606465 836046865875 888849289816 802230312025 109472143201 423678021077 458303017422 12357254183 280387965497 3586405888 565564499329 122361360026 64780894712 147483829943 977409336488 114948433562 854019684136 583285190476 484672706050 618457807309 776353566113 940904254437 929755399288 391484906481 697849262490 841084191577 599097990562 707423745727 228917723090 238752081666 525582980201 692888368871 651251168136 808639035000 281784315566 386378415077 540417482751 792118501713 598173387383 86129346491 365488705960 289451694888 159962796867 917852348301 367326853004 237355463904 866744095220 92234169204 859046205553 622426030902 32163673501 82367336180 883083039093 209542298866 538366077062 19356964939 910269121487 793082623284 80141880184 909271506971 75290472061 327746313938 666496673483 84194567023 657235917529 958804361747 697696943393 982824374332 775987908643 287230941195 765977983653 53942427061 446320986717 489191564691 452032002532 220233959827 944698065247 813333348403 305446569768 70025210234 710664692639 55606539324 242711865467 545796671687 117569238954 217161643767 239859121243 864307669608 300831146692 371820240497 478803879529 842349015258 769654307569 466017530934 842663514206 3556664585 809333923126 215833956110 182487306273 46325743140 750230302403 882491553513 308855596585 415421176824 364077156599 388574558682 945770742671 380064029505 220478951075 174051989527 94162742979 288977272044 496521278356 299822721809 758813397738 895825391268 489502866117 280428696276 391435811018 396984925019 617854519135 184417762354 910317301574 815328360677 523747074854 669672638671 54204975072 396711662335 529062035148 929566456473 577797439177 502772991142 267195291939 727375343523 224953536393 808340022223 412501116884 940967100212 75599153868 171350458394 821841064047 967951578675 992186125264 630716962334 130880444364 597759558045 373142809783 652066976011 924094386018 594168298124 301203335916 212884958625 432345791468 212864161761 136302087478 781340772383 810170983822 58260876119 841377303540 669850664146 940003556570 165527905820 357400073620 283135518421 570875191235 24245778102 101418647262 109376606295 137270758381 440219448005 798200226929 194051655710 939783367121 411852349583 888711271337 334561694638 747557044290 97306328281 440111149416 357832204965 579385455920 600235305532 359046291898 429994450858 246696405534 288221602064 522393189816 193601222345 616895437361 921179205888 110544281832 839398206494 836586484370 571035083579 891879539442 567195493989 803583621166 504495973612 993512475854 998760496007 817745127744 205279079449 134746933351 340967943363 479466673623 628028061848 327721923360 478939610057 609338174812 359504306613 675185214287 808441031241 600959393965 456517895840 769397843582 762908842830 82729999776 397747791801 861685018713 774380509174 178356313636 393055462965 138786097148 721107586955 581804433174 802344745018 671635954254 683932938680 549685380725 706923263531 353611842479 492024031417 138427222368 752899774991 225890860801 420881669085 680407943774 220682632991 11603734531 917396582863 162114639156 713858129123 560162033875 318598856515 515428315771 451164027475 645349454469 119104595604 859784739705 467480809238 556326881456 537881727847 119938600509 145355725600 405341408619 443258861221 621952657303 339623174221 152780656600 774102534584 225578234031 301133539022 875817279135 777661418310 601848706841 538063995148 51322006903 826595826789 760593973837 296716301110 507052591748 611303113798 675495104390 795995799869 20607996836 264212337163 109889252612 212472047404 487734392524 346851709005 537220497412 722942658058 981072437139 890473332856 625486547521 134901665425 891224701172 891657187242 537835289347 162102818769 796705564381 185677663059 829085488965 149947311243 998953482806 1297883929 271934324722 147591283476 882772141638 846722829787 336220082991 156746733729 747772188190 736195318887 256738778323 309453843525 705090935556 328944337086 928329506659 505331796 671841356335 690266504182 748775659403 924321979023 927473929452 68221811506 880555152294 949247476045 955495534393 322904657753 524961257076 765734534579 438637687584 966379953632 902503030284 157273280719 683745376497 652829115721 981364506152 247006699103 665380237028 862008388513 514709873765 274743388239 644753777631 627044250188 201240522452 905768879816 400035388696 741145504636 717909791011 447895094593 710238539601 487045514681 469986581706 797308310861 623162869653 459472027054 635883540252 789701594439 53883380456 193932989574 68035510103 135515702887 758498864753 384458387019 734421965461 420315548116 777511546881 233073621169 526530582996 880839969057 640073924903 719317094877 117400737977 607847023594 230001302203 949181791114 927197290943 153223533931 899097481659 833313826309 204845068748 367953177272 884599541252 894248166300 308800823561 295564405929 568802988856 268635461717 170190062267 842711287718 470377544990 317121619315 433988738713 495517547910 245007937130 938917994933 247817450027 384331511543 829479458392 505888637559 189481344970 94748741407 197281068797 185625148292 848590249042 249675858128 43433786499 99416874966 321447401665 394307444310 279483924666 620895032585 97125098199 588750563623 527880835795 620847596735 75937981098 220076472308 505697235756 468797744167 94191212319 962346667915 531793748751 343731138237 782773641333 256279614819 585417970866 9390748599 824501655875 769068907018 424164843515 67636110379 299090354639 268514851535 286505409790 750330632152 61240318837 870865391680 772838692733 736548276790 441989899408 219273612575 635339596390 335285441317 578848693365 90420254407 626265464148 707799053038 36783768716 250450722455 381802175787 735382280683 942734228831 933000464649 317908653578 421486578811 747611819476 403343491909 440599230863 537768062809 637475563647 306162600602 781717670689 201224838103 3480890059 859524258780 190293531676 953509188077 147872845441 970399587602 516878584256 981607040910 672484331946 924788198627 367219199007 19809309891 71038935634 162363355561 658489800341 571653722377 468317000260 113666675620 285016980694 61128432438 58644120908 444970911290 673395899654 735617725289 693456847427 546783305311 955983436377 244842598633 305063355287 383951774199 229079742433 866568517743 644381061445 75939054459 48136322131 178617109207 509485441630 649665396891 583258762937 720152141160 95637920430 45987987311 851465679765 29040429104 459380273290 904408343065 243646565199 561312883496 30470761132 672724773870 713979440277 389709352005 480150134047 379601959599 710342366011 851146552347 324533109650 404473037079 527607012035 468061266420 707940569646 751156470968 810134929702 761307094967 85563269961 637967876054 46255288760 192256704519 500326736192 591502815958 603985215474 242989238942 484899562657 109679528269 922091526721 27049939684 225678544341 26248927372 22006558849 470409963371 513128646815 662499647807 729330368374 554477624966 836037151830 300150061861 673828926693 154146832139 750362839080 659942530916 3410211690 92596323514 110356567704 511740397856 939982931100 132377707612 484946711942 950512872024 647806816864 272505103954 826513062022 12671201235 885224403260 219588164635 976148503874 734091967084 148995790037 582807475160 997982818266 618796095634 481948167459 427944448545 822356504432 721942961286 887648683681 803605460710 36904211131 992850987893 494095225607 366428619410 32878700916 270154043395 563831516654 771309098014 963740254973 763319555362 135585152740 416936443518 263261120736 87806312564 964340537654 106355551300 872982650026 436487665733 506587344208 596257868207 696876227943 509227154303 38180283684 818190110016 992047874913 231805344751 783089145194 343695755407 372384543789 897303120733 329392139814 255185779234 94956214446 680042732816 308442683061 130940347536 521793196779 565894011452 386260213339 846294326873 23492215417 112352991897 192407346753 372472219715 119884725743 881595893987 147394559276 246850099508 346873542829 916195461947 348363574545 2590827661 622760780883 523847928993 126259251912 167769509810 460247645886 104923949781 771070043134 117202788995 214776344093 838549136188 125479176012 501964523866 847442285713 679520439816 306754728414 701386320917 881016126015 401162380177 137731760134 452039490127 90601121994 797699993438 962245503867 164357466917 370301861074 150557606877 78768315444 55129671728 77831340664 862879889738 13716613823 18834064296 91194806171 32064274492 775948535737 50809259631 104417600487 739532768172 338215453833 489880684436 703325183618 342391092193 753273558390 524367822133 321957699780 823419792708 333067998379 961160710328 661670003180 994285476565 900874952624 385373760031 610380608134 518229143347 62873778189 546682035742 189452072814 465981651272 381345541490 441300166620 851622566526 133101843955 540593814221 273263245771 211847183209 834553147687 273055912758 384206859754 163751827607 688453640220 846712695879 921094029259 215101390374 58996454584 3883359641 783970033664 133083939099 867292722624 107047739386 729230326062 802386786502 449173079495 701784834411 560163451837 448434450434 519396534770 410399622448 727294676006 37673055319 55165984840 283034932491 741197456768 130313196371 386310611578 682130839742 208811941198 143327022514 406038518886 796848861581 415695499167 654360681913 60510469646 263935177589 648152996422 547028008337 470835217787 155452901068 27624846127 349556237241 524604840835 736376420458 452522837733 613662171551 943986961395 347530224273 420654660466 393477517501 138161623747 868463100290 726506930432 484794944924 351340077936 105208236260 465813354335 781880469766 386613634364 744476443698 556916035330 362434747757 98993232437 393368274178 122344238046 564671705897 72186378880 294991747817 414748641239 861908043396 842050509436 77799533840 767320693897 157526648178 985257827894 957369084282 701191251092 179824568806 512667414627 364506895126 129220498231 614722954885 405358567059 840760838926 815091390161 514124094425 615060756586 546594776277 682640505990 504064435660 628599191137 988443455280 562117053550 887222962244 64868419122 259938560996 520045059300 309297526475 934159443100 786928035766 34980427775 408097911055 259513256921 957542631147 154724791169 940289922642 966609487413 441309124786 957390491516 616850297721 216845007683 712211632830 981475985583 848802529375 435052072718 319907638368 406877735560 561130250930 233157022987 443115572771 914085331440 285751866201 423079375231 662938358915 353258726890 507349344268 880494067366 819108172934 874226722015 130986834479 916519148135 280028155595 202480042993 285921998290 356995368390 477215214177 407403364435 976214658009 367736104538 556123049200 342717288644 200659328590 754855359795 294302039648 440186403622 336907940383 126457887264 961294910874 806592299051 968267617078 482735566736 555043701131 857548845721 647836765663 368341765701 486138889858 19669155669 265670767775 893202139536 956466554619 112852490997 973413887532 251226541038 397013249264 326611628072 705851965804 97980628785 634910154448 23405140514 476194675165 405794453389 373598196805 478568155549 671896420626 666083053855 579266602875 662501782659 647790044719 418683396675 410241067086 561036859008 436879414551 868433970102 800559562298 418352966019 968676980644 338342184880 72377789207 785541218796 955209234758 433844770587 652616927441 991569114711 543578210226 646911776612 859483698007 988669704891 823869427395 151927107893 546567609862 965609781260 439005867629 871167625413 536369419903 788070763114 958701419344 696816612798 636071001559 856492531890 998211049151 636793416163 166164649326 912707760084 844903376511 493241032692 82167163024 150876910225 725311652243 229284747631 491351553796 572812400558 344204421025 532432742582 360039013062 113824820901 277849474427 15758745854 840754935313 482034107031 133624794016 145852407555 804411400809 167226890460 450038124677 971652664845 962929776934 459620162370 787676372762 583244478773 610875498389 173726436416 566250680428 794107518887 696338115052 195707425875 285534108133 215137378770 915754006502 590622863149 781659388097 476285071775 6256533370 403556437925 711778801057 424085127008 681967221362 749046396057 197525462034 805835263581 228404137152 273132259541 182710996839 702238443817 610804389201 67867198689 620094786706 326873114587 598587087851 139349483435 724614536847 271387923480 179981026808 235577635032 355423305561 727714696117 74029553910 237237299961 39263514426 118131705608 375223096691 926487152537 457303085556 622978397253 48687938201 169075964153 277298672968 171635033211 562888764507 852051802241 399943464572 513772292372 721348005186 545712768950 73103666627 349136918787 776877826478 178836955264 170390879471 607090530349 81679715614 780502900816 374271556312 983734988593 525962951480 837239679557 962456047488 846545368735 922247667612 856560684187 783152690343 202137935164 650778503956 99004001317 850385302101 731743541102 458580177135 21408131832 544133083191 127604011830 401524718714 282876207952 526410047246 560701947528 552849198726 247178975187 548479790746 337107106607 647867915454 872969107553 25456659772 963830300356 635964949657 161791794894 947653956563 619102267516 412902781595 212415728538 692717395379 695218864425 312618241004 475648493940 344425971633 125486853936 419121629580 724161374582 183020271758 131542660990 634420137898 534664525728 832789518640 979840131610 625719087307 893048145140 432264991330 301237055022 522421558850 319680474132 947469581156 514929055006 327832208712 520899056218 627974143274 326597849129 578688576650 217410543359 443000462019 21480018502 625159994742 961479189180 347216253807 303116811778 287205743440 520262449014 151103694156 176620409865 219553491190 170379864025 853363010333 817162556137 45826645696 766669840225 666156589715 584095486502 708218297123 755749892416 978631553943 55075775134 275589687958 237229433479 537370587317 939536189591 1987110077 764381337147 195038933060 754976978143 883684693664 938491045930 578137783268 604815397635 657775186842 283861419656 618374305351 37397384389 255315986343 644900964884 687425350616 571725651749 541928232743 57430256796 192491413310 44727811344 521033707612 453166832088 560113074064 753822863455 894793246074 955632525906 242407430786 794279389049 402112285817 385296720348 648855857204 767527905866 538042864663 175287927853 698475036027 572692406441 159257428554 590802445342 431633963781 275111383613 603901314824 897733737716 244320626249 434335773843 853380603638 89787713815 174548607071 660174387361 317763647422 763713402933 13079331424 75567113030 834123657991 285017292788 305458754973 690585689535 535741991081 666293798839 563900244166 147092422365 249042855755 563708897453 173291841636 154702235977 838920227274 449714520221 951672993638 108426981736 274104079714 936430644986 970946036610 436064842327 608918913670 247628165698 169249100870 687057203414 961470114860 314611150558 697510891487 19896185881 205989917434 486872278589 139884081965 313035929880 396238975329 777718937376 363566077264 452462085211 420481780391 143391146217 661018883202 27893702380 74341129583 445873688666 355393290330 949785833182 63935024588 658465770966 544413780222 520890663386 497830974211 519568568428 897797220385 321158112914 671564060110 874796322076 46565882877 708416966243 33015261259 188767125601 57480579544 673744393202 304198165268 871680136840 49502946817 294766010084 983673195278 867667257160 540882627739 372334331717 38840393194 304154808210 859729641257 679388958632 70616779282 305739022842 231001551009 769227267540 613107850579 353635667997 364084069729 475204606011 847629964633 388815507169 224002421350 175374094606 971802958307 234750496227 841357506610 63919542662 231658805907 18781690893 473921709134 216966352842 632894406433 949709699009 276587391041 631972108612 804824070156 428173894532 54871232579 238627743796 401411400521 697504697954 321120944817 344763955833 978358137592 766660418629 735029275498 581604663570 751425627747 949398081206 319141019833 54539754968 472341738753 973312897939 483786625553 323066776261 684947753675 70324068374 700934555152 266294454541 671919572809 167771454072 261011619176 551960317907 556774380191 266757404275 39803372702 210162816040 482257663932 165186874662 226865412974 878224819790 368858956824 229294088401 971929913566 877484450252 601867674398 964538664703 421025657972 420779207381 620725184405 218822883110 764579574167 474952113422 409389792198 782538647642 710941915507 429215235455 253312254423 204203627569 24356967891 878027831741 547706144512 71115688513 137129756823 875992931332 789733116221 649178133210 161310340422 224032358496 469649277395 467516115236 598098282068 171739127830 705447495660 66477935889 207246370472 623421493493 787658459224 422017769083 182494435147 802188009624 708120818748 368748310422 641999789203 779058415809 155960078877 178745334544 830762289400 940115491238 435956209827 861826035943 176953582823 596024351107 793827535970 679439372099 414547968470 550682440366 514112215984 101960460536 483076122161 921324770041 121901145971 119838821186 617500199682 93814904714 906153269444 432898846748 27689741260 381719509299 422279736996 831236508043 620763590656 914032575508 578653388225 512855371212 626349137528 5941744711 210926859336 165548507809 879260056217 935516085095 701345167590 164198665151 816924237976 225355990983 204800977063 404422623952 432958806619 881153885923 989420442876 475624775571 117400346070 911213971513 617438722525 307550227533 754629594958 173474666221 873644315324 647406740048 18771270757 980801742800 698391341660 906530110094 960263715267 62919114318 373069171125 377157835536 847100687420 640545230790 751439700729 764048437810 539603138315 944778738585 844865637194 25251419487 401417708228 710956768980 145265140537 330409911408 844807506408 397679327391 96494390368 200823644728 255539859013 738406038802 381548552377 811669560029 348053964834 608985289512 523459203109 616858266852 377189406401 871648802307 565912976952 35841675350 817457822700 515845272416 837525303800 542867935706 627542354269 158560506403 15951388020 345959705122 679229742518 316960598259 938454156061 109576998558 284087939123 138617169193 532366952391 277820461087 770901019911 316251050126 498291177205 561919079281 977164338167 156151615010 592138754927 587325766182 443338642450 140343162085 17308777085 691052924099 917600826311 965015019549 22598087829 197551484692 272669906891 821868630486 948369668427 647866339872 82474928651 405689713837 622813049268 384699653201 780618516250 762009784001 461972140536 316560527087 238575355319 911364450211 916824285678 208020606923 434101381850 987461011902 493171539536 822991661973 732090476881 975783861147 149417137290 783332607586 687232118272 869029248583 17523592788 697445372881 707584183151 975417561307 278527083158 431124248979 677721635027 622961059707 447562802230 337932322091 394695100244 907440806783 953297372333 485621266687 780773404495 718107867683 837378715090 226505535069 862529809321 851667432035 308004355215 269411359256 701503980371 282087233015 839767212290 715075503629 241202802878 895463314039 393983418912 795557724341 807794857432 549369436466 851333168887 660310852436 72962446539 282334713478 777096694970 133536311023 541673359194 492556067519 102671594346 788151363156 935261634008 377927221287 702426653080 870518722213 365852817184 402801638712 19334532337 144300364235 218907186482 697624409360 918305243496 840817923422 276590349422 273517766020 280277481458 800292635685 683116818002 451507190732 716478212909 67352003092 805145164796 766157265413 307324124061 793762108413 412433380587 520452456172 329075537465 369318987453 13160946959 860842867894 821563991939 450525097364 131883403081 331472963925 466326997864 132406410754 169689325770 423702533685 612682483378 818095341809 478303775535 880280911964 380826428389 804145422944 479237010823 124072517485 863615812036 987061440291 227329252376 463903128276 15629771614 637802157905 493954628436 500376617960 187724061823 866160471163 725309568897 337416096635 375280676201 16006980236 589121016705 296655647612 502571551309 83471234237 519378481548 686680348639 41686325515 218439444174 248967618770 716354154084 892281269853 302324607906 840692660255 105879273143 329298866101 45786513758 330304744888 19884116259 305498049974 384170959436 415142410950 962488663901 344907724194 184273946906 298383270095 752427015562 350776572526 321420192472 102147788701 698565621342 93265150775 342952501708 583931522166 55297472474 794806278390 463655792333 127641663083 671185296269 265669139429 799459347155 591812569730 731262554517 100487406844 593771758621 931911543222 763894873601 359342831240 540157508042 844949921140 399808314293 963465348978 674107077178 757580813336 961564428089 306333987208 484526809215 554493548014 992529444645 531550292046 332138235769 769536252501 308166025433 919625957984 821970967987 826991369344 500688380802 596457054852 397872051003 883068369968 966552098660 301437699902 81328214825 439819509673 472362569799 7024188587 409639697310 742649939041 614534658128 714301449794 474756682612 121377877429 165304551029 762248266053 638588778879 136453792574 143961003641 571525786418 783911712434 930282943623 853741173329 336987745370 462060357252 977472696921 817298250460 110279500134 965620948644 242740201485 153947475927 357970972771 686450967361 470824102092 683984710006 190067266441 816180468988 489888988484 289755912199 479931436185 18940993455 283909686522 502504247999 296927318823 442357720794 115919485481 275601800499 418769918840 423410228387 673051153675 601785955906 236342150003 117242815308 87788818177 591242697920 108191722650 681836964270 87328831774 397472463845 450698480117 691259124788 514402307544 392725697885 283578717767 180722756365 880987451729 664963848131 934966304016 43074732486 690643079036 444167854632 255590644227 747869143684 373746878268 611561748465 873899812414 159341734258 105849737219 396386061060 965869389822 102894632902 82383238244 627614730647 69835505425 7429870205 949459367526 370410347459 308109380072 523636760623 423094952982 138386704745 112547466844 717428179589 594743577240 817512530706 248040508209 680607488620 347774221569 822138996470 646277160433 108182554424 456647137111 882796723251 307215284518 775631480199 723468199466 788900697244 89688206389 870307100250 914322105707 853392884641 592456696286 364181180212 965318831769 210632333687 295615908491 399615360113 434019943680 363646890808 359089938510 615588786147 6555350015 691614260310 183925892335 662963272270 922431292416 822264918064 572404483173 622772707679 601070025031 906249058906 674412493657 777696484050 127665520836 404979619061 163767530127 280175393447 446431493066 941306209197 51718421252 503446682538 685840430566 298666505727 962089216532 390382238553 775658963667 310765579983 316039068452 56559943670 625145927057 978195342721 598824187707 150208505232 820433332459 651121436259 61050423343 205647204261 557441721400 262058211138 698436319282 265474753153 435923775906 143886945880 339757576879 881495993060 14854317474 781044073942 561309993348 717808786632 547253855866 261140412234 552949412086 952503531144 969030232589 535043370913 879941218882 262733092587 597148598892 50375374545 403037428913 720962570771 677194169583 512877381192 967923887414 163106477615 847566860290 71360386915 469682190990 206167082123 896012747773 702542666086 231481856889 372143360135 830840846632 97457571302 995157649039 801996048021 433812325144 533365475076 37878578378 471905992183 376743057250 769105629418 91558086492 855906879265 142536664208 179976598364 413622775995 649906798914 541540024579 423150971307 330166813993 47499675022 232433652424 115180014929 365332522757 609451801702 762231241522 217644465540 687233683063 819302956687 137825124723 464427537534 635183599060 785973039691 743058657802 370438567522 390171062555 390484000258 602023357414 337975169463 912753938645 172086702757 659013580574 212294711841 764281299726 598724002307 420726988922 416628187013 175039197296 952604126970 167771234959 518884328003 76627006895 145389277848 269423934775 458955753901 946276709297 194475131675 870858630029 143013152011 147649320399 843501958559 501267602114 588396588973 573685580265 949958519596 125380622921 507660079029 743527421231 880673493297 663660210137 208967239263 465099504031 698714501746 78596066946 152995820140 555005954928 646446395828 203481689041 50762288006 306358229665 799509314409 3473738517 630966065063 38558371225 321248781227 455193534444 944359068453 760835917759 376844853557 76465652293 768976279566 988578618152 70299445983 214342809477 883282890392 889972674908 227161613553 771452699627 64046477197 810247985526 944555986363 708358195674 290966033363 17939678199 311084121903 480048665155 41932324478 183265758863 4099102863 610852027476 408174134271 688961772689 531348735946 851104723310 640066140487 231594246636 745341666931 471919250777 324157720921 675668888797 920603306708 970763951333 26355661485 82470040476 684845377932 975793128500 323672785535 488433452067 922883996423 181643663721 585745502626 851120654759 643310701403 775993856965 436805755845 43230356966 268013112433 210094528072 420384415876 260829767292 82082336059 652431031499 777443971241 824638480530 54691373770 240911508541 813084157345 269568021215 477089404284 889616192671 345687682366 445606246999 379370594961 269987185404 34165671950 174586349024 355371025344 64495093780 756086457575 954909215789 792785118424 985830355847 767580788257 551932390710 177696964817 374662346194 348071973769 441675104883 490352030111 837368139918 402491420657 467670158182 822443313722 89816895826 273363449841 819612693874 857924861574 719121518959 497881675369 947030524589 967476101957 517048877759 126906774587 60305640753 882950992002 262398925624 950589668002 311584716090 975347373340 282825524960 6110890623 791660446022 841642950757 16231018212 991949236385 621458201580 832801192355 495551071516 480872140199 138968363430 853454351890 231327097574 998549182822 864346530859 655748114190 351221670283 774708491202 817562554900 599798863094 309194382256 645367326612 678633225553 702984932766 158435243090 511323682890 117162735462 609885178421 940416953315 963071894414 223334862256 985289403702 486133686191 574145617730 699121094938 688876266281 280950493163 964297850511 513278060811 434908247345 593269006756 75288236713 179215166004 277723261952 608796453456 280635008692 794151286727 305477278460 194673540498 457499086329 373966827099 419906855489 958773172717 635317027448 23457556516 824347157433 387118766979 10914260444 98990641593 744671869242 377753808235 95874383526 174743551924 278017239128 538784944917 894394403886 935903792400 268789955337 847305886627 613058431415 125145840929 767297620668 358184578969 567504775575 904263612213 802630915971 47004168983 985250821109 305171662614 305884689620 496567880518 331640144613 55841413076 982863961359 643744987535 353236192971 747024217140 438245745000 354160402192 730985271701 802785502986 807378276646 3917484196 181969819754 200665820220 737395678725 915026465878 712652443661 216304214111 35076991979 69750672688 90322033803 692266352757 972933987323 589519029540 718212890065 924169398830 962118606790 776327756020 745194325298 350139552509 742010971771 20124726730 804938461284 774774944260 879884799732 754789868197 434319016322 252248651755 601247040870 739812244276 378369010562 768113137950 692237568962 80401816565 267694985489 570387667926 81255413521 344849511282 88574374982 288957087170 984326265405 299042672173 179984511438 49892698325 504262217571 824605975188 352862568769 825927242465 664133405058 823537086372 815426008739 170572540373 979998838522 428685825731 395696142839 719674478622 883515043308 712580399223 300055473758 397562450632 264490444638 574501487754 311546189625 312529803995 743368371233 632393447096 625810835780 413177594467 683650501969 676813525869 5796993955 366059799858 287481396217 689749231809 10573746717 398489900418 526588555038 283047959204 829081209999 75537064551 770854734981 771295718422 805667471925 464842909725 336655561410 899219933539 834898589397 446554792974 27920392256 95334123582 419146549832 552477402763 44671596094 791291992811 807847155059 304704650013 375093831467 183125887514 532156196683 689195704653 706906214712 355488904144 773214727740 845074044740 100154157862 784964624022 496586738773 57339609144 540764551346 349572711758 257363752769 357303945684 701207874606 745879152523 667336603703 785705870518 689170628797 587013039278 245262951668 887976577705 595825616711 266451212830 64566694012 982004177091 833338613897 806151326382 795882799643 399075985181 242141307167 688447258310 395393821301 980519009923 528384821839 881650559930 384651486887 863168281764 219428734838 674563328965 796900840488 809433818467 318590514368 9477256279 182753284674 778754477584 525994548583 322125195963 182377643460 776941496055 211229521106 912480427500 729665215897 727995034514 204311950801 681385349167 818340185186 236163884837 885988645031 815995892251 361746129070 985136990609 555567286912 797828209156 572851621214 781838381653 233061581903 396503927618 604917153177 901887849669 248557921898 964965399177 430832418221 286127849629 152752024869 535807747751 332482868796 775022373132 457260104478 421434507084 370907704700 647237597467 561688348665 312289486323 971067686770 626676912715 515348652099 712406854646 376031389151 779584334260 402260151680 961123802067 861214258354 342159291384 826900552187 702136083620 975913854165 32647076918 246221696587 177298590735 500605686359 219991923007 404606882809 981174520900 703299978875 206932026084 737021643884 710485406221 643307226122 872572672121 44335258402 327100785849 601183175703 8398682878 233923798507 708168588827 52819542644 163042059709 970595244179 323721949513 112629769284 658223548890 469896338174 850054482410 249058034198 456304143187 68238091066 703805021939 405165155600 853055001591 184673612413 479055934892 791355227101 904282848619 903355518743 565222553011 65799898864 68387773532 494514969089 989218885270 997807175648 349733939448 239266822650 120608514044 907083845823 746355055437 212251381706 754655677479 404689426308 820677306011 333117684756 9177447534 568528943004 915812085841 998037565288 343705530278 155422349327 493800516203 395672467179 166587782088 74163983601 624155095361 718089633457 698343841936 943132703499 811197538317 212957302500 281395768927 706610444647 106400911138 724943991478 861713256185 973648528625 988531969183 333533629232 879711909711 948597881678 189759676697 590137896563 284420943610 72131507294 334693598591 854731580657 618401566439 61416399154 720563795900 736512570314 385084284321 722475636970 505859438014 293744371008 288868775556 426477125429 22447725445 76487962364 976674403567 380907236044 898368347145 735060836396 976827470948 463287136499 405224615827 32900334373 458840429369 266679928438 957657266663 885955014377 896925996773 945390863636 78160778661 116562956920 343490485287 843728569146 408328450868 91425053182 943622520550 431801626960 585827427229 890683922304 681577971385 957907503212 570272039552 446161981848 640398670194 680082028970 265224601671 451787483032 181213386837 372851392728 715415306784 234301116225 688275737190 824206424680 829751703601 562083079289 136349231045 178041242350 761650102462 799276429822 409492009460 476118396803 947090673920 718066770776 750730823814 284912580202 639097190861 878323095781 290640693449 552190769013 203149016200 189145109951 114493377815 441499810204 854753684727 764342811076 437214331714 419340169324 596855430744 375390404036 956507036815 498938630228 764017257740 657664079869 205865919591 589773058904 252491762042 83426104785 604153151224 76288031742 712420334676 865670700643 987416266393 729776207149 62582418543 67173111071 64952720777 63930637489 724464852365 909560968798 808742163248 714261283324 252030075404 774936736593 919151997234 57185477134 480080468284 868607050885 745079297319 387189367010 398423753970 26828998196 67113458130 470696346654 29511351060 247628305089 855350038207 420468623182 794753360867 45129454238 939954559001 587173253203 457015633264 134440561747 956631831969 336349061686 180843581108 863907711741 866448738116 476840189675 72679087056 738326350157 629448319833 685305595132 161674991410 658794151986 204140725396 576824794711 856023672455 522106653114 422362011404 231759712872 508319699809 286767849991 98155383155 693756634777 249976093097 673448680547 353557134520 776512147505 182950292899 195749560181 81651616674 982826620990 127808884939 15512566311 284751857990 251924084738 790315418604 593770264651 683946859012 106859699307 316220479250 722038214956 68197520945 519870148268 268919767529 926806461424 863965153517 710705372898 427441678072 400258892206 290172285898 822743314856 915354386740 608784151075 359572096700 215899902448 574004772846 895250266145 935420853777 365068913963 725722691837 322752014154 19369926623 432699891871 784747433767 708170732572 961617537499 153580666828 482537796678 188896042448 992034683879 529822235152 590128514858 121599471303 752558420879 542766224300 509362351854 987624744161 295575752488 787978184614 843223454842 580545090458 533381571781 627214955324 766251963499 229053842913 610574608094 803611035931 991008106785 84106648458 876529672611 289824461297 853114097102 702393804990 939898536874 696138261125 64198052201 150979054108 994138426965 921168105486 537607294549 318453114842 612406353816 547641108635 637951205856 694496321442 38857738058 23455704035 13008268549 374944377105 687552014524 796582786787 735873571841 217606556608 311345856346 38976210378 922859276393 470828280785 847973290783 563628209214 868923455116 794771456368 537039359151 936370583543 669976645098 459149501800 388217257671 47654642519 483843465208 832399239643 93025012796 457791263077 12543170659 844334954779 975539033294 701943338204 50664579477 98867423676 643898612232 649262247610 598166782071 338434181022 46145332560 392123066678 834139418061 469469831995 895381909329 64349677810 550916512390 473213439539 638719924331 709380227772 738616794176 738149825560 786358578127 674996248189 697843104990 834141923136 713912196485 177525775873 138089836970 317244414980 535946685259 658370092458 404378260093 350765791764 750987937576 925470018312 774989603576 582746198927 932888968953 363254480984 381718507296 966174643699 548726924226 332076742320 148989845332 158711051121 448484638905 442937649576 598799947852 548179851577 778764382001 926008807640 222525241604 195521910748 625830590951 482429761469 980421673145 434941503470 396630125660 180792955255 21334459054 793298317978 559140122352 777169060844 432409908400 941134728553 185096311166 784121689975 862991637314 617370732014 217761257436 664570726227 507986052768 143554697068 872445615985 629252288329 750938595235 531984061075 852832492684 813041908080 354554954305 843595479256 131575870046 61372280787 418020509645 170371216237 516398466163 160447106367 95038629329 736537346170 915449361916 377878101920 452699682775 771434373269 739153053777 175503900756 990891904446 849429632799 48314000958 677778131524 754793258682 191035064362 389686424111 550082723962 211481720088 822637390695 784263008247 255811810903 18146657499 860230038850 970056387659 186634058164 221956176829 843873246487 222428087440 554921578086 27910406248 422284057448 583029626726 199987329383 913186410277 454806726996 379731161030 903565712448 438412696001 717932004136 100239521655 881538221018 445765904062 483340036598 367182696175 331758092961 195667360636 642952782895 506443643360 926702381824 182228310092 423058582974 304726675282 885277632092 665446929865 190968181260 927312092268 663241411390 762046780460 897566915543 278584074638 341172685047 808258348570 303116601194 447247870710 302125351087 559867832605 619739636051 869769570262 620135837757 497994378276 503280585384 413471500724 575150826784 446338235008 232374109905 910338125372 81185337331 60409880429 160219468055 743686207506 52234999345 71181068747 562212743185 754811104196 659370051370 209672352235 473257368230 88517060823 330750335012 373281938887 256916393027 417776117582 319209403584 475306718078 858832184049 381277592928 139347073467 989778897450 209732637877 522108311737 672351056019 999731087685 620847770729 386398503648 849532911808 286092201362 787896539743 302784986478 441009532038 660026156979 698218297014 678234102137 713589517376 473972326027 951007244573 369967340950 195755190044 352749687781 963092123099 853609980921 9256675662 105491833664 582131104620 304572377682 181675457143 870759778946 336140264873 685898532324 812524848688 775903078410 839402946785 815883096135 322921071662 684075491271 507855451406 875240136201 997178814020 201631578994 142524220601 208108272128 149736048048 726079430969 569206191896 624423373204 597748333731 398069325460 874637795566 535344453124 595125387972 792987913577 187356960203 698748587185 609040324905 509585619969 510955690653 554114489883 760569921953 880677932267 358450418793 768918974002 345116303790 397963265698 31875686400 516159576569 968945482120 630162492691 281095298494 434154402015 811651924647 527210551475 921436190941 675660712287 523468186382 581908948231 95299978816 594742913409 865685081545 373909184609 11890570721 639676889185 46263991554 444400901972 324273895942 484131068238 523531690450 656401041362 616376750239 214708275858 799454252295 875812761120 5191077872 89462472208 961187049074 160037590958 592980911085 64010299039 787776788975 193340858423 506907461775 836766947496 200016829113 664622540253 675782537941 465975385708 695369700002 895043547166 347850558949 886977137503 813374772397 436657687521 410241357003 761455247775 865353397326 854182859853 460314127730 843822415697 19802300933 458391800359 833866899487 390133662611 982760309785 593089387830 882624878906 492529985074 195756838883 880107593969 37772935100 97808628958 274331139238 508913236567 304052593675 722192891825 868918262694 756822842163 321420734299 279793499944 863905809327 682181148415 636467747994 866858218733 387146133444 92937966326 662284069763 240432299425 445525976611 747596208630 90405417443 755174242239 562306761340 608506339406 371373118309 857630195912 716543134474 607835563369 723572272301 968755173018 391684146505 816991897958 914608980128 885702528731 400282253744 50720480024 339383083951 910265018048 847108724734 322863071626 40044177599 240676152664 252975241877 628304606430 692544169712 309633574311 682102506041 128281709806 803732366980 541953843114 298239647246 584836078538 448140212267 520466682442 323237362918 221831096448 466784342242 239900160191 655312001611 188688479895 825548080278 352832548477 71994175966 81613235762 465293736839 418531091220 931887688629 673779359819 852940808497 48719957862 556184676041 810806940825 581561405137 260135680147 164654664642 580084392850 218079540994 835001149797 278006626933 366760571687 467033146356 741867142422 832167330091 887163679426 141600796744 846966794589 400072265562 206677279123 570449793592 64440152474 581281530157 589908289097 876872574773 11688990759 476490680698 10396563086 789023370131 379732246559 75571733115 4353645790 60367098395 728344877196 527245645888 400375777640 886945218591 428201148315 765714796045 127323762298 522371426542 973691282998 536345667815 119666051143 446185572335 755576969644 473351963608 997218040222 708140426794 608462151006 56302477208 600918868832 130427976425 158208427666 216955482827 136732224306 32449329955 862982755496 396744215190 916984186349 308387750575 479904463715 568437576548 254313027795 563390592886 465296060455 589059923702 852836926624 216714182125 275165254716 608075268796 360298359377 78727738018 359508185926 793210727559 580237637792 125185644044 656203035709 51887504433 24033817202 490202276383 939335117413 254962200528 553781885225 595152693940 754047579222 668997741238 78708011966 126697740890 9380039500 960316226626 376731601653 521900453962 731315000412 752487158705 800745423252 275985199420 110333536359 969662717614 226777145304 886754704345 852936426640 602347298684 676773465320 653675388814 968000309251 489935993087 833229075192 303106495626 899946870174 470569904305 638866691526 748568522161 156954223482 285079981224 106314973464 838566558250 104973226799 718611282926 587508807275 151798138100 864850549323 808180508057 320467324630 713468698092 429891558800 526274291569 998805010130 82327752564 172589284191 859183920658 517815992183 353937635152 629973482251 520761386009 574160219375 198026607456 286697481156 296853064317 850746311042 833472035404 663253219815 447993324185 761059330502 242707665229 50091194535 375313922172 412226692318 469745730593 794526858044 501781362556 538220021263 237825740508 875842134406 775598023228 840550231274 369999243599 333443868557 166040244242 136416425582 80175948981 680064796575 952811165039 73507470834 137957938584 401443587823 908673818565 144843673594 872457825830 552143241266 606816457391 779196936170 603802028261 175257925139 475252269323 942323414325 526402099160 41121365760 729319272722 427863109432 749645618527 926702222556 917496293032 574765275735 265465690824 820311124123 843663348452 913608318126 847343785398 680528558705 282558824761 631723108815 816894082631 614157228506 375653587613 21065087269 205956474383 753962255482 930806652511 218739864651 377339099709 488960887032 987731618205 504561942373 186512820229 795965399726 547650056506 499118761514 323948477264 430728279246 589843043611 702637662851 17370185241 353735100937 550283911715 229528499440 495333522879 629635321009 11649556692 240064952245 527737073213 216676865987 453863620975 387138037124 578363975168 403022828909 2379712203 12136385181 527917376029 537327841916 82648315678 317470452718 307320396580 140769273069 116302314460 467557886226 96025979649 824352419039 869883073336 178024809201 572772460296 870100978857 718638018210 872754004556 865036834093 788080442475 334121325543 797956652578 770702728947 519515652485 54392242580 402573298634 580747402295 459326106342 285772898834 868358816956 672213022733 764081481720 462833498963 399693089065 522752932927 710652692829 23994190258 200936067993 867368280865 923148357833 227367126238 488663995294 896429791068 1894263634 420578397595 472845204445 209295388130 892867939830 323737477299 562737580747 592499915139 868053098930 72343874668 769868386386 690195863695 202868568286 679310620343 348667117755 21063613219 7405616656 612329805189 370001476486 523998779101 189832449332 155854948356 712557796319 655823075938 976763806224 441568281524 603277717777 705662979418 884316415020 201515916309 19388254605 868443478688 471042254563 495146464290 988233346434 38426612011 767631448087 814656006753 414567065570 969812156387 165415388526 854292485532 83894791401 440037277016 456116056745 337443654615 155807627483 412024971537 186504962719 370097171072 855698200754 448603062955 809399279136 97642138372 358132810105 618138499150 903206978527 721572932172 816159471095 402175975498 916073291342 393434991925 738329598585 423375038903 120959724232 767729840847 671557538650 739109691462 862030012244 136391973921 355900048394 43821281563 115625365114 743436204735 605434518204 791836392248 89000700666 870225802935 475504209329 420710366957 478319328498 758113163376 855849526826 656379197660 521877281949 635522719478 837393298257 789100853983 50692080251 743745532667 878569233337 974691818657 538211491 400185393481 89479562421 235907125688 210862190134 440406556955 522000083373 131882132164 99750426555 800455093440 99950214199 922660292915 544968346819 614769610840 941099072202 657821354681 71147780985 577558557765 835551241020 331282018106 572024173218 280203016402 749535778959 527475007017 631316125299 63786971601 821071556611 47730130742 774121361771 264344562074 158294337825 814490818891 130426167696 311097495460 932879796926 575987243639 177004232580 404334230745 576542405481 812900204107 282128228083 778605677659 65814091739 781242385977 971557604766 220923763101 689670584891 17960055921 36137129469 818345891573 677938827224 179471392739 912439839477 559434853455 284021878411 900549289426 911041485185 865881615883 205429774362 760647556203 188686400717 27673305759 651936377698 703154445874 323916639410 362537092070 451894258459 305711987559 388859233042 187732445898 489034391651 137369399776 845085786716 853882963025 234124100259 2500737873 121279868895 538035574682 212948922475 400776752761 845476710994 849493484713 661392761931 96269943611 239964037676 519303844527 116565708808 946553214793 6237471529 940110214963 7425726286 221191938559 723529117305 841680468605 625055486900 406666462958 99675839789 766863995868 663613329638 752451372896 228255416846 292433037143 813876553425 295786715837 135783895640 615557719658 296177008248 34107001616 96487819528 79157869521 439881974226 353613766642 692899936863 171926708843 653625889219 748959450712 777976041224 429606484911 351027416111 926166845532 309789325289 551287395924 224544814658 878973221321 502730968033 445159520908 422026413972 123181034403 501216594685 359933526901 99054815823 34315195462 578181822678 937302080215 111401073484 617612930338 355924293294 236505413941 906748448322 252882151966 512508610764 605602369564 256681721651 76809554379 296185388738 452155620169 516038473393 256604203349 936293110654 615910422840 669839950723 199812178638 118276399545 335147370859 538818864405 335534461227 129006910388 58531936230 533156408756 505241835022 291274580723 58751745988 598807672771 286224949354 267147531928 780710372628 702133821859 166316907016 406606920103 795960721128 840939464952 939071890862 393775488649 451338706625 781456032668 211784694885 795652273159 978580458797 498024847615 407322662210 485076687002 613849181693 218182928752 392001658185 842665553333 290954301209 272892286815 978297389103 127885315386 300229622393 294622126642 750451725818 473943245648 49603400154 311331253117 600149078602 272658369911 996278287124 187444731681 623075624980 764168258168 101070172858 466333751684 499290604885 178508718889 50127341671 694872631763 405655319649 913193482098 806007437801 531708706351 60807382129 900175816997 835415286082 216784851245 838156046143 791759513302 305174253376 311206700873 910116291149 869278761421 61563773736 578936106719 103845148076 474350749068 790547149315 718653676657 412343351469 496441419204 598173667808 600058800106 933877551916 868233650722 498278873011 384053406707 329947840090 10634625614 280358673173 940789200183 852893813505 592006910461 325619437497 116800856475 636565925958 397291618893 159669397678 700342193582 18432871885 222102461642 148330098987 804818079995 765295374651 471244895725 538979360866 427153925565 663141992498 761952451999 200474590825 893404751368 573113041146 187717239996 480681184311 278401005953 764757865219 784350234031 980083247637 807364519804 41573249033 848423625155 724053488177 371048998577 419054191218 690915588438 194681410310 692615715257 707638320937 881810219945 660602066773 668346437406 127621479812 885732974903 853336408767 388814626003 647465625759 845851142268 586698080436 839716313920 192225444320 875595986392 624471457965 225014019797 395326519771 833522634492 219029922788 857870640588 115615936354 30427155976 69335542528 323029470029 742368411988 630737944757 566409667092 585543221783 313539986202 926537573441 876308638213 277200406024 550931147420 150619969313 321673289585 922876506391 143829102972 756691288876 385936486363 931090399676 486901660691 44014436119 901933623286 326149574395 830238267784 214556311224 15457566357 452657726557 202017356181 180596898934 405380157924 633216381277 907404814209 196543437480 703659540985 140186831261 422521012053 643861556917 530519697998 854990565710 504896340994 605978480463 769510674964 994096300458 380585971060 961233616842 686771747091 891198644048 150351848561 385266278341 144038605067 210016476793 35719441537 154153052335 467660015029 393952496756 273782603234 843816179304 420287276880 642192166759 388254132438 410964647482 362085007860 482952557181 995998954588 774706348497 244632534881 844549131889 241686749183 180932468088 703823085130 762643983530 791013512147 879658523777 42773003168 915981818592 225756850597 676157732397 211481532649 372009072171 56476316425 824778069834 426390936045 446669126457 745746936523 766006700332 457327007472 604374363378 722336873925 439335296621 126305397086 915169780561 238245986584 192923658450 573270156377 837812283015 617388261475 411759706372 3950889471 353121933683 958743641663 354907646485 911071230241 762526735324 982224580352 462349237973 380608275416 275495225444 276543051229 449856861962 182734220308 85164421294 119360825699 535676229818 737284237624 969167420977 348771188250 16961737219 549686142292 21363152555 407602530869 975731788591 134992185537 68997730919 680753494442 682127565326 794739747723 477597390447 22767814209 519874014640 536353931709 521462643938 363975297155 183752877727 120441880843 415133567467 936761855530 45324678960 263094516497 581389859667 646627538531 185923691972 829688490579 949828117698 558377508810 772815659659 765402642353 539599997117 881110561847 569354956245 436224313638 666079685909 939555262826 583209089969 783654767808 264928394422 500307086787 453302901827 593116788545 491600367945 47229095536 532922054688 768710197897 836793489097 408329639774 889952094754 288999727469 677230691454 201247808761 506956861614 680949942456 47356595189 192099989748 171483304034 565148969309 664781246659 713458488835 378483896720 893512566145 926811330628 753435735563 809732270144 271366426366 210149347152 919643741439 989888162535 649507533796 11197476266 274975316555 662787345338 997403130917 42717426138 33660889731 640496900761 103659157799 593000757322 8223863590 509071566512 747868500843 57549600905 232098348689 404991125308 699498497934 843236791692 388899588844 604497145482 808908958794 728937063390 375304181621 595628928770 955730495277 605730409703 540066045387 785141196773 39622863995 326654071818 257383392117 151489784495 679923596687 307789425768 727199625372 207397436067 623938515325 439218969515 87119941918 461519491252 205762267698 455469007460 921820116476 428965555214 487872965575 795291873904 689582693160 206119989933 201523495453 637268462859 181806770581 245826495266 59433584007 148349865591 940982498629 879978573767 286127612853 356421004192 689717959699 783767297128 407838800918 775821864007 91264818726 26472931 250885731232 579231388556 118956820714 332702411993 534595766329 833070458377 251619361885 237519537571 883889765394 757327310485 40297809171 469551191709 96190489046 429076463368 90780581317 880503622167 110181639350 813310988154 420634585617 95278209852 347603570287 221023596661 798654425123 777733001423 376660802375 836167253015 917254947075 907304446489 508282969509 421883419730 740851675577 303045348704 205772974679 270966613114 744294077298 452720071301 690493214099 956172622542 577822991860 811983492227 941442167581 43671671560 542491180849 857542319590 594952767353 731996009018 230422028395 98014282131 435522003264 404098725994 518005431640 293887376038 121263594913 948797522352 51478815526 902076649382 200222432899 498260210904 981155710420 882595396503 591978508498 220703041132 391678399998 799960341246 487256862371 593198092763 943015833079 499492814193 781947157200 540453783426 58199140519 456957910900 953360563108 127118816164 213574436034 944632462348 780592936544 720191942496 523056437889 305596468077 742084015701 574666624116 569837011680 147212785768 104244771369 719421099744 759627485999 370924630711 700836787606 149371369021 707700499092 338090435799 222662584801 704411412572 985429968813 202352135387 246963270314 189534254358 71730563214 551430339105 816725171939 729724344755 422291811400 327287789005 414046151113 198279783 323563849166 709045730189 415697419642 633857424952 464207842169 11371448534 669749465557 810201309736 827414857092 543837372877 635307145504 945021763713 115969620461 52214962964 993075050246 662866803696 431682162336 247284368514 27115697505 875823276526 423505621160 266354599949 168373563969 301288207674 286455647111 885408587455 241586303835 105541692129 741790745729 142861744518 891060086612 757373250913 524360026399 610739015596 509642997468 527528092713 760887926741 58252851071 321505251268 357077770035 522567148996 758800813855 956381068703 627850197941 71921088 238680797923 638902055926 439579298765 509318260433 728645667548 156282512107 994254381823 429764385956 860225173785 636281058182 108929115660 430382968889 509572636398 698951751853 680980671672 957208199618 468649919691 138331261568 111600396759 70608172923 476376598855 83147871132 161720893606 858227380026 770933051666 761636097944 709362383728 332724121940 874848505502 408139836238 625574309774 93233581371 61603785967 382047623166 652021127327 46414295567 334058593420 399762660834 975796756623 434633248357 364222269096 238882307154 435840972849 452448914876 167746601267 769529524598 307479856425 213739493336 576548608061 321378837951 947167765635 522452692266 312272543953 535744629266 687181038289 1463232009 573588275597 542116219013 553124026967 442789233675 225342574670 544159384119 413633133951 80184560938 795282654369 244684719444 175322915851 991419140554 515560420476 226657212616 732462978651 705119108219 255219201043 562410670006 61394963527 964189990540 608751743350 247858629315 804118552859 585690005319 990663700406 337560286049 498284230367 701384451262 631468282514 739146421933 988976641407 994429643039 639410332052 668024172369 637722073096 965767838972 195545997024 652335482357 884707389386 706491257712 884632460037 215266999771 490947472004 157847939074 788982508379 619167583089 743097100629 328064865474 615040759632 813259197193 310101971495 269016180550 944042507743 831579953757 684701246997 339277300904 346131655037 121913166761 188706818871 168973806682 859344390373 794228552778 3881141870 373759877665 280622496222 227728451113 896194256758 640218927861 842804552883 374573738410 538234553691 614176317820 867291420674 809466259192 52347394545 111136377802 572962542817 876279849589 557496486294 108112622004 949444747830 309877247919 501131004191 167904933493 417711620336 286435471632 808435935961 433220613601 424741197705 42478472134 765577931762 369291016232 444252791099 758163183155 113842196490 266093424000 826263597509 134893578468 503285285794 900965317350 210927117993 546669313165 315713307592 678593539835 886869931314 458407232554 431229808961 739910816678 892765284893 887243419264 51889727855 7376534357 769324201298 627279591278 979836853370 642067531377 914677038415 498294916007 536844651516 353438673199 349824074423 10805270549 533363522513 256758122158 427342202166 235536197479 916823419104 705231449414 859983593882 662825741457 113324377733 538743885177 529906558857 543457039232 349924767642 279821813289 911315403242 259837738423 498468809501 351338068741 430782409123 699744440560 344120478616 879643246153 658181504096 569096237138 207398149224 439562603549 270935278080 892466048015 544326724542 979885963544 188134363796 898597310455 296363837598 943183118985 456761075710 431846529605 557122651713 705298225150 464766508718 577346244169 619850607399 685142358068 691908762259 655756422340 178780521411 376834076392 355093458277 562251668215 222488988684 729759586345 880621611431 401807244468 32986057930 364400170101 689540360729 985461099149 612363680124 272056864140 169492721223 559893506967 434446434732 944981427433 633306781871 321303338815 775382609769 768212599225 350754013676 275721240723 683133682564 351635691249 121880640558 653038749794 786304163546 45776263907 130772596013 785189612259 5610544214 354454639815 12872452262 957403067575 741918170882 76655411872 83908695754 417767727942 824463208689 924767769322 964215331777 52773678213 966719172850 592343256179 19804063745 938313296149 124028405519 529960731562 636284618475 806673567072 584813676041 191127415000 436068163597 193087074780 594239444713 955195559776 433560944520 161864753736 529366963711 826332451031 912088728869 408355833498 575638972590 898813068350 149745722217 38739241131 755487001736 383744762290 877426449209 646295937834 191157136770 768829563636 109821308325 662040437249 601457920572 894657405828 571519838608 791112941186 602442024739 794522152714 979985603824 709464879543 166493925099 882328897652 991765210248 937518955201 874359289169 859237197298 28728938254 495784696931 665813744097 888622878439 652957009904 56979573135 425961908442 948445812008 354760414743 368331118808 430140889507 34426341518 460389563292 113395503380 918850198199 579497834233 27671879233 777869965511 288709032244 429971940811 931680527346 479418196174 876571470412 694683088090 346946252053 213994040197 993080045673 937752211077 573967198595 861151637660 335763362641 755327277447 356456889391 61400420432 896124406263 246986132052 396681821282 808615939340 914326778090 382738586581 56535725249 950788283727 158383466809 439966932314 303216014984 905425259869 912814085650 507474283486 78357887273 95533330424 293944616459 386505657254 253797808924 411193468778 613092641244 607408256287 4799177719 762791774219 534847614048 702716146302 128640050726 674484069866 365426027961 224705458080 941103861017 328720772315 364432462274 693415587420 739783467590 787247521572 347168757562 242742039764 801612685853 321951867242 686670896269 568154328752 546101171717 576728982236 543194635049 473103140647 921609802562 882415521077 311808731533 653097691635 712475993722 369046250959 539125809385 841877519118 565904123347 194781233036 347254616498 168180173962 997173211754 358688443041 343786478867 617859904034 521798684230 941063756225 325118299875 275124692334 780090326446 148318840433 47476182905 989540942321 908979791136 183434530162 467166933502 412011259390 673405141718 957004765032 308904816348 210875138802 984729397013 884923429395 465500570318 947386828158 10038999817 53656736664 214171816878 462242116029 621874684101 625663598316 909590329521 678677118282 197955637363 12041137830 946866074217 688352003584 907658450843 574852974045 30849254290 351937674878 295520082279 842523544320 559762531580 371149389938 25589496203 560131433035 50187995186 351530429798 22819673151 565811538237 39945364605 608947752675 967981576764 625949511647 52647474616 446077375783 516011135506 109280830844 798345526119 213203353780 8150218045 107219757167 668387199025 456629010955 891303190227 423480718326 813364905952 235423352405 876211272895 148030856152 290397840756 229023007715 119086172732 228623113119 159793443238 281532388131 10732712822 706163612131 128019193184 587967689648 443286913091 308086760263 455338239106 566858039225 779147200448 81696181213 639486341142 551631666594 363554948934 434342325476 310295868133 634764875569 9418932876 601195696494 202877288775 482066164916 193260100396 173458671713 499166368238 750440987437 532350411984 762140301691 223244053407 634044589977 973454352109 789743250527 488139000725 345140048372 221893373084 668568045921 854348296488 796477761821 725654796156 950193091001 219757499405 297528657963 957603063415 846882020044 862626562496 685544641967 536649696670 43084815838 463584688306 857326953568 955605852717 279276756831 881933435039 484372741165 467001853356 604417048781 476609899943 386848731836 378902908997 523981671957 647043157523 138158967746 685439279345 818629520767 268498515097 907837778731 453096136921 302534163432 966947580062 474124352447 270231399839 302653479259 352152598356 52633608103 977097725120 947968338985 973556356362 89254103863 322106882652 411691579433 637905002620 787678697818 706682177461 542793418329 140046247567 475704155930 645609588170 3253502048 197287873272 808716023138 929623096910 191413030264 319140189888 99387201942 256138806661 728117599844 643587932344 522577133270 145747476710 204485206134 122766604700 727388153780 507936280877 535380235635 852426514749 872303798592 799442517690 846372554035 432407922134 786084325651 692480712786 427105273610 488008597195 413260862220 658403132061 689666800899 931931086752 569578034304 605632856569 883892816780 852816431221 982808071810 505319535410 430692243315 920013829873 821450436481 977527837912 485682887516 113314584844 374572794383 712684390528 789151936556 353742930762 791941110652 299645526528 728152389298 248539157018 446505406106 395235248670 558105520567 720689004719 105205802152 24054880972 988306448982 986432332034 634633278943 997297255287 349389095098 497536724597 689931520886 17616646579 849529686886 923293828788 29509811309 555166698115 243081987171 974427025566 3273768850 113295830042 999473250635 655011275303 55151267337 548137922449 3293456143 389335955418 636865254984 121569058323 323944178884 368082917106 223028704173 579777180191 969464701662 635956718582 708297322923 378847717774 884398936631 651976639801 255974851970 150573893090 794004292607 585777476834 439322207585 703607022880 604015715025 181320400926 190750902181 145942807533 914484130061 244381541260 792113685077 278601405253 692866967639 934628186096 886420588306 262675344963 248596055924 685255922773 769422398053 491086291176 50148966789 465323760927 953189297443 707155870033 501687659506 631199361335 727277821438 573005143238 148039065881 589729596523 58613416371 754986865816 41729262184 368297376007 821637037799 900540385247 883229152386 964525862834 261508140681 683766386278 390498108161 473434441307 664380821208 7893682870 619468829302 106263409618 734316815930 920322912983 711892507397 835165158130 86634010323 772303753862 706342482161 276566946711 730384093991 415298305021 286534078710 236017545327 536749448002 608951669631 233835397701 647525022061 733370424398 671171550809 980264928205 410524928665 466427764469 37813868151 393112582977 224115923503 775887355246 783414554986 981075183541 654063288817 251458275865 181240717651 947314878164 797615056473 137016626136 167801830228 155623649804 942133135236 488912599239 590369046063 621250679330 262753561891 365523787283 468681803821 312595276332 583613939377 706952319293 696065182278 272918892867 136776755805 485360141894 138654367013 302906612001 949375595409 823868553630 407742974262 709135785425 130411300217 637102935984 400783623444 675840834652 591829753912 815269548506 277109008543 205785353883 675377602843 398920582841 796042086501 629378803482 831745522187 104387663884 769605665117 723775112080 547856784055 419870253301 128974924982 637410653433 915751774573 545052790190 280568694479 198907719616 126677619392 585192006487 550968125824 524838147712 261055668087 356231486871 363420652364 838472594472 118904593093 186461205021 362255477635 548585484586 663208411832 782040743081 749107403082 83961465885 81430910814 108675595906 809889537987 247228193791 300057612571 968978386312 244795189108 670433428603 521489482041 746090118589 675079056241 579419773275 876920063198 21601527862 491928062955 771320309930 231315242879 769164845415 567574112080 534576208168 63604556702 760486482856 602117097063 927084783796 373748235487 537040448654 101008498609 974506870713 516085061139 895335986117 192025097333 994894431888 298293360633 149111590632 325538918085 438805765439 541341142569 778534452959 633678724649 25428957846 936604441263 384805984783 744236662926 415928613407 562292981239 276433716337 883669527477 4382981877 497025790809 708404814222 609073869979 816179465280 495898615931 559376612135 588268895183 992682514573 796087592470 713996659700 61786926840 684723721807 907777495084 778738255115 477200030058 215660448105 596465733895 807461726866 800786649631 350991193066 152862586682 163926248514 788319200953 20051697634 86113646174 715040804183 33664533559 646545077588 901700027109 284937049766 982251880717 77958362035 568030589970 626717789896 367273180162 288225149036 829653751489 402387619349 531528516062 183465130561 63167909070 993527069815 471219804006 572629927328 583170597987 498176756767 107122976347 898804944368 806948661101 604358574139 959444707328 113873424908 80065762544 551381330982 688479245357 568051228384 255469422103 976591032609 738786915231 105643337150 343924138486 481768151468 252777604360 987208047473 767085664871 810013948750 961162359508 113933228182 987017371113 976458081163 41725595052 798955767016 425734819010 351415808866 711595892743 955690280751 477665297168 204796871712 630269999390 758282667897 787429092727 444448835043 622735934810 110772761647 230991360030 413316936764 232821001148 39306597669 626899446103 927888843624 330427447281 814601903650 504008421332 758241836236 280302089135 203541415523 148259566295 157800786411 83384179741 844880053135 679372411324 884136938276 7308335977 167065626223 917665931390 834952335834 621550645077 40605325053 661674830316 293782578083 864930202791 896680162904 831311581876 882447857881 874576246682 376683022504 38880985085 268151791849 424969298739 493498076360 875421119287 655328381327 331764190329 749274640570 970322025781 415651077339 46913480130 973851128396 735053293567 942060040370 408660498731 124851137094 490237094905 901674130802 152603409607 191479963200 859669893046 831538543571 576507185870 356486665599 216463608597 983275555457 871268393684 807401476036 445731128923 767648366125 746943615369 519493089664 768102039623 949158652248 50333742366 793733519126 623754785304 967328836240 197388301440 820598226596 323919478495 560483128438 47863405979 12652252110 140168418352 497437782368 646415336169 178094538670 37824332939 871708972820 594785482135 114062373518 960852116152 999485717750 35651513088 957063195015 157706501884 404854679124 355800324793 842856442475 780306090254 516657279703 83923977059 690197437258 729769938255 990554565049 163523618781 826731890695 659489607929 412792578741 425133465332 292760369466 200019789175 570000415489 947386226315 945977407006 317152693659 699872719801 714791622888 110271459157 803901093179 840149062169 535860915162 657375336254 178311215202 589245358352 829912894112 355064252272 286261908590 834600320589 600233898932 281482491792 26767416393 356157051591 660967627357 46968382259 949170597440 377673557260 585098227728 740811393869 919072753581 946779761197 717302010632 10244536609 624798012116 584107106148 629850521251 581149574420 701870148939 277669418213 382803769906 441933897903 614451025065 706094399355 652485690511 205078528183 191353938739 823435395957 631555042957 244986614507 477501322152 732402312644 768783194893 426008421783 592174469366 701403165708 544033605167 499268920058 418671496915 817640960696 546010657506 477558066086 988473016444 254143608222 913459145543 465326575595 164894506086 80612054747 362494496239 743385224120 618734735998 352210052938 455207051871 90922214078 453338445851 379166035811 845780883449 844397085925 510697280030 746565510532 826040951860 337646952366 210381971899 150882213462 151805031493 889798954477 232624927616 549348248709 133177263008 111187250956 432302635450 252408404042 405578941527 839653140641 276844572626 127817389814 585320310438 528997758170 184673800558 818909508208 932218825594 944006653148 371919961291 942047014282 182047841554 733875996717 892229005194 237441502453 157671634600 275328661060 113688292426 475149376424 797952969074 492198216177 981283263754 326973715716 378224308891 881689811070 85112722205 397558763726 438605874358 288823662535 803549480569 607784655646 76069430624 555337803263 343596947552 423066427841 544752567243 333467950350 138600632369 803943798707 52318407644 499932887143 75467463326 873845671082 718684055811 114015166200 789982104138 841252765508 841093583599 311725505784 841451294212 513083968031 773008680531 255413740241 315882295132 322689251919 168580244837 37440653021 694901947474 570037895279 40285286794 747207532568 923289138864 989492462563 816362315548 547090444253 863220715382 6763372919 468901895399 666920954837 773924922952 108210559273 365629685906 11343975247 113997567831 497350366704 865753110997 278076271196 918938488177 49742625520 988493351685 656639175644 6831540657 649710109363 417686494179 678017042087 958190616266 319369397161 944262814999 847380930481 679450735840 975832685012 454570569881 662969737922 95888055401 479062385867 44513914615 973734137760 275166703739 198685341334 336384318311 302174152921 659685029926 106613464611 264310184984 430525130103 863965262287 266413491857 458088375975 493177712457 152376483981 137780366213 986288171352 472277753878 573973489211 764170573043 735111729742 205155534875 795027589981 450441170201 338645481128 554695749486 923831844146 122726189607 36917188273 514840423613 671455498695 845991877246 968344960505 654022735110 293582878393 578016355119 611269357186 789549985315 451679581705 125844289160 244575532169 228686082940 146945340578 247743495127 502087054993 274676762467 330020196138 323483905620 673374538870 730315959785 874235356465 912568616700 422853681344 32992694966 689240314962 608851467662 916494976221 232224961599 626059889375 682801045129 860682965132 549269298640 561997721395 208657783767 132453005677 788840372780 632564401802 584939120832 780234827817 589412978510 619716039017 486189490433 625167818364 169533588620 523955334562 883026637996 165697746571 268730273910 139917716451 979907743821 660697368110 998954930983 288703188588 558220252918 537197228382 85871575274 983855406073 20953949983 890864964016 665377148023 968842064698 388354330065 477027549562 752490016887 96757798172 492803086145 722582687274 35890540562 140320461931 187598435705 644825890122 212499093973 188015161787 280724704588 520197641311 816053296935 993808457768 347536334441 223037853971 137495554615 354007201411 933092572965 825927302727 302156286747 719021923211 693385970509 564379619315 524740937720 331299573644 134996568021 17851005656 637680830104 97242645222 379394571581 750458781779 213087389947 663983330916 166615765813 233076988117 452599560283 954515651156 184430297905 666177459392 459832915788 332718701412 350070220120 341828381542 470765255959 607328944739 929722456894 419519838980 389652526877 709347056349 348878367051 9057408235 615697508313 876544959907 44645645906 876473122927 209256320186 727125488144 825284979174 286116105777 903077236465 607467494794 638603739254 171448249204 330352146667 503711662678 201366038187 338001638139 375291261362 749170722666 450844373608 30656016986 604776000925 845472386385 486049231751 619516113025 627646111083 27565839249 981720809285 146209805225 50661658472 981528388363 874478213066 745967675573 773166754307 456657496800 426383559296 884414291295 485230674587 840007522002 29126253982 942848359643 15939191803 913867587345 672252787859 729550183545 846962905825 425795685148 518646023774 952124531507 853071263034 82366931049 897391740839 193385283426 598029309051 135476193165 335245959001 59519677133 141638774042 907115863533 24376713008 420553788989 283702966361 875573763911 601635435526 496564104468 702793668708 985432833008 790656293144 172490021029 780209505125 854004987717 526536880148 292520352210 904381594210 408513580121 329365186793 614961211058 408365452097 960223547598 95140903130 138984555338 638721661094 214582815190 503024181050 620719306116 286982697881 339996595050 414083317860 323160076509 558434109763 101689393755 994463046755 265427724338 557046400774 940523347466 420242390374 407607538827 753911317365 339550339183 10203053823 413139366981 958225860979 628875723169 481969141054 609459856799 298721724194 834355373935 316352630044 9700511193 300336587389 947157787510 956767781119 399993599059 593375288236 826217771149 555211822487 310347644986 876435747364 844567964393 105892960285 225978496403 364159039685 346635173571 473020802448 630349891197 436620277755 210570129840 38395083231 567717382111 908940582110 172328506902 217882321015 305063181498 26758711068 275115602993 770786449430 100094173897 845051372570 325233563991 743782160605 119428693023 517994978301 612820039095 14109137225 45513965124 883480495995 682395288546 127860506260 840761213333 737453483554 739693250883 236768759011 745504403328 470127908147 824698866572 614662918871 546802053607 916920247592 868156679409 670813100277 699398274668 201711207976 120541972298 787789682747 479222715520 267582187658 302425531294 673857588631 863722729753 114271860295 62206315564 54517829175 152632708960 522265069845 825192004275 820000272571 380845364666 40731532062 867710528201 899719954980 391572910936 970497069033 736634169473 812540424029 856877387979 78518842065 991193229005 955337310119 354612502914 818057937934 718635430009 130628706230 990291739197 53441050347 355262088811 349213372485 829900114136 976317955467 316104458712 723583211471 489547815240 482821294978 850641982424 75617616656 448229386490 633923120895 451121823071 593387963408 773945289188 952848557481 182855931602 574016265991 610858253938 442937542375 463065279210 855931672467 710709805015 24974463177 613205096027 533343583538 464648903542 825776276307 758602404579 276805388603 9515079965 19938981827 388878484660 692633329706 47884568610 667574116875 863023138717 243301758654 207471610120 630489036068 170506131014 229324859962 544812347091 511875676375 756905001480 90372247390 854663142067 665621155971 119285796101 194910546413 931225126670 873613350991 804049658734 231371569761 346919546398 389493802549 163905240866 783835754571 653361222430 13531778661 912776936665 253013341893 55022808840 22657905385 10972042163 873892656004 727245261090 837881417470 157613626120 443606008991 586947211247 582354416027 285973042321 220595126336 647111193781 297053123747 733654590015 282720009200 917941582456 899599081571 655113540899 59627567505 554541467570 441332764744 270633997011 43299278552 575606438360 980284641219 957705865008 391588864065 372363800339 593129500123 730557855 856962310488 381162853662 150470946094 615008235676 989567597865 278375480806 6777576879 855314649709 663942655839 988660483061 479152955000 350899512035 335935959615 671971805645 507991239319 424818267125 671849120165 531069293133 56134217276 806802145433 768490661673 76938066668 886393638268 715849405176 399263750965 298945799589 787796695716 465786101459 341950427024 281715258 838123942352 488669422026 516697607968 146680699331 868217882626 909002472620 321668120852 122406243187 850188532551 496134713033 231539486395 845932549399 374833871417 947601567200 355161341070 413040382379 78050943479 392989610457 961361947266 136197907890 968142150571 411890183618 782409894591 630826551161 275536069068 664248725096 712354516148 210629913482 828414263342 524659187793 370336139913 629070866271 855391407930 95938277564 111589685196 485471617352 60005557752 788793154187 696084627170 626589857941 971135686650 778417902788 92777015996 94850676170 873980527606 676395304888 3372991119 269336419565 41133601199 988584731824 354257886732 573033164909 749622550688 427299014178 874318929054 87657894825 462416412960 890151843432 773664698572 917328595980 724663440867 532902507781 915076578514 812608977810 522391726951 433418384661 802192575369 403174082965 420090050283 569715986615 636768606461 966262856230 619284181311 755022764190 15382953211 828539863497 341802093848 357847756881 878471643358 246994370827 432151746168 255181651799 194163317665 658968151070 298453831281 922332834880 634668463156 981685990123 712303781900 175653928129 281209670139 580190370590 426656378398 475019955567 548843788932 133163182693 145192184145 806429053886 245900410302 242179796609 848026719069 572785743488 184967222745 269315214164 76853351513 620076510970 933550696165 799172827996 739621651440 268138847239 190978745093 935224678606 882657977500 971623492568 836868243359 575991882650 496565054192 819400294395 574144933405 650635294283 983674006895 339721835415 308135067066 678312431298 116783035642 781905513422 213381102905 335981805024 161256430711 129129427635 683410962858 238650206788 748083034664 946579894722 150743342505 889540056102 377178663375 902480570883 510593752537 677875037724 511133394318 89452678730 632873183815 904083848722 610908538851 518686499547 752304519826 945718616863 606879827543 162975163856 885126084928 993915501986 796373342437 572756261408 867621486073 371680524136 920815677222 941958053617 221955976224 348480197064 922388576440 15746744665 887503985360 360782051227 859202927841 395508966580 98391319640 388350312605 348233606000 225501330789 779000755999 586205599763 590901344513 500748915170 509207115112 477086441045 374249763907 871080195888 251719244482 103092447879 377783842675 804845694256 512183553450 804328162445 855335341178 366084155218 732992158584 40545946046 655689968561 778117038240 196153154174 698307270523 402900823325 734486540751 731524752806 239352533542 694194362840 465260726154 741006644043 127563362623 462307388635 55137024390 147627701706 895732390479 261206700431 613785901203 356577300964 24870124051 209262454569 732862749711 513453294480 958866432247 104787542552 402245991173 413165222331 236549335595 856627504205 762252586412 15956306013 599798935960 485658833571 818636457585 869680621697 330271178527 175194743084 424402036281 594856570605 448683504976 26633363707 499005591777 299206654128 341278230276 781100057329 89625301840 701357074679 666069866706 360098586005 697650400236 25307482041 798396621030 159376641937 478758150317 526099896885 567036253801 733282090447 859154522505 470119169012 871711683869 992058464892 343449666161 611074429216 288615141091 492481997313 607237698232 369229890655 897058006239 405295026664 533825652225 349052273435 275407147001 574472285289 795759524482 560899494082 377893389307 472821065123 926472167513 782033509313 934349755243 128261394277 713434241020 449838520630 496126569556 105609158007 573177111306 546698564534 91305285991 815539936022 707235031938 679194238584 177802011268 894061083322 760543609212 900478723270 573748817458 860218346659 207028915015 142700810966 790799103852 98592481353 204406593512 829038455008 429884035140 898240211454 989107014431 609026456461 226672679512 411420088656 152591548710 285594184874 455393814160 961216907302 886532862678 974056025310 446911208492 600672311481 509076567598 481730458381 508368414294 106468382450 899350059959 817970902532 321083714613 595463370248 772006083325 89791802868 850376118374 867715737066 562233347590 613629606506 631371229986 690900397494 986782764375 114914026956 356466606004 889886668143 318172807389 534588165113 148841636503 282553486435 969201120462 975755489380 74725796092 422363729803 791137204881 952073756524 216465525741 297795421425 441327945876 679663585999 209553583967 363371296880 962306505610 897145320007 318749120007 788863795378 466128591783 82203933103 151080509904 594376375081 210019368811 227321451135 224583783875 409970113881 767541322565 780727252199 538306806305 986847161684 195021734806 719562105612 655678291106 436036872416 496404739009 403364728559 125472610731 39364611432 871793605861 861686318169 931467806992 876101027070 696553813729 854702076932 297433968341 418044139585 78772918271 627355084201 118269911572 78425093248 944133784503 536325776190 104682142262 956001497856 826292797870 176577242897 279591664628 892910056964 642268756335 830177955129 555059599444 962306840437 162607837021 758113328674 626934394843 552862382777 976721901770 844846975473 612109209524 845075119868 797830488266 446050745245 213872021677 264556468253 952622261841 366466359362 967839562628 969183660321 24336163561 920892918901 238984899600 479534151814 673389704342 439702831481 219787383893 37633233334 332539797041 198434372154 76815396804 167971836999 509177502524 309577289487 156586967803 488292517874 281226205325 21819455568 939223674312 787801672203 325579171837 923204735585 67331011488 841176203891 163641667008 762250135119 708120302875 485998196765 878983157300 503028330603 364791403686 122970117583 15173807805 491382169925 242119027647 80221249679 158782023922 654826656933 677191049304 380811358967 741806114723 835443073105 623527267372 954634879369 519737826558 602774890747 327180296682 218692776021 118760125823 412399210985 656937909419 367871385875 767350714889 674976124967 68858624011 181474871936 162366639204 609188283428 430560197998 60372873074 63081875492 227878115430 246573645746 17941792668 830699626059 597049075039 773117746312 92854214276 220352128042 102365739485 290868459481 372330950487 433777154517 427919226621 125566561486 724901744509 174792994464 362125766887 983105654239 822457386385 370071240625 551328085262 7556655245 20376445955 425910836294 83843720646 299663830750 324844215695 536304195307 535499894854 462096075704 618317894400 605591932001 324499981745 900995983563 608192558755 223999152328 985340581213 794482788712 179485692143 864519635791 792236688434 676835802771 793505020774 727868107029 219156003991 151310999755 201157956785 678316870512 415837832649 536248337300 165346381371 192899753972 532826574050 595965425469 548241086586 868454720719 93764049869 548835199537 537086234189 21979923044 471436135233 700777169689 697599808656 773682349782 118234641537 359638100202 386244941745 25442805279 209185499815 133774387703 359874943852 485861731192 324528150406 400150202534 171434973962 943302715801 313868641855 486520582107 393684090441 285369424436 681912548910 703373565750 803657556042 694407640196 170884159466 146402092650 545707355829 16720116859 259538875767 169364956765 137818847758 131114539069 731037563078 453330749251 348649713962 61469042827 287908540864 461062370660 346425112849 949497849235 916821633768 843409421510 781642799626 349842347949 74605651268 624123206184 940513674651 438600608463 318567421629 161491847102 792358451583 166056647529 24238456594 30775039743 58551086410 907232915815 296052145975 734789254953 430448139961 557574334379 833867128115 370665391126 646093366841 400405165451 879054347310 875924339129 866906712505 911984724103 501479028815 140345198991 166709847462 140574370951 40208755215 369727201299 706451807544 731314257338 317660339133 747521584042 467139283884 234796378826 171153870647 574181909315 539513327566 736914219903 679149812765 251013756140 525861247171 524785000203 782013114054 768439719360 450157204456 513589628661 927017080851 687465378083 518421353728 404692505872 732906570618 735021942152 733846351531 56675335655 679295406426 389900326482 436004572972 304409835463 166046735079 876991224496 42682709252 591772214309 289559526708 799476505084 33515650250 812736458593 512997114665 410659295787 896127130361 570891506066 541138095843 426480890008 35695537061 894945727219 659222994426 105745225307 3008433155 86079612502 781815507346 891277575382 805269041250 9791103427 602007662116 984076480180 199997358315 868625732859 317999017186 88865171663 889654733088 419291201895 99800033020 829285810589 779873020358 602823822560 283580525160 99378940895 921014455430 242586547907 768375414976 614523410769 240961514904 159143819214 555454636008 210360258870 317911745579 912386793289 511659975529 730501736413 797043441291 984563941267 157288931081 671310514290 715316732653 802851517516 473196989255 291323641388 413372744115 773326866760 401125458092 90984762199 994187865332 769646325050 545706715152 908806448323 381230258248 438951328915 384661818724 715391342364 998559569199 803599567272 63264766524 87283273389 542810033886 513879298439 818838847185 736977747630 207129988285 690978765422 42690830764 731340600209 533174350842 635232230526 90400898368 770185398537 752531198897 701423879062 122060854005 524855031968 866915181878 815669106146 242837563999 630814579691 507869456529 94933336005 355571100417 372578393974 319590964386 178079710345 44097700425 406967389822 823388856804 138740304959 492518730733 813003111207 670500026517 905072669927 941817650374 140663672152 903083356217 461733906306 296653442223 12660363969 969231942480 831457378357 893108958125 443830824527 545229005782 477767072740 390088624318 665606914443 298118715927 756578959886 976833442899 975229683436 111305023752 761631517100 134560247382 367734154438 143372160540 246440881692 599040944014 895859866095 607560338895 727558780966 44144401582 290205604361 550652073591 483946146521 860113838818 515591734036 131644977468 644444751949 244401373173 251914749477 178889037161 13224849708 610893854349 294214043956 67558737420 734438747142 960618806857 667148669293 945333132123 59285961955 329628472238 542660132597 936488073078 705857476935 816894509463 219692039893 561398174677 693615034988 870909894135 58344562048 350671424413 819612646785 234834579554 689405747018 378424818483 900503055160 103809340297 608181426455 894024015643 134547628452 789515586793 820699729531 107534260806 651887959415 133699947261 549138292160 831487491783 708060482903 837768040941 126700388712 955802030550 713560530073 197560022721 588090852424 102553909644 439621836648 782478922208 848031782018 111643377204 766131345140 259903434621 719109437573 888894433806 757084398064 297278046461 44155204942 761581587215 969275402669 598501421235 608741203266 213335411291 657552286169 221183705126 57366934854 995634710797 460948092811 722670970512 102114760483 294025529090 504040131518 418764974329 727628895500 635562159788 378800852552 273286943732 609395744863 263293186250 637176186850 160838556393 282396306707 20169007089 523853495589 952414108945 231416908751 399493896953 841774323008 535909594635 528098581805 922935609305 369585186084 244373524581 241671008273 576922822507 701825894367 311370261936 360994443826 29902728293 606332539806 366790640234 941454820019 529295508104 355613582567 137511602207 726379785743 851052484522 724027704797 38493286440 141866886331 303234565695 695643780354 347192679878 653651156400 603227257647 509701966964 797776959207 846917214942 771035176675 733281185310 778482646346 474104912832 161675206651 275072996148 203181198655 789722576987 145245954459 17863675976 871555264864 922481845778 475797716544 794234477422 115690035436 772923619763 827581061165 922377369726 317596986454 244530904116 362104654563 716748226837 181212369208 375286771859 393651582011 615431999778 303078463213 535325284898 190115679067 643606963480 345253003650 735251439875 155960007959 232458688413 141688746563 526145243128 884990645888 859111153737 413644433622 635108181558 948111077 493796485429 43979827301 792392255134 681034340676 802183384921 940379400373 119207378938 450261846625 347404025751 537848069805 918556347716 655220646299 399271037925 712565956138 54896002701 953942868002 169726460753 943843624651 641600962311 948634016517 357742865482 379049687214 337011480383 378456921698 678100227111 15092134196 307239361721 481794284973 808692873433 861437906007 217172546180 972545374193 861475464677 390913629613 782383925978 44078308422 737019814878 277416167606 305812498119 91441803502 871195630921 636810775116 400067842963 244781435095 454579381474 757571702889 444273360608 812622460999 238845405783 175794605047 535441190034 373842573367 573295565157 150522028298 711253458012 622596755251 317715342706 649537405177 457947410980 621380455891 631567217520 99140218207 517187063915 154446486791 909896166057 426724912508 33810571390 219068664664 523953679403 849070987009 757510814009 811680459113 668302109849 417265703316 336898127740 757631685198 347328817198 958153136318 736916334243 435258185429 230177544638 675771752466 60073572327 781648108477 873703699011 237112025085 864624541136 41696148852 376190271072 825551930858 825277615314 340054336240 336938065239 729817296436 858367952753 336588792552 169408903316 344013121238 627432288431 389304824267 196183453613 428358348746 242740652455 95411686598 326368549406 952831405910 831117362653 74885112753 635332926266 910774150353 154409583271 452334394246 330146996251 197111938749 77352293846 249904708372 582906810533 871314861540 690189656585 762049476766 560211464520 616237767760 777394633840 348465627166 641540985725 305811065559 970396681989 735241891451 802730282428 127891333277 270492640780 147970286343 971705523089 681043582052 407037547056 810192960954 254405003615 359018298176 856835083190 819923463452 346867454187 479412810266 583576376272 125465008055 577564947463 813571618812 242054761620 732877124598 289189268045 538823515486 402885642163 584156115991 261794529154 470317643757 213988169549 715462431381 128543492884 283616960823 159487102689 309488635471 10356578663 103783544522 928595389081 746607559392 977690716293 836460889692 114766676842 226822758035 143643753325 769475858864 738922074796 198997606038 396970953187 574226581484 599438913147 825305197389 375129056306 264485142440 792798745772 652713994846 461186052495 77565519098 148357032982 733403275980 92183635589 784701764377 961180210323 104790226061 776456191101 425877445685 436611198566 347148196678 599722682229 509832945273 688547673677 316452983422 889599684131 332318662643 490917278710 704673853414 486828048065 140957881505 740888871777 392851395872 141369315943 965987842403 536845545496 284172826736 826213611031 757476585950 686647162352 950571502783 390414914111 200481255331 961007979521 365910736685 953313378431 522666866188 264074804984 979434911980 771869652857 226629406850 292859960881 296078077910 659718576440 75050175806 597970279081 479443709628 496235703708 674065371194 77317141494 120968256046 255597510720 349877376072 913916962158 695265146441 849098246009 718507255144 351674820330 499564773007 230446428802 492881374746 572166016232 800825782792 387249145384 529652647796 782156458212 320002869098 332516090116 467064407807 793776624287 846992910550 144665964974 171381648748 267070031108 486999677433 396873437786 662653794955 396353882883 916486277893 383298158088 444021987868 913193146419 863973763289 791499582111 293709535333 316693952111 865251683898 870483935950 893354285496 122507328016 577545087186 940722492372 231971004004 147826920477 516716500610 333032536414 637852153031 654160316000 433180827753 864203720000 999056625175 990243378384 940597624449 435919943731 493019026797 314672014917 215604953139 544589475558 804968262873 494557493091 788425819814 239774642429 221512823172 926220761088 12514103948 215129438956 144758927021 783115621217 914505484935 935715021890 842352914156 10232686084 803978023153 373533002852 710173347489 646267778099 28788270481 88845025146 659624044677 616793453281 530430566536 539950969003 427225727879 578425125666 131809675275 657868552680 984374725717 940080585247 171362038084 683364499297 935152208015 518883812855 853436766193 546777749548 58093167572 389822507752 665613927211 745288977551 776909770216 509184902502 560583129110 508516904778 736150640023 758335337143 721481261196 288326227309 744028669398 905360087323 619140815455 362107081205 901472146406 714565186726 199504256273 55079247416 906339861650 104572475773 909864738278 327236957451 322131180178 902958810746 76918803877 679117142732 144351776893 553625067826 354775104175 120059487430 405865028240 884655886222 505695999721 974141585747 181775697697 227731018162 282926947361 216462620335 423498169364 613769492309 234492739167 824698389359 225326418761 940574730329 674187831444 809159060015 463157244639 907813899286 467710861231 109544029083 246096682054 177957592342 240908409032 176218270261 806339704579 135990943833 34118363330 566356569965 791881174180 472849227439 863967219745 22069619781 374210676362 691542600469 652002278862 577692554906 125367823116 27725660098 985643574552 493480714969 48290268329 651671739414 802825571384 854084813897 752697259739 4567861038 674883558513 729770048274 422129758107 737536923638 982817883660 451744321447 483025790265 732944697661 427220525853 963426773454 337365917857 319326045278 796511632131 941882826628 336466325792 200773306232 301636946970 416184361741 454414541122 701701130235 550423383056 384206074742 954593886544 460592883268 506354571478 462014866165 854494618051 180342209689 749534960723 935081238520 420208500475 198364652437 357161578855 149660422332 889219426615 972454606158 934225179683 887812520567 516612000141 897020096470 160281804754 151831284518 594285771750 901755871947 13214378221 430868229810 435879767669 753589110538 629323100805 231881507672 917660344013 70825748821 862806174524 512553960617 134566654422 843219059973 191907106183 294115343783 853814236605 657724756024 481107850025 369874927803 709412522140 677667163260 522533683558 59489749235 935694151935 621760664646 598153076824 748260289006 882708987430 345043635531 696046403114 859968084658 877989659672 229912549815 422716258070 263422035919 111923571706 293426333170 78704053258 476553987107 919838675872 938264440171 288446729702 336414038298 399968272898 691260479338 438615547553 539317711668 374170855493 103502710337 952069367070 904854513581 503953068943 100523837763 483440157008 19115737880 358609369724 236635976869 30552070877 71194964254 332658488084 693371399932 510285115240 4807585529 238088975128 483876466781 189569914047 7046256318 20912438867 596115377497 544931303448 850056678606 132765518760 744102261654 47095196964 310453628497 921137662658 287314118750 495093233930 37430544061 826575176318 317634910977 612905084326 79305427441 458046559510 77197823081 103068770639 235196085125 140866395956 31478393374 344476269008 638664918314 207410040703 760085945297 260909745910 200143777638 739314895345 116728570725 822073086352 12631314128 940185831957 794445304347 703186943676 842925972269 243602224620 771266555766 553389668466 855326858153 185614705492 475666683468 291726926050 697962976610 35614571396 390203044116 246241436121 914188221812 521778410540 480710125210 754865032373 742028017130 752698345269 258830982652 38152120846 349657230305 799812861437 580994316960 316873953513 963627054842 666970575754 770123431824 199789186335 725157116887 783431588480 140185865259 135751099854 392645607255 453758422508 928011756018 86614298301 923314773198 884699759901 7083455347 869836007172 805553764948 223346982471 236403293253 939680152092 997419666424 333718905610 263283409415 129006602242 393755683243 581424659728 376803598945 616786887541 766819006292 105489134437 250924989437 822332621194 721758089421 188185186919 800114746355 93285211160 212643978124 854875867533 778506498270 374492905685 771957819099 375726433431 894801597918 320961389185 258298823410 264634075544 650662241850 947741792131 864146608433 309965768016 327900220767 380658563269 934108819937 535596208922 508053285277 155370443114 346043774789 732503028628 108887867201 910535361113 725798340431 691808461974 959360415511 25630444035 733456917301 524940428574 145584764842 726612226153 857758514331 104810090592 302695694938 32409421669 206659170989 207158313676 458844717002 307191840606 395946595283 745292880752 450805481816 889448592758 218052454330 600827702785 755058266029 777072990455 185432054505 23898742913 995046642347 474489453963 421713049996 121868102420 197391046026 249454838225 579192858703 161287556651 842331031901 974549237227 196760705172 698725202985 6695361331 441734309862 509756587588 569119623316 578966780403 542455169410 593862909116 830188917578 821759221301 202039120630 602349705138 820410232664 469926998858 579392792584 582435936549 629157389439 822170675072 247710087517 501084777319 112196717254 890418568533 319562646403 685537751587 22949114884 412048805393 544363194289 659832996647 9886859121 446794541241 455421425262 99446568103 120255830277 269120253820 205475937176 535109494708 474882882502 422498568192 505014882664 969161027348 703918967968 105683873044 404850088242 105607445733 694695538038 532004397260 767972777409 849811460901 310706662875 81851365429 359246168777 431758790144 794060820151 905387009231 734938663014 861182795453 250419042400 887569159875 335322595712 73189854427 150050258116 823043829142 12612728925 947706548780 607525178013 461343503511 999781978727 388834446641 636469428861 891465699309 82681259972 759696965695 867856282908 359812674398 402117302 817968562947 204549487378 955975190101 112206431001 49462051519 143874532578 731412667659 901197045750 776297207853 746624661777 269615462268 289859136356 971222760597 22168895682 268373091825 164288285379 360939475465 464201799771 308265068235 327892221113 838347408339 779506413023 776518777746 653205862291 997379010538 279481315006 264134517175 520443791249 620199520616 502991210510 279305765784 912426243354 87497359444 295741859008 686869054221 517609612623 294872447829 802048346799 24956171486 686364643490 817396438139 639588675327 280129037802 223592763485 457334200438 125150981844 773874081857 530635058357 972016756280 970026204629 364845994917 197693621303 470118844971 267347833084 880211740181 184487863728 797580383201 947162393471 910422602177 838622309941 861573847919 61483068985 827858072783 696130809158 998589752053 603406038228 551490950623 416776648713 739166057916 337910141743 925765557273 258712347851 441911885009 988240235628 757938496435 709597907775 411055293495 78628240634 792417876308 714755121137 723792034623 633527719103 841486095571 39763303327 458520958888 42344679630 33223445755 771418944754 591498647765 318340321346 696371798691 360497467870 238806107882 902591280259 396374681429 74988642490 964702895424 831074091684 945323004286 587832168264 885438599207 540691441142 160171623823 647171992487 708710701410 521729398386 735587084104 293411102029 805291883647 111292906207 609790745058 428930746750 11693120861 288307686262 384233749451 189958858620 520272812809 191507146617 478538177753 638467087720 711898294552 849053742612 262132539267 775007222712 702244425852 741764520297 754482800961 130853341379 432127791871 192207948951 735458740198 854604421432 119082906727 124835298275 66740747442 296283678343 330217531774 544895168904 227247571989 277153326926 944568379197 998868053120 781412245886 634514773262 755128932964 280116537959 395562388719 150842540207 263450182212 159884429303 537549523819 753682489882 422653379329 559377308575 292366203399 396535393513 704397728044 379736381363 672407640812 802420555792 13912002247 570975225441 213895133073 384229768277 240945903123 707961678902 947770163384 99782110386 789426064766 191023097577 919214413885 245258659119 115515699126 552438993438 593421158114 131107354391 200068529276 518040905063 14848520645 973935024650 929877517924 122860295553 515491100847 684869861686 895247897788 881276431383 424372329878 167520600249 754928502050 496940258924 171827091380 366690453835 417655379340 344970859537 472623472247 762956780466 646302046892 177068114226 883846230167 829822371908 81961339833 191845517000 348495059891 221314584990 653030566207 396903794295 855783088186 483196271461 161245181275 72915468651 361813709485 183517083132 126952217713 780430727934 434771617019 242528293704 467181461756 495559960663 261473972662 45102051610 351970989449 827849131809 54558380524 876047152590 744730171551 764436901315 668926857887 793881000048 324809347053 597806330366 487383470744 446294949404 693499532969 574716354278 123935935431 782048080445 69695556894 163106846365 43833905363 649245385223 926689107263 537221150495 525372413516 257684749770 133337884271 351234104678 828664782422 795126779519 848123800275 340506298526 415633903381 435384288784 870551294549 670251021799 122721055598 602112100966 687728361634 268794304637 894876611748 780467100878 331661770065 554348948483 842189389542 641776845084 461457874933 844438962358 603044707711 234571511025 701968172473 9390489252 145523397928 995117335912 132224793598 635700921544 487813028161 472748903486 408321043796 365757871067 453731412848 722516411913 288822584984 155518702574 992668264628 309998333249 452422806065 313453470222 391833135619 410682186462 286281180454 190972517151 904903250521 996215033182 241722278889 132389506023 611800898856 832377125234 113796798010 287185223136 202398107965 946023157023 861511238168 264315672957 753421687696 369965197436 651198920267 384289384431 188729980896 455726519687 35661092541 748840353637 351828706662 213960907513 457698239343 4271864492 420659607254 857913294239 377866932595 983359966949 834236691913 330783767714 195415841038 908786764408 862815761237 283807123704 178296470748 375307923651 236633985972 322617812940 835299442681 699966302165 379501891942 742408153130 314868412048 965996809761 756637244607 190667377243 915147004846 632337751580 564050016016 787121697892 463917715141 67718328177 200000373773 115849400572 156441216438 244240994548 135278156014 763433592541 135433903242 61188805449 235291319555 32770699741 806908999867 35750492622 560760243701 380056227318 532038920581 454828224045 810768453993 336870282453 637856183085 116903509178 635289259066 771353523494 121103027821 112363126300 104853532206 488742262926 874062361624 578331833753 113964490206 877960910214 540424553828 794199009495 618194881473 538534124688 997641333308 750683199825 879862332256 697531896372 983812068824 887007980772 725142832672 577926074438 734993087792 307816421170 364041817550 645028736871 137753563407 44671103713 120675172797 799821731669 725541168360 478855311636 538287179140 771297644049 789702829551 723324464605 346396791095 800109423107 875661432612 378066164040 858881435097 594312599890 404626753757 588059355320 522410288726 318580081163 964606306 652693793082 639550827687 526446222712 2759880362 929209167928 131205273760 419049373596 27441481919 424511010908 741642764547 24992354928 992588632660 616926727345 145038842929 132773105559 624842664527 574132439416 832185579042 215408932603 548803869364 853926068372 188848025424 682928756511 444530934145 595726592089 622459684774 829887278385 621546160553 959515552522 587079400559 724154145415 777351604063 616234527341 730685070116 312596621904 830146728580 539128057965 287172357858 191154153194 648152947407 466797230274 595156066795 969398362939 81041747412 556951938522 188863530939 996912375972 611080387827 392954624559 338480087242 736009013871 456742099361 148393323984 33291099740 781298927005 860069249772 254264795963 308166041376 392680903665 477191170560 971001535493 289874663483 155109231572 354298971635 331539173019 601464502571 58626685693 667522645357 331162784579 435150336697 699542509659 139938380366 545297664048 783030708678 943179004912 216388424050 280165944605 964207066782 667664034639 6046678110 673708275388 869127832944 123221446108 208073111999 812373813174 624163816651 65759404149 289718344473 416112073993 945892403085 886210231157 958150851808 493405784389 901106423083 798461947727 556902527541 738022289653 283326947073 524332436870 124075514685 481841389774 498609125640 90542184038 52686815746 769667350225 314008334756 969713020757 368499815433 404118308056 203558298484 461368185964 71084887397 128527893415 23279028823 410962421590 603742290096 931477039757 346402060291 718583339078 355208826905 776289179528 803456823772 313806277925 303493837563 887272794100 844476096615 842358037343 502526612615 443819647159 216490495364 472584902178 675898241343 674675663587 384556097652 691961023291 394767405979 916287979240 615279097308 133553781403 426297817961 89686167668 826984301240 546816861658 117428225696 885831056418 23239906709 457120020974 109693659554 752113661606 771767324384 904284441077 959695345421 52036979925 776906499444 100512704352 909701090447 582359826654 417973927219 277865890379 59280796940 564647934382 978461627705 313772444556 865788913414 609370378755 443607107193 642055033291 20230017551 500218035524 784750178882 8523798842 235037296491 513090605444 149731774723 286559693641 851149712181 201947055458 459394608405 403235813159 466571678102 386635805083 298918192409 401554006989 605528733906 651597448088 304004539237 948541398830 302301622689 921162117537 75951549733 163163730528 772385990910 709671856602 145590619275 355538793378 216743014057 188474109212 776147495427 709307635751 723914138595 83903028012 261384401890 763505564422 5555096398 159297137992 457520426623 93053716251 311912600026 374085949292 496191897391 670986906951 367566350255 204499083813 545376085604 920122858705 44672519779 942405936417 499165712603 433100852742 841970472653 289775434309 117571171970 323825703813 430650673571 676975740593 875674213816 811318143086 117807087677 196004657272 567742307765 94490743736 411810979168 709750057968 127893830227 480233595001 79709587170 199757492288 819882055133 723670039463 557434013724 782003956678 371301900535 295308180718 121816630618 205640739778 830289894274 181474685152 576455113441 924443999437 354982363325 105220902651 239823198216 117066490572 95906969783 59966250695 502898343677 394407575581 155060676241 372529887674 647691312079 592610603232 868115650175 45499991045 187911733231 686594457865 446477211835 540405352456 129352160817 925458282147 433908839818 463633980110 101821275527 771928517083 43103964335 80895180910 626971384343 613842967211 40343957010 917048571346 991388673878 18783263216 523982344007 478178350101 808749301437 781289922484 699535902886 667120792697 638664240562 215154876853 94645192645 254981747568 357330861652 203462790331 188872646043 969806345322 750573898190 560233765199 635570555393 679242240553 257332840819 185730498609 694473065141 544887573188 4048947631 780251865529 101125688783 836112061034 714044044423 556205526183 845042749840 832990753486 760889666778 284051037671 224935373813 199519332427 665937224965 639565649898 303509339638 608508660129 411446928040 204006411656 924233103249 73438959486 872857368872 714283398282 899354905066 844715387238 772432778118 179701153313 114568752593 747004235060 212826315575 595823840366 387235246764 884111778870 995734776947 869889378104 822261438065 721493176813 815852971906 161793962609 763698079967 849138279403 218758365524 795645061961 628671104327 178670287997 278615708294 779795870495 110208451834 352292718276 846687732647 255470356769 605123228482 658373835028 458714921760 163169056741 233975663049 889803670600 84403182032 607262263570 617595506441 444108828055 262561184568 864902794689 251508863282 69070965587 819966059068 970297220712 797220483972 127801607732 577597356218 374870144061 717252113291 759230832901 123479270712 817833809283 406403643663 867719462726 720436243621 493435922417 559263061738 984371484581 903445284554 231180641614 433948661111 594457504120 536861811722 485007165769 74473554102 271923016141 797180073800 284490988751 812891700159 539790778067 727056988157 119384742375 430625771105 318907110353 977903768670 532679289849 392682833495 691718217734 977443992873 539150550380 29494416457 548959325160 500778360246 240812899040 868465663329 413730456386 557855534292 379188798522 75281026981 951941916415 655410339506 998886607303 876513152386 52589687623 274536636795 768726289776 941866424200 940037791337 497423307205 937209601842 406313329642 604215964785 527618619408 701393050376 517956419565 848203271476 262344989271 548092342288 403763147172 146936328584 359364490860 243322887286 821831407846 34480873663 740996933602 15890967878 573302555327 433488355213 615691345225 807498600127 120368695928 689048225271 342940173677 618143584255 314307330153 785941334174 271279698826 930106746431 321262872078 423958480464 989181697473 838171564934 400334316891 125091479996 306614136148 676410769782 914339205428 763957089963 330496838496 213292713199 181163804922 12268426857 538077175302 576307222672 777992871283 561945400090 558973313995 48699982595 836460320936 986148428317 495078691886 96254813640 193226596912 858615385543 978488140146 720512408905 142487968909 163194275841 505491174983 148666743738 389646548026 779528429717 513935629553 132769677563 946445524384 760874035032 914845082967 689899887766 768866165654 169841168510 855744658536 158638723333 904890037743 800650750580 583181024789 913763385291 347874085322 36481696887 440522916297 115276145191 797411876404 37268157856 80180491012 794375920383 214923863577 315573457468 84617025368 347634332862 810003061670 710929531511 928843843709 523139399491 854677387857 105117045347 121931998855 395301373415 727762463418 805595977294 646313836679 625033346815 668291871076 796988477235 420406111199 605613693962 461710237740 779681703634 651589518334 813407180668 850434188422 398190093079 45054153732 53247497377 800077577886 856374147728 385480400973 156597571106 503579527941 688603911981 963551086494 404293404532 827307556959 468913994092 456778253226 40067277009 378021005299 931401869065 876781978955 828132750789 797063079723 822774724788 841641375244 147222843659 273883670579 253631553693 514737675192 347472592423 284866216519 236301446903 855407561946 772240537503 179746487724 350292398438 357582818672 922372491554 724352085701 393165397373 899474585993 139595383316 707327264159 806096551237 776752877546 356350128392 810412943983 491308234880 592214763481 718705562826 266410564645 988524622393 949358608297 758835624549 388410309799 822178730933 437466092899 373171544203 968709504873 56724145176 197977555028 329633674770 8402959293 85033358889 872523296679 543235806238 524857529185 770116200688 773752611789 124313880081 386196566844 126266474325 613201260933 197749559714 450521610108 296748219011 430796639467 517108294873 215811033831 945026979604 916218867592 561174569608 870081183226 608859606020 539729543976 123098138092 54420956174 637666909118 686777295300 388083710736 602465608229 196007542633 730620924897 229350742081 166039737998 844544726100 24697415246 474279669335 606203813285 4470720718 954849316595 705010177695 734500514923 756965905694 816930835901 270479361862 125850597264 507362169822 654653618489 355585745766 455691802006 727138730766 517020922423 296553218984 862151645931 158016378430 715303179693 569156937545 205686340002 431810480277 534770304100 372495842367 857887210088 813690262276 459770307252 241480981046 85294619310 768107029665 244746597170 192679508704 24708564666 772323838165 727602614298 752055130930 885100773 585921154490 646516805069 486827065750 48307897026 472007842887 662706887372 831472915725 48096967952 941329554960 609903296209 882777669477 614970594719 160142915074 447871782681 164127134762 455106049454 98265869978 684439873270 952785601565 867203699150 365497476681 184476213736 485434768047 978021951103 952231314955 800455224578 465327545890 814439780417 375797517572 357881614793 781020920121 321160292978 312479668564 533615743260 923335982680 551777590245 197375579396 888358067655 929215378608 19656856328 969192053755 590333895340 338812525257 444029586767 441448671447 560719915923 996876280776 311879916742 700099676829 419183540910 796921984568 108421370371 769733837913 343675850356 428073569735 380865223489 584234388449 584325944359 549874384747 993329508119 540141364654 180987282936 806874485627 217682666691 813011447610 583767411778 427894407099 155916125462 216040045218 646752092195 6929382376 460635005637 875432078054 802071850330 592507793847 301375932566 419295759495 134664592678 900494679583 888666578069 128348995181 653609857002 553314544733 30794751209 59588022647 86669456027 713682199325 249308474932 828236607163 80251014002 3548752994 785788089464 547999358895 453316757397 602727502100 548070004920 669364590494 472989529078 977823817783 813085255939 782905173343 166789534446 576121225069 555517969813 177689150155 702105263701 379473422080 275078485579 588647208987 27488647533 36522196705 526734036255 356393567982 331488211983 737717008447 314626952906 618992029308 225826736646 882161485045 487585971944 270824102437 843086789757 282299797216 795464332109 602845307788 564858017911 534218619076 222488443199 383154954069 503797010203 422440536501 22109895164 196079077460 699723681403 873934611195 17484955452 141373508710 660268447626 25317924625 890161217489 953813081375 600972297362 825877358681 376222153651 306688929818 214754500540 500798945158 433555457676 198512568161 963982574235 13542749025 643892101407 864456674338 84484038998 132257712806 893941212525 434363638694 123937435555 989752794762 252684953537 58431115282 654227588353 957276848109 524990475875 442303953464 463338678701 189834520835 382854132432 836926031592 876450541735 226776517456 101484889245 217112894157 311842026011 720491680846 665158700458 883539035120 114759914961 703632590961 153191947756 517132419082 107546766370 98938331911 69235307767 834201469229 406988639698 931019471216 928044079577 874655673570 17824455139 217279163431 568458304200 923321615927 362519246371 620130511904 142479873889 585060838311 940429852450 254090618160 788234591850 408228560374 938106432123 472117334305 327502254546 774331942152 178900096034 458463769827 852269738163 570167906338 6476819690 540126626828 19493161647 557511604204 171290899744 405867363120 237166177911 987310813469 118133030799 832515294798 948955993784 751593852642 22735041279 502246215294 980907968430 449201416382 292029338149 386845112522 978603990928 339734516249 585765692092 457229488567 543098246114 737167392540 703112010383 409164052431 733264426203 704430576585 236019873466 628785661545 28290415690 832436432613 665778867334 738513109055 229368828133 900530816865 401238072521 604566930974 130816392810 468115892504 232162102666 335726759536 91876338613 617839306064 29090352884 627184137026 206558787202 46062937243 226913174603 575950383788 112464410060 65924817067 925525706591 427583780466 273804359698 278217039406 853094005688 167040936920 488201779864 272981676072 58991862013 203606475302 889928980164 747204335835 210334393210 906715802387 373339686322 34185876866 873220655449 16166412369 137216008374 395631454697 389464363421 789029153381 442706230789 526044071531 204234237482 888003807193 955536299551 38686685690 794385230041 820654677394 46615426364 704088805119 257621895849 508390779110 491500812629 195078799164 651454352770 226534285781 186248142940 698725441585 705093365803 612716571728 182925911151 848546835841 830694116212 401858601137 675537108057 270129413389 585115003640 684892047142 503029820815 634955748416 852092011081 526898380482 5968195528 285874099202 808748887392 986244160260 770992690900 667034301502 395958033017 97382398463 970160114360 376342541608 261906065350 600041617618 981369546145 154497979896 423441643552 678034147453 43725925078 655062671983 100041122935 790444370436 810761144112 436253523610 381772232287 91331748746 565886418516 730335385815 90815626777 246528297008 864937729035 115196428213 52970216358 116349061608 88972958386 517373098122 491024805150 83308322885 424832547152 491109318294 692754690418 122719708940 294165571311 869048088738 563544620827 927906679461 120219756314 567689837553 142876445162 647956349189 921939986403 820659815588 671695540005 717554199075 856175061342 51117376165 634940888290 383511448420 624849819486 814292032945 481691177903 111211877860 164616925193 461538391133 690472454030 742665647868 765901526990 519301765184 743145125500 388220208353 577697421058 409530436408 442933544375 114123343325 365084503571 810520204182 336729797290 815173649155 923226663094 928299993159 761309868684 556354381895 118891942517 406922080019 327234502613 221336731327 226295908915 925967416762 120281080394 812189701009 967429576342 168788137861 783005241620 204523344883 588817630768 213388191944 961635842113 831160188620 954200742519 106290415396 209699340386 716847484110 572046561040 352964475077 322735857909 156673757446 4772543959 348659608594 656178162869 991479464513 618045523721 67022902396 899032947439 53837938011 575778251421 139118271483 874369333710 162711521125 416574353754 628753435101 805515987029 489875520473 11591534785 999326771283 465466491260 432156381288 607591221537 460110570847 283121752420 843842569391 326722335509 885884240693 705698577701 532284498113 677757816084 997487810195 385938102739 198048947883 202150373044 599359727058 165034602558 64088246635 909487091707 475380441341 379521984992 577262663388 884443930449 756356236689 723360895863 752486091822 666661934393 368330800300 738393144103 929241337552 281359730533 87480388885 751286519198 118255188994 990254972352 565448989004 761967811448 576082598195 72639190296 280340065189 545333989139 10843734725 815058892634 253420776721 730741873971 284095400288 376708147208 157746710849 330263136979 833923447978 984875817283 335685029827 439680819425 595251912717 69069117080 32551605779 950651295984 11022947474 485066802178 725366755671 745970441773 80600463902 870569200617 181869263046 643602615439 969660621387 13756870632 10515444699 808210881222 60125805233 321987736837 353935783081 443956238585 185352262787 875954776166 641733304490 583956852615 499099279981 442657543712 596641899416 334894561718 399968488216 103624560589 101905667990 366555612753 406680546225 813201525091 180249939710 811429570884 525929915026 492865123496 347668709409 661484193997 462644031023 893783149910 802212464000 953717773523 377480867592 137607256496 991555932268 452442480624 690664008245 714213437344 484754052054 163965758926 886250255197 750377340059 426057364224 596954182896 912232422445 990476414700 487795505348 360835613699 742859486120 81446212058 17203570110 818461680229 288901452455 902251136158 81410889680 160055927609 411983758441 24409141699 815800316519 27833031315 884490210267 531478820661 364092700851 322896643133 443478196437 696824252285 378056138348 329243399210 242405190906 953716929648 339956745033 470685137529 952190611984 557243297019 270746982272 204316229492 456065217126 95230342986 473582834250 821514196098 74501096107 280119034592 679147712962 974156291946 138132245047 217563060349 667697151238 108832252071 100930113030 514671197455 768932718011 435217871361 358711561803 725800519894 485048174617 615330177163 586053397422 876962581642 163762680978 292387498627 227475759753 677001558680 808016922807 709828117966 638953277278 216921325502 284713818280 102857979580 409714126794 54270958022 500468425744 818656033378 167157411140 135890936255 965963049329 20402451631 662452973392 183881355910 306035124915 403520527353 552312058850 725428147565 568788342195 349675065476 85713460113 786476807108 216769817292 256537883591 647947001808 422558273425 745974788890 61024931687 465104083339 441746312465 865624259787 461053329107 815392724387 583527394012 585463294371 336624643689 885161068477 297504146749 795108094795 388525300484 717152436763 320546330251 855070602755 468372947267 86602755891 975483203077 515036689179 727502670712 388841181074 219735967039 824130500735 696077966667 830048756628 383277816592 935121689414 135295259197 342631026827 44905259743 676183410827 31777007932 860643137643 942024429367 849271853448 11185576342 480519627310 722677773619 930682781919 989414998565 399009556160 453579685455 973983982313 469232916855 265951259134 858614733861 926004811542 564148752105 815951859073 845459527118 174035232125 922477407555 675878361176 330514862818 912214712031 182513153801 269360021008 649653304599 272846384400 719774379711 676341954961 996003477274 488304766758 621475796955 671815961495 506848925930 293422213976 105464515824 844069876209 321689559052 754206651300 120777699785 806408479720 286883071407 273815861083 723195249562 731673468976 519198445930 502968717477 927990886311 987458825922 811993192734 336878645794 497695001889 584191876909 263948622054 148227545205 976170681383 711599703934 428608605667 751203029448 874702792640 830198591511 967768404088 755882966003 60614558991 284687921408 449750047649 823567586629 748293405817 769419579143 256620530559 815732333393 572977463441 222245634816 770005551651 178836056123 781337911062 128298040496 894209505019 658639775332 70038189532 570475894563 837038442060 603938544386 794318598880 775150643990 488766128751 828988290605 391662072554 788525595114 125091053982 261416554802 297549847036 913045351947 71614265437 223664402198 917213224096 636301966154 975942577530 348413718710 594619074907 65272388514 924974861940 19787951758 9334320204 673919468384 239292718336 979152538241 779714336534 957788641654 113915187058 829782959266 3472514110 872732943743 446539332337 67756084958 881785849198 837509213593 327643583317 649801087365 688716540013 595897472704 720014860313 800482647955 191998164112 916533640332 677074830449 837072795248 84895927535 545043117866 511812231312 344203829596 392566724568 474563449150 232399364251 281018404015 745648109987 747983068223 627887177153 114795321621 540217465302 22962163140 370335775467 102836440467 398010959374 48222787872 254160021171 91749329993 452513542415 890731287397 363744578559 690472209344 832742210815 328781561869 398847882008 349286340912 978338349945 610595763839 221390042809 595061385315 794958884717 158424428563 102304461896 810470954107 19210240822 515569903265 589725405140 133610961311 217881747930 261672987231 715259869708 647419083658 210581029060 761961117846 565777439411 829766745701 683097914915 74961410048 440785247691 849472418526 755263321289 302378614894 124413271317 771247129219 860901316091 402214624864 207138723767 64317853793 526837161245 364645241109 556860440243 86867210298 338757221105 226403781053 883881516397 703998484248 708487850775 592587605995 140976303084 931373211162 775643959808 681688682996 172188077727 646875595132 685606058673 986230137613 592354813688 62784638689 844970479960 572221353682 208203726078 304755181168 290474590314 296198863204 706788945118 259135498078 500461210954 860267131834 397349528284 81460105059 914834698177 478308441928 470254641031 695219420534 515007962419 103735611624 196864534454 470174536711 151671298695 307428531192 140495837490 62668227510 71706192757 89797902601 653158101865 752075441284 511383811740 272430325552 371156650117 423321902759 340045191473 387964467972 642472190899 203975473362 193468142969 887396188914 273779804167 576020320929 488943457816 789865523413 396627327347 199087258771 411232816417 87182090864 358836669863 318101601424 710754767351 621983373299 723066482018 722756106897 614318753098 514409152989 168292954213 781364493275 873270298817 248648610655 58694362499 424409500622 104093639358 222434745684 72335766954 263301230583 721998823167 351501654394 402902243128 335757105406 721106680775 266445801888 888647714925 870407813803 823697411101 716250861664 66303504509 269942166897 800547517360 161671188486 701963534348 135548874797 577852004309 964888429435 25751116852 543582975373 274958493952 571538156583 786879119459 995123890952 71057338596 103482586921 239043908817 684761965103 843558123418 244886263129 741073527559 33831893701 523821419006 118319666107 822158991498 83646200268 823821788549 418802481980 331035276923 637716049544 93089578995 830878677227 444454739767 55387298303 829891576914 658330137759 590386079083 104476410307 817052759758 681282503046 553153112014 86118013185 127041280365 666310343999 657410578224 325014324956 886498126909 417919296253 379689394081 128656612302 83032796167 946802632273 772027883333 380649699410 1196273965 739152401497 91935269638 557942849690 789373058943 869190950653 603758858789 397580640002 517589166079 44064353448 155675087517 266699224976 490606557621 313491075039 747408745558 413474473902 869825469911 664309564911 380693331024 964421514374 374269989822 336141874833 978556972514 818416326700 103583980587 632916072355 888574209867 17835353815 172326733624 256162360140 145905380796 200598218937 186683146136 134289274530 369227972394 494063376346 718137307476 76729053518 368614424716 214318068004 112518483555 651565888127 65062453214 42455586338 826657068674 445473672274 878140444397 740036516646 706734507918 921714640232 63564499303 888270814680 725377167059 143567692012 806990290454 70948035502 428678503694 420914325915 226183948493 952981168981 211807167412 528742912722 641598279668 28099228103 873960039367 854493309227 523136253334 141784312555 227097284776 797279961999 167482755388 50384886136 408316314913 326093530576 995567445584 993030086611 106928305913 858031643576 906071913812 662933192323 661000193678 844922971129 505249235693 411701366302 798646591454 642494520435 901135930878 160234293883 42828585618 673659955670 976058120400 721231633337 937529741804 242215566579 996671990357 489506946970 587348338456 250821578109 386002414406 291379657728 185006889489 313489980557 29503245691 169300418781 489106194940 622001170899 943393504948 683025814789 799049720100 780574120180 513633847019 186996431199 232208516092 691499543483 102897070322 401185549579 221584281043 857728932321 13230989677 638664715296 235184303568 615347792411 905826273522 924532146768 153341255396 279453728976 40083351555 167829103576 350053318674 956981500584 876547302908 121917353805 741321958714 192704125765 863839029235 68651055987 515447380655 844274880778 407672835435 938226377557 269999807811 795779778403 281205368672 993222956797 798318686201 431054764510 512144663369 811488436336 853853427938 514754384977 267171102009 613243322741 126952256821 226307545329 536811986349 849369087768 512613903639 57915676660 179497810042 818794552479 125342299591 755353124562 830308631902 719545026497 799360493118 837436292419 228766608974 244757142549 330479517028 630847109932 647614029567 358484245658 553981500259 688606906964 964827037989 867157137567 449897160666 892620291311 848945016418 178138757283 890003230557 133994944681 234334039490 531047406388 821133603061 998737038464 368501410466 401958834563 779928636724 883711299124 266083285114 247448382083 850138576651 869368297200 201932506215 789929840170 266586606137 251352123925 776827643424 750000940075 807929320878 803325129097 723846814872 398439745923 241342571134 787023275929 296688853218 502486098440 434361713918 861476447826 68076210402 124019105257 28514667687 227165252574 244044065288 750042649388 51434735235 586040586415 695322467962 38181259902 452287029257 994455668023 933121362318 235793184289 153800005921 38158333570 654729002562 992035393840 731933272316 766291913626 303582086311 98295756523 178864571284 474440303402 121601521542 836876420533 121473779592 803122528309 517582464714 39976295529 986893082301 247496041268 657341841727 987852766189 529290087744 572464536760 643926641501 10873631001 767414023267 756496906881 32860663834 700721639415 372604436427 832075113151 877482368416 874974006990 934985884051 83810994678 337111714455 54560539505 551031316496 490240542230 764689754236 660664869347 704513089081 887418924872 733576964382 207255350028 225216813719 657233996432 789342240502 361496870382 645599996046 496558457260 851454595898 813974689385 341205537309 958733084264 512861057885 996102196466 499248905228 280884362849 969890668330 519184458034 101786469816 382659042928 831759093053 567124043930 734603171190 950261918679 718899460306 319388458094 250753969983 254303910065 313772249994 153015349586 874066207744 146298312753 316614082755 984005254497 261995122178 188695668578 322006031848 851854490603 684244127084 836038763031 937131024462 542434765512 329411310921 28689078222 552757629172 29759022493 922855591617 332106564285 519121987195 845730837201 294368086448 302794413312 436100148267 415924461682 655997675926 575144797959 822993782199 225888898807 252235169167 20176648299 182927146231 466778467342 421198489040 428074074475 590654042970 988581454826 313881117241 284894516016 131865457017 673216736353 664338153429 823802737402 182309542509 335963617820 631914187365 588714814877 143866812162 794198348800 752957036083 317092347128 617957080965 776291938395 925490559912 792211677191 516333667976 100346099298 528027138579 898288809568 96813283274 370010344805 703915625753 838843007839 605106060691 968719825718 487434099516 418582504598 193031070362 444244011850 93128002010 423616137408 249811335930 322034149740 80651039025 375907288858 394574472846 855272722493 986411236191 406947119005 127846360708 283501632333 165140051112 551378870710 705290521476 903832470713 930923078833 896881237582 839089527704 365863126020 516975808516 35079570076 291420732401 270684757494 251133231723 995826906179 827861683785 666255916427 427800524703 400514084776 556084305775 613663126130 899110783936 386626526385 469352708776 182079458553 363505715856 126024553349 302855991392 401870474945 318333863264 539940969660 709018711514 150597941755 742011950614 947933685452 612079998946 805198094934 643258706237 808266540036 152284982773 58437638876 4013784595 10727952439 938253567666 605464423516 597520835856 332355791565 290998943200 799269164059 688261116065 214399546356 359407812033 630682762530 638382859906 17677548662 142822898975 939191211931 131668107930 170182100875 873728040767 810915357026 81860662810 524421878249 365701460561 251862932095 534731939810 105970842756 35572013767 546672446128 412611996959 825645922858 806625695983 449107309595 906767845954 361197182486 649153510901 895928403352 914037369967 441810878068 775195694917 377353159395 122948998089 383524011836 692170090920 218914369015 655723649415 353106191257 393253958082 787055809942 479432059813 483060150852 543743463326 988171286950 869471079010 26455601262 700480788687 719787031022 952829188697 267784333758 462786763131 421339873962 178056727405 717922332012 245457267064 100970751823 940083386823 989427241750 188468982785 625649975290 270537232709 983725685946 188015618939 582458892149 153191360972 699554073270 150813827339 979241956969 481061342030 248237411554 475436793397 607031430337 188158944295 466251491454 609108136736 451539922292 229193441825 302036574648 519121673799 43306648671 461180386672 694507365388 336663742824 608417216791 138959672543 951199774175 904049325203 752594261965 559160990766 129523527910 613122292691 913848009605 5812077419 513894078707 135948138327 629514820789 46999303572 192391520206 145149827960 359349287923 693930480994 689474334999 31918179610 816703216708 275638332895 556467052568 639563437867 253879840194 521449885059 322759497483 747083437064 45565481413 595878183215 665941142012 205455497985 742224727488 94629832202 682341541834 767689708515 507553285530 660726502376 934729823218 211753759583 89812293692 177884522012 496585220067 330124668549 587198551436 808757092768 70677451639 215945931089 334618196425 241605832575 753029914921 970107912540 544006596130 599172691845 17075287931 806515535873 974926761132 331277234867 745042120332 940014616582 661699173462 851747532409 681043080865 680075663869 185861546548 467285896787 170669581345 191404977014 14493707044 539941722703 365238548420 777342441842 497025386317 762308082603 135762553315 913462201160 715884256276 70794387683 640340152051 213283408010 134404598360 182590579514 812712572221 881931648148 162948066693 948637051986 657655301520 544351550522 970950426388 988799603764 555154046489 494886053539 837186889257 183844024576 142611807334 227901142881 570455219966 551153123240 264359904386 17071080921 447749624866 679193798015 25046210830 964581849594 324306242311 420025766224 809111752941 734308989093 871752945560 757076634698 804805604373 918432433717 869190442941 31496706400 77526033174 675306070496 431645310805 283046133954 516813169361 468844430174 617554128551 549479001427 768221939963 996305769821 523752391994 522731050184 15258896312 341833093176 149753597342 990244905770 805500076900 149247085737 740392379702 773124104678 217039506794 818320939794 467208334645 13259187501 269152801135 642477664689 635685877774 337888296956 507007984733 282386658386 815149901945 440201605864 35099053906 885161567680 625836750327 729463221864 533058228472 762878498516 998028149909 26016324508 226269099371 184040888676 99343757022 406832219191 766858176615 715659033767 492160278376 402785762215 479917899497 555984697628 164332464719 417691917136 155270402162 615797220624 467876486769 298659898521 514012883228 859122493185 348584173527 655580935903 64517739525 2102605919 891785603326 269164487849 747681624713 912234615786 129746020733 195895232506 639522479029 595928652101 366947109461 303427328727 941017011339 124797837652 126095578195 368127005777 90039720345 760316094767 415432997521 626475191531 989794691198 564548946252 297741562003 855783978619 830540806109 2771678159 426920047328 519857335195 949598762811 463871415944 84080251234 847649524200 587120982240 261221202826 898874740224 341897942073 413073544933 767739435755 791697435803 505006011466 647473283711 235677229360 49180225739 340594824744 255719335193 186634103872 194878176617 617146962850 641853208063 191162829204 777684762125 555266502065 620401634657 846399649740 378570597636 231925330484 78991828279 379585606807 281665783136 976686753027 539312449552 377898806625 765663416294 194516143370 995086874759 26074059937 9960881100 251831250501 933508810054 280255099728 528978165186 159457300511 722641987659 933082033962 116387401957 267482311872 248663185920 495025374451 720423178371 888996986399 825780865225 403432970243 821783812722 488970121350 44864666228 503540878415 328123647354 837901864301 961755178027 109859944246 576405620903 993398223776 731641273580 921846658111 85402909700 447487565712 485030082982 171983384415 869035976270 717531461847 85494493486 395465488105 259624951316 220245069348 674454169138 823034406464 555029622360 184620590251 601204511875 624469435853 708996619176 477690371583 193125575360 773355865409 311608047856 27038344755 355123180606 182712078284 982444302108 831514241635 824072557485 98196321206 605877528281 486575683194 163797112948 341205155366 230880670467 661212691863 114200788013 281003456185 813054838782 268062180264 837944971658 795176703492 415738233706 696224451868 254408597580 403584316500 513217745581 495714651312 491467991204 665012355628 317327681098 691466210328 39737890119 37227676409 412584482273 376078540949 431483039817 76061569836 26019975525 393666619805 236535545537 377015120028 663500494479 517389469200 905011743688 286385617112 910821786569 265847837468 209363392527 657160635978 637389260186 72135725724 519682713963 200408730820 475436051679 627414826954 213536138683 220448589035 399635269671 110141565739 378428574635 250447265703 945469111573 975259874487 947677821430 413790136701 826674447340 771361663332 753053069880 907208610247 696098305757 792542195229 547170902546 740498256808 541840329145 83726352269 117567596091 762666792698 996748200595 714784485844 530244459796 766802879669 190492130112 401243051802 528084606989 632896759251 829671686597 110812413190 366092227960 311322420175 16111269372 671333520524 212540215644 223372401959 720659332912 38474119872 813698609560 437314242343 645270968888 903276546095 995614713536 935127157151 989741388499 134561640385 926167629598 637475926188 938462724573 505128634881 719745586204 752497267380 993622387654 405736012546 979879128420 333601327163 270568529296 906673978878 52939609822 975284395432 132275718096 596682386250 351333369788 981711926099 419479554463 965884407751 927488282013 622653668124 461007803622 873105631355 44695319250 556798205670 48503103391 230702397901 275242638306 606855706060 52786191973 890455226039 262344267504 532248008652 664651200106 559057659883 150565262794 970002714681 420081032792 553859570927 757312299929 752310321217 461624079783 735557925834 31234164935 859789603708 901452935984 667253490975 935112458762 257243391795 794208402687 422737913522 277618683025 950203703853 624799710489 839509368021 221601876652 120194059603 482351053154 534319647990 871665137535 71638798129 988907796852 293531668548 149029734045 16697833780 632972250617 231913295648 587241631749 793472148830 494560265016 667654280115 205229983196 474589041884 631197937432 680316951029 248350694288 720493768328 255250703654 27605111398 984471810755 786273092321 588947503376 417447393759 59853644366 373614810274 762553167242 788310853555 796603003997 483576703497 415867695701 906735277697 29730741711 450119316315 99676863505 805244058491 241221047676 331074559376 312828180177 926946441679 41342242904 900529459416 941325561571 665740000421 882396034895 442588541311 486430582593 970867647033 575061060648 469680425853 382364703315 891978374565 243888633339 391260194921 854157439411 788421916789 515120830642 773067796834 373644444160 441999161811 751688697577 934391220414 457045289316 678032185842 614804055462 103887730605 690840496003 101218087995 260972332426 372495125199 800226969728 504892922030 831435583721 393080925470 604144858430 791304107302 29213189858 280590070187 829030939282 858867181961 730296023645 397945759785 772215862752 316544959345 161119414606 192474388832 135242419745 988535668524 74323059817 176432117921 554726556 718277284298 279019716918 747287789690 137042964520 862863781426 747366224200 395543318913 685958261312 913356945111 490726920397 486592592376 973123244551 523859728637 710087417321 375973214362 886490698530 795700664643 774485940770 990565278456 513170915446 75532636428 685982843403 660359366547 138069559386 651186848043 15719335819 718966591750 650177069592 968563709618 230448386463 293421332558 957603072537 482549246235 757197537428 390762146332 838900543379 736011608016 516363319443 45192341185 19372902759 603702993681 544933304994 580180920939 937614533483 418619346386 967398808244 100107903655 177455060114 471181102671 996910726773 420321208267 927269270719 218521791748 600816327253 70759274727 759846464044 56275588736 26161846662 362168675252 365219824015 739818739473 409235492027 724015813947 379010887283 995933628882 329329656112 963451626785 288734602655 664696466172 936145558179 696541955175 463722377722 129447594188 24077688740 389742213372 579860096424 495931001322 452806590325 350245180008 151271188788 488640330906 501744712564 810629645593 626939460955 227904247527 419908554374 377625513095 924018531651 279114400512 617550840775 231687577955 629722512370 278285842179 196105277891 798991387475 814666587464 521987766315 328001791521 185832383833 714549060982 649953339173 91915513639 136090772699 174264408987 833876818401 403552446099 423442137477 779703303 611991378310 372053475630 940322438375 582009062501 37656784795 386398710982 787897658709 494390213927 2384887778 298895138692 967774821788 907467316220 612258767941 902667785532 893131162707 547598029701 708437804701 624263619235 310228467583 191665749246 91343257389 706280339740 465299362465 176845710365 910002972055 24091439708 515046897088 303237559728 941883177396 163870539520 410261367307 916774493495 556548793881 569631680279 163184453375 275597847548 184135913168 760923974594 397656988016 451124101574 161531321696 714292362424 180915001371 294820353294 46771632480 829087162369 116256557965 812070397861 78994032398 307768768020 130464774257 792271658200 256062960407 433874886897 576117919588 301393710191 717855663559 858116616997 264879505635 273532640164 622682195984 536152587566 939865163637 632700035685 282728284530 102533531822 924312406045 475699139348 520445805513 102936349251 434452976164 560893845238 832268968308 29180808393 620920029697 865828309948 288303203825 502579884716 941850390318 908716290900 542889450066 189574875602 622827555407 348847932601 731050765509 701293259645 68269156232 8555840271 832625731733 19443654858 500019307711 279762740749 649684311122 44341672696 693132605146 865899724693 584582575523 124320375752 657257125937 4498992649 789566656460 665364001096 387314799040 248503912950 573568072685 628953990476 791608798333 863958851730 53850560842 196860308383 326141910212 882827882912 243565851990 971344686292 350637554008 362654480862 638390327890 578780218059 645273398297 935929560922 277297452738 237246277048 60988482989 220316106862 918556641182 792221035045 19660822138 250341849511 832493683129 272917387589 30090686980 352863888573 831839398206 976724603049 530843795235 562942529949 275934736692 846789914386 540175499777 310269021672 191465319988 669749306589 534684335075 489696439885 963661402647 101534713082 378145790949 657664406958 321740994352 754870211699 820329421556 331845544230 218262179529 977585527381 984355359082 910630087890 628734268663 144807239117 1607480300 816997674610 854979286138 76346134923 528816018112 550185605395 250494541864 963732371316 187558083826 253579472435 837052813766 304268359135 725674573734 366762680252 730108412868 292789336355 912392345634 789695558851 59175020555 754057033133 683653639811 738966827096 66280281730 572784584347 642919934837 430696393310 463109203251 859153546702 611526426783 716685441185 725180929332 354655564154 483816088621 540338680608 315802044515 665307523085 807411092952 315320554014 734647708894 560275262868 622058544771 481218603944 615055465409 133354838628 176586022837 879784703733 312515166716 452671169022 62413785011 417863417284 529388560440 43345910533 960380879904 221420049466 696157395140 783697979558 332558923226 370312943069 992526204955 299902275778 921231230725 188058499870 672321692035 330749509851 288230337781 494032397434 756387703371 534313864143 805864813795 890888325150 821592852164 953608480883 848071771454 652815882669 515366484675 580672756615 961845509681 286520438183 972123658125 547763438972 195276295589 851547482568 220348484294 176897838009 46142313802 800269654446 512760078398 712541177799 990217873923 302202247297 541042859082 649306151025 22284915180 8290491345 658348560025 929807683620 470785969406 891800346149 386966657593 997921173567 204959915145 693773668891 94541921534 497375155968 929244704182 348687875640 170241559220 605402754095 316595841531 901968748977 454262117704 848186264555 440761504006 412668441756 320289084214 830791820040 962968001170 391046685119 676013510284 132047722340 375680493768 873303439244 960215144237 958906761910 261243320362 100761452816 635080700402 857345025876 425587639374 182993341481 3694716001 257322166783 724169845177 982406226148 215514886981 170139224087 413491209416 464434133613 287176895931 764612852472 555505166791 906489706653 869864607226 137472451413 967442693692 296543525804 322280423719 34523222129 876372333054 251371447845 992884323359 486474492897 18537380222 159506836994 854408466119 130018766416 715119509666 605829283645 181879533435 284054180333 280147235434 710269348110 710745950472 365765351986 97105271149 418542122863 914176170468 203959006479 281467883146 960178924510 456145087146 796355485449 312637137161 476355794434 425484216623 42077604336 167187995794 129326159744 141894108119 461445225455 800560861602 166831860954 854864601911 534251226441 282832929264 932727252525 417439348026 595583632801 908162569050 454391126671 230255369960 219108488790 327820033269 594752819723 897364763684 289089039744 780998088625 821461419645 925839510162 506358281865 200147595212 52455934851 604966002034 474837850521 137726308660 197586150564 14518732958 385839636732 159706125931 709408178064 457737200555 789014552377 222047573168 599907026855 861354801557 118144035719 59952882203 459673945199 186654581054 852311378106 415732712628 120153360178 111585449758 326213328079 17215466097 83043540940 904565510146 380147207368 689312421696 786624076255 632457313836 286796922937 567789021692 773249171216 49194967876 950561847056 697737086573 567313941793 947701183855 289483433922 659868552811 817480921896 154758122813 183162250789 383549566937 84151882857 353868826979 547617771815 111697059484 212405724202 334933032496 457103102484 829856028388 875841432101 751810399816 364504754368 941172744024 136908004304 130588269800 919986375154 893626827801 398339498403 621816726647 983716642205 37542597089 879012140134 478595045411 145268473261 169791014972 519220885891 570617153104 365820345895 870354224226 186365655015 277615704017 354220849667 962364334724 779535408703 826736345774 896651955784 28193573782 343767739828 888093836472 84698476061 178519149925 958160775561 218335329132 905435325189 492409958318 693187250650 5322744779 261161637221 530729841189 571220912340 310389537706 234007509990 14380760688 40633190094 661864644066 290448095587 327495268842 338423505064 590422841356 494845253739 671493473133 770735136059 603851194502 864602915205 277037479535 285959678085 140485973477 156051749618 796018846218 686380900676 467760456396 212224240451 386645889891 183945790833 47332922839 896810461582 742203323480 715812117409 930013893911 977786134419 212700534675 361842781334 674342671300 178798717459 485183609170 691512453667 174179233598 937884361513 670494558175 905086926598 338826754326 63529825688 623250034531 795207678071 373755225869 943063114049 36351192877 104291468402 430168274641 664541146121 146586322241 677853167969 6686383960 52246642550 838728555058 573717635284 507822454272 824944834464 108293362212 826039026560 356462589722 826838587284 470737685849 100724073009 169231441803 571004614211 98802719981 698631211184 977390543709 870321418697 788224086953 713349235670 215567003767 511975479924 324048688681 875693849448 648795813043 253198541667 534471139269 893531064774 779943032549 439468962783 487521623490 422680593752 508155397365 426474473045 890911822696 584201331072 229696454792 434464698143 665216981071 844072840386 377179929781 160995030985 5142201461 232725554625 690830075557 508175510510 498081855913 533505438707 636161963694 250197382184 757108054991 987563021851 695629650322 716190784815 706423729398 981452345669 216435959022 628625591166 23836827458 674639441829 137474960265 213487483730 762448278028 93566713688 848473118281 399383845516 666666759824 89455822567 588351967842 866145636033 266132139262 153604666025 431427127906 631355034136 185398610877 438305754280 674610372729 181470786917 952004836183 880143376796 311595787352 186902012327 492724836621 500749276736 496860132966 129688408013 670405168643 510214056158 823080645780 61163387426 104469290174 663944377019 872251893928 172494821785 291862831179 85635305943 31850777599 16304936533 346601022878 514420815410 136607306175 697312363221 505348838069 457148619094 790385495627 954206222077 63392193447 405457567323 810475736878 856531023417 561068732182 141367862119 901932771505 719121517341 784620834834 197701858514 700068658085 486704864332 688304772214 446485577861 910753058670 738553544948 686072904313 813892421347 683677736213 110118960423 340772005261 772666863729 536491369398 134481601835 913901506506 800367877753 351851508012 749052232939 46246464912 43301633159 535398298586 657111245549 270085605711 471878297289 940680725635 5432238725 768521417553 664308561410 357057130637 495970707897 5286750099 7329115579 168102008227 454129540843 790724680234 800699637144 247720472651 701123434852 258434393883 710257315917 374021082385 476262905623 873503011943 412507964945 180227013772 137538959053 773352083223 260722637465 138587612689 131609254076 570775601225 744247857669 835654403186 333681035073 888570922991 215611982637 216912750725 880687990022 313483427407 436943641804 293968204948 184524238187 471853418746 394574138885 659278045689 401980114834 305495830581 48753834795 473777871690 300706336923 972116418448 615967531029 682561077836 733315611849 73569466518 572132877211 364485437650 485833810687 21859762369 280684996044 85726767275 50547683553 101995556629 388085677878 199841186385 396069316709 200908711922 609594701770 302998619021 824157955722 618688711319 651625173229 210814021754 682817723686 994433913005 456981666827 365723183237 751799290274 954832599459 546123107483 152541711703 688606330023 512407586516 108904307335 152906200537 257718417390 757305172878 302287178882 783060304989 733949316461 32535736221 450763054163 816794759143 561999059760 442927261195 54818839065 938539343088 913209431191 24004083192 602332511917 128190965391 357485428958 264208762920 945786443281 470011465531 373247637436 925718631203 381257200161 633364838333 211247686323 552408546409 138600338445 148621139679 21417313255 505665265685 563911199592 786891058191 479014101357 950874208425 548446567762 300354931400 272495354707 886720626207 794147300685 357765323815 324188267878 209349888975 455783453530 315076889613 998970782112 869992227043 928053437138 9162893492 475444178128 538508830780 930722025748 969566536377 803897314929 710309962849 23770002682 219880991711 988118473899 386970638540 332489944745 794221132890 637748652053 276585465545 907407117058 529055553242 593170599441 511145282032 448167595649 904488837453 123999572241 893958087902 782646073880 62101698963 23074894127 216088472057 260876776141 501944397422 423925381314 704302956851 716923302034 677677071504 913037118032 276851410774 697525937538 201847773618 390138229063 226475639753 455723952202 639759941254 525523274252 125213637729 140661137822 719040992398 764999462524 724534991063 809679812483 23926689648 156344410439 712867929104 662747474945 342179124013 709057693971 567143923323 262029129198 66452546879 509416117808 114738925073 862033825324 986636080050 40391029025 438514147189 992034131723 69244519801 15495262558 656799790868 376692682821 652341758561 771840863123 855118415520 61299096856 349058690520 887978641062 146665241504 807263310684 417277070761 884409429526 593481527874 843284123399 481454963980 166157111203 521152604638 263072756852 984713627984 876858042858 537034743316 300115086864 496928110481 194975905021 462358548268 694525618699 52229585309 248624873431 789188579835 956320664622 281981510524 533839946738 111501978664 791491579908 938568182361 975806499119 393368385240 685402170120 918433580624 855692267755 838146232835 94186039248 212309320265 195491512253 443346827348 602794343752 289714540686 304580557032 396577931749 514043561078 342663024027 284169438724 445517792068 907020290182 1279204862 862151929769 735152581801 314843977263 693356386669 670538310063 320211385248 692434717153 959322855198 475244035972 574035463600 946923398104 937782530900 486103972571 577651809116 769736259887 354060712892 299541121232 722955308611 9550555669 56519925563 81437150188 41143929797 877628149560 831776375570 516900707211 555842662910 637896304653 912637254413 615456197845 418706119673 670984226679 6748790929 296737270543 934541684883 944981905681 40140299709 188025616585 576561831489 474565399273 510601604053 104590402877 343712715480 691329875343 824034300718 3328918583 273007450283 777333388914 551426853332 421086878262 237533660409 586954976195 751714918483 633495564258 993166521770 122688945302 859181680235 237755880100 986106809910 6961750759 658342945351 768311766710 283638652193 746054200650 816882448675 528670555198 788535385014 413165342087 946114343236 321824163541 944122449317 557083982648 566880362578 631242943298 67716851884 657593752030 364559221471 77250335547 229753795337 527463374788 518816151574 399957880026 482104484472 833431130388 139281395471 986323391007 586137487019 141041721842 484722515469 184700705339 919444878301 605902631173 455536446722 42180921311 766741695547 634192705093 483285542465 524076994634 503463256888 711501688090 996319108156 147516050515 940786549181 244257501780 134527797899 269987174495 152958003774 921197015144 599257898428 429780040397 927154398679 816809638680 721229985223 343816142570 364434571414 191413438940 820359225994 711651065225 323408503002 875682428512 138513418822 991919974793 31635701561 631572046280 67246984947 266491115017 819860877512 257751632514 929512496049 362206085411 674241306536 272897342804 291571210314 666911787255 9467626460 399925486892 175412170074 52031815360 726952180575 719639219382 116932601842 780205471455 144103263746 483217836279 648302702826 297089823798 956796230689 148814274202 274763382426 821359353095 934235388881 322023940961 415593333855 784073102377 854399082797 304772663213 613823773325 648524161519 302354819413 497187911745 442740123932 810181353403 687767015531 998943849414 209469580773 605922058771 503202346683 614059097428 844725806970 920000633809 141907063965 644366823383 324885177896 572527576114 53520035454 148934105263 472148864753 869990232556 428555041324 52493130325 981667257837 299767820682 301300567722 865826531781 448856632348 454163983606 897181519663 181881283250 182237720866 371461939957 624881908499 406173551665 389106264121 214422855749 619112194063 233829235379 441301219288 966277658789 147987107588 933254145280 567439960152 265723346330 358200248090 293042802504 806870601071 174982578832 644234341458 296574671332 914472684510 686053212192 291881084115 504541782733 418324335509 533791373728 441618148643 595152608663 682925218555 120599478821 77722086751 553017130118 863051873662 38381586516 814297975521 701202329840 296991845188 809341184237 379052714198 976381027249 88198434001 761414110021 115601701214 896225765456 449706512543 823892903740 869431737555 425589937100 139206455793 504528716049 297985424630 527623420991 793621863790 750378134624 727621439762 330583258486 200828033547 229477670600 311127910099 715388989296 613018733305 977541296255 511198198202 251521546474 387178611133 820373185197 164078155944 771183733850 97998919079 195483597813 670922411748 400387350328 573180601318 445385408766 742466588209 323179578635 817659454230 683322788786 550493023427 554678123245 585603994118 338637843993 99357402950 828782185801 659903594354 632279946495 850717403975 679837493164 625261264010 141105210702 895549514225 101637845096 5055498326 375680151475 464374868176 109743108 71091651100 952841757066 883707378553 769488040376 303190342226 25667079649 82966071009 81032053830 13107369950 325815102584 59120361160 528799409423 819784835589 675171747123 607209741723 348516026538 851156645576 192337422859 461410274427 198461275938 708839522455 428590181441 832134810825 543212418051 487517122172 183152926125 40546102451 4306086136 603611155233 566328396271 818543366233 692469291809 599196010088 16941502130 556576022699 87978831983 469264748399 75705794953 759952144918 112087576807 203019887685 407854249259 950659493809 231355063843 559573758793 871496615301 994589499988 69506476392 85801036051 10174897533 684478896372 203725174033 892456754657 811778987892 833584795197 778841729372 368280879523 513794090922 810715417930 882330231836 228693423372 248372572212 148043740675 709957964478 16566061014 381590249489 323800283023 522065684863 101966661446 524290272136 399413228300 804051422580 393344541766 691315465928 697589206295 574957465580 875716231895 814452149083 437063947745 927434460033 113635166196 621807755587 962722704985 401998900906 648143198766 286310411671 293102723989 463157408046 164399791716 435796283301 913970184841 458297485253 295632724846 45732998763 833509133292 805848071004 797773550586 686035995391 66376144219 826434213940 214658045110 810276226688 888805341555 887450394243 491465187352 367578741701 124771748710 424538960276 708874106924 730421643765 57659972193 984589542863 397283248759 690443895986 148640995115 805371925045 580469359247 698135151345 431334486694 578808500258 504847986916 793594697705 62012350668 133538302704 255265482255 399136865286 493844719437 56968406194 858634729384 88042258564 327087107736 397139623456 236201010157 247465843778 878818291881 581076055202 590621858918 108232968288 20567692614 269620971022 153827292919 303155312250 902032375420 106627764287 242281431956 407999471554 977323062880 956213596808 584682698087 85545925483 836007226400 523662773876 904955129660 228475899849 292507588563 298688858710 612374499257 686959503262 881269468223 780164241486 849496954016 763746903358 363930448930 869447773213 808023278173 297779619831 6896281180 335498237088 172756857165 322950183001 546605632387 159875980665 936239403992 618903226812 739073278226 970305246891 735946070606 746034662682 220160311514 275401317813 89553895638 527905012142 242382901010 949985349668 926424612097 911763856797 746427810860 631297906643 377098792199 501954959233 244053117955 253422256928 861358773377 836223776410 884760343706 819542782620 402322852542 635771775992 310549441297 107677319726 29524886784 585782284536 860273380881 699612868042 77173538110 438115162586 928910232729 765110829977 613476436181 763187593991 124043288005 332351398754 365635189228 967393535211 257447943207 396008376331 803945906610 207353994834 533204746613 604437667283 360405303575 631769531359 384297922892 615800733863 615143658002 105925168112 129868907022 315991638480 896133270216 715028668831 786052661460 277137647629 460529401940 324468598127 771867293654 375483795454 774204397366 73797484539 379298328909 454224437979 946148954078 733505506631 516167572241 22838337479 375048185975 62335645904 694042486843 516615365520 141680303864 81796085967 517158945546 861311022368 881492545210 975962142272 551775415385 810827213098 870534195811 222110880196 693864540607 399209452391 649537600348 859339699351 650408414504 986159786848 587956709008 155616928033 80008983405 880127037015 920339477020 294979008388 568976049006 743273663234 150040303718 90766519869 118309130569 616012165716 762265706751 356221850616 309636356131 187595190883 293018074111 358140666133 891809620396 853749696434 260860714693 553400129516 2330578363 381300258819 76059985705 379267205329 505796027987 266735383315 724576772858 288617822161 554748749618 791691107083 182388317617 16226563414 784523259717 58190925142 329592259288 671546968045 341436153715 20944411489 523445705138 738837573310 699030850909 182092236610 641016185536 700594671295 514132212609 746195717507 108963534951 592882231373 581889847347 807499170312 636319640402 419417365790 294362811780 833782262256 292287709736 35149955110 975535397009 892334790325 124999184950 266704483392 787773712138 692336017452 67559101571 20862266052 229292971496 406071332317 686536717288 2211271600 935862810651 494550364327 115834339511 434814391239 51122191094 677218931496 387046026512 54169276216 189470649761 678831648105 869336135611 199683271449 324081562067 919685400803 379406788937 419579645002 956923053303 43283385002 358625488603 729486387032 794985282436 749490345169 904581985409 360012177868 743732151339 511326223536 390962615672 312147211605 978534101141 198409539806 802789530217 933288696731 854270960303 419421714421 945596560347 840698197092 223682844784 19546273527 217771612664 227072409419 128047018322 475104523164 503605351897 54134809997 630439515112 562744342187 139534475142 601400649003 777030716999 876718437105 428597819845 916953430317 16079898646 516031969902 378064658413 104917962547 423661327893 652025098004 831170696528 937512213425 143564268002 388311770518 551815301542 952855432160 572809079847 635916822135 431995107878 798618367358 560735089865 229018220630 694723826075 557396225826 561610353766 609454604835 883314637264 246060805924 105104669733 855555303859 982403020384 14624319930 488032602083 444877388933 776258225148 73583229786 341391087388 754271420949 567107522535 651853222283 44244406284 916055909210 395694452083 928025756586 776827674324 757911343397 114838139743 556203656394 842316729422 513654346100 940593003539 151915718761 518450108558 347894650884 65267419138 84941431102 602471536350 328054230210 706417500499 990038731959 781032216291 476932472275 611319297956 895084390687 545410339217 766136945934 752795894239 907393186772 470321446940 214951849262 119524417590 553700565890 902757583668 758281889687 213247642151 150685873258 43048521371 624158123929 397166911546 712694397837 34358634148 244391419568 770520634364 302134593857 764521240041 383252401318 110051253830 306196797225 901711476003 240078942797 853429210594 743173078396 568669819185 500132838942 194510356111 642065617736 916775963328 361232769353 942404009052 585292846707 66592664930 152238876036 558665991429 907411138727 321433464898 866632419343 484760222603 900737153303 784921047405 732121130548 88594189165 675972076770 706371998572 739412504456 329558258374 430785730538 109973909961 836224546412 7893806327 133579133344 491743594390 152382543251 691800781269 763202056015 478652327627 841793618472 972502171478 652088807999 13446669348 405195813880 67462249914 228541845546 423396624348 74508687897 588363583435 138851178555 775271217579 568851490215 185318536086 231676418782 471779789240 189707756273 114326754778 527844801388 24711582047 255288475281 550364758326 490379613853 411430481488 921732021757 847975312531 975266080371 394469382967 905679393809 873271090794 425569544341 930977010147 147047716346 259518181779 780110693736 674351234893 272204771890 779232112741 879837491989 39665143155 455023136405 239009524765 718542066470 201541760449 598176121355 613536722485 493322965308 416334068302 35842891473 16825179949 749727474281 267107189310 132198676662 734869441336 411659248906 108106313313 396211475101 742429951099 958830962341 590097980542 91629398303 396322475541 664042442356 573371637554 621013612663 899078630013 281478159556 839070217087 184175729807 503258266424 860898424130 581704993080 655339241558 425662623752 104321081017 155593312894 707847737160 491169945471 624620941935 312274655293 396157279637 961717970506 418244947484 633151392132 52112424581 768116148970 518353249929 796059549692 154738178360 122022169262 635051848876 474932489466 437214879422 334545910783 778388761658 711262700999 460426249502 569089386258 19916780967 997340712840 120808153986 318169680369 135286415758 145196857476 988021080029 245401433759 331041865267 499451509525 662057914166 501469848498 658920499656 384763365970 141414265712 124775221732 889587148205 387938291559 76665655146 746787294879 580143516587 660787506063 441960432085 924053973141 975980916910 211275497274 818152545381 558834194426 825903035997 255015251414 192865130148 855970102410 800632102570 872889526557 380842478148 811666611920 971967065900 190000650381 453430998472 222256193579 898755432804 853864509925 605873273343 764243464468 343393779299 880633598587 221412874685 964101032424 400360052416 49993064835 956318129286 950841390475 47155954876 561082890724 646629180923 777379036709 976270632117 755995204455 601696907524 454779443890 763039614576 313317657910 935163019193 832244621821 290646063818 117216618911 161595510815 828391892270 849049949786 466401546496 809633309030 329968450543 128613031333 710988934220 587805119053 232531914008 985335251426 764921157103 322980847997 451298046584 738890483901 718204773764 255099051981 915433434936 704985192541 538069892279 604553568987 524232715826 582441297962 496528096516 806933717777 17690837177 977285261782 591879570932 200890422201 975391892810 144065615796 835866927092 302674057460 507827694879 729802173580 137817679510 710708175500 699274019651 628368052611 395923654672 94797377403 385697570850 945437563363 141916276417 159658323831 38958251211 754076370191 934430271281 407612508953 59423095881 964949553192 695812383976 358987555121 413846334758 838953752566 33197831591 641391929180 980754385796 117221048069 209955870247 423211826644 579337069039 387129652933 347534639231 572117619190 576641601434 816450439082 990127767114 647960938638 42015370804 629849500792 165569468784 462411464918 850101588449 573316921920 352476438199 966677356275 746782859219 467681216374 5800170768 393012103413 575391265918 650646177700 726877261804 855895096318 807695439065 159686258100 406658353727 777179049975 959493013381 196714033478 315832760661 842786548770 404797073586 81970775206 317728550970 254357711982 501868626414 235603230450 877533516293 497527995121 909293354190 726866766729 972145728888 429085256792 836138145971 382817436588 213332358687 972461990609 588494563218 626450162616 826658600839 3019879705 138071475243 970061265475 418348979715 390844220204 594899910020 138127653433 327855057374 720067610795 663035418501 24994988922 466479282613 777804291768 234096061775 33177606490 716822214837 864098483766 312503254035 483623712552 676635275680 665778576360 209783766087 299913780418 231021847754 173136976320 978011613283 756890956460 550120572100 784807346644 782398385418 137240646707 586926561568 288176645759 725227678432 17936971353 624668216524 966271869116 228612793587 16015075644 324525975921 398342373226 350952465326 898210537043 987263211290 121720114878 567761854569 875297352828 498612777889 510544099463 445246639968 352860781766 953996994217 986826846348 384917386206 201388818197 88799675662 20478857608 739557116765 637982941091 488947811058 617927860793 385719439509 373281973121 706203297673 498768344007 778752159227 888838803960 480807585448 187117809088 685310681102 983313037300 84766440064 442981146993 476850831757 320541867742 623226762995 347191225454 545282109084 11527379183 906567840339 880144631070 621569572342 971370579148 270880124020 835900371847 861161336933 6900259653 83702018338 462776353751 510014338555 397005111971 960098362695 364024136358 267394415064 131513144247 674338183679 373300976382 319565337126 841525167051 973281018212 259688702380 900651135984 58764556146 719353656365 231289353355 502354422103 126335483911 926507103767 774264525022 441107612888 428337240247 275256114404 977236887505 322793786846 508231867629 522554425779 294179767067 198138372567 584522172540 548813715309 423114384516 55239449025 348647365438 861035542233 944762170843 782539107164 550198015096 461753758667 880929536886 682908176394 872450187110 299245610666 273176093445 597064001291 360955569711 64502753181 439215956656 511594049555 277325150677 656823537458 456690706003 959542649387 512084614353 840307039118 165938704658 657394484428 403374352496 654637341209 349891535780 869356378420 984287352139 831440032298 424556500314 211328537110 335000833853 832705582203 196244992946 57149925081 936104542969 771457735226 222854544396 210756494015 655928580113 676321404135 720878303982 583078542254 582314014333 918522354302 350937259250 750112263424 395179722695 211804480305 419072452288 727744723299 173091106783 932357889436 427348829870 741467678610 286601381878 870654571194 893079454598 123282430601 968795679467 481994771180 120990463814 453881892969 873312646088 119967782799 558623856213 590208729163 745237737602 557619611745 315160485553 229288824691 367247427416 911454881470 357399753941 826011851145 803575674256 155862562446 857349284562 827630896616 738517814168 679612270119 764825657454 625389734753 725156439886 37985737919 48635168069 247927029388 521747455547 105926107968 18425323242 825206305952 312687060814 163874328295 767594364489 700838632522 793061093713 227681794231 760210485243 661767385683 522370249166 67450858012 967618230947 651527880044 233216203909 919541261460 252311811491 238554575453 624947249888 175661550205 353152620085 430529103311 368783833098 360934830494 965833926894 26369924234 443349902075 567114331893 830098656575 505544019344 41274309974 999505178447 33208056454 525109564781 30728061172 24609046827 892950780800 770239136493 714618611101 570318921050 440558561692 348458768834 858329756182 619559678676 409708653480 780814993864 584174159124 856534778321 856702145620 920127190637 209505854796 402750749315 288012335881 533729894036 144793704587 435074417436 711601018265 83613481227 514360658738 504945963880 173432173525 914258226551 824195093352 757924297576 207221332853 435211693212 680901318773 602798862504 947948561608 988487351746 19547442320 82948916104 204781638953 798695749829 43869450177 863674685159 786119027020 710850670727 277037654336 427793640997 156840177206 571528295344 851069362029 995724619391 395920523694 555898863357 760010996378 269506246970 111740694857 423134584468 550129790577 617382152934 175019826581 486189829207 724528922504 2033324059 382045994445 405387832446 752121490450 360245778914 783688139177 280158626461 265800952952 76080671719 185985342775 792599893041 907814995323 149282890746 802055840207 643284192349 836532966265 638078180853 521172557209 989495615705 904252892867 56410569363 162827871955 328855991166 594775195065 585399849542 101381409390 201488037069 443700280627 302241182146 581697530259 913778357773 32683624268 174897601628 541962850460 615369563796 417317040244 543117807023 654055492193 549436763827 967741779577 747642249168 5375316014 989109482179 169415980698 432921950334 235671973981 918330897046 344233208089 966663922853 399018224920 421079453116 39697627359 84234356204 154286864574 693871049931 89802744926 833277311516 334211998821 667744493953 993229639082 781614565434 301701752800 969108850737 845008765571 343784191418 451228627469 561593875814 312978068990 673274653186 211763142200 157367832796 3287123465 501359431229 757669914640 135805639160 172302423277 760797930092 479292063333 587302147231 17698604413 92523483149 814989430072 336679576379 306078260989 216524131698 343206734410 270537597737 64054074909 850167037160 217861339263 561090204951 76346445239 517782053918 622744199933 15081501796 871233382369 559135210523 105528910573 991587711779 562458652852 164965630397 99392676041 320284799360 537033031649 179463642936 479257192788 975054398150 343398965670 870076172445 884289894219 181803167715 550334056501 833805256984 476910015063 535707801005 170674965810 129722272905 880290568137 188098489809 918439123766 762766838959 487604210359 80045817609 168756728677 517151328256 180795860965 825853480692 571404003812 591970433140 945758565604 307907999396 622101964862 370975026056 923358062359 495899344029 564392350078 843885707346 444140425212 60929527518 312959172182 47139201774 267762198684 980515684612 5766412928 279273233900 171877724887 155897459624 594003932448 638146727975 94387017188 651001681176 129832434 307338924730 636635536038 784968917161 195732748758 804584248440 185029986961 378098092916 930039711044 470043511466 601696359798 285809165411 686322726198 854354505074 475803673787 863285332036 590416292674 115540581853 405872376193 293480370422 431621618737 799999849763 362485820977 283001610841 244403018265 454670372945 557529324672 663892223483 655050750507 153864608024 452215239243 917979184111 107110116855 65525965315 138190150330 769731512552 367556138011 637196775643 932302025971 695085962103 105467644521 318153223567 77698149838 774030235832 432747198838 364854911690 409950333159 833366600476 924305453179 272472633611 550129982236 867011262982 667439029949 889475152825 111572779027 602882587960 450435363025 13762646539 69265014584 688180351778 452262709574 852789949523 896024363307 750051706048 853473680968 468918280035 690454430477 668365975701 142236491378 365262562168 295506623087 831236279827 12090386420 290391330419 498332512495 848596646135 179000823498 459076081124 108225508806 352572605867 40095142433 340058496915 785712343326 640925754033 677922707218 202414146473 664241663099 49782699270 165966263238 940791312655 757430493129 312424054077 819458326554 653144348897 934267156967 686638987325 498181481404 280112931023 776546335163 894636787673 168914001305 882915236853 938711232533 649724909775 461451448755 776622415990 666086650508 66443244490 33531251208 37781427428 269069577105 650403145025 11935099723 140529313857 432003384098 1167964662 470829611032 145468538683 834555145399 58358505655 338163899378 483640072160 998784876952 243868995444 845289043202 527521480014 690020438567 224010194642 412108168702 301186826009 239991363915 414607756933 870425553661 794758486112 693396793611 732471553336 294777961560 191161147339 921827336288 715807555933 3859366738 2426099765 352498309532 79778321546 459376226102 123915474666 768385282211 13196266898 744250600358 389322253919 893973864316 396783044250 656669057273 778719220275 959445135579 905660332119 898581436534 430436636675 784266227573 498956665598 325212654922 840844559846 526306960150 133541251125 229814781219 786925823649 453932086482 306024396595 403731107063 71065134720 467620232740 134587936726 473236005728 411992370278 210694878606 964444087222 287104976382 449797244594 985567957120 671713266580 541133475166 98685911538 498677021863 219145288985 768131150927 346019010411 223763769560 346661170192 294641676175 799131219845 151308124273 852212739503 93528675186 758580821416 533264468605 680228137246 479358096821 50146594285 486817198931 561575715370 69963316491 210100741059 992855477319 409818788576 314233514501 856170874554 164693474338 834850405580 801755146012 694718093680 345448816306 788583975749 651713818579 395227603306 10690087294 369501533668 989657279950 158711613261 252299441163 543599155705 390435531489 709719234914 433799482014 456462983054 55188173059 771877959021 865824644841 699208389597 456973845262 712711265300 722207534263 512206729194 408399923172 155515242300 883268601978 500235359382 446676674937 638446185569 331674396163 551989334711 242219091121 641222068294 563169091254 164977617084 733332373460 322825283674 632518037992 892760680651 445008683039 186852618486 713072267301 509562180054 619843505217 156344010783 160086008846 602025031705 494246793572 530641290333 603138797011 524797795856 89221751768 955162095862 681625184913 534956546589 729188971713 442805340104 116890440126 737664235487 552487456804 485481183966 337150286837 597419398673 672753564642 132200729043 138005195133 937614035453 852979277022 185892912007 593700839433 826714689739 507322147778 168965820890 529836077800 636424417621 618387158936 417602894828 30742696409 511129934261 993301104203 552780762449 534450529700 846710438819 171117195349 368168977322 533691852821 414880698341 540301287403 823035347764 823912778300 30145376670 392078187099 220871284507 879549512520 144745623026 823493321142 107346081667 423114129215 804998304437 545725670220 229731900631 643848176382 390049377698 913703679796 382827633886 721887228985 170657792001 575764364067 210551708706 553366557018 873592928851 512976149682 102103740017 779576368600 445035733612 163894478703 311137758472 295271038850 829844522632 843937928016 246825667791 998060061008 524393980155 156393364393 496326369938 508091169148 981427194919 604279957679 311814591640 419101075133 941438252674 409737866500 836410314607 44499365743 781401422950 796618411329 857678693909 975758024701 945446570040 310037134952 666316043987 171696982646 853755816427 520743592602 348260589936 724269077086 286487156966 299740347080 929583799507 375452803648 419942399925 898573924685 401672028756 857160246821 81457699095 895380960320 9325351564 949132251065 324171379350 675834378703 371225303456 39956938030 912873890031 824927172833 350329266931 305648150509 293109387574 643469027714 753697572608 123789659278 486120160878 266749766809 804599900967 292735722869 457811322482 867278847421 602492637065 875412744008 199878672493 975157669852 946763502215 268867243708 959466919179 495098947027 124717837557 184574903336 551819036923 384970116942 237055401315 720029074337 840893579046 416483920038 789395084600 735682558956 157497957899 614404627860 500349740504 584961630743 177654001169 739747140696 408616793697 569497964303 42417186188 155356122369 510256244100 834532825812 723907121004 317562332156 142760781891 39417043205 784054257192 246301379318 435530151715 315054133354 910838465550 702549864219 943509109433 945890833994 26025439970 69467787815 907932695042 834692455978 469133289106 500539199775 999263082424 431593464532 614868519854 437832996913 314441100652 287574227294 344965708021 835251845496 686480595697 619201404145 886345430468 290675013389 18118171611 954138770233 339218505378 779475082497 986303668774 20776719189 500185360067 965080690449 133169284831 908460886969 376993841777 903259043387 808733190732 790699151638 816745504953 96251032643 258142501280 392158362753 834177115194 463256421967 393755915091 117212808521 879906016594 319864272305 896253779431 12213073132 971146341422 258446866310 741591004096 411790805051 70739003179 890386798640 198502743030 68088909992 372295906063 814497900955 856553256790 631690857301 801497793570 344595226944 488783988236 488955208947 442082270953 913559989110 324783577368 866431266377 390578942898 189916731587 984780232742 616508747302 873234864203 810031152891 636760328998 233579728941 31029467660 400847475713 877368832166 287711957638 151815228806 403864507537 894043569341 769319641251 409246115955 835439968435 448355861780 230945293594 12953322947 771326143015 761733924139 480004586355 67235691428 722748097199 424117650325 143398977777 516230026556 437139730417 767525829642 544753691766 625312863401 125292767729 329768645599 160034912113 3365654065 642145058941 967532069337 597109036384 698289207598 496812941042 418194048362 868831713805 10155600807 799117665798 420603612408 485133277742 494765971456 44106023065 349087735901 137206295564 885050253152 993315512285 860291070700 766543798630 509130017207 246878035137 243366832780 941406599920 288482157601 827729897300 900760110087 284849543116 554502560451 118880841196 325415019559 504814462842 693406612784 389709614011 636877787045 498704808792 597136496464 97198738418 239306720928 697044833121 310861472628 877711926134 183711326198 937962825152 515013856326 514962939137 485713652556 573747842570 20629346801 83140341849 418450679048 305274805183 306917478156 368020074499 799105961283 584908394421 424820805779 23872250160 283226325439 400025124843 848204171062 721812576202 581006342699 573214228857 895922890744 979842129767 109303416605 399896066719 739110951603 323190298688 833866025220 19507450032 384179253303 560105034784 348845372408 805478686515 430099314377 839878597425 865529863482 573714622848 561272425732 377030490389 71389928186 756637651309 516962637173 738597888805 992142523875 487353259243 425537567966 826410140008 332757300011 219052053337 338216822562 791953994906 111540522904 13836329894 820705853028 119392715151 244498414091 561408156355 891810704596 278130963875 832930475923 201787799272 210320373363 118282849688 761602693671 402461489874 167719906504 256584226334 673751150861 894418447130 775912261237 933818708954 951844818876 523337318555 467745485985 804970775444 658949517681 20295532040 851475596356 402849752401 783163559558 820299359795 590071031785 477970218747 221614240980 478491258642 116495497882 539702177303 28309204022 232075866167 86372116893 68419277953 629216354109 291699113358 734339102744 438464499954 919372827885 886024796864 707041788068 772174449180 934719446041 176651467880 849834013446 267228962983 341366303465 252188124963 681917479411 119513635536 765967320023 200831586937 168952296029 573993350585 953883569767 400962898609 178403810302 801450834595 834029388402 771344152931 725893670290 639439401473 347632104066 136287999675 9917758117 741237685032 385838474815 876737277448 883153075900 260976184001 942016848748 685002736117 612697709536 793203719391 178406424054 115541463300 636514895482 402179437544 571388066161 804726181206 574352678454 563432710315 878293208134 392064644184 517272484191 475437953928 471210267549 513082890307 509661840069 182767564558 374768315024 492550215182 839661088903 586460803568 931656248292 567344480340 829424471471 980440685215 493129852906 629529812329 401847044754 769320715810 60984250015 34651288976 103924137662 417566856891 533417221113 348912313477 71378171247 490552947661 227608243455 393978708432 428974180854 396957041901 853033899093 204021777859 549625407370 680183452721 231380833237 300828198943 991928004177 372519252026 148546938258 820439923287 37546498697 304345737199 357793600864 910424457337 512923587045 489211583198 502047087371 911515404053 443898617523 705111460580 778878531641 708189408586 375283300671 905313627426 904574369821 634987977757 796232895640 603492110277 212944119043 219446857139 93487540662 768365760030 292130848521 843518848361 413626856051 372528151485 76119752836 805550604300 612471404466 770957227177 318808901212 652726964293 402397606849 822973814506 503986811933 10620593834 120031598696 333834113761 545510411617 167104892882 475301763993 631835939715 388668802991 974735018106 736500917638 6979979282 826998767665 934056954901 504369864587 662221027818 674091468035 775031820579 814898528564 726976736477 773479782076 673278435231 80188451360 767184671533 795315735722 680803640708 552661297352 555782833759 884577566882 955430509500 173149478765 658166856331 904344476478 150836520941 552633188348 191312406734 336284924685 46238346486 599728024406 883698951009 70862443827 613557272164 455210397194 857715475759 299265997960 623815975120 89649970830 785065046156 931209568852 27823920255 352399256428 446034098005 517868953578 496762087852 305579228371 524163082952 69986974045 731296018959 494341465309 190051329075 840192479022 356574453927 281203797593 89712805186 597738200089 417453151367 880338379502 606167845585 966438915926 543342212362 840212185264 197966946498 312586424454 333435413315 64106079742 592581305650 217374318148 247887272947 207465377081 829026727832 714479880100 493909317636 122373012479 267817359810 923584428074 763287147995 534458142761 980036630882 606339535561 253812106889 333153183031 277464724083 55056008760 600818076055 633413954647 575239477213 831087527558 335429950547 57620874224 584257371338 330549647609 856917763954 276640743928 650405853090 544140937960 562867715606 450001872904 446250643171 984446356942 144876333822 138282840470 759973765720 957460821811 856967524951 350168236 409419413222 671684854304 106482581413 592939473542 147367221601 65170301332 494469481415 377650126352 615785810269 234593071390 841546089941 395381543436 759395544758 218960672962 726809253087 509501421479 261590965999 427952849394 565459137949 487901123532 23386890779 823512104898 104477220137 555900850334 840006802675 910602292135 234490685213 800145388188 816043252019 75857362943 519390717125 23808720090 897884713901 32773107076 167001036140 121540917724 852492420489 570569213454 425052891590 338954944997 746087620113 354708691051 650077064682 133062507486 834321596236 170321989042 745916627060 173434065046 26335773973 348789166735 744800776335 212766094451 641980053387 78303229729 945287518677 993016906413 616532654439 548083102478 748513315038 147456473290 24456138580 625569823081 159783927460 25632391905 717099231760 675250803786 720488784923 305907843807 630301820821 553275142877 161488553534 553265657778 647956903341 384480299839 619841262835 608161034122 904792992463 251153381184 230055130443 330519801386 209720117275 565530028319 991713033533 896618107848 259338458468 259867604973 135114891923 581905003767 638140874825 872762559278 570974821728 80272381794 339251758413 444312857340 223305531320 548705889830 732198920870 817401253014 576175644807 554901282775 646479951430 782245193040 178376564590 230540235425 776316699203 314860414622 814885236471 573225136788 680348438781 15486061442 642847277784 995402264578 534584828147 207542419668 758174574621 429407787381 755575749331 529610183457 35479899358 913121170296 733434171309 285474503699 610213084736 578796703728 870594054241 133246971216 399553336107 454084761969 840067037554 435500198281 534727093482 121287698037 339325065245 5865205204 615430173761 769949635130 193553691804 667973308255 761890273247 42344772223 551248094142 822783739888 544789878017 70264542387 237854438264 209670299485 227227607441 907960596631 432637697476 175938391185 271108386072 920908056683 361873961433 190870559997 279297302102 113162937301 167988875267 172990513642 725466179066 383500474329 162613216495 834239938935 989548944406 33663449070 763280077560 799424022833 840306318201 411680660204 875618421695 297649211026 345222027727 162765747143 300690613473 562388432805 16412840342 236933778547 926958326702 591506644362 214692587903 296423738482 735549826519 225497297965 312123729863 369196042035 269638499798 118925968546 550700853144 607552965211 542168863822 752189009765 223519095906 129106455499 763197465722 469071511425 298853398327 117933748959 24207535801 797362559734 946867849776 132478370504 594560594361 300725094411 504737920155 106987244062 695543629236 961003103687 91946429645 236572486005 436458702531 796767535953 549708448280 488284888748 282918811948 127674746155 539689841682 409596341526 122147154681 760757228573 816499787609 576699292411 384201388222 938247915346 11793737407 176106709617 468665563101 803559774774 984052821857 126382753284 571742100130 547345004276 114990151812 463317237124 424166020179 647058082424 38804987436 339870120552 114883740861 673086502857 590388640638 445278202350 79893683639 480876898002 963064427566 654829595143 931196660428 477363845830 387075138678 351217539005 343057420546 421633034743 60524950316 985670334157 402951784795 596753020545 962064650342 682246179961 457526429868 230047060667 432927483361 557629389114 826920963757 398888513548 168973824339 276687804064 13760606383 989638612084 177145401067 359941596504 887569070465 627919330904 145810830235 754464284417 749070012408 822787919360 571524362356 149545967959 801476017530 722208082802 360868358099 456710775234 163345482769 737104301538 514061463655 447652240167 490865009906 445808268825 668769371383 944039057951 688436078365 769934335310 121925461491 662180402543 549682184570 158154740442 78462404587 925670215991 759777520806 158472694514 57179312904 814553795964 9907111021 243778785322 990543752937 499280492955 925603877661 988717853503 807481020817 376929272677 266068200485 878127898115 325295102413 828333141472 273904199780 144503038535 487445418016 217037952182 686854564264 174594132551 124410842150 863599838390 569010819230 725070242029 927610318262 135787938958 90556488389 583945740537 79384301336 695026100572 547999017192 438957293754 320919809156 974947084473 435375047879 175789367826 435945774353 229633276761 540407288578 450767420985 692266556896 3516253095 190592379454 609545251379 929152334834 433627974727 621652522150 604422466034 658154199118 902947819766 247914736754 49033900702 888817713773 525231820891 249039559396 36970264584 921661916979 876980582043 900189837200 83723029773 103018334142 976674604585 842193861677 628451216549 211999051975 174041993102 612102715534 273853189641 725430470431 293579370339 511365908885 124156631033 847354183969 859499035064 757389876365 193969196703 147744904180 106114587380 772048242094 149600562598 422329249687 854742159972 220578980192 829070167934 160070928088 876003882821 381828613830 564674191496 969387914560 446944190239 692833137569 849878921512 386056833344 74321979120 652858696625 919968823615 272563945592 294337690856 779209307742 41855577114 22122864732 837780206528 246448696349 627014684654 488313478110 313326285011 787915114927 801553600747 510754982245 485211489236 22738290541 362967985519 332245968052 891066002278 888326720613 653751740398 749173207200 86113959714 823975672372 896829960706 61045686874 941679965249 224993153207 61634482116 20511271661 48487784323 821271667201 183265147196 653363916485 30231627286 440440562784 38898697455 220884903693 993384176987 957029596993 194832910575 119581696695 77028097712 829950519748 807950796452 95877893965 64115362784 820854211025 634813545357 578189524092 170639809271 758038921651 475398611860 414974027694 596261384740 761048971147 712334094848 184943834588 915841910156 17243265412 643924663512 483308912451 214038548340 187184568210 365395011179 459024814597 267505470495 225289651326 293842956628 60241303558 499968588818 606167862187 430714862586 913558837240 445415337138 506111850955 147504877455 667362007231 850662568886 396609082604 311495187934 179223095141 827386891035 500441109158 321714135514 136588871227 22850020415 24762159321 170538134837 69487760051 583292975990 774608786381 542497001694 165918519125 595187211435 516549247314 291966174930 596724035493 365378544749 315616444904 134914775748 296121523703 168062684575 59096949456 160094677443 666777266711 685971653029 514310586244 163545865572 542402322741 838745683218 184561887393 769997907128 657867124753 295179271063 179674163869 590511706497 590831065024 740991131235 280232896530 380336719543 473433801961 613460943632 92949843502 359682235760 166883514031 507432739234 145116711593 593613975135 265587954973 989892364042 24368366074 573488513142 291377240732 527507308666 166109911448 267911821139 424817373001 544091643920 158914326152 567398590366 90446011066 65242813574 360111793200 372299533226 547914563311 255922261190 263484929298 382326888944 629075729223 238251279204 129593686804 662665169169 378206485104 633644932799 244381822772 712917021206 970844419914 244791307942 212094734848 60573669355 328090276682 566976512932 312704594445 496212788988 408420374886 183884609393 312652335247 191234176098 291101750485 433054619011 915492125823 571125229576 482462628020 233551468853 782973530758 682253037199 585228152530 708817055795 101861548767 658066063572 363361983607 5798470938 982374751247 780477913267 557054086893 744437019284 76347673483 104781657280 289885132514 377072874999 615831337843 637191088749 501248208206 808527905196 818159095011 434133438664 803529492711 355094673580 307769228870 634576744109 347960583755 746904431352 271564250673 419928667966 204206516403 414907067704 111416736336 478023071294 461521637802 234365478755 898270845278 241482606312 304632708790 877550559108 84282654959 108856082706 371483353650 302834985618 690576948722 618901491686 934814046781 526413763333 766902408602 948949046370 137511013975 547731576382 662901932265 358531855075 862620835000 341876151098 835158399760 967384776922 38918650581 942463614234 690373563330 605720079223 811287251917 729037130872 453375575027 183125548589 571377409682 604042430312 93235543921 770846033273 301322374798 404613371659 134326654887 173255496146 610939194037 727816483332 410056582296 17580875397 735221102051 44926422029 738982863662 734167123217 513386967068 686261721495 927117766615 591501031295 717507440158 118078641625 680739250529 949334834137 835310227661 531094919927 548242000920 794238646107 837226105924 934933777468 628024260917 309118906827 825843619819 522573621695 4749804404 779699105041 831353801873 876644422493 616599589564 991924509466 125756399704 350646784353 819715287474 304621458221 469519405652 935249529385 609998917078 754814433606 278665045210 440831253878 914523575173 204633632269 835826205462 670501450667 684281155695 500345375733 57969825856 313781775652 276424004244 889081405350 657642593938 970644117488 788644773080 251491921629 85567110532 137263777886 930387727246 633696179562 925177050922 881234788932 13025483254 17540127952 317340493126 918956450054 669774886534 878276154908 603772718828 94457674056 886931668220 795921517907 410196547905 355092988695 964369701988 224390716070 980729952721 927767721209 584994907216 241103077949 641836671363 509444828739 995787096746 577149537691 472068111445 717803730453 354103449792 325371996672 338234246710 143137484950 822044798775 592966698984 312671418674 160251718639 136957289026 545902989650 84070232364 355586137908 229597036069 379740589513 325189135853 214114709451 26138228209 424012598743 448391327008 382879258179 739640674840 246421569639 453970010194 426649068028 541354395603 513719068797 940608745079 106713856605 715416350791 413758474623 252943852340 744488193327 9228433297 988908454674 999392132520 936723085247 578691875196 934029136832 217527341499 801128399841 569067091273 336200799635 841993426150 977177618884 57015038330 692629816676 59927069007 706951321780 52085330421 173805362646 458173452305 905169623647 292942855763 99935560228 40143906297 950618404000 457240301009 570028476069 860507984410 306419729951 428864164529 565405745844 8271341908 415411262693 873475785336 269992526391 581893310905 211197163105 167871238058 946202178094 472118585035 771779081403 215834015115 255464535278 948517173032 98835126536 615147462548 26652943498 668106310263 565326906004 460469853441 190052716818 928549896689 810561426808 361620561852 427725069166 404897406576 448222619484 675122331326 435847939967 553721982422 520528476022 397997708378 946428165954 112227487278 368704138066 640506812953 460667859185 368073207987 365468951564 918763120407 796070289375 544267560491 580598301776 983689130027 923247613156 146674107629 41881271682 945153397183 874929262909 128658456698 826560551112 971724331261 98401915339 258788214411 706719510573 218082954217 649602695798 850364056254 680727164911 262488814687 816345747929 567606770815 637873587986 467328223331 935969417967 585075130349 766145614918 680394241148 58815694298 558896019955 222784457671 360300876958 972700676359 510955010470 523306387313 3387286837 100355215680 380640276932 666887719143 699595332212 658920055336 747825202621 164960360872 45071747187 311193271678 925215230902 505488693358 382841862689 529610648290 526933001221 125365489229 372062424297 201164201538 728346350577 976053977843 817835675052 610472636637 930858416024 174989358018 503705122505 299272354595 658887613928 591972188908 973682021531 659057987852 124086539558 69763314593 534761512152 313160797129 765163615466 442414417553 783199987981 762729523747 813389646638 770303064869 279457588756 967902897137 772688269423 926084151885 556924743153 820381226969 844711459726 292017202465 339710799382 27234526261 790933232080 332232402073 114616009797 497780484597 259085873316 914794127076 367803461027 272808366117 870550784870 910315564183 450105423859 8366298006 580961357822 830968609584 240138098045 499869040284 628733543869 669798436233 48430253564 596052631055 554399437082 618545314320 933694785814 99597878509 113059946980 122582696310 499371190445 430431525139 218784249467 55194395811 715009763509 373433725992 794161279731 830813913927 988429735975 741572113569 475676628060 411049628558 909074297529 79132144541 634466405674 84426644128 191829382230 382864673836 560735203496 551047561975 251992190186 666550095151 734079110918 89303237314 9974969132 915127345789 97728189147 273730985915 161103284939 578666051366 730302460542 87383795127 814881517277 604621846581 737861629503 859509841285 195791029593 897018242955 625627485019 500492340951 422743031796 721147276929 383005484163 559082485932 563337787858 189706515224 733912750283 533224931538 95548524370 356831500746 269116380696 375463825671 671381038375 266904877135 355007567713 609389485706 251197492172 57293267823 974684154621 840325359436 776637861000 515236623594 827025964619 618265196361 695620323405 539524150072 576068838691 802033874945 710885962874 710109157367 30396694843 785494926847 576078455507 373727173269 746891103225 368370852835 102230258368 75356450885 691578270042 257449852378 239100765712 611881328083 948259957318 935298001048 486371024327 185922300327 285676757485 665558949385 490506388281 581476735969 217511964372 29462338360 582222229817 343019672264 590417082351 461731567955 830277376621 908491801722 293050407671 999997186678 667768546668 899330366494 974815279394 975838269138 954450819155 435264637851 682439802213 850358863518 261903401110 641455684318 975668180961 53799467671 60904799696 929507887858 455805542340 657769833002 203396157582 690889182158 311891287387 432640416178 824954212417 599467572163 739067227685 138775233661 834611883684 76554825634 481939821010 200911870663 513735101523 689189736917 290494415016 22151810882 201124758219 561272167971 830287004323 77658066913 971273831573 937702671498 374563162200 110691565705 99940783389 202676965644 878696687154 826853911634 889696557343 608468149971 642342951557 340661486489 407633103205 547979548372 11436436337 194506495219 274012251655 733342694512 276225658980 229609926751 250690427931 440443501768 158242490419 654610422216 652217856402 488059134310 426239660648 80005267977 223193125715 908457417048 498845714607 318035398660 958849626366 694385110741 275381440204 430067858146 44808336345 419830094944 148989684542 544317034577 768956299580 359706013524 635384251912 161113366160 475196681884 433423500411 588339030282 495950449953 462267221013 663738041581 48637073606 894847433573 128228873891 78108675476 219475493700 161994616294 77823832102 661028578235 992832433050 138834201728 330231857097 943151723868 144654508031 392361063794 388991519701 685279512776 265192440394 961772129280 603950183662 901511850662 316936298580 925478076770 576921498601 305566799755 70649994417 552901169558 351674550462 410721825290 746850656316 187406929851 413522849533 491655547515 559504197812 759144761299 3556105345 617050629258 789621276107 745939204783 415169260530 367658794169 101467692558 889666530480 37528853214 832249171138 807076036463 90087918652 876985022171 914179335126 404547900595 819129739662 27897336104 844431572754 876847316312 56682144930 144279168406 959248833285 906670968232 435924585166 292384046298 63014878224 882273499307 803458299281 356121694866 865646077060 70972841930 839662918959 301368842484 876781191234 632826040874 366588465190 143693258319 156297668067 950882840177 241097295722 675115197929 264232076293 14863849068 689933039048 207484526412 68666654291 304441976723 848080994570 219622025713 624582525775 565298726872 906371360099 98479318964 925389912983 873670239329 153035090426 276727453173 303912064553 217439538865 461701456160 869932310264 699723829179 892847319681 887762657076 520112952222 485586606424 477078474325 437532702008 259214027768 294363060197 275345759373 502831860966 242771929452 655984316341 753048601827 622461066953 886614578089 967376876164 196430505089 132904825292 106580313757 10736320087 303718680348 348569282244 262996053127 275108368582 328531863290 503676863074 333855783492 163986316352 55274416424 407817194348 19593477885 707660052435 197062058265 27378185778 274913745956 403182250279 91664914706 241216908775 423739023266 287421192843 371939215060 704806637031 437828018919 79517077577 562389171492 583857000110 832200078235 682534835520 443706208508 734334923209 343748876346 613591963713 419087123610 8792391915 952441747905 589403688092 45071561742 646435564098 697421347694 867990228906 66799114877 134823875517 95520238481 724055258207 353254002158 702973585648 175616662420 204593797265 135815382399 935757836636 462274041864 594994874797 824684550530 646974340578 909038044123 822283955368 627995448015 293318557263 149890808899 846284638982 844964824647 216042275689 456143572301 395123081284 773350184888 187939847991 164187848362 830077262655 887028084157 436314793247 810090593039 526613149725 947436282656 336080760939 210938725341 621685133711 558706448954 708735342296 968962176691 780674154726 335098084897 479110802194 26445516229 375815753857 681362017627 812433970673 975271720231 429123011429 506306183921 970316985241 193122572105 635172933190 638241159206 41505467356 650330379578 705046396529 814348252082 949721793780 69541926450 641442365471 280023780851 396704542193 541266371577 501070191759 295040869507 275644654012 503134755646 897564385387 247149636073 598765199937 461317216314 61260168108 584850320669 253598207596 696269769281 916480925844 39075580205 578629990739 451994905581 62814586185 664034744018 823763377742 83982741969 339208662571 668553963890 352146780681 461885534523 594973544632 855203848192 10286476089 485895240236 284302474809 636712614288 424536337260 424229397943 954879736198 933593425605 265482956119 106367627684 714807711432 155774245122 371664699666 190964822081 874056926411 752039668816 84932287943 677555822038 565160355353 203475145701 159454986434 933400205384 58138636042 628559407458 862706036037 188663907041 916154706581 717141150529 274491796957 693323628462 667437301453 634464535557 627672669757 880320704718 696339245050 590074871476 174226750520 993284259336 585662983553 830633487098 208998186617 353113591404 947284275948 595007312427 169331069438 344140090267 657865777840 653692287239 764359102699 474815419434 803805843538 502992404584 249982399197 459591459789 647197856399 607340914175 535997955597 983957109775 346174421972 454103038964 838141965683 753709700949 208209465911 399241629305 625727954908 865612012752 915523000928 88598389163 902101880315 285140478229 962852624423 748989804848 866572060515 319613312611 406037051955 199387632096 872611613726 254180448879 296810654951 793704278278 443940591622 726918546926 228164211352 439312201757 403017769038 124474828609 312354849825 89677869330 778462431087 426294985419 75265651382 71899328257 581161851782 895874143290 45742666735 484241004789 501286769112 166960802541 829841948578 296342244908 952673742429 41709795880 907790276030 453417630842 211172325731 862919505676 937907151203 588957143706 974157803863 686237654724 972779552849 624661514716 681688992842 680368858678 150248457748 702853408102 222093778017 979522962568 822552940004 641951644018 933613439531 576351303414 888315962687 284661024217 707201783223 251383231902 459452731213 69886296757 579802304874 67998506847 22432492477 869490795422 681282512744 34832873528 498848148385 387080623106 143612121306 34156606582 895999309006 197887517326 293245128912 604130784781 13788185751 311112949093 800124231117 429585290075 710905539772 25833361108 987393125765 484534679591 143491493229 298564030448 10536220770 760962852563 855518675166 410226709915 98336536194 683789661930 137469772297 146385535310 634879105742 413519529796 950797995413 418580737636 426097184311 320255517489 523651483470 630235643329 353365846582 615838187558 229162017007 503702986083 161216414082 632688208669 604222221214 231285292457 402286643285 118775384716 679580384413 625357783999 889770713532 632306255628 258925722917 289898818264 441894159291 388046008729 80431588758 287814165634 536589021863 806984732807 733098041863 676499614670 627823025908 696676499426 547089257284 123328995859 18016358226 321152364236 989290149452 647218217462 703465590010 17116442963 823896711389 407605406589 491693545103 110951721816 282888850427 16521039457 449746982831 207990478185 788560695438 318230645096 100885708535 403327991322 456956082612 953122725926 521036740705 126988451220 894228100209 556350295949 64487706135 593269312214 430749060650 302787511547 334736813721 254490048370 758000979503 768541120702 927617965960 803255465082 401328026974 543344025185 407978126212 903940881627 381599085481 480982114770 785858422413 832507660082 873191868397 527275223743 685739348924 54466360698 286032652038 271103482663 11256578652 40733696863 470508816586 860457469595 286340864391 105949862521 874356349890 863842900287 673420864466 781504982600 64763856414 928354096712 475330601242 250409802099 202067815371 923949092924 443353944034 747191089727 610430187416 660838670491 133603579766 852040596416 434444405526 345154962577 97386577018 822938746689 277467236934 259774957700 782279346071 539631721191 12761968042 713136558550 328817337304 817434939462 509582830891 246176528937 362536729454 947910626871 561222608129 548883986078 161900576146 485863323058 520055074603 59242612522 379670239774 354449939305 887192777360 440379809280 624804306600 282362881499 722724405542 446491212658 513735494124 735576270566 499314869700 549011249630 343747150581 301948037376 46973751787 625912801824 41751062971 110900782747 602757482537 598058880252 841290303094 613348538546 302477029330 750411480075 528487638324 920509213766 927023105479 589805106086 867572667956 504500940868 778106076077 709489692985 435294515138 468431355505 216443625057 752968982447 647899379260 748212855547 559772680493 318770730421 264029047198 311291950861 740220189412 532491357558 501607150284 10295596589 93537412610 746784175239 784068839550 762784535701 648907745709 638250543476 563563550228 306515816686 723232906470 238018421938 129864992411 439583560913 671671673574 562291884561 281643125974 841778430161 97951539853 794681641085 926958537086 704254069005 710607458258 443271386063 323860704273 568555326379 215780374779 503475309274 824860719120 880969872119 761782896015 48765123261 908186581001 376517399483 790818242414 306889295996 707252740828 118822195033 558573040054 846426181460 437824538681 15339501656 429592585268 839533319047 449758814693 803789801205 590034445153 789473493824 399538314788 188541869995 286723691581 82414212228 578105274897 887413696254 130453684605 633636565640 909437043316 344567969812 82464303625 67149418724 579580741061 755163202998 52135518531 650824551200 237598348750 148709719297 938613217712 869194601205 419591403605 633436752699 932356700511 436696007130 847945266776 8369007172 921296850949 88880286062 772500444368 437303111589 652119076735 37500157207 137709047093 282555441338 271826948382 240184057472 180472216694 402838612370 100023983544 322940701299 642518449874 906799897198 965650298826 218902649090 289664392576 387380393395 21911071384 518305623862 702710189732 648015088375 538010799236 672740807907 534933106696 792176596536 805558514195 644062527832 693014568240 606292984456 546491931943 301874106603 888977312534 310091772295 165489436911 174751899954 201516724438 462388510092 509560299531 19582657882 81415812088 906172027737 105151977256 489686360164 836118458280 340686319260 411757689911 951165983182 60448752213 70119510990 247983162554 156168203267 240922086013 393710911325 663900845329 498124509829 386939522240 895803042136 472180896914 430365832174 928902421003 438748055705 783948548421 208625420560 639074819886 408184326199 163738770807 330112200063 590758621497 466599170997 568044302772 749754078792 100518341725 13074787448 213873439186 457911355924 394121260616 629533419314 634676168791 900043332838 811745093121 480936627913 431711062388 150378408515 40870068180 648180979195 764723578263 628135752437 790563095189 579216579568 791551382547 117240952729 447212479703 568698762442 810563036244 130363237079 854915585978 910641880944 101672628646 660027462941 965895212667 888949340683 885430948657 57527009709 847730823135 50948291149 629578681522 284533343286 715876894300 304818608293 945959473856 703686198132 863619627959 407860779538 927020845753 393789802473 495515626860 769320905116 650170832570 848697313692 544033256933 776080383928 749151971534 515010206292 899413289952 63288080936 587306235159 344273819326 273332817049 38552589789 539247666870 967364401885 418361825930 232799899373 327111256105 976482155380 96685090523 601800095564 346594589519 885129485164 13918327683 188720704034 71167643667 705288068389 560071504588 325575743970 150220243789 446308672384 196933338179 308922191803 13539630148 187844791971 129870506582 559746197830 198601563194 178871918327 467027715269 308436199749 54321442441 889617208271 41881565757 702851556725 420064522312 608309669082 810748209707 330156671348 720399281310 568264925676 579687884258 475943683234 366021213491 398376878406 200092016836 743247277523 82389096245 322555001544 658576844464 351025810988 207217874531 604114786429 298289228559 921569810061 745054905742 365856060871 815435981367 98594934040 41860309406 857973468408 809180402129 519153666433 331923495682 551764928349 168168087527 206547254482 59092530360 564916346878 4475379305 849006493180 725333810022 48841863634 264460466298 211110888222 887472375123 237935138241 320240093919 86185075320 685358915990 882416955089 581204291388 727372454799 884086358674 200825435286 164723199478 954591443369 245495108266 811014383924 442350749344 624846023139 841989061643 577106657116 997028869685 361095894699 900799258850 758579267001 292149158141 568677326163 863010312459 869344091577 337952342889 441274228674 423933617263 756015783813 824137756067 936199591985 382761780634 455465060279 695354940316 467676580831 576145612800 942646133247 329319492406 78326611202 456007477871 67690077935 414576327696 77026890456 448009556447 319520801070 458340960301 177176157835 857191177966 164742570061 687654746290 151961832107 289744582655 20756805083 572362354369 38367522478 121190967848 609146006176 12246608553 161790151171 261814006307 156433082583 515349926869 677774020398 561490250664 501141091396 342082082485 751407213359 809475372743 471554995928 290059126225 579033464128 67063396622 580370112728 949496206981 403697100841 35167525940 112945592917 226042776533 684431834162 439399103909 481388828686 548866881345 799753467070 381854303001 452177661633 69367628950 599271476080 798402958368 845112132085 178981884618 758617937404 826044882825 474943282002 173313380879 777111832621 919556113318 237905063571 352956904217 275010339500 716965332140 566102070441 243616593784 178342107522 240643122719 481209820052 481634931980 885860805268 690797135006 786156241167 797007374713 176640781984 151960113126 574854629172 57840260153 216062571792 810051779661 984150206901 691030101888 274803202175 46005590832 583429459522 996913582179 372195334274 165534650491 963012412631 40531568381 993844503769 391483706341 584785137936 178386413943 178543081012 317557306046 379130885373 731086137325 383123178510 106463254443 579931285631 229691555594 215918462179 748585574433 630396686210 574314988286 597154260236 429198919833 190758302222 829556364306 494414826857 745359393709 21916707946 216754104043 143169708181 1277247054 269042477650 612726020280 973512544990 673568440776 345147705561 760963552961 215540222560 906157273908 118608527052 138815367363 47502942053 933447015388 757920112702 118343715339 73715899102 210740577286 170296506554 229784614310 957287067310 812211782926 999153105941 863213775674 739030885843 501391344011 649854571428 483915218419 240976282320 754624243552 275851449882 26750931528 922784411328 920933153847 256540439655 734447719094 214044208510 796082712254 463334023632 858068337085 4789312397 286175973861 300068054775 505124349371 800695574711 799030736606 361557001369 12716925992 545608213878 938554889237 452231456198 903197181412 891508647558 493812595181 655932711035 588137946436 544871093091 97620299129 187995601302 790842088033 474542629495 749776270925 70919429794 807236034887 584410407173 341053639412 666909875280 842516956896 497995575050 872928696935 344006563597 791633856090 683338316660 655978885704 391523162336 351046770321 485975394543 665301090499 265799812657 102123863546 173042775532 395009353242 744548329179 163802356237 401691428901 646819884249 945626301789 251350517553 270070570908 527888232185 977102070363 968252918416 448273121971 83334406791 635977201238 176165958274 15017490124 470014700605 8714013918 664372314408 183053965682 343473688707 111625733486 347405216754 407340791337 623587746346 502052424446 403050583878 577174593743 754561017111 472883482362 386443133959 26779741666 450200348599 781537730066 407525615562 560928067338 631005693387 293173955612 481549819012 936225760798 707889740524 11427128961 675914776349 17291547607 727288846190 345025396779 776055858463 237511833602 639981767853 6374100049 881584897493 643722479368 763451313863 129457098204 337663303371 300996614347 551728993912 330279647127 38786055819 738219930448 217192313356 422634840754 708569974448 769066263973 239561773070 71428874873 704612474371 388261444238 787981679208 402445486685 175720635996 359807498906 73439266727 741482199165 510725900821 278637565664 675092942578 865641388457 637575320526 220072981188 196004297561 864482016788 638573194069 757007409409 769551058522 246939556259 836566444174 733927912113 850968636749 65195979160 538328595893 651939311493 93620389423 486768067932 729781873744 750496426252 405114137417 253671318345 50242097305 113087548025 329013676372 826181868500 131025562734 798466335358 592540011650 207989975878 911866233760 462781742830 439010619826 38008992613 964889817454 896883569448 667234542107 845608800549 594243249963 399271974970 572393713116 685618245565 101737245919 868465075774 418698287178 860604067795 131209643425 654961708371 736157676924 581249929886 599555310491 216124369229 747753091675 371540638994 80568871333 148586869147 243583732072 459325657224 142798248271 636697293298 3499698129 825239784473 652797220430 765906829125 490792129006 492404213908 813059762320 766375923762 432262772558 143279415887 351728843933 652101622843 409151916863 454748749763 82130883313 265841079888 233926896126 197743933968 673493837441 571739735202 381824530699 15137419945 217688010820 929853628035 844832716922 818623996381 206540453450 118660901086 245134020808 796047143188 893604673547 171684290606 31195159590 234481503542 271405203184 834887435528 638235463100 820084132770 50743428732 577253824179 820967661730 348710481289 8414683300 920626106254 565910024255 756579515523 197453985794 169441429294 737242701288 317426504005 412338054229 716905175224 993188490093 352417273320 900450188232 817099276804 419446233458 199869352685 75196576612 346065632898 384359285475 224574039038 576860582453 837116413460 524131299412 932626808736 511301373837 736634611638 792106503154 467156006227 675414125774 860541982045 765731003595 480092235967 532959826437 153673625811 86609381816 831154951180 430115777333 132623400806 774963403540 655298994529 713960682879 761436122511 29501947928 317930374850 480357326823 210065958038 127906656489 854619018573 944875779535 975390089329 697641323937 975045614747 450319121468 51240112869 662751606458 706951767632 324074473405 645437172948 130985129684 363658606654 763576844414 164518302651 654938111376 677694225465 240623389780 757992266148 291189860479 424589714109 212793397794 543127762009 576055364091 858305652948 448116389793 751600985359 508198484879 21612436356 878648371020 265341980902 728007316299 156465825004 289349297820 716138390324 821481888471 692976690739 665720366110 118081586447 849581209160 661703599988 134939008844 787905722668 280802374083 437010922238 172378084341 657227905786 151769480119 749268736233 158095358063 799214298434 25642377921 185479606007 70439025439 858257494652 865845192366 332278559279 813535577950 91861320158 958911998785 748770758723 494844311250 232615101231 350888323638 657357786651 871317516065 623065076602 761539528594 427070314289 259397716867 325265416378 986459055747 315387706219 412170524393 275931037578 507618071900 401971541986 735204183139 65207943674 948422179300 717183514139 249216536225 70943398698 811107993485 296818100497 493445896779 104958781164 321266648950 44971797350 398181135731 448231000000 264920263928 405843334434 864431844804 179225873711 129664697301 293258766233 291887690039 732667273573 177936201237 315176007927 83847087165 632790499709 223211899113 466326795536 820220044139 522838404012 431676407986 908943718870 177065339023 185890754634 392545562265 426924868586 39859105112 502867148148 966061495292 360797600254 804218457654 90104777701 767691149892 342709870954 996128890657 591603623041 664520881613 532856471685 145999542575 41064837541 89970926491 524376557388 897838070134 975041361006 120217362510 860956726759 140391597983 257796886490 747795055015 70790937870 360911022171 13605030132 657551543056 362888852352 644174615457 216732042221 398907381403 414622199537 959101990107 2444415480 335285545014 886383251811 564746240315 117927424487 115429168287 560078455740 803668320335 928771319667 833787014794 163766402814 600650868300 828582379722 898801308836 229992466536 326359246966 910557881870 334783227014 198954002118 220679118106 821192168716 492326665321 243085098231 591679580716 686624678605 701609016259 262434796889 298121481928 898384205485 395149121288 995451940179 42850985977 534223042447 911621975963 870124421592 534402431957 216247531423 326253067663 901897545558 614834194247 35192658941 512458424734 302294474916 248769313363 482528030079 157389211803 114973935370 547546901304 521823491648 617950474682 960476933693 183170672499 629815077415 640892134788 116595426140 315092870686 61008357823 17157923700 450983994321 157357610336 340336600879 14978236852 547125959673 883246625130 262898595540 957137333817 690976983146 102422375080 730092997211 896888319796 536771017972 211894820771 646847051802 677371952791 214270408605 763668459961 290222293286 843867032222 172300638359 748253207064 536552562673 696611061596 983872968901 740715705300 555286236346 123350016161 584960549839 571863170479 202374801616 632679258150 807235592732 245779599031 43919429616 417934272399 880561744576 320040531856 630535037314 496216637489 945042079349 149122127193 36377017394 602315242697 724034225522 992372242442 401276493622 618837024241 364063109361 150934147857 429913435179 821591621974 994197809381 804756222097 490365627326 979998607440 881128094408 311551437278 776693115914 202307744202 24720757598 419958923910 579652451416 972158597628 104801945271 854354493057 40799441882 412361993178 62512620208 789905377408 888056919484 85981773768 543458738412 245922393278 899577387622 599629033503 673224328133 125859047334 622539830713 69207680519 347197252890 882012128948 534882312386 437114386136 594362754001 287383395306 541773807461 501244434431 778876326972 416091244738 449714618799 407832267233 202218434746 596654446480 25872260065 809771838536 551155937341 872997222788 349342097648 885968355514 380120950227 737333200735 51181312933 275139752562 537343076472 430286892337 381003885147 142940476769 257479766704 409745827193 939833986203 101453843944 169746273366 956465209906 154875639908 534116710250 613155301999 295110938184 243423567367 799570831460 823413490129 380194163478 714044381050 401702774594 122370577062 711307784711 504399141801 428932321307 281562748648 61222978732 344448823478 596514739085 252487561966 719081501464 329271737069 782970261086 698383339033 522183777962 59587207192 25063733171 848397498877 229159349336 603136425227 900254870221 943355921800 130137073535 562943092659 771567609389 467971613481 844094826546 362887793590 372794310865 950160407521 209755166978 959475399513 587719096126 729046127858 593743580020 209946704560 972285744045 89581705642 805355085066 185166847286 24376315322 332598286574 762500610400 458348641235 554991977268 570350283677 628952003250 737686313396 870851364971 163663718787 571336579570 803451109952 566058824626 771592011036 784613294 264226733199 393902011829 678023850405 886086489884 947132834136 144635323704 687881054407 544177954547 539588717314 735169843212 897259783928 752218636086 348956170174 255077471887 863785528168 443889343155 161853666033 239588820640 208712740703 487187126396 706401832804 988089495600 952992823918 3866724766 104970448466 123147426642 748864525730 279829778633 213608487885 836396821397 204094302042 313094332880 978931644948 167278844052 561635623579 611559785078 831862822512 612397514534 73876551815 704228946273 79427422885 821211389618 211926710506 949810973480 573588067788 168583446038 261109550396 620710678319 56333337277 518004547902 676379069664 897394305716 567780874002 819598854384 515095548061 369024516667 333709941122 966333182710 615393352777 780178334678 464453639145 486993336835 763399416393 713435909168 687287798970 919672800611 954645896828 839062335418 744595625105 994811277192 357285322798 471192487485 119724147085 792006651155 226587634721 727013096883 353846008580 623250231672 786520671133 596642929808 46856598176 914199497197 716538489292 568434382287 559227712917 332178178247 983744276501 536930610425 451798679482 872522202251 554250211592 207821217940 65615918194 515067369717 363829551297 799451710191 360893216466 980996896756 560980240247 795988137868 614127078656 136074092168 667067259752 692160226896 593182700418 683354345168 312167473883 981639393197 972696338708 687924253084 809183284536 581171737025 865717154366 620268687307 178410436135 604324215321 238013726566 952515316279 923831895738 272939542843 124391152950 542549851328 215984172839 452961139759 229763312808 541809610749 547529143118 37363845910 639905774292 662880232565 198932244824 257520970282 296848299620 571863062341 422918451960 626342413199 637297751679 878247659638 357581084585 880662792161 276957943039 301618018402 259380651426 679237728798 258195899389 991256642655 170639347609 35574852247 885691349021 332338358937 121015946637 991635034271 58438505452 564017323172 955293176983 720371158704 289077878925 933256404865 506204360066 680736569910 541885129306 185647978817 35004479527 411988766231 243152938768 380809135498 972816618442 336166258873 375364660412 693368882033 700166754917 820763436830 940704751878 875401673926 296448112179 131873933419 230157845832 283355038613 404217838084 814256707650 113690021217 632721333750 393152890325 977651059585 888244918901 560137301394 253542941429 85826495848 933262085180 900162486815 904336883792 891849348280 704764439727 651483245270 389408456722 927285018143 886043482839 982565521204 905427302912 892484182408 33528903338 501347879030 293719922313 747288398103 53170985350 266631620979 10915864686 733048853152 369906291834 176248122488 142104874440 501725222713 241904706183 609780653900 847343717057 32342983492 848493271581 473124622468 805022481622 269035454188 792325343856 194600745688 232119663192 853234186028 109980149707 463267216820 319158534872 723277607106 396367491060 406859704893 192180186344 667114180795 195584724608 392407194291 847334850181 723855007207 856696630957 630230872772 600111692330 811309300040 753553251875 995922408323 906479405081 603742307646 127755915611 484619446007 192686949670 18484541223 462334921144 220292415605 976958431826 895757394630 542017668069 887058040531 86954052198 792265261898 445585879294 98594175402 513581066004 62039081579 722820505250 414678188552 134771824000 564826081927 102299234174 264896212446 286237666547 290701646273 861871201264 182919684577 364914689360 147203207089 678072906789 954404412346 60903072148 963959450075 726757615217 21213376096 469661004058 142678684101 214895149597 326528053844 52393625812 143051078309 464445361764 101829235846 984941194043 424562365973 98197819216 681976945669 664105459795 914976682606 305646092035 152678389269 351364966105 290445177431 150993245311 556374140979 244449788528 942107986567 754162365207 364140301173 599989383644 422903693730 568108730021 441610059000 661233795940 647687772390 7856369495 984508390790 458158297000 206322942873 283199898367 321850287945 36478352773 235620845966 565767739367 635588160888 206295891165 622863437823 347550434094 815229699221 585415673116 321869768038 471127015542 32300311339 693799739144 417173946586 932656453825 107654517232 808247360653 549216475912 223885386526 556941497426 268956949938 271475170728 445765296371 387755689561 860494413310 798166134545 781633706400 376355904803 242738927152 907763771416 534909508726 757145208947 391325334971 110309756529 414029234336 385663529183 41151131163 487911605980 57593562159 258353441777 843862119172 219032871839 637308714349 259726591009 514069392229 232079404446 705021915687 774859224915 502416356650 325979907390 76786995773 832636220741 233794022600 192593294407 387043298480 179237350977 19829798779 807690940488 834811067012 281560263301 408166078611 847710007969 848538367556 137790376376 110813430662 929484707381 118142086520 5487605619 684401746910 203353655259 908062213147 40342548898 482308295424 981945112431 670222981392 924131478588 651291182205 61252965697 223553655473 698675244996 217888248089 310019735703 757702806095 388962809728 484100401193 499623310057 83088959559 201106715723 5007331304 487052554048 492022691650 934451030355 262162529080 893205578993 311074379828 816614077630 417621757857 534518913051 436876845997 877759878654 476093150553 758178273845 895297819078 132646053329 906566712407 774149198318 855038717044 500710319967 804791265160 883432223287 114967764112 208771256029 771482016955 258621263909 669961047696 473762583414 258443134651 59682484929 885334827039 59343198006 821291444045 852890665506 517745971539 194949647015 841202707272 491369047673 971055102964 429597475369 16434446766 984269308594 708116018107 337786373738 867717455736 34935644938 578846658230 916089321188 668385076601 288055158562 347345688508 856764841917 775450554124 687099175821 227205740701 769047263825 786817410427 50962048647 586945416154 779687009412 132779074028 692221532142 800942287691 401379131609 521220767586 774015052095 50533613518 91254111311 678492226622 54512763271 97684984294 538301379097 343993372986 697487577846 269205163273 723348593964 524879762586 504230215532 227049828952 49904510104 234773617828 480931703012 906528759863 301706240081 598303180604 820737663195 78028944767 624956858632 109092407762 70932656412 860499339811 789057407940 526172029954 326974205773 361641044276 995744901076 606071301405 194300677517 213876102014 604468513273 679425779854 894967150573 335768514220 735467057270 774001339930 364782377766 964715935964 879716533618 201041063355 790163444039 982699695398 242112290107 115700910988 428103972752 321438578952 464100106633 506931348266 350087154262 792844179308 816420704573 502470798536 58551698483 110955136429 593651805853 214948793027 981107103151 278526678805 123689519791 751832506641 31173720368 666324671728 80679546912 871045000251 768394502830 265716711256 308684611433 739130834337 422140776948 513976003388 394813349737 678007867806 679275536612 133070451347 185349684065 51520332661 916801232198 296329580952 620266428183 310061864783 460381698259 410873459395 886318944377 777854621422 552247326486 939421542773 225266193708 952973556839 772579561449 970045486691 276900665922 375908095751 165204048818 586820087070 755049913226 606675004335 186551281219 554193626883 290681441005 352266442652 86037452405 910662223896 881777359824 278063169657 624541290569 756683571182 301260083751 217451023636 738081721672 503065444158 24314141868 105217451087 853030269615 190295991892 74898834568 40515809898 80091048737 961263194203 875829426020 117713090370 127111645548 860493277820 909092199653 82402879651 794545707366 114532184457 126472204701 344065056160 45360254279 680492973406 610592962955 56167758863 234616773027 68940305189 945010173193 803210744314 277792605385 362897434222 751503128876 177342829504 542999405616 772406377770 329293737353 244187789183 871630900901 577794961021 517999100478 68566299101 725751516848 572121534860 456778476823 236609692217 185993157504 503078460455 5415951316 117987575369 267792582093 96833609596 523573120103 689709339155 648646714187 502658810487 605369933125 764380390122 732244461087 544475923741 340463475350 62309424252 192588860147 525152956176 413846629001 258255276325 652171630842 881997981031 506838723525 698592124225 741937690662 547647912316 775221676139 225471939126 724709569334 405891341890 669971938159 356124120548 362691820905 453666916007 729286577539 162047161411 202602579306 70095093697 864868269829 716863889296 671280133079 205825423221 878156168434 144066804055 161696810119 741739596774 745376550422 937828137998 902715659991 541236999428 840692118670 242789781931 204403950703 234805823881 834801252116 935431629151 947345991455 819741183544 256338772143 486949629017 364901493770 869010898788 454759109389 615905997288 118768768165 545865982809 667936171454 366839361226 360050092303 729622673746 815502257098 523123566326 101865068745 259639621257 54952927948 878564623117 847561949304 348772237918 673722718872 182142333656 525451729352 835701156728 529475960639 219755662976 950546120658 706680443999 330613043847 320011692355 923359659794 863956478563 895007847908 248906682629 733161807118 153770767084 432461203828 642207776102 278717095553 84767817618 684607748341 334766396601 785137707199 607916771318 158020952399 807862189201 204048992385 515360830412 569264997251 885684030972 299010189331 875741342883 948575957018 324929229574 27711373484 780419600488 782933092923 61938187531 870544699336 494054705040 808174503615 407175110281 883418323316 661163544040 520589609464 296248134023 63035850991 243225432029 27882521695 285173083842 220915067055 640979053038 937222822170 754462149980 364073574688 777853767650 491302255467 439409701155 57073337916 403465311496 334076165886 628981448424 163269776726 644555053684 926334028646 1664469275 446700515370 804456802349 955088670826 801452433251 554054031402 301065291024 596622624790 916250251836 664602432357 434342570815 354088794380 345542819073 356820306100 348499454064 387017503416 251905148269 710287269135 388559363606 856448322597 590273993101 4134768644 10567929067 83372825813 227613931956 593090668026 475243726574 636039324851 474191008100 509893427483 670721722695 887610174384 725654146323 542073285756 14450104750 496200609118 473922002443 584318018446 838385287439 407224396840 320596039438 572826979410 579038728498 812335545124 351229292883 227992852109 244235264611 905122103461 483679617415 949141286200 859122479810 489410162212 224290832803 189633778852 612521357102 533023561856 452945703228 100523603163 604032415567 353331506217 722082288906 989883650865 649279266585 284407427668 250376575029 74138877441 244638922600 803116074178 412937956954 434857180936 297876353078 64694369977 222502937507 366087537440 754250610506 125717543621 504208154228 693636136219 434206263683 906780277484 741526017538 829508582352 377381910518 228611781278 821560253181 977957873468 246785759071 326557015365 519340435011 576337980679 557600003847 379813183676 261615119035 783616358618 865519038587 800969910261 413391439223 449401848668 154312785696 871426691517 683384619184 305585102413 90086630216 820051857225 559704752133 427199178825 949951878353 601705974361 222191175327 956303577823 611028540877 422310157012 446949394746 147686769297 138967746227 424255992874 187763720277 467148898168 997558505254 248254101104 928839802339 901808564408 532586754115 251213584553 472186444446 162329537257 462123514327 689308411417 877252865302 999840338205 909430293949 699862423917 427289044282 254961998433 804378300168 956836969189 871637190607 530479993989 319231560914 231482536946 844727404015 901526204081 522761145241 454968512080 974538586292 279170315074 347194834507 460640983689 636810747205 67074769543 781416207501 604513979727 33768231868 991003618395 286483993393 345688211766 890994969624 90751979404 330528833248 724255724112 383895201729 941537552545 124654784346 320776257096 283571569779 611477886060 946279283286 294108738606 71307862160 556456479564 628746365113 362533900920 308255138688 437509821347 931946615594 582716992871 3587242267 601352108196 427189967468 141900790507 721321682117 747349693990 652875785806 202435921357 269884923145 806019285671 762532293733 849411858557 360777427494 203498869215 534463662907 895769084709 682381585056 98221637022 358864983384 941068651174 264034811897 115866352768 404891288381 774357329305 266797792747 569073450588 271674042983 285269267767 922232056361 309449750510 372897308097 925799238101 38881008119 431741161822 602403060230 285368360886 870513012403 834404457623 493481670020 29427148421 487602351827 932569184969 955631003758 894947966507 591831702752 129468964567 702707201753 600552750214 577220338205 536873931672 769639644456 791581851021 977670431832 169762009974 828856647093 290717121796 288674193230 830260226722 455588452028 148486646918 130836229452 208476386699 533756513774 687477204296 24334956338 679047698565 615379285825 697205212476 931843863001 242296392634 191133799282 453305073480 9155137311 311671027200 688027906632 519614935655 298654096889 894415671205 566965158575 601306845209 443934095185 464426927583 916510870813 919587286806 272004667610 413127748527 843426019897 416319972944 742082922416 466000245870 773824725409 207516982485 43770585903 468157541084 220695974263 313445513237 199845575362 102943591454 546721626634 330709047743 127263494847 30175385105 568822574240 424732555808 618888436502 522884443144 494342809847 970391029230 785038745850 882168684928 806168075729 194921360346 207337179278 659655697204 995259674834 739732371932 130542640559 416999115407 845519233694 755250536740 617611884955 103869916707 574529147288 499424733918 459696202587 340374788271 204995849729 797400456185 616509600664 957764127215 760031296264 900103656770 602091525225 922424939993 305582411449 66396806816 335657459126 306668825278 666702035600 135077627881 857482138876 445333648973 392917501369 677564451254 929596653797 693532382398 682744706549 953872851312 58173167052 400708850478 623996817029 358973103493 659725940573 985743395474 524394559822 919484973662 581345247823 393971627753 202639416540 610021584754 389301063553 161015090599 793311710560 277360963076 64224874056 277663283940 829412383168 632730966847 138120709036 324793442857 757003613358 602951678819 205820586729 764591291581 465579372381 343587128345 437544123549 438355156118 993905852933 937374818389 499146019402 582433736129 501183437313 161310624354 502818716480 614687990237 75492035133 134287906876 47932028960 220026260743 745441646259 370784328463 70904134088 466338480911 458938583519 102180466890 187445046038 460808268173 111007927806 865900785366 967132390779 200705525466 584556596297 289560762219 777438533948 585401998201 425639951669 909815164847 629567082394 8427403852 777199793253 892891482868 604655140109 857110754024 717452504800 816565194462 578887543566 887864929065 117679941582 377837757345 496991249345 668557359549 354942365704 501015406205 716672946372 29965181114 889793255829 143388823930 235382222410 537653662762 185231541985 273753691404 367515710051 679883465229 474920238579 542614583079 673636337604 292994687692 916886748398 435387567526 424950545046 6991986892 303931163122 385327256990 264265798553 802724813320 399976304300 605289110858 679320459593 689778751253 650264649289 899530828221 764053678100 365771021035 401939572446 973476922902 319329225222 192461053562 855696009604 180662011782 362967309684 700597289773 576747362527 975113160554 867479242333 952759125566 962757480954 721759338337 923679026944 126091927440 359436445592 696664763787 960746832127 864488070385 402935192437 353111666883 796369029634 47475587289 822949177769 3592736979 586372722603 412431170893 312453416164 678557486177 207069929995 787841550493 496915107292 567543276444 637756713066 39624578992 331065853625 770193439609 689626973049 708915029493 345123589347 589720642137 946653632147 780492464498 745557904576 532563837919 810277580120 832199018482 718841946385 694550875195 384017003541 602014371792 638551472900 715712043455 327651690130 476603051822 651750831096 983038918168 110018732061 8335636798 494208912709 445091594306 340429232829 580790483483 952913654913 869527341811 258646972954 494039462879 682548022695 874247338004 679038408745 666741620935 918125282369 295549542881 290503379569 88670347635 380086561350 504608033399 958171870420 309798708384 362534182802 780064087248 149457911677 66626691382 109295629508 293452087245 998747375614 781484845139 442114484338 627347349051 159536558751 651146126682 603786040388 726980015392 957586541751 271329551370 147669179490 837276460593 939534414569 525323315925 40504047633 922368052951 586148895270 26658272437 722625419792 789519582833 795616897289 792896407545 691747120739 869118022896 434721943302 485781387446 83600644283 862935726750 769964512169 366853150847 197451476632 181489882940 655278170939 864804716107 296521753280 633002529920 482971346094 434125290166 826865122578 977801772246 924181724585 635497004403 223069378127 690873181384 914017807141 359652715690 435698110283 933561612952 613917573773 909179937237 571370154139 742884325856 718301482899 756805565744 458674779365 907296613665 528092198133 14472014016 600082763181 911909768106 429967101469 880681497171 254010658558 111591954848 751267868910 685185037097 167293257625 132219064239 650719135038 778966495317 202013341990 604351303079 820470757036 5567608347 662977602913 275680846828 900388171039 863266820963 17355012539 333174944742 171075457886 137805312579 987166373067 956104726129 601324508769 628007129424 583319896057 848560897439 585646626041 454183590271 257146301215 568699231778 982954194500 23177807771 816387507856 633706493128 470314083698 313774565527 45004019636 326593666732 713173824983 97605974195 322923281840 554491491498 557637785566 662479109090 910418290305 780384423489 701103769668 581133342185 934362549545 761682265245 249999391146 178865421429 652790970959 777309259042 917214218336 24556787288 153966520452 583666805215 770071008680 710130049712 4422557020 39112618651 305580389957 931782538809 196373548067 668789197302 706558412028 653390881148 877367466850 207592659535 367598472809 246962367959 150184335114 666935739324 946842078409 551046294092 412048155862 916747168214 379237400799 104832009822 413085766715 902712192608 825289224571 159946604356 899454731279 635732927494 168820431616 323815281198 473143796313 602974094438 715846132341 819902930607 397252108215 346170522077 351110397731 382892579261 131240326026 250382355701 787726139424 329287383675 970033022948 821758529245 530618807548 696390000544 337927211414 353985853879 944433107614 827852849810 1536824237 189123018181 841643280210 168334452857 542256446921 815850816782 299170346564 439256660231 324229842811 381897908071 25316795414 234399123016 746165355109 186660214203 665052471264 136736728131 839750950206 995263243747 339595633936 88907267823 452657844140 316732094451 48282659913 435225267965 85929190125 54612431448 22587485750 640787145568 48518902601 373739306560 5968562821 422245324531 817896817038 952417689348 642999858011 475764751002 402779129055 136332701551 277174138370 288511059316 65827225893 108061182653 930348170097 213286342386 528943455270 412259404100 423306255138 41557502064 359560083874 810095891621 62916643672 96713041430 153525012316 326095014414 515539567985 817049288692 489099799395 682709702101 64695265696 525411355094 212788137841 813598380287 253010480666 375128072652 304836783243 438672931631 193697003406 516186365399 82808173112 542983783261 832519893121 59612388502 389579357290 942115505958 792108796356 631520561064 253122853301 733170838322 624026602145 9850989135 432666536330 408755192897 108371999200 870298181356 17249083246 623350254012 234367289357 534139125981 816157482229 215411101832 708369254252 719297856761 119572719085 4571556533 54579479010 319571520103 301388731674 251707096186 324314491123 390041901991 938118996120 80869318236 662972990667 954265196998 331948997388 51337601127 428548283586 852259459233 401055523037 741713203240 837422888440 650186355609 511647552952 915855846975 861027318044 668735996970 393408958158 12889147011 311035004951 715965271771 331042626933 980789857898 602462067465 326005414513 589914468308 185477462049 674989677360 380918582312 392403449729 665351183515 583693561759 221536885949 865422622427 728287017916 363935524963 382291822198 899913357043 100193367835 511282219098 272124256714 39527641129 127658714528 906930652664 999570338255 5208079891 128756001104 548299773055 491305279455 409110116248 895304642215 412557140692 942111036368 753360805494 600864150445 334747388777 67667153306 83819273180 210869184037 855298663802 620657789464 159514120359 203168800131 21991806491 417969672812 512427239100 51673272740 468621798117 124290387245 692527589271 952590787864 434876722458 583622872182 499043727017 185904552552 6388918433 712452468294 597886799385 626584651037 421002382877 210796911567 530567337185 588214790847 945183078675 806089037922 586335081563 49864435190 22494538859 812839350116 216011510737 719913909609 614928318848 18577214043 529120356320 286193211135 416265954343 145680879636 758426208415 772897339945 182869047283 946650353816 546404780258 874347647516 168805406300 290529489744 395405350713 402663600434 138372954314 871883281090 665611405036 798446825457 59207795405 598538834601 36674905261 575639787658 921279740633 711204269016 291851835079 179075599552 484342938283 604857683579 302879141542 933716242591 70513930188 455122653114 155142805810 848441376213 798963712447 366343934118 347875607188 868818593184 80881923927 691644420693 618798049575 271759256099 651681596933 721960630005 180649964071 400054409972 269358894002 89721036662 229532153380 406352338157 649071208096 363874876977 83190735730 806691458149 117796780196 703619936459 85361113665 402216026519 681891008688 518785167486 109808427323 893445051966 914898470156 713024275186 281288517677 681421285513 263456148160 933976318131 360231920327 389167954643 792995523990 475220168292 590962326982 668707846949 848164507432 592161728302 392375401338 695326672797 105318977440 498585281355 608733459119 380122792703 371299499923 814582903728 612005606712 608931329930 982335799440 104335579932 32686751395 284884919613 486940147523 976570732419 694824709245 433390628831 788567353471 747392637169 14471867608 160809479005 132707300872 733693119943 885904546368 339077277960 866534189629 721239067724 35094154777 850534770050 279564843724 598894908335 651019848512 441087354635 175740675876 580354339929 610287336513 672604639181 165020051274 327864143895 260386089020 111136611040 90694723650 235851832385 683728714265 791928745799 966684693893 38353812006 616352431610 461116847053 433448785975 350261899379 838642146749 502618543598 274098902020 991200963931 242524577624 452046862313 152872059521 293300676815 843181778782 187192084023 121260698067 590899358189 741960333306 121315603605 606567495348 987555984258 681070639460 236754470322 479044229788 62785893816 343260139975 724265640287 283602332785 173415633840 124933270169 938026903805 181778618546 797591638934 129824477597 146852659863 936705231700 285643074057 682711853704 664199916549 31520983940 526222476247 203299570644 994936252509 842994957969 139802745154 441769236649 23917519485 999652153765 758595333113 306532716650 182215867711 546893633327 866272197612 582816895177 444104874767 455163744854 730997855353 894577676764 870901636599 859653411426 310091626213 718773269920 760729502960 411065840236 923230004416 437150893107 995634919453 440933295656 292143492887 775732016117 3898001023 827422599464 867449863083 509456380044 959206218251 196280859605 483234335805 849251346036 798044909657 807764733147 683119012931 5054035265 705040642500 796646596869 117314031486 978854620403 803348073185 800160236510 924491533647 33781661693 47015852236 82869908435 673238479595 312454180781 482385390987 823746620401 74675559034 822876983865 314856519095 836502731681 180386440697 425811780833 685768940664 828481247368 803453408063 163846747338 736420568910 382626686008 177189468301 101789773469 277616672928 266700456049 695200916075 229037223582 317976812094 902103350225 293236489086 889651326848 259881777606 762171154222 36536330446 885365295614 520368188760 445554879812 467892493439 575573161903 472847185954 31550873621 811507858998 118111071040 988010246525 112931113475 630128540063 833489207005 829090415005 414581160642 115865212266 635587028317 976582708170 88056886253 491199788369 285619579248 449278203229 672032189919 255130686175 995976772193 211402969349 699586377653 963729456726 436433217256 654758595287 269470377416 365447794025 110497258362 228328296961 262526710369 438308461071 772824135751 593365178822 117926783869 97945829207 455666180943 628495098865 794223905176 525601701962 823662871109 425176400494 563991731546 950813039883 143220054819 106590711453 544755319792 385471612475 491943059308 969343880462 178858316212 681242579585 831179647493 477840212951 778490465431 585263350175 138993481385 592534863470 59457774209 325214483400 136160333107 864022149415 150973861289 991174515155 527397291016 980755721378 359939594896 30527213879 139476311127 470848144448 563149558926 564898273966 618552530944 684064802150 590694529929 843866250579 393187337960 732684002009 956619141029 484011423902 887798371918 734656453822 352392738352 421105238980 851767825816 450828753044 23482450526 637266567778 708474437204 768558168599 13155628165 969052641446 383598436084 946692998955 613900578200 597789978314 890740515966 919354291977 505697035201 912800534318 325803427285 468944787129 568655657243 704824262526 433851332133 887859275530 813375565471 427972528370 581590487676 845305734878 513906223166 994880150903 153348409069 659009528201 911584912234 222956172404 369328723641 125628814737 55220821191 506156615957 508508081926 626599409867 545761362144 523249128969 601593237899 326332133165 453764590554 962471282250 729978703953 330271073979 467518250825 730670770882 809371140069 546874529581 28293995030 930222419025 58837805228 965665620656 299349549153 740953093776 998158280290 658422110959 68778217679 595224254667 783098707739 294798334591 158161611293 61892248005 346335314660 372651148295 47362189910 200978993878 390754977763 416614131375 440793600810 270040493865 301249153062 231758738702 229280709081 991754377745 147419352683 488330096406 392395853905 185483479496 767489376863 867499283327 950936261028 82978144563 636918471867 60825800068 518970125785 576647821443 279568193470 980452553003 766575543642 719643716983 433686713105 926156251896 659374369371 569287915843 323621519700 741411185465 702574804438 882133872055 546508365921 967467973026 264067899668 559985937251 215605256021 704424827522 544537197122 901435682705 903579021389 867301237493 963994796753 976940430811 680198658624 145707505085 568836779526 155895874998 888555015374 729213953757 342311413906 147309197248 327696979562 416121815622 632166178932 54904084597 5683592788 762156823961 261871638356 686024811483 613364326802 161621755015 264243537517 79037858737 724837390234 472923465121 121624951671 480168049129 983245662492 583544847497 248486415291 697689976956 464026308370 745026429173 980927460416 526173274974 621716010714 193239947613 680329462018 575542834417 533976600594 292093092401 622432205379 844658901028 838736167789 637642292207 40365299724 532834356182 263261053436 183507818416 358607024802 456096845663 880991019194 652609141542 517704838901 840902658024 71713146351 697874679928 951114357079 709353412652 619411177899 566354723290 800011425710 339989070519 681432161540 585066255945 36905969821 480459670205 431575162213 74808153311 637535818795 223895890110 547314289597 573799088658 253806849436 613127291307 69805749016 423490753156 877870850139 234931955482 806844163931 66042158380 566927576212 851442285866 636958444221 52310828947 921070106127 972631036191 556840305161 260609866013 887363090953 136022774365 960510279630 224133675222 252708470170 463917434416 330079096314 462535982793 225517836805 964108516211 15237462104 187233234270 977671561874 79404628177 227248918762 160284895160 283304082625 677006995560 159873301638 413803615863 430090385344 93265903469 530831744412 455649721550 142251231557 826426011644 118047262367 446837845216 139904532744 235978558485 923895546988 82980771767 449487538932 665806698046 968730116492 377399174572 640865982693 971269638772 321898164573 193237409765 361613715426 71393593836 140985681802 963555229863 195086480717 316744731191 815626186259 238385623607 785887066886 80596398826 189210205571 716307954654 523594840030 970122380752 403481294033 914465193107 459008451902 770409276291 306001907875 336613018287 345777317311 882815396766 521432164614 91540746653 726870709275 387593301010 16059113660 279222865102 249584824120 655652614613 743177300322 101736322563 302474708530 427084618274 875408986822 44251075896 652959146018 995131432213 861816133362 561415905771 252999088619 992321096302 487748661254 253297940600 568730374224 121709713047 594772506629 656161950369 657700876515 998203126585 278275358743 125362467968 747157808 376648207287 695833772835 825538085920 168947838202 943873165334 206800887818 496312577946 877388726136 214070707458 670668360603 435410447297 96499181543 488548252776 542666267794 800708723787 264822957091 326425418356 861466415596 213242142738 63954340096 169223347684 179627845064 27399249027 814053631452 802054571761 872610461653 464002141497 904167632022 33148581793 567022277252 730940483040 828691684815 349036549366 912294651165 358032998509 158842591296 935092713733 542581216130 800553410397 601251474130 199188524326 169642524772 787635032908 401149884228 783502265311 460957523883 233306720500 529136612705 559219901113 864963068729 577436782724 856840320190 805989337072 689871864765 507185519638 473326125217 450907262629 386755897166 309787277124 451065037264 825733153757 461045383389 44120009778 306704342127 647720727062 58682527106 559259346246 343661455 231687587735 484947989775 150019747579 189177121646 811371600643 943806934615 230855468986 921491244622 489293153235 773716044076 208129903499 548948678131 909775472423 721301400313 347752921287 553405002685 655825489617 635978183127 881640179821 553712970852 375823066750 619217163916 450201574896 451874317525 23279590483 527830022733 277239793019 226889916194 737179183409 930541644157 76215576483 612481412977 277817627755 360211576287 909714125621 419692149846 281899718106 23907175038 20144264934 803643684047 769385561879 831234086268 232000194026 464155059691 74502192372 561228705344 832251718099 218715629530 38610848027 945485914873 66745535955 699212544967 986758493309 524169592747 777757397699 442999319716 992641248132 980905668976 239427862307 364985575910 481203838695 331304287847 806686673198 887567558609 796675040439 328003134502 935728683355 510271490801 850031458639 429352017343 77314237529 401618418177 993008968011 20482125108 251377812186 70970837422 767103212043 66407292507 501920844883 318277277219 429276578429 429665342817 459194567987 689029955819 336406357092 530855408949 504943014985 298128418159 992299054293 269486959434 318803234278 82316469795 52183553144 362419892016 874402708116 845557294965 760354147011 172414457431 947072035238 191951062721 612907211906 835323782996 801762783915 188678804784 993030881997 9381164814 355701176384 56010146356 104362275351 198235592533 941598579118 904683823203 488318938626 595887337607 553708321276 977303417033 414132670438 579105606342 992100601845 313678889275 668606804747 374966697533 985325461414 488014960878 508116757419 271872383961 780135849237 119117595244 116915938717 242634230812 815385379046 798365626123 357247203820 73012571563 956591916525 430875764498 469544811175 476102528359 748752536497 663349250056 462099166274 764707133352 15711192429 453144029504 451100053478 454686787644 619060129245 410475675232 94910997374 411919399829 859170776950 847817595817 404451526681 78931728994 419263769389 40624858012 270131724419 29365939815 272914941406 751091074102 650033046027 115274739234 854130314944 795361981659 785782327559 431250879328 533673392049 751965224168 541793681746 550149878362 302619509515 268653833064 760226367470 644420570622 224378493006 421200914488 104454630222 310371733048 326272587525 516891126368 842901160192 572137103400 378899120073 152755671987 362032866970 4914274821 345506609284 589035649850 112112671818 801140994370 155327388579 42484569377 482567545524 282998260565 683941173860 970385673205 751797630376 921021928272 411075127043 120069340458 974004810710 924126454683 951512893641 883873379093 46307704267 548245910121 285120274218 807005881508 582663965125 670558076700 822016590169 929773054197 935083677801 802948174615 260073681807 406212793192 642400056345 999880445393 959621141816 86869986915 478895282408 934377081084 719559256558 390739602088 742409429478 59764650880 460138658528 991757243833 292765878828 348444839072 429545759065 897759734347 453945989265 10157484222 811310992567 451467966445 514890075564 668895650014 524185723710 877240120985 401205204401 552501735727 727753695009 639189663705 53670372501 47466696894 563688843005 946020189505 190059288664 966464775887 451914755386 994674748998 708704504636 805019553291 729138015547 711951966350 371911902897 570955255322 772334266638 52265987509 276805131417 110918915646 444612495968 431328242385 529423571941 699730413990 219760567679 59472346255 468644098257 856464127248 302201376468 764640877495 654760315895 833689751167 844592515727 952395603012 854627457743 456842753003 981524450949 436678412354 662812904987 654433128338 903795650469 421176261108 893036448637 783371980103 216952056872 707279617626 480540457953 923706488451 938088475049 950158120455 416013855686 128561096095 932697485267 808263267737 902972681315 117402478333 464427470859 607280674068 867461695343 733544057619 96648996629 651191515469 540071281369 609960927230 790685614256 900602010101 446674589749 803921820336 544597454899 857188571098 710994889483 745838148987 839280166181 650016645792 954792472361 166431765975 885521621854 483017682050 686155658781 862776382967 776577239576 727486532581 656283425473 909347892943 920792970101 655374088887 357176520686 338480515310 832737646217 203201955039 12009110908 978902079002 797120266086 880772665288 967436468218 263034835803 54803285527 477393027599 256403380428 701239728927 810716253455 396899297532 421630380457 68568304594 258595289859 348769864682 829131847036 648071131901 794122204688 379316833053 449334760542 764668701958 291581837211 271844987377 938044697743 36942489740 574867780612 698105225463 997327696287 370128965702 988670094825 653902832219 300867985524 714025582012 418151951529 955126513689 780206442008 843664254797 795669914114 443849469513 387249319051 985045270545 94303442068 706429212569 766736702122 310221986612 407531246153 470341737529 353751473060 737368379536 471109474108 630122617932 76638762691 98402456213 518650234163 670558413559 271502390763 83929777745 753681780116 338116207430 410990133119 957273882092 791072149912 749937220387 394924959758 886930158613 199758313342 455223013733 814225680965 737596950131 820195106830 777214163990 131042423657 840489610533 50916025614 447257119563 883765382847 913815637775 582429216980 488238109090 607565935685 583447828378 385631962591 78802054608 737356278471 905200794661 600592280728 79136425962 232013611251 660289870865 520084230809 783329616453 622594175870 662818195002 481123133214 590480183442 672611822368 86373617025 259815380566 127994135878 41212569451 116868731415 676898897886 380317134847 438248941914 594899853506 730838110866 479619049442 433199506925 547490649678 843926177480 243577762789 743640823227 169803020796 184950432065 481942711426 95109637099 883026830539 816934749945 799184763075 72608425580 801074629680 959016830947 480158560075 342098251492 25179999469 144858291201 831459080550 219670665415 37696267408 415956492103 335696845346 830202521860 31213971578 341656969492 323183704296 40900205534 395700225581 893506795732 77414762513 363565537260 961324139045 970111488663 824843855222 594355420189 836940378329 937128921258 351941412850 365888803377 804305200493 691833580389 133087930274 15393156990 38499441013 730594504934 351179986035 335397524755 67127540111 548795584262 511555551755 723919409489 94882837830 566314527402 225336654855 595959807788 918747788497 430900104053 401200176236 930750272815 930121135788 535445727146 672834371526 616788343718 648845803559 65622525276 545282677745 808506642442 967507280897 144993757204 16864991210 206265574999 761558788100 218507784963 339987450973 97735010890 529827413957 205831118143 780318913576 191580099720 147042420188 989049930794 92998330091 362313908685 950778799674 974910906646 587793576563 12964574372 489037985627 61786119977 241826604305 489865609701 798507574142 255764406082 87723457693 887583762064 937451983082 757547627372 324114809674 192383742107 646439806168 453748857075 843733285496 572052250896 420318780756 389645229126 780608021264 444642732711 401276988535 251205305575 222819036733 263643284822 670360458346 100335679249 188098002468 186130387817 962222481076 581358426506 722882938493 949038707013 954254363957 68671736832 625968707438 448676023948 61181337201 395552638980 904436398611 103775794468 839107527076 606668578029 357890374711 754781057548 751472613761 569989974313 877663743659 325927663924 169400880115 391686310128 912496335606 448632034659 325355665779 247258738175 633876469903 698737156372 619367304740 783728038441 382997292217 55636820997 948875094942 999565248684 597572211746 589046081199 891951257423 215887454311 347049401679 698823030938 486838634909 162554955696 39393781595 292291713702 453018156135 962256778013 891573314568 453244318874 779884695219 548709752351 635792901995 332923462236 365040334149 701599132332 591332519425 984550192842 84819268944 76008531490 894994281160 994963020895 483165150351 867124807232 341775766587 751642957420 301102406692 132020228441 483187154553 420127294623 39509719057 498296559628 105127214512 406124043424 961252353294 367260958249 684520101649 988232701006 183007836435 722627377326 445217557182 231066810589 723052282325 846956410043 281530836796 145842851321 698955142286 341149235776 720711436904 392977282744 350832106931 357154724670 700929111144 232127478031 7909182554 741683017947 964101766496 84456711457 989408200123 762970704632 354224402364 815941172194 462370187677 447021860838 400090139753 811207450255 928167602709 623534538235 854803268305 806425907302 538609957258 580083224791 178317721950 38965587180 594416893102 426017783573 822097944567 614437237480 486415390829 26916693003 119854192927 994151574827 924942870375 414731101049 937668583544 255849632437 706692472894 302469163924 713360234418 773267689870 289339232335 522735292200 401791684561 371562648856 364853473669 584835711926 326682695480 218901205547 719912057798 518266755947 301447149128 861831604732 929973769067 99691025823 616543161842 991620616057 827560054707 373156224912 139111937481 822863306452 549902611639 243131863062 680557050178 98280396464 168638543572 235648664165 471267049514 986764868343 362630591119 225676178115 947939295942 536213381058 311948994582 335478185210 642771417591 294148210362 328686746038 765186077488 557734107996 636727942478 609905803846 294370905011 52376115811 96376116349 142431926476 630146508153 724502047655 944347680679 771437758159 348053485488 472235126996 339712666465 945504099976 621489264378 291597658337 972294380685 476204857533 202131158090 508041050277 253221498764 30193173530 896443131304 405008452870 692975250564 702871399755 617081249486 375043164309 699272365849 102798945604 291091253823 827360090012 984980911542 265411856267 654291333535 577234208321 41186991715 734937952029 281513222623 663892171816 191400768645 912666115561 245721824431 278780166813 595306683773 773261895803 775823170637 527540464528 137211775753 678706543176 338306946354 594216159383 591158093667 955668184592 202468137522 331855811328 303014425836 695028710786 522414739501 819905562657 522150626887 157748118432 704997922977 73338458353 611319439575 928249451865 326523928646 63412236169 354755109009 262533470242 142516172420 909165315620 570211014656 373086606299 527832684292 608797159269 946728774589 112756600823 769389996419 260041903044 868618846938 294586839580 217379820805 711925686574 468411341707 864147372008 882157813899 946769192164 110123832843 164772649852 251700740495 715401630527 419343804429 9828928530 29043488990 279831871408 580743171993 757855886422 377996945181 186198874935 720241183646 135511797706 812772128631 562319898105 114252590504 974804186817 296365857718 785927484461 630219998554 926781226345 38971375371 192744405350 517748182271 228977575528 42741765257 678969245987 66886162606 950240686316 649070082189 853473725267 982473859218 761536849596 634658382715 503889461067 494873055615 956758165246 890287546475 691076652364 146159757819 595175727742 999296951042 986188435691 272617371804 126001977160 514524131296 42982587794 203156282873 187005079633 113361313644 25738873854 222564247762 163641365829 746374924451 740450221004 616457376179 705391959649 266754794396 234389262954 297121901200 583037186507 758529829752 678811720335 435506682655 811252736580 633029014613 272582380128 726965408315 682027783814 517520177287 716181137075 615737107804 27969345187 193167219539 954184126427 447578009162 952584962569 201916008352 448052467955 22050040812 604502488832 574986681251 961606767228 443409617331 957201070898 455212381616 858254299080 408929598655 598023676799 488788126828 208409446236 564793926160 661811686761 952212648590 676102963508 18330134851 198332958588 925481180128 59423543137 316621578747 840011997155 206801310803 169030566699 39439723718 383045931664 806268487962 690600819165 550393197160 618016671825 356546199646 107100729497 773563088911 778903162256 994804147497 597447712408 120889531552 834140970258 652594367716 127882442750 89834281866 433365515763 13064400233 639641762285 858626749417 389998387270 661208027665 622460089595 599218654906 561408248955 65410868803 800812591845 289714498283 762579873241 137635920265 814687518939 912316469809 546360749610 926511467961 64047578551 787086634002 546182451089 325247924581 830313017019 250411834206 719963737494 73365981371 479058846486 546102902935 664959502515 276211979583 850105074250 85237120998 258541689279 541253507971 515555697356 249568121963 288628504341 779861928873 890863117705 907614503536 237316992174 204070129414 434679412133 583780763442 692375775562 240045722457 818714735278 648161350700 132623678061 54257738684 165592290379 751723764927 268231469588 267226059844 808731965561 746572999426 113875717757 52270494045 428863834100 250272233924 27898256752 935525794810 886799596517 187056565665 272878249138 86643090932 526269774041 657373652997 726989550656 458904170161 631916224902 147564843562 729270454564 610211570773 599363113791 349416702637 913649855727 737528067267 632457334629 939098957764 786129407275 889787873684 972738754806 942463456118 47641705860 692942984903 231056606891 295545041952 884932114409 253688427085 165754430315 558851856708 522875557692 509815689212 403792262980 178217923849 778769833004 59042231381 80171207191 206965168368 134724557288 787319729382 568288402710 853184356367 567053341812 164460786080 619428016513 222649535518 383826224167 199548348098 72125216777 902120072163 105585138455 574017232595 464863925873 669091890964 152244719013 776993011227 540785703456 155468448 74189681388 737348626803 224744365620 692624845554 308612115842 697171335938 471984826060 175482935283 652548980296 560678331277 623581200004 664021202750 267996918763 34039892740 407476099821 433550910715 581614493145 977906945997 624477686443 545784043536 81109572522 78504452580 581992610235 824019848653 235378859836 786901064670 768468298841 765850156806 325559857792 111012200092 663226112102 250432869200 635514313547 567782159620 911995203948 680880684558 12851993216 759606525253 264478083699 838412056006 988059020486 959720286524 647080746698 652583923149 82376841580 501140595957 927260187971 337044137418 57206853676 503098224331 421065849177 364776377216 817401987860 881073113533 131496866423 926185302166 127872071543 975349231097 398920302121 701321089417 682707892672 280344850837 144987048436 926133529238 588571571808 874275172585 366624095986 502322300581 677799119466 509519103128 362281080087 556987488232 835271897873 862399991583 787796058770 46884760495 293899051102 37363603148 744008339686 73996246397 370652491353 982111261917 348483332668 754263924968 518679304203 537489391670 197480342074 716246377141 827402131004 35852860809 597244778111 20796080723 768148397658 680179050985 460702279154 63787128867 735860427938 441827644376 559976568630 496923273783 55472546743 364213342321 845055798843 467841271519 974870764645 101685642447 217935529118 94823725698 98156114111 823787601476 453875305598 534424537326 3082842401 520029934475 554244209964 441371211957 905075307554 727408801975 812990365515 879929792901 410020167386 220961622234 631435480446 706967604222 451947764738 53551763954 84041285420 443669029183 925428333159 190313884373 904014602924 699406040193 475869862242 310803149471 477928975589 114938056075 266867971987 405337150753 691878035535 245970056998 204099022193 13365891028 57857759265 396098049377 851089168630 689266641434 79271771786 968212883266 10541662612 318329720126 604095246664 97056752738 304719689417 332458401472 472740517914 555022016336 933399257667 923249983473 797256752882 339999628601 529466412588 514749698810 302212324539 397815278060 86444035024 28921955203 832731023141 695154261590 994688987423 734467455399 636659537502 710431882812 235070555303 871118120193 319992097782 367456077636 787299119126 692200567256 863935570742 626223127790 958131045926 787556848415 735393638475 652936180147 569376466232 472840184290 816364330491 33287170893 299967185791 269797717824 215880362134 88694531023 710382713415 799832247212 694303165892 816738515250 843883547571 351329589732 782138994393 111302796826 239269543538 466668127217 259213121510 339302493367 32702024836 267220724231 159524669511 798526188191 725308345102 244883905787 716050316369 295124100905 670004009781 434000373347 256049913054 431134511198 110919839401 558696778656 55914943648 231244347112 507912224176 952029037132 498498550794 763487874859 719746696806 679894753026 641951698293 520608627580 415439438344 484913480098 487496533503 167509602490 616963770029 555574686350 863254204974 108716360693 16756002407 472470777137 587693876806 209363740011 291074272397 393000241148 45886486876 321426419330 155236809952 268561054017 70115786960 327288480670 442906664089 655533207059 637752972984 287114358887 893197467817 207594332646 829845343891 695892311332 298184953432 429734066259 865403650016 561832107449 542097295741 860467072654 214228558646 20506129759 377953106366 360204351774 95484573060 442972654325 770377390575 36068577297 423497369789 160997544751 220594432675 210303060374 971861997565 480498678950 812891872512 300095935416 435183041372 630950335329 856052292382 400740614668 73700304247 262802571920 624664135340 79475225426 530375032044 685727043 251678076233 512279240995 399632222778 76684576866 808935924288 292514597746 961135225875 624394214015 377631385593 673594120965 719441450247 92426207378 768553545306 33344764337 236180834423 70429487272 170685997997 933634923918 479334108093 413144137414 234654012572 786143891633 103733836315 534331173444 666354016236 53839844385 56668809216 931852346328 201224387805 805501734416 317928473592 152377406586 854184251120 893833759528 857469435886 600787963690 481685668516 704707693979 44661161973 147156938252 768247774368 599231298339 396339794554 698460534910 901853925247 514200900879 406247177033 719375350577 867161645859 189000290448 885277105674 290269459188 59478469709 14053785557 469567812318 13451549549 19648430671 800635776999 264483265054 44652731731 7374496409 48271326075 208853895693 973900456626 433426704757 506039197985 642496323586 249738445400 862396188306 723316924989 456470353842 278001497693 835517798595 779301405695 308880006923 297560009949 885270593572 797115998993 872703007105 976625376805 556178584059 860171698769 73441070148 51871149971 761684630984 939104709582 115909329667 487051778763 148769934467 399510306049 320453201982 147996762440 973072126220 194596224712 655646198214 149238138061 328001917803 649597577831 283831606086 435237336444 673408915496 698656274626 536593505906 513251923534 803082876897 422086474187 259455505412 951872520148 466498605333 847947382103 70106152234 401291057884 207717770842 97578051114 737204094235 82036073826 374612857387 487793551650 404731368295 110869651956 479160862389 914745054670 813002351190 546483279109 448388712010 657658616277 713877785394 210742278280 120019086127 63852892930 539894784046 145365105940 964537571170 52859863254 865302086659 175196962502 128313583308 585493389605 434285645111 166800754455 939330175215 42736841491 247056518139 64024796361 295322108109 481816246486 171190589170 542967879708 876148406802 77618368081 807583736502 8657555951 649249402964 334888452334 156961493298 230141042559 171719734083 741444489717 314055221557 661427820402 943608017810 567405592696 645236577170 661213876895 165809187302 400553303764 111002745814 929274236127 468810701139 382226050765 691048524162 118706951258 155496821926 716554769994 670028014899 776595191167 663418401370 308225738941 506907138235 476462387979 232783893781 135754904604 132708151132 875999172373 694331454740 14172244704 935275718651 56502011565 260777796127 354796905301 69793534330 866653398506 152479731712 389318199079 922527357761 970142207496 161689419976 106894901860 473249134435 126113838389 632575794675 723688184094 138357054738 391834437429 670506254925 497632858667 496515897737 385127068897 677312817576 398240779378 412479304780 384622937257 338988756748 904000835599 293545096624 32336484592 122658488780 153115666284 746040586750 191720092414 375764859687 198660322376 221866964924 449320613140 403351163375 326697791044 784792952867 718398713998 415519206644 470559733831 194063589162 792040644074 318965624361 929366181882 336751653868 791129032149 394203113187 966101110872 80880534799 492202130468 521643536244 283448766046 516545495038 21346414623 225090850058 108665672479 544292816127 885837000586 788602313454 246022044351 509589057107 864850150900 307198403649 146304116303 124269258892 171397203824 20793419721 216215159189 134864969459 315569216963 867538611997 952546437998 405636703733 984125474282 79182018372 508087674110 778681012538 592911493919 339295290155 274075133233 106707249829 122856441823 271796360588 744182733584 796674312207 781260025845 495706181154 333528732737 802722097419 358955983572 427122442770 14001884200 919691390619 104981941845 393571046989 740816812175 169866037390 236307714034 345338463121 496280749934 662697882723 36210645172 948095237720 12978350603 516248069791 938997756533 329923167710 125292616789 17903017153 142161079392 770332002102 720646953185 454693816804 248708622744 969678600423 237704118260 921968380278 438248201182 68973824961 105949447308 784469662301 716307653658 456211895602 295723188914 992462656975 563560576611 923277162830 364259273462 561896037020 516022164641 723827622353 538505228488 252632848805 465937502273 854397113317 284335306819 798224248638 441617258234 203456214422 195465734590 288414264947 781977486362 172147333741 821286427672 916013818264 690468020282 711170814776 815528699520 416153792178 382829334587 162548544721 849538717836 27998684779 850271684593 809895007813 431455663091 803058264001 681463591132 508815244029 400010645987 993914915378 462324411128 963531598745 589038398191 357078611245 481278013063 956158520216 7087185254 383138238406 592679498497 976552033111 808256427639 259402121387 521224703018 464742916913 362470773710 46802834844 993170238878 74798922204 803271742268 233011552995 116278047201 580460677251 206233577968 903104367861 828575544493 258060934888 297891893300 917107980134 834836902464 702557309826 800456005555 81530279796 387768184327 506181472261 741452797134 761181288448 646347338890 776144159357 866187223266 374205640526 137267914519 455113389540 448078072483 254805975671 884156319565 898892412171 291003598091 869049631460 180332161545 567474882551 133289796248 665448168179 341633851184 527235056068 27467489450 864241518678 670253909002 457553693785 737033644249 407985998239 612741266687 736590980553 702220883003 564580905770 275672551831 235693668804 856143972562 607373358673 290722101170 633976597818 673134467886 836195888075 780724738772 124312454718 170373106412 563104474632 184462801829 272302084976 622703622647 930024442848 726124063874 867422264807 748651419660 199967577522 251368884502 419086242316 479045164611 51067940136 513903692562 285501653956 225790060550 525055424224 883295754794 19735701178 678431921262 538378820767 386299956496 467727919020 383511980256 699014395826 448723276701 474746607115 166992138105 300796365734 272438420617 568272878748 994771742608 217878985624 177182747933 562735474464 789311498660 868079104596 449789577948 492213767318 531687842911 464991710975 899692665499 230119262984 615478813249 976693651638 374243005061 139913697562 222289079928 299465281122 667526173149 125601076528 696262937805 757637563663 716090042735 954409607940 26128676430 402558201773 914424905082 859265757135 325024725851 546529944747 63076418467 818390829042 456149465859 27039860514 28186758714 401168850996 802209044184 454613150090 653493566407 905641413664 551298197510 257328009718 205475512687 242291724054 39051341280 865089142467 283104343725 714883320608 974990777942 661458262834 389454295318 819886352454 497075485811 494075800771 379196257877 25149600113 947301621527 138055836432 338960941464 763957007070 869127338849 413767265989 134894488884 472445344455 376202495301 829903282681 713374266801 501489047121 846487966300 590760727068 189833203490 901957445706 707855075513 813317896825 300126554561 62523877997 294207585148 833457270265 412819248759 490791072141 255615097561 23856581907 433039432469 841036172132 253862696282 281689156996 448958170099 636781815900 390101966136 354649685134 961443651527 976239384887 27084809223 286505905447 525224232246 39538505333 869455453612 663919921345 300648317998 286152236577 576597138313 213999898289 479877597361 442676672820 639252235100 380386892247 998431662123 898718771637 621200891232 607259339535 278901971032 416551957323 596989858689 937972782621 829065139613 428579650458 727679314301 344044449368 598715624979 668932898031 785323400080 401978699349 6677707520 301830503532 948828814491 868697473506 769923114853 41449350864 327346869080 572109780717 683788300869 352006624972 55351882165 349275995602 734028293371 351501387831 309948184995 740445013237 73074739643 443437242963 720398780144 299580897353 862967201204 842110974217 764957052245 305243298221 927581683855 305903319689 263925506747 40004172190 764429449944 729547301829 192587610489 858407630796 924552248721 156749284092 879414368425 731123941247 626436127578 119356242007 38579576578 26163432900 311998761694 553507215008 560463527765 90253036307 562348898704 893289808918 966680922822 52252011390 347926206435 137141270482 781074863090 215435162738 491333438819 45304560774 395785542602 671459630920 691973810293 604995593516 158869890485 224402762850 37879396008 498358487598 900352488557 199680541158 892897644394 608693408676 240966327972 600942315527 200527535815 603425882758 483556245565 515405872075 792257370073 531915064185 492997705039 892448584986 37487089585 185842938340 755129284375 111105105918 763918196991 795061260504 284524887222 28525132869 457270082175 134829182239 818955321359 700785451133 463522967087 323629710747 437791615804 814881912145 630175234595 877022655504 739763971164 176152061248 213782230693 684633933401 279377380801 719185487382 558868898139 460728521774 108215441069 363205403785 944297955314 784860730503 243751460067 912381243797 38948100933 91998641267 772535353175 226787659970 652299663428 175902200512 772785255768 531797290341 883411984508 898687477321 97690461495 69764570324 103347006156 922810444700 493964737177 721325274335 152046737577 799682777510 150795120833 256301061420 196344711727 275190031746 801171838283 753917870606 379109760921 698795228899 99620351221 813524212773 852746657855 445105808193 273738447842 411727810281 37222378166 917828285363 584912508917 339316944878 176659098545 382538538111 321794283490 88247113176 801599592455 318869357055 74313987323 970081456682 142316413112 709267487146 458649666144 788676667036 353153492958 319628610870 365832309395 423578055195 640053103021 374764912513 365904120519 70924106987 758084527278 521089948322 733394142506 799424321430 100683713299 357219180951 306351777897 476320438132 893655115771 843683698537 733610083637 423917374685 313570065667 903925812401 150988169077 653405079105 607151521297 408292954937 424785013305 11163179788 824015196888 833123584056 739935647067 75888461586 147439505861 450194549072 900598723875 352228031127 643631417620 412498763120 337908619942 470581636022 638385364316 374253713355 627348895196 124051946105 118807009101 818302324908 580124953320 165573839836 964149610993 564264819517 907413112959 776521484578 704532501613 102250958359 760218724800 738647621976 266381943719 840748733407 238822879053 241268554898 552393988878 173653762965 614836677118 61757492473 227291914173 541570370894 501469131797 185104909586 67069488835 530110419078 450765377565 675319932586 85956338894 490881342720 569317121457 517624454492 63837283982 722471121314 812828881081 600659726052 66004152567 614433858098 315891620508 949874446656 328906984570 185098397663 181770147204 778939207241 490963118979 719683919236 767595220281 750844171326 677370562724 406160713993 120438046570 622288292412 145713464011 785472814355 482362413236 133287938754 630789937751 88195807582 445768094225 637072104625 221322179669 270065012225 681327028740 191135936457 658458283515 100685864406 337160692649 182988535515 850470463554 338452620918 426481924905 629297764729 34608067343 647605492804 160705810790 749749188153 13756375941 472106558160 771034198536 782284710720 9759937160 854862676129 693806749218 317237416409 647156979129 808382332347 623490123576 77433098730 848006363056 613123863718 759045546598 356877498310 845778915747 223245357548 102352901127 795842306939 810797153348 226846030466 651633331262 834411068289 997735998834 154441484738 434869324972 305321607101 366350056251 566337187758 259752168923 487747333648 930014532589 633995173739 447235432892 887625183110 963735555173 474909880242 906961560840 736159163311 397266632722 533143022382 726925491189 715375057626 461395702123 445026343676 525885978442 323901665622 322231830874 256615836841 445709634689 187678577043 89540529860 470089783186 102805689087 760619427710 545803214532 433155530304 296628095600 996512659793 923479052233 612067439168 955148094705 539871875021 199977312372 58263893775 826607934603 614663401587 317892166966 606727130779 133793769963 391875787965 576345539236 990474283900 455883177271 537553100451 212594480178 37154968664 54084566245 652103538320 183468336468 609662783719 669753748333 800022536674 210287553317 113407477911 709093365431 40182220886 67432959046 798945380858 227581276736 324278074079 705348109253 263866101922 25284159510 417940418915 968447846137 702626607276 696094951972 497002737123 869628997439 439169055997 313230625985 81177054522 874237399286 257468825776 583694936886 996012778555 828598819532 936363256572 997215348552 138169413654 12617576946 786102167581 284733217295 451301420823 668682269076 115072934282 348303115686 647030713595 604830121240 979723996364 673266301891 339505427770 59190265300 171806233736 887809571896 346576343969 271227918259 216490504919 177124511352 378581261163 24121757057 961114668541 953261377893 265603163071 590140732906 906751980262 654097797648 117786239045 720927904573 156907951162 626061077294 873987005072 812151051295 517910335016 871554030105 628635990074 181915336579 866577737350 747516640276 92405647966 563971306563 281474031732 573465793892 119433248794 687041855563 991452581061 344163312762 818860960122 429167523384 899561405688 306779429371 325308046353 122622516013 744470501827 778210982284 908178911397 512773665775 40253918351 649262080517 54172239305 599186571845 275165022897 681092181540 910405834662 11015739249 496476820905 468648472970 632383950741 360599058664 712228718816 21119008694 424911140879 516386366442 733996502069 307770022531 534827654621 789370518011 947296369139 985480778948 690766697888 790726104538 140110056323 472019144824 48818859574 949725956644 514554139092 121854962011 583547631758 347451942340 158419052571 647164072135 316427284344 759343530120 838392796696 679852489870 214646538862 125211175886 629641254271 560709299683 24876613533 594378031806 178473649703 769890020294 674207911787 863311555051 464672720562 775344433335 813256802002 476533304176 646198468473 766287239861 606430303028 645681370859 259580840904 370127194925 69565567829 433254140314 3687199859 559275349513 200986985372 240465336776 911871911124 332557080035 847784565084 628776192766 497470955598 106425389563 524288065952 102086355820 114717084348 168955180174 944874380921 42352505698 744074891357 372888678820 21617920754 221628884148 453505843226 904036904408 918984983721 242312189027 808393936724 426087221099 705600465205 302215552317 309995910722 905078197783 537694327564 212897339066 58347489571 135275437221 774627132596 997461866373 639904216597 346973790737 649477805484 451491258220 424717023579 669976658157 452400943719 586868783939 816259865395 601647588547 878615015606 833600081829 238482216374 17452128718 471570667861 941728097491 408496206889 885259047537 885634377220 493117686706 330397921053 191364316385 436048136678 126079129317 808900390906 232940230859 755467268354 930753967514 467113380694 564727227211 485862723929 665134217616 636096976690 236009381105 45025027999 37300223616 703475744846 302518042948 782770258829 239657431897 264248341719 756350537380 683188654041 692192360197 221839910109 19826347939 780845123067 887895726176 663246069085 931809460926 603590919193 221610807888 516037700289 266793871952 567233028331 742068324472 387424325522 956074419187 314924408247 936467182142 955617637849 183931281079 660548885413 555307158748 856801949191 531468316601 764682944237 570506912873 248842169315 928108094212 503436675113 719632709907 277254069027 757456558083 349275358357 205319574445 485822570567 864774247606 347857703220 850915448618 530637779470 467651226271 387924013060 66814626556 332508493862 760316904442 839414661895 707362457214 793201594759 880439185213 993284415901 232734238516 909808539286 535715421818 948651865491 343409017574 76331063555 131467993529 307773441735 128678452179 392515341715 314450899284 835102719074 657685004576 786125028787 30908388350 603090761066 773884313926 741629186443 132101498353 227181281042 937281636866 509307978417 441581225046 172144610665 706276990866 674708142085 425837960014 329235401462 713359166387 136292040471 781819207841 29870740152 65546427663 484676024098 786673196787 723846955431 521529653555 636122884507 174909602405 773774128751 196795152360 76435075672 798007136161 774371751095 693170031536 228116092701 954436997893 616225477080 164455417597 431002953170 249518741629 327880292350 635449483026 818439948763 427971430492 37123756323 546302888613 337265285606 199069967750 194963790631 74285601712 424736641710 923113031815 564299393178 820386663659 677562923378 867589703103 124292181999 620449913270 249829099894 559715195183 175940115409 29025077371 369980389024 584844260432 110780867494 327635555779 385653671681 607833626123 944486094305 919195984143 23467456755 16030731728 539692559085 803583800015 436531217036 336662341263 634478438351 483790456090 897826843459 960111482789 157668444523 960342489961 563575348724 215694758679 610130666257 429233221573 923607139943 139047172289 504079116497 767605705885 108011413811 377174262294 564144363282 949376804123 69189019251 488254353350 730254029593 107375952062 453088032428 199440148898 630646310845 98059677777 63693929402 850297347060 518062194997 970257178607 188745451544 359992667746 371139826788 636032295310 961086389586 426290868967 35016283724 355909359208 983715329164 36907797925 119152520515 818329933942 434793392289 979297605439 519610337471 235496715435 909474343931 264427554513 24408267108 276330564419 539889548064 687125362375 292100116711 805548366482 485602237845 188218612744 246832331690 608424190255 571301764041 741423106915 577805547396 796978550658 203782917194 172774111966 451688121402 418944179259 229956040246 941629914722 238993161862 367839838949 798310362651 901922580129 71924361763 964105566273 878420062731 852467581934 740163979275 207341122815 532848551219 578367907243 315614468567 665569229848 569533630975 722070553198 667990952394 875187598711 197722645039 556522381294 704960414273 22989960644 650412823427 823548421582 449845365296 211536393547 375189693053 355492080398 372313700169 304767529933 558573374911 543726311486 738516107675 626705011309 283731726899 986087447043 308669521905 571986798506 952838638055 876409967644 478509018044 549710519102 542278390983 665424590979 27295910621 978425798012 664973771471 669104688742 149552906288 327306950069 890294341795 636625550377 247405353361 563607676273 541490343248 179730072245 314042993974 913980931837 937055083715 925656113746 210953270538 805251329191 81773168231 565247066848 169081981262 185138255485 819955543574 85620029133 307570134908 210612915999 321718045397 199843820943 294040500229 165898247706 13187059978 26231698298 903555546278 242246809494 915055318116 140784404851 736847363190 491091369127 535146023437 89397877219 589411021179 949880409481 315305313838 703137393038 986017947608 901290415472 941297521887 955885288382 556383368453 405524070401 650009083412 372260609867 322332979518 879917746180 746920722845 278230387690 10257966222 717122439718 575365493222 892667960282 970646602768 484412475803 20933699916 437762675272 548117348875 435502694581 237219758136 864108452384 488347589865 117790222938 672428488979 25457164928 96744362709 316716599704 61668810006 121827395586 198041031627 928561324757 900108425465 241261369177 39175923289 984894880974 781956742984 688179878473 355372268811 132159878795 433454987667 329884515546 70374974890 643626540892 800021385812 885582163369 99088432611 346878712755 56138297220 918319184609 60769029099 948753838984 358839000370 233106519991 669362899545 627516054950 325163789240 277215305695 572252330521 167918659116 225023355844 257595817095 885819547637 781965657815 393273521745 828811483036 116175868226 31524088562 326859449783 888837082128 815156244396 664593109292 803616463177 551274560809 453427866875 377185443315 255730121817 239493291216 784882647908 315890211532 434772268339 195599460961 164763141056 566396494307 448271766077 165815923380 73895646038 473830421266 223148924955 142943335086 482283380970 165453322092 49189223045 355692120632 297315711294 383570735189 119090385189 888107345729 352958527411 631428652233 937904609139 158376386624 685117889325 787933221111 963874917296 930359785833 642392344164 515768632499 377142357426 451595809259 92180446566 658580681201 18112673678 670890066047 380757338040 619189971067 134659746830 276206040656 10706433358 424437490104 336860739710 363142602310 125730239313 746689332052 6227195993 853415340546 276516979298 189478700124 746331702946 76043155691 171333528738 943212885131 717417378806 188437560954 937670695130 586075508343 595473015880 83579276154 448411316217 42843563451 237551815532 321325165429 759650373597 183275464358 975075163239 868910630345 174356005780 595376213413 330413127622 321320593121 453545505887 739196869424 610856902789 859241159645 182332898787 119931292869 372359932430 758222894070 301354427357 29760655588 911366080922 836262840518 737944169049 124980647896 284609567738 836350132328 369845594437 152329953664 317324153876 230678288153 761386677301 94269401127 54149527064 904973978935 707791567325 435362537238 598666985868 611240249043 793148405493 53553689784 405534150539 102997834726 974697314375 21066158684 832399892831 455487495293 869213085862 225420341681 316069608571 20228036617 474551661930 722116384439 22168081181 269096449541 304342705947 171143177477 386163877003 731387963795 596010488125 313357923211 820976969879 297841484 871738231207 196731838091 199983713797 177326240291 743463014549 988793854891 777534559337 615285448687 867335803709 542361229124 984459457024 351251854984 903952532579 883577815173 344424286382 63645247565 196510647230 662136861538 791718868959 353597715576 887585078539 22005625513 442921407727 513534463110 78480574284 284357815336 868023835337 456518000506 591865269235 348519710644 596959789821 104949229408 846205685948 879322282966 665835526832 908674826798 650816405474 244699853052 626068925289 991569665298 906665833717 993665155995 218001324858 439495811749 242606253103 13663706176 819013929082 144911171287 144972390221 774903325072 541920003164 359000402279 47528654652 232527859807 209766464144 694352060762 447808006889 534859847001 445102914326 862832558052 327282393331 342737669574 948274701683 215214486265 308299812481 500994913991 7829606637 343399414197 166017783152 384328752417 754845865961 850389563147 279682260639 310010528634 96155006470 343426799476 677019513836 233570516769 68465239662 792833347610 312561508681 925247365382 71447370871 472570332684 643302751874 413452759307 455924350327 715260328020 300909164223 2381458033 701433362681 205189766238 432680650426 754557022201 62393944848 921772686888 528400785353 937625417109 713459041590 548646343953 132206969429 994032974820 65081785820 853679638409 584510416089 839378211398 801709147866 576166639279 178693625257 75839429785 157622247599 583000570801 737628354109 599574247557 284419494356 860829192428 530344915196 938741098642 179473837050 125715462250 603081410465 190594943372 54932307101 930279225208 385059456998 414013094075 13246494433 580922604197 629135833172 827209714487 393464606304 872831498866 525298227906 983158732785 411078432938 803665937676 346165471527 255084210493 101305287860 326593386447 422875776804 586047888840 420359071315 362145382164 755184337448 243247161688 749361132732 516579490334 781707626329 14093504967 372540970437 971187733813 299448123554 148434561410 382848936436 328605172534 853213068871 960051259591 687962123518 355067822374 938908810696 560891081249 251273296527 989483965780 910785685485 129263260197 362248922133 118469962597 254552534958 338140408908 907015857098 986721749829 430831104887 961187442423 454786918377 603291880382 12573001439 88978556711 123265561226 246391394861 887568073567 199974217727 262843971350 327546455382 258815560984 902869376532 373174829256 688542658005 881881525675 733437923760 210043945545 627380636591 710155985742 342795119734 894459631073 776807715380 925265781864 129096150589 349447596581 959449083224 476025893439 36710458701 388936514805 393106900634 419081431011 279388459885 895565392681 317384314108 351654279357 372311191231 15016912712 55958596432 463866459662 427717783785 811490256360 180784228833 891716928111 130311398745 942098020893 13778171185 196043707736 464563433100 848457010242 606403413990 13539398213 80818232037 689069770400 801435836016 246897998595 984830952811 946139570228 156455298586 521801977466 958229712339 710384029475 977937721042 11961619390 421239647877 174529056808 187307453080 820510653759 178128656658 349941201136 659706288674 844281008064 731134638584 409430092349 936312179703 613460945581 22943573269 896060573109 93852209783 596837264890 967304629361 539814028180 973712102847 602065362106 441533323451 66515396432 583844586905 974418677584 605065297169 198563754593 451709686594 316038058394 392282479820 833952622098 462823391649 635197896448 818532988210 438082793667 943945875145 541840106572 631446287196 119443270159 439647932381 849638951824 437574629997 113899545977 852198936819 40357326986 94919564214 661788063586 36284474377 440651227708 137139133484 317556556220 871512400920 613912719649 658510244151 625005693605 422298001353 234162635125 313088332818 590649815718 143951488797 600660507112 816113265952 68069357215 66791511001 974790939849 393798576664 712377286729 937906237520 388135673095 825673438004 447730433943 358960328865 913149534871 100865708101 837951537425 48054591686 589487715161 873792543199 452560029797 879707993903 241516067001 704433604795 216931171107 458731607246 161397576628 273502887064 450631014376 251416448286 554340984471 757073731743 675348372818 827990238470 872489620749 533380532725 542765936787 318624863969 211304050547 341043166542 224173063042 264274144250 631253349611 436931286325 496309296376 152454260978 316630349626 77316827932 525774241012 129597214798 195013649814 294328624745 283551085303 497446829287 941256153310 134757931845 356110327279 759115982641 930891938103 418372145638 340074473375 217349947305 906426894354 965080456048 110627849380 928184471588 835927187177 537459043173 528240078965 853755294188 240597801882 387429888302 606608713118 379647408936 494268364952 994110660583 877039368944 67044055355 87219706664 723265209971 140770381732 996425193888 170020130924 824508238717 530400896608 586089658928 23786966887 159198014030 272649967242 802446070005 23482880752 760587554942 531923284549 228939866648 228261177148 763813384826 526696651223 831768277181 149874812465 632636977307 235753608427 461967658380 182115532858 70194117197 756390125401 415027656318 340272213455 693783183455 826611235577 442797724727 177647445917 553775202392 50562999175 963419495961 194597469726 756144412850 643883170089 801775632634 539293886882 662189092695 755431692107 209403679640 212921914945 573701251778 433810610670 29711960524 237777253400 538642929057 284448244278 614340636793 48254267704 535530105155 216554392885 702918629004 380142152718 937519696559 606017545146 662234131697 717852176883 217970575630 138124429253 816306757211 849551516341 583089335313 611725288499 166510078680 88771666790 225030614676 634260969349 132142528815 821110470376 178235858368 162180003906 951449046735 773535199269 281269879934 995937045444 3720838277 744499502641 794955020243 745698323950 940554995126 32603917150 778767402152 68614228086 552225414820 696128009264 88471891006 318729096073 629787324286 803751117553 331948980457 337797457953 441098804638 775863530652 952014534853 471425001270 579966665192 8958447497 184203542704 922133876412 803159164532 670636405728 361337017784 579219750858 898921470187 390844171382 951857150659 471685669906 440407175540 192195614527 674050588761 982956328347 973191542343 794306212811 331689671107 113923911299 345501011126 588320662486 685500639639 917927451754 682139503280 855198664522 320509956558 74794459098 344247467870 398146142986 464797645337 546797231434 272930241055 578229248483 375755924987 612655958886 7689726422 718515117763 168240695054 534610474947 428227704658 48066223497 878405485450 45956724469 750694813165 469912123291 249172362364 643428676696 354943871046 601389763926 416882688758 843306673729 102210796664 294373384650 967665575059 638016802981 513277865842 885997727098 714919770673 627510431602 547410497748 633499257084 4216069904 677455777452 592762276859 941402266528 304476526439 938421564143 569231456927 681164097894 785360760160 579789671913 399413527366 210587643273 942938169343 546270363180 169637350578 595177066762 118752247012 677205025860 969867493778 716744788832 377584711726 433961942251 400410211453 977478272163 98214562865 683545204481 543616085697 387125761306 18097229931 209489023133 916690546788 654722921926 78327635600 254737953693 668256827024 869484655928 711224867679 857161786595 10726248045 977209385553 475789777123 922282836953 685088142428 137452017704 458968376859 704891297294 215959724140 358448218252 57646723935 90389166176 147919086945 98572910255 115595697009 81560112171 350248929298 133041271338 848343186079 177215758813 637536540912 92891672352 777742177184 845118270259 706453876321 295344799642 553461852723 578708037374 550535638695 938442168412 108781162408 826977912523 228378129539 716222063682 222793638034 61489968399 512025045131 677331403161 337129197483 869223959188 478727970962 610347866212 136733425064 967885932670 994696699933 859000352717 242536063073 122279795665 403486877770 691480124416 8065497125 293911756812 727876331883 364050187567 616740378129 798554611380 583282911313 656040999944 212649007012 648962516363 77524967028 63525612799 658815299886 781586154849 411463270067 31190311831 925354068619 191630769482 67688320769 537851870536 496527230333 815206984967 178712192195 618466179001 633102213918 645261265459 72826831520 522922201829 26471863409 43252750476 312058740128 284272189529 704210184413 971093801097 84180978968 882179061043 876046242888 788070110096 915957192861 349244169870 428080042125 854724633560 906059552655 840309328588 862004305348 165873665771 419813152008 64676658349 621154648640 858339965484 189206740128 179169307963 915269736041 532508049613 536550505528 971182932037 732027663490 248211987088 350976864545 846136053416 693485932883 555172728726 272883133454 860615588479 464972634354 190775594978 886355797888 195636645648 731194495038 422041170044 343840878728 25608523920 350768890704 455998962867 904638233435 692143935104 616687186027 372606304263 774878991723 477839883652 65230077484 106241881660 755225025051 493332237558 49548271702 899830436677 346380764491 570616038332 102318057022 250876488924 600464673591 481040762785 51688847492 541449194962 439782435482 911360742744 591327145974 797550675581 508392638993 797231487217 725436807617 53216430928 731604188318 426716487980 407039084406 85716380693 602637019241 578784209448 288806495697 474049243049 276638254818 418235612774 451479985452 750628996696 476458154539 222151504835 952403734637 277415017396 124125849651 139913933158 340324709001 333411472188 231944418283 100081279801 766900170176 437109252086 826319096989 294838149603 286703430508 985074072601 146870042991 942289139541 912926828013 916101421773 964934282359 497978636708 214449296276 935835377747 933980554237 33915082346 201548979367 244416058250 852401895890 111831130837 623015583578 319506063678 92481744968 583213360132 311785535313 748497886896 684097044883 266571498999 720242187796 940405187934 297751705229 385277035513 553028524109 266951749721 4534324674 255296891989 317979694691 496033618543 269894238321 718206483929 96399368440 548351777842 619356477688 345691375981 911701720471 346340875853 614702084585 817926758608 83647006440 38604952295 655628833232 219413967390 747021333207 342294288475 6817999534 58441216443 303453734285 552960084853 705564965994 507712512924 947743774161 31147540327 507448131729 11054137038 153825559885 241153911482 495923172469 645524326860 620381116285 305087445282 950517798021 547279881590 813316524539 985196626818 861550542800 844711188652 139587610916 29933419401 101948475269 887317410774 394117127011 517500600021 759695249579 47411019130 297948450523 985585178575 946158279000 787014032763 349952025564 523620061144 505572778251 396888802603 666599349452 183765572408 259964338862 888295630798 283257570062 457123180085 918862058344 151994081964 765403922622 671017139193 927117941675 134261747777 848544131350 182310905405 836812715625 519128369798 189910553535 936720064255 753014990292 779993176903 813005966914 933504166508 17420203387 666991178246 376662799343 353106067901 977361144347 220553089004 431007103976 704511107166 108250912460 274890533445 30218250090 923109671869 250276013633 666773757188 499678816728 975134410425 567507371875 966311275117 898396352749 479942941658 431204164926 61151387418 960293648417 362857800281 560070462040 317363292791 55506043481 524238460540 587865232434 883033466557 665961479188 228442516531 193795211048 650639977515 707967020781 268104243060 409143970460 978608825158 353742558797 530370702036 306598912789 710758256706 104138516827 147006065688 4542189081 664895903756 834879746962 146824038845 467490660750 932614047218 915549068497 228499239329 70727176962 915464032371 500682277198 885631824687 155486116166 166754013884 71469037601 727629633324 968218448016 177978512542 970672333977 35765895235 264028360361 223760193236 638486348926 933712991562 28088628054 34901836563 685690570292 792070820236 610830251471 286173219172 528491134235 201009687822 364392676237 527276387284 856092014514 986050521218 313764233196 932334408891 79188454398 104185764775 704403451175 4652454685 51775417098 504877575472 683201682028 663808184528 127056100426 891172689258 359551723345 215715977871 962903090253 583264305359 561911136071 418423994403 851396895195 442130951275 721703122462 137543171284 488362057619 103514551091 172849697940 692084087067 38918539357 793169925013 571138610919 993840025007 863032437147 470411607579 240404075604 156462132881 788122388583 928982074328 528223974245 353226839397 983502138026 574783026190 232623388478 283279431293 863010669872 198100509022 521625114239 107860530720 813348131816 832421687006 331241619694 107262353744 647113114541 244709610711 836664198199 60554722213 49335409595 337132273791 582774211961 445832919270 241131134609 222150253480 953109773965 84814873140 966364176638 576708314860 524870309935 625893433057 524635826272 119125081887 742374520284 41559696052 798014210172 530698357633 471905278953 660545062944 29533813575 924504071197 157930447159 221854951166 670251618637 465772217991 179655993992 484487114111 695570623552 681874389354 436227586582 551841876368 260478914167 568311361552 220112774649 95502568976 863453719241 349798226304 997483261998 105311935427 454077019787 432108221205 217380026492 359381116583 106626116887 123046737317 368436702013 427456046340 764737945331 665366612171 5611475707 93092887897 686083281282 799854244456 533444932547 743343290306 916585920990 832272486560 786024802332 527316064714 74529237079 490199890073 243411385908 486983602615 660443090243 865868482995 489932523853 132821973649 784519517118 875901641875 777791924374 315698615632 701228479698 141125333025 831214298599 341895836457 421233251662 181426480950 632492666911 816617768628 326518846967 389241168870 289142372605 436478711126 11218361316 824391146637 347832267263 559378268120 593365566559 138481286620 504531048414 443344191710 77934821177 268001771157 49727461519 450266024634 727711420655 389973868255 666972636541 569705451097 761721896644 163892186595 774421902250 917510452989 707087406263 393426147612 457764878171 64921930871 812474354713 106157707795 878459154652 633177224744 813188962446 583539958893 465348435025 731522602440 61741440977 26661202041 343995677223 844120959096 423948604200 556328990333 389064446840 329375677017 570896579417 509460439643 85959295547 903723451978 779662753535 195509125331 659556745612 937744907657 677152905234 99797402103 983746983085 728946974012 877139779158 339422824143 125355637685 306136308005 545546171047 484166912928 389525317929 121676475296 718668716006 306385130270 309236472553 20565703282 140385796879 432535683847 223690640180 564384334251 618304878488 970168549520 437766585522 44926370058 305298042781 835823149952 658962483523 512317528150 30916849811 824560790235 591756358694 310840070152 3975387875 448371053924 108011978887 78969410835 81007984898 952545126910 113762271825 114485668274 256782564380 355745427149 562625178428 988876683050 255923967393 752479033185 868592327856 919072636375 900960845727 257398004084 430784909167 337614321592 822685142834 962869471083 744100487103 989599275519 268215455429 599896718809 86793346067 974196357643 480259350185 961389122637 122869731218 340264494849 485954378669 926332810149 722358858399 384255404692 942320133137 471227774939 187901596313 628732334967 419537517312 398615022097 958066495711 469747542635 156128375264 671991680788 343915114171 751989724013 239329633449 557771047023 75274778977 923041490172 212680735073 705796304095 866753849038 71837351069 272185249726 598028115783 184922010190 319475337540 158629851920 619616161386 442216819721 820888272233 526566759588 162121835774 720930690191 744678746829 807353028691 257133587486 48979560903 226227543488 624088286801 680600188754 651617231703 312436661118 429418396682 364588563595 585408843529 650891293923 691762419553 252852689852 292163129512 418260245872 420114918733 679178213951 106476153323 367494171405 175588291470 39713111067 48465110406 48989922848 195630113594 943107690452 724658687071 822406015776 203818732031 215286239839 64938795821 343662124955 403193216410 65897698311 107219301511 500318354142 31707500531 983002716432 639404406854 774802415132 274301568734 416205202620 672734398801 224446619721 811295247082 12839884073 589845020806 246655506171 20644491027 169315970442 838410910738 29310158293 426620940103 463687886675 470164898066 328461393450 239658369497 683852085641 276723469234 482371968437 747434561803 280663338524 519220869836 929771825927 690058690539 57518187135 961290809001 724704914902 29026606215 579117332391 616848671809 811905094578 814509812667 739329004604 219068143519 549173013662 554296280991 466952864187 748181487391 279072614240 34082474922 51695033933 234693406250 172242297792 362899618171 143890216972 29791188805 752581953250 887482358797 816067664510 730700462077 438057496507 505163065837 883363149448 189828740050 76481627950 642213344891 416132683674 670817993578 379229414200 587634647467 456980740288 470742091438 866720123833 401782879137 38802664577 678715077330 706960307290 233203582103 118185033683 751366904219 21960111489 227115903562 115505534319 246113500636 314957008586 271903429859 575442888930 56162491376 166012873407 516720038407 971213941633 539210056934 541990739590 723217057239 740096019117 538299985940 629392841861 345699229233 955305607173 164854268745 462553805102 764385901635 822088128040 174738601335 873742789329 347321035233 182136926301 837203346524 154287664677 470850429212 127270010969 328623430845 380180120315 60895349736 527308078025 491043661095 524257921020 253744060874 555462957410 488813632126 507203343387 650871277929 289107668582 286821704549 105626763418 861684172572 614627380953 486603586737 48206181799 348728485729 50785016551 911153719004 750564809312 934404129919 917235274760 300401727140 250336964620 643786009249 736611944664 223863523857 178334931369 839232895136 824876698088 155281954348 993733701514 291153603641 859221990904 147330312937 508122050639 612575580431 645691860669 594722892913 34838682771 134729693565 382217093764 719878204406 610154096091 673482783515 575723686366 336864322677 836209614013 983853409520 135641625506 303488192682 216254644007 614121490573 765150125537 986766593826 479026548020 516957535211 615478257821 565197937202 797634479927 296268168131 159706338307 722387580280 55183874533 497694504384 632715032881 410425904801 243024039927 338206884717 528535227488 892426684671 51485583872 860657549952 932309387163 808941754221 359585156872 120824798507 749578303477 649020605104 635724283651 550745680192 145623110932 830831576773 179303513869 716970454786 10522859685 447077528956 300979125998 655877105998 244966653119 197251740214 536804582115 94460160052 455610908631 107935849681 84581245262 496656301092 126391878608 383377490128 460802747355 30603192844 822566237963 673931228030 316261482755 757556782798 947865565588 878286165583 998300526489 81152488859 539065014665 775819189306 991730590851 280452541496 598192686777 522770352259 251146492640 67046606121 8082557083 546857714210 259972770561 876303164174 243708083506 971121196299 182491506915 508156356304 63612089157 304780397339 185369141647 324208314100 369627407073 124291472494 691915174765 478982940864 225216644174 93535688774 160117088113 838140624640 374106517239 252123651466 528860219227 521236837883 932481796045 198764984060 679249802684 958018560613 915907672461 66435862981 863003402151 167275333561 893217615866 119596586201 649102623227 182102443567 326053907592 998518787578 942782967336 975156126681 780427677303 707935346065 309623969919 326949066719 596981701251 735948114222 134901370520 662215310362 539781014341 964930429782 419714826284 415543117134 116541929220 145958548550 544665979504 524472452786 49389026796 895977783923 22593813065 590454845889 751579829281 461506022840 53655451774 265913449237 522908573022 675558938339 812401389512 750519377153 752759732855 720019312443 348545881133 190677111049 621461710121 110017507776 505626511263 49765946019 556016668386 559169183152 238685032298 740587336962 207300860671 279530178896 673758767811 594107323011 58266638916 614051261406 573870063757 4415409037 839671952179 864989680290 155486036815 600005355755 815460587890 631588037857 104739676327 634903980130 769081798128 159953464571 104919371065 832620865558 177053801994 175386096363 452709086744 948038421906 867256351553 26594437265 55166237008 582643422076 328032606158 915192899516 8530972031 266987551579 764281436518 398595492264 293145979344 337467405131 422373955290 141745341681 350956508749 269288598938 534459423165 318356665129 168099700947 781533760241 400933458018 65146213999 950544534287 338352138778 839892895658 112835407375 491775302659 737880870752 174063478202 852417035357 911979427613 932728728040 105811712607 560299611302 748375185832 669015931571 802538632522 470668529424 581093601970 46758133869 341016494931 809893709400 331266786430 513877832304 928796554780 88757825330 364411058111 114635662260 766355677719 704085818414 489477695756 679078596394 684473768445 378569431237 798609452198 189155843037 555410742798 600712050036 96377635330 922170365265 218016727972 946501464647 393947355522 193979302035 820094790156 910922838546 99967252844 835719807550 983188464027 538148376067 824240562450 844487114950 419875867541 22874531379 677957544902 379007235877 807439923464 335250275691 174761957263 514258210064 794134808088 218061870555 399382591989 791491981591 588101595120 934193341579 141755618476 18754368931 881189979953 468887166767 586556853422 466336566188 22789991632 486151241836 827747650612 766055351377 960439145601 83573154358 354919714451 894823192681 326217848417 66051239306 586406276174 329355512474 641891331024 512400431039 507110726223 85149832231 278922280064 428218012844 83289537361 110524498373 298620768275 281901983061 605198154993 119934454624 318193047330 665701876182 234285363681 915025119024 322486320052 514118425814 680243149662 310592054770 631522605400 504171834204 592453741374 692303181194 410852985616 724411000587 497110450320 690735715200 11647653155 558586151689 473292739157 594355086535 913481248164 248041191523 36954575464 180042066904 960581371871 148052298998 754395327568 547183257775 510795942391 784836029614 5163441245 277752399492 423770961194 167237597775 518995278508 730088730078 943444656022 577245299412 356427830941 254167486376 719452276976 230713738632 82557694437 352397946905 894931039463 50404440257 643212087550 21071337104 12670326777 517722772057 425029722994 120864347446 178842513621 169755139321 161565622379 930212094696 184549387695 199679827346 24417206748 377940536957 986475827934 482427642971 239525098074 256190770192 146402562571 434080245050 861140701769 103125442106 570688384469 157023121967 816315197268 697162773247 115789276843 86123787660 619338126962 680521095567 375942366567 886655385997 790890486628 537048832858 773252041556 289165167352 840777034003 334449675703 265666278106 724211476707 711853339355 778193566267 225358248834 609693223339 583841895157 945695611427 754516785634 844505292787 480120343115 982967037294 713473210227 613621022303 536548110576 152787717948 865223836193 117381402993 692439052321 534947088081 305467358975 80913367880 451940782160 899223656272 363047203342 115673147223 110164822799 355232515427 162336299684 670134049914 566739525405 928099928048 716023172782 773904258236 925807629727 783067827570 910995770436 633731804931 54080589036 529326574951 948707295517 506112904735 766230371252 678917039742 121140391768 402813999168 608768980469 447385219990 502255388115 232509124697 465172657507 721405180486 58580348662 214638164131 572761985536 404964456237 876050423610 1091589699 34878537565 929373070211 721818308806 208309322739 940703797382 847772058973 499460979938 115556138045 975538644961 148462185862 714116883696 434388317734 776692208361 200518479385 957683589308 497616800957 871564677589 772782831479 460609505826 560258811058 178087478753 410039503475 842260643683 783396349503 890076930489 472263690111 898214844300 900071971804 579941988954 297163847904 209544708509 314743072212 865987307036 240445616535 288382834347 333303596725 108800422046 756241262687 990897141099 198644789531 358298010265 240428429851 769917158680 580992117711 548717406092 992247393187 313332657128 396465385613 354920879249 303870226260 755402251131 579063657405 505895599261 970147217061 675907998724 71335904339 13455016160 417394230156 654794011971 707944952313 632297185741 528434318823 970332553474 853049198574 284140291368 754053050355 529205952017 772084914908 797275582189 811157225852 239240030256 254809098189 610627886274 52356281603 912429456722 383052302286 874854573319 589624453038 757977371488 576633340158 625835909279 213381746726 259796169333 315495557120 694789720536 169925301977 113321122718 922430265987 645592764408 866850105027 505717932693 846080455019 495757844688 358912379374 589368070007 97602235201 627621574828 282421781904 213492007502 363791478538 76354692198 745817252116 659586827589 556513956858 935112874174 42830867674 285179595835 14737597921 592393644596 112764113854 770216115105 472723771179 252828096568 262497766208 153746915114 621760844535 461625870474 163192052950 158414277313 633656883792 275497498719 525939027647 788333499335 735330605078 894182840147 433955431435 877373619258 957591493752 10925592510 364443360984 773052931619 925985828413 375482657281 376180427858 665714458922 116087853243 95222687396 125330215368 221252873472 448575540592 851490728089 122293388494 174070773031 712536994126 549285746491 100487952848 731056618874 33177186065 172890621254 861695517871 421635303228 958579411905 254141924350 145622104111 556899214340 415339962798 933339024167 735458938310 45258164957 207005796610 328031777726 464294901805 68815976958 360907754386 940490117005 160280831912 539698116357 157960384343 797559836478 642151275841 217672270709 954023318321 867506449107 557783151995 848976212544 47932340937 544162917050 461255569585 948778868421 334812109319 799652107171 750346750958 893055532035 964646817346 344043676624 323975409513 970028052242 735749269443 626228683239 91950635449 462825375352 351481015634 162472725082 367301891666 92588108710 155124746086 449274661723 991633090887 739187133917 153037163500 804243684731 186307091718 610300080839 34678022399 903631033711 651399746187 212220445630 986171126349 87768789228 449292420860 589959317472 464038321979 543888799761 826605027633 369428283625 679021617546 350590830585 686230894157 45665624713 526239561609 434345107736 437718277306 30789481494 88954711223 149817772071 9889458193 454088602821 55887677505 815449764801 409360285396 474890199586 231603487999 323330640387 521102572348 379376491022 27557670475 215434263091 141789425283 749798611421 443414613840 366750954315 96469759813 955917051892 432779322220 657856247232 274663984161 61109248537 422992698691 540327055481 325955873469 302052714066 503500707166 783609244348 723937786835 986781660572 152317411461 630667799247 920129483042 693672791581 416352969970 883822179063 260504816078 950611698337 2756994999 166237752412 314492183595 809984622292 203979394726 285813996370 64067778645 608063894722 607392182773 117054289618 640199720380 720442948476 863120515594 537162680848 291502971899 523670536828 607957672345 548316242130 744974327584 316047748321 793277361041 913938885649 189264795671 209254468977 408465720524 691453095918 15479029689 957682623187 406882548000 926964650518 306013238341 276711054867 666622568851 375049402568 542205630935 710447563698 960714825193 559187898668 473386762073 226376152626 540019406612 784505627544 221422316064 671916109484 257090422425 889234853793 662727716409 363754138823 784793049128 397484509216 935403675668 150622649776 16138264798 455738095082 343419472252 154611877748 117204412379 588400509841 231371856159 955817125860 573509156742 532218905958 56154860321 528228781116 590930889635 582703584927 809143119048 509012735435 919405118444 257396715923 934617918514 460521135429 349162601844 657358780318 609072155480 728388201494 368312972290 18700321070 771726605077 530321050400 247007341900 566374346636 45835445014 681158012899 842400208892 720520693572 553796399322 754034808532 22302297169 825054088595 745476037608 924355001385 589930092488 952251850272 369304383971 282261138446 998622855562 535778487771 391084353723 364151865291 126485761700 943169239978 693147125489 574607749831 535284659278 18801882482 102211079722 48152397509 591418589837 205953630378 963821384718 924124161303 672831147375 991363824818 727752162912 950175613758 266999010869 873460414814 260388069008 339434249781 30327021358 140482667441 792590104549 432684589212 726082565161 696640967534 355707276313 814591517005 253013807483 315404242157 436973731734 344773405417 393180276688 9018569706 333483467723 687245031498 373846557498 939939745606 2208168867 838939137863 104399643988 662440292328 748025726860 454059420784 139385379182 642146557712 743502564519 901962045214 984286785186 492937943842 216712779714 48624305615 599336692647 921691532188 320679805909 729672261426 57497735063 660969049040 708262086507 944667022136 112627747445 662415049414 517913798961 183304606849 310153500162 848864306243 678837295592 480848810997 275772371568 736051666120 472862818288 98767571075 634090712590 139574395358 901199879112 20342767541 852098597891 808455461496 985695233465 858799141477 436264824988 768848718411 582804148841 195990535381 279155077915 215428973097 394152269077 453552698725 749754539429 106478856950 705319644468 33820377002 196231988435 193934511188 998774868059 109477984804 393593893857 295817979932 326936911914 592865745102 328658239436 882840406298 321444388464 254077617141 623646055101 992604926776 564346966873 668054716947 103961353063 277888139325 418778525929 216372650909 661893947241 961928128712 908012848078 283600794331 517112114236 786345027060 229836073994 14270385977 490818105428 973838371873 965318545082 290171328781 732852272113 425740602474 717749301956 893103094357 484808653754 597375583885 159986182829 352430112701 393981135843 789397566736 178328772308 611014616038 509547945681 605550788078 551600734494 785409882985 291038099790 935899637988 89910754102 903036812252 347111036942 652123478819 765407070745 606728105399 327136825391 269697349357 839711869999 247073823615 585971877469 40552770882 867219163863 124096569451 641839618698 937304827799 648168192820 554998471527 659704651642 252574258368 771199289743 840096575400 564273759752 163712859237 722944765203 331532389942 150304278498 195492044443 355307105570 353064591969 103898623140 985301153278 991752760977 974979706349 723412954730 625864380221 913396368544 992554728295 848109733106 583221368402 446910701360 961889084060 786772915563 969217375719 983413560994 671888804026 908819187246 615122003855 588157988063 228132174458 860035155942 428989582103 464377530412 848452765641 916030549397 236196408373 249669065210 515399006083 636275509318 170118875055 369546669423 42904400752 924765110898 661180602005 181827210200 48177701681 726173357035 212143584002 170446849803 789330449041 39641733137 410594381342 995371559192 164044656667 348497387596 602036330069 445266946823 928240933306 598943158996 424804692348 711672064372 423199740172 700863181460 856892191092 954497272762 198376038578 480077792959 911545742616 666127040434 976845882027 877494298797 110565538022 276637194132 319303405315 237947210919 680487390307 785029152558 426141833094 759483271904 912664474014 139135925454 783200144365 148665342543 883382066899 915031490113 97028962922 705986635980 621434001536 256982415532 762923241560 380088616859 29291438293 524443739116 134311301396 850619422419 929902849903 802083852490 441083974446 475809180087 933842770773 29482692868 326424623538 54087134560 580655307474 148141965533 71131345800 338033716460 82243814510 428754702993 829788883697 160691139557 722509475742 980388097670 634986752458 183696042021 985417957027 700246025313 53200191986 614141784739 660027374717 244280460040 886779824395 520817787684 446666061219 956418836943 705321684021 875240388202 111198358088 752896890266 196611372205 600719640250 216249320146 925046665526 548928236329 155520589514 924471494749 736867580525 350957845769 595901680736 575480644471 600879234069 553723054057 276744567890 158100802021 283872746615 176234370827 399465590988 473756825195 93163163681 885951088013 870421064108 991569526708 466446665908 625491709977 45846779 633077288550 118191451389 152742574036 296431185624 605729115842 655772054037 539154199322 252913551999 260513101513 340314230004 334381526257 269367910333 454400994270 571243459765 919996161132 487723429133 170662844549 921137587709 953958658742 25656643444 860574006623 834898913120 583115515635 316424066070 30069862183 720715453988 327244597378 477067911265 230040212217 361607696632 468030591451 51671483097 648161907908 823846802457 682448956616 37935447895 871382048273 3331575115 304670921000 276834984489 406491058883 973012760056 250040753110 229718594682 319279916724 645904145223 871366942643 348198889956 381367699701 971493728252 860047021565 110513148418 936816680734 253713500445 393936739686 167648832228 507396109762 649317466557 515823418907 219712189856 378819639854 122421710574 259094187122 447945452192 448272049025 277358483883 300158095847 617608065777 667106109852 845247556272 106651201430 291310594342 801121663862 523155510039 385947465324 72662049879 89459211568 648484774002 468148994106 979677399222 762749824235 372365497125 361186829104 393246415655 742727757329 416205543954 299302948394 806533680678 236290887120 290820920285 627164825659 244801876779 77230075512 248346038462 819716455829 219969231922 730223099 294799623066 570386510232 593764709628 634223036380 707162531754 769271130019 913428942152 439628646306 297577108852 25619457293 382902252126 59092732660 511690914840 787678825137 702313768207 206577304231 238813803311 863309050701 316456563765 976058448199 751937557342 745906595992 686542896037 876303951132 899031436318 647831274181 929570468571 907097711368 187074407265 476065471031 827052931294 247879550868 222075698969 245156345157 848880032458 815805830077 700527384915 255920450726 129248629566 407130691366 606650034828 771209039805 801261869607 964631465369 195317135014 38835817415 916267731185 748663362480 380099892115 736701707174 412455729500 7904017343 154346562333 400727365229 131418683017 154072179729 59084686792 319681850586 966347766104 92454562066 102284585059 236581523717 964245221798 93833910968 234043502172 48818217768 568542338348 622271767563 934716567132 329438971452 805534737834 866927889849 398848943595 208938581322 196504033117 702293285831 302418250236 340969819054 538935268407 17627616000 450667175401 582672432389 772198575213 815838339751 419818643692 220844459310 444483672505 875069272958 408395280289 688809737606 740409247606 373553283474 14838158796 639206996783 792614756969 355863675345 51003523088 203630267384 462474873378 709308907330 19264835108 139887637656 700815923855 374514105898 461818127006 912827395757 230102492395 585437788332 431998888717 823766620772 582993329029 485326364695 792868082533 283713374720 210896624416 736997486784 702443672936 686103519184 749423534873 749513840530 724754145679 190100764137 541359492364 737736002394 968980339696 439189851464 407945313424 825941751345 479046522959 633807406205 648531592412 162176530192 499776141667 16400422460 724547579178 355837003645 936636629125 867139699028 814756187310 674319274014 589140687964 160637972799 79647014352 973409887461 687122690425 711546443523 185196058942 892123677333 346815947342 598903975761 489620199894 78049610905 204455162469 622718672715 854405832135 548454227734 749584783157 171117991907 381472117994 791908160031 738232567659 344628097078 446397155002 698732627725 948230989138 136879112943 957735429930 955413047808 244068683948 444744535279 973749662104 720180407737 794543132762 501774981389 443581643296 942362169921 344438548145 637137294243 871944029953 519959545088 706585158616 262013424646 290970452843 567432476276 72961508972 87728033131 110425124759 302868678318 844121992652 699643062979 104800756379 433984917734 85672065076 20766347454 301679796858 814525318441 73994981198 530739898967 844239842168 948414057511 20994345458 305981884370 346836908661 648529836980 547139230684 754032729627 813796805742 58693282608 705287185093 881845294903 926815605340 620236581279 76466403912 354575871761 997541124132 980220802880 783262873607 983569534366 603152344002 347893514780 10347661341 960343124672 172969028846 669723970737 99429759830 32145695439 988530153765 401887459460 510358487828 921546210563 678297558643 114712467006 403529359783 895137681723 812312586978 130103888325 21081799541 835001790285 948952325193 787885732813 699741361906 995327930120 170354635234 1995208604 737130945829 500665817093 146023375155 340497914312 497331939477 563157018015 817823287214 187202317969 307154700464 877105493403 473014602260 705723926855 828058425304 888667454933 921474795207 269657662631 646848779490 638533848224 339843888313 122450419205 628692479375 331707291911 884112901483 595022685582 422481038122 830237624425 873201762445 965037401744 159778618047 106245086522 332833654245 419042430304 242668989031 66177220379 525359654777 846097646224 466090383196 773126639092 611358026027 403405087520 312017180153 353211401505 288163248125 221171477811 326509557231 257579184537 809326979282 285762075261 257695237534 217533395735 407132204443 817376882493 448356753850 122093400192 87419056007 173763860406 700813061396 352059654071 166784461313 174622545579 269515207871 926275304188 439098439553 924458806648 305153103150 94063915548 471779048892 448203945921 697652299915 978413664563 245387918040 92640303571 76784838003 686506200109 744294482987 424471640248 732813648262 13579512767 782409348751 16609010688 655134935605 482621718646 891853449778 305012469189 748307021689 700662881075 621128342768 689030144180 26968445541 20896703862 805243419965 595366816406 177489202258 110508588888 832216834542 197911218856 115966797625 667368679379 441739499367 706111693786 914589888200 607365328196 587786419185 121842245738 793093827885 775952554378 606403971599 594655314093 452550399777 691407131883 878992711192 95395134681 883645948410 571967488224 382746253002 638211411211 595459680022 595314953568 561702581526 330698404684 542138465735 524996267935 852683498773 33697952759 58409002875 509009759266 553910617019 992788297421 172037735561 406196950568 833152102628 649179229425 474179513350 79465470799 196292507503 768842974908 171804916815 35606336115 36446295583 544166135516 646864881436 420534928247 258573606364 950453564916 931594810829 811178143173 943003474763 834640451965 988557266837 653113592817 527870338835 238171771132 182471113410 385122897827 473177036260 172880128274 635333475676 633180844141 355095688649 849933064877 110722717244 302657429343 42731801860 785112911040 665717448914 69528539129 577170658525 584950678808 884277755932 322445897067 102681605266 606049745847 746115420980 710565528308 510251179526 142909354504 972861281722 966999246519 284089472106 963508446609 14604967529 734115908258 354641542588 277341480269 342142412159 704484343229 434183189417 246744530083 641205752444 2933331364 961996842523 573762253812 992919093156 271461953201 817729158527 568336697881 625136274360 76061803296 662349375198 77200141389 5138132713 69786832424 218396378004 557603691097 219602718422 259286795782 782728684418 647621122634 778942972263 735476356351 935350711217 172783440339 436653001655 159402454195 901143530492 221352858857 745796375504 783549829221 203023053819 858477857437 944090992208 82205781903 307453615749 189467020947 130477368313 967725826567 533714090476 213328160872 451034305318 98929128725 839693099519 592926809258 482021689944 78253340330 75183825562 13778535793 695389319373 663817017696 918161597315 123783545128 886331701220 105320383800 745988162917 896623854502 554114474847 349691120663 246673833172 365391202595 858880400461 778934659812 934503990804 171567906402 228243694172 934708911575 425024038228 380179091451 810221117583 142253526826 535681470041 326517636882 681637484987 256125651641 289818543083 469770842625 332300961987 475994985363 514079280507 814505916938 821819212051 218574464102 742079905317 579648807993 31787784233 566741660084 156078988195 445585373022 676731090507 519256156476 233767678735 458088283410 434591957129 614296105772 101704789427 204392343122 182183071413 108574623352 839310184342 165365388631 840071009039 540938863297 256209374525 752411021672 698785486434 865874952381 293035704609 196077153154 260271915849 940825175224 212705599303 954652106496 456042694528 337493515853 566390541166 35729488272 295791762436 533596938441 962825869217 139010503753 862114585715 140286785330 378071230086 655556888315 912388110576 718698249656 883844744720 172726263779 796163771843 615461438270 83865433569 828741439701 457684853368 518543048341 997184317437 244798535677 66634962783 198173997518 469862597546 436065540218 723316979612 546731053372 423963739627 641095358977 880447500726 734069111959 188163964288 943594184383 606381759263 640705433515 986589658466 782896601594 868426048520 126722521369 41437298508 152560963914 704009546714 442613261119 204259987270 472972125207 180795993603 487273046408 56376588444 476393429600 352064519923 479336222403 46500316838 352185432788 420355718812 93754770745 645268354111 364046302022 110105200554 168316145025 83725402869 96060940191 616839398677 803720178751 553630359154 946851032207 635168017797 814207737818 234918658942 511480314503 482556228969 156770178339 655317072871 601907734789 71263192366 512737275461 563213525278 44714526694 302233597462 336359345863 179720973535 66779749655 535849729204 737266035438 806860852614 621610040423 312816045457 64758444071 876798102320 394310723510 385224265938 942535135070 93513285334 621101303777 893990108511 281053405798 48601153895 822263365646 878212491532 330213138444 169657333622 859023121914 729022713443 514243362509 613902896382 798415369298 270817930785 717191531518 625077985094 958522534165 206004043316 500638026427 115310296873 996312584192 427289316333 861466612425 506763780579 256207582284 667770491092 65180950359 458974278014 179407210943 545798243386 684266570670 34143457296 507403744813 307718789165 251428330894 483318462075 477290856558 53502549192 499275529967 293906480129 118723146456 724953728570 614977885160 111355448025 541900567775 581277196832 724929090821 364324779747 162827813367 1756957051 421011052960 70605632138 227843257060 570635541331 686734052823 437167117034 562527811385 727197569266 783273368306 144257441944 522365195527 718009023653 782461105188 260058376865 897381153102 52748648939 542947861581 787221040503 583589015556 375758064883 262033709810 128634572082 668113367295 387830526682 755259737095 548058232472 800168698739 134061342892 857339633429 416786993714 205827567912 117325523368 264830094568 533985092590 364538983154 351017818427 514306750293 758768412556 246879002151 370234271435 216055671491 841761712418 244920096728 519652324551 900541577282 97739888156 138363921521 540035635238 420609427899 42701150383 556781538818 112785708330 156455758493 70929115290 19621632692 228981480110 371811182074 922331939614 722177568634 826541706365 273874531276 709365882157 2220518738 68330877017 292574811890 676914886063 811945529685 32739918977 430965357064 130753706928 394486436532 890276025188 572786885386 976955703545 231093797846 698903608843 349382284713 86625443728 700995640497 938659874024 211659753235 781580697966 146388334651 143061981236 994448515608 421624082534 737814073172 990621228507 568838505584 763938228414 206848361763 755951559129 827493082411 798455872214 200907801196 24300530410 490460521148 594918363300 385579279527 920792106085 138212868810 199948412344 661612840633 959292810233 812695236393 690499181054 517828216610 52554513086 246774609399 10482517542 386764350417 257139661792 831950504106 98122351482 836723408693 495067815406 37123560587 908781674371 791607146377 120866027049 838761745424 106727750455 117173684086 213247267944 745066164919 962046270751 65780312554 912610252582 850284938614 51949956111 475394265360 168997317856 331370475032 692322647545 553279039244 5385338177 151802962603 381242050741 52484067205 718202195812 807921000189 83721729373 662555612994 826602773731 381776789483 770167748624 723623228433 958222326413 902012120856 281315981921 918728886410 727306363450 801594695371 665804660576 153427981917 404602403127 267253676162 387332043259 531563215195 839435876417 904035429088 92942253185 107157487837 389808442481 456931669316 22466579132 849886075408 493072071622 98034859684 796679908383 528965786330 541892841228 430632428854 105819686513 391302281436 119269438103 789283566356 886161650537 83510721249 804171653713 154201035894 384897700744 845860681295 223503141539 768049456501 295933904539 180964999683 584863966057 737668256989 640471882930 972696546042 927577241616 610357772433 496969506622 119825102292 598091963223 398741194722 782399304115 841318484125 953750895508 27246329138 856678032415 26881546136 870932015347 984232916022 312219076153 442276510749 424417708974 739113186995 502080859386 554327255737 22949120502 785518653390 207576131202 470529102173 343126744320 240703121801 365609194693 220639725604 993743508372 95229636414 59290840078 456110690728 105115436380 880311062010 225024595409 128604777018 681063564233 508053587992 161895533833 781215206508 488469598255 418579122674 4038700644 3249013948 348339385317 269323350470 245842209110 609304655923 491480435343 935249035488 20733289556 676460036504 517037306910 277978419645 733312408493 148436719849 398833754889 670711916611 335263452310 694875706397 553056968417 307867774445 647599517564 458433201343 257238868126 603741077189 504219059690 133861576294 346633543617 864897445792 760168411018 211977798743 12365990692 351259925440 612140949426 315650997147 151100161732 516589125635 638413399668 899418636035 641549325087 913593819224 364765634884 145166960388 837409045800 224640554310 666267481566 60400115120 19827673133 46124333432 754434700856 120932323061 964619587385 198840436756 343912365486 318488854089 631695639266 49692585484 196598125795 328644624991 77877419756 863212824937 219267282574 987329372496 692848523897 763169824615 205498345879 300942983665 506930739474 609690648595 732946975093 509641730670 806942926767 226674222149 171014252453 554556863218 464584644720 678420386289 336007601672 898460716239 342443003100 661612478161 692477436663 511298675054 96245929843 537655775089 903844904510 147938834004 929660005544 30687624981 671562280802 518569650246 637156191692 647944952634 466353799605 429235883993 373565074750 158478722704 190847411490 729005841618 957515926331 962931131293 646200664793 808104773750 789460954042 525022335660 550782572908 773456678281 847216105766 996795907763 315341834964 957110811592 692296474187 241141801120 454112981703 888013768978 304105937683 703249367197 113598164907 894056455309 345156432817 207006636502 95677393062 601943171717 771652117219 988962193899 782957262637 780910668481 739572872480 881199631775 909469188413 34270891325 951564877074 252492667008 170865831704 538098117739 560938542091 514224920674 987990161719 115169993970 484899908379 583122248889 36834164421 643841826953 597962767767 291069787525 691457288172 973316030609 904505713551 777441616874 88907965277 236220996762 452549066384 449203602587 131843868179 724959980995 236398857417 22887523788 420670965096 700749822283 59308063357 240649226248 778060181876 728859331900 573229686730 552304612639 93946983299 205341586574 931530535545 17764086160 245826226392 373910721849 764146386590 662429003007 459899646624 379632501874 643304476565 934753013919 943209762651 671866966245 623884839923 455436564184 713809049625 637235090464 940027171644 106191622833 651078055097 109935761043 701860496840 396852951748 314773342918 670951813822 929405600731 381179901068 523918185752 721714023853 985472454167 600031830291 350200659291 179635859440 777602497893 675693829464 420338931772 826773339876 74857909594 432640757257 70314763326 750056821385 460230564492 64612059953 213889390811 633956546868 160374784616 929685174493 861402379793 942296137620 324569395826 142296204451 93913809876 807287548246 758371007113 336756053967 31598240120 522113937846 877235504279 712658242602 977082808002 200490025203 697368943368 695251987169 920015440867 193278930046 457101193268 14048779863 142142091404 316711143435 347857087128 942957531457 883885648574 655552461772 331288319459 878967232040 355041409985 774130738086 320370174357 461069920409 740124299779 634440043377 471716771706 620829660274 498706695347 811200418134 882271962387 737573883863 552696471079 919683763025 291530516477 784339534824 902774021299 348073234580 218429271200 631428997326 713667652698 661663089937 910891764626 99098893922 425983387703 862648497915 6540985054 526974882781 66698991917 852825697318 508412074418 339947483968 349889081495 104374812238 632297032488 794628909703 818312656464 353633845616 761583988077 416041100659 307888003436 496938752382 837159789656 657595387205 313715276986 594873435057 84022049773 17535259188 683386359435 569121083162 697350058796 599517303999 366077370939 462793207922 716931582360 844774589478 746132582850 225901010674 69599892724 956866555839 200569987884 919182578503 89150340700 653022163514 535066039213 816898185900 384408914997 132506765874 254693155381 532828329648 284013470083 874251812947 831835395665 519681627632 581702983285 693999491018 86881993826 925452516710 445760525298 556855086791 679414224588 985021133634 404674609158 865212341345 848218898046 514108598327 343669462351 808603249737 110930652339 416273394902 217015646669 274383849478 361829282825 564580719339 121446242728 799981534069 768876867677 600691635253 902152939668 232574363562 596580930665 33175686964 975307850792 699444821891 212660042700 493652644873 730336213543 628911051021 932899711044 620121034327 516468183443 181070650535 160251354818 127357221552 469807399819 968411971069 622817545289 589210214840 946060351729 209473301897 192032324572 449758500836 331144237317 868542218049 648591891476 658004046017 830800019007 939097542644 700809041794 267512650953 229679889438 438707008145 144251741264 926003956600 899514814329 591856020573 49812914021 702539575368 518834875923 639614647340 840044080966 56568376758 806038645016 285302925649 215248543154 343919184229 971275425394 686414857183 950177881091 692697270603 865409831175 661124243040 610122526450 919470914698 959667389884 636019417106 537465734616 217658812630 888263950805 712235538273 277913163214 702918506011 97209417548 608978564400 135035843983 163115499113 700331430141 159703674788 863171562196 427396757834 935411698635 213424446417 865739783429 25227611438 564091087561 759107866894 203934640272 466616412196 211549210347 339663038446 245417413493 342384787207 915123719379 776620530446 996555782158 384734820962 787810579022 842139505849 293337336364 199188098121 652959709825 987711211411 234526899647 701757132119 466635877271 724133425223 217052310747 610839771182 589033612293 558022326636 313547107627 572218049645 384967567781 885744949973 358444083915 670390240825 172857824856 621956630929 267619823808 746341992407 562705231301 388341875837 419564341281 132528354634 554585876030 919730267370 702065553389 65955635748 778809452669 716819998930 999749027143 903570362972 64997528982 723351252891 637166067167 824799209447 577899516415 349992801183 708215673535 299763966230 289455872176 13802727103 598724962721 762561986864 411940573376 919450784414 941129621831 918169606601 203251206589 437298946035 977198046164 742220407935 550693570785 417233768506 339810320385 268363331278 587708155236 719974040863 914549104720 895066361769 374263853890 631294066400 641174588149 800130327599 510641465701 122264396488 999540125779 569421264025 595728949664 395014822963 47306652538 968354198854 322730591179 52885869664 62016918574 174067115927 800797713225 119450854021 252565564418 26201642281 196536940092 541309245950 833858047539 775188622058 421447229148 736274060390 386192814522 21343964436 868091905086 622429603856 229715596955 472053656019 652501767686 266881841650 875607556325 991509024423 277615355296 564509436539 755746957162 878433985746 401787755035 854384661910 440148797933 141150733125 425543172939 158833796173 450017948038 378899256416 766171693321 431773055725 818104193859 954526157447 636536621217 243774399966 882186484007 275551030555 973703017798 924799742092 478653961090 265158412001 585184859027 800487096535 236972327367 240272233832 921118322744 563078514688 711873387982 944488214488 873780164376 429880252557 750830938048 714768541801 835912462637 130002694000 733152474088 904697045856 537368912090 785206677668 906773627441 475506327817 762692504629 999266342004 359197936224 238012483575 577049341953 374503855439 904201084867 967611239424 980766135792 19286893374 687896444522 748330869971 592265307767 144014037523 316030048928 95410777736 880662279940 411095971378 754255248810 464447628077 696721030676 759813501263 336101657417 831792819420 686765662492 156213951428 882967485007 306689947664 59032066894 140798853327 403397161730 806139592218 936421684758 705099695276 501291820804 478085810945 68874744643 882404269941 932787907608 163482370311 604555036851 191268408286 842995859173 404932954208 428114083019 969551036054 323174125731 362457422669 813553869900 150661267151 60204882519 102053945181 272253390943 249342101552 83232733656 731658653585 496095015567 326519888737 328484328938 962638767272 824593768325 18250013911 224122100416 747913103074 778443034495 285817300933 831380772486 566727489162 69569590428 998081390196 160633294578 583291538780 190776794010 91520130430 863036159207 417084596937 581385444549 55933818201 803642114298 493730659521 307335008483 380783497701 649891161307 986276902509 202102576507 882865469068 992606638544 243353215793 929156604830 227446978296 697361483225 691022112637 41318588900 539190795724 972076109329 336952699798 882637553353 539079341150 301905656866 668749481003 174932364656 953328822535 790227121371 545826836666 175380265396 758275454863 757332703753 950216207597 699342978142 793592962181 527901380277 93040110815 548762598952 348795869848 202512450135 377919562064 528848434861 665893410126 887052842880 13952539911 833930766631 492959372426 977483204144 218564651707 619038458271 470100029548 511244414918 736471714237 332427194117 911659834384 404100410166 357658419645 753218075635 755706872669 551931476447 457113191864 380156102123 803125031389 888197192553 948127263274 736431552921 813434500198 139270273840 38876679700 657895800766 710604158314 485969066246 689046575241 194524579505 63644801169 884201738157 819006116831 92564121982 222280472269 233427816217 809478195613 826285643038 524009636923 499835205065 51096679282 502237600225 499705670464 328558566469 535370790400 109974913731 568014444377 891327620615 434278461486 341778708366 738799495724 616673452420 424988757271 761593157296 664349009179 352786049732 370708107833 717973280032 39587524333 459981381255 552924448112 976146048275 164724890913 446817134282 230139471053 528688947683 471448641316 7952214732 770854070652 116747556015 236793903703 805838448661 917652406705 817923938039 73105142536 155926152722 614800047512 658846659448 412642341492 676579131693 78874831491 515726261472 112776086554 953008802081 492216406640 97523237828 475078579037 268313905982 947718544675 902531415842 484297694808 563876791998 831367845324 685676892631 623091158852 274174992193 443148727906 625086735577 352342959913 292325026135 300526499746 190193227766 826220528791 762722537085 252741344956 942462308151 373974369387 734171799330 43668954569 847598988429 550369063508 290309219590 53361135447 442420327933 325545503798 289817993696 166340465198 888774556561 226377146783 933432270320 218284918078 883809006217 435531948587 421794722994 629573139733 442510173099 656781336273 571847570862 749759893712 215252810193 165519759802 262983948089 694800277617 847893814371 446488846257 590424166508 492368363535 776727861023 930946895107 50466311384 518442622345 107376152924 231536031316 581072133176 202157419946 728460172911 356385992647 479727689924 230102552108 2652219204 413725281045 260112842849 254546709167 147955869921 654466465751 493287247916 456015814217 299189135376 347493558290 289618234466 946619036881 39812919960 866800682601 632011559592 281740932692 862605284724 412477769132 294080070434 558170616348 732746136822 979116457810 893689030919 294100116967 990275053803 56280161496 936766857117 490667896411 410265140888 74938946726 566848609666 725091342460 65403174935 397785841084 942523240236 277873554240 300041063702 956177329485 395014229360 265564452057 282590985765 966399295454 536171652564 231134613569 75078221609 801602966068 769802287650 986591429147 885920733817 596978866875 186187547057 914508363247 95391889382 934007532768 226200451808 298544066962 562838518232 944784150512 545929378607 138608236898 507941383142 634726062692 363644420138 561808496572 288255509594 856559845956 20951677683 927277185254 75641187505 832301478825 743284094930 89383342703 891500830463 653094764635 61161536230 875326050442 985353689582 583808995878 931932352717 185706796981 304435453924 559089632490 229783245485 240429536418 723050068706 671627721844 940188438229 139901413470 458946140641 475990486660 381275927799 608288034080 101417463972 907784211225 19860963024 784871779750 668454815585 586160600611 644725224587 563265258918 170186102947 574723836927 526775031003 259616047979 893466195234 866915997094 851233699953 68311854788 213520376027 72685944110 669367376850 960936312309 623636186456 84434927860 764419729955 425543992628 181278940264 422487472872 660797552628 280938080893 249088634871 410126643085 166338501787 181543924601 24888599493 337599142039 220741814112 640482554091 752955536521 700643586352 23391570549 626169900247 142988202249 658486378776 21116783326 770139173260 71452389173 286490036861 775113315133 733194015561 474059117778 384438036390 169864871254 846934038591 543692527152 68457343848 573163411459 664762330694 515428774602 13773458142 431018436443 188248650675 431326246164 530394048841 104347500618 984724351990 545789607256 269736392412 829848761274 58687225735 241402707643 622326000955 381103435986 979674616483 679652769210 933670825686 689829949810 128158557615 402528318878 90799092150 488222868211 629082726782 91574204143 805219375652 126660310589 843238538566 186439313020 865089812069 357257032940 580999048290 290063606774 620764660094 966433449928 542515019332 283859358615 954617286529 806103042344 475429051080 360370954555 654571236903 676120222633 601682518114 967038672588 752601638012 830264022932 339167246713 62142459244 314133002692 571546316508 402887947368 901869653201 838130821924 556435956875 728003240185 522218634553 178783960687 451532581565 762251892166 596442756791 576078802598 250979820247 311849684639 662255400395 661778604601 546739943950 221819623328 421940415100 832895816445 605555400697 459638237196 637151277785 529838133257 202680968612 760260808646 329030588817 460208818369 271157265290 754662741320 647463994067 701183720048 515352326951 891626038447 397264160213 916504964577 833172532648 790847138425 488314290504 198684809677 585970632333 890565130228 322042317972 700294371193 66044697183 119536005947 738983832846 559195883417 407937938914 741907332757 354527129724 9346599029 237222224868 201219702343 437006610529 477224402233 633255820676 424796624457 253227232671 384428036917 74694633377 339217151686 446523014999 472152226671 516604801065 578813628976 707563287227 415830969843 71937291541 744335621757 975427219255 205671112323 542312793582 250609099292 997843033377 874121043043 127110337545 425693669612 729510347760 41147613083 914061018731 790393704192 94777539530 704069535038 727164026117 743263984744 916976489582 239685863362 382009840257 810276199465 923585980676 8085843660 872281419631 447231879118 190698472610 486566909680 403219787663 275908865179 567589725713 185608170482 478108754882 561753064308 655224591936 742575048822 755093103116 3164855741 541663121081 456336382292 897429558020 697205648730 446779631556 998982448631 680303370804 437480100088 500808399808 110689162934 715325979631 924995685717 866869163415 324869882962 974903142932 703969105778 387943876201 481322820840 761401074321 159666539006 307125585071 125404030129 710238177730 465236389847 148917190729 522132166648 930807231048 442924113536 642897395450 661884912841 624004533205 6591659111 472646022648 41796127591 847648594703 783959584334 320575680784 342964342284 704559274580 149400733435 526068160798 107607503006 449227798010 388937202742 623269230022 665014715722 667610822569 110470382897 798342613030 267780189461 147837768310 733309471796 716602906458 866095005838 548377754163 38307906287 628148735602 404768085330 374272982880 289383127724 410983559459 995475523870 430304571742 873687344540 871773047052 921473530047 286443551642 906487080417 694431277847 134115864945 747394044094 493782253176 228293850993 380506548934 820710116834 352940303960 552774237774 382074306964 210677482789 564233733433 115454953004 886974452441 412965775110 425162976672 299769230703 781924018837 838734895654 663737087316 597509543660 807438748729 754095967613 802211536406 764517737885 133034634652 517369139742 132056112345 209415396100 837919346546 779791569330 432682655674 985758684306 724246822143 602088007534 796919504635 678330873722 376188630760 427124123569 487325955367 312865796995 683120029491 463926497880 936693738195 789592413726 137896076238 631104636780 902312642958 902256480472 766236585168 91954087862 463944229847 752649802216 629908124128 445522902156 745080701727 671369223910 868262756076 525744417435 151342331465 501399071792 620671810034 267208154263 491144902736 540874375050 50243048308 635024045571 700560157688 834309712515 778908174915 748500555506 387704343024 815961596087 438993308228 859972198431 957269932800 356526923453 207248534838 263988077270 932481101570 875746933120 393056448652 393950541605 897008306304 667606436347 630893326407 617216630356 244231923628 760159426520 205586208873 899928535085 131705954587 187385853566 763565717292 62955453025 374632422160 634054897363 468855328674 45193570851 384448995124 484028573201 20864890350 268209323960 688402454201 532815953286 652025418877 914869147550 580004118573 307600890088 124705265283 416471676849 472841034256 720732589514 301907196251 961699453437 197313546608 513227871767 540468224303 651817799067 274942672355 558360688592 902009144818 427244097610 14485545428 307752497076 244675069021 628028481032 942600950224 779161905528 569155862549 52705315187 827853517393 411400657147 867541314234 233102873279 31342443020 146035976028 757589288816 55744710249 560537420607 296387776089 399370131756 559076949578 76962000051 472632545595 637315592664 939595912143 301317905424 929748209211 963875256725 555468846857 490096583820 155146279437 725998144345 658804680604 278784274358 444813248935 581021147393 570935246229 300404298993 965461810222 602367958833 648252385476 288238351315 4091077490 298529677658 668216714879 261860740359 348280808530 7779314790 21908383041 565193783720 421360018338 357883730192 793203869772 934022672342 538059425575 568387467675 165164272906 697080045330 325846533539 455311745091 592759560133 768450088 348975005003 499455279454 251142921742 452739584824 823171202267 830758499074 233233624110 14137666597 895685593049 132306819709 199259752897 888630407833 780904505202 445227640205 78279940124 386208241954 371420573909 659421774302 682212357764 597616817201 960431492144 610259644127 234001290933 223208838174 196969950671 734165005646 640759512001 591705069757 877314829424 368483675488 369532668240 969938760872 327531989510 339199382121 79982500448 922052446027 896410228523 296947251988 292191115895 233798357696 310729430019 904742304579 609135888438 337567202164 718413318128 951187686162 997155308329 983528431465 993550673355 338490283277 903617628594 349482108636 156779872887 349717133139 741017780763 392879051914 794494090439 491208136234 981229366424 568948391887 67547511342 599820519297 692785370819 21592465095 980499409163 53202356399 854367627734 529882059870 309054581828 247449717791 160382486819 202941510094 78734186201 722891872835 361269010427 240085033784 592346728906 361857253102 936269936027 556370359295 395051111248 208968028418 162024295615 156511740655 567735970781 619607590966 843386386148 335168359197 286400577590 528943556815 156767014450 206902991818 893120631253 243116301839 356255867803 729236565405 674176700201 388321654285 768200432031 566450228502 221520148105 238635309425 716275305175 162386896892 587138360668 73559614672 955066015768 82284331918 588090427568 278644262796 720803017014 815541663482 579277039204 513581716652 411881703592 855507008389 692659153162 534068705813 206551174385 107904942549 961631872361 198183339162 454568376253 737467168983 176044925304 536467158046 217744485582 757263503410 523940107559 229490043963 570290171271 533745095911 207559234983 980277228915 992580085808 945265705144 926093955028 151692216046 709317981808 58363108718 851357027930 495797384767 812903594207 598136268250 649838488473 673601115238 723717851543 381283839824 277777940624 503531223619 87145921856 219209706112 655439351879 535607726289 336222829248 392134506124 766159552199 19638991300 111388783112 798883278906 181141586131 315641042870 936821748190 66444211138 495583101225 209036151777 749179469073 17205274851 679569393488 956524351112 160777008016 170752937199 597202580115 654820599224 162935291843 827307975832 686610752469 942557435185 166583336134 151512577968 447969409073 929119115415 990770877310 632656105833 454735391039 469559142347 228755723381 478901515098 31802519759 253396954557 44609613819 402661990228 367216745062 361180900013 529779408728 940431749451 936950149817 126788636069 639766408448 738792696022 127223270091 325637485924 764629288132 935855407456 178584073867 852950169934 360525993187 89365556545 14326732017 454215947838 639456795991 716230929830 799084499042 395901771921 99844523855 931821242122 117463173474 639320416198 267134752904 387400927146 999901201737 182726599541 12529238126 169793330222 526142050038 789947423302 619177487891 298431779233 944544584336 424102240926 611465095300 449830594549 756553818087 524772459474 798901910084 721874568538 280316397120 89682602388 159233989448 828773181844 606374400802 878753963924 437024414354 698405891999 804219379026 188753452694 39206960294 695103245746 593728516373 173838032584 53272911723 366814016842 257170032137 424030914323 869959363490 38788794247 777098506825 245118347689 121265445177 989293661144 114497350756 99664274461 804512613339 863253752053 92962077834 234779053327 41051702259 20238878942 103464485206 315938022216 575482361306 539954225837 60476265937 458068282429 107686723924 597731237284 57860740664 719601509848 757174925 461251012663 693109181163 925305259584 28329106449 803527041872 482284981224 339466002176 688499679000 970276719203 825910112311 936167395517 637248832655 718222532991 330351880801 889895545829 728225413080 188385560348 385634311009 954806608682 769397661723 7223091809 942956062736 13071304016 297721201017 162221548556 816692898460 673193727210 223933800213 693554303537 877740220140 373130447786 325920651662 182107407262 313050486055 370740312729 185617165040 790998534231 242765988791 658199430378 977351944149 345192779440 569084697905 198064020253 582475464615 191558217684 155397170800 787891929456 302906763356 770654879930 227045527127 901209912899 417500023650 557536681457 597512980703 23811610280 445633597325 251469257592 163246715551 902240576750 208098714845 557888399885 740507724765 217696661132 214943186122 966717574687 488408085110 708460611064 535329840895 199974273905 610184240962 102998798034 417808427575 895516830897 249585784926 59978058099 972625134186 38371926117 448456888279 329556376810 64124693088 194507528087 605782601064 342545201319 578449787734 201337151963 928894819382 817897453494 544955092009 795370910827 337263948635 248944900965 616483716844 934263832054 839609534322 756002169395 318168832746 578461222252 346877180567 543591879645 976655210477 505343961565 577525770918 582325779261 854125258992 124148394362 186846741066 727387895163 358421634319 276623427177 768210659327 759619186816 849902481664 257288297206 405714900442 809824563726 929474616675 275500136177 697266369514 696961540857 989993086240 480405729992 833078180180 617485228739 724126306326 662376016045 466172759585 626466563929 748593102698 5898365780 776788808715 970390094086 685458059136 325772278906 47840795258 196571345963 804701795814 654724380780 535077161959 81282856975 864918686615 483129257546 450228395243 456019336286 296883941043 312061371184 687111935864 693678643563 730531394380 343147049042 940157491842 573127507070 303073153196 870253698565 4735291364 717024291816 215199451388 903968969526 472180665787 417917425479 560078839357 544731791596 456024730723 345800025544 214384473883 577948309649 877754867847 330580598881 857724282567 631698263528 709945724417 861791788910 262947075001 347961167357 411060389422 25403892622 462485523430 248418854325 472517183885 849482565093 598106835314 73653460907 530039968663 673359950148 880262837466 631104600756 727061474691 506416218147 278195887665 877346451384 367435908162 154491607334 228148711210 646476580891 502731741980 601258077767 714307110064 334754231362 374054869009 810315060046 337995499570 315463944190 32671644375 295546360590 850576519507 506922116330 510327734795 994138468624 658958942239 579648119586 414130952943 307761176991 25144790792 122108853640 502788609361 411954315466 215921375830 191104574540 351196262214 738690297089 358975438939 358533516102 947952931206 248983949101 359602922218 832344050294 917742980747 78724237879 407392797303 877037212799 227428596008 861351668433 90918441475 689235178387 276011149810 904760977073 159051039285 863173691440 224974667370 750305158873 881206080704 932981841264 328149429937 945017196805 567207847461 767984595745 527507888824 493396900898 313466566295 682647312353 978522906534 902217238811 442441086800 689859298875 366594349256 712044146360 99635511837 562189401024 524000061210 508108968601 371366696 580938387564 243640792065 99934967026 855506071710 351138109520 330777122212 100156586139 811490637852 831339325215 757642658903 734491936131 910983336189 838430085541 687346325527 986868158817 216204734283 878508883854 445932967391 470234695475 503709955976 830023059992 503024590200 864940858799 150555505946 204493629733 171808482271 824645240510 51053644960 702894785195 186313194251 415016210033 611294165529 930740734800 725095906636 809498381426 456586710326 628974069990 270613866347 164480360300 943905521775 401538640495 897550372180 571537295472 96250197353 205311843363 256542533640 244113560466 518504627585 105900109657 455933261361 543359827495 638715983149 303849983442 301592398729 768164223076 898966847847 336016322376 88823791208 837342676723 596140892319 349812225350 850965498077 998397735683 926474528026 553204172937 385067077138 469247905060 614021634100 617928528467 751908272778 698508540061 393463681292 13972521651 406767197915 934674869624 461931769827 556076077907 311429706861 976474686767 686561412836 922758571527 80322680835 811764716236 204966656882 658830349413 93085897571 8423339564 541495207290 474844809454 52846184586 756785299392 228832853599 788851261193 920295883115 514815735486 786943781940 35514514761 89984161235 388598532978 114051236577 926118552999 50567652335 538983605796 709827606824 809943652617 9940899698 687312004127 99614090291 768348494268 65657601738 61887190507 865857010542 104166526931 924229582138 122320129395 574514804255 940613308176 408284155722 982012536869 692326475382 705885139489 995764411033 963136893427 697099399829 946815741984 982464614001 474378469560 292628341236 504593100931 998183533552 93401797805 899154227568 222956253566 621909771788 225001913415 302142531902 948564241739 51313657234 517063138650 405679273356 223013981625 726101332930 622645610267 9361522181 324118651421 739368144508 998571197812 500901615325 369538940859 922184876862 887602302878 60616374735 48115789802 305182541890 716093481152 380483717922 965884385614 618683837967 230133490885 542191281838 902588840323 34784460935 600602339964 491777166611 691501104957 591877958052 472628883445 283340033970 98099706398 46892569607 887956641236 137519719747 48281383588 718414271521 791211186945 314437794839 671444847850 21510328303 930661700839 349617055780 318043981791 648918294530 896688884815 351934365305 614170052157 163111938567 273162402128 622027962824 410634405896 203272441845 184475351108 403615757324 304702822009 663467579683 545715629750 194609108944 172776609832 312990219148 622120455499 163250640897 896895230416 472760138880 70669352601 688132541876 968606917321 810444870207 120225890092 630685789900 316133630270 168425904851 898827693529 552827268317 280766947151 850298018996 225252908744 816399156951 484819114293 272601322204 452568671748 927638971901 645744505733 541527307470 629607867542 418391879506 458600077275 473117356548 327387722292 517711750305 785604293354 708643562001 206619219907 530084693015 27907576851 242072086317 161380478902 555510212776 135851843721 523158144743 223493389393 228303121335 550518478059 297151143035 357938483438 553460594835 407239920144 260639967931 985254748049 316963373390 257083054383 56180496692 7693540617 268815273012 292487420751 828181516523 336820185288 718032116132 944451291697 757125488969 562326250110 967441548277 706802211339 760173046779 885892083157 960149791742 756469764490 138383054536 868190428359 670353508536 289422934607 288702343825 691878396928 849670326005 266182155436 650510167849 456170702489 119414130699 722086395931 612478740590 139378598781 607656847816 423094135875 622991418633 617263309133 777826358375 487369673952 172811013907 593343973962 513794801561 161638342104 70042452285 636789613228 13113368510 957218497012 687086994753 270030775265 489944000298 795260563779 139812858837 40057818496 295069477210 124150786299 632469908630 169590541900 858824302518 45133290498 116591331869 746825722967 612422166 899174353508 221120633083 248497399962 679221602360 572178823677 730055457624 89834172765 349871316693 114728195685 754170337026 387390744920 444330192687 137883301532 669428209095 936327522663 14532169978 922168183144 772590162517 63444520498 45250805985 489421077697 632051115732 95485677809 304049518795 488866131043 522640259881 299442588299 526186528390 779117830955 475918081547 213135711949 90648870298 665317692539 977391920948 108129312443 105779053181 836848785549 926598845724 313498909545 391836589261 159765484731 186810192719 505049392864 85491503032 949273204267 41923195282 251327647355 262459635924 924501055777 844708398926 710951080602 208099855520 990104553563 377526968284 224705986267 888127982403 146924865065 922233422669 895705532666 953501204177 552902998694 268557393348 960040381439 817252187967 486318231409 111203772818 122204272557 915749490826 45627070680 938113785785 931297071280 116588298787 311240500569 905512426767 612375270136 1013931732 386707066951 553298899710 610221564280 154803729859 163399465080 413816834900 718762520606 16658375978 106771763703 810078325021 47184046609 923778565850 231140386611 622572280873 354570792850 708923891367 760473580104 182955828727 581515239432 169066721523 137636855095 417442718438 639713229539 328333386252 478750660213 415870069010 944684765180 725138292711 174381746779 43066321359 106404641496 899365197013 489387107469 882255393528 601350468283 78255903396 342994730229 872834529883 528366693719 336950294938 229706234111 51873813305 643290561635 899652685410 827354055277 440965923038 684743175457 644559041098 52322119888 796809880584 172847010630 958760665938 161651421090 243359955970 134480303557 106327141838 26259176911 78845393022 146054803382 264304719847 110506320929 520304176378 367337610057 392957574398 659695153136 197127981303 608621164339 556989166942 243420663837 83534314493 101146262227 649630228400 959942970118 802452462790 614610096598 97221770726 598588133375 802972071233 32057041029 505857018561 590759757330 307222889403 257063163605 685298267805 433438508576 586108104091 707274835743 557002592922 774283174201 52181872723 599792888859 260583200137 376025325170 216839205399 354155304833 761802048504 370367126457 445078089663 333413217882 413230198551 341756219162 602961853267 414861672405 308772188313 889428331483 571124833903 545231184751 508774397185 820385004720 21514087086 894943662581 77954538344 390807762541 933904223880 353976588938 148874424197 640542835688 81678228168 31846006022 797644296027 12394610855 304932231209 738027388374 827753141972 501752797319 11446378022 758680484311 375804291654 26365737500 968981156202 271207447221 836494234801 508758335263 845422447631 281259911950 371091624803 443670504422 31675708817 616721619382 192397720492 121629743657 882409400648 383241917487 798884727588 728753363064 989943843088 407109705892 491914120486 69564263618 247876392521 53866766701 126711586898 216895891154 415026848376 892173696544 417865233348 270862534199 923595124344 571795350134 583511622603 787769164192 616233162716 323835547616 736502060763 708739658478 248648775100 34844455500 889790104764 965083830416 705496032550 906814805334 917016860704 186704897110 812128296016 350318604170 578484380793 20139661162 136307215434 662097254799 747660660320 667042292790 704263180540 601925627869 729454510721 634364078638 9732537507 120442699926 477064925116 890403039806 118588393091 165070689625 949509480725 939752064002 727534324280 299869491208 615731266774 950023695619 372077051870 373449231594 698265825489 364308027543 195634777127 307906579475 697026813284 309239976424 199129245463 892578094092 618563899203 518024749608 816989763054 727526099613 222622892467 949226818751 42148926792 67582300277 339129132481 2530904785 594713326271 669333894609 778940876471 482072641219 132304635162 524776618133 659290675886 852910807088 457087632635 164782993163 913581591172 370650548604 26342767505 362868799615 788136091197 698490448804 329289502172 275815258011 55066158413 282233702597 26247497314 575429727341 47788212399 797916027334 479945778228 361982306575 236775888456 62873258972 738946194865 889676840229 111645510685 722055251745 27060681105 175168426153 202507892158 156529220973 503157823934 387314857067 151439893140 456362789079 52230788404 210900497437 132660378259 191467076891 491605571045 348144600512 829224119905 309720078655 979733207666 934156751903 358057955582 4530766601 929802866451 490870074486 798736910083 295430693584 318255030259 184709868477 229882641924 521577943853 148752830880 52342710321 925321564452 432250596943 451128345707 633138793745 671094764381 34504143924 713917866471 742096942354 556149937643 779768242218 441132686900 527688190505 86620472542 438573202555 26493093414 941862510237 824432009312 909958021699 638784397912 699407944157 94713082561 491928773677 762138033663 340059171965 950990453419 251792819378 476347425193 943691713281 483622959122 555143057999 262553175129 822294171972 314790729108 221367525879 356419594593 827131063454 763106238665 745439567531 845841285842 191491169361 350183552964 152270891097 83500030140 206802269039 879999940857 693924536507 339002672304 945688550873 628352422580 491865440439 967385783863 594006094061 636010917699 580732709797 782885385073 370083925436 264897113769 206621206584 224190748462 655758161823 809336436483 23460070796 183408037624 649176543443 975823259139 375433781155 475998540075 149870561196 712092232998 19250797546 316026200520 678931707915 536457754466 532301227973 659248941277 282123248824 674305460718 997836064291 524647896519 762928731397 912910722550 57658505832 119777069661 365552701345 499358119289 905540633868 551519696041 979592530985 6522625034 137558229734 409366007567 923563108322 91101795953 892643333591 949836632363 354981157372 644036409463 675774236836 46233217738 555217000609 418895746160 98909849667 271912931984 72107185716 408599360163 230615746871 662608093024 181673843846 225771660062 179659931583 819615057087 228537526001 270150957853 960426519711 477081967634 327196706608 663253496124 366211351470 83939026598 117206904903 771143530686 890111085843 210151395992 733217005801 161984216060 577454730421 803783239366 531523094314 235043779157 648733616790 379979481934 603970090728 607095737130 685141500290 75415746755 384725844899 469461552715 881104622043 767215754368 282094238343 119869285185 883836993124 719109379356 769955877118 347702288208 399709137460 300277799408 424815232711 628154361848 256604675925 8751503547 499661928470 296639425495 593768522284 416737387334 649564383824 214956845577 630486016303 361888698393 164240606064 429579054354 295359319968 573454047684 81030289657 262670857325 994229603574 386397713334 897791203191 953113250488 307860767384 957625785413 276578336945 570163782824 985642185804 330255474199 251004595991 648000455626 129098556684 236488105282 332744524459 144412111887 888640426575 244300134750 145342968772 229268467581 964280028961 715177110557 451292164747 954522562528 422593224168 608967576758 852206037558 613962795051 582335788392 147380815736 186764741084 307906286121 664891944739 836916682358 862970975780 886554130369 461834339698 665956757875 542099914443 404746414415 65746355318 446655212984 953366103620 158553066486 177531699028 399952142683 600546119920 910014979320 14951948668 745331550613 688879481672 25251587882 730980377502 298494647491 842810202239 129435531177 336901456021 609484973942 31736636071 583210955422 56556687320 223700127594 986962096984 688249157814 300342466503 661469700641 266399893801 785814604288 537390747279 256536309835 789802882221 422695097427 184885091915 330093680297 123280350990 915777735477 149373771307 265679197030 456239628102 396626732026 177230621347 945748201876 928709565062 137120536319 851813459377 142042932044 457750085716 808845468011 690806895361 647753286405 190014201127 56919377637 530310352219 101411049026 630541383545 593291066208 428218143046 623761309739 163855379142 364451755257 293904608896 555212455943 998865836804 87169794331 63465457053 668202779714 725698529904 986206466766 908698260691 787257646251 416603897586 963842074932 625375437840 781788243273 941481896208 400488071013 380354744118 287426184446 505313272155 968828148773 186532502359 508696453069 862942016373 955650630028 568402566072 124691635188 945288578115 846245510050 268676503103 672052777675 477143294136 924368138922 821137756400 721310963451 12599438262 767863466129 387455971537 241179763959 26180234295 762667522417 951765442265 943360537812 212393576406 427875682738 116612677515 470152484601 451402703405 553391956544 88164242506 910768175617 452283531615 196012086201 420044565349 580116231448 485319078652 322941865183 424027926292 130807558549 887002524763 406920225325 7921793768 945543807628 701681286976 18762033078 957857486595 114966278869 263552091936 227965965831 270558549734 394838766599 980505016033 439454763106 662905955483 888760520968 828154907258 719605336921 748013990601 958636562604 329913031111 451426807734 410446342374 342038158553 429468481467 290550061870 598029532814 189383298814 15633082882 62475403343 934212622131 308458015850 597026628972 334238576361 824445246497 223326221910 230421223043 600851844628 692785321730 355441701187 83313211580 354040740623 887532531507 747097573301 960313705517 963283009066 239577258288 667570924745 54715087253 134504914431 91837925786 885017255108 158180566288 563772544181 274058338981 958252284476 903673872513 314037700121 787534168232 92703784809 743518755170 352424848335 831940101172 231583705729 813852300461 982675307263 494635422341 47125341549 84650955226 832807171889 261854118549 916253112861 599495555761 729036954196 321366184043 442402137067 34130536531 213345873400 385588327977 773840053851 852802859127 481140847108 524996481148 374427076664 676794744532 907583739426 908865834692 683855640856 977147803941 929757550725 929816941449 864522281228 948476814036 452414651065 816990978932 12423969263 688743557805 481100801061 437710510394 615240180865 779664581683 23194577409 729946252532 415055740674 660621771970 649616822733 978728561504 302324011595 48992255948 472009525018 954459547821 494004080287 117040413850 228257207040 834280791951 777189138063 99496070052 477500664820 71072605524 715481416648 350525923209 544133522635 992815351183 448687079587 666992494072 95020585286 867997235022 206811397487 47999778070 334798131184 635439438837 627108892938 514284856037 670588853257 588478780113 260985921015 586802980757 285252182351 550779835942 251098694066 835674507424 39293349519 851652813229 211947527335 176296636646 414712733344 27010891683 332391653906 72647551268 585020887533 752146397207 467681815876 751206989918 503923450033 984654130499 979024938788 483237948138 307232721245 921043367648 867851429381 988135425212 65315776545 802231842604 27016186115 448200498264 644318989148 661319104088 669700338167 591544573271 793588743597 858891769532 59569878702 338120532104 560587197318 497082785876 55199418803 590999228718 624146399986 10005995669 776967571314 502978019814 73344463615 328078819191 838986742851 458294655549 65732197706 877335585055 402829902598 918275860203 475610472795 26597292028 578921758272 575791050281 467404592325 61332637946 844308965523 63316637279 341845276659 204458142938 360777836915 932271758216 987955594354 626651546816 32317591230 94884489708 188978329242 5455622686 169821558323 830420074861 118247141760 561078315328 43773556833 775952071157 874605568881 840017872920 948768769036 196817003637 196872821576 321336501382 518264669059 4820297148 606622520584 974448872544 78345363802 724197498467 815315295127 463052375311 316714061671 163495590862 8505379222 76579150982 36078410095 25715756493 445557018373 48101369725 129501516689 522972440632 651852131690 783387369777 248872063623 622327814903 619046751886 400552707165 804175138433 770745222255 682006827712 114269294479 987347026607 195376181905 177965127900 505824192239 970755606035 316055425579 106819538774 152873873236 498684496078 537429640609 295092519444 237205792049 751397330673 782433225618 170492928496 701338892388 95794418924 377018974769 990236597271 479342683277 799534265134 678030551642 254126633643 972230499397 819719746056 939120923664 345332178893 332643420747 129101971968 160767595230 593065090222 497331323084 115203082588 303023766899 186841158842 313230633667 436161970881 37425558537 498840218605 558765241615 706168378148 603343359961 713203261906 580106105662 650882796213 983570499848 731388774119 332740477896 111170583189 385718832018 329527914346 520012524300 241660423182 700009873137 290796304370 117463148683 552327689074 453991316011 359830718374 269364413820 556653592683 456846537818 210609908082 534741914338 481627246337 679809992648 142723595870 361478723201 385361182132 973638646173 714015258371 378802930065 327967244193 304028894621 583385988110 927873739805 999317348077 140214537322 340930426253 642673492927 101175274698 682201163151 878964072422 558966228147 425541645238 169053221062 389483471974 997170296993 490794084469 922788261347 112048382509 572827492675 915146578772 527148258475 400865222981 793766207005 888711309966 186043928549 172375886586 888486883899 676973708630 436065560768 189641087015 97376392483 984684880972 287327196102 417933606903 445318179066 473063681220 617142013989 809277914317 353123405644 205141860312 353211726147 570031276715 664828444103 986185723235 183200831744 476868079336 782109001245 721036208477 69793056490 813757288089 631858802660 702294508785 132265506444 734618281244 283772131797 173167978452 657184624264 352934046770 913046533769 73578480663 639413383787 345464038753 318803108696 175241176416 759917560474 57994696714 921892846441 584104151885 16686259041 959153493675 141499032765 395285653869 475657203608 685980222487 453041615741 558363463165 562808350115 288210774614 390408534404 683232563827 538839222379 944982301417 261766566270 743207602000 170965789761 301952813476 782729912499 484121263737 985687401995 792674882402 443392575080 251390834263 968531440163 726690908297 112689734391 357152093431 230448880587 991561830594 641804045794 48816205620 531810170522 927341699324 729105343648 596704003621 616941389462 455759333815 191328001573 792846293510 282939551163 348146273499 190709560802 863130921041 957641956317 603852677736 399192056061 897495834118 92475747889 498192721010 84622490462 180998084948 387448995514 765623760540 42652864430 875691575793 809538526810 132985918324 82747347452 403832115168 923144250493 748866224810 124459731818 481728908080 878173517879 777748164371 856311256437 782212288079 602558840209 613726742319 86605315488 116630142759 340782215735 682470320334 685053523551 655980250929 503192221996 466257556965 714454200390 872875865242 414236685047 832699413345 451118569974 131386044161 662825277947 762408678359 631140549591 877311304888 756400736800 939178940721 789048067797 187067727346 109349791433 286948652574 459518757786 561977698906 225660710896 412952600061 631589059177 384683395349 299115832491 175807799577 517653625184 1616432852 636195437729 327325907389 9688504874 909686194978 28609748538 35331540538 582029884625 313498753673 578206532858 343222969292 770215884684 136552089644 866855279934 779750488784 485213245747 783248166268 353616450464 963918019903 887317621219 815773800423 822526732428 345692387775 610076111868 972012504025 838085210646 955309852872 347548552196 944012334763 979870288204 267624092023 87172892435 878924543134 769125752957 704746946284 453106836135 901262733898 99705681453 888833801758 448733452770 342906506532 276441054824 512834487235 986541186412 491724027298 175052142512 163766146392 196219818229 655017135779 368842576930 458573104897 832425997908 518689373591 7308710427 177265131865 233175705149 598830930324 265850100598 310822763132 203067986847 711991886250 924915869892 171321042645 274842760159 302225771922 217060397657 148262619927 557139636773 942827160297 967241376897 535732618347 194726445778 233132418681 210168685648 127840604316 744150889342 212138028289 556944281997 178635247297 645521314499 414488451778 609908747167 150364669621 623458906868 773939031599 175843515150 654869964592 726738427383 553718384625 87141969373 165888051198 270453789006 479520757324 466878506264 875167381148 138114771146 722066085333 865215613388 530651712955 971404750330 62718266403 790014867925 618800239214 744620835806 252946065199 23901683224 158690215591 903187447411 467600250141 521231609986 33522227796 666311372067 553919857724 675564770509 909351038456 636165023930 23076682129 279283934098 623398569959 366489134204 61108874504 440317883411 975091971308 936642994838 329193140523 16241934635 14166364933 363293837571 512975369150 827586803640 847256876365 764146019061 408424435177 41465479947 813775643968 591634091941 820458940150 512612363162 554445470023 133788233852 603868308015 701950809814 74327921369 180947140060 722391191536 517048785975 690002156630 348208063692 587694851864 29741181945 8178885968 50733874654 187321293628 409082517913 164076968566 948864227049 99779326798 38172971012 611908208840 690660477312 822919301402 280495711943 146822546277 277203930223 613268434551 548455405293 244120519210 138881670188 218149815645 519981539412 335748884672 398898901613 700341339338 858741605208 640595882580 91281825107 729288292386 65404762269 199911710503 53741524767 325081137281 729042956381 734042095880 969973956377 875559761158 21465829623 301121540180 892739738443 268879221386 44537580867 648928860493 508368574940 123271096428 111522452907 252238378213 327938240675 258139685721 603887512025 172942168898 637735014441 321113317628 986912072763 77547042656 454345953214 94870812233 835244506212 512404072239 841807080572 594817952375 573966430398 85450760283 379774215394 66333638623 567990814516 831919076475 672529023482 357207039789 340139943993 499827932894 803769591741 31281610918 239290400582 87759999371 132433014970 818952462225 700909595394 851185140134 545628559281 834064882132 923653176800 143211346474 127932541660 775202573924 449434096332 148699331623 451417495727 502587726438 494456106879 893483723066 77188711940 915959532926 918310969203 546691521647 464599361613 625434200925 589134116024 884776007691 116775093392 830818074957 527261316937 675193835907 608093718809 952631306729 236308231759 989725082202 103180577259 737577293297 15758683954 806277845639 808421863419 409718677265 779266952527 5068405337 369034766881 939638163741 676583592522 661430291546 936950315352 991891015585 518069200338 445032729450 86792776408 44802339285 926098793888 431999523265 942347466096 764335883053 407928525259 579376168989 294753043375 898968038348 644689926567 249713665354 24314048059 987314349032 446984154865 409838449005 902655720658 44591419438 757718413811 9413801596 406680538297 230671748637 652900587205 659404791193 350524434609 342748598480 884186407925 877170645465 912353809188 768282927786 772585033679 370299316736 331395430560 408703314804 40122733160 881347872053 262336313925 42271913087 723771832345 316222884137 946472584557 12522290162 355270485058 691646885388 630868740183 756036733074 404854855684 831890852916 845837375289 128077600860 797791254094 210162751113 475948653760 396660681248 226461570451 643456024434 94057553965 680391790119 498060909873 913337176828 943441330417 81198195549 755389806912 353806577835 998080636933 358040051816 772987155305 117089960717 767104746235 773546206597 124267003603 584432345763 155354187095 875353891737 59012190478 11797939004 661080787404 574353265675 883842912237 507101156828 42045589693 325820485194 736258624275 134680980633 203632805389 13025004373 175565816419 917838420160 423677310588 645719805160 666396079446 948702814165 117806494231 382001094475 216289591564 401342429627 590079287096 804141663964 548484092926 491194914611 520474160890 93432307032 496750539016 757346139160 610894334501 825610405797 873355016598 841519952916 838366796076 317809139587 600721502526 703802300033 416664379486 845581356087 934906946382 504655992023 855295604641 207892455836 307372456389 644342355921 820810137536 876900335047 571710782750 276616808073 789741314168 304137874584 569686820578 183439837032 270791325931 23852117914 421814814957 966125092564 977027345183 243453284093 221318163063 972044463720 888799539196 956026615991 290284331612 212853976010 147766996576 252767405004 312368186271 272175652940 873891411946 318786985397 794432942155 980499376601 178244773437 269511832019 419197229300 837469419201 375155124131 244844124967 580004153950 314674982929 566052173358 111084145872 696855121158 471426866355 220682284178 382963355682 336590300768 567544696371 891485783976 466487347498 846944334226 851154691089 92388171351 203024759669 133086581917 439613345331 831435956478 726530200079 826829173157 710116705176 301551133969 74851040160 587048547257 851983185641 526038283320 567409986850 507229492920 734384712242 26358456950 700637608866 273989412145 563691237887 870492929298 198567562310 945914685641 328593791097 956641063390 887262783920 519309378705 743949974355 302912078588 135276311703 120111325655 902334971967 485841147303 554943180995 388699393111 670811197053 862917904030 203972888514 210171513965 264915447417 609427380223 814584826422 518582237007 315633764281 963971466576 263373532478 505160004333 113048496041 173465159374 756022468132 3815868366 868611284552 391542721821 854786749289 788846780013 208893512744 157810823088 286243669270 748186736677 80636860925 800248566656 26527093725 170046221958 968496253764 471624692990 727987585588 621882879715 430225893641 532009996365 66316029012 762968292823 133537535625 174760560520 27797855765 877278453368 7926971855 626285632416 235187860490 767164808505 191978648072 268507074539 196613756239 871533979393 162155102615 256462768067 674794207483 256594198948 60988969257 459022481440 887277507266 231637855892 576227533991 595891981720 992990686211 167738408237 426670699055 801159449800 887345266873 164493866969 853526124336 685496315387 643679079567 204325893278 166128738621 997110104671 950181030219 257722781403 11392143692 407865146490 990277481295 854529228853 702970912876 26036454116 989530957386 944608042914 328942779114 302555639629 820893460367 340748365764 99881720165 862730255505 124110949768 799939896833 29434846495 709779010594 334696423566 713327117561 819921425586 308329837832 284370152241 425651880223 484706454144 396997472344 570222049602 178870945748 795327161521 731047604030 910120345630 997434635783 350150719872 894395476671 817174824297 284052035639 135665457196 131473343577 162573972408 103393227529 609769001517 948834887399 467465474575 508333443216 951139855296 938607538394 555839094438 813950883328 716448571098 575266183846 638687793055 771138107386 149361039783 354080252903 614097162585 820208745566 366835492166 157657062351 584073305281 234287929351 868471193338 331146973191 455437278534 16024915809 810215382953 60887250233 340778856518 636563007767 626964756123 838604364414 463409059322 360704485077 773382060542 840093748856 156099229703 956589305882 951740877397 54636385495 516755001113 165850172252 229436162705 10920978109 920019455200 955558266481 309655660527 532905487792 906585977845 75818430267 178325054897 592796252770 679397713472 21281815366 361566372362 449155287285 882870768021 324158792443 806421073598 279743245194 708907178871 658964655130 711502277220 948183491209 148128587 384429898743 790359711532 407632216805 148429444508 807368490514 758969858090 990689987909 405669500150 728798498746 409258270464 126953217390 864413896938 881218331180 417961155359 988323511137 128946225687 462664483632 674026865009 881046216435 129244854222 837007922586 259889421431 25781752961 564395816374 702888287144 963731805838 921914493888 15255058659 750384328584 431700569277 743596343080 172136012172 151002609577 354989444889 899047056285 46384311365 51257903256 229033231506 359895339823 389842011779 129569694534 617405382811 339244981390 685433074325 394666667017 582448649510 795441266174 517320659021 970929647651 536501665201 634886312112 363767307594 98144444937 36561451800 43157721157 950114796273 750378484224 983706310972 411638965047 827726978291 892656309901 172796865016 809459515330 523229722550 321724715734 106524853235 25406634880 563362897786 687480737340 885487176518 177592321404 338095698278 743112033795 491186866753 306854293731 93891713784 945823351961 394785884500 157981317443 450771191721 496557121876 408569017658 406938341292 547197251669 663963148510 223292454808 93399754107 265602908329 969252832158 718925602215 846947936323 124374026336 976344470987 886254435283 469535037404 677448015649 454185311439 906254561967 757560447499 558409640384 356171538374 133593361492 233702092388 983153274428 443802285673 934432812582 952413669618 164727307812 991078650212 60368325495 900864227125 86915932619 853131364663 676991860087 440454840213 610534689199 410582431130 921546279494 673557041552 831976200946 507743152097 705074209056 455564449448 452292588863 388602499651 119675579433 417518204540 565154558540 785755183516 378940413264 501299478330 195521368654 54783966691 391984438743 889933740298 338574100703 980440323121 74918105569 335050256821 807930102386 733068895996 386075384963 612776549674 900500673274 380684999091 716266514823 158812574136 99310605011 875535310436 365759029179 174023080277 246708145640 142768797480 198888648503 844127873427 858966286030 470449016261 37197849714 104570296601 55894950900 493941267024 45152148682 132707591156 998586670328 476094053018 405312576116 319447385326 132371018012 173196180241 4453996049 316899311460 73637858016 446338523335 234675459933 465274153664 249947161 738521514615 615563483969 416266957835 175999092621 664711055784 851083937721 608473643955 591244018222 827556350644 526178986471 283491285139 25727595484 976115570592 616180997893 530405035298 91565689621 874040456389 291636638323 718282499565 609850628818 224023195892 920671868409 419602786756 850327482296 2176134556 597364168819 760492219892 436295795483 420747463812 409498430586 537082096804 529254410123 401660882078 105835980007 922815249712 611347281400 580917047653 358898401323 365203894287 658007241709 139363127234 823149698092 136785106984 170290733114 878967032309 203615253977 609647719129 901830040196 836960031058 921687311212 222862920284 412374036225 841972317854 19775091009 330415507399 500758305286 922872162970 791797671608 333019009480 343235811935 891661969972 228135692466 685593744085 684678816446 970318925039 271478865318 127249871515 364265702475 809755260308 77944506890 874016093606 458583073159 222427794800 161878519759 290365486997 200207726603 908903560554 315869938909 295791771950 528401441789 702574858351 230412774443 322109449901 355632625587 401833876895 837512372755 449632965462 850924671712 465905799617 409926044835 388246530328 184900086452 503723416566 79617397803 12042598905 49687822896 796446517544 832036837034 797342540943 962865432350 411069302513 116897186520 927570773764 219128128243 761365152640 909290340274 35668366404 998147762755 20786479194 229663289647 162036826614 154960400386 547408833569 534501419855 27621892011 333491222868 797103920257 680664266340 316400298686 857265199128 165128873290 993374317290 27516828969 722678311414 778234252185 717667946058 464596158915 99882449771 394056164886 863084555694 457352332525 488485964224 487001266635 180449291447 545325507235 960192073430 232896184576 316900932715 399584134865 139415199052 891809841719 153680075766 148419771856 954926912202 274085633767 394036663821 448798132308 98074320418 78445633023 887876343178 820103942119 712320731270 775111296000 696183067104 651736872758 924385825787 826732354096 940655186810 246642511251 334817151704 231090911108 679365271606 323042193102 43339041089 935461470642 465596330504 619910103160 687091492174 97221854157 913136382841 833684127147 35737882373 60412514730 144542238205 522060195471 446697061913 582218376825 625875638305 9976610636 570183765850 729532096342 794217795213 139386096577 167741132940 152113984041 229586493675 625245623189 172150992678 750010818563 893829755503 633472359171 746524821457 330172252375 108981908977 520624576848 756462605732 612230983718 997440618257 810287653854 752351928840 52885233342 542023575125 485826982693 584669648762 204379143917 637363613642 291980989392 93529814896 911464722104 188953496675 356573143014 429315683557 30159881608 614482935680 42556428121 320103481179 979995152864 990198277765 989282769056 892963791760 358947696099 701124594449 45031421262 766021105475 141249831719 418766135348 43067161595 808824692616 102430411017 954257441667 799681818480 810950913530 38687165220 998885641574 167290676804 896537024475 891213397034 327125240122 672408231620 303117001370 719838285306 624210228949 702438926555 896385516542 555146574170 331774095598 372439584583 885893847383 16054635866 404400633700 988827471114 654273960355 244803880364 804460422558 41566889706 942333047031 541110500101 853205993029 809010007786 937981459364 531375588955 853356031215 351070364926 633035594367 708490747308 384347104077 105727773245 753005695312 928145982369 36485934005 340022679246 753625531858 88941163831 97249891980 879875918739 729277734192 160277573665 661719671099 574333152390 615203999788 137875266876 542909963743 563472703755 809598330708 350057190309 830656365834 165721536460 353301872754 437101304474 197042313506 162517280275 23058197388 922017925901 300386480283 842678151714 492823088882 738556408188 180052802550 38202433281 715268464577 210729452051 282808066255 308915719686 780036608333 201869529722 415229750471 175030457329 389042282093 501886554661 474100442386 702868546514 691925916460 832031357063 857819924188 417884723327 301479761775 692327485016 917696976193 53472104598 500580526108 190959545968 874626142308 365457702563 886510491524 165931079401 165781393357 422506552543 840092813124 638877466673 685347732123 929384416525 391491589588 864381554910 248649656234 969486129949 544196930321 122031594551 196342347763 962419097046 402726491462 370644503671 642509348231 479924390633 834226687156 232677726423 951900129238 478428121562 275445776497 257697409744 680184988531 551853354096 191200179508 593707594608 391744025478 832756017900 870792810299 274921618284 779216570808 656178906167 558814220565 24835434653 583570124133 761213541100 212686926807 210842921846 434567523900 969225697895 59658101080 29371023528 331702945407 849228527263 101192678297 654344571048 783294300499 661675901426 122973066031 200542255270 677437006428 841883053613 749251384487 998614643532 896323037411 394440373212 246019312920 291037438771 940684165253 817239727973 550060350003 219507504541 931497581589 973363999792 882090174545 590112827045 528837223372 61830074187 564745487525 323871550689 231062799154 456245750906 73032043938 257099215441 829694204057 905292006491 533289394379 599912648851 808019468047 795956172329 973463467399 178509500317 731403573545 152109116269 961900107797 708282962831 727952009241 620137318344 146407670237 541100450155 331028096945 609068604437 128321890495 221494269134 699134652586 732737639255 226059486062 532256783365 214698553404 124135839380 548463218837 74148065682 839503535382 607003375111 930593028768 773099427350 261449876652 101104478101 813607795835 157784601735 695371665988 241615003016 917542738416 614628262905 778322142434 398798401346 898728019493 136686856827 137535856274 86318001174 259310506973 732396533302 908945657193 2024762169 415298000071 59509459188 879066817202 333506455395 298863779983 486639070901 733916926328 545617903561 796371069919 569786969442 302975985627 815184128416 521084636694 273353386276 109352284904 611837108739 227450520118 810315644724 581357688663 226626765835 803761215137 532272317538 800414309256 635385349839 255940914196 434461639939 868041534063 716254042460 557381184848 729538243769 86543910871 773296652221 651841056937 184463372809 766235733753 141064044559 447494680746 649335997629 275050926932 860997547444 172978194264 863997346583 540585110289 901049449419 154610443623 502917557591 706155421288 337830766719 485574933913 213887661182 83523724907 53496563822 460743681715 284063933605 436668515106 235396715979 559038745062 997198724139 886373451155 938249502062 631119106670 144406672271 794472285405 937837923424 529917457984 912549917928 120825993564 755038854580 798849679727 952929806885 727328358247 630825821756 792889574866 873998472132 942264269377 600911763762 654635547854 533302453634 976148103174 515810845171 81695215853 785905461095 40462108076 337350567917 616362431766 441519635423 318645760623 35043999586 54413047128 905858127211 83438894369 201880474865 817101819223 286980198457 689105654609 570462656470 870740416373 547658456342 542825656491 459857484869 452369620517 458971979526 420282669275 673761708451 466399571561 126880621901 352158725234 120709714924 87044355375 263349784081 925587006836 508903106792 195354052446 459066849381 434544564220 447119948762 424535391960 903689280074 990571689871 356996894011 305527574834 501007415519 341954626990 214580211422 758009940739 427217022655 468448651201 460772316102 483573553831 199599712474 215306613978 65082090017 199532282085 772409745182 794451887544 898720742295 856814157440 403694888153 574710293973 468242523652 296485697125 702362318791 96358869799 853320105594 528870684881 596965726812 371027853621 70477363720 129226678945 616115713859 86574913487 317140281033 299071471912 744871416959 890766244889 188912611862 475012658682 104955900369 264091654213 819688832308 519887386192 920460890422 838014522461 562127648864 810936663828 892530101745 625432761213 80996040308 28108275046 880066932605 837140217063 370015573435 732386336517 825221112750 147519028978 542747992805 935759547187 776210413874 731180945215 78950628795 400832201195 544422905926 511753177119 232342835002 399094149924 103949006157 737148184263 234200109761 729658225395 450573951950 954037618794 407273242250 783608992701 279813441270 413258452385 98200257086 386163002755 541677062214 64613708525 566616872294 167604644207 257140256633 782511179853 970740524030 750607254923 372979407829 24936777383 643552646033 718303854354 285160661040 806478871305 371921590894 916808680229 533890262721 848083804791 927581293252 511557762101 437408892194 186831127868 163756060761 862332149051 449582420337 683725957214 925386944299 813219442854 230326036133 771077241216 714618859322 583448470690 315245122163 66833444116 350147622527 900939904578 919195815799 403080644772 179958064984 881758057638 221188436473 568404888258 557160735078 264653230251 16555849260 59206643247 526651842442 973735561592 843862088613 340463761491 865485509969 816362037769 216842734336 277009867546 725988575267 592471317899 694611555885 886669011921 514775730171 873254091538 39692379410 529857413439 978301099799 7067224239 51277720985 827550360170 947934900671 111265626532 82784893575 212601853431 721884958409 665934600921 390179306817 518347209010 747916601146 734863670583 500508936480 290990585667 186766061104 242501854528 337300369090 206394434999 490444938988 708281095985 336152548889 59598965793 345916920176 533931529764 985750679246 377017195719 332090162414 426813249231 975112347228 9460170259 898521715765 731092776724 778840945953 138777160469 555883974508 204626919757 905704242753 691990896804 934164675293 17363241647 397172471503 777995607221 285193921713 827764655561 365429483977 497842385580 963112040942 996581104245 120384878647 560659368055 729603076524 850983225295 745705092452 580513087494 73695826641 243289111801 632284428456 44534877313 267693792605 764585302129 621478569645 11560778180 52212251420 976227534448 365560750343 952835552476 519247313729 505311838284 53500251003 4906502281 570308008425 841417372766 84756772004 273968189620 969017344897 217289349287 270890735334 696674993945 774781336913 5769025257 529196184795 282960793930 434725362274 789186622831 156196009890 382973314293 445134714833 788956956633 640293639316 275064277850 559560184922 388085096431 819354735771 644051273970 769180157034 93079833557 209248731556 49838433153 887011359652 940186217875 457896456472 240647376948 585067253418 189459215798 140119257268 838825223345 605240963819 657864310927 433130270289 141800308544 243824601560 721607504988 797987524264 775856439269 360720828853 381754367207 331356053870 36151723300 709338283654 180317141298 461824281691 438391250528 533987235480 217089846643 80298405797 204699330861 607070280874 251155451495 193571333723 321010075180 632757498184 638948404282 109904948444 930464588817 672316284604 349438382738 714438686606 21358742415 866207318794 527541598299 599587696921 26475865851 73872062332 6852774389 409557047637 143315181331 655307085947 313197706219 8989920911 687090022131 72676362648 662942966706 486379097230 250509921127 939801732300 745468444749 588465673496 259349265422 357110944344 277677194001 23513224950 213540714458 602918907998 104538859094 211544158359 232885018793 650398087286 20466107854 962105160702 44169287543 900371405408 503013832602 817506134563 682335005412 369586798141 166137134185 528133919030 168642813814 975451380396 618719347998 681986362405 316911591965 973087575184 68457316383 435770743079 548967767781 721506337765 883852985854 284625969064 344883285489 709480562269 110557583934 929893374778 994685744065 508951818700 372113926166 689070486315 508166068536 17055096005 256834653485 788008145389 941083233782 440392342868 78403976617 901398312430 598450477920 650744540828 287310823900 708065747938 83397468456 1207135476 426703437737 773972219212 978808658482 233445002011 449841488815 174581360021 274573932369 83383780317 720123134509 395495144531 61005076395 482080271929 924795194800 27909098353 362195734091 192112091966 517704016320 256736635944 479791673343 342674447867 570168142937 826382417397 478101554986 653432799064 712573506011 776394025880 871220123078 29965891762 686433901134 837847862594 272691863784 571437988753 431480562446 812510711434 258894601464 694340771190 251125808529 166110041509 295503177570 815864977000 50205505795 459795122056 906623716292 374564353404 694944235108 771618299098 965224860882 297407683298 756282766856 35265869410 183944357666 153996811349 407616380749 108022826799 938298923808 218309691903 626279200963 200829354672 467614727268 77781301591 364448578063 630029907992 483681002099 49902419467 437873993556 209403610179 901554964127 922051777124 946387686257 842412189367 679361440262 296841188955 90903863473 599201705701 282142912755 370789068622 904920134972 719455583519 473622999731 676736005477 842448711630 387893635049 794780146592 277847029284 601577137984 272559347767 278229970384 91144400850 614709571399 611004669794 966320376861 628668180924 435908872492 314418633860 212468028687 184705431260 982677839966 185001334894 382695992698 859989622907 799868803679 683658480977 454307226110 114252363021 48557001745 614182033642 419401173505 720959911979 505738956296 52651587048 116277875635 649745084418 189423220203 19513904224 248133808210 530388082234 121411148197 484661246066 912312926522 370435636812 292425521510 980259749778 851502384622 880149726148 373459006066 695985277288 979902941791 333929071088 392763921773 708290105852 123821880113 43571698434 449514599595 273339589201 633509989190 829431826894 961202463756 512249940647 944956427189 4993614976 496832192848 251795394234 145820423416 265498004812 148135467743 313793924945 501948049896 321960577675 183459663326 423452182382 958586686952 701235152889 204560256898 729508045103 626473229639 805714239765 260660878893 170683772397 509885121686 725942311233 143579777680 187368555335 609731674963 848078932977 373358530741 159044354106 263677204732 450081712080 16542763592 15199167143 528562471838 905795561292 351270317445 975294739188 937189412360 743322782503 781248192539 790315371935 932243896654 20057139655 944358024102 286487469218 359330272935 478663978508 285413071345 856452010325 214390675825 104246553542 23229060474 491425611054 693761497699 202553694738 298907321492 808639203179 754379116646 58196984468 97738851562 389159240634 577680846368 323816749851 871829320051 517916272728 556121474048 786204998489 481449590447 68547495509 307660562800 668634874958 174584457763 943365908414 658377158520 343114776401 463734454168 800752851899 462280294062 876999357297 312516597472 12202657659 824795821200 743799759831 79452619244 323682119130 643026068029 429604722831 394016376474 389770649865 576946577791 677813819341 278479518051 659504529177 655082342130 685550541208 682336404272 686707123825 113135081173 927576412125 424687416058 566332896961 747545857149 555960939789 358558429733 36356236852 392032644658 562754154374 951561397838 388398150145 17557340574 166217525812 864346365925 780398242173 652807087857 915855609906 912294964766 910077223168 221062621626 356096559696 583390313013 648227684572 783950750827 189906968657 797178369867 248151328026 915327536599 338294992611 774136053414 590105035588 879307331799 580392469242 930907339672 482883748711 264024926765 787449320437 55943365824 620998636403 892699090609 998527864073 576931971178 721482470261 684321357928 189592688517 864430214741 457910977743 982906169954 893178430904 681246575848 858369752133 212523572703 448781637430 736633039650 505126092214 602030249522 62371738206 124501661359 342107109503 879146123366 145127387353 229525077853 190988189710 95898775201 425940715720 526724088521 542123089794 753918896744 233152468861 485100346262 466230762818 727413221008 747120185577 783011939875 731963747412 629076686549 375049682876 642604841184 586193266378 174744065345 776406313340 845030909964 716999209944 80804895528 97968276328 980821041640 26794820500 593672441506 243547196415 301823399958 547116225456 536821092878 893689173289 239295426280 825236137087 391181435515 713947553699 637877701673 872266406507 348525115531 948311550454 327198317061 898228511370 340396678246 728741165275 518119754523 424074215825 145940627710 586985223984 855345209579 578876100323 780490951239 125169133795 168415393937 380430205282 270669155061 320677967829 235418065372 186208638224 233242757143 89237084255 119556539431 452026279624 25425716461 754400343400 656346028477 585437388245 11045137267 867188945482 910323895082 429428537341 18361430986 788747440386 163631195667 843385166344 284441416666 109762518036 611299038984 532013114505 934618797949 445477946054 912332495997 627453202698 993650410344 163699654049 926484103887 146715141026 47270190724 388537267246 761422773735 253367109850 654372446468 830966348272 706887531921 978537804229 873286684452 333582293475 25823119257 440082262096 169404122569 929056382440 768413758790 209197901642 361594038594 522770994509 366403521427 713540699659 461684418145 127067162424 105686909941 785504193116 778703636178 262896196373 71814289601 340407816848 251248726852 443151155462 170139077268 222668269378 981305975470 431220491492 878512032658 970815892664 922593626368 173064068502 646181356992 675361219897 553027764997 480396604800 313926694921 543800038139 458077389034 307100980968 564149739455 75289466978 682233361822 889240442315 602205097518 146402201603 536394457504 935305362783 726533219654 922176816090 965173902075 424491181356 630955849464 198124820389 859427366066 31891283281 960040604992 125683305206 117512988854 770560205447 54432740625 224988689321 199967261378 915461722465 787223687486 55070564129 847271292116 775695774149 516519709708 451232873843 342993710260 665081958829 336763910724 120973862739 86079467985 434576101060 655082208751 869559126308 471200038122 340267375951 90254392010 737321550125 294705138738 861424180407 933290541792 23343139153 692470274549 182016182491 162825206404 780500675565 912881577506 389601917004 337376040339 525896972895 995852657356 154302095826 826727976097 861932014063 116548116397 554688283212 217440817838 396504877586 508860179217 363244024925 403589308491 757749954135 131002719276 838219861692 433622480869 233832833696 533993177366 447770550133 682315278099 818214593348 459994545986 915601103315 311882364908 783535914464 341963554346 614343342216 322847065252 297605195864 106689434380 585509049555 513422910602 803101024785 500755293590 130425198097 873818267478 567369453580 46470362533 927807998689 566788061008 349437026491 845547329252 583964698324 569148464445 75755824772 413292632885 345461220333 457150350920 540535788613 170440334691 51038453468 592533983640 408953984838 698700897950 467287547338 506540009553 626495340183 125444389741 665385912804 881503876185 281028993628 634281380275 830555399693 816319659310 191170150943 802226312664 380995403615 872942459532 270913326664 600192200686 692079033147 629739039337 270150933347 659496327328 317515869064 440276091615 125174834050 732356079887 228243424125 4515918371 788920037695 896632507936 688300658608 820175983549 369110456350 157645262554 258274855163 67840982335 673860089978 762507304706 926972468767 856978115861 436352348601 395883799679 767699276377 852465796500 282682503927 836077115035 621636491903 102011243627 521123637140 199196507303 552552242792 896658154091 928815437447 541631525190 108506174211 359328444979 452160671213 506663254336 212103187145 740498673565 927072154089 866638793325 226667769383 92462320754 856337999464 410774154443 601928041292 759612475833 803275457351 191402464830 540441386062 288529226935 123807014648 52667428100 664978525809 860340507374 781606320682 75251505860 591642087288 850350048814 835819759113 984384282666 62642795494 876599063581 26708973230 842927555670 913898879956 351550473637 461824268962 376993430473 552599351994 594987290940 792170694000 393349226708 135581164383 493488667983 673223874911 864928699634 928202117348 206089402098 375788975022 120679474366 107191792416 23124920525 88531309449 952654029171 476173208551 456773716620 733118938898 176780933168 768471946819 46788129828 154607346241 525868103122 107157904263 190370632057 134394646335 156532251317 932429587276 893770950015 181965801770 476709740045 883841869542 448760386818 974322725288 780963273138 461408267254 766696134531 868166059307 423537891619 342852398553 376997235639 778004084078 175384145252 698108435373 662160519241 75264124580 945604696902 703626534157 393672074316 283814770822 155237498906 692973646228 412447621331 184304622346 547718871317 288715371510 687251365374 361321557959 640719248184 912993998452 965347969640 339605172645 561710859482 917088299072 26677385325 413410525442 353137978915 282196556101 787799851223 22539669178 287557397522 886920794948 951537074971 232031218356 478749760233 586095388563 983339739433 394232049102 180124227379 566982261504 375045867923 551538862622 465338881082 285881299208 397324555252 644165691309 821714711381 313858521176 103123063103 807236817215 795285595926 492795805399 647961477035 202766037109 685155816236 597244902231 600977281269 513219526546 335842406854 164567241594 841539097477 542759858327 491431851324 720097838620 953575549180 354932975806 839282536451 54613092908 350452834607 193975694726 101041220261 125113103989 768137083804 102769929465 121679336013 163694950216 478004226602 501800062304 805752283071 773688645040 149987931517 30175655737 412358410331 274603823605 860803993069 870113487234 854188164192 948437983169 741270152067 576711842165 14211021287 865412982649 542003723966 707870860273 963121708564 81299418314 340256252271 501490915956 173733893845 55038122271 948959664924 397163797002 858057509557 409869433036 163004486525 368267615982 738073096776 583414578795 968021990698 379818322666 662166328027 408876886768 229073176059 61294126496 33117309047 377300135236 453604694572 678952839424 150221964074 336913817219 568487150573 582009581482 922474931413 620015825887 725071291343 935259563873 366605173082 861695695520 303203962323 116526064109 536505497864 373121028931 774194713292 316112721348 587686748561 93148659199 544119219305 116736197301 415858665731 868738207105 281058232276 619886471724 17273938816 307814544725 381906036570 625247499321 785394477253 848748858277 272067555983 494574750722 325888874083 116942710322 937857611476 70683654904 331176613684 242298491398 435248126810 891074164362 985082520326 911856337841 316526644742 852347167681 431593842231 138957975091 90766736644 372920499530 129386773153 768136716414 442780433032 141734047877 126590756933 821813634180 778123551034 477382129539 322573389328 215964546028 480679929740 224284557740 716028696011 853883931131 365262494075 609538553546 479134447713 882490743936 994275817220 500149783915 316140528341 949440498254 950302348938 156044189461 915595258115 246003552994 397604285016 699183248573 591815640902 835689224631 514312782554 24356418474 630595622860 41818166885 895353491312 395958110886 867798403998 989065651513 416820459263 767194536047 521226777399 863233773080 989178611245 428408464091 399875412673 601735905397 224276570530 915562330643 525284044242 352251095133 764151113796 393795123838 384737203255 359320378025 125279433501 940198483539 857332544798 295928392988 835261354486 424258283907 529642461385 21966224822 562647962368 764074028727 338828494908 545349553600 478561576588 518279221634 345396380766 603356140542 30784257687 747123572182 188105111825 133882749331 306911759167 183831310899 338059759924 920955524933 138247530583 315057737511 84937583271 901666673492 419906962125 4041963434 892749084474 149103742046 66517947391 382198723876 375352480619 609867456140 139670640037 971178824696 873141126997 185099120501 377765297575 69870941845 450690817159 917664114088 499140470041 814319792350 149734049095 451397671780 439337694834 606183720125 968150905919 384276710180 31254852395 744206818062 252780474339 743150953886 565909978922 703989794046 42462594703 210929516286 813106113883 365512329022 434918235989 409823734897 989007537927 920411334626 649234893278 647330320958 132240370519 704713740513 949526837519 21670193121 307112595218 54993975538 880818599218 974332391616 599557603192 519001703284 733359576175 281893051692 957200110946 987278981875 185379336135 807157226463 323589035747 507185327217 626185356198 499060349910 702735636432 514561484293 630972219684 287493179559 564061617692 559760314500 384957449423 831688059565 11633974946 208749271812 353009035152 736974561205 710881880945 10851032900 857254444253 977037475264 229433788711 993056497043 608126900045 17034659389 79495190848 93131792995 737095051309 300078723231 405653855250 527586788383 156605229869 494474167013 358517901890 36591668128 532440099772 391500520800 582062092008 314709934226 656370897601 581470259440 481858742537 628422234059 76628165423 19205503503 18004331096 42367396815 981985545792 494401210785 435694895205 248974159411 759849064695 981540764881 561701164679 875907605736 816190201751 685528984599 784676355315 743475025989 985702977244 641489714858 729696224092 490124079036 333584043900 277592507930 364621299711 194189850900 92799792753 156889218333 651573988341 604127841020 176199167798 806998473737 222194587068 954557825441 404587464689 519559108068 900906325363 619493852536 58367105850 632263128937 976511454147 833807800885 218299804750 50670058362 95703707283 916041345021 809247784415 49619754901 553488851019 569882755546 219915544568 795302602480 574621449191 347983847456 668579281490 901814360278 389127638953 853832087179 598499664047 555121588563 166741291759 874302475391 995547933415 381319080770 937373321703 871699870173 112013062845 419200095567 227549657182 988542406222 980911350773 602542652081 778785983533 99064057949 664097879849 59672557945 803394214865 101980133642 413138397767 962561076833 188144473598 611907329457 599832460505 914630582543 439177815759 342821043642 506972958771 588669107115 863409869690 606012717091 143376478448 391217248030 467555895835 141690343790 515383904012 639693564985 695583044002 479463117046 700369890902 623009709021 62890412703 956523117975 552041960295 41672321891 555279418207 736362199282 196871720094 630962898903 572228918762 997418028367 92269857469 196375496286 416297439469 865213933402 982535840019 641169638041 825235603275 142786570520 927446846190 983545879977 16454700663 526390768346 117208175403 588165525968 107139836515 270779617798 55672405821 819671476154 851382169802 701936694197 806915517552 808462920623 546978896390 361629122365 138608080860 659953496562 413221187143 498033500529 411150330345 349469792544 780115100092 186514121286 272780107528 694585572531 417330229207 723689256044 220019760508 189920276888 751378670659 170380889127 827323044205 538380739034 826592735098 450067713828 919210315118 280400200162 405068231405 306131546393 944301461269 924742999901 396397347241 415166144530 267456103596 761888366448 426665547465 557630489314 155780160607 719658935339 142194636999 452327827465 820563577860 205423874182 974136490072 145055095675 737432379547 918315901929 533468657871 8825793345 708897958803 322071346313 812253843498 637310632211 984037760451 465819881997 572860293405 618348841301 124993166425 976297230614 122257571159 713406011481 831244116385 673886316218 255270664964 468650988533 50069725152 552566077824 290827471171 999696800798 945577517404 557420557919 293360436068 739622802812 198980305317 696630449689 900214014887 709503261945 553666797195 272884829993 976821326131 522623306690 531667011275 391451571037 604870491720 741256492578 485610902464 377443129602 103637632041 868586479281 263819646641 878799305084 862075397132 914994237247 72764623572 715639663248 688074021670 691045722410 816381038675 76140735615 187872023346 897454728438 210225453802 327906363266 387021772519 771133741944 503504118009 769902425319 155099167183 693617356335 944222422542 817013311817 427858136274 88745420693 685364394750 268513996245 338391827241 102332073959 924835790052 654254130420 774542261089 642733075398 81905681908 505732742128 818318634976 567182361460 885697381907 456337762907 588946559699 975444992815 315080213805 563994351084 13188130731 106448718350 808565746141 739248239178 675996399351 987402369158 854724642335 188988205881 670398261737 530865778522 999480341167 124306093245 413888105828 698614269209 616957952873 993279830723 658159471430 657313806559 692761540634 134334688234 754767567447 101644472841 760815723724 881951174704 8896643248 231784581376 563983027427 915482679010 74458086903 307492904476 294158564982 100169723485 653147721105 68445663541 780603580325 26859304291 310868386426 302456681271 384700448686 77690181146 741896699944 704093923443 974002150654 957161072951 926669818311 185784958763 229839332148 64699857643 981002597024 991832611801 693169278397 192107111977 652295059415 223466204600 847713283879 261729652674 189649335600 280806811075 120626427034 267163212655 253571071652 785174880983 860878393808 217467512389 975239091563 135186763267 191464258572 787685004020 533329851375 714849883630 284792211973 75018173670 413797333377 765276801307 927641390991 908001392647 779585766956 401651831454 826854652257 955975695295 78967059144 590944981415 556393868382 985908050054 775553372905 534468781063 827917076785 769733537723 734548631975 795199647891 26886908806 363807719810 472783540943 260027673778 306258443360 554108406906 239723318230 931147312800 817409466801 649028636623 735722027081 418449067359 918819805306 915097657529 687825629456 880803691767 311800385058 367722845882 857619416365 859378864746 641440896193 381021526045 792337235458 151569713121 708626017123 404507600485 986518658558 895416154708 364222697413 221435331497 368408981011 119848493560 64457076340 524180747841 945160831768 856191101145 683784991238 541138992758 757780555226 291933145556 123905951946 69340080658 978809056225 775655669791 834908343259 806023573158 302404492365 875948943944 795886630334 659702042208 170217430217 863469921984 101451113663 639133455513 964908389745 97309681873 160055750919 232408811121 410875449451 168648509960 635111442223 320669282152 608719511183 823368201588 101108640543 840534496687 822180587786 85478792584 403670212172 501919761139 118919594089 539042144637 717474146048 317820005059 160896136888 547034786109 694278417920 691505866593 389370429557 399320728858 292476926522 664530460552 718718491586 4548753064 207739978766 281663198891 715335646566 634460089234 333629500608 493547813211 806889064629 769972124530 393102061259 972664823631 350034486264 929730607041 562661879617 620281630390 5507086306 495497306500 63968305686 107741671463 837101053277 261957063073 341834289065 855119098254 227067648970 63616641198 914932958826 519693445850 265467294023 362462774833 996813988416 690308908105 972438693699 636272855573 91750486086 662225833995 446883892631 507604144194 850180377296 702075443494 322308565730 329472521192 718196480772 921586142858 986416479032 31723084046 511477862908 58384592367 953558283556 133273555868 160870627495 389116621199 340694406193 550669557178 774322919967 811625849037 731507190055 167060340938 843145647825 929150510985 505557037241 951245852965 283139481429 710981062585 594010130074 500124682673 334952250058 798681545528 618456681634 539726544376 52158877720 210645273267 767243460815 507348286456 854360253423 973772473768 204542796007 404599239043 16428642030 884112078457 828302334195 283395835437 851557135266 627412660199 153095849939 119505451040 74560739316 366562976581 886161406819 192155771315 100559618915 777990654989 502929046993 979031710989 144650476956 644486270269 967213636230 822624003640 430773027831 505040250287 762370575967 141751133109 145711021596 37245080 572694418407 156576314390 803946750740 711462474758 485644199086 531690227303 47726050003 899335943546 758001554760 45199684903 90510345293 109583323522 423214657768 216466941430 846395143435 157024477853 807535267690 766643311243 164215065247 720439374615 508820362302 15327375304 521867677185 507084480306 670292865185 106356644151 372947741852 840914144510 723163364842 405094458264 666719815361 338959057201 140511114735 644099460960 488213398535 73087589664 856433808719 485871667584 870796684565 698050709961 300356357830 916413971709 419573309978 756260739573 657382444760 68471912789 827615607695 929408728657 115857166593 661715356091 872787376759 518249248412 534096733238 302072830378 876818326725 382908605597 242698936092 173326254421 722524180879 62838764645 940718229170 282079800009 555213313388 946835278912 778651946485 652594349796 398176043345 309376092686 720684756359 930240102963 964075568724 438277500998 902392026844 404021798876 337308786486 870167593980 258004268697 464944439885 319473439393 688901258357 53800822351 773330393624 86319547521 813840241828 126204561853 699815338088 119309932501 215145374150 885545413156 798909933826 877716590283 246640217552 568289308945 468310608303 905433170035 157336651620 936627258951 641120047407 869611386556 425322287063 974596468515 307391618328 149569245036 969526985491 686981870842 793242159903 548977333695 428413913125 220519538729 804968338875 409388972092 393532100784 435685942676 953353835819 494805142534 391875223027 879651362926 506045288122 29940621225 706221142679 340593669942 68853925214 4704315875 262424250019 339858336055 199190813817 405259716626 401961497883 8315576444 697239347586 49664221596 354751910821 761137906800 433516289910 53913701371 587777543032 299407832446 291827340578 229196005929 244503849428 346209528617 64239753334 340788772509 432032892428 743151999003 903308614213 273784145808 872975026755 69500691884 128745198916 933742269520 523939370132 180479387354 625808444457 80898932272 818675307683 670938688334 633258277975 1621639241 193460260906 754086008261 156723142837 808494811394 242840461481 51300967754 437117009071 23446429608 904891129834 915245547038 376134651222 293266255518 988464987930 553351326087 248851638 288185142490 691090558864 270372731403 180683259609 325016183140 811202632907 634567917044 542744964944 97797526410 221650678210 813201180760 329451344229 523452871322 469941120244 356750401253 495059964915 346687783691 706898174115 346528885866 749016659219 202394571325 235613400434 201606502842 883202180353 194212826119 241810184890 815384678063 348990788730 52752241221 644491388124 827108833282 980548076812 644678826893 117777152821 724209715937 355201875601 894905234986 810802251065 236457123224 669363995390 911143652418 604697313800 558034354825 504081157894 410664571147 90801329803 151904733602 517488315236 136340118009 402492996083 397523249660 988505298669 426457257924 549723588227 377156099123 111215579962 244501707384 491471678604 20470050183 96678645774 435271263241 100770128468 430327530905 212896566360 675080344566 101217869254 409204965545 239893880166 1123889236 738630729087 618102819188 805784438763 286220286389 977471883725 627126174391 853231386919 541197795998 28050748069 574936812856 478597056414 256831312358 689481551326 967740140192 542302466091 653848737144 323906332659 420474719835 893204172264 989386026225 193071896458 148376516913 274796738920 905343753659 831477926096 852324545141 998069082694 40791680244 454395906669 568846404031 929123609085 175317806750 241729877095 342601903151 651703227058 714826567921 949545590846 493967891663 877929547062 814849248099 880191623363 925123199011 288243073430 901273827026 144930964673 863059056815 729002812497 486531596343 447865676469 827555317023 418786857539 567282662876 525530154038 45585180375 678372582154 955183449134 757381234414 630157885382 258718494323 251819053051 103149492483 944915321876 841675873827 882003008237 824907455356 48910060735 78003906917 50859481317 258885134997 88380151304 160154649925 391949000863 742054752639 495860884859 563644631998 102047227875 703232709245 572608355362 313001936524 791454183120 605481895493 958817213621 231581974493 444253124802 913610195123 492174725332 494560181859 635775419485 81662450570 775407226500 446715471026 782890260961 991076101141 559369072717 236751003250 784270507051 299860732756 550579655755 246066327411 995668559731 795121763491 848207151988 512503756579 983812164933 991832585794 893775007425 125688832800 733354843087 126553889707 177044269792 173149136874 297607753759 685298913501 290589475906 599958511317 945261574093 100545100820 427485095157 493243820669 212921274768 919255265493 322863016945 562977472796 493029225095 398995597181 164696407760 936231096960 480270781751 954453723664 255414391618 663104589598 509615560249 258307903059 893787679338 611196407893 772400703523 376411592223 613266202351 380486485466 75127338984 349585109662 63129607435 2650373881 291986648864 727370101640 615638024474 70164533370 169979168172 295102639426 625856772512 789280315100 766740188167 732865142010 482832580918 324586123407 335467612470 264698584322 163801197223 226554201842 245600228625 362010574438 948232307904 585502299942 780626510558 860813940152 686108570238 609796628385 893848481324 201726506126 731231530042 140759672073 144319211723 961865111267 170550786692 878649034547 395968959711 822465632013 592849161161 164053272993 971034801849 915301597096 408565548343 608623634631 811969612544 332962937661 503948351834 112337864515 236867343588 808679107512 544285813317 700925822809 437260333121 373454224934 843629827336 784828051369 653909547909 711611436349 241803693541 751281340383 724393497222 247777845763 164514710988 977295159054 972717361890 562826909681 545573985913 134965428551 341479719388 325009067859 43157824065 712587169657 957339841816 389850526399 268019763944 790192334231 970688988182 611028546031 879281679705 115163132460 699350373049 394631692359 434498335605 464106214351 524394996085 944676154087 877216050053 646184310217 484321763929 732297208024 9961915866 813960638668 202453663165 100155268761 790169404923 835281016220 523760056627 724186083484 310335153700 794519500752 782835213962 23113590901 317175310358 243091636046 510240099503 943917247708 2244804758 776639509674 321186314066 825019503576 604772347873 26664206551 67091491974 179390758372 643315748219 212710997772 594497682175 852797289953 388222851088 440209612277 458115236267 113668170288 676469714760 777875260836 579378360316 832017675237 988172946837 713572571126 973395552106 601881114718 846262443571 375744406633 99836268168 284790893572 428703800488 273625785116 44757807265 44080763385 983682763838 746883781323 712927291742 828088161367 714925769903 72158655166 206073736980 192594779034 718856946323 29013341813 741225123501 670560531148 18695669398 901404202695 243515894910 252911983292 229973109827 372293730562 187491876711 387065497441 822608289812 801312540054 703765181819 276557144940 723822971633 362841886686 99844857898 941171407628 853453897599 548848751611 994216240177 497426437621 992146387968 168293833538 797667741421 664868917629 298228183183 343033500538 27449861356 17763934785 997963737134 398930307194 70884495476 774785900959 747166227202 185963772737 262264436895 873834442098 795932918880 246898893664 481438607713 872702762544 36061013574 963840764681 791983552789 286487009199 141664830107 610149346209 271638149641 570505234982 762031993665 153508265720 307643593367 194364445038 533818092246 164131924387 60538802964 610986861373 806762737648 951954575958 309180374796 650717712878 789644927560 769848061791 480392560816 507992151398 877033057780 369373492451 328978934618 473514467392 510766960553 69733459565 602869458654 853127057466 724495441647 29811117667 51313554961 580580102939 152688945909 151685286710 68570304610 171731763745 592092896673 850994469279 717410394393 199027945657 483704253029 521071006969 908546050070 994668479522 613686014680 891839955742 378464289323 147734581093 597709234996 128288039083 555718139106 518676935116 426963377493 117272666391 260069146867 735365982889 843881212601 191772973447 935618031660 515035912491 34013482468 611810809306 345579094122 582455662856 352141388710 140726148813 443134172653 749023979162 753847827594 872112986651 410958530986 102536009390 33865449366 661876361629 2348335868 215136665024 145373633195 567548580779 49062590057 664748396960 852582683434 682013559921 830149318322 64169197441 508610328483 551155825770 987098813885 601898828229 774187124901 158210050946 725910349364 317523581748 41042929798 402451884963 580179099509 598820619014 722914530500 811848920459 590653224354 392126207268 598064869850 864384246092 264882392970 163414392178 648886840851 934540990726 118635086235 557845911633 370288159859 766653999852 388322131 966505548520 24252910192 308991797640 315890972275 894406302202 137953612780 410163429894 1987749585 813001272053 392112207204 241071421599 495653188731 398618412981 686136592856 379056421262 515046930631 870122790258 797787922648 820239346396 725286816467 384169192146 953731715673 967616016306 470745430717 868861224830 192986385436 352145787772 142099392641 626619797245 829996295372 927283358248 351251110947 229928021326 507570931016 928575867723 753929405615 753966295900 20014415351 567443423389 261557135093 732930698617 77869938157 935120590691 64218788496 292440539684 36383276547 481237502944 382182996779 559806986054 531384712066 701882905247 9324038726 983516925953 63311517689 33987112572 651246323908 345538017791 59571047595 107934882259 639903595259 170822930358 761257050698 542654136588 917202187431 938576714560 803040155758 551489405372 233956930721 876675358608 232558782418 796040922244 12516412147 396149822552 377038110179 462267068701 103409741311 153085920150 694312945585 798785883155 757094451969 873891639969 619845216135 271508571755 280927929410 985427006626 49768709794 16085144689 368697235400 588260444475 349718187293 926211890699 803722688849 449640241621 778612748414 591442008260 695211367374 477392085583 922459981308 568267743732 481530225825 473288487886 551788213042 893544414389 978731274435 520221541190 177516802432 104031063370 775611749751 297391844937 99998929654 942226707356 710233822235 894402199372 936482980544 376690006432 65364836340 4649790745 370078758960 771989082699 19563348936 271821651265 853418916261 435723894524 59394331649 102510326947 542438487072 569668311025 899526448090 634022803673 8876703909 362672531012 358505997991 670170027957 428068857214 420846892393 105948105682 676418379727 587812567909 238581070908 834959335989 5590651910 456372198169 258831920042 792934958232 203312792505 505013930649 406888974833 516107903077 146411426418 427149094708 36372064661 900170112118 10931546783 874777018636 524394565469 845492902488 628865150608 266048739840 839545716482 34801535135 150728224806 498150980245 464547084857 794056587403 652139585781 408357282405 319212662654 715924903670 467590330584 197164506406 724352925346 997385266744 335787322904 717371784952 686813140982 443930157308 521444345215 976558090002 866849279497 52067271950 518463101422 738506836714 559879449162 818457197024 685569924517 397861643757 135876784913 511799170645 766461635569 846756763379 572220155942 266308150111 300379807243 611718548474 611004882662 724406121788 371670422392 501149730385 675042353780 702546078353 898981418827 311145565954 370336553598 513391403065 318374455750 413429337233 528048167496 74741434901 693341442470 53195538423 456087375783 575324124371 739657171579 599792864404 310032843761 85118878299 434092895622 741052687357 170733371012 981376423051 349561897439 424514662157 377315244730 336779229441 987875290420 532815163647 372589267262 626662103766 774536791973 778043076328 628045990791 194353455900 887368769615 593824934795 81734263415 857608936255 126294050037 269842206672 484015837755 778490315145 904784050467 465744744700 737706112099 578825607344 293573992715 69521980865 274947227848 183681460460 322201582558 807979962353 508774577978 657477079153 714670512549 347537521806 736198732035 220666685794 862539151557 166723482543 141254864842 942143483222 785753444343 243398435536 783181081542 512390685610 949717666213 207137461666 193333123198 92619815716 506652291594 604651216162 305161833763 709102065465 224472374410 768884336499 220245287163 895769439510 749541382664 795999284121 502856196729 693597120236 892804957398 870741326696 978234706771 596921606285 910527399992 169597641230 523650260829 518614546721 611232271874 992374317851 539676627585 184836172822 548426067449 452242091259 752313427840 546541677355 427534576615 377063485509 410170832134 163759061560 147390556975 180571472255 255265195785 405924766855 395019410654 15008608130 865657000817 628717216463 834782349772 743875365033 400574726035 51832621506 487252657893 796353080653 475782039700 538810653328 918406685953 499853832295 342810184849 817007108091 399887558443 264687145551 571349149488 890280390317 190751847475 806607903268 335178065666 60940723109 115700711277 140818139610 716622507544 351232022754 872350870515 797652036782 23899223243 63866263327 128916307013 937039762513 534053329264 809271412685 800858679287 109503692035 344361785456 35049741761 308615796184 268305005806 106522586910 350117615162 61543159148 993740206420 689805737585 899179130444 708582430458 71778077109 43600622277 48985924436 794112688363 86989377144 355957409901 58994577690 836881661968 603664858858 304897918155 838193141897 298733100475 939348431930 401473619547 625110617449 382649476544 777977012254 962168225109 467583490906 271939013868 167138670759 9531174831 11638909867 422622539438 820719778702 313253000238 830873016484 216335845833 144568248962 257763839682 40153988914 916788577686 643092065158 971749602235 646589009832 490369954585 213635079183 441391062079 514771605397 272253066325 886737395228 908399650616 897892167239 292267101648 319002191528 127850300499 136624824886 915065821282 274842970422 10163245406 909290760719 550250945687 427401543995 412565002221 863349070842 573486907133 925028762130 983916310566 672257734132 296448291357 460824279802 522055719933 706809207082 763386110601 303674815684 781308189644 71582108024 210024794161 816427312270 525291098656 343359756089 444101516120 419507657578 577727096793 711433527105 279687609784 517501743063 669652287676 192394716754 290126360640 640723177289 335011344219 521640032575 24822909966 575176607055 106729066594 953544903390 801897320863 252284820718 630079070372 254673431012 178283228037 363581641814 185248288769 15963318489 570466693807 558518048673 941021698107 105342608738 734692790422 1703098111 442309322131 478162801668 39125077474 216934219703 713777529022 13037783073 895316152793 461708507900 993354664635 740165779757 181364671068 331309237918 873846990772 554305272513 746099279072 52857204686 828286600171 189421084708 605907546702 788369887219 297096989329 81818672117 587895977887 822121687661 915495651059 226942600232 89521532947 49263968814 248693657889 291829619421 884180028485 805026548894 659513491276 322966953259 751554634967 64184005524 204054471942 937131688229 294712533650 347823965216 23609195727 548099399538 22562622722 405261620702 870977010655 715908594692 343973590695 337439617207 573085553061 457768084817 536465246736 542000517081 86738411409 273983017115 862232018696 871408500896 713270342315 19997797459 586758271159 1021741645 866357675543 921062519504 921945892488 183765341724 997615909252 707219565000 898001321397 742175633825 10885976443 573358318838 887502756179 920787033400 774130671578 743670083418 822514659052 340420075486 699923678822 382493281151 68356491474 524082813916 9216499055 492219419462 113486392492 518275437191 351092271981 236642472641 941444581378 742388390520 692109484798 560106828171 707078963043 647574621999 34621888481 807353316478 486091490819 627189788756 327956646805 964195978227 62060186549 951813559536 184149590003 953993175403 835273016046 614278714697 447161555311 131193908201 351017651758 966994386459 782244332815 289163903841 303914117370 597416582291 631039777088 878545901598 691409582946 440874196213 804515282515 814401350359 459011212720 152057681306 115191078646 167286606775 692921517889 107523787786 738064768220 957369927079 229955436882 924994396579 515136085015 157870377285 376765447515 779211720588 4031021910 238337944669 640651906992 462368136424 549381590507 969507156711 631281781661 367468361577 638263829309 869855631250 614226247566 538027876649 526364119709 32652750111 253256873526 673477854110 897267879923 49619748908 540798499502 278232248265 220569531135 870385790226 311677441345 721368319579 223207702540 649439498111 788976079102 984005174863 940807185869 280593338687 605797446108 672620005616 977474307594 329611224148 599633148093 674783297558 371321724676 95320643360 260965835461 663377102493 475084422486 33518664650 604966272783 855660328647 986274822695 439420749104 801039680457 663983318448 914813333462 860401822228 664756740462 900617148825 145086558479 185907695832 208631289918 873567646208 795004870827 676050061785 861816368493 959101852034 377109327058 758959224726 91775069454 791622241940 955786729922 774980701411 726175987710 354141438178 869957658154 246143360748 138329720023 634129962675 194249993844 50944131128 823268738907 348447553068 257159454985 592046663558 308175761701 435575328787 575498438218 269877296601 657615838323 635112062863 318556020384 361745936887 755298610821 176236324193 279823206639 393757017535 880520983445 771200220038 984991393876 844837656256 748431595947 454147357769 591986880998 847672551919 83629561493 813131210215 195253120289 611918613350 701773065549 493735820475 133594101949 711640069387 172369535634 273677352207 2853498635 842842005807 389287957233 997412083108 692284616258 200177299040 433497410200 482766243139 997997797516 531879979281 881490311448 550151512340 826014865295 745858944991 595892467881 988303998192 433844782154 395507445894 774350548925 205512025737 478499761162 289650502985 348345569098 699434193971 278270800162 979219145865 12953987896 643362028481 429110191700 809803148119 520549342567 883490833127 955043496799 55654893612 283647427587 489890856621 445964935918 64387197480 440076042027 219798785212 839757917486 998203785282 472462146312 310115958270 658591175786 96315815535 932238219709 74953296593 540210195156 906635622898 510675963862 171164706390 413260922224 303073629092 770038427722 311767702280 33732680401 283253709356 414436601666 145085759005 886973969202 773413153555 414130000390 660873441969 899934797959 504471315682 357513305346 731976877009 350253381689 930344801079 415364073590 471773337681 649028313606 515468592286 948157745308 797879016849 830300115991 885021156405 537503139752 82968510105 908455935148 476545245872 199629407571 855201917028 608151950149 690839101388 407351060570 880446056445 892372426632 512139646911 614869062936 840081330808 394264929753 785723564091 144116534683 707987317001 754127847446 855636695923 768589241550 193068985851 26374267285 168840874012 342824447715 301742255722 602747570240 988479954795 985099065856 136184169967 762268156632 958910539923 43647947116 39404617290 279533816140 805077590983 284771330502 918018519710 557229003468 335650414291 262930341839 522084657998 119374007673 982693549075 291799714531 513618431925 897717118324 866913413106 694397511268 952728882008 339592987545 326894172951 593291919600 235129257870 759356100243 745248498154 145478386397 250241025953 807773711299 95380684094 871278813682 342078247512 274652323139 142793036620 295038052884 102159685485 641518556545 934569329915 521987823136 343474138431 18706346761 350992133243 732369518899 486778808374 242043182161 194655541784 520523205031 124119196035 604751286138 423458832699 524137499703 688736141786 861367811421 531744168067 472596674733 980927726004 208718644685 45248430594 598255905007 211578721457 381760151858 617641191511 507797730076 706521178693 734992215048 686328346037 737821854490 506864334705 167346150475 851037288298 745750082450 368136853956 942172116007 481852116823 940052847514 131148884390 866561335032 877647605109 917819348850 721432065750 623384548166 998351170080 901301319152 296256216089 365457372624 156509262331 580472400315 578608793557 202259618990 264450565673 664416168161 468954564302 686840160155 701332399824 848347028949 589561689322 714166870746 911595795595 458749127683 178276379648 363895702127 758178250651 783925536866 258407104635 949697644065 699402342488 20574535875 867357290916 989663489084 998474600709 456162970984 755052521675 882506201588 245615059030 64050795134 809181182550 542985359061 666627535406 204724788130 360813154325 241571497807 608889390312 546179726274 362305303467 956034697830 799936083343 188949395774 399793743052 235431766771 89823355504 14088389485 221122195631 144174448664 895982943041 642673708184 602483841235 402116242063 471261822260 749961586848 321262717510 139382870967 858017051979 904954353400 422848843541 532390260072 303416900950 24709777918 921554175114 429506849841 523109286651 265670035239 968765775670 52452468816 839509263066 214834781898 387191101566 194759624523 30389072590 251327961803 686216729847 694208813996 340187212975 943393497716 206473076828 11667437311 499390867646 390189918312 69097229802 976755002484 137704134720 98291221583 237395984068 180053769172 245244459039 522868667282 161312106957 529945022799 833981720506 369658957693 357752145690 202437139546 254751949088 535518798406 178279591325 837268488191 133884136419 167931840285 55277808319 155422542816 76364292834 7147722962 317528199781 270039709827 326978213446 98339104476 496998401802 645492404501 521919581118 821131970555 246221660959 235967106163 821414571646 594696828490 574515485025 120255501135 723700444758 279257877717 621906556964 253665171563 734237013256 533135332805 542355059264 475295280069 892148164607 875661717823 279852983364 81337074591 667323219590 78249491316 274391842483 419323843348 616951494064 951953087668 13525449103 638821551897 157661813041 440032196054 391580427635 215164952056 155281858113 613879777184 681627936389 920729109751 189576305761 341853369208 796510674915 241849056722 28216912066 245591946907 249304866555 433256377018 137448823657 310790215952 733160462139 90028754396 791534650492 676121460530 116000270657 974163487691 155613481205 372371011069 26619117366 614939513539 439113819822 423594476993 280487705391 447686013936 649939560554 986449892630 868772331278 69157034057 417792405114 615909577524 474422533574 726619128169 185726271453 980671754317 135212448716 272300223779 779501403261 232447512057 235152965965 522525877066 496428013862 307119036237 442866462186 548614531476 566186917151 146762740723 661323041406 294526325679 444229443939 154077364052 34989184627 621386427759 366649967715 677847963445 36855932838 170665879859 876259997179 400806506785 132182615078 187557738534 761379799117 871375687060 97600534075 326216860991 387050035151 659770930991 657677298298 348042136752 582568274039 841265956107 761373902215 551943222679 100665013631 562445869191 252144961700 489575367599 685777613241 657517981865 217585965035 643548020651 814178381883 857699101437 661262337841 45030876839 79090316741 959315792332 77960453960 33999166044 231398905769 434737906903 208488923044 60606427298 77711025142 143912554545 597220253512 850083091170 720590050537 585407343802 7935209244 945910518459 601687217776 2103340599 656581264488 287694265199 643183473014 908368364965 557955043052 239239512336 519563727817 81127225237 54732069455 718358779631 537260701660 995387957066 838575824818 990921324121 30002641226 538060430986 649418529761 979313036873 418661235583 292677455152 969057475526 666064225604 263149283476 465577865786 751984597312 668811139145 772347730491 86586736933 851210528227 420015042587 139681454629 329276925857 929016966045 483595223414 543775399164 729682552449 304311015414 848000414121 388048872391 184704310221 373618338946 889428891514 204165559063 392031284127 508576498221 203842622405 217367320580 454807869830 294144284727 790154504968 519446540297 643989358730 915972035477 608438861211 273590302026 153890060927 768403841180 603065188106 674116000520 301282899058 424498666473 157647687878 407133533141 645625735993 422125624306 892683652192 817394335863 741882124143 777427001711 880050710148 784158124552 579439601808 806940227867 385190447709 822686453139 335176046250 246568218862 119846822201 217066870705 530099038276 81139993222 335608836217 206402054902 478858838380 289481752999 668444671125 371501341306 459958293780 343433463939 279090389665 328759430451 410460454873 322948581096 400129000046 115645578190 252304094373 235069293630 278969481683 912977042056 626116122936 146766263096 970905273326 120848520093 203254039499 111758583185 132614008598 211171993697 186406177518 816534456510 379927036678 113525675111 794419668854 391073278544 498149872229 390250274509 484605202899 809700686485 206287702167 627818506650 205804459835 873149648288 139219688260 806881416418 564966989753 129905032912 485772840150 347748425210 563545704041 946762083004 985237753030 441849325987 767960277105 319575629703 310890025824 812843948193 792904230381 981308371072 338967137072 863432721771 185961902681 613110118133 990990210118 334793042492 688943895273 757137416275 856830433341 725994650183 441747439477 725241702506 109279370583 843632668326 553926950319 336324590051 624855220116 157515536494 72292910835 777087517976 323048209351 547416071093 92879658377 856565074102 166487076216 821091161093 633221422031 840436202780 380132912226 136861693775 966921895211 139859107146 138336342929 432968622222 168682476066 832189078814 374612474462 180929856027 745689956244 196338294377 508997807631 334951938834 191113039319 645731247853 377705907091 445746785390 888452566616 195947406744 299241497715 697079320241 472459271063 498943651239 828464731546 637185939039 972157925913 202643947448 454769153422 858900274012 282747586393 844294377303 481306444398 307169053077 945873174661 654719930867 948998921836 942341680278 91484158540 487170459060 363955696735 570994701858 270348627090 924366255742 963772408097 70182251542 780735541107 871842601631 429883553119 62512557687 9808049046 385507724827 520487070021 744958097950 295997851880 580982560877 243039961234 140575543657 136763504243 491253156506 100602080814 232574058688 799395157241 186680635420 433218399172 809482050989 869864819635 154390138761 990999474259 945200423092 354695130992 29249434902 358257122365 498737086343 937200197148 149733734141 526949037164 206964986915 948072615184 318560983708 201553216741 410658572864 868528115968 501427324371 693663250295 271303309504 699128867987 438966495029 618869665395 312584479782 516391522846 973118405571 274987317356 171600992789 273604921948 672528926902 198196867509 692307442661 470018947842 547872790539 821090149646 274932034428 613193935686 725475806179 435260525309 709371919231 957551352186 914274571769 340072150839 680249762139 423097544879 455703278656 454561235061 408879168725 760739614686 309130920332 697324947477 438631943385 417468375298 789203068850 500417850679 678954884969 320076805582 495463613489 150753024592 233033150611 109864003791 410711432767 982903654997 994678347254 422650753674 551891606137 88595345396 660053364990 262124349149 958837775224 370324156121 169563862914 810606619483 369551561324 409868371410 474972174503 622142666188 869385957449 740610259984 371280478026 39862196022 534889858376 494783451108 966652811666 875177843598 83824594219 677424027396 253468321129 76060358890 724711741582 574555050618 714662533589 520500109585 79711980915 602808935254 467005930893 153455461166 680489234569 671536738851 921272955277 35148434638 133675958091 426089391244 621524607890 457252256647 697736189317 981542488935 338399531375 805682411737 37891545686 167243278761 302730370161 210364261487 181938707167 679714949624 847465901600 23497677370 330404296558 56120481679 942207842812 578019441974 251627046643 644279571489 356952193133 627873376278 221526691506 606713474347 681504645338 638335396629 184707715692 565473241137 947446046892 796627491765 574126009462 353694327312 313103500787 469200204738 875444116576 66961644061 713670176660 630010397675 264928210060 765347877341 209536834603 623364684050 637374972678 54838931314 981652118037 396415083200 695202034708 568953986732 873137099175 85721541048 722136960394 969254690873 367646705809 944990201523 707266445722 477915318544 547426857382 830064061607 239305839243 955390019434 164141956287 534764725184 237510524950 541441549288 118460670268 937781465820 675839199150 966525134386 838355704800 295432678832 141254686014 649148037152 932275454302 512309499372 354741343684 93685147548 815635021020 818099269587 215159100774 382441403575 866305619214 905866719975 516913494805 635454451141 771251412959 55984746597 873738811124 426425942106 612563770123 32876557223 297443103575 634422041420 805557017539 803133728599 269256261161 827649929615 789291323739 599637504900 223975182697 767995936909 64088749125 326898364915 159057834812 997427702715 210222120747 960445696234 124352728500 488708308033 67212605865 770529565691 49021003257 691325797697 898165360227 39841969954 856203295466 263967812511 402623786657 701684102748 896434794910 789552340607 416383541916 738050134602 463602070297 188176369682 711637306573 433965192805 400245134115 576500545497 748130925069 236948219020 468462029336 920765458192 921959105951 500062355256 935110223298 266416706482 356599352433 255498592754 593948140572 372097137573 498707415353 429095431426 90641838943 753009876357 21554110964 649178637271 18265425745 186321404188 597608633073 61606280269 258492458544 846836520558 522911511674 536853793905 107385159513 967781582261 199149055102 613742858216 132627792937 376423844240 656610098447 581666379490 946999907151 528536325058 862415517875 248451694148 814190209643 237826518642 12631780636 982265725980 423194962468 94091483986 798627559453 489180652838 102949093485 428814654763 816722072028 828271578730 206308077343 712457989963 758211868205 862624310199 153222549767 318124864259 527105194989 785791862560 588119977433 273692969969 238496143198 282333714886 568494380440 471049036091 701429847023 609768406546 718772251517 740893585329 305485246785 886058412786 941045463159 109604752716 786953008545 37116623926 611449824942 55872978231 981698964890 723702998479 278576825018 161166647377 799386567886 244178457050 705492799591 791372564426 784648369506 594771077171 74450748150 773766902292 171466831960 441279350428 475590966029 753695148910 526502557762 565824158872 868122968414 560647271156 355401059501 844830145706 404514059158 773446930851 865759091962 813164610687 375007445999 572520332859 461311727974 795344291918 155083519959 564592137090 788915519374 570824485017 370282990460 741016397497 99289845441 30031937139 874279507907 189547778593 971182008015 553754593501 38195728943 642114640899 500046101821 792686519609 997601133355 474593419014 249640376455 485914272092 479960591296 419457362903 270649727022 286914539939 32560124396 524311132738 378262200355 775932739854 401912502993 873829672052 28389421231 951472117016 239273154053 323326739863 967584464084 458429210718 158777393497 126018863505 668979299727 941313235230 98504981311 371154950460 703435259359 507843131529 988180559513 344928498593 180440372535 541618214003 268199143260 809708243872 924190666709 26891162955 513193633130 970624846065 425248174251 806446605146 917690530278 407544891590 913225606596 980681820027 902230395492 826244819679 620532003020 990560845420 567208886913 737587980780 175173912825 921346412025 78812766378 968479979749 383609687949 339632224782 202750740486 180524604713 530271817667 297370213952 86554903463 403837328784 164659466546 114644016534 459134655754 730038335460 844449579883 32522737189 358741355842 103349841584 930627463781 331771130113 522217845967 674201555987 982508972432 204853313862 455617264138 227492486774 299510305182 4521688753 698846676701 8460296486 581230264306 3368829532 630208296233 697689264876 284005076336 595224295384 252730201526 887219972849 591898628403 88517246517 744396830291 15313478894 777548184247 954975548648 935521529677 205530162440 448924335810 39047930577 32371643550 421885002838 81830497176 787816981228 80306206296 501203086038 799055493311 586206894424 115009594335 347833068030 84909166599 618249159688 826581741391 141254904935 231609532190 385166714109 163064240437 198575762465 441719488815 500783557161 257142848288 210975016784 788410542774 520209959133 32193636271 154005543076 197337322725 44214615040 330619802246 65043101959 211192596415 372498826977 246598156205 845574104507 645386102716 996496776193 292998870823 362629075695 147093447037 878929680715 719637266267 401383794904 164763003135 503557434466 230909477645 753370409272 580658075178 485288139738 512939541170 626641611876 339660193714 631535182337 701456867477 655100922538 560352012903 629556860266 112747578759 102927874956 789973458999 990600818609 762686949955 327682193910 121097258139 615347233340 514062288794 613644962990 180462279036 937867627396 962437200403 346995686180 168034882509 85862980756 904788387134 914221835268 877446079151 204672747880 617384007038 335567208584 739888151681 434495730954 234890369337 985123065690 962496128894 997084874545 692257939419 615227460391 769109437319 114603642486 359884962915 788567398618 145503054520 390832672961 984434585361 627128434262 325724395590 800655477700 283344917397 75985254695 479882500315 564391331215 44559718982 13625032841 274989786118 26280359369 520778159509 641849715580 491982486822 889209086335 979228975428 497052677851 224453858704 639127013532 527643551513 195123871508 558936804156 983960306649 516468478363 977482554853 880912894769 147505327559 534856881508 586921479914 568569701960 384768164216 2050782104 446407025467 754697481191 278508501253 102443185746 870463518166 172449801972 202378485078 479447841345 979071790082 906737244715 241406001090 589588241878 798173952713 209693880374 526974233762 271601562862 682311425872 951250122161 875390023923 65062707060 793860640242 311001746595 258667397104 444718348545 453097783764 306127179706 158022680488 637983000162 472024917022 239928612621 254483061554 288036363197 709735712857 519133483124 386662401667 504056723431 729462369947 627147666166 31942395714 809616131044 829272417892 426210662183 422812240353 366570696075 843800271282 970174936206 768651182945 796197075378 108995581578 187899287863 347364537197 816669175848 719304197191 986639573369 707566094163 107127174940 539990369739 58868981759 668852033137 612383741712 374305000487 505498423213 162047339408 83584782967 561406146251 836979769623 191649915762 821841464389 259181941204 772494531606 125499383721 15644279482 597863225430 415276464241 956760498880 573127374733 73256085150 404518940089 837344367396 39820900621 632262292489 726244915968 342249826036 170283320908 490366516521 214761722502 123382726937 165471358695 433438478456 682550763055 541502233426 337691410482 236303359407 438934451561 408575738265 894269452117 624905341256 764783973116 502591153880 887825043364 794517813682 549629373965 867958523919 212973285884 835276436298 156946516612 604162369920 184501149656 412916751232 399474457643 637324711420 749809064680 365818936790 129382387298 963909679370 567349181973 786156832539 455138390970 459166335111 41758590754 280078895328 307063919181 726834809596 902606574489 104993509063 275786897054 339634534766 704426760111 949278748299 753643088357 958866270207 338514914035 964955020044 4888749767 308019571841 685145765226 637512851012 465037453085 793853947028 896003274837 493115763840 610380200821 31925450106 157238086953 890384797180 446329940254 78154755299 602223299373 410357325752 598568514464 667317522048 448844696672 105341521015 917571856648 430031359592 330933514153 806517833908 721879986388 637649483073 276761821052 314536607913 186012551845 430433548328 357527454398 158757869339 691339066585 933939155463 517351273794 374954238618 746869854231 226890431943 383721945872 595044432190 831060915929 17964119453 461896472187 192244346646 818098206475 355461601177 348578910428 446011864610 77692880290 825010717940 42585119596 411415758473 437879049042 33999484656 656454480272 193102636144 475169384334 408440825712 472439090115 858766881547 452023956886 280078928103 214760794214 840562043668 165146278163 882065009240 934700019424 238082319222 140757078756 305005501638 364652270925 278010983750 172500706125 229415740839 191314801243 455924745050 401559635436 759888889478 325308931910 443301024425 471642686915 841079550113 850934076939 787632667858 942428039047 340004138005 576330338103 742564771735 221390494201 45940234593 724432342705 820560705894 429380242510 411016555481 239879456374 296485509454 590522320103 354198600670 894439577660 849051040290 287956249773 142116524813 842035242884 441319831569 402609748470 525044197644 412451208856 372989094237 935999997463 994405140155 286617723792 492215451769 919821273074 229331806529 651801803312 656122069666 594287664919 933195831977 666633774100 103564163336 637021852603 898239909514 345127576938 865649668095 667790953174 777853804477 655907728103 229349019305 529622982492 801385989677 651811983330 369398408023 787040655824 148297911886 227257144883 390736868434 352563662371 627256994892 566338146509 536949479347 693229646992 87346233876 649120805071 293155426099 208712681817 16478252243 297654147010 77410500861 998237833631 465706629539 764350855743 791254677914 519007446727 722233382885 566725471697 566025002831 204387801591 204302406539 649359722068 967129137236 938091699355 332467662072 476374213531 193309724528 863528277713 701419744067 283829067982 323595148112 80628620071 483897792743 561039635991 879785069684 306406818535 736711760039 613470658500 936406966829 590397068441 45634554994 387290594803 610966237490 60695062839 582782363724 166067167479 933434030473 81994092426 791059150624 858416892595 725627470146 777097101508 512888529027 997531292332 397956770316 125353100618 936075943181 286587000411 514146551567 940771962893 894701937379 833954770787 237709577036 718340643928 817662930625 574287802687 11610656589 632227820049 119923060677 552721914517 854620448268 175864827939 866182416129 711000429553 455743620034 498460248472 780838631952 597985933943 211158179834 900435872020 518727686751 132769698283 887699679544 540736973963 700467487570 306874447346 897781102233 200756136646 74146179724 840501995261 977213559759 857455842816 242530242929 584654930211 138402250074 900259025477 102169354081 819679299770 817709231352 482347952828 285344196710 215948462990 239973598566 288021720655 491418246474 104100187259 152345639310 821081521737 369665862752 329119286753 291039166531 817982464315 954953496774 718779349097 884696910336 456900765365 825763613157 11933162647 325143626578 107384987943 178328242166 495318903925 659191671250 948811451579 739172800617 341014912431 849157570221 273147023325 42922500457 76526653243 783332589821 585690998412 83064461389 708915134996 682848898856 645069360343 670887394599 378321264303 606399892162 931830897535 6134808588 214986808161 594135921429 98028421074 529402662615 563191775544 225394627364 501279137559 33662878814 723623403376 192524522391 662997058741 54374913771 495136679770 450449831486 749039405516 288555773585 866870929867 559784617875 550193847282 52415086227 917888234553 585105888738 432295924609 562422933903 366546815871 118848723600 377541679775 649750494747 934328798787 95185091500 504834834248 425816299343 930347108841 538384092821 931916856113 151842074213 557125759656 626044133524 316735767791 41921191285 68927758986 238293952971 582782502637 207156575837 365161639591 180166552213 382332795492 864084313864 175779007677 286773741272 124564936560 810214738420 376011252035 178542561107 920240153699 497708711609 592744149063 944897917038 273209665289 871109042076 911834343832 692410113138 329374348683 292827754931 59151812820 638356225583 46895699452 959277812122 961754673414 849213658683 425511985823 583457836425 32562414408 686200400368 614498854693 974497889729 440004682764 541205547421 905459350463 349199828845 584636911496 877192636647 781166777655 449296441759 974476817185 113250552041 829672624971 176066126117 954896669212 331964449987 25291787109 573755352320 69951966407 924943493713 957849810740 542364641380 346286405615 82478609429 202949359531 312885518608 325220688375 149025417298 103800412260 885096695490 874351660230 492796814627 740445224717 569799061024 892560493200 456498320319 208886706288 798672501253 871564686043 287671640102 129416219222 797413705718 870587790036 877352614015 576048229585 403783442195 227504673164 34451738753 321175361400 357854459871 212341792482 444524117952 174835961198 496183508812 560265185935 812021474813 893946017984 592444169493 425165805690 385941252199 460682160966 139783845587 75877780812 688978606387 361875844815 574645978034 232952610149 236059170418 539601506911 115457013320 892659905726 470733473338 376928587234 119681372331 754647924456 265672941423 123370627581 234660427714 269665597816 596996301991 999099153253 407595948915 916206559692 189093014592 611410853696 150001625321 861480144762 360967577865 651256252394 117694935296 453198008434 600806572313 62180347098 731840839674 813618484133 292940912395 18359540 699016496511 103798189651 84112504576 357006060650 501969360943 822753370486 921743676944 72511128720 788332760654 234849467858 666468343007 976411312920 500434182637 634140195328 884728707534 801222473655 750678999989 353363422394 976035728160 690747558327 350440609965 932994167264 244195876774 379213019166 668039654767 21322250998 261558738204 675457239724 305349161785 703546879623 640585699963 495997208471 850249099591 954255602703 290437910584 240291557458 123602154298 775697978523 636039772941 435658199464 550110687574 188061186643 699922719920 352866431529 594297981470 44912027262 28451608915 237314991902 415841079071 575713797196 474613725650 842953455015 3561579905 597669175782 800522939598 139240263570 195589839421 475048186645 342888921667 833738096572 791618019387 248201063497 653599763668 429038297551 748395266707 205337433597 886040431757 711892556435 554595235864 54595986365 130723260730 52557593319 856185918733 343045539194 798447558039 450154333524 940136300200 582987217273 580558023187 659173133177 784338296503 309878435953 594436054658 959743623795 659261322406 963010179388 488653584432 488218333302 801071623726 131134245645 596230594278 71596043766 986949680108 819224872890 298703435541 835312281009 404212827283 421691689092 861469249329 180555115320 332305241057 789411780680 763602009364 531466792107 59231453179 737142658333 192143749525 232070350019 179764294016 467722400264 773319110366 586846967349 432266739850 117677969335 841342457340 395768859129 191474110064 543914161991 172373162991 675955385907 791843149658 732288660137 241252969417 36331936549 942969641588 767654519520 173957127097 407196381100 866616292987 976426674087 573914537644 792924289672 969089619196 472196570133 110667955338 991898193005 425579336874 787198451689 828296832085 739382788325 647343062381 495256237070 564860050037 817049971012 626191056971 618699602768 437388803384 111377115897 230768758576 570135667229 158364252424 300324418071 955925075839 235879697166 905971903272 750649825421 311143870747 691944897759 207456145010 247530610465 518815821330 567724965860 307175131406 764095890286 575822174885 786793686511 884904258926 546331424494 51792313931 859088594165 348417207116 168441483846 876957280109 854746740065 723002034253 836187660808 904546011813 266707835978 140077540271 749991447791 311463459007 33308451701 786793862099 7677676018 186825765973 328908497059 741233798832 635586128675 996698271031 590546178249 573021073951 92915755277 128994685838 761104710526 998461103383 621322438626 302857482438 133750946500 790044401529 876302557811 697985606536 851515850148 711233408523 307893529954 346824855337 744797568518 864629062251 545557535470 128364028448 107995441267 955585598139 308995634392 36109740265 934827548086 834022195172 324079091417 95122201488 939381871167 733083191659 636338412321 920625587279 211649433873 608519555474 309337029358 121680718235 220895346240 322599638879 331196397159 811643566743 616430913197 242272309586 554968665645 688497393850 24102266914 894142836791 803506772639 934659488638 659106071908 96275673762 224825138641 165699766613 613798651808 786201581471 934265941861 624687803074 455301007031 843997557205 429512869993 628701813416 74615853799 160239938941 903622630973 253191383724 616457068677 640876722108 755200683983 888787964190 983884016593 841840759986 501603339290 18627570129 738658537791 252813973656 478565392496 975278339732 505909853546 497401152141 178046081200 245425269006 156449324346 606022510552 244914305469 567398213547 473641341405 191485621996 44696324503 297148876864 551254870601 443077224662 114203535029 277362196952 31877966948 143577452173 657894141580 10785761871 197967025077 201031417018 224514267970 803443536255 433568891558 479591078700 945012058856 539231846351 264441342982 794599241434 295869683987 559714665346 268982015018 154537216361 889548992591 351923766049 973280200518 634565875122 24031304441 212549784956 789892752228 82082495544 218960319172 672969601685 116382412404 839587472387 12155415171 326136751218 489732288369 541192183235 288875364606 516493510344 752275409818 907048254969 402166457617 647845358505 331679321829 561492017104 896209288145 627521278395 563695179101 2774367565 202970314723 958762944703 772130163945 654640747571 459053313457 930508232300 885663736234 625801136717 924761408385 751472712973 817087931323 779404981069 917804165294 469642967633 628953186863 11945772916 184971101475 844705217519 762061074518 187460644776 651006350579 258577213527 286656533935 510083902393 245348347352 570169786015 616386945898 705911922040 769005321020 33279327116 598637994414 89360891831 236733302045 256049158492 233098418066 56860211074 751285092184 247336973711 918955375913 544357530772 959224395886 862927077086 317289016641 90772136604 348923616320 911855345563 340426879833 137558704269 490300882834 177627360359 849433621233 570801161868 750535163087 119423253198 147674745639 243006087762 529189595648 171170199014 352636975159 873005526153 344839686461 745820818181 406701334053 342767394933 824181238683 872964298654 865946759922 130394529341 894544018644 149372009925 173849606460 165138128479 757306431110 154648354154 851552478041 308280733445 944666885698 517713231278 817711024202 664181512791 638837677658 13866472345 887016849603 303324271546 54374938028 210938859624 708715655891 262517528286 553057068512 387092874350 189485001600 683118315687 136103519683 93646505059 598821202195 620083952396 505830573199 131236904021 566540034613 181618693558 443203697680 440652921535 587486610599 409343896532 42435123866 960580434083 388092249711 451842677730 825621739601 146380518081 81055615288 458164524579 853226888621 497949905527 528299754711 895998035338 822402733736 414611038543 297944913714 94025380532 601342723211 295247589222 797082486647 298901342239 169549473426 128628285292 521248054437 435165901926 830166145893 951395455175 873137491585 76996198775 182871653085 519138958216 439700324508 773881497399 829015517000 507036084051 796405299686 592918654271 553362357518 853523610912 523955229746 624037074174 617017512620 50947791886 967685042013 669600760394 356511925988 715284345972 308786269416 232890818364 25272607966 75029805701 796516744568 115610972880 698509220478 107380393524 609475011689 163700457574 836182425941 492564879123 594670737348 564672802273 462688261059 112753492262 441426624314 517559608388 811030144861 256916415492 860423587928 867494774947 978051480860 455203315158 979900524052 153567346292 267093146689 451516377485 774138099038 500308770944 904735142663 533269435204 470730175980 556180188502 279449443572 497781528647 936290828498 836426170703 962178073845 391761945885 91422718929 57721160147 763183451958 865792254086 532762782117 799843024090 114668883512 79393644060 854838161465 788150952715 203893553171 180994960565 879561524729 665402139555 448048350620 519058221386 101785906907 609149235907 328750395718 871710888349 746072002899 438822390146 737682767966 905085670860 365782958115 38266502598 774892207565 501706434198 841032624888 897954978536 319422158980 603525857803 699941117280 839588356624 390875061736 261582637685 404585183527 878149722002 372744672606 396137819085 508538940919 253461075394 92076777017 9667102970 289384174511 303202279055 59615460995 753423230348 149946976591 916540892626 857792829180 414597405954 547437148793 475425422855 685009204821 138388331829 205659368453 206630213494 195637590381 305274784344 374948083496 233103843197 425287304635 366864997255 828633863506 64287328879 329007075788 986677469519 865600877779 108457433556 420214152058 642268269041 913681668657 534789325072 33384830838 682158951904 498292764850 983896723641 135541974134 787357431825 470649883113 251438708170 169334298690 747365531882 570505503400 64782386671 199200970576 999267281613 969890263227 135642298778 286166761136 194018452665 252713066057 90242057701 54424348722 125903261161 643107856923 703882714933 806436367434 809147385842 840001366381 175867330158 829028805230 241488843064 864589955791 445445183533 617626077179 170836955802 797186768687 2529243156 603575359112 620688318787 999302905743 277004530945 66471887886 992873287116 699417470914 366065133144 383625496988 957502863277 990139060264 12040225113 117412131520 81787108412 205899963634 802833511209 711622128225 468739005126 46516521089 677961919853 696644910767 683964776735 244633761009 668837879094 324855689066 693126345466 279805967317 523462590192 881578632742 421883135366 187133115261 571262657939 708515672233 898435069791 788953266562 192373714768 446507352563 73810741174 672057236820 144339984847 486085392492 118197215796 707968948804 231510791643 784315455955 758614751219 211369212765 914344095919 531153030456 476331592845 620059767159 436413438630 732307725283 956802455736 575355485401 843771629793 710302263699 804188401939 763099799736 617536298733 198710048037 550220597208 489825427330 864903728323 341825741223 991101453270 574209737437 98355429419 664808600308 362679198572 320891904528 524569707272 605957956714 560169884532 276385053492 741817195062 483445755159 727026489853 215028313329 926020438357 776254465664 132149944108 996282062122 426472721807 728367344184 844566141330 421748504932 843912949523 777463031281 452006109315 978640715104 736756418091 125070006838 397771856895 930892193813 752802735013 341081571355 398002617120 644377153686 144661305622 95283968570 264588053597 640867756749 8113357740 554209342144 598484387516 669543880929 650683010708 507626626466 511109823638 646224219617 642790338434 32639335218 592795518855 965607601765 652458387281 922642320339 58162396329 629340966338 476045544395 367352402833 825122029136 455965665043 183999168931 651734372791 1619778249 500756399989 930336086375 968808261727 563654856735 878576524738 558611468074 780138239133 585778269070 346988784103 588078257014 117965256033 623208772150 47854065151 601034129446 670017902201 103194485853 234189642245 85950712545 349377347657 824733100437 756415113531 804934815476 404391015032 694023563806 850342458012 449101293808 75221625560 554326333568 716160535245 741349732557 894618941426 386687065262 103924543532 315733964206 138907800376 63525648694 156377066241 78497850774 299696319201 980950885401 115746968908 674598497661 347487077531 885112573400 303085348826 268454093241 358001074716 617153134975 823500842321 501147523857 468980672602 277680504618 308571341402 38090772813 298485051411 339410427639 248411338091 649962129095 280572882360 977959484997 652155476861 11310660683 704063442613 899459351909 52934148571 896446722486 747836251951 365065869137 403973043504 681418372338 997022801698 998892903665 568940717011 941473658906 802082865528 497108973417 764747483777 403013628544 639233917776 204537199010 573917575445 635589214124 578909153926 846997168381 813166927328 143594127548 179430188188 661148710209 577538246285 351532872395 718593846673 702382840200 959494406858 300942405389 92773965095 840106289802 453816952660 583615619707 758465473653 213187806828 877278815839 632482733002 853884261235 775032653783 754100990423 570506382979 329096643866 664995058085 304093637663 965131240898 14351807768 783334184774 189908277363 307266446254 118027467555 537051362808 495519457346 104838448420 930880864419 659343061867 245210090445 319980547181 201546049130 109949676338 865859367297 309365184821 69520418993 443733367449 889998137000 825774814859 187902863312 714509941808 463803857071 92515476166 946468950402 499986599549 905858337318 509633247441 141162511097 754848899722 55084350208 402592791627 312799870154 91029823090 132688482483 372267100558 150656498817 618923165099 656533220594 214483453088 669495379727 840836609110 730743201202 214786251537 275407211443 174158603233 653432268102 797583901846 37050035951 997010895445 579497446896 721758258506 352558205356 159979971298 306741707156 356796025541 754850151966 893511716207 759119730105 119505924917 443230435512 687963668095 280720887048 879819216546 52641043899 388915516493 273765608288 48080999377 670146404310 774881798875 853980261073 875720457360 448456226535 168335103378 300666037713 93842113511 605593312746 187128539784 693262032147 924306003284 937834928076 263798210825 409894973820 934017039560 479038729973 225058913851 749026391967 183508534355 794792567812 259277450869 409226173324 443306885818 285196879817 48527687560 968414406138 404725354330 181001769998 507657444941 36288675286 358779747913 809078112018 967286912175 647573563548 599803203048 978089076881 286957097589 80817621025 10535251125 632342428076 430051753882 223750046087 94499739450 918478335147 242838191571 456652261840 346180593658 181937399510 502801137766 277057754070 69263514752 744696722429 466657624236 657582929419 749573903247 17224686328 843595927934 956503774938 514900502584 381287945599 464111849475 210103273919 384076047144 701784908064 794408064645 174010766835 882060483968 838467559289 60355030565 911013861766 467029428427 922560548468 497206973278 655350036648 458790794905 303456687572 717680453142 579638825547 287306720539 359043036848 922910536496 638221622063 391654500603 578639735231 547533599471 194125921596 255356471237 414283404088 349800988316 258420150636 195179026702 86607035293 482674290169 498055676516 583826291305 177321470836 184648754769 727045111586 400356119428 440254875408 976630836918 803018794630 848872378086 743652846409 532456473871 966827938928 381604175889 495369140587 923899947814 934679177945 706477646470 998943838878 650617475562 66815570593 161323021554 146190035278 13771353691 657352191704 154201872607 750295893826 138045516050 535307054722 818571545972 141359288498 705011959010 723238532636 61746766035 457529711018 331711442866 80689400364 756120549722 808924261798 753123279283 775295045207 511069201626 814599529246 905234658332 956390590083 560679106290 680592167596 537559863531 108387564664 377433540396 872571102258 271593852823 502250409726 455649370287 499892844724 733082987291 53299644793 433263456129 598744392540 798982627731 555075060086 958101603377 239329536492 575447716579 254246187828 375959279435 993898358468 928413241405 832295852044 427274640307 210913918680 941382381999 30475806660 875881601411 726817336166 818213573435 352077009766 248008197667 628038169964 246076794412 294587312554 573746282308 70482750461 167391661635 585270136101 841411395077 286904877730 461449115608 533275724129 767940980245 358698681743 280766255171 250751250113 638057554301 686923127104 710557074460 822374733643 304918304329 312944622895 200191372630 809745997868 210157415066 748375886296 177020342408 783316500909 460430740793 918414727328 724061313237 498266778379 532791081426 412451857742 791941256496 674812529884 239157694701 416186093568 113000330395 89075997856 60783838811 879383307340 709444794316 377512108946 358061305895 868380822937 852260266198 634816673565 792850032207 715842602408 201870957462 781598381117 571353620338 780801823824 541650783838 23205309284 800753038557 306808808154 241941354811 785147720002 514588857536 68334686927 22504350217 83481026260 749490497696 500565510888 597785282093 140022818058 694655494733 966106846026 70229878169 579444269404 44392623497 467219171085 851725430620 398349284120 507239629546 427912489244 479600525400 580875085580 486600663199 46040312692 325507396415 819677944533 817692239458 312791891420 788571548109 508295841779 35499104781 148373544202 83528378300 793414214734 359044431624 68753440579 212563033094 417645900702 8243832576 69110769622 682722394146 480447447835 16757469371 468245098087 597902095918 328966530150 429663271056 181819005961 156402815446 713260696460 820988227719 895213127506 12571924230 836448822630 820370365440 627032083789 728085500456 503994501352 878719933269 304028469462 694492670130 417321235216 799970785674 366432250495 179996882501 435270862822 505028532859 537455266392 111459680690 253877511678 169278379729 956554324704 668990163391 773207051907 56916944655 81053665278 759374181059 990287794431 277423005406 797857137371 254658601718 219625069640 990422601866 782441058112 94293459383 899714693407 361512503918 60441610303 956765979978 731942167195 985395072054 416860279767 696782011774 52001462824 493618921767 847424927074 208466259735 885261014043 676269682257 446053194501 296344896801 736264336399 766501335210 74958475435 798913688879 314125909914 199331009139 872197328394 24935734434 136992334917 9236312791 347169004595 751190551545 969045171836 762960929397 87646766573 547088486962 376927282823 106760123186 458568552722 433320777072 96422328581 229860790952 359173118780 855615188856 943594794171 335654422328 557969285757 895916041156 515577463668 175628216852 304363144325 183047219083 252629348070 15024782485 21000291175 763409523031 483016275041 227338772879 440908017434 59090022056 853630328147 639269115701 102407643757 346368995924 476405498014 106887713653 227079377331 390702836812 696790305578 323405367298 551688986874 236943222911 759756758159 602583884878 72401843408 500861772704 445308344357 682592373347 496421263749 193391341367 84265086314 616945325957 943068714931 265308304206 715108136251 31615310069 286258224030 716277798716 969953427963 498344205253 99826293609 729998548010 186163838042 416861945771 645861346507 43347618795 440511823831 426226948679 60745299885 219579103734 455192493177 471676295758 29674457826 293044489035 398872710434 181722684902 567005190343 492958099097 360383662668 349947093521 60319911792 191523292546 355165566151 749498278716 939620122192 427659350089 849837548268 909743860642 416535829619 216664787217 581834520350 420056394203 258156317173 104084814209 826811770481 571757830664 44777560425 150662328633 517650719911 279835602702 679708111981 131387444262 611038327439 560993481400 258598411167 364704677976 468902236510 488821740149 903006173269 128694562940 711988202174 42063004765 160426723711 752116206255 317067570477 93663696070 525246375492 363994437269 341005274009 913036546052 358475862303 570663321543 621620468213 530927644251 681779603401 224564405589 654080234465 717829372430 326580561360 255904553859 849014521271 368667865792 26293230969 632307696710 142154512939 479819818030 809868134230 411349394567 601089771196 194124270521 876196220371 274722885127 19544332118 410225154269 375688182713 841810085758 147933084171 458328856225 324229120121 281553989788 136167837006 871944121605 176086666162 305289363294 353829262336 732581379005 758638019721 992179018634 556361865015 197397256307 360483450893 222893542843 375068293079 821310397965 85671540643 192255681796 862362128423 305386702622 919265464634 786622854090 134853352963 890568149085 844052119539 218488912862 70023549293 337092036910 53157316744 416074373194 194693954029 977290395793 881734430053 949646848745 282837380094 987172539740 523732969007 138888546075 704069846382 296452721218 848444502782 875511304775 685712022733 824777079831 492485620717 848948218832 699651722630 462459465904 580767287602 967632002341 930075107449 569657738695 811280962468 799577403597 284000415834 438404224376 813233265258 768958738241 793587062987 691557411209 554460599119 692527394021 783213372609 185167064710 560579424125 916291015932 966386579095 133331122854 129906202425 174369476916 798699052053 793302308250 532549964935 604941983664 149332040708 9022256400 639861497568 810052986449 470131917080 767133124546 316704934987 973562002697 572762213500 170581802578 415460182630 153876674171 686887039235 841706341094 970910705312 178482132256 175202631181 795859416478 414449517399 414595991312 278619811777 215320843457 557417059742 293295679687 985878422289 846742044414 419040231227 984733235220 70289247190 236261319654 234232164351 248295851608 172190511164 776961500311 419772284511 380249792604 99146321889 582378594083 365812183666 283660465840 219925056706 584705926549 363492660700 478135260123 246869699053 425243658509 477627317527 906925947676 914735187584 825415650877 514854547167 424339942558 243429689492 782994900440 539799788803 202662013211 898414472346 194687605814 510850141147 855829676145 997931745787 321043297120 703757383224 440109318039 651583163059 227113570560 81351365073 872174875325 851716125236 204780019858 820410582408 892356119213 724095878513 380374031052 340752754960 870011945232 401699409567 172876391264 202412531801 931143115699 518092697033 144876894465 835484845939 912630097838 991877654489 527166622869 192968244243 499577421957 96451775074 867533494910 834638564927 333625703541 140013889323 299987189892 453223913125 889408330794 932028376986 506255384334 72910622249 760684461835 350367757935 316773305651 964005364880 776298142240 575300621068 116374958422 915583169018 514781006944 558459221517 613021246607 764948945250 844649786009 546320334172 506682419534 52918999440 634650517211 272285128291 687143762717 630929767972 197830051893 663829019475 461483025877 428031903315 311502304280 346490182789 286040439677 152661155569 974784916625 448787835060 665756851347 63986961621 648166596167 518902184064 202715547841 329735539210 248236390469 263710677002 831425470701 412447346991 4741180825 5105114159 607368220091 510325335263 539730254998 421205426885 779455355506 924311673919 757341021973 789695095891 133708585810 766535988215 843754217991 66391616244 507238923296 69167413964 151621979525 324319670255 103196579967 23046568773 471998284038 664540129658 644273714763 724632172420 511009658632 438220670896 941055397950 413314494802 379883798971 900362912548 382286563292 219696299916 457211725490 348721800221 517878906099 304861741671 541974050240 376248111056 352108478743 7295341580 171443786712 208345221065 188983331301 901819206487 274949414757 408225750199 444346205908 108665407588 985052270091 676960724567 13560059462 432000216965 977625598220 302811540284 902183084947 475745628369 311679587219 823747780402 776819086608 277339526997 430086997288 964971657475 172707940547 23959739198 479324764405 171338735429 675138649678 117412694967 730465007456 411122184466 124973259849 90657358032 527922654647 82493539 568059444687 279527142410 59108460455 468968676475 903642049426 154352312286 951641803027 29542315523 963465155638 77469608437 389958138930 552616483929 342533007462 766797955804 289644504255 648085718801 618436688826 725012120223 241766083320 177167036754 400103939846 692927475739 170278051337 474707364190 291896894251 243541123674 356547791788 939060919438 382627545492 978482504166 856621585162 348864090555 761370476350 160946145471 279124338813 512647949478 977700256488 398491045853 334766943056 260825180504 267525419215 484572570223 60214393481 688441806619 841710946636 708493133079 467397931668 474828758551 757694011616 900857918188 94123046153 388508645591 714985985245 634483611599 420560057893 904756160617 436115492591 640498586284 593167375362 318856779034 725932073873 112056946449 749580036289 163724217431 772454149940 573423738288 163587133109 282918073835 808742211897 820516906086 734838861780 505131396785 131667505798 158786955423 86708759962 872330781851 514159630642 522584278885 571484863775 889500569335 580227171385 90500764970 15679483927 695263930054 445577336171 134980726852 180882323580 948604402708 585132493288 320878188853 784581875697 875309327739 986204860047 129557340065 667941857901 592349172588 986134960263 959720883642 310835476142 728306956361 215710064024 512494949295 679704065537 928311884078 503887302790 72895417053 212384034973 474162633528 122480352533 911021288380 287486680638 25833390943 428465501353 753328283682 141553466163 203377869582 989617926068 24727949938 695642245221 620927843473 440737046754 892428724884 891449395353 303935078695 183528079919 470947864802 974523784598 282028809530 945109100611 720052337343 780919495898 381983891187 127583526107 800440591818 195556967186 87831718030 353223797935 407607915698 589843015317 245457879070 822545461181 800763145642 423101003167 574684306252 709758481456 457873390741 986501308120 247667336873 317349833516 285761420365 232178134557 862075844672 627198673079 183401416168 920885572179 521390749812 892873816159 513867873238 233886421162 507756518531 485554318957 111024817796 101038172086 360762891481 338455498075 14538706017 8419237589 354337608323 95657437644 237804924239 913637475172 641816820722 603767040799 980087715330 820080726258 271714303248 482348700934 254848929837 341369782851 405443609236 946774909155 370596484627 113240479828 726985217948 564361453208 312879690821 34685036117 162973444311 786073137800 260028027431 87682076212 66249758668 848469031981 192750130534 535570900784 863610244609 915490877523 775961337497 660811281936 898961757385 881595195842 215800486464 495545967214 313460832726 246351022679 227104743429 835250108913 335912198437 742846760922 486132610052 160036544985 722149923132 884469180592 28365510695 463533914410 65253205032 19305774973 624305879794 788025502121 794169521311 581537001982 830236706464 39049477870 63389201972 709664858001 289444774289 955409225647 888986614895 966975637474 96357251010 487944239940 638221533897 555028572784 588433677355 994565190629 558631862049 625498432922 544729855258 730889730395 790710925771 586326508753 2580387387 661689626560 787398022059 595078393078 97627938508 78231881115 894845597090 587878740845 932943753741 139635821356 779973750771 631891274936 391670325483 748422985355 822753794876 63857355322 415288033157 132016904497 125002786575 935132159418 302665812891 626503427610 842371078481 541111098224 254983529030 654348517714 219346158095 100549230307 613193261200 757332059563 539607474649 30871544823 125584316503 637456529924 870168928688 245914363466 667843158241 908474389077 574023197780 927649060408 914290870463 337498453945 158409253509 786115022365 36074830514 700769205856 544572479490 8912865662 133103770409 431389529686 745657240841 369676429475 124047169090 372108992176 637200901826 841792176064 165190171621 808889069952 121523809847 648584950486 143950417829 522906290450 252891476642 865279407996 214452559583 929770279519 568206830647 139824921013 956383198952 43235135056 223829749557 466318053029 342553286682 849915573616 471352225770 142181497976 657047495602 173747835057 402887911823 772951112937 898315757647 866114391148 700630289128 737651375105 306151852422 531214518439 730741852671 560768428897 513774058276 281686955521 783074694662 578935068794 124547106533 737731811500 749186765301 295333572724 853449792102 558960224119 709436652851 292573212706 460571127976 819402251733 924187027 828213590752 682168886761 226341830780 67106918997 311019384448 841151982405 285632593233 606339744859 798068311724 272736841375 117252870296 464654784342 548774461355 408875728417 940447540145 910737831353 844359763064 689068353918 369872557896 548910060486 341702037760 731833464032 72536734467 987101415536 584227143468 223028028578 370861400515 325245898995 517022497081 789017135245 968028537527 319342462070 323675997041 891704672535 521213873591 905610464827 471576880909 375750511785 622348362761 144596798337 929002462110 935783406342 146390053429 724162400472 875458734666 523563236566 233701465 529480316863 217257354454 112897741711 4693180000 32343019104 82604334053 696109431688 131503019119 436501606308 356726272149 843285992540 405773988141 240416526711 764838383903 562108357524 544723287124 46115373371 910611305841 60483373778 262942895846 513700942901 801335257290 80474811532 987422463241 763337995197 341676396875 962649828632 653794368607 624269735976 184816509251 750585944879 79359887982 64984872849 193804327398 46603966122 341090104839 793928416419 3613877174 884039759835 907346009910 202447721302 575231995780 690694479062 461789544353 477359740253 22383878527 470958023658 808249604945 849731465334 839902056259 3669934321 131851606714 69955429631 587644996914 22808018184 990320306768 309706797896 926869082580 320755822031 117701210134 630841188060 777634762170 533672050706 339415664458 902456835958 962474522075 53149431495 810709429397 174072071815 723199755812 1156285950 332028866502 39608298255 346313320951 428122379249 93519881175 326357735218 261413630356 625659140511 65830665547 395949095025 330128144536 611648665317 221051557205 519656420391 998622910629 28235809980 499332641447 556039492687 986996234350 355210562063 506926780045 364114024931 917098893696 985584314051 60159455634 158593043066 356354352094 599667587664 199705294743 120561551976 617005070751 313048101890 915281875461 508288225638 558323627023 443237011931 661833520788 741959426195 408458007646 770098783947 735531965209 80077272540 462592435061 77181266864 103354204594 619748081784 610624830645 247766366478 705589853420 863598304330 379592350761 556845618931 613913627206 786396311596 474765245007 73304724606 821945535083 123341005155 809331906577 898636446361 729176154337 802046190365 472960139072 698435208977 303833429158 780907456557 66729673587 344865847434 33864592179 962116385217 974829426758 853423216614 807766344378 939624237342 364447979823 336211490184 5076548748 300338477063 22717407873 738216025727 693319487676 941757080897 208352501058 767689337167 819713108668 127017694047 170670800270 699937721436 906350628119 549306306442 188740337759 114354302997 520324633779 19781150225 512937846790 100444004501 169090527146 221956329271 177903450098 625759226278 906493903001 818201604580 339296255099 307370154047 265516255454 784356896466 285181446723 188243234062 69362989247 85250634948 956174023695 304559668219 938030081821 837163190289 774968766240 810841887980 853164712398 521069833927 427369693817 934959733302 793513042066 125076566093 907267745811 467268859176 990525492183 587469922802 629090130591 231065891978 866116093640 971433552953 336280823573 829765345790 159733797089 514926819575 468615629567 109054284902 233893467969 676843443313 69474384772 375099038608 633770156572 215431783831 56687771503 226357694806 318036227374 404490178691 465252194721 836692568129 805858076306 185025349233 610504832561 631736669719 190482562488 11182834052 867595924960 199769683304 30042319307 391632552058 666395919569 549614760609 364918347005 572128816083 979364281071 45807907660 565073149200 667623982207 82314969856 639036823742 636384710197 121504013347 623743381389 112390754182 495635384566 784619095517 83679647970 786772823542 910279621373 284733273916 217192404388 184849377509 726153169073 276585826242 337841945469 826804706608 759954112433 933638463525 784916667145 342560598607 26613326672 77681769581 287504993414 604624023478 18403596111 452577482608 70078418287 8820049592 738530216230 181753742895 949582728402 537417378189 528549874437 87852902446 474108455948 956082798395 943079193094 30061765257 185514672995 736299618195 303466038515 677368334248 29845581041 572826132549 261351626103 347659834831 999961712221 442053234270 185511934283 955477045734 702790716949 523487960127 541661656433 275033517034 843178194812 652148183470 843936974514 491579302563 763925140270 334010280426 725502292555 802940852639 262864793017 735400809686 713923983646 379847335933 634704380803 683040698579 143724238276 415415229922 898077308226 495254538662 656611879204 237837029846 968343263004 408396053099 144034365710 927807661859 754494186247 345501108852 977822969019 913390458674 227454938270 527049517211 919215511991 988007907701 770443278200 235465256756 980978056439 972089685662 302750575907 213888337230 206687400200 146714733407 614325106690 866859633190 425213304630 791910744290 179828648970 723621746602 931936187978 136805619246 114234964065 205108578748 252356888294 591259710154 735917008569 77046032005 159389281046 289134321785 674292998688 635416403724 339068052001 96068261408 214955121817 599004218768 758137648343 134465348659 204046804377 721355133330 873523493746 68238306244 36750987283 502122990342 410659726613 217718598407 867646642915 170402115136 596041206388 597414918720 809047792208 63022439448 739889901131 180611714267 309642722826 643874786403 693094501544 76095499081 483151490631 505847047319 132468675140 286892509861 496453260885 40813056678 786271674521 56281886271 51401327551 798275597798 351103369334 269459097615 263163196727 421028549759 803036130521 729061609406 82462736133 34737288767 959350426601 155748819547 78558118793 736629947387 75680362665 942156801231 183344129889 699675734081 25026410867 510768687464 672209659256 836833152564 560605229952 401351663884 751855152425 419395056279 524309002064 593905565534 9359965172 314091990824 298655437101 950253657908 476270830547 212966680056 762811989033 798142070010 288766885342 475887688929 404520930299 344311277656 71877518697 565234840757 366290089045 303123845454 976631654073 91950363140 665462872009 890543413254 945714275432 238978627029 721708572236 963521803993 302108193162 703360905601 991082841731 857512471757 879095293363 974509437450 747096419687 842333870991 439264173439 944862208407 164760488121 487577063362 6574141650 17301164349 301774430056 965917575246 213986745172 367076936494 109946393128 365433198313 146067707017 322285379029 948781594744 976943523977 287081285271 435814303761 207130969373 115972130469 171774644823 78989690664 91624288272 948655391180 164550098418 71606230403 812250456092 6564195510 700106207916 441909464074 849853842152 954174996913 769316662183 407850194988 184529101073 156902909342 904044352150 415429674270 34444076057 427756894479 587996125121 138296450144 256671742090 587585505325 768368059637 563516707573 751402409692 582614030319 143241337007 141005937731 708155082887 625219284195 21954368942 822915113622 906372442397 95896707109 636473225498 544140906924 286555362974 722527031 164259042361 35024137022 219310178982 948328206467 928466170264 480814330222 792575735139 665558146346 649566551687 471258049743 291630344497 530189693285 804639060767 441740824975 92779483505 133713218600 388161632462 918335270215 780732603867 442053921368 114089069581 2628771930 294671766788 357939587760 578880750364 932283060189 848227743421 964063597366 975637017008 550708295910 519249552848 645705145331 438322325161 984723361464 729085827829 360271548261 120955785296 400193786027 273301521867 863440985688 558518310201 387489020621 208570039497 870080757414 266972084785 917044114969 180328570653 600648351598 863657306646 828922679152 840651080323 653250614955 15955916325 240271071350 174252797669 417228916758 742112129672 685558889715 559249475939 991804452258 54314948493 418449828663 557859140919 762191080964 181721060546 616538435231 78601115651 435150474637 564805775910 386912250379 222312420810 405757863923 56466002766 106951630932 540960710165 971514439363 933604927591 194015724404 143409111807 102025248721 16365243064 941724001704 449700661448 975972571262 551558689156 384702121496 215495787216 175733734848 158936873349 680212403197 329111465172 11509642516 788107015393 984418353139 616233059298 746848227350 886503250194 68753212971 22597742018 797621477968 127457183735 481179197660 773796786102 344357687820 289344037350 886069648281 293112521057 772801996923 170021331905 513439271511 229299036152 696906219668 501167451239 881536892972 702728130925 605548794916 784079715911 839840194172 362630623975 497536229997 568694491555 32771221126 736385969160 863559064754 979559097525 990812290627 144800773833 65923460976 617098488638 337416507411 576187032126 18049961343 220450562928 150338918124 753281614344 502320297229 685293221591 282824037055 669765371604 518877245745 505325323104 666873994991 305534764643 820585567246 959420264576 101446307895 598411068269 25275553464 326733444927 365147403547 95826506574 897007869590 693978139788 829192953747 567293796108 256416829315 190633812345 616854493022 274625736958 178899190564 726994178965 176086683736 827628913505 268365009281 651287343069 925956441511 759270706193 184164470673 543437544751 857766401949 177517198673 872519053847 294506585055 419456001001 286861103340 635604360702 52468552051 268223001102 477227350131 943793072554 153567329560 706752566044 552463047808 459280795757 18790247527 873545067924 736826731984 773718165804 654713764337 313817883988 819290629571 393162262582 371642233622 276060982486 366409154232 248469099991 993169536606 152121964859 704872431603 297420970648 312008396594 639251476649 312265138109 566084807142 399843803881 753610566065 98498135951 720525091665 610889473900 236939437567 785285544559 286571767529 676423126047 124377028620 80474241161 338161235225 510102484008 528441373433 195308334281 856529920303 31137304810 723042797171 700500906455 877234134554 655997899603 980798150982 750770995639 225759204136 488262425825 585578722810 541807200042 414301799814 179406394827 519328437944 219979458340 877847373305 137103767829 200597422320 128589877375 542286520857 735477214418 252317760048 406674442551 652907901137 395721132768 742044669277 958834301849 193003323496 315686545597 299871517168 687515717668 659629455688 402875621347 609027651955 389570096087 172950957762 139035459921 825537556970 530387066567 199864979977 986361633538 743727357742 542141335910 268567509305 751952514022 730394812801 41657606858 680722408079 619509966890 731721385808 358302915999 861911453118 468337202466 942460064504 673338031338 759120718464 760264735597 246889928804 419324015925 157193423082 393459530534 599564628574 67745978429 476739660513 343329915454 958118353752 520397882238 828860479877 472166724238 179121088910 206130497966 339360452105 335697949613 406538039105 665436556464 243284788989 786923538257 957493716791 260374975594 631644387181 630309907536 246708469628 601542248533 975170661460 183289567448 494096892071 382372185405 315680837060 322788570529 182923948563 457506716370 629926640898 422120947043 543937230199 553992108684 444498412519 654495480927 983554456993 656274104437 982221935436 460576754621 751451129198 277469694866 736226504310 177621959959 812473651581 138179212596 738595613233 706964344100 987962979696 252231137112 254387373616 245591774870 892834164682 609163682558 989536734410 273314942118 447888156576 507148927967 558756297776 61207529388 441714290638 587298736579 583623624672 24970254638 812613559745 407124497448 688021573266 56501810591 541394824875 737981997637 621357752084 225760619771 664048239461 735285058779 728141656444 11534818074 235523939051 740172230092 871834476169 64279976756 567041061948 995128007158 715363287027 462953859550 412709701740 499132908761 790036244724 934941349661 150983360129 867731454043 70413770876 122400422519 251450494001 718430936153 627067555043 985649950197 89546547406 831806561117 91912415037 678246928166 329000897906 422504574024 797338319742 681940273937 899663263252 660283072793 138565244413 869198735430 22525574271 621020503354 544463962896 886392026466 92636197656 797914924683 716053328795 654539840090 68565279550 933870723256 909320687942 182077701526 286841738647 846514821490 963682713432 763717684412 116398080 369193705908 138590595821 371008391591 276037177721 886136754197 897404679436 426712641779 472627446733 882564330498 716454034405 351510998039 60186011086 133857669958 410527829852 142982169537 744243292441 184061252402 54778686496 980662550157 497109912789 11794037859 491940063615 231236943518 328268136614 670475363109 942500198531 610801647414 110222499871 680821378568 707097141642 23725029344 687365095687 429513023919 904784551402 88672509967 822980335491 416071628524 137983451538 511152020778 226041660967 751106954343 350203553809 582774445441 270713111775 831671752182 47402878625 649938370154 901706048845 695367771045 12545234532 587448703562 743707136992 381576870450 853285063631 694456374961 212662880621 664486050830 758425869910 625223410913 492673213829 26547801821 513074591151 951665739778 361319923336 131377901464 66853347024 930446014299 379672748896 352577159649 668041879523 663540113168 289392348354 349487489136 473167737134 794874784927 741824315899 647353719611 249178465421 694937212088 366624911544 34671370036 681798952607 972551948668 985710016250 11541085534 659695766746 870921519453 527935249168 610999778628 285735156315 826202052208 703142722796 470399944939 855944965402 419973415377 920529195897 90710331214 531633031872 871243283805 432882176079 843824420666 16012649389 266029956791 332686968481 196726187555 261752568711 827801526893 108698459919 913875610576 917535803538 831544167665 128342232375 495200412111 923258356412 895748313226 334573221407 991222837597 197769430320 964408188314 941806237553 335548452992 61128895917 583421977158 615004107355 174980405913 619513189995 221731003564 551525007680 422884096475 626896032569 910447537791 102339517581 866872727481 78545749867 438472629682 496399047200 27981127210 882713885225 399150890097 8511375969 268615899758 27900759794 398301112312 80406345316 574781156195 114183981051 580668833282 524549478423 585618114810 144986318700 545623246502 453247940394 977320349641 978030961780 189753018238 968079982671 892359466388 936597524983 487226891603 716069853555 475693170309 586967999736 923354064486 562511395032 619163537513 354521534657 852809135389 854771852420 893087125352 221169220450 485475950477 686170508151 318075585546 733323526284 997107773891 217844505117 346612632794 200876987469 220176397311 881190996111 541862806329 980960833923 872108343010 79201745672 484076981717 759112224226 636891064300 808305873497 689562733181 582911327511 389793074974 395130615859 326925918970 84132608207 132675906880 660230718752 257277455201 206797810678 551597269808 796545928727 859096630090 274344513171 421235327520 555642766622 530141395435 544852435717 599292137097 820197268576 577347288804 588509759488 277623266340 714177987761 184349155410 841886219886 663237769909 576530689847 121993496289 800884648593 560192719809 286173548504 760454604364 598416141587 272610188325 465080365042 47093874326 856538686152 64040796478 622613216834 408342885459 503503235039 920702326347 257616235702 195441276429 348765330458 205724301984 531345425315 736455188922 321279088671 82847497545 254917491934 67431376411 920899177565 207347670538 460679596958 857314912952 622424009741 61369768472 395746421188 305001267776 540867204530 697650697942 273782338343 756878063407 306165750526 52254748790 880092608151 100340752028 470577511409 156662930398 786768436343 273329691223 329171152193 430804110068 658527014204 861060101816 573229984419 247707771181 35997348404 957162275013 350946628945 535308082379 329465120945 639321188028 782417658174 669073077446 165482598756 239676674329 220252867669 317519237212 215229572744 922341648546 704038089165 263342850422 372035010465 651969820116 41398041816 677111667905 635382840261 439051369333 418307385022 526471104738 934627223495 3908088308 921131595986 994250931024 795252111236 298003739372 773341855000 450411314904 891133118028 132229575885 608249636587 119776532611 392055159536 938936555390 354370546974 518726323127 659796085221 637097936532 504000353773 834488846517 465010172441 606795514852 518159374645 941743578461 348244912419 173467192401 608455913665 464146072839 748149898161 725057703056 212810974312 734692809170 341906524047 624699505417 169652307624 398054320557 806347061972 567492545659 631960409098 113235937254 117297560852 405077043806 779875306939 37571282786 703026004056 697740425261 270329900426 424067077074 989837416093 148634617930 758820711595 2268176510 221512687799 934005328779 998081969042 54902372247 480851207843 42599090537 227664472376 716912995164 831548933491 506290215604 597277610106 411295172406 427966771426 354371916056 427552775070 246842508452 640529212521 106016214598 130917613627 688895177650 832432033975 694595292804 340931574657 740297130602 58291994473 749379786750 43892089924 199803751556 566613753476 760917317902 590125556814 431330119510 519584544283 190831942216 239617891089 201582286292 883133493273 248443621252 418143204882 930719608827 152273961469 794008207871 113523884298 1621590626 268691877168 931853424545 468203059241 349505905968 849242035777 716992808814 792441517885 422057180560 921678714381 869226674557 909443867757 551805095302 49534576664 103691184799 62684291008 439638550507 538419112121 944470487570 841419379934 247969299306 461585709771 288720183618 165592439587 39661579193 851202235192 249135917471 784108475142 38928652358 337823204532 168892548436 698844884076 642417803304 687299118373 97821858976 254663995160 98069048982 678818550300 835713195259 950159717232 590715083554 480522165578 535077390091 636817403232 483379377224 394432841762 293349106383 832211482605 521403100645 161064774572 685798811737 97762122135 686760078144 125540634832 909546075412 842493066553 870795979793 762795953063 46319216294 817000613589 874132710424 204713082430 976191563996 876232573528 29212660452 270749355488 486279688930 34841011137 527417270860 656675034885 666923139964 796453542297 135064364209 145805602133 792529585716 491572546617 249196569528 619025566888 7752087160 465355773375 852912637322 969611480039 190193738527 339416667107 710653417786 185771926890 915805732905 250258717005 743478974739 826600189433 364356405199 74309965195 215328752587 398909267413 664482566374 911782014002 295805710461 896661075652 719174042282 569233507433 521020631502 46672431778 442395700543 543405735477 44392348762 851375529061 425985198715 585277093963 168465101165 811563098738 217966200851 202039209153 866433772570 431894621086 23801073590 823955862226 7440331191 482988526404 513000924959 689301923724 774667960330 334089598401 103821776242 124778121529 184260942550 506511063675 104387691150 175660823806 596620416102 205795804864 738654435355 298396562285 22598218218 894224362748 196193832913 997430420596 791212959600 766859285744 186611071442 499044004468 177400144255 595627565140 965081045569 153873877961 133246764142 898163465196 496577832814 538390507251 1154292028 751530521742 415332579246 479107565368 794325892033 998162154607 855368307504 413598713902 852702570941 718893907127 950749807099 427998773131 768737625362 964693317004 755626095243 763444877365 817523593014 949242222452 586343204356 553511364681 838540979861 325468730707 694320937011 72493162327 105275157942 451607152151 269331812581 48834260133 296445185467 667139890537 218053060279 723064759482 627023218625 991145850951 330148698606 940167831376 41486184745 48566307238 940137781704 852794970331 217435439626 479144698230 670734525474 893387137679 563568953353 667458132053 786544589545 290460516956 382912742542 162403325124 923972474505 26595191117 228165679383 12205009282 786252061907 986874010253 504010433374 740575363725 820034198199 520158207457 694126807904 99387448511 80079315543 986677425218 35190516232 783767094499 81554242899 84793743909 969177637363 253503038343 645053110779 248040086942 289722460065 211602983475 342499453570 935607952609 823401655574 181515293637 18064734048 652832024658 942335876949 374019473749 558804141752 813000482718 930882852049 693386475773 907774662190 738258131236 96220637742 627109883388 120643206472 948675494599 39948560683 816377071025 552338032594 560283036075 726063198111 671132655211 985180355815 499836178098 225789937444 429197899920 901066624061 575038936991 124967399554 238529811362 506657120702 592638378888 833747556000 259902690038 614761320620 787938942019 636815768178 19369465840 170534376830 764113702453 321570096168 6941401681 445968621608 905743480053 18659482928 395558274780 742524244059 404270596289 256999999925 622466887662 639844004327 738447289208 206467487248 248315133981 55285804721 183938050735 373270770746 892636112020 529215190793 949665801214 493397538263 956088670688 811556327821 81739554642 447008429824 709644464821 194991507956 732163739440 44556329096 300943471883 121488983227 880868249727 425137933390 240813566007 891874703114 200490243760 331385294752 717419645473 665025207972 415679380179 181394398408 200740317650 112589838107 739680083786 947109860476 318822402514 988424462758 458082139015 890079196358 27777916138 331451940996 259520008671 896580675832 540117549981 772729550262 873614016936 913529660779 699027222923 383954437016 258584742972 143328923677 601763186360 643016967581 225714620464 990435349494 255706757853 319382675069 828367507664 628876637506 305978390317 512430741271 787461255555 936712626976 640605497115 164637323890 495414860448 880429686082 251900222469 526145318376 861446180075 500721083019 659653940609 277011479468 861037189578 642244322573 844195479448 476607709463 798355107862 983470429553 8809317186 889046821801 777966996426 325654558035 762214419080 842204403493 35833140011 796576813042 4882915316 107014685005 813402443591 47710202033 863975189131 788611992939 326172873775 176346931943 657290949296 354016443573 563560985544 395554057953 752220172941 635350773291 366842737278 981996951460 520545137597 184419690120 784574045734 741197262257 221663620672 742576339566 311544833267 137634091202 362330810285 423557476078 400281412883 283254948676 659350252371 89317967928 57764249993 753328893994 989663054096 256495533255 550618949676 131313598318 128556653808 693480283765 890902434611 902970476795 300680582871 215199785573 407733616297 60287002637 106351439854 11983750151 649946307946 214375201033 162716741106 940123924680 983572169770 198190331873 55685864236 711449806967 817303342016 599617085662 966365911389 531662142973 861759962600 327605307527 714024693769 987452714076 344044602868 655202265211 221113117849 982724092572 114634187345 652033129515 121901449193 893492881144 438778616482 854619784595 851373959959 423988244713 558223008467 826331432849 802748265179 58461415089 875753321188 79337382906 126407647386 448492007541 162413133957 910199059521 990217723872 222850982258 522235171734 132582628583 700554866903 548738165182 147733516461 900144436614 161303910132 664857347599 669926999497 109899104143 897781767967 230898068771 600073096120 546898067582 928531191845 165904390744 726978147041 958981158938 461428162848 520655855327 529887067469 96136667528 649380282327 519024881601 375928765054 311724557745 959553292654 208729445521 707396657208 954926812389 559285663063 33671203132 300449224088 842462694947 375359505349 89898382526 432782463340 168316275397 20500436134 548961066163 442903660413 698536942143 757409441284 209629654159 352934638483 509108160280 375016589083 615960523324 524682260544 608816269710 504224332920 825440131225 389326551291 479095733855 788550860124 23940514849 452291692226 76838962870 188218547872 187856514103 558841898869 655714825309 631336888162 388572856100 593788632975 886883643192 578538516855 168634377744 106898225360 216985230520 1862180372 274343442810 884932749313 131202794479 145392178694 698871733134 200367925687 795052339987 796614751447 532834609608 825515695347 561100525833 506296155625 226830021611 347069595821 169330282164 279209070881 381795897346 573465974905 100151744506 430955094271 965138816241 145877091666 872769696891 767762040643 571423634822 783635883865 491917235491 644814496966 722411883418 324287936870 438856491287 766290743833 839799818185 157370459607 665894109454 992674857244 716945547610 465875271318 592544038676 127045770136 787998190220 881029018863 704658747814 523821496575 577594824831 782254980810 179348175398 389378663203 97947568254 919931868506 577839784573 1162938221 522023787631 708310880439 55527683924 417212555531 390931542851 864924001536 425382867461 212377249081 819105236932 678338407517 204186588944 450182305576 626910657672 470406860556 671619478300 105478103394 210779481174 630535037258 660232120179 130744538098 752899233616 686093616277 520658917755 801887366610 765196248836 99121710138 84369578380 202958689360 83342580700 251629122220 11376170313 822285489305 708094863083 867976321678 736677762709 61137772437 602182118221 552660818810 771365454401 332156278400 17952437079 833072939564 238587295050 293075011399 785924765517 216004943933 8699368495 314449042294 969488619965 655120403201 520587158272 445076053089 324317153252 53969768015 233784013177 21040412598 275390820734 173955691614 949291637656 488816367885 538135106537 596613471617 427014385579 134747744448 128839712456 904763833294 525851370541 452520581899 810118855230 319074710844 171896205313 535548957166 654745334578 651597324736 593379481139 686989709039 743933362053 967263591376 602245089692 485269855376 217960623381 163722915688 219558371273 538771571499 145587866591 39477983171 419765755865 701073558028 344877279013 820252401314 315926489290 145907370811 771556493509 396066198690 618723422803 642290120519 643556728009 265728131783 922371774596 991775681607 923123649117 419149518647 549236939432 185282338629 568802036968 157497028297 919828025175 293359470248 613459355981 220992196300 742360566313 437139408322 500237139780 791345423431 361020650720 391612930637 272207408979 924050823810 714006529859 902992446820 52261890260 642999732950 599141803891 10598840906 73373036190 459547876912 952504520814 733736462116 939221841998 209865625000 141724455987 569857542004 888163634422 89322007552 409636781745 786831267726 560532415207 83757927429 904087476350 85155617585 849262524305 208091998303 819216506204 127907078562 562572971384 950108559240 954516742715 390618905219 200674433770 550763696351 617674252058 10961994909 878240626866 826481289385 455883134619 720561096162 247584453890 381696956899 807197707565 843552412940 245961665531 520229364805 339266546024 697048743796 892040420148 366001262541 387103247858 895532649049 489861325827 472399946725 706104879922 818265378455 193854911253 560611920562 709442498463 481426481793 211463050935 652521820892 392124591457 364962063428 405324481049 706299508518 123541794668 307274932912 90139660480 392260291649 748137966155 640005674929 150501377921 322121068872 124450890628 95687715013 89022422286 261559176126 701701689555 934035321927 290057823981 322347725325 559233654840 881002172690 162993478113 593753893006 835220203207 165439059926 183324916889 239714659965 746444658155 464575167158 327084224242 51324316221 776818644357 979929664449 415492390419 753719292428 83116900630 444656994855 196582363001 32765863560 55917819808 788160604602 110240166342 841518941128 433003852499 79091310787 761655813013 789310833999 611177103541 822104962228 566298472169 545998006962 959320208075 8469006013 793465128082 282649277748 488774851691 715206982082 520091807062 988399418146 579509132364 864696825025 885230575691 243386818640 39543018114 881310276318 473900099907 401993000418 111693307 264438413159 565250003262 608102857227 917062954351 828938114191 809513349218 362982355785 614508966851 647348715194 443863006068 544021565980 907293050878 730255002766 187873736081 658931632344 660566771299 613744887478 533490916669 752194636169 559483236458 82281784080 138162241137 625639777288 650081530059 53005590776 614905932055 251263791061 199541306170 350090357141 270264606715 502033108613 595109272221 175811973185 292907443073 563531800487 87205688766 241289514599 413893255439 508961671036 797410089742 81925296336 512471958067 791152784423 239496186226 260047997122 851441580198 785112378184 241538411683 460149155112 85588154656 108548179252 69526077018 194366251023 524217200724 617163384405 556660872835 759538565426 118676109596 315733616832 426186458004 371013706601 708637160942 469876917505 184701175129 461849113779 873429496230 101485336555 832963988817 595780646527 322395103741 997025319406 903216059991 709093894587 551260428385 552213784703 436237610808 637664514405 707997075443 593722021451 749868562875 305933133688 37960715282 989427885673 125800061551 184506188603 98432639708 349198349596 877406983091 227953628676 302341316830 144900864606 952134345808 555649728001 529658558269 749908992517 476240729289 326496660290 334974439782 208280908425 221069189096 188327162478 41055514346 603246283504 831608177129 502908620730 809604712852 754826696731 22238820261 671998958114 247836092703 96175259434 185561344797 856466097266 365604551778 404964173628 406706744349 905255596975 601338137528 143205089485 803974453409 958844765868 184267420000 349478781524 982052049752 501825692330 843343658350 533394550202 317863185918 136736527866 815051976462 485668529723 660520949464 817604138738 690345401829 253967002284 307326947944 700590617725 77221452279 446974317264 110026828162 36997569652 548674185944 547761390152 181854248879 670692076441 815907402455 677725535792 397830828878 683308500938 882706476326 272181920595 689749598843 717398431113 919160114603 261900740427 333017149533 503869933363 351277747180 592335493243 507029761117 72332770313 407224571808 700485682348 994918530644 396517696771 163854304947 859302463 468085029835 345001052349 726880086907 513238482098 24702666427 291053218794 670673483531 387681640463 677688099755 596988553117 291479237216 354486158454 48201996944 480016483544 956251339980 517672286513 581989212873 677669079493 308795793082 119514368561 95518159558 304501709321 834155848825 337384968835 805629632188 543071800702 367689624927 231992736901 332593181960 611840025246 855600114967 51108314634 555903684451 69047954059 735438611434 227871694829 67937173892 235415847979 578803678699 123429563386 399879288140 946079320365 733087255079 760817695660 303400141967 238605780877 247806309479 11464254334 837311105630 68852747001 774632191052 972850859713 10148009129 165434473988 834126480138 803347177700 230005401072 828389859824 677564533156 66082251763 727013973831 698153175852 727151831983 181598946863 768875967640 328689813800 84899557547 533061731013 390743446670 966362465777 449813465302 801478413469 18716816908 181308224372 199197254218 736867643666 799307760862 402167046019 219711390877 621779753453 578280910868 847586152725 170208387319 15479126514 878212180532 80874226916 715780747806 200518600067 181391295373 509307326809 530801601229 663743567005 844317819245 476800759048 168337219695 305218787432 593080432577 420351407296 242990743255 642929676586 168776679404 147627067378 148801153693 329361522157 864305881253 927829884429 934780393250 564875463860 655346269169 562357055476 598044005498 245620049871 48783364618 652008139320 374272217301 690861959633 565586579694 565671711729 803638059592 229167943666 709122556497 712453014149 668794642421 387555724048 953778802180 908780087035 403958625140 523899640455 555650953454 551498596787 239876816914 444608566150 312373145377 499948705279 455918752862 562660017013 858463792541 145597498068 756274137055 393209891236 190588937560 214360082936 373869087271 701627073473 820012262202 383787676766 808889421900 993233643980 437972918355 740101391217 398448192787 963473305468 675909485568 629900537412 679742289434 254099872049 688135104240 530084483873 266646590776 327631904849 538310351975 919070742811 59519683442 361223068054 381803938217 75380099223 381017000533 671387200017 993759381376 524485008432 7275308115 513386536153 469890757831 229955660572 275732503259 896420430654 917382499460 725462139080 558731247727 10061306834 178095717689 915450920949 681479720792 76566819241 555142802135 998127794907 864846185760 48796947139 345184683680 974583370778 773526082544 676633533035 764509300732 721558484711 214620143721 525813383862 550361354602 659942731176 717836082501 341612845942 892471986696 885932234649 233845853609 27798666796 853648207785 869097601473 348443867363 716855326685 564380625677 570873758340 186000994083 459378910020 178569015450 77945400531 212052951825 949290899219 37624745040 366692040135 63089639024 936420465947 899090226003 750060299645 57315820016 596941172076 310653669010 833691166279 785306940717 430259431964 704286070401 981605091725 646173931458 912311596325 560588496489 476561921549 49128715333 960819434224 213119757404 493489093463 727290901987 989641157348 279857226415 491231911866 769796088547 305115390609 409887443902 68595155264 429545794869 413981885980 129593125841 314152536965 938442306312 14680740012 178320583472 12809793697 676571988474 842060504859 963139651721 625437165564 888825248933 657136168486 649074366354 765197941565 1288905961 64521749315 418077941923 850868781177 710998902601 182287016665 112271026883 953705713251 454292195864 883219932186 402785855226 928550000680 990824379238 692493907995 837450086983 912421628636 739109442350 663960314564 367292676375 310104700744 82720447406 837346214817 131534123200 716900536750 49296587842 265643508057 156414954529 286163393114 347323160507 269579328293 121779884585 810284269321 939303880540 861048948352 458901197323 218361928238 389271217652 870357312362 957516744040 661941324135 660980692471 786356787651 590331152485 854442505576 129480336949 862458546751 599199125114 166728271431 151939567412 480132707125 759966419582 625381454963 400919936798 194773887042 657646320743 912720884375 823072439378 682186927892 805209782404 834899220856 688968184684 995001413347 1275327274 400100646279 988134683482 481485485556 134965057121 708632744913 655280533153 485977061121 361019404773 125081073877 525404214943 182115475074 563026934492 650002235421 873431856424 589900415864 30083960288 939162017180 230742499862 559897591993 262787333346 817016879925 188259163159 897635099996 904593972437 736496598902 203584378038 38966175495 890972740227 125998374414 739229436484 113100939721 517987808634 176101052123 411213485777 954343281354 567188891101 120567459546 348901880218 221488390086 792468668137 524644372436 98545718795 725272399790 950411014717 723146146349 61033096565 990911523195 207233086320 56338287268 370405640354 632179818603 86033133789 518482310686 141590339716 921809852072 143574153999 982606454202 596973773321 4841367395 111226327742 883938518569 336676844267 888061006425 465833839467 612189313953 88454356063 350328075515 726320334993 538733416450 466272132926 208396660516 784844876339 433946400069 632486159950 421924201966 73665531179 92568685881 10126137495 521964921902 360068631615 77271509138 667551291171 791194709054 5950024224 562999565970 419932729019 876338720883 558170998043 197616645951 349224526449 111038659529 459747620242 726301327331 859542709136 427257196509 396542094776 97267981112 69881147228 14359021392 303290692677 403149680507 263195613268 613168978572 612455247483 588147352407 269185361904 303783417637 75978405788 422921685844 475112611957 385197531550 260121452994 537572971408 137319336790 988381278151 793659969149 627133989335 504469936883 547046104999 416195123705 383548648089 1910738867 376899925532 397966623808 741387811706 27884955696 283172209975 515202628948 719595781612 273087474691 838552233941 462373047055 258655301966 600106884233 814912163481 795338158944 672620685208 823559001165 130458133159 518599604187 969717450048 479395207473 422828218260 797900327399 910539628921 889227476118 799786232495 524062528068 975961716580 995972522732 284097653953 761295148743 220673947049 383033673803 844766230875 17883293091 822718329791 213736333405 18674610293 194371077192 475924223993 870297438678 758773978732 888783979837 872528266924 954425525521 120224232570 728487506385 311612234005 159054267234 137887978801 867435838452 502084207239 160529421013 616108615489 54256369082 65047749887 357417209392 475471480606 132686333729 778479147775 417124457757 768701904938 954319824711 201265571814 366616006206 89836212512 442319429168 579474461364 279750242332 170839021522 408192794658 653164057585 293685892402 250079514803 110418824704 883626038968 12952202364 926250499354 18537899427 523018779429 458181129855 343166166557 593435168048 826845905599 121504330936 664824577314 967705678706 209402665740 397745262045 944905816594 999349455447 726270379493 294178366548 725854405810 431752998648 454008930632 432185597601 87054653789 554243259135 403321484185 858086587679 586499165219 7486469168 90716098539 9500714108 387945074630 480911023421 413679793337 880806499634 172047422432 706494416932 789016755409 432726366279 763233557639 602566413965 384015958969 468522277620 392130462189 268664483723 616921322363 726977457736 950605025167 901695920680 602116642720 289754009587 135679745999 744495579450 671778276008 361178681765 439159612058 323534434458 144141935051 405763519339 967995118357 95489551564 498332410519 839395951844 279508179766 471734472491 699875112241 187923786691 465813285797 812392857968 761150519589 780494662565 239335861768 157205876035 10590101090 914105023669 604251622856 211039775860 521352356169 203764874099 177086651452 825218197225 253995180754 860962807261 262770014210 39395815315 270805729349 594577885269 501711023104 993208348692 286918760638 446693579263 620933942447 599467067626 672479943965 829044295461 972357914969 8893768778 957959862922 134675556953 339537339464 880620158409 863172328906 968610858452 879104046883 477033868464 24659143828 230246896157 366059359197 162554856392 592403547131 46787641679 5688473671 599923017181 140587848552 523545257717 146214882328 662807270211 161059686275 603652551197 444145233062 728130633979 526743993438 324793860438 538624145174 615427795330 470219855936 171734082710 767930800305 443429819110 238392409863 673784780666 277703714869 645671065996 709312522571 447057213939 809424252511 861254151554 114051722534 224452236028 632889277820 286595632331 491032019754 562971844178 532486348543 417652449046 495729135425 594192422063 681518156388 46565823268 580582478692 808000457967 220579316276 306349959881 85579840906 970068265781 934833731704 88964803220 502912090510 898809740281 432941838686 393074304859 224459050936 37941545652 771589874058 384621869059 442573294105 880641937449 277339339356 574081101062 156020537745 504231363031 674259559835 960384798541 655039994221 272262830944 158521779953 799102481170 363417854953 555794642957 316870109570 386635224994 888718137717 170191517289 358592631980 249830311812 705067155692 862415330522 600555197304 958683297642 741673876199 582247443399 496311618095 502779476615 482108047886 354044614730 4674841524 48093757851 90906857946 876110970582 946817677154 709461766213 49766048316 277102703022 306614581744 437866818599 308037640739 849906554365 264016391362 728751775321 525889598785 622237174353 524021997517 293117310916 516840429147 810417496867 137064198772 725216095753 505380298302 37017590058 465091378747 499813250100 521689881540 611564487822 639364498558 794626297794 335206577264 538631289369 950809913322 119156394633 311032464850 935988851565 649325650504 890676091899 228801823950 350116077331 334490729962 776431704485 494553542107 758314405465 169987542510 329078567660 28590338430 635815586536 603261986569 953321824865 95035143938 4102262372 341539186899 170545522059 932468451064 424523762981 423881504685 910544464886 201101463043 47361005512 746333053258 689390119980 328635003811 611893846491 743832972523 760378874085 546100687947 700701647620 265340531835 170444729910 775527331162 5324701962 530907746801 373565209028 534213190686 386209755731 385095325206 995911179443 156920956956 638763156311 31826205054 713492275479 754509105562 414142885554 247835555346 738674415755 113035935282 427838184484 736214702930 148598007316 447314611567 983262094676 285624673478 764301450617 309320365734 969871745008 419991739010 917708233426 407443612946 809867791437 264832973999 862434102251 542587039722 658926607333 138836086301 110322859892 284475332359 511616536821 330749672299 274779687019 727583747369 589876045603 84621711547 498117774937 659925913294 34456172480 912159875653 638442197267 420956456893 416523349365 857626131811 925105056469 735413795677 669524055178 93238232945 624209382576 242454101777 346003632260 935470786920 235897248340 200682025576 944557997104 406671700342 127240992406 535580225066 77792833306 507889032824 7375180661 769944453899 25078248987 40472314059 578374807843 77625252621 828782472616 247535227070 814955547463 985971820567 752774197082 991633868757 233830970649 121853101466 139399938258 403379157220 754206759181 324089437161 294276763399 678415173577 188729289436 480016285740 379552417167 807474165691 222576129625 35651527761 413358498130 685871127107 823056407369 618441078542 984437545132 57107100873 352429069771 5248314678 477117616021 559073804132 406856168222 891650929609 865923954877 185316472955 867604158838 796114566567 951842618504 194200884505 651232388332 346133902251 200725481139 468463393696 245592404226 602245337834 46961664037 344039283791 380721655210 365594416638 946458378498 360557308006 123328017297 246127339917 562085293487 109761664426 828869174654 474927413276 833407351154 261398927157 282813400485 678948351572 333810479175 891297154146 295235899216 683106086030 164465798860 359805182377 684864421758 487152337246 751577171012 420800802269 200752793874 540386122401 856662514362 82641838895 381218985700 857434354274 770249570025 253550314527 477906882963 904232416633 570147320240 352470103875 721199284778 4775555262 401670547417 324534859132 174186907983 16147309824 273372278861 335648438928 533585078280 458164708337 884911489562 758939769964 345358137042 208914953553 851765372886 980584718630 612890172432 231386271000 941383572293 639260328456 196706786735 817410481843 283742318512 198744552389 995284911531 966851458439 262556038612 321111993818 199853389931 737612268617 600337981765 55330117411 86773711532 632971986687 945718860339 21554845690 756936797118 609917346264 345957916669 275467314912 100545278270 263304259487 522833090330 780244489727 840268737830 236922951247 470215759126 358491494128 457183684496 40482880190 523942615045 232348463332 382660433342 975557997208 360948250785 905697660957 977130572602 690732450440 481333261605 621490573279 904349037635 987514481526 846086390284 926029176888 758646050989 607817623232 816740529727 206877559295 354162939921 664726715852 871281555658 298790031765 659670972353 970598114321 854675602696 662467586328 59944565292 959087732419 648323345289 70543037968 721007449217 775141936566 781368138525 649327179890 239744011748 806721019202 415301845181 990916152290 559541574973 696766505853 772993135380 829742777654 673295895542 740358298075 934254543336 614792143382 997074610189 26122635341 805074707857 745301368529 491111692495 538138938734 607900465867 37864735097 194277385764 340054638450 568741662078 649084525109 813292131067 666320235002 119713645138 718664203545 179836465520 183144967192 175914768487 872891307722 551455927782 818735791758 206662899161 718238383250 76054981467 352799761893 95866501590 37806912871 747214341868 546476878292 177260572445 82732393526 477516407379 334045190643 816114118621 549292704373 373674602357 82615862851 939422755160 633377398166 282931304528 894729553286 426467054648 47383435277 755479130809 633081514086 222659840036 64202049674 531182213806 795389061881 863281180444 213188541489 243608208807 588745064875 319544510807 308910028428 909225190894 718947310817 272818019488 34913282699 590231098916 950963384658 34280597211 137783955341 926391428512 502875985050 440878892081 408445326228 400100522728 555423697913 616495697547 260747677562 781805757184 123267754141 388424315019 88982603144 493618884835 339201439731 421127633190 966367841103 723229413886 995259911601 66413192114 753835585500 48323316646 877433902627 568396738213 377655085485 101189059995 680472480818 826989153594 311973343253 931957195215 197922616651 724793088423 377084958407 810157461728 869701798462 571703474988 842042733913 544815741507 172805555836 186014981862 308038691963 223284307680 870454245496 522200202997 734080442260 449438402788 233860527215 379185916231 760986951561 985543351939 515497768003 986882639940 112300798711 294181881312 163393428263 226312270789 460124523931 982363325174 943766411152 934956500315 86684341217 922090111292 686256247938 645946871649 482750977124 569388604998 808477003482 474972322912 63304542012 876680169302 906078905699 257929402259 867493812148 163683839825 381147178793 390968402852 877365627215 18534920006 848577046061 265595367652 232960582537 127846421502 957949510570 152502292246 986965531231 765229612632 11847723422 25987727895 942661778593 313239442705 840892632468 309295947404 951326276477 130056212546 580160700962 184556353518 871721855079 48955270395 187377451579 198067992371 521702182065 815136692910 77389300241 139311001705 633869829699 608920565609 672879217297 696349977625 22383278628 753091581707 737823344850 43342772822 490242210465 276616055354 425195821882 506090700050 14342630801 942867152214 393373054819 920114796582 311673418422 523597471558 907705427656 221655628282 63096999110 832626450908 266606664709 705285843810 1075881832 59235638134 200764815517 159478040642 451570572512 936112355970 29433392517 239099535786 211471398522 984919791559 351569603115 815379984352 387691214627 161775041231 123992335015 279243607652 888411701754 350478566987 242589152209 785626544983 952799710795 550226441233 969964321185 951747119456 184498623100 856407691780 157161423662 891431523495 940816164793 694141670472 33749870166 896632267013 80762539517 893182292325 834458548005 685489406621 829063740109 909971121094 338791994550 658759000402 80188026753 769705096572 221381918406 261416007868 447935751926 695278181326 50417542082 810508261713 846022047866 335314636818 157696969556 398875882598 214929596812 855752167028 227399489960 221135745197 916103926046 434027514857 14547818017 643989032815 662983174059 908994684645 605274387248 78962246570 516402972178 165681829538 395078105399 509649961135 998228032035 183823265698 152166378162 570267728043 205002425890 943424801048 933798823394 856410151069 480644523462 588959241097 854853199585 500009454230 980640598222 2241388064 477758635975 597340747438 216657769764 472041868145 482823547882 451763597181 179787152507 683924565977 11513883521 896673124850 290002732360 726556141998 87709401612 648996569278 749623304640 776372189799 587569151838 595305863149 209855907954 316694965137 98325789651 464302253623 523392737277 976606432666 43282826469 236787206883 133654892311 111631853760 306429018936 561031352904 274135762526 426006158579 527129039826 445481596030 207998681848 629623622238 937755017233 171737674682 892223314809 350708371348 910228881268 990304395599 497255677871 699261062080 829623347622 864550950067 837442458230 863753441567 321768632963 347203771579 559863935226 89098170217 781105159252 650003155703 105043576336 888981466053 482602892262 226341058727 390064542685 628800690113 180225639557 548992416917 728153609590 971994197147 85217581887 987643343733 90692784880 544419548466 153746763272 673592504955 971042127933 733516716531 871763700872 402698159400 594545498005 748270384423 57619852175 604661396972 851363064217 50852218319 311312171145 351393410039 922185549214 322044600321 161815575079 78988196898 967537462043 672933502793 918340552300 714849336080 648857335766 308746442897 785600810477 995554147721 159815528005 29480943854 206628948454 884501375508 28640805838 954558808956 181319687719 884210158475 78961208869 312130194968 866676505364 341129449172 457134253016 626179562029 462478574858 17737545858 13760301019 750223650912 66742166039 665698912123 458219001203 270117478895 457357244969 478772541961 375332513139 552137696676 333937554226 807738043857 263234320105 601674112343 607094395836 999453271490 440220390448 269234921029 848447969425 672960162124 886299404965 289551210771 176539042311 296503284650 372671617727 778437421345 20902108503 395773999797 433107329617 758843022748 793459147478 135152428068 436652906546 464582065645 148576894036 150383879144 500583664754 196390473172 731372412218 404933330537 202269158766 972535531266 8204090602 171125128618 665435935587 165954491210 131771090753 863320476828 517072690281 543152573472 499114818532 183764692605 449622732886 423854749953 309828091089 131827308189 731943824746 505809835257 467682825540 153207925929 449123258125 4094546264 736361233396 444662791193 159429651696 92515633385 55436270641 927844765261 533274467156 661266655768 131387525648 908796385989 329679839026 995690655242 852547811847 12390619565 841183921919 944729226898 876262884089 328485703497 153057297518 204662696214 291050180256 959895827379 879918987848 779495598227 879196948331 45212261631 334240992282 680961781190 342913547977 639984983716 743224566313 973223257190 264231989413 392988602264 961136721256 463924197029 974283452112 212074726128 570308010275 400790878840 106004338392 456915703872 384288273171 435909465993 742456457222 826682821300 962212228744 294363978229 329247705700 480393493707 803216813404 870761116279 572371029480 448562138302 580158277546 265354596774 691737670914 883606152836 50983466829 587871298322 262562043411 965194975901 999995321886 158268844474 631555106115 920693415236 135867189822 433452936687 883776448248 138594032341 371435907639 86524006986 83837483095 628293280988 350446375201 942533477253 400945816010 547342952700 924487348002 928098753575 121317698758 242261043580 575820742880 38881563848 453875710645 77857798368 656713414926 958096800313 190406043915 200494451246 513509556903 599621592940 468380847693 927646564958 6807459534 5781988771 536628725874 713790109397 524895173093 608062747078 589404507432 270054358371 853893960986 697005550523 119826007460 771646675434 498320712530 960314407416 897879968253 890925248717 365606747793 249374863500 506559735206 84052886583 24961462889 81281888458 65503003233 251206459868 868121784531 549180541309 624078423306 313847381403 753075457657 88213835557 459269179295 502746458583 672061646454 279289977648 227119661706 78573871470 923076363420 876049453284 571076647786 107341608862 49624877782 11959494822 147405939305 231545906389 394060473203 400926824590 906870537827 737359496278 390001545625 299030894800 735288065584 278809121315 262338571608 390225491196 444553610410 576736700144 367403446149 997779784864 952133185208 765254567622 461051696237 460871364415 929756627069 552554621658 458414566703 439694876648 682797853157 388575706855 51625670471 379646129122 986916582431 623550000050 325370493737 815575662167 990973182282 572701026485 26134545562 752463504789 33727835176 272449037444 462276552646 496695929616 972853798294 305795381169 213114010314 586502975507 396891030549 857522476028 27652598461 405084581269 650538387900 917635942210 45281220345 342979681765 89046634319 182861224057 285391277128 336338139181 102403579382 569375299689 148781587080 959074410558 938919936805 656750871526 144479027051 190371555481 575214627730 212813970168 632266560720 511326450074 898836177691 294794132267 27726759532 555064951134 646306476907 452505381655 900336893141 31772331043 116289849171 781712402298 739536035749 595780652292 431664314902 116412157203 751489553486 823758654695 896760572329 660207046074 558532894065 371861145719 750945695010 10142855844 60258224787 144021548684 571874591041 252707640183 925475113873 393418400024 217581049885 352085194395 806518991599 587845415152 275225672147 651673999595 59466152372 748030247700 189271838462 62350167594 307308157140 312085667489 3438821278 326549860719 795140983491 903483612780 685305869385 908587864621 59482074151 520709824609 500674374176 771776542665 741117846931 579983565881 862579513107 803291467639 548983090422 985382702239 597093407569 662414458133 364819044754 837737797351 724461565636 753276647318 306717363818 700642738522 932622310591 938907864745 942915815979 444134883308 683295265579 435142303040 911333785891 168977411050 897596812632 96549249058 333162353137 973637142431 339333708160 503289783054 371736048499 146123677284 920793665561 781316106076 55271290259 575094494303 444824182605 472272367121 422245317825 914046147719 364361395549 614881509796 142580125815 409789420791 243468673494 911334173600 833393088453 258132832083 431238752367 555076808337 607126525175 662694505780 177281400899 811992424495 477450392075 597988451617 449185272220 924869460960 371414034559 546504313120 610165970642 862424476013 483354671049 588620640490 453218962279 506428696389 394780000853 239793495051 63199554681 342538040383 310788920795 677277724845 798555606486 788102230093 640931591633 796733890864 552725922504 592609001773 611521844797 910889065932 411516099244 639163773788 66702723526 255282400379 165078811546 274609844362 628916400110 925231837034 886410715447 530077816320 681032019875 197012455242 343830682765 44487923644 373517165512 998782165623 446833963019 422722963126 889286115019 906106426042 304414655635 411160530688 735839118396 222982896267 582799299932 610529193108 948774288397 879243330378 605748642270 616274726616 41456682821 846098583274 136988045162 310879681244 729196764725 57857655840 204423680088 788257935199 685996281208 185202331151 877890115129 830972707389 603902969732 128037902679 319565633568 460736590573 43817189998 924807699562 879061414553 350176414768 254570440502 871758637634 597731248395 197786571525 421079939756 756908882693 322244843923 723680457809 905277390568 516506399724 964729309515 207758601020 616708872675 367074166406 973483968187 931892463680 188009608191 784320913052 338424882472 391451727865 868641754928 561339626735 432864920237 955197777416 713902169849 225908085963 58047581223 154555450195 434922215430 605938390500 403264006731 355086235141 28786918106 639005696956 241937459739 866686572364 471613801697 965310605811 341622629327 746029050795 883794176312 149878542212 489457542069 649748399605 980503013459 916673635690 723976223009 397379743743 75824627747 423841232613 830805481778 167477108860 21060804653 440398933820 444406465150 847553497246 913871254189 559271896213 508419668735 595490837501 86326398695 847646785467 423760452060 987756520229 946719188712 67247303635 842859074652 980832686275 275339779175 808778844388 498943526809 395655633315 676717769273 39530488266 830241238175 459376145995 62423696448 913919949468 623093913171 355538378846 71008810001 320233265530 13489817049 656011946021 461219982955 559017811433 742365513170 329861059304 997450417715 12304859582 93128480817 633824857150 310106730441 678130651115 77900826103 106341300820 140332921739 12786528684 388268625247 111398085635 810942981103 61274902090 750106625696 321242026336 473408916263 599927933858 302997334482 145125200277 482560678096 294443798292 673557732993 440860504984 532142001517 940868374487 790633538949 442512309754 875710845242 859689900559 217935201310 531178354267 622567295899 244230204991 829320142357 402847378331 342802593976 659797443065 69804403219 582761510586 157595508325 491159578313 510867794444 915562453581 538280245836 930023712634 645217014765 890200871412 923428792738 41118546777 289755227921 809319624114 808246522331 637000951247 322677174285 760508624985 811094448580 944491556396 890182109821 56706353209 509249381269 324698629408 918100560992 484659135079 761570174248 568918093293 560839458988 705053129281 170290864907 821819762796 729568158949 491148359307 954333551972 580511256894 11740564700 951208202747 827256090393 617335089451 263975477241 692214444988 186626401615 994065997450 808410590384 882463274442 284198645415 241868254004 163636672494 189008703710 263164431607 153917353152 348539156511 99838758994 342131459481 54020041677 403752204306 437211091095 617087335084 890045530068 992851304912 513494242622 664583065570 348469231878 499060708422 490703711915 319642277325 72113505404 491809468688 995096351704 623373329819 571503839151 970602916339 347444938342 29462710700 332218581561 655013976835 877446899265 480985561404 866996407493 628437365958 490948569882 484856713302 142990111443 534900909056 314343494337 130096817095 706963496627 326874868173 999383648893 330124135072 162101339768 608008862043 115214443192 937425109621 389376491490 931944327441 279903028925 144315381835 757951737888 301492104066 41390961229 996733360934 292670768248 459198978635 807604436901 720850252842 908956943575 755235529565 925526574117 458186226161 970020922265 680777250456 578390839458 833698983451 265110122745 469596814047 23224691862 247636135876 229868767210 486774586335 977855068644 421383474657 172713607662 485218802344 348343169671 42163049834 583873786053 213311751155 656548435916 315801339848 635012212519 711446033870 61831649015 304463579041 330442165669 633402200735 311994573966 930569731988 498830896366 351854948894 145001426671 455384213174 288349810249 594185727539 281662472756 828546918724 325582253786 988221634395 110502603967 557776331235 305937107581 786866388970 273087763560 154181871613 878182663300 57767882200 80811032531 442385159328 575711706631 692105031319 75990479335 432681623194 295005295671 693399573788 678639679479 46807213609 226263844461 565328790906 324319609835 363613933645 995306992852 555472907234 926847627323 376535940723 415192736603 509262749411 11451981157 207930252651 24119092380 976181126091 826086203483 671301656150 722868738653 317003761038 856929294370 961058312460 406479490858 210406089767 492989668284 979697540513 510145480241 357683600820 415835450619 432574730907 930251562692 223323892823 788302752375 973362237499 944345953323 808964491757 600353580706 417589654534 34035542916 758125612348 299604330420 461212566614 476005843931 51615732952 692734392198 515866640876 6471986469 599793295307 937033645216 631726726676 39867456712 251341004814 406617029349 169100683431 475291270018 870264767475 697236446008 908169959758 747661427076 239371106067 51702013911 566186394467 728000283280 583689247622 782904406290 144444215844 976410223854 975451161745 244121315134 12246013158 572282560053 65268509177 272157594659 264797030572 365163693215 256814952015 185297307849 524747415722 576220459241 694578751051 479883283933 344340584466 630138590444 273947755809 570794934009 845073505086 983966485676 500084643235 999355325430 43063566279 324823836103 602589328392 997040594971 983141132508 23596678565 861254110447 537589241740 484074048068 245419206187 79456963715 885743673392 773256832978 424398087205 352844842843 46267958008 821939153512 301010885384 646395328421 730895540143 51363156598 293273917347 812304802077 302321870697 332956750699 759824764441 401120655605 282141781766 889438343094 213639918065 763929722141 189900720215 369560614631 315867983185 481230078031 153487411281 948468241288 680867014187 660633696299 355288147594 53167179085 158251123057 494632414301 722154209255 679384947272 799509535507 393112378372 861544142859 368747503096 933218693917 196448430945 997152276832 972544690963 220031616213 496659065099 898199010862 773579336143 609657522783 361923968202 347084182440 495674487998 372893518963 262432085787 108711912834 168433994468 512235978821 448003459970 544450607502 192489573036 732207473681 159739805594 483077272763 846428459516 468295267167 464794313341 610068681029 462650713526 770542668237 845535010291 503959995 592546525461 931139879675 601425667018 950058904715 947525492779 178511992404 139364732730 893691950166 234514606730 541170101842 257143809430 173833868185 510299031481 507727259691 142763293431 416980908978 991088686675 401690886302 762670530952 598387121648 29509458565 28884430385 232140888253 375746011381 450640580525 146824532527 352459604268 441613673511 848737751727 911751989966 626519544715 374397790414 303629884079 431332063027 685879208853 524320233550 940738706038 560185979419 644946424018 576316128531 480573240197 96812186970 715191012988 169057941933 598654706100 84941867102 860205591637 42881571179 309855979426 10163874901 17999524893 56258297525 491848995411 493513395772 728650574376 602968971340 304234670647 774739777215 834769812851 447223688095 382700542236 239288467320 117978748563 950715065298 272277861641 421982134331 639057474741 665692715662 928070686421 76716846497 903748332627 632962039016 34579990277 629681702665 281774821757 43178176861 584694809491 951036234282 115400170751 796191276122 741516530036 57119251421 117958701770 996945690467 794601708559 429185468393 540083585169 356932580867 936127584046 468741020242 875848835646 853352771250 354999106368 109308423380 128544642083 222325238808 164176715414 189306611015 278379751589 379852452420 359047470226 517095645194 174402685867 236507869911 843977187142 988601397126 901910128585 234956956902 633006500464 312647258812 939225654999 125363245380 262667035301 476765647924 984703515105 106103979918 336175291305 151929897696 602341338936 930977059378 241955533036 780602128514 280928678793 582458237293 58974282778 930383621724 147246881671 738710070310 397577926605 609644897277 361538505712 528293803022 576036606326 651241738193 943677369670 432247239728 388826039879 775646491556 675162910842 750855675358 739306904434 274744143399 780143378773 717783449290 440956785538 265546331166 997485032981 624159144983 275339106802 829093843377 895564121513 307950774820 569303844769 479023702720 393133267818 318428382109 450389725578 714197112871 309210884129 416934907686 621748638580 869718124543 510011720023 282597790757 328062172284 261174152144 433423559396 610202474748 332810016497 235582338857 355305309914 98184046996 948019907595 311674511993 174385661107 886009591241 547748106779 733590730328 873565491085 734800505358 156057063110 270551992759 245038283538 853283943131 735198182621 389058555155 972920501268 318039323566 839353923810 399324904054 557050627922 487690796389 101237828021 260844064901 457048356958 7213901911 139688789521 638630883104 922609117737 672673523504 439348209019 408788687159 886447274027 542739459972 10089070344 294860403964 632333203877 550829617250 762607164564 380115232335 595445879038 205231769424 208080631183 165784631465 661844461654 496887630187 168999218659 757611729221 97315349772 318660481733 282132334577 805424421405 357169996278 148849644038 400274750837 536722158369 914412259842 165890822163 810930533282 495430851284 471223947089 961412942401 229912539487 208302443238 50417931921 412601717419 480563505503 672180680404 404210608825 280805456102 244516547448 222037738322 598688681138 763865310756 795737066576 867430923423 433342877830 705212336743 594012666845 67438610863 699668584578 528074532720 916065168223 300714039641 406242561104 873508688359 697601422179 488401902842 743228811045 682842604774 852092097477 514840210176 718809565866 351922577671 621671982912 537108600460 820858344182 717084179219 24113495245 566018758162 992431540710 537490432742 890104283958 504965462047 215836367035 851838897738 577179801473 835730540851 542701733550 545999955792 982858099498 81622622692 366931850237 605545534073 93493840562 863478176571 315063696688 911996947500 346088381661 162561620604 974480985704 490595610254 66364261596 434598939425 882333490146 449123051332 204334545878 284637785187 741971655884 402059828559 124231280872 251801026866 306919137567 43428786993 305221771717 547527534827 234078919308 391647110094 473203135257 298675052674 829011256814 782381178318 705320662272 330837092563 144947156610 50345070827 696713111345 299534846232 561361799947 587094044552 439902538097 725008552160 503127899848 566780604771 652209042615 411420290036 538120456261 171662403750 305790825081 851563905792 364991825011 869782921491 929490284240 183916517314 986940527977 732684385810 850940427329 642557588638 883524195559 738644847086 448193729218 852351526674 297994773300 792620652634 610552622778 940796585180 229633964386 150274928235 774798796605 411505366296 216162589203 620571288047 638879538072 551180323398 49470811919 422623487812 200443629485 584974079517 791461247969 370917654863 497434898590 748172391029 279174685996 876649177397 834200093476 46429857325 404021925750 461945189563 69510899811 535191404164 722982249435 586780079747 253412641869 518344156226 478427070522 904054330704 882323375383 885116072894 787092746390 402302936736 553325157942 742019336743 965612809373 255590625450 15261248701 847904535368 492418519916 509623208884 606690559810 946163524306 843539244533 426089360970 25869755573 897455697024 741266774008 221784758467 785953639246 334429935906 396808092674 685223024667 403515915009 152088121607 790094257706 433027008217 175819989446 612566714591 337159868558 17281676117 809131149243 455852501949 414604918206 769489108092 633289464613 522357315814 259379478117 924826768975 782316734494 620971172436 521369956283 23450028601 370930111127 295660545098 323152604903 880405087229 217449947091 807762897903 888033309594 203961785908 442727097836 182411488837 317110925252 49069340175 331064088279 303996607888 651571501893 273923933713 713162811557 863341023469 469066151818 553581309091 581717698122 404099280424 564477657373 995649425187 746657537051 752411067591 269217405832 549360845865 864159562909 33239693271 285705557843 241250861287 162358931633 217114537694 61062205459 904899949710 324271448451 244445853090 727861349862 64915261192 103333029186 30166652741 12023476050 999001785662 81892842490 835253155342 577471721895 932769355967 882956029948 961463837013 267471033884 989438437600 864650284786 759689603844 775624881652 154176055262 386142268607 924545463143 905217742072 678445270417 877543657388 143758593066 226256156406 936511192732 436320952555 372846566768 888598840763 273902977210 280588572524 622429199774 288601227976 633264550735 886229067653 142150226272 129583889778 774958815673 947725336196 76543877214 212704334048 544317217722 975898090711 3911196614 846585768612 567512030039 157431152248 415761368278 313813307379 945418476598 791085141199 110609675957 596763358360 735839605671 424202782084 666314502054 885700461181 965399491301 338964197891 687511860946 62307194198 140866490101 621489558088 85346129261 632803393239 686579841807 431925557725 255576974083 340324630905 130668488291 685220329961 72293513053 117084299821 752747719891 879161158612 681323324739 889903237784 220686732417 142794938932 38638827005 18113425191 959023363092 87570382603 313960928952 404429908222 694861805860 966759618093 377816756547 771438930485 391428469101 523943168911 807164211674 233069494639 600549688846 360850189659 952279515014 916411901784 246487348197 17299435912 212338002927 563343189164 640701850903 863347558006 288560133686 157831610175 550856580861 765564757803 93501608891 272705277359 197361735868 660573974392 105644593461 803268906748 737972936763 177493262665 198909485836 352885078374 583173817237 386494821640 413597682939 271271245217 119005904101 52520094388 54593710731 995712522444 742716541814 522186775777 372216934328 800948482277 677295453714 503356297877 591031026651 801944959882 522474680030 33976827429 626762441143 338468569917 448549894598 711057119056 389515608754 123572833191 821593216413 384013589592 297900680148 211631923501 879365258188 173969284516 492484378586 516343860250 528643288543 511492973252 18122521131 941766151387 784205163769 636681071700 413609708899 434097493089 201264358671 613519298116 382392968888 855612920796 801546066909 828758666883 835240390649 3605114052 814979663077 16484452324 605515955246 621409613983 152154628130 66018596402 973442042607 749075357299 121101533850 90915464330 453159495038 168993634381 250997377653 533855395356 244124617505 321782486595 652118286092 98837026054 120128053533 922316186036 3836248838 760606032006 728385003415 367503810841 388430800791 840885670804 472370424722 683496423956 176386355657 209454837190 321821036448 410073469839 597207324943 967378152537 316699265363 188538140135 488025059620 636296982416 785094094824 388535843066 791805735583 308198546588 987666721997 816037802772 818637736630 315857481673 128205111273 47412425810 44916776109 540951595315 762651985561 824972565619 469652997871 869070119099 76324499049 857590626638 143105952712 983458426018 981685406243 281636623531 809635862370 708050066781 616390552006 824578127588 840213927488 717622837247 815656802459 183973255527 524674069667 975156118592 569311108705 617004195223 111942271407 426452357981 663152178304 576764009041 455228939426 741017348299 961678271785 853528816596 848213169174 159981355402 846228583166 302850171534 962222691640 666375042581 356551863188 198867338439 737199025283 971624528441 134294832798 238928513705 338796749173 979990841094 511498661450 249000282055 36511795225 404263558436 52444639492 325737740507 445056348014 622106795331 739687321675 227395265272 905273260595 56694541764 379462741235 361401724142 24809917234 863096602580 176081724575 913729812582 975093867830 551658959383 185894473734 341162677682 755320705138 794288684801 70284664474 916431358852 832894921502 249053681644 976074761558 287923829521 608809363242 849916060212 116848033097 101635560070 354094702975 776100145261 706204821379 815028440599 671441296646 408812507895 470689823642 449919419440 868340374421 972183585118 971035551522 809754118002 220944702908 736619783221 144995547567 698241124330 370850669014 187880326581 381087612171 410209525651 928494682689 504604674823 479384735625 179073983130 98323706938 240587107089 184265371452 133295904788 317545111687 453140981332 53128053392 995098311636 310411698720 517155991683 498585050765 16195983401 982180843826 606342134951 137912251896 339149715346 200956037162 197257525060 832279616523 323063502870 316953926011 127385057271 417483867898 656421969438 597090041110 184982248039 353123229669 445737155129 475728598075 93960556976 629999066536 823043061792 145660463409 171646798890 194750845434 826532005699 724321194788 961943778461 645992430123 425848728103 883081008683 731481082699 454604355872 406042819859 459921281957 833039591028 53020825868 420866718935 827927127824 54559468969 849186346160 655508935348 51873975518 703735802930 667643648900 293184644612 630769547040 722014842626 248985368756 903356953026 495075159421 901595215499 266597650905 541118971786 167405576510 254944811362 865727961402 901604763770 460225221271 162411232013 239818649447 494838193173 790386800655 799527976307 415447667669 195720317687 644665599131 988277363758 231815776149 568335567831 168734797401 360700815999 911814759153 326419563739 469018860860 490117263765 198751810996 513446614050 409850616217 363722257256 132968333542 851028437966 353666756305 738084927225 361755707665 545378751269 646608973294 11339394590 866974979149 590367365762 797067194187 325397809157 266406988843 417457870808 513326820738 375965408511 73633339197 773138201278 503639704230 302064543615 197974406874 131759980749 697714318825 920556491799 157542864737 983170322397 260443151752 767270145312 357604775185 339879311111 453550846181 864755080236 165665731028 772003172057 849494375801 339646789550 204124971455 888133959806 583168824169 227496610526 946599221515 779585750773 998651543313 947639308909 844909683731 31551965034 49943751349 441504944647 777937055353 311249967395 980536548824 382731100729 463358626910 586915552273 613136266449 291020271271 357938615913 268925496043 426954044165 169842194068 375525365177 865175630086 456977054783 557004940429 609425291170 281040872307 347871104428 395926377027 633215288400 776535827410 226148003325 712242344244 807781143370 672212337067 810695716410 478159191709 737683567985 608883551285 329734393817 600815011318 537679504464 48695727527 198368212809 588606349514 198727795644 945527373150 235910533265 195888458575 388598136774 196418674002 303373464411 581107207423 470908411646 797624730322 332884306536 588455590390 636250231758 892538710248 210455696271 616173262484 514172889043 99870607417 592001190670 646243249949 159943021057 858171195918 376575394973 834806983997 634136933519 404394359306 416586667155 526745459045 616834735116 612546588341 290652638873 156241602347 530778452016 544328069680 391307614307 387477033097 551734835802 23689482113 744785118812 43854879227 362478712595 307292480866 961621586174 132262942107 338285709288 473898580279 22732264716 409867470469 331022489973 317706341678 403235288886 376477233791 49825104591 481841961418 230313187111 840171121572 852904857607 327263436573 68537122874 64040981117 487324953307 865702732109 343290108621 631476578676 279754206918 24317475488 149995506592 163971669925 913373512427 651845261927 665511532041 856824935158 17274597574 993248052207 874702823036 229086656714 11706107235 287871991845 762503965481 894191317311 915864920124 366744945008 8752825532 768630277845 95571335559 152081235951 383899974685 676659041756 984283850011 126167959990 535971429068 433826138442 268400825375 17796189221 714030928643 407862401661 889663904498 851833556105 674834781773 963981767533 934485536550 74593372938 894316543909 547118102213 675919677396 602400985736 987307863442 448399411113 13805816271 166905214485 436061648668 148120342712 636558987123 46495168949 748088910106 536534429892 889279549182 418150823533 600241774844 938344801184 824685706619 231317679201 937546743270 946862130986 975060523959 823879042123 306367912767 259633616281 276841221292 400154794519 847704488105 844641413950 652801621305 470658813327 566590670241 445365476800 857651667331 479221002562 491532726733 229027776134 139584172364 322495171659 342135498798 572772233787 548216531757 476441293098 736013571077 24279912980 796083486379 522542805751 980538745484 873946016827 63354856121 45526768048 760747387541 111160797400 995237807926 346541300206 376762358088 87295052920 10042211092 136035751866 167049361792 414807996703 8205082324 558213509753 671980679149 327149207597 358581145166 525900643991 46628832925 334190871840 445368476263 26121621848 121098544863 157639859252 397035512173 75111427569 123955515760 20620748649 138295470071 232038851673 134759994488 597319998102 781732229665 667724908590 478803521380 363331375672 282517765916 198237600382 983221946131 8650160483 52630937946 197497050452 847153446957 39633333364 790673128454 588786385016 656387656643 37155698119 783739821025 9106367799 244663778194 849617654630 322899002772 72343345865 40203609 275690605446 493192548653 535440282728 40535483511 474701413117 10995410282 598142281992 205043287841 51258120142 339209807273 110846628550 986097168060 327213847047 166150281703 914375639432 697642438595 189413916799 116905776762 128908334752 807809219907 100739043713 547303481677 419452496713 754930320867 7028438441 356400429880 895301297487 241155656404 222015251698 883619135119 110316672190 12892424088 904789243506 585448721448 707060628600 582151348734 843002601016 385218702361 895925980125 218297494833 779846116864 5971081130 740700094159 922971351469 863043458251 375394025106 784211281035 197534119465 570020627704 586433474283 610955441781 108078804507 853154421001 710579779618 707713678040 292043742599 873161991553 16803310247 653725776794 804999134342 956394557202 492307523569 255406582353 959172996354 674224390784 151263754564 332660443670 805974915019 526201415177 971639003590 296839387806 897865898061 204904684775 734251504844 805133574672 339078688101 858161257355 995460405125 474836051348 451421898257 916641429786 851261196195 857659477567 440300010012 25507180564 661171009992 68033518599 10183298731 817792183278 931007554349 654431753539 927359956767 138590163629 589701502343 569226815969 666805737087 794217332407 576440007451 637514384269 250663600063 786896735271 918823950320 66141468764 568543881492 309217219192 773877083727 990130679317 563884105691 435033665127 676139308039 85649907392 902168431912 479411211888 663510328445 693489162116 405376471388 752057361916 804287518064 196808418107 424727979943 506196959161 86275158717 574589804523 454440409039 277291329588 605822968327 492825050196 694609780267 115853901456 573798929132 159029528764 35470270005 992026027589 907684330355 824724582696 393307514464 628908198917 323984590640 613618294528 441686887649 898109418688 126662147783 480700929671 628343323521 333503554394 14517274278 788723432075 902204942593 742814690025 616822143814 288006964100 410496591509 894132654972 805568796779 134968432376 801495916769 248996692190 876309091465 580339763820 206815788619 979691826058 380380514493 3163267310 426811103204 19677717955 380263929113 257079133023 408720471727 781732331401 743103097075 513953926847 94257399669 387630853622 519536166970 451901161107 843960839352 721699746002 889129542228 166543096596 523910557235 759182012454 970674938927 287094987859 131593836714 898421411359 113965581240 91173702111 894517672528 945461202517 339754354275 525674036070 529661347693 99034238881 990135666742 592503607616 237216014300 447854944430 702405421319 36181728838 746410772489 617566330106 29625104636 10179168076 85354968314 806676594711 74415305408 975070437940 191098566311 775990928085 176299073958 404069198064 139028884704 713699877920 855724046668 611578753840 591902253359 42389707469 426302264781 484879512463 7056813387 396700045927 88528575800 218899323390 314464854630 894880837931 339113333854 280669432386 109043744043 228525097876 193206334787 338980658361 796332160556 889355756847 437841079217 153028340965 429370149746 201132089767 953537281236 485518644682 584481027634 76315583276 479533950899 332871426190 430363393117 616198275689 253761314683 270649432636 98396989256 316628669493 233983218076 652356068746 576935657567 549512357518 270899068006 704631341152 198222623290 570832734901 843333399847 867255219330 887085212616 281474530044 431489314467 785302653908 139938175511 662531525905 359314421183 701769451365 551487412904 774176898826 297738298112 303825392942 980549989413 578590333118 438285140273 141391635223 934360685728 792719917404 616762793188 250078781607 219164958277 205435987525 277389370682 246696324101 238748581323 529214633573 971982901844 839223126098 590321091238 327411680893 865689442780 227957270109 769781961265 697554188598 798066942046 365675913299 764359008800 42768769347 830893315358 434540753683 107563310581 519347288488 527393011737 998883150052 804485826256 514632637054 12197808669 507915102901 670411323850 267091068977 573601375160 14337905574 67276014420 105519480159 443662191004 333392951559 159719928681 790467504878 256365826659 999813097438 760853531695 483761579126 746003101666 89352356972 49243473418 588584301316 150851310963 17672458939 355521096497 692374884030 104884418116 732935710784 385938279431 976259269822 320955570409 133089934311 929706984330 229183290498 223350131626 577336328540 147113283061 98556919631 332037084588 735689763867 941019684006 624348830424 84519122218 992165117296 665426262809 597909854956 108008865777 650677925204 100868002514 11146518491 681326474858 72524370880 822007225363 418250516832 810463508479 304492049306 334027418699 476110464329 299747149262 555857008786 872383527864 181740086097 204567638176 673043534123 409146189863 4374407910 147820280847 805880239307 150715206469 84757188354 721983440292 504447247821 806842376793 364338565394 633886319652 75178289432 962331302317 842925318906 612314050845 639921864918 721774121523 82437268662 720291412934 236275533253 837364139114 103493917458 813358199837 218387254581 721140055698 991975120973 520791943302 367493384587 569195677945 241151201303 90708747212 892310510246 388054580182 359838972666 647539536923 157222567191 4448929603 301845851823 263793438470 777594895484 17756233441 584499152283 994394513275 30691353381 964185102917 984916109877 77221814548 8516948903 17610554924 495649378015 127823726636 289823176510 896423921842 96786944434 833863360946 721376285776 932470683127 254182925094 717249563705 367061616949 184796865543 55816850230 100101368465 80718110687 358100147207 889307918222 499379717450 919166298598 592047770240 681283836378 978644649645 563440728810 207130483328 405483808623 804727336719 931531127730 14447584635 80357856670 485812208256 512270142046 369690938998 976237999988 827982713080 554961042234 418289941461 920496892782 264317126209 888150954166 774174986177 837985418326 441810721820 496252860700 58094840053 751304983691 858004993891 558756525242 539988976010 534803780171 118897736213 153488465413 885242273469 974561421965 254666982148 169898553079 885874695138 102037905813 110178693607 254772663258 400253586034 897081349253 253064596198 306626616604 532105915492 461861172645 799451371825 90386848020 317385143751 639626986759 625574695344 89557636460 170557491138 958299907960 866629018434 881034357125 665973005160 468172668593 475932997523 341627297684 616925802415 745182752326 558868459641 826938520144 844208701200 51913915539 296088411565 37109594416 397264381338 202998181437 530002550846 788425138653 857911917648 952774513496 94450535884 339983440461 537898752191 258967566903 355618287518 624539031401 250047704580 383861410830 480474571788 416691127107 401210326728 626878702902 604824801223 837520661542 547238037335 622506989478 270114478805 179263610389 313250005859 686603789619 39574952539 208148476623 602892506226 342356868311 872609463538 913270966608 231271730642 74412709829 421423044752 694657435919 929316816280 305382397243 393677984997 63088804048 489436502490 897480398292 346041521170 696906512045 170581281808 504054970468 601304217135 489593456395 963603939569 107901895845 208589075573 695923057421 821221999855 565671677950 87524385128 63661418378 563988302559 431377551305 306191198261 568891740129 861524323209 313778826545 535656746630 389679183908 398016861102 558469354399 440995269237 278378012218 824614442396 870871957918 97584070884 201841132064 7550445020 239579058528 972009764572 740973458870 991338719189 565213364259 9695193668 641916028914 149859203945 463154363140 400076817075 551726984500 389892931433 471778808308 61529837322 167380202170 720383693865 734493715740 484185402921 298468948522 250575108416 162459176701 891615435605 287481382479 935922364534 766747134935 821238837097 579169266178 652653543867 830686692338 789282114327 365762688030 704358544867 372123771705 789445708413 621774069353 858891910750 900030674223 189368580522 471652732022 334119994395 690667659508 426447224931 385246744024 718532910927 987310468099 180771990626 963484825093 81177274192 787370509082 775151840163 507187612453 387069613701 942444033389 262450611065 560563715221 534400359765 372081612914 254871990309 238885235785 535603981922 944621104421 331454018860 843918538791 541074572149 939366717472 636173589169 969805375805 990429334479 182782884856 294097741713 225719431892 665125549867 397578111549 100163207729 147063807344 428570975109 588294534811 9234841797 545862105542 486217703196 218827792420 232046520400 378178735896 333222397480 798890412527 213838339762 975825727472 504690360796 369047566388 555293404831 526141829140 817711914712 274695611872 372278437391 956731443120 958803490875 727541641386 712531458832 129964362005 462019802274 803468872031 610346092043 478129251696 659577987044 957478537783 749724890953 944624321016 478620915303 410306010560 98409539748 748059744104 124608193870 46215530926 591037985042 896873563623 677064150480 559233102909 25302263174 389410424371 57009263574 623703756797 91749513863 46005465400 441999561909 602258625466 980828652061 685576835951 153840421768 908315772151 735217420329 83531619220 230883865973 895592265685 198105556405 227575336386 870255771869 118764210439 597232888188 510673842061 287425546568 157599301300 612067579237 296799857357 363151585649 751993922619 354079291163 672078139345 434831017161 139153837827 349987051344 662856637901 714696437556 392060249088 690659415729 927505400378 400838961916 153633473310 759029373583 751333792604 577596145358 152634980507 431319320756 479707012826 561089610481 626850601880 351777348320 220272517633 436601251195 5805587557 873982585756 547612625344 936448322128 835285063785 566467652495 6248965992 580909297337 828129200819 288601903084 802662050864 573416723860 680684842344 444592792252 608264177110 68397486483 943777602814 50501129951 496324573047 226273207933 93881602974 245121600270 513803699470 537782595606 766432101360 225578979281 48912377239 805223738840 513513809974 675239938622 738944664088 91160002796 553747672594 719059123108 952880006504 810910633286 467718225470 858133002325 117423021254 931519074881 330561122615 102013227325 975441461793 860041590153 50195831084 127203322967 992477473400 763856708545 211202236349 953212328762 604680019276 464607890689 441589348945 692864790322 657678575649 423213886110 802539736662 692483556012 876509351014 842487477728 662797573416 454996899814 430294625926 189372818776 159004015475 855503808694 251026332299 988069480238 406268952449 576951905429 601317811094 373711278753 629470415839 284504119650 409881723836 353315309051 362574310209 245860508366 304684820977 692412882217 346313987702 341156970793 698933665831 951061520019 641634326200 693254509097 267489566146 233341163100 140504670745 553035984273 661151475188 237553130768 167855924719 745929136324 911220159932 119318719472 92460049652 925366639899 681942700967 250591774507 831632891557 410083702046 577858485438 391698479323 545468828392 482359720873 860679037745 638307412702 993311635094 505045279757 769194693213 906800547741 504056983877 613751849606 328352801319 493538178782 768909446925 759633453148 955445982520 42475474348 489400888204 50412028356 772113789098 279641080834 73831984845 99561407224 275545054879 934051244106 354038273138 894153728992 819245803360 99813402170 956241889958 237123687800 51436286058 632005590352 484447373511 1578756737 557417583498 917805218916 303592169423 81816310070 17408667830 328712303897 865322496011 841866845371 793696999347 553194676125 881198176382 268319631110 147613134112 814695376490 602936744195 643955252726 567443044962 678793369101 236100170076 539887759353 401633250563 845406001000 649695042206 166078425923 996728879108 325740466520 332841177471 348696503736 738646017797 691789908548 260850691404 883726730500 178838455080 156973785456 551849471723 513143841647 201957866241 24018137962 668238500831 67160346732 380323163088 332604743274 577395343204 550020159715 77744721189 369457346940 963806410653 489142572429 126141379438 692536931652 170419541976 746725929585 217202199505 271408468937 689725331097 105165515172 60200965548 217333940762 262712223045 788872188235 989896490442 952724447139 147768759146 880114747011 13551168134 409171106225 367594135307 41678418207 668236384568 429301262786 610602321504 758717658076 304254249560 918580531988 817878150875 801457899594 353468393593 272858593580 225136071676 585835362134 262300660726 654277147491 797296118755 487522105754 104232680694 551449810425 125624075085 848739754712 503270181583 907030442891 304350836438 336843888807 723191016364 223232372290 2862939387 763470571260 261701798826 225100425521 979731076957 597253749835 551249646772 276094031434 220052616820 396697088245 658412731370 874782988284 86511732222 978581824488 480193621970 481447262773 70773816589 111866133473 212743060407 334465438802 320150079684 406901336441 827673113945 528811468132 327993414413 266347916773 948679243895 378751427580 764260574905 139371960028 641011024088 771066008006 553606815086 287584563683 709504629149 132141551947 963822128079 947667214052 108788662000 228679620940 939181524282 115760894032 418909278907 670469751005 507914872723 380164084272 892256021836 937572180960 445825834894 465476202834 979978645538 907533738685 170834994564 895685291725 723724574793 955527270350 22730499308 135056956191 229485197563 852544030585 949220262219 421922245454 247798099475 109239166865 505340239161 173954125970 683014256340 891312871675 572936113359 595644336333 419888660441 250319367123 678760706258 670405699983 977034255390 879731928807 724185112203 960551834290 311376394584 170270383758 707772769722 819094770281 245646752783 679247100090 62350454427 579753988196 99897243913 350201553703 752971186377 594928363624 580031057 625160821098 159725411966 166199671549 257079209716 763041645764 806791943854 167952607632 196252846937 576112226561 359023071255 945977920482 40038480022 609904047615 122258930850 532960899802 467798910823 608461314803 25030885127 807745133338 147762427041 948970908629 988533704744 741242818483 174230637625 895367921841 915248005846 288376966401 963309256825 558260613785 503839488591 583625714751 102993220667 356509007728 353415598650 85317708628 270681419480 595738321737 965995322078 756383517305 464682784260 567268642916 447575394794 424963447792 844018441966 449392002283 919805627413 859293650381 427994239438 738440847436 675812527832 14459172135 182465956099 323959053581 532705881667 668414140312 132618002301 813570024122 419399127983 496676860727 145478656920 745744856652 583931028811 566606189453 741202627427 148184027461 69655543309 745618441898 185920430679 539787270468 552879417582 390967097325 430609007354 899520151051 921624684497 867688530039 199055101179 973347054067 824722710708 363973138393 79660267876 862453025164 420076285432 193641118728 520484688559 47859633940 970174349812 237154650538 349974823522 422503681224 28160850987 674866204098 215375813559 873446451231 318379549776 445717951171 265419396743 479793686273 596580414015 601963668409 915435692881 354421838451 660521940627 337522488920 262914393348 37547187189 222820677380 139869118011 78560630655 270732134741 838893027142 91450434749 9558191655 962584464799 466139974693 51252060946 989504061016 300224518316 343951553251 775240095179 143971144448 350553440713 73996531026 302646236699 515865019493 445895688659 32266075228 627854776093 927195787134 852726165666 934533253807 759923426649 703791828385 891139232855 860495021563 238357960106 283982167272 548727424511 792677977098 780148993314 419335763298 352597497035 781434316588 497068577529 585189873304 758958422242 358124423649 635053341431 100377978172 586669311471 221639243536 896013026864 255073551149 455780937522 742699945031 130984082821 314962465425 366388225138 690797942516 168168645483 419122745712 352820342391 116650676237 544876149748 450427767081 820897709180 953430230209 348700813450 802405042725 267753270266 148584196979 798963243960 535959425150 943698805064 429608378857 571924351668 316847189600 858266829829 527874688418 309731335277 140195890108 378793691739 713375045490 809020887351 428010624513 774258558772 986118229161 968861246507 821172424111 483789719662 515549440836 910425516128 858300723155 982968485714 884783436796 195336843467 606252590304 851304125347 583337252306 608476071865 862032738253 924972617037 292901303742 960670546426 513634327706 740059671858 126136237934 240718482986 655215916669 143247239451 989439595752 133972815439 95896901283 330393475479 285614760467 533778820078 981379082822 756654234346 62532705144 30902825809 266542575299 469782788864 300603447484 432764721008 223264226159 724606511504 556176761797 251278543583 47555664413 792421646240 723069397979 570877100807 393733747963 200362819457 592572410212 284055615259 693558144279 596023218252 711462951458 663283463334 247383517272 611189292483 638552239798 687821781786 773225988383 652048701401 644930817908 572072979901 566419416433 608323511608 710094280480 131914703330 460769897285 180531660478 625787607025 85325574442 842604921300 924851768705 657780616763 774702765834 857627264333 314059554977 890969324339 882491338833 521355609864 587500402087 360747972197 132507470757 60361564389 576701521264 128960055162 647767317299 297606640702 268269089134 175149504401 281770687841 337133022502 570222867929 588064709847 165557030744 872064641818 650107372718 564538271576 770125078173 375635975070 271237846392 215545811380 106220355073 564044829249 593402791772 200307510731 995338374493 465665016717 388533862135 591312700520 944028770778 991854081564 454320887720 682707541102 79471599086 205057437744 950816664806 834787089349 411023632939 972396192078 588935067652 417323810004 746252789392 551225515686 380589869358 856626488520 912245955349 105180745075 758057828539 344398782998 968867056729 3689900537 179752966232 957838875573 219355070243 425912886964 845233134903 474409669801 968967499416 888524519257 135787071085 738775435179 570744885733 106235737754 426943192902 688797550445 766005878229 480274864114 329720902033 251387596506 67782166957 634623329941 421844025569 386670740960 752113748511 37425589456 534408398128 702818704704 310893659661 480443567768 63393777338 810403457055 396004507985 798119016862 267795283704 583132145518 641764893347 523030802579 290828581459 554264540907 293970345171 704066774167 895255962183 261512079389 88851365183 945528417031 278838471077 685973603480 442888841178 953117092485 35050757323 184678616173 290403910362 444054550163 490597461731 671065776925 241779237094 443875034065 734876601764 209294925364 179771835866 107469604315 163890209525 741939426995 82792085014 523404848543 771112196890 405720051900 845168638592 626914930048 132441325543 665636838239 362239875765 334138510344 297874430625 929243894552 727785822265 189959254761 988546187284 851175245468 815008475320 832165196437 527670093947 921126035809 447043252100 340113088863 280165206938 542573033512 135837257121 767812766587 813229127784 351635478660 547663035472 10788544599 222022532526 64169970713 326129945657 754570368043 21164711023 429451832252 710062839692 848651872974 367480113191 140438410748 478813862558 5071046582 979266824207 465479418306 126587254008 458525039134 92809161637 454029974136 900875793357 444662803555 263739082923 880346827224 265552966766 225830556222 642474307156 669450963294 131774000267 135854108221 434000920 361930496297 78109618780 454995466023 478448576820 133529086917 952248879748 954673890924 712469338022 542074555614 261244139658 272065141660 727300613826 365521951542 550156569614 712529784903 224268794544 93836695267 306796539463 692298595749 287512584476 233968218372 57417063995 384422581649 887246687428 690689935522 101259038937 77145596000 789483680447 415375287202 908503618872 512337951962 166974805184 246463344149 463258739747 721363303589 236081644910 679394970237 399434461334 842094310963 454286732261 755635282969 249917487787 267966791413 837164692185 874854498926 254626311720 492683889605 4868191443 414509061277 150813280086 109711300514 73046327473 886195244252 185318032432 679994782537 344465276760 118408838924 473160354026 83302689004 373490100250 156116511328 633331537543 613022730424 107422022101 497553567030 288420416631 236810851783 886255778303 454926242483 385623749779 60575442411 294065390718 278646396124 731816712844 174841099768 631393274143 608524811170 802904803867 979670031127 70677862205 958696639995 285753241547 956859701892 36955235803 137158467381 513195179316 645842593327 800143063654 854552215208 410103345060 481617174981 24021638676 711793638978 559295908873 615134832833 699038505895 20628127424 991428181214 571069033303 859185799082 641237434851 283224913814 675296042614 863023538210 524692011880 19627044106 935758538386 844341738219 448793482765 688931051963 97530751143 797757134080 735905035741 191374923636 875977522906 720872400226 148082567314 555508487893 898757662508 17006666417 562958933010 615518770727 649131268034 58979911558 125929049542 874710279010 216810131191 32550590759 664158801802 960227672064 592434555351 584949522923 608459746467 164203372699 392637077187 120447560717 727587039994 530309212001 367410579190 528486593873 802499388331 131183927762 202562182475 960196847871 467729278653 655457751626 907212485265 477723866059 281067481362 805113070858 307311748559 140022026641 598407632510 235812601949 985615870340 32503147467 465967698145 853996629426 401887430153 96179081833 700258400327 488657466295 954493054008 855308427813 939827704825 984772082584 68845355537 638956375662 432721183183 507440154604 749052019684 806525333995 449093832987 14570165081 187954331321 482831213190 453650676657 600160973552 697816384259 38646255763 637938693039 584551575958 756392752563 296536129533 875418923146 164039566826 662485429006 689587153559 685923286973 709509065083 560196024029 682512884310 241683939250 68335972762 570788365599 832761096778 964506434878 926833853100 720801783370 25250829690 850926961913 175187662903 465326147034 66893798733 218312560097 902517285893 729770291740 204835419332 479542293006 26467440363 468661120282 916913379728 269721732918 837430446367 722200981575 406917501107 379938638433 19829161289 787261394847 229801954728 254575915285 719725067264 220728567088 210778820166 977038972405 709944018752 507299432519 338708731388 620136800171 557871214233 220956183122 308548068136 340882744225 517275034294 771976331747 376266754288 186256152544 837899975375 770752737661 861029837831 701800476961 687260209435 277898344958 28794307484 895356191554 439705391155 362714383696 28677080910 584296316009 444033061456 639138408309 38894681864 534502625186 879156377686 60900690917 804278066426 710098157162 914468393866 331180548182 867372712188 853169904136 878400961518 282206639774 978269033671 269079805722 354744058989 148159812433 535479527842 759848694101 290159299745 626984875700 621511176152 751610267515 341430818181 84729526370 790482689358 293461139426 392164391530 531616917068 710585845758 980926839273 303243837211 98626312626 72921752439 970686790008 305014154391 2477726290 90306699128 204889350986 802569229138 496648051551 131546008786 534322625022 917504387703 108549989512 442258322871 611176077633 552477104250 159713378 643643773984 555512589639 155355052039 836853571361 449096983437 648569801743 524995557211 820302677312 135990855747 488357344351 127594694769 658149794605 852530506339 348137860096 601049230266 833850560143 658123255551 189988714217 805518262816 83276129610 318044631320 49120088944 389922765036 886750677508 453326098297 813648252786 827860646889 665858317704 931250453202 694564023278 837782900468 264761812393 992693778019 13410913344 723584133356 559935068030 236739671807 190212066551 283549522972 984163171467 648041946453 281240138198 973024240821 82033626465 599210295203 821806378084 435856181073 562282144385 515357641466 271835680478 676336045922 639367191507 133598282174 38423159036 528090281641 97598154574 931750317356 539997752664 439781572699 180664435894 347546536447 822893417219 244572719733 255727246948 361576283512 926681583887 727871627245 309584672173 20553957550 286157378018 362851314704 690322573229 846000479977 797005056110 926258506299 79962946623 427242646542 785489909902 397058483363 541159389464 953168051065 260604062968 223896916017 818590286422 872263797908 11108062029 563908869991 319827530451 336917647128 35522629141 913465749175 402953255436 828078213487 149781866778 870129453803 972981161984 392284694590 461912884113 537731572750 827058435982 731340231831 763848445860 37242339418 622709030509 282602669333 72949273343 647562301073 999460306297 545404253348 591696166453 611891592189 524235465430 293798625152 285393537026 10169683852 361156181626 724502705943 993222417094 391455355590 808645806385 851957421608 85592907913 227945556413 171056285548 820353629311 601825316884 491302159548 744665734127 736501526830 122839613975 424630407683 144105028370 543359530568 218317777729 634969588822 645452885282 360829817552 45720287690 43238883221 807653980365 958559461385 239939277455 609009040064 440316145250 97650501622 533737291331 428588037935 145089780384 391258003488 808488202757 920134076788 725254738783 555602783390 236732053377 64805935183 795973382468 612074925457 449015270722 778393994885 639483518183 681427959843 783187601116 484114484867 397476834513 980146665618 822360782505 434530142040 550283159705 723946548394 928312818259 587765012844 616199582898 816879770232 871502241716 762302981576 844200171506 646266938737 680802199521 144366805359 55407852286 841785728755 453326567097 315435723368 578970090718 897535693658 360626412074 407835677950 65924596858 988423217359 789310275609 181038883512 414546085493 362515933559 890837416534 565547694118 919742363304 343147739070 789810749760 268675978325 309171158663 868123895876 666893644836 88747997807 217315652616 420180781328 133490344561 207448982149 479109725965 98037652837 340660456035 740137818676 60934009372 766466877988 40466327391 282220097832 642550778997 223549990088 175115977245 353904042721 538168975946 9404520144 233564793888 618577461998 965813783576 751242248198 85569746397 446931108785 990361491668 705406843161 771235556288 633827388571 977034340784 978467340916 585707161016 673759478647 65768949190 36885505092 580642144908 416329377764 749251322650 383808102446 249805977692 175488088076 490287317511 721093831514 902381274107 718066579089 39034640108 476516207432 767847164849 205386712864 549418774052 320127468199 856746229403 152709971098 84591038760 889946952876 489797526005 563455850819 545989857993 139948633188 714303049630 639357311487 674208445148 264279322391 281921774066 990133741466 38422182438 152733146471 314441978725 632976687994 231173014309 981086856742 587090148832 901433632104 970167227296 565427537628 50577833976 565336142320 586144417998 490327620958 373305532230 4959337268 445825613605 679832562181 680862386071 363493636087 897003830960 214179088484 572341443949 999890099384 994821536733 82566489485 576000458919 236632928502 675127888871 429688340750 36195014864 408030527253 140766622987 562861775447 854827088993 199058624070 431565041652 926715059630 121503479891 771156255243 311494348350 512146914678 770303126217 382360064516 409208272675 844596578314 949539700980 555364562831 906756833712 684859269283 784027054467 34777711442 321684736497 8813186230 721078774758 439690181020 444240006185 570179466340 577611441019 755791373094 826001454319 349406461074 569061278090 443004834842 525750107011 85585008099 699558948511 187504217067 326480919702 153072847216 983148739686 333253729461 298659796556 753645271205 530902676305 82045776326 414288201714 342808109357 630905279837 917934843051 965666191829 950867038443 431790196901 300712008749 416817335599 268906724442 329482182717 849800740765 344192111912 327707247192 339194878686 562404796118 967974442638 227245612280 582075197836 846618134773 201687189385 147953681301 200017492959 271453188924 77780241068 458682810170 410739420663 860760119100 839092184974 308712801918 758860701838 491471457713 799283359215 943211737313 918279860587 912395469859 345821513077 520532409299 558183460569 325256234142 147372817292 180227560613 40273420192 47444000035 55857694644 40897460011 294715172593 279337423400 804742329016 798337723026 140028194895 52320280098 877971859974 982810412807 732808042469 7117483234 662716439018 355962193854 614991116496 578170986925 529439098009 796675523023 268180491761 488515782654 142130014930 412014332724 791307112264 314176673947 373393416968 154857473400 124003574357 517058675899 801206460966 405005943318 212794715286 982601282585 23549200206 499923181674 97094637230 266029626928 784165610411 169437799031 727619420165 881063797529 876198977794 740244311812 406328386751 50804466447 343767067609 56245773569 368798490356 624814829862 978815776104 657654760085 95872411722 123230291470 178724912508 286660575939 862189627702 831801572327 241548014453 585780980624 333514331307 543777654796 871449764837 13352573145 821748659547 576428764527 637258362279 442508196945 434584642671 549038290515 414117595409 62278065971 620258664578 669314894004 299006037609 543516763458 523126081245 638120817350 242738139335 894126604962 173144542309 369158966079 314729168893 158839863660 905141354417 519962455529 65746512316 518404679581 639157056679 956708268559 667804209805 699398851256 565217832736 478403169200 829194399873 709336661216 317557115402 260835516980 742853572578 139916300728 705488450695 520866930851 429478614245 808850968958 809132164571 564504806197 898968262078 391907285047 969382178271 915915075349 156408044767 78534742571 509736609117 433319602997 94283547506 412895284724 645121195855 372683553328 173074503716 215999915919 318112751148 275866380382 686481131786 246948309012 890625975964 680996896282 695071823403 196662515531 90029082648 222518385427 584801972967 312608106717 540993471189 139397671019 394866622646 611358234758 472258636111 684862033 544190314401 627810093382 534067408236 714281322652 464156773845 914045646928 844306672191 728281273210 653897449192 313927437415 774137899181 183328303930 703099099210 121416482829 167560345533 844484867568 449729653256 29914091284 218021568915 801814651730 553823475596 394791560741 398595891491 735178116286 346113219227 48914589791 340380814921 216372884793 700341563450 633895242823 971742555655 872863663143 831106858239 167011148241 486119016321 722536377584 793388564200 155533861913 866512333661 350282463943 997182930582 916099334803 695914207716 403038226496 794814985669 457247892896 214245503521 398939086709 584011708134 767774870091 120128227127 756733141169 880929175357 166449153041 490723128345 663937556479 50485378931 588270338034 572506225758 272435966260 216288246308 273454451079 362134133688 165266418756 948633289730 205270464181 794104797790 198473198061 118472589231 599849093303 564074077870 511871069703 567013844706 520206618816 645878572053 115417439098 232904752012 217176918255 546350343088 224780365589 408415095761 128031268458 337871927945 865404510469 639535731078 411042162315 301259119289 295749267481 428283526334 599669026411 889070165909 678006317071 138794138544 254283247292 631661749427 283380189324 631703001983 425586085027 862672688276 427887960988 767143070024 887828450866 549561521945 156677402271 919271904186 354423797829 170210534482 864321700387 74610425292 917464018264 658917018328 766945388799 883415379382 332275984588 257410094932 622365238823 340288628411 237584253715 758942226233 654869010191 547301368795 818835232824 141165293143 215523505495 143435505886 844179297749 264968748455 815334285489 405163586070 895423704286 850606833846 135632296298 788982385142 91925477824 777909255205 919645470537 770323532641 45856800502 596102056040 947903035550 301446761825 721534826747 216242454628 79864777856 580827178901 580372503734 378852076008 689224187505 229150481904 634026790326 578758066239 334419064538 691101013224 861650110528 295939808523 35251614580 331616894610 538417258031 565413413172 421402010648 679611458086 188078837532 707322946333 485470708915 462466304024 108745434202 412591787225 622391908099 50070280148 403055858356 443298442572 36481933960 346925761155 522051421578 33631257603 14036716077 232791991699 876488427225 525959528523 819187204927 591832707208 570096191438 402204363573 814316697571 65347147604 191970625425 324064952884 195376271905 898313503593 604123068547 398917361244 11810449870 123138748500 649217007031 666356372118 169731260644 276383196295 131462636330 611826774037 382246731209 972116777743 245040900915 111549001207 600665679079 365336551009 608152826065 483550480483 220524425930 511335956123 115281700177 242044481968 502981503976 851852267295 755437710850 529578826754 717226522090 507295421265 66307849420 926016458738 433893859983 477465027211 655850958085 191853795931 857925460744 894370752281 816109168472 284695434263 36210328428 10082760153 112124821318 975183466581 310520052087 435449603019 376393785456 877486161320 323556129999 329181563556 194991427956 742383754913 856976116934 564164620005 893299250708 930918985227 872059354745 438876421898 460221760289 698829583299 952729948361 701821287179 750748812393 779596444320 351666792197 636632758954 200190096117 612976724069 388066604663 379908193045 194068159908 86945380905 152708588047 17839038152 38743233243 4978161325 385504560678 45203683510 298752558474 196309810438 645052403102 995784372952 816472063537 697659375599 105510672495 873892765732 316624575928 488167318938 860698784136 952773719158 62534667279 538232640818 638668330787 706472086260 341873053614 846614998522 513646293736 899363277497 537742129571 468883699959 137517468165 925692423847 456248700710 787483408406 232403946316 866610477962 472117863352 538019433645 182776707158 279192709131 593885720114 267179934092 29516646235 506425656171 273256169330 337998864691 168765494884 457398816085 123297171688 775843506751 89048671418 880104371945 173788780463 666251685534 963322597060 999662490451 75673617500 260982707238 590996149638 156957089724 726584467433 479712845679 200467724342 285203730405 948927916205 798175910170 545648301226 76828551568 660699742903 349819839506 492216262437 180193716180 942255476351 844363686316 590533468996 526513975391 21001830812 206874664954 743691994064 615257482925 775548882901 445521307756 12081725789 91837837850 165727402516 230948907237 380839318472 344710614223 36325818093 399632446151 945505079570 219310494039 822890945820 210092100292 567413204476 764655624797 454250456965 545723363954 699582665145 926254987399 671023203627 589409237161 826155555753 153539795471 699638328758 895967595526 376187939408 544624117080 184620020064 568319804561 553706000480 538250495653 410554769908 848984044975 365472751972 504625166036 748595824939 47440188103 769806743028 268279780690 633588873909 489935189382 448174825568 699506776821 291290122940 302976258503 103424337109 607500898769 195069565644 42816351497 909799360587 57770028619 691164044075 812889602012 215215318370 155810405317 561957929191 99026554502 742766507815 124466632261 610764484875 948375483133 637199281359 994275301741 152771756865 84160802447 842915177806 54147453263 881456859665 981153723782 631754998900 386077712301 673960490550 281000112009 683832938587 484932862944 517251919789 750620974519 872996151308 349781239053 166721845039 577538927627 228983440002 264468252310 337962794078 914065147845 592727579411 941994094005 985622744056 644281557428 170254757183 46178006877 672433607727 721161523512 594169357118 753949085964 446741413401 498421150454 749356841568 885708365065 546440598149 662921587634 587761368640 895336820756 164489782225 936223471199 956360268779 915333397607 578798290481 812714210950 587858331076 797460830617 623482261039 46967357708 31687604994 659214148208 417602473650 935876498711 901860633218 64257479412 110698426421 955831495818 998039625110 803035448492 211266145872 4212168165 19158942768 686738427796 22807929352 448753561308 95683910332 84321631902 734479312528 718718783490 780508728073 796206894183 522053337824 739855662896 859126319712 125780670661 509549979146 134057457868 201035316860 952756680335 247788676566 538561964438 228357100470 740574358298 159211080499 22640937496 713698174112 768285017932 610593740196 7689153475 199128371370 241441799771 334172935336 37705359977 202801582596 333797216429 420029421839 693759389892 435567150309 795943155827 851157280695 255131735465 893989760186 240542430971 993709104988 366615150939 828310788533 133195234793 160150312372 548169188078 936683119265 549125318025 271932408428 400992436467 404979537356 66339365289 663505859911 779804105768 576898879375 815194309316 830257978094 172222822721 248021692426 386367816073 95948585779 974692476708 19447522359 744968091110 770063064961 694074483637 172181701851 709152948916 827243511818 720812450131 264816807032 949742628251 450207857250 892008417762 429357292187 882122739504 214980235107 234424000140 623096145279 566392813989 577311709933 532159551296 899711377222 622689730651 47595355273 595158542270 424147230503 898773661614 873283534715 528828349396 893802221821 498304330309 631874057613 345521262450 694691802225 79882913107 330376629257 419754680330 603673092439 287992108892 854408705330 508668811206 806014280924 818625856686 403155437195 181545060362 601472320682 727035811431 631317643916 297602849563 129698538708 58440627818 81584714625 71644989604 483618442647 268239669689 766551397259 462286166433 529772794498 479461771928 492769823972 31897258973 475878684573 411844363134 16077338324 834012505075 863497083355 47340846725 663964086680 631346524360 186353882651 626882858479 497657569167 458337733194 877429961902 949922758127 778802493004 463828129246 932904939744 255918466632 980216831874 492640061601 650547871842 927427864656 894418938445 572405660191 598025842161 655163315049 895294092751 125442526061 239362736599 397349360835 912124675571 216029542061 397035488346 420683214841 719432760526 120688196312 255436445403 675546784680 960752383781 720702689311 350462757899 732079666199 420687843190 414373485887 801060773591 123465903347 328514103794 59310934845 562003073366 827814984946 475625790653 366612757048 231151271073 285276681232 456395588975 189126787678 410824876205 5688439536 871395405444 488057091068 173818540389 279830069075 876164015333 571402555487 938344878268 20885435103 702914842964 516593362590 119137501430 610369808509 297775542702 642489794778 297370259630 741890569217 106933323074 662320059209 793250474883 473368374590 686799543458 651679480275 236432200877 515860501115 121789604074 339678174784 885836971122 364318109901 307742397154 18781076570 123562210096 642191740372 227688368158 924001958516 578176169894 560955872288 920683816077 599287849203 575304324938 614048872744 175947634295 239922557202 468077074485 388337524436 37596823974 320854340566 645424612446 517434167884 886721725085 675711015213 15724626496 924140838807 316318940448 312635394786 777432932520 147135661480 822679924477 256025823838 574994910698 810981097851 781803793197 610971247060 795291432024 167265043374 313298122494 355532928403 495898721178 251527958847 597434198285 980795470659 341862294857 972911483919 492987742973 859309393415 391338200629 245510051552 609017866048 383849891627 11475162519 674847986741 65311284184 711704754855 999738162162 770553613674 62508020233 838029265466 342015153518 257500195573 490501163748 290652581958 486366437537 757459667416 452712110631 856491608731 286258222737 786774933048 95558872377 214610723719 13265635026 294489024068 368989072950 898144696596 225557320526 33834462335 760800696713 807964404204 993586384421 213916556826 737432617941 495541423009 255764011189 755484340625 764447974259 633580325747 151988325299 144338018801 139742770941 759289516717 485801039365 466940434210 722329347418 617276338712 469700585465 219863722233 706597367213 334055226660 231735806448 332875477812 496022370627 231373625331 777367258020 339764583870 504506786322 941108941304 367515968077 315433844958 663985291034 126216976464 177227375078 901684749641 97184849587 435247478569 67130609245 536997326874 676637111838 478335417591 636603917925 122162274671 765037756117 124016229332 407725494980 216838046946 556131083284 317032545266 772984472380 137449981691 360097569649 562277461317 641300890464 308730160534 672158455604 52770083410 771669147986 969568688185 785028490287 998473684924 120011315413 447785681837 877344356834 972979370712 308448400381 175634788003 679797477170 912817007115 67709772511 386035783674 890001666471 958237268060 74108365511 263496883686 530185561695 89512201462 817630477731 680628795596 767110868881 392956833735 249175043766 711320612597 430725426245 684050191984 378863570555 252915565701 269108804989 524387857719 844457213036 969077406689 428998610342 524958483029 519010123411 985873437128 150874134195 647983846478 224766006368 108927601239 381009954348 322908721856 546640141414 765153612698 372281054554 854772470630 68901678033 772277975226 93366647673 60933238889 767342628904 746749241354 725537934078 360670315847 995900838162 629498064073 134225179361 327472739681 436615701023 898565913190 331760946768 120697978152 44080149004 70320287646 652901809502 588796359107 903021859911 383503601749 3950045384 805249958215 903851104395 655822778301 997441762949 986261218091 828155893404 991793286950 695895466216 413158166169 196971934374 282440449557 590952877892 760695288877 696343507575 690617526629 808515900802 490723933786 714288645445 222412193853 896781381325 962392447660 555147821941 995719028756 877726877890 216167611735 877647572691 633386411098 24383154903 557870160338 532899515332 643171473736 668950931446 614261435710 142036552204 830309439744 656904511802 262892955840 154016813762 825854271085 945475756253 160499113208 116092246722 474217013168 171035464564 345478013895 484302344027 938913142025 324511272217 155221716716 195320459801 627393185140 420308029717 288668237446 127968997951 720083643951 29122255547 391823112699 589475415777 417261120900 443233932867 613918205757 873232178222 359604858372 441514852981 987813583088 791647659754 463783338355 537546137279 487911829835 615804533362 397366542176 975263833171 9116169046 114830773131 697661384609 100897125325 669894922642 243985089227 351382862002 973642828335 683276442200 534835940151 650102724156 306213831675 928555706684 981468240707 683596944433 72046428934 483474219196 773373649225 777100408348 24667312645 499869163347 612069457692 788957058658 768706061527 476816535781 166484363524 452853771710 485067838111 567649036449 250656539105 116147882305 682978433770 347635870928 686426889186 221359199448 983338449400 702456792181 722965119165 350247393014 134587498215 196709178906 664433494469 454455084038 121457649039 94861800896 361531359254 550551946878 469221210204 723425812063 351267253963 744892595684 355909001022 208759468213 775164310430 854572479103 306636490372 943869906645 914043110984 728987813538 786270575730 48404524805 998135794832 719355704357 715958391734 1034523612 220606022824 784732260894 478773912672 420670488108 70593630455 688842233061 898488282101 787708058403 134333866412 133425237127 279744905953 414937563930 558486776297 817262807876 938300378283 577915905001 515511706148 547717797073 105930471550 698053567738 186027411651 881493484038 274619087808 210739058799 592676663847 760463976505 581132369684 992700340459 591286620857 170557246697 229155821554 700492142586 157943627148 713694103080 461065863962 922698933790 416184398575 410789597204 348586030023 601757256086 441242882394 213205951671 619759870419 181042263946 79890336500 378061987966 773775811684 601219948167 672844061882 384500948777 881391056136 920796282518 611518465498 917170955749 871281775743 64543658547 655063127178 642432838110 533340124771 406402044527 44528904790 302749663333 716921420516 678301411000 888892291991 328498142196 365790339813 636053980308 26546944380 804668774737 395164882852 845315027534 229361517509 931111122701 162168659574 430744405367 449134679737 361775418832 251137978356 486704983977 897193044326 927253110428 929055518322 938329835294 976388429961 344380868386 848036090749 439804971346 140059366437 164034153779 875864424815 656738201592 644789346018 655323194509 961534987510 550899871414 932580142330 492685958113 595435513179 552798463736 213056819530 888102488006 686724431449 6657576999 846784167144 595941260034 326580338164 958319919047 772438133760 314909854985 879688428049 430552287870 23899084758 648835151103 100225524704 412738139689 925416869899 530020879368 391084620251 825986270377 157146568452 485964798553 471886196442 388787807869 215361860966 440316787110 437474628420 437733416219 895291598903 382312306094 352798130346 524773914998 317058143284 622923323604 124223572391 497310496827 102991168307 699434408739 992002790044 131228416929 19363766307 620861734562 571069776588 376513144161 466624860514 610344166662 700851650636 578374344210 357824551609 883442047591 319295807732 587209631409 878031226818 378174259389 104031894954 486294374892 325586621078 594018417931 164963304765 521019934492 901826077910 579222513451 552230194745 897158592104 679960212617 115950937752 674825856655 544966614291 267170443265 449107713066 961325263348 836219356160 851318130733 64761379485 644519619681 327218773434 565162451196 357480611728 28249919007 319593086648 922662832477 73092704886 603705625287 851256294229 8484837808 152439756116 13849146787 185223302238 71271495103 137778090902 199559637358 821178291065 714608853487 861506167801 800101806360 714792081618 203703719442 763100696625 527012960769 289647327367 940102546079 626344300368 981479744546 540066222697 727159170242 710209764983 256385680309 329439225840 178943183761 173417720067 288262241557 727039737037 358748436672 865365887026 819170705804 174088044719 547675455806 957932271285 495030484790 715929095964 777436708367 514535241620 174111221329 594685355665 133034270248 313271661343 995556123124 928290492962 762978237028 690209628981 110196514772 620700210810 505580535045 749181797017 828171756931 884889505242 690328236260 552857309442 418856079230 505848745134 841323766418 569513741856 436270969424 29677705701 463498809893 46275746524 26402852925 139688394612 797816714096 652626528490 998396585368 836227982850 208302849316 11309567656 289291157400 409230370644 979094464113 120577030068 650578606373 887697046641 454329638839 117940036631 59575081545 493609596225 732326547115 963604964114 870646235668 514193095068 375613302301 735966765204 690635256834 352579486720 492131240382 931720955647 924723913733 863673611142 442320640202 473023999005 163840298982 491311767298 248224860067 212062220029 422600407970 898537940065 425865907850 228717481907 580950728494 446549777921 277891822432 871853782695 891908772874 685636896461 827877237828 319010862164 273147799694 589214852947 97589642062 763317448081 107332821725 433831686274 732845401707 836102754 328971279604 809227704681 388326079413 15639505237 559725998170 177458609060 581210879367 894122221400 591751983458 358048668251 134296206683 263761096026 426021833165 871022355407 592076570323 62248219909 945430303568 15096518593 599424362359 153410578847 743276149718 912789065525 559948186665 594488725758 137906678554 674240962057 498316493906 831432857492 668378149358 39491568695 546699248896 325750546971 23553169807 366820653982 250482867253 809545796003 605370131740 237928827825 49524089069 677198554690 570249197332 925647676908 609090603580 781979713147 23310106186 258531245859 179178957736 254359055623 653958032234 199992830701 303744096213 379600099445 768019347958 293429743031 365176520536 249963342709 146974222062 585808428269 943074702473 225886807617 971591439082 357491436822 5138092632 572753762982 115981127892 948572350763 211933386000 106320394186 293828158566 38109517977 734841840644 846645874161 531179869 312764677933 166941493455 970602816391 364278937480 416096748602 480855449680 81347255735 872475401626 409866562746 260451446865 72260613375 696927181374 432793621828 761902036932 646756052614 785265066429 613533969483 288782595172 939881557904 322954388042 217681574019 169864119935 101828147262 214877242370 235636617677 852585550800 597809963553 24495758659 486991162885 549802882266 139749755578 813014267782 190773713917 380067435497 714625395360 948911621371 174721279047 645728716490 940660713158 100108434042 603982412343 214110173809 249857035993 328640458048 717909273581 52143929257 919386403602 532389660196 548374221485 334552974677 624881631985 955679488395 127876328775 214944281558 267223104523 880567594899 31635094111 779530221550 278579207291 845860952513 475233621327 476302590755 940139476124 520103912113 545807735396 972990276599 695705976821 151025855396 688768266984 817861157456 384377703416 86134449739 339846697334 294878668570 515949414906 319685432245 892155434449 954185157793 663039259660 743983949794 401130978779 788529661492 751434512385 30139724989 106562166514 615310549025 45954296891 599277603942 756302125944 346452133574 547100130754 620330071489 116145343151 979441930832 859056651288 245112848708 23929853673 240713905060 843765653831 34426777407 770997505394 25821363987 483426172065 493279981222 806961666209 435244597519 463278885115 692139751870 591149956798 782903486015 635842176562 260083899679 251264065956 988063405146 827421362799 993897112426 469571184191 911318056816 131807093618 511122975778 554930886605 603736330760 22841279066 415740097802 489131503412 656736535012 638600321389 272617570775 343304455308 359825445243 280473511044 167663508362 760111968053 551786470210 501644569488 31338512144 618834142554 734527073419 997070873301 693731016779 925924050078 684190963549 166779940164 560148034190 927035314122 906574734812 613522588998 816720002154 730279839227 234450479912 633758913585 269796552368 658225352609 755519039377 797504544160 728405641085 627711433642 808883649805 723375193739 243637173283 444302680808 804338924890 616933415055 208542325946 570012785348 663549675135 857038560131 226333398317 717752999314 623294081923 970256349230 30223049276 731082796235 621419683491 962388340756 866842494713 416643163941 197273518150 311215751313 805102100511 238435041201 853797415707 571533748128 757430680806 167666097970 892521659137 892762033102 158862613072 410488012326 446317653230 676783435555 394143701897 636324364240 957721840103 753508301409 860967998522 370921985517 189524988884 347275536213 638349125972 234461180225 217360132063 536698694963 721741765786 772402729906 300740922384 324966153837 819131301745 522790200474 25375365750 458632428322 112137938988 316637640686 470751324985 707568694966 443247426164 202911113941 895451047941 350471853444 643592710319 853149882270 962078169600 771379282200 348742787681 420571017611 440848862631 423470873391 969875347904 213125879119 296420950778 795080611736 912067606163 280171954875 280513331060 788577851760 901265311182 244347753845 116687285129 134520199276 602845252567 516305240747 163930123081 153122489133 65256672967 578418422332 488337653700 910324617 547202276322 686055494050 647971242335 158864445360 938007532478 183125507016 914129198358 795744623206 366574647180 252960122476 242569519447 269489181403 288993740894 861945938856 752700202490 54652863429 869222909186 385038424844 100876197489 803051755704 212932458737 655319804196 79508850319 52186856837 590535928071 596082656506 110906901848 316460290985 64552539477 781625384067 653417278037 122725806039 143263482368 48760709241 32218492614 604248643596 344854285587 589446150824 472598099446 546160091264 886492785184 301328561643 545413374735 835138920928 452166516179 640497120760 805595344675 916099190672 373186410981 213427109520 944193432139 518175954090 436049648127 689749287733 181731220658 147156098536 868158414237 793677699008 621243992972 333919328011 150607233145 102641505962 228166014698 574676499594 536735058066 448805240977 760698367610 652691353958 315421526111 894726384715 309448351332 507720338116 354963508926 866678781311 262735893231 812697997336 785678000745 437700385410 473066018626 838035692106 288067077061 183935360707 493591581465 840331609446 413346181898 223825950851 384061112351 799563784680 64717254161 963256384980 975518532473 983249592660 464673858647 523052451423 416378737784 36168450210 753319900536 476186306713 547337986489 771970949379 98664899253 213143581543 366858965542 697246503914 21720330134 645374030304 646561892231 474680588915 699437430415 468997424583 996436965411 356670794462 348781673764 207598066235 595591247091 440137136464 224374173877 542692547696 982467789492 636964438599 549131137470 185237648763 243808064841 193098973205 634852667807 530214163176 150012940246 956881565855 407645405313 669185711153 842516515341 605879241374 978386273879 27303618392 839824288186 751822941690 147763385757 281498286038 283816353321 473997897258 309328639371 466129866002 29931001992 220204726860 15105307652 136342583869 140581742176 347957283379 629856721100 980393812149 645067566074 75099918271 425762714009 116193143100 854553965204 592914940939 61279989706 741915173464 517123468522 936346989586 446626159530 625310676209 442613639738 587367129696 191830841881 85004889465 895672273626 641874905273 746254336162 633884755895 207740910495 8164774139 227841898237 536186060016 539473936523 177820254614 338434372986 230514894147 717392172665 176159652783 770942819787 55375518326 98340599415 67360146059 822984160226 998289369007 79767805762 475087387142 67838998073 551553854609 247693673260 116007556378 651395182369 265188595244 122047176219 877017535609 512256234219 401877642116 292817365322 70799869610 83438870706 991655564169 435463557702 193310125574 682453974096 122483180116 769379551166 386486731587 254635700731 910818916906 871841801163 614536543193 39936387496 438568458077 79416713808 128316522788 627278369640 981038781523 501734138935 422717457809 4616287619 899780008331 985039532052 36544935900 876502163105 913881778219 491712307417 467691516133 555206105360 256832127779 854048069498 262747703107 871910300402 644455003431 643028324170 193971816907 783582649028 737948040686 196437441876 519133512077 784850049755 260033523070 735395480060 957138779865 242148358936 453699262392 551195439048 199069648855 154061255915 415601425214 957994328295 944538869305 195891659624 329309263694 584176893147 550421871485 101266766778 944214249639 276690293266 701321795270 166558162673 922247277714 852768987108 563363414704 967793990823 729396149860 208626609554 200763875841 183011214835 261746411934 831010171538 97657605003 32261428123 959694996584 290238741082 11791915283 416314227215 402076179738 494228799571 390854450750 143615138266 387704199914 755679221418 841059162686 271433403117 460560191039 215540155638 369614991519 919113812209 446632903300 511204054931 198650645946 875946816812 405489796051 577046507947 540700335342 301462274143 291846388395 986285776327 434326401887 606372951476 198068328348 311383331845 268899939753 300328791107 347493968412 173282943096 518225341678 170243507353 424030680756 208067994403 848933180169 399004504439 240155778915 192117545355 259454265104 261438171971 149886234242 810115459452 298464185533 255581422053 389640307418 538155435495 572678866884 618047400687 835292356920 120155426063 260995832519 654983727731 474965243783 246359788528 31541136204 669569344342 608443049331 923144786354 348391854869 669696687797 582180865315 179794755580 224122829873 980352378617 93653162132 677091740334 766752152576 849021602533 618681188116 70732403388 454865938321 202825884073 638057828124 471288597138 187088558257 310136499650 530930792826 461277503682 497825146746 274183791061 536749843472 422604792638 171164604917 842430055251 985899261360 898537938662 993466470948 561087451013 815499496928 141815579586 66465458262 259193328677 168272808983 235635094953 592489309140 540590104794 352502156153 585089383318 138277498623 903723432212 466871688306 233301119219 587873553651 929710871947 358878139503 682546848622 591707299157 952238176319 157465755913 84378159767 615813513568 919533788463 934045488981 535783823248 532910684535 59151035953 738527171363 109965312739 92807843662 51110839434 552288713166 655450604886 865321387119 274918329979 156577957788 184136996853 867819738594 229860172396 327662093186 921182956231 353679645705 278101571034 959844308845 897209707981 651851493492 348344143106 153659970429 887383224474 247394704339 403529579738 740622030972 840004655940 878394281289 124373677520 947134348517 550309019848 129470578656 760047953465 692962164836 225362947203 193164011036 603589597180 380736551814 349019591393 974602682248 428584771138 42736770597 715162783572 532051651327 464302186342 847936219735 259091651504 151663245970 450359650807 840317193904 680398594792 979794041372 553735370726 479085460902 995782948504 954475567206 562045006234 208747244394 264630058330 271684155409 557515964106 526233645225 446179076321 746597658349 750513527125 802100509532 824400365402 47822396084 956104892273 536498778254 271128277167 842932311921 939036491534 729678955818 668103456279 434567827835 301833671542 517032465916 360440367322 298962318176 262294905284 532789386846 193992663293 662760519258 856229628121 331490127789 887551332623 776617215384 349468364510 97505589787 806282939112 884119399013 191264622756 656321245938 269665007043 674008780532 546730985191 608889556523 399433740023 751983320049 266442692239 687044758141 974933727813 188230800238 267241246490 768107429694 786041486931 406708935508 949981630200 124007009334 122295142470 970724994105 142214487795 449048182575 802840745862 67052412390 129118424129 525351617781 184140273717 250731346653 191010023032 309622723376 300122932849 943264066110 353083897676 12685183991 952601464606 309380366662 961207946673 419241452220 179699617921 633830593516 835658604659 936187307244 872300778918 212278174908 368891059705 808475538420 936710374181 439657081430 694550709336 523565159367 307327578581 393531676726 856271527087 207983066080 726642108022 194539941515 409220936317 664281881796 151440197915 349256578581 682440751300 685473017028 522583222573 488307021377 845519118822 326779875616 570610437514 160063682083 976182253821 760402215021 60179083686 14007551510 940055517541 695756041990 98096114986 187235681095 403080997439 48239993674 484563617068 694183448013 834957909470 863687418262 586030742631 339631156346 626983341483 832350414108 648488611681 147882768296 19405282061 693081371075 416205012726 43648958082 943026854782 107694179066 577799113791 529392508619 738457928421 675187991812 857901722319 618583661251 839949383935 791767907073 972101104011 17427739839 21505795719 333241845811 606763806218 111935926099 153009334957 855036236861 838603746782 473421022744 549324961550 559716851503 799723488501 559042426743 412130618447 512056743676 770327667264 946002948617 946986037597 948059041142 175741876417 621259963368 681931110598 392224392891 239708552541 789950437676 537790618915 191607420760 330842764241 635472414089 629346495205 595649055953 300407061566 128272384952 434448458385 761484241759 367220557395 625010699733 963583401086 743517386061 269978784839 287449520780 299456798439 276790616368 301166139140 585660390255 56283207409 502548447540 948926525906 748135511080 883583556655 983890334239 258610106683 306864397740 466095528346 470518666827 452196221588 27597830947 170482785373 383650033399 210902337065 973714657348 635965307554 188772796356 167513183572 906891087950 129273383300 932196654442 297200040512 426677832566 137449298906 858286825076 674487088113 583567822850 926111667788 293186846549 638540680615 450428405476 493211905114 999824748555 426687268609 307424038564 87788800315 327740183671 161480807915 337983588566 418796758184 448676312134 873286945988 766917684061 381883828355 730564962488 176293737288 478377227669 955439662338 320264066143 854872759307 131222548743 621080755034 834178709054 407584527171 799812835767 784387076810 998041882849 884473232128 682088519856 204093554222 433187346433 545113507523 762046544056 943671264225 60207720641 373636488392 440854456473 142850625326 190877349736 28252337686 485597917114 728185454620 630106469649 238975775536 980804245594 538958179496 506614150119 532588040874 432705781497 883267772792 676032721487 234891483586 888909240754 303910366714 290843001407 451944292399 571919198542 320311294037 542752215224 960784286079 193393919488 837494120518 451154912242 984375483479 981283520419 475371039380 1690720091 818999837163 409127200827 93849904508 462465807269 638119173214 896197334715 547730366353 346427404188 882610031291 668067794593 204541924423 491833690128 710528808403 282578030669 305626854635 794689850949 272174109429 713006951724 132974537214 399343379080 835489602428 20257578993 719842407467 971569342636 335662418823 916062480588 750356665562 78177919908 561483453791 427306233078 416559818906 42515913441 563767936514 202989052382 990228163699 131869055362 338283528949 247277394415 679383415139 139858831648 873461629228 433438349596 692067133178 851754423719 167372703102 741928267612 681202975436 819118197180 166274108365 980133804775 932475466249 488409734273 472047307757 910345523867 625939040673 439427391641 143665591337 273261230289 181958603688 351565654192 252326110709 782997834915 718071321011 175033257420 570210919866 990598874033 665654414376 736418009447 219035736353 536094023872 975545850227 327503849523 875050242883 648504147860 592862438845 432334490907 663603188320 722341033616 769647350702 844287258719 336111785197 382661755126 729978304697 287205134288 196017065455 448939156409 516158804600 414290937930 772912012921 59948744039 257609225777 55808511075 10898987206 887079063906 740220688827 921771884096 282839600044 532233900388 515630897789 462926226858 802226103555 957156164608 819607101600 891631173449 578858198648 796066801361 74923407852 662009007253 686745640272 510732516241 950485910590 970564452667 130095985314 528181202001 58130100441 807043226563 486488183127 896092070259 630741097128 754243822643 395729853482 188185820180 797880113637 405508081726 285712209260 817153677899 319639674565 64591639712 711168709604 203422244221 433524856757 48105009934 670251721855 316644786386 520553961142 111298906632 301885251467 366946072442 408189532435 357578496732 507550478849 410204882413 931267830458 419694880038 28121971072 352229427957 594764270709 366802187564 966236323056 970947876358 962290041330 615298889913 63597518216 553259604470 672124020746 871940371711 796203617407 723861053697 841799120692 419026563907 456266694353 395142861757 137360108595 112522871223 886695368097 530209912228 615813143792 102479523345 795486142110 559481662923 751771683660 617731575269 853351543244 99466633166 93679720968 851251418600 131977642790 953017287355 386908213404 364294267774 366821352649 226015919614 981546515410 996806398449 116747323725 57564870084 46708008656 985317486991 566139287882 323471173640 160920989374 139198911370 793190819447 485282329416 362586101528 811682577120 548314678948 81400786467 980770875092 195525212883 771068911175 948308798343 564546736801 289074325920 444525130795 604090857468 901180961539 618160247235 810341047579 795089410315 800040598635 247066234974 516366811915 145633375039 817384160674 888968013162 176188596562 936667654367 648300426669 144730246009 605867968284 780539997011 373957179044 625530986414 469709975151 470088499505 404456342991 458146280906 785094559899 805738052754 501889777550 394457325731 416273973142 21161865493 216951863622 363107350074 302451570653 192620984331 681191546587 658816150391 669924906093 374306200641 216480915190 361904390428 702982024326 215240320111 867403341150 747160383209 25302866471 936634106397 753262835844 45666981168 639142781823 303526303479 361009068275 11707881638 892739519674 684689295145 652023587376 529551120286 368267843627 643099512459 720119252255 327035239130 672493343115 804978382230 313748899806 572565438695 175968691830 709555486829 793816198400 990580339814 647449122747 466716459636 518014215260 458077474487 881755286791 193507652973 466358527704 362104365087 693362911184 461063252758 553473725445 863061859017 451506081136 821955007922 282641841635 945620928030 865838453566 429500556378 294668603696 63420576822 538009397553 931187786299 61354986024 13489151183 461810139407 781355229473 887873318079 930612079244 579548404453 760221249152 62335066205 98783501848 592396031668 994697877116 13803196909 402938111029 955799391069 26357844431 488838376050 98159355755 609052790414 464772931462 922400527165 630217691599 279142752041 940183176221 141840287967 897757624525 694004263005 279000526127 63568885714 904059913417 623383363619 480426205046 447801558151 748281628099 920137161029 63675909733 42940413923 43669731170 347178824114 458977171312 454079034989 249599952006 666360545178 71193829851 20911500501 400690050165 36483451337 828262901132 435305468709 453211726397 605024734463 640768602183 205776902434 182508177676 622006116232 219060192055 36905244616 779661214532 12016306715 371720186663 911673219293 210726641968 327445636801 486040287541 976322965742 320565858197 247211263054 530431237793 556704760222 353179303810 126986884661 374964783220 391522845886 483693886557 67959084771 611497850264 594152167879 29476744697 136846368149 230505141244 97402223525 670333405674 515327892611 470542136543 297753580529 294640683719 55877372612 634965547528 723323732771 159058723212 156475025829 843359190659 555528323243 965631416507 377428699256 53851486846 227510912094 277601854285 944634215066 326535675815 293548686128 184254324646 752086158412 208315530078 326914940644 983227428746 476329934578 706209826529 887414033057 162006344516 907880734104 652701082756 412146454945 908036407263 625551686061 24802894636 714609197506 825481072114 370297062143 627240276175 69449908781 918570006502 216812466371 85735310255 599957887152 449687204258 369595227750 410558496410 456919578991 75456073576 399336551959 766499518918 804448249027 254062184150 897623452681 225614694616 784515465972 586729894337 216693096565 221338439135 545050386290 181788205550 58787817518 485436704596 108314953946 683205326369 806732127802 524596420019 646622060623 745158945500 768285841498 881128098851 76327930848 259678198991 470657196509 726696738398 467352526723 862211266194 870229987243 576635007619 175269723018 639491956687 152612210887 8100625175 805744537020 321881068464 579942507055 714382194329 22035326115 771893358261 73397472661 593398633359 390214240730 59422739070 242795310565 128493527091 982671878149 83535593012 702955877167 189117119222 618147449594 209450148064 644467293108 44889958590 800682504080 331970671603 170506786047 227216921674 845096699798 613590580508 866071479060 478670176409 645091093983 268293182180 218152527994 802975498047 702215702446 482578314978 102162494173 50298487388 20557900938 665482436729 982416310356 320001428317 467431162756 232084842082 976878463690 735597939100 983657474573 993789056745 993216816962 40544312140 675928532328 525291886136 29953097784 837568543699 78082793245 254842712857 862765250185 596574646254 967828950418 981462890605 712760192965 348511526967 936933542993 634535385045 247244476386 970913099601 827319589605 222440921908 855299223131 332329538947 918224136902 494485821388 915445838209 652653424433 499128245047 470153606328 312630916813 139445106916 215123135496 493053383011 65537733723 85890201053 762785260159 747609124225 616798634258 582010740377 190468316577 793322556120 183210404740 374180688193 293231320746 12632475500 171648448949 468489701981 125746268040 605152548245 510483963080 945351218587 220085873346 656528364603 756842656531 985955551860 744543857253 833691094512 395246713667 809447359554 916845781976 197371347086 172300944324 949171244283 836826669425 813117993507 966090092554 897150208948 377565537772 841470643099 617880707897 631728377672 79200456345 530891561421 517814157651 196164487218 534064330686 27649457067 100966109217 76181045500 334700261328 870020702991 86704575463 684180107723 611850962794 173419018095 923357930277 686849224134 601150034820 625824358666 744701653820 988806130886 899241137297 488985436660 85272962175 447448469673 924931116583 343510880901 598106380022 50283599220 356056673191 496048340756 181934489573 559994767534 45748158904 488637137721 405325364246 856890430228 634153304307 929633442008 613064767172 387080799541 212944879357 375104758708 934734879619 105566818137 910275757045 99552354312 327813951428 975082567779 832738953331 137081592105 392442076784 355100068786 387820468915 607602437013 686108718920 191378624502 666142206051 539434382165 549977377661 62563336026 393128658827 601584153550 423455688053 966158753956 309173489298 281039931734 266859390393 976332110855 913162289339 37781259379 723588840143 616570582460 713931204177 398477136345 98464147077 177855021405 449543997524 300293349740 162020109638 800481656722 83641536440 460196974736 805858297488 482354372558 367018674308 593710230508 246111212549 146875502008 321544226081 120219924585 451450113985 529004965517 238350263819 922254287977 420596007053 96204066932 75411492761 727578234857 756335993079 991673603526 109270111275 850759698169 308586594799 244319812338 912890447060 929816526283 751492034474 13513916660 653137084185 300354129449 603212644762 953168847454 398563498900 685800345017 94603607208 748623214289 809064740731 811200027269 443264345993 238313343376 621954240399 988542887636 227336003027 732509152266 975548637322 895469190042 461980698130 534739110509 260970510053 421047891036 817231267831 669997281129 142853658199 505520440154 44599742186 528768156008 385883082671 517994638615 867016186543 59802482837 703690402980 957551150715 853604640474 106323824409 492876596912 1897998108 199548113932 872225614721 50071984481 538930606719 725732668168 496802877635 290953804035 239078085596 147877037628 78321097512 319560674004 954369976754 380107943860 838030930565 776528678656 41609257282 233965004214 371943601895 463320271610 966526700002 640620233472 889701709015 773403504153 642440377464 361563331857 695773665619 674836894786 735469423855 227019864076 705096636609 757468075825 662920427029 182551573722 706600368735 607599166925 630422432169 501763356460 361958792666 761199955229 784713754108 149599332969 474990181746 890551241033 444524743924 237254055470 118810423599 880816035776 981104910787 462569864164 339251331905 356392379942 511579525738 867490688100 107356676054 867837716786 389098773806 677199234774 272544050807 64076964321 673336509565 467045118411 998273813159 831678528757 734883207760 175728175058 838564705241 97748830827 500180270206 758065295004 4528236988 560459407255 485541869201 9098628269 216222431702 661472031541 439199893685 74080392539 13219930992 428998591045 945369778845 703750677837 404021776796 640430552514 337897526185 922127798085 762965097095 219958185701 111642681341 649281193682 514451823895 614877005351 384514309826 560422445952 25870325518 82978832509 151318906146 60388498381 974771170196 682799673491 399894660726 750283086317 863224192831 539330888797 256334173854 953006345046 189261397052 436407638638 28075423081 881377831781 473143348665 570598377986 396500715958 544428435672 816314525193 84152364542 343327262161 704001370388 517048153379 927552100230 683750010066 27739202074 583274294027 51857227950 466042606471 841517741891 525979376906 304611604924 34893882063 35866964447 807610127202 213729010437 279307810129 908523145403 779397049335 715464382390 528225936585 998045765973 861528230135 664401143243 160578391244 441742604090 693210284155 586909326775 607553105153 584960455485 175116959389 312882034388 474489126223 644048554180 336673037672 150996083878 171329539049 698157436573 38617119508 35209873327 901088832053 641024694789 51310518461 880924662258 257652782220 453075093900 292726696216 903145897357 509745005148 682555985776 90109182996 933728879408 242653662415 823470856680 721318677101 804536159963 373968432381 325050301337 73965642544 624874093445 409857680960 411151343576 388403249502 372656590872 66590785504 972875684963 865257919898 641475372029 450820922542 308005696692 114726507705 489949741059 806233228002 448155161702 537729026069 104871850705 843179807601 787124717555 614300678659 186037323603 703733429132 471883881448 584174314599 306418980030 757669946729 598944298864 630786066928 365093692276 767553073759 993210623649 865637853661 433713836795 713833474463 141390781696 309988207098 824616228478 842937085664 627784219643 35703670944 922954194307 28659185368 453565949387 945093991648 274628192146 175846219915 999108823412 113976624906 30388879600 146267462396 713783585996 791332041520 929951477203 717692224552 522151406268 434114121867 372878341636 331496754419 977328525575 896699075091 983325726214 802572265230 728897929685 455042181073 94210554661 901864797008 737287239024 21043994296 416098592425 363967618298 283134190587 606274542051 392043419399 912955610258 305513188799 275271562221 335242202512 621147081797 284480348621 175325398799 435437662254 817809712734 171606357003 412808565367 251009199231 169706475254 786399612494 211156697126 366636400155 242337528066 231554675219 268017150390 921657171420 550806427872 142831851520 618443389150 743957071645 309112370201 733274245719 749608919413 188671135743 304342952800 450298512358 971362695576 741575144703 764994167124 714493641757 813208644886 118576479190 537585615978 271285823896 683438912354 557434888647 97449455884 392803352892 822428219553 664274398665 209302109368 302579157983 138169940208 106840490442 738398731704 550853267522 823809428607 639641454502 329209549624 890618996145 442832801799 940858811444 258908335299 852611480165 235594624534 512491929865 39847493668 204111624871 442677232772 425646136957 309312149806 278694466195 707415049031 813809751097 586342263955 629664831824 511200762335 713676635291 375355704087 490336591280 849955787040 119553932785 852730002855 518291097027 981290889648 391013830191 146915683031 105095844487 489746828005 399836085195 667584958361 164780515685 205719477267 854603299169 314385093858 929055449362 228927691595 993446585980 607424703098 868878214335 52236064432 116771827325 769652902538 247455815794 877278451048 989343338781 110569007345 736308858716 504305492124 373137383674 74626464228 805004578427 830636507429 115084889008 313783696004 501092999593 203525790311 546619144978 213713115839 618798287248 347399635960 119679863445 68260405938 262957800873 164418431994 485501185949 124480339078 558682738510 415575892120 488046882857 667502205050 548676032451 237568625638 643030743199 369599008492 277535675263 966141716749 138445464351 959311771120 774616535112 324795395907 291179864733 528360712280 949804292348 527287854710 901042328978 739285425748 315259639070 847826473451 624165591328 916938090207 576617753889 481998420417 509924965429 704643489466 491739082653 4895100291 612731867188 338566783275 611885794846 730115678312 620028839155 65135481873 93246840389 539357875670 110652144404 195244093319 876228089985 18734550238 508436357627 923495043870 7412952926 35492781820 34273311817 710171100231 382934738527 833545356914 722021281065 706305887823 549336267155 592310544477 301939626262 988035453590 940897561217 450103521928 305632405477 947747625058 193802218914 216921898064 434287863530 326440253912 272424289619 993553575831 633717940953 185006122379 222641667495 332810071843 720820146217 453677622855 392458232373 24596038830 163329570838 427393109428 929844429198 91065599502 705788760419 115947186132 231460276885 110938335123 363570002371 723545516790 326800627214 998907125434 490416591158 980512063522 220365285032 906984281826 992344434618 518265927282 495600842713 325259051511 774926510581 350707273644 864153380118 778183626387 14118237172 364049774045 853208579821 470524020851 737017547241 891160516844 655766645959 645434683807 423034317483 17392691069 43367579085 342937799580 974931874197 984981466118 627812690237 17548102013 499368271404 972858020706 1695287371 144995541239 62818567175 894679372556 609566646286 235037343034 445853519762 18427574185 654152469056 527853742259 846167112978 698844762042 551897105761 952695278700 945782455194 396407353463 781121559592 514801384548 977420079486 619429762690 297768682684 870484435908 85365002655 605135096717 427231522862 155066817227 443129314648 487689114593 284590497703 298934299460 988014096262 316701466445 781341000403 306454060614 852543040195 635752140121 964087692104 613791882057 759359306523 448051558783 808557828188 444004759531 898253744105 229435327438 43714310258 178876297676 960762096367 446068843652 101305567556 45520195032 961392728115 146890648654 662837887937 667114256814 930094556123 800738089707 513515755727 619381255898 903864199041 936592731844 998252712740 318044009178 902888373924 862515073144 571370609989 490658294962 995375283333 573040299544 404315801871 372989391743 348849292877 404708385772 488381374981 979302581002 866561549930 384601361765 520434570763 144194715424 214519169634 656620796103 972930707864 568341410245 42755411860 858223749441 974912627774 835540259694 436218344839 945846922634 410992133242 857290815240 731065800400 236043931665 807129314637 344395814703 617474608797 446350010922 688154008198 153715083932 948313398731 856151068852 308400363773 656870029133 713944861166 765483712314 158656618386 878686053464 134806124224 283208779980 647722668641 199694753267 5606445310 752304653833 923586420826 521796397560 54565606384 155188346125 959167551675 396972862227 826107160196 263384021126 569421661095 358545953010 302095475804 684354528169 839276330382 788491266882 358999550205 550133650282 288022984751 16308836988 786296240370 133565686816 699198986727 377794946083 247387776761 949737102248 848091802289 305967950929 165489826895 385878800973 832639052598 580820460463 195387851403 873809890441 223199631871 548851732838 994799600070 126881448529 494934910254 392837299039 626590391466 598616816846 612059247243 976464903758 39061802552 610484669372 248513622547 738731534167 765742644082 333882212863 81203525741 223181295665 673310171762 356517363937 921506419061 317435367371 316388102162 397784247044 528481648814 283074100858 239668339017 443631155904 56634032362 621012290250 665153991240 126687166402 439024541705 456027121947 491685120007 204879524558 214567966436 105325426357 147988577138 175136763132 115470830704 373530652198 459088919123 390424765876 641674092156 180275282039 970340628680 351806660844 512509668926 441233308889 110768109581 953738547424 6052059393 634424939738 657777627204 673507042277 523741117685 710893483634 757966236765 674853891243 565112025851 246593750114 726844719286 110656396811 169250662766 838509701699 547441959215 481773943086 177452007740 85130096859 988026626001 507665182632 206663925722 848140881826 631406275995 642054449150 186229571932 713446037443 295713246052 717001252929 685506339653 8617404230 416636062339 170440657181 907346802478 585327599664 512852342522 183781577860 164432156503 790189517640 55864358858 803125970322 384605237961 843537907801 802492199184 150827787563 853533366084 349824878433 448639696692 961944818373 21175049837 760045688254 796896720503 551357128317 586387313089 70021422079 879038828706 31352249293 851235813353 235750264343 207176882748 509955821033 184406328242 851906565984 277138933610 381796778714 546462830801 329218179754 371713012731 69932706330 504864151144 554226426398 669257900881 141024328508 255364416649 258746354670 975662157039 152123011905 424935101007 970053720194 587166882428 579241698823 422876068696 819539727278 173345937800 677338709028 818693901838 563902718899 141066004489 439062349302 359250427193 95715585790 73973738304 929491134372 922761190186 470125537347 443144286653 40283582446 289811453407 209429015559 873182000107 407873173650 841797127734 913734225335 665321551651 668909034737 693655817406 201813730656 506200310108 624954984738 625298259149 161668651249 133542202259 459776926278 741401869848 454454035073 76998290661 331039314533 446076915988 783914736228 378391024762 596957123176 442189281018 636906352929 642789922758 844342433609 339024592935 35282649565 673225367208 310700496498 519970827426 142712927985 169290416931 254855237037 541041794292 9643462938 410604491636 50954434520 407747687295 831142252456 929837196739 168839576430 123900030384 394612307598 869276116057 17090804615 967311422133 251435546998 100693154137 623552586246 685896758578 613616034112 878569834285 369904312061 835694089921 566394459477 540237259029 316549718986 413987167707 60050347682 25226842644 18712884162 664106659754 918496443125 898178869147 567769496642 922809646989 719225625845 380564886389 204205693959 660400781684 571882322145 383745021305 329705203426 811376324409 123058026917 262461771677 497158752089 731313689127 859110128086 986211551678 891990379859 82263183728 165980274949 658368975229 167111829264 180839081919 781420104139 27830461394 750540962041 911808072780 61235790498 13905400505 321841303918 982187391985 962268431298 875189990807 883245253875 229977492141 306741608419 354096992470 131819568453 56566325479 117752435376 536931436551 163239848122 63040284025 221077837833 714348011452 583587842322 315236173742 434507349845 745626596794 654429463280 364161306572 471896801693 89066632289 191289007194 961461664131 170330994580 919188146480 921651043284 375933676530 958680056947 96560889379 610289980538 826225541385 286058707204 739455829323 781887761186 168276018788 41185035813 507190379685 906479256076 540149672447 654256228069 163242201682 778442863433 451677231760 135520756810 182152493166 249732662459 922899261886 862012432819 358422259025 498227492379 226581781113 165681952557 361124693554 549156571490 901157027674 692374148791 737983979030 396380851987 459177025151 958627397895 171173327879 831619487969 804764368110 769407073590 33974555770 493285566266 880579480538 739969250238 172659572656 208490556643 697960764653 575433320936 809349069947 93060510690 722322058160 470279341878 257879912669 137680832219 306560998175 647567845202 775050767474 552947977548 733250668210 455610898595 414686786257 622304348350 227307262827 52271838047 921472186984 315447588594 747130993328 861506838215 159954896208 510336472500 203248600743 63690697091 222288191672 972394326796 964427630203 312972307947 806140845842 637753281579 336032394672 822047729145 21292512341 689140393999 77148684524 234211176606 241944016815 799778029078 689382813932 877301203646 455162608112 10966828138 995563355361 461324603064 236598220158 979073848943 443070744808 394457544048 854547251151 437242655512 410620467523 698024057238 84474680223 468254085310 583258273659 403099684993 540811999947 452399054021 286043411715 1396618073 337600476703 362490149907 922542235060 797693250766 858429085442 924392514464 386721070520 166460874014 776953936925 963345763154 14911331579 465867074077 995979854954 968581581409 364266777564 722657396714 563019096686 982213023482 800660802944 575280838741 791134697565 211220642987 692986854211 344212425637 884553798563 115964400432 540117195808 776815106090 728021686627 965402446694 614299178975 716097675307 474259712947 490526533124 933908593766 761278460075 965957166214 356615313417 709207008317 991674139518 424697961515 973864019067 420478484792 882477017323 197555874011 777114197678 91551054640 57639512134 921047616010 304225986227 341775141969 31644883982 724372827110 135374002689 475474876351 711812947135 820088881568 767619882461 602637358486 997112606286 659843659551 118642515764 736740226600 173521478747 326025070062 692667942812 263093875096 740676741846 297101684994 398253489148 724820256770 248340892808 778050507903 225601899122 702956559508 709538184098 351275988571 643181125068 185422460231 851905252637 345497985426 48599056150 359643638418 354045674161 720812148732 629021866172 866171193967 32840535861 188042408502 107762947239 81700001043 359060867425 389004505166 183424477078 738510355966 435252307701 970036377414 244156583368 413939623920 58014471737 289853174771 406922917672 877323753202 260374030814 864267829559 371702483757 301857053110 322895796158 413859070670 57377217914 631271874294 570721054769 304968555817 877895050213 792775006216 843409420032 749618298561 162491094068 653514812601 700682529832 180225390340 813352452870 69835347602 465957684297 81587662813 960222465462 660954317434 599214917598 140579644973 748368350914 373582009182 731236947239 995195151999 509612312496 137401500353 693964575524 809934919336 725748829751 522673795619 293268617214 374532549844 388419770847 422028773110 60453250700 598761402263 348439933605 841191996400 224705356780 700333965721 284772904550 220728905311 499129407855 985559186009 307593387562 127613525252 350476356694 932928341004 740411651279 332460025639 852687399189 373707775217 222023763913 573668480665 98284743759 429941103459 265394163458 793528514348 375471271799 238926880329 646535245002 753275230244 215131107649 589311641725 91358986969 859524682321 773612002705 883187338175 543056442985 737539267511 38213166923 585182122064 891474410042 45957309121 301289076369 437078446495 636899041707 794922960895 725112256935 384167289573 996249179216 791689451631 169608674993 454518497982 608780598240 474884678504 101664089216 120285941170 925988989110 926158252165 12651973532 728090482863 439945941850 245311043712 707488654611 921234045667 916454413525 902627963468 439692475696 442715090230 662459966342 417560281885 326778530784 77418441487 144045712762 938077902721 10122908761 42256955264 153918874373 438829357029 986635111166 40831088579 734851548188 920612868400 81357814406 200452923386 430681846673 105661353737 302492778047 709193117188 436378459790 535743608277 609782100944 586189686837 971853705198 423267735372 342712892486 199841164215 737993541088 386433742165 240265219770 125824338672 393920589171 940069958141 965419132145 476546808912 705288326798 574138034378 827877980717 855426359238 719281846036 184502142571 317308284367 345752358740 621316027508 571595908832 207256605965 273379454797 161536604097 21728529765 921762814660 948369704688 411496924822 852886076827 793922636752 962104619063 436491613913 196595193002 212543115108 466091905950 382719515564 851092982217 794701575459 210879498419 357635690916 786049279248 215630967675 776140613854 642477173247 831700764399 233612064884 452235421085 379552685153 345075609636 337632071469 149857122348 909133269716 939493298438 694284157360 452563904570 163626777085 877215665370 566465713950 149321082125 207176851452 456644267203 233318136575 471014531450 43730609117 68915858925 681684047604 975326482405 279712134923 35226110199 185219311564 273788311035 653348957677 980498592069 65841421646 773604805368 251810838922 548377724986 244112496657 562752661747 523314951389 136679664488 537302680039 322951082394 141923884407 254326199093 746607508033 132978689282 951240986002 529781297611 956120606233 856209341958 897321705638 468969248125 433394313843 714854013696 689065618476 585673188247 130104784468 635652389506 627535946794 762789744747 462032357925 261651513278 795789510067 990622169826 551981880846 311815915366 650923333050 537674306494 121120990034 216321016642 477332135481 840627723692 874132838728 125168364750 750369723221 935178108091 990995932002 45470686591 554484882880 440431022410 880559903880 559668618101 542970069148 359195537692 915738878531 691011322862 341022208332 387367542431 88733379776 934301178730 111048974636 718782905600 877298304071 572068137043 767567127669 945580690677 124642474731 124406462564 118339719892 683044096474 297730306345 657737310241 424646830636 130704587643 99342219854 716064186980 475216016792 836086817455 179589185373 253237441639 720008587264 568070154714 64147706465 779497042157 18264956769 947240501461 779909511597 430955189228 140409074422 975426638563 781369177916 624530355950 330637761600 340189620308 422536532551 621484084672 679988796691 491270560193 557482717941 689941243943 827790059753 995585762596 428701315363 152112464734 406862483526 768139569020 997406752474 710244392084 396846975331 772581904549 920320025244 913114023939 929104107191 921080891761 533494192144 46847838870 727872652988 63020444055 118933599027 126104282781 753070647265 905245931605 52361331913 435537032202 998501864790 76977763078 234272092712 226980946510 938483768581 441897173460 800570904122 879596533700 745399270946 488220771088 15492894032 694516497095 180624596936 939679355009 355996649350 577198699055 197318378012 852183134587 606570023329 747893369864 255324085130 617596182491 561002532453 216261431342 966557395826 585703281305 382235851055 316646943263 103524213243 432352508357 977425212714 132752670453 288269340595 693190321388 323944451758 55636543150 412969535983 572026732355 230587393456 929780821243 631790972952 747875789802 179455894349 397398288764 662704041774 865361687210 532757218914 481308481603 929984925139 316468703630 759322240923 566640508084 300220974364 299247794919 797893185413 581543181614 953040313453 854146703462 254550049371 304573283859 105195974345 339271266593 517937286221 657474209995 730866480899 235676503792 695064411774 892290029779 892251466989 713462658409 949588027698 759122756577 652428785200 753252744335 820193607127 425250031979 11770742553 725359171735 850245137145 444414490287 105330295960 737383017522 411393944799 110178730958 889499091284 371266397797 772543624054 921198822789 996516366883 229370286983 192780991585 782595598887 668634548463 719466044052 55650797398 205302020807 473105036035 303736469730 861389523811 666419835258 619185200146 442215303461 784209790635 569419312626 442520476654 967175035354 970769816215 730154130820 815567884646 176530667171 255616276727 53519109418 803790678760 660526547412 966024493147 246061906732 574938502694 203352288365 402705370686 39563679996 112598134863 39733009835 343416868461 737157045300 794936455203 571307743858 55026864386 133036546471 374593817124 583245063642 707988987887 855872151776 430906451977 617428751878 745996072798 199399230117 931048137850 456053505794 859061828467 554511002785 995864938600 173806399590 734835515483 840858463722 689466582019 516669014231 437397455389 878915338161 963485558105 674805719390 863695000935 964151685072 617598724309 315155632112 130486641530 958781292353 133137969881 423849245318 20257681787 345946760030 826877405729 790279778501 708840410699 972262509611 24456661534 919361556166 779525030950 661224743591 76715237299 857462611431 829061179702 615132600491 335619008210 952818878802 593331215354 868597422884 913666866963 597722412872 492841064759 963690346057 249074315067 340516544329 141820597256 82085158647 848147886887 725493434258 55339366280 58384440331 471271741515 257935842927 489422194263 797002583716 350579978055 932327063034 373607601123 477786785579 290280917748 749183460434 937308087295 298476873890 91119545871 787735811328 410778224185 316088972985 284032737932 427819952547 564156067195 984626152340 595679744910 739929107194 351250282073 282920019771 211429742985 625364765549 909233688392 756778733330 124186567090 346482156261 908090509025 690705389477 83884280466 983949732588 667854477748 676902066574 40444698014 544470097003 338793563015 969483234026 233037379872 495882739500 638018565432 56516232268 350637129034 116669105179 91894691685 763308383096 422307210907 289886853818 137761507746 783707379768 626500666303 523061471943 763353096301 862395321612 532424160754 878395240123 441624702589 88983023553 961709712909 968999038802 662636377177 243893383754 280031720916 536740953139 666841839200 869924203011 533626095999 161235922681 597693469348 809282236223 830754932734 540607430332 599692285079 640078989469 510052637326 573533624223 302696880121 257996766585 673003720229 184817614214 331364660541 148628283283 425333763203 463902806708 81933955383 515512691456 267751267998 115613292204 321558808860 54798599701 685873913698 209740319413 900060843438 821183798369 969509274471 512393320012 828058840293 243628804305 117043740667 98277489137 221412275004 450711433997 14932133606 653541416642 953945757028 654270868655 344058256677 566282894896 662352275134 459610522111 693727842386 140498779532 713808643718 973613616955 100709693068 218610049265 12315934830 25454962260 952072552162 700360779929 513856707989 416105491054 477745928557 307285516235 423554734683 809193972157 607179472655 253077451415 728305853588 244976655382 827094482014 486793094440 881745462630 779681189514 780600032058 968764634746 419160912796 905704282586 721453333186 168194376763 367388159474 598787939748 727189588108 62137138751 132016925213 695343068315 404224209833 654213995250 394967081914 112923079336 975213914896 468232409697 864760578196 836053867679 267078523785 648186635185 22303058633 235084021170 394770920826 8646923712 816559235011 964400022444 462801647612 354049382372 576369225865 81822337520 726534391413 31406614339 167072713914 310420976984 931851167151 852618948486 275204253195 189851590765 849832463337 611946169615 930629591432 220623205534 44094282141 643338703734 970246111420 641882855844 679050353135 31415022364 525341284 914958191546 935123002227 632052620253 366353694333 270341128671 832311384041 128743423606 705666119787 60318248619 252330043277 401291530663 564546490176 316768178909 773681091592 527642275984 396611389752 480360033293 929470346258 941963394353 604802630319 487581327626 544183816837 586916252390 658551087481 749967378363 836395349661 552921646691 265511335078 568289252617 514658251475 963644873407 240852976216 851206709398 992185412164 636693897323 6615492010 49768846437 159799212487 534899436010 266641620576 280776680802 553371844666 443953475820 247947958440 194296063267 861753465483 907897508123 229268953482 894956575802 905872666282 146149528408 956122836184 447763206979 830982811162 428880015865 958540290083 824038184927 307091690979 777131261934 421940121093 134242354447 784079503246 829316995158 387758025674 605209337348 210515787903 858936595504 546174059132 703621237223 433991697861 314781462543 87003072976 52708519826 373143323619 126007525827 278289892505 384205610425 67336632154 833426461344 963342878219 181654636021 997807667134 219830668565 719349467484 285556173018 385595138468 257521671396 710763111017 962366014454 840889570570 181738249341 572053216910 469780854566 553325720308 448376217761 883156086029 694063819138 321261136667 880372606047 51238237057 476338558930 778941177013 379264977226 549443809869 26152288020 210305970763 434045742146 872969145789 82373520524 483775008489 210403831331 593286455926 588604733446 748781783406 390030572929 651448083999 959124798618 553783752163 546388969580 130701473260 468239236212 501192077166 82662183358 22721530010 415936450448 439385294587 826835293997 745892689214 123300589474 544647054688 522752725837 830500112986 563212280675 486090875196 688461734968 120422297523 965400052361 319660623660 771394731829 332443864221 569973489293 171770487651 840617103483 507938520716 118654465541 254617060113 483611416237 102809884321 498476433753 963492621856 684117190175 531535831373 234221780647 785821032635 433847418309 46812097854 23806159972 684163759587 869656282491 196206460217 34308343693 330784500102 923094211277 195372074693 930165335774 979706121478 402949836802 929783670964 322980211216 741033045254 798078560751 624980893306 432101800952 127258552458 860798716516 483336594121 184389289400 296304671379 997105627710 69809269885 592573726808 619171754692 759745017763 23263442132 827635692151 595581273140 968408361853 362774165201 315724657813 673367498779 843194295075 936674732495 205372167701 540543957612 940151646645 242644760089 170124053268 326016508818 267844372131 753164526463 720506556629 631984125606 843689156819 389510872281 192833336393 734341866849 692187597193 840729600021 240021829431 108042068467 126252522214 402311146834 410654530432 235078726086 5298033120 215816115270 423699029716 313468958403 529789007758 618070875241 829613178362 233920824210 670472768072 796606479088 728466800434 895429744709 875619301472 642670900738 456911948655 231025482826 293809342335 749504043941 9081575832 270098373138 962857684247 319799930388 273465380937 329196744993 512957746369 830849176551 394835033866 172760575006 328034917003 938747808635 252761701219 350349691899 976576754013 466668245260 311276963287 408271918687 939657000600 74027166369 317842719037 631178120523 295579727585 883652865561 456058019221 706205141203 383811751588 878385951503 311833117402 579495841445 956689617516 71334501574 537585397174 102145005014 84116681522 520598139284 750550352823 828721594977 210499665374 676930783861 857900630200 551586582787 662952114252 458858714072 295524527702 748698364188 712310159670 374613965695 723289717012 783620539504 898261598836 949450055720 795543504170 544588678734 975696846920 744709565337 122861421127 946901247993 534234535698 720157901623 424717090934 543484081841 959543767059 784774369338 199301559802 762015171331 722859282252 512724696834 22832894008 21528284696 363874072958 274129387294 219872160559 334245871508 449024110823 256707426016 601273377019 402223438331 62719959067 463584700609 643014486629 385637105607 925483216456 165678004704 295254263720 609836395565 299296386354 727369778346 857277508207 761949609574 898207108035 940721109980 725019012481 718707582995 355719270339 427020003427 896656698235 554889806931 859836269936 582014260983 868028237339 685598066522 973525513070 769366103345 717553377491 621463473334 527847306358 170788385496 781238812162 500619395116 877348277649 857609458910 553734292449 468489487798 218298980138 640457135560 332667835398 492045682740 589958904728 30964062202 520848258513 918767259529 584031475295 43003838318 438169727879 640480857472 223573461318 207341799977 532998636831 649826214037 528063966524 398498802673 360621307454 615425114143 284552012269 470307809075 157628871954 577636451675 613179809412 77924942570 989160968073 880019074608 126445822889 753013898661 6087866203 700115058547 909358579051 899673618935 557825947783 566692892827 426607595578 629326489791 822479933665 725179501317 144657696069 471109565846 701273295332 171988300774 639733934202 156838263235 272007771938 160955053362 655551980929 586932373334 219951015961 338106856593 527196725724 737727704849 231975098162 884376997347 191180485799 181318334288 250096122749 510236838891 377043447883 972050599787 118957462647 166487062272 811915772052 454622273327 751010281138 957753556914 208524822851 45242596849 217804462465 662643902788 633436542130 523898220720 941609853928 929786732715 914843479751 169159719535 627098811669 715490841121 763614048097 686075806297 108627046290 661172857533 382570635059 401955077418 442087649132 894681029870 673520321747 870537527969 545508206989 741132361358 365143387951 429744874593 258745599531 48432438026 333876445370 53459190639 941609881646 206984781635 647550207480 390273019965 94164947635 405510384848 920562016647 731082000774 152148400692 716923281077 106486339862 838721778613 507917476862 389892051849 730781499470 101283637384 987471934892 806136284236 371267281710 505447108326 813963990629 768169661150 67838524260 537382500182 555875703080 72282433016 56304674960 232106074552 784270569907 315022456738 658412871088 22464951673 186976500191 189759598528 999690792349 985324742937 115781786419 959863846122 441412599294 618709222488 506403515557 908146925044 15168920876 888102465042 16810708338 845514708633 426302190030 201463010234 546935893823 158627406491 725692636059 382282313362 499511803213 552960905614 178030321962 562315698592 696162233031 899672716744 40457496253 591100650534 697489154224 669224122656 240742620370 891992629556 114967752413 369451408391 3792118596 608951687902 529024578134 980878604470 733058957664 66096176776 303396420237 279668840592 451482492411 30310932959 995425041875 111924810369 192755298459 49489267457 932478343338 952806432172 388218876983 648042872074 584531731800 321234456199 419868474095 257370383403 222836860155 310662463324 979930783712 837774556494 406966248975 553543883208 526336986371 256521159897 445358379762 986395683712 633975406557 439415026605 668818014909 958160542378 911774254219 240432132476 363349097963 795564905917 447304984990 168006795360 837756713222 17028684815 182327509882 640753632760 42472179462 843135350572 686675508881 365036293777 989034217494 732564095680 589233076805 44924265252 295983503287 244685437555 927718648045 488653194386 319357851884 275129813242 706063246120 823824179159 401206618534 330137354133 668406307457 576975510087 57162747997 11140547855 126411642411 439581259314 298882243704 120188917989 918115336047 520729431713 706022520840 219053168060 323836633294 623207671823 239226418661 997493191886 954044292082 962863250670 64984846756 903911533966 477608493641 736029189425 994189647794 288620939768 88654629682 473938515903 61638319193 239668622637 20385111112 178743177575 877891540742 370782323564 246531052747 296800961491 169416033744 976453476195 129959981698 143511691464 917155205774 202508193152 611823191932 570267600397 692916007611 47813606235 435996618411 296994505675 667177263140 185540257530 954673511538 78891421803 584058992011 301743291837 672308790246 761156013977 340229638183 997748422912 774145397413 100370940 463989335446 914284669941 890754629920 876836849914 48780621596 955686573643 573081405434 863326411469 260144752485 86332973956 777066434178 81760558226 903391663041 27666410921 201131639945 232765441979 957093798281 905456797522 560946266145 501193117720 494457755500 27075949289 6418986089 701186077015 838663236942 400631168255 36928328660 739564551329 319953624655 529075624071 10851696218 961530511074 943928775827 144591568098 950364781744 65099217649 239037284184 233826944657 417226108863 30915239987 804954040969 825327288099 651891241642 37076912931 97480578818 786762507743 648430987385 184358606852 699655696431 252304874021 239165106113 186639487071 414269538781 221536846629 712911200563 758057951490 361200708868 982512026419 993317768918 323694069341 917477959748 129837853936 470184104981 414280839883 67209118043 800614816113 372542860532 641777201267 433239219787 575355213551 207259064272 818191454664 935226539760 228638024932 766797372488 280745500039 407027583244 304923071849 196338663666 690798947591 344003738724 152879493165 258973480049 598057908643 309343472067 850418121012 415013389042 968427779295 482333592385 708355328115 897322287279 416553352681 623410476635 717071611863 148078931035 360319854653 578418362962 880074129542 239727020137 160059494318 135484384692 147618608438 537807992265 245281358317 502966551525 494598965212 784662045143 950025095284 326249856447 552291088202 816271681558 971094787714 31412267688 686321479122 512225875474 284076999069 747721568283 896379203974 16538283653 712417333025 821878714034 832015274782 403255313406 497169504218 135424458981 626895292666 677959065781 331452749224 783059184278 943486732783 719514600899 609163366301 621888021336 503646923354 971803749082 367857851735 303138809242 909570537071 635927777491 736162551418 220318918817 860140850130 122735257961 364865713344 232302053833 533186159087 545942970002 41615510615 158641818429 540646589071 983306207354 364517261577 70483293032 675681751405 968122641271 444580393375 600608229765 931424951071 783128318838 22739277981 101468458851 88183824863 660099964669 357930323441 294604072452 934756898578 550264488162 324962948385 47527117499 604473559353 335052819945 855705582404 650132057576 671167347685 878800507006 762829617362 652383505197 303517064663 275049022011 718493485629 212911448882 552196919762 329824586855 864844875699 543449377583 320236709555 628924474736 3044472503 86034824380 699261519800 68542940531 977121518744 669572786735 171466673350 806768441501 313527793278 560713043192 85020890807 72873984889 819523737763 284154166583 724880146435 178454501150 978229467406 384221534608 922824215727 890373932443 970555973795 52274347934 514785338116 330654240348 844108035273 821650015320 763525901539 124348313567 901924537296 234685050485 182887428866 651438524323 983241761926 71227077597 107217703183 839614212923 393747624830 566298820805 464968702893 255106936119 527724472443 187844852293 630956861528 945906547396 809694468024 562680104752 446435758849 498218477826 514746144066 982160424487 963785833415 360240516807 158030122619 383266399808 500270009538 531416922115 270637678311 969698335995 152990643843 789975682481 470502586981 226709547812 896268533566 772743968492 651253121817 842283180053 918145081390 308000113368 618021990139 686953867712 160539783907 842823942740 51537080322 355424950626 748961528523 468062333290 349732911784 833168554726 315495813827 962777146912 55409559824 128912912478 631501412778 39333102712 48648729754 982846840435 372460525454 301382796009 715087387667 391561332095 130601985235 364522983109 736343877300 21811058239 253007661640 786460216994 152407308064 499390124465 375378957314 561579497137 212074097753 792529995240 741008375075 694828503011 64382785755 976181147792 224875809627 285179757523 962352290863 126624702660 68663883587 413048448276 925901922209 638722540744 279815133429 342287319255 427565744921 607843295319 847010356785 492099613091 904253721288 99430155964 15117521765 591211293204 426978170210 449871664294 480077716838 613052405512 989806794252 953757149405 541146273750 498361533579 378546439523 265713696608 615688127678 67660517512 638817078590 909703872904 486562703810 600699148811 905901385944 885393973688 771793083290 875926292725 435614636759 110747842510 67692808279 204226242097 40382021106 762620343316 141038275074 269636879870 616062788255 958879159618 649923193629 782819854383 595336263757 843766264459 382023582280 179951367416 510244773028 892773378199 678496733340 657948002964 421993051785 115975850071 88839666341 896404950215 932290571068 11639345922 128614634 437443318834 783424163709 645020671268 55125706403 751423293463 192471042718 794272306132 850115664224 760313347596 395382870676 719208286013 59755205392 819339917482 709021349559 270343758973 477259826636 296988062001 405881983198 776570002489 382064375702 981472962764 29886301534 205278654150 160520003972 306725662795 623931372203 408898105911 602520805985 511864371151 644131924591 969356548280 926311758078 180141500984 761730056752 6452430991 293591902870 271719123543 289171630189 391390300236 740837728056 341343210736 696535103144 862331841892 379557510405 6711314570 566488286868 819293096876 784009757064 172918737673 244461390187 416272470671 963029904069 167287576810 336849753200 884483561459 209888470174 607315941821 717940144910 631792575435 307654422232 82583873749 760009176720 467508729005 524260077660 206587113369 338134488361 48423048907 330544787304 753685624692 222056455410 614845714359 668905870006 297629300459 177459600766 122019290270 31907703673 830609915127 71768920764 945784917100 710324496769 521115724339 402308679447 379873873398 1402648761 434744140844 252144687917 752235986535 862395367795 157983419363 956804885313 686838431956 574124438516 637219157116 183844976780 459041635894 246098508175 937601152283 593123027821 130427702848 654760135432 82922579891 531890570217 580333011005 31871325140 202742316008 310616249598 235416100598 257688222900 609092706874 989568971671 114109604618 798564191022 501798787034 322567106153 197707494904 665558234976 326419621278 548513262349 682105625471 739009146928 239883099466 504381235435 662327223237 167686145985 690850085076 511339213397 649230680545 697982134750 802924062347 332803021845 569515116769 817205882517 856876965240 682809683809 967415036006 157936305988 287697684489 852396104089 539627331009 988494624014 106370120742 691673333879 609956983816 983683165809 413163765798 875017192008 944717877994 757506414931 53311468611 509853358231 191504573841 278969789809 173337637171 647956509065 931302414505 675417041829 718520049665 919581483019 541125523675 322108952233 838002828536 333384970339 65922191330 674364343365 353817931163 19051324351 674344426444 667635442951 305565300355 829291272147 929257082525 262011799168 96656830151 262447861691 633674072081 112072634557 221107694839 632706201876 103797274981 57210252489 140007985651 995580964269 247791291003 562377849714 665215146783 286136064783 930480550973 411911993714 474698444772 452511771901 516967513951 314466459669 812429460402 50582809670 166367462487 783066459272 63280271822 828790905505 16977342191 487650572689 9269364658 245837777161 445009480333 338337090971 77430179870 351947391993 36547434548 821377453594 765125748715 249133666502 513064087008 144868313883 732506740731 853294495757 463528838376 395732952080 632662240912 719056341933 578408817540 476590248043 715027512982 521276050654 324307312040 217530854489 309969231756 260777873615 741437923028 663853666480 938687908458 736241129303 147535161786 117734237284 336357771255 214597259986 60519384705 220055511590 221691794047 382163052728 704400638671 351484744862 151575265271 590096040006 632032823749 20837940330 244894351044 323490088335 820440912670 804935295119 265599947918 509879055526 723837278363 482582756394 251988812940 669583613161 994093338362 523423568763 233496233415 106728144232 758519979687 941281204655 177650026070 916690428683 242517324338 776408501801 32454571134 971495954589 875281885631 750523611556 431911938250 967600278647 785905622385 403693808370 927115376942 829258924248 836545128589 41722507418 775512236573 504322416493 30974620142 990733595515 242486908451 753549074699 528946211919 738968645426 898582616777 984271974123 610773050283 291405011702 301861007862 996696093127 807395086835 556635183251 689167363592 445556305591 2092959534 877141548925 13402336608 378156489041 10489735259 454198859571 777518412832 579698639731 875433620182 356309099749 336158923675 299458706988 891150891783 939259886804 139484740074 215796379582 987269676032 788016383719 387028012261 903247898617 206761317498 55482363878 299400506405 882084087381 329811656581 98405367342 846543708507 674515825953 350776186746 106513733049 235740843324 47887239903 46575918054 693598196857 903653133677 123321337795 159310747200 933483982337 470163876634 344064253276 322233209906 395519409321 712177678317 626317932361 463849842359 535299405150 579872748193 966437709612 791771307722 919342248101 470208940225 731318644199 973739410542 612848894513 476528874237 432346148256 970493344278 610356156888 393497049019 706931413829 941971917129 259215504273 922831308306 878647396368 468621529284 199613433098 971003735791 865187811159 85375395342 593408238939 801142903738 10887525078 619196310762 390618103729 808895902033 503310201984 651271688189 34973875053 658021446934 107398191173 935508253624 803102508197 708926625687 804093877130 568402721429 640761442945 451623803091 446707404500 540803970807 649182837658 314043260534 323577386709 480880961865 927731953059 120466285182 35119532140 670967478833 950989725652 433983154652 135129011955 875794186502 670454951888 873881487511 999189103863 203318135702 616738303222 660263388711 465858705032 667782106424 558763376054 321550188472 863683219872 145491369044 175228059636 470763860268 718246002352 18493544975 408168692180 136111318513 427126210702 74595162532 868974051553 395282571961 145455417456 177548508673 509493647598 871165299039 627919531539 428462558389 653297973097 266292485226 299573654427 164385035709 730432832171 100808769972 509510087828 755181459737 546143787463 138504450747 470982392923 67464577765 816263260037 691624264221 542350003767 628495360399 255381118056 758032602406 212968875685 937978589266 129509220438 965824059697 9208836291 113879410373 157271458244 58826766566 995291668817 835101382109 645149696280 959778091347 545135039956 785261791276 285059932609 40545958682 348121968675 495557179146 709519208699 577226976302 665077261513 519241319492 923280768343 165149268526 137760061286 106777122223 851786224900 50393727828 836324665605 482284992122 931371798680 711236522733 908889762088 637284880101 535791178160 703817865165 22362673107 534511886956 889362769749 184272014886 722089162446 582993483270 261280160015 830417493198 513464419587 926439288208 196403306322 818980634291 863323538536 635404520510 518779847472 980891188208 700587705621 658957833265 350584496413 70676962681 535610524268 985312916348 704606734214 550233042576 260048123556 522847165807 543054691693 243865558843 237701869551 57293967447 351290240513 442460892866 704720580492 856595949951 888058434393 520534893821 480711793226 154796515674 374891196928 143556608486 587569017670 922788703241 272228291147 60229436795 89825795629 407216205434 806845393258 957686820640 466218436594 116576316055 54125028664 961875514468 84338138192 373006741619 668088661808 504991641364 976897043401 317573874178 75027316532 211571704296 873399440858 331143676111 260036793115 5782514343 162316798472 435654974986 901570398619 979625099972 913897706566 472250674738 819003864655 712363993077 147648696142 527476397672 993374718370 487915136479 442478827269 790270856472 400629399145 579913981813 711046177621 90390592062 314856397652 712211231233 324372451881 32584790313 905279366059 113181224498 289441349106 511455728981 955705513326 959467285111 183009799466 554344823183 656113061081 746836303687 978841268130 392201473973 54564397871 648317825961 618169676283 902051943137 639833552358 305409659460 909298030837 647228078733 947482094505 706363606421 40820794175 441577793063 959386756120 369233645176 139726621628 105462768621 178047809508 533681366319 98359231723 689711841870 112941880659 823638406613 783662414364 487960100251 529398833013 103718479071 446939524520 383097281492 857080764763 463635372124 222293745753 373880003739 942631530844 769077510777 184145881887 944074995341 720405274551 515038649864 138323442007 445349518782 308155972140 149294518710 835159918297 366513276593 202474642492 67251820655 778263413427 764685503637 340385178509 379430915962 284731626197 587883504191 936014737979 66652815840 951646102787 553444606953 675617168958 208914908785 189011839864 798585236753 621433354889 800494561152 169452031574 567449555524 389619078625 186451625838 868412656338 405708799037 879624340628 914665359817 100559437685 819105750427 533766254757 875298700891 103081868373 366474151215 365366448395 87938321729 746087593495 675390037351 520564616993 741012734980 309670106473 877221337163 910669933803 737517785101 292950980226 533209511138 635903251394 183501758857 23956295016 912427672775 360460271213 856475388497 625940750066 741886863233 93081468927 62656608149 269323483824 979169894716 883248300242 736049632849 136115379026 33225850826 24673480455 850954244367 387746954166 899816469669 928845391437 25771446268 484939930094 858280857213 650964465970 573777552210 584636983105 923604619068 118080581832 296743699788 198476968361 44905460190 587798809080 387090210707 157681380337 807433187839 155006831319 578631986632 879225162693 310385356048 811602361691 68902362444 984419828498 164381341570 639835558910 564912267127 5157566277 981679908901 389836960692 975451184081 594425907855 908282670641 57240217592 278471975484 818254601854 537159536849 592371004463 196667917276 554383080923 550280137116 351669336608 300825374952 796558817050 764168120702 209686079138 90612757648 968212561588 776367611585 396176275176 786904268344 74969570342 404410918089 620674094681 569840755692 401209240280 519098311854 147870597804 903056334152 921520040390 715772783122 255561260203 918475475438 882189113684 295383919101 114836896768 822792172689 153818655790 722904994066 363760471370 101737946595 778332279714 578554992246 675665903065 103381227257 466217240086 96029546092 400436709822 389848183086 677977089925 179049292072 702913729030 158025169852 865938762285 384194339440 587896547757 27655363821 941264506891 767701536320 169995210394 293564446615 857461518395 432711537687 849255370381 577990428650 776780942607 474160242799 289968317722 566096546457 327378702806 677291412598 922171920764 625242757306 51321120814 349716310712 47767516535 400862432505 669420797148 330077414624 655952191586 215217857859 649284496653 424562453294 246003351964 164143030145 298324145249 238184252692 268104410699 340978699048 251180229029 693692066644 687147638277 754816602710 261539831535 748078427467 298592179752 332219611061 396879913291 813652824429 663327993216 135656192436 641820972562 745468259465 586469384995 999762535300 89014064579 330307189201 172909413121 281332357460 490229994192 415127060738 187051851831 20091917608 839269379543 531531760342 912986665695 213130006994 647572072234 895192667853 943741317644 650514092694 686633427724 441465330894 108493737678 622369129742 404174708852 879362112852 222907365088 896205577628 843193039903 189914960121 728620663278 341056021753 979462006410 204249595233 928075192235 623635934010 709798801413 439414358028 925729530443 138214285012 266344895777 651831133036 236488347201 274283360338 645238578347 627920704161 779433113394 34958897093 707065828814 363958273387 47759865411 301724757707 156494531168 454139941554 280824190563 341761743998 351120418442 740942188180 19831195771 777799757294 591577946702 944017648697 224061664536 506317097370 939297138805 497955821295 264143227317 65231182215 354034352922 193789819732 532570352966 688725182365 384389918907 400473513685 356488918078 64525347120 386187625496 794515516654 307043721712 636753458363 484212720599 671765384532 208659494063 307197542747 822425081453 663640741327 205733265397 152903981257 333920465748 731842341223 548608222027 665592349336 962393622848 91045641440 228591533996 336664555551 619005673027 917170006232 734872877153 917676369652 747579365230 890839794239 145210675570 423681309936 759828888795 224684233330 78085501749 121612831251 28476840956 346536198711 474732450269 420591812090 578797197526 897318341424 987631492651 61121735734 986255256572 724026142236 301385996358 764827651627 602972760099 247575397147 595053786091 342986047369 835770979325 359761388186 70315250045 474812095918 160905920730 977158531660 77741892303 894513489854 243000179262 367230058860 108940198742 820569585953 398801799650 390028205661 740314336080 183485529686 690831458118 371640363028 953976973062 722918776342 66862392337 400443638978 926480399102 699995872290 754316196323 635994144937 94734375212 683052845764 536981267038 412629605564 201279030279 501185496248 206930405907 609195590728 464394845551 296924922660 953509651971 978559648102 139263094432 667410298760 960144181332 7525597528 586435009744 134369032224 112870744030 44403613067 184830872460 211879979558 399661977477 72138216332 444740576088 387020498813 440897547953 927938054303 929267386963 682774966509 85709173499 249529863237 562742614807 627976005468 103732760473 590051535556 91329332400 310424355988 496290485310 906920598543 541638768492 983612436351 342931382601 742384297038 837199905689 50324214493 316110502005 618648563347 750288528406 662058789950 244951862867 398285872188 70291737404 330664475749 552696183074 817092542158 823582726127 43207087143 305449484405 854255991235 7678401179 397100007375 676079144503 26038681756 653428691705 679451012383 612372799046 150091389298 212246449465 725277800808 154418640798 994541215442 277065884721 861295561424 324338694883 440409049504 730598234495 27180945944 408545378323 177302179415 105106733255 91410181251 671459846685 286096148557 487617667040 55785565186 191005054993 734872601424 592169033691 77523681358 379539336616 326195343530 571729327829 663697981453 527755959755 30782648592 666587881356 621046797708 402970370582 207489252460 77947188276 720593100516 712315698744 348181521080 637920757636 843855851993 926892612331 280502842274 868427528152 294931473159 307235409692 680219530457 601760970375 495067712949 453066163960 638203725437 659218901873 131512519648 265536189935 53154901766 24078174004 548813075344 603781416525 269400554217 788970194797 387341524584 82002508656 136237980575 460877749734 884891739564 619821730441 630253682889 93213264838 905427322110 981297956479 204362137443 611824349620 292808969606 475817999458 531692912321 854347403050 314688541123 741160226293 745692597862 260615810375 659299248811 303642051507 201108000883 159660292956 542986393182 74429333175 152429683650 627593078326 210124295970 402871674745 652995590111 772690180824 391718900094 166021081461 108870729309 823441974219 791621082508 568454602871 116719057306 91103099170 7550693837 688415627706 738225244665 8293851801 114971180754 433646782533 840688467294 965780587351 288175466281 823826743871 114554408773 953217334624 424922601705 751139684082 732628564529 601056961875 500521312054 688965321027 686553510622 602280942497 182627356575 796972630742 22843726175 948886768641 515792040807 144335507093 512467679388 468995963993 861201840925 20175504554 710844275038 20942102888 23251312065 966535010353 530241329542 994612665990 532606304335 506998525963 762282126203 607497453040 905097821425 928587007763 57669730567 106135347464 479070467653 697828085963 431964923 637698420417 766652383314 628349580409 66298411810 310163433714 668555575538 893636950704 168055386221 195335364902 898698658492 46925318412 888938222278 648833524193 615853940805 207554574238 967296517193 607948197467 158697432513 642137319790 472295764728 538116716845 856221714938 200667487420 628229091379 67523395549 179961696114 150439609201 294876255294 60562914770 526080292299 184540280792 563370348863 508722225374 667116148897 193442721861 678777631895 335272066596 758129947479 370683054557 887896167961 271632054380 332647669728 785853001478 742906466041 205407737995 856361725042 195506761866 780540646004 215257325636 967749788928 333192702341 534830197751 374680336675 721426292117 686170627415 26486495781 807390764414 116850497341 755885544877 157010700385 352124197856 503183074608 437587295145 147348848424 450178639492 557460583029 841538110531 791631799983 592984456836 922343334739 762354832414 374471865987 752936572788 970031549644 653563555269 806261696509 880991193846 653241763531 621576426283 461901846192 82833940501 105509924129 340612118412 989653115091 105007600761 78157739589 560999706428 124962206629 634151722295 623955205837 262611408704 978615988665 320359581837 832350158458 152637729777 557272690977 278919598844 149375202000 450634068529 241784387571 518478051258 484199791127 850789413279 428509096087 724502740499 904770807795 253616720496 142501870035 992660589166 318908274240 452511804121 251866091862 495071081082 579230633541 894294417867 13953381185 616991145126 237025703227 2747266533 531711374540 983653857098 282235917291 93360357882 317952657639 609030491895 891136648840 897458645163 761472407824 993407335082 606222196117 66640447152 806589823180 406162473150 744334188896 380770146421 571313048657 525507994856 792823397493 623260776033 428272182835 493399293944 567355717028 637371755247 866846236351 207262606093 829144473037 320531033472 802365744626 222782009283 396250625121 909648777706 628582627722 17431209606 622113513194 341057898324 948038024855 695291762976 18644976133 448458364368 338073484855 120833850677 190182528291 91474007356 4909446291 795819832423 20889992501 672394847115 728049375996 786513940973 273058877219 765929928047 352728987066 662926083729 89420162089 315273860790 915253218822 713801844720 523651607411 267182002159 488634601859 366191619925 768503668146 878775007498 151452586715 129496442346 483306569870 905370906562 453968187871 254960787632 77754662296 335158534173 340657092993 481026784980 271192452238 696164282273 624140217997 830556619896 360387842504 834951923825 17116924933 959671468179 642474062758 848305631105 327020503501 826877527661 343658313838 615693303087 522210143271 503225346586 234468898962 863235320796 779618709391 812752660562 968455918077 439306925286 297275950872 468536184557 720908319043 463577951432 157613223713 391145591582 332603218124 825267760141 571641581673 230310156872 775066682211 82566051732 898093208896 210283719988 548565214691 33351616553 298752443187 847711383868 887876992580 223043949090 734243924591 357441543680 550207343291 201364822190 937056544806 975583429008 132592758197 835956618861 75537552242 139739081022 584163709472 660634626399 53461701409 221979394753 874167421402 161358446332 20764323841 116186860891 591792189643 664307179091 166953756889 887617554651 659197575915 961211030747 598456573282 970347507608 934525409753 558771450500 263227667647 200767838479 793334012736 832857370579 127654600720 369589072012 668633726929 519138210762 159969782393 178465658886 546617234570 633959827341 549487181981 300844242284 644904734049 365527933071 528825167757 466094984143 66744164545 669912473628 805717588375 2312791748 568473156815 421756401876 824727428235 8848111720 619575223213 294016498899 791165688289 382061567102 929955703937 781533164808 66429272810 273426114858 544718845852 394025682116 517064465161 645413288487 986437253675 812875384696 602061849244 974255348839 250596246262 454053021211 968476682688 529706458994 137286264573 305327668805 940093890764 775139733221 802720216801 651625043913 578564978014 849183026675 436929251194 707817229059 127305681317 943100059996 999994115889 603233779715 288201828408 590588424182 405702877378 793508817318 564894420376 711281957570 436854254721 502685208666 428452983129 460524560662 201547140192 352608385865 429217745408 767596164860 680801304731 207082669939 306653452371 50814231743 289170363590 773610748698 642038705448 902383093123 932219156233 381901795504 527163985021 139909971004 263397435883 923086254637 517157618947 46508699977 779469972713 336744816708 648358864418 337318178707 737713478933 53650850810 190006842891 771615714287 258569214192 523542279414 462159701911 651699896535 464233543276 148165774438 327911722337 625153399916 107418453323 278694212198 708275745792 269461786796 366612206392 152635540681 13792621673 396441548583 620438314769 438970232799 217977458295 316116164461 716221562186 81277782459 160565508757 749560842496 868824002065 317943363738 781002766880 782593247226 319637349769 238546227052 787268790235 224414581896 211090801172 84451629296 519732075503 946806831301 187337408034 765342951734 775016956337 622176951609 668374514854 79214974554 556541835537 892842596929 143068447347 948431996127 708879093050 283331289586 39007484933 460496090782 494103531130 706154253766 454462223385 685936002643 149594766373 379700272651 850047697643 550861728926 486461546266 316559093715 195804005823 668459748129 851871459433 412220255736 674018075006 530143058787 11619956340 603392288600 920248262255 839140490287 973167893538 263573823265 819759334301 292609087271 477786961291 276133984623 728058401088 55173529418 565151453635 735300557689 161476891477 99624209510 19578985526 267063828981 201588418805 630664449328 450169571744 771296139714 767088699772 573990304568 726975962188 445026068336 771400355482 963255699602 393382841764 381210350267 42049492714 798944676187 813045010599 627576308380 547954089012 571218932607 811541909612 702937706057 30597676029 785072670337 251518703057 50417844381 554172417375 478477880249 508123341547 436114218692 902491224315 513034434024 924870906616 747217428467 162582048551 413069460388 713886502936 243539532431 271190895590 235374410925 929173488203 105521058393 880725200650 445107538049 366654997266 43380384449 256400227115 89652897220 377140359435 521391771735 829378994987 802171551102 559249731810 958538683259 567380377739 146268658385 405641900908 798063927465 650869240733 976553660636 913173900560 860622484802 283372493888 831357707463 843632360799 73900317603 439829248554 348966913116 655437735829 71002990498 726723639378 526050080082 392615081 468740327415 863789890487 696939277334 617084818182 430909394178 66270897810 427132642047 301469036600 875939360065 99444864027 928791124478 893734511135 694499142879 397799962084 962923065026 654090078813 892691966292 25621722220 7147407175 108059347508 495167306954 586289721781 59618979411 922667921496 257799784771 137977069853 738010026122 135168776896 855005864595 654470362634 123112470073 855583832032 352020817817 899376419771 735208233765 905844457393 850432723971 59658699903 982171911295 821840971833 720800000320 681618917558 344918173774 281923546305 133371457343 739376541273 664678486891 894546714127 502590314233 3413358983 178773480072 333012819314 131766746596 991932423222 388834569065 59520506921 357361274597 198918131556 971465803109 904303105988 552507006979 546227822334 921020257524 851014654069 729692371374 37812735378 498692686602 763364618761 426447131034 715705470665 486017618867 37798303508 453816241980 896924091716 838010336068 186115995802 566589769466 833507085346 801049539964 401069069727 786242400764 216694966855 321410843814 37381934674 27775729349 4241568333 391603514563 301493679431 207351406378 209926021931 583603526455 379919756046 4271946216 50650141850 317480129434 790452972408 80230770755 450638360380 309537012852 596284101275 523464910011 789320565396 911949748431 808852943082 91894057498 894480582667 297147773874 508483016275 815795086683 68361045131 338086252544 760678445053 597954297870 346674336388 465566015229 657472951339 553800872964 161256024041 624800104418 978003447891 1323868187 952821113584 99787947310 918682671746 673311466160 576429284997 742492662736 192738635136 5542168756 891322633515 615989344407 349493709002 232531551121 144511556017 529233892559 659164132814 94589934036 564011423281 485031013785 319355570365 75425390062 751875134403 168556933889 499363160614 433181556509 318636384329 320481260756 272608664004 44578308310 64287768232 668959180851 150580712250 77675112958 466758591097 710487789465 620297018339 952810420898 82675470832 450593105961 248177868591 973821922197 903862914131 673893713826 424947317908 931389039795 424838642183 499184686578 705464931250 964749042337 797270644190 587250386019 388031504656 946150311461 10936764473 164484847825 534510157963 385639032326 52314598871 418046761455 608998928210 889454530864 202755541961 48109645138 507615861953 810876780820 628456239969 664811534265 29314947170 192573484754 410006533461 260935067862 381291516149 408901560969 861413915478 540769115901 251927311211 511604575640 399122694033 704374518370 94755105113 16958712171 717194135386 727845686868 172528705955 494802366226 813139861570 377179344516 784744793355 788859254203 781390335659 395822201668 988614077046 163347329540 416817685292 676654617623 346299787796 961768236665 669521257170 247343719075 923693971423 61065686897 91214804879 650008714136 528738211197 634061153090 438171987221 613832083941 755155125935 426233876337 247743331827 314014362316 461588440483 879597100495 995837740885 567010216452 151427032506 454547820599 547800686584 9406433107 49595387755 925151601410 669277428216 4324702051 346301272091 94975542997 532347432257 487421052491 432886716983 729757685533 757630532769 995217744874 677646057405 25553291619 170054535167 855590743523 193258516721 64493002152 679424092413 942418982367 850039887479 270709358884 196878381487 795084420605 471097470015 469588295442 820122787402 883711387833 200788276197 900069343813 466632475422 433166275352 370701429170 393272469428 53740711298 200124810319 498138052827 371069263058 829550374406 871099040395 83773070014 328333394271 952951410424 294972644522 830389451398 719327211792 198493923880 174488069104 415178800689 533099067515 798702678691 219333322084 238999099464 650621851575 302148598493 229367266749 158041520383 836538650017 314998481532 183240937340 162701634013 502255553208 401060127066 485823976993 71918505486 691832383436 370862569644 855191138244 568070277485 295876921915 335293207885 846893153437 515201501457 173223905347 967674410530 383841662699 912199876403 944111090698 785461152198 144439479052 655951781751 803368047652 881300228976 80497075958 660746646069 597515312877 854914559833 169838228726 571211789646 153215890250 351684028020 585092380123 962654901484 709725871957 982316550226 98112734223 751930271435 855150038765 902297080343 401476909445 851731458778 517642879718 955699021009 268237725884 286703504680 261952416824 749115045063 275667497016 98954017667 60814650734 656431602168 146669278023 83656131283 119532880620 832192888203 550166882126 133511542542 791258905910 587084039411 612756320209 726191496477 272679790925 234176594678 315930561633 339273690719 15091979564 219204919122 480637799674 322062874653 202352815667 655901118153 924703533994 561169223871 153894607416 956899675424 912229574289 95427084007 430044527224 79190344389 258954172212 15060766214 622258913697 722227962660 296378976110 8936102414 915439297328 105083472424 492827808971 797694752488 731308952262 908135539892 353377186889 850771669514 391715516341 2124899894 962629188917 726363884703 464897518320 80048899086 105273437247 331224226732 560033435720 806441608690 28406959949 562393291307 93446984490 18698065733 80012092957 467624777274 360533687013 5473546540 589458589269 592918273532 416646623472 66140217066 521081044353 847833856090 26688109505 480245502608 663028718200 267273259704 130526130518 472123869419 720511052939 885605571021 661795948342 917603470697 658982231015 794368359881 978520900379 413606377673 100749628804 476409014036 105158146248 901041411830 397621197040 603364364003 905933171334 617694609183 941717447123 389397788120 775663845014 410225561081 644820377876 669130919381 45179903599 469543544642 514862419916 945589996335 457816775975 278281064638 679271187682 854963364927 699155882878 570775768140 416091931420 232713757472 125632483829 296622300492 901873602679 256230210312 593184953677 16872448815 766133882098 143405276722 179543949373 649464651883 929618846998 528954702168 627753553448 797677766219 927006834391 33506282945 467756041108 128437862123 215077276274 18502800592 739614530178 187173544256 598450068495 958759870844 875120222630 273867750099 46219064884 480400105728 41526987730 517872192324 210781031816 605364252880 190075196494 615796641861 395554525937 266221762287 35424054058 718460834636 31122623313 231144206501 489743871467 645585754324 399798299687 493024780936 336394164815 324120554418 150286783757 968353322133 883939703313 965298365385 487621383276 576047200002 634494793722 855936534526 571121332064 152066830291 535959593433 921459647399 27844286431 274764307759 576987642440 12413494161 887042594511 583084090170 983668774321 777729485536 780416897668 166722832417 603801191374 39276970099 977841285774 483968572849 216213027526 531647524205 506838077643 690275352396 472411126363 186263032980 101417326795 106958334673 221783617095 418600074316 974155038286 44790885467 569487830459 824224955915 458741932781 163889924734 311491205447 427808968423 284650344905 592883453943 127570963211 642132899759 329138278208 362865786372 754976565571 879085692591 945895595657 676488387395 905296580488 926010358829 815367486501 233166919521 925219340601 175570042519 702804613569 764408269250 84893859870 117295242267 744225969256 819595321452 908921093174 562912979640 743422062619 91589960853 838169958699 88340427730 688945372667 616155325454 492810124908 835841413929 778802076191 895948602660 824464136916 505468926589 630959883514 317749949908 778921913669 613760781314 773394717552 821934969782 639058251253 915520677202 465268181855 960984179603 652160545792 286644744951 407332195490 853913646069 647049347821 913300069126 943704741792 78888492124 446243118407 155856354400 663955570444 304401353846 416766725421 943790987066 166473958631 386311151690 40320420087 329268974755 925719126702 711188959518 570781170461 352951435026 835279910173 689958810919 125050912012 384259115079 926865717919 402157628332 896881542813 876188829042 686056670507 929703600676 191577730917 784102982702 536414504285 183102882619 759452132752 628846481319 910169423278 254855413639 669394725767 399926104992 624372979162 532359398543 398722085706 284248021419 182725253367 265669971122 558578676524 841775901833 557150485848 747535610568 938067017374 394188396068 459649992312 426731884962 864102210349 581753615335 639002863290 342906464424 209393156290 823614073359 725755772004 571805274356 632598964066 311085213735 207384970486 360989457147 229352056082 803278439606 989993676683 623941196421 679496225169 779119251794 907003110816 77891157646 745138368827 473421298225 230733875194 183046946461 808048327750 59196986461 304493569462 254146308431 120434994938 132014146303 373677093491 82461646189 871704687630 811073582289 819022611419 960716742431 938637821219 413649823513 76122967017 515488935838 745067998978 595641646745 653766584563 773378432252 180290116462 109188174875 126804168559 454398129726 464785368843 137917231624 44386854503 129334878053 94208497180 976056056153 876919766997 212858561639 529214580713 388236368136 809551559730 37215904133 134592990159 230531134033 205935856696 531737985577 758065229698 772976481257 594135781166 749762483014 888146699150 639159125561 921714048029 825283482028 661558432380 988144908458 875163580384 689844916184 45953852423 756995380561 230718445885 704677189184 356110694506 225079137783 202131419417 990164833392 425409312958 259248216226 107728057452 670055453048 329387306506 567344066384 30828029342 35536143549 127923827502 454003771832 321275112921 521131138715 310486992733 902549003333 815655626803 24274684463 785180963616 644496019226 731370355540 335125992969 451708625351 479664459856 789121372304 150049099000 791629226346 326450210386 67687431666 155458502657 702880237841 465524243148 718998987281 203463737131 947452338369 670716929519 485271457075 950381408618 612869733841 839307362131 441382595876 103371602873 754230817579 626431514160 157026454543 712718039877 565582631787 302410291207 191944706862 637941045872 489407122549 626695648698 930621775808 57977738266 608637297787 68371641522 921618389104 227956196124 330078133823 530516022781 891918861477 192955886379 638529605326 955046379427 361703939153 524324072980 791577061766 292967114568 24855516263 82810603865 151626747282 813646009816 204417246155 688908958153 250670511402 303552406563 954194108749 50706889670 32820391184 754705830305 385755692397 403666405211 381707141572 118878593918 517862559024 673571033440 650356154099 806377965025 59296356346 298728018944 127986990155 594989264119 844933583948 596463755157 257812314651 126984080391 35413671210 999288786437 455200405825 680481375025 969414956375 794864197113 487355937787 359956747439 166083416113 987598026939 437283369718 136625477449 160208070066 106286349949 584693626015 710877691666 382687160422 873131532979 498588390844 135312466108 537162224989 804593980114 194282348160 83842537744 872700094497 264217161426 205759723903 154432302075 185541869820 164297353937 50954504344 966149437702 879151097508 100594622610 414779061546 799552442840 250823578651 536197444373 778966693995 916898803319 561711417545 130342498580 693444659525 238946115002 625425392138 31441329238 959510653641 310704332232 832101762790 84649299843 997341050512 596453043579 379922569047 89440733186 955716238751 332208489422 66321873018 354264393096 448870971249 698226908208 668849101933 842614062781 972368784028 669788797751 868687713352 656868088804 999506952039 665024552600 403073865481 581049091707 519163534069 71898290923 996713145504 432049527489 248978130080 196104135033 238957064415 639538883902 789210648160 735230679448 446608223641 467882504069 901922859169 167837290987 545320928812 87072017311 544344891065 482327175125 433077354433 146920432213 295670619610 893546367972 499517156905 623517925 273272855981 649729584540 156910126707 830830535031 201134364817 504397007116 724031091697 736925979806 229549492824 127975352764 791508438556 42680970737 784738360029 220653098520 483473402346 700491119188 993688882795 484178272936 80652970139 403490230380 257639436559 327999245601 789174917012 217971677834 462536011214 182198920074 162784648064 100953072812 970001704731 927176797296 362338017602 564824484806 307937917037 829064278174 441071766858 833487999883 929060784596 381440950932 917090846558 113590457762 53996493844 829218882564 846663355014 617578644875 144767504504 908873314494 107005781851 13211564741 528596821773 21140615550 127725727543 913342336773 615171735026 823598517042 90586147909 825679830546 171494404453 447543151498 331966401515 29183956062 49224053777 603975695311 928902499638 808404616193 774294872671 598636895431 526662946563 355124907425 147767557884 949536376296 785563317520 942939582110 600265501496 323448366452 643976782247 464436139156 440881453250 548387548727 631133585305 899276718995 200915883623 125368877297 983367704047 681570006328 401452734093 851124834780 516131479911 918292024510 859303630035 993463160154 440516147350 445063544632 827292535985 780877988057 148645788968 463468286582 816829694684 691712016611 467751826780 730432256199 872901648741 501008081592 616937408231 943328595029 419257405190 123395477427 557907837485 652079453195 406157582077 810639751130 192079080853 130014607730 676809790701 637655543856 390151454188 150685674788 521794079150 768075815805 318021345050 500776296959 356257060781 258962425861 65466561585 424142356041 79403200344 270753276305 266407923707 141495178762 730883383465 351553277313 644355282463 157452321613 642283132154 48719141402 212626548910 649735201911 863819825376 299744936747 39909959718 269540953088 748648083254 483434333177 593565533056 73662323954 372724495327 63066310312 738084843136 644594139275 546578887308 379169354230 765732613974 862196261401 488172851746 396096140221 943118151998 545571887090 713620008379 934381429749 803051231275 77076986112 6614378673 638327376551 437803536183 794659648924 21382928043 897113090628 65275798603 409805124337 190748732321 372555054027 559355459424 581768164092 495662727930 259812641337 447155380255 44426645760 199422795391 613619998696 859205389075 985482506023 703132731717 828081968456 26490366235 127724068991 226427284264 17074381694 1094085629 569076953827 616600359032 77715057637 966715051030 873176386698 666412176205 206909356412 922127764582 454726798428 940998041124 812953769621 603735091207 952695743647 967623999399 243843555444 643490942815 57666350417 96077378724 889487481661 544329988250 650861521628 843253579788 817145867122 175300198383 878941301716 299692212039 562604013006 309812736539 563225774715 207177216686 399236814412 56047104857 939852940067 121221338862 294081394876 369432323282 427921928215 383667477742 512141004038 544095713145 116161736066 214341814845 736816545508 695385793377 993193755673 836929818050 150277252723 828384016248 282234998363 78897549398 98358526221 731317287649 345032450586 316833557930 745053703114 911339949471 892217514955 646792607488 592323375770 424462171848 738523206467 952954147895 39308272405 243975049370 992162390524 382903466048 954362076518 432900659859 209247009709 679856443479 686946468874 202108533717 318465290755 539431921720 523960402787 778622044053 514645480268 944945782780 330685220277 717360092814 292461213001 190469403750 989170894746 889320912788 550186223533 887124316102 285472218592 904546774587 260522763318 46074310884 974321006518 866882038393 157191241975 900826667135 488241646613 77666117810 319225110362 505749831234 859118252283 204531212143 472729578125 729583456421 529593674933 128768665357 856828436586 275228801642 77929222485 97912167769 358487251951 438729551849 768186719602 550596394917 18627443934 723936121210 717598665250 849330558593 440983076272 418024812654 613995367899 163677917446 921867277337 471218458452 494509022536 110767757562 442345501625 37942462518 699568984483 564189836647 206908515733 393725452191 769321526394 297289275716 301635879858 633990107112 14378458520 233648006243 411231630067 939672809158 284384480929 344745154164 434506990287 10858322760 678944254113 916919943027 731181316907 681011390861 699094681247 813422410065 256544783343 623495908334 182460249130 542762086289 403187987041 944603883894 387412431216 407773084345 55999139438 855780682430 242736693808 825746379806 897352931959 500949337734 753812865494 164865624147 465633060081 793775787423 799508387755 164204889716 286683095874 953361358752 642694264165 78705588312 780671409203 227155051664 118308321924 197987875029 428067896547 166803498425 704818821223 59631817892 270028225163 993709819933 710101014189 295249096333 37502452896 651667343689 898791951484 858265188255 901479743131 582922689859 526706396015 105016580501 149166946244 438106920433 286352795060 788582493194 464789347017 192042904294 798673433680 167192658750 390045675403 93491861252 273187650713 399629888904 379272086046 478433928187 135905053311 696807379542 72853743464 233449788945 562788194513 560956686346 171677190029 193590169088 434318327276 592009292057 974178421413 999989489833 857426814479 247845156043 152617259756 116582971364 804333994155 132076713288 14412250009 297535195809 661790437778 735769173184 30057358452 455815473885 614271228764 417867718360 372756923655 408703236218 894200202357 183062799604 817015930032 682981989024 361535133852 906609061703 497335957096 775351878698 138821121332 537169659490 224496690429 551117504551 968472909971 680625121693 367331915223 520079425629 532853931177 340682931429 715967707475 16287103194 345496429831 357150853126 687757300237 944043466469 810790692893 14229064133 771810797794 252741565734 39137616307 236665550111 921804947692 517392654811 947883185964 706434056375 810011430264 438967192727 219952727784 487461905715 469821952896 143500684826 54303515094 303398758638 130618995246 691942231152 565641355269 628582148257 764281230075 426270686805 590015871183 23956846536 103934621520 861635771946 483068220569 294956372624 273600205944 635768497334 896788207210 937868822362 532716958984 732843516967 636490136066 101698129052 161207092861 665453629472 726028559965 245909640944 619052790174 768008628754 369997608160 140276314739 872767417489 828382644256 49633251436 34492323362 167317807336 752786915340 374552883980 110193512321 937713234283 651585964384 543158754523 185412402190 313303700857 520303214912 115176750131 416696712447 871995187075 770474352165 295379824187 77348988816 151912964456 751843572500 77463700510 915917051792 859228706857 299924530405 318164270825 625380365239 68093516403 709394706948 258194617106 717516301113 156190917573 786185489886 71115871998 192101841460 143890909147 839080064412 752257374691 764014612332 857887290942 478619346075 223141864338 408819601427 836518013087 859486295389 281227183659 102364393640 643144760553 187814265465 840285850917 969692459413 381903805681 736806735104 602685827030 239299166900 564052980056 393805320065 640308630938 983220191485 231746898211 311625034168 383064193895 792418130951 553461169605 260133386404 389435177911 884953890776 379201593467 84129229313 853329446941 495598641560 154125073836 930465461104 676770967315 533462570684 84546152626 906000171074 942732570821 473137650450 716549859967 703376410255 709568386404 372554304132 275295509940 103407000443 742386304709 77358395554 60165543959 677988253437 572705761349 294958698243 898702404992 996729042886 53078172601 715722124393 58897175595 895366912416 84478380846 435132587653 874764301852 757381860626 276642999474 650999563232 329619329826 376127235532 701494010263 459687095457 673397945897 793284198756 327560795953 902195171441 53083991251 208050638452 248084277506 123915046244 690651246214 931638979743 551995253197 504392446944 60842920133 463811024367 188282213426 178838373347 528516801133 610309301863 599049927192 602438240730 242479745322 264240046586 61919139789 247707080690 215167776686 92345641366 112798798285 673368479659 885066261304 91079965889 850738759844 536443469287 546665729628 729354099194 200175142516 50941919273 580847036404 881420989665 793044696449 333041573570 151394736741 948791970795 268399675390 131987257680 820772980369 243983344926 851258947172 481618283729 884146048737 220350628624 723604964902 414887790869 503741135237 203370312623 595236810764 141892475648 834770139877 555372938803 568784686364 324325817393 834290085237 984333650410 292308908239 790969482515 736176731190 154888292161 588424836702 148924374333 409053979659 497427004954 237699421966 76997733730 730436897890 450118428365 327912855960 413759274147 380609850070 101496705099 405527836830 279858927723 524250698606 660831586764 627072940350 279991187611 170304591284 559825010136 993405247180 579054507332 165809434539 220553143512 582259056257 237924371621 287730640172 770957771047 347644068431 970658678108 12826800015 934518970050 914256701497 15777970253 200063495998 551167840644 875595059410 145165620769 920607806494 669462304566 757701071666 783203917406 852644587272 404770017523 39822811545 312269309179 514315338162 129266069892 349673822144 826374063721 340232020743 278569913042 617878654122 937887276689 223381111704 429669377885 796917545912 463913784040 440472971429 430742769396 366280028443 380265654453 383400636448 481922382567 769529894363 174882299454 226828455672 823482653263 290800061736 187488999890 859667915382 813814154468 162197104383 124383535675 16580889341 45745640784 471747932743 18389797429 775134149233 827018196547 177598851323 689797608371 282370539581 47461249623 666724021033 45398805105 427669214906 714153760476 702591623540 978507916756 615333423346 328333195816 502527982136 161434471714 765004486966 921329492885 52226261534 885617192822 353543971908 25881008526 24276608054 652689388471 590783575228 793147450195 70873953957 551898438875 526318391464 762793614198 437678450919 672721937369 673410398561 878667708372 229147611312 582010910892 296407699829 735144313667 226638753809 320357301554 349516708393 634486305221 737531989374 774876808462 575564521337 106645956105 421998547319 18979425882 40929019749 576121593234 955609804592 612561589834 306393062228 537676171016 998784919930 579450505577 56393182430 348397154190 698014305161 841431837891 864055175210 6814156532 58802730864 198745877601 312140626806 463695077083 301374681626 592154042465 268468052495 740375770124 211496884509 542882384855 771455292812 590627433745 42976862289 255337288689 908627003905 145745578901 899416124278 506157900357 828990652563 871752186588 659725534086 68352202153 484265879320 162677310719 389860956289 682481719115 652404738356 14298987708 978269981488 845620184917 132455732792 675017240344 201284896257 210684083324 923044389907 435603530163 167303965206 412646349894 905877205358 25477795448 129685347203 383822331494 883036397393 427777143936 675921982395 658475693918 501765715890 665322780707 691022299719 834720346199 251305600448 94828733237 310299499862 853164475849 408217270332 896004443587 800696175066 621591380165 93022771429 388054163198 818476171571 921381944474 684916666520 815294981806 201030131075 25184730208 772572616514 932851465218 281135249752 477682650090 808556097116 53860860532 988983140090 517364809503 772362085711 834488595510 955323517968 204463369367 392742711563 832243338017 489306034679 148705490530 908734052747 527944481274 425172741504 756082366166 57381503937 457422521016 734877061912 604376357887 742532460089 944489467663 159509962272 163463276978 102026103789 305340813052 967292576732 340196544616 352055075496 786461055980 148148795024 697622030993 206936245024 436028305385 930847812304 533622460834 223893479255 167029163422 935993552198 771482389803 46843890686 165125451894 435149425368 515929368185 618582493907 765396026770 502978345792 577456755061 785588658059 356697859797 446950291309 657877221467 505548050112 710674044237 289268530659 502005067189 960637973025 150165352910 366520216383 774577839865 651730094057 510449624603 375341989800 982862488062 121526368482 436112714572 261701676746 613756187870 675457228444 553636005056 327394518958 640240548385 947208982467 676896366261 62576919065 535020686201 541489534361 383742522951 360130481363 752853743466 593833020117 951448743532 909988187456 559347658571 720170036386 257100821817 929511791822 256093776017 252963835944 198615981261 493738635770 227811080110 931000175958 866672502249 414388812659 107062638626 468844808374 962839768716 280863421110 842777960871 317109834625 490769377343 408392473137 663116657593 8301580233 899264247274 775151794771 721551202815 315092613169 340861750396 494160907193 511670685177 397947374688 407433660379 817784589788 856742709768 646198588337 58288675776 343196172235 497678862055 367055327423 938001215847 11478960000 212275450665 445812167327 567233659280 106896808446 606775529540 250356597871 577974275196 6044854131 796695799060 786909098854 113487424187 762001393236 329165869559 896275249807 777402759532 782793460070 730642034244 830627252982 677293049470 104728230509 630882985899 194302242347 21114607836 452603419455 767740133046 595855363470 569942263844 71987611262 729656686477 536023823808 71296968405 355182172801 629475379157 595917453153 64298541210 607596617758 909819850968 266462127759 535660305041 136135913984 612962921372 743147853253 430515100458 416057983472 802968477884 324475339721 524658492836 752094686494 318013996656 175811748099 28333710045 203357300854 401528095201 786715438647 246849360378 437124069893 592605845577 989550596212 922825498879 218137721118 334089765676 728071864886 790192860287 374776642320 959366210947 901563672235 867211787745 979978699324 268931285407 499833986578 732086882932 475976793056 699341025772 116811863745 11612976109 525189944326 326847810284 373858979859 750165433005 744954372228 418366595993 321527133580 381720768783 628670746518 747872927381 381556247364 737825686587 300183870873 13582482730 286887091965 478693882053 33707636884 191471884975 270890218358 569808077584 655639143650 662659866998 936794760387 578513712208 419293476432 101851803719 939054375129 170419445112 399649225982 809827998739 935037471442 339263128879 815491005584 725929055090 909731788223 428792722088 221865771314 279798596796 925522028276 775399637007 306666615633 14790273577 100453111255 258084887791 663466095749 721203543923 565398748064 17542647399 35700761740 628348161760 624059244222 216613951665 266526329019 506433394827 329902820387 417515816113 670769891110 32116284520 354140264442 157921529731 922393519389 970020501031 704701887548 748447587968 54002113660 304813405123 18888763141 52687743571 888977342379 98758282833 383869286642 485741589047 85625852410 578717976343 601771648457 514683911276 762993196611 485037885485 687154482399 336367977242 489042716617 102672377644 837639234677 956213876895 430177209158 501424822039 616968160441 267750757965 289720040541 99451335886 638329374825 280078077216 981949888089 226035819949 635349967419 902055970465 903866588434 167188119745 919578145987 5964765346 410319441241 744679192548 253457997510 690888375454 895883011980 600160959487 168851342377 725074965281 30337602662 707866120418 350390799077 286873381507 770201457679 682737555579 516573514068 862697221307 774261350721 58820167741 849389068278 814381280191 276642927831 467074408121 682239035209 275659853456 183551278001 767618461173 370104756726 265035547105 394992880717 25838095753 133644585938 161280691264 824052424991 624830386914 429703871924 446038385344 130620476759 690540917175 229545320643 40744010223 436896998398 167629772775 418618920074 817081639680 529752253 554360513016 865712901958 219682358495 587740046288 502546571809 473346853905 134288647176 546693199467 635198506766 28494225070 255659248197 220042725377 857328818890 647724757600 688779928932 510806044697 2279133664 838666347485 965750103713 833817514018 649752481540 77966581830 318075600504 43283004881 462330517640 804402837462 27504727377 820398889150 480188822501 757128084750 789178562053 223678600076 13873324556 41063973284 615750047647 678401341970 293110152654 893808014069 552479473237 35496559498 981365213957 433016499692 16876323836 540578684191 504186188484 236540058443 900700987436 790192626030 541338930719 268612954834 507865326593 687134834548 744402277779 478005763595 264403895519 981695064158 765508487670 152761669970 710466802554 747128847765 742215863469 828871125560 334001194092 747770791515 687901190377 188886334698 554759581457 357679813313 445928245836 628911984876 226614001881 587751991297 291380980214 507020656186 374597641980 37819168570 279689633971 213354178777 928830619243 609091506488 170384312005 486733065243 603252731712 170097339211 491281096249 169629456619 998958386761 484899782846 868946154134 360652653021 312560517318 771295077144 438412595285 410381906764 113946259518 385209930130 677506754073 51323561377 791258342418 850947099766 283485148490 530423651303 801449735155 427016275176 767570502353 833969808026 213506189214 274669853550 7984638387 866601727192 200927317987 986541093667 408387352544 221418437259 837834383833 813738279688 684345969015 348678061120 728392388646 644264780016 747473790156 759656131014 959241530812 880199923413 940951730113 703168233968 933730173249 828902567463 970329735172 728450198223 743985870764 250677608369 818731594241 328038980494 523555426590 997607003274 951285118758 433321422010 866084268374 624021679118 4531246365 92680833494 635464375671 332868816671 503101658486 216053528508 96890235981 80495244678 175584005074 841726108423 813321461603 725496912484 561805513633 209738379917 584938481485 610630495624 715170932595 163392935045 34009012933 623503507571 409246147889 433813355205 357184159644 272426383143 198263569870 162577348341 573487238708 690313765400 268711903945 5512024785 966527395646 422378574041 157928828049 34174994941 72697510877 858649435570 55342469452 122113577539 839042007160 322475879470 595720795234 770260240478 749830274618 70189215396 86094881745 543017670371 532233232637 299021420955 216678917656 766548853639 628030119026 545904716450 879573555935 883709614114 343954463106 183569257155 655026181278 534762985771 244373408107 341164169993 352637430737 751230581896 468262593338 588190983896 227299718201 816328115437 18359155270 699442493117 39622783638 570074120620 756951525619 618246394818 967377955702 729976319230 364001398031 570893684790 653140849725 868666975709 161198030064 350070536623 728271840967 287799889771 293491267937 146123111869 833172459932 552984913380 514739839074 71806497954 854752154066 159693054739 341952846739 208177844078 539266067677 480690416117 197813463677 461087055233 412438723071 349326682720 416627937807 253477103835 212748167407 712735109643 149439065261 522417640470 216752146602 666783702878 234527223937 234047947213 752843195886 392633844630 940171404017 71230611640 442484513521 945156419588 331705245359 986388783192 134196162085 760382987429 287915353006 330184182783 331351460842 890401168052 395317472644 167909424770 556456147267 242619474680 211931034179 229648112988 816142542027 547007744316 266461585537 841028263165 833662220710 587616781124 980752756921 445562956798 502840245324 846749920900 678281315176 760389961278 451803455885 2542047450 25075455809 514247032249 589028931714 330753096025 843949252791 375294751138 426073520765 99888696459 522147432053 40696227213 740387957662 562993178033 193765796122 353346805484 489013597240 23272610785 552450873898 27647004869 545856389643 411253325555 382691204592 253546554547 723598259616 151642567952 632999680831 821666594982 333049459002 864495495231 775008021704 881182209202 586889656795 338226850750 204100847804 356135769957 435731341200 105597216019 991583088876 2578678505 730140263485 188551749070 509187673506 754332557925 659322773937 987445844324 27711474410 928799115097 43255098423 181656690693 614848194989 175810373138 634962316792 499005093816 590366449537 454299537592 646527955969 94057277431 906489974812 115871244946 506949088115 72387935808 127738180714 892419946166 127771761272 801503001812 182395471997 822602055990 638901982736 627732588952 476005260486 761788386463 584907232255 158760099550 303826473771 842427878227 705911931900 560154455439 509593996189 867476897989 961286164350 766574348920 711247103891 403873576271 449322116628 491307134082 769646501767 691693084328 156769507550 579328652597 237425277044 312817090501 287139304654 837896816810 76770760106 457012132870 565947379225 638724778672 582767899468 894318560635 636238872818 173282570111 386873446516 411512315656 74028201945 365803862076 548610307526 754357065086 190315072483 886755367994 125388017465 100392056393 559827002317 538088736742 398976354832 203692699919 320741053229 33946364489 921563138865 642322195848 862311594650 548704610505 943301121518 421628197297 181517437200 94017504969 817741563299 448691010296 536753702482 149043734381 944622777606 30357373319 426113904374 989167241671 711578983551 128379310236 638151592785 434856661648 716602973131 467875472407 380358503033 586158786340 904563249889 794087690234 618475817729 236690551046 901168847814 582554650973 21521657289 93780344840 782961443727 992555141404 531791082118 95816533699 181564317989 613613471264 617079671922 215804392253 617729552224 484813605407 269066471221 379380828461 1607140137 840470406742 680125167962 980486906632 704375474426 393817420406 686894399364 147071401641 467149934373 297831317703 21265267361 588870020411 543907203720 647604153674 439358552890 70288898606 251638787594 589327980375 982081979193 17785307932 3184400838 599309119010 875703409247 54471360232 689642679862 990206362683 707169823743 765987169316 280824338460 120608150645 469596745525 880452548566 569975281047 913897891146 521563668077 417546689984 56273057835 238835988261 444196332710 156574626082 715495114440 637436662521 896823614313 282195225961 320694735141 417757640935 109973172624 323116639204 726475455058 428534887137 702253485840 543685614599 418775202017 998810661307 564141321201 10581261908 386159215615 980818191249 37072355371 603426342007 458417276433 338541253262 266653390331 108896294704 86640665335 112817974029 175856915762 450089044550 812844311312 450298486745 172385110747 584511995629 441591907910 186918441372 628828593183 236198441339 99920897090 787911865755 918218670759 577317458303 815539046315 320321133017 774739181763 794433759097 729046455436 505700718993 215938291043 82562745037 129010664913 808707598727 318119754790 580694562069 484739702492 738165348637 694610599764 765270441099 40295728083 69987534421 82698072197 753350180168 132217158882 205662264371 398032002706 388068547590 314966544693 188646365925 887718693409 825363930915 216305436159 51357206425 166750846057 688678316775 200878952446 813132321069 336271869837 299146954868 173034568865 638473666702 457438610007 337131157742 280338653837 503506270084 527751285616 983179308753 507750102834 99975672178 617438239141 439599373703 41084916822 247478185777 778793251583 525138603281 23030398815 688986794356 355471468617 580652407828 333404575997 822234339544 210460664995 12286410877 428486798585 423236651748 34183805946 186977754139 921204444416 407935279043 884403268720 1071762527 661323256563 199631311655 949987562946 403906160253 235348436318 433782225558 416254168859 741074231122 619535823393 428723765179 148026684609 245951333878 623884510330 961433009564 437895785417 84984441066 226581574953 6686820744 593173672798 145619991549 950963522912 942905974265 881180858285 983943440433 616581858955 321744974629 457653697033 591542283104 6089290645 385566730908 565594376 949970278963 447504108914 513041556471 951767199914 113401933955 647112673850 845926112014 973245467270 906221916396 339500590903 833737632218 949524214843 669379812376 977938894422 521624212945 481267923551 891963069221 941039131346 876835840754 512575555891 761888785607 353500683605 757826814046 750075232028 74441235223 385356696756 676160956654 937869983067 889446924233 583998510653 917350257584 102965964751 695583128159 754803545110 827333231279 960636748453 664474058324 81885016927 615805496010 845738947810 510441387529 663969511304 834771683563 437423749342 849830772688 624049334199 829475564436 651166038110 735171101424 945568068388 247848985447 511720464269 989013214437 877268221900 824461717177 349658943642 686611756956 169846011889 431505769412 139824782822 509878869369 640732888863 462547726215 688226544188 675786759258 183497188809 659884139130 306889833821 903464131284 518455945053 14742202607 545700184408 477505251452 406505986350 526272816939 816853529106 73764718001 290222946736 985715221837 923927808510 578794853173 85096625462 985751464222 784179742809 853423535479 862612758037 886400678585 335027484105 783596726967 837085881687 733463604640 465080303280 975786648143 196086404111 899151398280 386782343046 907834922675 546204831093 779319863186 197039421302 40607023495 108216466129 228954524676 546806648976 287690822032 837173273236 956393928887 61315573269 279584065178 602450632111 63917588359 912398137514 461010958567 883034886489 209430877006 645862012982 261924817361 222657536562 27830277329 445628903434 53797645849 283105656057 100931395746 655086822492 712332556638 440354534945 261338262558 670060634979 919905025650 883240035067 829944996982 257757868008 510025614956 64786795633 754680123750 950498055561 592198544367 391790391208 169403638627 297357945403 351598783782 837649841044 694022052653 104663402220 72574092380 126560789061 819117506575 514218732033 967033208712 202114486647 474342436681 801103853858 691847092493 99250117633 697113904888 902911344332 908564567439 843637625574 936827635000 839344497504 266256330401 238726766315 6208878339 527051366080 953495932857 287862767511 808318449240 652055533306 853870229913 91362891944 669113674946 559899451653 568626775095 691792527792 461810909229 426182155358 103977683883 296363523126 142345713108 488072155100 496651505232 556566401282 967573825977 430817357059 787682044801 490954070224 245685276112 835335053199 507359909618 13654616675 21446356032 998679957578 626053827979 176744311891 985163957959 184526052363 236973600768 741100793379 846444157521 511378601767 426592240345 514114210573 203476919992 276685237994 362407565179 692472483860 192683494772 290589378217 353741153589 249386925516 572002696999 39662944297 10240835211 69555607270 167219982556 97914502633 703415995489 36466291860 55108549988 412627097929 651769192007 755717289502 298643727914 153496738998 409999510509 967922648228 358824479284 421991197431 507128771684 531782642244 779744020726 805025269422 408153030156 159657489175 743549098306 51713049682 747074464945 749203019614 416654570284 559015361155 952783951934 110694432690 256401974435 951994213130 926109832060 946612364820 409412963700 488993690942 299560466165 325342456979 990568762513 780018236100 703078667483 172496346371 735062097627 534313667371 62217507273 537970044655 291272959185 570628242499 951386592946 400113542972 278114716522 259884048987 167495289217 311011785892 392439325820 132748364332 501839607201 655398290150 889158505645 937699959918 267764328097 751956036854 771029647110 889055613147 614627310782 265213405289 624406741153 540321684169 446657093709 162009410675 87186730130 528415509562 24204971333 934243480444 905168532773 115342568941 339404454484 365653846254 996672618433 500906331951 529488650512 605539107489 525845131165 319031367987 400904430094 382477102653 515422609833 929515043983 117005129861 550028936892 98701636415 533029941907 983437720193 219714108769 797292124285 870599263110 893125936149 429704612573 652821337248 257738616664 861963541658 815252443109 784202856677 717337908658 434460820139 30012860826 259427224355 776666251952 279435117467 321994984209 988988522225 398475698454 948800251270 224126113736 977471339352 163162918882 191930609672 727989200776 706004797936 154170102651 627474663449 584663883584 894474944130 310320393885 98976649062 675363568265 177057158183 844722018746 806160521169 22119196802 805344468142 984996201390 499288587607 376476695327 550085166115 763371282610 702106932948 157718519813 892297347990 812115508893 571944262896 493704168542 562269232083 450814468007 617262572163 496382970168 594803201718 355464849924 102463653537 936209040178 820336451888 874663560816 573810946478 298499198967 256974665811 432187218177 353441411005 969988960893 816105600416 731328575226 338900109229 627242512228 821778788904 596676765909 588501338399 114252091206 929956165830 164678112814 323820367025 443676033110 148508822851 23437116251 55560975238 124635927423 865660256523 772083052489 70136873273 184346332347 76966481975 725506198931 371235959303 556747108205 554733772878 892542583068 900386461592 479941927896 421455983312 58521831131 510281514854 836197205193 86595065800 192004670895 419266938163 537028690257 510601516688 50984018338 430792809864 712478417195 629550999710 128437377742 477328534184 7020720532 768843233324 244477089723 229286194310 154669644585 864863526850 561663094731 596367533083 111926576546 581230788598 842066081842 369748422802 13308144808 989491923792 186598410244 215278684008 544110157614 32556661958 655882624992 394009874371 163204210125 678972313022 43293388784 736560904425 796262239429 374694222012 435118198114 360496222362 193196543393 278070708106 119590324263 118582179435 813878735132 863794214406 280602463524 513119969157 922172492217 713026733429 695207365465 516620798763 726340466934 530897867233 72513985468 733887445762 402752561922 224826372539 436565827617 354249772449 33763675515 161011484762 409173192651 252761365713 539276484104 60999275678 363592893068 679268784196 446042927800 515613839230 869827288134 369026279886 863183647493 5716577221 308966345470 981677178451 459238701250 116585742204 149970813806 110385956205 225539351916 198306380816 378506336933 143515110970 920522255199 996789172156 905577754329 481098449013 643560235034 196839136603 824273601249 269587408160 636153534548 182417212849 597968662943 595814770422 350805200337 182831661757 276978031847 46721317234 745115575896 747451131599 867834916843 583958275343 112819598216 477477564588 176282485318 382759972382 450005171223 965688069798 327733838816 622314308120 575675011363 731138650675 548603649785 399599540825 861408761858 990781304572 242055752185 263092012527 590316419352 532565502925 571769694443 480607740869 616255515180 823694005294 338394724191 186532214938 23579855728 215916755800 470921354973 259027935011 88215943256 739750240306 275965181682 87137067289 833859066080 811404970842 771411240559 66209954938 173929890397 523209350551 819484228075 379800119313 942079974924 945159887606 495247719869 315747315969 749133467193 243896731730 499142050262 181986440830 122083565074 412591069740 611339275502 231463605110 945169549235 727941328171 158196514285 186833831626 516851637167 87733682120 19529603039 628495195046 758344970937 616307784470 819364617079 838863441480 876798801536 616088424475 549426779096 822177716619 234988624499 904481908140 46757876025 112984881053 201586704232 106505026961 44728176247 116574730951 451105637249 779908102889 402338424750 578612609349 89681811610 532334766070 641216564529 282874979816 577265875482 412221331973 66707863413 146256945711 401169028532 271665965656 890369259811 728986659219 205741886039 853022876937 444212401596 251376794891 832066605948 502106969769 169706506556 324962931555 765122782343 829945612533 601159827522 289813034404 738957354404 356486715280 885263342859 577186114792 930341651097 491945963924 424054146927 455331920196 382136924925 885140757530 821637011129 188321407195 702784507384 709464652185 916914402082 68782726827 493772617090 737418932954 762221211871 639989647433 828529530377 623942309043 336261812915 726853289126 630428655600 716958984853 499369708654 913684366685 967126807955 932412746873 77334778861 516641111751 673320420006 976958170067 196452313107 167976253958 243695894962 262297170920 363731865211 493061770123 797878972074 185883547254 116912743334 669980094419 872656378927 219116448201 625253080087 566980671023 688475523989 222571944795 566581938750 904752629018 596524868267 624141446049 985212080411 227004989829 579377514123 982624950937 804044331065 67465189426 120015736727 571553982842 396416025609 154516311136 132748884066 120698758832 330038232539 580612062536 492033097488 343878792496 519977934035 172885081183 75378926107 322978382248 317767927054 557506618145 812444382689 692151401110 537294300917 682486011915 100894275762 272550924062 633686079134 149923539134 70059290188 205117545710 523910927028 192497590215 330078291713 562880353693 605348731108 149791182232 332111758354 691104092078 554156568283 299716407950 7927256974 757780159095 528476715499 535851903752 747643186079 370914871102 575459142073 336891574345 429663225463 636991116339 620095015148 727992487972 856693179826 914437218606 547270312514 384418985753 845667500451 436319969517 802318289161 721681876420 804169212725 386630809886 850095718229 209698610956 345748584363 819713295027 402884392101 731857981094 709923645896 514682277638 916543435732 157934002433 488727350383 717229959206 534658846006 308187603101 61222793017 253260996499 642251295215 236144949701 950038966986 864795798565 887731212608 412974490473 139071864021 196003846136 316093170970 949672795019 352245251353 704470925747 526022793498 945081492007 895412172656 498143770186 610228858576 644031624080 787359837703 944190500606 405191094068 535398674016 693421292043 62266690045 814307610427 112202170595 526196506528 931524643246 692008414429 587763842701 568201061865 12630465492 382243265206 412104774261 991135090535 877464485428 959870223403 915374427227 438350737042 111175133265 737776669185 164063158642 954238604675 940080035669 702754414958 449327193237 406942538471 562873056216 237119165003 321433891806 555644193683 77152551945 899297211439 764545174835 23809555753 58350551898 462972399388 289101910625 251809009082 522786802362 714349598125 807714384325 998962066175 443403194371 482865155861 502867020345 125877984999 345846982082 523314213560 779625766012 196894871444 576138174220 734553478207 540854610107 153383424232 349814003315 379174066952 152512419135 322221221386 311001825079 72331131464 670165779901 636035769928 204976301794 634815479311 521749406663 977152475973 662930514119 472017450648 606835966633 730318422565 911360587520 385790151142 398739195975 648113969424 452997571131 537505233442 109333560585 560212634988 179015460736 15241134765 224619415569 326340077662 378674916069 694993819445 816689616602 293772172241 520509607084 173427067655 335819725958 568784279640 253476360057 6045452263 289204790545 635544057560 643007222954 156482564607 399539007697 768297135223 487646347123 281499467689 970196738930 66820034823 445126830905 919153949377 100024904016 408551892438 635592482964 581274763982 34648536886 477079242224 66568413499 642888080893 32323317073 689678486746 512501498704 959073655442 547003898401 581714842826 238417016284 679944527399 439280290128 935296583698 384767743690 794144347331 29007245042 675548095131 955491334801 607792980968 204454717788 254019327586 265244111932 324740489238 688097162847 654181518509 983653054891 700284902084 383194720263 680750394219 696543878682 578257729650 972005792320 158629811228 128011959772 674116607895 101405318819 54074149502 615339605591 677438451669 491810991372 751495760378 611320213879 825474162386 786414411526 799309290837 994020638603 369056814295 91775255708 233855697731 619651228686 562192971873 444342420549 711187062680 357038536905 113861394040 723204770448 612955302493 660429069047 751332389076 780284065782 860134748139 417520284174 885307302569 616463761314 949589990206 631594362892 249263317414 507573265546 31593497441 412011491914 884342032178 676783871787 11358179028 777573377487 250991443569 970614375754 882095632075 193996138259 48267563449 165233798684 722594308661 994268063043 420438937494 838516659089 368062261816 694558560350 838782507729 652827740032 703254408956 233950455607 409512911024 868245854310 16335241571 390007087216 979513452343 887058461054 501784207085 749602726491 88415457829 476265308660 86893280754 546950123997 554282212978 382836094071 202663951662 553550470883 157082957162 567586618807 297612648525 845805612799 543658116773 247125325146 814659137273 366776154919 374738096123 848336133080 714781994664 212685194578 4577146532 941593786444 39840841677 652122780228 887283408191 188710306457 292916265143 169700533371 24915837749 309917389898 982370049402 84904914519 438282768404 988718184455 907412623980 963737378634 426969608024 880208876015 469379312597 610425975185 70821638914 636303991352 654366030960 619362956795 931083496480 104059684479 776632623201 67197821523 686901314270 496244881291 736157648502 646182232716 429019546905 677642056168 158286003173 777482915440 980024878326 200820530333 833512260346 112125692075 551804413508 805029625986 631838923785 204610504915 787269244386 596343161982 638096837666 870553168956 221615223131 508959968652 409775568545 492782065405 919500747048 547565919210 279977591882 646636837022 389254229274 790720802489 455118527595 673250601936 862652834952 551980963162 340933826671 40362746389 693687669547 299738259145 604804615178 273643883846 876216568984 956569672067 484363224336 894740972475 519639371364 435314148727 319337771571 438803028104 871178032050 432462860402 870147862342 711833507825 193870291066 185410210486 276777743585 29355568766 951338527397 397749273871 680891668083 763975120833 264970423539 890356525484 572764409677 738553071357 865912405814 194033265827 380143086010 91241993401 642816928001 647311482417 543259880991 551848491630 29871416167 788110424014 872280099669 27341740687 262963169569 480421327322 626598313776 793983179193 976087789168 679285457561 354307973684 218101587589 230468641525 371898784067 406509888817 396477002411 875519692578 608355031274 363606055660 476414227429 252421062779 833577760482 506982679479 540102364238 135625891753 280403460790 219197002294 199964835026 54522882886 64549645651 444434666634 937733558928 508797080223 910385758134 121839660178 159988473813 469582070144 325210900123 620776861471 557975467412 94057840136 623982103547 655189044978 879211601873 379000910466 248650361964 826645403745 112566416046 159133060623 516402723003 273763440937 711586189695 8239537630 35932041392 761284180476 222272954241 671549380775 960127467042 580569865366 524583573511 505536626824 599223480490 191222588047 500769550509 545844738173 910567168016 537907841504 538836723915 671606598502 988108270662 301611081782 528524497588 709085396373 466508075606 38634429722 446006570988 629604762809 597739621644 830984076981 272615335529 188305685366 504808576380 437563646496 367661173187 832850090356 548684070218 532350698398 299716646924 64241892677 932026425913 877578394950 865217705788 738956113045 883885186350 143586429586 845345200021 321953000743 955082342418 94068917017 467415708037 711493742273 32877337381 568198065568 199875502127 130694883646 662539501192 711134631984 678261531388 374260388667 776600897185 975202016387 114985515779 575459085361 9064228262 427665213586 350117705381 12684919676 684085320427 992903308226 506104018807 573851413311 690759347497 989310403361 311240687814 167757991900 250094938771 161260844504 588606932427 291336728570 858552301300 819181803539 28100285682 427121961576 915006923084 689151676335 432701619242 905613508751 925428851643 663572371045 799648010918 115061531374 596048132542 887384781783 555081306502 764268386936 69629699446 953264347401 184502583733 455720252341 783697622430 1511402803 268853156294 178909752950 709757767546 299996105338 238984841953 600327593032 427178413662 436845851342 902784800623 392425435931 346965995481 983206643042 572952178595 507284774071 817413122854 15869395331 527100790716 623860042002 747655596518 106747779605 204768696148 959822514129 291079150387 56407449597 654896860271 605005065090 443793243863 188335530188 548468259208 770532261718 842774079528 803246147404 259197322884 287880297727 980188578836 403769179285 56849903224 50968514557 292655175390 983911063282 541029198077 665348141100 978925900686 264532333485 110664895444 873745844581 205425472902 870527203952 618755858070 432702940955 121799981324 670290088286 945641942588 910146722337 852790452693 257131165158 451031636504 647082896789 299679934751 88800557430 94668189746 244828417604 52981041765 534510394694 465887559500 517343736385 224904510298 711573763403 773202735405 861763900243 86801180481 489714836036 86560165155 675529821870 436655292552 26311410338 129025226231 867842069699 304444480856 842258778580 151884209550 207562834045 257302060983 640955319651 380210134003 45475914870 621222374134 58887054687 936837933216 664561355990 924758969184 283100051139 245759115609 834139003232 772131931609 165527155839 643968785891 188721377499 24869118761 55251377946 849922540114 996371601738 188228858053 247678231488 391884760338 7321383853 907131868629 840497741289 144777735706 905760793987 736114542655 66263099957 82745256934 379256666652 290692899390 231020730349 949950553478 757536374416 806666978014 861510917825 453325842661 358828454398 258978752478 317207413627 907130576297 952837854919 526500187707 486639161367 363256810544 204143047703 548119483681 937712901133 629780701854 327006706231 920165782489 257206479157 986067720005 348865646653 990118274662 196513334325 611894376999 376649896432 449554609046 903587798752 559335726978 677343477095 910277904718 640485818415 937521180364 157520774195 144576757650 344725106271 770659555509 895799793676 141884212991 880755593705 176751447867 751566652368 945283666493 817918769942 986600000999 69167087844 379032574546 53991239601 859781220732 379848017298 186969780194 246125857661 341149364839 132022510988 518749696083 488739179309 952264361346 145956727007 897460418509 830810648063 185684513517 954985051835 755153434725 449703515244 186477806717 806614227927 403660951239 734415239370 669095150178 201920209396 152995989436 734694196742 994349479540 217834725999 925451417130 450038229558 748110046287 820989617931 667996976047 570640004225 759184491154 661688736496 4167623145 548064541656 798657689032 199277396563 310982413839 191549877232 539775617493 475903798554 269126112616 160849101266 723254700889 560596723160 829160142233 276716179667 796827310993 893380102874 118252863674 293693410967 644962543910 495281965985 708660900983 460321038845 442452034655 502855107986 963184003997 540917028452 951706604449 512713649460 641949399306 88000442549 383202955947 757844675690 412358750349 247453043258 131656217373 821037346920 590126646755 931130536935 193243222878 860310050424 702199683893 277735404443 337844386963 194692256310 136179786295 184292016721 838322075602 355742376121 557695019420 626751761609 43194375128 631115769538 410458493347 332308829327 535019468414 192201178509 368899335935 656543970035 625772031503 499649833416 406656789706 843376140264 944131650497 941679063382 83079473784 181992323450 258423673092 894387786707 18643064012 181299152493 707685885875 204160972614 111621625893 168061072975 165430699255 830972254494 666508040313 938124924696 118953714955 439731648678 405822706298 8546160549 987773370103 181995671305 881781911492 820742072399 152124364043 376794972315 388756197957 702936934364 899674054463 257724516516 983360377332 639263556027 793719019887 857612604846 287364613429 468891204984 978942076535 456448687118 336857822914 26726231222 576075733104 189392234430 162917714267 688134457455 513453190933 114139328713 883128497786 551073452580 669334574325 578347585984 412154007316 658014603060 110637643690 210358381036 234155122311 712391312257 311842487682 30067529690 805666462651 153383881058 703450865601 993168578862 379942944425 561412608939 662329731424 454002586171 399697188914 379198787422 631370764963 994419647947 745959045313 155479547839 596436478922 117795319202 824501010672 276372020716 632657824259 258990972124 746721040457 786988948823 663246655857 488562433311 334086239410 897470769403 30696143887 458462703783 671789810759 246632232003 202816389079 367550742310 542776911549 91989334029 651752323225 529515707821 22096335932 518513269891 894708021483 75516544152 752523678977 729682939632 377958574766 497863085537 746691852250 495870894119 421735781979 325210569838 154582928086 84954749646 644962264894 949975360277 391679632564 373204627341 314638688454 46498415234 294849318064 451024995438 738948914435 627991134745 888375899026 357908273566 689631092900 101371248351 650545273808 749922746951 765649490226 928687304538 399894631582 725191117105 102412888257 26193654828 130953868097 132681785623 805963779286 172228495489 655858382255 108055997652 180565900695 524473732013 710816473778 922556270466 713993675839 920564794847 791777034655 570515042647 96738387489 513350435768 863995376621 190319548820 729704418539 619341518613 856391706230 733803355569 179161383374 990598954849 227274050738 622187601202 355784983834 24496838063 555606196787 698913146407 811542289318 713238944886 254943506078 855546421419 937185880525 724270967311 554851101609 37837174033 408026284476 127878959695 45734885204 994850106995 612934193785 934997246855 352070238938 856303755492 567346751812 905591900751 488498448686 269243754091 243125888865 639685458650 401883557057 724108677146 375107281991 364912702488 160936680001 740684249611 337051284373 671401154334 176482311868 619887594711 103121092682 219157867627 445441840169 459871528737 117506792144 185223881387 288992733740 878820793383 597768760850 502397461389 99214534542 667123036746 794858042271 212282986222 637613315019 600626266027 68378808658 855464605384 130849305427 965691716846 192515660645 918547843268 739501746669 553994516705 492660295803 745563971379 453964745799 138011854909 760908767247 543449340686 857083600773 785470760765 846369880037 50427772423 525201629089 3139941330 973538401261 855876010510 239883021735 356778398947 212698851050 265038532092 360641829877 970701881893 87797374171 524770151722 761439852264 643766086862 378328018089 564108756691 168767617396 285255678593 378398373172 318520037440 658852464153 190139430016 580798843131 279794855158 750265801839 763173916240 178260099092 559627423881 454006089835 710552102437 825483069377 758654704118 821369018725 830403486350 817418220961 52948942213 803110590545 257497823331 216440289380 254959368742 980548972279 890551073166 29294159514 247384587794 557563004029 235044516567 377964005307 470600485422 109904837460 445891438687 445813915561 555234425559 467265946456 896592884420 354754635265 760596395810 57727408695 439055642118 327690774643 812672694513 669647860436 602150790685 430446058935 603732513777 553674319923 546205602916 79539521379 420120876275 615293503360 967754791697 562103362496 956495402510 542443195562 942797736439 377033189204 968071929568 461144349897 125440135217 405182129946 623698485307 287877555535 654879729637 590719747119 899636037752 640896107255 895799502042 363646897151 441264924668 870598049170 468763668774 522431985881 887669544012 923298896318 529483731037 758630191846 65624785595 70544704022 586313230955 731749765767 453907355046 755795789157 937276549092 1545440566 371199590292 725569965184 651738249409 503652351008 199057983199 430731460251 225347468938 553239362369 326743946024 112195071281 607911830375 907949177422 719918948178 13473165798 424777647851 712891895767 468688031064 704598889254 76757014797 467274802618 725417798130 216129796197 538219550667 915340092723 371898443947 982838637329 553194935658 757666122488 193879537356 688064704617 439888409105 826322249837 985624061098 865754882190 234710493941 564725048621 955629386431 830885612267 898752184106 964544727988 609820455633 161646720187 412718251208 544156648879 586327115792 238883211066 53149986360 946618768200 392676870630 137055232581 528746886598 686338857346 487767742158 569572361402 169452122463 356961840413 83843950083 369957505504 801258857878 855021806724 741735189945 318310166135 100710658195 507880872608 576469016040 866858298664 493673662392 933740427066 436334114083 130582250928 857685549148 987554478814 812664170158 498010362843 119084534700 396850364911 431350559597 648481623547 22533412518 676416010084 371591981045 115579489447 569896981665 401095744489 899699620265 882210124416 965317375068 695315618659 447665452256 222825999153 459050937068 672821791650 632473693574 353022428032 432477439815 944870223723 935950135831 912690981200 887572652626 640737733419 130283726115 171963651880 757998371438 554169874751 845065995006 622634022266 719364554857 162771708725 887533890973 669065996340 78357768863 333169887617 622579920601 317750608968 263900856770 59533532412 681757984220 162018998816 442164792391 434482909155 164694036574 236240035086 894262641016 643623422756 991199931625 171782318435 326891107854 6975153758 548390693837 362709788711 76480404675 793240450663 887060479679 379472961866 694878409683 578238217000 115978185523 997025546259 140821011502 915925577291 547986295283 696278597345 943887975358 728274011304 913002530620 233510609557 520219357239 959830870568 6241994158 362156024415 896818791109 283598264768 354743832883 648236643053 888126401476 753725889469 606086745662 621194368061 643548108004 929555314527 939379880131 824417552444 704737362989 816790174626 27934818647 853190699215 558169424345 467347671953 530152269498 249144841602 989174526781 289659198471 589197786255 69850152954 418667526442 230682418364 72001478498 618689341558 783830729170 866604556751 920773421708 642273065060 940892271115 937447445619 676784595071 425289771598 416806699974 238572773560 738207029244 158621107306 935925786609 79446192975 621965094338 675692596024 196325640503 892245434240 972490866041 308069098759 898620581165 347123319202 708718918776 123359229921 833421989721 105832399234 414575232841 605189395520 233201981188 973845531166 492424111294 814620966782 868512569255 663268738174 474676845989 512157141345 566312956376 980625327960 240743446247 369694380220 575276547437 917734480180 571393113917 549621609856 311346823090 450611647416 382655211527 760745519546 672692784195 770774393167 270122411697 441015066139 83604553140 832384977141 257897020644 883191866219 863038934003 276120069913 375289544856 373288674728 611556385142 792470628955 888974363928 860103065422 151707661905 883810238998 251860032128 93087051880 48113215107 773736996287 897318433239 460095113166 873995062891 345604491994 412280724834 65946753292 157111784765 411429955028 297202625102 707689692042 961418000591 767531245110 271790164506 816765427391 785752766771 960383101774 181207588895 210950592676 3754940329 906252274000 156989887192 971197623522 878720636742 695233303870 438619775520 81450778401 705551292574 432038127012 409421762759 608001741379 497366574755 979985524743 963055592520 835213153786 376615697416 945381396658 64915230013 473126646506 932635884508 461350615530 15127516645 707651500743 651512020917 185639255096 220516676549 647246457730 842016156771 714340327679 943804515020 934259487052 427174222543 677166858388 518551998313 164077164480 804794340123 219569522719 680059950205 120307632333 193247256911 15446850934 460865450161 811534787016 616041382109 765886450580 914845953027 178402000279 703703019152 687395833233 366552678940 252364511625 489667104021 187916794962 874564723910 733360121030 1863694041 721386960752 915679499958 667156716189 128910233779 30727259074 804506903538 413678127760 791762328445 304033101959 945425644770 861058098864 932255721418 52699215026 12674358124 972994079653 146809798408 144803676681 955434068446 276925015676 538324142651 740678373385 800431220982 474677089128 804288816786 862739979403 153962947047 677229301217 289812993654 436861854637 620287461728 242633133784 423725497139 121083265245 317142164353 453232328057 333581512419 493346831284 955256199040 664279786066 552158886510 190573112147 692698978215 213285859713 67794577961 533049572059 127120688817 747688967293 645027746401 630647774147 621018767248 340872158097 417474581649 745397821152 727511490782 717447209808 949360334369 918523262624 32859424138 173299671640 595841285705 706179042922 607005237397 781615184871 364523965998 82320754385 890672752773 759940579736 723623661533 617242141816 294783655329 167979469334 861354194042 501982028162 51440512850 988955853827 21022061504 993619230924 437358667247 104644200766 947862207183 763260272477 631814615346 925747800141 309533703468 886241969116 228001259120 198147194133 942688130058 474303196683 367483243670 444650718193 787506628887 471826432945 659118112309 79414398793 81460081812 780941912391 57684618380 199099111446 953376818722 966978239868 988703052271 832079509007 597941666090 808419592759 528111993528 892298014734 401062053186 78374755883 650735393702 45901028290 373697657178 166083321102 773048112968 192269607071 330087481700 425062726424 207369452965 95882030775 8093743432 465585419451 36564275912 383984361767 868936498944 165052250131 970549942812 878646273669 87988691518 598065078653 343223469296 494628396854 34570917069 318640525676 244629084705 940935290447 473203878382 697797670499 25464221630 567828096836 687848520780 812574105340 120139384065 699496112061 719546134825 367440110215 299256184730 793867664118 850980125069 342939841306 208504865828 11779998442 263294447533 338538604292 451835053137 458383408938 508123175955 393663790734 887787191521 102523874283 579889418920 747773964475 567581364705 268186661049 483152106073 947337593640 391735612857 647499172067 54224308504 938580955643 696558149948 769108487053 541424814353 200790044397 106419648352 598897932373 62534931217 676051582723 784953694271 371500171482 953560562571 355452103561 401019749404 258643779614 435329794078 375109284259 190512836156 75733595215 863934124349 564498738531 179872603180 187600304068 492949826795 442684999850 767632606063 560743454440 39857537482 497224350044 99744917608 510071655854 249305788557 156863118479 804994762107 206914372038 660392008097 710712241731 513680249930 540596709318 630944271178 743605658039 36330999498 113445533301 451288120565 709611041207 196245777527 880121526475 789024202436 455131504051 217111323783 278628289054 645389109210 225901377195 642342610026 34342249609 346444509082 867762380053 289184927703 916349916614 688033639151 924503137365 67753692359 678044100013 353933256579 396414398801 755869701176 83355050127 111217080276 806154564984 969687989257 385855084277 34930004896 666839099834 8388622371 257159826355 564389326647 685515826579 330025095941 952390040813 860495505827 340098693356 728695096102 416059469774 211190193327 52269411609 122829772933 183045179675 922733747307 887764247758 394578883096 779540079494 41260019046 873107936086 657822428187 202803839763 274915058303 647662853592 731873354011 721739926293 965666428674 481763256500 68196749604 756342050635 367048449264 110757545275 469196756842 818628425364 411266677220 550676891154 985205688002 363445365972 189403149165 576730641881 191516309672 579647414604 306665062896 308026853954 103021552343 6452079361 689081997205 697754822986 338952427170 825616370724 929331179770 515731808379 31342507189 997168933609 5275499049 962679123485 717089119043 799354871527 7884433515 741794593401 473213656037 563200281588 722698430516 306389553888 451467871437 591866317016 522653321150 300787758680 143855999005 366023789936 981006432093 226081202179 265706616279 528349638133 637748988650 264466849956 59956581813 459331090905 350461064574 61679992968 101582077012 364376445805 794575607135 925501664176 305960304396 643672658883 37382581359 856029563518 227098897179 124812807 415742824778 586424702913 237229935804 900502870130 867460591713 832715064980 902565833768 850064407282 228672430071 848397034374 188241793431 282935591515 626731028004 234946270492 546382276571 50588829719 641107659391 314256025268 942946331241 963933572875 765058424324 204837596168 192297927954 587604876278 409462075449 276442547928 293125927815 337083615163 737819424615 475228118491 217560723545 802596333913 220810047139 120030095558 417357376193 50152921348 887931145130 317463831803 646705359623 716530112043 902817099040 260187546972 616210827366 387140937804 171293292051 226424366736 469535238859 855548387555 909142003860 167794297240 447934702 753860706264 54338390280 73451071659 304478348272 28963359999 589922446666 726725435771 815614471829 354904020344 366683006993 632941747198 786265620808 543689003927 994992479357 838516545835 707525825349 893076941385 182032397652 748632849649 91808134758 613598008928 722479948461 750869833735 75350683703 529974241312 392623602386 492951876862 674821671067 547254293532 542608219263 625016093767 895566708692 615538058729 477537699580 300062160355 401252529342 441626997347 100764029997 49097434603 307197426470 745413946048 74980093834 825276917300 828978586304 366130815490 546015910608 669370930639 946062382039 673391820115 794028541621 426969141282 300106124544 226167138895 268145686682 382640962418 625104361135 725936942103 649565269137 441164081675 461535180395 84753173402 65474787785 555944454004 939830058387 375816596216 219822948011 106762832507 447124955147 97343302831 561054913740 298986331898 384316148721 453230275986 779309207400 257564101777 377989335238 825080161092 675751212052 94673295747 715049542602 564792738126 511198756467 560424972078 166790815068 383584895542 856046903400 202788020227 664300159599 413906556514 38140031606 881749939012 872218237001 945018690605 119649311128 315878764596 784764932936 114225375070 472980642557 673822144153 310516256317 696294058634 422726841671 541378315167 9913836665 128906681196 219602709035 60617238642 251062030324 569922981578 977983108319 4775162095 215616307503 98982838700 229933596896 448745254921 163433457427 136495158900 956390898338 282953077231 870888654158 518369727791 33982721046 897057878930 127896730455 452256829216 560837042298 914163521267 624072848162 18302240384 906260689406 229010952507 835514828830 70259963340 745533846159 959135932260 837133646890 768596453256 744470005544 800642341071 989006286365 762317241867 849751449705 611772258727 478199770236 431720514362 193773585905 488271289042 10856401441 562031672386 899564968068 96765860539 625813341359 7130851294 378343648682 610345386888 741436891353 159127946528 503680527395 728658277548 727719477574 967143377695 147611195638 932744330745 52271210073 61871897224 773557079037 854929923928 724888939420 834115070772 912680438533 854106097366 818961007417 579953699523 834576547104 503534476215 134918377621 750451217091 293713860350 289472315702 542335214101 277487410143 14363624281 324841465434 611122001319 522795448656 578086543633 291515881630 36741397775 38541521654 328652110442 672200640965 755834435582 761868691048 746080746640 110653817356 312311026213 969308149468 387535841348 628113271920 82106924032 28877600916 958127853476 539425359548 739364033973 822545991670 282938236066 376316714683 239107456793 554207459589 48175100593 236233579139 891045396646 449745373979 610074174728 571267310741 952142483165 960701540841 4343314984 239377335749 7339649527 372230293030 732063325835 484949402300 835698001617 857538033717 654573194186 985668393839 935790852032 254621133741 342645595166 924453552483 217436260651 322753388579 150713235661 952358389443 35180217176 124145531587 66678540589 433884231519 699296111095 712984253132 387614004603 680100558473 792727230755 218685075974 782507519022 580906823609 189426312808 305042390103 629815992832 473474643275 830671822657 528791418361 843576718241 151230534949 905813427069 808769126131 488037477933 253516976243 486372035834 610769145074 716097355253 174465262275 761151151080 355338942121 84332691064 438137596798 190844244688 438450394447 725767920280 529504489844 674519134592 733998901095 430415894864 699621646999 180655296969 385559093456 365730693063 858943540458 962525676338 3164184471 161662169562 192328523752 441660686467 795211925949 846636298143 341097386631 753450734663 855930287763 601993402513 522278269699 167209825479 669204383253 55228287948 74395960662 204321131751 696072738965 330847990938 283359416215 258350427797 913477926722 510886667843 838107173375 479165375290 454199130989 761386016838 745420791398 878464425268 734264669010 843453476385 732332057876 657030883934 176753013166 289543993024 618575280846 761604714486 593959151964 500776471876 382654195688 760269046121 140119644399 474617444442 826298331671 493160079493 992780580114 467947201023 196473246462 763919033631 496828907268 711003410783 47034702173 230364876964 944215012066 803468666244 451691904989 881592089388 914367506749 170700751022 60818987976 641743194033 296412333698 366370622127 784034748896 718338780176 447552667955 574543026585 456037535457 362082378317 121230672413 987754658328 133642290585 944484775022 406658697041 998817261087 972990768324 351203483919 84270639645 522532491583 999010056812 957404709974 153417389580 623293836098 355948897263 16948025585 800122038236 29807256585 328795334388 415991818014 199889147599 24266195133 718024062516 550563469671 578504762401 492511578297 932973287830 888702455972 200144565375 109235538904 956959567656 899744623500 589958874625 860201769781 873311769108 21751216813 352757514504 452356222167 54094557083 456002280006 374058063800 597369965746 592230550922 436826010112 445180482880 315476061007 788438955400 678186979405 297371953251 810459658252 19765573915 20203928998 288545905125 823138311715 411714320838 163640856204 657367415931 761105814853 756839550243 529101925157 954538355904 347396115868 920201095274 310424579307 386023991403 879367745268 75220493275 43869720182 792908533198 917363531741 313190601726 143223060059 315665886173 880611352185 535075777560 232911069935 635694273195 966740108815 285034521857 297717889070 859948197643 943546363785 432394785144 907854250768 855962224367 673863949835 642618683516 639009511257 629276157537 678761501409 861958385681 24901401269 249271185380 841392555443 385716209078 264923990818 483883776139 766632093591 165566467018 870109949210 808895820151 902479593450 912996839460 356507054850 654645467202 316653167773 10472829951 694892686725 952224939753 800745667446 187735743767 376208616473 85476503240 648147710769 337316232077 828536592455 878847296452 920579643831 436632048760 620074086633 535981991942 897928672879 474561313683 346560252366 131431249835 985600799282 703916503884 63549454379 200222024512 224595001479 332715425116 989008475348 236608555592 577585034824 370545954998 948855983437 442880323940 349161466484 918824874272 808188725459 334681755602 468177629612 44213386834 41755948490 84344992014 846309880232 747171860748 858419084061 376080416427 299214330248 9144540546 869751968354 469622236964 265721047509 988717361541 224044871677 164319394714 362333059076 814637579839 574646408256 117281533465 348983288164 672295251047 243009951343 23009786437 291946772976 599435018332 456826416889 241721813366 188437304986 707316724566 44515106545 327114603381 371524764834 310831868222 51141270109 492522486831 841931196753 488601946475 107266318763 930206463377 781087089991 41605123661 108012934282 576425078236 380460839559 596408074317 439997306908 472191727613 684581075819 168704297864 293247306350 928764169362 86299470987 185237367980 272717007064 845020771666 78532062053 277750079178 391665198864 2944263906 212305263912 633112093657 940940743542 706222780820 615668247871 696895491381 431132385394 212326330184 940873684699 761492216336 542945528228 283426216529 158698319739 706039205990 675180837362 34919425380 527463900744 742619791704 20794601025 833754676996 909544357918 283184777090 408511674768 688726967122 153570991580 543204316739 702367324752 812503929677 352147609755 80517886190 655022260770 605823176108 333455847071 292150467744 125219986409 359384249675 955760536623 124464878787 638244913761 959844607026 994061023505 705550187841 701191572526 764013081732 876054379468 343202220011 491842830753 867733758117 292636017485 954438909485 201197606906 813184787800 416748692242 859677263166 388772331471 798057786706 136122535956 727182464900 998467174335 503975940698 763025277642 397652973310 591547163504 63856031958 907561755773 65380459200 214301765500 519429728379 381638470756 153352857512 521975895516 934249236996 170071786712 562118609133 777724948176 94001717768 949071586558 739284110533 392780917914 412012293031 527677488776 593815609405 550137324217 506948592195 892243666418 345699524469 653674059861 595604388207 435562924201 351238963404 916852205840 16058598910 81572831843 150543606718 453446998339 639717208460 338894176410 148366790536 314949840468 186314830029 742252183987 497558662297 416919404361 340984719786 756950124692 795257586430 732338512912 982358811110 786488086056 481469194480 450452025616 737519509791 67659827652 912420655136 789363771280 650391899375 682721009721 971563169405 168813627011 333084188300 764130629220 765787077086 649223913596 533915835868 182836268645 611079193207 268290272507 341026783115 861981593631 638575664190 27981906897 643354440095 720341196411 375448638128 160784061203 980462887438 457926758107 187722562506 463563831880 902689785200 103249516436 534077232641 533561565654 949963228310 399369573480 787359344156 635921742874 480059880406 85493298271 190094948576 415331863406 123026563124 672595417936 433685418233 184075044441 853693359120 937951900685 537599841734 725443235169 613769231769 682392762354 964234788291 401345953543 428867788641 743986562545 329699891327 879755896249 452968578213 837866766538 715089536625 725143643197 593795755134 388901856774 431334178650 925238943091 884125841422 826587074763 870642571692 349956533324 579179207714 522450905113 278342016661 815779595539 84543694980 409552327320 704937168414 215848367942 778705501448 263783562451 451923747974 680418197298 978312840793 150029073580 381081342928 923824503751 733633141309 234536396648 679054334024 929035985194 835027244125 836503580635 136257448893 640541554098 924057423823 494036536550 686490231904 871341801374 194813456773 734018649070 539520755774 175033133655 68225713550 427605367447 18859316896 11950735635 280420196512 953785864191 238840797604 991267721009 233010788169 422276878768 769763464395 796319960320 718246319976 104099879316 516154019589 281410932363 18802294815 966498128669 452422169295 175466760380 526896289349 940506224900 251887017959 270580073842 787605190070 695932035935 397900276044 623423067639 393207910783 58598296967 272469491999 902963430600 332396794920 559143361497 217772535132 56353111628 486406738057 380542211024 307093086424 893216577621 759063163660 157483701832 897442738181 163461457791 657544404989 608986656202 182330537687 761086857384 576934298043 275719075162 390736533986 508030628741 646118959342 198568506910 552783984856 282030668857 438046892584 582800954771 304537187741 893139688113 598679196661 836585116691 287314440641 728169440559 857650803628 979594877118 303273898916 90524596178 228795896240 794506538965 293483434300 603365160893 47311868501 932297833729 344859658107 142390098145 814541328985 786319251413 426917637532 895271220261 118525534040 251142340068 96281087772 470678671985 2641820875 445236258190 492200189648 648039757047 961362132447 224881070265 379062417172 732533623385 399789930247 677107464053 140970966592 309381268519 660620872654 182814609618 173860684783 675968842867 930063513770 638800997862 742023484585 696289683060 345574943080 272637709589 563839708972 845698162683 445161606905 453497554675 9836846961 563435955862 907336353840 715960027729 554227508033 357776660296 211463924130 351332450199 955154653239 166974195393 842838170845 1887331463 259006533680 377050000416 229649343440 391003552926 142407843630 111026318531 723333809644 916972480789 601816860884 153138415350 209510560068 563946076293 635275579411 334688267744 497974427123 379379362124 429210122209 580778033404 432648081346 267279180290 584925318300 856000728779 793911140269 204289227015 221882342426 664292280042 352125276775 869955499059 97114601007 935688452088 23206857503 129114618048 54685612280 548135473482 541148020941 903372438140 689604212201 366644686788 470488703014 421941373441 60796098212 792714198560 243423642246 349302165213 621156330939 66743216965 229688397042 589440398318 318674724259 812246858936 693753092867 850220409419 416270096098 989201624829 394658811603 729679571992 502427735246 473008918315 645566265601 839530915287 547397658163 211703343315 885916364956 641075919838 656537414648 119675853114 477912066222 821782619883 73958701169 353465035409 18929986926 265747013558 580969499679 110117326200 415275531791 691230166164 769191887460 645485674467 676495360210 68820126439 775021548002 628032852898 896304608796 459685874538 812784276965 644372802464 840064638432 513378812520 28375112789 406714702171 248805754364 393080670587 673847335953 650851538055 725355013091 834748384081 333245036261 205877336118 829915195212 863205966529 100685946674 349045199065 805232656400 827845180961 67278578596 243845328701 332767560694 557955109604 576955670776 43543759918 675516739387 749300787087 172836285880 101836442436 954550016821 861041163145 230287910039 633780884194 412192415922 632097352266 61065760010 119765191772 460465270727 960996863392 764217907255 267998379912 859788232570 102348357827 225843512310 905262514188 55132037500 69350106093 795382426292 374415369446 551025557377 395764218730 95866195077 66839552677 621587948967 835047508046 670241396489 215512947348 894178019264 776341111733 730066288045 651655324094 913158280360 460161297296 172141499012 860704061304 49900285740 989328318599 811527583470 492094815851 73642515898 235614545446 908774598997 733652690847 329072007304 311050064117 809978825285 421451338954 744024409682 5589126260 776729179961 729096682735 44127417418 889900276767 622793351434 684339056950 571087988256 717094709078 542490451656 704897519169 64985550480 499978281057 548735667995 91201509521 408488222635 928670893177 395930162135 950391712240 49380376572 144143682240 516564930859 837268899375 955502246934 505755440252 990439939762 639320749628 288577052889 983719940069 476252840822 54569577306 644014573464 298276239434 736909025489 678753740512 499975468297 26035128476 359418975946 87318913177 987339545776 976100749313 245333570306 990952224427 923891943790 989315600170 100146887178 55201371712 549192836107 337414567171 78151146496 600796168367 115877313117 554748239582 326145466751 417319246967 486969986682 771986377688 213057288994 592245253057 763112232786 182362294489 252378988068 881586455586 44738057604 290420795444 834453167638 231426145957 290428178746 270575642614 893098953276 130687864870 600160757232 827197507569 611870133441 345586090727 276791342122 14432655556 551969003827 496700120099 4427479050 626071995584 551808389172 645653372397 881979654572 115764020520 329052902012 388752058479 768239231966 693627877264 234086922727 696379448755 214947608115 808728346051 473821868512 830710974134 738729254687 508895415508 16979872029 129311967652 352463675563 552593377721 868855752087 633897834257 409758970988 224790696390 632197971875 902228796549 973346191759 4015269321 687496979982 830299758800 392492607734 929268415042 72975796654 649776656260 698116234959 716408976114 232839103287 986157972489 493385943097 261857554169 667974438209 238535248606 257945320266 775238258676 628370032956 382328885805 429987514352 164773964090 919335005259 141103839355 420451880811 198952034325 892515783121 889590628696 596452771568 516082032916 863140177275 702388615331 798633264639 752131254165 405930201470 426088271991 415146979833 915439741715 165307510521 887632146799 795658691710 594969399425 120995672184 197569830645 772059113615 851652959837 705958300487 588291320254 582662562020 738881317911 328107665628 198423774008 910829492510 378915696646 569658090756 881856612090 979405366812 632306338151 344597987764 865688835087 131564179289 469850402534 636319672495 12807158072 912550947177 715263302738 64628680092 391952664711 734566110393 967005015799 891719864408 644825647728 227599962899 400009273796 662259549683 859563114228 695400856816 765124902057 880647747459 58568815430 492769533153 721029431765 912686886725 645332981492 90003919381 733409669994 284324073547 253185172792 195740241773 769064085049 292103239026 261772027389 744346022551 138392738636 203361641576 488654099509 425600362516 363883056137 402561686046 527493598705 499478887236 337635778254 280299866748 496405974129 76138668556 775394123378 598105969273 427495259436 331547052563 830948127881 757016536758 930776467640 457625543593 722334185609 446568699246 926250626569 224088504259 54041936894 528127644935 895203588381 463261730312 511692807626 510704576426 225476334511 84886539272 14772027578 560927535120 89310017571 591458685287 360714240932 526612322168 302647174560 140981028210 106600335491 343258457309 775821014315 437364316349 910717250701 403190228187 841657547852 684599093295 387935719904 150137752211 584158344940 748554101153 882281972582 965864013728 476152200491 484436157843 175146944995 628894684081 626784868694 241358103485 91820709132 937338998834 327960945798 634080098829 921386251075 793346295923 259356044185 420804440717 614651101633 719835450816 192054405850 94036612001 560142721168 400463689773 503760933085 887886005602 457923560115 754681669320 252129478848 39829116804 461821665855 309886732198 766778021778 258842763334 514974793067 522850422048 318633358187 517970653171 573136713320 302574046909 451100758117 381561332784 939879298074 146816518079 37827180537 538290394494 500181530774 938597957499 39048846814 534670199031 390362502018 582831922317 785522006516 602980600019 188053305954 957237678873 452818337983 649949104836 611577831883 255630607492 529702210437 335475904339 630287734128 681211728149 756499337447 982117337936 953114872543 233034324323 646954418141 756351639244 94596578605 48082567574 417242652434 276476966526 637260366617 291315432431 651583075684 508080434264 948829542990 435744930117 220699402897 247448610960 344741650226 236059671690 10038832913 530093278904 46133564808 74631807796 807115853549 205817156996 613512433422 634574341855 984998588393 700675302172 788516677259 94655153532 577700343304 626564128204 872093083624 187732911475 836501634163 391507097265 382684122841 284546536097 97998748757 828082321210 341339770302 977584547653 937559281520 400481001108 963282725464 298035546725 495730571088 20342572554 559547655494 388559702658 805015676252 861559323201 165153459856 40422181633 697296730635 295591941005 819115515157 566052256170 277680791837 915159674144 715905193709 842660980646 495829084231 30201271723 573541728060 96118561898 463420757275 917530352899 60039678699 987730205180 963000776223 404721318516 302098882338 762772625211 771382972574 457319827888 571916031665 940967389512 952518389911 24666639258 238988060973 560659970640 445057662080 694225699229 741642771848 321968029555 704868606431 306869483599 902790309254 320842130235 233455622884 819108384400 510640243263 387555889807 896744821196 417850255798 812932312039 442437909694 536909110896 377967866710 258609799321 793513990017 145320601001 698414913597 259913833104 577473664893 110414587397 832680313162 548279228535 712777053089 302550643093 431417752364 576343628496 445773466244 442772537375 971008459190 327553458486 787539726786 423126758998 613666840135 382848846848 309264551235 452060747917 357038812553 784071413302 603573279516 115527605443 588610194087 448809785988 447461519014 920575514104 306965800820 396664771650 707784375278 493063068076 913222887408 958236419190 123530196294 117541416548 347363220921 647253576734 442521598525 495672157691 801085821553 868941452846 817069821644 176605261090 954422661703 996543627535 469755460639 13854958024 36124949264 105084377920 767622219887 163702988866 60223316158 43615911237 461244194544 679920623717 824345902094 401056536989 306437663564 773253929761 340145349365 155261858962 458370195133 64831599978 107161730485 504512009985 837666221869 354152709988 261743215578 700353479049 732056065402 800551146856 939077824883 599693377075 711316700415 503211706731 807814687300 764447071409 583076917591 702287821598 935735787355 738071142351 949296329253 524299804500 79553011076 355445704131 489624216726 164773073193 521330021973 823940693377 429289593629 67884975485 110673611436 503759736346 485893943503 222067936701 427110130904 603857196525 500139571526 172698064209 11407399387 972966180505 421426733731 92827986453 609579801092 754703156083 724141429540 909152141983 7554703497 450879190793 776873664634 411040168313 176643584403 244538192574 429243878047 21572061585 705333889383 685405320530 41891513294 461167549238 25397743807 422547138366 754844334163 965602375703 29020337458 953277829181 782214333233 6860443336 825443491760 110313951011 36031239686 852086872005 324837700090 185587430020 338977721880 384362886577 506886768524 433203379675 917624249925 457616999683 632359267175 72371274008 361543230080 394678658424 852900251283 903176379032 992728822153 380817053876 877441867831 917494705795 193856599762 709659540788 410692886173 954872647376 854589588938 914542634638 458760281290 957383775790 29086700863 343593367986 813389374352 608917327849 755726295410 632098038569 469534180706 753305571316 911269530069 148067660399 70888908398 477973228403 620811183703 51161476315 75560017811 91163031759 356362153277 919806471879 993906825246 141212873107 647230505441 20339880600 456618282807 107779194325 374930752718 997742693390 859570371637 378832321163 902101490895 316995704181 148702258837 397735794379 750365906093 928572171842 693702171006 620084358268 141539656793 745165734428 898681882838 231861379329 274967739267 870601226913 746361802363 751319466972 467091693603 351439001113 921563016022 527699140820 97291069139 192784160316 642163501172 54342403272 394443600513 595873288303 295300451748 343320429226 346266842500 723538963001 803123129116 684688337128 420345446434 546678528178 656380715384 280671780855 261292434935 447461863454 989854252450 267595254100 663003817401 289542309300 662074671091 24805988006 476373336884 142483514743 499044655817 983950228551 533266925183 330559647228 96015917441 619973261746 887321404237 942035756167 734701769197 132203712655 133316379068 628719151644 227989582102 454233246531 613032929465 461527518992 963452511134 925570787677 124067560787 475346928842 909958583171 302683861589 143365926241 869102619238 86167983139 618032225994 443278300178 181393339952 948708634483 278769176520 143443485167 763011326287 148108014534 287873322273 798753564966 65394235250 808385203156 499909337628 805114656738 121015662222 277328068063 953870243949 829097788836 892904679789 514629282186 170824728079 144699768386 167863276129 101645854261 441936394659 848216789026 461991724087 91181622776 146944614026 365785342064 804270309859 257304260482 64232704910 198975774996 851589508203 728230562803 416821419206 103559970827 253716111942 750697671060 283488233169 252972415582 536686795449 140135409151 371548806420 550020887723 73769250467 628926013246 687277163135 410199463619 965442410796 694223262458 287324626333 924186859335 342437725622 158013519622 239882983334 94656945423 727484285120 179733105518 985043910558 463503465729 276138184144 140095043428 213490948727 446397618835 29711090270 580669043595 48391913370 25963377746 304387695757 146732154126 825941381257 764916037767 678800535977 819827983186 463309460527 310433397985 626872905210 798428378902 168194980946 987247095400 60312083298 50348438063 165674129664 282248773684 185423340543 941638405404 426976797707 744823154894 696524087066 852495873628 185524581706 782313631241 332495075049 152419254502 951949852071 12254938411 820034176737 750930411079 785909787015 718467738618 383506861278 817156028515 80060517000 75746819282 253629064584 453374506987 706293817130 439055517869 843919469574 959269327789 478740199196 133933819878 987038628104 794555028059 250255710487 275280886858 194794740744 395491883074 179958977637 292381901075 297671792417 155954144749 59989505344 899763366011 897409712101 443781579135 720254357340 109734014220 328604508373 281728916424 144057890369 748376441584 198589622734 225763705213 605930404042 763617254159 93305699438 495118385219 803727354312 500550314487 177301156249 810723425797 940051424013 862370533075 119642711597 757172568606 983108650649 408130354558 382852007978 628833147337 182236033583 953887495860 24739311493 893345333615 44854747273 299563361627 965914310241 921817870292 522360942516 581477943335 552464524231 348219389121 969071030904 428444394563 828010446489 657344974795 218903835496 716345319629 767746582561 237264135725 70465847257 939859900118 224927664485 259512297025 439791199561 463122535206 587066234953 211643120328 541838124592 267436159614 524244754645 638233861186 355162537318 332854903133 708533459387 788905134955 463924687077 115269338760 993436341557 698481866640 741757545633 511594906973 868167952699 734360776779 288785532742 105106523845 870279745734 495870969183 459758428414 775215282147 188715447700 828947532203 930217413474 614938075166 980578713262 941158374298 619652968365 947081319055 473598669456 902108070467 33114155999 934290963413 236021503193 394571401049 388108163399 518566577556 308857262465 144346383935 931748130144 721373871897 369936125873 600868685302 371131915552 130050367611 370175812691 202666544606 424450194192 904552274041 757958613056 874527610177 610715655294 424260667299 663493660839 318650080206 535677649487 284459664603 451973896437 603237166916 846472550934 348789383108 480544438726 182381627732 953562139852 258097885283 969459253499 492225397242 463846345505 842302892822 30857917026 54958807238 835475117049 254883707373 466016745975 927517684501 752444822365 324361625337 998406262651 372081777952 369019190988 517804898913 606757442474 510695567603 492559166711 473760869756 141162301769 106034241081 891840353338 285625265417 140704177298 286337445519 400864681606 381268948475 742724346969 72596403812 545865908071 170344683093 717915598403 815603923560 341859388267 263349851945 180694795807 149683569190 872135417364 933708815400 964743342566 80107255918 335975963003 979697551192 491934693806 370582569962 186454564745 275164144022 57351840919 787835611558 430287556393 193240492175 474520419125 618674167792 874894999422 495006812090 624096932652 452166353569 377466712851 416733728636 992187133753 193602160468 357617938179 568399589347 874498923496 395687735267 793594133256 87111503097 658627219940 454381265543 227567092377 833181987762 697282743281 813436932492 918644100544 2938492322 97640955081 542275083544 729854181631 824201808694 956582579379 24956222648 493456452338 220688423832 599166801683 25680809004 473748646995 286675302623 693171446135 364427048370 753154744834 127435830642 990615056902 944853353924 431833944239 732191044755 10974687614 479817676428 77607727067 55162327489 104135183300 493187455450 302812271372 673266674767 511612723197 258815752715 943276152881 394592605490 774164294446 307986272088 930664043481 291107954315 324236548678 943207052915 451360776168 67520774174 561075353612 158951067861 244193618587 94886044122 327870751368 215340400639 817053482803 393051696534 280211448770 319255189071 455990875356 137317331347 654329138557 783609796215 207204365034 96581028853 913495353880 619400213186 942894095439 926953701822 760574473068 871210345205 453669316239 300368884389 613033657904 872205601047 447461062569 62297553678 745982680201 994544934534 856106354329 918812555484 175257761487 276771472014 484396798088 389769800930 337722864700 235131105043 340315467237 414369476468 226166094472 647448888187 768735756263 143273796111 640092868202 359558398396 503177768389 348027455936 574225636469 395846119072 359422898902 969935296754 251921145746 279014936119 975030162862 333354942649 781932081794 987514037357 948194312498 837291849403 986884319842 442771127304 27517317337 666507946167 628514947942 64290497816 450018105099 599937472388 185694174531 623092187278 55723305638 956888326991 48387728066 961122115601 661101098766 697930981521 600437115866 820958696691 203520415561 776158942105 850727892916 533624959420 49509227461 972658946415 1915310085 7614817133 983132759766 66945274154 146811643918 973036689080 529131787745 659650558324 994901037690 256573390415 945754547413 386597192252 544222506462 102752890157 224170225156 942026339254 419908960851 329884552224 844461564117 795953672572 340539588401 498181625186 334798928419 279093037558 206543792816 533972704819 223683793678 131547253161 579885099571 106032176680 552962993447 716405008968 921765487441 197463697023 990405618041 781630617529 839907575642 414375353773 615058827758 549733665950 68507407875 505792049610 447775146201 431985477236 797608254506 386442845517 923917341324 556487857510 64178297535 855178176242 383177930557 889538204198 240781159543 462288298295 480554590574 397301804380 105315164391 615345183708 156047721517 310264770096 508620966028 453665316010 620170392863 946885551509 223942014403 965016463973 144370535973 653507675514 65645578062 790173488630 497947407270 64593062377 771743999504 562830805699 708530606337 69428751040 328048675058 718312720161 804400491434 830935255835 202872331834 407455813332 15883008555 713230588994 808476788391 508452436217 358275015665 602192111465 975438747631 353767769407 579312291061 522978808745 180440630734 865943645571 717463965635 916291434447 808250796792 688899416771 346863758827 561873873410 605363075669 226073170169 439452900100 740865631564 866357687914 611902719533 518476640468 665249714574 729747158281 670083478041 40784965154 877295984578 711422294297 560204283164 875589155624 942155291574 104432117998 514592869239 885439621862 373723450388 166696010955 941004846393 496902966212 880413416085 687845281374 870476620613 843933505448 940663352127 395504508071 312329103142 731994200418 618963179008 102638677193 900819392785 802598136169 100567931563 530056727282 295287666102 924692068334 646073704051 728062426955 788367009549 246103446007 673694346922 841155314072 957580613689 905931365188 941267663446 116803363839 877724596227 521753861816 592711123926 679230209810 9817452722 72438053947 686069538737 63142757048 463450404842 22306536672 893545509016 667243435809 114482874012 37807627146 532963851830 708812786332 715891011131 379362520942 214583812759 894961758079 977731056039 961129958913 826565997137 93848829526 382220829459 631684756885 703557182621 306436601738 903361562740 589991667378 687054600804 423024774845 285266362550 76697227438 926607521022 123331280271 255074230690 906231242549 741883829826 283517234341 329177217089 265274162022 835153541041 302701606449 9439525648 673071793117 757307589030 202990361853 94985019212 483770705093 628033540220 746032840300 208258396268 118636263841 687195203568 922214881112 963030744334 119973715798 855290308802 2466036064 311072410228 314707039342 542836736603 533441424759 248205132891 879198215631 238473610280 762815639099 541578400848 181199966040 833352369964 155860373800 933311344569 992635610277 905646855682 937452333675 432577080921 923684359542 804132172507 684286598751 252137748610 310484322883 157529711230 446733427770 895616125511 295109599428 990505779337 39328624372 157006537634 939364222370 506389543866 154397915704 203984647479 123928044752 27569667436 400380405387 24049157453 318419170605 269018432218 807261032736 991371100866 119312490920 241476780958 283558137600 947720814948 995301274784 10089116786 252615565324 750026676284 92203504635 162499102500 406551691448 697571010259 461330963198 875684903534 35733206273 370322933347 95344466204 72742962674 856713564680 283960734800 268809012781 229941662833 377671252779 379426848833 547003020820 903829577505 793783597061 369299236715 915642740597 958564599947 4204813633 92700896499 170587201837 698662513869 200807764016 652579220175 566104202198 864408177640 288509172263 491799705742 147701616315 400209052039 88183649252 304054405595 396305107850 888623475761 460942386208 873096110323 505858349690 178724779875 213026195901 480179033550 559594797174 460307162723 854699868461 305357448859 438740359152 50927418429 147489179443 78325451903 19770578477 863452492958 229604935586 350683439268 920370022259 154673721911 606520689926 651261271214 211451987415 990655055439 860923344792 682315397021 665731034141 537271930049 614159312386 821802648741 729369637736 530746855613 487907498411 118604737554 54812674991 918982792772 26960551957 572962651717 297140644260 629880026635 173137863685 200010081019 333058329183 875623438278 227519860600 616665679441 417206971992 625354372873 454157453408 22036599330 220764624421 914518464192 170912933843 431719382109 419866541829 456820555626 979608730568 899997531073 154524342928 549047553126 156254109149 119327045515 527619709230 953056260018 943324338192 395800481832 103870143984 511579235045 864483095462 502534056985 613021399947 446471681578 892991965645 670580041759 915976412363 198866574160 320178425720 980549946903 378376361004 773973442159 77489540199 759470300987 253550151924 979949474807 707848082555 4319696065 153498277376 369984354235 168806384293 785149860485 188500274353 834278638627 111646748665 67589247163 772979579346 610015364635 943344391433 593468941015 173928457862 693352888110 578824350904 685059298360 611331616202 65467163483 558104901354 475750835230 519960318626 429461982973 850516201002 321687092687 679301304081 321671802114 798316993364 325667967116 567177407935 370106973442 26813498304 739346961368 891452689051 812186176534 565423485295 525038057564 587519885530 814188941832 621216864462 518805448050 791991385618 833039539168 84822095237 672552796355 130444282121 567877023158 832538780210 33960060756 655481857321 304474177399 557493049127 501316831817 882468491422 855277766207 49022573408 264831809402 344359230129 389487314053 862859789501 877691122743 503047832377 253657808711 511798850130 913127982286 422183859890 548542802438 540080039054 642900779971 386097265603 387225524574 959350876439 992011057095 453009136902 120572981412 61963564975 723159836386 47072718565 24951974653 443459658220 556923874130 66608075012 296672996488 371039166735 344534046740 229692186764 878140937287 598339206802 460031703683 617325906775 121240181365 990229830739 268946168803 889841397534 137751905707 47096021456 481547878338 175612545385 195645902983 229779970135 172709747161 194249950617 942021227459 812316529456 258497310439 561121503944 734160575793 289979428917 791237352426 585957088262 907008854883 840652854895 502642743750 237868140627 944959287181 83638525631 107498073915 492264212667 279987956024 380094299723 884949660824 541000763050 155652243319 523118690408 766987734454 419932777790 255143504490 669652937123 865486451896 75008271225 506092393405 443580877089 640393299568 780442094456 425775783163 75063116505 709669604125 443666882659 333381013468 539168164723 406602246806 55478137428 789740132662 244742726289 716082978123 420352412675 216192864024 814354093927 499953000705 735998564439 453223517397 209475144122 335326873165 254816568345 845493931395 150363864960 130282409245 48025304436 272522739761 445714802740 133448938439 435298499847 944032163588 206984809984 625168677426 366256412354 52553763657 885023369044 939415047096 828258626542 384124456708 152397571989 386570228985 889957319840 57044152367 79062924599 128444562955 518232282782 254167954984 946084101362 836878955932 114093825084 882436960051 413022233566 414974789059 540875010696 24760922974 854174355404 754146438087 235663977259 699977439237 551894687391 56888171543 347656419659 455625653243 990663592819 604901201393 707315253515 533842335033 791437136426 292796997183 469816837157 887113524776 443244164138 950941647248 747008427355 331278599980 150473970917 128616554294 605819100307 707936754345 342347127212 373081662067 332474179604 499944343475 122494721317 733977327912 307027257645 836884692271 595304889199 46973985776 934300282991 160075625615 521521159042 101886373520 163596051862 569410307124 920457531792 460973408865 250079011082 803292972274 628364906804 773807783329 719581539693 926995694482 918248873452 443870160224 451656462342 238212183739 270722401155 906709197100 390849500026 557979173528 432747575100 447642494907 176877365655 578308694317 807936657296 683066943004 101828938279 871401619957 647596173076 939913651518 695233270771 746318581554 839691011824 162521519623 355635126014 230897051361 126325347179 851986642874 644458374983 490941577022 302735669242 960480976722 462945008373 124675239306 608021155048 669312709691 596867131320 182859525958 991403603812 438584784037 503317733278 859029737264 933614705762 362468921081 572279013860 46827505994 237654217663 47670995068 484799998840 670748551456 247357342585 770665464550 63441977295 11609052764 76162617332 282600523563 221617226848 665906454758 260095626602 71266684403 493086555242 953802843567 567449176336 614784784324 991347428788 590107090137 630393337949 978989502097 708070586316 396704672398 749189009941 548109228988 381244929034 458888220183 990544962418 520271394861 868885439763 80649376761 24708132663 560266629659 49174065863 395124391512 692409623955 276649128047 82652726763 463983772585 131956861808 874560874368 512248770265 797136432879 675085930208 254669752101 778368231562 68993165007 221641839090 734265134637 307418539335 236095592022 559742630459 591904040488 880481537720 594342159899 164430234976 908230672224 757949423762 473995466251 823878871011 261098037534 518240371863 532131008539 894918586978 963897733452 545188117344 380108162570 759492955390 138057423239 606792224123 571802013352 119091503452 236908582126 584879431787 612799838046 545227317818 489392411595 490933098930 981893926173 481443563221 197956828617 405851953667 511571392149 920428495208 647558112071 979581104973 301953730943 836670484200 414985188310 221408331914 813094860394 432811126117 862834778351 316820095515 693822511894 957469153460 845454947015 33459319278 911472694340 491461470411 540915993343 277277396074 952872263265 824800347755 37476902648 558178728797 591004880222 911593072732 141363223577 805541722801 13147919377 423441280064 676570784393 73207151780 232799058943 482392243692 462273297284 613285884035 114789956520 17555053740 922188299570 598395042533 591740433844 600721374061 843518589149 143438702145 436995177331 292040188633 295502944316 486675619392 48342700604 200387903986 534997169317 894606088125 234855347503 996083013370 866966394181 101266845500 493551756670 940585731115 762732881004 656184682146 637553723872 743399215281 679305610629 412433354636 171755654959 782340402566 692434673355 814351482504 772670864279 451640560302 480438953554 634183399374 329946805079 521286775598 166389861687 239033589411 369867792643 253245047495 405912343344 766842294759 268723742056 387271999995 700768651970 854024489853 147945424809 178643114761 374518847493 267952339010 26401674447 236648671201 649983319239 254547908274 162214178219 649109527914 183407549955 437868312001 29192065067 907284868002 694322145399 717100263648 594345568647 232807228610 876529573009 278369022059 380957409291 519637701328 708772886289 964223284263 48612799441 571897239494 899765233998 599511863257 813115137978 768843926024 37246371808 161718497394 456475442090 981653613115 275300680320 891657144570 994556576638 291161504079 887668083829 556395141461 478327812092 534349505903 880198276245 341603912491 820740738861 604201825964 93230813544 404089061275 444466731457 935526636070 429330878380 655670137459 770849834556 552171193509 557286057749 443322871251 48224848191 78446391035 741671292572 265342096285 705456661257 248819216971 40616902896 385440876007 840375396731 767150213077 93604967271 500291560125 87129981635 36517512050 609526956351 451540726371 15961309376 131450913719 163308410197 583735733076 612998111383 786541504437 187966882248 633170514226 213663126706 537805165391 447149709564 193495677393 950053078715 142848393486 654248444868 944167481128 275864224253 771843287752 710443908231 873166253362 463991583729 965943673476 754602505235 938447449444 767037054278 966800320994 944045234519 453764817022 193578925740 457440675975 583937198920 806990612532 40007356181 757951717958 194471368993 618882436708 665438457426 571235073690 459654730917 374008643931 770920855230 807970323629 914380038840 817464100148 436080797594 718900418101 815128401355 171979888566 804230189213 853782136011 492553741654 962789179244 649961914537 110195307237 4296785163 319611190877 603964865221 247443516628 453090770497 702780414889 360673527647 735923723814 474687389853 51039038329 513165885446 713813698737 510950218409 355287723393 612720994672 95936533682 536396002777 448212976113 629627955575 379620783918 265153880717 766825918389 780137762776 776278666892 456220373280 802138978589 293019600678 27307486165 164905900565 462058121176 496975356252 832505502076 771512515642 807286992985 24893625505 967327343435 572196932807 205425074717 830573683683 817691882305 704598324320 716206101645 877442026010 896666499625 221283050944 243354832293 986991283891 459168866250 761575944540 222234395418 422967750682 460524710829 4162021103 705511632400 170532145595 954955295656 672240452336 146372416439 49749692013 196754057419 255075582756 3660929336 320601902402 775574121254 849331210204 269315879395 969205585252 38740079489 426821729762 448819602447 865196392300 973830574657 615289540863 189492794760 96905444499 542251381480 540722832051 607954847784 734662169490 591145052199 933750470904 88133087894 326328657042 959740148222 203973581361 713979499112 507297276631 719278990379 923410028344 539011731827 336708726879 257668351651 239875316163 513495749051 169529326830 868873872451 988496720752 865358749839 803830971844 108736565782 970912229405 354658962247 271522824375 712549594955 458049333475 885947896856 801623252061 529192319037 67197140168 65040690958 397109128797 358615975256 939385074078 148468116670 263770478005 337937249060 584053942683 516619536222 275728719519 245020022368 393670398777 72148493971 839557342950 518132602877 948425637124 656353816453 532061533082 227396412027 559815996588 600982130649 556826902787 78899304949 787755379005 356990594399 772859785056 502759180159 655602020093 854260493324 196673663230 648504789156 455637037626 382497419448 258176847874 166085052916 854747862123 675184820570 853320744508 863426709005 981387692385 580906086679 244915544097 262398962068 714939581844 851567700145 145163636858 699722385634 858772926041 87749385576 906337527689 832923465635 506726202943 699209441229 790692431906 265463277985 605185580453 650034363246 429681139425 270378872793 314435578014 16802230327 272339259282 422200206283 430487780020 185586036066 640503686128 945228573159 152330085471 621815630876 63936327548 499146906224 950666125338 402561933134 652722557064 482119479717 848905564510 498345566397 183216346907 71308311832 621647276284 228344912910 607763357486 67819134208 719655758765 508546156694 618986100804 540041375226 670205083783 517834861736 342857218644 159000017611 849409949792 953946298548 542489896710 629824235389 806227325732 375380730979 406294380572 686357739215 401985593465 736901441705 75124882076 724142998161 413618111944 707235994310 935256155297 433380469169 444534412690 62750307090 161205217360 275742319567 69604547142 438353623118 829743635166 678499668407 382028910545 442242707741 863977799157 844703177163 310277902488 847009660345 776873556288 983372346620 353317250405 671856114814 14801156007 901689978832 534001145377 127143660055 848609167329 730733050909 63560383784 253683262898 423796160097 919241302120 904167525492 884604129502 872504688527 840077911451 577305641214 253561320086 336315251140 683554458346 295781848970 702832582270 942066145376 339005146861 44345121599 304077917403 961743280944 446508231422 112276232194 753649778784 972491588619 474184001553 183112729498 971329957437 132641743882 777487897512 243598634905 448489579123 72407281318 398698735212 19594328360 276486188417 24624590705 916162403177 844148755879 116189023547 437267317490 771409398303 279505747525 805875230829 687072346612 478764023619 272295411007 584228221678 61512533012 567373809972 52447167794 194099021086 48829959692 289869920150 133997397657 443761178577 966526277508 76266508093 629239724465 743486378826 817188071410 408634728098 845883216573 300333149439 643523257260 655528500189 204074801625 533162726004 182803827671 182750786313 44147558506 357328111409 761063190801 581865447490 303046291529 966510216699 463509226338 239616922802 253830916686 368674062340 346491690807 594877268132 788540064583 871555527374 841329725565 939124119664 381322224034 80815014007 168881479951 97629939596 976262876455 993696717990 231487944806 955469758322 96034245892 227036831765 372474355745 845778458052 651585667825 607657813249 93716407516 517639294882 32286864831 367699732478 732090065225 261705519981 522165853955 35954671886 852577169197 77218364979 998716960638 856328126302 894906242974 634863515134 886713630117 253673802943 319510514004 909065200827 801363719915 249428637222 383505818937 897986892415 932495899872 850609645758 916743226134 369471385223 617856191462 601770762963 347117216803 502962529881 550401410138 650139578236 969866565509 441774855581 117148041467 441596939312 470305455546 805604906043 672270994887 678402510704 905607009096 733978244525 856966765081 487730709547 537296931979 634650393200 501540182901 114959892587 959854120708 434166669984 326593953162 947762197905 644585969041 167302373071 892738135499 971490415945 617911661493 702791566901 320774230774 309960108680 629225089687 681062396528 350466858995 454414414342 445151036268 41458626928 711674042854 371936892692 817899741959 843049266278 532333900112 129184187232 166100689 889326351762 203222468722 225422444969 797566267696 599891286452 992688248421 476584106576 851472470619 582188073012 139630886724 166150839447 39383643341 404549173233 583622238356 594887321820 872977077730 741637557827 724833340661 488548168824 620136424165 826882816615 132408011688 254356314229 387247714082 88601017306 183239815733 61910406652 214323898362 2430299203 431491277694 772731914124 677243823353 108054077688 854639370313 752051646293 623575521264 766818618915 858674659913 708875886159 212338146529 887257987084 737401887604 173606054222 360355469174 887208644075 332907079096 764329016915 635512471520 391261380825 708302312261 778283825677 551507931941 950962084330 835191982666 40956609866 747093287696 218614280051 748149012189 133019381444 443288938647 847153280483 931743896642 504763315160 60875343704 532049479214 465310541333 672833858291 111347707957 240192532890 527335549082 223314369162 561876063106 876282063623 663811934115 735063289990 405541253154 244163338590 210995027374 387998885315 288340946954 60338666862 192300054342 820125070906 984381561922 175975548768 730544514926 507058515851 749019246437 401512501519 535562417270 546587512133 377892407754 453478258751 91751798323 812766618677 539169581303 495099339638 415359156130 861077019382 179876423207 186466596211 903387466493 324820658652 550805952236 639717961112 507865573450 548241882293 16705436851 64656831958 849822371830 387273652222 172725516491 844188469863 343982722618 356260655403 567995234752 240240264382 800730139174 818625729829 42912949949 233235061706 522896259761 654486870399 557176733681 808449696458 638938650377 426980864780 899804376562 186345020888 311349682121 907069335366 579820325170 141894804345 249284854485 588432306517 922882585764 64428053784 812197947595 551970365932 951006869408 929576123781 896048416045 77099039632 881312875439 714126837542 944548459640 627237269234 223947971121 190765188672 675384238189 399123817148 796524966807 46872972080 261877015740 474509415398 300759769571 764497766945 581380391400 736689927090 596430292447 445436399636 291602148587 489735152204 713570561297 758333615200 268513711906 18039457309 602335491482 883811883439 83044362672 527275583088 443402334049 965198361791 300945617664 22042406983 30912834761 68320725134 28657477289 340438405090 717407531132 66790293379 930404438110 162788040200 639546092476 719424750125 137860113467 399064428065 444488931427 727609787023 879164274918 483348634802 349317585270 400111355181 759968781018 229339338448 177237639504 595257136499 605852654039 671844178276 450899369908 487290422565 850596381109 755127681938 726388414923 456468634810 452622439663 3796954891 751286501004 869705384769 437520362618 278354616625 324243534540 171697250141 845528134253 827972577633 550295975787 670927076970 150857430043 878544465668 458512304831 125694064464 69748571115 603863031861 646352488336 647663893514 508130738801 186554902366 511396194576 400095283074 830496707330 609093490795 262527039130 63198043141 948512912888 986417773811 374828206218 798551467308 522792717426 811927553255 273709947109 924440959467 809852624531 900418843843 241370945354 146619802614 890483897261 90607042621 725604966548 635234933537 394980989231 348702467998 189934035293 356810543589 591752008958 784334046724 693475259161 43757443345 261573838951 128994612118 257466566993 313633182260 935519740850 832743566514 537856319018 523972031660 14914455800 882480122756 504561612729 509299464251 685343359932 753184257690 365985884647 280082993207 234780544001 851370100744 336761488765 511239528779 567875952576 279425972700 8552332630 275625106077 682953464340 260300978988 288095158550 847825719811 930569386119 892855937111 166379124859 66445347082 849676681455 740129223026 890800860822 972450266189 488634656700 431434797475 689994528779 442429602711 744157442743 122816555628 868610634831 856647836279 685723498625 500479549394 128683033436 232322540468 748607252563 139276068568 707313082569 178775274541 549332372224 187419960727 93101633126 165931113875 501986091455 214807577966 327662918926 994274633189 408232026236 52873990759 803683931476 664411135791 14017735281 163908156643 650080136140 652183769029 299991773736 448370834200 896198225723 243617694467 377758892182 178505243009 147176146554 716614680948 588793866999 889078006367 602621169753 304270029826 387316820882 649082225374 433667753200 55185236531 533325185140 489663329439 146966130636 409717143707 467831734135 467333554489 49952486009 563846322419 428832662045 160167908991 727228630993 908484589681 834822459961 628305045820 568845997173 888774510176 444773724180 799238580783 462067077033 193272412227 353685941652 982689826389 822964621291 301665660019 120403175549 185825791006 591134870316 233673454980 64637705546 224716022696 631598578163 502826870844 81446491629 53326371701 840357726699 249465820748 41940601461 952722223110 590832862897 489622943384 949805694517 998806242046 623025813174 776458740309 301350581964 855429221463 316151345905 298235471027 408411231620 280218872272 444109357308 285539102679 417170173581 424098879189 62696497073 286985108801 267019653506 583333276944 99755139568 244528573155 47128980568 386514551594 640267283930 553566951292 512360466709 636369671660 122949710688 486676763599 890358525890 423015678781 800553173247 268690632922 315798212567 499184434783 485860924987 703705693586 213917630878 387135789701 990017327881 695381091071 283542257875 504412171939 15520072254 29958317786 712347426938 317202434102 928348664382 932603468718 581523028841 667966629496 81263930395 142438736365 305069864430 35660210856 56534178664 328785620065 286227861311 531139815295 454594094938 829719589597 312639161428 72195532242 544935565385 734473850906 646050825021 149448511217 872048070303 609324275258 805514380223 122440341811 73490646197 120610093818 985661470306 83025011181 493518991106 399872437094 236541967565 857117348074 871204812583 786607733869 120029660893 812264056202 967146746241 393664156371 984868087321 319540639968 531350458644 9985541534 704707764902 288868400855 580227650580 308687366914 396469407321 310748886075 232051023203 143908112348 928401857357 724775361311 84832935773 432120111110 611019815676 386345669401 446098220392 186929943235 784213974247 814856071873 936551444461 452539930751 487563933317 105684784571 923865221121 142314809970 459590640884 181237994893 967755283934 945714156725 823428122490 565030386438 562073363465 306640977256 110690426438 515874503708 990941594271 404240632995 571016185787 73061183383 644219886955 546899849365 668268790230 443692660611 399916106666 913206105690 938149170696 443713708310 763320759195 46066781145 343514703481 296276420295 560761057642 978547054620 716915617017 328265111925 281418031596 294261664215 617929033976 750192789702 519312559205 836308315333 966062375738 972459728540 449341460274 913008654566 130068640786 922063539142 403966181874 277947939564 384967692544 137701884000 999600790838 790644290839 439964115101 978206857055 710682076994 362347729882 614934680909 492438822718 885009259407 228342255656 635127027584 428522526779 510651534187 427116741223 202322794915 207366564075 871506729450 951896834036 601323434988 712118636089 676391609434 470761377474 401021499922 429462463930 975172914930 141813598305 662955866838 442166861279 45171950644 424770128205 120501465734 472980783493 957419841463 787776812799 843302119332 141719469903 687164313669 728869392440 676324572678 254843157504 441625716452 764332546954 193243689959 839795180799 245801406272 75379684105 480620513611 981184035326 94334929345 603858512001 763552609121 618927008930 169049933948 344089589543 698353993575 319536646672 127819730836 76342972218 559975850131 427594942000 952064986435 298879044786 190372465256 633738795963 616594511438 131373019110 299414969851 400574635806 789458774491 210754986302 126373896932 508529058771 472777269021 581157790070 303963375735 486190082861 948208334051 888442720858 231433982637 477937803076 795059147796 952052088666 901630145036 598795809706 883578559789 180533774595 798668024248 459058655439 651016127915 591831474423 524122401233 65100656514 734890094322 267798495680 187884297112 637807008305 15181539545 722017879820 749295178361 528259323035 454052476079 430440298189 489307916388 426692154953 173730717423 985040282093 163932229114 321983745631 665093721342 555310201850 5399764992 277525416851 856224692210 62872047563 544404995392 504876952803 547211353728 992170171380 6634857085 107763389388 643012353014 221365628559 242531409949 2869107006 828575909 604781775443 669712991951 272108221411 817053694585 465880113704 62809071160 977969503151 776819685952 901784695835 2651025004 490814826545 518144367506 454457969773 934109205836 577203853010 323902761416 597130397660 835756674947 975299628456 747304866607 594178699636 108394603898 94710631502 708235496396 125341715645 693706912510 990991223237 497613043933 774516416934 825946146862 15567319181 937844856443 393499352149 928477886749 945204410985 257857491964 331408550128 822690237127 691010417261 32141996993 80324702786 274278022843 952157587233 762494351699 403974294207 793942458071 466725687089 443764788573 326305386415 534402178981 899778078243 704811138594 157048856758 108415549136 44474358946 898055355585 574301628990 902484727600 432319928418 203482527862 123897886037 658789815163 969684544888 667110205126 97764885570 510228218098 195014778593 947667255334 281741602683 469184000278 754896154501 667623084346 833430818075 255017311092 937862973787 647265383227 847867675829 914002937718 97259087011 981656921 218353132479 920634103159 378990916256 57753395294 572523999650 813064719786 811387637688 693229975799 463950639229 571019369009 451888248226 255498145400 189720994823 306277113034 246841961517 830361604985 575458446127 789537875369 936859654522 86904096273 317590212582 173413427015 809647679151 233479649397 544041343307 681715265842 249377260893 54598442367 204225100916 883711317529 657548726805 719794171159 247588435743 834931360283 271525968930 700655847466 774863424782 916716470713 369440840239 907359284925 131964495491 963026698627 636080522821 786501609893 932670358289 430938285429 762926078481 602602033118 172038069143 450446504089 715301496971 341473464384 273264532353 975763930243 818409053370 879505818406 636449860406 851380498719 764865397177 374698813545 886655709896 368964396514 900538092516 196309226867 91716261207 424699407158 480709460948 167138416010 592318662130 239284190179 396684512184 581621535147 243053220992 641413051472 963878505380 366358534096 507840153944 334122315510 335232965483 266024036805 319398719404 88260682043 745847323008 343239692507 122180055697 995411389053 976653284340 273800793170 562937501866 144949403984 589149697226 894432778422 565331248578 234832194138 31856333787 436497887389 165054806338 591655743965 131217830191 402988096154 285947046279 167080386280 898233215227 282671824068 111033292690 958464631833 611839351175 722610127104 10273306359 920855859339 803899864663 28991272793 3781038028 713504450114 910954053199 775542351632 862683286689 651575064685 925155611651 101553435018 163218406501 869277833291 598878547032 956195999094 435173591767 967132623256 66534649730 962547333648 452607686965 719762909295 304005265046 475078022679 926213656162 575171524433 543221900557 720552760568 22772325659 591632303913 956247713314 423107304228 409538289570 20676922307 853336851735 485442144837 87909188120 560465324713 199231343612 613912792729 621345722418 753317486500 331867407336 779544379312 692996241372 257018153704 734113728081 484458163079 326071830954 402336880146 47772285513 450480316354 177627640072 734910005710 688344479990 382765272893 524473144136 543727054303 407803608243 627372596488 779799492539 980893170527 900972990229 721287085952 415414248090 495818842543 134077912309 680560070931 576661341999 841954390078 368049194902 477475328426 697376637977 819353246938 921142174901 22024857884 449257878824 735385374109 117772518649 242792939966 89197537649 5026736574 424009152758 354234963203 567354062372 685833195865 405205143807 842373962509 433631858346 730994224611 318470162939 763811662873 878918336556 556656540819 557125855818 317975022110 814057042947 887112944563 832948156935 268186259741 26890378942 744754454945 516995751031 833161159182 451398353842 53287276425 17160572799 561647595085 627648730146 796596454598 832545023887 543868947717 264853939965 120699498310 849639953255 160124430427 473427941414 392526286327 335458012160 946137607342 239859703942 155656182465 178506138790 654998689552 149944953290 337474102506 794977030668 943428464098 659931904387 200052322705 891028070404 273578919402 451601557547 981232279856 435544521634 736261911069 966408079158 970427590351 358481202355 289018252103 145327167203 337288409148 749159726802 641972395836 155992258361 193806064287 653090210037 922251302886 436003576406 898141363728 347204673910 923424437221 189082746879 826867113096 835699492341 87993643730 643569752470 380934732762 700536201292 952970415697 806088257183 892750697462 34252316163 117373165157 151017119028 439484718805 769552352882 916198381394 921814527065 344334728475 626877626538 938734397162 524761249274 625379397800 123482865345 461147570369 412626534065 552829111530 298560903896 417468502375 328229059927 744558563723 205685689028 187017273333 987706609344 149263710791 951797340895 45815911428 343597541253 628157777701 680525165092 678894070944 123136608592 709482044215 614830274212 686529658065 125144465795 7357089191 161078395494 102321431893 892083563181 75805688798 732970430758 492827718460 894231239668 657527166122 709668744099 271190002977 464362551735 787182463429 851204283266 879253292165 33530632238 604420935562 363203978313 559871310713 716435596061 358360419803 184148115411 899159769067 652082911481 590948997371 910370343163 184763122899 877115470342 595033462463 556565740761 476038122474 161251530180 43075585970 41720544705 809621463656 496004236069 824128269088 225546365001 181226411377 999072048995 557149863562 975314066063 114744041778 176141027620 877142697486 66983280521 855943069442 53863954232 238474208773 297401433199 967683822509 98192760358 607317356918 110443532630 895247296851 299644837889 892393118756 816443998110 568172444757 331877886337 954365068713 402495464398 207489971085 196165001251 895866395301 643369270964 403722138946 969211408748 130786635576 651845891516 258013682813 129510887122 696137995103 598920474552 982433027731 956525068507 166261904464 297224991565 735934279573 465417536062 20867795183 7107283876 611457376719 508626647453 937741892785 642560981447 443332904485 380365268720 215773234443 66457730505 311741705805 762123938254 734353450719 749900042717 99971209682 597299224866 198294838338 337280003963 839883408066 533204434144 286839348775 529315268798 972818394927 627429880980 306482868977 958874405580 636929486304 247200967067 244621215229 171046640488 218538860589 709173143189 669394448369 454479797278 783716054334 762596683283 826179739002 284057496937 64946027279 603822263290 306558125964 656087408909 461362126482 476926664673 95191452777 121277716352 451285674866 374804086858 597079623476 424457307174 273543191393 856237840720 968618918066 127936433529 34210510592 583992715862 323755995594 697796797451 701401760282 288353066293 355259945958 205843645788 350823212411 834164442284 824201398992 465790751928 171774719580 769290101165 723920483213 145159871565 375439793814 85412618707 410846560884 644138408059 310447448835 471282385850 297516006540 611158730854 468340702986 366998701656 224999033491 528293989200 776338095238 381751434087 825866276340 583102193918 952842963995 289880942556 392930135482 834159038080 968580170810 506806322801 253462602652 191812086254 199132036408 646188787648 535836302425 554036951486 981106050894 617789484278 510181938333 890926835021 587778152418 29947783440 762710793149 433971605440 513743911982 589275874429 933532152070 437328247314 125209891555 913459089613 792734380952 496598981077 808723730952 464799312350 98890728358 866662268526 591881389881 301241149751 869517771543 106473676289 797254554258 904612041531 409688517426 863938694129 71807145383 338970468180 447134183300 206161041304 113734286666 800784344016 946352568078 573213698080 597678771543 497711768657 96576887103 245000585257 272755656545 575789007984 705814182136 292306720616 992336726308 761477906675 518497152504 560447529420 768221476363 408982765722 568935964093 781879102996 946045557771 551234733576 917680442592 489032995141 559764553819 573039121464 90101472152 648121639443 294654582158 2052843743 354502537041 266520257079 850222808047 775873115566 198258144549 369759329556 787269213891 779129388111 155644798998 545501737259 78827458666 693537643542 385151654481 931318840291 426611787400 935864654532 818627624891 824049934218 888775034592 15561621464 347873220300 735512319195 470978954306 84485366229 332517588115 799777172055 562687247135 672251778611 424547681323 829698338193 143418148281 983348856105 480257874275 792325552924 764998363169 855436614527 265927497273 212288256076 146931753681 291496022873 149307275061 144298778607 793982705328 407552790663 633188680793 512638692187 157644511683 97591052830 938080278527 290737714815 661050506282 453220048421 884361351081 631529823288 229355138531 981467212265 273894580931 185492200636 366137910256 866310240698 100783668617 770896234520 922276573975 477848304427 406846592265 103276117858 723170360718 561779207275 791959351945 449342689624 16758225073 415320040307 629037081278 107626517187 434166571876 64209485065 650308921991 814480303563 72162033377 365433752937 718249492188 458305315004 271363330478 870642767566 721973788390 348591835627 681764143537 211630308637 477664726862 55816418418 192499472208 837357403440 643820483557 617444607320 958050202168 643864833037 675590585835 838234474597 269241556213 618632058562 316245726472 622481675181 732345579814 397586320652 137663522090 104996394640 887462873312 58919257173 549160066059 131678457531 816843284981 468923745611 529923817805 111947235397 585804938120 133007559472 401954377346 842429670570 390861002533 354802388799 271642341064 341832627360 236629124365 113759103585 39161809535 156234222895 481745602332 176177904285 514352523098 709975061481 357182054870 275028794604 464245319776 325136006986 706785042385 155374401825 418764009765 951210115012 92461335692 318131753989 948745389335 870803535664 736529920297 953660895619 760056758335 12774860027 519814049822 591051723404 898724861613 834238483905 599057574862 697168033667 786890004228 731128749154 470085283280 848867342214 700131887612 491531043909 300030778275 466722266804 764351782300 311870352033 744834429351 806316543482 3887384231 386035382194 177087429137 81118528455 876463529923 269830402703 487235341924 689679880210 910749268151 107823149460 174521524124 288531175862 834108876139 604860113080 820301096185 227357201283 436793977165 239855194517 695014426610 231366728256 116956973138 778651868503 540428669623 117685622697 25964951628 246169505863 278116988545 164870262275 546341296085 150078060197 493944168099 473163330419 706649297800 573541737986 456195383198 429002745592 41912920040 774286174525 107346558152 466144462598 706207337709 743860572000 526628254959 436738458828 201823896828 547502212313 763821188059 336442687423 250533769021 938696406163 318595194725 491489585302 404269215560 97583805676 573940570403 670449761064 719829336439 931074361224 297773451449 633172175802 802831234164 726398257230 678203656864 395161997984 154780712295 245101943066 594899274715 578373915098 726335536751 171254042788 496213441835 14508077444 328927708789 96497144049 834725324710 624207374376 205461053243 418370911499 874942823726 963684848591 986052477406 897473385294 673057872835 922986983754 247831674807 18257329810 621405545662 268852231898 418797051145 222091140166 37170000444 148488547814 865794962785 180626042618 188508111099 276740334480 370120224672 508653487652 1491281869 248015039489 189179585007 555339893319 726408641527 639106031463 939483982475 642543268595 91678215857 183693925594 652056224176 623462986149 771807301806 439737225153 722645386131 67235332351 671631230208 763539982818 246397840712 39184395097 928316894506 308362125735 175418455207 555465680499 343976286365 218525905485 543841779482 668866329340 751608583751 427780889138 263230713693 362516878968 239393163557 474676605924 740388275283 108317139264 34182902942 669190157908 159996606628 609937031494 571362163444 433455059363 44421366657 353380563006 490240226530 279237959053 697623466212 891507125575 740580671169 222163251209 990456178007 178810850980 811170866079 411130291603 118925496866 834045143969 139162497522 512520843149 582674487288 918986605259 304188803367 289678474774 663576211084 292125345504 320996632269 568782070864 839403343602 965023187682 153156909680 816812003209 989470900029 546292470630 657342672954 182451281037 471346318867 404607503839 621960914195 750059994527 813294549243 554328553111 942704062277 361777847640 717749305455 848477948777 356852969149 552547240868 732795234455 249540192973 191100457213 636560763524 64749779523 49502136480 688633524899 701349869100 256174630067 471714998999 339120661263 828048652493 362548380612 368351366711 161463881620 740490675500 302311574592 917680982959 728451283921 56071411777 768300011212 354155371632 781964213621 674906190765 63281249089 672324988765 137386821530 131915924472 559478872548 479597073909 744356331525 223228603793 587231733969 572406122519 391814894798 372639073554 711090302892 993927575134 814561113038 313880091697 658881238696 202969729302 608139474855 939651609321 704266661853 776425412412 740768136735 740208059946 129009923840 897891638089 600152914674 499578582732 155946371365 638703664668 643176486544 299433103517 553062167094 385830053119 465427832095 284439619823 319239253434 846071928905 208912894730 538968761522 426363938407 524197712526 106867495069 70100492201 526559856944 301727926246 79083992363 112755366979 787773966897 505357831470 269182769843 539485832943 375680955780 891286673609 746358605448 383286394406 742827166981 430403756026 663566655055 179126947409 791565694870 405953012676 919175505294 518796630849 845372867722 91912265924 877817833 873836362760 842234163205 127382196247 840792759011 407075801569 460042010106 729842406159 958472647050 143410577136 562105394352 216073254674 938587471654 81158162572 598759030202 342285798927 590422275350 229897946507 145878273097 661800171370 111129855693 245024383927 541117698772 572593017564 625257729664 499682191168 811465633933 164971841437 819310243470 630245083944 766980814848 672821657110 831096741805 632781099328 126999547010 681413109057 287963181258 804829883668 257003616083 395877885635 143465204842 837459635140 613681658949 630525575383 383301895575 580800817333 49581355068 512098978643 810434063209 355297474366 58277225850 568476254792 764172137620 38924383640 846798601064 939388569741 680761906088 618841962879 488851578873 78532545772 212049182564 628253078812 62133331180 936094573759 144465876613 979373621315 423252677847 581844681647 916228401192 385224990045 229469527249 106250359150 482975348913 938573734790 704745567378 588738980671 132783463410 649331709543 664126891162 967530257038 464228580110 618845373375 686807673084 560287346249 946454115332 198641479854 686554062624 927625435680 849024321247 986136276148 946276593600 595267793560 467778166470 664305821999 909437707892 363125806673 261019647116 515761480427 972658608765 556732513016 471687139167 820304109091 523336037316 906725288717 843595694792 940575777213 494184739541 749314061675 64543604234 45778252918 894703599615 840520605632 637926172017 668038424884 609756175147 687934991380 745226851958 177312583260 842193020117 365686157245 885250028273 363269148508 87622970660 776500526848 422603187041 50796830679 648315033418 114490726479 884935069178 442789416460 487908115739 303964246079 842887743754 747390307610 25634773331 829655311923 154521139579 52959912062 421223078860 211906548222 842622222072 319366762648 732045832100 649426200493 856439378562 437775807352 575784382518 841992158613 550843236738 386370932626 618406039335 459249997547 884771137703 709877757860 531551848929 78289766799 512279475497 156928062504 61332350427 568893379029 369135318248 881876105427 405641224004 955586087792 333361731470 774304158536 903326537503 481908598703 684529960274 704044575986 742287376505 837656204719 825681774523 542290570465 725066012002 548056514875 156590719573 551667683318 77989024150 263738276659 851973024819 639461055672 362628668735 100206601011 193327710663 949648081358 861116465859 108721694781 264570703113 802788508281 685023232152 779587859690 55663606421 249724248258 940670554892 125826917598 416454778608 826821475493 458884865307 447735916028 733174199527 159477518714 166750438776 706291536793 435364454022 683890584928 742561122811 464066451227 817538120954 686827740714 490918228228 900132001301 82567297661 257541963671 741319076496 35456518529 491879670116 314675055713 755854638841 153213176402 544631555427 748152994555 144090454429 946448632930 746342328785 678007251615 623304835357 752927889372 603267038773 668178641599 784016221393 810418316293 669717833218 327114307891 661618197078 321538092352 255003402328 797870229175 362627600558 260627742031 145176440282 57018253118 964607901796 901682198303 895616207187 19653155381 984984131340 793574336906 449980020756 896648886418 983560197396 646214571958 113327210036 681444411926 68003562998 228626259862 781442193834 193814118411 38235957827 649094206253 407097043397 602386494846 176028446900 503858391617 396352623411 361455192070 980467306674 247235306360 212901755642 91544730100 605621317697 350934055459 183672641166 212260700830 70734787849 662121742735 652755038510 622408383209 602830107303 844637513570 156285837428 8349713557 224345130217 672534679956 683540496079 551419236019 961582031872 452614329820 640852846328 961345511070 135353840823 31385147885 812516605588 77638049247 461317116882 101349353907 970400011893 347423960156 8505957474 149126311904 372127983194 922047374897 164231889221 990868670330 225459422523 11908592847 246702339582 362629493654 139332624543 784363859254 774330325402 593125287964 865282765630 855498655646 225712898181 970311091317 831258947250 317266585028 291787579835 205023924264 1967690204 780097128663 983675299938 522906047023 67213187308 388187435676 308350022310 594123819549 634383184749 987743441429 105343815775 107829581596 351133779177 474245375613 359502233280 416085768228 11799685828 170172027051 477919625120 365219924337 525155937468 458316325580 27502901603 569369870049 374316906074 817281812006 386400402158 939534168514 948628893313 957052629922 804593902443 69538399611 743698089036 261781136343 704440857885 837887085836 648530000950 136533872839 579274549862 81990073638 403454207467 730562753446 218935077545 256970283410 412465860441 917131298992 198518766148 332995127751 171255723916 129823206416 537091061933 700330735106 660852600566 733487796802 108384268934 983141944474 873986946038 55983144698 78327625290 534624315874 285820223956 382479084767 587949365726 227488602650 548044329536 425605937902 734540596955 256210490039 763250750749 914137507908 858864476775 839661309488 292724797048 719541800994 213976338000 754690155578 686128380660 727877628999 844738355104 249339751670 895165396142 823672340395 832814018497 716265327802 106708139220 472909038015 343761998969 563893588397 217236284495 170063033703 737699574152 957609729319 943705520556 694040124016 783170206675 291442999535 837369569348 205955433635 440134013149 313528617156 343845023249 17068708564 710322733666 879652674684 470819097419 228360717958 384459013406 854036866164 819466822177 329677417705 878763344485 478841997343 641035214698 963566395903 900662398921 793041679697 564661410123 993324905301 923456029616 278890160060 656290497804 610022869698 66154859074 566119993729 846763136937 563010112421 343074321886 387549325276 264401265735 966699182951 43003706583 429588094751 185215277482 742145217172 387344621684 218398705694 446605431474 163348728382 533425072132 961716144478 318102633981 206225339908 914239546635 626499543620 20383602665 855504671672 929269262568 969723801141 410111580208 763377788181 385156768637 540106452538 191759716213 698026612727 369433847066 959751738434 75628505981 17878610715 373914626293 538027245154 362884269403 576796665156 883020567379 468833246377 544833809189 513653406998 561070100724 997936246677 184944622844 21950572797 295687170886 246018434868 261333288023 131238468913 541431421021 336194225735 332092273998 868870169630 654559397205 611556183987 281881991832 280391102788 493007999264 775056984589 843509717572 58704283005 512831695286 826594229611 226519567064 911851547504 190250805080 397431210756 879349327256 27885422822 208842616628 776884417848 575795581323 660257027492 725674488836 826197412962 979048632455 36064627156 672738507655 551414381176 348058681247 125547374272 816982858829 433432174130 767631186939 85474456061 42101718565 304701679341 437598105055 452349446739 687659201684 964203817160 382604593971 905828646112 227220601465 158898054888 126004843555 592662151911 428839495289 415741059342 380737677748 858732183779 564183151213 317850215904 469116015343 596763747864 905786775754 119890649457 315489229636 350599040138 331680928928 391876650957 820354871566 590483986458 142064987343 638143403046 94042790503 262786612326 400444179713 869969902303 90756690256 916285543770 512401849689 395824291648 678490728439 523662878689 429837263991 802279821930 308497016752 76456230949 756441481627 234408443837 54689186806 127352184449 327862360771 222176943085 70783887481 96300790715 509015739595 84057439940 271445519751 404937744308 599323941006 526958934001 403426744315 898715451547 599096471991 425572760696 894916653743 397783983025 356322019760 200637594182 236421062857 977190361523 283183104575 736630586222 719711776757 596035070335 290919123851 771767605585 431818119846 74324260501 442425656472 773851555309 737384828370 831701148849 727746015393 953039490109 950240495592 126042559345 372923990236 978977716700 865748325745 203762132243 615246519735 4601664628 260530186188 109764445611 299713896889 994378357058 213461599846 213769284854 647557151132 206036755069 501955884246 676554559577 787337861534 55977480344 852204554132 295873736362 662005201700 738431059811 40278702604 21017509856 497886970711 324762983227 442414307130 182589981678 968242421161 381082805561 984954379732 943285671520 793671096035 151606373134 6213761215 891254020838 41214217869 747829099230 999427977167 859927046995 235121015075 291144840150 122913566287 463058344319 386159680342 695634922998 102411110041 240812139912 714502921430 900719536853 569926958612 663439416922 597027151029 968773407062 880058213736 723297065391 523659969214 658348863319 583527920415 41438273501 662537659670 304434893539 789330384752 886021809402 695277757374 411879572653 421239189174 392780621397 582441046503 272014662381 169426580941 896562522201 103929327319 901376867238 676247085710 212170945156 8946967676 634336599633 276158590028 206618426026 718061814726 170927358123 803141594180 763604928089 88182249402 645057328238 654876027523 91598436393 85130142912 482958081625 581820089436 497110017466 453678937965 993116524103 361460802628 104560537294 312048300664 517640053610 294143342661 668624887647 492010127766 590763280268 90839732000 490394302315 756935056461 928710397462 644138537701 689545319593 234349585602 570222917403 640054265589 933990587512 661740280951 589102375265 851872117123 218143476631 231149085752 356887483558 420732913326 118984102949 421102454417 360486291441 587606444806 863488954566 393342716218 103102470088 470038047199 604107099473 934191448914 743011579824 592011529707 13863017108 448274258086 802350642992 460278625390 106625246900 703649041251 545254894804 633780080395 587052593833 133928394989 820020774466 15410462470 259870078724 408757690277 523944300247 113951512449 326918835002 480157193964 938014305071 137308495576 404934124688 52038917909 399762825104 14309787841 387669141379 290384734916 392032784292 853137858536 163428430468 904886835552 724166661285 725297149767 881576507377 462539750769 902264517332 690379067403 637702534454 828304776989 526418855913 272923061122 715339745005 782314651938 182139883745 559165452159 148698506606 219838312528 735199178859 218884934587 722555381854 614835111244 607917939350 963758182334 765939835259 329035576124 577012907784 289458985873 312740979206 978397441553 107487246898 459896283956 604703794427 411134073041 104737814502 713418491268 347364873453 361149064244 954655377966 702193817457 241762129609 14916617313 83233814863 92826122181 29876935466 202252887673 842056938301 174492979296 948133866465 197934822767 894297146295 336076325636 621993026346 913186434962 45694718762 223369588764 737245762635 578763018171 241525278976 795966323669 12910635645 457103338635 249099452808 576478097354 355629791487 960338509572 174550804043 456761326637 480738166206 835539390959 837371490030 591622561031 949555306526 197723161964 841612511097 120521026739 361971334338 661425740988 124020249342 146773244594 912701934322 462785169395 745262037684 14929920108 832238610498 392564351465 633154786056 218900033801 501802197456 495424504652 15225490053 101913218752 144251168779 847293020709 485973278440 904473698623 728680473046 605145547795 740580215498 286214669754 271623210497 358666239634 311691721345 938778431146 259520268882 779486040422 689980610397 566205993827 843107308933 993991467580 271844114680 380915180088 323037799605 393297704977 733424498583 95114916215 849271450560 258617657862 812968055789 112412357030 202358537008 237646585616 3468192024 665056088668 293994349532 158595278686 665762508488 670112633016 509877741209 936774548026 41808559437 793106673255 76083642889 751587478784 587460712845 417614337546 978835287358 3478737603 40759635301 805592830065 652278470434 634326797015 975684384598 508792872320 928565624045 402238381812 529795100005 982459034434 365871589987 247674107170 817692097786 151413623051 826636454927 792769794038 670235075102 43757969968 766242329813 624027806725 579545654524 421171863877 742655614773 154287296307 719505898743 415620501628 485469636843 75010940961 681559969708 131225353132 522956031330 377565062269 827207166467 695836123448 348951136682 781538737452 280430151110 474796202271 747594740312 81096015699 519849570424 339632075146 270687454722 973713296276 362831018693 378352395123 113330969793 856024717757 395922215365 969136124769 449869033585 911515019883 978877120361 815140600447 542169930094 664194488057 856754601290 187031546265 747718350515 295809385595 240226502932 514811494059 859880498451 783114128396 69128607063 911382227783 404607653832 525765594951 385420396379 947957716015 978826645432 323131270529 707221167510 985317686325 696180249163 44622894350 535189657886 201343449485 557524040544 30380277971 925255322710 610862324403 637510870854 505448602588 410669034497 427342165568 985739629890 245210720356 111308855187 142281221103 420230561414 468707708188 626797904034 171005120763 340434937880 545321498062 999232059903 775434674563 801673781051 449101698697 937978316371 672675486784 537146583750 710073888573 864782511832 730410746805 893554305582 452406183466 102446879511 570861892537 685403247302 904357605825 93321409914 945753314892 233187626289 427004826783 12433286557 572727409876 331752895474 782828740245 442103331622 241579656179 749960698176 192099169577 967416162036 915782894689 485335538418 290828025134 900394407054 357348592953 573668331446 18421654420 85848001004 916007442128 765551101444 485990552264 496056003777 501567967573 297321041764 9803777272 541913482404 400999631524 616628772355 578706344629 649182629645 470312521972 994486227046 300530020540 772054529251 117590842126 544042730829 863716314744 555253149447 846114876612 626867081527 893708010684 230282499190 162664567921 592617614126 327042103086 642791610930 481216754010 351717712334 161634669640 141094788724 595136150685 398352963513 580537536339 200833621392 707927805165 948565757232 990249063500 817665447407 348081756225 628475971278 844648124146 170498312826 203534967261 681223038929 823009281797 341594109850 477454948503 448779345787 530919957677 752487164339 680133492126 90698481775 573506799872 190788803986 203692616376 237105156807 653385986988 299939701154 537835060754 603061068288 465895702876 873272026313 667826407011 654393776660 402979247745 422329521739 737062651720 369603007554 243759412444 691239636625 675892876080 3243583268 685945805221 50056830927 232283702442 840516843062 234530279433 836585456227 558102376857 269426486435 787011401902 838866767463 600519506033 614724873553 41950736561 344400313081 218057434421 570414685134 170867611040 465240844290 221614107563 571442574350 690867364449 18670180476 851628075891 83047496029 504564336466 509032168674 152415905069 874045251423 718235204016 172317621336 952840535942 189228211695 769431957702 5836906626 347187381210 251495703724 542628636064 509899855716 28370891394 294023422877 734132043889 368156247975 937162236303 615627857866 409939941306 456578235580 869480517062 293480843557 580487385220 359963336 953929617484 839065445674 558166095244 511682231967 628521198494 682364171419 228162171563 881197770523 112913506579 579694531322 451607813671 89436312647 19380259002 13993718056 190768726156 191103661970 533408831927 455030092355 164151598969 875563292555 575621649650 974866999343 851623639816 525041440769 629207510122 850940032658 516695166066 504208814318 395548926071 620364782052 904947389737 451846389251 442403076841 822838283303 495272247550 716489857331 486211380194 390004398180 253188195830 935635183160 536712641104 414427521101 830140252265 242658957560 730059558049 600340691556 993475004178 566936636111 35451836624 62000514784 588570525112 447521442478 687034000244 830073494854 358580687829 943549515934 311407244182 400988669135 10668330348 102035456689 850271856542 44202103035 852787600653 901528268619 4185076704 409235791292 146352789768 332787526732 598656093569 235913272478 754511745488 33707508895 478406008005 405507261929 296106806037 461235509853 56129041199 731609492974 9589145140 699845110862 595600711554 455746989719 878456983432 503731539542 435536333032 563889247607 17021278769 34315854835 219306571353 485181755230 669062678898 454394242228 764487960741 161565940066 358193870980 9102563623 708151391571 319596728264 747883521200 432302279916 619096178096 302667984416 784997122851 44879859418 32795241876 121230488095 871551908207 213220345977 213856198394 343885063929 366017535206 426263738216 809461545698 327521183895 77652135 403557341060 102654928159 871284299941 935375601386 332519161246 817509417622 113395108180 873733472976 620040425247 836144922457 518825393409 306581708173 326412052621 934069511709 643301397783 907178241554 285748799658 673467553855 819528034201 348428812042 777556478206 568616720757 836604174629 541509140358 972382766767 985855315794 858380472180 329631059714 39847292981 498335952112 615093526956 706824432515 359490981161 771825120071 8986943434 397562053944 895819922666 546613672610 655004862033 602676474852 557208270168 741697718664 890244640271 74653783829 864880099425 338140260234 579386614722 293198691252 866089432346 584116870574 656846740942 719598119471 149878554038 427926789949 999333612139 709223037020 353315439032 401246237474 221057639992 321649855851 493027677385 29295777786 282921747447 814491420916 985099061777 34374238261 831668743664 668301563231 107767637629 775356217964 703564249452 740735077769 923623973290 405448983836 45618643789 487872087544 192993678755 422304534037 22115976726 205175705153 909788294733 123965395469 416714129896 535553403835 759184982186 861304308785 357901295893 146181362618 739967786441 638395627689 246483704191 809082214560 82313427710 713423007652 73560612495 581451687335 966246973473 235558703396 499578188622 95505567581 600362812148 213498854401 804649572650 212108457370 651698799035 160603172157 716221300565 463691688199 453339739972 758133481532 409712368682 740749290066 76762267518 941524725188 193639160856 431358824969 218644336071 319343480413 195863292358 69889335073 349895358868 853965231138 34045375056 79260367144 369043646835 446205408856 115700040565 210280252158 100755116014 136185504300 859149638024 144414215543 650465269765 588178978250 576642143697 832872958404 88036899517 55135232292 801867596580 424053138148 117642643783 70664734009 185827441309 193778658230 21914553383 469813342195 261961872924 221899249523 926031135549 869163642107 978480117482 561274282304 26756103452 437818533451 450812648332 319926635001 419754864989 600810380836 630690896626 180057727405 697820458834 613543920873 190365977584 924665573506 321736944895 254747736347 609140398845 595926281903 459947453753 184686349453 568492378354 703126219618 900375078348 71982101874 257496220458 726638696277 825812131354 303739790737 406950488936 110525795293 635853400837 800471725711 585314348610 129797547502 100768459602 385731518522 449220247368 354257842208 541037982518 219626288648 80716138240 192123660247 456207102543 591469035792 395492195251 506502847086 885320370926 655977003767 425885133713 53832225284 703966869086 366093397077 866757849377 824705946467 780807594094 202268443260 477152455489 800830170401 399207164269 409059142502 851020663112 40488523414 23240408764 172788375954 328508415517 32134395558 777242342123 941745488091 515614997705 825104968266 575612327744 346519594340 603166280673 586803918843 556130785083 152758898954 646259050348 640626485531 621034561132 246146252461 490702636495 280617071035 955548865123 912845183727 284387411255 651966708278 454985197237 894904848941 454880027191 138778755828 907129566748 101719651749 204680492356 63297550334 855579403300 114116629246 583005347160 118993318041 760705824714 596875151869 451762925050 833731942799 649242264036 754847574821 442324997879 937669977169 617652767243 450381167389 602433669613 309871649791 673717933589 845876392606 546093858470 401360651671 823717917755 607064731538 952323177718 572407457522 794236232587 939600238497 205432252382 853831012475 526703392960 656203601160 330323828316 62814198067 405597385781 683457794434 568509620993 508954009412 452409554307 103774813670 479036244231 825375563576 259438537522 443892772285 89353389500 706028407278 473089337057 5103750490 155692615953 912633346738 325374450062 763684212679 710741973053 786075821843 394851213747 377930543978 25318547751 186152913751 311799371939 814716826256 365560220377 198651806300 669628479211 383653135735 373614589382 749003153242 81869674543 92650495368 892787717926 422404230544 876784935432 167194788503 563281956558 884297171259 248217364396 848776013237 74220409679 243621378899 642985886917 807406267454 287237780632 512402587935 163807529673 742451718549 345673750410 982739675854 313998158079 931540884540 17058249026 853316635671 590219079788 701865926422 958803935437 945081747752 915263207100 386445841267 565840988933 580124750339 833580203691 712469285316 71655561346 286212234942 75569468243 916892214871 736212523527 222127477318 48804541031 93536551247 328802999600 532398594823 237007650194 381407503502 920676594461 178396916749 279686229169 399303301086 359508579855 690460500166 384335588956 36748360247 612469208900 209703893418 818924144303 425499262794 527815125472 418771464469 315645386662 193587442949 772543199009 449983674627 2414858969 475098920112 531175497337 10845994085 990956132492 389832470323 652161785709 929945179008 347790034898 765765590180 205256610041 724243796371 247853694455 670646712401 124171561003 472104153256 328770760920 366168992899 802483978239 533932295198 114925088839 150789833472 474240091382 296584160931 817251320344 735012855707 471923997854 930539072739 955611416136 446382320089 477082740862 886936339007 281718327947 959898722382 5869905434 513285288123 17806214378 991830770237 997256719928 675190588194 947169134361 74067405503 705943282773 211933225461 74457605104 832788004989 153414382588 474733853942 907533192164 397810480547 897232971690 416923785852 123753306567 72879959859 692270094094 594790930051 978558556626 195414820950 628847527091 114614934518 487335063789 66051596084 416533857711 677203014976 228376125412 166762966208 924424387741 761614586242 663189524160 2465809339 119746419915 754039899696 610732244213 141608504933 929977546228 471864813672 548984773592 121305727290 605467370353 881617313372 562532448571 701442681692 773558057426 679019185706 191521971900 988839003365 886187893076 693719551285 195358351119 524903347668 227234502616 932944516470 675194393310 752011714583 126419259481 953096857455 479407776904 368460683162 32995772826 573913491265 634724807935 756771002393 866405237626 497214201853 91269251056 332637029390 505931597745 398298660830 788069558622 499559104406 533259645292 676300393003 147845546248 349727747711 571282779948 533480270150 599212266027 364320877710 270028137925 510452550473 393981332251 322457044333 399932376813 682854833059 845893454597 47215833250 214515506609 492540725651 958861296038 832711961140 239617903695 357428045762 907775411045 831680887478 136332747620 206386426648 612000447705 200985587886 138369240112 47169329993 899233654325 784786541185 573563412419 299997257133 165921805550 401896404435 902010585764 705756762301 644135495091 756032592801 965553180869 188054675343 140503394333 281097852893 811140288051 215995429747 921581409109 343528903650 842171041350 950615587704 574419250158 376113870766 102463427855 918682734169 527141185511 421890730286 8701156015 100522463605 290003392233 671368124763 716213619780 962844186899 977827257529 927516908056 313103923754 824005065659 636249720001 203714741110 235180840373 849222013653 681009748523 340446591991 550417071043 500725243070 861566894523 365151229105 730370498918 240058503679 701956232896 594371295786 924390901084 760870318087 568378056050 241853671877 39840560862 913128286074 650283923484 617975701211 170125845274 271353058787 124903705155 200968497597 641086042 511835764676 829577671507 732810673623 618352655818 101645254943 976165498062 328318567697 330715333774 170763824031 583171399634 796815991104 848238933749 125015221237 288594045545 576727382742 508629712241 843041257559 527641407658 607955364358 720136429553 267604865556 485522874719 932247136696 493403413805 254295344717 158142486377 356009487451 448440680280 289114628276 50346827245 755144379612 656873918826 435563624184 582353601048 439535555191 33348245160 655433844284 687554532388 769924256223 790358068784 73847644739 432370896067 352406409664 916767121388 729357890973 328621982679 716392452611 745446895509 722573009014 461805553521 604947887649 372093476321 299031697477 182117851380 315354196777 885736807247 688177413539 43454543848 426962635634 823246212649 520506942031 856074880495 953359416854 451954780562 924704596922 770220795247 150428453202 399681240175 829165833311 519452426418 616102116169 706578575038 467191380940 219133028781 217769629047 862596362804 499600664398 101553226033 176864519520 838902352443 167395179923 907888440949 85419220240 481517679928 122424820770 597938038363 327899675554 425766891737 684564610185 631047420798 716721314092 577784311753 516542638 205400051672 171613931390 822389574343 354043140904 869778087331 472921710943 464690719534 593089395300 452946649806 384103867674 738544407235 589355169439 993428655952 427171121236 183607706251 368414594507 150613462153 31930335618 944614233974 518158266491 436440303964 482074077678 882381807911 784077923940 364064473549 589417940924 942171633853 281567942187 575980658734 620781109476 850044163551 654169354636 862201026610 393810840816 291263329194 195687307167 599032288328 13745115677 818729847588 632833868754 729317102444 965117962227 955093969898 602384984974 119542698445 550028280186 282500414934 497523224766 834161743055 29321742161 70469015440 292050874340 868285620666 177407532616 165306224068 519165114124 138463917907 919338565487 772514144160 86574676688 932864222520 14967970857 531556682223 570248978395 808423043876 436716439049 793412916056 430621056752 366390613613 266595449218 617960168223 596157959337 79910656879 363979544972 953629316728 574607482261 664423517924 336297384246 42266529387 370602966916 766787432329 168124121128 213285638648 65245772809 420461993121 501731424102 970330428632 418289586825 509385989406 513253681427 473274929688 698627055103 324422883659 519220972214 269222778200 450382911174 788042226559 828195202944 305080507649 757870609882 963301257757 291746328821 65000130300 815498950628 116351474148 438617109239 28778981692 389862194503 890308242266 443822024035 868584236936 500865705209 144042257917 174486846173 752964155450 428592662023 195334373314 66864312418 970144925062 672906002924 667003346877 302635363713 674965328199 925851668977 762392048905 654650575111 309094944975 987562327038 353379394354 887013779885 469573045768 664569415583 867329614228 527385737718 605895951801 662555940798 463995806628 701560634032 604136220653 619942542788 874000725414 33330824090 776693157336 906233623186 117859237837 317565021596 764944983671 835509780444 72756447906 896312032835 722941713348 351229085032 645773229161 186664708941 376504204025 378153803989 881327236577 783010873590 850164926080 456710846861 47611138009 23287621270 575545179935 2508571524 127432332241 894482990260 674955250093 755853738821 351414570168 302299084436 475577037272 98201875134 126825603229 580516817148 727765129588 361556118923 231839864674 367530597353 838858041511 729118406852 947307178048 4295537214 300353419352 511399172989 55421961965 694398616278 616198700334 568399012761 604510127544 568971337797 370599326174 344773987990 209141558450 593128575091 136604095498 882251081711 549161240256 848344495827 132934496547 773623984821 504913580381 694035092651 642638062917 707775069992 906152870522 710293642785 653389866404 104448044930 414558508045 750849615012 766044388485 533786948995 586022521896 767930174530 372294583176 388417217365 124572737495 701985065683 510164601520 446429511292 541474663134 779343718354 383003223622 699142611484 140384407755 755520401810 609166452115 837406654689 67830632864 47667053116 522490618735 98478717009 19356656404 392961247138 694155637447 986726537628 177701142339 317347773716 571498829967 475461861838 432660481039 73312404766 557560498628 158087625309 423132159209 686817813574 419630963677 842337911625 857687581251 104099054784 215996826528 501273525767 828492034713 88721130818 219506957980 917413387168 30882993148 471642401335 453589536022 425952705536 105254132008 349547636845 452873878967 900748932645 866925764177 277388090035 119881492728 680169030485 784839371264 274102620100 420953745164 107848837650 13647304990 166324204287 43538008684 21243793890 877013339737 154463117909 547127382368 281267655303 81001091467 246953539438 198375477357 398906951390 858784671823 108717086411 667444801435 339206730232 79753016136 59943834832 183393199533 317325466627 592416789986 423578770927 681581635548 202023606244 451454621437 862704700659 980648202437 497302063028 894683943631 553635486961 170031701529 949186416526 245618545807 147784460174 786495048714 727905466086 880143947896 956856755246 647290199328 283280759457 166106222373 182278049658 10172849218 821262217110 198443909697 717036606161 312601903280 942282059063 731086099302 129625117949 500329503225 375873215988 103738871727 365932931339 359558242696 921959614811 782983572104 385870589698 741007413134 757903184388 290907779013 940873756549 399381573031 891454189697 943063467872 691268681819 47269537451 679195738113 926457803587 770935344755 269759522820 676306877545 716782159635 220906671664 12499865891 281778982212 676937518236 991117450410 963719149601 862302596932 213023405647 371772360914 1256758931 180489643635 866711605480 927890969292 855676469606 936548447109 538688562659 123387732187 904830745246 973340339517 739623948438 528661274471 194996125053 993276429454 87623475759 679283730763 825006360964 813573735397 412881965368 437347239960 87928888434 305161416702 442821139331 640981265012 717881005066 321718695107 485185362863 61948687489 578791183704 862915066311 516442242930 457299627655 263062094332 424744846536 254577331889 586996081121 615487296245 382561195652 368084384802 699124921904 155753272380 955643785896 466919261395 146593479608 523314228550 425702913748 565713002787 697390248460 857440271914 336827225361 220518157880 624898667099 581972122629 321830392012 496847714524 86058901821 569461423072 139402756432 969940528382 602164377255 540877864636 509533345887 922902000290 27186117753 84407507909 503738241051 470500655696 297349974982 405694034979 956983143928 114868082801 169259038774 591393875927 614440166785 946704352233 476640014642 346536757289 402673093869 582814511896 566441843431 576528611596 72804765617 410122445598 722690715951 94290368527 444690677122 214450881812 843310627157 686034570329 640035307755 578328477740 726852393944 24283728262 656067772745 690158758002 123694379640 501041328861 461878712846 403088118189 322352789906 929174077329 875539409096 4982636012 4628622648 309908919018 453876529567 521410181937 228380621096 503534539459 448328988601 959657673584 767327039544 848401932457 454824920777 441294025877 382325674709 122308843874 627816075129 233844550026 588886870844 654041763854 367117565394 990192451679 169689222742 721058064131 405987556573 182231112397 865594063411 581751689455 708983751712 410353108512 3661940029 246099536083 166477008053 313671046945 902452727216 604677917870 239730895691 789245031867 847219107666 986118172433 385578149255 632206358263 520925462473 130374299784 401502314965 810316585366 665707533207 966067016222 52662966903 848089047304 828599372891 653410616843 402318238000 417346877966 204845027166 898448018299 575802762474 427356200948 904492987158 263512881444 827631555567 218085384876 277420941462 477404532818 464381391489 532864074222 767184531214 170442664557 682321763742 212831477681 384746118621 482299357650 682397859213 105389972355 353594878634 987574697453 367713236347 66758981347 495380030019 857688746297 609340247227 554497770184 936121261995 576087218542 229191640428 416514209668 148044904929 299537464572 184148993317 575913060021 171331637057 559900216807 313674629034 132603847415 995861376842 272567143448 318176536316 747321670236 751582230819 73851090419 444457817702 453186927654 389345410471 578350514212 672070286019 349819199884 983480038687 498894739210 727060808319 900119415810 342617143861 128221054839 421036431119 207996410976 714502394722 537849662715 558939717887 938851134093 78647577319 399507859688 509072992719 333442970959 758738975379 854991198870 79005057691 236420151795 636427891010 820652306990 102757005753 401447841202 688272651082 911005427990 421488336578 375729210728 64857964215 380344083634 8011866446 589443380446 145624859321 697325381782 244144524854 177538871379 182519663773 608177876215 575909545780 346238777255 890201568682 991516449673 911095658410 801085361259 280508507284 333676935739 922172968714 330452890835 135474835486 709324998783 537421343160 707418596251 785470064056 638924967117 473855364514 767856339944 533832328213 50196970875 65164384502 891150333444 751032818594 164547146066 530482594444 472782389367 173643185958 498398496875 554736716668 802433189584 222440474335 361645454999 283354712592 703806065800 983300542091 112824007516 292142809695 886160996635 408584958752 731650982407 836321640460 556698874335 463367221662 613686342654 850193509430 229335848009 657659872844 341953066555 290090951141 434307164576 624909307750 94365836354 382272589280 945395907929 988222653410 752024844127 311148374055 176810203070 317724145301 984830133221 546226023822 923592353274 651889378084 793585823632 87887628179 754885559632 404492794283 655709421235 905282432080 238916148202 362954326443 90487928691 804294902699 93964065503 217990741794 226643579665 429794548273 595497332882 804931271336 411288313576 565850448362 217992509051 130690396002 994714257845 287726134253 12713806721 728263286230 608096406618 475504486157 674241492045 116704915661 361393096555 221869834648 332024855805 305560159898 778292359538 665028390832 655581807298 923404011086 430577236261 525339124141 363237916689 986931631177 187850711966 640395672746 835753386093 518079960466 329196166946 520254123131 980785523667 259951983077 120844449786 391102768727 564786042524 867128955360 765517471140 574981042643 874797829261 2414612977 339408355111 626167804075 606700943791 963365621669 958862307865 535001216249 204839302237 826920061894 500240409925 410476504780 487713537382 227770917631 929538566066 528666168193 32784915398 874779302963 77856853359 242647609831 618306851653 909745494435 151699145933 89625409020 168532541223 122825397339 572634332923 813451366106 739443316114 74504964683 519439978293 245833253370 827906766168 545877188371 992479958940 502739878069 340731296278 350115726237 344305039288 586245836559 13020118653 457122976493 511498992154 489614880286 587507454291 759935683197 224907428763 967519554053 715824353559 817054490754 52927869240 464436473256 444657724078 948481265997 205035637752 941087712452 258318022467 884037559256 693504399797 646451004798 720800230677 848574409970 966404566702 908673261991 758781302090 956410692206 685024765942 863645713722 291887129610 421386990568 378476538987 134113802424 56846140158 278665749020 941929495039 48256148888 789999393864 982860306899 329374131789 695513195389 106027320055 920869381665 985691810167 681259386045 477732982779 128167641837 663611474692 353415865733 427371641386 826809231068 908157905818 905463598347 506368023135 369932241635 573830088634 168834813608 305836155178 884625564523 775137823941 101090428242 111841665079 426775521383 650262823795 792890936790 485676910607 706598347059 956328316160 312932660333 964882484523 399556723170 233707796402 838114308140 949709773654 658450025951 868102131136 314522914008 120354746033 399248542987 287340489493 779696783826 897632425436 469201757065 627263503881 124793332674 895027661942 557567739676 126770234608 171601730610 175391607228 646019152682 720916131292 220544951841 345008734763 797591247676 562962264217 300825776625 743124994209 460635491692 334841233779 383223802787 925477164469 556669174250 935673068626 845406811158 312488917771 125952471788 348471690147 885149474255 489088259330 872229819097 855047566213 855134569958 849101537780 60846972473 671040935122 739759768038 938756384873 742840459148 804589555806 686209773092 928405264003 306904793038 296352083543 930225284256 971479269309 593873084516 958351069927 151732710073 443894793565 462781398213 17466952193 438710283971 177133224413 247193136533 125607461345 658357408477 28112974264 147761547976 850762948367 781420785448 894075524047 823998307872 351699195337 675048557863 769587927878 594353564308 605370240555 171756984620 121337002029 334876851076 805660836118 837015970446 515538265549 501815818158 932007389783 19300805719 672787553525 599679754594 93024324655 37905328427 496172217719 439250291738 451613239560 362832341460 984576002641 703244672049 977185774319 978255601737 722366524560 126197954158 207574606177 154105708972 690620869828 325278176919 506809320116 85688654537 603201641843 471345206220 996177806040 118286420849 647850095946 111404108154 465530664467 380988070545 42800996924 637467414414 402306604156 953735029114 463432826961 305384182972 7040511309 843879848432 50132583193 462342154079 106817250441 944046518520 640951722022 357826772177 42627481780 227762422936 20622315862 448594641358 175329778959 169839613634 903309788186 207772028026 458617371903 847184751171 563637754325 37797326305 393886324702 153494885375 529946266383 56161427018 989006248571 617181246228 161691710006 337552766840 922424029175 258620873888 541706179073 14829203436 631518212108 247997346349 564352110998 886081270815 703620084693 364719903003 411112225686 636708435390 224204462584 767890738608 349973638574 245756818635 884143932993 784307514435 702141688227 138084893273 424058654449 286271102044 239302268377 314645416314 29571441026 98218080432 902297346727 720673715499 382020339675 678136660158 119050430357 320885593555 161281488662 163996829660 74114350366 580808798135 361746524812 399048877742 486603118988 947019774353 784074568735 417680317892 970541384134 246457973808 33831480214 252602363856 676124179198 745373476842 85230415887 147939887488 925319932698 255235124420 96882579015 680917752711 645569483329 329707121654 171181413033 93918364832 156179340625 336348251364 489222373188 102260618571 339274020530 947504572223 231874336104 660054167496 829356196856 611334623869 897162641556 130857482346 664063053647 470672525587 619885344524 184218939202 159952470877 46762659320 930717461545 158633059812 480477260688 203022055640 320820042753 676227352972 140721026448 278110581932 618725150565 7366218830 271895789161 66578445396 616797552350 611505701418 697033990469 309180007597 473092051753 449667370792 536711849649 625144064445 625729558477 229250404676 546562770124 873023416085 920003814417 614846904509 938486270837 334709954663 358114324368 897715352530 534024431459 209510897106 651884333861 927633850032 124416531347 248882085847 213037684070 204484867174 112411339263 32585469722 259393964945 90588773156 577773395401 446865053239 178081039024 756734483135 298273814115 352867120532 509064991308 176373977016 957707785146 838733479701 536476230689 7447267222 826973851790 516316970039 220420422963 641390327238 91542917148 617128402531 838889502337 443704366710 98645966766 348951495490 95575901435 828976931037 258151541449 669385313467 123134199375 950249125925 875167167900 230485994382 823382688647 597686392771 492066960321 253462498993 398144016051 239366595793 736712162170 759062060308 725768821025 238911978414 771638083315 393013379863 74252393849 186978702377 419846950688 169892126468 855479925100 972082743306 271593977050 930046110756 354654878765 39496718606 632894063212 255239660209 185743150833 158002308762 563328827648 3528850 228437769037 481768585230 985359315743 752509275160 196407751133 96692014986 995412900587 337683111479 643810227496 643029930278 707914706843 51455533932 265655198445 1862508750 54356953199 499650047233 151969100097 120280673977 212101566019 677519547127 851665088744 386878929171 723715507193 913923047537 930768470896 901890352962 199886003501 812151509119 663134472772 781117169637 355843355963 352885682887 895939277326 883839335036 142023890909 868068435291 429681492220 892613617958 475686471291 59267433781 369949348040 728407987269 300837287978 156126067887 836556910189 147235166225 786760088283 185466446333 710141622031 630287617286 414527561006 234506221031 656995885955 568058868224 136632616228 885472833316 177845205517 183352629187 273750287128 72536663725 348339816348 895133053680 475787828234 984426696946 27964370765 428273538241 110178655879 539260259407 196627479325 599936572450 803552969640 404805664859 310958003525 781871216957 243653162160 693103273669 430544814449 624021044907 471052596892 975523855019 539427553244 164326945530 829360778699 623082386984 530283297103 37967553259 333867329267 217204592628 769468294398 347264649469 341616121722 508280367069 702926395485 255776011484 589260805761 719608870774 841930278468 494774794736 119324947640 84654195188 56341646812 746159878707 200009446732 967525781567 9401780292 645436404131 111670928476 846530006940 204753079136 658182335294 278536371233 243401575107 858617796784 750164027796 470522404956 616333506661 993626426205 293039786008 358598352539 41067384825 816058875723 790625083278 2555477518 618880673998 60460790107 450132357997 369037592628 490022657194 39267584409 10779596465 853897756751 965762018748 468916034522 614517196235 571789350378 929038510247 843024377378 121529871709 557599173764 405820838034 95461640962 556158805026 89488247691 593726019495 250710725203 589142064359 722576338305 297009881618 358004872241 60188524718 382657161650 210893348409 529984459475 304076216487 277491904759 253303780651 525116906608 838536945196 592514927621 250815955761 38596527864 60401120355 26634129940 647156322348 230003616377 453260090788 186293849817 870159496167 26357732931 523581941696 687616453504 755081028539 84979792423 631859146623 824375360874 918329411319 317738523184 553289686646 588535226700 408694956400 786008660185 128109501307 683777036333 880213178030 633868385493 175781452454 533422179817 69438268619 858373883864 616343949701 340195606052 982623675196 529582821481 866819760120 982782053709 741895049550 222979194904 809761867244 240366523967 645987215174 709700942767 853107773035 131721457546 242063331068 694650641528 358035224585 606876399764 754286378063 679205129906 787852700125 162935340683 63897681088 274690769112 873707745703 702605811757 28039584489 774139237323 571813477402 86015454801 969883385277 697301347743 804533717290 225069972277 11262570939 224804954794 657002944396 61605026193 659808385069 957081931861 788219853383 283990338459 540650131135 898409577565 261405604190 40765225161 334226939900 467791446112 710456997545 839343032030 396982599764 148936479218 256028615543 202541896273 231562956107 60642376809 652404677775 215194874628 418329395849 197695697926 271371738563 344063713134 254754050074 40574751225 289657540055 680558534561 106069603924 574235402677 763789266248 475851319993 706284255323 806798713988 685316059845 467876053011 187516353855 847737613081 135676593099 726279137105 199462266068 78429682596 86720068911 676854089384 195071986620 136973096079 571141723266 407737457159 971896128149 162832014031 579596679919 456860356674 745366117381 915136011377 253847630079 528065369621 482004533797 499836813301 598186172347 41862566269 628529879489 795703097626 958033522066 204386983544 201018864842 328003497290 851845795055 573815785525 82474052458 616030628415 133044890534 423752178456 960627038487 551280814287 537647113254 171762524169 163772881604 499526805208 676848885490 151524872550 356510543080 419354462802 961617769983 887267599268 131560578005 379944699155 111240928336 417536625697 752515033213 269368601011 880198607649 100202926672 649396591116 886495655302 807348042619 772603134395 200490686070 901877855730 217090358417 69126962893 892355464152 3901843496 949452385687 647146846094 687738977574 408230853644 766612538010 636132042929 641164560555 730340639526 11480020772 580447420042 573270423818 500308538085 455361517967 129613442977 167676019791 309626804638 328696800247 48605638134 473778798829 709555612356 285965358655 860810437780 839164879893 989112877166 640898969905 803436568576 791686919741 976239618232 99774936468 721210844499 851032699780 867579911022 543682394122 101165189623 746072108028 238225180964 871343914734 526260385187 628861396789 168762113813 164300537723 71167918024 719443830964 313074839972 3990471037 44215785348 862428283492 671137908975 522279071911 94177124622 993706698005 421882243428 88137666444 308558951774 372346287693 270360000597 479068465431 775226861443 355175789587 105801319432 168416473293 254390428144 818895024421 731401499099 71733066604 341315311557 425444372096 208248387486 30563794544 317646435988 247620265951 783989761390 615665760849 10552066770 954379359859 316778231239 763480849256 425697182392 745729339785 484606875615 648710833463 34119330017 730663366602 62429155357 62835900522 214182532841 429547672346 105915673355 617259999396 754635651982 743589469094 892002879250 127734873277 310947784267 582256928034 935518724930 642468249564 190921749011 942179185348 586757295150 988951984185 943220861406 337362514054 591381018374 813399191914 169780467533 840398432250 903132826640 701081358363 474835583240 526519660853 240925029519 139842689954 686844639665 87215128165 622275475713 30308988800 683408917406 368825040281 221617957727 876470678600 336926617625 154194707486 615496856971 161044060993 313026092440 977445770384 735558271847 311433501327 772666629173 394246796074 659849085989 494724441809 789449528310 187448142375 357990097447 880245362530 660403401410 928045802740 363917908639 788057724440 406868650373 366800701919 457298807830 226382901755 591693967669 518395563008 300374105614 814765948254 569592420624 964829278644 890107692105 736692693944 151412928238 935624902749 121528780920 431476321948 428544559633 652123452778 625603608957 387737238201 136982314117 528362903903 950831358992 702972712117 526592520497 861636427123 882391716325 72408744622 67696660823 648659958268 932188917053 161633988431 801511153152 483190779605 484253106560 53281309084 830219853956 617740879124 296864354305 764080977657 60283681814 439187044374 747115946766 633784309771 733681521654 798203717301 765797081537 916737883705 388173403818 194441279747 450575528732 591716801062 653646341421 102772587896 532316860177 181522194180 230863099072 882840232768 984507247097 845566759810 29274719362 427019522400 566718780169 224372085063 629229198054 818532754678 945972035303 150449202704 512383830625 389996895948 992775213214 285780847826 633024017505 157880015098 673522740534 644744987550 413652539586 978421215188 147598059733 182556891752 824458647882 959199654594 457859179792 951828860778 173902137944 219875195088 509587251583 728179713873 223296998231 499795373822 367661725729 532289704331 384128236386 196071329914 226452128269 104797471094 628776488944 555668090783 984018536589 207448251700 549912259153 723945133513 277444217854 540686868769 840658943451 679775187801 385674718548 433686514551 320011573031 278011367729 658880480501 36025743185 259668633250 417005324081 498777483315 836431893193 91463688981 756616348182 97901104941 306583017962 151008026074 958926764617 392980342099 382776372402 829162029743 510977149382 635314226496 42486215 382928864893 270577418776 47513747013 106899619767 348330044493 121595695021 554730755346 427517603455 890313904440 196955500776 212653478682 976204416433 81098671686 745078731810 404101943294 891092027634 797859112822 731205458878 619597269071 153507921007 189132619911 577992284375 684608706506 155325803966 425634248111 691715714993 614253082376 395441418329 661836764557 31408484873 92145799356 880330418673 810007001268 929298434316 102924475576 103229576456 583296990093 864473917983 125720284377 854269084986 944263789636 105836427552 547158464629 553447693679 184803290245 142850594797 71348918342 775851646801 690859764111 592161459457 282188466027 253521783434 422209110666 516396430777 156776312594 886341378390 427259682138 616053970363 753932784140 366231296837 189007841574 44405759764 999445671476 907146335023 891905210705 491221611568 608776156064 503350789296 205743209645 25557619363 814713778837 588474461975 122414115618 509638793343 89172259143 101453358248 936086091055 264047035329 578295887805 107601080740 810919492229 288060236179 974587002820 346246655076 297415796330 721944752560 594560606256 94840001735 985094607618 576591289518 278828796026 563870466348 176787136903 313765975411 783278087571 378187977399 62498909173 174132919098 583432217111 510435032351 358895556487 869167797107 994322879726 536804506083 945501685844 262209195978 485369544185 677849758219 157495764782 843455137322 920608889142 197340865758 641496539832 208435068206 646685962654 731979390848 364531052082 959780344072 484938389319 263087583483 881273798235 685097611660 623698964664 882989749164 41183178811 678947477763 560593928901 527093792146 194282595882 150181759989 46719659020 239610891028 641321577959 269261808383 623484393418 62846413606 870016139129 295552061435 35260915889 819886753245 792026652496 36706816731 649569006159 545214448748 347804081692 228770752510 565614927002 217844458343 701785857478 545944699998 23681333130 60561884625 465357935727 942202797696 110609541803 104470898468 179387253876 592543352533 387626763699 551445958396 501830825083 919616700667 534766400512 210455594067 349365359107 408996422147 115980184778 889018736976 731830540204 222606045869 525746293277 635339387045 650714435281 360791467035 771249016018 428640195012 506367119181 740917881767 287435416106 672078346571 442701951523 150154811986 310187280107 462892725496 198195920054 205639924962 627436781777 408598517590 569206225073 111034041266 241204389476 710207826979 953593745794 752145561531 941497326357 740305649566 76938549047 580514762532 882055748499 927625950528 647286788406 987029880704 515998330610 541670008806 667474347919 946650432525 236501583104 955689820504 635424459404 763160524195 470764911893 963777213220 465513487011 868476692136 193317938477 67654050422 769989561416 590043489844 986583841999 617297474981 470911878970 236486158982 624894478448 481077022102 10589540561 77231883339 917986251888 311073795435 266037620926 900237531437 30314669676 344104439605 721501166158 923476929427 903558483539 15356897484 407513122678 763725106372 758988079568 263865127746 761000237682 506606463803 287805180319 475829297863 874995018790 782299167218 691425377114 817940187449 586495890855 622415133488 781003265011 294141997781 588944073749 476647768315 340923770358 640202627776 591211346981 628116316985 844761379279 233724630050 153368894780 882156814829 301582783860 352563215161 990265746656 215085234623 606167422387 576740934151 281653156804 308147401082 628686664544 397457551369 399632328334 108417641759 571211589027 331028061055 52375196049 285246180463 13380739991 607642548253 810670397366 994870455026 360239715556 758639234135 345011593470 117632550959 589498578942 934292404853 700181611306 731062420215 26326367984 462436185866 948024774851 505596945399 800213014706 486491755200 554953136569 768940263841 89748990951 165792882051 493042329391 811585856118 139994277873 100723182048 909454655860 334885483413 112798318713 32824137883 719122547336 175330522089 968529111936 38426354978 869942594959 829725043230 948883763356 746463190388 989927357416 305829640933 489107530540 694064142578 445392119460 401178720537 738529023103 657823850027 582101822236 501871807415 171568252520 328921531288 703560506961 900613389066 190964826932 118064225891 446221966465 959315538000 272569645423 5355143890 793357806907 226988392057 464523585827 92447749016 860052750699 520517096855 633976824975 876140319474 728614199357 877320059850 313663806047 617237696057 803403744699 602423191774 125512978526 976141756813 10142144169 616252867610 467158455162 242690635418 631927077811 167884216510 337262104405 180529479395 872435889878 327258831067 396664344923 130300323505 593588897732 777671500054 917951853740 413496301655 995562148844 867337499619 3848603186 483342000857 441246535775 750784352547 600636795346 454821654874 612018983722 432054729912 893152806446 273465683335 519523139973 201900101367 572709940468 253671071993 55268357048 265831198985 287785216897 545506918672 124118390987 970708067057 524117428668 28545741182 408532553041 50965733110 663821215251 194987587739 141338387150 901802011334 103627888280 825517549057 535554877066 86128069156 244877432931 369311144696 232108227971 211950292652 124956700669 594726428492 26085729593 463305449027 198152232107 34051041598 823257028403 657212676999 718196504494 182496816532 487056675103 488625454510 849715174196 91820151801 928156455896 821310512170 627538794599 292176004845 752861887283 890693302830 301737764083 13034011167 458323263357 105225026629 18834191453 715711649563 238342655409 131644808330 935560217027 913842384115 816269698077 699127622591 983483848987 948911320399 298764029196 744156776904 442493125499 328629875332 310800031585 427630161977 186195842619 225475626869 960540345975 360117132660 552927470334 231805647740 522979098161 532158623139 60404886652 215296885490 43373352387 103980848501 726083278369 804507335100 140363551467 886320707885 863748330183 151726896698 756714196677 220090649992 625707024432 139621563051 442743458834 505644130737 869530229355 124210398738 962268652148 639114579529 485509942717 235002470967 106384640164 739216385451 379388192342 760230437369 410626116150 404892596201 440189607050 742051024343 783392295582 603075811062 729758432394 711849534640 741131854455 582132922151 980146372360 803526429757 811971086332 647266773009 22063643358 269161340886 244123224703 778508953123 887306941783 744674870518 751963319124 6828851446 840841337594 666464558989 475470559227 463787123401 634722556456 431546988944 508730662327 185973248643 436299909823 920252348054 624454053704 482471192891 478403227065 446635626394 5694672781 504736169443 540387083143 277329956485 717206535789 384868279557 356904303586 439763241995 387936599610 276844769505 572691759608 98076180713 482610423352 435056602280 620910862657 569526414610 948346910096 841744626221 468617774134 725994645549 463340734244 570725568747 996375138962 326808864567 640948205933 598469880670 908501595734 607941761730 370074909436 341022360240 730289317860 975473170337 618818511235 465953566956 286734351101 436691936345 690095702880 173940287631 595525273692 657935365316 596896167434 91775176091 283226096710 596084556447 837977626828 588064500506 720359626310 848269356964 677043083857 923344030228 224293401725 529258858602 285286607185 647746174252 387326710910 744142620023 14821908329 541401981842 625958264328 400463188889 620254963536 474500038365 515275852102 44768092244 749415602552 562483059694 986908501797 748853342628 765224164582 141892774135 913730100572 240028217535 655751072333 613595328948 841875440780 437753731608 677055798845 821385542451 127010763808 522730305126 38491202024 260875984506 117988119071 711458161190 723234453577 737986161145 823146540527 586419430547 229342765963 231263176221 907394264152 892186116759 313643306145 797586427929 82403423195 691090140583 22904382486 438623789751 999242756213 616325584841 976372046658 906486482498 311821210903 946754231259 986238390043 539392312327 616528205850 305445778597 921838612411 651669540101 139018967685 789756724995 74226642964 212967864859 218823241682 581050452692 933214460968 588416888703 750693828717 814145444452 937626796315 175617163419 728208132176 98678142459 147243921925 172138332910 472798633728 876249213154 5678547599 622183770111 99957828318 589214916800 257944501782 146781483539 640471786807 737450733734 301840981349 194792589160 117173965179 256352186563 174736413777 899593230910 387007027320 740464097625 366366983762 649219793178 499396536637 695378912024 903964993392 818128101668 678025269784 155266750531 154030278911 363820909723 24015552242 13098758125 988008839666 922468751136 694168334800 597261647491 303485093843 312224172418 567776289706 700984593285 617943094044 918784893914 468299858025 848689162196 556162781670 621196457854 384053057605 575017531075 916512537892 334723000522 305029347810 341185439039 758907873413 244638214453 978584181949 977130076039 912006612352 821786452358 583504139171 474892152350 839057616846 731702828485 161449177326 486370940610 712189080844 770066424787 802726832633 203282171888 105488631245 830779138568 171152892048 927169748708 592408555304 70332375508 623595656525 711046651803 914286631525 516634599602 812797145526 203281158619 471954457531 644909712552 453210167999 446462433849 211685447458 94182451496 17395169235 79288370916 748355873518 61250182403 863016631958 42989701211 854894789774 521110726276 793339508283 107894952105 667816708496 548227182435 59600690693 242932396282 941013650185 709750657268 663250671660 357417079798 819778112538 669367905594 133135976196 138061305914 127930481042 455985895737 268806385029 903414394029 543592557188 727102789668 374027038139 447065342246 615626097538 217632387127 756649981257 131849465481 174809263580 394661049560 736741134038 18205513448 618220880577 581733009434 276861684605 348933677534 221899807238 174576708812 560856029707 370877531771 389760384506 582289673816 93428856226 966873644899 230328943942 418730088670 287425636217 489399013238 552983102210 22101417075 478319728921 412749837407 941505156090 573510336869 677520468456 273340113068 459466348418 239075284470 891751163086 896793481072 485832279011 311232445192 785118964984 10754667162 988761454946 287080965177 194675709875 711532366608 21326499681 195157766532 292489563081 818574466969 541702120179 741568416222 253556575149 642577845665 320374407876 908303621256 734482830273 509237275100 469480001722 176131472290 707282592073 642186592341 886088089495 92795444169 142535973491 968272435796 392293649518 670857585654 687961637068 593091985613 706366723751 769730886045 375077575791 650617561875 720469184698 442645055216 271058235138 657136032058 883509674031 738355404258 43323792576 521087697361 845480701918 861509842779 922013435106 876982950428 213977402549 636993367056 11600133140 339367753853 538296790350 123917425527 772787243260 538227959350 824661632526 787999849300 201559386540 913361911044 947243640122 549761083681 555479958248 796658993144 252145773379 395360549094 409660811222 373999293236 756032770213 207609089976 160378443691 296053758646 436563897571 63056518699 564973415711 216504877940 433881707477 950748891808 558282068234 570258763298 96191517552 258731366909 604040780661 34092433928 337319938148 87754659828 261411157651 527028521004 756657423586 252680554638 708560101768 139127684678 252623355947 904114261784 435236587644 561652443358 156325688268 470906265250 447200128640 722676587732 150940261826 861560876811 41575256777 569560258872 459560765319 146032061237 124374246940 500623014208 655504771350 218527081065 725195739144 778333590085 587617617578 713548467051 628030856795 332530351217 295856958254 578112903551 876727358161 387045681060 964835643344 538237682522 266665204843 780589919543 229044647963 380562825214 251398358083 786951451948 427097536278 538814545355 376166585893 834094638058 953976780325 343250638937 564908879791 326012165713 48706219147 806866655664 953452296280 662595921804 40872110025 301264806403 528299453060 871031688444 444608734213 705003837527 753421296571 820225960707 723269733978 349042774213 684681821060 151339520630 321424051646 795654665618 98268285308 122253699475 717332468729 720570117978 404334240873 429950815815 984661923974 661941024273 451443757801 948701631602 747473369827 508057405522 658699293549 522674630424 4560544417 260450797641 306971354554 746119312646 734363220772 315541657065 487440968902 544522709863 880494006480 323135937749 387411586149 189770323883 634772314553 83715015952 551778683207 11002528209 690604843387 500627813836 314968356879 47122129384 924622011768 844910442777 155624263342 699563100892 188231959656 938871708365 560032753062 278641874294 141565894756 387304984381 597308064103 388613877907 799753462268 146605063729 721929549748 974981306223 606573855938 536524093466 912429308184 62161640488 25670072591 842252879760 848273020893 822282379329 132267105653 274775243608 615104108513 6641845224 423859664451 730171086502 175318385859 575985692076 816584686679 587264955328 511047339210 763045724141 196492153273 700236961416 404474652866 155912228160 893161835094 387432955673 29480368014 881928369902 815469854454 783197462040 843242584297 292310350713 70958843705 867764861243 804649420142 942431648226 98914872362 925847517736 704888393548 797714203651 299406406739 19018846884 662656029400 688247834049 232075878858 694869698128 150537942324 978622799827 833080630790 664130232048 50388833478 524466130098 978900363257 654939165457 766942340195 291401373677 173471338882 840606848159 19219749645 555075184323 101941819158 523998367524 494478578293 476911065580 533877124042 518318885821 678033475459 420905989167 728534817713 522213595602 911023814009 325876839818 301714131158 129916534112 401093635911 353600657830 462487084151 740950754678 500435026605 916708333652 789286162301 805008733836 100229559309 282812731791 56297255955 463767578434 391034462056 469198175274 122339810933 586670640249 455918015663 696863635015 797684428177 451741542733 311427046022 201750696620 217305773133 899946993337 442258154368 939789754872 274103357962 983343372885 121823857233 829381147196 831476519555 431192938731 975144402271 742494101913 447458440933 968176417770 150018311601 999180594761 822292307627 359600566522 154209313453 37048652735 180498877883 826605367245 754104797975 978083592363 362817326107 712614013153 462397629586 608711096068 644591108537 928771197069 536756772824 731392730234 655425182361 836975307718 93254570321 602843359981 392845054957 166837049822 775427072915 348741726142 14933790367 344884318420 588976898578 533221891584 990792606205 984572740624 62384091008 908528402475 461957381494 108200681661 627648926538 823407329338 97476706701 614883688949 439177750463 588441981336 33949130134 64485568094 605660974342 204882713119 61953245798 517353018284 957797384592 154949084406 863456760893 70101226616 825136995862 358656853623 228036902289 719564499432 514491293031 843398409478 524835650153 735695349943 223723524930 921363904272 104239021732 708704186181 826700057566 726862222166 204553396836 342636828534 139792585616 249788427840 516238824854 311133250570 562849780365 793495149678 610185666539 593764113772 578486421361 55699477040 534249805224 574361100202 541407889451 265640220323 669838755816 859429153490 744142504414 818436575120 521360294663 829725395257 853374326967 617241461652 377229370982 777719827759 541528543338 253812365474 989992297179 607758216401 341334773170 47524051230 418797406784 849864339587 696951153824 57576818463 376577265599 647410669335 736479544085 914708276111 430002190265 504731693870 357372304863 336357241089 990210252165 651078496033 993566520882 860982668287 445329171807 926735395465 301184159731 15489609468 211002152638 441884231215 26635502675 272588648816 161923703499 813121257315 298296575105 557284502553 183726964721 548269861502 555968099381 806875504111 202102546628 651169733166 52209225873 578789199420 739457998416 460192461339 745158867029 100184214536 392075308264 241669317136 348699583318 996884311043 56024614097 323426582375 41610348828 201164924089 626784014325 401652924102 201611847935 483445963169 609546780462 989859048158 313085451841 600207141099 266693939171 172350757040 167965132336 607822307334 686916318519 64681753510 514388477001 954697365876 169563242543 258816782682 598464847948 561097477905 19254368985 507022578213 119385934758 50481646958 582510949326 57681155195 955330389283 444966521933 673685154090 977321486319 403168124393 962784923594 33139053730 890769752764 596523474522 446281439666 318515069345 564021709162 865182327792 200998685619 198865379102 206898532835 339074558866 107967183459 235687139970 47323313889 970588456175 147773046552 199304229058 101020304745 447499795438 232293254029 676754363996 372285549874 481940332351 391920109309 838411949299 939121795607 95343025619 715888565197 631274406665 443552166846 455982708222 27226978802 272440097407 858137840590 543218388286 243200144643 244130550752 860551579206 529933384390 786483136632 646034881123 66519224840 151770828690 238884671345 519853309676 376589296230 200245902735 224921273425 158724170369 852366196440 729706598847 584703746497 785526943784 578662228739 311502209433 599895369812 581874408622 845886402321 737061738553 203288500667 962047977543 491636414499 139328551109 70879202136 364823678329 89717665153 444765981876 17689265781 105251716637 669144784837 808738503141 698399254256 114000292475 948647068003 987826873302 936992154271 951731662274 729152023980 809685434268 82303680798 951488026987 635482056039 712574414106 366307142219 963431056401 448782506520 176745450673 777480609983 307239875401 219946444243 306768396173 232354069026 375648406645 666444715876 967762011754 507311072446 476611139165 946882655358 507676421820 134053818387 738773132079 86507501127 332980369914 269832808995 963614192154 614271804130 887471117629 161598504705 497634401107 811346009453 89063743625 256776024319 276424896324 137724028282 53797110706 570183578923 655128912664 179888276733 594463894990 450820320268 274781651900 604632636969 289127788332 24384707456 379903854904 477511784371 278725025690 534379091557 973577033572 838592507401 602823083118 75047281810 833131906860 53917908518 543809641967 76847438690 652528127646 711256244602 354101586175 572652675647 832085114388 239965295007 263933153606 143073926080 237617957165 949177413717 403381677418 669994140543 611899805690 216841714619 342787798248 996783011082 264444232062 7925770629 211300780505 904847309826 260068773776 531858636161 161805347903 184998254157 252074878436 414945122411 763347183383 393148089904 10529197242 413203207040 536854830278 388102091344 228344675528 12457518748 624530807078 47307478444 30703086513 415210744850 196717560222 262369984758 624228384924 553622087356 810399406615 606662355105 446080609066 47518034251 461683538451 239328067568 334614474293 57166029031 490118376394 60267022839 213759088048 508866939382 981019849599 692654572404 418177105998 261936589659 502554128428 220935455047 933604912703 766986389303 997210372650 922298512217 205917451054 630777371542 345343330498 271721192327 348875998204 244336437789 36066670054 128049913370 720645111816 878081692201 568105779719 581499179347 878690397284 144096601381 147383554291 240581691050 200713206575 506963892315 540372217209 6923153304 400606909108 677045846921 254315011230 20128556315 825619339860 182397735833 272357656437 587325013310 389599305636 605020469081 485624337315 995512297697 817664173760 370316140041 643392129421 548472579543 429952454862 3807000820 497103687673 75995051332 386026398036 268753405129 804275147992 81859795720 361869929621 60992141247 31207186776 440670552352 394619675256 528307969758 216521954083 601555051979 389312262967 173681506172 748473740574 357939454237 23342466287 744954420660 829034875345 749818965277 233898304640 772670845987 799115743244 690734835177 957490272540 165512359283 850516266545 879045305817 337695385490 980532181419 263282411199 700398201581 923862615118 691830726778 623340210304 234494765192 282423310860 506970380546 244110740968 297045203999 433963309037 768510696089 601791796130 193096311977 737762530468 313468407045 941907795280 331158695885 326980750447 678685267696 250014715935 241879185417 515706663424 767395372080 759060409251 711921680931 546221771000 181612052031 133332826485 811980945002 678797735065 709687316145 52413177296 919259452290 13485503757 722194271530 926861961243 197075150137 786608692321 778652699757 5985650860 636471400408 877456066535 159040194967 761370721713 108993669526 361011960749 973489027178 669045975850 783962784922 916069921579 536425976589 188888836206 600569394679 965462011265 424645010292 564545788326 85699761692 69215038358 34267720961 169680163633 495511702063 485059182382 901128790009 14281393050 352323408937 222535397292 839931440049 603712487847 112398295858 304076973773 412977523965 387879974090 269074188807 836890674245 261900030148 231206560720 681409157938 804130567120 158616727111 15111207734 254153973594 506034592643 862407825157 302203947791 580132735170 900863581080 456006088035 244426221753 732450260144 732009828926 544557480702 517294799242 127784772218 535992027163 10242753864 127171808016 31651580969 457299510557 3440414423 853880263578 789226102997 566660588485 489515280261 771582474530 73515543781 185154580347 996660809004 551967624334 112607821957 500849914272 916165171017 452840831761 661557500713 75845450919 302609566600 537863001744 352616983075 284939188734 227908064948 318183252772 567735186590 940601116254 560904909557 230969308419 451788931414 311987311458 737192801138 434779670484 762210443226 886594038549 388515578209 965280719732 734928561184 58678398172 735410535747 95211027511 564264045135 682847750373 559904506472 348724951670 972090468509 375706038835 366667825788 40644072235 606873971248 446242820107 992934617102 319986034665 130152049721 414010948697 29106778227 884063818932 265317691213 909336076317 692936739291 490619325659 466350519896 713433767971 947727194614 458914170524 270696208311 819711071303 720503250282 484653932942 860759208512 94705497669 717711693375 735371144284 696867234476 60480982864 984116729646 554713420799 71547448971 896465614088 513763362490 584047353067 878964787458 625215559569 683951763619 846246518363 699777517164 8496575912 299103246823 316952461245 800602735611 834059337474 957940929858 782370637339 25108377595 826894470069 435112930255 263436772241 864602910450 479585925574 699441014439 744987558217 141624164623 899174003147 783668094581 43957244199 77888892135 353468372105 588742098447 601509250485 152287665135 961719891664 361261274009 701890628825 939736801488 462438358935 638656845637 116731145895 893085598646 967222691286 933744262560 330009658238 510990322538 241584339626 746671255273 157962204995 791416898544 196037446502 343155030289 832449278030 300845311041 745415853339 226943092379 105777750107 3850669172 369548925816 187970756527 877611335532 849734318905 632355170026 451037512589 930469398531 952460161848 191726749536 614018883350 759813562461 606506656822 435220161948 613659388115 558740041910 688224581448 69719489393 581088855480 346925582372 994550642651 388423329447 583751787572 262266440347 912873376107 525063632481 119691833436 998867079408 827361691791 517782216488 506479361830 927370729457 604135298561 278674972658 626996547912 387671729287 712611882136 7305605726 280902877222 495677270221 614810916431 662116770028 902512204860 328989061520 81260574425 491126879302 916848258288 704811637744 110138541510 402795621085 650930622562 328784642490 863887281977 659198135806 719628612097 972501713586 902847658836 653727687995 276263337061 131598172617 267407709687 270483595611 60099495900 677627275573 257290643159 554558024413 432510742932 591610498153 49254398638 858051736701 404121916210 899653303502 120194180822 654151742860 93287494648 165124860529 173875277701 476030041425 720394403599 569634882691 9749243689 908406945988 479695737098 167976375874 134846857326 685855869265 556275325656 822523772134 331418012675 661622604162 35573019466 510979279705 561498816173 693193187098 930104730252 699049970530 667822130374 486734865397 770600759748 908429275062 415344641184 439271861835 762182332129 635690304968 325497449241 606066351922 819509070637 112857226847 328508851278 797041650380 388391964608 324655345923 489985003066 605659371335 332837701925 63980995572 990364996205 728575780270 685136587771 171225675931 489647721879 551080526484 645476042674 422715269374 347235897909 744690192429 395173692959 79032043372 336187114595 664591163065 681470060740 857476645348 692485718960 932482801791 404576904900 451040254481 197298926857 474333523868 98023507261 481926612634 285268072154 429611212734 980847600642 124338706857 740428821068 756796154075 844487354910 638612217767 343373304832 285312718317 978826621419 195532251362 106927077181 790574668996 819823971720 892459554809 889771641548 484786466318 156927921557 933132533055 961987256993 378651286993 877717615170 776693211440 819083144809 886485078137 289518492636 232532820710 244888449632 657481106273 887666653848 28947471144 19132697971 809094368871 859575297141 632468110990 134468560345 670836603615 419801589891 971919404732 148401276897 359895290310 208421204264 45311182550 877664800664 612035562636 850126400938 107643180889 625385515370 43656789013 619174966968 748111737369 855771978253 316969504754 192159663797 139855329216 603001475243 245168384637 19982755694 417626663831 658135241991 937605518242 707784548233 231662258646 917311891067 908569652341 904662862296 763243407727 769931209929 659497513716 57730406288 358846062074 578323954585 676682428057 87355543979 866630925834 499496811601 254581723803 112124096029 189278022164 389766056248 626244797949 858584966272 549544014558 27427339085 403280365719 245658868855 937565901820 56121832851 116628209693 280497576970 38917594705 161001948590 281459295229 874401515905 565647764923 629733650831 843520727318 398625499145 304081803645 974979440637 747019181472 149815172365 671461295403 195409518436 133064946753 40223711113 734759673246 153189673741 597537520632 486360696890 33179343206 354805392590 511764827720 647253068271 257038231407 196283077308 494933285676 476919175876 523534893687 252052118317 105928137883 396331707095 830742276712 63906334376 373414255105 233204322700 926148396846 677768335030 750899629888 654276468758 944177905854 440090164025 760791561663 584051557166 37187817922 763608127911 825848142903 787387326503 649799758025 890319348261 97060633140 490503219749 49073333452 843043717514 660479643546 361941885465 634672427314 138003263369 179572385651 113187441193 948093665370 210916045125 338167376445 277215072673 70848491434 811289835468 409888698486 728827041539 800153905817 743059186721 795373455683 539521570326 470723835393 577356186610 846479044418 134636146749 565029568549 948587493952 835569164020 425903232814 750066753907 12889167135 731795765096 463333344574 272969735307 226758483604 389692876730 377957215361 179986714597 940958951596 983467527644 208734143371 41929036410 267371517000 693993997001 950519160177 664411035066 217288559611 993045658483 559300569720 659183251253 526125444117 949667911702 303625648062 917796728906 354586945169 329920123401 511674875231 322249526780 505008399720 363384721796 86370281254 281466561229 841022935787 741334457939 619497794722 949461883559 611882995711 191316120233 488971478479 596984397834 520046093069 162899306528 712431125796 754048679407 31364645810 604092177663 551547058570 520602380176 176204951422 997878754183 930792500828 293637139017 752611685691 313691185814 303105059985 869477760993 996099170588 585258533040 265995057561 450947576988 269331952177 226248766850 481015562907 977226408802 636624865855 79287782050 632071952266 41725972429 375435151251 505433900236 763779953698 694273056243 893035701522 884784694321 918844665496 596986128187 515353083789 885515457477 30630281856 871969127955 202181452590 921056453383 327651285629 247707368015 912372710539 897499779171 28563711143 925565777407 960870253825 503336532362 688331215307 538501562771 789763015379 960461235996 370870543732 870244984993 172057015343 488578193795 97796009850 432302246906 218854581606 787904199482 978730624318 840914467986 719210895021 388456629619 928106550764 391905911859 587413741276 195990161423 510516793840 931659160344 717403972106 87421104440 497909556357 315627211687 468041059586 13672559130 176127973736 57379537095 383792140343 705526236496 578733493350 198253851564 354721793283 623227325386 704459943460 224876140227 542815333013 191626466807 249458083938 280685755874 747539771622 563753985333 217173256825 395674638463 781772644764 100043202487 856688329710 970850582762 394605897251 152518757299 849980038765 494632395738 119254162348 349297735491 725064637322 855070447720 482104071766 162226798958 130683379963 420094999508 719217433622 39587221280 612425317296 885595951583 39644632461 216840098106 840740864215 268874816767 190695142936 769610978233 679770708094 41065665714 734546444389 386126533258 894819388875 497479744156 803383978611 91521901261 747015558461 913367175165 769318789 339102112621 46395462678 972682757352 774297513488 730483911281 709712335621 265639777087 102011492373 258422507391 10956608328 283808348341 578649287200 239126741286 481119122949 10379213070 162062623507 35650068016 688037553320 286258637305 501029528908 966310760276 694193282193 463816186542 497851437752 344352247515 245262794794 717423823557 410614270126 528902648740 15017638752 946466262927 478651187565 514631724960 877055104936 626279666088 363508154738 870698313286 50007900790 90735544791 424584255675 291553955223 522953576538 455911633180 231671260048 990454162976 781447371128 164337257574 252437814036 139779284491 139288201397 479611993627 967390258634 542918053162 598386729697 813419909554 847862917473 635119991992 933868141835 236081903411 830563400787 947740069354 191249648807 403942724303 496502449234 232985192453 419122120462 874582422127 445395368543 117532131237 307771118475 777884429961 25883602769 322322730182 686118527594 406267465768 510997758403 832779300750 191725880821 680279427891 557000842370 572768006735 695342014688 685645914017 913853252725 473682300917 303904897687 314782137841 591586442350 764749038019 873554530662 96487483387 265925587237 171464074507 183327466495 41212907272 347536203049 101167440462 378471246535 605165748490 576414075702 607571585752 183339055349 885542241468 250682064939 918270116791 442776740786 512446553807 280671843760 596776448403 971085568215 545812449442 705996315163 994784565849 645721794022 804813400093 224232202273 178415592155 336955716226 994872591294 166894290435 591595516804 764251652914 96491007633 932999692158 325638041778 865826478992 443209332103 465436600643 950868848297 74089791588 257418965536 151943399114 597687609157 331593465834 468563958621 368096848739 73278372205 361992681283 894423225245 507491148793 140156662040 321685788328 943848564097 25799472498 13001304328 37759265458 714382649223 129016433752 854656297643 47195271458 422998597280 459539411776 870968580047 300854996407 939624140031 319305864950 958733235868 77864162714 562497267826 10992574314 29304299564 403302351733 104844671946 246130011977 34142092496 814949976902 385687801898 717059831054 567304371756 193444031926 550251644622 144638932256 920068959604 993051215644 577604405354 383206333130 396795627998 363434460256 825993372591 830611381967 514554106405 926341513383 91942696529 232912658535 268563864025 677281654885 340949131023 661441367940 394878925746 871047482111 514821267538 76213167368 811860276014 487040309723 852959305051 129223879800 260823129970 405219959620 801862043039 500699268874 180136835089 444372399437 800713746231 933791641277 751784224015 636156431264 977488785584 258073285805 988169169212 746738801481 126800622076 176225700378 404704311530 21724716162 83033887436 601472676199 91381967282 700739436616 708534823903 302857392558 244937354878 161866817527 867583707129 74202655022 586221455505 43008464513 820010346217 234967376968 738018870540 178177902437 335802751870 332906393032 470432152285 179370807929 687538495786 305884385879 992284338683 301763008539 231975934422 567215235898 544331431955 341145962970 781526318369 805114821881 923327375817 829479576835 979301403118 598560437994 237242860795 397643344729 35957305682 703401709020 160777530576 589938997385 699557759032 186175380497 916641466977 945644733795 421277301307 361254589932 870231797529 495789992796 961495878115 147772460768 867961424482 709831477605 881510749893 787524560394 402345799291 182851846080 583789373733 969268906067 226344096152 439677591544 530119069342 612289531440 55230568945 158476410414 89442456337 617409111188 462453107232 33548831120 74475353227 395534150212 69238319845 7019681079 192451285682 212624765054 485609109399 395584636175 61032090100 400829401695 648450540008 381889197603 636224931551 581004472275 452706427935 517107634497 511595526937 672248089969 426512995228 816565195597 851986492167 242666715074 547034623620 236709934470 396703828929 994582981417 303761482571 516438067213 116559946189 494581222670 834430365664 438310168360 408751737478 746463459306 30796415146 294363239179 658000051243 886293104206 459200634823 615162396254 214798026892 130069461572 465027354294 527848472739 23980879390 316097982936 384913545167 314097598603 348817151748 243965081542 111388715990 4079928577 324827514989 371832918243 883417602927 570386750174 507561715032 228542367637 788724847429 268885483549 183786488756 406849909104 776939033285 708683685499 680555402108 753148106889 546816631060 315530565751 45844874782 894928044242 826507788652 873381551040 767783836070 923275884554 250406984439 403646882789 368144548311 746885489223 715150963887 103873462103 142580975791 432767858505 518975612737 39075081372 983580736711 822924062665 795427935735 941850918667 995878916172 403945561959 725510832513 142342793296 259702750111 932391545723 23423301070 346631474725 880997685235 764388028261 273099039640 217940692874 772215531491 433807654458 877153848500 432556168408 382710487647 522892169847 97928324683 276077808575 55778426804 265367749067 562211645723 79460629201 852926361555 168972216825 391269702862 206742864479 968205582946 628286897948 312798094891 828809701979 925730172684 144795229490 624310741370 247963212629 29950638898 786956081578 650323787472 495290145183 604086604589 307773700901 683180525897 527111624873 344190005609 681055125136 167414395919 753335962750 175793645597 934909854789 265371739111 921410030272 512649443169 37118662076 126221160420 131817059976 572872109703 289494940856 573441612524 913004920913 494995741798 416171662259 975885448592 4221182096 904435693739 520221171861 449433995676 124896693343 638527564197 761968776130 601923696857 910160223531 908065251409 106170317576 869863498695 801910160165 476371909553 571416801423 671712946311 229605059594 217550711031 831469947955 952707337730 453700319946 146068733233 853744316468 719424904558 862683175318 209785105132 322497581820 349371493038 448016036949 431770032063 852281021129 546753322395 277914676061 545906681503 783005076696 891007052870 133345255720 223709156385 408089196306 499737015056 185184532910 580894393357 156159884373 518922414487 900215350399 738771709860 492987992086 257965495668 256120590572 818422686060 85157048710 847445719180 644494610255 621027590202 295955272929 679416643920 812028190371 212475492674 841896607456 676642624615 752017628462 253271552753 42072048482 269524211245 149436611791 607137035930 775210867139 851267881872 624411278063 102372901799 377680574044 636635493078 962897303412 777270038412 654016554193 620628955386 595420144869 552939428147 44215923479 318069117559 89566209196 303671800142 371001507115 638545067309 650644911124 467870360220 546294124221 745852850096 146179233527 954243085216 317864030963 389721187021 189238648978 652140174320 848867969438 659459547926 85239286050 516559596032 408343844369 821021165895 605680930378 399536427489 363245141066 462268270770 216278169831 891801307415 510695263385 28243748788 981934224156 669946901479 848660469970 452278140624 619302214856 366672956649 417906360469 963907092497 882290195576 344868509265 894197787012 864711612970 364298910515 966839765643 475396340108 889722717296 376258038663 490305954230 367594297078 753114122325 19657233373 669142721852 465181809069 805376619287 332373373398 521584136519 946120685251 451245122838 210715971637 622296326702 449371588544 362202467982 222260744986 521039694872 516774160834 619499903625 739947787273 804186208185 176653329660 149929837857 975233488929 465537331106 529895423648 921435353078 200979724429 239675295276 875907105767 897150896346 199336873103 815353580228 723741216107 518873021326 621267319044 573825154245 556575343462 918195514895 411150758625 401239708847 898278963716 733699648841 319520090069 601054205461 83278204610 473568883833 125265376601 279336362456 431449253725 42370639648 444862187150 674620197881 515687084408 782958336674 256674555551 646792745098 107715995955 18165854292 162469113053 160390510835 590175719743 735022596872 939995787218 5899776706 189538657619 107722283465 375821705020 952716153524 452195701375 115374385308 10725486725 478823536968 251942363352 645323313518 240281977162 89275018520 73396711839 162074920271 602101313380 722201957548 54374380175 144017238144 516222091306 235413383080 475803652245 864614994321 445528205687 449136830439 172689137793 386036012756 998125403779 347893105570 319559925764 358381646191 982476775899 286474841121 894829050460 773585390536 764556998502 453922655727 699926428336 793415703347 13608400020 571398527479 869825992745 324733348577 172579769689 576954067492 600883447320 644040686898 312794911308 107352029229 613734665816 960706631512 876134146910 574154643652 784627738626 891009167796 641629587954 388094406111 135841980756 79821777716 317359772758 443531678068 236015053595 440751798590 644742647710 605552431839 758846713712 118640547677 715283337240 81152451210 488277564357 785460536758 164199754183 651319220187 149532371863 15746429914 825835662237 498041462449 300364036662 96011007907 299853011234 420769339417 861026812463 802199665902 103341258408 569248729251 976241442144 985420370081 402578755787 128645012520 662364173875 853690635300 358808997914 25577553576 111503496234 988049376167 346386074700 17599020846 607086149161 887446164858 222637926022 770212275198 942392841891 706681823347 226272741401 709029020103 509777237200 265224790287 816567807858 153197247122 149395639599 988112115182 391955509722 992893062166 566160433218 214955069619 209298585928 523634610044 70557088783 940579505683 838860621286 467563212080 615241220680 551165156368 858524981458 66935700266 967540263196 879372120819 90758307947 40125100678 731204113175 805022970324 869622731011 93583585114 613918246152 300154510766 940398691606 989400059985 539188503301 869647030429 247107590808 789120232649 429426438625 141740000069 721650423393 540590285086 596622840380 463344263179 523029469120 816995304913 486862006812 34654322766 674360774639 676237493549 652086556397 519504600160 504329932050 971205188021 100480975022 709895619321 220733825650 325336641382 793798455037 665765178582 748026534198 410261136873 880161434105 892492206465 465855998281 215966798911 344566070043 30256130807 496215638383 756525907454 745593904044 841625215036 884780458226 516587264860 978090512208 98099763716 703387111109 322209794016 114052148944 984415369113 563926981562 86213250097 753890437570 217537674101 536758415884 434304079964 765154835397 1607326516 19071395162 45246865568 899279305871 217498719201 444600089766 203056321230 550368262410 579417555443 389618967781 579696182128 680103836995 686541740917 516005260327 775485288575 503030998395 453269689175 67640909839 97007255791 656468418931 405547246966 556795216913 384738517359 374430738484 623926728911 833221134881 716649090341 709608813863 299602910711 188013221015 845422566393 915669294807 864196489158 63925757843 10287849896 479715601958 706767163308 583737751337 936646272926 167984632941 758842076266 461178967031 747976769485 608277294148 235039893869 581352488025 54254983934 456749847228 748336008861 808208251053 563285261178 997375815127 392930247454 523161199023 257001960754 827918067175 523654319587 317486521293 416519424697 246502923957 954491946338 232050784715 516945476087 288163291912 23498893823 433321978387 563067532391 316854685743 314635391217 998677407639 302129360816 875007500625 369149814396 801289861353 683393784351 990159225265 611004110501 391697930340 624128126433 617499414118 416691122660 365885373688 326504137583 135999687556 616198185689 728439942990 797228018945 121211792130 512164891906 403576311122 839091792149 192455972586 406301065684 366396242806 728869469113 790880401995 740392224069 352437825112 660251369434 618495245074 375033177859 951175556443 314105211852 276834145533 257316528421 901345568303 275291491250 241601092792 188061126603 323542656876 707237251332 353755394575 980237227842 374881546916 897101175314 545247712574 320092959833 207756443028 692111394633 972499252400 341976825741 883955607565 856954674765 914544011773 664095546413 607630550534 241580704794 319778883646 411409550654 347149824481 278849968250 989152023550 543500879275 550380100475 760216995865 288336212125 962381726366 78067936080 992223372743 451080845527 607350017351 472329528411 394954877376 123819283974 966756029066 589291595759 520522777194 40049143655 264861245404 692930248360 692152422822 738838486719 864824802411 794629985319 825445912947 197853537199 920984025749 616292339561 763478273513 996853305656 61452484819 223199474274 325907075027 306705007450 453257599445 866921684227 90404035249 960417009342 746993708808 593213600483 201973335145 962465848372 827396482153 579183733506 806198336007 614358597683 799345065161 976587926649 961167255546 17507650036 368692606954 513912815204 459731210045 319052531938 600322466398 261023649160 190695132841 733190067263 600164950506 45565393774 502088499494 569577664552 489072477246 64485611634 691135287829 737734570634 186554195142 741258497380 618482075632 185742694240 457423783364 664971563116 728798888499 366462089633 10202544136 110021347870 252066149326 931892395914 391513653776 964166781748 859582114449 343914727110 538251682599 675390861270 213750162977 104272829910 37236746016 432166472619 568466110694 707468610500 29619176280 917654275141 520370544588 534897108008 465956559705 767986858422 427587725128 687396477123 533930289008 793384840078 102368552120 687563626256 728755245555 257910579083 358160277460 602710945757 139265448554 583959774174 131682416963 52172722486 28576623026 178257601251 413066377797 196264774196 844099715958 122056811976 675864726064 983228340956 417963402907 484851091956 76405297040 886685389609 56636049406 63541701339 525090949806 505345614509 764663612049 208704422605 828063619223 361844588873 878348590142 405702894854 938736192365 280486998316 239542923742 286027396705 269363488519 649134382827 613743427215 556170599494 493299022606 203359675357 6853096643 454102877241 408833925323 493038152334 177192789037 141381541260 900247225169 244931654919 787080412112 168237521208 350980503134 928063473843 446551795755 519069310536 610589616378 111078184326 804180089628 610603754962 590184135516 369110598939 448838903935 994097505525 159665608286 366211438214 830884625722 68278032543 501574890164 445093588470 658637443456 299347389929 761879778847 291918587172 648065877895 940481782420 997681954808 135993375826 40732598972 43434971837 889020937269 284467357580 947262018587 300808022009 932983894073 213296839159 910250660481 864587912591 2110070193 907979850910 873512627215 614349825262 370550433733 314544411873 382827141580 709567161522 532502317155 508601157720 315441652973 627337021972 190682263021 551975330812 687058926699 686312971482 786216371130 295433140810 951405182479 329812467975 110980932654 179629461955 130065584073 85351538279 433904639233 764312513531 198143447559 586442380071 542211495197 742412591532 914153108306 9408477112 375825911587 116946112947 234093420671 991759701968 551351125686 870346773489 353567612315 20654151374 603620713968 470371583300 33552427603 537732733054 662123454650 912901522587 794253326449 820257395250 896698096753 590667218665 458926577737 187015525793 316435001786 371795516462 951444143734 598036136330 656822601293 542926187991 608442574244 270618177902 917694527519 64547368890 516484930329 535762497442 193118048218 701588943525 951343867447 167905973515 574014676513 355798940516 367957996477 626070355168 132572360044 521252377289 532401657433 983550306065 877533781355 863577796617 108062370299 757463252808 816195901666 452277754402 252362919600 560918544357 135205553134 878232206197 377693885028 217564347645 375194976235 812779985914 824232666527 559653757203 378399374340 933279546909 821382564141 315717049512 429716188565 155801881420 987770839645 224476441782 439686840094 953201911204 513200364133 611360446604 56370467982 447280052556 463123273369 56442807442 510130720169 269822863224 550535983316 735851186794 600076298886 599147820592 145151789616 470564188577 400370916199 249228520538 448215746033 122729080264 147404572568 731408249006 802169344527 47815640726 122532285458 903488812884 400055672955 238256336275 103834893405 971487392862 114687369006 866262307306 595859986261 368864999501 52136099024 550630351809 564890102872 677366906747 265215101938 42915379983 155262619893 785383124341 795268364523 971620355595 508142163520 207744607444 597989079936 313820506441 614760295617 27928047436 933452289488 831064617777 10174054760 410006072240 734074177586 688807640126 39356728866 387342833890 222260868609 423541553399 685415289726 909995189151 37330910871 968819228243 343939332584 895656140278 857432566784 875971677311 531701620792 864175361433 572623399863 242787061671 214430266197 353620487062 904050666748 141566328379 107055590222 74899725054 252052636224 998422959703 905793885804 747532233818 405778702399 14573728925 991910880357 529459168955 926154956308 95719989674 820217960341 13666819864 310220903138 112011814976 972981553268 515335275661 130445365055 499478126961 255144204481 696579564069 105028467685 603125440249 311195002990 387984125728 168561312269 89858556565 878377351799 561768952745 934427623873 468730440474 715842408762 871242581060 644907727284 386279262364 780570061472 80450171696 55735107169 930949856315 998125242512 564707226841 470222124812 246298549745 384369960554 875477277324 73493152767 213389134334 231093161786 204618758915 476141349293 304795028287 859729143516 667671637483 784248391946 323556369997 242833932932 152363987895 556526295579 893876500943 901016613772 142041863851 582090139332 207303304248 599004987858 534279379470 644476968803 808444389981 915803804223 990826509704 924955011942 244587697317 514701730431 587779780349 157589077810 878187786131 458586456344 930973715795 979298778754 398832404635 421666105887 901472401789 310425284588 44746393759 182338681750 169994978070 892469121387 470167934786 433680415726 929718896788 441012290948 564609793665 563494712899 346190302828 917346276225 60995991906 145393074047 997840594603 395050683766 335419334726 949434826774 258759762809 899887387596 535670952645 989510432145 4557663876 223914571089 810653767830 454630413068 114662893284 685566041347 645176124888 30785269657 53149609962 607844787630 500763218989 804427129271 963126983567 523500856054 990445371274 818826391749 585559294543 514559839579 637558906742 573511822814 706171502823 301216488507 992813385350 47346788221 678330782825 858806251493 23640899610 657696794744 291455256500 36105594183 588849471477 463363254716 261936803465 546565682745 549018842768 654058229628 974798268184 440797781814 970426508604 184421900568 476787046788 556670756357 944327937824 953785311333 717296995286 797067682751 926884501257 695594598638 660793409227 521602387157 359632092862 625180508053 409106352566 900714429571 164532113971 193300414424 998558660079 443497681634 392765275697 253763743120 721649759631 342401094080 557377806130 142812515651 369381236660 205197205885 451445554337 985359622996 457259362792 997018555847 591660751891 688910811365 380340011530 799842630178 211884262088 381987149432 768565355857 245112592856 465904495902 97410024374 188492330044 792681545354 454252466382 626353016399 40092049826 56802056094 69438975685 464505183855 532689869713 541526815407 104922988116 803586863413 922931016628 297978370874 931283708417 763170100374 546416031879 491994703109 958942278259 477481723876 385530705150 428545148968 449243529500 820077008824 890672109102 416393715311 786764832321 46124953674 732320148785 365847527171 261035176421 461793317805 806755092389 903250494559 578405849200 171548995420 347924330495 522847436906 674933276354 554911526053 888902230004 795855026505 925161971767 38124722522 802750101483 472905326496 33131069378 406733530902 441799381118 804898221865 76821390247 211337300465 181935043817 695701481784 306939518781 191496300671 578291785767 364585995631 997503285036 642122108133 402528374719 355816019455 424961127237 412445098523 47679742203 438433525539 378543414220 387726207180 663824702774 663832337936 74392631364 86523961472 52383604351 972321294245 456980394938 740552920524 477838137637 797367889988 443136268229 466536124578 256936336193 325396875958 942360376084 926358518198 298666434352 839936541752 338512697480 15601371903 25390760848 45914808821 455824693027 464206406619 7547032550 24370825020 600632175397 802353678025 366125602391 848764946992 198350492003 708168432062 922192430937 5468031662 512030553065 581711860739 406037933887 504956619503 126481835223 833109521837 655501528101 532698264303 909638339586 740558948855 219100682649 671514825025 673530840561 456918764329 459508868563 248030414454 321096955276 558420160311 882227511238 783934562862 271385682986 734166598850 965851616803 771710640927 518632941604 583313641656 293129666770 681869421701 673186057940 641848711376 712702495041 15291618902 144801197531 957352209678 261020071926 597351398980 690816015521 850931282016 75072003686 664213681579 359535587326 266847126680 66437427568 89763855988 704927815165 711860753331 979374980823 108918574681 139877164337 598727477339 340003083403 538969280023 266332706767 561638865809 368459313543 735711265727 841406855170 753970974018 188154418551 205019541566 210211710533 88260988385 253305034866 651352013687 455777428813 40657552026 147066648193 925148379488 257198105779 157755220628 703542586079 846190530293 489946155394 201468975655 166053507833 438981165280 280820494951 574756118179 30069073714 524637649815 808533257920 392514412418 203447143638 860112351125 102812585064 660533806856 293088212725 323077338163 430670134528 432196288595 860499824272 665163523483 401290520404 908718299390 618830591686 931209831292 68017643878 853257804694 855972126267 394924446657 845218864902 31605247647 959841552882 81428949709 71410127017 70229627544 988227065855 989866755445 512670713521 713691236101 200328267823 531842547701 397577005658 409036428552 291332141145 939435602353 32697825600 757129438819 421665464904 392508645602 492173050505 104838823323 813773991510 218112603605 866632713681 729914790366 9486329783 606372171741 12267201463 998333415443 506453952804 231800399265 348807490427 768880072018 752763143590 88834398078 102151521351 308145695803 644910682262 410590509544 21299522971 689179951333 440427371286 365923774436 568836701343 366904239235 68626800464 462177307855 588299924947 764679951689 800405720176 169019777048 823976619690 777714307908 758107433296 320395028108 507011235717 343875779155 573149686040 819112524609 742459426286 668418129013 522878309938 222428155374 441178173472 711049627022 61419895825 246589352018 818502218466 731946588430 630088370673 926492286441 694677467932 7092381108 832794371091 239607023854 707702813469 833833437341 84306266501 740597998112 943925621921 95595104798 452764102169 958720901369 521669579020 568460529081 847671013624 213135453702 538117637053 398017256084 964851248943 150812185433 776872239930 984179808556 370896314001 638928573173 209767049902 435693017127 970787155368 939707296722 940860782462 509191736868 797950314231 626762066916 789973403139 932130766961 816800803800 845918265152 595659429249 866611049875 164162838764 934598715634 945042323885 429658660184 555787612896 889708443284 303394298139 365933103657 938461540674 465753932600 232311236236 566770455769 50923422893 321335538613 426369824174 958629102201 634897628805 589417926626 120112426929 934786868421 197022307654 550640277723 455372031814 495419964377 382486282570 615063654095 509966028535 743911889561 302446554267 70013027395 690530573846 762236491518 545368007398 427114400022 282126161611 773574698129 19720063171 14458392891 645496345243 807929448311 457694970584 317995805888 14621234613 733030146276 656901175905 11134746678 683740981329 404218250945 859956050705 266623784634 281287645390 671927679786 5820101274 681162212385 151412471752 574857490780 790543742822 791888117652 413779873537 802320414976 616141850056 267972582410 833606293752 725242025214 52450007544 12311020442 661284722513 473108976220 446434807573 26371164982 83187418842 1209514735 377290099676 124218133696 811002231253 769482918207 363918296042 713856233337 773122948437 504266633084 110638998502 415635071747 919875524443 731183120466 579204975503 874560047862 651608287944 237630341729 960256591196 40047005659 313436004458 304974783274 179422659388 192909176372 152882251845 832126982498 199185412238 961149263643 966732062402 923572774423 780183806531 520880653804 859421018246 188849550906 551004234480 590035328209 359432638091 80028407603 776135030227 582681531675 502189727600 817200197088 936215680976 579726245948 257306803349 507071703806 800427539017 185223767705 660832919022 218914027340 239981123760 303162881962 850570192737 803750913828 412692451283 776996874606 170583394767 599787959194 308522057166 134257879503 572661436265 143190297362 162792165627 678179822928 744754693402 614240336132 918408900767 923537508998 563426584907 369382602050 296426328466 970341391160 853220733097 554810909069 847080358176 664376989801 510774524068 118349371606 791451317488 774267048019 498944716058 336735356562 119896789887 879828043760 20659820809 54644636854 908752008007 108962792566 765259212986 404720926916 155277550334 977968379339 524401958275 374433884328 610228775257 60126249920 965006761928 813560256561 840305943039 864826166344 563387398037 950218866330 649634119694 949450367427 821585965643 100205844422 506603467505 452048227128 432671905999 92221413113 971473723385 708427636019 223005846905 331276159253 326489381395 239808832257 651269148005 428954529104 40443427121 591158058248 454049539429 638401146470 389636834237 863192756494 306281028814 351192667821 861991505171 140097450573 464965709073 667710040054 278017215319 662701196786 629597750873 850410811107 251798813778 733513203033 86698541623 419923253565 760348577974 912331579136 460445640887 273415329145 129399084620 81562879747 621891311828 563138205991 844421861300 637254037500 432321190344 228773819187 567741589410 234385221115 785609955992 685845430428 653154833955 331145732060 332577864405 366862814901 683285307914 78109853504 203449434073 162217693591 215237178768 482938267943 236336011299 868660728840 304097403402 667283301577 583778406140 716217114005 226821429539 835796709093 855736670283 353637984523 241765898287 214956910437 978913045800 44824976926 928852127212 87904276452 352834541606 70964293013 100173393648 418349285155 710415232081 156839454197 321451302817 11830674067 996023718551 494939884920 874444807537 64578669937 303375188867 212536124227 629963797443 878019961616 655680414564 891232180562 514808250126 123401454398 659249392127 107279505463 833742922854 60758134668 633557124987 150436936940 539370530503 768300818047 323914388459 789437093375 374753871790 470066334273 182774252399 760956303751 257711472559 747656342423 197645417642 895237875461 69353744340 914478120231 549247604448 678355013225 312721704523 812800673552 341790723174 315312451461 663866719574 460627187593 558688238782 892952471996 79190707198 129098922080 928354013467 97465452842 424145117485 65929921242 546653722404 21220417868 117402384666 687023043627 399334303564 992682027932 165172417899 815427984556 179477942338 606895891436 467100125667 870113284955 294088110943 916431246734 303966455340 866074335793 376860363740 148764910852 282739048016 291466042192 71066701243 852364427356 663570607095 826032596862 865262026462 589237690424 175919897217 94973378752 179633724563 85641252274 111700320534 490118240887 638437996005 974649866749 971625774474 887584250543 629988279103 20334894969 648651841168 884220233301 562822604287 693352694589 1246058353 539078591593 925315020701 89185629832 102124559877 906924437923 979775154061 342600959443 137507483144 312843076729 593783743899 568210643873 2156682409 551514297231 475737076107 478072809829 731997523810 702037895612 808037096847 143567702319 435810469928 72332866859 958015250740 577105543998 644160660950 582785430423 468565143091 659827583715 721477263256 449730084672 433255306578 879046632113 817889911460 179225151255 812490352057 985861573877 736386106583 589870793011 382767234567 920124609441 406262399357 751228421521 494777240268 151113939849 88988207813 454653100413 940893016931 299251879012 287330370836 117905437142 543697888116 334271325782 954236537391 493410251175 623318162739 997169054448 213410301970 261804094470 225829931173 386678954058 364534821682 145774202509 306665583934 350987653097 833774891529 823658283306 510048545232 18679461243 965296773019 929162971523 909202799999 856177033822 204622656368 761335678416 102531452513 725333556319 928519027078 336371345504 19813647588 485722757828 465908468970 320672632576 872099990926 784415439699 762432614428 360923419825 146788862271 812685442266 685587014917 142179735260 69435407546 40063176784 495971328242 231491339084 12867233326 624547445432 757463477005 260169431577 90512787097 563408501849 25253112324 901686544243 985495674258 371067973701 212178798777 804763239806 547786532217 982558395811 540859254963 922739724115 844344781270 920197514061 732610296004 942774822723 11854883058 846797176582 361186055986 277008068615 326247669806 208808852258 303741041827 501888118885 84653923618 3083279524 836917357497 967841138211 355710518076 699514993326 686659717149 762959188294 221890177856 935454416850 71749784004 769083981713 467073272785 483940100913 92834884072 393580493378 568950417778 257133872638 919278359170 209390993920 172411355819 477570720054 225245350391 94031200083 930133046350 793500332430 86719527749 635896427534 611587987695 933859948125 501787511887 732116312170 382430058089 759496581490 585153225775 346266017032 287641592232 330092621337 337804676866 276320242607 305997763428 199464011446 813631262669 839509778177 194996422202 955112061887 462238594258 533247905743 197552019842 181820561222 512555591554 857071753540 847579263732 755092062400 829475126269 132442174094 255232275660 718231518943 576760296676 432691252905 829699960671 879195784170 399395071153 822612963831 512807243080 885621840298 697553414619 581643984607 975621160545 344810967318 951470361370 672017096151 274890655000 834324059937 972807401734 995216286023 556617256503 423217480270 633995039652 606133781948 369793670342 47121058170 742827513375 977109076024 341158975376 345549865463 194187241158 84977016942 860143956818 995161734641 334897071811 767877862520 874394338446 56378804061 729265609713 971683427817 344545533641 198785727917 115216633221 410552732932 292342048655 232050181347 62172845671 896921434055 555343682431 19993651347 641748153621 433467995800 391010066469 345639864040 272711751772 185469719664 417861474131 541329391461 724048030632 447924432514 766678672146 735955620236 34256477387 952335160184 729250751423 445918360809 485771265433 651262184678 61407911234 642933857903 671985974815 970811369579 894410914377 462572652995 946000379407 503197050454 228859410002 706461120154 844869332115 793617740634 497302381489 347061734428 417179929718 555532405608 536698046373 916547021572 494518335354 302068473455 151468394108 661031334604 10868397943 746003791949 929890798768 25642222568 838580901278 776314873562 770583579351 728306204092 327112994751 606826752514 325538657917 51106436618 922736828468 190443201903 99209753329 30120811487 612199124657 844096012104 249876084301 469397930846 456858213333 331185250077 886160557980 372752806175 428561763252 843042801760 585728407616 584598619785 255771683481 763420601428 973445421101 756370670564 926959769299 805568017986 156006879185 512869304725 40028562974 91960252457 367484200640 637467442388 340915270314 216570489217 530515454919 930093486276 934773313117 41752965028 480474517651 434233452109 25172830933 184329030922 375093238151 876093559267 773734715945 91018224162 393510280475 430273134655 740527376980 760593643071 392106091361 505946104428 123456657469 573006664650 937316035292 193943549125 25559898377 768956357473 753318216443 361212230158 283457289075 931692778793 534863353153 499742603067 422390883361 785185138965 353482361883 489068602595 673569390058 21285714955 99191871720 577221346880 491175687682 332928941269 201582428580 858413465734 589811512263 378076909962 40962988378 735346259124 740358490928 172831857306 323327276336 402960045087 810244667296 263572111722 877640612561 686968269636 34062050553 582632244117 124409665672 92184473747 25593364840 47298300754 724770958047 233810581053 315979238912 497316784539 47263342770 354959430835 713562939469 792233801489 590509448366 202813430006 724317467687 629921151844 679925054774 947060377154 123795510716 921857935945 364663214317 410420672567 468084885477 960138401842 786142957542 439492545544 708110695911 113170297265 668730376673 640038262536 173162986250 648256904210 348414852079 756842460661 506835920283 679680844567 751740837109 291994935764 819809863099 49112531130 551757312331 471261053309 338204528735 762834069646 946597187588 412438201815 240470186794 624775812315 950909736505 483536637324 321711844812 520182329583 668880577458 214249092595 86094002602 893675308460 656823249767 935917361304 611522879715 708693214043 273938501998 464027888795 126105470364 222777737429 638899214179 477660932314 878303470845 83507917596 356440390739 175022213633 435480556126 32161861116 28109309434 403972238292 597660527650 871837140621 534832365371 758014732241 997782801487 542380963001 368802897221 36344802940 569042494631 500300876515 527694918707 842425240004 937204678101 102149853455 583336765063 331311179306 132900394894 442139579340 226637435448 914201602177 326010200704 557113675906 771684892041 825176127342 921669985493 910929741184 854104525795 129815473557 643708422947 180777233043 716321679949 664205756152 697519188925 240993180774 953664045226 72113260303 428303967459 237088586814 234473176573 935670076619 794095399225 201393379317 570800193481 505107958202 619755091455 545401916319 502543037245 534636635328 83777247923 103305634318 554689309883 597286574693 677920507470 189768660529 863750160775 321909305361 138772534822 352977360219 945421086508 807581336576 767698322716 462493735458 502535387647 582862440325 674995960446 439155911465 31346890878 120349859899 891911862574 485633175259 740392482692 198574836449 359043169512 970876626130 536714298605 441770156433 386770162787 495016796405 37011121637 800475922708 748869596176 367248436864 451346298952 862051514341 436572838832 577806660866 747322813906 440292835567 767620934009 332997686369 243905869051 441737260159 857113729985 736092830971 251146256796 473196673280 19862099167 720619422708 74367275379 441821859138 718183189163 582282050794 884275923160 134387545304 605273521082 951287983942 442771049762 198524645610 977835528860 13164911732 77811864550 562039823327 394705533880 815559524503 367011147137 344764768445 976559745338 146808993760 602612212335 865343974161 150184265460 471650194446 521016722429 629433564519 520722354259 794636236809 690496189995 842158452076 250548293943 252162280122 933981047447 157478621660 690464822346 410086469793 336966036018 417466954033 277483286255 522354471530 171399751270 386391688583 483269288371 638913815794 521433343630 303348536323 846592950082 790388077702 402360886655 534428445455 309254876363 709774996966 966866286013 277921335509 624040082975 815101689547 327357125729 414903578613 393446771040 193339516837 816184546843 707757486397 639291060014 159445157275 518486425842 788834781048 691584897247 765140216201 892361578016 952202508686 805755211146 872826019127 987115205970 604519978546 160305109581 75176469000 346923704339 547949934102 393868667755 112875971567 748521464761 620375935817 427246210974 339683101366 917863560774 334588441667 1304000765 697515690780 498668983089 355232456488 218025958927 671623091348 843734202250 391938524530 464280525986 875297685264 210576717056 151294463507 28870648470 66210946451 24759873527 577372538376 427486817977 558830929211 794661974306 698691720120 544182972203 969148201094 737263442797 216941299516 816287026240 646997163225 692561777234 843618005220 127921263751 364670791933 637246423589 783763656903 330111275968 795889236502 752568277229 277420911614 755949555061 487334761487 431166738190 293709890600 725882921493 951593935015 796999256485 747427913116 648965833545 34774495833 567296932427 96123334674 630190964961 574483463681 178761275592 132903225003 195347114132 808363285397 908308246389 616370352452 646531144995 336424979126 160498214110 418614641240 712696621215 660000168712 306748544519 682908058666 703199430586 322263222058 292528379145 785957582263 902309437194 539142041505 729511667883 827185659334 365916254659 812563250671 673987101221 146571366096 829615934490 697527338418 413590996615 983658494616 57777042072 591617066866 34935768460 996022999431 256465781288 811977774541 403263782376 714602098070 493541347350 362208682143 743648060563 17146176560 369966369337 536852500984 791849391519 822690721702 764319110551 253610325409 803435849343 927962953034 781635298808 520372430944 712570254319 784753612267 234202465592 999882531269 422137381170 220728299520 979205948427 937761194426 253486338303 64276248670 715070004693 642894737451 367911744105 707333265739 449690831436 479390159991 169476162253 700014983466 241309332359 691889173660 800356377196 565016479134 100272559712 837294022290 87115088890 469463849371 548244016386 478976782772 950061635019 324170603637 818557789634 284602650085 351669619865 37552118275 715498018294 678850833938 979020693444 18924016917 395557316924 732130516065 567080616381 755814775204 754232800530 240409481333 277755126938 649752597221 382115000650 769536436011 633884327439 385530941138 564835635098 302681398958 983053540650 15239000278 696001385982 285981912982 292749864900 974674822685 115986118122 787694427044 779739667037 21953020234 298613196815 846307363274 94124033097 671425879165 330654095682 542906393663 997260719513 921473998298 817479059333 311880628469 243744981923 220738020871 655808748202 208230009257 6401153542 97906162714 985329301705 683982921886 339731709257 231916538768 751964170829 274882517717 478985753183 923108572295 746082416477 487164486660 225731973647 260719898361 116366723981 423763777468 24204753811 659532342250 835457118024 278774997748 197318839757 372955683249 101553891474 311879228708 567955892004 250405999529 70591522730 628867710590 919645061096 54347361310 598314227940 174054422835 734241675038 931269233902 621124409268 801091914704 576832246485 340979867072 744339569191 940315588824 945549465052 691160404369 948782294997 316169531855 676871590950 405286140437 716434622962 979244408091 321106192347 512997868498 147624325358 729803351763 123544158557 796883904658 256164052912 580246546342 556930636783 296134788159 154968983260 314192122019 459899029752 767540826854 671654915137 494878418962 965598378043 899501135761 227172100115 362073143462 744929280648 88556468410 54170818929 517839883432 664530899064 827785355907 209029238248 319994273262 305780857291 778817795452 94565438781 325550487621 125297988613 207141039685 312929811818 86885986903 541139320576 8282835977 879672853242 528721846654 385829744412 943153037061 846393517238 679846655733 120257468601 574478129346 356582263223 366215616147 143026185017 832157478416 128154183502 956702752484 133014435274 15612237500 999382799613 167372496970 885432346068 22896998467 491319060063 511389534702 664609076589 179352688139 619767294449 536501258036 307137385793 154839578542 555345712555 722867609704 510220726105 515450413203 90330615769 282362237905 18689463285 845743921445 866391273580 309210510069 100984804217 439717551983 974754364108 107187679343 647788826773 940169395526 875561683173 513518867060 296582673833 852270285480 968040459873 562547302594 672123040168 228112798030 619427637570 99074604731 887551118089 970340397413 85310245272 680326900408 996966054453 590600333921 408193980065 87956243840 420013197733 536920600975 562467685059 146279638722 359305318028 737467307767 458533124935 453789311249 630390346875 849809050642 744477192672 343497083441 105743867168 28372742384 561446722903 76512862820 680194058834 409852768244 109815283270 23816711373 505023860113 757422961454 494974886491 65553552871 108313467812 300792831027 323853614883 247285691377 117328593447 341341900287 472046064087 394262831326 912178138106 352537282216 844125884513 767927373769 10283456784 621340561144 451385765840 245130179245 12404435244 952533797829 394796563030 895696149181 648639378962 571015705477 660436711488 222791235948 2756175880 315192571211 825041939246 352781042561 63583457615 548109726532 768758083760 427880931846 969215123788 764753553729 865925508057 234152865180 936116152450 656313668071 921708130777 250406261136 887539606590 515642550237 932193240933 477901791402 367750231395 300010582162 660638032795 821044019515 919201684211 443596512743 976101050258 736452065063 684705546329 96190651344 232052120460 918044168372 383162978079 613002512388 167188557249 235350708687 689449643218 111536123461 474462439463 157302268512 663083634231 330432891799 769847970099 825579497975 584212940003 622586931965 11086140379 247491108905 431615689696 201357124744 857539191938 570109165557 318616153673 804180365744 442539812645 681732071351 988174143089 499122094368 456519773249 893638697086 974821468418 536130714280 475540929382 150636527300 160057153297 722743763610 603428148506 590655653507 713616866983 410251195147 133843227529 233528883211 769133840655 175110808408 709492083577 94918515147 890233785594 993426893942 930152401549 87944021820 383011870065 7384774089 267296416556 453547407873 396024543651 986810921370 133478745464 318906703025 375881261132 692320797229 211218450901 457396837996 113098112952 518702069866 821022527933 156909072892 390865826694 953893676437 695251159166 238911381508 706798569050 740541092449 378121096395 588010167420 954665027921 177898510285 36716206850 231500882110 903427339056 465529172545 811358295172 378714604451 136282349429 821879485636 860198593426 245605377768 244113480671 239207085355 150156760068 812148221289 153973339782 130542593256 726552636771 746317400462 793737523151 127375626935 502582609558 879330029972 988545751581 46116508749 256237480455 950806155473 306138401960 33209582439 676872491770 624583979102 861314240949 923955499896 750583105425 542769116652 209014546718 383603841077 836235592808 179131236036 256247869410 227599796923 319157944939 695654743265 680287663209 798561256370 672243864740 475393598301 953674333446 163764470463 957167864303 226939519102 895969290931 99029295576 107186686190 90767958931 636097409850 216717801042 375037635512 400291147396 393826564189 95900377065 655300232766 574960638661 804039482702 74881566078 854673521252 262109384621 873395797943 837156034632 973485117959 3734104354 393861373684 168236986447 196059569817 880834235326 603719881670 698009081579 308380053431 597326473911 449629153202 906087933327 59195879903 835048380812 179695622662 647661893661 504826554453 473326420113 906700584660 870895924787 482040879121 659262555577 721210314229 683481602299 907247063137 228214524638 130369424078 146218254288 554746348947 67495639463 127549065593 184056612916 730809033657 423918494371 181309891478 305253890413 561361396565 1523565606 99983709773 294939626565 699939326933 840528458458 568218639829 516952927257 603408077075 516910245217 812492204876 554942601038 915232090471 831077992451 997064635891 485590506915 211982655931 357031721014 783019960489 543210565936 159421135590 984334083212 997423020180 142729154764 602207256765 595888385979 467379217376 382455385766 742651481010 687895277620 924984561283 927307010125 318203334763 999480200613 454454706849 145170421329 217059660400 906138734075 646971008174 652714035234 910711307279 643164084385 712354945174 356539071067 507024815508 635829239688 988219891149 734413407439 455066217992 83756363866 432603458742 437471409546 49693481334 939074800132 945939756225 47523671180 740293316452 127545337906 267348764487 72971981324 594389836491 518059791908 222837246511 691631610348 817994297355 324248746620 373576452400 560613180467 812655361268 713798957292 954119878001 517863197121 658537436086 423233345894 292486962369 824606842294 274337210737 243941456880 795036377404 38324089799 102801033278 911946147261 965044703931 765780890197 125866563858 571297900329 214449223502 208316336460 300476214688 73713509183 43182112769 734878041036 132749360580 128046772675 100004497644 599869502223 346435623505 420353090531 41151176627 975382495134 760782083148 496837301564 940324658476 452003341290 561005301099 895456116899 531835204000 880769319054 901826242594 12352053186 245542192494 80233010139 248640004947 413963778712 482964792989 708438503616 477398649754 897560948529 421931350691 260107724232 451190232318 261028685867 782390715523 650951433313 761719269936 940448075401 893830334897 690359862591 117545620504 823155804580 327694971116 583453486944 613929659053 18742339739 833679818611 314318765408 713983881987 925705946516 78558752237 962922375278 730652195451 870177818931 289111963368 756094558930 566803526562 718603454330 489518782297 33148350454 153090833585 176361054985 579120114374 559010274293 605911220028 770635659872 53401111913 653653964782 106508845115 555718842533 365868433531 545768148949 14173815105 130895179374 731134129152 812254428764 765737308482 537341772097 320261529213 390506609473 139477266723 535527355692 622700017716 257294012494 582123637707 767741417586 693886584890 447967838545 142148300500 43183536798 86272170357 497358130685 907637306671 467409123672 321611112903 575793072996 445978337999 316659933979 700036853606 677115819628 756566238378 501532432226 927229215424 469688546817 763285911778 629000542113 535637012587 839128642536 530717732709 353112236364 347508380242 663591521571 17699512199 553281126751 825149251976 585765310624 708965941419 754072094894 428895855236 384698339743 893066553460 483188656185 309875592050 523579769990 169375693875 804343911901 100820105006 573978528882 275171833766 69356069697 21790333333 864711839882 742214513590 36780855321 617492939155 414736046579 722690423504 458567922520 229009927161 793996523863 975045883472 276176485349 835415282614 360792010265 503053792504 653358161996 719838007586 145939332174 611448640653 621838973193 80710949753 926479384594 813365458283 317193374030 174290225910 445328894093 899835218786 512982842885 375230244038 977168129764 684188188463 92710979797 775240897605 197433761637 530757070341 59075061892 597648517013 782169488083 24617463385 788259578063 888090281324 20885906632 897314089917 180533608822 58753392201 679495957053 743834753988 45170202071 478717273242 877287446610 600864953632 863036935171 10565322278 984926395954 761835915231 230513022256 606713445993 91214135384 203856034534 742270631792 906704920591 390169737371 867424823756 943012719783 807809220383 732527809336 34914928025 699807495737 735056231061 538203361304 710397286957 660409588850 337513410370 209292106413 947258918789 135930420943 55529841552 146481057529 559322180551 111203054157 629735693900 512485220122 301362354212 43795176269 894346144659 152243570266 710475011247 886038345256 765011523096 424486070510 330139106214 130236213037 410552802415 56905545228 455994745716 94325553049 522826220991 205602250445 465995551361 624013981071 204333671943 326043382728 838916404971 673683535136 426980249504 726728046246 207757729434 806219317660 95151564246 865681716443 338763863337 4114366405 846998737319 327257963704 220869827255 540792457721 53794989024 466312047258 688006161760 88404792514 5520000153 48977746955 835680030226 194474533120 260567550307 988280924943 127172746265 140456864693 545520988750 47494282689 368668351756 536077696695 221347595269 204545031575 43730307061 786012578237 577393150535 743142011641 554479355821 377561841498 114876693510 273739447400 809740455887 619095016706 611351285872 752345214150 253426509216 383136923092 927159694657 608345962661 426872513417 376493295018 207757037207 921804384304 112371850926 225020868931 996147957839 636135388431 107661404953 53107552252 454976594416 16673430828 178187008681 449767764778 128146442128 993683917272 580200490081 652783734257 772034836140 115030663567 337724970074 487238549218 513048714940 178614280802 315243211453 102857998841 588305659691 123404959621 739408611744 185399035804 573238433340 60105300861 508322721145 121367269656 598998111444 113162133097 732853567478 296686419030 154339937956 987995089207 671844337070 752333456611 68963896420 954518849166 156098392290 980316822656 236407182798 571258768742 997643262700 717770243421 255185175070 437042553134 444980111658 253580283191 337140982821 808536972580 261315778210 136026163276 745826950826 776085027258 951262661632 978119306555 758008715515 611404019948 280325447074 682533868378 345560637535 730894273141 89905123920 614461672450 33777114046 376387512275 864195478001 690840354351 524502664469 573499765777 630952569380 683573767824 510963501079 364819067921 783132755172 519525415834 905085923928 159072150118 110649615849 819537050055 881686885012 812348005555 73919485013 113479070164 430001501828 928654482394 485827193067 637304921474 121697932383 682695198973 644484092990 514896556125 517811997365 377308461936 75688222844 978146380792 925739001131 387305994578 381054333321 879822149304 163473663482 227334381350 283736416928 653366732168 339267694455 308655486653 159667559137 967710462255 572325811666 395061565983 2470923306 757814075902 538908502465 614651804516 753298843976 327619986533 301396838929 759193685683 187165382162 891643305278 154778156896 532187243760 158104625015 200924937786 167442415994 787872297855 468120739534 830699071652 308282125802 574987510614 476582564900 591489449441 583897756335 228060756342 547550044301 374016806151 273090663877 807084141393 961838800462 74029147730 265221086372 734073951838 459334664732 269865783935 566692830138 396436918447 348879757333 94409825818 408773848478 99489366464 499826818837 248704685827 435252981961 890528450190 937967083132 820285351928 449887940498 31851710586 759872481142 816165390131 72007862628 713372897657 210223170205 699274537372 166566452512 247509638270 488832699864 838312494902 256809401455 739685021856 195395619085 650692910949 406434031457 315864532975 340686870746 823175207744 312020516324 736459072717 734285474326 218216407475 563482034591 15214669159 210805806954 300579164348 676165622610 724138656929 759581199785 594707459944 185358009667 213822639271 61765578264 484561685646 351229040350 21948304897 332760420009 687358891067 313564703242 646515510567 33336664453 385664594077 124790915046 268750567605 866086044862 526673526725 619061959600 268139548360 126583232299 867472371957 364614538616 509164477113 268311002713 391470108709 273486428873 166251468436 693294639132 775352824628 260742182966 540213055760 878176494631 371435734765 202800336802 155206143082 257282885775 689329492462 610192175597 805034744453 572802840729 494798360226 955427181813 933141251707 922532927209 796551133711 505568193262 432365875853 801556044244 118352101056 417426797659 900259252563 830657928074 519381929621 680960843247 396014073541 828250845018 497562572476 757915222412 613482579931 930542273010 462951482910 840934840809 214577691702 886151196949 836622994794 54380467675 141648586514 60678554026 848989225222 720668169152 530838745458 396349832953 807699841791 111739044906 797349388733 829773843592 216950479770 203680601602 245865571933 156249060132 519782624650 906815234890 991503262664 150688149378 415745933137 277360326647 141458288883 613339198630 280030327882 213350634257 194025968314 318741008032 556761595207 50360940953 768161996546 657540934477 443126707245 367212111050 941845582911 74304516230 390526100383 501664178134 469087868719 215971930803 932343376506 493438109772 107187417581 655876365422 112688908261 762571327687 872869596098 482309328713 646433091640 767784628521 952126056427 802639503679 43344408179 872687397986 917033562872 449153328668 909410451125 603904858936 837365507373 833780213972 597386871582 55106939995 199085463328 469497824495 184721101230 748358961716 676044936681 295156345607 968773812041 965599214857 129514819575 294517219805 994742912786 473045238757 193857363206 950585304854 133994776581 703037618350 941859839858 518915109804 82111049121 510991983779 7014878027 429257158996 555613240492 228983742801 77322541635 612825904392 488740404594 690601439805 155866524727 295388230733 791777945331 26687750888 147718150973 526253213967 780470801237 27322146708 547880003467 923963258843 399471189022 319935481363 244375333591 161749471981 314060542655 865154180120 331978737883 745449413697 271496470785 825193008560 736838298488 110084432224 260413233126 588089699763 795754701943 517805894105 81660876967 152789125857 783280732047 435215319695 643176139477 296879110469 83327671802 805629174905 318572906485 330934636473 315500265549 43183427914 610409596932 72772393559 948165531895 712402047752 705721515095 94182970036 915896706797 59655441351 154573640412 704672765172 738192888673 590200446996 81675400129 437820358455 611748858595 634464633968 328009824313 965761509870 603249676259 476357339856 916761237662 868760694713 562719252047 876547370012 570778867281 682319427310 306691644742 651746199028 639416138440 973175590910 366584409773 548019805272 965588354537 763645684198 966218169026 198107192080 726420692666 407889830450 266113895026 745381083293 898311016857 368744716530 285910629012 135663595432 137357351722 782555918441 703708360180 163528612791 605565884547 265667447070 142302884955 274036915181 300425262205 738378467969 877350070914 146047345837 111998698553 806937155828 256455888634 883061993442 836761225466 180257533296 638524289451 228077848783 918761528937 418348707675 480330856406 249739994484 581057278064 658731756728 806603829506 519382021250 253339825975 618444007957 823559145873 695990685188 287238643525 999034747785 654697475890 224099071238 417517604229 336884736965 156161405816 500242733629 218082321440 544792406182 39854364794 949131764289 853253387669 499075644470 540843740662 427479780435 572016825524 136515317229 520095184787 881905546500 131279654048 576342544155 665425972352 3059165713 464094364810 839552694826 802576439109 395822835662 169626259337 575603392671 634052505761 490819066221 463571567405 300256886247 277555476617 91776877880 380830290450 653467577763 375734529186 665764643545 161331614927 855045063553 752303990020 503854558050 81706195684 741536449247 355204504938 770989755083 441643426007 253066359974 605735006746 200781374602 950922525693 75749393343 28190320306 155247155511 800087166382 731080868539 684156224991 94339434013 148486645114 554679601771 415657668626 420813156141 965088294687 58908209635 453038766346 726128360594 425425695543 731996735885 970465310099 764284751895 733447626869 53258115947 986723477570 714834287342 644478248442 616359762605 175646940973 302067684655 858941944049 630345771682 662278805405 924401644165 443793193959 73042382913 63356700219 675099780265 569779879111 195911874734 635894601619 363515009110 440671056623 739044669272 587997229871 400747299597 38777786777 361032117320 56679419102 674765306323 542069862175 312599441075 39734760012 501375000184 988287084923 255105688793 833330800423 980326763655 306861333752 999786726371 967684198979 886163438447 530370802321 179731767501 394664083254 14817886091 800867299447 861274876630 277267954538 67612475990 370167941598 131748862368 30737559595 651500432514 649163056968 313666064301 146771396734 214692950492 54176189730 260719973436 523130164071 408838658944 899197226178 190731968341 449297065375 178562269258 591163777251 912186040828 939128453024 89772696163 988558713240 916858400117 468721897471 605312057264 498880506943 612781595304 7294378926 240923615628 526434447398 281850093309 273238729532 222198458078 765330332846 969010820378 818958440903 610713120215 6663326639 500438425595 925221003801 981136398907 222503723331 358211616722 840521126795 325726790250 122461022357 694517417186 314968516885 991501460751 801463855692 369359542723 348038322279 980468284927 650560719822 956249955500 321988204896 406840903894 753009910209 806948824111 984717891567 588719014437 171788873994 824316146263 732432696063 338152796903 249293684949 307966046028 662883445299 971483253647 423039903710 200576194799 722353793180 621432551873 305692673217 276607369981 988128521066 125721100028 860604576909 104867075880 111871651793 521975540750 505849135059 618933267352 788955601502 646462875160 121815786746 751674027869 470382470853 775549128634 551399867942 565078592447 189038352132 315247397197 784770151642 759643818159 3300456447 399003583311 446804381047 284450850721 837921623702 671783700263 622591301219 811960357860 369828138659 574093080341 464671836133 98633506412 754514277418 152073248170 966767396073 910988612650 111400227428 515680445702 941542691611 282775233020 553923801309 638807621734 876350371959 989077073626 908728418438 936791888934 837362657036 426405765184 37952887374 344234144054 951952025999 276514530425 1790845050 222352073868 631472599087 11905839532 696383198178 612163567962 363720378828 895743142566 805150112432 854498262009 625848998854 102918813229 756320686205 773777572218 2430682059 827866979031 434420417074 919487571598 581636790028 411577211331 196969958282 679280196868 324241594997 393405987867 450882841104 298523913977 525609334680 133393688668 915950839051 86348785974 493927217074 360693543855 106866893490 718232873396 719753951885 653671554257 69008093412 141938443889 10835942809 397600195018 748612469648 312804991256 33678772087 937435319507 720529364552 282005922407 446627758335 197331190010 901129453591 917517365976 707105643549 725890353027 56366136480 32217034057 30021918925 618601152387 489764382983 24358758437 419635287625 748520589060 513662086806 632020930470 455673454330 798917491347 782710506025 108180450758 200662337238 801230048019 970463306360 727483690169 278031162284 621039577431 749013673115 377727894589 450625930773 817135135331 120870492710 928883838956 800502606684 561384016798 593833412468 948030500257 824649588750 216934737536 592951025439 574328473476 982961623247 658934985390 292202888085 581470534465 331633849220 30381981746 857511063757 1125829823 436030711162 676654974589 793616007303 572528483333 479188787870 259472591367 612528249769 927250574433 389655326204 48912152025 595167546087 580652704140 971878045434 785590882440 1875229497 222719752047 244688147518 815401047217 641457831302 778180622416 907554873444 679315415865 94226077113 80736037241 644613355453 420165293708 265721084940 819229607323 924066436735 560075443683 69777321139 329683819423 996650398018 784252951034 867759432028 320808607064 551140126313 747910126970 156828413461 223980272418 495914937130 689289728712 138958749553 941981126622 488774370127 520994022152 74668332240 586880734203 788743035936 550533106011 141186581032 200744130866 679948219392 670903128229 542915913224 587484453164 532395206252 799924275357 884291881953 62850052178 810066051792 499692145791 758602590132 551212781539 823393168126 515384509731 593859074059 643478355947 545485052338 660806078420 565752142529 717446341297 48538930924 988434896880 270601028942 597054102344 501339225465 84107049314 471461529401 395831326829 198852920473 816249232313 568418215279 938120380444 224116183888 854433396324 587418006172 991688853585 492922013676 869567468618 338019521169 180662024673 250808416255 4469649138 670304100473 992872376398 434443261498 5351436230 116803389891 247195140776 214189472087 436880662752 157126625435 115584136485 663865105679 648691688388 179082369374 726348327333 515334138954 177713072424 6471184663 181307294774 750749263993 979659396697 802537823209 698129439417 171928978870 412373174723 419156306830 461083215824 264232914240 308678181979 243655250027 520216448198 516154463091 274331191948 930303280638 875951904088 698137560870 567512930206 314880519586 143191390998 687569616269 506167474364 466373128197 251173104325 248822491721 108472235784 786280531291 187088488649 882396897884 276276460800 168895946891 873593183567 87652729138 736560164963 284572997621 859243076469 704057301635 381862666272 963444438051 853670320112 707435713125 958211634160 953402429264 39306651832 367534036770 668865615694 313047592808 591462639047 61615424893 875040560319 233680257935 627490470455 652627425713 995408847344 380626659767 896695639169 732315202786 89481570248 59676379232 634833145145 738870971300 284301998104 75167864195 670277991478 721733886644 355020131510 993623924219 654486195942 808713029834 902286677327 722296812993 355979281729 371836791163 117645447293 33234535282 649452164139 30883265920 204497035508 939242757658 780190697403 800995123576 506567400017 475889856980 999787867787 512240213865 756577556857 892161286531 433322097437 938857749001 50499654684 468381095003 905008956047 499924104455 983913412101 55814127470 741587381156 366592799053 611738947836 966375855137 440317238344 714250309899 951398459772 523957656882 713460217190 20673466182 704819700333 790994077610 835839981881 792479402717 395564825574 877577223990 147284613164 225098195893 548957476478 724555571301 755160744491 566247560435 889992530801 798694237960 577248896071 152702780306 318396523335 127397642742 333399256821 100770307703 975196623758 842446824732 815562913343 779991530876 972087270398 805750549434 108161105903 69193250287 912794358269 965603817135 365181688376 416894721157 646262713943 843307334447 70371776760 833519793328 110343463069 837695012233 677997688224 300731391117 7425056983 112757373836 659741650085 900727560544 55298323033 240343582221 232123741973 434217254202 649693279325 714073942198 134536949263 657332139116 153589540161 365383936824 962982356612 699265653571 468621745410 655678762498 3019717136 758999533220 993399872364 439971793648 489206269488 350500632981 925033622507 351480609171 57255291475 477812146022 984182336652 966900299628 473792551426 787251472685 663484585761 523454493031 739193236965 548279792947 88465484536 482947147640 724665792880 72985946747 92602126088 906404885379 415888047706 87710690867 234906461185 576577738919 801679780085 44091959615 297632866359 942687386156 36759084166 757880249680 893507963189 533942137065 274163224616 131302473599 406459079839 81292636517 617464221342 35924057302 477522660295 785463473591 116268782497 90701523716 796020879631 712535654129 962534491988 510612304373 294098232358 605952023830 599465551301 780341749382 659035310360 101000534072 455032417109 101615163483 718605659014 737124376549 880167839557 600610228379 73040184805 849655438838 908241011376 168951324911 920127715076 175839876180 632746555123 348063912836 91660966828 576256933903 91106876609 959809913207 939072890076 909196461164 950720565330 631923463639 30856513415 747693428590 551781466445 473950805537 542107259819 843165452075 955542428138 493150357134 327935604113 83256428361 850217387266 784035358160 248547782476 318098465191 626511893698 65496577127 974503532973 100461579583 304366237931 396980067437 190420465383 958029755347 722334012945 470367518373 335316820030 459989691224 698675067555 988810495297 358886535818 921746025606 563757656766 195680048105 911693422691 182410867502 815888376776 19857470509 532265045182 797427468866 111688348818 972334710666 411711929072 816006033597 751178032785 653970429809 984438997394 883732003050 691206781962 694161929791 49717857850 746360532739 522019576191 223519894740 279122428330 778016881760 303488030676 418971274149 703485764728 820020086782 400709777503 514043705821 113907685940 966791525758 677345035843 404794512107 833852100362 41097098609 17679003927 66093725140 592409278247 977733826751 499917796170 84510066492 118138088189 938670286145 634379367215 794939803277 544537809516 902835875031 259229204885 991033726605 841703123546 333246245057 900252831571 145494507008 933437961342 347335771183 737063275700 266736640292 711042135214 865134201023 511945373464 179113054774 371989402299 494918012272 932474901164 948603013828 934880239783 959342782996 545174860410 592166407974 234836327943 794761697801 795333705729 129082679397 81320116164 567183761495 891775369030 390308029441 47060116469 528224081369 302839839250 565273975917 103085182301 65215540274 809467945236 986787660601 8012329955 267787704226 728279445338 417030395032 272154475880 117453605894 616796177383 98394440157 139802962047 125678069923 584040938169 486540219455 921138711404 397280376005 956756704595 277049139853 489915352005 633942063105 429495508805 496362683138 230011465090 698877734407 827998812115 431810836013 717030695559 358333353762 59917517066 875850902241 428283146780 640420789492 717409926157 131811669853 670313048660 16246991952 135154317346 642808915636 888692506053 482883776053 803528065820 471436841990 699387061115 537253950676 541012282014 354266235638 665137169307 358223509176 917223875164 592803338474 977120509552 100183122303 126859240434 43019700069 329364687121 271223529930 210415766410 986318438803 228320811375 460796223503 682602985789 487720205717 134360602056 940043787915 661818659421 581694146542 49028233175 552341853277 438240467119 684549438370 769730277256 350607089284 796360856808 868400754165 621807294569 112806186306 510795720352 211171639847 223912630339 362514748352 407338723867 735842395707 366507790521 455813568300 679420700647 756913522648 299778216567 925531707116 933248904988 564705960192 989375093693 962369296584 601405183844 625076737948 670530756171 153722316871 181074043403 43777197664 245393637331 798435953324 641273079812 234647931225 248825153839 358198976757 584221058066 537790328715 358770351938 558972470840 614860587781 181335082473 350795197716 946377246714 121193420030 375129796701 389465346324 334914134569 142392601270 709603824946 503699155037 754509811616 732170861041 303811801766 913564500448 806993909818 105122575387 303765069892 412250795940 297651888174 771932713963 601699773243 662852045447 242597876214 990824426817 371035796793 793515550365 377393678105 39721376449 34253416380 171936269035 234306997024 194037493060 705936041619 461760275728 798095142572 871554611972 475759483741 808804223701 198323456330 351612967987 304940591981 815572662486 214260340025 551592458961 485670861835 413419768014 254452729968 742636182376 345568391862 13113640554 607136658984 862779369584 369384288434 272461309309 921610644131 936055563890 737685158414 214574901673 376000586354 604457421153 522591580841 122125760509 840605582321 849351056904 370393435145 33597606909 654822382342 710779317103 996831290407 228099597088 793436216115 865911649787 854885882441 864544282898 272442462913 957027125380 210832591082 946717503651 339138689231 532120006429 482997028831 694904682768 512754531608 844313171992 370091261033 720114723969 531224271137 243435490404 800310886626 758015021505 449599299079 840082051733 769223748126 409028898827 803945262192 450567676766 626171277605 112689300072 338918676335 489735887842 537099871717 971552122889 909743198825 684218644022 206129397670 515251804370 406272583416 855098130803 745189370670 332867396592 371494931341 980204709888 49788307674 669115901600 560640501885 717156922635 470483579051 577964224033 18345687345 583262114347 73324201309 457427996440 94585376492 353692111999 435878053750 870413531561 98178514523 564281047714 999483848912 712630082011 962012298543 341204409866 683127446619 78781534333 617848374506 231567302696 86631758128 64173812493 726720840496 332021885387 181311761826 615403645267 318449877021 668309270633 699771368571 352373067026 247568757831 765912341344 11686506540 936276445779 62037597269 902224613687 39174910205 836576700973 236987287463 402639517595 35904436712 232313069685 442840984745 269436345071 519707977016 758764479406 500507466855 878493571963 770652775161 482018966685 613369205909 553178406236 587144192359 553018379365 442325977437 976928334718 939679563847 789734257255 129978675408 809986972430 602820276050 469067129622 722309332930 301170128991 536334277926 997259046808 33615335433 350345322226 783680200206 119017900310 656122679367 141962603037 517554940423 805885646717 878841377669 426480517392 764287666177 547942688343 592207562030 262367884440 973479908063 844110355897 146996567688 516460715216 661883786909 915969807785 67748109300 930261160078 662052725285 198484405533 545403822366 153464460100 70082971546 327598764518 645584855631 875430111854 655842810630 950820850603 950850893839 439482034344 698051390328 201431569705 534035092471 865469149105 650855074644 206233804742 767258179310 687547503210 994280196635 584500936933 219886410640 534164009988 663418591952 524851550343 979889314727 804142336140 794929262171 318234389964 836338710112 909330805768 204571360642 419139923682 104348200855 802708360096 167440089390 292283508602 697411648862 356210481078 674004841462 895699584108 783747423618 658583029727 265306015857 817944030781 835113694685 349768412295 483561429385 146319076869 915099920823 513865443240 234157977212 347419819710 433451879046 914282215705 761122383494 910686336222 155149754117 921871211354 447237824363 338443520332 732646076487 600780055458 806783187277 990924116596 46917834663 498554592454 745721586393 306761428195 497206987154 361063943795 513941135381 655325402657 620681532492 942800442651 187144916557 47051714216 660637259970 550091045230 836622344621 295594195396 735209433274 16847650827 590442889335 750528364352 852034561092 396849671439 881059789290 181717571937 497636673079 756158827595 601144390245 445032926462 471896178664 795021059445 999349656019 657773525312 621362332443 111347066819 638806693860 365878060173 508700151006 637426981451 995045500893 397813451107 488265659351 54158726502 608652063759 76026949007 733972491767 490035947818 276003158870 456930840590 684750800316 962539454270 128752235412 914289608636 639741489251 309840557257 392930255635 229090516879 271694676915 281066858692 921962798504 699199399267 341430625182 175581788192 410412480877 448536768768 520827146306 848929742836 248871693857 768040935455 335396626389 674718509287 403146021874 16875115245 267064839592 839917648470 696796884977 367063919292 875288966292 120645434101 754037964987 717011340801 387747825356 122165575806 915733747994 513348333239 37565613015 380310993392 308417228776 649705708970 257058427262 828901652412 735733254664 407306076127 732941021177 449444070001 908845154652 295041456606 735709416300 871357854657 342558927449 622311897389 340530261741 85613159504 944423177413 216382554221 927189552098 248097894027 580301701319 770546547361 480692058694 534676066591 475311812760 790277069393 768701924965 879313627038 396622741045 830429414572 201255549144 957288329610 27034246867 884385444692 109347658823 330391280656 634677307956 561241749240 394142026777 711713481125 604661510658 818903744853 461257742385 779511955697 61258249979 528203135410 847022799108 290730282101 871052719250 127215594814 955894629713 298014242465 789686131777 651037479870 612050596335 38844526832 259816115355 800394104327 474109115868 468964359411 275099479827 989359273992 329747124508 392901610011 902905500527 35644227608 44728903835 529946779497 870633464737 852447971956 10425594090 743020575343 382798631684 211484249394 26386771377 916911898277 604300828250 726738297548 85385910366 599213383787 136983515099 513896314727 701245558653 747629193566 353118797323 286124940534 551567014645 956425498200 642262167065 762124980574 551933434767 697673402146 450144968654 802739842438 94101827769 440773130777 809334925449 284491235149 402592103820 438296392354 394162959038 31059501151 552578937840 587567317629 307527685579 96343914899 846877769272 852311123804 388829436914 235566558639 322855214675 326827006896 288612182424 185425275779 936000158756 889994046259 672097676639 866077319819 34284942719 374606106743 130399048472 827910501017 564417071458 955312620859 987512250136 211465843703 661426958784 749448411563 30750861285 910522778082 186441858185 636633795738 840691534394 36101834868 174155870200 284938848586 430461215738 470680673286 492489244622 830733105209 180487998671 513242525200 559605675649 600730065728 228977402620 805172635282 193086546540 444901784663 73805792197 969545913662 680174821544 132988601170 666830290529 591087073075 365344431581 17297814596 940832415212 748715321798 909774705731 451305322780 13370796368 370991110636 45796875366 728923747704 539394572989 597419314 610763337001 45952779494 140172605506 909561619068 886993867289 481580056295 100604118052 983126983383 430609159715 511259545185 461715273062 95496146273 655072263814 874140930951 488088191671 680473278481 90339551412 774902986151 41776511817 370606677816 403843078308 306011234606 714687297261 427921089578 484327656945 347394330919 628818671584 474700769936 321844645255 293830960911 855752659669 526958795210 337391329447 130305460698 512735173244 310703952862 926906989856 866447394887 243204005299 988760201325 834349977932 553573278978 569310321277 563778184341 936363045048 436684822478 84499539807 486298936183 735444740397 740034088354 160015468915 822560475695 584581223672 792179690549 270653220128 77015312767 565902841100 367285411269 646155663837 153851981949 314970379144 517082712100 124818483870 72036801455 434165388222 146356276597 389778482881 119344342847 426806038615 17417854679 604792048986 145249711284 365075215188 382018621457 873294518718 13325334261 924656680230 135377953834 221346016749 410608266397 662067781453 180553735692 593708161343 782130554122 624700582633 358365488861 437048041275 757282159583 422267600214 691235087664 970401841311 430503875100 483618670686 495182558781 257090771697 768372783523 299417320043 294516228468 100518168948 49982673741 727697343742 885556982717 978861598777 125405839362 491157347267 163794266582 850438407390 145956119012 255622761278 305746418011 529599436054 485118972185 728687537159 591338697671 720932657961 899233754737 155543957283 532033643519 545411777227 764291234059 434824194460 793914824050 964615112724 180317243107 625602703011 289761453059 559564310582 995906055445 203165361471 136382033116 837791705702 150287531963 836354263354 593382045275 211395447728 152084189782 374754989216 146081111450 942991941506 915508622659 281067380620 495997360191 51583821912 222516647038 687662585842 625868348507 658687685820 862357126674 168682472281 195598741459 551025382516 817954007328 495381362342 624246467054 909205028094 344638167394 736880523217 334521256124 998930730000 577674463000 405973741216 147270722786 18405755671 345691110910 837499724199 594975734901 966048680876 55321602079 460782175166 82039770162 856467108530 986323594382 129074241138 919094758141 94572277171 858511124957 814529729908 218381227702 715744308489 747270363330 603432927394 558890117462 469284011646 7978685857 287450120898 17850989884 281093399603 866493869979 686978470508 74244081418 793403914445 820119749936 113510617942 723831098774 911915708295 309859929366 473686101755 36131872327 593068712944 933946480593 967077562516 884993521954 456970278945 405854819447 954880568090 66815429638 184296585373 332923167111 244566840622 725495371477 365993785464 596818252730 57285875292 40981621642 57726695222 668511707220 571758110609 57177482110 840810302343 882700633256 648373968697 525661814638 540856920886 786963808388 105961178901 746863857856 66038745931 504578314580 100920044039 259205210745 651541815094 493107627648 22344759198 915197990086 26935285123 904296777420 983620862063 314629759959 553572429083 666012245281 18955146216 900438292541 627001665815 660600143056 239714414147 794277051667 24070070005 790485506338 662949906012 890651117963 672529944368 642165804515 850147253019 649504510538 389122927178 176018350635 397585083178 224224782489 830982474521 575404491159 156831096988 668659230170 450775209194 654139254549 641379028891 877991228444 995452816888 511826728065 804475396914 307759649620 515845114773 773168563829 44544556355 265228586351 248358148334 752934437524 626032325452 31241747806 713446820750 140271318625 472659796233 941916117035 850031162397 47412354004 709475298061 810404960781 842531739610 90684443633 955844862910 167563839341 630848342617 550952154406 82125595744 885556378038 951484677354 272347249264 775708724510 891161819122 179475971798 833146001679 214081322450 254866838298 594911285364 286644167236 898857782661 497100255065 98427063507 834696677112 216923670834 81490295165 693674551539 115236247762 699830538262 957661228569 211815000852 306709071545 600344764287 227999378201 800276895335 48923025221 280122842286 532218719784 590676243721 981450308783 856644342733 590448871506 154670514789 111751710891 631064337196 322988708483 371398374088 562747116361 566316597065 796031944469 569214570471 958139605931 152701689862 934484081448 13547288929 993231962045 917487644822 618810722652 346921937271 827120390258 957250942009 174900058151 670935162066 168463070728 704820190908 777608844531 168212182739 488380852683 224755657573 193162548280 491511499778 965969310989 427459984599 131346919781 518378470233 243105669741 767239136426 562388260945 158013019257 176992351275 331036101981 63038629494 95745511407 918614269037 557637160936 650463093782 692694763646 218404008773 795489828182 94507553766 128388350588 835829709617 921514083011 711682273377 243828636424 744931223311 54085487328 69584865953 357888747645 940502750154 298307978751 457344087592 524363293276 671861593806 649429191606 192773574127 829170775538 779468327743 739114322135 202749146405 981954981098 313997467528 832574522815 763224709441 956331779459 434977793239 513744923183 787696286624 346090313303 837612228951 429730505577 288029496551 648984636006 483185774144 168487531873 658663102895 901692808709 191334399545 691223416671 273402247735 608270757540 665202924313 821110535914 112158889070 946485479484 300313032954 759684787276 862575822413 496267090837 508783373554 847897390440 851513660668 859736901861 102484034448 943115814524 945240595378 813332234948 50288504200 306269076535 574069097635 16575831840 663388828410 130247544541 998047421736 621760466969 901540180124 926674231541 696719388079 762536258107 490424366880 88462970646 908607209130 190801830849 723033208326 132872891847 768773410434 228372590051 771874531634 721872934391 548839082517 85624422784 212499732121 120595302792 664347331832 795617806447 758234122882 73279561701 257537790781 235038398211 201850289722 587049965516 665992348380 97482586498 950791788248 291639689460 725421892416 729602295145 128963518063 943790594508 592266406870 749505119802 854236335344 82517153145 472353072672 418041591429 994840803942 173142130209 372842722679 725094888083 787566840077 639455273647 658321626456 558458089616 205345560959 244057130312 388255250734 667248625601 93029776806 803045757288 169153511481 64704509249 329613978900 749929501389 478769833746 507590399178 366300384370 13359013288 353440182257 937891811198 434766194424 350260413050 839381302534 743949720483 601281960105 849601564897 201254723601 490592649840 133439147233 419328453975 95133337813 346802955587 8114818640 144057508169 422871971862 479541255568 447745154558 26493904201 612027728383 341616964080 247226378461 463732188065 305652783335 168670182181 426321172781 947501559219 997502457771 590670850893 566145042025 831985048895 196057170088 619975638914 630714762798 704035695537 384254699425 219078083175 213663366007 94758954818 488990590336 583342289696 911341490702 138179903162 96608351951 459396616955 854735289667 504713477953 586720474925 893924500956 440465553391 776698001911 284657684637 678820169958 227493740353 321302942941 475698199691 282685748830 61125376118 177254815509 700897710214 793371970879 482850162400 942084535433 560157262326 730498601399 155989697403 221559696308 727072532952 6727198590 26240743816 197014148980 80998345648 431907247829 599536979736 793523791414 655136449759 626327838197 159845940622 889878487097 308705624216 499235724532 569811446412 211006324866 695043127494 834316283211 141647873992 975583379641 793171725671 678074183198 688582766968 586917571110 18465925159 800141431929 784346753609 137392259695 988238012266 755228476433 63271108703 760670435582 735357433171 982403146641 334365293233 68567778398 319973648323 776775305921 839459227478 864958499460 882220804482 276915895656 560838233484 628045761649 210945518931 428456407277 965658622572 10780644102 149432582259 654616693826 574429228973 705862339053 429906930758 115552493389 968335380512 382916310135 679345683936 5490830487 243020136361 878942489627 730300391622 620261480142 328389089753 3019164247 909777745406 742950123716 637523212600 798429110787 601034758064 269943833868 316950074823 360919971659 508335947499 502326014748 245920724756 432370829617 914335560006 384543983153 889271506895 231711512599 221465909134 753233863882 699339517252 480519042108 84185804796 672786934401 271247188648 97949678719 229048653235 588514397708 163364844395 584878438891 531442668308 393832147634 812589739645 207126217912 921745753063 99829599508 10617938381 668052943520 286337391808 364674562332 640907790462 344835994198 540706862886 790040977792 820238632996 812146947029 952010273017 450187330373 842146500051 971229602827 386101203157 523919659433 977251655895 900251279790 164011536461 504337596356 124151147909 498550372744 514472896919 539586496094 954214402358 255214397745 192207250180 583293432767 901723948417 953149427423 289854870488 563641905965 309724305531 668067453330 734042588672 399976081806 818384106446 730285648575 696951972356 490188589773 112851092314 344524583777 85085061756 135059150480 869117172613 265967035449 448122982755 105477328722 555039794678 593336468366 573185419614 337443734757 894745299673 3797168347 633926606987 29964007602 432944834199 495712953433 185096225729 703647859611 125293711125 167130623134 686100888474 493151631821 41570368848 26593396916 348314435664 979020146612 321096073289 169875697383 808189492211 242400215557 44810940194 722361177627 764590477664 865759099282 322163340627 855338692488 276498378921 784103437476 86781218902 531268439555 182726605663 801417812678 515929781979 255128337467 70828352297 397020015370 692037419950 166981321251 457936694948 999124656 942443651759 8382007280 828705833634 186112008606 421426755677 318607785221 520272681192 416301921798 3048363849 154467990449 277966212229 443872370733 525989569189 909666566413 993143867449 872347419680 156602017524 623481842635 251242535076 685335002626 988729214028 211405337365 64417587675 33985346333 704797392381 330856515931 812865000028 217043029529 616039319318 21926254255 266445372188 706938474089 693670163295 574864893608 498397265529 497584528460 403819206455 605369314966 852502395042 952739939189 506175227781 71394340320 328866261845 910839952301 912498068236 538617281424 829543199779 137772449849 213957821349 718057325451 615766808446 121872972985 670964188068 439238343791 496694236944 260576318156 704945149029 721148126771 85915259412 403480065330 811509540649 219480197011 554136306104 153328945569 74030526536 828280817242 913111849428 337830684181 701585319505 400589679374 967380548030 899179567328 493454766023 220671561399 435589428548 330267831625 788613244964 334619099085 813890963963 586374353641 499718421574 708538169730 708240433814 448116976302 693115746539 795749997451 434789296111 238160507847 411118977310 1407448237 85584443893 386876827539 488214120570 646389940246 515751142562 999764006526 943275737125 930571947251 868684446447 738886941822 627131406143 163192258869 278902820626 170870678457 292488524782 623639865385 104649839243 993170638614 837385526469 554735206180 69561830157 367552621249 947118836881 73830863984 100365304657 885250011872 242656556967 722468615810 172510762949 779062485389 495164405356 331393616499 620237198709 520441773991 66066838682 90329627911 831021627514 516343633970 229786665814 655922377448 896993652702 887035115076 759912595542 362026237432 591305774561 919239999982 640383708359 688521595693 696427094485 848750222638 846651477783 287521660830 231470093945 941360116406 665716562587 174048233335 416563590565 520746873601 521585462094 408139925649 362815347514 519958663766 937938554093 403153511337 68696294281 222462876481 114353927703 432625494091 818668336078 502593828358 884818508021 641155412014 76275008553 174723939033 757374427516 152400891606 152032990286 14037292908 741900079641 25462001890 907633971972 361380391642 870926491912 851115381985 342673907296 83007271786 726217451666 44758556259 712744839324 396286111023 232229384867 381621478904 681617514164 998951593834 919157081955 622057306536 405670394856 552941912131 50872506841 796581034881 22811144737 68187016811 593285224025 714411662142 85470599787 628816426415 483444942658 352512141791 200166758578 528209287052 357766225622 769797629445 44516145483 3539244550 908319938881 3235158070 973150770284 461733948333 617038615597 894931972055 711283447759 151016641715 317764425035 842155030300 853208964914 945096166120 751172567448 245277168091 188350529713 559448669399 200403568817 494741633977 35823512928 199135785800 862946736133 296218864746 845591241239 999818969986 915675405312 216564084052 924926620585 753083675015 66307114469 925855896292 510361478188 291681364429 493386623844 645460735448 113822773423 210619382523 524214339619 182695442541 854862877782 623181930231 540766039324 192870999016 98302670959 601082686117 540865408140 363609282338 504463704778 887724275318 571305024555 279787961462 753533098150 581846438195 300406791597 511144029697 292705810153 842620247174 258733568211 761961374186 129398382644 544412026026 609949314326 95268182469 387463241405 649409740904 237348869760 165286094235 585159798076 667559878769 659573252830 637673335128 633327846876 977753769716 168392588173 165437265770 301329448056 261687324807 443950784451 888381298383 225959610261 57472861109 392259679412 445361648709 922849984334 472492615506 451073318945 902951326751 13457066976 322737069823 424355308765 157543979285 720894958449 979936873779 961642353036 605560610688 637284100128 573950858569 555248496546 138209894912 23159646672 243413761329 980399367773 108755072703 40423987475 685755718984 152899702453 50388321887 699742028220 350187874205 996125967574 723865014743 689190145281 656344341253 942146241823 480222160307 653732509994 670561985699 669625959629 153760954882 643458149098 17739908118 335357695670 438913488223 66911281625 120990813817 480546028183 439637793817 197053502136 87638447235 57264217660 875070174222 841167649354 222395667821 832229410366 221864245952 505908889714 472492762849 591035276138 295486790698 694494952921 469347244812 427714269315 857049301022 963643733292 304196871241 168984971027 935927952746 580267161182 628044295594 789775354194 197228973023 153226646738 86210663937 667107047496 680177554204 547387840458 272638769377 928430728130 824628377085 836157809777 669183744245 972762958876 249501661683 832375512534 199462472212 656753161375 852563153514 267425758558 588349637076 395630518218 535484731851 376535060686 261576086809 492441105609 797532624969 23005832560 626736873219 223641157698 714854465200 30747068360 934380112672 354384688582 675822618869 939042615498 824865336912 275579531088 6486193414 887274611894 202189915515 5910202738 762476372355 807575985601 983517757046 53803138439 431567140403 698174812437 65702340695 881251695217 137039879090 610934042067 120985764073 676246206409 814587357147 311443904436 943564799723 832368004639 567819840634 797589852321 640435922864 440132517646 185981163808 785210528537 866347910522 380104389325 255000751834 146599656246 244314248846 578046296479 374216529111 67114474005 41457141790 917689273971 70548860069 252711484164 608980352052 875565117394 542384124482 84118065866 985099143446 423145681497 452401048236 198720698193 148879697380 228887977827 38557212540 480572947397 985518170497 996079782395 770076634208 545982606991 751154226200 414513054925 318234153677 197830234679 515319264568 166050531420 629132948463 163311311955 737026691541 798817204731 795332898232 637058155018 206388878127 401537962088 279800709826 581399695235 907201982773 145620160402 531306642198 896325022155 165266257402 291735111938 317628196536 38880960439 813661637908 895164419899 502881607596 619970807341 225977414685 243418072171 680473836078 551191835656 600181993631 821469865140 963295358490 537980098898 773814421105 896854630610 831333275435 398469652848 97795696574 806991766157 185429268616 325110884043 762879960253 767193235787 12797055598 45654098277 8633987937 241672759125 599820752675 560962764012 96370213727 546651097202 529377119963 893957041122 919125891445 33152263114 89820331246 808414739081 66196547437 740843951467 53395260189 637855446249 897591810344 550002327853 167307317168 363029419765 546330015881 362726864533 398898584042 336805574977 408245333952 108106927086 137403979835 468114413678 21010965152 471754418631 597966931188 114859256169 209903748256 491057270056 623130647287 329726179770 165241863015 804361470442 713502726092 115401486243 796003179205 623955406501 215999811047 457618692237 321964753933 527585850504 147162272123 396706251289 158342008163 249911966160 590687760491 736705992325 815432386325 201195990933 642317234978 636741814369 916314107743 407261909358 677978590514 643243345606 978889280923 842930425948 541748481881 196170654185 890395526227 316941836105 950963616244 173860349981 390220764447 932206527292 50694332316 412620877263 932572943376 168744743697 911803740499 553997715503 844257726050 351622706784 95353358961 376313295977 36412122666 158315395177 905147912072 855910390661 689965258244 374540088866 332646181325 475219933354 797162871716 388611433918 136829873441 651819469942 219852389372 717740431439 172594934162 694003214502 73844255706 744150548655 864083226475 985740903196 21229209597 549659023730 437836121983 227632054930 43779752329 269460850993 813750572325 478404715802 351029243514 856798419285 936923611343 874955108642 105586510693 586122874839 795561902498 837037262004 72359536255 529719401138 505187282535 441833634251 601060453625 770024768355 5419499979 712649951190 653165589793 896041490668 219602885220 466049273610 970770675802 294935439561 979137967793 55130283828 764144021228 103300834009 504520434389 879432106625 938526000198 905238150689 738513309143 166230977819 886050338045 71016532690 464327645582 299969737074 404537838058 914968584119 478133161160 113588648707 337912854530 358771980723 745126702293 390407049741 430828718196 19066173006 96336677987 265971076286 609120518720 234343040893 638797322153 403786844509 1180830044 6069428992 934938156395 293531575821 542175013783 788897594103 591264119931 90752156586 19009212043 96898257796 628047183671 150618788267 529003102675 811933220819 127552670272 821070011364 836562373451 854909109914 891961149343 413787277914 55110130495 962957086672 607586212976 865672303811 729140797988 112562143566 984645487308 388370982003 442813656532 375909800309 849617377525 572569941299 74987203358 671442282598 706267877057 893215473945 515151870431 939053082235 584096395411 371316637007 361949644342 337586747460 603445122552 479473350830 787601573133 317968966962 169847070871 557153734306 577180409145 16547165021 463925553206 515986401537 202909389041 793453936220 332956097960 40979183236 231464300733 533208412927 17622731582 642947642376 255603379684 72692517931 347881501564 861176137246 351880216302 389844452340 199937583811 664049574725 557837115798 178168030900 718223326320 64925244507 841076412919 164955766689 82845996558 634335014858 519366585971 277762921031 540754517509 347543254197 57472708274 665565755927 519377465929 489729774761 119276136731 315444170075 384062295847 59815440642 503594548974 120730798709 622249143650 377798770738 160833552345 165028041290 724849562650 389442959978 677494563808 611966062189 551973416373 305451005582 948108335473 760447620225 997765979452 418998716689 660484717479 860166230519 435990439291 491321654007 530109648004 939174319850 698224282414 217229320382 945118219684 940490529192 512121459429 827702929977 674997270454 406464792728 402260055894 805898369987 587373038508 689226460901 982752627021 77164097808 680166265920 827994394938 257852509161 463058769229 21407124873 534424853145 876066864992 636665448921 579027107975 826839898409 845166479215 606824973672 87989854741 788507099771 720713011360 787139170155 700826572394 761052412665 976705052859 978760749228 533459594804 75058567012 754019380708 99583796830 678390520385 457183222357 673429699541 718422058450 262090289026 453832444934 819705665740 415652535117 272639708183 536923383051 29953511160 58138466578 937818412721 422668515303 118200338990 562026563600 635083874478 593584154773 942428233568 987332264834 554404960789 858674306552 893877237313 278082054042 259367055749 273725553836 514870432606 984510021138 258088711136 448511559571 110187231673 632508135957 453409651743 603920442296 635324530590 871613797792 176476717787 870417866927 817745820020 914432766460 595776350654 978882832886 326820174684 480336199839 279188260856 265290027904 852326683097 465828524798 737493271014 186063525965 216785087140 477421780695 761414664886 24802999288 99190727236 866650561605 336826905907 899514709678 596811672605 427559130215 638596160565 19830139804 532021556905 618183166998 15177946341 773628139900 930985736926 30965380333 350986592816 342180903142 707028841151 111093450157 400046311517 658544210243 793891529571 400879433377 424219920264 978026204953 749850565890 719215682709 419039087006 833479861657 830355647682 945942888646 330665087185 945723597035 188193846966 215892008284 895023424993 106242670051 931324843980 13061770122 473611378729 660662194372 193297926465 929565900693 506340651166 214945071816 335272092645 464804070870 679878164423 314375523016 250745384575 601891802558 741640357385 109459790567 487709472287 531779473740 599968014490 263907334975 852830139648 410933993728 627309964621 18451363908 365773312168 705805982426 733877864067 946561852018 493271262448 390808827449 45056283035 867013682192 942808326418 604254670912 749595593049 563838078011 597022749368 728689556365 792020645243 852466186133 812276778930 217105322474 342216293129 917409322434 16224176217 84150686330 63198658267 870253033160 346191000478 218099193893 645950189376 22823804331 59417799821 505666205906 164385013344 708523045748 930783316759 946887534746 979463264101 842633833768 910272338397 600898090507 695049381373 794232316723 685875786204 117317704684 551810288777 852202030504 516101075567 782862042848 891921441380 688253322720 884740425254 918890337663 394405982032 102224958929 819676235235 465194775556 834053949871 974182367353 968012638895 136705567767 281951625583 411897722107 956994348503 458891856798 35573400089 627205895201 898613680699 548084839127 405640464060 932277186899 821314485511 925257189232 934106178309 219735027725 796690758463 721125441718 938709683269 725521622086 746536475962 9217209151 218386543118 82494918872 608425927340 412806547991 701109670905 896573150838 347689398396 876934572303 859902154729 171738565745 643223983054 959069021330 870810181890 900312929268 332253712648 655306078463 471122804150 527570301663 610498821887 982690963511 938653132296 49560727760 93078670771 689471433976 575284075521 222473871400 550233080094 169103345413 630273866877 310616557526 409690775510 292494771868 996750647151 401765154276 621437558041 140493905015 959372333356 888003447583 404157021224 852749474574 341354420995 522761075461 591900223739 883396736127 601539676903 657388854578 232379423465 477142712488 696813340360 404209772878 634135697002 630324038452 253599919130 739973784992 477998824368 748511723168 229543776615 222486632507 198506575040 363884428943 807766825013 111223401058 166039166874 703267147348 238300016707 263125278854 880798082492 18571984146 427036366580 775370020147 702645876536 947738695704 975456017366 869912446664 460374109300 877508298209 933294357191 246177405469 439570717212 903342609097 337546393918 425352395854 853252683717 440167104614 141196756353 62520725636 546140529411 533672546577 72632244916 87952127409 889906942721 720381139809 390837556677 502919607951 587192085170 147698923681 271663202802 306271196105 190390998989 983232216766 669983544908 689205701153 815696231036 751653194880 984329544998 397245301274 196723423549 289177540529 725977568879 629212816416 390991799404 671923327955 511371865171 90896984833 676669256017 864850608087 628068293815 58652496684 335821592038 660424918730 848471791439 142690950907 955608997467 53103599242 390146878656 951766446928 119824269129 758988222518 831704959269 141253933052 68633666313 119082455521 489971776066 586232950685 886177343462 892208663305 68281583283 647559955533 72613748870 450707049679 750045677485 606753254612 709164109761 733209778687 189866288820 86458710332 8475998525 632042560365 467213581944 90341866363 921577369974 743127167350 532761454698 852604995483 247573384879 294517871622 368404074785 112438829799 23265534286 991304560118 178793167918 90790174216 956070503249 736959905954 976180161779 285636097125 473291553846 89757024675 286062557577 690691131813 424899043838 846860720123 945481278261 631456856491 845477758195 74897113875 30000092307 500323386226 437463519245 936586931085 424916030678 996835736787 490858603066 452520024472 356409795606 451811595363 996580982086 380298172425 198411460731 506913212721 855950668127 576020161134 408369914336 916113283346 233561697253 398874422310 981755273218 477746589395 634439154763 614053477928 18458020780 382582883782 560785668457 787255655879 408441233350 784834110675 900042517014 254814114242 604275201092 669033387317 753043358040 132555164397 567380008588 577330270611 356631112529 398665301827 992167839038 198689356229 152147745304 250421255567 436502023454 42229655469 224001538356 74607544190 315827580452 40373692167 627252379180 315548561506 85892993056 907772001558 567943430375 673922164602 406555278509 899078510281 903462741198 52246667152 246754253311 987351348640 356278661663 156253696703 350634868841 383336412755 610628366017 466733801615 364803122433 636831910246 211523810913 501787974861 904494594630 231367491614 374811219822 473708023753 848016655234 271648126248 562191110033 848810717323 755585629662 816272057602 556849606549 746465169463 771081414555 731405160453 920469269896 632819118124 326413418013 633213760855 354286454982 932747053646 211026367575 808268053297 179693734934 374943638110 27019410595 151489223551 92819052072 138253598566 664524292671 763145874802 432526166449 976986777046 275427077151 91300525822 793802806405 324709685519 337434324057 46008623838 259739994551 271104621698 435460895431 583796151711 988257872408 571797349043 29296962793 95890406294 841462052357 355250522737 207787051165 486433301372 10870936386 520522490703 277735947020 150910325021 855851772906 45053640604 629472558476 832066279856 742047512671 83880735343 546743392018 336627783010 722630501452 476088599187 703785084082 376489253840 824966421125 441074430048 870605490451 437087646059 649446992775 401258219802 791958870251 247379219555 682538498957 206068782639 19554126908 56314757339 619325089718 496904431365 521234473928 924373804130 681461987066 790595778491 767789359180 572475966300 862775538241 197542295909 664531512647 315398636743 663868893466 412754068506 584911892553 556609961326 535045058859 387240179908 381141119764 851133623108 301491266984 813740455459 428375174803 671797020906 427236633938 682240197700 134345271270 571109884605 946661791189 531557925042 179898594326 313323866752 976993963403 333767918806 918164032588 434098953023 232752666815 392141254796 735361585498 445306940699 148475219046 18802196609 2368435140 189822868075 299216532897 20161612167 204862254498 646711137084 638073849187 80714919893 586654733660 231054849833 613535888762 485072903208 973945049516 997250631514 212010230140 651308614964 538673806673 177835324837 117626521310 755680287284 455817730364 968137055695 649387931478 323559516595 36965652116 149294908400 52040403344 894127671873 155873087232 95120620511 325967368076 916723847376 38042049887 833794625836 738129218250 820120504830 738919882428 445889710242 1708952083 511207884835 72033425342 630413635332 460114972644 970322919333 356077342920 288139174577 438686915533 62329151177 711697095474 124132951820 400594435740 255918187668 638095408057 725668573415 714856302618 948201073472 316133599432 501191719065 499420731075 856000793989 95165911862 903601970243 980168084713 661926621556 927004486802 373739991638 858446175002 40586122582 964886703092 687552476063 724159927929 927536211808 83937287135 728561355860 6095350088 783504978190 244798205774 291888816730 733278157968 899151443052 103846326404 410116797048 382737348836 503786322958 130354763558 758865746877 887252333228 277302815688 89795028654 810414062930 979629380198 234251184283 361694273046 623663802526 199021014401 818802078915 555397509910 497972515793 941979323740 811447434560 18002677223 332354432218 561322644083 977713199000 531355088076 549104026050 543141167536 382266799185 608350697938 573184950367 864554181709 607634613718 957191791855 941896149457 268432040236 125827027202 352279912497 348090190629 788571450367 537437976352 387786285830 458542407580 515843022577 315296114091 743589589807 268664915890 212128962783 983097230320 172226209639 665559111916 908075408184 801202767672 812811715260 541101487330 873592560314 345206000102 192916423857 130752285150 216955660201 706673663781 858565133275 630913926245 378319948141 936838948036 859630406902 360945221539 924004121859 3351676277 201671390191 729303166807 303116899742 641876303371 863297783966 241216084682 766068331402 988878433068 172438304064 664083191524 884492720429 130043686404 35316905887 194403475814 397582139054 685756419068 307208406186 113509166447 853793113594 589105903958 691824362223 724875045397 356451952648 882622909721 40836254626 431128268234 513503144365 569678486108 735572821087 8105666672 410296380026 18985985773 235778172600 819977924761 21048055197 247801698043 166744159281 642890833238 299362204341 818808381311 430180012127 218133281389 169404297698 517556191667 418879767108 472067724503 347020341914 644103092943 1746169938 329489063931 418959015049 954757567127 993653414325 960834392067 327866655414 747672038355 516925383505 237183678099 317985683238 790914124897 100469999986 432406306298 763761590588 155476991732 553982576224 978748911861 92409666073 204486096304 245759393188 147346368201 626213803673 944944065551 587532142852 706203514278 477407139920 543926694150 285941500715 904072333966 634695148706 46178961006 816440675745 476866105806 227742173526 489658514609 328870592443 963887601152 644250054857 713798716633 782796560329 578066973992 218323902688 346096353702 819986905769 199053435957 691082613713 635568532199 764109992075 608699284998 524477287696 351576062790 518326471317 239404053769 474666344643 83348809084 564405089324 782587639899 533111580039 34657826066 636237743962 58686241910 594320886316 373930039663 535250520755 553415970144 302065861550 541884942060 914909659460 849331151120 703080012277 349425727588 15106624299 732740251301 89509223147 290535048097 834493186389 367512380548 812188565503 53855088752 50778042408 17554814384 492893180758 728845614669 762615420538 214739059763 15787567758 979796771188 95923195836 518963484149 381392302391 29244858315 296914655173 325267439584 291950732620 418186216414 900413056182 802701750769 679213851523 21291029673 499551770061 227321211954 7593762100 180849160285 521029151179 303675802387 464708326896 620301478349 56501238797 33919181983 24449970466 441463365692 838798444490 165333641083 362790604319 253727856411 64951625468 170720132311 729860828045 435126427254 661479674237 341009412383 281691703267 642003608119 65165312059 775959258880 114479230709 999284752181 1086759533 606099549492 572016517843 209583002983 660101128415 976066610363 111962728795 118969097774 189498790753 531739927410 517975936021 598718559877 695312503571 534774586375 73914520661 864502464043 315471368280 268233522461 139252460666 246423159742 913061604022 966257980396 451178358058 49463513003 817392099835 542963622820 64343944571 646206765973 894356339529 623305950129 785325863570 683974188883 771644750778 566627448142 752968656840 727882781941 599426326678 453277305871 265050495904 206704815208 950662376417 78938545354 721833944815 112397440080 48631739140 460681515685 458190866996 991225543177 807688758374 364551470749 914652420017 51588686002 388011511431 248508405373 344074543787 429719477885 321396992088 611369200511 871051622840 804482205639 248400890549 363846888549 941978507667 695457077388 711450658101 743249528228 164641844168 673387621069 257969925546 234277428096 167604441864 677140728521 181998192331 700446390088 527483510135 330678108190 795109443654 201145627034 430644558030 497106411647 792425679458 183219964579 774160675088 728251260236 232782947972 937501817009 236874926122 81348146191 217256307323 951709358699 617275756095 270287226573 379900041984 434890556099 976332927827 327695601218 449121763330 411714531780 424774628826 475747773090 761234174102 947027624174 646132407558 627420236220 871778965934 982759991928 637398926794 881009271781 901003100286 862703992543 988051703469 994996322037 923471959836 897785598882 356186394374 236194119043 861977357467 405392034668 68783396599 570374359233 652957747004 986141238535 173831425734 175082692064 937230482826 847855605334 346134437619 526085149399 138483669455 561825038159 269281567896 447743477945 513836070108 271568427571 517722425679 395510191428 125320539262 328711305784 721748677759 708706078448 246988850877 906896816296 775069539872 788203427561 260350406164 243255726644 588601718116 920874158573 73144249625 497757423790 572331793131 497863594294 148324454095 54012421254 909029949450 580944172928 810457787181 453163204775 334763786668 646436500776 837863906420 458901810034 557946994044 332359524512 267000885975 662179742491 206418559755 556857467806 614286857697 172483535350 219688565502 546862108290 811491260576 579385127391 594818265809 205675356707 492943483451 15387323806 526058155895 329349351106 100689435365 846719922454 463145732973 75296101825 779393303996 182815951903 779408625422 339085400948 785692293313 631210661378 85254695493 993437929021 762236120055 294003982255 232548035540 445628434943 425319689571 146510241512 252849442603 116645304150 810168181032 95175801425 40025889451 51255965622 720470363854 593068942341 186530477368 834129544617 424396233270 557613934360 483436554164 827644194419 333546864348 454614202749 425601285285 780417018425 128400920226 212632079392 98597452773 34175824279 42991452750 132789779289 995082054235 925230000894 458182831191 502879345833 123785575444 691663046935 828754970945 568611683266 536258512884 889819284913 392453246280 481962330086 636058927530 872506319137 348421011926 494465878641 194884115068 766576215564 175548933733 797507057773 462046915582 160989418933 643798557336 133481135044 39076258859 613239199455 536854051117 600048742756 428375842356 943002439007 763380954054 610078670518 636743498537 589028423318 604974077184 66314057976 887866847926 622829907417 474089999174 839581161336 660549517938 517007797369 213195440409 996887742291 822691075572 768327544675 966276057359 718603892534 663684485047 605517752774 92730083102 716867281128 417733074338 322485627211 15593490499 314187154256 725584081662 239546250892 279483122044 614228604823 606795639035 610355446857 700251645123 369393423474 731981907178 743260863795 235124144951 596859321054 721082036722 151959977520 468537907480 379590821098 173560297573 28135105871 952227373640 974502576224 297934301934 179328622187 762333033165 27741424221 243389157276 308033539635 160019457320 831918653235 96491944430 90399853410 896217277509 333726417565 940157653955 437950551961 391336552503 748581712825 799586477251 814387405520 956071920651 678233552318 288532405171 198047187739 369629072700 97758879440 932495836135 900530724921 513880436045 917398718938 733734440949 969303578284 856932612587 134583067915 896070067976 104144034999 908169877994 175372694876 991454117651 29991545943 886089579574 600719492434 97627798829 698892498753 88069069985 924678688511 636124284725 562103465888 936002379000 304977760335 631476892601 824780290087 498092751549 30869356524 500278353400 69252600099 388317934274 901652614034 407350327820 138662939482 604432467414 161501599381 561843777554 64559982573 81177944675 894104890687 11092168487 333511106081 427273948124 549623736038 519602603430 195451728720 887694312261 581455254855 169106704067 587592935236 728143668564 254975769160 865016765455 921206099107 522923673560 467041397509 349840184479 89514761239 102651674674 403451630949 157369057852 57122582330 47362872941 928412630959 626069661022 963116584800 555085633099 738732825433 488571075344 664278846601 173430365509 766770669350 816579149190 882418610092 648512591870 79647227989 54106518701 348946593002 29904538030 191070139105 679055214339 12867835558 816792179613 595063985848 116060956452 227609260152 300073827876 213536754252 203021322980 474933942662 364203936247 356135035720 262769475808 188239138861 878896486724 264193597434 624065084997 624626506248 398390391412 568657387233 486661412427 160156712225 923803870171 209897211877 204021579438 872868500956 232927604446 510310385291 26806234345 277860316445 533383461961 806954827917 749007196063 640396012636 443097026188 938511330632 209258488180 747534310985 585800393140 916111946656 330599798066 658963337845 628298680811 204181242940 793623450918 631435373258 646745645187 167597651433 327449673239 673507404013 437664552066 175118089810 211249169670 764491325636 718278794104 795511667677 620260493893 59819623808 140266294028 112232626096 639078812525 749910319199 11463116089 885821636572 141883166102 807779370490 154939695914 251257164874 233305177715 3444257189 165878096429 368259158973 742971238263 634262090595 77194785332 254832550618 472958759473 779179158808 901408014124 381091796958 144279216084 344196290095 953624436193 257811819100 977198976807 859706151148 191827390178 621270219934 560307068397 795738071967 472194379654 140665897337 847453204837 411794905691 264274987527 819536751173 416938375555 830022795813 466029275000 378125437482 600671500054 583739856580 807382672983 408775655689 468297602405 306720708327 740368317522 782739449413 350220568326 561744203630 718978594965 107408365669 685224935162 411579475959 977098221811 758802477318 153794918890 675984146902 537257542684 720791736920 246163005284 72536112332 829641594960 753876701980 104942615054 730076150865 324094542032 961205990877 952669756826 790094458764 978948204019 20480231960 367690531554 803592173043 885769095003 21987183190 250568998933 45100459035 742830232688 578540177932 325083809709 412183295199 915082831906 951014095670 291269891701 932721522486 757975514975 847169990159 556779917624 692652757565 411537878970 487863094526 309026188193 685412812395 824471118593 210133293852 249873154336 547102540897 629188828500 228926897231 888937454169 507688906514 946941375140 709142052704 521302167465 148135618523 265721034984 465078377699 407413982492 898580517763 68613407948 838566517117 565445753162 7249541167 887022177355 213304025980 427583054284 26723640684 230597812992 403448894772 735586188303 851520584630 577740854698 13162044603 947334172043 475580196153 796777787338 477847428235 87775182288 947021282165 957794897992 728018986173 495041367918 1792785182 657747861415 305383556498 775906640623 723172757304 658421731650 79406084015 796291576984 299320810134 574755477747 865838684656 977266770908 444812429679 414848668675 761563167069 888537165023 903785578455 297947413967 385729812604 884135878709 541311557864 621790602095 821048844120 185285433486 406658638533 224115050056 562661293767 848761629287 812972294978 15976683263 346975117857 525843193734 892143211567 971664974887 971311192072 772062583484 646471901688 786566687678 632485533624 701639474462 830191711983 154706497831 260410664856 551692461863 743448890260 364978799618 707085544849 705255063576 674895372492 5214910836 753470712636 606576587845 170747088314 491134718418 582744010119 904901418625 905853726649 655133245898 643373938476 348281267870 9088419869 62114381943 36240112914 955571402604 539135016046 130056197812 786269643233 265140506744 3788845924 759368514593 424615760690 690787585103 264528647404 792928003488 606535241424 598598595598 993326385633 627045778422 918394565203 837302408006 781941117260 202474655877 162320935392 739676642678 555791123688 543130920561 900305954896 282688847654 69242456049 568453517914 129245120518 604241145687 623586098888 768132015897 580053617302 834726727901 774264814093 189116522933 3241746991 590524932967 398334320477 241207952905 616494556705 918719482435 315992102145 845379080839 691892468400 736305598417 336143763291 154649804486 935326962151 810731294568 883070594676 433186336457 814144108090 662230188553 20365303696 629506353913 765373452843 731288415901 685823792795 546922248519 148154472238 156395095824 21937550854 152308774859 22034540600 882849157220 89935204666 391341103399 361837272845 947698868028 212946234783 129095950996 832987272124 593408324904 143718110205 947155480464 763928506394 120390662714 592353040123 615867883057 446211743844 512645972909 972207226073 69116391167 139878367872 866887844583 686530860035 443437617971 156838880597 811532201228 929088715880 229274362651 785451438785 977320815354 876867697318 452291729843 951209387566 640375847584 400764158588 27530707281 955610723682 969907534566 551148951023 576080262086 333962538584 636546710730 277783571646 409721431465 454818238346 815101846079 510338743328 981580373860 811498025557 262427502324 224603073217 833895779349 175719373541 827785343101 868188905042 80693018101 684374537466 701214201093 518557404430 385815462218 281428070349 382708694284 128248614539 382767865699 335218427206 114944347228 913961374591 743680519546 574350413798 409934692050 104049961295 286601750103 887920665866 881368723613 124542812715 615751749053 86489430590 922504647424 552762091626 881020942013 723509782549 223785115016 265010922457 339228165314 890239582546 100339802482 634557607916 517117562598 812509771044 814471768071 495949153818 230025790251 688307868805 191097428177 387621831874 411710808850 483309549236 429356894858 840067131738 499794177915 453898561886 496239259461 263714028244 431555950269 25741749170 198407488114 18752533826 489707348436 122237045618 129550832480 756208862506 953787417796 612831883163 923686528114 47579573499 702470525271 854925663997 783721943675 649059322648 98063565600 797205856727 323063552617 99860593143 106821980191 985806855387 465347463777 671266668260 695490936982 797806589103 6821952748 19189895748 291707367657 511278670775 641510393108 130486659924 610934233487 639690884427 134047353412 220566852656 796615847819 326015746250 869798247138 350869153495 751815713357 321203960198 68673956898 375806615109 57440503868 592217563167 782685248797 212725934016 645075964198 159003854406 783631048038 788819253001 18260594326 72526711056 350181654183 145031881225 987142421954 932205619621 406952863299 753378402720 524617485952 195921657860 952612729788 962707634742 619105933939 102749641891 61129555026 918931367311 372342966390 839897484341 373227645100 430216686234 570501323844 984114786941 781134076111 479532764843 240233864634 77233799085 12637592710 537626505275 419307418017 308946594035 645547499883 158706587027 709911230888 125816525548 295557295025 996599127526 527797921956 112156043626 104262212943 959626292637 886089782478 63031527945 710074562577 508899364675 429546469965 456249593322 418058276936 53894376871 252642054840 639083279817 512625030428 766409712112 945120285269 368493141356 224607183600 499842062312 372949803419 444220594673 269795700253 588267111479 202768478161 354268791425 426374607185 126735889075 453975271933 426111752388 712290776837 908295378586 25862930748 123176132646 475152680260 991951851947 730127591351 916287265928 548236134583 680096937270 557600508911 798510093249 226715650564 683982560373 244209919605 982384819076 458836626996 760572279431 393367816973 317154877896 39409986091 982564421086 421556752626 813868278227 676542837537 983627556606 275933542165 100964865644 45681043224 175960089877 120769386809 65201923860 897548356339 754864229178 186201737302 298620572335 918512742923 847539234490 411657446953 120790760382 798975465654 837172096615 818119278667 311741531477 104511481313 628267195067 730132659795 238093899408 373602144261 955640204098 683454621213 476254535435 624359032603 478618283000 766925976747 455659807581 567913603716 945597773364 260165486676 371833574894 217217303774 222434271923 295517638994 989733090154 376889469550 527872279036 651844594926 614759088305 72999061030 409227668053 289847400620 528882119644 63072037447 465438628232 315519372722 859020297670 713260951083 893067912192 833799842103 83460296276 468809681200 814722247212 802834310054 64694010903 540562487726 450652989151 946309656433 475321271193 473640900761 313901560245 24490240318 375861836883 259699867858 566209102733 772630559345 876478851454 180192905297 639925884235 218407248860 888799420129 356546462582 613834036374 825235338283 770248294578 151231638561 936568226057 454358124954 633115729218 947165856138 348676120633 66946169058 853618123691 808759576779 737164784854 306001332988 238471692906 80768587763 365403506888 374476253685 792229172990 1452855373 893153679805 182922989547 931001092565 358473351670 831454306069 73524874747 865758644923 911074107518 960246641526 552899058537 567813433299 111144390004 631521858851 502646216154 546427891040 874244221856 407310012145 509493320510 658046329111 952497510947 919418913416 504214361540 63121736516 175531130663 399409711129 640768174104 697932851236 628332288294 150553613572 115052312858 455208143199 451652914457 620842038679 861861166862 461838790868 756753145796 665983428464 76254577722 272059490042 231543858169 754624732358 360329821370 682984801252 189013546865 235057024436 567778573051 63199292784 213236511299 573228072400 653343941121 770971761438 785195374855 398284656397 533333273270 281139901682 986910222319 278531891781 614784827737 13948301519 887615329283 427478551941 421136624219 720093589203 310712767681 93379497226 389788229593 744333921693 925807484423 986731209259 314249412431 371917717740 357911450485 379376907810 655064848653 758326314680 12257681628 829273270809 975630435666 88083618490 66029155704 25908847024 350520155174 163250912225 829048933078 95247581410 734456181074 690870243182 984258048342 505162239346 768760819118 964217349360 368748560826 96876177872 91812453515 508238094398 785645806302 259352799193 545923598912 688106378240 923940334461 487171773374 681053001024 92926491907 983636880471 979978057554 724411932955 85320489761 498604638465 669737724229 633618005792 646487557100 248470748987 352582396011 852649351911 688606385118 242898541328 885782637708 805161707264 51096751554 547423030881 148832147124 675194563378 754870283150 668417647449 735563588112 189833574247 569365238291 170507478132 157248395413 252594434349 386435546023 736756263855 276450403565 478770680388 789787045792 41990186577 780575248042 445523020972 686173161249 641972313418 850690575135 358978548644 987408200687 432479418502 112481983291 363715647867 642779004987 612967460909 117616554377 439733919076 273508510260 953919502893 626705909824 834786262765 542890438635 515686998059 437685136864 681126153132 844641142183 870694431057 47197403031 35484159426 863961557067 329911516389 714946009588 617387046218 502668482427 787809575535 654955876088 31033850880 237240119587 80655765630 502326869750 534436835560 870386075892 548485869327 861192074810 222036002651 423077411966 99351450884 515917149704 621777986564 591607452989 687739744142 711754659415 367713889433 814458208699 989561763416 68211308409 935436534737 393237337209 373113727113 281328235907 742041401837 956714107709 894687728630 761967714122 255265233195 302531921702 192009579595 39170909572 297051742701 371407399956 720823545044 38822542987 484530973255 176845998854 521589417586 968085491350 785419079325 12370634059 645640929189 599566128375 837240812647 817738036707 26889532723 379010127762 659489576438 101750227198 912398882237 675346847936 350113913460 829532002595 849820034887 904242060750 641203794747 927295436029 20275713094 20788589622 397457287652 318237184133 382477676163 2903968815 449391039218 996507986122 293379863646 994707822192 60661741684 623295510311 378521001258 997641489887 856978297360 682539747330 834004779496 112505769081 145571990684 867970454756 742669650986 257700043421 833785287308 38420343921 851135096759 382384084304 34007761820 438998661701 652716551539 194047195368 647486029557 413636796900 63884808434 632717597462 54325135635 620571121251 958995341652 317817440560 584098376113 258853407121 265205111260 866967535511 150674421244 851562555480 619588574436 879985508833 975223101604 927573056762 268308482097 633640634887 704979237522 930147447509 592259691652 356599034671 207833023113 172466089179 318757610397 371566834370 792447738234 24269392902 599275652756 408877154384 374535192820 417623116862 232633855746 429289300568 11121366830 22484458097 380516089590 6790057005 255026340705 419181057290 22846702371 97921197010 136404183480 486937299400 877565297005 623788156660 702333915528 9345420943 863170101995 848300036350 895702282214 673396125311 952722740242 178333165532 527019668093 698897300368 477857811271 504168037951 184234491925 950932385465 151580210616 193722968272 606669070869 660457145115 908316215539 762679031963 256096881826 428470715354 115900068567 301061322683 223544363599 564389956395 826408208976 911358909130 813466244542 821332557306 854552093779 359001360237 580644987256 508971992272 853200686405 453506128016 22356207504 814447735197 881941438870 245954541169 916205004778 638655454113 837290657842 73900540195 794116675708 593172417435 77870152885 447997549428 907873259924 865727163126 307637948558 957877704467 969228361913 489110232801 333001595395 334297230755 271013167057 240716847110 808329624830 405581877110 22560004781 680306618913 675248441649 404598944648 760935939255 406130935523 416351727578 116325134432 157306135059 389675983999 895480092455 278671058273 694053126698 382346447730 519153183885 586192193634 448995525251 642383202945 334522429794 974524819536 978510849633 94841663347 180618331283 173576250498 838129158848 729862638 652260557247 396904018158 794654799932 468342820080 305643907716 907243907874 472767556262 687207512413 41084132147 849332682030 130036307559 551494446768 356748397396 858244000068 344683357548 342841063883 122185599783 875557728657 979267194839 11379319911 292962538520 478001947772 292670659336 582259306644 983802632532 765474598065 125036601274 887379009293 872231084593 93402227844 946285271009 222896210452 803043257862 273482979005 112218131434 954866867537 697893043629 150224336525 976708634431 54535542234 178009431676 598876085338 588241965558 210805391809 397549483667 630755839006 625327648315 3341548125 608061673809 215086027421 32729195113 969126876881 714051079985 760449478602 572743872410 92498196194 6926646325 134745672710 966279087049 517870794607 903042029198 929738743711 413052824625 794815348483 840310165434 494233974980 587602034882 436319676821 197822998799 815626088224 736948150269 979023211440 718737622649 264521610205 333255812945 513453767659 595505997042 122263044445 820619477371 265271137761 155402625749 675855257429 923498896293 241514835073 624679542546 849185584726 540257309310 607751075971 137087108210 94136293522 459904831825 719424428739 541012293703 945168098267 619814000406 408998873309 46262897877 86300839862 868546866573 777834392911 480957588164 231724255787 18882314625 196283831372 606345328249 312670226695 966242633630 380561704864 125928963995 303975919051 137509793748 556927536052 581638605028 31970253067 165735381558 304362787497 350158940179 684279185642 587304352679 907699447323 205012226863 219581365702 275180143217 343777255795 767960064319 256351229089 70328880818 501244649109 655833204712 210779489221 893615519818 565108879949 669630805643 246343845171 261328698067 654364849055 108919084134 339010255078 14733114264 409636874624 769904179179 838882739682 717301083352 90589827434 686309069234 86376392351 671682270555 378565291272 82486961276 775476341026 318755619217 952178077106 104904213555 724837456590 971783722088 164614556249 928397561184 869113629029 333194806773 693549846211 966357263973 428829775061 563676510236 470446067179 341460225236 707053316047 744555508758 475129009693 849082395403 116598662527 903952456371 69567193618 899513169389 70968550990 263376472893 347463754592 695085715675 350734391959 14262347841 430928182378 134532144461 190205420213 860889099427 503291106638 498531736809 621477765025 394826130685 314976294784 793554119304 839823083141 126726782077 725279292631 530593780529 369195602247 351120146765 530573649713 181849294845 151498539024 665097699411 824787967475 231602333372 151236590924 855459081814 817700658996 128369945438 818654021777 48753066117 108046533 842267953336 812299827982 95673419449 632674470355 721230564157 886858007682 533433181560 976791671618 148840252139 509566253765 38321579701 582008119510 425622507693 523126826060 547402529102 271339580520 900503111044 308840730916 450244603381 23819209788 773484177202 889805570689 569107978438 199814752780 883383667746 826315433281 301098714599 883777879865 507651004245 79898744520 10958355580 582218203409 840558229692 487891035074 365509789051 182630630522 56206156668 251067455002 472196899506 719334253662 15165924022 29906313739 869190208907 287848169281 978250676980 642633285519 637950371026 168922331057 47279952309 77167709850 750270940507 394971589749 585166972349 345155654997 629688268921 60467344111 679070029019 214788613856 16432181354 608967704169 913898900883 446341413207 684798676639 17437371834 208223188255 607743014234 835780044427 320924690910 236743874130 317427369372 209429834030 941899590834 44821109154 477217994744 727586351079 14057852712 819203648474 471715632800 929495536895 319536010333 892267732765 194164590282 888691262583 708303865302 847081390986 723222399219 88807262549 743914871045 375050994104 393112753530 606647400720 538027508024 836630856632 64518955985 407954134758 29210852759 987890833170 23935585134 566966552473 982369284914 360554783498 233363199626 975785157301 955814687794 436363226223 49953043175 472219419649 54495686826 178739731399 907474618146 540136992571 566541653138 359879823663 720579588859 593430177877 569114586704 477916613296 120397702961 35773644757 331412737123 261186960980 400465761184 449249547099 927199354694 196975722520 341481903214 615056600360 70438367706 763830521254 755629278976 114448802724 477591959439 994387892142 637844279836 654538542141 35401166162 771306032613 277034487816 991922518686 678345661212 690381549136 637726561054 999330829148 577072629555 996540052134 432993119116 725463647852 763147187976 152184972620 883502416483 694999536470 49105241505 181606718705 596834596509 270632461538 658741088237 681666590999 155485180414 319298721295 741940754966 639412899907 680062710117 109311790345 132871284238 195025536681 882103062077 665251603561 199245289662 554123657753 719445095025 559012298566 356883148318 723753650575 382424110783 19425666557 515225836190 219034857187 218930521782 697501869499 733355188532 523898383655 877977932991 724870467692 107219848420 38222349695 28566506679 795649048290 873503943577 62884599714 904284018885 240400903824 331040308032 82922082681 903115589307 326470634314 784335885981 262963093755 127561007409 603125772016 495046966378 589527336369 568658705037 121671370 23951032112 49333955781 269132159576 591973230739 852366456409 803459021447 689283645693 227883093443 222140504669 142335436400 212436646345 319610373322 446086356873 198298985373 233837576033 717877910174 859308466880 228962904506 742812683805 241988586320 961394961241 215078048403 842623362781 35489982097 208766225915 100210931177 803177245002 526535469618 64873516363 808636099153 539822753891 52022523777 422370418896 32959345226 979406900813 932715691838 778040640154 716492939197 798190393593 897665481513 989647715400 40007397306 916626768121 535246300763 222156023112 317476688842 536094135722 90968306409 338941449682 999040879292 386133918203 226103977018 288070248797 65168244161 844110253976 545592807052 762880725053 91107180872 830897023848 114950645589 65211074667 867361094200 39365104776 990146077903 746332068839 737062636339 783608010995 436585172392 416544019160 377198331380 232192687675 796931866597 365670875849 642095689021 377026707381 578948825783 565071657427 916030504853 364839043907 518603599379 967548041112 862700801638 669348775221 982917248064 594959022235 232762621291 311852525434 417740699465 743251061486 705347213392 73633043646 810144472848 928204352876 997709702467 223663392703 69135489543 418764974200 138029359805 860150844014 35854036549 672480533034 742093090475 157013983524 210027780004 807902923470 53050760361 596368398416 563213517081 976892803059 308383435181 329684073125 58337983790 352776570010 36401876891 652099640152 969526263102 391490027879 367442414843 507287132542 306923331226 359049454072 807151606130 526654325369 687775524276 463088578636 37339977791 962037918624 720104491368 505625494708 7542379438 364217196098 446742337132 920549382755 662262495411 207227490479 720033026958 287389990414 656030107709 995211375217 210705167415 782811066265 207999179923 257767161670 674143622456 543825506912 900024302550 318249416477 249334783582 944993234236 436101079425 34187869504 838014036183 414100343711 496434904244 726330958002 853163657910 766851582753 171427183811 804751310394 18293221357 408709977896 286861972498 390795176197 454036646226 46963062391 911386438095 512001526009 866743337129 38111912282 753500423594 390727073045 903459578893 637191931242 201813044934 661199829522 445449431635 367280333772 144855292720 517622610002 148658808537 819936400876 809360956124 607654263827 525895049145 394132167665 908424478304 735735723641 561731819023 923736705170 153869030769 927325887645 522680192435 12473537827 373140509867 296268897061 975806636641 697254174116 426715098143 864244329838 623729706289 140473693098 867023779671 148024329695 82452706294 385457518433 36758215297 371797922461 126486645944 907345144392 774209853692 20517867017 580999931086 123781642643 731638517786 947420478706 822008340667 686617495203 540862138501 212147436828 761374819928 449973439995 830494183729 681413577339 769480979284 427705346384 386304003803 475890466123 367806170891 547019114548 592813791748 115502771620 259226482481 882502649075 871091641485 577007015495 538581435458 462027600536 884177717011 682239464014 70095644688 955000647558 967773861774 79083071711 366249967055 907200896595 316771808403 672597387326 448700644454 589418522902 254659388270 128053733453 801032192179 322522293515 604327707284 730435783259 374211606404 274240924055 728487170032 261771801941 869840782571 523435291 847071908614 123310915594 769402481955 807831820490 98429489864 429910710652 51266578327 439642110582 931394434984 180474245823 25168649733 302884289676 10007409129 836422446234 856850025736 993439448715 527709526984 171300361437 856649403350 920986939732 74816150420 886690202059 18731114286 835988371379 71427708618 552909860645 301568034185 342130831007 294427844695 537240499253 900945971536 852815528379 407019839336 170097255576 134753530813 243033697578 895975260191 383590667561 325438677989 949158602634 523236157691 797467266985 183369302946 376743719262 191554235147 760126581261 747743112114 732054113010 650953480527 38681265984 244732362838 642805561335 56239542305 335747279231 79574549756 442745432357 707987027042 925731075806 651536563305 300421840578 144588671237 137156970728 752531653287 277920403488 592425654551 343592183893 196176989545 498514336184 684756824200 393134812670 376085578580 199496302923 981555783314 863042093740 579086775323 41137344702 535422096547 672027355075 236813854384 888346996189 954094190525 480787135773 198870559442 851177784301 305658638897 125643283361 269536957278 256984934189 659826217547 386440668691 826055938280 512319787656 439240829410 376433899202 797256208176 485077860775 784501169139 127469885833 822166144784 563332880030 601830035882 609805800100 62000915884 439389720608 365731487398 898141145308 287483521590 11367190934 452649406811 861820831220 318197374435 933115823697 370574346916 230997103937 618238628611 581857503542 428163560558 347887378482 509649624130 869537675357 105911794959 942534893119 398099014489 77655941872 908558512053 627229255505 45549125933 767105465041 833845623326 256249451726 346007295661 100857425025 408275296681 78665619436 831573689100 705380051569 962767236957 307104409851 202562699669 760306911466 971746487241 683531156830 22884576538 980906362915 218080164838 494049753768 121523061929 211008109821 281230924939 55267506098 182955657824 61262811301 248876619113 586010480058 817456024362 311681907879 695681954105 580204028281 597884400118 175166668781 603288588530 487578574278 12617806953 95590845499 676978697822 360416803637 281231965754 955116528097 1609603167 683090522039 437478582724 688240603629 483127749151 846981970641 668509422813 625404833971 106519575803 460936537756 750655155687 883156369627 850099898304 252831097865 412413903959 798922370864 882702926705 776878533902 66925271978 329610229144 22846264248 266304621729 13441475255 687796639695 56749399469 258849990764 957635678878 572955244470 943428854494 763802017689 890293351593 144429449915 785784843191 955442210228 298389932705 945667952409 851117604004 747621504117 890320483252 304565617318 576217312435 662392925497 489994245673 941319918057 184545211451 292355310057 613490994349 513848345191 981695577266 16205939314 486122750995 470121746403 36012855207 127352711518 223967377291 384128895379 307252061371 421107751999 275399353949 985577347718 83703347928 92169648232 312909726059 833414412257 315889934967 651340183583 794289073432 264884373145 886301220371 495599705219 170389981862 920110953899 426584132641 684404056708 36153567970 989159154758 571050166144 435881256917 742237249558 249428718414 326282985895 854551760568 651299069043 643321306887 591940136743 534774139852 882367854530 899754178264 986311878857 519048601010 128658942035 346906646884 596890757415 300857010811 862793276652 233944365829 126649054790 872820855286 992351021772 760747402172 772130977397 364537547541 343658315283 880739035274 59872833530 499296322489 869868938181 860146365668 3769223222 277348649227 798119296857 852197425714 312655965692 615180570583 97553891711 509793699895 590723431048 977172750453 341651232988 110389229096 509881287463 216436830885 927170602145 816804123522 921166173748 724503011014 784191427437 3751333387 945322808537 115353058505 616582623055 249456680446 614425207219 752564306112 43979556153 979430366635 422248677640 67219648599 775589856084 296070886886 474508679217 689731820182 49359252891 164517229195 781225048662 257017434390 426268573369 336715742395 235954320764 550366465133 631821872153 630906697261 23807957006 510431223526 72648927301 598724385563 91918274955 34869119522 17469747330 510440720324 478583896254 714261319780 552637318039 780063560113 693231889082 953994847112 522955033852 765593381314 914977692380 979728843631 71896076099 889696474509 575157756873 577437497658 505432394748 84192788516 25028908366 348132340118 838329753314 507563771711 222004083489 530284442655 885289090229 151313486940 946650208464 395210524562 937284771744 385157699749 470942246382 352879225486 608322817704 443414686533 680985308698 196068727975 378252762017 905128199828 804414770458 914545984900 497843268738 981497039796 852456429774 874927883527 26370028254 99479685398 131764412439 5135794963 433250138153 940177129555 38498892254 649194206717 598796316087 756811524886 606382919039 448368853158 949554392922 325374262785 370548335655 331335206985 398892075941 779517511850 706325606296 199294168982 268715368244 318268383193 418288079912 905428810348 598430587681 816920948581 841186818067 659873968788 960234080991 165325754738 914677116707 789096271266 607538930807 9798896634 4674820814 277336336696 837163974667 374842436734 361066443695 884095067186 927691911308 51205402780 26563340953 718882829164 740378486695 31422441942 930481533780 152311130955 516600556646 401588239288 45574314403 656801905965 428753117095 38274480453 759121177773 325028451910 281464688003 226164225933 765243033526 898856118476 919071608565 213370907723 108683420050 316291035539 991843027592 557354649355 713345956886 23154797841 111426134753 526478526904 21564545298 100592201 999383011782 756614592277 171493769478 394127639528 282720937376 159940224564 279189555272 466948592804 887401278747 691710516872 768683683232 143498436394 215898270198 730174582770 256996796365 944260831870 641516799196 622769416129 648627033737 877880082746 342629395079 856173132458 590453104941 151306134749 656590432658 960362664718 356868836181 958874076125 556566408031 613020845859 500995170330 441960442312 533561530215 624178868689 696692910609 79627579542 456146136949 558761440372 301761590455 875961172367 574569900751 338142918718 598257652682 526571062593 513295445594 510423791678 454393187563 312357201166 500382475361 176554038443 699404355117 385357750647 819730387583 15764643866 338044373003 240896736761 444513100427 423282630781 394743731541 8374522867 655082508459 94633129150 87723877383 650713626479 222189518466 229895376313 639654773978 189245079904 88782408142 412106246125 954084827049 489047344768 649829695423 733053357251 915209012423 569644713742 477008835889 995072625628 369383228072 288716992519 938284436624 372198623457 399630332072 585547324265 109934180701 730106562509 268486899495 231121577499 120315914164 520179146323 852059533232 841694121756 881411122050 732287365415 249814149381 32607802962 859470889987 598050444940 201114636169 784584861444 759864796665 685550621281 761383503862 632979498628 346801322958 625717978082 705125813871 967895919673 778325185836 781911755252 824529382614 392503764478 321489294421 477172930260 661812124088 843271570031 113671017393 347265454207 534111860873 224529133157 715431392603 574396820024 69933121228 899844858783 203604143745 165478528944 601690723465 278993065220 789045148862 675261014623 466176597192 817206476805 128561164962 408157025503 386901563863 424675240505 649589681317 608394273398 70665668198 440314371697 520897732931 526317628055 720540908189 730486141374 716647796384 234623216289 996877378157 435832288426 461202174045 635767101211 423613424393 99713777663 726887848768 370414268076 286672494078 572082849137 80400970879 659968026268 173519565032 319794297654 188495602956 739009494578 287960931664 161470777902 226997049584 589384083079 961588587302 565914350341 360846934816 761208838194 960062807416 33575153772 378292368496 155073881770 817662571512 446614408688 825739519858 694827600706 650645298032 680391911259 158332126990 184022460583 884304862857 758795351365 360747925091 36350705360 664044870857 234359933467 446643187826 527218922208 467831181857 572926131129 582153495189 148528503022 273940957526 831204275670 422923168218 282428509529 3246162874 148972257635 520629959093 100238557867 891300095316 785336712900 44724562167 11920101216 820952699871 564210587561 928386386565 868056557533 250778409435 742507638363 104790777407 902771185988 95271209772 87541602976 462402759424 17680064112 387131777455 982502771086 230866300890 388122138818 551826906546 101037781385 735869177137 240580745433 151521212050 948500864605 7098634097 233562851654 24921506490 366518981443 711128688749 96961678601 591321481600 249249203466 924236562216 668008268423 150635465959 547372771672 328568701106 659374219298 497852107634 553512846302 412817785484 649754411202 996793234002 491010887974 452386416679 661917501806 396303702889 550914861423 390063195133 507238559757 454343979812 622854545637 774006601135 981314222386 348254040957 766367101609 990412186597 788514294711 652142278470 723635170327 17660451170 532871848422 701591399748 115881902613 220645326524 776689558970 492842988279 831675015908 868883852129 853613167254 586780822259 832312299416 557831408560 476639814774 142550333717 666094783937 843678910379 107255894459 794550237647 199012549887 246568435843 778897288907 194095167551 256454355018 405938246453 425658506116 378839193674 67917428202 131301105744 636499283761 569156631097 887383963921 861586347638 700147346085 812263009530 302371782252 630818127567 10636038203 62865198418 225311894309 643895768818 622648347242 842651087795 144311506421 531771917756 639088540212 827690718246 938974070127 656050929314 345687228920 858190975402 442927264180 951232767482 390760779098 34818025904 40569423426 471874624602 896581733040 695375780412 339128206065 500549533476 585324043603 855886916369 138907799059 359644168155 292836417115 651722150905 908272011902 291807782573 217930504481 506254191795 382970361203 595706022165 934518154150 203714680849 100231999604 431356960184 78461613511 791965078681 647465332511 108234791001 190578743691 747837547572 516051861971 602719752208 822176458478 57431648115 350141377552 743393379134 243318891282 822854433201 389944024909 335820745125 758332570631 925864059023 277659715784 302975834175 952319724268 144204418992 898740943102 26734184609 992462243749 330371482825 931803403412 647269652967 516736989291 130029535627 274127559112 843687843857 513288416899 47884542131 934998679334 616534553772 751020266279 593141162451 122762193764 25817062652 828085922515 897944497470 939447061699 276242783283 606375580219 946691252068 642607728968 985587508250 941635102139 422680326966 24273127854 749867663681 32110003917 547141482099 142548206209 303562279794 843472389717 314441408316 40085004039 809700373001 111095369358 440954959413 498459494423 306867587350 731451867368 324229200267 523910843871 868256159563 997688530743 576920791492 335455580255 531858582185 122340980561 861073836740 770708252098 567175774102 415848928243 836883928198 678089726527 208138859272 235294728369 271783833850 358418002466 895764843037 597584182736 732066760215 225478222414 213980345973 911953259880 620481371164 532284656583 895523406036 149841028340 856227431294 467611755173 559019915766 666641487688 892759963276 174277523889 137417892513 607665589774 374738359367 865685236322 843143568083 357314738377 285040360847 818320620154 42505610912 311013472250 400998873861 267487047571 332134222160 371028792899 148248459727 218875803921 472427742813 743673141186 271399277712 642582720429 924868966856 572279074863 688568453347 942503970783 885842902061 536018251270 160846171841 901960697206 352263039000 503840444100 599795554491 344031344152 5425682665 114254046735 546753131989 268962630309 578799636149 335449860217 956880818013 709385174219 204177782529 180774238562 136566231594 6601036940 604521641184 907857031887 607839300848 215392317683 712625031923 56901497298 285544212905 708666834252 778156539736 251474488284 637799322587 294416574134 233128677847 522316166875 922197695682 785690656198 935820117716 779090233331 763551959217 711681774365 969215820676 258939649352 972995398357 109929639042 883388893878 524321112541 879487779002 219807254160 704038160903 803149247583 273214283056 819308679078 138740479297 20026679655 875752792117 1989285533 761981037881 496963509216 541416651071 48245289118 16046806673 135669784402 453663717327 151736804395 104327056307 888071119632 681378719454 22263555963 375399479623 151798854176 666444211915 413718119112 853506398605 598900039297 340391072516 751684788384 873688080345 545938536754 234461630555 523730132335 477922135358 815911121445 341723256055 629950290543 940598908302 19067251749 156837547695 527586720473 612162750266 912069364374 681958970981 749929078410 184155400652 928099122867 249935565708 176602914860 548868009220 417610518338 969377027526 327049634041 402121370352 644029363833 591356176162 983325990479 300972471082 912494530338 193429900377 879593279714 514810865145 826803414765 895468066346 53186808910 163248075609 927235159848 920348289051 450503982694 215054847293 471361150093 867666905593 638907568968 433792550291 297863212556 399030217604 976942800606 339411284118 473344259029 995087507691 829671697038 218817003406 908172818788 643765623641 663416075536 91987663891 779415072089 107866145224 382624526231 969300269892 780377796457 293185279719 103295246699 488905224273 841710389091 613300742489 309901549638 891435043781 267678181404 904694037634 475084937920 352060900765 427976422751 131428037480 613743855044 952643958197 853427284234 725446625847 430515078390 452664746847 964240059445 520213209892 232683470130 227850487767 42661974599 945491314011 921684368658 603314046341 292498629750 986745623880 44266747828 760478870895 265911789497 701426372981 375584692462 233180459521 423935961290 239807579965 218327573469 704130825912 116142823733 783985311868 609114613280 320121065240 177880628939 840895544927 280760289434 658470523908 297522277815 116925440008 715214427312 320766410763 579901337436 191827893322 555789658066 739940582734 177891113267 137966343840 118104964657 223328046886 944788602612 131711950289 253602990119 910007957839 460157976565 532629173315 268977969383 898440440715 192412490189 804604823902 338464216492 94240232562 138853298752 332353263808 747174106874 101966138888 645475903092 10948413133 721451499751 605833202965 632567728967 670182525141 977243348836 60859964435 521019399395 313892166903 636929783326 981583840561 263746107036 848097968052 731151170882 312737275881 103384189571 468471867402 570292020609 207462954030 864474758161 182629879745 968335934771 470243268867 906401809933 64190254767 787238290830 105752570766 855396438139 749600627924 120213473819 220527592294 823867556298 802058718750 239973358776 264181449416 371398392264 775556138463 897001726314 230007891072 641679151253 333687894575 303697594594 476908073120 672126086062 939252024709 221486678454 79265093589 875907090897 919689097737 689539807851 730881367322 664069026231 448061613340 5024040915 291870550826 111188766585 353019872223 312451119721 19139764576 661692977365 848364050633 79171430979 820914787974 779419703245 121894000346 308735103049 39866056198 100950795000 675946908431 313424190560 271594762800 92758355115 199325381311 584252728923 626606738158 980717110234 489350873036 520647960254 543014505704 772534229443 766584382594 437265940604 859464409226 32225406333 982362007554 662533330049 339376033360 475855270247 984633058715 979115283457 140615851286 646779697245 259380647928 423043102866 235341307560 591349261858 75286762947 913527011492 423290480982 645203571196 357341708543 174053835228 623060633686 680659463066 735204747990 422847805836 294167078723 12748078949 307893291712 276906469003 112310787740 437825116184 5846088554 163542210677 132774345885 557665549039 475286105034 973377048431 629753863160 768418779628 787725896 73820427018 271661595755 632597795225 226824852769 961518479805 194471175823 978731795739 13514112811 453444423513 473849376947 38911166007 269441323368 998834220622 826965343073 744102036270 470269323152 787615876136 252120961096 94166406112 380303705910 731580543296 130917590151 476156758528 424492389569 502104934202 60199768963 780584066220 546320108465 988755851911 923556414022 205252402145 145162183790 172101284582 747312615960 545770283726 573849186977 960748695770 61117126074 690947396339 193447876765 255677970512 165088100694 504477130594 913992554540 748425169201 809315282637 788234325349 690551376933 387229321527 119874068464 297949251198 967129189968 617458958111 212112729091 847348219071 781738152831 823879197544 2690812498 672501947159 67629543323 786637005375 326159285919 8099154145 932914892857 189216578304 41658371572 920819012933 859694284767 884705029911 951458192561 36058938643 545174871476 325793767464 632491572401 917709278427 579440791858 328439903274 814711090902 171681330682 599071759477 869620405978 334144743223 491046469996 727329704521 649506086279 194889607413 899864039130 421567189338 528213971424 704763448107 142328559725 698400548239 957718135718 850844649622 3688011795 902025857196 561210048693 839769553555 310202659168 118833874142 286980235225 591120189198 395131151186 758432364147 699267759421 976364108824 759360895284 837049897063 644775316444 682095877679 773150974907 775667078348 175019872888 677447075414 299308597671 765140386350 737639415953 722804847796 577603920375 621085470068 309180251690 113801218320 717956230647 708904714637 703973685496 725155461770 440285614987 726565296509 476562978058 704718752049 759754314205 396633753861 381459291865 66760805177 917264731396 265924814020 380718627877 112056321127 967014704649 506202810925 839940010349 957093023919 706457542851 339523785590 71717777929 806268786341 10152964931 708689666448 568941532533 367760239794 332551208995 59465681244 483659848295 852685249515 610126111167 904858651180 52575154040 588384121580 739833509584 142552080587 257694071645 130342325840 793394656140 197108480094 490605843421 143063471485 558815196380 538851237294 174355061983 392965899636 192805541979 12170651508 422501624495 824822669386 611740942988 89329803483 25862786288 918688556244 289637456318 494659707233 507931842964 589540621645 560377008630 667355320435 221325330563 719412833709 558805491573 525645383909 225319412603 64248581285 402770874597 754590211736 65505852325 294637881305 692582624432 143006553712 236591142081 504537509692 654155213995 864925307209 482435209904 956227061116 895165752803 361774546744 581554151903 237441544071 613590617499 742919153445 244843814736 461778337393 313936650999 728906852377 390648598622 128151893084 868626940377 985639606843 90353450239 561160485519 472758895680 694287518228 915242743302 344222858963 588709858726 278776047606 908654656579 891296308753 985362971129 400968941926 376856518518 783356820686 654453023128 704110671440 443654854377 473196565674 634377907089 202646327070 339046493472 187403543569 702377117704 434474598896 621386741893 147972365317 377774546512 336350411044 694395394785 6806938855 598619906078 274087146553 868815207767 850317626999 758272591730 307070110105 769961512670 519827235400 694579455794 86059449031 951728025790 464446144532 971764541647 431625993152 61771024620 754554410491 599910920494 346824962467 929867672443 918064267390 356921504623 831434931756 253766622502 443464147379 273446987437 383512124814 767970278678 245101142091 534716723583 272218667615 105428335756 751823837730 288005570518 875144689049 984322000744 772042131215 321507665836 7698397635 577516318696 334056133228 115915341025 235775650326 812506374965 630134665527 683919981844 320757663412 942161958267 437642934978 247278107792 793159530403 465291705633 656884524239 689839507096 250158965786 647946320907 473911663040 708677168185 197258806614 535064221835 210398370696 385593845226 169091958777 25217365961 83642216712 23250635827 641228337615 704328196958 692870554819 198662882220 904208335870 325679694248 998289922547 384949872573 439213572493 676931242730 995615511714 110136909637 969849799612 141642750097 394247345571 149442569764 444626379611 791857226969 894501539170 861665797912 709314230067 744249265285 504642996250 291837648252 996804827489 752828859660 25131927580 508854682430 702853670517 597111463280 291804833989 617860150280 203355419356 790135705065 15602923187 915325230880 178869338261 111850036972 760276844746 33795465910 451328007647 30722218878 378501091550 37612583758 138080869796 149474019497 91638294089 880049767735 27285158476 712719351453 853418899022 629491234910 22266524629 470588443419 203061864546 224524185097 208949884196 58396874685 875207696449 159538005597 223060884115 537416472917 388388434375 323042982996 974377787748 609376759209 141485389924 860972712497 904800499395 133516316339 526989059320 563167148451 878031227809 109484183652 78015144965 946817208434 183212511178 572836819199 718448965591 965564146717 331657876108 721972711730 321236967007 440183575008 678249355450 567587830019 628178643485 251089475974 605453537573 622314918588 41780848749 278634374650 972832740254 64359839540 760671192942 370251813487 157148587142 118673854462 847791184270 552015471532 576101724030 465472515299 373968453743 905375879187 138525124766 92196642054 655467241193 186551759503 157747071918 805960503169 841939284495 738736101900 475239525553 668833466379 634530845527 564172610081 515795739947 666537492414 922932314738 238115960089 76195605018 608590420551 433765799305 784032490015 580035302124 57816475650 861239445994 584896921917 922305887087 340538944755 368014568243 940223248953 520134680127 431763633077 317314478624 253617899062 434392546194 770236608686 44488545720 688874910656 949080200602 827794426833 467412232141 592763255092 43082761431 413419704229 818187585136 576539731248 380394321490 979467921986 54968566467 702417437753 101791061607 726764453604 414104436375 272760886585 900576073239 597958286155 939042056338 840665550939 813279141278 319707627874 901160368664 269907395142 149422316118 589944628593 282287816812 457249298845 809111148052 303275472526 316505058293 808570470097 884836008482 483286267129 465970007406 284079446000 158925585647 361224687472 578011947095 244647564263 414498895582 755690107068 306030840944 131023497425 363348008552 257516725946 132242595787 150786967448 420212205608 25775299856 20737710323 565452652793 428913190355 833848231311 492005870754 901366047957 689551178762 199727267698 17476905702 631967015261 550664850619 248813352204 955929434674 291604566758 494314203494 79200056676 703785843098 469440394647 285427668920 179423765137 934356958160 444749164640 996123318097 884786007259 22889146495 320107554147 609497723622 366496515770 500589472683 519879149767 136686173454 789905365703 50693737752 592286416039 164100021108 819152489147 235493933844 134953351890 938650762191 245051496981 801150948953 329483187867 501910248725 640632958245 202612865925 364615184353 247537296081 458818323049 975046475177 961886740606 697843840199 48511423607 368172995097 219529890940 63294226683 33559259391 974378753778 153732919924 269290515945 611829335530 629707892466 499953165161 795299788255 598917683396 706582428741 699149996005 635845451337 212246619797 846755756794 657690928240 702483158460 770925669489 569001981494 473952104346 819502524132 700355574397 972268365608 904515686561 995553895139 482619112566 883949375 425472552044 439316879714 624484996398 858470289747 219144141494 854863155389 772800425351 519542955058 29942805690 587987220487 293421351586 64497603139 784570541011 714125603809 680253759171 683059213423 371497764503 950572083798 625573226369 434937261495 447574857985 323298096499 171366417570 895385210527 238576522849 713472727773 628987326966 542214279323 412524497133 763264995102 981078974264 895754340379 666153884177 302300233948 576073470100 133404645656 233870512973 640719156975 275834578953 721568620044 361781917157 201582095736 168113884842 26076218422 795698711741 678727448679 889865628952 60920681519 642832739932 855093510483 8053952265 441635555445 878980964298 312273173812 150838615627 457755715613 279876291843 360946904343 696799509519 454827574968 869506472387 992568228201 92626226693 764464155503 51113232010 914745113581 960959147863 734431239400 409159943330 774457778808 33329931500 408048510128 691470509831 823342723019 938885685502 173046267735 669482149654 929113620562 40928412754 698654094986 319803046462 622083053195 93190988300 211285521612 270112626989 102684684183 403151891009 140735815423 459020877588 937568186302 130840537051 907790242189 973575443071 188779958105 901925555717 943715530547 715771779624 317442366912 483848855151 417224989313 192229397868 465309002713 658517600990 706180258851 921864199718 182199051718 454041018851 683502762032 654760276828 395890055669 105765723584 578654693278 769902639369 981694747884 799369363362 122887902594 611812711905 227441675047 96940987228 653850224904 172843166586 549869147891 496896496720 369140765048 100669080418 917923168183 948503300753 233080997185 226386885694 534269395186 314542598106 108106135024 466823623748 119212262233 545359926096 218406456784 883995682627 468925490519 165637452910 437386659758 324352550300 275282831489 371915601132 61746033287 641614242202 387544336890 824396284569 412138892914 96390510774 596816668472 592132953670 945515492887 502588391692 863259416969 755392511043 61015295953 69490782074 740019353614 474202612852 898696022077 405848079248 754315385938 244501712839 351487767119 704753172882 36076095138 503923878421 210037029989 806718739789 31244871392 831616952152 29927068517 358797106333 719953053545 352217187170 347587679030 358849008802 657941960944 72212939221 981515998110 59359571089 982965207393 485041597389 33269539266 518969069768 873705003083 946972594122 695387055200 346141161805 930647670172 67859465333 70766676705 447776245233 351646336306 172654923574 347009068032 125254652908 767030357200 599049543840 865783056218 203699271478 993130382459 96982977192 214175659791 404041662796 370272725567 286258040857 495086025405 581042219410 760610072954 583901001993 671942649096 878146795874 37738262050 86902478936 765590779216 20646169741 647351800966 530772546591 113810431716 527934417484 472031271404 132135399067 145347265163 728788122044 737977417779 470657247862 427643330992 31620246944 318894056281 298275294785 294161067887 526329011723 537079967892 21163390795 585320772574 636304977550 675536326871 859863153330 854372619326 353008682918 967002234421 175261148470 624864893300 845614005761 313721061022 13380826725 7435962423 84539698447 821314677874 462254490444 370910177663 148100358594 948854496877 837057765631 875777671663 933713031496 147617197579 439587108980 729116761571 182641941780 327637988489 585138771238 88900806855 330135871562 450016857048 29487261259 704712164353 476806256294 802582817730 155335162054 732358719424 137738228869 235067339481 379429211811 619285798152 698988658332 284384448108 589465422869 662376825230 694136265567 120485085844 875214228967 752516789488 673054030401 67796029071 15840857614 207700212088 745782015827 251546302731 888020977339 789983095145 335987320837 635544217105 871265799320 977944371687 471897376254 556482869565 132645581717 990747301239 880212358721 662154884377 345050933036 130911096892 453285326722 575373480097 35039249309 541571672015 613237909578 470181448172 796737066822 398418091162 284832338116 717585457834 34482622664 210653558369 888678905692 955893994023 835637566866 785964648428 656262528237 205111063371 735298895665 996701265597 372659776878 699890357656 490429711333 409977056907 480989344942 369761818814 128228647335 329820022923 906062203208 389646321440 776742478418 526570985848 739338702623 11599876188 658405382115 918510323542 503983279071 148986171120 86941273095 782437747365 535983166379 891417241135 934239224820 676263082069 417880880717 994925228345 512985686307 324219496847 607258328539 34509989893 124613262945 757512791033 153621867443 641449841293 837659240940 247803708236 441766746 551289387791 755580647864 781710362586 431773939299 765257789816 596010547089 480462379081 339565567308 271713301938 327578663959 596585167601 330741882482 516782430126 52741539966 761736631526 606828262265 668498587377 258167721089 516094734709 125296425901 915279776098 482729161403 24879536049 375089844314 159414663230 23683322830 799017161164 171346918892 905653251018 812708580011 492504632895 396169371286 455586316895 592700718695 485069555636 207692663993 924594263347 409056285396 474227738885 111222292365 823417516361 730788867226 6211912902 646216727359 307348804528 720309887492 18031640396 461468464212 9985462115 274164480698 810843721580 244293237156 505235802833 538088986877 363233932783 639669914381 867646835297 627827538306 19824112145 310945232493 264222818781 611521886630 154827184522 616910658858 853357185250 35149884765 269622327548 185474019603 251107031576 565289179964 253820185414 256527303904 326298996459 258811053298 936427835223 840413165398 472671188804 420759354478 891062520008 872923316691 697661558213 769280768941 644572625392 986792863966 960058423222 69527623898 898850325644 429476574781 586185823837 708899292580 793831950883 757319536787 158962243062 335310262887 401764055190 454498158210 866773738109 24527195753 954116524243 419545644759 16448739533 105039278274 972457604407 596033821508 199830932432 90558877590 12708368736 580248949747 833531600761 406376145298 412768821846 560928206607 988591739434 43547996554 771220860637 313024894852 206464765956 814662158481 617831789107 89249979479 598357478597 601015776250 660486992591 830278364953 400107950725 620139231098 595207350756 836422224239 360660258788 958883149198 826661903335 861561877519 455299562374 188608878211 814009961442 558260897693 188490382026 23723176444 137555525657 296458408381 977324262732 790652582783 701393493875 380166063093 490097580218 542617633138 368720538328 531444239250 345807968540 287400442591 495929434644 710900804032 74157111300 166724285148 899730383524 180355776633 676316756827 506448559772 600209880324 920324254334 40654867210 105105423839 703686663304 715422649271 378221527197 700882154039 493173858350 363965440882 231197571485 140671655103 71391527033 135955202488 185649243076 300834616401 423631403871 914472432160 851340547616 368398175630 416015874124 461971667309 238619080409 281555940787 12968760203 80646719024 561756002786 360472486665 930744930968 670164213952 121512286319 603256622077 131871269230 635883933061 995749189720 595220035601 860138592655 523108693291 268424388339 889656531196 274652793770 695994305388 984633405920 647044127834 104560782612 619203964357 572286714655 889339681938 648782146463 786333920974 778916967198 281906772344 264448609519 794516928293 844863454462 171478893335 622368306628 688946540857 659742900015 984838067045 517449165482 288686830240 771547605565 49201838818 867130780199 686749287346 127874149874 424392038599 490051934775 743019991985 170585374766 698463815084 73099844389 450077459456 410657308096 136397986254 244128139088 374951629974 943504618084 675454963827 84611420589 769128390896 44100850515 12052850130 464291450876 443674991101 740668811302 570062141454 254140979539 594646640264 226553009239 754438645184 163395013959 500020314156 366788747873 276652763464 957305192456 473322323624 32008419857 697451481047 699765632235 829042979054 533355046353 222503871943 25018256020 202110371469 561597424937 858143948615 302666957559 420633589022 523072833419 64619921620 731040916735 353754724464 975503851701 787304403801 40188307246 944344343513 102238090026 613286584359 307243115922 840967811706 644118763126 43163120047 581521985241 948564452088 163477996585 19595958215 616874422011 512698594989 964019071088 501553702218 500450171937 376757979202 162690856396 680285855436 389128975400 519284107512 826089459779 233756064004 986314560543 777390291938 545836162410 155675770175 645178575547 538541135661 233011472323 417138715489 474492503082 790000440872 884536838421 636764822958 890376812247 687501220143 825323370011 355074265009 128130152899 538964786190 623881155290 905759069981 137411336088 848771440443 657965277663 920572463251 995115088194 366174711992 934166208786 203332370091 172389915036 859428837358 719687805443 745934967057 215155336504 522099306561 183355361973 147058012739 923952387556 58218524919 180044187005 194570129078 542572060401 805841188624 955829095677 447197409408 421092864953 493761208935 692974490562 775055969447 429916820351 167155753331 905475878375 196805668224 326315782293 773095369627 305583645752 729400000890 519476947432 248844158299 605706775594 781216478116 561761414321 340464849596 81853056854 334497317255 470596649922 246352194291 775822012235 939442947309 114463897277 968145884950 813583985319 53230395526 219650892029 725703829453 333452724232 356265332746 455116912189 949779835275 355031501624 894366034673 246546118920 854007435245 474055906020 859207072255 640089127261 483458955189 996006639943 543334300786 802591344551 191178185557 243141799684 620488871767 694538345792 905738429975 14072548475 830568217279 738647561719 347686232539 898102403028 994653917505 777902326007 289571136516 868163308935 374971447380 855386239059 350562817653 686629990828 364370028286 520340947411 280100122672 316963201913 780287312454 257923311017 74862071674 531216979521 701556936194 134559772825 476424202349 703016763287 854523320844 80637362261 822711917189 121983450437 490367452170 659573147442 891610685282 153073121864 542783655670 381687110713 505953108512 621471605805 58114296793 665093368623 403196861897 644060837109 697384159134 924324771022 553937926508 258672701256 493269387730 88646559981 191633232103 91264708147 756613589040 452270589219 771057861336 727456079192 942412402497 342160428263 967814482927 664695902514 904670430792 876210940806 130362688733 31736999052 986364987453 794222817958 730925405525 740232774628 137104520674 118200080630 788352512452 935336845916 603595871018 683545382324 538209866794 330579602935 42475186001 882493079176 741365322789 57968240106 359564851973 935487391185 59934636150 231146893936 896747425273 11797553390 829550147196 687458115689 665115846525 574216077731 131825470447 773195129260 836176492016 776719837625 386586428780 631526641097 21585475218 620456629288 498226077322 60047215971 895525696493 294035754956 312737217190 517356700444 399042894896 772800093295 121709890726 131045211 141575294580 150419487008 762371584944 123356370327 622618079028 828744169902 384965256168 823848219021 410184002008 209272277975 56666597518 736803249429 346005426012 730991093878 462697823752 469550642 254299889046 77925861169 631055094982 394753110206 943354797267 991327089523 783652343048 817925461014 277012334135 285347387489 324563409933 231575142114 597204992376 190011428721 416174333812 650054567189 274046954242 419242208360 817164427192 870489145304 556295039855 669920082021 355799102642 885686663213 631838826678 673637069152 29992061246 104795802317 602582892286 912006910250 958974235394 689584403324 673654632489 988365823462 958384374659 225209742751 409838916409 518466301631 400725063991 281469241376 664016787660 696838618212 10828453380 963282735599 189913500196 817026915589 96211671248 202603305626 788874008499 656928161729 438388374516 478022605028 908057707783 910023728242 253246369762 505291704591 36139381540 752499209591 422107784224 158052155750 586168051146 988483573316 80644799606 937755859066 71240641551 425968749737 88760832180 729483622992 157914649799 221809678880 817935161380 429186064563 978775213527 111139297685 524878195734 945224668081 250124608808 376798540780 295226577340 780122242027 566554958416 470333667814 917137315241 995531739197 318621557230 748608046304 442937351902 574997788751 852230115815 339463799628 440873742526 749479941695 965922356115 689976560733 700784868655 834360778339 549395789735 718557466110 894500577716 24813927330 920274740344 336993654181 79429252953 305267575101 545719964691 795058596840 903244709158 227730268840 387156063693 992921602398 101324135453 58448278148 771780441312 367446906618 844843475040 635547627443 803227173515 914123857070 909094347589 163004352892 129393414688 73477573711 44668272236 493850781850 696197636946 298188272834 290761139286 151653644709 890521546627 466514462582 942925511419 197235582911 789628641612 701135555307 551677621183 94341047076 365446955555 988086028846 133882284096 959209282275 221412478150 910935259474 397217969653 333633428642 3230457715 956956227680 815982234901 218254839901 171281267893 402901443458 593714196695 908186550438 758702753899 53524686221 777123756040 309997791153 151705359149 691095968433 101608220510 501759998238 591978954469 422934736215 499362357989 67338225357 236603611946 566702552622 274978332157 823010305689 444072242427 455845873652 243347472046 214950978582 699602292634 993895031369 36948938984 471643486181 94860685692 655792390755 911887631279 787880356790 541398993667 492866997082 216852095371 682778554845 566146269826 364589667912 60191373291 661192113697 625910517746 502657191513 106175744667 127955415256 771995441888 484267018680 935811681320 119045122855 676034572717 468280467542 432526184589 149675074545 110009617806 369190069267 215604016170 173129507069 516678804442 542339210933 877726349344 448725396375 218431193007 537907687375 539032746999 333256290577 642302379779 808929523258 239762313587 382438009799 774410135177 21614007992 555023580200 867417773850 107483111828 720207290955 338832944212 856071038113 494790428028 753025233625 965389684136 790187855266 100167298808 211680745767 673344213046 89714187293 590206394350 926610150795 245812081481 447114124687 456800613095 767290543546 708276596075 729640113101 778264266830 958244272065 497595677381 976885782694 524274495024 174602015627 142209902915 882157758129 90995174750 100438131110 157210110427 401451354422 82528220945 515205761716 614050255429 923620383310 175903832493 380566238733 102928822217 64257075118 51206396978 921974337692 31328034117 604911407610 78509445153 436250679252 621893625624 778065552945 270392350919 226330988112 995187020468 669489448663 335352579730 110188657876 891952775882 733797739436 6732416307 674619957174 458445008478 520475414007 381644489138 599948939715 234423452798 311578302273 968460096951 997049920011 37920266223 579580241782 454159597449 798089091291 622541647862 115273414168 867196925238 982038315323 662459837818 369212137280 125219190667 119540544361 357626354898 738309541691 588545528980 264247593264 893804877800 200166358519 628226178751 414508739955 457367090884 944551297648 846495892713 434967363629 88250539756 523493780758 935341846498 802123165519 167684537665 197616817752 81882874825 858353559558 794402709516 613086577470 280725082503 856458266235 633283881511 639286764170 64281644936 496814554053 116227148385 60837942385 714011321771 765486359598 738339614167 912722214665 147645324473 433580373684 354115805160 369254044251 534979656734 414160772360 558271868721 342022683246 35780607618 249951684326 789060133389 534202803731 143646701589 243093622136 813086463361 457613473638 146950778088 417242696990 396714491641 540856974291 673557622910 920646242905 357046796266 400325445954 758286984130 580057432272 218845686263 96562596444 767346755400 775105463968 958302115210 962253239132 534614841434 565975675692 898903101274 893222532657 945132370850 552890145389 695512221873 968396003484 587474850867 753106259268 852096235070 143555670330 701481749948 26374073809 658722906311 186459406080 322601159975 940842803479 894082806188 80678087724 558022286616 232657468657 991284071107 421475118920 421064387925 905689663765 365850490553 333570571219 130198679403 744513923573 782251427185 228059942836 973111801335 59837732337 71086969167 368069527104 270062484772 757058487277 381432654639 895089613851 745069998154 208969348509 492291719424 289717554754 196020797364 510480090565 4465452912 325408176820 264266360154 194852540013 306104186225 119080698042 933582605995 190624187406 206233792255 444007225108 544242253263 23732086661 584569302437 320013498398 864829604562 306277879699 161544550388 711327344330 657892259965 253338310400 553344480735 932473937274 701756387949 76497432972 112810121430 395983445088 311436996794 818865873385 977376167838 280697960808 530642549563 517621586793 588311929110 936858318041 362585244718 885220009629 184420810858 125752487804 418103840273 631924375934 757083084886 167614039465 974850683680 130956474525 126529039379 232169457928 453002294691 891533320411 754438743174 423691981633 837494368148 726165021456 470279990700 888260858928 613511460597 299798828193 130715014857 785183269062 257603424178 597553337911 744186523341 665467360496 32748443908 151707527154 117052915573 351986551625 55831560131 172123028550 229471460513 336001790152 634532573191 221490568435 99203168168 432020645521 770861499535 655784076925 841505549238 403267592011 359654563948 904795528368 489296208008 202306377351 513331860072 820427632883 654333746119 709780339071 690682833268 742708242518 518121635118 14817815478 881658658078 408695505195 233689184088 123144480923 479085555909 610972227187 949951943430 715126111895 928812469101 530686292730 428997922171 460563978266 721311167249 327884081718 82297415939 649233274736 528402932673 414302327178 981731475205 298809597301 579534611925 747790872220 890380270324 752926403054 245947488198 144645910185 846985623286 724746627199 904313641847 163641152064 389101935733 481416339279 924068444132 484798082277 900375120642 963614876240 827201555867 925413807690 508165705203 639699907144 158216975622 924607925381 177508922448 231068078901 502056576018 612995408859 344260962993 742504991360 998930844722 541117627648 209499871602 943034824271 22177994165 976770902762 366523270348 828525123158 681731443639 481600066646 653391038529 9887139659 954654589388 571271392023 12000303812 716660121199 884669821150 530037545504 697929413897 99381502220 144554609881 330759384136 452643618934 68051855155 911322534360 372640722288 146531286228 783433226582 449439266476 772700923030 589183173061 133370341952 95542500829 908518987396 227727273046 28292847699 446850355983 403822804254 426480631956 355080991147 271263237306 363547776363 338482564280 530531087359 783523425322 279102481884 501368198743 157715234634 810271275989 220949076477 191833342847 324870979916 602139674185 884557685108 844178350520 496590907117 915954524569 576696753408 601985779476 190145813505 994327839478 64336762231 675758207101 992637509007 561023813541 381373257592 626554453922 908159047147 879354067391 144264885650 17205472593 145788517134 735791747955 316011781204 914220779353 780105420890 524681025281 108398788299 434712848338 185652606159 755967276871 413429996761 934846706932 196283599950 2849605892 506013793673 796172183010 365727850247 358896352514 103162989029 41950316293 469654178377 417004634116 438938964803 782505346297 596912707509 364130571405 93273060258 873851693656 191521907020 466023956416 422601336275 767269160016 521900998100 153507830523 154566289028 944238923013 648096807421 25772657071 517740041519 468392351304 467078203161 375648539812 291275654401 954540742518 336958015663 282238774639 796290818251 765761348088 387092258337 92481099473 400109073524 426736224749 111381367795 68280585419 410914105901 433183287368 657847604695 66300459204 97724231795 931458194778 855750135582 963556724249 606402912628 849148455889 107560387727 589828411759 249100874794 478262651221 482831150057 427892992494 749619381378 534956939213 670366053104 400249878471 365316319598 770453363717 921834154185 222776939867 662671550782 709026476059 261490029847 554959872251 546125346093 77122287248 46336510850 717147631223 738547014750 617402175130 874475365270 406005575133 414504335966 759536244178 81070834113 620335985748 398391401003 366830567638 698230587424 270944605315 236918453341 418058017097 970586194009 464574609793 312297786134 375198461434 476555179036 532665736231 134932667957 474943976407 251244565132 748413234406 574011844070 132266772664 236489992240 345288262184 740294744639 393558386186 375026678617 118273555948 362909718479 436826485898 973141561197 84379765327 2576046487 97465264353 601490190860 735307449937 82498055777 113461958528 360354975081 373190766971 764257759669 308619942831 352577869651 220283610970 85112848840 668793187816 221502065713 512661534063 724931566365 266516164228 525327756823 918601541995 279649369415 366790408460 594625583430 424725821497 803568144113 979106797636 686309125248 291065975864 937334891046 240641707080 310707624843 691679449809 774542997637 593570139619 122219668221 122191245324 309609765059 220133479798 386134101426 104840216555 735126004375 149248199978 620916502187 741569436937 566309045442 710136041071 353968606942 854604926812 450994035012 706541728056 444665814359 670316911095 663324157561 596608807430 907296306529 982237412076 886096349702 951653117475 732111786603 712696173566 582410544507 819433125000 349250962557 536248789912 836433901025 157072280356 840988472693 361005395595 991764118464 214681788791 896219678255 450637640179 331765001808 50568067149 611818405283 759636296336 422492097761 133077191476 431864689875 732775527036 255713637664 176845626632 797794227418 188316021015 990233193742 446275268093 785665805789 288907696156 99381145563 797628053522 319719564515 972779096944 759267935350 891040126061 888624087382 747020973795 62011095487 726829103867 180686612977 519443300885 3435166788 375656088953 508783282102 82078863800 561354952695 262607581919 699376544660 711318104913 290235887319 173990020846 993726659755 206975158454 530706415691 631259186874 506415818875 199217231098 556292050507 226713731398 782502031469 454572716073 919534637166 120807192936 439023439928 573143810547 725880335037 100203642148 339766642305 916516909492 848620609313 767196692381 227678674894 814008735361 38255529269 179846989507 779283637383 85280482557 519525170313 162290109784 840330380977 295272794862 466002193924 739801914843 141540527109 906556470864 531346835802 287775397524 818229551192 987226309006 536168122211 905472846957 674018358803 587181018085 190911791976 29079099978 282965120293 656302362238 737098407619 188883375760 498752614710 674058648993 124358166680 148379058500 802055292359 36277176130 283262993572 867371448310 582588359634 311909266708 145675479637 181213876730 685484501458 934982599072 143823521931 189826529131 409893695323 266332138019 96729756406 307693377854 375526387078 736662153010 805429300862 676186914299 761055265888 274825002391 753567286318 999672625024 247873124424 836662208326 206673467742 518683881362 168074559284 581887826608 25632122525 329395006347 38060504844 104251063472 870987764330 763462087836 426408448023 198255262154 492483844514 277795436266 756327778008 987608659763 531031500599 34230884513 268419260369 438259520702 2491653337 81844846718 194445706086 787308976691 815205622690 90028358413 130224308324 45093050466 12424143644 565362958123 438478666653 960418225547 802958266666 995054307542 928456334007 588741608552 994870388697 743610458032 753256503894 673160331805 95716477914 109449715796 177991797466 922782261250 171818891825 831263669167 464512555493 676397838011 736470239404 704636703359 207658476200 121903636774 232368057003 632320091924 433938334652 468453871816 696581251045 916139338970 777598080911 362383192684 353158642763 436659919701 852769264521 427068143447 910093666416 175201415048 367737372011 350611840943 577885978454 743146048614 661803226064 177507087929 988477568915 90943955993 758768802600 601983555671 71818372572 550795274090 535110670386 794110515037 684137051276 587611134706 91544327001 145561878592 7857141779 549601189471 134985540781 267813387071 743045446690 968347266337 341159618477 856048696460 400129976155 96632805508 910052416611 474126262939 971484490859 444726089915 844610190493 636936674049 252160750417 434413528507 33091596277 630880750292 62825616206 629630190704 631880111943 800260613533 918225575691 912997050784 863908163279 303965175514 567793512008 678725972511 129759838142 159040202362 577715662776 771153028054 629384092055 338781890541 317769957895 517294537214 924936552388 815577275563 691559217881 262358119930 137208745311 479435749122 131648457047 174405856445 458951311825 825638377789 388199916115 762335313322 79199487371 867637156354 761208414306 658495781749 117822259952 230328978652 673540721333 23412200371 930040593700 785559185734 649992444143 999142020250 530687773527 134764052969 367079106148 263871870033 265266777654 622273490700 785023393021 249935804313 297259255741 155536862019 69974834561 703832532161 854996551117 425724004836 927317867250 993110964894 335056974181 82768810784 819784306021 471372526200 937842788845 727085150546 273139256951 959185443398 480324728865 381791893906 960538497653 201475882401 643081179896 759397562758 732974988660 232464293992 558104081840 461692462981 291778306978 158761245011 36202205320 922483570263 157128082716 755333738069 604849186884 709205901769 354279183112 551550448581 872022972673 478883241124 275916239962 543921245710 74833724362 406306483847 824658705915 444103669839 528462942792 571340710738 821798980842 251517714595 285561866015 400733774473 603185925845 835594503720 236124432381 185886421653 22211752274 683120612221 386357428305 138831759470 313457861983 911631814467 992606421770 582304405160 467243853363 819722929995 759586033504 908443880714 474089408502 483912510723 709828131109 189476136845 150094490131 249294135389 77413355573 423143922169 647670537751 865127152625 829425171093 951924496536 33840060610 873513439625 128084468632 977504740563 860763806515 491860395042 706625059800 105980575357 633409941091 501421821565 495271127369 34197061031 456138799533 916516486342 534366152764 480767300397 386227051167 581134737359 664625453475 446076380920 786079893370 329229881223 995533146416 668216037185 923619111665 718034232957 613293990660 205141162188 841026104981 15548541768 893217707041 752021040270 480539890001 810807892594 260423423259 977821221794 542414569209 27738520068 156732875882 589805981798 516676908525 974878909060 736020222409 867860201390 830151870082 449140540955 48737895403 108449649130 614255952420 742937664974 39246003099 401441122417 946241259652 713076493503 65543002092 323255408383 260414077649 252694523135 578653198411 434049938788 305774973646 474297575378 668120977488 211063759374 664672310739 705602963618 684307873133 222681686407 657181524374 296138700109 89013803191 251705575003 732170620344 921748084609 403250013161 969607260317 144275957170 550061185588 715055862714 15050652711 144961582946 852583808495 449176977024 680571264416 133428850635 413896197940 522053614623 893616227334 278778639159 176466458901 246587733965 245208703703 194616581962 336088983271 533576195578 946870570782 108789058538 138123661622 599290640550 246833003910 184896864477 610174583297 620688733055 765105375703 903234679378 876213544991 259957483284 71989127954 576200376958 261584015934 221258930646 452324007316 407070294960 693146704177 260265963698 556565007456 491143915609 25009824864 105133517690 734396943046 520133053931 878828693421 79687540672 39037833713 860623626700 589207246301 675466272691 583357248048 916722081820 342935321919 281712501917 689274641704 690969569675 267568172721 652666166628 969070094673 498449075199 254634979623 19496551351 788877316093 430255414707 875707831366 499870009220 91452608339 916062001687 338860833209 258130524206 526928201638 82716595030 193803198453 523050821743 969705792588 362062022182 757928842037 470635169830 418322911176 350720139517 581239998046 190522348429 1556978335 532268280498 475394782417 825881170224 94882215046 275385987074 994294816895 538303130637 24756697868 427942596023 621814629130 488783446240 493478026950 491537291094 306678374104 140212115948 318289759760 209865989059 469944091354 870024566969 296313842462 669092270896 774167670056 436090800255 167175679864 436104360734 930850151866 668288512790 931909909192 317383475331 43157338323 719472573434 558286163920 286369432726 899602570877 457226702046 555901124283 499257549253 137729446408 578839056858 350025284223 786358739962 489527335490 120260687756 536961033939 299544382350 686326085744 420128923333 633676333304 965885887805 489965302997 875174386580 28623642340 278611818891 311609656179 405962888760 790865247655 865443562067 772219716106 902181436260 648834881823 851247203257 892832405132 444519836534 123130818056 396331362392 459864390918 442025850591 63569318455 278587289022 854425666358 984714782591 481045285689 570732611874 754405220890 795298383626 710615776496 98902457200 469209145544 445628587790 110800537899 450322317359 61227359020 48587287886 368540618309 695133747567 769034044202 848667319867 4539600296 712396785872 541927612683 136119930757 913339104581 52906299675 54621719105 81937878002 561724293986 984468005890 731356690946 128309689294 304464258706 534282692071 57290191546 390203036843 528802972863 817583070413 251668864564 840164021573 448253072773 200781463741 939728302248 914411434890 682255013497 61452366471 236077522277 640581841955 185885839377 601214572024 853993054437 897879095320 507195874885 522450497097 960332390363 79968226822 359039868643 353959009021 225021019523 653939723789 846543765953 290234253994 631210390090 674764612710 91345364465 386292366440 907717105090 728877331177 130900705985 447417127179 713024829539 818592083040 298336958329 729724110108 405566603835 982884751435 544200224508 159794437084 577194038840 223480574746 256857347405 989304936832 79577837150 215743233920 271570974351 218902287829 887644880691 862081338626 743483104223 734619774420 828869137239 912532559981 929649670251 751570581432 524635362453 610485459508 615076136052 902207727082 971930214099 708270574199 719284712798 993974139534 820513302422 17917898661 201385209468 867017812915 94989972459 703738009460 506141264908 401319027391 946986119780 107656813924 372141750816 105569266097 675962776626 347608798558 396277608574 707343017338 754262417116 580139242481 665191581163 466019926126 219960368163 258608798067 934799154920 512751890466 91221691624 230857606488 299975711011 776418317225 643861483305 33377065870 357898055232 207946649548 926900063636 719861335804 937248785797 177767084009 19997310511 184750544051 159294626368 483138819032 884614016031 770167623115 829937659935 715121869558 533832636369 219990230997 825676345715 638634001235 382865448832 572456513325 138753183256 617689925102 884810730411 274804943626 582589144480 639031989053 877355169005 591114219200 587964944596 448892054782 664218122574 636631745474 652706294734 235093404609 947425391294 533717807634 78296349333 364966308595 250608149962 343194045147 272886075133 138873433733 27118265058 668590222624 185314813949 387461760767 809426500773 349468338298 351295581649 289769299413 609048217544 351467198213 612583069056 378999250827 101736135949 511365859612 795314910242 775213758267 267274128246 999837226250 739536343193 463578610294 323469538808 611476459005 599464264760 347642933561 176311110390 149325162526 411315231304 810420519918 709643715338 997406891653 319548456635 162473865414 962931169045 406940097327 354798633875 986051882519 264914281195 953066252213 148267427598 133168117213 785861480356 132696414179 690703415990 395248245647 87660014139 747951267991 984986503460 997693603408 255972700544 569745449533 970054909527 43575727928 115270006609 170543565437 185220392343 680019529389 453642566268 744888669898 118416079494 464502510505 583544288210 195295670225 288502877358 840554764184 953074124509 745088257307 336388032485 506044296606 487758553195 879981048707 727271414344 945676238907 626446089196 851258128585 734952733405 525265481523 989964672872 658277170206 284965440119 892312581315 123154164198 414137170275 664431893120 736014329568 48142641768 583914739044 312677487170 686190451454 728203537238 258612583197 840257085660 279495406298 206048769646 270581397688 876755486503 415528578289 591935174112 268015959828 934296902726 428587735746 698368975259 261269429111 864183138946 662668334227 633327667512 172785992860 638485229380 811672948723 385819926864 854666008141 902177386689 137846326343 189163909787 189830691037 788857944488 861748817324 934252289782 948760905595 140617073382 558014087481 156348420119 225977558406 92499677470 262691381314 877998371456 164455278488 817497437572 171541958483 892604585321 800557973603 224560889422 741437711276 884450700306 988452894967 846810605064 131524999742 772452019543 225399534138 48130266327 556191412236 166264777179 937901149087 25142751295 245461898779 269960959599 4017566625 12467129660 811380801333 998651024763 564210110170 173291715359 514022737923 409444742955 750815535982 903764373220 629076120306 748189343906 407459030907 784742812699 716442444473 44048705714 346571701725 699039700335 214959058935 395782427080 375652101699 421840042612 252486674629 511790060697 189795529577 503083492825 422197647338 881646173732 146193518887 222760997521 421946691386 338408164490 660875063773 44443801994 459465576423 224020163012 695568466842 392197716145 554056584791 739336906740 420741648571 653879653359 268345096585 202297117308 219800504924 839632422245 324171276898 235818783668 612338129829 958776372567 342946474702 402732916022 58930920293 369847327256 29620557483 458606929433 853687736798 199030784516 320767003440 555348648410 526536220191 15690158613 466758274964 655135500575 777018330669 743885924897 815753230591 506411284472 367148837114 611781639973 660336131851 386262643104 479365823105 861539418554 284820659494 434855933011 619620785447 103542784424 952267916605 279730097129 117129676164 472584602141 60518437686 244690317093 33429461675 688427816059 357632900222 104606379172 842580871482 718199787617 841275980604 520798246474 358301179875 799239092745 14148486320 349688550658 145942571113 573948033470 819920494081 427762614655 813077796233 93303681737 726765833119 462000187437 237506394619 516415126597 655593557172 497715866349 115237071139 537423877231 956504568958 380075401376 929910990209 454908790025 787419092081 769446259445 158275294483 637478159079 518034571702 379680328768 785978761638 833396272006 998282290164 693767420515 345886637499 894679311918 147734240888 44250714710 74448598802 368060568036 617171920345 442835649487 851935136024 134297860752 196213775446 311240002883 20684991377 504725590495 371447286043 155775098976 675838305804 134965327939 500552519845 13864694735 369000983016 767334580973 726081781264 159319552028 545291948596 272931521719 170600213226 540759798755 312328751282 254771823972 640505690781 504595488630 375296641197 385393128107 360894896455 601648872872 975864627037 365872712094 300962497283 18522218990 128920488399 144234486720 219717096693 742470928295 32134386975 330017243193 571893772567 376971499054 63955649906 283960406222 645893031296 110714147753 596423760339 631907164840 620383828954 976858042579 481610897087 446681798933 450846342089 687943184031 562726547482 288039831887 16770377327 911853062924 642366745547 977429079229 493705868644 361884288341 75521736656 279254545911 959348401966 431546269703 458955504465 592185008360 127367378986 628448359739 374438423909 431048353833 155680725998 338376730497 745016851764 365358219525 948666335558 951842601127 217281766755 513311547271 973668733921 10510138209 180566078310 34331371508 761229870723 480080469696 410993881662 471535042844 664571741449 984931379836 843537183669 811606220819 546545997789 69773767009 647408706051 9747305053 716614398349 871911062540 362367828036 537077607342 442688615380 834814203564 963067103325 176909311452 665012933229 93801163129 628559031298 482691784232 700178071119 28811544952 145326883502 774117341432 970313568322 935032637851 721796973435 384734350160 883128108346 488533568914 861989500261 218535173624 41668941886 971976443589 616645102095 87005840116 798476109407 574920054565 952097968549 321546366265 117524174614 624346626685 792765842498 438151333403 952064592361 255612253352 769131520222 968119450754 764947186990 618697248380 110443102473 635381154005 577988601556 533467086147 926820567620 807250140573 132570546226 172529508451 26174072472 710655669407 747803827749 213929089446 53546981326 553855905295 576447144445 883889780325 88096665610 279619642761 774866275352 832866707437 663612267138 571809120379 890293005975 127749206959 354551138930 863749488607 874555578967 344902936814 113434823049 582449809230 602809974654 758711664752 345006954858 345115777763 884052827104 367288188999 42794527091 577157607622 696854155960 542930841339 530800405266 754052279528 212537480760 616636086474 360659410314 759922684526 240725673436 393182371078 892716679899 474800789663 271654046525 144011860313 595469861835 291634228043 55718523551 87939257045 606476257635 193520064981 662473846339 469962112246 723948040964 65490246731 484997260830 595999654310 212845970414 116045574262 208055968108 25423111625 77053082626 265006048903 247290212572 817136221555 593872590124 98048851734 592992018278 514770689362 450541740817 127719828807 364874315277 126838327931 976247610795 311111786444 334113078256 148884888651 719298513915 394956131627 288476807158 746049884898 528714351622 72987370787 169303105043 831143787362 774140267175 743858997022 259366334843 525108634288 325872280069 465779072716 238959712443 600241461178 963769081037 403540656308 605448259419 417124030275 768027200328 637147879321 980769778388 792767305108 317195166173 692324602480 329286471851 968902974457 620477540443 193532730401 611507254016 761759842058 31874095670 567792184293 45381556195 296910121559 934260070493 729338669664 652560302446 183352671368 88234107765 852376784868 279921469611 869930236155 634177147969 382078752932 259248932434 535414677745 732136766613 260456259179 209310195250 251527163079 660897697762 320889724916 742682537775 630276011540 627948783724 57691122359 13474587638 132257821751 298504659422 472248069339 60827577195 624852915739 593251217831 228876803832 264703782851 798741015407 19352556746 718689995705 941392947239 675881829823 523491178816 24108521429 167542610376 111055440823 834192363637 505198494963 976660008978 473562230964 230586198422 481859422367 277311567390 864023699642 409564192111 779204226693 276960581198 476420680653 99664945357 635730886272 441458150521 40905668491 856214222077 735093464170 828709813474 688755752069 223248240300 368119082370 531560497324 476644139814 583185818492 169188709901 434711708286 921718583464 966356269396 154235656705 280263950942 636525100703 671631826957 839851890812 229777722737 23456246680 655866970539 205525593754 885771220650 57302747894 274283883888 890242417177 513000273846 166317421864 66012998658 717978158489 791536415976 666154273648 902928743503 148378225838 788042589719 95630443921 663097951924 545458791387 59946478201 709428524842 312267990518 670192273410 191700240745 415868708250 162457058887 679785501684 86621571664 557185825032 110806350832 269092592126 27246028212 235769175993 433538324797 785819582744 688142695057 688586158665 33928495045 981888076781 400048430897 914189395811 553742893918 927293301403 434522420833 257818436342 21266418431 318035489820 963671016870 234118166330 1465110242 313852298808 369127877329 905497270130 644606555008 359381636359 645631914317 836411704476 604694420591 944386185498 157460499856 993068585113 175794793337 201012370746 55651158120 886604308907 98738713172 595121897406 346381185463 311978447722 29625552512 703746882096 752426569625 800883837287 378836923675 357508782536 79926863634 799638754155 752497464164 630291406139 528938994311 836943975900 414187357168 325799425891 601349915968 431169438812 263488436661 766246323559 403701986150 475142582354 376205273816 453088432380 179208426485 172645121138 88992275273 557580062833 914087697394 945881561152 480699775288 328115818677 610795098265 526394328674 355953980719 130803831756 426222456620 424595890309 904947447963 449323256761 757906006048 381156195310 597992962039 806454197302 750126113331 607195768648 792703803222 251197660281 757769028022 19633517253 597028982380 861290877798 376349832387 508239254248 903870793891 698708342508 887095217367 546770341235 311975273270 283661514663 397565081855 975411495325 313326019341 533518586749 518660060823 792062831640 5709372473 708852158597 322414049295 152454258528 720295718798 974276589815 323912869081 666114220769 856485981372 932427868896 484453471614 759963287075 842050445472 193088093506 28486666358 164202272179 802462029471 905829885875 324869940348 644120431682 110391555818 664433971895 850289448021 77112595542 734719067770 870404010140 543669955146 505239961580 488015246994 829096346407 242798713770 500803466350 656421866218 361201018881 857727686856 590611701962 635565706259 72282012693 752595922696 193622034438 18898552126 669063164843 395798927150 146966963273 798122634914 557361579462 227651656823 617687467845 96492952112 563533289345 916150049987 662930387277 321057671152 874278927144 999731808753 205231903091 262166593174 964964114695 442832584274 473791740650 897284413537 254391662598 895366893022 615272437015 736444426434 892307461781 534764968680 489056226044 181422506428 950192611235 220130026428 713494637388 326952051420 185764113740 594871852741 412914878797 14466719211 64351314113 850144557568 412249917080 881741694314 358595477180 635679741003 601512533279 880570115030 724388677792 182927021504 403440923375 726486002398 822268868725 657930182216 549279076972 769658074705 504858278163 648264174144 457383301030 365734857095 467246624284 805521534379 216029839528 407025918516 684955171273 737119624969 915028159980 625049572803 564053411410 548908572840 295639384126 352849483437 948415551490 777387100630 311772090023 501067903636 601634415033 311207755792 543905072816 989781230479 86804604226 546581277569 152036448113 470524950350 502282003944 460041359099 810874616696 133207593630 109989734584 472191460465 3750093347 458609077980 72954368934 493740034622 827659524602 839060245319 872571569995 444272085365 556187227750 797393370916 490309090373 266728622384 398926745961 601924281276 107260994613 216114226272 742769351033 784339452922 11909310868 191911026220 622437284927 499256223013 598637006130 27831978700 940174852591 610020382112 635199672175 702694894262 731461519675 951191315786 178760528642 630346373641 498562686892 223808724003 748100512093 247111863373 519575178983 26512311404 601720100792 254145127390 306863767589 181553726239 179784920234 81423084522 9375726866 452325370423 85615875829 923142394353 542628866969 287690447419 328585347101 252939647963 73568135249 676904185895 56519585071 578602863863 185124931975 357033994600 889290873074 629890326006 728804060050 858589959204 452632314483 814226443934 14203523427 593405449868 944505269372 323494314018 268384117333 819945194506 662680108711 397298094036 761308858689 98877778587 307301488118 256001842791 4245160988 408670215931 26003343160 70937589361 999085369131 627619592706 976738381238 674825179721 609329355880 901752527194 646485518652 707174984054 478664215398 588304297389 732433034177 603397949409 631663934746 731868101343 988324367141 296298034190 472480221618 877977855788 393060018315 957394618256 684350172790 805592955952 963420915805 432704418493 619661887214 68645270585 777639025906 216967352393 77753161742 127937941258 999511504240 205951174062 676292953714 954581942809 436408836020 172008894321 181268495005 960738509139 261474069938 243803870696 419229839357 194731809521 84464662996 597461824870 716890034497 339419874519 658027279991 12652584954 235145228402 907393399073 466246650404 370409114377 515705801820 659731888992 293149581335 196945557287 465115491711 788799554852 897345800180 678605516180 401842792499 267759696556 2678868806 254819986409 269170447891 515838874360 726465119457 951378142785 154595117765 997871855872 797035360527 540243167085 204108877914 825107483417 907782373882 158719921138 739198492815 900729460839 439115828206 621640706831 665140434986 663802709683 556910398317 507690680700 286574603013 64258281801 809762035362 931122368907 229091321047 406402832087 141122690124 155023598436 540021048975 950060869456 792477471396 582760070318 515185646790 131424211643 383493341939 499961758722 152379900169 835736671665 888897279409 96669928531 416435171237 290090413964 101813357128 698799588624 612775427759 266841026222 923594873320 127524910556 217736662093 101349908738 176189783501 558048256432 564122884604 28380914567 646917938692 53187686185 920408761630 947317068201 459496918791 880793045022 317812630964 508834120817 88944431472 643041482445 73216338614 52614719616 78394314268 590234367229 776100297065 879401769975 909894836421 753186342723 604898422262 989937885538 424162132717 965109036995 689607947911 805528373220 959488765376 709505453315 383386361226 636635951427 51368270261 563733232622 18122837691 381375006350 281762060965 987310982254 427688452333 171165648166 774412967051 679495311881 869370261863 894308762079 807813620044 775546474574 884279567916 629491857296 38130667174 22221924162 690535825773 198375275508 115553151716 510160386488 480871227759 811196902265 103301546027 693438945900 770990294856 290149055725 670868445602 626366951436 196659588659 743441385992 179968218583 484314310227 322796944068 315496724299 546310094864 292126166992 870407564412 781550630647 310543456943 115939864215 70026512029 209604637835 966676513479 407873855499 552836382281 459953510785 233389617413 420843077140 369851978055 654218457199 619189570465 763485042982 1353606241 882915886363 694673381005 849844826563 112039882444 579537286226 273585332348 890487914055 636486330204 778217105048 809633127459 207816078022 584799152103 997200336396 151698178188 283428800976 684823390579 231751449212 911473197926 276454288874 81754506149 847928959428 31538944863 88034723426 845874073838 516207997571 443290121093 220078591979 579835976369 701189566550 779004195965 676758573095 143511387670 247087316189 824674077932 306679870918 624157210031 601667945003 101398990810 411241848446 619193206205 893691201187 455282114849 60036984397 968816132419 291150629254 985275114096 602822809341 375289232440 440045081289 936425786653 902184328699 402549841265 593431612321 626083952737 501493560084 242480981792 440146635124 93459385569 199564695512 998037415293 143759810439 602395363890 617994017091 346214296016 699009202639 113703443961 800097535099 578127323973 280069489422 298296970647 233986454117 912885894381 694735290466 352970246537 722405108055 400763928406 272702191882 591611214208 446714252793 609705333205 558256255989 758286180220 495427042174 245021807587 406375804420 720002207718 528427105495 198883502994 342939067370 670972306841 956047346953 500143844489 438881687302 514973270852 546290717891 433242246186 655844986157 570586593490 892713707319 538227355033 37694445597 996122656468 852169494859 532005547005 753518496373 391053503318 498124192121 573928723261 305951123195 840783464222 84079787035 244379522587 781443101558 587618475646 507273750316 308469740656 576910617462 533172041193 575906683170 541058964010 72333375522 264804721510 170719817247 942843374922 559748310395 723603357721 129832008470 933061142504 464424795064 550250298232 900384929023 319321920243 543299071446 94721698288 772470191805 823856700864 996723206213 964573702851 718969625022 775368303196 921853777927 544955898457 276137568023 215653491842 226183847132 624127662787 753459861684 700043250171 722929029936 339112717452 552033660683 679156638133 419801460111 937229574074 677701987205 505161202310 605313181219 620001826696 807005215638 382099476921 721915445127 143022552722 892659420006 129307598137 861338904206 1499301977 708460956623 977271141038 314658625684 833954731590 188149614971 657640753906 536609893949 749931951470 926292320755 920666958919 230032116579 238614666734 87249295436 922772846135 68595131455 291172001756 339539081358 376456342397 628961252700 740470925249 600416980475 212593018056 577432422701 959948995659 752004689938 375327163008 991537101533 672718857459 522773753364 563793730851 373666740007 298213488188 185918499662 520871587764 706169494613 544645916728 432609595075 513453622 588933667565 245511002962 283289522956 386523837880 154685697787 504139651109 192192717410 179135392764 693883647021 965542921561 913496195533 642830644643 34284980178 502958441225 722446234291 911597518043 619712137505 726111510786 726463318107 612002263020 707509513199 636452670019 841176457334 993956193562 878830106739 850818856592 12540150377 826012133950 872894263070 298712423886 864034286969 575457450757 7114422271 378213456750 233375078889 554415296183 917134390133 733618752548 500371906492 828188926475 810993572679 226613509996 224678049385 378685612440 237047105105 176132166859 476931534411 931227476622 777758592191 956097632250 510311532954 387065452893 428780479986 254230740907 130965214359 562981587415 428624568648 439661745655 373526938295 790629816259 593258635502 465071012323 304589492303 397889545100 691732619554 114449192811 773668325960 476085626468 221388738891 255299695836 416530903087 533106138850 989473676783 387113863836 703882547403 145819299113 432718393236 395009454231 78478164471 773063186144 74695129201 689915836330 206292922798 205639425041 683717957084 956933730849 854039255983 724914254224 521629208335 418797430709 974353173127 435017612701 980274914519 72226338558 572843812810 13966050005 816124145638 995426972911 362458226152 446324255197 671878577468 510293089931 42175914280 747494534689 179564862929 515646091230 118453219852 199038456386 727036265942 284475793746 457599232649 240039860170 161354139358 39949532131 714344824625 869844164662 202960531970 920573556231 146892370716 710003558927 843383406390 524146686209 436262310335 924230217688 529597224841 978206787276 994988340836 474218929833 556297564471 197184229068 555434695512 702109537263 84849922649 320461658948 352024438977 342997481268 919744753317 334040758422 786789228775 449484441981 417954774985 713717708344 176376007918 442952819584 730295719503 831469646513 148375668847 990203006137 18957473578 904079973309 435489689247 889939502018 6210527957 786874030189 539818794572 685555126306 613738157828 653538523395 124578115940 640479425109 767263445696 406738896115 482046721936 257552578919 930990447565 415092814824 968302774176 215891484654 618413226552 883775433540 597481364838 627567671358 771258838743 352751757202 903130669246 918742636938 422165626011 449225733022 308952970425 745720686293 991815943500 185642095232 974038354282 936250301554 586060514972 92619330851 195255388545 124597097401 106522904152 923022462867 302846226849 315304076464 738111131941 652130842959 106389669640 69580125425 216549988255 631496945289 54132307306 763309348782 430662743008 52761255188 651833580590 41440510457 781002324669 234772957320 113691221444 876765446953 655387150469 725059519919 421702619059 880570279419 84311800846 356350963197 417262805557 371082515951 295475045537 913710464126 761165646889 942066457350 81729059844 899035760755 429697304596 381022471821 165453607180 154709808937 597701867639 686600361808 346927018489 451638232737 228619093811 558338224885 689843609704 263321101789 649096974072 786531981698 426643576427 959453637069 518907935146 157114525955 817007640147 647692574746 497977783454 642383086100 763281423942 954988330901 309611869961 616792796472 117332279421 685561467898 631189301902 758555427103 659324504449 212393439910 526924951392 688551279162 754953487198 170544391846 563490226357 644251004031 948455865925 151741681475 530239899671 988554982425 651134418655 895054440330 511794650209 269494110750 357457137147 302341075543 296099504320 708426108890 509715031245 663904406956 758791516100 4126925789 572754623862 132500291112 712276646353 718242412003 776812126702 429869702978 418462479486 531434953473 143860948992 575152885240 424655760378 158187548142 953757451536 750740076409 262469927453 871974698129 715131366888 730933491945 851006006943 947468701001 37124471172 785461604121 128936247354 167945538995 452800701518 274098291249 406743402954 61303050013 144951696704 270649174666 139190878940 856886133710 510655576236 354192969642 371428224040 483284427137 959769149838 14082909221 876690134798 457385909537 890102676440 240602524128 127784433586 99954932061 196982750651 410169209392 119275699171 964052019752 487863315925 432984389266 619045034099 454860600884 966548812697 119899616877 205474764578 88197569851 284479992712 785790331104 22179520681 884246087681 339969364017 323363611579 442097792772 783676203584 438100760494 954318065580 878912719356 191046638945 900922149182 940053608388 320778713682 270130496821 635181284661 393764243862 663402049998 540599563648 774946092630 359553231513 122540331679 579354928421 444168835582 168020941943 736974202929 932370343850 971812644558 168899802309 103273278673 633449972508 276222417426 545453435931 628184900467 352306547145 622549008028 328064151785 271931272103 268523624401 392337398090 744824944628 813485516576 456371176802 652402722246 658318737886 983583230819 32172136926 288625363540 481441624208 342354214282 699978292353 400711661137 485028341294 648785360344 916178984970 226379275687 571131925123 482570639099 963271045697 618326540829 343763125187 222569689159 250836980524 174189403215 47969425383 512625244058 180603639195 513240482411 45647529133 587146825703 235281731837 423596867483 754418881501 996069010096 933262686818 128833944889 135364316278 683675430774 216060385866 319535331309 894085278495 279394764265 194305767366 746921916004 255725065361 794048744625 103834794618 179446502838 931972794681 218597147362 402556987458 18522612155 528346285521 441271725867 218616400029 152991308258 75202502226 838660356748 575035148028 733256734120 216189529353 720774457307 678879387770 240976940357 29919460913 807061490071 736453647780 591228480262 472465951761 903778637228 363311167803 291982327089 943602752129 294690001416 635963812053 874055653271 87847626406 253257685570 122500562431 153068674680 282640709808 274230178940 952769790377 261535491749 110640848247 880044334202 985490011332 191468908957 510021214026 623813494254 642467813325 849343370398 960169028995 540242547292 938106106363 681343257226 530267253669 448126402380 577103526355 68339567537 818976182732 765436650442 339674477320 497520762052 826840459519 890190752257 917531614990 756029071446 141994231163 454565840979 278349898856 513074674036 251865074490 187853424912 391113507574 803987770544 867887687188 16596132507 612666340696 809955374987 442196845221 206424577315 98854358667 689600101212 117563466179 588724935360 822815120065 220681217648 750862812942 325516622561 347596184796 524286316931 860565730033 82915633311 865344784352 356613478102 870107236671 903394471012 138575782713 794863044167 853166699150 4440786185 508043135317 2266081212 129356661741 652016106081 706752650365 27449113689 361178905675 791304997536 381777990577 552278887336 490635964220 805208431224 343393655444 268238419667 52400827848 811449892280 735283352230 774348693632 442104025753 653698318845 383660158287 544451708204 370414893158 151591672171 715228508356 631232714777 724508886081 286764524403 868577221439 145786080510 781866863720 793780276541 656265193375 76223197599 950332420094 593534947203 373630426872 912137315415 367305122127 972956649829 410332454000 11230576562 723111724337 303751732539 959010401338 373932945013 371008199445 734583811582 488626190296 346962553508 327885617480 979273416155 560958158244 372881867494 996849805015 717289724682 924242778635 938166388608 966859095786 51689956419 808646404825 570688545405 519784747288 349946271580 909266164839 595036270310 678023324146 15465841766 261800219497 727162826615 319874864540 376582787390 729708460553 650566978444 311589173918 28406189327 148579842341 359110583875 801683776110 664704217470 489932891916 263336161169 80876584308 886098769741 953155796742 206600742128 293979175364 353035919503 471082218907 730456174578 322622043902 792465229591 907519894409 760414878548 121931270517 414652353946 850741941967 11941169497 178622830310 914570232732 192167486230 462997213648 3711034031 263180827885 474646593359 89143556311 908069585125 253668488136 534084241895 694710026415 869634808948 535126921849 75690048548 686516156024 596199400447 779961029764 322113313821 833256722280 232464732897 638266728321 101871709128 627459399091 607544474516 416667197032 561168501044 376326703854 864706047347 673956172295 676887986439 807854341327 921870213030 864841673072 260478124773 548499539147 142935018002 953637212424 262919937923 504186657913 474453319385 815095531967 519478016089 622464513000 264746454929 764847801734 643839691430 521466973826 35560342569 628875217845 684210056898 280514012952 155141253600 872119638503 387197821453 709499568260 535056686142 218822093502 159358672368 909257176065 739322182830 271232880250 41384433031 72137608408 587381010708 271042125405 794872709698 656887240327 750087790343 907677430510 533527234387 427489467567 403343858890 370228048947 110013873015 655735068163 468886540647 232249841771 633177806117 204882556921 945908846400 173707189277 146126097303 670902113251 184665116528 129163876592 764051266008 56560239045 123783631737 595067352271 428402657693 944458356173 816270347117 337127512246 814507531039 925653470201 540912305837 557910291696 600670919637 132107510466 676418123252 295981782645 880531000748 370479289470 557440643698 716782404525 389518431672 794852080799 178900382116 439433391965 291904735734 986572385569 463700825404 64592385195 445462395628 262695376351 841758739773 157550735189 471444147811 469453765763 114539365121 312536480698 978863232229 145405514024 181490570259 457096982024 521570992523 679367659213 401031735898 989585772264 16785401339 238364433142 810161105500 225250020166 505545735614 193124839904 969323460873 440613996684 143159422308 149515219892 47640658595 825908386421 349982971230 137849531509 670992066609 700345173008 173960037743 312239940356 308922869244 215316212627 745280898725 348737935698 209437112840 347531718305 920837362588 793736778405 691628862888 750324279371 459288441400 167012018094 725549277964 980119902201 585396733852 872986353800 323148978231 686889106651 946646438642 925126076561 784267016691 431833387710 872723584346 907818520328 474367365401 886197635228 808371778784 929811899062 219122283734 954754484368 365851972287 395007151541 550565641878 199742960778 898254585955 178834974052 797593152149 15707138170 651644482844 441520138371 644554374737 164095144511 826678810166 152866621324 738807074105 325554643621 471543933718 768404828328 390502707685 100384979875 133288017814 255785994645 952672646975 884122608627 115368860854 992369215951 482713087980 190593770559 865361941023 673126139678 111880462963 129008288128 12272202700 391449965495 691171467044 528749915413 247587916465 929998862381 471767184594 332924216994 770516475193 436416463934 489806685294 330576924200 865255821842 430391707319 481107799700 37539640879 586835823190 863707160065 168465737968 554445719810 797384868705 518186865995 256679289602 342856077157 391305039145 686848411870 601361328619 343729564234 405611442171 201434681950 800886752182 748383885994 75352667283 250716066459 41605402050 133379423190 141853860589 931281625199 33956963229 858854348773 471711883658 857497535932 149215675779 686925535614 158688835543 75631575937 124375483570 444719177739 768692410533 601981157174 483428993971 298485566342 743398041098 834647953898 203870899074 257348902919 593144743095 392963007471 92607447149 568436991968 943746097250 84686967078 332524174362 224376517536 64560009688 500724172399 781488642652 900334076552 767060133883 953422596239 152828027714 652592932195 848065210958 392673223230 887954871076 498701040178 9441072068 14087297140 767832916585 361989658831 11603377996 341898332871 914059307344 251550800702 240866439965 692393917137 129192953571 107716008834 100623133687 417253874865 884214385557 336378511779 456717788244 431427783869 338039388822 208724055271 726861933062 37612448968 723579949242 220888144439 825273186485 743991718909 161203721641 226533476464 429505334624 222501405309 206390667902 695958108814 488808270682 957345915041 795159882225 706262904359 711557002760 220518353271 815384378973 273597190236 907026092509 470104290455 112300098624 567102011412 159352622933 439905681305 983344183051 706493428359 35308553437 607125302322 136526311787 869506220155 155789984513 790567928507 559222584589 519756412696 874038552627 481617868321 508372143203 606826999281 794049935506 127696880950 985929121610 521218252063 979085297980 760813202153 349651106730 129519432174 731262974711 623755806658 536758297523 837362436091 652731239419 488544553830 199396652496 771218454717 522545999397 180635329787 324806604168 497424764013 21134363982 390151954661 397969099903 21578410656 931070306397 40659662186 663084613036 10797891638 158389443874 718352670564 319680487952 691316884534 15964568342 77172274902 623281885211 178476810282 688231713881 436350008361 993342570888 122391239542 669235852846 898733315957 847360209187 102965845546 699764662645 123375831426 797892961807 749861086543 866428823231 590272855238 242244179816 948840905252 190209770612 208192918846 205781213266 447087369364 132911910335 168789079095 922716156977 966306961997 415800843145 721526351516 812634938022 483024867198 717099187608 123349034087 110485479843 507546323479 249735514634 933308661073 606746780587 87475469278 425501327046 254389929625 452478916630 42633170566 767123695180 809923742881 834476442847 435022446491 897135091262 655924150265 204043519866 902316703979 947172394897 934698944086 378372715713 544926508315 42624894705 415864723630 812284764974 360612268866 230271824015 765928554012 584153732616 821620682208 783752808050 108358228591 918834339090 108534497077 467311679696 92703838617 761140475812 299560479213 591021460643 39232124423 865320127496 194381478013 107362555741 610527808478 796536787803 990383831049 910066759084 488299613543 215953419007 73519557969 375502413653 752700376263 359928845582 151409899303 414278373368 803559986248 913548909254 160478202513 594801705213 21725620291 106363406166 850812004325 531967951866 273815910809 503534151052 537753670411 982461605071 486819962635 550450717172 996338761667 413420483297 530421902980 385066684047 654613426640 38751148768 930624340449 666641291201 824057076446 286699853680 364346385284 111046983565 826912195552 594052479024 367560328411 879003453983 208493123171 237555541953 964392794142 511031503468 438780681282 625504303646 300402252089 921619967616 90440429132 297117547643 862187917132 201805793941 21173258175 676480621039 212870675431 914307160327 781374498963 183501626761 624047288436 531715493326 340207277902 776198049625 803618860871 827538994830 913323961160 377513383459 996886843545 524921674012 748520241666 626371445191 899454909921 890998494559 809153274780 698026420747 367438278161 77579060479 451787634478 564870625584 733348110689 947019374423 635772248387 782875441663 705564876780 150714179918 182661531247 136096444155 804915458008 504055103650 594102226790 681255956856 794123335253 712626858056 330488370369 945681048635 113123223095 718421345139 97148450309 985853635810 88096983492 606885599386 326926206688 72655742265 242043972283 647614130815 939863298367 305658121990 770048105007 263502184578 679181826713 890541084937 889179103426 907255438816 567441152762 543949009732 277990337463 26838005073 569714110333 754192757745 219897171522 379751231071 413379234162 314951538456 479400372990 346791178698 432559517283 192973218909 733336533696 391435966978 163727418547 373604639733 588766288096 479189207179 715208033970 419873620231 412723769782 195758909785 495574150054 249477578746 897236424821 796897036257 9961389786 700705409809 207520648022 886606584547 246723697281 996977799864 204758262971 146366563443 319035680537 721563948738 584066155738 234789968424 18067011873 673262354502 145752598180 604942191678 456028277907 993884744593 13992490523 670182339011 291140329308 410679642845 491021369882 179656946913 23168079819 668515415985 860968587947 392200369162 114554575184 422898625518 678909707893 41378970465 901828442818 878790137500 962216789274 661889428320 232648761620 511658756278 763747785856 255056118478 341645352177 310017894762 367379127868 860960171966 612480748125 814041148609 873315448121 566231099520 993209749090 200891675193 190115030648 626121649078 336688036057 589874110335 122704490664 700400924915 994394213829 703995639353 604207042979 81261407808 725537898956 568023660115 537652326360 24312401334 264871150104 193838247530 590333495906 316759995113 544735724826 599206599655 913142516044 730690988374 915808093479 780437127202 330714470206 816809638095 504779667359 189525673894 646735585239 256921314018 472013293349 640014476016 251787841637 402606283785 122588682851 371667684879 469378962634 970522428486 193593683484 575260283721 740184127375 551272592396 597593122998 945905677441 106555007913 571780265950 965812155958 674736469331 238198256436 959051740455 713662128431 512501770491 923084915604 672188887812 270200496537 781989217784 54507457277 919033383375 18341982223 473491292319 37594950425 841413844776 229675259896 746944525012 308161376578 150098378433 866462182361 302032808731 686674350027 606048554327 133783165500 894204968410 263057575547 98522895655 168746047432 57982264968 469671314253 883174663681 482956262742 844206626952 842444625058 337018689222 328470876429 549972895912 679030372902 126707351746 607885721421 264496510510 801852256263 744408524927 41204527164 295906346491 591965950030 839753189396 371686070539 135122178999 583244475463 289842004204 379614735975 260604959932 340968598000 621663442708 654772370248 765484595760 335449651611 143463021407 140106309944 915749298225 474270324174 730910475740 102061881325 511668091046 94058284470 42965298267 216606489190 178576296756 258201620281 572361474037 354605255342 347224574480 646827511583 871570082920 864326844623 11936940767 614919355445 684969883549 514737905057 583973386435 475628549916 282501166525 60578185991 925904723955 538498008488 854561519057 663667977791 398351696156 150810145411 881400304502 508418942916 462813006904 968621859303 728648432912 594524942934 189927782121 953920501604 4307567554 773239777793 347995150410 647109363513 47112928505 675115643644 277937588877 820829848919 140655494255 674729714948 967048068224 270667910959 518571426440 200073404270 141984903544 971526273719 136190703226 819086487164 430311240762 733838944451 71159989120 829459116509 3120498960 897245519043 484019388401 939691864883 656653944593 233587786581 888286647496 639558771100 339985725582 397994104841 639137957093 477423660502 499143516585 188437678654 192335176597 935944721626 442129949367 56754099889 70535545220 50297113137 416778846306 808227480473 398808520699 759365833021 684208255416 949138743300 493398745195 432265156793 800515315584 981913069547 617333239520 880194354943 566374354034 236700811057 622756736669 472369703645 322730628766 954660366850 620581075316 388097442663 63597732446 276924770682 696225122663 762498404816 811213880017 434767205159 579819504339 959140418680 476186363545 948755801146 44676012516 479810006002 20440673062 288010711058 447082979560 128563803641 100447104654 386941654483 501734488906 482539059312 458072525922 693298168070 800467973708 200333404141 252573321347 592196908088 767855228678 342576545461 415728342784 996826338792 525959841282 146854941960 513951756344 348176184532 168707308775 955891108015 665444625629 17720265918 546840186608 961546928470 681261950649 810428675078 460788251620 242520502603 571510114103 647922645551 145560755767 180025847033 148740757434 576053738365 153581396051 937392429266 221553993687 666347688218 670779535061 174918807998 752013857052 267084161217 388104741025 35051793920 736478875993 227491847959 662932883500 677021271460 859478267180 502067291533 980187429560 5617706925 522166677146 806206666406 135222968670 4209092795 96350848242 291917424520 876800538476 204797746033 808464939126 622970775358 710229840071 112048047391 361754995048 868207406818 886668799558 751508102262 34495235418 946300433766 578685427851 939836576160 886893787902 7462343823 639314067152 745938366174 329477377167 917473129801 156177527280 350957302603 563347630086 145990662922 971115073491 316818734836 855133174723 640515093672 764864799043 577822597174 986762141237 976655951889 875629248021 708093719044 353713408966 619033766001 678846334482 286756191513 786690678836 428425401899 495867527531 392203528420 62459008018 198992809494 834504656157 534308780602 387693275469 601391076579 302601930640 134305406881 969361709860 780582214408 832599529346 413990875016 662275748862 109770713573 152351609091 432387238099 888254628720 834175515518 767820146663 744790948708 877024933493 476697777839 486348888161 248554037002 777928472929 474416337117 99050919452 561728371268 916146036217 30192960784 787376301791 922643648136 778381996065 785044809700 980124261672 990284423981 855623973511 499572366790 885420957165 303684421434 985859524741 492878349610 946391678934 147472267082 495663256574 548666835665 615289937015 605578649186 311054589832 288129110068 927265906564 562720994259 483905551506 760752731542 327304642255 780852398873 74071532970 52301440037 163780010739 909308154145 164092084924 149645107966 147275861124 677495781371 478545708898 691511169969 413276466620 290313920816 930004329107 911903353263 643742178869 529968328986 259989951062 205339616917 681797070799 720837956205 31743992288 355683612175 314483989407 500137260141 281421882320 928812874009 936520313130 497524759230 754305366104 406586571348 239609629656 223500654088 429139604904 587741296773 456824590555 44643162876 459537227831 35539352393 495321799937 197000756273 928264433858 990118843698 358336380700 789703842146 731469673649 494371642851 344369017103 260895438045 887596529231 579833023914 259776275798 264361692770 290462985412 596506346959 290457307819 502400533754 552744294885 591630496910 751788752074 252590021892 85818472190 637964316915 806126922788 787749845874 104351094892 829775806491 922953106017 274816482078 525017945937 685736814246 152484477515 140919631471 387243923751 799399612566 610604158516 584747528710 748047890418 250755278743 993693728510 448652980720 150372756120 81820357732 991596475359 376383139851 60442036529 284658661198 542907288080 389147264172 552657915186 261583092929 12313549921 286109736141 294587906766 246642253239 760804125762 262110063436 930888148707 407081539894 651139599499 783073516780 160224136977 779679161481 850307253754 239064191491 495458045047 238768728767 702716427449 294921922632 498547654266 189025545059 193541401306 168787990759 540865805482 471009783641 403829792578 780944368164 592162727613 754461252409 617891749745 795181896178 440810225421 177074753903 435229768943 434862094552 538828978099 841592704410 980072307982 756223643131 165900376977 282836767710 369103695399 57105382962 606715972604 11023889632 48172932161 683531222864 879708291319 228684032466 739726644858 696187770837 687639269910 513706317671 767691152229 27611852585 220006301806 636392395304 473606344105 539487555984 771187895830 488025363571 191162585794 826402549731 890187491653 792232123430 122261611544 902239610591 744384316400 267087001575 751641375257 377293386232 709998947279 889181295410 598988841700 869139206320 955191655704 760580965488 824553671157 480713367159 358027238637 277125793066 242060500411 61921325916 67782083250 315661560064 78262327457 946323461430 584675351923 345510552056 203904663255 697703741170 545881632057 181853130931 195083088002 896627277725 970575424541 847797135203 196189992496 86506274040 812944705828 526410682987 615011610890 925146347582 428955101018 528955341016 808963942302 980512791410 338107473419 78952075971 496850346994 852165269911 131101734588 74122816697 795264696858 616773492873 21928228523 468494991291 685922687149 254600995216 458143051914 249889304828 534506213519 80096474131 470405644698 699955653229 81566154901 703620377120 515992123926 444475484486 145152431929 925442058490 21872521615 526936866672 188397014233 978242696327 693106403210 275610137160 553458771536 574955995557 574284637918 154263508812 561528789889 631570483764 188619330537 176391352718 283341579916 418786071286 163680380578 29064590645 4488299310 597713238263 660004566890 300585124318 260844912825 896196279836 722960408593 229206641406 268153037812 625667782045 546448697327 966878190418 259286248543 694462812532 626231337240 92863232139 526724887143 895793544316 398881583396 605821532520 888150697911 137508507031 718370285937 826751182003 257057862841 112903138323 314298905469 94823003448 590101806030 559407035134 15163736675 389845493593 312976750285 829817127033 537316297829 891749140059 210715262165 886755134312 440889037183 980750317270 682475779799 54491350988 435876149384 632042272890 256391232122 796021445455 606474260018 724952578162 779218377121 940443480706 647481233842 932274434929 341990928334 230777662710 908263780064 859854873436 490824952885 715288450337 981986834345 731350549575 162696472619 364567320202 126028666906 336749144173 48964921485 558992244422 427516964606 478771229902 490199845165 142042487969 784909942193 554505528135 616166328896 79129022126 522109143837 381927653175 178858894777 795769747329 471295557799 582258052856 61374901982 998009926887 868798709361 444660106257 524501554736 455775204414 254461748766 146403944714 650952126871 971086894516 501954828641 549814903508 840732028118 225622670941 993501320347 582651541276 703572990989 506017949508 431964605094 240953072752 44097500242 490465923419 751130383110 684793114066 951549612177 733559036785 806279788640 86857293166 700754485464 686583499065 865937198255 36178466787 9392187521 988727551406 354402904879 497605694839 15660601504 774535108931 327763561269 264193933341 695671204066 951066714853 324825387829 382799587668 560545159987 457417380192 352945343129 228889311615 846596984372 63036603505 17027698653 615531528356 505212982766 936649391497 456509771788 238747150 444600516816 837243192236 993535427018 882706613291 509701372148 885269534646 578351988827 667864385332 450559005559 234175516826 247654958382 862044166218 520120563694 893709043663 42909404062 901836039327 645939587091 740018013216 757370318567 132597340577 388329436012 534905515040 698524811314 539315458243 594672749082 807923664646 362846591849 584471997311 372724560738 879340339419 516768088677 428710473311 45735719469 7793103282 618967493422 555287633698 458531262328 130960692939 399932338479 637942427730 80458445566 838658342264 920511809729 973199621226 256766892236 207958745832 481752834043 255783109248 811277380924 187357705388 683046533181 437215138118 885614885199 775243201119 420008763997 428719359338 151481429079 306126460750 672889976826 75548632481 147231498278 391500220919 83523087860 656356914575 227896377745 902753551428 698084088230 70804862630 320123444373 107034231665 37495175912 510603426272 127292855590 654986856258 677864600869 181060178594 450695916115 113371323327 80566144286 702627971122 130080019875 634555954227 993273701254 758777077632 576122707422 781739927391 166108080198 854474227810 414753541179 514256531286 649074951888 251627806454 43021351657 833543452049 400632016890 856054422918 491050575994 169559053395 398569407998 193252356122 243774024905 651669967509 595697387321 106085669085 997030953461 407125454185 653686000533 99030009000 726477584547 965993844188 852232120192 508731404329 979429064527 84352520776 3178550986 955901020147 935993922140 119409265475 122308289037 961146034020 154176637788 536783591732 510623028040 948985318693 144055514569 494298144202 956037414112 356256156574 991258470582 893117344812 310121850841 456204466578 918536399399 529868877810 494876497907 430479701198 801081051434 739902243436 530116246827 278326890271 273344048266 422091733830 947150950463 883189276097 380535151954 351345517624 184070571940 730754687083 895777677018 134211526518 857065558216 172720028492 542798462396 833522135160 158122313416 425139189866 364733266679 706889281874 771976679058 495787541522 364319140949 270419742408 453461523631 444394046333 522957978785 239785782111 628806742480 557882807867 641772415377 742451388309 544933922224 2036268166 932072722278 65464507735 73559553689 552204263313 50264618593 908108418637 359855237515 575891926499 94838522335 243673366418 168476538812 53247508139 4247421951 88096698474 774807478098 576957859880 573368212756 234251665718 581732060026 84576437774 486749643264 680776682368 47366715718 645872768773 206343283815 449769811203 486716380082 237862641101 936167368454 776552866919 728135617714 219642741196 355602538233 596378377035 70004914341 426707061930 910378317385 508952573691 706026495693 98686597137 557125637460 690165646755 394531841358 678506436815 224161179976 225981949750 694543096424 195507173887 298028230471 494405119725 990236844125 373677555713 518878404473 470532723188 503047710270 173810045026 404067317520 137995432987 60160355859 19314755461 128919729905 247091759832 837498463067 211145776416 531172917413 970812774252 768805023195 474761349755 114345485347 813115413888 235560687906 534595276416 165172891328 618829324529 293237738007 775961492759 511444794258 308885654802 293842764165 162054228459 424241056895 294696691941 819774926189 460907703795 412932065521 606841725653 317594559950 164345371052 539246772947 262689639157 655530402582 13230642068 633205007655 902129894753 721786831200 293533387248 271213300080 742353024962 531237895419 349387548456 126491919060 288632170874 898215068999 466126027101 547778860244 39966668435 841399904033 149283750802 898347486548 324237484892 591165021852 816093299090 664863279577 934899377636 838472614733 883771590314 356440677776 650290433527 93340924959 435058607041 969775707071 305202294623 20631835715 135450881287 202402209652 483368026904 524234303978 854207288138 106667707335 9025847413 652651337372 689154487439 329687856719 995841243648 865565396396 772407197926 415855699986 580349597759 963286016227 860685537469 675639087914 708661039431 989966723097 768659416498 112496673732 60052874506 190823608186 369316227704 528873017153 276269709483 291016157982 688968460595 890265210764 106436261189 610126979614 575076172975 754520826450 694773875328 422530805243 389328711561 891448144052 51271801075 9939482811 671790815379 527906182849 220058826778 929538420992 367633091336 964300865106 605812818053 405199164694 871881328746 962027045336 507510388732 96380685669 39690156929 92625887400 235782914641 272922853271 40075334575 74968014782 768522751470 577074382721 122015926535 794526041692 988363573537 876669866375 250166047095 538476729901 480398390248 537182373016 550662993411 678592069111 367904358113 723756659672 317971240719 310006330297 306052097684 910702573924 953477096383 144161453720 934904915649 803115836336 484553115852 523137848027 555945477868 876312454129 412141467926 386237993238 393350864392 362798611136 926628871579 469178081768 209814751657 469599864419 226648346968 517509846189 452230778586 463265188421 6574439275 854026214210 230045505606 847692485083 383933198450 349990066965 836357353229 319331347425 713405283188 805990447214 314243713720 178673777799 800263532123 799890282023 893505966827 667591480461 587374723718 64404749182 314870483310 825722716702 796756356480 858288405395 777674960960 71419244577 351431689928 438454258135 939938794410 722187072762 864631504609 451902582810 77335627302 274600233593 614353866624 946974607494 289310846304 819447754846 6496132620 822399370638 527029396354 644803976172 851260287967 389975936492 952958925277 53036380438 465857146549 463783007116 902453378158 216823579532 771249340655 763828498706 175748662808 6670355974 259505789929 450227240535 839204873818 654671642121 504242843969 560416270872 41674538060 705958532318 410324065259 579099936702 537379849471 494191667886 512109981412 409456043518 310672106358 108565119657 826682838265 332122946447 328429555644 852434135316 947746694382 843756947762 91294284640 211630966866 9767103957 201158468262 126439844535 224201190583 423531326844 877414559841 892003073216 178504159160 975688357622 158875316828 101274716249 744852354054 203402653422 9894866119 66514790336 3366060023 608870276442 360682887300 546732454101 97124538726 798979699430 311421278170 224144409982 157022418197 27229651822 231708839957 686220135346 521382065821 464790889972 415548009036 602892274813 884254885688 705026305765 730575906005 904759502705 129892367774 642052791115 402417865352 420546026111 17376356162 640875925278 754838314702 673076979186 8243033491 676354299385 951037163136 149079597010 239308205516 661278584509 708187075494 799034554890 692413308103 225904100602 710549061287 469266983902 102285243099 840335228937 444751537864 692483434737 222955439391 901905986154 840854773315 290114191432 259636172225 886010690568 799547989121 837826474212 542234775222 156852635039 437366359155 549975137260 2001465852 802364913612 76153423212 10649479429 492351152818 539591642308 476988303745 819418046003 256493999806 17882247285 471270575806 462976806738 497388689745 472089163783 85527562566 416917615646 659478167590 269685937461 949613031285 71514405380 592521216430 653759152103 209381813679 784930519846 146038408105 762137641550 392008829782 271687032473 750131287551 644966955460 367850337413 88759715792 124836739580 602390899785 889330061397 497030627703 391228201381 142895703902 161691193100 70894833255 208178861960 876848928307 480036419215 839201368613 154329002702 876594677528 833897829868 702835941886 861548777789 924595413415 331974822779 81627699399 114454993139 403678442946 72623176837 648323812244 987378499319 350126369560 742076412231 513467162606 295726343064 674004310842 984658174588 159927871874 857435132569 253361213066 362002892334 92091595112 599215869091 758616283591 351385676565 573885229697 760998322892 35424664850 535076170294 260938474433 809519481529 142713789736 211407978575 462412401466 842900374571 570746513608 366098937075 474383277065 352968033146 983031463265 275024219675 448341558086 811690583769 490431501808 898710925819 541892541090 562113615647 51800738792 441529947414 884246418165 793536356699 898139799685 449550157582 247935860111 113136763182 280453737186 255502828096 661749942633 27357835888 211817650932 182301158750 798048505443 663589586134 228604066805 535485416006 48005420241 403081439323 754561884647 228528285665 957999542599 938012741914 65337054163 530859247368 750562233927 528476794264 724711402643 25221325838 5157209594 253392902042 173627021426 92348654844 422247858221 421615518266 363054661545 377763065555 769525864158 816021058761 809592686103 993514070728 994601219674 775983849862 881218519419 730191748886 137694638777 330881410244 322659929311 74755310777 344217259546 832993936591 605280619259 676433521731 254759007779 372709154101 346618229494 274274960173 33750583957 98406821084 408663893556 902256267709 717662327832 274802335664 968043829484 960069821221 916302090630 494387681038 574963688628 413133098185 522584252156 564545621958 972878620498 248636861578 526912995605 949812646125 931894093562 503873090518 190280520110 829437111096 730232576889 730250618196 292206676871 513354295682 487411010424 941048506785 685172494169 762283295749 628047025790 420139901219 690513800525 614380717781 418373086359 225307670784 972148374893 722034516079 381029783894 90673451431 428400549704 647910516846 612453925923 170124695562 117566431248 589877436766 747586085343 554206433623 29302983075 658625246845 116447881761 112278452538 106563994397 540557103116 611591444564 392523790211 929400521206 557436721589 160863332100 160803915313 1914285300 440412148447 315333958040 612982926031 397157084110 739317791812 608712930596 31828874888 37620179990 282114058029 492438282963 229395501392 82350987257 21612071772 993147922511 52289643420 6458802484 185902693734 327519599098 445198756852 656753883026 857673255137 500586734942 747442841452 878926278241 961597379807 526354479050 417234311004 664500377558 106860721750 30105467687 899390704164 951498964755 208517409177 361088018828 62488173907 672240638544 788226516446 174242938652 271294341596 866809858975 157532664543 145201130120 115422475073 793469683910 749725339440 773818771688 636259489301 54977286091 18569588660 37728737444 612277411684 177256096973 545210841645 854917303813 560259490518 335117429461 677175642262 308329746643 656272525839 771096996115 99243601890 329122796620 914946058720 236173656851 890615150115 834495158772 298318447024 977394647494 999106793538 332209979801 210421086190 757098536647 831666898682 998708139114 376371820322 534511121713 745179613052 894081949836 762109505765 317447142413 984009491900 785872508582 17518732890 463228957285 853770874242 907296339585 407570400075 734864210963 404197656092 569679395042 498420131638 256237501092 637535213540 563941884985 28740102504 335285012387 860276320798 678753671548 83685717555 849945653026 318588307011 460214054167 996015427668 243663829322 217088756377 687401872276 443128245829 804366387270 536511159321 634772123052 143879466435 378685141052 326837842325 281788863660 457925869125 144857720302 952514434699 334698522262 328806702933 23500970413 142310503731 396804236918 212627393381 753489991938 819316075965 363970711611 950987605103 779998835320 768051752991 541145933746 245880947446 296424903027 372938565675 996104032252 157259052419 10175750465 895557378955 85337501403 614504427697 661085648702 258507741211 157783010354 74493437635 303692143225 567608555716 914132406844 902560275435 607220514184 364040411293 399981011758 147104502315 810447490630 552349773615 794660437527 121830315636 270094520646 147856263197 873227154851 485929824607 384430685266 296558578397 584950000139 696046347661 213989803555 913229140035 359284907865 947735321465 380813571783 597456266177 572895146303 738031918026 903035881925 326977709147 467074368413 863154165215 952586697625 58101053332 241865413166 590779333771 226203857882 509179855903 431248440600 603903722029 252235416717 292201964800 990974450727 208097504891 250408245868 795640062674 990296903299 968203918795 822770017815 747971152299 992197924790 944935117804 797388861327 54531935040 398990777159 187047084441 90404829642 280057247450 335466744336 255614661222 997841143568 57918563960 291248238640 891232756477 740932665651 692681203106 68435854897 26317477329 264402081549 657012287100 291728252307 185002493033 539835361907 40017674695 639571066205 592163748114 632070416824 708091145711 954064991708 971814315014 979582079806 690518511155 683184448244 39813237482 189767325293 159536816173 456318200907 923930835729 686013389246 60527241877 306743137803 184459993787 700000432518 11814233653 53449597939 59484118888 135360813106 875546476723 961556665026 850257480407 823380966552 748184939675 482485044302 127751127596 992439405608 120237717563 759118642482 725233582841 325202372823 978071299000 638198927335 475573531126 552590110878 106031864783 642992238999 763996123058 195907604072 432676369703 218577380177 981599960043 841281794440 850928192912 540313714524 892987015637 77590430113 456358831045 693890896698 475640023491 829588132968 429992334636 109516248995 652700721070 554522520894 134491701497 831889198876 565659336091 872080825269 853722312775 567690531688 654492552502 817446144064 870107869753 563023563528 659037622055 178133052056 595960994921 758683598615 493334560448 31056767046 644998975473 911925351053 515082146723 546604908141 21584475870 739785996774 642812780562 47066040908 112751313344 77795388519 318721344613 724369012970 433157177910 735493812249 894882821070 630557243817 894595497616 3901315036 184729874760 161670716972 644926576898 409398367552 179771633828 296878400848 798169255071 71308796258 607913999336 613913103009 188019758086 248356981976 515194589124 914705283635 85134615220 103823898366 411624091723 50132381113 721340433205 589113820569 338364863417 363203013618 934525313435 226957797844 578571217164 398294467159 789753641738 518379880327 850629177977 791195686111 269298363196 874380746984 426731771116 219278479387 721835319898 638369446100 863539200796 305310397598 165010548041 215207816958 67396068403 7719059489 649524078783 821110137325 541793729543 680935930294 127010010197 311159973604 267383073204 502436349357 585042789768 887917973897 579891341114 466668452371 892359021265 915342047409 940515632161 910516038441 468348801202 997960835924 73613215313 617107757113 594986736156 44195455894 497591858706 606848081144 155367405936 399624671081 345546203013 835707390442 160562226944 915896517234 535968650669 863347275363 133355769396 16672935270 39644642442 997672303444 109710242575 765049920966 763268256120 308802471291 391454458042 485255353499 84671782392 571909513889 823834371590 37411038184 482013498575 194217666093 839912542658 896581234937 73402855869 830692840449 56282292441 250002881620 6035100654 606378861260 641863650795 868792602327 550582936748 4255477908 30913927625 421784368582 445172615683 33342504459 202217294186 855892847938 17326784895 174779217529 714901200371 213334197141 661528948204 442839195143 889141462568 922909583397 968511101906 591655424341 23560195603 547851290669 996567842825 814462728284 287049023275 75847908116 872294847372 131599102828 204405364633 57662823571 317002686783 719448855893 793512839089 587571803794 65555661332 42534505261 333320342843 288172861717 90677081371 946887430616 663675234424 652598624559 8520341582 608943373076 849716239542 834967782694 2217162037 795016781472 930468973626 105169465236 852587926266 456403088581 776420970733 360617888227 500677654990 565031990867 617140274024 747763897665 194295704630 501155322802 86555722074 90519666436 526895961535 527330254118 806009487015 533911430526 641285480484 637897724335 425802616291 347039054697 817475082029 705136754575 766962457622 643938827475 986330974551 527272136191 430965018203 695184046030 249678330380 431298570455 114999351197 354185594592 135014288210 235198934430 722940905566 134127049436 78008086340 893990285693 817301783024 5737467194 575222374458 501000370166 595671979271 671494308295 23037718553 165226571605 924865178402 29167406799 163770928490 812903773898 484290884327 797106118814 893141174366 841993215776 557104723698 710882523335 831870040281 739100520236 771308415561 146503113505 8996931016 79289415546 128564949748 264965366219 212584961374 743108149355 283330102065 932722465458 268257049873 988865330226 774216339075 165807745034 456796547704 165650998169 603259589658 466739448324 159844302211 893810683244 413205163403 629702412078 678066145245 755214461268 990356581167 689226378791 697842497504 583326204711 794510310780 268742672389 752134675804 289518322065 959953091264 14865710769 895755987000 625700656743 897993940226 304101368905 59110856693 699561017462 463414249938 528830617186 54871845478 679828496094 708859799232 555898869840 147389090726 619175520024 956840114104 936100451721 549994533087 355752916539 943576691912 224162277641 162724630766 978042480931 510399706442 516010628127 485991459261 103284606167 888099778686 687439738105 443522415444 869730754765 494701797440 401725144853 397313372503 849810146995 642250672388 360970046778 830030867977 564785550619 506171749950 408362884121 739898961654 211754067530 272758765139 288052473450 584681375850 793541621829 879242925392 52518466741 453784620588 864396785721 260749098155 110986235110 174310634590 354687866517 146006770329 728179514903 339823628990 494634957170 356256269758 114740968755 770564953665 830698890394 35056061962 889048153405 794711682004 962421539841 163281829286 229014214831 118342520939 813881424958 537984811235 68526443986 230182958131 367307551147 648599264260 246607073764 774543879032 307303922773 700732629188 420699415748 902533395064 514389246104 239199398831 19323919720 73804017199 573451743946 168309033190 833968156048 582579389400 709365134133 774807612806 982619517730 777906940460 79464073686 998987400233 727700296877 310975977646 833102739087 542061945156 391654513536 934053575232 576323976257 784885758948 608522218995 240943810405 42426361386 772856361584 774421905880 2526485627 794949274083 406982372080 260031253542 130466831564 882180525413 730457818689 301598196518 337697184662 271049303614 455870750005 716549820229 654489983842 839337292833 642413912496 448646077785 914013545869 228824057509 978415655153 603893474751 471142779907 297531304757 768623429046 759962352860 527463977630 485764989980 144470231306 113561435373 653350117265 262350568546 531433855723 682166269196 524823423578 790331877331 554646792242 948490477767 614898421523 389134503881 568488742456 242759340163 940018152417 112776554865 302368235055 938332272244 587921019101 229908964974 748462418420 257199607966 505210863481 615968993235 379352053273 96823798070 438223558842 684866512440 551644403194 416698357978 733703489561 460170394651 712102983398 535442740446 945115528958 368882037929 919497685156 346482093022 598920228006 186009752457 47125428110 185993816983 367740394296 181704853353 994503894684 298709121252 498985138984 80065744793 607172181469 347760622955 35964034185 579042886095 385197575080 836359504796 229816306184 486273067393 102572758606 864138646500 759385845451 867451270824 908159225846 918503316894 580898020608 411715607377 703435247490 1952384418 326005463756 873472474474 210904299156 125609176888 562066080378 950619061697 628937639416 561302340152 922557434297 404014945938 566405636523 345990332726 932692022671 903146065596 346992921740 229769238590 197875910750 799706036072 822708804679 410169162298 656647348389 26771032245 253433782141 907685534706 949380872915 128526335606 476298021517 522204399772 374162805234 428023140744 816010178394 533553524434 388651639064 637387852467 8953575695 142931421206 295406496495 527722048955 16045629738 623639728087 707681835876 602808764393 623843804738 658792768754 737539554216 228481818603 491847696887 370879126451 732903303206 131691181984 262740230830 857251122354 933817480341 121651269196 966356926677 328250045225 473761061483 942751990671 721511286101 101350246493 197803421800 462107992238 132960351840 618218183 656078073361 667454912589 337241390342 355917789537 687339320486 539481176828 464384075981 930867853798 244567067844 399437055316 868266535599 366007736715 594173643524 376735992361 433200349031 644926851681 496459682687 995210273895 571385750552 660828487078 324236214005 248360818701 149545677441 210918203706 826210584435 41311941966 301893014387 913153295300 421892912001 18771431233 46397800484 755106004078 536522596830 878270708193 760604331430 634041167828 608867135380 679245516136 830902757759 640641282991 676460575585 12480768867 693011217076 292325330905 469806670330 765682364823 448330909439 254106182167 1713941891 766134514178 75237608473 210423026842 164458244180 43831487973 666550686074 59433751383 645886068111 808020815854 953287863285 193995904108 303523223269 868146862136 707293539497 933911377205 151455899577 6337748317 286554661301 443807506536 704199572101 744825675448 25420051222 248081117038 842872047886 744304931638 770881235230 391898555790 954201457218 841895321693 397613658553 89346317814 52211524945 919213617307 136884464855 722925425661 909046411146 119741018530 731806385274 258583872506 506439385514 935105092003 241010393986 255749755823 385952364873 590470019350 208783018613 612497353381 608163024837 729888255799 440604939526 135199500916 436027076114 381894186512 767168466938 212978836677 154065842491 487726467175 210014003480 155568084700 493114286726 723068147113 264867651898 985623190143 922544372855 80271176041 56457262804 958042546940 759591279972 126830900011 957969046029 272113280428 846594448400 257397177715 251275982535 552503956774 170845339967 887178752252 263227510223 969091633202 624654475158 676476107441 98452112174 875423648194 857511708421 62672868972 421115378260 706146479671 381477212151 401656957824 519782633345 748332295534 801117144728 42029420446 890492969307 616626477142 63739250826 33601436660 166722021354 198597001693 348524423104 664464877205 495296383739 591062725128 923162806599 125661307248 375710478413 972003048315 341533745466 20741875483 280626002716 393441014142 685636504645 829207619677 741100884083 523795596218 52405443484 357209492058 572964487081 830399844235 572206804896 169299655880 863479458715 425472632382 13674904435 909943571300 108494118291 980447478104 15205157037 893607347549 898959893168 658450801407 919121492194 921675310411 844927458584 563723070405 116375651083 739127695220 3168255500 923607888461 851799691026 397048419875 181509293592 559127815633 288736167085 128180100360 18526377121 554244091349 411921877003 315175172132 369001501312 329928578094 866564140903 592319168568 277044011535 565086911844 949419561155 328871479126 546527131305 947367887038 640107098508 704072126898 92816935985 406484021443 474939332735 547605229087 267929478059 610279195015 908097742184 461939907249 995637669065 181141413005 876541866979 335267175991 715434348839 720341983311 781636505716 308880338844 893614057796 504025870579 892831236005 316738300761 511842709306 859493311037 148380698462 800774461472 738004799507 742035908423 301565543632 734050957293 785609138810 489573431255 73769027147 40230558528 796413995537 568026079083 181309146113 361088231634 800961217735 845568432608 147220704557 928855637049 861137096122 663168387180 664836135577 629176176087 910903731633 590760640909 33105920866 737620976900 215278929619 545863629399 833221800014 274014031090 432067360506 178978438187 549541875136 513247439197 958575557209 342576054739 798422344920 878448132567 66794176802 356494190392 869461574160 850997998776 531271464823 684410674955 35909189050 576218551203 88203211081 54289720336 264514861380 369700540104 923136938459 778816631504 379870523287 263764644109 779128330146 103276230070 79527144372 526882487334 361402279976 215075868598 853319432897 169816107300 892308505801 179325674543 55317471217 185156736964 695583148784 842833130780 174969744297 534818701243 759033028624 787719648367 987287380972 972122569404 301692343317 3980824963 817519714819 899340924574 217613634313 375725679835 688570176091 540979942475 314005563047 457313998213 629545895332 792679394624 443294644865 871212920952 172197238199 797137788430 797951601238 900038177908 949531101016 260409042271 330933406717 649251165051 697418245967 27782961153 73399245166 474444198478 339132656698 627409275894 88714546009 56249261952 171020669413 66944897667 362538474184 993156937373 36864055771 285986723710 783859096923 118125955042 846352050232 933089519534 111711847848 480744688005 345717222230 969235559796 179533200839 911524059192 481330125482 438980936367 429961630046 443160329602 805310878949 324767818026 914923011022 836836935808 974305685965 832278224362 58524956715 842877628741 468682826609 644489527146 361128437291 584366195295 162631275629 925314227359 44113333457 405538586631 680591211120 54797349907 435249612065 752288061651 304026564293 548051950980 293433883427 733040148882 674669916826 632147940927 773374075412 434529187167 810953052660 936587411941 733354152606 550436163299 733297538751 21079774458 750374573979 429635312327 225252813937 106246119238 423628047390 734387091294 158620952217 475653908794 254906745230 729807295239 792939742916 781219398872 685670854130 67720705200 784735627359 65047005011 972458032414 230574909063 903530511478 62215888893 962018884587 538929688042 256083678120 505291294456 981054125688 439285412535 801463293137 848878906156 566714805403 471166479863 889895629030 701322128934 197692218358 912718304757 786604857699 543829557280 452794938188 367689530048 790136148401 38125381194 254921199905 709265254195 29813367420 272339932289 21132916447 43455492916 621060857932 949785258830 473677980726 452004874975 539438520661 555193929626 53270214213 207952069387 962818830115 140424191972 317008010539 727985710932 342849287635 112894770079 161505161090 955868974297 587162780126 95108424730 556858026672 614893223576 335404034616 521639736342 910180938490 515511533453 285013949022 50641281595 264704773235 535675445098 667439571363 307074763622 361768839366 821046898746 622732287488 778827994747 805347538036 598424647491 72784686828 809174244154 957039317281 561960876462 346287999430 985744905622 986375416848 728388394123 810072607982 27006666355 924861401843 163217508926 99230078942 647052063651 287612397663 762937062216 517162537530 251002718117 503429251469 727556378722 169602957400 243926491137 237267249479 766939701131 177110460883 612573077249 19515877428 341754814141 926871018072 318259793841 351806442266 922447866160 236985296904 250290122024 360329037226 50402896945 741449620323 113671645823 795185633643 151466069592 413296546107 510410672267 841534221727 216656666273 631883796329 547750840921 214221297524 303137314839 849940236622 913661494275 630511934973 293202150649 492557728561 537170356215 977353829585 875679276058 850307998638 773808350473 1231792486 368440518599 889980874379 308604069705 730233966682 175134385253 676478418551 431852865124 55230874827 841146273028 162565893791 855127767984 160561603342 400439198547 582262562174 193808103338 336668527222 372008147879 691018362208 119231645672 26938650312 649659039352 440639782959 896974817719 110424821715 780873487997 919880156720 32241838188 236606223061 184219965436 587006169026 664089155464 611785296359 630170640371 344004084177 25776197029 474538999295 734409481562 535229637617 986101443863 105991246783 37013975939 326925255481 623872988453 427500521559 571365342480 697790282808 538861766831 912992870821 728604171920 331134712011 484989870707 401551786309 590412110980 915702269595 271946241449 949617613077 282327043947 723953562501 68645794016 851554638415 141989816239 527797969422 892677131784 884778334278 286927168057 327948877978 846414917821 576341228132 919149511500 601955653662 558600763110 245169603556 926799245958 896715030524 258273635756 832451445371 193778250371 591230481320 318123097112 528332174822 170313820840 688508853364 507398913465 799525398507 547206880593 38790065064 464135628353 209982549815 906785982661 161002148893 832208857734 618366553821 770630227205 96056935006 1048079845 650632419487 293841391206 875548583667 106157623953 255041902972 732660804725 117345253547 751858113668 631109451029 189229954340 837127437486 714251339378 893490813176 589704697572 5334331354 117789323679 219027592762 255881766445 701869547525 866268450679 947489976474 690066835311 485502556366 562383791182 56714106048 418627542093 887084247091 417009595921 613831405060 179620412660 354872032297 762158813105 956794573 566735986901 269480675896 311166498344 33598780700 169144078303 153725977156 781847924636 752907123943 342596570290 419832900896 918016419777 383150348875 647315533021 580675373019 981018318195 39428767228 341097368741 876077164516 172651663250 668684775852 772600203498 605112250485 745263444486 794168242234 874893534587 43461215429 275334547422 303223327896 399985432462 879234082853 578137787424 778855455924 849705236417 843598399615 871658627221 327332666588 865439169933 528370260777 449290335735 76108798129 894597035807 767917839576 135568211174 720455871455 999285116998 646221935694 437566964175 963461367763 812509328204 122363824999 496018326884 864429463350 666261023339 50538899645 258380825894 40277881362 762937477660 555606732314 61874463403 915384455777 738099779128 586482449578 140445055140 109954016406 291781366431 112982846119 811938241919 155751648712 870435407697 221871254036 952672234632 446644001134 872797149380 271612780405 263697158559 579768936187 695340343043 347955440078 601521277569 713720220789 902730754890 2069857447 108304675809 907009120834 463327641943 762052556404 329649027232 62436748863 71754989332 845392593128 684261346180 108730192794 45582080861 591107139728 916091561485 89040832520 947261944666 246766578183 416839571703 236596778795 408476309076 294603145894 548800529208 57662798561 621227263480 295527509743 626283537582 861917938775 885576100321 654068092116 941170527230 445293828467 723751529642 678179894661 759118214823 377685701898 739409658358 702554581408 76535052600 813293164270 694452602315 561577834630 382102900294 41554762757 333447063856 977090486739 284235636752 260373850873 499356107656 259606647216 740384959000 992982978216 638512257344 792160384034 227672318098 744287440500 693054506045 203888307785 83116715980 489796676817 100993115133 676456383298 9076085887 685847390609 407037374566 776728074007 533761006585 983883303648 636696596765 892122049686 622125872193 79678425106 83591609043 854572779267 426172580307 293086168019 168108584589 185668422944 140166627616 486929765942 54244273496 263496714966 385955245852 547357412737 334931961870 197735464734 64607309616 575939880480 717312313407 472380404991 331328869356 84052035339 534474658209 610700099303 964558073102 658008544168 647630345278 539055086536 191717298511 844588957545 478290564192 444197161240 609504464560 135884474088 262818455814 182584902045 761633134629 950163039789 670129971920 494288772022 421761941131 379370789223 805636113168 624105442192 470693995348 110350459715 971791134729 305888746344 727997547188 855790315294 825652652823 527483653180 580171451104 278831103502 555285733500 816434858034 784543669265 707074180675 697006241051 703500106130 511908314248 498341984494 806529318617 318757955619 380521334402 540337105262 206368910982 985041460277 568957496421 158649487798 406883084175 868850260338 504667719065 313608718543 242587994080 19185436346 127095018101 459584877490 378058610243 792378808903 217264305516 665661660359 880072567824 257314873688 222111648500 374625969753 471522149867 686571640444 334802328979 374309862205 562764417681 141467666923 247457568132 362316689456 458467690181 994617455827 58966238150 523230008946 621888967350 151656749595 523041012985 217994237581 204214439010 78435265220 293563245523 538785893094 970108175506 886721420397 737849795766 486663096822 608056302327 764762856532 228984274710 33342032640 435808669168 424699695462 456238579815 270870521699 416848652420 558686331712 533295252208 471951267677 705355892793 383229317553 317052795491 11565324789 486926475423 552034591876 89599470021 147864684252 827671654111 109501922124 392056141105 278821307220 719921729520 966405168415 469050741871 308080719664 42950924550 507356950586 904909996139 462752272803 89104316149 496939861992 141312093615 146126375433 757184092828 258115044310 171132495577 951111466761 1691526532 454411098161 212673973717 601328705880 970566163199 634596552629 949467068340 254260730094 312933125696 150684287341 775986798851 579780087927 896605955416 264477158242 47183687600 718959531589 156249330021 285714347382 264325897826 162157080359 947858180895 651066932529 942388615269 882692606208 612604078449 704710629767 571269273613 822236952322 579411828790 795480909491 412165709467 864498326577 147716128923 308971350962 873559791111 521012384230 216036456245 13324008923 541852601382 201415769840 47273382937 106842092316 32493403924 977090339592 616790373279 176533340979 227480955004 800135311260 676933413324 974521998736 83290722245 702769677762 915009730507 498940522283 72175833819 20287356839 581218734204 187249974415 341577329897 218501528323 678667630548 192878479767 41073496669 351870912972 892044294410 791595691678 53754303814 232013214147 207297839204 511105968697 790182005660 767590396048 686616330018 426780067431 207439256811 968361413402 837814804135 275387057367 673751260659 22934389131 853061375518 64769888653 951221793717 131334695256 307836874376 983765460247 976342075388 456913263808 916031722391 305472952414 998684766800 279406784718 299617773139 41833162624 143976806589 797032281044 618971685377 622219484081 983760814530 109385685246 813061873215 30410856115 491232670926 575642033879 326568287031 559010153676 55643038065 288927309744 802307366583 57970427041 275629780228 522492384890 706937953922 290022954114 354458115487 385708715630 786172110460 103872878426 80876303749 334988932028 912580390305 737143974656 938661235694 761575163556 314998078859 266287425578 215487901333 304533847480 724145268711 174462658812 950327202567 892774355809 364823547690 307644609550 483105359278 222721299130 767020219908 299281741712 197755985022 65506310651 610973403517 536813025814 732102768057 702585427076 628392527332 256695018634 852992570145 74645725906 320156609864 164175013905 438958852930 92924285596 417024353399 923596473455 86199808910 142572363046 288298576107 564429376386 199251773380 474992331045 905227537668 529422091954 314498527960 828618449267 562439224453 241097191234 658046785941 179710753914 479319937293 585194930976 803174579398 633055303768 835518907220 48791954958 907519171063 544872605677 64132748547 970257313880 21485919657 487811507506 854482623996 715398212591 126250117348 202595178147 739601721096 168727457396 97330102268 178563885241 354369689794 618926850162 764432393243 523371639088 795520441596 702783224277 486773334581 473851783411 283705891234 963772116961 211179507499 796378917938 908467654316 392315815258 697788390825 287484527139 948606932818 929021383251 484715863024 992224168772 928134184100 760990555456 426113788398 496852296741 904010413354 778320062326 767546789343 200425823039 952665135146 52040631343 855047938887 831289514018 285990474087 130742644475 396141742558 469375527586 87937907956 905343066266 69248135672 298771912746 28911495995 690706260 76031691583 828164163176 998104040993 893263416788 217918704358 365357440958 955408519516 631410363507 575133145348 546036911029 926874444939 205947903410 35452440275 945129627612 848768701427 875715841945 242763796162 682166105385 409893476161 374530882802 205992686188 123858119225 699214320464 260254717185 386028389367 99918354056 137362013813 389074253823 601475514749 344093183411 356567789116 828431801533 760726911863 574589744697 484368945930 587371533585 651600244817 986522179874 601057771562 946712271527 369141372637 148801681300 129957786729 929058537671 830881826193 386123147402 16462016214 237807211035 23006201349 897763478410 451681337209 908798295804 973675493871 795383869568 809619844372 756056271975 181635602043 778007032039 267775387819 758700004175 291535822817 472585371594 854564734134 364558827977 690304007503 647277732729 203956246278 947436269253 530963861033 386379687520 531603182831 979470848709 66054987029 619238173212 519429120782 185252595838 792387639287 768865311586 43084465743 575655149155 173614310520 807931171074 311059952762 327007392096 764748498374 235041326802 424939616474 633842560036 198295491453 452894138244 882260097445 697222287101 514243478366 832821184682 268423837484 795261138910 300666038475 497778850285 556823842352 474247737663 603026692584 179202700885 24655907097 590639089584 539442417673 865804706646 727794287098 917512486335 432127772410 4187172632 289670291418 459554606680 927860342249 708290889410 809723171660 414761356176 568390965601 363779906292 441953250858 186473046729 344803002079 262369159016 565119586698 229682449327 375272208145 137018343300 861564045287 498063546785 243124401441 183653750363 32563421496 425579368298 500676853413 448094366231 223649382520 217872916869 551388700418 487062759854 958564282401 717490617217 290640630222 780471883808 389849946031 222624408851 504509302910 893002741961 97061542214 184204037156 989978796415 409786887467 345671563449 334063421224 646446614604 442527720305 877288118655 456169912734 536548685284 421118063783 599138263726 187540849038 517561335778 581502531551 772915109716 54733530123 750857566234 385113554194 728095249319 406045320615 489487827217 522761298131 521841642946 814352197475 528370356484 497486707054 666981930982 432467788037 835205970453 375359866741 706330881529 915231061446 678242921421 511069311425 872821895626 259773682589 552595548583 104844944642 348380734926 473602869228 468941509784 727036895594 889414776671 38896755451 842842851339 80547526699 506823673698 65948826903 261317230543 874971571689 312862385522 999851842874 374272981609 225445301428 724878118458 524457141757 775869003098 635124638197 861569451763 526331750751 22655057479 428469963881 365930355478 570731555812 827355393557 58815561729 114665555351 470713018944 934358095572 669362956697 800070822288 140453219589 499573345173 257247922773 272579556826 680634221891 505217719371 514243667835 724531970841 774727646063 409176200770 614166014158 977974630165 343897105260 707413402404 595890263118 170778563132 671363286688 995652889402 96548516577 815247366848 44469928951 824272552096 835074595915 761007337837 840171220019 629798823313 604714621877 110888185689 236051357487 773928245284 337010339437 811218375809 325648466314 263212237629 193877261186 451605956292 214096546076 938045154558 964523663072 693645463958 903238614289 154834623790 374916911422 896293087124 500179944830 504180658708 470811609780 52182009909 397794425923 168127187877 89370687587 41415101660 65930860562 945849814755 435229680040 362201739010 223613704231 412594507126 589431130307 760781015916 218685848874 737634008346 131071322809 183153662095 761176188653 488405121644 717214207321 235497193283 550016070810 488304288483 705385935470 850610600813 252412712071 153875185700 924098132007 811381497780 98294026794 763623154227 865952552790 561977423483 647150742359 601817790228 836162411149 564260259860 841723485554 348045916808 670092246404 285294894584 971137436122 762399088481 554389728948 382846879752 426425923838 468899847238 319815329564 485269316006 381551066992 939283962375 922703702238 660684847367 423326895449 210404663302 408410605453 28131159019 50941112244 610979428787 673297698497 345410332374 289823260388 677839598008 992220291080 315338589613 551493464047 569464306797 870283253554 233916995951 706118549455 883978767895 647868318777 229533200018 479471707015 747318865525 526783160180 41815324212 496502849776 356376285624 728333617836 98590273363 810594344232 123685040395 263834543628 923131256923 549387767662 691137568233 38219161979 851413469992 390210498005 514531518371 955720026550 30492689290 901764632363 645947611736 651851303502 307045352784 677450812187 794396799810 530563071518 514855033928 238145336181 87514373262 401940615051 357727107196 68887199964 23050361570 993533207745 394828995869 591093637402 184752486447 396976357309 545731171247 681814348195 541226533635 994922431764 978517454816 810270966622 910531744294 854568979895 52700009827 978535515631 822551674090 726600484662 701216992075 248834007348 856899685951 545896544365 570269342592 335339832830 531107124747 278575114298 138829292346 70836014775 372751397366 183934278049 57750738784 957507711589 735813470390 6408203044 20303989294 844502598874 987160703359 513419692921 420169567322 241119620013 799649507666 488687958609 546672661346 274662605487 341871660242 448997809298 872502600827 24303110028 235072728401 752439571738 357792882153 645902684999 413963533871 161734333479 688126462837 950375975370 265773166386 783262434805 446151987430 455663908756 801236934357 311138850396 11107525759 173140679515 761853152824 914550996770 346627984447 345863737790 962725902494 238840301236 826068934317 667760430254 866229918366 10508819597 429852531408 665443009015 885624771158 714864162119 5355741583 389561780910 442969978518 812039729780 631093564782 394420609778 662474859572 387052385150 251452771181 746425018443 650969647326 319956851429 643864866303 753756036880 846021556143 170041242679 58169334432 616778265120 213624645105 114151212052 329546436230 890394418858 73401714755 183276250343 941593688106 237004244994 418240619963 866567171906 627070750620 243780321243 440262876390 450835264602 54355214414 75107678419 801523977987 187139151210 186318319928 120024903054 291422029455 126801492042 991612202253 865155357423 102575146903 107222658321 214620289111 106177530191 370878532375 605984404017 184313291498 483797204352 762218502294 832105890310 249921533246 588071387472 660312362925 452022449074 825853937108 865281836038 511270662321 577867535326 540009747507 511809150731 861784094267 432878567409 998069444728 981470959755 381556267704 496992918279 875698868618 719564792093 839072016862 48391721337 234179278051 811769713727 440134195504 819948863885 416889860709 145775113932 927192289097 681371344779 12937865239 315632201740 102028890179 423071012881 254904514089 494386013954 280809562051 320871434965 792198779678 69807260604 18325676916 347544828791 718172773535 595326843260 410529498816 549458414135 22259008707 837021997990 314635588119 973865358028 500178390872 797754884246 708116931553 514930678245 656811091463 86875139980 97853274846 738872607152 625164195007 426511625930 54400243560 908250904128 252690981345 279238432166 557204695647 916152834111 776046534317 547645972399 638122863656 420008089769 708527726245 38818414696 406938819423 447963267863 568722267660 883994420791 465390993630 289292000104 797554853574 859382685582 560766247757 346801336304 595392184601 975871212279 951665274492 421160696886 580742771969 892167327657 388431736056 408231614113 13103009738 850838279607 72636547004 74873129403 435590151443 863197377021 700426773971 133417770432 249889226028 215541185843 478775338400 639872041648 371728192866 188476171934 675782942624 103153659002 142476063726 819760979258 150534931556 943969397268 361032343946 455204797053 611065499522 531641958445 599178053134 663130041916 259161261117 652783837149 679701689999 279542753151 511116728604 848584091001 31632748810 273105578113 866244055568 838179329792 804617998810 802242478487 723256196204 914562900016 880306037520 106396421012 778452271508 429291815543 173148202470 432658487322 398072504003 987218304763 547168996394 585546320481 689737901247 918857616540 670635903444 256643412147 25680091571 20557690856 281894527613 623660031137 680727021908 299018316192 643032836787 257350525155 890859476076 692849405998 382362601498 677327050056 913721304270 306673902661 990569810333 754452916079 775284642667 166114446790 530313157772 446007955732 613495471085 556182249852 304774722153 76142371855 117166156369 497324809049 921397168478 16572966635 450584293716 235944600920 536501434844 8332190017 307423259177 214938296472 555876796362 34777848552 388217487266 157704527352 703154298649 366409650395 412218802490 589438207891 791539580190 806786571172 379090286877 2474865607 860521583734 187767340854 416933758922 773705734725 215627899122 291371670784 224071173230 954740214522 574965779755 57992003606 252098428049 278852319073 441714746454 738577986383 467256830036 278942564891 69025359204 241160361774 582995586897 611541687726 173578406792 333531630797 722696806292 307594910665 318589489101 784827777620 199084718955 708666841694 677139904836 983903207146 343597388498 132709701952 617074142685 134115455348 132091904164 329705296380 942025327050 668487059398 678062847915 427909958541 849447779958 459048830356 487895087431 278926752712 359352698548 351279559937 80846769797 415381239522 414280642752 430840826868 317297854150 494119601874 775352839470 702921652423 479624620882 387793745031 853701322409 611098564874 600432839410 768539867100 724196465226 706613485216 197991878250 904707551406 343256617041 656131407383 794056695754 812562398803 88515536172 480738581723 89860572420 220085997383 897697978305 498333126070 51220601449 179775130372 734423443676 447603773738 263646297432 827669413427 690038603041 410565551498 76629688056 971842537274 915420187975 618578169870 683963103074 243489831859 449750706595 491556762461 350694492337 92319677270 611837400387 557131167689 990600222353 980059718144 836801506392 870215043949 252639574361 791040098713 46665568419 200328007087 206600639919 537922493229 843329374793 903552823476 804471282790 307781181080 958254793790 26957672902 876765832625 215096362878 325038940355 20108749519 552566496416 79313723452 67069763688 144978861587 335413673364 943072300830 64747940074 32333864881 975892157940 642440161123 375656054139 486281563518 735185296091 826545647381 713857916256 421707396329 525245747689 728555534778 581117608953 158960286224 612549832015 886345742796 421386294045 647425743522 517932140518 566491527448 399712336008 874274732940 962372201169 96558537761 48028943718 87418108540 301265616281 985195746661 42580291881 445332689563 114216947445 778292925985 955001574316 962296775720 650540241682 760152331651 85315173254 794661683681 701914217243 995108154682 505148426908 315840245238 705938444466 958657951777 738848154602 948468617002 851516654873 474163079684 693265679084 94065374407 515026268943 513617095784 124970718348 612343402001 291008469288 277147226906 806970630270 538206419880 728996174849 60661452256 664420204536 953201742646 595125629145 400253262833 810237916744 162954401407 921098212061 422063513819 697395491114 64635486323 435089146374 19397952295 756663323351 609114546138 430524837374 482355645260 997104312231 868184786725 813846729948 895195955403 786343502692 829512798125 815768828956 722650938082 861337971596 165854191520 472032270482 447677390712 283952992326 53891866637 615705537981 937519508135 214755478587 54166238348 32736405922 319952319494 682739623523 738177584439 876464245065 584048283095 53193953255 875022526460 515692393196 928309224330 229442006237 937331900920 15019946840 250086023827 238987003040 52188447583 484542579703 638203901671 109233545468 940244660268 980815648926 897139786488 234845726346 288705895901 293471351599 892175005645 198690982150 999429184686 427212760717 881030804836 767492688077 882709428117 976599726105 385233686750 395112884608 124873252379 909595259211 12509548486 548148912340 911111695268 415080277212 500206624274 937987473872 431394640304 160399300340 190936511695 614588346804 176243659667 361044671571 927722056202 163281195022 444834728974 532201114384 7287523325 976339727889 946882173082 284087388171 425343691490 297378856822 373394178319 168782763748 940736818035 603821535754 17501305143 260810830332 865349231377 70816991669 170090788424 23215175222 593471408645 326788549834 458104818698 34511277152 991692952777 854090278545 83960223298 656410573762 588529068720 883686629859 711911388143 603596985383 692484599394 661669987902 148801446415 762193430577 424975309949 996225301482 431983070743 551722546155 839748437029 216075427343 780113888825 678775664699 654918662930 155124041801 760194866921 250695163248 892778623753 699983511359 753080691851 806414725664 52895015784 670154657405 561281182490 289937759439 378387048073 752943775594 669569696275 544445188429 634821412435 568629821701 760968354868 16776034216 512035870304 346309591030 766428277560 132717074245 868474684846 237141579257 942836334602 956958678604 573226660508 921516016755 453954228917 718737537119 138799459057 493212645014 115311585472 855505243907 347174339680 581856360290 623915804214 40620181738 673879401164 68451515545 305786800056 291884540641 453645818890 750384788908 225736767783 694152663571 931890020585 983263479190 147185764180 40132720062 159859755222 73059897901 815569835698 513711630318 814449679997 643546717218 68426735861 286147096455 432121366548 651779412729 468788263815 840761357831 696986118522 958693191277 307852724941 963746302722 271969001984 551542989578 512828461189 756718720446 594009955781 245621010548 489253590604 698226336903 551153702811 527283406796 178517009662 761489939398 962269334442 50025112083 661966014415 979705438456 972792778322 119994793059 203989742096 494892866947 791117926188 534818587097 451906540159 496611038452 248467157850 266032747043 636730632754 584835544846 657228634563 483978110271 740509502808 188130917018 18524755688 621771478289 914864460990 596562307516 773755237167 424616497124 892660290338 377821381360 42502106509 429799098495 121947806673 984504114083 729358186389 705812927244 780891681150 654129700339 116973468356 962213312424 727539242320 77408896929 703261844133 633763748317 204888370837 348046231831 578141821378 486635724665 30917993259 260742525822 893911887515 847942303425 655999321821 775409814038 259690087842 377811098076 961846330505 268864969692 369332112654 586397043446 269830171350 250025599217 816695920243 187185915793 544666923718 940568451855 350603086939 162718764426 861800100457 611706420960 975925469157 49135442890 407675017007 927327051947 973171634790 459939698930 898877175680 382364062787 505257374430 95968130938 822068454855 387103032822 679604635152 538305775101 93509565057 393547309126 672117236025 357156707546 198942872785 898856047609 702890724397 107566101483 89029700031 968206521531 620381587306 756997823040 802227485414 809084818163 867709055392 62274227678 511537054557 984165281209 504423700264 395362494585 876299847903 622521805458 506524465684 681820126761 835402478522 785566347468 299857932135 726058431109 47332545895 505761579134 914219068907 873639548356 236932306320 40678268218 154861807738 903297396657 293911048680 496148773049 799363781327 874658270495 419054370221 138358757809 217262767144 311199904031 57477265164 852265944296 142730063762 8681123467 753423090287 451093885347 103683175584 480499605271 128454752549 882437469874 821738155763 190610572317 537971452324 164432979196 537587693479 185934389635 226738115797 434098028770 351841333282 181654497257 836288640955 681662902026 393272478486 419035496418 45250798952 666604632059 337726084091 812783804772 496764833643 649521321659 259168667420 87107492350 742436062837 573570489148 632486516334 827502040462 940302229935 538577730172 937175756731 823001032939 688437652178 382623007322 316972190414 568980337516 664590432218 412493020676 591871628207 118711022947 908825532992 708082679157 771791473172 179509113642 710400026821 125342231725 178231531958 40921493539 566069249471 376903985179 336783466168 131085841818 929908881526 993266582989 220960421722 862714953680 792376317429 783181928917 892004668188 275226577941 121980502925 758583544147 505826822575 138108044606 576853115949 368511720989 809094330087 535590375537 336539842058 200280625351 575132918483 947532556897 683590087439 520747817025 223191013032 889006871779 128481668663 865121471382 299461660254 448126196737 166225885063 996135204252 685022951825 930248475529 16214356239 949450659739 297840339299 698638368823 853755302452 977496801002 436163980472 303868569835 880708326640 152559189657 209614340084 312324606715 628576381001 26947782316 265075261676 849744001425 831781153144 804486746827 105363063296 433852546034 171839169398 596400876813 981443653899 216017598230 519095068129 537446951742 993676703332 779171034629 410507554681 292384603144 665262843810 458268011478 935016941870 297963713861 535283877303 325289919528 516989821184 924823777605 477762760491 870096793254 65696290687 593385497590 591902094404 264347874828 268498075668 379775928235 516939966878 82907320825 5531118805 208982669631 645947106074 110227901588 147589540987 104897006461 40972162149 411800999847 389423767752 694879591287 586073112508 900780758626 113227211669 386749190123 348059866620 381217164469 487057685790 1999428373 885384495295 454614444687 636851353650 722198936622 555093019966 380300111734 267660097087 28872976753 192161857091 173475508743 970458382606 146265754133 907964764732 429948998837 394437912671 674269117325 315726648335 860905183790 899800226647 176254173336 397945274519 729164059619 542521555631 521718799328 966267691212 957496374655 720645105818 532826542342 938273080495 408248550904 708618229426 116212819620 707360363633 203931138722 120305623035 753081438322 698580395500 317371119370 92915738041 354884945640 814185263160 264377822536 775515893843 718145114747 263976205714 257607610420 699224640508 756655484645 929529065960 808365245544 727521434855 134290453485 394783540040 248843522294 218517218559 309877109746 346851206356 144929828476 779183558756 381910385786 399761298417 240188685275 327034469102 854398917771 749567656980 473371951527 106913630136 224248578978 935696370246 583544378313 686471567613 381257625224 230530745864 564733572150 677606255100 77549018550 146364220350 46731891742 655681751110 600252517068 811449038580 217197445951 360036140236 786677790940 165668762972 248577345651 984756227851 343305113994 731894368313 257794723586 669760401955 335498208979 506634269794 699541333642 954635908975 155337637136 428951718805 409691156191 925634758452 916422120106 32027234290 362930896307 383969435005 692920158586 118014953934 58619460273 422930828706 720464250417 966274017442 754127235414 98745037377 437827142153 670006489340 256882617247 876055080608 377514870456 575952627436 426864417811 789475893720 252019865337 61759395573 598913018765 808351213835 48520777624 653527956074 661867856967 256335126552 655632383409 115405187181 357209080595 144836978000 694130172713 364876908646 36373718296 937663753040 329512619684 104124664385 511426122908 530381779655 955566040329 539096213796 87931412879 797937926370 171095632577 351318298390 817802119821 783409402483 252942529428 494010750674 22287133147 386900617052 546142558979 644462950439 243674360425 693208042547 249332360693 61214596317 986618149912 220855430929 625880705924 540783808347 515106336505 340910923054 559148227317 231655613576 939953376108 614331827372 965823292018 401487431735 945749458030 208644726737 354707491396 519835357660 424315912915 396964741324 590310803149 460694335892 119569833544 291804488773 356600749962 172116520776 61273402073 430600487586 982859635738 926345732054 124712487651 912961082017 727699941923 103700516953 126383785212 852452848365 39596684988 811779698223 738457794403 291528437546 625834483708 21187311992 569184653575 183067614001 659632953077 166000245364 657801646830 159364597062 663377464093 929035797649 915300315952 578174003490 139847445982 17296180533 17526764399 327786285186 67475227082 404331657860 281711741631 875846602862 199303331097 498048534719 551568728306 282953342775 181678227050 347788016390 133883754032 852324317147 56132481650 60554362146 608642820574 137514377211 598329754917 975711971640 598163259535 629667153963 366610592938 447054789809 716058569028 789888978250 543684708048 567753127732 104227229485 413247198832 258635727792 856986206828 162750003514 260666562664 983884104266 574842707952 337508971216 482930023349 909518916948 382624631880 918331867124 484590408396 93956070727 338050050146 165136185984 613221354941 326775230821 663531055374 916065334135 351172196650 166210062057 257448957211 634700003986 353807963641 777618768180 108408014113 283180874440 40672290684 313358766771 332037686734 80133491323 631483303731 466384541311 903814946020 571333755062 220123921123 743298398516 301386087482 756814817171 213573674830 671885498552 668774700801 26962086861 72297986135 604385537136 606203167445 747451693858 917655370835 134049255353 549140400318 670500174769 296386934836 92654461233 363447986725 123927034695 833112520866 748387744552 951978953507 103819782221 66614432418 409001354871 701564682500 640077836930 574331920771 716884177790 21316316068 701944429847 570510533640 39858107001 42605198 133344198679 811014853666 469129999676 650640126672 232632119940 72683605486 92935163423 91126394483 17844313874 630353393950 125761940962 875837605577 806763160429 137480607879 489189565567 628165709851 474927448091 808711547787 560630225015 121773634093 537185029153 821769252984 403177509384 1785854877 18244986124 288071465700 703116810290 902712105387 228851538586 99550505444 665153699399 967063400929 710474962769 503073120640 799830160968 172934920581 206776177333 603704457855 521678704111 740685891874 47229393472 793221453301 75942853637 244995828415 277367014539 684969275664 396016363861 123173723916 895989314797 969891795680 780451465467 464668619883 231255691767 292432920895 420677026894 985761977727 575215823943 203967329944 629811102696 891676518704 25780427245 245051795957 907598843776 837558801453 970064994711 31142707218 975144339100 60121186731 183027961965 947101112883 230967479810 121725710265 512482055455 621475331497 867810711917 23533367320 664050505764 465695799534 580043408440 892027144539 291505121481 644544890506 464688960020 161627104004 104725503570 246608113036 951111989587 168147996741 590602469946 910431135015 92938763700 180296663215 672118265275 475225115323 318131327463 353677500710 32469191717 43840937552 947410224956 430862716606 738864773319 671718129612 776226190464 455967866202 390396585314 119237648582 543535956117 709554376169 446149699400 213954085096 90505975876 261650572544 881782316642 985391672553 24666513387 177733914745 726676632563 888431317480 359458235689 321243342239 780249404609 646439440177 434258420946 747560899720 224595618837 905921296027 432934550886 148729035359 230840126197 961264003860 689896366521 766203291986 348316329401 79666239118 762380076690 152722294815 650818298304 915153799294 293684402237 541583247823 784287081177 413220533772 286567263262 852824938920 997785694506 3497957200 398012276977 630024898180 39934457960 76885092080 474167341941 611369652076 214610441520 504122883310 603931942945 534060183402 351895778292 744350669210 907250381561 209553454333 884435500172 842385589588 117312632486 689607840170 24844834992 807879506211 522965848593 587696647806 427826053592 741770485143 830363665013 235806643265 622686332185 472807518575 519377067581 550526568599 80391517719 694536544072 486023199753 505611973773 230457799780 852732420712 486800190439 99048452374 22431202484 454683274441 907802831831 475576957133 987846738442 4939224552 906062382978 364753854070 310929827240 563016113745 775103500284 639465833050 386380212994 747190557447 157668601816 240120085630 805409618713 181966219116 289520987500 775370186293 661115939415 55943923546 819563284131 778988413685 764059772691 850220782256 768694380026 33981463744 356834443947 513595311711 510259340044 54196403776 29144895500 290188616799 945135923404 800407108383 807968400574 169251512522 547456879258 819724267800 322048024439 327211458295 153298818859 6431522256 826173729082 608210236133 219875021365 345338097775 542023490216 348566424039 545153943225 931778745869 514099404710 293663304942 117797356512 638844880183 165552307895 701053126707 137789336594 170257698160 755073075777 399935021493 163643622789 390861501004 130380903151 714369666057 395046916502 851671880557 719744555181 923732221771 137772919944 590112269913 322338090326 323526918336 583290023269 453622815921 237868221776 296953453536 647133772406 304444000715 727365485184 451949056402 252407251441 352040454899 572530976938 209744799412 162973561003 632554105075 535660689863 597256663818 581250681459 953496268999 478916802207 278433641834 148309978831 344164548164 527349298993 384912524429 988887641938 13545785965 555926066710 608461739904 42032212248 672714887030 780356942907 450964682088 569977165526 921422723100 189022058339 815510149323 858074551248 688780338356 890036183335 667420959498 704615639971 311231718762 285780551775 372401654227 9263156628 128780369899 466804251399 153964008440 991089404670 660681941453 954307778638 144863722734 11924818225 538876665854 718067936999 739520692593 212424147054 707158065322 191559717999 122125778798 493325088576 443865150550 48687536405 878883202382 272623590099 985576394462 174245009361 745770639018 269051098594 712629083139 606960360307 526603657813 472970880700 378398312886 537024869792 890555347134 257544701751 640304080261 261069326624 406797511872 902541815247 298141216044 374326565886 532588047335 148521641448 289119334978 597165984693 39947638912 672534426159 94466613730 354975259666 158845162405 996815518940 201391078512 520637053626 571393962656 230769380707 237343611256 743467267423 491956573584 386645953740 513336400151 137806264600 128515753594 444658722953 491005031385 940253180137 948604544824 467211844064 731097439642 646367842380 5068676982 911620435714 745717692474 870342479152 307847621937 118329057080 455379898319 565782798621 398464935317 819522366026 801123455892 8791272640 903011418213 110934117303 996434543071 38963706266 247844081042 76918028054 472201325428 267560173967 100719275133 568683971046 348929897094 943466263425 627777597701 308751459846 197462251358 794183894173 438767914030 347758087148 372165082565 804264174460 347787486634 205231959959 489879128757 578267910861 79401506325 142163990470 560332574856 940239606755 421117282378 902076148011 652661398073 479400772480 886007192284 46785524306 78798313338 137266881610 674308307434 955017232792 552705945783 541610604772 651090898694 219550629925 188876783783 539220590091 433069445268 234509899480 752009238653 534126223371 765605063423 164613630049 636750120441 855605063084 81394032444 993339945312 216298795631 917682324360 908870121324 858592050237 297017539056 853609182903 297614493348 535049636080 821068666603 291001861211 740762429318 388673128681 425759082070 905126222459 965167556739 417035928601 748318604116 246253764577 687302225861 290732507922 133905727807 244693289746 968278076080 852124483679 383580752696 108254915122 710834768660 897130433766 86566734264 425179209795 955826949166 399063383855 989050558475 814073575442 382300611465 592661472180 458250324846 647386382956 728437224651 514664088522 765961157914 938326334294 809742788847 588188537254 426556443438 835109636886 167919784242 783601414355 820109878342 988655334439 716362432490 199280513745 54924180556 655449641482 184970230404 549127049494 311316369364 605349071441 406702446676 709711483163 113788368305 590826305891 861815206085 187714999738 730341382082 439658633713 557645486749 507116666401 228929746572 528734875521 641854738913 894338929377 555657480313 495076027018 624872379148 705494105253 489139329115 811393875499 293562274919 78571662451 220610860363 381948251685 317391367323 132302802659 195904239430 423239604526 669309456464 511755945838 863978539047 408022556258 447182785555 273978677147 132435059099 353129716840 293513718345 510290322418 661462005102 805830626975 475491142649 571627681211 141197855967 267412128781 184968057149 98285821441 194541991825 891856103128 620502047464 724384360595 321233862835 468511222935 923535285936 845906838871 272957011794 853319344853 782438719242 508724766566 721954181064 462141304551 3123344567 532646195466 625497249441 196917867973 809886750937 798231743169 547401060583 455684148936 654853248893 645329932083 586702452736 923239371347 681359771458 203316454226 301232622985 688820153726 908196186517 239452250432 183796159933 236849687401 25536272902 404000278236 463650194775 803666235079 99122525597 378559276410 814531240139 478935082569 857633432476 587661575270 259211379998 529127374998 305642367994 586151899210 522450757345 346382620570 811042725710 731409283551 33969991891 851835300047 654850314877 599749139017 248227657072 984027022688 879858671355 338750397543 385726450893 544632053905 204343471860 600095325805 481840201486 117843954315 12914587034 296607595062 216629430284 635289369988 693274159593 460961905684 280172966668 87600644901 91286433561 18737474506 16490605891 533723731104 42551040060 623029600388 15799188326 676871550335 69940029729 39728776765 239017152406 9346231724 977677823871 923664372817 279170219890 52973838509 524177855614 118771810155 355943357789 75155764463 284110266623 156079851793 398091042634 422769579379 957685080126 524640968972 492910164332 504742535581 576623989459 775887476436 861531671078 661164955179 309987839622 326863037351 388025497326 513911639455 514333570692 788435671771 661792037557 331951931365 600972976045 274956960934 306055920539 521761567496 267864282292 164482484476 922646950988 307347061212 97042709236 420277009499 617380924869 137471564411 802545322210 373715145369 810687581195 583415146267 215032298619 972724226198 744320518777 899869850198 167755892378 829786598342 122924821268 736155228482 646258540236 867776224269 927806892886 623661297667 290036738340 291881104439 533415100478 429687925442 881650698063 921778581327 942526272238 323518952472 317428071506 245769585686 163874421232 139856507534 329208618305 327620901619 266215927756 659128965040 293611087923 485043707838 672949954225 817174150939 207856103978 510215196199 952818551664 145568220738 806690797269 335965240641 390698438569 600104016591 596431452700 131263642737 252357701111 74182004440 297143830687 281507238602 960717131710 82218930893 625393398224 978931405770 636877932597 222906782756 763527549927 710073216286 612043179639 11746629356 621317632654 618655924347 958574730605 809218809756 891882926400 652374425032 611064411593 219626974641 166959320946 506555800651 533205052053 272063790621 874158698162 801509544156 524903073236 531642692123 701731339713 876332401031 647883628332 640436809390 240077394900 996635068082 61377585255 207944114585 898871474058 496219852284 568936222570 699917971203 379190815431 61154727837 549510279408 960270246796 540812431427 282571366420 65576885373 312490490078 372813362469 974520330798 94912252131 534485304649 284256376367 30955358439 688655923042 442631175413 215137718023 50532053570 185096936134 988534759931 962829553814 97780717696 952249450883 898933160574 985339051594 987426865056 88830978279 265634145474 628493408703 528775316419 447493889544 624571761057 36057093397 665439252403 133266599628 242701921184 685816551652 527927183028 728903970890 46880781838 774917917378 901779980414 247274775918 431680028391 21648316180 940985521483 395394165151 107989838648 265118571256 443770425824 781177070510 696790313818 464863958386 851861779785 686682205856 90311133172 586283898772 421535002392 316068196730 67147712418 585479800062 856198138792 331348596544 828615680716 958030444223 118015691406 569177079207 327498576794 844776931104 633931348643 838830889187 5256096802 531188716918 86098476555 649939244892 392632806540 904573610961 450659075746 88837587055 321956314627 436556523774 46949990117 453006575923 59460527933 577138673532 183786092266 571746387286 743116550791 789475962702 347472167843 377030944542 72175063399 364240599687 79791715687 508988684571 339854391125 371354303231 128855205490 388769772210 636637754394 663015848466 9605497743 120868051731 712633104087 931406355025 158904808509 399642561197 284574410063 988727747821 973140048118 964707644886 708927900302 868467917374 425722993538 31179347714 693855372246 938211135254 713125129207 616466478097 634735455164 377577265242 220853572709 39111491595 208839682202 640741318133 903400091179 887743916913 83950850568 252791667629 375306099233 526141040575 818276905281 404887951710 515091571505 559121708639 456279387814 260845760914 437344827671 29783963731 921852947265 743753044069 851413475618 571193720113 897142569421 719025251947 411361188453 139966913972 199483735026 634479421637 789497440295 716582302469 895442675502 992682098133 210174524404 664425991064 359783154877 254303810350 653262335508 403740970796 961172015653 419701401427 480813333053 618525977121 123004566291 565138383098 177694288512 648305810966 985059302134 434958426815 24820370676 738456115291 81336281062 331449321192 852175349332 588803852524 555078024740 94314817725 660762244928 321040324942 251785934444 227835269262 272146930778 1053504799 168294449878 46515275368 801107554763 350269670626 449453921026 871189948153 443736998768 226487480316 12660951587 734767748551 169771877002 173173675563 354834037483 552327990089 949044055509 859057486608 423607077967 313593851800 739010203559 211644309196 824969425347 465040448539 369663679466 526260290682 999238642887 684156341527 597865019757 358494005576 993750311211 765521270676 474683173848 875805218172 536375581839 992929388665 225384875968 815711025245 422720291866 131572382634 663029652090 274011451257 920822489043 516501364917 742910941759 754192269373 659602659712 633950342558 196948919339 457967711003 950385651736 904656280953 880121324474 729766691028 630173930980 143713323103 292877688884 562382693888 982275571405 577047620246 530368505648 880935427734 708298325959 854916742233 594555107763 918820364873 877800829619 527918153946 219794064266 339890066568 409949739583 317887019925 244206550589 450300083428 543097430091 234231503266 578012241891 399995499465 122245480888 850301542378 109411013113 641573586432 29472084504 272768086807 465080656895 738863017069 464155159836 574964381328 303682359076 799598675335 944818537263 251263630054 970626501083 67293705505 703978413562 528648860543 89292866235 373022117328 606884821941 139718539933 655278739351 856699672672 74385238904 358171531496 854146705180 356954395003 998233489336 824900588887 772913382656 605609344405 850132896198 844206056779 598601335475 483722644641 234044419226 940959558171 720343942294 38325499147 337062723544 618977138200 181996009416 587915473448 940919027064 358159500343 775920760008 508638586329 494707721501 843024170385 738877989793 851920027982 502979256353 584474739753 282277577167 491750396594 957812598766 226881947288 870557545380 675566565178 330317897220 797350620172 639073493305 314453220573 127342008503 840005035933 626421494555 746381036976 244307771084 428627288114 386660049509 305280571750 374070793079 391240381429 225005402956 639645441593 868901745198 559081669454 8549850294 494236723427 391221917463 820147720784 472314139290 864538179553 114435200676 428643182708 745622057439 958377282465 462070405304 902981804667 699114398318 618076128500 702185477304 863365623977 225916976815 856885206798 805930027296 716020736765 430539013291 268103904840 1934051609 219277657062 289816183626 215413115865 364123944566 299691830905 247083028638 411720897774 617455213988 893357869112 248913283347 713949207988 613387022970 698743757804 825344742606 734671681455 368611873719 952300379011 897406516280 670821964358 817595520004 337028929869 172438498065 908305255531 577747162932 649085809922 652257345951 238009996980 537869845008 682321757544 364972781486 28052506940 96782541755 594777339084 529120183866 694107405894 140555126388 518717496781 337136888391 953659451966 883181819284 295408372789 658415448407 635359122066 310102151054 701678738064 593907633590 965135503950 984777063241 717094553801 415546655239 526228349504 685790088899 138505964695 414138746837 401536704290 776278034303 754886179844 696784589810 801664571872 670398119662 691112457036 845774806128 934703561565 713330340013 340508241438 557344669573 745638122146 200587857139 679548364588 304362305027 106938841256 529524417691 545370728268 665103691811 360077116554 261410899950 646353751198 128016222065 169096097955 874929811392 307110433933 238428525431 452436427644 363523851611 482111226794 201376803025 283125959479 924218340401 696172820465 382433518899 961229014130 563711076853 450693128391 76208249898 19129931861 809938451358 706397611772 426911547485 651320509579 784995393495 856513023492 447920471795 389489275838 729540135192 77772995158 614919073311 647110745392 243069421534 254944530457 762327021035 183329649156 169846542150 720678385353 361569753300 324529457777 477129311920 624360596277 121829822978 730460635265 843632280821 964694103349 273253306293 156505240202 983595160588 216222596510 570141322528 419908964733 265411602378 678547415287 82339086233 737356006981 665495443409 442807047899 470724601356 172177915751 856165660079 476298425878 323081899468 818166033521 903220096590 445793441632 839167850786 656326006463 391089541026 204708150095 963838176046 230709824522 860182512912 122215282291 40560114823 298280815638 866488895445 299739467365 488705405032 269993226811 919694902625 736220669304 459965512864 440311165799 400498217003 941454572985 278147451640 614046058741 604958492638 116242922406 807579777284 861213400773 658202950386 642924204302 950221829939 601773008386 741998133452 973546339080 201256008936 350821543966 633243704473 452960958001 679500235094 300034504502 578585950302 473051071502 278102694112 811414091628 630399258475 631814098653 925809303372 478841519782 186654431990 437774551821 189022603465 796578893019 72273175726 258661581045 782331291784 140735864037 389872742591 951127300083 487144487357 55853649790 853754693944 848792304660 165069177166 861637553871 972582974156 343713963440 414180527284 474687234248 304322481159 579766246071 88650060893 712968701928 614504605103 35994911230 361558679290 779346830800 409808335579 913511150833 772410276215 785845732140 214464145698 207655455095 290257282203 949849636489 477496645783 758802453713 281155971875 120652359192 774342199440 56253417299 8709207543 555561240872 410289766797 754271646461 119919046645 919734381472 699315937766 913665802886 186693102047 62537489677 459393921065 513900579580 183904961201 356419771169 716120528739 148531836809 910984319415 79327144169 257706832900 5547775686 832412688721 910437415476 586588681278 27331105287 908584911053 13900063314 403469952331 105058927234 645096556067 826179587917 495975720930 543883869158 692682540449 229698534889 792064589542 454983152966 684104630333 643998636766 605337420410 403385082674 185725156121 287740185551 385668690564 849514148868 444193397305 372204010173 123794801702 621064984965 144317389934 519907951010 334935821712 508475759698 519322559652 104814930717 555675197065 805603874421 476507596042 932018869380 516714825253 139677279480 231829352868 538250335277 781086946066 292178747040 861794139340 421930821745 661621814755 726324984607 271369655588 181345279495 164597063644 734539083713 217473706216 217638148056 136677776105 922144268494 221745123838 168899598357 618911781703 84910029408 585040997586 603970458804 210406360312 426875776185 203282160366 314555224113 431471631208 274458630228 183908097641 113558774848 575342682562 880729884892 397561556301 84415075013 311424874160 129343349457 81718730355 826108296251 107688717526 185018395923 16801003031 545884286653 632409290114 911456900898 872664202075 871482742679 138250239999 906332008887 784971771418 372288236630 830483094718 217068115755 323118326250 812034252770 173670339203 715813709470 970891398041 83839460385 357181311739 210357846047 111332711208 869092752075 909291293822 449615853697 41877244859 804058281271 794466325942 812993328603 627907505294 430371621150 84543351862 34031364632 961769073613 898303857896 365405596586 518660841335 825894785609 488914016552 96305407413 350745111091 936441832045 129971833732 272643720300 709490257217 379081459456 553523920438 560799291316 379527999090 297837516523 778357667541 638948121574 896807710379 439972315610 234222964039 920232354829 105213386571 906251458416 786280240817 3985763785 965088623839 558331547841 855491815036 997446986907 466907953385 651091456292 78428402016 65111391336 508224413303 126456848841 147857339350 20501434079 321237067732 207596620942 706854847192 480414969922 869151693547 582594460887 251086947387 391497523814 453996886728 810362948029 231387778937 51034382037 152618860174 490710938888 467928832847 770640157949 337089190375 336541586553 802483174918 115213720040 975483541342 980367416046 14979266977 372342943667 861899173843 105054831603 701685436902 829371123839 478253730230 389264110740 994912616353 983101842159 577485192351 568063906999 732196127970 603898595608 876316144474 306192060855 945955486092 104325946100 949535043652 484290054383 761977143199 133882006864 643532725714 744747363258 151302652722 620530823625 929406679163 468064581732 98499822311 322071603935 554946905499 445285004125 47954323257 164933366501 701312398197 539268274599 143648343653 245869973407 923713991139 912606543637 84359563340 317449960209 855261257333 742491424552 227066599472 649662278581 711308832109 503224370428 852474596689 549501800634 142970719884 291323620420 826509399038 829563340408 659922138074 961911512928 393579330452 49746849716 688953804242 479096348180 831356799671 15823834676 408235150418 874911358115 136940459066 863383880404 8717779856 527708683057 463065798290 293224610206 878727198738 229817148762 544609502042 385335561655 655526838350 577531951983 156105490942 918527452811 345848856271 12676118482 189824452184 600347703224 141065391727 338818643827 890462561661 259600494293 768652536112 295340009381 932616577331 877385965148 218133520492 853431127356 544541637043 581743155486 971335359584 398868709716 740039233304 161530468543 649321935006 861449577783 868806926536 972967966418 26390054606 497062729640 191975844420 64037120454 403093339807 437413024092 952410131894 785684417993 227417519475 83046784748 147298736752 394478047895 980189602287 648384812347 697729570972 358252163693 438927226462 344129266257 823958709513 854630374844 607101285685 218368632951 980658351937 663798898043 944411113696 591059057604 371437704021 645490665627 930381897918 946491603342 523186822659 895339478742 284352049129 867228052372 962203013819 169536139558 877015649436 50466666121 154531595935 409906843763 753895745263 804657176848 272121134825 408128948251 928044232759 739473810632 280292419004 660965708132 513738771013 27279880316 489980032428 555234219026 888941071170 482781925885 608823252335 95261384546 346385357556 289931554503 390629257295 638709608833 60761778245 579788640887 644889186241 784267448659 593039296401 540666479464 125128749487 508661032609 142126086544 80356713781 128819829444 524176765420 748207526723 539349686197 640913690841 98830008535 970082910804 133960517142 188055418292 970139389238 458751557377 664649098654 594014554760 166293384891 115981796242 596354703827 769134877951 970093098521 98046089293 352814585234 70802679228 76066589143 339983480914 474238913052 711712540778 409314784272 274419793573 867748174090 128737008706 842261245160 678123739256 685285912358 115433591524 194633288893 620529157253 108702970995 578899022952 603813094662 432280940878 627114884128 700858817378 298109421674 191952857600 811202388161 16828538819 354099712492 712865359040 197782385573 314778019018 994872350743 259426922578 445351947398 85740063604 881947012138 36721552519 835247125039 840151350101 506506567900 357885339491 89609627597 542056365395 320487815213 611447929970 131853372081 57594056928 692851286720 565581951588 91422475336 832776827479 722151179394 556723886689 283883491387 414841470339 544109217108 62234494272 942732891315 933654377658 746432587995 828179038687 820071982167 431612446045 284067743499 139333267957 364733479424 394228523116 819718942169 9108245820 833316930128 205943250530 800399969698 991866542072 956570378381 362167306534 616367298222 719852502143 664199376102 391217014387 345246559784 970159277040 953811966430 323544329413 735594586636 158488420692 546847407888 550157094001 459360331341 427436939627 734220507311 961863330999 886772735027 855882910971 199523173402 143026575326 968313775847 523352690844 262954439795 590148351045 892374161072 683146405340 485216819583 99575136531 174762880012 155897887143 554907868808 965535914624 371347420350 613085111810 894647485783 984063579797 510353100720 863356128683 218053168428 292973629902 112602601844 204670896838 96318200155 279214632499 599243155592 513810269566 590643868631 346480614663 518938281668 280718446404 657054149098 929877856261 466355509430 787510078698 808667446344 210328719434 829513614754 938421649700 146242666691 750456432577 179815917696 325123662527 280042864878 748168837974 692298543052 107055209025 558924720692 516638632046 381105482196 71942979778 924032402034 794284000084 651805437412 925576757151 927689627023 373019896565 505467731049 914803162268 620723219307 489816752377 880150568594 487871739048 318216220738 81009191618 299685659509 671334614703 636403845112 573808580558 313674511867 112323465284 628391157993 699970113836 186997667495 326327677461 679880093013 395506998920 909243402028 77836172479 733762034376 933391390187 754732839467 290083726451 717880485999 750120570437 538672116729 440157136388 511360919827 478862257134 397792260899 374807037783 773418708368 587879038948 779150737409 353669162211 503861859446 312291106320 304350461582 341944185003 863936322147 655328944288 37766911191 158716631163 973718472980 782330750315 631089879537 967688211074 731399816377 476752361155 517796119476 905641225050 44350597569 920513239445 644104708697 333088471677 400796273219 38509411592 635739314284 987797950481 771223859759 339121175970 789083577119 652259056985 870222439049 877377936232 546964172076 113936020793 200435068652 335134520843 427065861204 412191335300 594457716366 596211892685 501065556590 133786403522 700760537099 79636786976 616764248692 21316307995 656048143718 578623775716 463830931609 182058533697 240962174625 622133121124 366192996866 407329752859 214491178787 249827571167 909376015642 728278728411 610336033957 669116613839 905726634627 215494576605 982575318202 88117250545 196815897346 79031117136 747366711941 181408023792 926819461093 437109677261 690619488941 205729672017 874503789878 672980419511 812436547109 238454501187 791158704345 843738381424 959858363683 988524832617 55481866632 723484828111 813560599194 306358375972 272315500371 278732858873 214885789488 809047725229 884070290433 227724545793 8917896814 29501426997 419174177202 623406202906 50794404906 894997632867 281939939893 300391042522 482544020067 989945437700 357222524765 813115583666 485868344237 767696943772 545011821197 627126698024 206391988774 213586381755 735500234509 213036332923 936953836422 109377226478 308320642943 476686124467 835032908600 11213399806 92209283106 823372393935 127096834986 608506518240 330268109325 694483918473 888762212613 853272775787 124357815987 139211089070 477300708798 156513538128 716425740671 61474957062 988647164603 690089596727 254687368872 319677842972 212103956551 454191818897 503982464720 223757216311 689103359364 273507209024 383711744150 66990548998 968077452428 552994555212 866074667379 179799730665 673281174345 150977367605 801306960366 474057815268 95423906070 767626192210 104529178446 884423946201 441238087352 483329981145 281399795660 573397418764 277577320873 522509674728 804032284156 482089451698 995213046122 293850208861 35721616 50558264270 371185608727 571388666640 318486609068 21729793570 901408161359 309360393739 505780586347 570465438677 538813644045 832878106815 312603639155 372497302650 808004207438 731554004810 313963771337 235348321206 283278451183 807406037732 646158221358 372489134946 25891334924 903893050877 292868306769 769994813581 89346616755 80272319635 459100517233 924561511745 607974441616 570179207587 669092434952 262023946200 99831734581 461392717078 178800240614 863640898485 180407885356 615835440811 389633042697 102184476804 920395925383 360800741444 596410428797 404700911743 715169747645 770709090266 125692345043 528112962993 893030918975 5263043758 687648894072 501710406820 418831805444 459343563592 203572314874 631946548508 462444568527 290005948341 303379176893 275766361647 195512371433 24810628934 703295390133 932995444903 345455927469 914184670465 271378705486 555939359993 853309370456 176418670062 350375574416 252528935470 705482808618 635896129525 359511694584 490171810183 890136066414 394406823444 201626694957 13850065851 778036357333 55978910204 364471073339 958886283751 214988171519 202488678503 207719668223 341596358729 654643822435 696378983776 326934402743 234666295940 798868928597 405468988154 903986482078 935153094529 485378063334 917095292048 425171107860 909170915974 68904377852 413675556374 967441311427 880101034952 417953821706 231957104097 757679041480 372205508749 430937870509 200648534065 165217434799 408094079303 133395206476 337435912786 277371435712 437902314133 779920406688 888040677769 137599490244 720535747728 639954947103 538335934418 699967919328 302152599112 746111522811 429256192315 724545445028 557208664846 673110973313 149187414542 854836749403 701478512086 204599369052 115700013578 233271518514 742067992663 217507011064 25932296505 990471216418 892275895879 727326536125 748528025786 961093547636 817723658318 719013540154 183873738322 104765320534 990110052337 449752931006 144362732499 179288976970 112041045236 534310739832 484261740075 973033574007 381983567892 389595734450 79297565245 396067560501 200629850482 41548899010 621131481231 421031905074 430037867714 320572207012 642461479974 937110641015 444812053195 708321819008 173688122767 322809282326 973965528290 7895833421 419769263028 735689950608 204917772259 168903471193 40536905992 635450413376 490179968759 522391836799 591372362872 211342727899 644939265867 935615243131 729272307126 114129073849 235645679965 284417722947 565838238958 918319340205 684756392205 976081562233 54716568277 371601890631 981653536573 207631483181 486647916677 181030496593 241192737262 22639444319 922293124925 729722228870 219742401035 413997376583 38002266418 607397169066 136983992157 15151787506 573843283515 273042028897 796849060965 570763615273 807069777070 241122235571 194869337299 670895344675 695653539067 752896277565 308574893681 431714547219 741480568259 583336846491 149398512384 443068464372 227027508434 749880534905 428509085575 93809598763 833203499194 412011134188 415995994693 300886351278 315020423354 509321856314 425336254703 28611914857 727581194076 41409063088 246616475345 402738943768 626500298373 128891133671 851256870761 755050095530 573502963922 288792299342 279324979780 403239606097 477352820873 91333442642 155229428104 272107084806 46771810801 868153982144 385921019706 283744289109 69530099541 979336967806 745634489767 858820122649 674796109685 450437549132 277896097306 718023718470 111721984177 332915088752 880770447525 561206057233 644239858113 770644187706 112486836935 232313557955 81371413722 813557528431 125492537899 200912719616 902947540965 289322082188 947579345441 846820888540 350841917336 449840083254 158050894916 725296496980 32928365343 441707458231 198234087195 459068480205 478971805479 64921700352 163780183964 946148763439 714300492499 844976181836 691027730847 222903536063 795073753703 284991995127 766763260741 626108415391 103613580434 16409316345 170158151183 555587037944 959592557982 509860358216 409822378454 897474844162 706202328291 122502877047 653551754128 137427060682 380180742411 917897714203 79986262946 554232958164 71539526335 908288934960 366607421570 977166982621 245578911539 313547227431 402677782356 132870695840 376172635935 521434487685 710697429027 650815858390 960169880936 665548034823 308058546857 454361477178 812846548282 499637644722 300245980228 178499161439 860110925966 515399521033 318829585364 125279262330 942944995750 384712773836 389569682074 992144733532 267547449185 858857336044 641374396947 848980566338 657585086287 610180186413 285397794410 953449553157 894677113698 400571327755 955054534856 876052083099 991945869005 980142195145 174496535426 441242230047 428287910636 733034314030 83826807412 416077653397 340094414610 612959053531 323028443084 464854748134 496603907655 118503767324 482782517627 815708545621 821269125723 236563292733 557037989791 687841490538 524361417113 692360169277 492689038970 23544895957 885921774748 602056816872 523875792561 261138871995 481326910104 894068796505 292556139399 86559995027 629250707831 735367351818 655189340937 676723223208 351647897620 594179687736 639913739309 480721469745 94749435987 190814263733 210769561506 364664144562 906929824834 641933124914 614815234438 152627513666 348189989037 56766124987 226304425687 477434717213 128206725421 802422834181 455162367611 193895195358 517334221916 163361711587 246022432114 413665594162 475508210807 282821734703 37818729509 659264933071 462084989750 520040750030 953821374627 410857617242 698103124428 109464868969 893958247248 558942123351 202691750210 480993903367 933345043004 619158779823 232803856548 200284312164 639217655464 524597256705 511423792034 889272553807 253572660703 688137279626 328208932702 882670341326 579218856439 987627292727 574268358374 669379881869 801808988912 460310799893 589968702470 14003947776 520562476239 83784097752 155109830264 793789255802 116595585059 145243550930 784299593737 140360299152 393329761543 872215065111 365057762764 375240810442 391223279456 868966510201 816694593291 683707617404 254711307843 329642180469 506225357229 924691882164 892199773892 490818721248 40326262766 20352292015 683447365752 202021901903 430795424623 845892259856 841391299426 631983605917 928023929796 855125297843 731780235742 232745225685 396255778831 761155765928 353237694195 624522657585 820855063031 989598081312 565820922334 801914255438 785488197918 27376495044 682032269470 169792402620 628266746168 472338648483 44713330468 658966918481 197692494507 455739797390 829605047687 549097543080 15586405034 917165775972 888113072993 810631385961 512611153485 968746744669 316069532915 326327504150 859955406025 63748584404 191610384014 690552940763 200124540906 920107872819 828813115969 47253652724 629081129989 780345170838 320293161257 531208898760 963636856568 804697750030 79448181628 151869907142 655636533134 364715989302 290233779704 861941868604 675625034558 376091665396 582561129660 803773927412 250389500432 760837563218 258307198235 78164021945 507951299363 363279536027 176906759762 72837701407 910288525619 262958089302 763359641968 813086672754 564957120532 18630847836 186147746703 923608893796 962788233531 226236404738 321660154090 16888285971 776528392944 440638930226 977470559211 540256287390 342600945955 946300428919 148946892896 89018964633 780228300392 158615925368 697581269345 702595591722 321461568039 382056187740 689407891131 833526404784 594639922355 185131900583 107496583682 404381373509 798131785866 931639813041 971897841469 849051822533 637045501269 516429481175 91894115445 103644001534 318042812249 15984696091 728956483009 30121692918 509298729064 616820521087 49217104365 38344377325 271455647476 866510278982 383629324388 339337419887 564854985312 908672229804 926122450086 802594761774 44190146205 374106976498 867756488087 373853640126 692900712163 346567623057 525873546686 780580335137 618011007888 844948314474 430649882817 793905993076 577505383521 993060049177 175282554385 198972051978 587148593202 406776636708 873661878849 127397933018 774042837314 202556404554 25685233408 734304807405 712194457624 171921184532 405491269912 608471508083 718928175383 771843055143 578084508423 898164919094 668169877691 759838397998 147297697486 598058108664 527295704073 737816286953 244116977164 794201791289 547294960689 616053289979 722367030234 327617917319 954796412680 933793218136 411511518536 598826333790 453692310643 712400855156 147573388436 569155022647 827629950994 141512313795 790384902312 930876055738 44878486047 233815465918 821661197977 900415724051 100825511112 500279607133 734658694924 949814449991 840910246463 826778128198 436389542917 148132278218 774996564566 105190778566 676378539150 359077445402 632550310078 425980002469 757689731994 681065933672 298923736934 986694234950 665793928730 494998516200 68529571214 447406966091 190512001578 290125216664 970906075518 14025074734 475056618496 539174283332 45406089003 966343612202 670198038273 300331046395 168326300498 780422574715 207737786430 277560173034 309186264569 87882450043 822091650022 259028160156 482865231975 196079724322 700351414506 194061409689 485686022921 168526971370 748542941798 735540219650 294944344724 132926652391 149137041264 539363473770 342480961117 970311260764 26808801054 500673239071 872382414219 149677187474 137203322189 567201169365 887638205623 941214431328 957361908752 265758309373 490191807953 295599846696 323276237508 555101008162 947602351284 438502501533 940925821772 982203830331 68523818274 618005575626 42272263756 577551813738 265221613515 790966773979 61481670968 89346446202 215689642244 468050241121 264106737641 800245751182 318382611727 5667123091 508498032344 736179727564 703727567689 441406896923 492624926553 393086346144 365316462322 323715465524 950642547270 703617778551 437168728894 612264840072 65056621335 938657415235 897927144551 525609277383 702370052597 31030713046 804843776377 762036711558 66752127987 372552606582 751060625638 317151759731 362172212058 756238439329 209245865132 187929986345 546527436077 993292915228 877906387242 663535033835 752187375368 780424545362 644064872722 661401102979 393208798111 522606105903 14661349368 304227112255 823582975353 941415198279 863660523457 710237798881 344476476106 317363946869 768542400803 88427737142 894780009637 299925395052 785975717294 767017080503 819933035496 918258361449 386625908751 173031381535 406170335053 521732868198 73707954881 47154617726 279899728689 907543223982 620859774155 408324871777 994913093093 290365891123 973534469594 46367595799 116854693715 491735328098 674597309585 340657820489 5835291794 480863503795 198547679306 349482396705 577155405799 709380836471 613940581066 396283449517 518371412444 232077304935 154869853828 135066570786 535100729499 629307738561 995721801844 967916192709 157145124370 144423216679 106298252303 594280554211 782912169082 913967052608 271889698668 472824650392 945800600870 17680878826 442998289447 849091556841 367645332435 631514938966 703801596763 989348554184 650273675913 414296856801 716278917786 457039318955 810664668827 596191987513 628012849704 650604676218 729893950955 430275711026 282489481613 176288147125 151889865483 338669422521 380307094890 618821688527 210861494764 16000052497 700784429776 440405954536 730434200100 826125549981 591465827254 993843337843 912514321913 130171689620 89715419039 342544332833 42990812737 105881682593 266884012387 536155167988 170931276368 487411990152 704268455963 495837517676 270508757607 577184990926 825370878308 325693835593 597272199603 365902603436 678559692972 841288468421 555369510531 35040824579 245495467200 972516492480 237657108393 149104776112 392403977949 136329216073 857884615173 193405403127 967659784559 68328875267 37227049871 927663866407 683296163133 251609954107 680608652293 281614319484 623067319300 416975074694 934977948527 188860258181 244858586221 543238036924 949652672426 750182477654 654113842429 18887477219 946234837863 223655504928 889191448032 459092039327 540330921645 537609584499 794166490432 744767598135 669650636308 342722353044 863269245151 694003848404 824747361083 179731583078 139646043690 976820855333 995958063841 256792454192 17151535928 26728366562 633625157388 643609983003 618895651555 389697582795 697893976309 773278950335 257902958921 580698959822 387296531499 791272370317 754306803274 192595691564 334792398685 663473345919 229537981661 960156978830 797624530561 158851300447 661063564197 304921437696 556705088407 560263523475 670330451960 385226519997 771421475270 638849636022 813194941088 741567554582 333510369438 877771236111 97402613276 651908688614 727397329963 27421770793 424898986781 242990355586 850192623238 710454816484 452618590860 330787980375 200770526762 545664105835 544853528322 781169957753 591329004797 972999476570 828102272089 541337520747 573540927444 744548637693 411275418715 478454108366 703073505505 783283419892 899616144878 104954205576 644924285743 988964758647 335898857132 524423310734 158114682741 36508794535 96556454152 253428900389 107023393418 701076354366 791073417616 389978264075 330285628969 2273119435 101812097307 170601666461 443230791987 371218260830 337414033496 173451055888 160741722888 158612743053 358532202911 532346991871 946227313750 538689398541 87158295646 920828236289 965256163783 811342651502 699539497111 748085940244 7679044224 357177234388 878573072541 551899353718 851807424319 566006166215 431045183144 572915530570 811000225628 489259367542 208154752545 437574497795 554223367766 185816594350 112998049999 99227946754 7051041639 512779395240 88524072178 763572788783 712765500945 835985638801 401291706508 539163494351 449038074764 778158527241 317725405186 796132130091 659160390407 672108282591 995915644836 485054129436 754202647432 702823092221 532990839844 938435350484 86601575127 689233079350 900019188823 992018108891 793575588395 421738254451 483835811967 896785764118 78863882679 315833865851 156389004097 865056590187 823519250933 164260842595 237666031784 754057725655 330036750366 316771332620 851398238126 285574227637 99143135605 339930934740 127095144624 354417222914 600473788007 369477338775 629979203997 688156591815 162692895518 70469046801 346093836255 254475039600 441809524963 997376607399 935971196447 78167072952 989951163552 898629507329 716954960484 509687096914 299393502795 888562369239 511922062534 94695346310 168889065972 377947552858 220703596780 90253841530 74432640660 850895484667 325517130387 199686742719 170108713130 642033751118 436854798128 136740069540 73211030353 841261363228 861345566901 107477909364 188120433771 351390811098 757817244799 682164991698 824686124096 609216873724 460096146654 221880397492 886379020704 591014437569 948937503388 566112904649 927860373751 965325632502 475512598744 363949890123 579565046750 80210594531 883297317214 602605239486 999513733244 225812663311 972326997046 629758686847 273031089959 21636019607 154587574196 809872798393 508618344114 460214468837 35587454250 713193237419 123779773410 73069926333 265094823251 565658112739 443803319142 129737292456 587115616224 655051366275 564905750818 460742993603 96242502173 58580398908 659015972334 191552803999 995134659834 395642121468 710744305539 193323719255 717897438875 840733520815 671834977013 236357068670 608024409812 885501090504 228699035175 23723394208 291671161218 931323545770 939836432892 496243848425 669900925172 267679704113 123283641279 950143305084 756832272665 884966888628 337906367052 233810964495 774633614987 459486402546 83070032999 577603269406 596549380903 441293775380 338787460586 769199169251 665743045266 999359550541 673524615644 187713813420 386707592847 692679934115 100141626887 253240654033 237101113097 866250870538 96856565893 992502324049 945601354664 150886897232 392087429423 970261617110 585346872712 795559954557 122796765112 320930868594 211153955090 283160417339 973465914784 280451103543 405586054204 700928441615 894107278048 149316126511 464723654919 925370684343 998103832032 263574109633 82263182484 293122030012 897681231581 575697154822 86613752581 107262576625 857779938288 487678561956 342979461326 537115800463 950928455235 801772088226 234900231130 676687706770 299870541758 346918225638 389014025983 449386843045 769902498088 103460544075 495844002775 398838862176 272874976208 664930224781 629388620194 945708439765 181227167921 819502694509 512827281456 360389308255 839650118590 474873735932 262447707801 149498223528 914871753210 575831488474 679693976506 716634179177 557418592828 748421968011 466365055374 386811930819 650964219861 108315878157 525155292700 267746522041 946766627050 603252357915 648408248673 488544520847 24206631474 502223756098 831531588966 544268681935 221702001057 376623708479 933931534759 178568321372 986638927777 976011098752 373211204996 405618105245 814856106987 971185622711 871719197365 973556612563 912787491884 566518766425 556398182238 117596841352 460420631892 945551633307 427051378386 976298276799 839208946265 288816460866 265513443764 372100544641 96379106027 749304135505 469733760384 284791678858 836137224075 780814764040 266466058688 730899851083 366871449123 686095124381 189141906484 111238496941 970036764145 834873764591 782717344623 394872730160 772817007237 778807306595 143695902348 256965436191 731441398546 504334295404 701022772329 438166881492 221884463505 628679462367 255379041282 649881471272 200197060862 101578745926 683083461898 402176858458 754512413421 551064290421 925827348283 913888266426 636144226215 174655363134 988097720034 278051113796 185346694124 97773455961 242812043430 907517224068 260239067187 635074467354 582053785978 139870994021 431361516934 786295316159 885171587647 96619310365 930478973410 849439823970 39213024497 709637349172 813112509348 639605674970 137858091844 665852929982 291803420040 664745951618 77342506427 736346887893 465181314612 182508673179 324573226771 58302212920 224161592493 674536610322 628665051196 413018807127 627552117682 440598582755 496278379444 24503266159 453494675522 613875355249 706474074276 967355397503 562917724179 494703230275 750830902502 643718931079 432336968495 310533305738 942884551909 107481115299 483962258562 559945807245 901534441484 816562089757 368715739466 887969765243 791991090346 992371149364 394516052139 329273034196 415842310344 64122045172 786565746499 632000310833 559008641742 263489872952 465484292041 362542882029 946483076097 469160736847 573257716463 765332090764 290757195036 134942643223 799722972375 721228947060 379326396182 533717690855 699739729040 375592556577 592668713070 86616127951 87212576753 960131192003 146696974865 872171856323 635138803472 731406908478 395397699207 307054670885 914991698619 813620340356 557742132022 655611381602 312786691954 670089776105 469032550539 586761815403 811817225929 565276048516 970197519397 750352525491 648215301263 464255647261 904021369811 430939501954 184687402562 844799313285 929179641680 591062657354 100335984878 736220646661 143817289129 574210164850 885479302043 785554939959 226705554533 904934440706 22808700801 952409409116 709359379587 406978974730 708896032895 752861016527 735394910781 48930844103 112233984290 734743880176 644742633158 975917230415 767862611342 891119678620 309926377913 545851545614 247747915306 913523581016 281772358023 397830693061 558317095776 340149551821 324185601891 68314146679 737653781340 763425284800 800187467336 310997106104 418057536857 674767017078 901254950870 30523689899 967510492167 566654216162 714086853799 954375651147 26441319144 546581330440 426422043691 73948737188 328682544927 384685455533 42906897789 506055105521 402412592705 5048793329 498884469785 835799826335 982290975291 115444973858 582864035805 371760953368 468002243864 795096255918 171216563684 793357471264 78675044038 470068755313 156517833993 215884956586 220822513803 472012565627 790632477783 967386398603 629579113085 56927322963 652975209711 353400560516 840396761767 177953500352 525800790740 219354250618 165164707067 141761390281 696166108472 257665179297 732645473124 122897705343 573623044539 966260962139 815444171400 561516924875 171188261706 636757703621 295057838472 211329804536 266943587222 195954325837 707812110919 395600900050 550800177602 722984892448 235204048467 369030255548 642441183038 287918795366 826659172581 111934180410 361765023818 768224810217 813361512628 157026309847 947392036629 849469972323 403069536728 68727476538 174952687493 188711940843 485233549609 40380678215 345822865162 378583817499 243913018405 56818049187 585171187755 556855642293 884898872587 803573110003 114024353033 365864803306 563880703349 652009181518 354147979130 975019439460 529197964118 812886236986 661702988863 824770098032 661982262171 142065670404 700595262336 689109040101 803886162015 181654352054 911841547345 294727191322 82889521996 893154464007 455900999693 330686508696 189066209529 587078317049 995950924359 925552180584 604882936403 620559891018 874676506532 29849935851 77567391951 374752606666 880136689825 207109107446 81972450144 558594153542 584834110771 82884549228 367884684360 40722062133 158108408662 634351103706 697773875581 360912026359 445450889871 930478368242 200520539171 987837158543 794668172231 433881850314 243128084343 105220721167 22338469287 503406398435 57767364986 765903285903 704950653048 688132537982 777214284416 268814134518 510102350619 29574861517 26642017937 629980226074 598942562565 410169449830 19452555745 838796044008 321762865836 764694045338 977148758876 392037153860 225169823052 709260396291 750328403927 396297421603 403601006841 45988537268 937633855341 1738973283 166261576490 719942108534 832584783102 574340538903 714323369443 812318524704 754784689490 293128743761 731194098925 203149907466 666761508852 470067528824 703038530579 576854853316 386504800888 583306797137 937244152754 20659899046 800288382667 450077595914 686150678 31431234332 672886617884 649006793238 176087754561 593861136165 771370325663 315512712529 870698843263 953062768968 926365877954 768839817808 556834440076 839721216806 277829274097 458280902872 630508447135 233702667459 313884627915 623820583376 833817929454 534907869298 77236751895 181926870697 630579646733 976881195042 856076075104 924933076634 320906594132 508220405999 107056927604 733787444826 742104664818 689295185685 500882578434 726816264745 576166706453 202702380695 349833336996 628472710795 298064288360 42580572516 988455136136 370900318604 851007249386 671407895124 206414657900 274683253896 211699295154 366369453208 871225488858 626626381162 350186671881 663809639630 259309830154 594160511235 277547074429 157415076308 46998639612 385993464709 487543845377 348889104881 140657621083 731611940573 290732963363 296378143150 924002867598 315073446347 722102533807 226816098607 626112020351 630476493755 397370927980 691745796351 670035733045 149241580302 333914510932 102821206136 567257625418 957467969816 291172014298 818648383783 887493357388 158290228574 225919072507 581264356806 950224648603 440007211125 298809179681 483800702725 830846963111 365320936369 505207948690 823257702214 790215258390 899243178539 179976984655 186602446290 482395544788 8323919990 539930950984 110180089415 167813753741 811979647565 795249223193 274639235714 447645955492 51663713387 760216701904 522556950947 325801738462 983168248865 472609048785 826875989008 41043002283 573456432173 28914683138 405944622650 189665824735 367601973588 512021617946 314580114791 353926910538 7212239347 320810488217 579745667896 435411755786 719894178628 703098784684 210430417013 471266531687 853859298592 219937100326 517515192479 666879788106 578972127868 18463799952 558825457217 888369454081 723499144745 874059759428 665407898208 769557875619 931018994722 601035645401 238341852561 789139882601 376585796157 474725811936 608904939415 906986332586 832652297594 483209109205 87634476764 179198434696 151758716276 708802414987 372573272248 490495831991 856905373048 753444294893 927182482161 987702702687 343122186995 102722180264 661766269479 341154754792 568161727309 56777999998 264865618566 326311770995 960288050526 347744012072 330451999978 20953228220 214548162538 859429075219 801876813578 714249487645 182463621513 320754095134 221816665202 572971779849 412533583302 560640850825 50908210071 618046540661 119084268329 625188818743 368868533085 264743565365 553550881865 870266049701 979517119649 275253103399 806889152054 350175837152 96767684617 866004351613 449827606928 636642257242 22016588575 917964387694 554053633336 989667483540 425834905573 874032994594 147353599979 522302759444 443511814065 263981601283 214881033883 547658668119 803898570758 974451704178 772403515810 830420955147 268277898124 391722906488 991138161370 630020424484 679317950673 710703907547 924880120980 397711881768 292011340277 24864944958 916636559999 211469344788 531767544994 803988341363 288884986442 332914134105 290092438187 835592873629 943571054072 279268154257 639140985300 555809722067 868097751563 114933858223 817200893651 882114417172 283630299113 894913467574 684559341499 329951879277 653802637267 797763551552 504429279664 992962179524 917477207687 651734345408 310970928082 761574796286 488168394555 677948153395 809767670666 346934172549 336138622085 86056337950 41849431666 495546782714 675467134491 687362247940 889219252481 329418341570 296039312547 18299486245 25817921658 726785673496 629980157379 391634101709 44161453462 869550858263 60357357131 333266428003 912085853208 322109029753 102275204783 853909774060 278456597868 418432958378 540511782912 265741033981 994392008495 757785731406 595107098123 940016704225 870825323956 546234250713 130181261823 50649595053 562480250445 147872426444 125035825194 68422525889 504751793011 64606133560 587286096380 305372944481 277455646632 902541834213 379045351285 261681588091 885642584213 785782228821 534038547968 57262055229 284642721055 48724111068 335563704181 927715117058 504888363163 593687718101 577397003448 343613719502 765697670840 998684680736 500821377742 237783488971 496032687946 963814504784 518574938818 218748578681 524726206883 747394013207 505222714874 641087783722 205166785612 314781563442 601508283652 47502917291 807846940016 55521530307 941099360702 250811734734 26500609280 322059344774 660810652843 872208929119 810461256174 764043162299 733474632371 350750493212 468507560440 707980191722 646175159601 858275303227 374501287807 558678116849 769678690717 960899694745 992366730009 17894773811 475569638737 469760418472 117408453406 703096550181 84644641139 106817359886 335020252196 167715219419 63094450133 732332719613 60249852785 338335654001 640969926991 807508265661 888189915611 555845534457 309284880001 337558417333 913709463809 967154324449 853390463359 337564521770 207018118913 173574003981 287849678605 124540867208 248353987799 233455842044 882957684616 808268550969 78567443169 572611690302 414705497690 190184305583 209542000259 711306673034 781676152705 787871988088 176036206045 444382431565 820706089485 966852651988 157959699308 981669396934 296391703405 820184525768 123507314965 616467462175 822422054833 740573735227 955311611958 799863925888 830255204533 789477785007 209934927839 7478638232 688994296665 541724220462 947802703643 233479579564 861073954355 231680673940 220542665661 686103332923 760347320292 979399465891 945006423644 385035886238 757622853600 74604982850 991067409190 169927546880 103739814454 767833698586 374678237942 204268957317 287834835268 115885328087 980773113229 777236378817 766751316368 154336809027 697724474678 468112505656 328190971415 509721957676 338249201004 885128729726 304044586396 951702824670 818584200390 246110369689 684415443185 230223225321 428905650559 838608158265 753325724739 266631285086 140160158808 198695325166 387217426338 248335423684 672080511127 189392808160 903601956575 377897284591 625234273676 111990897911 757462134833 44687460436 282330848852 71358226534 933041570155 542113034062 533547336227 380528815714 197588926403 20363230208 207617150393 169484316820 163350152753 907812484768 12771463382 789337995306 441250363464 762251529479 592189027384 850499946450 849063357356 498830985848 959513659193 517304238372 533039894595 967817050654 521743444646 974690825075 479068141942 455447523124 901628445799 203232289408 737897814458 977505224574 71414250355 455190608885 628478378602 822725394455 506519244355 453561563979 653717991450 696856279788 902426308638 41329023676 737761242563 635239741491 975320111611 346365231371 162462878423 97808967155 209719220324 333441620085 726667016766 625001175637 843289372916 800623142751 766052047736 866610194904 610756503486 924510791270 289416477750 635366508632 221257550731 312715005975 481433541384 584916699380 685416714835 704932532076 276234111305 478215237821 335340705806 772223226132 854136508012 873160987612 934052907094 495701393556 958769893297 196347176593 439155931821 40438786778 784267936751 294500466986 415649976887 836579416196 765976735249 845592657717 195227464027 337554179004 717179515084 80012361593 228895696990 974534811954 727394482595 838232745526 936791130765 329842079141 132992713389 130722400530 201462697009 187586596856 515080724179 383067187373 573747956301 754487549703 900420590307 380698578237 641164746817 894733963070 825230039739 57613630476 783387889925 367823554003 466258430158 112556975480 708591298193 823049411815 933399475482 820905921427 334750371779 154378936129 637665393359 221126192233 364962075831 758101139663 670378474355 785937452865 988022572534 470433690603 751023910022 782869881727 766930271048 295647037971 697075466238 45157630800 653891106963 480733360870 64843978513 413221399021 19624174120 323874367528 690917779208 312427804289 946737587517 411586372459 959730099809 978784152466 717648036475 627094473490 522821368373 696580305629 62845712533 553390011527 488308534654 736326174328 170880915397 779514977527 694205631291 383549579873 916689538251 207479346976 83089236585 562146641014 724694581318 256281513162 230661031500 341102733726 399558672350 34745173301 134704488957 525953922560 803639750697 784440006798 322661112933 166938863221 529272818554 223134266050 910486868179 833675434847 858968572707 920028567919 94968202015 711803088309 130629334130 119078176350 434993261683 69453875279 377162132696 187499134 533351078127 388542740937 70964866137 611977371844 130598809543 192161166792 607175246999 834185159618 699150797954 810556045792 943214685593 174357936831 717039276760 418052470603 983457278848 889744220293 686623172043 689499916431 534959443092 695623955895 179801008392 548188547333 467497062022 103704722491 773455278628 925429079131 271718305459 183416048511 213792078774 633795177365 546316510640 293994324976 72820868674 904125058939 165810474254 601600082142 905982721461 188015823333 857843106075 482048705757 339159574897 693530021200 549583542557 197885367160 897619489323 580733920055 585713228022 468514443966 611787366417 307260540005 261125129009 414718498189 497476627927 2233672772 227963312120 110556773660 477298014840 47003305983 254191151193 322272934904 17576742921 406419930221 892062872469 703836038392 222997711923 363788683804 589973366184 915310710067 492281838077 425447926767 972982258156 619401894196 828926276640 954219722150 655219588651 976302449399 355949472125 280968754641 234115629072 626374088844 941619128541 217377745128 696515058068 425648907819 34536509320 446045055742 946996777189 997725589254 954678817529 148857287839 135747255703 17514360773 75037857469 500719217146 228230520078 673209376026 358444078390 739264592659 114065413811 657237066697 86573872584 139014576376 205181806089 574243334156 518082849280 890486485937 494919563991 339579592464 19286707598 431199918760 517061736822 622611633993 311786066437 190723946497 62207133321 893876976367 881257499266 734871256886 813405137306 735286390667 675700868897 785003776639 879947022871 538302704130 137077310169 328600701991 162328181143 269645055199 479653477076 838070946754 231683829162 274920001578 364756396069 102764989784 102416565184 240030437597 565889337060 339117989853 67582246229 654920308241 503394562033 864516567925 872017075206 563392889244 871787020803 180832004001 478374740476 192997051926 415035453574 901743827828 271845985536 884424340072 205386434461 382462133701 149837448831 98426540412 915127509145 342070956242 533907828759 394607435536 937656844854 190294428623 748631575721 558605907474 941382553256 147031027764 742576860840 772170747239 656616148629 990569408321 89854992695 995912332338 140435801625 81324900441 219198990351 3424753024 673596939367 115121011101 254458455170 456640249519 262083194966 79782660615 863082887426 534714646596 712596483242 586161027864 432729613903 957947274880 814530395397 541555567649 494485204082 189351370494 869780634531 835370978976 576296241899 783263223129 208418264104 55903131911 916940527001 471571812642 113936200830 410415220846 56591215911 274252142195 48788803784 746522425046 17728910523 97054326836 766067593294 520027683745 176750936669 932614598760 768217808118 995732696536 149548567318 614118939227 94608972240 527718782034 476022778336 208193654473 880396595505 996371923978 128590951885 281755468091 987019554914 245674402259 887429469543 316604201003 703172014593 491963672456 940066061724 801653581698 373983948512 953299590271 11562714057 805647001621 366134112598 343744672115 721199858217 304599238607 320305262481 804617946709 340999072484 21613731331 50384693095 754003113376 37550768445 707928541405 452349329290 420028385149 186386116639 864364343804 570221338324 609091494135 162249668832 843027013329 350344753624 208576229915 224935340679 541983227964 431571647592 622967720637 577923626185 780938181402 899984539905 6974953688 130728213215 405992166335 925967577765 235098434779 435364868729 639235876018 206679216415 496492055017 475625016036 113796730370 642876250843 237900131273 879372387552 826440472311 45855279284 102486436935 80126736539 946154928684 114372638435 429866133248 367189033694 598078619879 556929967792 479502881605 806106841761 674100384163 398696960980 50868355183 567661487875 439500954105 327899924976 71401816411 350575406309 331446979227 645405910214 728138927798 139537533773 708067565224 204143267663 409861785499 322378324288 687361667688 553294769862 607092941407 327953610020 486892876896 879889904521 243800300601 705244481356 718675562340 571531878666 923216697083 582793117359 928516342883 534787065505 767436972223 368986286755 562998449569 340013043489 180144810287 802604574659 684880950985 243672136373 17809098722 218261515709 513921372007 374881886351 766684472040 370846794638 693139143974 502200685639 164860567602 778348726829 694991415600 31795687858 347761156391 871737040500 574485792517 164032448055 786495807309 165665819170 500358934027 549087486703 186547680770 201652283092 490216844369 247256695360 888825594381 619877282227 751839995050 951619640703 925377244640 608362477369 695444800706 775720515289 713713144855 973535807064 162436255084 435021697121 907665586353 667656109491 14223739719 609731267700 324500161287 624927961100 801333853686 46410352545 925030918167 347325221008 108061372974 33557411439 404235602691 142701261470 221608578991 700628515678 252228711524 424650684855 224506511381 386166002755 453179987897 524447324759 796090574481 84911071895 268761433746 304486751742 970790166843 749507227303 943127906344 166954991944 195661892965 15125448484 966251535239 325225454972 519772917147 427950245495 903117177533 472970675518 391157290036 955975804686 176528862457 779558912538 743169919842 408707156376 938770143479 73980897840 974671494212 815391578701 691831256182 908473243173 983896289440 752889670509 710499873338 29540340775 349005002424 982106552584 147409114178 921270806226 317779154070 981069581163 292810743816 722477172192 973667041075 514657577013 883772741966 62091623279 53030498671 174240692538 555558680336 695312041270 523417191817 340965710670 935928271140 474481733053 738389883968 829918651228 505596360718 337813032890 578114383332 529391699839 751468090753 117176969376 352325102727 169562581342 812356796297 909975876388 71467593601 880285878000 994320414357 260768698158 766094111253 332453831704 687844287344 422662989486 771276580376 627233041367 503895171742 753276497111 831540951222 273815653675 219246874323 793194537954 263035523788 605031887545 849703764870 870063291189 595925886319 634109575599 363515421516 571114267442 376996621045 300690124815 878955876395 167599672990 893073212783 386246308936 114718435908 42368724961 942703448176 71270801037 307855865880 7933684912 934719381036 663194483250 3917549940 484545888442 222321944144 106070971771 997533092125 261871813780 54962749042 281137137570 225331411077 110651602120 782262852245 218459036598 520635150597 306914558492 906908179199 794305499295 164206022912 895447821430 924462334061 701247264547 699809627008 99397811982 550120064787 165074414424 396020574200 552532463255 810730220325 539859384795 994320273803 669845742775 617164583594 814787333539 372851982966 745588001657 286551865802 887288422794 498080420944 843195435497 267057060445 844342226560 4245053851 373275252149 160781601622 403869216376 525978417446 893365837283 284559821238 367321627767 89937510295 167822832299 804153803974 994062318455 155600897698 691814841231 163443924695 425473854539 433037011828 99430906124 778661375609 244782257512 994623902927 126059832048 599028554140 263990600665 438299193297 28781037845 659865147897 329647338864 110593386898 319549252136 193212795530 270201381040 436720553000 501885361501 899891102780 25726298577 617801652365 399647453747 379036546020 130250072514 224663643598 17357200267 11764207693 60346088690 330455540547 182490610021 715796472842 985895100837 388374354613 365438050805 969875486929 843314990495 55958634924 717909279924 654832137855 233533341306 33932727642 787492424911 119710654990 581465289112 39917833614 18249313525 976499293645 20223655564 361856914761 768116687102 398172824533 925373484699 594092199591 353857264834 426871208761 379274484610 323561309297 263315879391 21651244847 981197643336 633012579401 991346605665 556290043039 693557312581 579990179997 662050347801 117518899171 959851480644 916752046413 793137608881 663422066844 911400560584 660858364900 339156046400 804782220478 900229011787 280556400018 734085513875 819091215767 437872374021 618282314959 267733794551 149309544910 260274966100 497022735868 905748235445 748543871021 362883417595 827472771535 559628395423 3972983648 330643395595 409804718236 388406471704 196672333347 260464595520 438103948176 388609979479 168491090863 303175661752 879444458163 734435913541 622106418245 322290892687 555944111354 711074917172 389092836752 593975125810 722899859620 970595697676 818996415292 587933872832 158902964206 78690028253 519681216519 617293443623 317842101438 380017440910 492884011387 29946919804 929503403941 703714499986 907542656874 910757168136 223116370438 232817884941 655685590034 258954980537 80182860812 987107183816 101253577610 838052132227 359385380866 812938787816 860071178196 624750557094 201639719675 252769439127 101170568233 203117092261 713009907287 907924650397 887122706734 115380868429 50256373074 943069444429 32288142271 43460099186 428792306350 661897680960 768013167377 185310313525 712999080718 280307688576 120148492799 507656249321 318776214596 501719642916 78430091582 555918763511 697131472584 786751102724 107901693025 493548930421 888573291899 630859532896 384060706262 251955275324 602411736126 78678955603 324869739905 67114797444 761439779856 155280137273 583152038556 293132043070 80908967569 41078721644 824516896984 771649901879 475298400166 293342252838 489659154839 897240632710 896120093606 215315796920 32175557621 366260793613 603365980449 536923849635 805897317170 846359087716 258839580739 551844489384 292230532795 724367118753 442650705630 207067822683 344507921982 686910015314 368855768062 945736429764 842680820640 683014430226 228809807432 948498570750 102977939513 191713154374 209350878930 855436116038 410000321983 71578998595 794747445973 390424841353 587331049078 455202407633 285826640042 198331489521 40206198870 529538404457 244945243696 427233838523 633672515639 18947532059 456623734781 699160269888 781282447424 189668861477 224056446175 355279802446 861700562296 159883430732 197987697018 556137169506 274050845350 773792949645 100035935387 795820560523 924307757538 27598607661 15122790121 235455409016 202984868947 18878677578 783499714889 835508953971 562074793309 133342417513 121656205176 11749714895 57450766466 407746009378 652077481836 86017662479 449257952910 584528775523 923729302526 639761988095 964958829687 52428462958 480342524242 379600439543 629734790579 173629408240 600815390566 718336577817 127469127707 806133365593 123873157698 822358357010 142446532153 967634067780 730992455204 749062709715 10388753784 633642793296 249183965358 124728274155 930105681505 941704987535 120820286887 224108510443 97384275409 754623295015 936439466009 480278676048 242764147599 760007340821 226162791723 932852733768 443354177938 971342970538 646342887348 413221804091 731778026901 12824196335 585042739957 311675792670 328383559587 650357385964 433378505560 586021298336 909492613792 713517068355 922077388851 91854705512 811717193421 675125798729 123044188630 250353096632 648508254814 216827064049 220954656586 23908700065 712842673654 5101656972 786241936578 552177493010 985044650892 630692878712 237990577248 286864960927 873754956038 517929308325 213265371448 742401084933 172618738337 368881101605 35011328579 121663173033 680199031940 328588210514 539150786863 605388295549 623629368508 258753095402 81838518867 57804276152 283503270745 979918338374 496558369582 655795138871 260484729571 836224248340 131245297087 235747172582 767020770993 439639313366 950870293266 240552021688 225570078530 53478903556 710731970961 549635702505 369831598024 363989358385 848480971836 461899569139 504322407850 45675282844 81961309419 548043284549 857031407796 927715009034 166589945330 44252177825 506783179232 224326425888 823050051682 310093733857 293001427452 432793557053 56531132851 165389448933 251424659384 857125753141 260737731004 426294352975 589431606752 170027475365 766922472524 590639186685 590022505828 496385898281 428379425748 199395251054 384503646984 525638475409 335504546430 127591910502 164932181163 957455648395 407984481177 792381738393 304232556971 645725667162 236145011966 556609398615 979801080276 363330556141 829909749774 112132503877 197579262215 510889163249 474046375091 246632094852 93865922328 778230771290 336402440267 506759380162 916648419341 618783442021 142274890374 550645986265 453607367669 600827049079 630572568484 954745946834 516779567451 945758736822 409041317547 660752649458 150933282881 858383405650 19851336679 13286299344 352051150204 976686497395 358513648819 451191487765 411811743230 210526692827 923706835202 54081693560 371175347438 152510001514 751164491546 487455087050 895467262345 260529846329 671927172789 956899074466 15275332341 938205622282 486044721681 561647776949 4026293435 535712725601 232039099489 395423504753 179285929570 152377768675 614302900626 188877921984 344360198906 544788860522 379572551231 805684424797 926384306883 825912506920 649894312302 800953761467 590167132008 945966943389 947859187459 653679963279 409715302955 11305948043 665885532400 454895270694 848921988394 394660245108 282336863701 350511627308 622303563546 309048560069 119810573303 957277068405 972417384907 965967305057 685205275240 848524054432 237027846233 436525415728 947458856339 889668643794 331838114775 191600200462 455232512513 563953010795 426792712193 596981416885 305112447512 710536860485 403696232493 440336614358 118997636297 924533787244 159216599618 381330743201 860376763220 884038356795 38430830332 764581200348 50916214180 120261764663 295685470865 375784357798 521594909110 893337156209 282417500566 828524255414 212445031165 956288296016 264907861478 267410166000 289530447202 627495589671 798753883377 846803104425 454666203337 206262896223 554363939521 720392906290 461185124748 535610561697 740187623157 928704905269 433319074569 294761259176 356740261912 99315307949 695028587132 790845891718 162181809540 741847702067 167778285033 447722332979 303152681675 889051365483 977862018315 151466973608 604969066143 160738872832 975230962476 764702160666 154052263728 131928675892 240176334740 757277323348 77336876751 442496513847 432194206379 167082286251 388147897585 915482689444 360454650932 759234468232 855062976665 211785080638 83724982387 827606902543 680529431702 1281747663 577299852650 419920425218 1160996590 390381371387 971231517635 872072533450 679067180541 333658502449 275759548096 253983575500 842230728449 563063849473 597261243183 820190359475 711008424343 745322143732 410531984751 262058138724 93042302675 379438876796 778326256283 132902753215 142272201694 254193668152 897085920976 495392736004 190300665978 138350606849 544321101494 15844042613 635063518741 423851064062 588948359467 969951945705 302584842488 226819234139 351513754066 494793351267 624229441547 692286885477 195858231521 781994579345 549824857247 260440805524 420576172127 924844952152 267565239155 105302256213 49765376558 314080509221 39972887219 34652838976 949252150556 163117901036 621929665331 220327665634 984692865844 567966189710 386031522062 534322570237 401293884964 668086318731 38414000772 988872797210 803327858474 637944897658 796241664482 511538477460 469861581672 873678117262 458919083664 344149094402 237767694675 325928115658 393878507898 835522327475 947278372696 239551867352 286026250135 439504956989 816850839454 142901007699 842692263435 558468219429 592278076894 896285105929 689577578852 79171389501 455765697778 572048977609 679015564261 662162860826 303128371134 755620854716 585667778891 582331379080 473256246513 519807410818 938859090185 904602220571 700148135640 655701805462 577813651745 165165073887 58751098664 511116522355 842303396852 333151116038 412717938296 365803001055 42191878038 191232343353 279864366353 807586180287 679497096548 622503479160 5156376728 478741319139 464774970461 807350081911 900843080092 560525398270 265071370593 889657060658 110068869429 269644607369 756932665573 304082970281 588693634827 39564297310 802766729558 970840957969 544047920468 662875026740 453443976369 489123109854 607761997673 102227741667 121436916095 919866632063 160179234970 156160305985 990853062433 218624822327 53831336780 915031430436 321633219027 300200738335 816967979004 181594174793 907176350633 267409008562 662322973549 134194655153 679014070346 216658780863 885758962148 122420624386 237809026354 824259075751 175775762250 715493401318 111751582970 432347623542 448594869497 365204305212 414554519259 324916850271 167018328026 622247418271 997093098076 749559760812 719446822119 310670723701 140607952043 808862273098 286596989695 386010511781 990600685830 459468238125 298012638826 23280966774 95650010609 279672891872 672573984187 507420340028 373983980362 344336962141 780827395481 765792406443 642233966619 554927613741 98270991644 940292481414 682535053327 173749384476 718826525715 546306506441 603397942464 171805249154 110525644001 906986998802 811689910337 525504362332 450419295569 405050292375 567151473410 825227385650 784209624806 95967375696 829577050828 711582757248 153916002081 915162511175 549979949716 250592896380 214400986203 5446871991 558341998413 630191168118 840541212402 871152603201 531597608488 800597236635 623354607946 862428374468 950007885416 887361575312 486091902904 910984163793 437950062431 463843230918 430345422493 279119423668 123699711380 627275286268 279671357176 397085278767 362659449568 619707387132 818430594791 6479880578 412979543858 707781271522 458338794878 93151599356 154681434048 250664962264 58742804607 870227893673 681615337863 742768193724 325602576915 995269647731 451878885870 932846061935 800144246483 865456721588 345224878251 757809834630 336023438872 904978322537 106042833439 438913487216 751003162707 819014528390 157955443260 959247945849 1523537848 724199824054 189778469036 219667355079 300202225875 613270873240 761816476747 685514511648 348151207522 637898774360 17290890205 106175067475 470209604249 9313390990 132916300673 489017371043 773199982053 978568251073 386699921637 176326708642 474950268777 860540088194 894127163050 450004776822 793519096258 309288989239 766579177269 294234266821 396169313172 979774051651 785814184572 153539782227 960013474130 539703550548 532383230283 173654996058 373025206112 509738778799 391493728070 520345512812 763135391874 4978556034 317998507569 902871022300 185485063755 888173868125 251065676977 744888055951 937247089562 339197474075 902337518888 317401138732 641366800448 185286707042 385652393237 401451510658 836083787807 644995291482 124099191652 254576729776 574003100860 569870621361 458875020066 46357013267 221130623278 661689315692 128473175108 262060383462 910768035477 317252866572 819297859643 24581484034 43798252709 824747352875 314992559246 404308957795 101690669415 41696158289 898078448449 278541630340 815468817339 197109799721 445704751693 183298763682 314936821324 117181446056 441662503401 852200529478 178954412200 464386555986 129341080129 44765907528 947893990730 777127731141 696444915768 707134778519 73369664639 831123310597 792894443186 937362426826 585541297758 759775189821 468185537299 219145327011 205868549637 227983367886 854623025282 363864223101 593224023204 53200287357 76669181001 923409483408 504413255250 835912970541 510677089465 126041109690 566309122392 592846402473 373585190082 406954425006 399759059448 789800727462 391926894819 217251002985 563471806853 461882856832 647085806441 301273976931 900443967398 769931770445 495261888709 836271427879 316912809926 294816812846 79892420525 616233805946 509115477242 803273414156 990682442266 997067695828 38142650052 905351320750 666546315868 643643774673 322891301825 182923099672 5429433110 187427359249 791934160764 332685667604 802049848116 840478491181 164204088428 140703609484 983435156220 89118100124 141540978680 898608457729 112644929313 271052730116 442620099386 923356022542 969518209083 545430632760 379437607188 156904081440 456686330112 800290498707 976894843155 974304001484 456142084652 320632645331 861691078614 940444085715 878033209192 464449650785 131887421728 381231912141 94866367004 376658221856 828959519994 622866257936 903385398373 357125266090 885643351030 380843138229 202908856434 771107603191 10713650940 220890586376 598847003868 343087481931 354957596297 41647214342 109242905068 118093185746 27503508525 281847750626 272733932482 688365861400 435323418603 640412765716 65139534966 777704413372 301478706215 965673587021 762657745338 408469467638 754259696859 839503499743 921885966892 680642853687 404398389256 16711836930 391946970704 41216764292 596316878859 167789395301 712002203555 464086775096 945868702424 362161177097 939400251268 401534741806 184210016404 671200077929 829651609760 529077495094 781411858135 478144652208 421573880790 768173548685 486997943507 537494980402 476640980717 608394838448 93750701480 69782344395 712092744639 692257484804 346732218588 429666440123 593476793196 275064732325 382335924003 807397093429 422577577545 68057063372 299241945353 642031350509 514060199193 870708272579 368038199420 678688291812 814275803007 354615125084 786166515563 691942149917 643345354619 495313701376 752126760113 713003245587 675947700849 102294130304 628632347666 388337409666 89131925163 201278136205 281409939076 799787363053 841609097175 261941793193 861452008691 281885793995 616032849338 317760919820 622656437246 460641235864 848028933153 671467997639 997212434819 309359521042 394308525430 579490604478 52078779702 389789789788 740970630709 629652177186 228648203243 559247253865 792317395284 88094007922 176064987602 73377331130 866264921809 954813557468 531486436687 763768851553 863159858697 271268797549 794361303558 725631391430 514588292987 388741455087 8608461297 809587867493 68443845835 654949929545 843044916621 676534403072 626130384763 344683279324 14105879445 227206217315 361374186 947944969836 250346611372 802839055813 523844692464 135401561740 523680346345 975475743370 524612401472 82256220334 67372785338 157854611229 163101445697 691823838901 239188443641 412524348482 926013215883 255372958784 961904904561 905083387081 95849763475 590941200606 547864441057 351078197335 598869983292 974385290826 35559061691 45780473143 838248886234 993683991445 113077744382 998015612997 866486843585 905142979111 818181794233 855801192450 765633122650 476039368535 955352982653 722092497320 814647435557 501171563574 316720212128 634269903261 697611628733 446708218759 645062984889 588774264359 285591595474 892648071580 711355286622 37020767130 143405116506 628356765114 63225204218 110780765707 889309067669 198047230509 164882375737 421002280596 286198543810 262964709911 154790709583 663412138937 995989496345 897865586109 234498768723 685754795339 415724289349 437214038855 32021144892 319298983993 68283044094 893113242151 860528472368 287018149755 659419505592 909091784567 264103407829 669527166269 80561224297 675923846889 327128661443 430032530010 942647950670 436384708195 540838503481 623641697636 833445589176 672442841371 242724073161 838327290155 650380218436 346097787098 292711447852 61131211234 336315089719 189890830183 366779551506 526605823367 986008562295 950795548428 105198928463 301663407082 168837788818 710761856854 653406147221 890404799093 552904406491 356641862418 129788939213 357046630957 328268515408 563148716002 454311192791 442285840290 856909793157 678964131188 39822689917 786116575302 791087676662 48822157089 663065696214 756764367984 975669040160 861168675015 395342443012 892535487240 148078161333 141902459183 843644540183 181842814877 600934231298 689573402992 646208165928 376322610168 712739120945 603333660311 65774230860 531676753874 876351222193 534359367971 907980755641 12878627565 517204036559 543979384936 461918462912 708250089854 558716538662 21551173754 703492206073 130911679697 6276508976 963540795444 325620880670 265566676242 959559024804 205031808501 903731325458 975366112463 70387327673 996063085568 614390212708 802563990476 841162471832 743501167024 409336329285 206803385897 62714349013 96078522686 842977835197 216214095863 385795397393 79342725759 582743705370 349656871632 38126815587 842498477409 922490030828 587586509824 922993896795 775539506298 29739706767 946616825814 393045750929 548959029504 321485009417 774390131272 205067247657 189814564493 107841870077 720943321491 954272677177 293723342082 509186120713 167608868745 654267924556 226485962491 368330286291 797609584830 57140070585 700209425211 804199112319 703168793097 227466174451 76666562592 40129892458 551306251333 503462899623 765881231931 604393232650 419096515384 974908237735 52606573583 181211354403 132210069254 873472726410 40992784181 671710865834 561523739883 372566653166 937594131476 493363504048 660398549765 706289182293 19205573764 769204785463 626645548079 275960934628 375605314306 117713480560 17779659888 835959527925 816450132390 703656695846 130128350156 489510341146 155111808292 545824448521 194616033139 516760751358 807241351295 758467016569 81377754697 442149292099 213127932325 519924862472 936443891374 516555344803 834742770241 677252289018 575020129753 719084013632 963421892361 655485792774 216807265742 672915212726 736119142808 49658544923 631990072824 332754963672 715301283767 240758861613 849135322322 4376377112 967165615825 648302178043 58116113677 577060330276 639473962945 354362491044 592555586997 40786018904 845771717535 924935315339 783376054560 126125661250 524882026323 332289125710 878051840074 405596510724 654991797562 417942416740 591553083243 884563269311 213623487373 273479677821 217708198859 558992866881 64285696814 977431844461 796347888076 372339297177 878513336481 890888393509 393667041259 345012409264 930223508977 849727592472 390257434509 600002186358 661220457444 138981338898 128214980170 886477158210 468494440502 340679065843 677069571040 492913928629 331595428865 584903685084 590970779261 248070971421 577941283965 682320549407 859782393914 924951801659 250732736978 712876847591 591487545936 123684828538 70031743283 959888439122 459439303910 781130980990 809266589505 418411227566 522824729113 411826887621 839211565807 8735034450 819330387586 372243410451 175346290072 740320990087 81908340067 214969646735 401990682268 595905246181 637353153340 139439234935 913721175406 386921222253 897214156492 106940326720 172396419514 363784174246 141841943029 164933375181 312555576053 88058884484 895334559301 590992571497 192573558727 743773821445 155874585655 742393430427 569064827868 849998129932 938135776491 517329328417 689702156183 759808154495 794371205077 786029024459 779161283736 244986282062 49511354598 775575919759 841926613780 11209062948 391142492220 33487651153 170673372125 867788901312 218971046932 465617581848 703364406047 99533433847 525009307529 455993637420 479033728306 771689098537 255144328309 164479801527 309920048465 639409110444 8755456040 241581166654 117155207760 228886860702 333886040208 873680115365 516854289746 873968955947 908888084985 920703011067 741580857435 535140478684 711310001813 487713978787 452758659884 539200450423 515671771239 870442731441 156427644077 123585528423 102488783679 439753204374 278158882715 834323831683 501682553055 322644556635 629439951316 458813317934 843447973217 839387800651 783950542787 398905729666 744967564733 198770026051 465229993436 527086735540 827107227532 389039373417 734273081715 127591945406 604747376850 899512272791 527396650990 443750258518 338312407836 419106442720 353010481543 895796334156 639920395791 10932730490 740460369309 796651816 668979645234 562860556123 125304158646 130655435050 214101255327 74962754766 290173376169 167440947622 163808611525 681783138696 242823831979 775842451036 259587816629 529729836338 193390174207 965873105679 829447223367 863150132813 477938676781 994228821150 31194591592 180211127740 263427202143 235657157953 295453397379 444444210118 123510906174 499706462848 521267811743 837162146683 117399222834 846084508848 778107381610 304816843919 276135859668 132029374817 773991147991 845112380728 618886988978 358354203595 544871483876 98772712101 954694879597 45647161929 774295471557 329015154239 845921402893 430785019446 770152911270 659471180849 652373290050 210673116707 600052262077 454849781629 79497274752 446779832675 150287944240 680594533951 57051656973 781848676597 755693447853 272832896203 248929954582 609440469678 846751966483 878714776272 822987018879 893723813557 774103281473 33672544657 635937101739 460566991069 848420380301 549497379456 17336359400 163225063275 937641639245 152252194986 407022584622 487611721385 453209575927 285067062975 705090299955 673042858488 986697806716 648784375415 420948841678 640547020899 189845904543 404477499506 409772524625 859013558771 50079533345 131790408407 397957292153 841637891948 670657733564 76995887758 19539601011 871002064686 851553105257 935001601165 416743948045 797516082782 820091076115 255886817155 337163656851 868936458079 659217675007 351107391011 194268609010 707640897668 784129509048 988056321058 21949431607 129016530517 635647668343 223182595161 225634884041 216440080507 500679554074 274710991492 969829420782 74879321240 471411250504 167529080654 299682737233 572634930679 863992227990 169630705368 348392233024 20140443328 882658866307 768883809502 261768576626 454551838309 854535555713 548173156693 32755659912 587662897982 695112970713 713219061294 809638893865 89545626857 998107347025 539798762632 327559714517 244086780685 565435399922 62410583453 744716518668 483380059496 539323783121 773917351864 647502363791 893811286637 283329810012 77794394486 892396228 910362473762 364792757326 224970988177 350824530619 141353679628 941694705573 357187178216 266359458030 733564394796 998557877101 204909324340 847019841443 540979055715 158529146502 740826958927 524914357084 61426486164 262512735931 2014977430 879337339485 619812894473 634105499962 729151851689 278621716012 881470267179 132876424071 504487136076 117957157025 793680245657 937706836985 768007557183 563328692805 24157714510 782301517321 61383178535 916123506777 315085127998 266695336779 234148730630 393772460889 981588724559 51630971200 524160444246 63998950100 866961331060 708693804520 915648094050 840975057605 668973461328 36007768652 151121636348 258077556455 81289036363 81585322942 590232640461 945750842463 24384360881 196802304354 362164519315 376083808103 240789901452 986521160827 912693765948 768986176540 88954965251 53460332430 368693905419 630136611650 549663273675 138938026752 333067502352 396274710463 842802727584 310369278211 790238762890 518206134663 110333707757 870582042850 727662388075 475645888774 169985039745 216040295526 735460597186 325741192470 716331502043 664344260566 726216833421 925519942454 239613155476 878932395700 474819635508 135569079225 376327368890 750774296776 661295016854 180135210061 507062668172 770294277628 394826506039 456331893535 881785533773 215057244055 102466681696 718202113960 999854647180 854819826807 605911670528 313188152868 632620458565 409214101158 654287841333 299448498761 738872203989 218028234153 798248739487 717097899384 818874217142 266860001591 427131672732 576873153678 990486534511 721375868850 214373494914 165898153047 459926161575 515214367762 305497545408 996565105072 306195334029 503309740488 56466231889 569501969386 128974316589 522136055156 970463216883 75960417410 498198266495 455671096992 453707602791 783669949306 476275085208 463548232152 361096033949 954912923844 406918802790 538215800901 170022430095 559934448255 540596735992 90598057509 732247951820 671440631557 149828598005 575005068548 867989818303 517437390163 876715002016 726574602601 212416022382 945341239423 941131540563 657928005531 339160942223 785036772320 952640275868 182728683344 487900378979 85912188583 796418552054 129971344905 966647835081 952838085400 975393314664 457754197204 368654443077 430677987098 990270379925 941025496215 18276515387 468817530309 697065372930 232825889868 591325369407 316798040388 903526921278 934462404765 549706347843 775713522790 326084237047 229425980860 543741251360 710465429275 51059107092 861537175720 308167962855 43329718661 952284156796 443430362242 516340261328 199406961085 581309025890 871332536972 912798725479 667095367538 160257697016 836651007965 281675757214 953379298129 288977714839 559187910495 813098463948 430119002922 585313129472 583828114876 571341398397 224347548076 93856336627 132261708490 69615782839 588571226025 7344464147 334695712913 264638807545 957372085597 613660206145 467545443953 938013956038 55357768156 559499055323 675997118994 338121181310 966529327829 244641674848 31677045342 249372015141 468089368833 591984173147 325968055454 868658171452 351918768792 299581619852 595613801427 25578903400 179691675451 538989891130 769839474260 577427934378 522258527985 680597521064 11135344898 773064275833 690024052258 919295373600 67576031171 218856167652 399932019967 735171026380 83743018941 895786865370 87961456652 257642889036 229057916054 805990592769 686598723979 690727204932 751007075246 822122714966 196145638626 891404152677 288324628243 665284330977 837384002738 968201406953 248254480501 687510992655 682376521561 550774781055 267716011163 245315077432 799857467072 67860493122 603112360466 220909050060 290943967015 268587382955 16088707215 973715651218 70021768681 356554949841 223662729236 344360083663 232845780224 785422558163 493412476249 101640850778 309793980843 39081110902 41869787314 407924462078 486176015626 208552396120 21035672424 343696306859 837297604186 614145933319 476577623143 803195608357 210844811663 211229515443 238255207443 690517229891 120651748639 324399858665 797262513889 714438446026 486197110488 26172462873 615644345546 752950625172 436600577864 398123274995 388395828592 754928456095 741362107929 854497070006 892337466285 472669882967 349199549707 532779083085 20413803508 110589612907 891367571845 738916027722 700471597712 968354486702 265336322496 918913102644 199258039301 374777325338 568663893378 234877191418 241164539847 675348823019 278052939904 898976666488 679332465019 287505978041 394975866846 409755840706 526125757691 318493060998 147311126266 842616897846 465883056978 798103121854 310381799114 204634340475 850763418235 901448327096 567544924400 29173225756 20306681405 891797392312 719946611880 7742047318 26427566666 486583704627 549256605331 626153712429 733299112548 166037137564 196018247400 301648788403 65919362980 935205051176 896916828381 199937371491 835606493746 499966438248 88411637105 192356856278 15515795816 424560623274 13123789628 174607280685 719486094667 521500215635 522057469722 478218570398 706980221499 443896978501 792025380699 253159399340 560738939466 304870882311 156755455157 325801109651 458488522743 568263013306 933848200139 638976446642 555371962640 348685306743 873148819826 269890965657 946669619551 839438010274 531369573545 376204648922 976336478279 622390507697 795388371765 20806957071 671391715621 272447386322 498754865791 983897458755 849266000643 456674799484 581886230277 852935910217 354207216366 835469108050 109090219933 866799515261 682737428708 454181553261 713863750187 184345467877 779647458726 914588090512 740611781554 882462876754 388862872834 776905871073 407408296574 248799343206 355445695060 323661034184 830739835666 911349875609 624820996880 625952487651 526448439951 260233643136 753788228523 213158830523 727243403115 474716493310 769548368209 724398084687 628965035246 988887095701 376983665480 455421659457 940212360901 183765515308 257033216446 395694674111 884035737243 929781029015 812308077105 839598895279 406059814500 395627223750 9398830819 111086077989 645423619445 157013827421 139024409196 845513139229 161978585368 482948641134 786224392552 19304223722 905211726805 9808880038 67548198170 533110685193 651913439471 816299215933 570758861063 980659733165 696760606935 540841039979 419512779840 917652997441 454258400829 788679524401 984171638025 540491178992 167147922748 156763662764 384566458743 341568063895 666487854057 797571883016 335729326555 265147484063 64334246141 254022859124 318263846781 532369023078 895304932608 214837719176 514455105542 928370867846 686983013578 324377077506 316675603192 40687828558 656686398361 558671324014 195608188778 749292819757 547531745871 680542123637 417312151397 203216954660 713411995904 344892856163 482004033319 312663528156 130064603088 118651642948 131387788599 914871004671 84553841028 854785061916 757277541116 983820354009 906952406892 989752000393 60945916812 540631410073 604770170463 202768892932 136791911804 154204112182 345391329747 455072589274 139306423061 417548432026 83202102129 109181990896 976413474150 481548038198 640621228495 488581449825 589325258503 924343818966 52147136828 113486651087 83710670879 64645102860 249518729880 343399550675 673502463760 373528425155 493651509029 94680619782 138029518147 363913607678 757091282293 922073639353 676274162762 66372093349 344913743746 523077734790 120045590001 914358656589 585042886280 734325967913 155749518212 726904394106 716348473756 411785741348 329597252407 879632212972 981293007717 539877486380 896365500328 362264157794 947509851826 857630534208 511280314904 340839703362 468014927297 290149923904 497529881642 482342994645 666349810466 314341303611 616997295730 752909612759 662795920131 124908543875 159299905445 554697220226 468510358173 397677266496 50175705585 495523420671 996516751006 601616999224 398051549147 436518706629 799146045679 69071624338 642830658292 558603681759 819958003216 140961893604 50540158963 310349778327 447040171744 840583284669 140663837080 426877941061 381641744885 677792578243 294521102643 951113551329 878629103950 109946159176 817902742479 293576392794 61459283079 946346680625 408901791812 630360460921 98668131280 296465713700 635702140432 930534108539 452009668836 234398434342 508158818275 652143449998 342208012062 715141670747 656173500258 136353546390 100101273225 296722456521 142997711864 16467007126 360580171385 176063851161 972126455842 516783073118 920482369642 331591338212 682066686059 739906997686 765540629529 323495974612 984573782642 15936191601 22312174754 415338254927 366339625210 506748310153 168288641366 91968877118 898254142779 528248793667 147516047297 33235231191 252229276227 251989490080 776723865247 247052203480 182963863525 480175085322 435792798603 863118610747 193706212557 417761852630 408120258985 630954008934 625428993005 262310770247 228883668820 287907314418 635422448597 727615968346 490319580535 431702998303 783885409733 377327425499 198962661009 94796955229 362811317154 202941801044 159642790571 137728378791 983564476908 450854226885 480144201198 167629596197 19453139660 30693950139 557256044107 98987354498 677519138906 879962342485 122687271272 82752571851 347038904329 673918410495 712818798340 643352828794 934222780318 442529435898 951327509364 675415276645 533540564821 847303554903 1898400215 334778297707 548476953235 599884931941 769291342286 36656659612 722016698299 273138728426 87523614010 321963513545 1436140919 177449562220 280407941877 178012058662 576629440581 23577376766 126235357566 366658896053 297315823582 784345127124 688666333176 823854022038 956521587985 689601682177 606042314952 480942267391 885790923685 185006000046 948507778551 141133200997 802199105092 402887468768 711785114849 151892543565 929181580228 305263800307 12963753386 302935242523 827731235802 436033059632 869243422723 620873903002 621350609207 248061176588 5166868005 906491185741 447154157785 1830386487 174297057405 605037885082 962130465654 602480151921 430466207806 103155635130 203664486771 996023995761 357231358465 972674987760 471227592862 485653473240 361877292992 302309461005 149932034786 691726229468 782202394656 699164319201 447716500558 448950216926 63498486897 726813551575 44564762433 6085291143 972342232659 156680980978 756739988622 214304577021 900153902460 362903289188 368379950196 484015700152 209519733936 700923449001 586538789217 890014830796 349587983601 689528977246 107467436688 758433668805 709135213168 194328656847 160993585251 26849142247 873343731401 395991403514 116514430121 285018769147 392874509470 845839434688 292858954081 780337957316 447654852222 35819483204 7939184655 514942932409 909975620938 526846153123 967562419095 861305046148 838819716068 23109550523 84090138245 765689645436 635311181556 27992745722 744749268944 427288059801 711562792506 157486131420 85367978880 901812584718 472302777306 428076840813 238761737130 788869243742 558109415141 484770143962 888733623014 760203080135 404325939970 688797171790 531271818142 983593389010 582706566456 641044790605 556423425944 90579946850 823608803687 219422048027 130292948745 529623919661 130965788244 337400200592 648568816033 242288313751 900994025776 982056492780 720972450975 640766639418 416996078957 743303056034 956148441237 668038410155 919496738453 269661966041 7057253385 285112131594 323933061642 816987346369 591504338208 867079970108 669542986278 428250272743 879927613242 136460547212 169690254590 920607731118 169459446895 192278496363 171867998484 472496082293 787182350976 324244666059 402298052525 790468185310 210945389089 952510480489 171164774892 24663326803 389387023635 521974496938 390904690086 721251444997 612648831631 310539927281 619410333348 124883064141 355674226244 648281871449 844179008141 837361927786 730209657233 220124613491 405773599382 60467981722 659221997414 723871335351 122746339018 793197545721 530482404868 717860879310 63385008540 251513272006 683840463439 911929473437 379162348552 405440631181 805676770346 764919711236 134669396192 616992339942 324439484432 141435549187 967436312507 654296046883 48024162283 289274668621 51249916137 437689774379 491502806333 690895723815 360803738615 481485263898 954481706082 96353394320 79635839180 438212830148 495057357516 362860130439 964360578769 485431097897 328468208605 689661619104 426752293410 921415904278 595255155266 754541571163 723724833996 377686285423 88808183665 820628172523 388171688765 50850140689 510228403893 478693604079 686608579106 81459481956 971979897522 34076534935 21140113833 810664340676 397479251491 33281124961 716086745846 835671518868 775553947351 74133135577 730818071196 216631733810 469763833622 718777534183 872057985619 304804643879 327490238022 81617600165 573651543882 25474488732 769519421384 982868425870 701843760239 886381219268 964763319651 787837268561 256691573445 575158348620 665594449071 518270719429 767039147286 102011127319 842898995749 455821829328 457111775601 596346374900 84227927816 120052115547 801172697332 227586559955 336747925939 854063710215 103812744785 56724089429 131529494616 594117252183 326050848847 640540969025 243720300964 863582382552 554110939320 680898493293 814752169753 559522083608 680504161391 405995392340 289598126687 579526306676 800201817703 7970360824 1536691825 821923556396 668769390540 708023687623 490392599270 917876904538 263024070699 714312236081 635618929414 292130778800 175406976118 653402655866 793246412324 249011948463 780383729786 863808151154 101593196835 337883611728 771957411496 831922956805 877987432790 889721518471 42272313499 280911225133 753284208270 294722632089 791705716327 508224475819 894541719000 672894033846 848049274994 434780948588 775726603690 26128332758 107825217196 589917423785 388475420383 755964429215 606797983197 950076880900 639707301167 850184306417 975943608501 237872841188 940986993828 969955281694 516301798426 272468207145 612406998199 814593472849 767629853906 164093491475 400206968568 969893288822 520362557841 119435087540 525297570012 4784084242 741966125646 6814907631 198484108412 492924949320 748477416717 664862038702 416423116999 574974413542 194572550048 94021648917 725799080059 322758285480 853560597051 442880080625 426007598574 428302163870 666983334917 758153031570 112526513529 765837768768 45924248166 129854362238 776562164231 6396776893 263668323282 823145081844 511946244278 80673384647 166022189501 344159640334 454628034398 562032944221 481036893144 995327559105 89008052817 286357601508 85829912567 461592255249 88382337737 238364883041 610843061544 900063661186 163081116058 27766657822 752155423200 723123364528 175611250423 703480144501 418917122638 26305013848 484083858527 411177263400 858730914184 734050990112 628480634024 765047232813 899620124211 397935411916 365545747836 14894389379 204591499251 436810942957 50417286834 954425213604 126731406943 575443727633 582507861914 168196553697 194005449934 420307202942 565972288482 314923639989 742396098839 347906856857 628700655581 766621215238 967358175749 219775125144 122958997345 393835659489 687609179524 194315653880 606725133755 323340667814 194568606505 624838178627 190953725602 307903961820 330866495507 675264300220 60102404848 342978102664 436613545476 398234014977 556778509424 320854001913 493436944254 751467495628 690735435077 353007391385 752623753702 799744651570 704655797012 389540603773 465465422756 779757517860 77401244775 856723678418 817351669498 962099245846 466557176514 482066318086 841841229707 227794575898 775155352366 79969634742 189949296513 718007961126 815992011218 706186382253 621051596112 439009456195 159905525319 979622603138 153455676600 334853828764 946636990546 132619188028 249421111013 269802114385 9426232700 784218831621 25695842119 423469864216 471528218898 909419732930 140977998147 54652233738 302956000782 932362586822 516213323166 100595178749 963907970156 424463414924 64036557380 50065722219 503034836056 937402439973 715869511948 202382029077 846539844470 929856181318 757165768799 36087487919 624950124150 923279743454 786536704904 269937431133 336542314248 30203331734 940041761600 461648995413 462574824150 919951944722 78678701312 812475638697 543314161702 151861236543 189106774003 640358973891 930945337637 578145130813 412367270287 188186488094 874949380256 621867534276 498890381145 484455157522 953593671575 721383836997 958850598267 199555354574 567303029697 663791249367 620613733140 259834500074 688024118851 963993235754 116436118708 939930817918 508368261736 215411420719 195784218140 415945352679 878103599400 11255221923 788743870792 399686895914 413653168380 327949930485 43203516232 26045449373 169810346681 931680701980 547726271804 837457399835 216706212476 674654223077 295404369060 626458206248 134937319651 146885867686 528140878813 424167288851 58053347744 60690416255 617594861023 80438178265 774190797818 938376367037 115416709064 928411507746 28809353221 629324559565 590436539917 467901563877 692902434508 595740830210 335247920769 119505787936 985010449491 809307937597 543501092900 294318951170 586255669306 673652525043 893660295638 966428918167 960030569445 157520789873 565294587540 149411625868 851182823837 959918495386 913948422436 937561785202 229632811146 303465337310 676107945296 617589788302 240521386113 28565401657 530374619302 883359977136 541009290543 381749981995 419351774970 841251778838 136281165476 93295791438 676387041336 546215752295 813557131738 708311276892 81106638580 860184436405 407509811072 244622648940 526994100709 480808670763 892455068017 434538993379 393286047415 957445835027 38602554376 781335052997 404475504297 167259988987 474163144111 29711206274 422652421916 746142844319 688139393410 960785774786 112139468122 312408809809 354647533276 220678177537 514646947163 101751541510 850396952339 102121391141 999755794280 796967162245 107575718788 401495238663 842120200015 728929133424 285651604545 357879570120 416797774632 51938936299 44531204179 644641590413 162366068851 232063407803 964227102886 72464162876 691470670130 379748476672 809683436460 130726551912 331265534834 429090177345 690476558600 537398755925 568951920750 56390706179 44861524143 19904134771 786183091486 355208755350 873326673267 946857604543 718089751811 738446070401 282957444170 878042952496 74833690845 904059803389 270414794830 503157161921 663225129405 729402625167 395802935937 862722152691 140698741593 284595964341 53005407748 461954136973 671443633080 559814991935 349453978907 951756638152 757543380055 390136138344 134849808714 214612812274 541461578958 499854458608 270445559970 415112777485 524295100227 63768819265 47046608225 712236427708 82951366076 894777530747 482206916802 415894847020 115825760218 883387324334 317765727632 998826286668 414281042319 86607512593 249693279209 72195358118 75461410961 837768146346 59381524902 599249103682 802689078043 459503978794 979118402881 344302582954 58055029127 98352585906 337809453607 20580552581 607620724953 944178700242 379685560106 995408184302 131335493390 113240686270 123027946686 143303414829 429024147873 723403784277 951471581133 534635012288 277559128295 926333947729 672169736887 901335992210 496789788536 676331285691 438553250929 281408631012 382122187432 205256190330 610494308825 176335292755 355604567014 259515185791 236046991290 988387709992 40127296203 87189273461 785360214869 613147108502 121325016224 1084698248 963153565998 207238251085 316241975702 571224757812 35321530454 976291908176 320027327968 705863448273 452204247963 993349378002 178055132676 660101352025 616397636163 652465977188 857367641430 111836236228 283590509071 607880249142 234613954330 426215179256 57232825917 301770685444 851817293980 856573260791 431363674818 3571044758 87791356794 438000499766 120904716967 129675373165 939411712207 835413426026 189780833630 372496551492 527101393256 199276819834 612410432268 302927957792 864001960278 77756753709 925664714651 277418746560 525422284236 347441490385 94514080515 77506531018 899737733569 766428672809 436715546067 195258962783 863776910944 163727579659 748757818698 554588692038 780627956160 812900913906 81144245461 86774281670 304522570524 819714721447 664981123977 351392927729 891275443711 535281956623 124276036789 569584137300 748463411290 769259198843 573305898052 613737325391 258294179191 190697589140 417564655721 584236366593 753262600928 6714584369 35597758261 92795665263 762965994961 551575989964 664814522238 699530736886 121007872131 637235532749 132472199092 341578435905 598780864112 966092704501 611396340401 472477328465 685772780646 170780344287 149717121689 529925416056 149896373708 849175503026 187114641201 417102025109 256741856146 165619518365 724693990916 136776216983 583116931267 141573508906 316066873034 370054551699 324306973320 211585844391 219807209630 631842090752 304651901664 907253194332 938457477330 393453709224 430765367419 150791134654 839445831209 480694205106 825325479246 952789360004 852806774364 30069689924 250249139164 952582670103 849765347901 402220502629 732595700961 730767722320 871207596393 67288944364 75781612241 765422284867 739463644415 985993713269 158140919394 707552838286 312461096237 367590769126 511577593993 498319019772 979299536326 715864984076 567467661074 145580488928 212134687351 305291867164 535254575496 946676455393 77797795001 101884761128 716944171723 361232585645 25702467926 169053243759 641428656662 358710378821 518351751361 793190338956 995574237095 700737683034 345017355657 14625613717 864937601668 845470597127 795489367867 136838643981 507066364795 306338715103 205594157251 711220316681 779506120164 11884647682 774468785676 937134288629 456361268192 202412436493 144395199305 605787750264 30596843144 354217063731 258710583957 203459394112 666973819575 183346409691 606517977768 913043776687 205414607261 456622588179 413886800309 787312890060 419496887295 424959468050 213700065801 508595690421 507160032720 101270716646 427755387609 408155057625 341132765587 462445120383 309379945586 835102374352 715224440083 40283905803 555282510060 964781509731 155166668811 380661459805 560363652917 268390193502 698672991563 911741825986 548941268948 353190442222 69059735613 116285479452 978447844421 280782605874 36996561709 774519976284 369811268737 408912246415 224065048226 477552250557 763709371461 73819025112 41890878040 680577046229 506516583751 969528431012 742620709420 926978298783 585403907801 201867098531 351511825684 551711961249 635893748355 396255869615 796842108730 338072878153 152178410971 13911097295 738691468699 201224901569 225174355157 742378137183 82503012319 977097222573 906356491885 316046798169 456696453727 799916586785 581260106215 266437949560 357787130237 144267624362 711253828790 800098699453 852504808938 788558419607 975957264764 561275722388 5992210411 212897076280 451042070226 461169372625 410832718969 575247504316 105896130267 856154806221 953448156467 534210239476 81115063373 571774375002 774128842707 186061712351 742015998728 941789107674 601921610669 918062807248 829064395270 501529894149 587616178444 103031082350 244260110097 631519001906 247445706864 699350570354 288339165346 584932227131 653512686487 701212045426 135287911399 695125704812 685919561749 821195551992 509440126480 166182541489 475205558531 65245839187 371253127554 768225766479 34973358837 363609124228 92663788780 586190688037 272126154119 365824352500 151110165904 963916186766 317838278829 869596034017 725529108062 548789921943 353622834653 253071505690 299916567391 67311116147 961593933076 516322199150 612654149303 481946998517 600579276798 934164867810 210434030390 311626102461 21162626939 482900129010 449280500832 68841373289 622296826410 338166133467 125426574222 325628419596 303697834786 737658793521 97687332005 965778865057 605966094605 840713886064 814069318031 341256875199 434870934420 114442970508 842481774030 418661949176 899481345814 684446044693 714155465949 172838241112 315408510010 385229703602 348122335897 739079254375 448169977297 295112537774 786188676459 458873756154 889165098724 452266693362 547623665014 997926852283 830211009893 901465701324 704161502748 462812450745 463406234423 780369009317 415553494918 877278323599 544861950257 185632670701 231248802432 689452164882 596517734775 377252261180 736896942085 49226376058 954364518190 843838529302 507276995284 125096257879 426951301276 665276253321 425306292279 36979324125 291807563263 122130786087 702777478211 176096097999 302870404189 956303938956 475094217728 580705837293 423900779139 643848677009 967935519723 169429041816 962929942737 861796940553 64747335629 878580764141 528624276428 43088683969 370596568083 82932146132 712656040444 590851290718 283404552239 9746623836 491994856327 96651532586 180598068749 111245670354 756174044130 971971657462 152885656470 164351752511 474984174147 205408106574 566438901445 9951713260 529996014354 531109232996 637211675411 341852313088 307180325465 213022287316 507491499037 912964433559 592833648535 556158397195 32438564020 157260032021 649498492985 8288327657 679342289546 375003147261 249069996971 454292017450 636859945313 349403508903 356186711925 441942889479 321232205704 584702098629 239416509483 280061945981 127252141398 564022156952 623144621040 275720396802 122458261657 996253228510 76968143150 446054792636 700787702922 307309019201 543472090652 127091747158 106520870230 35455796561 832627446351 376776414529 688762725935 202686001498 311986934995 498904440709 611396213662 862310358739 383407017297 4444015458 86947945715 80271907325 583181658140 855855498116 2157416950 228918404522 601655001070 171891975212 927374597484 911427899644 637263886324 332070911457 931070447482 284177503139 46665424972 886410008048 789602302193 588967891069 104609276601 757732318364 708801970046 238636384407 711046651891 612672215275 183121475165 946733069736 710251003426 172236411306 318044393789 379112398267 687143117202 466959583471 770508885014 301347661115 468530700626 874659339569 584149471539 977744653905 829445664778 927122660762 708089365741 150081546916 386658892957 496746430791 656466974532 546401930970 290795536870 485579975647 142868127425 541363642358 13347274980 651622124136 320402743944 534358993507 41787907211 717005558888 426694579080 845666857753 593398560909 32504504924 540488529636 838855171127 51075330228 39998961425 864187139773 18111310163 707342607608 619912761447 978003261385 765973296928 380090302395 904939358280 983666186699 263661197997 993250526593 568473787074 797062299807 125141627511 205848670303 738013581972 906878638908 764637870530 335474647861 782472294781 601324114145 890974307913 132867915050 67588049328 159247241480 383300538965 260191151962 395873726518 111548844859 767053106644 788248695034 598975634036 162041701205 731553384269 707200975033 628525570175 381202742948 965584566551 521989510973 502457906136 844582238536 897894581446 596696816009 659655616758 85766176954 903837285666 936005720529 944889948428 439414916622 906013464724 646876403281 955416409287 105727558386 714179831249 633110257545 886295605219 645395978452 394497831773 399324814573 744021837924 337111709917 686081923283 307969404307 754570496118 364574268357 543631516903 393940566172 455061088515 415076617058 192623868260 701200408187 250431165164 861119097837 811092607431 292907675946 882285544213 400959742548 745634373728 976881785923 40256117220 923789941195 669786598041 753331217609 244061509348 209798463659 322759479838 820853254091 472594254471 18232027635 11656222369 778679222218 885541710149 928167100895 597552412 403830050069 409291082625 958234448812 556247232424 67236889594 722419555630 527831481696 984350522472 545841269049 389581868516 572017611882 692826004889 330009787246 532663458777 382878784034 537439060434 911662854904 644449264433 924682771793 198919305076 616778037330 72152537727 894840032230 509732072840 49709391486 674976159715 454009893170 829095628701 526820036266 872542606202 437256757187 748522249852 354282945493 602890884964 589323315134 530478261821 707088757629 925384892746 84726443736 876070827992 784630448686 527296099110 198655657799 791398633069 633000410455 881813264377 324850872 907912856851 616963673378 432744680419 420737350476 864206319414 765659225437 741959288977 651717310356 87057670112 497880799231 398794309381 744797222395 919725268412 953370692438 8442311392 288870838698 114958825782 702157639010 447647712148 828569719214 822448460027 85801363570 511526218033 352773122907 218789468954 309058204431 190641111732 78571045379 902266969979 815349806924 115351060061 834020548368 214926219016 884581455009 139834581608 884385603706 821333195821 861962430732 429753533864 416041022733 566038192148 846068537513 613461722092 645923828173 722571023907 988505534276 540937795481 998183902226 859970851514 958360239374 450790498653 169097207568 571058307950 482858953620 966774612527 166777567360 862052006876 234529414571 977592366792 41868624307 421334749100 580169334115 200563927833 828744813951 569594881850 639728665293 482642344841 294483095621 843910960642 939144607086 4732416154 213959650570 601823578547 577212078847 960300803090 455510321351 340629382821 324765742076 71288825067 450073228868 3651623304 242915654715 524807245857 700620098965 301907130342 436546397875 785425821470 648029850151 553453667090 835995698446 744272773896 591662840526 414405654441 459058361807 888127575412 1304237459 117876709290 873466666692 169248069351 892155968242 280768895557 850924497635 325330600151 717038523005 588482609667 199405657373 132668188748 759028807286 812389046606 351659649934 377282882179 842337632024 377544805569 237230411218 168546317207 80273757262 954604253880 300661585356 407247935650 818473361133 822000797112 579059495030 499453755822 75324110578 171759615707 303732300668 671282068769 842379865645 798958058022 279967387479 699602088102 577296217708 655757202112 185760296790 975597367932 492898695323 523828911886 570949448413 518531486516 151459153330 935156839538 428770212181 254781496004 563856472906 479032759915 648085964183 368271743695 417601368559 412448442320 60741998059 552297389085 321038596139 415502719785 667864660953 5389767920 412629446018 516740399777 683531839930 807463063024 912479129200 126912492638 392983013888 323541140657 164436329354 514712258862 976239062611 971732639108 900659722780 125275596054 856932241817 113056675049 694074536201 889572210264 430013330171 830603859346 769613393782 7486862868 268879207186 993227584325 5697653263 543876974770 527636045939 244877787413 454945229387 226546188771 435823586199 977043365129 211548823789 6002221175 595178570534 520129789663 546881395968 746432965767 172855870507 164489654886 206341464412 979011237762 290580839106 344828545937 603512087439 237012173014 916549047063 62395681609 151144360039 735509297013 26267599543 267077071791 427441994374 618964938658 22689393207 114158984207 294650600454 829740740321 778775691815 317328838236 89069994680 269314198219 408558458327 640024358518 725600969011 769761929094 237993108682 206211517911 45984005147 337341066275 740828161745 140213811921 460443248841 491748670996 463484054524 239838872730 653404773535 288460329713 981752789408 202350204635 78094786678 448890809617 788581305078 585159797062 639929323136 98422893267 990381268497 945645382578 458044800447 967129673246 862520498737 755969578353 937456875229 974148890074 769251663627 575551414319 958635407055 702372911347 696661286310 892518233692 425144970785 116391607878 387712241372 172808384571 654902933615 190071730104 486295741316 913354144509 581430553413 967365667127 979923909685 680786710761 301466307236 292096976270 380222540826 230923727555 779777664786 57781307995 317431953685 779139702914 751267563506 619165080093 364041944243 318580423771 538589339038 257769681985 390823231576 281086046217 414139492980 38367554775 321965657987 477885730815 51136534070 17426124357 983103636375 804721393430 220636328145 857182720706 910702153051 417705261503 856781545403 635076545970 472036411575 312563240636 187772092333 385590486193 601083300411 817831596256 604734877252 384006581922 890854250389 623515705432 910193994922 898303707261 45032461070 591085625579 272255464197 629675163834 433586886037 224580868141 108201335970 984104365557 384395269990 725496491906 803429998145 249929092911 814875498825 534129146206 278086577313 468393262357 194705740509 509948180187 635702241594 697262639640 991115035619 981188488145 219457318098 243982413088 811664882798 131199899050 128129543202 631039853925 9094948880 815850278264 824633627598 865516895802 362904257762 101738536215 705865958882 762126015245 713617199343 352301625089 532868296508 659398008985 341184710082 452702306684 155068784672 999455981390 178770400629 154253728742 286577267678 573092431441 45236302865 685713418113 816516082037 658127700697 891300135075 222802197123 159502179353 61563240919 270877393534 887477916239 960602683251 442441100314 649921211136 684941832576 744283983095 638063435034 993605517707 968198169083 669479738325 7804559708 705257687362 487050043062 800304421128 67091749855 916660278585 92191429688 624668595076 528903883606 318518158387 389825068899 564145157439 484076501979 95670951104 633260791787 144365914874 947749915230 340827355390 527678331839 70720142569 181070217416 536714390855 150138654531 174852955612 605435164457 252998403051 119499995839 282319199978 434496246959 992354139800 520462515776 723519788308 92404542742 288783826572 120043774934 995123962423 247415433328 445876315363 198090493765 97473295227 425876147834 888808440033 454608296886 931083664333 998851631646 462153606071 537960342987 168345702485 79288877865 643963001067 97874616553 922182849749 856460370384 350150391792 947725781617 264699768438 822221457580 406951211474 14055400581 400108916997 810147816413 244750175595 772759040078 434462675103 5537207198 540567435886 982245641145 241892134946 849809117908 882802033149 231624706255 607031616807 821856287384 591321241340 933731351898 318212695691 374092813627 859226370656 243518162754 141542539445 915227874532 773450521906 584649014578 892451507788 725414819184 897952921269 44449246385 630026038432 974196981109 393563644814 253105209682 481674454147 97600072116 877054079782 846638689863 489209619235 441963318655 289208042816 279719482373 408595689030 112853772034 580424576753 767525198485 805502137451 42049460133 930252842722 902336675583 481549642616 687707813739 634674095470 843478646004 111500366834 786400517692 541670434017 845304632413 639482799104 819559067717 544514277110 7580161936 433096688234 37969190348 651464961542 778750131674 216126659906 481968384609 941448778541 450709101762 490165711300 820414197296 954278070570 184742201924 857594663037 97355532974 683568933210 623101511718 829508529759 994809445526 815161104938 753607796921 5860824553 454278680702 17447368971 180606412646 263157493808 861070172001 914511049891 557706494167 112362482720 525758278897 105522906693 333629481001 456936107524 62800752909 811661747980 867014453686 273024550476 680979791245 505292230945 116638139341 528662783770 660516900777 485216834014 256427891238 819589944493 292207985585 632756200438 397429366241 474607093652 944407467448 680962975166 116369934291 408510887140 566442188526 994349130965 833751841665 391992649019 897546580081 710548130573 733438473347 252610601410 414411225770 743595454979 499295283693 545941326118 453843436767 317912664761 324445265660 320636399274 72870433494 665381930037 348519981516 66941932863 316932013559 411238832073 761137451727 84493889712 89080814395 757202595371 314868428798 726470361398 141480669465 488895537690 620384958602 783194750105 15426244033 464616127887 14115601297 758934548804 152125937859 66455997831 299491903016 833661554382 44574989967 691391396958 654543692854 291470111431 774693229268 79056574220 173072315875 287828267805 419992526130 934109006612 813025886694 888053066870 868285430828 264679908715 311088431830 646135276120 733625750748 950332901416 408543037933 708691629609 669961262506 190746567521 318956945038 730727808969 173665305931 107837791211 919341643049 146533527514 201501562538 371619535456 989951625854 727293655921 550485758094 555751671172 388580854747 865231169040 368052200712 203897568481 98884340274 323654658057 801461756387 751139864337 447968764688 573637638867 608547676961 288860804511 849837005105 176406021809 635257627084 383511576542 64705740481 748434740771 408479829015 564907293335 398707592410 375240922187 610315518729 130302250995 912062819693 491184485274 984018421442 761913596291 65202122348 844903309202 607019743482 148573836372 50504924899 388176622003 732582579634 819808635765 873804283702 820703238272 5569271360 992596788012 669784580999 989437399775 684641380372 50917261517 666576895636 43443725152 773172024412 688416525035 558522186877 277458820880 623703315524 137237809143 275771986113 568525877158 92982052173 307825686112 309559870843 347436540427 993813682428 503129233199 277881425221 340037318184 331951327935 795782977227 733488338612 367218141392 660398903485 511829524410 905972859448 869243908210 25266378554 426743543500 399050408038 72706349028 538212091683 175751636209 567172769602 998134306417 877285131679 401087572184 559085549901 127045429845 772298455991 977954694202 264140010039 981325074335 344944992559 604684806694 242070062939 652789692724 220748673669 229792905107 495147529862 334926694024 757193114420 238645499604 760271659032 69607152303 848836180453 813519226729 461079502315 223091470787 907606525416 933912658435 978258466435 915930910046 213148607260 442558469849 846128272124 255752434762 296694947342 128882548017 699536570596 370091149297 412883705279 297401131471 312380858601 292171562599 554081199687 857487463514 144680153873 753350096518 669209136715 228982638276 76225721780 53258855195 496555513973 692974616583 452372652931 729975052603 895161215389 980577479320 742131000944 220116131244 27622842215 701380910765 429393286230 667616966925 916516773168 503219416360 600890389330 591431954110 421144061067 826967967548 673901468621 15215772604 148792903723 941009706137 421022443980 439772843210 932095216226 651068341105 78953604357 281875044086 953042115851 680239780057 117210826852 812343283540 767582091488 83941354555 105181654243 498940744864 223561709724 667056371070 707749081610 931627682431 208476173045 124147142726 822679334633 445028785013 707164756411 862114274671 8554351053 148314912822 375189595315 9619323844 989035606747 875854404393 68341635944 692225331939 869090568802 666446833514 469281475502 844903224815 889479809841 895021207230 87758699233 655126965660 998580995265 786279152629 924005788016 544179205259 713833740554 424703656309 391389617859 373208137054 445674256138 609771229146 452576487628 523474115741 884809311528 284535954332 715303411322 956631883818 255296776591 951754761127 766141281742 988633124287 387621689136 839897940848 60741577496 264103416304 668651040783 924816472035 367257424492 69732168087 506611348089 918945911252 548236086273 425619820877 928682119733 75927425649 342912462459 82227374956 139688469036 173319023832 236511642255 568172312766 773558394223 128568156580 525106603114 945329479508 218349950756 158320118752 212220955457 930140293640 982913341519 18827703793 2310740701 677009989306 741132348354 757392614161 539198357810 843493564602 865849659919 908162503366 972146299432 670066683871 747341163424 313977968848 891750773900 179751387119 449421544682 515458649985 796807368466 410294014511 927772845218 231258790513 796733933302 273682382108 828860404907 428858753017 356479459968 853218770500 320007659718 942039301421 527456708576 859121435235 17209669162 61802763371 157891023567 945651156225 563148492311 399002923767 100876176919 965533198570 379625722913 167756253568 519624578383 811976472202 125907323049 240559706823 587943904841 419709165112 860003644029 366951659632 104857435136 213135880492 743831105859 185573044237 893243744302 653350685919 307872210642 120593157181 850275568480 156781685425 742822532513 337898150825 619174423544 207777357003 326426660852 990761382648 523791911364 736711160465 555470824602 133211981694 10740616791 172864149830 476268978865 323864582164 943985680708 798903015281 802001048537 404183176960 527977907177 463437069960 890424094561 390006863489 783962673911 322307940708 610974735235 354784914488 893229043741 231411399234 542616435876 87005392547 457326437818 761831587016 551884995857 383264034081 647700297031 481355981494 547780597184 622817571948 364742597339 326145557652 21182746213 808513978813 110757612067 607506068945 261643268747 961550023084 709274425569 972662400876 132081392949 209205702123 993399382006 849498810700 849089903601 204000693364 503170222820 487827820669 387401395766 649306831221 633575408088 323971952115 112607270989 673656467269 897926501241 326279673385 524286164179 421224705563 782114142209 157742604832 675509404728 715494701305 425575537679 259164682454 269395710222 988752639908 208537951555 408138059173 422130266441 481250972601 230269794422 749164221760 885704009026 848378114806 391155356731 732061573989 224509785860 956468045569 219050926247 434347137274 189861804349 769613200005 167481609519 141603753747 556601337431 605102269791 371270126413 922931261841 686976332454 920177948749 163782729814 947326652784 276480977322 265728369450 107256390312 607852793932 431145373568 29048211844 809070412381 104495336752 290299102585 975036192599 449615293966 4698659282 908637871612 24375872991 167938644666 598810280035 514741293567 555840204673 530794195250 219169908230 433996299664 431628752785 790182967573 530963361054 627435474291 488943456343 70467159811 713124268365 773936790724 614495536935 207908854988 23061007034 432261632100 834102779071 858167014085 911476784246 637114431885 880325358483 540705466757 632578733678 42253387583 536649122403 730920410734 750779783920 642184974181 298648183977 882564679750 950952431457 519199750439 861702737141 501398254383 284370936648 520165603937 642022584534 124573010943 406737657963 549365765786 131732922947 599026345559 783789331799 195493202283 76543311222 643891786334 61033463182 757154686892 590450698424 134312502649 714483730750 984578855592 908884119391 927421295483 570787684011 616513167222 13944511505 44960526575 993461483922 261718090500 995973469234 825634356918 285545900642 753785995941 749417627427 927842190791 817053282156 463568830886 751279863709 392014060916 413249999778 115625208461 324977145152 770538738803 135144343246 838176901044 44458920570 743645200988 436515257602 719369794403 306440985660 897088172798 631590555139 874388789337 389550785852 357467331675 495642455385 588064397250 248592552212 257489635635 636945239681 388781543024 519590067426 260424405814 170850569917 446037851217 11558839199 918154452082 924216406203 635230588067 38924500802 968839061646 295463746749 30537937409 469895655810 15034643326 143560996863 474928568635 866423108154 119063547850 274949313363 193733098533 340857811145 100041955610 620265620053 899876665997 180719078846 856721813497 310908530939 285532244570 593458470456 939698392105 323111792365 174343918436 228488998354 224219206489 706398962026 788747661903 177555647770 293017435278 775804013860 898956197303 818452247459 265385461308 287222963424 833812042936 149626818407 622724186896 844853766786 407487336789 71231650766 89919286459 167355399077 638181703472 40809012550 786178404041 961272708783 659074120296 988701269041 680711438380 161440346912 995393782762 442867852095 589607221702 709919041559 371855114951 619910632826 173748217794 916089379099 116655544044 812204653084 447929446163 795473473588 971425662659 387040735768 219302278925 523962328753 309527943880 463161909958 310092646999 289667910576 680834278455 371077280277 494828388456 488420560461 864605568498 514199302903 329748179561 920768578812 498690046652 52359523808 146177842762 204610766293 680779680110 691576276905 200544220644 460492707015 242770992773 190171269676 365261302343 893231199614 337436906022 155414828087 71727181853 215762998248 795525659299 267857785331 330177135889 749793987394 378300282772 107636491481 612032679826 467787361631 514932052027 597567780288 893380546845 95864614887 579037189262 792364242693 106429258635 586975511461 386049232789 592671087402 378643188931 38453309058 402947791686 260469704627 42540480268 846718151315 345454285687 288428282302 664096625208 280684754848 917802635270 469238033174 627210011230 117004897302 23418447791 939240292057 410767386448 380542956042 649130134883 725560035780 138381317280 340035514863 777739318063 249912571704 552611068632 219435111496 752732108337 736422320002 295050126169 194412835554 216964349808 247794316518 758997116253 891048359815 111182887475 131197240895 302709737281 137682534385 967759901799 709377985364 257545663715 315467934263 121772781076 955158665469 852521648646 716831994094 65533285516 491079547005 623461138689 270973643131 991934929270 495346567109 804012585552 772479683545 571811115048 206734873177 603269181431 759965842943 823145362569 580113548562 812437482556 33592571453 846097521620 663562795744 711959242208 971367263999 905576844606 490680406649 287469993136 191423628018 53460520262 91571843282 941515586862 9435193948 377605003386 284170239005 687328702189 84925899250 530279630106 266991985628 238301621689 928077070710 591919076894 48763718503 376291650241 477652430168 329382641456 155843609313 462843292720 447332225798 970946314154 760448718550 634106957071 945991214781 640850025884 290080572383 267760635950 777080001698 88122145297 377274751225 976432217123 876241363252 511292690545 638035466976 849403205971 3442231878 441103047788 840193026717 818903742954 262991457535 232301912746 656214278422 337109798118 196336471558 319224651512 210484869302 479623947062 381464988067 890352093324 182651136724 559404543791 136381947654 451561493535 469504682427 259826620358 687946229733 96748794457 626659123409 20679111196 666803076206 830995256291 818825109629 187045707958 341696652091 689905598431 330786179882 685100839982 998601711965 575973433994 402607690880 378767245672 731138979292 228311227034 493790204328 421813701755 382525661134 473990449037 732306761684 694289341304 683826032291 657849297521 177674933024 349454129390 877209066689 295473079746 268575154324 278908951398 706812372906 11024843522 409988738022 322000520475 207272174589 652844228145 771405282742 362181780527 418771197197 773220354858 75191808093 543633192267 144614152454 358231392788 633317855706 422821151575 119904736150 637831053197 863959555466 52640844611 499510067124 182798435514 647643998966 120363813225 749564000535 537873112721 129884326574 765998878180 548847824738 198087948970 892346137537 952996329242 592191227468 918068706540 137960181716 232897660615 327288911818 147713944813 137987480239 624909110997 472916730421 323094384071 116430639347 405124222134 766191758209 821376827107 179924127036 443900403996 899968575388 214506483597 732545255918 848284492017 804093153458 849215429175 995192174725 592179674916 262446912331 175742362169 724288906033 94596168170 713775118570 363388645479 148835897878 900372045213 676963275060 424879553402 199012234434 598115173167 501027170680 415885623768 298964349931 271789178841 966202956169 531556047953 570185038517 289219295338 426594097626 775794447819 858483205697 976210878859 671098864760 660661937382 45396477447 992692777938 390512094059 956583972353 617023965109 569436968230 818939895174 198984992583 564291163693 889490687516 51117402923 431112376121 29658444312 284447799843 414244937676 507913226107 609126926648 251871559711 772108813983 170371278732 455754413389 406130742581 844102585439 203562827386 494551633712 175893600871 238602833205 382615729248 528535230449 609979291145 886936146623 531890659622 477711674767 832745122952 541833757809 840767406432 133732364101 788865121560 973156541264 949341578362 924929872402 977501349976 863093542051 254660173593 921647275343 954596346910 868450875486 258895724962 40202585800 33659981442 632632788762 753133037727 674969283271 349777575268 808339452151 780043534567 44073994229 772849528100 802722459798 992365493329 754674399011 720701645303 662047853690 53035707159 140733882027 74030825568 443524638680 854571237853 364713542383 703868316769 162270394952 761170448942 807485845250 989680571083 370176177943 668751020952 836466512903 693236899212 165169849729 637799506302 762246430231 340234930978 685662507905 69823867059 137423326177 877357135382 801711122633 378358834184 790346949980 172010903571 955415514958 293155854989 614332333695 788527462150 765211039721 816530813324 772632584364 467181690409 80493419870 608815605422 350692285751 865353633409 926176206362 112886030148 741019526329 575383386641 852526271245 917134136792 261718468283 761349565998 435202262678 350082387616 660437732413 855710792446 13390446400 880506386681 426741710322 18287330051 672757505298 832568379445 949826487830 805287249320 420161432102 568590901570 748569323517 960489015098 597468493566 321949282851 624880694274 735188305954 73427519001 480193892925 2743558620 765863110936 116828919903 491071904753 716745928682 231124663225 58767014655 900058906554 252172443241 758434297120 117639130156 730977824405 188647978821 273390171781 546335443364 156351988612 627757613330 314677116378 568404862351 538225940342 484066488955 844732843470 448616228189 710875390611 817072821474 173515864410 208673604594 309659626397 656533660179 66314140408 12874015192 875480264376 803672477387 576174572327 954523663363 896949944506 901993857541 179764047571 64722020339 397261163504 835832079248 689177385158 906958906555 234147807430 847650653880 650612355574 502508660474 491434432396 428759867135 153697361530 139822527307 227250055116 362058080056 252552414944 809484469561 925224280612 132248240559 70681851775 815957116921 550099912395 459545752004 365766497328 663453960596 937656626613 549985267455 83305866571 653641389823 99358400269 221774775482 643326851159 385456736733 344351128569 925358454771 258778841819 725133146540 264959884969 364868751605 265394769619 361080077677 765515693218 782290670213 551100533716 592098524818 375563013892 566039237430 54052329488 305439472615 960260186302 296711538513 785752757467 80083100151 216020956465 950690059124 191367159040 678337533951 830449770771 474377116592 694635222631 765488873850 566591236752 378588800098 20730342507 602947498822 650956206995 386320588386 545288078888 10799374352 625534390332 635614917934 159017332972 219805846338 549371095486 472949646991 859773086836 238624179840 718695477214 421258409446 164314405945 959439397751 384461679275 491366318769 606228222983 206327644969 337257414443 690869616712 890325935718 32794059436 744641576251 770948390545 728992659473 116833432017 207566900518 5438517342 911182432343 484333899358 285874294888 202037433753 673964277690 553620784780 108495216249 618556800354 571012242223 989848079569 507172911730 838774000307 644080581822 827147957398 702139798777 693935684251 567243007796 441516819552 24372429209 367655815861 169999393975 349540844080 104378801926 461738702648 790133809046 976303945773 147968771952 928332895922 463841131066 839156496194 209944277919 986302762354 630010213751 234190756752 589047487977 773257187527 927054988571 162775935197 835857752722 79052830348 45830087852 223598953485 438880068911 637632745713 659329044992 236225802270 545263634145 38993062143 304238500637 763449152276 202613737307 610680228215 720126734521 4753979754 429945963435 729390573490 860730410481 945065380048 711823239283 872676598312 128283099103 564529562072 720747883130 16552588521 424410618453 147041205857 145655788430 929591850651 937111050421 233910070010 744643967320 20650570762 510686862762 871305177657 71913021278 682636746819 288731499740 462131830995 579723879359 805258454330 845046660241 289385152837 504669439420 533367042057 451166940917 492588563955 713205584345 376736781762 712141766518 528411359033 738393563890 570567507538 424830634312 881597577539 669153320604 344973058473 979194195469 697826980409 195666180300 27334108132 122638578162 139716596011 292263216958 319515339405 470669179985 912874388200 572549984147 340866224089 54352063906 685911248294 124246044260 199924039453 351171302932 472251860193 206536715710 556245822990 470348035272 688581632522 433371887790 891603058795 878410405836 621370101917 509050275489 424110708201 91636636698 776826762353 110492731220 313279858710 887592148609 43499010853 224361726055 142425543847 420343169713 319811240464 279841030951 726565573994 942303212876 234596946232 72546931419 789390048873 433565856767 790512568838 736203596379 222528686627 919012563673 283017986145 767082752094 237457537912 472997962051 558248429598 11475269603 36230415561 600510260664 159216241428 275997155593 60500623935 495707299555 2827549890 821064017064 623850582902 369683769652 127815961222 181129837394 193346461440 431122498179 918274258329 346887105324 956148116383 682631129598 944643508062 811975721818 253057563770 508900260079 777813607403 686921852796 350916302585 662895642988 39058112628 705557473684 396264038519 385978269931 948841696622 345969124117 940813622440 552893245234 960788140988 316574520223 55667547818 543881569230 686405786990 47768935782 853581640256 878309769375 955626261157 764837872179 937986801861 575929865466 242462400790 557140119651 310448515846 240174355296 517601798882 233723739018 173084228366 352682894855 448762945756 23003955850 836707000915 99927133971 73647459244 905133495149 474131218603 840058488331 993951715126 29440298839 913154308073 89960624421 405712297585 113385712034 172841388254 74851574447 609863740137 787052564886 421548116622 96160071980 264512205646 920082946645 452717131906 583029701020 943808440892 110411429227 452320931633 897568707622 857096874176 98292628253 980631060122 135915624035 682903598438 819487521774 737913829640 492361174060 711164023878 697982509365 214502820791 675778593415 339503694612 576217678101 139590102131 195128409623 668911080978 702436283986 832875507054 14960313309 655611458652 290085503374 902260304748 966915893111 773495297662 127831830550 619625121641 761792388395 131314411751 203426764683 540786616504 725155704384 168071377302 37901581534 362393339673 390074347073 699151052185 485552901524 292906334500 321548471839 336157190843 574435096379 518811713175 284229466934 796791917604 847633191162 874382297994 811734764746 385853525363 579824661569 228990156954 635563497796 408277924532 500943603399 735434229638 800797002203 144626590636 239263286152 979787163546 869159875634 423492287430 736735766119 66962228667 726997984154 334754350905 55628683462 145295665360 19713632640 554824619450 609814040171 649273855825 694841984288 4783587587 123157677133 860269280445 691044666865 715421852138 163105603426 962520712597 957035552095 674904522360 617513810457 98892132337 258165111906 491824199595 807482964842 216249799015 344298689799 268974590152 292225052599 112560106155 159344463793 414208956245 342032270221 157348595843 833125241344 738723444142 206529023400 125482632757 554097283730 458736601356 111467607339 946251179095 929627636172 334898399770 867312619414 955352439223 885349388030 386556255104 562697247394 732006792273 703670328392 407973489929 840331267748 275055199370 196679108319 366095354577 412927775921 964860696603 590610376368 825303200401 17600556079 597192286732 877176489376 529260562305 686742281023 541229584758 687395969650 229568784292 854616669608 65304339272 997984289390 908775008707 971320843255 38558135226 783825170209 248785306339 118364937446 579664403548 97206148008 429591032040 240533431312 851762167331 96555347213 663203627694 351157205527 491431898359 901472400770 140471992669 297365969864 289539806738 521519908030 334568893811 929946298470 329246089797 13116202034 694066291696 257712423322 68853073088 935963061435 519547869279 557594635043 242606923647 137555304268 384284542944 74101573228 552855905345 321972479757 30101199533 361041571105 126957567540 764322029594 464478428551 83290425297 60375779999 735708677823 386897336786 728578799083 403670636660 821423614960 677682016279 890857558291 535694604511 666537069066 157348745059 226494067357 481380719479 421242334560 824875809975 272393130687 163487411473 622906002787 29340088279 267999399690 895870288319 515885349928 796567516498 424863808449 571916520583 924126143728 4327054657 93475454831 674407952192 648722925595 759890826049 406247545006 530585668752 640643218180 445967521407 385185534221 73445094123 311200942874 106968526794 50603083825 749278964796 296598056156 974920142219 156616976644 30192863062 396846798806 445821016400 934805420853 607466800769 743244320082 649221853625 498746549202 811299862212 258805608249 839117154743 200327347719 5895203815 405198833968 432838634884 544758077021 868545070309 454090626513 803861517637 735538136950 931781200480 649841114466 525053655842 963066091986 196155910845 37072940064 716490140297 917509546651 278365640656 328300044917 654183331227 147647134205 281188525535 237624595913 907764106923 86084477854 871686812360 465804124776 843627247858 433128514151 637845899307 838697300589 100304595083 930157048740 376013328626 344604482446 12287915296 95914308069 480882896155 971014897776 131565950581 408863175128 612186711662 173182891669 540808856716 220454703652 328181875956 961573731542 25055468644 465135613910 79861138590 88115749665 274114123318 90909560656 490846589378 702474589472 609045210351 618460939742 686753393521 998327526562 608126929673 580635436052 310655697941 988067615147 614287090285 53264337588 919152573389 689603803325 192395820339 114985234028 445625034689 919742289568 290859411153 691591748526 609291475774 524375872190 473413244481 614029110896 595163255058 188272057585 68660972087 783682389640 378701800138 693841699733 869752101328 58858234505 895125969826 655449658889 465939687284 818186806993 18501013225 46404896156 101380052484 79640342922 906901105236 99447210145 344781132208 837646262383 321664593704 604187911604 713552143803 836747119980 790011370583 685508258204 257725010213 709271568558 830819073664 147591870033 106898341560 354428140254 950543408131 386663075257 714186235106 722949300253 34017777416 945626884855 154402084258 723006368318 679387264027 235873563976 160248023680 103846107719 866508193689 541668831445 216528471715 404496061372 116478903660 145012661157 607099938592 590194708787 471648316871 39945303054 936035391851 282303051821 543943961755 895587031799 600603884010 958685044401 522588058262 466590284904 362185404131 988043641979 696993863074 59551224874 407284493612 995506677640 702052628666 645775416422 130671983551 409673118521 781032434222 18996945028 544165508283 170923415685 652915011204 500903707596 861007437652 577865874945 799707489819 623787192870 519613148456 492097247324 839978288305 444947509648 577245053178 246445568095 770065567922 902683924641 109265281065 561637992468 896864561628 747805046429 395337100815 479109879431 588925221961 657819727101 770365329252 49563999123 128881828745 653918987882 583836042513 732867644529 864062882164 795305254192 801776536312 970096104665 484091923801 670284185985 530879158544 455926642725 611387710093 278693405408 877813544414 348625710261 662337855986 575354605288 290840779679 473389697817 477931003617 932333787725 841511403849 180940106305 237827754466 894299491309 339581166180 285333060848 834010242598 748811596633 168462872155 366230957302 475836763871 866527369447 15623486712 50661168486 99796725669 756518053190 575188122048 74662001530 863393542595 234653050173 262856740445 65253459513 195230313535 21666912865 186591687942 990178534148 806505357267 217840943607 567039079230 821893547143 533452411099 594258896170 824978095434 560663251915 151255186606 506581061573 772209626012 907237825858 560519514417 278672066528 635601606667 475659627057 258643036466 329095852009 957512227905 683241450288 695973915186 300795083184 735038082246 262030285880 824170149393 855425391389 217560103874 575429108200 461516122075 640253733804 198649082003 972938463226 126770269980 453235481165 758599158956 574752974625 82539704318 235914320753 195206092197 899919126242 752396089180 994106991049 235994546918 487928901096 207772596758 871166275502 434598365597 645433555679 714639395079 310914562820 380749503585 816912789749 699167280251 19733306379 275882171821 787072688785 983652316807 996352462455 261628736335 856921845857 632875504657 800892504218 187558016005 239278475908 996964645874 561932240517 62521584235 949803140843 59184670469 983767589482 294724610407 836134889074 174354926046 315883145815 90228512753 723479434032 991517638078 783635300253 123676690290 708083403739 418221306006 923162398250 794474645609 112043028526 978023246948 766826342048 255022839859 933793021727 136887099211 276422705243 515386533650 876204734621 374417283534 153474058970 750151440343 488476349060 18287500399 77870512758 32532967141 106435956425 530537791437 668794509069 913221122191 188752154447 347309410442 632335176162 223672009147 976196742688 13727793978 965667723044 38300926385 753524685779 665401110190 53173297892 105929029090 223373100142 834709409603 360575171511 421194139785 123400350564 527083845924 178753405393 954157350629 910919320788 652085297899 305176004577 450133903856 751166045976 828052556796 419193959480 147913646950 808022463816 692402290356 823208652971 959420901015 4548182349 809128409394 553192075491 804957229862 554627246774 164325838633 739213827861 990913609144 711006313273 838807337869 424261635295 385168546593 217086572778 158510980519 371991123158 527177743815 672670354597 57544657447 146224866133 362630457721 463833337694 399807014223 762723779398 860210145106 534909243209 935935081723 809949736593 936812592822 457469475602 429567355518 583639229021 665779624408 655401616720 143944809074 19446123686 993751297937 680121549323 867758651343 286202558312 324999196559 23253048008 822961737754 565159147674 563838508466 812861643055 621329901708 42056604970 58519023714 848812284837 748380557073 737361140358 904348147228 830852876858 749026332581 543661241564 422151475201 8764693558 648591925482 35175350527 499840344872 865187921047 183825790418 840319575653 507996907546 859625931236 19196946459 196458199655 80501646814 545121929286 265636705492 818650471272 180826973710 941854792406 454612733490 191373292979 233575584743 765657965373 700234838775 105278410834 650216389152 328318013924 407793525523 796475966869 436977064111 753948200043 331876803570 846541972731 885026401996 22909032605 8429366618 944673678080 184580793882 637611803650 183414528644 665293595218 4405483177 541741602659 370213505224 42230803692 536180883791 601596059684 526625659340 292765089172 473219016335 279213451029 201329910216 832798082529 391725950581 196372140124 300718010485 959978033013 995192959375 527270171965 826261663324 881230384046 518053638466 680470369274 636875402746 525717514015 846015771362 887200469491 992000389421 788820160317 730924762045 468573602286 242556184111 584402051364 658900180393 432712672431 47018926378 611268371004 890630659357 29544864117 930478157444 130082298205 197554563370 319526928187 704869638913 528142873039 947056727628 742966892943 589945187966 248118510300 248633972252 928333573745 138272216805 23619394967 611544358779 281385051641 923733442154 335365730839 223670902771 253768519401 806806930216 665711346113 812224710474 724361563090 716838590915 95804368311 964184008536 760051698016 595122927469 803997094655 671514157165 927170671217 280424114113 117157404063 620813224947 819385958880 195691854257 275867793156 523006800853 59318478391 134063684192 216235974062 60108254594 325914646894 993951172194 812242978766 849417402039 184959118731 992840411274 711218980055 824085053117 149608097698 882057042169 669163746403 716517434980 791709448338 396303630624 128609082444 335130588954 582133683202 366628473027 460172742870 784917698138 694000598611 299856512903 398750799072 861678214011 443836522756 572619826656 443693652541 465714755058 556075556324 377162215452 513034251753 462918427919 151063689647 777820652402 662080851900 116317441802 986448275851 3812649224 752416962838 335585674335 88550626378 762609251649 925898486472 851990240578 543359619948 569154572721 803914839012 979379125576 604715988193 30847203967 13773115619 460970183697 878668680622 489353220747 180042098923 811291578557 702084266257 719199532169 13469244202 306005892427 361180715154 23314339364 609226812262 462467611724 837465303893 871606014529 63258957538 748898306021 232462327429 301726490441 724536579794 768478056122 823391804286 570621957767 162010682425 153896507274 992194466618 898802208065 316814429431 682847235395 294604145174 507464099609 48964175764 802287544209 271548373810 70883181113 326803221132 989388883028 517822261775 111125406019 678978993650 531241927931 389511606422 116858575811 120083849911 815211406070 537257339015 41344347475 488717970256 794617419101 162339706733 599755135249 304388251241 783111681866 318695677578 747590687094 137338629098 814882708173 231760485525 554262550749 970164361420 344410499578 111030696090 656889520617 86936666566 559639493889 517502229233 617673334027 944641681765 602020493524 490655763030 81482065424 677955719454 166071107661 765030144016 979157513859 987039719939 42363341434 758225899532 231613797958 82564978868 738127651422 28055350560 695249078284 804289091078 22883378023 255182581635 143943720302 460248884457 518838473278 922439221851 492699267251 956118992119 462199357104 564808218978 309229356731 493103846935 448430898975 932757992803 898919877924 3189532117 867747209467 73817070331 887216710012 395518869578 489240579787 499383536605 650415223883 823514007101 517598331854 892680043927 405103756961 434556700604 859060467924 471807958725 596305172897 801731619815 103091194314 697023638176 445502995211 982274869195 684854573266 168549733567 738791411690 61588610621 912791992678 981886137605 538734625946 247380602825 55740668921 488191471498 293358851070 895706876367 267542822383 441143280749 440353759259 619475634534 134858243353 504599926189 818615919998 511438742834 983381840366 968255107598 938693208582 340306373201 917778395441 275408391452 974522446360 927671654371 227095959465 223375682279 261529285200 837597192186 982500917686 591706456397 471316767733 311257648905 493027901457 318461527974 215161400330 271713729511 518485502379 206413188028 121855150444 644671755803 73281206862 138437218567 179284401934 410296543275 173690883899 78020485938 556523914362 608133209154 705856942686 217108166335 673537788945 678288196328 495402957684 190445697128 306479214343 658546573771 902644115548 753808060313 326547306928 972326337295 813268452600 380556216712 868595142032 458618046294 229342417005 868664514577 660978257140 595104647000 807295102 496346165706 326245982690 488979714246 720735132608 77188641493 969010900699 734093686637 541748905511 541718967647 52053669054 259608919056 828537009828 692933644962 155312042953 445741087338 573578586759 299085444191 367607305806 41645534154 168312292835 8087672651 896784387763 85222544882 496842323187 507512903002 63567903398 407334564184 721959562677 110760965091 372692251540 987252393660 833011515598 523764317590 211760665841 389711283753 236686995252 776442083754 636054879507 792023470491 385048970230 153277529034 632111559497 402576873515 618123494222 51797165652 480360503392 391165933516 800783613439 462345804961 542996050989 69710456883 686071796798 118008089331 806978185575 69059708221 492872992026 242229785668 588184272477 120373659280 536912463943 945791386569 760121083627 306012652512 769529785286 135134742796 261655871190 405525936211 268432126290 111690706309 656990874764 114509481399 406645766712 829196048688 373862760131 613999919149 614011743391 589531858739 769654229636 583916124925 980558266340 386513878632 560301646662 780472479285 220013768763 174334484038 259203192077 514398667858 157129897873 456418238830 707706551695 178751163231 112184789307 713507392327 528366771073 764539858432 865006126483 694090232410 299081601847 763817799351 852930030514 670329356648 586292277644 365704814656 455695811745 815720077315 297566347699 830799436951 72775881389 17981416886 364095613516 430525043783 397429124114 521708469310 693405552312 305053534909 267415042770 287913575715 846644746675 110089964333 992528342253 618229836866 897604700570 353798111522 22281446615 331515654702 973071494240 707107728666 881323277057 55378241663 903641644923 169815101328 928807695161 795757377380 544025257660 962899021331 429849787222 518412151411 171816466974 785929005041 740869673982 342110895717 254761845156 651030341602 359992422864 802402547091 340564443033 842429268642 784029195360 887373556677 731676025278 833707153638 416597386234 950249196533 271236310583 189528307398 667934098773 388468324809 621722678348 129135307876 637410691383 527952572237 234010801448 387495497075 265385888738 342752497450 454563772777 86552642512 973068212042 158886918943 460780181314 548564786811 192911500253 117069136320 330655199382 253489354641 996831838357 458282664223 201338847801 963201704582 962957177773 745959554463 853120848387 306334238058 268938447164 948927570677 563574981855 811757840939 972233571121 625445983888 200979754806 529803790144 320339109680 226006393846 282361342317 79638480225 721310578982 540093112017 954074525898 236121459257 208143793456 581939545143 315383952468 900392836624 369153726819 755269250810 311322852407 32783386981 809513113757 143817064747 217950454891 71398341550 559721880288 987844876718 853047273913 429462309791 952350430686 567876631851 314000552737 176489249709 459226767166 889408493008 623446828278 602625748250 376150109147 751919093628 943181131552 218716186680 902436618014 935489219103 149279988911 103103964109 64336917649 67314753498 170980983957 351056327121 123069854939 654911258149 253579144819 684840821064 2581633582 749123451769 115529499151 629457738260 456894689479 915705385234 716371068467 376602689435 398099758299 750526628910 189193240742 428523461944 269949963548 613761516391 926975034520 125044480179 423158921791 22732426243 32475367308 669765904564 455678372624 366560905050 107358170660 587128544121 639793446610 595116153662 211512322873 832778860230 372599838022 473490936940 804683142042 899811320037 545877022630 585648453270 818163614543 905730864449 37165870431 770697919992 499186285804 824988155011 542628601193 125984858644 358889926848 997476094881 207961075925 40074977670 862224399991 390640525526 93721758555 717185452717 503040395258 360135933381 394726951085 778486888812 359121849413 41766200888 192501644179 567525198806 698692586159 416788471671 298644341410 216869781947 91320829756 844203019962 10481654674 463076925119 831348176066 265619286982 954117820928 826849182262 793298351906 324705201354 956239806416 73300689444 708993797053 253311259844 61587924304 359343625955 398428794721 874339706247 191980416284 676878536382 839051903239 959301037538 793279020852 803166956452 258464800908 996995566321 516531070545 693371444175 794277477092 446013883327 165340742068 585001969739 16897576911 286338534099 475115272696 948751214497 922991067198 233133042311 335510214002 521202779711 600319158921 640268065650 492666646160 304986768217 315724848725 810693901653 632129701882 80372422619 529643249397 757375781898 767502295016 469128635353 620989831635 360489513296 52033489609 719321532719 994151189523 900654301353 508646224618 447226468803 491665711839 34364083364 967266602824 294151447823 734966600829 165058051122 959709559695 316961781941 534604695414 577752560973 78375941566 161801292946 85404482762 39381494164 674852158879 579570266871 611584007879 948000738497 749190693803 751004276398 375152749133 222769466761 403958796330 207729599058 644435783615 210406532498 86968648925 716577124924 691816098579 826811692818 326220736138 813504692938 845372311815 745395440283 82507825389 128207276843 22982930858 248935923652 634278556947 435067585474 439458867519 6788024271 442113057350 247872228642 951608134833 792494019754 547602822373 281564119313 28679027013 867807692126 181195110244 751080902985 216540746706 598418061839 832650994269 320818645178 792749165535 277612596501 99595238933 798705517250 420514142771 728714802120 893810816524 48961054682 626022871074 577802646098 638643514279 661567673145 41153287209 514980598228 339933170560 523621401659 842821300869 340408478939 555731148278 568175109024 66725281474 847249154273 341236399732 925286451060 13125553830 67064628981 332669829400 185983332074 149687317066 892955531204 496688916253 517402727893 921886178628 113719229770 58511913337 199032883885 164016047231 790718858033 374988848535 257812286529 189038611607 520732069824 210443792571 82869415994 549612456819 20734190361 481670700240 568326977802 662933120836 529245026167 649663507185 793801320949 624971187144 363827551160 119666615488 885799883569 382108655743 792784582846 458797815634 29220599310 600489932045 906234922049 736705615718 937699065037 952543164779 940330163139 188142397860 444876164522 208968544044 460107259856 879401103974 947555479627 949421302600 355687273662 91256955587 674251570752 182453434404 580702622337 67600531488 404457476921 107113852701 774075632459 313214706457 224111571605 748665311739 74939479003 950047035752 98261783339 20991219461 964538718363 793866276408 521951430191 473474340109 780007626288 568089368539 893517352252 636798123449 844075258168 8630464081 449776146675 794708979378 235294455408 204185939266 30247374403 50702082372 460080044921 236847539948 469140591348 739480623437 583493761840 76713524954 963465689554 323327253168 673212910138 50009125096 819375076316 758741468763 288938383577 393703699106 918518241417 869077040722 510102239800 872797306341 413832069924 316138987175 998922600055 634981909489 367670866479 205565547060 792233207281 280454164373 116654264522 628651182147 351427762265 52302225160 196557599804 61501173994 71861045279 454894016012 927774396251 413546248434 412257935336 496103151978 746201915220 601648191855 795345186042 701807273287 83852288816 455438711115 177516011338 15940562657 617781514988 353593877196 442722590357 43677813765 592195691946 239599143787 684332333170 872064512969 56193245733 296656921477 368699749627 59899841538 349405936640 574278673247 401631931858 966465659447 910386186109 77252786171 82747112702 220196257666 190556993672 583834514070 742602289613 202991632513 172852705588 539052044605 624308846631 796992630503 799515821591 259947799044 46842383114 346773777866 455530744050 124510975462 328863106595 463016782620 241802724532 279873920168 417485115844 262032803278 292387956452 494455141822 175281308628 712902973650 503519466913 850386296785 832407810681 869323277489 380621584969 429107481734 363579590986 571401778341 573790097149 442733719894 780459811841 227262691222 118146345493 450535396760 533729485192 637073534583 161655795655 324895761106 847298184786 907183551178 19041806784 339868018043 462949917914 597925010113 870023449311 391009012796 271098926248 313403199707 336411008744 546900974808 622659120087 326011671246 783721439558 563097560761 151779384686 757803730478 463138715445 920805994081 100040283416 438148944213 304076952983 746771241443 93185790334 23115503272 347356984421 433422872064 707227269872 800933665136 763731459225 534852755830 155747204579 95896637959 879146519141 400217728786 639157526590 614359779404 89863502684 120829391133 20565932896 647631743360 778393283541 898760612406 858941075071 580546989217 253590741754 498948024214 779994177085 197239248291 337819771613 914537776940 650644388697 939146058224 884259119794 379310805709 287683421437 694365287415 292394873664 360972495370 924432003351 572623910860 389478421767 688882799919 488334465291 828745566909 609207695696 487930593017 792939221754 726695112344 842825255261 75839519761 263055133634 519465974661 790274174704 280660065009 814796173866 676423127009 461017915998 366256800227 541360284508 512091951771 823433014920 38649941557 439162424998 670299026381 92048667429 980796499942 29898464791 521257018422 721918194614 494591651743 164434853383 53627256004 486327859312 783227792281 361571197375 192897075903 811660009559 78411752320 494009627847 6201708430 375892561833 963457582415 614014411066 7382776817 218428036913 566595560866 129370047758 256722408750 21057433407 654047917128 283760065588 203770421519 315539684456 22147626932 856280685845 607675399236 598771769533 526349735150 824678058067 279783240877 110817755215 568961466451 614400523741 9102353411 801982003272 936500808292 604142553342 554068294700 37590897073 503964162161 335798862805 333297053780 173045258517 551793311597 848077383326 149179947781 973348406575 527874644590 592437967508 120544104911 469343031645 527863338896 289612839092 542298183484 751061199529 839498994900 110905359777 122709077145 425933925129 421737302157 178615461616 605013532361 422949048644 263228062010 449997860591 833844513213 878089475237 38593668736 622216178147 826457696767 418740266545 373129092872 147481214390 451718289028 936844144776 665195006795 896231826006 621115844581 114374099734 238263199645 237985616994 518939790730 9398187229 31490231772 867653577833 93175213497 197025659256 257842658170 422408099781 464741153885 300249689725 126388173730 774538722146 505480359774 308571575164 899316899290 661414267745 207354836502 408240176518 791083288562 722031430080 668420730382 763351351682 727657826057 767434886958 83672532639 490723483283 296239816518 722588923849 683389170821 737679778267 841292942322 803282728701 267739055904 775460511047 211238989139 186874297733 179313937915 312410447582 257388764891 360541466556 889571299288 692037784568 24848310117 570225333068 633365557023 807005477765 675693838072 501321239286 614777204465 652969395917 921009599123 299833905331 149271760683 883388800534 680151796357 820447757933 958391766084 438628365058 340329494076 437988474066 306948582041 975451115216 691928456885 117567604244 318481978047 504192833878 170560991095 445940657367 610244949369 584316508227 604456576477 310937124736 818213544621 255302683692 207181490643 680566114916 936402302988 748925872290 609421521166 227736335576 910662015591 193577923702 925947419247 826755219194 121316414118 539216772040 399658986186 330502536969 598179402725 789533476885 643413659993 35506088438 388237620134 248164380915 464714048976 602728616143 186290217348 26847238313 559410282143 601580649966 499775105904 765029049266 515399440228 614892605629 21390872585 123908694397 362086100949 393493745177 748312751895 113508792832 677890728363 410229953715 369582890075 570113776815 247975928955 414989015055 301508425017 798448736975 682709451475 24112918943 642196126661 580847830485 173917587070 751965039050 98452969633 594075717504 422168430403 555586906669 655699505124 348195709119 857782596629 178272898475 134458775951 291433103568 835540475075 769203065138 202071561566 758917769577 568791987502 217381800959 190521356230 703677156623 990928022092 238874204861 22933056589 506177875986 922932476781 277169578239 365191965831 715545650558 45704244951 366250256103 8652142555 429064922676 610483123505 173277796661 863035852274 58693755983 309489708454 344795869862 986139708351 683039286506 998463935985 108244494291 618317953194 3294079280 58065756312 300846026693 595691534343 366551395605 118785799307 413133116443 874959569204 559351790047 441494096694 781228082680 488598519009 407835857301 546478124419 987093777336 727121856217 573652792687 648796066512 377137810234 347538411018 981979348751 999730346757 996867918374 185418194036 806411655317 242133751734 692210071646 750272123282 872670823603 866391169000 49046680733 478832613405 747559512457 637037505609 451735971838 552313952620 6042136773 844890386013 497960455579 267467928371 493086207117 758208204989 432694172928 881593727883 773419378291 878618150711 954502288933 808746593145 727172678399 706330360188 158057699611 836668090823 225272730518 133347429891 83904084031 554387271086 663398362052 557676883956 284165749961 259176911777 936090664343 30199631130 925651005437 796349768267 754959247263 663337253815 82578286477 218236018419 954754979124 760536525422 662969650641 315573176034 953816971744 968563380681 889001559255 127591274439 657053788706 56338585292 303130120733 269440656480 146363740854 762307209068 368272405601 991785922091 755411489836 18413772288 914153511060 382375441349 960178554587 302864017325 834549531620 680126801685 736933595835 350377784409 971341213967 815898300878 726539064888 341068675493 247466235950 132714462081 73878884472 935747205178 516025753968 117071962016 26064718837 786554384281 643312464570 901632708440 255945972374 424361425845 921804897637 355425419682 698183005607 163144482566 583166717469 375673273404 410512713213 672014652730 998790319622 714212721781 990331232570 902314435594 273374411065 77313422538 753350870879 528246148279 633186887167 334590104503 591815839565 9911255232 799927691712 735076142981 874262048887 377879057537 92871523135 899624651631 414389828255 715845528299 140208305541 453937550971 167270411256 522308613139 143562176341 139025515389 282001898345 559351993518 787472033213 525408430965 878456598536 62830102096 459000649425 568184994520 989568223258 682225316928 146710255376 242194641368 635775395627 229732524132 787251584173 504524614911 439538250057 586695855683 915284548855 305114724825 228740951861 254605965265 480525847701 63852564040 881225307505 639291773634 962965339608 267966897489 212971876900 132910256076 858081723358 133093306429 382341906555 244614242446 781114363284 307277351788 144850768202 9585502580 677908426928 226498577027 408158615744 958308327950 857186108202 206534837815 297067229279 967713169515 356532219544 233104836107 72296500156 674938339718 618606778596 436620230981 294419171747 573425383282 102793668715 453811698557 46600168054 169652350078 800837133129 634872663055 202599303169 783885244628 990548608836 383544362162 630549388512 540777946746 760399887068 384204646306 813443701462 519125758691 699107263983 292639565362 100493828396 57793821001 778397479003 280807788497 610502602664 399690160260 945227363013 559434382474 814417471806 539153707386 19161930993 513070534988 984326753884 438037595874 699571049513 947956629829 541987282444 274937913535 57006017187 89249770852 371353996557 153754234341 683820821765 606823269865 399933780772 750837421761 816940386672 650733988845 843717273274 348374787794 604026381190 217823844858 281030208295 830015500690 641326854157 297080052725 607288263278 344285011688 782125551854 831476898391 940718971923 150905665284 56111166763 455213998566 370922545998 78599339379 410878235802 446351630260 370036166556 321035733511 100405612048 981444177294 671320511308 265264758573 211195662339 932209614741 756318275712 651190656319 841579056231 818142785491 533440920860 136677022834 319376675843 764728381363 556693656221 799803999848 892005446656 953303217074 358822614393 478582768388 147959001730 138992464427 764736906138 806574429509 943477055980 661601529326 26796595075 364565674024 509165900340 818893930396 863812988595 546967554409 946316863478 895170785048 84871664974 514241171061 635599164751 535675877341 460574446793 314059135656 832250889288 239568857873 831175380577 717210438081 8406955721 718606200827 296675696867 70991894430 439212163285 822970555206 437477686562 337963502471 162486499836 613118599687 329453766179 935117944085 685037887483 90516799006 799196237352 171782531710 134169460279 947137300768 963638827648 618360221865 491231186548 54773592462 772860578332 10234793886 59468186515 41699120801 873797070361 11663710689 193930815926 27121283006 270935762975 793899378182 217893439253 228467991238 183414448719 11937396283 296176284260 991319741568 360039708871 429585809309 303007236474 484820781503 950865170840 50351757613 127589247989 354985845192 227177057434 609753783194 754755819897 693049975384 38969159356 625205322528 457283760492 884022960748 297210018797 460282843629 88404111191 31634413274 636933053584 139487640274 829153590876 803029669071 983786336652 703159820031 638502404299 980046646125 109787232236 528564400452 902898501389 113116238616 410068083795 409993944370 199383922114 434693744008 676386697411 698841006016 90177756087 656155334573 574216861498 795957006818 438092542981 546499889888 398877145386 308416528052 394108241556 588240271516 424963693624 453601891648 130887152085 318053296984 764626567129 24682484668 960367799538 960136272326 181523318446 467375841275 378782812455 557156752863 612387632949 431936026747 560263963863 968633057464 137721963946 829790341372 846194766840 973354092188 939910020141 731351475334 117769873465 926166398898 218601735493 247147341808 601244681170 58048210720 255898134870 74171539364 801068048641 739706619363 469568148767 481384862496 587621453960 278076073262 271010923913 844585899188 304724549986 504943508839 355062746268 149702114681 110100406663 31309125801 108950449296 780286103318 290570473249 128638277777 664467820549 330233375366 949432340194 215294665020 317974695604 603721630576 70832317716 994591325306 719879257782 44947851827 153961016302 372016844239 822988325014 992414485077 266180391374 643974844841 655962245089 459984058572 741029633550 538333252573 419514833145 71309321761 529220917617 922752185305 197853881629 260025363417 213585222445 261111589218 368061459260 900852793086 382928480146 261471094142 431844688806 639524978321 336201042966 271548249759 94801269579 398003285510 534318558979 855033566493 113552873612 592506091630 29839598579 463539830910 684346551399 789956968359 439735888002 958711823775 219261353590 502520884924 343985717673 892009541614 927763807217 716950272684 693506361753 45459968965 153979082067 823349923264 801596706898 405172406591 253311614963 256833216557 936638940480 292333615275 364195592676 458886304935 236678773046 171788170449 87268924061 107391640709 749689009539 159366132006 680359706172 471043778302 195621438703 146771005411 261926956668 773669759454 98151603694 223572598175 227835704335 948326072054 932221793007 56566221620 977111260999 844915457428 665603141099 803810961614 563972020992 143829407189 335658390693 867855631363 247805088290 968671149613 173802329232 676016209927 46416276727 746428729521 235863766174 730915550269 78570148457 588462766138 852607424699 551891611292 636891820916 748287786504 735924506768 626094710247 555933168228 630252239965 941463455750 654107758290 115302339639 191839295311 162696910199 311002172165 733999162005 690344709358 823663601299 7944259679 958574696718 327830003994 496837895447 434347656726 360108360008 95463596213 165881012967 671315198251 269798140729 213714648772 209797675207 353242199197 133194410689 613066849144 935097247950 643275163690 517637451795 621377785292 409755119418 753391467648 97288052564 541140950274 85937917318 94134223547 172033186909 498413536769 528806548 853186043623 29169164204 110853804644 537901297970 380049150024 639811425385 128136064800 254365797164 702083911045 61765605477 700931339542 407213046627 413992339099 276988707917 13595734022 714408573127 652008051023 369888259711 2452968134 482716538226 155627337515 912742258880 716359461490 126657716952 38120717663 2025714036 743395672480 313048086697 572823177837 972614850174 767235237618 591230581643 283948132186 789204982192 674921061277 229091746705 941868466860 110222258819 256475111384 378267039933 214700786905 280054945738 99747006722 287873690769 935217258294 468605754815 680874397845 42640336145 136846234448 705075942016 304258097462 869965642858 505762023919 104928287403 758681328278 33970477979 953850522642 944333156967 12460439887 668860632717 228799774411 511218634012 508426589588 679622695201 894123087750 893875198466 422708130626 245422726676 506648037936 120976500406 997814839847 884171069587 461182688543 848835409330 8306178649 993862887990 388185827728 988119469154 207878123236 249548439457 85991301471 261764639651 839235283915 418927508181 277305484861 221880906404 903050823396 305701753131 659556388973 248710857342 85109661795 889606215703 78309741745 817086931322 935332115875 705814210817 679408936893 239816754561 381186506815 532985469199 653157493346 587360117790 223360597106 25800040386 633571825143 541810331860 65448259261 693517476775 634925334440 184368394826 118218075345 134240453310 4417857052 186618985191 951909499496 213281302586 380959889257 609633328042 336454362804 401270838883 240423118322 209488694772 396590125793 994836213332 430129794488 372929324355 643214130867 509268741723 891847578361 859281873517 385895703028 466930727952 403381324783 654145202291 191681053675 412910238935 578346587874 821768782116 512334144779 754503798657 79551460778 682467082763 302603324273 200612077983 576840522146 24396447687 450758820848 152349945588 540903128536 176478339592 41384793531 878002804502 440496525972 244445689980 472273865750 276131260315 631574842114 293156543128 472680357725 842600431163 846839903303 86639732355 109584219734 186622764804 234368986435 991508365911 905675424089 901544504337 862899327554 837538471084 739559907348 382143908124 113227554136 484101627041 961880479182 629089512257 425742906735 407400693269 46126080076 515039686657 554974096928 224329725766 685618919448 192531809640 307460245000 462018664452 556893059158 487824231830 223673314462 563758597920 944213530261 505373405175 918654014233 920027492688 296035465339 900532529182 204400326858 558248087521 561736118062 348080430364 857564219715 381173901851 319221497498 582485396649 724211508191 246099913420 843535545086 278416205537 135309687478 508398988301 632377405581 716945422132 672480492250 628595289531 352198711234 544624591038 158579345303 69703688171 986982787801 237445165110 8729081375 462511895948 552929775333 434293987776 225969105783 958982799547 452246121513 113178796767 628210639339 558841512868 159121043632 872821690611 264888506352 716134573347 67344065677 144881520214 719839242785 898177362047 100809760872 465434035153 242026849056 708469453420 209659199591 187867165839 85489872679 889328696781 532971122185 983794624395 173490292824 125692810756 321026288816 465407109820 248978302769 405719377405 583117245881 254243472330 515644698491 891346886883 863542158930 818985330035 809401327229 539013123076 792585798808 572043829179 41523949013 28768322372 20465428679 628248273618 767897305671 75069447243 567928541401 714235601207 368457780508 204254374123 513398907283 882944953055 753727363524 894432492684 928459089350 220770630184 791223436172 796473848754 113272668834 514422677656 400106556582 743854371724 39150626155 18370634920 625527191864 220458348212 788916899672 147381918101 488783326476 810049939583 210830584068 708770515049 753117911432 530825719120 772769332379 325437089356 234352714159 75409423968 695545839862 573426539405 181463799556 2018352743 434490935517 358083112602 485873169613 111052753241 271954034715 597986588351 187067256149 965130253203 703170113257 214288532260 38000460658 577940703425 584125916445 430725779069 665718215648 261436915065 834212732623 388850709286 919115570074 634222569574 227557939634 350460037921 576243424251 633084042358 873502489783 124877154426 281214257826 358977838111 240467281408 864462476574 663785385801 227189693275 304098640858 554537095734 854862033321 328950089399 852698077542 98760855036 15172935895 936246803626 261689013006 72774028975 468368357467 503957018438 278985891811 586983028373 462058762869 777346965437 457519050420 65543145217 147279958833 170715200688 444493035946 217611430775 823742443465 285592976107 70064166183 898954342320 39268401302 84228278094 961231323198 90356923255 989073695260 39800669927 730619199952 169680272317 663054013984 711694643136 306565301352 603635228472 297069520525 856797196552 806516622237 50972990528 303447917785 369550223070 741754275688 572933558828 565212588870 884985974202 648012423248 649217082377 115072625941 339747253966 815234100723 17342163004 496079478437 394813173349 794753185247 304201173392 253682783866 199366747185 512628873930 114892994302 810407844957 806203752332 603876188523 467550009805 296591643206 507673443199 101110078064 982966693501 941849462814 693481667066 839997805989 560575596996 813273041209 552769121117 583461666495 139693974245 339249931005 170332378857 152441280237 287784508408 630750144549 699146558505 836353134679 394088104839 452039719564 293710766987 58313471497 838773556413 990780734325 588517406366 816216558187 706328833803 236991308449 185127973383 976855621490 567465846729 689909826353 609912034068 370572318045 934398144259 827109775343 887839773322 617524815986 41213280971 390942725357 777331786877 963052350850 894579108470 922075063908 316462260641 936198259634 486912899185 219278917765 569756243206 890799095171 812091487748 516720759338 866966268281 12825254627 958755092193 947414827838 62024129733 937870607644 197897148653 553673676743 895479627682 456650565290 96119342988 787801891288 641919010248 427471321157 509119974233 729293403811 160661384676 100964983283 109634597653 531015873156 206676708417 225688728115 882192799301 574479768282 445997483780 418330570658 802488936577 460239659901 7890442409 169701684745 176917811797 774723974051 446293517017 99313749618 838063077367 221148562523 827291862900 30940455617 400359741784 158036843605 275785880263 797054747388 344428073327 438053250325 329298467570 740755265329 91257665067 799228383835 961559155923 521585391488 730784559565 578905249377 372115653315 902410890944 634111754373 222002267534 449799165458 401784197381 803177494033 907352120370 421033619179 648156940285 907056693009 948350798634 800808347930 576378572449 18878970822 929139732831 110215972296 125769453642 417056703419 171069044776 644922591154 443690605866 293635360371 144656738708 639426930593 918393322073 901235426680 732932062921 509504038867 843271109635 571102273019 333110821615 755914173695 358840390541 746037184190 622408192764 711300912147 789179230615 410705432457 221202409018 559813859848 299287656424 390972448081 197829848948 753260924545 794600283063 997928809609 220107667089 135501298511 235466395709 958754635181 457319277114 474083838678 641472672627 381759285578 22170280027 207817555382 395965765434 695195546198 184187188670 302182305325 937714434820 563566336832 536626430986 245517529970 262324016461 299971684953 324359877805 41985820853 51042243068 465564739276 71375393658 172266157051 291135070521 777122406280 237981957673 3219683178 318765684850 800806075644 367643091228 267400534126 760870367499 517783600845 727130789845 500166776914 522276017244 278320656020 842109674259 952739954978 530692604929 38128092830 790663079802 370566509460 47571851374 328468663957 852783991222 553350397348 813661888878 252903064849 756180501185 387774779286 725833252137 467903097189 123525386872 509422779929 995231282598 733750937871 461794373563 840817669593 208317858438 534453317920 549133385146 720691332715 617190026327 62166850346 269479760497 871083189567 168993015768 752419526960 490238773975 281790261755 72619389772 118165570770 540851427518 810358244745 76111977284 879435876854 774371544571 234701585338 15252037308 849818470608 652461521301 427644901380 356112639660 946541757881 535947787043 290049110257 996432777533 937440822521 335228853761 440196559558 956375861168 442104679708 56590954140 657535695670 644551193433 347229614283 935000393419 24467024324 288120223899 638813905349 18905626193 26179717847 401418381281 506661786605 12120818160 923988352351 62895360091 525085078331 116083495469 12710188530 240874811536 315308329295 122623110255 398876711525 314695364464 306984477042 664736680000 488628685408 350472212319 825349490942 606268626477 713427937977 471936153752 335626308482 848651589636 114786171488 295862990837 672877058048 624902466202 819315064071 239364118383 1690117274 322864146822 262787110410 77055844056 394941946214 272292478303 336868634189 211635177977 831626472486 272196317310 748844731385 813236572221 282487908012 643751235276 342315217497 161044906249 622369699594 423450430476 500798629779 809986043513 632258462675 734086196524 68458417203 197508318015 807168230040 928191451530 558814449430 607609150733 242197237153 597394426977 681495286914 65891989454 671993306412 229368490111 906431558744 213428006650 828622397056 729244899156 859764737061 694623176652 924031491741 482060669758 699114854326 829563586755 323550235727 493784689001 765793827635 236981856714 345914112703 269448707138 424926324381 68501826943 452963507096 158967641534 324583762238 675993172884 470909587465 862379544155 519077856440 899315112828 338743296911 623282146161 346051757697 201083287156 700547368397 902926474181 965638603751 46117206543 490035778709 619253814843 525662740559 198025452621 853813055988 416224283212 589818374821 797976709390 167584704080 309300550225 574299609933 703248627565 121167376140 724948372869 222988144603 343649621114 953328085439 745383726302 537693336948 599017654310 34369739546 187464315127 204231479941 893451085890 779552235660 828130898864 960187411452 672839802900 600186682804 558822526491 554640286550 909467785753 401792145463 782221340503 648626925240 662520325417 281626867957 349594681859 512695698647 662934320359 992408361909 372109535273 236549137560 110839827458 964595505079 217189923320 833486801987 180423442139 683866351390 931615740958 220948353644 275745861334 53838038016 615909872434 33656164807 22212316990 937780386372 805364187242 148694670566 718532629211 353414025994 938178741121 28623511150 412427523887 409505358622 925003118059 509430939457 326665759700 922871927259 130686168874 829720850953 579378736169 915153331034 823550965808 669255138510 404440098117 841163749513 714674513683 728876554680 571619265116 25269340697 753221357259 761128798065 543360679501 916437465414 701252091199 264555975080 941822022568 379524878647 54580918195 820422375453 400393661509 815698711042 745821005169 506248506561 1065881922 209674665557 806562067178 865324225857 210552202517 325044547255 88542304933 459584630847 216811751572 872714351370 291016869569 961480605621 717634723357 150682391800 284715655355 107424326986 824933233488 755831359738 17572070883 217172124794 826891696917 326106849270 439754758336 315119932587 422610055794 63743616260 201577750574 185270115062 728211218479 344732017426 26125770777 700069882619 749345308142 150154727822 534440790195 316419205365 954139771198 844203889998 117975871791 723238150657 117633860574 307129971826 43615084992 108198244412 67941971778 626875298192 520829005072 561945912595 70757183684 918840220223 477398903288 960796809963 853586204107 502520097410 513071232534 926673880660 878518183270 393100166980 47606751313 921250531425 82874653577 201575006508 162580144685 196109197732 441284957353 705737149722 154501464294 568011414093 38741908077 834526487556 710525717529 703397002427 894091419404 576622558645 462364721153 190111165333 951368422410 201117652239 360154982051 530707166365 284979937417 625010837101 21499599489 926447996718 83277698598 291597636729 726748370858 908188538925 487989590898 257746042754 778853387589 498417583451 172411132445 588917038529 113243570002 560270483305 50916158041 676032276309 711101674358 472041771634 698821354796 396462922725 875203551018 581855157130 913317129863 449988152318 21701644265 783693164627 221499767808 487371185468 427238440142 777225479705 241185918374 998695827517 504303030685 196244845334 805542197632 35315909585 240615745073 510459888711 139859313002 703794205817 358696756636 607147620669 237190082968 121787035019 89376629724 722490718757 804370107140 513554681716 299706709740 172993003916 200992761405 685436277001 607561170024 6740327929 724753189710 707020666880 603369049931 790965074000 899061887728 66453240385 906183064279 737238467715 271721256712 123528993845 864792117879 833049003267 337118836861 471408397649 751080937248 831879537587 875973758424 570478138509 506998571940 765708951783 704300162072 577716445285 616677436286 346543255093 530781343141 379486086247 131624449615 745137555848 591343005885 552769287876 20435841713 630103684958 401242110215 108324736685 152206065146 134605441534 144533307087 745534898653 935145788268 772777578315 752506813200 888380597294 578633773887 290804558558 689539748460 358878276004 662214523960 805926791364 631004223445 216042500323 743564377560 191696105619 202197501829 623784816537 856010268833 542745887848 725946038521 943734557472 296277690548 161546235988 921915482544 768285311658 531217844939 687724985482 825233671113 758609165090 409953271909 182922340017 572432446185 22281173416 41433771653 377051522242 577670878699 442406971678 69012752462 893218175448 41094369278 364256945467 478583410390 767155184352 839852704228 536814653909 976661975355 296516544449 454747403545 404215517725 699797909730 588029515543 684861405830 408735081608 122871177328 350972226976 630913832241 776095662315 730519972347 95819883613 357329715124 282960736616 349799576938 416961669083 772654730705 447042678511 67789588241 792579959030 82705827400 634394818234 224554039782 653935746803 66890923809 986322682167 535187644598 297591577367 790084293781 986701366022 978798048153 289800995911 184785929432 220279945788 452074324663 568863515176 4459994730 167262962509 438381067854 253655335928 713064540500 147424107002 777758383432 38486719516 782103142008 241908035483 830063073726 869614549999 649761510327 620135925757 994385098948 37732102116 953029112282 296798547460 715545382130 331484039616 588519088028 165361350616 884975046084 579543964372 469192990386 660594369003 578365461194 263154342907 763454287558 237420319887 124998453944 704061909404 211042420067 231851885675 433355451402 948065102661 791938150694 161315422363 189361274273 414419191355 443612780279 399729506236 819958227271 397578174028 325006795747 434327077021 832750225299 498903107474 159591438601 328254292583 508908083436 60145418797 466980431137 93004445039 756753489365 987561551188 777072694328 118923506901 521444629242 386550258444 486803983421 26332714371 936763502432 589553478870 577252842259 341201198390 166725194256 279829997157 7458792757 396102784208 300284681033 46467648663 594818494031 733899640762 330853343439 640192302989 400575554113 630327916937 167944358991 949098570697 56389079236 905295694492 871682866462 752606487557 413710907876 509343667152 539099598643 890568518165 918043814152 250370243936 225394107325 205187267681 712067414298 90600215296 127436924559 936860923289 888246020563 985494763870 35692435291 709801483141 485489867643 827551863961 289873844674 37404466855 704030491590 164485271272 590459142696 248984255797 665214037678 409489048431 651553626616 463184666407 700371679721 952079432996 972608536332 7764569764 805297309959 975908580801 613918263320 242118049917 161351948621 736593960050 305969962931 881108363285 428846760769 309849437238 703363435376 235154221781 183409514494 597999792979 67107431349 909834511798 760142343094 517683829786 963929410250 685883676459 975482254455 209473733029 569690099100 961499719562 940658339720 622859078583 438499659992 51632083373 315533380025 451441207872 296239132206 252110452914 376057260649 915712982371 437911351519 488311622416 681915528532 290619094776 179721912303 590628523389 17904205089 734249773709 279513345837 107304542663 473176121616 375600913016 629901078088 941076831528 284445715945 185124016487 536624341394 823820549981 54779345636 208800851270 66025288076 45804773452 58162783332 528249027137 838384583081 730981624461 902698917063 731317600555 101000979406 724943371260 834098160126 580514970873 351610660943 785975346883 224445195189 269549014491 442896181434 38959818807 625536812474 120021374838 316889037591 503379247745 373932532308 693408776392 662916247602 385119082713 893263977252 731250394510 755490332768 265711953713 13992987034 181723670397 366892895048 873962502606 680572496503 652554545947 985976499982 480407781994 121680714086 702788142070 757244810729 120106851347 352812445559 63627372012 687218660535 520516338225 267875267409 821469290065 881397188472 202211459159 23203948126 709997055218 79160361735 137475604977 604716938249 213385306207 329116675738 987637738535 136800576294 694072877219 342632562613 961116112156 718973385074 16958961683 598848509952 132901276344 849923582089 988853548281 447468865894 91716343376 387527032915 595964885420 604448902747 578204237520 467582678681 188779431871 562173745796 634057201729 87659636258 279033568859 915887743763 370727421325 528841434029 663032076883 489113651599 553543460639 116696663686 827643935724 259196017911 226175935755 723500412476 785629035672 699038629173 269115282540 721151007838 632067473041 79855690588 337664321294 454922434907 59356850662 518673032716 823281401590 157293495278 278836452821 281501021378 421937513181 107140965365 47334361926 747654255500 641523066753 238047132818 452607453447 436398166912 199114469488 928143850982 185751596496 661166653943 75441782387 765691288264 179637126091 627849562778 564286689756 928596884944 36773945306 127210116612 284586637182 485248495333 807756717583 212818983737 875937602672 849975634350 317847222134 750483940082 305883410204 212990985192 836520666431 847349123706 681339259121 718689877625 174534602379 383061400672 830893211945 477408483200 626379431532 172155340932 383694455522 755937352734 894350983488 839261877701 558579637844 207574464760 181418084676 454174623118 696929696868 410192843658 928453977464 323600091532 333213907385 986075481813 44043701413 306910305122 166162326002 918273902501 172677039241 883277159790 660238350163 70877127050 536095486864 696740152640 226688197236 999410982481 27575008763 961683454747 438529244797 663199105141 756342985266 47893448105 74970943311 218052246511 802792978175 905241750653 856338973399 807119980142 774077725920 921680443876 823217201571 696613230365 442238028615 684081260865 867516897754 738887338199 104513660901 594816269950 354236024804 131073284781 927247211248 500794463453 780836288509 468638772140 292645492430 570879407770 932221260285 779948617670 538174837548 188083632634 432576877699 361085378836 650023340467 703757381106 143391036597 215308358903 509827028415 313870653860 811041743313 416400679072 339955747159 836283165712 972497661180 699487084894 55480726779 816881681575 701973482590 74504353007 318635842412 84363942101 572844664544 564003021712 841220238460 654827220224 796841570268 93006535373 727652545686 560513921237 73651721582 990372664740 912296233702 222512747892 640627853093 440052296727 947227890656 110956506705 44292651827 31008183196 222962909659 30873389222 163149219727 387863285685 971425288539 679884718824 415513386970 446417665607 360919451168 146071777316 549745418493 397127025821 893053668357 747236174713 366347061513 29310151981 863250707623 457829622543 31749782397 788158907892 14240437062 568186407980 209447685913 941676898497 955054987502 332273509137 46832441117 272300660357 940140156313 486147953381 123888895206 571740095909 788391159427 969617376253 843698574984 202441565506 201137627846 690834448824 954311481243 159085003500 560189816451 145480044750 350346974438 22322894820 751697076655 619688245906 420953906416 225445415663 422037034188 748337674859 975307211661 439226317523 25881647062 34549491748 618864504781 423242842458 461942871072 899368525475 944818574088 357101603721 866604461965 21761989564 233010231396 699572764211 579236275786 958898187669 417900039973 775673896755 46563117213 896401375995 361727284149 520959648834 492576070712 6151885514 778383789259 166278073406 468363596645 68112471708 447710589254 550427128509 116377400822 203301428812 236230388907 822442047234 953341110167 150598159566 518411336508 908541175835 692475773595 736792095220 156095264012 206047026073 785415705606 164126510913 953478545310 43361691534 46041863444 948896003971 808272020572 631210995982 145160680876 286059711666 996099608244 809803444233 699157660380 56546968475 284341146155 316325068859 240578454926 406953371957 275006086150 861570909709 637499798623 300350214171 846443456649 759326624620 737592758766 113695488793 346352635781 156821869042 803835151947 990656557444 430607071215 581425717011 622095452676 338225893204 472919635186 256887914863 182070701370 322271899418 683887480422 609519755627 216043452284 446237262759 601583507510 122136567466 910645397908 390656240413 84991084537 648262365184 750537658664 590353415473 743060129726 555514184205 474290415962 366237457889 104200236985 172773493085 26166316822 330493086131 367294259232 752144746099 951622533586 78496447980 866018545815 137891618389 877551601227 579475437710 180657472578 293315232822 67215702537 243377230138 398333743774 817613668839 919873368209 983479646938 787576836368 306852583374 782876950435 626379445873 21022589052 631542617827 853684307382 967181220937 106998051552 328356411684 742478873264 211634612898 935546594448 117418960686 633198050091 899102169289 594334389058 683630942990 155333809427 804162073474 708919487617 568369599279 21697047695 338087985647 12961949762 308517325280 349374195251 38025810053 449503313356 402131639949 245125755780 907986348402 976449594805 171421115309 508426148792 65545942788 11424693619 514082027211 617295768017 985105993777 336976863542 809532759094 713655343276 366408445293 409984770017 437371669415 346635321505 611371355822 570468550488 878333707491 390521031394 413982454474 851665006923 45383748364 223104208567 876811729784 753439353088 544015939502 656318720927 966249547219 784853064155 589046830477 75182484108 427173355512 115163684014 152055395228 245604751469 871259555774 182835654065 451053393229 867812658903 975758515872 112628720848 604637435695 294358456472 388675248192 75717014763 617017812538 957047572148 728923352862 856005494505 186322449194 68148456923 164173897706 374916587826 991960227050 658611456072 742600785918 435452794235 171945864377 122907836959 18328140762 307622085906 517873656805 825834736181 761718218271 443836322331 569459870065 36303241596 997148226647 559642046845 512560752649 69791269718 927855949348 672567819961 714587783215 549773884629 817711793802 749961994006 576563255656 932064311819 707462801093 120734115125 78869838103 750142777733 143073002432 15686527930 756981829517 367074628124 178865132549 618887625204 212597488182 237614627609 592883275257 402524222101 717137910879 663262878343 608219014416 807498969348 977250397309 56297205124 987649893355 96340919536 876797023657 568483487108 143701869313 895335317705 735023625999 985205321833 569626635938 506786094337 694032545167 847137260707 356066149355 971092789816 665618465287 883436876556 609024540184 266748634795 385402665979 773220084543 329699636928 104130496554 457113855615 797524628185 280807354120 751279174090 105583078613 304437368259 201082668213 842071966755 155765614658 18495268528 961009847091 269149311270 26204330410 186407537397 725842041434 680903215911 328037028235 233358688475 616182188804 194308616298 60184371872 680812624065 248381186916 350573392755 388192371590 698373654255 142580244389 874111226907 83911618375 772798606866 314031040016 610160972461 977122406608 619190390065 137852480783 838028019088 527146103195 140505661489 882982549260 189837979680 815437840186 323079005651 907457556905 690096178456 446161909791 831219068693 302937474078 472924519100 651785368455 588272348161 885792689606 392299782137 48518140645 378932888618 847000598541 682608711207 928575759349 839971053336 983983961327 577467682644 991782194274 4775805428 859130258760 582261093751 837749745173 899926802572 553140539203 352928716567 578710261292 851999363951 713770940639 955224857353 133384777930 943914277973 58570315537 351199798106 626816856591 70282530008 992467473426 274706787975 357850051467 318108827084 260124561567 288270126750 678890421447 806162383732 69751147192 459691392595 84473999916 923166402551 582944219912 949668096563 802204816167 511819430636 91476760947 233356559156 40401626367 840116856197 692047744355 713398173513 557172757780 483035981522 744698124030 617440165594 927703110240 770890100598 284545834812 614298364707 780787788634 909117430755 716645892271 100974955072 919653896699 212105830098 816494198439 307330947292 279995476559 90123914533 284474281186 537484392333 916702835334 379414303314 481936160525 970261288362 529334293330 822739622347 468171022142 648734706925 593765020066 821232335207 813877497525 659910888128 345991241382 819403386750 951885956602 978959393447 361487860867 493708170616 349745521267 481551467969 714906422130 299088727321 402745827602 572916112041 413683632831 61867818959 423619837390 939682930213 103753459561 537880735371 207617556994 507673167919 380514617893 421664761836 313988129701 725671197908 479679197470 108340104576 22495822652 153645637510 234909257516 512172569995 767756129960 218512875376 169803735147 879231975806 604056915304 269096247266 899933453299 288634389649 904617399406 618291420256 826440837642 590523453756 91130505644 715565743047 42801527124 966127746981 570615345695 777841833425 726652276568 868050415456 487022237703 313327410952 979436756848 676997698620 850687672376 224798353213 681479992400 393558636962 698216180507 482178586033 343050734485 665857630582 372262901340 509987077643 859483508070 604074157304 303588554831 298442491446 595514346155 754266005131 695717882098 923306040685 907971137216 958831053106 179317474133 47043914259 794708101731 834255549120 612001083622 809675383427 400563458242 27993283722 693059139827 97024998554 145128230781 907170831906 124968988343 914014559626 327350822003 102529474392 507243898427 331460769832 613623034734 770572474178 755964303983 960058412775 706053086356 95449599737 561087747678 606954212671 911861911845 812541147219 562016805475 15273024729 343921905512 763724888316 278621513949 905210907343 860238491226 409391838662 514462321533 320561813362 149606633826 5985428740 52122297259 936930146040 195543976999 225610515060 318335418269 85072466321 95445774641 723800353008 496790282311 313214538906 978923364105 715119316260 746969283129 864461320582 991393266700 470508685286 464746966887 160769690509 136801922652 425013069703 436872839252 924430711795 589421169741 810820286602 68706249171 843305665016 979504761731 126469332417 488678584016 914025843727 622567211381 397708788240 537340347735 616521767868 682399667803 881765793658 141194231151 316266043272 653452893062 40206931774 60092601544 523621266724 777637456910 682871806858 192528024033 604851533302 277045939953 644623384679 457315487497 752219211503 306756274352 208510182536 850767775138 864667201115 368856684855 199346079612 747461506182 80511384096 982676763290 997926877437 966962102834 4624158544 970890166869 917784107166 569972329787 232222877419 190139087229 603624813944 523732359271 495327250561 449734868687 677285120424 304463594853 209841785227 941205004511 851614370326 727931099081 792394632503 590947585379 336106590205 240145361895 83911218053 401829547490 907676946738 911690004081 82432202573 695936666544 982595083723 669677441491 891640654765 186558866880 143558383801 579991298126 547516439177 569479853725 458033158867 423999916928 929768198525 686049085176 476843033831 794402404251 13213721712 981679800877 938532174196 130552833298 296747389520 708282832887 698672239032 575836734259 321135168215 695594187486 845061680321 957142185990 685356868522 393041000001 48655287570 549629849016 436316157733 269732385945 469375151062 373707815137 885327610590 663745890511 769720065729 313523751754 823417145369 903558159836 975551392897 726505121608 819642628934 794356510049 327397241356 554752613991 503013497217 835235486553 883384312797 529739007267 848038242612 69658451866 354322272860 232123371518 962697999949 495304471024 372273912386 522893534377 37168105027 514588318338 404575559764 478388255106 644052788646 396037204464 687022213629 246360642371 370913319596 72823471656 850489428161 380939043897 3739166809 573784776665 272082130208 117029217260 987721301117 455030535921 978060183227 236478187628 877652474090 337564390710 511215409068 828826570732 155292055831 109987021709 253529588343 758147334524 741190363273 109774256573 609710416842 49546739492 154019665669 219969741444 489281060338 394990944529 150629398748 36008571824 293956973064 130480295218 874302865400 815722941973 191369302720 973839290144 237036898845 927503036898 583727148849 623587415252 470143536773 505044432950 310556257705 160957423632 854269381263 234682143944 698696728985 503370083864 784143419097 784929082311 117331579956 746413370666 313269050255 701294003486 229222969488 751792425687 843885701427 97931482872 200151967272 973916568358 490630292180 253621022513 130541888211 15881481641 951503011596 847944311734 267517537752 487114962428 297112573047 603401627372 687619722856 714037418146 72834176795 647126061594 574939625027 405048929041 703240980938 316742153729 527345864522 197800895055 120838867375 704833998162 159061298125 370628380351 543859439037 313106212316 929904216823 186616096890 304832492912 13036512830 665703335985 614959298726 162626945535 133701116674 671389195427 920976833178 259584245650 303207986922 176079931619 760141513990 398366204198 894824025623 125080109439 521726802485 826362367174 320168661228 749085382420 562419764284 457098959079 231993268529 910993755016 47153297144 591905375247 407620971047 90272913230 574297676570 325095487268 267784053873 928902652755 486126980393 442968701252 19042546054 813032225189 158383579452 315362930900 129543256536 853187703223 916271248475 705069023842 986608131847 471030214601 537721455358 80546206060 194625962968 95777687879 393749820758 949676485581 808278441059 498588285300 311385571761 857295251948 213191563364 47003976229 224203291450 976821083279 696818800624 450949223260 85563463901 366403969313 414489847730 614667807843 687283030991 391829693694 449160279209 174120452874 368481007508 548814694328 287518323182 489707878612 620839907815 8442635307 408676122771 289400171067 740421503252 714501155916 835762273475 749790300949 870560410960 185856187753 593435319452 273514129243 260331464269 912611576886 692057682354 835259219111 19759961246 645175455658 82547665936 235997798526 522408689795 86847821424 514229798662 354177773779 706952424079 724804225711 227370514549 206810249958 481688554026 105495173460 959179541734 821108003109 780346205712 311944838169 236747740171 894836461100 984326527189 679348580151 606931686455 306372054848 135334997527 451686539848 424621320524 744171182466 757538716081 65954409865 876245515187 984543684246 670143762734 438249912980 975426197699 928200643680 447110050063 987556072656 122155976795 491788439055 449591468714 298934380681 345715866808 939393295232 71024448496 841398111326 474879794091 175586507587 959658235726 196771648101 153472236190 622731581635 784903302339 781977657756 277345495919 449181036056 901599423912 357012540486 66982767563 808845190498 998069249825 766308484891 241301299053 53405413875 878126586896 775274948059 800953517701 25145202897 400151293754 669750292809 225337605935 163368912791 232041923848 387462576138 331088154345 250688333870 23911544822 371219095153 825770637926 327881879037 390717016434 666557605022 173639955738 712752272881 284689214995 198480537214 625756957139 706256932655 9405052026 325942792721 801185927545 215475709591 156786511240 660857530135 140831286243 108170036805 345889066567 827375776693 385324405725 924769273773 406564309040 328674257935 786197083443 744130538142 198975738842 813593603725 635551276943 601004803094 517558847622 105317712529 970072657700 20043444211 928731008098 692264688412 629790603088 929542556833 877334770274 175801701943 421118232929 951831731787 260406472658 329228239773 895726066230 52309987764 273113582371 760134002217 997409750799 480649156451 512979409622 990936238389 459143507641 131730377043 223201803692 454772560525 920766095707 73320895871 872461730519 404243479976 922892706739 796831182449 11292611984 49010798335 439949914635 971943420695 335593627821 199404200762 831192486193 414325604498 542193538802 186116506564 114966129554 218109096720 282287785682 111783067657 672319564766 608872317859 170710285371 987474711865 415922111977 413907898589 726615126503 583420437614 806482989531 507805965346 655563171404 416745938770 692585810752 50984527033 260279391979 839578847296 542344341319 951987973992 330433428553 873313383449 656666893731 1581229929 6921159947 8462626503 632421141436 11023921475 223468524083 941364190536 791952016822 595432792893 657977857995 83335030896 391421312690 14834929917 813556699395 207079474761 589861153535 20256863947 513367886268 927382393887 768600784625 989259302123 711971610727 597250396538 757363540174 198525331289 864963199800 677816854109 379607472407 306545164287 607426885114 844172491169 810107623953 448658052819 757104212550 255727684311 741383262618 548227488691 752975411035 714668938849 68305535849 154917360560 12070701542 350383954910 5675470148 262789158054 822459758639 286009957237 587990643631 875653106150 139167567164 481743541347 325996737518 758557656625 42742260954 164640845011 738860914654 945399162961 129691441389 921103203163 425517227179 316114058772 855984978866 422721691609 228884393727 630312765848 413519923853 810532376644 579049080551 929359187712 81408020490 408164327824 50197258339 166726541038 920906740569 145208605672 319784345339 838994697704 780548327123 207067717539 286337762696 339209581702 884963374940 907678238604 342229963071 582498390877 743899981628 247668003713 640840388008 947777244146 716624703907 869662439867 329145282337 108874080431 103219894009 449826502021 895571677263 931490981336 438341352807 487534706917 29277480400 18507682746 639041652932 461824488222 704310067925 167026527179 167704938632 879373366278 86692056287 540341095635 472457310878 429428440623 358714600845 336556524838 616187171810 553487111525 965376392851 498686172504 47497677222 475058335604 584522673662 908238387226 545804924496 942510330423 427125885778 904208644398 818849306170 774873174064 760544121076 594697284412 639388129510 348837132978 480699198059 361962595801 289864062836 139862832351 340347866538 258665016431 757749174105 914483588196 148290136055 465335980600 796473832477 956777560318 693321951462 530777343053 960010782855 831048592095 829759953869 14163235988 452313162862 821981333646 894428635071 3283231545 66539228780 976793581570 547978783527 803892191485 482079561377 105272098576 972157333811 553997128764 485161494987 310285195016 700142911558 450205338141 135410840034 415552052826 523033320644 780443217512 908824272513 755499322143 721226778840 801061624499 668577673785 230361789284 46326313361 70242009853 256298791557 30997356625 926713729334 923792779375 350633930498 828808675291 828277994199 145045250965 589635573278 482354816755 147521039627 532260389587 881637693345 71194570948 615468732768 863415078615 259492716122 989543653370 902729865817 77032706645 449134539329 908685877900 405418503137 905996867479 564062743052 909675521951 355035485877 647608963335 214401020718 573213082257 891800442884 351517898984 449514728801 320721861619 610635354467 37125369278 272192060621 900845698026 779915916571 519037528225 290351617955 645711897563 262024010661 80023865478 147949664094 613593168451 549273437285 258097852817 963437244450 190403678729 879118741144 560006903196 192491353695 593751586117 724888996375 825498818580 2728278592 184353312663 789457068692 616154173707 574884273124 675274812545 529296051986 719877357412 557574922258 978633666824 85476083662 185494083041 719368287643 721746535671 172101549352 685358207967 373606160761 419330210881 51051960090 185682381574 575692181506 968012345589 929074788171 631671169041 524533476803 276577646601 495512109121 641289574097 70183410479 625410882661 65362033751 865304002568 47673854712 419104209024 293825137186 90835048989 499784663138 796509366181 891232194600 533572982408 2909710548 870710310636 933412864669 364387140402 157512704729 531998994556 659575440400 395055489375 605816510019 853806140392 755313462052 11834729794 866704036934 825145418734 597626591797 844497081101 740864873522 339169792613 309892038107 764201979766 770794825010 118385086662 992150085545 281553394206 529263507555 586730750790 939192641400 49960488286 62106915105 584293798663 160793036094 686257777867 82728581670 989008376139 662339590505 398469826438 87424628819 93764528923 965389613036 546037193888 113230725820 1234817384 32184002243 756496342261 201362753296 334279094610 676367246906 640238934040 131827741563 206761089619 926550495164 794453505799 950911933871 810378582783 328523541176 438057228982 947761346724 9667482471 957017450615 116175493649 745351428770 430951572151 212956106851 885479308218 320197169468 886046828438 205513298152 921239881041 225618743068 94695572807 671291679079 536694692375 945075162218 535458912939 132183444811 968140191739 842470381450 789670356894 309688586528 968501247234 471341641810 315720274417 885096849870 588751492599 113846419118 214105790141 171869282371 61995124682 778472020903 22946620298 557197525357 809248713557 108633709395 680506951000 190584792978 567929219788 341270801442 100021211294 491970224000 654710390985 219817167599 429267193071 366487673408 983674286962 491691163751 669577768123 895268791965 859213722212 696513959039 976938401988 56433646055 333059391740 334495469991 67675165580 614433390896 664868925693 819355621388 52511357466 419711680263 425136465784 637821320426 406076775656 231115212315 405347684550 912166754311 659231503749 627257465984 517743334832 836888548360 666235151738 625611145289 643050791857 240058677355 667598176241 285984166210 962365454733 386906903600 808570069560 286917020960 32571137472 586944728806 503717277607 440865748614 765888183508 752320001900 140839132958 536698046902 603981816494 216637817142 94799838963 96597942136 23153637681 275976265310 405267021836 93628305391 767668826626 723899986605 526821124091 302527546044 887230919415 547564976166 519228519899 457791176307 927432464806 135473283377 906972851243 171533372688 15346283484 438806087850 276834128656 198905277097 449662262791 223748047242 940401941604 67784073825 561522636085 8135783803 48203873796 703677243685 760011766640 256654831915 571114490229 178486055750 88569424712 813713212217 488518869295 974624604175 387325347144 820194639741 907843817381 548477729569 244316815283 244384211799 344504275451 899147256049 889139632889 151781019005 148619284010 340240139773 593865054349 736945669700 614632004099 210291753328 925735520915 836526959153 311019698848 78334228479 276956205371 520859982424 793176300658 609481133567 425584326782 970315636246 101567664673 792625251647 557531253424 478360482251 79566519739 322981188662 388364023309 454605652345 355912839102 253183922616 248698471016 961261426258 629230661445 432818571896 606379547969 297971378648 625892232307 15515870988 673080107326 934486722461 489427689053 854045321346 792097545564 751381180257 643517608215 874733170403 7884557751 607762701706 977842499402 278184144346 720010297272 295061931340 788467554475 768602479327 3337090180 752144584989 325617665653 253173106288 322371792913 396351836199 29693415796 4311906198 567127530008 820108779999 616415234805 655569446338 655242884501 434469498336 922126124394 641076936123 451369964225 127180212176 825629889578 44329580571 143811428488 632580152736 740477570046 680398639591 938311841210 496399303789 57218156511 872164797567 574606699764 258046609764 768961326876 744854335627 23347442022 737189999816 644822216215 990811728387 418053981728 198015724154 594868749845 661163814974 76688621909 442058320912 587852819446 81511908499 720835149752 821620999304 464257794043 860939802613 779933511332 419922793893 228078521795 905983642332 661427041492 966755235390 478349761670 368655770326 308298224853 527480795127 924008616893 316327355139 848731227874 682129695471 600273106286 608853008820 261531661821 917770065968 511857605523 5748613923 750277560163 318817319505 683624821051 84211523845 320428612681 897851621844 254834756944 227914581356 316092659572 206882464591 185357893723 719431817521 755784794434 897846436298 420275724789 130431227567 11446887530 361596441452 869889744306 859069485353 854365996792 566331178081 869927300968 553957480478 853968998445 670431402262 860621802403 163512231516 147413329373 524558387715 12394393765 359948109853 721417045298 180222730030 235740972971 499681206588 309228760102 911595727719 183480025435 18458776399 27531616115 512012954112 604286757624 137101891535 11076323980 395188900221 814168465489 326341842830 877947498998 907714668599 152963275881 536113628581 202636735486 92965399789 251390148511 636014724127 906220441250 986973775083 300447367262 630799602529 50453126607 672916894440 583624615855 303849986339 274128344103 72112332117 814846399597 260838473591 274988811397 286762061342 876522518650 931557431246 386243741680 123629279698 234089589307 262574812054 416674327011 582340292242 501817636177 684614853216 678242798978 81853791361 608569132842 38696240098 527020578409 662136552860 425908477094 352376857337 702559933866 187098310077 577127061522 818499528409 319589355812 363681815585 82485773996 393231628976 764932557450 645479999553 180118073601 988235942314 659583160186 391689865736 751306142476 393297433885 52741193363 81587940774 897215168199 477077984117 439055620281 151025482578 423968760097 588763454295 794615307350 120181416562 361583160696 325721707216 840132286700 780101370982 562215956514 864646940845 710488835901 519471764411 37401710604 914835240671 933588617069 12525110627 750309391320 750769549924 557984958828 105184345141 611771365893 356435141042 596529575769 488940779300 936832042184 110346568796 345559505158 408240157501 359886927878 235110111595 284578099840 129272115628 639693677972 570810024679 705927872472 393551679691 102142878727 8867076641 263566038947 853299500501 844071134432 653118351270 924648110870 648758134609 560157463029 431515183174 643386194779 980711518335 653854214409 624077221012 599983860978 787106836251 779784287995 594591196033 5511117183 336915873768 26449431151 41769910008 847038989925 21842749290 629177261454 809393797244 586665059953 824913781964 71160877936 999012071392 466111007421 975577195681 846990229108 712720054555 5272717903 507737454256 764153647740 566965177353 144364666523 232190694864 779543482754 375256222574 264178754855 362643857650 214317724937 466873454077 15598630825 421401864116 182794748379 846946723259 801632089002 756388423300 524901460521 34659030395 997842771211 594510176015 356408126427 157276118406 695820265021 964522223813 728417678133 263953950232 612162452960 545257817313 456315741803 131526830372 201772845068 557375953582 271195199132 170271631634 436347222696 478049605553 804003333379 823053733103 806711257936 908708924015 863858097263 249262432363 656484901502 842027910441 334658514617 376501897057 388730446371 707629628709 36014510635 4720706527 281755491471 779989001477 602616404104 221256804540 258148836273 390251267373 338952586434 416545831846 881076786510 583561080371 117909241031 534977201501 994458802930 705911493139 279297312630 501515366599 237042133397 914686819878 683420383190 50916637757 445573258340 349644630307 140758792104 676950046873 189985196555 34225951044 413953654486 745933609001 961434727503 547576648867 507182257842 640427711225 918427964949 367986333506 951603121982 775893795867 992209510506 348895763722 113921551890 283462024100 217659461581 18497269028 30353576467 736843470221 546479529824 282928932477 375958141188 260076938923 935246382661 282743260223 252400443815 191233156119 249387100873 104894796782 474236314355 807393686150 386431679397 492354019520 275636545166 254185412205 270287393478 448903636938 237524531744 316281029849 307817689588 888065301036 304038376512 6591763687 261224848074 970325128942 68809979352 234528660186 406238241436 487722445893 262832702266 902249709616 755343125733 595375380491 109731341457 689742296088 939629608133 76239212352 161210647630 909547784118 458013703164 401868493503 66894133895 403657902696 515626672446 69511751278 490850078159 319323363546 476937967177 311688246790 355119701980 835776095785 169102060008 242296672532 28554155764 252894797567 250439767522 630890147848 926166036397 812691371307 223464620908 634490353881 375186196698 332217871566 96297455926 695922898673 94827291431 388616916327 664574923703 338330055958 794361604887 15913496411 139480983001 786504854497 983878913981 928619205105 898620335775 546050429543 825795331013 688447901481 341873115233 116515024073 642824800557 10496969370 438015903485 944894126950 380762326477 986094269432 858196166218 896287380485 956267983680 372243168649 150174113143 256373836102 822027557180 889330646319 57303817030 485681417762 142910168103 503709756610 404269565450 687337832909 873331664058 796669384648 825312190829 714506821934 755850321363 381639437140 972569440286 130103877238 560098926213 924159472596 801848885404 508605106113 197097589691 908020504460 626807752005 498345204502 57139361533 877934332118 595566633 192192163354 150208957224 147416029227 671061856393 597375654919 30093437315 817202814341 507869258252 452225995846 392898640030 853670513865 433239852429 567517032783 79064861155 960154810909 947613703975 508168874900 931557900465 428735923372 704545323852 786814267730 864551293592 543835658811 11786085126 330748381554 988066792628 866837968831 109193766013 34870130763 422587061625 788793352970 799535443024 608959383747 776717731474 381934610020 556618835806 350329966761 162897093611 694399612534 136928864462 852612008444 661487107167 653656850111 782700305688 636782327933 842578940281 664213223267 996928210935 415232679534 298330547802 754224059164 652949933542 625452284761 210376054223 358015398508 859394796886 555681752764 89629731667 196287400163 140066038107 220295559115 99276259894 163924371304 202388608808 377717333853 788051042346 250576367045 13817558860 611286233998 621673955501 363061292531 821945258663 915335628242 2906504198 189846025326 395286765912 682038923614 392964224852 431716518371 383584672466 63711937516 422954210695 821736495972 55899122101 264782804828 26446867419 485753908185 185825249942 174799185480 185717024797 467330947415 264557314795 984367628475 510253947108 993738152119 166166552550 88837550106 851783295473 957147857354 176669637268 466918515044 55675442496 44078901665 73896086275 288485427794 549182098949 766310687903 64689518850 481846177280 649355637055 439287573477 79695261256 895052710479 887825821301 242301450844 361272103110 986053583023 546682241956 919821348676 603142832400 407433193120 688864458044 435444290824 117152874487 171122025148 431542813131 171495776014 506821488940 240168096209 565225275788 527945070519 294763959262 21075191428 721568586385 980229162482 763031324234 818277520747 744390196260 319071322223 394166309743 954885738690 778172683878 312607755937 141099454369 763445056451 7768583674 69701210457 166916703749 41638877359 64039588667 28687462104 696128129449 981925898123 990479601025 654499554666 478078478699 246270311488 878415378659 53685459965 204124534033 86512103439 879574492155 357513984186 472962685315 597939444518 678844243679 58981307229 635788203881 773205351689 268664154156 414494183038 605096667046 740810784470 929336730021 226823795383 276126061742 250858447994 327265491132 228564211165 839249781540 977822814715 84251912965 905167203468 574299090680 3765101380 485689155222 180676424765 216111086898 207323454272 330406892668 894566799698 892016870669 341940213792 741077830392 452333950051 555860585534 360280430595 333075194648 187531499190 368273790444 796250295287 989795249024 369497142240 228871973223 220329949102 885738240621 997846862940 496720709647 52419504592 533852348947 354977170173 144520432038 980000237625 408653209660 837038970771 704820520406 341210045908 535406519493 40375265108 454112735180 539315646637 621049825993 777310683093 682596124885 604867022422 481312631529 689700700557 290417798463 20220834941 771855065145 888152475757 510146847323 928188154670 799899056146 78068854671 194380163131 495723576369 967616502407 869035754591 110598712225 31467670644 485724847163 315944333112 133898004008 490864269186 307547788546 250511588716 614500405818 52360645331 410430729789 322434551459 359977823704 960311374085 256073334787 336165218442 464898139412 493890810456 512791848116 631435250597 634417762275 370893244608 511182644562 282752812615 345226376563 521753287484 662956828514 53379787135 420608900308 414225690552 169447589648 752334454702 817929478336 180215680941 508248357092 391944129840 784077300181 959075981548 955303601294 187594089628 235690673116 825670204053 749104283382 614393470737 846407024145 405334225927 272018725688 314859287337 698657741998 730605928030 790823731045 973471389196 288532341620 423594657151 988817897970 9853425763 795445110837 557738530722 885739247104 469729555455 3902099142 539585304911 159616894627 733952637893 829207609383 409921099688 904247005115 864453871096 156288761608 739868721808 144563918884 442839812787 663339545185 766532683077 911637301932 963235888907 400322600916 878632686467 726313514344 33303520551 654823514204 574833173136 384578128990 644640877663 443698705121 223229761278 18490131077 823087441857 764767433825 732006132970 125495039695 201293199914 437382900015 636894999301 858619664193 883600609606 68947792041 714779883678 497126544495 50344390855 454187090236 939939814917 169382922911 105107907070 898781565257 642686243936 198665501599 378706519677 972229640080 366778592524 379494723025 969314762731 736200809573 369844513033 896671791802 365176977378 751179173671 942344350178 447313247048 412199422672 654046348481 106624578116 180662120186 674056690257 405672212438 614024097248 246858260147 342277803989 920245014525 775890280839 912077642892 761845384634 416438383697 249904222818 633326670477 314076126456 885565248155 407004514886 920045325596 424438354075 160764262566 182145351478 255390026420 372984008831 947069886035 838255845245 241577574232 757155043598 942416683875 276227332967 359083126424 98638771770 80812984008 444226358439 696621190475 725781052248 373888381848 862964262343 609795930522 86291516852 972763230910 479392305322 590138951298 153503025062 724143066671 532673870701 200901900920 810538251240 23547712855 556466499852 849951931667 997542747454 60892679476 743257328147 287380476071 429135614192 760519199501 852784083852 741181775694 596558224916 248327833893 878825355929 104875632933 212539757919 306162948229 216293538466 251483986871 864929563397 63805643192 191575752348 119957628762 17186192183 871736403851 913137322968 513940592172 184432022430 249389651070 133413403476 549600581740 233941271550 170323366331 172524702729 812768096510 606650980100 847665091880 139754509033 701136179859 44496772129 679811052127 595739291393 709299440154 481738008582 465657370180 136635218958 988815027973 772513191450 260861545406 357500431971 144072107401 674792329947 803481508149 992892826160 479343588276 697834212803 671019495413 355247413911 853258531868 288178274586 399684932902 104630230959 989810200977 730714107914 151093352006 233809532650 873992818016 693790104387 983174900590 903016607169 768992484209 210392628142 888906188580 59875959752 201392635375 651684500940 141458837858 628897635053 578147574372 647647913803 934394254070 194529264139 972725052338 565497076116 525887377291 434562847716 758360944576 849928572754 784620371896 105260732317 414754663139 219174253739 37787065725 71474657196 509161918410 51980215169 601353979661 128070811147 21576289901 998066644006 286980910445 285571320545 97214074778 559102838324 906513162107 290236000950 283980710780 205589661451 757800750782 741343773123 640039391429 404912035143 624857043855 234161885224 602732198402 35090725564 618901513825 714569406538 844098912648 190958808569 532533529241 429660722869 232186975070 751838475768 184195998720 267981037192 87564388129 106074607143 461519524543 875770908646 790886082697 705931024433 155053358703 446924943917 601084876672 829811946168 212283293226 768045564607 198253973635 991614234898 845374528745 524525921637 679859903189 553567301340 13225840115 831554203731 958658504735 372804313177 281097245321 224541255697 288006405790 960004873426 560018931948 680677095787 895142639193 554850576144 439022234864 857510345365 319674852507 207508638001 378507972112 927363936194 823437215329 102682279467 545357194601 262267549641 982065376584 549643024160 149481895411 753488623109 266035504267 983928575134 10102066079 889464785099 140775619878 909058994522 334793449844 769312852461 91054287431 319596644806 987906136608 814837552231 146591280338 55541377473 875111480638 68646232742 170534160744 278594127403 172821823040 1444403884 695790173238 301678973780 937306910541 565794617441 866370404091 604084966157 817481658508 213355566475 967412051008 178345321807 764112934040 221078722731 28570338440 616491207453 882448713564 479896642609 230397126885 134595648267 304313949044 235530630341 676096079022 344606480668 70888933358 424544764775 492840451102 920416455693 840024779293 639721578759 373211882804 863035468323 971469594667 372203096449 979732739490 894950379622 274927036312 340631126915 15593891674 414367845668 3387898484 314056004136 391283831734 89023360308 457330581924 30576508812 189179951382 455000259666 709904640768 652063197985 314423033353 580615881912 842209125241 788005779968 751606505416 152474670043 189445272927 74332494415 983651292634 736372069213 585057168693 660302148447 928787034277 630100676046 992608873991 406605002165 458474539999 912244668040 947287837946 717923923699 743948262708 640566169093 462117986900 797299848875 920201501181 107301670809 431824502263 436769164319 564803713445 145717603882 754660929762 522891063666 172664372281 724541573336 865739997069 959096026237 589468917700 581655379470 169143817754 434981397039 250082827514 320915087096 912451467386 590709151935 519123210658 561030823663 42197658721 100469183987 926269536073 266982379091 911816126575 49150588707 187218562080 243436692020 488016657356 692280448318 767187031106 773816620351 493266495290 612814116319 755031316550 802825606774 605184125716 23531150662 186256325393 713997190712 860947363418 342863644566 646273902571 292079786866 285589212409 16992917402 4136623662 779236316377 732772399125 461524958637 206301033746 250710936658 131475929036 215254811737 203792311718 529888285686 619631522624 354004090206 591659389660 649632251282 738062653218 698126586990 295676648954 33726742971 219322899627 834196289398 955597171097 96484292779 65898667283 731276035104 392532771039 91906834046 473910923094 250211727683 302665885860 563401319589 775087162682 383447262152 57212166598 526340295287 591117906715 280346399811 735305009308 291401074971 400932357657 667090178935 661478087442 977120945810 216586075977 879700329563 524958990913 497275316391 304772223151 23223834693 423482393598 211770249931 623692893403 842001682448 946910721826 755803317799 956882775208 643519831963 409911156639 159038223285 289564809110 624464860499 107827741956 663445034258 914320105836 217616201758 644406135213 125669225513 746749547868 614387747808 919187307355 664651692939 316522927971 775126863679 14749829642 825203455647 862061665421 741706788664 750429073494 343117071209 500318762243 977451305425 82628018307 936955981630 875296158173 6176477969 582637125641 451509363391 804085156540 569166782219 881309539759 674402754105 48296771954 133469118633 6955314412 855445613778 893216692242 103690791406 241242370453 560977126288 655794191255 223843139201 661333783679 414978044738 938089299861 822986502618 866368648727 275836577738 851865687781 441326865195 756555525925 927980093722 328575080552 651127064584 359079684424 678348437179 416832378922 151719173927 860286621219 114914504856 239918918746 447562713276 883938259672 578985007376 581360756966 122636778626 192812871858 181950907543 372997797470 837147764537 478240168172 215980043235 932599238369 168328979478 933034021542 599599272811 658933820454 930654146768 194214937065 482406656242 355175636875 344785248491 8469331314 663984401809 895257545133 838420749907 993396821970 657966161866 211249354453 774932816517 850167538973 354028234059 535875914498 81004821778 823611577394 218326250436 16398852519 618333002606 829429168859 272013459024 523862333065 832801344603 488985387425 730352188707 429549634498 3605868016 428269154275 966797461518 961837971907 425022750922 836921113931 289933417902 995105166021 689796413316 321797158923 914200314233 933563436232 500835693932 724401548070 649181567228 795030194266 161673099456 765146279537 13085726625 321140037518 460306230863 116258153717 879407717802 309909243874 418220283753 181449856677 226549218137 1719387544 898686319246 384033871633 179022986280 670246101018 15579330661 868581609819 707740112591 272501807695 900643823803 123702679088 538625879509 628827157916 803223114747 926822877386 445376421629 571867583280 318928850527 483821186533 637601075742 236161412523 699328458182 705661316722 841816744608 305048920758 676240365538 955682394841 684865734601 564035316224 855500894660 969268930965 629918352130 809913269458 432126450754 478080951052 198051588876 13119024641 864327847473 953699700562 172331427652 427802457777 702958019202 272030557573 113741088691 163568616099 588918227632 713778312927 838118911634 625279418694 250532256279 663063421396 629549651263 192008934066 291659286373 939308816991 118456753194 162115098684 760707219139 780229799966 753447594180 598724416102 121408284798 612417285955 280583519592 204758324848 491050869556 931404698219 995270984264 648779274107 2349394212 415559945975 153585039942 912681797864 854567824549 138219786777 994173783203 124676023039 600973968644 317010221817 728987794241 449184938681 315165833779 60816099408 68496515644 456635327743 677762595442 826388119697 337772867773 235692217342 591758497935 966515052342 910190211552 942992419481 938674551518 587836382067 331973402034 840419643477 22821106241 3615844416 581664997192 262244774318 887731908306 788252339966 924324596260 768484521464 295449702616 226105094339 530759788304 646494839580 607143176956 213788596883 265838067647 925291452516 649415396419 680893068669 442731351773 539815564605 986910537314 721769621329 273449387424 72122093197 151338483436 495580678420 93133863725 118172274993 999897535355 105604465965 855710627920 144073913736 250409880648 89405136551 811202015143 818961257766 853040504418 259632147803 607813826065 843905138714 481932252713 597704964553 643737641279 164186450407 766854423032 661192335330 259790536805 259926965537 91794326591 345103039657 313589853825 372068653202 745203901917 315875374416 386297135444 681631216667 453412606337 21586047 187799607138 107796473473 476647753447 771595665721 90583265919 229952919050 265708145820 539646139252 743300910748 862014497340 275713356945 303956449790 833263139405 183383820737 727204567822 826873397743 188716584229 456479241123 284051026612 44084511970 303662205473 215734702041 400000080253 679389876827 526852784494 103968890176 761927793196 699991159755 227555570301 818776133754 925709290555 193280447953 617658491960 503950545221 616944545542 651433954463 55275202630 424402018437 305461981562 606699118525 758300687854 927004092429 559175316652 290845539164 851863868907 288405483788 493806897778 884388705575 676874066213 657557798484 399780570735 419273291665 704861703332 654441072502 378900282587 926257572114 595876858123 330705407687 574968278182 520124847754 199705241347 529860549480 723523258775 82414029686 720749032763 996245964276 420764955030 143190549576 488588370904 364388660351 253318007913 55092875336 665129015438 317318808946 284623122175 599814215851 864029926727 680275677696 34549328088 153364975335 84621477757 68117505085 970090054674 540560065482 352216356990 656024325579 851358189258 555607089515 418339773061 559701770435 475330214478 712119061510 140370471662 64538189687 239839559348 853642628362 661554567401 870017283836 419012244728 965180192521 80891723268 815003245392 250961869265 790778031952 859049632672 638494167340 475261974746 750601302532 370448393672 494331221943 464948326963 688858059304 514511342609 334681947517 373031665060 126281850324 230823144765 613450214543 834568932250 854249573069 452618879920 406208755539 404881680957 722869170891 578223480008 731458372132 901132632362 907944112439 711589949325 575211835899 210297616644 354150840760 362183529325 903038153606 798112966138 323324779616 553036951770 706883649081 117347531338 146333372361 75477452096 384733576368 816587081891 130398939000 689315438319 889572954763 192075777768 168480409863 629592924928 460828470213 915193561491 473939253746 653092709918 694966260070 504074867164 420944304235 816037425111 70264752573 301776015360 911118927758 347434621439 728463556089 135581799990 260754712925 152631370349 579942795415 757582693640 839539978773 925346530683 789422570102 901015673155 267427453869 26159158365 667209627497 299799503049 574079767581 988964010420 224303920431 686983529035 592959511726 389657288475 878059499559 710277934739 505166800834 679978455485 297267509844 485916863964 136711329375 149866551289 393969583556 552423429590 197876113357 730706624768 432680212731 389033082178 872521673912 51515633144 763593714150 799020477301 454433666709 278998432046 909517104901 258328550226 566552993664 886660452363 473496421417 984309122171 368813690140 418970641690 406002765309 863631060476 651669505735 855367206678 82881685628 987968213356 431593464757 822085798945 144783035091 198885775865 174425504558 854659988195 947106031457 167862904258 111688029383 265418360683 853665878529 803628870548 76945900178 685464793410 377972762866 599532690597 497821533480 639767072411 387335263466 29063145626 126289189551 623700969546 908194431474 258258627065 183295838299 506685454469 222554553944 923709945827 132540899620 465969327171 850598012740 189959007365 365549998637 262442672925 356029808455 150819488262 245701668273 233461381998 382551465203 390187839036 712074147739 539855842086 689022192084 294875512051 360719714194 57008318871 827895526111 532316634728 721547799415 223920236919 164615033041 948802256912 835010277164 174989888740 721280230863 887387199022 397694903449 757085734270 747953871601 856458732296 389682508365 464321989164 304607258685 217780651127 216607656222 237679644167 32781991795 486469936979 698190856119 802381564663 282653659377 870334047063 645086871559 93794021094 6097499726 12060857583 262733121342 379310712278 373955238014 42714185144 469031845861 29316011941 744776867763 839097571616 656968189540 155292637269 445515614007 611340078831 740443712091 908454854554 569432332135 529810473908 831286179895 332694356318 326847119669 674953320637 29883978265 312379029403 865382879997 859377744696 402846589052 291059676357 207801970429 942953248451 668340029375 548589333514 642830727489 797750244673 36921815547 376888445082 244570565965 85536017315 318299335330 412747807736 284137927332 371484235445 638629432321 208170915644 263649537924 524871636133 204989908071 294984944060 132240890134 26141246597 153038606783 985227798681 358443419211 525070134383 219051323128 255442507073 887683678664 316954796819 619016327047 831578734909 607070475786 775126873701 842520898258 30341496520 374287756063 112138790994 61772145109 813357601002 558714472832 353136956570 609003545534 945720772943 984816224221 488054144272 130969543122 732702610978 231000189957 271726493684 283432343436 718432773978 135214413168 799510464975 623195156972 18697489522 620353581726 409675547321 802946622643 329948592586 668748840388 66061580465 395342373386 277342033763 902066300106 66559971584 163816025916 2818641243 563230429097 187347593994 895101780693 615260148031 11032103153 14153891462 197917232052 254946547948 760041293695 932737744378 585753396804 608377551037 490108866376 271191873105 780414946727 856876503239 575254247202 73445617215 68420311529 876720981462 474131544855 94413156892 551396049296 300457856995 593814302895 929336452692 957808431461 875896096884 440723512263 663269441130 307335344367 188918076294 324499616817 869392878571 473454771785 32349884985 200715419100 182736386642 76027605723 346845073709 675740591516 10448921994 26454951381 824002219409 568439831288 9436410588 884104742548 581296554093 937992729265 564283495019 858776039744 84548403437 572805283111 243964907979 617845529966 60363740078 11831107429 187994074081 845151568917 781861463989 117647486036 235241314156 28633784613 580277789787 385285355715 578562425284 349435874401 867828947722 708092207058 753843625410 897261732505 288776097946 394496911841 997049930922 239313039523 751647141838 987892465664 437510693363 678804994390 777774260694 129203268878 846705530997 154527660034 316726486933 709262765501 79325703021 919085646945 239363426816 137069086115 827630430620 705893995650 110192960478 875748040094 221507440924 625396911451 704567598084 531315384930 801856194484 98261728491 74870675051 202335439900 338345025077 455043339889 97151340704 172459246880 360293993384 822499505752 45736011954 712786068226 963130087237 649713630289 112058304961 303901429095 694873766590 292618377809 646103613245 702705402414 225445706094 527670813423 171602842146 716367285208 434508797367 388423767236 208306660451 251980951389 979400785682 521190233655 570166978282 992288085809 710264965235 720461000954 322533806501 779258275452 527184450558 258377866468 13856784090 258401493174 999071818890 986015519427 364398599169 967105260435 77102350155 838461177204 286921609624 479513442257 621126291682 735522976911 956054878335 192485813920 598278774706 814413738779 539403109470 357982701912 508486387246 997384305076 660834933769 505228480167 329650723214 328258856862 178696726244 551120499757 92400618700 831715424024 637977682854 41796657192 298128926290 989698262571 695319336718 885997842811 210309986461 887169861646 650048111312 590873562920 114011263071 67294139260 344319282843 208022193529 262132396090 469972236628 242000943732 607691120541 760426565653 178107317133 401267743629 355452764198 188150126498 864128435008 734794945933 916018519370 463439009360 891820287816 759034488716 684427388477 213673807791 989012408728 903337956492 556760301125 195746665101 746673495731 243157484805 46217551094 902936397043 481130336358 348233385907 60916138516 844131061017 878604542827 501172029424 185924248016 355135006063 380429546659 34616282011 152379140878 275106532536 546234286312 644773462576 394572387940 699108514804 613386767849 809687099685 245372344291 854259147219 474107692587 511311680256 396173281774 420611153822 124951556578 248966615505 974926683178 792834374822 217643246399 710337030810 26960680023 652597718307 982359646085 873044268713 591539718929 712490436796 384558084821 340035422014 19186415307 781754006235 657784843390 772407015966 880490368264 913081231176 769730810853 152901075253 357903700556 278879395338 741231757973 24726371014 616333725932 437350633070 998876715287 207492663984 275613480385 989656622560 156351220220 388416128260 804417846198 251153176555 699164804714 266351037884 236505890017 900676408824 664727023750 455298767720 843732391592 863465666948 558201505313 743780425115 561826865149 788399441815 230957142190 737035151988 230235541020 285658798515 584938583906 125496071936 973243178178 390641903386 498219603272 341630485309 566416145272 252152319312 818886665574 858885370683 119705519748 705359269059 374977037513 570313554613 191634634730 177204665926 472477752865 209970046140 390820345098 110477628053 305662215728 886432685081 125713916464 312880190573 455127391117 368187759304 732176838006 71158012330 896164759617 206241790491 533584503901 739641073450 134353984720 408456482715 887071104857 118970363699 218997614861 459334210250 949633502333 801523613430 866735204620 271601802414 287607438856 495363537704 225455863129 707678321142 778853795279 456728072418 531146905889 966397541623 126219715808 479694202231 718244231788 409942802259 867506479289 28515355304 760557998090 590608389916 725969607258 633267333498 450696820119 176396229474 542238844105 355823726472 809521091290 738094193846 230057480560 635309734647 518719659253 506289771821 635012652934 651896879223 801299554721 686710006095 220240466260 126860390666 845674617805 864606289139 156506503337 44517592447 607753203261 158467739741 908708712953 424768821273 160775839366 552881519421 282636162827 425514834267 243761431314 310006257442 434121305981 144450999246 474203178250 613906940702 596380060104 149898330906 889811061444 342506237277 473492917945 63330299807 39265589331 724945237311 403774838923 646066020853 256720426618 569780403191 65383794750 664484126136 540025634879 734972965958 545166737410 172661901141 548033097823 745401211936 421216937917 169202565910 487515714649 478214820165 686326184301 299603708694 415124569346 457175508228 886544884726 687347285563 776612556008 639633290059 577395001629 83355537195 134993894610 389716595681 726402584435 824391310159 101775112963 453240769232 918746153368 750102152315 432646093706 501944727266 427716135502 818729301321 290672254738 557735368943 371277169866 597142360344 974027014917 661215475970 135406124025 598701035152 159345964192 788026759833 389692091136 427140814904 342254305212 656492461261 796286684437 451287621634 298424134465 924077474530 846920731488 374038470195 899942843609 5236960755 442475205575 442726168220 180208440353 270339103498 543866467178 364036951233 837058343080 738663677497 293271651193 58128147467 923719334231 246934265741 575673706152 794511960340 857401911057 45939704929 22980544683 222299370700 782978746946 922595213268 551125105905 451766773915 635790277285 974718033833 817616538457 392159059403 330540371160 617084189793 795378483230 783356866887 398167138948 916480433260 905194671045 713506611643 576672333768 436451734753 882164329412 990182272129 747788280187 102677921912 825329726129 419613100196 82348881576 191337235398 74517235180 878763121871 870513102705 219514327602 341437710920 509016433083 441927353622 378447050569 129896569426 147786008711 645539285433 383050117016 810295497540 183887133701 448882755598 928548546374 377136492481 937096429748 92450196924 206915366286 81483799023 482999181857 662658447635 915986361284 424126107460 642669540904 911201578233 610795210560 267854137461 795802401816 975634403966 920074366528 605027990829 17205344900 139250333537 829143786347 506579218484 37871345667 76934379685 970664903284 973186831579 509485295865 617691172255 742070171801 987707115948 626972148453 47578334959 561507090401 691445317448 304562233908 781559178633 331399496969 72895568595 579990290516 322081079712 881983946226 460772659083 197334785224 457154830162 210429206986 186354058083 467623738869 7398155023 350398077879 948245339636 273048166719 611919448660 397581860573 124281493848 870455278596 740657384988 511346291003 57594320145 20560684626 870508998034 19555744094 557418782623 466440658379 750681656398 25801933568 945738958363 65131294250 343255853608 333387360628 86585186995 733156364747 958787713983 526124752373 54676440580 16205268226 81087343032 919012015295 665693416788 271231134216 85990030846 969154484563 380760569358 108836961839 907903345025 73417883311 513763553109 596185273447 19341905334 974744084391 390794728424 326954769247 515784465493 233391456129 228424440968 988427664611 90900659516 795597254242 763745697993 5962770241 348092065923 942826067714 744648407284 138400917205 45659385096 944303707234 137176298315 605275712478 204594684209 22661054366 714550213754 939663991690 159335722000 34230055957 565639044155 998540696120 630306917017 141151287162 284306196832 119232529271 408334979052 279244105599 12103962880 325303445374 858560419829 626405137343 210913053845 647674519442 284271059101 801357013895 505390232666 804907890302 829430212341 290408305545 372351375514 916714903793 989938085531 284328847490 929057793145 640977618265 243573597224 992531429918 671585387672 413991469147 760433870129 916319619278 567718956376 992375993919 998178780220 969189234605 771065844495 729146230826 382148741860 281274507829 624488703800 783724054962 205991740440 763676023866 194185403037 312705102778 18422052205 664847243278 733630754231 413965461999 803665920637 341938371462 380554623213 703363555310 129646212088 738871583594 978168938098 302387738003 381130356444 706401505934 542861462566 618093081769 286031222456 505845613667 932761099201 820664550378 828036474981 788674442301 512911011089 946121070119 681858773737 129489996690 159966548131 388842500548 619187964641 231080597565 673106038372 447103186199 80499318188 350455076727 625785048886 30254707095 861217161935 914560599001 471608861893 200401741732 767782317993 410895814397 129683803093 550538737742 938207179818 376727169666 884168225181 892230164908 724055609464 355930547604 540260559639 558081284865 552137275861 52176906169 431428130369 849995783774 247746235878 64534258565 170175613487 208129204959 314223543520 117175759931 541335896795 12626032952 16469313522 528731709134 746633447869 359338089336 815166616710 931032848591 470126762692 140120210592 354236322896 956077771854 635872319454 336495607029 806236513692 97917109850 110603547014 772602094650 949271136118 388413549245 912608140465 239841124613 975975817066 92623035209 910183355582 105970250177 377108971145 936141722767 65124038274 590764509073 889779677158 439783928767 826936444024 526195564329 811928547734 620770649974 201427456815 889196502740 277523884528 240408258370 257726472883 854531245325 713904329016 170746043721 382797855889 53503470028 736734020536 107808541102 838056796969 759464180157 434596479095 665760996122 251545603356 899545297355 928106667913 854647205005 800797711377 114738517282 181124170094 998191282573 26935953799 12125254610 529408799709 117879436693 949445611589 969332606023 3100226895 604754233681 22807955257 338972719611 567768007319 250811497775 121477608492 890242899963 721924377738 589052164404 615685780751 433943125854 578887646326 951769586112 250156905567 240590323670 88494389772 489883223292 237232258955 563504128141 405963419626 852468757926 727603561488 663203328398 22485750132 167460965341 104118228878 945882597993 120442963436 573894584616 289379611213 380839521945 781074144285 146275969493 384351613407 227692431403 917078935196 347238657198 34900063958 626632711095 187454481595 261954646973 851830115831 31701587949 621735449875 144287663610 69883706061 206586718597 990469025379 115616319552 376222563494 506782108109 231572136182 17025171167 950125446498 556963206084 605922526221 389803995661 12002394592 652595332212 69756735232 828480465135 902221409458 530210948323 322993050058 680635706390 566468997545 347317689218 19654787742 943553017382 100087975573 174280760764 201227514789 636500788223 345849962379 551662220097 984385898669 336123385941 84386485535 17862152486 760227684816 610788652271 906402998497 824256376961 454672265462 626423058455 769972786072 56679817804 276197915068 448747694061 766551546901 881640770862 140958168118 270920408717 413796875521 862014639895 837894823616 521494564571 668715195289 781485759715 210012398127 843691176966 202438216024 251536212991 590530433256 150288498456 552347908343 324066426369 388121024642 661111587884 158744620649 555126094396 486356536671 602307307549 325051237070 285728342895 445252700522 397847649930 324696220845 525438364967 648652272229 22017771514 770150448855 953450638537 601036740271 5871318947 730458797412 955952787718 15308538553 379989988314 808805631586 115375160470 256168443919 543563645586 153434135075 209656410404 657242577451 937363868934 692098022543 92916389040 921704643567 993068314530 721865896525 628764176371 184985869754 735657674997 604218639373 7500937266 309546075945 166176317672 320918701642 508296538331 108300141732 314157035503 343740726208 3077550515 130380700411 666311470832 922574518764 657905835175 241035559319 238409133855 587193320660 457388738416 290339628179 957082883625 751792161389 407630498771 596805701783 590909194027 440061477139 229876683751 761628661939 160825126252 914249966769 45418597433 809362869256 451122011672 128658276395 748161891544 454352843769 712363731472 966301005506 874043422034 860252668610 336185262702 14300605164 974315253988 521381379679 733655338362 390607903301 268431479040 200422201445 366559688885 228678549711 491185127794 280324987067 116535889230 256489292780 888848055236 381404729223 546242553013 301478446067 291598038113 730708976294 386070639624 520511510999 983419401287 458110697411 849018449183 928571920465 692134602018 285388159113 971651103061 291059036236 132739127110 895271149748 929010706035 494875450713 876895649217 739153071320 766815720 799624831128 201694430733 591049902812 290975351977 4389594337 146418310176 334746434586 375603045104 634083959397 287056766083 6155507881 271779475678 565611548489 949906257918 781728485984 822973623437 755948154687 277439005988 646380182959 670966395660 667584603331 414517094309 700089477440 882534300935 251134009674 11728154148 168314626153 844588216273 809653870035 808844745265 170895821468 562741599078 705818439389 668672608177 923874139224 876446783048 582804943079 887107727517 631164308771 205710809269 83679720068 723774026071 597914370468 617266174536 575123848384 518763008839 155451584702 463007040998 12460534058 325793771232 300149562243 16639267036 127174848163 915739411045 334531494770 498525763246 532701793748 794066385232 462891050124 921555453854 442018550780 300728435442 238246011857 443640440606 80403895437 908092356840 905012884630 28357864082 173296438332 2504726268 267792789952 260493003389 159727105280 60499879076 135043028108 562025228740 751839392481 251033130942 258086253657 105142151982 601666836529 120335631058 642302456396 89904626088 787537500798 734434607718 813752698359 750354939105 770512479322 55183846693 631900557462 600797142482 360760084373 288664328 66181081378 36399192575 398752108244 150938105398 476999338305 908041331058 844238872989 957589617296 531475526390 842142777901 376914544667 373330074610 494464261988 704732798896 352030294960 721763324334 381275371319 546323354224 464832283670 25606239664 920844481262 948436296146 195224103383 480479229695 507784204371 532313701346 61415574765 945815754287 140356654419 740935124959 96880304731 635764229073 300556867703 456481730224 808600339996 963327674434 487236297290 288438608087 8841769846 33356411720 892855322921 397621274141 696582517759 527696784927 648198160284 163968533014 970699315655 399449566499 288998512850 194923109145 865126186974 286659179879 714831185638 539695204901 591512513622 508837717686 795980555445 606494857570 492530166005 668188215128 155652521180 29271763056 108198796818 166832169466 881652618052 311137136301 678055716070 465375829391 715860609729 991619802197 849225568842 571158047302 535829192859 471475451977 524849306445 244500189078 72255504718 116837458383 896344558384 369820595707 982091976285 708280280076 819023299256 796629636774 111769546557 15084005829 955567275111 953749872779 30649068911 561438888457 255624787149 307038261411 906449593818 625899957775 814316986423 285915720062 695712441684 912948640254 685108341108 349134666018 540250063648 109602598166 125123022152 203181421602 961637707318 639100952337 503551002308 157712664644 356387143213 260930028957 422930946538 332315660513 435394117132 141078611241 4135375815 537536201870 81219424669 900198615448 276333654457 153676100879 467331707569 792989498122 944460611537 593645309523 787749224880 568344930407 802083093476 81986894508 624676510301 722896801957 403364188789 632989931281 725409571717 946150321556 361190536127 329437100096 137211045554 820349993963 441905898187 176662572653 943225184654 515840859211 88941562283 600278715077 775551975179 452030514343 92353736408 8437167869 644373837211 36301830129 74298322269 124097889104 116411004901 683678665452 651921687454 849040280110 280219066752 269377318467 811498871527 359403910387 96091892255 55481110482 220675157210 159336788682 981754922700 398995446781 379747354120 230847467775 881788905974 439309449577 213777056882 101183476418 357997984833 656289279856 128653960542 667678497926 336413542328 106914197240 570238200619 434377550116 885901282909 29769322406 608067589580 433488457823 899047894949 303169679487 907326265632 876584681701 785685065381 625541902339 458451479509 749532483729 916221205790 277713379097 724039960876 463716364201 134378751507 834561111251 978614081047 600565410383 747222948436 386173679853 944607555584 827782683395 972578489458 142485376374 361408085375 668241659477 30120561255 146020338079 167194317941 614185187142 574652728924 322500239973 192397096675 405360093012 826722995422 954044708152 855802346297 534893031891 300218401781 649283345302 782721061220 659946569949 229980562449 5744639247 700571314131 657164609690 235487235175 903065176484 91496079693 242410223898 762388495487 52954116857 200008663334 494701943128 432364030623 33316809573 841231191613 881670851203 429025287039 305170663219 792480372604 469587429429 393924499473 562048481716 999906581278 75449405813 5345605508 791465755532 368166282613 10908816079 995648284267 755771498168 463788838822 382216408799 583480198720 649730456471 938472292008 156270206624 732736616842 617152904533 783249262635 436573143746 338564121209 86570424297 516046364888 677375493781 506530625336 516349813221 128458280107 297233382419 400819906029 327433279492 366525731389 544123726472 605509345977 365715030545 113632908959 355934908974 300587265229 183133104542 110823260134 996716299022 378487680274 211481538369 766175052156 587751075816 685427566853 86004089670 474477931636 623623944088 536982150328 799301143134 186097066632 53138177895 958594847496 967433542526 363863178387 212704850701 878822485108 531627216901 961204435172 105096141345 15003006862 159774546943 982419969220 25501795264 4800503775 929528303985 157415399627 871276809009 230710703169 130574427018 129136999793 606895435659 73584453088 25425875684 747423693587 630752589400 916773703662 654869741587 688961594213 961206463201 147817865351 850699043449 348761659891 476032003336 298088301582 987608463937 171506107256 689703130715 985977904912 256178904894 382052990375 400713795154 168224137633 440766074315 988253524449 647675812523 917078098179 476936980832 934238350604 329410889726 189112048983 211135736817 444487891509 19155002597 958952159931 669175437481 632480240834 977199468664 994184921548 930886487533 174612773778 162862525211 297601611995 838317079122 908992404945 393678666507 897127930174 892207009950 323820079373 76536226081 632303216802 300251902044 259005984780 875983232383 173822246841 13466159516 998352501274 809951281831 719085760327 529838588762 831419571973 748721927046 248931246236 689222050654 767467610750 352917385429 726457880214 899205214436 421387809667 13882797133 973136916680 556840348354 931613181998 895483697760 97369414857 753524874938 940318550788 488468944119 877755111503 496402483316 613439887525 652484550008 910752253289 436106222686 436626095090 213407751566 438274525505 459405283216 246402623211 726324034 237591820832 185220877865 994569070329 547435449090 861687573572 514000333056 345785096917 534983621427 929909336053 474891894029 797775522907 982507046157 519883784913 897355388810 821541722598 568972902199 804215180540 630664594830 835112047178 240235389837 758024405606 853162146329 17111827299 604192935881 93293923564 834929832996 503398595662 930413990591 116214633311 662401976117 593870289958 987639031040 670521980456 104980143127 25993174672 852487768639 386251682830 389586290084 516970669955 404832804247 318494666461 879651957367 981391463220 882966666445 827877153902 322685064336 344992519325 188725059671 481465378399 706569491353 755833095739 243551834435 460181641784 863642204504 817049017286 342977627669 144799772696 802296829113 6332330464 182992222756 787634097353 719629262683 204346942979 421658416260 269982893869 641607418252 739260701782 81430015583 935087581691 418897109154 670814971830 710177721267 852904127367 750212842973 533316544501 505381152519 442133807668 209914831358 514974550178 671130172916 166349071712 373832019887 405805963795 343163995898 105078183771 601870545962 219027942505 17177184516 735549947246 435243198933 473589090705 944119478648 740339665557 912607472238 141837100138 704625258227 16297956561 613612677968 654216722432 624742650816 12528415309 154396469829 767142983338 236032700217 358582961824 760995412781 108176359756 587635338543 459939776144 906909874059 460448157588 221052068270 912971247040 168236807675 644203856512 879427747989 937277983589 495347141914 744850214914 327868596512 962399816507 794335457847 509396905722 381226361025 557715055173 635780188265 884218819989 516336190885 503233859448 614143333828 638102790294 191667158744 183064081228 987069292491 383791225449 754213514218 976357622523 370491961617 665009036857 666151150131 326673699162 135939888760 831844810570 706883221069 567766782712 183632053323 385615374125 748702323003 398773632545 200784857724 767068340401 905646282881 905100066459 763174144757 332302342221 726894338813 981755954542 162818932153 941687525776 211481798770 599019352676 23558415526 616085474863 457869407752 807140413623 537484993098 203221136183 372526974703 898993933557 530341605036 80178364154 82487023203 959743838767 145386745118 770598655255 426134016430 471144875686 544768447773 50047245084 819743634897 809355371909 926435962758 633616189918 64865673905 399171537356 198699655346 612044271611 691190586118 522472386013 729151216196 991315091924 966185750282 560826662451 359795150860 389811048701 651090319171 631393178587 387172582460 226123977539 301820191075 546760738491 701504782052 105386452116 451757648291 22889443835 844401314399 175849707743 978608017247 503715527247 495684458815 246578755562 734620822211 430849288193 693781163520 840907722970 499981599460 888802516304 950849288444 892099644462 239571097595 675914207518 924970676492 895166765735 52492604568 684675410474 348440338820 946804968335 79764881575 553622498809 255190494209 120204348236 713544503388 835118223290 871333963424 361613232695 43657371 580204929864 242089740393 71994051696 566499856034 648242267432 336659612156 960495496481 862122432262 237013218099 979940148449 239087101541 197730267788 918671870255 71695006318 841513131935 672137067190 692654777788 492533296803 28211454601 187244739764 479469018366 754163720376 289554525953 572732102528 747649996672 4310975762 277905298525 520306658681 844512759461 865154247353 739171514066 255103309324 846065873948 101357019638 432424360758 600918996616 324867690109 681460093106 204923085492 141164880824 357477442098 947785205210 547179063434 668030174308 512629741342 223664843340 213394283381 894393790816 687050316969 978937722157 421229128826 933715031970 539601062471 833090242576 820446939444 489715690992 269401218389 821870790765 67205149668 802686780761 773030736556 830498058243 924106879002 561351684382 246230078061 883315021970 38552775279 642880437364 667117471490 218750270831 120048031969 565647652707 351300244885 730091477316 628300244102 792454925266 640523138627 128562499516 325947124267 475215348640 742988742633 16554889841 995062831573 453240078875 821829169316 715939575177 269983260296 305023006191 730147301128 435371286071 994565776963 450472892193 291153194440 199493233065 119821408871 929064970245 495118212922 984369585104 840023713786 197674487072 509892203716 491998622098 435204792997 823872988014 424312241190 459928245904 535607353319 551645847978 873123936794 240330143077 596812158129 872471384490 332190806871 626633885433 420939593023 790288432279 696262156842 947503693258 692514466693 906424819431 521634456652 768333611745 581254641482 901881957728 661363004493 741378355134 790215515310 490774530468 465230195825 621755504741 359650312022 545526279882 796545540467 459207952996 641564502985 699065817595 451122184492 332913941293 644060212550 66974199589 487251280924 397455437756 323845932101 980581002155 44004152701 824262424477 686751481987 936676194947 252577328878 643852036417 50502014309 911565800281 448274557566 175641653278 837257270555 771797421291 885676387676 657615155450 806679351004 669830770625 400090535438 506088398081 592294348004 195154030360 750809795768 395346346812 983455232364 297653868829 718270318157 112776184524 796608364205 646679734071 275336635340 315235621486 462544461205 761605259429 380662646195 429372983773 796766517295 248473808599 516931043249 397826607365 154533281436 151517865575 462853452056 195327468382 327981237761 202253831714 827598352185 615894479095 995988921002 897728851235 263643012068 869948181310 828964402294 820143545466 913981657437 540084510346 325713414743 289397638235 222136760578 681850669730 430789716279 836471348707 931427210092 180356645845 448518598615 73278682425 618102700441 783723484030 849038352092 193534955125 292457574170 228191799696 440794851381 213707682663 578493458466 36080967666 842677725375 836886954488 42625751624 346434369326 431755604005 158257780201 504110825559 965698222516 685388717051 573633759023 3496127088 780922614261 596219496592 908515426886 5658715375 579669661620 551306380369 605687502012 67662096719 204084112307 512588404490 476442163121 319398440330 494677352595 680442535933 614823473299 79978338847 100700178216 336520928254 101510474858 488300302788 850968597201 97040550829 841361005103 757814338493 633525773064 168408932508 91266905023 416426436941 111742829665 362997817183 386113342540 737005937003 651953076528 254539729144 488690992728 497563777210 643835088643 3338396474 778027540127 322978141326 847958954231 86656397306 359428800623 510887533478 30671748398 19611041092 939536967125 572716034663 710857915486 7304316004 560855156194 90988339709 150396468436 433131097636 561298198133 604062825022 660093979294 22663704939 645918921569 388724230855 637004744202 432195058856 348549032801 581140167008 449025050352 937011385258 215229750816 900743489028 102153293415 350043790309 584437889306 375175970455 6171058303 134460957725 175921374933 335253600231 462543959247 546740787699 297806634109 301817130217 389277395156 957765482454 817324184799 969422013167 137345229558 947176113848 438180301086 291859004651 706911229079 157439820222 627406330857 682749878428 891343707664 441272686927 133810951604 835336486806 954314539880 596326775123 607010088291 329703211987 998387712197 836911587357 932389327287 958342762934 275951156477 3927938074 424091338527 853480229581 306304152164 7734656173 553537518084 555184168560 428782558930 985751492098 41853255797 209761801394 854467739557 439289583771 800499009031 777341105367 598826040261 456776495791 523849197104 17566394585 989798219014 947436352761 212545571843 72053870744 240047135200 356794626390 397341084613 713929164698 644009356025 610759243093 720167547685 191010630182 299062976375 901634407858 974747129264 141369644974 44712500550 701096491745 300003637913 337424320225 189218142240 150964080314 316514700862 417207233380 70889388813 676984171646 816414612806 3319856624 903280631057 473700299674 248897608063 894885824222 237902421326 589680543980 111462946078 191246569931 337834238700 627950244623 710945032157 70550803838 40220002117 152932247196 932589348121 322411888621 362743925179 957833156974 660909570843 284262399623 79617466640 145919004830 162201410624 718629308196 932127923802 240475076961 537526376743 643525119275 549366722539 208128920055 242441606439 964242401105 89356927743 851259432591 326073374308 288453063547 999668221450 517698821800 427251751011 228679300019 607920357535 309219967595 945499549171 141309673768 586357210631 782901986375 144970693137 818251739464 324059664392 796615460779 678713384576 733525644343 571001454506 721047250412 279446910802 739347647684 303437443605 966203744418 646594106441 629665851831 284805799338 970344457657 478439212110 789191058068 293296961578 20855038707 636961458236 461662428044 610605971002 259934891851 789396710331 462516704627 698521157357 510802189773 846788291913 220735675496 481136077154 581116842749 362328579557 633242429528 169412954670 635875596735 876832703887 46707768319 14905953962 143863228692 176292818183 490716289273 200303327212 475254197050 596477632348 856485150166 396276299514 72515929978 358796596120 269324227521 116786848464 423501220234 7053499199 748983798278 812744985362 111051919764 923291620946 697863390393 451458031930 833865542807 191724026654 243725521829 236723849274 762459548172 539273527639 889738837142 814381390058 946054568084 467944511585 856135695454 3877327246 515808756131 285088808419 188256409604 774911322228 676511418992 993066672618 136137868332 583731213654 727637785978 925233120556 114323027399 42241861001 201579494537 178477585539 428026167136 823619056679 560029548932 667110632334 58512685753 798109628484 282423300416 80961092508 697635977664 944208951383 830612433702 882219082310 613694316144 186090353446 868892721666 748994658246 39974103021 378906213639 189726070274 697481148426 428133008306 798661157931 293512191879 516861331790 406692337988 650831448528 823420332212 133548111596 279178522311 204529022284 898953690293 864529652205 820199651219 800246308753 230207682267 361763967107 758146161122 414982795187 233552188813 374722865131 838801591963 841537423991 740593711370 741137201065 714406807357 188342153516 211827553895 471315514439 344943838718 387390260940 684439170186 433096071202 96707512504 764561648598 201163095893 415408349901 168386586929 488156705579 828476240971 869637945805 921227230025 447065570364 55388283725 183391747096 194065576831 810152798559 222591766018 815963248215 94742749674 297392360384 998599862873 750014143594 778187243388 984427437817 174098543648 593918557289 559996753234 20328471695 763287217326 112732513261 42511050070 134079449050 140016813556 220035912008 990054493210 12209899649 238323578163 412763040642 834817662494 202722972816 916597242845 239358580702 395370337708 544181129659 470344951587 13482169678 628692794225 711294454352 992792373408 390906780845 419070002334 838792582644 847794692348 519723581679 500046132417 785386786184 776762730012 731401904748 668704805047 859709421112 609901144864 419692585294 369750415171 672402655715 2268930863 130558449169 550799765537 870225027895 724602236293 501218519368 653406967263 353493232202 132261767059 906631245339 363465048292 883439461232 272155945024 537038713260 965211376307 937420398231 475246244629 346995316425 731731514482 298121723746 672521159654 718120961052 852402712064 247726333831 761323101377 900209213086 433458529651 373907584233 979843933002 354426585909 539583292488 879729984436 512181812988 631851651734 438476210973 102619780536 216918097004 859455854293 369644464502 862621317636 757820582640 415831509477 949970310322 287256505735 771832070342 317613866179 670433657332 130091364218 73051175965 337761602096 973243117985 14352998542 777831237472 506950204241 299457079900 842959014188 956448220272 861186076368 294855729795 102687503533 219601004912 430476193258 14290162865 480174535470 801446792961 541303446955 120826041519 362459802741 852885641660 982648159199 94424581183 489367821941 598558018324 802265753349 535549171998 976820019144 82461334134 673346982165 953113022465 605619957245 198085465883 397289860617 391867827875 28324627208 144163464308 864349737290 911900229495 151073475962 973008154120 604480413934 532982828506 591057683489 997235613092 807142135560 229559209119 20720970584 672679478490 875739366693 968721531693 117054752000 660804626610 118789677964 115990468433 896823615549 443611020827 60684440535 245145559564 753600098767 694915304750 176175055494 972772347983 480946901108 849022478117 433294588678 142693783933 726835707856 865529139138 531062471897 428193646576 643918525644 515856615434 645003882129 693560398130 525566936479 861982100341 421900240973 894487670577 884955609529 206150038250 684538294949 241608949993 22984139285 867214638908 898232468257 73732238511 340969769150 826461165095 985391155198 802106020399 816808648373 751304036981 69738335367 927450425289 984303675181 921786253292 895411699956 450138226121 38716613726 180516642131 574504548540 528323614414 519388690195 965089265009 235065685831 347361145988 541144610396 586655569752 456588433176 798261138201 542272851718 875033568489 261439721692 20368467502 571435722149 63484949899 678519543602 911046350182 131505248640 51866439713 748302369277 639352975352 420642352300 723586110669 666725556388 401310331748 156968334572 394254648969 786540760319 25148494856 75470213215 414832893729 144377851068 163405442130 615056578439 598812449625 329131908356 116981929546 849276993859 250323555306 814177014449 89046259278 799229543098 585159067282 546928341779 116924456105 421155451330 975337712472 48236188449 827988067038 306173683721 225399294622 710490650428 199299068984 584008796776 14062076294 296206927981 140556232669 891877202790 881302009170 114282289497 292965036863 171001885169 768683621801 372316401737 658340149079 991184228210 226476409772 403217744713 808243480638 616165094125 746767621572 80851161091 347978611485 851235326973 661045925769 452734887564 717348981700 264423245607 280919862618 269209048428 488678754602 621357210092 888229517376 769946759768 124220739790 730650572015 332772358049 158335247860 674434303352 61857558541 608493380966 555602092676 775913240608 713797510007 394518126415 855322397102 750627943705 780885770318 458401534706 662492028226 282359209470 24194845961 800877579753 188083516197 802940696235 515890902029 482507276396 314813954959 11033483981 301530802950 935410866033 456294604275 25954357711 410887847896 688925302851 998141796961 328058544946 134994726241 803594346923 309451759311 429239174960 940062953243 163822526422 290504714011 694448751245 972387421508 628271589637 566814271080 494578703096 904591542815 144060614607 963463115848 620122437138 250001349183 411450715162 567668543776 356609743565 8593076428 162148149091 2132264077 540096308892 766451398008 887226562490 749360068284 551465087484 736515852211 655142508607 294677095205 499129657929 318963182489 111347865813 41573609251 109907449844 242875027973 768635253611 732576736723 307262764892 553417188719 638396774095 839214346828 189211795705 746198966284 842658031554 247720395280 59174927071 652753612110 685309859690 208314607578 723529899841 322624179952 960367864669 392803191251 69086724969 293605687616 666967047613 692003738250 683195349474 775598446220 719199269173 653157408779 747573935471 694666978372 265043509085 265982121315 459856905818 591632101796 645247274688 659242972881 441386072199 83347093221 759546327326 708740445583 66657487036 317156152755 694688162320 274533961573 103065491690 147974967519 11089514839 88476424171 367408502279 284278857712 344466371801 552968300912 403817587995 149073581691 382383432957 407033606397 846576241673 658201962858 854646155204 829492222056 650351276042 796046991826 806038221366 29884592414 502828710384 701120241610 340126184912 617124445510 201827134809 476003148755 101576274761 824169246121 268652064869 888853925898 163719307002 703826554854 253629156826 784105351197 149505985274 909800469991 695865508060 410053259972 112185725146 823837686397 574758069218 175904989728 368208893443 139227048277 759162976196 790348800098 984056529604 862259821200 918856223947 851426938289 849817688825 748224333266 994150001907 985103616190 186784859657 188386881815 54808601013 488852557259 550708659077 131975661647 405539481708 327224934840 762761886487 244737223551 461980284750 715640827199 62842720533 976547690169 649977159331 175498130029 966166169941 535810261369 501649453742 86204871668 865883053597 630855876473 83187200252 457910487741 712336163621 245069150597 597106417948 13514790137 371397209102 317880664584 99867490332 993488806797 280009760636 350649458566 309088744944 498970694015 411418081183 701248582434 786331246450 452707448083 280266320489 119547054488 407972998377 233393151006 639631937257 414975648827 665553771306 418592388945 54262520081 575275983307 94976671912 617445978850 682593331708 702257536331 239690133884 917600042772 874041009052 9561195173 494301352515 955402841413 572849170497 621432743047 618233344753 345122484085 312092157274 981210499966 699094022869 181574534832 519211539285 611314329799 138712059354 972538347546 275456106095 14333363127 387663567692 977027328593 760855682863 394827287885 917698012240 70060617627 693039006586 831593169710 996693608763 38328742106 404623029581 840926781855 20047059120 860064009686 504045725952 9709622695 584396305489 750836563195 504257855031 402154338672 816932690258 379610586190 356269880373 532594919244 836099800889 536861312949 839809118744 332694037954 512046970580 677139198353 128454690511 210746302887 418204094550 217376433658 791101505007 292083739410 973765669140 660972929802 605660130721 521899026097 308210916843 638133004571 974066820464 124795141557 959455528620 34662030408 83916887889 253795131386 806553747242 439544188585 719415636734 651324880607 409495314886 191330923362 937683536856 707983299169 504956475510 409064014417 208910519803 377203062397 285120205025 123933587615 937610307865 948428572880 830158493666 936218102481 532585359771 70495261519 295340640470 696807422227 556320879084 319570443694 433830880369 642974445238 229661971204 844901750518 732831121518 487063430007 510870303664 504594597411 883245318590 890848882976 311178171864 498579504809 841922048170 416877150716 144403362039 665127326956 608782624296 171764040062 658409082869 369725280926 821744189188 57081880033 512146210533 796786431623 581520198928 988226000047 482425755706 14056661356 451450264619 240878932093 187981386282 509167752291 728772581604 359128245732 697824169188 447803993423 979483709556 455614668196 7079336500 361709746875 23102654298 844200676659 286412983889 335051620462 496308436882 266550920727 226799655524 458731155989 801433489342 219478934785 298886634719 985987051736 615598051771 178696401007 67524926607 220122739106 285486455184 481744821057 864463985493 104127346778 129539476989 980103910593 609267626250 345737530921 515374515854 960470705670 435114970416 381827512299 129575611205 498208257549 124088372003 257639598733 611058014764 8385217971 311803277898 218555270002 760286509040 41080904169 478771538719 8556221312 607238075885 337466550565 624364118676 804756980697 104921539506 666291421391 450044016437 257874657080 834393289113 696378930525 317650238716 347160971511 762167452855 81846812056 290879015681 600330634410 742526578198 537289630627 539530313389 819781379197 916717935314 652858661919 331531474368 347484952171 846116790599 225195491677 290674902280 283622792314 86237979391 322046456567 874974268776 256800052639 853351655760 590455415586 784334705159 104462827746 290162012149 370694570299 682511650612 416166725422 150737101266 155116617918 939364744067 747821792165 677174199517 430869722578 718824830065 499332302478 357326352942 356577322339 687032574182 352027016228 108413775819 578410137632 693251248455 563628832769 529522363402 433045769595 775924426022 609956656400 415395000862 65538295231 80136909811 365671672857 204960427599 461185750828 613565549616 927543911417 501228061707 994598497625 252243214983 902027655358 464958952484 514760559326 248510631880 566640216095 260891196136 702369023232 929652387750 307737509370 303572161345 770250316955 793688290043 526812294196 939184996058 517012980322 53244914494 60761584247 31443573141 835887209925 43084090709 699292072046 930025733054 969729384901 93305554906 676074765261 153494833289 41910764096 577779140236 468514424436 41813191691 261751205205 270085153912 536148100839 706086819750 758082308256 619292589315 873270278229 874176477253 89441236110 536582741300 118847152440 259455624034 382395494269 561338478322 295049581642 324715588969 160052833339 857226932595 297294576554 629869073475 674725272043 632300615724 109460225143 65017047038 486480010641 220237409133 494353137263 945842493834 773369364552 263508057746 197138112206 398145117108 717701341744 38393858354 80121884533 29328171519 190406102901 113669783106 433628462663 247793409026 512340570692 548950581276 18682231357 131201004209 75394704490 780829616028 282934998867 815748293324 740388400031 465401451443 338387447327 438961728117 929120442002 470456056862 887195896515 478975298396 304876191067 601181406204 323215810438 81274838977 561522668129 874398357417 561865550928 607715247620 402217504974 915377044904 281484052777 117685101298 291089723022 325544614363 429561521678 832089241437 182162346282 966894880818 452128858215 285604695504 763408690891 871176248920 56907198375 919337174388 243512037232 373190339967 203914206154 723214298112 877761401983 341692087812 474336365428 49498668801 470026533239 235702614704 159419386064 795486024074 508206688775 431806194948 914833810416 574150370509 249424355873 863945488891 344894609092 537225388423 493115047644 120494235270 604192280791 613914648507 21564912375 646806936392 405083618946 6617177452 934594592726 190333455914 548800866842 26718888993 582923737053 79144498333 623150951611 311414532678 799872684988 495271886397 247331842834 321881842967 717023097435 566443103279 153632657382 513564381365 257062091350 273668283531 951655241131 253077782989 570273115971 653215343649 975708881712 508942544246 472645231209 376542010070 262090940293 619665502232 633674014779 273019064957 846845963898 685775648472 500021954789 748534030596 425183398775 604625794929 803582807504 64686472288 943046614427 594530745399 116746817413 931329845704 873591271597 820098330426 911105900265 982502167778 759849180421 641148327726 259482522009 254137955678 303843204201 130792343606 638364346140 479099885340 922905887638 579383147972 32463456806 831938369142 611694112406 142507194488 695943660716 124838376753 996425842591 856405178855 87163035889 518499949858 662301967988 317742065413 267586104514 79872574466 77351865066 564555516286 273272286286 193758978069 927710331587 594720130351 73390955174 129239827310 121108866024 671042419804 169874842042 912048190386 286714976046 335901500076 314503348654 211515527702 953957503777 995234773858 209897604778 612714052038 602591112785 779398676580 466383113070 286863405530 4597636816 422849928387 421864400371 479554427880 603012984109 358908351800 482706605026 877260283507 410302604914 177439095523 484493057926 222820856944 552746444569 374577638502 195409539958 639883606992 322286525974 285984338431 485114203596 116823222846 742533576829 503229428973 428741527376 73306380785 415782469241 978413253960 548059162406 792361760108 69560929490 872167077101 21927663423 12042710352 477277366741 449408573605 854509677107 836352888376 656031542420 318835539397 309963879346 993117381419 566346221159 608649070380 358104026072 884431130209 517340678736 124624947389 693713628355 15415280446 872791398275 929609285441 844827798061 884608466644 933664748479 20120933499 576492194820 75207114676 748230473312 246258656100 64283017944 383100496502 599673098147 926053534148 867446909598 54584711375 698052246205 796673752037 373029669751 345809704280 486550233714 937123474076 522040974380 790483738490 207885357578 503197370303 931616707686 812097577702 310379327233 379416202447 238148892425 11077947350 437903285920 357480013321 276604277074 225247781310 935692490552 678220742997 649610500015 354548099884 217131469608 542754480113 346427850670 33583013547 773206879605 29270566340 852575010295 855671142772 296253884008 474206386008 310628075168 943990914827 790220334205 191980217660 441542917126 85425497303 766944883994 720666160655 694368828404 617878708360 226544288944 537588056308 241950367464 692393154109 873697431369 284983157954 687350618033 202691086236 504782876389 45797032940 286193770825 199458115294 349780685030 698969039177 76483768817 725270980084 124262814823 131288411081 892225463747 390304521534 522145962014 409128236967 34133091922 126125750942 838060871641 119783424565 840066220476 101644070194 996058143628 949232102168 117150816286 662259014900 494407391737 731457001378 176943906413 347471050790 661007698519 374883496835 164985971862 932625548825 84512600540 313135453362 599922113637 856679248869 90723302573 32010446169 15744309712 347054517391 831133706878 162818165313 281647236697 858521009663 120465167966 611753320266 403519538261 29486129127 345233959103 979060750297 880352043398 304158518851 904062883817 593661244003 168871100259 946518905464 340773172654 814559016184 36970748213 177479311721 742136105093 988370748835 656886385692 630057461093 143374964975 149109485687 187730012564 382871066795 664544147052 641835039926 113524859660 191814104048 412261302363 99593980031 43241470412 929385283280 840050898934 290302128906 624833082610 43991800204 870532702175 819389530008 294275391898 752916685285 189708772994 579345670905 615310960136 257606267420 238226467226 747842861154 40356870444 915909622680 582599092027 562584407299 516030801458 519172317129 644671026714 899663874696 191332206156 103911988229 735636239006 428978102870 579005904119 704210970259 493198748044 410780770666 231002997992 961055273249 221883450062 416930075611 376394634815 281070965952 522210499153 53393173495 599626488817 464797159228 758509205618 665688081796 67364640118 343239482345 918886288922 960171455796 240836843574 588213400871 139381035213 329494602798 259603656088 107237727366 10865621610 449483308540 681452887364 967845064899 22625957773 121612459480 295909667491 212826196909 470520119440 51193969994 102839961598 480352653919 631953989435 59826363270 772225971325 52724252116 473934425921 739671955792 325497334743 238433125292 980814112060 692511234952 477553624758 473032637105 632770221246 685591859724 409051206090 155725022808 629692586556 704032277358 84048136552 225506307246 650316949020 566752234775 437760913080 879019832086 538187881519 851570128516 612842991702 842682544871 758382791261 143160132782 49374099763 191998491009 236157072010 779714521158 915833360149 725860002893 748115358136 400934585899 6600162379 56397496261 301467827583 656935225764 23629005293 149772655302 183378675814 557926270478 231049466739 680626310727 122456976032 301398260335 675794345396 175847663829 52326877971 772577835980 956014195621 891919422034 26227194270 652599804594 166837744125 145228096701 625537933878 752268143711 670019423700 561701979300 779566810087 908653980074 465656081889 493540861752 510365489293 785496091389 989008591352 464482396717 492914687280 793087738305 155144593687 648127794813 83408923332 603115501324 959593501089 122473806432 259326536999 7144865307 157503525346 914395537611 996010134263 984389158830 977769659876 539641035800 958477243147 237975678677 413753023618 622307115742 33655380156 536321266101 75423017106 947636430058 128844088328 44018293648 72875337345 640600228119 879919687900 566357974570 874808092392 573131678721 693789022825 446706642213 150166315315 31346589278 17583758062 412935249153 134879542139 482138379667 16474394088 293113213999 52801284969 382574764930 719154972887 239438714334 75074334810 917056076116 334227478728 295805221500 106156588374 434809399020 35218545134 1684086154 197443278197 908841753389 527716748760 146332123967 464333676160 363708403881 599595579048 105639684386 364905665451 884635807131 749577586000 232788239612 746407688120 192490854171 824154960785 126740475682 718350777238 388249025185 528692560056 892445758197 571287552576 930562773557 345027559829 352825659691 64549001987 317322724964 315695238261 998692562281 630496545558 377368819672 154344343277 862187428178 290319896148 625696957321 756217773135 77931651473 63378212854 413145714562 839581715257 776966853296 751173959447 564859522423 918289995318 78528888970 523043366116 294135973905 468293463676 662486688963 741032172473 293710973953 278262082118 220388157569 246324001989 665254436542 765957374224 472791873804 445105817600 270175881695 266919167879 161589888811 18710895856 349614247954 817887742868 615131791053 386198178427 166467036956 268411682623 482642115642 986855643379 332118669868 900646883404 947629670911 292523661470 201844314695 885811470595 665318741983 506270721206 476123130658 589121457972 366920810065 331198377066 617503319103 992613048053 527043723468 640668439799 781190232237 992389618721 296055035315 406703640655 307831783574 246423036299 705792583606 469972662211 765740039018 497035659 918092182768 396688437940 700185776909 730379985165 922709546036 240826504354 87879656766 327572834445 993146970429 848194849994 258050255670 655510040138 244252486873 149889552475 118043512240 850210562521 169086444576 334532231973 282273006482 716973769012 879057488404 948467866914 886931023186 65450783718 450995152799 32567321570 598099771149 567576197280 682760015306 557090414778 217099208681 908540151470 238561603083 756621821244 433183794484 872495085330 875438877142 982702010178 764097754296 194357053049 820362461211 744518655719 969818740558 259519866977 839671066792 981262209262 786542905492 716346646917 64323378497 347134714802 911343153861 796972554963 501883690831 974878360010 317179819927 167501836641 319434089392 89465600645 362090287860 407550155286 302569702624 404461619559 67594524855 385635114061 996314375156 299773492057 529671760317 55630097489 963561654419 435839845943 633975790045 866167784357 785397999376 274473748296 116878894943 660073061206 88163161173 928891963958 935906509121 741691513373 145309082628 12562352807 332200625131 802824990131 43018439862 292795509141 497209781838 60221066787 256716784701 131409502215 995620393035 83328290350 912588981585 505333779037 209454492863 378401552827 401940536718 62115926011 200688207580 399552721019 288037827452 715492371490 878760573309 460842603137 308517231362 980408418183 163763051211 34881437959 511658799118 777582475547 144152744678 288302626269 873541117292 338603382590 36631003633 21142973710 719569351912 695554789546 817090808903 637291539915 498564647098 338266601811 678247566468 980091293106 829648368470 657168649563 300821974682 913874568944 688927052717 377517954322 430521505840 252773489652 676443792216 205102261049 848490744374 255295832111 794090959074 704586203567 214805608806 213720112833 90466796726 976670566424 341503640234 574116328816 708555263761 402177246027 576794549112 84727102862 261328308372 257349682660 975505627483 842004780562 115431952564 924982854629 185054005166 781909618286 624190785273 385779449837 922239434349 91709291796 770609191718 79251613146 144013828818 26332770265 724773485806 865535719667 184644645291 611946152036 22962267096 256112843840 531880451073 481792485570 105940292470 400569135775 333057422165 408751284929 145548981915 434172826117 472774035918 106458740635 347830332567 89621185916 666893419182 375501737267 993071791243 738520537712 364254209410 35423217629 812931946367 319841162147 51066070485 819545511914 568589964905 729172193836 222362556256 845989499547 411699388707 98757804245 247545762742 922477788969 564852970760 920674737302 283395698070 59484308192 211157187318 378646727750 976784813580 243781149663 990061926363 360221353137 596053568272 870000725483 184332000084 151125378190 970583496104 870253550027 778009842354 306619130277 961304927709 447494202278 767164917769 6112435453 437996602391 577968683959 743424645855 705520828551 12475904143 195542567053 267305313421 230824853643 953044650214 462200133728 545416547211 685804127803 456015162598 722667389096 643220445271 941119925972 909792395967 612870132235 707220648594 476263791360 371905681164 363733322678 265642954425 228374717212 114776066624 249543639278 820004908187 12514515614 457781284546 504338897372 510638553234 188796810731 924822624904 154093038510 380453796908 244162701133 428770873976 982342978164 226647895071 628934994660 647399666523 655613128019 684825098642 469149359061 175739295633 993575757520 548768353958 196942488440 563357420192 114236815795 408641747038 875070970329 576940291934 433251985218 460069704246 471799404116 823012026817 373674006666 141453658561 635461144061 230535205662 168587158454 439901246414 858181118704 910530054639 229451656180 324551276158 764612096724 226095726659 367874160101 767821871802 598655538206 132089937269 577861574231 208435938920 410720247626 342645858894 632303807260 816371258919 636057052703 177338460273 984791749377 526515221431 971729856259 432380018054 895995624625 660812600067 501043213395 848181177863 720312884145 725205988298 987027897020 495555702032 634609077486 682785517508 688798734128 740396741716 489825423825 480740215700 746293389728 661590040311 237295897915 606410673303 895936921158 923916105409 305948168457 955565088897 833277181106 941805261555 333318082915 39718847997 313982064561 683129223647 621671226853 653927390454 526421822690 955300549615 668146449109 446853791645 898269210190 86461323464 341085750933 245184285769 566379477623 235066004267 776684311423 902834350764 446566613388 64743885191 569896470330 185241007635 644699407455 128944344971 668168318330 268597780654 978448005424 868527477434 311901091693 651267090738 154190886851 393126379481 698553813701 774660729978 634336815449 444378325164 619991804011 159266317408 251120250066 92708069114 522891205191 499124708551 761296563140 221687274306 964367058619 464913304090 564863255250 926084349026 418968506722 330521084345 321726132339 830355414437 193763381118 260337118379 674927547368 440926059644 973289875307 486573325164 477587277572 74391041523 58556986837 557768805339 910794783600 20207959024 257774077675 546856826619 118364050382 477214225257 535967027085 209973104072 910732677970 891905509291 473257981888 870399223024 525294537834 36987155103 493790172526 544255214743 175590376057 3848966533 712223122487 953006604348 303825930638 883974156783 528527614508 544831442978 970675624002 806344923126 280518311990 946976823707 276090916495 468659583233 566389332564 677032176856 258031616939 234884413185 830518294027 159018883905 542385086073 991229000876 938177630023 817035051226 179374270521 481262555029 754176118053 695103896051 638906113395 686408369956 639776602055 953213108338 296195730236 11395857673 342848449951 824340060872 369105461807 985170662488 883466947668 520493113986 231845961192 959124765912 321044572517 827549404212 648513937090 235657048412 3530144751 921164500096 65671862001 670023944939 72221896642 52959193172 239940867958 678716458858 879737506492 950231151372 206520644911 825233977117 641632283712 503831317186 579473374763 268293463659 166323402142 442140961361 613024375674 765137699923 890743853201 230110797757 606377784050 862505801066 29768851118 271100594063 132671961369 17138496472 822196473064 826695249285 447495632541 154558517679 538469513748 909225061858 539918811141 873230793143 961442512229 242421014009 644263843356 518242759193 961686809775 302443329267 199284778851 335076251576 135164805152 735526863006 165861500061 822770316761 565253187733 11252781870 908563447859 163496903651 844441169846 471851040242 568399317267 245128641057 350088250830 977684964373 141652033638 788415336553 83356795569 954188209289 872471974016 357628368369 808816976070 255358961649 885289671611 812493518441 501507414819 671506389466 342666004172 312271475039 214915146066 771753642759 401156292025 681396897705 760590770006 293133442433 251363513328 200564814993 301200912243 180802812615 464674317131 383934327028 64070695381 325299127581 642507009249 252600628098 450056968868 715360525015 822328200450 861085227232 997590512567 768862841054 476267618538 468540804348 903208428966 439622503824 783334996586 907052801028 910029410192 993687515445 665785003912 24458178491 64802382634 797129620717 652404188537 783810055628 58876569166 174143277843 65299221538 906286350311 155682134687 643246284512 480480958229 679320310786 926193221287 640500059571 651598251440 818200371748 670107293449 205585974220 444404074817 13210254932 707894419802 564699097926 512562247179 213311208594 349104031358 351355116022 151521090107 100384112909 15408954433 767428751250 3342864451 382816075919 339524103278 193435549329 71574229916 260878384862 66885221747 612330324354 215912847533 901128525279 939432647170 946723343599 513982781545 638773816145 378348199193 508189210638 970340847522 666168688834 700771455775 678457874025 477604491632 708755675900 239486157949 893954983337 726260133717 87356905975 791396732737 312239641937 746970534217 891834523516 138512191843 421956524609 50186783177 165563071861 96582559401 267798600854 623952491106 324744999976 571953687467 244345587403 952964278332 762351719015 134705257477 386588293837 804286293279 510659151967 144477714422 445605611509 813118861135 633445537817 246338401992 298517568188 78734078767 476238258450 427823902311 590608229960 72250646551 975792793869 101259669118 935317010035 449260211681 974306975206 573861687563 297655613001 485588728123 706445527644 657531193693 687037727196 591572966467 288090186007 254484521389 367166150806 11560630656 90551466458 91072192733 673880729680 800582189885 727977838445 34964226702 859691670761 138734754543 840517057267 643517963413 623348075341 995448122151 961268375220 336972706363 522269972908 300682454316 595894525150 806124184965 22988367357 179295711553 727240808604 63224125949 946822830805 810263417730 28924817960 906050279010 218862780472 107087708626 162021461322 274873749024 937080160691 4853097141 104322840489 782340654855 798667479798 525690433482 629497656773 571623055145 513640321337 519349115196 845441206389 920721217310 633748898058 769133109596 266956728677 597479070323 314463761610 218030217231 686369729544 230937425385 921370612132 215732487934 933382402773 223745845909 441107112629 239568972628 922440283596 794240036567 645966738341 500840658041 362267274741 341777946434 384172630357 361265661959 958945544349 484710032270 928026086246 261029021965 540778265277 862512849885 249684377749 592053790372 879301877574 93462200318 374233412827 577843117128 538940061618 256554311996 590635139045 801559735481 869307810755 319283701303 466287059800 260286364585 577233987248 783550536754 739682971531 577335829697 727658714988 817575404955 871103174760 67249800185 516733669167 61720700190 315063029361 311602074392 17725664874 708595390536 302900741355 514988386308 388993950573 113879652056 397461366185 326669501069 9350011627 474098405894 317466106446 301435201516 569172321912 307231749716 862858132733 779848212231 323640831631 815381831206 3893833803 797472309834 212815619124 135440749977 519217168495 182784466868 18579532413 232989622279 967461818628 828364349656 484869467451 566129809562 725419119387 783685865304 108233394570 909002452237 959642141727 829789458316 427707354031 181478715243 71091991556 980524389233 199545020816 11159466949 299522073084 392362990290 600754248478 765836427955 9106829728 510440802419 736261586647 329662374769 93217698638 613370518563 431705220337 841570189392 656244275384 507855537143 620737079163 147326455538 780401155827 424655995481 575909135104 828292721870 421291469751 491015099046 631458749575 716083191615 605746929184 239973416484 186780889059 839600501793 796667482619 797564077649 351642373883 803159970194 895442869516 156411706276 160344451348 724547592096 515688262171 215430795225 137486170917 695104696198 357538329123 679555388983 39452225376 420636521926 60953472372 352545344648 344374432483 271596258405 876603041883 840172112772 976551282652 809928616869 466647744547 656417928513 430601294008 607470262661 593779365674 318135658220 556064759260 63789799071 545296884705 93292425443 330237232528 251308094269 787035978991 168371898510 300081537841 136500352620 40060451230 901630482424 721812379611 912425460423 63089078311 340027176716 711631221697 915565317843 640922000915 502385988356 107117102216 274206318579 757626837432 352053698558 943590377799 472579489531 213082068819 73330565438 180981486532 966896377603 326962480221 925244317373 660526238871 859403575580 343217270767 450405071676 793306887655 483566894334 492921250732 108188558383 446413495701 503658906608 271891371768 761927167428 857534538270 422398821809 111040438925 949104645526 348404605566 234973089780 440054983135 298725793851 268524507628 526688336812 716730571956 618506415898 52460348628 440573817119 666704860223 784650967312 120769920504 137780607594 564348148459 651353725187 488743737790 159623915140 708851581617 885988253571 577115586011 533255159472 999859485521 95377944679 537047526253 521532418302 530807991148 588245007334 74410260571 931802825204 713523176694 955225884956 515856652764 597613580811 978121503795 352974648103 248712290949 977108046311 517632938037 436860603022 42688085783 572860681363 988852025041 224459022613 29388300952 741463277964 503586719719 118654295438 345135145012 4123569461 690990982618 232343670772 772409183766 913579875543 257599227616 879983771970 553190655039 526438222481 184969960336 613227666349 619816880517 611215918197 613402046764 293482082305 642053218884 295021805891 435123996465 255064285868 202072607269 181915145530 4613673407 56166163737 180980257671 606619541008 671625700776 770863130891 765551682840 420632253963 950207051792 916940342844 871356069139 909952513181 145310601527 250559611362 772907555418 203472997710 785173024922 131811256892 291114049823 772423164917 578870304282 309522991588 347962972005 685011520894 474866847819 580639590174 517318240712 647268630840 30524142761 281020489634 474210827067 696376370186 104531218541 724156073412 470263641657 95590762695 527504372241 584383787016 103620427278 568777677679 708839769351 365190349567 646699414662 156136655036 543223989970 239707604152 726069686771 687458355860 305220515727 556806140406 554300568878 663824809398 306997290841 363454982138 437305455631 392089087619 771715004839 793836824893 922520698787 771791514140 431382483486 661558976326 228452722438 60962224529 654505288634 914707649080 833267878680 407740723036 414423399324 9319026899 309542629428 634345860686 595840718683 163148375360 898165005850 864716898577 647699984125 489804687816 597673554536 178545579342 182323594280 946868982028 961128366959 817488084081 808018267830 923152399979 790085363214 481656530197 166856441143 760133854664 410163532695 741456256062 332111395018 106809592445 464919432346 762408552309 603283977583 214009882527 137473187638 337002340176 840492485427 215340816660 225274909090 693935582697 172765622580 22723794901 792830938646 739008244876 713632585583 349043517300 691441223183 265620734199 14018702016 288577571874 271798011254 658303175030 453252192641 430469737022 762006701619 291255543219 991405640927 550280998627 760894655754 471206264468 668344047887 456613923604 143616814676 400122806495 813178330936 95892807343 347928415814 153504010159 715064133353 479675092851 362919595239 241589312370 309025583367 171797272668 986349557486 974714714815 394211379510 809927990363 358455073984 689305260757 203714126062 556221003287 769980741081 296859979281 821478942837 815086792963 310241772275 807338518548 146752662117 805816511616 880096241430 223850765575 213069754640 546057055843 565705399093 896093102438 719967597695 736716971851 224008244383 350578222013 246994825566 323081346354 199639730332 843010249646 668635289408 229512424370 926937833651 79463433987 990915937017 676532159633 582278878129 624211883871 810183608941 20863378667 205193852674 8491902454 625482663956 984369070579 701156783821 873225933410 870740809294 403712949103 60013370058 431773448062 313037448879 24580576432 632860583076 163215734693 856558859547 434507339746 965007393254 821377818167 165697660836 505567739021 880236269639 210194705144 469045622374 478533031361 863555915291 607220557121 358377301154 753783831360 111843968749 550509521072 420632513984 177777755258 783347579780 375572938506 791857225517 857535130631 360169432158 613954470501 740497668 240963716188 524774161090 178248004573 641122390079 688469564778 399997373785 421781389462 246822450155 644877637289 523360167712 114903970051 378496266972 685834685096 115446774535 102339056242 268563612441 341303775614 608584259930 584281220662 537499044537 421120040777 61841117631 709821551270 34019976378 106818531879 204915258221 128264668934 325586492856 978240390469 360606978803 82966063547 731489536219 907125364879 229129488300 586366624236 63482670372 761527675837 154469050682 385115719188 181646453494 621398058339 704045388378 827378612362 712595467605 7852687355 259484150446 204002887399 431608297465 624366878638 343648584320 876659995713 560260093836 487119870447 489749055970 900187038872 128809800831 21830133912 204644009226 967581543608 829884097032 398528429804 913032657105 808211293843 303726560354 991561631803 781968751881 26938337383 658926027174 657491730279 690468171691 999950858306 843772946765 174196505388 694908540437 5371268212 922410732700 786297916993 20270817810 901895016267 360113689785 502993211086 512261828743 979551165104 55127008614 22093282827 196588702758 66279507725 819538916110 424753801213 440428133147 954608055075 898234715231 572249713495 686720478013 372516937465 736080902715 561352754811 515080953374 847404447496 349687277250 441093942137 824477654485 676314570440 71298661324 68172515812 609307789332 243231512340 304892727742 255880302186 195259018192 894724190974 756483717619 416245553083 318451699411 788112474335 614556725852 65094593514 399815741112 466628522744 283609463877 518229997579 805792404620 61113873577 439835043448 150795512702 560518754637 149907514020 18390680562 848152683528 719543663137 505698157533 115437062641 940970527399 47649452483 365043623987 151462461328 198995173668 381100339096 136822093599 722667526650 940763326114 718438043223 809981798232 800554375775 626048001051 164575452011 836087836290 940797539087 466603830050 82856831854 522289985607 703127123456 940685410207 726612621103 208107525219 408710255919 678345429712 144484614911 54783317152 343591369158 754842500549 704423625258 577007633656 989646618866 654759597916 222375703160 96572962240 313694956111 868842064766 498460971420 871222446853 824627306995 240968519588 398054319797 823631339868 884506389260 105066630446 368858296196 273347851675 734775772694 782742421045 250651230200 904797027738 189942150559 497445680514 349795770781 340999436735 585130361013 490949609814 821913740364 230276022687 828988833181 650413881679 9654966722 272511864417 449036420809 379492103876 933830934368 682206034003 222020690747 34809987693 872298868083 102317404263 478065865311 498636426817 429476709357 635771264213 705766537305 176306177432 481754544293 327243372495 838320485142 935608105118 607729899777 790432662936 422034569884 543253956253 328703686618 436044984388 311549828248 217940704627 373408372922 877186014428 112820779055 349373330545 799716250444 318594479314 806563137783 517027432497 734546347773 535751009255 930303964108 928172444877 104785995599 761083755544 560725091360 645282174002 544630663345 558381176897 963053946951 636563610486 539004886049 190993279933 744876148810 408393110861 658849703296 329113028536 281876076123 150610634195 899692098719 457416794311 845126049025 699716611278 457414170826 442204849163 343087628747 69363290519 847681878166 847311382804 359338211407 790667508103 191893319084 776130912848 977971697378 250115482560 450572434122 195135967530 100155143045 524897103975 482039359286 116256040690 505026581856 446965723376 286250030075 460518109996 624501626656 188790691732 39710064263 146683278862 808747793073 111374996608 750314212679 867674148612 443820907130 82430101713 631006234007 1206283394 161552121589 852528723185 1827455293 117511262849 301154822461 377931698019 328764502335 529984529363 15312184877 679463277266 384620704397 116259403168 510180219435 851881862460 148260899302 557620693678 139352522416 945080767353 153138883431 727162872487 273981625945 199626827873 883903557200 66920201046 70236814561 600494108015 75197883195 103197038254 621895471311 250428891518 509054534798 193196675173 439666386311 789541465586 987896074827 782739618836 904127723247 595781971741 688459043907 888542516913 280906851174 876611802289 123384482203 714777394115 861252751301 449488115186 784213424696 140834626253 469551730912 116117870372 727175229084 64543278798 787815713844 649141837011 935651608630 404252397031 326700598182 126531450393 453271789529 362586572349 486526260035 321597359268 474837752220 33465837353 199667433623 166653304015 741038632674 547783863719 123736369298 454290692108 142482726861 885569515306 969156254564 109379977693 628332250910 288958715846 630689664050 739231416000 996280216811 336807560052 909839595782 598768223736 864301467075 485185446780 586486452989 718579466441 987226603342 611177051295 718311114831 432191553886 986295858878 450308479225 279313305099 865241491343 597975064337 420819478687 852668395233 208042481884 850514251558 232507450401 478031155010 394711151387 333925629560 568172261903 340623738331 649867110707 977687388341 44396340314 685730420848 40713214394 42291925860 151817052996 949320600707 785317637105 147989264433 806781672407 270803496786 451169058279 324441912690 622783501046 278421171695 701942951561 629071064130 772568271559 730071897949 546643269460 101720923052 340778396896 767124070130 293239883721 853795829542 87636704484 113674602937 846098993986 662027105972 856881242553 412926226845 104453753784 508679249444 431143897215 3049996832 214736911100 259513109029 640882297142 830595205058 397388043931 49776727538 625921388627 722224784102 384273077535 330655869961 4580881833 340200110762 645451170496 724700194397 718645049709 453049321818 725466182850 664724211230 942683707445 998059471761 631333694649 497067719180 140649188889 678508374793 24567996288 271355338108 939657701531 697940770170 945039379566 605417199090 756022869346 170657525413 890673956998 284715930879 407854294177 327643332127 763058642181 813598344805 320462652746 355899345540 737168009235 715361934724 778554415570 824111188420 641483168124 275181396314 613879507721 427061042782 461911485978 871256845717 433639139217 532603193598 293618765398 430994093215 793169254861 353957106468 168583328672 233851083225 424475560442 464400694417 995436522316 278167183791 499758044605 877627673582 788347333790 311974925031 55440794643 768701166888 960273798974 91610112864 55454837262 130508360035 208172173172 732516775338 735220926565 368992093792 725892359653 844965962578 722248496832 992180439850 861866823356 762327870400 672695100814 534731020588 471501082610 469112351554 627980460090 899284265524 295788514998 82985198097 541903991422 30702326111 430842871602 68640876272 598950627645 362057381434 788982945392 575885402713 761839916646 977659274904 415497826303 722446045773 661511648155 539485952243 438747606944 999844173592 501052772369 130087981401 169987542168 421008799860 247905014589 594880531836 209212327805 287549022156 496548403499 113031232759 356404677393 708145622301 373232558682 316898713228 22632497368 554746974048 70049922588 760195172734 917809629029 876497588409 836898679158 633253975328 115770347221 159597163911 161309558907 207273091459 811607203179 717540330891 3098686384 181196429241 540971050769 987391545025 86885528303 215052872165 903634807419 89813692342 823400445927 941064734793 212928194348 739638926335 384123134374 255741817821 84728268988 495671867637 306650704805 98130978974 994453724188 429101669666 633683188595 878444774281 816967838750 469823152934 201947404285 704912504146 651333843510 654734308888 934196363529 682722771583 139211940621 17597656288 293336748058 822496021506 118135008302 925800365881 226160889487 892600398127 278431419984 257446856645 865688157336 400455257310 594918452938 799744672752 974541831515 417707996802 547253491216 888820486950 326198492927 568180777161 74380790599 458145769760 279442475998 137425731123 887765281109 341143677945 374347476651 486028173131 857316356173 890901185390 193122958096 805406511130 961008116480 786670747559 192260466444 76325467363 667400534905 282365458895 599693954708 766492900512 937331143590 14823114794 663785614120 480598960242 70457618110 538593764566 823388429648 112186696808 100897354397 259931351853 266330339706 558826411936 285397442238 531554156304 202665664029 755829649210 360322292714 240204290121 99402312307 429388252189 619545443847 439292965146 85493263599 788018727139 967237186067 260268857102 66053754517 528461457307 836502089575 987686906365 463548535227 527051687725 491228657452 761776227815 816965095182 407204738742 885285837678 522950778552 456402248102 941470000679 654629985692 332153875090 473951944016 625911202334 485511545676 137204441012 109815492129 397929352054 486268680274 432302927610 939497416297 317937663193 497126680077 887364543999 939680370857 158910642529 680512379134 621436381273 348668921171 816349762746 742458674259 109963014020 729774494327 24324115892 781419644635 370703987729 735295250293 64737928629 536323534141 193568278422 914016481049 688929925310 970348333575 480044607287 733057147881 671117297636 415461996953 136436590550 705448030604 517217751347 837933026119 94479271297 31717419831 791112118111 980587428998 504233106543 196328995562 482948348416 440498003069 520731414633 995363552953 79406293463 645836804623 257269534238 926822285490 197374964135 506258598344 13280757386 517967218889 799160941845 504255090842 615598953015 602418167191 586325168398 189240601956 302990883884 203780732127 384996605364 725755829623 37046072521 283597251367 464442037953 337128177359 148903169929 518163406036 60417911947 169462203551 236328944620 890912219941 530935981410 960988259549 576565125139 566035798640 402976727783 383856484101 414060650076 864210967837 66230736385 591202035199 770353878154 607480357519 479921632277 182799700240 327305729526 250103892586 490529542177 932646072798 438943942884 450475338253 472893737770 764994982948 674139453852 997129841325 708713552358 242504672839 796325092919 420721525134 361262004563 591139107371 385374070225 450156132857 157028405556 844742830507 974469541673 228990672026 278487215098 749112507440 795544222612 864650477876 858126781411 593680698760 766340435068 171184307552 836610341400 512664846415 474393356674 306092442491 847502495155 401195183703 516557360288 88053479915 121245432308 798364152933 823082813251 52775976189 200645461528 773907214769 610121370551 172735609324 220661030052 891965269305 863886444107 497924862933 771600063550 259103944456 428195056806 763693065839 203016155232 171283851021 235099316001 386348932534 511978139705 445122197979 792794415436 619738835300 216976341707 715671783348 768049838726 605592214448 811486766920 162788219820 937850237758 423031134741 509632265939 789077805265 786607878049 403571760766 59151531241 564172466093 518321859756 916144062195 8543956500 444618395542 819788784958 51088287858 147692184821 481881557443 380123444762 936719564853 71740252704 325034953861 853795459282 547317564145 357576487879 352790259261 674706696839 23575820520 467491167172 393254077467 841344098857 20452443803 833553527944 77227804087 351768244691 146877763996 624520456875 281519854696 193968177170 787091159340 652835664208 675850605591 841274719248 64499739071 809690797495 556535156474 653356854901 651476249041 131537153642 811324016256 780268301913 178319733178 500310561535 872679436879 485556222179 10735554114 882773713790 444622844810 542828354845 694230004170 202043622760 444122310437 427505994262 805110237824 108854852181 866825099225 301021503823 457858443236 640222127412 597638617500 241734881849 762926478799 279995646848 568847564256 583620981950 912351931220 523629022977 950869467990 407983657008 974101844883 385933356303 777095646634 442607441849 219096710136 750509581009 711561264714 256450473212 493738558892 224554301691 52600884481 279818650445 143311701376 863737113253 529075316455 367723704586 876292400174 801043186109 447711609086 166554236609 405613876058 168127726836 230668845207 867397597427 221296279856 391340806737 393761554535 293191140831 178379984720 367212041866 825897749258 69274834580 318999481914 200366532428 951503994656 439939150165 794884002283 282494897572 795572797434 575394584158 346666515034 328357441178 328216932043 368112990252 22603602849 421906033369 93237139691 232883305761 388514008797 225507022680 56164424021 828632418351 788556070009 976544270942 32235954966 42259181630 496112995982 161431546092 549400351422 106929255707 222062230519 678624861783 879715636569 981441468385 648971149844 713842483773 249174995514 706676984346 295409360608 77150374749 534913619154 419019291815 29725108726 449920096051 34019246089 277654984221 336273412032 955778598599 399052430890 539239134590 57693422516 339519319980 452590442283 277131842822 349962712700 787130969018 178641534538 623396130060 192037949618 761928821114 953470400467 163824231022 97336956164 202064317441 518646003955 883507577444 631737016193 721700875673 983090384627 689895116392 406635121382 903225895514 681244059398 764272491935 210623196589 289847401502 533779833939 387359942230 595449166601 555135349589 204460401199 968921522131 145860538144 398087737178 270712129396 542524978968 110819712493 75468928680 247679029911 86150997563 298629876023 813378123508 126353360221 742408696252 51660754272 457408729852 781305724416 141818368824 220950222049 11064686666 783271055632 217332471023 628798914401 147910153019 416612779662 795983839161 870655178270 398726628593 790672034 877729958306 568563277503 547286446328 656010738926 926940237404 98216741875 948876546592 835933241586 581919165465 354128104413 475577298397 831341898389 680919451273 760546917205 629252289871 944961023701 589563328843 893578444549 536176116425 495766409627 800631825767 736147393582 133631689550 123899459918 205109550564 161583679475 949487833921 715307584494 193539836894 928857001554 483540835932 348996818834 225797921572 216195465069 334191235010 2102364152 122200312568 165761553634 954053368331 568667272051 954011717066 262517216234 117225196899 839361585801 16520643393 210383694116 596345019319 831253629533 846997208245 259485586326 694373251433 75308165695 531613794843 368067368888 685544642877 360491409032 660312959230 681481063770 628403704361 351072634398 245542747035 236923308268 335404207180 660303366320 456597700609 459715747624 420629796512 234790551467 351469970915 927087872277 181747029516 254339664827 591244529560 514718014633 287331951956 454195151114 125162848936 270248919483 141846314078 468442380794 431877146956 875695998773 569222091279 359658159336 30967662494 254278430101 195098403750 363294946914 525915335487 797554623053 338359634621 4746247491 998496390994 461188749878 649055592723 281615778685 279426152755 699901723552 868297004344 545103996873 797784741325 955116508549 628457015549 63611186127 125946547806 3033789582 689042207604 702137415949 948590735829 698237647945 911064294661 991258146805 396851331302 469992993242 12946122110 250839309902 92978200826 861006159523 595364593871 495432983211 3056695882 856260513602 439117846605 513587759150 710896352567 987851857449 330115701761 240664920807 608365481697 930919565323 989070400991 795312933361 836152060822 485328019500 307667878853 97258766699 362495980108 500005567670 406927245936 555616339515 29713726660 792306672870 644164048826 380941390064 243111683508 916824019036 132498928514 216161193945 81501426528 140734463602 488561167965 683526975681 550466625698 406606373622 351024782746 908810373979 991911208922 684319714193 921992497382 857773837318 350245676031 186514456545 409213217814 1771001213 550659174750 447741254123 544434126097 329886751213 174826155759 69523906639 460648493844 212361432827 637494139289 556913357763 797475899506 7070665268 117702248358 743413717310 76806519094 666227733578 544469010506 985256773460 722318757142 979920250014 904864308058 920506347027 622742181092 302223282766 440996310882 941291485334 84167351627 964146554995 648500920979 718302145393 46861807079 303497291860 228337648056 879851387324 783169012528 612268287955 69247168070 734074154485 420149175483 528876487839 160376029320 827657778904 857881928298 915422016985 967671458834 365429518677 187326884631 598640716663 249204586887 894666415248 556674856564 272866182154 627013041034 24176895287 418975805761 684172441287 737507997365 984806122924 106881510144 59971525049 950586574863 538924049196 672282019207 721715382539 667609664708 139010522877 445601370018 728090648229 524313766918 98315694328 466113839041 735804962821 203997492362 177629172723 668238665936 211538403718 379299399612 16685465813 213339929796 463918772065 825057461911 130790650342 290549262140 637856415025 945252351575 102197249518 259843255264 947395852367 359683661404 19999693113 389222033913 652344369814 201040687013 312391426492 699228727036 567421692208 95250721085 161588263227 676764157432 403277336579 889431675637 212491828658 265545143945 622051769754 721788907654 699892603976 225705352043 634014833030 571386046751 522543279606 400483039795 119012985989 188710675203 294827718853 154922802272 511330916597 191917930760 614102611847 147569294791 375102501140 855670503901 603895291495 76569252479 859922543554 687182578033 852499648149 81213894802 460327320362 231456645057 187574999624 249175121531 570095276234 786873002509 729855101178 234925934506 77120841407 108970931935 625096823070 156812633238 405164380253 611567294148 277823080646 87314810069 986150807990 577967998385 73328006517 890466250819 796902108780 953660862451 519581989462 776589452320 986131793811 485809089380 414198995015 504940763201 295731247370 609978596653 486994763449 801365414834 599695218196 210188537208 133169842754 521928076937 764843865278 840542390300 346986367193 176409023520 339730383003 861007186768 481440636553 505553230111 617636618040 297313029359 578059078023 363668226043 110955527994 618311356139 441620164968 481026530469 192961373284 402944525269 223805456354 545356637624 351479405878 121979248588 72694897139 548421839368 93332621536 815794896146 77151984423 307366108730 802692343931 978128208073 373536447393 310437980463 644823584732 515558084784 645775990229 346500918619 787324585260 511697785320 6822287170 702549588255 603624851463 86635121849 938348681673 870728476432 613928152111 411745379566 152767727259 996379097056 686831686596 748609646702 417292153899 510196128713 417318504439 523503903639 413154765031 330985729489 156155403047 83409887564 146386484661 238083984362 503575498163 933159671034 278767688306 426095798561 68248643431 685240385567 787106800374 917830589106 193008351901 57851040167 200190511653 778687211109 150364955232 442136306530 859134746192 42144615812 787914069506 695385906489 630276510831 658211695603 203772825235 323467005076 267722737314 158397905290 325018115431 474397103546 349303166240 429393033335 877250165628 210738351018 619548378244 964186920386 136052509842 653265705370 570817216664 605364499012 889197429625 65982460021 572990671609 499400402355 364240636457 89852520696 860477090993 281967097152 537374435684 50730641261 442195180962 319109652927 791123317776 706077961396 236357744507 279483807667 36795626469 571707647493 636377902833 203553518259 221392040307 868133742449 739837766057 333660033007 392439433511 842837217782 387733162029 903951926709 93113401919 263128155264 353433278394 329647906064 252513192604 645489544774 371774127790 554468117830 700260167085 744354450210 831819614631 607736928347 238496523081 447242018807 497295284350 766884625108 326666940271 387392607145 941484327847 204195021445 924496767106 341177463323 828231712667 951630394744 812304736346 980571758198 919067567289 230540782321 47115692065 894354567076 364960579135 488867361709 208954787022 501544143087 530385018906 968385552126 555568847221 225015289929 892201995528 396466447088 968755757116 545580660078 797697022263 536634577690 825737386824 556410715922 419363695392 959932371212 560497131601 318250495482 182367361070 853485820437 534956611199 731404927469 696505963766 663396849293 699625533825 486155097141 649121716463 619304856057 564092785319 831156282010 852494858583 892917309264 581858985033 556526603693 107175719816 189904461332 47105575415 337842744472 531213595915 481771275759 821753383916 105260919556 260477840811 650282910885 607635136735 501122307324 275975218212 10888100841 710078143182 401223582270 425150888289 440941944892 901690220679 81067823631 531399163844 42388714629 769585053236 376925639825 175691342870 208495230154 171095539856 414378206151 372814039660 139651788852 874737172557 439340454633 424002733024 125527106545 672945005116 145719934471 957751034488 973519290168 237760670672 43810200226 514248455284 443098640906 905290084286 563774719307 938148771283 27921528018 617999748411 78389845868 860780609135 719481579235 389219244217 847076424769 630863735177 702711669688 881920250076 57571967561 954865622448 495700441453 955001100491 253494587711 241997499714 16338518201 729306308922 324650659915 346785258124 565702888587 487250480176 819277299794 636365138208 24463224472 830422590419 307683026748 637794600932 391107314769 708052777542 402795662152 661592259423 912800197094 25380496445 164326457311 942965378479 801371481751 9667173613 522196842569 563612209303 372669890421 297980505235 2356364509 508917969611 561436116665 412508098116 702695305958 913547889800 402489383965 490225929827 307391141055 236803540702 336455915723 165004766282 317767655312 905882845580 680286560510 429544594525 103230962958 596432250884 992420947506 550090385188 876131693260 679442680097 443542198081 528854846572 278091092839 212287137353 57792358567 143647456167 638677160759 542848407514 179569563208 797211910261 939649691559 190987746707 364256832960 316605261044 35823502790 293697917044 258166381127 836182293906 565807718900 666439589891 548642937072 260491032224 508594010590 673107894267 818935387297 125099691862 994425698827 690373334293 671736895393 383987900390 386130251198 401905781805 481161142130 529782840149 755651614824 114842076023 247407837491 325595477530 803624203293 952737924136 132006744203 670349944754 557267761097 63148759908 184397738677 567559449721 268935610189 765048829213 849600871356 408759108962 805916806707 801753594680 113876642526 851635976145 316390333497 755417097096 809849241483 745896444959 73235706891 427027245525 267360205821 516030368114 524261259678 858549084273 950163287457 852540185838 529605912013 486226046090 877602048295 428184282064 940056832197 651567592523 329764756584 478072584219 751274355834 872901627859 478379603067 332119019268 598444042985 982267671895 802015076209 431719518536 717668367047 631252196968 578142384390 777712336867 474805061906 348806988893 532247746064 891500322067 597913656974 637807211078 329847408355 272477562813 378266072954 452503683803 898804015063 10332967753 959941145234 696273398846 834352410871 651792675725 750619111968 582488227063 334310572129 43464075188 583839702392 765977138327 275874148486 123574350834 879170482163 573932973069 602066606907 172161435631 594087645266 221585391161 767246390359 897321440200 358753307365 224605635708 778852064748 526035946700 156262289129 834519195999 372807977735 346816151507 808945321270 492765554691 575811293029 143350440463 975255349667 272347307800 15325520994 713809022646 249632791370 422746492610 224155058625 152331467696 818868418549 830276570218 454598187319 331639302294 637298678349 65739680431 196089196327 22147992838 449289457098 388983775885 224330109355 484684618914 188425382984 19161706881 235873014991 725094136557 2192956827 137170191265 375456292774 865385760007 220560450791 89122605805 861577929247 115699072553 747206333201 766312720332 665002060431 556988187913 383082814438 322680524645 226983541951 40806825763 223335979350 628610519696 274035192887 753379649956 847265025287 660279721803 451174023324 811206981114 567715022060 638746405213 368905961439 287244060377 930336879326 983403222053 957465434956 987641294803 594202687636 56292841701 905830502665 123649979854 381938148872 630962089185 838729854073 933600992523 985461341654 453502626207 90462026066 167156381312 661886109435 309630608985 439161559490 312089941809 122073413374 330860492870 748383686186 487854119516 500852603058 399769477447 844840981263 546236577185 903587503674 126189873911 778411061729 215285699264 222223531399 674767144778 388379609655 958686621504 661501463418 720579951596 983454789001 5825600925 586878332919 38133165848 886304727419 585508193592 850049323660 265085170407 121277642763 84825582871 774427268932 701395221022 782562673745 242553606510 905214658643 365743511403 304551478681 272301851661 834742461918 971949197516 599081048029 318696692450 621557057263 451678282298 947603251365 710010043879 246828234759 129237648784 28843616027 379641496870 334450060434 24093174735 568757490058 542967892233 634493377302 104925752611 138022227659 191030870515 632907988273 73301529449 318947575909 401065763134 202481098301 649130393297 55598933703 383174540033 483713604818 363648263587 267516301821 745979551685 259756153532 165759116712 302778884074 682283473752 9151481427 722298618429 25173376037 519949014257 828374223129 966091634742 425559743444 652227871465 640044617941 976021433550 45556853255 77668680751 308924963409 248808815134 241719145803 171892229884 639156625760 505208035913 509160382078 939343934965 802200236762 896642026467 657153080074 161857041611 528440465769 305524975554 571768764501 953495546279 507767353981 401107543329 371319003061 541660689390 199681428938 488713311934 332551373195 557573471754 136309256875 797118501904 108202930012 191304540435 616364103109 633344754853 319597341406 82962387837 295764075845 828000442915 835116375078 88195394734 72882755099 476752910554 9807343793 836014277474 126068289252 355784581821 449549249019 137022679996 499224992630 57666230351 703597815027 461884182165 374013715654 606106928684 398595872408 300190492426 900356986949 934840561199 373131406093 572546054469 295178168233 993502918143 923173739761 776800979641 391299115180 235430486667 886137083756 613201563099 373475494875 979859855440 73591412765 290937605239 948824803876 792346399392 923126697304 383002771556 35373595913 712275847590 922051176836 531077292328 910523936890 371672478142 166530207117 395372748998 819800823064 683802289152 123502913494 717424738950 807995824766 156488172096 405874609688 469586926700 328781241786 157693708625 779741525834 797164062490 745955238969 202643655719 198289404655 158911637122 604871491881 773440095644 757995550879 826586185598 273739071741 873415912012 560434507012 509464555872 58475279981 938627902479 280755556800 653657918413 550071169004 630945798077 45993580016 290361521502 479642171662 513635350460 93948578239 177012662021 874803603653 160909879882 152778753157 167860899819 676747198992 400067154676 833829025419 246469006286 657675950087 862150977151 821105141035 195657679246 605920439275 535970163784 821422478615 484478856172 344943871350 222387089425 171861527240 840132444588 613664308539 905017576610 769462056692 724239262778 702473962975 353486025856 729318108180 137564157115 280163710733 862947095564 353652077603 59731144563 447812519967 42044947377 134651666460 595680212554 680106104087 139448883735 620652483838 513658616517 3498318549 874052347491 820768717170 56837761205 864813603035 498192085018 794789079432 760815440491 916518718075 150167957952 730272311304 50894506131 10493812220 93965534100 160810245674 97713346479 749284771568 589252034744 50560900244 118656101721 313734402076 958516820536 834243670503 489456909616 209643978193 665433456531 662526206244 423303211729 92620451693 373655112478 374245720857 495478570498 599302830496 695086473361 294593830194 121241383454 820604419985 49442846348 566521363088 432857849215 968177836279 176229368624 654301734230 998930948939 803998959702 181464313062 513144345699 831403520086 358354260003 930439247899 210413457734 814195673929 401967781082 575695198656 673999323542 808491645795 211671767940 102486100630 219222447264 667468214609 387073641687 625529677473 919074501035 35255505794 600256419074 860691593508 4214988271 307371534486 1435707106 555081704034 782192626462 327083760926 959433707355 744103665286 273902008669 837571719144 310278219746 850769086050 916593613547 456316189976 570643228916 946943876015 790708902919 56004677717 635316975268 222901092014 497131117921 642455493933 930608732306 545751806821 488353290693 198540218236 240708491982 853876855699 856593866449 188139934017 358023981760 213088122636 820176760407 813857190151 604648333852 867903441683 556206282407 185362499702 495454309185 928179705150 453820723135 536432237295 991365622641 267360412529 137710339185 820778735739 604641055750 525898503869 969500408675 526326945701 457511869795 318739845795 433407432090 200670640645 219296848442 822951163594 150188100607 69382245820 132499552087 283479525124 231823516499 982797582132 868324024427 829259544244 483605538446 434777024970 31859373380 352346866881 953042189391 489629239100 529461157611 217213088878 854590987589 746827174668 939228291562 133724203508 669270381393 74007788342 763490751890 496189399078 739492057353 224762151481 993333429301 292293353970 675806343744 751065265959 947301236353 205940047781 669212076786 18466794455 577595464669 373846263581 530907364979 290889368081 421458296431 721598037561 253554073333 232113768526 400156015154 816527048461 345353302406 809217786218 169636397662 995423784279 378330381225 959197859919 419265686071 692443085232 921310702350 426231403279 154886201412 498331456143 146579229263 636166475568 135086158865 133586312089 81960526243 973178160545 740651876411 718321614203 99774409103 6371701565 425073552966 942731041073 608423240923 498331488295 672477040841 477154722079 817541450142 482506851654 935466256462 294539781732 644238995315 598730851926 21746616422 495168636864 684583869826 90965960974 878146824397 861825266236 144628299343 515101920735 562528922725 917243964016 483098459433 334734130977 564460782812 690233087581 60012207537 60994657803 914298230525 661435411152 311371176337 499218720910 860762714484 986620283182 994387410480 502294709363 784880615384 258121074267 489801986563 904999843210 555911874571 863193567304 669231693258 766410276632 218229195004 874016222538 167997655639 480688297089 519784067742 282232372479 998167709538 544526773924 724124272448 888540250153 413365936404 55563268166 851403486733 73076523134 746491961028 771796821978 212216105745 369976650958 874288503434 27635162759 611966332229 326759610293 381913305234 327958849252 954317272271 788805477851 913534095397 582840240445 686430093340 844534542102 421237863358 662009599689 932678033338 985976121440 112048184704 618122340794 819937672615 882489115045 737878411167 709378149995 279799056979 201655867123 6748450144 551198784685 426886121186 378894199414 5725932416 852916614736 688425584640 687222374610 638661511498 867616811022 697071468696 804439022550 479612265129 502592550699 401151973122 598692077145 961935172526 754303502467 158184325513 720141675186 869567754042 935244164015 321800311453 586053007133 323266781245 393960165348 662021468504 518530729137 528311603222 923206900913 919300034369 240290538666 56028207036 63649100747 434023262284 465306164282 238374819095 923211243902 245024965160 929143384215 965591980262 989484231895 809447070326 81047539579 268428359074 363304449201 734383274450 562162790203 599628643829 169366553526 28296244414 496632668359 730991210610 303707481636 26615984621 277248176720 829979400701 215305600272 297673136519 399203457655 830675656255 549937563530 201115940049 869445555327 974704123810 268148997420 264623745432 995819452880 836656008663 366498556276 264006773068 168727496849 581877777317 738770298212 636008971537 313878579133 679832495227 756324662501 285709906536 833436819740 318512400912 297823996877 285965965279 462061967493 445896766621 173156871819 384318405111 746700878974 453430401802 473536757039 988795548920 46998004190 676891956695 3114743585 462863322091 745388302466 748524671415 213729099894 647255596711 264667967051 673886518719 513935817137 149747786762 679564620718 175835571914 595480041515 635686254169 891663090625 860927178957 530771211303 562348869947 609809971524 499588362279 829576448131 696795511520 173261656577 302438734646 949204898465 327850721073 510062698717 752150132302 814108133925 611209528971 534081505180 842317294685 618521363614 373967076996 618918617156 889087206454 331066836210 642632938214 442043738149 862410255495 550791805467 813839537981 130022686812 116391447967 404973415057 877784646697 270194997652 953950286057 291743986318 687624211413 350488145155 220978598225 60269245507 315273818005 682945244752 707137199882 324194737231 170100162587 776247084205 954666561586 657141199125 987155864668 668264801519 504669250106 90916352129 453119675859 787091206986 676119645437 923048389048 950652403847 960200485684 238027076800 512491005487 916387456242 693360001726 470126959873 606765521076 499703359412 210376828346 901635880478 140365397924 295103743034 833220842431 933550237702 549669024599 548856945824 110578148635 53972267298 979044599113 539997668296 460366561774 804531352393 407772674177 621852932666 17000700169 952889560853 51244897111 845581568985 704343526689 541651936067 619754497713 79387356569 679800209312 479846657602 57907965567 800388161807 36771430721 61834703893 667022948054 49618637313 634127773813 270979869205 60918085979 180728672544 684816662910 693732680848 414554081240 448952977193 666931755621 131891959895 552503451000 140113021058 725107753324 630000014906 484303417824 363369777696 455900185163 130083418496 489576374917 285858620093 386358595550 618686468966 804708688519 801456607363 407077129646 450829855110 759119304641 331083876531 196104330166 657858887890 348246634509 904669221987 219957352302 385902784967 704196705109 48548913308 314338133730 364204090357 604052931411 192752365527 681176286265 356809113594 888778511060 820503746386 898429577669 243664302734 361506332512 216130273308 692102102323 849370556180 852062951139 58570897015 43694897144 541174251660 305626621113 975852292685 710341767974 990974148599 652050465454 381785624426 660591723925 303325785467 576052246038 493483801954 485812588141 561973041604 17429667231 840549071386 216730592096 502712896160 292717249392 257316536357 385500759788 870451651252 539784834123 251325540125 454979885562 120292246531 991084087341 364718028580 224508525308 526653077019 672079389577 526857794795 544406199995 892658393672 691719643878 948076197850 709378067015 121608270108 345389816968 963539456647 543385594146 946526660254 612624122257 879126784595 67942708461 487021132458 441012291229 96558536446 278544288915 638045952756 304638651116 926549767158 903543430718 719170412734 600277120298 454789719320 917134060678 293706288590 738922400194 72129606919 424704650571 828501635954 776371691657 737272281601 812024978962 960802313664 757888019535 33718504871 375621427589 218542753742 701015272794 521734459463 501300255768 888906803571 576454411228 894583592001 135945326593 404956304828 806950395001 679329303713 581549209562 571358394578 594666790813 242043519846 999427987814 360397211744 607632696052 528963611464 739649398360 900486577839 777278143422 632619722820 782674678568 504371241164 30422335420 208267959954 805221011601 681143042090 940675359718 49224920361 714983508211 359306023581 487619562148 628187767534 855697329921 831087000452 142187242577 876624173772 842152551296 116007292034 893877525993 248710727706 821243665989 599427851344 643026980193 47374457082 138118037258 291583667783 353756430185 259487872092 365215582780 305406388533 764276788685 167022069473 127347402012 552978086434 570817216907 321626332729 854464946041 953149081346 690482995551 565089530593 425832796108 624722973046 328083384832 684007660064 412407105562 234999538906 774534299655 111639430054 299932173561 410736323320 516015908955 120819249103 646341197513 155298886615 347362845608 944771190433 23718159666 373191112642 215466370869 555734319029 189041953351 599423813241 311098654085 584337239219 915870266546 801043258407 447949410173 224834584760 222584825651 609732058840 133534104178 679576374789 52389967785 712676024815 571868284539 351309797328 887058330789 652073734434 400648146260 829146436143 876684923963 447318232866 718203899260 670714469159 211744209657 704455781520 334239705692 849426943183 51765097770 214393189035 446976535455 196063043208 485387043176 705708838818 78440911801 946061160164 379329631715 492284462182 989563502135 520908182055 222092596484 563383087390 572875255775 412613026339 167705626428 219452058821 382355635213 117720416234 3014378711 289639854231 812926481110 857438515313 972681816745 201003080109 727636494939 364642635341 282178411456 468998641941 911390117552 509604049700 275223032854 150116590240 593811769055 607785766776 780450768947 441387949387 340947467767 70978741835 512989826693 788061684258 372335186393 555491452219 553815931761 362641755884 820250736030 836458680558 606885632886 412329327304 940705787572 335514344688 877881978315 746405676201 57081296593 706634551995 146946612336 272427402090 925423393100 457584235643 492425933177 37270661084 844906469461 418561044791 515489379431 969457437100 670087593647 715580697999 373916051166 974863223318 669476285186 889818573611 247780667665 393190629982 715009171947 866963400262 550426449966 40142965127 776580269695 909071335228 119573128746 23712851031 960086473722 497585663514 343976622406 79686480424 311987422158 179491808348 575451166397 749216841840 184411908551 489203516867 103553583917 876977646064 301992561399 627611219583 791065023649 792002771841 349616420358 356520837611 566578025462 539089768937 76958247758 15499211670 760156971380 543142951484 593528837224 18171629912 591342014239 141213247083 41870386334 567004170920 677561348254 747762937435 244347971383 774095753240 199590738190 128742556143 562748265176 991588694333 6678043659 688501993314 120367026294 38630492385 206073644799 726152708855 974820264258 98437096505 411985158556 242673901505 893082278221 975852078778 218455280480 771337796748 246639516499 482110102593 29883296651 600115725041 34247950718 488974377936 785140290258 485949419493 955335385413 640752333206 821069894769 29827407483 956117070407 388251073212 334116746226 355304477333 340482619183 396204693758 583948813758 906598261073 730833665500 21253270277 347880614374 690048699114 955917643072 878332853062 996062195859 345985384002 209029392060 808121102614 925843131136 333404540892 582522251276 465064626026 798931653621 605642920172 111122051538 204624789132 185255501693 79756934872 4113975912 733025804477 831196933089 538359023743 471633549910 129646262861 611998152431 982714621989 60214935552 635504050343 582083781158 571532747700 298168024766 584711901867 352990960508 411733479231 88542148803 134152009824 246409948658 967643305108 234734494374 746314575500 77681783568 125991975257 615774003555 452025907239 811795134435 267478525449 925299713490 583644310239 527821134102 767120081270 641931862436 287152543810 280252382919 340338168585 458638899419 339747875268 937290583600 818920337096 559732348098 664058135094 725125647476 715587292117 49005287249 157918090077 34013037974 734942885287 862990931719 167969289932 411137438563 101943083073 395559993132 895811892110 774557436084 278235881984 254922067302 342067606615 712846052272 268974043506 104602410981 668859446168 839668965401 646569902326 784317117382 830383796352 206638286711 629739735655 181508168018 10198932351 887939889706 671091654401 542620422469 408484752967 843977435312 430965108744 936449619016 132175268795 626051311507 30895646569 267160362526 481389034427 254488807654 711939038190 912611156636 813949894003 289709377662 896625953661 208523424742 853680363814 219192695680 403910604159 135986172517 75588927257 371395414536 825900531368 598291005610 951972805941 99337690988 946277986724 843336020284 3933997192 861839930297 658127916099 934921059651 815339956570 963141337146 496627087180 908818252904 541449706858 846283631859 1388362660 211896045973 181949434841 668948113889 716316915478 918571507875 348815764621 276208809137 520650522523 846668577665 361549035147 916913401361 384448620808 212607346774 779930377776 656043134257 57683826652 991244970546 357481441831 318861187816 142451322853 93832087619 500609925424 880336392026 778508385575 206814892569 845301514410 911995836713 765576374852 112058725322 251256342328 566206060667 276705155776 523851710776 892109962587 927836309486 74454583309 249245916374 892788808672 605403379611 715057689217 907047329125 220391444513 966022713197 43308642800 270030732724 165740849760 269742690298 786600910691 236584392014 593885425232 888764245485 300378300628 398995956337 588087703457 146176230855 379685875482 782888070439 776417848596 560840304882 132476053912 43889621722 769724427264 354325464515 995728899066 833510655491 942525688626 32704286685 194163938419 935789399986 439027555195 895190643342 516934044101 476959192529 482596585428 90349978892 519950476549 456020356394 840712781680 553041832482 506377499491 404675329147 809628706740 199778496294 810046941959 279916397367 419153532537 661024939213 914800379282 154615146869 636549640485 2688289130 706028778387 709164537323 172242415131 756265544017 314968219004 53639820250 581625246770 199039338695 540023205068 280792581767 955014500199 452573679777 353767982654 209645300677 606039953952 179481954792 171513667962 875823274656 403280428033 623504005758 271703023444 434043944069 155798895515 921318187794 648196654078 522236648539 203144824598 472649194530 532233608579 355242046004 598992258803 87137243488 242206225649 247068062877 577998733377 961058139483 767311328522 641235172668 887436001781 476533532845 961305461355 782180448658 53494668043 868587265480 292890847446 701635598544 98149043076 179707022348 221090237276 831094150840 879344967647 258136868928 433689522791 326870900606 847173374147 51515078672 551821373138 479939207832 357940184259 577277045467 290920649014 281269250031 78656230854 930399780157 762418527068 624157230989 480164515967 80826357606 274621664591 269936885889 260170927189 705117716458 942594294532 454181014466 86806654379 440585973331 752878873429 429825545462 628273241558 297106664315 612044524809 939364190065 537205576539 752934179367 877727788218 720123874554 898594275854 200575088703 398114464962 33674204623 670254897934 125719536775 937847707322 634581925522 540673409595 194462917906 329046944845 618177553516 357808162781 688423966268 958731780911 387862569056 626888349221 789728244509 689113150623 145986616645 440771043120 103576796870 283569158125 949359441729 832817544702 171850949081 156133552772 692146703111 352899954231 146290962316 76799480083 201302387975 687087945787 452413781098 739151341877 714581632617 244193549440 828035140085 139272163255 228303035094 478216958308 559223135366 910626039019 980111249179 318262726361 403541005651 358230540423 717525460894 890611892490 365216696617 837923459104 523537451694 18376998223 884135728060 438854967414 218917366898 329298019648 439630914666 619068379109 418128724744 830346239871 776458340288 724500265886 508045860115 844368121365 720574815879 214152894346 656054911785 552547142664 957903734455 945862642552 88188080146 71216316039 697157102976 141925985927 544884577462 72156201722 835646055744 159331411819 560406121162 736851515089 691799800138 568427401442 859876068245 51298516233 750009429301 36839452788 66625017489 97939371367 536335849085 865905329585 816937548500 765267428380 957265501883 550746203100 181812672053 573088183104 389214183329 627119358048 157350431629 279881109327 494857069754 59796352996 791934749605 605852063837 73804646152 394571100996 168690520425 389170107827 577786494847 112951375326 882953303502 311130126030 783884749090 819177343569 155892711485 933203853751 638782017765 324121925140 80363468802 838754776680 444431039557 884217949017 834831773566 273161624841 16806895099 605440340001 178692213192 888721338794 655779262091 871366194791 560872883665 706156830450 249583446705 61513196168 954784351239 248069504585 182826476365 865498281378 138897055563 63520460347 453921194609 804172437009 850700840801 504711910574 288881675336 321616215054 870480853208 688248857028 722662588985 151856615380 553515853679 227697690157 359805699358 401009646087 686674876245 588944107877 480353232235 28420898963 93136777117 917126095986 592292116751 642520926009 76786018554 405864652214 929399940451 555162238309 207314733361 484008163076 528086450031 376712649654 754084576832 132024606987 483881762365 424141548450 167458806623 73788472713 612452634364 144216026011 866007413093 247041396709 983352245022 777482242423 956326346419 863328237522 534682283148 511491750194 735190603251 10172505487 770142628641 285285274351 149772663498 234983863068 821010202617 696549298977 810004147344 303469553963 979019410065 68920698023 512933019861 531805955938 984545637132 574601824411 193061837240 636735397626 511210957527 253875703850 657743781809 140894962448 746601289797 758815143078 221652686168 593592404136 155141942661 305645778152 446544378114 277053706534 86604952546 15683026716 990654661643 714008383989 792740454489 691004187188 409040169 451548058097 462156922266 161754238016 384093913293 30251643859 288826050506 213636329822 161656819382 824237203629 110701743252 979252432789 73855048245 198438690802 186025766236 468300037637 591708823555 451114709056 467907122753 540406224398 129416759533 706911897631 513633157945 282154668898 275149632544 620811927019 566941972669 987262114664 918048736510 292505967674 777821720778 857214176110 150352546870 516047054942 779694812298 148308159169 142730118404 783051956815 774619034489 573597020348 798514450250 929251966827 327191454196 845666966708 640213620862 168484859333 793427621326 752131697661 296477793768 582709243816 30890363640 201892606261 802640511755 213809425221 176209654975 715481297162 268303126806 620161701255 640870485184 185769186087 468778151878 63558680053 991718114799 972407069961 226445034334 359061421539 425592298257 211420293307 779278135997 818322139464 176379549009 368602941257 425431165653 79638449587 499434384562 610215203994 786182755148 111321217401 556399902696 102935526082 397963300335 737167828336 33233309166 691584680130 742259226751 327107080877 59815440171 869485403532 220060565508 499048852328 97856744357 26630811966 659822435453 91161099722 581068695671 596021162117 413158944250 27026214085 875080423524 30151759715 125918075375 830755021676 52689673261 77296839689 239554854624 777174857201 657068268628 906168047044 201249341472 355816731248 92573052969 682439478469 403984761470 180321387371 440787197072 281356949196 814061328129 400000933800 186112630437 57960951262 594799241830 252879408546 38824095362 480272003472 523105736442 104669626025 199373347791 98015147167 77911008638 225363151274 677165995956 645124344303 271993302071 381597528432 508256684772 830821600888 298336887003 92543792776 307233137450 98906875362 327510333275 126132694829 356438863350 519889250293 639020039279 368836035416 917867607893 831806447394 539147237229 752396479596 321001185279 234999144168 647529482776 912999800359 438422728842 971105330755 298929555013 36740723814 541332333844 24665278760 519075265088 522466806822 532554565090 740834012593 469923309860 206417351145 323188752735 105499138622 953725689127 245348026057 17173827919 295661558834 723867007938 144303906066 165261836373 757333512900 467368118875 111587266690 998571407002 265326991687 695340680192 179894276967 53471665365 174010005514 93341092892 283324791808 829894739441 779974308250 228916978235 482734540454 297422677730 8561422737 38883014306 423619375223 187085430335 260209752957 37233487739 71936306810 853324073284 973059446483 455129199817 626363015858 70045856498 807556257602 733043361739 497983908403 957844667498 956337663716 71227011674 497683199173 528899409589 167071924673 737537286366 568092501252 674813576121 931878682876 147944916257 985300360006 849961468095 331371808480 47233021103 510276625840 124164224410 356102117644 821143941729 83804825197 581457597258 168597220124 597334408996 531846311757 424517818936 402691676583 518134340931 360486034408 238387227610 62832805141 737378889239 778532646892 10774000179 886990706030 836980379758 153835647782 882340033601 65873816750 770891372098 549835391348 227889890361 255017350812 777248944935 333436793721 504280187739 779273439850 818386971896 310875322044 163731547503 338220891214 791040196046 170555258805 420997628545 430325129791 188500997297 3857842091 934891376788 17007114462 331257218918 573575666902 312680245708 20916010504 61038904115 253731145988 474261758118 947659965141 710290263297 227286227737 17489636778 679511076369 835581343946 950934066144 363413417032 694177648474 270892874232 987145174882 22976393065 960517092245 736282019098 708966402482 326087026786 858008189934 304045782098 957531744782 370021931966 758475757842 356281525547 926022413802 258029722044 885814269632 930637549310 347649096538 797474139320 535735435445 721333508985 54145007593 830239420620 107849869789 10384670656 488286071686 124159876850 724083195629 234920297664 811919778548 548369303655 965847893008 901072972952 868806633662 874331429752 129325004077 643446179134 835484627013 968791705680 558984636209 885707112963 305100592555 6057485660 610705374438 273307532176 762536324248 61884021815 566056409678 781063223784 639704808388 654767008550 763066144284 172554191046 806915608181 74963165647 774454579004 541347491761 704442875825 116952041909 228041295713 567703123740 664933233920 532898723268 238890610758 714358060180 765253169962 338583173668 39365558034 738761955601 356692667652 511588224003 2787197029 826960092365 594395827144 970875493799 589426961064 512251364087 929204912122 922765986959 337069626081 339903811193 238089002236 918173352769 153524413880 619537049770 250237679303 114616334068 567845405238 141097605796 143465257740 522551024604 127466808947 542186036436 911158669194 302008818036 927238983280 191474830016 927555971949 780169249727 212800969756 274149784184 866955319812 990386386698 126457546634 422004186153 338822133200 464149917063 184247520539 330065001348 444671534783 475594075821 392563374118 916559332835 115567269891 508416426682 105327268044 271768872744 99313866971 112565136918 981858599320 441643880793 862376728729 660295176453 17567119037 276656497312 954314944541 104371880673 49997821050 790774466778 81210154121 337015492583 827744440559 398002120394 581454707269 206231420017 307336583461 555477805715 327538139727 552000128258 174396393104 412737620216 202864965153 334552643209 310053973992 246274764864 7771838431 567450806891 382908085954 594693349833 684926376936 331345970612 976526559242 117796738784 967476179444 526078923900 217876938569 192136159102 764479646866 296228453458 659287020164 828588811503 876515426011 579650058693 639864957459 475071108825 618528631206 211283022001 950149445520 794774634508 167953592605 642296544704 63082021926 227387369024 447399908035 932645354098 178836507775 513833631126 914031347776 919244062693 553511460276 467097875328 949862712358 998627000437 988753451920 509400601979 226887080729 484442716457 249939740979 975527801500 942968971538 629382191882 101968589149 751287086748 914269430124 478586723151 425003980982 825005258859 697723055774 234513857469 740939848098 3967565962 667046539326 624939650311 51807412923 379208004239 471296669859 190154232972 167752683278 554917219456 741679095706 90724468795 421321341594 533476877119 744013421669 555435856841 257332531845 617516998071 331797563547 405566901145 575992837226 560367573376 589575416550 497796983742 353326303548 617652541916 472384860936 736957201088 658437248034 463477215229 742658829338 451542539801 520503860741 185844135352 658926231598 412629604159 673385192080 989244997863 436969538462 419059415956 171451518479 609813279199 279927982885 751863875691 810788560507 934111409900 420777484979 87550576908 100560540121 48803795412 958345835939 67632908844 691932263756 120244169900 220124322101 318293124757 806644648693 544291063980 245086052976 190658071494 755404855586 385243804437 370764033462 894459402752 80565761812 555573984516 66738880059 529206693365 98016425773 685345848700 781808611168 264723045502 586124316127 828084962598 773392820598 760105066353 979379424083 737974892261 527773058126 832906931839 266952813472 294949188395 803835261761 458904618644 239804579389 683513268854 802857408450 71239131590 43870643278 882931997647 556526644774 617588932376 341420963157 821429790094 95853160335 843945945213 778901189662 251525396796 896879301487 750362583838 235565649147 436740292011 8733333848 721348467897 454476864323 177939374747 860089052120 784031926720 407512583011 602367933477 578381045419 375756045836 438149750711 895192076288 43330465357 740041673910 97447542919 204360840110 232917308269 451747296151 856419651295 648120803576 999464031471 200317585816 544484903727 31218681954 509575165096 343139614382 877137039654 497241055136 333642059868 567825319338 382266432536 826796607465 389725057048 533287924497 972109497212 708642821275 818785662994 485305483366 137395115911 252652986001 248905136892 191154475804 539826346286 594252998136 422627407370 480266548105 512844149507 993543985670 187845078438 277990429321 800042939524 717437309518 267262020642 202889486410 869368295831 597614525317 676930386959 553761745066 510078534085 840784827979 220691735241 381755716387 178517450196 267521799659 763829476264 814378209040 526967675457 546468527360 246052967986 60783802221 267627558537 715726049426 71200125008 144264989701 949699062344 151013414478 267162858747 693423172621 235949276732 719429943308 978746536927 461078657782 637741529110 724261552144 756042460661 807201983480 528702061143 983681713731 241372341604 176997196008 47112304355 745285977587 232948352548 718617726410 605489396228 540363882943 837605570219 393237183276 436697833494 831745088366 711441118016 615850674037 110488106792 199115603926 791045701761 317651555288 913165696093 732923877144 24227406239 257555665314 269825420082 36511185259 920340892452 18460732773 289646451222 47621775485 515312429848 215839820422 466552743015 484354117020 347298027362 224887085642 193106557147 503904026429 198909525036 682305117376 560240575592 830024991938 82788193415 154619954919 231729986626 221917175258 199582301188 742228933594 15498921104 419887549405 388142966053 105454279889 464081099910 505920647370 393982273999 115741099003 41564647358 838092355501 609788829111 705798109778 418730539914 446658226827 568481959717 510561148216 603598405374 199438094099 167612449212 804445003476 627032478210 61358095086 821087742390 381975848529 361631715130 784635508967 124167455038 592613080962 76644150660 184570577985 668756203424 866357880367 596049636009 195967567824 116419942203 643564116564 141452009126 638496015566 83046928751 744536093978 204724965563 917103710032 203210928513 340283522904 393160787973 500848813262 196271776659 402257486843 454516256272 989416852072 655900933519 814379274797 396713874602 906556465883 149695862253 876165722889 524339636735 591400074156 519292124275 293174303921 667021243855 93977454193 625418733055 185506952267 767859033188 689848896680 859852886050 124611686236 383841097767 374082826360 696534791621 683031768133 718376527926 829213311952 368032140955 848497092611 162485171227 401280429428 77315140053 171393527876 300822638314 122146318529 616922265974 373860641206 52800194480 587303525395 992080771465 286351502956 962034474862 691502774495 658697290061 636343591018 398032841303 638205470967 640968834692 935437586130 533448266166 264398554278 873608416599 820003432711 494062670579 866716184976 957008856903 669854750648 838204302968 714215499257 211890185960 349066816843 378041165175 332567282029 837891134454 858392125466 699961799055 202460249374 790096871919 454311157358 122162737235 838614511738 463565532786 373133031962 170908201452 305457357127 179953224422 895842063678 755049630750 408096958255 183051158667 756951107254 275592433126 186795385128 845442855971 109483564411 512218025004 644725867909 221483448488 971552618879 410562411022 763098292003 678208924889 442308180562 726659495169 485085556330 528624427890 645322263376 64859801952 607100896861 246283609256 626710670625 906299302549 556401008586 591568176286 138253693175 298466769198 671174634448 952917515928 37300228932 686265389432 28698767684 755900723176 355835535829 789028301314 577671208801 565475302282 361950894438 663549763943 841893650465 622048259274 374644722568 34073798061 547041959269 490566954935 59742259316 438351224963 325158321496 471348468920 902670597137 456081935152 835159150865 302677274811 247802503193 446562100399 529287350700 493684610131 166772605092 283426650093 599784423591 511220779148 862806905345 936405615848 361696269240 344498782980 379900674297 944442084696 390854602069 793664196491 141828805559 719010490520 7244391669 484949371589 479803300824 744240770522 1993591354 229267323815 308143448590 366455695778 750605508321 216989914190 452832222394 61833369138 573614895193 927001761097 212470099709 538154708324 764602727580 368098667272 132680349830 676373575662 597651519033 91190778669 735278995117 898608220497 320559358583 945035683333 377011577723 54618669983 306765604073 303403559246 275435742111 28516153936 585165333903 631581223997 848466248865 184655619900 818081150547 869083528389 573518290330 470331598626 97633789784 177715571891 497380014018 85327165541 739956595920 195016617925 814935182376 258209812904 619146939964 941300388316 521538702409 658435031459 469803229143 833070011802 432159124604 362734503386 86755570077 126935608120 806596851141 841709799596 755612136932 844720385156 47500634255 658077722428 587211959423 190063714637 714097948290 502185494575 708066873773 298580634895 252216986647 492198221193 765531154622 150455830413 732545986169 182842607070 300897141843 461215540534 378683659839 8497351184 523085404816 225301458407 367889335895 489835842855 848635542723 845421518308 723158639081 36466490795 310525381163 816625231063 513242057444 85423407169 745157741989 628399557142 843234293670 404158729680 662084478180 147526501212 917213793343 749690208802 604399582607 809297792466 520653808436 441910334665 182467751510 281920997950 136282264462 70945499961 950965506882 637240209387 1495230286 291067393945 416676454191 939331895370 259160819718 479162127934 868073738386 302126537296 340076358007 422914383409 299251887482 558337322457 275619096527 598270576591 806068189807 380959798600 719833368855 631313493022 789189403928 300704290320 773925001004 455777135609 184785590367 399053959831 973102334846 654546713953 843226464750 135152103038 573703538404 798296306259 634088861023 756718701736 480923593433 832693649156 265690582742 648200210135 7890071252 207052849190 152220266652 806377999256 184808508515 442238683756 525359499079 218862954933 144172189634 334054823465 700284903821 394466323447 629737768498 870141094535 899157848214 56977110514 809565173412 132140719378 4614610727 95345093224 75187868164 184654173593 338346807204 720860733184 81290618950 945670342066 728235415658 45269671236 965014305043 511326534447 140647002438 101228120669 924260660849 739887773751 416564385421 294151334144 162112026521 128262877988 988129886379 177630399123 919547292355 399275756728 947187896738 997203484400 767352478280 227643916363 970322865759 90626460984 259835445299 115370446017 984989521577 549298402937 602030556400 630199699890 547802551187 725227256764 457782398614 535447228805 739630240199 957917294583 104781965464 822847361513 318958851691 746393848296 363318364214 367597919657 461337753190 873841765513 628901751103 303261373189 287067810433 174028696771 904232680698 18115010498 602076212306 906950273538 498031221782 836988736602 708893252390 465138884799 628243615098 660590448399 913495539496 29562540047 805872501051 268691529931 257411065780 261456046418 140272286104 298562823674 212410890795 291773793430 172631177460 567262614485 710757624050 864866803024 46281848561 659557745137 690957537450 380005905000 530327170696 911137485330 712386709574 663365842037 305236972782 730499988552 14280835430 824703524339 805324051083 350535726104 102763444051 269179916220 324689026242 667381511219 775169841004 289935450005 323161099921 157923304095 157462082346 237203932534 911984166593 334367349304 986409514929 360085840155 785175204344 283886917692 22866080752 697569767394 145801477853 50863064842 359160532966 60289197500 554354863753 105115706155 245547538660 759438598563 676626681016 432835962461 408162400437 383989403193 695046950468 418122030535 520203140162 438815422571 713116514446 846534892805 572197773185 246283263535 540080398557 356790420604 473497323215 620247080418 824652575089 61678514829 381807695878 232069474979 237353209580 169516423363 607017954726 419650279002 733638392855 28985042860 119087990142 855308050272 959629082788 424259845959 176203190129 648249448484 674879510366 236745019852 925309536965 407258883447 38866829039 592061162715 590475857479 321137876696 973984865847 983743948972 989214254090 329649885152 181211401278 906395547379 444314648093 968731155391 885870083502 580825428769 638567030233 694538335548 279513341131 68288866409 55600601711 476939498713 789663022946 360268187982 635122750250 601680268490 935811798240 519348630341 247116459485 926172903681 576755825775 509174890872 7198116011 331113680473 730792035136 4669095667 301434778165 225438235620 460359203340 464409712991 769264248414 161220746441 722400895807 272347113774 840015520347 959793218317 259142757643 340479493640 739516952098 772876888640 627974881760 21529545382 401531905130 989620739676 352298062959 4385172636 415013324875 135457138253 344090005281 414533640573 18289486496 559041748418 577316902637 260436136466 385576020111 952546329494 144870260391 885984315821 535615121950 271348588562 84526270601 736721515876 692340598750 325019176498 810770315821 692920920409 885018587015 828388426755 169454471042 886174968522 603624249494 811119544779 188111258078 102021572032 988682215909 505995231744 596435237429 84738705954 593440907171 266026126598 38444136303 32390287557 495005407343 719512749931 545938530717 364835427979 286831313742 635744170687 104183055064 287837044872 778899758313 177457459329 535439751429 756204089332 547962665965 259628641534 126264287058 924752646725 887749312710 601068932128 724119890287 523200344715 834868482388 14523171722 659703406250 495604728558 14644983910 867469020951 129342182201 397474829473 108322625947 115162897766 922275464163 603892974383 669804749323 570750157724 373340816335 328571136523 246834152164 439383811708 470251897294 791236435645 922857474131 13324526578 283447095747 342884870622 749857325703 640124007158 396393814023 115310038843 35056471773 805855651614 438795202823 210205495151 427181299644 260116597602 58128143233 755175044428 321613196888 760275588131 321079397447 242607983592 699472200383 809881089672 291189753348 37758020946 28967113612 29538414726 409850403504 425226322269 234342699001 48072078558 364361502487 918830502937 197800538302 765910266738 797891047044 679415880080 897602863501 737851368092 365064707416 51513465560 820483820028 862353005704 635564179051 945674541362 327730293412 888706476864 290139959057 442998845648 77623122671 928419954575 526660941437 259104729471 11580728734 520236790493 289685672243 43526178100 669743727455 260915966550 319803658342 250343030111 616006269817 603405523160 935644053102 612611765655 696164531410 10161989549 658196211274 808233169380 158247946534 550066097181 240810543294 125096552692 905206350051 937547574232 406648631336 150661026917 892575752117 379476430963 58749349148 562078453911 921560941203 191010398062 685582746055 385413495656 638798121584 637503178628 405984120043 856839633310 344560969815 82018016792 472759575243 700337328238 649161712790 360198053181 848689547404 707148347599 103473907065 853481325061 589509331759 733340101465 239832731403 643368059817 805199273660 385306859475 588061011527 575832601031 842619767757 388299313245 545363847365 27952760824 666708438912 126641243568 968444203200 802533846960 803635702637 861125614369 434846652392 416202797482 752053414980 676452815045 823821235271 219274887609 913892039761 388419185239 725017305683 756820323522 498333878959 686210412148 222627671970 866530245069 431522066367 46779252793 142881314092 268137794164 178331686080 415609658783 664139601926 328780665161 459391334830 484992828794 117721602916 120761876181 743089870163 10458197478 290462181802 541138739700 773624819931 275434278698 196365279213 311992974583 758979800153 308050145525 744970717341 560893913346 592349947611 409219066248 476992100979 206387694169 209008272991 161674245828 390373592088 891354519411 813541321581 298010585690 934950591952 895372593634 791100943912 874624789600 448901612176 535527464827 394540375497 77762575756 280735828390 231608647832 827483668048 498554935248 601948916519 955500709724 83228647254 702337843187 938021013130 811100166763 239284374433 540593815158 696685085615 565060314129 917119349474 282563403635 553323192344 529945878260 597992837911 488358112122 30629618203 640282205703 200805264950 707466542600 618907100141 95056132441 753965571786 614489093700 213282724404 601141431304 515441376452 509398587297 18781119217 897957335705 173337270715 123502356461 672439132467 165208842303 450287357331 601502045028 741632407482 955911726589 279560492295 765823520691 562591602695 573710707127 879474309242 165650575588 285104081637 772313454450 899494360054 741232046820 22029186759 258873941819 312897154395 783000471716 600862072496 820049475424 104275885033 639953047864 89810466303 604495157698 210793565072 980516219306 871181419828 403566542848 519110053731 205626179925 61660755726 968667399331 245794340195 634879133809 294958789281 319347047404 705082580835 960814681355 572625679702 556541353665 505260331829 427380474592 656093874455 471155434603 959260896648 109537426086 281327898756 940353680179 841923087422 148644983724 943063852119 529966525042 877148960933 328718001067 270892136531 437639163028 838800326000 625773885326 1278746503 648791002908 137774488163 495298090383 560086138065 746741712660 929765798635 524105240299 233195192873 772365555437 543297330218 489045752379 274330451168 523115845249 612966302011 144650137577 66248637212 541328236978 520161000658 918662762749 457853648011 594905953418 355301755298 48514914095 94682535847 387437451034 360782795612 980792772019 235653584855 983436774425 855057686423 897384607791 170416081421 367836326797 39028305830 603221147052 938607540434 552602451624 404771368834 884238620406 261544999340 630391975036 695655575998 769058625586 851065571347 162010054527 937711147804 166510742408 943141234028 235633689009 591167813519 319699311125 186615715834 792772559561 358894033240 791109190299 914179073169 690905959236 455749924957 912218517340 847609378981 743485128569 558358735359 230883926406 701189724218 775276886055 929537636012 919952490289 357250180480 7006637763 848992945931 272383205207 809977482497 501162618084 247143518342 225017416508 505159245209 599954701956 774986339099 306586491009 673423651154 425032375897 587671307004 78716070325 222876905455 977681524583 693531015369 609411505361 251594419225 463715500273 113259873597 269636610855 350223254992 267681899887 516168621687 510325628335 421172592466 688754060033 464429423410 121739515653 759192682670 482173198591 542865192296 764504904878 75654396928 134933342635 329724056326 208629508156 469135830385 326752819794 253377750196 843339062217 836095563484 477784235263 400722451302 88176468704 493716154969 987668276619 726310219947 436747392205 769498630223 123579705174 546770913816 324958031265 563829416800 811180432122 927663205578 505557832037 632526235627 495469601565 497296430174 456301662643 486880675636 136604014474 369093750099 997506690884 761353239177 573452005571 140471643235 827409885640 47372986543 129452754866 915167136660 481654610954 927727127479 350464718113 69286070324 325760609112 542575778355 682336186736 551767861055 240369226539 740274293106 880743004827 281514344026 153083479557 604762514093 352544619999 136239867717 175212070053 191407457655 472238562390 449908905868 131268455920 607091483989 217305610874 865417179213 524601278365 546677234189 322101487896 327082264024 99373479356 223653614571 76034930957 593265162809 751761592011 132553983427 50030292066 391129049696 774972382633 294787159460 273047777010 359964601494 365367755008 905490010842 407317448374 918849203507 453442240598 938611833017 39889706385 403007230599 788980520727 399744314960 286035107575 101965856087 954429989580 198259783062 362686144007 16919465525 616951085676 811487544585 801023826375 223047799709 368473057391 851765038544 942748074196 808314777374 429990395241 743104948148 283292101671 277289903669 779023265867 322984963445 45612364849 846362853624 566686394560 604661859617 577312545905 458294667154 290615204697 90672822949 446482902617 814331079964 949629557600 295462816458 634002745153 650083570129 378470163831 742382044398 748872168516 733806406920 94842697015 969584448709 356423876786 855976680716 136671593768 847600770158 807619168006 845796796459 414717089346 497389890356 440459374102 371155197435 389558312218 522620986282 643026004382 423365403001 890229756122 237828910324 674037049552 926089667205 768267570300 831823114380 897805612337 510597443459 927843897668 905801616965 420616131244 334705455875 400212331445 526595291965 519810347584 196753434090 988696550309 37109134794 799633151003 723693456740 787093849892 596296680393 555588860658 124479826627 620416044711 412422479097 928998790268 732230667168 767363982465 295637957686 963909788315 414198411892 596722061318 251929960129 387878461852 675146760829 740799427313 635039775567 478936768236 151559740852 337447728528 823009242855 25616721004 708460886898 656946565182 920376675639 262653314100 215910680445 160084712340 904083312912 890000919466 566029561716 813083101272 57978088153 878956876744 667813888236 25650273479 811012952058 445295576381 345332574532 234339843677 46466878124 491546404918 891446992845 272388753480 756217302338 586287629864 440613537058 668250033872 444299814275 85248833361 57081294656 954500155122 722538803545 305842518753 543923209808 400519347424 277409064529 716782625887 206417281437 422717998195 739790726460 216292721762 940638431261 543603525362 941864528882 454960628015 124998797897 581488674854 732570921770 79773233491 12606197687 104504428891 454897468182 370857378619 1705136773 279023636761 250420484338 949763059528 290180119120 780269688929 248590694138 670616303393 50084518243 590159705712 18602983449 487576408690 872748210542 715914741642 331856656444 472651273571 208178297093 52826593928 693030398000 556188232946 634040141985 577312198571 45886202417 127007435815 129537553564 689651515123 867380888020 728761778447 953602060542 890732260778 103140081269 323459455690 921442039744 114464637524 894842780841 932451050347 510836956415 522590950719 573276346199 962471301450 234959295449 139572969039 23262154248 799860099665 555512365542 427347345690 190299850423 942793777356 370087242644 846821742876 603752956707 698617112743 638189407674 349174738780 8916297224 885154023138 697629178921 98530000194 468603067633 854310562678 576943536336 347107041378 588312922138 157092563473 466736020255 659092815116 126195180126 300051279806 790947750596 206713261528 418221649385 662093328823 779310562404 429217746174 945010861758 641359324132 744104927855 347632896003 357799522548 65319435930 779457002294 314347935387 914159095915 900373636024 438943652828 332989971152 921615967175 346958653315 370048557636 34586296351 35172020012 914853767973 2877206569 69820149041 648226009197 970894724185 874379582618 382947564903 235981371096 641202422577 198968242236 337231646876 865549704302 481754128012 740905729746 841910387760 683726304134 949227233129 265549836894 381071836003 489543834454 448182252759 796874504990 773824366516 376583683223 226592239310 414470969575 147423002296 677627687339 309055883387 404369518191 442752032584 517528292890 552079806882 441735309410 356591795834 527379617975 923838435138 813869242930 727750181924 968206459390 107479232335 284654525897 829801754526 18368339420 968472772454 14991717402 533005319733 548500891535 104833917324 485362138334 480303731937 415130544123 995985652492 825315465104 127263725360 103189204284 810254461834 857839269301 505118455361 101992734891 139208793853 479296769892 552716399845 243827581322 48748627081 26268320444 316532376537 645873342422 180071616388 298980794885 499695540556 803024400862 891045019146 225939428144 217843836910 28825836369 644118179755 529417481194 113723415737 22160109109 729517839044 568794679068 710257791599 186431635460 304490976921 907794247296 596156750052 421933466787 694176854380 773026346571 190903330266 155754449640 615657930375 292167209312 482037778920 767142500349 749904040714 705361755165 847384187998 336814298093 974177118944 140093124012 593516764540 419428068584 887413945200 414042079654 604434290593 550767158568 366696606514 245513772012 863847887935 450584378222 756500774667 911096850798 566122596803 44461708405 560952948202 623665494457 968823686893 690711119088 279979703651 706445890569 718697829293 571347502506 545831288832 248886817624 927114212798 668236277913 538870607570 350144173772 658646855045 416028476452 127421160090 157899547814 820121184057 851763075069 423926115628 917089419834 132156668362 670608040609 196697360377 339133827393 838103539615 630468775397 145337271847 197371892362 906294574458 793281109378 226266965999 188332851316 722939079409 314314633373 507321825409 685083044650 212777703707 676527738964 670620111801 411274051137 432321966561 39639355744 109351682320 689769478993 71021008631 103662845612 269274901977 141664929496 29532918655 979857197878 364974538820 602454574383 5987178165 144967033776 93720495886 299671145305 474533009513 859619114672 31240170832 191268817611 243604589189 231424298200 590553327248 94016813267 402737566994 269873842287 701713686394 171934250878 144074083850 931467134221 269533659656 380931171845 835402303561 681096248642 361722991446 805296080996 730912396129 926912935528 210823825183 935253086579 750285394232 80377072713 651665207350 489257366645 651628732895 647058480799 83512371270 940030013945 832832435474 651251115911 220985198479 649076084330 357529969559 387846147655 50286910050 964597977418 340226829504 878577096130 237710457256 420737454626 595912226722 773202530976 781060760968 645869778499 930214206819 804865814937 391786131735 621314261448 132996602995 205332213201 440955756312 829808027255 245665647043 560653493254 806928981816 413417915419 328574027374 642648844944 894157013547 287113613014 828837832922 32339288856 407134889243 826679936457 182132755234 694339302901 939407826694 820322955590 67477920297 232918767137 958037315412 664028347478 123221571078 554001494265 532253400745 787463528697 302585220297 324554219712 69045325656 909048829393 657024588481 230896530496 265185699821 8569400992 106971751251 374217906402 919077648465 396087994431 759579793203 739137498592 223571714084 851318350985 158169379084 328441258866 851475437393 559578989006 460039848633 542954554781 848952523276 195053936453 745720293705 968394258548 430375598290 389897952007 698887734886 657569149844 647319537231 484239920611 428381620106 400749519212 562336653636 710522199564 802471888078 823217356895 365256080653 583222874961 174066417384 645576013201 86248723691 240901031717 325277227797 897338321827 923641980793 739438796127 668288636506 624740001170 510683841258 417624622505 930729331138 430945335111 749496307746 785570046533 215940999967 401239828167 155059971719 410810260561 21795794972 437022560108 746835591923 519899024512 591559594049 85489467438 264993123650 401085809528 734166709636 534499576470 917642478304 908723506590 820021914382 587959299865 940856713021 955960133349 797450942665 785957454681 40979802413 325499679924 587193101234 752478948492 270983363560 812503601379 345020410013 810508584776 491628758862 895671020399 50310367404 660557686013 965569868988 385429483933 469114068912 586510877893 375816590178 900864821912 289351166216 513110123616 609568762717 292460718402 403651771270 436306914276 769054665215 312774628020 246532394346 818171883107 678412338575 243751958909 248603649728 533010477933 736786879379 612621612990 255860301425 413201309845 353546911187 392033810662 370609378498 386285302145 354576397874 602341488968 694548896343 228406909052 412852697807 831104412076 778351039660 374054277461 450347912151 528468942921 240592357035 629011852684 570489379391 225775712646 424936316117 376345513085 708474222189 907402222919 40500765792 66370030251 187346094663 916419964108 587348675161 195381950847 585425000914 760931748781 215788321352 134780458628 213914171583 37472668241 962323705549 675211833587 759463592802 501441026880 759073759844 26645081745 852123111157 512429181865 994323588107 724947810556 477709230149 25455281404 313136930389 719293564979 882509906535 183122314138 180895242181 520960191110 842769950097 907574213010 613180069297 633313955006 64416803110 946888566493 488726904858 32793131342 947325396650 876969994419 145458609924 117735190285 709824011817 884124072532 590354139621 574480106934 622695688355 875971070933 802713744292 352813464008 515128252359 341734545981 73788116302 621233073430 169491616151 785530501526 677959562468 168226486110 800581554666 5916576640 36704545355 59627651148 582376817475 670878869592 565445893861 505219913909 913978148144 658379170542 46945452046 460740831293 418697254918 837091498022 155278103574 663366315623 777777864104 258711363294 991227463707 301414449061 165581843808 505628077356 773147964766 748675431818 935958676235 763830869392 953002189158 662505497956 321076241063 836554579112 934176570989 52394398423 837449006029 778984033072 531607187018 881302608523 338386702042 32457846432 539083889008 788801122097 274271139271 858697004635 160770821806 893063156938 439998685188 478635057549 778257551824 99336932022 737584225200 237823510916 397969439226 792789506770 641101131933 546018134907 433578990863 885313821546 339478355001 42445143190 322440538816 463862436262 567853860383 645042800849 270892286048 955805827283 584755645035 740786798536 474844540964 179628973630 37590604907 542248573879 271160928868 762282484294 304742066905 950592876351 626086577545 552845611915 198958886903 725250769866 381268707845 317275966117 352479897589 45829017382 255830974106 666658727831 225735748475 309398047432 658337082908 717636915570 315136605834 200318251612 764495303143 206885364225 418725030285 385084483855 175525389489 393956926862 456008084524 500458824008 185879414819 186410468925 245458867596 280360403665 561771913063 719468048428 336716085702 920511070384 750840941033 849989916729 382032894680 387890240191 634519451307 205056787768 305975739332 780113256950 249705244213 266680695213 197040198040 981266207366 265125925258 349547188559 140787381657 937138358136 259541319633 336939248487 720128039533 335496695111 87506483466 730398166051 196912473988 666673706042 905836581732 959478828428 941577086359 668464426368 334739741524 667257925139 889516558540 404399606658 379581282006 312271126735 769573850768 353944858030 639540670697 889179209041 698780582364 624360227835 420943938798 761303159565 275495710660 199726023269 999678011686 412098377243 154409445111 493941037804 953337382689 736435484241 195431210593 285427848276 926796574790 900395397727 972109822211 398062707167 539113724407 329288995116 126595103417 308720724861 807173354136 605737385485 855090191691 720322989461 61164690990 577862512542 773313429466 708073414880 128090209404 386978516987 979085008321 108783998236 85296609277 16753150144 410654734175 189453656125 286375845613 721967750920 778403415906 466642501557 623308275867 871807319757 541899097485 382699292182 907668839866 730387019018 892278666600 486568292616 315660575992 632289082346 758850753544 929384471616 42997726233 816839204734 355429134792 953429050963 977106905754 26072913171 374730389447 970961343799 602033594297 718607924907 7472671946 186353922280 779623440560 732140240814 680151036613 364036424019 80336439835 212680974602 811348650046 454022734387 176139855891 690689788570 98697269074 273003243600 235572069797 269515533284 943583864143 664780818073 194619293196 33945261006 957683417322 252967103801 808574722470 456062226962 866337317791 339976682491 558688835342 854136309810 335542523334 54782244431 393702212194 987274967691 141130466151 658084213522 480883240043 780665955283 313013200359 940353271914 868657119211 828526887721 768605389589 222612049977 164222776282 886930182602 402036146954 975634313103 604378576514 222049470961 409391189198 555799357555 505196836698 876382540330 699203463208 715492944498 330897841851 56556906201 858284377239 502688370734 628074149504 522214363521 913868865894 114227114994 640252871939 88260267301 441963958396 552673013861 746949116418 75881520694 819300573832 613013345520 535585416761 942554934128 614775420786 235552013767 9666340554 984657035283 53867532714 909764200634 224139014467 990240589043 971139129711 878610120226 68245577162 577304596624 763579579430 389057700286 460703928199 497914648223 122010488525 540629888847 575424922383 635239144348 457527990261 560649873531 140971711851 147573413659 176354028468 610501204378 125844404868 82545899558 849295099936 74525183585 573271871278 726889900014 457038177241 642782967677 397861944711 875411566597 558655725915 495413911 238031005286 590985710118 921870745442 640871486055 485167219806 688892446207 674187784815 81608825714 156577368869 236668358340 715435798480 448848757331 832753403782 117844918571 220545195722 716778806021 115539987102 8462209940 477083511248 454730999937 38548182828 540676636139 417686148702 189916206992 182463203942 38296861098 102415670680 157607804038 929856587740 305615973520 25069640143 668477493778 841715680034 151447572205 893536918576 930772385407 894217701705 800247917214 786022117412 750277661473 672411364742 726866042389 120096356041 194780705571 221475844821 335639468811 415826599981 938557563465 800457611767 508389307318 632251130715 768825019348 840477353113 287874281466 312837399240 143579989144 336497046338 380909137458 397779273539 879371347923 429436168496 559795032779 504751075507 978584451461 826248225700 267029885669 315799930631 306022205782 443087219497 789946893999 181384143300 892059332103 493566003779 179965659268 820127601251 311327047867 528821427081 313323318693 603426512517 907258869929 193882826172 110679857124 622454722735 444034531801 530251804162 766274787279 941160408057 145075525114 260499001911 775892501350 645702481638 171730376472 711323359447 22096920754 60038931971 183990903033 693136180709 348353299975 153580157272 761520768146 971594845562 54241395795 832357279600 833243151676 996397763809 828697748238 803112403594 917671041243 561238177125 207446994050 993449325651 418605480152 620789489349 608706334361 380428415392 983761939280 510056301348 781469196338 454039708257 131191436266 531544922427 820834144140 832571283730 971187640760 440874222231 807393575843 244673117311 904692559622 441192782295 428126332800 359748207429 381217693460 131805651800 233137044505 373746479937 676024529023 581361647307 178676429469 529965268889 466260473381 551153324144 455465454783 283935537311 514948592088 767795938206 172802755945 776287561042 440403097225 748817995413 443540857051 989180336953 881452067892 326491923627 31692928379 859661632199 374296721429 996309826060 729918160849 600357039936 888291914427 623188333009 957991332050 17364427427 343846737583 815228032915 205815651435 439252221735 476843763395 360460183569 196316487868 963945287523 429600943806 497835673659 607248680404 17374631565 897445763629 748520725841 850533701540 236624104380 674009818954 592599388287 790593808530 416352268680 430114976256 680475292678 645722440465 858795226143 723805884815 358291750303 465510884514 409415189864 892003460483 995212381533 618030562461 360828114924 262992502738 622268563405 546558571519 80165195957 99903532662 253543960223 601739974701 188196914337 987827926412 518106652343 968406871551 895952253981 283932412323 904213122571 166315523186 943245041050 916812622283 342827843762 139476309319 558438622517 235803979820 261811459235 233462887354 424350844645 953392803414 954671694397 573346277200 261501099011 893526774884 168681536232 176184612819 681595555651 354710999669 846248657405 821797582844 834776187582 218468488104 944760155210 888020059831 818827579979 179926768438 388221146675 531750004698 678425287864 333050887557 506656242889 720502426217 109356051732 532323251925 59134202154 866596209725 985990433483 673259422911 379583828229 64144138173 745899725997 206929473088 767891089592 139856479568 181578154834 853232104453 312296080766 561809731122 858861685888 492950770404 230860072660 109588364223 595788429797 240755771390 510133097226 625345177016 97318318236 629385440015 902486828856 401235827800 797676056967 36267851962 583211573974 70603253286 146469478718 767154363018 949129128345 728573794254 4964759663 183862673820 689212862293 949182829376 872967948688 117574999064 726722889198 945834347511 759054680016 318913670176 142999894352 23034525754 353316578621 436125985525 217542718220 868328863670 603103684680 366872360435 193321861399 52790245301 785145957890 213307964034 40236729385 943930173196 277090761137 745342192624 772954157697 633647558014 980576552949 797168121442 482208217166 725309185754 632472558294 233664923329 643871479114 561472485116 283832880636 507672635836 482738193441 860348086923 408225221675 196058640106 637164577914 552513802022 831806929384 163107195458 551138607649 278228553682 205526451773 53565948727 388790240059 220156470562 147005286141 601709333926 838598297868 42126286136 411275578563 700008906210 342216191707 323724064742 619620437100 451691208705 133340520380 118811162583 754079154901 880838787397 287710494958 428620152779 601422444779 576602678139 242075914545 955019797252 312588997275 588936526522 67673595260 647331546767 757794365973 613081090424 216314569160 289284080421 898013267593 743476348714 95418203316 362982628108 8895780902 72722174563 895618141151 726832469830 994706616112 357270620965 261470121468 270074416266 156771501143 755788910643 753396051553 534164324474 69357428638 762274487894 274373735326 712663513652 960328356126 759853360947 21090145275 326760344486 669030382763 252745497113 508714261739 425390236293 848063200602 258117108871 380728234197 610153174991 281418945700 126604650783 431558962726 928478731982 462110878378 693363343565 351844271051 713129858934 685936171840 157558854231 693194737501 88675557207 174883779454 162367120879 172491318477 298194090144 659098537671 604910682413 443276859377 340796101328 41323272105 373016636007 480186026788 910369658951 9327322446 101565734785 861923306291 428565881807 226844062349 51817771512 503217812843 262755242922 147655008308 287219958887 457264738408 803143677427 844396084999 963052261303 760761471385 687671588015 639172884683 694874288954 687623069817 861515310508 624988568575 415927119386 206040581370 264898587615 780145662409 263505794561 282039948715 603562892953 657531220299 611295017770 341991615708 457735479232 270918063751 913642300971 610681107522 283505562140 334759054254 747429048384 56623088635 621642279829 417942937763 604506556293 629547108441 190831804452 89027411681 986336692189 743258610254 679698354562 385103624874 385077560526 855339238034 528555626276 450524657588 164977587246 334091739371 389686843065 629378204349 800751164901 979869453240 921724960701 162061107024 67384929308 589246171623 67382323569 211726279159 835691613597 189666187590 690612441064 632524703067 362652158348 600167325722 910028730486 646360067637 588622440357 540579759811 263934182191 688295122430 173236263417 362915097328 259952118368 503729030431 951833759788 146213404160 459119535584 259942802762 119959894819 829841337278 706780141393 437206217273 472720581165 171828107563 341461171602 277881485622 725305682794 93555464456 624364958863 376802201250 965748875839 336024636446 726381310303 946572489875 245351802428 614490582964 268240524413 127711432916 439344705772 283757054297 951656695346 886266565734 350089904826 902848475150 961749634328 614224933167 762244382294 110659842344 473723658195 210858449073 823598207788 8671937668 835967721259 242446917663 783186866356 459660696953 898876599677 737935034033 802274694245 510149278870 177001600758 133268909478 868531913078 477843776105 173721725348 333688601718 916163279464 209778711382 51837165801 358721025864 255824607273 160370958522 367948583921 577936788840 863783597423 774944981572 714341298367 989176769814 144824408605 288787558702 841270859828 496155055654 103694615546 861254319790 535026966353 695677296504 622596700986 443819618005 83490157856 209506339060 306706691042 277539465889 198119737611 738777162812 635372422666 746489450662 953447368538 626599346299 555753757188 298848756580 709813382218 305093475205 8750770833 922694629470 928336747866 509955663683 47511440329 326603607422 439424263888 615535463971 837032924603 798218495473 100630584772 865205165474 501666931547 989544731312 685102601641 579462278065 883862978638 464256102379 368322402321 543881160648 581287257410 713748298548 864681739233 645951122755 120768733410 903066123417 170925849899 240804644481 94587376639 166139903021 785024391073 983211383390 464279225689 755914674177 543928413338 402790948539 631227888223 1735506964 310797748883 237721574781 443941120856 541104326036 621932144179 460922067162 471179197490 288481108995 834605909890 855790070653 646331144961 312433871032 360928368152 41633207334 210995842547 812986566521 107287513470 605280047291 858854838573 93439785087 76853002620 196984971519 5113548423 939501520027 341518882290 840780449319 590054136478 945110399671 294344442157 595127268276 987926908299 844399536783 20995484710 628767949154 578417479010 270388123918 630246382892 550669885981 634607659468 940431606542 403856532191 933362879283 905791482687 984597051476 111062671575 18826983093 876783732519 997795479524 494185004048 830470842951 623917815646 465049739983 435379535189 841189297459 648172249376 269873241499 736306542546 260984929385 828225352629 268042763127 642761786253 451266726938 157766645970 13943609539 394903669947 444472447772 985977163706 315299913083 107058229381 961282708993 967865934842 360314525582 40001371887 309676342200 73498771031 864958901336 12842020551 670553109841 311792637735 421223569840 523946766279 743424657507 416416009744 222335257277 456660910596 700795706912 676649653320 613637503713 742452280675 900226059368 640451528160 389361237951 720556019961 817973690688 64302194539 241806897715 342024187237 919516970322 729314954499 356747855476 613675830015 988484047389 322263590661 542233381224 341420291431 908929930489 563252392022 530116542451 423400180340 616926251611 473268082835 551383308223 175285133663 790167781056 759357780666 818370557261 44204563023 36137610167 226331049197 971837999285 701684964112 851714290390 632899353513 349249691616 281076675235 978485664397 993886521710 248520304597 676183980576 173843106204 969027846991 739739480091 613005559178 189279464271 144919713615 58732500823 673120104628 78679980800 829239319343 429631051361 415283526052 721368106491 655078191919 25304872689 564595012692 673986646656 65787863404 990098454839 286959668812 556218102167 796795152438 44789812526 640838259364 195717531904 800442255537 656392516986 33747096588 612564393352 870708427899 404859421921 219925617807 184202583978 201343071284 433910975938 9370741309 428128064111 456163570316 820708182079 951651862519 525876678848 308024482620 424472957204 22807999917 170800299102 271471032337 98479967064 752499138785 823731923422 932485985373 318055550130 411075476591 52041847054 499622429635 154778353283 770679672105 359454727964 142016154538 594008717238 536602536903 274767606636 107619947990 56803213867 853953505650 342917830481 220217583865 512397185925 987302035352 136132479280 986002600368 841915130417 663755146736 841321687285 204220684154 467222013919 921747937142 727703551208 737264289235 111817134774 209962393912 408675722700 833082357558 464351125023 590633090841 826849568921 893161493193 523215036754 297113338621 728140619330 21466508951 439003887827 965182298201 667061432896 992827492062 997737162118 111847478465 126065093910 633387648077 295041104723 282801960817 496193388326 265188406142 79470991730 629816690638 7967866977 27644883318 174816613874 817457074348 772220996691 672702164093 538046920394 919200552914 359719034257 677775906575 872947675374 164233641249 597576320750 118730551023 368488946164 91272389108 699899286291 317280315151 804888762340 722034379419 505411897901 822876890194 638186467386 963447376799 187410191421 757822493150 60816469412 416866804941 604083017854 289975549411 841231880519 975062615981 801943060964 896736802608 627861010150 353668129638 812078098864 447567387071 345899638139 891845409639 149104556319 62197316797 335514781851 702994164055 420146110754 535156531116 578667805283 231079820625 160812949005 877630718218 317027705368 554982275625 905095506787 821160537759 31209384099 919143465384 880343120027 270311600837 928001431591 835903074971 698456311967 928543890892 603744708525 319002522176 240242643651 923930172316 837384222540 729986782760 96194801075 969442724629 18290503136 289005360031 965830681462 608714086344 533547373427 783735716383 637022451168 875435262407 555523104770 806292179921 520194470825 322922777414 835246128159 15446917020 110936953289 664793883737 814225971605 994721970540 5839586572 533888037042 308250648371 977140702657 563893634399 384499338613 60252311340 527235808438 834584434076 354098016537 140886948333 389480417763 809465102591 414798325598 498766045698 788591065655 12935009842 338191925807 615956860769 933491561945 492968236713 697786848672 830650976125 121654855927 465842685909 859815455728 573910625772 512241970978 994970417454 807624608979 270385935479 464413916002 359893714965 168999288576 297372480261 156026871978 645705233467 622616598358 476007213629 24337052008 520754829210 745750488258 371210794416 733429288420 128548952586 685152177977 804058318741 848434507520 903347057663 213442405748 527588989990 586401012995 5481175074 959838547427 585814198443 664128843671 590882364008 638042915503 512463294922 238959968707 181962636332 9976118312 431264766622 258943780245 960286047040 834612899538 39719678906 833040022352 33456714413 327640515651 257714671970 530915606099 947396443363 833089018561 53182360989 890383748317 256594158081 236274208487 99450139216 866323006089 591213275942 180254413622 1765262865 22512686909 300032053262 42270661496 314472114965 394660784523 444823682379 256345624555 73538879314 834492661833 750150671959 800500549224 702656826287 739289262298 688002361226 241434529914 162158282813 764286836399 281444063827 749479311589 167547065633 410021140812 23124164007 952531975429 622230361885 24717842492 653693972528 155414464503 699560552828 576128042758 751571817068 537295396243 335347160942 985677372891 372765319698 465512691833 358274279775 201604253748 304193065438 801466921967 660362224297 824976026297 471540931363 513291352857 126385522443 785116827749 304173511033 182284539528 341944699091 447812544315 104992957761 596886019309 847185480233 828619760931 38611445018 253172130090 145808644741 842125792048 538002871769 294692415985 298738672341 154252482949 603671288083 262412400467 14254407218 526958673292 759020706284 444736105782 193333670555 521205530840 963820920219 421522956076 258928134349 168764867112 923464544997 496569635222 9557519367 107823792462 510329522929 289928059417 974660127120 223622467531 964903831050 677573060780 859160350722 398946231612 91554955914 310402103691 664583905912 19036124858 743494360666 844173428226 536867053172 521053759483 620884066513 193317036198 837678025821 928295418160 928539434760 692679541402 395887145636 808150976151 174862228858 860027906614 584180100869 122969641119 558020897992 496317929551 67885165912 119519582184 434051626183 967643462272 104259333080 855752481055 44826003059 609703853549 922840774830 484566611501 592981872611 168230026613 312218822371 105868269246 858234755769 274879793261 934966709417 874206821553 132139897955 999328742703 580825825739 937221599559 52001208833 860074895309 497122251071 226622897873 292369464357 482267114396 555740650523 819263505216 675537122558 274534521343 277432902366 946478513874 576810066380 249837249363 846655818261 790449184674 84606377719 758568120589 64126752795 722578995275 127626918469 513399366620 37948910683 793398742018 646944846053 393886521587 204226737063 279956539693 858749933145 55426551743 920072163321 862480144450 57237946032 557505029234 184603961913 14336399297 47202773168 280907471626 586348830290 719925933227 614401041224 88614509435 6705904537 729348825090 430064188090 142871233761 517060857241 804004151907 54362262492 928038074396 538163053281 346081158427 849041773647 581834124558 460783736776 758608385346 270579032712 246609332768 637862444654 585678979287 942359067701 951650784866 804290049396 918741156557 857847178367 478132818260 723903718481 29353257241 817370015602 971836312096 888099825956 933566798557 374792146126 81867613702 535328438287 18669581335 133689482107 758020186164 722288738325 800466943339 745586746185 975123383111 478798842783 25707753177 809472598952 270451175028 421323865163 216723791342 836839849776 943309400483 9207189896 362404823357 689946557035 726587900552 949430119258 276101920442 537212932640 669771575346 950895139581 132566738417 298422571974 314775097355 483673097064 512496171725 181173427385 98845287132 190570825732 791137952862 39044728746 835808529734 871883748660 931910680338 72124007478 69199331038 756864589003 25294918179 528760697674 135199475349 618877264239 998461314984 335541724847 899985902783 157483600467 630681172718 625123219042 75683819721 480765280385 721898069234 450066692844 596472667130 288832970672 677187805152 442229422344 745583506611 667342060431 755590327892 267288794963 631235664411 829484066801 614254058383 95018106179 98999483740 60909413700 535884941434 37874101707 589860635096 658937831367 122738468996 251246011171 228694048256 458192751309 618983313829 305345301117 293218346472 513536425559 62104795872 679529306852 229364687397 429025042587 126603299614 414003537924 117313407544 58878458323 660365242827 114713893334 55979833513 447854018612 810425355192 933805892756 328536470793 586306395058 753634186458 454864269221 301157098315 786210545683 712026769277 125048963244 349576710135 740230839216 567456261103 56670824200 820501626157 288827295944 696273636210 582377413507 252946559599 147439299994 29206216666 234224151446 668884325974 152702645170 224024437532 477186560437 556951432034 891607627609 805207167596 269515723505 2236545824 85447806267 48334633514 217017796772 154665900770 789155449671 609723585029 734439384672 903340893448 540382585069 350615453031 949372917947 493381698717 370348096396 713296595240 895460742232 827948824311 721547014111 158354693028 904242787569 129324404628 672332487751 402741265779 203642412963 990133383058 262556123506 224719273256 557443651747 657708274558 823228747144 185554632346 300781616018 814804135872 764098383035 878145581368 907851188090 320579927634 29337099735 91939663783 60294784409 522862231455 724074759412 436391898831 955372394154 681658744937 848300232560 152361656813 73303011913 49487137519 268736681499 263460000532 920178422950 543621275444 486306068691 204175465017 578515452018 984946940627 760357820049 165990182342 314019194146 700267348683 820134595730 291009077576 149059598565 909347167869 552862994408 9649423723 100063137481 519430089689 888892500085 899810424315 641464895405 57960936133 840229771184 435254287949 463814036820 226253277368 711702468649 635641247626 731370398316 731566006448 227679966823 993853813179 481145510499 442717936429 409288677088 197532973648 253842261083 44174225312 857657197416 34174912704 996545949372 592184473501 510730754633 321069560801 165890449125 557185025238 741451284262 462118061409 219786047281 536353692789 419347943143 374771092624 936583065934 38219485819 995082982631 704812400307 783322729894 729848003414 894219458203 357460768188 159288506323 514241386597 844021975292 961201216512 275590539668 44004298549 947094256216 171192893068 386648741407 367155785707 228145736310 578730899833 182550270740 797375109813 307345097632 688854108414 495540289340 514130724613 405720926740 346921797485 431392385490 775644447166 376320152317 699352985888 846297989144 7622476872 228447312859 39832849043 782058566616 417246812123 699588040486 498580869477 714215577207 246536539397 389817204400 49280138706 100227903280 903565359476 610348929330 731875818538 161534296631 157412089944 77587461766 684650143140 901386247154 691371811459 746433474378 178862384504 523600740000 894836368709 609907710886 723863514412 246468273744 769045899653 550114057731 800255271429 168411340933 969522385497 629026246755 910509464355 848602011980 374165368069 630231496298 235827357119 438260293698 357479918337 119412605641 173416883314 830765234974 552499514500 661993595842 108937906177 709942036133 924198986280 641403536639 520124920236 550990840056 829741952978 243494514334 154625557749 880426007996 768682305951 583233101135 755583808380 452650920615 494328866059 789700034776 847536732220 3179915539 975324878441 241486375262 816407084821 890484951714 285187721645 605023098986 200820600982 563238450369 924958823536 346397454645 541461825848 280778050647 878073281949 329582768745 774566731041 264025079810 799226692362 750140603549 487829472311 645871806012 787933294669 308023768944 377741637617 173948574421 780729932662 192922786681 601145861479 429251241642 408333631685 583118573265 377396924207 888165229901 766117498391 858394719830 804781152524 302787681114 992413222728 801406896244 97517240858 156895268953 256854460398 172166320889 568018259683 120939793083 186198382359 649035285961 469481754362 388029609084 822911474891 786944788017 200386538313 351147726495 827804371276 625169190874 869739361227 893571342119 772207845008 229736874154 747912552197 896068761874 892917036373 774511645251 397140727192 506518987094 498043338823 357523051222 318854552904 439291352775 592298877650 675215364623 673568502385 601943283518 78281164970 630933666853 950596443406 729889815391 52607309454 575924831563 809009895791 118665395418 220593253320 988598668102 792603278270 134892563424 445411225013 269393376337 832452708586 987500853112 800533380978 90368822026 961447062676 700718440651 467919747563 3528264892 64887086943 168322273861 671704357769 761891786182 8176798732 434336475380 626225856473 919205867353 330179006437 546053699974 473322475650 867401335366 360500926413 325347672365 614443020901 415652570031 199065398300 529764515936 95315523176 774723070924 233472585907 126725421218 833475127470 858529256904 625153187333 354009415990 755340463556 750570983252 444278000749 772720916687 636001592344 325128087000 737992531329 288307204692 339617239426 955514687861 107952995875 381866302997 519136996326 807173727613 782184448837 236279000988 753659041193 28923491258 319444318439 947058852322 766984971100 229875845695 694534933291 36462821557 195805502079 346766905657 429842465931 37989393889 161521738651 397787834925 903855636158 947712394514 121518079635 896959701212 542806836928 595262564326 672447578386 745104991438 810687291985 481280933241 969899229623 240719593887 557320763554 414224680053 531855103364 140152185841 106012180304 281022486777 54879817857 778839497786 814820242315 785905134160 281250167480 377051423077 544215351972 120566530101 44458184263 776188840676 290458920703 943303513255 430115469221 235872587556 322107599477 69912009291 256409790694 38891992343 662464490130 805001252298 799878554625 756114125583 253907342094 509867834940 721544256197 782058350867 548456197309 268264081095 826202736341 181291784685 631357771184 331217775285 569510229241 618109897997 739080861396 105904522322 466614644988 891554011617 480249990263 664213702847 616834549858 227322525442 212554916825 892350715224 144001479007 676150143389 785306768101 473279659430 960538544006 591274182061 397419064639 508517278647 503101971478 279857672077 768277160581 122458391313 147316254173 609644382387 484145910997 243922198886 766319533343 994803149466 46425284113 585773269106 862683356532 369807492606 284923964254 25145955245 797500034716 858260924583 790405627085 923862154749 792835613272 206239342475 627650095307 338320597713 639907604965 814110912852 456215181243 252338462571 825294393940 63530854974 543461989817 49654239265 908381953848 725776325527 750659504601 657503399762 871874784564 315097302969 984776225378 143932982806 944188747622 574593498683 733296939687 476622150489 627121802199 116245327499 213622157710 963508990769 996751729576 407464757803 792214204460 192228912529 458841480893 163009921830 690765736669 380009124946 2531115982 692961462508 518478040442 123082299342 981169833436 282032056689 624684538054 555242802948 543854823813 328395347850 345497998069 392071999738 169813172694 377984968451 194337650855 78496901151 326495583160 379794534938 508628941214 326796313879 916755635702 921450677636 950688493039 39764667962 191851445619 630314776578 864747182726 608839114050 956666593022 991494477442 263512443662 889604853098 956794536200 180475043105 810617704082 908838442955 586939979602 284169267035 508335697121 396486798138 920275896621 496601904931 950900135910 989333954688 192865508895 844416206124 189884170768 774911122039 729701412248 134800942262 494975986851 358864662902 172051482331 696104826605 749847687918 42250342811 334955880383 606371459292 884086920867 565781333682 910975740097 978206029220 563568394156 959704448132 153243147241 781272342588 406425080723 754358764704 208615676947 247095989157 155519134765 870878533951 441071430939 512899735226 588541284290 585575875391 575004297831 159943739018 832136684593 297888714362 375020052443 793474670734 282533582991 804139676596 315981694216 453345661164 919778653224 114853088702 236947611399 846769347704 928619449547 183939529685 659877778727 682169674911 758804914388 433602893385 204161133730 866071427505 714754980161 509993704409 932034198073 378142383929 753610553265 221213695269 66902812134 384552795867 298680364573 74063417890 474563815683 426303448590 446343816312 703120952183 963675467799 787329017264 248202133798 975410610782 167986054142 301739829787 788745864982 126125189325 180150863754 651898013872 121074381295 878111731051 9523779083 965340227675 494922220483 310692786346 619623642692 970915858064 827707091379 345001651665 412275375646 344611778011 672221816652 925573987491 384725094290 803901569085 326956784803 349864716002 63086421653 393000642554 915096192099 202713315459 280093727942 886311907640 138029282959 474624528615 432100550053 78313899585 395600033535 109439123004 293668243860 806984566335 310430587172 28600484737 747774163964 685465472259 47274605204 594261530716 547589550607 523302179829 183264142292 492569566694 649707056775 376177518373 177201703111 487223926013 934489836921 233927721134 45071442701 599017054700 446062297119 671334718865 342685419884 521440798078 745064396288 410674372855 418168419070 476270458006 795706136445 662395184145 38577813180 486236449431 532704012141 801865774059 683059034496 180373244582 651017315514 405883869736 438296255756 264582980541 356042402558 286424948747 963455458193 766478382470 255152483889 118265307322 772661075645 603710508167 885209526977 670993120694 424496455274 413845322788 533049934795 375619591529 937684783570 335549428574 839630801729 796265791832 898552160391 72367178801 678680087701 956191704407 714307270273 317752157732 730871785809 98699583582 333436337413 266804337000 963225172482 561177912037 913442650893 161293705000 182703657065 300544643003 348496702042 512428828437 298550676344 186785566571 34488230573 532249363126 7292022664 742088071476 285142060493 488072134217 894633761264 750674698598 408161705782 84374895595 624882706948 834565760824 177443766882 872559280125 958882195711 891004993409 730464528802 409342519669 630785515855 657538929845 865809394140 262081433248 855595534810 84650300857 362180500352 762066243360 426835581280 200556398069 36672523545 43100183429 83948417792 459174960249 491107300511 126854458161 758904202935 960851564361 83650761001 32592315707 678436974299 489012240889 13318796160 701657438835 685187852945 612704957825 418801414207 233928072456 176104676741 929817509911 823560762417 700967095966 12099230404 463082903641 287629828170 974830797748 593348229690 614749817702 702482214986 983428110061 901722425802 223106182518 857457424371 653056340673 783668612937 217173017851 269583854299 540947941257 812892796449 561139206978 63306915578 416184597066 527251800269 204544996051 300764796811 654560664160 835989019064 624548205949 480734379659 285686059036 753985555863 548145218122 403552459775 258087873849 339802087951 695428887811 12293628469 370253103122 884939907352 589906542759 108697110387 950450729735 380410130225 91197881562 62043446808 731623634664 202226391604 90240236685 221311436377 189704407115 567758768275 746610764655 716833294050 574411895939 441061233995 134275513136 65171680430 27681581095 81733123335 76105552569 748573927131 818685553869 662284122744 186670119509 843107686931 232543344495 914323384229 477788814372 35126685111 202070361579 177459295378 527234177187 538715101343 53838887121 75864232762 653308942832 762146716300 77059034376 568282062459 446535807178 444644978726 538493524917 730517036837 64918131534 159224801981 928505922366 580782428993 628672135594 66098363169 885271061330 690647751877 808673230070 681439684938 93795189379 724411787803 425718077625 481267853080 473652291136 344210937125 984698122361 774042552481 340856178942 826083641019 474612030633 709832712532 853633769061 843049538583 77927697968 732279465928 314506642566 230739878389 527364176710 245547030185 338213637809 376277929786 933849086558 247196455223 701910681032 900365590103 704868739202 563134747924 487232230992 942585600647 364133131014 443233984610 107822256793 84602022965 429768374789 140808167327 154392543340 909516807721 729734967950 604591540437 144708160241 395048342293 502368772275 868768029045 544316115787 712096177246 302941036198 677159509076 879044572903 128794392042 223590003935 442859621097 322462050211 178413524014 799371712211 605860936917 49239627636 432933710868 450585088423 719422549322 33784467029 38769534450 906540128133 643374723623 53418106496 677224435283 120220833113 54030802426 236871870316 532712597680 601062495509 496939875495 866325579569 779735154981 83460020341 563236364475 479025837349 436377936008 284072627175 935085893554 524664207689 657079517941 292322833185 140810776872 619615524604 243285655829 747323093065 222715994346 647976125102 465988234896 765153729515 523233772470 914798542267 358618075017 562749615104 149537330907 797745641797 907929673398 989305975135 804918284277 189350080284 868981006702 274711946760 237282506601 4261726652 619519335008 778860393276 146504090537 145742732584 262003505039 773405609899 600233720888 525313431502 819598733069 697801808005 323205642416 204646660470 739626071918 625783725120 442687382089 649159215950 234368612258 140765720984 763084035140 215319126812 998109117633 258183387627 956132001504 446799505476 88101863898 772867503124 278332376037 268931694700 298562225561 135677792327 531201106827 878396468076 515923092195 217196659800 420614629593 659676300730 267426856938 260153593344 128279620080 663405504521 587715627555 769471608885 923736831124 519035450557 96014782346 921374695606 201970317763 335007955327 539078195515 580899121015 43837856352 22579165853 69951646122 830282527295 352458649691 428551655825 664401366199 727386568668 302712223596 297813542582 66599167140 490782500400 389236262866 705010863776 912176222412 612904200773 109288940121 942809666617 65899518274 745867679493 898833465179 507747333721 754259886268 722556182424 939382427426 577876882824 440663946852 855181095671 11414039394 97946632072 638536018126 955280890828 737781138709 948195952328 113045205798 840472566910 329983550445 118580987122 739243296413 519559667228 720225336748 868764468793 803283201575 181603280403 379926199883 254819285119 807490493459 445349505514 180375562307 163395056439 803243968616 678312070913 27531786663 234968719753 693518096460 501170245511 516006125721 612886797095 675119510871 26973968096 652247517414 639381961739 73200401758 441455407006 24232508251 603693153336 951579219050 331795877339 712814923832 470112198184 817427773208 262684282230 61661984276 103493548040 830773314134 37252933904 867034785413 960365877285 68452392575 438191178090 356643522353 450695642830 775478088948 912521934090 576195450153 170539605859 484707051816 187257705185 126574825503 977294837570 741636778765 908906749290 41900025257 885154140265 670809339610 590777677254 665628001433 49089120837 125351203798 42297502198 864845646343 267295453282 858748354021 568190869387 599143421872 303824844548 586874002133 859263805873 106837612653 413556204815 668253135730 156500067548 59770091565 945501388462 752983539987 829881537750 750240219323 786503173608 958155907535 530053208269 724229726477 540091632094 962420974052 521056204979 502096860172 611349116682 524264996076 904767430132 270846396091 180331756535 333407880566 736068073724 808971345368 259426906588 622913978055 659058570505 246017993318 932076444675 16470963062 737218337104 673862441552 106935543435 980963723137 704300659326 7764663761 966326477190 945774910998 480115441906 413874994273 145312667753 185870657353 613793384822 808224134534 474976758266 934428342637 869171411335 774066090061 170754072414 256794411964 313063909170 384003300007 484946123197 348542064208 722806974374 709213882284 591669889503 638242938010 161719061055 216703720627 223955238241 495096897300 683852741977 941486117577 60592042141 499836368966 326601988928 787263982705 316654078823 829201215709 809114670409 273566459766 189018585174 533864791576 126659776185 496919409944 623205594812 318568278604 677874738846 289071210094 476096573910 47735131183 339278632590 534759443546 154479888196 109731573850 627602147452 537949911969 502000003505 57486602060 790521603478 215346422710 779971879680 570030471282 681836272203 5543299932 39153211070 717764494785 182428719980 622284202578 540746468349 478983336138 147009103369 791391835413 248501354435 444511094262 308970565266 506334110928 954303877364 993597732473 31952800850 126805093464 373624285443 90977362209 713873329361 159007612217 104659492835 519670027072 964383987889 788554865710 718121464446 396011419407 884736420347 401677060172 400310808213 236413314993 179283689870 447679618185 777959817644 401174820804 673676696205 612359906759 843625791278 839874679907 474146144798 733544625079 523797705060 418851453616 817532167815 438837364406 964529998604 211128248974 510254449826 784477730785 842722221492 849961671956 100314326955 792063629385 585869663686 572910792479 995540580728 614256857059 417628553728 799916986135 211779651648 437462021740 234046339469 450600903375 120219254607 838327577684 274645535271 394482664566 177383280108 797631953935 690796707446 968379086084 576066648643 769537683323 381954456964 968660941821 130604893821 396805979441 522525548802 184399629824 251681869096 878249075037 256859434324 317857581202 329372006890 241606903466 846906773855 84615301449 635734319790 190057292908 412168835342 304904902994 408848982604 887463960503 333060318144 275260097813 29399421864 670475400494 999909436034 526970470827 890592199764 70551685840 941767313334 4980129349 317068435588 488646875313 709288885832 214978621060 830101871685 522418730513 144297424119 793201106600 659185063886 973834873662 526379822388 954998234539 113330344510 93128031799 212527794891 147426381308 989477242127 773912656409 800069357576 399145274891 730921234671 226383649822 913383168187 259023291171 774436339454 152427503 449515110672 652574303246 512209153803 19594331376 962470395221 709749528149 943190558094 122440729707 889579790446 823077623660 779134067789 443313416639 138066739137 824721062515 297319856853 367434453629 621312091791 536523324690 453487539381 98768652471 31601675265 692167554261 818998732470 777271575053 951102755652 963878022496 226576698573 696921231949 896617163897 4539364320 381806183346 536874409630 76066069128 385463908751 466278828469 178798017659 435776079899 929729366794 470085459561 975022428590 776463370954 672058312157 276542548388 47858655654 286068825909 608591569040 490234812996 160899306261 303177983100 759831723754 804226774644 845895796379 913878335186 839045484754 697924778948 702821462173 782665941254 788152501044 62634948952 255954660328 885743473493 923754976222 29962280742 95923235285 320027170345 146344090793 298927569187 21422002211 600752913284 435792073883 884784343518 926210222611 659990678928 58632361560 627032248234 180286338052 975631961339 333616595034 526952994997 585541847974 346809714010 891569744949 711491283404 327774482176 808489059078 87564381806 836141933810 404279598741 201535539268 859254972770 432287661769 870254826406 27426083573 547687365300 667459355640 759303507232 380301914915 771558134848 342382442339 610000164025 127347311620 314465671705 993078139916 434256338922 76367426939 906933432419 289741746954 1530291972 386534608985 637603983239 186139432662 560239277627 200728190455 631974141399 895474326741 35936389440 647896437530 159894897407 598714164638 951515571293 490564347 884911018449 613330750690 393547743762 166825139780 24957342933 514756084602 171273545786 355711733388 948485907275 696932349863 291273143819 840556373298 786538062789 766038405270 863368143260 705021338655 408582656236 754792539825 232922703982 375636791406 476663688452 905863181577 242596804554 739504042610 407044139801 40516212724 741697366497 305990490106 188267864408 881081436513 347481859079 814387476682 395540583098 46969502579 389520664668 320526083552 476795573280 197408037335 313249625053 394368395063 621628760199 620783408667 10192289621 580685554223 952302620542 560333942231 422961298207 802916396587 564412998347 268314639252 182499568194 471040741244 891206972881 214881969355 533580258551 769062614479 417814569534 310652326688 749475783776 873489182430 666590381011 434142363245 879652310789 322139794710 678637454742 934364785884 336447385682 237651199180 534425852495 121520200518 663880047298 536957532894 205291738384 605367932927 89466043903 121444712217 581555253671 292075413643 299806756463 79770530712 724653528811 712591674594 245814022615 386547149549 976749490408 386217424273 198000000164 713758409640 647488481067 509826818366 949168289316 765945125056 92719181506 482475219634 914058998556 911339355336 617260330124 381712735044 673371418985 109998706827 955811859192 28665679342 507425676870 145865063728 737542382006 666909234677 261439149835 47938475834 608804986068 661634839772 113124622017 376062252772 169210027391 308070134800 466134032168 610876215771 579303830805 556744407294 705351698216 854029124391 9242545954 904525834861 403901031873 566919165811 567146089245 491328250592 734796869600 255519624576 383854147508 172675219916 133979316441 691811988544 819754074355 255970961409 386951880324 768807313959 478847146061 467725762571 651497945708 196244635291 448686658119 666023048224 152371663170 647678925867 531856529606 2527960394 483364337800 977569785119 833106069130 314847326361 571545454109 881778453477 672338984355 625087896104 36616543714 932101241676 672475614014 921147967890 158813104429 843096681410 11488010582 145890465315 624000934343 843361519515 713399327626 371428921770 415207998640 317381624713 103812773753 214035845845 736353385392 630164172222 450220910103 360963681445 644246869608 800910534778 709245781886 656556720250 893263191388 786406064013 927231215211 591145935812 946710918148 22397984035 16280328947 263367778106 114888961967 696839363063 614898131755 676990123188 279670113795 624345439454 484910976237 345971488910 398020424017 264383149889 35133231497 498942453008 980332302734 258199408034 781037194782 517391386337 638215439341 389872365723 818881737114 414732400944 394126897695 67577607539 148577398556 37496471341 300422212462 34688613588 608995511223 610414901438 909872730369 723224536921 971722498874 761117062245 912141172805 574577512369 423980019085 220310345706 164989437895 467747537210 209700160986 163616038655 553518636440 535962443862 901222445466 169463247741 399264947156 324472254479 988391084809 568975185309 822966231404 340354858221 150823224879 834888207174 153012132684 281179359227 511914436677 97833805982 788975634427 888877845133 568756957944 195030252565 778119619802 372356655510 926138224542 953654591237 36136942364 169330586877 470823597398 36414970023 45308604386 82863290365 589732543251 414870587201 564051892684 557531027538 9542494484 618151577659 997500630886 765693553136 941093801458 66188293411 863902819163 967417200158 165289231842 302359209628 759696612170 321374057206 22060547460 676901219039 36795204908 449660626015 32397020940 996320095135 187554763905 738080048224 238675571338 398275233295 482972331355 684265568259 493328326966 942171224831 838899043701 711002468865 912792762273 597481080598 511891030008 380915171468 918687823225 244678897251 988404298512 568726717465 937000838935 492481806890 750343122178 29400653874 228319874707 179020537851 854555394751 993139961102 272605123782 478544515454 489243609992 509731828653 783073030423 268558223895 205781660567 554523948609 709675834849 897630526885 370835974023 773329606672 659531742126 398179304782 455507662442 877605749439 794703210079 163314438919 146077222692 116103108435 764833355577 289245254209 226352017234 305881713905 198323706181 563223634677 13870392692 977094275831 507487077647 824569609096 883897346769 63606354930 312011288917 97162207970 494179720207 781282862963 31592729256 317499663609 847216741084 193178369680 142092613745 454999587255 358417474137 633122315241 300590292800 997148497796 636902969078 953144495845 337409211154 901248871073 440721498185 625313780563 751635600448 750116292155 312132157458 474950072728 924062520554 458182733529 630664395238 267620967067 632627824981 946454027007 843533946879 461192727153 967343522258 336785415089 271040321154 702950155163 618283134772 944564097097 744937828408 59028018949 640161683498 656335175339 593338728484 316740143475 176877950943 573647785513 671065927410 241997484408 371601207297 959334084398 261354146335 588884520747 766771761620 364893382827 209157966187 619803098876 206662968320 896224636633 333875408659 827173744654 802057175345 342632974003 629863052408 794509415310 963727365599 176851646828 811294181076 896163760662 751597803717 578295885740 669718576466 114895200894 777765685633 470247889193 124061224006 22569207412 737577912630 293703819090 810507840631 689391500747 668314254505 973406110285 848675709293 699675044698 892435068616 14207239108 188362417535 422567663291 966237516503 742710425557 755521447248 793325579398 144279509250 830231721246 658203161171 60653137855 159540618954 340876276162 667149125694 686119296007 586222893665 24643600976 920668245539 629452736246 664919706774 806708838063 927830960157 184288330800 92963246453 877603453074 822311748542 438751393574 160700199142 669216906170 145258396964 535721600336 995407709778 312749965295 401829273930 527394909709 495668545647 918424012346 315733011832 249011068859 346739480611 191195596761 597794815102 910227061432 302973145006 275435778748 32199838039 133560581316 783513055349 401939356112 200604896541 558545231965 593608537420 869149674099 972701788994 865209982808 909782802310 331928822698 69451298530 955695689178 240780857966 112343992561 436895872309 527398967436 591283425209 175645968952 845949051539 898155286286 299842334930 913194915906 73228295232 122040503063 926427573709 469589677503 618001938097 264993727299 46823294238 287189966093 609555045181 772987474293 780288791294 1540757242 887059347546 468671433245 616172140771 141166489840 82164570859 150431536934 373341998219 997472712854 678504944341 507084695621 375326139030 368833593148 535721222289 129086453420 489477847468 106507459191 668366880734 525059516974 675527444556 976121013048 592912262771 860740353000 878455887126 357036284754 805174121796 962720283663 263975527138 938406470958 620724501630 846881325578 332989521915 650452508833 900582369939 275244876706 884023627644 217203133832 761877769533 862426897668 566589544767 60295576847 949024833456 943784148492 241081468070 826293891737 16146911508 477494282015 150918311953 310051762427 374969255496 204955128876 142812041894 702557888825 288184340711 897922302609 169801289708 761316251670 322063225957 148259096133 243297172116 129411170986 935039955764 196263691566 868571202420 961941294040 460273932478 84846345757 299230922043 118315615941 622381575440 719565461819 641139016760 10358385764 214681785715 97761850155 593216456534 204845736174 291363617497 542493565649 299307138726 954891443472 338238025617 375404401880 387320872485 760956007225 192778005493 324108995901 927275761686 376626883866 613173566457 750948146105 13679384678 422739346884 966786101190 142683862762 801359792074 616160069827 484125173160 638603053283 675030682943 853943799888 970374626473 540957475536 150477980953 850602618569 253569488630 680681066141 500657428795 597092808021 662292728594 585998900184 965595320078 276156589453 429012718241 417341081977 303312106447 66098636079 44491477841 73891004264 52985936774 665768639565 76824416167 224973298901 770539999300 456302279892 333943653119 568086814200 880054072826 52702839357 249318899131 613327102193 747158959191 207976051449 844847676417 836843139742 956885700119 983489840821 979061705949 162785253798 312348204551 178164826474 100893950476 114039676970 366699243310 100427866737 873240884869 396020906820 420785318472 592422837348 429021685667 576014124661 875867572174 815564608031 640623047502 390459310474 686490221968 684006405191 648822209050 430563436219 100048744860 707994082852 930990905002 334002315318 400794754478 132874083880 472421331342 230897417758 117266875718 299028403488 261000747409 622609749167 734069426658 680994510956 531910514915 998179644192 692141484498 645349479043 857291524333 27945210333 936165011023 254690516824 132958501380 261625977785 761862050955 968012917301 784280769211 907798046982 491503194392 814906904900 538696615043 838950653181 4035860568 970451143544 684692051457 239365473678 603932369632 246548427062 239583019082 714976261060 937030287269 746161469814 393053468220 617567107072 405331161723 308892023126 848498302193 381397337109 927932390349 401717545845 77723733546 948122635496 18734925934 6884099395 619784762054 853069736220 910833690818 489886938992 266710741807 738145623860 249610849412 50671386844 866486329647 913814734623 936654170141 136539024795 240027045415 120550649916 48874941006 158187443942 886498059975 595895032582 726146243228 476539276935 437795538303 493226825345 389587635569 132035422580 826571499847 573039295969 402797828563 616115206156 696453810264 805814651123 682756015227 781961452790 54262854615 68884803233 60486266369 189706701854 312527937681 710396925507 631595767750 496994704506 530813056704 834233510893 809029541080 887999755540 911066858844 523768495140 417326315036 674108156008 97522820805 593320574085 115040929796 409261525944 59604127827 155859562602 53630846455 12950235798 206922849003 818835036244 893962834634 444403469523 649617917893 2409327592 915038254087 77173031339 366547353531 279241002756 319266335011 40211416627 965489243206 511565797925 292254978653 436659300659 137935814118 177957564030 492000818771 47912763726 294026918059 327331262065 353331299078 221362407320 375718419172 548081867769 377928834241 992478373004 306036033259 588729920418 213622886247 430203764731 44769058257 925109557343 121387073381 552441192448 537762758690 698154943037 227049736795 761851964848 851624353813 120436701733 951431521056 900958192058 222389843367 981341273826 510703291313 768459745306 38772013534 632839280989 775878388953 883433882185 949136176752 627730151919 603464637150 651861395092 589914195813 484760146643 956151073016 249173698319 266490551678 561782542636 723289729845 849643582034 629498722549 271365878434 788033164306 786906991620 486891041463 75702509215 472814739296 992266175414 669741656564 463470365061 128142609128 369143048964 517211584011 252792432050 994280230754 96424674758 559584799477 532105915664 310321182061 390423502904 355724405746 30264163295 411133216609 798480776544 918363887461 585824038596 140722251926 803601824989 227750649380 544480081254 499829740683 767067863674 231930345462 909941888230 30816834493 992952262371 457972759979 468398324350 927990955909 292704179313 754790358791 474718549049 225100705963 857922871934 877122645526 825601208141 517525380085 691336377921 725224220419 114704537643 584994426297 962974313875 262312551709 666405554416 226907157841 463866177197 993229675461 902218067794 765916649326 585468122049 394922514370 46619188902 737868574184 566266097684 893091342943 632959689277 6929676051 932710744989 34285409930 843487971741 764316600510 187668523625 131514056756 38337196863 491936242652 778795186816 653731323457 644706735718 265292786945 469291048553 896827353374 455207356693 958160495248 378830106871 692436788446 546301626823 479269803116 344465183230 509822956800 351715528263 444352398023 829117850897 25730608607 689091579862 258215220216 909141974444 203207013349 72269019710 64415545581 268351237472 143717808076 956742811322 214816533701 892316956335 534673309013 161832680626 311724054978 164866149907 27377536868 503685527801 208960765722 565060502935 19146812434 477656563176 987621263387 840835936842 968533843340 54616830608 673531599496 741444707178 383717886431 2177331780 637778195809 370334134711 361650934532 255717190214 146863177207 182638830929 448673097784 378698907883 514644064534 424509302139 222960406939 390830968118 793072605628 150465525134 12619509951 147200104813 148259215947 789693215068 754977576676 482118222280 560852639480 828662725877 931645222444 867468170522 527920713789 651224071961 422487895353 151261150238 392350722818 785148914876 16025877137 361624856424 374948758802 928303150794 534087494042 420150017054 900697078422 367692769481 788680773099 978772190163 405652589696 546226638383 296399529458 128450875558 457204175289 224689034476 462166150410 489638010530 473195433387 646638623332 257183072389 536074237761 138259928853 127669304143 173296442853 563741265005 314917185828 236452216381 930136931663 541180245694 432515979505 593078322769 47807107170 132102798676 335782048407 252204087246 677602774009 662126722040 785518350260 117854812568 366871421770 444037713471 986151589366 905075066028 937694223899 103959184212 131192324024 43224227251 450079107405 376864574910 505973355148 794618769104 617128783609 503456026676 145942444139 860514306342 603325794992 424736534224 690569404365 386451745862 189798161934 535144174457 873493341832 190808292198 865956558442 8427758334 191490141396 540534930592 156709898943 693066066354 200278274263 469225826977 260184216640 514314413139 601003506730 118992663339 163707128077 580131409814 886347550128 631303506569 884012800961 35676966168 890795138871 305630097833 811952819096 141681566894 847063165760 504087134099 929940244859 450778317978 243240361778 910319865741 879353348478 322539597350 833847360292 820691121269 93010351253 599334372863 849029357147 658470730443 790151021218 554474048467 781866744762 96789286585 121255570934 433722658933 676595566158 981070312522 195737122393 67012536846 994458244644 831958138714 982222963975 930893127068 531800456857 710818836081 384054436463 652275707216 227663171692 355667481025 147661627167 862757762496 672275629834 42262919518 463949230093 53411277397 707308466847 653248504101 737698105261 651339830663 322318660846 952014425559 450786859962 507514679714 777623676203 601948206372 452604378343 450218896903 726168301190 730623426558 520354401296 871447160370 867428435364 919577596387 198563151014 232080124477 131695023826 130877761571 955049600089 946628550505 86428173013 228976600006 378185592558 346777172396 178622759031 419613834992 739261234827 453627332039 3294693384 195438731677 122003428757 940628849820 252622913035 729430227178 932205377424 127886585803 318280680098 379562699088 625180002036 838625905875 752337022187 331875724730 420169153871 803080794892 17390858130 783034652527 612616601061 498345040022 632495030883 385670225531 437757743492 516420658936 412421287058 864617720828 654456748209 485876354281 428991050689 668921745696 35536757398 35392630079 169969856528 515528047698 506170772455 694744391999 23652726243 520441510416 246601985535 676853251076 814012735531 161395579380 690140947672 148188706625 632586625933 961080870600 456969213828 36117042356 584270064585 575704486587 353493150638 688986664289 621308009900 462863736963 240068161773 870772926244 966755987386 165715256123 740913916962 190919800543 781519616003 398986850098 417407512131 501623151074 640429383663 623544002373 761317773330 420559560558 898395437945 147746256245 964745814503 644703961496 116242753276 412364002419 437202240353 471424965270 61917392890 698545442930 830146697793 85603236924 450632316723 772909533865 974511182598 912621505540 633900307811 422886678311 504015768094 521050525631 179093259293 81362831154 760089864989 71175101991 653574327122 610051654514 612486972379 905735368439 407065789913 967917787586 402185846274 719520986623 78168292974 38723431714 155704006526 870184301394 504067898861 824608092941 288181135050 76891264559 738913751342 730003744731 459952122214 293771775701 337190537929 866043618978 267941128120 256368550879 624149224062 971038871416 958139324376 69395308091 601587321849 135625087974 153799264320 433228994637 10833662433 4380622897 748998987727 901190324616 481295204035 476964093104 226520729065 796448267696 521768586105 329989878342 477913564152 241203282255 8628387557 48428102216 734487301468 686303562683 60306030229 914678715053 347610263706 816273928140 916060415381 206668358774 394390080293 649583731516 973005445449 972497694946 295438349621 829835698935 900561402746 300443261159 16741660723 1035833203 651028505703 955304417568 372116854343 238378429600 375660521363 969411432354 660369500768 566095652713 866090215614 24786290082 460418684065 784270117314 929842147172 211651082894 90041250766 752302403078 191597873417 362023372399 723253198221 54210597735 870473161952 767158614624 942187125066 359296729216 678425512863 938053232144 772438407406 993989894652 14785486731 591614138388 978037765560 280253538421 647454443154 131959168408 348924214012 813574038031 878402828131 30963863952 132904324629 67373108988 748527434349 311906516623 351088901575 705358840460 336743330424 323053742062 724723227057 103248463641 682821390079 594930436613 333836174823 906613041107 162002916342 645315728686 389061459830 167459380213 813944401461 663759001746 303697405256 948142015606 327771910650 722397505418 898713371753 15422568780 749443714687 778526758029 320670097394 317390034791 546275924834 586462668962 455070694141 75648210236 81014012965 325518701930 384251465278 373850760693 773075621008 214145364258 416967948538 743705626621 626857223765 604447502381 663315356864 21669166113 285584101918 836450335111 452470653331 783316567062 743622168896 134529221810 60831523816 469234102919 767003703961 156276018515 869962765785 751452344385 171401571473 371339926012 787310248036 170700887517 829405590274 3732244945 822577245888 370444544128 866326790820 925795578764 876154241560 427501583014 395024341476 808836978339 107554250906 807765291258 981960187344 84735704599 653671637658 323743979288 168052086974 71282801456 608718760539 530766379991 969006241947 887242702757 21749297754 365433237939 628440693386 97651703414 679963304078 263035992136 94789412251 431217817830 506033483959 453964580775 882272059359 349548358362 693848019099 160662428002 897718876295 261269594510 608088188664 694479315636 378793950608 617743683182 696820761941 681920031486 904858402608 926307766658 382925470146 634519432035 876565446203 494719553093 504590101035 843849496393 992815722123 751871878186 300362635321 608152170724 914715331989 248409463634 803360085788 551256363796 559794370320 213983538378 641539291061 611836629311 249173409143 770617694117 137570740830 682400318142 957185438783 721486244648 461398744225 184977736273 922519115965 849483377029 298796536252 107386179634 760616437101 408996964010 332411976234 511521617908 955891098685 894152777609 664683206895 880120551041 988510789555 952526460236 824302153480 96274596788 533898786790 389840376869 510387314291 887017053179 803754656275 334417233278 496774867030 926051424811 837313224130 515372196302 153565052713 780210526983 345270400907 207787674626 151667906052 219815352226 457663835725 677836439424 168792712049 180084676717 667911535426 41065627692 448344820083 200726821538 736616114784 103196047883 142323283407 500509095501 695449761431 285178251101 162291305165 341052674644 635717148642 255480312134 143867892513 298821580740 807634009209 653723612522 671848818366 317155287471 752505909466 801905734 871928391576 50327170169 939869999538 73831505061 568180454122 157752581581 574419980443 909690854380 879450085815 645362102384 377292811817 314335155668 88044886013 793342417437 374020104654 216416827384 988929263686 656061647735 440144131436 266416231346 990811325019 50377264049 462094927112 838165595160 113378839187 661370764096 664625207776 358221191276 41429931593 988693833829 597430859354 283521213224 919378355231 566260401808 662248614966 272250124810 756181787981 672825169661 296230306663 106703426064 146133485172 813805429004 533185731722 980962387085 598141760307 909049036212 59142744619 4159459467 173392367409 36706459413 663822970828 924547106985 886156307805 509496360284 381652840195 675650247078 213468429703 623461095484 871838727213 604277887330 606933805716 439283112822 693697720165 723006024053 392185132444 788767416829 501823224410 876081406277 473118291264 909487584738 113441008288 565588062205 112093706291 462194489347 968657356668 428704286468 165394890169 895593214249 682933444097 698756944928 449346897517 65067736137 241800778385 105924222838 181096573478 982841079367 987184291448 546907295739 618689679373 408235167481 295730185042 931144026707 309930120584 476710825427 557378806555 185859984406 861477212155 480562056302 783931485551 136825514829 387279209882 590426363025 875405770956 926413129937 844160838743 440288297190 102544568357 551686606187 635641160433 727071175748 116696932999 311910827288 745113723893 570038643895 331711904630 99017741593 145383668071 431488743163 889409601436 571901238226 893497720263 701074620521 786346577710 994194422755 118215384949 747175216425 589482475902 901945697062 444304085952 964984154974 829373515967 333877797542 352590713778 854609454110 145006636430 751921121734 933835593226 343297656121 914741169362 305128138986 360880505436 393691247965 562742684784 150776454684 984493159631 934603213345 763012380879 452157454984 854064614800 883163819397 726778852061 419982558804 799893547798 990519522409 393361801801 658589392657 302383385849 232850936100 691135035380 647007311627 117810065080 103060021026 889751099123 297368098114 591535742116 934896372740 307731969374 949041096392 189255160618 508377823090 658266113343 374398207578 34357118338 134141504635 852172785137 728392628317 187450804879 58150523117 113824862327 886187975943 378685866764 518191763907 447965466652 558312665295 647111500199 797958045576 701004630680 950096316429 294042253209 355433664294 420798009138 19734932157 450418018170 847432377419 138482885431 270495547165 469938906134 987257290386 991712230545 656747005955 286910737895 564955477877 24176279819 139478453373 627750750043 910808908451 181565347567 829042500485 290065676673 927844621767 548984431203 132082803141 306438637957 230000082766 903086517233 250694455761 851846445580 774285912593 96449715143 953264903228 608867816306 77007525510 218292683558 507338472428 883269788268 974508136466 594236215308 41538974644 453672799375 227253103118 990039101905 612097357361 157470805678 638789455532 860965707709 957149502153 569415856816 139517443776 104224115437 391197948579 931000338576 577591400713 75764358159 224080920400 692227127082 943680333711 749911623788 534017664083 704911273963 104254068728 259124716282 127615801600 398970794899 847459797496 216029420754 312405275932 26834836607 848652053876 784938675491 36961546173 327156460313 676075907590 438215498863 242407480413 637615764679 693040076273 355133079727 530488676113 399683618972 414117375440 962768351002 871390446698 357106719044 320470485353 397451297687 838229597650 673576203446 691492215260 56607392174 501059116244 640675831115 161768259697 483774296934 276123678143 178739746510 299456043220 537106346158 75784188296 321565290535 157463345704 417554216846 243627810262 748387537746 89526153964 688165685496 448995916536 526233202759 942798089374 929489097834 997861232682 177947968783 871775166149 593242872294 73467214325 619208651176 239546341276 424349075671 498376061667 984843077654 859857078787 267744273742 636794902427 871370801413 612915205524 793457792251 380327833316 219403854882 659905480122 507266727637 416408148547 368457855380 843664589017 605505778513 618379086557 516765283677 75626393529 947933562402 939142867458 509439493772 78752246422 892497064670 773926426550 181343112288 637290735768 379552320842 538873291522 834660993150 251018468293 18990856508 853170696021 690929237543 759654452419 516986101301 227739732405 662454273661 56358146398 160637563127 857797689381 608875644514 756206630198 78734373969 325763200619 231769580287 708261797014 128853097652 41519144439 813392334628 592152994511 307203169126 8303537641 391819871431 496528635715 807325830282 845366157935 30680921263 220020079575 239061988843 840345953093 167627701771 477616165685 674027584495 484207804781 46180187939 630252238431 310188516869 130091982357 449321000684 317504964206 754175812451 148377237672 249031071625 539313808434 682294825485 380719184438 844849881467 686647958554 413706937211 874906377836 14064870067 452545583681 165451814680 492997751318 15216668072 353728246016 470932085197 922618723665 796467529019 319512114883 616769330933 972724093104 509019419719 794180554016 844574623467 47540178644 621869668258 608141413098 939471925359 639502081539 987258391077 562363035481 658754677510 209830034848 581849509784 659567925289 823426588085 512524100312 60701405731 54386285952 491076452617 11759197920 771770834863 35506909047 460275837593 212963590097 757853461072 655185695110 44791990852 963072992618 708250026908 543116105032 104476285595 246462739290 588198443048 640442012000 266613018317 679226384236 998675346162 41776679025 282514922469 820837052027 941292936683 74794685426 397964274051 77761455534 655928659824 862549034011 103491138865 582736284852 803722661981 129192751473 844068437985 393554773874 631686587753 595854994445 857194013013 801318699289 541417623373 955950167224 551286482487 682434255351 239651175696 536177200229 301698173755 304533259710 215602014921 557198708842 846622157512 762669406133 223574496394 501002878501 934928843775 358810715440 256605314393 832301536269 563775700612 324990214212 598326843801 268265651889 257318386354 534852217708 110028257955 768215725348 623974235600 897312071837 658224874274 183256705031 455268688128 415274091875 26884620299 991551153324 37720752792 288527743076 727755068112 163918652983 751032743515 543885117605 647392536141 449689936824 992643516317 499775773558 792864267724 257562018376 604542232573 944259184055 871362070047 978302962139 194404193606 818037784016 486546897601 821526825195 241991580042 63250645289 427826206907 220342046920 932639842445 347792169266 799712666613 895097866474 123871453861 285606548574 635158524950 434338337396 630405561688 520113290152 219301331834 115113943627 376157003055 620933905611 802136712016 272614191555 936296450891 29377662846 272585752989 318555320342 670553781231 497075178965 957099488272 917420010031 274240816865 761928469966 267224029996 980776907951 990044258317 960218947841 710398579791 882726677284 450133441388 771406117912 950635581856 51134230011 450932463183 318492266789 406785390926 22487740872 779745888325 294824699858 80008139702 350815491244 619700367098 768729988404 566640539869 202274691321 43305453104 336580153195 871895504980 908807025327 939362490933 504513644945 265371530192 934434502755 46120456844 894461205405 105211232759 640697176027 939828644304 672359722277 179491657021 683828147020 277450821985 438195529762 887910664263 69328804393 293434274829 884101987982 680020295999 96637159299 122475258992 368901115333 14154521127 119670378595 214949441764 411675974265 535457082339 32638101247 18678974674 892510170175 343537269026 736649890822 867806829480 842253014806 853386624832 932907166045 899318062276 423005586882 693108935050 533244910134 172301659417 902544684745 616176310157 272486609085 170799651580 390062774307 657337930928 414716594445 915978232508 235690229846 921183765857 723713909628 719320197705 989866638322 699124585673 554071693535 431450788842 787469620091 464361488421 312994300955 671558432591 443747082312 669330689858 860538574540 165354283078 76310921260 898734195418 710923716626 271159142094 175634863789 244856359095 590898316152 91341135338 4665661023 967653924423 875340122959 157112736030 638136646333 286183882254 614347686204 170987214530 412042569711 293452688438 839576500031 489171242690 286177171877 205368313811 493449133595 394220695089 311884620262 603928383374 9679071416 357534613778 654572782057 323082564064 117423252697 982049247354 913546936190 237084950035 973254773272 295021884528 190166536609 792719695487 387709111342 222453451153 318914860459 614008192694 51375793551 247637345585 401607480998 592874431850 902546699501 859265667366 252640514201 645733570510 42274303431 206278046697 943848569388 133139298841 571892322382 850942287023 714922913992 33118444114 321074249632 843820567254 751874688467 544970995184 602404058568 897488955764 534249326400 457428191575 721900637365 28051088114 689224433200 275496535707 23522213692 174033036392 625286905458 901633525699 523205975340 655757492628 205323896632 176409110889 387473376256 250394329711 581128531871 591048871603 50536963713 246996774140 318052270366 823190469031 106035694120 665445240813 872040972745 13439772574 396522613032 285712994122 505080734311 238173264706 257207170415 893872581621 626079923690 379612021184 811639185811 196903780226 479622091863 889884252811 345132353826 785823660779 387486271576 636241166499 840744521110 620617391612 113218141943 692970831023 275645027150 67695396004 894771073455 443194910736 135140596977 845574543755 630271635305 853980372968 414710256135 821923811854 567835781344 830298396925 887809089521 457109797335 361370984796 558738468366 896176701584 873057213811 919496544263 726932707272 846548522920 323699150519 113938963057 799419477039 719470711944 111567322788 171263184575 725750688140 283980014689 826766136333 568106835263 967829492562 985899692645 542115870857 959664072928 257567610088 730005108446 721478597851 334551730558 471198004941 940491385183 567230095082 638513964529 691527355112 393855017074 877234432368 404765801440 108526311160 760406321509 821961153346 140693093110 279868811741 758826716580 941127941311 166523358515 916289668728 346988323702 836914406269 938671902176 188574528472 568805070003 442027172533 628735689010 14678685485 748396023677 547068136353 797033627845 212064822267 711638517810 570252681107 997969472801 376210385856 412786519975 427224773401 345653263340 755061626056 596013607566 888202661650 626522770836 220738863226 195828042462 42678212351 679973210909 554780766804 616709602830 112963673010 59627429535 335566788412 162591093932 974225340241 975187863773 511097887563 245629552619 966455696584 503780850670 181757421266 234842662745 69070906313 146903402370 716647814538 85936126998 537006396936 285507021644 810867736965 845218730186 33865531245 631991323399 565716411060 58381365422 531108811611 521630814298 186695597770 652807816476 373591938562 316764832892 759799296814 887261792926 569622806312 247871304523 676500345828 489047923403 210247185720 324897171184 121259549448 438147071510 14210425227 766699246846 251421259435 917900258049 98669809548 415241692138 542412441486 755807706130 132742359069 679745741367 302236020869 890324501064 293420471964 816180560806 799322082047 917406719794 833329919384 371016172317 944970844896 271166841392 568110337985 429726678874 223388941264 883249202668 201926595969 790712417113 145161535446 371815904725 680941390063 297222703379 167254496839 700283492759 862264615921 56205267499 10449329734 982701023440 348154489626 638148236468 596445042198 965189399458 171374117003 282561361056 262914352095 874835397590 803474760936 13668143750 333977109745 917978980538 56867666138 383353875115 334565792298 468103973416 206651971280 417763892136 306940366966 356833097662 984810786996 792515216266 529643172859 56574719842 963720911748 434422642535 190762251209 859913112671 628374905180 797836719122 452199246739 453174494134 668667330945 312722985322 412845403827 158623667668 929951352378 830020160549 514975418717 773904578514 695919210984 221645453100 858193024260 33411402194 393552659454 906160289304 307282314526 659907517147 526256301062 660343130377 101367705762 692320319615 176064207803 701197943386 724116589902 206303966098 259737566659 288980109019 278927333041 882901149111 175557566763 860262134199 849230399520 936643578443 7758212349 661525464541 661008091518 928953418447 915508493999 429562271666 994202852038 186390445346 750400542561 746926578945 87061591716 942539933032 165919419666 570610147263 141498996403 70864207063 42878610599 565779623284 240245281181 304079732186 616761087055 451684647031 261361329447 604953721019 835402848365 527832386370 971637455249 369151619795 748185539707 725039240429 770562351560 84388085549 678957275122 338193826302 43947270084 221707561140 980707484382 980025706061 456292225212 372493752919 70692658979 886631907711 196738005556 45199317058 892056334619 265909924770 174241206598 322957948617 835670606646 734361206772 466335456168 961070966087 506297689317 223420210003 559573116323 822912670839 386849990745 767685051052 274007509439 323473972882 757958548091 59840374016 666588565164 283737653652 812319467069 243095957654 810968700851 609206908669 728155618721 667257268459 961292381000 523793791192 820666347289 151498478200 833012925255 240131899489 657416995625 84046427354 958322679285 504044196488 875118808077 12837438511 309049209677 20438619608 483609697680 236898607190 805882458130 541735708713 405632334248 313797701665 152342579221 282819188419 199935739336 549563614930 809275092024 844665238804 935079373054 519634175857 890830519521 293424636678 953646103373 952813569335 287572700311 883542234878 151978113961 943643881373 434538161873 675944596384 297920206836 491454139011 267170453375 459550624312 856148750031 354303379488 57812854533 870116143552 827339458495 258821268038 340282428699 155383137195 616183801591 115542144243 714529888432 535836511450 536039882867 394293998226 156539451281 223231961157 791293922340 418780169479 982614553876 525585127096 399659275589 726184082700 332755992552 980727974349 167323152278 177323216077 385420827687 528966221468 38706335223 654319614295 630760383996 525253929146 484330797882 999825731682 327823422830 770483881041 227182732384 964491325499 983339510443 737528322944 948153762599 346511336754 60678612470 640198893722 471316894709 127557318099 922690517671 685835879896 353637147204 129072083150 736400332342 261783096042 307189233736 338955453562 15118984252 427563603303 83613251397 409682156858 658102396343 661950613262 135072645218 212396361689 208179461013 891848196819 67052279541 20116790887 600353230065 390369224322 48840849061 890009361420 474418708642 459137787097 173644915188 4166342109 584523640204 502560489819 512691825374 308258003967 127453381518 701547314933 553000259197 289347308976 560279153016 482213612013 272197249206 545176273640 729775655917 517565796726 595698417917 895738762994 111317942054 300049864272 881253224720 152088697971 296210765349 107637968977 6433311611 992139303501 271819137381 211914302005 816572662507 664892525497 109963867907 43268839312 887857674540 712550027477 23600435845 398096474706 101570304566 675359487322 135229112054 919692692935 793950040715 799721893471 624263866816 904662285695 588756204972 763117828960 858965532352 209033613624 78034145192 589297595520 212337155987 162855041168 17040015063 599244248814 176347487884 816313562152 707894877307 695834645399 140249186323 136644731379 134486488345 171904083017 514265444906 533324602191 492996815666 159782080070 739814118290 762608906828 923676013836 242317377294 921083567781 60502075978 515637119429 423975980526 153486941770 729808416254 398102688470 818749813694 974891850094 560966380138 61378685627 593375543400 874088502880 308897855053 468613933019 632661524916 490158482940 842088439545 517154025711 653708553377 883204051041 420252613432 208281983928 442574799814 300623852123 398746845458 557925007319 245088956876 873936234328 591011545126 638907906304 391154040818 959586180702 614215317100 735483390324 57347085357 477362204442 592929665294 797867063664 855402914149 713072779136 879304828904 267087987736 510292772744 988536909378 942542574101 868109480033 111436459821 851898489066 785589418978 763790338521 23533266982 342275714489 354887812665 373752413381 838168445336 949461138631 105998392081 510466562499 964111745430 186198740221 224253476115 548374009542 938790928926 691885179949 418405787892 208144353934 505843285228 159796210014 132829878146 27961802395 955221189449 949090421815 131298309086 51931057727 128707455972 470139106464 102610902033 718762328000 684367310069 876555896028 299549887333 512028006427 730567836342 297453787807 436409043323 854927252208 199802374260 987340897106 967485978007 664802385592 666537481585 408608152633 265239304708 861253954420 632417668898 734846281673 822847541136 851229947328 633690607621 725972452305 104478192452 725379032453 649510313343 580203551199 252300738566 603153628325 888054364632 967798142775 195975583943 118391820274 701728458769 363714003914 199593829682 411629582670 420645886540 266555039221 683911414302 848177864553 452083599548 817678550516 578678601707 441272036629 678243535082 561428118603 40943119614 186911628527 2651384052 586894454039 337445249071 244880046553 743072216966 707534702871 293244712338 901931768490 873724685961 678493571144 76338523535 343049269080 784204673288 733947131311 617112004343 223869734283 920351767085 981246932967 208514601128 31866694905 100618368006 526509833633 828993204024 384738219158 111547287392 311205912960 645299457315 671124489610 499390958901 522651697137 6682944557 328666623612 693937452738 43598223532 295588123151 230888196845 294663121303 612266181930 416470035092 753691588048 251050220934 89904929650 784477668858 438858499594 702878367430 966369002780 575377457143 138544675786 957861627284 693648056574 687043981657 127931980713 283376063312 76197036353 46646467340 393695640484 217689270809 737318601862 264503499212 827677048874 49214859262 390561167286 181787412447 613230656943 894702089129 93088921735 468089313564 10078296241 652248888100 240069245053 304730322916 54181713415 682846351383 327499388725 134620895419 222198019452 953589651898 347634669563 998541389123 134269079797 899340252728 230593201843 5158527891 631316790544 750679706566 909767715404 133652596322 696775670883 713214611956 600630992394 604688520120 717107783695 298551924796 195746672603 821953503603 877924070405 180600882406 977504900410 491299806857 289511210744 734752526499 799852236522 699263747719 585172105125 241627376722 482755065373 271031480222 533824536408 821367230447 930785605450 757051365072 886667827485 794149369231 381099528844 493409761839 915402850067 119378148864 226976938143 366853447588 978747687522 209680002699 351084142593 58890550625 4229340309 76982777234 911180888041 907057325415 231992630366 864053132436 225868141826 409722419030 922964908584 656296357935 638092609226 428609915704 629544966264 430776643516 70549413526 134244909762 398894074584 451970845387 510584093772 969462255863 276006375585 385617978268 431733269661 911708586663 146797496365 212830916914 81379600003 478168652413 351292878155 657758963404 599090901984 422972740718 700734958092 824337571073 245120784638 946266344261 709303192223 706587014019 200747243238 670804120636 544871630958 242552536956 87381688739 189704009740 308864779333 774874139321 549025548826 457974258588 241483539192 441957413977 622557949159 231759311152 1091961812 847839728051 359555775939 292193349620 590782776869 674427097881 562078051863 673984591574 894436096474 950149240310 199357796027 621332359644 140416523860 714007992796 89548678417 747153427985 816526200928 454636013472 790209420551 629168674992 560180906639 464687469327 675751894428 858835207140 615681041012 297921694872 598964477287 196608569248 421960591525 119640107904 957769919194 446929329100 603314872296 595808353968 736052638703 13558435255 972638314441 398432128166 390563542287 942161349782 839651132587 545426216882 918444283577 892839900194 471429101383 487026678900 466014770162 548780463089 16806517203 797156870945 276282125888 627838633022 884898490785 607620809234 822589634187 373279916996 429933505990 629244207054 340348169685 73839221674 659479804452 988734203636 234232965469 668099782029 615801802661 409291417585 560604351068 640389552295 278227635731 372154529356 233013888223 621380436709 512931928876 607882856982 253194167631 145681599516 56478181286 893438728617 519068402991 571255239891 93980458434 367615363301 432935901441 608592787602 268855523076 985335556314 880898413565 236095829454 187473030517 33328496193 896118435760 104128267826 982784887834 721413509391 358041769044 828414016430 839475926269 396046947602 445528197746 606338338249 895588910384 166089991490 114122632005 147834835631 654250056168 3967368604 676581190106 152674683065 432249923027 965632917970 673241382497 511203668044 43150205905 381241907440 903863036153 829674426914 436332401235 453424683110 748484109552 750624748975 199709099564 553821131557 993352645874 735609087074 986697389441 467592218783 259242550202 166661219865 966555939754 168866803877 635485710030 500187608852 921043623861 941309298574 921634245120 57565908936 702484413098 810531811239 620051435061 704696401223 585939206294 683788652444 890870059461 613206073773 168589406955 69195718350 391631701223 39910229735 809586268524 294790817724 834853114529 248531992493 448124169191 401506485575 942729406917 230871316469 827497335683 227976317063 337118022295 179486357443 885781883767 694503361756 548222630568 33136872822 971657889398 407409970289 366990487233 61066425473 681585782311 769425331704 353842797347 805166336234 607445424295 168772119903 515307696035 101680630487 812419407567 397325547179 873248114919 163453512509 204018382348 788529904179 195400578554 798382180817 559637181098 478436428267 362073550536 348253818183 425025180602 873255432944 426672827732 217994408860 653986502863 634384407545 158349461367 789964748123 387758305518 581265918748 70986244107 277131809344 309639199546 216366582237 346510258251 805558435751 462114461189 122730645824 819895968918 940011064874 767063920100 649723354493 746722122766 771480938362 428627373597 465628485385 147230314660 653173940950 396408998804 819803540434 408195817344 161205648490 395424974453 209081132983 646937666384 625841840995 857170141701 953456161845 311951204202 463494519699 787179641307 713490272737 580222719002 453091595085 600022644093 781562809255 584005566000 521107918883 568072756133 320182461179 723561247399 232018758354 381905455925 475209241081 536514503787 16935950428 240383018952 154574024344 886101639242 717041028011 100102405439 397366500486 685724062002 968487966727 436275745849 477810951887 77744404797 563273543975 546252518262 689714763729 665946214821 301544249458 712584044867 774777044586 349390496758 116931996708 8973538071 710372886835 864996240281 151228154238 618514302224 986868349049 486624497822 956534605661 197768321159 324793978470 348028327053 816156979701 998649470066 361335004258 147308987025 500729608095 889223125557 5568183805 90602716741 521767641382 357657817202 753332976168 435923183292 303997938292 126878525810 770437773195 952424476889 241627782405 828309210143 245226610706 230432095858 276908680533 615714409709 149079153484 734215058694 412210387086 931127735151 616007697550 450161284242 502905348116 382387152388 814781545650 841071732819 297815682675 474828084783 147821969422 404279147763 215511613758 294621983097 145711099260 919506672761 28418029010 961911475979 385853422606 438785862592 432478670018 265845888649 882228803305 871166369301 551207613547 102025319287 520731110411 220230263043 770045222336 189969224478 886193081905 105791322089 114074564803 167589148312 512775220453 801806365387 788174599310 994351393123 574037179358 172028142151 464712912385 501527578824 257711351608 151684360051 74381962239 893693541565 218851794589 291695407750 553234903936 157488217096 174826437281 53691710655 598497223255 739102180714 393488803021 786101511260 503111496737 139390024361 426897630092 432873432057 730482062179 199431717094 332015140725 795550874723 855153413443 938416857417 414549471582 935230209762 559378315831 963397449301 783563544355 583937327257 950845081844 508928800246 539013363810 509297172512 942496614977 586740245511 397212500898 877226323709 799598800343 678073352313 522734349607 399498013505 653609722615 555644290856 738594586228 303276886400 57222629390 830451916005 572004437809 875964143045 98809443105 732115555815 378527078631 759229205424 528388941815 31980851425 970519445664 211785683914 764791245067 971713302476 124976082288 281868176078 737857406531 545108784000 666540115845 998003754291 928108372602 488867245019 737601852308 198097613603 981220791577 642774665611 230595973407 19264775984 316919038555 160278740403 659322860965 782627360405 498775304777 566337630596 277716420087 293883144 942262593457 916596493587 133317655919 278121042980 997431706872 875852916396 266631467498 22427056529 475718514292 700899792536 318914768075 820748421013 383149686461 644869089052 732589038859 600890535014 582857412089 507873629926 710349818736 35890486363 871860821561 89151309977 987938335274 225042467691 387291774495 743439185265 384618424313 545471140437 873625055375 195424061734 982409839790 231180772986 324598237213 868351467811 74317493054 30861034772 98544676768 953832903432 529742721974 219672389999 511904264187 446214445966 994122657813 101628908918 63235354070 121597782326 273675693648 481505103830 675808532690 518760534407 514627967133 128853475042 920365948109 634661821521 379566199838 442666273779 144719165203 216834128150 342635037655 984177958891 826329399258 572664863961 303863294653 297852886362 843070068774 384579308810 624291949509 650915843268 616752610938 185645158362 470609582964 116606739913 141199807353 967369193212 271889505751 150915103691 20401512447 79810705315 3538937115 837040556762 182400566883 85143324053 37114790319 380740082693 955566817437 821444929771 106569561635 530087324129 199891218018 355374376700 868029377590 961920832510 364150936429 723038098249 271612608137 87147414055 374550792769 359686414072 738141218178 733817282462 216178879192 405825827351 438832340021 446670486956 179389708822 59856376501 291289543444 690273575513 323830635293 109159126396 359654682097 857099926573 133215387211 182916518835 24097564725 96746105172 990664766237 382872129171 206461579367 150979460645 297399583705 682680204131 796537320484 140889986712 3084983568 226334441230 589098254038 718628493405 677932233829 183228842652 104139022508 319906227811 927929581570 624541856473 96650854137 259456089042 428411387702 957972586275 922145609809 903881856069 862857196281 437618249040 240755263391 970340221250 63523063705 781652036945 440084013778 42856400044 572309454670 31409592650 365403603395 267987264454 998955027840 906379608764 376566315527 510372279175 971002527616 540818734813 107659686706 126639544167 77939607632 346576654540 755058118830 994764003035 90786159685 804211561185 490495174571 526052957050 757867847765 291814301816 514241096623 436310903051 840945978754 835730913882 440760645628 231150235010 611812024021 459365836824 708595525682 660521786717 250164983536 133647177138 344022994508 848637842655 380812088993 24998716650 861819317252 236392543646 697750333413 660475563024 41050641024 284996796458 125595051169 255474858741 136559220526 204329190847 333543437136 351726818551 383804399777 418804704692 781902912448 940039798437 904118945105 966270722760 400821642003 657684501774 257536367075 951467049222 551125772304 702574023736 524089774323 483741085391 184432265556 928063826208 349274784669 141902700398 466131554572 672072061597 959530038748 923578732678 886113652372 539798167886 154165179638 224193481280 669969341539 797999151468 370632319349 43443138388 43574612221 432522405665 658861757485 472486391335 843695086642 720355507085 589908303781 527957610486 301528010013 858622624591 324094330991 900133297567 811754163667 7565724446 313653977667 267630129210 67033289166 149242259493 268585795288 367627869424 281265995290 730360102581 37578426996 777217907597 816071872324 19897212889 960762615058 767975013348 187622884603 894740459735 88819879356 652922349306 696947491616 886591733154 843665986589 775533075801 529800093093 391913596250 12935896491 85083621608 521248692439 351616361782 138353025623 464829168632 187523646236 260687080674 48046738718 361583909012 545191777641 735792754771 34233083433 697857476425 663272938807 208023823261 612998266364 535711680097 458127539932 52852022457 119663183222 733248426949 700225090349 505035256391 330829138922 241726435412 769159834337 623410303589 136623184618 75591332614 154054949566 106372202070 911808773445 521254797262 323904460397 153321963525 620645402313 788355112629 331929264857 285387698859 792186116161 270798536770 425542266287 725981890168 711033816767 939975396907 174554268003 162130909279 757420882778 127788096500 451334560586 150656938562 714286835159 906816709732 597167261524 657265182556 166778634313 226586603713 598144795303 308196984116 547373438961 859810696461 379324515989 993428989077 318766129441 938110332911 64273368177 862972209834 753737328798 928130309120 355321449851 51740895156 673270439289 556691540609 329259024212 998793755134 291677589615 108980530684 394894772129 404331612517 92584255882 571371612908 881135385002 162500642993 259597059617 249272817470 194214677419 379880252566 932341448941 744018481219 739901818579 263064285863 805762858264 163027168948 345354532582 702622282522 876028651662 509080916143 927094500350 531819231155 478102796783 660700414473 482752600292 669519287622 594399554445 632828492558 960625893937 849747893119 894772417675 518936031168 667374801502 427385044870 255796835620 922134943102 367561316156 454557444032 177585648093 966565710943 591535834016 797928272641 504648187634 13023332866 82941877786 631667963744 558898438980 652305176513 906742223077 947538182515 127949574897 488573774391 254380820433 935486601554 275407472679 864941252111 781606542398 186119032897 79363031390 416130532001 724615655281 880288605806 225400297473 818091196676 993604908107 414989271879 148468488183 225541627547 492556056119 141368537054 127617600557 709910283455 279528200676 179167297600 788410934923 230496903467 981438306346 726464429238 111284733144 220180822794 339564580561 915541789260 272877872463 154835994790 561361238859 818733599522 437765729265 320512951107 175676164210 116567508401 9759643789 310056149872 306173609668 305076673914 562125751340 859417209285 900794812319 821647713150 184784035908 206745280120 989285223754 978760048736 862214373539 726952841975 145662666715 672447129259 304752559664 352633202650 63541751863 357383296142 589218789219 647379757397 309364103428 147186527928 616471700859 714605542500 709596756537 655202105049 489255715503 712858732415 620950489973 439129477213 533136003321 272821591756 640513340435 119030804045 623154307871 958895944886 730792623450 454490095071 387473631569 228121928237 612652418490 753822247618 341893835630 981274286450 313645810695 294309503733 724343161853 336328683235 47073387689 829183042649 305980561920 2898599877 965858968629 275359942031 637652731600 225543754892 644428228482 983687536148 826557421071 229128209213 779490865212 128013662396 339603259493 707832297119 271375676560 781179942454 731323109723 74552269983 571943116307 299655964686 239103606125 244739660649 505638142261 664940592822 959588670619 140911580006 509100920823 683983879971 139135906018 953153270581 351071979312 534537270014 635882599981 415799496584 554423389207 520795952127 464341180471 155125057357 536591621162 907630265873 616841769418 848532294181 5608279524 44299364830 937684172380 383873124076 524630788350 423872156064 998263349249 434555472619 935565728334 149757694232 253990421217 942095375478 690977226951 722192338157 442891912735 754389879683 44870833817 178524302103 296058901788 642037967579 204277190272 970238424869 626863899862 221421671808 895995812646 433037821643 446181247651 872857588067 554826298043 571489900254 518917164230 123385741681 556603871485 399732005184 422068535450 117548169273 516024466262 16815119135 454773869005 348878349510 342655924141 403265020365 807282962477 997829455434 236247507428 569578031520 831939309075 686407587822 539043624951 475687575438 208467625278 987710910275 774416592341 636463889793 991766272246 922486438096 996425059802 844600285330 827861787247 158942284107 629212131193 956665038094 717881300665 919682759997 904432850371 521852052611 294866779039 350553092544 499190079062 231856922723 352767707027 554726970087 165753042679 183437943131 427543574457 681581746714 130658396919 982715721432 810788002204 771517988095 721145865129 409882601227 742801984312 746912786327 28039618677 31489757139 627395725090 903859562424 530407271847 837212923845 832425286907 526720696506 574152995766 202194210380 216058044382 717107713632 237495146361 483525065282 214741682643 403385510931 525245857083 554182400040 236649893509 677178087481 864238859274 51726431308 935385727558 130970530498 204601383483 755034453465 133324728822 882253445306 318384414573 405587549998 913363932315 845375587162 93078667173 17548945310 494258419872 653983825862 808080605583 933963187150 557111479604 557059551775 901741054981 253847246900 389282406146 993478069516 348267462965 847770848195 29474882902 847873855698 803815227485 169634650862 597485336845 414453331418 442049552846 492683281367 889073879075 335886326597 909844823358 611966696060 563027659154 976224391970 632431705367 348254773841 105811066566 740359139498 743870656556 529234700866 880351110004 592602819176 612384558140 578615553667 93955768234 814789335941 294296353920 880866412935 144675655251 328754691524 627856252729 97241059141 310444688822 139894974382 674669357413 969689206475 646953047013 586928033741 331312498453 567687322675 746169957579 843461637100 376972351150 690716684995 581420146443 706265771105 547489144606 546123692868 53760791519 748371168344 28406671421 33362818146 124185023425 112972451128 295147192224 390911655324 138218312012 232538699453 67368807678 625631204852 591323781014 150806698007 799578781209 921017456921 753635339159 258381861937 179118312822 799336931915 937408596602 106801519228 807094109067 399757348255 375293103522 546252156704 64771817648 528135253508 451009138558 971666574089 605643164257 235843652065 878411660 661701173226 294864089670 505784187761 446012199569 431537475794 835706643901 337115154049 460530683174 893397737927 442620122983 529380931135 511363240852 203746161314 690254512761 503789213155 760707950827 217553785487 42403014686 589371562575 53826755498 51688644486 504818168433 626576101667 700268225984 20524869340 462953040427 473479271510 385753389464 751731108069 595326109259 912115773174 560174623579 450839377133 323735011904 662720787708 122828604265 400869908989 359555056395 986438017782 387389760333 242213200225 953177056331 998840038632 725729622983 629750970765 637350151944 675329722607 670371167308 421698762176 876780843713 343228201712 113244995687 585660344103 966469956929 148420397679 580412175483 938803645817 314572208709 937765141579 24813598093 811302159748 561614991643 530980152875 133260066276 557333596166 258116198222 755964972777 830504548492 884678215954 598759337966 479536394880 61795317452 459168995891 114948636005 286782046444 329464011087 132035159537 301662002962 626242517951 8354776930 893840053291 924654856487 219487131361 550425991896 92677788942 224781016664 502947724439 257457753266 461644818092 161167823213 376851343316 370544522556 977207430457 518035319582 723017107093 449934610475 155183140681 996173911676 732774528155 927292759209 266870232790 731774397601 947915606679 388251233662 419982262829 694376725705 422108128957 888441259081 347721237538 370773877937 155472321629 712440445856 959933190333 720014606989 978251374541 612728523337 232558720072 830000443862 821577188605 838111802331 132165326102 961141097325 299875786579 620842113090 86427296792 156137287071 971516592796 920322667793 800395712933 424010870191 319480940392 413781909515 103129193554 718553791901 302253341352 995597426166 569984075179 760345491023 792465435595 985746239481 718662330599 558030043125 307899113173 87825909190 586958372311 401035947536 492158163117 589486533640 491228624060 492045804933 422881261310 283604592726 364059757662 801957674951 245845821292 751513214939 768149317044 374147611822 439787247026 780195224097 897632426511 407876538203 754267811442 414414352525 138423051555 350890336100 195562185012 513931597044 182918365240 108807209191 84452615174 955848500831 350373776832 235326574640 166370692734 851488149927 627049823136 884952558236 905893188621 482299500537 475008364635 334645127543 354671378764 127283299545 87210662170 834724046971 515037616901 443999641050 188832041544 205023381924 314440273256 551603711193 537461966303 280055268871 367166626203 748904223317 297355805446 267662929748 576900611980 100591803015 958425318993 401763271 990895295083 444565607104 373172604550 295651688174 469651673259 431549856010 455214987841 339285018779 956370755839 577772934154 105678219131 445611435358 485600006016 107161899944 307770484901 36883158559 870258822109 35210719697 559605782463 917724195274 62076986072 342368661023 547660290042 213508593548 756442151553 679505009252 224063944816 879230764215 500693113848 212938499831 670063252255 816345830571 413931236927 277909655029 291673976999 852540926621 721450864711 179349366031 968512520010 739638808692 190442959074 949094931285 728686741764 490361566798 111820034154 261197560038 816677141868 567009353356 701564854809 848296058324 28691983955 877912107288 278738393736 813577666061 233987431201 175911033265 279535465971 626968899061 746254711527 584010725412 595464393356 93259517492 610539431726 379909414836 445392167055 290374911245 506404218475 876878427617 909959971564 310998173390 947132714316 858036260619 999518471951 651456768851 423127454197 433771729505 212778938211 710457537205 913088838192 42821163160 197010643907 437933334146 262564785598 201141571919 196402570043 532205534577 682794353345 903815573233 979859396996 80513362335 581399181469 344784451097 950599282943 473749746356 596720138845 543986371740 445121291791 278943952429 61822889938 702463034796 629714874723 610435597197 743449661161 502447759293 37423183973 857058183424 449679680824 819395350562 858038584840 491475054753 357488341457 480409711361 128173712375 91806697784 274857613409 625906300756 710558080783 135247458229 504202728639 363408868262 661354943347 854024188188 319624682136 333784579392 788322287234 769775261650 132905154031 564543103955 72678808369 352688502904 479152441839 949446847191 417003940213 49019061322 940456962273 578328035036 249117885551 500295280251 209598831678 172246419943 130396085233 654823041291 452710450899 800080902184 417536754328 197808296445 575157039756 851992253472 336325646808 413168930658 869210878159 633327905941 657906975455 466603678963 824963142895 999907165678 973448836426 965497836552 91608378611 302365771739 711341342636 259379390439 392829983192 6733058116 164103244305 850352337076 614531993810 459252031375 238560266170 494724187288 584178780886 543231359814 946691300947 676156444665 857043633932 752293443261 508649239614 606654436441 777433500963 181901016782 678216815645 366993727873 696093720009 688837846003 552017916112 144465397904 732718824594 647491436943 46094365346 666501781074 723040675281 185591467709 84704180089 618239804692 323460715979 280543391724 670364068007 85638987680 68598287958 40089754570 842277074847 219655050748 999265707732 513823512165 325197281529 691966894788 439370217672 980391251858 514651937885 243256564193 23331220666 422370193097 346672835741 406703492562 710133651430 19332495963 947131234807 498871208137 662111139810 239162116882 123998969802 133314361901 107686658631 88035474794 280441716266 207964724089 140524447462 197168590772 743437986210 780553944634 862379731432 289474488572 461031424599 888311384624 895770451288 653408368818 651328013566 589680066508 684584184481 946238387054 261201039039 35021129913 141469314865 83583379694 472986036257 544437916308 560259854319 894712868452 132184473057 37882793366 849899814754 199536773565 185482863849 842822486414 543301604957 807438391379 97644314888 113000861577 795046230714 899094169476 985020350040 802169519584 913430646893 229938340850 355931282743 29570193882 669789327259 151283602137 305532197617 164629536993 105295004844 344281747364 118454672960 388762985673 196514933666 615776688883 5322608502 497359788604 701416437096 431462491319 910992176989 790671149021 58914861982 278124481789 169299216592 702130733824 126804358459 305364827353 415561696652 337366265819 839553786268 437724008037 87104754791 708673763178 494781446160 582790060512 425697005651 929109752534 579666986749 352872874840 648916549715 108710466254 570572194282 714203861096 941586177251 382598630575 652931911616 280328466251 436759677468 983476831564 526688030994 8371484552 29242492062 50653979179 312892545188 717242106081 761157618094 761932455696 605330237249 806601635082 279692970455 181235503213 809658403525 927641293095 634631849543 146363478096 306053297036 185693925011 110736542839 692814598476 521242668085 197436254551 41236097654 549926849944 452590583054 580014669713 223431625374 498291865907 308825200492 911344446987 368224379559 668704719427 182978983039 870622096260 408913484011 94471716736 684792987901 49912502797 339580212356 546740543109 205181283235 613889539229 511574466554 818947392200 322226771298 219366775260 498251016207 114613934218 927545341357 571502613382 39617868098 615868761744 52669545147 641029195557 627031166900 179719544803 196541433877 236011577828 860878070747 694992202942 99170120567 665442237052 886810484773 341074727503 732568150882 954983937037 679102892764 577737300803 47253528720 583056567336 209765389318 115042098243 900641014462 912867725734 606100842417 95025900763 42966786039 855183202420 697206248057 659627397043 471619765007 222511232773 278597133949 77017499488 479964564238 311695536098 393528404246 732503442892 92793133395 301738519523 852418544167 777345883172 52928504882 4404776538 963533492776 260666275266 959785967396 725412136038 117503830607 997510807163 156250491978 213512747103 426334769170 112701919753 950537142607 174322081623 12892301007 870092053392 982391000774 671626082452 883119679765 851816960789 798468470551 73722055508 89602982182 387939955057 50264122933 302112480075 779230742028 614424931755 247177171922 565878361409 930488882714 690274005825 2532354362 731699191756 243166829719 726558804672 189172303345 35136049772 346043319987 389749641719 211569868189 481950264269 194259574541 113789938989 972907949396 104349063156 874728924745 852245779844 19234637467 889958594684 602868769299 569312162154 566474591641 673140029205 178455454109 900810818671 377654438822 129221442466 941362934376 292667602560 780612658935 555828866182 236803291575 988970827749 348780585143 210446284268 295591422002 200011341886 245444108236 853949815343 397918055924 951462854168 244320844438 963384670578 543424215954 261834653491 289278326263 760680517198 704669267803 7933639382 981034087658 716678013053 763179413598 859210549115 345439211230 919529615846 614498269205 487481710819 616097106937 280792515752 693947422043 87095454203 551878729638 828956275318 296009436374 498189074493 613036708576 190168373037 798020607397 970554979852 369836968538 568918489915 596428760885 556266739787 697095802201 540256825929 223966637817 78577440160 604005845741 441999072529 167591727931 341658845272 535728003994 592394672726 646791584141 647045662985 28559115753 668249634880 404280502279 74054730169 916974102578 435340665493 94455844184 676832667750 728473725134 778450339426 115393902769 214780181879 579022714467 239674171372 701374677532 962964765339 277658185583 451172722937 842908471635 883595385968 174109444990 120275626318 660014431344 771269001615 896307469775 550089986810 548096244926 584569319834 121271376305 198380657643 392692768095 595288491497 34008137641 690496839026 50038347271 650943425196 249117276550 372327181062 460725384515 540840348775 691751458528 540643768204 496477370076 62837269732 971327326251 449634159146 531738526333 390349390089 126745286533 98719756968 414323887782 298575374833 629683400159 60427455618 573012726648 215110963883 10749944482 568492542501 686342017667 632375879429 646458504939 398132276855 596003264737 419023121656 319264907566 650620086996 113700068158 325721355333 915575435450 106308392900 488207437490 160535257694 953751872547 794012447502 1984931175 360195674181 572625443911 164875262727 369702148928 379529218294 234818094403 591200676145 894514343636 916450249526 513074505368 435309989216 695809874950 728447377719 6530800091 841419392615 91194563596 531803185339 435785041655 312044374289 55670008983 885876977038 306315664543 138165804347 535617799427 568065787412 95884731706 917321291306 572341912652 327835500724 417544557432 199832701878 163029323652 570937634322 627102797955 733885574152 387985483350 416473301033 390423820242 984551975751 798228148930 442380092256 844981126482 187004789532 545903517436 600068743891 479377262850 829250244958 609230163175 894482815552 674610369889 730969112384 486256367247 249671648087 5799092771 511728501874 731418441754 704662095718 287874380026 359866247843 63086767745 413747959442 777780638134 625611706055 568324968182 482895157829 410887096362 843839359222 671622262700 656129046686 622284045890 764180628512 225247524331 664433414404 814974219112 474966921297 856091663150 259779878062 333416259280 504835418376 405035908921 83700333162 221470912637 240353127754 923731604077 122292621644 920977252404 819901893115 174932052133 110704953279 169152527192 65310810162 678798119653 196602838638 800659045178 79042834475 933096535052 248096892020 929033668539 231438906434 421804535056 273928163702 472992001079 247818798017 738222119439 511852646507 642226861655 747191148636 158632968893 964010542501 747919338185 799878898087 889261341473 1962103558 122958864100 573977216004 262527929860 810222398603 285251466940 211667168808 217820810905 656683108942 518998810625 71839635108 340814634188 419742113905 678922684486 544041396869 559069664803 529364151648 285328184572 444690210901 300943236229 929470655594 767009279265 32385009411 777505201872 772573940116 689240181939 232609298539 714562688406 144738255194 667222260544 87699284282 413385417171 556114931262 636826961337 488473431392 706130988023 151290144290 60741682140 136153753627 787530976854 454637809982 244076182844 82133707772 774021833917 494078227394 65054268190 591080680348 670337244776 683500871149 629199393266 728950591788 723503870513 170305877063 514765129981 778138438147 158460809756 856589590807 420215129451 4397946939 911132320954 881485314729 603438884176 956445593891 627246229111 683561638758 362564929193 611220929235 443725418582 668948527829 5878105613 371614907204 302804352120 948342957446 226738840755 724815807120 305711270552 927023426016 765415389509 510424033666 386571226802 217098097155 496580237464 549449081867 518775230249 328528373339 659674212751 235704551892 247046212439 477456833605 891619959576 480962626731 945273311436 294803472351 183945231877 931761463599 561673502584 465283964328 845710578394 736115937730 514621090094 213391098811 919559608029 314661762168 974711190805 207070625010 189696446440 185575511611 242334421741 813348259861 375800004331 247663618065 226980420607 537596622199 338854847280 213522169647 360336894758 245812134223 851214214317 850217790847 605485259399 205872756073 331309660232 505874765470 776285239532 405905291541 983829245819 625969371346 627777961455 159029552020 656082203926 239839637868 586362714529 583580097416 509266039065 356400690240 105790813048 971546973845 156302342301 539968768977 546713202801 595487895612 166722450055 60946958603 329061974519 223799691077 967190927538 509486112063 953418100546 808482300889 541246240172 756491225558 231684450676 217401595080 523877286441 421500644237 216516349543 516071585869 93123017757 941303976663 177145854769 74285660551 238369610828 320856015889 78198924285 685680270188 186145733035 878482796007 417716298422 93047411355 614664791401 221724426291 800514224568 55702678648 405614995756 565242777153 96874794162 833123157893 601810810457 397879644396 963730300803 998469574502 288142615098 281404354712 658015558045 480588209757 523856862114 543412063815 811602301372 155666294969 921721001115 851161957961 982517240122 347102599747 428635493316 597864888091 955036559325 283403658462 632587833288 427979972787 337280404217 314740163858 893807744738 174404048345 786554261003 369549552010 596929289261 510459608049 706184768427 882725149793 26807084360 718717468832 614912739163 519527313415 539297364335 645140033024 169971044041 157673202906 236045309888 626510394330 612814917330 169646243037 619596606456 799909606950 634501961711 691577836647 29279743215 248567272242 544416511700 969242938005 799525125133 869110747885 443644424476 485615256931 489157145091 74888922344 412323655545 711061246458 651537330205 168099135764 974022524356 439530525285 387731185142 974439399235 908119893114 116704297777 264154001259 555473499041 896187613636 137211845316 851155631217 721265552300 410446696597 696048486138 778966982464 356476592451 620490322103 257136776847 714061976172 405421551755 131797613972 539032991009 41369316855 236737956664 822293614073 947349902970 480762337051 552137185606 904136216313 136235016996 336756205551 87282789297 466898996044 572344433013 164176218067 805443509959 229589488760 433438451047 431885622506 886856413773 420464495329 411799058866 643155676564 784404687400 676496220554 590009756098 827444230012 886913371741 903584287067 497773803576 47683733499 33089652405 920933649560 816381700645 336416945318 741652160478 33496028880 677546540378 573367015303 41597119813 806303436973 955809677170 544220595529 755181051710 469045032056 162838988821 929886116149 164342510581 98518755526 5037357570 926790608845 743887565403 874302050228 684677559712 970363226367 468679286397 633405933333 884668321271 817337259623 679212217146 242734984665 251265103544 516641354991 778596530412 440043058236 486809758911 980077259786 71736237940 564894610311 130076298975 953840012795 303932168417 162771852607 727263025670 296118653958 664664168157 589441020200 487850969406 2351591164 445977780638 185527256469 709166876104 726745109651 601743006050 787054717503 371057635362 793555881245 919561872430 739873075068 276550274251 684969786305 654648878298 247480650186 261169959243 411044592928 163398329066 487565542041 55703519099 22213581852 896768368542 661498087170 632168983379 804066739330 821618874648 945913511538 477974299082 164008288720 954388389696 157163925211 190200567296 498823561360 33180823887 166969465450 196071696929 826193883648 155038490306 583481576494 597158745927 440864210369 64415609222 14016611733 897919493398 914050924380 921769931997 192685713259 468696182426 272889208029 753728855327 874968837500 543564121513 887819649567 18322370475 786504862022 119506448196 85935389834 510446986516 923406316692 368722857776 526758866591 699972628663 398074870694 609286861705 860094815453 870156449561 826970517064 266099385624 164335426723 499196504365 964370391780 381804094406 716805017128 649748369110 464067731467 550998677118 57279064867 135809845748 263079927786 156405099225 672039307356 817905524270 181699545680 105609595153 829646298723 805880743713 878362036775 64739874210 432554690606 432280733830 915495180031 707669372931 670840881556 899609348267 975247177113 779564084472 868754727284 803564080249 858419751963 750131406307 485549557684 435994466853 837684014466 570524168110 570480691635 632003458985 168718688898 312514127228 931843046225 488779954508 79141697631 901782029335 33202141716 357221152 707346278922 492711763329 739513722 887286704923 163707587252 505215110817 367261635986 616932087061 402668547829 120446560688 730387633524 583926679661 634609810814 951926918525 167532148898 548069114874 747243109804 493907261789 506106561195 105847991226 551358122334 486517868658 850442824647 767261822865 520942553458 647690243356 693119389172 430525676694 33476436648 41987404730 823324438958 793184669984 955379580912 443321247327 587276498008 774801041698 274956904004 719111499113 510965573549 520721691120 541154551847 879722345921 280315474628 800733932643 13484099125 988564327922 881263050031 804101994827 353737882453 588490323292 946930837892 60991068375 601185920514 499811454354 253015443530 694247224091 805138502722 313499297207 788578154309 12229842215 66449549165 962470137592 228859280024 385368662299 574944361697 536026921491 942883986141 891175442459 372118998154 620746147235 248702258297 366553371262 970658034238 693721617512 942766343267 9544027081 535197786452 99477838219 379533129317 403527685905 454926240477 207877104669 349414850352 575597144325 832199877002 142702961392 358748925077 932570943711 269670818079 892953028807 184434134236 167286471145 706177396676 455803282551 472389453853 976869085384 651590914635 107308560453 22601674772 649328705507 710076280628 254956144853 136692461393 148542122645 179254769999 721814240239 852100509255 998266993101 62373309746 286073255489 77576120256 608735248478 696719505494 256123703578 284560441192 228207646274 258635463088 875826208055 455014804971 891875582178 95397586838 548344894101 428540982820 892082154400 101901875012 460203653923 737619841164 868155137593 174032381285 238975636524 846803865508 245588026786 923140326806 857124054240 133817903919 974352292120 336049014092 574304160556 452182163140 351186082553 74953866482 328799751348 687605080932 754374502432 705239987958 519675637319 691382789146 611902033535 422197356506 933450022387 97366428146 370230400540 778496741160 464037425887 919086623072 769457287202 908784585147 594834187132 857293121015 882766447809 872611744310 466717019324 472076773438 793237069646 929674547648 785992225370 689451180647 447999027413 463348163887 202238375280 382837250529 910020897151 524744757441 668117236018 369184147947 775554784671 995586690920 663161978928 596152522641 498436682468 222901844910 406552966627 268933055999 738204154474 764756856723 889031544369 777359246172 988899765522 27418147118 133396845016 96132368015 66085603867 415115039371 695078393303 518204842807 160358195792 828045783517 171126206285 395027547839 830935857107 536577268154 546115158040 218494485179 599403791457 783280146185 779126892476 512558258199 435371309081 539582196544 292625766662 8656102390 36196618282 845413578129 158876157205 806919100945 426960066108 723349398953 777065416085 705500691384 671940447018 100220137351 279834322672 452245719462 912364201654 598058558771 229895456125 658260633803 465454355530 542691741984 76410340279 650853722847 252476651081 934314448893 208557221401 209759398572 656033559265 996691289885 667007106453 487400807512 871554701362 30118546549 803884074239 632193718986 642975378277 583072657664 317036521477 688776878091 498514089583 756308574124 428460948505 53871185340 687346103528 137620790611 164643622496 167145546049 849205337191 294364101430 819412873719 532543763324 60068681041 629540963956 77427077212 38208978794 218088420607 169793295548 766511956713 536418799237 491017718676 882010313045 987200612360 580687976680 449297782246 739525710339 742586083330 133161903093 6295974892 363128585855 479156553431 555195974606 299839458395 492570435943 706285993614 743495737890 401878326967 338938237906 291800256001 840788578382 86137977631 381587788951 299280449133 467611524247 878155535945 347351676332 64323187585 63219660263 663985024683 534490539623 146396714750 338514108937 323748231751 406315805368 703459678577 916833699222 633194725982 314266927735 831495728258 407230215071 277595404031 622494882385 834349760342 470227799642 219962927627 445059851424 657729411536 788961116791 717274213784 616562206167 408518994077 18059984329 591713219525 241646531269 249574665512 981569724404 777037578702 460554842012 645985580656 331484083174 114160041628 797873314660 522363461352 435451500911 272913486059 505944114530 914411039835 268132252580 162086778704 689650816750 884328973048 475707720012 979011111859 969466189418 864194876893 518814082393 154593923018 230681020613 862813053162 475797483608 322831067445 635711484494 432097121915 946981836902 29688438283 286508908904 678469990413 265835803290 2797196655 76370649568 768118675254 578389897194 861734271443 777119594195 59783882932 132966418079 197297773429 951709934591 582076791308 471097809621 723475736810 328148913923 369993949200 81158257344 503030531975 299704706843 454496534298 776522099475 522045933280 178374186920 526294719094 416582423466 498802677778 30892690127 185091454711 642159424979 359685327379 19092025430 987820836438 922741094122 170018363343 365542184743 698882498597 412211649511 486272644765 794930914001 162919483548 973322526174 671984217529 212900790450 383472741460 706423917744 109505916001 844281394033 438224292954 273355641087 841153365521 627522716554 19455430841 209887596173 251584505374 389254584771 865727719630 68604481846 607860848570 829458904530 507937634352 318835377827 722586227336 368716263861 712074821786 211634632842 723315915437 781078278793 926899667287 963319850120 717695679387 145078405028 905421975391 798151873454 964665889825 105892821671 95453276683 158822874491 101695765135 796923735367 220524984540 499863955557 221038310047 655675193517 64359161579 842685219420 91545384925 801667766960 146753779526 881736993864 340980258723 828742242111 204584394259 284214755187 733551718077 853108579658 54852455560 632051074746 157231899623 699663119710 806830533422 746712184134 902838001965 752875676161 76436335970 997285308407 364343049652 300143671695 468296680039 461506092341 863597147791 454508997134 920679722105 567060530047 105146352058 722997509323 817707750130 222497072412 266352887692 778674662604 152270439107 790656979255 963712135719 545454353419 36694910775 655825898872 485750873416 279038414232 221125949653 705782522669 222930090285 102385697785 474587904597 707147337840 453585946841 692466369752 411819863942 752794880420 271045506438 769263291118 926251334284 389041797258 868256382074 539839059291 610411163024 828214496007 512542946284 268147161386 586874426643 101673933985 736611429480 681983536257 149669921996 241295000129 739571676332 490092738122 141873870794 373733738804 933188052715 621653482783 186372431005 220058505669 21735959039 430793695231 159278436892 900672588160 643801253695 259923431914 255329247667 444696889347 811457464456 81423553394 266462400353 639533117499 59431610879 81682083277 47222445044 511266482469 518233099557 378903744201 521822519500 109050260566 656180008586 550103513500 229856180525 116681275984 842065154216 46235822763 246783969842 871320772864 75450721507 817571726572 644094307327 575446332534 169968716662 97099049492 688430424271 690031256132 983633282442 817337386321 108070814041 80058020593 45465076927 749921612262 658686408521 997162001027 60649327912 765095018797 906958934755 220936609552 990484710694 380199646572 314348764079 155697116479 751092822489 242914932413 88324612797 421421509144 304386558716 142803530723 410943429917 816535960695 6080943261 593082426485 422426572130 15082738591 136249635277 405571647165 304938755729 923468299037 624507250993 239971743828 139033871247 763065164367 571121924859 570202495676 964927346653 702135805235 971789505914 886692478684 651851914101 479182524749 449089148534 845002129177 211881461102 388184525166 431625933736 341115150011 989673770371 997201258973 637843394399 970483704252 673748724354 969161830094 596647873070 847755441165 459255017556 281811484722 10804926889 615603127650 692302223646 151448093988 791303006453 371553823365 38922080575 792139250822 834843011379 703668814772 256699856320 874578797203 884294516384 393102797279 714988519986 662226557978 802335508067 444737685181 687504753781 646384598348 445428999442 321370302196 354219072670 984751319298 736642084658 173326449333 933937893594 462352550844 978186488460 378180457270 506027304248 18032887066 766663424261 80873492231 91710201202 580969180400 596417410553 908814144223 597162020532 759789337575 995601359564 607762992588 179318361323 196368664512 666704741912 830105487324 985264799034 963200238264 631617968227 697518139440 598289827544 425475798070 936169456745 162507618302 199912147755 783477545492 498803056247 873490234086 57665483717 132109848228 95003559397 722184265898 570230880790 768592119604 471595500776 759145037059 740661799463 992428233792 641360246255 405826043094 931500033116 681059748521 343304242416 534650302874 561783731312 827084843220 242661472838 584776085595 390270416270 121959592456 151310697844 352626531815 830186963750 479600152504 911070417168 769726902121 292229773209 34535531353 788533656319 795659646370 710862381110 350332045035 373016093623 161478619356 89116990083 533195838761 522083711813 762062358315 438696196315 155106643054 970672426575 811285996767 615878075675 729534557015 259824362706 224283956054 235364718450 836196647564 48540484882 653953859024 432436060761 244265139003 864826988840 124482482497 421826057367 612198330860 414075303314 281847983578 989506717919 621515724012 838802224835 235827113097 398618375571 54572493988 227144355266 356962623768 234603661479 969086971130 80257840374 734877508675 708947881144 709176429991 806791280751 139088337042 755624371685 316291560707 868195017681 508974831226 45257443648 439095788185 45555385764 698889189000 559038715086 202697058685 179109196021 257641894311 80409494695 836404353948 784753540091 972648755801 980097688334 211716920042 567496537838 839293958971 271482598848 808644707952 306426323170 307216904937 268182468105 756533810241 941449185300 632439856931 409643630216 288778462590 585783281248 432120713429 666213057213 548041353060 321100228265 457749877879 837058567933 794254563608 87440959628 505905148339 29069126038 734756855178 8498503601 679203606554 877765501647 823445138708 973943048418 545419943909 567733833516 60698243185 611244334451 133382013184 598213271107 862160424019 463188651764 654661761173 643350357222 805252743222 156128640099 657891422167 686112802007 945066027257 193507766530 192610282148 668012550156 39949104680 230622153384 894991463717 994284177745 384933124490 829299917536 769734122954 791359162274 839134102798 491861337667 862454491733 593791183229 796370541298 718204788210 901312472277 240093718114 416067351064 162006922520 285582663078 981980340264 407467111898 66415537420 445779752766 409870984089 467167894888 858865763994 287904467694 853035452331 681209238632 96660117598 81261396258 775660958117 475676404256 869194256155 817951897554 592333501489 302071282918 287266377620 874769451021 979637984518 206734908824 161481389057 220148758079 622417787476 51319815883 523779018689 499035606774 605812434118 520471732845 37584896706 274070229222 191640680652 645134962243 232979522396 138957245380 801431801377 476484709366 398088370853 488670764246 381278256954 155152570320 99324234819 157182789079 298079114492 387948931286 1880375315 623224569898 456603913176 897234192758 809914440873 511096679148 494619482551 689764808691 158992061810 135691695929 544216884193 216409051725 633659195182 841827959337 278259245188 893648716749 338901412937 683389851702 287991022418 395948591755 712370652950 165314499204 876081763307 53100908750 531471404250 37546441689 544796002598 850868646209 214437422400 739771983535 707873805549 80423076015 723982623115 14338495398 220895805721 783872261715 105637271753 949209478850 322818471923 332741392959 231162486458 287053738946 527030201880 231710701496 75973006490 209638430336 110586292607 230725930235 111898711979 782646900908 622262592985 971109116687 285953681741 220430169926 989787726481 916247451690 662949923542 232145429845 122037861707 702007347153 35227039164 105756659637 734077349702 351274430789 467534090823 947212007612 518028912411 385361971106 647311583693 55521176181 814038868633 211786151844 272276069300 194008129139 355264900517 316431513638 63136157147 213857959178 149440823295 98644353564 171620803231 856389109322 126502589658 599545179163 590223237779 627056294491 606079933092 845808729889 32200756262 368185897785 762855647850 649235147225 592864655632 384702527099 750991202131 363782791276 600054858133 278479755906 694580732932 406590545402 352627892749 143762914015 527178179944 84425215153 280702943938 49496910328 31538655220 529649904303 155972366221 46885238900 777458196651 248389871911 264223042534 353017063504 175426787982 594379165457 816256151909 686466845208 398253223908 181199228231 186561204545 696362203917 332882116896 576019576174 995788933687 901238884380 817967317793 831554104408 275033817619 305231353323 150914093317 512676262170 326563148734 81486613101 436417497788 191265453748 360184085772 795611272446 341459089832 708799596762 793569268970 781207791291 843313161036 337234033374 973234432620 82789739933 924356682939 948089083448 860539593087 990568787319 104106805210 826210046421 418295627246 269518706464 160642161975 47544841445 897306468876 434573350719 971883305153 846085834727 904303658867 928180101709 364877015675 742598539647 924211521984 972383785257 30586513547 237310139683 623458369780 398905434911 187549235319 707254311108 41320128535 438648326741 760566996644 782213290508 509418914138 322516121361 280858281145 69861412309 921572460753 993169560193 657439802872 63221575463 997994426276 407648606572 831338805377 336595080877 919421065573 993598349317 243068521613 220140787688 674680545725 707580220397 949718100464 211875340711 767141673839 713339536376 455017417107 935872342730 838198582956 391864248260 230577135975 6048533869 956793772141 299713303278 883414813101 166033709533 241348095879 676670830923 591455107400 952357359375 13635247595 270545828022 379630550801 283383163456 518781910416 226309030806 531632243741 871703299822 383253244259 632896427715 450119300246 331453380458 729433282375 360238862269 806763831665 694937327351 310980604469 110954369230 853296208219 892861762881 38018413182 95613697126 124228767478 168992066297 428382583277 305992665782 383825434168 84451845006 623000621463 256993654577 149016547857 7477831084 643103170899 713928113137 75415897582 873045905667 5916057345 648279116880 137105647134 843224332735 894099761503 637839653662 518163600274 900316834896 857973114988 95923703290 229889457880 26720167772 429458129310 26330885608 164697335679 243330416871 91529492303 777124229208 771169838470 782677281303 277944727567 982921728392 793961424395 622694035772 480016259511 542197480366 111789998635 842069400991 229437396501 454058692237 730914450949 531454320644 782272022364 580383665725 413624230266 353474245665 644937360009 55831094260 103604437761 938753899095 33720185104 262865066830 274173354177 33383925710 276544086547 801506090961 697181089786 871175262111 110800217758 1912815873 762312752651 435649369168 588627043286 175783777041 892448120930 978999422342 333528701859 137573076853 484898649859 45439901540 464328479670 340681096785 47091383409 817412968190 694852857590 354318489857 375082690211 112356978444 996081628069 231466760148 982666834141 779779809981 45352101189 659510436293 278071368867 837936778828 853887944713 861026592953 197615613185 349435825699 46859478931 742569270888 187653491932 609145856053 722966126546 609374895697 112269265743 613107048244 960952213237 307591196277 565679855952 400941776826 794845468459 95282519726 630206184588 758255762013 426595914898 173377670597 63161025833 662432968093 382887526971 13749564015 981147123424 787538761122 323542604134 109041131053 437040893921 693703569779 304174480780 836764555953 749299794108 376614082331 12594037298 713877873078 317069520253 572255418486 464727776159 768775259973 923519656905 982568091967 562274170307 66527649318 843441847608 838634538561 258093024315 490507396823 741011721755 26263690406 321810772391 104737945475 183908827686 556149566400 257618286509 676361035606 848453609948 691604918726 782953766930 229183527590 432845206474 940721310287 778334703726 375415455164 282637746264 848154785904 445272327016 866566352089 961527182040 692445022293 712050520487 420153476561 291051001783 197254120309 526086481102 670316804547 961096043952 122913730919 386780802121 415072959115 737232094454 241461919785 103404882553 353186911483 587133106237 968715075207 114624339154 274890570101 525528079959 948761474873 922917326233 120960870353 25144636580 808155714903 295040205328 189097482200 802617605621 34585035475 162379891552 205461772829 880464359927 751773157567 51054365304 957400612841 691025277218 4504775997 752304725097 399403731417 667112408168 89750048951 412753859680 58947687289 843670161818 956123536454 370744488137 105668296062 783727128729 401377768784 788742085378 579015292385 693818144490 752510281777 180123865250 819925953764 436568209666 727523129084 48558187211 875987945624 601029331302 504026417103 534015344419 297431818990 573066973004 313864432686 686856762154 570530142869 740822014640 430571325917 504735825583 138496408465 284487751706 684241673767 785116779465 236228986744 22864405856 731190683725 20073309461 910764505963 271326185011 801841618399 794867767022 422817838480 253762335186 920986682674 55727808591 600890889500 155436816197 937807123603 667624597854 339913141985 114359482452 10885283703 163963975665 489216183086 961728456154 74284980524 481871471520 851844795291 851502660703 678588241099 83397807060 900803251301 335264182147 850912781314 852500286153 824758983378 926653732475 97152872156 542938572330 708257699101 540816599571 136617633915 392899851329 303073156940 502925005435 943205569053 120654434092 589174508677 148524563785 355735275395 102914069369 195722618691 337844931382 669015590795 836045929263 164658214328 523221158742 608709438148 998132055970 697011542314 743958587237 146976265983 255958757648 66833786421 615046060801 558555842694 876369116158 149939861695 826826764270 927517628190 223055494630 154269720779 144248295342 311712025689 508290909556 855119601664 833248861741 776511982850 544436452415 525720791911 641990545343 153057061322 438433521246 462459646494 156019935283 755963293111 137846459175 117484862329 149964181130 508376911922 650222744935 131416116497 215251206771 916865268746 986786884256 483511258650 937990512261 369961669768 358255457660 113506904968 80849745057 297108987487 978364039733 385487385639 451195101416 917365615951 475422626890 922159330394 310517328643 994340923126 875933704320 866837625109 717115524999 504988547359 219681609500 156609638898 38724183523 518512120170 718820659123 669112845530 114144799520 781870425894 68542377548 923401964430 670278719326 701056057616 502774196544 622720078907 701292241804 564112760619 800681859380 220322123296 765545048187 874091514361 77905610265 444291109479 298126877075 709042494629 223898292813 357894521254 415435630750 425042515625 503373695827 84712892842 857200256617 469016938913 78567646831 214882940581 320079645620 600296762466 357442800910 416305039529 309360766159 917910514404 822416712543 159462200023 337941458537 637598917988 599887817580 577740805344 444595823863 777546791999 694369311562 260183336865 510435522842 616432813369 520142457828 451327294379 699632742059 926100839194 872081496693 933105433772 348933504016 654298170283 806477839908 866585355172 136994504554 873344999308 309430141779 489735368881 527301287421 825331714977 908771561721 160624035325 174176135810 151389961251 969544094139 448940170455 68994530720 742471615922 799246899203 709978176588 354521815679 331176156081 900930090685 581730800194 715680277691 142778303776 647902533223 328096281181 792795377157 829073494275 408986399675 350741967184 678366837285 442184370043 209084572688 293546393312 788942071629 47398450233 264622421211 363518057364 894799912294 527876626244 669699778147 992229473187 831595076048 699019652772 362999754412 407783660203 234974272940 159617874413 917012297277 584041701455 718664862698 478309868807 811304497811 986778084406 557792799513 8512221588 905877539495 514677325402 677104886439 947183014301 188596104048 445760785629 307823271602 863141401452 319215560934 383776241364 959555493127 212826502909 620032398794 427164450280 382398453843 321727908185 881903943973 790881102801 557684409157 481445540181 364462300778 741504275418 72456485959 107768759349 611723807528 800003629290 619599771341 946614062448 372634450527 931633983547 708290575886 218564857872 63503591315 486323887002 347485653346 454290731034 862768910705 266453358956 288316461939 892334202196 180156429212 385748585025 397056854722 924470674439 178370627069 461560145606 722232371258 500327725693 985321059697 340630960088 66094542557 84247516367 267567032210 482883605359 930317290503 872265722374 545351504510 406435178240 227757784654 293575379477 875943483450 137141143393 367906360034 31653172557 239425355532 880284518566 346060594370 794188758354 225395680678 264092040332 778098562045 481605301114 371428186947 951441796793 796283559274 638446328461 130969745233 219111543231 757729255096 524565040841 705206050272 937417511633 315962200029 482433109787 733695284345 641061616491 176638931425 403574712960 449974195749 67779603646 826536241743 236911002290 302192762987 313606570553 729360897775 999743742225 279812456369 59648792149 644123791065 875455929314 954875694696 212152854774 714110305257 446533296323 338093575443 784664059951 84191265643 123773890973 407465961530 641159529877 876696438031 470492941887 967756714046 751459188335 732436326247 9705788220 498920446851 817516896989 709776309379 106244601602 114480490034 371499350998 34255750423 968553401643 375152924490 79016527307 397841464767 125717568869 169942141873 896251143492 514382382484 684354338053 600349571181 555254976863 740079399301 6835587772 272994293792 476871194630 204880480646 34739838385 269963985175 904603920785 513489710400 600589917891 590312870273 375441047158 794168233562 7891897285 583650404695 329080449961 581999510419 696759852753 746716282272 802565072982 901552641846 993866896218 689016386758 771970333116 290906511518 553787075830 743056521878 944968613209 8573285327 231116254240 813403113804 991799694868 324224482002 204853645123 943798037842 660161581924 891953324961 332886621259 509440798794 219349696166 251429512693 884989763675 723842283825 874149203005 863604975493 45861218170 609909714490 912794476558 828502653406 297253797524 220095310849 627948883991 269035802483 752344187548 375554033916 994229284589 433862686719 534273386140 770564301482 520172238106 997053949579 57443721100 556973062994 948834012848 772695347013 188542014644 356569804071 698605112970 828553057285 72446353958 845730853951 510725705660 334433853160 172429442708 203928340713 103451089598 325853016376 175489618802 815553127593 331712786724 419978771399 334683679157 773349428021 379617178294 897575104416 123498286617 757793875293 614507368484 836319614187 748580120222 595374256920 589666240242 664775485347 352575215534 63204117930 139476416783 771084531824 173078334205 572423126587 588093492387 164095473538 981864523976 65335130504 79425681251 622210407871 824420688097 658789806517 952302527535 965945324633 932523072307 718017475298 278830305582 729828942633 915685235132 743936228897 927108317941 213712048641 615047945153 41026622008 254755853241 323705681700 710070198692 802784288035 963577940487 420260664288 919495096675 288326807244 701762744399 892765881497 26519911142 539250640805 155802850618 661748029230 611748116848 315266963604 531826272076 350358315181 900966512521 68896204538 601020911217 52929332618 821859703012 770852291884 195923559854 839800258155 804350745541 677467833550 655839807320 92554370197 630399216905 825421787195 976680008651 380993563436 608918240013 944854455752 154871746872 599548901233 568998791453 310686296731 289259781162 334875265987 260873551168 933303807166 423443013704 197628044650 799060324861 8396053404 737087008105 988873642532 232485932255 477919797921 452466391316 486609365512 285861935632 830546247149 487834580799 805077807436 13978693424 444058898876 24449928756 532500212519 936123652185 775189313408 491577467980 797866446327 573947838481 422472159945 257942517138 331915966439 769124538751 887801631419 577313311825 416023714564 114399945350 533366158354 616643553312 814085892518 597358665518 178957152138 361613818377 715322184018 867054127998 812854711917 163741938148 713341435984 461961323479 7539873251 560025091083 62137874634 857948853396 274283197590 521553133613 979566803275 965534866130 263345712777 245478957011 572534110847 111007634148 25049672075 434133605282 27846062014 363733325170 556253159418 32202570066 680782759709 846939625440 625000935326 515117960762 122190890066 129720820315 474336186975 388406111268 385100154521 81969124299 225339580955 344734730605 142744075888 344853780513 413489112916 447548228372 620175478975 151089825332 206077053247 799865688290 764146360502 606840004219 929653034431 636209706879 5986301740 652319393158 144376353751 453784708390 726879250915 991614579924 817977583617 772492717784 759088613966 742438104462 909195983971 427218842975 179773814818 472558608180 715204809618 404769794419 233148351043 78420138119 425288637521 250320814338 178580153944 934343699508 243824769960 928136968456 613038103528 27516914800 475342875959 359478939156 732019414329 376103249580 922236519598 966437775705 675567184923 161851358091 309909618515 129205880176 429286926748 91355791375 83534095383 181471509526 517753511784 919080066326 14876412966 502440298890 799885746728 85983172554 560638449914 271900227163 822284048374 885275908052 289110221708 268852812727 432770772174 844003443478 661337053621 854554625058 962511970470 163551116740 684009621959 341773597016 172602763172 223656711257 880643591449 294938785670 508563149758 720219985786 572517587806 815964899983 826238596448 900645249886 541287626305 109055342420 965779348114 981405932157 480914049831 861530799649 375102989418 449950399787 227307468255 894046899053 642786502273 503030485046 485950471436 822326115504 817325868457 664789536722 355887008045 248536955352 713194738952 572508621053 839775796610 970672560805 4329662787 562167700514 855874118107 548231134227 3096024979 822112197726 783627523840 609973323887 112784532139 196397317617 293054648735 620397690697 387201548332 751733288995 988823061637 522683538693 412268467461 87643069524 613706643811 150895798440 845486083503 728496540711 446020727359 293514424606 958207781715 595987756609 525192010846 895012391886 507212438628 711774069490 805930062833 404254774152 27839737072 511880887001 311079023181 519046297532 144725690828 140367286074 22044127015 753183657500 823571930237 551613642553 342953918522 550917085954 213472922318 455325764302 595860837809 242608898887 884765884801 573630826273 105931898075 514255483052 725275295719 201381007778 608054391245 409418064924 201008746588 11293910421 228529501732 7771303609 869657127356 217621375091 14710778428 813184234547 883894158696 525377218070 495779079745 663001527630 586554818025 978160517930 42547427125 497267328633 673677559943 877030430939 592487123031 848722998539 158368058474 948290481918 57071027779 553726015229 741099656529 638166274071 23410378452 46411645740 647115095487 95117167635 801153826857 887643041755 168078858088 865365880337 387654086868 736477392109 453613368093 514705343209 23189318352 345817835903 628125395694 735456580265 16217749823 465180729443 138836120031 261000414040 38430095442 584565001426 198182452732 615587472914 259805574002 489087732181 478388145403 593645804481 937233513062 879853946465 387525401175 753902015013 491926042149 657927059772 558762883743 258354050028 332385547084 669329394640 849485438581 584681949408 451499767165 510393982673 54267712613 956866688872 272998347443 926016073181 538005479805 732089697972 328388412434 308668843942 104387194153 747466006990 728471430196 242821033076 137768020268 746955152540 256651642694 481940712001 598308699168 712747707059 473849321100 219912086146 698343090206 416014436805 336039167013 616508483538 567328743482 34049036110 453451564144 695187570424 633530331066 263105650798 949269116617 512421929364 624750443616 294385991227 987575617996 19860377478 957471030617 156607382715 322682782051 551943856848 141117887087 397665946726 63855746658 380124175183 395642667492 743949609572 368569323704 516306176421 446493701726 207351302622 975051001963 309757765208 606088061289 235547938838 204418699003 822260854197 206035243813 610161663294 758671034210 861618801749 863283562791 121483451515 797972158528 768903659196 68055137458 58363751146 451002717068 77469436966 131053691560 499698853173 240034444320 619496656633 11266319197 380708381961 576528100834 335604493299 145900802912 311344141249 332464705315 104465305844 113796023646 431175992564 705407572798 140493023180 406020652846 674060933908 636220747656 673136489099 417866205211 289649649249 872593118919 467839042470 931941427588 61590735775 699976454458 28656913750 408322171661 982102656516 469820895798 547809515376 941298419259 997145585585 171819682149 766662005202 270362808223 140728644370 317656520583 439378807638 34368715955 956981040151 421845510039 67149625537 20815268239 512945177264 131805396806 45928137285 116762340678 250162647617 750124716053 461563150436 557717245486 875308262981 659162874607 354772630472 586941402111 905990741921 543153585303 258391512340 223553433359 890511873886 171624606698 982122923448 413142804084 533465733777 907978588847 510172187498 731612335250 591384669555 676632598234 182962614329 801151354036 473176900376 245901520075 518270073620 291073732604 804793762419 757968642867 957967560128 115878158523 614139094452 428156289500 368822364213 108555404839 148563196094 774758402944 236107689737 699138524879 327869532245 124808867990 305900935002 418701103173 289922096084 120222178900 907986543810 336175506277 229286758982 751414069791 35638690667 707831686231 756790868295 345391983686 300494110654 816563205822 235029668715 212007576812 387378222965 441992483379 826013201121 772886360554 952028731716 123798412174 841899756484 342790864145 986671056774 881155874580 440626937473 596403423052 755461374578 904654269656 701894044957 525022149783 883909993954 476181434498 607613107096 991313465828 350381224753 539750304310 415941695148 256405113078 489565767789 12433964856 558346249439 307149048762 430150282638 717912945629 111465560516 262048822279 484070236977 53274804649 18284181021 545030090726 435744491562 756224929003 903910815681 334761216314 899530008929 284185263579 86090390506 251367198924 866064845402 702797370273 510349622983 726207855983 335385843685 139646834905 374090109100 822818446808 874415858964 218998139243 871632356979 367734476262 555976827854 384837310888 218075394265 850006417518 713879616747 203082573673 222507251384 919443893378 33359618013 625627408156 412862761726 869421618886 488046966360 984987049907 939651156182 856753189443 640044029924 119095790970 311034195924 48452788001 359414988116 704554024264 840950849769 382197989245 795941441258 142251243754 155333506061 967586557894 422221121735 132329275525 879035619790 274971471885 221439862798 406299859896 682377933183 272723998508 354337325470 372010212570 895615976574 49228224936 316611196765 128743600897 851707223094 605447996885 341443444660 624859963898 591055503878 681654332678 88133569617 513762025572 324153661629 938867111477 211808360994 158454194262 392512771112 420330802682 474364168565 231243356469 969266681180 136875242174 14069455260 569789789250 943817013679 314568743541 30812012676 903329625608 505816416893 629672346173 646176392485 759122965556 552555662630 535528434509 681087740491 682624621942 480605516502 467334667643 814724972185 758566934295 288320013437 977850420315 368685452969 90842724981 937706554436 359178614556 403462197672 912187848740 861778533622 998820894686 747990117902 207132365258 104662035947 670436253133 302700314219 699141592321 759592981148 983736257055 975550790217 827506374233 927073983722 162241613881 64230568545 261123266696 957972286720 686558981373 906630613258 894743725156 350201138013 425970014720 105644700054 398191001158 757363983723 94440709988 838688103075 659994022669 342369333120 526936171814 74108816199 232478902586 390129637815 309252764948 430270042482 941007205052 973066550111 428189918259 68167950411 656562789048 945308381814 588826683604 227050083595 929906010991 124497926732 180201825519 67188537399 650968508914 685875722075 781530969588 679820749586 315302765989 978601775780 261536609974 877142882655 291757537639 137812159060 203300677995 736881547059 214910894140 16478562929 532267157502 685846028742 548129391654 314384991070 729201184546 838365437518 302682670925 29143482302 97470613690 374137214004 832453724918 783698731276 455286161559 317954666815 814899547146 863356781107 353331897098 493005753542 41752213926 609540813917 569535952938 824698859152 304469528162 940760383848 125820704241 490483168369 804494765596 238001812487 608700824578 312256482056 882655381633 832288301840 971187549390 646202150824 140244807800 697109846341 614378876717 477703484478 162705414730 385333180569 156833264998 183704687077 608478482864 846307151068 711831434032 432079988799 636409598484 885251720476 770057235736 812491396791 269272058721 602376559027 827511817527 621037325741 625820590823 994625580190 402743764460 61371863609 155510749099 134364881965 785524666264 577775310111 332104067281 321356286282 515064170541 842181695070 404198889679 1681399024 122713602467 983358751892 696338575263 83377802580 129107526698 924711482800 125035473690 266493616428 868250769183 841409154174 611397983729 33017656905 718925552212 391840110722 997266927748 571674763151 291496356681 862614678210 293688706035 50413280803 42357662819 960495332094 70040590637 33454087396 769755825720 153607516603 829316995851 105513992825 316091814713 711655322895 96524016152 87163703723 246443005228 331902600978 319778781163 102600538960 457927901910 895996693309 625998426213 953289455246 995721964063 365408447603 201103671254 69492341036 856069318208 530328180230 677574260893 533746942411 180637925338 994781632375 812913471403 542426145179 354888524216 611229665645 714441196334 325165125771 882115668386 531673758612 754034467178 262485275005 121781186580 591330550857 35433745687 504994791221 126479920806 599783675366 593577145696 345669691574 193885460669 310806964788 595669174997 374882485200 896496550571 26976509386 517736645777 235474611122 689787324351 389543978773 433658551762 88590813317 337490482848 738871253525 359970227671 841021860232 335096502943 119964358436 829658694239 522856285118 257632281368 573989936639 390171764561 85113092018 510692829443 51330810790 605823484863 668871527269 723060091942 605600360710 387226943389 393566722651 807399061040 130895257631 672682498682 492074818014 636627500308 792253115066 380903593077 982251005853 986869305266 22859023394 52745846744 39865622382 924760064009 872498845560 241405564500 552873953706 531430850515 695527867902 494292571941 41380693404 681141817374 403076005096 956410737467 558914090383 27863661094 209911948732 666734770502 352622657982 210042456681 646843738055 874834987640 623382323455 936508527284 462570297118 921543674644 423851347562 193243482870 350184127549 243589556849 376302809587 740640535153 912423469778 406583554556 342771930556 66858143960 439755428819 222140286350 49338425670 410680923560 416002547949 987965363449 441887871231 662989043566 656960092352 248577800595 736650323252 999744051346 493734804372 717514165619 762257160710 704329396234 415388064536 996790545847 244914153149 900476397626 598497311951 510665199455 577486452829 299823620954 54743009055 828712004482 863368976698 284364639579 662441651485 261653834046 713190563910 513506176158 57342552579 38260940021 829400373470 136063380215 747097024767 5856695662 865001634567 1713569853 822105229245 880153835610 694402473699 840701382767 107416799530 387866158820 900540560588 914400041573 989175481703 340017228776 80649056015 831435738748 49164055076 474029607457 577309011375 26246541150 516766939489 819541623414 577598456239 505713456343 604523445526 77843234263 635078474699 106073366959 884986779447 346007031155 115714208699 518147933186 278599341604 612468772229 422280146788 490020367560 643913624274 320415696000 771209927127 868129242441 969772631047 57938974160 13660059601 929454210027 994303536784 398199513502 48325070927 820601611707 501739075137 67684789068 757065752826 810623365610 398672463203 721576240814 908773682333 243309796430 948995859376 187938871082 418554971605 755870695127 863662307530 497954205535 307717658234 151746514729 39074975517 451504356916 925873860353 55372464905 291944382623 394016489389 475951741350 548011553824 100989382648 431027827968 877501877165 472744647515 623885042125 141638635545 405586840421 148340540190 801476646085 337034703926 88857365407 321590620683 46005186699 133363932249 134495172098 599333930181 921244783463 73908163131 657307291332 399488887059 699916272120 959610365050 879453233177 575755949259 93856532667 560815518866 786437814079 483700023041 508917961609 686705411775 12660698723 204785800218 94989622745 141388764020 637186566191 545979681166 603472302030 672746558472 796936555926 932764771515 737376679162 812515879667 65308803337 792081244899 785965351060 440084394416 601326860436 136894040727 326725134044 528736190103 611183151784 656957015956 424423203031 410898147844 411484595657 888796153549 361175845553 46210058388 866892929360 881844022786 552370338044 990647048837 732782448577 684955997339 128305615853 883437921734 814025016641 64654651410 637491965260 439238914532 906147944411 11849925050 616235525924 307395076387 315245264708 964792571773 743441089057 576695710153 373515237014 526303764338 927798615526 754229794541 186528062080 249201420219 671204066513 242230168635 544405416207 715063162549 493270835150 971091581504 559610066956 868780324531 817993500306 537331608619 132982123785 296738360407 166311950619 646644945565 640055819923 188398638657 360863775 273300448909 86981031977 840383507994 635333906661 100988773799 550595182179 429120860766 328126442121 786224716032 305074307255 719025180247 960379904616 763475076087 74933147436 99545984322 962404143697 78038659521 181906558902 357433894558 930501155769 262447691119 89173575213 5896633858 649513105624 409860174227 471847099730 446448091981 845434728902 544165875365 917437591719 74639830268 234459178717 48490972207 396709544832 40466144678 120888515740 463863810272 858584966032 831121248632 848499862874 927804737856 408650111615 482761927653 141173359370 270781500153 486665514323 650613914053 661632773190 69119993396 539666981083 274954756466 58524043028 655082054700 497954245386 927680340179 537002469800 264211872680 131138330425 486731014235 408411591178 309771782558 774375465576 706472522521 59191943976 349122818279 258849951252 143949866214 741090076217 916645328735 90265109624 529738152268 601373279417 959238960597 618595039726 279449476672 260754362760 455532659956 599898373011 568112060701 336229350265 680067167349 474781286286 453499970048 820505264855 400412051518 701103489478 812415539834 74156935285 95429520939 523555584974 167210595712 177628723216 955829455777 547947960923 142842566404 251145305056 267648782118 68914884808 19793720569 755098278512 810303559340 708386165035 513373990109 408265166163 12029193797 819193369813 575445347041 842165923690 310785545995 70570008313 786387801109 645742754031 582251086468 805459785571 819653904104 37872302416 246606907112 702254700750 438858202809 894261001590 168890322263 483456785993 15093848122 759862406846 812037074072 580900220907 743166465107 729913750248 634480320177 111451095275 310723498168 772043585726 642332334179 939812780353 333311290072 228598985569 63444073474 701434109790 434409856442 142337423828 516296792951 877555067487 849164574969 760556339896 925762714765 896267626678 382643891706 399378127699 517479019045 761000197046 670632058720 974810072683 18277703658 480285532704 401627331838 598743029869 258861282281 364026923564 886530436601 237640983830 331935400207 526271380978 448229325814 416548863808 853177087548 311424780375 339560600849 245922565583 105631562447 370650942541 100476288463 826712457734 767923336583 378761761396 454266669301 366730537119 857558926722 196840765653 657946144215 102180992116 298316777152 791458123586 433869912096 937010626445 846845789989 952942292726 300730660382 815320273643 926290522796 318133339781 57788549734 314653741165 129921779467 712821228667 719204403954 298205365138 236118340183 697701092714 922836747493 713059849426 161085990295 581215099906 838216659660 447562847416 331423367622 242780069048 361486687399 528575131004 890270643668 48624746115 954692451266 296175231583 481480491054 55370661566 350161729120 33866347374 573000649434 495220431718 716126030601 595192090361 950184391693 949395756112 880410945399 8498771328 389907529255 982587085926 232146871265 734170321393 967435633208 999178102783 141002440972 747819948965 229843334920 177685005297 504711751653 254468819116 35112830392 911082508212 210916048513 766655618739 572545802306 393560195024 620125326432 953224385343 460405025109 210136089029 370551338407 253372629329 564890284838 820706665348 774292892699 652281284001 866324066598 831994578816 885465509671 817750664036 212750109636 693579501796 540007386353 409711926211 933849854907 170706820490 561899106471 726093809530 230389666716 867506630236 134520454561 9373950758 42512452604 46806919601 150796233909 813380147827 63358955003 204604897737 437452992396 865834535415 415531245168 283674696801 698320413401 680364753083 732871517453 212046316514 376361762190 899614642387 436632743703 268487381920 980595676601 837777886503 586817780309 454124739671 7169349768 44586528383 94020306014 16566796728 477053229039 872720039948 915698751757 246913968004 554618687741 978521916334 436092416279 117307499131 651517524638 323621463271 825925304327 452016125495 944690344715 881286037799 644042979271 541089206101 599877799042 157508104657 865896405631 589656556496 229496870419 409890839735 381838258014 520829191499 981777291792 222618751221 259412788728 552939425686 133286985177 81624030642 992371458086 217690013066 30581324811 269414548337 637600740863 930542417154 574383896047 293944560387 257105735562 663280127190 38114289987 717317764850 265864263158 127880732786 471506190958 22017736182 159161089447 632071479874 896364155505 854143654466 342512579822 419696233749 525524008799 217517546921 648165133209 824608921949 596878048653 207702208363 909337249116 563111542840 920313107945 545902862375 555270532482 834990860590 859358531217 969617786348 439636433939 448477783251 794087855001 76441968663 560765552972 19356057726 201081418100 692903912401 941255528596 689942942078 246883173323 822697133482 809384534707 573144859238 464489914958 473764555921 187580393269 797905840091 60355660893 428955538065 536078495326 867955762722 313457173339 630596746897 370496007187 477059243094 39512167692 900909093955 24423511323 756058885185 194651428931 155956950056 132176876153 716509790367 998503031737 891790012562 919715756140 663308863570 295778606657 136127902982 385191293998 943797309189 238186372016 979949803627 341972297420 202653322597 532363716277 941580398895 704026335773 218327648105 5224482941 487466468470 744959678132 865687515110 491609722320 817459704847 521797626540 62765661780 492746210990 799974599848 214546540496 742988242213 786748514429 487433767080 29399896181 384040795987 168490531748 788037254323 790108574552 967206470266 660732643848 99836066301 904288263860 119316349710 294835087027 794241929995 637031506506 901328481798 849269629973 328256323616 453172793858 907576522783 403224424706 171439426339 713674763627 821923269381 931595180231 809376118671 541791666003 401164041183 922288470633 369994747204 143210436249 206732686486 895858975866 137304852895 453343907989 117133447464 231339108747 162019277721 760636374289 996464482685 435320077685 931247271186 525775390113 564287456318 844815915716 894264672723 93451725686 978852910755 873304263284 343897702064 579148518586 615245422576 24822032085 186469176833 74425943035 132039174070 414644745976 241532196987 348720336443 806135064292 251736967468 945445924005 507851439437 751481122428 666172525160 863294807084 641435686330 778142967016 460821362592 198879519593 11604321887 836778527957 855130415106 898667535586 767276766474 138297578292 230833031979 647326045904 629559756311 276556712725 839970117685 842595664169 94528629929 916746272008 290992949343 958326142910 832952815391 804190085733 761630444488 549173567081 283263977415 717194473348 551218060491 789860741356 588946861364 701350422569 271927091704 63277771764 32235573984 765193267594 277430724317 236179509344 478166810036 242093429284 820765596441 550155504580 551643594737 120929586037 353308890258 578127882689 343665288088 113158368340 975808158079 206322912298 525259101404 684635719130 605447652523 188585208998 756652017038 930866790959 520159486488 527605648557 644463444617 186919540885 198784078902 583363240287 931004670055 956661021493 740481490381 113528178141 335806398917 275049066703 320927166076 848041866124 921448697822 570946965845 263390058309 405208479380 362308039567 610246504117 386218154538 377663924725 229020193533 194647759236 602350271386 930576984389 692690622970 63727670693 902268839611 124275834073 106570316163 299116484069 659520599506 756695093850 485646902027 18640546867 19375639355 939105951591 636024959500 536426647056 991203835169 757134181508 398293099531 837738462102 922311709647 65105506525 987310653295 991728832192 200851174078 718657630647 321419023490 591622741230 477341763636 364847895650 611237304434 196457552201 337839668485 524809278123 995329075758 640395128632 915621109975 60330480949 603422508311 583982167922 819646618981 686352450336 761242831634 779815033333 407243678920 831808348986 283427413654 522759411020 343218581639 202913846371 293272372771 883307746190 879568558904 474488261046 478657267997 194086482220 826587811700 117951285695 31685101682 565163178185 825124186992 480187319978 160116049847 162273749740 475053940380 434188781193 647967111894 650226874142 335309528587 272108256981 106764595916 614341211762 39205346461 857174914410 710466181253 695487452150 57572121551 402879642266 700634602482 676992467739 742847081280 342982900459 118527477543 905953906728 520528336338 290593130000 6019744861 625559991108 339181885388 66165176440 269773220596 300140636228 283042170467 690012755608 432703098459 776293088917 979760439362 815328721402 566566372815 50460602653 567139349068 378858495064 702822971283 481062827176 336590494358 668311134461 995606985945 996335694072 988608800363 689343974743 846310352891 655536617799 128064511906 386774236576 628294629168 136350017926 609102957020 278789660157 95547977428 532959468170 939730458163 344110720139 604776805064 375877678962 717559237162 974483574227 761337745278 732629798275 471833527027 34524419709 160150467181 668620310598 369106156916 854189964841 548514974520 169727025784 364783466224 865523003906 572131287877 612368218809 281981644046 221801340480 974675932125 356867841643 727712829129 282706099343 712595411694 765028982022 969091306652 27290698061 961902891540 627092931676 30236808025 363559807744 168405259073 867138660856 512345969295 235269132063 548545378478 954134797766 689958993634 900516372920 445911496371 34912832528 490999297914 803454075121 455084712034 534149254615 25841037067 772402394266 315909081145 927776706975 163766467853 512897469157 634046849109 578186147926 503355576321 860772867729 210936717528 466755653078 325668576133 825018534924 63287399013 802403777283 595524650873 827244318633 949569672181 286477383577 963204165737 163916532942 550175340918 50326163530 600135954236 444955261496 837003292609 852281312925 390503251054 515840335244 33815605985 779972194168 129829001271 448582626006 636939217679 432378999206 628528579320 10179320558 533545243794 841859696102 479208772758 955939700870 669034360194 400510890065 927259191122 742352435174 371650525972 335318650312 57589258891 873228311096 268555812034 33513035980 566501571188 100669362710 586560781170 208260216835 144427325667 862589307198 203201252451 233108785393 138565968528 742523788683 794573033714 485059130361 603022327167 761536502963 337629925104 972272128402 846298926229 286162400076 750376481725 363111359084 476432350386 297374365623 229963711738 114308852331 762375991800 819275398338 361677670750 759484700637 424675168142 670604486077 681138997426 557498222683 784252204648 420098449310 152592463133 275211548897 490943736755 101887143860 290517916799 912265459574 156300909669 415485966362 456531632130 566611733546 47861334781 619564469406 624093184637 197634056971 870664600022 639767299685 954526105128 932002994704 819572803943 726153216858 748422518932 629408370303 944209396126 732923154845 553606188662 137508655247 208014439210 850321469021 39366730204 10297359697 109737188603 346897097757 957112861388 357440563906 633212711791 886540929688 975038896553 673508135157 674223838353 19441736251 48790343239 373339251356 300893607176 664895410942 605414930744 626823820052 808729822283 153938871591 355268862149 783896820608 390416355214 141736353542 890189005160 827244174605 684232805842 590417221447 846952781249 511774702387 220820755881 708023338626 194919508933 842131100012 945244469668 163119717655 481375480708 797331199245 789652600952 381733614191 480346087775 328598463234 234924259309 24899056419 98443218148 63760770443 78880143455 183209370480 440863761567 855996288291 249194054347 83165903334 836663850491 652439808355 594194141441 485017546284 465265092274 649309825913 510855828012 305204071288 676104079562 903477811139 443398134560 479851833457 327734478446 63262209194 723269724560 666851099390 819191452552 159066656737 209330279454 693126334055 802540555797 396150355314 81130484034 263945870537 257880876431 138231093507 101546696822 846490564012 130483379516 979786720454 765708652042 787714712086 557911199247 101663951939 58442946162 395713767708 648338766629 438178453475 325725031478 81128761875 115891668741 867864990082 154380990472 15998871703 380425380838 61497507653 960705958154 824753153226 221013228795 930238004164 141469965575 347229777297 347314251974 169558744393 176794269440 788680626822 892844347197 245216384185 588762709929 696265412719 704533100851 591362575811 659542632213 621146943439 581144063713 910526254771 585119694529 840897016610 476494656132 963119336870 525504401581 1775353426 889108787266 993277793478 130866811801 889862204785 136491788888 812172837612 450034553215 526980444827 60694676712 531693456932 127958228401 772154424950 155513154061 171794930854 814917477300 40226754425 161168571994 252046645810 410011451090 501123530343 533311765698 811514693001 302698864595 279403551792 565871983416 785414917900 10792833388 371321031696 431272841094 8767543983 975335476660 471572560077 713453344192 688958919582 882205135781 525074156782 99351789984 713905081241 115753160584 431893790360 88289009725 731211820196 134172572109 400364858471 141502425584 456258982020 381072282352 59820812631 710134441772 146006770964 407887005052 601996173292 183361202017 658728219067 341256664558 374134680605 176706046990 878017934815 908294340737 287785109470 870979428026 413999046040 727951883028 419010526021 61389334698 470501002310 869891831259 809782682170 647714524566 540511860737 140277034794 204830457715 349049230290 468561249135 700242333224 72745839104 476203317041 371700567146 793674060545 492765721007 915540578608 927531326621 104921942199 186208403974 782170741560 606385972625 732373182040 695255461147 483911713944 202999983798 294247215096 3929845819 800120351402 621004884129 322696143170 508829045405 912527718643 588946890269 728667470968 827654645134 810638073696 257713726374 373266414065 172863226755 57762676128 415655366136 814811451900 666719301203 669612445404 857271910962 984976771857 951056566682 823775366006 45626066743 324750282969 489400953466 138498397619 427872570965 221605919557 546292796133 841258553477 950088782168 629938542625 566380417563 115120115181 508407001652 168215939012 490367774271 282634218495 80565474222 369977834179 955098911784 23512220868 833800764084 555467855282 355486145142 294792199914 608108283684 457049262932 223168840760 647775647303 811862304744 291731960762 242611861553 836246789521 364239311653 302370969433 587188435816 162332613815 888683555176 417439540201 434234871688 509807995946 357052776162 179886523509 964260547707 654201421977 82211543954 543771222085 635634678004 381785842211 776951686247 684428781301 636243760070 474649306258 794127043427 772509548512 982870899759 7510678386 145263577021 47781068412 71527719801 869319189429 675613257247 728374568079 119119695026 445917802652 773987750056 378854026175 987113587235 409146569368 24432292430 502113896430 504120003370 189861269508 350498287646 111999519969 420739077847 867469954823 865486222168 647464379972 51246319588 118391833391 67714747436 215380376873 766921835033 699844209317 459642649928 362575812427 742862114194 134931324764 49205737890 251797281568 327040364782 640886640572 781945860392 78982974606 836234311866 15206394613 199579954477 807742640997 718291556211 792913681213 965171252201 959972897599 581248937368 266663037178 146007567447 213140629873 314548478913 198128081357 350052223586 852341202639 334346065911 382553455315 777960874622 496850721200 478831309119 231892338595 92379391372 277246974419 819728425751 94229123913 406665235388 792743285519 678500852866 91530233341 451809865932 838723339656 562734721208 826177677424 789843448184 142542584117 860392358087 993331007422 646474627133 269726695580 951318908680 397613801642 959021872202 438966836538 114473365032 168027921806 608851841179 348007995075 688853152386 483780651258 922874877848 376172442149 672175415292 993112217405 787065448452 922134148432 588907398671 364896452668 437134516022 650449699414 397870314691 629592888469 816651571579 487769138997 154142578938 924319779946 599880150945 487121545787 299139092409 577745565498 811792186151 798921195642 823655196015 395003326496 583924045957 201667812597 180952103186 776693330420 7810531278 379576239781 518335824810 996548111648 210496368431 600028228270 632755699330 127620709023 10473711450 697649979645 103571321930 506039810638 619813232089 264183426339 862264289596 278352791686 666476834044 50112632368 363468679706 10917449021 904114788442 424347180594 63089106266 954384945064 609196329531 809517334946 606880274206 749307930035 299175098532 872004413307 250051325057 584853430928 115517812550 658899739638 339115979318 984883197315 791768241849 821092663392 562758428437 698320500052 176305521858 969649180832 398407673471 85314210144 808504967484 456420778122 569708147583 63212893071 947463943470 940647870373 999691572622 319095957736 383677819214 199799240159 975659039579 438212259525 433769627966 415491576225 486308295505 676804748176 45429241935 250756324139 820362089206 339709934076 896447404198 34128807025 892441972221 601978603411 80854906487 590427547801 872957110076 91353772492 525506873447 988450815370 500037674878 527470553375 725570841639 432258568731 486268887657 115081048202 656210267914 710492435370 536013223402 714448935414 223020715900 325874136562 328522896656 879220767770 241203259321 219895938387 31789057558 544391257980 792390404921 337791517735 936458897159 486248976471 238674624506 641410704315 135132943092 328004728303 252153988503 33040874463 50710534148 86693092650 164378659160 943493570147 526635065197 530888693593 680555069356 400846476131 525236040697 559034260523 825204028514 369390403448 923963261346 83725484329 996809608627 345309441732 871968193533 503210643385 600423872841 144043774758 84638223317 208212230680 553359433828 560233503256 837566219855 411511856234 694262226058 266649232023 483258651547 786022701478 855129430499 774017815290 297412858843 407643022671 348941397008 598014181898 602836244554 415728803043 827935309619 547138967618 676184384831 33870991641 327667244524 635528822968 856894085134 617629081915 417712030054 126626321326 710733346824 466742518824 562650243578 784186270488 830028156737 370106091162 131712425590 489772463504 628894312992 1386100172 78674325575 129445778846 138607502819 266587923956 353230358313 103379356747 254111690870 509826262748 628382056402 514596230615 867184722859 71624379775 614902312086 535552203621 165489558793 826748807382 948604961015 102883055426 908905680179 349176130239 491838434368 701993908680 652096055985 419878671053 408545079473 53928111052 390176908846 92524164500 967375607784 583391547944 451899797488 506669447745 361683782034 881824874989 805937528304 593428635446 47244053590 594596766641 700833095962 925845437678 972291602654 492607588793 964817541885 127526236800 331581703318 866779843975 936824446480 550574882665 398198023994 836738105229 87594682912 204005553166 829364433581 426634067340 712114869148 389451760040 429311988341 770123367579 88473042336 519716426342 393238976134 139995922459 787546035500 747607171899 386310426518 136000101494 90791257865 75655279353 790363980765 836280030897 991127450567 578205727929 248685613894 596919554533 661883978164 596314687874 410719868723 775455245797 220612361188 555024422963 404860159915 31691244958 274708168253 130184619963 927660508510 133345236326 915066381336 950813174748 978299047036 878903340224 587068727462 404975623167 482417785465 260211693455 470866668640 462441075473 266426469915 358971272357 749171747775 136433238649 401358891332 343593918479 252441135679 141546759337 614042753331 281105598647 613213032226 244115143839 422919430871 989936867371 64237649110 762350328268 512685380616 674667936793 729313699195 609937697534 203642012503 981661379464 395686410970 244240769412 273692376330 700902908952 643859871797 938026893630 614414353506 710354164940 475929104851 170067962009 905153909974 154694064923 952006492871 192932826739 935124235409 342536975849 544519217355 695160453996 31601387382 491717919758 689168814095 329902655975 703945691799 184834055270 464880266800 826138122504 932816304168 986080335509 527113827304 868030943627 463710957323 505524730640 383837145288 97128082056 263337557382 248327110944 645768091748 852032637222 640820493112 578937100310 309804127206 944435125531 550016016571 460413813158 861365961743 277700286487 290806789052 785959828048 287289560386 178141691794 697968632342 675469303468 492072466218 249881088963 986928155207 92431469760 443205564776 683205483015 972489454250 303063873166 69992180180 781254776850 821570171331 862518411711 220225418802 779179150608 143489642877 764330876976 284104641385 165985181563 850631728458 137167424356 757594996490 106910527705 330921687206 524992961866 228361972150 243904892915 103989282667 835791008398 634894968286 705268435649 345221555874 854540445444 700365086433 93147261654 922642936912 646893953687 815168315503 631011339370 970140821364 392591031453 39766727877 29779218996 174860660485 717999452473 270733064905 953175297591 28564429288 945920286644 90365062195 225812785311 398258226142 255253447819 797953010709 78207431399 189594415580 786090236724 640203238021 729960712213 73053214115 784639960157 828002059029 810550999892 41838090068 792643227393 397839444714 238516286222 931325835946 825581899217 678837079087 862965988817 824895163132 802811480497 956683630005 382573542414 232743696044 308470788338 604159866299 684903422208 168627748976 618744585381 508244960473 564290692139 582287399462 656829427410 364264030058 509534122235 2146360253 886821611662 740469369014 706347193146 404436772915 384089461273 14187300117 963556648421 208509285493 813357767960 722423055225 696009967460 582046384283 66159025307 249173375059 510304692989 268045285229 79160909272 13832866148 745774598216 331043281628 907568850334 843472245967 545933825148 263938490187 991189957758 39100207843 983421471897 161992311598 439294729388 55962831970 513380332822 263000257424 625599339551 627487731737 514538600384 961590067587 472873286713 559744500425 646775201783 497554898063 799028218566 641201397711 668295080186 853645906214 733282272271 503782107171 294222566975 248908337445 812709030247 268728712670 425467062279 999538836839 619029077159 1871372472 569868677244 204102019813 289284542701 591541644028 616407146553 83071473993 520416556063 463907084899 967876369282 994152118435 755051667370 709564187224 265821523340 336730169363 615351446109 896131252252 751711898919 415393767467 595590467968 48881696068 333002904349 730158166886 248118506566 381862650321 543173561951 344541168081 241929610845 953245816782 928762301977 436755847919 159885734747 379446191572 270313947995 997562872695 783678978877 779179180551 439740293250 24934532731 100471245343 455826200484 232426725960 727369569213 528405666025 910063908933 879099122339 388003252035 63275363307 721572129387 712650676187 277307044999 19507839030 251154359253 548966751286 130726264684 557173109647 357156891979 699866664716 608895739262 615177916622 650184995297 957206983083 613424068406 161614508489 511307370795 483987915364 584762753658 737326048369 146245798446 886673068536 944311048922 296523079943 98367315607 478787626447 976865975726 679169069220 460482814887 157192894321 49931327129 644537012639 602324347989 750069105204 319317887121 756995770242 935421903046 82477095184 414552408092 638626477029 931438599704 183209204877 395132031814 190384379673 966510814758 705499877738 463446842774 813632014266 979824940442 214982717860 933816640715 1700980319 789597021032 409410333043 113876886147 891463790561 102784739742 211980468279 716063473692 752506152785 426123125933 201484522638 913960780852 289661960877 830464821521 62280428050 376751256981 69841436015 850595179922 229975957828 606664605855 260894387978 387832822009 660766118579 978964988238 23014451870 654630385282 310379338833 749340746027 591079503894 362243388942 781803569316 537747566833 489437410956 197788172528 723472073008 125248418725 771462216525 411322740668 935680457795 424472060670 920362132323 161502611784 718928422476 984636048918 942411430667 253193602924 171267174602 744758214161 759454984088 959818307637 598119182192 874444802105 357193912962 676961514822 317583391256 111550201333 606505179562 196822549669 164147321922 641297485894 249515618708 642213708871 874364894890 866415582805 458152374352 25366498716 314307378006 125023151556 494400114891 11132296329 614414556092 246144298910 778897976204 847919537996 424834017499 207522808278 802963776912 149500225382 614020358752 490216589554 531596696137 626472086553 32219600695 318039025402 974859785106 102145282761 596106295952 303740038097 31938903213 930137919208 227289209833 366082195709 221902692990 893597128969 402039608350 253663968219 570812356801 303753977241 797274679225 759629908268 726374587990 532059973135 34321083497 554074253148 372322229435 992454735081 848619588050 332116825758 662625832498 418666465175 918653193781 108970158750 579655055958 747917168317 42779552611 573406488981 98922915834 363045508602 786493039016 430386467111 904320027825 587992592319 938240483272 926262094433 288642834110 172958125898 10860187793 871854962083 910725370522 225350357988 888958370091 981730765598 212435592235 331935644273 466021827158 516818788311 348680250593 953564095091 32909467216 78539626606 763153074399 709183628876 122747948982 621593909507 763039251389 367080877908 541679004218 779320213792 618733904827 160939400271 552699695628 285746043370 124131926244 771435283799 174348789755 542377458712 182724730769 931751311286 297605571957 532256895010 439404072244 88541540680 373996166895 970628884765 158453752289 622828360655 435615090150 511023883055 616102587400 555137621439 10622128036 216249519571 709193840977 137759451443 984784230573 237454555713 23368831461 779031109374 641191264636 960372125458 73939432867 599101854068 530345143848 933540909200 362660546509 855388040075 41337046804 445921109795 649473367034 377675640321 455197894515 885407319976 849527439233 279548663482 154979769823 290403792286 14444585894 181863325211 738346671204 166721804434 582339460754 665298274053 780928139712 504040782536 772005466133 40188658107 835102352559 538983914384 561411892661 196487621061 787172031798 738642094014 201438604589 549784506990 869538171765 430451248566 714064292176 151112334413 6765375078 913720236675 805680531169 756526196573 436848041711 457345548755 862807525451 916675987511 978863588946 514179286888 231226678781 654356704158 250324925709 545854896648 443521537212 831424756101 180208684240 944098904604 514135732565 22894981949 735867767588 728868000245 422684438935 195194955359 590529500629 81042625435 353589126999 769328409584 985888300520 38038917717 57243078074 2638150264 317964288862 272379791533 461643494469 950210075236 80404883720 275323104293 654726966204 208825525463 74363814954 89905739419 283261213226 787431745720 409140895581 639482627449 657172236209 357333470530 540368988286 440586287361 100079574569 679040962602 242490718371 522800957194 105293737249 821393616556 124062261801 438918699612 587448352285 337643579677 376945638615 820568071906 840248673265 868557519932 204841613143 355964879225 901056795072 50606371727 357573621969 358873633141 846635974661 829185282206 312722585352 610746915552 501870853076 703188768832 27191583247 391104406465 945785294399 124675782862 10407859809 915880316940 654821920194 247009624008 522500546757 450935652770 671818616809 335356189053 374328188806 417989673052 677337105081 783515644565 352208747998 102575402205 384364938038 4632867698 979870451876 851330660937 292220701957 987835647974 849430916543 389161520396 932170203748 917385135192 237681375216 909411572723 35262450623 409185237501 419993546463 392380969428 222116443302 280329469281 129957474637 964490184110 281588961841 609991916572 426951185109 193920498464 901951626241 141942181765 957673860053 153851315341 490163771937 87769178047 845887759681 97313822565 480209930664 891180629601 830265932893 960956950234 843897292680 29157218669 922148061857 733189642711 524223931082 950838039163 313794238872 23335276578 647377916665 182246790232 301118306881 73823005958 633260431609 519329077474 457891369831 369706993626 57116066215 117377892859 620859797631 368955805449 590064393895 735939359099 538641585810 236382071834 573536626508 647827710892 723320168637 324809348506 492436365317 213919449308 469928252575 102399294893 681304710045 986039274569 406378226299 688855667874 390429479173 719943422918 350429309071 398955398224 638967175523 322303873387 613497239568 194756571194 755196469972 45464038433 8286344086 42176413091 743565466049 800187883167 459243257185 182521036576 718432800613 885289540185 115373266119 761986676430 399981304689 845075776094 641264399401 940106646302 498956867699 160880222555 25940338864 647446731515 404338751735 928676754153 202068880477 736473968564 529696490469 973100485542 541145732581 422211084622 688300200338 543101878229 18129792876 306704439916 70177162326 969222735423 65855049088 160773730485 328950871998 864915707100 213727905890 176871818410 114185650688 812770215572 174924702133 672681147606 813330926661 913977664922 619294109909 728341977054 236015998869 370904569670 867280202820 402769034405 508733148758 581214510334 548593241448 165170799721 375684751038 714265724378 473027940627 195932675004 404400378484 783608041553 975731193383 298312550379 357152486179 422120998179 331082774551 474008219305 725047408694 896766404314 309750276153 544258079059 790404444775 811560443917 552270561836 477866728779 689530726378 76384423734 598790523760 298252603540 473081241747 325626916187 402064110614 146394705704 891577941466 401335178696 685596799538 194348076184 929832255557 905354270555 552540856594 256390758223 489721783807 172852341789 286390213908 573311008290 20122687985 557604189276 502306532595 152777647068 802736011730 414846404955 260887019243 854989197826 431546928898 839532470308 210243809174 772908402555 80831544143 111985083079 821313341992 52933064796 773284574067 398362845594 876241343735 717486238002 102574386551 173095314365 658765107185 585760842018 609732505959 187407922041 645959572578 532628962145 988022119360 710239162719 650211682147 777169256882 169030491758 187296634218 418061164739 463750221508 802917141780 625886520308 648940628485 579843059046 801426959439 328338508989 870320615806 453384262080 877380223270 461086777532 671972644627 544987106060 70993521833 605537163826 22308279066 768439078071 645422806015 297156864171 153059418996 933214086512 828270787617 912148570669 225979532852 153162666808 795344611699 67297398633 517809832348 921606386645 951019847975 451656128225 793376658260 103480846485 91338877055 409396242010 623075948334 341583640371 99507722773 296146482797 918228316304 642392274470 939557232066 92959510267 337186252616 914641901187 687840174009 183020632869 185157462560 9784736694 538131702544 635731600511 961908371657 59458648773 399921116225 568312782996 191342300611 261323930688 471681770091 802499845722 882390222849 181301986159 116715272269 342635719282 595918873437 392404712034 632350067779 752992367741 871253238529 633446658977 37262253200 386881640468 229638310615 252296504125 411889652778 629414769245 843007590183 71617633238 625178446284 194522756132 186520108603 752897878019 424232467717 213633464977 58142795340 72422550766 660409247821 960557735496 136143271063 809978617204 859497558170 444174307771 375815569839 291475940580 995617699875 690574311673 469596846260 302046937311 736418136837 433342527504 11949356950 453860129850 756474832436 928474603166 672128362531 334022439091 625864699014 584682508540 769666701211 606555550803 831669518159 373390373484 759786127192 95943107551 393546286995 402334577522 728832730759 416433747054 944148190145 217273943288 85188795218 50850323122 239208218903 43958846184 38319914542 271915175553 908403666176 817016900709 443325669807 134271293723 431954095498 800650624511 785598470324 275252265046 919667774257 705072122996 203096606120 998821648617 360444242771 181024830453 321746821164 284520306676 817048257905 917963819536 870528381313 985776039027 843402938371 234609575610 928342331464 265809952274 216169712237 404299249459 555357152783 578038034110 630288039075 213659254117 597500856560 228633641527 799394467159 861334445091 554274068721 362596687855 423522038948 223551977343 382664614071 841195747747 46445219267 641889575576 210629883961 236273269358 946541782583 734184555981 658827949623 990976354633 689054470191 660683953497 800443456086 986763994906 964752419176 507389039946 625351351245 95359222817 729382294597 582965879738 311938125375 849313168139 834783745789 328112336080 709674329158 253902921009 81209804681 750548648192 388410655257 737042963148 663410358944 923023181459 464514904747 837164405161 905161224348 864866291838 253207749407 509869933234 203819281113 223108597288 647575934347 829778473569 610141368036 793923916765 284719549810 832023457922 74992947934 140115773464 363304188460 127143793142 281133302976 423303840188 652911718429 484624445319 895311125493 478721547116 308189433391 458556832306 306039246672 610246392065 959788108967 659638488379 631634144666 573277959434 112195753216 420576839170 602183397949 969247623553 912102684749 481381481076 604746679024 305154976132 649936179791 491616953215 691312108400 209389606306 600130633075 331046483967 799840391112 919679641461 670776689264 273593244139 727616252323 87132450097 426400598344 812622364364 20312658866 500150573155 972180369515 869380747999 647219013845 438164881380 220146934280 670072899926 436520994700 722355932012 287455569001 835258742699 692265745418 947256361005 949317826490 15825026055 538036821410 763161176480 929145862363 766679259093 403782682036 989911195745 896992694613 205141177205 555621981738 67325771759 961903261327 246016452045 514894032475 822569380991 142808980639 135821885412 256025278331 242767895813 769762352004 321728998619 807683763077 685377742043 854218939500 490980821559 781984947158 268320187789 492150700314 177277062320 697034298397 619244648868 598113380723 176929690718 9664740211 493478676567 916536117140 485625898692 591621120283 935724414154 263199091929 788559589582 946022752191 408355792424 840499882616 370912346371 927094607859 411317980320 524795090736 852889304087 112343892327 884007397251 475048641628 343128742774 538551997001 80014203455 672947995581 154268863592 512141211616 781236464232 160218962776 695523266586 853213744317 32025149008 128323013341 310613655510 306618204856 503498630652 814978627768 171714213545 399787009839 106779448094 796052406311 867575827020 140797439321 626372598255 196441248327 486923026483 429413842101 309225508993 983764675666 703513352787 236741013223 339553596731 908138184599 368936111989 57038520108 711787583534 402766372735 628248806440 932624238944 765968516994 566230533143 405702623891 806750438327 872174997234 662582109695 878066822062 341279267336 40458708755 877264225436 388024581527 431167616698 745444135881 391492400542 955401818472 523881661585 224357957963 646006530308 845513297999 235119983282 62166874020 231889932787 290158274821 959191129634 603330351282 769304764784 762639507960 178548689964 942746386002 917029082101 104883620564 809526865000 413463585932 953594916732 10589174854 809835152586 934462112423 780783953151 99422621142 38106294976 657277388550 953260287496 998996686326 910054496884 300286916555 213446272302 222427440931 545434845343 589948649151 364607220476 459556493156 510921163288 759516201279 660451721135 811822629706 182110145569 851282087220 91433345672 529102129246 502169967084 103635464089 221687804477 26711038296 651880103733 478987881933 57754630670 479843928137 586788235376 46307857162 580216594828 933791059129 273683544466 697211543219 762225007485 598075154908 691714202265 79583254341 807326128080 445392227909 331578196871 409762510794 959655230400 650921942962 211568038216 816363935542 845959834259 526884589374 579145206522 499092122997 974654808117 648461589589 315231837073 689922539380 960777585824 511421895776 68230179140 6091920486 109915764163 297172587675 739484359468 804648158828 529770087767 853840304496 821060790330 382906089943 563983293841 239477300251 50365012517 354292323624 657287872519 658514622769 649189343447 339411898084 504558212673 334472366566 41716683319 890027520300 674407492851 143246260210 27586561285 912243665539 281802723938 438727048028 445975204799 119392206654 629052743806 270899728361 502506712904 963091981072 751333392240 737320102451 717674385936 941549422652 306784509864 385561791814 430600078997 148471758632 719398993809 736707732619 850267046593 871361859377 424376782560 764677933553 936834423991 68691716818 691549722837 915604289467 959289691027 270307210724 539265783998 478716363607 323489168932 837797917498 956452857179 135959345628 895020400528 675156365349 461675510126 774446152989 934775921892 508699763045 498285691286 581830845221 240515755045 299805373572 47609625233 72624990409 538130649520 497679600642 44455219000 162453197210 259908065721 594561637673 497095027167 953855491392 63489709362 912697495542 677357203916 433700090711 222955519305 436668191677 950082754604 179097772821 742837048195 920648911065 284760004058 836717733112 958707118186 176189054120 142801502310 30597610538 287376518504 13846796459 169968989874 493013186748 285338530805 727839767275 967643794586 75789393378 453987194002 635982655180 873103540119 158816529381 235349893823 945289870838 74391077650 597326807084 345089671914 385520149690 868779310128 457288766391 186384403198 222979683259 142153160975 297773421782 692242158643 332054687864 328727320574 515564427207 753321267425 375756859785 725820907532 885970462100 271982041551 703765256329 38758416940 415668409585 428701314161 6374105999 448512103557 785991941710 38022884807 228142230355 53489441282 808449744889 746915686407 457570612716 307891963992 417207820838 551940852883 781151886807 469386565480 831721265794 732730255273 57973158878 514750268974 316282038525 572595166992 947529960663 550042365071 349116725477 123684877524 169795074817 437715486951 128272863876 335795186131 652139834573 940979057479 774613582747 450066026904 338251708393 300760433876 389748472866 571303538234 421776713170 807449766404 627370003519 4412119400 1305114779 757921824309 625464316499 479150874606 768092447837 104943321752 118382823429 335588883521 281480541134 722365673562 859408483538 782827568395 957468654930 332130487684 694662270671 938802457002 946802512254 787559266678 254810733987 431142000061 172784781157 273076202282 452566255785 54733178297 340904615416 488008922381 100224529416 628989767259 595324532723 411171413084 13846425637 630622040797 832033828389 276691498707 857987448743 282950566425 39636377659 872208161731 676193292981 237328175402 953889852142 763106839388 191225693557 845275606368 389135889084 365515502405 197441278173 146659129104 182843984214 398068783605 428936763890 279316157963 961334359127 533688822912 551315187580 8257758778 57691836084 778670064202 558104173379 406456557826 670981635436 132236199209 277495372117 357782440496 216400132771 460109865217 386930909093 443617224392 810687056586 856131775738 798037843948 121207201849 330388480750 782120474378 927139781099 189810036248 952741932617 552217583252 778106260390 199919801260 372554560873 73118003857 946669971954 124430559247 86428715160 386829631031 550238893048 390103147162 986434861773 351524160610 246572404079 355277275573 480078180301 782719423939 131081849229 294060610503 729095203605 74089736191 534957859554 472963846534 198115833067 982194851687 361827996722 492743638254 119274493454 883473692635 891704824267 875300502708 409355126930 25034432029 985335850572 52629639440 158891465610 641121358140 794274005339 893727481452 842408219226 313451387081 761784264519 360473174087 326510116526 758014596413 147765301624 880902999842 121168002471 997648851953 866997910086 515447817812 41109629704 790933760588 858445644301 726641383195 609194068037 215669132927 726965812712 52737325143 736342730781 355428835074 60016023126 715067142589 872433048531 796545920018 537995188523 854542528397 504837583923 960962233783 917782317010 484955064177 268070932632 888072109441 813579194659 121709640677 337777497170 515533961471 204070539682 386100114133 595519306517 898129442253 72717014971 97229400536 317615285488 819807598063 137946968891 813168838246 263400574276 960085046292 454036356316 255783602521 96794330591 246520505496 327100919211 564470597671 392048558635 138156195933 15147478936 985952195058 34458567590 713172772736 278665988283 386125398413 876158239044 241450418199 63234813592 192376119177 445785847919 458656735069 481230985136 464000814676 473764398501 317112847284 988427749779 804869938232 148521122982 611309412015 694353432150 496203582545 267354741059 181425140658 48444984757 544494623559 982770628722 331918508939 844069965641 621726136970 827133762195 112846135840 325585144737 539256079939 327747976321 1166356426 13292950561 959029907240 549092758660 381654264513 810983002018 959830350954 79180586380 99572532630 772498030256 424651306013 346881754728 829614683377 215479066249 647561440114 51449308908 739405762799 582527707857 376001716035 868823888728 409377413638 248895418873 455435624677 598881016309 800256751160 424535589684 20399941210 915955628958 197179840275 546874465554 678619114028 138783452419 749298498635 373229401016 323275322095 949894857496 590362626799 355067496261 732350162835 992765883916 531793836980 965925249379 436492092471 980796078991 872570924268 368654147091 162443372685 175061003701 937558232329 561980665226 606340947045 984661472129 699555093735 515817133527 106416209002 46341508930 429578846325 981628828507 484212570187 825468801108 11840609284 777581679678 504275619096 954758524071 446871486949 652627389203 555697205448 150057471268 698653845128 679749856171 590532848447 658667346494 571346309007 16280203902 190588723676 811602122242 103886065815 24520886924 432425947368 844287292793 51472195493 266700407214 719966838790 974483288692 61488841160 588023310040 465230470993 436536557761 893079729859 568645175477 560111685669 759287330942 332481857187 679093393544 801462174837 615467762293 288297112461 580804533175 563105309565 533053480744 400995538369 956225041604 738438481384 585495103055 621598697939 365625363342 996287970865 257286077209 890421971246 439937764224 386922150509 482577604943 93935499026 87024827646 473776383716 424616519160 197250759751 656880979220 363203365561 932697153690 256118946172 913858040880 103247469422 986035842401 27849682050 772572112696 77915509587 458515723540 78466906374 605531985228 188067244861 701942008006 94050244967 817671811593 657924342079 296017821427 912677166396 124383245918 919670917777 194892008899 768363705815 8303239505 712729401494 789374755952 91241904157 720510438830 622463264607 288656289974 311742971060 425660960774 480792398948 133614791168 844147907897 729155763953 143190202490 444051995464 570261992403 27501587269 204381111629 252134191852 506581895552 499047032584 182831762062 173568993177 301035334716 622338707329 977939453356 278849558811 693861815946 770278043249 965182018898 433188018352 340144269712 948016982670 549689226202 458774965538 471100350126 412470283459 889155632833 68066515901 869038793218 587652670334 911373133695 763611284983 511197120114 304439949488 901395342256 787518419112 362078593763 670275603283 302429466566 626618146196 388577167804 9494031660 938256012384 812334570551 446702311566 109093151159 179545595409 403864363410 869184534902 572097780915 240047005054 883313838387 739080431634 306616184919 900690335803 511757085262 824075424942 487031205514 115467598107 469009442529 32725480332 119469537461 344155447040 531521238706 949600569668 852970981037 176626937006 464891007883 662439398942 64069327129 41362671891 90208743477 243529680638 487996684379 337887934153 857389147578 147615626643 633794422538 335840242003 919188711371 184589045361 742445502242 774103455080 547554254828 112687781259 242673532962 296959168279 469776812919 386430741657 977907505762 397740902760 405385397394 372681386051 829446369992 95784328818 683863990788 944360597422 132794352780 229511453960 453545870510 405903198732 653368968 728548380297 461493467244 54058233959 239187926197 6265170138 918618361155 714988418756 736950634108 412793132591 728368680041 495405705656 574661138058 706847340849 547664178185 194306516916 986749329928 67051015854 157727156648 698188560957 504292096499 793162580752 54328215557 49428498856 326103152890 242097004302 714195497292 741473629208 905831046048 336533790875 614842680972 45351252690 789036683132 721102481249 331577948530 211128938406 737487750194 41685418668 859678702988 134334491060 211225733648 275640223294 218594236521 812151403476 935210614793 876490052879 43097305403 831062239070 547948070411 705883710533 820886564984 654673466931 644471610429 888718537946 398245924006 453727771527 266562646866 442514045544 42984123182 605622891229 529975022741 544325921961 775583045808 852692149551 710318036338 388047861080 312801555483 999617344795 237595085151 49954632882 332529210573 107025359 611476152143 858239807206 483955191520 835587253083 59744019255 675778226655 796461770535 289158514589 131353486260 986753411927 805395624912 198667263420 322590294622 48311533996 349842782333 979106078718 565820198855 394027954920 150799126896 476133345738 146584913417 450791263236 649064016639 315883051334 111456495467 812347701464 768379107177 45052559468 699856156373 834689175758 257202407929 518547189166 176247390079 989492779492 814737084462 531285661796 604594782685 615694988800 39511727923 119639873767 935018416973 882446429147 912594830556 952464322019 2560046666 69523887537 940406282672 556214500288 257866760339 967209345079 309282647357 167086900604 127269390263 637675376789 277427231188 743419498332 82531458918 820880580720 545517208456 357188197471 555093226094 126507539292 618078832095 220123932598 331230691439 756574791394 363589854835 521007870015 131395938289 719778907585 175883903028 101863588868 144768952972 517324989942 282580810522 856253389421 87253011967 611241141759 450186701590 665309423179 921935563293 932638302454 687548900723 988843814459 253212069802 903972885697 958239519385 859014060301 938566331071 955749805838 174415000732 821371650402 503128143018 916903143974 437727121068 136849757806 404690529019 50419425145 723066991137 431079926117 311011770673 583922309671 295269322847 369569791504 190164715290 720088085388 333557077659 888421104071 572910187132 851633975275 603850241147 953185091852 547908298661 767443332558 928826835940 10954259949 157637075027 61850285461 531070482797 686241040966 40501451159 635104536822 334335299351 542673640318 245365380322 140721514396 242828194329 539531109621 595285429417 445156948040 856635907729 531298794475 730607617294 691691507342 130281875517 636465814995 151443058449 662789342774 446768826496 340004098513 273295281826 668097112919 811698611687 770257499442 160507899230 33110721012 754158914948 870414025979 515705040156 269636665680 506758880731 238419390036 498261451985 688740654682 801636332476 959078494155 247124175199 876577146674 438168866287 579202302872 456811241308 173009703557 242471136664 698053553459 691694180526 838202821920 467588127666 558236518952 405049048171 726080185957 379754460509 18248944616 927893424162 809427108247 806963489906 812104014215 937125852161 297053618157 732546815509 802683950765 749103660146 74382342271 490849717230 325984947908 697276678429 93439129475 223991817120 834813690041 379033465514 620788388160 947569778880 773337110976 490928025753 945884255207 400209606646 90245886042 837233337072 865349434680 500868822674 818547525233 895068284898 929561876828 389358552082 524042405597 977152137607 237584740084 458055593526 238591403135 670778878444 848433499730 478973990092 438681172704 204695345391 705845616092 149445273056 200028336865 861270446340 870255237443 191025108974 360402432577 652501463545 132400646401 98115029493 304298761883 148281467797 953136053438 592804760586 939064064537 561954870792 158167441933 983614884440 147543819558 951370204104 827797060999 48376539178 738294309678 213996404604 107345647245 143101046836 205254439427 523584030354 74879169529 620969483093 841154752821 485505450124 31830496193 730152801335 358283908931 201526681434 313700028121 14815461209 598596474547 951816689515 428876908199 131299763602 244494923561 266403904147 929869808219 764894034992 709869301451 154833533418 530769148387 181779373011 580897776558 597840720265 5201483599 85219630125 42414583951 970906701408 344697048724 256902644812 158647775872 747527594923 587026171871 13267337934 290597696074 1231538079 362824237981 343105774338 474814815820 887086405771 164446239753 69454014464 728178505604 509576056821 145949409431 11104545131 658751749098 236870598404 86068788019 596130919252 928559100454 78160707828 314088963847 33619713910 190460134360 548441520947 551040978643 158298292799 550432210289 945906242193 113708425255 201186073955 534765983061 413297809230 114323520514 229590484401 30840344623 544075858238 707695203035 701680581146 440808628706 348293519791 572243947534 141472516247 599494540111 645483554391 65028070073 965886821181 21449693173 464791539237 85362104740 319453477508 499562205115 812229173090 637032603485 560254434639 9932984427 258354833898 150957272891 985189838185 470654909163 279132745645 987340063249 564497188965 307985032324 110294335024 430738383915 522151846198 345761520382 518451774008 436852305179 46209807328 679596602484 111594863007 812298997780 392042391422 111911141650 201711220502 317511115537 944630211593 697938723413 556674068200 620931611273 798056762991 939473773028 907870604928 855804317682 80269992769 888605511774 176772146035 108071343084 796800932631 658537768764 218015961513 600959163552 39278450410 181335837574 350832168726 213763238844 189748410101 922390512191 56884878365 90565087524 408716246067 522475560012 725091212045 204345207007 803346728222 584137552366 75197988872 184855300157 47410400001 965511224432 889372202148 885001948341 756231122268 113543299002 220681466103 85287904743 798305960441 876856398742 520795088871 635286332872 719124308189 215745151460 526540480049 71987812078 421973691524 527321261353 945693062338 240193404268 442232338198 948391819871 285098003668 916965142815 618764729389 920576375671 306364823684 444344233698 337910415411 25842535772 536251602801 411769305437 989045909153 748647699343 191930330166 664731739708 781676500452 804811171797 446905005295 85772381170 656322389959 694671353191 975994930831 130646892182 536673525680 405219251621 881172826206 211662426294 76665238092 260558221640 751904670423 817864104465 645639435953 906734413995 330522025314 740096090431 656811123237 773089044347 272892036722 250012165243 657185422413 861927890025 503203457392 542784012513 875283075896 219394226224 114279572719 829233502858 73302691843 458172416590 472008501759 17137209595 846124537763 856760051925 645321024382 643989826005 291916166787 180073219946 168139760966 609058308100 558887457053 239849288990 126625858703 215613986707 533585540076 955168408605 281983292897 328216674456 575483224949 310618451457 646605689093 214566917546 431204560229 334877161509 995048841537 274432763366 240279252036 550223158231 728505945990 959861955757 994271829863 847647924785 897216328450 396947083310 496365967341 502910663487 205415778833 988934573544 60589711973 507373161813 975709399485 543695245041 21873949518 553659654173 177125435566 53361717485 68225889090 764489116556 969012718070 720534227898 90174719803 546685794538 603269643952 796283449608 833068924406 831449052832 434067173114 273681045027 990083197268 822471692490 258242273091 221133488038 192582714258 888601920261 783155445671 760985447526 29374460143 358210820646 590524524369 826497103087 515210148247 926825559223 394542835548 492947823432 750056419167 898498340477 495730713828 489360977453 336071732328 281307752205 171629115291 351559758993 549305508455 832772897085 949251419914 88887441547 17675183472 914196446254 960387042608 133890066031 291991074296 318569223640 249105548324 645846224311 926015068421 164923677632 346845276436 583619691304 668290639821 497457404756 918594820986 225079403679 249918525698 963916093403 829859103798 477073558144 486635389704 954815625219 171666924212 801336105703 876618059600 1887752965 794849743157 603654652739 10220389074 348132711380 710343931337 31381859389 139890421710 718500408269 749277027554 205497853195 306563222192 48802046739 745372463431 514091507213 73950026738 202192492994 530937728448 295996030565 70169281352 118699229329 285690045184 484260846325 942098075018 331774180202 140674594292 709781045588 2948727296 821249082539 211857204212 805304762664 273115910222 583429660752 268360486603 193392912234 542078005905 113672200263 80795903303 77158784800 512313079110 42077924409 275756521997 459115035119 244960509297 608935341306 220051641847 832610079258 72272608457 211922266035 868097728916 771474611923 307707734541 782437988845 872995745527 352196434406 550598829066 253422754452 414073185510 695264367181 213147521456 396224088274 3904746708 192950266388 316611022845 774851215562 254118797422 514473560985 812242488818 257343386770 20082266356 144027413128 78971153198 212256911691 482910247010 962201222650 63475321778 261375195451 744791333718 53347345845 509073453387 3277084016 703055095783 568687750927 381358678627 599824513088 416276268376 510168688775 154237230289 859408571264 886242518854 45261507691 971906510987 995556362624 505115315933 762837858218 425472051765 398567402822 690474527267 425128528800 847789104857 297721245921 927991543060 24016150192 546281569376 643687524535 278001855680 850966840893 694900941989 965894356135 234835672157 685596604964 646475039285 199252953006 958364727846 441640825329 981837253422 924022423055 111555484671 65105504593 272704190583 704708965339 884480047679 719796323158 50960553124 838562060269 275390298570 698640213950 459165774468 423033808623 76353286882 86779349490 255260702901 397084611924 418998077652 380004658523 725489690411 750658379076 656909533926 36501050484 432656529208 742022297907 804844399615 899913076211 205482221036 316370818462 931659367360 734177698746 12442621992 865140745868 514136014090 377452401964 350600640996 335451449491 179523055931 266192671143 637542337925 214525108 638246431321 536223538887 751782631996 194592238987 912231335294 974392579113 575877726659 81837634930 407385948901 227645705258 105256617808 921000225450 546869899899 59875575232 160816190877 851946865977 605919909679 140699465635 634656771779 537793423072 351378324200 152018768349 551123030411 525998896973 339795482098 671927230667 52297306665 971710635676 246252237028 880100107172 111483935874 710325521523 443517670596 320024799900 570679911581 480095382186 874357891166 168959117813 50782841814 99772110141 798345349505 16924018532 820436341585 618257675292 684902560048 392734690698 111496478109 888821092452 539783631999 997916891097 44700169141 678476594434 660277158645 416171515942 138344718296 970179941838 157044203229 282736948855 122914961716 492625854958 465947843948 250705216990 674368394155 361028368451 715676780943 569748859522 401362172072 162505708526 385029432615 884943263612 2395842503 526092245512 115610184644 888592495869 899735713276 124712323456 318652826910 868968973088 23412897346 467268750694 381745359811 988134263731 799342186524 597881995056 717830477400 474729038346 510976394706 747528549426 972287119879 615616358066 931693473716 374139615862 845994816755 252914635785 870584788726 458543125590 498424838460 681368371737 946011202515 718756298498 488092732469 187872620491 931279423794 685026384138 148627874196 579848562705 175094949001 490359228047 744022764045 556717721904 23467327200 412137121679 961762711163 246972440697 273554126416 935217758704 125477632989 468002088793 783369056647 491172675713 263938934217 337105848687 321310771638 983339897234 255522590608 289300750108 948113298867 849697081488 838838735669 237103175216 220353736554 41893252503 963590138249 900674730468 363860407304 345229303362 844519198143 710526697075 977476282029 98768048184 231901102612 538042651094 158733992796 282616005245 152603724172 536930685023 440570461982 735092942287 799973360644 435584353421 864462101439 300010900392 65705078988 87709067221 795855888324 504733717066 519259997772 442762764370 304017947931 169599651276 243932391753 716488813997 776923828382 583802783773 35145233043 759375314629 635339608198 407498706212 703041572652 584012712964 59823776912 887964002043 3116837843 685993901929 786825371452 30057143079 905036148585 296797798030 137689889903 17616971294 126136772336 299609570041 610929800551 362565852300 60097124917 336461496137 788040953455 766447974725 336638981097 789330700355 256304747349 377382882151 62373551508 694675229808 762667304518 701495261210 531299059471 731529825454 115509897323 992612315954 547924542431 159676704992 690744730427 709453943766 827532641514 643624011402 248651926022 450820931165 320423634273 589144341623 240453380920 468520721559 943593021233 273980152739 287861925493 73133310261 347056407999 486089846606 773337974169 356975273839 150194759805 560678887947 521915726409 334543090531 480937889239 143451082787 360281933253 287752974740 595210783417 329713801531 682346340050 181670058726 692155526782 22187695751 32252045368 314250699216 311762837205 6167193364 330210532865 415462310265 463100363975 901788460900 217238031947 855486213626 932666997343 349697564791 651530413935 431292573653 672123342396 371036306919 508976973847 163052771942 416596004820 64920244933 70725959193 317501697819 172792294040 432079637621 188537875629 36131889324 36092700304 118785545750 132043668563 875700707215 351958660150 346982916496 61232218051 181276933261 852094121110 335306435997 102529607798 721847782584 256516769381 433894569800 717325521343 240527401138 508984829112 951123502940 81444035057 4078661262 510004130783 403960552761 604575668613 840742195373 896567177438 28648676061 220470587411 793259224098 339219413454 805391277374 144986005054 427828817233 299794848023 405653501015 783372809387 701545398376 572203481698 643243991496 389048670367 124498970598 647728905886 336293065738 468441746753 101084636877 127689704956 395233209805 872000443773 626029930866 194238248633 446058699523 617532796710 756277887500 972632411785 83336619081 136408082608 26344156109 754518540279 237957067758 74202951211 134680878898 833989132604 220996246961 415266864015 151612506640 91116158019 343113274129 402736207177 605253002679 669659271493 30111974174 361857007108 254983686218 985551681432 646377122091 190054718531 631348586560 184762104748 402420595570 974439516598 940059646628 541254802935 177714919536 407504971394 341412617951 905269044124 326260625191 951750672425 96056511046 206988204132 583183683185 855247582375 742759992920 860729751155 713634075440 535567627472 23636464965 712767766872 898009243425 453596697678 152954816220 957385454427 489544371181 707004450515 234336731724 259236671926 944883846576 137575227310 113446959634 240983170878 671542733712 857069700954 537244378598 592523639071 417132197780 80375276762 955347962457 293893765149 667164161666 31674270941 363870958170 30236313733 784205259911 902442654362 174781282737 124911301712 805143089549 776177280326 332609756496 779240864456 801593514392 729783867182 521686633244 755103328554 658931505498 631592828431 167113768431 261582221901 543350964053 297504495873 359237124707 997869754479 377657629823 343930055995 885358292090 781443958653 63886702418 795709357293 448123146470 399905878404 585778578353 667924107667 307547352910 750209077969 527459835976 821004028293 685690741316 651311447206 417203828977 293975984996 261377324670 980417064134 136321179873 829329629266 622923482995 958916580801 982696818741 347277933363 631679511859 860912951619 285244538127 258407879259 473493214868 785280023955 385072033182 462690924483 773876926459 568516799226 320610925270 298793311238 209763539410 289463841201 739887637640 970226266793 708265905297 193064221962 264061137703 954082871012 42303237387 42199638405 597496638509 135592912931 866339236352 917864998478 871681701848 284167069058 947191510747 953785407662 454102658690 824898318450 824387580612 203203832903 535312781384 762321518640 807284759433 183753097089 420020401236 98758341016 668190323493 358135935271 657919337222 542173075738 260771834101 891982812559 213452802141 188329808607 706615389561 760805946522 697195480655 48010018819 806016966523 443838891484 270002556309 188026323293 678236671554 85483623309 206437486170 177606386617 874412974984 321587949342 794856188242 764775976106 879908944754 812818609788 58037086954 448721421507 995480181723 644226644374 566836670374 973556632525 867975022285 764821286031 927196569562 778590453905 113816284946 100264851375 767214617183 973143117616 186181099931 315321006335 132488039718 706276221042 41645348115 718635519953 965540276994 216653129010 470778672203 846856521219 785286262744 887325273731 424365880134 942951920084 264971417816 952755435182 54430177135 950918116315 17227721472 204727777648 206598543918 725757396374 862205895017 101703381627 633787014548 426943820496 348238448308 618000095710 358463951330 571789698940 681416265755 429530050116 880790358410 868486881955 743493030633 807536551571 367108781533 753908082133 69426736387 143488452781 136592145646 807003092579 234041525162 649224810657 445410491647 753449358509 815119646844 129979098123 607925023568 215240498811 465325705096 92783333736 401504197669 811520381680 204532444841 358473656583 574771380552 317189243085 999865709000 511356011445 550651529356 174679882965 475585803836 311729010125 791622490273 283105714774 337814355992 220755005188 962028213434 488990675512 286021928412 788428818097 423219764310 512955588159 38570690105 996510903032 371829039961 134305629885 813494485625 795945779694 724834847152 356851156858 261061968128 216444820896 621909742611 524630923333 8952801006 930231059830 765549963512 462439067614 339194248127 75971475447 147763411866 687197085190 153553662238 162526059596 6518961116 704261588106 559952142302 646462943051 105009261080 951024978960 718095790842 94338370026 821346598742 615840771577 213133279813 815307005618 52360656778 40636497379 564954333291 684411368807 489711698412 986708814737 149526139026 114818809681 991195030073 621147054097 50868293303 840357523515 149778212169 98563172746 732846772646 177638746202 403600865777 333615408319 507773111767 844994164324 687137063775 111176353002 784434142735 756521895784 462245828597 28422088331 249794771498 418420027212 665721285191 213198130983 517706951794 81371952365 47870717624 865727628281 753010309208 878932541848 496480501959 46556039374 97734477695 581927463262 221045816753 386560609769 706466501576 294990955766 51679861644 511481093815 457311011573 504202429604 164436107899 757863995426 24644010269 683594181173 503378740215 514943268032 17639447666 912347165798 182631892670 192697044279 532236477815 382554241764 7416437024 653843619858 311041843547 517900514840 176457805291 540586646648 847232516428 747305644288 434570358968 885105180026 783945962512 472821030655 924954299557 672610736875 15190056141 923945841616 72141888627 79231865124 610778888459 432934237448 439085101868 158190270072 753654711595 373011840107 739868594693 482336585748 412409850129 942356582604 891500034951 450112966605 88463863083 233552553482 15618381613 913749721409 393567803658 951086672974 561429200203 555008324676 509735673574 702295745978 171404775462 126984702308 454416930462 301312259574 873384970962 828393798467 303304950350 72405975928 956717536153 155585104427 612127405026 853963678656 240024842113 904700002006 992633659058 188585710454 656427085216 640908472514 601374543012 138069029507 408680258900 355320676320 527400565082 663605228788 98694584826 322656990606 122865260049 992029332852 847648838525 8079523685 653855650760 902165628631 333624298302 953924748034 328584482499 133930077713 949707120560 752442621481 975055864998 552081729146 411452960273 645532154551 237787092252 752376483002 340526993526 456005534407 861597795834 535683367194 776194541976 216613740387 82948387123 485699201582 387657631031 682240830874 885364151397 879124144060 868499700001 597518657417 498542082151 568704831433 824932509693 563962545774 28614239201 229909301715 212532721388 754457492276 970608114000 886925107897 802685254179 706221362533 674605154780 28250687276 252487424667 742968589969 884887718682 387791442485 918944991172 106989875373 392705641065 724346548163 616357263865 480787894277 856553088898 792411105280 944605715961 574172089538 551203510015 159040197527 372942615971 613135866733 683625343364 375163087531 234163275516 922316398029 172760270698 446515750262 609862473919 921816017618 855000457913 396393385259 613719474377 752409485212 318958763281 470326028067 367453156252 165286542312 231083218027 445243086857 887775613320 841256029122 682479717457 848054597525 730337182427 335202713729 688535887071 526308752841 779595849198 120955604258 695531516331 167996382786 736331579946 335460540935 72818885912 826992689403 840757662686 822579391179 494597001740 458232248942 106071614278 432324753530 563728437884 95547952558 729590680798 409059934709 881602992054 784420849523 446597652878 190220676486 970667759262 329644864376 25544832026 758657341504 163498120939 592563675580 266573376655 242492665688 34627058256 335921623459 641623545015 461189898374 912808460852 212535142897 569203878027 909463648153 787171820799 307878116044 607018822437 33141764575 173149392409 863137339885 304348103735 904924344844 882086683318 532212244690 974658524427 537293018552 467299845671 160631280510 731629385462 688209235757 62873154417 695068668009 727811930090 897663919144 246771226 786074965647 698206468384 360327363970 691074370890 977536329916 272736610025 823569233755 678343211987 854289537906 697822739385 741923601860 439609447940 310739904293 75566626409 887319127546 968741007343 992178382744 429213719886 721345031879 354805142628 69725350300 982400801871 536506132286 354321637528 187623198034 723692021297 8373150398 560490392503 586534871707 487060536618 191089530530 13572556158 106265277879 900084286172 454320700679 380802556433 1512865010 319926856679 647474907525 541418305277 741250210443 66261898657 754528689165 899340566247 420519345748 24366001984 903215560585 527381482985 9707800098 962623830301 264636988077 901555397970 9421282782 645815282870 208705790193 196023590770 44956497037 577167557588 531380134322 644017075852 795080667087 114699050600 940006752924 20901662552 566038959875 268528112184 421762726888 96290408327 253447819814 681769027936 361905039129 443752679701 356957880325 189774525989 388757307291 841658442280 121060107880 264771157487 547909575343 958258597430 105925136238 694873121303 605200015219 608635177039 365332034890 636237827519 701739268429 930420755806 904883086070 205543350751 385213572162 532409960723 733526595691 760713107929 598754563686 342362110602 434861103493 727947427943 611295449056 877458264556 294524671331 648104396083 140402765061 1977425410 696582123955 737987889331 526055492788 561178076272 186954054477 341483464301 467669759658 748334575378 592750557435 820152600375 926685634110 708843238088 169516756052 69880149458 446406441167 701204888736 577312495077 253922886683 840035286113 569615785399 867895601033 269600974281 279352468704 163391673299 319530923238 199122797538 208100779814 21654478085 615467409136 340650317939 413864297384 154503630732 442204771472 852867160595 588596882624 528373922965 2952782752 183286560171 982568277524 163520194008 723079837750 754393112114 311244803337 536218724168 621846396463 546863196624 244372469191 872544264805 347272716748 481705019680 121282622694 469222205751 176080070200 993045942762 894526366654 926512497768 587493160580 66372770394 218128631468 902349752580 928516687101 515772831199 261630843464 847694230236 343888818538 571351226325 810741039384 537666039626 904569081322 739501894118 31433204671 388913531547 275693594593 944745233648 703476950309 509596833558 357954957640 425744966949 198931666805 511821634395 130202749627 173590695238 628746513619 72002916118 793851114290 679167105915 317722681099 402425398465 447945506748 642907321443 439890955890 266205407260 526731775363 919204927120 88990677825 465974110884 775227123268 939424212383 623286563077 941789872352 788365551631 937624835958 179581090404 225610731584 599807584241 495325032167 254801346863 33390420221 925283166040 981164069906 612026407663 374240118085 659658469809 450012923586 427951940475 888451351784 111267199381 548357628833 707551197274 556948308693 248942065596 399977225759 340062061046 882078072562 740435499917 380124013667 723768937751 520056920629 195839882040 548023204828 949177974205 60504637324 471123879868 866558368824 484325139254 875480434632 737104086249 286597078276 433525888270 344723608639 878147068543 353730133951 952574960239 463832124382 664877753012 311463634843 191100965701 346334257410 173140182078 244506182592 795569546928 101464683878 583964832891 977315188110 934278821194 710434298721 462901765304 762282775224 152166504665 533693797029 36261729905 183206476295 899004300067 162840579511 395796365835 381760358807 74351683508 555838628194 285505998197 504972753704 155085982637 80957859585 287392769865 812185666344 546590605696 109134574015 24963471857 752120052948 365477393262 718679536127 977142336693 230614501119 729025788866 201697288197 178160685926 303473428585 920538309481 33601518772 804900264744 38864327276 152123340494 261409688651 339800272015 61665127354 675809068425 349230735615 113179812587 425658766572 12016473012 323048590618 671300586573 575630095039 535317137051 754586211359 382462978068 435816356529 209500043818 319677782942 978614274461 757454290711 794712138639 821415795235 199509632083 230822035688 660252917020 644638820241 537219830474 158436155890 414262544596 154399843281 78881920836 870620480826 17306852035 162540247661 251061491414 312180797441 552003663966 514248748190 398241656227 943377304235 793680224099 761451372941 964714374964 19637653793 825314178170 496898580086 814345803790 251314552114 691110512559 903870777747 164005335744 664926013483 166320612054 273458413369 127327481741 371806068958 510312590665 370653077759 937122471617 459817778831 35856990490 711659368642 909381499279 230708347822 986592560289 742644530716 392123612697 333449583016 726141485948 914342632879 145622201922 430451954892 679050199684 792888633144 766282845302 717825608388 517380748294 452044695776 379406468754 913830564032 471871741100 212851739638 293565767015 716012864580 148638639734 458170220278 319088166929 138547208218 199386485235 195718526564 520679830874 838829479227 971108865541 300851647709 519283562591 119585035417 359139767825 985348082214 616019039058 325316064265 902369925047 550746980304 426610241337 981059668704 527402814728 771271614982 159176245416 991721510746 615053693761 276505921476 954972458402 714380697191 438131954285 996907892856 353450869621 774693995435 598651201533 425557179752 727824694226 467201251917 537427219913 26243099166 114344527965 231899281205 898699536217 578812218024 377429427712 267559901080 627414406907 226416236646 235135251053 460025392898 282152007655 289375196802 657105888552 960505089543 410213893114 194157013309 870044827489 19917297688 80230252886 370441749896 159211141278 41293860294 618168398788 937882098002 362226874423 757752721834 460858766734 23577647157 2721134957 864844141390 294388810132 755265528096 481128674440 370794575469 913980571526 388016394292 968605894421 364726770485 60713294434 463501950291 450805029107 662640041774 491644430664 301172205700 828220325369 251351538268 731553257673 618612352123 680594765499 38574557382 945304724189 331341724873 885963440302 168568800854 385489530175 591584880286 280655342878 699302716889 140472576004 248495843485 208217732674 594110889166 794739631496 354970021161 515879143279 268661050794 208118432575 480764225733 429887050166 668857654723 738272984213 864401735617 316438162019 415781292042 321051633790 755963054901 232573640240 96731934037 363246724789 568721663293 859960422770 628600100360 636968074330 651795373412 711702499908 881140643255 637482993331 407842534399 79562917826 617106079397 813759027810 3368126311 996933557785 480121488231 853499352803 757949290638 32605890970 697814439872 498955535560 758980264369 904543112134 703573375707 221089875358 867810343134 100336752099 474879703555 104607307426 576919179261 67992466903 778293482086 249115301383 871741694563 475111215162 16671101191 344108259978 582856503065 842515752810 381658117392 913682090122 638695806809 600138097319 629626952032 520648488168 553872056544 527306670039 550359934627 49795248593 142189620152 766601095851 466278030953 375667478623 597245694278 399334844596 109468434180 234127076969 411319408919 132067443770 76611271096 940961325701 259566368222 524390465897 535271433991 728422561687 568982047639 631252173931 197495012269 284954673437 198597345543 646651539404 902242338187 116122774241 692639880608 869725800713 98420274817 76631382472 255864347640 10183163847 324857617308 184994937079 243575256373 834056267963 631567698306 668999978529 130001115798 256237597419 829295203077 501087265246 415227082053 591686486289 38451862965 9015367347 423072877685 15956283067 595149361338 929863820089 113002561433 999605084645 38126455862 753943323556 87836432921 861882615285 826442171211 178328930099 294049482280 191069001918 115185445183 886390078555 247249883680 133761247895 703338413881 337625567325 566553462221 922363424032 984562900704 920174769078 81405222898 131442206124 451638716650 973435574838 256282254277 127550056739 424584294085 16812586773 445105862242 861089832130 307592245584 729577655551 556837454640 953518988180 970849107163 683164894638 148498934949 936856302168 52086863542 449253535468 102080684363 150690453979 493046835258 949090149023 579518017117 347534680707 408122325178 882729820435 751702972168 555798288152 652577974460 858951829101 548888666888 433003706968 758129374503 270011325865 596922119278 742574292227 25236165185 332517145773 404765648070 715737975645 230619451638 389994713369 600501503700 436562140136 76928570960 798341594614 344952484439 36206225951 177167446928 695804279269 610196242134 233600908228 286532309497 58920910798 233856872742 204015231713 677607063780 255893154671 474553832933 969530805485 127655028991 179696167338 116250459790 756636596431 413857868044 164556775751 855279530493 545480251801 735807685880 116221555183 361884061793 611385110695 925753230691 941653747685 713043336653 9698131022 417798117937 947624148610 876989030555 90207708188 617527017426 553082293486 169246744183 465346940579 104718671744 508269734501 852185516840 826771353185 237126215854 188776964143 275657570860 888655544716 51644588469 419114297043 335116681035 823849652222 595947684924 758426072763 90956503616 179483747975 369419586968 489505260082 785985597035 258360761608 148414385224 564086084110 506145270540 718831077475 857140302893 910461722095 225166050280 398452885762 592757532786 966730873290 913710573115 411108068728 68209678311 981467001064 906313839898 214547799449 679992278405 627165185810 877606324233 707419585666 446595404344 48745134435 642388313840 806544227462 637716311614 71643173924 569175444164 512518945413 591438190860 519083058215 458776904339 939580316646 317870805326 198007429973 326260804294 777523823587 262836709515 396121228875 296356231348 181570576582 905944590228 185057897744 836949809315 155985604361 983536553448 380951555805 84746020572 190878218189 912503264895 41998495743 325591678480 348807462032 164867926670 201850248953 233693191958 619793109619 290111248120 43444197900 328130424266 424223412718 853563077162 957708136929 105145672623 712098386110 843752245274 415997779593 910724407479 557469300966 62131585541 541485940736 179848760752 287394918321 181661959651 141938206787 27112975174 963707423244 860275487678 503963781384 734142246716 547943458814 938931264468 269901997823 380092223090 131816301435 76885353251 200070824545 409228684111 274090246342 985206536074 920776651739 641559670133 423579218092 884500631732 316604382903 783290441979 513195363098 165093426173 753814293636 361930707543 472646281793 338025044462 911731455200 407380707562 992373827367 7301837326 867741341914 406122269845 257491013276 180016309000 679750634539 107453581559 316504798880 791663272180 736844701138 322533019814 356780875150 370613389281 682158363332 733571908583 732863819502 650752230076 942378365008 919885810289 744773341952 415234148776 348190555391 532789498416 651073109133 527074615204 782490605865 441326933412 165755366491 752523703326 412638586892 471260006183 796204477683 200422175612 775959104891 370415746863 871171083154 801821752770 135051174104 916131912387 858095687245 426607957708 711417027230 184731130927 866860674748 917769483639 560553403869 230808402777 719632105820 496652305802 288770842208 646356859383 12516592359 812913079407 567116820750 329283476268 981243920278 168827887618 808572606147 631743873514 393748510536 587564826227 65375857942 59535099104 219897431382 183610802660 984031535995 736814735569 756035302864 564538061022 466009045463 248100620339 247025646264 169795489948 70339101462 871246959725 359043701869 813969954904 737892969682 113837801816 860750554650 606960361857 984177459788 824491791359 187486803668 276893322284 961247673821 879506184338 357744757006 943496451049 114878713095 289835448152 467591481322 969868125988 273882473645 782994061382 767944280061 880861084484 704435318996 517216414549 227754515799 750758572177 136127427466 500932019122 236439306742 365876298268 687591393879 460564145776 396159518861 470421697461 591530463063 953827941864 715046087930 169017897701 601484774024 652439555136 27587103000 810182545333 884995594998 46761469173 796306249731 169911452360 271410681513 419315916189 15187471515 91476323711 61292073669 652154827950 310526587542 723182811703 22079491474 986236496245 424346151383 531751534403 496858431659 331619066666 962663975158 779146534576 229424895157 686163733237 635203883684 273739687954 480498515456 40430790217 75262180719 238060997543 930616568010 874289065048 752606164786 966155100559 20191695743 777951142885 756761629339 328349468699 384525559816 92369975690 593447733045 835467327156 117443893649 814977997855 615127781716 518872526154 277128434119 289283344457 239530980911 401885089145 791614686448 87919948380 185809476363 658571822486 893938833799 292158993819 426483545788 842933795900 632194701290 373226801626 825032196906 570151648966 185188285687 851958395481 654703665797 715648013475 93458351762 207434647597 469228439716 250047757636 565853608072 434598956467 312516575620 708348021752 552647696023 777467346551 759151224497 858403196378 627170716232 669051371785 796425565361 788184085908 817139714956 898411566512 276285887364 855451383377 211141792857 185901470959 610446632803 556656000290 59990619093 685034831120 305538179401 450942010155 180138344874 381178175815 790670170026 439635492639 340124667270 865688679992 704476965957 983274974166 276366996659 886074666796 522136747503 757339827570 852012626683 787483893045 504290394735 102145426771 231591137671 158217101416 726759978883 858905529623 383230226324 380214080227 187224212965 746611241753 669008277569 57889116053 304250357562 32952124806 32996165401 416518450475 107242530041 306917756047 222019480058 914749407178 475197037630 766117775286 144981741293 315133924908 68788122807 787450933300 305841494067 55959017944 826034571523 740541654586 182308277903 592499549820 538407647892 42997570947 969613566351 911371360490 881531222935 785044669136 35719911529 195409955098 906949422555 507558141822 941463359613 350404528609 817803594126 20174810122 645313210576 648286467544 44225363393 33474398342 776521709792 877948459434 658184543882 548165866146 67747292664 245128575684 636395808280 375505380521 827291873710 425382244710 162546959420 51846266473 238018694985 836089415203 744319770465 263195907008 966311212180 677693943988 666257946762 303160487096 119471952868 952548720532 19949963588 519445744515 168559582238 157788207317 614256121436 122997569214 271319093524 291514267202 791751830300 36008489970 734567053906 633437481829 687518808966 456703207381 145940304256 44169129388 165013279238 631204621557 458599111181 127872831120 183628544639 621671447871 729106565629 744606050001 832002069821 549457034452 954989982556 420985034661 912621974084 663449155834 982160698501 392414586733 904234485872 630819630090 826352712269 810319310463 703224905875 456539506293 730060763506 188725790468 686408505894 329834311983 446108577518 188630568698 743466118222 119280783059 563847094637 557103829035 748137212538 619820294823 285072383307 440952863612 84939753801 973015260150 481818553180 523119435294 860608871989 566943878072 888166939379 428979107618 963186036395 590915918061 860654525029 24817180348 656845351704 209187248942 414655423850 196529693974 232798798952 517840232545 100185503757 381685549140 92020431711 568478285336 416257107195 891008589412 940659670814 47619059968 711049254706 151633337624 42130389372 61774641957 17403609725 705959856795 75622464761 564580935896 603816167303 453162414785 31045314389 542984720100 902193875077 826438078892 374738412031 539380758285 72508820559 972213348100 767646327946 878216223563 708068249412 863539082518 305489324308 240556968035 123381058612 473533579439 734330761297 336112842373 978141860068 392321413254 225675802844 616458872468 902245505199 27591797824 896603620236 914572597990 927869113595 651866938600 641913889770 674665382780 386420331175 687556763444 754903444402 359926791516 853490022290 498376418375 743816490964 478177562259 461456222026 2764677001 956203002625 803213515394 461132306828 298370585736 99197092948 838572741665 345222449517 182045746321 907609230081 510204533512 113829898198 808494951669 545065529237 203793479943 61290989418 401408680652 972441618404 64284054457 638305770199 660508509030 984425065398 32105691976 354796950199 348208364497 735972198355 898520949015 336142758150 413340692881 256863477743 240647795000 179612810776 318778739844 414312460326 430771854994 478325212060 153414733705 287790254770 418700760043 180254173987 213091861102 861595119213 803357765922 116277965457 772601804656 370775973404 255984103268 590642620089 63889097640 929540829184 309674679588 761217409959 843387691090 503976372035 178977175606 106639775898 765905211832 284364393542 397283833858 548424482479 153624074046 296715389102 990855248762 7934095084 108536148792 349864318649 728772220119 206710972231 945360393560 796179896928 263890589532 961588213062 336177150549 391506270633 112521789623 867649543904 198813355285 703509166597 741452726250 928437597611 742739475758 937996899702 209967884694 556280996947 428574523488 483936148371 35461223147 47546147274 741325340256 469539338563 289003116762 596092760525 415716901764 480735412838 974390665157 629921780263 579944928122 494716210604 129576962071 646971962104 622350297128 813132267138 49386214326 419315399874 109687400538 287266574624 21034954412 85232888161 309324523864 605320836237 686939692255 556880029072 598531260457 162633812124 579722844335 670229576717 261375853410 292662900442 850041389434 116147183925 966895073420 757321005131 84146175499 467539216205 736033450821 148819053385 210851294234 608915564756 900847729415 837632987797 686209547918 244323865575 995352894117 433803159383 283328408929 469659202550 583154820865 303318412786 886624882854 125695372188 368084612190 182955279635 442038833143 239974213194 634509853325 136995000814 452631417236 260926016016 541347591343 250519912440 361184924360 670874237528 292164737799 97389471540 261900718884 140944283598 465855897691 271907761656 707183739480 145705224533 222008550854 962277990415 164484866138 218955253711 851879164467 631012112838 936299080233 465042255965 616976936163 93780393995 38409571097 802675179249 408921086160 289507866265 982469117979 427004875768 955860586630 401578469918 672318859989 237310166608 894858485597 170502812792 446540725283 720909042802 699188872818 554624806753 39372940028 811717092175 663301777436 852301439656 816033521086 923376986335 827653261363 78281951053 348941540364 101092354761 208772425377 173062505628 262258041473 815320600980 86347403917 923206600818 571781213811 423029246804 351009487007 844790410379 158348943413 637011215358 909725458352 847818435196 498294386433 511798733963 180877438491 406500278704 264961292934 908265727359 477210519749 188019378329 675192544825 757020284349 182946568604 712815919244 284971065 232424115824 601278066620 235009120260 24429612703 34840573542 995357168584 340678832956 830608649090 373487600006 26814256911 955991562649 430728525284 528979943272 641061679837 254929851933 389710229542 744052858325 139913053593 960644206156 642034380034 451960684 961409528859 491087442185 181209340529 679575571237 123673521198 933420973663 310848456711 483923054657 881902496958 22341784997 372706332229 990827401530 248160832115 670592757736 739710687250 161993453249 976896554715 637187159225 251086930146 324351611622 894438709302 505615832147 752242843281 377180175631 687885102303 253495769774 732310921850 537953165417 91178939755 73412716634 953721426973 269985027426 481852894690 877638041671 753096005853 632721737464 416013264619 300393831012 185369245505 907778313620 329104615057 188829328631 816660763382 785824130943 52434285619 719342225315 954550704990 650071697950 540696041967 839558489938 288758645284 759620960634 539329065593 241974976991 478745895058 596211139820 220013079102 824480794284 442799425150 344811743522 779753332787 152526869458 596438555670 829392465222 909373535850 308351530459 357744935134 598348003498 842744253962 126143003916 206301261115 789392225435 638756685052 257619912261 437498396680 837620254534 754467842412 565545472181 150984731282 453905972013 982368463275 272582355862 414135711678 483107900239 374333461964 733930322142 592754422733 100033924988 47703691022 328965146953 692784330929 710548995969 29738915028 771920485767 476668406622 569334075173 516701509999 378186599000 383330905788 106770526649 620091667575 711542458774 747671962140 288927185118 480300809341 484423246559 940806651378 440276710387 242019438206 884103458990 797388888440 453801381664 636006269452 172614132680 505215493862 495611171863 996613928404 866531898824 551444926262 833259846903 951602065360 561482350518 907548047677 994210180805 435879333023 459456762036 960079874862 441084986686 729021093137 26508561375 721027760720 86340596413 152554862579 924479667624 625576927149 663969531350 784552114471 173927103311 775216098491 366475799674 461472636457 636113296145 762460178218 406689620776 765946947773 628617178618 893413493643 969773591594 183149591718 971866943243 55482156557 717562355012 20201634794 85341464858 272105576653 884198305066 688297558666 789305190504 398942945898 751481233330 23514735920 74543492186 859585259361 727252424676 38827437022 607498510391 335451484555 50407767559 473396150765 661388498799 137746657379 497979412987 792328926589 520200695825 571224518823 302665606539 582479005890 910742749319 792783956384 448316484855 368048852396 995956247372 911557066433 833879264306 588782769282 634069017014 6369358386 931442857912 896089227830 599411118011 290461907498 744884053376 793729931490 427570236828 799303641685 338788970092 387556694311 181243549314 323863368673 322666547122 482164387513 468367467441 648391321895 519877227108 785017340048 900714157672 872279875214 726045531719 629011699072 543835419249 678425141252 626637952842 878240866211 367044428725 37041227873 466197544867 297607633936 694672275849 431967188803 610161532683 890055071066 640958577078 530794065821 46788114905 752158198214 690574804233 138720076908 161756910047 484461230833 712482391027 837256443516 179947516906 994842378280 318775985881 683175979301 392804442288 94425295260 361398949810 351334276653 483080466335 883885246065 451759374790 3358646707 903084261851 188004081134 775971839119 515825473025 606402084325 333157365605 930825953102 600626348286 481145547629 816834858089 109183436779 35914496713 810928948568 466533759370 318247779587 116360582945 539650472249 657347842709 568890127211 7144698428 595728977837 763615970644 65531045535 566288392045 155768846571 868186180600 103994735657 276000233700 477482424935 764145298572 990272402351 234800930670 266966664377 680420533215 268786733131 676869822490 516520878187 958675613020 577635395385 584077105747 976581300240 853963526483 634666078071 674578468553 634962924779 690670180887 226523942746 271754340058 975962496466 552881381519 824853432806 697144507533 916310929169 572607596932 912011857478 723088684928 296379050785 18004067170 447252609005 145321319459 906211634443 728981048339 932064411641 459622519838 334180885890 752654127856 232980627480 706913102449 948407772278 1115672016 245538922205 201958796575 50829462414 569106284243 807208559644 293650644384 578415164137 278546493699 170332386910 122450330646 568200326101 367219491823 229612870032 563355918308 595152697641 184501229034 693218421853 835188921417 534524746923 603505263804 805321765119 290813783277 373539827199 442468800685 657817935482 420002195775 898736695263 529107862064 202548098274 389783553423 975602028646 671344552127 152415262511 266370413528 285672167594 132556994174 603791711100 530874724510 271361768270 349039869169 782842882049 972190848341 972240613115 213941076651 648785507711 899194013686 899012864613 467819271087 346905941960 636974613853 491253324047 840530088724 775624823476 429154500277 183316727660 495727958778 258998768129 348130691592 228297903561 502379154630 450183070777 341745021169 518232540711 902632434805 909406003259 905544394762 73234048491 841505479350 6525999981 438190954291 424642981987 153376575768 44321862403 472400532860 893316493998 273483330551 465487888680 819489856485 18607380543 60691098275 595387121865 284000077687 542407987574 168638196375 574045568362 207179389634 815576756036 680622746076 354380131874 912163168277 629603416204 738625394310 992706410770 83202867769 543652643299 17953018536 719317912562 327035872001 897580786640 297998074895 581260278597 981386287656 779439891885 396281560349 724881169307 167548019386 408720125747 99912343647 105787231625 673516180414 49899527347 929469451796 616148166790 336726684696 703819309036 782715788771 797715788134 915582949966 1718767476 327185999787 451541629226 505254830811 100101674247 551543625623 322749637894 967885333219 194994369540 643775401899 150179016498 384842201333 113092301191 837293529446 78843903993 506595656308 180792922808 184614583979 187401825919 253697741886 689469099330 485143722595 703047775140 61922867192 587630916424 863707226194 474155758737 67721912328 115375925674 79397455658 366405608437 315530085548 495786814038 288265702238 318350039919 70387724578 661577790631 44400587885 998770881372 965633154400 201615851087 558967094238 3228208703 657514546551 295032562865 123702427667 900400050428 270762584201 742567118189 165026203326 830511945452 989359754925 966871719895 25440759794 126248145817 117356736093 163140672357 383200935395 406862124666 44450875881 858096666187 432521995267 311087091259 794308539404 695499491685 220958430396 41220812555 22012990411 983321814854 369076001783 868151358571 254933209827 5834210254 257465349807 561892257880 269045823888 788690143534 55549793295 818370107892 578687109720 718791972523 203731785867 616066147167 885858236343 480929221098 351772747450 792084458482 138987053544 941956488678 621074269466 17781017159 209617869577 424416055023 752049368481 290376121958 900793752852 396207832057 54929505266 484169356246 527780690632 97268623960 945083542842 600532067041 347432869583 336173132744 450517492794 747528857560 88480950926 222781672740 654305698450 211238225486 192599222691 617967991155 926779497046 376515070030 478226947473 132635937527 580692845840 213972282789 212554025671 512042077993 844820429446 751976124832 530934347689 324535404974 842829413938 896680490205 791850762599 705579687862 458378158712 611207398023 302791521160 335348575281 298602140358 669248250528 583658392555 407712394490 297528416928 208687234904 787426552231 237035724835 413520386319 350136231087 948410832334 864827553274 434942020171 191361591218 916664435422 480349897886 686875408522 521635829768 362363428081 998076451218 269731314591 501201023647 258441319242 109264982879 341959450684 292439546536 199241896120 802012252440 384323067038 484653177170 231470939857 575957933367 892643546446 26712916409 943938078401 91661837641 45172518308 26484982965 257990682410 45674788404 110513460287 36952496884 277953446614 722487795284 116311145361 275125016094 950534563351 208668911584 208520841962 624945342076 934861783174 497942137723 884180285801 370625364498 681023927014 869295368560 149429743576 879111214157 186562861512 775360572985 286792898949 176042685662 517239507896 421456700343 159826839418 911200205306 611723348325 228017780536 538193555145 556750066481 505161843100 654718337747 55183954468 170065927366 104156140220 132987709858 410955346860 896532669188 736101951687 599844998661 589878077874 972586149286 94922898729 27899379409 613843971420 240504030775 147581250522 409660806826 214312506549 201440664135 782732527828 34537233534 840656941810 736424579612 621641531419 30221273859 853182768168 233674926561 724226838311 409139348949 613532098285 371792983080 450407071880 178787221302 725387811089 936024182283 851226727707 701373446443 630954392742 352255491817 124701800969 697415611006 602616451398 419351606642 409588205217 18111891969 583315996921 9212631974 423666481952 458924383556 557184758761 578888219583 651784836762 175000783218 473615551809 259329117705 575601010153 985003646075 422364775219 232910123424 3188714463 109536995769 594748367952 261812383370 248693607039 953856652080 613569437435 131744415111 306425229885 38480985440 315340337837 868139730955 565900171811 941220935513 362940713758 589360718895 739198303177 578115429964 2367034977 275399094319 447472927996 674596073993 737663824448 56091311469 929512858618 50942945911 898157153007 887144310192 84564220434 483015417824 273341628047 861653157388 83488197547 302221927968 20117999213 379943745960 298277770113 176402444224 986634400490 181529888552 878375929662 788714128387 469653394106 954188307806 810487124133 112427964094 343617022250 251160937981 167603980929 719374827539 617157768096 797187916527 993849635288 245334412314 768682230261 934507291643 148011855587 621008319064 755196766548 457121756841 778959336714 284768812185 264946743756 969043868424 52544441036 849219884573 411492993287 125973503113 956348716533 50239017462 957036573918 448095011720 42860193804 374489742716 185299428511 530925766444 223093621446 817040853861 946497269181 609803855293 654034210880 996418173337 839760674035 108235009463 850304636602 858294457996 459393660537 112381677068 410916318287 196127366169 62148875268 601524431881 443953823116 45594182462 13975165348 729374680876 691805575932 598454820771 204270404300 188823626536 947000058810 298239791750 434046794862 72651170077 183712213085 614637684887 672941892897 237573535324 263753252959 544991731545 668499335634 434286338661 198878678089 252525173522 686512257257 681068214993 712154570256 647262470691 996918474847 854665030659 389401580997 35926018622 957326623191 875307034853 619349521010 907522203927 898903405446 963327183368 135085847241 7780344480 508858774877 62565569323 105741037832 962007439376 117115088144 27839873958 249547371458 443508439024 309487341300 478681987374 231282390127 52683185054 261820764847 853664964237 625132713598 171205206933 266571520075 616990961935 426041869520 550408814458 144203531005 450133519143 825463411809 846457343107 137445788297 147354577754 656599688309 735934256565 285328889406 740342845713 606233331577 235937498291 680289119095 312361782963 162420015021 743938771225 29618042380 505875475752 373883500471 23186340094 919122728009 203562145997 198846221084 833520864372 142065992824 878750475928 957551494606 837348302262 86016023683 291384511387 120559591333 556823644412 132121233286 175783122357 702783492500 300606174726 761236462628 520764675737 452986218533 199031462136 617618754102 642450391903 262602420775 148208998645 86524180610 279787975140 136339091439 369782292430 858222298938 680037560305 864556423162 837853690222 761654744707 647313865793 42122167158 720039268390 478573876330 781670950645 546395860825 872381080968 138547854634 498749920496 288534091525 125375061957 431279506291 749673517290 331249198418 729968755972 935805127971 966410733674 537941653522 566087325159 88070418328 567885957112 350047457799 717171017592 757764103680 177960620008 636226130942 984802402211 281253079856 852312438160 205262487781 646244439042 724006754916 363963157900 346237247875 15200000207 48571608173 813568717227 745088996695 749892299012 589206283439 116274234768 182465594356 530034549060 688938547073 305537512881 829740987047 799461569903 933279264156 165829872239 706763718906 90142202402 30480444760 970941251663 306314359301 657173530681 963163724574 646787631710 857961576132 99358195282 247687831792 328161010304 473687646169 547357304864 860836574194 222322863846 205954822114 107117507094 207343990643 992311554713 475286421591 413996794610 579969606374 833914731842 861085930977 137242720709 95910942925 25056662082 704453923236 705490507491 59961724415 776016090342 958496520929 619808384691 652551376523 768003380148 656422161330 911218020463 650779750237 267603955097 161148270535 885564775336 60753623635 876162524968 568760959418 34168370132 662862214523 808578009459 184933841953 265350038507 833685532046 963532159617 486561024345 238163498241 946481213175 132406415677 17509288503 854233149409 96618184147 805839718008 621218203325 51102407624 497563472082 718213295372 697719170518 172049367880 956499642966 580069550850 863542183314 588057730622 88201991878 904638966160 262233317994 857459902427 843850173790 135910296723 500523805968 298052670423 592560495141 652781436850 846283494643 626498559339 193797430963 305303056404 664422819024 140047496539 197573201334 258361311227 41747425688 114579522242 5438451183 174897240243 107882943512 793226604045 262165385805 425878237904 815739814678 824154199501 118472618917 764846788286 272437517521 674379912844 456264286795 913442595672 762938218107 355603435896 824923912570 681273282911 964630131867 589203202442 68831357808 330607656317 362419896451 633825756323 270534917194 749198753630 323784886067 309000862307 719863579732 977737113974 282976822970 4884146268 781884776643 849202492531 586120029667 918942203079 228543167417 979574332083 735598856319 725866217694 230910531960 52713046752 713466303939 799977717267 682164905952 303070818894 786105924799 51286343337 250671077764 960307960013 634090415830 854970371161 279469492698 88177751348 560523778284 907042452434 606948005467 528389526636 56041299115 411786618359 470414169742 441139878112 211244900903 897598854951 376537829485 199830422359 590695273862 263944862722 749133821957 938420085461 392295458941 581900405248 3567619867 279841065822 253173922743 393135741608 457676584449 275025965825 894470759963 759789223204 240446882523 125311726180 210025823693 985116874525 442854798562 840558514790 597999927323 378838288347 186365224569 139517611891 223592104915 995894168458 546638017056 629876555117 586411652380 919601245107 174600280179 171202590674 334769742582 256862075490 452955839906 392130151937 676852442750 937655983147 722951388477 62271321686 40686654903 463254267154 154172993057 819125708118 840357600222 243129092265 691788319695 318485186723 745596176971 693626763931 664891088712 205110039350 539278542398 472250967091 919089016419 580018550131 846044353580 466148201531 227477824511 681594496829 627378417444 3577806372 186227277641 177904742055 438341437581 155995383557 368755796071 413928259798 527741256077 963590995176 435633537970 398528613280 871484066467 517510010376 933582125370 412233171234 494776288879 350227774980 446379169478 370661920272 193329039743 51515064700 559529983069 348092303595 751975173809 134389902696 880161039097 485198909546 143332006983 788930996316 497608571768 629775700359 544117244983 655157898744 75291790825 944694078224 474318196838 918333204771 607274061821 772952491777 49089526406 780490689059 99165508620 176287946046 719572323212 251178922962 313685683496 861285131733 433634573207 580406443743 999333812258 435355857567 976206295202 305790225335 748234750405 816238785936 49148176773 245843976696 421312524824 634348563080 425065196039 480268276563 230531471296 599111449213 552282134211 757656239216 839552635242 778267244100 757759139071 234318428164 193939209434 588916920476 406639361148 428973210689 254348274795 730049111093 36844019245 343284115305 442144471151 339713378287 10871481910 636389628150 45476457663 954347965424 413945677996 337076093505 375622019230 467457612746 857452594079 850917094820 52276909971 576703143217 330145859657 310625602887 14276649157 493748874470 129177164222 846381690317 718930687372 411672695901 762689831249 575009566710 448756495924 249704904594 734992003696 197617830202 204911302898 365191115061 473935917806 912365912437 712529029977 919698963688 369762961292 985125389156 644712221497 636503946752 582872699537 663687118535 350242363878 782260752936 11594828365 322516098352 761800633355 418894673677 735274104359 659812169350 371555391799 527826507243 78071845253 641043608953 217316727014 219663565560 911201731380 421206422549 223974919979 835292831394 997795972980 607180782185 165787153575 357833239105 748893474642 179707903251 764164410121 449280203890 611405270356 123893411851 968356790823 832533840373 541810145165 335561221470 794209993757 621849002843 498910849972 528307049617 44579769819 674441304826 351770716551 830385396637 391075428018 281448259742 158400234292 33685478899 86871154218 359857989557 295233638316 386601703433 792923645365 165754875843 182667679097 90122216300 437244684740 632076558049 464225995398 710613490639 902233787082 263392519736 497229623648 149113914265 854721447433 808580912416 229086042303 387984391611 543809252330 356201003819 671686420021 878159714887 394586732068 133733181723 126419694962 156106703726 502570339973 347330235278 846542127549 886486717675 104664341370 439977709734 611391063297 288189962937 361988647376 509782976302 993913008625 722067590815 896837311305 13329830981 976355750054 344449463788 826938372444 563866535633 121561007976 724006235719 97830003519 355820624820 574667993728 739349685250 77134389290 574895360530 216281074 229605633432 169430430615 679766590579 989702486711 33121354519 861854469619 269747341983 280147662218 778991638982 850474824857 550799066660 231488442454 876973515970 361346263064 993533181950 153896727217 631165622176 44866402432 748254265280 520756556651 907430247354 980372736908 618021576860 917551832740 725916647412 99356368677 884970483677 103254156911 831110418835 159671852836 800184981215 485929947186 717455878654 73831337238 315333667504 761975066414 854838523252 941953972461 398046932887 2643211957 729356256271 579933540807 561729474891 446062218981 601399806577 768343299797 69802959322 472788148911 900421316788 585170358439 551380097814 523530975129 449743174281 369078340184 168731827275 578603614426 226276992634 916902303752 777714233583 750331403028 773019008033 545090907048 564693426453 227404520962 689220530560 671235976580 470820996304 160290933441 713978998495 842471787310 1597331955 28757565888 240131124460 560738457586 220248915485 680946462004 768029051097 129143972436 429644774827 939591803654 853542120232 369527146802 756653654851 160175659791 813358340452 288979518010 758900493638 45570034617 409294479448 111712114600 429000813595 342621501922 37556587770 324277957447 13406747906 692627462153 202640634838 771439899023 836630994281 51746878206 765930748300 198036331383 332146872035 142828681989 110242897891 185304852097 506658176716 260523108055 166973736075 593437139799 51103160883 500098258712 524145312002 869952888691 809942614623 432775012608 320701573470 641975118721 93414506199 848328687895 251865830553 731223519605 876494715246 905422128985 767907855348 345337516822 191211912531 934544392412 305006103748 34499311515 449296454267 95026658493 627799410963 201506855455 242303249240 770610314430 991399997236 328693126874 930114274268 423047356437 988956471335 281614804695 528967922953 685506162578 345114020112 396914780441 404182444716 187254245185 550155905078 600212833300 463526367191 450769238277 966984822614 506968967550 376740890963 15431005337 572859025370 938947577710 452020950122 375331429383 28170573684 733849226879 421742329397 660993531199 515491694849 75044055260 821676310006 772972241515 728654935205 133359343688 357605063053 688247579298 52430647120 916004867058 638652554978 381544309247 831237638131 858818707371 206041217427 409777459702 206894682877 150316209669 669112773987 154601808321 834690910864 871709211404 740011377901 639206165485 77174012872 385709616618 890303899703 803744920029 540061875051 834674624219 298685368888 504239840467 47792365664 20535496509 885950178152 981363591645 91967242884 872881310678 419207194450 593422889539 288340416996 301710036282 205407134674 890002661732 369959174201 208278272914 992209894128 973868587664 603371725461 114658088423 419213469637 558396627573 884593071591 360037741851 998338649764 429955779059 442862323980 789074777188 959362785071 217816115854 593225938614 84946817058 859522115207 519793409907 756634514455 640845113712 988821164540 292931375402 466098590892 901346287100 814934880227 355366808348 748926748660 888597580292 422589927005 136326868860 220039842720 687323709540 659288403942 703033250519 985800203434 373897422621 183302544919 809501060623 137055014575 8737949842 752627244675 827359738661 49461814465 52028238071 477761440224 588145234106 110738834386 948174052726 386976452943 766041881857 756060626470 347403430267 536066053555 346938080985 616816989700 971629274523 756237224437 307863423149 857786928624 612662889499 946195812111 739525564398 629651740534 113623951178 575725298500 713365227853 157650688834 840676002853 477067853817 570073855700 283296046158 474657346958 264683790275 897644714774 412561088858 232121766926 595382349519 983621269907 535587439973 897439497738 316310785743 559643037334 377275152965 296412901340 597925035566 475176071575 319155443098 889328241800 559790727457 687211470927 807554249182 993285559882 117841409203 163821908963 467536871140 971331770211 593231797055 368660743358 300395816094 21550771172 439569416834 274349077130 370216745958 256779077491 541853816901 66247848012 232818593651 267889101442 708933067433 547596627156 926192177589 187876916937 584841906929 812625364789 866235906666 438321772530 91721660213 988598358647 652813953736 862676621202 501039885611 176501025128 35878824321 560543078976 619235422867 196185241040 909193373142 922611682464 211102695191 409255503741 552498835554 526911609800 968467147332 427450079962 28503152722 729262796562 369419295870 716638370947 76646363297 846171932231 222621153174 820490317850 438424926819 515418080240 422112598275 975433455721 749270667817 269629504552 373992476833 61302282841 551810995375 289341082238 607430768661 126927080247 818886876110 80134271426 816879466539 414771140905 746344872469 472628919713 762082480800 802993826364 276822779000 356499401359 294298475409 34193257246 955168884364 233682469579 866511667604 971189966621 464358780203 196354396996 289100737301 677888509039 735133492099 952748073912 805043125710 211110146221 416745901417 107591217837 840378018523 551334014575 601790493063 222107305566 985057927990 777952425436 261804736083 29103228530 680787204187 806940353019 680217939723 657669646186 710288563741 704570813757 296328758462 852806585121 842546310889 129102034736 637825854583 776128102775 189751867975 268834721494 433399864141 429518370748 1060324207 664903017658 195836624465 26857366674 911046414689 719178447702 745056867732 240304381007 142561856732 687467706035 50708367288 747063132446 812911448267 348849300180 917957102669 70466549419 88991900176 255382321452 671421157845 601055160250 508244908333 24705590371 316884845551 477647218503 775246348172 324736978218 934774910912 576483203669 696912257820 737826348424 28173015756 872465801209 88414694267 950753906144 394606004428 61951892066 518943065683 437632779994 991916450166 989668619443 744296871288 107491254502 429023089330 283999638841 300089318218 703425163568 63696516671 755289887691 949733576107 298771137790 517728966347 652303492505 250338569902 608375113351 189406161241 624011343742 803882215015 570055941875 890492093606 603527779601 326129621308 909924841243 63216531703 265556762170 412073701063 908549792442 326764976971 630530872277 319366917631 154713207897 275005103027 492409391814 161380284066 2373225626 128737741064 732323718267 47500521304 853319407686 805484098048 696544097477 294140065013 182078492944 106841772615 638181934039 878107336586 436762693348 203556632808 874967848149 504018336552 703933013494 670536040253 543959667678 169940306588 30865442898 420811544105 589805645263 850918338149 791198569907 541794663926 864739938471 285990512856 962969925162 486465117461 785406123144 257195129759 987469796024 482746757147 314428136570 987595478930 616207869318 467767089830 372599435022 940463555396 61289075280 113544890061 108412405322 93522926683 797259823130 282232397668 195098766619 586027554490 414202417944 699438569150 504129017158 869518911799 274294690376 377847944587 663539527451 879414492255 942601468462 262164221260 530697289428 109653209100 859736540576 383111896197 741512393528 307827605393 387631276048 147087705577 219132124887 690310706760 555833550855 752079529404 92470471614 425438864269 553713233058 123233821030 372491681623 261264482608 566100801533 669087594577 256598402088 205323877487 78748951078 80289335331 159700534192 404095254569 855571232416 857526212687 43282226633 432360188799 457763717219 718376064248 701495208586 107450262785 165510954283 932736753141 860454196907 958859699338 482911586658 966945675012 304057567147 944819776778 233407411352 176243195141 241692714853 945373269313 908755605033 226859952769 177511449792 288453105324 737542772732 503855822781 678182044767 204216732014 66411323981 874624675966 218334055974 864802343614 128344525414 463217237658 424796567073 469307568251 892005891241 150250436055 168338940220 436951377663 287777368562 708030821915 873813823999 552504893733 843825853259 628670928264 380615587847 564713866015 507611400645 571360747717 57677049416 238806436495 391464403409 656778585321 468216003997 472303533581 806812773721 881815414347 726618250899 486174080333 68456953152 559010953334 846806130693 118610066525 894185319413 741608562181 301358881771 964403800958 910358298565 162514916942 116575682869 433502831965 380824834895 778845564061 503109132636 522459679004 230242595150 938314998925 228806592076 337535843336 412685764534 247738233712 171400593703 191998964771 239720012303 556600596711 256477213449 289456740045 337284414958 425511457045 854295338073 348062813148 599955377918 44534669202 689894352661 936382832887 552752218238 756434410205 184588054974 675980757346 458035518874 169656954317 494124294080 956916645916 951269376273 869400509139 265797954834 531920847088 407347025930 639530948746 712180454723 614249415927 760920126053 612055735510 905923161190 573533252264 533856822 642986717490 268105312100 118392160342 380908248507 597800205853 641387902653 317465081078 779279287045 351573891857 515646329174 164764526443 379980294355 512969037617 563948693461 277806665464 724295451004 987100378930 904051369763 828988559081 231049841697 532567925768 417310492657 207216239727 456835037895 503013864375 77151404895 281511112604 996337782741 155669292178 545762509330 548683034107 543577620466 329589872700 994222557537 706468392316 870541722193 847530609132 764978138136 322070669054 463113609995 919936738894 830156301347 120463181869 222727591190 881728765333 380406448193 564131135661 851124768808 420922164294 426052674911 586419119758 854302116176 970916518068 353672878437 953872555120 717261563340 384846494187 690259073706 113933208064 119482493254 344262519623 281356006617 961133560523 301964044125 992454090848 398957760031 591207108374 201480120022 712215063134 573777595816 321282871603 853827188158 226305115799 140375630147 553573900503 791378444301 504046071226 299081157676 232122776368 883425151243 76841350076 480809440225 822895563661 816220286078 423008828882 528575450610 617791816690 188705338484 273145184261 179371249050 453300555279 643075786927 67846060956 151498468901 67051099384 120393671030 111362041657 277236306889 10763750391 395443489218 334544302598 523906928515 989242688074 563012289769 231912045481 459077669172 788995155734 689366659107 718411933871 111831709097 484874832486 680152206678 413520207931 706507046036 637693153236 359861615016 359755228900 349138403446 732123512571 804189904328 503237823139 251242053000 142521338998 851686332572 69699317297 568546261735 164090714807 269401926550 722159815445 431437609319 122291290624 953772169936 380856636677 783681431630 311438963705 857034824765 968934560317 631692205639 179690218638 185326895493 85434791246 410590034657 529368209184 154311323039 563925192367 535445096516 324875430041 134536597928 238787490940 480503824604 498944760835 682052306091 458747337002 490639443244 931163316389 968691598616 646913404455 138824494933 924607177781 44717768315 960282549365 8309517210 267919693656 205301271804 825265680376 986048119732 650474732076 592361987028 841537354561 856258015050 606429264366 977110457131 453069114376 312736617691 495647406 568946173309 444673080699 409698947048 677823654826 141383608592 504682358564 961137344159 546259578518 294988885473 337507656342 180407960038 880746741469 96692945334 204953004420 819753067671 656715441228 928257808790 444816112275 360746358601 831110643695 993335675762 638062397493 145178734677 68992278589 286277753613 105763218821 750806990163 193382216391 342528439291 175300359392 271986023445 935380222388 862684568179 61474184712 581377420176 351541345243 454999606083 24785746711 637812225917 467787647129 56603546096 788475993351 515995214046 947399429203 490946721125 963955943208 119086238701 581487034210 586335501966 883599079163 550999432512 531177754810 305898518006 680583315093 719519121017 627485161791 934514981987 893582400483 92105500269 902621903819 765117383320 705052725986 228714835492 546732503980 238292535451 390436561251 86372927050 435910128591 963179909865 653603431034 280066096959 702110796512 115831775792 477566516122 886634276056 517415305745 706465331319 398632478676 703399482682 436811521724 4148823602 401293779779 61326144766 757298790442 294369084955 536763175493 117101620473 942558450506 15455219846 917063271903 645609873651 775135897834 30607519644 3320794802 266927742919 785851497128 394945937152 529072847213 211131943530 130060955608 874313060219 462152691987 694499869892 640482570169 847399127185 818798726996 812623445180 78582734423 387538698779 919103710560 102846688093 495674218582 600241386097 703753198601 483046508181 315032321042 785686909102 787069464426 655873713920 165910932629 549368594525 691589939529 772880838231 889051484839 439807805488 345760120932 251000056503 496323747060 437029385443 964495794439 826327790833 240931612582 103804851146 642248099092 646684105895 752932296903 537113240208 26122172509 771878832266 153843579515 284602123377 257730687852 842305638111 114593797748 15024710282 940074848073 566180451127 56201972230 322521088289 277309667849 282995225855 984507417846 335986818232 362120385490 367879845174 645879596256 519873156837 33699093244 930884898459 572261595677 403077984276 500678034687 749819707916 756967265399 2339001123 414827348595 576261359834 148789282461 690334845969 349709716663 661106344812 849272724558 587632433830 425796546753 643949463890 228693102231 227973705227 731489930666 665963055746 37164221391 632167152972 730388340416 840516542106 143497538895 476818398101 17431017145 791735938094 247862864607 677040258046 602727124610 327299369024 843859137869 960020068524 299870583975 501122948543 297184232334 50973638465 542014302033 50767070143 19744062583 894009447801 67254317891 213290410310 744669122678 430456201000 964031999370 738743063655 9673973722 738906046968 257634094658 904484448570 379030535559 423502313256 765175335016 225035073324 196418370152 52113106147 161670651313 56628010140 420674494016 736605824645 253647967300 455958207814 94713812350 645151468322 408927731576 332161561078 308934028663 945146452349 895976573233 180570239208 205242973231 384875561207 836721509935 754078248650 620232417063 893151856695 243898971165 636805345938 8728581203 402031150715 443729810206 272355164735 275216705139 524310722593 479450322627 830189503743 513082940980 326104509753 349017093386 373326655968 185246139967 490491124032 756784060860 49789223843 244020001135 310285244751 8657562022 288624414936 668078960082 30653340685 523777635628 196959223037 845051822352 543000217321 441284257751 214388952941 165858170033 946932339148 852113001665 46544478931 406402559380 732443836861 451700070347 12934147596 524817337655 93862110406 71991299996 817199155324 294620006413 362058837054 484097769272 963995751883 61705155088 825741281956 494858444695 330713276858 901315957746 714326990510 263326793408 358503412280 813728647416 850934010913 258073564100 874903409864 587054660245 725130614784 582892305871 54137041150 709905606151 200058207088 878108287063 566977765510 877839538012 128926720170 368458211508 716960204068 397412517080 684394090696 464860801940 832759585930 860966253290 788342847219 316447033126 12812416604 271760343936 200978778047 212958527421 202227954471 926897844697 968026814495 157010053913 91862758949 777389735244 189454104733 462731430018 546504532389 936783634030 246399922046 129663808997 497816518662 766612180913 20352398614 356602317434 698897831800 290772433607 476910453751 286066550877 250900374067 470411286571 109109833008 119378871807 447535600063 518413321363 729898825984 112693370478 159681241058 796601446211 137328007451 267031037147 539054268023 643687860689 420826140693 18371201991 762674026861 187336639817 537914134632 54203016781 393812174121 47330152674 43557302538 849324203499 332119994491 229081605828 299522035308 548181461912 818682283409 141221182170 606998315849 436425967410 295306050141 669956279173 777967660115 391754959240 439828894434 14620996420 428860529115 148869865212 998400799844 524520785011 860683054169 422196148512 259396039035 733121691969 513425117893 205954475236 177724099803 745462948053 512976354687 818982318978 634833024715 825200822936 703746602498 160671270485 428442049776 109676623994 368050678658 355841268357 311543407219 621069177005 20894897495 289182721078 81584342229 812769252830 352087036942 110895957568 600954759121 368336319456 343555199478 943238332578 4583073035 873074450819 700534577268 877438656901 811283924287 66180478207 155304459367 216193407548 863832883524 786162843626 578406542212 87301836667 651827909377 394046945309 622914903862 184095190773 290135639083 423681807112 738961797363 268429179950 783611407178 215629416314 416057633845 769891587346 714730382205 1845367956 698510872289 298373194423 181184322134 329677877609 888599145839 50224389510 416820103060 347783963716 815661345059 610187261833 882738718178 711421404770 155230124616 943111390759 12120410054 402854901486 119880613763 722858858716 739504861735 867304632014 728685905965 556178137032 53773142682 755325895240 837068263200 294416512190 629594965783 81714040066 167795150697 757535764447 338279917151 852349490145 605019261446 964029547662 692031649188 968072779308 224828865096 499282749845 20786702520 720431487074 461679338640 745157012921 871179999151 258507362849 991257104743 342981718475 781870476853 680399650307 139451985078 58696377872 942246426064 321728461103 123371110186 652155039245 316961879626 423444066277 168576652137 631523837064 605641192253 183238602216 356426409771 996706925046 356312938495 3155474031 920989659446 846070833252 39491189649 69513296261 912858780126 726392116771 785912595457 35076795995 451608194639 808666052741 974937812013 592239795621 185741333069 488935201082 11822427571 670648877424 486357434719 152735444930 287771181 190351154419 140119407052 880643542254 977976795633 424485138284 927487691805 461051372722 808288154618 942876914890 851588429212 650102694823 860551196117 585366517105 13303788017 764289754339 792296046451 897088924946 531303614756 864270370682 357962045161 544514153828 751582557716 49350910713 331148517008 214080935451 867819241790 45396245666 492634906844 536768355632 964383051633 482089141482 358216682525 290966368592 440934046480 258969439625 329143123980 899549147180 652075076971 107247568466 816164236922 228040424899 914725738618 966420645499 542641746264 429509334255 460359283003 129446833994 538144722700 789562774049 115802916155 841936603552 487378381353 264661558991 19871625650 747185146054 749764893117 975317609251 258077671286 883242619965 560183690842 796628076257 28054109000 965981106827 107794071282 427162397102 305570278411 862012893682 869848639811 271778115092 30535001366 717292821244 402955750337 749794225408 587683043940 714257634297 828421009486 985703629855 450509765378 28025433712 229247448847 397840496657 788149699842 239713177919 813413132092 472206805910 468837994842 32152919384 272706401130 499595115914 850946616137 445169979484 149216006871 618877698998 517323962851 355278583167 374475738221 47119761232 947065090645 894964498968 394713157987 225104707426 341779209684 431908663667 460934892016 126647019546 109734643807 98903920064 926649258127 424037278985 468748283268 436556765444 360863953446 284030034901 215006982924 249969905129 859954830558 596512154168 521429423896 26240972742 295359735564 336789892731 330381317738 187922857548 933867330941 793710565931 656601612509 39695204910 406411951119 378495010155 303908964774 909544742098 481261639375 653750650805 941669932244 806576657926 305671877568 860940538704 815117747045 950726270789 770808121830 954904662589 851930133628 597918166568 33837626953 874790475280 849082095771 431727012199 777185292565 793757131405 651475425268 429441422957 641702359469 937118839595 25794150482 662894242473 321025606061 747627924827 117797079430 675483579912 874640653319 583548039965 617644233670 606268617783 994332726330 214029249229 322580706007 398334534050 339630579918 335483909112 921762080905 225195234283 830444478658 131571695496 119509395962 400531932299 802606424770 321357667125 90269177933 92474387884 543196374155 498303615876 701293052371 371462295600 406104797147 268631422838 156269973176 336642098155 256007881908 890131095563 57645566095 113994796276 345858044981 390203773847 419801614246 472118681315 279497434334 383909644802 760650749814 732736948622 994278268029 775161861187 925551680925 44605603664 619573266680 691561614411 801073568074 243386494856 411048270518 64481230248 463022602511 315114369310 620774189488 712347012308 56318963117 670047268504 341275260390 610645475818 744733213006 12402872933 411329538300 769847857956 224770684129 991229535885 365081136239 591654684037 245275516162 47038276220 215975791203 969516438162 9449530381 281878349408 359428801872 352026806183 348119499229 102128346908 465945303528 451156947630 103850901091 225360840426 832877546643 855464838457 836092566165 109075758902 77685710606 633676273753 495160647847 89917770797 193162529401 476673283712 883307719145 728860017080 830168242723 781932412883 391007868256 257695679190 512284490054 584737541275 116325707311 231242297070 413774489079 808792900259 67699592605 598819558134 19883754214 803048140512 811425641144 604962023278 160730226436 438472527649 798813046366 217315283696 584914667809 243181750818 781072550353 323904870581 98986094826 656682583909 417924440617 75915582287 670285361970 513206373616 997288318089 267825986949 688951799266 619709218988 426032778408 653841189127 308308026684 296181136879 602580620085 337636632723 434427144263 472011288446 757597136576 470062780524 301793671564 173338554196 802705173882 402745106296 385367602848 79484234723 399895068150 554804912985 792303063379 574477513535 235825139273 504923549550 823211202723 505256365919 933249916124 159477266064 989448294582 701128048969 298671640104 100948212331 937441568318 140820473415 492393582017 483086277434 342597408822 657943491359 84589528945 117189939578 95254431697 113406358781 752902078089 697951622439 460683613812 831149067253 377975657170 522828423119 723760173655 68646025667 610413008763 303673515536 637777005630 729700794568 842434181156 945577653987 865938793274 862030964727 880296598237 921614106137 780075390578 93400873185 910051734224 81295706207 39604261056 788975210000 72210753548 211077223110 708949197420 711319403978 660467808808 138861452700 650782681984 458605436078 306247808273 937830462750 332645265830 114882099061 7670453591 979411636354 807081658966 683067910192 706082295749 635109748003 325673252438 512547740578 663590863655 374178407201 472391453718 130289544578 784189343326 756664657958 607934399722 718927455808 131394148654 422768636778 518312847987 642008835138 854760859304 374765953233 35488238325 706482953392 46321802486 45144752878 163567652763 644417738917 800366649079 544410352278 320499966554 50673807872 207041708088 109971310978 749742478191 905826218970 197380607642 974826054631 367007454985 118948188425 560013032208 946174584974 892160248228 500466350296 543187143714 396938630566 427180159788 813214545775 821522495750 644942118779 25936946153 662226601767 742072473302 830145174546 311659592176 749435587165 159410693721 26228199442 835363176031 206859328119 152607293215 908596049409 478960296774 19522417621 10768253952 733528357396 233799562729 145344012404 447975988265 589831526496 218400272729 347293313037 888994625841 727472434136 137855171788 3668074108 86487056859 606210833512 906421770815 208419728800 127725429433 579524830927 193509567835 904771861292 457333500915 374710117325 735697113900 80383717933 759934156947 804238959088 53622040425 519840018047 912878744996 373756418338 866273447473 388402266506 454492548043 730750733005 704647051084 690240970254 780391160007 162444643188 100377018953 664281674934 526483340243 759174975438 500149693136 347306584443 985372406369 516974333052 631395840158 955811941431 635860465566 305955985220 907497947999 728726381210 27927092340 914971940626 904356002771 778958256524 502030442239 85783435843 253214990604 144654386368 37413144672 252950185809 930221195363 6721440818 210831171913 744039772881 531811956972 382477385257 27057089555 665094296646 271359713648 717933965359 277025136781 243252315171 847706092138 124771048095 480569060620 951554257541 399167623805 22184348413 54447945243 577690315893 218798901014 565485601165 951186442115 488114489519 869332183289 347758832277 499290848553 374349826439 801506835526 848796268773 554548170158 645344168836 704473773657 108942853056 708103042660 994231592627 999375040078 169469269143 592696788212 627409858440 102800189695 377231679282 699203869670 435642203831 978411913152 412776840622 873179164329 147059264595 489401005604 924571348455 420200620330 297566986522 901247427564 154141919580 222914756363 389458774763 848519791829 711092347612 969048153785 425870355381 239535875044 779418420662 12274384815 225308029325 905879320919 873012044393 156056939604 180882186773 782693939497 137204624228 976072041363 517157687588 718691649638 401114758688 930650111009 565018019620 205190917883 810574462838 681670744504 433684767996 144325550316 300663187132 248991911276 130447451982 867247315481 486266977543 209056014007 985270930430 121716150423 53493618478 817583783162 759226108340 307088924340 769493972559 952666023220 650663418162 460385942328 27520710547 105981416531 980908576662 533288791857 480789470186 586145033044 1562882645 453359973263 519690981419 895981300628 148999786569 420431792350 253529606197 942381527209 13795041356 412928374839 992934892673 137335149536 900666885474 478342456556 343673289767 801163021338 166791907499 958877747905 796021280287 586998611865 227572451452 696165808667 368158984582 262414891352 446373500688 500297508706 303675358222 931410931272 709230572032 747602213911 945735854626 379663428001 590707728348 315467434372 117000469453 533612759229 479181266580 37361768266 508640444381 228348774082 724352354147 275458378682 952943141862 993454099367 137109977430 173897097282 446253342579 322364173227 704037325708 979555256757 550701099234 109743033489 965102049933 808187524695 836620072195 69450076339 699407984075 59834480347 787285711643 33138751939 926333165641 538525759611 279867249284 159392143108 727843309484 330689826474 759032997831 681259093902 993642186490 663661943502 417575121697 699685293088 351344383450 951350642935 602968742199 252633915405 660389910014 94162698998 705061051609 915906446145 481010711976 425483515130 684837841111 160454903549 158349150061 506559801547 134462694719 681711024816 519171199169 540792720018 266682999511 93716729000 364753119864 411331406153 431852801735 795634515203 912894706281 548902690996 514983987295 63968114358 658418240354 312796765681 47474607390 845884859349 10516708787 712686564335 182619435039 749864270433 663286422378 80434656650 153577042932 11268322068 88540160026 573804137978 625588325142 973657504533 281172941624 19863553002 611052790889 89300340615 79355697563 442453819619 205876224891 527528579098 30204166546 202229825916 583283314233 396728518214 419899347973 458599901422 193126342580 642937392801 254487802807 80261543051 414648690842 98700716009 855760214890 720804843963 922203784936 847445430055 104445644410 47028955415 602806651100 993634022333 153903128201 35648695367 788849803248 307903639408 899316697749 606791978298 780209862512 29077495288 405063008953 943854777330 142534909945 261785648759 106355083435 21005826680 95595153505 193748333973 844741604342 481718133478 463671182856 997490738267 858803226926 610910190970 847160737582 136995003852 864809894397 483478297048 520774270898 449250853965 987111837521 835949964094 749814054138 928376554504 285702041560 90511372220 899718855304 178694717480 680542109387 127093644979 137133390792 730791052562 411643154287 54352709497 613914951977 147060805016 983207724410 906094373455 918099870544 129325251481 818445944830 551144990037 274461303195 490670743997 95244784102 921915676283 175505298491 712209292360 347141999743 768221014414 200434600648 731327314358 165272441798 296884894518 813139015339 958550849990 120629877479 6450119436 675632498598 407300568259 301315976961 238338635689 286355774307 557797161094 168397314264 585229477701 857867724248 766162657046 992489890470 711430567517 223933138761 522183688501 109595983031 787483763023 377595662545 885352934770 999229392145 496332097444 232887020729 760150880234 587444811231 804473128959 276648423755 776828984482 152466895306 312676720875 471572616948 244921420075 545790902088 424737814024 820281522478 749061452732 178194370592 269999530792 245602110572 877043449494 464500065240 688112995891 558918051919 580515971557 438596502271 895032583566 50173103584 549127812442 133465317062 846802438164 335042208203 199668383865 368746932041 638870844768 25173277109 311699784139 224913621784 688734048709 920265454305 441881924401 545101684259 853061803813 537289412011 637948253308 311549630461 379522314487 837620383297 689191904557 806513859223 146074267801 838349347146 809410076825 326420451408 583304718985 190758038302 111696558890 343371377553 469187454185 190664392505 963547970261 518790481381 416127683341 165318847406 149235707106 504373406730 447099428674 357757246941 826142056391 855148169441 711845377533 346142589146 621609183950 960301961534 134388063212 893032588264 851086953515 524723850705 921721865035 101843030509 813522653936 281238587660 495062591009 735183135360 842359336109 262829427880 942170641651 870637282978 980675345356 228220130961 235172149422 418860981117 65026833748 719755355014 868383074372 524290665227 332109660244 850209516922 401319276463 190301341741 981876612436 694825583439 320423898031 164206207964 419069206265 470253201066 488264950372 697794526974 389467405649 936471658794 264703332536 282193364879 240268294806 579015928141 758211978031 346333248835 597059653249 663442572131 968434926973 867247700532 504287070696 709619399737 415929121964 283693155687 172426833994 766827509997 762444864077 710151394411 134297173671 881600196096 407797922076 77792894839 655189139381 908130571155 56220978953 243842960728 91885271166 271414492105 755019549907 444269135242 278076147605 164622273754 870163400125 447340907662 659217231358 997618791091 102501907596 339277878222 225099160494 128318067473 72251208278 977612041631 703317470390 271374779929 686855715906 435213822420 863670915100 310499430155 986566677744 5397571551 93031720353 860210202878 411892490561 123693076808 157390134449 288523390627 677653076174 917107916195 499687131440 147501237200 318654293010 590234702334 723755173194 421471346612 178101742512 935052947257 372202913434 617614785669 347492551759 225358670871 39501104198 243917873684 84593701128 696839556064 677807699738 308595969389 846026168141 248734299570 368725292920 202944180624 962749798815 644104562956 943926367388 17141096427 289126032090 450339085033 121697671031 103205616629 29652974999 55502706939 158515982427 594965627315 672572749209 585882299892 729845558067 109200177883 14715552925 951910096876 482593137207 44623070438 833422572001 43275475920 610198250433 62802034957 469007237136 364492287247 459044907252 428538837129 77454328128 233023263061 984994954285 846284686371 195773590236 191175220187 817425706676 706155635004 493234128306 472469268268 6929172185 624933558640 924657253624 937488099629 901992132730 841439077756 671429579167 203406331632 69640856791 176771281163 485728242785 350704758017 906847600589 55768565380 863845257756 928014087082 654059339896 463660164283 533220423523 510453455506 73187719654 185228771724 196331467175 275353646420 176129864183 378233806925 701259831639 360096390656 963150012410 587794296783 776841429320 141577090762 527588094336 538087570064 421760947949 146286102297 824827641523 951387417296 602461088576 951124660723 236344751761 568525422205 659766984822 754980076278 951027817934 817321645012 527008447110 475680807055 808607689647 28705264766 943217271244 931356881116 441907436605 446100601357 28105855260 370694876571 102267981313 668989220331 481504545738 286786579720 527414086408 617528459554 851229173645 51898159511 502798676277 178859687721 20069752051 341008902290 521235424576 809046241831 924012404671 357621436865 838912705161 732029080980 452547905607 293822803020 653187143178 787247386846 26803993883 940906446657 19670306497 77111242889 865583082720 42212972770 104777139288 976499354305 792762839080 234670203397 740373373864 91285715451 376060391435 633609031096 199344932623 442936141694 102627223994 744037667884 518763334236 969198942340 961226521481 3217675126 109733906561 68831468522 360328895267 625648959389 272232402021 584429767505 840105214804 723545399661 869213173944 37965129274 829868107273 895577412834 338339033041 175664220979 118895435677 33917589546 466865415470 610467179970 517797405513 960080648805 464648135819 115035516725 207468826293 338902353758 768687532801 764498959080 725020393355 561073730735 642513667521 968801028240 560127252249 328683416637 907507373764 716077372258 132014469636 183325288872 841731484599 168002345952 327013624289 184963694941 477291678803 989062390808 360731583302 458588237236 348100393179 230996527338 91427523160 864724914703 505396837013 125346590085 196683507442 340709018035 837323317487 193744548423 423302470382 496543086830 490216380900 863786777759 186938844807 385986591328 889578543878 748752942015 390218640202 290768967111 555878579891 416232534131 864888832248 240511217864 623615903522 930366178463 572194187686 868881841039 497518095226 70112873233 762959000668 413118796512 797985029297 357900167069 680563765790 564267575584 535571649277 841858377413 234707737567 373869123734 534918392050 280125394552 304904656395 678625066908 697127471405 255907807751 581530501589 324715131406 525846637139 179615211828 265940834562 801480572496 368083686011 28481608448 336958535582 528093179258 85145258635 814726848598 218486518141 574920183883 773339630782 519374162525 402942093616 421059874249 241592919950 168090424216 821869073701 256073857867 470371639118 576124588851 429467458951 967917098212 426653149174 840597337879 695219774907 141896279594 200202275398 654000310708 382823192657 498487931219 53998180891 920737645771 299836565269 86712239552 252909791988 362602209452 147988933839 740931248665 632349709978 17371720376 615232429082 111723047733 232594763614 464061927817 696569591893 352897439812 299334154036 790125761837 367678255671 769609872219 535622543124 342509788510 201481726735 501177100735 295001015422 955802274742 129008223470 517744319787 196270142569 73870101353 767655178608 643035417970 558222730182 855281228364 902741894505 468266027944 948114348383 46073183707 367197120281 877378334526 190614967039 326385728005 956337252675 629405337465 551758469814 371383221397 487937711436 654419501627 784630679849 20225398420 560306581857 381086393334 109910401862 532046528230 574591058902 996869699568 945058741317 322378976560 769582600013 15400593707 190501414089 446461090657 389652806343 435480982365 242503664350 471985211610 298638546914 373959602358 394728619678 690837739313 750150598095 124108817122 686647256885 369053651846 753025709191 572827942288 802431808758 605400613375 706833668025 80726964939 494832592841 437232979740 375396989794 528381605922 246710081574 931418333859 952702569303 626900901837 733561413413 224605661315 763645702212 856971186898 496756866934 718338271287 817499484436 746025727028 671495549206 15418813642 432777470098 914336172130 391834582180 283256700483 413652289470 767996424537 538288705522 926699237595 210934793438 591947375329 132478756685 227701713265 625010177437 656596607712 450020562834 710294046977 936308426137 872698252203 941309621647 238946287519 733890715649 981967063099 148789511452 76429630017 468624231687 441726615681 570078794552 626072787776 697387787074 272833479840 377584393801 882241546272 38413323918 801171354433 153039395112 816939131044 633384862141 513385413345 374312947188 518512814332 426508068954 686939391821 557233791084 90585090926 877070275665 338685336058 154607077133 355123603812 117647678925 23487166118 298343968931 270048357070 743900732008 873095831875 947055732030 923342998688 218233262801 549648362777 986601808283 691153957789 557007461677 943257746075 248451669329 517056093137 924128097459 421723610716 765664015350 278464092981 204703935152 599717140416 844089663461 569841452040 181429207979 501735622501 526485334797 659681267023 564422241461 860359011466 187325151393 498813039178 160089944478 127934476429 441545580146 493189627158 476748886523 96512171645 708209387050 958577892056 412567087678 321574101539 387586973721 21585505756 690265748180 906108321788 862781797270 627930375920 920513501606 561771598117 110470859361 926880970366 680025061205 556910064862 945658528242 338992253676 40636916268 592069534360 228438866990 685964840130 623251001806 995861754837 93064899779 631834070133 787455026186 947811042431 78875234669 376460064889 876623515790 839592616972 780159235935 761211355858 34542399125 222260089933 27054559450 991026073573 820834334515 597082601545 531100653928 994329011402 809381734683 382369751604 873567882641 400077209653 886880284497 694269021568 212694544082 193088192571 922642031858 63141201699 915607232564 127042485996 967993388097 476547846460 915464806597 499245443381 429157894375 941157438460 99248319096 179163206507 74059572688 276347312995 99542261091 58385175950 914838898712 320365296808 187449801037 706996251242 182157288727 539349261503 672771265758 826982276242 197907986888 442863333117 581496225504 453680043060 419939785352 418198170194 326084270986 172058866111 352099782962 951549197500 711605457086 326853338547 273659995417 308933388638 976710551684 592165857665 179390405239 118235479014 247698655116 15592765243 285499649463 51406909809 665791946177 562934732047 720670035206 892654228510 134644804591 574247887176 25674208704 513901662914 881663333473 188904495639 954600575820 873115795105 85387130569 289843489327 862230674965 645222336001 138137130908 165934463541 228609821255 320191275714 423564921527 390210644876 49952880583 492875661470 737596759965 73939396200 73757694979 58539404029 682928762719 179173014961 422668683495 398584229604 483583662232 802080435893 573168577489 394699344417 825078918617 233020148320 542631402857 422926222471 401822478376 945223739376 631613628085 188528232767 672521092359 744631116595 239334109681 989291646555 637216685806 805585824107 212449913168 978118433546 672196531055 737901344289 294352902904 995845571076 706619603054 118418465816 243403954567 792603375475 218690557674 919274403240 146007584894 639899113351 221363721947 850875782257 56998298210 487006447444 308632589021 315573906343 322333279349 996486310509 432037608438 992814534507 15833504258 227204216144 60708542066 617223961728 204220377582 434446251749 279253245769 300041904187 43929936777 566138592971 402176395685 562206633475 543166080874 487809860204 589798939474 735186985455 134945761914 166348868533 745424111121 881251267282 537947601623 270684824286 834527025462 688703308982 409118754123 322034024525 596236547620 252544622105 249795318879 934669744555 802284274946 842807823630 211819376250 48506983775 8344471078 918073568865 665124221683 969654744125 874871227456 555346985724 909771161144 352099265553 458411984493 192215576643 469895326076 864303924568 292258208246 903778341140 79740197017 707677415389 176941767191 901367556764 945811741608 730304003198 126173561991 4001087066 16049023340 82782141648 42548048878 220858133999 592925716084 580003087294 119974311929 861632951947 164291479695 892300985464 905455169192 510121336898 760337478550 179340110691 473855345041 97621204427 957727685388 979227968636 478126018948 54803791778 791079918887 661479527750 940121186262 316403897955 43201270214 237303834571 321112798792 827681302423 71177046382 594197979140 591006273425 361944394549 371458062141 437819267516 756994280885 696591891026 145288967091 566384281523 268027489069 831364785053 125289371950 898768565001 989863329611 576807710230 347550688492 384675356541 437632577909 858413315966 748431892187 515185485366 149028953233 627275080632 416736253796 173640746269 57440007518 640959442178 771250143647 686186200412 872071835771 4582490440 572397353717 168523994168 597804748048 303374752809 29620224766 541740369764 684369498682 124802962150 721907071058 171882703425 50850224762 633927176119 824293955173 177917234395 129894328795 529005101985 371902294863 151707017390 773123901436 372909187348 116217636431 825837531486 615293558940 106730400906 543470025190 271821850201 528149422234 124230715145 553885764417 418252726368 7442469641 20286984998 646557069090 872033504091 523317717958 340082948763 896830698540 942434431043 86907439201 563792189760 649497441883 535961594722 132036875148 327252771962 946318884267 658985873385 41682148474 7491854598 228046621880 650007381520 88457617789 534777850544 982250725149 879099750095 831073222718 16758394408 292365406316 605746847144 56704535574 881873406269 187296337583 316392490102 139334274973 920891196778 681499357341 433448938627 166052070517 19399660695 47154987802 216576045257 633145113629 893839564838 60248625209 198883828751 708093550061 892762385792 420870032477 69844387682 69717743969 809636050440 691189686745 243188523949 511625625859 542051979988 495565607544 248031235000 652492096032 862715435417 178794959852 933519370129 274276103859 962885161124 532914900766 535189572857 633538324133 164908187041 479509720746 139065502945 668030904391 306563833915 27642296320 550704124890 293008484031 585131235996 526497361059 497336777183 523621196535 164333185939 141415369272 194285433510 139609706328 90113038289 365107376831 758010301790 577864192370 399379911378 607951237019 125006895005 121168341770 937704500669 648719336646 640981657693 56663969363 169430655380 615512070220 979885530399 573385685564 104878427708 345763013096 441679739910 163985433344 967102939517 619024529662 470065263033 854045598502 242105178472 167234291640 796793229918 195500486224 654503649589 987945195942 755227974838 856729601218 482426331175 517773228163 477719616581 250452341960 353329723360 18856690758 524557651417 903253359066 670113002086 263148117529 833408178908 900639259309 334369197776 980886728931 15502395793 949881735849 541737114229 569579536824 686090745285 107921208807 500841209913 943258596849 493681981189 926688189754 568069186798 272065094084 433399625017 837329412283 721524950716 210042214342 11559674877 312418852747 166341557696 674860778224 107966720471 439812913823 772147233295 173521786310 808777732887 939025601918 110324480887 102252880243 223108335944 990719737361 634816304696 428859850799 388635119871 439233837704 783176491446 742847457935 440693888616 242442979695 848829134596 143330337469 812343865922 636898666750 37063658917 656123239961 177327387816 805184955501 956954396783 202367602862 910373901236 458112122056 833288809539 455443557571 459379592751 866293628849 41731746267 3888583121 974171532689 270884328184 549426837703 846805139622 999163435567 278608529940 899874344762 491407723281 547949082761 482246786778 151163594173 717719448699 519429609669 456075839794 2081902595 821067096441 517710902443 92658524214 408372129070 894164275952 490979297719 232855911982 3487616521 222647189164 182276242546 887006145019 71461286518 80071432990 631657505001 161810245027 997827880805 116386449917 481099855861 687155034208 115678935361 249617705157 233650764508 529912260126 247248622568 233046672770 762363019867 83265021718 386820060735 17264313022 26439424920 37842082998 656834533653 756926135927 675603298131 133612625330 820214583040 514743139661 103282588305 962242945758 2198254201 299422639030 988136228802 722966329444 242778424931 265236563391 868395971349 504571313560 539471684090 856551967093 754783714294 305372107802 162026080800 499777894471 956486553649 65223240492 339811351972 366700963555 17030454332 343753042573 611877609928 405853463589 423752523026 9939218387 688156997018 956654289559 338684427991 863766427033 908988384624 55613810562 548713068363 431469105062 557384316661 414478115907 963892446615 689761644495 134213798521 359228942487 279082129433 414637878707 251063477886 205125869742 603967372114 825909477384 5831745037 636598553066 313424114399 240687697868 791953813439 484969967620 861683844204 320004881476 998477342503 21435220671 191266238201 727485541565 11700277056 500081109986 42291474265 209303746162 936245843689 752090195329 888072279914 621782216758 838064530263 71815433162 222940200045 691202161925 434681163235 790924806906 737417752765 696545083149 271642684108 157314591268 797138194508 281341870638 870332787954 664577613827 964179167072 276884791687 270861971373 56201866589 686812160487 769283000200 557947296046 957210833460 316156855474 299668056724 809520859475 664067362403 640694780931 641184842673 14194958675 567553329672 199756935076 391179058706 466577460131 713305431271 229286648877 741667501307 13765777793 159755591361 953311597530 351090582915 973452270154 92769322800 992327758448 183729809511 38202634640 862860138974 245861643337 636141370411 949888402263 928381928244 257722743182 291009709651 477060639656 708456022401 754274137917 78722408625 560575188005 498970542507 663380848755 694122179392 224248139643 169177853596 756529330487 76364759344 193065336690 326237772473 1541965141 24835497001 176912486763 958800602278 257613454016 377643762398 435998835306 273340536791 323361660547 524649913636 57786667717 465550272004 739893837022 815550178340 41880102096 115632413584 411201360665 919797034834 519934404466 297054467736 822366208502 109764865081 460329819595 334272467809 572215377079 489185291838 491496374619 364373330174 207122266657 343909612568 632910546831 952021690848 13669188649 303963038523 766157567201 604621454630 247710178064 920166410469 743382435366 672726647826 7837304919 744778686353 473217261273 292189585592 324852105118 746025921235 856336690270 905109501435 711425901123 660082485140 240787095030 123401401938 321812442146 453748084795 921170245606 306806927111 649509320801 767593444134 473923178659 692129297884 322587052278 58268521936 105210794659 927643525734 401953087821 663353451775 682405908904 7218969805 789210101554 561330828384 795402160482 243534464463 200680422746 402721899303 117775343495 727750888279 530452760102 90974945565 862449573572 945551709346 524255777271 443508953014 849073206612 385425136349 237600638157 667248976247 334343311 762767486860 298305052521 213719918443 431904361691 877117576274 799273180704 381145135858 906291180230 783612037901 510583298498 153941785635 104667311 252215244737 305072331542 59205180062 852320117209 647346713401 469095517944 454144484525 174810647630 112579440169 651266742448 900216369844 265619797920 733501651087 685211267726 515436204488 706393142027 977699633169 168682184818 508584753550 848868025491 904576063597 261888380315 52406172602 160415778021 812418901576 22758413648 82704454372 909839943135 783482414175 41108765592 637853257088 717635351502 474581065526 624305092196 531117419037 826937498756 983802228642 268594195 617831758294 5526458044 2197041290 519514678813 212599107224 308904866178 416390879892 570755572488 515545502974 117003608634 520680351153 218970524077 860707330819 763806373368 50298222277 673362230214 97572158872 980457981811 829655671031 827655956232 144935304889 187427171252 102363589791 657305631905 847384254497 359931841841 639515485048 418869510746 310480933893 820662700589 280479094884 610521372895 283367038660 299221912542 140926053914 239823528388 187370172019 37959005623 676000634881 15711240247 314059204776 645638505957 723126078913 401161575024 861001240808 807749850272 841714118188 506531048333 453295595138 283074150578 731720387570 496484585129 306325745775 512178132429 103325459871 883682747280 180441060468 40149847602 354627303337 553504404349 69443592860 832009311876 370950498826 880106097357 351908329892 258937072381 590692601297 692504262020 846272801956 714244519775 108434794944 34552340635 240470327225 54939000146 89770882741 424960347468 917956798863 324196319531 937533730051 186905392866 729858965465 293203415836 15802251509 157816590429 553061883008 785257359379 978128516919 35397721475 215524629032 490435154265 228511246379 895951197838 335653322570 985681143557 100858032869 362220199286 543986488070 572651348117 178638041456 494701677735 632850878746 675433076411 636324272116 115126085055 939949819507 100551303218 904027211657 884075243056 191779710238 7565780385 655426206445 691196575138 133422923118 178498169339 639173228034 470204568623 995168295986 881554547164 974598611634 988851895427 30322940016 773574891335 618117133937 970958550387 826490689105 709779872603 214609883404 317015929943 542447002029 51827969435 591160453195 455351156851 68012804328 149179095238 588925564232 383176228665 288339932313 936967404536 996695432177 853214818665 298682075691 559228678276 715408070811 639324774475 665640752609 131371783393 114541058199 948108709391 583702828915 188534646191 424385993401 439811913326 417171597341 717483900114 635147942795 239091588334 938671635397 190014121343 773323260081 480745979252 527831922247 853486612428 792739816595 143769386484 475527257086 964257992674 272670930541 977254149612 374611336987 762728083370 858268344136 495416504006 151430655860 783600408515 717252908764 183728305770 707948439042 14561299437 342782655236 627735401812 457128378680 790539548666 928450614879 538756078361 38494534252 927993022877 40517191218 806811791654 104860661215 665013093418 394450140859 545336483660 451612737321 327348129580 644701186350 841718677491 859744084249 388011015408 763139900885 880239462041 275293291633 134195096132 727309032109 22243541809 504301877936 32473739067 569999364502 303766122404 835966814640 432326224230 746643294423 689630566856 21077750614 799800545736 999039286029 580951934084 606801486183 689158421857 829736729814 14627421926 582472450663 486106019123 339326593945 887258856368 311259885375 316691689761 224606570024 28346198458 757789042643 767054028210 588823961006 842799797742 227882491985 263954917397 322197207766 299711222130 884155766739 586609404210 892943950927 574049720899 136876633453 758841126373 559740654755 52882663961 435817820304 720762848771 690398280367 240340001263 730360358495 101204000463 653435039022 493225058279 817124569038 509405430039 42258711348 141832380356 513332144200 418039094791 12100656086 876165736692 349802743502 112693476418 589323485505 409290143601 695279722358 269207579037 316755662953 240706334877 466836643046 45762075493 978472790684 562826360484 974884854312 886051126080 864753497521 155437442098 23292119485 713957591754 629363374337 982624632898 970253451681 815794195870 808164734063 805260659092 264461853825 440440615994 983315435152 613826148281 597053148517 889437557823 678183469788 724959406232 274393104317 123657635542 299656854032 338808021966 661825558041 42589619373 61296011247 231458015818 927104548241 227963471695 380524072273 446694725449 379551115482 474055835388 758462093143 882266861691 266730354195 914544168833 327853311619 394388032433 184702837995 866919025760 42119913838 451614868958 364857951914 117417767008 999732827937 836436798660 486376553438 817219384928 610943460244 522422033987 310876859217 558651166701 750238007171 473383864471 373622990986 836287886368 276228359967 649988085125 166975564048 424888504937 902697007062 387118882271 467160781672 310828108022 803394211311 504675338722 950521038050 27356882057 717530936127 140509448323 189529181139 691712184032 955630889418 459261676209 847669545032 86215808472 694960362723 296065853728 400835928616 886336898390 249370132853 51707005096 712906091868 912984593732 297826874695 807012410175 405440574222 587757608527 845964652442 90258839553 534275198606 432443409339 526411550367 197415443490 283000861227 454970421568 86776709180 184675482405 420832363438 358336692966 373310871945 718515797828 790059317811 635124970276 969128770765 102489991632 315459731963 749121204505 461358625594 815996502491 983618169163 639451617107 546882239060 602517635925 28633752721 719479653843 680679511366 972011193027 95441732046 885516840738 984236473529 594567080170 833643974225 421800117969 837150681001 237550420919 924777536461 951206046767 287741235655 863605617447 475081226045 647553175412 247134170378 977117435266 328453819125 493236385044 91734518366 461877675181 107013107986 939761039626 394065844187 185466246973 327833456385 419488850954 26309085702 571907467692 671391385066 950927584848 104179983357 201939563191 370096580282 536580167736 62483579249 590331053084 135865162427 417904583714 464898451317 960359639038 982829186292 883215498783 816555013999 729981273546 728195274095 112889162622 600948385560 188367566726 126543449029 26614527348 870783164720 320199807293 616714509951 359884185470 602006094973 291185929839 115490024113 417523727423 672702676832 146698169146 288655829984 955761963066 882020955777 93022922307 912891853227 590594844690 672416527189 233401546730 168722057824 753372239039 940648663166 518648491111 914414865472 599219272940 374068894158 846057597089 493323437245 236479578501 582850501137 403181568905 664443222108 600938339480 133448857089 820433893517 259654426412 216229111552 640820339338 885897368271 103698732737 132829262127 921650683482 29981634713 148648757377 213155811625 43816418204 652858205781 391756272462 261936033797 875207118807 670384123551 631091260426 348073479803 764832650684 600896057003 513633592851 243235461069 642568327948 916438262587 128253250156 332405157335 331900848254 40908433778 737254915828 775626700983 717674600936 274866962843 644542883428 343514465383 301970116201 668862318872 127638941571 702903889355 811900540848 704163595969 383935050648 681759872248 12456543934 93359650746 422565439263 340324185371 822936516900 210249317394 919448054223 974590661078 41695479456 172707714287 381880363870 198363491118 127324719488 600205515959 830111650485 971822031501 741127595913 823890151347 821537923826 613759292839 529030401916 130538940593 579397632018 35860511587 191046983184 950975547211 657084828531 412711565227 759167103457 374202551238 241518602957 186799584614 636555019974 28822317159 687225612446 45938922034 935598624725 851864723864 401721114970 392951677300 229857672581 24146595513 301033984434 681469379347 644562399822 120949261194 359303044900 867039000915 754975580126 998065429860 556471159183 517122471838 680660807546 974731468397 271529813485 656696785560 228498456898 15406131969 580534567392 658367079469 561831042280 810109425796 916137914758 5601994630 61793305543 388829623069 490716755196 897124110894 19600313200 911589833850 659436954855 389300480792 769565447308 14621892946 328730154823 974926970590 885865977040 325725955815 288210809527 712239182018 902166098277 117216362402 950058515060 374385598251 891181438842 343644699476 165206769605 158073384060 628346818495 597364454619 648841146640 392620453432 805240031753 572341131785 55289159312 879396555900 789607894204 75258442647 579702515516 164734264460 334348789294 423177425057 614554414019 405733339778 13977898604 363905836726 498348962524 628710795725 896100221716 983923353654 357309282941 333919707365 282321870469 930370058498 473480471916 655236133800 441958623728 282739512296 447477874179 600634779481 934390925907 619662605311 935997763101 861750907050 878196496227 335426251870 575303227520 407813535277 76441066804 791374836519 803097315456 958392351709 744058825426 777273121437 370023985559 642289212217 251585403062 380000786656 992667162696 682395979094 804585309670 580521976950 635642621281 832444945752 802400116780 57693889916 362526198988 953248656529 818424655893 271052075840 747848800297 505216312306 220495427265 308043051925 592444637111 967757946758 485388890207 154768715444 8124911287 670051123002 45238480774 472544587327 3545006138 795216467058 776678809861 680702235126 503336466785 442223747617 752595910992 159627805801 151598231557 765460511434 205005057907 285795049607 804473878324 2788133245 964603550742 774070203911 764535377734 100867095309 372099606886 393365751734 766972688652 856682882463 924386531963 801815522884 226578732375 273928422095 211578231369 532876095973 152748403757 770446810868 729988272595 522623915706 685991842728 140164923094 734142570230 279023072231 887741418386 351111447248 677067858720 489930915911 554951850651 923954926612 675886048469 336027489445 222763567188 457193840831 695025495974 455383480007 103979816768 640290989209 860236640644 852974760935 39701322615 27974716629 644460004822 225702995729 736148403392 906076338233 594691856561 31804427526 172808953292 760251909483 688313310321 552847920078 37706500750 464289283550 224891263742 285169645969 144358979563 988869385678 814754688588 604038917949 459619521592 317839258421 182456345345 921821789322 755089352296 814648438192 997390529705 56856032061 660902910456 299015954840 962176071368 897984319825 900589491471 350197273773 997864941935 219753916115 415461025084 103235198748 394815829711 620732355605 953484484076 292148091916 445303807260 279498059604 151027340192 736130831198 348654007703 605243315764 656085228067 634799725910 497203869567 392053660317 185120264528 320767718612 281388447263 940468155722 398085554066 273173015674 445223986903 867665412745 964933196185 47947465411 499452954265 103732541768 87554689398 771285512410 722144610958 455186856015 858054321730 73973145252 22863203015 539793858483 530370380599 340697926380 722878949608 892805079717 980356011702 76980657040 346549175409 21704173095 842948892046 693374333452 969560053386 43921995259 613538998731 413798207183 885970068758 745063788421 785105171957 370841506451 448336310759 836876932791 818479076987 647402261043 210784215797 962117332746 45248956299 528368457524 467771682084 718767300107 390654258087 621078690879 631162989799 39698939171 413991274209 548323744043 668477707649 982025253154 138037462489 12789647120 174068463947 891706758860 21489843788 156122400510 281571485044 16608804760 158823739126 1166006257 525840776679 173520835716 848319714123 53687922074 683344020171 271361438070 210601957551 951475236943 83999119959 179522060931 228053782893 533875396132 889994334618 267326970900 734977753926 382650123673 455474241416 560298765636 486624308142 198682339038 260908312101 919515439510 812317992110 808667788727 369632425555 406799400702 298724006109 46915404972 360042646712 496970785874 660197211140 207179198366 960286634373 906592021595 68733346404 660071504316 565288799877 453758290954 603153133900 741339096097 44345481794 398887803221 610482778187 326914255733 310239314664 800403214248 78773201282 301459100960 777161264245 760750769215 924019608706 224092125183 166164154665 807018204254 639191036306 816529817726 634536386385 563373308852 59536940106 272842898131 551488088821 271867246012 698758777596 165174757604 924542450868 632285942681 19672539522 232270714489 834826762065 328582126422 614790329195 352573372725 746078667675 878808977485 489124768814 531581093692 154524150050 589558656122 451828370379 702713378899 25839510575 128573349493 631080676698 140866423749 445040010196 902014716235 339728585605 777093914596 846118164763 556390199593 112796915565 288661724183 798424740288 745794504943 337096723602 391526510618 705998669059 993841935043 860266227651 477610564872 377435678401 926563891908 49504954515 650157194271 325698300110 67104879819 98549983704 265885736190 286001732310 409279739199 483524528436 27627429521 158159469927 724911420416 658227275620 375774868365 162398237584 437497801501 130154462923 730779643770 831729422291 591402645212 504156818916 296028450681 259346276021 985359649230 372082579167 686117652199 16144663777 973760129850 896236585050 738827443600 604662728994 122568907830 885403902578 117734548388 402907401050 440133680740 922527720493 731117764053 413991339033 800931502871 269939336751 24768833075 410819086151 839757886422 588994155155 885631932782 139082342527 53947238883 942091500376 386995524068 181604280057 700841265280 200863291337 816428523164 773361816319 829370461056 982194877010 758551531086 123164457842 458937249386 745360495880 195123063981 223623919114 196938425282 976033998592 550428026660 277901887467 849527037830 968551528143 836856569266 766164337432 31575620386 80578148306 401276105431 894217744643 995791055500 932222463342 319743014597 545901076505 779307263847 350956951030 872728448107 123377825188 33869663846 370497893222 938522941834 434046214070 457023910201 547200448421 221205823454 543551471817 421104372721 740673790307 193963944138 422749125500 864589339184 754150768832 568028411498 696798559071 994891715088 180010758987 756630278310 532205787072 862408975426 683029701838 516387459460 225983911534 234648858409 476408342116 358356928048 969899660154 355403753381 847278706446 432140949964 611692308832 969036083150 219150752418 182549439526 520355333603 451121249488 907840375123 945676315029 783277303549 210053088669 976497200519 853205246651 543699798364 380568746036 149705949088 176735567427 436937870738 992657897581 713922920628 918909500396 361290497547 14189193250 234955805903 213286984936 179278104361 414653049841 487379687144 649859410130 306062425414 983982165694 702691935380 611441685705 575470005050 214235394501 553304777800 60793534178 845115595655 144063064303 13516995169 435182836808 933322310130 663761237111 184452146905 669473800511 283322317259 929572590205 521383709192 880858355305 510713625861 731428081870 21001338496 874035410198 705328645738 916206645726 510217023923 956289450344 885400955731 936927167703 265259211928 976933010288 377772700667 347160783245 664618561141 238207251869 172190658592 884077678704 809127931995 652440774978 355759190628 527372880392 551029581336 77443629249 767360279900 460551519460 11814251411 9545800189 952704985663 131591970464 574688583490 714226730845 934974888024 447853392404 698699997249 678374881754 625230613133 782002164122 904056582655 464749790505 477858828948 921220389858 209375959938 594708355904 493748617532 875388411986 634458992684 157234565264 779898726794 43664678200 920232394104 455602319995 558444463898 423766532546 237650514736 188133128966 770426461401 781131951148 841706087191 889412421880 913995224052 38181300819 142702234526 549101789439 251922688896 470737062871 651133017689 521110356457 211150186157 963091038832 838657967668 388388835517 104284466731 839676296060 534693542621 498684418119 608217027858 81702647433 155859265715 337500047448 206462096857 205550101457 913347869142 362569328005 680007031161 241869330194 139189391206 542905551858 946404011654 463507515474 875863611293 147612653473 80215967633 192446684577 448057117800 95539146797 820955380892 921418248738 109888934337 261836426428 474200148488 948149773057 113508344501 689766476591 633805571630 579585287897 999985938769 506229120260 970804517873 644050790786 555417590335 138672584332 978106675852 809126064971 524497699784 40809289685 408136311694 716805149568 235658833830 336027678252 791041140590 26665074749 825767113332 689293725726 194127189322 369526964499 163420178927 612430677848 78723230150 268635211368 162528835045 257636553052 238849780445 939937819121 503748209347 276368411967 932346529056 605004963194 737658135574 341309891375 953875405617 703550442606 406956958806 206718810052 533170942992 65717136747 326760854365 324964566690 41782644026 604037219111 386476375933 887838451580 488525806341 98309324852 290225165418 672076933904 404267310123 445643160179 881190741613 955033909836 995794942670 628530021536 367382565572 662646028895 494059041480 865386238978 463880647348 817963673439 335834297312 179526536420 703490915929 87987999960 247894207330 779414866843 811659966102 574805721934 942142331957 524517917307 380382086002 370778188257 107480296417 730352266505 9229878763 601683932015 511063324955 168953037761 472297297558 588890727299 453169566379 523278366954 955108733012 272785683738 734390343304 761982911963 427320089079 568149170053 110425156095 119469028650 959559735466 785029595595 776342199276 897719999704 548464361406 514369418880 115885011115 183369666959 161445854828 295765665821 160176336836 500105614582 538766507342 500749659856 950033411434 894310913039 635024450457 301969863446 405564091727 201740846942 511563153130 781701896634 420589359071 394418046377 512935603733 935192456374 435866907408 841636265973 514426521941 313133163380 40339486895 408844884049 854797517398 762287087052 655782620287 19266460277 989176108925 800391414752 618725541376 605370796702 791631267454 517650822232 565367700984 439897424367 897290367416 211712323645 900519781112 984742022478 725324925025 780457226185 857709417847 618526698792 441597752723 206677016116 974578334674 127344570359 257206400091 381229652279 65634434952 385645293774 158306882166 541301801157 586061235483 443816117457 968093745124 175362692946 651863462063 263084366575 900859913844 231596345847 727047529176 148826742030 386740083285 154257505647 120555264019 805425937606 199145859460 583053174044 410325146423 72576165086 382027211583 305489241172 173550788096 250582412597 576549436372 53890058487 399984677911 579435212909 544285431630 894598034550 191195320459 979552140239 155237372928 69673810383 57621136463 989564163032 458116571603 450452194493 857815660477 177479156911 447988925626 484812469218 268268990200 414808555257 669912549591 121524347667 601802445425 328592955359 401262569736 122171709587 157973924912 290908297687 921412342263 163306095107 601644686204 85636904090 318634681127 227990456523 703863353213 558132344021 938742501068 545870534370 299450822348 445143756151 490529862630 670028190538 346375929595 516061573604 923912259037 418549664809 99541790527 753486561206 797756813276 1852575892 424724501941 566388593539 306079350759 864788007075 630594457933 608119321251 528970210972 740981953552 743630004111 46035140643 994201797289 390043457150 300494950485 275503731480 396201256433 786644950295 525093894353 256587645602 238640578348 251130741418 361672250838 66206552869 316711403603 537901533958 734852320678 90195523731 106799098700 990053467535 326102271786 918355406433 998170473775 140322871464 920600402281 376432868762 169481412751 607418989744 284965223617 421897884482 186493276223 46154893127 989905667675 586651489516 844994091283 634811496915 222812388472 118714990683 935894810754 616609226083 16154091758 57734002778 820091971046 730061528373 874937371295 288471056078 567705698217 42782515237 374272606301 351361380817 244815280542 486680844296 193544582841 96442600512 861581608085 828931138516 94575326130 125063346069 112194311224 72980980983 896991653546 648865477171 288383748043 820908625811 147841605496 250281925428 978228382434 168722741459 640163841381 215196496861 258649700056 745868690300 440345693096 244880184902 554438399383 183784129474 201003457219 933512219005 112764265546 186493994532 399842852424 38209888663 72487733082 2656453045 597855449320 778327007562 673072569192 496055367969 637181128979 123438617699 603482871150 569025557833 420271733953 719178172387 463860480383 636444281877 153264085249 793543068904 352255758633 89291289259 405521492091 499766605217 918367206732 801706830774 423330242878 326549113159 992283512591 922557954478 551852857130 196228427609 831836609115 82462243141 508275942780 470558184688 332632582302 175649872021 69490944506 967434438024 669688069574 580214555448 359650847310 138709471348 40374217403 765935162642 365398900571 451133774049 295768024167 576338854074 757562235455 349281944954 123348672207 901795247229 814321489445 500043833992 990926220016 108290605794 875867264888 671092627773 604700999288 938549472478 606657053447 502426662414 31807339755 539119942386 875168777952 38188407013 813077453675 278612824889 459995667903 703299368218 991843245907 620223737194 398555825510 70792310828 421188912538 638588514644 283467728499 991298340027 797442245531 464036355036 609396903434 487967149919 166990641124 94564591310 509339320676 116263397901 5822221291 108800051741 466649443369 506154908990 44796279858 420273067014 774485385972 865978433889 175704537842 34495164032 658044953695 948630838216 406248598387 432514529463 811151044964 968283134780 994568089549 466592669195 288816555188 471563052708 418932250281 318684464340 778375143379 582288176402 294085286113 908064654431 280449575600 693416457142 381552319527 811199409515 961541796113 287789449810 829606938012 440941740886 877248265657 110672436520 770433223789 887982656856 876586405310 252307912985 323360869240 357715628241 943744991214 168682730788 484914968833 70181974782 645690485738 613611508859 430095736744 201027359603 5263469331 266301237758 765116781276 417977863821 243447599443 910678237398 162900831105 581448679723 483333199718 800986582186 772407907432 867548404287 312392882359 439667803962 4151933476 65089297332 900939052141 512205859711 676820855199 712796802117 639021368839 29385189671 728081785570 319862327906 767235376605 513047867032 200428019489 767932587280 456889257750 299622714027 980312356024 401956672248 407949446462 497119531636 657650771818 877816690586 142640390646 589272642596 156007359019 98560170525 702483019154 396584009770 303199238962 846556225943 577673969386 100842584426 108342003609 504247070992 437829132803 741544808466 640714691464 253534179905 512336858895 57402070384 503999571171 6258705384 543347382694 648944783305 498092893093 750456814199 240690087754 314351950041 415346546017 222603068535 166319073290 400868099914 99435437114 841428398828 603702514755 743873038277 228272502722 737620217858 928819135231 911841852896 417376175487 617417037900 33288727302 471484361396 361284191328 511515807797 607936400437 8656189364 747014259622 85781850082 549843424824 729123027689 576296564658 517423715867 866875758175 465035817362 62162283836 654449196205 935538203686 708572164650 259766621925 926015644439 198844992641 949805565374 837606780013 7245591501 223847281171 390566464435 543794004495 137602713020 256939919072 878245205528 21438110964 615599772588 370329890322 41675237058 135513824463 31633082802 963612868977 179650543216 694849322069 907071048782 935359108528 925518410209 598577741836 704537490082 840962529220 150804778371 86179121832 367647812317 325700341986 992285919217 748182094873 643179486048 906570370674 296322109080 784604522303 442729907467 694138976503 861489651225 135329398593 258651946332 181420275012 509391551972 80096407059 925586563405 505487878575 217984374965 650016511841 133303092129 38779197353 107423336807 865660090870 226075244716 999697511193 116260904240 642840969348 791124217007 254142568251 401324446911 697646708867 510548884309 884677377333 83419728585 145412966613 912947807657 298969329254 388615171721 884861656512 758943073299 893541675821 228889955562 699214362322 822060232816 637650475168 669693381208 863676974454 479812604633 968514086693 824845296612 507058450473 436298477108 933829613168 262891303679 57261633877 826445234742 310210778414 207905715489 567670157785 703466889581 578750739344 275994716559 205755521039 983229234954 527914167628 36551177282 615427548844 212930350438 425337561595 106007757435 947537800289 938228391874 377367520517 344751309207 393193416293 695961974046 752772893651 835880454435 860676837359 502122811816 366502634740 87121219193 348230561278 309984309617 821718789267 130746133295 287443179341 641985240050 139024965065 130714270960 357504564758 844527482177 739905632368 755014325867 389829214582 144902301872 247078217123 694917664328 285693594068 777422522689 47584849630 601120742138 667931645010 250197048569 695396614496 319766047668 136415156680 786290424347 410973175880 279600822991 601283903561 895306904482 402706632652 779900879879 445036284472 646543261324 329771359283 705904042242 40333508526 875385739284 941890420863 310212065626 176124864953 497558066171 308416300274 9161033289 257011059771 407841901844 459652885359 297818174209 859967482889 732038827382 62499176705 760252647744 137542019819 437915248366 361526924458 705725269295 50952916489 922963390986 341860000154 454050510000 911633502575 239652610702 548280874293 382127204238 946753295662 753241477144 957712563893 686269381256 133788822031 43495097943 296636921071 39948082532 35846746399 751033618690 512563761814 759211338008 46805618981 796200067146 965192412354 15023560899 917113210626 80242040873 444317132688 168039714833 321826368812 935237579229 252924042152 599890230901 391788471172 228206039259 163279602862 498068332738 235458978349 456413824257 951890789364 457660076379 159943115905 638987534361 909100156961 104205202988 706774963787 781778477052 745241240666 838197303945 408761852504 927159455272 26545292235 378163778681 469613130320 982364416303 494900169686 850092494316 723734766435 402415764386 601077698729 605708419552 489904219586 732261876072 993132139102 782739355929 562460620194 870205705802 991346879290 105155201124 960542272088 144259709552 527507700786 388782697647 23835377007 707153780376 782918189834 53956825112 693860117607 561301835318 759289499527 485115629788 537975186808 349688054834 951536745234 437494977599 775867298501 825939060617 136707383373 805318872496 936277520404 38170194469 683319128034 431600499261 216877095466 834382575700 994764384178 786430252550 872092367803 479970684530 894686646864 279296360119 582961936952 205432246114 403782607890 614958136169 562643020149 571622961941 340937967835 213548615117 684301360715 579545776043 108227698373 788240498865 666313542135 922173169941 782627314460 299149418461 984989865973 462576240510 361438537064 787420763399 26830450747 802029745847 152769850862 494894363427 397002582885 419072627464 909550973535 644938058383 898858323150 532920703262 380893330608 833530218897 65337790437 681916733409 281965168981 775556143881 739084747992 598332515188 802128051895 982204403811 830120634799 826638650581 99903132304 865536624337 728984844395 225048487196 575819150769 147145760163 818603885581 109832878379 614419799230 260183797980 909622748662 993731645502 448469516328 602089191496 301772965540 24890662964 72093040619 3849703212 629119909097 831742191038 489341049266 401877967794 560326336176 896837662603 692395868994 709366645208 994835689842 945482181245 402959974406 834140076105 166211142928 587615110503 351541089464 553219561169 362570089080 656015510175 703874077326 632949041784 929912916450 374930067982 776706659575 376959798722 61596054070 943300377363 672854018433 477781891568 77418306152 66999751009 74551100941 102361433826 151674270863 555645495042 279023824822 260453600828 535777956461 347411038734 604640796633 5784050507 982086404284 790737218382 15062555225 249699568628 987220231624 231836265751 175011363602 682877558593 229466260174 564452208605 547267289221 909105426515 224621180615 245794398497 338537308730 951508767150 93058630958 747542694398 906444497733 976829886367 107091746715 293176458159 280946243875 574294026994 480220335175 427921742441 549362081422 945123636226 531353087807 491603498595 298921307509 267162262635 146487010969 461510138105 711435199258 973390661835 604554865864 935568245747 120766456868 844807109977 950943354849 770382528431 75240638198 420423741189 788625492315 96120660486 260654162692 114736149178 790184163844 27375622980 224305445622 901745502353 117054887278 892408115242 117104671285 787379145241 690960314230 323873963105 868011132176 474522136997 321901062128 522984087304 259182948540 817370515654 354620020253 890698818637 500548650769 174534370526 358742438968 566779862721 846453204871 500502059318 214298738349 396012484388 897643393724 578309086140 191715691511 735202848481 82341565998 257106026477 862978235865 214585620032 685282792224 594598373284 516440855141 182001988272 595251832990 526692899856 386312006497 523478870229 309766516152 529011805109 983066118139 305946389422 609475740532 765508006742 178500432655 50954291858 230854907644 587294497370 654607907861 831569505116 7559302120 293985734760 292785706683 298276611351 887843978 694260689161 474243934038 157097562090 480475044750 75398081832 45225684343 202446860189 331496847176 682165804728 738332222096 689081945099 39016315328 746249029137 579666508912 192052819405 498667348077 147749056977 905330713722 282788428187 733388585239 93003674809 21189353733 678382091437 766643814065 540586468774 973743573888 305427112822 92362856533 448823499283 677960283214 774835667222 196559487071 554116504603 638528394393 302933300621 313091475681 551849981320 910755249178 34443284894 835185011338 610565035313 690021469970 352148887245 344986053741 227344867510 288212330705 924512885241 236132916967 120993269874 866052152704 105225251558 295141862489 313953003188 444601141207 107081723795 893597051892 284780520034 89002145679 777435004727 554278486286 713259033565 368733277820 673409287416 118267377254 637406989666 313116913523 703498061258 166920581408 550298788925 961808848649 581091990730 19939714417 614962586093 648858776450 463051786782 47980917133 421256576998 131127123610 843987770111 557145239829 480910283892 277662262873 722233819411 890463773522 370399499678 776222916014 787790532363 74036881550 593372488267 557194073338 807868223412 283827447816 495334742340 579364372379 648817440609 673323085057 304384311900 822501720137 112028889232 160792731330 728197381579 663395542135 488861967461 804872859305 748580322773 619233057842 809159035101 30833893106 887056822138 976678301203 810741862469 748001442927 780526082568 29518690952 123632087204 426329740682 479253759316 777485782113 472577041767 977185432880 901704860959 855656713156 460440375545 534173399514 228240083564 581401415462 446383742111 587875311339 584483816494 900063125549 951833367834 25087422510 310749356363 528894845796 835190825246 681844298314 250002741487 315431442362 47160782898 419068548439 494219558727 928022333179 619531248865 990620039544 70681132086 420448248458 648101705051 756527691266 570630152953 644923172785 931452370311 146321973766 663003738187 176368751445 219074057074 721199618223 844772994486 825120447066 637999905629 959891772558 123317936208 876510388900 977491810641 957943074153 817610370707 576654087713 979737669839 93814102431 388082362223 909682963252 133238877516 392078157781 129060950262 510997716752 933797384764 152753528992 940093347078 897395116675 384897246936 956985016509 867909984641 412475578264 765016252100 574564653617 460708681610 188319072292 82265345177 971457570650 370453286206 335641852003 955038525041 73432373432 948903062445 262736175347 549084874116 460199456756 373309168595 974034445235 420804107727 484873759291 231943047503 436863662302 789667883041 553641068589 567298433556 724530106676 306479502233 949119143401 540278019917 263794637830 648394046272 662401087099 489856154015 937337958573 803865034363 126838567430 738789394004 567586955280 45479583648 990112878246 342049014853 437820733736 668966433897 679399655449 80659946526 704643000859 693542717843 466278648120 991505688934 12822549220 561111920706 122362146262 200693932810 738012596787 389872126687 121646324559 950810499574 519697047473 861580347250 598729441946 224861687682 964162717092 264951766080 815547413790 753691009954 704382808049 770803029904 742699429344 23395927453 148387698974 853473232854 972230081875 56521427993 188361043625 961639474159 387041316126 353815452891 601667265876 39764343213 763489415641 734643064531 601475012270 797027374743 754947848571 357688148460 860981689815 716421605504 892543584785 269289538926 772464776282 779547663060 144598642236 331434109648 806137860956 49015845137 991302230956 886412911770 548441835825 415766880286 309359334298 375907512644 456087160794 629746949412 870571955844 439766473644 926499054030 82380948622 71710790113 641061384986 436401448515 354171253687 970171872642 260917386744 133069879526 590830975967 59700681815 636540037826 32281124959 88451876549 798118782437 625600609899 487581838846 408941966834 940298930707 516465968712 476659452599 738266571531 691108469767 672454416145 604050339019 646393572654 902961296775 293945524356 805799717299 959601596959 285837652160 68193619702 870398479900 78514000226 478138137470 692069589192 869632414948 105787094383 377700395766 582414052036 159359696934 660184954152 718785784194 522709096625 531673432054 992373669063 462174349072 583326072 709845787252 102367125431 906142298403 272204347775 683774389207 309382548758 429967470582 145918547864 264810719355 458731582511 747999393704 956747892770 285049195834 95893567619 899883577103 252749097030 488708629621 812401763464 983184981942 373016573086 486459218275 458130621401 816907661987 361593190387 496891481156 408241627128 81323625253 228965547543 218357413691 939507472987 107366611235 836359136851 539362183584 299643331029 855874244653 919597438897 849126366208 629998734855 386066973833 603563692808 211721477164 999918500124 230899118162 17071550336 780825258422 545449792971 50109347909 331516256892 699521719883 697861169944 387448265463 243228102562 170364314505 789523077333 971280015719 707762083984 847286881671 385065979826 510418757375 336448279968 848849504261 929702643605 5496840003 721435864861 997506047697 811934891764 600650822461 829256620940 157876016908 598134847873 353675476092 697900817777 348379305334 612907990240 27106487397 510827520151 313765440511 458970061091 682881077927 981191206687 323208577603 742479162076 672589647749 615708027044 822752090067 625401949597 969206008550 922343579112 899962213289 347739941521 532492696760 316414529663 436588252671 833467084362 914830100370 13689414126 998888849784 67867393652 855978824096 331914899908 976695122393 443370306404 407699677347 235295224183 8954844925 498471491497 73894519574 8557787267 265213520686 145779567133 176207437578 823399227845 177496468343 946901036646 78226854299 17584341961 556302626650 681354097148 68076008518 323501618322 236053706106 459992862500 79832797714 13096458054 181707298766 602904547293 645512392477 502204663535 507508118327 681483066305 95783817913 902085353539 44356734220 395100803881 126470316789 4178641576 175183817198 302955370453 721640280174 552347802198 93360909625 21205002688 255402334725 788515172957 439780330224 264966595051 202537790493 699850981413 297744424549 453472938414 564637834946 305872130532 89960228644 831698843209 435594046711 126385012477 245079157165 430524795216 80479348646 165347807729 391340483942 880432039121 3645268689 791248119873 879442034225 556636970455 792407488635 590487914470 349230413040 240595826965 326532661724 565814802766 367011181027 879721067208 354503725670 320248621790 398986802296 487166711379 182778404174 747188019751 134791048077 834173181208 594464572724 249335647537 808352663746 385554077442 910659539146 888501054571 80624432108 521343816632 441959165306 844791294335 433576322198 482655784436 260761165333 814927795876 616903538556 405363445733 913113030373 48141262782 775974185990 215245901453 908663494700 776989298936 184027869072 950807386800 494530190260 352472308215 578331883379 712847262487 641618475335 194448926014 418102296178 834578943704 147835971098 329521296307 852701333934 389329511179 400459979309 388857576686 877589129096 763013748630 115582796027 858010057053 123010667306 57161076642 264214734186 808553587002 562509369093 752690067883 144395602149 103027673133 969156742859 846627702878 328527263658 792131072467 546028419497 76375385630 168683625870 876566041122 442581033556 893663616165 802591508058 444266220380 947570432122 570922197569 538854728800 672419338756 742391804172 142184838094 889267756400 911668968093 901993026574 703459915715 169484510376 824824727905 266095538604 690315113478 250263526083 399884192952 296521645112 912696849598 932037640618 769881560329 327047136332 877694736152 282915277023 328335442578 244050081965 81673580296 415289492192 907577121454 777065198878 661000166756 961833769342 4639274872 788494103755 830874429879 578792510546 535884849562 212070943376 389149935061 103108380525 352956167860 957059330154 194594824936 880512027001 108584095280 464851346812 614929961513 271518070001 441623884212 486619655744 979527319682 211936659286 677147092809 890931124678 474336089153 255694469441 865181735254 112764325481 400182661595 389961446867 963206580748 643291034610 561903724337 605420357191 426837786144 362029465407 629101904281 830767157451 467559737274 680790424111 851300232120 745209531957 366354323037 41647083204 665743487 649810945181 102754154258 549309637155 909467180060 273106490565 504088297453 447193137988 626703272848 653036710824 263650673319 223549197584 76227652605 855575927178 222215464799 737185745434 405308573018 591389023635 365203862236 292984354612 708603026194 906067009124 745083681376 238839745531 305331232614 760211327635 108235594211 221495651419 90110229261 461384001499 307981739123 217774596495 136706660367 799876986953 776342666955 161540141335 935069770971 617371913124 12493170207 523892566254 981580674319 436224380778 144637206635 970785103039 76260706957 143496477984 908904204167 433879461883 40516543325 579765658189 304208047289 159605299486 307206554187 842635005663 263791086958 414334004888 131554332662 385887761423 801085958876 310935088389 123581084029 426507018650 609262517592 405663403782 621444865638 341023248357 407465364572 590562239061 947871200281 764613699198 875224563761 168654107870 584968169392 238152109507 898675366972 441553150992 614178092267 477613264701 409053827686 521288172947 319873814963 710931417981 586134195432 579486063016 899296758374 589895636380 844619247372 901154397831 733272504157 594720794222 637033924944 756952886033 744289137657 34030098589 828563859435 634517965651 213857773972 516928361934 122303891726 680324768158 131951525320 688782711943 829300672849 55816432723 196547349377 365982014135 123785069805 834413934055 169738043543 377593218454 644552018126 260718508704 469790773290 531154891733 279164843921 743609457890 391373594868 689544506717 182022416747 322232202156 532436243058 517642402009 850606478370 127113341616 43587265632 25408627087 95238457879 58831799400 324193937775 419841162910 183282729896 939463726853 119727903689 756883262406 111040962880 194935806956 825111594652 10918279002 732690149868 393938916543 415981694688 618948730599 302048317780 331074200998 586630145091 347414088901 835248532252 861944088382 461041246499 322072204019 477963703104 336702853977 176996740860 916938626022 623433933269 815503433330 784122202701 386304836603 778782130941 541573008853 49098532247 346206610249 943439291674 851772936689 826872369772 47283202012 29446566886 30966216659 321829893956 763245733369 124785822461 181984593365 677042906160 244140106873 12278852750 302977087156 54994734859 443039684592 542413960760 200020833505 838716384943 263990698232 221395974298 475378379530 369656573412 32054213583 205546103450 822354643198 977313888909 124928256700 630405633979 26216718837 503953485016 36726550010 729526706778 777318653160 880078244469 499411258980 527232711579 743884173600 822378785711 494764453076 126735435053 450273757399 654456145966 958323463453 222773113202 261289037142 769525349190 991247883988 366805275193 693710847348 576577988214 387161557895 596530062951 454299781052 338083787431 703999242263 929997019114 154387002256 616102491000 31839353292 543073565091 350739861902 734942484950 15657678266 698549531333 472576944542 82484926822 506577458038 580319416648 97732155701 748693118582 248615351105 644819815586 269158301732 636992038634 521750227968 762696561723 443788351120 450198323181 923034479300 293865665361 626580860861 509243234256 148059158440 235139545397 464346243247 815975594031 319583864459 140503820389 735410756251 645931837121 240952485807 180137272923 755223491207 162840807829 502282600200 3724452972 732311974658 517777328528 977992606429 375702996911 967297441940 661500871597 49287659293 750671712827 155743534297 342282955833 825939325963 850634265302 497810507418 911616435971 62206555405 588390036425 655732570453 881260626699 46315764382 322745606898 485842462614 284824964624 7682447195 116441606309 771472041641 422349018336 977067863219 23031095064 258314004299 813941046707 322828432731 45397360371 72008654694 185410803703 480234603598 406916450801 243642933083 942209642816 888761118406 146671808423 1855661197 563180516651 731043651779 396091964306 999597482160 845619458484 22705814271 446517481465 958427356194 655445463733 993957868374 175927342594 94500980168 896885304375 589811722666 70115406528 408905105610 544054524038 450361012046 70609832441 263822808532 579969800054 142294280958 488443638981 986187743487 722815415958 299658199061 965050162387 979631966145 882711618806 762172420485 988765385526 855431101976 975331533116 332696345308 261327600014 825833465331 836641471950 632566815468 545225187213 124216304748 751985756399 664958320899 121093789456 763195859250 179489613599 322222432074 899565855213 628770606423 222220618291 286751925298 789353614406 151154011414 482172425055 596314331342 70276693283 892451031902 331422227962 209132064834 548716672496 601991822635 976636617927 319487158305 607059000877 699684621292 498166083724 825604033023 336167535170 950427805442 823058039651 970251377439 979606045600 592802092129 69373891461 202294566997 842405592967 123141174873 534914916060 691296129977 169898457368 873596822411 957136828155 17916825587 784628182240 627039288843 793321183808 838546341148 729686774487 308240859149 907112755949 796461080810 312421132567 417418396949 232591188345 424938079594 490246610392 342971392620 647167520273 32500765762 968017671887 976762745110 763025240636 685261839119 189757733725 140516589381 602476684845 438048200251 706247962036 904199058668 759731247095 433866543133 552806609996 899910847882 127400082522 790688039403 376719104893 459780899759 555870538671 330893322070 425288899113 426278769224 592259502887 660317362957 8648219863 221325611774 816236151145 830777217977 863153490439 610122471492 81686411116 102720056222 985451847278 37631680477 838422129947 309956319031 971026246614 737847200311 257121577260 549527942792 208633264763 162415701229 806606824948 325043143562 102019512010 964217765686 899099976837 652871140126 147587089337 853235309967 379401035146 187910496220 732746384365 775411615470 452666118822 763406117280 877390588001 319984312783 607860603942 634350931153 2157636398 688299917231 294041723414 759890572388 826327390365 121050670300 724075502350 592654570081 491120747716 175151444380 462252251053 244149202459 59167174312 698561490274 402182317788 949470641967 64122284434 796559829899 385684118311 43460336453 532168169324 896704503264 312685899138 507912221931 415424585826 444056494009 903745417454 385787539234 175462901783 626739704273 165652178594 280105182546 539440952235 11342711677 261094694471 892046134093 962045914669 830041608124 733608794828 157971868158 198880639057 996017715372 231079512408 716315448897 818775854668 928468541539 890841368421 479641028777 950424816779 873572489364 589516653881 167922977997 391031719763 536061657783 860613742331 268444886387 687150136911 296295712893 210215120605 751892660749 976140288070 328110556476 243021437006 966832370064 431516620405 168077906009 840963085784 167186751704 202427584169 249940568850 224259793712 762221740371 627493363197 456298455127 880242849754 471968966943 414342447605 739431165542 612743372132 304963903620 395394544087 687947427955 365518565569 831954483584 329755421585 77611903551 623796630074 330434616329 42266327511 508965111911 453763274865 60232798103 304308206802 926990657321 726955813660 581183806025 215963864562 742705026925 203519611241 686828452291 754945904482 690630983178 13773015937 456536559674 634835665184 782598739534 527517952578 712691632241 194057239862 693831993726 15808399307 607957677892 531811198632 941587859576 646902027129 666402604440 796094437133 19983153108 824762166283 817788854593 329562284904 91686742852 99684982368 468842309989 332568150167 70658879981 302339556334 626080899695 288276638947 841429460505 720418065291 60933312273 904112367661 463848109681 547969034597 411525593615 575467921655 159607034384 962264497823 414425154360 184295850098 691309021264 220373813773 810634990874 711335923091 330213498574 466506954802 673645860503 514878844757 28576224811 701082470852 493524303020 22814202177 136979108859 976779725243 255515174917 508126134932 164318187623 141954909818 217636195908 359375844877 188671913219 393691885135 579496635267 846813021543 770517492370 387997530244 296911430257 554489060020 766857101630 859968440567 813482219703 456228156438 602764952302 594238921074 862505567659 888297914341 672556956106 804970732018 727259910417 638848730896 865937407245 946685356185 193860497567 631670489058 901081971332 64361476522 110916755832 374313120636 597053381221 619172061340 322556698137 669630070832 816003551461 536758398580 101530861210 427963836487 339347901987 825021052381 217666039940 474885978585 543731169183 232048209596 834094230361 85929132988 522609153257 203274990821 426949584028 607682920413 898580260473 422103005382 668746948018 723368500075 509773864361 983122892574 649476530820 127963849064 425575285665 970288322715 573792212373 294766422814 247337955649 445858010797 719514087668 875361407851 769192131949 19238080337 801301933123 252813853309 116231116233 508688943569 4307934065 760451924339 214509342754 659777052958 591928373368 316898069453 256954885064 288921958028 958897683997 157513256265 184624193496 264220663024 549714388322 577270998820 620866184987 357556845448 559555713073 70602216391 254902514418 198879720108 536187499710 236780104166 126744627404 197530151439 159740494571 84121204589 208019163402 71312448999 139457422214 183966795994 705122573092 5783948350 604439935858 766999241707 983431953118 15949248982 312505116688 469499674223 201380099701 371604285367 8544738213 636637227702 226294179590 642598574366 626718999008 687931787906 334149641805 793878178225 428295531920 466188852622 144649159400 472327164745 906591429373 256724070931 654077335355 883447316598 485499660123 600136480925 526632546039 217359184471 915476698173 45511709645 416899999409 972952839062 837881142746 302220634021 582744900878 672078251700 317299565655 598798677036 90703733402 779114893774 791638241187 701779101332 531881158875 973236723794 230442478170 802031064882 35132318280 954246822000 10638292271 514639662566 81999150354 209330583546 263247053364 927855258449 900147700448 314499110511 71143121925 114384358135 618301818509 471541097172 684866934948 886592637988 844642688910 287693557179 911475893336 461695749278 604611672052 597235544509 570506577636 430740070572 602220963868 897375817042 267434394726 356033246816 228851210344 468204039363 231467994935 567815664037 324256498592 927740978602 549750181955 976857135817 562992566124 8087496682 374574719543 662234411524 31842820100 762479040088 180080993449 515137327480 808294574397 131509528389 799725345290 92129958645 211791207207 695920135939 998726090840 229715315329 850680059559 857388494566 362605587705 690828437592 190043317211 872218733138 316785392646 337565623763 482190136860 215495593126 327088192171 963317420690 19785073633 108055446210 355718220050 649983192918 580628434594 150643104866 872343416464 4376431836 607562087451 922784125814 613325277691 475397123889 483439405458 52218768218 950939065928 857259137218 372987214935 911611736564 68336988014 881920543697 297160632170 88492871132 819308344252 165465944439 954234023257 390386486917 836598711818 463167125645 168670248349 66051187953 811072607880 779433512723 308805194591 1975215838 204445567641 437365618733 340162097419 444042015376 191075286894 472483606148 572676275630 450433435299 305386073540 742199734042 801122218146 864210166202 275102580131 952319878935 948098597216 489022201668 574570227260 208936666119 713133399997 335904709580 608167021716 42957967397 601493605387 327459582015 115920326693 787162467390 290174096505 869547828249 516051045177 522700159995 218771964400 95417090386 590453622347 298748493895 129214105931 929845269957 200296936636 839118747882 870082382153 830879914986 571429280659 989079826156 909746678095 961921448860 416566704053 925735618010 414840191902 360404758512 261582518244 783836827454 279606835792 387913143081 980439663216 234686445207 650486766008 233124802406 7617045823 691133798788 353200370282 927536995754 877218869043 888184483836 459403617400 988601783459 694753840452 628891931083 649105236300 2593501733 991556293668 282225155183 414033407159 363879969166 409172949237 382181015951 370953851921 781810404059 126260149630 689330218087 831006374984 290722193539 517280260001 600476082393 770486148535 955318216286 757115068849 672563205410 79324472167 166166944657 271268725768 523338847116 35027674680 85340533827 966862910646 359834653917 235192437428 848785377219 66691828306 406922144892 804937916541 271716311524 416352736059 94309722413 259267931177 353520737985 338124943587 681822011895 565907670386 233088983472 728831006611 361117235472 410473665966 281690129878 459681901951 209901525528 834056420450 897980403302 972884005743 842923831393 597084693143 285799145388 21575318330 191235212265 86104617467 54374636390 888202647141 137108113985 842898405768 280603279383 190524960264 720478439016 911804386116 433281140697 396166502388 760252232462 600947638683 832907420419 219633669857 508984075472 241642603432 668232037066 368321722599 163638903903 132974375214 753006856986 69450961678 116337145529 594681157280 362128752042 893060758953 261829644843 683186592287 360117466010 974525872134 125831863070 599765257891 338185564937 295891906942 885177970714 428322102112 115962410761 860892589631 556929191261 981565619909 738014435344 882197226150 35512605766 218085504767 160646056422 686096057 683067917437 798483567496 41952607192 29109848086 920572205986 869192805163 149356914793 622210302230 224295467486 65276795258 419733192082 769488872060 195914251142 459845236143 923883554842 858815870620 307419963543 967437287275 48577555028 906662742823 878062836496 245445390461 134867422496 235423854863 502586174544 12473425552 616703879033 470718052246 215065193319 456938906968 284435415357 763873756648 597640450172 88286819373 143311228089 631261193448 60967718151 140713067359 450762142257 318857984408 65357675060 207041713817 751855091889 835681735704 326581821238 471662639489 451071904391 963718495960 626886473605 42702866840 898018973949 140301267017 504268796196 209150013609 810183995452 416450190571 587273299273 723708649665 887465834144 727589077313 957888816551 1185349312 985427670672 78050400143 879975085491 742782106762 816144999383 351272606878 486877104571 633274115931 370648289243 139829533731 225892816343 495170806440 324367242383 441048938625 184870358185 251158365481 471674073423 839369127229 530885640308 578572364626 712361433315 249121058689 725218553622 969968355868 107363159289 261163646336 562871733120 263653340482 655444683087 190264590218 319888693830 707353665012 52058316737 966307270967 350968184125 403476644272 629442726911 845564671268 478293116173 878221688731 415246313095 91282355885 668796042427 581186681257 76547502962 757021910008 38760563805 572393616793 115407335575 588072303273 424348807142 145446642513 910953971050 509349397086 528262747325 983676087987 625102377827 171253474690 238602808956 69909325470 556331017731 608449170051 438378580496 444362166290 389812895173 414484546063 410510023583 841873114480 595212712259 308998862205 225226784934 915426350797 377712802271 82036092600 1746258452 912924586033 913106685756 664975370791 138439623661 473904834669 301144776404 231614658375 59163674070 862380959442 307782370112 469529836543 520785156122 435561450431 730021087510 53774757972 341583302490 896747076761 52840309366 33469426286 812932998386 672895556120 474903265022 54466607150 65956514701 803423933579 609487357557 901417652796 41266297029 451873750798 237374721368 695672316282 977030256286 167350372490 9293620484 632549797816 891769840694 237966296774 404697714512 727261628709 599452470007 232992865055 82361363153 365310638045 671555540978 485887022389 765597667601 763353501474 828671013320 317283024917 781303491531 834765135978 478626936860 393777878308 158141514714 205567101921 987128593914 141364090260 195133495001 82365083912 116726752663 525686843170 487915102601 420675974679 574462621622 808360197024 655840145374 357119310121 421065417629 255208633675 827365790520 690035081923 993902448497 128788979665 407373232999 564410123609 673518834095 663422129457 9549799175 596881719710 91409875064 941779423052 839470560819 147099218100 103109038175 417932993617 249176256311 265381329545 408371681418 938150545924 357758695345 808989323702 886958990367 730202231515 978113341929 324825863160 935125335271 501353146846 506267318118 467259542660 956590655224 346926076146 203572544994 269755947238 234568098417 915442338497 695264634423 909579954885 523498905330 815801984342 829426823068 340117560297 147101690335 771177546931 936386238318 521328726349 978918752583 810969859316 317797163877 147043736473 708601537369 168854474675 84014820177 87615184500 677182167934 731358022092 636090588211 490147542724 493593738191 471336180954 677416848719 202874046229 320037385260 223118160482 90470619665 750578645664 404975223606 267694482053 481534381337 633411461772 618650626398 492035296848 336054703438 239380597522 503097084459 567780366216 414219750697 975895666327 406725998634 222892804188 44309944960 727113547491 417664190126 731848304651 143653043864 876665347002 230359235263 681902553406 315759727897 848678599680 279260499710 275117966826 941013067926 514594876849 734947417741 607208101609 288986691546 948520067768 308278438859 696976527650 302602189150 717444160286 313108258922 982600070848 613783244409 344466962586 880572575399 422023679827 475644540782 489332196028 181625076297 565832518030 540697851738 250910732622 791384578245 481237755946 497106092725 580368677134 352600389139 65664135417 331186305546 590897245138 469991704865 747301523335 857251636019 842656429186 773878922757 547303008770 127243273066 789493328627 122199512827 95766657056 80154680709 440088289381 335186161079 957571891535 820908683370 487431508629 193562244562 485288755064 640748707122 745011049825 80487067236 990370730850 978086214184 715009380976 69027536943 746988055063 184186785071 811472631476 491792285405 32031519655 976945953487 317281393880 793204292290 94721967100 973070815025 783758048923 46453982596 978318111578 66101424009 966806592134 304125348699 317487765669 978861995954 197696447789 44231325854 514912131701 846703074460 215267089651 178844181544 26428475952 122275732868 167865174030 677949824007 913461486314 824321452454 754686695691 660930217129 814305229264 193082342882 574856485986 116661496341 190809583278 438458147874 645962064253 669805393646 346198899857 697300256053 709342123685 56506656026 878265858274 623729816828 592751971273 822186809345 444229761753 632044142471 352377183136 724038069853 822758781260 899722010707 555611670511 770654936389 755827012578 174694153605 241634776249 136894671802 725048144237 990003884877 549821235626 735366360894 379558209428 678296865341 700305105558 975519431189 8554538074 659183235091 371595340947 736116651219 880808816041 307409148452 894965667496 879987858473 508477318109 765873738536 930328860949 539973662300 282116213878 159478985536 921126618157 963387577395 964666824584 408377708594 800404182709 786572871498 47861345158 452712405580 971147403079 742696558662 279974487276 62892097379 556292619746 806474739943 696459355501 53320308708 379269796505 268936239989 697057522838 377681391350 145154850725 281750441343 661444093469 844432070612 894519283866 41310626000 750333729863 544566796477 649282050650 523640985901 837906282779 622559607363 228869422219 551737766000 89137842530 406745451212 940508742375 911373181196 436294767193 310678810732 466846469200 509184471226 486579824233 306582638851 779717232151 970848855772 957073905795 463461402364 638060375189 836008387203 121138603282 683851617712 987146736061 214389678425 202505073003 712659124011 86517378405 717287793419 552308840310 878754570059 491404259586 25796907889 655627181699 567710095391 602173177589 620981935663 106207911645 624919279340 557706493223 23820154633 32192795751 725403780241 907761523345 326669141394 527913391627 519582312535 434026565631 953999665073 710040688535 862205465826 257448885718 930654702070 635147401032 807445092542 692833907034 810941647216 787347737778 811272465013 858524728235 951855161897 249278896073 548438274962 206278771243 692242796052 182779183095 575575262686 908786923751 876249034172 695921929862 413739103360 659180899091 508757853326 254566649100 523140755836 325616291991 340308826840 286019006052 511309969201 550271014243 472785683775 359731998984 356785030518 416343618302 123824333903 157290601911 700853512142 18977797073 504045179032 805929963844 951002371389 467521131223 503327778194 250224975235 101139971068 192954618981 22398239901 993288405448 867148212748 709340972088 237348109333 759428172379 111005034806 145102212443 837523300881 576006331751 608575328037 670202562489 784887096111 816334674233 169393613541 115011040705 733858866291 684136792229 764817379989 667522036185 981961260270 572931520906 110812027932 950071093195 448647447621 12158546934 171133337379 46769652003 71176112092 847864290387 893245875399 361781076684 232326125180 546961633287 430573885620 27975879335 883428522418 965353412376 72911821217 989900145642 653146611646 795174373122 856767493245 43059418767 261235510245 6444755113 964009310015 364598112915 472831982122 221297452443 172110405692 514762215086 66240464071 31474735100 120609314214 860833594596 326138720011 7750792938 986827392824 908853924749 988692362241 42163041142 251566516966 220490381301 429396108378 193235108557 402132620579 389075430354 507916229221 473754156134 568220385354 603363709460 975574442851 670752257887 774310250726 442360611823 765909168898 153008712010 586735320787 285892663464 217156664180 534513765133 774935987887 631797231535 34363716619 917185484067 543136990401 765362805577 474717125443 745877391937 684575243121 753714444156 829050293464 176347112357 311672725475 759927670373 24603132385 987392253049 2472806710 151434507729 46861593560 297341286773 605023217168 321758661116 239425800401 39595136424 41503415875 168833340884 965695951648 839333181073 203064512160 72364830123 597053422913 36671999209 167142317379 297930666555 853046066371 998479301813 556276076194 558879926318 370175610067 285575902293 147015895794 433213843208 882984734953 120464726649 752052846603 970915481744 5871195046 62168064192 7283030628 950282208231 347774076889 155653836354 985670213109 515213267612 502799987822 84834571062 648898239426 166080095645 729553878032 86078003569 571521852003 675582352947 787784721990 313525115858 433312716525 495493481363 288255415807 950752246758 231717076469 224933459989 467409485059 984813405658 453252385143 607848706987 850195762771 480255287414 95085132789 514050543151 895481141201 39508948828 924509771010 5021719334 616967946191 279130551269 909333407874 406928198728 205212952103 848773483907 817919933201 281806619651 625904989259 797873258763 193878873835 111283065249 411715773708 412209542802 22909376429 660454632731 529399201625 896127380634 521769727342 401854529003 272637043107 657763122677 675121296188 766303230878 833589230344 566365633230 645721639132 514285234944 142638933644 939430359757 307850952517 992067008816 583274393823 463790497444 456494380612 160580248338 379840063073 390849792584 673994404392 779641464202 497861913302 146120423036 486662503062 230395555440 841712896732 228745486969 634997238975 976109257836 212327766603 867740589365 792218688404 581304309904 697500752302 846107443026 101343360853 643987614345 198994612205 451113926968 271805499787 316138386917 477927467554 785497966897 358495129852 719658332472 460291507318 641517897386 157615420324 741674651216 411402083495 212613012060 158356233978 906306096362 711239226195 382285185968 329994905846 778492022784 670658946152 880114973504 498471822468 727749054234 280678942888 968809296215 494059973711 519178142690 922075405697 246171372544 821915224567 978805331039 877049271295 753516449573 741859214132 349450297960 446143850067 592833932249 206024623814 475767386631 605586499599 143284989406 658887755765 418588754449 270494784666 266325278544 639320411917 361338903308 335463428495 524247385388 555393250315 328511267869 755318107601 895211231771 932520523558 40063750932 500775621410 100921307756 986012647070 917848253521 80543717185 81763930804 639530683343 451670993145 968752743471 569144467595 727116247993 721183863154 912349667622 478559691467 828390624832 252063296694 764282530120 119617002449 909002798922 108235702104 897889137152 70364587062 80060690465 935015024417 883033431291 218812425485 993143155654 725811090889 361721672304 467216790217 300438013138 465079148132 175484092323 898283554752 427481034880 515014025819 633305858906 483157449347 903066461674 891716017477 75129699663 29572158749 598434431551 595897176925 314900345455 420901881973 523124945200 925545791239 994318182170 51632979956 677224983141 603581538394 435276142927 661212020236 566365879769 911266696638 898067761609 685413592550 303436135528 610253472250 125098747093 911441913048 164693976570 173777911756 788096314604 382157702825 433720237656 412677193620 945561784808 337362000300 576137348697 188205235700 774223312706 699135161850 193040683175 250125168524 892437853722 381824015776 379609037059 251207071816 951651749894 484810793768 859224420302 378901613425 914286778415 603091302312 166019231019 770060213309 127383286322 502773592276 52715699016 506610211260 359648720172 23640985029 197411867160 465016418862 179764865209 487079138579 892539042820 877127075731 942305715962 433779947285 15519031039 2171619232 70476028843 33970630162 983728919077 193548965207 748085967014 945676860486 629483882967 956460294945 584881048368 437688917492 718049391970 54213595544 120929949155 183858623605 229349377809 491420467884 503249173931 766096496700 873771009706 783415348322 398214324532 112564710040 513969043383 837456321242 565156144630 752601038277 315271761831 519911192083 613460021479 874483991498 631284835137 436246007926 54958368776 344431979988 375861770468 501924199373 178516611088 304730343534 934363982367 996024477814 562224175071 382726633394 262956744410 421363335036 565844229592 339357098521 13394361501 703348054947 842041437085 573821494817 840578042192 622201658078 600668925489 954038112294 682608780561 667019402160 996261038554 416691674350 276822884578 252248922302 509000457771 362668515526 685920145948 468540935964 4474960470 47776688459 292043768267 28957347848 37278275640 696554061136 702063498380 344455595598 766189164429 624557868354 237840279683 45045770463 227891465900 544445646927 947713184595 501704557720 753289495342 83085069629 729734218449 749382714306 829924213193 92838760022 200452228985 754841990534 174711931460 377231193309 188697731898 178260848269 235872214248 876229122358 852977299304 599690236966 498226651244 372240386827 832304358923 121991994996 92171370342 135081951326 270164883473 998464318253 163071797776 646588399466 725010552637 888832793272 924008154384 617227954810 289376638551 804627375047 423028872551 640392768208 773965278178 957320588317 563296038841 847342204656 826769413289 652267384782 342767928884 461618433462 499368358950 514643360995 915603733105 476040337998 600605569065 44196949598 770520499343 35914498700 928198025292 227480474396 969612492628 569143035450 908810027547 176116283932 54180717185 391144724577 161797248839 162017056896 598621959299 699468087154 365663369168 179949230279 459038747191 95739662728 29049383151 868453996742 123293538872 257546264207 29560101288 13175053283 23547519255 876415857765 756506467984 516233864423 62422336472 7181421351 706516348714 552281774458 460035019260 428017478014 211118327459 959581901404 688386276897 565871007413 245042744497 787878357378 492745245823 768605978052 497605274421 125060110889 771091296087 996805410135 337407303775 450366054930 889799806622 446258745318 239871136511 765650413260 233579843415 433119229146 70622790286 186731755016 705596398022 636840510831 581849322781 858173793965 903011320029 256049727802 909683418918 909145176556 82288821911 373810359077 752067704882 55280652162 677624363106 743989070214 192524095137 854051957084 447439889131 179070718132 324345343219 643391704051 798867411714 197415439350 585565330916 809589100276 603536413870 899024674018 861267486254 224279853615 976826654813 687698669020 15054646438 514080472143 875618145159 835266471233 908751900601 441412455696 11392725156 994896611756 345115021941 65931952454 153451171621 97114252888 995269861234 77711733257 55750175421 126878126488 477296585117 677910852132 160045063056 719759415543 690849834781 2891595006 935909529989 794417316876 543602037562 357334764696 23753518505 418221917983 902779293355 715558780158 866715497896 488001049445 70787995179 510520391465 975039499605 146014144871 544493297897 444235091389 912657122651 737331019409 585876157911 93624516934 939871546678 463436905019 171725720592 324268485342 647138379754 484272735298 302775811964 102157566976 466028345346 45050799822 662261238789 819010425076 605580992645 880992068511 132028759675 422274717582 953148933591 259186086945 943984881836 846033997293 707443567842 113736548572 160912505112 468506258565 356149933032 218608335836 276113640823 55633190487 172517139773 632938262772 231015359377 215925152359 783730492646 625301253185 139056002631 95907031660 912030144562 629103651138 236096320489 386150339258 810959597480 388594223954 725375060567 178656328783 518354739846 199822843213 883446177652 392951884478 449326753615 693489741396 47878308913 383092661227 295945363322 696271343556 130554051251 919884474130 799219095643 461797454740 158231556102 558671139768 424845918636 60977859131 484617746334 497524740546 110756019572 612902862092 578893942847 691508560173 990982879302 490970594384 733880367543 391234932453 313939587646 516797580709 348090520659 289989436130 310866827722 753790905151 935004021075 350523292046 407430069455 601574807347 659625453742 396135460932 48663689309 413467597769 217334052711 608201237560 51125184492 642911806578 93482680519 261826303560 842977460856 670487587759 281834924249 128040524346 648436087997 941423300247 396531904061 984149641194 66087557660 638080604448 487017936875 967437875406 510512319290 351977820143 744420372914 458634670448 254460562688 700115143496 836975035563 105585777964 321234560547 938824467479 393015729056 788135000652 51885500383 295390281501 555799034699 263471189386 286816494971 797893278795 670177808207 329652259136 335012416116 828921802834 422168452003 687656860946 684478992366 211509084537 478625317376 861505366551 148462730390 898255848821 886675988727 382672359112 920848839038 95740786110 891732409053 848149888941 856121604554 594590922250 765172588809 442859028668 976720212116 647397445853 872641058996 211966855099 210520933247 504438634012 832185985185 516612361942 388463920332 801055776228 267430873750 461233338290 274968792700 956864494077 977542884809 553663994043 983613848173 846435179744 393438101252 499218046363 31612310016 781617528665 850835372768 477119758183 599610319254 891505759888 347055832111 910997128422 945487600028 84294883831 133950120461 973619689267 283972156025 883662814809 21845054638 387072116501 68956954474 30683829363 106752057411 986228502979 767751775900 485525617836 929943837874 639291839086 603692145775 777336756116 971378913358 944370684860 592053752744 271362681669 85889219633 726084119522 425992295641 893607325713 669048885286 437319948691 226655987144 830114481531 995702694806 619030644547 218652502161 302143007898 970585807553 985893043712 354475337573 90633782632 946522921200 521455666304 982310337634 909345497300 92098014617 133397036539 807689690746 346725671202 40786434762 129207934801 519475498051 328217024549 990544814773 11450771851 742497145371 249581725397 752764991401 206782985867 271718796438 394964393479 499444416008 814584068807 612960300316 53141121991 493000554906 147407536341 883436484088 269211426982 927113398428 34913588033 721865906333 656490511552 994786832058 244186824923 650378755792 503042103271 122929582891 575727434565 622087033918 824312963825 459925891919 492896309588 564887956180 145095021529 213741894969 969824985333 394156619661 614913305096 642972170240 462391461834 710374062833 812437147881 74185767361 188385556972 270282690917 689965087888 683790218680 817079973199 297007438529 873369249792 284518720189 346318734104 506786085170 661097644707 380704716219 468001578932 575120224103 834088733567 473759363074 291432872727 658617192772 15364203670 717209852647 844492764623 489222408323 500580223299 335328478596 67607685631 780714446106 864005526013 772486633942 788272391750 766873611641 804911231916 609456573640 293321826067 172163015522 199448728187 128423855857 449493805557 262975306002 367109763033 904481211261 174655271916 418030196194 16455401767 211442741887 846680344539 828969700169 587018001270 552937936958 215929797534 594380942774 233483979946 201637148790 469783603109 861251843326 714644515369 768257979524 575135889495 83535911670 809141899552 989001262836 60640691370 566464178470 64709027854 726956028157 920232014467 781353160506 303365805176 653466778099 271534390674 81404319187 173326264349 439276159439 215713079680 303667284111 26559380121 270799509228 169127766540 370092023696 360422932381 969483486118 657162070617 606124688381 959694834676 997611463347 394277775288 637526227932 130997555477 150982909538 40049390134 125213834374 445333716979 281090373739 16882901695 790401126402 12610709840 539482184701 456659872405 115943409972 802529441822 761488503204 193196949996 799497513895 369087589980 142486960535 304951094357 913401599004 404207210697 501700876817 742528620012 361041205812 86799340176 677124618020 511039058567 499893055480 181974153276 547590353992 808218211064 789309719265 652374745107 115547834060 533936648353 960830300486 724830629090 64762751700 43042923200 473839619469 821864168349 667441815834 443935517551 631095040936 678231632512 459235738024 807540785648 354938270127 728324626687 260143741685 343716829082 74166391565 899230736692 879724251720 419564907930 980837558868 683579972878 62396523652 325572090496 237246754639 235141254163 192177172926 517682917217 295132531716 40219519394 80205886131 676331743335 49344118923 828527332030 127470300451 933236724509 573535783212 840433907600 214530221881 382740540407 16225371836 241506283337 477351176530 703615969464 167844596451 195805464761 73394981892 491920161940 152123922993 779533723193 492337280516 4028385090 697625011480 100271301636 603230253028 68871319932 650534944094 335603987304 130655716977 334844728438 296998689155 146436361964 658548273906 279800067076 509958660541 672116593837 641454188470 272667537943 517393767318 960064345621 21631963288 518127162109 186065826751 414124359862 300895155621 381615466694 343720901015 21040340890 580536149057 713563982515 196990988059 317852572983 610867001451 297287062535 129474290129 317863291937 588990468745 934649900443 424699940343 855684661730 528370674811 807572166961 241223463131 944825074545 467941235859 421546491058 821568914286 651324355751 126068109373 688706908029 744169698259 253933222247 373328601620 361409482046 350774316449 578866383178 117308752344 222650917431 299171579780 577714596743 453300175429 226162376624 546604711961 256167970805 846332383381 712049834812 899266789750 736847637180 167913363376 305763987887 336867441576 995634434631 568319942583 324117939778 413507153713 483725066853 647427848169 280480431055 469702525851 282716420595 764882296485 899909983743 655179217642 3013072758 681010568014 131127573917 329487321636 782442579365 686772772079 389653699659 511627081570 517237862891 867399336993 231262585369 491801519765 932239680304 375469434272 414098990007 341441992014 473963792344 850103992053 380309926864 797192589819 220779715208 523896017676 9565695949 170725262768 273554610438 642849749890 662512374140 504946492793 627832232279 404414683203 368449242781 703242175819 977014837040 313105748320 371333602203 212788549293 746974776700 449792878065 55372362738 712965992424 387832772399 227652610246 514929501236 41956190519 963011657043 21924411627 307113114662 87600384487 225689562558 261173000761 285661241738 704454723935 738599370109 681453910220 468230759494 415023194155 579961552008 491349257747 645880766848 443565535595 385887695761 550936672295 713259361371 272724173308 664932419875 747978491895 495922002719 302733257870 780063823054 302331790765 147185533880 986353167870 332311142816 726812934288 229596379857 918435754961 876589067931 202254562359 810041930307 459717544074 226064531154 701835078448 135842938557 455411344258 726421800691 650119807432 346457428509 983481369584 104802811246 417506993242 913283630769 728563655362 714090183907 838609595729 344932113317 796867671929 307516904975 398149439653 900156633168 619462889779 66441374615 871230306385 362768571844 521236133115 293734050299 264318688154 293384815347 738627511246 666760067688 221239255396 845551287437 233318904014 398752401938 955433527615 523406034236 737648068783 953942014678 366415298238 136593195026 827959049611 669052238743 327577340400 189216252436 506929639139 416933112648 730222746499 862878238922 990076403262 530196789390 202713519153 869051300911 95766664365 803295906435 187917320227 852675275284 675052558065 670819266444 878481715331 585631452809 667464243686 682722172236 393076289786 782551025999 660320011982 159016092642 440513438583 17642564694 934597132531 670747740148 827666133338 822639283683 616657075631 428848696818 951227806526 5544401921 178334132999 623464187154 334438591071 351997057776 832748379971 766266173038 481612526171 327514843935 421612889208 92480063415 327494352685 81065698516 803326612348 392291089194 423142554098 473343576623 755569712361 171569832356 695647255770 830186159526 693950141944 105027121908 619723371204 988695128000 270096424246 679535209493 824618350046 795141789940 402001682831 109216697008 454184470550 244446292976 640262808492 466734825367 820406280466 8243871729 892250562921 785881711318 770718557887 47723204632 641921130224 468759373584 24353630682 516531933093 635210159244 934513116570 513463617094 285891923351 929507933938 433396219728 73760470484 745437058002 520982094884 937123210243 603337022924 384074953785 547099922894 331338881439 676615389939 596367529327 40271600070 53493621996 39415768652 532399824661 939888706662 422976607457 53489162808 771321724770 604297099129 188689487007 964567138696 834404352103 679816323629 435163059763 477645137493 794719493612 711719623059 471288243221 42922215000 544041570595 535190172425 202473150916 40385745421 489418969903 666947143271 516736645964 119513736167 714856923647 237346080458 877781555017 324368495131 249944531343 605971098092 85626172131 583635482490 781919089973 371336714412 632608074733 521552433143 667304794384 143074758136 798081487689 504713584231 10458668670 909723977183 770279016435 793600615967 432731796753 457089648415 213127456130 163334459819 325322716584 987235120950 754240044081 422124970694 38092558636 440275642888 897340474464 878058564163 914630032802 664224510289 711758666441 935028701447 694493142483 843982232380 188604917039 752190443646 684933032886 647821774322 966125472249 693562262690 61181603103 125348937143 346025178932 877997945614 285586632816 988617524002 988191668266 208521952897 949890796996 107972485654 795056597211 910635744384 161300477470 516352803800 851476866899 26771615740 839125562836 259265738641 242357458550 907351753057 160876653857 408409938715 698323153943 673946551981 971887826368 950432831267 952793877679 804139922541 304369519182 307707532649 577641407146 794675788971 127544430092 242317541198 868856415174 751380677654 857974210622 317958379168 263125763458 648700072796 433951595230 666262949792 191395588610 399570223450 25890696020 736323327720 532550412065 624998822985 3082227241 558091604688 368484704734 27675061991 149069402574 486343697805 835684882444 761067398323 416099388994 828351088816 905210751901 359342099525 685033227861 222433645594 139813746216 903640160498 113400475580 886541766620 129143902718 118289934274 992533693346 773511799894 93647141593 532454072540 6880390623 736834566371 961344617108 603094333789 275915755199 581451217412 748408070314 784153235400 776462925478 744645603138 881435937714 504786892466 630701840851 85164110090 271719841863 801480893327 826411558930 407834361472 867287665382 864233719622 957794411443 416227292889 427869030932 112867893513 786737018245 455411244242 416531628686 131114797525 228723399894 250315299986 547967598442 394684871576 889679700167 719778146709 517085815125 626660080988 168874872623 617631702711 870261215574 769578865607 116710364092 495981067669 274060422352 476636306992 477314186637 92945856328 763912452113 225745131664 911566855406 509011807148 911425169366 469892766468 521935027356 202436374007 177572425116 758478585668 355527649161 190546133760 595146461845 236725309672 934457455008 519229051659 433626522148 10745397482 541318080934 144793667690 463509500306 89566939006 979551566112 270237673203 665800363922 208524454477 76067864186 401166841498 30058005409 283762414806 804675987661 182627210740 445931530083 345075797791 144023675561 468140256805 917072502606 575934699943 272530097962 552136143582 750862598617 425847814296 303105206188 826069643632 24020439556 752848022582 902597582086 540942340698 498858155494 657841751928 81919051903 174068138592 890264280068 142630471238 992634958629 548079538776 623839311891 569781495776 851332111887 511719415685 251969591104 55823883989 935867265812 123799470133 574481595828 320575763761 960318798727 257942077969 413770347319 642445798427 668150355676 685235167420 608783994519 956627585356 440620819970 115956987831 583358468695 928624796310 812212975893 881887577045 852008142397 900604696470 380288306662 766034627471 504001431204 773551060569 598193980994 660890620902 324636566811 964313541420 240986910096 152039351465 988220481489 845724637184 280387252547 852025012970 73101196999 721582157690 118439931180 660437526185 16831424246 164791893073 154466700523 442808143979 283462890545 367804476024 153479704722 484388259611 494347755595 904588851754 120714845418 430681250338 214232741173 37165400131 245733012479 421841276838 818803136874 250712522857 859434840986 448469291684 803261300649 491418649069 46962255044 208676672598 273554364098 190443207521 667747094936 168340156468 59050193164 48272587689 521836447282 683535246896 730039059695 663205589230 887289124794 269974967700 375639433380 753412409725 926961195946 846681564994 949032646502 307783011502 45783292057 817594400877 291179211036 988388128779 180090511543 197199779056 792357789474 386682897447 505358734289 490446551467 122133596857 537394485401 445908669966 209256426596 613810367989 256574673307 384630391291 908330137188 19243852369 165935052312 648706590635 613179989235 622402203441 735502866236 946002082464 549802282323 183175369156 111963933052 59783798507 863528452213 153435118662 692522262700 794556433678 309292843450 385740094432 332039808567 965746043360 870496859186 835775476022 189770538555 181669680046 336813103304 699514943525 463239884818 881500928588 53228329667 486652153113 373043924145 569681528230 764568946905 388040643044 954146255405 372927221808 952988555712 689623943480 548150664618 564674061086 825491119609 539045866356 470231540521 576045518587 181851787311 712790654415 735913005804 113561447261 134106092131 145242326926 55435666897 570525635573 256932647704 253899590662 216596669101 771439754381 570595845267 212282606987 637676209468 810146646001 993329257154 157953191823 939608888419 654569205617 525923065307 850773132244 998139440352 142755577624 46327821444 358061376432 345175243145 240237208787 93319147775 535870805009 360098110572 964113234096 989289870973 928292081500 240439003495 405049202931 129209374851 308311293945 968425634318 130877441759 703598850270 933515042429 203923825976 214166026432 752269999027 338172336801 363762253212 417532591707 384223327848 769092240443 575704076638 937425624055 553271186843 705211697517 971015558521 714546230739 208700251638 530971853275 601212471632 256206256563 388305422059 265742869093 401863101600 552298565139 362865962964 538405876905 837154796358 367412347110 894644659646 75965086605 418444327211 470090594837 283854255499 219744303430 442242228051 755994483786 416646853368 923005200802 405132192927 394761510461 670040516922 318808037426 531170323852 684341178612 583339262462 117332193891 338881227407 319486249580 792075245430 372871859975 26431961935 30149646127 283795244654 531770577074 940344976126 569221173111 558447058294 13377020391 819477425830 449823356356 192536123222 483053409203 633160148210 931398017527 375598838993 719196414444 764756651257 258683948692 650457368960 504780806641 387814910128 433704546014 722188878438 838758994038 915103051176 354309077302 420577827997 198876352044 365051550345 243405177384 701277163493 787329573572 902174732337 727165975694 181208143486 444829191302 661453183770 43977003470 338476292633 146127050824 912395497158 454321909080 142229281929 106266095702 610700684498 925924121294 557711446442 952508672062 868154419186 42016937544 134272894355 242170476237 108434138963 763643812331 617101221321 955065710706 206146093244 674164145350 831411698582 454729505689 354277922505 307697644212 331452412537 302020749898 991604568834 702112436901 973012855365 804787651403 790687925504 421667059811 433992391732 882037803250 415846331517 180404129685 518168200783 515717221475 305528993061 311275257909 892116448726 224185364569 606817006631 637122695728 805628082912 243634033405 366114015148 724107145685 322524498093 290748157986 679021064336 642243776292 227400970610 263589017625 247290890365 798423823697 142063019969 244214286706 501525607954 318819464210 937923947478 172714115133 408855289429 578079049404 402618910824 701403385791 208673641763 309048359652 591227754204 579669376654 229153276510 115693130424 308912891018 395356257475 437585267943 73676036810 497243485723 100878173549 982812512795 590088937550 172930305459 769635341837 706173097741 901902808328 997291592503 15178808745 294154086193 316666661155 698537920184 810838054470 118947172113 6555555701 653744527888 115392326874 704850119549 293231741583 363243896039 85632527092 282915244426 688938859387 347687325075 487190205908 410231172878 414842151878 208448396262 215883866624 414196514704 356885885512 935494987162 794159628828 864473719104 783644447147 179453642754 334375297028 6731041965 760560412756 684651345233 174718466731 988141277717 713922574242 651366800588 337647104931 902678511129 385295129676 355266851919 228733637675 186039205540 213000454286 266108670119 708541190068 897107110956 434476347417 944459587335 397483322173 171893438214 701298389862 867197457259 336885410749 945040127601 790514309828 661881439591 467787096074 379934060444 421126718695 178309059372 856878362057 247826184218 262780820031 275837083995 406557603454 98475201909 764465094085 371553730068 592048136185 594439907588 729881400325 941931780694 64220716002 493658419434 704416861400 620458054238 432734318863 247079877083 992916291530 949787816090 329485759484 769523462274 172924697050 439683252345 834259189789 824858943881 895033684489 174924077518 671466506047 596697963177 998157545084 194674088427 403247912963 501170524204 702180345020 464454266475 416093556617 819633903144 159250465623 799227045961 744554367856 305001380661 68912977161 992029092134 683667047100 864386999867 418478913562 102582109300 627803669536 387767135921 663473631114 216637238692 921272050132 12887298934 651937530499 960461206489 192410431047 607119138903 872002518621 771536742589 46996109742 493285854942 399490386492 118805308275 750880335575 287246040329 887534744985 671952009576 613130472687 648021642019 270869914759 382532689003 204990299084 250219694852 621859460973 912951593342 390970846042 840833660401 143788868963 745134432381 123544601873 421734320614 116162461643 955757595865 846373310685 347737162221 673998432520 488304469914 602404974643 253459267708 28721061945 750726348628 384017185075 214420253799 494888792682 956947131009 571735940098 143482990186 700997265585 395834270558 939552394890 851801657716 642190675615 906521757948 551948500664 632358296939 204954699199 637264942375 449349670905 814909653982 544749743819 717855273761 318277793770 768130375703 844711845410 812007103259 340913489296 226898637135 989500973818 814214467099 694890309122 301382616736 407226397387 378865328876 445743586475 695231146844 651656518493 788391960157 55140232964 624630797800 955643653791 574553034941 98684438303 610596235597 331568236396 990936842085 78167034363 417365606434 318573401981 798702224426 820287671300 824042015186 832645718595 105886311351 60942469401 291784869827 110902427431 366098229611 577635380998 969855040582 666578437832 495115928075 787658239823 59157607752 382288427124 429483294061 770191589002 443303223746 550508924523 436978950068 570170436175 164249668049 779959527260 149227746248 745624994564 280820321115 586878208983 785946173668 594436688078 207955618419 790338222492 64627327084 198058891577 47802200469 925539940547 720935462484 571749826557 95504850270 91749172330 349169447261 685835164366 877824103264 445986457942 57548790619 770465524756 495277086744 68865966590 834547891904 683797951276 960407246742 801125972306 54757706327 824986176671 217402992020 1877914094 633791609535 114347165481 8084321948 932499449773 524963266987 9820276655 753111763108 621559886651 965046730366 202816081522 453636095204 294292141274 184757378899 359504367225 519420743942 163222657998 878001893359 98882394394 524642535690 906434215023 895680870554 429063963859 736488105942 200057454420 307800952829 538527156712 23254071660 109859037017 234435135352 977995694275 618602524745 829839737786 549596109019 373610414900 818929121067 994935833917 480634342662 765126193473 666541494461 26604677260 188769983228 612631271265 333838305740 72679979961 461757274485 791061723786 143435421351 894738003885 396639945042 936826721088 163336272504 59895756698 438581425446 667592701306 755590644285 186381359173 564689119025 700775322833 565179331685 733024554439 578220160472 788319516215 539098962254 968483277534 237498898493 331596775920 900313815359 148378729038 382064544031 966364313521 35089918760 403112906879 728975799896 438988908139 583297256141 472846636665 272909021577 599582621917 585881752659 385702041413 755180678992 47129295159 462774033082 854657508164 731910715491 888078984331 961085686367 963561780163 818690894257 575023058452 145911803876 88056723036 34205895563 585491763484 612899440987 288837854106 803437990527 693242556503 394238017704 892071598451 337239414687 220871958775 66250141584 199550364684 989900431653 569538841442 476673422305 671800112205 114709293849 90333648624 727238792762 135290005061 774217247858 921067875301 652354843085 365014625189 618098179729 166424309077 829861669474 45986348316 732230605790 935662786337 88060162040 189752582613 425085739659 661299368694 326219962161 8472143395 488192602407 574355244966 552858252273 923255109971 502662974126 458175736583 210680304962 684085228913 987249177852 446195344713 473402533750 652326012186 460789342231 215821114458 642930255675 27124469340 827920861174 453105739408 570299849164 646198274810 966272987983 706875252960 761774482078 976704848353 25828616546 821780482238 625493275760 285337739851 846688154785 635389253911 694268463886 301703153500 309067760193 764724087890 523725099738 290691515766 415444584416 277213007320 561434477840 257083833643 188279258166 43259590274 351751365107 134185762297 253601692294 806582009657 507117752220 556890736460 830502712321 726916948509 479807043340 440918114151 425986668857 525265763558 778429516657 669285332989 359149282411 50196221843 45405567894 498320382033 153541764148 552217307219 836265433252 626013941873 460880185558 445663840838 642092326422 107088134553 745474095979 794179848771 779568007188 132259677054 860843189408 628708931166 77132486325 420573510354 834785217088 475516245401 462982973317 804607377800 659178779451 676169837076 593195012959 90917297581 628864800781 444861515487 724979659129 944876950000 987347258544 683944548990 504962919845 975499770220 81518139034 224194659806 935881183343 929662148001 514304467385 365264796620 177253968793 571401612677 415309259869 760676149266 722378994054 968012993605 443750836516 112312303157 497763936888 662503884580 126916471836 889468221669 84882453624 894938979516 345280873505 430245571129 860980829601 425261516090 878035948181 432999419727 329326482139 528131434719 483315366100 949651727513 595448051012 884747589710 3401936234 939814104381 475831263195 334775485596 374422736609 502715405779 219974781014 466828283163 231365890051 632291237336 811924713679 205278464968 104482240181 11835520146 259577333278 853740428479 855424980830 615370141883 412263800655 720065074632 17675749787 605492812398 957454608600 149248723169 583412028643 590288550164 428844547912 547582465861 740947088799 815423056306 877056667770 531901413689 651992519788 37334796859 332011787963 436156667924 771302739541 95940470895 571826227742 614204989603 469810701457 86022695193 997201251652 232505913456 785666028402 267116734340 930148095282 580517111888 226291923651 377003916672 40242983631 3779707512 24845606162 505079110685 468913897030 38564803472 940343257690 761712721933 254297790088 24586614065 175416603057 865922453188 286275533662 533063089996 20346154137 1145569292 757585924762 994727380671 734314693112 254000119334 354684190620 814427594229 873196914383 615889538607 848699618329 247099581807 762908617435 910016343885 384037479374 603817159600 79580102143 465245866845 855964652218 466703150042 917054808887 212577575509 972759415179 801489212228 57552441500 973822580771 635913242088 362182641839 469085080673 96651142423 19633932018 978377031458 302594749121 788389138356 998750285537 361197818463 333291259349 406718881152 358794765186 172351665918 173523123480 262490741142 999066405682 683007597111 411595604503 799609347367 372109777887 107576255748 554242844311 347174381314 812157385280 523454450626 150612061366 311194179762 609484983972 141571294049 20166185729 489639526404 362249947754 812180107216 969711932407 992195885926 777645689500 163183538377 23168640360 351828323299 29920829413 235649198877 921178182907 115248868399 515471078489 715718412034 550608402360 534233791000 894198269372 971929455967 605720531351 990514402007 81431332717 255646020983 475594229045 555944981029 594488436833 801210905037 468405792139 228065603238 776691934154 92751230917 411461978170 937749726324 80169935875 532393960433 834444936077 61784672991 136832122862 607373699180 769017867312 555654205009 933065972090 585251384490 928030113876 894898861493 124089785892 869019183898 292166543850 887296745720 310183643840 702291747593 548877715925 563667357375 202057158416 637431748265 229682817537 43155387338 661853916850 599867368520 188569767037 914594703620 20569891828 357387984383 417865287766 371191780124 751607773002 568452584652 989955422119 986383094774 37116710468 278965444195 178024267244 513423875544 262980653152 58408570405 942503252099 80894349375 494818742988 972810169228 279556730875 521520806205 230950200731 751575788586 359164456422 431446423620 250521443800 956696865046 808516442071 912735070859 285870214227 382289330809 31307205532 962392148920 263202777008 706515189714 984049418668 144052590209 576985427658 37018734339 899845376558 83398451940 126691770020 587249680390 246845968681 573715105899 784838814438 678221078896 126318755031 636900983324 733718835767 278044932994 800673893551 922476034037 987512605400 3183764256 775611502219 892619029278 166109668344 936270431912 722776128232 199556407000 435045445156 877321021183 71095169284 729198637345 602107624711 442888313568 331748923833 49769894212 783195471633 81400250711 918936784527 565260719817 608548405325 757096190452 473556058975 500702937508 306836264331 88744350830 593844615302 596573968659 992651157736 322080095151 230379530059 374106403572 111166367053 13248338418 547402172617 215497649161 755851741009 203250590355 948877237153 812614822507 473036936847 72291996992 302398763646 442797867768 708044873642 648214152237 71485468927 210794087195 210275391348 622382777754 832996810851 600316760570 406482802993 827369068237 489196302855 401184609906 700490768963 187213376224 406153995067 55935916136 144236771406 741131537976 200264339956 426992193908 658190530549 368400366477 58336403610 137623211895 739768499820 104875168120 981690631224 680838954570 145128281909 390320611274 781364365986 198593823391 231593530368 83686243680 297136645907 491637926392 249650119969 950621701594 742742603449 56111434565 159950376714 698172032701 451054880067 618103775910 489610627713 712264473476 67286151123 602912614262 420330663760 555619017210 107408988770 26747173925 533103432528 56275959183 909853280363 968261536441 600549548227 430976316887 176199510863 140882027911 503024970483 311477647001 115409194465 681728686354 694363758425 133404424677 516556231427 500829416329 186077641964 695889799343 202274768749 134266500285 377314842686 491216385132 535725164405 654636407722 56218886596 289039201309 916593220980 798473300931 369249118297 753302322605 181784300230 429355483777 353127043766 487292572865 183642002566 698106117635 916472031411 790163697226 697507760562 718350343867 618688132444 534922205129 583255690342 89115552024 539937028126 216492586328 309160476087 896387884084 734818305106 325321771308 799609592516 363335924835 878317705656 284144293837 306192964562 169032924229 921618741071 484944438400 32984708205 322335315604 619473642440 875258792905 64496738294 774639705676 604096769134 601652826588 322505880641 919613094214 351044569426 717342965767 201884995166 647508417158 526058459083 117227683387 75852385821 204942056982 807605627116 464137866464 558549482891 303658773411 840831322363 329750288070 704205411075 56141390938 763532796559 815904706057 91211628362 438995899261 617878142855 201326620373 821636563894 427030570927 342686919393 584460909198 236730658014 734653075600 531137796240 729680632944 922467606621 367679982407 128494599349 595497539331 668890646400 335974028538 171340310138 935627491261 186713691058 403454876651 769700179522 624184519721 743326836009 453921461874 610038263502 997489660457 674071124810 426223645280 991642748940 696905641532 674602382472 272162393803 857131855615 42794142603 528757232398 830729679353 449312234629 851899067013 75870120440 411275141155 96849715986 900533365291 381915682933 275078671247 219372379558 913781421070 73620769669 445035247343 800581366292 773080360047 799596533425 779246040405 109333338094 690578707734 159778278346 168083919947 474185400071 790369796027 844097023121 139229045110 800760337310 782475000927 891181358266 948740435866 991303333517 487970116749 328061216076 792656446682 724713694759 826683968174 462898432005 876476476689 900854466252 240154787472 471951797881 192622713417 558549456253 852031606931 641433831991 755114926030 24935527544 227575649537 367783782638 365668635775 265629199797 890091868695 541995216115 432236298049 307873884065 617693066696 704439760221 381970640434 907395431001 567433682725 68401585350 908790380577 760015539898 707955906584 159839299838 577753829300 678916067965 609050614876 13534021058 104042247145 629163469164 388263896794 802120523376 844931674676 571476507237 87442924715 719731684778 696737713561 438194766975 406121563570 593176286757 259231706419 168661570265 713637780087 509659778760 818489175318 393416089059 836584592801 855686222044 234306462062 788043268501 549918587037 769292030004 837356943672 365532876644 582698221332 804118228604 423925764427 232700708931 486121115119 327719952374 833460035948 596857667881 642892800991 63977256121 193282399268 961899009029 156442663459 632619185781 822879455915 587817501502 564150540419 307914001242 373711882626 645022619744 425526798864 345289428970 561388644473 376711536099 553395362990 274049227528 194945990142 253761859943 76516333824 774198026202 43231148591 823956600237 106206571514 22965128905 887058112991 872315118151 332940027344 945089642796 46630576501 967890127624 622306163713 563797569354 109499586421 519468475224 454459090570 211494462582 682773875208 533156991719 882958393815 94796396040 714054810933 686112779981 256433920113 188353240994 963150425145 861645825386 689107266064 70211196684 856734179286 266305367211 478304307241 937278336164 154087860323 662834320234 360178022243 960858270048 372913898001 929809631940 820781460359 104842459128 593672363351 343488000541 151986875565 729130153676 64598108740 118252168928 832960639817 752367452160 667993411883 161782274868 357706833399 76990621499 201618596984 647415575447 947817144847 690183845107 463138982964 936638968096 44610602596 147979271879 529891891280 202977573655 839745083785 523760795795 586312810416 186786515646 586342881362 172938532242 537794953350 721260766554 808427805403 577539066001 659796117751 929102081630 861991314130 482964629972 936333661433 850495524461 483208210443 302814701448 395063713560 537622881246 22674879094 490657599244 264614051890 734220174000 46475537727 464688640584 406477167480 851144789020 886335640767 363189766762 484605562235 469117444707 323502333690 242453755828 789454701214 291439209767 360997589173 824663646618 282989227319 415256326604 895156353003 366943554073 702066843854 37546222166 177339479204 938282541166 386674838885 933491613777 34807079285 943704005421 354314562952 947822720457 671333348650 483776504418 517320354888 490532728235 43154545992 499324046015 670526428045 912804544312 751319636071 75979911374 584816335906 232029434885 603305107364 294288120062 259594404446 220200606111 686107346738 49856987572 213707582327 578010168313 476116531364 105086550810 94176132329 233913115670 980271320485 786374613432 873887077118 927080745085 941278826658 299154937530 538045348121 762916667591 478507737672 154320873171 851294568977 741330747616 480111536219 791438978022 949681231386 591322438112 676904704348 856597060480 387922418109 23963866209 197484046498 780251673071 644230985325 111111620126 216904227858 133742470144 899712422065 428000867185 430905206992 700689558701 602569817313 853788824080 70676396013 243967035929 769270172071 770200597643 732224401574 512965599692 271458464695 356346394107 362689109184 18876546049 331882275750 542960171599 57500540327 553333953565 468384244037 601425354038 16076623868 310565755705 956353951018 206825915912 557722915845 325223751709 349838491390 116595211776 497306299838 245317292804 120774292455 934604556654 232745518566 773246508752 7097646161 577566844633 386688693652 799421450322 557849282126 310281345418 887138584403 867433135076 304808958167 357120149559 635588172235 280868535051 117627905199 364220987201 747475235880 131094544713 561534289045 287804384565 102959218325 590300765150 954527110515 852335733213 30302198689 897265301245 463015580017 170875954289 774131203151 149442680717 309026232834 14214943706 137481626718 509941979691 432862534590 149150674872 957545548308 633407186141 311818395850 667065236602 747035848843 23149513731 931552998381 953346853178 995363589110 228773249162 340072935285 984613420004 266392437102 595654370859 685195502454 773453567241 506872910611 26466527172 987091032185 587615093510 535583843142 986105110317 422636045354 564208516421 483535937961 277833307270 651664779091 881843788838 535795924187 472017486017 966964670080 827728070519 474624153366 422459934779 15625478790 305631571288 543640163558 227189341636 576651196603 867153539029 607076564361 963748343611 948138248838 19358144036 606119998593 614155717612 440662798874 243624576691 409667137492 895825031035 736507763405 574455523142 603140696176 113906979410 860383724070 864899028331 596520558465 974640602122 728674135929 460217073351 907059146673 796667446543 857108424106 288435949409 579751352149 677082162681 23279982930 392745484806 756872057746 788441420530 952220756064 337535725355 119443200430 872064800159 999836085229 52525169036 111468763341 332825478430 893362057135 578720068796 721434531026 4846417665 40736129744 836746082453 745829026657 826604341552 457095445972 195124377742 710619052211 212694581955 201708475195 660929186077 440604721407 841461883376 112899814502 725967941350 994375543487 690778871682 749648968083 133682415864 600137181718 456488543416 722259638745 182498119440 695936563561 506704402385 829251889832 709491457665 203965400532 573909954718 42997640506 556010424948 623516806421 699087024619 952306946926 391752375984 719991499662 926187472711 327677935119 741120411098 56152595536 458561598105 580349680902 932538275202 338550129143 987447575088 502794731927 854048465594 752495963946 834429455889 621739224142 817293698264 236155802521 623526087806 697688517663 249858365662 600099073204 400639003141 875997651503 317783388641 92062734048 916946108989 572757621013 366724104919 55472286340 885813792448 592257644433 765579391213 744722661280 88978488974 707670339562 564449044087 59159186170 788048698654 771214142747 161106790108 79179117965 4968558602 180546375623 460725855794 375632616930 932124695817 21930677282 829805836773 824427532648 373663734032 788248464039 431794024346 500741853242 642717861592 292353910781 718511149022 296129964350 872020408450 784946810899 412743358947 475473244056 28902021155 15356288575 780818883043 158455238907 664008310073 713293264783 271208435186 529160458789 778745345598 850584919006 336948575264 773841521003 766647095856 391087831544 513702886609 696534995077 986471101926 960751077592 386954440585 438603168520 924721301974 196221245334 993172221551 765933024297 169891566848 204591632071 992248212883 202833715752 508273723117 474656740721 371293267091 362592025437 407491850800 582042106445 201694027948 896499592562 478721255544 734927744096 33301635476 647755451869 492461654433 888220765735 288562979691 142541540192 134053929429 415646630867 906194374553 875420518919 955765766952 125441602364 508995874154 608681473242 19258654970 633423679272 354115267660 757635202708 859649221892 408096171986 252943853915 136845104335 697345168504 360688124026 113374977641 751102682134 736166273941 234558473572 494184441582 402317336786 122920306162 895148660492 935852775742 286569571666 156369136181 150818468817 120034764197 48763484672 678970572424 264416515961 957954203740 826745207694 869516684988 107828161832 551607735231 503975871879 83372794511 379411593356 953462343244 871332639569 51351033794 381308026458 479621526869 458546747243 658252311329 832497320948 387001774459 819569671745 509466575976 184076102708 812818817746 244769151155 865613257361 89351385464 978625207560 655390161071 935690178771 697828020252 541244239823 752230695455 122659970783 832075941601 733215447579 680686174106 295048563130 324401719945 277307052917 347959167640 265901806899 748500877947 166786068867 262471103247 399403003470 232913765406 877633991934 744621245626 471319236307 417519020083 958578243801 475354283568 328751671939 591845665096 101711983146 511983083099 42924327731 224786000225 199527547859 997102516818 593258769825 440861581920 420047327305 70481452224 443716857902 98218948703 744314372540 664101494296 473096221783 294641454721 526256305099 182881822149 524807011961 97465643074 533011699762 32351787797 453463979793 554268997101 19418440298 835005635014 168065608506 542855751714 893253819197 869008794389 347131871890 372903786234 404196160577 541672029064 687188940473 37963106548 994316916982 131517246873 36516363748 980930796057 76378617527 940853009519 34780653735 359395922962 259744977589 583642480542 411235156387 22682766791 67826953701 955073655044 186286113036 332514538666 885860349779 326473507567 350801069257 218201843541 724016798668 429501496024 620546723180 84816943664 444294876177 763731275506 470486209056 292588507765 850200078593 226780309300 358128980648 52285757743 142951290952 532469475031 206973413862 299204739052 194621382229 966873523106 118856756040 384333629259 739529657379 503235899238 855811821425 277714412688 161913848598 156642388372 993209323436 165606788031 369304102886 984554361283 233761907027 835140449274 435310161469 853291484037 822642524611 965505756046 179194427900 738539787074 532198193813 343359180584 313787743077 949406627049 437581254746 926057939222 254355804304 931674249564 508096762005 985331997021 94093239979 472712580988 486194358707 539924302447 101070617735 563232679342 850184220803 225177939940 559206103515 729942409648 380480207738 506128547831 265019590509 158521948671 638680151667 881083389183 908486709898 546975452976 10799953131 171386202568 232569800834 330179363589 991067554678 727199886972 59414743424 915964534518 358367817606 985314531575 283392553589 370183545230 122564295697 570237625005 937033753650 330316379340 617719974978 42186958370 488801810190 18076025004 932278444085 454258801339 531083558002 754714166363 523760687493 803555039639 16413901272 482718598251 863765635958 458739701053 586063409283 649878776572 662063000275 168487683545 425319567278 909449384112 596684812865 863629258606 425820930026 891513707506 286221671253 520945117571 293814084176 902284380969 181760922690 562935011932 927378759296 312310190232 757714310386 367659590567 793284839111 226670465865 233184938861 951101208786 589139211634 691622746051 606607553696 213581690168 39884162913 121583581774 139912486321 271607451520 43762782132 311825148310 196207665820 814777346104 388395910019 823553138213 749207235607 331845809044 983744764652 192888597291 419406521934 502534040990 419627249635 110204118823 629658209342 526229584757 287771782989 185976494657 586347310523 928282693647 952600442729 578923604858 612825217009 629712977692 545713450072 870954186078 180656334612 188993947860 114591322142 945037435296 741293536801 464340060769 269463406416 80291406411 384982504967 619705183898 325285684271 220511347209 767106339140 175566509910 880019830710 557575571837 595933127096 934634061884 683957716603 403611017625 479713967590 418648550104 344080709280 152429831470 334647585429 67748152732 410302425234 911506620873 986999818619 235331734794 533906351203 427619309342 584296032389 226610503963 292425654140 103316464117 739805164636 135437025948 842965406345 599601389817 944136913394 157737494915 98207268257 552207940926 289574528309 444474064961 629593433471 789854498536 608016005171 201161979925 866837088995 330996598618 264697614309 796878015839 666515937559 381082875219 857095555319 610693115393 104144699381 851389569701 520667080138 481824160605 858147337810 781816849299 399109274450 735624864315 838822826316 295137472390 981319496092 557529650044 322515891749 135141540761 786246898178 776000151398 791495406277 584777222007 595031546823 222202215651 862578347186 598266839910 558340336641 596355466514 347911248098 192060567867 194180667541 105795856671 158256215053 319443036304 965794425324 253872928009 484603285625 344813568304 442979046953 142162469858 604342894225 987817118915 341835901914 83597396963 12474126177 533362691972 937449876910 201163532792 96162309364 818535835068 456568010380 546699878951 747681133508 616299980625 200247042160 71316454560 894761147870 185665291323 618321896799 574378812546 78359062895 25128737678 254759911025 725312371123 74915704203 820317828449 353594528311 652578662170 820922957576 389250349149 465277640954 297159048227 405720324319 49128662883 8620516124 595485880206 266893072878 410934310122 128688800339 856137584131 115428643611 24308513260 240418405059 183052632060 152442588908 125637043410 763458779128 259632943337 997793176773 490207370895 92030004143 670899850404 528840791578 647432416820 606860628379 530086800648 853005883659 324638866409 875176061534 683432032883 290126335957 699223282465 301910889409 460269763201 921784152536 697858083819 394907329967 263479775219 53650755553 729057184305 964914179195 444622374549 4522996062 941124360243 459277106799 213938578045 694469403994 868582928975 609436739867 167224276883 202349121826 375788576185 527250209889 394293885269 538544108118 372388434777 963198913893 986774419919 353023544014 926751527222 271823803198 649989664515 254364934348 887726357253 80897583849 328537810647 506217968471 122775550291 789940372407 78043045411 660392615592 590879282604 184522532256 792805716753 240910216640 288655548409 278651278647 87718724476 61215410562 397866692689 542586961479 510154506955 748886460001 149110742732 655225615534 936287062297 448783793117 335502685757 944825618625 38498558504 12467407961 537440266447 694983257031 119746320884 418616968911 421023993938 203252138316 920398677468 347191075084 13979971504 819349182473 990411148368 71608296057 515546859610 219616239910 469682332233 932455073023 495820889605 357009384838 504725031127 459162115343 740956746779 913141609124 952464483158 47877016739 56860191556 389251253916 551115742450 37226772974 319277376180 386747386534 219919490713 151503157405 520535917894 265199139169 843241319376 787292217234 905462504748 330293575469 402389584029 548317635628 193624001660 273022472630 694186825873 121062487844 770906703861 72581655622 546477796134 708689475428 725660146847 294740895423 114247583894 343084863958 812355241451 683618554623 371638154377 82257828776 613789518583 531538209236 631086588983 354306748249 21087961253 754791361421 521248343714 721039943518 261326987310 332798106193 84126602564 221550528012 586782162966 682338795120 878056271561 110015179557 131830762909 69537890479 456478223497 983346274031 899559506359 524016830249 95379801770 565447605892 208966258073 501478461863 414011210107 474673055729 231300067131 175743343728 772483879516 114496801584 609225116636 691358006957 739119532835 175797003939 121538400305 767405554621 513642399724 877339178485 633159711304 566097049518 575406115261 578951190955 110653068455 968462783676 647646582020 692877550062 322657695461 271515822853 253537286979 978326354181 359593677103 797241591647 218558508117 93575899963 642135651580 41416597018 544066570464 840371681104 70220799494 326809343332 858711389441 798116143760 515257648237 776800433119 159666154595 957231617481 598995511204 505966164984 152421569184 353157653568 440601981527 231292321435 345805938606 306494312780 445213365633 145075090796 892797112622 121259120556 783400666723 353798208827 796215134953 979947716393 81917661456 235084539999 12866138598 35238894003 2758916057 471458646409 187817698807 223787724007 973505039269 878109679286 457594778969 287496920057 592539071373 537533712477 599004939805 243518687799 258306315967 659444212287 592907043231 31445860259 474721605527 273934785436 822194091691 26941931591 566570733040 849677924513 31796471814 948283213875 596341692146 28961546630 363326241455 698574462311 417966558694 510155192452 530128654963 309890777415 702594460375 442299470838 744608690561 712068117034 197135336861 48970668970 819143511038 880313867379 355282255784 946462219011 531340866374 220963941629 24973839055 80872721203 825152645411 685365318177 695419533090 310801826152 477205219841 253889806981 230516869256 912238946019 232342418495 993714634066 279035347306 106738014300 165679510466 738089932292 563440437330 302958105906 334774287988 563833051680 869874193303 793193061351 803397014938 557985520274 193923943248 208260128970 247642502886 298752528211 446221364892 972181284279 232034764793 131220722036 104568964066 683021805413 761775475681 830863917695 176046392305 31750203036 336268873089 741179047510 652787102502 192551556603 933772451719 170671855001 352893949342 344883635102 384985068695 656969912237 260120655251 973725455146 10894833717 877082672588 670428899762 323206282186 229397685844 699739623556 369944580927 530407482065 384421020574 566036572709 960134188709 611141653158 392864275593 664427689380 555262647244 821732451667 947838026062 831657930295 330085016191 178526166527 182298138708 690259380899 859303366487 571774360887 650557481615 517051047300 626024502408 242133850566 48673995168 477767482115 24740184912 32895059882 466895670900 410995322433 318782297829 247823672788 192879395160 665511942044 226090970168 817416117178 695950117647 470481801144 378292250554 936301754720 454065601030 844833147597 162123382385 125396448387 380215099139 111969888876 463286548838 381475756134 849177879390 453438029462 182346439628 421495165837 368881576642 649332587955 869423245319 326585143013 880594807051 955639495417 296271630742 220863567272 475161113587 665398258763 244983297464 309380915275 612551775201 728436751703 985497236182 197263060556 904217520503 111240616839 845690219295 507370743895 524252940406 229877603660 101412306419 276002936522 34584046051 523938820710 656484747731 18831175115 248667308026 662978234073 623436654064 9991755263 250851586812 951622392420 394497268772 558849081960 973110270519 636167062389 1946646648 426701220760 228001383077 64212700838 784307897163 615882150997 112326624977 857303694290 754326321446 734199880598 898795686318 137146051502 177798583791 719616883079 787842894843 632201649908 191630536716 863628723730 560983854678 151192255286 71503519800 758846314006 847417844285 682991795235 303547099930 937615574637 965046941589 470684627753 142628815118 597669434360 392758267941 837739609846 490672482190 870951148466 859287156119 201139778440 145324146798 950867774882 148418939579 713880646949 960271603773 568761413118 85087624118 941973261611 785474475132 443237639628 871021032849 366402524350 335023692295 345426752256 730521867242 899061501526 306095671985 6178695706 117122922030 7165798200 755505152271 772609927947 604860852966 857123253257 398931360989 263428241867 787103601360 881173770309 864213650659 555137784089 2813947936 319606464600 963999993794 56292745394 881448557879 898748325805 415373091933 240356362273 382869615941 863498026104 124959511012 552720109974 256961278372 899376802743 215773186824 342794380091 82104000289 678103119366 455339407050 71891701950 585138496818 549605819811 238856278522 13719995600 959926019406 626981151654 372529446940 355385262856 551925268301 603870058291 850503273750 836419169180 383408904442 266310051184 404441387096 543665643762 7756736782 173373038206 427483559749 69648189482 676084031069 898024696907 915657913245 889039944376 654735287745 366644730214 840428875109 118111095437 370881525633 676954466581 145485178765 465759129471 920613064855 589046938234 82850231573 188492536904 144840734311 736396825977 551053852478 635282374167 439048732444 77092959614 157413782096 594511841488 675669327073 867060157575 584052168665 104202801385 534271464128 615690600406 903182113687 141998781889 539372901712 801671541306 685601452579 98036630903 44928736525 6870766453 565979856999 844148279892 609604576470 719028745959 810284393608 379782672247 16403969821 395859542295 110925030084 851875332401 654612989701 280905358476 870201067881 802292798726 945233022744 874324249790 358363226932 9216422184 825990911727 904545004509 624703656055 941841895469 857503659385 473645651679 995248697323 759351368146 254961818434 39939600888 758876529845 801559862418 660165708880 575171413817 790635882886 458655176461 652030182322 573087504741 562193698204 224362533122 132122925809 960185429599 347095237295 216726100997 637548795979 751150952618 623213839011 318951733316 250957215667 278829737699 751539988254 170220086410 123866587975 212112426670 102675736990 155304770541 736653399897 585372189380 192454004816 898172293113 67384985940 391628740676 533984398779 398249148106 391125149831 271673504178 94956531200 202381509226 59234285648 27058513895 470986058873 893983216617 355547265634 309845723965 713258520501 807656287284 719485807820 479189695712 709320892506 744541012006 806329804734 695009194522 62841648196 640711901529 831390517368 533779005752 61216161645 802424704962 876616067511 851157947769 466584677920 914313076991 762811357037 625320716343 494290787146 585140356379 57769841192 699991414203 596068999665 916574319306 632020209039 952998841078 519181850044 820730056541 82316898098 278243792325 843648201862 911900636149 992861526286 960024792266 434457215622 141788671168 965164274793 375293993925 174995318124 113849164956 374664457259 532325634854 426550075851 503437266314 516667279934 164883007991 537072537733 167940296792 891996969998 52079715157 2866037770 827004278403 41091638567 215956801702 220150066557 757057306945 845467194827 682387882907 625256587108 540434454951 235970339638 838437884506 893248774368 452007863760 759154333176 730657436459 173219175488 236240107387 354496393584 874641652859 290674488199 9750137565 692255868588 281176255519 423869027335 350203374246 987792437634 739576981462 949024033042 869430710164 355370849045 471081325411 800964339000 316443956104 206232587618 489063962106 413993229626 600132295968 696614306457 345842359256 193222782687 617453592371 928810486071 782155488422 840105335744 969874753755 972313007995 991091554810 29242255175 234425730984 570053145910 888710725443 633607571122 110473747913 315281836618 665377956693 648155552969 547612129410 851471341852 619868132024 352249640084 513638647633 433262025592 138351235902 932048109880 146321493908 871457605936 696855797856 156483183387 725766847009 220938922456 337705221201 908764736522 462938928134 331341736011 484038583645 157103056532 188107096010 536954420633 313017302384 193374600694 91113952487 372288067990 755938057806 781205652602 459537883617 867460290282 883599851452 613885071686 830435751548 784212756870 533739816685 968785218635 651753342346 920358552807 450967232534 580345795533 658701134673 348892983300 436328179297 95678399243 245105929743 833162438222 66535259172 815464606981 457379456532 10473489431 453285249823 597324930397 795090757148 113576396962 437397365139 432041502180 903807194271 771167263583 67031310714 689849328236 663592413647 138586504165 507019925009 818214801050 656619291021 537945443228 699433080488 807467733712 984882828541 106465926419 993848761743 749591707523 504839412457 688345625647 316648725635 169493631421 801139648641 577151257896 696950331018 41656644585 537046444772 709131472592 522184150236 816709442356 736476200284 614860133031 534109163047 628632114908 672145612737 214558337790 25023498546 109089121235 976453959857 432331312197 395357119549 937733722755 623722538969 592141768224 466757453789 705637730713 644605295348 205201420659 111675029079 994395740084 764939696808 38408521720 649296638419 530129825063 529555012843 545606081586 595341231040 514578019883 507807177245 889381060743 6144874818 169998604143 429244157312 345579517832 587677197100 722895680704 871825559719 74452292131 568223481655 4322301233 56987053541 870097618256 75199170697 71160827662 105265260582 47775343651 634584001397 140007920352 670511000589 308149834565 135570450885 401507174301 813994242805 416603817178 296347327968 553921117633 77504976036 357604265603 879679986869 669326072173 833372850794 799019000693 170404405174 999312870437 890796424936 193840532183 152277408750 253486983083 587437040177 554582237197 353823219324 297609842989 65597622946 756581906290 921504011656 625295069275 314483656105 539551816281 885036712967 947726803444 212633684691 328121804164 27525589892 813940917311 970240452892 309510137126 188309219115 93119998996 211220045983 757452970310 123440386664 937804574156 964643353826 81160439067 447510104601 279499550964 568415974469 745853988438 378172345040 485333669610 907020703135 570404126524 873915931695 882751977700 788677338686 57948859286 267237671457 520228792775 630315400313 915911841036 195309693819 159028382012 568080725321 170950150394 633918621623 344271575159 588489373714 982493008665 222307820594 516085431603 842990528855 28578004151 39840347305 166236689878 835777544221 357461213125 867131756603 958067496607 969064455337 869692112833 671082827083 153415654405 640030280937 475105623907 628388912259 339118259572 25272254584 204746535024 529403955919 865031610549 63493055110 75012115393 588320270736 964888424264 384762737358 695990537423 509045263199 416424173932 290844550101 358782699903 498995604460 806038275077 133631660498 859428698390 52343331243 963700227351 844584059809 120007014159 879039781274 554862001036 803119210201 55996105402 672297478185 149400432513 139097358803 956239771144 553027141974 145531727754 484348983635 590374432635 396268350098 495039064244 824682088172 584727020588 98301462602 991864697496 757841042925 577793202937 140522288655 871334424323 957947853649 314348375673 827975298 408608732174 691847679416 192485443384 337977065004 690799887761 693561991811 10348730510 760978829429 812945789083 289846590091 504051841227 130656282502 853321145162 68452148000 619440378435 674609678188 578574282977 747683084264 642517531167 797280173775 356754993428 607755904740 32413523849 197387571640 344042775820 658347161043 142014720350 145356493962 788490445520 191854317455 485348296805 246552820184 951967326848 741920654011 480910611330 448602297537 280654036951 391705418909 405660651082 996827762665 614585531342 338002261072 697752309568 115399300999 179690477895 119653853582 624009713111 198073740765 251174387839 699231166524 676840300234 773006900151 837444617999 938442499686 645829854781 853136698087 383921968802 290040219329 37264581611 110644205418 283462540464 334979481650 464839797787 940192735500 155061007810 759560745115 378281836044 956559962098 207679688695 332070883779 520082253118 611379289540 546881274877 622380561480 195782361052 967144420290 122458262480 74005676981 669488194568 237294963760 138448846117 584375385545 667532477131 67645331089 322017589949 359680402669 782582069154 609433393115 839006872301 81867969175 231370669946 216371518790 958014354889 804552104587 491155369523 437791377897 24705244550 247094354399 32339045500 159118951364 769861615591 830025910149 500477664317 637356278660 707017913464 435678573525 150867782034 409525872053 289736145118 238971111160 857748918194 834540410597 47034433635 106594361594 459483782402 834563006408 138407679834 962709440330 56728083446 137264494898 339490845235 364807867636 797885780865 780066833865 571539460657 394307767057 615969596436 265040948726 595146497850 576368493606 313487176932 347211040227 32515797181 602083391002 447361070860 875535919164 468673315267 947716972502 927589769727 66942705266 124173560007 639910677382 109360503903 273558703622 158419615407 558750243210 796310379117 243433359420 80038207376 966799682772 109299234161 765394595999 864309845246 939073846715 565580289550 371224917884 357076832208 501923783189 736017688001 697358125064 570169298181 299660087010 685177509096 356405047877 288273963626 408638425515 745817179178 735064939943 293916828548 63110708419 538208039640 301744410858 27234181258 185931723724 961264244875 964628101896 954009815815 60311504961 996652721306 495025079089 564976558124 693936146994 11293832474 321931626389 989596857665 951046415594 867684137341 250208279177 419420615494 621379534512 457768075992 52802945639 217673744683 142773682435 574303927726 577633983472 846118775463 57128962817 511989365140 766139326476 943468614809 857461589729 214903822552 431364224112 16794498814 50738994029 487543083533 917960831949 4625319598 623490806072 751629447255 983329587871 930822206606 95156233729 33374434403 423202596256 253610813058 520084393845 893100413831 30392742053 943612241457 644829558828 882244259729 81443133821 966151591462 675253025716 357778292110 700100776227 847613567911 586116228964 495788995002 287393049545 327836407782 852250909831 394163308521 722434507615 582449657898 531388495871 735370621193 736193305804 447001673591 440244906928 837894248807 254287549042 123730004300 340032602130 270563000700 914056681010 667960102174 511415820902 944350431048 101704304578 635642684630 90858424167 303914398792 160386323080 237782674287 565874404417 161029697811 325323454768 443085578903 135767267773 556688152655 954267622931 533774044717 893688443712 812346372472 96777831258 136868503981 124606708330 619279467586 771713991303 307820483463 95604968729 981273862815 232773827729 630824299481 574408376452 346302417824 809465852434 447248814762 49320436875 520912835113 529913620149 619593505768 752666698713 275293145720 14641983095 434958234192 269390734219 647482258126 440360820334 299788892855 634658016301 377411186797 272328971501 242419815454 340755687623 512406913080 867836689680 348097793757 15064022448 553654769013 619629567687 166128335771 977783646453 727392494603 54337928238 954285550600 980797193176 532621848020 353051210145 15009146782 35458910355 95634336561 910440973485 258646591087 958369108850 916370974484 679013887919 270291088341 98777922751 336323589766 139350476289 140959848445 105239759844 980586267229 916616826011 311660888448 175813981447 294615288209 592637266393 338428723141 395971257242 392231144564 214433162969 997536681690 468268678090 463720507050 941786540716 663967778226 119781023418 734110773331 413876326656 936092270260 378927285561 572378755142 630338757849 555056461818 890287093006 848097008178 268573264014 630739305207 10917554727 373603312810 384235874888 316733357867 202537081712 161519893891 395731836753 815945616550 321261931162 648797433038 605137372680 929034948300 847340200989 824799984721 95366875833 275232713612 886709546763 568161525626 70144302898 816859554763 766711235033 95284446214 28209971711 68199786656 109996195929 749865148195 599668298514 861650974224 180826297351 411029805914 693920878931 723634268287 847885638402 732584097371 124332913526 126491852181 469843340978 850252596262 886634075791 942729671454 887305456207 842503632485 656632545984 10015573489 446200715557 523545742734 936209707235 677476910231 209289544736 75763497221 706947207377 892469463164 888492435451 550871818548 264025150476 515611745567 994807106220 838990146484 14095052893 723226551665 21245742479 978358128440 668022935008 643933859870 423825976794 401517994626 653896187781 789867931899 412825089531 225262665452 655563027136 560011141635 447168463132 969440678788 628153862250 861955630302 248250522969 210825028500 141461278999 252705156420 744971360529 367491996887 491281114108 359225257676 8070243655 138325800842 20423105542 184981061050 211150104996 387195811004 150456105548 152466867545 177302409784 949721488682 46612520461 28065824205 918037639063 181843340365 888317304991 504227813623 659273180709 530317596234 383014885470 374095638393 219118405654 502319462977 525740930843 798286672276 735168171971 144146878228 982007934933 745875473782 953176635968 662291411014 851378735881 600299018346 24637923660 748393038576 833861832720 3920282276 760267040728 888079399175 851150097299 389960606422 73484476295 212467337157 351888618065 135778583113 924269191684 442016216666 375412937594 148008960647 726295116947 194658904109 339900359545 477897699810 30243300318 230716128357 120939279792 813796555877 183132136005 210046095530 403146487249 547916200786 200790235914 725816996434 388656600456 349251311186 27786678628 179332576885 931539423900 520901933593 883088249483 579885165140 566678078468 986122582778 291994851482 731746906704 89651395688 296403178273 51175749819 264223791246 148116354035 818643197081 892527878889 592247978080 112581684662 658606859834 905125468860 276439829382 463940744819 455768519142 969556867244 49829679184 531782958829 122849282546 788246871129 321552789605 145642015233 648064613191 407516914277 644274379890 866007654550 8698634900 310199753433 586715511029 810543406115 287829666694 32262099975 178824405342 85730129197 818235746465 494483851437 549744654802 284116384631 722442576790 240310040267 415001389330 484127808005 763210258241 156750448284 805410540005 377717533440 485371964773 404246338561 703233097837 696951979227 106036776683 162970381491 811778054304 429150398483 554095062417 903318516440 209950156903 403485776686 215538313707 196005666043 13602937606 542325550622 597121850351 887700239296 205067753280 780139762640 248456684822 664400918504 690747710264 283010504543 167980199032 52750205428 644333506402 235854112509 631633019867 766437084903 654475726032 10608914493 499420421015 852385525714 484224482813 971520540267 424095556522 271318804165 139262201729 313412569688 954123490233 889696666518 643259841898 160488554441 208790437823 817877586146 547428105091 678685836369 520265013867 818685587348 601178655713 306310678101 962877333602 18817077952 647199123686 244654165190 470360579525 933591543936 424711337611 413698290532 102575178040 397068368973 698137251781 51703771750 396498117895 642078306735 981928252326 905551733609 296134953420 484791519233 122208783018 957671771248 703845165174 368892715911 259681625264 851754102243 355359313669 218896217210 142159039777 147963743902 895274059842 406400049174 47254129758 678182315207 473841668852 108259371614 862557098628 423957871033 713563495600 902171130828 758726632837 19804890852 493318114249 562828865529 894214699110 653783516260 562241355581 279354892426 218991176194 183186762926 724578494987 951596844606 774318126916 364180011745 391838368614 384296681154 658978912787 27435148235 342646635471 598335938077 558461132699 921699684902 369077577415 630395063375 132565213206 932584392608 998704806960 767583740293 738257684423 758475666608 485174401186 776287794301 621337123236 654717791371 669148009479 842685757625 17817725982 183400121299 105165765907 458874066103 711956341150 810379863888 545959724491 802036817059 619199410593 237584255009 273321075968 915232299977 903080918684 905676319842 474987488212 857024955139 99965879633 642815726878 498681483789 379292376307 559919043401 194451186018 705058151895 516702324765 946287703377 340792843980 396071438736 279272176979 392920273525 699675343696 377988522070 712851039439 903214129348 378187779420 291405496197 952106367979 319490769877 370457313412 327057514089 589665232099 654147166965 748212547055 529839655989 963125219201 801639848581 788838284114 350592100173 175801826808 565139907208 448393887967 300791448652 651021948609 179627522586 782959247863 772755318338 817736491499 499943776233 603369517218 107561474025 359625811021 235387497333 382256890272 838534982095 593842409805 960019941530 153051636409 595505463076 127014094568 158727647216 586457725343 855348242394 410643215085 656319219946 952089807702 371470224624 696749132214 579884084016 99599802217 703946038206 836595047966 554927209606 555136150725 919045706992 566940136859 271960738405 981716112699 691452565577 51339627432 385982657737 510767599658 680934585297 289380312331 717338894091 793393400453 486965785929 155369060770 232693141826 121322653490 979489121540 678646306755 266730558826 173760959639 992097997354 433013516703 75268489078 529909335847 210655064453 693785384019 342357542616 307065717792 526595931694 894944691193 212134124604 645846629147 972440000578 697363318098 503763664823 82016168556 909055473238 645227785975 647977144114 399815764572 715565624082 491733609594 321055755718 557091742878 394635667522 579838326316 130712841385 115688367891 742237188580 395278170771 372509364659 628790090057 722162041380 857735739718 111878987837 687617144587 280330188156 5700606169 463255160003 823449404326 982433859609 677635673490 166675556823 815370430566 690829402608 170419641542 383970300351 847337466353 337983773914 542169200809 955224479443 928257829688 985189479659 73128269378 987186221080 582239073986 214207337908 254946460854 698902599611 837338820751 200891481251 368415145249 64846645413 948254222970 438631935843 534090633640 652684012020 686826610826 947225741415 516763399923 45493105574 265954126188 488691376566 239866086267 74818375344 15198139017 870593178917 238382127262 726823920956 591268310869 442834867559 247541959106 724849531576 87506493533 665248941172 342381662039 727176832438 547748124866 387967404322 534020599496 212095821499 205817482354 707518581196 485258900494 563542250555 370588320190 37218154874 598243712416 352819052467 913882309588 769362617535 815978988275 757550303073 553270042718 115893550147 46396119673 566535511347 407838027378 142677173567 272999203782 339983389320 668737759338 634783654970 415962219542 423688122838 177218215233 201032544578 437632950695 339689182895 163264829562 111895212493 360798348452 229343051871 288909845957 317713853261 265491163790 189556628070 886554231902 393203214186 397790918558 468027995119 69286508311 819022861862 743946680197 725839523097 452887199030 475398393168 806992528325 199057549243 346077907029 874009084023 957847965782 486110965143 734573309170 578624244012 990391899355 24898109441 711682853758 860731147107 502097374274 409641174462 892564109026 754458799653 832798081763 882486651458 240596937778 968685478534 145884711252 923053017530 959296628642 829690761954 151158620182 446997573558 64157346492 110393827594 786273616365 238474159004 650485089860 402197136188 623564494355 142331206140 994014349276 829808118382 756886263087 493594143088 139119275475 807578445575 5866753264 309520952642 803260611731 627604927752 464182033154 61007335616 224020270936 773511346561 941383559246 358285452723 227780077904 339777471822 722296811247 915417081620 357006598522 197315313819 104074383093 12543387315 167712412227 79442538207 182731647649 648698837591 19440173258 298745898728 971135436748 331137804568 25556228444 584591366849 577241765940 511714449778 329121425940 358580108312 575346421737 844149595357 839761047418 111641466575 603713830505 511324002701 450258494247 202112484334 24886088425 820060024480 46346414797 885302426925 836165636840 478825580119 206869383312 485246158382 852693281832 896049184537 241203381517 394907155663 669138498572 582936374048 168109665364 3226218362 951675556841 545515074437 444788959345 610911054966 107680652993 45496859260 130770787659 277526472752 169006089077 917307223724 417476003204 518815862082 215974880232 38180430215 304774479327 412906916216 970337343248 328103885552 659781229383 956165008701 658295207571 174347360966 470785506745 419310787912 226090122165 707267194142 163792538383 947141771690 602930774847 295184338601 214200018756 705876876085 210646127552 435534116506 916438403161 910070052203 934371350905 641259214663 976431337298 260513323485 479190946402 191307562305 924972055598 720031611940 121012912428 928914281868 575893516978 934870650228 314097034295 83039757951 908381059611 675915432062 140799022026 793131661404 74986643528 717963516574 468350372791 192426341726 863363290876 353453517166 682985815822 987939424648 172763110514 614249506519 473638571671 344750008005 344094729274 587558271756 244750591885 120561033959 598778996651 294859359324 939721194039 105951353047 530256805728 308554981966 296539801931 925038012839 487951192476 3698674514 873418091293 39275854878 161762939365 140338125661 555012364764 803126751508 466719493526 918092072133 513316294770 474665650328 109725844622 118155926869 467628748846 437808094342 752366645315 990575069579 122141725904 63962953615 837329641002 354583604425 653124189720 728274426532 470840529044 487756658031 732003139814 265151108721 106522529541 258553160807 26698101075 230706782560 51008096290 803024117418 952435013533 67714401884 385564299471 83779104492 120354028671 565203340492 645573831992 162270950334 620284259692 436983052895 117177573059 801168592111 492979367053 380579022357 81943343169 155644526918 649281076155 240224250461 843984583880 619006252108 563383261502 660731497179 967437057420 639339934969 722832324829 596292944492 420096546208 155819796388 48185363624 604537137352 157446036977 642064976724 11170256872 782173667675 983886086112 920706000209 145159490449 264242299342 855025133623 178941797706 87083110649 954049540135 646760932446 440548442568 61624834439 421660804809 438213546435 64617552194 170332608536 201378613153 375122347285 792889281290 458639832204 679659142369 437683470219 934580249944 461204294352 738973969165 268420766409 410760049345 845374013310 787491746804 594785868124 990291080911 644887677488 286675598091 838920209970 471947327071 847121325576 441896565667 916150031648 655841832694 471639673855 89861600431 391874677365 296799413264 907356110794 438178252436 311239897755 773198079594 821209224790 751416254012 816601801527 764473073244 71457831129 314126054839 809498039368 807984207496 778062019699 142798069080 818493019660 250275585329 424002128518 629430061050 24334326301 57604136797 113026248279 31627333389 19407262878 139024220156 468611518082 662585759089 304630991214 168061219573 68112865469 560301816047 281251198980 161047589314 363245849739 678508082790 914766531633 696955155137 217761566192 276239896482 975569658349 793305171109 226704275129 736795704353 459948912532 718152564579 244696822224 465831527101 650638713871 67560225273 448716422899 205631098293 258044252000 580609444152 30434884655 138564102325 281048177236 594295375245 114028693805 875958358246 730266411777 670295815441 565597676049 507480526173 937753162527 935312656887 491814952277 573602221679 124849525555 345794620031 399050135443 274146232090 364297827231 254540403630 114549860283 111065840620 89918574311 896242009996 145787900224 612562205835 643086093758 872150173210 206816006745 125360655311 343664107520 828450379927 111923800982 267751345290 645995005930 112471451302 174027699492 363867724824 144870153372 374086765965 503084618675 941077465008 832817364725 797679470072 705312716955 406891891307 34582970201 90832749247 906572943895 361496137494 27655183692 973953272356 822389162934 161083999392 919898965855 656076783959 456588630432 402709532789 170256416455 857682510225 344918205121 758238679831 925494117493 753412338909 686615416100 89508829627 548681580694 400287342514 883264019287 539593136215 190452604979 631359416911 831027183773 525552163309 47057082510 992498402056 666004005916 126101787857 491144019489 571441470055 466447553292 173356389442 138259873222 632515241319 946565745348 899239976185 816923918579 727196088044 243817066567 917138186561 795248796451 128543664541 279821669228 793210474158 57542088008 860865785699 916299926949 235672646990 334818584351 654403862595 756040814344 869046847644 270346373086 318413321758 433912060360 425192158474 550076182594 592150355662 971967937783 991638506339 665896658327 498783708477 355177585708 93921092162 964969004686 708863553535 212734125110 721870578304 756222277384 500631708406 835267732623 43095365886 763188771095 491265358890 812136643557 517712605261 270018939965 222308184478 387968921258 37288958467 778256423542 280348459752 887768752932 838454166853 775709441264 834165785880 145141674416 313375510257 42462096725 777591148654 398894529456 800647928516 417404323016 893872091224 212658301189 766796088106 954034811425 786785833274 823385828585 922293810738 971158083441 596816752149 13637381589 758469080236 122872575559 185686722904 595686680092 298511277881 538409716117 568145395951 231134296934 560565633752 406737378959 602802198177 446655103988 984301085942 129825072478 826096498146 944916235486 627641603489 72390519284 916085225557 175401717691 864702358436 490093718765 129978449503 562315056142 258514673243 796505805121 130732088045 470014696185 359068624394 776111747151 545398205852 963679625220 439467977329 331280122777 443103876523 596009879925 580362731708 923010364023 642497211000 99921763263 267475540450 724281789342 112689326529 599219450287 749805126432 537113736086 720758451903 666372599037 180115366594 465595320620 342674819133 53503153399 991641309830 607333236360 141546336280 719810381329 728584303766 661696907179 684018818621 789078860617 867541162475 643838599091 803787405077 323653945716 269972878586 663665335453 766437672536 296887064985 811620322796 710800638091 772531052614 161035438072 37848754938 168446283881 276364613269 581302202940 173763256775 830367310700 55330395032 866248626631 676632932611 371011209989 292242850985 921693872622 850518330397 910477621206 768739758298 519822374109 160040806831 174622243780 899195062535 470997277755 626626563898 45881686186 27647424874 215354978744 4082167383 83765415452 505770664620 345611750845 801366023379 772546575493 54740231317 124839537641 338429619862 417632578160 795504953256 845620609213 468615008689 964863112503 684535155998 918271165157 750347163644 331185903220 106422318036 204432263883 356396436073 946312971965 575730741213 701955952692 386450513880 390478444264 416789231996 994205484303 524562934620 179807698821 593485771382 782949673540 112430571978 544454101208 180538567524 891595757314 157448436715 694860434495 842041131821 982543324864 285864878296 663455784531 42809541988 979705294655 413459508443 627368424245 677465741480 253888212802 179701579208 446614676544 558593240201 903857338650 133981889738 70814091033 319660624024 998449566386 328560161743 759652900034 863052832869 894521753552 670351565087 530984959718 691258892196 367468794529 199098123391 275453288267 510017683903 816077374785 964988510277 34832522375 479339722174 632918688267 3180432815 127216152878 931603134290 213497312875 163050157685 942917070597 432848507347 639709998541 759147558747 800562786491 563128815182 51710541664 481713797570 372687407758 679174789722 346566253287 289633286842 85333958590 659877004335 567244766829 770385791363 589973367969 882624654602 455432310199 38853576539 613582013580 980017639373 146303605546 997404634828 34151137465 973661615909 632012730006 385859212808 932505250242 500947618654 900896422493 798255549680 65147801336 811106322895 66575290410 30289682564 961044832229 652195593140 293166145876 757632497709 62043725584 309876777432 787208942290 206357483649 213276314085 819600526611 142851658860 766618265497 535584732180 689567984014 838365893066 308759159895 416726631494 838389975129 262031102647 698451968950 705539086919 527000627469 30859584655 777461252496 921332600748 628768514128 648820736506 120673248306 31455374068 237789568244 842432278069 799802547660 363005694188 142032992656 36263383817 981742963786 279908694136 866174783880 852691740652 215244325029 702502260549 107317385930 263763068574 800304266347 13122899294 518287161243 696220070411 71514481457 803563709331 276041496468 822254567323 372314845369 214273832053 75477504971 936140759335 981756269707 305184193372 545818303071 718889086804 428429348823 3046174515 70745749571 31116763084 84007135530 732121595447 357307553099 101717854274 282827104225 197946951603 224436725736 511052086009 153631053925 80528670193 114673388409 252756764213 991007520983 175800965658 666058277336 887828584219 292380526019 612155297156 623848514453 249537094786 649489922750 433850758911 329225615407 13829105255 762989531595 509511924113 652756154379 205295986889 522693505607 750777794642 406465291953 924762785827 332981157603 44534127876 766367229221 680206933420 636496882941 823977194649 776752928131 608321265017 53508492899 660025187852 644719254606 358761718571 377273721049 842559894925 414004031052 852474225790 381002942079 98970086191 514071241165 647876603083 724633427378 404256635002 447729367578 315173805626 14919307908 475441179932 795053876713 106514041714 419689898876 312871712478 719698883680 575584339220 358423739170 967690353129 929275906418 86576765117 535696786969 807224850822 436884009763 443301441129 812386828650 887941045482 933905659080 431651796581 609021704425 939774677723 855163792991 69150730788 124021279101 823917643040 602475068160 566856723908 30277852121 854752589190 564975800767 692119390923 236784559848 52237143120 486413233079 872194738612 376211768456 304547949339 482087025455 294309809826 240701982414 278481777638 151550847241 463762208573 472628946811 106258133604 310028447616 561084607561 712217146779 58983593489 116198813481 90571146923 451337440194 338012362508 689115291144 790856387520 824869747443 545220192797 995600415553 106936275639 418989856114 528263776719 500900248245 806914380937 716281131567 203445202297 351794182999 246484063155 634738622851 259820984829 614715308421 306899717785 831051258020 763929771120 611666747000 29780881589 898826804283 959436509880 567958780882 272612865176 553666650816 869244668676 474604832031 545308101272 158737060222 624497813558 412343567886 222604183769 564790220793 295708152601 935487412247 698172589365 639497686568 704158947776 263376796901 27519160466 597790582013 547694030767 976363908819 277308686595 759747742487 84348632793 864357990405 405029596584 75611520389 317772326977 908227033516 979972927109 731968791476 10365249643 53385837023 150500038319 492592036537 411449421708 615565724938 448099183770 443117904790 64796869476 750326297413 126364750524 61691224561 795048174164 556963035483 625069137949 182569321602 112498405136 180651715866 180599665029 866401385112 971642014309 186213486983 108462883448 854507394790 443891934462 908809044464 801574963704 97010406513 61596884668 326850041025 43587225127 319910392694 40927361776 483480939456 438960048099 397501748485 597731055532 41530375650 563035774927 355382709072 46990412344 647853236626 724633296325 618196879696 599215845985 97944805727 28818949517 5174571005 258131578395 739518048725 223658821001 417169823354 643857755714 484368864385 239253725080 779240255482 454040880021 391050220405 953606674248 704805182963 549181517725 690736001281 188299157012 943746092026 400918644442 584807100101 471360391442 769858747420 932495369736 855900866708 852174917858 651508525173 556972592737 727104100969 507424581375 400122776004 804273754285 819564443891 923474421790 101079184252 661750706547 495393460422 624662367946 777845442543 562679250042 70703649401 968586669101 460789310602 815044288309 450189915329 587087097189 735315397722 875867125240 325469295028 348761792182 506546057774 547691303942 241949341748 575761700447 943105077760 402209309305 485162171108 612484682806 456194345722 22022846337 33261157855 308285178582 184346282478 822268257108 178792242335 151949146901 944865188463 914706053210 596039130598 626514916097 251183984198 619885763679 487030252501 354741720822 762071054842 860049665695 114975951442 580718022443 910558182897 389242174234 455216396665 970656465499 134486823469 989006270613 603195727547 316763488861 427122622522 684608196724 736871645351 941002657965 958888575188 865406678956 738321751279 673986101733 187371917995 664536893113 333937996055 62860635912 990037237915 888768676857 529791729094 131741174003 646626904917 50689884260 256441046463 437834217372 891693691712 673781265640 48004275957 105932038855 950640126158 351939832076 75357030285 895873444404 270545021789 730761951987 112235771697 460374134360 96556630636 334502708912 187117317100 34669944098 206002322002 71914709476 684048742122 253364439072 512372360827 357586198291 180637586903 201565808730 621448780109 984164634880 703858635896 948566257462 667502231890 537425432197 375075175878 857638661747 661925668352 274910158038 619466724044 765665451742 276488195820 958698901764 888824944742 588364919611 41935000246 258143287870 847388118274 452616790938 9927442665 291275597723 757844910522 779608703921 97663174200 228203780144 70589058080 195839210274 109071625561 994114687713 695379457990 546275080374 599919156674 676810180862 970619551419 195357736337 462508675013 405619664921 191332626717 275518327909 82800379054 696792169985 177384236997 174407358323 143309149964 845077800505 84769964646 356600581212 914547396630 636568825800 231031066311 923311990506 340482465508 958511774262 354554904106 182852343325 517818070056 603399402541 546616390539 984391409283 493618411610 268826746550 492489652935 148212517349 338641130357 712859023815 878545994523 504300661375 258736338799 921993202379 572487710415 878033054743 12254622830 411943501118 938798115991 697633612048 880743140452 857693098945 433364031766 992866636405 525890720091 99424758438 88634949371 986553014372 777036278685 287959748186 726295897630 496940348121 613583322275 241330083602 974497633095 778624071426 367714439732 109730553125 960097473656 943180758021 299908686641 313360282291 910348044419 972045895019 834096019844 827640495820 331773955693 337172136143 26416320661 454311577949 398071983157 190147868286 607042669027 87926926841 413711627912 252817861264 805410762365 897209913623 827961195621 863130602631 597042634277 246869947285 607301389942 836091231769 139250563104 239562964694 857959745646 964616073045 239375851226 401001369979 182023259116 187433798789 501436900578 196018093295 911421778176 402435879023 83529624315 340379523861 109184283358 64482234650 218969614183 961110805195 835461280655 706973188563 183461135365 695876461150 555490585829 662946537791 982817801422 871662201378 266098071949 88929013966 99763677640 479816683778 472874448296 988104808993 738961865569 368820164035 832470779211 169570735376 936294241380 239334185289 775385623882 113323842164 653324142830 333509453009 414138356364 69935692750 198597711297 615077551190 932869021174 703877807537 833222694457 662257511118 782197762036 409948546528 933562330809 667312007360 341728280701 995104263801 743756312990 939872702847 355537487824 408134903820 393614315943 882479203162 20767508330 402538762646 488101343535 963140600314 990208752822 267603846918 195232141575 40270732016 109922382498 45415221183 22799632531 976448436643 330942006708 849082747046 201179067373 252712805819 148849624803 390997172393 482005480099 598484881258 805411988251 861016579704 111792818333 86735410681 680427438802 973356436695 15126796311 465950373636 736918235740 931857803894 884837153012 339380370183 415472625000 843536513889 712418173906 914469543586 237000389032 288564841134 440852755344 62722665008 396619811531 542872041696 321148742831 765697443527 103767809581 455789100745 968338263479 121779578911 983326294687 824268022584 147598722940 421655820143 260176598591 13312544918 376859318741 558793772733 779520730433 919549912734 816462382689 983867343995 721106690423 374122778270 267538031930 53426236687 190022067857 850236144945 136117097122 912783657422 11009520065 570968881969 487981560685 978686861314 125166707648 595222004059 404428922841 215856863221 899161950081 810104519434 722585236658 334612340305 485336193517 120554302148 905380349071 338030306287 910982366778 88431947281 172608731654 324582942983 566945491944 487292506622 138520760888 217276820798 289802767143 307212876107 69676085403 405277380958 227931221079 470119654377 163826739960 187627215941 66153470194 819603541307 13678325665 711918946957 353172730145 753590292801 103256024371 164174297085 166522525412 622273350113 210540944956 965807325555 3377433747 195658585862 611891070308 117908337724 36592992555 301650447959 981594110213 730344840215 9431841330 187707859142 946671427842 305571481357 450539160486 88781648954 801132381246 380018578618 56500432360 112524447394 172654077681 772175086705 993334036469 66082671409 797545751786 108296736538 856860552523 615255572742 627780853777 730726343536 803476184324 574679837269 338524049702 397087371346 850695163051 165204656139 687110719814 583516168234 968620255467 622754693068 167214247011 658781173148 860021713797 477062724810 545396840128 493905076119 976434843645 451153539759 851158410905 831559510925 117414549338 306418574887 523016585370 78710496630 843440664206 526114282907 446405325423 920302241450 260991205128 919418370740 697313908454 249848930095 301504994172 455316943450 951164669222 732107653606 26372971186 619458307103 18204657996 483565785369 669075593280 871711442765 215528578453 31557101829 874763034573 114132405369 89966038807 361180951986 699235397889 865786685644 56160510443 476551838561 200310607725 836492927575 245836606242 359364342821 931882862425 171879613805 185710135263 714092090842 67489021588 566906220936 897099417613 790288999498 542019480327 633767263910 96756793007 91390471424 821792656613 927894940231 891146413274 491011899915 291909486459 124366625099 483096090638 132305440622 767871512100 208138728509 351268425546 621933227679 259695840119 876709408259 686158991633 443408562969 954720084232 999401908616 683255803772 486164881241 307860050338 364366102992 608668448270 753056445424 506326269169 892873457394 71704706748 572025493026 389729711005 310077680940 392295715664 813279503807 124967272874 14355529481 492151611716 397627577820 732263148931 480816880603 688703523993 91010219984 584868799700 759042405673 903508421505 106217485041 444038641065 530276295526 691187492231 685424779262 734283105822 519853783646 369700122207 490369948087 27288021286 186483722479 13743525461 652976483375 13433042270 305490709243 166943779997 852216291155 4616520190 371380774040 32505591696 210136826755 992685567158 641716456719 354823021468 827298249309 73173332833 754068860658 324894227525 695622505712 967405169918 185701071077 856839510337 271053360706 459412357993 464884726329 563644830852 871278782447 909439646386 338140028002 397587943335 148185822053 893376771005 441919284607 264673119262 143482536149 950773952683 601081812456 339653808402 320620603949 651915140355 535369239274 771376130809 601606070509 567225439034 662786030518 254973129182 313966380419 671484130651 313794344564 153869493819 505954532085 119020152211 255118539101 13062483015 645070754259 793803168520 249057077237 574651112860 762371600438 803354907827 360075877612 692865296111 877883996486 236496768438 806535226160 688446958002 714470938326 962520882810 996514244250 267247292315 954496319283 759991810905 411076860233 499535432091 840260657206 506112676736 657323555084 317556703757 967805843241 791159778975 965780945499 470665367371 777690194937 82702664486 521240822682 566285710124 170802013026 390965983997 572478703122 623843044077 237901713162 431826051467 869338714683 509649118043 709231559860 72943978047 782232304436 379191111694 905971678045 847374129487 405804554911 323525010904 398863336760 820662076216 507254183332 660542311026 159590124987 895358168082 31106568282 741283514695 895385191129 678088122155 814396844534 516818718521 524821906855 304180863364 610335307122 136123511524 422695960106 219655701267 658672872014 923726676192 243758193741 404176195853 256590782536 189166409544 170014967121 526234020044 494952981571 559592369408 558254190295 397912463594 843810850544 97302693880 255482641551 172399269321 513042064439 3012682855 56950460168 833349667302 598737131010 376507725697 852010644487 103108675858 578989544483 31037261940 695826623741 65746423970 326257690925 2455538569 833629422102 714118702201 8301521496 217983973303 44089053165 817179343419 911942280876 45083934951 730889112534 757250511467 333084265407 547052338717 516335580098 766486472827 43834919687 538037710784 173093505676 855226857487 700834607659 3067090602 833303579103 944230022254 995997651469 955087939067 432644472808 314427218892 931978707273 755647031357 424221503481 104600928307 700365224626 250792789388 636717464406 732070134642 949216038009 988369302614 970996756581 426223890002 518506592691 374263189108 796175534568 432007047334 580048912624 630232358535 281776474740 153960767073 175517561546 874276637103 470341164884 304244595760 183806575321 502228739927 273080952606 272744228824 514901543737 591202227283 630005226810 76569039568 985931723123 13159132687 754281866875 905207831447 810571160108 982448810129 615624040690 277860607974 704008647825 942581818131 728731960310 615354161383 632338274781 438500217577 845048445075 847786302216 779292051198 584496225939 1610179041 577880912241 505208492811 670634629516 72042281644 640788030817 241079479141 774917447433 910775912766 169725629782 186965897166 158848753307 495590856444 416010554914 737444545663 779920122611 740640401838 250108523006 783098742382 274176366567 706335194286 989838989236 898427957037 841998352352 377270520969 779568632601 116102600281 444204982780 400119805935 982175325614 863522007610 725375491062 996810069049 858683467112 233065766602 846482697254 180078063687 754398278926 140184971471 128179502860 864189481415 950769323825 793194037276 266483435651 791619688238 614170054087 385082514053 120603986840 28566938923 804693128161 583485222273 425784671155 842726291038 581187087258 829419893899 727218604136 940215831814 986136948251 651056681591 469884319506 950034532882 804935988634 998308434226 357043181197 215281786276 98041670361 285722510023 172051168409 67098966138 284921572300 914863541875 740621531773 486732139952 718571877143 197886060580 231174127289 595038282531 334503004215 615375767037 223589694780 119943620760 421324854788 209630778598 275963373823 365218803609 882528990684 63218627398 994201709642 196653764417 630721817174 618191482833 618771672746 415271509817 111675322348 841322817543 388381755922 209004966736 186572906220 745083504184 915797923440 865087404662 16341781163 266956833622 174076898189 498152471964 937219096644 195496201115 151010216315 499523476989 924290791149 705208911639 110688805443 180065475805 511522838478 835012542415 109926565554 90424292671 319332457523 384614401849 357180235740 328719366764 261159223467 312930245514 626021100423 881038810231 771457121706 472403531191 99427647493 574635514821 506319087881 686916254416 544008864044 316049638052 53115038241 181200758477 199861442085 77028452462 821383778507 760425558487 969167980863 537027586461 945391782921 132905464883 659329746948 799078488264 161877901633 992548421553 444057957089 354125763061 371413757508 54466338532 440875324238 691865799847 439917688425 473319371602 275372584441 400697444762 128845863014 499532702308 600990680387 369160574460 715282213674 293659223547 908019097889 252215557646 345386800802 107878653122 497376831620 384027821484 645427851840 997714372218 262769954989 697742172179 326860979746 18783333946 566266746838 79854464238 561357392608 41198420096 856462627795 543321068261 611882890905 15148014621 657129390842 618034782997 100785085833 631200309644 614749432332 564520410124 690781982610 816024565348 512349987532 420868295696 190309770388 900404603424 77198923637 174801708132 955016640335 322833077489 417098425679 214328544720 820278715754 495459475846 223337231591 867592686979 435469979838 171055204995 570743269004 417450667008 300409673033 392437539436 778672769303 719063963908 436028344657 81786545689 349140695189 415671147437 202478411744 580564108180 909535583455 2993235194 814510447096 94422785680 736906649111 892593325555 280724407947 921678400503 496240035069 787959964885 921247478594 883120755388 795088308609 362372720381 446973063103 600470108497 25640630402 328329923501 738890282291 529679143124 873595425504 55012381344 245688746109 510532101718 222140274618 194146469908 139846307415 561080271161 395123467768 305581144171 959082888315 981555258752 590103379150 291607076622 615789241850 718522301800 166266716104 623588097848 716852251251 746898444173 768107607296 790852880285 654347371492 884260164171 85685854562 482234952088 606988323190 428170963441 477684715139 661552101272 497377673810 235332626527 315635802840 208467610067 434882618806 882670949204 89232354111 289511651960 166413533060 800618127622 288961166558 258729295513 721775845320 358932699959 825713017552 867081007007 637445134093 769786833899 171196035401 619784631077 871667540980 985620759295 136056471099 859741594165 496619383764 15619524225 616242106984 380200959248 786500946424 791693439034 749770598435 630448345645 316443707395 587243430551 253230841089 758008151499 436902323754 522631853962 223727909830 328907123773 621304715012 413231727071 457277579897 91426450419 274506568794 793120386300 491710102017 612108560852 402607654744 254083998081 56166651730 950021683409 413513874169 763000689870 42482272750 701172127060 484533135576 312211070851 509048166301 158501958641 439007297896 767005413430 681077320831 811510556389 897773427965 764143124378 993881550558 476531341850 377471307794 799944916148 139140012653 255208335798 423790045526 364714949299 46838865682 653440087228 945358580468 372816927644 573371815835 264891039766 317355655509 834618228570 970446374586 34852219042 392358224867 687083297904 100429610237 889441793307 118991561270 345968821562 854513179769 436689341462 684948381071 882667975709 330598113158 431328404164 863768013591 575810389542 54490375783 394666276556 969670119496 22044202190 199780653548 388497190819 18199396855 541042940735 443745441604 861555778733 594464847987 731914046506 951572673768 810154777883 405745761154 199530115165 198135378357 620140139920 950962498990 21282551473 872050044888 771646968655 793163741847 889936162204 276496235262 193987210324 297855873881 293989478074 952529294259 701803826022 136075681348 816172467037 808108479575 861303577346 869711554826 442101205007 183153053572 330732425256 809618015352 856377810311 966546807854 528769309865 289043178786 336982716937 372987750228 226526343741 954580530131 534480830170 324237847973 270985052422 960227430439 294861677196 909428832578 107018860174 176833621345 193073159436 828401114646 55174349562 646902362664 503382895949 822668070317 631934614270 659132091492 787194097081 791134291230 795042532270 543915367380 845052648622 536757605749 619824981303 810991275670 704199659198 858100812311 180802752076 698349220894 978888844474 783080856382 759915937353 267039222535 803153254942 791282632289 301447380449 708371117445 366125681522 74133020762 543630096801 903217515565 968554205319 584728736361 697867786878 121536257111 135583162606 432870831851 43020675167 827262283590 19874814165 729822259329 917241689072 603713704317 849011120682 739381933810 756080294224 801809509706 48640895926 269257567694 986561912981 933460330923 492911014097 26846953167 91884457760 604362601359 311477930958 276758268367 89501112954 99674196204 865812608417 39507057887 856884565200 745157823881 799627376087 78795202177 2275553828 542978954256 301370659188 73806037137 241075392005 67084345283 752215799610 766601168881 156408683916 696410296615 941223564626 657586502742 198049871085 792111382997 872334509609 97412226268 442632906024 845398752057 373182648755 816445081682 276082951518 200618876764 222577505882 185051899376 561421241918 126847790319 279661711405 758098953587 570928030401 454075124922 443091998582 489110186401 630744648023 51160625038 402479641267 1726917814 193026234583 229532802065 22453627273 733513411487 502582437121 853089599608 386787982290 22653298040 848576955825 137504453104 133996525513 641113954415 518340875550 670096473750 622876710908 803167433892 724042587347 248044274433 703698847804 871826360064 298802059478 923686198351 428078503467 503281483771 788699070455 219587503165 676068812251 464418156670 68741047860 178512839543 654011124790 901875555909 735249185668 799167001988 26779060466 617242259267 937441506305 166455006448 256805660268 588237074741 142730062202 675272290394 1954915875 329763041347 124596711481 891900163032 955261835895 373072366654 282419971065 107782164069 135620091081 269085445500 273944904394 915490021051 856702245345 213340481451 252214747949 885674484849 544030644325 164774073758 958980881338 667577300875 319988653103 470909335876 626161193770 394197503491 737696139933 641520380827 520637578185 472825354019 886838823596 56852395743 374625866541 560718251431 639850208194 306863094742 152374900292 678374301950 421890779764 524603141594 281292901621 925710961456 726555336343 364767983528 712923672907 505759175784 999640808388 726573415511 472816615415 714823065189 275753973157 557019230843 537785277646 828133895783 892773382713 415848427680 920757254332 92480501269 364132414507 588894121185 4980763674 928776011580 409446283646 239294287300 993188976244 270961492192 145100780683 772945184608 506727269476 62430197229 218416868595 156125872099 172196264946 454343376990 944828684234 867534188858 99513459374 54059964172 496126885048 820142760769 28487567733 936407346485 280281917912 348978137221 623700037442 379582086787 152324472369 541605006753 197719620530 867949466803 819126252729 631126039771 379178489046 437193972284 964644559120 376915741165 2004298323 495680048779 830639258625 71652224397 671701083863 476459405204 908726157707 917638923166 382973106685 768406600096 136885491718 432177334422 287995050096 51847110969 837014416218 946564035356 421821039321 563260320002 579068690202 716228558886 393469017763 721347751097 653825915611 293575630246 493106848835 611619892488 90724756544 112076830267 69768800276 277971699443 327549277896 848046671111 46277594993 198164611633 581897751611 143017246313 79395873284 262215906952 318938038741 394446300217 939591702626 169779716831 924134133509 865855459916 665414662614 215988249956 362562855944 891896194347 822522133260 433796494976 758030400582 744416733922 531524450790 803818953652 919250165061 555533695948 585606478796 895134550757 998081741905 717260994349 378848087807 461061333792 215380985853 753741804481 758348044334 597796647899 863288170444 57869823527 91518119035 884964015912 921071828018 341531272108 410515601711 574359660714 146149225401 607386439910 920309900970 846947407136 951342295737 545933981020 255617579097 526992371798 359431088720 896255706710 997544728678 27919910544 921202020988 381360811276 574665837689 127931786925 880742299424 635323463228 811311660034 384437347676 143926670225 191977220762 12014986054 507403894128 269994362382 72125435116 984775686376 979334815901 442307516837 707176724978 876506608510 442506176870 158172453228 816479225841 512873956616 341514223882 192364009909 83184412772 97834753364 566205980950 916368498604 320150128610 931961124522 47685035091 12627307725 161703314735 336968492134 441800439649 686726473964 561927253049 913994295048 114514017015 612014333548 574526590425 218608625053 460590635382 65616794257 902225077857 983252871081 391034397250 846781517010 248222600060 337632929589 919550753713 240672380416 885747300654 440973387941 266352644387 570662649938 52468130267 952063442745 109333584536 971435929483 559289105012 532128030978 565113295587 256313255072 424104683915 260271998649 475970409707 518422879 584838749239 165078044313 466063351026 653915267388 103039465658 325766706751 290816139281 959445579781 975546292445 229664280896 726794291241 279782272326 382935323149 25289878543 132079831510 28793692411 74882986017 249525078433 312712880954 84956006293 806779773814 428410816825 893105459746 202895016786 160273558388 858776102286 377803368041 974162276800 840204948593 172601782579 739196108885 298772802742 640722291294 979661324655 508797632858 212529920173 513612253375 960989690385 666317977512 81667180486 874719367462 1645166368 163892806948 991282219548 616989520476 216093788422 471662088606 909230603163 788579451481 106446844569 820396250182 97890320502 88922712300 587191741644 606525512088 740854894085 227334512030 516900673544 163808256988 115935875996 15090816606 495116751390 971844957707 376948117420 409375744354 708280696888 692391455120 546864825094 463274245542 389975163983 900049689248 725297909983 820918390582 284515216334 621123726620 296739207278 698843286236 514332859702 373186928987 717236131328 786735907018 659877914597 632476006907 158006180475 54328080479 587921189976 187783833985 823976935267 901044173389 580879799631 425204639447 578588974854 853474357355 87425617429 331997762208 175277706475 550895944008 263076429219 494671983142 542815074323 333522610265 680800729626 854521898397 872974211727 714033447245 726864856191 175987765404 852104036744 117507145523 645050787580 504991431507 232724254273 927715097067 622332428203 812722095989 116201321296 383902562839 589231877228 454781502686 703793597114 988936602129 54704420714 79001979981 545559778059 942661131616 365956365244 191698617560 705663050024 361936633652 502858025745 912766692390 916542333258 62824983495 462509213287 136839873504 400372208552 608927412897 735784063952 650319868165 705782980370 534542697566 704570649786 745362893036 376341749612 378745492911 124322301813 830169329172 85536392596 218983980608 684199677049 426704094166 166591739618 58484562457 376253536459 897615520006 877363176455 256383541784 179114765367 137010214457 120231901033 53645712026 37102758819 533981636540 584975023149 765089351281 34047196017 873377049075 495201328682 102634367117 61000966139 382441490289 133239999504 105539136493 88204104697 727919373039 451535500243 297950547057 582300079631 118141312268 493605234635 469322836342 130008372278 189797665024 871266494165 197310949926 651276540787 712207572743 858642507958 512000003348 950289486678 85423226894 548254525893 682668561735 233419082610 339380190668 536742656623 350980260116 913296419685 553420529614 254816303399 317001103883 512079895101 963358625501 392233629528 566625487402 44710980166 585126820900 498619121680 759577924427 848290926345 57702640379 888043397887 114402071869 633284751607 593024010425 387831671279 215063176937 103740926160 954118163810 295092944009 113610070032 533746373532 981399850181 463648050665 648630439333 792377973449 945636760581 956938656698 875404462432 351256664038 469193841939 678112846309 121418186664 187522630701 772882352379 145405538139 825112594020 425547691969 875953530925 160100700007 339603998759 253450179181 717504420737 52619516105 605803349385 52001146143 962602157429 303439241461 956202723428 914989582210 737371784844 212041447277 18519800211 422018058453 923006002831 659930871061 361109999765 655110585851 736529054358 21600572395 714742970352 687568346453 107142450848 685698559368 651291826417 169514697626 714503845687 532016070320 364196214059 934840455706 99388983482 957632118514 616731570462 346177751117 336244115642 941230122743 340142700710 193472885586 338945370605 373317892255 969004040468 798020562828 525149102 22945388351 861871163276 807090480020 371745222053 592514681018 718286633370 35851049630 823858386773 88056880342 66427432652 104743040404 987140995587 254179267110 604666496152 873792570167 239379224079 582531914185 648013493637 854971112684 554124009983 17277988016 948368155704 287802997151 708642617396 206176367917 27594884505 695069547501 841593265944 600106601145 129749110056 258304001320 89196715596 749168457920 108720648840 908989264420 258948518271 334971711025 980322613639 409297161217 334983286898 504105059893 871415429562 955239979555 456661429386 359952266473 805309800207 432078099751 104971115589 222944831523 699377746950 33847616642 246850641413 854140542460 1897086978 436075144870 945155930670 585666205936 530984461225 583935441212 841216468230 985285567494 649187241410 761889673617 451939122715 489291336947 123867609251 608153489652 736116147337 603304899876 757326342276 155546501676 643790882929 818301132593 740686883144 813113255682 625567432862 416884555834 379465643963 419237738335 241350484074 771486970985 444853035936 146350769687 244313670175 695050583188 763564192546 324755020304 509286268710 770889472490 612650676962 463953510690 23406590523 897523847019 64571830250 351599099347 817751355169 26119373196 122031511144 321903948042 303246778054 984677684096 732400850903 975106486666 717876360631 566868697902 997167512458 429028041185 470616923458 305323517238 969365902311 539359040196 455576227636 883974552284 718349588730 966096019089 107840737482 500563320013 29900271397 158560645857 793223404146 791218396705 302823756716 362314731907 317012307199 387953202806 943771010714 375096619130 71661469052 927403001558 28848428373 198602573082 209698610425 502343104200 601396500779 100446097088 76627883234 480763410866 755686304407 817116027635 532437086608 538534017466 884294005712 20697937929 427534314197 442578803149 699972116121 195425108989 86352544397 452146639278 680611617603 597834139749 484873529368 675194584605 433560350552 193004626169 680593099556 374250554729 12768811924 601012411019 634996744596 908769181490 79661626109 916975343124 393526875851 353828950769 553874854462 37059638689 528928784826 134349458363 146560937642 527438089378 941829721580 695992449393 824831019581 597648071684 724406950801 472027781556 347483307744 474554917621 393396116307 730041389060 998925501893 799361428856 285268721343 927960804273 879207798163 656243638141 774229874353 541751261912 528590729902 275335751512 563934405314 655960757618 179335989983 49385015343 982337139156 107020742779 566803880671 581980544379 396178549270 483577246763 142032244526 620398442983 83648095111 176375096344 86755318302 411106929359 36229482561 582803544480 856897173364 679420632820 286423239495 419158869056 998714966518 966060933408 184391593429 301937704842 311969269548 218897655051 14115281693 851867844978 596527570143 538199392713 543348003613 772530487402 243531212384 680977078376 439968838955 653195189342 142560039022 681237642203 73934084648 967537869122 990539478351 896763266846 954521063155 800466513614 632466251609 869400073434 851989418236 740908346125 108473729365 312550836082 419190137564 462132289920 308704667563 377007289279 994969181685 94361657730 912377337083 146690710979 65643069184 595934383409 912812674618 298186887775 549881565854 891860312020 167424316532 183452370800 992447469868 582763834190 949117322466 861412004031 606376173033 892714907591 982204277309 317238966032 902124972210 605393122588 858495477285 652425084868 919520504717 281640649402 819717052244 120330377637 66109204865 695856514848 446747747997 53070778074 928337525174 684402794347 412465938031 614163486652 270724187580 434983747439 499445302851 838378323879 585482605197 520262364574 355082512689 713634191301 924953911395 441317080247 107525534589 794372983168 587698273795 979390782908 252661270854 746609295175 253706622562 61721616395 40065383836 369086272650 100035837486 472166857306 138540097999 974846353023 311787491182 135210005783 806731869760 89087396713 905140861785 653262202106 132268303451 569850658753 463334428524 911241872886 452535962434 980167385209 459830275469 278520117381 855210553758 695891054012 737190897680 38364667960 638633186691 536196521346 785593882881 999228359245 485827982237 425929564970 632994542343 444992923993 475002914358 297085098284 436600797082 639864257973 328946102767 769102638788 555063396913 410402487467 985688644440 32475827493 188729823388 120648243044 29179157543 123849520457 576273782875 954512401804 706143470337 647590298149 431298520317 937316958486 804742793564 379717333613 621249027558 252535599147 785239724275 738013836220 255143044494 784662586788 746584916802 954798289652 707712708126 748184152700 613218596933 993028546052 200179174866 807948391204 51144136587 867006443860 840086666706 632391605493 325109086674 730033051994 251075844551 936628961848 920124924067 859615730706 901069345995 797332085413 629751157102 22379221744 991643296146 916921483047 622167316737 42458944318 336551054042 261180483636 938867559834 73464109123 131963784253 255464068557 258011021757 403976991340 977972183697 431149444343 96604263097 697997866086 512618389554 638083658570 524734925848 839793342971 323843039617 91346438914 323417776110 751900398457 589094760807 967245536994 637851707434 536496962677 246261086502 289975578481 548669565113 591827456939 357703929105 949229638697 57563497190 400251226654 175591056606 565675735841 79386612585 144894662242 224776133662 315307603647 419335143880 143567511276 30753448722 562421931517 820320076839 433326276829 415363764134 88387778890 848862378216 599072671713 892601944123 913498953416 543125053559 828964369098 11304940035 98506427534 926483067480 331838264874 901865174878 892922640347 412102426966 431923528043 828961206298 456735999167 837961008561 717514311676 172070765695 113363551510 192944778074 31364494358 314463420546 459853752510 493740154260 855026624397 664269198102 183146585643 291652435726 375495903386 106455036405 174440112301 533240185342 676737838611 412291907497 934504204608 184412003429 824288619306 286639626100 36581470917 936006555117 923822494680 669164972237 731679009024 979507251893 857091964362 621935093550 820795584053 556524545134 620407488746 978969305668 113433097984 444032083250 200153410236 226707426201 663141730867 192536411819 208248438454 853317054675 903764893807 758095088623 969773974106 536746060685 942629409659 371043932938 439374188555 74067279987 976879586192 583264443996 141026575982 422327013005 271255623749 21197390149 427878885626 616616844866 543237992065 473259554299 748838156401 740581030491 360632114014 586952341021 32813009776 520298786201 596309981937 488674032393 655511578129 206963936694 413468538217 667157057021 494041082367 955987418265 449143181854 221413026921 105418946510 292927281986 116383803830 769430476144 877184660636 810205978422 621186869337 329088902835 262561453624 377292058868 555957990256 925622046469 204641708750 600937873444 53519437961 408879264164 337201564673 361188167661 985880807704 179680738180 950956859501 635378058748 246272405475 989230915881 674334407053 961340483773 106795234451 798108890120 169585659829 55527172090 666763996462 360712799341 519552444086 646151121449 333301354474 835086705617 549238189817 357339607118 634702088519 798076734100 217320546362 651187539540 910883554091 416632982723 944589184668 32851635932 716296914770 262517449601 285117463105 827474608182 892283371505 943392855173 340219625922 280569708207 598294279577 413606009022 749306406793 462421662187 970657655470 900836580865 258642219654 161479196089 184971615371 760180439360 472371374679 960930837455 579925675130 8623866975 463370163384 616980638325 285952274889 578951384688 669502069669 45785866199 384788155195 523693639485 822948416154 994204161753 156294939952 157919702004 198993027431 962800084194 100495969853 887751883305 101024957836 560518400497 193194935660 373213672328 662524868002 418522323368 498863302738 453245240929 376479001192 918951715813 486870479231 142989942810 545508383420 481752741782 4168465817 999092097968 512411504690 585244304861 13624255832 138645539955 253578602824 844171714817 549713474735 404127758561 692599640459 554705122058 94992132468 79237115565 952465082407 940791450892 366245530782 888314940872 193596316071 10993847274 543485962308 934105047720 771193657122 475060759331 96524729286 427413440614 294291491553 624536210632 12122561756 633956454923 563495776038 223701598744 434428195279 83279035309 27520304233 260349822912 521475271286 40769788423 513317754323 798070707572 696824005134 544268043686 854273505511 102404170871 455923673532 384940569030 476807331545 629056865354 111000554165 551454489582 413054976438 691390875795 884330984629 896487874040 954350314949 68965488947 174680747094 247179592297 571764319451 786136052801 891120284159 256436277925 664032103243 177126475023 616813489060 679325158242 355006097064 273865255589 816030104048 355827235693 974477044196 447724013676 297595813213 518873719839 858699992211 516912557252 266730767203 716444612035 387195092574 888328841790 441544340223 546130414794 473989084064 27308218482 87864220990 231616732451 209139130071 320653727314 995298822787 545867813275 469089427384 920938736901 128547003317 652138965429 199177529426 33891891866 753360180367 654192179854 878379760190 1036332773 413944546364 346986248679 251082377581 597558170011 358681072442 347445594494 533306436910 748623232427 239395733 575519616155 162920741038 19491462746 100630848761 922801402134 548620522944 959630733316 15990356221 173566889165 60215783741 160861034045 826224842251 522451578160 531004005104 908239707559 788772927597 274412725267 664776502098 860175514117 914564013430 886893316284 570643511791 455268570470 465797365660 428783889552 704381576022 145179614269 331173062962 378958972179 67664796729 921784588527 201131189395 174882923393 53521117515 150623371893 72674178594 649617495936 405113061413 228677736893 749241257088 288177731020 888746281232 261021072573 611792747372 554283706883 885192844744 443357454385 38241780827 874312956834 737199777488 44503496734 52343769561 482195253022 834680695390 749032273507 115465953154 338668271790 276090330841 197044715269 488941926463 223018887880 9226287523 780599600738 2558834161 776122813582 615402962908 733111719744 69055459843 376072335100 87973310163 142392968688 236096210599 281716843299 733979980520 678197056893 331276065438 838755365153 417779415626 976771659169 258298681738 516284324429 940013343106 870142389491 143040297915 305249759357 621057150333 326951785103 514464526466 408464839001 573336080602 294026543588 298763598800 872967273123 841579702821 264643800640 503590739252 827741106107 870442356317 159543366737 759177767408 923620685061 204094921468 727456912506 309182527616 967496529351 512580686793 955726704861 634295931263 578803704175 503416514917 440300206144 498080214894 42003556211 872603737166 662636907444 896378274439 816432072503 570217702591 188821615622 169492034465 235471901182 60195712859 393584684806 904389269956 462423928283 494986071155 93640993578 422474325580 3151147301 485646045882 347975005822 387130966757 565397836649 561971793091 248155219323 580291801431 348840760293 817616886632 346272062840 372178522032 732025225994 921942432160 849686746838 905577645872 902731350999 101194194565 950479875656 981311573847 775812589080 742886650089 62796323818 279200721752 612752560525 750843551620 516883339237 462390200860 510116703653 654267970982 359982757426 877612802682 734398675216 627764404839 197214922386 471828343552 400616180780 8284894940 880301924211 150698017684 24545394444 799939085186 311312098877 604488554703 980969783156 985078585833 773386000681 215832498767 424741936571 589099903591 271274760876 324367155871 399212215833 128009949278 298878754839 783036749411 554119889136 961578943604 478867325476 961867994020 448243744260 530694836021 573282397866 666746656783 78199375999 648995788573 784547528091 308608294060 793035596255 498729255904 222475340657 260787078821 19608884803 995599040238 223218066896 312036241257 51209312619 37022139863 150644032484 584351960519 309461591346 460174546756 584891203075 348756067382 370399382774 792699135763 553446027566 981090709099 503107030195 308293238980 596449097683 60530938384 11728922619 72697699345 524643673578 41634662428 26149193060 539048715665 200592523400 209954004052 612051170595 868112709870 20323121367 757226330919 384483631850 847190824593 286712917626 721239494636 62335453471 533092314017 850487832108 196618097642 387491864596 643875376483 50392824874 434428089704 871377689111 866974746569 547380124379 609686336398 853754683270 612894271883 865298116240 537642607339 797012366609 49739454964 53439601812 465410279080 127552092702 625311191190 622632824138 985784062675 839701530037 530921279151 719175319109 664791670231 79617127314 6832565882 836045165397 226876091096 216358357067 471009335072 379796026681 274455958935 357243303544 622337923096 30818949396 377711512763 633492833099 415532923665 774936518681 415261135440 999655285536 600413383297 135543163387 237841025536 918526760536 376749840129 380916564247 993142101107 661015170887 909523450142 620423758477 744963599376 765799184992 118514977330 509225004915 516432411024 426999309509 147396014516 269417425588 453220115189 920670238694 275134959454 182745963874 8118616953 747677285951 523177200983 821435201358 306026963735 392329640839 45582671282 258859613062 236254229771 886064636904 809188186485 758426158246 512877803816 355028387628 166171054140 530625199824 798068351065 19455421907 888076355667 304392095805 275495265789 548847713369 172138200414 204058851141 182634492869 865962393243 447867604652 533664250615 542648203026 5381114956 946115117688 757712269872 942041929040 538504888252 444038047067 235923694543 630803732965 418556473684 907824357251 334082248820 250126174148 559516109251 638196326329 673084926908 258542450849 620205311678 483505374599 350968099060 770568919896 867122574865 964205114741 524921920081 20404216484 625893760146 191265904987 228902379580 407168069902 83603072878 388545534193 504744868889 820655034923 767559397611 706119305477 525539707208 81856365776 903093214503 718531482761 678138077576 95964756718 854066986076 173643242114 141764909416 154836557238 651366144915 430662029712 737985639483 815885426438 214737632963 914624284987 171005749313 978585639357 877671827767 777884794529 147210126346 980082672482 13890822764 239451194424 358398413560 284761507190 481831277585 847399205274 877188390409 293365801203 538954968522 680338080942 196873119514 139969596577 975929909213 192608403826 604349021056 186426860313 230497225531 904061621629 779866351773 770171851889 349302153667 161948155964 749461311434 917288927717 328176248930 163504712814 668995763961 231536987197 485087005330 556104556450 798587106355 290056861332 511067871038 399196443289 381995371970 975739422389 943336412249 442309543167 323481918689 859507116608 387533840348 281570572291 242847603888 719339790110 759187457036 880874968257 395852533752 763403805105 869229005944 159791462668 247223831862 354751503382 281714004772 75682481460 437529361759 26281188924 796910080363 835259952047 380492964234 211997947576 592989124293 663626644703 131784210349 954493977932 155802997665 117292089573 994651894530 584620289615 767678732610 728558459369 239938523191 711292558223 760507165613 114996442760 528245254718 386464677343 438862917689 533836293958 188526334767 943168880539 159265188855 387139434116 317706060905 459759793886 333682604676 558251344512 295635183324 920088923174 620357302482 674727124052 995722550496 996861674458 572844802197 943545198996 616264134843 234696887163 893053682287 826875002468 641975375868 892422938515 766764966121 963335918729 733406753686 677004337618 513877653983 119344093446 625184307198 537739614355 454389048614 911093847809 543986283097 284631576791 149681513016 454679423503 29943753642 155032250523 74972253439 522991026836 941777684049 736089236059 76546979694 664077024816 460564439604 237269593765 660764868071 507675999664 809378140190 242228589663 952506614581 716877550307 398482868878 670055098976 166118621569 33153018866 840405494431 955410246021 933768002639 832575179772 38265128894 218141676390 336506674814 990907369411 120436757091 496484806997 67454673937 790362009069 523566685998 158278779988 838692579497 738876608727 941607858339 177956073317 192977619836 758145493974 135990611980 598935307274 345338291688 887780873855 299149302985 571341877103 132101071782 806582251100 567709611661 256982973593 819346911065 513011582107 57734290099 982479390596 520919025488 473731183905 681416659618 786532625671 809502060541 367362840793 862951756380 902872029965 569243597549 695782656412 160835205418 987629288049 304599183647 826700387008 373971944115 712512159758 224330053430 397830553766 803265029196 207220577431 269079524454 57197833994 783764723513 95260895726 779431466101 826709490651 800847476208 645445103258 447693545385 359002228425 738696778367 408392125006 179540146110 922105161340 414596844437 252126868502 730838015299 109091113908 398504887296 968684780721 733231248360 864413740440 354356573089 806991171635 337723233431 779449473460 512323775116 490546782633 393758163806 716405738115 554598000239 372563477206 949520209924 505648586888 939387370909 163380965266 942789282899 209086643555 464209516106 682622442304 659779336287 74362458166 262050880503 575003911631 610654734324 350799053197 946753910124 688846459252 572933959233 836193865076 964468544187 305402398178 623217757219 842264379237 860028016626 941775107333 888093192149 492864589232 401688693793 569030260642 835508580676 46732699395 354455031446 932786304587 19766681824 349387574661 188676362866 601729644612 78361744763 170573000580 181373239487 961290174586 484147693721 287755904943 560835625209 988788576956 623753257827 332704722560 29133748965 634639250830 909798441183 464879244039 604765029172 104068620482 9076383679 579399635755 613183553973 476390483662 509097904824 503475617047 765033458784 426953246073 322294000094 415580959166 665501620946 769857429501 330776190760 272677922097 615051128359 810814548443 79806064443 509992023344 910908765722 83800181206 467020275605 104647369639 756691996331 591462903757 218661994405 737605520270 686046291268 580666401967 947187298191 380039448501 798353846304 1982971825 319180534550 741812300498 34287580808 961790058228 797411602185 330020638234 258126314887 529994543140 102383940161 148407520187 79587057135 7389379190 487050778905 698247998088 184958886842 789681368278 250414909803 725658955853 345877702977 883748381504 831085686561 979052155867 806691918447 907661422349 88570014696 644216570574 592878896443 154641030397 217569586556 676579654766 710205038554 852963681700 584173194040 182462482133 546794040171 935801239810 162085107484 538837796603 590992309751 659164996186 857048311646 533016634113 861780056580 546173892958 852774262118 204186090385 118862010479 877028047020 476284908591 759449877981 724519270791 256597931497 237393111082 792890627197 362798705195 913796730201 312089039391 891041747332 253905898733 515687116928 295844647662 810113674675 611338240339 176705367002 119481864086 511606334265 201587397704 275379310515 468238734578 518623160582 595191292812 320276406873 735810429658 156672856929 556574192526 694498853337 113982449347 805232714411 789211358352 420695304019 599415126056 844683177687 451497101205 812466329568 356679445147 272278219130 834160011135 659929684230 989843334219 286835163715 77586257594 238347834842 674759776875 515533198083 10922378142 334476570904 569211725336 524570382474 395534267421 970513935501 419860046215 167717149670 341561837130 843578951160 8696441993 29092798262 644866591051 653763700488 203502180190 532482940378 720872419881 236949171162 325896008987 69850647905 70022737521 378793744457 728407748654 216613520951 224240455997 281544842797 66690760139 206128656556 951180816669 264980238259 505368592219 763744535112 324665403915 53750818675 759758485857 969155727417 945059797860 321640561465 519383318674 936474551118 594601109218 495735961417 57015483326 430140866383 550874800985 355940553711 366490676962 390147442724 481392165526 364224424436 35181405325 546023884781 245839163103 58723395639 590411061906 697397500656 57513784900 369100377125 27461955322 818448569521 514734435504 966486426103 908669715666 417744620330 761025255701 968111665768 103006028829 628705855409 426891621048 899450590062 229293863339 453010912143 781604818136 396826336772 540024831954 915162379754 516081328501 346550253813 736010229468 258549148308 481676848066 10475584482 112291029855 88247961793 849581325038 528813447481 150406630011 684466709818 51818841481 770680496110 401310408736 176550327293 541645834322 226744731986 301853996640 655586827215 616460035144 242232330509 414771138291 114132247023 272562306788 603282635518 69751289906 108718942870 658616264645 16983162147 956637474551 808388212197 497786498357 262781118687 323315192606 657671671071 559327610290 75197658286 6985529880 444893550343 808417864647 93708297323 7293926179 168176731652 752301703905 652324410810 519244607566 10276504094 679119919776 251777140351 550284194952 285148700786 53143469791 340830600344 848277265122 317868096438 765403169609 995168272973 976458770357 948791142559 259425538887 253433407762 324746608861 490083103270 170456092098 594759711189 120734402151 956240920264 51792926544 104391866758 88094311433 158067691953 76985416222 292527511468 937605403362 763905543997 269667436171 871622069964 282187389528 553344707085 431503289596 794126319864 344382305934 595498880531 780021004683 28708055652 85215203384 338140481434 34715770363 659611169200 889443646769 182336135115 122366703066 236808498609 438394650669 322917450056 370915955884 705142554715 94404668503 882015641982 959487933432 966368011289 224009798359 712900671907 539426900694 188060272166 983050803627 165591613 244540266255 894705940422 422114075972 153675409347 981194660003 154232004914 592852153564 412095827363 819366040963 617755802417 515092479040 794903385035 656463014186 977968588673 679970411751 672097786259 816091102764 566493261382 814518682864 715988013003 260323910618 631295586842 294076677694 217221791524 988264944346 983651385930 85342268156 371578760020 675990041313 811809148282 784601159569 899185821758 780708774516 963503395409 765836024921 452874584966 489812345909 211935984683 585473241806 641681156726 428528640168 711667989313 165838689123 399294968141 802495514794 54600541608 529490923209 274569872617 787758018046 278092795565 85562318588 188132889565 279656582408 294142367964 884708940171 197501947117 779752583044 866144751731 449873676360 924126231824 626765380322 843358707648 673757231143 628089159547 612446171766 581925011630 298828509302 118669154712 97737192690 459421645242 865853629357 637873286091 970726354369 643182831769 176645304604 636084819510 815409423924 420196993386 820595076797 676847493570 602590576167 192772114138 69413842821 547643410983 58385398384 669189431926 532602877302 944056284926 70476578886 75028593897 535219548142 740951587282 510138490503 686236476335 758959294400 537103739668 996728544377 842880038916 593693206146 308987284385 960881689992 205788922212 883252379293 674509503232 299231756938 315211345669 947628080962 798003540660 980959320353 47584915992 988110941144 899257453392 378634503722 821852189554 726664794114 289040447945 260592309733 875621134992 354066192237 995073643127 746355173856 820625134907 713361620770 813870870466 229349457777 154722812763 78722928104 471302676554 953996895170 457637520718 96347662441 551697206648 216584016986 561273272355 278434489187 708300551798 834594582472 690031327787 246842328125 595737571845 377434789612 190396531055 348912962320 116196238490 114358486630 966677932308 685738467479 921095858161 717218928769 666186800365 769113434976 774129220788 298636566465 252272546667 888693275189 737961692575 36956889836 860131716889 704570490300 280837975777 362312967455 801472463857 732359570752 137665578765 774321300382 432234530471 799072083366 282118182171 7417426309 559754419840 672569530630 260399728499 974363425331 244022520597 309165979615 707544477952 226172402496 869291848510 463342608308 508643305614 272780982514 969739842949 101002429055 139556539273 51816453382 598344614748 680868018211 640364877846 217491581022 119620403768 700509977538 994266008192 388381797338 122479888606 386209999678 440304336245 475844004057 755283871795 140243938127 158384833048 272948552196 279911847352 447376578902 420813553351 11072594474 165040112819 928928431379 510303274463 712855003282 995285773488 479200869877 631793678747 401386085167 841027615977 903647900378 89468289282 198479471743 65932121277 942205318308 506346522396 495909445394 725824899778 248187752468 544798326232 192785615688 483751884463 551006157690 847015683933 849972953955 361135622682 759632703041 456123712651 980141331421 954424181767 925571031333 359766674438 674418827529 503650880671 494639601471 9632116913 701772480355 94938035704 946066242276 385112490049 928790168972 44468812398 660661342415 465778081784 223035947518 791996805140 384027077298 881488596739 835676663452 745696052430 559853445592 283915823669 215752623719 219842774687 986946166325 320859509042 460997589901 951725523220 936071225159 867160814017 8233766762 256026353350 400184827873 961790532 799680538631 417690139548 738453812570 170777017769 774631860510 578104377252 762925013700 183646084699 537064671638 754514857139 857595873821 315355620388 720506491639 481303263651 951622092594 548446167173 737715170879 355664120939 27172395240 400091154995 773239324105 301370869335 96323729188 55263475683 708837338006 173923409873 211669001157 685739029455 678322998547 267577085809 814886704929 129315817402 196555437976 629653896322 738965635830 632234905450 52811853105 530502004074 145273866271 755300228848 149135560167 16183316952 926275504493 324806793044 395382585404 294893973407 3826673267 131567353018 547998389130 702266746557 435276995398 368237265645 584411112017 366752975717 567918648165 249449563798 603095605240 289764675810 505550806309 7904818998 145423627022 427284299866 494899725522 494595222611 448303655878 779946019683 302648794599 511159610076 779766630555 59161011539 629057414271 359201408173 728542496570 458616847593 782688798029 944228756230 626383314666 384509435860 556323520853 255848522189 648333718629 813370078777 62008458955 571933003889 594262035463 385553524523 703407003588 991520633682 326740930342 709496277808 996082288147 562481794561 549607861399 297824744453 552729812026 582590482926 294234618349 1741031952 728490747487 281640236196 3879833737 332609755006 355862598939 234320008637 141699744528 852096646603 503260242021 783851378017 198743098559 710911260420 645463593359 929656942413 95382067255 247433133097 521543041923 926376167385 7643237782 383310605954 703987687316 892864845073 764140961649 967018949783 794176068646 721658027634 785549805452 941519106119 718628471601 413979192647 496083652498 336704657643 804415133154 916811158719 396881032828 291878735088 570453867842 712651019574 390659540360 443329594216 326066828972 106394110036 11262438655 294302243503 560852294961 599677482524 371518593530 167906212627 83054600540 218125209822 258448668096 763096338696 250139946432 261967563682 222711410809 303626994289 144798500453 909326652465 345029848845 821680877722 633592728635 662323499632 460248435057 791485242085 387271072659 47286814718 198446881440 545604044789 184903677434 247976401786 54172617773 328632171284 599315636405 649446604334 978995072477 9348355380 643857871844 428177941244 268277923483 546896376643 811762234554 286229917820 459722709480 811683972679 661909661362 977949246063 393963861329 551209097393 986636555444 555496595885 558132419841 320622280597 358807427848 603028250750 421120357618 953334093174 888584396070 192881397573 55861200880 97582053954 462645994282 242283165956 121913132102 587755051520 176473634972 160565487343 456627638185 821936747825 118366964744 676299918958 924836645868 794137963908 839340469260 109506950927 514577337642 960827253220 468376221715 482933057595 280529866157 352247844783 304603290453 344205403362 315383754537 537401443587 453782604620 864225738047 278915615057 806233408770 286669643517 252459690433 302283465424 148271804572 738430723895 86265996084 486956706800 813449989343 609532470600 344927507749 939446502403 276616815791 556670363285 42322438434 759354561850 23019911142 741850096799 413420224312 546120339974 621009766503 897738607244 455262023563 699475506050 620199923522 135325610244 952535316725 261766989860 312984077786 929916038219 168113226468 83069783774 493469711077 89782322493 596889947971 625414601881 161254640755 964750635769 76072436810 172503383881 888104878719 977877087111 715807395483 566033673388 565676614367 426520563267 42707392208 243426532682 690213987409 543756975243 212892875275 851360419187 803080056867 792357360785 802062535035 733418147754 368484693439 264071387291 135404156385 455469869088 437813692473 229050213794 305593433479 695821217042 223078809440 775475352444 710856256107 611577927861 543540261240 624791088668 820359896602 795168019419 150920011321 704381128984 976413975600 105781432205 763679577173 286086760447 514669011488 841814971653 622548788472 863129618388 360339193363 721163312181 771223071130 476780445144 799122320679 82437840148 669435967103 274637938267 622590581388 650680253674 694062850166 229868119536 63773395979 166670262886 710228663387 620007801544 779412028461 502501126685 234107095543 791468712675 541973777181 468149809754 987125600465 317574379917 596840767382 459985670592 478425850942 152166525067 402642229065 830730572787 4649712934 178497724168 3527062652 296628492590 500596484324 131423322970 849219426448 690389291536 760296288799 325057428400 334261759674 176752252357 628853381662 133990644568 764646796516 288367926294 971275278374 777862832186 103743989602 319973066798 269779474725 35138659446 255246398844 228246170097 7836347161 131521392884 162298532669 783742793473 967639440337 967913986347 298052556499 984399876670 458194933722 733379825973 848377185565 454350737525 788329382575 903753446352 141753221652 192423931247 148336770784 71875417395 327806631364 859340193578 740184261048 411276058691 444703023873 463175683865 373833215149 496102536748 507416411278 389987966258 186658311726 84103410339 198566505818 621022750775 790461664511 681215436526 68733674987 289623789272 406561634442 588727867599 473478972809 533151279743 999273645395 450011406204 573012194458 397377464631 715432289745 374392007252 721990632001 79717474178 996076109663 443851916952 176332025373 621957481926 829681057000 372131199524 756669894865 212367666556 555080661788 410536568188 29262325194 862135948632 432679858531 818930843094 55074224325 584697484797 249684398026 664132562597 557551937164 793171716460 167377893855 42487477482 20797083063 953696672418 710707591343 123358169952 649418187753 629358268708 167709810241 717562733362 90989376279 134162793672 734213562496 711639785984 20224985263 533065237514 579708812970 87355502106 672507386693 57136496581 544784255761 987424069716 135489538532 903984269234 336200918886 810427301390 178284854726 200100646900 387554591392 122592734693 534178365456 482146874274 581096448100 526593554950 515084688728 299830020244 136066386344 854690283829 932454843747 890999726058 628972638556 207225298327 835005262525 549578714469 734387797092 182214395529 453075042410 273951659875 571500061957 366478110236 121194927447 547018839802 941259274321 896817993257 107492911154 235511185767 772872181398 894590496170 349153392830 226132386813 33600553213 694445283121 31523340565 818937816005 312317330435 992489142591 414802269624 212037289051 466789854313 17333266048 640765346599 197177088251 764853823296 163058871785 394997861227 828288673664 667381580792 807807019078 94304850306 578688431133 613164419470 827970521357 54189338340 276499261529 641980032514 981389773358 348183607250 838379357651 958834445543 774245557942 349105508380 914659221974 9195464319 222434382382 293600030535 932895274091 778654107883 864068066955 252585583260 821441009112 955912525068 598859564996 171260200406 839014239290 301394709391 609942995381 152794981153 480650658106 632854067311 202007866524 856002401959 136075061184 445141116105 174227802723 926428142748 768647125888 927218156908 719984354486 289668794327 434016530020 824447291785 790496130693 932330046758 688875717930 895283588252 565122379193 518226507978 850167566295 517652317738 949154001275 722725910445 27920198323 467842024595 567010260958 304459754309 69488475695 480910831223 588718343473 124044185551 379730883460 79418005470 424284758309 274134693154 187167229564 785552556521 155992032924 814441004934 190216348378 128149367858 158855680442 102529333030 770629968417 39631578972 977278292891 92471027372 891325734385 941767034075 340811227779 148986047945 387233493567 736410774305 297318646583 858717546162 313244520245 530677002055 4172986881 710660115120 762691756607 628617777069 62469969486 695179990059 705373721102 481857800829 443671180618 735213217910 455978819668 798549161036 61478091727 634261728846 666124782701 325072990469 584236452213 972505731921 971881352295 572664258865 383217489239 715559047043 729823645102 543061274263 418107179177 931774735463 319258684313 656524722856 512147189643 954762073812 464065388741 494733294415 900776636916 667754908940 257306742949 471067911871 403436159657 686756546248 662551060262 361435905620 78318365187 867620433388 356020988303 987736336377 69989104138 755779678307 867480078590 51134771427 585397456227 735088160035 706907349529 858313259776 473916573024 434764242694 36324157213 135261234209 1289207899 814219019424 708173776445 662057087752 224290281607 216829158363 918905863354 784978760870 199714389279 695793360527 996581137944 519324011 46263452903 358248561081 630614434911 515467249092 729091119357 921940676334 888947240067 791018063075 570482788780 512889898185 582588407337 702339405938 342421298612 800810568342 810964062306 387238202517 143821968815 65786852770 324175815929 129479028591 82150430623 843188112023 267157267610 626897942717 520032153967 484520260650 229607726422 61372861067 46430619255 648438436384 641862296029 465570452232 904870597027 259988029554 805808916871 979336416841 569489908747 86192976105 187335049859 153853475271 215098668222 24852831264 966312699038 525815296973 882599944859 259127904389 38788164443 577783863487 418312448910 751699224767 470905602391 925291206618 885872469679 470307740696 445552951727 208081265546 479387688285 678445376541 511566261329 966370848275 750833089060 423524642628 920419257827 198898827062 677404214811 531095462742 962428305613 696455789678 909190656184 331550618907 45680641687 208123923171 201184455674 819244882912 884475076371 317019526583 229981058712 908585429330 733735062856 242156102100 962135349514 979688227467 952581714289 431052027373 744351365873 401273854602 947140360371 709972379625 187448557777 324363400599 298141043722 667926316304 833558717136 378428296143 337384530927 941615659971 210363488010 101147970714 737812850262 298094828408 493862791485 210393148725 190693662436 828257879313 43963335683 542981168781 222738578933 867703086946 63958773006 181962932524 41058434094 190210293797 30502032789 927836855117 15081836004 118900147814 167116691477 559431281986 88989105864 212637049093 809175919813 21163953218 725101518308 150151971828 418123446647 777755814320 541982414376 92446495671 588371816883 854371091336 859305511479 51778931954 442682718198 943480792758 93279144966 114642928008 543842717604 694449368441 678577077784 850873996158 158471938144 330647179263 531499516148 776300035812 362863627298 706845234347 77875919627 308989769023 381057971881 689535030164 956909498900 742616989078 450479482945 571582855145 307248955332 238131127109 481404931920 473726487657 818486469380 256746569860 779580894114 372247163241 365896027336 950406705912 316904708544 511203912432 252630136408 536790634669 757851999815 140479827294 8847556137 63216426519 250447895300 11917375152 721420407180 95876397833 960370420640 217373728803 220617937278 938173279517 290507441266 356043131781 550781279230 444358400790 198466382963 485493579647 73813033076 137269973016 396624063194 259259211549 8136152515 298804510869 354460489231 133094221855 909849770032 830990694159 808872170222 165802958974 481073321697 714598592432 951901053325 369551084346 943166330374 858647095074 193920483074 102465874634 545437685592 886804534898 354955684985 903381765383 924969748169 759156411931 188768672375 60205561209 360686931163 410685128705 793091376130 294632338294 440531127451 110996350827 573457626157 532591854017 400641816712 357301415013 22057275330 27263038449 278931729518 907703101522 822286755992 46815955643 200023705776 571398082195 691391683533 864048366807 185587661302 693066826899 913111077053 566763731572 826374271844 69560265101 939588547423 968190321936 468529423026 405379882260 553338034502 267912200740 979650968693 926799262553 625442285535 850484869465 800693050028 674159536162 166297281989 645216573960 91042296426 498465574035 677293092679 746844573810 643468106845 427406588367 757071062446 742949036752 507503884083 874148334662 671127135399 950736756022 428046260805 766607819309 104612181516 363118646241 738462522300 401153299368 631371798654 792493477431 282937071251 334142299975 24812065676 434991151463 839392935671 557459030532 988093484565 538531815067 483673855308 385508016217 961890604042 656995215122 465690872033 439528521721 880973037728 429515788630 28479560587 593895353754 617561546790 24637316876 107174885296 916547992049 947678774918 912023388387 758747243788 519376791860 629031509394 842714216883 4713572031 386291031124 989711148724 62825418293 965921639481 858349421901 687163469252 965482005070 800058398075 112046815421 201370490562 490722005726 159154289868 214751216870 827673470493 382261864910 82083143309 907509709777 850125616521 782088569435 189241317256 133989301135 891689370803 463127660510 50835373850 798674519818 651308516113 139957283425 256634020250 773219049334 251024339136 909090062018 787467475109 795703174120 766217132862 750927899560 707657076345 275492149055 308403130415 832595879149 313093967928 525244988594 748652699836 367756167975 598465324637 764749805496 212190584683 31984068097 353221362427 742866120418 325234722508 978446234219 880631446954 944924566349 95343384102 491875995890 991199340739 859766390048 285686972958 142232198903 811614829022 141443943803 721753928507 933660664231 845723318680 838561874313 238213058677 357186400212 116868760470 350022975263 137198205180 522942709066 322010392084 353652186042 398971551623 459007770397 202222331146 975272595213 187449338436 318461709128 523869056335 258986169554 407975289964 306677507647 323114131754 469667148714 347287706272 555152261182 911303760520 613533365292 35174641999 47894202155 871042510342 411795219081 176388249452 188775784094 117782497568 960986948429 679232066206 713190419128 822442806724 444844761028 513146435549 350687693710 592421100883 296300757123 864738660016 482278827203 992197803849 971812128023 499615859872 445764775659 426840003884 363201638168 281165630993 272181976818 720703226288 598803060054 91179196243 593157518519 494836152354 863413782314 285738229967 17760439075 164980635217 928158475423 106664625320 363602226501 120836257770 564927160932 619593690090 476784134461 441923683808 307857998871 44691845536 626439397257 722856418005 147163307052 535495260852 895607115172 551755291666 255730424674 8790126884 313185574293 77509551477 785168010904 78856146507 143818163496 386891223353 7238861556 3003414250 139427382765 177031416662 959309138000 397445566052 623133214741 959366356978 283017563632 596184038667 195446020206 141145425822 937965090120 841479742079 589887128898 806096534909 51658925778 529958790375 42703244417 622741637196 579194436412 324270946105 851290037269 26482628801 576010386906 209030980484 170528697915 849485820630 863165295766 398760628788 632580619919 895020794079 22975649533 648289370284 980825571925 464994903807 677131081187 130180809449 672635104908 236165607467 171573140589 273689233002 361981093404 377029458609 292844719659 553526782969 552346432660 936630467179 746636047827 482372596172 376730713914 648365394065 699785269920 782232401484 457664961436 984390498085 992326793803 582251434854 647623141472 244132165982 894577923111 66510734263 140420645841 702790873310 382577169780 866148783049 8799026011 271094549874 55851476276 759161247368 555642978349 749552606452 508951172897 349207784482 691118962549 299714113877 865983497829 393343630988 252219956251 411391980607 882206910690 351750029819 327533175075 213906279312 436355733596 210775747096 734981192860 735635057057 255052710876 269792347094 175634761341 571534511706 58239682511 696430833191 306606734346 529632845284 563271713561 271222981292 926284043498 780395051283 929730440221 649148169042 22895112197 295442647579 451211224251 620799343024 312551720828 706900609543 732594320128 259693101668 650069090928 941233445251 761762685572 916642422301 848245174298 154314704175 660867920195 912730156995 734340256428 470180411984 359241359019 832658789110 127935009134 287360781055 116076264425 27017959770 636672979349 375228700789 537783654513 99709837814 493103163737 105906201957 53350671134 793142747318 832550084410 238025337334 417704268917 618906173896 915638853393 32983372638 818954402104 453233950279 143292022998 822380013014 632590522039 403479262498 199583515930 504050247518 759570214855 766203600811 470146777366 603938402067 194662528955 49593772633 735498932254 571144017371 331073193710 320764827042 330685709861 276444738589 593242644390 123286393827 47252691741 432813988059 72623767665 340591029676 136010258148 375136054089 805908468272 16060455543 834493609089 409600124321 424961822537 520306963437 343930902161 472474198403 405513846044 928152446535 740178669898 469968048526 888218428419 855604485307 98934972904 651076698249 187621217663 558126598574 386443941971 129242525879 722931113391 297891834346 914702779 840084785313 769611048466 38568769045 723438605232 144053880057 440488164971 335530447745 743976410715 836948593683 724787984089 810905915293 46831098621 617973004689 376005553081 261412902351 128405731830 878517242644 644853952973 249600562301 569759953988 151597708260 202837282248 868444812818 357230346275 405323235795 274817170240 702507262323 538222242176 476201163154 39581648750 849785054387 710472271452 594383947584 46067692609 876249200955 167270250404 547105946470 394626976688 338843198015 553828099969 710085784581 53576291153 701323235693 247408917240 789289219700 577910691799 735625822311 629863024985 983571701599 584769671354 903909768502 355678502768 975838914026 216783495404 175150180173 300315014654 196010647909 458436965520 189186313642 787611050591 246481947871 965118249035 858939584104 335240694598 776737738224 442844714984 699964385906 257716267536 930515182810 489869673858 679047855283 691083492977 151846013485 934279617776 813516789076 861882173427 928005736259 166137614142 940046435026 946966821345 924814643321 882780925557 669010793151 462769106424 91681673317 341880094488 577694084652 116094584615 30313710974 377312410234 926457563865 211699855147 719733230804 871881909044 147528495807 347487034136 525622566077 512937781016 225899357202 570911548504 375609154775 228955322900 519367095972 629705840061 217075867355 909799226786 849059764718 883764891108 459057636273 868496874493 197104475371 422510623053 638945595640 78188995377 662370734412 518523033935 821721599555 980963527604 250695423822 44426441294 67663436357 917009433613 448751003507 93600561333 490917977065 29024116127 832833697839 859607585565 918165363571 849263420065 933361047867 800227714799 571372422091 27956283331 729716297626 988925651574 130285846711 699162013514 321851662813 347366208812 756936940009 564056199106 233336285472 293000820744 240295681435 699631254742 672263379568 999026622492 44384511012 934716310495 703525721584 756341299553 685283399886 872263767570 911767777818 329215892059 407703276073 837761935812 455772596738 649654904305 977534711718 286451602347 251551422970 641011304869 196819919819 452952935236 580401604275 56550916398 165686928341 331448253280 271403842099 631250608400 386731088050 823054730564 360136381856 262596070912 421714210155 962789475860 128503863090 404631710332 718867135272 428617948820 898234322919 638620064445 948942699865 972567876399 378903943448 280115404502 656993463500 204848717094 535143252908 736562949957 763172122187 443706581639 214288802217 570230312249 129013070112 455281381363 260293964092 663877354946 682456121293 64351214483 423763025760 791914041877 495576168927 618392754510 114008289509 51413259974 324832262197 793086581556 535715380819 386076619101 997264748416 608817301073 65104538408 740653475696 523090300099 247587217132 745297074176 279096180969 963105884522 780783431336 924129802485 664937321196 203964186096 229528862927 204113283947 747781898579 467426298569 753836200332 804588339627 725198687571 815524857936 3534329911 884786521081 742597104980 359521511628 87645764516 881975600613 507912010168 424066565744 586130121183 549367032214 62890150346 652127811903 712180926655 407954815374 370571196368 896804226151 709498254681 261480281707 704832007523 543359447055 802489171769 639519872247 415295897243 629824545917 135962458675 588512910706 958797974530 440103646251 351255934337 70385548596 101613840746 80555109497 615429071276 443471208666 171232673932 75673839837 974264142464 570463178897 180605134833 365351838223 888829873350 522509308059 2634092410 192229802605 129432659418 537765294174 766774751402 628877462697 385469590085 860953788903 706645919949 774217002805 802125410347 745040780366 587231860957 471894690958 478790244460 525911208100 981730475734 136336042229 187122160103 980880658258 425227371579 263973259963 55875987981 360370085012 869564584359 81924070356 295912451182 529967584750 15506326446 955597916948 719200818162 306145399116 550450691038 238563531628 776066798557 250263796711 524567259817 27251982757 741197350940 154980549716 719171183931 854618725557 87620551428 329514997679 528821923094 349499501320 39716666307 302345854192 980232148508 838348061569 215648710918 497440082727 581607952955 974716723642 512299533777 741680813915 343444567535 175303460869 972889665360 812206426129 402504484449 548972272579 708493706819 425472388358 832184570253 906295011579 849145563894 760232361520 268159752933 352074741694 808126611735 436263867067 664995718561 978120918205 821684731345 16663591501 930029797251 701412597890 387825960315 254632300797 708506095003 978863179139 228241203597 194088289599 113327888043 593415773895 720988296647 74324965687 575151608536 671092130469 693930573523 848740209811 198926898783 320343329770 612332169996 610852810598 246236215756 344312497350 97254972941 188735153400 490779640239 893152825261 917649293423 182113169268 686139368522 9516622352 818713426772 827453434286 166999257196 385224983699 653824579331 895211746215 58958956718 168693871974 811585015281 7745551680 400363594397 632512972727 345055651488 450176652317 36168448858 692834389968 693008691054 875782649030 979638206307 458130541080 410223927913 389220739773 918284853806 767251775695 328298323972 401364228179 717659909028 89297002831 471893903552 128909100396 79447956149 577139650394 190897567970 976951904732 327921055349 578131185102 99308346039 469504685243 987689863668 826765803295 14000778114 980918661056 628373096823 909514409939 495098217069 272894388136 212110684038 547182748304 494833889683 909668607348 269192687802 316170149669 200944834040 171377342534 447795537295 416475646570 871763732028 145753030774 170081403562 847709932384 887440859713 203798430827 636863852927 19164125395 32831617957 233876844670 439867104433 123353362150 971259459683 698596706120 51882660706 757287095727 359690428016 543239424298 859303306568 683433810455 979225302825 365655155784 234414730944 413918246963 281269403526 142006615862 223380929062 17477650811 34499849138 728647667502 520237728067 247402522169 306466897041 81847664950 456350727842 461805921655 819555995925 579589449207 447806349954 533310671236 43080724794 948181249253 496011918485 334994479081 644240514211 605094185782 938981847892 962178139545 45299846658 946901185268 726560957699 74943688859 645139484504 963731693269 612534158162 109829709583 521088245745 513413330851 217926206478 889697533744 212113727666 539918728516 659555115466 785907169119 400576758516 543142285410 723495948717 791486399972 933262921101 872168936553 775172629294 465286466311 540161390215 192703206664 648832306209 204483089395 489872341232 973958836141 468537740762 580111657913 640155059590 892134561246 812555721411 687401770094 770717368477 227383059489 825749334687 471391738283 564166709001 886023392311 916498742781 17582823843 809889475117 299407617542 477435173110 79451533544 339042299631 819180909551 680663430329 726356112987 77962597298 466420655047 119690660705 489244739615 333670635426 450928398895 278882541990 176775133723 374076449276 234882501271 857177576372 284392943539 711780187987 458747835991 781844616239 527600371576 760325956255 840200852650 195413301633 866899321944 941758902123 684448196814 724998873608 115049291443 436792568238 953000873976 904906168191 141057362609 419187886259 740760345827 383963871927 731042137518 185713073927 793016364647 487625377831 961826412770 563924498149 740211930590 788439417182 504274851067 924271288617 189987252777 263807944753 772969124250 470190974423 241758734133 638512631767 446162597142 185278619426 474543943539 948438231693 858749482358 944943408492 901344561575 2794773966 556111715997 628497831806 826621595326 585499896999 58547176130 804110641947 1868617573 94758203173 586379752941 465861647340 950097959735 448530102462 232737261797 432837524129 793836204007 927160537631 411270869847 814536131162 350412951458 586040206020 463495227462 706699707318 796046160486 649663408027 473103975449 629809471604 921299806732 999440819231 268923694953 194773287395 995468329941 94891597185 721373088244 817123227161 933691610661 32414669454 690263804504 379654781440 663104844635 84995000310 525575566598 802348222734 276873721388 411051041597 724324451978 569236509308 125814160353 155063419796 951450451183 992023157978 349561660448 942950763426 54380816412 17975320305 538070225645 302150277106 974066858862 539199872807 51361530351 4383316973 750328446799 331515838508 634844965195 237749444328 799950079362 17325059588 533302728634 291604264002 109142348403 268293119118 379150031136 379612985601 383181868042 745880736608 796596862141 185523279224 200208056443 97182857616 667959262710 387160988437 180420376126 352465206967 407003114640 559438363993 229429242633 416068544130 988557325028 742370243310 313620270981 959080963501 29062988408 11720688828 258164328530 150906943043 990379624322 521397930029 730149135769 542337013976 387020173635 191992157493 505426877215 933099752448 586143496021 895945970732 674355862994 492994044455 140172629118 447361157231 126285144485 142025366522 101070788678 431489044471 615425895318 836504754600 549199804770 218067961162 391901844617 772232052074 190627573107 354287221828 683804598326 829187146440 411756576647 696751820880 950301604956 544878409943 236991185322 773592362700 745778694604 934387063586 229466963383 574373003199 263756006613 257718290656 968144152966 697955125518 557919171990 666088471896 974902852941 21119158266 184434436458 412063739455 611612384124 523543357064 375302069471 648684995195 909927457860 243837725128 995155445119 869790780349 916185140410 574405662080 55066884114 9795578275 221531711247 968579108122 219762713713 819208692028 799219382888 684841309751 827853472854 35786041190 983215001145 861434585254 294090764385 677379329981 727817062712 822814421639 891683665048 49226666439 188185383582 939635367027 973040015663 222573627736 473078992815 909957867051 735948541452 855001729907 359074633443 252249974360 335687838700 324829903585 891223793490 722097363421 716762075933 313110074496 422601397900 178584044389 341423469636 416539096955 915558242480 645163855055 616988110269 967473283626 268552981375 381756014209 388535946789 605401583678 576986359064 194560297042 812552415043 177404620230 646945619810 34489506644 248870055940 45063204778 599171603423 578683054585 285811952130 89732165819 479409122302 709250979146 31400833358 368330756589 447463123887 956545300402 604243256822 963325901092 76930888247 51017917947 140067804946 378772377811 542070212359 660525209330 918296778449 528743321977 103856883399 18336122103 487750627965 843352455994 211535364628 362667403824 572584382259 470606215211 283518492756 764323455747 523179450896 88178725750 502079788985 447390208776 32695399934 6098359156 769549400369 885622190126 489188468624 54270045750 70804093245 358403213506 330218399573 641204512316 317919948433 495188814835 88778249654 119534749908 868369200737 443480177016 283895774671 906959036176 748293033851 211282732270 168053278006 925742743457 127311015066 678785656204 783541523605 763242180283 769846402732 897059887203 448113188791 862416032917 327468845260 815158824744 369639546406 298009954557 976819415708 905084558108 443082480588 663347716120 162294942493 134010432917 452473324598 691435092374 637782336834 220387304180 99971398156 5368767168 837466490726 665617657818 51049978643 814309792915 665478398568 13393679951 95762096711 913815106941 133036048912 288740151729 172126793948 14330547535 482384635755 48842004856 105795137485 205537739130 737799147343 166063328102 247586485240 285625336389 369772931895 820101520013 916218112885 508752424554 307426265352 771722967158 859163598156 104545953231 704833351972 125853857675 616648060237 400505931514 396586430756 302020605736 672488512241 36561832759 721464681092 361368315759 959886040069 276499543117 804853117020 379882379375 704879084855 884814173762 923454333874 464113181107 657459661202 203951631546 35445926995 698529686482 785223247909 688578843643 899380628826 709407689489 45440532848 344658169188 12775378080 245654332410 344702510047 478230438685 53589769269 786155270277 846254861443 329599187478 882183895631 136667891461 204005901524 146542060549 691335543361 298622284139 61231609130 315776106497 29061862362 481047873752 314022205332 803709607947 6394798870 808665697358 154906088172 871712541648 344675293010 772199602792 626162664236 961832109862 796983345627 186070509254 440365069150 119712738873 743401313783 996563471723 315627205397 556447905098 867193813021 253457493916 201530090360 575641895747 986174635111 903872636851 3351109794 150276661316 798835813166 293286466130 585733549702 450673503797 931055260365 156443976468 841178216028 613265404812 721503020217 41687991948 411722890452 826759279615 844028094229 340998520214 840878420038 327115358318 724868700668 925430761315 13683782879 271155232000 892964466862 21279447624 96836582951 979154556280 516117727612 506354126277 445528148891 686889325731 318971409652 139549951327 562731377820 331499884304 604355502301 87397616459 351153166939 479929612168 425701625248 696470077711 498439784099 201947173304 77293144590 635986524667 292527089079 364903067849 347708934071 487789556433 829501471504 138730240024 33470943604 142764096867 765131974309 181365431542 230494511207 801904175962 942168935091 356568379249 548945587118 953560452946 964290797139 157721371679 227009074665 89879955790 60711811295 764902879718 418269390463 148050372540 456812839882 151964715377 954246488493 570444246741 824177685115 292832622932 490264530795 47009695040 727749842380 928647562412 752737294157 433811039125 270569996163 119926385552 13856847415 685978885544 892694248453 622043423711 518592084939 101022686885 505636181170 299507761516 862050127625 180659314513 456738719061 111371312689 180620261784 62118063074 406884696252 219126215418 479544485077 202356987089 70343175302 637787822167 873564036991 144574364656 568759406229 509557230326 545797509435 674476892161 974179662123 986252367277 665562732109 457093455734 250274204502 937895282048 361746562922 848589451503 316259890064 576419062380 818033823229 235781092938 269108857538 441534420829 276482378091 849944260065 445737910217 440680482378 137406901546 285671645984 544387822444 211070650728 944740208901 650495952575 927758910085 702916419962 313751774384 851164621620 585893181732 488184939298 575678513406 589012260378 433907445245 705384407274 216605234295 847745868581 953600807329 638129478569 240574205259 464456099026 617370569293 377597924597 454427284698 371103019620 224952599730 185469344486 603478479116 102393107663 721378133420 261570548711 700847197403 190158397484 540119662776 807762345515 650336471887 499585417360 714394072893 461630790323 265125214635 511076612915 72845158713 221530285652 670816333749 899306328602 258264442018 899984626349 193079095528 689643452928 251179337260 103891115354 377832270328 474437790332 847518250111 194926682154 589001408506 69320479379 478098518274 117600447375 883645729899 975416664582 325045698988 835370702566 776338930042 484042339500 405932819706 463523941890 644535854818 259812300185 744553158428 713997148145 473801372229 885821098750 557251346383 595724192604 519453747940 682936533016 894901217184 381733387021 595188061491 441551794032 957533196236 502751062079 151065524763 932334760968 553709772314 309440695675 134172798846 711300994511 526385684142 89380407664 826472180229 307104491299 977408808002 742077812569 636565164916 390550196101 239925338552 961856289189 167264298626 951578792118 113304953637 98930155375 204202174312 497096284075 708007875827 629019118031 239879672823 247368893591 829888819678 589783861471 41821929068 982510743842 779570003196 884382950741 15669156797 65632040566 16143396958 309252464830 882801250306 651642598548 951022886262 177284187239 861630807564 415216184853 523992225133 653444871256 87952700594 251867680313 240737658829 959070684925 119951707446 857994267031 359360591943 224838787683 733133128279 317761665987 614283050534 277431972339 401774682600 584320903918 254417036472 446468561048 626989661475 71962970382 321900924613 257446943862 308582926313 61737549442 172237313796 961519181691 16158067824 280889481853 354827526532 439810867668 296709419999 174421974229 641635361641 496799735911 888052089908 388422632549 960155222729 760734465478 540158318369 929994900963 187342935288 323935111177 183377570655 386566372243 974102634571 962264417440 575076862296 577735011120 414920028365 537217439870 754522629315 11317854921 636801238839 828678417835 658034152809 852261992977 821121282097 921601922797 318919660989 161124340270 358552601823 697598327267 210978540035 936512859115 100684341498 84278954411 730306921062 294580593941 178345991784 887868938475 909497148337 408634955775 350172704459 41189422790 56267261392 221997556054 886627984031 26793706701 48701562484 293853355773 64076052198 246782123537 379198513591 753029294534 388602032848 834142689250 339535596853 5670844785 714539804842 54421354971 144558781852 559165494431 251103192771 186994156495 111965800115 589712771489 433673958278 836716432241 814321043175 524387685550 270061597407 168910650570 431978556418 414709875224 38397069408 822855019719 475156733425 768346072019 560397195540 62930117041 960671488407 446131321548 306899453503 691697150317 349400603308 996321801043 642014871736 576263108573 23341257819 851989531610 29959383750 139355941678 253460960676 530352419579 615463277309 592096154461 341616532829 688975910348 264137339083 315372201003 179464604733 356991963192 213515200851 750216414318 414674532923 625615103157 21382686986 47156419868 168807726295 522021410684 795474081275 110588194372 632870942508 595550246039 945228763512 324478619946 623256837829 520689237339 268650482567 846095753755 730028245345 566207258715 894083364354 852580821557 494380776110 79119155481 105690641743 51776748301 643741073849 174208648451 521114326597 607849383897 601422908172 819560923003 592452857807 923601692087 411490046574 443015187063 888028243803 116626937519 379095883881 642287281584 540769174148 36139741235 105299749966 555661319883 281720351796 342845864307 864273291441 854882384101 499082243166 440973841272 768979216717 481896775251 229263458427 944119025977 685661270772 415113033998 71437721251 517524938092 98771522926 63878045892 467938237932 748605171135 663426594449 819106094026 56809558255 281624971691 71686902322 970899033045 320189562825 445201104416 780659439436 143151576671 58261259598 7543950637 968581738434 490983180704 146421908666 722065095334 435023052104 383896961736 936042191260 899334759204 658279568861 401109199262 3888403493 588079267207 611696149262 64835701853 864843555839 941469412273 179986400209 59336953329 747036784121 107542036671 316687857137 5803385271 504314951227 636325112290 171533990913 955957158033 900016364228 418407920195 377447319453 437329735070 643430970306 543363856502 553664694504 270561361869 93674794408 644359358076 897424146846 560047606367 785088660699 446799365735 959498283102 54836722192 772600234074 15469195775 166687181901 272586167655 805959142360 39233724546 366913359962 928248993292 85931659340 76545273603 249068600331 386225376352 630548998535 981479639243 641406400464 461794875829 779436491911 470099873108 123220437752 836622071505 385292589961 610271582570 788355217104 563968520548 528959442587 115989377877 860349917534 963024940476 250229737693 49214277685 569134181177 397782766693 862296263292 109809440720 650059489125 268840315223 516869255001 69316559118 668845078856 436376575924 241804975057 218884722263 870517141604 759807071621 406372096970 540501357857 982370418252 215449433186 195863004581 88228048677 841930670103 936498560164 494563242136 592977414083 212653441756 405205034193 695932888218 34662276259 806683889430 875438693925 265236373460 760444851549 797740259077 902244334468 229337580386 658400792064 814319239261 842828719922 582030969679 223582593613 856670539003 327947346810 597875422773 37036196458 546518027187 366905436700 442272611289 955079004408 367341241632 304458766242 437506180356 906901286168 296939546155 204893564180 424341884128 107281293955 24822150369 353495406793 514348343378 605304387577 482685231068 684349500196 878931915555 305676828897 63674617542 566102481691 226396156010 259733510233 54018274282 393203727245 210845151848 289881729507 985081840820 477091238542 808625849503 752234820550 474333716681 635203949678 465942218382 220641787743 996591440724 838820331604 196165169076 956047702708 643835032652 795407247320 734155718926 863712071288 894525465407 628373633027 268936981221 266952856301 949674645616 461128866247 743026247936 256079615848 168301741717 998204349847 609140847977 675172967838 485000684959 353839720989 176081540701 846748122490 209630105911 169441560005 863973566489 832143481467 215347228683 656903686555 111318724044 32112488425 893336026656 806673664329 776832072273 242732470836 671415847740 633663283333 614929558554 769775430077 875480893316 601046933485 632270597594 976483266727 366008837742 682276770816 705419954547 590209523312 390190088004 123637669624 488134422201 232659742917 467732236093 546435250701 469210676630 201992073347 111237568256 141495771905 672470749225 686192628861 938667489331 204636218832 632654179772 864659061621 26357485551 289106836149 473239736718 183494923150 685075997771 197164228233 173311388286 680005285422 923985226129 451731266170 228881320204 576520074625 478673191506 841532567515 713559317146 589440154800 965569344386 26926796082 89209853104 506876279523 125298094146 162387895510 679315494292 893930390740 898042239923 309133826449 221961162984 807358451096 904434710205 403684346954 423387234809 124900216285 590484076584 153816966521 109288476329 454456002509 892759771244 513264187442 824730718779 958840000144 217294565150 184395748893 150483534444 916290342916 437776886023 803390357556 554011195478 952190792229 754781446495 507679572627 549551777665 809246845415 347854968884 420992155284 768907669448 827725403842 475273178993 886762494073 77578977716 149485638714 878008330167 51798786048 329627264532 793473556875 718777983925 289470144861 47712376324 918680568334 611748878884 37076307588 380402495671 327063917277 58759628385 749592650781 68763526467 507422097700 508138483185 28878475 800758356479 983683801761 153040274006 173481055046 318252443039 946551329824 492925424136 120466242469 114127205455 780380977751 839050101542 446662639593 696719174711 266630583021 734129705958 141414127422 767903296123 357441613534 726993150792 71722930860 577587105943 251262045453 450992502720 924874291453 285303269842 193798846582 809663429425 537515261014 248463684538 894289373434 792093300107 527762373056 784161260291 675270816854 197802086645 314013042949 839840506281 494499961127 46053239827 360906854905 890186837657 171698406347 905532142628 562855468462 779472670325 643916086501 239546114493 74269954282 360862352709 36797681173 844487233023 187539231581 681398936387 68800588490 88515553008 337615418204 39907045595 876505154769 469772597328 900311035639 896370953983 791707352698 731519603916 39870940068 913881241445 209133834305 457852216403 944630835983 523306362919 597769294697 840554498668 523394094993 454350463768 988929848507 414788571411 774451297168 264341961062 112647400461 767467043182 742656672992 719033595520 948925587131 169680164296 342399008963 942463851774 67946913799 81111989866 304667724756 382950242350 966822692794 210894587648 158438183593 916865975190 830700253880 696033377420 594079323303 54272001779 796842847421 167963234212 971130535650 43398646771 82942901706 555829642103 891182435965 164219932128 327368243575 814270580582 584962816284 30734640112 370153999593 402196710747 675414943040 206872879216 118658347320 248725421454 878940238216 585884001285 220182298121 736898930377 471323677102 555501459658 831525006272 422173683223 550960747477 562883470921 445223379490 837959204143 726758766361 961081934703 469408673445 72365984925 526859112087 412592050670 974652192852 897746297049 87919861719 940051992407 136278067661 380990570884 181048303689 302923068259 329089804120 534549474758 559863644941 260000647263 42475477517 504580685273 705172689242 553381324104 48384367043 865059382897 843723526673 43878008251 324274546600 611592802116 319484937737 643925856908 510706865768 975172646601 139096098552 150086102977 22104690662 440560536038 61217667893 976216924643 432313672842 259297037167 733313285563 746979707623 527833071030 823597986695 644409397966 902856075594 202245023554 648239795038 66129414750 795250182768 631573766379 625038349480 907330505941 644751407749 461511207088 60446208770 126434062163 874107790148 926016385395 673802278112 684768658993 720505102045 180135212737 169924249349 581112462865 252473197854 200960460967 192261045011 919579636314 826229074992 613723897351 391933214692 467276056980 830274600588 901564400411 978490302373 325053562003 582675333112 637425299384 491909035673 799719323775 702313426140 224734248710 2845880322 671114392684 812059826491 298527109497 510249875991 747160218906 860493614479 298833806808 47392697463 656627926954 947703902454 893470639470 618966994307 816502863091 526679611191 825291325860 388422556863 350061066822 522890095833 925807422631 793751552187 882834705048 179714643233 331128656479 553184776445 983126173675 745820988041 277780976243 202846424473 619858933762 235355296083 581271521606 513529774413 287398636819 109258309154 137922131830 335340823039 836797509133 488983042416 657645232186 349713670131 538398403765 903837181691 85388315945 55429443021 402251782697 680906211706 385457813009 4480136743 988064548889 596329846544 978289106105 209460017825 771944684925 168001110969 519644671048 832235506670 782699382127 898797419039 241688539449 806256082587 515529048057 582671167283 202338590297 700814367381 596004979146 415258979092 296518041848 709524251889 557295161503 250153666588 543933922 904746320707 62403393568 330498867438 763551639828 1885585791 396450294182 381377452346 972985578342 693892439189 509921633025 753020881002 71826995925 165774375548 877301905793 399673401463 782260081924 873433232987 164250690681 690180150042 21454869675 454615130872 880253305210 87207252001 631738541070 29943685233 235896687024 529587359633 159554811682 386616447524 623033221382 754211055295 501221473524 168246968393 841822985055 928563286456 130943414240 754396808394 65828881624 10959985612 651764240647 624176893711 612646636267 228241385339 746083168289 695805850501 781124061355 873868784051 843988241995 983404321152 382577780512 338965015937 492397236781 193070199644 77794114909 282652598516 242572839335 472174520000 81404705561 668401567372 21380244258 352330798553 938663161304 989737537823 245406700611 940305827409 727089644989 113431941411 341637302457 193195684065 190278068425 701417500144 106478458731 734538664572 826750595759 975707784671 767065223218 344231437259 996792806119 904486098343 326905155493 191761183162 603995541848 468846610618 855408310912 48005691524 941072082746 394398589797 257993279403 619909440484 3530908720 822167424111 969296673860 75200181180 508324790424 491873549674 991572563392 177197695678 509651219862 867874668684 605615036504 864032721232 73418661917 942322522680 117038637267 711078566405 326314620470 112512425565 645875870591 849772408128 669982791735 98311980358 586217556777 444550176551 85013576087 462078616702 277128575846 438569149936 890395783437 779122540471 616931823104 853050227846 196476953301 898275447772 574890370584 534753027400 583063608687 244100412943 750472690783 4550501938 762571271225 844061765391 387568620103 427390567341 623800023879 720667848071 110899851498 603483415050 593044967695 355398890099 446035813078 696246528328 155070729688 649259044569 963474896733 23910104219 245834870265 788000125938 707663907579 741518938281 536021239244 292009233096 200777690585 28265328120 525769643622 701078621936 221160003317 944287486019 500931474486 887803729640 623832592281 172037180795 706348634444 908927715824 928310089234 176411119935 896101609777 371324025760 382640591694 142858587276 257713650458 323111353613 107556424941 330143100513 956328654669 315452515751 3851741598 536926754550 701223350608 308809854417 454519171000 960228489395 522122131649 354631696294 164963820108 794237754688 979434166244 783927078698 726984935154 50678247462 362012016261 362617387930 937580126982 67700902302 233079601790 273545971871 674422357138 665469160113 657429255958 593978006135 421810806720 520905907282 861482714854 297563571778 343123646237 381280830346 699793121471 612261931562 686879415314 8598853387 426861490869 194642704046 295727799410 878208815062 297237191953 8970722633 2975670220 96494106316 220551987765 93833572979 408848569724 560070706180 601677982741 305238230997 382175117298 148116644700 621875074160 56087916130 149050351057 279768569290 508651573524 331934861915 817425180553 146274212226 510864983909 897859948977 325360419051 526266060690 786374997969 576785811312 28479656820 263519794600 588077562203 79428572743 559929198408 837286321328 280172491136 631616193443 233980116402 236269623139 655051884488 338788349593 163065161373 291847635473 801052473225 783393702899 193643878918 467444703908 99723602957 294164522340 622886516729 949205001719 933499821842 663260830397 923732820681 150150519529 712745997050 79056167912 15370110759 784249614002 354319339529 937599660720 925628625431 170755319790 133367982693 316394598956 658842218587 964098970451 384786977980 503603311541 780191070942 553939305953 166316961803 172371862755 838840082138 344018966899 975507974850 584583739389 870490272446 660126424173 881123592814 456550922992 297779058171 497489349516 371685097496 8301062991 702664776344 360929323038 337906798740 104522147915 416314854945 959958807065 985654270958 105762371588 749442710055 425578215292 429021617470 825014839557 330008661413 398802981574 327553924562 870284485106 834764952510 967811128156 930667608209 687739290849 952623130272 852720112271 205693665352 851954995684 562056621349 435655209865 745372671723 439001837772 519914619896 312556047620 955296266015 758994511453 767319775142 864920194811 485046882336 934358512462 958914313197 33051113816 224992444879 708579711390 415405488308 455712143505 616717638892 602421600631 530503077340 529235726542 786487670867 569980811994 295641602523 242303941278 503211807250 523759928752 490677880183 888382496249 679022668188 575640042603 670336523083 568117580769 681191271818 469261337662 406392909228 95448713538 482142905984 941140885010 975251766317 103767087534 649239311458 180996040298 380958607961 171502137583 998867006568 194863017147 665735145659 610384247745 144824089784 645057800200 697605488065 239477668164 376467696112 49738559585 869183997583 102283578770 547690040814 353871852575 482047882856 23841506608 655958096065 951273300200 969594582797 669758081833 743374662516 146871857872 199508079304 847075065435 979682310321 61173770877 426194211464 762542369343 644491511496 807082413913 932467554574 555867316704 932870964313 739452676517 731810801863 573750306760 974838688656 274155495854 182797908399 503826528761 149554217491 156906706128 787751061735 515550724717 600427586560 997901849906 30542573756 127829656684 127175099370 485967572582 619720176853 478165660564 275897517001 902434751296 727258624031 11574951784 731131490711 955326072789 613123411495 960831510557 307318021589 219927768863 835074296568 638871395437 546775997851 227918686695 972060265466 245113936609 141511178344 992894797590 702502229485 502013377853 288119115249 214482829028 154086505550 950119454660 146372180073 182433170548 981008583589 765181482416 237454603904 671640265351 476782092162 184991523296 595471455303 111354983429 609146397992 287864586429 924273492075 168850847628 573936527513 235240302439 173790910163 357573750188 121078172739 96193607936 413821951888 778461128680 144894777940 172230255435 366479953887 164798171975 904031188850 574909446965 632354108425 861185397554 742347097669 545745951178 934520593997 661768846376 782690631831 451423835162 24500959220 327763424999 489575705968 57471188543 694657580234 442385582738 151636997336 119105766867 555585135726 846518227072 683954333263 516457011583 699809367740 435040353007 902112035260 958050786904 845650479218 638055356820 463863172055 767922680683 315350812478 357210215477 425388086648 854232187686 372501369109 473028250848 363050431990 508482499859 842627658627 146886186906 605239415463 834795701557 479225274369 355587999661 525503164149 298878806263 835260645361 526787811910 180952173724 736743719747 941141737402 666329929487 472051492081 697683890427 175308671584 259533175627 414377832597 915707002333 319440323364 805003918207 600926765086 821753230241 706649713298 630884018904 417818812214 992335047434 191877516814 759471724607 870802667040 411439990320 164962324240 344541627911 955986641839 795475700973 37486015575 663268732449 383322070825 29843210878 50139547443 832232978860 178262130531 570757271010 219069998949 494231421178 591055668718 402751093846 964709516707 358966686400 197385606609 95273725042 905903592273 489045764761 852233496815 747018289373 967288539325 729031980145 422223177142 240215094685 682678978099 179505251989 114469862205 53415712872 136412281837 778437537699 161167323163 737157310963 442804133000 370836331626 326102778588 786213573439 812769441800 805633971550 520711571943 224125259252 912418045845 42967565348 592101177244 521764025459 344775507975 257266617501 594726862692 723526626429 803494221747 870052081544 899757032567 531487723251 200190338071 690436670472 580314144989 189739437777 658922786824 656036027774 382488214224 253613236468 92536100160 582229955358 38604869456 570734840994 648569480204 666945990788 666904543317 976343099875 581380324491 53367633876 572936993486 725554062290 872911060301 38912384831 876984910664 104921073583 750457366039 788413985788 77711798883 107356301959 917850761771 766117558912 601572299006 197650079746 901431940790 265005513025 150873722882 812882683594 463976397110 258592155987 103014970357 983576280792 5632502175 319317136823 544030202993 728310214937 342492783034 722632710216 125180264217 805763549444 439224111101 268792125392 696886924046 919309497808 490113885324 420761343871 694141684239 103254687310 43527200225 989358294387 421540353063 451280615147 213140652486 46421392945 324372011606 827584679642 101386536907 592306917798 523747361644 306483653698 651844314234 969077757142 716101116001 972494744901 348391644577 251524139349 142741394214 792646761448 962855637677 72701423164 928706723678 740364443292 74504008037 852775818831 777324937366 786060668425 296139158988 549337649004 669146216010 145522354576 352023461009 551812066629 821230223017 619152763542 319061681992 897089730051 194786316908 580043368650 240312605331 513089434346 735198853904 512385300763 814763255736 384092126470 915010799903 622380850238 343237289788 757311624744 354574173137 245978418864 129525092652 21635945307 602673771939 605865350598 885222189025 268819086415 237071135881 406472561043 75817940650 328473110317 758559137 207579346465 153748729681 965134296797 212276599783 194022680517 36078604590 329732596398 990232998355 681772695422 6727790192 308918518264 738133145761 562384251102 795000162456 583134819392 498450793525 358942725870 236477894729 331773077738 102368658667 116239670039 922471863353 724334813342 582966597926 363404136531 541504770652 688711694788 790830606433 193733179327 685061760505 806918053540 197517035166 966149675222 401865616273 255781160992 220802019564 971238497601 93324682323 284768976701 372844738816 125385056689 408445142450 831396866433 33773458020 617245587027 880275992437 765390242349 164993342601 210292896995 140598010821 244243814529 953523758914 912669089273 261478410698 126180786564 958864564892 488743757351 170146514870 59523163047 265922010063 71662267983 544995810922 689551038948 426181889066 939115416685 143733628575 516046682907 186580003428 88678081783 427914336217 545692328687 154239477030 890771692028 308858406572 47605970554 627251406364 667584908379 824346277404 916114498099 227500317376 912457373438 278360527922 346159607494 251140055198 202857126171 540605656434 960342590724 713049471991 662988994908 167611468415 198251345120 357855904824 489356185287 109332308925 674855497133 995969881222 562925186068 758370344450 747384078787 707408097959 646346439974 178021792521 426058525910 454356559473 988142017757 188104575034 362099195088 255981357186 762790494072 829939713399 780163766651 499802869956 641732420039 716518738700 464862690344 733807043318 596727351891 169953658782 114444061845 174397480497 384740083509 686089372100 517831297086 444527327587 186351783140 683397285953 677816711594 940352306197 283453098236 237584958165 3668341455 356600612054 19472140390 951371792400 88713247200 430433460729 602900519761 309709660152 789340937210 428850070914 139031338121 886965261173 751008173465 236262784530 980128544506 462071001095 377550809909 40266044819 977564032320 140083494041 217097646833 151688755746 6007261176 651026891868 149879930620 22943216652 78011272453 878626891286 787229081418 140751018083 827094190111 114077464167 831157851666 845497067019 366951713556 696304239192 868585817567 330171032154 534761689515 831824841949 107298407666 28841840269 348629672310 268340189463 843694473620 126987196748 741481162531 983044801721 431110299134 538777528873 860087751404 278440373765 101905665766 981473946368 330404636480 232617244777 856276803946 51010522160 589910201774 562011421482 921638298215 905512655401 587037474559 742450315370 213130776690 23789855447 645044366541 352010409306 19882752797 558846652004 980768797152 225500914757 190425885089 25584208445 581331003899 636902834271 636036153257 51995879911 23528892089 118295523607 957656953856 375833635520 589591352278 704433522402 235574897702 191661809325 68446372971 200828146973 527771249127 857953556784 696074146067 999950666892 946097624496 660016570947 750437650578 248009622791 729125829290 188453876461 519466393333 728088033858 124934040316 259504884409 570005888540 552176027906 74161753289 562565155710 676715815552 362227613714 54529384826 428004255907 817614699295 495789312886 839600408140 858158829765 512831793045 364716845697 332375651501 743930186278 256416469163 358155614826 997774381972 333771066463 970322194169 325962865254 34501819521 806428135029 931394630705 387752936668 581071414944 636993518395 21664106071 812527707396 34382413163 459818179132 282380310683 466010581044 316123372387 822443582911 688585934002 678894720811 1967231025 220988133484 521128755900 837178232374 762827639067 967777994902 562863747694 381640226825 803116500693 118132491519 707960411088 637535580520 721964856990 560349986407 296627820399 739459544333 162622338030 233708785304 385700536820 682207582386 252403988379 278782905611 748856435597 751287517523 771726803762 706856069610 863607661923 521953137556 578444100146 404165337284 881614969217 313175355516 150526483007 721870605799 728087385884 537923594441 495225221371 558840984689 524468170543 803854702927 27857166974 289275958982 524367743809 668548769488 143980776316 956612176729 485843314589 351871743870 89611482728 297278329272 471195736587 954847979515 987600715155 552676862230 939763556124 911487260531 633861485516 320254084216 634194501427 389486729374 11119457672 997380007535 158522447679 532940952870 926483590766 471738062728 380261372173 57310384467 198895457026 917896261085 958164672640 66451201090 31882429690 825647831467 588889564097 833601773894 166886119694 464206898100 101207659374 454267540324 588555683992 575477524796 932036920392 882810803111 915590250814 632275757823 659409114654 394034768637 55125027032 563854911324 941450640023 181558760347 89329938317 740493570995 805529484560 868894453220 649873808275 65086667420 737581785798 215343563341 84475140935 986839726204 681824406641 494498087428 204937754882 297534889019 12735138406 402886119633 935087321928 200017939198 397705489260 65744452583 890449663809 973145188346 271903193911 322713542101 489246891432 639073084707 306466201477 755855440107 929086174922 210499753577 667725325309 887063740674 296609492192 761400996655 879321281800 529360938179 348264685229 959876691526 144116877425 460556850453 209571124310 910165446248 32503864979 830904667584 257159205969 198650788490 329505029806 368118713107 239530671407 849366375953 529352082478 733852302908 603343002128 572908653469 927657260208 230471224504 997260444336 931762813301 464995824479 224683356970 62261604932 623832565129 168041997448 676023148127 880197234831 203895275627 487502400253 209000234763 337126246407 613457675373 204240401531 355186421393 24248926407 736588197634 139757142681 761822019817 27599341527 504808491532 877456494361 935984617225 817088224370 80802117392 558344656337 606897615254 727031680530 881832476198 728542219424 628821287720 601981337767 985899042772 386024148592 652118807659 720470428120 979219911475 108651387584 619183845905 338910483083 501338937307 703908757649 13249826869 639758957792 591061943361 973539754738 587824293731 886483843211 368452106397 17169154574 811367639999 443107460967 109612797580 40239234880 236763639777 466122657595 271197475889 448150195421 730824783595 496065852925 403420327437 69159954839 919241711879 851851357507 858854967342 708194262180 121503482290 764248533424 526663422197 263657208090 152328137340 376575822615 601018982245 428867561156 465250435710 527349031548 993664306436 672420840090 970793634454 53814293189 801539521409 627774471807 453095062911 845333875414 357358406005 901898918161 482253903356 459848266178 469027716965 359669696837 267422110137 597625857501 641665234433 714988281301 49767606833 214258056328 208042100052 779583780292 311174205580 39273265332 981769178491 714156781966 760058639511 13359906430 694347161899 456710982864 964572706687 596947650396 85807296707 370240198302 84054585651 667978617236 441067804525 943722040938 839057074470 149397093798 133717176604 94081537660 842211063433 752722370919 488257490720 995133622606 953880178485 229086274872 427251382710 961819271162 924759536775 506266326019 463782105570 402516610955 998156998599 749310088566 896382807048 944583699902 30271706099 581326215728 707731446365 116714176238 601803978785 692836856969 469912986608 35258228984 974001690319 208154105778 299068676772 926993887426 643007043102 286006281447 887550787079 271619360187 377569301260 656257732709 985566387704 291814692470 12189754866 190369977747 429229090910 998346957103 98018721612 706665462063 779573865365 757279480688 903045234144 710367968846 714282088644 376479949121 179669468116 596817722940 695520348055 85926392060 374099139698 676022253940 357604285721 993560101732 925069033763 56051157691 272126973342 539845347922 54132026023 551012943664 646211116817 225114776005 355208181700 457060966378 89271789876 147184711261 402933298015 887961799 495205739357 241115825040 332156607443 962845148422 771697470890 175209077211 797287388256 40474524399 206715169377 870508497241 849860732426 952351596041 446519402550 101994547562 585655370019 184621070625 109262838179 39179088675 890438226817 934221835840 933264418556 952874208031 74902135918 351740895793 593728048680 5878944185 143954518673 863086132891 296488996343 746615560768 244115148712 924771799385 975469277971 60572762899 356793861220 613693765530 780109346860 616456658752 728440751111 457174672156 737297592071 548779619770 271244592963 384466473784 621395273888 634057462052 8289833555 163615154623 254253061963 252309383493 984845187160 804502475997 692482682877 540459021179 326280817256 583057062855 846438745684 430323985025 547809575578 904933165634 240080593586 842450084199 251772578478 195185789725 138727253864 629569217179 109536334991 873255580154 908704597637 335876023612 875257717115 217059201792 578817075624 853245247725 160317990095 219022800406 390991312584 427768273504 912683394475 275361617040 20669535486 983462499268 477617857461 134173220140 791231343939 826373221035 809103753410 304640730546 181902754369 309150735396 199692125780 451299180139 333755294383 610630407053 180859268763 159288895991 896769170775 750567676304 642552713177 183238077931 505943764724 611612881498 867733351716 643525397877 118807359154 695729815287 384403279608 316477965584 824838511075 884586040819 340160571921 756300706382 784127722630 593271733195 26613969301 38572028935 704316108842 765051749052 578073245713 136690744362 80196441761 197513689510 485836359331 580629826181 888287909138 96463785210 998632964630 490017949935 52438976655 408365261066 431215929968 729595229930 418862859495 618397024124 978347784117 202055681068 793425030388 541748401358 555304481147 263769407689 277422306146 544460622279 203068913965 104421873844 469358948726 712008372073 555600058151 292876993115 570043083759 376467364507 287572477197 182661170088 897242567228 930849465175 31372810833 100912646749 464194301383 324669162217 623516362998 805342022076 334893630202 907572168437 217369981629 594477884404 44761292758 161410012393 729815158508 679591576141 44516408338 306047606238 697529260072 659486172508 577786829361 556984555087 216919633544 730213849025 625588289141 74337698673 654941234742 643467483872 901520849229 618086844825 431447355275 417091114312 736480133934 703440726056 550915731641 835161536247 36930604317 680260596125 338039693122 118007303444 48244230226 371365031537 616100616505 712084302063 461547418007 438941020989 358866709154 872475164977 705142862894 222568447352 502928842827 165161566678 444871721057 324051293533 137746062467 687019011473 345359554139 713079216697 428120028825 513094330234 318870365393 629315683012 716373168163 176310969356 768186887431 963590765288 331655596479 794877543399 933550436172 602256508245 665713514767 473429473191 554699317689 339220464859 134523057207 898907246016 478828465329 62151866087 762540062153 835029303446 369250320295 979306096993 514115665418 626587794425 252544347039 65695399015 454844191413 846306783274 129499624365 708311932260 866193528269 672952066374 895104744209 413892552724 383305784086 411670213972 473907672522 331821957866 546791318652 209373985367 738455972868 832324872724 305497747133 337511124460 766972763213 205251450143 708577734964 703653012570 8974505794 604576367331 367399130573 223258164563 395271252578 372654814343 827410601244 874950479671 466364771200 930049132293 314216793402 222663155536 463301700346 952224638572 339695907543 929045160162 208484378520 166791906092 157911531089 764308376934 832981997241 236586633128 321557727764 392594802578 618700329985 674073794365 180462056458 105538586016 647090426839 701683487163 110302104856 605487225880 826189240026 253494514558 958665453539 855507401319 129379444359 712548735061 623079275045 984406905760 824670190826 87291178798 767006155755 696824138803 3581039264 27053279674 570610567949 215517754071 301968605664 108483504621 767871436416 714874455736 107548436141 426782092490 369535132311 672764697099 887733928966 34854665540 815150105597 591699923155 717004423836 586721656676 321612539619 580919676525 744607184767 244050521059 370456651653 934597666484 418470284672 612525821929 312238066754 232249665853 208108497643 784072157927 746910511588 264935758173 779800903588 680320991590 70696359032 527676866853 944924043553 579892640202 472720240498 711106591309 316638000738 542824656835 752107471513 144107802803 979911865626 459892260899 38383078466 538680711900 587205671894 707139102994 7227654126 110206454035 94801840519 995766245079 123051401822 727200715044 332698600594 172736213180 615735861402 562908188078 760822769312 505903573260 59210948631 536039297615 827344238512 669570074275 39610168181 843763587546 298620053824 768355911269 517825388073 554308628867 527805947325 845787201615 838739925142 270788004809 736964194523 757820782433 498698809865 603582972959 665567214387 369070806166 908607953156 765460871719 229237504050 16981727841 804496753349 31701722808 675920737530 82715198998 376461973662 95902874883 537696803871 750687188786 445793073424 613003697419 896901283425 90695983398 13351113647 813856883273 649119773296 861320107121 971412114502 851491997947 935230436488 148427784172 52957790287 516438149265 268404722029 855495430549 233814673463 235245551205 785265082826 265907888689 667487318677 321449224374 291972195907 98687382319 118279587154 755822974991 738651300768 700824750844 303208035363 723331671158 4780989306 338933126704 136881576598 756256806010 174157138412 606003107014 890286098249 132566737512 645914332821 761433085948 774878183826 953349473406 232592037819 255980017480 690456788403 494137181852 236040728686 365145171489 74799755329 145893661604 410284581832 76082247537 597984808100 572430363278 764107771377 29380202950 931068075684 351955073710 270991654379 55510568012 441082711918 808346055836 85391460656 631094940097 632210785949 749043337487 635970836100 7551386558 662387765321 451114104995 286285887085 436762022068 318718292152 651615739041 509406478916 74785666210 522254317144 299537353808 652106930480 77676076565 856631584672 641417733498 638922793707 549869074906 122914129248 360781997596 798715490578 631886440194 385733681975 952808809804 674815595109 718208960058 767228038866 574608240996 424823335579 672843129445 547704114394 126445071576 96935614324 404052006703 461301463996 339490073743 337198086383 263438435888 591603684706 290083563930 788772295330 390788430349 800463209913 264124618320 666125251227 669233439598 266182427006 688580797916 221170994388 45749076023 747477909633 90551541244 966039102374 815909383828 763296054024 24885858188 345599338345 806997546159 652303108008 882066579652 879427641625 344235703111 528011470082 373333490769 765311462450 498978106727 250279726457 205462538407 19729728833 567322351517 534362784900 818474434957 953264300196 338556169586 561811085854 71560987423 615421997877 965348808614 591383184745 584281446879 488702870529 615159910083 148962523405 46526184224 6257143721 587876655007 395800178711 920534639764 708894705185 379109748739 128526307820 599057929046 595191320989 945887968209 135540417943 921138714792 636112512496 603000825350 366044177076 340796230570 501323835364 582871549677 979042416294 893983731211 627532500814 826576984551 921412980606 165333090470 667343360389 690074488363 255798051803 143628827803 33897843693 26579563971 884718405250 829930198755 187466503705 32387881026 785710377474 155538822846 853323549000 659757168767 162333309151 572280855059 669433955468 603861581078 628129362354 965251150895 279329755864 621835495546 206296891379 273475222196 628316936973 4238088163 646732108100 384701056856 219954872992 926684391256 602399724458 56731866747 143971691526 439410431475 746568897300 639155032520 316904300348 675548153869 963467940247 539194667128 818591219822 530141086787 388978697873 966038930496 831034089996 638583480049 229715131185 326601452723 549882394496 114265779704 12278533982 955379997505 335312454538 419426602850 105931379275 523975658849 121953865015 973412815554 442461129371 850905092242 993447300163 499895806806 188212249956 166801508757 988884873893 57952512724 81634454633 681560706341 737526685298 969739629710 986952434552 830970430847 65714157616 600344450614 908791100854 730947542277 14882984879 4600200991 467040039500 673781153522 367935997881 84229746111 221035154362 364720130666 361316242843 695704959501 219432649049 338765314817 107761618455 638766696039 404323163102 860873097743 884939377495 759516214194 573056137439 344910795650 483892506170 205422052922 243119115219 564698667141 914769660442 13350829793 373274713011 935652953024 887508422960 547583954943 363861926675 10677664085 267518622755 893373645732 677339054891 232178642683 19903878965 803883884617 938692259250 640900892445 519462563421 370380356743 688007145196 19996640006 891288607508 912142550434 507301157729 268707647222 188159629073 676886282726 53563078274 277094490014 846824965207 181606692987 75478421181 427856955784 315238412231 287439549526 508926196761 370981272721 160848002443 488410354979 176643473705 50851284728 274306458152 102330726627 714463056976 565339058264 961519223338 350990639268 524108347483 395307891080 607234642023 347731220280 712619482143 548650104876 710685939578 770327913868 492807003224 53023500758 645118766008 787145383388 787014174371 956837138465 468508745398 57280288500 989265090203 113522593159 291557442202 874261219867 502791190401 589612527571 896938054807 625784365522 860109745028 166381145051 429354393718 848957665306 481955859661 412479311919 228856646361 955983627657 75579332606 60808303449 890263001450 851575177318 301837524551 787078283784 809126553 747902324746 580257355729 925468981354 662976085827 446118400478 174738571055 183166095961 860125057090 473882915083 39945900732 127707366237 213892612179 964881698238 124695280828 614476478073 31163367530 849896100142 774958522667 128174865837 410252681241 70864493314 503746011077 76057388355 4921746286 836310613356 37985680872 81220689076 448592746855 546024117298 993726319647 901211995317 947257031154 912593577126 23417661620 867707034088 61324441424 631266781815 254655437579 377139231936 957473409353 141780447955 831001157368 199324610503 467013818417 679457871436 247355880072 979922622943 667279552697 467277127957 307438910876 455389693043 25520885535 239117622882 93497566734 574879013089 603614150036 239494973650 808018418747 391458574691 628327667207 357674399798 453618214969 53029548104 432330595506 972453995007 154769482042 378783641102 746126707877 417566237067 74420305891 421388201086 252827008755 163217551635 969960996001 391366930427 755320426386 468707890193 822956345325 650548753170 715940711691 605459865585 251877838364 261164447372 967867763022 869402935714 477745110919 438855785688 540396700507 269880467793 809946262722 379291858072 483907341629 864388038892 255059549335 136142770817 233220741475 569653683891 730304240978 258222364847 276936510679 753818375247 712243796965 464368707468 955194202589 655695520759 593625238414 416947704860 178454207855 855642823330 707065989987 952726178686 558420528294 151263212014 327500467495 697272961116 129716885314 798265464623 460004641984 265365315917 662031734760 155254293511 553775678384 191179531964 423437592452 8109082674 966775704547 99035174674 951838631158 326080185384 655197214173 872703236045 570163718397 551967898815 208002431224 881577094018 174486091753 225001971590 550363701079 761649045565 649146206550 38543731292 569480032069 443496266838 227100458109 652033127466 716567214739 975443935150 976515343071 485260989695 467911151011 72652437129 656131106167 896927827243 3476586537 388855189483 888361816069 811016784415 698516035946 964677942012 1150778151 16124242236 619691255099 291158782361 81319935985 374210533551 759780127609 949562996673 563342424053 880021771402 935515374936 389041477448 683616399768 293877806651 765691408634 566786242155 931411753071 98115721524 284605868465 852520406359 325770484999 150550284667 373455072504 250502101038 152016039973 601169109386 444618316854 154336713265 632485080030 773341421899 930575698382 763566496328 937331969793 601180047129 263245512496 970870578290 387784175405 19277010382 677752669791 178299484222 594962841049 260266913727 313117447698 120659143618 185286620334 649332520691 574334853753 39594758412 676033528853 252017044356 943630971232 855132097814 312640175142 145144631363 949522911570 818955636655 66298594718 433830421067 293303124129 173950482331 641530588217 219434523232 711778594694 699213214706 325980328406 726238387787 277051963161 823846205882 396630330861 824000943803 75120629842 286130606940 936335457821 6620390707 942301623452 15464937645 415576968548 471857835133 218528720504 847461865793 259199846656 749512000567 643028174780 437751700038 311374056347 123536868975 159892112181 767627234069 930890628249 815926187103 932343371436 425939867782 464396407062 762495170317 439832473346 24859941593 920669711916 232907137444 184739801098 478211110582 397823391882 120956891432 546874857243 914651270680 769933869754 779664757860 765388771961 195727142303 520713478987 10221718402 115313456775 988767724566 641457790350 122729482087 248228218521 953797560922 883714016617 643199090141 788032365194 739058958157 108377215168 733261651757 323942475148 321935302325 742319192523 298642073920 495908907477 237056896787 45657181967 380103464126 24961341102 172247524749 232006338276 645368106706 362828056232 778447690104 668426795846 32755399380 105754841926 469675584233 654197550494 454598502074 139316634613 500626227643 586465826758 316626828057 390249145049 177852121881 787947398252 314795114710 283417275481 858632123993 894032583333 855282545771 895417183460 569033377602 703318284043 602282309884 732536477188 167044814854 828172307959 195431766005 567808589356 729407324921 586814814259 666975716469 851865325514 324440612411 387120683252 304350238489 386249323817 459499186380 425754468623 75872281624 851527984010 724947367535 621691655692 997392068117 445043265820 317339098235 740940939604 648569081410 671514887625 981275101666 298899131475 338037475581 722993546754 183578641519 46697705046 401214470643 859337469499 78972230005 843273076301 942015472990 598387428310 518475440476 74566369482 81450272812 35344255751 197695940294 630697085152 255121528722 199370564035 784775258836 960495620486 304680563768 704556874965 500642534929 336142749720 518976504507 24640890728 734975241688 173811193439 352542520037 596149286373 971821327018 865043377289 973065176265 542529602856 654462816593 930018890281 514034628078 77987141024 608252956122 619841863996 738649448755 792233552049 610167838261 917832677552 992544229123 138604221056 609020514015 905876290359 376667430880 556001315380 561352537472 262172830641 378526265110 625543633644 195855508518 900099672405 211727582088 348902050712 822544038859 770634875026 119275765838 764672926300 80233448887 929816989000 139532280262 308134857044 200355319209 71694091762 991685901790 810064590763 342261749290 760208939527 591124948568 939857277905 814117423749 337619961515 138548425330 174171692095 910810488838 173840842893 120807924292 805720841561 729755821144 464220907741 429147558821 808875489041 270411864609 68737534259 923632158442 431669565881 244858877173 979212215298 382590988077 304631181727 148183059081 511288526238 190721297644 992521037292 583771835491 707457965311 556957235555 534767803931 845966162680 812934146024 504017394970 802202011424 529839115823 130745959912 794073510036 712862548137 386617206809 611595265513 659960709889 338731245205 460139123735 612748140324 68495128611 559209517357 808308990695 124069367037 497477973812 996808562969 226036982506 574520968706 228379412849 329126553969 906248474131 434929672877 27929729202 860914256395 741345463194 157664546573 901446804363 503437866967 618190505029 109320459412 201323959197 634140594733 550468831592 9453927131 890699931733 789951241371 750436338534 932165289803 213321046077 71050617793 639857085923 866846258367 147581279342 192795917799 225167614256 977351728924 594192922885 919031500807 998915808213 30975096274 587665581943 341744478227 285804593256 774792463310 778876306176 5225532195 283607001368 896793145765 945432592727 472592628587 331767205683 526082258372 27755942211 391875540482 186188148244 354487475855 197073764922 242282913977 598266226167 201807893646 199806036512 889865148869 127051874360 388836358435 282763691672 187270558727 262725686085 807721718881 949448319563 737760304217 751616019656 25194325571 548733602360 810193086666 137171342962 638199505702 678783582002 967579972924 879675337847 377687186608 819931482038 603958787990 293294528472 738815002221 467867676897 36247883589 11809536016 905188574591 142001216169 72289429055 230382494232 904750468021 448226735895 351307106320 116939255659 734853104476 736837630919 126910622129 575679587596 674521867376 164758402560 34815793383 131226717472 994437530687 720391312241 839223048086 363789502837 481480199101 132797601758 395587211797 296151166717 354234311985 570813980706 876101461802 489335378838 219107701964 91243663255 332627509526 205478042825 331399908200 134051946770 332863148245 934965052946 213108078700 355897608097 776338855565 246254140661 636065184641 949657337138 939992900354 600982420438 946427317624 732087279355 131560184201 842840053848 56463659105 390674590169 603168645524 113553137051 199374573966 774803267462 552974077775 239479558768 380179984545 471970886153 329239699259 129528257432 987636313670 230378224619 742362731490 706929754343 85666304473 25937221350 354182414635 577505569726 998892103629 906224501727 697681500550 236315408388 462872513987 879525037989 931507312201 812098153662 85109567880 548559758206 221744804494 615294473596 786586712777 649918131762 109426825631 931675923080 262308261427 288296465752 654352552445 52135537960 915093779947 242293337069 733362054224 861827405175 785489101180 79586704903 998824649698 980623462603 95223530860 14545606807 461720446438 974589934904 458366432430 818906056602 264558814165 616613220560 705267011842 677169667108 426537562687 161769802980 469285023463 937230829094 802320087517 650598551328 598054404303 472771401515 436887456494 718921026806 604249471852 415936564652 167456092120 876149552993 794091967833 772229592256 61702786960 512318097426 539212856453 85118548921 429101258537 782889474832 162376871009 742786345931 577859913346 23708942657 358546851033 390133406155 814649433429 434342340908 204402045648 461421175104 879457182147 860785828315 6196763700 278970929092 469530977596 220612839192 651811510191 798087752635 424773645638 225591644668 10017725444 418364095648 740646680624 677132389030 101921090506 85853763470 932676522660 6423113821 814712545937 226567210607 116680910956 863116706817 689014309689 28823836570 752513333819 853293448949 934739245888 682294355750 269358237282 471072285784 305607200640 797390535673 603121079572 610877666987 642594025035 430277704295 872967420083 722087379531 763044477985 407689144906 840202083192 435873309693 480309822615 744283640018 383165502167 944284797926 299944867263 481186466731 64648527703 820563229075 758633584585 65521790922 334167118680 449572602493 481616668463 73446253617 637804953089 838326187985 2656804468 685175572124 297582323245 341937636663 413749517291 804713471234 260014737592 515643198086 647454892257 674653367832 362449174968 323772961227 446453581110 137465138685 257092736556 884521377777 694988128287 335696191492 460627207032 380674169785 491504000407 797328537762 696705865224 795693824970 595796089868 299648642317 917721029737 378832643956 300087703727 890477156186 930079546784 392195041240 349985674791 383494205140 957824957358 518404176088 978642672057 533649381589 797143719297 29904960774 235976501157 648626930851 685241954560 4188826569 837664042929 117867580486 663654886812 697281422570 114219554217 635914820977 380347653713 301219526213 663011397155 882345273478 296933397529 696327042324 535340932367 684280615087 248954665964 43475188463 483921806982 668920168525 410980167129 445364208736 799368009004 696039725774 243595950325 894453490737 970649557362 313206313543 802624951445 114225158149 995601534015 555831456394 942339290866 649696356720 433850713724 975664989865 697178195284 83672989316 960344392831 376106492934 126313437450 629841125870 649363796911 603079573429 926592339688 319538802636 537124631870 932803336014 670000707420 117133204738 523651298363 679250014956 313349622302 244662784374 931053622339 155931037640 82871286170 219029622786 339626868122 466631517417 477977506895 422117216225 869893642421 784313477639 939972359854 745580411615 304274599015 147273907620 201310473902 687642229500 312076512772 352382349170 297881745709 697022769284 630058467075 765029525413 731309943088 464860051373 993749927279 966365422450 76612871284 791281661960 712449894094 643454128435 569976716310 729120964468 438153615060 614821809722 308309280191 474091789209 418410853903 73257122663 872187717975 768781698433 598104872033 31201367752 986166576855 433065111283 157991342281 773877364391 196589214457 900857033374 417823412895 730037055639 803340806288 497349662144 527125274483 991603439265 684462008378 166166199710 88121308013 908853017144 850664177817 307771810324 403787839998 734628831458 559792013984 926203490595 54906949839 398839426221 76837094911 150401418179 638014641563 280184957741 703368538708 118966361876 973561628390 318950658009 545836960894 671629034800 949295334741 357478291478 292875088119 449690937789 83315569734 479031410707 535685711150 5606981315 278834700020 879241316955 342162916466 961081752283 874847033852 361670688660 969934925829 419765165636 420568365329 321973604597 242853109740 672758362916 528560966520 87515400565 96478079614 420884031160 950316663697 482902954253 579635285017 97147251505 251049161081 25842480453 754844288793 217168083095 96478765230 378864264853 625105222983 813205778844 187819019482 893294906653 808106205740 933450403878 193814659073 628904525561 419439181462 505826851875 372406286561 174295889550 764324158814 1139071791 422776264708 925191875432 131081010575 335966044802 230699478616 484719468928 280392277320 237605894902 749416714352 416692800067 494559072087 369270892251 824213726171 402307123934 62948090884 567631696485 742681124867 561469763821 736086309525 656024427752 991670617795 307905005678 418990029256 88199893839 409309009723 506623673779 691853382020 548698571520 410161027660 116588770080 891842796544 122499278658 802469717688 944664150943 313139308286 669935528710 434103412465 9746517389 955569156149 79058942054 490957785646 614839535445 504931438274 240474704750 830847019036 83491761228 989121779654 788580425667 360037182208 724025922261 407399242563 905760445622 905565033040 747169909249 703368060255 493236734317 585188136152 638666975815 946764568866 839568616503 614718074034 989079208280 525636317411 37225510245 522491476402 419533076605 214009737335 698173479242 236449022483 867382611814 528067304572 387666680739 469515061996 372100777133 595667502430 655423287982 908444280195 550570586006 156031523130 420129892758 986484052492 881716108653 288410651355 315586620182 714499372780 655927858921 262395806960 307526263299 145212608370 492308853279 936545275003 83518935803 743951219102 674371414179 570370800500 840365153203 960433540964 640283510301 964140646980 896180310989 704943431552 166089204906 795277327473 878339569877 845979145342 773883803182 671237876362 260122413209 680950003763 70651941270 73874006338 446118315178 734128169328 974363358621 555011834834 851024212955 806366455921 147236172061 32059923942 22485278326 562472246734 644685556590 526349157261 427674842815 724108768630 302569327713 952966982682 447620806146 930555621302 306533665940 354249973872 578662143941 285126198365 514482884104 279984739791 219040561145 217281282282 857565514242 786468952590 290584025232 269553647958 472835058920 137347558973 308276214221 230902105074 244267324758 336483429769 64571473356 628448981778 604899103794 116210473574 456373355660 360712639826 437794791036 874267912580 863888922295 972156476545 907176044656 927681117271 304568967000 489093283145 676791255016 845368132808 744509235575 453076507739 83390277114 348549780391 389949276924 844228688541 265556150377 240193937223 279536646681 313888475709 205923580061 14092836442 25735258450 498867300803 933976107331 774532225099 101585052352 134707864487 351779469457 956986248869 81721563546 162482308063 621705824254 506358267584 146580534685 222380119735 95514368121 145129819171 859805369612 4671775908 690018225951 113172053029 906380478946 529302440730 931485597868 53945288689 46462254612 700913321693 710624898732 86104843699 588476947252 964940603197 409223626515 992856965384 48434218797 655147525876 671534922640 409656335242 230834866595 401822821701 634247805322 478268239264 196948800909 123085756664 445664579896 965581084358 692596970973 860566160248 279580546692 617490326615 604623740383 883595810214 598841180358 708592002554 532011823751 926427489042 529469719123 778427249860 110589950511 397401964134 19329212006 640401784416 459506537719 838543669558 324785927110 572630182173 71507242910 111960973821 361379535459 195355599132 99304089830 610499624592 113029979107 519207040704 933434587628 422216449507 512701067521 725925946664 620818970482 408742964281 833370968730 420279570967 320918236133 920096568795 93813179351 788863547279 665158786496 838197846470 42026936658 106820795924 730705055073 514882408598 172602599439 928835333675 933479177042 662606134645 981598987549 462638701472 474552364466 980843215762 750118029056 742022551472 110496738942 325738854640 961168493989 731994198734 996920101268 487644510254 525166277597 1199999029 810839733595 373568622849 130350355933 158756999101 842879530989 915967862682 167541004187 316815585291 806956087761 145935270195 808577475009 809668641794 693403168392 90638929210 256942268326 812753195688 209120278154 885836398853 636233584245 494076590757 372982022524 545938625023 661361617657 831680497220 509454227601 290380765081 127785510866 597013006701 104580571893 58619146540 496949079893 583253470051 664743885085 158169913338 43321924441 420169542369 829990675306 313910720849 6510682471 758609833645 960228022080 109818721115 262401381702 58899556336 686382012549 210555852541 630068932711 28212045023 482635595429 2096408660 157115278222 543605897994 503324191017 454324130155 730007341812 783891449975 758164209889 302717541433 371018982345 272333542534 674306690180 730863481525 875277568947 427331125128 975423212860 811604791296 557059197791 262489397403 104352069618 497764513084 842117064010 428308902731 522445148480 387748789889 766728166452 219934400485 642146674923 91176594027 504380627993 446430046041 797514842972 111488794272 227519808747 193606727828 794667532151 687884693861 979851947387 289678030463 43370603379 448811867519 3454123560 867585745316 179092104200 251259911626 934534967245 370100163128 876003307775 165387677126 817190548227 261716641483 193364452624 514755848950 378987685474 410888300124 604652249807 565443808053 457590856132 448715799997 693487222900 898761630079 352026989231 193963667057 662466862875 924411011243 916537558324 499651602859 89370763710 236644252880 982650725387 586246301846 725195016129 668865405661 30728983606 824265778597 821531648396 61610090733 339823537998 280627318792 329998624409 785285940141 904035281291 418891954352 104171471958 481248176785 66910919799 660923777283 516696162951 195962353116 947498624853 770254890124 30403396542 189190911071 100048175192 247812767022 886677061238 479650067337 561203288141 822851086665 583980046703 175424069524 178216823789 620859798125 470614086144 590223421659 117641167044 437561659281 874216188675 164664970212 229000304915 217063021503 683079143676 797204701701 256227875909 707466933488 5596277501 354409010625 788637257008 549623094005 624321752568 229830582520 145697006805 597932700840 482221882327 668558710259 251397719061 564941200356 322751952697 172053385671 35731148374 331806115809 867815555775 531780397958 73822130517 328574024274 193843702890 804468586322 129195313515 390965116525 11977910373 212683435661 34354146855 575324383816 599001810074 813922645128 576332354352 205640423274 29959000567 181909110582 953080658238 901993489435 573752583380 59405037930 748138993241 368961553869 125184102259 434897038595 556139422565 4570523851 49176339739 980496087444 140180103916 934430375727 90576327193 990759750306 7122648685 33801726748 976383131569 760145042844 47957045239 60407134246 587637673088 949977305733 450708312428 888172727778 779281688989 149369520105 396472873483 814031362916 925402613119 256307101824 985593435820 611537690754 388783941832 763573007791 233089916496 942382596281 772589473822 661928081698 381127202842 4248773755 500373266929 450637759879 441657418927 741988251783 120928365352 710306487896 31378412889 60608698297 603474496937 499324680657 808301610878 458041718357 127234608474 218616543607 770192435790 460284147586 92281077781 646446284574 669713432261 688818188577 317962573198 756146512151 887272059973 540569123594 908516648927 766212407390 795730457628 156248116030 507315347238 612369249812 146316532154 769742508570 335556019964 460113464727 3883055531 818684454449 259552618407 538020473870 711992467335 912515090049 915009198332 799699470786 925522625558 100666732525 190437995500 956473739582 585417296910 985134521827 630452974167 651667089912 612837878102 771756348293 437430281846 632428699598 58749032853 459849885717 319511988287 66546460153 235138066714 447646159630 980885108212 399522582437 868179556629 960955882014 991349942448 686046486293 146296696363 943728714577 592200731742 427191975257 807267084175 242453293124 239081671915 154322934335 193141022153 641584580246 200294767077 112220214907 906676635124 914894885619 12825417041 752868172318 263517011300 155755004513 69558704845 999851565962 939114492989 989010623419 288655115618 581300243431 667366680928 473388344515 216890088308 325169509536 725051361893 203019932069 317199575386 772336995799 828232529299 317577251789 360275485470 190781490665 472501935063 367319933586 347247996558 316065014139 722782846717 892125578398 166200007141 440774851670 137039302814 816876188410 274835997115 559107044384 433761824891 121630973520 765985592323 124501828619 429716310500 386798702983 301686466887 169059703560 570374595457 223893557424 237584331191 846903618329 346746824206 361139871715 212766816966 594153116320 231921021596 550678428462 720182829933 213597498036 514701850935 197451825430 11006147599 193141577893 711531796821 192380363647 711536088628 230267260961 493500333518 151636263259 979452191375 178090353800 485282589809 385375086161 382850394415 875044612115 466005451705 194737410964 818857717521 663498058524 956113068141 850923638649 719797696077 520489473457 259416610535 365687489348 997275731824 962973623364 519122892975 954961393301 320324877683 604278967478 756191224171 483353513967 318814582237 152917378216 295787503618 779694105598 777288287408 633062174608 551772605484 704298236522 63116694626 383373184359 409009751814 881030767467 371714010842 816372904738 18462026818 781727499904 533061879147 966414050728 18478545853 818492029422 989066109833 187242193669 386882965471 518369248948 419152314053 197386443169 714990457107 655294550471 7074304317 655682600683 672727006132 983883957195 392291803532 981106039266 970947472907 991315076857 263106713674 726253221556 757737340544 142643835694 475871275079 48125690541 231693294877 968958064353 675149286059 504032335459 547771156725 181419179782 90406272178 147278943604 846753068437 195538260241 627070073268 538150071372 98313518363 745137492427 995430916889 682036898739 255016753851 29383246388 651129214569 862904982149 428508321992 853398767096 579577842839 81920242304 806113085293 609247691142 54551665000 945438216840 717725418262 690137174294 732327372896 755870505856 339174535750 110715918214 192510928123 367681696871 936089426755 107773582547 766894590583 479518895392 395851373796 962578764964 789894705380 927376058972 633596287741 778250815463 156193163918 927538744621 454003072331 489468610653 578792072608 738430068376 698316124158 578949605913 856571482449 283601102695 323833136946 195689285893 224456428831 304440181016 125173505233 855403761882 891391866549 735205882869 725817126803 253782843894 193752880737 300644885504 58927263475 103062685623 702773215157 167619549223 201396509381 17434561883 392412377822 311715239891 178621170801 366548184446 229333630088 511022604188 334029969302 43597307371 402150173912 619261816433 350239312616 982543171135 769978441440 710564621139 461457705853 694209241509 293461422806 512833564296 697790887263 973251794454 148083091853 311869346051 262614619663 222520002906 155825959669 662996853536 757823997043 53388288395 948467911712 210357695268 152169376687 681026704157 80363273674 277815376058 480785598209 194179678555 140485465272 631254077900 657959288025 438962684758 13436879348 849804495012 921670032240 629118005524 113920393697 60514209201 254532258162 802308634399 409008201647 515527584333 685944628490 372422483454 264936324331 824676882133 641874836169 378205646259 275111594198 801104799352 915427925867 441026410454 83387536098 920557020482 215277346670 144916296166 463545698543 260768793913 694593975006 152844436501 371371908107 231550520724 3599817558 571229758684 248787974691 34586205998 457546772568 119123203154 717108271798 451003021256 484997377860 313673600039 319736965956 431353480587 220612037108 570209530286 106074655700 771019723514 640947333552 528778479828 131282614727 937232398883 764215169368 518830471353 994618327522 300826067123 180149532438 786680408523 626277498673 589829876020 168162674551 40283890244 385397672859 605491062957 760704622874 112402897354 510266886127 469490961785 542854586029 39544185885 712797961412 453134753450 983367140181 858194046944 958993971881 501631707677 328087132911 647555106550 789090803560 11927625667 604683375720 695901460426 589647595978 565399763703 769149153895 848663891224 586620475612 48046356884 677320140929 646784911412 924387140974 462545859507 437010890517 259482290424 847682848473 985771308751 908520386599 311495655420 86025756627 196511078078 898546075560 683412750442 772023396159 233179989146 399738983745 386702041378 548379512178 807893651096 777999260043 626538388597 335740092718 280232517712 682839500594 758952333806 216832859058 426166307993 85808287072 336868593839 114271856256 796300772378 753164820161 816521346864 666389200750 478433984223 586695121315 288717564410 696157260090 653773209924 219224864561 350604435406 876202360497 598970245608 677343489340 755592815180 561741308701 542969062082 953860199013 415228590228 594103663435 842965527049 749128331558 387762147695 475540700273 69315727504 769845786370 319711474608 591054106248 237113452619 337281073604 147797147038 92713055925 304762311798 306941161838 874151839474 964368171233 497537887015 203259465413 381627006395 490476853674 599167962760 235217526854 563772309083 519309216852 162605892146 82192922625 49089108333 713797591050 497733880575 870859648992 534204761271 763936659217 562584362656 290965440616 768504288978 626329183645 377958727787 614864044192 821346388835 230768496436 297290100636 611687197951 214558540627 981782502803 831123278748 681649440141 841844810685 887866852011 945025130107 470147184138 819559887156 522460028860 835241054628 491452566245 17933278216 418596439282 772947656237 159162697674 790114963275 847046876705 747909149265 559492640133 41348112994 683423921533 882293379178 978707935211 223080780454 195629804575 959583654016 366433771946 645379656849 737125620188 953821237309 100992875833 195694978604 569618931302 524382982279 29520352613 249220613674 122210615384 717958858570 496738820449 401799058772 738899026369 228720872723 849597962514 831578813167 979053686835 806523122285 148874881435 890294701500 890904936885 845686392724 696002014611 632655165189 710170269784 295818801331 201043480378 71503133998 207279643790 136865692829 205718007758 525686669110 618281816659 648937763081 559743898509 745812124720 100801079850 917076518316 233446064018 229581741493 867183933759 493152937631 347203637558 135965699594 410210584449 558917154225 134429293400 547278692654 892602474361 100522155568 293003882174 919989126650 514374609951 810754835096 886360104857 266153803975 999590148689 228811906955 973414709016 282217308112 528482135961 888604923901 454385024885 107633064236 828827213782 381268432555 515977987195 526119070606 205557136696 130309808431 900180154766 970825788773 363545022947 114038938005 631480147248 924943355455 605156287388 242598757715 559968070106 254424744859 417123362880 55945291928 225546695967 681854290383 286596284578 129956078112 629655681759 27930203883 839581552257 499390661989 285600684284 790242522653 837498266554 473930154084 689161934579 627607896696 553077881088 904101593275 563002751423 105264908628 15644101718 797992883193 44694629746 269272377672 746693005990 887986921030 103321911021 788158815839 269118389771 813651430680 131896612881 203226168484 67198602083 439749591581 396913783474 727937257342 530000203364 88814827812 768747825969 685352340168 147157320219 656482199873 791248722076 504883112081 565308361281 243246115170 659316467644 266013740872 508834083012 512000448917 159264977518 125143271719 598950911418 613280932056 692792631980 330272524954 90026870025 958294850530 587119644205 256009726052 178834134270 314357127961 978759152079 730143103768 947255851916 332918468797 307311639901 728327995958 699002354517 314620998437 322325861300 505914643594 787013686226 920973457144 379241009295 171646756438 815989331927 118123652930 289559769318 337821892233 876353300588 103548325456 28692589972 339513324908 264943385413 767340607989 694812246817 480198507175 84626362346 28448341802 25581587040 515716987709 758010605521 448799287092 328871937904 52938509258 739496357834 998926183899 988101471217 845431887583 995822793534 61820913537 330012165750 75104977533 970810194 766453520535 244378781695 338448682990 576655952911 375457054888 527969432860 594695618450 203819829262 14190491116 680634769525 493012898521 945660295055 596474728863 152383050011 347112249465 389651140180 746156668855 194850423663 64659280828 986598534101 338786816112 977766729711 151371157862 779799900256 177640213442 985555641923 336667249435 826562866553 468494856394 308036100194 681170773725 98527578505 673303825781 66495370224 306654357577 71310813314 835517677339 917285092060 927078434377 503482113882 36857190050 360035171349 987948429361 435576618315 207120760601 358831645715 412614450299 987354812188 48195355248 314339983656 286700947366 612290808466 984044299871 642765676244 807687955163 438297816142 937555780853 434288344400 211998247825 721485807770 53934300920 366521504559 821334389002 545431062498 594251349860 325021447019 794858910795 574781648210 935625557353 371289635320 640119415729 326396855609 571198810229 741547302266 708928821702 751107481791 660655698034 284527130789 89651589799 461692704805 355845160848 47303851455 795668225210 101205101866 801877036975 399039865632 2801386864 655964464979 374408139879 798972663674 879496432808 402068241208 839875021737 436009584099 337358660246 909208804896 224943824940 373426687092 729233696356 47412410907 484666211073 933988124605 266448649804 909924810332 3947302070 39266771983 168352642510 809286640135 477059320304 120658919485 483238404733 133412542573 478697578744 924281154405 737459185116 312157143470 602719399361 413981856389 169497993877 967839474767 208468871002 115467132037 990726919055 903154147182 641612525945 900222212022 457453102237 76039973422 719748386862 354849669954 918539904365 430490151441 643040147051 129926790644 754373920525 882695479519 2298015667 586465714918 215856365073 475977470272 460722597405 600725989535 180560610165 212473280669 521062571338 899583500784 234696023151 277468960774 585402319883 480916871146 212794037454 760493221425 492858985633 295872992224 238504789719 110248923758 539710229285 937304252237 807295638966 654689668282 148876871404 977782817997 478825222568 909182609065 249090272670 214822476074 819281279515 164316470443 624051351709 370686162854 970557466904 956980729996 835109736168 385311680761 284287496910 573219819714 764220869668 421772480022 252629122962 904030187333 504567335629 312662101084 46878199773 711846295198 96747042449 364523450712 491167690136 288532358812 246794386793 705993928334 358751243881 120103378308 943176439748 73238944488 710878156262 912125771127 347870262417 246260479922 42778135935 72792333134 601223564293 227596802039 796018641545 582656385490 102729290890 870594380756 192316891575 120348066299 43236380547 446922400506 698020883402 408872085576 115759037477 255259470628 61868350049 447304977610 252946108717 972604442138 195687730490 35299239184 944131562621 105323905052 819315829634 540397899077 847551961847 406168344745 663051217455 392189555346 524682552188 541317164489 711132036267 17631199635 229874290936 667389519472 944214646628 690355707104 488523709865 259905669882 220627824558 800117454159 766638963796 96592736582 722736523329 800308059670 342047940164 164336821037 487485572650 79237267374 253953924677 456005041893 973484669463 726315570124 14573534833 702215200105 73262939830 925345965704 488807548888 821570824975 228704420830 363205490598 789199066830 838935935358 685967335134 90705725058 279425616888 367528435777 492518000589 569659187228 909800141220 918253362414 446099529064 708872570937 665571426563 40494882059 117760899309 333732684682 610726545469 830288595002 766455214440 786865232702 218931343839 217393975276 745177583189 565949458923 284625218545 314385323337 495893954366 547578094577 881205175365 799877789295 211279464020 588480074137 375593638216 395838970976 78544620611 220593872426 120104821932 274644139148 636318249486 301262953569 479616367295 400073324964 842565241349 994789805164 163455031811 43310444034 894158659346 41277505863 264215507327 967265512311 766851928066 281920632630 350748380746 204554472582 328377321111 673408547019 24260024389 90570891700 984361721696 401144422803 331939899021 592539267798 622492314143 345041847104 755326266440 389740930903 760568039789 619382532944 748017354803 404351485547 995493969603 749585799042 176363306609 375235818824 771547675963 500135221883 619309178963 182541928318 696285448952 835367678001 167322790107 667299117715 64942220569 791635607814 805251518643 758880327475 64475331961 963010322670 786435573540 183284388985 328304376442 175079977458 465174196325 975844873892 871949810435 736674613490 116589320115 980993927340 406409154729 938343610264 213253393098 504296847885 10552102595 897920079705 109381881779 86708222825 388776580151 417512474113 266403484149 537161058430 892790201624 128436908938 55993458214 871985343083 40085368409 90322143042 792959951231 271922428110 112911998380 203176311718 448004570182 484252690580 448813117304 424477628408 441388760118 834374023542 535274284941 899633230636 210841897858 349166858297 675285704874 180543385484 239877352210 493411747164 988166540310 399235363619 55848241974 171552682431 738956446515 330175716787 306435258339 695667118527 367315338644 763618225589 301190867151 999727139920 152098179561 441240732770 925347216516 137781806574 358761390255 426460595615 660333686902 537392593726 162451459788 592424515531 784830369315 534060441304 412260741756 25788915350 963606211929 397411254748 637042012370 877338353596 649100218966 3109474620 132366020300 497978471651 560610807727 609892273581 486762588845 589339181472 710730996352 499575454475 24242666740 542150305892 788007747910 285922982118 475849607354 571175652473 648717147046 39477254663 878463153424 142289280740 743807855985 805986020717 341458207111 72886655521 935452457193 536781559441 86042460405 154000705998 356906548736 850613843074 526706313824 847231409299 37521516496 512759618410 686449168815 63599432091 151508341450 14179345597 664973873037 629811374409 875283739752 875536441883 721030707642 215202267313 542253462245 747849481865 464524460567 903816724656 829810402865 186722941171 819688494493 665155434884 912828720268 30871294451 190197264640 877562993064 490298080275 603971167324 506638584303 840041474397 43238747852 248733709979 372346712369 632953762515 867542919207 701487119232 165026900472 433057669004 673463860078 878548987441 234602480443 391904949625 972031229911 651661622661 226906129828 198435472235 437508392445 679934477587 725547700464 706440259214 115969398574 791928339185 666422223011 264676812802 181143160868 16821609208 149349235140 60605674292 32009904325 357864189098 782667620008 773805386220 856939651240 536658941202 411195444225 965055081252 170378255614 5603239992 978401798534 733536690464 42360901503 99152614553 345222319541 997176637760 519247141048 961575227697 935643071757 297543735597 230980619935 526954429518 358849103917 142456751011 320198695244 306244700067 911704508277 848501026805 645711429562 918187619091 211397093485 489240102526 503149946323 603221662795 667587547756 449760535056 251198886687 530955238814 85266249774 388785102081 706721033508 757163593694 549925824871 63111115936 632799538919 51347651560 244104485896 16121848353 752611867618 541065250899 129034619250 63331205317 955279878498 146875834055 839999805745 237694491124 164325490322 441932626240 326321635762 162348293263 458675287356 883342959550 940006889233 566894047664 721751139557 352355573037 636408525043 469836445162 747671933927 234009483105 294421562097 968960131171 451070674329 388057014581 426392008467 334178235894 371722907935 365318051597 795743496983 662499835067 728360495300 394066874816 80705961451 244148221930 915058937085 556480877154 666671862370 700786409320 467609257984 781346719864 164909621764 937661286986 24927186534 843275852160 351633583762 569637185728 621519804958 506598004030 847119321583 131611663774 174205155069 354384033698 59304947585 929633415472 417192062816 999931533253 127839256023 205326159520 859996487883 962641091539 649336250678 399318517397 556765489587 232654079027 689713306478 968349683177 227633535752 875443816008 552739746568 432790401999 149910529975 814883601599 527136166862 588301407271 936943332456 321809694202 699479632475 185662659907 777514816010 832960138555 453306166167 155974483397 676961975144 416915205790 900858038542 780908359891 819822451606 819526055057 686689737221 255358334263 593610494080 335255441262 877045051615 270857031528 103728224230 680271356101 687124728708 263567588880 694444919665 344064559050 809948657720 416692837979 347015029804 533629302326 129944338262 804839907811 464261218337 717263337156 447609155421 9481971630 835570537137 245654467119 985077426933 811182076328 743495061680 363756597097 534169867684 560305332514 506832574017 380194447234 744392026084 425678212844 36162682349 320166193213 459128620802 682628387251 779294996164 228127059685 164408030714 459449953939 167147992231 408200600042 634010225668 118375443232 5899406128 296687145219 934304720609 722543862937 983547334062 934238583293 217872208791 218601342814 95185554993 200626595143 376563321826 958106273815 139501066133 620276150901 167696076555 775584701799 78919848123 135804248590 917682900975 686583791802 726170349503 171372223740 865770696384 563252269429 732317851720 362597280347 483883521248 363208342856 459853084186 725800776768 267851792926 650777640814 193076242774 404817316505 973163662236 634031733095 786849327381 39637355951 54803138194 434966852338 943435916164 959047312200 970180109226 519898057960 685452020181 543433041026 699412619754 206394215705 158666314034 191449565044 299637917857 339755034934 831460633214 376643391572 150440145255 333998395049 437588257452 729951095922 297192429075 152656856263 429826329062 642011672329 607870833680 900512723227 139077285699 852497505881 637357385928 579178797941 897236022170 780247442109 186858617403 249719267037 674176130729 385168629936 588490984555 821355941192 574489888738 252823688574 482153754955 561743063424 954793875745 594296531436 977612870352 176537116354 184248640729 139646425015 628523691964 689521375195 14562272554 850874009399 556997742114 84339008482 683423701002 596012232307 87175188140 704452184407 718157154232 346302692247 558257256067 825533845760 511107456779 165848378867 419689016745 244416700068 876638020358 717397917349 785310867381 105987984842 325514451992 207354692870 944995730255 712047338114 674835127766 729548332083 30330540510 332883854587 984302680306 536898030058 702195814983 154615599079 366262877747 247508520444 4228896993 64982466708 118212756234 542198433697 620307708783 38220495605 672291075168 400878445079 322391125056 945957225071 179457210610 958205871894 329905234234 603574528368 727412699739 25110364771 88823899195 587363454270 12531979355 130334292934 313807355007 999295418566 317037772609 445024614864 556703958203 794415590561 520036841883 642669990181 642711919749 652049276636 41743673276 179268161545 535222652908 338579716901 59175911340 441386760127 700618356631 731119946146 646742991680 753692394909 277669001432 443611762727 393565670992 879617915462 360492379022 396679847725 407047822919 481084005481 143992309956 10131570428 385565725396 305970279750 664524152922 324451919973 791327485153 249793588013 879802708528 583799562573 734077913429 156898540417 680190724041 604257401067 995397355719 577926098156 233355455025 894058518375 53124412873 481337671861 890618211488 318821944436 899959515356 959505684626 683973338473 174618090040 591645692030 102177989598 437991961326 132048125785 91733460562 298133622725 643473059419 320149702965 503174657181 366311295031 128152051654 570631641282 586915211537 56120708647 373230170795 562774191407 533371576869 593409428099 437329583298 246754576569 821903512382 116594117916 164911025342 124867747051 577754344767 171734150023 865017700590 283202172423 118366575520 764853319088 271501662433 486407588566 783122865923 542763556958 755827165221 458224680437 291132292116 948987317603 505517798838 589394087933 544373922418 93831236855 782506844031 327464003000 73843027674 228391361542 666616125545 13573476710 538917394241 235583599888 465560424108 540977004551 921763411520 699703430024 707922427390 184137633962 341920365372 197704404705 706656888858 691350136765 840506222286 549833991002 485830695385 873117873456 92058950787 963493861137 461456640694 111462725018 851950894072 986218352190 486529626288 586875760928 441924751268 164835565951 552893745888 336976248276 165762082676 612077010144 774816097523 677552758093 357228060415 281005392505 323566224627 301996770236 452279928083 216898508255 727992681861 960556138490 163293394126 492948701924 77238013353 330640682282 507868861485 765769581179 552613391910 497945292721 292475132453 607177726077 890623121577 551480527614 32219089405 56353852740 775510025375 415496762262 753767949981 799939775048 996970500516 145400397032 186153872436 330557668690 462667739075 755562358465 563291700765 531545988502 256155344300 745877774203 969311369350 419299690799 341228148607 360975311125 589180026682 801381597705 340587780843 855316241434 752213440814 9397445591 150272085527 527325427451 986499068808 474907674586 978460816530 225193288158 295956514542 214664607196 859448317448 443767499254 105405224360 769472799109 545187521150 414449473299 834836909596 144227074764 525408056687 224424275781 254143917400 818562848107 156589028509 944705961685 642716697482 120948142385 716852326892 104299034630 450541087057 687331545246 70712974168 759752547713 422041023114 268321566973 906796339260 287907518924 182911490921 514113311074 843367203125 949577538910 422116961614 319635242691 331607868780 119859917452 596250766380 897081181500 327652665405 650542588540 584715754914 720990693331 737408744399 806439816285 736631370246 541123033057 650813594218 209713251660 564180186521 908314683357 145139838472 499528978959 771845366400 257252483370 499095122216 345288438093 107604490945 260369906053 168729967595 856969908624 199653499949 209387405229 859145400793 506602439247 996216968787 678536952230 872399882608 329634740373 578932335263 211149642866 777402641942 509820888650 710183413177 10428755659 532209119781 835405006238 385639036024 332412646250 911161299693 533505509088 120661622812 928259206462 538998180810 206301723800 984564376662 995119030196 592271441091 6918464699 160194169417 677367384360 486070032676 887454923626 758794615305 313812665606 714373733304 823030518247 381931087466 520972825298 643646030115 338611983787 99322573289 487810802907 388488657271 440369729485 104604670637 746999674872 658166159184 234222740810 727410178869 74181720361 388203769161 17873215964 141233842019 232452064724 460355455586 766082929588 668386364985 327524606626 24424653036 332035494423 107531125959 437255590864 411997338194 913032685683 970160502723 869691280868 558286769947 352129653627 62688492989 357118101493 153542405818 835518276745 434451036512 616223396065 292413043760 798515134940 253108268441 315435432444 567324623210 748630019449 34129901360 553950398281 193652069408 151656880127 603471309961 721588414837 233415543821 997631604831 830919402265 90997421204 838609832862 584355439356 224880120272 987617689735 132304087300 472132290794 457499408968 896048828770 544888124059 670947406240 287607284036 585291051494 40174603059 662743743801 292184423152 572597052291 237240787459 940195733069 139752974945 141603442452 91217983281 806006761957 181123332144 625259610346 684161386626 827772012690 135346547856 390399490517 405695413745 221781293622 707005773642 200179727843 263794163747 956613056018 630842371996 840945061118 237721338956 202791535145 712792232850 90142731695 178177142900 538458827164 406611605976 93646349496 927602262932 805083041414 262984714094 467569635983 835892130253 302873909322 475686739921 134445571362 633589553559 82072965830 252071880537 42646004714 501748926772 107927277337 533819550115 583561489076 990283606033 230140812223 783997656598 832643711513 658658616309 954525062343 842945207411 471696030003 409239624471 21837516088 108535892438 317478475512 84160480742 825909385299 685793942968 783744953872 388704577576 356997691700 853919191363 620780523263 935181497970 234391074785 710888696167 802771840014 212050024111 309737286895 964049541762 303027819788 425179185195 744189542641 375517084635 958579325330 992535921557 765232708490 372471878486 342685471874 346193579187 375521812069 631815021598 440473429586 661739307317 278754597551 659353409372 821432844661 226026476787 989425128881 661151454226 501958591931 215023712111 310278965716 760619689941 699032900821 396316090073 741595782430 940557344074 329414835544 608303849378 518388752635 859093152033 858686846879 443024950464 838189038170 16008605196 111823488830 287351376007 107159050630 708029892193 858584146761 742522930730 826661818294 801168643277 377306167802 237422927264 607968524752 498547355418 326524696245 655183464397 108657446788 993327374005 338218419157 112011469064 452014914069 849051306309 785868248890 441591536844 50701219201 824684867173 893635566448 418954892103 739256725490 97994603271 87396635030 516365481814 448237197941 520560028257 436612291135 302719460022 83397165400 317115285705 636561338064 693926547762 799377010544 376531063002 475581258734 653604236524 847700420436 214657421453 850543530775 802637337852 302873696971 921017168332 417812258494 851702896033 191184376286 574077752040 346402074214 148467054624 452258697272 76522292845 743094486679 757058951249 27430586399 32218846174 830191040446 516781739801 849931012730 983921529662 317179168292 894142362086 921984175832 485132363949 217519241672 898570976146 815926587984 419196604767 231536560104 374634745370 481517231717 912292286371 665799314392 140093472590 937238980259 272638615023 249147510365 319501656873 585440899905 358853920610 810973132237 532275223863 995176526671 721449215919 596993987012 149923557967 710977469236 154354727031 722021917246 469070987004 341897731142 22979427384 593046390323 542661170384 294980957207 86161030794 126919472193 436895271445 898444716014 642802245203 792739585592 804085573833 489243612066 677155824991 500765209402 117830384434 584148264893 406175154445 803076907861 100391774036 432643147486 168579135623 66538034186 44543411976 145468035969 26499354255 956973754780 658929601087 647714725022 442083795340 655189442003 753262663765 819184076464 463915422592 50089899827 51868710643 192750396974 212780473415 787594754691 277543024661 718522239894 203357077294 978818301173 850934839197 442063640917 232663225502 781898012669 761392297757 614101461166 480494659176 721121808219 595263212094 208820916945 29173696395 38982175079 811758537138 568000337732 649736161962 509138043021 587619822070 212546216852 658621189380 764071686068 747742997754 662937943646 110430001706 429283372829 491825552013 556543647724 454901375970 973642427971 154616385528 763792088877 12341226690 993669161974 244245885833 147391336014 546273694614 801682642801 291642138837 473971754137 730189047129 883178784721 418362330187 159753528585 859474156466 265771382304 959143681092 366784698329 224869799148 333175136979 628013181708 152332138595 322370127856 90696057311 712923929865 192714248888 996717070590 77903427497 974510621831 560943650683 379885526572 249828983631 323170335206 997384300067 445959450195 392685222412 351069512242 495080381180 840870220110 754124249628 904486355279 672035763937 147842597759 495782216833 300081004543 686561084812 861064547511 778208164090 794868566140 754162513036 125902634875 378132443344 4539486238 392431528123 684469085706 752690834442 939464864306 681498293169 686868215181 120594222112 7390225999 671321699543 125806171827 765214193232 92316849348 337349497957 556287802106 103536646205 519261452322 543135732739 289809456121 953623001030 386584431767 517309632447 117785000187 603914783657 159797116343 144163491216 253173708945 683411190673 211243108470 36893169152 66834216561 783147586743 243208904532 189282867927 283622453483 763052894738 823866563711 937743697600 508611943729 32120012882 573266776373 487955622157 933973566235 22738476219 817369816545 259482218131 537009644828 266277029765 953971230583 718793445867 687966883582 615180088942 677708899505 164272817707 640453758654 268206512029 386172611395 989630880733 920552704510 834944058501 864390237247 257252894553 431510426023 343943011396 698436797412 497020679997 451393427121 632214505815 979632853779 963793318587 341402591207 542008757927 862758668018 549267161361 277772387377 114642411054 598747063762 461965593030 397638030502 632012641678 948645668963 210911933706 512373779883 293899656542 692014753555 635361217617 723932788086 54018803294 900941827487 401407349359 714585611065 880413443789 231770168541 698065381426 405961620376 335619187612 214308822376 174629405321 623906687044 786354750246 178431543290 114383096215 710655730595 425450946785 976636826527 655276453516 228692698521 862244243617 654502940406 393063520855 232526683268 327862166047 882795275464 487596473875 935158250732 312309763240 308313712293 126283698588 558495326718 202484104165 169839736453 820212864171 394837633879 796615114533 568049122769 419356043408 748039991365 641197679581 926495032097 94707614078 625356643869 590710129942 280681288607 20478059123 782844228549 398179361172 402659264616 586273649796 732567574823 93553761938 998299338569 519707922890 424115448452 740462393161 796073622325 353015034000 563087294455 767398972272 11000534058 740710560496 625507069691 844694647169 977279433747 38810644457 253011237624 492273746824 295527274365 950489882040 529650011708 910867190393 650047601351 678822648208 60249139326 536762619431 45781544080 112117903368 506669623031 783978930501 477239899493 537301458680 121418685633 988673026576 707767625440 106895342537 952439450707 437728473278 306759016346 651399639775 451196344463 868957063923 410388121001 489250908369 223141119458 457618698202 936906350661 722043194243 562976332349 904829368924 795887897391 906373178291 771036011409 539714825041 857444218296 889868253255 897796041657 140963448128 214122711985 935652458773 19676854214 536814645685 876726374576 172226501887 776153380563 369141160451 340564243001 372091381299 356661117577 813659545319 4952675986 314647283109 716109702037 407901895050 392969989015 189464783722 682542404482 947147014566 729039794696 332092703300 200509182682 650952457053 263289365592 800854946849 325159918410 303903912994 505339414154 48252733105 300795638342 404101141483 380715346674 458914698726 165889146034 591140258312 24356808295 683335417160 943501191542 772904587127 933193721724 700956363258 845830648486 612592360732 771230979735 600373407434 750929724953 681856964676 950116086180 643492153135 200395250169 49960075831 131887633579 498513134240 709704377360 324627454109 958308254008 460647666462 543119939579 429992250126 356978336797 516431217627 316134594558 314031755401 134599166305 272857780853 690081741681 617402338037 733660800182 825646338484 271730263517 277805783733 200460366019 410180236064 68514601855 191034577518 977598317326 620556372509 223808043619 947299246556 87700722009 405656555393 973685161929 399620834889 524745116588 602928069262 929387216558 680126634531 645105486093 135795701411 86664366727 309557976768 945759996200 936700942437 703396460606 268172611401 389482561846 261369015601 5096922533 9983408057 852723060645 701375095449 901114385767 710340563243 203702827678 37360114849 235999962440 685308088996 815793949233 604133716214 18356720980 202324403885 278614153359 403888062034 203534830556 966882001194 208723199656 337483830251 993651996878 397456278573 150642602871 817878242662 958405088353 810065299918 885984294421 636031836305 623682054732 805754267324 162556582778 921403717129 104658178640 405947540548 60801231028 635312252205 347218278392 89360183390 75061368024 157060956976 59009577376 481155703581 125646529197 502951961018 768930048376 781845477529 796175526559 724898725840 309701640248 118897195901 187076200589 640698010429 71418322151 929480150798 49051569670 989960094741 13677701213 30044111481 635404375798 175222195513 23263092026 548639581567 764524857841 312145579959 944753438050 725682505906 575465086076 856133743381 866518133809 66070916956 638609625269 969769604776 783919323891 267161219983 868026623570 97682769603 714534398128 69786763840 734068611214 600602940583 376087588110 44980233437 771469304043 474898221446 567680298253 509570321819 634760023997 916542796692 979355206522 536564757708 117896144068 838918398402 533701188147 893394329275 950323406256 813599410502 159244731896 235401261488 416957678959 961067043781 335885677456 687165533417 393763498817 772263373426 35571702098 765833229839 284058565059 92761359068 622441389477 789560299375 509165701731 768302425638 463320699507 389196074559 858412848000 808870100874 974322076437 630592162807 96607503614 81442280559 162024605083 838839463236 884395439397 916308100221 250525833774 213362704401 857940525737 73326744268 574196558342 649609659478 434977580470 359611677886 577003673440 208813448255 575104048750 442154281510 234377914904 676080843902 174215131838 970530918869 775766212297 35061004430 507706234778 842734593920 60426364670 224241253388 117147666016 819101471299 213483500865 984795153761 475921537655 537820433489 234231184924 954261540314 421521947209 726775343594 66931993668 388014228251 307735909473 362475933252 525758110443 469340333809 417948568108 342548106798 396646967635 486558352192 179849269746 292109731979 282495194043 533838999854 351729503775 478325259926 907562825486 434946300709 828590972286 860183760166 239182869568 798022844972 285950307742 689832685898 856372453668 231372098500 436127284903 84768594543 293331560897 703107521540 424492333081 886613455547 671388733835 846321054445 120492913951 736266860473 311491632087 28142058302 223138954015 224369560742 222101970446 217991132317 938155916368 137191166081 738844896059 994261437253 273536733369 365155382769 712129351198 739239267309 389972138845 833048495673 362314958670 639599938521 284357396499 4841400292 628802183828 599020861589 319792579613 169412013553 839834235020 76728016145 108455613588 394089035218 607356480125 141012279433 774563699955 584496933610 365095855924 426451069919 738853425858 932147664551 225066019240 121383960617 241069290071 887998013429 961046355804 24292309316 491086093912 271665505024 526355730270 575301892488 883094864977 578330313351 844325550575 202784777123 372134462929 486237011953 117831233634 844026482960 319718525551 392175832697 636161357924 334063375074 862723604687 778067951683 304796747976 426781973215 558031767452 579702812419 23816442978 195370976229 723544330189 204853365028 939294122062 847954213605 825099469268 910130736890 304288879138 499554736924 796185722027 93152562588 47085320767 647535031720 715366147496 608709596707 977297581226 472268477292 75728910045 819634131049 825468349874 428318315438 469133097494 842922441758 723469162091 709123514438 816122807366 867796305658 370380462461 947363082442 670768523248 363421533409 760199673906 809227497058 323200229088 451859747737 855512642887 890223400282 777088339122 218574807706 333931533342 614693006133 636607454189 295645223079 446483057019 384131398166 764958605475 217795006784 847791866820 353827583184 947655899669 801664544110 80139413718 746741103019 96791581867 982684037302 455243298116 846666579934 181472077465 116066739262 158722478071 747576550748 989277728354 708734037289 799484805201 626880397479 70044821551 583760608208 159962989475 405504134723 258381277629 267852987853 497917230428 669165252116 461177380829 454811687836 503700765035 503246036816 876009359236 328554979702 777627409869 19369708029 785963610635 437565218170 347746003505 779145938941 781758526295 97213460834 245275780758 23474669907 64533312763 342098002552 565816273599 759137678989 281836530034 149199669162 180478802108 198025755565 515337935448 380449507639 308829362150 79908205964 765169045197 764367674125 794442511417 292086693624 813591615441 369991742338 488349392691 774773124500 829498124868 43842128860 323969143780 440090985383 131348374920 997653098583 57587294744 533387190136 180424498763 649993052960 149448511263 638952163494 672870924225 890930006901 630539066988 230170868135 358385429670 858235001035 60475218851 223844578939 188543870490 150472358392 446195982419 169356691359 48611764561 213650881015 203878008143 130560857267 395333380568 80538114068 131094835072 455302696852 584300387310 426553709100 176285516365 397560199420 365831122087 81310964340 555351311856 40550338312 463518940518 278626630721 516731742543 712817917573 210391341879 248338031557 874474395796 792141892714 457003660397 96855114985 248842305035 997425933380 460260625253 399980194392 475581714332 866758816814 387674389831 484963109237 570342814997 98642426593 114520829962 532389150257 734604870006 535399921026 474600353775 230076754796 16087890362 467807888376 220823373675 14920317800 85763265220 311480637111 70936354445 749021871521 242963830836 461846398737 752899604016 911785614588 175623679179 447838841137 31314501903 307051810825 848231477200 623020283275 196393417300 457088723375 716889499554 752326097358 946375467480 343898825602 891424144500 426700725516 987070402736 391689760343 114695807749 817191194490 469197720906 472350782391 527289166232 495195766751 999149356974 515823624227 54220676009 878811849935 537679390789 636719752090 209295200923 253547880039 44513080401 276129117964 15600910574 166793535447 192457174797 923585177166 470154319621 349802336709 791006440834 256868782100 432621099847 118261532553 87912034662 565760913754 880735190 256596008820 695620563000 630198803071 897432022995 580749911184 57620383388 983238831435 341046248572 797658508626 276091491386 430272217545 241916785844 448680460617 935087213573 328119388456 238962475815 354323304378 275270649975 663555430560 142298866720 337680503685 81997715006 192634765796 945934245801 115612253992 406871396138 619215066995 752678253155 787437984529 491934813954 398781212640 176180105959 360906888671 331894509733 694661524440 396314732382 402205509485 817913158340 221059372954 804973584840 155850745779 488605715719 536669551965 45731103296 828667505124 518382445476 739299720899 622914592617 767303688918 402323793743 995189518682 60697549118 279127819395 702077056619 18800118151 542531930049 823436790129 759600950258 202635636625 56371258820 589478809130 157103729087 283903927465 933008767607 631962350149 604597894596 198323502165 945280300362 460745567908 146437789545 138451239995 880468518676 746183185392 857398919012 862329729112 690394669219 383709085950 164125212026 826752468587 797984858738 65373031552 422474737805 403465722354 93455509285 332194732875 573456925564 518130363230 423697114077 950050912322 404168609086 589240653234 131366421324 76758006270 923468275168 913632610147 195973469051 343243775530 656092501853 22609053099 281320533614 141548352889 380671411111 357118963833 650703145547 704099326283 96385603133 535132750119 972900662952 569760523407 872318211754 268807777197 901121013738 196567586784 63318119872 844096538622 260213392960 192985511377 598571516494 853445622181 788560014722 906185848840 523125487447 169931202789 95787500011 983284583626 932548541138 563348596400 418200570375 380139419463 732223023760 930387086820 633746469649 155303589781 688445938766 765158418692 431761480432 542746633644 917133180761 910293531616 824936016924 780600581860 127512503563 690624806193 922784827332 159250219185 30032050802 288593793252 240396297258 348916729570 553408940743 154386149449 332990408988 478403956680 843091207579 507085184521 90800512848 377913020838 535454865508 383165013901 530909361148 630418214687 841900923993 502302023860 883136477027 912256560330 294541274858 817981185647 403635831422 211129874165 991953238847 175821033265 985529437244 435786815846 653103108214 960843699841 174708768853 985515566110 320195263676 35525986886 507557253800 469188308854 15066371734 148048523720 895058585543 619477469973 151875227351 136524179558 975551681718 237271589559 233680330764 94239260171 670434580387 57370891844 921527428996 223504467053 767193736124 389163864956 990939300789 196955200341 951035483628 747200885291 510952848857 140239067945 189564255701 761193794883 192953156222 495351781243 265865560166 494209694617 535442342695 241739030436 459284230938 740112874995 446559460255 644049174996 308009016640 180417525034 505159502113 996059059766 2099109004 754513946740 366518004716 189269559211 511475606520 67223539267 270554914494 98749885405 173328794563 995023166407 550094881632 856163261815 30386423106 230462120912 830516653693 358718589485 476052349981 337787136419 317807599015 712242567015 162211894537 435140359531 40776302348 347979704885 296980851517 322627162024 65685691590 795697578555 733959852615 199251128256 20498914608 198905207560 4407414628 409673721199 481235984979 685202993498 936036942456 403746579601 371538418800 442817620696 703185653609 679597012479 28024619899 500703494478 959435189967 21934938032 680789789192 681630353234 731659671415 500466471694 727967053105 948865875799 669808810988 607609584677 59968845575 964450096416 694963651911 194074893136 756580129156 257484843219 100661237810 240372316265 504700620035 568589455628 482421961540 787982962060 385564224697 425409995694 619883303765 404619378726 598686928779 976623659139 833928164293 996862813091 685492846102 239085205515 439260771428 204011255016 825287098312 503922440974 76613905410 560730184858 841109049891 292797415465 160305356764 572086262292 731200919844 511007681100 401937522367 815444000363 595329647598 205000416533 592886687169 91912142063 887620645668 633284264271 333806012650 947659088465 147100850393 472015548103 39642387584 76789713699 911440202369 279009294482 440872768941 339348945861 435606922843 299111684197 528567996473 239771993761 258048386696 370206612333 359294463008 640154187689 526386194856 307668124884 610742244824 107270305949 462265884846 322667011736 130504723995 597993487163 419147686419 94687221883 2592404060 320252697810 453195425270 341163277900 873098196724 822821361190 940409871472 600490668343 142584997133 918501103721 172048841224 785308723374 996389253445 211072920135 734689755532 332352751451 589761704144 374406360192 68024634046 571638837276 190276315481 369094011409 691539673005 258731716782 793518179474 780758863729 927022232125 617944047302 369761592446 250115859671 209684620779 371765494237 79348383475 446372828207 915383229471 926706406975 591645917978 404929207172 153416324077 737485541983 438641811707 766375532311 776969104956 857548059668 898820213493 778352779353 279667189381 784609871494 499339414711 972000991655 580877480823 149438821178 5275662386 220213611419 782380759833 479685444503 685341896840 109073590092 749938531956 274805904641 675721968417 30027384789 888426779132 327115968618 254695274082 134214194692 662240719666 863909987622 272813835447 674530224062 253156689823 371421588351 974364785657 413151701324 85375817583 360729463196 703723475901 101228217193 604628679726 277021457486 572454309407 386592520713 820308335857 521157879472 146980108286 584028463356 96759035562 634208305875 207266616609 957245558404 13912539909 313256119513 721711622050 264326550632 777084840954 148721672382 351624230490 464751442351 99735467899 201130036937 145742048522 766338210618 682374777785 642691249725 905486587419 805430784549 943899989534 247496423749 428041871497 723328179927 555510721781 529766261077 890311129149 26294860424 70320121712 390112775263 693172459823 814608413608 460896402476 205597279232 931902417424 108986251829 445501262169 923446905846 691474899708 562688509018 793022102465 59367123698 576131321077 649644025046 659273631208 617838425129 197656613124 997851166485 60346743893 311412503988 970562678282 762068136002 265339970987 799683096901 525022092241 159185230839 70061295921 510499450096 247053111920 270622568599 166422414855 570751259794 292480328103 870191189132 312102940780 397010526193 211955535278 396024353364 278335250056 479519019034 670621146755 920894040132 317072018424 449617216389 407885287090 658578682460 609061362481 623074835290 145472478603 161669381403 457517866278 851233873849 205683685415 716242190258 193933980700 696806188585 642945548210 92845216111 875990217907 66841658171 530499378350 205393819493 687498437376 359087745159 105505596090 215036110598 852113831649 439055430445 821702574019 912887055775 314562205855 860049985735 372308899878 22868446907 119571931281 915119466443 302266648219 61716865166 782464702122 757383647928 399217507097 429120578210 430074528548 59056547867 674885830187 344551373578 505606467064 187109816585 453869065874 9160170197 634359448775 564426877766 137283614567 637285483156 990793289248 832375452334 400184004235 756759561616 728622367601 574650686213 651136038946 499332215125 120032874464 995075306845 595719052072 223355708238 295505815037 13880563046 266786160479 593363702058 720540724722 935878977880 205635967006 452077575845 606258088737 628433173603 528498250920 880798359615 996388125953 713299714269 468067448968 602993970438 966595964484 350675320377 717974828054 910670746146 960074780084 492801044222 55756974767 862729708172 63396777178 792511618026 289949087268 25072082016 589073467019 181019037580 432574046504 252526343677 694034546434 960716525812 681862260595 819167713830 305444218077 799214291775 515341702650 902107539829 675783864588 93240962289 182426048713 81454200745 330334095283 120143613507 798646640562 295585628575 882541376014 2340281909 518179644071 299134877398 449293120920 79850436989 211352455634 190887099300 915361685731 232959112183 138865831417 670788897099 110028075414 224513173599 667230522259 215319511430 247970410678 534648067935 473039461692 920645163007 195453052261 804191288702 915996535499 927576920955 525557152167 757206254453 254064585465 38303783273 605376886591 971672241739 546465713351 596067290403 732017777191 774961709752 776519539709 620015676923 857938888333 874406077840 751409718795 573535745301 469073592007 485853797562 962733270100 890852323614 362458857946 440272422031 626365041882 360819223109 524002287566 535579935710 236135619543 41462592121 416789030519 551487720836 134071081976 31262159519 684298212623 538374558497 94874963673 419012938671 646397138037 393873307676 788498907429 862539804801 183925326411 727962062464 860128297853 961255188900 579186927653 564019396013 567998358827 983772203322 329868279840 660414119436 725302916314 672429425637 814246981252 361830892851 775253290486 90594523514 128170852495 667226808751 786141841636 17593458610 164046988821 245385623098 834178663101 891547563488 558810735368 748098042642 415380945092 839129443504 897433237071 664669433764 439786719370 449752580708 201962554134 426654459239 47676828404 945170322528 398793734440 451878869040 55124995667 312335981582 112965869189 332800613708 819157445011 451634011829 783847000642 284733787455 831032341263 83170556500 389369248472 992201735194 326481549011 693462355094 572066619225 26389588016 154409112990 381805939401 962878286127 255072337797 702404865841 266210477914 494804770290 813665442944 892258979307 16872043957 109847373096 679081487371 100433350797 911760906600 463695677989 701210022524 64553297231 883186510943 294270776529 600209680237 514799047385 399081769322 835013940184 184691636524 9567778467 556911787277 705641517554 538955910652 653421262828 477844044044 791552542536 148292325942 927900436942 663243125960 982226867713 948120787563 316842590740 991432055577 428774603254 650949726996 854238409258 871704686816 760025312440 493201615876 859942757895 790229076775 727561260138 282617293946 144960183585 702903747093 959960652124 473969530753 142068283877 38361480658 116212696976 979835558094 145545056182 15557753488 542366451672 956329006908 552527540123 687257906481 43558456946 997010972994 875176872060 182908294378 549930861955 347287020587 929125351505 150873869419 704251203482 524088580760 817714305171 674176430847 76621882346 651713143484 51924540618 256204931841 784025712262 568619496623 366150921823 994743007613 311365177865 120767110334 974323098043 757868065287 437099244364 492479985095 664574094402 335651864876 169875186707 378699009305 439758795612 947384539908 146276834612 307022454445 108772849573 483488532508 765994597423 882383185015 170501572882 110607798551 886176113833 378212742900 713160168871 802922031947 336969817935 880494346010 674332205567 800693037983 333020244550 951795401095 440490577846 737987706633 906065265083 896359299574 603543104510 310440121793 553591882413 607614045673 832516131818 214745688093 979355388877 988985559024 660997475850 641673242721 542236765014 846785602766 905631479102 781611574079 435412258420 189730270611 481772468683 335507123767 855710357612 717720836278 4172873558 578809452682 852974276299 451458120543 150054849194 827117805851 86818183786 437442090699 780117868709 961144278145 412792294007 317469280173 811658473462 512125606903 535342760398 26811987221 303705959904 937769589602 423839271410 595487928560 772816661314 313973603787 640117849495 236602084459 727404100185 872831671050 21543843608 1157173894 588183840657 181898827209 468826539850 654915605468 362290610218 177377846021 549833255698 908538792565 561786094762 696011938158 319645787290 614894129670 891399358700 95501031973 219558081397 235392619758 371126746327 552590303060 114810425257 884281150410 220508802530 300412801984 552891204614 91643254556 226817110374 924504061019 483428949038 312812765201 28914750611 537224554211 500466527014 809709003482 987377444444 90537730188 981936200715 748855810749 409001173374 750440581650 966778047961 421058533281 306562592219 762684685155 714042768344 832084693061 507273538303 195496933301 369361952735 429195639836 813530726812 182979749388 110234141379 165967024868 231579616976 344079943594 782436030705 279717205149 194259376429 254437827552 725530081878 65635098922 837447395393 8648333565 860028910142 170336274101 782263196079 125788163186 90749615447 53265195784 8412617715 445522833870 177348699213 137100635752 785140316991 378302724308 552999182637 550530248246 7456174191 925758963691 897524563590 717397850645 120983402534 430947157435 744133090145 249646707016 153039855121 68481483545 695653477043 209812488741 378940696204 864559135550 273690802417 586549986275 147295208861 142521626556 528091637998 994505594540 959053000951 476479390153 749114771035 494556517541 611524549478 16147122048 553438601473 236369313536 43226514245 716433654277 394775811425 21807228175 830242858105 813705267271 116008550440 150082113253 390761460708 157645479463 254442670609 738263441898 161981877097 354253848043 725527938491 615483205505 399074201978 302388731471 644222788131 750999878265 276445716864 967263865494 837842130855 901928299960 434075530165 977740144544 822087094649 239455265668 263890922090 172536021001 311776420207 673362030267 608618213456 373434465030 312430950610 942909999440 803568343499 457541999915 74705511814 615291294093 773987618420 749526157564 268958967715 539465097664 476637616355 524700202220 495942781586 397614366674 37511887106 683535583908 299036168769 744889298750 965829696988 880777659046 426553072201 113389769753 741129675707 912501707616 123916227323 675128495470 927295737423 898107245825 592024408404 694097794485 630757007865 735043037883 298784336288 489702474719 441818037081 475673092010 4373038800 81736795394 546423717707 437459539682 136505112313 63055307720 695488355832 214458579347 465273593579 326256160487 546268070731 258940951040 8466161420 569897573362 44971123856 744863782383 518201890545 962126876140 956094180387 407765059336 54765005209 642875686870 172784464055 713529257845 274708526504 78710603858 453792776160 803043386742 522850260579 525718195256 14171347327 213324600731 335131341294 335655763920 442842154657 887982039114 491563126895 605490366247 605478445084 975450351455 751579052964 533121528123 128449760078 570745739807 770712596885 390943350135 323762532858 14598895306 84363827957 714468961529 865760153213 566848878478 533034427245 971986524626 849187681885 877563485840 221446530896 632010584342 88840645975 905048679705 618932162732 408138220580 830515718112 927437062451 91970974608 698715066658 963735466373 769899119458 122421841279 861883897630 432923333802 155996882831 305118976398 640987505680 548406194322 293922863143 982724948088 679005643627 584465426628 928590148414 721218258084 90316396853 407898094582 616128646044 585102606641 719975995930 200323737052 754133558375 523272545451 633722742295 891194498345 998205714306 355783495303 140143389795 258925343493 906229338274 142663548398 623110350566 532543060352 740881460679 815626719471 809840281450 226957249037 563675264315 932328477855 512732459937 24707471210 150946287722 734789900848 767203908066 772870860265 519437048774 433043677079 158738351673 107275543527 37224557620 750897876516 969178557078 473945434817 253810395681 84659490472 495777699631 462418078626 95625977969 614634040317 876003050492 500958849562 283999108502 926847894385 434604910489 490315993317 843840686190 191661649837 315997994336 957849216644 914798954736 363336699048 98813435527 172867746339 618271332254 361734393913 40805333259 509902297270 519274601332 753386968535 183467428307 85335233044 409244241796 701769307671 460886057683 797522468411 354675487553 859669777034 324276853517 309658846134 949625624407 496745014590 12554536941 840600936494 369637931251 591494112663 493310504965 606607394924 315891109626 63455660776 168959919138 555770077270 521701095944 541904831172 592413841896 522171106281 568983183901 223294786773 152475298927 477664482771 893263935691 843915986831 627112546377 938757063938 823538203158 483636304787 319236022690 450741875187 882593207254 523449163916 378602570250 332266706120 668118726318 495427888360 326951076033 801254672325 352992132329 135088964840 687207103234 574909439074 480022502437 250207671297 475118055878 95336978020 201225065354 666632521622 825114094393 140476409168 983653996439 553392531439 567455967235 148629781486 338309962166 991379042139 559534302888 685259941859 138142420481 548923165409 337869239546 151248299161 851559522469 614203565010 218577901993 434550667447 601002131726 534104351770 119493092737 232569254939 279331567091 178024307618 19645039166 345332923190 522921365074 466728738437 936335641420 774439659155 71359841678 437947120343 208866329858 800064375015 769226684020 380372867725 843691390241 140739874478 515266823663 159630154619 512625517025 649200894960 643151462119 382680204444 237910634947 163043780783 327447939454 587198252973 742613646845 394810140050 911252289745 475764664475 977541687275 750021956311 820446051847 65440482994 589462908646 903508115332 976165932568 571735858575 254616017116 579574310432 296605211748 819622210624 813616058480 624824345535 284242421894 796221318587 404933856865 504777127338 458641256644 782877901565 627461602089 408707862918 425757682357 208973539652 142374365517 938931794780 389385771528 432531039319 722980803199 531540255147 265956855084 71319805713 146483527605 577433879920 766629518405 656860343282 689557694336 571101871753 890776547475 274722052763 902283681702 588080641655 347253004376 784960362166 258469192192 351927901048 493495081342 530174435961 636099531339 276144701173 815537039550 555748251181 251355510513 755641774631 509761253394 147992476833 12123420214 454674778116 884796502428 248327275512 719159379584 99870764425 510230504569 242121807048 658701122418 487656174425 774543482299 655373955618 262970567327 346689367226 778827046383 925925934133 905593363432 266595585419 27680844435 120248945600 694438807372 17451701272 597763889536 249598883180 404140553228 58557727501 389275598559 244541366338 841382457933 211805796504 497295920919 697300131731 100327152697 288057357278 501816218079 70374551113 189391395864 657384876929 832976236020 689446173390 523266826073 255981580680 636595666473 908531831925 224597722017 214140623045 299840050227 965436314479 863456593926 530213939927 478877694641 732713073414 469525525745 12144995256 74153986529 537522423093 401456347360 800634203770 240159940793 8201813599 779761390599 290038512720 59542898526 999586386083 97635214633 584115409203 274104369221 591647901138 175610511682 178428834766 317792830543 558052913008 3284704650 236080543210 728027503923 920212274744 718694037157 409773873459 465323927328 649749590205 900775896965 525684074961 134336117504 227039494017 400513687902 364354731468 312831298627 251381179240 152993330413 773025096991 74083288180 606181711264 577803944003 274527957072 650470886654 670980940526 688868576338 371636859999 839477374808 522564558165 377381971793 346212376117 767268690830 177202563947 65053620344 726009995780 724995566716 731992307560 654305977180 609386483485 569828495229 159960360164 344833158968 48570845840 77620035455 998162689493 914994701257 549885177167 969566141083 189615333754 2908935013 142971717402 143807052746 226562830851 384870995574 629593002174 538187014604 579561622147 713909769808 692529283264 419497438651 88623884208 568000624605 419183300230 196716268700 95702516520 382305737866 274443646875 550888372086 950014338916 704859747370 396266345318 211640764861 1434237010 825902250124 364315328500 341465196089 970487149939 639732217035 795002695270 28993891094 983852883539 466877818262 372163998023 117288170551 736204257566 145952208280 508560394493 90561435813 531879586516 857572287929 797075587047 394035470899 102849669221 919602623722 485285878985 978856177841 878909131586 25624767102 540832468274 552111342499 10102730879 276946186372 185827916184 372422386868 574342626370 461780208722 686349469303 188636476977 503234798596 624845155975 413130789791 187974139223 793403888244 121655122475 469554229495 522037161655 438729821689 309421700786 734111053922 380661724180 563034929913 165369083153 866475183780 216934820905 801864228558 978917109248 288638790953 660659269711 946117003396 22690714525 902718715252 941921019235 396123954272 294970996727 431799971141 837893163408 82568711341 811218306660 82017723325 241348780802 394255523791 724974174450 760156956358 163341699742 13745899648 756275321749 542373969755 103111310655 234830829385 757946187763 204471052231 681767000775 691934712997 789962288170 705668378725 868371614881 644348534186 510451387366 360675092588 84827939118 876240964356 754187513188 626061363453 111894476794 962782684350 3916521771 91620108205 593245847150 853223442669 912487656326 646673675363 848018279338 760520062204 821660866633 802485158780 599653042112 482244184378 216292817932 746977653525 405772134899 571923021734 155954264197 110009393913 400804813290 851555346325 136874152612 848094649158 615665398805 110734432338 710333972561 84933097941 484180011218 367830683269 697914693285 346375058034 577953738553 19204660199 399515698673 226761113569 852409984388 985693759294 759987178923 740338516141 269984114572 502889539661 552115278198 105904397257 562351605690 103440983947 549834663182 227310271725 726006013041 470940779201 386011581054 503351263953 839744196364 266482823824 378182598928 399166948619 916810587855 100697855390 815367405610 110577672819 136655730468 640141307255 611377892968 527721640962 208120308649 234579471382 415384679096 834338856797 213956704045 693786059839 27535883814 345991776669 938277938825 417327589200 640838827312 95519848717 446710592582 850152162648 865329154794 12271848006 995934171371 101947337846 844068005312 478183785507 835243015862 16206647339 262427716407 268985963189 283652295665 282815103854 966973511576 825752845925 751006845539 432519311771 854967446458 724222516031 287335176182 525262670582 879719058489 2819418059 487620210040 274168741848 236803205826 982194157388 676569317870 524031753376 591551322157 430739313794 558255704912 170958085301 969703715958 56175075471 379991680501 960939932833 3698572024 699494091485 836402282484 61882104709 795377209938 969488947624 82770265695 912703143977 924981144359 583684742972 101887720391 864492226133 159098730870 348538365893 655376858004 516948650998 738793944497 258358864550 950803596791 344455333706 702253123055 557157016665 883110775913 646776187596 849523420331 161801998034 630172664906 592711543339 540280023113 169200742697 765673061895 913446621928 273446612584 925370795180 734126656123 231187446054 399410179711 136882068794 759646800752 511421679704 251827768433 774521276990 367134248314 342150048312 430125094318 255380577888 417805207807 494022043704 692202192809 109653278291 197424022188 297350466258 354618237434 271984593144 557430449711 75908153788 631630128526 148948696823 785301161722 516207549859 552067846892 822017315127 404931213247 356653917976 285122605043 605856813633 18039711958 342969033612 210897652655 606105296574 419544376221 285108348527 721658752952 200807766711 36636310988 405221094286 893627907032 394007154704 31872939286 554756755398 384282930622 385431493900 417705848348 373653550198 361896754271 203142828444 570866411443 196947457123 511163388595 522172441024 47019841434 833493336520 284109252326 499541801614 838551261441 125152407434 501236729000 513048432143 118938849018 517146029274 294522642925 424761874570 341337363143 92461759535 21237060051 971090755855 395033296850 529552164052 100356750884 33547028991 580499347954 349876783579 419633773380 375277498600 990016945259 721406197865 754116322072 209899095489 124146796318 82487762635 69378200069 772906979835 763632049507 844139875506 767442579446 746076676108 232882927428 675646238701 134917999915 413397225967 225543867581 389401931625 284974869687 71889251433 174687798860 638014701911 486859517188 550873381258 212554052330 86707037177 621765886397 504565019319 650736414266 599026879148 474388334960 96161047240 745231313578 533288456747 509277028302 749466989779 502066033050 996541258017 453415524670 209149699560 630987167277 647151302439 678883425699 675112809708 919901385876 544387594087 906371237408 722078737653 133020462884 500078472043 531099904128 439535355620 721603562 316198800635 788848836603 112474765946 321899125090 152780693264 356198031084 141311810299 871283334784 132008487819 989690803404 299861648226 252570897046 930933639727 175651019659 272533839674 819346737157 347249499346 321031580462 318741420404 205682536024 414702339083 994963734921 227807613115 991992435660 497158904256 838773570720 677630285910 43068294080 948741415935 446883760708 441464921117 198310212864 747056598290 679789833245 183231426022 348782375898 391515345928 130632070567 670275412907 39314453466 890763591058 78017081335 429635706369 917544186150 688515791930 383453496158 895119448357 637108730897 139209408893 559296480976 465454103469 54911669902 83461071082 753859887305 528161070310 203495376594 206626755788 458224425657 505984759118 839851087306 559557758625 369703773684 273057243941 139974704240 446081013631 394607023064 479629841684 892502546257 724573113718 171312930634 683214529869 846939174391 531950535118 59431576774 101407915739 675453517647 127394367718 886744972415 441584248410 138294443529 374935890287 718943766401 892851745929 515500400614 841662955425 637618444507 363770774780 622572953354 830025973468 671391284936 905115637630 642757777190 822227228748 216173081460 326526330590 417518567488 630646757960 803810074517 293768523664 534642267931 638497177546 554308272927 455028338588 158377554431 861941543329 581744871507 831834277513 834589451250 344529676234 614528145662 767277227780 670035363194 108680352500 564419413057 345016554214 162757813956 825997154057 463887987517 33137500793 927549692985 771993365210 375630071061 569494217661 353685233974 580181513281 701145313402 151823028670 718785723221 574710978183 978330130367 8760593577 710611021162 257342666129 488897894278 809743469504 409849262300 61055683726 474210508669 751673991918 59041000331 73630029977 173984188605 984713862998 101511229863 538696196418 978272917607 349260837637 529647154061 39593212860 561019026081 189037956100 726086299795 112302834178 58213139251 898782537319 208053383388 480778906643 230893055201 125095376578 423309233425 128308966633 720262737677 435654241391 141171214339 443758789904 240939819325 410220089930 722986220092 378778932906 975190052655 284434688588 650316563462 356000133962 742798392975 783732001122 14320925226 83107372078 542722348368 612840233229 754769283016 536091624631 195027605762 735702536956 307658341202 928089927853 5733893920 116190789799 909832732803 356482103067 302874605256 611960838503 966610936185 751872498139 796548292864 603623456343 69978521049 753983842667 495198104315 577526214496 885319088114 15175305732 836602279983 322608455259 815634920387 848945055733 401503623134 142188612906 822333101524 362117551711 817443015929 576811111733 53707445355 121526362831 494253886097 551671200972 180402140755 479738351509 414507636825 503703045863 838321086291 273564643261 163402943489 511121632418 686601708808 83665204656 893572872113 740603501762 511625690961 800203098152 760009100063 657186504803 993005984046 573136085095 330689319029 128784280246 866310228571 822839262377 32988213719 659944253873 275101849962 724062899611 851517151632 617381037341 875234524471 71268553791 562313035621 478988610992 17056085496 850859923315 985435822377 302573579260 467390268005 299155769914 905686689632 692262939557 977514149118 827581933625 574616812577 937189771711 313405860255 816372320090 495349909692 759614576011 769049288075 413401434852 168804741465 875861318043 315206374956 830318094253 539456162533 46748815858 710261116643 535275839035 45465176131 13076991931 273987456591 451035796330 840536592212 34046706301 852021326558 58321475986 641653408959 687699208321 213239183925 699192637691 557680515830 235576356450 564460904887 569215145939 500316715686 142247350125 139006061805 404833411276 148704404190 103334991355 904498493241 432153216072 521601654819 866436925746 272089275017 89830047806 334842821178 374699116394 867297571888 187875525341 354385383891 207706391629 411125230263 805388924103 963010122982 594961205269 666120026465 116962842088 863087560787 394410659139 334078818911 769073028617 754273162151 72307049110 143524155784 665245907334 596990293451 715270180146 51747915490 684736291547 975742813826 752613085274 104230126664 509947918144 124496722722 642233674894 251278454970 336158724630 840769325745 901990364905 375992011551 358600048735 216158599547 410196732655 592098774375 522799523162 775035811412 934148026663 338445690284 382266478971 812812472693 28346179412 876285731488 316007670693 18835918937 863559040733 72265551169 627009457229 396253510911 839847699011 934242157366 760350553873 927538624102 998367178744 30939742253 542313314397 394358944897 57899174574 930330757541 941745052086 354706637948 684012136102 907827930560 331322669065 7977590521 691953293191 829356060118 322072079228 136907419003 330306565672 454982602947 90665907864 660131194283 171454026605 393375080137 384899352236 428544434101 507962274912 11209641758 929761297879 775685586773 633179078111 344930127394 769657085602 421216125818 172711181102 802188410971 610357130972 749335401664 838196660386 700822019573 597011108794 703249177926 674772096585 606527780786 423819706075 384129957763 530050266168 940918380508 901432619941 740767451854 947933195926 215619291951 579545170309 378623172342 152126365628 467725819612 671035885197 778447400200 562107081127 745281429216 19616910479 103949003610 408203590331 649400919382 455960734549 867389496630 867341304352 588984394612 415309522910 218104982396 410947094723 727364118476 880783119279 189717980050 4651148859 185005782854 38057194960 552499639459 888396879037 542480767081 473972737269 660309861643 304360052742 85746716892 568591629166 578178429937 251658991571 769911099616 458684794551 917578755212 931337310926 838702257837 198716173042 453742161011 193552193519 368813434748 759368411588 194685007929 623641417346 834313807958 257865847411 959587119425 828775365599 68072790076 654350349865 805866118944 444966842312 73755840026 915800194865 597424703212 121101002887 564359495758 133673827560 295161652118 486921164877 10105531844 249823055593 654395284133 965805624498 357853364944 297044125796 310764068791 679258129090 983625920766 84904299265 628179594471 873909005515 374583682943 840318001499 28185352249 234477887211 562960229629 488081267625 79700710236 687605589523 947617770766 572767799633 215749524116 265051513284 456825402877 271506402797 650816427343 798788598258 266759136261 293526622802 370338603618 534440107612 843868167410 756005494698 168719295000 923929622975 756929332302 76665636766 741102517481 367374770889 722652572870 113518402290 854015526745 135976078260 231689435973 997519789175 651267731674 188885810324 770957806155 3398261967 249699198257 860197233247 725609316816 530089550829 571047913283 311572902408 277974753114 974451894847 957350434899 322049824851 448335906413 816110232215 195521903164 441812172796 493065020041 470278177228 663122750664 778018630665 499329939664 81080732657 7493810006 585440252817 778811070925 624009439058 137247910976 10957256198 900041882873 938840486276 618642532566 576288479165 50684826824 543224406272 989508914967 348810517812 257211070727 826709686274 991047547460 746039463932 959418794019 514965454929 882690734218 909723501441 471316788432 908213270215 368748995405 937616213566 930432313058 712254529941 302413544192 269056455638 36196227333 132445910137 976601609439 261199127864 308372985729 670045011698 993474094733 835181902514 13530937785 372540774289 259380413935 84875576201 802315651595 115331489928 841549780701 937389233396 743018569311 532708020678 223067053901 545774646594 901427245284 314705174571 484271840672 524760028907 308353392578 804814062740 611692060471 654088991847 921144342847 817463352351 656541030995 103758011804 909580345599 172861673165 191572931653 436745352431 49442649554 317031104527 65209935505 605827917626 45207710964 74210659743 971586121439 576816135690 179254030652 743678705634 579929121444 430123847305 30401533101 866027452965 864746690473 848013549021 607553074072 55531200458 121381944226 352251201568 716937946007 558873135181 671619684026 798304585548 545073589965 522857253472 84690447543 930642967355 322012288802 709400382986 654046945339 122731194595 685972594619 469703672997 972913681157 562888638417 686105387346 30631489122 30697881810 734927930150 521772521945 596298661498 633213488819 811820443587 402048109354 317601550455 222869287040 402207891268 519139595387 483586180743 622152117538 255530583339 121313005987 796116548940 756532898187 75036009943 786036645893 959506855494 116164647801 500257015262 169836523979 557929541841 302741178962 864741657672 303346615042 445303469330 221817475970 3261049151 553184815730 870014673042 991534065064 561114381843 560027398733 37687641698 868521623700 658184891984 825628221895 699165614098 9605271564 345424611427 321224587719 896837345929 147060457467 507847717107 108847966371 337685257748 199681921715 601177394547 84285205776 901207339302 647975133322 159813742525 626283159230 669563071154 934391301035 219031699895 912386020850 988160480495 22526615369 171388267997 865870090291 477756887692 848092204344 888335811252 616972997970 227232745837 16716438697 818229564815 323960233744 677824581151 295166361704 671659863769 669918877098 761069066791 245261893586 877171657298 534505757962 809335677745 663425989023 422964883811 926692842471 900813378265 58355709906 558357370413 390686050930 192100843755 979595206463 208940055296 272192579912 337884891706 176479917228 220104111562 651393979514 720497944090 57858977019 383728851897 118348058726 299981850928 352526817975 337422385823 683317763519 283674493017 986598968885 778713653745 693704662764 103146838617 353609763451 368551952536 886394664357 269089740341 195244777462 417356413718 967567915579 118195577807 736235813401 823089068144 867629663970 588926873764 340055766182 998434717829 83700139844 512601359794 646860443456 436476570430 433996284046 659305709616 233822731994 171689313035 819731223099 907178816825 357942773988 702635384315 639736822814 106035100704 456290549975 623427098231 843501809141 53829866984 471414271055 752577123807 211813173535 131448605391 588108901872 152575828741 107894323671 213424116866 784158083449 650365659596 319135735365 610834885775 815011605251 623033749128 568429492940 257768391972 895630660907 809088966280 438048121440 198087227969 469732276333 843423025472 828842219223 72529804344 59045925499 926589245539 563528258993 434785355090 178408041936 13633241658 27872009693 266139581755 247435474955 359354456855 715639965096 629431464346 949855475955 114273954293 299431569658 126248941941 120247290589 679933602989 577791199860 378944215004 913568403524 470384365840 319906873884 574530404900 878839768105 999936641306 493734998521 50393656917 504356683648 568821115277 547470308915 971980192298 763831422495 34148834141 400663376487 688480549773 606540900998 785746131074 880506049993 630675286880 434079656583 791888114375 85429925698 29046863825 482470660452 377515329148 677959263352 656758491546 389931490900 895901945657 768165860716 153941814692 373437412384 149377887543 281602481786 360813124947 79291784442 477409985088 937281177305 737869854993 272709117241 429727326550 458449950005 776108506832 475189452102 37493129017 297758876986 94708963930 240557410846 499322635160 766963101316 332150374537 270888630407 137849667365 897894650598 985126546402 373663696201 531678480820 474735153719 523003554159 443880016898 830315317396 283879979161 981624445624 823745438533 603559632249 402874355176 531089248504 996354439029 411196242334 106745983714 139477171205 138397917270 418800334112 435141293366 484084719834 392924944522 29864118551 258923893848 277636230629 628516814518 280356804915 446973329244 497188942714 586373240829 818342525605 445404208492 243154496957 592943916314 722956801516 684447653716 74446594498 667819595907 600454521202 195414156618 217691240815 954783410443 225316090214 358131765375 838168639052 553515057225 613105982970 517737670740 906549634222 655891604072 419308014200 383959572660 529116448561 248329139944 49864592360 453223911363 197006332887 942747313596 474423578361 996355607502 322486550444 181964607944 976002303266 339943709139 8312539430 204847351865 809883455292 757016531410 786369571685 875571626768 286021145799 911165078290 273187603415 228125635631 712032441751 9358639966 503043537168 818954068631 89007430657 867944050384 352945373461 402624381998 11829100112 582952544344 60878320717 54485457170 35394964876 628868748227 823380810485 423017400731 963847113789 72945925684 278187247792 548658491053 346596924515 462520224559 928611491780 287391322542 184539705375 840430836081 295799053242 741720046075 246064981246 471324803530 918825729956 792138578629 633248821613 147746347367 923558884417 263770654521 549397959115 219371707483 954885157395 908521556490 126351327965 655405312909 864026385801 197918467916 262052604356 128355544602 689312529805 463958490884 791850648463 386382411659 581818581791 506877196851 46118571432 480064561188 783716057216 839835873342 854165504831 948560546776 918224543465 627939127218 48201725844 652162589241 224936281407 939144792751 502393453937 92749486024 208482106015 761283055663 985469299748 807989757026 46138405537 496762006894 490551177640 571661314890 79769528243 107966518750 45905964540 48529556025 619176673903 157711079164 682154477544 267931066812 258720197671 65429108712 958770253315 810746103073 397988042229 501381903194 281431596833 876465036537 897103713486 346538150913 619388202687 338386895919 185888637786 159043689026 432758270071 389032467286 901466502273 806767218091 13425205164 222015431136 500979584490 398480574377 668698478770 668060579932 158845772786 9853847460 408428172233 954081988077 20104692888 680825019111 343138955555 423964008942 580118940251 837000260248 312789267246 478232891456 120062190366 306454142586 213869855994 530806220663 640717310088 342778792567 722463966780 968894772746 403897207993 960965103713 393799549584 331557476902 957866274140 597470516464 24880093684 871883207668 953906008299 484517113524 59260138989 895788673920 953016897665 816846489344 720474688475 890296823016 500478114602 414011245764 687144552334 662765525775 296589838408 438201405158 576299784878 726210915080 433596610061 414543360024 209071995829 246734304702 747947878415 91962522275 779967719658 174751100184 99195625589 11523997659 676207123935 97329059019 559638897994 49648630912 838235790744 697747567106 577264283770 605710449369 115296556010 948366933791 909840024010 597287325472 834577151278 186197368530 565404837885 260209563629 467179328166 165911458124 228529882308 529635351421 374876017803 522122714107 138440218030 390986937581 456213634505 618521250549 217306144984 598720647417 376999118359 324201002979 895113520940 625187733314 953316726000 76647112900 554573862908 283740003688 604799425627 963917369580 656182101830 62827038435 790073225661 615393442140 346959654327 379310413397 677973875376 126904825201 988723275006 102283009982 746671902206 31442572450 748239736224 505350187932 605451064756 680261349139 303010190684 794830029426 383545946484 132800328902 972984252212 597227899291 337925704729 910646203946 12031410930 311978659257 955782922263 145927989317 550855803420 549642021264 969087325591 989619114474 367342572769 696936035490 57381218402 71771967835 414123617686 183053064313 222981041352 592236982207 18954230844 259034232616 793410486512 35935216776 946624549605 577053623362 455547756508 902043557192 173618429896 72235376502 352954936348 308586267604 334589361032 670294231363 829006687535 226000216684 20007965828 776517697007 410131119035 211601552490 822500790487 808171621358 648925232449 21332397530 216477396777 874086105728 517460683401 326135268830 724380762949 143130836388 293103379731 877185971691 474019916668 72269548228 107441447440 502670032036 823762099069 927639779323 957414190266 368793506897 215859267512 570670729876 272172952575 787294703759 679155313412 360642286404 557812496015 220312870639 177554612611 312106894331 787144871640 961382785802 596843182294 296632398568 26343968903 458298697738 353552885821 690791594689 78242072537 442725635096 905258388820 122490645998 979319691485 681710700192 284509983152 667640796002 651955802313 987324990437 93327062262 121406039446 989899936289 46745207983 129683715575 33360305026 746420824660 176961647608 946534752996 455474922378 746329167347 179363709556 475346128295 472104510748 491572910836 282389835 624964739564 679260170391 579566892089 35048603272 438336365759 990889702972 420559105799 419134247009 36148961088 619985629456 629972798279 345606419554 709069441778 212262530240 667707910065 425352902071 535840993571 701396503458 36794996688 847679022607 499355565773 663418643339 358085027754 574255413374 256437312159 604256810855 334410651804 710945324420 241693314599 979854859029 617415469065 112316193114 421708062852 796060307728 205228315321 77152130321 164498029067 46734945045 526049137794 115398137989 308458704771 986010641640 842059233352 258255379139 292377330937 86218851491 338407113936 661938340853 660337464567 864972672397 758330547163 130416019881 513095097995 106035385427 752086462259 112200777805 800536401529 746997548642 763023652867 379087774698 187057312605 600340236049 401753692496 905844708459 556265633318 153477630613 296214698640 127139883684 781736130133 987659649579 920020500804 518906918187 614583739432 956208377809 920160980687 621809432808 454345342209 314106961507 683555955111 638776570925 88740549794 323446474566 189090854255 185269571303 568821670734 227997448508 185500821784 497870476369 259904047426 784377107764 289396904558 874541816069 229114281055 726864382553 783973994644 261010209759 534459078820 898609785797 410944084037 75009015777 854932408584 270017722740 815580589094 552376417584 5577384913 665910002579 256998052600 840630326212 768786973087 129326911276 249328611260 629999135052 23274740711 429885683959 883688009344 789083150817 236416505046 220537359786 291142975101 678925256082 138965760169 954210159989 787733812553 796061275006 651025746123 448502146455 270346514335 372725404227 938895264483 718827401866 136310308697 755410601672 860902721117 56572640035 262991827137 276344663439 12290155998 585140165755 593994631485 607527210234 290624076831 16590506573 7389789424 459820480535 30091543397 320554483627 826161821507 31963536399 585647260188 556009667290 701185537141 175673462665 843201550450 764578017955 477959637064 855978756402 493777721 78560724315 864782207312 121190242872 493660749799 915959424689 882365716911 597611981520 937770313156 57086575666 498533928130 958084633958 73867192159 230715839728 349252748834 819561918589 613535291308 372007083820 531443029040 599938538595 120160864757 901282661735 527717911613 629228022783 957763663210 873463047113 798351127232 437344751254 122167723990 842988705528 83285995937 793929555501 350868808131 830246062301 378578139005 37354064752 356759125259 282881048747 901576917926 888706804194 174134059890 507678354408 105909662385 798350682999 293903067890 71272399716 168601832963 657661767973 920751001453 787927196874 609173095935 869968802904 232752679959 796348955630 61068133551 930108844200 168765842233 393502751448 107018455055 422560906719 8931269091 419473544817 379912571619 45811470760 992301147593 827470947033 497694561591 152455018175 375527369603 846174996094 761461526778 717884046606 880370286726 451925175986 132284579478 569170535963 768012965007 916905133644 20621279636 163049131755 148724479993 718756442593 852940451327 143395161133 783759238735 694850107324 831320465347 152367534039 615897667551 472360498325 769763119499 868449063832 672057704893 455132932321 797045960705 759174856882 109418808664 395669330509 812990657646 694046865794 824605788016 871608545073 248317803275 167951254802 244301557103 419500880911 402625709819 671346200207 769727959536 502533070719 73273824368 967554364628 299661871320 929579176863 343096115850 463096184706 446315728034 491394522966 944623024895 236120048279 971019271496 340296832696 409897678992 367959085003 189281320063 278800912751 880520814293 17880967217 463890426253 670168215941 143592001979 767290885932 286423327443 116355759118 569311337843 793647453746 964580531603 73987411418 167774027878 291901621263 526442068357 673409725390 867692250461 7127920822 478475035490 846850905604 635962484 538794749965 951442203008 772828929860 804293565638 698321397197 188212359394 338917711536 503467074331 707647427606 529992147359 481557093841 767414435714 246095454549 122617209786 893680791775 664393086094 998816614011 179945221469 859872924349 894939257622 923416524324 504835200128 357868883626 856487900016 422687416511 903236235816 830153768032 596729959434 38633619348 573557034273 569448181917 608616624934 519022980896 693738376575 897798079380 747751009989 612668164081 413970229030 889908454329 513179297613 466243706990 301581035787 871496590342 655599718527 623315014295 497355738860 156931640794 832056936464 987516274664 777350720870 988835607363 400620793985 876199968806 873097809924 685634786792 370349498549 866818604434 713205427640 3383571875 604980017123 667323162953 72255692177 45849834107 344203332824 112475477699 626788662575 649482621084 595097275048 547229512127 746826256432 306972548460 465589554701 370208500950 840819946827 441349007586 59445144301 228035035162 574070201790 126580706424 989654247554 307314042168 152551803118 434932143028 728658154879 920260534900 106917286298 666084697461 93848272149 371552739539 17802226238 103159790892 689765059110 680025310785 280406043211 942847699841 235023551046 450477285760 116130713573 950177369028 823011325382 566555826059 24206484809 456756449973 472905342218 457734459612 190128848525 581929537149 37860831871 44544779446 484042132828 397736510202 420148846953 726796784754 546164101296 189173663237 342422374184 240732237231 977184142476 436616645685 184510422166 553515843071 93014226973 110787405227 201939150172 653884857722 74142235229 645509088666 871866571172 704827500067 912896194930 407678263897 776945603851 718395076756 489454000832 907817763980 572248306682 500046991065 263833929745 78995710758 733327723884 828412164080 13383819592 801430107396 323203213153 446505448347 266422601343 260716726007 631616887789 308259156810 8967221900 945316816104 322231967417 839555425267 985535756341 137197605731 934685615140 24244888495 408502507854 408562365107 231494389284 778802068712 150942778264 673514079726 146580279781 425926737532 341241651030 496890829638 858651889352 742176598645 204216704179 815807984370 74352903260 642708724388 88632901859 759752852777 889790436242 98087134645 206587425804 671745164358 824113671627 59462638749 125818324711 797803819912 794776248584 178486574226 522956151730 779256877657 941070740146 402448164406 304355041653 226769325027 906531248618 324561171820 371436769060 480162419711 860025473129 379372291537 414613505557 208973173576 357942823456 736586640851 51687781986 157550096784 532557503846 928158581449 343935864799 589455988652 303792874374 464384299620 793106059622 537346911501 1820830612 752733575265 391647268660 188927707787 875523910293 954569008073 765772611448 473308062699 675461367289 588676136510 610122261694 809982852579 746925966402 175852738429 972143654883 225594933772 943968724422 61503864141 703198094625 354063500627 869287701232 488641709086 847800974594 346329000189 686744813145 520027565939 891804524627 253027490983 11094772013 907687210289 664277203152 339219973454 575959564891 638873655471 8107231762 721760601587 941326248226 249643524645 655118230607 371928151934 256813665407 789846356964 99578499459 387680851435 620287690679 165327172798 433157155942 114575564431 665119869200 868823171565 131618570245 436528871171 497523724618 271805845003 271578646284 2513369375 247216504046 730366110844 647002760930 579370026583 759648096755 738227669205 817855545800 503129530915 944539817738 305982448288 252235349231 185726810938 476986564312 679129048055 710955296715 191636863160 706894765502 356707466973 593929747137 241336878491 684679782797 685241119456 365455421185 97803997036 189820109815 29378875390 965109775932 390159448210 146742192647 625957854287 487763854294 156912423711 3849564365 213704958814 361862226067 310216280326 16047099620 416648101155 309014198166 928317045956 279007671125 954982670233 94528474592 401306730822 853811119638 741368364275 194306399444 19584403737 311462577534 825689592780 144048877447 955826052391 706531745005 241361419117 220833998714 136542570330 963615132717 944108535493 382833897461 814336259899 898911870847 428395657120 800137049842 815433208305 306165402784 868143384384 712858644381 936540303483 117986201774 456666943803 900401308494 707724709986 424535068064 537559027621 434784235471 356072421991 82280354550 189714709227 691186173873 986110052433 341589342553 706611857800 679299219933 490137057965 526808462369 433014172502 998292429931 625410692136 274287365210 605493994427 265545788947 622300788422 593620738058 461579669434 698976159934 894016959387 384655644728 942493520410 951700109320 962180201937 410418297386 652181628871 822695994396 304821978515 579062685299 917074261921 592006031728 534946229277 648294454019 164755604246 950338065761 441131201009 173754198103 669547578834 486102352133 436000847809 667312457607 65192014847 838624016732 480865174745 515974129171 253276479557 51139225840 60961863489 90430504446 195477948935 405820886149 984993038766 756474665827 248500232328 327683805659 819713446337 315057576905 412444973447 267707568774 167605158956 835631966552 142861470006 174803546317 255080323100 406519124477 656741404010 314383828752 301974134618 452856170014 488214595576 898975027328 90030272959 331154628408 277043521245 535519324588 381036795234 188520101119 401061503615 371624753793 18053716585 394767829055 284196162340 58195021485 388884903684 138144812322 376630729137 185714626148 345829450662 634656560861 484967386349 534095235395 859546240069 855921053465 93793070319 94281418818 483988780393 928863629968 461547721267 924958363442 179699534958 727576213711 179732685971 502483679914 332079470414 9333697570 115632885723 779575841212 525085125326 693713921730 189358567730 246704943031 319104366756 280776767440 478213124887 247390692692 220075364429 54639436241 408201491360 129403530402 529986127139 353080286716 363331334332 648728566573 666269439715 270991892784 405982323923 632022803533 318247791312 625850404316 678291461880 929647265145 649027391751 196723277735 662674261124 419821463388 43397351603 969390884684 372597948749 877787408130 34245131392 589009006522 767862548112 469318727797 417299040031 913814479087 833256733921 191408285598 595996157166 280803609021 87001882369 39138664601 656624402826 359562563643 320525224471 26784264235 148666960550 442185462892 494198324991 801478064198 307839400995 672413440905 871774828666 234142792128 631282875825 878237445998 168213421759 714524999563 380616566202 182211063357 820535661293 90142537054 755971829921 197363420148 699432893829 346543587293 202407278749 327230742967 452876851295 153772467958 738166604221 826386704250 82171544253 852941023593 964964912766 559902496555 480650107970 637720554040 638191342849 558054236396 981889256027 697693899623 510512518440 74002488420 63169392613 739792017473 297489525615 674298260524 83011338686 531160425297 567055735468 266540893619 238512913057 588627488317 769851396833 175870638246 522869995243 568921362354 607489880461 303158269357 459403160018 621858803930 667132458703 608278153682 919522734824 909993939460 230987999854 806549216123 286991260398 960534498845 775710885018 341088157299 500794639363 154296530651 744664258166 688111437677 511078913234 131502652449 436486762133 86201065567 619678766475 530346685392 197390500327 273373030729 563702675393 345064924554 617506779761 142779199639 182827841317 395490029989 383160174372 346536277187 754939433212 514716024077 400666882538 645313086059 615711344695 36562271046 833461356703 455199225639 884435061463 698084693376 580088591546 872006942612 591144636851 131463212052 681976810287 880390306871 416965933078 138513737700 283022802536 865620177378 764088531435 330491241993 488697071287 16401872201 633805000698 516773139424 115817247425 258605233264 765302941441 214228553916 217361258827 297487076390 46397194720 794149053268 454292579120 871493078996 910746740078 853589137182 196605905841 328077292326 238159319036 25847318752 58983660765 866717468069 725124033507 437137016047 334164757065 983658763411 857501362301 958184044387 805051820957 941179319123 288104638568 978914414518 308547597107 539081294261 180539597871 672081330556 758379775464 74005918353 512378865342 323915643379 669076638807 844985761509 728186386365 634010977250 762129615442 208672590400 399631370349 668910175781 564386462394 26379548497 766469361803 771863773887 338688688432 258944896397 354884124887 775783084960 410401261339 68615581671 757303711790 99146266910 42572969635 728415251617 844194627433 384483356872 378620724361 415256002851 455457340002 591673758633 584680805238 188553109420 781071560400 403607553996 173285713576 649896288027 322774877406 238942234750 154775329765 94341307479 342510074763 444346887705 276541676967 158592732324 128103089988 375256796726 772942990563 491732756406 834084729983 32118249478 664313652591 453455582318 972763065473 966186432472 170016036165 768953703015 728041054710 807351112006 325892694910 752609305636 541380826414 999993502850 810713274829 928527948435 606097460624 312582342930 385037372546 466503213386 82866912021 877465977734 232078945074 246593459160 568780831239 587668512487 919839635895 220186429131 359425248447 501713746343 524346981079 530584866165 988116898546 101967834338 366073821143 783762698576 791942470298 920075432085 186954978163 666274857663 319097871193 611482811488 617351414889 939571245565 817003633768 209570928803 818013206474 84110902225 15840230011 789108419918 443424477257 769579090329 200134528609 364797152188 256868848345 638831113654 639252843074 61298840732 30996041889 388169536896 547103698966 509972255889 937092887392 544913275980 628853257577 903221016093 831168399329 235736388360 384469924972 37199363909 232576742912 393543405096 297130759500 738537996053 771846263000 194274997929 592694889390 980773521292 716420285968 583526241265 286103682061 523498297623 412017428917 38393873750 67763317658 239596775919 403039472457 34280904249 168601890345 448071914283 173100405901 473813825587 591850699658 421947124633 167512519331 277761300907 353119488217 634977881826 818925888798 408286488996 102467264396 559570731123 607494656954 995395951544 976609194948 25778908732 300248309578 689738141069 37008527562 593913235411 85013049042 762671203114 263030827562 470009824542 654728531447 81650684411 883315794583 7912173817 174362258544 359014086218 782747222174 578118064735 999707757644 640077555732 224591742271 532351761725 48775757718 968506547495 318011301574 620395272550 258725663138 227794107760 700160554098 955852877932 906103510891 174576218013 374070044994 530879912372 134923418006 779901174411 262036793118 432469139619 55898781472 349921883582 137287944271 129606021488 882719862144 76061843531 115060382612 595819905498 164043308190 809054330137 936776727000 689685948878 53539673230 302919345116 70337818674 192165572793 136278258925 15021211978 721766182126 808961904963 966161088260 463173556571 995262976560 258870680658 59405760985 551614788007 945033846537 6291475510 349956556484 877173313861 493571306237 927545886046 445668440909 596199502001 24742742260 528714095312 951923581351 829520726888 777925132410 251373698215 202882357410 846141314673 774059471142 106203327761 577598474181 820092229187 929590891970 388416098370 69045532674 132788887156 602772799395 192262709292 266032778231 774209983207 80342502800 784732324762 291109990005 91307191190 433371100252 191098473355 134865601587 586653912632 885742311425 797279299679 388509402078 41824439131 571522979918 671936648777 269805974012 492477188512 870813776533 412346806965 599579437864 993285212915 671458037318 144674991822 764675468149 825497912237 429219445077 47046735214 262040316278 134272392676 224661527231 925843754139 113026224919 614351992588 337124168757 122055449986 366095513930 567198446050 916242963790 519199288150 420453759863 367222878638 146462695122 61201769748 583681097740 976309886212 656632191867 405465123212 569425692053 682188795590 222801634568 218645243554 357478433546 196746484637 68537066297 592829990141 662408787841 664674731898 863271323727 836065391456 750186145134 750920514078 524828542432 220966687329 289439826265 638160602102 272046000936 830829991152 64676246479 855124119068 543204012883 706478934244 587704466913 364150342465 346820387203 353920693987 561703005753 945172790699 500857190588 572902202874 31390655371 858089867555 124002635423 99053426506 693429258945 867282968663 665238327803 4951098274 624177669430 373273082512 168906606464 389729494534 617108550805 546891359331 719040420795 949611941005 198719440458 415275130217 665352811519 509391494095 73328657785 7966043665 436793203052 64706876267 90498968292 762070838474 447150395344 533202212884 298932357790 216173646837 307915126329 358625070525 490448493598 321885933772 625206954250 966032677190 5815867267 914991988136 83644103609 348918882631 444894173133 774275073443 141080714043 543952779395 830081785530 432251204367 855751992359 680759671458 882730968240 85777655617 474627975501 994912367436 397414869986 326991423224 855509338070 142449096655 991814500531 186420235616 872128050435 378161746669 512358804626 842021026661 566000565728 275290371025 209687442030 983027231298 326129271075 565373464828 144277083688 449127834906 653193052419 331609645288 914440705159 487196642540 542307731995 391324739696 784487588028 961028046709 9924092983 877077774019 962741142397 94573381337 780372184924 14596010454 198726269329 750444139847 304657280068 872417494168 630161454607 17862090058 27010877576 640244241697 685162682827 116487900212 68263407511 786494195012 187852401768 185973116551 776331161366 714400842475 212643918192 295236819488 592890687928 349395979302 762725913255 585682598558 714503807151 651320837697 780748393460 789666511101 713080382488 622085157060 959190441563 612782633517 957454762048 11995593913 165708318200 853711623843 532783611095 305697881774 980935813643 371230597950 691219942991 747928067295 608881953935 97991110641 263663722314 317115539162 712155676316 206619782917 296948706567 944952023601 2901186054 775221886008 160178573355 867717215704 265704349131 696147864073 817583839850 754654123814 13407028504 859867099840 975677584650 713527544594 311035358422 141737222045 56310249964 758618102114 884770620422 278650830480 743304377648 893641810360 520111667320 399225197539 924867619628 710158348058 66478291362 920929079576 506752712998 490671636192 14730929900 892992399989 728422162751 629940483075 289796192422 755065138723 719432510542 478366288618 533509637430 15206170581 814618738985 346585323481 538901394390 763008880243 693573927088 7743468030 187894192160 646962770138 660980016652 700933582564 938439096374 316264198345 362131188030 545021600290 968513871180 918855297583 38538800536 421451569335 314008505288 961507437455 52835706413 186444444443 413953060121 680000766733 258378583389 511428619507 67320996007 302779381411 82089207754 865730061833 829208346819 197053554305 243882453315 606118687854 161373401317 903463716674 733924048497 819060327107 494702737993 799429522629 524923110598 715394825185 719086638652 875344390405 960257772606 166773703325 161818527283 980392939758 395799035473 689252647577 718263220998 869401916702 605183209382 666983069968 956042015108 245344514606 531889859612 962739751535 194171546529 563369586333 947000494629 599483042688 44037234392 361401194979 666734855532 808599836372 302598016605 584844398329 288044746853 113085723488 257458197445 991882671315 575336441659 179890245176 556210203575 503929770487 327147824289 216877834852 16024035139 824171348819 181853311865 334065101428 783255843212 191489674489 211236659495 978200140428 690425625842 944667987783 872873470668 641254900420 919520559766 139799667645 245560940682 630976699847 866121316601 791858490188 294208955050 113215671465 640978633518 76807052988 912112205854 182821750117 893128067745 965133462359 745009741772 419646953018 661527975047 476068634764 938891019117 961195711546 353564579247 206415599220 528847713416 809564465289 239509497212 202654013010 364525779969 977597318307 429561326828 5396702426 433322347643 272853186976 502416701607 358354452976 526501848510 50104530354 964611578855 36426568035 335050829479 550188820675 31817635018 831861722830 455391345505 659191696997 547057983046 544639390869 187940481391 898902891861 538190724454 281269136155 693137559513 925114935371 786705177730 801605385001 540531811301 351332218750 268937419461 439693551602 981339246937 283929199703 182005905746 672533248873 227749872645 19466620095 861668459659 860736693067 763676766478 426688350510 112753394132 415712973393 512231262545 473943403218 426081383236 151836494109 594185575574 308644268890 353774523777 286776169349 207203199581 500308083748 348061264859 214507034476 410953608102 903582985259 828982882798 578768186920 11692946720 12255993689 211934272666 576785166659 321720117990 733354768106 613723323887 371687755979 190947242539 894727304910 427423617658 927870904579 745624584953 704206781207 818323570439 394969544341 832744459920 291400969206 884613035493 82155069805 568041231630 835875020565 309346132246 578330888796 700692080298 197216641071 437459715176 558409682010 136846478222 124091402215 36127421103 124638862226 148204241129 602518898443 99315604112 457623386866 779168456388 926525166522 58018001898 990523839797 50115444400 934686552255 603495833117 618015408886 916539763574 659279089142 869482623566 709227683784 372223195700 517443666817 804135707361 89616891086 501874051798 27111902034 739670865035 446232915630 869979865778 784458306522 200681148603 486415816275 542853442390 20477646134 529393201269 445837947650 515066681948 186697295937 266553970326 207333016765 524668402632 245579110023 166715732181 334169979240 738306268636 775538216870 230053066756 562569676152 638624344152 402874804012 66243361793 861625683855 66881182364 470759405139 440623214693 626510622688 548008349593 134822634317 415678310198 221413245008 504287907512 850287602120 56359348082 926812428513 348650941876 442049680770 313908964673 194841922431 173146820591 642410468087 884975158912 893515756942 128760230412 26278835134 893559148768 549607730728 638997278838 249776710133 382950399233 775471531193 507741218015 805283453413 689846748332 222224032842 226863024413 402905426745 783807746562 418609024326 449724335036 4572041132 283944564482 736352569941 497884331150 672390314575 916306416726 596007773579 652579757143 301921230937 182554807388 208896561344 840962022415 908587638650 292996177328 964747411948 77911633919 597643557931 412460289771 899453472119 677951199712 759729696725 549895345901 26833155812 57087797975 556466054669 596915950125 648145199675 447133738276 47003231879 525763475339 172159453483 693701847459 374617133839 716575023595 196875441746 406920935749 345773325975 680266609461 471216013519 19143309683 854833616316 429215893810 639066766359 608319508827 214507243118 178245835180 492484176240 686277999958 49992277303 888577650849 451620847091 198266772742 145522388890 448814471507 905540039274 446445217865 370006345647 903445721720 536040751392 617006929606 144245033375 891938717279 382641636228 526282183288 911642457493 496647777571 324262056467 384921449923 296674338072 339617927174 736188089604 331171347535 208858135503 608355121149 166581585707 544099648557 156510571754 904796109338 582364121766 547212941729 445527869959 625353979309 265000209452 476838907758 671067299552 504290793771 994317268373 834110919926 285310795121 229165615990 819150300227 104677199025 130046294159 848061492772 937921072865 401367077015 57042345104 28042814332 353330343690 85254513963 287014687096 385957990378 901688925639 205896684512 739351882580 154982999869 191405245501 31986600386 378978263214 164939387697 105485131201 49050837287 225488500031 301904143371 965723286062 327201924853 853267247505 708806968122 440172390466 70305337430 484247087173 656341982317 157586501260 193443263189 109255242335 115247047620 377763688650 862204722738 971310837476 781053419909 943785735605 165295316788 667726441110 890865461219 932353423173 885258504001 685981907570 873881646169 411030635006 508103631664 634964837457 791398230356 803128169940 944138323142 903054593845 530313615600 988324144992 543450013978 611436439519 424687129721 967442237278 959146931486 83210709986 44580222456 505325300965 125461563936 571018419667 816726382547 748037432328 551044233972 467216673594 742282335455 79922872925 823859740476 726354852189 915357697629 15877330054 569992996655 182376984630 192763126257 376170519158 531975313029 658317805502 245179617226 340537028572 850220071570 512897847306 397229305914 772852266309 112302750452 552079368942 904713565749 765979788285 54542073379 592281878522 490051460737 733212950458 888578524872 159443757605 78038476324 360204870448 878709110202 971017031972 931871888809 887046492428 960712719203 26423330542 948356744855 884296109190 592425105886 71715641957 760413752140 627894734775 616598931636 93495333413 142594631346 501249989789 146752052619 765331621550 713818226515 537881054943 470987895941 67023900308 531577179908 670159949652 392269783021 255508616489 170364112526 714066820267 237166914583 753494163543 298826864318 464016565156 616070285302 564972336492 690148650206 552134354256 863016700963 330401980095 496549651188 375921643116 246043537650 376590777642 751368380414 566892220603 628823911725 935528947691 381983667712 737910284707 506193526576 213386606155 175261562004 232311041452 40824747216 958243520208 723379246610 97629857565 434272862427 538071674423 321581091723 83573922624 115782010483 637310397397 23610395511 693900721090 918056195996 943047475870 760459574209 531656289722 986422254932 52385403136 673576141627 794903652357 672270062513 367191481199 605134422912 555587008135 293520087863 652423372913 58395295768 873243262639 162237892998 18279519987 657378415148 181044551328 681043066815 3697855330 710673555358 829816872767 380944712248 835203115244 182897983080 713219007495 347085097138 939411712101 835209328974 657937727320 190406920415 379534445302 287528105792 644247520941 712808614411 266377183317 5030836858 901911980542 145490766104 570451398391 899879158974 710470017200 434646941784 214352428557 581790496205 110379961863 986899320554 858489442728 522784856049 747812345785 455617875963 267039250217 844744081021 814532074717 325486203344 122582226768 1559401414 523255460092 529109760448 653603876787 565257616412 932493739992 693235551730 369116052828 62443531036 285651366748 902993109832 120984873057 771049161319 53963118633 512823020378 732969764945 925989311152 958913073598 810098631064 394691937021 948084914852 458151447236 948926222610 407434831136 945319852919 348038650206 415657250751 648371046405 180796079727 423502939066 222265676376 461986851168 887502755453 628088883287 125030576877 24006860082 588457114671 864359583315 614854040719 138050551103 842481793646 262934549981 615118101662 235516868146 981154862402 77886316334 411151882115 708939316358 297122383355 310831187891 67206715695 340676060557 773549126611 36742635790 926260464499 430776680599 999943775102 664342846405 900001624613 254971502379 559042979002 522846896898 278475230435 348532133526 393190457105 834025122064 567979653845 154851542418 730864402606 331611156914 786644756053 416373290765 230074076097 413155703602 938458468989 689328552966 745950619950 442937857354 328676529829 589857652882 44301483736 994991733781 877562334548 392760470215 968030137696 735605922953 865718193703 703736474042 599122273268 836899687262 731838018667 236228383953 267139697290 942321166338 509359864895 424128342859 284320875187 966061488927 669151724773 589355803818 405651902882 157779271818 195804088723 769897766379 486507943335 100808355979 59649371017 855968848584 123680657380 579204440324 787140866659 572088923746 246739201809 599679688917 780768269822 59844408852 631608622182 879646722215 783270032907 660114760098 599760831327 187341068601 996145174301 3393453083 800775267182 119756947739 20490747283 805087174293 88240293965 246753798021 737694000101 783220477305 231166924373 830464045050 254491041036 578259022066 319853125470 844936545225 975648336833 407225453981 244014574554 80421714485 587592991915 226562358332 605511609758 159914350650 689563857979 455624285262 834225964655 270292635160 855630827904 295957376280 549508076647 518142747345 595850905463 299618710854 519850806777 299451363359 755515696263 309356610186 705390499390 654304157058 272720070610 419995410663 974260402134 136357599172 991035336002 628625642200 899946802298 617949594562 600453130862 891235143236 107722194392 626937372778 773321422028 899964585331 922291277551 173408151351 582197595896 746887109265 977053226573 166625260605 720347875373 244208230136 70866538836 599188721717 599171499656 534845497225 611690798648 396407427940 769510499044 496069931501 656923233402 614641599990 108277503432 189659800989 817282638966 549780607373 653499756465 607783452577 317425170775 163208138351 365936412780 216828383852 820094274636 622873106083 497902998488 788979199351 270701943401 463063022398 596807217608 134698847293 925791563905 414685743933 727610054348 597940033707 670791940383 14166229482 415074955395 721253982080 667442519240 932351313366 829287271795 357027918119 234411043331 660974263222 123268240433 159662821066 88314542015 42347415632 48777482264 222747718460 793572603447 858702979375 706333078757 177802681522 318384305976 346593372163 474101166145 888347009151 923114877140 380322561711 541927803281 425051440184 23134065419 86629164663 525351506152 252382910602 666338843184 28832471313 153867222462 124439487866 390917639073 972420608195 218625233598 854930848570 717595160772 581769136974 817887341633 238476051071 717509699074 202739456877 882251357765 561424193406 535263819672 816051414307 85272580867 169390997381 419048486932 598799009048 736923633774 762486058386 844981669345 426937159143 877341242087 387724434107 693657712536 663999819290 52951207606 755097372342 968702231921 233269235927 438625454758 253669794433 717200752316 125722776039 619708150391 185014915206 120261884821 49890948303 910104178597 140628222743 151733018726 208678839417 239246520367 377956739161 618450914900 298875466481 532857950052 687495364828 689547896538 108371630870 314189704190 738807519643 918408648772 501708635228 223400525441 966733296170 142803098379 239071090411 265503260596 685853071527 380437016382 186373790992 808241898701 891820339952 430031230490 309865361543 73560695102 351522134207 354744042089 572398834010 283225897482 829945113328 259467777806 6709789434 32416628252 898201850784 611174727103 657905458653 91989284535 845380103574 209152323593 549705596100 255785296917 224436287936 52845103901 128987741914 190161490402 888074155719 217352913454 844999719352 526844522630 217153267300 804658556434 67399061903 860955355192 953003204046 368224679421 862219489077 71185100047 426038609109 943101950650 213102462780 979786098208 654176562028 409896807295 40522176225 353520266869 925348908806 86784490597 878000166715 618735312919 989439461228 613942059150 658520884910 277609899894 346604516552 92971198500 571570716356 982731038521 747734362673 78371893820 409434720442 130287307894 744731002244 763902770866 491607031478 991875303237 160891707449 555955012986 820704462039 571137047521 612714865511 609660942008 13710261562 32765199289 922498996106 37312043511 759890431976 911767082286 347724653945 802146386318 175251455528 219683997339 496936567534 520531786231 856223196391 720359877770 381318685866 922667784309 942792894176 769129296816 98104898619 522634606710 995647087528 309102271532 354082270309 931243917586 40592546462 9758738615 867503571984 317382416298 165337516514 781126488463 230023848727 83796810358 744942689587 483201051986 618091229643 333263125119 687001248324 876159905308 571287658641 680729594499 536503106066 236291499497 667171448128 642999950374 868283756355 448581252150 411050862977 454037640576 604284295662 591268698110 50514060908 926469021348 155777535600 669414071885 414778439169 355843283552 650961236832 660935613643 693426064921 749022425000 317211791866 420374335608 943395194354 709564991400 453309703056 994805214849 393119657250 169375310903 896989811359 87865394599 421397881239 618256256974 226458047383 454064231095 362001589595 823138351294 591035776360 101521282550 784290714779 880833760568 35791487280 283395333496 258386636014 325439197456 76380100291 727106078281 810492589201 637238075503 690043190053 106146708155 262653731944 652907673114 222005992455 201579137621 518541300936 641480214804 260416112192 661971321755 816782252181 413577402345 781332405773 914057506677 265094558193 974296447984 771715313834 363683494400 607494008544 260630298925 552299165676 146137260206 150704740372 877719282611 64427796079 497822072527 234040709380 439993772367 210789155807 194883152606 455947828554 483398558874 483913657807 662612317679 566403057131 27116838439 345215134124 79123815083 487210246585 102832371599 336818126550 696536834362 354108673560 58003894140 137851402465 945706834520 951481019021 181290396556 801869257152 661394332124 963338831151 197615611272 557799767726 35283296787 851832476424 622244313299 19628660826 496256753377 805836213194 488412605084 497766952306 755123070082 772269412958 273173644970 290778832298 854001922029 626607034130 961582829913 435935616198 685515169793 335671982389 462932508906 500831517084 895780994780 486527308985 205655158207 263337168319 107542094810 267688059495 531638349526 348126361007 534421634945 739366953269 737861763176 984395336202 896980646047 145203651403 129896543727 683944417095 711232052270 262874311243 290874128774 227673292995 938799369956 885264866688 924470495629 514401506264 376038965577 603594445918 391011366765 210305612091 432972051275 478871255548 61577994310 79885695260 72672882203 993449187382 536863618141 895581586892 443618085348 95153716678 421637704675 610010580952 149264348006 430524916399 822873269040 287235939912 772213699824 114937345423 221301877398 916754779786 455343822727 324202099307 143440030344 835874998478 472964295140 65045896562 588887181300 948100440899 721608975486 761470810527 776113242409 945008224363 514520589913 383554994300 831896817318 514335489419 537469348589 972062917456 4030858252 920855977665 209160479822 605559966141 707778679030 331706730260 276417650529 584818335490 632455786542 743532364016 501509379978 10653308362 899616914863 534579222321 497993253275 786850428141 975221822426 332482284587 532316321988 240716833779 388883401519 63324591950 419462124218 767844430545 34327379355 252729640191 541232952571 396448446803 537864597214 796954094359 324095685853 887570317994 777762821377 134165951011 161970256970 307086706191 480796677575 757059700195 73520274897 370923356619 284452235296 881373366259 801343818438 305291359189 755233507962 342164240090 332864292320 354775791571 523371546361 492579148729 84980110659 904765922441 854309017828 305402940074 815178086444 408930343519 813401855219 440930575353 17284173860 34903255725 936151370896 456950209906 597303855684 257054666565 626118569645 191380920567 859217654255 622540802226 902671352242 159351106597 309072440524 74856241004 14717957990 911830776400 275473817916 171146050217 843097726523 908538359724 123972070324 838153969855 433161375969 51051170059 857976365768 841346617855 970532781623 646942167727 278694929725 323875681764 471489558652 638377997454 148353292515 548231533690 491051368818 622013334856 347388552297 676916341182 836757616933 922168955990 306863918496 980480950212 962094534115 229465787337 611589451953 807164919627 490044996170 491968182481 927842484537 249686672144 851677755395 178185881678 863941024121 704381605877 285561542289 417760097610 686464285320 590055250011 398068174998 465851104313 866888625217 595838214729 534742110022 999636158852 580642514808 579843755055 218863023472 256077556303 998706947400 37650710137 477181146261 648533907809 702887867910 587541642435 505017525959 27123887034 520338138461 489870697993 755392303578 473365323126 558743406696 183159950083 578009114126 327869616676 971410389410 643551792726 932021257872 565986331296 401670860743 436103558809 499465034133 635904372421 688959114045 332419260382 157343743414 157131813582 343650027061 43532411676 549680234725 517959044737 513088819111 332431670753 994478341422 639312682572 824527325759 839265428598 708658097029 808263274399 522243948377 318225818971 773719919771 780155443791 427779452387 652261918666 613323470065 463322624860 691874134493 200885006987 135014076398 786881302699 595018396793 580022045589 775607718293 765719316858 613020899874 367484755726 591036304757 151471284390 555585357367 359281698531 707136916561 791944132112 980438896793 305323456626 916188619126 213524213005 80960074177 620397557604 530692592930 911520172234 499020823019 111077173048 806284713659 751817036350 370721825034 980720317637 407960674950 50153971408 822250260363 920330566661 801687429539 145586856015 448248736605 365863848406 880294476428 245446812110 740573127363 565202695765 151807355284 726958675141 388757408202 858615503238 56058795049 751391868244 908821125415 396256244411 159381910356 622519822777 911833045454 151086219551 86232034820 769515981036 62207647601 511067958130 947464228624 336196979741 14683749873 996593321586 182744860517 844702287202 570377796191 158479192398 942538238229 557573691526 548579827240 821125717739 779662015869 495778259142 147249631111 259972736044 365200616389 605967345894 875208319225 365109192941 73384040408 679865301638 453307145415 978895659460 161007370445 910501127714 924077106910 55168422591 594812998173 941145171119 485636604474 980157632400 287492735166 7528105664 611052976108 632972760169 385351513308 944686284023 329559417890 572082836942 439492744347 935846253066 732165961744 930345301030 348762371023 697009291061 392486714492 359816134394 129886053905 844140441041 741920298779 965125172673 134031251640 607461158379 560365349870 199650287438 357518264890 842834803417 981719842491 625533880548 769387957899 170788472681 134993810045 10681430151 53988983285 912258190494 147345232024 557132036027 904371791979 410398545415 207570577392 991196654413 182981786234 273480462109 204696143788 390352235555 168564380440 492223216956 877832611051 966472758005 140279362493 179869577016 878113668511 633746594696 708616684941 674377501088 160967908688 534167038221 777007730314 922336379392 703381739878 505378838452 406310724188 271944348785 336191291854 427324623896 82616853162 980993422305 899627729585 683542446687 411766774977 117729532099 173995415542 319929458800 153986725977 516460255629 712156063534 345814984820 849729861059 790244509537 204039249516 654839627755 395962395083 357710896528 476655838952 466921944137 881919363349 573365907297 475465316301 125789816880 934948284573 28662083134 323539062476 191465063026 57161479529 690738052174 285967342359 163929212607 973402278754 408208402775 515806003586 216283061915 159153653692 786734643469 475897377531 210132797028 328754359522 768123265251 238823325392 711620675444 788748103841 357024204689 35289917821 521580161055 609683787386 185598546933 555414876810 206988065865 537042010375 267494391322 688462027739 197785723990 419719798781 283595639805 74990767433 41423213571 235297077361 496491679003 114499391652 931457032161 8453304305 118537192465 968861844104 739058069847 374052745716 966029504285 223857850060 964977496771 886076192483 422572717964 112426185208 307442269620 789915464832 819524213984 621795778156 884792505640 339561045753 574148138842 380623055570 917690143761 736630684219 154655409513 688358491407 724289179592 413090231035 350200058464 794221222323 14964247659 774060857043 858987902800 202969111908 71588147519 441864131278 467340970511 870074823892 530780343115 77473594668 451450050793 307614764257 742011890005 85565370968 8653207662 37639317080 227994840350 688856514909 617630308582 752486881267 710248916318 412536024727 81660132619 906897386703 5660772371 14868526324 28495449286 321604730624 110952135523 106902971619 325737844855 957308971502 650646217875 221203378783 776319116173 148002539093 419371969400 60629399144 556782551089 570143583970 312270422581 753282975611 591590323517 84584367307 65441132263 241167262017 454046808655 286467956855 21502450873 145604653725 936264847198 271728628136 535885269959 181465141537 226053617044 503148175678 357527273636 977440354359 21568211572 520488069992 239913257541 236926623346 500560478785 981861773005 492494461352 982654066922 935762245712 655198963996 851922194332 706507797142 919869032241 278861536147 842399353929 942802893399 847442442821 246125184072 733020407095 392995240208 537112655108 871237516545 924233392556 119738271419 470694433174 155896679085 671886860395 548954799895 554237024876 705462136166 697031593573 87739435955 752225517872 418388340115 648129331188 52042000415 764405757905 537083748783 681462318834 336208696410 255864358161 548286130236 672496628789 838661116729 279171065478 145103997710 327387910341 90089577683 696252259155 827431258464 912934806992 219261502323 708758300448 3396664850 385948378652 368209905337 873460981928 793221643543 467107268547 147626522465 259222272970 795804025936 103233010857 534021471838 288079858893 399487603391 436382918970 505584796288 324195861309 720457468452 543323574402 424039991953 205941668304 229862706598 783972382850 801657959402 250788716408 487272590731 558672807295 651574359183 713501445838 319972265395 663621458943 264308328822 661780001735 555016066836 496495958237 148939665822 328331697102 272429190425 133443236422 122141085827 681554863649 576032141983 127419553817 952342746891 379312103464 977071384916 189818568636 721380540529 577944988306 124415997293 295776917702 768220489959 404986983802 962849948707 538710768826 267625925583 434427931828 477289551247 186368618648 204366786094 410653611837 607956842199 973180082349 70842262822 636575013256 782034189685 360806791544 708846129607 507878094666 780636128996 401741084059 234222350325 294506463305 81197990203 26631133996 67969885135 190812085484 969556005655 301802760372 476832632395 59099375108 448498544127 178240678453 35100961042 711224209573 103453804124 384229302765 902086861105 470540850542 760616089836 633965953257 824243300156 959287438244 238757779896 52283073443 322262861129 872806516582 328766821244 379049712238 676936725829 683893665199 311926474315 400139820236 674003379940 645092191762 591851786618 493019820371 49996729387 302085755789 373989981100 908368131187 592325735686 224807881675 952982511349 679186155407 281343014242 857690826769 432761997153 283485280654 397331285418 562354382022 604066569186 462043874312 312413586444 892577856227 81324752869 232073147010 972599718576 285842281521 85680807918 19933402208 397833238929 787470979199 757698977718 865055166890 492557264737 642969314363 219197147780 789695583060 730104150864 807758763871 126675684662 899722684009 169639765799 847894420794 722524919565 53872877892 465396877247 87657952391 145256700243 688289182323 686983967605 473282716985 575907440773 28610215914 69786514880 996640067508 63009755250 511981001458 194743097797 70782681645 492741849186 510833441522 635120237929 606519585526 771600725523 984483413428 676885030136 613032009123 839675152300 385416622935 168142856374 8935102888 663135533895 959634427105 133029623131 601896162951 224564137843 842252573933 710744467270 541396569825 454709520942 763791715630 988176099630 628981628694 145868929334 154165914301 110309405090 350217935543 20262953503 478789292419 339169153489 686635884739 83357062378 628597912526 377854697718 481700586802 366181978321 764864265619 24928936058 990160608885 666517825505 868715496922 954783463273 178315344925 443179265686 491875444591 117233599053 618021372630 277753450190 94181608510 331823358535 550310233901 568721046858 185633328871 705184409334 858171437201 202776325402 38487685975 664437895797 891137153910 75779964502 268020271299 204856124474 720472622988 681752638053 132356552093 377676185784 333885436349 809500462527 574466739947 224928637968 173451169236 722488307354 286982331323 181421049461 793034205754 543670836841 908955736918 487092552534 927653099984 445443592693 655655035096 366139275313 591280526363 696651582132 381011119304 660196020261 564322219183 983408437066 671593445596 14613719589 830209823448 222258979940 771997422626 302491235409 106991750558 546483646493 548407528933 630576845587 620782681961 187060475121 670270177021 409541494755 411142042902 158725857729 760800494035 636577902813 51059071499 643816326711 690177299327 154070979714 488317237200 367529500776 267847815609 570585502425 610769963164 583639370438 624810360398 782128669382 686892517267 4242836058 762839053394 983380405352 753118951985 977463124357 40109312844 6407538935 634333550505 460291821244 578332276971 376409489870 377975554401 222569039841 348711358538 555838324822 19724466861 130859596436 143494590204 717820084781 388218074005 95525902963 103653135586 250854295283 241507476488 514215815511 530720260278 557292761000 62783054906 572456877114 877020432796 810766820293 838040458623 357515728230 780923992519 226916085935 52879348585 237949845826 845881532273 324691885486 792823717097 963834211183 101710362162 449130183140 326245022585 206947247302 272731182867 157434769698 261172329314 413020204088 46393015501 386570153475 317981345903 185452712158 638412171881 193783651502 482149649606 478638931560 270787845478 119408868014 320797818146 578549067450 108478604517 401481449460 718206771966 152460976829 770134323055 950358739143 489403155972 591337065751 679409768978 446631208849 422732350411 952505960494 770402372872 648221071324 995982620395 506747151388 705345431611 424565298128 190890062932 360219406108 863760513772 139001113003 700607693849 226772565461 538801689026 727093153688 1797016947 449217359076 382253512696 704524041711 431319699021 645851955687 425899122196 322722539642 542575602739 449333275376 268519293611 85973008744 443144852220 641176392567 666348809153 92293685008 696417513243 543071288558 579859369247 690810124754 155578872909 296216741702 966569551060 114849625922 182126251896 518035736137 500260817866 712526474932 657991557935 403633445866 9040215886 713752691770 893563296107 487023034785 7580089320 499396094255 387635480508 224623294047 55454304999 739643475606 518239255733 385807393848 795939822151 56067290879 348646742250 697702356824 753372499976 210880099425 410597429288 45028689943 132667953392 606425465499 998308080055 913544673797 738159594502 965966278140 569160049823 644826684622 855997077071 909549782543 89084142907 89162442202 506326174247 219454135789 567145983098 287718848862 807176414512 523222105534 175228137671 346041139045 724979728791 889558662011 515832638950 249886068313 782549078596 225485201976 826412420552 678067056960 557948897968 157684276095 783064538183 210978444483 175027975293 264872085247 790219823834 356001237610 540501897505 211704178574 454952878229 709668458974 12429519038 40133672288 893707563546 98669520126 3380428280 607903174381 503137343381 876012570674 953048214720 389221205474 660882883555 861161877798 1219917807 87324697509 787637731507 948951877607 382699576680 205499623083 145441584359 957794078928 752293564125 665456020863 649609381737 765974399704 79524897299 903567532671 409031100986 288157414134 714846130992 719346686963 483991902855 901058390632 994845395143 575033661699 368111649096 715722422590 325897447664 994403446741 850823365644 186103655988 991616499839 864728060253 101358468597 99248622874 350240134010 666627226197 69662478670 773307945588 656582543763 606775164646 410054386279 117979045493 332859293382 368126600993 294423638579 287385100604 38323977360 45100151069 309049887734 195599948149 568173974760 413046389916 970860110652 397774601119 682894066068 835709824648 34828953732 359339619355 234041540125 466135427047 967208784599 667569331997 422250372950 917266254847 366849571004 481197793387 126444220618 438833935533 637244151384 884060703475 892717647872 80569069902 192242724803 522297356897 769919228635 331151635544 531910744616 920460933238 766017764025 519678241480 585081824586 555543894341 912717874000 62401067494 4806336296 594403750530 777379297353 892516405945 302004200192 655600438834 283803143238 473609291182 257467337291 823510624107 131870334638 273243507310 582031369015 631607864559 675707001998 14713568913 316363498720 861395028508 635181375830 839011961306 765217078921 374628384920 764760781560 873618593278 280937108668 371431754755 662009931216 856312953700 562304549681 181094816274 796262166778 648457558702 559659651127 515592078245 552842453929 452087067957 73129977415 948714201926 860929496320 428728848770 953243466381 885387479248 263820217954 436402437260 211141531056 559573823437 385370716203 287630426799 904274673353 46894494653 249243514331 535608516880 26488683100 813772898644 163862665274 935737604661 738992006980 839760108658 19292527050 830138318683 997342940094 739492340379 16253798406 537480690468 671324809962 335709839574 790682780670 907371386180 388306063757 755650675355 285451812792 390849231144 876434303458 894692043100 538554738799 498158316425 103449460849 502441365494 403136988308 23006568334 339248306080 470884612453 487500994779 861619722605 555785458820 732588023735 144629879406 574548293947 567789583570 413647949080 435946349128 128263960046 490290987740 275293070134 675279216131 889154215367 239902929833 273362105515 139775617022 875897603119 906896357886 22713097289 356947350956 769213433661 773991881085 675231207975 679307900629 755010285079 701824021115 760169675161 974371340030 686362583701 736790960989 161697580090 427961624599 310134456440 640471148195 109193226875 654379994709 861536053858 686527855616 525112375116 762500722419 953690860176 565481944139 555193466508 598425088098 695394068122 579634761658 537326508775 412010224400 896776396240 448509804075 337154166118 907840095041 223562056946 857756418237 704235697616 441656850065 361361439584 263376836132 333540535428 271341582172 631940834905 893177295070 964215913306 916028628002 708911434878 425068782333 641511525785 721666852609 412044671497 22313686072 300696240948 543471154798 23852567795 7355384733 810730446245 485157296552 179155815735 694665015542 783569691292 10436005985 228858861126 684880153026 73798848899 992923839324 824756027694 226926109960 859608109141 469395937407 573881608764 612070111087 333271475505 451337118146 279522228109 355462491557 62118252475 301465534196 148707015811 669873412087 694154951441 369800089173 637928820998 188332594980 717765319299 235575832334 84235741031 775445763627 638912423078 287554797932 953694267382 123488263115 356641148414 114542092581 795305191059 926011619893 187252805012 941184830306 815884761377 647300325749 528505958120 189241075671 904631637677 929889195428 304529944924 485508038798 608724598411 870538042828 586444760092 955222638890 466985582891 623369039837 50969675125 74784181201 473297130979 802930084749 302281267136 352403346183 358325168115 815332174882 20460474466 662500983238 790451880941 903815719399 25065514022 185874020973 768564615992 445661291492 843896736942 257847493242 65867695726 592755948403 250998700076 916052279154 176474070859 9796491060 235716817371 149583144144 7759968589 567151852246 738103574924 306782390821 798493853250 868172553074 459598511524 424297197122 180881703428 647595178628 486541195004 656717799040 881444033623 130578588736 569628730646 580750931596 576857158579 345130127502 731106258218 170313998955 415280790860 179644521915 789852635818 897862374324 774739891545 91572843981 264479071127 386581808769 13903948649 943526859638 459031998884 988443942041 906189547946 313780264828 348024364595 245780340223 691211583953 344697943503 689932786154 775796472069 595805761117 310537077369 61618671767 261966206077 446428109468 365933544355 107423179413 23728789908 83586285252 927074142574 718633505333 992772785929 265149505371 121734215644 63127047119 870816880445 762621435739 205086177412 476886866290 85653303971 369096303634 643258395748 129708638849 538482134432 656383494678 350208185692 202159043979 961977499601 655040169522 211813537057 902371544636 900909886986 251927833866 556659683170 645586475165 718315751561 953577302696 316309950610 317253884013 564198616083 175653252636 570077286291 457295805333 33366618780 923008954161 302750150256 5207400280 958213039308 968074301322 23364563473 209655855642 648731743723 383096549733 447254697470 497645065073 778932426964 503696388701 175465216552 813241585460 873183448680 704608748215 362139478617 852971951265 442071964169 282559825077 67805977111 935063881120 246256388999 141466767665 5174788693 347274065811 458566235609 154836005149 668860119252 26401670422 496203137996 259011972193 31104434995 983567711322 227253017910 94953295142 90202658013 118235887526 972048221126 156295131663 437845178595 708134597533 854609781200 834874926896 939281713446 499546768885 7034615370 866813798045 485015388368 976455757498 392968054642 55820510871 429464472691 769165332094 923239496127 204011546054 861102074230 867175654461 892096512237 465453677568 472234467677 255176971367 324584071899 437933531815 29440537895 271369497413 571814915571 635998607276 550384869638 956874857935 575978478600 578187789823 794390091680 877696933238 42799046164 701214190673 676993106629 261827581804 747343421702 845987167595 969334053522 615211885831 481018017178 851715597041 768425629685 337040779748 772433695298 279741077776 219747473896 322460766494 787241417690 229735117444 974024381128 489352300450 760765420340 314009131163 222939893782 904062004702 405516703222 843517661675 641857931684 277009724574 871262498553 617824205745 911234931596 723484042592 262555951107 377298636104 99825114615 388653629 858599078092 251288625110 439823428123 576946161004 762245722968 657923575906 315609069182 878836384638 993900321010 867694323549 93866715035 511472733828 811277005063 728656881160 188330003496 211541529170 885627729993 881716896851 31898588087 127435841699 24037958035 909260803789 388033373638 138700599044 418623970627 304647555977 508067220360 622985314739 921175692725 468704538749 289779089995 918452579874 601360976350 621201113240 242742713639 518656493300 808945432262 721693196022 295106085188 217542893570 484892667148 145698567484 951631188968 191353793319 755715446295 803553479404 102033826450 566125981448 653106923614 893276251830 14543348711 170149134541 892023481704 121288687073 519429654063 236940571310 704804106457 300450532677 870837919848 156299925988 580882902639 863523481268 985173124666 322556987635 989943519896 497510571624 403813553392 902532248450 497297027339 932683999938 611882932352 232450972344 691243677554 856427058198 113062594066 14135335964 622807437191 373642687143 369969718279 964048976718 752623499942 50355899988 953395228954 960685249595 231723854901 950331852620 95767987507 939719516467 949048520321 708357029449 537708621090 690860223947 707200008576 412414428512 525767547815 163385562980 137154874129 22464290082 360728691604 885241432550 577691640129 996264242676 898022940132 143380367668 588809015592 152551071091 628082539524 331796981028 245870990541 810043940559 499166857492 592401090608 132418449879 554030323756 97030238352 139002775787 726591588077 425876111534 83391998780 37494986875 894955070035 197240762366 589586965689 517761654628 717569105089 775380157555 270704907535 488875704527 960742404678 884795675118 731314268668 33651840018 49660989507 400337365314 630630553627 167203052173 534990547935 822959213643 32447882449 648798622823 379430099805 104169339506 94841142550 401708904490 39858258477 466951607490 191922310065 703410506540 703065508865 114374732619 567373371705 126178986244 25567933718 566298308505 405839044674 760632607457 130875871571 418696023592 484158764260 493168268796 37678901422 804546206043 722727352591 318263158589 767670044979 753341104252 177600754000 489975155566 342124220087 910687316639 132787198517 582345302993 579768126426 427290053049 685722730786 626063571387 491382082664 82321292608 524299620030 961618287727 31198493431 292123709647 748341518700 458943881164 234681501281 460239540125 341050781773 19973143156 668186585931 590527194519 670640433597 647793955022 703013385943 161923780138 403229391225 253066221404 607189748152 251623810847 163491933212 266446924458 325170724984 872360532844 645469197418 749690956397 451380076456 481906034796 927076583318 122093440189 838839173054 53009975844 840170561342 490758955222 482934036373 265720475451 328081525016 456545992313 439933536234 429757404374 510071776743 203215004585 609949149356 770681156178 255457260910 635496896154 285555184309 320186928014 318534391969 848311915692 873924878888 775109501929 180358742460 391852603562 861752496960 814723552658 586414439366 85845242817 465160796034 751920076279 886475461647 117642991373 487100287218 863484170872 541229029078 410046995988 370493241219 67141633769 803696239555 890262526535 339698588025 79345733067 69196329153 180391544670 518204964249 464739895860 806759613849 801570637523 966297282215 27916390349 577756461200 522994533949 71512941044 637061196605 466887397268 519753292872 995938031716 282766076724 229982039993 367976320712 295436484921 346716096213 185450874261 527753218429 114491591072 414849954755 911982705505 326287737036 194583688871 455294903766 725827723082 525738571480 724352325333 733869896092 544285768217 457701811273 265183670999 191384862292 757030222722 645423767827 195125043721 685298823170 651172878740 562671756370 111064594345 915563960424 85170981468 249003890872 421685307528 129364825854 251113124296 658261139325 730642674419 503634340712 401081534710 525190015828 514048487580 872498536584 191822008235 957831949643 981898366914 931405149911 323257314927 552924866696 11726893991 382599847095 907263256850 173208042041 651542449912 953646148233 457173519760 956690918235 868952527276 686084293641 930630064502 876877197393 522711963231 640508790232 378153047850 523504931570 961964399631 791424955879 695740748823 752167355649 260205813287 710112086117 860410112666 531710925202 257010580338 517384913900 929643011590 373260552280 10888725623 459136839724 47736167074 471904281216 259353578614 187703758048 813856144812 132232980897 637756845847 246216091287 569743599105 533664979113 719641607501 556739534086 582415465861 946729198213 516196034916 765848811442 807797300472 774516934340 874526503643 632909704787 450754897482 101384734191 111811923488 112274945936 492064460904 832948858377 987048830106 299973348500 365666954418 67396520369 558197783243 732482129817 807202644799 709324566422 517498025904 640475067063 316767083958 882813718909 915557280455 583476618176 413240483891 783135900998 659188019187 255485185608 835655792772 706680075878 299225373471 423808313245 302439502307 23734259332 760395704033 350017560974 730903888964 850811766246 228729817902 805867094853 601289678857 833536372766 77479516693 796736290027 58968492148 22740393492 413376489935 277577944550 259667983684 939486137686 155436366454 375968675444 447408921622 901625383200 120584964677 567650679919 366908832800 184202961487 399267811630 303783262747 371105345238 70597000935 317236168956 935692392212 616936976959 390219440719 199051033244 851811333656 491382149488 664439400065 651470487784 390886735859 213775940599 755469313102 704853998937 47515704972 497087460128 772636152804 2739818487 553843416935 70709939743 640249085182 610409974568 221069518280 864996842065 834318547463 148424609533 320047896629 466127565414 771012876402 71968311968 622254724147 187131868819 466545909343 984915590803 473458753171 902203676685 430545167718 98429105030 133956941070 779007257007 340741313719 919197812023 249866955847 541268289817 261909933611 140004370934 450940258451 922922685762 578696179162 659186497368 612928447576 729913941285 388976951224 387333677057 541589651068 351874644278 354990820067 725940083631 234077296360 766836588363 126834674945 692399047127 865198631446 671081237652 217931695005 364004632220 137183401870 266172722737 867610784086 573985049784 471258762976 901101146069 978532078449 537417287336 367273637329 569224208739 926329929954 96638716269 283689928322 498493176348 757109944887 260747239519 603782447553 713269475806 471937316457 136170273392 100064608362 426584329324 216963027514 327919920826 437291261916 527840098119 365326173554 577343997945 968497737702 271721999156 346344650583 11480731618 445203052780 934577489388 453848031482 150082586809 343014233424 382098022330 388221428866 931142802668 234027993265 53173906194 182792786372 75842411816 563924284591 754231471581 697826040951 47677668839 950677899809 912498350533 570488855036 553087000891 768863127184 481267392528 357394340189 129996967444 859782750112 664647123152 986977212631 358935921746 99245240233 847814043520 467594347982 949172713743 814459353069 222889610327 375948072634 466471445903 107677359287 697529231126 813460519548 106613952079 20337695954 935084384046 282337114140 922540510345 666818891926 761663539400 738826194048 14594187642 75507410770 821687316958 477426964402 113518472731 371185729269 313182952665 257358783723 947249016017 229419917230 222221922107 369263993128 848531739729 513363865901 85125137775 686951948761 996553018588 37808210180 263306169178 807437919208 629130378567 363640064354 597281841203 225091472468 789209837137 694331900696 441688098563 305043552756 683352755486 323775151288 943835090106 330004192492 852161697260 532188453997 794714034308 611218264174 492833764710 152295653407 472934025192 883861699772 217968239085 911106495970 447162286943 167428385730 277879078128 822405342185 529621840705 693529885501 336234993989 445657013832 809546471589 201275529281 529525953559 568702325763 111826573519 759976792181 986221862957 839480750351 918853562036 758287011656 857597391033 466605438757 694435837116 658236805638 996004259667 217115865111 981159885689 109696605200 289459674690 585955969466 451134933741 429429680557 856784014364 574690708906 430849843422 991942567297 763624751087 502960198564 325885250407 28871106669 104730360674 670622219611 443270110075 831858208292 654313856879 324299484384 389225137733 804696556993 355337009207 394617700619 513110633230 762711522353 611057240916 237394067408 305758561673 839823008617 991244726265 373133759747 525594057565 815809121899 151308180009 846229177178 984763509950 437250348232 850565592548 170434558382 76103147759 162453306551 12900509982 591099353414 344572086765 41709549712 72696413065 824531024754 824714032383 662579349745 874005370508 189001581669 650750659133 839318636718 280772101902 154806254876 33438664665 47845970767 428320444379 683334303342 246726930865 247903791961 227925633817 351994823125 543752852998 405250578244 47179351536 152059503130 716676914795 360885141068 317916152332 830863158631 968840273934 434906270855 161712929205 627238637758 160115049614 928528682458 733064154654 56095420089 2130572233 165074984407 94511603369 970692099756 880910817735 730017583988 214701357575 557608932012 342125161438 374490604227 456191274127 993127935395 898642906057 566312550426 899706539121 650686822943 57016432611 873395277973 80416504509 697851758951 955718713430 590153876608 442814857520 240920581303 658714004148 963973939553 988879986580 328487275110 294964245291 982342680550 662973909701 201176575973 738049925119 29871060921 436750566713 684020373633 357984864674 56438699302 499389474429 340268553196 754581795155 732275641094 781803613657 649511653153 783624086937 865819311964 684531407509 715340497635 93894268937 49716706294 658176765653 250340460045 923292485444 391566856441 523321889691 704811520081 100174052612 565361405499 280991597913 752845279692 331740224049 942861754492 858523761678 537957875793 985832959846 188947578521 353761583958 869929682269 121464457019 576431795024 697856673523 832646693990 402418820755 440173560350 175474484234 554620723606 688340180141 332682491596 956017607803 612856343910 488812459306 110147385550 631872490331 100081387065 277882849827 213524151931 819948682781 989425798174 780331169266 591226613898 337802595000 658308558574 354851971644 375581105524 664499242458 326508402540 987769484586 392591126665 859884820059 258952734095 362946110715 10544453624 563426324696 866849726838 558699135257 966452117253 479296418274 769424550703 876779579638 986871024966 876478048799 945297419860 295452245006 16044863380 251854266741 991565280351 291939002829 826145143563 715416717411 736772358947 699437121256 655374637554 154855009924 535352093349 594763616466 544338537691 115619040669 399665403314 469239474368 519382202803 644003576257 258919160789 969671330994 875472562551 773009553077 706951490127 511857363894 810778552829 132172023661 582909730816 355081027812 965928620963 194763167254 488862096250 172488398992 983174925774 608754729715 736781041777 155281334820 568259590205 909955663912 652513636544 356592950754 445669898449 520650396705 699267462547 353228981636 238425969104 380413864015 998999894306 605436674639 423500359484 648582956336 51024016812 592716938464 69654975032 21327145595 426185930638 81396769363 96141444165 892256874892 996495246443 930433083917 90566915580 94949565053 935105686455 672666571189 209832237052 23213241263 105593667635 994976964936 858075443650 84639483865 991092974903 337358318634 484112669272 790200613802 467318365973 371007868412 555837232541 185156695690 189635741586 379500511610 723030281729 403308930621 254095713535 860004962441 263442089452 624814868863 955085157510 114404328587 456591386625 528355507321 796310715730 454521254630 869750615206 432173675808 253616734105 62249895851 151307331066 800001433996 421286026415 177946925470 804590036901 489567614517 775705397610 14585658821 54693449651 831220005778 973667908706 501784251294 730324027135 553738705073 496353642271 871628521157 358756719634 595056042813 223631086838 39757505993 521195304431 205588106926 43081217503 723248830744 357350497852 20574807638 42695952422 508617323233 986973185861 777433420003 761986149949 965797209229 658236761614 861630162826 492009332274 224977403045 228157666222 448300495633 561323942842 141466293949 406678881286 670651393300 290663290183 683686258472 572467366083 568068036181 292829431280 460337607316 375871653452 987973213023 877262371741 953331878583 170407412091 326471360295 929285853533 83347755666 649371215416 956867239825 675987000722 990664158447 910611366073 312054152973 871664800911 817658357593 13062232390 156517123699 352349662498 312598250312 39513830957 571710009598 237268505967 336188831168 869772015922 430352356364 143548481931 834373036606 845312717168 592791160735 760371481869 519046458509 326395302203 241796456979 310160727238 59462575332 729929773487 125956645666 856110751223 645379498701 499294735124 313773576782 548489336544 528439858181 262512511513 830897950783 450275501340 761177318093 139747826341 637517081413 599834654269 677820361893 795474182097 911162160417 441401565385 496542194814 822835283894 865132761699 653029958723 840151112508 491696228113 271671116959 3307981333 682660203710 36494697331 144892753862 890952399144 397086716138 396719064205 477350781453 339773504750 363439245323 905998059967 212505103647 561172097702 420230359157 939823509430 445308984619 124983549423 654666611562 724627535139 876631452005 129307740213 355233468889 744087556254 482174301599 310537282556 621989705362 630501958318 85681740036 35882759151 316906046151 699394015531 980268253276 544321734018 394807962737 971549383768 311789832246 224420618427 688954784451 333224552423 272577310938 121704937720 100537954155 904153908257 335683999258 676396786685 511572355914 596064547410 117756942630 356494586876 268110077678 931315196040 204168032007 165393001848 243589713044 561864069101 524296488682 170209235949 412384749839 172130845825 291416182236 992670546660 412849778674 88501729844 398771218525 884732675600 14309031981 143150284808 395328376925 868385556992 719368116394 204420242762 314697080614 200863023406 481494280899 204110714455 584118450414 673969765772 227141369419 144627051054 288161957329 258184404209 595265984901 773498091675 820575494043 647601453192 932629001872 807738271083 388409292847 708152867001 469632040020 167507385586 4157825671 476206099825 429590270668 281394551715 108022187089 83271617414 787641070166 957633079229 154353885626 588742992705 171952971662 882605904266 200695380923 33749083376 328172071963 776383395515 532667751560 535282944841 253050227264 199239048552 844529614409 504560477067 756893713651 437010978432 28193516210 260232482925 595294094585 603874958455 421201840065 934657920957 470380591714 427719938281 301771720195 405746789013 54449809443 767253211924 685078522787 533598795765 832239340122 17962312154 237970104518 396185507110 802636288788 54735694533 465401485589 536226957981 527174459934 282402223337 851108044345 52927578026 131655418283 899559987019 453307732000 379630191325 684314273505 596311581429 454494058602 3464136315 658797063433 758968969145 229110986430 870523147857 202179039975 117729151072 755673833702 951316038272 269015550995 559142681131 715092582817 595971716634 769687046337 180055613995 646248527756 165685550875 417606461537 356084568055 351273123911 795019149322 850148784224 865873489098 199925481016 713649567179 879757492209 320236423751 616705454082 824676261287 105999924388 668357522228 808528426808 183932751105 362234099749 27835114312 679661174568 261277863483 872047493880 690883129998 76928248926 172292911266 903341568165 919421947135 335302069465 19123265782 433208710980 643218088919 214056843847 595904604691 153149680442 863688635834 133027133145 656195957700 520810029651 187365470550 105686710692 731200139982 292644800619 61028396829 910338731519 508599880045 565956721860 125941281942 526317678675 145745657660 911205264962 862062325904 81957462926 329741611591 511203645914 190166808955 699914566988 324750142860 17439797739 635082309880 793547524219 806940775949 952816902790 335277034856 899437158505 696688858242 954893749402 363802860450 895088296273 692822659318 308580704585 240890448832 519555661410 606357352861 13894720040 629306943391 947824268056 215273512567 899323609563 741051151014 997394729465 274652372044 236160498591 10055348018 935250656352 15606660661 295046101725 256499926912 561251204104 680245878946 40160656835 752112367883 89864118054 861853747635 406554372195 737268092762 709114674026 562442870990 778893570858 347941773328 599175113121 15403255788 790263031409 470781023544 251047010910 597855618719 133929174765 621009328455 238769413837 697168391787 385817484190 924278399170 259931672023 442749609683 656170063822 280870876994 776739129482 802189859473 313712479321 442029663439 900089336719 181453795067 242883145246 581674952328 678403229711 465323882286 298049449292 872824730602 514440633666 547504959571 228401199619 918744359978 237160634160 345199487594 278090631353 85042189407 936988789712 846078179521 491691975704 65423589992 99656214453 64483957191 154164912517 713530443963 415061446803 806345799570 224384738271 999903756135 970356767943 712900160269 193983145519 728718986937 593555268005 895360006717 173041639008 284727452713 283279404765 804484978283 40653705162 961398076169 901899282710 514280619652 236798846861 941262556985 817654619639 576395327406 520738398480 996209061707 346942161049 103742858049 873251401960 42086762959 529471202408 396735238834 515517168287 90206369223 850435517663 122779233605 191481164091 520735707686 72020178427 980007374392 124646129707 564663073188 9602318600 84624572823 887854154878 479388610822 672556986618 204591372973 560127317480 56385176929 897322208027 324993513212 227528642846 778399913320 708995985875 939184967920 66770885213 955924166627 843360100978 407057452068 440663686411 205260245750 478102424647 867710271126 768166091665 847504203360 479323320371 961219870273 145572699896 440320518044 437043690641 320484320531 814448766214 622719723392 734768256977 185912799675 236396125383 275051686179 833088116899 68059301339 857222023068 853117657950 999786049281 381550567162 576198631468 768070747562 960909714444 364396440418 403890570657 680977057318 50123671125 335442408910 200692750631 958293981430 314080829679 130759529972 75753276025 996928720854 857130383273 882941535722 814432223406 798039594456 718626424411 444561791086 626120556419 40570682416 457802344117 357186869165 621866491469 218213983306 1549161325 216886990409 127353251717 536307226046 930487628894 838739214293 380796816367 471338123751 674866717186 705839288072 771900101434 809954579407 61546053002 968895791980 271139790581 377964176441 340533464765 430661515634 396340376435 77734191111 717740495321 913600389519 766158394649 967147047348 693013246473 986500596010 191366981203 581184912632 577493902262 361972701452 927385116011 66219308924 776508221592 964393529734 218555428542 87776427880 87757701355 484939143046 650533504116 230958708714 311005773800 374888256869 309972770786 893010616128 71019380681 595406969428 368823493596 420861175729 121237887984 187128542620 396273943643 800205155992 341768589013 296443318335 956511338448 855309824086 137619323733 969300276050 158044404103 177781719930 307776260711 69835331628 10390538535 504361375125 163670592347 395243749617 28489530373 827231752292 427468980893 538722261122 798189886866 996997202172 703359187101 274361334764 272260786155 271838102357 88019904605 867593177726 416269210511 512983929003 435376814253 146173643356 468550542505 431166707939 174699337436 779129079588 711399696689 784693058965 241086212520 331214793623 308046902584 560948239550 349508323948 534150449440 741118504717 226711702787 794937062137 650411326720 13072665538 100655210173 808157575618 21448626677 598259842874 457664179366 22330515590 124276742125 590879574908 55334827781 59139356413 185682524584 616336766348 262392725804 927796272301 569958007012 225411663062 635674382397 48972095386 304977113229 621242407432 345415148516 664794382210 877578073093 705429444822 109861094226 441309269404 582384600799 722269668577 87056612697 832438821238 619748440059 852615656705 525432217934 285396157252 144483415560 10680105041 902216187271 805929546564 70074262112 461070764597 328716330576 132692622619 533131553864 745174379226 804410087587 952756044919 452066469077 238400425606 850623394687 368987093837 479416869737 280959994222 771000722153 996951733113 179735557859 74534415885 529343911116 398161130583 75267860175 978763296174 186712629151 713467433930 576158829378 799040992188 315765952209 475564651674 871404878415 614369537203 912135365857 731563450525 615674012207 549101956430 796152637271 524565873985 559007912525 902282569983 536215440912 806273759019 48136131433 936985995416 894055279961 437357364104 188835379822 783464944145 693391540930 948301743277 145751489465 92397477553 665182896943 833067694058 695909795991 172628147389 181037978725 944331183627 552270865700 847446508625 205907300535 958098116643 862805144355 706910003883 853491496786 560032480271 23421537069 637028098698 200614933705 23118971391 716467639002 624978393976 424852713800 186903395463 767811279363 718887511468 492046761873 682740179989 474468585495 697736618250 692710679099 792900837646 107354490213 842792025851 441621010399 997438547379 159113562010 127029303472 435409111872 640072067316 141435620502 974936434435 586357177836 387592168982 716655068809 892102448480 298844688342 425160284732 647159162026 642049335409 418007033636 375071505983 963247470133 669029832544 240845379195 824491694487 48255751086 395936861343 382639668024 89612149127 332946492622 906018077954 359416944445 620362586086 607621494408 921264090051 390017159908 461166658979 956983210739 513356995255 283044553781 338442188310 674157962938 282224110327 491418496738 5075563292 604120790043 456978315771 612395312431 388642496261 702668940377 865460585398 721995681447 246488206440 381388225195 904383600613 824604669273 846457158605 833558930972 778008697026 640425109143 256737289870 24838561969 900163319764 427610300648 977337039489 497380195842 140823511226 477048844379 593595177199 969194077872 195585297339 254383192247 14491082582 326974075330 639014860477 695930319154 782594138877 706035017642 417200868921 579623901169 950722300441 26952786135 296179268017 690335393954 401279606612 752588298004 479379120333 168191263743 984082508816 545239258672 698050066147 232093980707 903559650211 191984592653 247141237894 703027422067 558292227896 964474834759 681509074429 313706344898 81098560618 626744340668 951008502210 62388736251 923032051747 65678990106 707000206649 177584777735 957571014026 756930376345 741543531277 834952046697 669123137472 112873455043 709636342814 675283200274 641686131406 103478076522 832150967413 837328933183 916456877744 32769796331 693668551244 401152103161 415776523508 105440386624 699735520326 149108294178 501818450837 796413437322 31930364991 47492214992 290684588057 574198614516 340258921932 551904646140 599779533071 187047544595 407403371623 131458317102 608589162447 991488319734 170980575348 811900092664 317698599648 448132787179 810591291464 255719278566 396746595660 767620562961 902174124082 584068140916 700473126626 123081456640 356895054263 503514788807 706765985671 938067264260 333747365994 310125739349 628813327061 349639950984 429816395410 406343622245 296987698290 569690962443 662701436745 868252462763 96109025193 79098573293 100095675606 441921048208 849255078760 649879917848 833277543124 885183211371 411873194066 399002032446 616644442696 838459701264 416366268926 572497791679 970799145957 774827686679 50913505379 845206939011 134181772610 335547497263 150094694880 475789429792 951575242028 284051239256 65038930292 525647895799 560660996683 736951154649 404531214144 639929414307 912546385089 223915900143 815203245744 885970455606 393523639662 769496894335 283268634652 25042122471 812130775727 123643387548 355687623355 901909650889 745493074741 235092213716 77902921395 817137590409 911065484753 398946335153 993590867581 383339451798 987983847949 277378847447 624168910894 997706294885 70979978887 252662144715 524894377389 943461379541 946737229581 963294474531 8035050052 601121173099 870421206634 339849989180 507101505548 257802356022 287758072740 22126173178 94709256608 91497329913 660147828247 300009330905 705266069843 375520500391 371083672711 640287670381 845155591704 822615664251 690219576692 453127052732 870006116063 338677733236 306250501679 226094121201 656824765980 228798932641 640040526388 542648202148 820470112643 112754490302 140171582387 844495579327 700845074987 569292025278 160747777190 701525212441 952971020648 65170576041 967677412810 182929099710 768663959989 158181646849 58959844988 510942583101 783470082496 130841633498 349014978909 126996729893 925791565933 193717304227 955942511943 736894170252 627963273060 228083336189 614831866681 14017620807 729647478765 475109182119 526066651188 98239785541 89068724106 448644906145 870839940410 801980564164 73765128813 166254673870 504121021809 753909411154 799603817033 310299233588 853755339051 673241829264 477090595234 390972585929 497653957291 935187576177 986575973321 992662105528 675170074452 731694021257 284650013689 691865716059 906275242387 614006614646 138139786246 728870584855 547012915842 238370856597 710714938009 380408786212 215136917238 306675554677 516700067550 663147345593 876046405228 967376079653 747450083001 876223957414 922243129729 652998553392 559426971891 835413713652 155318998933 72244793224 426422296694 598865651386 502915750332 222902077940 116646435758 550457474346 568866496933 486613993261 322319740253 737977199279 734384670329 892466903827 612203283976 256341485403 22205799818 281776508584 239970484150 458114865726 333868726542 777053047901 652509484576 772937050248 373874246353 336456008541 553550352832 780106245714 827007519178 780761611574 241060568834 120875570539 678786122496 888062314818 682940302103 123480113651 898980989093 599918789885 778894994106 604262425085 8321284430 229404953257 317881333132 750120246543 381273459413 980411566283 246733162096 817015584695 331925574706 62717879924 251944043633 27545235643 215373037263 821192108034 823703497168 697190022961 243926299306 429786755910 826989916095 890132937604 239768824096 947960653038 44990109491 119758928945 697354052218 364024270633 825822441834 265919629098 660878556667 66419635524 145922672587 746782254440 395960081511 939769977488 986059725047 982314612487 871541726406 665608310856 28235525181 498381014086 372805687978 175933075469 641895360691 480266902489 863462861245 609124602458 462521773557 372762520344 765054963167 828560362025 93441106146 343428634894 690111668831 201550353250 575387945819 196060193327 104026301454 291268178907 963474479779 645215341988 798954998740 693610527322 909189336090 344092257101 721227696933 966656264158 662603955130 474216333757 338362117259 639668113292 957532014472 16254020505 866523666209 685162106921 9242783467 795126554329 547132945453 447255127580 915816989518 30784509291 774479271237 734738773124 30784228708 896414351015 534851565037 86141885544 604304567478 10911007475 111840226218 147449237936 661405167306 28286888521 609427151669 484818891551 686500835515 842525884137 905841511134 373783586165 425230387811 815112115186 139570303921 913303094642 968024009404 214345386344 913251239849 217824318927 87336142726 428467843758 66281201836 22528596757 766048872882 425863433306 20248703092 83897046316 136623023453 577119320093 543400362301 65472049372 194136576077 991769688397 256720869654 460985626761 551167248964 889098963843 885654225825 385103268051 294285024849 984131558373 2503452331 754902831796 231967244533 974006468626 966162808766 159358019731 155950562946 623947074561 920623207449 255555510612 910936044611 584128873250 997219343833 904100360312 168795998608 335931934130 891005621739 198430381684 213829650479 266462354901 979548569835 906721725549 930736732692 631700915151 613610916638 418250828977 42001241086 650145623027 49223981218 317170052129 494849283833 741999850259 287020361585 535874564927 233600720242 907461974688 298488754740 779202929993 616003616855 760025191537 871936131170 460370817797 431000625610 237929988501 290216659442 816083591133 494339654822 149850094075 178141851713 829871589232 150838949308 276629821083 614118669673 255607755421 646474409319 893002206766 33900884720 104402276128 676534212156 360036346911 934358347562 222900756860 763514100378 169111329520 838881139585 399166451363 588129733546 566542897752 635396088781 407054979351 931971001342 229066221352 69747756668 385428501469 707549531636 824224197378 422669317421 486929241222 384593130778 674224847096 594707317410 983701823411 624153135413 937549451224 976571954272 117330396100 865444213480 365467471855 140920151536 171306534961 510514206047 229905243309 518921486182 635740805628 897756407799 438660309515 229141603036 528483023694 73532672836 148411547102 533941428895 70982374297 479562225677 830146075753 684443616123 961760886193 100923442617 254607427380 467105689970 438374360937 195242519672 543228980799 156141975421 282226757036 528303189363 796203955810 310619807327 330992654152 283760705928 148872045711 877688988497 144764676078 196387139544 251611586638 339913880460 848399927809 125435439438 53916040687 47548662396 531843946389 293393584051 89594843080 181430499865 206523111134 1443924190 613680333052 218714726976 8533613410 407972946100 212061437958 148041765884 757395990953 685719708746 321135227266 200231253880 795920544844 834508736217 650700189238 923086104392 761013574844 152651042306 637840096702 708833491125 247758800805 492834033964 98934553715 330309623799 630977842305 693712312559 258064547767 685116267506 946562947883 480798136563 632700354468 161049742540 295587426884 212210484133 560492556251 122904909260 121536714187 737240464510 967444836613 485530351818 225106478443 900247213102 751061797276 380939449870 613945156522 110773676527 926839413441 640605927049 368091625351 213394313143 157361369575 100917631368 254396361538 649359094442 665349557779 230739579248 708524791495 844601800732 295791826350 651990314915 507997970437 399718482213 518918135402 862703946445 890369394007 318941818997 862287088175 860110800002 964287606039 440077124488 383259170326 471475034980 982899742563 194665008183 481124448682 258982337475 492013634143 774112883621 965850845508 93487451341 624066155157 897752351240 244898575853 508959168929 280360058901 300959571051 816538592368 295662793426 352995449196 358535560888 952157612992 861518608922 516624320116 305544931570 633573134742 752043274456 242239908983 234254309970 908791384420 363964279195 347129847660 497093272806 227310786528 597572864080 193999729081 740085685890 216079754685 821821087337 250884616263 876273922291 713076996405 748402450556 267491673734 42328730138 120035029265 377642690224 532945212186 485442430316 748044770690 333426670397 843408411510 796316141824 831533007945 257952905433 74647052718 282840374445 603278923102 313086470050 481045247934 468818957359 131489936351 794988578925 690663707925 362234456984 870833235831 824396890169 843647941844 761979359323 743713916770 325456179182 689664220644 728300739659 494038893692 776669037463 932746593006 630126049761 721751068111 902985045908 119891679575 22824864399 99951554922 27840469900 406987277568 521571064085 727620984032 214982395867 534314819372 529037914393 626474582409 159730200600 463202736551 826483335928 952376643302 853275699156 961215880675 10768823460 939946639226 304544186885 63448680626 853452397394 47728583449 374953038097 386437641454 951557774833 713687780879 729574178679 510211293135 878469667546 28119196613 857990886925 425769096497 278227139626 573062223476 792993043205 959189280134 55872011678 787556469709 327108920161 583834200413 879893671498 518004796637 718358242158 106179423259 171768974213 602691898195 491035866574 224270950035 439417224864 925014715810 480046774400 360201978889 150061303730 420801451455 167531339832 237098412591 46292752047 280899466342 121039049352 146621666358 786249477120 275975119209 515544893887 772888395244 652447486056 921605391798 896088412025 603171931464 17828844655 49449461248 600507358947 979395487106 796688032465 490220215130 48897298636 821710247135 928121837823 340065348813 923541010164 660375657356 613130150397 148782882848 511218071430 51833363746 641842669922 558824186144 663321168791 900191116461 115419218465 354973081545 192205428902 275596622049 155660326128 618555921333 366404043563 26239912159 778036786588 680816802673 842971148392 322995778125 916241301270 459428377938 502721616804 689460810121 47002998718 490112047157 710644086356 956029643984 987901943150 974638834364 114012520090 52998046330 500947720658 562491343754 983376929558 6049093323 753093096266 284886262737 325011788630 36514441910 247373776188 989078736546 814149558473 331307289844 505265711595 929478514126 560646552494 430234042909 679359233000 109808822090 195930374271 65923588880 805812714930 557992277476 405307410073 781200906713 801185356976 362352302896 258395140359 662173187126 326908432075 831079105596 728943480593 910760207708 160441185823 582002032721 458402769275 372059646512 860256637464 839676675049 927342265904 280647485539 443497718568 47744997655 680739618996 511922603315 506682370634 509937562527 202471730450 737062859158 305041495972 607898710333 905272312942 416280954247 170921988534 191244408185 961584207700 353800036928 867398533569 213124540584 966225756806 487128124279 84081099270 247227346129 180921638821 849787801383 792375202803 300653212333 279134059781 454570424784 27576756780 473790839111 329729399964 271726791237 932985529808 909590574917 94030259792 312786062338 628672872045 418187976754 234842874397 224768086283 847839937887 324433799392 91458281292 981930369031 586909762530 788740191275 170786728039 35315675095 414096441752 760933313505 94933338942 166927172018 884481173988 644434446357 54629336457 557939081874 781110844334 978767392314 815257032866 784184734415 845817188366 64013814105 554149362215 392220437743 551036734722 710319713670 728368573157 143057685923 213436569050 537840830943 824699529553 842117376893 473672078960 136642396503 913873640374 995217626571 6836856073 659532619130 586202321540 740782196320 799294858048 831192731202 648687134141 14767517543 654326320023 631143734000 160522408639 741907211650 716765861627 550067217386 199880557035 186254715398 758099290964 273116935787 99405046742 766955994437 418700166757 717904434861 308938372596 909285040147 302264450266 693637368881 42369830885 57163042522 907905478042 880855848466 309728004892 310723922039 748271211107 391467961801 223567418665 315367699821 836428131610 451894364751 802475333808 150379687138 517277758668 440811965992 973095878085 618738289906 817859911461 927919944511 135348006440 126244682127 583288838578 661835411356 734221946885 639425338716 773596885139 755303006384 33368481257 548063780615 473785809298 590729520832 940987493962 813621883701 320219795601 997062932615 836300924362 164897548554 388265798752 895402284832 983093482875 689442372843 180308442855 303885671797 204509084356 73217303776 844387249091 244179224111 470435530749 594849956954 874242793667 299641985243 32867009442 526720468714 146099945423 380945180933 482714710256 508892545704 396183769666 805373464685 799222631262 240837407437 365141204329 587511451416 285914378845 737203340040 700636264052 78933558531 544028829223 225464986972 405907681441 390008442277 925541228613 523124277261 14561379064 238537600614 297569364065 878077341845 506473197677 433186892659 488697772848 710240275621 519143448931 390385164440 953549860686 911452651152 736284652345 752189302818 564915891683 128830873820 666286495734 342681817903 616527705477 78479462372 616602304872 38376365245 30499687596 864315735412 419763471985 59030064641 217911732169 305554903408 667674457389 342623921995 24875015653 593168308812 216795939960 41879486997 509634291482 458090763923 141513112938 790455697350 883065895343 997572980925 799810690222 741043282971 332153527738 18522932339 746528233228 993862488141 81081548063 823754650444 409509832013 362477713669 282661395636 350993737223 777337323811 231111514783 543735659361 784367235362 651268132177 179608871408 580699184018 216208258636 258383059663 167085497982 645400384846 321049689844 79940137338 260735644029 875968576728 26245886954 219240775035 165799115847 110708455005 420300659115 917015235466 16772199287 94783575130 334548703154 92918275112 319019540381 363581520948 675430980705 936495709130 389297448942 758122311248 324609993681 345260200068 591100721319 8969089672 234473895125 653838523849 90313709074 150747772514 707088256082 761394338321 104746258416 166435329139 195484053632 5042676428 902578929641 247387607222 373539563468 561613962561 513876867301 807228384982 829001649659 267453196014 723478651238 856091820422 234315254608 922908653352 716561705522 586449913951 458185263450 621951743104 397883203906 368349486383 686016663790 953888751205 848947127138 228810409302 242163685931 667189786895 604399927780 7636169205 436917488189 225430146980 509065019813 524979954029 898620388257 400260186198 688398254239 117453765964 589683456278 348951182754 789579749275 538842393878 290605446044 769655491456 120429059002 352993307288 793099616913 880613655611 356857329650 174895137216 662319279851 10784344992 134050333580 688577677952 667403721785 379673587725 795284844126 707259434718 534703335856 321907461719 909184887583 207568758121 254591337642 579618426531 712327495089 564849738707 676313955238 953511725883 140144696820 425716938275 755375188252 254457383499 40455796734 778649809008 479466858128 144139626626 162874998459 274060577236 119853007768 31977924812 688890720283 978586546380 733464138760 51975659184 94078998468 699874562903 37369046518 355904480407 200206615543 40751122349 942396983979 632625851978 509700565610 356143847003 235769825197 543513959324 890245421166 786001440189 941507805948 77029874343 61300023976 517480528163 347660589100 900464506671 273241448267 239335764767 168558802911 946142869944 275649956653 340066348775 723527681945 865996371117 600137931654 144982994188 934338821206 78975122996 792774865827 991566811335 129020020984 896956416616 421867954883 195595809893 467524558038 899311589791 866714311809 866695926275 858742581671 809564886024 183521386095 410089615855 353996898678 336014049245 387852409208 690586769825 533748765045 126344914253 253913458915 729562831811 734171615602 996857494027 340267910800 815071318098 534021696390 862720687578 593126584992 693378608913 499392672116 823351392931 267035739588 836246692061 647289315999 217635110419 296260016128 672728040857 407657413617 905602381458 462393890876 217578063399 248573178466 385078773142 44234445021 494699046150 857421650091 195898583293 679252375958 329515646429 371439988120 714068707088 116446695009 707640477007 824793810363 503535953562 71086479079 959188910973 704695774501 320635924758 637502995741 980026714830 574695372252 856367769020 555871460616 615768555860 70267450539 993794245929 511752631623 59926334217 392474303855 409913882916 550581445021 498083958557 245009026894 482515964739 710072272999 748813642526 494496005247 245767129154 894265297165 793427663426 480176006009 488242961946 460397696022 618112265598 966768302383 85191361311 952647948126 976828569710 894134728576 303076516746 290151131465 69027223803 693474139224 165794615668 42906106539 406262772262 852726933269 728418630781 838847302689 169658810644 938127863401 173932260933 142163835330 832818426840 570896033831 748984015283 338121919852 298727636921 824967547130 44330042434 124982753410 763780560093 41463212064 131073721531 371721639076 507006392952 657084318023 219616958581 298926483420 536517492422 259360190102 968785637277 542568713193 815186966932 495293220068 706219998139 493419113797 912066313688 108775195099 518159802071 172884582752 292673627903 514460086720 233856460956 43066729419 371993255245 211938973816 462843675478 418055257783 991818568222 400332856152 659064190589 485922579566 122300445306 729117044451 691479395680 255613594710 792759867259 119706702872 626899250704 478295607419 701047697557 884133987149 126853144118 267519063375 824087119196 983119695923 216015687676 318132887984 855272667077 326795032721 73878374885 383385310001 544838451488 924221512198 529338871406 220043120389 355083161495 197668478405 849870712765 477408631147 704659295907 3764688114 423141710683 361101725674 912416906063 793667726162 905590103838 397061364266 605443921485 112069061278 302521425130 907941377901 983120955827 146418318781 411515848701 579832034891 101894462076 366353519595 925265744282 882407642159 639965071409 691228055649 492769924665 390986171133 954871788082 377965984598 884876813160 636219210036 602703376133 814980955042 487677981746 3561740071 31282307079 203769813165 5321149198 330464990111 423701891887 948307743055 458664506859 667899290581 996307150228 93583231394 631860716879 344605162683 394656065417 705241197044 345309876751 10333580310 247068778136 984656326835 382366797376 44459745420 594201906518 161080159229 333349636485 394258452918 546732769389 388854439999 838509897956 601840280655 173515151655 165681524354 974788843249 291171062926 966999961273 25798444716 693546247754 768383822147 16410235797 220351648048 989052345910 567656421377 952411831534 31032278306 186577067253 359853167712 594071600653 867531558207 202289761406 624126614068 574111426864 19859086870 617322201110 94917740804 438682095106 744712730891 385748351636 622431897524 649598330154 732386792811 638878638516 493457929571 571323518889 16360533509 391238178859 957646197707 825937048746 551719899445 910905108552 462159487413 281509289154 941314775097 990054456832 509793396668 112794739087 529129022786 652377020815 971694530209 11940863020 950699518410 188293454586 644710360312 302753438656 81341540752 776063462032 240382468723 822829916061 614445240627 952076853557 639341632138 830116752164 739983271099 595010663738 495516138576 792732545070 797126827485 538216763583 672884306554 811368173726 126944400007 670771416794 537218996619 814300623444 808672497284 212687241709 248123972554 642604904495 576935051228 269326012374 191068634661 700082429290 527508998144 903277937787 698498064177 91810463706 376136601886 135206482313 303944332885 188431505697 260379133016 951402002732 498673612341 186597849891 711590891057 26021132864 831617852030 520085482159 118702935275 215383356143 98775463969 593203364820 62538372833 778598612968 484070814653 371446014226 972214406087 852909732124 534649403736 4904280066 65720844930 8918544162 629290723719 851716339102 80476807808 138472324886 164778546451 329140226675 45587092492 535743814931 706149937870 628341980534 784974326659 166394683331 73868413301 244925020238 30616431751 304792228591 355413470890 25849837029 682804521278 344329899768 5880726984 153514143168 315230553222 656777577577 208938230125 370287116696 17012334837 523368332368 792260663594 418916735168 146417783298 867938199162 757908224972 161855626663 704797581824 323171723782 160412901045 996171873685 904818343271 871847641916 249875960971 846078173660 163159695936 23582301444 787510656720 752470024824 729418057026 916820503222 981600992481 366644507320 357145937400 763669493999 811968283840 267558403132 571472161645 763472793589 356168862715 666744480842 927900384181 42518323034 587668979666 89231246076 347006826362 535400122802 460639094137 71175044069 482285876608 40024559924 433188550448 65520056348 986586447800 902132676501 986155050374 136349781738 849751401529 790692746279 39322007317 501431752521 933352136341 968132176605 188841915585 275759212220 608146010791 402169707503 276609541358 486283843628 290754475145 127812707977 292833094181 375526755272 644521511354 248579751103 802481537254 536799568600 693795316504 440293510037 153011144898 353560172794 653781769563 404390720351 189060517098 510802150808 257826986523 377797125695 66673593614 800197367688 794552294174 261662831321 255080133367 186794584500 43508929779 356276839602 463574859703 439174167101 172286728834 427283957308 761991874992 82614014834 817817872128 189402489900 139837581135 490711504055 340140648436 173571899275 871564689237 283991246108 378464412812 911592840836 979481355685 547745141428 17462260728 172344792357 980396007865 139846306952 292366057070 460233743223 366774510461 714164763746 625964908189 68966704584 966905844410 495491796704 270065481476 302126895503 328256548715 629857282487 890921070350 19111881371 791401633170 937196064671 757777474276 626344176437 829937643905 570808244446 608779240553 363734964123 671713580988 6836531611 354646064053 823281415130 692469756059 238678833137 986452800671 317685326575 713255585333 207810957157 343506894985 55637195896 773811785391 557337907126 439269022253 729701225795 488940482343 149556674543 759642478772 663804866148 748536058322 924633954436 601635958184 572077383695 229304043293 949240871945 559769463194 63740944994 336769306906 924307732017 350858306773 450349452225 19679912806 940845496743 545635098823 37486150670 766167672920 157959412175 729241601484 475811210158 257304564452 737806317263 21507155434 918325602414 788767611886 108943164081 493781568573 47635727748 894090677905 123304705077 44799518105 587288989510 829300407116 853941224434 413526434469 457007215648 934193596425 838472571205 531577432888 721132804105 854343764157 152250758473 744714066933 811459223108 865068932647 617559357922 355756386182 491892351349 539488527138 914005504256 428605471998 255867099218 120104757378 976768555084 26910649217 382852568646 459517313853 55293460296 501370298015 875541946830 999072714199 422501463652 844763340945 849155916037 816149756556 215485967585 930821871557 911329053063 311232780164 656942176657 25034450628 737790373963 812230866991 769438710219 82399577415 715160822021 826292493119 132074665871 166428129528 734816993957 15388858654 822390196460 344201449013 476156464008 245925809618 968326836447 756013475167 99320715232 180323023826 221257589977 337888076904 553183939298 636080833527 252749992246 542783207529 836310741004 250992311295 746033512988 788248255232 72692328726 36435293356 535848337565 889113828655 424373957707 764418886916 358780932661 221825270006 443093575746 550441068698 233459434990 943057095661 386894770514 177918760586 872372075065 441930534380 306660063502 901465584302 76694219694 801551149911 96025061017 239012618245 452208632309 341359700580 490630671750 597661507322 934772964602 899369010465 691407953700 568931772960 814487597350 86224323049 401957265412 709157439663 97826421805 565535222445 890436872292 693238094582 116360379654 331458944761 442181743567 202762689164 236034921751 324025264083 857566921586 172192862425 309914726995 997150885421 453916085012 73055556744 977408089232 131710065061 738436195669 49134645678 888457430979 453609367948 342967701750 640849161446 646597428573 664101028172 28436161160 229039944778 393705625821 573578572714 850238438323 118028354297 576700856664 645971742434 479517720974 39900190818 102121727450 616558018335 672786361462 30658994958 886786081928 510885577336 467680147719 433576990315 947886801173 231735905221 48310919095 221221395017 708597352263 678696567248 924175388342 62265782448 502564478412 85667088439 832499947609 443528771113 845980748621 327477989832 504861865733 225418958068 2986645917 283733167690 700254403356 608838077247 544864739851 497529478908 967144969264 682373696304 471217370644 124445567143 813045396771 178182826159 493256916681 18121842419 170199070423 937366470187 612295324976 620788997631 663739395781 913054759287 160202617242 67091641608 553296029623 37999338270 331577209356 300551072469 801135987969 478993656688 883828540994 612483960065 741939195833 808837119424 376926577206 533293516096 575926763644 743097525548 975655112526 535686922645 793973269488 860823406586 823541564997 24934742893 767818620755 648174740830 765625714735 334119666982 272686920227 606642966760 998459846883 44889430660 474223787239 870793716387 854668468484 541898120265 378182442569 390119085171 324869503167 656415955309 808869191622 196501339518 133413232741 780726804333 197059438042 158735494352 16667315892 659459863314 738046598842 440633942441 144444455351 183650731682 642734002480 579713604265 870401389160 675200291165 900219031692 664050133156 213695412429 650224887108 387425120458 927076248640 694868995028 595071910937 870107447033 355754796773 171130192591 161766984635 559581722179 991545051988 115969284060 378004106144 783870151170 798155645506 293503530933 520539368745 470916300826 649507198313 659418868957 206527277894 858507158738 799569640344 759851598584 125895077957 698924455645 865395472454 229379090661 490070254977 632817298598 511022259584 362441994418 769367719831 288672197159 332948137894 569729284804 353623808854 336854260814 115603322517 165284993656 811938439062 242064187769 222655539963 526205698528 91708505032 970936668598 457348674264 878267459294 267405821149 833763460110 395721118609 356951540674 599924818285 115551979242 40365380706 837714209989 768545056040 367229219980 128794192874 511664826319 42675673726 848560628294 922285978236 585969683863 250194586997 415054045914 536079033352 752689325555 766266221443 584772962413 363765400098 363439213990 199615699882 662668204362 559756418916 405628883539 490446583248 779277256362 639776417655 467748083143 581406101004 773066274954 925869415991 979342751383 388092837406 714595051632 945848655203 667780159874 618422216478 758467200372 521835343983 437735064337 671232512764 627712580337 168764893615 368615576846 570310437590 670608150375 859780034584 22958553106 400050167019 446874866512 642663565658 193714343996 885142325576 660908042800 840528470152 394283778494 158491650335 547250096340 111119863473 370062327219 100252333976 287394363679 265227184989 492882789184 339076517242 132116559564 933469635431 577094466156 72250435812 754456593045 888409719050 306788633943 861469921910 822925826266 531848778626 815467048015 819908631393 800211481066 282834093917 640030725525 997183569090 817813394145 372980536395 706481780668 625443126547 804849687022 80490651870 984209772552 881512263488 845208209161 563668089048 808154975209 727809566306 131740059557 599670486301 427187100900 360026146421 500188688391 686435485338 4939631110 502153471196 603288600174 759741892459 720197389803 16233481066 90432707395 507858988808 623874954881 459579316984 573663818749 376942345538 540644418198 717551424434 234390990184 818736860599 452350189107 296418317982 296383826486 438614243086 592456853213 722565432377 445947418885 77136128280 148086304967 34560793523 315010284917 56767652163 324404055951 28498828425 729826277065 698604317619 508400419767 314327054341 577914348834 382391502321 232357504109 281544838305 345789521005 991453671980 121062021879 131753863992 246390997042 523000238425 597607617026 86036725747 689368957332 283657405840 745308700965 770519676806 372638438178 788084697267 887716192260 410107934674 448473364709 860551332459 1467884281 841703192762 256193367330 440699698989 519107078775 47212986876 479649036257 82070917059 66905535993 699183723620 143110495307 240521005582 935072600365 891551127508 628402257401 518997376394 690774250182 658255572073 844362338872 373476021811 159583230041 759745175623 146530915869 554764888123 840438431769 581445340951 351763709858 386498320167 396852367109 299745003986 826752610555 321313615558 336661590683 42982746263 267148015876 42043087023 151140542316 183244574236 36742886173 219707101339 955636832518 155751106752 957069637147 191938301249 698329949718 419019322271 795821458066 629425069090 461160732865 534338033516 193052746957 79889460261 993940646540 651577781150 950983032935 495419806537 102681098621 422636783969 162728763814 636049879333 433157414297 723289729775 208579817532 744633450642 143902060091 962222306550 734263890710 518983123827 341355897102 10608291650 490166351976 110705241348 309978585330 570110127956 718116101033 464639791869 176909325313 194539358739 361153177632 503553527055 123334770799 882654306824 741905204322 879576409026 60597771130 88061694505 552683142350 788309993160 976506390065 379965028241 258919676246 317238988372 474859775720 433713198058 434326255672 449793437531 130452049354 660234669444 248764926334 962312912078 712224506823 132695458993 164258322402 877368574608 890421372473 433429164916 726289061698 3006274258 838756968389 348097454375 912162252715 222879101329 653951013003 313899864188 714698511227 299526972972 537571474292 819641772727 531975726863 88765169177 188552882028 645347000197 951506823515 428026999019 938147114641 233689583267 974226307235 564945067053 224499721799 364574482443 597749913688 339451524414 272294341749 977426690462 331164806485 834150897536 191739899987 820198646704 236519640679 262385303187 551691557967 81343740846 39532482561 796021482724 972109318665 414216700544 28270643769 324952792395 641724749776 684082643278 163506985942 19294810199 63988662509 739171704948 229194291263 2970100034 587080215790 652782958690 964268706038 192220434418 498356433763 363436438707 997165251199 104169822907 76234089964 247216801928 26037455147 451270850291 847961632636 208538238176 522205039123 758124484921 983404916001 804027369613 740665942878 599182170489 753176551489 964804019654 108530637180 693365188968 542220955018 11206274777 294065035277 652418454934 929003757867 96610705321 915698814693 851718395562 469466598330 222401048414 598391300399 236649265779 888712446837 157759143287 877618326463 553179212717 240318376088 592413157107 152903135496 642564170697 831930543401 482166247960 161554643994 840996815440 84077856380 246303317638 817890367596 468926935595 903093044436 888821310136 921947596417 129289599835 867813712134 936681760929 853504597309 811385737366 548740047283 685887839799 137025716602 707715437469 568212510600 78273886197 67761725254 777059223505 702978936825 839919328189 954844239270 451272273554 551090134712 233896791183 526103610585 682127941027 107096182673 333750946220 839341002167 66015392268 531209390933 558065180059 524945927423 37255618773 786196764539 202795538469 234222220692 219872045067 183577813780 359355903487 711456225174 535783908003 543890483546 591316114693 857350436994 873932286210 777272886326 170906851526 441380676133 192909080421 837632276754 126606751015 842795122567 987362056990 43705698430 172839663374 236562514221 451498026719 625367108756 444890113350 806201687181 5604033009 826265477141 879253568218 981477972990 33731810086 577348395729 47560797675 874040184118 720071442637 360894072615 341328475318 699871243399 508953478622 275531201880 265228390477 53321377495 876258287352 639666828771 374249998926 527602207812 795177924843 557897549037 306997284606 541106800566 570122461864 165209094174 471443510210 964271633440 472864539947 376688049484 170627180819 555045186214 643316089071 289605952358 247030828527 154192129466 441421948409 274854102566 549722317695 233374571336 590324955544 187414009687 820497158990 982538458176 881026659803 976754074535 813954054310 36267586349 665140312608 930662794876 391841707765 990853220379 866572670456 220395620942 984765072440 281119592588 414849877024 671980548640 564749435083 486159593904 420418242157 149445297802 712572101392 464594665002 554967181954 672764514854 864281627595 835137168886 699461726173 920335776269 595889993850 398161018720 308875037487 516093188222 624683873478 231977535535 394620621390 421579306138 217126233427 579907601547 307416041134 96956147594 748898051935 38045930601 359666768541 136529100380 94481269686 848087368531 90417576672 820719359677 475706898195 289783631816 93095209355 986272285349 833542112732 129147992764 77147279313 146620832692 68702211623 866352427343 212592297618 46204324441 884478142561 834489492275 995009796989 74707853462 363836967556 802424936721 680192668555 564036558229 882319559108 602486246233 992039997923 228363406388 190582519933 475462575273 895433933796 587676874808 317134359870 697745264228 880496863326 841590912817 671452697686 63309547031 320051111409 598301060353 135623881242 925252053226 609661472191 817247791841 10698498210 790351772401 476492093216 783835416470 245304518853 23402631629 120751089554 281122071184 637487842099 953127999584 711595496357 27856228524 534950508996 150156941274 513680577100 476858613358 208038289525 422888871656 615922402085 291329906699 33247576904 368999931643 928732457446 871749910781 879278471214 623192612046 94666394184 236729279852 330637284149 333994810671 843159151760 158652374362 188971845791 473083216906 759094977891 92814193338 46582118282 762383891302 617702805356 794936659600 158634603932 503177448108 414482721572 325843608443 688222471021 714285525243 106511593160 987600640979 270093769486 200104321698 446946766284 291010082496 647144620223 135016376846 755993391258 97037527392 213890950555 993687146109 876055850930 888090421455 320783251866 610266396429 55401579079 817535115132 587877273813 146012665742 171196290607 16393914345 534902319941 264342739843 613570473152 54533242514 208401520945 942983435246 13267796850 904192343565 528727894605 641059089063 525582199452 778688012483 471924475088 946980867982 430893209639 151930652684 111035870082 952174131235 993957906145 892026218634 671152828993 775732538369 130968562040 460954020154 827279271322 819600605417 985367235188 247608522713 187227770403 761872388567 168174923483 478998163746 747568899023 674690473787 80785664287 558579142349 436123384527 319491435810 331250464765 381139016016 614205342628 150892493529 878363477466 885106637300 577826456430 205918107166 963706839293 969084821359 150031881358 591152928895 381056680381 957926143084 410980834909 829489512616 224540254848 239970310747 513677012348 707201202294 67982917761 771250242178 475317711571 306781745830 347609738215 769408697528 488894678437 331233503159 143395461992 50353877122 889283881441 556601614247 601635155432 722250189405 290472422348 922778953973 129042522488 15369120273 650624138666 739530239631 725022602766 199557475042 491479156270 931214078067 102376004844 587005300348 900977635544 294540327134 158088284199 764740221616 34555191012 155001212215 676804662876 336376688539 491034428702 154873627629 634284424427 746785621371 23948198638 668002365386 520026090971 444512897841 650196803853 462864018312 117524466830 973618935933 547278932038 742026034417 647070350593 131340298127 298776257985 793975809181 54050778169 364091127393 238205544664 347303485740 454768072113 538584565806 237288955428 377081055212 844262571747 565196339657 449672765400 139435321417 730436939697 302027094225 629082262901 636627918604 444656129027 359716438662 455060586835 114570136586 33526739539 496236191114 308103398118 395403761120 787174320032 499001680901 681290151198 562041418463 30189940992 705418717635 233650492608 28724292051 831432555381 741352509499 379541841701 58460370934 38680333371 227299539401 429829393967 519046001336 325272429875 556364354199 167024134079 130663450215 81308058217 477922814246 839080332757 893254071135 824395872022 74188711551 778871246505 171522682823 914235531908 205671929789 858222723135 851504283355 245842658852 761882895308 169378960293 501955634575 777279267030 720092790978 851786046152 318921573458 959004186531 334716013427 364325114788 690303958989 618626488397 628112174280 856443614692 764092071554 611699417970 640318899218 923489759999 760390990024 773748783589 551218256311 454748852395 822304125561 168762233201 440536972404 775322562099 505140562870 162577503733 14392013322 186842399582 290773544258 302309877897 35493744597 578478397766 701875922170 958501793077 1602296329 632676668905 797109729378 43203992494 411410565596 391766290257 450654744700 408625717524 684523548659 562134521942 992261618947 356892831908 996764415603 521649877799 952954573483 803900006001 350284860443 146044042077 577319580720 870589153627 907555367954 664403821415 65367247971 556302533716 168276157918 341268876753 523421222757 212281603757 338993150777 279399924522 316354421052 76929840749 823451628900 118002641080 454899781133 888447399710 184572212159 83943044220 529824629481 69224033883 186815121 780830121316 513244169714 794793417893 915463393755 111340645437 592978262459 949087466136 41240943754 410263070036 863991617774 835838883700 948298135062 86914486571 337170010676 966010884915 544284058590 252416839690 937389495418 760266109628 700305343157 114410113510 238457659370 862754601787 519470537166 534917438788 704864968516 652387579046 609398976337 95350470118 863912026192 886584229986 119386463866 735341070585 707628637000 85807520055 243589328741 473298624416 255724072481 851495204643 313102989115 607660403589 131346295831 101282845417 645335504942 661972124245 216636176787 475439759061 298780341229 507885909219 899207063718 800831605886 821756396731 931382134436 528163922127 517983308984 629307210241 97751605626 211470626359 164902388097 99340002844 925208245737 717765905328 167423485517 656620376921 999491586233 58094807785 946933112019 69760901971 602657550831 189349957873 463856922717 722950109078 297414411516 682596196352 619813832262 686406106922 722945337690 456971338904 417866949914 488733131679 234146317018 988917792011 522239332673 803606660071 489542204551 416897295453 141685623404 485887428024 413822176403 75406896468 36478605577 204862405043 104467641040 849052957677 879848299591 637750349878 118288294272 428938112498 565833681618 61073211855 323625341377 380902558550 661000918432 616743251130 947633829151 775202504848 790346919433 873127175510 557463906791 117357563018 565111468376 405977394050 222492439349 132750469405 587239817338 350389248392 933635444753 168594235559 485126724878 36414351940 248132271517 195221087245 546095446279 318106711681 850252704601 356728129214 597510036910 462145486940 605851765134 695116288673 978594864237 335861612687 87639047213 62803188226 436266757504 309727986801 87861925541 441248944911 237237571612 337147828000 275888327847 102107496108 383746093134 2022962046 544998296403 729450206903 382995187000 513792511815 911726027539 478862367097 649267987609 850297724250 705536431968 417006648181 769205922953 637528005625 670217567726 72289733423 806094615194 594614252606 614182552581 693890099365 423533432492 468946212208 872996689960 155316348471 149460993467 102231938241 545663622102 23593510999 13947009688 501933776576 561176407691 655336815611 119470479632 533274160266 905542964056 930600019277 167794707546 232908656169 225891514911 783042290465 35235114212 285601089276 980401462393 639233329852 110774565212 525895201219 475080448891 375668338817 635552558704 241394429492 762419770293 63062698316 126078018695 618290080457 893625365320 798640835837 514985173496 529436864892 60122425505 171931539213 12121352869 289419356993 958726246015 513183908870 493135924603 538635577715 324528966408 553959999381 489969962729 396714866133 225232310586 234212187418 12280811279 961308354866 646907254252 408763310961 735325689577 499833730172 109704794355 524906962985 275159315655 424953203471 641743847279 366377625057 48525922011 762581039856 858134227434 478271345633 969815124551 236765840362 640963356546 111529993307 526936994804 113482744283 198157895705 903233110051 806551223403 685038807282 465496284642 53464440144 868467694653 44936068632 26226005847 650608985002 301018206291 872806552590 393149120171 346625973638 485369416819 467396072197 762022345132 371204069735 32259966062 825424630268 466049955189 76370204461 833947774252 103328511647 232964337919 381409511135 490031510519 223339904146 437455425758 34146295775 814790331559 961140061122 842401114341 648961369495 709611485154 678754807050 634176972077 911141310609 179819522344 79842237959 734973678695 195032936651 817538436044 39432873699 448683413972 916312415065 874266812872 734946264212 141615575612 806839214857 579227504822 625826890030 328648209680 137045064191 402142589815 661325161464 144829214335 685073452038 973962148980 31609567063 971149331550 982558285631 16325274830 604199350964 282580683924 565187080452 683279998407 477150754445 492807530962 722886281443 727431802763 436647171908 574095599225 633420134685 905817045810 888594880825 655517076135 841236233552 959515005442 599753637691 207949776961 133946521 336328839545 217503338950 419195539175 829078383915 184351191535 569136427967 780403696899 972503690302 423237913439 18985296159 525339108097 25734318227 736776172401 678816889693 237728282878 649245898108 302183982355 101572367053 754330007930 445509956421 271816428353 109997245797 442462152707 628756361244 759674480334 6602033554 204905374340 805978183607 37550448789 486807214231 497234218229 225572072964 66794502994 866159851224 105204334921 321062609446 936057977803 141783621035 693933689776 714376790357 263238814273 192730426814 412465377832 386601570657 404730811887 388375727684 646993840079 992769593433 772696651056 56400434260 615866306478 367437884863 744473527858 180699923415 696942319750 79029882705 364780923422 319282848675 790380322127 912804175651 983998394750 474952583167 128387517527 947172769702 505468150844 816676609886 873851758470 368514949217 154528282086 668587382009 43912822677 169996419994 46188941237 295500066604 599975700721 735052146774 280113782609 579824084316 416230745977 444025427613 544497943680 507194288381 177963269058 113912801860 263033587201 91713883220 904359020283 383860582540 620946852935 364945135886 652011824581 510079634560 667453460031 410392173649 910912490859 946222571983 657285261146 527648506878 750538596971 670679391031 285278313814 712125475763 55318707746 501221323686 511180844057 753794900991 530194241440 654995734278 146878584300 682701411087 314798128574 669619969966 117260152643 794903846881 217348105848 716807379915 611637154446 139077208028 322679091656 968385811352 662659738732 628796631375 6122967570 481561729069 675973023839 714630034703 169235783749 872153745842 14011755355 643188568314 674966124379 8576881024 522211064558 780765903323 113715015585 659292162693 65594021794 132254310645 370257628271 124196315287 762773523248 803149614106 911054097541 706844227757 355590863024 196060273368 880052585435 682625327220 714914424555 964484926832 965389274974 636272625860 440911042736 757725878467 444486399681 63161824893 299824037463 112431603884 97897036544 685838710054 692359407181 261526272588 754763744397 55958954889 373270998330 406331053689 514315044491 161378971473 887522457950 977733586972 757220485297 100737921801 291156852584 785383373165 286187420514 457536512555 644890789390 567776339345 903739080985 667864225111 88349417326 561172888773 928950111049 34425244798 283186905019 170670385116 548547727271 22039851047 859089376083 614589264743 857164823348 493550602693 567647407405 57173410821 575643453168 139947088129 941037023996 814945132835 327014888303 310554723589 82782026481 504960223417 492906962317 937019101467 398195592237 326866522864 576789120602 31349066877 841302667802 878255921579 120529669341 234872965825 316441093919 457982353285 941104474552 484548423179 232074909885 541366113902 863450640217 30508470721 972152574376 394964289597 513808229975 168829786400 122588403286 105029601518 229924884074 524471224839 42452536757 39685257294 11559236503 959241422201 652280943042 54644621174 337076681833 153995604835 517392288651 883349828864 50568954081 369166933440 560423925000 974086161146 949143578563 403262229517 893298323601 502380789850 203878080397 209584049030 658173437015 49307163904 962788533565 981147796276 627446949833 679958522874 518563312672 341321501070 480947610205 215455485666 747496154569 88187496216 884704528154 34514200983 935782731286 762544483546 412686658979 261388070132 231735676028 519031945984 439687785029 790673447723 674304011072 888764702988 667883905942 133092005240 52090901824 93197312083 988108751765 866548124225 944015150072 650532602984 5705719712 653290099292 148659926739 561084608585 700544120427 185815726605 137620006893 735707938974 18620795720 731813454383 338145759047 985789208921 883561039997 371059742668 166108990804 994738086884 479276946622 170794891783 392566297479 549725036493 451825614233 430553711725 435810212418 523153432507 149580790431 770511915979 346710495665 571159998339 870842976459 726497882020 918023801739 711289997010 700908243596 800903465546 530121087650 517693896027 493544150559 710553073971 645067030922 589474804246 90682362167 165968768884 722315259994 490577319646 580615509572 397412867331 759462649725 361691093735 254217398709 837217833618 814327564523 679356269743 538813833605 290836191912 931075817629 732396204349 667950919598 998781594049 730090217314 542930922193 872771125808 323890216987 286185916472 204698839877 766612636017 91096329368 164862976670 568510675504 164112964590 176990049666 83291294549 652727839737 398771673128 592228627242 127110751829 59475928307 489189104674 834419846777 16967180257 85191700546 732319206727 839624762493 279659987129 616485512311 727683957281 82260239651 508284925406 127482852276 692432881353 316914921211 495269739396 496009915647 755535054611 88497068150 563823952304 843045749966 609053301437 671076080416 64091062773 189659914638 79072197118 373334359233 610377242939 208858353125 787458518843 299074684197 295782608607 252274667196 921999771964 518944097744 952826922243 372305343615 519828124876 702635369476 762237913957 416592307501 454598385983 457508017831 587651075999 621009079785 800275617377 768748238722 724115025474 761487891891 857726113997 115057524286 227350680163 689200616050 597545404589 604537484911 283814634492 844937045824 351648735100 834668491114 877166807885 78959723366 212545904918 865391633224 251922556602 925568033022 76298044754 696097524248 708525776478 999565697138 543142575109 95929330594 392342441661 853223241373 975392441349 636211437528 924259862318 722822810090 562216970174 572972005173 17073521701 662397802796 249195539138 628707418578 817518736667 450032900628 167723666410 625102175135 111139925981 862241433105 348399754904 874806924022 513500307028 398670116170 467706214084 242674938561 387328001558 475325112692 477108599166 86745016478 516655945977 228642351038 620522607193 243402821955 506311328036 463588008342 78553258342 863264150477 109494157541 728270364390 759866333485 104575553652 694802548566 305754509001 817780849945 744624427092 643762788024 518114719889 406411164004 335884440954 496538342707 885700669280 925892587519 90058338782 404727028536 510380594431 374569910305 401104164249 587269889540 823599992236 937017027226 821938984119 78284691071 778068467972 896974551153 83834988808 702174987587 701169179445 51667999992 857958401052 431383429128 923070453090 759292481179 542976984777 787251829164 142535412416 331776542022 447267539940 482880258741 749319681688 781703469640 145337926705 667491868081 368379287057 716184288012 216408121761 967359338175 123632031399 797550351275 101672253807 367420315106 347167441268 739481426039 84985530927 269765539922 829747038258 195534698112 897655288164 632721626446 955179060705 418562365412 455523320303 552145390525 58917877993 619693764907 762065308426 827628990335 739362774506 102330476257 310534531437 689264815259 302434500602 811577182791 252518166735 792487431402 806454356217 628228846687 148481656301 178815509711 843724247900 55022135842 410171928805 961853722327 224460876134 782721298497 143666692485 88837678890 971293014216 41016066289 850170093938 345091228284 987621862229 39329565805 321310450643 977279266321 617842832895 737524867439 862576255833 432205621432 935052260905 906112305227 679791055409 864648557820 90003938778 94955720315 673956304417 779208149946 379827525850 198239621695 704329453076 777844836484 17384810717 100556140506 925791811975 966195025247 889685246392 752233986200 242424270380 731030266323 857689171237 134613811121 988283600972 517119796057 800697064454 324998309779 168434584863 660042359795 486140431439 539791555881 848586630033 812489747303 392634168365 900389460505 249925987823 904044891185 957988613772 25438780837 741751839183 885740523861 812364072920 491820129985 497542069893 20713649831 147003859464 141555648547 187848518069 365642505535 668124995101 305377233664 747709222638 625909876920 429194616839 269773185266 215609645287 822507923648 387122966201 951886251827 247580399405 245054980976 247580488877 894780068411 671449661634 873433467131 402869152030 42842433032 538838282683 389731510195 500527766764 946236903770 568246995708 857216993920 662456605920 187144560782 130168072903 203307384105 495580693275 313873847578 463352929165 184436101690 57760891373 634922920599 45003635099 706204624858 604328014435 151965096598 975626374011 5624377161 25860144742 749714541254 730823226833 774329775027 310233047688 197710740165 577127462907 129052628332 877675788364 296633646540 79101732848 15823888785 120543684335 708480293401 735558155678 477024131363 985728787691 590702000233 380629838286 477754060301 551397596718 768431272923 570810443101 68854857790 674801231242 924876395455 338955157459 352511280884 291083122684 854688774793 125545852336 995946480164 471107955693 911098986946 305585209248 981043267025 509330576501 96615521815 823673166867 550235833926 11162766002 988273688941 943889923040 783619696322 347102870164 167719864486 329670867055 235073002165 621362627396 392105320273 272079065357 832617655898 909737679527 818855608217 743253602201 172095820984 940688772864 774933340157 591703100290 50558039532 9738079488 284047110063 941510375042 872911069529 307525476740 173836914324 167746403978 562914449129 814228998388 926002890104 208561278041 183917655261 850333082110 10025546381 309335114150 376564508683 874949905296 96428793780 71693285021 889998767690 244032500570 480822470443 82624809048 305089879173 720701333128 296099649820 942028108232 152767478801 842446681498 347969823981 754140824853 657852856622 414668142566 100965364939 114474150273 488179211461 338169439004 871683281016 754753623000 705679396849 65428034059 267383882356 268054960416 83156350748 968301085193 938652530775 789773099604 454908724644 818233653008 340239763515 200089814348 921996777906 828909056741 782198407141 505162392331 975372788967 137661371287 305766563787 660927686314 640849592906 636664669621 267286090994 164407301344 43652017454 940586540185 671960485793 154406028691 477121515080 919640540421 839806239850 716349798509 818337243087 642931969835 468616497562 976972440000 486641797103 495479455620 382918160043 412439144594 747126457995 214739618809 457253969467 862692557654 866264411265 572013852427 159120104943 468997053554 25032420952 575876975309 789416907086 731766800990 581184317557 180023176980 22784904205 625665018747 550889797671 121298908373 106900701613 70461773923 203279884343 415761068590 424596987566 99743623050 635657200805 472684611560 663778947185 190027242035 441417191583 879634928908 413803666834 609308243289 483152340389 627127798356 696663215935 185548940411 493572600029 775436692145 535685330716 834960712001 82607812081 404856609923 612726609314 949611327511 387646324976 943019660246 152839482930 310918111326 150810081712 353721338885 479723827891 746180766456 569746197673 470597348254 316624381802 999784865302 259273603605 12997911593 883989364479 82639993712 895901380204 304379538495 174749571091 373414904141 316679778120 187034806778 350914019936 470321584258 795564981276 294384530759 785854072605 104491229074 986033583333 857771034891 341820888198 113651158227 957499764517 636392742043 679723939269 723130817509 827651250353 689171540402 978152065799 212121576556 915967801096 16126480889 845311387792 291783494263 350195798956 644965814892 560365983908 661476391277 568396122040 921420241616 486178383237 319307457578 586967548684 711069481996 866421176842 259546683994 862883831487 807520397823 183113640644 66942002021 530756928409 423883711464 738547708117 115306553754 815477170838 375733508944 177767008984 122781658999 341751548820 4800725044 268584796446 669465992746 957413478077 159292824935 901947365433 315848217752 641773238443 644784704489 264774116404 514362609611 127688404614 630108124593 764841810204 116300875835 133579606163 834757120035 757017511270 19051492678 446469114535 14780127077 422496246169 494917889184 869223285586 784310704978 498859376125 624986700702 904074391382 483756294925 331228269720 210033274107 849239084943 997460830612 783505753243 761543435599 590790683811 531361092059 228928544248 992760837136 11982470745 164361314798 892072178000 966891348688 472665930933 481943147279 837771002431 763793485587 755951994324 263011332605 733441440579 414351203611 216251185254 774939266063 918587264156 83366963055 278743647051 314648891793 740592089104 368184390664 522809295732 281502314097 667097994169 970482892325 476063078679 820231285589 972062425524 724906181724 853269126619 428162214287 205370984127 826670806397 172498221096 4697367537 350754981507 536434146078 952811018778 505858370187 58117298821 877914702704 341608568853 914267049056 161117357951 290045808433 882738169140 306726729142 476150579673 721346523818 1095571815 861883460702 725208072214 319248177147 676933606190 495355428082 842375250122 248421273333 372527112138 828342279896 124798852228 74434054304 982810854248 45985886607 747136977893 980191973641 581110851415 890877140023 710000233850 500181974337 13186623738 979889537408 232665987153 101509254502 864872826063 736283683370 580400719373 925621822764 465960898553 258368765751 963985582527 580111873145 28905756108 151904868061 178569998022 74895198068 80878510480 314918730916 716805120711 337384170714 195043314536 259854934320 501351138295 618279788480 78512246957 907215275315 653684642640 858425560822 837788644387 168672057666 366914802226 17777348160 474614719746 644749132626 47809039093 772213001293 159232628460 259266289849 159166239318 729384216998 903507643851 381838901170 453437078538 544782202847 780934459649 416460930414 315064303250 146461109155 736972306557 632325529860 454152705313 350457735771 363471304136 718660672464 355100824875 612878669913 842546528903 609377951399 161767058247 687066794362 979531700968 525706747582 617218642658 515057263452 87747626480 73573319670 121131307488 163058097413 560559170824 912403176030 170210432485 364020443713 535380965166 920519659182 547195438582 729427432601 443348137291 873650993092 387031756824 315523700040 377658035397 305546974888 85837484251 643147612849 351826247981 168566116666 994929154769 90405837741 381683154631 500621448841 710748631621 493252352031 785356452612 456155778048 156008593960 788028709072 193144623562 839168113331 335668591232 502921378446 806581248107 928637736959 565846980407 814957614804 913737867478 3234431147 121086503332 319502016902 435529832729 285567552944 394236486965 250958954802 519927572975 975286917871 177796437367 59629440869 370066787337 818514264197 783814535862 782752775048 632398901081 123986303290 257295278272 772786559341 148250546494 957321848098 261198745155 679319335099 479348870906 251227128113 348645736373 191735404392 344854412730 793375946252 330683754851 820376506637 827099332289 857396666297 215007131913 813018456176 916198919165 913090160971 758142871347 892919031734 454344508312 478844254781 941336744244 233883660498 504676010349 213320871001 47474156913 897628243049 813850267375 915258265917 954911407692 480281776875 749908619249 271059815957 396889166598 12362233166 208824045600 283997127449 682494247662 599433014578 68283852246 290569610180 51246108925 724451450874 908152238672 839178885261 713156087120 940768575102 357076420385 64827528354 654517639845 254177020314 269932738000 626830752781 609784172431 252265320976 77424260577 320476338414 300435064362 55678781188 824271948358 596256340687 375657723794 155498432018 579270461193 181598705973 22164241455 264480683295 74187583558 483833749506 593162137781 325018087866 930752890738 282248404180 512108515446 527644340416 598663198199 602436674965 652417602349 764016655972 206459542330 419456359584 932249705021 310110484744 88468544117 279458453116 733519069758 171146042160 674474837636 969451073016 552926063477 843865057145 693351920206 125493535182 779424461948 522178876882 952912206533 334233121298 578007837987 667961687293 542791933115 529534740386 215387265673 272868935346 847903789217 547502725528 595673366635 194760698700 661856957953 397109963815 657687406433 465641604696 70361256204 672395130892 712772733927 493533664607 689234540444 962211850021 382184488059 859490022791 497121723044 824448497695 41497864136 68469453360 352978414948 243458238520 531654240264 517072076418 769404701926 9329242304 697817181193 709432363911 43440556780 334668699986 464535635605 428531765166 412054642513 316777872071 719260653967 13188148349 883209478208 439221268613 206018213295 216191465805 304675289864 376141355769 137254406899 805298644634 558902747171 976088510112 620276220293 811420887248 227341099767 712644763956 69387344329 623048247604 393662535311 969256302301 186107540390 905989095253 661471075525 177413722329 710304102096 512152603806 463182935640 977731980250 887681616962 26229171173 133068570955 620258784224 920057997628 592760443775 608797302952 933838907582 855815638790 590851893048 850500504087 96184393766 65096943422 257975956018 18911742651 56241110731 564185175311 210768377649 561121957392 236180023093 543235651976 328149458516 115839864493 128339743701 110786058839 432198670905 893106125599 300651243916 235128563554 670285185090 307421964628 435015334991 661913931896 818102382723 259582305244 972046881682 208066807792 332541044812 817383309768 41500666990 685047237614 705010151155 767176353593 267708645809 988527335845 842612059132 783257127924 356351575952 837208619836 339138128647 535045140888 91727350040 717391256306 408638387611 585363770449 874398450068 894144260993 142158766085 532179005039 16463247052 591809860650 897814631915 457828533264 390966106308 61599298371 34467675859 204145686158 978950374392 756469758067 944808279386 494715643107 859280198569 301846374676 328200117720 116775878908 270147460976 189664372122 474988668231 931451602358 199403278526 381834678679 304571489816 416065372964 331729163415 114759865655 859939939871 52223222705 583567006858 110884783036 581899465573 736768023140 936825021951 262622865624 782170088735 626194241545 633125730487 573957526232 498928416683 25224075016 775819148891 855138926685 593144534628 49629406747 752762819907 825338081625 587212278179 196332721087 165535384286 61994721290 303789161429 965125522069 497635591644 910993375465 275694699335 919756259428 915926589794 844479099922 492272016972 303002649037 96919549117 217321490580 161245926486 561680900970 604153730197 192741355898 76825427733 238196969913 284794506723 76989233001 728536145805 271453300866 450403843341 71545793560 792860822892 750763566151 358253556856 904278216437 735786799601 85125379420 622467040819 191810186572 699748629107 396939844395 88211095274 932467786944 978669934456 940098230863 644682252908 393535994449 234493343202 343375277196 315704712737 878181450054 62098733102 93043501791 866075200935 469275539791 691151271800 376113217274 296806861361 424251278164 492267341338 547260774969 133257103615 76671513909 220185357595 361271018858 151477097729 56222947292 412373054851 502357903557 234060817576 491420872175 278654871672 233111745465 726680276093 545481945193 980223845232 396643281603 448298305457 437075013698 285290928954 578947267026 518083102694 953424999653 493168309312 253669464486 363508835760 223064087026 228903653589 824119614633 334605836246 760414926453 897654296360 485392573113 903793542712 163035115163 535562544153 523015907333 925238748708 207035862355 407379813478 903576181214 288693791115 264750043760 241232922287 215146751989 258543873822 140369725751 596428844339 724795045067 417627597911 969325906690 105667495458 619004874717 350508230931 290314388692 367674220592 734975097082 668771770366 838110475321 618946523893 118149944771 650381544543 459577946948 536052306558 538842773500 414134044876 52455671349 590552949885 589680381143 324803548937 114544595105 973454621888 299713057324 687898813502 505290253418 268437875467 852932261648 190858224867 464590611830 861426577597 808820531935 128246988515 580477411039 701012239810 864758091187 959859016787 52818651702 273711081404 32696318654 349582848922 189012117674 716446456271 226315583012 495968533973 79898568660 799828973848 919087733122 297018101994 729751380321 251133046677 131404913283 146793376748 207134066753 299376862305 895076799526 952257568307 661281499343 979350580950 209566322893 561327441711 219156107359 574011712254 169141110348 876549032019 907871827298 346154595055 950279841379 56716079978 147326021015 42276382318 565454140832 684882518413 898013039561 77976040426 725049765200 563906374994 869502648615 88563910317 500378504674 727113620922 385017473892 311385285022 489280991173 18989061578 185188782253 939046171909 924570997115 913192138501 171444221417 160342703554 103840391232 723527243594 441364427969 964237302806 842615226790 574695045682 909921431284 686725331139 622829836720 460996421597 571870711077 395951986568 992737705076 559068232785 27715381924 469076763082 931770667093 290752811734 941707970389 384617395851 839043613208 548960264070 63097460770 448293552446 507812726295 358771470602 226457453253 565617809793 994081240094 489473701976 159592536616 588267134504 645648942284 621908502319 839639881434 405177912502 845315647645 284127830101 821175086265 843201527457 235341603967 186039922169 294501085668 71855651169 897702689772 917228953990 659565582136 780240790031 431598521629 382989354889 291533768298 558926984529 630809324837 372703852844 914531568627 330240473635 19654359668 326068809380 132696217890 964487097653 692811502081 146543266244 177805924938 312099237629 162825772632 295596738969 47031538268 726106163138 789244813547 187092216188 958120894140 365049985292 586575638552 275969623975 294868780722 824983754217 628089431632 471366184509 969698372402 703828989801 128279223495 946019241488 55118163892 857753515392 549866458660 489637047412 492198939531 939085930686 969742916324 448891204437 438894658201 606437260789 41763953275 686338349430 254048143046 434256555187 311258573940 641663231261 375822417221 710977747655 443229771370 550855527632 884700764868 66801587910 73787832860 727488052327 277749949962 146910618777 487368438501 124586683343 322128668993 162820423179 372980842815 554249253480 894955286411 632306975998 595854422398 906654002027 669750282543 489718439569 147266728728 25319461277 282946608198 790391268691 321975228375 412429653412 174844557839 138740668828 377315932631 487711724855 685597452994 287565027029 795396663962 439937141679 757785237763 188937566516 354506457211 840050457265 669714533310 312123348909 998402215421 767746164788 832372233202 888484780809 904973526170 720099219707 274175334136 563945460665 326618307254 180606628868 122512201294 273056900023 145577095075 507140658901 332842930343 160566838442 534700803070 156415486600 621775581825 881178977384 322538242329 710163098609 803213859707 142756091585 851042308946 233308522093 821528884233 129061300942 964956027670 178559005407 46744680435 252548367576 869811990094 678731234703 413240459238 300802889386 431896364429 998385591219 812359303492 182359644298 286107342028 95654733541 20564519555 462341183630 691686213589 136935083490 80134336743 695694630479 976992582247 717936163858 348260148258 834226316407 304336500370 77779465340 172866830700 584286507830 423047231045 177507246191 577870157181 717631008063 678253803562 132865471975 22847395567 903076731863 718311535148 359440905692 584941595493 269730417157 255949113055 974051315664 640185043084 146711256741 959352542970 25673397383 847417636275 939209646327 956811881206 326159143375 630501459581 349034967439 279050280912 552825095915 562338671282 502805749714 372489059665 232487851506 414787855480 233072631981 151421164078 236788354790 644830323792 140560787219 593999936787 415089430450 170955888789 100251593368 323853509277 854440796746 880399242549 51763712157 402194930036 978376072586 747780377532 609681629981 932172682368 898999113307 455546357385 485113483596 575261053454 258176761863 323658151942 266659648111 477557016164 895544345204 24762507204 588692202996 783756373617 340109285875 721300080969 111258199632 581775598252 522341643652 814932810553 974412913756 686617683926 77019042206 343250504534 674061888437 516540021820 927306533138 834779285692 378955061404 339740491551 131352995095 393447951449 486482319271 386508140607 991015635052 489280947559 622220966298 315588840040 127741029873 109999293690 77426646318 347159398661 695610610607 697738955024 467055200819 470800146393 608868724930 777775894045 139300461542 158704928473 961457993082 321175003770 250067613643 640469705358 806648348752 661852561127 565972862926 954692738845 838082085600 806029681789 456289009485 437900346572 600830000511 31443107231 24881361957 940401149955 877192834436 821838780276 339241782518 841905818497 676733503556 334158985848 524933673684 656360597847 391085961707 791634394999 521698661604 839132066257 62913754453 111782694395 116301461186 773288422960 139712749398 315651378009 905098235658 620121506979 997617255763 883122988895 49224732046 747829565324 823137867707 309615864155 729885093845 258544105380 405102696134 228963407202 750995899248 587023295109 800775275276 543452359033 507624817649 521642326788 996869852674 690145556779 508928038290 348813922653 49256056095 868186628655 516117816574 679199815915 220812588434 616195143919 426703619143 807382284877 301428422354 525014322476 42948648566 242039487099 133283355669 333765592424 354718341080 813133046723 814201582313 731076092730 223507557991 563837794145 907937663863 370766487720 509666536833 851301265680 782010028894 771588198545 34405364542 862395188962 977945016458 290231747972 723544259401 562072320203 625628453940 847492251308 57307728050 350135514844 956634485271 307792340268 658765674042 211435287047 532745165498 56828247852 113868962008 183201453972 195577895842 956851745998 251993019329 201860732115 873364254182 127317774507 1744973301 51574821727 113140259817 658113531881 673367975586 576543089236 297509618487 803674921346 696980221775 349095904346 229824542711 506741287449 182776011330 960461143183 245112743235 454244531713 201696013488 276980363890 547846811005 827934272333 269582850243 179268902284 197741876476 995196646192 235858078235 894818960542 269419071124 363645089926 82041662200 683567006737 764777060900 527602477801 255499399374 64254584630 494645222375 291479797424 207317417124 190504829884 774016159368 796108674530 209188205771 289426643802 53390575997 166137342920 765285172538 913911133297 554338366703 360355930556 442655630087 80707883061 361372124769 137780507738 601109375496 768615693668 233580280189 184494762714 719718024926 366474374363 881437036147 740029332574 467374907521 102108189061 487204716148 799702888353 721467253214 160730671528 854791454396 105137996908 113131171835 945493536202 475018493286 545650607157 759096016721 606333449358 334143722683 614170641887 992857369299 444224310662 411378320121 697897695318 687195347505 47035595596 555255336994 423444846301 662605207322 986271825066 837936379438 4768122856 559431987859 562489232759 859563927400 411321876701 393722722149 87456005489 368466569715 337081419295 907097263030 554334538962 212619350246 427832442260 219339476699 193927017749 510991325246 677133342161 201813653811 420579510816 846646261443 437074122173 573139454714 939792984577 625758585861 881212667829 960623420520 670017010377 321131529694 439647892793 572419117009 263495826257 273770773059 94343791154 890745519875 279005399057 758380888936 58237688442 700049602729 289279069213 626722926262 457152645464 189846909297 197349953421 214232682031 225867043106 445965772635 353203569920 399826414954 621738358495 611202320588 525357636511 387012642213 430636773830 941959609090 818349296985 741183837050 380850961867 281253477800 564043181517 252870972870 786141856100 919036717823 853833422891 461255379061 292134330973 2301713064 897868518183 695909871110 803654564585 861148356338 448310601618 174480943990 985859791717 958686432480 224065339060 625906737281 992622017436 655874386279 709109247857 683005760872 135139814022 901602915541 393489298034 715449267259 737446611613 205138343516 615080298722 456255101395 758877239575 405294163049 331146116028 49738484907 376287219365 110904581684 649197219939 153404846481 273668966451 129739765324 464099812636 63157482541 378242773814 761187787589 90298087873 581053528807 718744068682 66120956982 475487963902 964643680000 472498003859 121477653510 303093384584 145905311326 703117262392 903822954273 336250494937 219770934321 595830680548 522480772474 158102726184 680081365465 431528811978 358965548984 279392786341 404975232658 223389839901 342194276426 190426680616 791458146717 895498704658 719133495056 572712072905 189631084470 843585801868 183098018864 156957961672 93383474637 757538260344 893246307795 484646383163 273961884034 681593475121 62488525118 55198797773 240333460515 661984203875 233401411718 422004239613 556746855824 881388133450 811905314426 455923412390 554641827424 162447005193 654796054571 8277556081 4576625896 574085988429 594644766088 495179170612 66685238188 873879101785 634134761811 395738789668 511943892069 59102754116 233403288407 479881643175 912952127808 129114822108 598653196566 668772892771 2956173406 526794826880 704846425990 306012165023 461034116055 482339914179 186976929131 628890035978 55998251354 774705373570 336433793949 262659729182 256686577899 477730048052 510079655056 587231752920 892685158433 335014407020 667198067729 931057636923 722675967878 766270048520 808233651239 149653574932 630230603787 667084038707 332583781981 16736105178 972780072152 350700615399 368153684375 857783129083 828923373511 337263700188 512498170713 73773362472 180207297462 500998934908 699590317952 579898750934 933368360277 515777680885 542055944292 488652449165 134053655290 118625457216 360134460375 138418316184 598973715945 918335529968 778724365640 558414020520 892493594890 847822716442 634538759462 441843593903 887415181441 360400898716 937638335257 758215444095 311637210964 592809828105 683059605394 339249879455 267449207881 392137806527 807354356623 378183069691 479534192823 815794495811 933073370432 558090244134 625440009488 435225930859 957032407144 985789934713 919239913669 849901711683 537985425159 428260679771 310508136174 899359827874 572916326713 798221003130 195346336448 89871899376 669710370146 400524583281 646073410060 670016088331 116259262271 190405907657 113047470215 778048218585 541583494372 34991503607 122084738333 77106179004 935453709853 718903067492 615685595956 420729721070 889638606031 233253485738 737883147098 944813314960 732728552044 310210200190 507430522535 524900676502 721890693489 315036948415 288775049666 369328897993 200241503103 30388383491 145241409379 45778683463 105695003933 357322760336 174121897834 928575569918 639779026454 35272843157 312856659946 316686723657 922092552441 243219162315 857366554654 417108677578 471581668761 4687792588 158306381302 404691872679 251225628380 191386849311 723756689516 21062993241 124829396698 541808304212 501747951403 989670762453 926922921797 821084007881 400572977062 206261580372 805352865952 752274820803 560296807083 813103506692 259961026479 809093197292 291677155204 670734275117 642933380310 794525955345 97233081591 339525427381 81151178465 193430244605 112512638715 994862433165 1127441954 772555902637 700549742255 499480009240 798341815503 563344317920 856992563692 974178233351 444732397137 115099783753 773194357006 720145468258 109908118016 417503052679 942298732023 970081078806 567514619887 342984626527 554576267158 864370516727 192234511690 83873979965 566180171482 498613414204 508023716747 724528982867 279222295334 602176231591 397747044247 961335726303 984530952556 870516976542 495783158011 649426727559 847616614135 553786713298 24128876912 956374380458 393256494821 986141976018 811150056583 852303177439 393234234089 671754481316 351879202922 234804633987 999006866169 389155045933 125996907820 977259280263 472634824336 18129288609 843869609046 863513530843 274645258818 313711443742 673190647501 529613992178 855336562933 751131631523 823619203888 89177510140 953899922363 30834943001 790514711220 994649741444 863328748863 408764840456 666230104723 770905178278 869481924366 847852596875 367539058053 843542599072 341919269234 205360584753 95440041343 5970588144 167653571832 657034554800 583978188662 537081480857 412000982653 588782795567 154214786 520155555779 826150874890 794273252609 252050353014 772734224565 302170404640 494406846876 513865623943 853315439265 292045065491 340606141140 339110788741 314063926533 454596256012 971867689193 247775892598 944877170456 633904290734 355370194685 711281602449 495914671965 84138110746 180935423463 95526006354 938927458247 662438091187 899341825575 967802801769 788241408378 165525810313 72667170151 728210622835 877509293330 493051081214 398355420465 620518054355 572909558439 195563096125 361555719758 775374641897 52269619088 902608667963 104019576822 572651838549 722067729936 161137223047 669031129113 762197190782 719651646816 211034835066 617411246851 329048464217 788984669633 289422490626 617125357305 223187618844 522471387417 117589515886 642305395851 666146526489 278999765563 111588554802 380952354613 487351235588 906444429340 510066861485 91523740601 223553050583 591223708301 475127129492 154195757826 716698817691 655523853023 811357135428 575491862400 976808664668 906589751614 130764481371 336730085060 342954914939 926307213836 906574520479 148193661554 691593681276 717558607606 505868035979 389160345223 314801621852 4108404590 269081695384 86531305731 893918442845 274630594393 244496174655 372535353952 738833935777 861467842566 322920373483 921816443507 947494706660 219872583990 605779400997 735679125119 140578531616 673209022265 867930264612 146303050607 902646776343 255075740976 537785440728 459095359943 839995947980 247799683177 85637584048 743440770736 201421976386 125959523214 482271951402 683875092973 660092253823 657962132269 173674269427 803698068457 55090587418 845383017627 403840717235 465878052182 996967001283 274023512515 356188013880 185210776587 736644536654 83723918831 190091733943 3987544438 709450032083 155776498410 760227145404 927394165532 538733461723 334938953010 496920441879 397446265440 584933664328 1299738994 631210545038 309544359092 86335324273 69714492939 328242810914 358990252196 97857329142 595949078900 759602940569 947170076604 32946081603 765916975836 255750875708 925963381973 372290619130 984446246629 750518927582 577549692940 194377180913 24965282040 420103835018 615151574712 225426750441 460891056103 656524611292 634598692495 773959271704 161525925344 346357684755 967644214302 584128514123 552741609440 715297812516 718984070378 572514328231 776875664676 811772997897 77949525007 212865899340 136075759487 498122197596 135138349606 684488198190 705998634230 962092970649 947134365443 346438829808 190489762490 971523494655 662367113200 62748652115 324346233 773037128852 224439933569 981664243840 524978794114 871575199768 300971287138 266945513571 815946924721 577880175480 783395523520 339010013638 735849181994 418869949151 616704085770 222812375534 34579010455 378909572611 162517961152 453158469686 429655969057 490310697202 778631570172 783293779203 845684904578 251633426989 183245156154 756525213571 601931334804 214121727083 259853299331 75067802138 875256779956 496320788000 733336789990 934513537928 69825945374 246525959555 841374018028 769064733500 342534720125 186770560771 10575660497 968463555563 620952295775 983114284457 364692696151 569862950426 995890318838 687764320181 429605157238 13475569421 824158574079 666172455288 590101083474 642601796720 766569879798 918930051191 143141567521 391048528927 713612091814 211894531175 986304410399 975893800186 962446441916 467165508026 152065385286 783925304048 438631352713 147470722124 626270395986 813888129347 867770418447 6930926760 287225494275 820999516045 511298477362 84398414901 688802780292 31854696077 289786848003 129408370890 363108095362 543676045238 365903775180 448565612035 757091872305 479003631020 193917128544 343755132602 824140130896 200806601251 227300834607 9028626093 305361618079 194112307296 446756745195 686290327877 177003087663 317650901601 784548565687 388372457976 78704989966 991427616934 800078928061 996807947560 433495817089 517180439248 279009081737 889460406991 405706546240 592349245554 681082823325 436872048125 897764381392 218523486503 646406774314 310051154852 474845912407 166173592514 682101611689 416905978629 22110845967 595841307952 313059614607 954764317958 132227827550 48336733722 442600517459 507029021108 181998159064 284792029410 71077790691 319027523173 690491575205 834447517340 578084730644 551840921042 390745840773 846852543470 218646436735 214224218575 1372631308 842599284831 259116681736 632688714304 948153317177 812175716424 965394388938 815988199547 489803327557 526911554443 974234200147 813612577434 33035852360 265895041286 47101699838 322499644656 220291412913 969998675828 949757786772 354810208541 555816021121 801626010575 253843495836 678520852159 902267023099 609193770372 751473277472 819487253495 510998229181 976919630533 200586221464 830518348568 775425279219 892447079960 187678187443 209715164906 708291970606 286888240606 888139954086 108618576376 241563319116 256350949231 865295765967 34729069319 431266138264 299855267151 204425857305 375551754915 301119532080 264991379470 644160432905 82634713157 256278970123 3993758947 106346796200 923091397054 134222672479 250126106892 659176962049 416710610483 901673352451 842360809137 485799843885 744016681099 589634996927 886426569568 429374105208 175563274069 778630747647 19266303313 638577066592 39764373993 495673920583 363786049504 344725243115 14572882973 739723695539 800047586539 177583841124 256914335347 17225365463 871391322857 692728850287 954130344383 398772570704 312256167867 401026553790 440385177302 24725738374 426473542040 824491257722 477058066980 17290121021 122302479760 110055675502 141162013838 248325508715 2975240655 221023279360 602747528332 279447487395 177203558763 703542073273 620040388297 777331436799 55513982789 84514547326 787694936682 460582814127 5334416768 932132906103 438825235725 854546742076 395004542407 208522755909 783034926964 281892085822 352152814072 297722591658 104895605935 712684506725 57924394580 261137826484 880288666318 544268429796 139674925956 474412363016 729282432819 151407824342 458980602478 219258259388 65240999078 245759290995 626704497375 484845887569 465329962112 271592290209 287922837441 699055951977 477819785674 892512792148 525228437277 243516074154 711376621682 792114304963 397146950673 179521785057 422367936080 498143991514 392577756718 564107417276 739131263960 298349090563 10051331307 597721106357 657903850805 917567167671 468905708175 173471677640 746299371275 861178848211 365271070155 450047545989 781572899602 367193724625 430363870776 687711829889 848259946605 575178617795 205013695562 115268649249 641715962184 715439076349 313995014950 939643120963 820602812142 909432250692 354105371633 786052347828 316505852340 506196058918 214159065967 208124510129 78183260838 137152767922 970640809288 598949767773 281251763496 625927678533 461990642292 914845508669 758587099223 150297056140 845622315515 335706161494 128571849725 514986325652 417099048474 510222653 312516104937 495374392444 160053610652 595008480406 214319773419 534390181936 433750098711 285851839077 524207580208 395805217380 220707415453 123314721299 439682575684 93231320006 518365342491 871819825673 588322092415 302376271775 853436692978 90529681194 452361487052 357676406204 931535646617 814837068223 912658680792 503392726179 350683825897 519505573035 761118439481 847719087529 518355733280 554819492775 678905092364 616248359005 47341141349 364307909267 718525187599 616979657683 263487114719 136459207088 529163979909 266580076179 96694489953 382038531697 625229046503 20057601890 274311094670 999251420456 325635383593 456480863800 917054523009 198452014428 256447906742 184100621705 843543795071 649988987049 474537328702 604822598293 315092285253 440979168794 128239300219 775140327771 967906354014 981031329442 714038696206 345172077325 229706686075 971296971996 435225222913 122485440583 299230311075 356430559746 438898246299 275409652929 759840289564 569659012440 236782994818 236005881482 519972233906 776169736004 951611379127 60841413655 537077251556 369377981584 438230145239 712513565622 171338988725 654895173690 29596153275 99871610249 871406376161 655680848578 795393466381 799591843722 34266829662 514737394493 395098153187 510609498673 490131025686 60797593361 759213450972 386233463482 858132490598 300486666643 458298943461 298179222467 921335607122 862169010664 174204213488 342686215935 81172875156 765310555100 990444744568 84368661326 907710256140 32259840645 94481788015 200809630989 90131906815 40726686183 727133101191 366043833785 702339785285 181211888741 752980694892 788397330279 434721622832 418680496186 672583303185 75392958964 989712203838 208900915487 258081097309 696726955408 526001527824 842315669664 309097696136 115163575400 962643933640 238620059723 272704607500 878746822642 756738908351 825106715857 278756905606 297105121464 187928236781 907590266238 273846050601 896094620919 638114930104 818579997409 331032215415 959397520772 869776700860 97956599463 39158331259 123950937146 33486630655 790359031679 732102421272 47297770302 247380183344 477557329689 344601393583 576969210251 430658296570 49136937026 651305099612 379912506764 687745781248 235933670731 641310435651 527403290321 449942486550 161194809175 845356337744 682942294862 123025363863 814225309034 735792155565 538338579095 510091728940 521103682915 404709976272 995828848313 585783580876 252609361376 815085165710 440187806418 954607836463 293813838150 245664404133 992998063711 502467540426 900469778000 884805759167 999676417039 353195075041 918539670873 831449963432 772740714636 954907465675 993435561880 363065385187 524444848421 422073757131 559858996646 822450303428 178189509055 48884951895 730236520771 370370656163 287888832691 281089538817 268364840391 797137292372 158054217839 776024144939 691710808385 778801660350 846811553042 966787174010 993258629295 763263276454 691606601793 804279616411 521746044915 452031202053 462423882039 410015235900 367326119142 649342062791 195556091657 452770831410 393728941032 935304323793 786805183517 358169875673 741869876205 587756344616 531895684660 830565399473 496071247326 539569619941 204453813751 465982768422 349040124821 191871165418 594349683067 932315461656 124212924594 960819387303 209443308865 287290458581 524790535031 120567341647 628643980319 183188655307 27414770174 89127836756 521671208429 278045171617 826400403541 9270776479 498692441023 661826206468 367454846112 99272303874 278237910439 90426111909 257855668124 416103481772 204033303061 501572598468 884660505409 440771718482 507955816477 581046827057 947999237699 249719253848 952309190898 770598307503 666434955671 959281665604 135739050619 457431163646 546921718214 510083162342 713193469030 483982866113 882776820444 428254894735 192848895139 851183978791 705903160997 584401311970 847079018565 394399859828 334418257715 367732604613 125645041547 115480444106 172299371860 906664946474 618224491193 484703075037 649653209402 129098054749 147736815776 43737319348 692095882957 160504403516 222994616867 583128197006 803368679478 547556422369 885598736187 788272881512 134182435181 108272585722 836350948350 180383991546 649506625825 567192413682 268112069797 935348113516 634443775676 212623000237 507787929439 725305621791 665477318723 218467594284 341160443208 853808849903 532115574342 155106852525 257302058068 483898423780 303371128076 262103232555 779598461427 180695602021 104508466553 659859515868 21713749515 250357555530 966760488085 342176404060 888087766470 640431810488 719014640453 795011737027 572303957720 570547947083 199474840464 570745805301 521272228792 198723234956 532680530308 449234118366 103861555489 861523664133 923219934540 222709025265 498563119754 369444685591 171105719154 207150098546 532136686437 855467433060 230498184083 622808304100 499151012682 912484485721 127452047135 80945387884 78612479541 955061468359 661036503369 585919199197 14602352943 631277560428 411231343865 948351345820 344691607276 5397055934 231814180913 351073784306 140051676460 977844966323 323462774208 402430285725 488391611593 737517528209 792170019942 532734265937 48062211293 776489452858 261364404251 684220799231 927694017035 297852263919 499164138668 502937757416 284439154157 83751429200 148093980521 754073546103 346822974634 43160090686 489912091112 220417935605 458008050322 48933186668 749996865694 884079990471 6461839776 555987168745 209512092418 152187259501 348812689414 326605650812 288831967338 241717554009 717944182466 780578270554 745048019245 104846964333 121909216117 401686257696 644114306709 443792283289 8919510274 439157370651 941285725872 797922236072 726938713883 449455856798 888664874938 454446361548 78220106726 269441483274 389807482976 864670515761 455810014301 950155494963 863140473800 847848578878 102894735831 694933776066 155153173848 573805884379 405251277472 252373448192 608108592842 699792654996 178260127907 498455878117 575863831052 5955421745 445634899104 17377319560 833613887468 787312786194 378543136588 329332100309 480286756461 973763609834 483024203579 721997545137 661129868840 317939724477 227700924031 353704905865 775818483800 243163239152 890625798017 265297725953 38616510776 726660598046 249555321685 854269879164 835502012479 130264971056 221201437450 692947989008 206619272433 878065894007 5531072852 463907959427 394197182507 218485689517 894614848039 102448054808 943901275376 945268984069 678126749351 605714623422 574779075531 123219127503 661983404721 146418280683 532776579100 294462021371 120550668634 187087030490 875699216098 19583502457 829358670004 550878690037 952133552863 745164198327 107076048485 809788339232 541374316875 755617973075 530495691922 540357201437 775646969339 323234323327 663835589192 441892202192 83241623844 849723985388 882716189711 802161035234 556218964625 625829838824 70076159210 79347360694 635193879439 751345560284 836273319411 519279829102 728227245509 602301962267 167563940527 917564980101 397547828273 985399845310 12278176890 508691771648 287273678157 869908377028 509311886685 416489278625 121731408934 884725181537 342696275954 664144326284 116098737891 44152874161 78618060161 511451880538 666386791816 609684023122 602984347223 98364345536 219077364491 225159947023 825875615977 709781529628 808840936443 675639733590 280926703398 714539743776 792558510917 571608152216 371568959067 921320210896 146059305938 307761959171 223637138784 17919869601 717492460050 675261042957 602074893401 848969204400 650112661511 676663992535 689528638929 351295954585 335225169840 626772219572 915043644969 941228344437 178713848184 988173833161 282304849542 224796578400 81813044958 394938387590 627651707879 715854251132 902263775972 529521067493 640890469996 224413166555 433743659177 384886172177 59217138136 225193786815 963342237643 857161056675 361319639919 24228866132 241394287192 488462964520 87096656055 882217752209 436610029668 392874175154 553213919933 906105747879 451901589607 567773326551 846393201371 989206148978 69478562245 721433331150 812738834235 928256202851 394962968360 443080055259 333747365319 495634278229 766800177172 258533814138 887975881718 834716857515 54659525917 802007980362 142065797493 802681265679 966326877515 685851565669 37202062108 595952375777 339923049707 93982522924 61360875273 218392584125 300397610092 442226493898 182767174306 706070647277 124799376647 87658794375 619072786918 615751436448 918402235159 478632292 298671569916 283214865091 186783286531 872390546676 845050662710 549926605747 22167162643 163918485355 559849800488 991737614128 252910824365 267302763796 691586396318 496591833101 358988225643 700076394630 512493707302 138323004578 275267723071 258939529423 566987238385 977058200350 238568662954 502926358551 30504508387 703156677868 529144255536 820899151209 392383654327 549337403590 227780370270 82678848107 188127254828 357090173026 664755705048 237120363762 192398601872 331583527535 768218741314 350977528435 252191332436 394438556741 4648722165 850881037653 672343783301 95090419910 453176872179 317452707185 202409420375 614692929628 310577982397 275457631428 957451511382 680226255647 710523302501 536661393740 94529435189 960700979640 706851185831 994077139096 698915683383 639062954345 66875764158 62084100316 175187476556 153551702631 430052266506 797928778142 879067831167 863711037230 597297249363 557408995488 215024539682 891167564122 153243570952 859495373968 597179114794 252028540812 870055687309 358078392714 948463752470 271383068647 191508668980 495609954347 868330914752 251853015525 333689011065 41084028023 900136177746 812356566037 343877027367 57841034793 599050601293 371126441181 961907402609 860331461743 683007440714 411668021567 265735679079 662403324403 366732063500 441681597460 594341902056 19768214243 57677197281 598345938478 126604905652 609593415786 717287988339 123709740934 406349289096 235757536783 790667403491 489173324233 494793260832 452455573052 998739049443 68605696197 584351523047 883789158282 944283396236 139638278430 187666472565 337605395006 187152505426 72262124426 731946793082 488571662932 422930426868 226102642453 3589547512 204532340900 890162893686 312280148082 769063196078 282240696750 687017024703 843977139456 19362292528 188280645444 323515517045 610499756386 626732101956 113713896498 897366504468 96008664166 739809623848 262128743360 188749691700 580671187395 198013209886 325974417156 55065679043 916822515521 698510728310 567159678734 852031070247 704304083676 753367758286 365446918695 644838988315 708412329792 53122560663 887032154669 140073717524 67903100874 160676209912 128346459181 827744452079 496182410177 219091248228 927166279131 219375462040 468193582632 449121487650 248635230261 510705201492 898058594720 842524896296 451521729278 780032823116 440832281310 847347406918 822024281335 850678764089 986081042253 979086609534 348077695419 282928617915 644780417596 179215932837 506682173555 337886537624 758184959862 90431600705 959195577757 556651510753 593688776171 906889085601 448047894079 750478608472 662594997916 951246380029 352275092050 989709010133 503933109172 925909374032 517117455335 529500815351 175592175325 879823725076 223584883133 863654919282 43852449868 812210116502 454258214716 275729641029 791743171540 881012517390 38866639406 212077486381 56988946614 550810920454 858952132741 868556428867 601611666283 237037364435 713404432912 194172060449 299495571103 415013244567 819586474446 995844653981 24076896349 483025529824 691436521980 784813972011 226193291254 40675534916 582748005131 686563746475 698671588093 880772013619 530808770314 7948670156 699879264734 38524302003 850319151729 303269374726 95133843970 993671556366 388590941032 629291798215 663231222534 642603356111 600514161387 575749232215 179620838402 149689296535 750979750269 722600270520 362899201445 872270940771 854161433801 203432199672 472883034425 154081131035 128274218255 36114582165 898985882849 305196233724 882016063167 239182800304 461194753882 268898169538 218956888157 521558030034 693137960529 169699102244 555328374212 470302222616 101388196872 827532282258 918402643673 606414845316 484713397132 163481917079 746367569818 91841654494 170383434086 514244286404 490755191233 292537381671 50100869122 943438306864 532847142353 457463413459 876802461041 678191199271 290460635644 968623976873 90078311512 642586222041 263241749645 469057369368 804247583557 710827041794 225207464083 212242971771 295875079528 477939753085 100889731539 923295536197 353697647038 286718587371 483163377469 459849619303 450953616317 764566281675 103249898247 803187034282 945043764405 997496735392 342507460462 931567604786 480823860626 275012680601 686099185670 744176035116 210639355680 103880223711 841867358538 396324816401 955598369049 931471889413 994356926610 401632471352 839871855640 268541122300 393017881949 451480575155 414038364299 986750282850 400957461668 981373330602 478163703370 698393975405 948535601089 773813736844 727988455938 683891438819 507363307855 135613128925 121797112277 121024738902 588967650129 42009737733 190254818995 217494606942 869744040320 39170560217 564450134673 859396401733 770400745504 599410567274 242183231567 804384931611 295513511060 946873876473 156119792947 737784175835 999053187095 208031212989 326748446493 15268543563 185754832277 969755726867 707655457646 863570428472 166532774248 638076829936 685602482285 778290324415 480317926198 46714928359 657440082290 624244678993 815944558181 488053260597 81987801014 826545678758 903394713735 366996149714 312970920976 850156657104 903611988815 657589276699 337518141297 789925033422 598216995060 480647185292 585893961436 904143603494 717013385120 573776557533 616375746901 429038469228 575670184409 653795956692 400838066424 681150396121 120142264681 231632390827 875274594128 710003505343 506179347060 623129827238 982346815319 121804542469 628827275572 240081041798 376705605918 866080768556 372656842320 6281921506 11729011368 355173511830 36118706569 798947458630 273872052030 350064265529 414198457986 283401468544 885482015750 500911627330 78145864359 343913891298 37523455401 864482210317 52765549853 61598554437 277959968521 772395322616 406088142751 37370123782 754330973723 132158299882 869998768002 253246494118 241375297678 169954105854 116450135438 470329426484 161863987584 746045817618 226519220011 267176461874 920468670283 490962324950 441779666993 458672870038 50014954970 622879731127 468979327711 369740271378 660741498476 958592969231 568934036720 124078532036 220092138539 278406985624 456247335939 907360579554 806384608141 487470016910 607533489869 111590609815 314257465883 645023540784 586443907161 699686909648 54621410183 270473693472 193631488674 448099814920 98502583050 292284381937 28343960587 697179204134 618222094915 304916149723 709975044953 319133313894 853455753671 955550938099 133511726831 748593013628 861457098542 353986038699 437994592755 386051664520 806920832693 165923069213 961268847242 299031045719 71174100883 923967097796 498709336428 314929721938 333649634732 975704546867 310574256556 275984347855 185042662581 992565183944 208404632834 105632359036 96039346355 995838921121 680195096549 97581030072 825446262546 676194471291 180552470809 124098695973 982871493847 558504155821 319805803050 135813604312 836312244028 383314261705 517134365182 233135061045 918546256263 843040655886 770541682894 166843384568 424233156270 271299456342 870023298284 669447035527 418180948875 252425052537 846433147423 192091121542 45740967271 12826806799 344287023195 581007754641 150555175055 680374296003 198305264514 432963081441 593739737494 515387549046 215082351866 953475470493 153139224826 822858297649 205302295701 608592414801 653107118754 76584295847 664627793824 707855122430 835525816400 272559147779 443062658459 241775904442 501896439084 478203935557 650599082273 618523855010 430883309511 628074980408 964926307430 750354418976 691529789901 33322152615 111535993003 715592961742 203890148597 30287871307 46351046865 416296693250 899145286211 399686567382 987753686226 100713071361 697839795715 879505249431 864394758434 97125466774 462985874526 138059565868 491005642033 70935094526 40878960517 12825178841 517181693794 779380068548 634226223348 165359387833 387809020532 256180225296 754174908077 792803670805 824863122101 5016805315 412386893885 357453910790 917761213441 687409869852 120959465244 938739252231 913930835536 711425902040 43869166486 779752341204 534867408822 760273928431 843771800268 805453837565 943857031227 716528161034 659560067401 278554563756 901662177754 795011638034 281476456525 576531854698 177685611364 782910258855 762163494217 106656723072 61961180553 813633604814 648034050809 636697920232 376484972494 556716730383 687041245709 911973245202 875708776961 608426541024 114903404944 511160815705 943964601940 573094206043 821801248244 240716464716 489783806913 427429704736 387140343829 403636799283 726601976125 298922157108 116427328308 282315417589 691238066026 593499434047 96378149903 733938700834 412270045583 563853277230 285535533939 94622441378 917765240103 100065980640 716878918731 154655508592 422466498921 982428025472 827260647150 765384238939 243346126191 334605087730 42461316829 602430894271 820300007960 156941625448 848003675893 875828514991 975942453670 281761702090 868199107324 560753521339 109378190589 127173507473 54415346172 840072899434 560184754843 90154746399 731918499873 470027293309 304984229623 357447573955 129153043354 70626349770 814566427178 757255464092 752560346229 983307047015 754258196974 170567438945 329826991641 417151209185 828406342038 228354163797 680068123975 239392827261 216242496842 894559081170 949512696923 499393793667 103740081872 232568522249 635766505714 799468273672 795673350446 721990051503 129778680032 429081513912 574948645375 831888222920 64004543032 659756958124 818888789421 85119506852 714128152165 208103232469 872723690230 393570165700 359727679609 672591369230 925487329678 453870249602 153798347466 272065676674 213934383883 303949710372 765205643539 976598242748 568685814401 34204084946 339566993924 311733281815 10177693059 951712661879 972898029139 137611771968 850070711230 832162614364 968060117083 818100587557 718072439455 29677166106 371996800832 605778955590 651827079021 684655753373 34394284969 255409493717 159169118351 17774676308 607882329759 518678238112 1833903248 678980404610 409341952752 431775344759 709236159364 236635808637 81323030369 275379457704 134700522151 535868801216 1202992614 432659514651 839609345886 887119432534 547191385405 244047789050 249421825439 868040349023 433948806732 451177636876 581746854821 543223480317 173279711496 937192385599 682799251368 918172512532 392817008057 631235399391 72184688511 736050736155 418077618149 628831257546 818952071637 408986148772 394266286977 498273497001 900226177740 61910694770 795078141789 666602516483 921443542420 928986304045 543909999163 351019380603 622280871294 895523693409 453054856980 522336748224 591845317028 922365825793 185112388684 324877713114 306929268236 284058400862 937875943656 672386699533 642536244788 424599352860 753887903660 716504798169 118158090775 272623936625 57669751401 85120278315 429517133004 721336594471 193268239065 63426803696 74875614164 570460908196 32409882480 939376102281 261870251884 26940909522 904289533990 90422807938 643269162216 608056174138 990021901809 351253474628 910701052552 988512104165 699016440123 338344906519 508588778274 44334802192 551439653057 850035353934 610546156889 742335768777 472220750584 945881651558 802850208106 944135971509 598933872890 646150126722 52443508206 369182770479 445420132447 438150566308 806824327523 363328543112 429711227077 993067813643 224254335421 793480305721 696076243930 809837687052 334500682564 966809006545 562374717189 93183982669 650787632978 490363749930 200593213924 776773536719 914601560934 904780813819 94007832022 215923419478 738930426930 72672517822 913603416639 648809614262 96980957103 651807742329 23897901913 12388934055 73521602114 811336589396 748681824379 114974774843 238186431367 489355967358 73977211024 44494641863 180045882396 83707658782 585087356000 213945230609 471173942443 47268562640 578639411882 360055217480 153682629733 97970202257 57596131867 27213469846 283154284025 977467898913 153897299951 37808855246 260323294811 811734433704 76114787403 47352375629 912846859373 511873840765 47907807827 485221649057 719021576416 710503713081 97821573885 726231903007 428162200665 641095599267 872697762812 315733578037 336954543615 971520104622 812287415809 130278263928 42002775473 495660448390 792749509793 469652501152 15487951165 751949386908 371109161876 956134002460 48955891954 719109380785 369201323588 775388157100 525759166109 767893538372 362769977185 349447738390 105682637777 983695709050 400769132416 640556680518 365009148140 599532663224 950816113169 662672939218 174687944369 289295591437 768209761356 478126081940 229668651429 227502714259 368171052277 431461416502 61707771184 936004648755 172879184299 301446279683 924505138985 39883304211 906088095345 372742353592 817867381045 234423285747 108406538025 632827850874 553111438596 922340000075 671115775668 263294224409 560449193621 29665195062 557401394380 12892775160 363120487297 95564408966 734076687157 220587918281 472478329294 732366941332 652013152698 74397542876 385182300920 811315443311 302249844341 617997341031 239395248997 184511487221 559534352315 371752875030 695277133285 81234948952 5957664177 129196563564 950864061729 212452499706 768851426660 211217265067 507525512186 598217975462 512727997582 603953526671 839561867466 683429375180 416946159606 792574697150 948756671944 247510069928 430374274337 332874869255 763309012946 714622061325 874351499131 488138426891 56219683391 274769834442 762893146089 337563059506 391396403198 675086588231 952777139934 56064620716 638084351183 449567147802 189430261318 163469167600 320523674694 840173219810 502583036528 466507477392 921006279642 477327564369 296177994701 756577471428 617423501685 774936403496 858098103547 457837338963 924863649862 338979414131 760988940377 300407431918 812259065240 429043597301 295030691688 604669335361 929953463369 453313913150 765354397336 277655568670 274950486445 665180162281 575962324254 893331156488 214973626597 680036290812 165205725871 403034926808 700894281569 923346123772 760575930147 817912016274 410599395218 889485187682 307900919884 512759227243 807650865738 531836372768 659691803823 881911543988 424579476721 864539239032 14683885312 912429157853 435630153814 918313619707 467603822465 404943081796 714025521222 855987629054 553724895883 869291199903 415121363209 497196782482 597875775031 929979633628 358009662460 717430198060 671533495514 229647594379 415704129852 652876811082 986547287271 513131002268 118670883254 62685982205 827478074266 164126826821 513824452029 598086824007 383578946055 312315452822 53757000105 292493826237 662256189174 924650449099 630292949159 587217246161 200681110645 632461411320 465625145957 667052251120 974280808213 233052924582 874597464972 879364577048 826778925119 86950817831 414092364475 484647501869 246620654030 747873635883 506135860740 830336314970 676239955361 492741738321 453093941451 128635949553 713797705381 84612097751 784994452255 204397659671 198781958975 445699290833 459374566722 288093836203 365224151748 543038403502 727732555187 326441919941 833102610376 429845479716 210078097477 42172871208 691627564231 78756521544 333781324737 467986473960 94892692885 254581697612 598469652458 816890943106 162630846337 152425213419 56794068174 342579458043 682567311403 417461405929 909343726835 715683014801 356803151040 844753353269 980336072490 350693145207 288099777065 180334505037 220500104465 151899199241 358529647590 351263032821 271404118848 552553865265 676084542328 363787270857 59864399042 15037944537 25298339705 171134820521 191021364067 833012554610 219424989937 420821454622 674784738796 542466576538 867728323264 642895829680 998270152790 936835290605 668437217005 156491493073 137065935052 56996434958 863070855074 212103843534 277454395122 756367171435 107175831761 385973796582 940024311114 222741683316 451118836264 635129714457 271870038173 901509766854 142556336327 296814709129 749688761361 26091541024 605634728688 798238833130 553566702560 669527736627 64107255049 891888740748 983627525181 336057724278 693233002040 765314579554 468163026194 486752876814 696898318081 532142936186 308937325414 445104588059 356933546193 194193204764 322897382503 761847459431 213986013675 126205908875 39583772015 795440984052 195510438183 25352186913 386327947560 102561745821 472319097733 186059929054 249799335219 990419872567 46326748903 926193436904 758815771278 224809934937 175960763245 786134331288 234728963438 74837303487 489226016080 921533536392 857251782888 209516577912 380756089166 844305168756 532730905176 57673912443 609537301963 881886495440 781129618504 845430724679 306508673417 305806945724 81239768276 128607234627 719536068182 80688805926 655352264377 689314025057 806677670733 334896887378 741581202537 749710929617 982293315746 424219440606 643695414987 828865154110 328172117479 992141006502 414866174523 480052038297 344412534412 569443699721 706421117076 377134654990 284010645864 548453937109 751520184607 62164469822 91787546246 707069496219 433740217469 749025441405 495412524923 471564575406 925239670018 906552103883 470949714530 345790830160 296425409388 884325319034 25830398590 654113827755 431105577843 288415343466 825063028516 157919954729 576533344800 773510501289 699655659611 975987387194 312610058751 848384921177 595290043503 138764463019 917655537033 581953543426 866450166912 852517866246 636216701857 115134807146 144096807590 339326521159 40461312712 944241871908 644456959982 747752764175 395319511734 974351811485 151109069558 754679534421 886567675336 580903210496 995997516699 792509124243 10806290679 616783733213 233536499659 877925912589 89582837549 780866942066 742246985672 969883239170 95168767423 863304770164 314847492454 13717157560 482854409625 204694013366 994733185621 468106166886 341063627215 542940964299 149688298090 895533795403 861662900463 857728201828 786792916122 766632122950 389331030647 218338435254 112797469399 410652449956 281525712953 687264812132 713525107777 660622819930 9496255585 593734426552 45984084209 423699458416 3863135572 920703353069 832076551486 843794133792 632880360903 549142113427 737394153165 494009793091 187115790750 660593330461 823931606695 821223161898 520102618756 796497009131 565736520126 300513704615 927365380167 390102017894 227580192306 215549202187 366912383886 922210432817 647146335589 555912593218 464630403166 298488868731 179760407295 46632914453 251216105186 212096931942 614635927507 161144031462 612391320494 312404560568 956505731410 469079682140 52616820403 21725940827 763207677963 520049211089 217908870243 42346167846 788473214685 349427406261 379211934430 912437512580 363111569609 669951634186 381976956732 38004222565 942961189930 863778854032 173637509324 695558118942 822672571095 209555038612 82603968001 451564688545 306400469639 499739464654 768534010594 489181928674 852433839496 614806666050 39075898615 41576814878 812662531989 513405800887 223816948700 981542955983 486476862750 436043709737 649209513107 37142792366 922807656351 467753089326 907625560958 313596952067 634246521178 8653371002 306289376151 168774732947 151679445236 34487179176 689246165318 768758058403 278327522346 253105488231 773818504639 349117627525 713118118376 337169123615 534932237763 256845986713 593963310103 12756768270 271661686725 163086623208 640827204092 774424828074 455202539737 127873304891 310771143490 289138788711 900710071610 527325207086 714195769672 909902825008 916198803349 779383762118 996679311510 844910526790 373550014734 899371501763 15370953933 890994210328 92122021183 927868003060 777855486340 38278958292 791718389377 657323384796 839124996012 706369638227 781526520473 413866687350 702555521069 511426214671 197133293262 961713909981 853552613445 240908129935 370485489045 459534338816 869961122618 362122261360 78747034685 462207211305 333301611477 80659291477 14014570592 188812983034 648623727296 343215149863 85962393869 315726856554 82717827380 134130567235 820363583457 960277715709 782143324186 489909325760 592541276488 151485110736 362820801030 846962842830 108072035456 612462898481 377293475289 615984208546 601349331046 304825516158 936786847402 460174883480 214722063822 113260836450 262311947899 662645705414 495937861784 706373828999 505872830952 854311370041 651058475082 445065565848 112103010530 848840789328 602584207074 777371823213 848115688480 923092225453 559232286423 566350116920 701830824977 824638244831 904713445707 211798740080 841565090701 903799504765 749475481697 963867149254 166988843165 492225664382 457447831534 351476822188 891315858279 359086897027 645105544152 958598978081 160569998557 712008461535 559206503083 236566282460 100114970709 589245768561 582698489890 30460916172 524077742669 521753977898 893918688918 562972550201 53307094518 165031832551 40179418561 244510155777 496568155463 805039640211 800393864628 709453126980 537706667237 453562177029 715566221634 808321897886 502436803074 250150615127 755457984856 539917834289 369917728809 111688335416 652257506858 262277892613 722939721228 578420373743 897207116058 24960690781 170871305687 464662057142 874944785638 718245988664 490559484672 862202984756 801933528656 821224642167 88937812923 224085632005 861839328715 411334359905 27141089022 90007055946 178090080314 562820635891 48608595085 700276757395 487842368309 668909243709 160307611387 576456684662 390461618175 267008795801 881866983664 669158138969 962442575381 303546571475 601586596058 477079457522 490063694657 619590084217 993720181602 272594108330 584476967847 73677987726 703473786326 91217222649 954761501711 911138874768 383206407358 747054424500 556234664553 396736642027 3539925441 493420238295 872795052028 57007617886 950691622603 458223359167 573901993521 180422760650 140451598204 138188134586 997859892188 278819668637 181209342052 487600947016 807515883362 923868331283 855607594786 537915768899 713774689379 442553357215 776241451839 67802526565 975120868775 223976703210 524183504060 141276346830 490495010248 451958386401 86953405399 415572959672 935422286387 70477850468 323711000569 891488297637 47459039192 993426664537 845203129246 506959724352 295165571707 903090278834 493433755205 306218842356 536257601640 333135858464 694588582267 828279925849 48878369053 936969392638 841304351019 475098601341 740505175632 609309774270 960187877281 841809496168 351353980955 61109745141 610266633961 446362144838 591726552479 522084204834 574975365870 722570311415 364317911767 186076199668 787026923598 490164247226 285871265113 34303664114 300819311597 154527283536 755195686315 120896650298 617855785593 904881905902 233275018327 551957089043 448675136691 173580689325 780685532693 694466736375 923604914658 629506778899 831504226817 795937904700 622813834347 173636163615 7954818197 420313742456 648275665331 296277032114 886803599585 422919619286 54664684313 391863673181 679798924285 574850934100 942749863897 692300299517 99758872042 906499636340 108518245378 869246036202 259497244614 532254298924 555957789466 228300764033 200420324970 140426273438 930340802785 610375921153 697120363757 919766590210 75450048506 995151470068 201442794788 661826285559 624878291739 870964871400 3978712855 333203299854 476205456430 207886887904 650259163609 727499305982 437942256381 39542111996 422113660431 949788046854 902959948976 906668329568 330296916031 741175731121 986933396441 880768081269 479213354019 887326967468 285883948358 589636687004 598309904344 859590408911 588540556860 356723589836 639162841392 10936799258 192437964686 313866427348 414357727421 654063488833 611218842580 792363174282 840688362812 981938942999 765706876334 572974655863 688115131775 450732986357 659462604045 393191301163 564896871143 139484686641 793871721129 657022202633 996217583689 807566159730 586822168351 763365473160 651294669048 117716570039 698910953475 632765914840 313715891340 695447339827 165082034389 940435965037 743006690548 475206854582 534647279798 463829448902 117696145245 376734456247 217168719679 385130503468 263316934266 792548330916 4460989724 812931667603 749348440200 277026890170 586838475121 192438755361 386397569784 906166038685 506925014380 9329463120 154355978727 924116459854 760006670472 378246561565 849483147140 332639992347 54122471219 895148547511 94994350493 222072205956 304692043741 621060672329 636275300564 438242103542 624015851785 202690977460 598840035809 867081269648 567882620865 331965444727 675492480147 749547170858 628032009555 869176218430 814622823167 949762726619 488068440182 304534834253 402881857150 377836151924 562161850563 45141310229 402501464401 578719367140 552118780754 254351191523 814160793883 35904293872 533086264765 501155958504 521945550237 892081221688 899361021838 226814689531 920235810735 838797553867 162816900258 28969966617 211764336056 201340856624 330967823728 396817355656 854250628558 957803612753 273339049580 335886168117 194897108220 138273166075 559345305740 477949955309 669706831727 689574802828 724342184334 550463268906 149816703751 14048129629 101980731834 993055872031 221700770727 952129744626 408284569008 459648463305 237980882656 492108975948 906541560132 906594896640 245469256146 8872844016 635475646332 444183738619 143845658341 448360257932 666149426759 609339542396 761521789363 143678660356 758859780970 385445794227 755096268828 61524132112 673672797805 333559117146 415640644293 395026529531 440441084659 168964874774 986826328888 103341542553 255458832315 197535807426 609378854482 172515666447 222643733416 494762011960 300272970994 825419445748 221052083131 225284282705 299837371439 581097486360 482393947066 549508575376 624452126270 726711706745 567734872433 349107150438 735896446106 427313629453 991462323022 829021523921 662456259095 27797136811 396186757777 679316977585 781333949742 880476580266 563874878575 620881949211 492982943168 516748056140 385268299879 148382354201 556996519462 114585261474 937593296493 902252518726 891264959274 397682863590 79798829214 391027016568 626976371021 544321596445 112432902744 909744697988 712632531443 847461074858 418224534269 418037071230 695352213367 195242640900 888073286571 239598984731 592296358786 744533719388 445808567809 834009839771 315434413307 583077674552 786838749792 360518477251 312996397971 550110131718 358457372574 100509005490 404293303335 432928709448 324888069271 387221721550 721124795776 11871968739 413353775139 27639746570 609989247186 845176996824 409664892912 461414766465 62430437096 116248560722 98712277206 960874355274 536348530010 159075824349 238302173181 558294608963 949667721657 897106648434 923586279403 210767152465 178364105801 274691370564 135917999272 720761213570 838417246718 355807937229 329817889175 727029506038 319145169104 137106089356 625363227280 895490109431 11431139070 608083131605 778922043117 206951310683 193294672904 414243524516 685828901619 457051466861 66905594101 168812432657 448944220860 539812756394 527452824840 703006111022 841474148192 726141634635 784955172558 906367582457 649371975084 814971054793 947158979571 953124306436 254248863546 685385792077 392513252827 256202611215 10925076518 682323273374 535876947264 945941720107 842719227025 660849337985 475260983978 287855598081 222824873380 954486472749 64774613955 796397188100 576719037807 914541493597 210810088419 499110106148 505993344876 124178737409 161691782828 481743693386 708982657992 249347986471 110026347121 573145604906 316978046530 438958881143 384136229958 761443362052 525246388022 206409503024 161830635106 944099614454 398684140760 304111401270 85828717334 108088433231 508210246376 564249321710 241762284875 115431665460 200971722468 16902805878 917468847021 720099807239 830247155987 221891006971 145753916193 400443212337 904936737457 561340575149 604987458581 28716908907 254686233293 660821055212 226152089356 503001196003 951067181342 915312376895 882585329762 997847284644 343707242424 736350076390 47517124403 243796406271 699075975155 773660118472 289587481202 584013378846 689456757923 682994273984 87781191064 234845290120 108217833891 924444509175 930506379347 772597556722 38564174521 914169403227 840456264425 557986619926 160895530348 605104205483 983850568876 501481873199 117777460426 83838336079 547655318354 69026549756 486104861269 806519493367 716130577643 145216350334 471632340308 567027202155 943457190561 34259209382 415872806563 794136358230 73926832989 364822274811 544484772873 824946126916 168760693567 251657604066 923418528781 475287086980 800255691258 113279878979 4095688821 466622938340 223459713973 292946008513 520677922752 983751387209 847274311090 562687339797 30355682569 505258377385 199617905734 172366612467 596885108989 93919511531 117091180061 245940717256 859856114610 359039723280 849115502054 794527238103 608966877471 992260944599 878750323659 226833225531 241505109562 570732299635 955307294784 220393915520 441343432984 675935691079 992573983813 810018419776 569298712662 438889772940 649549181433 246383466230 105629037911 310154390033 359830734129 833819530821 593024146628 198383399696 518889536390 615523725016 74392049320 483868541352 178223127675 480709909427 204879374129 558625314732 273478978015 514579627215 735212401659 601255376876 416046219264 614839953409 425772108154 472111937633 817986865661 456254183508 895734701565 417552488425 57283763055 892627561740 566471739392 946049715169 109999029304 672721874261 884258703803 781735744802 497767032938 716656552467 428867330745 762072444634 825712871594 449720367375 260738044689 624188972502 126555441984 956644557108 607390359597 737838396365 393502730505 10217585561 787065354276 351752827016 689742271788 332051564175 928903427156 782721305120 568855443482 494622549377 411455381052 744236857527 671095017216 436758100149 39828735294 967544379713 986872729175 794931813663 797796271561 32635499718 966389996937 42164038124 118489804903 39556906808 867271526494 298385785538 979250272956 770589620281 488725166550 727335254618 413360591213 716450445258 381947522996 967875207352 43554762108 132765908037 847191580476 167696119665 254611465537 78243194629 951258550367 635988501776 418086790099 565983022930 531540029297 327506020721 414670981673 309335845816 881048439313 248075705804 741463894632 180787790867 951228253544 315029315184 103875559389 705753965016 472832681508 163000297205 725194904624 825573685336 30875173214 174861465606 430754050750 584017689092 889773644879 668816998669 828321344178 509301552516 857610420889 140885809465 429178998955 441605537192 421928039387 121970733509 240210612209 799623503098 948578152326 500340858131 691935014390 938950411711 913728916609 64847002042 515055362820 237601237955 774790891549 989781159271 52426568477 646293115400 943417416418 771567572197 278769156158 375323481886 895209752960 181541938556 544013724840 64782197818 763195642231 488842928951 697431903342 478945931120 786804257575 870704216291 517016569366 974795064742 492355358632 457571590084 742875988938 594274351170 461464959904 587946650111 601620177523 917832557613 943987084523 682203427808 206556310225 783482898672 989894694206 900192176724 377680604715 721286817811 308097995077 84814747043 541282860985 252523743734 817158432731 875657344979 234069262782 491480171299 669839211974 400644143947 937934577258 190650096032 480908590240 362636036859 991528958519 593839465204 499169751998 654274947072 465414235553 430230699051 682233884588 600981429343 386521757227 145689794563 500859776397 809326034850 572714153847 54347945583 479764964888 168903879768 842208385255 199503027245 362014648417 562867951992 655097043674 214168667262 222802880222 979094071065 575705953985 429887848333 846176896706 597469359937 931431036683 90985607009 745658295798 740112966468 536063689343 482111980641 418043699530 455535015247 255440721121 87123133427 825618895156 740876567237 943012428355 847439072355 235040243200 936146638347 614632756610 852544617742 415350126207 221324142413 881826663105 476865781039 372824712139 229270664959 723653529982 757157670471 194563558951 593144077266 820403914276 168224494869 146987142696 666813857140 471737158279 338994246655 937877434056 752003513733 294743869531 872839493322 405027631224 628229938439 85845503561 299051063087 579641869167 980502726786 750950612775 555873712405 495079397211 615669996180 123447554192 481064017096 514571900064 929191735288 202466567208 48639620510 862301559918 619785278610 61912363250 500740632495 477350228566 316544583527 298122675561 655429897764 830931890879 722401169240 845325392575 745968479620 121618729639 27667883685 964480413892 296606080925 420637237175 57490545751 311167711953 381161975100 683136026679 95384861518 117517534199 726935022119 4792889093 874486096808 95852904489 642030559965 194934902006 755770824685 56593149736 832825740811 925142002275 60356320005 610247320262 885303460630 98810754910 647088126360 990668794036 328977200267 835928390601 754149088229 886196370578 358926191500 403428059298 766411270973 788883934569 268867010871 773511494017 956913213789 281667369082 717131156154 265979941129 186137401441 973437877630 828399954870 4803573180 22606834424 267513366303 345528296378 883976873651 531793669759 385722568626 738962488905 938727208154 533635158168 548017802035 990760243741 578363434098 861901934103 905004682440 278038985098 842963467140 373060706035 667917741473 281478082227 813694041290 700979273209 643518409788 345500402036 896039413884 605260099291 505789762201 219729028490 950831430369 458185309058 935141833583 673658644315 604518818829 618492959958 460902344829 278129066901 457419075752 941152451203 38780890538 674798629864 999155449152 58869993414 620318373843 308799888749 97628718788 998907703067 58764887456 873300053962 651462504668 165205612694 307501576933 729848600193 904560361270 846052378163 853203728313 899438792984 413425804211 7094684611 192319103877 854054043257 11398762925 304786949519 370679491744 364171284486 614512123429 342799229901 14994926559 339659291754 139022801042 430749429389 914552826332 771355443926 80362921839 722541126695 23513957754 14445161559 697606884983 707686865715 269264939966 922692840977 654285893774 452072789173 663867324762 161846527259 828212644534 521489001433 649032199551 576635546824 42706041020 104051010675 945438372611 772786042043 414754610072 493008655698 196358840557 10633414813 590908166134 778108283595 621913249524 622927165878 529466251504 867057259602 542019269270 204017910450 334299741633 307163190326 156990217598 39888985810 446572288219 179233742902 780639036201 186122669805 138349067056 551345889486 693815484937 813702146857 284610909629 393333067309 159209309042 84165854859 646208258435 196183669780 350666437818 374751604482 825529962385 703636316196 560323514280 209340487654 692185885667 953547562705 700535569533 397477226943 466245421546 524744956562 530573733324 675398513190 676346612904 594811105299 124173965127 672910107689 33673857092 440024538533 612861563629 464762959389 969468381592 523186943496 58468679321 124841078637 197639998278 233302856591 438139940251 682457162340 612173876370 611297790788 548346256904 161633520870 309451665427 500490861423 933256721144 138060440329 948799514428 971056223832 825435483986 184669574855 250167996965 61262296460 298497990285 752995833142 827210326229 553735498396 267726706808 918822996044 366320209719 783199620802 56046258180 203493736636 663310408886 166500844302 231028941587 155272138821 533686977852 308076957717 89083916564 201275753295 999735917606 977579628521 600762977284 740381604461 391149498582 752829126572 85972925554 218230800463 72703816056 706886765560 868247560342 856673969650 170452961981 679398946226 363550421373 185976746088 752353385144 209195688897 824476611612 286864700531 18864691765 524693089866 192316459013 820654786127 490894189824 200826412293 31273774155 189030805873 40566746242 563044409201 549234102480 177677507183 82353337283 726883742120 518296800196 165007889319 907417613506 314041126966 434061536872 90560330902 60837001509 120149822970 780799062828 182257354593 888459397532 602638664901 856491088128 586575860281 906235017724 552922418224 652609090227 368488794116 156176000565 460919442400 851193668837 855871069092 482292122626 551307185462 748178948579 523692481492 993849161352 412608968703 196622124584 747453928503 155172813348 214881824696 882111260415 509211007417 353355913349 263312431624 951364256373 655302070677 474689790576 791937191164 34671621886 724026146765 956161484220 771383643705 974508029672 41310102626 391378893223 437742385156 556430969828 434201643348 863159845844 661343335735 837383794718 722509464852 343448510077 889418993094 149470665322 884764302193 876560724984 790141472700 826479509024 566213893864 457757391568 531174465797 568039121392 758425333718 43557733036 191513566703 988198405020 53522043236 497559462875 774001514548 610306469084 238346993987 730428420879 774581566740 384235597366 267199514912 378799766306 84598201392 918183659097 809617865863 864888740533 945602652576 598677672891 953949317496 542052262699 171705756475 72965348889 300927246796 219417871706 801741787133 832839616425 572189363494 934476044547 908558810276 56776417036 745113337111 743269981674 758870846743 473085503650 642514242154 982021332013 374596088806 478451669617 619026658403 461548464887 208624139751 984438111953 459353855621 515364820938 406313787543 916489533401 271240207471 765112154067 760726323179 837069476201 539259043622 138902598186 243984262329 611029535476 802278438612 732170387676 196357658046 632782300556 185850074227 846609088482 294702251063 360669935991 397239584038 443911686243 428355889889 453011827057 632570813892 543814953026 117940443685 144852988885 985610976673 338104573721 330056799878 346087180912 109872319873 695798894307 576141595863 61075767573 953713614757 19336361950 361592362190 47127924550 860738755692 854992982785 165283920814 686510343701 391686908257 800476647820 275673172242 32857714513 178020099933 145937121736 208447149390 374506946324 75062198123 589150096050 224861563720 668335982272 491425873245 676678820806 63147719047 707127794483 293271181597 290170988909 28626780458 322157689357 212184308893 480102010690 966979721073 757391761163 288757721098 774128222200 761060122967 147027059167 82900942908 658570737287 635334023034 446723873373 702841258756 392671688365 29211661845 897886177279 832815605407 750959861655 70259377868 362391476619 531023314305 245936165622 988821899168 703193021153 743737634610 71892468501 305817793336 561150192525 351483386150 93381599603 383539355887 540759550571 589932278517 8101302623 81309617323 558420298911 977130734034 735157783646 582075829709 245028642895 840084811139 917625509209 223814713907 641426895384 622473538410 79263548364 67437182365 525994941514 339902901211 397245866895 444743706210 88882111910 506163949496 28955086796 372936301333 225052504772 230424719665 622267775889 356164728182 23418099045 480640123847 489433706079 13974238836 374507445767 150167204305 723116715335 712466538853 112387087434 593545154114 841240112930 649021979108 751141432924 633203231936 881165512059 649574824999 58560559155 291453313594 134969693277 66980571880 103383689632 249631172614 49358062405 113106994690 82111816725 295277375771 732670463316 496789378033 247051908878 556058234678 611121956896 777874044666 861394934581 425970405443 382207952764 247371910670 73970316625 947253083394 684390494322 707624542210 577434697273 108584528165 481858952676 705692435973 903374962168 825260333129 195708636276 188250427446 709229372749 395349974799 997468877526 182465598311 375458696023 116699848945 207881885999 813076870546 904436494854 914458444522 97462560285 254037822466 654857363740 198171052331 191757046352 689365267895 421830543552 943915188050 725622837217 890237487304 656961632803 78165310487 845616681976 760050589779 347684687563 668634165722 848798698809 248848990195 896004444932 191429225559 425466657982 364422030228 276874302542 614870691085 489010618969 667638676069 189555199909 559483836728 587589451188 368242782358 988027415212 354995856717 641505663880 821208989639 941225710894 246826006820 386138890340 752302790970 476796768343 763004729075 806536969054 606111390211 289000708482 706970941198 611383435054 57194485223 497778435365 596764404946 817171228883 800664137977 40806972570 99332858457 583586661642 818323700733 361533716062 440076111707 261987715197 594361300062 362131186198 939540444904 889167643019 67977466330 357215445584 476624763305 239277844386 110306817357 313874188300 871315805979 207801065279 107067932214 917506703959 251096644242 41369963738 965859262787 728310834035 611589604262 700082111330 212484739695 459699595228 733116426357 839919574894 232587522280 318234926276 562375194728 469818582720 987116864303 977078662884 415828103790 374958325420 624192067287 144299550071 628313911069 576531641419 893548892538 907405601079 896603096450 470992845162 949108681358 77404253257 286775912579 84661750151 665878579734 229791450998 848529351524 300222457455 441545905620 508867069986 471554685746 774084239401 762213121005 816412892704 168753426506 587972583295 669056996360 533543101377 829102210010 876584588412 984865507257 817238834421 327702861885 764398274355 8284980588 186132383664 910453116264 801388951461 254072731439 46630154486 516206054111 301487037503 421968889069 850642701041 145501588623 639614658676 550915792363 889501257529 150155345752 396958907069 542801472142 648561250574 112789402269 770960619026 619913173603 466672095194 217464394958 341481248464 40459069367 265487644238 89957661142 502498922838 224884698492 433615267473 171778665137 192628204648 861383098735 202395568811 205570162674 838393506355 996291178504 170370633014 437720652464 346997968642 188438346869 973847573803 354063420495 253186251888 256699231451 565894534325 525838686328 52705311681 143151765574 377806352362 80589800682 163904859602 540881578149 713701223432 143562662886 243890673849 320355287214 399970523601 352957296923 780646648092 165994001442 914937539837 950154712534 378252600358 683967228734 230597006003 906422986381 304763156501 218212456737 234777822678 671515247852 583849621843 729281900382 631617991048 759164507372 599718702195 853485447385 425755744926 444283710811 146266738637 976704980394 721825819470 530741043498 140212059492 26108436906 981826982404 196302391268 151658469077 247834554808 42638375253 117652134074 589841482079 536575268379 211616573189 337027231227 166903987235 870997693575 112500270957 293980870110 679283675092 32290246142 589706784676 645956791014 31542566585 743864435164 819935031042 560173550091 424880876659 672866017150 171611125821 325387398001 80988152751 345778921959 318803645700 853371022036 525242121044 432047128952 649316868374 794964891531 257531427937 615173922005 245272429097 809669693100 722482224285 759918715519 348909727101 864631636269 520098094634 912295945301 695804442337 166375998707 213995835502 186966380545 589585246635 611652710222 458186147715 892620148481 529810824950 605769358556 224950456784 838230766758 184903747946 134647125676 805281159087 203715078781 669095362540 570216536876 896301979073 894381359007 737514953046 411152848110 757873237101 1800598440 150016814132 299811373662 636762690916 535814454574 677146767705 63725485546 787884587265 916734072738 118243535717 917375423479 720191709853 377110891928 353322924003 5271585241 150965160018 708982468118 957502604823 653011536246 769850525046 974487456268 922909881453 618589101735 939715911988 87036374440 414578652710 34916685614 214251652517 254898302788 567125618843 914787050860 691668561772 328653582190 701462777408 792093064775 84523631559 588642401201 531180985436 509338609640 958093217110 586094632478 782527929720 855648304743 124267955348 259822544509 164074494613 379380180359 459322305873 978970876103 723955304293 106546044854 115005047248 920749497462 486391135662 171838037462 93967518164 300103016072 335447832443 204638737418 224018487903 131952639049 137400103963 192587323326 486086187469 28733552174 608772548843 705573149650 853288567884 529073879701 769339423593 47735283349 203353874967 255866410837 660727346189 524949167775 400379008578 296341070950 443763435319 951155457790 536771174438 715107188137 300339548828 594295422821 674054627741 301475592879 251150209289 717105877194 170246011762 652447590505 447928352473 720982853153 91202585346 607050677270 39748025167 96525699709 652911984001 597430852012 183770081833 370373000820 388659328130 494039627155 886530799979 700297857256 875802815740 933884488673 74523873698 829981046507 921175783803 701261693606 672622187099 384890416826 252723190749 116979970699 757479670959 773897826477 820286810205 693767230160 197175507121 827917582683 730791414829 480350340917 635113302895 539616177625 777107843367 175980594770 342946107110 649700229546 845287906172 548613343736 773117115486 924787620290 720954434587 662780841471 746986831643 898681571240 999375040457 668043471530 778094633206 368392873207 849534430292 337857644882 871491698218 961917870739 822634027751 527095609332 754399762049 462656639008 546662838276 644579367649 989455812654 550109630109 594141739032 73383715627 217650211019 926073660215 641305065926 276111172896 42716375705 55732889326 28629386722 195369962288 197386606286 695355160711 385445707184 50095499840 796248303585 636368681794 506730953219 481241293639 963050194099 299822284646 272100287341 256307895783 101051616424 782937214267 791511544043 999207205977 98851003333 263535682078 548568154757 388484093480 215543095507 279689288263 130137989715 398192054423 962680536476 714532717346 751861470976 892478976178 535631141957 352236452946 150384229031 47261061062 378643275616 858293771254 201285561593 79718787236 472562684104 353779364794 208097135400 928239676256 820911026746 600652561772 630569674958 987495163566 703136859600 869809019082 175284232572 580582018146 398259461115 9971935338 367799108472 456838572878 99797752535 293317766813 377652459377 323439742491 984060926690 202592590440 727131951124 360042805861 608745831416 710702149253 837560102857 634688544235 27101914836 280849122011 298376066854 112881480102 322745870867 203254756635 568890611051 856513425436 997245898564 676293346354 642971491116 144420622531 695801961923 713240347197 851008397641 433602568385 810079029107 852739993442 867108208075 760259567971 34720192836 867143069154 677292650092 836417298227 46248186473 844012730947 592973279374 644836424589 598693081493 242318316671 360965036972 271487150573 584403383252 783629610236 521835603333 766599580229 818697116798 55207831546 131464384835 644474232263 98816539288 370999487587 417912627629 723441213322 854328077719 606829226897 795601846696 138692152272 509524487334 259576390410 947161782149 648380166016 353846539030 120455126856 499263163424 312903190809 606974421052 378935885199 791021652183 965618298973 630902194304 103061565393 51465109543 495098178929 414796343663 412359591834 822906403582 271051106838 700605079912 888581259666 637106618840 904566986398 55104842005 382016523108 959064626954 257450694663 304783249700 916952115280 464333627715 792566722335 249215516819 859930095974 418978014418 113303838417 393053469484 804481321963 273332990650 814929212734 72645847161 498863080960 978598262499 976218116702 341808019462 791053002638 776784845892 514987814065 736106368496 876808083182 367294333672 323344877843 874509850761 828332676120 582417370449 359085449210 355694733251 245169830308 39919545470 547255401774 803925461453 96673678763 736967403461 671581657758 45510547634 593908798722 930827165710 369690156897 77162692020 823437824740 204532204343 705246188537 609805169394 949123507756 67640252088 675375183484 461154637382 238108175782 433967171509 403403208887 336545953373 89135514209 759344732487 350783521626 997577642983 419338698690 436980498998 112056825983 935384317554 776599779124 733715118386 10644542470 331898702004 124579567634 643017328585 251761418965 347127441540 571517615154 260196812886 178429574134 497768352578 175057160880 409323455936 995025991182 282259641856 662173481746 667533358362 489266880400 141657969620 638998878614 747640373044 829746906958 490714533513 665408056504 640810794011 489638591531 987229971657 844148184662 39325497918 858536319186 448370736128 647812441638 307869780106 572687580712 493604963604 386408895046 514109724620 779542788613 974664174135 532876230918 184360543181 777798001244 687539291917 710657981378 342201144634 254208607227 686419476566 948535369510 678550910168 918835953832 499962678977 122048733956 91014448757 43664917330 667177985422 698940391379 540651571681 692266642111 700031583977 646074763916 173449806247 202576050703 460042278838 844002399059 674580842485 282094058466 337943348425 646341223451 426717493078 686260281656 558307242213 167688233880 757977739110 194935548190 576598457464 795825184067 187494454623 695170798459 117489194737 928539597026 654760091727 201652534535 972161391388 666973516957 246430356148 413063612731 1484177349 791645187785 861863805957 426945955316 802471938675 990387146736 777929214071 40758108210 224086523717 176449333012 291194481281 592707584602 997444192937 248104129828 119563307861 82449366406 491130703841 788860512326 271780537239 970001432326 530605458722 544659298693 882854191174 864173522777 435042241545 79579586613 243937013007 712018536191 387049730110 287279997118 17260149116 40504845880 883480527296 616082591082 234969147232 967974531041 878049949115 358568404474 932652915963 422155980400 845057321164 47843205890 5875217569 728899030472 332184259168 936285969524 645275336952 459809919123 409722180888 470406080844 198180019747 563968623396 251034803979 149169620873 766732223839 90050266101 124805855153 200546112440 369244235638 260831266591 144937624651 334929868132 142616688397 224413238532 396541952305 254620368254 919559561403 3537800149 22436260668 936926116188 529979139724 832310073785 856297348791 533429890254 524901249293 147559061038 969734696331 991562375645 675216568896 848027826022 923761133655 317743089914 958979848197 864379280283 197887851726 373107393642 472006832588 248167988889 391372320818 7770914978 746546521070 947210009056 683651362993 231328541796 864575696109 91936831098 756972976371 439339837102 360850999267 348030751949 453727937484 662040776791 356067310151 614545586535 846955358279 785015259952 879281774929 396809338100 629479835433 204914674225 80715599289 965832146414 814582395136 296709177063 187176489434 685486895138 80881985105 946608353523 639444572898 414647505969 118791118327 819868865149 280773636782 80068623141 954212815101 22363199099 146463333620 429447435875 346844197836 25789085063 747481315951 659918880443 466731382231 253354946965 714026383918 785302844751 171286938766 845610035865 607171926658 81910646795 55927113642 834943657797 219275835543 94705873548 387726082031 669651434720 616375259185 725388928761 537532777440 700449188316 148133338364 928912831748 738067564124 839291977922 867567103394 605742535391 573121222020 867324955297 540209439800 830538049006 162478337350 482945921169 972836700343 881744651550 867265770782 523258139397 69058291119 275770597295 904687416415 931628009441 891594081240 512426784021 903891174317 262459202129 412565395319 873301647998 352340854631 634553979887 457065260758 150999632412 179612425926 652859200052 144163328531 390893433592 677855265326 361298006164 509317735089 618381221261 684960342937 584709540491 141818477939 178242809207 219503721520 534706366743 865096097779 339147293178 302577390765 338066916605 80699482960 850745624084 320498100608 967341062529 434358443448 652012167633 126841449495 720146481758 567197204446 354979702126 546592867562 739295144663 604405267428 241961877713 492796955194 650328047070 584353219675 186644115857 891538998359 337532984220 342872558724 27772393374 316499291790 524558992991 784050230592 792472771776 744928253538 842987357221 835443377336 488255747799 823772392757 837957044807 741915935433 468096303090 532306139992 925753645744 984411507923 559357146599 353128750803 15871911308 994354264378 335744730858 75671777501 353728302346 241397193383 147934711620 372937159846 209150408559 45322032372 647049885666 989432957118 47597955576 41805566763 348235908756 32253590303 89444674486 334806995399 700551357777 327591777141 467862871174 655712355411 751351467630 354849482637 768935756425 506876301202 136455367495 237015673333 113397189195 981120021312 103996178447 694492754161 242518371777 411129975770 38314118607 192582144486 914677003314 6284927748 342358994700 546697079998 931990924776 110735744495 295093197815 905875538848 968558886588 329838278704 571189009151 953869950172 276416017040 895547751003 252253891623 429764160518 521235299860 619192211793 447311001303 265563366801 650713588231 271959769982 272811580650 92326294824 27832495810 2117437744 685227772606 829890247338 844237474080 940915454635 208670071335 92412380978 89422588446 139063049603 610305194402 916223395650 91581020472 924803528645 302970061363 301300697980 105705780764 896290088950 328431883067 373594574590 549977024842 543165489297 934269882397 721443298925 810123100362 875420777503 314471537459 436009525801 232559115027 546647554968 292759261415 117466704964 57646253173 593864982345 50202665031 498137189183 551109794864 935753073891 472806422363 670427615800 969688531629 636702318708 318794495523 133678657198 71647642606 615593524369 978758059086 99961305270 223117436240 659083681070 708480617739 433721233629 659364867167 889266408933 911609663898 16491661511 797284458172 595028097369 800508970352 570329050939 193996428765 914038361260 919024907597 121061098844 20233545552 969545003066 339247293501 226131472989 347597775153 978450096681 822177966698 245320630406 843282787971 825038576011 134227903863 805029258675 775796491355 18492830188 971845433866 677020545621 674485510674 409801319760 623142320273 443221917668 769126288798 458995213679 428593574333 486445028438 530158191563 524439138155 467101753179 384489155587 432918975244 651630689227 443827381011 341729721429 448614668202 714689995514 411087584072 686862562546 485872298077 848189137795 588884488224 744638879797 64607475404 773795790666 474953627261 767602595381 507687713784 344709393787 717348450841 740341383603 611260639057 644324636457 57852018150 677804128667 344247718845 834449836251 276410830334 5329193785 977038427682 506501793033 904319211590 645966013615 187030691994 925706144311 187050167232 210754939441 715009738631 23277582955 207523699706 922977340930 542239420154 32644056829 819611834224 151333169745 940177391442 886631490283 494359048997 344199248785 413663678264 816635843786 866720991839 39772344894 423004490648 113323902619 365579021732 270940050712 720385802017 528982778127 597762161664 452817016363 661276152123 76145729306 483046439210 126347804923 905282316979 311888630688 491321425114 318724572802 185909517117 752855401380 452605705076 832670721485 618846717175 583469019716 334688234726 705869160100 5226515012 845570883755 455817265111 808150591045 250145391825 55151727789 548953548569 974800352670 518353059776 998723488939 341878244766 882911802896 112985123338 347308690279 2729890701 306834820724 861885304481 578327407806 398446324540 659721785561 738858751841 149527461094 436312568025 533465642686 129802820426 854798492191 477587623212 22571946365 125815205951 488631838967 622674220049 163589879721 298149384340 842121260966 11291945410 988860096824 312357306454 299315574470 190107588394 402557354721 28751443714 920538151426 281792605964 992610659985 36373630756 7351048051 449986614741 557210895806 430870030218 228826505080 532085908677 772445884490 57272943929 962841361310 244171166656 567349290628 276292688279 263424984598 10345601339 875324260887 102747254141 225816872883 965815257475 633894642340 889952987387 627175815796 515288027662 75370222102 343318136634 290269359915 14808915872 635206675355 629689431530 840971786419 71264640385 409225821010 257650606853 869187566977 823509251011 267612678962 911959060403 559421619372 259698496076 808950429658 335802558093 759952935259 719583313621 284933733338 871519046640 31530679754 425541982566 972863519057 616658908181 776125458130 795742894436 578675049608 865611690511 745071588053 737110868651 274202311291 926506210669 506888620607 866153305403 417997231556 780629800615 952423404772 982815045234 965530370189 268720311950 464612884314 315505294693 57247357101 90852709389 436241219349 421288813173 989081642892 430495465042 765179236700 932447998933 486527046256 812614426147 789701675408 989660357793 362106633208 414986463086 547179948180 819463271931 993801988648 325501648487 91444638644 640882600891 128280605364 219376650170 561888290484 691844210046 651335115919 222030157551 142149382406 630667425168 269062978394 200092955521 165607142954 350418621731 494136824913 674458580779 97062205274 551798123851 965164350847 262953023342 824005649976 678904700222 666969065268 826838377901 218576298630 451479042181 875042711467 531389686914 371743618122 902284450292 575064170969 119923265942 793472377149 493274111082 292332175273 402510602431 534750973369 751115979748 207478838399 284099733863 103768761247 518232547251 880825221929 703744633490 805985702893 305925780666 687276628466 595729798521 188898499809 723822848141 97514388354 38851999020 685852659035 937569047601 250804264004 386808233956 512919465351 227012749684 146387260929 736283058162 863723524292 240232446374 460374553937 608983074758 932623531907 617814406098 108557915114 262865118126 333503655643 262677436684 80296801111 760506870089 362814230017 446261582464 935434679985 336920144774 490032213818 222698315985 448490343943 444067429036 52830071589 451983033645 632002983483 880969150185 91865567231 752984033658 812641180088 391426035861 853699500574 946821368137 328575675315 633866501351 644858307065 230330892219 646408106590 364490197384 97534224925 331923253024 499157674855 960038837691 434482123739 357937137179 348788695404 817317531536 570447775104 752165766148 270100033477 496084657679 396766227590 287168151328 960897282417 830824480291 82402349037 205916411603 905860796720 166904156519 838669962858 218710605591 513979160664 623406120891 176232618476 716439176738 746401715357 561381093250 465536061630 448509904732 236082763086 485254956098 196506558019 918885865404 672086195123 597105631355 544997559163 959639862760 762685364819 628799718803 480913689191 373825973212 511941996848 505141640423 898020485349 408960887608 148176031551 631529869205 415953465183 821842482609 319356269814 834300328612 804402053644 661234681295 879656866560 177982217645 583911342839 723998649006 214539262096 197010899252 366802988488 513406990982 445323176301 7466807971 144986066492 200525429763 498638526507 39203099210 115666517042 346157599346 154557432030 7965605783 223663251942 768549194558 749742877932 229189679069 392875303655 322624224967 985132000477 536641335053 430784733758 326068506543 97081372657 77626852900 875321635098 372468453443 787183062100 434537340774 314930695398 132652738016 747136623944 589486304373 378105882867 663706733034 27026668055 492717613934 920412318184 212673387049 335387067946 212412788367 137067101843 996482952255 856167033166 292014179053 274896699872 921340325675 317409760291 567402639102 402744649332 270386305428 466727069889 623070896674 33046236418 20137247721 107135823675 61100171612 508342921874 177821143772 975722226868 574246281795 495305015366 93203320599 876478855084 827277785337 980369788353 142713272389 863115583214 218005026045 862999875128 660936897134 237749290997 284301860827 510360914419 554243385851 350789518084 432364786751 538757581331 839703619620 282083001072 188604573890 632513978855 991537283501 77326935094 389495361445 913128129717 916122013390 840152778494 543007752334 862148927284 832781113850 353659409890 988678844154 480718051350 498642455821 498857724158 351851866740 679462637879 217287413604 493423612588 213597283193 491422771922 485555464683 410416325228 560596183783 503750421242 509656422817 739487270843 911573838971 778088113412 779013592637 521022695372 401895527769 651618777104 677797201965 347353569329 15669808120 105966588716 796722880904 891643166503 561025064439 147574159012 485735186938 154294898333 133886091225 233046402809 908976906864 836442943370 643909056721 66938529237 38911729781 190245406195 788002113783 512890419470 431021477976 896320289208 307641593451 314804690410 205533315771 187995908115 871111804225 345364181464 73607821684 906491060355 999404748328 985854294279 576772013803 187893958101 248435819234 834980988174 193160324694 247357854872 644974730710 357336878014 805899265328 293214694434 498175042159 243456155992 354239077876 80337144865 385764791226 533485721783 695889660300 689034587676 528408556833 147993483448 240794159169 707173020500 549274896448 519438096690 500744022705 842083761028 973898646532 115462919045 42945542578 785045309486 389519791654 867740440481 472568999844 926397971464 114803749964 658869654637 284822915091 121236584642 251423986785 859809436998 832919984112 457903552276 244374063797 554257257971 302415408032 742502803681 510405915339 409542667228 385349086884 181509302474 967657180544 145928773264 236757597218 3003590561 399456880991 931819354745 770127196660 361611845277 297517827703 871286882097 91248650724 919945257767 211200660911 181692789270 228972534973 121765956165 905490471017 97517111595 36067055337 859611976469 403090572887 382013748481 257530645117 328134785348 759212614905 742239410345 883463300813 295699841424 926840106800 488456599145 220254801106 220818970464 254075997821 411477308960 678136069559 188820734914 827808540768 996652358064 830623948799 189366333880 266622229838 141785969080 662488553264 703452174131 407565734684 558942467144 180064656473 58662393761 361367391191 883564851467 535825514455 255369112552 47378672258 814728570169 172100743456 618098861190 416352110055 466845226785 501383464652 372287239763 724046444539 660449555065 838988974759 963360022426 691534649337 406230362810 601980187763 902586693619 579805740749 585851516016 400417340584 30939055995 813560892239 876793288539 621233138173 264272919302 354857899682 252646783115 478114657301 740473687776 846644638580 398480682309 857602677475 794254038798 739280485143 530073940204 300212806904 60633710827 903477603906 647969703205 312133270291 320582179202 257486483418 696640753123 219874574909 56342587237 278691570541 208196768489 850396432734 950649822554 561725182270 316298197296 434097675518 486490164124 359186215794 561060714242 129818058598 118410980256 606798948308 9278199288 367279231223 518015025859 587631540159 850951214072 565790790482 390248776749 996078607217 21079799734 187641565917 835188113141 807129254324 249540606040 338873643901 83930414740 270005027892 513335745799 457817910375 58910277469 98294934554 237175328212 366569965224 809517570551 773459273082 831234937643 727948608915 934367548456 235559247318 545163954686 553125469976 195143822849 732809227818 32588764418 12310922001 156357308605 743079986016 64826341021 339068699608 58692392470 990011956688 836193648692 236555705445 962125662992 981606264535 740316420292 898369398230 697046174771 712931584460 136000801485 410013234110 430788153761 112274912838 716225752560 236299188067 737116643081 243760370712 384644988191 979879092684 771651535092 223384121877 90185390029 806465976862 554550401584 439774333019 310771805246 774840268853 624039295390 70825461890 254761897830 436787096497 499008109354 743826983772 913481110326 175641304172 823243769696 741197273947 370363071186 707090791418 706707971929 876997727100 434833814478 266138824176 128936115720 740362998273 91621520334 881600675775 813278384241 401340775235 423712737151 610198074822 198674983568 660547963277 118958370668 426116960543 130437251095 818872926151 412335125635 185024984311 464033415902 680238740951 96528648804 102400412334 600263865901 309128443692 341229940859 350565115752 672392147651 729185691 107872281449 345607032931 631672784831 228019227187 678893731473 328144693972 771414324100 337688240654 236619611941 36680450176 448417403459 814486434378 415681176002 788812074894 684462586383 76945254069 882350226810 222086455385 290296406910 706455130892 916318856418 825160346504 751714078742 514770672794 847404171722 17382530456 589687209592 177474967757 230311121878 629929944289 739109678337 192198799915 268222884892 412754298782 250061058855 880764618481 260860071179 969651365442 210739053369 861710746847 154039511984 176066722597 113362198263 690451981748 854415719300 931835280207 705746407979 679004275672 546703452031 246847851317 420433813564 680760829474 878848743943 289935607937 58098527147 104760479887 549430841088 346088859751 194745110833 538277826380 493286057127 424419898195 603516203678 242033002067 476801593314 379179822320 975737781120 273841139079 878948620141 181120364729 423603089728 636210974541 764887566848 648603600479 128730801119 527417981107 298611216505 574711291214 308154634242 503601501565 173067929979 526055903155 446157995652 216903591973 454133576047 146127498034 843951642756 868776966067 32419617082 887855869066 615442122848 856063700376 157210410662 22033897902 648250744332 128951649274 809630980805 76014479272 176853293878 221152663547 26351421138 403749404608 596832472759 721519012652 90413225754 188733262520 740364870587 397819926963 997794506953 160328433324 840797917004 588086004131 134690255331 336369088098 315440869805 225875783396 803777680613 753728541014 132402503192 114953170155 450474982653 268970151709 587054727088 547599177630 794605288964 110673421541 532043456818 383862642031 430830412689 417416589386 272848754888 565606923057 192197479619 910110560651 803776308096 351393373027 389602002868 344599187600 258503156571 858332020766 21560344813 422332036642 806420820316 285102819414 333408540432 6085368555 451644668775 931432903597 828877764938 469427242409 522030218586 298935433370 718396506002 766333339509 297970522930 584216579575 727383077893 790703282395 277162933959 189549590085 31108687300 408261480307 769544850298 430461132750 599258446423 65388684677 159690124145 501864970784 563628491746 834945958145 346238765773 559154174425 754053664256 190097508341 777759063376 484145515803 566095684946 767415100600 185783854102 19936171419 361823373177 100834080897 658093802321 76301795030 581683290982 767729125298 353943091613 987931603837 306735595390 635670998824 555462610048 435695143990 733747055703 492914310506 850584875404 543166568412 918768711250 221394363213 617419594289 93477119361 535265149646 535375379130 865636296628 336905251496 198036286459 69338915403 650837113315 751924687531 448279922082 830842244711 2668187303 757282427899 771709688451 387677768874 688197195714 142775905452 970414424531 120063623097 999978325423 393044737450 167413441880 558916832792 347038660597 930535588995 594483058803 695755591845 728272012459 508614892949 957349902916 417741271983 749629190963 924292377035 203770150561 800221135976 304080414424 457838255431 511424881191 868427893356 554300340277 735958401587 741465279566 447406129977 90658958392 435992868200 650605112099 714991497458 717576053010 121195586203 483928197851 979301288051 531124740725 891562944702 879898177168 52285950755 817780952693 578568492676 699269041445 761012725994 935479350376 356592151403 393033298210 808494510478 908139104519 558653656109 772201796364 503564049774 706434240882 432145231170 474992461880 731901563344 614574869917 460052311724 547937812624 462893753777 519668965503 724941479829 816124099917 980274071030 639761535822 833917877419 853573613642 612870507338 138922570197 721084582774 466730771699 439985421727 569451942610 906043006276 45411436060 164914517500 776162926834 920274467838 978978077717 898381428920 3639559882 840066172340 237558763698 682238856169 293699837828 719139621298 2638944508 218784750352 357604905746 541779113299 108704356166 373674717600 951533967052 235172465635 432399957668 854535860266 974528758421 532524587351 68171975194 762286083971 199518614279 402770481633 55122709395 740282578281 150189796187 667610660090 771925890673 389430544869 870877545846 290123424874 306067470726 939635049789 582333352165 73068630391 578398287812 646284400441 540188192312 92133899663 922782597866 144052580385 705972076112 420613310324 194653089943 421379004028 393451057503 225466441839 814420146148 728075512342 311704639243 534436124306 748677126581 756392562452 150093147376 71406314380 450327202423 530992399279 319391076012 825136265519 188084937879 760456378608 709599996351 902823582888 192757181228 547935742644 388143421074 170410637483 11508777037 706079096865 325026980253 26877092813 136345879285 462613589356 911007043709 551169240184 8960317500 227945921426 146445333307 193255306 444101927020 768921805754 146711292462 753005651642 972034450984 156652640216 248738778717 998279965720 867333009951 820951835769 792550258707 508047266523 47532495303 278590747530 434986031123 471476098393 580129069797 377378776316 808159736816 730520830266 597215277827 978016617483 391302731376 311611143104 697895868549 924581416052 290018539589 290316803482 753660224009 296221242140 448674864953 248979590943 434474602817 189855250586 764303953633 935333013746 695356618225 720646114378 374647713921 5640399380 364897636905 240824710415 981612108654 111044196632 739862299170 377962126492 617353082899 218957189481 655175542467 382180280848 71647812869 858218382217 596389750667 399062922938 691495578470 71674205013 493690127175 537085699873 626891065212 454955015075 97301814600 285114590748 121575064613 74570326823 544765840967 321585404466 189043463810 203099487479 548847505143 375327880668 879540173412 243483592437 252448045626 732657142909 94604418104 637029132451 556354219700 172074902417 516558441463 532861763430 813993399636 497556167542 33971779679 242201248327 58390832932 888766762056 640829414811 268056317533 89069104443 304235642059 399877362479 305717949039 54926662972 812827928468 196524887499 17841769355 461195887029 548333135670 840946162988 582504673261 736388240985 543558631223 725838055960 590689049399 451298796154 570535934587 11580964151 789841780456 944750622981 22382954328 676707715205 820842309634 305138004766 312199599566 466315853359 647277244587 509786334785 466327243298 526916608319 468949760004 45538145512 881032394635 119356047555 731724826451 362597343382 603651700045 436850230875 360687664926 835675980230 532728656337 152894388683 433017680344 550968846796 230793901654 370133199953 843967824153 77133141766 42496250240 258491715115 194451346193 633508224225 152113170672 543999576947 627021312291 275736668726 913278877967 463251125043 424262022193 547815747799 208705757797 20589883827 300789416562 683588246341 350897869786 344180868903 616165318167 283978018024 144427939427 94608125532 57195739417 503923838826 346284655792 66002179563 414782479536 181272458648 555736953636 234814532746 924266467616 444850392349 145445830880 984845134726 317835092245 704203430012 810918554341 980188198310 451501694549 124944788475 588419271018 693847138904 975330112939 156851520613 625626446523 65107018124 20722486245 313559772967 729546660597 421434109739 433199955163 80240965385 594368811690 91161115385 974856525597 366942324168 409979108026 15145523434 568949380078 469513577531 617168515200 164382013804 424746533498 911845502017 638923380347 45908897313 647966360102 203814580724 929588730198 83644334596 298336661011 592060437648 491323233315 338742742598 603230671125 609445838508 217559329211 678457629080 407146731097 539878344033 619721710893 219238092875 79752470267 140895466557 714360160931 379724514365 266163030134 358177615651 777441018919 960174014334 640668952830 108583924190 112543195898 651271466136 378846341831 855194198260 465963718188 586571540788 655838927297 370584061006 853945394529 655118394849 548980138837 9590715681 28486971889 9409928282 852501262033 802400708849 139659832272 721303279722 840912462253 200451068115 358242381550 713431818922 963680366506 648424423127 823160275271 438248786489 814862743348 93334997943 331846100786 267454470522 490949176076 387188796153 695927169793 939175280965 2403011013 527552022599 597702696498 221780227719 209990541934 435154540117 35589190150 354943451193 912775410278 629946312162 7995793378 539041301386 928540278435 304193938871 840385019482 889707076951 21741536056 708138738174 669441460841 72929972280 782854128876 834144350151 395685710465 817138920573 983968394947 947884083442 501424411448 316149807524 362008861283 760381659719 878933616281 923841993289 204842988743 166644525508 59625651432 628627640064 133825591487 392889058755 727345681867 289822603845 511494409517 143934010857 764233001705 293859320475 404304152614 981757597178 474834820825 832474318598 714909691628 150249735900 354976190048 470704674433 242492525361 510905896515 766940214617 616340487082 628238829753 419114003464 395441538249 10765337135 536635841459 912424301355 102749287429 668578007033 66289544627 26125671212 967343390362 509891536158 806896829454 761258156257 974881494021 986500434752 635741232265 246957701042 166674079256 415352785762 399093090280 435881919166 114370222293 165017393996 937634665942 617093566434 232193467840 492903345661 584556630374 859281249836 879193697597 208055165356 776243328133 985925936417 620411577358 48789575024 823730994378 818366385294 252354777104 624657762360 507031512303 44765780116 129769993130 597766750316 722667692739 620436087063 716753112278 320328601281 687475525242 177653634465 659259197222 924919570303 42827289710 365399433699 979584404198 323112963456 793349337352 547650544033 394832944615 470375661196 62192225419 592466176923 32040405942 694858447626 833719084266 88494377029 940288657632 548674889078 590519916362 50006248278 877704042108 490902465927 211990363739 518594394566 187003498366 786925174169 805845421460 173239564347 937492797788 31119881141 390823943742 549004237051 362569777622 113306869273 957094715534 20448132124 908867933093 883996834864 988337567211 417009519447 981480525128 692376715255 432264835300 483892398073 688381668631 606499417184 125597592768 797848951936 648140311444 599796392924 508865340557 839254600306 351910763241 339955712767 241512698167 768042083482 832252449977 872688464973 548617166436 146533580561 919212159935 973354822828 181961451823 95802930565 463989482791 184899021874 817462720031 49963361016 147378776344 901025229996 47468302708 868330962164 23010882338 452098416153 679147469476 482498339559 930648784900 102443419682 408012233601 990094824854 160460812149 447787911944 679698315033 888616851537 332814222551 318936374535 511310313410 191057840391 430634412676 612603184347 213975507677 976003915272 434458061958 650217178258 884539125231 59774622948 715520701371 486916838180 888193924567 842615757136 94396256184 166435504567 781827963837 644051442791 219378130287 180816477527 436772833825 202917782283 965494037087 8854232574 702194389128 117565270086 812209496817 652228286444 904208974214 790848189398 367060742648 396182306041 852504641174 881122202798 913441583607 96873697239 841048002794 390565124982 217334489646 737587549132 366811600334 987594133670 931518911416 632908567694 349787613608 652340885177 870736061675 801241141530 353219527428 786743467967 620914707550 885613421880 612530777007 472880337112 215753498292 480802686533 641765850965 10231219707 791132205330 828039902883 562659999943 12250921334 964018320440 349015949851 428698556640 550858418159 731614318606 951428095310 236955670274 455417977709 92794029110 232001763064 886322510125 267770866814 663706506635 791248558926 641326791263 320247296068 468597133121 169093902653 579042953541 767946109178 64109840661 334061481466 736758527181 989372797352 598805075932 439008436494 678143544990 348022818029 821485959833 92641336247 585664550910 390403793422 106079483382 140166776257 124999858393 391438035951 161341015385 791218869581 461780836889 156910558182 576940655805 765547102157 418203520109 167768738270 333995079961 705792478006 352616375996 101117109154 629316467977 853541210140 744474147326 41100232797 286285723531 963728093448 753176702702 100225658021 896164163711 278055862689 905123501652 807586712769 618129269088 524709547379 627939514787 153711941317 360605521454 114983040100 514312322581 847635999904 739911710466 57661156194 478715246072 759223517596 469279383741 306720140175 212114115708 108865379712 459102844491 175293954939 414691046828 815890799703 399935639700 628911864056 496368354641 383736915895 918440184365 557665759939 391448971037 99714003328 806391598766 659277151305 884007448198 850155755493 236537049626 919779854802 785766646987 371622219472 917546496558 410252182139 741936420097 220899549935 898889272662 904149233965 342786453735 523889830980 280677163534 138308911479 811200345927 510486249779 42541837667 416446076825 689299315677 629534035972 885002923696 827173147286 326439881615 899383721494 309261198824 486654810619 225689167912 97321968018 25630220504 273011205160 844568112136 186424454142 313091934290 220076064972 974896154930 960332721765 481329440 414649024234 207333189913 194938313461 640953554384 957033572424 512991489056 700986786922 636138572939 394144022358 133331050839 591870864401 511719399512 380949810676 987901371162 933453445767 454963319143 173449633440 351878213692 226241628862 961097422303 540730727405 115487345795 402741682079 321433969435 19405332896 169777223959 584424885476 117211453780 781876499908 897698342387 822192257313 566894253423 485197395756 199684695869 390173361275 323406291714 218591043700 800912564435 463741074246 597749892167 808639454475 380080204195 602188741109 137264251786 711265346861 293231226818 334380803370 355384898795 214204921026 729307504513 456598823411 558690440296 951162495645 963757921722 716767102950 322180287717 858769916820 611329756387 285757987950 449079090905 699314525563 394362457578 536526418234 116852994937 555286861830 810318120317 931203702732 774075783537 479022180562 128663846406 276019206404 800960036195 726336673000 59365882862 817115346202 625154674828 427891420514 517598343091 388727197599 853324503528 559275616229 4786509780 416737036833 434756381717 782074524323 343243732956 287327527694 196066323315 275718435168 798944722189 589937418650 10974907190 975691205109 871985861485 609082757863 713136707081 326084077439 319535762057 515446932643 152160393799 2059897836 495420037470 588995590623 590875997409 736938100111 702305785982 350017834701 171200633690 438109572618 80450354431 166029003593 837119581162 735277182491 443219949525 992247913962 316481515210 969610780722 764679311237 545437460783 595073270919 508155502608 691655257420 631619706393 690966163529 454994473731 214166556080 812241248931 450126043082 598004312125 667734630936 918084332046 977786985413 608516807636 923574502130 238336798309 758836502268 582619355018 515360479233 275681874681 380519731156 262025064382 882537443073 620773394993 123141426567 489196841793 436802138069 525433953449 822808976040 111887360641 770506330620 543707001165 952204272113 158502359911 543835764064 384440591963 890331126351 967761408370 982502879888 718603870610 2684099161 56895814721 413796049381 938959663358 921654544741 123021547241 902594135455 4528603683 972221265446 949585912288 687077584447 541887193312 736958369431 727123475016 443750022163 665893530519 743032693194 34793460984 260250906806 193921944550 317515181924 724630073715 301456621082 490941803909 775487689964 114515746463 63900187790 253777976235 798512244924 668681552023 203022839621 640834972041 112707531517 671730221392 486818388439 127610913441 948293863482 524946966299 349431662667 224348946766 489825313744 256730742595 743693419053 854206122648 131623619068 750518137328 333520299233 602475260270 159224374924 637507434256 45095830474 770628689672 443299795699 91877956515 6589290938 850403790886 916079405408 701054860377 463996218300 146798790918 871757268671 299856354498 142737041971 880430094027 282020226640 76073328113 482470261237 417158779650 683296684579 86135416447 26425301928 565917252417 675413802164 467261471724 828819664325 702448211235 269578614363 520697069261 702960550716 355428411422 273304168945 699296047084 262905014271 992555990034 543613521173 404229636716 221660586834 341800413401 635013145379 979603099932 382603098822 367651136085 659829599689 996398066607 754432332486 598983321455 659802275976 423729987596 781308269782 210848768744 496633642717 583604608748 678515315294 276920147171 616164896486 416534621998 234487067635 688026600837 357855261455 223867936512 401542275969 694555524310 882490910646 478284811457 488068194919 425058832909 47390541766 382542222781 280673803355 101670220254 280875485923 4929349135 489126348311 669807235138 973424664971 124278271525 664210876481 850412788453 979282984346 400738494625 513516362214 575134699892 140053405977 93046724703 385463064856 88754961883 210285060800 324499188280 259907512289 647514907150 497210722129 213514965609 601367492518 469962361032 878393025844 506374507156 602407260407 907451576196 324502841974 792729781588 950008357314 650596172939 508643037190 972758912624 232830803307 460776691049 77119437686 545229640073 993348393899 555082419371 994797468507 363377711998 728256432645 631996800753 963967819428 951057087199 580349208255 910435188927 254557372064 481983712020 343160060363 457064716253 390372966716 846682137033 137574298868 651587164786 138961114516 714143625544 914899262420 754832854885 163972670812 362215927442 352837540162 305186648608 986493384240 323692912666 909163604672 964412440707 894568722079 504552230519 243898924152 609889654198 163374557342 481174035210 978112651269 548541494104 274561131214 111111531276 809640454880 955002072623 334512152222 100780692258 826635509621 730025062831 761612506913 681608280150 270592417296 268569935444 976356574935 25719389276 598854610658 150885924283 652731686540 317389720941 450502104424 657872657208 492093937405 118157155020 436624120005 511027957127 466471778339 200561852973 133181900160 322421480403 430626684993 776112797409 204599864945 121555716929 968189874861 687155000388 684354956187 972273704766 308553255360 562397936300 696384789994 882530642767 773405646718 166962718993 629967431671 424618845810 344344811103 387398972375 192543097093 787883102543 29745691459 22857697127 739006051872 845059139963 114022354730 856730726928 613347147575 673201711787 673412784285 324484468 327588338092 151445455607 329332236275 272270423205 50019371521 675193059915 417419802989 250484839030 644188620162 991348279577 304318423860 889927681943 371449300887 89864977443 467992947940 961043413883 34047468394 918932104549 860717504819 926733623034 427185904972 525291960451 334777830032 486386724083 52975470097 996166014300 948079495232 969522234554 656893595194 487407475248 552875123152 695821006192 836401793033 603434837705 123926096433 448339360972 604520260994 177949993961 592400883243 950825667083 443980714519 836120359432 909412752627 650108770206 420115426616 254760268942 246272288966 604260202187 84747963618 893427144366 845370493024 216520629466 911878145089 63405766075 277106322450 704466248674 270121538574 813122293185 588333959033 920334516985 115362982738 757693743263 506966038254 543526278731 823095743000 745661438800 511239203410 256635363248 424573363534 716256913452 217201473971 622493041776 815280465972 937717072515 918322275932 843747336087 797790018404 733656689840 468753776032 988702838934 420116752079 988036653511 608676698723 644774595327 191676910404 673283797433 934374014358 188817398875 848502246504 133046308447 140929569758 166141136748 49242611616 70267844279 638580073514 367792262870 157106701300 861352108027 836257009186 707339413182 84836984791 604034204152 797243236898 260383144433 802080639368 259245417144 89259379605 236456021932 564407407346 830005443677 369477211904 286605841366 701531315558 617820928615 366803463467 440753025881 338812661853 555208313019 112807127849 973743801259 924190526450 964826911156 882342174856 405172334307 304351900843 453169088576 342431553818 517076702847 959926167738 71557650907 584595967867 816276602841 785332810449 791493675857 315754238855 504749329457 456444205500 535265244978 922760939435 87287038482 823118296506 868160032020 228253400151 627034474560 471017040228 85684004114 706051800635 732934628390 924580685071 669388497529 970754663212 28285497266 486549090737 304220318456 983517832949 55194881925 939285448215 197974955170 532025214041 313558442483 913929696676 983051966418 46087746653 935840229659 153837904438 441733747603 370187006472 63220526767 911085780436 485161828419 70585259828 861373497081 165419416253 825611170504 579805513212 318568584305 179741455667 972266752050 161615808642 157039352894 963502041007 453376152552 574890672178 903341685494 159094196975 180268419892 848185309894 465746335375 961161681058 248911953616 895312612135 814402316302 35358779988 2330304627 579614585231 68661130500 531344180575 525251802874 34160911404 226065471732 986140292475 117912416388 823016130517 436371205737 286192248745 437181154763 526177081945 129860895106 286540807386 250832376353 288937628390 756967972774 717685997211 278729291152 786765727357 828037101113 552756002499 359276022984 295614578607 305945724411 770889731697 18383807314 27492746496 197659157644 199138477669 260821221293 728583854524 357497243119 942156393809 99938930671 785581167465 640487033044 489181971953 51360634939 379315799181 345824423961 530301868723 790263092004 112589235496 990634094448 504524604022 708482523860 567840003864 699206328308 390926964914 356696686243 660948637569 347169059916 762524343134 741023689547 719621105919 612792392424 242263242293 10169215545 92037320844 480313187636 270633007083 240093341489 616164662434 233329342413 482640321225 61261767854 990655935058 638789658869 359086167902 439673381300 528055194602 220006611165 921360004576 173288396528 932352366614 759420560718 416687472118 419743143346 102889381868 541594941745 985466128877 500068856194 632493725820 141563939439 712732689559 544088354611 922807036821 985240222204 536737245378 848047065177 293832744757 254530645939 916308179693 173848439488 652617341096 13348396038 225948046186 192775142548 326162537292 418824684376 899847788345 646938572823 551097241557 100617868542 562308083919 487314216872 28381917638 406635118393 412263842391 957070751673 248343517378 287380118300 295239038175 753293725847 19505226963 57212136295 111722684853 811286281573 908822774156 455309269454 419581008772 172275321117 738846368691 224578969343 156830487644 11987977037 924268075587 847404337779 860883787475 916066995442 83219136895 139226284538 736969559085 383937841541 308242014357 324502902274 125022303282 226794091175 141239705940 429422041683 147635898971 212125785475 308447084029 163191940836 29742115986 902626913385 385793688031 73675478244 349576033751 325557790396 674994882432 513202764491 491012835184 389908259425 533998539747 337214705920 19109574843 730722468643 463418401077 630832127253 629386967909 75480485251 914538136096 559651528672 24069608122 885660837543 967149329257 815517400054 577586609060 850649336684 350022683507 852788969860 200025447777 370333467143 69296013104 512049656942 661875546821 93503911781 246187807207 184911380016 705501409204 888557215415 158914277011 155315977924 749197125489 751514724090 807738114146 40567451275 42600642645 570904470773 243470709172 76433014380 617649840913 85554654588 872356467792 75969224896 621157327597 213215529064 942920874228 189839071838 920740819601 250412837207 31821308910 751216250266 663788402345 641899152003 999639981784 522245788358 799957688788 593816477665 764696823764 977866358552 943388681423 699307928424 265589997642 148932908770 36238977294 826925398741 478831468721 450343351389 562208498643 528590438837 616432505839 35540646438 84590943140 725478766539 498057413153 6183021818 612908059100 331448347153 197556099417 92094652044 808178680909 195092931400 889133324922 444407914974 61785433223 789004112289 731559670419 992145570245 664667545245 646999691068 673584785045 337673160881 595981471672 707901150589 225429968647 697009923125 79488665913 609599587130 812342179527 685505816639 141972605091 509528524864 109050350354 962721242092 450362062396 968703879699 446292207871 719487700970 225446926883 561383052605 152355301739 489269892285 195232973568 822889293330 179032215666 152255343368 844978738621 889993001061 349067939584 720883768711 829751724116 708369328692 396455219273 246696071471 125110606768 880255326545 143091320883 692079169640 474513961752 412845292291 865747723820 266020838290 906958228823 167599229973 572418148898 189029600560 359299186265 664169095149 679572218743 589475256492 176104614370 200878009262 781346042935 944570789347 761172659968 360436933551 423467018504 391655797211 722546423101 873886353245 816897544365 971654338875 396394923979 705715257112 412920693610 34196783611 439022531207 801595351780 165016249262 198820674905 141851171155 626098870225 11319428260 300423608924 162889310590 808237846793 744755302019 840668652317 945358896261 809561635830 629006921018 192843543935 582131988542 98231371442 862493340846 550661669879 28925849306 968974328096 629568113831 663816792336 248733362394 631342091338 39800758417 609198618087 459673894799 647417769057 474064768788 751182455836 879335929040 313907898215 730564914962 164410983164 602933609052 855818761184 636223856964 806473094912 883487113280 398667641439 536835342282 156776337595 487204807895 111182958623 563579555410 192709795921 256542911266 674116848187 604742884641 826629360281 63123733989 387180258190 266660631915 501498806824 295584067537 37425337742 649535257116 510986269388 237967209159 970040001669 91021404999 86555775469 539261016458 26466558413 400683143114 729763452881 235110679933 500529356754 375190208453 591358501151 796602243808 219405628789 853487747101 538569061724 470995323370 732906919551 450008162459 470188052077 343059313909 580914455842 726590115938 951514373024 95174863948 180471798112 29252318061 143751793306 878820216559 666612486889 920218660483 149872823959 974198924322 401432323038 12964173998 861266446261 918151623994 201847050063 158779545745 221203281361 98452869385 644292688543 677193254851 528955887591 910885741512 648958413074 436896176832 949140872482 980709011593 839179819321 34410145674 752871816416 475527413919 828423452002 283657850932 282489018132 961335376779 899336463689 106681963229 544717457398 67041102695 725234859382 611080082069 911667474822 284925480935 26258569297 938488212671 233909524128 313938681619 459843745997 199519466163 686521430671 716900597934 161721164799 474144111297 146133985588 423260888769 215333362262 783346193128 456213494045 471378391326 860207217355 380208244837 122797380581 54324673565 681178024479 676723655012 871438517530 88791618863 737913249328 133125890434 912316180585 609092345572 935677327680 495526815349 990168948180 49295300158 959906479063 820411238115 997791128609 272086885703 475118036106 931799126927 341955085866 554663096364 534619686780 686116993601 461497752875 538251364265 360409751240 249737920423 856310674253 902075616978 534972845727 696785527254 557058555015 153015480803 580936012819 416697718518 575690312765 295413451113 675502647087 551466434738 245493323098 457910491146 492302011318 702385641468 677055726031 230810584467 511098533718 124106380261 927052439982 116416997797 370868478436 304910696088 145056181832 247290117534 543679762691 250775955445 295424422944 649768311641 14894616316 670164982726 776479449756 289275105572 396422134377 574257320931 584525076579 761946599581 155027839324 839672384281 65630896045 951468004508 362437103676 213772211222 289440093916 439146488320 721895914678 129105749129 216750041565 2400686749 186518178734 862428184287 168534188266 74494752166 992266164657 866055134932 309823140195 385015473739 577634013432 25353335596 572836840654 423417618978 853773749203 89638505668 719674861467 997994509900 669086632212 416849449669 914441125897 454937778291 220572590834 180108223691 83288493650 702354875724 114829960826 682758655450 956675271528 34296727197 587940169160 675463999187 617802405042 722271464042 469789601188 553260981347 598381269582 930950794358 383847651684 783926735387 765081953783 207936520439 193363362133 885858769650 931083769298 553598300437 39832733737 79962800055 59658537682 401922294990 789946310359 456698816352 830786700531 734732879882 340349174473 798488219102 310492860965 543911451312 263239488408 958005058323 724243563332 702938548262 857510074834 650964376549 459964040050 803481024859 557920808384 775456354998 707565667641 285023121839 935323791450 467876968496 456586279959 628385183306 577317875569 682265899193 818023288128 864861367249 746208657819 736361111011 492148308297 175755689624 999357238764 924453151771 566855748616 921077212117 318059078240 355380032724 956877462674 843255134148 602196211331 714888180168 724257839931 77815645352 18125434119 261608883328 286260886196 420349664142 687915785795 801584858062 206318195908 39271682142 834937317360 569094627162 331057088766 683655646619 569374626219 135892012958 340480655690 807461688210 807373540563 466100857589 642272328471 176268114273 247596009510 898887336648 683729967873 89046075782 537026675611 785828507254 830940048474 508006194022 374082121704 955667735448 318630602302 169739899088 403070100579 869543367188 493202811134 495566423201 223348560670 4230016369 44019322041 19364525349 170723227834 928170394322 340270537518 11719022550 639685253786 701109633859 484138386540 458494047035 565895524977 456032438993 823898661511 389287485568 449186053264 681362450410 699299829847 313912434938 870811045825 107612646403 399275811369 854670291879 785369280577 241448394921 115695196922 203546662864 447201614813 524082769066 807724932105 703805976889 522678171842 228628263226 365059252302 647376694061 426945304016 92447688152 299023192295 709970014949 356389792508 51056632810 807987616854 684353164269 318563926629 264304007742 451957505283 698539352896 631783633308 912384187448 353536081098 474109588092 787701817584 526546644537 654544824112 447897066693 448082365264 20349209325 626829674940 957636490611 256206116646 782927064199 15405105776 737637392577 335736600787 638203168389 218495634019 241782344115 515857674174 625916571710 418649289927 736472292014 932593454539 634734785449 458956711868 165791034722 25269369560 381760397993 573517749983 540394818803 911091552006 293520334527 705367832630 308114682815 919492724780 4526858603 498230888662 342335992829 340860091106 144108888309 836529402761 102963249346 887028836991 765397530008 528949380373 23646973883 762027033818 970456798895 723197481531 196941971345 404722362121 606558500565 78051798965 174892943736 329820015386 816181529841 151882984458 91425819199 724170324599 145977669061 464491493559 803341257432 171687776949 846268341446 251403447798 85075197196 948175995612 624329058440 886567965229 992798267330 832167314425 365584936314 550878586062 516775312225 49995165097 354523115444 21268014860 748722432193 672635479642 835238227760 150888018416 735021216825 408381895547 823265161939 693826665315 279895181052 728161272762 364140598957 428100461344 605187642727 669554489412 71729816624 253767192553 126841064923 368626955232 377461341027 943133696228 987537682366 90587525665 769819813154 56444050827 617980108121 535973209913 436357648144 332020222145 98684224846 486586663486 748823871590 623605960731 594943503808 914469837205 647932878969 862463379621 845929175750 557921539342 812846308148 877390969528 187707281495 504784160483 21861612240 621384312786 661526810010 468389073095 390300584078 246593233211 653113463089 622394955216 327927137562 519827477652 402312580330 993131360134 946524714544 916932120006 245486068133 694364453621 12377830390 346960729734 908319005106 975209400285 40173937897 678052401488 567777950782 296597654018 384858337621 96250818990 741304213277 755024293144 799142930728 455405130043 533888434069 203758493104 306738665837 473070238922 898316115953 130183948145 394120646297 324507823636 807113174035 133689093553 722080974063 993576343187 866541051916 424180296619 515537127820 540952816796 617937792121 51012036909 271046169364 129774814621 544146797280 517394023374 777157397447 322168749167 358137697128 732824217234 568814272895 412217612849 339364789798 270240208127 853431358133 407999445335 823266898749 526199871148 604581312847 112706194143 333603180226 823031193559 647994806909 871851565444 322090192898 947620371510 37644124125 874766123720 770561599636 526025618182 6672943390 764648103 810522424927 907325715643 438212444272 685925892016 464720964777 820599598926 101578970594 275308060953 559115709744 732725736529 803568585178 598392299117 264460763141 300420530064 170187383395 888640499969 442502474524 361508479947 756320912103 269027227733 914200331339 848931963481 891248092731 691368200663 718088098448 781272396125 655605578992 407595689644 781936013871 359218661041 176834922229 576596510574 726502995024 47591626864 394125072479 889971234494 229275316885 339331459328 741810364907 95716993981 993528079219 914376189182 793963685869 894489619175 371476677177 27271155797 853990914841 171916073374 474272965230 291831294635 430093518589 782254597617 719324548918 516548026060 136157887408 89851517091 371972442392 302954738048 382523862902 153369739160 738615431524 956808109775 404433051997 249034073630 830636293935 796407897857 101992902826 765455262790 251412411382 367959942830 9344567974 394045983537 594956229124 394286829292 604619016170 526948942186 856514491833 574118173174 610264065677 748818958293 175459064116 553756573982 195673984818 10890999211 422201543762 24198350690 543671380132 638882363873 463003386177 566068955891 78265610904 873444169948 950221719285 859829808872 482384347784 733951919023 908261267563 260036389068 639064205753 863492807064 664861266738 1347073981 861943313792 807425488961 683571638229 659575468154 925656944420 505617068872 503217554475 751382236584 65226303319 778819399865 758816783724 48684798163 872955696646 903782034830 249192101104 350332583353 385162387587 804687649741 591441541284 810900002388 422142053894 464638908158 220859424317 671525683250 360753369571 641694845488 662447622816 446214603881 908525612733 827882691877 588292351833 354149508546 488322300878 949334320029 703675463352 559681710027 434622257038 517790833865 191486410560 246565854121 666642029985 852227946979 410291203353 33574138170 376973764430 230510248053 566357453831 585642975646 33961361134 189752938904 274204524368 588097702896 549751884318 371093926697 81641915150 416187496450 203408636625 538138607189 940342383678 115147456183 523750028983 272982412877 959274550736 873367798593 444979915429 351037334815 296948705210 700919220533 626779299246 513109266534 877430629236 819051884627 313769191579 627313156708 786203056583 443059033072 979998655571 668418650111 709511465717 603390881429 990519965955 75403623243 594560564835 948137159382 366027972077 229367061517 666494497776 964434149877 238251996186 316173491878 882717354782 918183133530 336073867420 674220439266 476459629290 690174854464 933723439087 340838095947 862139245611 948982687951 293204667678 782845772698 652487666351 961189114585 823519051381 473336861592 22604876833 718003616693 870890132763 468609203566 784054708204 384325899603 622200877676 103160207960 384352356372 23072502051 577157582042 830648446278 278023993521 332987008938 63470813405 432542645560 837353850841 581528859236 389614145649 864023468215 233140111142 221951944066 737267131810 471840816449 268695392301 779580053946 614662586687 880784571744 609765629767 520221183507 449908299959 357605919361 959447481801 734739404332 887542871824 983600695743 893807391941 850476767432 428878030927 297542579449 874827773053 777113929203 989779562696 960346273964 766442443415 272258350649 461632764284 259563749440 854536082631 932995813067 345428017556 433810955639 295038601612 150962098770 409618623118 274096463176 168034583356 253968617139 894578483393 610209715030 680014856146 439778126567 229153679071 168643204599 249813047236 917252763584 153193075986 665708134806 105264665921 19658274204 147974811312 849974732036 719147225049 373730275550 30734883288 517199036470 220352417125 854963347870 246459232576 603701221238 615997889179 543720259010 448444419244 820841906365 112431819765 68892636932 410427627047 585339320112 386800483958 218386198291 654320379674 783921132130 36119785051 708019602617 409864851699 549414652623 326636009264 694259522948 590697989700 11834918222 252377939443 561936998767 177322568481 6382863034 792737339841 930875603092 829904533097 326996102480 676960103600 188689160697 577550585261 11638719122 657790318651 679392850141 646936163431 13925384974 366572484325 823297277052 516352017447 545871077909 717822077948 100577324961 283067838330 759573590651 685954821989 990952036080 143218022214 975716452130 903302048961 331424896926 459573317887 807031273110 41032389027 609393103411 854959059727 608040953653 193789476727 58096026749 853459815280 347392070079 203505275465 566253656281 872409550063 392933502313 431891650352 143287567186 400429881362 589322045621 537728117776 960011496886 312445760708 831872194391 231687050637 204504936537 24913460304 15294397973 479620621384 376811123251 66282571378 965457195196 938923791614 163885161810 863482171332 65633666182 232437223277 284571268170 888492663124 622524881573 531179625504 396194915131 808382813690 243028227217 697246114674 557443795129 298723405119 820549976773 951961753900 48264590343 826387689754 881405818588 107691126277 782685565953 873404093216 327450821513 959789809396 823334843661 720059718466 324956746074 595551370008 794066763461 170983697366 863455837015 375233585238 61329086225 402239101655 26501678875 575855618999 552553643327 680438378863 471881602257 286661021420 105846282092 54246827301 887773815897 265353678744 883748233651 981458944028 705924490676 72027723087 866247892040 810074462562 797262031503 193036676657 562933439346 374448915012 380725932774 672993456135 457611349477 432776407288 909325957609 416956495943 435432043423 296513312857 859469005837 40876467921 628783230511 375641013553 687392891513 651946824748 426744677744 788422979624 162425396571 31004897276 186985725761 472592356845 467423830454 838153960754 977659495673 1555358679 338549830688 109933655221 726510545883 472060488126 550473316570 723522413592 885084875608 767735152204 765922259734 711471518432 573750516295 184152851001 345976166042 114354999008 792810610867 85836087716 220584280752 620906142617 122021737207 851988984714 128518293414 193569590643 525385953383 743319583081 875750539859 662005164837 539702679338 462108743196 14213955893 796071177586 579855082925 167784043668 933371812342 439782660850 187290950235 600697109799 465278409263 884806382872 376850455610 220465715490 843322437669 717009565985 100790940638 198482220504 699471618560 376707231230 9220373945 153569775784 640990683150 774677212325 133037086433 137945008682 871507885693 43009714391 412533062282 469421666665 417692875101 468506071869 131774346776 179917542267 559513159756 22615672569 649795290646 605469358544 487037959039 927488087265 699623931940 546519769838 334813913726 686746405391 43889465900 256609140607 526980075388 120684281123 432855220187 162674820080 632010738324 268274413594 922185041388 401714491929 60971248221 732996118930 68774869084 188144287229 152510176728 395866499394 428703040570 987142316771 686061627964 614452766035 871778203050 177163966629 869446905058 153887592027 438650756809 610402156207 634661163267 992294454463 845223037663 306003346750 788349795950 526405117055 475494766201 939444885341 841690089140 57300758786 74510629512 351688380158 468990738169 134510168318 154304195318 551283173534 779429902743 718617611530 622320695282 379461855310 791672002850 37969130832 689942299202 785673118298 447312962598 980206575442 893899577252 832236167175 558826300897 945767776002 428913167678 163120837661 575559443836 496361971215 740288820579 681786525249 386231361559 88458739873 249181474554 270141245827 941624117698 932661612882 562587085712 402036042355 587933740815 526077382269 254583832731 888357281132 142807462740 821707038373 451343434564 484802973779 146563665717 110521020727 664677421457 944185884475 22898228376 949404941255 781309517345 976762551042 861746686940 613820102136 754343763132 786375060375 334883081259 258199794908 699974730131 960104420693 919959687272 392572432080 929115538323 527782489411 390181673717 844780913404 394736757058 596753547606 221458845398 259904944638 722486877321 630577093104 922412219031 707238748215 264288263561 49213668170 813891060394 640099760248 944118743497 435767089789 890959984804 66246154901 345709038667 341400977828 89862366710 690498680331 405031378783 239234949976 988738471725 926962643879 467269006083 198030292924 114390206347 866172698033 274711658129 95591516581 823712512888 752945664687 999744773174 551765575803 97407246168 308831374814 474126976648 417655463450 938069538924 385822971910 881174873118 347977900896 676156447856 508540144057 566311489005 592463841365 93594447400 786970696695 115153165268 256417497415 609456777883 469270802331 532258932837 319072547174 64297250821 158787427130 698783096526 441475426928 883030755575 688533875705 380223903432 192139464747 28565954120 427921760647 399896381928 946677830017 345223143948 518005266479 297725916355 446337464212 295823735034 666204710539 302610130825 766908835941 338763238820 353441355155 547206080489 350031003562 568289729900 760396645119 619062433815 462370687893 9761854463 871849736220 736178146133 438239088816 222198689896 343619189467 219005271307 569468102298 903170021579 640851154227 734669189426 853582277232 338027371040 906462662842 944788526913 801585881828 875541395271 936484274987 630925237217 329860258293 776782288408 947813019236 605339434426 304196019092 689030181773 636109169687 451718133105 935926717371 191875308405 280265308759 591135293089 304222510849 170427333464 873961106074 602928447433 259142853093 378232171118 603939249831 472297990089 917472382502 536195775912 906039239979 341789019296 969924353744 2963463870 15438662885 630559044909 832971033817 531705377410 613715896371 302374902726 696649574052 935076515920 833402710 473295662815 737382966833 976768048305 144488373601 93519198872 375326240060 912323279311 385283619446 42098841892 860838711561 608974017773 574006579967 843525609862 12808769151 32790499769 996947642277 741857659421 965806472449 413531205981 893177827013 987784598777 862308860608 650622546553 640419032853 640455597089 672217239140 927948520179 532984261458 888890958063 348628850205 274740265631 110885170931 651525593770 411185862180 739747154533 231322212219 110044652166 645199130813 831680851341 878866551620 894429980120 382311476645 825921524326 211555336998 767722922374 650221318706 567252575981 312574953777 120397134330 727686777975 382528962526 756123185773 108106639950 8018081149 467997881446 237266443822 361133857810 275102370788 410505028822 366904932433 290730465661 985416188235 971232923234 16699380718 325164430195 508606748959 347414629709 778126034812 742430152069 639555970293 666501028611 830302392366 813442239518 612165954008 996915257901 705395889758 96450976248 646585412721 573246747945 863333044870 38535963015 248443111132 464866847881 56424308759 108595591228 603564894608 90727255063 851873864716 607361269005 197250982066 942616056044 369501403158 422527286076 299485501596 522338180657 726885848795 273938227123 33331771902 635214608819 860727295244 952857739670 660762321240 131876470964 62810423739 115257051166 109565727606 639021870688 374713690676 133923412575 31590716206 595524888499 533856278084 595598182792 474450273431 543922926994 555138232827 791743875461 222274707820 670796300137 363933394121 656235110325 37043760535 925714650807 285906150443 382875555237 833608675184 956526797567 754556200056 837231862602 61096370563 750961281586 756024160256 320890386746 538981964159 332677222179 245192937614 664701756616 656223747122 301449462324 20636488441 124775886726 785860880700 458520300659 973174186758 877158747040 649764534629 867957070314 341705185467 161565564681 539328949550 666979689051 781446142188 420794278912 755517560772 300820415714 597345154209 818196883225 880592129901 70339886901 999677447014 471332188077 859845143377 943233815477 861673137132 323879915318 414302802482 708568329550 906845458119 158654981391 481699528973 388848391005 151712280498 954122483870 317071231728 721461796407 828465254350 387582154434 529378134998 963977422243 987486710488 630302143044 816422559084 287507462343 26666948563 313736462040 685147668725 284825005200 466886511149 191449944233 894672972408 655435132955 769883590553 564096010066 419822882092 63764026237 913688346159 509356622007 453473650654 203611453069 423072196276 389708318050 299821195787 10585088931 573306298327 998202536717 288623865844 497070986192 164675310301 323904922885 367189990398 381900158651 551062881475 766470967251 823183448370 522603455850 728836563112 714712292960 445744300228 570664993235 359098667778 347810307117 554933061809 860025051267 860180150585 387022679853 705521628640 29614817709 333164404050 365199721256 429930294030 941032038522 144405098661 461565321558 888944028170 486298957944 716381743728 397334185119 76866541174 272646770397 757732488719 71470521900 191620748460 996090788333 619762257639 448182659497 907065388080 288853945064 698273344516 309090618910 180127739564 405071222711 689399988545 493913764300 482460673168 497544837316 593137476284 874882800523 259084829023 245857529723 765664981004 570194405752 465779441856 437728011665 243588656190 11171841615 953880772883 399177162285 234837695008 771641626938 53574994301 978899261114 108359973997 490944954660 200985289578 130282966255 86091153524 294775837936 769693754539 178531612 544548108470 633379724555 773113923635 181016186227 648640522044 732282923729 576334738062 496796030132 159150124396 885864032225 420924926669 38460485078 115443861034 49433708435 46963160792 712407629330 486884700677 957868638640 160883383526 445134894964 385388023120 200262384383 819179202930 861835753162 639982552995 753185416603 705550073085 97236837624 165591754029 493744080623 228612503544 244066132811 627197772510 328521707262 489237999240 334881013047 794725196111 14758564119 648611520017 692420163423 764580633442 821093117306 793817399912 370116278318 162136765540 637076971546 942538839906 850947387188 923444088047 617390247386 663506969874 714795515890 55363069702 187797935148 976118200806 630201947763 146628029632 785580806598 387923499762 4521838434 772815586304 476225187763 567515921862 288996510104 148469834998 180016790330 444968323231 40809606967 656305967582 521857809412 196800123122 721465602443 444947037774 276461528117 997089382055 582516708258 521685392136 318566785748 220572714050 898989431660 543170631202 479090512685 331317246599 230514034149 358467038643 430310900353 333436090094 416631899968 263422272174 917452145069 724682889408 946085754675 698699939632 267216510086 268339520602 46533567614 26234504811 805891976111 214631755164 487545439582 869747143959 239428768605 830160547459 114593351537 717817936097 337930841615 199632680291 666720674979 976362114776 464898702248 488040253703 584835870691 973093340367 705489703885 355693038410 628010587666 396687512699 674022369472 592743746931 170352866794 612922675617 725041951262 980052377495 872055468201 193870722152 275030530116 566019974683 720759002123 261947532163 668863334036 406228753924 2944674549 969695462508 180699113373 47646224354 848729965095 634949155534 116484554028 812010051182 359401329643 790049188450 666128621205 267495889607 470092117585 640258714100 201752755577 882608807767 205419698611 288802113789 301929895009 187967355674 596220818212 295045197705 98261800031 207590167095 310725069559 619746890490 946261745687 872917696739 747940484123 475855584474 475096684640 419638598274 637077757261 800850204859 738311397658 70676125683 840303272628 492362711211 199567542213 711781091079 82779809887 506654519615 464702589657 974491544893 433158681621 453964511462 385922940744 380060743684 318525182493 380093746586 161959837499 84684760896 871892398120 588749151356 197407027710 759805747035 589832406952 82366453832 312006918058 596710559596 863296246585 434745504462 822824506493 425416401653 11425384275 264728210227 649860081630 867563933199 816234115937 670928484765 175546022657 449727444817 716857548290 137137429341 68055995601 597999447463 513072104705 16841564013 726961261528 156617795862 572108036142 995737376955 249598781038 896833461540 574793940865 92431016143 632725279415 699032089363 948832447960 337843581134 840023043034 13099000490 402611858173 824592935999 355102086422 691189454142 88031704685 221945841373 447632953487 986674831271 212904079828 851516289607 101835514180 843322083514 78282831069 141339192015 384443985609 450932280363 396462203502 243020194636 674980552318 575330181996 679424155059 403342983000 896795234873 505744911854 556919606743 114655492886 586676178612 193552899619 472225360499 187527524193 796831218130 677699723772 452759380990 875245499346 766724771305 114311584503 686102454539 562908335687 991683141308 722530951650 827999503987 76640792305 754571992224 191076728344 135671532459 830342980398 323206176772 48628016982 934895933338 631122353815 731888696017 600537547209 482345046078 707187197635 409310106802 600367345362 623322360509 191137557174 698710360445 909954410762 843208766701 986092851742 473903328042 993025553770 734669548631 861751190793 804272156348 570512128224 100043547637 932848708734 419999954809 348680768238 759463128217 643128363009 937695045375 335816103069 492040423789 335933232143 162871627674 133335186198 541713376187 468703196806 617753066453 230794359491 222238380827 415352043828 904114572512 293007171333 434681011087 363989996927 806089552477 322520715999 902099335931 435435477273 454778523204 574276678322 724162272515 365432127463 201824347380 900886236781 777630439461 644501121461 778746932459 586749200073 518953289226 84435882899 410161659552 202971178462 44159216452 931088437840 597905842677 438282450085 594083813412 134624982839 283610769724 817440406146 479014465907 738607815773 919412136738 106117924682 977688720386 329183235571 581117189625 731979173502 668003398357 172869699715 345676359607 97060230181 174245339961 521582198274 52854982744 979019072900 997609424259 977603668443 888028463214 858008197761 939641757341 818728926837 638354973843 682038052087 147256475133 332648562815 665823483597 950748877277 375011806017 714802452917 684999766765 513279890351 63776729635 162864968494 786315710698 816882838821 199108651949 321929358738 921591492269 871482175575 827756279811 28972809784 599061565697 667032227724 41971821457 576397594645 420047517003 278995968002 971638614600 104769625851 933503028591 519047166617 863147007643 482677500855 323052719439 150127229276 690916432545 41015229900 61621231192 720592583034 917773809376 955596755436 761813888426 68722404525 513982506181 816132501334 324283987905 931823452953 185578940384 764879484362 671224047323 293626000452 546883964913 934818029675 695738329833 691719730118 910733444046 161766496421 361358262635 779935172431 733376847905 5257389006 248877116001 992250703305 639132007325 498890585150 561940339209 520968388151 254396687754 500683895666 789372645091 216814801538 61015340977 505420723119 559350593038 417603444453 272816537808 786972497562 630134581258 313493049764 111345342704 751068382539 639710511895 608423425843 226670491505 105540056701 222925898953 690326711264 171607902586 679573052276 984958833499 771286639614 209087356022 657170079206 230050838003 243659522854 887809504813 298287511261 108763713041 835887605955 190084752644 963288178388 515507687358 883253957500 303919645540 337536353869 551572927781 874908784971 119737916624 453051469478 447455317129 526650634721 119216490133 993651758589 281818601148 984161371075 710833134669 394842023902 960626211771 826589772170 491566436713 736825193665 6934041124 187796170221 637102895957 868181590185 103002396966 514534648246 773955246078 271817305305 248391374556 844310800138 142873801200 533768837574 845999777970 790897812268 8709312780 442295683592 852620861657 229094252547 365488069974 777508594734 249778472943 304791090073 932426273935 290491360970 951147132318 724155953426 740922469594 398709712286 502969932283 870538712124 679893862605 631909669717 577135783964 796784597974 458632494233 953489529800 806635857269 210957039298 280438348897 655012919596 262539080766 233983409102 493612445290 13120913299 959419624808 621885733100 983815225250 328860347620 246337359400 582805857944 416355161789 328113690553 588074540299 481515845015 665309957825 656285946061 59198161269 847794627999 907150200494 878147037339 592420234497 949023813229 581798353173 790127277986 866990566827 865798795589 799399052886 555508706537 851097248170 304629036335 443923546780 963001588230 24241965929 629856954811 104974841165 257847552407 181845058230 256231684353 326038699990 911632633479 599525407202 798347994025 564841208636 116404030656 401643045374 870338730129 498411925942 717731538149 802626333724 770365689569 895426249926 237102257085 923766859111 496815449413 626231360571 374807086837 944469344622 434227119348 376437186390 750876084418 992234053668 952977104288 234730882717 790272797401 63244228178 32979093162 871430449413 664653125227 827919425488 274120196801 77461016497 673084532850 452664951625 789970740833 413998571022 1889581333 924298862644 53755885900 66297411355 341089576361 288135904824 509594620649 785873990037 86645315156 609389790048 759141734805 67724104070 429092312457 48664072687 893338537287 781551101733 1763466630 256042447676 514565274474 8252786021 51644845113 79589331759 112501792288 255703775856 595893876136 673271804771 304360849405 550478055436 643247539766 156455288751 374671286607 423788415684 198203115894 637031792629 54716003913 43030871046 166667188911 823783908859 877639237745 420926329735 75298296384 125086758502 239263541574 540730186930 749957474868 217489924326 391315562893 668907928074 681487456882 457655801165 621746166346 107546545436 919774826716 961506166710 680620596722 429332860160 391636269025 779535886841 217381053757 295256953853 172065467362 701162836140 466447290189 784247049372 986157914659 893793339601 324362230882 741050383626 186001421775 735352158561 714981132034 804650205070 499966372169 162618541922 586420561394 259880439724 202653548579 737842659059 430875200020 72636450775 459047715751 316824484754 252004379418 119436705703 391693058952 298239633005 872382800238 594949767823 525037890027 134028397336 124500971286 24298047228 540132970641 224472997123 346704015324 470888117211 991281224024 658860962185 948510569564 289077299334 641938197234 803184225920 37999421968 459795272221 901631071727 186397889669 127979194231 858010106588 375753599234 30395998079 239396219437 336391337513 853186086299 124938424896 657583705478 450458281923 841589522756 343507513567 337301974980 996824821501 973023700762 603433314531 136515483424 71885778642 212594690562 510653572856 919573846406 801012748300 251735537228 821663083111 990767851486 608193835432 753938086490 471318931236 297814883286 758297918287 833665351008 696669402618 406258748935 988011033590 532341916239 138645981683 92531004896 351922452777 252311945080 950563813383 623181066504 114632882582 404544237688 716864506441 653406754199 134576326013 519262018988 206394919366 993970710460 248243132606 555634368428 579237334532 953630565957 412654184049 208968729596 25421587287 115482450932 118264742341 337836818815 10068746027 710742820452 761854420533 310731018811 892884076264 290647999656 219608950943 423977098518 843854526625 463543027559 868046831347 303116588096 173078390356 828875078237 871947183567 398144783434 982140739055 413496086511 321380417788 833429379770 705475075475 812715903046 761321423632 183149113206 919754232602 824971034289 546877925463 256017275448 424969144968 324133304401 252712360074 311706258305 8501265102 634829808598 805081130801 546131578379 374709529687 937664886895 731853285396 912655430067 923872790039 898849379967 799922423628 850784102683 875271397374 468887857567 202185413149 518304370503 260631746566 853512894523 570429677835 148038913584 587449402621 402956090416 599995224632 825100417397 516185168131 147364963937 398105881539 919326304378 154867250107 707790416690 687592791197 738354535596 577294669499 217409902940 677762244205 694515504089 393033058931 329531359110 901618034171 982782370582 819225117057 732350707220 87902652370 41258639271 243802106808 347167746785 61988743669 279564185580 838578099582 114674883687 177054068614 722727218714 125498722339 395925258000 542843739142 878843071901 466492947436 148810682893 279531451912 875355216530 344119553567 298420081074 751287866877 597685305213 557708853323 405809855187 321462049008 269161298794 359297437453 376868481379 567536752321 389574812928 912649089521 509210952928 762465346067 590690945691 90379307766 646953631948 169180920226 513069088393 425133345149 368072060567 859394310207 264904214268 446577325622 834102296446 901154794583 95374023170 625191193411 860288892133 290898221678 677105809335 444967190750 86714751776 778051909191 704739848229 684988577081 478663486667 511919375281 234843795879 583049604459 902846672656 427256036424 88407128031 159133300833 715416705185 404327958827 678941216447 651509355847 603053527939 111119213644 832240317353 33574656096 508941808224 628635782057 998208985937 863596456782 288000798823 888472221532 744094217412 611353820655 110642908838 667714130764 936677400954 610910558757 885214332173 267042293739 143319980041 71878634103 304057360454 400294699814 911681852118 943081670062 506940377102 995861373583 546568378269 504677589172 251114686478 986326115670 278382244165 263773764966 343766669038 643200520487 698846706692 641984724673 698596616837 912680604307 957642374306 356391308709 692973889091 611902393414 179653620256 580425049349 154951009648 492169462045 36942783096 619174248646 998961582924 288748667705 345991685022 657805734029 675765760024 480981548834 421447254639 208375492211 901160057905 724044263777 575644837516 236845878247 836125947873 809006235050 562927045288 371764127757 774768218077 114828315700 988088405449 489589511210 115233856874 928534236226 179145448501 239453173320 974099405899 725397182619 163434214939 713072673728 346251272428 539747499765 675461227925 960678533322 708163197604 100579178303 489270714903 566464404441 504948652079 264791244866 498235020085 637198826041 663587371072 31818716925 62460225104 749808720562 668013828444 79339160694 101997421467 121352985939 833132371920 993998502399 303980683165 831873012564 112448779604 414073261870 642638116611 933307936680 886118625232 103284048034 813886776798 175010129348 950534637578 994464607845 498747657251 478862102672 771399602947 501707240168 768031487356 10625007522 983751829375 468543433573 307365025951 316063466369 686414983790 168995295245 488616191769 472961927926 435014351909 202743243973 442596142477 680742688186 868599752189 661074919412 6052414392 562631647580 850700231829 240971956909 715386182156 280056597348 583029215543 792839434048 663504184859 664707416306 448109248277 526808689852 772266407686 590644884470 342055612378 494703050163 640287472052 358557657214 814589366038 315646232106 348820229640 112480077096 743007156791 453777313948 923030747486 474528857194 445251515313 746730993583 820348140979 5799192728 209407458852 732902974928 506706316186 346284586156 245660753533 546810770445 483506137421 423296732352 846594925836 769241465740 720045663836 683192307432 727389055288 793543982556 779135641883 530422218858 859511898356 338779814482 182310293629 35562415181 136442862346 712796358220 20529392142 186874168373 656581958578 483949385035 553368046416 649222124039 773913411514 177731838594 821508742779 592688256194 837839535529 44511474601 520068369353 277920244127 570571007076 216365856857 730066097106 972588512164 519566328314 254837050578 858560563724 884459541017 139081091538 991937244844 378790795056 829708089120 85074942440 97007074423 591266759797 716633590565 379555953401 100345923313 299143630690 893932710700 370129507723 469009848630 993817948491 538994656392 627480517418 609647016702 436850523879 484150303121 392720610948 962599209492 208418532648 758462024393 965364008937 829803288547 18816749335 208043376114 408165645861 394100153363 925678242673 84691586996 655555876202 747723021061 399935942417 959717467044 463629268941 377689171527 419666347795 881678098042 370496594739 802159373844 247526340113 305979233445 798440498005 182576769216 407997214965 739439966614 648367148266 718213213200 758885232984 513459996687 61699058546 955904516559 241988678888 872657077377 930794896834 154818298149 621873286253 264195769092 720853369431 38464464682 831110707335 925575865584 67973788642 190454796437 654086241965 756254364105 695385457066 898395440205 147882766911 245960173773 278866417866 733000512372 688299374768 229379951131 291880182405 194497549947 499267062522 697424971285 837287044782 695288593771 613637417215 796460718668 66874882485 249300704094 124216511467 250993537403 724882284277 391607381199 391503260066 888655432075 421408655675 726153229013 27764380270 444511990140 658274398175 856923247811 230831413362 684598370228 329436465560 965808464558 993505384399 938101376913 227407366075 629760611699 70115623676 576228642835 356849366165 348243598200 727338934502 399974695308 396518408678 830860886074 420216646964 415591733091 739010756093 339319833405 116649861966 468045984499 762884684792 649508446120 413900072262 820558656586 812360874226 60954296362 200473353613 533013483950 840806103146 388865252784 925827700172 128631695517 517909611019 633365069603 341065686073 352567054296 28684009009 802507131085 473719976709 965596136365 542601603257 416461249379 381967478784 811694475427 467628548905 868534271965 895552941737 844510004983 439284464537 72424228406 207512904547 20290457303 744308505162 572246645343 955485450590 468919554473 497037846043 202116441950 157478915303 436797928781 915123305576 858640044014 115415956966 383017545361 587171410433 214557021826 185842998240 893971502596 130128791639 768591325538 283120712780 903721282017 937672144290 878432547252 558617088473 579222825414 40185019877 156360435827 164196169643 120263866196 710999390480 720783539172 426912215363 357901477790 32992084510 95890545131 833656673418 582065227184 861617656327 788757891876 911265331573 713072053474 396412039284 282784318713 968007658153 793765453666 356963140754 675707936928 850176491755 199540460771 452847804407 796765877778 25273313923 916245485110 926304815565 916425970963 289233058346 818593234169 822241963476 289816375351 829392869989 191717724431 705992038669 866345938519 685857569958 747021392580 842123925295 14461206216 294940287981 821913383795 593278560640 285846218834 962872636832 187150606961 816730258346 64145727333 109011821496 97771075619 926023384456 139591533883 502215998095 402801658989 988743714165 479787539994 454315136633 377545492005 12667228019 39075036554 83425059862 753592202550 481157205256 314583551422 935633117410 24988142660 731243196445 356392164600 609426972996 692686497767 350996794380 251044246650 59753759047 278963311973 710331349891 709469708241 479640837289 200165995333 792896046328 683067197337 524599641103 123970448192 750835468155 325435909622 997069225565 352477770353 169221813517 125800292514 463998311022 787554295051 750837763877 203679641100 178245574714 690396890526 761099493615 261429544943 911921259288 890918911124 760003221847 18750885570 339254019528 358405623311 307390954946 988261523556 542791343195 73390657294 273672929293 876667300369 947208449580 929621963392 881042042881 873848236438 953614688213 516310175440 593748701604 646383562409 78643826706 347494672128 402964629721 509624638768 213984275150 98552413242 510535396507 40297285196 570218822347 651417732445 909698023805 206125982870 745210882067 104730597936 19940687932 806605710829 701648827220 396739612883 985226301658 938038744904 63411946005 530937382376 706150198290 174329925650 157306089994 624437333403 847062421777 282502611141 644492055002 313825738818 165160852764 852696039725 618351930397 657591514423 348273452801 83389218158 264520400021 414124541636 620677082802 893939135734 668894993922 328698534120 617855747492 512990998259 998378836993 66439216738 344538631827 971630699313 486317733239 123881851822 669965214041 938090207419 328346180139 86953333815 474590041791 398826368575 222215162912 346807550266 292944923339 969817243655 296894413361 85011984974 304881508363 329072882926 890716172384 748913541263 527952095816 678567815320 975549238201 757343464648 223465215916 727882166849 117153742916 240793658899 93952941620 394894719678 908796202838 104063721715 59049389552 852256208672 18012210631 571133598000 814002916990 710444001461 497676444860 896019934233 549557486638 728029658874 945705190574 46918190313 332290652482 460849974615 615921382487 984940539845 870435174590 310992152439 65785267322 420049676378 413619920716 755541529722 485790792038 773166332687 795886514157 703649684618 15411230600 604901468596 587124633225 568156587756 579998822852 441319646354 727167935327 882135223812 726667958304 227855274788 873764657438 796280916786 952384157566 444033480726 555899453848 143038913523 912202142581 915469504343 133452812632 610948111437 81516582916 660834932278 959988975700 940685019718 563560666957 106195948435 880893244354 311961742549 604026167110 576420046319 729877628323 709532008188 942507469046 663347057694 144330352216 294775757387 694470156289 186234323144 648646629591 845813096623 125859449437 960693942549 703902329843 454437423996 841169711281 267715813880 558041745688 377731257171 493006414484 555500316932 858396919572 434235800673 389146528713 745998051960 53577104295 791120718336 444694917247 182607524971 12110533451 378333455226 942607524713 985582437089 957522001687 819452125989 443007112634 19746799995 822266253452 580646139136 591869561989 20936313604 269543731747 40875358662 760788274782 469871660188 522633693728 516535459070 98905073442 688476032446 808886709020 317468046687 953558035361 310755787547 209350977137 275808910579 597398630230 942630393205 723913833620 693415633461 293737696911 391902536540 458418189678 590499121097 825037972511 122761008579 301057633289 345747841113 909146533469 87545355906 79925410050 310587737930 232534069610 86669825297 996519380129 20203949985 491287396622 85737817128 715085279429 856316070262 585851845346 411411605006 721487576111 125695560493 216819300610 84192878881 206541427359 895716911798 182086698909 400374045140 708140249959 16541719413 37720555291 791091920415 59328732864 994159028326 375575160792 840922230724 823098475221 461071270227 401696249472 954662397285 40443518714 458871175769 597901540367 743096465035 652812524785 877220574893 151778734338 507417952363 82886031570 769271052678 438820673929 738255410731 841208367203 238032144888 613044425805 393288568560 741758644554 67328529821 389424161558 93710098446 175060275532 243084601475 241305353665 7103560993 96390850529 135874318217 577489230098 925086285966 185879424481 463409745833 653280070020 986923651 285527556587 212657263430 55964653886 989842045416 195829011681 885135733216 200614347555 214207148070 698489680936 669668813920 869699786136 144482689863 846129289976 16134196800 491714690405 592396897581 634436341511 157838938904 393452534106 100573245838 940852216390 137783717334 64697554807 116173818953 409673495635 481160391075 554781083840 10953221282 515223642149 896621815327 94276700847 409689089807 35588180577 379824845713 203355198074 138391142020 388904757565 824661289889 437520346509 817018262605 197127985088 491803805194 762587635541 682124820322 884381404445 221788088653 593494221674 210763877316 124001707973 633785659403 279513251856 796585853389 466349765345 653198925329 767235844940 711937624993 745742341662 411292620446 190876363465 664920586876 448766512427 356252971077 449120122839 40010500426 896246876110 259861381571 481760923021 944997009533 49579384432 893139129448 83609741330 148083213621 595447198984 430554584106 64368628975 438183297276 327348831199 428972031776 191506001491 495481365217 432291192267 886368359445 817939399046 774207200010 513748387769 752150921602 534371288653 754498244553 146711214981 698045528920 104247693915 838542593107 59878554522 885888324644 208071522321 456529407264 875545739355 391629584275 55712461314 470996588874 401419832437 752564254610 491198465055 459523438907 28952843891 265554253405 645892221177 219214533460 409686051888 661537027341 807334264417 379247621823 404640544360 104431272608 557109503148 475306843483 675326365318 502981763712 885804593947 332563358189 856419113128 884238946519 493959696498 988008741302 291372027018 189847972417 38076352794 571395152311 840480484605 645133150821 42332923960 406587291927 336057378056 163717948893 614440410105 104380074582 906018062290 296094627227 996111404556 131025828599 766838326997 475363894450 553338293805 168835402978 382939978658 591487001709 354196813073 904993625291 366248773706 254949525189 624887772244 652992420426 565096684361 602070658911 981540439317 938031180645 527999912328 932554080879 301696777894 999841077688 233377248446 171395851564 658485232324 538364434888 191863034218 742185260806 171304299815 710519053367 791479682718 232307106288 505085855676 466730679004 928443458513 156066461943 60739586050 655660854889 255804575448 338756252990 924714448309 602356443957 87222688378 36332900479 746228848028 815967503945 426728616906 693308147654 777600697689 790157736695 889006371548 88705425717 397322739787 875864097221 411875731606 163433527475 481267761787 741530150362 796211126289 971907517384 486036157812 223087758428 417661605675 112808241143 96087102082 818694412867 115190396957 109465725414 576195517156 465593586716 317335304944 549633632093 347155982952 697776590059 360260595560 42603300289 169789687109 517304811111 928826509230 675193771404 217452438717 26687402730 338514552570 358369453093 157525503006 494922835153 57679080342 290675924755 439593708112 250442099168 80524524209 75200776760 429188997537 363975577425 26381559813 611886039356 79785441555 778577158017 498908753518 419165380125 447867853100 610175038245 667814659374 870026942997 568685773163 971776138822 507793059761 353007730058 480851717462 267840717792 732818297767 339038029254 101061311463 743710806240 237831767830 493624441290 176585501785 126581342571 243880368400 130389692757 361739208835 323906434701 264101157409 617459392241 699219887869 178051923268 210714028126 320553569704 616665971025 115502979880 616396072238 216788130678 161795244789 389688570195 38397950508 805246284829 480785986961 636836239055 592279773155 302818501786 526885889413 11855322292 48292702398 926139668477 753986499542 358807172141 110200711680 410074965362 89727077267 209522781967 815462739701 716224755888 445623499685 841750186745 14835756982 62274269097 392777276892 106312071079 260400908463 351898640216 352925411097 449066823546 796208227079 200634762922 638041078726 988987800740 952436389031 504656470971 123381488852 195334043819 247942325970 523584711246 998201437584 912812373665 814965152820 168724435614 129886538252 416584089195 278108658822 909627648497 494798943010 489067376314 309338920174 34279037962 788588297256 638614868225 456272121583 648950266389 216328866280 324747432771 732015759967 115114687625 67726581706 315469398664 217010888856 314592702627 201230542290 316326983238 681279905478 785104323753 149767170427 884214508663 439713843408 973236224581 929989639120 808966131108 157169766863 730732838490 419169606213 933575242405 713635783368 469547030812 627013787375 120797640635 829641484044 373740587607 983245433636 426888777548 54191502705 380246301729 350348765061 210070553973 979583624889 885308150203 700739788963 628813473481 962212140225 380656151824 415668031172 576940500516 965694437158 832095036451 565439283549 794695240730 70001943941 563304924545 553038583683 762719939518 430375455376 161676175767 374866984356 671877463818 561704361494 34572326686 295707067998 893443291641 121764380614 195216624561 480979001534 580898186204 788030222879 150495534365 96460584487 482929185424 337240998243 186289544270 405686548317 936581383767 318720827521 876364884055 256781411204 312381527494 453639613993 435502608612 978406648697 937247092395 213939202908 947355216350 172793362079 357070198543 191134407923 64362225930 791071848408 164102366057 182462257286 43215609768 781869356510 967287914371 247377745218 813563853758 164280378017 277540912290 830256758513 736417186863 409468120448 984243458478 986212205654 930732570777 95546400148 797230754966 130453042742 707372704742 820773435340 749877866938 882551211872 614949209506 336277787393 435349942257 321401750602 161737710244 564587230038 848284627331 712548234931 2904292417 808409957149 171489864391 916859969237 263141330624 653990914232 178081630358 948457348824 841134466270 43515012198 868194670912 230189797391 283776227952 458996554818 882348631729 580179252894 988262706369 248209605152 605438298409 766023665024 580180135479 411467955566 304058774536 857769252857 908926153877 106893869938 559938450384 815814520219 629299327379 345201452220 68635084712 914226398301 970520138599 994650945649 22064105600 563787665651 501159626416 190996926146 80136327916 317436140519 472983477691 352010907007 229858094651 451127120428 514772406309 884852441464 289785702987 704876693506 51843386898 989262323361 519649576090 774634938321 183665037763 11163261999 52459701363 528284026587 868153522391 43441099722 181112342928 454522283117 30017682065 421493532952 864261806139 109768095105 955180483890 433933367655 561253692129 294618352063 247702730986 533616649424 860165803254 305017367429 24471787746 146171838800 350029018815 164548359739 218459620493 817496908590 73058144661 122355590813 207728405198 474377061380 278466140348 340530601715 245040037422 671233507870 71516051296 480922628976 141101925039 742971333528 447843724420 300745873773 95908201891 728331063727 232723126832 473918393 766976603261 671855336294 842646330687 296264655857 560128532749 555022735672 506202560833 914747879022 335276769247 944103628286 213414424775 433530222673 79563958955 532925269377 568192661047 106559858247 82989258558 113962873287 313072553151 673289662146 251064673131 284490696684 665761830188 825052648118 350311859616 376035013083 115603267356 917567858873 189193029956 925517517809 901607575281 852960822952 276197342481 661802163548 566733440381 309483784993 291894812187 899706758847 585007961333 595736767986 287591100390 312780597303 710426422086 73373518918 559881716653 877793498818 288836273819 410554799365 712186145653 883162360229 609212909870 464557912192 583810178644 524826728064 430833138639 802011453709 370597918374 133373281248 405041984529 419758181426 272154385573 321619425245 886343430199 378452978831 733615728876 778408177471 876695795536 512046480930 836076264020 377449299760 696659574419 180558601439 541158768825 63667737482 751783632832 68295590101 712475674386 760713566938 685328586166 606034619339 87346204897 870351964037 533971074194 513352166695 495272442460 180298884559 658957037814 537784894010 688397599220 961298569520 325344108593 141939806727 785846340636 448010943121 30326836051 431369457680 45596198917 706839378681 206331576871 725317128893 784059115352 767256239947 875045869869 438757662313 439960099216 739715059489 316745116937 55966467337 438244984074 501340204918 125269324104 635582338062 78680378829 7147055027 930398803221 818919418712 161969365139 477421871359 821900006133 340525291175 869294766281 663946088960 178477258700 740777203712 694440125180 823764424642 503621492595 123271809245 634935549624 580560067587 698859022266 67769414293 123066100792 33607917683 902627366766 576808257045 294037279838 274179723253 841849563155 728988814239 137064355966 601040374256 693901940028 910580354683 279691391996 574633979304 976706410587 488770111836 557215837051 247641099978 535781732897 945574883152 720020928702 754376656304 247344114051 476022401346 549088794177 104262592586 158496653215 343942812840 585792172964 353021442562 157618340381 165907183662 110799448836 89166564793 119669359489 93497895280 286330468068 933976103967 198918798148 35508546191 361092348381 364582876898 479159783482 732733970474 824861324912 211242092585 298464696113 649918081337 953706799386 383381436811 870187275076 510563950630 70455498572 526086515874 212563282832 936787343857 807822220217 858190664714 737844688247 301976288120 116803499879 405134711806 611930210840 755690968324 64137093842 648857640427 135899357215 914000968093 49157347747 820239100513 768234651254 443248397533 254926854419 378261826717 200404110915 53557862147 235398749758 365994812844 411014485545 437975029339 416080724577 113364922796 144355548288 343640629 705088092971 106794535825 797087356090 931147589890 676582462314 525503052957 813497157465 910839163686 962601345732 335075314768 350738533770 577601479139 766313805193 123418790289 138898979880 388237932289 615083857457 819070620504 723971099132 153984563636 514903827751 826686921754 898227983989 135693672431 359492179273 316387933477 974501088814 673360205862 612694065191 99459943065 800815454551 322499404528 156320360400 230550528526 523185894583 986412747636 331675672226 897440927670 538069616063 705372355753 899348283231 573703542575 238184489204 13218590965 478836848126 407153784887 823952982576 374190122709 282193239626 987295060097 85324860100 740219945772 829160416603 513134706112 492348880748 780439874838 359949308777 828456990930 283249163329 455299760017 699709195921 766025896088 643579441009 271531414822 979417373137 417866110140 996261929074 511059741251 681946216889 630589563020 253514817952 450484508521 357818754686 252592792809 699036409818 96621905503 451032484612 106390504832 6924444401 662337153523 882412843206 728486004044 893490574723 629479558028 542178010414 39073002061 352001471860 327614239628 422241376342 981424536195 468881336820 407748243573 517684701238 462260423403 685056854133 511516105406 622928020040 272382714873 973370753183 743355062355 483097819053 792972774164 226630420885 625511552267 712812650327 355900424443 442091629263 236990745009 109851408057 100014219516 650234270201 543254945379 197832180650 161989479487 151421302138 425802867844 187257588731 188392671176 234655534865 277290445547 848151600443 540175767553 878628615848 710597114219 601435095101 938737500732 28968676611 131438866208 587618242683 103832034167 82784697172 93159010156 832656720740 767386251515 633426627894 20089804280 240509838879 781204680163 255743595753 398453196127 205342191828 732867574228 805054663709 735156375165 995097634854 868620965646 308027801196 737860925588 593891716428 46624012284 892112888960 141773301497 96958761464 157465551163 195086494839 266197303994 532036942367 17578339585 495399235960 232531167055 502147506107 404725911339 126297296814 42630661911 3599809153 388267475331 828852308170 741577372022 298677627405 23251286836 501579816156 563764232932 928001985006 620217928212 669729831239 446212752981 424805437300 936346314257 583228927274 938306861558 287829035415 761908063557 457188571077 552865398402 479558591659 66372146494 350340890483 931969735527 365604020511 58843877439 450649613444 199954970162 469735818512 85242716346 890600338358 40883176032 53638385089 986783247851 251257205915 420126498026 446334323706 528206410267 6658029548 462108466258 513834225231 256285685626 473652820912 248123844552 966166226945 573898713191 6167870671 962684296503 685607303413 406986521912 674350849817 39064704226 44759137550 276794806365 293234900165 892970596425 622971824553 257678997448 935646554564 876441191572 46996308036 733311812436 696468153417 777159091700 975491491807 877169077123 677414480847 863917397191 310986625076 373063185716 428914019885 976208521164 628889227637 88176421469 847077049540 406562315871 824604030965 978682471471 182816235874 310738887105 901858780887 41393646095 43522380231 514232905892 289229171815 771274903996 438906178819 288905701791 105242705201 41796521106 240218830724 566160541952 624075959141 139936827751 799312363384 896863821528 545864215969 553461661978 382364633446 757771252845 87610544296 576404564677 690343202272 541388595733 910352670025 370371257848 483333221984 523327114114 46514507449 243418042916 331560149665 535915213858 136071593276 727926115625 607306683931 834592836853 62866291299 873457547893 528947713054 844835812555 613473276916 6786485682 707211766780 311858322312 571015737750 166038487590 136050985776 959760188684 91923618014 112036384370 124458890095 393719910878 910124257625 758900697203 394933506532 473268445059 493903051780 827845066973 95333623455 926119035314 797919106369 520454854886 892673933619 711769083957 968835105650 748292969956 305088845907 316141223273 314906149627 489117157848 540397744194 480324477898 463839162468 250286991546 575412781660 864766019860 381036522129 521117419572 219925297250 888978058989 858538748398 903842561179 289023522821 714512651707 519479872460 753508419072 344077866540 259094821880 152126233438 91478655703 358183185517 183658215546 452228006717 338008605242 353321793669 247532973847 48951019448 437931380348 184394009464 397429611995 757258510220 999915087857 988670836186 501968689328 707151643249 305043149837 431889424867 434164303402 729671412662 602271457801 199608331072 328451618475 201865299335 932813443477 368699840253 52684071492 142828034004 937672823761 515963073275 860254323299 564520945657 386749324226 317071937404 470008713307 456257753098 730348113666 229055832409 636567532688 540549276382 741498756883 179017652632 427499263574 213594574650 648481669017 475111109734 112182476450 694428195394 761246252726 462947872765 581273363914 451130617381 311933885457 798446808665 378761520812 869653682492 823602909807 933055780075 937634562725 763364785899 238147070161 25380389922 764363691470 81941799748 427749278534 788201323607 645241897374 913134599877 192776522052 752246189802 11503372156 702061725170 971893071357 976062237295 6902577521 38390943057 628380223868 363775456957 250734559498 869303243463 93404773135 60107365713 20495751185 494740887751 119196391875 362300691346 854643947375 673304540850 971713455138 880817263030 596688241856 921355749425 631519864758 140149044838 654109802670 125363443047 943376574644 189110854610 732690529886 568234809200 220159856782 264684910633 828328072143 622623687181 228962111442 670345755984 839662581363 362833720528 485637996905 751211346118 439759145110 60839220269 701659616827 479997352444 24611032144 657769585250 914433128618 577333159008 767828812414 376580731783 627335011939 234607128848 907892273430 255688799334 162799434700 773431074445 226732784073 15658833658 331419658757 115629052141 797790459136 254052434171 901813935851 706997577429 876166604894 198642656093 636945951587 416621851900 281475553938 987309013920 538867818631 966220809277 458608514673 441946787391 659293669177 101577069297 319577397240 778991424300 529269606201 309572206227 673739215046 584360345982 825817312552 864650152968 23795952985 724332253168 819855289278 177250668961 466142109989 611762364520 30009140630 937309249863 255387065249 179380347432 978611504955 21372424895 54622930718 756357056916 460749105322 441127741387 849891574583 989803953362 80448553659 729670029136 532589173937 120194496543 909368838006 409861933227 132012123622 177402953176 185281586588 758916228499 871033527196 112245164372 623355389019 690472275929 572013620019 505650712578 151425924809 501743548407 640142672935 994228274098 566003125162 30769318052 627145681078 909069305866 203625171328 731087519322 759829903032 437753074698 179815203200 906746109186 591669657398 954959929685 610433958227 691871905548 902303378215 774523972939 728866793389 885295085506 113993725181 556192885632 435321700625 26723153072 761845609894 202290819492 370970675515 630758114812 813901767963 391074751582 36799783232 555670363726 807745279959 574152447495 418980391953 871128424314 671209129325 637605385001 356054379119 677294552073 597033879967 328376386270 926198956624 120146594223 564189658755 395256801310 641922398317 928743671884 997688100118 440986878060 541560017928 579868485842 948219254627 297419883833 783615406474 860368149966 814734944247 244477584466 933766294448 626868034567 594201515515 334875901456 641564020875 819987530377 806795310025 135267419796 550892367286 504770753212 832678615847 497712348899 842245839741 43248834288 917895254592 316640104297 461861639129 485266618946 998829043648 31711276627 513903436955 836436698483 735273213230 535751351621 910335164317 164229547751 186551095065 226270441295 591547992811 426326736638 926361979717 561859685602 312835501054 652801459697 34268353376 151613281708 553302711418 717444795604 344109586582 374569077724 70111747543 673445482000 414436296062 598965540652 862266530169 294341815546 336076862588 206674848498 756100004902 232218301191 235504889594 921696932785 984898847524 268076962916 26831434552 940447508060 923090206599 686250641058 740704071749 435475451268 553798340350 806731781869 161536172074 885742056412 907965092342 496601662048 147169561073 301273033806 748658026728 783430635705 408112513420 745080564194 299007645775 17446877183 968459085672 124237691528 227982986626 643839806827 350969833066 473721123991 921342728534 657602760536 331122740435 367803030974 267173522953 489822987644 403656811325 61557807061 292553857425 161509092401 922841490156 819846765549 518071697659 948501816558 780830377182 527944047336 595886101572 220448684147 136070232432 266170812966 35847068920 706470902152 426505824324 591277421767 335799252909 103630285310 233934031026 799682121230 224089985658 93795229850 375352517267 98643429170 642638076317 255669778816 985319619100 302814251638 90095324924 513870507025 373571351266 577503893458 175582525818 958133528172 946480884792 638499236071 422244593930 725608239931 116460382326 307129438492 22310077989 251507892732 387606760473 475534743821 561013843141 208359108064 169698877340 891959125170 437255295568 855618130402 125481273049 41417353810 694478347127 369180370253 376303627742 12880455084 869262087533 893152886194 52519297789 264110938477 767626717437 126627597155 397652499803 964887515858 784474829645 179655676094 77725580129 225140071702 968378401485 677396985914 299522159759 779810620389 579418380855 636307008727 294437173915 560838270937 237079221810 315366836202 513368057623 791459875687 842871177064 116369761107 445665590955 57255061977 133378465284 606940857642 519090402702 565233044734 219749103340 793043754756 220996716406 982181768885 463336113655 76449434257 905138645257 945333122740 685859271900 304059144908 366830933541 335565309940 284587045293 271490444291 746127380825 733543206131 723535947583 579478419253 738658970295 302483192800 7984289230 639479682516 531284753743 871420613075 519063804915 192683815467 759190929836 828869552324 187965603212 353901278215 763354010689 402746319407 819354723614 53285493555 590468956042 374274511577 263235174435 28430288172 602108384738 667194269206 532025683314 583950377975 39213978058 778886053271 596177415145 29325668345 200251540433 822104470246 173650020019 869568863555 473147282430 981754252210 989171015534 449806399831 600880484355 392345743538 418084926192 886945606579 269538347415 700344218350 163601194294 245703622827 343276490632 614499905756 825542802725 307617561329 929911499187 51178858787 776459810509 707780336741 857732634967 180373458800 308625887541 991317783538 304655170224 653675279107 94017560952 908539676310 304352350304 869901524210 911697123123 812607527171 295988859272 167022307048 164852577813 482966087481 65807425575 561168996006 205579219576 720493699095 89904509640 517895038944 54664985632 837479446208 553080101225 325719177911 43675970699 61067113137 589734734205 216814217117 779400188137 571043651327 659480397812 469587656009 637069392156 446118201130 528255777896 251509642649 159474616759 540963953910 615569402336 704680197591 966837542404 480635520072 627638554387 552617010044 791272080972 957731704091 55496733893 278594088396 839610885634 528711169908 931780404820 281434095471 12351340508 770871443052 342135281677 891447455321 174393811814 513945903543 736821354635 878678094574 116532476312 22580925601 363968870974 366386727034 778403784658 872809587066 13679220370 3789725110 209694115340 637517167442 7095006973 392057129690 966443734899 340804624029 96105820240 887287178929 619383822785 516759155301 750391728875 842266382810 384934205715 2243022870 920281068044 164474370044 387970845837 583599952234 940147344477 782764890622 360702898577 594382569563 381794852525 773984409827 420811640129 377027507939 406528144894 873431936045 847935744217 210322279282 603276602937 392145887688 433690074664 511924839349 888253645182 85099177469 192771114997 678803249842 368755002597 176976549050 217636654539 579219828873 692326952550 653809265980 318430549951 114031528995 410062188956 221031979809 846772961281 178282955145 83470349746 722668531803 15680195438 537121405998 230646251330 31017098491 97423670846 150633548428 777114966390 196275176244 70959275703 263466591362 154111157752 756494789319 645567650459 257891195813 126206210670 312983655161 838475418459 593832897212 972892307354 179992440733 169867161866 17804336906 160443713080 241214090204 552246304504 769598850990 967374534712 179258786186 95751143732 534080999450 630580968539 332714303344 57501401775 211559373721 391918515892 110076741742 243051184215 326908609481 539073182483 354268633891 666236283031 333373961722 617744454798 542535669380 119889694359 577610243275 678321734718 441869769741 839013955195 823898181887 968958064911 398796949985 215921940539 712824388852 392107620251 205439677963 278060190670 641352319298 574714074321 35883730282 480372666299 298057352749 905857470234 573615327843 153062678313 747698245188 390806146271 510420342286 732811612028 889120340737 44308334463 121567955239 469980229548 53174793264 879658839190 887763001481 32895822295 642108225796 285737267852 597267942640 179210969110 398661209895 372597858990 122670412758 710073723575 740984445904 980142032546 542706514903 880983451852 200881755574 482413741696 616986302094 426243585461 993571299489 580212116423 348351823564 912053787123 850915064727 757486855043 325750637932 695975762094 942158879715 458425899544 283880441237 115534685209 154074279043 500599071712 686831657597 328466569841 621064855511 938475115140 377836070779 505356423112 904418725820 493282983302 536838350195 77243753420 569098247306 3325147316 854628596476 74492554894 225155091498 738588360976 141574769229 152021019978 534930603021 535159367438 725649294316 614278113474 201154595839 610018661770 728099772791 965527221017 802389122778 101221294259 577384434735 591328179241 717491672347 918067501395 317326573100 689599942319 499172943940 424257995384 342502529866 966509915112 712558467053 611691755637 35306205947 843752762525 458508231365 958807946561 524802596147 672007583782 48697971312 794205003298 630946500125 764492860408 388961438706 365828009609 166584711105 313964625159 276638011069 280379461606 742767316783 964614854709 789050888507 778131483693 91499944370 707084520998 435854274579 545079585686 394018532805 793712903550 498036341647 821015395389 25701465514 375399412464 424649318675 224730274182 652939079239 137115662432 43203835858 267352995757 227370024010 354758230274 438298722414 921305732036 648518987978 477024714346 713185157637 464312271286 640348041257 761443703016 979233774591 477514876558 403202098745 799418026293 991381052854 185140638010 840925017923 523277511974 342943157641 420934920860 467189110506 513208346348 693472963576 477096073339 847929406465 444018504067 949642088722 269440117078 206198935691 29895022840 894449274973 787079058759 663652143665 261999671111 388815349707 934985974133 56732664816 670904256526 609551791429 249377947088 398779311172 629001368322 867731408274 323525902577 460811067579 954475157777 861280877750 63568826063 639359140527 495760635140 259415927886 497440638800 613197364394 959975685492 506311690841 938418819603 930163763570 361787192691 644640158378 957255104132 889806967691 690567140391 890003145425 596648407286 874189070790 101770920616 126345113579 815644791540 477405159190 246418998180 55076961537 44510858731 914525964364 906897866655 352065186391 521759903802 287335056336 971091543935 402623878696 538788545326 884867637840 971118853714 741409294005 573955055726 282235339832 754015009700 690041760923 796870365005 616234738377 455162840787 765986432411 622069155728 351751031110 162034804345 826578454935 507223521699 651832243148 322044894346 982161618766 899120695104 832598224525 663730540456 500682502043 639834832790 573114485725 681775504693 287116739827 755142645031 402881403918 693774587917 323306682531 844009832203 221565656983 214926405766 516351705975 601547554726 219367008107 584443780154 951713722859 354394842069 528938636370 927821055089 994942073936 702113229229 800528934507 197296039293 957212043415 746693237457 310900656666 120882414389 440316661747 652459148488 25060226493 4527596188 867283267273 460630127606 988973602757 696110453030 145853245745 361859066839 83599805277 553083467269 577579121198 798621708915 345445363878 553979668450 242208724382 614135820554 531718952170 963355319720 648711679410 458283487113 625063131423 213996199748 550546986746 639189808144 731194301502 791430514384 203468723277 668983511404 930986762637 830012179669 862660404606 261819859086 963398281908 953055490293 689787865111 276319399115 690488406273 108089023486 747627097263 970364621577 299368151026 627162496809 102505706904 304893871767 404697992528 333720204641 257561603591 782132235928 499340144388 498947107040 736925015961 73280841166 232490317675 306918677858 751068897372 686253334009 451580605529 203583928778 530013031199 20376456552 132051369410 954900451190 263907760601 773349697912 638681004275 444560593772 463028479705 875594965691 658466025215 136661706004 999127183276 644982924917 14181168029 447894619673 697797963240 496443477957 822277951668 445490340527 96213980964 237252292093 544142477778 671482879747 755531542083 677114405568 859482846326 752279333688 239456589374 876569296606 785643603383 466315774155 384157515191 869551922327 262329524844 179796574637 336550666335 927063053550 882217570630 415593074131 970637945490 748377319389 569468593864 956494067166 817500830746 350827547676 539058332390 786748558789 893444037835 980162482996 944825471483 954538797580 150362486650 679438580980 880027308160 979401952603 288400453167 852428365737 270491388793 557068858937 953947946465 679858873107 565956836914 536195971328 715293390844 337611731698 438955963154 995321286694 391806660034 672916528026 520024878093 25018223997 624533958888 350499479428 274126845861 275432476351 551621103117 432643605886 428505690928 213950287608 478404606894 487825722808 221032732457 62662532553 911575926760 672065074589 965821116284 242872765779 423572217297 738321922090 733600892817 791270326303 818917378660 204171359743 713179319991 600515342689 1358957908 691377872219 816425307652 150124362381 452977682819 985540899645 696420922481 950324192923 534661927192 76239333403 711524368068 12668045480 324043318766 586698574436 105039908801 577740909117 836110202478 177087922290 998887515521 772055885873 838661906465 973697542137 177751768790 803327933406 503060342922 631514027995 261020842165 430028551052 546669056316 809453961248 92304074250 592086209002 949689752459 292535445029 551075274936 806551513025 780394183899 514623319342 642173551443 731667387119 735195716442 649611201360 537529860015 240144804698 276817407079 488878995809 818871028368 676279918277 664197229386 303454588909 650704821904 883948432420 275642634816 951059840309 964553978284 964268320499 406824851883 248077675187 771700098815 322154495980 653546102302 745604134903 864364154515 845850383269 120844741963 316788771637 781301256566 969144440061 67531818890 23616427170 231995197669 129600380138 981911425866 994376522078 539050532563 167185371030 813255297984 988463436010 561927155949 878477129742 695316147742 583194305243 611388798140 461297999326 306119735050 603658240951 545515438996 876581458115 731487845895 239667546479 694533313759 916117274137 910435654362 170061236212 567912911480 892003111655 930272402941 862004081192 308031853097 308827555446 444004486439 633607600857 426962978488 218543663423 189186891869 353959547135 733797119496 304133738224 513680765843 666060968466 265523167297 553507231967 62512807057 194463045175 394708625510 818557392334 655320642238 700257966278 416334263617 893135812166 244856090035 862132936463 778094010163 462782364014 571341364081 283588687056 316469939735 889661707920 811373996981 576800659707 487788379156 582523703572 63010040418 707787961549 55141333814 472826669676 726911870723 513769033369 350304161926 962506380952 35739849683 292774586852 352456071583 239673681720 531186287061 771320806909 298218707312 987865890413 777538943574 706575837230 57776724966 905593363038 29290148757 360531353385 10461267073 824477610646 227709288187 768483635829 825398905757 786079692975 988289236763 237905345822 87776980551 854934178883 359912535834 443617903309 421325870092 909890852765 392626724602 144380187075 95419610437 318054322691 247307278561 326058837855 483049101333 821502033148 260768701962 293851400095 821694166897 569812353760 519944732636 586634622824 324978219910 98010206579 975357146165 955906008048 653156778185 981094033975 350846531695 26960165458 169175632630 76062081870 291821288870 459679121820 920735099456 465626618185 433359885320 912786213613 659507125104 371773755703 336392833212 423755889790 771631119486 545452970657 186164872260 822064783729 266467417620 134046165836 818434423062 311838523028 67483445293 826783304253 454038836940 982291418534 752608367552 161934296388 318091081100 316632248050 736477251012 519554027139 391671746354 301374506773 65674459916 707153485668 951907897837 161475801715 670530824013 721890431487 785720675916 463721079228 84972134393 384725760341 626142454769 409924994492 326847359614 161161783910 684730704190 914070065147 431359404161 712593994915 72724826797 987967062443 936731941309 706911865545 399063512179 218843377211 635194547116 279441898887 143788438144 893083145747 160982412453 334910705785 412262158069 420278392598 90279415742 473993736748 679300158461 828743405112 651019550729 457659823696 914494694375 879875033871 459504066893 214872968558 165682076754 532616700123 962685315621 652995589985 131286183368 967506583384 437470386408 138249118846 203206483693 236937498833 543895276522 199539563167 607028703312 542458669403 235358467242 703201984203 572384070934 777128313711 658280224677 737530373698 453818308841 44376337477 995266611915 151939356145 155075677268 726312592571 491893637 648809897053 218661959989 884123920218 851085890860 251380926421 858374984846 40457638305 873195031392 648112004680 96857491691 45357936495 855978802214 496646678635 482398003539 440484684542 389860673660 934450928917 280402317844 583982407517 240504246240 991076959173 470971782348 512222999408 946138767066 580766969135 690154230663 732941631474 193474639501 962626220240 828908959547 178435650784 222897544532 221612407081 561476965679 327931461141 292521046218 290697482225 448922108531 260608762792 995930085218 470525283884 819635582438 737921028455 355804398173 265281451975 534341798921 443564091625 94361616697 801519267732 448315499356 625824380169 556873744030 341219156931 174009090199 660596635848 653815500599 27669643176 838214790351 741873476983 876141267820 225793220352 334785041920 39444782702 931550665772 795173070863 688424550112 64938420000 378990920797 536169221089 128897960353 463164220183 136018031235 788844757516 862090562183 228626307780 110340566272 135004734363 852012466952 971493307764 464696921686 709490288759 552369608485 784799691289 608303658900 467377447547 224049064313 429418146858 254946416600 630712692709 239356888881 834371860529 751349754886 90839380448 621756028750 485865916898 35549290935 429820196806 160574571886 140541908239 66266988161 483510331575 217472410235 340423204927 955256210822 561565507096 102073895527 247447282222 658159380687 652524768868 181189017169 449942515848 437037708809 711330990920 972247320051 289167385362 829365488172 363384934766 477078442349 363228205265 112087627177 405692611033 799242265496 126724649044 383006554051 949145157444 166499846981 998147702440 796830184463 192042881822 672951618716 198102654710 57140970910 804032772527 784991198529 255676057882 245957605765 603520286145 761829732321 44511312165 114335058020 642360866901 185106337913 311781154328 30475786264 82164023998 76198533986 177309482240 392423223347 485456836083 61151902519 362265376197 420232853304 781432875064 454108454021 21596880912 788792928940 380222266178 595221203082 76660617257 24672273131 106270781731 204702210073 524902298447 726862222087 922192613673 104998927553 46369795920 58878085517 505133669964 72586283489 323837013674 64133441267 570815001085 101320087291 25799286542 340888947816 822589708610 105431875305 316012614187 562255288305 251598969910 599544627925 405048642383 7255751931 478807384158 410042195374 8406310966 266117865954 396373484376 360394459734 175418073078 258015058825 812317948750 640223240220 210191913534 838610668062 435301635786 746869516336 458230027751 140273458537 669455732812 907879299727 205240512329 751975876183 625824770144 426688085861 9082479791 704790697767 342215685467 794921483031 750186692992 214292448413 987700419724 119891623116 908308566306 645569575594 124359511855 216614384301 261934114284 716573074814 34362090361 377024304443 69532374754 236192347931 989830887538 353529978989 744576624561 398088510001 357008742944 629902804560 585835113613 206632172673 635406148071 545642865981 758836876956 459117183169 402016731219 930831928247 48763035031 780237851931 441393267784 62474359988 293446188764 951783715026 173390869469 33696292421 146660432635 26407209695 940615901790 268955849937 870405334260 984309113253 134221569829 321756703692 429256573011 384039940406 763949827818 338080865597 783261096494 432224695008 885000284503 816887467195 430303660824 703965893065 329546567280 883033772711 579595227539 282542036164 454345147463 93009666931 129598996012 988310384892 424384281349 19874289301 732669804179 129588640890 158491418459 940736031053 136251069479 329180199243 951394457560 453086780706 653268791712 833977357931 798136920852 280490579834 593585912808 988073560729 718335932900 987420485523 557456746202 950434016234 230295291892 828956638630 159175680854 923223501394 199145854541 964390715304 823951606984 851203523340 490153424628 207618886250 659988311578 567256769751 166103167886 847262468192 479221136980 365281466456 442741353282 351621988383 888615474309 779653980122 822466028811 841560699536 504573953367 805238192970 22319525292 103207995815 286042069548 283880894410 820813261348 999680832549 616676693790 642683618775 359571201767 898410247396 682628076493 306707434734 342653838754 226094277237 809489141538 552979821807 404318898334 623500450483 989525444680 901605127223 988750620388 796945300870 133907305596 440048906991 853915265142 136244799347 314901241890 666686627016 623560794811 301003633760 324460083165 112032007183 985736706819 835899399865 186309259910 577504841017 989034401163 176825703801 927184019057 174137189363 727721193697 151309368890 761478246974 136658203420 998329544158 906922355284 989477233179 344821542354 609755540333 139077111717 251838436301 418149749540 786541982198 520914114754 589611967208 506212379725 65469842330 817130820501 250017634847 204481688810 925069276643 7129771319 483632156947 319845118306 99571687740 677501887937 158648298519 874407636590 699206621214 247094235292 497613798598 674809681700 765068561456 658974690548 644443902125 177656041138 525113572550 813878131510 386828639278 579980654150 647903731936 9974677504 55090185907 811375735080 771293690921 610930839683 26162257248 374408331975 846322793137 5807211170 716114153500 126142624616 406258115109 805091967574 112896415849 537951206366 572127997590 975181035582 365092006575 646944252322 798591312988 729808128403 431741324908 522985208196 166085835329 17861456121 435000638677 907148310235 695635458871 125530248125 1884345898 459078543920 987337803170 836181319629 375246425568 604393664052 153967494213 53061933062 413450416618 76646344027 206918680497 58373684739 845313864971 534629146991 619024048239 511087812515 859497195044 522047142253 604430395670 200296445118 316672252433 388859829704 507315067838 474841081194 968102292404 295556873213 943763428977 937235217287 248316343819 773473658677 389207246120 416933043139 135416530700 264517931906 423663630216 339649559006 680094809111 538159051417 383184581783 382568738865 288785894902 317797343224 63535635153 78669507573 114211527797 767781188481 92887307562 314363568562 4411055084 115535629240 659758417341 927306943526 547177740292 770678729963 851411127054 342898749764 154473332240 801308940465 632663887235 506368551736 875959661449 490607116522 468497433487 321269634240 286175458844 275248599434 961790079900 54568816344 30698978303 636467261107 242354401871 199869751155 969318446664 48983557345 723804325105 228223933372 846681472503 82813655358 332450158299 904194217455 715870302546 735988653026 370563334637 473221449544 841978412403 933789208128 921133505159 705996153054 920854376848 560944772165 745946087629 558308125818 224941956176 995631586672 934768952791 869124393868 881963552956 846989060497 444877869805 163469272374 297556934347 995238378754 473386144931 588729160273 283028358855 796404455468 933177372998 132582460149 25612401674 219066329222 34243968643 72764165289 595134960363 609149597641 475214094672 853436914841 411863490690 44425719119 359894896646 105829918726 886139239249 425854747833 34432143508 335985879942 601401794600 107927297685 563716755726 412665818456 192145438438 659906039401 343802124809 633824883977 734784687665 215325361747 752917511814 380424488393 208487119537 958624356431 372906108233 476793375115 922308054495 705707529726 468603250644 835763263718 701668619457 278938730401 786620154812 522576723896 697829430340 744854506963 138266057135 477871366904 391224973630 920122179329 411185774938 660405962397 948615318346 63148463612 142421690448 729071525721 744055838329 895669728691 864445352615 362047320705 581925962500 404961088307 971331512727 712590215659 156383383076 811301303230 799388119759 379472487811 289023154383 562987091762 297531992383 180053035184 561418118937 50586850474 44245368288 594645209595 378246114727 177658720060 908014004494 648920005471 154268998434 135414925790 929155891792 689367674943 547112089072 836278703824 714910075362 27269112338 888796878276 963174385788 423800217881 150893278777 399409823077 325704458349 336951435372 351178637974 82715353120 808036610975 490501450315 6191520048 873162020618 571333737670 829266619760 970582869939 229492949516 876287770421 500484692699 997824945683 724047023257 14455900265 705589134968 962166692074 806200246194 817630672886 728608442412 506470785357 171522440780 853725612098 136569806903 768056726048 746836608007 614554641055 922918956744 370371149088 749470929491 90106736966 396999338188 644883312431 423881355701 660361130226 702658315844 536896867103 92111749928 8179015548 167123463596 255557616828 359003190108 293986069678 408182783296 334918008898 320633928362 661836257963 373229700933 489395011283 349163793141 781881955174 293158060687 852274697117 294556333911 740774249139 858499902732 299791740758 675888238958 322295592893 165117934734 948210320612 57319986702 78596553137 733411697441 547285915659 300845090120 201948966946 221774325851 947918532716 684949662469 852861858059 489878447954 575302605208 250505639866 912360799242 907888067222 284478490026 345259127991 787859804582 770411262231 447128190010 254513410992 361556998540 747913133423 633749234447 926080884203 599170984119 722191886932 951808388192 720896987686 425362185181 483689191148 480610283476 996812323020 908523950869 934918374365 658890857187 131635070119 973303171119 701841566718 494676538493 527001268198 9304425732 298582995714 102492052029 449931470754 395295764025 752431599408 572169792791 410535471956 411577082807 397887166593 160041333467 942787459582 886476137545 452125397228 680681659625 637689872684 652825914014 222934929226 993032665769 27726490785 777571336474 435222809112 805554691611 890285688227 922249602823 960429978193 807214901004 199771697322 2420239186 1170278745 482272908865 767343730974 648428111459 326013412817 784676862555 112581714466 567947028445 580378857294 260528362926 408343622875 719601973781 901425698975 925416887650 122008983220 363307026027 564485048213 672969639291 325194389121 969903850383 559680913299 42281587237 445944597883 390996186751 304703300126 384989305007 827096549520 840009735140 43374424703 54999196226 55066821839 932809679584 500883132571 696488233861 280755127283 117972820669 369572626861 60735316457 591893898561 172802119796 745957974428 892238295480 31142775422 403685271774 675294755559 307332101469 71687509294 851657986485 22784559437 26014522531 191568347363 927125385100 545573963372 647851037556 807844987813 484229096101 204883925935 734012159600 901694394297 492189566869 834147084320 936286208753 922465344220 465516846605 693509771548 308481755591 347777603660 261317949351 494887397764 982149058198 532818875594 509447118770 199316666098 291929874547 31224189286 606332370031 223471816639 422293401549 816930667342 542202310031 818726092314 667824125286 254998956189 704095019275 172342585414 6884096925 356581472653 780957525477 464180060281 144960031753 360576327779 954068774776 318136646358 317856946179 7241307567 850119366981 936615910528 258260538284 197588143180 862063573357 258012699337 352374238451 226197732801 570655221276 665510853596 442688651153 965388516766 185199686637 665466091394 758121892697 432425738477 346430696509 315296017016 630579609411 324624210658 704535470518 737100424657 874208297086 369939233788 959740245208 390429787691 513996535337 653452365408 445726077587 605490395902 439291971028 59949577874 893855712797 862267246042 479154244275 207517959364 591613104896 954319831 128124342960 214819430031 918562822425 921780157173 964550894095 879326392127 183417481372 451144543473 890505519329 40451960057 119682913427 619134114821 328419087915 978943826726 535356144216 817165332426 355350349195 98041656677 32009115278 53546392869 750983756122 809634208804 490984974 575885358021 549429856531 850705634430 539585666896 128939115520 717681284506 330060014005 470441690523 367944205640 140595728996 502525291876 582475820023 970480000355 150729871341 416478919454 213117626996 654832865009 744525089748 198433054931 192590354020 215486215596 739289591165 17053652385 428707701531 576331222972 699899713264 117723783817 729208106170 177611827694 566679668309 444308116971 643356462133 911207578684 888835269079 389768426715 768151893025 470027798876 421903368547 838506289232 143575613598 780016935051 406092239470 599638142322 434444428411 322820584674 915641285085 601360940537 307552880087 784739786979 681404079665 739949365231 116428670605 567454515335 438573689820 893030735349 475715471257 835192878417 231136269913 193563439057 421129071287 563872059251 352669822020 643237208412 329925980918 399578941913 874032956071 62480064089 909300868810 895072404507 402597579850 160754503923 878614607205 908602466763 23723058366 704379724519 666472930363 254512516267 157550812780 101066016026 153115698644 63595166891 408775207936 565902392642 250897811103 308723391042 759876864567 606003330083 979480777362 427256212709 538036087475 766638125491 850542144823 694975020079 414292679669 249644638861 673460398019 689746679823 251021988009 647699971063 351070278679 603179834283 885257780688 796010558845 209634189422 882144792548 611145256780 205560585949 819501918160 812210608730 669684595339 790201143815 169177231912 171240038469 124404251683 427342625243 676714298050 734511168704 744172698704 539409922443 600908720461 763234266127 580402209616 904954760954 252554064795 220806108878 797348759567 303148356273 21102051146 613035022074 789293926755 947471845240 729954701328 922432012903 932699363111 55492949993 569036589835 887035866335 527762295847 302456041113 293031916945 638148874183 641113260859 964259447154 45718684761 621227859888 815898308765 826915912823 841486387287 255084131341 151092436989 803753596260 690844992160 487248371970 645458944972 152781876585 782941854859 38546790421 679669582368 535175952279 171140419507 788585307028 572405420840 607742896625 108241123811 691307830312 943844659063 947903606040 140033549343 735138289435 946858917953 440143786085 966426386435 656207679017 535594084553 147541730510 227376040287 821407941010 557201061749 727608990556 453940934267 459877761355 917751580137 877490345114 261880469343 629972961631 200028168576 319519980906 993988146608 396648600105 293843421053 650494966456 442001679982 680604338843 328643358210 212587231085 573505733413 542913193802 16145473517 559846054968 610889030029 915223588184 608317084653 388384066601 882250539327 733665425874 937127419131 440005760095 338618702509 981577093899 766712961828 52480548756 254342407201 923423462140 413964446053 502848679867 917351710030 799226107293 258519469035 791975227644 285345210359 442528729631 495680444208 100828060921 948385407314 407538699692 667064639291 769850426129 308984396504 829193027821 881599664706 951696950809 623674066950 20603499169 607211981287 778701436450 595312627976 739545446180 409846922685 963387101026 942229064340 104215364329 710388994922 368074345553 253324263721 314900615825 159334883754 829810683207 269808783992 422807722283 865208989435 93009026295 414751953312 168710823811 776708889978 692587473890 409313934919 201925828387 165706703985 781688405885 250977971832 310944182668 565409656474 42762740742 113085229474 809979925428 205132437429 675803269852 820058418638 773550047906 578536015942 507144237606 281550605228 635651051740 128474096573 488770407051 451462354985 285667645358 177251455447 896894292736 872283114298 554039127287 570473588578 774400620311 633033775626 495272905067 62289854945 362501024147 827949376538 745877358197 635146021278 452026159413 989247186967 833756493088 931513084737 462181539665 327792256665 506794691216 640658136808 87951241488 183374111271 734034616510 704264672225 179715910154 127632719848 62170933518 812917858773 849867171904 990296994555 577633611344 61918044124 260959194686 725500268590 210097669434 553410806476 521724506451 585783356964 45532127261 193419166263 553653228299 715433507439 335071037380 906368299076 949649760863 210534884947 699821771186 234938022345 306413884992 975126937914 224716616210 599355783191 4633713107 86893243503 675741082051 347162790977 848419269821 746337851072 657195943316 875208798387 47033363408 16371560566 884822350585 933956318957 21926938356 941612803641 524420584033 988520684483 620778279361 696017675199 781679342714 462612985002 884991809556 7793442931 95888620648 771077095950 301876052913 214692848690 996702453167 506475946524 254550490421 994501896591 989640469753 988040023973 617983649497 291687472854 325724719275 571097655317 504970779275 515107103372 462734110529 932470525310 128241568100 378370961762 75299939507 893940694506 568748814867 20874825801 195751634538 125176903818 809125615330 406775329699 360354746364 856617878122 677953142606 233417044945 23947946067 220577894855 80282523214 78263983424 845799441993 904112676646 511742987512 606623674891 452734924781 621954579976 657254684203 32378866887 417511209019 729195690786 731480911079 578621748074 418128045747 920617507232 152907303637 247329246080 192538032011 21746451143 788892469377 824898280103 949550995244 628379687017 617945430661 349968294535 521711131258 371134555710 480359933303 932374683812 161987973012 735568383998 661554986078 666078653448 738714290800 744192645136 849673754110 422417394017 321323515401 624037786686 443148727856 204746102736 346727468515 902997281634 798364955818 10067379311 127350552605 863701374955 39261538664 665315238356 690344105935 973000473171 823798385965 356959109730 712425489304 207959737378 622962747018 718540845437 797560656287 864088562285 301802062492 976469941336 156573735895 440030159900 664253293221 358174504592 98489095061 197236925226 909917615245 713555539506 23504120457 443246362385 373819818932 283235671678 392141967172 382255651566 283801589931 140940352832 157491941213 146346014324 87685210577 741535999842 526308257072 314419096902 26210640436 679549642118 176630464812 564662382660 241659259052 821390570490 437081135559 507235398667 16175156667 197941505326 917734623936 425045390554 82669561053 637161706867 831480901433 860398635543 894626092161 288883102315 808806935776 676654197476 325461430120 972615878153 514450287502 689067469467 372144305319 321285392854 29424864560 979206298147 851551734300 891191900402 851255940749 204656361790 881664185272 661491400680 778737146724 278196163848 713321505581 155964657975 274706805140 955094499859 716098636501 554967045664 821954633510 860153161127 401168572734 368595344311 402654714972 315942892602 577126684018 369757721581 588259239642 290450567626 63504246915 718857968251 696292677239 588977369779 685470469986 453075575802 208686836830 463366016998 919991556533 24754418314 167161599345 689597285961 220668125206 540188148760 744787136241 241341946153 850190872635 534301673614 622530064980 377320831304 573619628681 824831344357 468783687217 987598804619 104474643798 649672516648 888600710501 848389719873 873686221816 928838051130 688290645181 159221201674 257299554702 761046233205 654734018232 830792086475 200770542551 35074721206 1137767846 403927467924 843582443781 590264906042 696099908825 738984162817 25741536973 672157784332 900404669526 743612480238 161519553142 249958794241 178461797232 546116110725 897029870369 271953770421 276875015865 862746267637 516023422213 702898751139 71609833124 165338112957 174074834333 980196013766 465615126855 198920423080 645048582367 313192795065 418886710867 215468192602 620903974614 171472353650 677895541364 502797284384 399487351505 369202118729 651473650116 813609977719 118871548295 661258534596 310484256201 631566269483 195762034956 79439850750 347238771025 149478451118 25817235934 254476140369 558219310128 782436740638 838078588106 420685460363 604175516596 371818688324 239348457581 158715925424 596645112041 133035135927 431690202289 216504784451 763800493697 714278623747 756445842638 694926925929 779935823691 955205910937 457750471422 762545811927 519305401750 496066216398 273539680978 33882481742 321371700109 523008284900 822674501388 537086530909 836310003667 907280399860 195217863014 419658271027 379987269488 746221030796 119640798421 324149955702 660834077189 708730868427 608393939092 321779844130 496376506645 70767437479 536880017641 287504981125 649954250736 474380621311 302996226728 848581901654 763315814941 534419212176 263156768092 124602813171 869750520312 278963991933 936212452308 293117013093 956020788247 235098467783 973264158066 579574352049 113095703096 234516917024 278379850043 74937873863 558045931242 756178086021 162802733925 364588239228 846633097536 12580097194 213085631497 293038713358 815798829670 987722385492 333934696062 985515661329 827846081784 33774739570 359478821378 785444320338 711232434012 556986439269 951664127114 220955812731 279737360768 49605935749 876466078026 694904533381 804977732614 136708095569 798130294275 331326564965 721316698664 222574053637 742995702726 210258958389 540290697110 469734178884 758748842331 996198050744 984808693742 891754483700 462747811692 284642492604 528902666075 990175148082 178278909040 653827203533 431155955873 855815644338 435015803466 829952921289 25265270501 271247232055 418553693301 101643077077 282624637133 857529897788 458946114983 920054095708 209111426262 359265328893 979275575590 33367320679 114006002326 504866625775 469844040233 935843409818 913022912636 356496352039 497553951001 484302454298 334256220419 119265950920 919169300357 888434980412 604866733760 886486545941 421734416242 317773633387 469998163947 110022023205 579093391144 883279964862 602149973058 974087061656 318229764972 31902067517 353813907436 325715996201 203168162943 25914913681 85751043582 693568636436 746153130902 489890808174 737136987660 886545345259 217516164135 176521014056 143717093654 465573334326 968970211357 205770168116 338187206363 751722284529 153432946481 374636466401 980849023569 753904356465 951549472996 209691764157 721141149621 513530845393 643509469168 486039466763 390735004793 413745091252 775357940242 397616815814 113635933920 835447155645 612492842964 845921411675 767935982656 393419952699 162751536359 704717286435 340110104685 307573543008 267919857045 411420344094 307298709345 348697438937 565710048761 506576424590 727281522770 919139859779 851902193627 194689813073 119409399491 972724541180 97581989283 482887777300 970513363255 217965611652 537789224240 547082825216 247300187658 589512593830 961627402022 546121030666 885109469574 672237809082 243133464313 275909025774 483198126572 526457567172 494594893778 430064515607 964395470406 148239388385 29861238189 448417059441 446191856714 430746920873 11975109091 431290322721 802602283305 720646986852 271637090763 392360991976 245956702930 778984179633 813983880236 994376626228 890687893119 6837346201 719072318917 277970217634 379632328755 111567391252 116279042827 959109796304 363043572129 433387255063 913180402741 6381953050 213569548536 30288058809 183106868888 108504419952 957887051381 526746568306 268721805038 832078881381 19657200509 21225054139 876500993404 890921310661 967090553826 640938402469 741951652055 147784382727 856758671776 288829732392 516914830804 319104316861 479494910993 54291399477 684117502956 385332838528 524266433366 941381356869 563869835638 152830715618 747459229829 80383213738 825398137502 853655307507 704634350360 159543572108 14996709752 557144407081 898641707147 294517825205 510053178189 665726421297 342666914216 764197325890 368498881858 350019275423 219170177289 178658354618 450600894226 25037812137 704721968777 228475197260 50735533930 504017468204 106071308686 828865225788 3311715019 520312386599 665162368068 143013692579 625584238627 927611429029 440807444620 48991318218 152968484647 305081184721 735993759564 713519719072 916970627136 838139111827 590215643080 698856169306 943573501477 751582564042 256044183662 514025220434 392688963141 451026326546 111907374151 404033272748 392835940886 475686160036 28387641293 293427791780 379365887304 721636165403 728476429755 699772695922 302296026680 33693417896 503735878411 211496341023 547119485888 102757314347 888293930381 162012712448 224123844971 900162493203 9755246321 905256911329 974128402732 265528478258 635868930615 426860760161 289996593019 198665417195 980658762834 855151940639 887912683786 60259324344 570613956288 524686648919 227651200795 948382427324 644769092222 875977990578 317955861735 844043283113 971948382130 683691974169 270189042405 936473970482 302101584813 594985367770 436881308046 880342760980 452368960356 707685980331 35609417945 20526764408 734669597883 67453297128 942041675250 314776314591 490487344942 72840123928 561567755802 322369024448 331290625349 158038948613 591241258238 799141424128 501522489623 221785800097 636963839247 186604942263 487333162866 960934064231 107073099219 389055440516 52640223378 112286555514 611681590606 636680876764 28960774304 689635323046 785969338517 147777309682 947630690539 603420284779 651987276879 628491522435 688659351904 609587488642 376168810358 801241159130 32107983284 697400391487 472595410860 406124736971 356074652891 314041199948 305405084299 278518534132 160076415912 300457175234 945969173334 465148753549 921542031975 169264202651 840265985027 706374746327 869767299591 943208009569 920524079662 717991993151 559842712409 392873361779 964582091836 616263563881 716565559810 279711622825 407814950419 272851212970 524160920219 35192300777 941635667341 82510047205 239128731147 160683548959 181741363073 816111532120 564048500010 388251981616 382095571486 572360261513 552280251937 190234090614 176328593983 847997740285 282410855890 28299586364 176381694463 678791738248 906022966434 593966625468 475858738518 304065645438 782290861795 504574584740 191558816041 6018424481 192375985203 691118890990 955126750295 80882313301 657294924541 95371780849 867856977074 142312147242 203648078496 344794146456 155451533201 864893644707 812862773763 131260116402 929985138579 26188966529 619444743948 754607933025 548352530851 122587984640 798452145205 972354612652 789177182067 640087114936 479587413606 802076054936 922653939849 603333913530 909143036690 364393132689 191432656705 506131581873 121610512478 421514647405 994511924095 764864207966 446916528276 786571419484 782099992638 565161874677 33386500637 113298547861 581495232896 586191134044 871590242170 697169677697 443319783349 31401842484 970910977322 926342695168 337402553005 952848531678 617341184995 228610087483 949065016711 122487587183 399589061140 304312606464 787354101125 178374692940 951360705327 168860017211 8494785998 727820826520 43490531642 741829986996 141254797221 240576790800 182326311931 519687441092 478933597721 852990514419 993256232427 894296891198 126762516073 920526206130 804604523542 992438065058 153663651150 90374754781 395086056164 41578566465 993868894604 883157485450 331292907979 502165967164 236040279403 256084804063 979889317310 449651012760 167592188551 787000564069 163197931158 921681908179 829499594704 809504355785 861271754037 832177095352 387948793178 146578867908 691559539214 387658531766 569361105449 465519700914 278051867699 357474089771 673468482804 375840713841 133211035616 824899426842 508433571733 733714608561 275849950485 444894092667 729152410503 682035244558 10691725041 356741522401 418187545827 65174906673 874450097261 9912202680 819949164063 483822871250 80043296067 415798040691 124313445795 403566079338 443146958905 939181040146 240009549694 915508059183 667767390353 984906334954 944344253029 954552392758 40114309592 976849878536 921201240742 818513521519 426899254690 140104778431 264320612475 325065679269 545802726775 654504742281 748560111514 286815519340 591943570593 678126269755 785925174453 714975715799 690548890875 592541636645 513059400719 101017669023 659321476523 185187077791 623467860207 395157448245 971927532456 439813600399 98389756098 68227315127 22663444398 714037996519 166829069113 731085062474 319671445533 856159135982 881552687321 287324373410 232355158672 395228859173 580006653681 56940105234 788927329543 864113765886 255899228297 287800935823 611154902892 736729964736 398868638375 520802582130 121682724941 498467045783 211859827230 489780489213 36528829377 59633585404 749410976642 658226386822 654483890530 794993479188 833239750603 352129000642 290318310502 407124160274 654261636780 455388190026 307692623883 960089129575 44128214210 720509025003 167557769511 641405078791 182618941326 992678159856 627600693136 465144182110 531324874498 946109876545 869914469790 771970353954 717576052247 828218017816 734029418416 347572638422 543795093080 676528040599 351587704155 37994718133 350637733069 615596404412 574154759466 221537063766 26355372964 210717924179 501287967211 41470058709 438903758361 607253290499 24111981263 891754368922 882742564785 415836470171 246946298925 780119083066 443243606377 75290635919 892200550724 148923471154 105235009557 270996744375 249560843264 290984614888 414513982623 785451299946 669517897153 458189009964 455839568232 26015634191 464641648637 363618596800 568328264318 738837737384 925254601175 400572739942 494656217629 886873366822 215937451512 20164056817 881939782567 428911657822 57453068604 348465108388 338178698166 597292983030 465570254656 489537381700 925495176154 412346457426 788348534594 233335551661 533939292081 938965817087 154595011756 328961130937 481937121506 501478888330 747864198521 843060451051 871326383797 965539851665 103731108418 503274833923 408026213511 112306906185 655998758359 329477230 62705545327 928712007648 632530352790 415856041965 296259532977 266363543522 13079757592 994421475094 598128823686 368164603302 299235681746 395202142202 599653542574 519016901084 412125455653 807844988097 458865698014 694003017037 723806408070 431041572841 92967746012 903303792605 321503142593 134423361879 437586814495 725083656593 169704662156 228778863865 257525327110 678077784185 337982015114 620302322377 260951875952 544687581556 816461719744 220946648782 825450187644 394741751955 903227443583 618499194576 723578042006 836636333490 503062788612 102656032032 389087405337 217989543515 732019654334 837458753270 132972845139 647149247925 244693072925 780439527759 963152520195 555015773530 669716553525 829406171350 919694987195 959908566256 206988189345 880155002813 650456280691 403796631282 364158508751 861148687661 611733858341 331505416938 352469578371 857493069794 271201832476 693552905749 256427512530 482749760494 307190097244 665832079799 123374164029 366842138866 333041085654 232859251062 988735154041 999502508858 429198326374 288969363370 964437422607 234206219712 980736996834 812351049447 670336938032 817551233365 341910004439 406615566411 758406889558 31723052553 154379999142 876334971404 985984521639 414410306934 586904214169 869441381743 517884724989 593480513815 66453119273 617435997957 743859862830 652418468759 836828091968 194699464609 56431536851 518224016878 290646137949 792033643672 253671508511 353350413741 614749419943 165446708235 902533279377 628326762518 651138833037 143699719237 73968627047 768629365358 570978060507 743191700476 143295134852 231763001390 717456321836 567615582379 113821778278 850997567632 780145114368 348160032435 208396188655 720890377540 380779866244 825090094955 998736964851 406645634907 886795461556 879407419674 949531298068 592615295428 210847580060 524058180033 244402130256 868412302549 475382415537 328932675775 329039481787 203254701395 459854361118 792296494672 507890995842 811836041641 96635608185 912525142420 980849820377 396660741626 305202797378 277842056452 269940957467 300429607693 180677076880 457692055383 989259558157 807038666009 462408393730 690394538542 955654180276 224889159182 551024584158 911255736853 157544492220 30717890813 972568499081 365599618590 151245961459 56383976516 201351018905 622261568105 945531485116 381781363870 12369344142 512493198718 148345088539 168769212693 39605088431 214410740843 234786699287 587435958377 878865014382 324517405950 139011371047 310777646521 393966377854 518568413953 694319859324 718005018035 720024189503 363523039266 107844823217 498705861490 592935235011 587727617830 210378280103 87638211207 145402553601 857507302940 7894313359 953786623349 191758699814 730936604704 435669279746 402253728606 591557465223 70704399450 657282482977 428982183773 942195080745 966232067946 315600997324 499127071981 153943424840 295530915372 869394932532 219166568329 191516659300 157109883468 390413661682 283090426380 807254727713 447100435654 838089540346 417661453853 413930418773 943336158513 154143546383 203557798989 664887750429 143541359816 261419492552 975707410779 324028101980 750210987063 777474063951 86917656776 824804935388 440952713968 428894810405 678452731188 355044821995 833493351734 54063372713 830825425192 541363359133 658786403055 125799172960 254012405937 737629243571 928554026192 673581984014 855180426307 518000673772 103705622270 271290649040 886635609903 205065477670 179451553849 202637888406 714352809047 183568599358 597732964464 400603822485 482681425339 429947704120 77027766126 744646699388 300363688735 452925408525 919075529352 119582466100 111562989341 487655824577 91461576483 378366819471 931897997338 332427003286 95801181931 55741738386 600289888289 342139375174 556699956495 20599507995 138717935999 569472083721 342645906278 439218235650 766601114727 487946352377 957110874189 517949915938 161764077397 111399724788 215784751929 133405412322 802653556655 484046492861 676744172004 570009714316 210649769086 64794905247 317537428851 721614405706 388937261391 517188809358 103999843611 204124955069 282079879013 403880090874 722227976328 645628947475 114305993412 824570419116 49213474522 956216456277 496457969703 539960471510 534049993722 610081170034 797797832865 179668225729 738893201540 370223969380 242462629578 869017192609 162898298584 13536436011 768373818712 719075197743 100853432344 969368926577 339066556099 268112036982 633243593680 59819846356 554805989080 269839410590 882460872609 451624715946 867288526630 260009131206 996715504942 367285346900 866776554960 755461365205 532859474968 377171420559 205898334538 366235871398 612334672207 955421499526 692025285828 196147353548 787845094979 685954171954 519919075726 855448837878 763598670962 304471245401 708495470238 341945831303 301220174120 516676139109 136565918366 16507139446 431689020018 482833953296 448026667619 79697015157 920241609889 593013466715 110191754204 898718613990 369181874188 54916430199 260624745867 815765527097 339098701880 779914333668 823546520106 555885237481 788991936709 621667775448 255574683171 786327094515 685433482715 44271107075 149157460469 878224691157 102414292388 790154265546 590088393161 573897644326 885721688933 618509141502 954652327182 437617071296 874181627420 813566204542 810668894306 906347884261 949221569766 38178976256 93188266975 241376586111 22131442777 897296025119 419360060093 520344499572 650778880841 976462791227 409060958984 558307406829 773367488283 511786783729 100832210111 667705660725 510170311793 121417849069 91717735244 605473046605 636318404560 105833680614 4021294630 472540883536 710509160979 341709987252 301440176586 922965635258 253099182594 11458789044 791413480221 634053734926 694988121012 447789504811 202738883716 973222905202 350757526410 157328715235 78292787518 177551100960 279179822144 273880751648 210664172154 222398639591 628587911641 62576712072 892053320826 673197086276 496116530055 227965647347 361130251928 939057759335 734319033705 898010792518 427121587008 369411800278 53405313247 228774984650 907582948576 414237020371 364238203521 610094648286 813434094643 466663421611 642704495282 692338706414 949326946259 230480709958 149822386891 676846798568 684675632077 962206316380 728256483194 567145820206 633958829336 369267064500 529019055475 8645023650 293090166781 707189420353 468073023564 480838185786 949888994988 650537710748 381940606265 470964453954 719294742121 644632784279 214920117047 779696489940 81386998471 997743222683 299279749081 116177109391 594793576464 720909564724 822311621382 56054172972 356875767934 4060837436 69019968802 348872669655 873597790002 584680803274 782913060999 143601421527 140282233868 827361106305 862831574746 362284067199 822326052115 495945738932 937493838625 154324637006 328460253517 236601741346 390989454027 767753152704 977872424400 737441075531 606562580515 40425536077 946732941198 588311279764 72299030683 61133056747 541851369741 423717381889 478299222938 808772476802 904100414237 768639007756 659644426287 17471851188 203547291159 854081904905 973004788798 381698231196 738710107509 607538102566 209329440756 955048634013 217837117462 974127153125 303746287356 34838258936 320559033584 404660963496 831382446976 712712815173 626063068161 449025263706 812248200481 711753638673 1107725331 871520358416 165960170 460480755588 228575424741 728475383854 349198068260 162836485603 845670728346 832493670474 916873960321 535145276436 256462442395 742271881316 332230281011 26577450044 896689457768 767784006562 602247774751 812639486148 400243695214 304063787872 780823065013 122788881756 138395700751 381627175869 346967729778 892705191940 48812819925 191366630062 420613715929 638249513869 649326392925 361363364454 317219927011 132365164202 528440727049 304218315051 557387369059 131768845119 150357439311 520321448245 137354843457 881837436483 178284317477 921460430266 743405243713 319090976164 89607660697 443290593140 922292340089 860419175242 418098608591 265074136537 90318659594 277624440687 216081636732 586384899729 423956982179 809713373262 384438136823 890930101028 685887260405 60846373911 24279707818 978420667801 720166306396 114327878547 970726076375 84176578405 451242331280 790016650301 656950799933 627997278589 670255340537 993728740802 169140018013 423085254080 39230870131 990856638429 761020083509 517429449755 897162800929 704986908769 432930686331 778153570216 800375097183 435764692533 906419095332 345750532791 788906778664 456094282149 550713303122 137096022698 605580076532 196334686652 493106793474 491160937574 352731778588 84706323401 830973908676 926817802352 274116978183 872760904549 806153157288 969128215446 458933478186 124535632499 599973057738 126522138545 371387343311 609862648198 876299919901 454424253339 479832873303 593382397296 363972841443 322066950593 517998545116 156950601428 459949629504 22016427776 260679627132 483503379075 316018351168 75063669144 139634720426 990098895101 249312152409 859701557323 193777644624 295709227918 110344310976 129998677783 951820119886 842938705145 984370748325 750300791961 980869213192 817610797738 790675330988 508316377219 810856064402 569215627908 635585373369 66568219311 723956707462 753323422449 814846788661 376222748504 519925296137 678808393010 990109425329 793091774191 448779126706 322639083339 591018297141 241912654752 164263251399 908192718072 343689256572 859983386654 960049774125 260288549220 288428442358 950778650146 503857481733 523068072444 82656222583 338038551134 479810800253 783975292614 858284811902 181349893937 180320583497 866256883873 943475560336 628394946831 71738015905 252394103015 954826276557 417675359660 782176422168 725225383134 286315062475 179577860924 352035339806 972906416185 415057626689 958275885156 128543410828 705696804662 22537047020 496863505388 399031255918 20089417094 188168492422 984097683078 109214484232 479311897681 750654373767 856402825024 857923364997 11923395096 334488095203 990396034114 685473573474 284548725978 8277568622 322641758445 94830414741 823213989365 116913354994 816058269884 460049057872 691483978205 439557484687 283629119397 579242941947 340439488368 910857203502 818065590444 752619262570 758717176544 789975961954 30932595867 707543893612 444111488741 79697182121 539760134078 890548653750 183671742013 684675600292 743372178720 685788374878 386042847819 554905234176 120092391721 505195818338 384270708214 106078884432 178769810563 591064758581 973241200592 118653025615 375877219335 836952652894 673370879866 84018390526 79621846681 661351979312 301963982481 136833361619 379615090046 874420036350 956799560322 875477270503 474112336804 596171693899 304864036502 432541920533 728548211249 24009297364 288479103058 398884930980 208730261437 759040387387 502418157990 124142174241 402402841654 676242553334 113911937587 759004240171 411437762274 718385275632 456519671849 658813316691 162707144147 80674242075 246498543236 714951181791 218805524033 340204523473 685128393105 458472025529 82575023471 507581409280 57379523261 417375771177 151345811827 162943045898 98711192647 646820068174 166618833751 752965931309 29220424425 228484722232 321107740 981336143914 805134778696 40452157055 145006052681 620056106879 814322425053 930446584111 569494112824 711428697671 51631020338 309544681078 257043092828 686350730833 191892117125 558062480488 477223606941 863023317072 754845536308 386701384704 171921826942 860634286954 942469146378 33618145370 336417292930 212400773684 493151471708 85693550629 16690089438 677410021609 712646364185 439376293652 864453714495 336797433331 733322668643 137633200608 463782662602 732599342477 632906729235 357939363326 371908559874 323245038306 476409929341 768163651800 480904601046 576365610494 435177002607 497487409874 89061039383 515914539974 945374917367 485838164111 90641042407 800335712850 668613317322 581034244570 623762345101 8148267419 489683055597 894547732218 873368309989 671096364071 392400864042 612996097450 934637568010 995341055040 604407713519 243404608875 840395409249 338987065252 564519597931 50317240475 421978880417 952050461776 701901001487 200016057447 67991866086 510489146341 919293266427 703636837091 722564098574 823291473586 357571359408 490573459307 554420549401 751474559514 298128143322 313480975642 355058474155 383971318449 199057217499 493113581489 557906106126 353050283346 588814091079 958144431389 279410689638 3435769557 736686224145 507977496274 594744169146 294185681107 329938954956 775829303351 310478829801 100054915525 359128462821 897573298675 471905637728 886263591699 689026930433 892558278754 940456796998 593924376062 389310892348 738181634566 797973232930 25905157905 416566798546 896422542203 297734577433 476016099888 970114352483 36376968726 539778555449 379516691468 410838717488 783499909251 272175443589 968992497700 442084490632 688037199995 59667031765 485065883181 95030795223 50388604868 838031815087 456556151176 859017451965 563908359173 223941622645 155388322014 218636606774 696590892009 761552376306 876336008370 947526720020 99096857381 85231321307 257278422987 579325407006 238133701356 530246365479 518770981538 955722440685 532988183885 890025296144 252691471335 859061259687 33529938591 27431844500 246087714747 803526489594 499801859018 287564622849 314267446831 647055548722 151677208038 954125228180 691513262375 693432646924 332340961464 668326088211 631969426920 88606919621 541557438968 222395194578 952018571396 526774429411 355677380146 186375382937 392824202078 651294575879 945185588790 706588739365 496163110280 662290621768 392165273855 779480414753 103582555476 858243070692 578884953460 337061788641 254950486929 849705451869 990031337938 410511182950 183513002708 139825951339 910554184539 52409607033 833058840434 72219498157 771375290802 636259286285 303962786005 89018095562 366278257891 758924622443 954600973921 627334555464 508402658639 655582745743 143325087234 671619752426 958154545386 89898971375 503271192283 79775229727 629781754459 280700436312 270108312839 35785256772 108481082537 10866428975 550348818873 489470747390 464101104806 166035257526 429558699830 146737495442 388862083658 322305145271 134228610405 204829012867 952343940122 996669035025 412545482235 271002088615 793626942742 461367373778 349996899920 623160906420 902880638595 457920028470 939225300107 490517144537 965790504846 303294547706 782634009518 462520044298 277145307267 309948733532 698282351816 216967594863 688897424591 731568261720 872641598453 551038679738 953416123946 830335791040 809736935620 240900347824 442526681302 683218734353 736550264484 399173723021 527391987890 634518901582 731997104405 594635467595 973157338104 535884225166 760103792981 957731369805 992392686043 49871297473 807595268047 576200564857 830265771005 902632982318 821350172930 663267058647 922283371715 258178096000 209543672375 79524148105 632945529146 579328077758 408284029586 290363895675 951618187016 552104238680 83972609377 797745610857 871302627382 484138781588 31700671557 125275204148 488577262045 406471617845 547389269835 981141681124 100151581234 939068097772 902616401770 635472966924 667744426358 823203037914 199167590001 169585979930 449826043922 396698196041 818112693445 93569510116 398806750631 257955381455 586093697750 674128673892 972081502449 182598584738 735862880186 645050550263 663617157679 531658638193 134202710003 725866150555 823745592738 357532628890 217820557785 311696378047 174208634590 73205168605 656677447209 9010860301 628117255238 124172558492 164581030319 379047903111 533400891245 610642601828 120745978056 494291459829 845342949430 680827502432 880068318047 765510019133 651241343860 515207233391 373779830087 705704290940 863813014607 510122867618 947131960108 710081889099 118180280592 167061871910 386392339392 429587751540 53402927490 590321891646 816672294853 736968902865 220566363532 182035348181 74837174759 396699961167 715383728632 867135055861 189314675177 773140798019 32940726809 577886957915 223712087785 69321148181 405726529630 527833380320 689818108959 898022385062 897743528307 208984320318 219984265213 654320637352 853436660807 11455583083 713360808161 556328748009 234848959327 710725028704 617665047054 293143122801 808607020898 461599014970 132364608962 583682215945 355662941769 11789191506 478848124609 36124160083 31684688420 164955573447 525433633483 357970813277 549460576483 891917018350 250090749814 980534171601 705631273169 122782136395 807157766752 984750521250 818240285274 533693787261 647107451792 989695785119 705870013689 642219028756 773660667503 762182942979 604059450363 375508370685 624460417228 51285111757 160795791982 867001184687 189933441627 869116811009 346466630966 164605881262 851688529553 162652053476 908636943860 493137432833 211538212299 137788398608 494294385525 312065679504 463892236335 350278934268 681190200872 435813845825 115998457389 698193885103 369158463259 684674364546 914738945747 718285852598 152392381139 847428088508 693715197340 636211533543 534223299017 891899124303 903407116986 575024830229 196426859969 887056219016 460596018975 684220221715 712164469323 283759496190 224000063922 483251777176 46394046679 237471944975 171343062205 448455370109 167361276752 318211936236 27242820773 275852627552 871868606403 826595108533 693861564964 669310217964 204635011486 717609624175 271512435650 6512043081 669003934683 900464154973 71008784637 707826205339 591753081379 765805583732 708902639681 615823177786 696312638800 628713260709 129430829368 636858469445 968092592256 404507910998 777317729833 729637673529 657380356055 218477238969 163787366657 442974235840 120577811041 27527477601 284077532637 408248615373 49020165779 147353908041 576377820691 82623054850 491724650752 530230115473 899101232630 465648237555 300759055730 670877254260 885491707852 770804310260 265009268304 841791124222 765049637466 121807572703 469920608087 200795466650 739728276364 281455409831 196135331336 703325626467 168757991959 922091139849 980285141078 995318036394 183520123062 569492428015 648307098963 800451640351 628678824695 279963144106 819556827372 792792934750 666185745434 727002130620 198346689145 309667501245 113281002668 385216515308 620326230635 404941526425 602266742001 358548901502 686619521998 32495736749 790178826618 875377677010 371337916250 274588382185 633393080958 566682905173 631331662780 210051490695 939547562073 51249222605 935207762261 53705028948 445540023032 706872014060 83354668159 294145571839 149374208382 319407146865 669217162647 316962216319 748521050064 531802172658 765798645396 631139178571 994409412651 127031379012 437694888056 435308680053 829040208913 73249108825 959497448513 66657248022 520713427819 500481599946 665795518768 59320366362 75383504578 36947724213 185751309363 561225363377 57954773474 234559326859 159657668994 900790299151 227463153496 386623787458 709975949444 779963094086 965195587518 516355462106 418644435791 110037430820 253758979323 923788752395 533943358018 482581033290 744607824531 383480019812 515090133195 277701257075 94633849413 576948268538 35428954353 790006146512 378965807942 428527294874 805360604663 823124986149 879583544111 225114388011 621802108831 161156131424 262797443153 792750297070 283744185628 53248451872 708734245254 315894625152 658062241714 618366506718 420938139430 91611632682 465161315968 378690100447 625890268838 146312772983 592783795970 746720564524 675416677899 247601709705 758996785823 876125443849 852680413862 162064434939 971171236961 386303055045 902659674390 909273220051 613363217167 371179698112 195464380083 406735873965 847705669303 316421122949 166090968079 662019681281 691515955200 343378353068 151841152790 783987553600 987466903762 342845991419 524089049544 227276160983 13618708681 300326242784 713420795736 339080269397 329954466943 797790048611 959892136275 493754561903 222184201521 798010945557 412795241372 989457240326 781346829767 10113999513 701052763379 422464012727 278686122725 616029386269 357774409378 796056888040 709330710626 499059668906 43477358715 762522503662 354221012159 512279929826 859041534332 871061744407 387549374612 534996785182 730652376447 814571048298 310349555978 431465137283 611600126383 968194773129 219487249569 257513603411 295606981083 388810738564 137443557660 869516082118 556017154307 36967527489 75183996448 830581315989 435404440223 535452710194 612086157517 128463459797 978991558150 819297284115 124513309437 663513719022 792346069174 66786397976 448996075368 172310904978 244836854728 97010507810 809503931949 495209960833 870522714243 473315676514 621051931905 938712642899 625753154088 324186524439 640187389577 785345800466 257874888863 780199984895 196627481281 127859613657 233387132065 634012235150 752045165744 973071004969 155505207426 921375819571 158958496318 94020080248 581640393075 884521445242 788255836808 559126872549 291738219188 289644013990 669580233063 799292824271 682656166569 556783707294 563341023713 363962812839 775509637661 403370983420 382180572211 86151362583 73788194196 633453154959 563525675510 377949216216 835019706809 797886128342 141081823260 624772314734 74773927208 568678717956 871185263937 406607388971 124133886821 415872185401 799026245517 262329163374 438148511679 442708330058 906473085699 292747931688 145922216723 738861459890 859606293840 608583223014 7548311534 942855189161 62243370527 989516037117 421636077166 380967672491 459966730795 231337029748 925214576377 212479161408 441421587774 202327551083 106463864444 698794143872 693867450015 302748694894 491179287420 636321814675 235048615834 336617338626 821529322688 390851465529 227129876859 769278554405 42430340730 836535378760 581512941774 576795524565 244275592432 341135770660 403921800536 988932319149 345003476093 911255240775 921991571081 305742689548 409233249224 35902406287 691963997791 5036035842 353165190138 890844129267 110678405059 247264257968 795784552985 130601633120 969155626630 926264052251 153949873594 549650464844 453736615021 761351931524 764679414608 559468045733 953496534524 497725151151 880289655913 551933324126 638540063725 861061516168 2096605685 102764890926 10945760738 234705179483 102225266216 732450506202 395025682914 523926764620 429773407035 259207568654 967449965988 234511277800 195840977433 774280810843 191257339085 572195154560 966496879078 629078484571 336357975249 657116696514 465224797687 120632374567 924205404684 668485735838 708975956018 482085478746 963173694797 26273368701 209232467623 389385043554 814053786218 603449880417 798800693693 318170378462 176629205085 381943881855 665136015955 113156875646 946972006683 462067109936 324997953107 851502666269 559156412288 208092413355 185117090223 580818137909 302435489205 634257830087 797398407298 773915427108 341568694301 671465572021 336581605082 549169662900 844633041457 854612816005 140313400330 985539055880 845479019038 365942099075 452310002749 359029700036 45918035406 394293286515 513969082678 70792031406 206341756692 769958077660 862123561218 529559432716 440505738813 266242146059 120234173846 605034095282 756380830952 588625142662 119428132933 234183011928 732422029016 543388363867 656816477174 269239396364 837747779835 897708073546 105804555358 672161974106 381746712636 35414223287 882794294130 951296671360 982054631774 308169438398 807857826561 38005182595 499922768518 971768038651 505299728651 174140972971 494904852074 90519909198 204191946749 278145556880 985023418386 148828164965 620225651448 969063752273 615060956159 666197932537 329200862235 442533785267 421816635172 717008069802 245870367476 174846315902 418120324311 389969449730 865561419904 816221081521 381267893595 123295124951 281826460941 119473464953 730238717650 541170371806 253730543412 178725409974 886285521536 345852157341 488846110975 695423340885 352259874843 424818280557 628763656592 519962566834 746100325082 661169721822 705949223362 327773081411 49242651407 169310469269 10824066214 996354255048 964024298264 768891402064 135348271240 76416670407 846561282033 45877787439 463047997596 931943342957 303878700575 102593792416 811819174544 209733839761 274412799566 270387878343 954050680298 866064141433 992314172068 711750334370 321884167529 464653772964 489844369983 262632490354 109969521960 900223342869 778254481496 951370982424 568447497388 341611581597 749669445738 578886178056 414008493016 558780294579 380213037609 119555402566 560386416842 169551022670 746646996204 307647596378 130505247817 411115684665 928594123554 895736798354 594857714809 459437201289 530055969328 41254507850 511865264480 384277121862 284437288737 16609831827 842986855244 493425433447 391646104896 759822980869 841021986579 360228560152 410568486323 791587956228 78905376023 405455199590 988697388465 427883483501 297195677165 640796117439 678366988798 607543537683 193938106334 767338020437 96255780500 29599164842 526382893142 274755575843 900478351337 214423369321 908068828053 402859152933 985126088367 790884028514 540638348232 887570101592 521872657990 104756095597 266722419469 364064177556 683651723090 601433139381 743415064287 381827304604 591182434674 78758735168 502830153883 109132695309 916909146572 355262253501 195568995734 536527383293 878866092015 21316311975 24677691080 243052320176 40641863797 474910628691 913422745312 263919864789 567296689586 834086329030 672703009669 940092831410 965718323647 626567009164 740879596451 211263135151 606278237290 305780104416 787049295122 242056231837 560321703965 999678175490 106621756837 234394077702 167119920537 313499921279 305000057994 645339548556 893998654289 317100596565 66406731481 55868598611 424840563052 821782110833 97660372750 456294957805 139282473613 178730343117 834433770501 553532479045 470641433573 463578380922 128884711391 993568339026 378546072739 928831161182 918848740592 848389990429 796287836354 34502814137 25060828234 46194626233 219785900673 641154349971 877813316715 808415017424 476419560502 725500453589 281645494723 149868699048 922823871247 63286861088 215733435133 798092564624 617950416179 216392861373 912221238406 263500318877 884412565340 518630731767 825777645112 790316743474 530566879118 819178093607 899819321929 820207238221 836220959270 132110042343 887871381372 795469598158 375860236657 152493822617 28142523210 300621959768 847559679535 601313997598 160678608043 74614563480 728522955145 208017258948 26849339320 937063681090 26168503211 109028736004 406643798426 940511977215 79238797138 896360479698 933691409409 766778549087 504616074085 309321290846 424798765639 746819918755 510398962291 419738318109 518676276843 964455828273 502618658596 821993556005 675003873351 914394282400 101290717259 943223677314 855795376546 682873892882 754496911151 194923922451 31360960573 635445869110 957565451222 809135242267 987712628727 572552338855 176370863645 844874434439 793861325266 992925910964 773697260006 569604218629 138358817181 261568056952 332498026037 909540742374 920854266821 888153585729 266288135153 640965772819 648128800541 788980247145 257906778421 55142079397 8016736517 312711848087 496517052787 837724573470 578283762422 194266731816 360169899642 841544670535 278719941645 986631670478 236912818300 309658106368 95332869099 788118648132 901661374010 551477544679 119881157958 309192885004 457143528040 980623464561 181750703999 100180073475 306531852497 932614994172 73935294381 185919641095 276568751390 621900127051 652013247017 384348419187 470266584789 722483044430 305969662139 628511960487 405260038484 209427227983 647052083154 430711242433 40407583482 825214470781 577467478137 430947062162 922336184723 385963450349 780524314896 920421209873 329220606554 490280225111 341985030686 518935854065 976105770367 286258898678 638524273499 573880760170 253502072598 392937180296 478051018287 133564492374 356077828114 475599934241 253823807560 545680890057 315356367456 904311451256 811906458512 95441735958 12737618576 598338393522 761400121140 529192147849 56745072154 866679560288 512198695658 746828460235 284854931379 192070372898 553159699020 526616774348 597879656614 938228667510 522205206050 636533496306 354036356654 398771535775 537609973616 294247909201 411884563774 669438433278 787018470696 7305572441 158155646643 803894651317 604023386690 212509710740 602855692385 668959791096 721650755464 902725547288 396263661111 73947076203 128723458636 959342713139 428469115913 538488646813 945082698058 92939819785 740984117217 147988136993 176024657075 624219575231 526275377090 729537374614 48475891941 652929162434 708862373752 908048199321 282724010076 192227796416 731153409233 16165057525 674159758891 992400536098 2368470670 870319202580 832986110513 893197373371 877953594079 405056750341 230589940446 137410334877 845028875916 617145571824 779246761793 711759720983 633933910605 575155402391 532732030491 512111549459 324884436054 895062009260 227220397719 33738851442 135018600401 119125052117 564842532372 40566479251 5727396378 208107385864 703998502871 122050018510 317553873378 395121562783 580753011076 147563809830 847086254948 745357104016 975727533070 153240165199 445969338746 309984627864 739187689 950765634649 653658322457 841296509535 61258936290 102271308717 876738134943 565416457851 770092795927 709293664576 903825721772 533065478496 525054988845 828170559391 27218674297 354895933518 420766674276 448803209964 804595979525 64345340180 887479192874 182522904668 100714020453 58310871841 426635554076 511676616214 703762040463 55964285205 960933414035 765435462742 922840065624 559794439066 697249548904 419205775179 805495090430 107894231009 582297216550 146669262533 720740395165 794254568076 996321079462 821635871705 443395686935 659988469177 131824895965 870233603914 862842028480 477016919716 535032338706 54916221874 52249849846 824388836410 570959494477 40680989581 305925982838 29048752224 483962572733 859022412654 439656648482 890996493252 486683845978 422761875009 854658896792 454928441701 641317484733 903536485712 605679813303 209486759793 181189163454 394536104646 790870208570 141597109428 902843365407 265184136166 632698284373 93519906110 26305119523 417354198470 142097221647 950811727549 12714558474 234518265463 455349527304 68902193247 644295316202 299994102765 209208286158 583134549538 470028595704 615244298314 16889655736 243000828375 601353335738 19127634405 799290691106 895932980776 97509021710 963284610792 575377309640 51886122020 386862669199 398174543943 349515782036 544246623782 399210809301 791341947435 588526587959 605585225297 326547688414 177271537500 449564407563 509349237334 123919570463 47337048868 737276891557 682528855469 916180349089 980885982362 425210111101 824869164125 88824301950 320958495519 384378300240 770572302467 797425592402 509466316375 16579871180 932437489364 149888308476 906687650159 327466331395 31741953915 95360307712 899430574249 673838001497 738733175992 472412720617 387868981192 321552984653 405890443735 390307632491 196886161535 649850865569 210353120838 191229634174 380219685694 793431250319 141760310409 365877524258 634643216060 905767062646 352915672162 495303221780 953238207832 355090818679 315336050033 695836431030 666804092526 915796343915 98924384771 925483449904 526119191885 888104863054 80509192177 298925414491 108205071542 299529128484 247856090861 68816748071 614833803012 520564125935 612740721738 94998266481 222539449748 548294038075 43257223499 570780524263 62825343297 15587191518 579719464092 603941921831 968256662154 952917864484 640603562803 553564190310 526166482111 983603550558 296847558632 790390944945 343037299203 112295207556 447843643498 214450261796 331022846422 452438197237 529113710496 664869223864 102915903893 323334972983 830803437520 775866283569 424237236211 524499254127 655968510362 747499952708 886072157282 933205400214 269661150094 876081134399 499126491010 55216442373 124534909179 571019194209 311029617266 135645199290 697651112299 813513765395 470179272541 965145251481 265073804227 150890251664 115792692949 896339081642 574742446955 154920424161 98358556403 21043533274 888680629067 399269478819 927815902406 153763533114 260493229902 700572532406 615132490731 374962634907 594144804327 534496654875 664551679160 880290465101 937173203320 935464516342 486292086057 475641619080 993677577805 505705935520 671743714575 116236394762 702386662857 178975928833 79819966014 77361095473 54607266716 389314576765 257921792664 836053883675 89976555705 281203795944 423541174295 200973803742 111020421370 950331231819 265860298055 201164005637 370135458406 897731793724 801003880719 671489661986 784280297880 718590482375 882756868217 170874207173 12583739366 639514590620 543211913473 647076266577 927317918567 574540522259 872488205272 364755920587 205534834277 95391278445 944890041921 736326387633 322191833365 470888760507 457412338493 32787137716 383751547448 171547279249 579814302585 345468825574 524992072668 875983720550 106968546695 924128136858 394905237633 455473384692 652164315501 905948396974 53036893096 337973147116 330083981779 18205275915 404068767650 195094127009 630425869620 878184501079 922740974068 303672536615 976217801201 512491510931 652098423970 196136376613 441968031261 422323340794 282243736329 948939397161 18172781261 484095859518 725681766026 483680110579 800362275262 50759665905 439374180887 887193862690 704366979876 203155262490 305700379047 595541447950 405378380580 614118725367 170743611306 675656170811 684195422480 42301006649 711900829182 982897504410 695810024538 930908969499 429396281904 550702338519 619724165927 571125191581 134818395332 833159060848 180937611872 27278487835 351607515883 867148704900 267660730423 49395440317 25475200754 963717407220 994433385152 523043600101 633623143034 505189257962 864990536567 149695552148 596475660796 444142697416 888611602990 65021056087 283165459739 713191283007 877151433532 959630954976 700757118734 282244247544 889791276040 988914200755 89976351039 967037086907 342327112379 731758878653 959244169235 375785241907 586412517789 674141377285 741570574241 695861697108 180093563219 480280734440 315089394537 318894904936 850795653119 126005148204 478541267535 910153727971 485289125257 225965220310 265511553115 866577719082 420831536602 153643792375 282724184582 163515242883 240144685864 913324300517 286801198227 453392319269 679301719650 300913559801 263075850515 51996637570 837440008319 721811608273 909617003960 342379960394 876736969970 484470661334 850747657560 764966113433 224413350539 884536680707 697948084798 727172181255 862219473123 683251238007 261278407648 608973623764 857228136978 565775595562 599096732711 20530958091 206522986604 482393756444 571291558648 412374540954 491952305170 844794581090 352744134878 321927664085 791451744665 308104265802 377860291711 47714093441 650701970773 872641636225 840769858858 954472559692 864673536651 203460750131 413149227559 824667194779 881591429466 788304222851 700260221818 329754462954 125852036760 283874231463 435050315237 29604886978 23669365269 725027897092 568959580969 872877525848 625352454913 148223514116 107941766955 350040581840 303418580854 925328471934 208999023516 348672151175 173531359660 647015262381 327650785477 616468906845 689582327573 901405932758 707530695520 235743383537 579518352826 166959791317 324544925671 28764957342 864510375608 143351775964 92882387070 975850074591 451524662536 766379867404 566434721843 685563291340 561125420694 188685407876 537905176565 924055638137 211947143551 117793584485 132839068995 240988319933 907941691615 757319291454 953007305509 843188598160 187291741524 401101676603 621574910100 669198224219 61262273626 556546855564 250197790983 471416376255 593924915336 577919065719 175870079617 248872281953 339205675834 90351350205 401228358977 192276683664 489760105941 781937864119 900344632739 838849786991 703193920427 989090140882 495834565589 985274325004 229839711217 758246101636 580303433373 843609225356 681303262691 692843716692 644434066657 791296508494 991342198349 734942479942 978424103612 20180379638 932311507847 225961996598 196824736597 406826714826 636097907026 655719302076 567761878809 495066522334 585780331837 548097256508 355122277886 886413077332 954365638762 229355236875 854802126542 692274921489 189037505290 724554333835 403430765787 572759055926 421314198237 548351413572 23945021013 405579082479 648191381729 951077314142 875382475495 822980271303 390652529503 184742077559 222535492718 253193713296 117014989033 492862176471 169149239063 661193595412 995539481333 484263882058 188488193593 290979767807 490434226754 848522405382 912980932469 169909173832 453498424470 373931304240 600180918769 574351102171 608427734305 461328256110 624845663913 967356736964 307043429233 638768562290 388439098507 980825575820 577503386855 335006022759 620589914075 701279749882 821830980006 156155280797 989946716640 992650258410 161321454612 35054385109 941092368041 982325677345 100556160761 495024693945 815953366923 988558170858 555346240738 336676528753 332343578254 802149903562 884655247014 105433421375 906188412424 174427097412 365744856667 403168032343 394898583133 444974736106 800802221 434178601998 406226209835 522563163678 445666669356 415000171637 183196943063 70943011171 235849055130 43389514236 727732146789 235038794369 348636429008 846589973241 935074128411 986005977782 352156654317 716333144683 824369068422 675672233398 987550140492 198648661704 495789200452 79129986191 445647845982 409638833926 273605824722 204951166050 782816097892 446495124801 282661963874 981786181342 142424014334 760338312490 216855412510 476027298339 803069966046 241657626576 708722227918 641780084614 134022471396 989056931674 363000885536 455833736979 170326563871 416275605350 196148698495 604539571602 802234277693 946130002240 105949140740 138788276380 173251483929 99564815057 932576707204 202673965027 949266062000 373838969219 836614873611 33284973913 717033881010 124847439360 984851210029 591177456305 930226984566 215347238324 210358553936 573846300886 363165192689 892581068798 976510058024 786480134079 636400695907 267342681076 332248255949 6809723432 871769965349 757268281633 595730548075 537290466328 550036660876 544660400116 578147152235 532749045307 221794728066 34482071073 350672181943 797371536322 670371100477 860013248976 919983877531 587821882659 163944144329 973503063122 146511740421 360189267209 225371302238 828977054066 746120092732 191439117337 174479320482 27929985527 675306131773 738493409341 699893891158 516086589549 754451281989 86605435941 132871492008 525246539383 594965342378 217676108576 313993261903 469244044064 965452924467 38802998590 230276357555 588923762909 512257290748 234249263090 364490906461 170728494853 280471362915 905300241806 312039787082 444173655279 85643917374 938170453231 660185934820 332857811266 544751933124 552201011564 334910767638 563158773022 210246486768 519886245136 616967143251 148242162912 350786271486 62398039714 446633440639 442534975483 215167006646 461681283834 680353274225 180575832721 454682711765 265106375475 153688098646 976065723866 137539084206 444802267091 521689409644 554121115600 422736201362 424548112497 535723471705 640660860447 779396024693 573911800484 413591196257 997232348049 748326941208 202708574770 959059532718 132614805772 710373461348 422549063404 41369038141 81618498141 728349221818 691458772686 854513048518 66186509651 957712975053 737047048094 79568382842 801205538961 54599086227 790015779325 403674127202 276136694475 181095074190 867823098454 921630261041 48418577076 539777595260 432255161368 319457156413 614830203997 65290946601 829182980628 15561444934 867781157942 511416327964 203606835833 603604427056 391911672150 871847231847 808734554932 207172136910 463262164831 684588162977 683188024700 275917362288 993247294972 582716778265 695904802148 481693353237 392693171236 96085914105 81597312515 941198527741 655814350847 787085448956 240631495510 456290753776 818845776937 638623184651 25610659533 844025287475 188552548642 731660659914 523828435886 629265054220 710784821531 587803684558 83633483246 269580970336 303622764871 645420940445 751657883895 690832352431 210305574567 927724973416 536665174546 983297829624 896725213976 109667137673 478086910610 4515961973 111249911488 329027849302 290570489031 934751308501 568604218362 600536827968 682540494293 230288496539 494594944163 14790677290 539062303232 581862761177 594482561260 699829907000 258964417137 848860444055 914173873102 332808712404 749408340719 904844380871 692545632604 814940642233 811512416216 793492364989 108529377968 116954973828 445898833581 762530484530 557386894033 788760829418 997814270199 424057856029 517833270510 661460825641 86163960072 802494306827 362818144258 924993896580 452917889022 716908810058 358447054098 882241308261 633818287875 881998029427 499239605969 442528832198 336072583392 618752690971 49328941356 129300833166 818108456593 209087622816 852425024087 624501702134 322636330278 441702051588 981492603359 297902907778 138368536499 49778997448 627108774355 713608847493 743430969713 210440689851 812560916943 349697685320 839939999743 842793977489 370437833082 929915976644 264141164419 599310305009 160868201775 979277177476 606238881172 185161347639 203578723271 854689059650 824024619498 787567665141 966568360994 536519044327 403761406055 558624650959 911276658345 545759232366 142418823045 142308073686 449497933846 642351315760 649799931484 893783183946 465694731127 546956934446 708737434679 434812725180 302784533933 190023086443 189177567734 659659692969 206485831969 848110477078 897261827015 962700229003 295813206900 632355712313 555270537045 833838993818 428702306411 150749568375 638567336109 9883853896 480944704668 516266245547 424439237928 918002753572 122504355496 411533591874 623647839122 721923898299 433120703818 298937003571 866769800079 968332388741 305335380469 996353358108 563194564015 270915124139 267972668295 648846591604 973596811256 610765698805 385077552513 262955235808 565884947382 893281245546 998897588079 858236493715 33479888710 571692028432 685839284327 470125143129 567539936076 28502735855 384198647799 521832588361 790762020245 47422775579 490768291535 176663076603 10610163471 653224444757 164073638331 394302350554 985484553825 818700091135 889940532478 302425307961 273900529664 578349473648 702089934865 575743714744 93224353688 692528840060 461090273549 229483050307 152784750805 705523033790 122652815865 472604552375 774628799556 271354234930 875803846952 21942298592 191477613486 250064317212 277632740461 286133755689 19182506992 791914273133 736247567400 570633685607 693952488856 254741733401 829344320729 381468158004 847726045328 760525465457 867064402414 840521483600 499183016570 860110201522 691887448322 203882782819 245785835085 430695675371 146093203981 41165439624 496070379590 731267538381 24693509692 643425001794 19109797882 105858027988 813917133406 18901720441 826561983051 636224973451 17892329355 142963245119 259906002510 892541030297 664044469995 108226908803 377906001456 244973253112 917181802841 79876186196 629752943492 494120417924 608318940523 365151485294 508551179143 126270371402 309843020605 103067642148 256706240292 103847075721 629201771867 55310764222 504862048533 217763842401 589379745965 762881363029 529054645908 315831366352 491161092827 469589186334 103283507388 300503705740 396441101744 424895579444 968909307484 993695333505 259749019237 356710480896 89999063990 963628941824 836671903041 67787460085 264882546241 272289647094 529080457777 625975768561 528977444156 242436149188 864848524019 459507718156 3268459136 813164376276 34538142902 614502767849 435493809656 130780713552 738568958540 2906455015 918915341594 802405876262 78226139886 668271715420 794600817258 625231804230 394762787112 937856736470 236893856640 696328364135 996625639486 720840361311 219728392811 520669869032 780387416758 124614671077 956140637439 820880142215 534774227756 127551760737 633739304014 246309551243 840627485430 120043414288 820432934876 387741060630 572062309937 87620748670 617787076824 176399291462 217535164551 207427172554 513660058092 81464858451 788112393242 814790960552 551385737317 946771214158 764096605451 890935893114 530720968310 619541613016 538744957450 809918923569 298600841302 328702580134 506086153737 825256234742 57191463062 426694193996 924544210483 114135957447 934853286540 36795402285 450028818904 589994402517 77406539658 986672378795 942550295784 630841753133 904211752470 951415724790 101811381011 424066320468 336272515490 278503986623 950025210259 749505969788 166625831622 771883583271 548128139940 101672872370 391052797015 514292461298 252033903519 638892538086 452204900445 602447616645 893737341050 131345184061 821624079376 978653625744 537984135006 896832736197 724259365538 611228507444 426121118428 679967427221 262464067234 658711697451 784300497950 703157564694 179172468897 254914053666 284818308418 79912229013 590772300962 601074934861 574215587550 450023994127 425568860545 59757286323 184904023724 376866105344 304107403041 563347974359 275164401914 809020798019 460112114763 783705859668 665744956680 304390369383 117329497727 386838543624 988873741929 784139033220 216544236845 684520337205 813045222373 773747904636 619779707520 223088668201 184843199608 854594761553 397281455815 911421045082 48413179275 910884363079 328348502731 183784769179 537406762905 284504059251 297496010503 616428153550 691764323506 363251867514 583849223672 134419818288 157258849547 410608152901 842182156927 93594770718 960794421940 899556436253 270143214009 783221967604 695915479509 989442021145 810136375348 821092230076 166447408420 933710296937 20104438395 25189869250 849396391005 892168767106 762961381603 78108711180 261838817656 500748995235 324257369596 733616382312 417922697293 192966632940 519565983 781084838351 774645929099 979100771905 409351013745 123449906603 487386468770 669909270337 446581755053 980218842817 591899479481 763258869539 143871049167 458840464608 660871737845 690708459905 827662561866 840582702008 629143097485 549392186096 417819812782 714406120856 929170463081 255749453883 482463645916 648135131060 119063883810 845393681676 969659063426 462141877088 705738970370 30995906871 253283471529 205946973503 817786827075 112619564299 13493732467 312736687827 561026399224 523940012746 291315681844 471497975094 242474514545 413250418586 841563598386 136935302184 15501274657 845305979218 290606233992 7835468247 293954495282 390169408585 172876263573 285938246501 195658694027 183051702564 162831560369 723277817237 820778761033 850771399993 853325487436 828739886802 583938998889 455039483519 101267861315 826617288431 903382061678 199888811412 307304805711 855110598547 667373397522 812413239405 907821261084 753609543600 426893548638 298160424201 718089850682 912363934333 195851863630 133255535454 44704741345 573566082213 258525410191 85642781530 602919031334 205899690801 678379198903 523105955968 935017244157 924056739893 622608799943 851642983459 550521984109 986027300808 16783359845 224281494377 648557424559 187712970794 424773895036 40388110690 555048144967 21443273964 978567377591 369288252617 774913465876 614995355457 813679019217 404003542926 67000103835 633852355246 606954544413 734298781379 819978861185 282267779360 993745199839 780560363840 643722814465 334753464385 774323519441 241797501673 804561531105 455396269728 590942173226 532432833430 187273222076 326861182855 271796266158 141519669994 40368080970 902135421678 389142472316 958892169199 546700799941 764803461257 811958901335 177442005744 42818240811 106790745687 571414403967 3246109206 941649224735 439579921776 309471827981 83899399885 686728638599 108292278327 887422900991 148137479328 264149670437 717257663292 198840663151 136103747829 38453212904 508018276042 858028286376 531189469636 708684573102 607412355289 870575974002 430771471881 33252843508 507722513666 715130183128 146285998703 957925460683 951367968209 569696520982 103031516372 118203032137 142840852879 790978237008 658961740890 81787677174 137863206463 686408331027 575390900068 213798707372 627634194879 858588385256 965895419731 613137823126 953686159672 628097488998 711838186319 732017334944 902202799792 692642333984 769134079894 759988778894 184963505000 529498032043 263784541854 660756041587 698264032597 367271841173 127656236599 460897785867 100232086195 398594425668 630597169751 446598867228 535253773286 559205764613 648235939350 793455863834 414963804964 78915694202 742887064317 364320245556 549519156047 162238250019 332791599779 221917495107 771921231524 905119178548 722263620317 965451152980 72768555825 556333280566 714871759565 616231000244 615175771418 465625124173 689135880896 253194734626 519355946006 509573663804 242286663665 872279730894 904382123612 603739495889 340252328985 803592551929 933752986927 717391059335 891809909574 919067613061 828910785640 712045003068 691581473932 420958323866 496306477981 288751860443 315614495267 836198604897 853735300215 453391235313 184688970547 935882430897 997046076156 386202629451 944195437706 485390188960 785635684005 228206265671 816674281175 360837321155 412574464953 393468246556 14350969310 76294974482 51694835132 910870287258 639555764794 53032238479 192431666449 919957868702 798304096782 594666759263 330481159686 3486335839 242594714776 352368434087 715153911955 602726447776 895608450652 44228229279 71865515244 594543228410 499195166888 875226301743 290749113646 651857498890 813348852346 785758502077 711520481935 946090411109 356324402748 869561295817 504545022828 376679805338 782077793836 187625418314 745504467063 802462546326 733534647529 469659844222 595331087253 11037166752 153728010755 50096603122 661527824566 748666836010 653483849627 803179186025 464240297705 554286339008 667913295222 944702484636 319491248141 800072165732 741400235679 885371142616 547114107579 474622962830 492252677812 658453409405 600889385754 98099817396 646218287936 34271508750 550449286927 768340275315 473980638926 864404849057 284161244476 402198375386 269518593972 312272216894 959665775071 576757959344 411263312852 580505043942 416910161670 294835460114 645180764364 621047578587 354348755885 738201418783 450070433139 705571182142 458302629558 847309870303 361659591510 423129753777 842784377500 615213147362 100570841144 817276380943 164365607184 482831359412 878568257815 688295796569 847958121059 27904766884 639199324993 227236402729 942025883140 842901541773 414992474790 805604617829 667732708892 340658789107 278162346884 262422396093 912126723966 192646138026 474602911013 95178956064 839585638156 865954138016 506529967664 442859314797 96803339871 807403090177 424718493439 764904131990 32563721342 886834430828 406614355956 963868624127 437763842316 265524535814 870456583620 122733992492 690888498992 144136094670 988608518123 687034634585 103448228564 391426492129 586244168239 616126024598 527926045120 716669689911 158165489842 241222182628 233223078223 322743371709 894061345133 769689328616 184619148516 255986526312 437672837067 401614666981 201020637816 833123555908 757942850532 709489070789 138752841684 840444795391 212126109372 29869689956 244095779785 598288420680 814893301531 102111256851 688378691592 958330492621 895765255228 843132222049 851336112464 422511316362 904257895970 827547066852 172061663463 198489865275 711129821810 494932034445 224218102060 129110349468 875209107995 802777271321 162745062135 774183418914 455721594714 59106947330 207816308107 221251598313 142218352290 636504881937 79592713351 295030325453 994628247743 410269591706 605774227084 299742574482 719976052775 107825071170 798977556796 470843729928 773181882331 265320352860 818612310304 47311085631 290297286697 853457592457 723749078851 538685577437 657479550406 277838736022 366351617317 403256654371 451591208902 249622621492 838694699617 348275497547 433872925628 361048541139 404216381051 672318183171 948574285049 971694455992 396308341257 553303229970 505459182681 35032966674 601000971607 892246926107 111368162036 222674498816 629317309211 225064309636 206628550718 4452162662 564105265411 192236852161 578211166056 769720803295 932742929319 366217260788 758929965315 664085306063 494429920256 677046646963 350626235438 295297112179 404144187809 270255425181 114575642708 619161236104 405657845961 114658489234 839064639008 654485390496 63732024637 662250774644 805792398410 862901603675 627408074722 332174859435 515501835070 266527952005 928589311338 455097236280 183236165589 789216323024 573746247615 887049830130 33596045977 528330356341 264114985274 362271276969 617063504339 450049655956 365890788563 447193426646 786001838976 96136360729 969361994816 815584804635 819612473116 815668337215 161615970247 249777732778 815149656389 567395041660 702026757476 260021038508 821086904828 995888888829 155554963147 715717707120 720171028107 208118478899 391054013219 187304145664 161805793070 176039080090 819321223283 17247041678 673401671575 304093239400 336491724790 876072423847 785253694259 273415880173 846626895039 974500169632 537462120984 452133366640 190904758754 161212668177 679192577019 205937279010 746297016076 605773291548 369655593058 962246074330 974822617017 38390812579 975457798510 329724608683 798980949514 255035059878 213140740262 676581038687 717087539354 507955675810 514030429606 722047766251 208097784563 252448267383 341381224434 444792124106 246323858269 186889045532 179248583156 857480254746 355601007994 554139065505 262388040011 672957316233 445981865173 732575359762 283883054782 936344839424 51240326819 919941148409 286378302902 769422884754 981948338251 811833563664 340709802414 384128043411 723694907469 556861509666 980595080210 904364307858 457158138707 25000327051 294121043311 735465109783 19737358813 818606320608 182235364255 49948415087 139271604184 318077645871 770503842394 882779593168 240101171085 114108447354 444168889123 961827544977 86171706631 442031675450 761343922707 749846138658 614794536479 205941788989 487489475045 705897396647 230580731761 693147796623 98873982216 191387231532 546225445298 301590564937 524476126828 827966985197 797432677786 153022810508 195445358074 694254626037 904388600417 421266192850 675497984269 909819516024 135209961966 236307692927 626299362841 559347881986 116598922401 509824541358 632869471217 261025060202 66559666364 940061155937 586268910972 116921877612 98693264229 13271375032 615085190822 70427451662 980743997806 762043487059 787604874157 381032819432 596689443155 176649781638 746729486509 813960362415 363911978638 431807050167 373041769629 509866226873 613427036524 749463827966 618241109185 794657637213 30831967735 339817269591 269748467405 439077619667 669898237332 78548363345 770006487446 362448506652 956294199847 704075538529 123317031657 782662726211 350119909327 695198121961 487190444369 101245970526 674371899248 897248062754 287786136027 590678343977 216704152553 211813887914 461740733166 400404785259 447692752119 681238491674 95018950013 282298918225 135317122868 747669092342 929193642448 833838580222 267552899180 628774436836 545521488154 226412939259 247544001980 735124714843 996329099558 697505329393 81280574021 811182642721 414546373824 38528726319 377934212955 772683986548 847112946046 561277259488 839743853294 517906316579 316998759388 84721703353 18893463391 429051367372 642412162013 22855635481 457278908782 712853772554 381291753662 91411544050 840538723283 927568183563 206131645528 279650650907 722121059359 753712803029 15375573574 928321594343 268605816028 604006000680 943763854698 429990473645 433647640766 771943388113 701676653690 581087570475 361677541061 508046006161 426931165297 95005629025 393526264681 500217789093 562196105377 874712161177 923488608899 97862406437 453914454205 840312018086 206012492213 753842181018 47873488479 878584474905 268683019343 646443490092 714813399019 116120981051 541272682249 946282328699 641277047086 503892936359 728490793862 261373300973 329879075964 665660373913 761336550584 997829415701 964678918813 37664235205 230077616313 773804856747 443412382926 564388429423 999577857597 119286772997 195912972400 50989957208 956998737678 172906374188 859150128421 207515379894 743107181711 383239304366 670355164666 978243779177 478489791409 136325287830 398262089983 390553728760 276452284396 126581834298 105247934754 464654528448 907808902635 860556436266 51938922510 965194700909 84549345897 522993533891 592318860716 745039597550 289877781995 284170766073 168126719199 30976921566 469539551544 355141732519 875171936034 445760069062 768087634084 913922699471 671325820352 678106897374 965831963497 539669755334 170709990382 21496377384 574544521084 82905157304 695325157552 222008411041 20527153100 264556519147 153789056351 634803985819 743322070330 385998800235 354092072291 987623951441 471025009630 957360416076 661660344478 547007655108 625335999995 59242150867 319307374332 352351163306 847580176126 779260518472 1267771783 247770051460 492902887887 689399426265 874114907583 796237266227 631582611350 256724864958 476586731804 45765653343 130275540466 210142849654 367321222638 11432373779 103759440269 714603797263 964916877010 876202164629 452024050515 807198388017 670928158400 39299967449 160550716311 112713261440 575849503613 789941346249 159382202638 610767364111 244658015147 536406546105 469765018853 546564999299 886331831494 430353456164 610630835998 681380213476 70332212736 333298435285 939609460305 946954078787 446441605791 7428939999 101445927368 585967497655 493809614838 673883091114 65165372991 132837609308 625800604561 78008728977 114882316853 965367766906 756653632692 104873400391 694426983499 438834950148 211601641615 137112249760 401045215530 15575913316 733999791173 389815377119 360308326107 260737357195 213962452418 248395654020 824720139670 500375607841 884959608378 420695072036 683217269137 974823600234 517818653298 723017615450 926073824223 60937670028 69535686182 555055705702 685443365616 26877210026 2031884126 796676160645 484563007781 272928835232 846590167176 44116578643 894181531429 193531348902 489841159082 480895938472 332153578050 832407203119 383481295824 425170075115 893749292999 27644040253 158282388270 675565268504 780513446398 786748773852 688720586858 887691688399 181121454347 927994858980 863405497887 42775752280 386784310253 896795561646 615991653104 800242893362 464091884700 142669714118 616013039188 118150832032 229984016827 134396862043 933327000914 462416315618 510760513246 550749440484 647147534703 114444588419 144746177485 884228691402 243604047397 444728534239 152663869284 58722264301 901766196621 883686211158 86957813013 11206561131 796996474382 861812938989 559836267073 297375260913 878643704153 890843121636 562524226610 41125400965 887332503169 106105478316 138559617450 817164450262 789990288767 925532845608 281131109277 875210710643 882922858433 7042058912 771085714633 33489348310 447285183140 71045154602 81616653930 485556175421 271048125039 220152788927 530154667961 929316787392 412406409906 223082627343 57422713124 371961918446 560295634924 367220215403 786300283115 145563934341 814375795743 678000557842 646361694860 205547443213 208553001508 192151943335 391333802881 322620393355 449781191293 600940240049 292441553412 144018064179 185689661816 324667338309 185968795637 252849050826 965131011536 735631249100 521885085464 876483320674 366533193467 980355052241 100817731848 341579486311 290870195955 654525953475 79358759676 897380043057 636640693903 368112045433 932739963524 569384847082 592600837232 586614725173 615463808345 460663592471 857505825223 507485195197 429929285054 186742667245 853799819902 978679248222 789284891492 571453238490 614805848112 625363515095 345094714454 653550039591 169329870951 648313994147 96162606434 450538313977 976765237168 872965652408 421965597814 732651581002 832270884418 785501674635 990988630993 314557830488 457062132154 667708449458 161569908649 89791453880 934005407792 532335646293 273092483852 491652361827 495870310460 864674373261 617043545280 13267567387 958125960477 151606232370 719913604403 335082320610 332119809710 469646713465 994891969901 703283866477 359415563574 168574805801 645113874304 885094712055 424653652403 170684278567 78734209098 260307411731 124963055874 645026564372 347113321694 792637746375 437239669074 945486884799 474391096586 701501711976 321286627314 623529990465 131756762028 688738618092 732127717578 169151230336 144087849382 895823039018 670440804462 277277732034 94058775247 222492124264 536540846806 603212336288 768320483124 929766465929 178141682472 791651704178 617805557450 904565815005 66074585762 897159903958 461617030519 205326460884 971650055463 731900749092 145193266463 459292865422 924183298836 65337186563 93836197297 803354378024 772574623520 826393565489 274023357980 998093330566 857873427738 611982284814 613333977709 652922992603 206805285669 637808276857 47290977516 437370604167 623638079268 336476258456 445996810228 949260501700 131350836282 11365864499 688304647942 389481296816 988473570414 656691385787 768778379307 422477639323 746917588538 618315010993 991564102139 83217423781 646056936456 959389531537 185317183272 994257241976 569131603407 822059751198 804022187663 892682893804 513058746754 798192718497 519695559960 144726502832 530966454164 279896857949 544640877294 753462776519 719965784450 454587712462 673885931351 364072480568 369365183179 43230530199 482620644014 667822595701 453297652057 109132466387 598035556938 501183670624 94493528777 376895667999 632311922297 209619074812 673090942607 177227450867 298082498470 281063674941 242626462948 482924877229 551879061709 333791551432 913148051884 495867119303 293520223720 473791788504 981133923495 34169746686 232780620590 129415037579 48027252607 30688639815 344561506426 98937532736 57027444355 459018906755 574297312943 751350540489 788080170492 858665526756 640791496806 150562329694 833635464453 848681806785 73584866086 592111896731 885940331637 266455445036 715787207138 476058855109 176218388993 151928032140 335890490054 893462619367 482170648117 729763640801 355670833614 59123147598 915879403384 926145452704 455556576590 263240946250 614351432103 771820235060 248300045923 420951482325 168529846597 88943798087 726244703376 184845142523 713696891841 369333001237 32146273087 133554624867 39197983691 970263333683 355240489653 333763892801 441184573767 562169150711 927927144500 285383120256 381338247749 916630242453 761516625472 966954634356 287707726301 539323707801 942587140352 156723895410 616197844783 544779383905 182019598916 824458775935 850859905667 362039078564 262914587444 235835199912 639828407657 195356397769 829978452899 235444644154 962233322730 416352919978 510112077992 529815283482 529563295646 94113094952 603623854626 294230417094 275756433400 722098455662 188585035246 775426091313 263402260130 123623555004 530776693475 901941360792 733503566714 930142965698 491479409495 871075227001 326546180034 828687158119 621942503695 490780397394 723704596596 270640873065 733771519270 715954609458 753276647968 335978167709 708511425254 219935104264 20760324703 525336616013 671780361093 532578510794 550573543696 839162109756 936579949663 429486000789 955650885934 195715271964 821466322690 359931315338 802878858520 67195254812 955352930833 375587830952 628909807867 922753485178 705460821228 637808361699 328767620590 828651960053 476208620024 368000183451 522335932462 132586542065 601236911785 484038398297 119703940670 620967689228 486581415570 338059710998 8016737411 528102683124 202493397173 407533884386 195293664636 106142289011 557094168726 427893369278 966420265654 474372684700 88417400397 687395580065 365299040388 582483370346 993679742961 202757193670 432478633364 610400545203 906026478003 574456534534 507596782424 93614726745 361066512352 391445696560 263867176892 853805167104 72400785017 388970241876 65739475630 510840017986 695268062509 866058258614 579951046090 121047345823 422231080265 869473757200 114673946280 755458957595 607053383685 584586125082 261398214181 937066622049 173709890212 804204776593 583364125541 984421197930 349171633779 933535019098 826981693393 581446764984 434137150669 782472733892 480990120412 56526740115 108027415396 227330122242 836109497717 849256576740 944072853509 959540508918 89186930882 940456187980 908543265451 276819786309 60083270896 661761941729 293212356156 819690406825 124617506438 467841570015 764945535749 84952881698 152323500851 125770462786 725000699751 211858885945 945917701894 288016753920 379365377264 355424393593 539366449144 387402119945 853416662663 42449032586 3824615613 610813880320 499167158331 226129174287 717138135014 89516684869 709687362249 529508097458 333970164339 624216875632 350795125959 302496090882 46623478794 701240851173 319550550498 725907775716 354350510244 562067275901 530199795668 793385752844 491149101031 190688601081 92636773275 363173610739 940178786241 567174856251 642897142895 77924848706 52430698325 362454834510 853099500413 625442884444 102578567677 11428774782 676525736051 279470927008 859355663665 535337317456 343312001147 311814737265 263445960792 614273504441 254847215213 314332638404 494000765626 401059354270 71495341108 663498244415 803860780669 740516114283 765213390649 711329856333 249560103275 667439219350 109442176531 18363148626 419223394650 116194971886 771048672303 298880579676 71954730935 621854147267 885235297008 351086507368 77674661873 942052428147 913162239268 730517535943 200505149098 453272694038 363060481647 351349198892 291350970335 844937902132 855474054165 885062649301 430244405673 120108895290 214770528237 439211612523 599083528635 825182534273 725088539198 13483280529 141874240718 737472354736 65893275049 620493965197 875757959141 932525193425 113577768980 788860328976 78587035051 388328721843 94709830714 75076513785 402295220973 397187334032 469257975161 218223273596 250660562276 590542879465 26459489656 262908950930 350991811121 596805823038 516072940173 333203044331 50877963374 777201146524 654747733847 23960602782 420182686964 478906607836 209814759205 82463500860 894357183020 976775445504 506682226700 781293945667 210579071596 762093568392 673781355241 882587501438 91740872489 643231062101 885854832639 713680165589 666494978185 904221295598 945872290824 544576588417 313528869135 657332969589 759477229387 90911147449 1505970191 48348497580 203731094991 319437993055 107062657260 660862125219 132792446104 481309707494 687160978343 914727667977 539050463914 96375580808 476797628063 262426865729 707985648394 96431497054 912153231342 989654218600 756867912331 640288643222 679610546003 980485790119 594655735423 83306594685 641355770541 399113601126 184871455633 140334118459 123419105325 213411261166 443521981647 712259539081 941992693541 561431167733 49309666744 561462139057 155769769481 282318694162 876555714025 224903185071 70390073631 51760786172 107497998168 814449553440 388785967248 995389536995 766741426355 353790164504 839302530505 690157598127 708454910215 556196245339 257222587524 515312902309 359488593048 329420792003 730874302595 51901018544 616106870620 746680481942 425641194820 824045804450 256165894319 564526212670 127853623356 293877726253 227634667991 565502328189 781848167811 933751968987 283376205073 333120836972 795841734119 991920321202 608978173746 343522575775 566631261476 712173005068 78396964800 877311230184 734284455813 260373667477 301694163492 678535405049 781548944991 531926820127 16777571796 682540437456 669380299445 388232658044 904296942704 701709458970 542745211056 413878927500 62075481606 959348567650 872953574549 707544529746 971917468209 558214522925 270802831725 140577018991 316805174607 148349863031 524690654199 404281034661 177815357535 871531748645 19877997806 363416496662 452465239074 625838891750 773605508522 637466256036 424850948950 916914904327 620283973815 715532805565 145451952702 891302640299 248532292794 299580732721 376523862156 280608254290 94578656594 85791597234 764834246523 950653929637 88614658037 536823586092 794570625575 869083310044 186341869639 267732402344 41633192102 935625924982 754853396483 150423322250 949655466473 67255166403 115380413836 592785012998 533002903365 185141624985 196756015824 735888631605 91990786608 580780501598 770134936007 57730838608 698304744478 269703407090 257221986987 728312026451 606377969203 620092608039 329168240944 15464800972 958176808339 872375387931 345232775258 66531284094 764916729801 53203763765 158048360818 100105538877 435966770283 66147529548 794535965381 503825324350 963300614043 938398520469 976357411 68104083063 36250143139 522138302135 215672946121 70891843369 907214402288 979707295377 236739801562 458766027790 483174755071 80092535512 712414010363 170698842402 588287433632 251215391775 809968592428 56016602258 855425958480 663194422002 173416128518 761058148662 148276551764 875876550534 558762644008 995602846901 780821133929 514596033332 890254829413 416451728165 656785246594 631613076739 968260363093 412811464897 196827810588 943756663197 935666956640 182662217468 960330008393 230768910976 882147241908 244614648460 682881652380 126145719658 380329609208 73614201651 535228126456 539632687864 552131889392 127127212059 129364800653 579995786995 726043390871 780262015690 622909989757 804383130617 728496488796 672789271822 237364716705 860343694198 283778292792 939231531023 869071349598 454319416851 523727286006 52545927672 692021229871 360334427718 385929028134 891118846203 810137934031 885298915983 469844092851 175942631820 893727136514 638445879351 514639474078 20024524047 662515490726 612339327121 893944156332 438342518087 985418514452 648852953784 150410288177 193432010217 279414653348 966099916073 173705762242 611394637750 844359148047 842230680882 398063107166 145443415847 355341534652 526949859342 852689875388 774601242306 185972733369 976993668037 476706413989 857278645009 614864894845 999468590595 739299243407 556202136085 200917497006 139310824977 701741877425 771733467955 742322247533 945477072091 387211148025 477527072640 834336495705 47189734703 968618978985 486102254320 715573441818 100451414281 552359194362 995506200244 654085145708 231405603627 745078703215 596680936530 686983725222 142100263172 101792036011 62569102508 33517059491 781512798128 572561005250 997243028642 570509295250 435473767710 499776940196 449259416878 293785385933 936139436958 747067655576 35955454328 458540439136 117266279489 500071097483 718720947226 44202951590 963310211904 19678801032 424593453604 517222965688 804711799337 974290537068 466531824718 787430587173 549729466907 478461211661 39876100581 803263317220 902455464739 30728613056 843464635684 874978783550 912342265992 623121008054 537338914207 719855476805 884514726092 363692582761 630868457699 264499756237 683608480352 562392563604 634728575287 143253360485 249251058553 198303832293 353149268741 504477244172 22760242743 115529857102 285099899113 760683886557 527000096051 837109624783 681036826990 600696487938 468849166605 334611501591 667146789645 273543332756 93922227466 854398416981 514814803218 509988053965 526085626720 961719514129 19189809220 850309588168 184359811375 244722936340 836458819838 657787749878 537006902240 275049028761 200679441146 558723587439 746449911055 38737770550 885418975024 647522554226 958817593380 184536559281 967819118537 558879113051 173457500463 420198982911 605928351612 806381217251 823400267659 187815178557 797396095588 376791246016 184108414023 760445097752 718726671960 438498654280 485034969817 71851936229 772038124679 10772377538 472378916593 716770734854 739754288296 301446186830 150255229837 616826509981 393146630491 711410794190 395654046968 290100376684 488463668429 864308700877 893731099136 879465791506 982858875275 69994988692 917064791983 399016425279 923058967762 800440591932 414896445314 899664550969 440508215963 964208665366 400877558029 512968766816 977416702495 481671083264 413341561986 843927092069 906541647065 790550714957 345363078275 718017676334 526873337530 108550466432 237783958481 176619295076 516453629507 559048165794 719695608474 80057199360 40751486281 364037711116 447052953764 843711584366 913104458120 933653762728 602407968149 401742907433 189749027316 490800941004 916547555406 469509929060 952528731769 725492701067 619233375063 361288066659 643222131799 586072041382 258570271900 298534629087 841300061206 760773040546 95189684366 908367888196 865317279319 138901263135 752912003064 872134005210 972588116546 217882706685 482515672135 830771964242 268558194363 940597125438 199651199527 529206742656 464108546925 337908961223 349271593209 833292017354 433886587588 2812743084 148133533912 106365156576 249968663359 1358544124 450106975666 36649916228 655775271935 643388462691 691256620282 959374124137 3296186287 193833910357 214580077169 737778272348 685744107244 624337122241 878343392599 481498137088 238376152962 754653344145 316778415747 653841008160 286363472684 260279125465 154200910843 826794243206 55346604974 137584035376 55350069693 56157925636 856076966679 440176567232 752340445074 237923295145 901233744794 556486420282 900345370532 791619039356 422062581163 699916433027 698092843505 240910533139 499510266265 224877502522 351177441322 285617152251 682008433144 458112675667 907816019111 650544083077 836637771124 906947529991 464338780774 869882072983 335843232017 805463345348 207697117023 851848224160 941157208968 160320788998 580382534444 297560391179 673429701556 267473789833 220855730851 745056127228 584008648131 777960710588 496476387866 3745708598 255101577390 254241138446 877771410132 897575798118 29590063322 293529609265 936671425394 693267570725 523682350483 716704320053 888166064895 440172097093 265890408108 420267551864 278760488831 979004954080 304890087711 950243077548 620010814347 924795360055 498739442719 583096111039 643422201712 185581402103 811208756338 877020565365 411050441458 215817037974 29567670545 929237873979 142750303642 965415066560 863146542205 476316665422 507840869707 450608377492 385740881328 672136215013 201627412722 934730981255 775710127172 141837630139 73208769133 27291265289 590335505308 209137280550 447716989057 264604124304 730388724079 589991522597 319480268713 442785444623 44831118888 90995424924 772201719474 484547524023 627245073847 83885652944 831522082316 442965821204 649475238201 17574257921 743219464422 928107940022 681883797079 838285056217 960409267608 466242365398 261864920346 464690726420 794803803623 968722082252 54477495252 523185211047 627806660583 545693023468 970211380532 279370406766 549548018913 614867850439 607982306761 278360472592 674035346584 23710093934 607413089907 259363445568 402642246572 142473813618 863262952631 247185260660 738521256682 401658349485 828967220487 542804899559 22910551851 814729678500 989514245839 930620431984 375679647457 864384831950 729351871793 434531829971 662803802989 479686434051 303362529092 407401984732 428512462687 172351659192 708863915676 305713283235 679377640115 556816822192 395991642656 981949788116 281195925447 146566205543 873994282695 994244805182 370566714611 482177312104 186339901767 53929278495 358783342220 239183329735 959320091371 378897090103 785610507652 930311959919 256696542180 402949028720 953773891013 625035722594 906108895411 797650828741 125026218442 347306740582 35342467501 867202251787 182952453188 782860475053 694743459528 93285550587 672350297826 652357485472 859861115459 402781597850 613857343390 142246191843 357225213040 94711741818 487676901139 839320282527 377773669929 840276345054 320136101285 636428071070 544672356126 762139269139 786006282789 831233534483 758409504753 794138802785 420001053036 921085266755 75326122284 695837037477 717304584962 9829753408 852975069445 512942044258 920638150578 421553064775 288011945632 385253541526 271907439573 833833770163 141512269793 992176324529 849262357960 620803768694 284847678992 37671082174 600480560894 45180640690 724485107024 110187853218 696241976779 299810636677 625588199818 734214412799 724864936603 71979484236 535537238103 295657485955 626611268529 557288818189 644640361314 182235533642 567048865392 663557633039 226148149467 262953963836 451847853327 236648318959 200365200521 444066525404 602688344517 272368420565 520372001919 789617004622 995335784445 700764593460 319917020189 464666807798 703496638760 721558983469 53987210346 450854043615 532337238027 138085870149 561458894174 222573013324 524652124999 372552041334 527440201198 971802165824 584297963937 755751733962 38275831108 66869633394 157029720002 30136123073 673525670660 603235168813 58469735052 939135611524 420639386086 490247208692 595390235132 334300062491 921344561383 753668946070 9455486886 309897877799 283402887158 29360849574 64572113264 200102066403 614851168652 101194725666 684029680474 521318452963 207100781174 762789850739 236001970671 551576830520 529789486891 584034811758 144506926799 68500519600 253023777008 429038970791 68219388030 769918935272 701231475844 778388655521 107594856149 748296444093 983263490473 285526423994 130184221299 751830288576 276396908850 585693610806 676151211411 556751917355 690915649338 162923830305 66955631322 246315557402 497437037792 983271433275 644823672881 425946811507 366952703918 181014482744 341029935071 425907555361 137804853351 420236683709 645396934993 803122018247 367286359774 136950447016 323706835560 880270777159 138684627002 862581360872 941322139121 631792110356 739452920136 11019778789 754696173962 190906169805 336830792963 988520359320 368150406438 901071996381 106941286890 747815377366 908385379321 323184448991 686481578392 134869506593 830421622095 909460837302 628321264898 205722387000 774391076224 457849840424 357708380142 257838028505 129454637063 898481323193 744539041381 143305218798 283331998488 416593417794 460723912790 868844510889 65143731482 876620842651 531221314830 548935411945 522812657150 862796568712 777923917964 122190661834 434533871876 384916183841 357392277295 745190063129 967517650188 483286700377 179087099089 912448452511 398878031367 755471163072 780160002652 447622079562 719445328878 473201094726 396087401989 504226860533 212889775889 188273970097 428038766511 628562223561 142914062465 648257180142 78180230817 767037617306 635915156186 585285459450 270769034935 17162457401 831105222406 625908359755 454297824458 804259332588 136895070316 225237409945 120516087104 592609894791 458760007380 90333887276 659915350246 193588794056 516670760944 715937177636 473309556857 63713534956 898520531933 552923412770 181424086375 395643063517 340731297055 818415637219 329378568401 937388762978 751060202671 702242444321 651872218214 496184563288 512253113068 874363080713 841031084163 346563911574 83948264782 980928864649 547059684972 534797014316 173795800493 72829089593 736254835156 64291517247 787596232067 163343396008 321088879892 639020248988 235279985893 71350451722 824680138317 43925381319 695119217682 123979120877 57841680020 427428943666 913736027733 202216302139 950602977403 284371013459 832330827998 875962761537 832504685187 810077183471 962102776119 500122241121 66624434062 588044172634 106964783317 361505228103 828472673405 357971277825 89195697727 886586214439 846034941369 243537403042 648689710862 774076884579 398501253164 993454271802 765769168081 14351505692 202144624009 487692757102 554901909112 889936731289 497767266337 581428202463 618925456577 883348810544 729108703789 198702161241 455532652893 286954967181 704484399882 653643744536 446160841910 707342823024 966830525117 806697355503 340459672179 907987305632 384309646216 974093943050 647966415465 291949264635 388010259649 880521972208 490669056185 606453152033 299674673544 359150440318 255828326917 449340375164 926907299399 115038440851 367570326003 719617485919 857722180752 200723391187 685531602647 11910831235 516034637056 244621212255 685988276528 732391699198 600697286839 144225302466 608256444209 260700733453 775717491246 460084625553 810227462005 758422416922 19559478003 939854977570 266372806352 123638366117 127153146359 191431651837 838093044019 515796093774 970712474674 655214552720 282554184889 145049360926 615085385543 706659109063 364515949063 454197337256 241430042432 774995597408 248613969465 633582802141 364176869749 389301065307 17771177827 984132093487 712411079024 163065646094 190351862439 913665533044 805142208169 810217284934 955924355683 58997494806 732434920816 839237423853 290008684956 41757664636 810976368781 702331776681 613319099918 599356551202 696785761426 682090036844 973584157470 948582587 43054557841 828835436451 758537777626 898131069149 48866240763 633863801614 254052843749 165445065414 973535231914 89716571796 658965334167 788342609268 876465399761 559102285124 304628611734 784820251569 576298748020 526234326953 725023526859 703741148534 170121992394 330492816773 445729967727 233564191360 21832630681 938196242574 906806813257 674592965600 492668458252 103184551526 165388444607 891923309306 736994437067 775172207101 156038624795 494951761144 671112025777 178263487371 298349705585 454461622302 385176878467 827618996665 281255174096 513192570949 455661194122 699326701235 125038237026 780662948002 270262919066 511727629140 887637567901 350195398944 974857534405 722667859693 6086097817 648148995093 811473630928 247968664793 689304700185 430464743307 903095337302 422243835129 571878989939 433158503146 432088942280 693234140532 931319570902 343032834473 68889317713 132627903360 924161308877 857259610188 376864531579 507894150134 18491697633 905276221701 726124855555 950016382954 565573376881 142036317100 383378093203 319407749611 732953935492 278635775327 476638160697 441715269464 954820893431 315603188466 137217255752 472753997174 694552446521 713773066435 577376839451 727093562031 67546367534 809403180086 300077365574 378093251418 155811809984 911728328626 20286417880 659399025968 631969626779 623562795603 655357174900 215190108172 350761024652 398832615302 616140983168 439414120771 960466307242 825325514662 570273398023 54391777298 451236848825 433255978261 785626014738 547437288574 539139921515 76005456187 197596833962 247627378707 974552381361 892636044025 745741223311 838929544975 620076876480 157608715375 575239021035 252324629472 51694966069 873987562594 627641052498 965143097001 531757387797 730148916681 224510379379 278014137964 458894233222 396741896479 767930590094 983330097955 950265174075 934237952497 385934855539 384965647589 829437215876 834486789301 970001189459 220277887174 96868835384 457970941265 388434676708 115799475950 424415989548 998938016404 702378830220 263750276566 17282524051 233266347049 154527916430 886807193570 530132550303 335439293610 470075577994 61323562791 430268519489 706133436942 532510511868 969301983654 889627626145 484660769751 20024717133 294960349260 871586614729 999083598034 570580514029 902605064904 242705216122 745101448386 714827728196 259641148109 35910306399 70222536114 886773867675 229439435515 982030007327 870415643579 451271555304 728866957740 136525238698 368029501652 465354332151 619522714388 853748681959 248969427448 20877917753 139269884840 142691879427 916667570694 642278917006 821249860932 791440079396 681962516181 882096493653 14449639670 434815177184 916920732362 473504036147 495690176606 905717352018 876519685246 265354981000 629311248185 893378036163 519738519174 555517127858 582477722545 877515691113 282814332246 906230748380 678134260023 44354455456 483965943548 965406814464 81106455568 74668891265 477338725813 40517758231 392218828123 375962887016 121565004707 772288360539 12847280449 375110294272 528183062470 200796878477 40067930881 899160966256 382698253691 987622859987 81328731071 331148644907 311547703516 640569196564 247483145107 380443178233 177689482535 321905047823 941678921587 416196938297 792931343603 42756128763 898765635998 613302706807 340862139202 500012400028 860674279358 659645603879 66556405453 93787641470 49271784954 804578356096 378017722702 206461029314 612607042379 156072999857 439827698918 77234673933 528519471395 45043072895 823702163369 941160257234 271766623661 504536364279 522277348465 870705072450 421921303398 242816388623 808183802943 121063605952 741901735898 652531550372 300140276020 966572334123 620589458004 12202423498 381409526522 191302082989 443426306794 994881296551 214404274686 368463733974 206505536370 353013284399 833082930771 648525499150 310795272260 323914863734 172043942983 784164779561 720431758318 857498828092 97302990228 606169330753 583530252429 333300582649 127464112524 280098605688 388475646985 844142496271 552635081008 284651847187 298199839785 3236651575 792545369307 444636674183 438139804150 352153036372 478163310083 70379603750 820089312302 996230775040 837330507575 436773380051 849446882387 373262085185 487344063156 556428057267 109888561914 753894747139 767240488462 170191624634 682523413207 913520181137 503282018873 902680017913 655376586557 930240787565 806622628696 703760590422 33136887414 947506771185 794274296080 488610769221 437829821644 500310026280 1851884545 340611984476 877917355425 278338478631 867869650638 590380199508 964997425346 203654126859 159100179910 367155053216 544431945178 537953428371 961035633043 759865665139 496414682789 478475659841 883491096781 163945919836 972581803114 429507822110 264810407536 921424894537 654859609813 991318615376 331708796666 932982030917 401787514572 709822593202 423202470984 510260311271 929335824423 265417884915 145939107814 917312261690 93146300289 202376027475 235214461303 951444351534 398268180013 383191143157 626049210930 557644070941 681971517727 169749664589 88441146155 378601737013 844200017044 198518575448 582810034397 118371459200 2303426425 534643266552 534153854496 879965123344 417472524687 228222421489 439722038379 77630590441 737216849219 415598560507 49384148809 364381134846 785148536629 52966748623 949120410340 478126311392 431836850483 710666483940 876146666451 551194745322 18898576240 858458166614 297365966039 963184344375 32057049948 186218637956 863145724772 760766165476 533046661652 108349894673 328915811616 426216048366 623020066924 115302159986 332013516572 210875103091 318203724500 940607596044 220648604467 594830237654 824893621138 533412514819 225234016210 3708800163 640712691451 790092023546 429067552340 493105018158 80619777022 64549965823 637404215526 235904340199 12944165428 505294056351 580172189553 7529036196 475651544036 390711451716 671184170678 741502682423 488430140315 215059552673 607138290656 916126855281 577561907188 252989733485 464944528149 678666392417 484384349608 715881679378 622337501743 840777628113 689392616415 134084795078 782191743673 717524563197 907074231143 678328609003 186723822680 444007530918 8164820081 642418031811 822905448571 610804943443 664904807478 255507255088 966279088921 22966655281 810972870024 619873480096 353438680725 498966832454 379071805110 154093951952 251930250922 65106188650 584682292021 311173822062 71100936901 968275614658 980334920831 727900177731 10385363826 194064912899 475226269778 197688767235 654557472936 249685621796 855042179018 992028220050 941188497618 344299384496 881469376553 742431451615 334651873200 193652917554 508553362030 493328570697 348363074586 33420915528 702232706718 676012203041 644160566132 602027852219 623942371127 12947245175 535005629199 800965900301 624323582619 640779756587 683520609830 341622733133 565583430295 987252835035 772625098867 474938921916 807209040088 431964551340 574512003514 260534573333 466910210547 535935136203 404336240087 476226617240 460476374818 58343579021 792692899481 155634464585 726965220849 222939644242 72288324204 785182646062 911618477327 705340945495 321852053387 682156288395 289772957686 6597110654 500700552979 186646167857 132640693059 76358460748 393623991652 163736134364 499326614624 774318215380 865740521181 874200041430 944282912671 200332256868 176610603313 404347318724 43142776823 19044595100 954185065581 266802237350 222534663662 52636442623 137504361932 922341562490 603277891987 495955130639 175503636023 3308856942 418520860951 655253512395 72951697867 311621860267 498896981428 212758873263 981158833439 276821514087 56789390432 169359232649 699997470643 152521067920 152662295887 845276497368 451783456862 713600465452 156049093509 435243123815 957259107994 528270956758 875926337727 345442420163 415168247932 856228134669 730380609562 329920948700 375039962301 629483478152 818607262206 299442144024 968877357876 423501780435 39912146762 935326479053 702806366028 458994242912 738853742872 14106979426 72723310817 268601032549 657193182337 627722818013 821488064891 297494321593 801992713942 844222884288 313898029232 191542529570 834908405489 2279588281 641492040604 205681161502 388037464238 473423955526 899027697181 534896698114 114408727763 340028031011 18559001509 186752624845 15885160360 407959993160 504846999503 637103110415 900669421962 666767433754 658836797351 19645441282 201083157250 138480483205 8179559387 655724947736 334124645218 509879903927 365486680380 679130391329 595307222449 89867010369 556465912487 14543105617 899055019750 917528268274 761771920705 158843191461 919492167709 518440751809 22750864854 716385529275 271016577058 587197537198 620568809497 82056309484 332043529206 86886445752 200857183110 743629383415 16737954260 953006921658 13242479723 778369940124 349437454643 550414174265 334123813979 72630859119 245663113599 958987590437 659394400355 455917870222 986895500667 38739099706 570468632346 285254649321 329375462517 10436013007 394640333148 962101059538 261750421283 269863882429 465389770601 282786168095 751214706691 301440805070 795813761561 342657219240 876047051694 90363747648 830677784126 98920580989 111772847901 234945857409 686371135929 122607122604 227816573897 654309563737 978339423068 94418599628 326155229507 40828699121 706476083104 210103111741 367085049238 547676241721 113462345172 62946735728 312191365568 612522692542 179176491128 441686051450 821633186823 765715981015 239890850350 52776669797 422057777518 682904299256 147407051725 948761445691 359466826516 189678769785 113263719015 651668581996 329612401309 645291037633 123063436932 722696492397 376695813888 584643887984 648432963975 236831008199 963984038985 283362600224 578105341680 317231200478 625010340944 692467403907 684819626859 247044979730 444655180415 226849487683 704459403223 642173681536 469378028352 466935979100 120395137924 506330118779 940392508860 639232808244 105563892750 660057242542 769018503586 433143560748 219524923662 830425739170 420299558801 897809847293 563242815637 329849086606 937079505202 698589480635 276370505506 305931965164 488814502482 257486086777 135078632999 754890009602 399682956464 784843606439 685222272759 978036803317 185035548786 713457696598 411909822687 889547632551 524684376053 984986169643 609669814254 177189954672 851628321153 830792163278 281661334756 243307922866 88776434896 300495189969 983857983681 735760970560 452777465004 568500971748 563074498256 25046086224 940848797805 432236792654 646737812384 23591356058 821061942684 512506764167 383165784451 692426832981 566495229625 79216625898 365334934373 713313703346 287893626893 140537690634 482329460448 755868358069 181066999073 484084874935 157948989951 772762744128 417808448844 480508526766 126214818440 284359756450 155967356850 48023773007 775663010528 472839701787 768718989027 139771756893 341335135563 585302066980 886194375294 963826955002 267068891918 603037183232 888233679512 658918036695 480096878247 124157004778 739036879316 379066563039 344017670148 353588918232 830385734810 177440940991 743342887321 846370024207 171084010928 157418663859 831149081376 854616880382 974729147634 614961329924 765873158457 900269856094 182749761141 475724635220 478356430410 41233868724 680035987709 834531226574 620345197744 982226679718 946501997083 810111476838 304774610330 739946533487 941919634676 300134364882 107886859199 955956837023 707431580412 312590917502 618509395823 870890573126 243086041727 636629651439 460699435821 679986825986 281323787567 352785297733 706260923713 268887559125 354750026501 815671390868 875162154249 436170689652 811769683558 357951984360 782359389601 783784130427 309298083316 664670065965 690290876633 541957164367 2675730638 102149924117 230464601345 920192578182 939843763555 521609842087 488108752104 284981192204 774105256956 249557823813 304389683388 228847916441 963795723152 632084505616 749287715609 108947725798 882377411216 647531386345 308299215756 514743841634 593995117213 380816275741 732975470831 203442824099 964235045896 327704357619 266555373615 117602709393 28948186745 564051120414 502132526057 966836211885 328360597399 170095833919 438390938169 459482363777 560944816713 353046040609 656106816548 941526236498 810028799719 891254710228 375575899602 112098106875 545560274043 196658763744 458918378921 325438859731 382719718250 909478864885 543097338180 800063377707 84438177127 642587348823 9992171581 504702493344 243286890956 196249031207 492894420344 353789080602 932429924927 513376437778 674701658712 300828559767 370040171460 176477895285 177298510015 917679118492 176276809347 127097420333 454047042052 618795074351 824942168011 962538300670 393661122053 178789217189 943509101632 358081346440 965542607588 936508439124 418260612732 28093903698 291885239270 939248028114 22356721380 690737638592 229732110446 547911929167 323064593605 700780959244 388980511229 255149614934 489829782820 303825789101 77179516502 213838185054 411846837449 596029600798 525704955171 984960483772 780633185383 295467013657 159163472678 77428359610 681893051828 833155865140 261782029187 476463731067 149588248068 690513768586 507342436759 98102662274 650691933373 422960654438 937997790906 619965057102 662507253395 916979871151 601149932366 27766870343 892796455568 856609276107 755164298557 469061684712 32640690299 771057969800 476624921280 635015022056 93101427794 954002332170 91241028491 170395341780 407897234479 416948962618 329259990408 853427938442 324844514184 119869136099 897868726448 323564584853 257334977753 932002755045 368144106171 585701535960 996904911908 628070529826 958555183069 463451731473 321960169616 665380399401 175961405565 882290878337 304108364145 435344239816 341331428276 382371860122 913397978223 538126676328 763473519235 892069669633 737109095937 622251446136 194502178070 786197438933 213899612217 299368727295 41502042331 528168596893 26090152931 326133148516 548268080555 315833621534 429042872940 953392277313 420111563068 891761671900 600635298018 197948529976 460294377924 505889744993 669966704487 787354308695 811840158873 61778135024 27704096133 494976596938 760767353770 995115383840 506249328247 559479247447 979571346104 5924474248 521777077959 747912075523 16719196796 333490033323 276500553569 890062755190 306043697341 134529348343 60696625158 368802344220 175579671172 206195985625 257600636363 614282027887 696654139712 851600370313 580135372773 598013337838 732163382478 116868663236 987648366250 411103410973 736203569690 222936627113 189839189241 227447799403 477679452905 913320952623 907202685258 900395681962 331042840697 752059916862 946198832248 378588156529 889912431914 56275457574 51788475381 387219807249 746186372313 387556430468 195089874586 356357229974 224896656152 905279917978 664453209465 315852845939 500177797564 512819307146 215169603374 252743187266 578048767040 105552037030 322841613878 250677409624 678471103755 133252669122 19527731012 103438439528 758413933852 837405618923 490585370851 980043169816 762482599559 970457004535 799044345177 407202380299 892843100473 880031981677 562518690818 150550855131 130986843599 622873161883 157337865196 520331290330 10708233476 18011311934 278309264912 166550332647 752739240718 396667982566 152976392546 165110852886 84462818891 25210425575 366592840126 31128004444 715018604656 811253818825 809388175770 561965804464 703401667939 93527319067 487807267418 888427758338 561101830210 346174838526 257217529627 583484646059 467457373975 399169604087 779778642887 878896236524 491356718386 312132983390 921335097869 443252094521 488734070805 628188533778 876625666957 458723236874 533508329259 971514638082 40657687566 235987084661 620542136719 930519008703 43256270170 574057348019 316699263607 261243976284 308369741744 47298395401 504442914470 168130448432 25986469478 806102758292 558147770440 480143712142 235015727616 866161442358 204047407774 723323152888 143876277273 736521501200 921864999978 125141997480 756093928116 334891549391 937160688900 304278221490 797000188628 330778901053 712571315548 8924207315 34654256078 271581395384 754509594994 780665394195 508976838922 344752241707 414214206875 894622311477 694411661581 402292781115 980729901495 912507052097 724185256812 927334999657 453961582562 300920636146 582879374408 965189019469 784563980542 908635692459 42828033732 187645905694 294545560011 839431754297 871480365015 732919696088 174870666729 915407683382 312752929364 736306310390 582324516133 867919763886 4496703166 47718558757 384049958262 209657792817 898869759720 86349803335 503943826227 913193560759 197835076624 800949502269 767320252083 567037045913 697802783195 572315922764 142720051168 243945680926 813653693731 947566960687 922053091109 662161442725 397839439543 150605434909 211570791655 179906241134 625488660609 964669999458 912032545373 493043476780 679211935464 397394852891 324443354983 483942811347 334130430321 694840349253 727631584631 547765382887 176545185695 389111603165 5523567003 406388349022 691037453319 448018414379 267261969045 595386142258 611695386332 836560921937 87508365471 141527583451 736219609094 121936264869 584893107801 978797019043 923191597186 346674741345 321508543672 593376808123 139161232015 767277557723 89714711823 256021214698 933329638102 662961874239 662449713481 719524074333 757023116231 763019764615 288945605190 578684111593 94989036307 946202887675 449221730865 130939922988 629162341262 485944992164 960941020531 481440974918 658926916013 109578726068 527182723969 25682133413 214436340929 474637428894 724676103004 868161024847 912263592886 548755403654 830823106566 934903257235 895903868073 24193097166 602261556050 35156603170 539220866764 624985018247 309361758804 902053071952 772473333816 623457029399 639818119416 34416229387 293334399419 911105564816 231641722402 173181686534 958262009603 267942557251 45116192034 769287409814 925934405947 817759250994 314516895597 748171979597 291869109940 328228232376 272972646881 972208079240 867371974876 447433636672 298138851953 26363253329 23966255284 204790465649 737548575820 89420429755 337423785784 142997371461 923151605322 231757905379 286144479179 387068584614 796819412669 735391040946 235308896569 562018449494 337463777019 395598173161 470946238196 373922719347 512898879585 862267530534 555771914511 605519738752 833910619660 737056299907 91304488535 199018407506 467285560007 650231242233 384806802873 609440475231 970996712737 206060568632 448356456918 93849333270 383770531843 850407704703 436205700483 238006255057 890301149519 851629633723 754716439459 170589374372 237247450998 689327455213 252635782017 411823040815 81682794440 11785523476 843259039317 746056790553 426186263708 859328563133 858195776230 94056627787 218073920237 102674197095 987568948199 584621530001 801877316499 161388911779 148185575219 56397430796 515077713567 95308933691 594110170047 535244837403 506544974636 869691991682 564303133130 900505887581 417709161235 683935683027 195141339892 685448193577 632562241291 134468471214 996829480775 883284367366 31420146470 42497606807 357718043111 528391376358 926795374119 577572937775 471402816948 605446331968 329066859027 145561808299 343805407023 151570123091 841414436203 112430130367 305544704452 806025341567 626274707527 511474962040 517692497093 746937668372 955243464358 640782365552 664359146132 221409408473 858254703450 759927736830 216835666130 632730364212 124994023938 883156293598 831921601828 157652293465 96654846120 204133522791 549954508066 725241758885 49678386119 170819582819 13073151474 500536133622 19270939025 884780878727 786462455810 439538024484 54285519853 782627436713 490455014536 972179331990 7040131619 372513917539 379919456582 597133798248 209130048556 61991342619 4854500857 380432591492 63266039851 902675474002 570477332417 990733352484 817754897712 646726167024 631118392453 254083176345 612711541425 385559184113 909849720412 490539294151 140129785129 87633191298 693612108813 240183315048 674451260957 563833621648 426266713816 559048270797 262755048051 267553746579 113102654999 877966439664 740065529525 546055517398 813215585426 758077983015 665182312542 667752543906 255638782095 888937163249 979679036330 446608066400 956980951916 401902156159 555737846943 290401462610 988096139117 869013410830 687479279559 570383355170 570356280638 26699377315 999344972516 657415528211 969123850409 806591453965 443885864230 133806273420 615157253576 384515144251 656325251716 770324612022 933939257137 701641303839 370946712518 924910879364 798985153310 792496749571 432334146540 652100346761 153809393915 636477911300 775515732840 810121778408 663970400692 216589364041 70904304686 617379001865 858527862892 332867904070 973363019632 114163778277 124064742396 989610712679 663046978329 930683442237 871929120463 814872463348 756157632083 244004792007 188542945381 392381580891 17939664285 337497349808 183088827908 819298488537 411244384552 463599456634 506875794135 719816524461 679754494622 275886833186 164719376025 773602404091 615052735005 834301474564 574609268662 57781038786 513174371133 691854958822 60247231208 432826353595 150785073181 53049852626 688112711664 967260540003 339390985351 300314066646 851119709836 76783376400 36475073952 189298984524 446906697129 435206908901 862293292736 827777027639 131818494559 798819213789 251571984103 152610302731 755228493954 665630024321 361286503725 389279143404 714038210640 87324817711 259815246822 637411732018 260196284774 453826878659 41454248906 707615599722 245704706059 903355539553 147775504678 215117744770 594261402454 868981008338 334662268759 191937525286 284704773042 333517954057 618598533397 863111098646 787114544801 262525976142 596479081425 568411692823 130068390785 366338716461 741006572267 36486018412 296870602942 387665199651 618769723593 388999340886 334924289428 670856391155 377063786177 883932544870 203612437811 100170574037 236915723831 945916821702 944557837458 347418975 641657776961 257329026835 777012553762 228241153976 531583644460 510218211843 227408432361 152957781530 39823525455 531585354607 859669372077 847835988377 833097735369 430518697291 674016958426 91341195193 961380822168 315784741341 96839276363 561614109787 666381532303 959354250267 580524408368 185732539634 239183945134 515183586635 186397543343 376226074759 832925989296 996222026646 745127090734 852026579828 936447273636 276341442923 931317348116 374339691260 787857855678 956671149821 980180229177 495627554760 255355565857 147905356989 689236088533 988205395977 618593421609 744823944144 611758561385 372939293059 914715124372 444918184309 725947956833 231580060191 148184128560 18453361372 566389352657 93006400710 335271070924 211294898710 636967972549 762389790307 219572701618 319401077493 684273319088 398292945921 851168179283 318796360679 16939602988 418787381792 690182974753 260878888895 605033821080 620293295823 692979985726 568170537451 19550931151 86161215686 848263210799 298107788387 88467207850 9218596111 642603161702 705129069406 46185535638 76188197259 756682453968 86872595117 536283008068 514671004113 516283703443 485227728244 260450275693 618118402905 359107829984 959605290610 260662745141 188041415524 53463100001 201156547949 697798893861 665806516688 558154670016 870721294188 602563770091 875958174887 230554118848 56015563746 765150237474 462301677872 537801907160 471815533064 777083643959 513815510665 122982628383 200133278102 538727941487 657745305144 824336412640 709430267857 509197770978 361689628005 454314582103 478636091931 956421113831 79471074672 223088788263 739825136922 7983691155 97256651996 697874919999 386502743085 41964880101 766868989709 165116061374 913736722572 561610717878 866683198142 79422909096 442533296481 984104540762 847627454905 683745474076 266474146901 970446457031 243017689073 774459711649 525846614627 604383964548 295248708655 403276684922 468970725090 907805028862 385363435656 695106199282 521343306685 203818265729 828735146797 834678771609 357138744039 151607122305 925065184122 551436576919 405318658205 143676417513 527242671137 701838136744 6056951420 434084424887 501842169456 708354610901 24412649630 684601265456 919206956656 980129533151 530789943668 737872468276 566981844629 668288054593 449852445053 885757870072 371339924455 606754929077 829081487442 862971861400 895878284913 958174462743 100114002616 370917355366 132767333846 375537075458 557366198228 367269724136 338975359119 273546456412 339006386923 967452154193 364487852749 311510279429 206698537006 454518567735 218927380818 461635623195 879822739478 119193531150 241127532646 735800734110 960230558113 860455004970 356174826815 293885787081 320724533320 810237018948 606789031130 27858358145 198624795285 90239423606 997977910213 259027044158 610167376489 82966074896 190052786098 158066127817 800115990682 481468344103 174539155977 539759845831 922448106017 713756713747 76936885622 298208545260 914480610031 541748283975 898954501174 13040144073 881123615926 731360885633 610648539603 355269581293 905498128462 243291445976 872774649256 400848440572 512398030232 25519509525 721684374625 66067326451 574916201954 150480041114 25281668147 778843915980 509441261276 765931910231 442189903145 554322024133 848050601016 985027059237 758158746468 310350847894 598417478141 209068755617 849553467077 810186336667 737686048338 89256018825 101363263700 19090949849 22395724829 862119280454 524112687090 987015440441 206054675660 786882734262 545064066717 917404239809 556974435776 230519559603 579084553566 427330240343 755973193834 963253156268 931326469015 214957585754 877409774703 301658721658 99151551161 862861072279 169600824499 263180959137 39145477452 624420071932 203975093701 286549791421 20752586712 272782866485 379261454406 751818889609 923734079211 595620064741 410653275080 314562998977 537974557649 580141390024 550466255571 188529284692 988822024320 88560710717 890702922173 115744657300 790532090529 260176994424 665743953689 62552877272 493572626897 568934012043 1575494311 721305768472 480518858914 584128736338 883798098168 595417920354 591020357713 729913503164 357007155501 519724413596 846495848637 132007681862 288528940446 56906745935 443658386834 885660609194 574853799758 854363949315 537628346999 676407490196 574520686980 356984046295 529422321609 855624460113 468672838543 374993941742 3200902214 101369836355 888979014521 62017263740 959721920935 651117654367 440217292241 793799494775 392636729465 679405634572 222791773916 234268571321 249308429870 693626897839 551167309734 17037835266 342656678744 573192393030 417757564232 224764059676 430388022731 766764403603 13588922890 3842395903 697598394246 595797426733 22650943519 759068614234 819022061321 536890469016 277477895316 856906404076 619941462514 953413588457 562397561552 864758405908 847999256540 583150975059 647267617462 82849557531 343097305832 139358716806 582115602367 892631650195 974716239573 531497665090 725857578137 683190286593 248026238517 362810175604 63145816426 375491722994 375033771069 349737218745 540191988843 700035175022 278702169736 908942691231 310288265263 629680201560 147257497802 578575798003 947874748776 553253143421 17058496454 295230577998 914728880321 198313265738 683495663439 12473852578 276016547133 365189940715 561238060133 716196549142 162070503863 982349399673 612635558784 272159280612 744686576334 482090014130 971572197725 558679542589 13137640584 765789791040 821588307992 238317949702 741661892332 906099456507 829700434556 860871900391 657207606540 141075125079 354026240593 782288671946 869206246765 158441744952 813222440850 390099599666 631328665816 712187060405 475470400029 701058482814 196784131386 128561980515 944940856835 333081047814 540670079028 488233936778 792711048522 566167352440 403743573427 14800429355 379914524242 77206161656 451123052750 439400403517 246069328076 200676141761 221295351204 518026803509 733641337137 973248826482 887914465285 885371521851 38279405813 573006731647 416673231342 821984769100 7838147160 268680658510 804497759320 547404500666 227045713971 105771912047 220509110719 165018304656 716416512816 681327239906 992591440506 821371212461 871752967773 237426176832 959129917249 632522015283 718245582224 903766351263 730410549458 885761432744 786162518542 444090323109 968208127823 19519422892 411124574224 725396597681 976480012573 767706235904 623312202490 552036239859 877655273791 109029191731 797841611314 626725002676 416812004973 7816689062 548384997430 602113856567 257865719626 524730043392 751643465347 926253474095 849882831362 285271065859 372751250938 626841637960 421866655861 782433574728 652282729167 69092413159 449120112268 993393729213 17993810382 498526360596 164729412340 364741563173 31377089985 585576013424 206272385103 81238821351 606827103117 847614863278 691531748933 198069142971 792300910061 783938263236 365296924035 836375514866 378523666141 364743254633 938342758758 475380169610 348294834895 436581020574 411733074195 399946044289 889712748459 710008686748 512808811944 903073551058 907256637452 437894710386 444727993679 360198129182 437069928232 359432657919 704308281683 765731914750 329820496914 863590042462 542200293128 983418652290 788644668335 870693594253 136583880529 361967659907 958941134713 763213804748 739020741338 318974709172 405785167725 492494116726 341143450912 980318241691 3417750465 247576597272 188883344739 807883524614 133353576434 266506999302 743341466843 99162582243 940025625963 501974137158 286021840623 746062401594 462732718258 865331184021 403097297058 278223417321 257979826979 776114463894 935721626292 690098028011 902117539391 422635061779 495495257292 292235462797 483591011282 692148454771 669639163915 729276094109 969142566840 269745610319 391982285208 984208139162 77968666871 624971571077 726065624286 64955404347 663980936288 944266484715 732506460324 119234804149 94714353379 46292094008 311961688137 911162385621 769829166833 414244489493 892057031674 140209715453 65802684859 363856884510 63313877250 706142495864 613945556469 35544514395 739816671421 283426527139 794236939008 285326352840 556518936192 361283449630 740102813400 699961186409 978049073233 166229980804 884004837168 499828497161 164574079661 901981345235 579891393931 961375605659 974252282746 330858373984 272864314868 394073425417 261345628408 269224411688 594837143312 722954581921 322439873419 611098847710 50132793563 31245027215 947978574634 244166652390 422754191867 603231951168 810792061117 948742875663 904133336107 978551062032 244039114003 128455993856 218362102167 517960571886 422603639454 37441504073 842346442700 215159693414 240680673297 558602746152 919732098997 582013481036 822711347751 495291321600 620285894855 935824647310 236376036575 583209554961 269436175296 26666515854 102970801003 731757389324 253741574442 161013322259 977382741314 284517718666 808998705934 670198658612 381114787246 566269839506 294000032763 483095790214 702728932066 883342056357 571598850549 2962754171 938911796552 214309088970 922528444988 620253427068 330295648600 967914641148 727039681919 626904699290 571708852653 312984663065 346828108662 601373008815 311378363193 659527268756 761972012454 767182328434 460152688755 265418019891 432134621789 610098050864 437317112477 965758398308 422351766927 93615605803 569248057950 832253928615 920544856811 551470224647 803707255181 111048000643 986421262326 904401429010 617809896533 321770936346 289087190209 929331633818 907337691339 213070769308 109746246990 549054943538 799900356719 723550806530 256880251974 189027202271 41805760078 723085599438 961577407752 105829196139 340723751373 483931302022 399540844487 600340634223 886177862044 506288416158 645172692404 702826058027 346505709187 70946144756 363647415549 854374649391 515939473061 320643414016 422598356010 816915649806 630838627025 552878301494 993464221875 779305807579 658217262924 550729997469 887095136470 104889341006 745646680268 577400665054 422917788341 191547177657 178963262650 877360298663 513239932516 361235993825 348397622241 111141166349 847638016495 265052783481 91496548382 650576573691 615877303393 953300515329 482639382633 318564733085 455226741631 350987261712 526181691521 530969337480 17995828058 141244640298 477122763623 401880347870 10215738257 561159866805 355723231228 22612339042 506296335608 672545174448 575940241029 509163902449 75926587701 494501930409 351919092191 354488451628 210936810240 272700258408 598969662735 908130665342 865697174285 200162485545 815342515260 767119534149 302984844725 59300340252 469775157207 840412535333 408069629251 856941557069 427299331185 894100871125 424388974412 63230104125 541051168902 177647562922 376045134228 291358101953 418931673387 791158697171 758513845232 14346667786 101111912912 35447471973 69895372571 478244673626 932032357046 569348173390 241179471727 494970695335 49764606865 43747738430 52728213585 627693548638 650411801813 800942004971 910178685389 306294660532 450956642985 906022952578 866246370395 313473967689 899132438530 851024580943 233254982289 865368811370 957258781067 100984960198 913369733544 258010757648 828463551336 777007666552 875139706767 647889519390 530702286608 488401342287 259161593863 26989590707 657169258629 768206805799 57399443546 194651731476 737224798514 195497917699 743613885461 281233956027 449954958100 802491013187 86670920187 345061850364 568239620380 976856302257 533156916124 795005923009 153366433682 110410751236 719022778231 692421255034 325332630714 414046141948 515697985656 753035735221 171993735696 818531369591 542669955366 162629515737 923623492065 838275723408 178850161849 872507334907 136001344528 445717126193 306301631923 326980176329 594019654084 548052513601 584263261740 45348315054 994521989132 549036002492 350903222574 735987524194 418199963109 951841024174 825451358854 694658248638 283511196354 782143771294 186808147604 750965793228 265633650400 148764533578 792873870526 65518620270 653605424692 125313472930 541597712902 52790635501 792898109758 131081040093 660591266042 918785156426 910494100336 244851818405 717321705226 194232539562 211858569097 843711529593 404756951197 318280166748 378581293313 394143355877 68203414636 271746940428 737596019015 63975944834 182921690129 191364147297 364366841236 235849048854 101194659336 493721529174 661019690674 622754740353 578524418063 572750169908 380817803903 559083366337 238488418426 996033407779 656323682134 128833279619 738208071067 171117798413 249094800761 994917471455 829296099420 481671612771 4360231177 802888177970 861751445825 939913453796 572443388497 379848172375 498655942461 881323103226 405305741995 904932813071 171385904399 638277631905 464936686516 246393716170 40508904712 591744075603 577540043038 120889633543 534919244167 516090067260 414602927442 866131334979 391200633351 390680313061 524903769087 266874994138 76469609558 47430920412 514156988369 192034451206 342417857028 819037294559 627796785424 366261390511 615555011639 183262740201 818483962584 739279286940 906751591493 377782707020 54162419766 497100050773 390313686298 759057998122 473629867666 912490816643 615710878788 184580655392 614367379813 412257616801 755951539454 478338116477 519584415192 858133971657 265221257889 705106561140 627236281011 555067279427 834805587396 603269325072 734847880013 754198682915 534166145806 191875897239 191399318554 263131550134 822515768852 512526315876 227396881985 904822877410 539995717239 923585031740 185496060430 357974135501 84864085255 311909131575 153204784090 297455721281 172924912376 343825598199 150795061195 709615931300 155295409760 28385492615 930191772047 978839399776 999527690473 696696362239 468235006579 416617836677 673258107040 291942131217 350716386331 641191228885 589734549877 574291109486 494259406047 849922529618 434390563838 731109366845 180547720742 338114641909 242112158651 576508479535 633537232042 293402635145 196738206520 387923298062 612559088226 861341667606 718098785705 981810792181 842837438280 853395348497 249112390103 412656238163 182138426110 709235375682 46815378521 672093766075 829670302647 758459791673 338793663606 424499891364 530345889587 886095874594 885218456606 964526363401 171714000994 469173601156 139902409994 441033790921 536856871244 729309292644 857683288404 578732573211 307811138038 547095971073 184042727813 496197446177 688023633232 745773703174 106465867905 137800151471 485476667251 652512705152 274082303859 323291577056 560630323839 476256129447 848270421589 771760475204 19691003503 491610283626 415406839063 714074091238 325532606844 313148447570 482964876009 404335914811 345063861896 400529974195 481990263560 924084333900 207244307951 912947028286 946223273354 420667897938 140495421829 151254132616 400100382115 554517933907 642256951548 157631555293 768874875462 603467751580 461062823031 264212939740 232451223366 796052787846 691750300074 647289575768 356409882327 217182697019 296028535556 113639064890 157803089014 962222350681 629003946431 755688372531 453280266047 587480688846 773597256381 669334448939 581964675028 193579236529 426433477341 110847239276 582616796078 212065508847 356895263647 888373935785 965654676084 552699243551 167394176844 431665504233 311905822892 652877489697 422780460 308998341715 159489805646 490228322050 733089243717 503798877266 568392924955 570434614884 597897120447 87236710067 166229348346 641162606098 44829432329 830060505932 190312467360 528241935089 853440086931 740573350926 631749300334 653214230085 721488532909 578161596794 969994484432 358411951324 951130973196 342931000447 887316724078 869163712894 532463754669 233918453364 151831340465 901130896295 56538333218 564698720074 374098250089 68251432643 124073580483 154471731689 31216883794 427688706327 664036068827 486838643602 127896485069 897564735769 288818652948 286798693862 33285690553 361780211538 647400185088 928313612743 62760637595 845648137235 328521920595 300541127498 296847579830 849004783031 342017180647 521891999464 577154367489 838267022284 916531020872 739973456383 972218122719 982078931434 719655334104 314009725782 170169668743 697579229393 964831622376 638416464858 667668104557 696520787435 920509889342 840066108130 173542550112 414565318710 801621019689 667599527671 809500970384 86810424240 932462797288 183621202673 115462645786 555403110435 680499466264 625125874891 17969095583 740268395803 289221251080 712916950876 853529306533 715759996190 304388334499 644971782720 587720853844 803457652193 526196712476 271786161386 792785299068 691388055882 382365866229 873999186400 111155368871 316022835534 740552840097 516299519258 429691513987 355869409672 260864402356 973138709939 534357623492 923602415026 523159859832 522171272016 104955191801 353882528587 463876490764 510931527512 976436120532 120905240121 729240049786 642181394649 874864574205 931592768571 37857074071 36489200582 65840314321 326505019007 752263642931 916078307397 636380330642 184410117341 586578183712 542987506803 765572042224 525695584071 580747298050 820931276744 427752478723 18789873354 429763451402 593112558274 778155858595 554238493983 55504839396 870468278215 23522341319 309855285709 259549745823 746936402395 275254874983 900370824106 385498538218 512230335498 800823248901 394425410805 860904756956 794213057571 576882731142 439277378555 885375524088 315272581204 368684990998 261180851594 856200527972 148016826037 624357542577 217003781285 664974236702 173761321600 942936933858 715737171329 763565491819 907215382664 317763597245 458870339001 676558008831 758448678253 72267851590 595506392923 468558013712 31536153383 555285945048 572703148182 170530697568 376942180353 440905179239 661125523073 253539383356 806406985783 210908618848 962170135502 15303780190 211381362199 642859201023 909468605867 822095519090 204135846609 85653930502 748798373550 856984713288 585270261648 692897604905 812817181907 680161632884 458425301042 242988971169 573996147540 127991175344 680544725573 402615314272 40052561674 824106317924 265190002063 854138649186 593215709613 615855641671 654174027499 635581611729 180896828410 523432059653 997906997312 57785485562 748653160673 448770344670 682809137039 952812197065 789899393390 699707942320 591203608246 21985394483 289151145573 898733038967 275759888656 442466487440 932585947095 294056492499 214723065832 498358071958 504442328687 658107689847 530469865555 777430119457 256461428055 649865539888 908512852749 907479017798 563759800703 139000865779 365465351492 568649938943 483364130759 333170017993 852397315055 492324898392 947980849403 635825008379 792357212067 234993135058 116300988810 619766642933 492870050238 990067046173 926557133949 962239133875 100223456016 791001943398 648725112771 918290279964 593390680667 596424706695 425724691460 827199698221 570849891437 680243780273 437391112056 927300113155 818977247507 255731112023 128953110878 28032217645 701096948118 243304074407 768411855931 862109712324 939650679576 640589809715 917662040174 308808580290 346524641307 992957477279 962369982322 136364943081 894637271035 687568993427 319825728275 929844898373 775210788407 395542879229 850763132874 829064516501 11625672891 561729710589 11551929169 541885376799 196076888664 999362961654 608721240080 563518711479 715682141575 464733769933 525871148698 546764481267 145643324045 521084540998 325232939960 558144726473 549003673193 497147692325 728421243546 665616213623 73609526164 372582501559 697813561557 327810090462 65418003609 613879538152 202166962352 390205462212 713034817245 576418505830 204639460302 956092374572 812936443211 407995957016 151291765420 363449043423 666285323687 989203929372 330604015629 558871453858 81017470913 599895926777 445359730832 378232419293 452182945804 754896416103 840545052778 378708204829 846140060219 930461715183 588726855925 931880285492 468891565386 894216182952 741641789580 575344353643 51818452822 353849149908 715421126122 255085766633 511235625498 822319292442 357733800598 529083639200 285126005724 654828414352 792108645039 102674686751 702917797295 945292995637 887748403085 218559062494 259698339910 46364117671 192789144279 308960139667 681331823730 704252641117 776281746968 406314156085 391130237233 282997572302 9718744520 733290587333 137595195699 467965518665 331764399599 310502790940 341455099650 135231798600 400026387288 933965353608 811577504944 753200612600 984900337228 847435366772 160025733348 830297131850 191313279437 770974952681 104281361347 529781775371 609599368711 842534602498 378003661386 367716114930 805387242448 753455666059 631734209444 835439821284 25342323334 966375813013 844531234014 388517780627 768402411897 16193481953 965954666038 303396921754 247120636707 534441182153 617056048005 630982185006 576196856858 800987202747 491750406718 84789325449 480630538475 806368151893 460313812284 124507128457 154929428824 676799982346 192677389885 817977842497 828160194159 487160437275 314803579356 936379236012 12880150806 641567308758 417139054245 561210340267 9991037546 727087893149 246098277432 90620142458 209373105394 860260030318 995535584963 522167602574 515749335135 90080613216 91945867631 730254685043 69007183430 186654489754 964773910858 434365460990 362821863267 718382998790 97875424437 164494224276 690221941969 573401412281 391021298743 106335102005 185388324434 733537401960 53164056797 286480624395 571621581627 691689845768 205066399110 184181295435 881034797901 536001111528 84404822707 719193265200 167762123334 953456611339 351581504816 276203305149 121982350005 256651486272 160419787201 948287439196 255035963874 878482660867 254717504674 998519057109 868425257818 77393576189 836652211896 90103285721 690111285476 514241564103 208989050175 809527710648 663601105984 487869999058 153150998214 589943737732 90701031969 138908316627 608021524152 72642482413 316429020091 585413889720 562789190140 22762489952 463562055803 100371933878 425249628265 838777665657 685006235651 949162950183 698453097940 961141227941 868406908313 130929819931 180704116873 829617367478 531108443794 866515680684 358763406905 512455299387 550862165453 143420560818 654058987194 451479774873 398235191508 22217877757 902053625341 808641903430 780943715908 778341280969 41859428711 304540625207 881084572328 430285731257 292518052487 665145528474 572267262335 916194105616 543120976762 297659185945 86282979882 774143182085 109893096303 325887733276 250783395732 409492277900 196008414095 964447095205 27155071157 812228230327 781209910326 290875793190 526719588473 342526777835 850203516051 564685476072 798289497527 675298079278 460605609070 989917381079 787453124646 120897665132 107970818316 784974550328 825354518200 204798742474 596643210443 861452703132 716900160671 536287691045 434528821974 109144255473 997893129174 167026982905 128583176466 13439566008 355067499018 569868683102 151295085650 953684788592 96011034545 517872947870 726492889502 222887561564 59391954380 665973972680 104604067078 550420606922 392508504096 411978691007 765543964854 372231237164 779482329592 919486179189 779342168281 129979702008 524694842452 292161931869 113843337296 30962158923 460360132827 668050100638 518693938985 741034157231 904413864650 592739804937 551069758520 113284211757 964928652591 156698135982 401949060867 278321395093 979120724903 112532422756 906680548655 35041752346 494298118310 299285996215 327538427067 281833072353 886641675259 876324076763 267253381248 249470675811 331387563927 283901777912 733819803234 943757184605 993461515358 156926723274 896801519393 86792895971 993881174911 316225966396 308716812514 366466041087 707125192131 618709451913 344258407416 212805478643 516019544542 511152402167 869092610890 769501651556 318290057348 557094420698 970766620393 579661746806 312838846105 798269853952 705489588187 777564716388 784214649756 463329903704 406682846207 635382870284 152799468806 314974127645 917390065618 982738176342 117702173122 12676610134 315855767335 612034321164 231979024974 957346879492 355212661107 519231453909 108504053130 434973177315 724010517614 817168647747 48953856939 905844492282 204652252727 424962079027 20584339877 514196901276 506701647167 40235870407 665110093275 645836603225 84632881081 648335964249 525875163598 569855370960 607057313769 757833143913 583640272698 944896402163 141899607914 911804343672 33212996943 901341481755 26173540406 57002530024 294863385815 882313776245 298704158408 845942347606 23083135092 883703702426 718558514727 555345237389 966896922504 949740586447 363963840503 774719242052 279347394427 381665491792 880431701706 886585054177 677202590529 945943566693 309565193293 549685490154 132874134963 947365790109 968607087704 463722013632 634580075940 732863569611 467577190615 440994583125 687984442589 129282440550 429738159412 345268552138 353420725627 632214171330 853249223716 895335838749 766292783251 489068385992 230888670355 960867743879 312904934377 775314880511 727724082295 447733517419 192155885393 547793192404 99613893529 94547068623 488102356587 145966637887 294076092869 187933243571 853569749661 535825343896 369051090011 304464396531 731900315055 40501647773 687882337087 207269723753 137006675342 107664792374 568971114176 122158516074 865344075376 474245238477 341496890997 77885358359 533614340679 865180390952 887107915568 616672578941 251965493336 730818126636 884854209239 132948070561 502366445714 315236731818 294107723240 919157927780 268675320965 509012331235 749348002105 274234911025 462635923344 467866648665 848269205402 521042769254 416842269399 394271244852 52424751899 327861084187 739003461655 405511309531 184282966817 671974128086 646315224746 323877179286 575227248816 271876921028 146215123513 38590315732 546734551209 337366125483 878218371532 174047487586 168952720501 922025863927 418365870662 267730040323 129103328632 20884558636 251175124956 785676198563 843462852658 75891078730 501816648979 807032760725 116829030111 544253998882 361554730669 524711078310 919115397338 363102448614 885494051125 196318688593 843924060899 132641254345 585905238906 397549266938 344217081766 767234365230 338247616431 500735719854 936086138195 177984574302 67543657540 986153262619 705888748299 116599391576 523778891537 885320634833 10251183714 856538087796 666573574054 745386980551 198085143528 61262841318 505419417819 746523475947 841033414649 784492935227 743737458887 373570136560 146782079716 98876422859 735109815497 931577497057 869031785711 349335951377 623786458694 604701909194 99187565069 255561483631 459671015474 907912379482 175255720426 355573912514 70967670085 235453284386 941777544536 590093061973 867385570852 652448504271 25613469234 236910640655 527860849750 748197570387 197435833954 526404468133 93612458380 409042474551 239718523250 991794078288 151843424533 906758208314 152041611239 901816904151 315633781389 944195730919 414915458533 599658305060 408983545290 669916223857 571386019208 205960673546 190740168396 389953375524 545672454478 578652019103 234802902080 382265398583 22706940841 165804736526 403448390149 97498477943 274061797408 684245730043 227496571915 953317109929 466806339811 415921494190 180513374817 930735478036 214505672811 112145492128 242928337812 694556873367 206997689450 900250080440 55485407883 984637807824 151717190581 790306274406 833118693979 774273486575 895604619130 630186865661 532103553005 458135892740 860733653817 754836589553 327474755957 418031656093 512056390347 410346578620 34400849093 823151989214 47959592958 455074655527 256817431013 666081248178 865798371140 481884969009 445185136522 498237501621 423946522208 46074497195 509585232565 924181760296 301646110029 282693030967 821667044964 817790581767 116231326026 491853230890 271176486175 580050546150 610054835780 597486619945 948982007581 282218100913 590778074894 224093211715 904197189933 655875996284 421444476814 377166162240 491542638531 302818552677 794215151736 795005555061 467904884855 850691416898 966398643240 607823865850 301744627693 5977031283 105449037945 616924692528 865593325744 793229253409 447481376063 437939093831 30778634921 945068096926 655012919907 671210503982 463041609711 217173658541 841466315858 404870255022 768888846713 480694147283 45556243008 468499333097 966402780700 806115769989 762829184271 787607022501 170431835887 515527778509 532327892777 19380399865 774628624882 38260252756 34727582105 396672222718 962883536185 252926664178 4083127801 711104742269 971914661912 166346506289 210598643053 487670561182 140587155789 467672357689 567443838784 411190009039 142305325178 627500774484 975780043693 746026672719 809636916415 51610970524 14542263106 703465746082 517166435967 287695950387 202394064754 843561740261 864136312626 210341733928 675993585796 699548191504 70990342783 413475779312 986168242754 922703344660 920386453587 351471871833 899901777273 225302751774 120777070366 200669804630 234532774687 886346916326 222622158663 695687078992 80449334809 777618063546 750926911168 437621579800 644018800242 790985558851 459137599338 262857828126 680633151981 42668311082 939516767753 683742789751 750804705241 189875627428 233141198843 715264229925 130720991956 861516157884 965478030749 954458681705 710491191899 524999481493 974520133131 207925511068 443423455329 693234164666 669513370821 284223104255 74113147488 877501075080 594945595066 775420662778 105499465827 628515954709 127551414691 286437740353 105751595943 16742598455 254259858588 956395777540 23742822288 389306890496 788903532247 233518924679 810134776197 420204388512 390270482817 112498426575 967627640133 503016071358 495289287466 515602558637 60382278945 347265586579 62846708449 908610996726 847784483208 991020976914 77528841503 672758325299 640232714314 654748304266 461914343083 598067962481 398755299766 829037283614 453263889923 480623117110 303147904067 264451148003 298609872578 898749950092 75234150392 973154730872 573551329287 371549902643 279537313385 721055063988 252843714566 31573215744 29296820369 34648950537 62797268962 621533425462 138541881327 658053663285 995386096156 261868810406 555274656586 995359140741 479486934477 556527943792 983809184946 928128888406 718188224745 182774449083 741977402853 277673212811 144571082938 196794977155 747885344140 803955242451 41418786182 654034215246 190395320422 243947042773 60001735933 682884859246 204320506469 726251890750 23590005530 580405749043 856266012373 709148436082 919458756364 804155877077 172243391774 234585922964 301741299283 340294357972 180873707805 682888765045 868797731936 225987530256 300210507230 186489671872 818203870278 415181591281 554793979815 144464298776 812763775487 336927973796 486968440385 15891288850 105909897315 991285246301 788950398486 303114840132 934327900929 99565993289 243749168875 684784014174 359603237482 196992514619 144694128668 818981287366 723097816246 549531050765 634825739025 728717849720 814003954109 478790696590 206122215703 160954259580 489846513898 528685306274 718925141328 69673871131 566542826 931797478263 34843373805 417143999701 37287853528 815997059562 524794431043 672537831084 515057896944 240897402212 515750037511 9660039886 87923725400 194927776330 589447546228 246329103691 135407097829 610937835251 349746738845 390272166883 578403686231 146423168213 230575984677 817367902786 800911983567 320046053399 597720048269 566449325363 157564050625 164478592485 383157158981 901379810166 179809612927 111538293383 965195993355 262600802141 288543507884 66712039071 826170273910 88500777191 52180254275 543721812393 744875302195 100938430029 360661375845 74866173297 480003849707 365358784282 882080900126 469534464603 484721371965 415359206839 233282382301 577111348561 666278027157 190299596616 216863838741 831763766697 653293781550 85670835730 258376250583 303058523083 677112404114 333754287084 64091996922 148904044196 306134692811 508942304908 974045191776 471093508860 882424903591 566994871784 639568823083 240458675918 94808250745 413705820840 560627877741 915808075920 43280147311 888306705013 796922010386 506346644597 867235731149 745777593426 524054939158 955940595657 15511681576 80545309551 404053987779 154246123949 2956042682 579363285277 893885128365 248224405655 643128333860 401563928982 519884270565 392483893053 83048080460 547468104458 617464238962 285241065049 333975738172 581235753649 796816184992 836306332517 338567966667 196384196531 619009736775 95699918678 554162913165 878518853412 31391226570 66489427874 306215834323 567343632879 503723851307 956648707989 619072255883 86067536515 273378442509 771717235557 699389332402 510369500115 370189760890 883888468014 825084101208 164466572555 176018910752 782537945980 305410752777 528477810439 583503648216 733167520592 536407203106 801320191432 841970757387 896213471501 434864746519 605123999877 655137045189 784838763218 63060739932 740247173567 925982298182 717230528087 350670024183 199053709234 923672378652 561345124486 389772914365 252194624682 431445430024 808197346512 418365466137 346696890659 515985551761 865978908348 268597365823 492058723973 832472403027 190948022939 24628932958 785137583291 190195505080 179424794045 268883936124 980672113839 780308074333 74991791071 725967764962 318346624190 788069065855 922155870372 425929653724 181525913954 122078987812 938185620645 853041934263 30591867234 879594371471 110331638440 824278227234 808826423197 187180308033 840775185134 99270220634 266763109760 434526171443 795373300268 21127833384 614918258596 78206679097 927392217922 106537737302 2217987720 457331386852 18065336465 489245578514 822812893034 942702585725 580811423845 117518378256 888116344231 924604696837 421355554931 180288407872 373819648853 29046378058 353697357822 75966189582 918406857272 217219724061 304774795130 29543717684 895321783409 11011647520 785619363938 647839232173 549475726061 726395520759 497676145439 769441736586 105588435688 685362516987 942513607323 986246666657 985404700066 3714260266 798115250773 650323830883 438374517659 146275062421 159462514576 450426008913 139172637325 554766796593 650643631815 679674511364 910979561138 732312799375 675048794981 896533587608 756080980498 571272066636 750084218308 111482630223 921753768095 980186068784 109798960336 975333508110 641092966978 215668644801 60492471096 38723196357 716772636249 23383464794 609709835038 301048056753 405623563252 107720543470 86764104936 802547410445 944620835344 283493346733 657419214427 861623884194 806190960340 22871512347 394575156895 266353197789 167864320603 334384951839 88912969981 929723288302 801309646872 223956326540 800764500689 335456206225 960017712808 81740591847 568369355376 595193263381 232060909068 734721142208 950348153878 41702593896 814712832865 101243327593 986536533387 284537300932 863021393038 885956010018 286939600851 69030103587 356444222646 875548691307 318757287021 307947849209 751217926846 12634763634 533638289838 58873407289 839601505269 76867332307 124815380472 162946357267 885198950573 72635040106 695811841490 358969725440 417891626937 852267487947 290990671983 219625826116 415255581786 735925915295 157146393320 963621957295 737368870475 317973993162 389422931346 302780402479 584347972761 745825876745 959548584069 192168411433 243211720849 673652113281 930788008844 727672866980 106030961953 495031118259 875718108300 446157288989 327001552141 481836956303 316683150708 132567577347 567929986901 36722449966 615722911046 416755113610 468374705122 902370422814 398577863261 187239285293 130451681986 39414725331 811535470997 643147974518 190868019704 738189235664 129072572619 454094551819 823421009859 137532610856 23240197831 373953303022 423312019281 634366052689 534845572667 700016348741 539726479385 550552544220 500606020847 130785927317 476470869155 217253980208 125785243919 719983914803 949895823076 78161018982 839573555299 160557285648 110821867953 432049910827 748064413921 789224311260 775757048981 62205170220 4037584028 148596419731 619747010922 95300305822 62357966967 183951916892 641199625940 929912044913 594180506882 419661923505 510771185484 687709292628 786059506667 310429788548 864392094645 718687630724 146256601981 72028246255 928213335635 289042208580 818726699695 925242396357 210306793925 775291105911 769020886248 148681524978 662974882060 498414800419 649713031123 188532689953 520759421812 152001344726 430811296364 632528865027 422582842173 730365767343 479244141136 500862178417 886195767721 658588248229 765486425359 810212852306 656363294551 532933816254 516580660423 942363724868 253892302558 590126127471 852697580494 899283594067 8801854111 7488657895 866684195110 835446948940 652257097944 765021122905 60278368425 740174276830 791126951742 458095107703 160410000376 336760575656 167844518391 387622384031 619858207441 780708287988 217094288460 488009014662 484562092976 578982666266 981801718936 362635214786 236564516186 289376522450 86131255988 669558161032 751129620099 666070977897 818142218796 570180774401 295100443932 214344604002 615171884924 685538241164 642166634009 643071995591 815587421722 520884947129 159879229518 954955742190 441936577755 807237130410 686675006447 2852911574 730866462011 637653055464 827942018647 637055075380 705496092592 895993242180 437912568053 770995353128 122426660179 45727622476 950547126911 34260782830 383147782776 297931220916 790658978457 147146104710 678653274371 556765698207 188361178272 819181367339 305910911355 867021930894 790517860330 725279051159 889749143989 38491542540 865790204239 670173688712 858198139708 111242862800 136416567462 361181956263 546081760942 250687610736 92286133907 809520480528 668030150843 688829042712 905112032386 782439035459 783886703559 934475204875 649941317793 836296057065 163972525415 415597531639 172888991105 832956914524 345007875063 552247346869 918550443957 269164373685 267614471342 856303280928 734417218563 479536715047 669872341621 493006597030 330022871671 156281509756 877694256561 937352138849 689819808502 804552605049 575234923469 313699228960 866066043132 144189144904 218427335378 387393595416 331862409066 880553063605 727207745970 847262873975 396309620079 354578443392 666319653392 193744502690 750465734307 990609694541 779637515010 69229198855 275430631765 466332097242 237936155551 421749192151 629284875940 353886242421 154267340930 572380689063 804824390496 250222938591 578310479544 56909566945 762734039102 201850528104 829653480225 494742128413 607349369382 194338594280 718111731179 311366676878 217774518743 426380393179 110284818228 443160898055 711535600868 112160228314 460614813053 195677996582 225815326053 847691395485 208910835761 873285057605 748067899575 425552282384 331617488429 921624552877 70887023503 596044553573 32017801237 30091283004 857724700889 459711573566 44810219562 729758646356 856723670651 334242484641 810096538258 936895437295 304783121750 201073389595 355623974857 195461618769 806130828680 820169672558 882735640686 181896604057 724124124781 471018326579 576578786086 532148430549 849413467705 21617227206 689545305817 327782733529 443741709535 864504478739 904197064475 24615358154 97269794063 812932520362 629710820708 662895840006 228770232705 142754789238 915717109844 629650603443 746337633664 383575278363 419899097086 426326129084 216571604892 292612796521 92063926439 128171776446 841273595222 182776631664 640803797510 171612605663 198940479081 539949365294 513954965190 572449069823 90949840882 103941521006 507265157423 919142037074 185545991495 656512233325 10083390541 420893348876 566928836898 696258387205 557172151536 512490371401 601027443672 898412738316 265076840562 301990600815 591103304116 115317134128 38562234172 137121769208 150336153145 595747054692 562790893922 645481612319 683586401812 868978829077 463405166372 652704962078 79533292821 645822155763 22588985537 41938749993 461739353309 766108719689 520777337109 25692051863 227744881796 269136853293 241235484069 315299848922 377437401114 510257083769 854903312076 652991679301 88580142066 72453738340 442128402720 871517884982 618079748274 812878495483 304330932084 224130523851 117475733997 805541017625 768292424719 453627011375 616165074395 515051450535 144456668293 912171210633 10385651540 463646139070 388794696854 611749243501 836530614751 826675170448 537934871898 560201303683 800358401596 154804336369 38973535138 549532269031 702115666625 735294348472 501626826971 522370966628 262086497656 808412579202 226216770920 99518067007 808662307683 575477892957 330082333418 847176245591 780406146900 351305646977 489122550837 343041764887 37757833138 939310546469 995768747471 1719127487 228127321736 591889801192 870974688446 246975126513 842629280826 704643436884 984405905088 113567023510 180939033316 672833981464 707042588743 466725007087 920883489603 976105273852 624291798618 540087051527 531006485358 550323311135 382186833156 483711515708 86299125741 527343377133 954274568412 957042277742 344464548091 815315620581 171749636720 362180196438 148136442871 261981330430 360127584793 586711938225 647562129781 482734429508 99957768390 82395270918 551936811040 586039140887 838018302799 588609640534 144200658205 295779217145 219511763387 932113086449 421154815688 893373478823 559929753905 216718898899 439643066026 761474821397 962612775997 865423474903 262541818147 87518054902 871292995959 789188387307 29251887990 268799895467 270101310743 738651256221 551214006137 992737536220 757205705985 454147680012 831740283259 192286707222 764914246009 902006954779 586341674512 594328452046 794361036713 946117281423 313056462628 386462080684 87159116943 816385989794 247861551984 304052041343 235697534310 899106273376 502427930964 211000389505 169172517874 750817426628 922134026996 35219947825 762403259066 617425499141 704824928585 713855075635 336784707431 802713520955 451983558689 235043851022 676590191461 842774706575 565425851462 408817838303 425639305380 798822320131 237817437084 307216463247 457333653857 83107050556 951619949801 814443296144 633571017648 511672646705 128689218648 510809132648 808328891627 543980997506 439781494303 770312083291 967777522678 912188008352 203734646194 857603402506 203727634638 491248894590 294886821346 698817935249 527222171553 710205986708 78629627945 811064543758 157448847309 350607706175 349527657904 521834159985 330862139302 841752850220 304424297650 765607756855 77739055861 409360695221 954459579923 97282742760 63348281011 838098869865 346967454624 561810226222 367198945745 84560038740 343623898563 198710188710 737770490174 566129245609 324837290110 978949172763 612844867593 799230849544 964143260815 544106672648 287206990318 293712064697 917693683296 795238797676 282886223964 889676799274 711727592332 535003176310 95863908736 397565568419 961641031111 784631019374 33254356778 118889385292 832069775143 5938794171 424740966835 308133655409 874517876337 941141088750 675798658192 323459644281 988750224179 4158130146 596384263598 827254782474 957002939610 195129216236 641461481041 137141075914 81181646138 641963892944 939144517614 388009766996 760988229813 700709031352 377694686405 571908618560 245927713607 143849361989 946850209552 555159218408 33378657266 570001400869 499802456858 651638219533 314147962735 274502427547 514798339370 397066940692 513450143481 903419233095 831513743233 344065094293 784590236810 841191972416 61080557044 442642549829 895373491289 560398079346 916122930178 48303473757 348617748320 679057194388 759077508700 662185039285 614674624998 227392597244 248905015423 74575243370 887390632768 530102998639 13290729420 213933807390 923698998540 273200738002 505581443016 933536234650 713773408315 381005927208 440658454100 984094366114 507720395417 888134714893 110759453520 886518055757 98261307590 918518740732 842257429763 432614782209 312367241236 356643864409 817242354127 131376961709 259740462272 678091011502 961941827001 339849915376 884533043324 235315180532 704905295330 502496180925 236071830465 306561041437 344630733994 246579774850 630388710862 322417640657 747428068380 237570489665 402951109395 145906242336 578434355773 928891637071 13876858574 249508082374 643112198052 255246758780 533175815595 59134631226 619837765449 313447430587 541632425266 310375263260 961121643317 472359695227 847587035266 774054685793 894928146012 64215401465 993280019579 635343457654 663346733264 437752912292 440108097513 625751702135 678192757382 79262820923 430719549414 574923441997 732762070117 924508440041 248190295725 434802357903 393009997774 487703407167 81022592251 250926168146 365536086485 724273713506 452692586640 511036726881 217040656831 751253728849 118734095881 888574709527 772491212021 299549924627 427171631840 389289444707 935638785410 993619135545 703285765613 17832180595 104843953475 526569791957 709702134861 408242605623 856543734207 902222171733 422940530345 453492456057 788339210108 974928342167 192916542805 15546333628 117464431531 590796290082 584019747230 971280054997 505803685472 36123958931 328981512025 538127613707 511771550216 501335054256 667083501788 504118049307 968906382997 131243353801 3803814922 662249159462 832223423584 409992012324 509181335531 380748160699 863969278053 309238547337 624392682401 283782908739 771327495929 336615315447 449532914413 39533316659 975828484751 898926055763 523581636742 673225505056 708641143838 208196255652 344154798015 906538416628 474386320811 516372555216 947516765382 578273367485 141061662448 926853085606 218829534590 363773295276 970903613307 542653956052 982215146153 403796930681 477476598226 555167073981 187125252665 293851369239 215602890043 613734354169 838598262252 919059988631 316897221382 273434923618 395545549499 386604891571 580177610594 656411077767 241864070505 10203650577 166558099935 19720884840 229166989420 945610029880 805346178769 367900893086 220103482292 350857491561 783162173978 592794834376 278295337760 308699018592 732553900285 520282040672 106189229492 745782294431 331666972891 832393097102 161118281368 918662585933 924613274378 451805807384 116957033192 995674471274 777408002998 63940888531 815352576007 975559393497 250772047460 199963682068 569658693516 349478672248 940158837055 765093594715 630191859410 311800655080 262608115019 534668670160 947024696596 743118973149 67231195914 239959898607 663462431704 942567634318 941877930902 324277897629 963272447910 905682730558 110466995768 511639522992 13369467478 769563239266 372776784880 543606694313 795659094788 285916066190 445337828413 282536009034 679856469188 95220707904 42696185915 252813589734 342088047439 279018839041 501552762210 45427624103 731448822128 403764136231 886992314076 414495958583 469690586687 271963188069 183143137090 684819615474 238150019197 768892648763 731352502075 140121139143 238860981444 459283137658 305179073851 425483110765 498552416957 435814896078 418987762815 987791875790 313731565951 333556125093 611144907680 298518516947 441438019628 201294530504 929833948730 270052868756 890653601837 138508970540 832109400990 567233398608 32341303280 203204540333 451830056136 268240440475 830644156906 484764108238 287607282140 98751869029 341548364490 182399662090 305489717724 516030005014 634420438673 956623092209 890036508910 803676895210 917700887467 25068353044 909097722400 112179277235 657680850178 610488465655 831893091285 229019433180 103694393622 344300805487 510401836294 587916842756 376009624306 713905111253 807136461761 512600805064 155423184621 397495044013 931794159950 34000219839 624557249852 922511947057 154288217791 437414389401 378747574286 651058741661 715845008633 366479061397 860120264993 750522879357 833352923667 739479032095 904944433143 748990819757 923671125539 680954357943 53323463966 246628846784 634046020345 271198403964 761207849137 637822895048 392790086931 624156463522 190187885069 758132547614 285587777921 684048236945 153632576944 202952038274 729115688139 632285256950 361045547516 568174900442 51518056767 450971248853 74746385856 253002044595 210887791243 550028200278 156137237840 7767855728 960797758408 308617166954 737980842231 88446471903 508383648925 25597831494 363782965627 976772543054 272967839419 611344035732 23224970001 654931323472 381204159881 955154083980 84664909092 819337553551 158093499413 557732083582 943227961328 975675612507 585502592915 891286875742 580466000801 823564852888 791330514827 253043665824 331762052331 110227778398 147646448659 814641180326 659735546076 143014416566 661292434089 688714469770 844062795692 275009635881 774836746285 649548468957 11092815386 6065603709 988778332202 633303822934 730149596858 875969400885 211689641008 717491794225 830893973502 740043167581 224960370706 877967832124 374715808000 936686936908 726112545493 802676288534 833214949512 44658648964 354110559065 924794477000 262971694536 475336133660 370540914938 870057368393 223458936712 695284229806 500893304954 268946527350 204353012789 27322933298 272847433871 343905824353 73775543486 24359120385 1818457103 254488542641 83708450113 537312290845 449759741789 94966457666 261811538769 954083128605 254389903211 787937778811 916822000701 560951347281 971553300950 714753069376 997829468679 867991520259 500135245965 455540911154 55577507897 898457261621 151213712320 311215598558 385388555714 956163936866 729851214633 497035904172 920569335898 300246946046 481778655907 184956255088 294728714734 622937402207 749292492720 177443201140 148145469669 976795107509 371850225309 558742670612 831527206240 194628800996 186355931266 224118828896 986016376327 779954942146 839285715641 822288769745 914704659327 961387050667 909785101531 843209681789 520468550635 531878879156 57398994206 99156173408 216085694072 662139439531 863996569258 706689962396 964835074059 953867650069 55384067255 677324530809 831231408559 415405251712 201766659188 225091032941 760335930721 58611676339 164019515725 902826325377 483757492295 795403642117 313234889385 976839364318 973385562153 404938110438 283038911115 972436883977 752511044851 730106899253 212325690061 359924546815 327804612908 54503841390 738497944788 274171980767 12033124996 893331098496 973211114181 986859303171 179111243409 901274336182 368309171604 341700706716 57199184818 109401885224 653404591746 78922418363 705963431453 599689445510 293338439517 399353427916 329823133640 137216632097 322911139071 448668643019 734933976121 670522786210 229485930855 732375066834 174481474964 572098824257 455324030361 291403853539 242389696207 146615753098 257874303758 253744574568 126654485072 416627179960 156637464065 90515153362 295126945579 222238393501 404185408933 607956627194 381462451259 734023398556 190195404230 213757821553 464090270847 126637323237 948264001116 528761864296 452073577410 316287978875 857527400119 906251708018 566211552630 427458208296 685136090578 745137188016 57925877173 304438754058 828363771328 781497239898 534569093168 93364358593 152495430066 723623617331 100006870981 125941872950 948084159888 282803948824 806111383441 691376888033 559525959422 909675971507 689891102477 916640467177 415032265002 816236947698 784715663757 185094782343 322825940739 131143803015 750112759458 488040526618 272589120854 426766935652 423199867515 686904119460 617771460632 324964951001 412517165639 562761464648 236514019829 963331915704 567003261838 448301475014 111273814975 50512786982 929521034834 904453406258 22127137485 701973675721 86120234965 938931221057 790618223638 831527898807 867539941208 951974424964 703006368356 977609116406 920668223789 358060992830 216327970485 667592876068 77798757434 389608524909 554050834230 860511941511 428711390157 166617321118 396072284998 495640132103 76205664506 222067117569 565071345673 858473260849 273197571676 493657916824 986571419799 521791008475 810811656296 435257171733 64838968673 212304787522 236030181545 82281853935 994236333235 867651204081 106123197489 526941089651 35397571527 949784905546 409376696846 57223381740 327829560098 283474847493 484515573444 290145270829 52347917161 878597891570 201085308030 613155847137 215656888858 763716925410 442896370240 319055732589 677503483570 877183632960 532787556409 371435117026 106435255420 720548044629 849406932221 728811310695 256482441866 529640136746 172482385901 811565722135 519968652093 996728828731 844937714181 940888474262 628556521226 559380160167 570080179009 836367971417 8167328143 421623729029 903484661497 708852493228 524078643944 887220789845 77810758337 493527312731 18439837320 771818044715 780230609383 370808992173 99516867320 234150601267 496205298068 448736251320 544957999324 635402736475 566552535847 671605476215 96365250389 171717779618 50858040966 784233627828 715841452451 766480508754 670998395598 701057239077 158628614260 455023234817 153101280027 693452865004 523767964258 562782193689 909889289686 768294254844 988187712373 833248847568 907056695233 289452179596 899559854040 813123229946 744067682433 352562730667 619923769282 285294131229 193620672861 174140673536 720576596735 285790685664 236621630903 110448435292 943850295593 509137242950 937263271603 389676935282 215884020778 961111650599 114924735080 466384087764 158505640074 313931990721 521729049503 988361283830 193423049475 974292940821 713411236569 302804399719 864288781682 438271063446 501508618041 998821759028 708517954838 167072399287 95638647875 297514041697 855387382631 117789960866 851492788502 413575817173 415296040309 917762172083 420865151914 689286796864 249183545049 972939715634 890805543066 422699069411 306781751679 907669899957 577438843590 73390761117 941436690520 575760581286 28298174535 84049502199 266353501437 678762983123 912790595341 214730840079 891598932437 825292711111 26412915518 120758851124 68597377442 604367049546 716572222017 221294289326 301846255929 721198010405 165805259489 975973944579 501433916626 563491144395 547113894311 972713231207 677340492759 298724790970 442705620057 120823616463 146314325792 673234656108 552135352828 208195478576 866103247492 344600757675 828074599001 717127717450 646130267491 135673332797 250784655886 786612967325 307568246599 483135840971 108055204267 613553548888 49583393299 355017563165 220199128121 111396807189 191583047038 288757204216 329352180744 297609401255 444792764663 834465720444 790217096029 737234501410 377461610982 838300767548 405249108902 690926384490 282302919533 851508574601 656918338232 742361054585 245356384561 14101128289 732700477029 452809639751 880643767951 291739433518 259727330561 19948714050 830119299054 371393385256 39203542924 220157178519 461471825378 919975710714 900743895041 668245433134 275766569275 357591317181 732507904598 437414583677 453280014539 449226128929 918581029361 388216852022 8297584097 991464859763 651971630123 473122308275 228308709246 755666092469 207047276428 831229445763 881856743418 497574282500 705246341413 924350767040 993452269129 148350229029 463893837263 573992878322 448411445036 10133449095 244892370593 100060560729 469094171703 794518783534 420467954616 312694816861 599721367000 401245182312 671058206068 445014929318 843565702047 95928233395 271040027782 301351564357 673491711115 544386896308 612429493514 986145419700 880894485954 104414200062 725818027143 975451189099 327719702453 855080369970 171158295299 983404682506 120559603911 857786043142 577938199735 651521392044 576392989637 148044996055 303471568745 828669902172 853983542138 717766780055 992491777701 434578590296 59151017957 34759773633 86446226003 58624802769 1853844802 512729126157 136485439359 587908303221 33122454731 931662902457 305873199863 944967007069 574466626056 90721309340 672217882327 251793477584 910856615184 116616440090 886609154561 239708532536 248595627034 489204518502 398538841251 571173018292 907771035117 363396102366 475214677467 950567662157 96730825038 640155914427 188705481209 798471732810 402005923479 229478581301 689694179127 847295097888 951485521481 640032508216 644668899630 643380214810 816737884904 425741040074 758692798157 329245810276 40722562556 254016338333 219594687392 170568520596 108372547203 52263352560 154813421377 538125258222 255568755017 165433032707 604585280900 574781599417 760220985861 158736852846 532665007012 70830630709 413862176429 44659724755 186978850780 876835841077 409011736832 79811515725 819423258192 934526898570 24572617377 606071115957 735737610261 366162276886 619651097756 7004505134 236368896757 302796998275 645803601538 995345967916 504879367653 991057888039 11290932983 948473947865 5557093273 63348599188 854041465502 200581999354 119535706458 187666916183 887018257794 738361803899 142120019437 174448936038 971785529220 462347535817 603366036748 384413839803 428294091929 830477361807 468851606290 908443704755 722350162488 430682047259 753788866988 692247964396 879960360443 418722331713 908847305203 710117186105 514167058198 270943827447 109141524435 812435008398 216447992488 780744436722 605006146540 990582880300 238039866290 922155241673 131676688303 940447034215 23170135663 448835787474 563446207273 548041334491 25773979318 924461209447 641393637483 690353013044 963338394484 527317018881 267058582616 718750069798 89401593936 81571909115 605037870954 107417429919 643075383353 41855631723 608033881227 735159511656 849609439384 397793468924 811105580178 84603691150 110629996629 442729745611 335079276774 913499163968 51787000399 329235651324 930386703117 351875005292 907075378379 864817996934 962678029749 627131006113 97849896691 145320120334 170678217830 676106893976 170147265810 945149618960 634675740977 607931801066 202253282650 289870375150 556424613050 130025576270 319586254624 31850909082 188535184333 537269802058 608466085915 756744289513 292811650463 226967204841 19787236109 108443147116 920861715555 603565490113 94976064106 327776231331 72143288575 563934228489 673314781585 777634497384 119542412599 859691520934 177776705169 756844440156 602725173720 665512046097 845530971841 958545878916 934441670185 667889282898 281683006415 297065588399 866857899084 848588206302 407882130447 475254192851 833059338338 67351805997 446639456370 274876526158 427174560028 904196017239 981511926939 575988878691 676431175687 137335504477 853156002622 17255685251 127952473528 230052475663 585229426122 166596810616 416934629322 273866829858 954126191233 389205778714 592928497139 851839151691 329120517335 378763624343 350397690328 542552657977 593725627955 278935374338 780275454106 244333099340 350049564269 410127588957 651245497276 955005682396 319345867307 557329997360 654989620063 940498302785 962186738432 77294974370 721770785803 521078852221 964446309816 397633227472 364633167388 179454200603 433902294948 638324889045 783189248534 25871086959 762030571987 89260030964 115412115077 915972343257 110148264953 862319173484 264463315968 602824010928 656815031667 952980287865 658320880905 778543595406 10564061655 162673288972 2934370118 951512095160 109173477338 374888935148 119188986596 510969463844 271834137906 802213428697 701526715599 856253050608 75961063754 363065645369 143995712621 796999636303 876436399171 133981386173 56316014953 207297354707 377348081283 655262812260 663346190435 485463463451 12298491984 541330934446 862567645980 777323156092 649375606226 847479976653 416319957208 339941674819 992571686050 928551650942 963605823023 464578710511 788619570066 901515269374 856057109981 818559059217 402224457799 3947059282 998542782003 876644578963 792928968109 127355503968 881455782793 436406825455 382562102688 688464377870 203630450970 259089197230 45953847469 257053813799 774348024368 75394514878 628742794055 101888796154 647442902282 638967063843 178686411287 280210566117 931063461335 484604274401 813700465402 647224017636 296122233217 536945604297 713494337998 751595763382 502633529253 987975856778 18726244651 881599142266 158530547122 152266970707 493940792049 913394583742 348126177189 903424222810 906107524876 85091811762 941304017773 789836021985 569061027898 541779235127 93429068073 814458749255 454803457876 325579802975 352176532291 355025742989 15488960540 3976262723 567698471259 901123057355 881609112111 507197154082 228198774282 953787469520 276589851355 711095645903 7399338104 662620417105 294978909600 220380429102 630172334504 470316350948 260885829178 109677194875 332607548364 131648833719 873006863403 425689593354 206756036175 778169838277 414962064412 941758528277 261364112806 306281961373 231626369837 123253691534 372011522935 776081851843 979992144688 822917877505 222505342043 889039485280 768505112481 409003570319 690521574586 196379718877 318529999895 616061024247 842642027186 9402011815 512165148461 264756023527 923428072135 48476793242 346703917226 376761356716 699679716338 335472587108 265853467489 684988444834 35233758337 351479282683 581307583759 801962242862 85993385023 921626159494 293249020363 365764452363 251070450610 125526018638 460935685578 38735668471 332023603975 933947375325 720639870004 671501036503 214619070214 158754304889 655260341356 421460430926 808769429122 898813597308 649712497570 230153587573 431928977342 268572697982 600448501117 994006939811 675624209737 201600222975 583678315143 92730789579 510737511346 55193537715 570164747766 267404563936 666561462442 691848383660 616696880088 63608704845 491223929104 231779434405 54025991532 495705020426 122491371367 737578537487 708980697295 620969910561 340495812870 56581436739 19412321407 667805541028 924899059471 417388685737 457033614466 769868478358 676750005452 467780511146 696749479870 526877244439 119471694117 192608538085 130831555390 30740617612 874672591336 757081073009 359466705102 129963562587 38755165024 622787760821 479261317142 644218776988 216221635273 941018286911 247360696481 149190702030 668072588459 122320550499 785913852789 176925405473 141813719822 66282068665 218057616589 777271725837 11685486972 426766919891 762730500348 605399216573 659903454704 527556740998 896455536638 808646908815 411490821414 649173435522 923680038650 996509578591 788867258960 960680299449 49728800391 637177887322 238493390628 417442310317 726339982408 927115103085 265520289477 620702857192 573137891850 579142375916 484505421736 430343194872 923561304760 555599758148 954984636419 990671454919 444843741483 407935033571 310353928360 54054470492 981914969388 170524126449 89087570816 541978650913 544439587844 999485395055 880340811297 157414289181 732920418462 724319610601 454525591466 57301701246 298814656629 51591147309 945312627372 791819256333 629254489833 476706638947 594698810111 138128627838 175793710635 664903858687 410721258694 92882035998 168534706458 704613477111 3385378365 885645853629 786317460819 586829162860 163887895306 618548744342 368539895714 647841210615 712002063602 778101517952 136476608456 645462035746 634818116434 432797723513 671131900586 539866845424 357143039639 82478592503 50679164864 279076072514 35164103758 197255525156 381502638946 834809128147 981660063664 709171199588 538696126621 719892985759 303254300080 266986216448 879238889198 511964410753 806362285013 915212962972 576022849450 98899332113 860234844469 518187105208 202321225743 167060635678 218871814483 65742359773 545993918589 597870856351 555165309318 418786208266 64685048601 420836067674 799743046879 975816849942 36063614240 260988904730 543399194580 186954825770 643260129576 791966414108 198525794538 959652072171 276852596370 265438035454 415083624592 949378324919 275382310080 39546629441 8631016976 729826247971 757352195740 400304665848 271558353010 886589915164 978718295161 261047201366 431875616912 884790316089 367010374321 254833904496 272878320716 708455034116 140667682472 708752877575 263636640701 364184773265 896021521197 589910439073 161601755224 370549960983 753264946026 483899686901 833545522140 650009639607 517092159015 705496800228 364186661322 957438390991 279841034618 69107888657 933475166593 963046996424 721108421695 368650942495 369932566593 669670444090 675490337096 7746860286 589665505745 312806188675 632643333935 397327086880 744163056859 250275508173 333434047416 114952948548 707027691405 299457913029 326790448738 800636783333 894423275501 713552912585 279566466254 135717235072 125481981871 888152601238 809705865171 645019369221 9260165073 206735023043 986974265363 836113649792 218982095536 292099146940 253404881269 850003213454 856661287868 468599637106 978512175974 593134179910 810878059170 1152648158 157956903503 428503450462 474319116678 461517801819 897497740960 9805561708 488802403015 982151658706 895828344938 520094587050 58805233738 308752043985 929293386969 253861703802 744951102564 186492618898 868575935229 629810372284 368468659905 917147031715 371306145208 163467255218 336911822836 173679307184 282016419420 611133133387 332817937224 503389875857 759951570561 454377400351 748985256939 896352668255 276711437536 353208952833 637247744504 602896428263 488827248593 187576457937 556529887923 887338687034 377092769375 87120897745 177365398654 10262796371 714100209814 599347774290 996595813873 942643598138 3586833818 8366438522 186842635714 47170966120 623639033638 138332850060 615099763374 435333907677 586435360684 503997246328 428720264905 616301619799 978281621877 420598227151 617068767144 153450780912 768135244398 105112818105 131453994964 408451235368 224824126103 177374351175 544357479841 576181685388 681150881438 704382586197 824611620734 465181986781 663260069424 276579017206 585236332639 548753104116 716869091912 8230949386 211783801755 859130739603 509679310393 206196795903 436646433578 822212890556 661912065420 523684082997 309872162740 622429558970 557731459639 356980963203 43698231411 162092604450 6444333404 673883979132 386007750595 803952762924 959875392844 680953169364 731795059037 22644204418 635644131096 882969515262 541757802431 943555066772 671549760356 449367766027 4052084459 897033468175 939951484411 259104119765 954375386436 630151827103 202379709190 888872411680 643294847103 722284570428 333852177084 631554578810 974846915872 806349871418 900446180286 543510125241 984796619482 177220447815 277997760717 169079827723 137355515935 383576244305 614620165046 514805524694 37607546683 913896539300 25947591607 920492894972 736025736227 956060607325 905553936060 303846528431 734116728423 817914511661 982061668322 678231705224 283590116562 676698195763 275344751464 572067772784 692846991402 548567397392 847985935293 464919112638 674743103083 855247114850 788842231689 338746139704 881121944019 510720062399 32829222162 667756831494 2033813374 245746921792 427909523778 204492030802 698992559982 392044235942 902181489661 408072305729 953229332579 837604145148 814838532171 698427874951 929927024849 597013971578 461879227529 821078446324 473831579737 556395574917 598093577686 955324036635 545257323145 956143456325 935799255436 764122981291 260369132339 877736383523 292860277024 78994816275 916099509889 901779644935 962019681536 546093513367 688585343682 262727921616 525558318926 765639883109 643871726200 263072580661 473145356155 589000465588 460028052155 384336278825 662721711835 304197527918 14559072984 870037373193 595624929731 392409742895 32599384140 97989696858 243664366955 373036363239 915503728537 669170024525 574923303005 405588925827 507694676802 533898598478 114145097647 766373224703 268385110607 934356412339 161385266111 547489641031 586039633589 175427656934 716501508432 428197043964 453201747144 210441378801 507784044776 369966439634 711234212618 72802957684 169910904203 598468080369 106757608016 156137169841 955022272349 500355491521 471443393375 742176676906 806963327458 78839261128 735449454289 255448477580 420931858617 821487867836 368587540580 262952927749 164718115414 963810508942 13801280758 428052490603 713986226077 225410132131 535765702176 944235169793 302568731757 966564410885 433318129684 291951002662 416794010155 998889261748 51955223589 595759329767 267817113304 740527286389 568161247700 318627669728 443081647270 405600711418 726507094196 707935698627 702886116327 365410195383 739425811445 36605017726 625962732450 852424618565 629933924787 508014363059 399232707330 419972019075 37170025522 832892633008 720609404216 717872588098 509513828528 341957137602 278717851370 30572201887 404259436600 775978402164 693005179998 262548810438 991350906375 513238366231 233156527528 631853192984 828065049503 822959193455 943174529579 544071906428 397704176374 217401355498 236895829678 947417658443 457159048686 975972421396 772468807351 3293337654 410402446791 356446337340 575665551325 59367159197 713360179831 325349589143 275421193593 29828634325 247855613326 686915096288 527550146177 184928651563 272287463937 695670777692 300003965592 442390684436 845531157348 573726887206 899877298717 539605521750 756008796031 561166849200 12350746728 851056931783 551989650063 927139706681 156897609005 50998696095 895426596086 779078541681 890952972425 656004392332 784579453629 521559205525 72457373613 879426949034 29250868222 526761847989 595811341103 995771241364 522294358209 465070822911 647915825110 33522906585 779218352522 879828782482 22946740 748544140690 684394133364 847503579686 412660791250 38488395604 576067026153 319209997814 323286846880 966760067451 132245504444 705153186840 529411122757 648143653479 739834047642 11522527695 187155228386 843768580242 859956157865 924087550062 266217153249 575204346771 514475215510 796212783193 827915292796 210463567202 173237184076 61887628428 920349459832 898238848643 608332246139 404733279237 986417250557 64475375308 637190622164 877150082141 199376316204 784614205859 852205796211 878659291352 806949510253 39422939485 731455714882 92857474121 648664478727 778894531163 634427854935 138584895856 3529983169 176755084541 190121009475 104172438092 591526071215 297884599882 294820127979 775595054894 382051281570 462948846676 250760975870 881392414194 541990873009 617402209005 378254878567 554773770376 520240117193 986715628739 952790625704 76008708385 944453019356 382974465875 77440317476 441903336837 1582521476 432596763449 471212820104 6640860578 453405498573 868784925858 214332297818 415946821692 65909872907 691125733507 335209432071 34104402404 249279311099 458874569706 926938567324 610704399812 56236565131 375835881264 732246191601 638220053852 51751379490 284414962763 727328812119 737936484174 396121482402 28146786140 88494345837 861429588177 188887038379 170641391383 406331002746 177989323144 154272139098 940510496048 1972580285 854944499416 91887791374 843288717858 450098324832 275181219120 404755186838 691132525071 881671083567 457347257004 958751311234 366876323801 629169017469 561769198633 978686851121 875361479250 708631687655 837927492412 737855623430 630978545161 684052363745 666488299241 785526745536 913798087551 984121574953 965478429335 467299151076 22566422556 774317605086 981079500674 689807042347 501233513223 907165757918 478257335696 444930604467 483884158178 13123412984 5273219528 887887173637 910386170437 78551489434 284905025208 206716838822 921463558120 374916560071 19546298870 695151703912 778736068824 467222891187 313619429533 659126767057 200314562053 821051979604 565568781373 642901037161 6913022737 710872576008 878670348695 392097248553 836067391209 382962892661 815116721841 530796846479 937524953947 134771012349 305055692785 848694185424 203446626716 308221263617 894058302582 938253685501 451493229016 271512689725 379247162327 954878887505 871686222774 578464192497 54618861389 308619368916 118923949119 940281957959 574678472154 673249175145 630397033255 125623231265 382517706672 45151034300 551144654119 603504222193 895187688455 579732146990 424999279595 383995680804 383922084812 79257976158 543457214593 894164279519 228887506538 148887179221 691686537513 700258899886 83361508584 678250128187 953960502845 679615688548 864611027242 987556582464 166960004999 602989125905 35939624872 455525338948 602467124047 394183818540 252400875874 667751988197 760084311861 716904461698 62820589730 254309159150 586254578484 807332625327 244044976711 631074076648 975452662589 122224276746 970734618468 24122960145 756026225887 133707848301 526086776932 71064181038 713590226408 566801397416 338868112638 295326353365 213422761509 373987268844 588084440150 334874794421 850768499287 996050976937 480861677037 5874425093 852116786547 753255761263 822770399249 549635250892 902892573489 934394108707 366614972400 243491505096 942052383748 538228090779 172261773283 508893852096 914037486280 79545461016 479257269943 571860513118 974930805585 193397785354 610505046501 116530833848 158678706628 489017348448 388651353715 867912418226 641058960148 53824274526 941872007628 836016551601 202001478966 95738830579 753093787911 336412208775 238837597569 654797604130 354633428359 774720517944 958892601350 449611920275 59138356863 789739462870 79949725445 99369054145 576406617538 440660613528 831319905881 259395338150 588322038084 126984460183 137911925181 940121551155 497541079 401577295866 470175452977 293500431805 455352505517 703090485213 440908829592 765941822562 398894742019 253279021881 421510161158 455401229797 374535444634 349108639991 829079025319 123717429492 698346132644 730211103363 556937003860 100599522764 406427376244 201917451548 372168745334 754552448229 442651026582 605082041769 623938844033 10576053262 414410455209 989414964965 399728535137 220951937524 63301549977 112448655971 193631749426 609723569300 994261732939 550788668508 323927057688 724451304385 796227509136 626254395528 267327143049 563320614455 192320069958 934093764154 336469252813 924764382361 560114388308 740626818574 356064086345 146463258909 594422376226 870208463764 302062086865 76664825363 39813065051 169299259722 374009047670 568529658876 223369654951 517555607260 168566051167 707295102583 965690698421 101139988093 191168845694 620064831610 684145994282 74929604938 61312913131 525906199977 100328658335 710809725287 387376239958 483529003289 965670986069 323866572122 352036930417 994280897005 699951076740 106758759998 56711734026 35452894076 202149450078 294219460625 120035131405 461799437466 778903394524 398176208908 345520754701 461020775904 935760089264 960090741532 182875105670 416588952853 77366817346 948975176709 550274256201 250577890310 403200158015 912249743557 683454699068 207930306621 493426716512 808900722768 810879713736 167270271397 724219076519 322892483949 375008769313 880328565318 756369262147 405804990101 496202788516 839210129919 404855422389 839152372412 627321651199 514911951842 78590199648 446603065371 804990662560 982229508476 951453224263 377745732064 393208680809 835350619354 344193212679 149832001519 673400877890 267441766349 184893380564 289174374389 479623901677 376750651176 434772518942 43479844785 821514270208 633407748558 148539095181 302018052066 896167044482 127881492817 504551344489 34394609264 695079989064 584281918435 786681042530 12255344716 212116042204 743852423370 667708363134 902516434798 2733672112 584834696524 48986179123 89008798248 953429683514 917187225854 183694625444 852110828714 67373109614 755304351449 9230435561 88719341408 110354045512 981431126081 24324353657 194741528200 947425651997 135970115778 587545413618 108351644590 984438742894 547804068846 368820033781 177768595653 823834221089 737891320083 793346374427 487901907327 789054202032 436925290984 166688551358 570096147882 173926881940 408906012731 941777302508 953743250262 428972288370 539508825863 253038045902 562917428900 687506098509 676459041732 775673515258 57012788709 105570528947 392584364882 164415920967 502673362860 279792629318 332611094709 433869655699 934353559134 557165545716 13825066957 320872031257 78356382890 692279218035 281384847812 554077095130 618038046751 678306277607 470859536219 477009542208 462195334165 542222675681 441994566134 318316428822 658722570421 715609745066 689757613389 272393819209 88907835073 173370737770 609391186920 204157048356 582971749108 126018470632 439847973836 38993015088 66990589853 694425112169 993067523712 943490563909 162327455257 260204738871 410429980732 201928616137 271771626347 585559115859 587325359301 826462414223 873319833013 658544364238 495788090312 812422008713 854192224193 699576504737 870083165142 521098200976 32543242893 976039593218 205250596632 809523047541 429838047482 36659552983 996182527089 214541765932 303716306519 738069501185 637142877853 126790350331 321143038597 724838408960 838199641746 649303424298 297542280361 61929609859 896855631002 35281463732 331314970239 350008332095 149357304527 772438332780 622408774724 987418854120 483716664008 769697393239 785818017251 639774363377 353809560440 70773268276 455430446791 385832447868 7728177160 792590480411 306061831839 831842605210 574055849166 747259169661 292378275116 4504003236 122207659937 868693482454 308671727111 717393558535 702332152186 85040765370 223993924991 365303459432 238593801422 92245009634 58459703141 229188922694 350652370424 965627201990 31867739599 763947445015 190578937460 887962985076 690531729899 381536484294 609646351769 624593161232 155889732761 218952796466 333926298668 133145211185 622633248303 970301720141 296179097070 398268197493 424970700912 891529319656 100601297105 239056401244 580972998633 272288361518 720238988198 777282758816 274350947986 516214627948 662848195115 550640833995 956962534545 704553123639 762025244673 396433844550 1891709809 325208661861 113462715061 307838249620 734999911632 972181072827 986202704119 91734025630 750358732999 498321931192 129241078398 63049520781 757351486605 305944795450 323065446762 291332339145 782404605979 772876785841 123446316506 339741859559 544279275112 554369023804 761198181312 29031262064 338798157168 196021577733 251812575459 101658347369 637438782311 401204494063 258492112459 227950601888 237035162412 546448410421 26594895875 253949533317 931922292542 415564034173 288587386200 816119690633 147631002121 107023191254 618800788016 74360705429 736857669306 927999254596 391801369330 876511330438 163945841038 861090338701 905474807653 775645492620 587895488130 559012820139 111070661455 876469954338 794830382722 493477849970 460013764895 847897713304 766691853845 895550897229 397487059177 816224157888 539040807349 19597674996 614604951365 929120844716 963578341870 903279252113 103963955898 996198882114 443343269300 586945700966 283958381742 988491862975 876138575670 537645552503 612225141208 561725972705 137480047684 675004683897 172790534409 424817281686 236887116867 561900215692 753789392714 707695508132 494186685992 143632953906 752344557987 608368025339 636570398236 596416314081 317895615279 988679426231 448735886849 420101412605 512812340522 665617322315 671761566232 55315752665 408666847948 599542619295 755067853424 727842151182 896972149465 140027355677 829658178889 833188859481 155222317023 870897416939 756771222508 820267284751 638302183469 961133084217 111190757534 122920231943 688954052819 335909022630 793186086715 100753300494 736269001725 578161843357 345550628903 995758510110 894880298763 274712348324 443797877165 737640118326 759389814660 600618419026 879731998081 662148973156 623001414054 200859461127 867536815500 456056289746 622776546831 708720692551 456458670776 299193265119 451944106324 411909057050 232189616668 591884369427 647088619525 400712444748 724788876958 456146436119 842402232755 85701853133 174212779863 494967124307 369548103027 898540730370 706201239568 387494463666 429767866345 236830652726 213028666840 463455589220 415682189111 919381104848 683485441125 147913671682 844763625213 717596838699 986967130671 47094954546 746572818231 472924838323 131040427813 308911490218 347752895050 566719605536 526489208172 211420122966 387480749222 603412396184 487644157950 878578492001 993735839359 906877871335 56499847148 164353779905 464626635343 254471194763 39744436317 539649331831 98755815490 616374843303 620758530522 658875720170 701479320801 726043007759 901958141168 13250054142 113875521987 308647436652 883351263625 682336696541 63691959276 286724089833 944696225317 56371321069 177236624592 404374080931 286981020551 750817195917 426606561284 565324758446 679274925703 716578218965 738605266861 368842400403 554987729940 390315915293 225948042088 728644339056 411627010473 515020020451 54234389537 894815584833 858868245537 117810713903 483354358506 679121910601 5367097920 986868214428 634871753849 139380190098 307555919144 701860322515 122036785928 409074582921 189350376880 496453312200 454745465943 904014042538 730314408038 493097457745 27952429468 965148041133 104331256544 757121992386 908779459667 197029497033 593845973865 234282399657 748409432956 228179235127 659533793118 433750691681 739966809595 475013050895 882921820674 215241810909 491067851552 118814340833 76643715942 767224234591 320475936311 221041252775 61185976054 226189625484 255937294470 784094516861 724346027615 475399898810 795651862910 350270759989 769188394006 214604465748 983104607043 215719136609 959136366627 790992149578 692561411537 897791925126 92833701183 754598689571 716899774712 320829291315 580212057375 303802419486 665302698880 761677541552 405309410882 94918789652 851493219231 365389408234 906486635444 19961985546 162104523882 132086262682 398934071252 313203831702 193711838781 969680037256 926054647167 963618623101 436516609196 553165047344 713819267160 915794187656 464948026053 525432455195 542984114655 953606057985 726487741323 565989586978 106547434157 205323473643 493220958660 276055058811 776816223538 3783315029 938947955064 355119049706 879955416481 238019295399 468069478151 528736600939 345777434263 961958849945 371673137568 14563489161 199754869554 689130148113 551499166401 861927116686 210890564433 323477201523 252450707915 731884783036 413240082901 501666134073 818595440181 905019386374 909861937758 550660541100 14814741134 388208135663 479443492523 281388983560 264784382333 478338875508 898048928434 329092799656 972757755308 438898428073 119231631226 953510658868 846995628531 732923937214 243972152163 836175595839 315813276231 172717137152 678395750295 563866714150 728451932819 987873698301 653235053615 658004323904 24425644059 642269443561 414279574110 832477759725 410434817988 532939229989 341091133489 919333891176 416086716848 920941757718 379961921929 154983512411 149141626341 209260659179 287592502801 40107112680 342589418819 722309834190 628126368995 331303414808 893241555761 274161566789 242212964614 57208438729 39665357206 813930390963 362289385463 86900142340 70178706950 645590771536 850481945161 724487984285 879516420410 383402572809 746897106311 699262774090 233080598664 818478977656 984594027339 355239923709 707580358759 545066970541 155715175903 87976229735 309223493953 106513804103 527394253300 761239389465 93161685326 149794899099 870735228546 367217781914 823681135787 962043492359 541898586420 41611112565 266782409792 267795637130 315147887343 509679000545 25088434309 962028947514 522270044558 97997224526 503333452017 384761690135 871608214487 684557326 377924335589 706022148600 795949182616 152958827419 556943188959 763081021075 838102190255 904906407825 345011174583 868368224067 879564109262 320794108522 374991530881 801164773507 635627291143 605782882876 213267899008 799593613686 535000635376 532481589638 248298651237 664559600618 419795786048 420564630307 197512878271 733988719556 459737414084 963430694215 59190822854 844967080183 883012898674 315035698469 340403606165 569688361717 711023844235 637482036520 812794468438 188286709187 574111129843 163713728423 943099816879 230411238080 729726022002 739177610395 585382971116 713424712800 328882438868 496554000676 684875464801 955609602030 477906842417 126103379883 625272090850 688743640925 185218500284 357864023318 592674737492 778412716686 366883632621 883500588663 885285587912 59153069429 750186675556 976711486213 197306018386 550010613644 108569376765 310813140592 425570243945 591869809700 179155196304 276713420019 674684397379 220506632370 317151141847 870211884766 388411916594 954274562582 203434578490 317094154271 20251394338 24260198618 167244091415 699025570136 459381535787 865467978545 220598684141 253372828936 22003705458 509400789957 876403425058 973685380944 304018286626 411243515356 783009689135 199742444973 17075440009 390693258510 597242461181 968027620603 457829742442 923780983151 512810689508 310961692131 734886350306 473978853727 870658179172 301730231803 554727961911 913534297735 26170036963 467142579708 743491580981 121604718452 986899012580 512166625231 392710623505 903439879616 457478213279 709343050515 883072807564 173179451288 479616584913 866951312267 607217148098 599076674023 746875092104 118030938453 64787196334 592232477458 121656203030 892436813274 737690777438 455579943804 325885858483 214723706402 506537755222 466104693598 536965298877 713621556623 999206429128 984400181293 113533048825 302318506900 528837528180 222046376449 5726597879 12525542431 941443659401 864969205573 254889578133 107674160421 625341066467 832719167977 663175599988 15945842228 317825131314 254237149515 148257274830 624577082913 971957297275 241661532510 577157517146 554030347704 285567086755 646351601644 784380561080 212722568023 569084424596 6728689065 457824737424 166586937558 676690058647 670181303526 626671887136 415900276148 345551380837 744452740684 883536268197 623618361177 187714353760 147672264739 916376538293 620816152628 512404882604 625755924221 955698644259 588264109877 38602808522 564317946026 480397581680 705473118265 578938420967 249446680018 764630352517 494131309870 915928952043 421463517136 873663848516 741271054002 636162743617 915430534239 128474687357 103915586126 486831663454 809641838584 369452962308 63545190383 341189043585 69006714131 98258951497 598637767013 344636962944 200293148174 539949704969 471000817515 486666834710 57686738718 89489132544 318889903684 624842584252 641075055493 850842978163 608282503356 501501672767 672751418670 149019383764 821622186594 589558100846 406115871159 570997951738 776106443682 788369994775 516888096114 949673061068 733858412137 369021999566 229394015322 660601366188 194917822306 623235759290 581566238051 186164191213 580077098585 983371769514 722447236372 818226721146 811811641790 96227744670 504487164121 230300994378 617287460700 234624408919 134748584567 914041408230 380223561719 536670548890 34438830524 319505523577 976890492468 994545712393 76456449459 284057544456 68388826864 780461041341 86650523621 384041753168 405238001244 895377915170 692672195793 485784649468 41582494585 595329752726 897595356349 626539391536 119973091414 668658846222 290766245065 662377056855 175877882332 576762827208 871946036791 514371211783 87713081771 952002821580 425839038476 874068851138 609927113665 124813193491 372559392066 271109769444 13248727523 616174356452 588554605750 768171902158 350330880549 252005661287 206596829486 308815394358 666279083790 28601634663 328446866920 495331210370 768328369711 982776521965 762957689699 678311792419 381639391415 127625855949 172887429278 398595397343 315424283750 630193706113 605120224486 691776416230 458196119211 504133302784 665300588265 342835386712 365591505159 750635139290 827888675639 762744825423 763076373530 467306241859 570941188377 664880676199 324668340005 499524715426 174197784870 381431366433 244590967915 255757619799 533165821646 695442999412 248297998845 1803603987 688257351840 763986119038 67017482443 972809040732 471720361362 859436685478 682159667062 654199276923 838002329376 239650799834 831642597542 801036342605 468348457921 139193539004 71871887134 281533968491 540368930425 432771482990 260299049860 620965236389 184006149912 882098912071 986770511113 199930198750 708446086775 587007207335 270720612262 310490845303 746712143055 82995823438 247513446988 547032097144 671276650555 384191564422 892536740796 40650519979 733485477890 996129788541 598691155189 31813284987 879494108337 913244080403 698704830567 40267477392 982724084578 508535797978 812054383445 901209668877 467460161797 30775662286 211346770869 250646801993 971704038428 841553967505 130430363592 652064710057 779102400795 253965155422 962780771853 798038295768 376604330751 873269088310 216264929159 95875281334 738489121838 328158982828 35322996357 567545863397 436069884527 249037009620 338817303581 976005205408 580548025412 128865223809 506947498975 671248557956 489558840621 371620785241 979561844032 770515524279 30923304141 959172474329 193292959445 232043775486 993367377742 88448116030 378598048896 18016848778 763080336080 566134376844 78932525950 123585212194 959479371321 256387148436 539383641897 107990802090 975680211231 974191774735 24325015934 472095726436 434179656257 108938343668 941698094244 528265569563 754188927213 28216881629 577954223641 723254847106 997624053407 958277242400 877002695122 657561603150 228661036873 608742886227 4494339592 582688394702 164585767679 165684713874 295302282903 253303936615 236544405717 386263652296 192596452839 505333970733 461699488338 35413270698 643329283693 778738671026 748888495882 307357931097 294045773408 61282758075 885317457319 690798425082 742403245162 58905609987 336509253626 927971947483 87260290002 720110072570 337558588913 443311657512 569084661919 644921834627 547379374395 199411976976 430226388020 531618877877 400355826889 76602114755 75404583366 766289898072 159119029407 438827439038 971798505638 778247598638 400949416723 176639573447 482260257045 698095865517 599083007536 521639498391 969769207985 814993203818 474129963733 693380701941 473879727039 478992129634 288454615017 152768224371 186901850167 102610699690 564466489719 87623546980 252386085711 300483147721 44672653676 238305543734 482760194088 753310885659 700583106361 221248087781 452044439672 883887012255 740050992500 877318630214 574984399716 71239179671 104654698156 768646273587 141532068724 534357092855 20678375207 507844714415 767276742406 734351606835 234940136509 758874532753 595489118873 356082706612 292598685708 105002413788 875416855919 590474559545 754133779130 223481889724 113981783112 700086969071 809801662205 312284092631 216228559751 196771744103 315072862513 802502381133 66337841214 611222054667 95474606499 708856403739 445198597792 464391354777 554666586306 164416450546 81028307747 563318373189 343654139317 80523523396 265570688390 48554683863 174912008349 27977274212 853555213608 418402515283 117355094238 413613653984 168552427288 204037874554 122309520603 618899115754 717382917948 892714662515 727090287129 616668386276 196199129818 418676963415 343798353256 354907913629 421523110247 466719136505 798019287529 124046027791 199052345060 865894482363 294249769076 951236119758 149981761822 949035254323 485818702612 218621336135 969966599915 747357331540 961528084576 192271911610 103963882877 398459472093 471120551423 252529141833 336691714904 955982867576 379619923054 435962836941 262489743261 138394313861 447177465856 42605512448 734972850372 736131756050 209152129059 620934317331 946751681281 751647910392 165527716716 642923600589 237680977632 139642961009 487500416447 296330354512 434286646948 245984510276 202121357304 148455277962 81856100865 752944946143 607508155749 79013112844 475141173116 366561666019 154361181891 896739975866 151337270148 203744129975 43138556324 958432560572 496866205973 726943138919 432767356074 412217111455 72393771436 140706108989 904424520958 197151414854 930196615419 312242779534 270284515313 526588810780 879941336627 503557062917 457185665888 649196440175 392216326452 258162490537 383660863872 882484752855 463729030781 824154743239 76666032181 391769170946 913800516074 521215175828 578243338903 360193136705 291768843570 805679635183 58453587087 450178348240 970047776100 293213792833 339887887254 856924189072 127500131675 60284765310 703235933748 784495936291 950245138734 315178088919 738578350552 495087325614 373339138358 816490568776 879637669068 362166605499 970275906133 414915713394 68850154739 924887700617 527933983941 19415766432 981056769197 609990610150 346055044312 943191660658 300976998343 938173775008 235894587088 444897331907 727166463470 581518601173 754047425273 361291892995 199193619037 699682213284 424522827805 897196078171 864149206568 431178577723 686770434972 747869462424 928562533225 491788734947 528694015074 128093272860 672021318474 395192261107 944326560057 245183472267 165861260063 356184299404 535972659301 307225711828 883587557353 225488070931 199358997960 715491033965 68116937865 593332324165 34361593670 227154166024 325593978056 582940960316 455666518965 45689692215 631550427357 210701007158 348450924196 770165395424 473472227114 829929192299 130670048960 298572162091 480218506637 772957416925 347410225214 462540980330 778093376760 636662801828 131503039469 878361724645 354924135221 179914263730 939810135620 332046932606 629944227495 403918503016 943924908834 922151649 404321791787 958877072124 191544404299 223289935421 497229248577 108447132548 964136867416 280273038832 464117883933 404880147567 438827585828 90468486288 687380801433 21551254758 631894210665 597762282105 338575881858 796534017645 706071679836 914786708550 842792362723 480450708891 731810665777 41040711288 631864174574 868149857365 185097672935 432691658227 896093102577 394927176321 885921213436 752659815831 128870241635 584659260612 831520404560 722951231747 518784854313 356367132502 486975829998 490383644058 314504292509 46183563814 94802568325 887254524207 459042748670 437783457905 773917442352 417875654903 897707082751 618605762158 120963456680 915875249631 318506578163 477108952830 858868426054 14701935599 600997938124 930334069899 362445129586 296119287836 730945708903 805423144768 567227128695 900157483949 495602324518 576835124581 793638782368 33887141474 774568061708 279070549642 182898481793 831043431064 227297558058 544584093593 260578784399 175756754267 995461684376 259126228060 686692821440 427483511045 223661112791 60448768838 757333434742 747714493674 465944886949 267386772054 50510477125 167998401142 7234856390 216303450328 854821203569 108341628088 976953859589 147791826409 495936048878 467237466245 782754562098 116826075283 901009844687 714590077492 588614694333 801631910698 195157852690 442575190091 931045244898 479809290327 959839302200 556859775685 950701613809 401372201663 297873615693 934581652750 73911562879 34704933459 865564439843 494140395618 288622381067 435153612316 430409515004 812877232966 993815559241 311709894990 516536531054 742484442500 452044876128 425927338170 762732628548 895912573796 729740713801 499617207154 300857028660 808678556819 504509385903 269103725692 778621571082 115561489365 155607792079 151744548487 885421113735 902533621815 854141209412 904670991995 291394815513 508309625695 664572122320 696530474487 59666490817 776221491554 820633701954 494626126912 779615503725 760364239579 641425325967 60997983438 399610370364 818318914187 468892745130 572513995996 154174159683 677278566970 458803075075 516324611436 390727467575 401881031201 970120739743 855770736713 963008152981 17522496926 506100384868 227376760749 321677501938 392975579434 490094277543 326946124162 601138757267 766014160733 170054138979 333227549876 507548658207 623598757317 459578664452 581051005163 59703774117 644149835796 764544131750 5779128679 894018471972 894337084747 736836544592 914889027371 281136807838 857923154840 168550784605 555694981919 211856045715 56845095407 768285801602 681774898099 143656917154 754525669982 969157515903 231189447715 927057848137 234576235190 62305544612 235669490742 973825904679 704287556885 626710104201 269292989059 377731200814 702008004767 834046818538 753711920414 968722239141 469698690462 14874432283 166287619027 900210057747 886918024024 879782582664 320718428717 9552083979 223165440931 912577251038 982057476946 82467898485 18379171756 357911974493 276650277868 9635551798 565410196818 972105355981 911415900585 18807831508 468367623575 153248397561 73646450322 578868395382 947979276747 764145509969 334417707869 344924295730 872184975590 956979217821 541948186124 979008621239 883837997779 783170739496 293005108051 697249157658 770343313933 924872267428 935776247370 68507945520 290359044464 804139616513 423531269208 671008734304 612994026465 83178993841 799907000584 602137038635 171276504184 362370451704 633414870020 57930423020 580269606860 274693055176 567131097755 660865098511 436381742407 612625491203 291283801216 914993103808 912099762114 516378969347 135727716850 784432931461 559380947810 101434189993 817755352805 667673771921 580373430427 317735722667 938008677661 536107761108 870097930352 47369928528 595550144821 117605627221 316750712180 168094731636 27122149169 942832583506 985208597750 556543623792 704301473816 875534047538 462762932988 266563187162 399609897307 783580939784 375574345921 613469579973 873782108901 811125338253 327004443236 473424072303 197397052086 294208860476 756222709298 72426291529 309895760205 61109618692 207448295286 974041442511 806896938380 775195208038 560968723042 720571242067 919455145720 775839871191 51029971160 447136768591 693214994760 28030486430 580129748927 950593685222 768663166437 566503391133 997882377428 800570795067 762259829762 234306296317 559393606658 687088958045 139361189579 818718434146 971623636235 589154663477 283807860512 743236350342 579314423929 896140299053 591323416623 938413218708 135446316459 423130088001 261090365356 154630806629 187360972395 605741397756 995674368200 600947838354 732674164235 11435718741 495431311681 769095153903 140282866756 299317715900 443910632900 670087618538 690675026111 817248414826 205257686298 381734741994 992731569818 87668068455 164104627182 138200988979 962216508605 436548062629 655516796073 837538932880 67749025210 89689320739 851528910126 257330863201 674518253808 204114129005 781777097767 256546174187 640236696661 749007809174 548904074023 678215021805 949872444872 721269059545 981041848342 163131488695 418907823246 95423097584 839931529625 947169517162 592820101781 739586883713 923891818145 677622456298 999665973424 597561204678 749208278482 78098658956 419013031652 546082359430 953881307196 985817073026 401013433160 303948109602 649603458761 303168068845 965078286607 246084566683 373440403639 121486716957 409615434150 987655858054 27930695568 841107092027 474681464204 566660238648 876889906546 805554794964 500515429928 683116609838 55435872414 666214360623 952562112189 344354996570 153113516030 714623156683 653298667485 285184805365 86103814573 876295044728 443649264469 382003581922 179279131699 433301944329 660419408758 41909810688 697108246997 932746941635 782323180035 322356011690 534473191261 528139716703 545902903425 730919265516 698299498920 501362492533 68914054300 966178461353 516790131677 2815791409 326360778180 299951068934 326393945061 294468870241 879222797906 59029463069 963668453284 336738628555 641511670477 373382909000 770525615674 356876978341 93383266042 579261407232 820011673185 357302651365 930113673129 940961502440 393977913810 827469609547 547085155272 186825218449 603315716026 444995094790 804056661944 741731019167 825605375321 843079570477 540760965732 133053137414 423490011468 977008613960 642583689665 659265819722 620930771879 444408515057 269436481367 56318359324 769729964424 20088785590 880510592243 699229269708 776240035914 36926263220 675208225743 258763587881 742469976073 753661073216 578850433979 58110651230 142200489320 661565843971 723769520652 154754231073 690467078042 228561057991 858654382253 940408878961 699714437966 466533240859 910629924866 309454675790 441044784253 943627748508 744872557252 734008431473 210052666717 6023904973 413731109915 380169494227 915035404094 250534811721 102567525936 819364763504 533175081776 591556747982 427959990076 378139435623 750971287468 848342890935 149471827074 28505077057 451030878616 68213029394 595238460577 454088987408 910526019995 916322274041 581817205088 324330136932 492605490353 616911527066 277012214405 115844816618 539312821919 206284851983 431323437841 170272290766 828221361882 353959480418 266899328833 554518653205 643374215065 941404482104 737303369808 351868992076 101237110415 784307599646 475166872339 265377515474 956463581651 790217689922 682864336597 405415165098 572798187609 383107326947 337345835578 308428553759 24134285113 914106881930 121333929370 354358236597 920250713072 427299563569 762828764217 737984768509 622944922527 969285953554 587454718027 956147793862 301824431583 936309998602 769709405051 823813434485 967214903442 274023158457 666893022622 513907938645 299142429078 217359209877 743324241736 761065556882 2703542693 374268704201 874422045709 566248359207 900386983498 379801076016 530445340169 790359818513 360201893440 994559262860 937899509422 279780163258 500436411035 943652506635 520005549442 863352481746 273420574593 327599649797 873016043041 899803303091 170365895684 512184738445 650560166585 577537956882 414575292125 61906541155 539151582871 713857572820 669830257907 69065734191 340230443586 220363001797 910333323876 612924396696 500080949194 745985880026 973608193189 318182918516 683237462103 757761787187 673295786254 415226191579 297795149527 771490535333 826937142804 555723355131 272404030322 915951288181 425664362310 106245420073 62038863745 895006680229 558299731012 774828862564 276854148937 332891742976 851059081307 722285055919 400788979563 297601364418 305877717091 618375493933 224624456947 181390727515 980092066072 945801359947 224695866286 226690091489 999350782498 57176859344 192575043719 507962574508 591360383179 614742818634 709277257237 625387241972 324696929026 878880830818 168522181487 72342485441 962184236196 719416065338 604448832635 769827834954 453516544650 619934409686 53148874132 710460917935 762111759807 759786026679 634447627786 995049292355 90963182840 871953157589 244838579114 826385160183 604755995282 970819592492 997561210285 435382743851 175729587425 241534229562 348099387752 250470000809 359266119787 893515773940 212328832143 575236596670 737397583327 18691627593 293106820636 109342243104 130206210021 754152134299 240055760204 2637966943 247093305461 404673830460 113976752024 51663046864 281124711481 852592671985 756209423114 91915627799 270644351319 9848572076 62479141480 632639624745 692680274900 82667286952 718435320058 554565933188 335545479575 644954441446 847506358518 115764729278 68612817929 242693445364 312040317603 477896167256 476864758993 800617894426 844106959332 434744033632 56895565725 14841836268 448278222240 938626513853 693677234847 524193319605 933485889185 232728813051 910644891419 7530619053 178566253187 210964228907 343399758052 307508638102 528611076705 3818809649 138194833366 25460680866 135676475642 817900799857 353316797307 568071244796 918250983805 795093342722 701509046043 856429383349 451678355262 2199778751 485525216821 604873691034 190377266246 390584934269 148448946019 784524642490 610702917792 165645775004 796370387952 548825974203 157127710842 680708677383 117264644615 524649670972 424192240459 494109842800 630089377548 634813657836 724340444688 318621954147 238020836399 101609413724 819895568539 992912789757 52591421421 756093586917 814164083583 839755257369 386825042204 974090029974 984187693044 184376304946 314090334795 799291211910 703566688002 533724917959 657379271434 227365223186 829930613751 858834709591 412077047392 58086786754 856704069115 582771287401 297954444387 808575069515 964949021247 323490471527 63189567759 516773439131 154615367057 850700182731 917569648739 635567887631 548770918353 708264577933 355000362209 888197408540 50870058575 918461405863 755887084018 29458466530 400507656625 353798959394 209265539207 273120255085 512111323007 858307022247 799856273932 845400934353 121087955299 710221870144 926432413123 144351951661 606969897421 797266139405 633830711776 260704492203 837562146903 370919665896 694600153213 434323952374 768583043690 119840462144 857077747648 448161416319 505615087807 888840229179 507998355295 501813838096 741421260376 928812429890 721710394234 178524946037 584077374034 964521012132 117915092723 655460438708 344756579784 425993674067 203596688406 291873837932 636894560017 733041481187 845537786208 965993984248 99734467808 895922412213 228338225516 667586562294 917772101128 928169790489 548960256961 677965247654 76237512898 4798557805 896096859361 742160903251 205149122248 563266709128 778823450125 936222436998 583540823319 585864718576 213396233007 108551483317 726224122874 226424601038 191877940343 655573104169 997288680841 248386008430 637840214195 442940511826 914928091413 845216085680 310000918070 539477891363 67520727043 952180502369 276987369194 585155031436 5815429554 116025621485 143593595791 749990044103 19580576671 559526596407 940586738602 548081114905 598435378239 266011228145 343443186183 305262750333 409734998817 509788123497 931482837824 494760131621 590045581041 367069836782 193105661457 773064011560 904356518708 206585130429 84714609875 366881356446 459184816475 45146738905 460644868758 466275931739 122175902732 907526922474 937548451206 825885860256 827843435735 21178915699 627806657080 960313471100 39736012764 309881121093 425799007067 436723121002 287270751527 827085517347 917577706251 142184574248 745528586580 713889525849 185190347543 12749688221 406988332482 785131909425 379834535184 1972707596 235023567319 921525050974 235210508328 492628103748 345070421634 385024841480 261104054851 853933578429 80673656139 98283453139 813878027134 495172587442 997984812023 108407245788 61146320357 540124153979 609426565160 937005827524 403378494605 72461904082 942785578422 1923961216 767671478049 832487574060 417214174967 785287122692 687121870015 628568339565 777119042185 926991018684 598393580590 271075870481 795979313113 684279674908 344677714072 484489264253 560008673667 306999248808 553716565070 494655761403 114485630064 242093899000 263800082377 554244273546 356923354500 491717393141 676370764844 963108865900 9613117196 752576136213 569895927612 643194251565 455603411562 37045340065 351870844307 758699899917 19648835667 315839754882 450262586218 622831633090 141200622900 115633726668 170522558389 490414084782 272953577086 922305993775 647475003929 197788910345 920960588972 834626610626 360857926586 626039436523 57740502459 437372710602 137105033061 840892084044 332570339682 397314874776 842871272347 614182240109 797032409273 872695025314 336180343670 514578578730 833183935478 940761209020 937719379335 541845693804 203883412391 669928494046 300499697186 234736579117 574366367002 165843167769 170612866750 685806017411 995896111971 487469831203 830412187203 650920485695 90231053469 14326888810 518603656533 821614259404 810807929849 357066451120 440578702642 934959217706 487699709699 553760775922 374113645270 442159471057 503807938257 19545791627 372757673372 409594424110 32576227551 754657757295 50882819025 590317153038 444026240446 610779350889 839035659633 306420094641 40279906708 557731671958 598805437697 971215516162 806177329321 630160442107 901625016029 664397688282 406292309219 405639041973 80017554890 864225712962 919968260651 87594332090 265401312676 67624716852 749579192751 359571758028 203470581175 666293726941 2065737558 159604082379 972521101412 119188309818 330586480167 880373747691 414578783137 514430890146 442356404078 658048236166 787452667273 902337391490 536395513757 747829732100 306818475555 786895358751 859778694355 657336599229 49089429637 517878578554 581794250839 392697913668 492647951030 347746275701 268423709745 575813449097 16735574764 158483650809 787986164211 352520533751 371785184489 383597942298 628733315258 538140592797 235254840055 23737130252 110213644932 263907676151 52882814687 502628422094 323645704767 998875397295 862068992397 296923384085 233606628832 187909722574 11079986292 518163327798 983418136563 119474027259 424388170613 42765571268 428650563905 17059327299 674109843693 181597256173 118936768655 937636261525 644786369442 274098340696 312179780391 752438668102 472567083888 666112461116 344606219186 25511109240 605811297123 877450877441 357525723823 127013058622 287571122306 962171882699 598992909656 661799788045 579535068454 660918619085 723985285520 200618852343 253439269224 376407199909 918584100654 756903706265 475561676079 287410221246 635948677578 761251937868 986025738492 211804239628 407835549762 431154384812 606658562194 494104146526 791664655746 18609828082 725807082700 137102915523 854887948171 886420476998 446516011702 562659970689 484050706117 989880166214 716138136807 533023923995 404054200422 617048855557 320001295614 639455504227 293560406998 838684165538 624077332341 705484679881 771301603209 358111810644 818179097560 692017865949 301091978696 657126399921 983730181493 900478974619 311951844101 52828057222 403916763442 3200905750 375808481590 773462518336 815172620026 220957446682 487656012010 905016664279 489194487672 100736105246 46516027164 738674172492 891158266523 401609148457 581073831020 948631269942 79488767622 166387676730 197954913413 916008783546 209071039961 902389009425 101477049774 956917401215 84434626619 525062102582 480743851265 708167205279 178134163185 474691712995 417810283237 43051268691 580703526137 367012007073 74704284448 898065076424 431792613815 194941026334 917038431276 516911041464 744679203765 198027869793 789618491706 648287486670 421549095923 374283501471 718319805712 127970982640 289141855845 970130263032 504257536519 924241410703 241010512361 925007719867 454192294672 164121308464 488561971117 501574945868 374715224947 286828579761 344647952349 761487939400 489221129627 753268760044 550349720531 761129689139 965744465110 298006140457 608920612282 828391018428 229342335868 82031543149 933937440171 642863759466 974838712163 215641313303 937352269092 571087961841 123891151478 236086622546 273587527026 657419977687 567696833940 254595156285 214077379363 77839861459 605414968095 793026968144 728804544504 198540828845 230041241254 421165519348 601429018285 420780609548 35264704783 277543459746 665973760336 65341575313 290537237367 593339769841 636186644872 310127481072 28333768955 155419863498 321955115985 540155951051 73759700576 974240879741 214203315609 194998111701 18501144829 537453677408 154886117921 426765700376 760351795203 334160049698 45173421870 759193834764 477398987491 815525511765 294918795044 116412248375 225626380886 601382551159 623623666853 163205664765 19070662196 358020020131 56486974006 946939144240 887126537785 242599303359 840983250684 912292375474 835400138151 909320755955 865334264155 52506081256 254794733212 543560866996 376813113672 245351107178 864699221515 689198250512 661126290365 648830807491 745422385312 165664905207 668721341678 579575022810 647253043192 488363589270 409043678025 215229624287 269567256103 557473662908 52657218977 52617371982 501405088747 656061110359 995572272398 783600309685 230269172760 199267683892 376723188905 707067335158 286106054200 582984912879 999802611235 390040818724 288826375510 815170754306 969763691497 434018348069 751072025217 876913370797 495007847818 540306289988 54554827738 936874034290 895399045356 710611036274 417406966860 108998863740 55195913582 405451438720 802411961713 302338569963 635497231708 458083684575 416867480227 545419871791 567190366026 2512530745 713018789857 496189558833 780418939128 647962529299 163999803629 140645304148 732876550628 577755561314 117754864012 667630940681 889987551256 462426702441 841249919583 100277490364 860868474476 601885924993 786625749018 251104606919 426559218184 936549884070 625082601565 489552796275 254099057770 6374832787 133105219408 197710284832 904360237391 942242086213 588144404726 419431276379 826555498790 272185196392 848265033090 574801692459 602207061489 970678047474 49946684378 859938289520 936365292228 413047134469 564671180806 982510780776 96318431483 49796518704 788025014171 172814934740 102228439719 309658657420 450081054346 36410487130 247908926392 966409694240 704455602211 992030850882 502007461196 720049148075 876817330052 847807527926 522887672669 89189165412 975382057069 561822956217 552221937908 287734597606 488769229171 460237764369 857259899247 257864376886 787150713872 721866052993 177106965441 961844364158 758897277166 156338906666 715673713390 996931625402 421394891927 248501917463 597263927236 782554370725 306176547326 23105695998 936116368979 122882070228 169881156560 633099427756 641977780806 282348391169 698324256327 482864679809 879597610002 990752330104 897216273851 418729552142 81090954080 614552686634 524902994313 218349191995 59561722912 803967738518 417727169204 788432984726 940035021914 485673443691 420200409778 736452959462 122979856646 980310437843 574905324664 972439158392 226245805906 422952340904 271848230445 874189966809 879039737161 426737009107 183249233775 326625693045 443116476395 637457434156 464728573281 507832898329 455470167465 532753737825 592147461004 574641099187 807405967969 463075725546 938006473099 946880001586 879744252459 622439184458 687642538287 856859055921 340065765439 427648775235 30439446982 305837453213 151096962703 699822640863 629427489461 759461170586 208893464415 448023070659 291885348359 890928715252 771335298338 197222133806 924964902554 937465300554 793897165160 781104193590 621887533773 57746443590 838167749493 284824683303 972919700199 658573133669 4757398748 102763106582 266395693518 407959871047 753489462190 526536859572 520832192481 94627720749 375077060149 973169033356 378655877356 758478529278 226547879931 399345034910 508113725714 305275782850 234670108436 862535582852 864824120992 550494438670 459200169919 548128094185 758524354108 188922687857 539499845367 953406902278 784914076577 353476088663 351747844921 103524464386 286912155427 100169740426 414594742697 282739894433 839711906589 705573630469 912795328383 524784934272 234726241599 613017131025 903597175681 481234719147 309993511913 811000117837 338603105299 101066989962 228487982681 667252420841 166491964319 42046594783 381360415704 724218033382 795746221570 586954405081 733120059637 149707734410 841841297290 282834367918 270511005728 479866003856 59946243702 800221771738 517393449172 386021596264 192956013459 768985340259 875835781869 341807756670 293751815895 906103388829 119017498763 583280705729 592250314634 917820194504 767608868313 556452616131 6268730934 752005852797 469933418399 375990702811 932657772086 131673904062 63297664845 355468391751 174719461761 426063726933 202819321089 754461646112 992446592148 57675195756 716297372218 70480359224 384919866241 869796046763 533583961301 815376721519 465099717340 279842071537 970261801317 656348518295 981588989370 130673836862 693826766990 66985987973 843308559677 707702632 813608565532 596832762661 855368048510 935673325416 743459941057 721471581487 516891793953 499905749777 490450578709 297332450316 48308450450 566041535501 458029620295 661019178474 507741092676 606686867511 274531049221 320799734427 899067413945 101011005963 798195739175 973996413967 798366195629 829363966176 984684382072 221660486713 480371210395 955045605201 39327168419 235444994308 472212638187 244438877060 908658315321 447315273337 702953755574 402255338471 168098680185 671047836951 164904377289 229652900395 10794496648 840699959802 190041806771 986342532881 984426402748 86172893232 115642402493 878540281794 732597509247 9113545762 984048622357 943613334047 701828600771 793827999354 12122017790 379346126897 179840523471 315695707429 863324399919 156926705443 386223774253 75377660816 112096478424 885828563530 464056243879 630283033910 593778653960 391999408035 60062835448 99659655200 103157594409 127845446814 985628862339 196723577023 770149179154 586020482480 320090755978 614218312513 129941033461 302037616090 851157616481 918217889613 717318402805 550106034452 170509184628 120555784892 254469757075 43966099458 586456694327 817094528941 661618866723 761153861576 884293437043 762983365155 414829803937 309778159985 449942991118 937299569099 112789752863 531918647204 407585254265 521693603434 280390435003 600131279097 437647347491 2403833442 730384983267 934248761412 828713955165 970717468376 803447537215 332082762539 768868682393 679492821901 683021580856 844772699978 206743017829 808859983385 382327210341 559085778033 488439727514 367671384680 204039188881 170200145603 757609683285 174811331652 848760650684 504359193930 255569777815 89865235050 511306173344 554168320832 563775604457 498329538558 346854375458 17412769192 690056351804 22102848112 434131031706 246284749278 849587097117 825765109382 308991472054 887287236451 719307553593 459958747523 535578017719 514023220403 194296567939 878491243962 680674159728 783722731571 288087595509 860326566160 917591246698 387061815710 101367124075 158933978105 560945921121 596187727851 914196329351 245356137949 25640153671 439190197398 255215460208 363742869883 712635384060 364920623868 576573145784 793922138283 569978008310 828759825668 225793189706 989479373044 143245586918 890547536683 704331657708 287331850002 862781627785 138698871413 749992289932 797928428804 22088479614 928850881087 71252338154 393317121008 81336423083 561524148064 865334895063 653269693464 757353955811 994736631331 277814477582 582032294431 251330699108 495147413538 763082276046 14102429511 353809560911 832388492580 82259237568 249513503710 644412664229 758167173394 221003511758 595671557780 430687915045 169050406558 108177200361 838094488847 500150084254 727870677176 164292893518 351228470137 154923888724 372609130919 648816403316 859141450613 195059336793 511428789034 776849718839 305586374118 642143831925 169271327576 866720990694 653286329754 810130835761 187048076995 737302324760 829192673592 545537288091 938499662226 519068618604 582280817224 440174328830 53498193509 557065931829 439932639340 185163915523 691584561165 183760028514 657036143543 127250377388 347493763146 771822685942 118895597940 122508971090 713174247693 700351781925 897625815102 694354709389 67921799796 586633244302 729599227049 199094433307 95113165465 381180940188 719093132205 973864909626 300818609702 346070667297 424007947753 898319307201 832238771560 529027994817 750393208226 763207229082 837952936320 809066594426 382985065634 674858733699 892043979150 364630950418 948560456535 881510250635 668392211616 752526974147 552179488966 150771083355 959591560407 709326245417 341896218843 324432590709 776116143263 777539308506 699069824627 25071452138 237440786108 71363331032 838367144751 567897812611 342038161252 426368868592 157590610265 184778251294 269274917201 500432699658 827008788325 173799360853 246650104628 350831808042 475128180291 564468603001 632336782902 760927217795 480246615968 600325935296 312947345512 963138724206 235862333670 270146654302 273810479762 253228084513 420425499271 222005289632 387455352571 853103830859 210249705079 611218715853 786108308509 733465515113 165821200188 857889911789 929730883005 939160398640 122615338354 769520826488 481957566085 638849640147 81806750789 911461365959 338787844834 170410640721 294343624438 516769943134 112892761197 216313805647 302321969122 226976901902 119787821561 210961362274 311974924844 394687113 615598001057 841954944804 457956981091 428502660956 80889316716 682889817182 523412938838 152480523 617863450008 193623158801 104263602148 826869582658 144326112825 920064088728 30934603470 917237067859 586252778932 45195424715 171602410417 689360141402 113378562128 496263519174 876404112766 636310481735 285769087348 214662396572 643041257284 957771422910 526415134696 496907107195 890474747150 970231298370 690940573685 359160843404 73422533731 725547698808 541566076689 97738170721 4403673152 738193193208 696935418014 897471849820 293172622486 892400570158 391847391570 248046509489 694556436976 57843852686 58381917600 946507076013 997134063756 194419730837 19525261917 533919901714 314486035663 181474482060 470813872329 569724142006 704426236431 863707263624 552329339073 324479871264 315851064811 109783229320 410453742810 149856440401 261956304336 735769335830 726546464973 838425304558 565343127763 648176274958 14634061241 700129206321 549664088546 452412684494 160143059331 113551072953 436901664512 830920194424 16979739042 217024170644 562736596450 927976206468 731323002182 875386399880 464702842211 631368000558 738226930878 159803034788 194423793013 523422407212 40150178089 838076501331 981733108183 191854453844 306117572540 883054942709 910340919740 51107826497 124172154905 102453530848 399677656139 502560335884 6188361816 448120077709 185506358708 381327961187 774528550205 756314948977 231460759282 291475085629 983997515698 465556556528 982684325911 117494829513 377036855505 75793617618 523438489730 132905345211 130597244518 597170126809 622071410593 258960463859 100500643081 928612025975 661249870449 401190127332 447241804854 217193756010 775750275270 343913991408 890878534493 397864743772 63065621544 533670297558 660271849431 916776661629 478127501173 927325106941 757247408149 906179831666 693853702611 115917938447 942355409968 168414741408 39018842739 270062066640 44553755384 180648075562 978036858579 642847988742 308135617061 442672455873 860781480990 912139703782 529672929325 774703298438 406667211979 441347545922 704912443022 879752477129 394333445701 630732804894 601397691795 362943619825 509201819799 208249136692 359853582448 533120385349 620479252223 408234815026 68822657258 134954006621 426328762094 723620200301 683218020794 731386523186 465071554638 16281196292 195748137160 978757884564 339489235125 603948859892 216207970812 695842157515 685822927912 129347174355 788607340993 530485107484 196396221191 752598973034 537711016157 604598908638 667877239296 650334927382 925402054203 482217361267 243687731215 923764024856 12419453539 306679632734 319769441191 45661166623 232869981833 557666330896 627428255751 228366727390 446704300799 990066435064 464938754549 567344301144 574040912348 743874757762 332730969908 954371661752 988182778407 78515006850 549609073295 150541920043 581153042648 116415917750 69937902818 488292749220 894178259010 809944497903 530271214804 497390508075 572568303047 73029348783 933635022664 89972538236 670352531911 519407402377 755755212448 321835678283 770030661912 141809359419 724304949326 209483433728 35709987144 41414098284 71952952171 541113383700 680558417744 9917652463 475100509396 272364438151 121100475927 982100938840 850706839110 233494934436 27920598808 318494453641 787601369215 440790682560 982292419440 765507600013 65679330406 680533259043 634905088782 365471491177 281376846676 36198015369 18824005792 244713673745 990148452016 750593915145 459884267358 311862369840 750507165980 372049321712 832962209087 470018923183 899319388800 465534941344 712403041040 21764064255 955481786287 204193024942 550159206363 606011226116 520843197309 203564360869 126156975822 292785870855 586030399956 194257096939 71682679690 970013222054 729765430633 276694506730 596999669106 220266356175 666764682313 364694997122 756918390497 395581765668 178296828668 116109160443 222982195478 781966384070 523880657204 663860586265 915715780752 877765153335 196075002532 118220346210 176647925888 703149242986 915603685331 261105470182 616295854609 572457246142 747821497461 274236965069 310990932986 252680757023 248154541828 520807678484 451225678074 633009760509 42700911190 600020591997 960579990372 169937730224 206991471025 859868908624 985968444832 950954032800 530199565629 666117618743 656946022521 863581560850 411429573731 462747970043 676440522612 826089189485 561620949875 653137864018 821381972662 271238405094 47001558186 494404642251 578670450130 480914494323 154103384768 176391725584 970908425201 704894614517 465444000136 580925751405 553341105506 587614942037 865068444618 88675383714 189426229782 919495222353 624058713054 887355250309 259009907625 691821592792 907682361437 442619294183 292306714223 225779817277 241943746964 652312565455 435844383172 205169554525 134856826076 334562502010 356116815565 236358595727 566599515031 934656212607 855187796513 674547972667 849943165794 628500677368 136923339068 372085194038 585364200507 956478166425 765572114256 583459281649 769161993055 687933837139 439976335908 451694475994 682680415318 497705639450 747547320223 553441663290 415232558251 801590227314 960874092963 435535032042 177953783904 652830126592 489973525490 170547588359 511210432147 577004601559 479644259129 178336449181 421067521128 180218261353 243451969221 180360499560 560008834608 38189263980 618987106884 390366858743 796173114829 436151040972 904321730315 473972011114 183497231424 523301595818 360887229780 949187967207 629198071069 821441744758 824732133622 765387298261 965479372210 493182627055 867882435713 617854972260 718258834399 895240756595 803679336513 91205777007 567525299937 335925389931 176456484060 891575117790 831086736854 590465572519 77198955583 440429405747 749866324988 490286122564 150547664682 341669412674 428865448361 365269674157 549036473345 552278395331 983710524992 741874464811 638164410165 204164246938 358576175191 997205300119 510865671822 564391967317 698406421100 709741285322 384666629497 689686761163 625606580260 173200418591 921461369319 731267060158 917118048964 440707786683 870068735043 975936255714 333370451750 265778140958 365642240152 945333623492 528285967626 263564090328 764496654311 770911175314 58992685589 473265623698 3551058318 37039631387 905129974453 902941201142 387545997647 972862117525 352984090890 839080851159 231653748172 528991957207 23754901191 992072960169 225517201957 561469994565 125325112676 643244623125 320784509098 626371928203 631700011908 846041604623 182201852587 354454621968 591758408458 305259220568 718808014404 69365753116 850725040492 653673403632 321973673076 215791062071 893294006457 526199419871 471107325046 336464924386 403478474745 918306920879 135799158388 800839474108 683611856906 906864506951 428509645439 209563784924 100495863882 744788496505 33039719118 560739995122 436891508333 233618035815 699753919958 501563576448 60336465002 312169905690 490885509000 669986630435 324702844498 418884040833 848916705256 393842942752 350630308150 888955140933 856986897010 614232678374 822711253104 274239034197 557579525741 119931158098 663008092470 660077591255 603205488412 346808310902 764625773713 25269986129 589219653337 695710857483 579748639721 294434670638 260009790537 729314000173 661222177614 908284718706 381802205488 393829344835 947905000758 707099381189 658727221941 534435276686 701431358016 446580126381 833775794200 461469060304 362281586538 145519962931 175285637877 489872744278 533477379249 806326099162 190968947182 514411541933 501359201492 782717492103 56161785493 880893071364 669439286401 577663199173 351977666327 591826655136 343083018478 333641986734 186238617217 201201456703 169570854770 262948258787 204642475321 13945418289 855627259589 119804917927 762956689978 946614750721 491451007240 984917416367 614005840501 210427460882 764849383180 990808669786 194671675505 732456768049 5240147356 275146621737 317930076261 848353388147 406262499550 617415490140 610754325145 334118334661 848815433977 468796284414 915495166801 566917616142 719790152010 29020949608 658085771133 9563452727 768338988643 836062106090 822482802887 623549450620 962055525682 278887308595 608331003214 171715306456 551399723257 507415961586 287253795176 948142427001 972172805961 154793042034 460727430063 842653751203 580664556554 75330692847 763325839607 147234168121 183634894600 867902228290 895796404825 667767377548 168001863300 794942695362 554275851313 265110669648 722729079406 83056123012 571024075846 509658220171 195904848447 587773151997 174374417734 453497268702 299179211715 371527859194 196852320315 748476441723 170140516403 711905132748 823113498733 640940822222 591265494737 111112196911 782932470761 967953458398 436808217849 288527199829 879727556534 582847265840 87419556636 188475746602 396291906034 978744111873 480629638959 149767845082 18982926083 453845510998 139942426189 610131815175 663929778072 427899952672 22303429233 291961700690 88258334717 709729413323 846502944300 371564992412 291781308283 157839856997 849878489545 780112747657 750170849232 288572874551 974160671166 813403077831 244790665442 611641521481 476201771682 352934009641 372462162031 335668905860 620211863919 191513329140 56291687856 888585153960 139378484583 904749834797 921104905754 76409993872 249102502727 219752094720 144221425294 622787776707 427196872499 679281470465 402105958315 942294942557 851084305755 548010368712 996590565530 200452564278 393993197898 495307178640 532530201905 456735745054 265508463537 468935073817 577260398604 346350122656 6107723456 779555815986 605872092052 379131768562 710143680303 356422111295 416696604711 572073867113 835574147591 490252843384 804281122023 548090807502 988583144884 798649869601 908596334894 730238808482 689011409448 835521488327 277192321496 642869529050 61905946815 56576567536 312489519370 272925541541 56644524704 997082440005 179109896783 69581964851 636272986573 723525837359 610513488511 876384219994 582109748683 105675707684 774050145508 334718645459 556171553258 386747098518 675965130446 269380944449 566483407643 708254681196 683754989072 424319621030 878994883801 510130514380 842392564439 439062144531 647638840746 920794821983 647085979734 153616498674 418241049835 898259459099 430896456131 232245801772 679664965881 625978466064 124654600675 45748062117 372445891405 830213256171 237145320208 322713314524 957835887890 517269367115 438182069158 505570287866 289734302014 207402856811 239231400864 983600678115 993888050095 702711301746 726076992532 250704175552 134228401951 119692072033 591837243216 91192847117 748737187295 973019263732 607044978658 980651100457 767374895270 856802028477 367575212760 226249811659 491532702982 971326975649 922273166563 313031089963 287614110905 322898384939 969691629287 159939828440 121616320001 399818802065 391733370197 157132109317 882979117795 588674003693 701622604856 306958047507 603822590271 142589369239 41682335890 674454508992 936928473798 975743036370 403204090980 373497838315 553230726716 259140930961 751427613413 480072776567 973945065866 847692623861 668154486483 942408259794 260271473448 637442501412 478491808225 951294129266 62106290193 531722512540 162155963296 943854710625 696768505658 511302368423 975816454218 787447182267 866942843796 822519595746 307798381007 732177742729 987927260168 484353188674 561451803635 888144591048 673087795706 190469696795 919291831751 540546448834 710783583065 896139828501 670626018419 436206232635 924207336233 400082551972 395701589869 96235395608 62869222623 806053814013 119696486351 211366754466 542449487222 836292952262 513474500270 480763441610 985523798116 609590601839 58103941919 558709337067 552378060235 525890123304 426296863708 909614800374 433373608280 463635430243 411480227323 733206940409 316643246012 313327902024 892062804947 728590865633 658986978906 13554818139 160883078287 5329056113 529710418577 892719337853 623386164345 858987636182 53149255371 837150349321 178121391635 699327220701 79501451346 938336561232 44860733163 821546540898 920956631423 225255523913 783581128496 8513793869 970967478480 409495142711 157167501752 422943689174 117155375999 625680212490 96892373206 741814183771 228840549912 552510090790 410419767195 358815665817 329796599305 184244629569 236463271134 858015509060 83609443954 77237717464 589741627679 984516408603 955235258681 832374657756 752675920887 428339324879 32141881910 319063163225 719591362432 274706153353 420402057519 729379032998 331438245153 920547669235 775113257635 913515512324 813265487844 146904484718 688718246737 619664328025 962002018460 30269669853 987935539391 996317581921 816790647045 821354649042 926552043732 595510134100 501175170478 584693913431 35995481597 971118874932 663278512707 644462196519 384886124329 626694282228 140202638396 990171089505 677929554035 244940493369 407245470306 435924882563 868430434713 797562758374 602316394820 79868408221 711677682633 13814482141 9601689947 357912430745 187283067718 229302967475 759830024965 958368808705 307586487960 85095364460 501436750277 72147930723 232704767159 157725092484 759712922885 315608348147 559259045021 12965063263 200601253759 385817122910 809107516914 788418744338 599818772148 122471517086 132118765209 650154870066 975428018092 36834526023 136603315366 908236574273 997245254430 553259847564 904857732880 160139645242 384963353706 452050414598 274221644864 108412647553 87225019280 587832126510 890799000921 535347294406 677776938587 462336882479 719494799650 362405218055 878612347469 947346839051 229739368016 878576719376 84258508479 960001480861 674392140850 734026300906 72551030243 834775440433 815196047858 894491837940 385864843125 845263362593 438334422052 944701325789 259516009464 529597249499 583049947533 351340304024 59841804243 82084724684 610117700406 28346035438 67313423388 376897365445 958339441588 783001353682 835471943220 577758214150 612749195126 565367070847 23641092357 461032951619 966884031171 856809866006 90661775136 262215563039 312730435356 518465221172 858103766359 679181750753 524494652469 98597261190 202923265933 317330398735 250723556612 325136257973 133342004538 868545151500 309453435148 562222115688 78132893168 213126607221 212960302779 258120425144 488674387984 910298098315 340897781412 842576950359 822629407913 440965743198 256414907969 827062569323 340375219720 713913179466 497415945033 179227087990 959929754382 533208146028 896906395721 9656210695 860850691670 830652440451 684933076892 943851631664 916482598124 96977834689 11715643065 351222126455 73934032449 941730010452 508373362014 520870651574 77125202668 259192135224 684888543180 470193383710 525149439716 311843533175 481110712344 434521174832 60102504488 952239853559 428283987361 874591528753 996173789759 438459711356 529877675687 953216110407 394562875973 356256642449 961434189261 796273785544 123109627763 429530909137 252257669881 51200007319 642780808674 819462856856 805981408626 841108875658 807831482582 467185551902 342610141948 930875797380 414274928120 455104646468 92072516903 838818678774 4161222621 86303792361 986442339839 502891884591 37812567723 19168378811 848487888960 868582924236 768708586127 458977328925 259908244287 715064542705 727710461465 369411865213 552796520250 847225557747 161029879856 382335731788 623868772787 661573773294 479214966547 85182884899 46367633188 813468409975 275238092363 831425913427 905325455240 671911341161 140782367625 92133733729 235446741933 290226787316 904455832866 523277616282 832788206500 97360801943 650770022434 211266729716 946497511337 630449969256 543784229511 371686349630 536059988892 650367687376 88934634690 939118210396 390075772487 611605613707 502352652132 417779286266 587500542090 412665735172 423731388890 729383966550 393807616531 583722128244 970027712187 511195416051 95507917075 801033574983 211402401817 899380389441 635005809079 6107910841 95817392874 608600897505 867373009258 981513994878 755033614692 209175871683 587090762127 741600464061 981309964077 253319949188 333102359875 843740910529 420555608323 783593395759 411463721888 903814711260 566924432628 690425077786 389670465724 890804733630 464201889369 707513564748 281539684454 436222193550 225848043657 439255702246 102600516667 97974842816 992711334020 218520738293 736860785923 520429406075 425771360530 406696790739 507425550171 444835116900 912027029910 163911550753 469919505151 722712788708 694952724807 833732166665 778934968760 872233989546 378448589883 173131451194 885105797165 4670869302 735352975308 671816034693 576981300574 597388771968 243702138254 523375900261 481181517887 192901338847 709648152193 925565244634 685277897762 863202731475 277403706653 648221194711 449109590062 286106414865 641255487492 71102227491 417390128913 137307229096 866257741106 297156647039 536442864871 535308350942 483422461338 9221850395 693479530087 646748933818 538584077087 84574375001 268304592605 11433850985 67318280632 81414003205 338037956303 991487149087 671622702019 489125998693 191806605571 450487622193 882843946745 133521087182 845349429110 207043493960 60424499535 268969072596 826819986434 270717943825 18080413721 984943862594 238398669762 869800651262 104427581610 127708169408 318190024634 651621821628 497019849791 129424044176 509762976839 959167202220 753651973816 802364078984 552843025596 885890774323 394403717337 664087618792 235497956936 151473420547 490502675388 661767617746 432952154423 504664848155 175223172295 672056278530 932070633681 330710767438 618300274454 7779089609 557376433926 733032753885 689786748937 296305169493 562797500301 859202767422 982501705780 599880377131 352449810964 242715454768 415021358702 372143483504 891134543095 320586241031 343348515717 810193198494 326350975946 10172353650 195090269144 793484738674 622617363906 937566232981 154351612198 576871495574 102575814237 4950131247 28171208209 902630068315 590807601325 576455762300 328227952004 119506122508 508931005886 734819752545 324710485896 380561790446 522933128276 747148954671 523865519471 767298490605 330441758962 616367344893 714549629138 994304974031 836940659640 137668068793 648331796611 582822121399 923304331704 988830546498 491707531741 285911625446 912123740396 264545880313 48666059465 473627548087 993780861536 547736985318 758936260824 785904094736 803725328119 931084160719 330417556226 133584293478 587300777302 172263021361 495610481657 42767251411 116387379285 370984896718 500899784722 271690899432 717368935273 982447472460 443230270182 208411389343 771924117819 344432731876 188334506160 141365758107 703866717496 954964596730 975030868743 806326566910 385214576310 272484923791 954638769906 805207691910 740016890321 983779133270 804159649218 694490615036 311106008675 86815391753 349515395082 603299389496 671782309941 228865035170 735994035525 834376893112 958750076947 425424278440 343637810301 384134037593 293537864129 434764286344 914245686685 275276578467 783732923004 720640658039 658193545841 200252406176 411094709343 323324268530 384999572031 361070034507 859404308838 811275079044 563515351520 809798125275 175606326578 178792844271 601274609185 805705597991 162694579347 497554068323 378309968175 432151363127 78420326643 147909275542 123029608522 433156675567 205131173226 733410891627 539573915736 932817436995 174469226769 529642969028 66700620600 937979343960 986031806744 241566390377 411320539393 279545842020 861565951891 767496317963 508510678361 291131503770 591606470642 168859122225 138655084197 294033949751 213707358943 876796909260 158131046023 192717325762 781631318285 155461829962 920278444099 889457660120 42398052949 956841118222 438825866293 960160972215 705353552289 891742810785 224264079019 571863679710 306154498894 798121915142 312086028335 435244676279 190501238765 94171545404 779915047900 409672000412 855754469412 867235587095 294295108005 758302523897 652693200260 434772196812 79649030033 214208610957 50948878196 985433694069 296067726379 605452067937 229225434973 464322743386 889915439775 507302762781 679729315181 302166157722 385685815899 963419911996 477825753251 613821050981 63135126801 963700490007 590949684692 166772946588 692770191986 256808576428 250259083182 413518575913 358543316545 261558752865 90717948383 747792556850 182503381833 917923602329 314963616639 288938920864 282169219791 38827927148 600958560320 466876549202 290668908711 228480184227 954700740215 152819135086 33527553617 838495711036 122225502060 916741431204 842025977618 947681185054 561197345926 912662234894 929412596787 877881184424 159994408380 369856412522 515925071338 955858477368 541228717804 171343457551 541004456289 596397453350 237293105720 719060507765 657604001625 612262340054 376617265170 979649549058 400958867136 247056920692 218506482281 796036952442 671190109169 91811967439 787506413139 732997934065 235151451386 398401485595 471418148315 470443904111 687344090450 938350125016 288966254786 988371642129 873959919905 74396284144 566057339137 685482846669 96750156535 670968332678 571088615500 564389530145 460204373649 245758939703 180325481632 410024326858 621101701968 531323663898 666847027774 299198624640 979249070534 262230142006 974589444676 137585485985 830763645532 884133292753 951709055141 360615076555 152474395907 530976331632 957604361047 201039689383 360596528105 801610024459 42074028416 268449614700 475568571835 649546456083 809495035255 910591588568 172591753797 857280988519 39588929109 552583921960 938837856015 206062138066 351590201270 214850643224 706848366869 756270675793 139839725846 279310744205 233123574755 710296685095 638670232678 470160620268 730891055995 399006802153 986100565885 544875368307 486586261337 143559425071 398867258633 230916727465 269451866278 514605163429 524486671541 380383941293 348194645288 88082858980 252522604609 950394822 746894594495 858676379188 222964605673 548378786249 361494190024 520279744261 980258466838 595810712059 216141526018 292761788882 552326337406 282532185090 773767325879 915516070568 393409733990 198164073222 871066332540 232214054349 283027333456 336080075043 162113394312 498061262303 412328279895 687436460579 268090930622 318042113309 296106127908 625974979351 946381450927 521387424497 796795087288 33651464670 488951681649 411548165803 818238123165 691556562938 978281442167 969128635398 116901197624 851519903379 126625025233 157917361333 406534087389 950485025930 822129750762 650319043698 769095090931 356946217624 341214311150 796148721344 140644880410 927083752146 64618980314 650378814801 533561044643 909343937354 481070017285 364337738284 560180143749 412807267027 394829831947 57292636047 77949715050 279990395418 28100314186 584111444375 155932206665 211241241779 535862865872 165306716948 482182428652 224356522282 359866237488 440015165874 957455379965 844051356992 960736539906 956218195106 654860099186 645263928602 720713478533 16644747553 42646121290 797401062818 865795769522 695583479 150526846817 904631759941 101343028496 230422599740 193257631140 180945988289 832825974146 598577353168 631103655262 544624947424 169046788480 20092440840 360235628799 562738612507 463722031491 311912436099 56693076314 147952325679 651108654767 975409364027 719535961993 559805438471 184909643096 917702287602 344913995949 60881404988 713463823504 17799879640 831975539366 400419502154 419134327782 911676964649 93105251045 548269468193 543896536508 250296378702 875609832681 412687644480 888143924671 324179068209 442998987638 309896019237 321105468824 328141388811 574446666425 484794158277 394220133212 85476854538 518992829109 831316973195 31546579007 981657860918 763400621588 596557454415 754466976470 782476143221 659334835993 2351674946 824919921453 224052958963 999881697607 150366262866 769996437089 868257733361 362730633209 201076874545 783335669771 847467846922 460808704612 82824055979 721749114884 594295979079 409863729605 75979941133 617338306856 555275892107 349470221251 338714547543 348410075771 398051760045 224329785740 151483364303 814940822311 433364144145 89216389394 458031478214 568912578241 785015367239 256319393610 594204381303 895565953147 936381180897 692944060788 202359968346 227821975866 889023923183 407703788702 74088564025 488736070771 516383156214 299016605550 25300747948 979438696783 66979011910 774774619830 534061858116 641587111523 991012830993 639845970673 340167635885 667176626204 60677465954 316827890083 981295116793 798577670456 363822886817 74882822522 795736615791 835088473160 80721053640 855605739753 589120618862 695908846256 97714939500 449553483565 130451883451 787708713753 821993250685 120308861639 633678881038 841112666506 49622939780 198701840882 642636139419 512890564276 510862666904 171058362185 320671906088 508613827267 517471510590 344352650368 633158454527 689647435628 765702344423 708560235184 865162211647 692134539528 903241130991 532680818920 953467491927 578590940659 78938886968 785504556567 314486052698 622360322698 95963683653 839818386599 240284510918 598770461962 44356299208 200171711750 174236508417 268749935487 825035228723 240170042913 112908363368 819983974401 636161205359 275237490704 84597743675 566677009467 730141202611 535276205183 1271774930 310360631481 549615257621 520515769034 688694097231 268450871678 121042032366 469781273744 850369904048 422552445964 874429467695 433313584651 736400120341 773062536424 619217704884 215274253527 309903333027 559663793106 615847360050 610102238767 425934113355 234734314559 706417597737 895730386243 731576483054 46817006203 521348340601 721171124425 401375141462 436749255814 697111668546 82926351049 60587069896 266510187988 574675639307 138231115610 386660705338 807669774468 873493791502 964785985589 221776254625 890904737985 978462717751 774007833927 126831975256 91035808705 501041127624 519096686579 285113723216 670883766664 364156343973 120684499454 789566835819 252410982989 856568688138 107096398351 309398211452 330735447642 239622718301 507528352366 740463660756 405048151083 885928349761 260163967648 398944773612 388245073078 802583989067 501274219464 740822871391 676315142433 55001643657 632208812759 428867882701 190810634811 400906498103 250736278168 858114697646 727636134166 372238272774 416499634769 736638135193 339313371182 856945382184 195669764841 932097830017 875266887869 528094759438 92327109023 417866824232 859075176751 351803602087 214171929667 969744547500 5486015339 598771701126 999772240662 636353688552 465429791815 963572399979 432592356595 408188464916 470598002535 338705866910 139884796968 829958735480 4664232136 305274735880 947210519508 350852123936 640008626411 93283997078 303299006297 175682238099 533190195763 198678180888 867530358249 200653591409 697064082888 295309123361 849705860501 506846682242 551343738407 941072301967 757855606362 763932053485 659959229832 799954831464 847699111406 110893728928 487377255818 570248036754 742715710292 724784051430 670816750690 603381921192 861474576834 39586034072 972442732917 586944163980 22541191292 210872650475 24057026426 424799825445 81912274682 867093146903 872772185965 592947919761 909907348068 246328068242 532541132214 445270739975 222716673726 287571354019 445941660154 903533547326 983592628701 465979421385 613403941390 14561023071 275793364550 142275962780 113958839485 52443082450 902699551029 130957300387 876830512881 600295722877 66367834931 240625640201 293342363593 396964914708 374891148708 819932722100 971089448613 805109007135 24332260930 233547210589 750898045494 317171711001 96194548804 702884854825 648007308130 858035589999 878430428569 387095782852 743021770834 565195877960 974970349995 185839447811 978692773797 134896353183 840745983527 631015847778 544455058288 914875914193 202520301814 490657173202 286824640186 682166173262 222360141351 692753205150 686072182607 876534366714 191590566612 454503954921 382168749190 514693286226 755994014228 770837801162 888967614809 211922155884 202841304138 831755655966 188805324518 717973105770 668684617072 46926214924 412951062045 884653503046 680163528322 290527307934 771612070434 376717445878 306018071270 222980528817 288569802091 996784365721 938614341147 882541937853 680334882619 205073154930 514932286085 718595734325 853949660802 907042510169 542636218459 689790566706 751188962913 375283429790 998308357503 716459098490 435289521271 96881754130 157909670830 146679935322 633303681593 621568083914 408607220326 258446758619 573021737010 156233785510 287598120449 160762474346 522701524289 382039393747 806109922349 913866822371 266738458144 317621317964 298186662042 194274529701 101744717892 932531111084 154956304302 468943053609 374731230315 693655433001 871634700517 172221396106 820751550428 206142460983 265518992875 939447726441 579225245178 869674868443 784700683712 533069276482 70023783755 881971685332 656207435005 194497649519 112580021115 152770395870 116177789845 147625017470 80038869300 491056484733 489065007863 978035178018 194323736806 716957003360 595163110491 827362078227 409896301720 244045058398 125400996658 461758168189 12186890777 346923531994 253608505659 400114559807 581878481562 384959087326 114011746485 735968501998 538433994822 815932746906 330460121792 506548389311 986460643254 975949325748 86861925608 727757114756 465417142371 68999808948 973162428096 221754456212 830876560022 174399413022 369899403482 930022403391 883545157945 788288059663 173859220990 521793677705 109211911207 207428322922 442027673964 122072262239 578126823313 568445829790 590643212505 380421199731 865217966716 410353794035 674989589271 987045761816 674675553157 821531732512 95208895095 175361444899 634775141725 203736405290 119697493382 351221281022 440143859369 654992929202 760294662995 930266234775 459413202040 27242595148 664994734718 738326966799 522123794056 968354430287 691546439986 245767728147 845318817617 239591068727 132447506101 966302801501 259948989881 303017008827 871089972165 434940832713 726548536147 120379409694 736293475300 411112337238 151255736221 843447502116 65313972991 456982833819 134696868198 68893293232 641057695744 151944482136 467653499952 232968066199 64433005735 967543729852 922882694002 57226071051 985667867864 615455800208 704226129363 308612542867 720045173970 56816565503 766820926178 694379048596 835513298580 920358756356 148351919140 468110440643 524820476733 503224387128 360816743779 461257259415 65465784141 334317006389 875435276945 163851818842 417154006622 954172675064 439386168178 95332247377 508019458286 489268631994 926914157572 946101973499 813456759634 440751712174 134394338856 740625102133 214690715282 588190838977 386816732667 971659063488 863104520382 206745371638 344731941290 892650949329 175837185286 580528015356 438898922453 444756322571 475551530425 356106391425 183652935481 321220683058 617782172340 479921596892 207574071512 278444046425 716950557832 580060838153 867006532797 575350022508 458971494486 70882570207 840664997046 102132546564 8316576817 644967842042 530342032091 576629538040 979158601383 888282630107 745139453198 906282103555 660219719369 262563664129 334682141965 779319060811 237780873668 953349638852 761037625782 514092825664 799790162138 294621138530 44505628982 410272595370 679723442417 111903855563 627731475627 837511261402 548783172448 851445168676 598063885066 737774008194 761925153583 795902733571 567091605412 461098499771 907243605742 509293070175 791129590072 527913054547 202604707387 275252712247 55493847573 405004521271 607275672665 43781269223 856927028154 194287891764 837948129673 687053373528 970839148140 75659798489 554111032414 670421818844 825486526404 108421813098 96376666067 99259654630 412311974483 953284801751 949196211241 323835566461 170515678638 797449894141 571522532326 369534172605 463934290519 677114994392 408832170575 43851640058 123900897723 904912142121 402391722757 370086816930 835701465327 585077450422 683021578258 8596778332 107252258430 634754491189 862187171086 655833723580 572418364851 65439037612 542131792793 430897207525 442787049731 586772657076 829710825774 427495071398 58942574553 243965355355 667676840081 363927643343 475859947944 743752289624 570256447334 842574284523 855048368699 887026519663 261976708208 828374975906 451018518935 689651738351 683036083217 658661865828 442900294022 444537895275 390496668271 48883407013 543940641740 714620001688 225629562645 545182944074 547825103115 265181990342 728000577271 949158491584 180418409810 300531698528 988329169732 65998300158 695378759618 427169620851 340275805278 586932157321 648587876236 410268431329 867440432858 499043900433 674402897082 433959077524 249233145881 141017563671 949266429997 655169867275 534899288204 378038720208 333861171582 285299938768 812871447370 10194943451 158768720595 460730670347 719945411497 769674112503 139242859270 596604834189 30277380553 727800866943 640825554683 633019346895 977090403201 393043674628 624084440229 867672616648 155643460104 376389797049 724647492032 613468323626 578345335640 167899973736 146760173541 654316469023 938160677591 720554890087 764116215786 107716769453 727620032263 318228769088 293592864013 208517975477 278425461551 713733951999 812735591566 938615850826 466040002401 351009024073 342530601235 884220098536 991244528158 944743176882 771872542632 166855045358 452962381806 813277091781 987383850738 446457294248 896499666508 547277313928 587407490520 157760034434 100868860170 949753128165 246862216854 296829296239 847135216925 109447863381 745603671838 38736613153 511885447604 546225586854 489891586215 970817440715 525726095987 670786874045 851651286673 313986289528 210584000454 65916950315 269411338848 531189166791 509161496330 362905869617 650512912285 29854518297 674604510632 112967683668 705761469691 298551418731 380342939266 73003394511 947513734200 613511556130 803734362727 276312237364 433028613094 323033021949 19248599999 839126581871 984332692387 818524297267 473826135446 551005115073 764905445889 511526116430 121210488347 232252775731 548926274189 472887937822 957211705384 906970949651 447844609215 589051453342 618150327982 862686666617 546135254936 446968837324 532491009146 202888989253 566598498636 926140158472 819208760972 285682892266 506565981993 866100908967 97624735832 142413297488 786861336057 671326212412 645749438411 588763246292 483144914477 286391379722 880579530654 810801611573 555393308450 669383566767 880988677926 733622737362 483585030979 235190562788 382105342613 546590391537 634451954914 831088475709 675527145922 573848412273 762036445721 410391095480 164954951327 177717728509 557833734369 758537620697 292984939176 936394944701 866800887931 848598014095 557442772035 271876833377 16337580069 492950243256 38216144391 902503534500 714949757856 94255992868 242605510572 922684446794 169959763818 504998569763 419992798740 630135957620 310166961444 37046646105 267070497172 535116960789 59354989620 793375288789 742319684637 956044793376 351388991624 874890301656 595309304615 578840529678 662757193200 378659653722 225633536264 758896892770 112452532596 990555925118 24458172757 238736551449 404166543584 582291266196 998345904214 655358533244 911444751774 269533673566 851292915894 791185704281 872141114864 481130134742 634328277352 823071809126 862370650670 425725313428 216524600836 946248683882 570094958828 430768888671 722742382459 970820437053 179282955457 691770402390 166421680400 35855694319 305271053809 507124842761 181231610277 738293597048 107432332014 33495092090 836591275100 128213170386 640514965789 940064768562 434730523677 282639034071 874081149067 353556292955 958143424198 325038156699 221850401657 162563561138 533607811247 130687285518 602099497523 37417439233 738683720854 10826220547 891933669700 292220795431 365575033346 330371083261 676585191505 257798445587 593212559024 482125880656 347112984060 549631027106 216474952596 486127706046 251518119802 609484808760 744015986578 472346507293 720446938779 20847949314 89253568692 840912430277 958393560334 603894308180 662281928800 100837384591 763315930077 579642047141 949378960354 517116738662 225699367763 750415217816 774668266284 589984261840 206180789491 690333035461 329690210462 345916917829 52046737702 656355930656 145032405431 933331302227 607628713763 164841026841 80440107571 284524278565 238892469798 699139332294 878857251768 338663842372 306316513600 47861473307 295883066133 33568658548 949556873916 303289624998 120538559134 818121303726 802987993675 709678981074 699376038057 946907641092 119034663452 109175533120 917564101046 421228405950 303830995274 375511089507 903655734947 946163746605 341007769030 446494430357 781515943071 261532261082 296164484391 589505537277 146585862893 393103918189 812972386328 178920630339 79459820674 69093551035 729987735323 428160432368 365839920898 177759659770 406657186026 221182817822 862022570759 722060473699 311719170632 424816569592 690321153947 707247230867 584767986732 607845979208 951213311057 579628564843 76154915041 979796008174 539544306412 42022949532 414573621356 178684973711 675427281360 776226682690 722854609808 221661532163 613038943063 443091560142 798812973970 980947671055 378775311107 998894495993 698127474945 967510010967 952082613868 986264055549 761105965196 332835686062 50821072519 730464861616 408821170020 484780031849 967946457024 632072111286 269214324860 985609681246 45714574764 65056903162 669199210239 278803447446 438163396482 833500860110 77663924728 328417131627 752666623846 180793388948 680696732765 380878032799 413683739160 782400879859 924923597445 671765204367 402167333162 638791346726 68149731417 592832574802 458219470005 766192060568 77973343430 576759226780 916339432503 207063091747 367356791823 809259722001 970974369173 16772119134 643532644215 926034806328 762493598318 786510646488 490093683734 194412849546 871096571234 855043582409 650506048945 237789475587 773996803386 574587853522 729914357767 255469664007 571290164858 715104603685 668376251342 732222107344 728173541785 41570895187 169079624440 387394256961 37174692548 735590705675 783575992861 289668991735 524890110581 435099947357 481303694600 708564632509 63268735518 268575956973 968099621306 74945109154 203397254953 339420206491 887071128881 481834223455 243852376606 758364633798 908546760089 844440920957 857674578990 543301137391 323864754123 520255977272 173570423825 114523636036 698564767697 340044762423 570543251852 730617427799 64587219310 969562401511 718303960073 355481296735 972007549424 395197209015 129687781754 226528808516 652679770150 325283819675 244132185947 728378481827 926050801753 384597974742 416527334189 488257867350 610912794202 982954032365 572974632342 825097403424 501435706704 991091227916 640008786412 808317095933 27333438698 648476050252 629496529771 308238458797 361574215569 872321942535 218327461655 159771230019 555883981608 352428466945 355783713191 366131552986 690172798065 198994702621 178150209950 238683374870 172629446467 20448511112 165405610787 188624059326 679493350520 380871112581 12173164512 191985152349 949994727441 858979553836 6751976466 227393864570 472825315300 356686941840 563495557240 25704817451 208981209772 846746065790 497019702888 761273253342 520219627497 233558398410 421013048005 581125262791 719374593889 44787634643 523384645121 431133093592 335917135113 452814006247 596773954135 374237857963 808688502954 385421687451 559505313899 136164483629 527261696868 637008440816 565582445717 605049661871 767343968606 375767968310 460472152232 179540961159 621526767647 311142303037 237031182395 116422479475 653277122778 8506555444 222167001639 643450610161 109641829990 137723850920 471034890444 212986056094 683349140224 343249668114 865257253415 272905344348 455096695092 749727387629 982022418940 371388251823 516748497628 724581350816 497184386873 285619659896 283886411757 470345393946 294400615531 388730970829 241067651784 363942507940 382667184811 992268178458 985336010054 608929562724 383220745085 49175278004 820621637280 39090853075 364208693391 861707727079 979106035742 319244077786 635210373956 812145258085 211819883229 276934905596 100607734352 323043915460 19966923155 463778867264 886771134338 166305652261 723188046488 537769820319 415661489800 61021173850 332113058697 643244858416 603878301452 277124215765 196855273979 66067774961 733953068748 776667546506 672398524633 746830904739 213383743093 419105531709 317571553758 60960547888 825175776104 888748104303 437866751824 728211010018 740363781218 945402156443 226453181690 728345463910 603147212138 417490309538 519216618277 837127890121 441489925356 879080635960 587940203133 303809385735 113165252748 430449766835 925810769841 946516556106 517096257719 676218313052 685392007048 748263064165 771422225649 69213332587 860368228840 210878023048 356154805413 375653423687 593383310964 524045164373 108229531305 702633233705 296439666419 249457046470 179318357984 105554148403 193427559429 890914060120 162855625410 177077560988 598801469302 590964731351 963981538627 510460628643 767497647922 718839789362 588878038176 767311254725 942968735171 551664792502 286863264438 345421259448 92127940171 128834948656 230055976917 816652136999 6483237507 452632090837 669340308097 933412438295 949586701162 389554993205 305087807099 892618941202 638270479612 407916347125 707400927519 452999950847 703932025499 617143088371 178501860206 272046353600 880164561422 532634622163 911297789889 640299661499 830079877141 813153410988 936837453162 717509798382 888543678650 435964598107 619611932025 419948729502 6723064934 923078400348 479873176426 325680298785 790312843689 915355264613 607876099989 19144074895 474692440923 128577309889 220460946839 321781733969 785904485101 566539659319 462928284514 150987900589 521937174393 563404943599 569312760066 225740294115 612160450041 405035661536 695569181252 650612765137 513274522605 135496627865 682818598561 765526466613 772448074434 585567919264 165710798857 720807385235 588364313696 923782627308 50643152398 165543114101 462862021598 29475184186 729650572451 382849824807 870855401152 997580116943 105823720471 180316004413 174975695181 483807843527 625914233081 859377295766 289884315549 233142654410 843836157604 841697690765 9438317885 238019935635 295923038480 491896400930 920946915553 996161847235 284024917972 246928378780 668603907705 318907893900 293216220831 845043143582 6317221186 6776766013 676092447641 853927616225 118530987809 360760056450 96228060177 689439317223 69380151501 511427910380 77510064353 124807257769 651947483030 837099677522 412322760929 293512096789 54941498144 77483679392 116642082426 547461125108 634102342010 548540143185 470623095581 757804282488 590493173820 768978795683 421641492894 874341849433 540870182593 863879604178 768902833652 120509484914 984908738798 609502897692 723733291018 723192486021 998553749022 861351113902 658943040801 460828355957 32896730772 874855436358 424748830658 649798707100 776645033615 903689731803 505308149684 70800398738 95564073791 905196403266 901336012766 690513580403 974460913977 955917370416 917139124827 815464442735 876599779107 840228119400 656385907586 814403695035 250072841797 466604490904 397727384597 369694025034 304126858569 135658902088 511550628161 59718865999 206878231266 594549296770 880583272399 361891252254 623477896863 317528922797 179420493659 759888024046 575767277924 161630873434 48980663014 129454149211 407797254749 791445307785 579923721297 43056014653 79640823078 741432897830 118699712594 777378389611 972040740994 781059024304 870943211293 31901660912 251216265246 38785752538 474069821696 863530821982 326799377153 152742835001 629373441021 449768594830 245080251410 307348014292 335366942777 705605122264 311217208611 445534632636 676064644541 771457783531 560500089498 687510695889 290371719595 293221731283 560695146115 39774837194 944978055210 168207263966 629871183581 956937993780 355588367868 270036001270 68959321877 613238062766 582115222582 471399049652 957581623235 322261550359 747050295978 580782337455 426938610077 458996028110 704668386507 735227524622 27167568676 823593125808 743374365287 986187873239 431598877084 112697653499 88944687835 893028805777 738389215811 139062496101 892993630822 884015295119 615576701348 448463662091 847409422965 513690561974 608019792455 726040574538 359848732891 600966024181 889841857061 565673537519 258974493896 333333836248 845792765012 691188014680 248945784550 77206295262 488237141504 720628295471 940840361604 369691151618 408101820247 873002674981 898615686661 882437511 666612389053 185830241841 713346526935 730539156070 78197667272 132907793417 735875568096 433947219291 939358028597 911154452409 704440738552 885810701775 425059047704 650191356059 110418263277 747755789247 325272457247 424234290614 254736903107 19809533138 126833152989 747288893118 294901102317 673293983494 627777277480 920736373150 69350108212 234949682778 103646266784 86316196166 808594392945 476045154705 591877272425 551830148957 275251796320 194791803794 372833009640 692642068119 446357318942 621137073607 567151351565 210381391415 271850577549 660878881402 673688260308 483715868262 246952842941 419514022830 321948461643 336255516115 529280326402 354604590648 710017165202 544537676105 123821615625 932255817505 489000454656 169741380153 147758095054 113343646576 619383863513 799809218721 275708456446 153080219052 578969133884 473388715823 695793982024 350225156772 333513936770 132003882187 347567292825 15574326067 44047681529 285987749921 25977402602 217106041605 968792990261 454005016165 407709314456 881143986700 973483136770 652098716512 963240275910 391749918007 87844250944 960267661713 721825736534 712744373256 669876922299 649771347837 719216607680 4154809196 697441776175 813537003952 531657428212 94142999085 701949793901 86038089797 818227734452 581352666327 879514931956 831664152462 919573691563 991168799851 8323879578 690792766835 210125486942 441544932953 667249905314 17913907198 496562326370 48179303588 903331072356 846740113506 703670284368 94856270552 643771524187 586872845165 460896996230 473096757637 569616903619 735270061195 813099780616 768398332659 383489540746 127420149181 409233587165 638516738639 54546470047 972204438106 663056161459 245889597961 362380804910 154566562705 727399329263 304316826650 559167408249 810707742877 218076942463 213080437966 182200850896 408416123185 641927446172 521778729032 646478116276 491354269830 532443533498 733388840934 681729332869 922347558494 438419059568 163151678444 627200746041 604323955028 422043939690 141450160994 383958666724 372067096246 165513642073 405048764208 215705078027 182456804843 566773212822 480202894442 181876711132 899332288699 643599913636 593256763881 511787838037 108103309225 566721417412 899423773642 147152994926 126580940417 766130674032 866727503098 327122657530 445060513781 641494555586 404738646196 48536322874 431961772284 583250054808 153173148943 532031769019 780391648260 757020428274 855588634986 148867536558 271599306426 698360351758 182108879469 408437038446 785400907818 974656393400 278243775329 648372826653 303626743136 23779892029 175454161834 524324908782 252873367115 730810406012 419809105570 78551419561 573539528897 869741139135 1928215788 849205151807 943892157101 121464590622 790640801972 252359089309 341385859659 572530842061 668222036477 227664813207 179226886638 712915505909 111987307032 231280662743 237165445886 748702300459 979992075936 744006751985 832700448174 680371906952 547630378751 476508222726 546627544946 275644910256 993233977686 463516928124 918856754015 315451483127 831027220596 438432296622 52604356834 36874626534 650538576153 388560811482 520542752475 897074276251 906191583843 638809149746 733287977640 720322829459 152059628956 528302583500 182662191156 5474882058 19548003220 399986060734 581220898374 289883470272 893987369788 870519235000 934699084701 279540812748 306780691131 570479595530 147730258189 953992710452 475277207755 54563177217 384201592163 712145779764 999143136343 900588592573 267411905022 757416910647 275638361856 738706211056 366251306661 366701656737 766358064816 22037999397 728513345771 966251525647 949858127556 161633780141 510810136736 13273387597 943103726661 155915853026 509345371310 419870229528 387686293293 480042521930 138326582418 869354404639 967364188032 694456980147 834315990180 695917774826 548202975780 609500498380 322811927211 27590255146 557719733057 105161963411 946423700406 789940382979 17221869405 359901345150 429920825459 21040277121 506705278015 264062898383 210601733003 677521146907 191877592165 832835714145 518319781330 214903321295 370114296090 695794273645 447726125663 513266439839 262205486244 522689392818 219997555458 656720993650 704243665117 657665714088 953751593842 568640137920 551465877347 230564288408 305440445560 617761526339 474665907253 22196845655 457915815336 267205775472 421344804644 494834447718 727216913650 869276121438 812206438954 71294187412 186324373992 530435055709 746555009307 188107930430 187362532959 668920302356 417170647054 292742725596 672803577604 545858929960 579946658525 334175581779 718727214136 867350839521 915031062654 327598714906 997134623949 587779786730 87286477133 25584845048 286687493521 603820659192 374141595002 840274092537 762625114710 80236602182 827320133477 240502461204 606738158647 755752579758 437166013433 956959726580 477470753670 57146672718 609260299818 765849124373 758088821220 780255997322 65164655504 614562979622 59195194401 276203160672 130806998448 572095090451 703873654372 696243526458 506832719919 194047387183 918450078528 758420801639 754703736955 879144895475 991253868788 206913836628 915586611130 601173232898 671040666308 550614158249 978994495653 42631539198 738837450778 775460867918 661484655593 269872219054 969541446844 489996913782 712994763105 385197820606 451787807632 302092285126 915937340909 650684421582 419426509295 948407053614 318580063787 31606761940 604046802399 76523084149 832741961911 783132907333 37259577051 76067838627 392636788768 451454225188 851418701847 816741661320 437919249025 87654646217 995673460443 516353864038 523760169516 469802487588 856594722379 80975458382 245922984461 955071922575 164368071082 932994601321 292769403584 88183656785 429374965647 782233674535 131830041153 467556057723 245744998235 517806615813 839032135515 608832807403 666031314442 552292124516 757715461583 678727196936 582193350687 526247258401 963101202487 461625410495 84154303487 980333143760 126286933743 299755902030 659757964121 703656960639 210883061737 778769841251 300064882886 754665417689 485299578559 644335278574 645176818651 517839599464 493106965685 916829405229 318664646318 751992797270 125041670984 513693549571 895397559126 525196818844 197751515021 917315883298 613609296651 418240489698 191635760067 966340476657 348176673126 796628533622 973849841446 639889702179 845756793141 118850933711 71379340540 495208331400 415809741522 57268285294 243064329442 923659767384 403363896483 492652368612 63128934380 13359094911 78375255355 824695033758 841109471535 545922752651 666353460450 432404579370 956895718242 802587310179 457749798201 492870653698 76744512190 101879258904 636055846038 436213931018 961996004828 813512045082 354011930608 710164622947 63201358221 914445124004 175553271948 879484597091 417287564418 624631495233 92994581884 867907699688 909487591235 350026561590 882916789138 104777826601 870449311601 896245738826 832392087199 137250879284 172953479975 964807214860 986640480107 888535498530 200910333960 583118506497 99980901233 191313787897 197513215923 244169086875 974558161378 488554117185 646640982795 607420850016 284525533395 113506376921 669055644293 48609555877 898528618473 56345339008 162410434907 494958262010 681613995480 958059697349 318993174922 470741590727 190238775955 81987367415 974117388417 616639129544 256789918301 342818941320 883475955631 819433614411 178812016665 904380613845 379626192032 290990057318 485431209680 755177452779 925998392703 53809418385 399470295881 418719637446 301005885435 438212230411 460730968070 372177800208 294392520736 121598029756 588897103450 21938056194 517706720593 80644689684 455418013147 935627161678 125870080555 688942633347 562728946075 747452532416 795573764656 384132113811 834464074999 680321122524 259202720338 799272452024 12258193199 609907129302 240918710675 165664767011 582102013106 239763173753 5359603269 49086474260 328573820592 834723043007 638924815152 513812552043 440747512468 798819042396 396867504763 859306271191 878493854170 700956156926 48971408634 714642583535 250701077482 25893349201 124208863714 368552104589 884190251988 196155740840 42588421138 876537499185 227284176308 394940628337 915291664934 131841487380 310032852917 390087910000 730283545333 362690835895 170829851105 835394866654 667030838795 136428913471 225285764790 734252831736 883051503040 360406134031 147758289622 439124607724 58664735903 463599020422 141566715205 299326205385 803212743541 14110686361 251056580860 577250107900 732670542653 747670195706 789292801581 10502410122 519470979335 401658763741 186297052660 597150591220 585834387804 288750257769 470487919084 506128888596 571154387163 104535276610 369216340031 603557036360 813077174708 4418128295 91769089305 92734767461 190762429393 830628556040 217992454198 819518492352 458583720720 814932662222 601870098220 676982339727 401401007997 54962582992 711070328010 416848355780 630316957572 936067355657 801935373133 637257698538 682787882683 645377921761 346384248415 790447100061 319763445129 18806497408 516337199569 845034562645 612952903864 547751140445 785042163761 567445660855 69812238022 691784072403 616077152762 190670373090 974156888637 457043772636 151990851434 653154367568 22393943947 49465208204 906077327316 345587128160 266814540831 540891290155 585931788819 198470514051 640247320591 321172258102 500423109511 274392481913 919235923060 698046053251 875783235641 308857185211 45640925921 249993528139 82431496778 190884667249 583696141843 736803851264 303301486030 762566241238 765549555911 754374044611 47872233735 567613739055 602316571472 498457424044 837579691281 259039439532 155680058440 886095752330 58041526543 80966625752 361644942710 844814286751 900016478994 646441360923 271815767941 399815158107 440586708900 700890823837 599406947489 318259227439 413892246039 75585915447 71814885088 439092281182 601953580937 819346890260 750038588448 526399342708 382810904839 976944476277 677727107888 713888663541 395426095479 86801711361 220936422770 493721336379 272610048566 400421523212 564453917855 585108012442 649967811822 46021548969 488041572718 820989569017 624427293386 289957498419 139707334937 622288536948 901982520844 195853532806 696648990075 883183973569 790720346093 162752375727 685083650225 551099350195 12623943417 192469826220 517608348031 473063108957 325704209012 475908799908 905111422953 717866334764 968211812848 987392763441 847387189112 7990916115 812351225396 92980487775 149295361700 453841170732 113998173595 560677642049 329283036275 991368714937 98593138462 142973606951 28371504696 454464666695 491996739774 900324805651 30968516152 804718873392 644786536307 3089062470 873652719640 791760159753 312834322911 250764742841 595031935304 737021797697 827480393769 85210229337 954001559664 899314582282 348466382613 617574274180 59959997405 285882873727 738785343300 720750601447 4778831680 213735396281 344781404902 158141340387 474330238183 691631237259 918287887360 114736519204 669549813934 285550745198 860911486596 325397635309 598061753067 16786396560 53684687777 449479320266 159745135488 623250407864 480633752445 554719906765 281426017341 977125225908 787379980859 875178451288 493031491588 90323215123 227864466615 212884629520 194921106909 7233549732 950398598043 417047055562 923174784104 40953498014 998990673806 285785873956 649168580579 465870841917 694347476851 870436587694 829481661868 238684839414 176243306658 627349005400 395231647973 669001152724 793199839089 750229704890 954621105700 516485666258 232628159911 717548408017 994609397141 276248841458 27906853404 928341565490 455072538459 794010545348 858728227595 295843343532 609535281273 792626631089 865279157342 153626388180 501910049247 292864472781 712203527974 269027019594 616922299350 856405350915 699102357694 740386470431 394443268772 592269866006 746616682313 189968080127 542879268358 703679168809 286620208657 878843343931 815521147696 716990814900 648288813615 930549386374 719036279560 484371971399 874632531507 293947573216 496880487743 726325096975 946244737612 436112762709 145056262645 46164566822 414308635625 530475187519 754180905156 906711904512 724908954578 305296704204 729020625970 915905838062 200230816745 394796313491 200300679043 802298542649 114427287788 171119573528 322577602451 84408882338 422897415042 92486857416 321842805335 625785965049 808045020209 84700976992 993924384277 576718094989 490999181460 642945958822 858432762662 846832685901 438940231965 235389167049 86027114791 761095708317 48255603698 330265941160 458641374322 365397816963 282501217424 927706776561 532570534542 831505499336 698206165227 399228686690 637156445835 40832291202 489184186482 319444418827 572843105650 909596462231 903280464363 819291550287 3673352758 562654964199 376980223818 475962501389 149630599314 775258666655 8738100306 778065941857 578780662496 273735767620 243010454943 478737666334 93259445007 409876285064 561727268368 287033858572 657614824239 42344141843 534247064847 43829812475 822334446150 412868266753 993149660658 274476979124 962770467712 290053604501 613389595920 970055537085 704519359630 293094644844 311616702336 502714141715 92762818664 38132053806 876904095072 377595755957 248376990795 346641173058 152253978672 429061012612 279335909313 931839614246 386515637414 560187780140 642948972506 748387055423 810101567940 22960773427 62272108196 301733235139 805255577546 137884805199 140045853433 143816353386 566922255569 845240897433 823013284978 411233166869 532858129529 522347564114 339881857733 915457458768 128506866306 516501422902 862613554529 184554206753 463654163724 362304003195 177745096904 549570058929 140852873525 67636854095 465520235783 77566623043 724667141117 862028515118 875780436106 891756641062 739868933617 76974759338 221533085446 841558697683 916597926241 693580769502 627642324024 225866158163 427193875708 501787115824 527456723303 623536397321 749792378367 999729381118 623596102094 471347916317 324535112543 575038654164 611273567736 138196020447 876830141626 762077013339 635114360484 383018339422 657356821981 229532307041 925087659710 829111161403 797719801708 942769357781 627328792654 405791413457 948330533566 496660066878 190224421778 296756055605 862946135811 717263093362 69358080154 604457943544 320162641474 609205351811 439914157809 608240603840 700118124273 9496228988 94851137252 870088492437 823998075939 949918821423 202500010531 571715441967 612947651004 570283087151 324364469877 215741369372 997327578179 364185205028 670168632654 976286892495 706467763819 748555896398 388949647429 216683529106 296325617035 341121201769 119024594353 139121724705 305511940110 404106340214 913254926256 244457513458 756571748033 136032926707 435666962613 703893668696 986482578237 386108821192 477685962918 519344358821 862502394558 16118029686 598591019296 570470549786 282366472626 648250081368 908305665600 550759603450 272505399765 962637126207 156603953620 773198544701 480074940993 465772022949 298023449189 463449702611 288074228462 436624929559 22510393454 841192256415 541937294164 523379496368 147003937449 441670037387 191524113577 175984655184 244507749971 976633351070 2267380804 559951590397 121945393231 930698975971 120752642555 427969901654 233934828061 583824008720 872813520227 96806753584 177464258586 335890044435 294971159897 366242052216 254588981065 464399891692 546700129768 265095309613 355583142443 95575798644 274276269511 737252573158 773569330204 773623448506 230261586408 956931019782 373568927514 898902662117 411448946037 262215717691 186444919450 511621208624 862972593156 285574751187 104442395503 163697461414 703126565634 793584849163 161268746718 529260523898 29612427240 258058174222 107094805402 636160397609 166778028306 233993389244 901972196200 962398852573 791531770118 338406228387 137472448052 587639149467 64149747897 839014563902 819913071543 599822838239 450521560010 840207812043 512359209560 310300249462 31786348434 830532838784 601685362765 110603432185 469908749362 243388996429 347274476722 884531256292 534987317644 335880406052 739719079182 554362389883 614699375725 117569871344 92292845131 3367558522 546833612873 116325397396 756975007484 156109801165 845507995734 764255863227 150316125693 338941048063 818731036147 930045740284 737533189595 548639556045 290312419805 15260287073 247832375620 624058754842 408181457859 876988569616 120052182146 829836112816 390056284946 153551621659 145433776549 928321048038 959158128237 856188321292 440060233277 197415619451 967344694369 791728765749 755340883042 96911884224 488923722078 48239951922 589413911869 16849539336 89331930656 239290752626 648350582900 40983107247 779894156736 160897051343 749674369305 303424142195 422519284358 466192902766 119778814533 34794736182 39458600211 260272551635 469013788601 642493643565 20272815173 893781705399 888086434745 28544833180 485747804657 751932373463 629483630486 935659149596 602755743547 623399838563 69509222554 334610976256 582822276398 385933969120 897903455392 681646590076 922358043308 880325908219 239797248266 88972244279 894137183314 420999541390 635281200226 140581837875 603675472248 32443396153 963665469183 738439019471 58774020796 954071112644 442706312155 385035988404 782177357296 582920945388 408653335754 826375172806 611631913607 86284349543 870006243372 506737282932 649315178946 944570531775 157670853715 67373564223 954995535104 807897566720 556437012959 340555111853 322102464174 774102168547 97018247347 605323074769 187480060396 495331200462 751396287434 757805728453 125168197470 459716496321 550619696183 201365850631 552102549847 186855946992 819122643275 93624193718 17580430840 315361104067 343836882394 409636243081 735002817447 495258281952 543334588783 841214573730 163064495961 358174842140 593713192817 348524595203 801354895613 122591156703 778329827580 277506933003 375596042649 937268718306 437673240706 162171131462 550384143524 501043510543 460063603055 50078795145 478269222814 450275094868 923537246375 624143270038 698419497455 466356469138 315110077280 321373651860 825686759543 502909346279 411195805445 446736115073 947172572829 954328943682 336726365072 321869467215 335687921283 993233530612 620511279965 50848568289 685750181889 636024612728 385211554398 658766353321 40635419628 884479924137 184561080684 532416517994 479207494956 359149378712 616273018511 439529593370 399292863421 725181323276 518558472525 698956715751 726045231547 40770052214 203599897347 936152172634 834828301943 261892247566 520537007383 243120157093 190809734884 788669838191 38632815153 269067976617 749099699885 650833758708 487011881979 893073296847 923568075159 455006635588 179614496336 961216918697 890755982221 46369568070 411844417619 617227955779 970262452749 663116293743 877783648824 884262007354 234677904587 122163154157 81266875125 640401317341 319938728642 880270586870 382136161447 916138456270 181126531587 843032575265 740487997972 61043924067 735763023519 54368414241 766043989639 407478266125 948857596491 840512224952 21429179576 416927588222 867887755355 636928687836 288883693345 543093571620 597705680710 825360851366 560679459534 725887090336 744213595940 532061446363 555050483237 733009381000 548607749018 93643044246 402208491028 116128647194 487657921376 196413952770 184786718654 185797977650 643006196478 496315994552 751860077308 727804997636 749824058618 842807030499 853158619449 516221942316 314979967083 951537511895 373338171089 8358162991 250002263707 20389073080 238032828610 650294350248 633176632103 425956164221 867692232442 801387499091 677708041943 292616663103 701094318441 953848618970 417538572725 103848510176 943371766647 227196131014 665197930319 214014870809 868045760979 229824490354 555338891 187018677614 640603886101 368153605190 762991481592 438063739288 660664763135 499214476038 898281316472 228571705869 20921735886 262804251715 911315356072 429029591714 500151644360 702737536978 585347261619 530416896387 253224761378 971653607670 591768181114 454693233200 743145130258 910882316845 882399608706 966411389624 287419034523 463968096357 740367614317 58104199447 506606913278 294449831574 136390853739 256851112101 877608829527 668239914382 168416327124 287320121493 731992988832 477913784455 580189622633 490912760463 899523358430 142143411474 721103862121 435604438293 458294369335 620598812416 315014431004 106652837639 579218899441 321829457275 76505667856 978039401392 671819571746 9856464281 140823198289 882191020005 754825659005 262487532856 87071741899 756543643223 943477603261 328421466068 829440198989 374709945839 699349824290 152151780712 488748685728 462040684237 834187058444 923845935431 299914646434 491241160441 744073243389 863979356097 489968642638 67447266106 871281731282 13667889085 921156170538 498116742836 267840546787 4064806913 914106237238 265504668675 197017217215 64346579270 585995160856 157819641700 771379367865 286872257706 375657936698 758419639992 61108202391 816596436508 395339341313 296211549590 990042598387 730422663990 39917426985 344704825716 507989382800 157834545327 767868480245 767449553842 976313049764 364483496869 41786496575 819607633719 337259318061 90508393348 981746859226 678491868885 408617331023 785372110078 873412250810 717533089577 967375948313 329580915596 348112111877 120930057831 124131363577 676228920137 166795492174 958887448534 881252285341 230379389727 50102131614 985153732130 717059766730 276525817530 35843612185 227576877505 663375798230 445019034392 255217410526 799787752774 141412658907 989338068655 490356964091 109924067631 681073142626 19728308336 907497938277 101532061790 684110006461 396258523837 929721503367 614079699215 743140758812 292862127651 308010256826 251002190635 854276729212 462049840293 374690667672 212804862283 162149261301 805282498081 294672584140 886554126280 250912426056 342589353525 723806495555 79885929596 164568877107 521580733637 535628835218 124214626764 108977232737 681264862484 481015811641 367277169915 841244421893 721531665542 296427485906 993782258069 750566179763 665892504538 916441826539 714212821445 200678889219 263365946309 586499992387 295062010757 32547395774 212689620566 172961762363 520812445224 728165082996 866745258244 11792604632 979160694447 908180618939 659640694582 262797378180 740384374030 869816394871 465440128869 257440266009 251085801594 225872740868 995475135795 75783951200 355605527505 695510074921 931002690392 600639373334 525164386428 748719911714 659368249138 649291043038 697834681193 457221408220 446540497101 582777331049 535843313967 150928423064 628307790717 194294531113 469592821570 257257548873 638741998679 539239617672 806438552934 819513259855 893170814756 395788739467 826448600746 838525475447 15229102240 836274318755 6523710455 55776373208 124947251262 861597432070 664044056477 222704248965 89892482278 32642607357 540791807233 296823959734 285664107724 65201396877 416625973872 949217519946 419916505745 923598331949 725694841799 317481588978 676417083685 411496671501 88266651479 661523203270 138565097199 794625050888 84802231364 477119130635 961362253391 269075867409 229617268511 713955668613 229385945789 261575604714 733747606810 393202521714 221067004850 674116628193 376504814902 831313949414 886141403770 622901961451 17536564488 610027172672 718133281254 249942887188 506839540040 135167874761 693404015837 39341157827 976846893311 111031124398 515206662311 365827926904 910389324200 411797089474 947699805754 429575056964 284090337167 760492216036 843704614575 2952974597 524232184047 701391907876 706079876582 14501171641 284800638495 928780105096 828076082986 529044540251 927491792240 211434728517 423288359126 597210703739 474823842755 151609918560 288340955916 59440484537 821120325409 160104484586 945907414583 40202852936 681061475715 258811392594 149405168543 773017288729 441630635613 162311180153 834895891905 660629631567 796793842017 308557255761 779017647844 788770754045 561474799280 153834923383 813471360512 973231870546 881510141333 17402513158 519082005402 348999010259 486686115114 128138787446 231817633346 697020346099 912518880771 429581774135 807132215613 922853230790 692870955815 744900482413 967060162928 22276973587 559868564819 908191990755 332888979658 272879119624 298923402206 134607040656 207281658158 37061653231 6104293548 785128364579 101603419538 851083575054 634130398798 411540126773 934907541543 606049643756 548897822282 478659334627 617628824086 356535958410 897119449528 974128128071 652657859629 143261618893 115033139782 790531887461 814464586387 736144772486 949305021305 834793008960 913305885761 507307269372 88390901327 813769338392 202302429717 115058567108 636620966506 313418054431 168889954254 286351412320 305911741327 282563330506 426910659844 42659046855 450922665129 203156888056 170995872309 578362738175 722424108363 996517171195 77280088686 726100271674 763353550808 601137370529 186982173253 540597140745 965226800291 155137629929 978631063632 593359030505 989252456042 464730678324 863717384724 828615590449 233300533613 951639890621 574524015748 730513732624 831069082239 379046619436 113613721897 54132041904 160117992003 934193584385 193603899288 357364378608 494997177185 100986377116 429073928899 619783159153 878940708939 472238773750 107489801099 377280765892 654520137514 203424003525 539771398081 828100722314 681195190953 624011558567 717183533032 878080314390 648383038005 611627594865 173888808151 950459239414 429707940858 256598705481 770822338951 349796431212 105938663582 947823361549 62520293717 957717423286 763472749082 587790960746 69371050958 611125632894 378824409134 842059835621 176139146967 678691986019 489897595916 796766525151 516174113140 493014241115 383492279148 918705473381 434678388933 114281780569 419747557923 87876431793 47871532614 400170967524 944424755223 513131606444 34963870809 978854992464 803311498926 295209958518 392383199235 694356766608 478800875058 226116580194 344274447083 249574438916 356755076643 135964451421 241907452628 112996675443 529016687417 510132558715 940898629675 280477180357 608639803290 200999512208 316543459724 843884756009 788984352435 502999382967 691927160990 981217880987 88016719141 45342293438 806508426320 630374321517 889864859057 212938316089 73474393720 876827092537 94531595686 818218881079 771430605415 687529929353 102509967716 707686185052 148229809937 387952045659 860589273744 754878356896 9654886212 321106387606 329162978165 105880815418 794498503637 529535714919 650891598831 821880296374 759839578914 804272366939 356136969687 107422082906 756600827890 111972531307 35766752948 325271050755 418998345698 956289870902 523718640256 314871759546 660924775881 333359252314 886275184709 50870476848 415580397782 685345903109 292601296442 365409558529 75033327295 852484662821 874423090433 359575069316 338604941562 128692504941 956198699461 23105711275 798751017659 151148588604 762766280590 801234647604 399268766068 112095890450 116917027623 838191607248 33988200497 444036536673 640501881579 746137416547 607621771566 172575683991 331365128674 158740253988 264866278147 956894801417 209628919644 985367663643 954253741488 112660492540 862043052085 781283808218 28571451424 575536763281 518911085354 163001887682 99830629412 984937508435 402406404824 193453170453 171638408947 49522665790 779000515424 800981784829 406227984172 893197374497 766907639358 696033661220 295951251008 18640082487 926173630576 781662997790 783356921245 400647944687 483164727198 418257397814 2715923316 782083840074 516246550856 618986641109 908280795068 39217383426 585024780717 237870122770 66522586120 65679746050 656771501853 142670291615 459672337050 425720650381 348368035365 998153650255 951775692927 838960235159 655605807728 111724429336 512328950460 785963607950 388076851634 856750508072 881600010833 846911264222 883541501475 972084360221 76578880940 541232237738 6041726261 276995895700 193815913893 504554621248 735550617847 85825986212 178926525648 786330851735 367329989390 223966348370 188162665084 632977715026 499025592027 902552503497 807434122200 346086332963 816904778492 379931084428 790577534961 113814846632 659691026103 734903112517 528297808399 825545884041 46674637326 942774628388 462982214287 457101577998 665191020481 838195357313 248976156269 172495828169 962437231306 797395958130 418574918735 95721614829 116052977540 897584182197 419403012717 895154916661 105163692372 242789359797 821938393412 23505569526 927289278618 134162409333 76983326891 325445122084 39548398445 628980003887 450492002564 159919899511 160865705151 434330312049 285833388512 370332048191 584733154916 866740186992 466222315979 731075652771 86643790944 198089082950 571845469104 771267630486 492556205219 462869501485 725803558455 34182841730 899178667640 838418953698 41572151930 966299310650 911924465303 834319995210 809508019304 908070162996 706847419385 160877254736 836431464861 698869433258 98269634390 688897555684 513209750628 277483977760 695592172134 741285662552 850055763813 365117659344 584511985716 944020682608 306976767950 247633587371 205878042080 499637946909 444457829209 598403645222 4933879824 753807067597 74180397346 158624619051 750210709085 112756923520 735219592215 783090614101 40750286925 270609900006 859376846741 178731690669 876421776469 210181629268 404339633155 442503739174 249207568721 933171230023 2485207024 876267305433 56958091584 189103400705 60398671095 889401667355 989349737026 114250185319 619403739293 542689070245 355940778444 38867039192 779238629035 141388596680 396150659169 999058099125 21890123388 727238132449 395323205411 739869583611 908388458287 901539686061 842313959887 975768660400 455566666566 851724315714 637648128587 979353408835 205262572258 716030278979 211628994502 972861903636 848776969500 896946797430 447082822397 477528949066 204134033628 954141329264 302079857993 426431562412 333438516371 429588046652 205052446415 494146965260 883322805420 592738114244 441706424957 883731191734 620348380281 329016935177 905152806417 557208898615 890452624612 11533592240 577326374512 237342916784 421434636416 630440064316 124536436199 6893054905 289648652412 29545197531 676818354279 440051366446 632808799241 276126180602 349547491148 565323795029 574757020579 139162451213 496877449002 379173391483 641388815586 265899416736 143288889708 248550356409 456342135170 861415100652 561953252715 487735479206 984880442005 80432881780 923294127600 391177753321 450544608854 571085920338 947317771015 488832601463 876898095170 877985299150 464755326908 317454473780 350545600979 419060582254 256728583968 2272807866 720979972288 727696676075 929001934292 857251927817 800677816073 541049240663 563963897947 455633403428 266191133685 225632489663 962815441767 108586628207 157162164098 286755913233 958760613759 323168514110 372948096797 423927572278 954212308047 496521271541 268633563897 325119516168 732982118246 225866707980 217147168927 977074701117 590744063957 795240470347 962931489170 223184031143 559657681881 444988941625 463315547248 841221386504 930119873146 460816629921 699819578117 233128629560 349489098939 151334911173 268843060706 941195741144 529098425254 704878302756 365375673164 388269245030 559301906731 100723948504 381565116287 978738315705 301442043828 390732374131 946650166628 474399013778 276599384473 614155911449 834282894140 109343534563 900242473509 33265977008 604398892853 919035169386 526698923570 794942248930 44771198224 237538044275 304330401924 638203418108 527258722599 756911332619 4455834791 146404635064 862002589814 551553173262 495922142244 454263505637 100322529132 399097145976 914859537930 850295826294 221654840797 734336925947 917131681011 516693496608 11795173538 394129572222 274428566693 551084597020 508037358543 546805158390 358150940440 119403606897 966685820089 882312899916 693234090600 799382495547 664737397818 933912380188 906741976397 944800451004 586196694781 637666173940 661621021087 775259694249 458593070634 58117519839 19776042950 810261138485 383362451419 424339216611 276482687716 470113398550 800987820941 651180646256 817653439103 691574345607 963467597918 404680305522 817596119937 819245353423 949326257628 476225857004 700820758917 6713571710 757818029559 219560227493 180685812690 751157734181 29169644573 259583223100 258439094542 552335416249 640105049611 370780952751 861582943295 322287333873 941939258611 129065986554 236223060751 465700086249 716418620587 253527152634 40967912049 381037737476 642376427071 494908866250 403520830234 424311320722 159293672772 605293114997 558975994844 310429238274 991730421255 831683667769 184726360978 154341649802 411806702095 364422623754 621159399634 312541667708 218759619389 439161317367 773047393241 944689619234 962429287678 77376845037 376444362190 188802346536 35772248729 160213929091 663195325036 318164292005 136188759859 12904662233 412105369197 889483180428 945310061276 489870181807 900564318551 5304344634 997182894722 598253831979 991193354178 256315605311 224386587369 10057589445 539955277543 653172419086 108614327302 34491206279 144282581608 40758350416 932432245791 471167371031 605383370827 480199296031 809533434957 847944099376 293402878193 961249750060 536870177089 715579556897 1682017314 249692019359 268054926398 352246868589 555328877998 415886535756 106556876701 424533030500 579491352122 480252045247 828700829030 737159206961 985734639134 837240811864 65006012893 583376426088 439667697244 493009811603 784700782653 658951808650 28669220047 21713538391 689662635529 456666876468 85780608099 319455023734 83851889244 254867378936 561368486196 10604331554 550553296823 363900185699 256742955284 351636343915 846405361946 549052621277 254714359321 311672379788 213021344395 346070369802 566749002876 800597446719 619287289802 341873564795 993275330524 888961636595 808676371097 866657145709 881233239041 322189100538 772730089166 793344632521 501889324515 71676282451 966356286857 513986790611 659770456220 572003014159 224877016806 756820893788 492778396096 881340192862 357195839875 581007736170 144553788953 701070261743 585722089130 398385651804 680866231581 172904472692 499577254156 627826905361 892447815960 904302732508 116964578524 957026371348 473978932138 272426613024 76475448668 194277528753 420183724326 754111602614 555187270751 196181963511 420150295746 258876099601 488660223287 508656757910 676516411534 223283900764 746820270 967631615953 519682584669 951869803835 304189354121 328913839870 636430188788 995349289255 450324861755 10768527306 433350494407 138852730521 851659079704 581690693404 236380385602 555237286427 40723846921 847102703997 46281389062 224230038829 552520825125 797460375319 474104489160 993519757839 818639820863 558921952518 162220239687 640487763315 153841307331 520782797270 782309889536 812987911446 773153288574 888962467875 120016576314 807985277473 248057573929 556959134249 4488204541 960909797484 187219681706 312052015359 817940530879 680181758604 906800108546 596205132573 852469389447 898135292568 837689719343 378210358858 969322489701 754463274423 447823781114 250744850589 234643052812 905251694510 954348110226 670435063246 975142521788 775240523812 479528048945 153488661482 138460340622 931088169399 686864518975 87868604566 185569317967 908786226921 757815644327 132947306118 233694204050 738277142441 796496000746 964118500863 343488931500 600431512964 566110870828 61828289273 626267556215 995206231285 729881294889 272716601061 238148497268 247653413008 17124803899 243400407386 116082576676 711901629022 26242785290 559981032946 106454791483 526790767193 988700549692 570258309825 636845069275 874818738998 254643834021 38458274051 600901063908 60665097003 365348190034 131173859120 323520610698 212212645872 185745153757 500892196972 689931061318 728020617991 182762976013 487710818255 875912082948 456838989365 13052583987 907467981287 703659240330 501893638105 936226244267 67005431493 356659479668 929664498278 479930306284 710562926784 356500606061 821492262953 672562456488 641625105002 368032996537 639404840037 430782979623 677418331946 932427531756 321429498230 813245778652 411746467430 156923574590 451887089710 331620211694 396477259490 417251412287 718063155714 775070361667 28375896561 103410879837 906566065175 198099338603 280965439483 75174455797 469355495818 141917619455 832347290319 647876763675 236009347159 385143243630 186736468892 431914358253 633221977331 417316570272 15399911026 173828806632 646587651870 847082943174 230089594686 905934818441 226272988857 812611051682 78200261844 640796491244 87776296517 243358744990 470871199298 626926950857 437171070731 833457698614 171298277418 478208590985 255306474244 945979354455 988638233527 93092467802 191803788646 178512724878 114809178716 224930395640 825514393391 198608654509 864349724366 217422964314 229153444495 256647899517 84860691893 650417412015 151972751042 955114654899 3716507910 114617238945 125441013236 450864762741 738596833056 314162325018 205847558036 984607350259 375076348825 323113284771 977421349665 283704337894 466783724833 223738318960 516095217642 596112364147 197287807158 12974746760 147701426937 75252977509 766185308350 967993938923 173309768508 533016584163 533077212909 528631470023 662892210794 559796495456 379746385142 837383405996 167921743064 53759439298 879548103287 649050991121 388651629002 826596161817 967034288939 610017267831 737491429505 391745416281 938195917817 732743532082 545110904754 400708685909 477367463838 848658481256 653576540717 497386702609 681299150504 431001183497 385609170833 169683398161 740922433601 666789919434 817484483295 511187910130 484099585279 619156968517 582767203681 730431568085 995042312456 134303103637 76056590170 229559352286 492586228558 618850270763 998791480550 228127955641 399281394096 985930561804 195957384483 348356234922 615593080076 892611067416 242388063491 331843254744 253967017140 232822335883 768384826263 795621336743 154628014656 630563945593 75278261626 927606963260 944312348213 891322440110 920933179315 242670484449 160574296504 36909251941 106460331932 239298365298 493987072360 543188406058 427214680834 763496824399 934516288428 250314732380 345161220353 396025943298 403399839255 623941431843 966552032959 465877723078 177473214800 716656388441 706735678220 362546564213 67879121625 909763399934 862914775799 63018660998 746845809299 201835796569 919923194122 202668108472 957246547830 703290346225 319140422421 141282067756 849215267499 340421288759 998835430568 936120264224 442944601705 469321168906 300848546728 794838801369 51627934871 892900321614 28222987442 64606261536 120913023530 573992462100 962047352284 111054248252 474169835276 378771243924 998691797943 78271028688 915526960365 254933680678 675585721156 922604159520 648045900737 284397599359 588033282504 50255214914 372598580262 350784561030 693256400306 211017487165 39414175207 461587823313 658183145107 298914132428 927201688611 498063153076 480265852333 774159738157 748790744357 752171833960 182653545292 278250743143 148125071694 712000380410 236191606152 328510815986 463405916470 52035903853 351427383858 181722744349 611625128993 616625261810 24044336926 207394336586 376917046361 899945496142 790710417850 841034845059 507187686588 493399212770 659616413464 435095820809 652109961728 15513254040 29581762844 57949862254 403722780414 294385383806 32145233035 918909084241 449317500720 673401910022 764287544859 761813068159 349458243572 352722771773 353373890731 49522165569 918273298036 702240821891 216199662715 533268076402 106824970317 914739880990 266713823296 104353670643 252435580017 408571676860 517731656507 226767471340 765956232438 760055537575 91705950148 622671448078 177360755928 528174671910 90652694936 619459093028 716092978124 727719354345 735349379940 959522778450 417977013233 656373574612 986559177915 984811529103 791874132304 835089781500 110946628490 339408147484 224102729339 593877163707 417720551722 843499172292 95830345432 137239614253 417390361348 650955304448 198534080549 125752383568 308947632701 10873689928 176603616966 417251741511 950982832523 839727425299 690942804800 532020819657 426352399625 248908494152 980670259732 594493468284 872315648855 733487155924 672223842961 684688447615 820506431491 364935458150 577693215470 156585906702 482966890927 404591624431 663429523505 457487165702 515998885824 223984131186 809804896077 971061310727 14014136510 539718379346 928084719473 498518156766 884608756219 363356596326 116926047915 591590052930 412350703516 753882572310 693336121593 603682279909 808579446977 499322177656 382929687775 714770936938 604660200103 663288383007 152749676534 43284401091 226136686914 184437203151 602980907492 525573652825 739990341077 120664103070 757705832716 114519762522 685380584943 915231067927 986988974136 598002493402 603247673750 830568042433 405697616158 161575177660 860268649538 770228038274 655888226076 858487415620 162908009203 964405576585 113995723014 901348350979 172109905271 467199274710 264696108791 488049028790 99979238499 182274953301 184814226707 326767524793 25881998868 934112028987 813516261060 892873906530 281063017167 211513066527 388700311203 807277240646 927765988674 760905196564 265550350122 221700018269 328851205578 672198383163 3559109848 324355686564 586492082611 264701430909 654375775671 395688781448 216328570174 443100970689 30048940958 575256812325 120672076238 351827638608 847087890955 322844261863 833565730687 487884877373 873010102337 616494045107 498122096213 668034800055 414783363295 986157016441 18014634185 463166625110 257360598260 828233751267 692247895196 441878169726 64633204865 834026906415 623765246603 587287253461 171194174328 855787548507 968157199513 617945377814 217412242223 776927404794 570526768853 3375874244 917356613967 873986778816 829790233516 106602680829 540245419044 210360381734 744936947670 281621597101 849746720065 732045595365 672724278171 60958541683 457198731437 286489018393 266709252808 978959523355 717764163158 868853404133 238271008994 251374639367 991088239923 341951600426 770504438416 436309320402 280190594236 693147636276 824604269481 745937216536 703700205950 769600450569 540870728485 763686254512 305688922129 53606116743 427575017489 572097233718 945891601886 451825328014 612529166511 590013179446 427680083121 927875325093 676205923040 160209554318 58405496970 966309394489 777942594135 348906415801 831319931218 808440159074 619219986586 230736949989 783186899672 128185165942 428027222352 136175188363 367423480686 316342717236 71796611370 948113399635 509819323 832332502980 500839144155 549348237836 656443612259 724868024468 731964587633 60009093501 349240281761 554671296347 262515749590 851837101598 48762538320 506816341860 49477071396 562733022074 815057974758 807033252530 695807471258 762297007812 283638864866 214758493216 967291322123 289120874560 961288926961 995139524570 228496730212 670247457408 425998611735 589760698237 570172369597 747655276700 355908168401 314674187511 885154395695 965404595842 68832040934 823172502735 856502908740 623556899450 271623149545 818650077926 391495050160 529374540444 237034294921 157847619693 309064874379 173680459941 622140261010 582436802817 97737429151 107077890722 481514756094 276639412554 978809361414 402798359290 817797348326 917248076052 696730710706 623866247581 336762487444 503370880216 287218683068 632599008300 444281673987 526258639706 956008168880 751611384980 139589289293 362299711466 465384644238 91220764398 320862076331 645185304415 997196202742 553481213305 102396464651 170752371375 557580633904 651985155957 870367622577 19850955243 201458109813 262681154625 369831144637 749304916826 866834774962 836721450640 766610194070 305477618661 128023823409 73897491429 42844283654 187742761780 987719847115 945222751522 739761996727 22211847538 250683237602 586372762749 22253508905 471168586899 850895633277 705610217110 873981919577 121676531015 298905973323 181197635076 28865221788 450255108650 64079886742 117597468254 834710007395 770052135953 300468448996 812087671265 542007683533 783531376461 127076353268 719243662592 772530204265 113290894530 377373138392 300084154864 723669677746 536797904248 256734016735 969316092164 629968815197 577365978691 900607415087 958553410534 966851259782 248468729532 638637457700 35424491215 419941031929 823646340873 955958134023 222360794637 51877236763 881291355643 158252689986 553186064502 424732212722 307737792438 641954703616 121788160039 339742700508 85073472273 288079417538 519490104121 142653479559 704524970598 776112200816 295012861477 205921346658 549118248026 24759610154 561343700092 242925301806 32995965710 829682534397 432614683079 326074587250 663567047048 690247182485 850273047569 774220129746 390572339402 803971329169 685307807816 404650755430 785066983205 648065472338 87692007092 381085687794 175293279540 695735169463 877922748668 973792575182 8357594071 927628901359 521528079040 875981944983 909303498240 447743577796 60179196212 636514360672 899277700513 620586619025 70843012295 256832186151 538202339778 77655887027 620695861660 45394672794 70718539003 49330749042 960368334245 338677723879 26148211547 927746198315 763178144988 271562933665 116924605035 831778793123 211350398173 364521462724 439881463104 744676114871 157517483207 849581346890 896723278663 803164464066 410088623161 264921696812 37837926159 109666216638 946217069819 23431360339 194320543052 618575496238 4201380666 381549516075 928252995705 796277886319 26025777063 617439645709 546630691494 170211296315 149787094749 827994001244 903921278484 469884678200 292151877114 878189528914 167076260236 380513589019 509542633180 751372608250 466925903979 500799115443 788614966084 686366501382 860309343671 914731220015 834881105953 817611365397 913083793181 658482384512 303490441366 271997025998 104212910822 916600142959 848204559845 530720128912 276812532506 187615502297 851835370136 906149967803 774940917837 561464671147 455928638969 174151881888 596550532495 721487548601 819137388178 353499345988 309103821398 152283944846 971578119597 107936598622 757246645163 603339656584 870490221282 507849883942 536699567860 639811591430 536321163899 56142556971 67429434272 290531782212 958402718434 251160077006 277883882362 86195679660 323636917022 37449274520 159969556947 239413365849 563832950514 48456374340 219852555465 633273395244 671153912794 614124270525 747998102864 549187300066 715088674837 153977616159 211048007427 831888515789 54354474717 675330655353 341245021829 500729634711 168911295816 16698640070 861729876624 789863926290 366578156225 237167129445 894966725401 712839266279 104386100156 503204338912 48249146649 111836583823 682872650873 554098409535 583271775410 152324871579 58898670301 615369742349 264714294365 922080451227 29219808584 1060750342 12716568749 442034309374 206573609959 504095651827 191800642351 601816359172 627803500722 61514809265 648789231762 620925006399 235663253990 168799560776 149867301657 475708265684 49163953524 165369566456 449290456504 717509021706 10687625068 834877624169 479670700585 894116099125 192201593608 896766609483 11157058754 30649585722 37635845212 525255176855 484958983950 892935642530 212705574045 353175537603 342746582978 482344208488 378365468905 825270566106 918998642822 504578555853 381058780211 430158907169 674737075054 674339464854 900948133918 40765579959 120202421204 531331032783 642278629958 370729767834 578152171371 241190335125 235159327075 561938184273 546675379538 779710758878 918107772485 457157380568 952021835276 329646854377 769095960680 484816892177 211603876710 964768958547 637852264113 254500488382 173314266371 357163963181 641729404184 62943966126 715477742517 563741485184 337925580650 502174776854 64189870077 278126273740 635862940489 194929416179 569991515557 928147958708 211783655499 470279377925 863249338105 746715768459 920411892263 697984769295 497381306178 669660787073 842474318490 367363640461 216171601285 778844273676 952617959338 247698859439 865518626852 429583657083 965183322520 842068176584 491692483449 401884728600 325193180457 80359297992 597882555781 6556004223 598850204526 29437388825 16510009516 124924694978 691355672989 156022876712 172403048142 824415996447 554654169640 319842291339 275027339808 685691318504 918777345526 206051033461 69505100973 828083400430 115163428361 523997803829 559590341338 908442483894 539063174622 156864942462 785811839511 421191240972 509941962200 761610553389 180071529123 389307525078 128306887391 737596709354 606061222246 339601551710 411684965225 744813150434 958818865016 406034929020 628055665487 144448528187 616207925112 419790149449 906494085683 287522862484 956834996545 594420991760 586221988315 760618996052 16457426005 266528445727 531132603926 414354526097 790959014411 706905125681 693860107952 626497095338 160617078288 350117425733 609566003202 726710462165 85673171834 156334999626 919040959322 203208575902 257692034363 37026258949 293105423912 274262542525 799148222670 154650385993 730286743022 496279088254 179358552825 642278092644 543573759504 285178687481 241706825513 867036960980 960804356779 375198755630 439897136046 271735371720 71631497382 435954517528 227396422559 669621253614 98123854216 220366957549 282267142504 151290165765 563741465326 444607289083 760782042810 27039696708 647615575896 872821038712 505501904148 221643748617 145994853013 242106843318 827440973117 784381614419 320949910422 468569584197 428829368871 988241135303 30460131755 107505197399 979280391354 374453404932 11775126050 516313886572 835693972567 837712055455 355698129827 952701503910 749161843616 538835969628 735252735131 655889374373 732197212260 122533968348 435382259163 824010896324 914996911866 472199780651 114998143884 450896830509 303002970922 447106013671 500966261266 680191683258 177853054573 511440598905 649631042577 263648582960 864778936701 51424156918 614633536817 614218984374 341282606023 435203191987 270648118945 634693355500 986261076319 798131524153 900024682711 491141728438 12897517129 585848784275 878750055043 20071551395 972102612610 806089959705 446929403468 783103303398 488828528845 418321264760 689704354625 784423948361 416115454703 840000859300 701445729534 293875616486 924891253045 659230085904 517363877376 949013684625 45091052175 392334175698 8257961451 291854160496 887318293158 497689762932 36264252871 895661333606 45238633797 100947995740 192778723530 369650968849 537238713280 646957405407 249949667848 805728178527 766655393997 554250196 459445320232 147967550483 504855122201 534809357316 281919520802 250905721579 313225376765 324757755252 383110601084 542802393691 423370383176 267486163981 18517186790 897606279242 728828405433 188051697493 7149538566 363427506591 743465810975 385863859245 54449267802 905699981872 47526269366 905013038557 844169855285 698146519849 147715513503 933511018176 919391102159 200576752062 400872109732 738905278903 444038571512 800060029630 425410582971 514265581267 3480350934 290530288968 537824046972 512863416914 504990324358 491919048288 277932786471 131914303493 450467458797 657708856198 272271433976 598847035939 17952579158 805104305431 223432984795 129428518643 880222524083 144689974456 303339052465 886339257490 555569520001 396363924176 37598768903 629959171164 613272164048 25682184891 771403638308 2294669619 772242069225 438105216544 713370419377 759808396868 728999189648 2793818054 152689829004 160752753437 470989691767 668307016025 157146754322 732453346720 76678031774 48436370729 164556363553 662147277271 413809007738 32723255008 796909176949 536021962341 543185401345 821664877799 142903747593 955580918917 41821156690 323885076396 174379858894 863384287149 973947341816 204295014626 586371432436 194314080735 613722268323 879598456286 434645570892 516976087854 692805295923 28347044089 542875931559 32948518987 14790243662 102859173187 880093495548 820789701500 237806939174 515272235056 574674046792 709196638315 757336350104 591239802159 755031509945 861845693462 567644573852 250136541670 961980043834 852300695607 703681449290 515741288665 793912301205 569666889616 514625927697 141007530740 110518563421 785525437329 755976962132 407047880348 243974345980 217975128231 486322434366 706976209850 998720160962 964237976694 150673830933 319163200700 857563938215 524600208173 511091842722 892879474265 808454719712 378010367487 272062587184 910963204882 952251670506 537986735542 686685262498 152046475969 739150733060 879046498713 195864890893 902830816637 923930187457 614367952938 978190108637 740832793261 177166892894 810337946452 543733446815 937095340770 314132909715 844870185030 966428975274 338684844246 554640178084 81259701221 516133575524 861207063253 202603726244 972167204478 169046421201 692558211511 867509030868 453199754511 398450188662 40787969953 260303418169 144919553851 321169892512 618026750988 532372428507 622838342273 12494008952 470940833301 168930649355 712888970335 611700490360 76094463605 629740275348 830759949010 133579994372 287209716690 766807895423 587499284597 918089076275 355673454554 608701804638 867064178506 633423470222 842281619341 380002705965 789937371627 697513044740 392162071053 136005978690 358960322863 437867401848 155070771332 440342507860 83377420769 930911449964 652723214642 406306074418 234015641017 568504434566 363486371281 963878977196 313889230678 874059307950 133523521598 344022824871 56267455574 20687202814 219083651855 145547482714 928224623144 860258019385 374918797850 504411339163 4483803619 872658610620 466331744403 316530588980 134531560029 383867928607 645616277456 211178753375 357177172922 943303011663 496626965342 639862116983 138419343633 306493359105 644136183385 314049955664 236762132101 110512598734 341756665409 757000786354 313965801314 957537733269 300640551093 145844627523 580362589477 598119512042 131735152932 507370872419 719879072840 115971218712 703000147433 57112019524 164579378676 57083417051 138430351242 280988727453 536637875880 29780824659 95305180884 413324652239 708741998162 166207814819 508516631675 570077656027 54842814077 563286302655 686912753296 62289043300 650175687482 479223274291 499235792225 36907058249 203110426457 175203083607 770294313732 301839581572 911035175120 917184082687 260554641003 469642564088 722405486153 663482474152 510933982690 747622798135 585864735234 534244471654 225934082828 316381410572 210746335841 561034704696 9821067175 368371500251 468636050002 260506745932 982753195512 366122028441 704830598315 166420877424 933812880104 526477867832 845722685023 418691135922 694957566059 435714706711 178238814377 181502562355 838240041650 780134208483 2919159486 874838753318 466409692437 120162563792 996254823187 305176826320 558949266157 856484518731 84581065028 696284431600 219036640641 231263977902 192978133392 423631712024 295616178092 168624439462 495738364208 534899020532 642366191461 680997306871 384565530964 46276830402 765286445732 807746685231 530296504005 966625343376 478117646542 632422431478 777190927102 348473184069 331132734540 925629530893 817410949769 808646729343 172240009442 436869214779 660264253507 803925143481 904037695595 90707406425 61065426586 204767610851 825039912574 135619240157 593243111518 653964242052 904043887589 261207405725 348283518675 224149744971 867781869117 185195378507 419544764532 218311576803 635451408163 657810962557 803275831298 641138710195 652089748532 542215435185 655121709372 90680152425 983639825742 946335643601 448877759430 208448948558 597329296273 897130736483 186453852349 693604109127 601523886161 313878091679 378539809131 771802754451 810273391763 302897000160 929798516353 809571761376 711106218997 193432668053 683082937109 940921588369 234726429917 850537569034 902329848931 928843038785 781321187234 362181912309 674786494784 156050299872 604952759782 563368080639 223825622632 977918900753 209794688780 294608221456 476153431429 837886176786 284257934092 443521812488 977628636789 795760243390 434120232753 399504740933 633248611866 736349808751 973518639997 312639139331 666543233137 580848344974 843672749256 780691086919 291274223750 780212575517 12589957729 561811407132 304367486610 494301996634 946622083318 817562858795 133257498511 851891676891 136077823321 658421530148 905806945271 654141100341 526621495866 86978271098 502550041731 969607607913 617717372022 134431870770 509300907075 539653530965 430876781229 546680318415 203121505112 51643274411 282432605967 989879618769 618185241412 692253003870 970051301281 483814266482 558772653592 262266007972 845560274376 858553506948 905021362760 76856573515 803315409972 546253169254 307940767475 212848829632 666027248582 681793038649 850144897023 120597643064 942687193952 742160106497 994048849006 958431475158 12118958539 217209114341 722098603756 953407940763 619792467820 138018784849 746702883784 63675672547 743178012328 184360814592 403222507506 10683725737 597687387530 294294438444 864920306945 391250206533 617046219023 303856069954 726391273193 445958282946 284072302071 323837442538 116029518410 772367677988 569879360547 298380886225 945597043767 723853474708 809729044116 549701489704 820726120187 28451257171 239406091214 326923188161 282346492584 582969925807 374273005371 869323796696 568293206357 930974796032 374804170444 232911835123 252435022667 934838816751 719311058291 690882758399 474476984484 879119672904 513739744698 36851221933 805321679536 615243002295 290429688087 99693339373 145111077014 111409171453 510504542223 283319132796 315716279890 868226979365 275217073874 362365335437 988034346214 414669020046 50440232793 812931529796 819358451601 348744188589 776293336762 15528652828 558418425615 187170440898 818119723263 766039517939 128229778851 827897138595 807079818374 197032274793 597042406699 309454212177 964070312775 230146942451 174556831255 580596096202 723785101603 167035688792 683483374591 77123915912 223166108501 65067703365 257614051228 18262759277 397235106721 227355062103 182353810194 440468824248 925676750071 478570035752 348811115837 727209807958 708420821281 542748017222 478123599611 262154189034 725923185239 281128239845 174312544368 268637555206 864810550354 109308434296 508868678314 959765411545 929774091440 578243549002 886230850052 60763840631 886134875983 713880940984 631370960166 673737801497 128135556791 298408896646 422934493768 795929685519 487036975557 143071797600 658394130803 897243600583 984543788192 950038484587 604756695003 708942985540 977455681031 989397168273 553309028032 664734452519 554062121007 525975917375 969901697053 850552300650 828086940204 854832905715 983255189628 80921792395 203582574866 962404363855 188790914541 293486717232 325012004876 309901816855 933183875516 627734727759 340258635036 146197503167 57113615416 76072821230 655827197797 813691753308 583807657608 564628832961 429336704953 277516924358 213793773767 470489534762 177602841467 443085682278 778106272556 765877325519 14515629257 978811824138 961748354869 372546318413 120932817854 3009598893 611896685797 669246132201 963687940046 789047606605 166713611835 878148480335 468541832747 112544278931 627373212503 499910476365 856269477001 606281632046 359919710667 578122128382 87560533349 922622026484 693366179679 359984859251 563041888508 594466418296 110744764838 104100791194 722308281140 421612997184 148493859451 620413387995 530984944596 772293688376 639674836040 617494836300 288257005063 881903888009 732815514739 42366876846 39884813379 79505241107 352958842774 370871111865 625134435078 77986275115 318711771155 775806825844 952173880961 302399521769 616766547962 627980896470 410410294804 31382514253 827191970546 351815208464 547921549550 476789232379 530419635894 653381949311 927617688806 341432159960 345409511973 264957888215 855632632887 898151727965 642883003454 117042497003 502841680259 305183590272 265594424740 412810446126 778853462291 546029642427 628878121515 350893700178 141463917227 8136019708 15615835179 997202769972 683831011225 937235722496 876384757766 796428474167 436458450307 41029165601 172977097298 454168573176 751471557539 253404824983 906892391135 914164824964 52914872367 152047709401 247768350438 673881764742 118458936137 182845872021 822069791402 862269718064 576396160768 905730759340 402582556262 24614534545 188189568326 273786439468 829301215303 225220909330 243351381103 702432633802 655853678981 93965353312 521142329760 662858942678 349737833124 384923982919 105955094369 768096403874 249041627236 355047740005 424312469906 965221729384 927360032481 15798937262 366890273879 115943165880 820519875637 70960967238 195946334416 372071204127 964028778432 709589373097 645523196049 902820848206 695226388556 339853638725 830839745288 362412107881 949416826898 897754270920 421466608428 607405101797 917717557208 354208120939 597548304946 520046491193 964436797512 880640085963 597772071340 710262413884 724057533681 475157412198 775062872029 869843741136 222126820117 109444278166 711321234309 33974345656 445126908412 710256889558 818578971515 238208910744 919098265828 786134574707 360867660721 396747334670 818392904567 739195413565 382511081573 607806582671 598325842056 617273883498 689725714073 72810185446 866613518073 537024125287 547025229908 185805998018 615212190899 522451259141 302696433650 759195580700 562256246603 173726124294 156383503004 294571407135 563171820257 232645531317 196153267618 933311903178 817491575570 922288290028 104863285727 976362634141 108920239816 475427481023 787219248371 144818456792 427026380786 748845992972 856009228258 443900146065 434519620310 347637080219 984220326452 713258873794 874062768319 659348447137 703262565941 148059738369 71736496916 918117340519 240844768180 713814086092 299029831094 405496319852 159488843454 675023533958 919201707623 820918474195 603795352207 557656744346 635025711350 987743098620 241194494233 792066260755 71583708742 251083290584 122135640758 517197049255 730260631511 832992982433 662304642734 731586771540 308189226609 31603186033 442849790502 318019969360 772323427170 292920792428 847233799080 385584791807 664498506656 65841680386 827005248294 908142924460 927448073110 574810110782 554389927719 485962958100 686040883194 92968020353 579402348594 453017286596 568729969856 410534007334 342766788970 57382049806 649278358615 529654971187 912812272161 62552071212 940108257383 437590552724 411613214241 958048618056 161669071110 585435094238 488195947994 865798601326 888265913256 247194000970 738770416483 86676086621 47786775931 386430465000 776216425916 782326594414 779069145148 463491854160 524898457146 348985706649 936025989347 222440847191 16064118334 26473445669 85882884281 401962389527 679197021656 829585853343 958285087686 120194800527 280971004179 681327726976 980099018519 456833230130 257734341800 505898391686 333094449403 129098693363 442095590110 88395115137 812063912913 696814087845 902199124506 405756124348 302138682594 163157015330 669668143042 359247958372 59678322804 549596185124 761778670196 983689494902 215738377150 161216370782 51798001718 460448364398 480269531077 374490750218 321831509681 59809936608 221167955927 299891626672 799217667784 692558905720 416319683743 385246337490 508930340655 197787815878 774334803489 278340698970 444063932637 739964331134 347184124369 685638345388 162055873550 253982318268 187628243338 676373113782 224040487529 522202408122 368946312977 206301749969 389560489479 962792332624 963186125921 18844826914 812938364055 837232156725 849818933215 531210972028 899270957042 658492734912 528314741241 185574463156 236259433679 473695255296 906717879204 797246773586 805729973848 380789244645 653543420031 363402709049 642018882535 354698627482 315057478310 244834811644 564701214384 109331472595 641418531469 34631876879 779176961948 593243647126 131717249414 74946408387 240682211652 818238498317 291351855541 174277541365 238315042040 292232717547 876121512684 575935283196 6864791871 321991182818 199245611588 70747506164 15813680824 929777071583 601283311294 616885659471 473071907131 649039357348 687750252823 884099777999 339313725985 451912965453 18210487521 525208719350 131932892042 635332471362 950023079660 962368645525 622159459026 278620297205 889469268174 629166938417 458800698343 493130938732 753863286183 488639813912 183906433087 176370742039 443310352657 392240252244 608005843063 559900258992 228590895499 817133520707 477694601213 834662929619 881903519093 601329214141 94750542548 910151891016 28958106468 942916941191 620893591897 754847023303 509359852124 420866502086 971227883295 772190254899 842379024651 412740561047 625328708363 747446493858 118493456018 929548527991 779322501122 565694484118 523716089326 943392715237 601040308144 335862759431 850237307695 30762084934 444487988976 347855542520 382454699380 445180290243 526740778856 999113393371 132821818015 202233632678 834577483684 338741240079 885656677731 339456603044 739094846488 315990546049 197508813773 703834824728 166809037093 843221707132 241009508046 801432342608 777463075445 209648899162 794410489045 639337832815 217115134445 467967978336 54414724233 777116624878 5253455445 257277567017 521524611068 756604760995 558749585808 990145874218 204256823303 134507966786 235669258306 360384855062 549800140547 564315415616 697704916720 861449197842 609615099171 498505293951 422558143513 477053793677 863974016224 109686793660 158807733268 629892937138 462706626691 870255143026 448351997621 56588164302 394248936252 782985186108 999783990592 270168099842 835094743754 31078576016 428799795845 20291881238 922436980529 163104874951 885260788248 773403163594 810012908996 894119739102 646595825882 22509300483 265679732826 111328840762 920814956289 863033374305 284602343757 463358565408 148202467451 561321833897 8621123658 348780834575 55968723731 340270231341 741057033831 972667554189 545829457414 749566123233 460711305770 733671247693 925398683320 192494260170 523580016675 820437237397 518601744809 576607367097 149635520827 347206826800 60066162438 313919179911 885530557954 973138099663 607705965410 286784996042 118236895844 3723113875 81197372987 314658163401 984374723795 390985360514 826341771912 866652260062 647999056602 797734259461 767822240754 773336198421 731593819382 148195093309 450813334737 594229566147 409464119938 224595680630 170262237565 215202958640 513002597604 196890855742 39687494021 337827775076 925746414552 966005635055 194969948834 893969038587 816565359630 128872258581 814569999432 948736092474 418773844041 358619774542 149566266832 16958206792 948370643778 595810025472 817536697822 382980720501 769435681860 11929800931 816438367981 193278916721 357742185033 475957036183 822139919610 680611484899 212683847778 404926127216 179473981595 763678698238 12520195041 298256488371 457426870385 536726263556 124125543317 933531467135 484114293109 540256904453 946859436942 832950319296 994690964774 182735010507 559407303301 978622358169 389800742122 456513415654 921064788837 150516985878 265931966173 978383713174 643529530447 684946987481 399495780994 846943206350 33777174885 472953706130 577869375304 241032974116 559252749903 637339456169 507620449072 742685935307 401191616859 934452574497 630857770693 62032893690 972010540312 751472181155 864227281654 192701144152 259130807167 45747843611 818731847267 997726499104 77859311507 720927832000 775101971009 692409062779 994321639648 672805920409 580005971249 476493540020 373607601527 920357817083 147927515109 556717190676 509439306884 781555535077 244121421759 711849560695 766723416909 378847625905 3477412935 542796899547 513204996939 509969181508 12576446076 711841007263 155600732646 728661270252 968679557548 8777585787 834720196100 635604842272 447739260618 141075161478 204975686027 151353609497 671421079910 638132986415 26078517417 344682934371 185031305049 81952571766 913581349006 760028429451 966216196594 261371149246 751094608895 872760901223 658853417062 35284799651 227679459842 587681513208 201980063801 11905825662 431480420776 529341857362 520542768303 52277013072 670670567543 745907445862 163827818838 232747600758 137700097794 277583788638 761846228330 370040643394 274329926055 521164497289 264153815841 684400320457 481818019304 491583859406 285331893679 427741076586 76563039570 775795566229 376450429239 242728080678 980652832784 332641620845 168901788889 558773329356 715739494113 571583893799 945235128266 536987029125 782211812894 586108274384 173203447164 155106351353 150435063303 143284876356 340683422951 519984473334 550062637906 376858584716 691812136525 849360013212 458467006125 324055276243 715071842016 902829429365 945517614717 224771908829 269045592422 968366830364 870275427551 758131671347 694277593355 533101924311 470607188932 891751710222 377816658374 251549067351 478590084069 545502922727 371018112162 974640398028 199808414989 89623634932 32878983470 677452307191 351081911700 686727740293 287021424719 92293649351 225201654103 403130949293 738578636080 363627655887 934328973963 749891801693 593242957488 427180866649 407200585949 477400782065 923983935744 647738965549 456474208775 319012472331 606673313977 803832256809 799362997257 781217738005 538612122264 568020781062 67833321422 389529981615 889814526873 416570960318 906656444290 986989703604 234441798202 982607192255 171838910791 694996380261 908682949121 29657317540 775288888893 588292521644 195601452928 370445359081 163267164904 968316523295 226940428963 282552383728 469816478715 381512264418 506198513569 382054915100 616980415063 165907448611 961146630410 589268712630 316310762543 562343624405 372108409393 77246773675 365679562067 405413823674 427052520596 785847093968 807242704627 79026842145 660779408332 52984517806 620799862545 13039756823 928882006108 473112859338 425616029835 110451992417 965661960403 175119876120 903008626388 657039305308 400124891174 566817877326 265269363057 175039305799 461776790667 177179004151 326692054779 11919625289 81468100374 345431084908 167963382300 797223361388 962067466742 792477131931 638903653660 768738412424 451914678526 560645811431 40951750370 165522167807 917571327747 460497180109 113146911100 926809675008 657213668860 242975275216 336123471572 69008917547 131070629047 309026322423 458081924078 650254315007 403997701131 533209429055 531027990842 556450779000 464073521359 487430253303 140162382503 210299751831 767473503852 641838630577 512437108295 718381174105 579725614628 30737926356 46096061394 510460090774 767872283306 510457096835 127429711127 50652310754 392841906642 405287919901 679863139757 502247379075 614986771882 700976186159 434174268001 436305947444 254321705440 76591269937 919287693288 716795351077 550792455108 425078057079 531622600320 377012492977 899095523156 485828904907 420485871116 180703333288 443846178715 379390639902 775410319180 578751312390 790150676652 219266522189 75504749458 637788041889 37660761349 470901302874 766529358381 393761903959 327450629983 384561563098 306549463572 292091237956 782650513593 114636242767 848933725907 406006127211 419471789330 175876757535 242105842659 407465883200 833606559033 1629646067 702445476192 278104890036 196428895281 895225842902 205646174214 509642983695 801051132836 645002970817 444419727588 669880543319 495875788176 9671899821 557195327156 34068395056 987664466654 974390863275 165300789315 232765950116 388990079790 460881909796 258210608909 63331279048 334381132214 695950995092 607715899723 936933537232 860119277070 784249709549 30566983529 349312102166 689847287610 962436331727 731366262391 25018843518 70902048816 345039600835 25908102852 520674059382 217709319530 589708852586 853142400486 606178556278 601079997360 421290773702 133835542591 589891194059 91630905893 399437401585 736046157221 7351552513 330813231944 179426524547 658452541910 327876322855 788813961324 422593762167 592342978491 14569478864 648410778597 801415586032 263047126243 400992081063 655763840521 54210518643 665694561393 207479385338 812811069389 783126254059 503266220457 14145599934 717848848444 302825361335 408688363889 590940448645 134029292967 407724685217 446791069990 815788374090 179158088269 921963644769 356391797719 545077385883 738964440965 838766929859 148924379696 65401014636 228279359736 456088127288 197877422281 304708774545 32923474600 145803102025 16631913836 72991129574 27121785450 112082413489 864004986239 174927348931 481710067680 556852280674 165393097052 254227064067 666514153919 325192457946 808915930744 278298227607 903400710499 978141203980 244897717350 718643279104 100848939929 379624359812 554914609360 707969655051 938423533017 536716849177 860929666581 131055464248 944616078871 922178551945 638990554449 717899862120 786423532006 227671896106 160998652616 627219383883 342173010775 286655962708 25617643166 668483159509 320236371065 475984410988 335298879134 89670705206 702407073163 131853720032 683919590652 134781692796 988833900881 998703304888 776114341508 611558131258 1927885694 345570683116 965714433244 191995405741 117389311533 311188503414 482045540908 89549272031 115490698932 351673179395 450217406275 741493947838 182354202829 262649208035 326180689497 211451563767 453272559959 326420340303 942709454596 625993519272 198977942446 193505077661 215608675423 864533232784 931144092714 794874508066 74137994252 38181537596 161921428844 883080404854 214074160226 813790657993 576277514770 8349456995 612170164029 208913045460 462781714048 248366235014 149699711731 750530594451 6531158915 675411968761 817308953432 227974408530 709263964206 138960244136 598278482972 446081682239 478320909263 202105226355 662335242722 100957606967 510540732572 679049397630 50375410376 638583207977 893527709546 788414727853 669724924102 395953164017 473476612136 322927524471 140815786091 799507708859 763386331713 54873517359 608116105602 185492474618 791995910611 64844122984 115425575582 714294334064 531915702411 523860940616 338763258683 458204690977 227266545832 727715953172 807706452484 427864671986 751818485561 868546254011 176114315100 948181585683 865122656734 347217807649 62465838718 288105724844 406117324470 578550715340 119655550752 545919170524 184148392589 416143387705 529829048656 721900838608 779548894307 169458672029 447909818285 248246561985 934380144114 827174375935 439691152786 135876745399 811924411966 557197908274 698702606035 349528535544 930191347927 866233118982 295906414700 809027820936 588018980804 490985805364 421265645893 515502385275 984553786430 372581352241 933037795632 271339826538 58892261044 321525467020 289138231061 768684077389 920352749020 870693601319 946601416281 143334657460 38482102845 198835429132 892193891884 393822125108 813251645200 193155298126 294774885422 957604706974 407252423140 563412253001 803155783644 173618100977 322174933302 821181526918 218087126126 490740403455 669016737835 472920805759 693179635523 681215282988 271270414197 225160867249 221626743962 767166013267 581794138567 484954340606 26042919551 102559906765 945352058693 782413328370 883287452702 186589953908 915019082851 934886723204 959203009529 268393630894 133051963481 478617336185 173503407201 439671853132 36052085654 467284659608 215190935182 707320373058 617976783206 102150108969 483586700532 512857803102 15220765465 948570070692 983659179220 899217059233 561548457469 22886246164 480894379444 384706742698 353851900436 112237958822 172039923501 630345954718 157124549536 559609472231 155768824677 564607378711 345519891395 893979305703 889800877827 47580666355 929134489832 753703909092 198816182941 251693898004 966586679427 871524805185 639469323503 778632124122 414335801229 606570916559 143966586667 29586155036 950094776674 153780275660 645403566906 764362027503 566329994406 527936970801 454738361375 473164224448 287573734263 147358486103 367052902903 390051187582 362788308789 798167462318 687362348066 410223217455 661507542764 353155445276 406493341237 949219706047 554863556553 526626031649 729023631534 902531443589 82377673106 415675805377 55769004495 839685453223 446572136260 358393179221 400916536046 134529774856 327522254047 860243743066 882522932959 146662844730 439176253637 93532400743 980069051369 790127997356 393102172920 24338555245 762119668930 960496481324 258748960849 530090175014 742190960918 763517312802 449326241857 913396465526 620290292474 253123302361 906175617996 305727519591 618390027813 767330891702 722347829317 866041016120 364893285819 618344604441 67410487324 398631832189 941896351 42565443255 8981023641 159546469085 95686781528 166965274690 718617915736 91774087319 632215543948 501102261949 75170979207 86872511273 470160457034 819345350302 144890680725 777600129280 871827533452 218807266505 129739550435 572630665495 33088144473 151875142061 908859999236 871635742306 973287305151 398099905206 533718444063 561692876766 615285458067 950596349205 278991991747 960552566364 907649766125 748988064987 927746824434 180418967483 653849013730 275628865984 434221370438 794486299705 182452362668 721261909886 173799117917 138431432854 645832952565 326085062061 258951511347 74608442615 236709297108 992119946232 837489987630 192513961299 40713578385 799306566889 419559010586 35585395458 639745528052 232184062938 375668805141 829689122068 583622662887 4282961760 152287378159 567274576138 513021962089 481947087172 461165171034 936893073845 573304139972 192471493125 907242956683 897917686454 680466528194 577513983521 691984728000 610560659258 338480560919 935866112045 953693551865 320747489261 438368534772 463896710454 912526017709 139772184027 49987729486 980922781525 265365693760 821731704464 746349940444 622627121023 549940955845 903634049746 584924803273 544924525230 5173884463 733245263493 206883732979 610249434817 842940009694 209618304311 832139503334 222243204927 230078876436 850310744744 314841005735 985838581326 83011289439 937441833367 907694682562 116796750250 358496912750 64004065976 881134296483 521530979651 340316326132 499284311043 646648329114 259485384504 496884427239 252860180527 28064807240 631431236308 560434597628 539659886800 472141399417 146385435771 345951505049 914817467772 767538821628 354723075548 409053369329 607928418614 867734971555 352225678743 297626655973 965458369593 705238332292 964491865726 694694428899 44502181807 795271436740 259662607602 773873573440 209999910355 435540102837 972091701034 645723429515 339789709371 20947833690 491110172384 8326438192 178739860800 575457878906 297033650268 230542041082 429973164254 821490248836 76704955792 599582899205 539097281309 126956586614 853829604264 236168536541 897199975138 605094456884 435974765568 935452538622 570995469019 741894119250 723515862042 175061128384 758654369906 20296430706 73710520496 875755935298 613349345860 593438239685 966917601657 946842580466 428037134768 715441363086 270355255768 684811925426 60406636900 860716724169 64164127080 828825400683 84200522442 985522542120 81884952933 350140774254 97072004730 43996090197 875267286515 946335002472 920527126105 90444108336 735414430863 250015458225 971369081097 657541755823 576134590133 469475489930 495553921615 776137446562 980497938788 467046353391 169547029327 890082583953 795836169186 705104241458 746590393854 627512483488 129015275160 909432573545 712965066835 653340910829 203618897786 559541288716 419833059035 915261360562 636676329944 993768708122 507632238360 648138969504 739902066980 533445391065 814183891286 435594788492 966340175060 435868963912 531795281285 466865079036 582352969737 43551831162 91515404325 22642971989 862843452321 105527426708 813317931139 308582403077 89284610836 316205539496 352881894749 391832396637 904665087153 474881936326 275870704698 875264491295 704403306419 102684698606 962736378281 82107331389 96476116815 715295035013 54819399877 72353661756 906125141893 361388499353 935773340498 471926880824 543041938545 641102068181 889650296713 854238732223 718622204524 771327423321 463110204731 502033468199 199853702024 181347940593 902542088168 516225904944 923418266136 983953298708 167319267230 262838061013 220057411774 188160521435 833596288428 309024460511 447946060574 907501302475 66323660531 641299228390 3432921755 191199430330 439267838706 783240294283 504784032642 837992636164 114964552860 672932568832 196009984538 254560437470 832499340827 293645484109 749174655410 119659857896 142993245439 878682571839 979044184278 327364280275 121751903068 551587321753 146153020087 967012934512 208722455717 657293164474 291217631049 266484940266 549717153416 513624113791 336488254958 873614157726 961413323204 692337408238 837366351511 604744720231 940959123407 591549512068 414702284608 951222490769 995336168847 156077058053 613279235683 369640932804 48431455416 175138532657 961975810306 877921570368 591636733618 267317967800 309519552239 950354319352 362561984715 607484626578 243594172361 983966323047 826592802788 797869276359 457888513320 862890128335 404317759035 603201270416 636902745002 734363855756 346446224235 473198478030 74697130717 31702600474 830573618326 18628068750 864281119424 868414995559 885148494745 559438502551 722398916701 707493668266 996112353296 396546842609 59668416833 515376615283 995421235622 404427168084 532407299364 345592299062 600953636743 965400775348 128306535589 272584964450 472362146684 521647040901 315307151041 668673756663 146559079336 511682949896 329251941638 754236059571 511101844848 66785006605 125665848084 937543628032 480819824491 574166536799 296539323781 717685824312 349901824903 860935456669 429590963692 31077308075 953126686162 69638185826 240617471462 601052426557 347967297721 950037372819 25204571004 783750746969 500773479735 125481715177 736398515326 362883360003 77879177230 63696872630 812872360547 791705097460 191429779369 591631413079 787766214972 418080871977 787162439891 928393570263 901716305964 30527240312 811583966772 556121584905 316355483473 423264368320 859203269849 120069338473 516897163875 946060991393 612063573008 685738181794 185358118232 935978173867 646977065683 933278259322 369300100686 812811785183 937932169764 509209876099 392315261662 168798499803 867713803563 688522012107 161750573403 234949064284 441224626754 158565245060 180337947887 380293823240 611391698141 945685199917 930379816092 963997463632 129369026088 442212015041 250638725201 874891680908 150206890728 820946441396 85743750525 623714165981 246599804597 78063700972 451096053282 303875039363 914281124951 669422282231 58071592611 224893472517 970837049218 453924839421 709696717249 791513807694 827346671591 493858060644 32725041096 402344204213 295610670631 154366769571 456369935772 792972162092 719259388826 619307866700 861491331488 322798094387 79034815994 219641960308 173024496673 923693811869 595433602538 100262146296 542403534150 465280802925 484671716666 547899895588 248489393825 868295474462 3837228884 660334593468 399813567095 290929436625 151294296350 644548099633 611002647206 27101739360 259581284653 370303741947 961418106972 13354294188 677300243580 650619860160 378815289442 15952220530 566569216962 679972546044 378604361534 980684780906 525233662210 847622741483 687832909456 279271954912 210564198786 749572067887 615416782317 505911361607 67498667068 721125393135 10024102244 826566845729 480080702777 865372745403 95466825259 516489313941 664109815936 137385014893 229293813591 655148852573 716126235916 153943695112 201200766592 336068353669 358787226301 394113849170 798607721631 864518448451 616197302369 517614078519 289354678182 700627150562 730136607451 364242470117 40048770786 441863558102 613193015372 935891388896 14831457227 853515246382 122526089469 576849838782 699514654510 560654949288 776243672490 262107532480 904409990240 243620254561 820632988771 56947544107 635930740482 327942133717 9695868863 318965108389 938032425458 711446994518 820335095792 484454468833 462781234012 383445866099 174639135389 334355349069 91022311486 555481937631 484806309317 423388555442 867253198069 551174371741 908368616050 489780995268 166533932764 324044602997 31435301015 374734013047 758500418494 499145190064 792956993587 787126012651 697532871297 607167748228 599049146094 879511769174 421135167811 443397685290 497933014465 83815242589 171941619325 701777356571 169793065087 704050181779 793168205698 737691186891 28063182903 279410073039 741970383740 467917078134 591912353510 895873033383 247493230237 32718648153 283856151287 757309229305 871203202212 768148077290 84516404674 524593336297 693739872346 324968486947 266299560425 689873741268 222812245800 924034235 899693129538 51191319748 263537967393 55787655783 790623828579 159339922620 846214946326 777102131602 830959513379 173844015604 530880819208 260697863854 562797686287 372968149450 632875841376 654099149110 289445711851 87449045133 579660758783 413952822198 65064203043 285295653210 946598361188 311426539849 69224712594 335280087574 654100653464 801037181438 421154910943 563015691705 141688114134 958058353475 571944056119 306977796725 199509620068 249845119951 18202541079 26559611596 772432625557 592029139883 829004109256 557423846134 309464417000 427539399858 36332801752 208841251833 827184747026 329729875453 455637643751 370091772105 77143392724 187638529661 640076826700 492423291152 694997804672 170052977427 22560884514 602131203384 750599669153 204782508474 394275447438 433001792137 698901612818 22467574311 318175205154 494094054340 143514191729 598545122118 118072762832 755700696102 47465855492 418884992584 493853801287 496471775308 858094915131 902966586240 654985905805 709672945758 889456942473 940756954371 780289211159 543944916557 806091343491 927619873413 341443448793 626446338272 929571261886 275562282650 823457043615 529377121259 49455621637 220555380845 411642874351 170625119969 152523725155 715932126889 708866358223 185669457635 34140783826 810961054222 854101744161 643735901235 502566740316 269191472614 292598976836 294286495111 981172507220 690838596361 462182752915 165215331135 440489981764 667554649997 426717594294 801988327327 789171862694 485634337257 997140032631 699790875283 722664369184 228548479488 876506678853 967590377562 208768880368 791325876805 142769802613 758740362421 714286300852 975758877376 550927413049 532706582250 995290859717 939799330906 455077383553 86693572711 513203380659 265521094653 629731853130 54090667464 51421739685 666550865258 113911856501 241323819677 190697956087 986452877776 159803641255 893949333185 290594429475 260974521645 954120532579 265545898764 295124087600 583822349961 694442384228 28657574190 596389626097 992744328339 610274787580 215700534573 624348085087 565045435371 283146924401 752162855756 455282462765 386972128016 700288366044 980776556330 675058624183 862699735377 665451545860 923358735512 464569975959 233076652594 655995513729 916310226705 345679600348 872660499905 91837931581 269775887252 578724788973 379916873399 659923164673 939728269517 672639437243 113322673629 956986859204 362011045652 116815013728 820643981293 286258618460 779759731214 701625183032 640960867857 237884817951 191911946088 355880248844 872106569900 207998971544 760684396066 780561805273 277719940391 149605892911 496134070031 293575790041 298037725390 312054919862 100237362275 43406397566 300735662260 203241876018 979829558244 873081418901 969490225729 268011930287 516613643877 980042396262 643697929301 98707579577 513472840046 410825111732 198905027939 397726231416 373506338132 177255924797 151603957995 24379733749 464615459522 160242012707 12956553120 650695898605 484305881547 809641303753 868883724589 705569703850 377732183494 917297849478 779959349394 958011929948 115245978527 785845087842 247572332016 417490416920 770191747007 816580540609 134770718206 923479074025 351269771617 142944200071 476992956666 473969819142 553216820705 816518054702 420803122468 792949290725 813609582010 666363600977 226556093766 113848104548 55825592759 154422427679 781818952324 688947575732 924364355293 542330188975 104476516065 494692026182 449417569969 268449703994 94266875775 885715572752 118573444358 737588058394 814247970221 925104224588 775675052099 556254872595 605424338286 159174045862 124947848836 74655009592 127663934172 764393378191 333878607944 221125571844 360399776810 768209582033 108146380274 351872585667 65294541851 936713300997 75230907677 38065013914 55555535276 515359889526 582073073844 112329545586 235458305438 340623134343 609763627343 855425901518 389095356565 353535433185 438068971702 272729812784 23125862887 525472477163 742751637406 205123051902 829479071277 40408571985 464091639253 598660054336 584235278098 771834625732 872377783885 287396826986 317107199062 746231904598 31149269511 216369972165 736395048039 458806634622 761245297521 796471414253 99467217207 446409328829 961306603127 720711851494 964857565433 895504868985 246198694691 855163662034 628692392063 748757237937 825095476477 640621988550 547182717980 669360500566 278741553607 26515543950 540042774145 762197595503 810812829608 273140932532 524973170993 510158087419 746883060505 300234669609 436215979749 361809240303 794359806644 563403743298 872691600653 194223383612 479013535061 467864724547 991418045983 305496149247 607722265391 927328896279 125104227307 719921001814 295902601156 686924702242 344748205031 583215699835 869327800251 920007261998 15844320711 988581978423 932034667595 507176791574 733657806953 219996903557 968945100681 419117965786 346002711997 447651763279 883968713665 769748685134 700667296886 473720926852 999648869378 204577040921 354342801849 793635510587 916179060895 640474360887 863022527101 218330770761 887574929529 521439599264 193885893527 62208872939 668073220052 358272503507 210824418466 580725718469 102080923356 109170387779 447554779739 140439582462 758606652196 897878840420 954920009520 36146242530 98082441513 620095764061 213949518071 783916230759 253580551666 296681069234 915480895513 491135376824 951400626144 224408191443 376762715290 423963718596 410326921272 492554887823 117166108745 284300031904 242505926218 515021165322 346920133316 151484931818 897901714469 922127706638 456030455531 583559957327 127728987597 637103058729 232083305878 920719598859 863743792597 957250901061 839778119058 90415745548 284785692076 165621593469 931534075096 37518406966 184185433993 656867337111 999222229990 694525976127 132669219312 311870214325 883515189329 374598447874 639656199571 506697759838 976309127725 328004117236 159121861360 85819144526 296775594129 751263758790 514946088086 820140927229 401777925958 732539106451 867188945806 921509834051 314938056768 128257283330 200714973546 230470817715 230945916054 954380497456 868555874867 579570016049 703352882613 292463966596 656426174610 397460728645 418452649367 118172131541 936490160716 342931755518 892929013540 948369896206 371493261048 899502033156 77868344214 362217840438 210317663250 12790900057 786273477300 398350559901 640124456924 582338180172 595831700788 204876151800 833671730534 579647350752 832532712561 290880730023 492859860748 614481312741 919315741872 603683803920 746167211769 215780454061 193632456562 9220725625 244698913936 143137226229 564122517456 756397588119 533855138101 504896726822 69220840236 556826011805 119485113606 977315155878 504067356285 11938887486 692756402163 424276363482 831992617005 876903192250 42081274128 744308283485 111603084857 673194279571 148701762086 220009927066 616708875623 978003865114 76810749502 971360264748 408826530794 267817187971 809579338668 94212759242 405922403711 560029385672 108452042389 53081904893 175223196082 662859967179 313834418887 19696208481 592966518178 881546240046 746916108907 527799356736 402158402860 654493689029 446136621548 657361881996 271215941088 497234840863 260815805730 109888431892 236073635276 864045152177 595996309156 145697712426 712007819681 809513768687 670724690804 92312324993 181466330583 520176577180 551112195170 543113931496 823978545512 292237365179 444386790447 660272864944 76436552725 740869290690 748797400656 549851687712 351557319944 67352445198 557850796748 342756982770 253638116612 595451456498 337385732284 545016466170 683151171982 71005680455 309466014221 295288849514 179077641559 435054765139 513149305635 724564320628 983300845635 999487135515 883105998997 461629119886 241238585327 518677487103 373266266139 769830989502 362522933489 906179665981 812003891847 371085197202 691374159704 981882722906 835633463537 583198192746 733958135564 943970959809 705560195244 841251474567 773476324727 587087080943 30241773855 777309148015 141085359130 275421399363 874953979598 644017206105 756210765716 323575878952 377582396383 420180678936 321944112829 126303047792 508932390360 444656818995 185616802981 742067099255 587727942636 910856533869 57326787677 797898185832 100335906795 103007926039 290997690773 317919085235 627676345592 104484335430 578151862459 344349429069 449379207064 975242027954 700056884742 97961209783 48078272913 993386915735 680761274703 363382477167 311777504179 749228956998 179780126973 850212526149 364771877486 36002309165 743212202262 32336001395 646288717110 222536890065 273085082395 853824409611 249021874375 656235102602 66220618447 606342940504 897032754880 626456315481 893292674975 616114643885 689289033867 330225158233 120176881442 925548633384 776443512038 341320676186 379234571390 379570946739 847732208194 47479703894 460732667591 329763445850 508174686521 270620549122 469128507219 335993514240 399606222484 376351936157 411918515049 688252018527 288086024622 440159916982 674935950532 116387573775 909641292232 146719768346 405035434435 345644278346 841641746498 678629480141 505004254158 131497148622 511185683852 578914950162 881085521412 333214885202 232099998354 972977145837 504939880058 761826826914 764227894304 561308651096 414054999410 595419257496 513760334202 221621095384 821154118137 944933722462 646338369910 125282945795 556966165854 556935651480 190270676361 597382613994 123748292184 312413050238 855128398642 32820135106 119430360429 938870327976 918912233900 99355733390 740809839292 133052249084 828968063307 643126828724 102582315598 43354485710 228112523759 530330080052 835695612158 451475423700 400810028090 789548805865 31025939586 245081525360 2274127569 314054331502 304523482020 303114705447 253273697497 564136888243 627753164288 756154971970 29907299886 901985164050 116665642975 594413489677 374760420322 852553555451 743315036092 614030992615 450664773564 210037766642 694225340311 811230947570 93588493168 974229872224 456258729478 770385283301 343181392959 348386060973 366158964990 900647284613 474726831051 968643239174 104338682502 811579382202 188759461517 955423650713 726991908209 251260088137 940526978118 489345820646 568047269841 104372956944 640596947293 913822860721 582993759311 990546645591 197452207419 461333750783 852977129364 543009875818 87853902559 61039446590 814933845874 394671786906 975780237502 588105511452 914392736495 932784357270 560584100305 92981847090 128597703526 431869963327 676181316151 197821049607 811745555936 5821556654 195683205396 897772935318 137674073965 570074424261 289963305661 398673911529 707063741512 693202173605 870553396361 262015740683 997243233670 553973416850 639596569980 698607757450 796197380157 898232771241 864175304861 229099525900 809924455595 2661356991 255941143064 353638445553 808865339722 576421690017 828019772903 187713200737 727264067923 938233683127 821343430685 818380699615 815908920701 159109682627 122259262276 435091344359 994720019708 725434488964 747153655305 308087035282 347829098984 249889549830 306451948308 907560807490 466428425448 481877931678 359670860625 299312289673 275867043089 781536462177 578206731727 367796485901 216492347004 279635432167 703477842148 92698341974 394091183909 407053380957 715957162304 781023921403 852197154338 28848104082 590541781572 784690974642 237415798513 118197701163 155336123488 911267088748 544693461299 406434232926 91850283033 733059979023 805610423826 647577695860 921867169805 190517024596 359503051442 316647844800 112710090203 87294547718 988460719618 899185343845 545735343258 937740318402 363613195537 509380493283 894582678018 784472262272 356356308650 788330643465 802116963209 540467003283 883403122447 790883195290 77010123100 754382537741 775864627201 793724249972 10907867168 151773088130 208166445427 353205140386 731633270604 765315188869 54278376373 557534510148 841266691967 726881581837 424824853325 629247517803 324770088542 337522445877 661550932474 93652313781 427281479067 946514209325 404088849994 779805644196 779654465561 994467047048 871989150127 412315514841 392236752726 29494293940 883349624626 761109241690 491024498628 892061289176 179361356463 398198806357 648571529111 564242218653 407164182796 594475958229 634994091082 216091154915 110977786511 641015276099 369868207036 549270361516 460262482514 218529170522 414733856048 554437112197 494232390437 745094266207 874023803492 747751441328 566441301980 835153505735 794538348638 449700002161 558880766549 30642572537 843758568712 128213205203 1652613734 136782730760 155515138637 924217946280 199362968636 276585566343 61416701322 431908326418 358787381839 508907578295 259419803158 502770154150 776936901123 691180243409 484530785107 268980075257 426064239888 882396563708 503297257070 806809223714 64602760651 577545413409 215091781596 291028588098 823472382760 199461996744 324673557248 407670169160 905936023798 779657083406 975768387282 397042201157 577758867761 169068273958 572644845495 708967591992 750548130443 163680020294 413828763786 117708291387 684824931638 28910054956 701023935807 980993701679 649381268725 264703196933 895036974308 676229308133 319546766494 773054260558 80136958176 177509091460 662517886980 752798795651 56050750328 388676640489 131019157256 117222691871 724666266309 94631263988 174992617754 772116108975 297008980510 745617448813 905808321206 47361076811 662523712638 27107922574 93016945079 751819057522 904757052098 176876270416 70171167708 145298906125 1902326554 169239603190 262546600220 18656386767 822291209422 807607938958 961908237952 394901415654 572665252748 745022509390 167864353190 710274015465 863335269349 171086443699 994852383592 318086156069 915984379847 241521245399 886950046651 928076169063 649375847530 88429505485 6495593728 82455756171 171263381641 17025306686 930187326151 485883142942 18060532279 842260614331 126227789665 676527022475 566549844966 587785737123 279968508259 719471991885 915862978777 342199528060 451219570838 543318907466 743837728449 162033264297 655215433886 979203953857 268624960375 875726127805 538736489967 546467851135 383647563666 409342098321 275855899711 826410135290 211759178416 922891164370 995363956230 834952961732 303719716269 859250600700 158812001761 779717095958 920544673559 880737069638 746319237359 956576074844 583830477016 814756614008 447423649936 601583571084 566395074744 663943154375 843555740975 483195537049 539980088411 150779060919 463163526387 229460846290 114600626863 328129147469 760427977489 144564624884 482700136491 203081052429 800079774922 955767929226 999666117983 628119603434 572520843592 213282389258 556640393122 137772637356 28172671660 689524975868 717051241712 598261658415 572496975678 58923491956 25426260604 219842099490 319328450523 133346115387 115959862800 578928877005 622229236314 266378179396 878688777302 909058307991 475387810668 731459028795 772270980351 644874908167 890810863970 899365399766 850012655354 153381274625 720260873866 927662509617 248321032543 755385202824 572947039063 216118878215 328577946559 200637690991 195020799505 443786179551 692779101550 897980430023 504631274347 613675858628 84402725025 287066730215 252519411868 851226942502 460381984299 537417973592 187105255845 847858237783 51670460417 464290813672 614964447742 25076360345 838828011461 474196935441 70680842009 860019033845 11448723609 419412475758 43488723921 219147062278 717425301673 35518604923 32879140869 655076676276 900777868194 138337512368 670183955955 358656507998 263359332899 54985871011 775319142716 20197304973 91855827047 430372649384 699549487744 68696822354 566744831766 146003876006 612394141355 601850439676 705103732342 740511042101 602221088222 236844026347 84850962430 686414327571 910794217300 221920363322 80862063717 638078185894 966323253995 751043247484 710217473829 445727742567 292991978508 932785266415 325845562481 660934972931 711897864885 546845139495 753566001086 233696066988 952524625114 586056067271 965695722999 151205410831 890257771016 290885722383 465252692488 878449422411 209167431696 815887124277 907778923846 106833013504 565719127565 434444676669 395250626106 46883690867 319065921554 80614995056 455552976456 737698059694 20750760720 900965220782 160552589027 890192274650 382150059137 777622852428 354706683107 822904764053 734682810451 335576071644 917528889875 716549236586 412134318347 107255459570 813796899019 211268339026 511941728016 582709693565 846315461411 528701639695 806515227371 974004407766 563972000982 143302908113 913538885412 422388469403 123072552845 859952915463 898557506776 388060242448 906689984119 733754583919 306566895148 425218562820 192396551617 913827726111 465709515432 759534715770 951267206335 873731535077 945151809410 677472792799 410351483203 443898503007 637489936078 116956844253 806675718477 805304760729 655650887120 11852210286 351634469958 681101239764 557354950596 364584175522 118072164815 389451423097 195126800439 70004678846 250778041734 417935998841 709337044367 685672284170 6850526566 289866781552 656452082498 802900757567 491445051396 403376403453 239080207261 787198163525 458209875547 770401354603 461052864969 332963392640 217577647432 689469674904 667027394618 469516514005 967889134940 647902437866 639474640254 88013128984 750160709588 393955495960 275792490634 30345147063 166050479250 624987773520 194290653793 959437644847 619856956354 312593781277 267155263685 17286596496 633942646031 529698352191 639350184548 491020532138 966350514113 731134875445 122844780592 679269804748 743549751039 813111154070 987022177369 585852955788 69789410645 438011341613 697438619619 892235688103 683498661165 681829116123 80020174728 188655249137 176377258902 343176314464 632302608035 592545104030 281853150859 298953987506 328762241190 15235182432 171051331698 555564030558 1800959746 250379902202 945797680097 195703362282 136792865364 166473033260 804135618842 677057883792 863400849290 161650440982 698110663004 709499251706 664998572893 138278997365 846421023559 7055120426 457224139665 919540684787 62171112375 449189948117 10428689012 257300125501 740127914276 606247091569 667791748340 753749920176 555861728803 948351053753 168657417873 206634900449 814130179927 410482314705 204397222856 623350703172 256883291629 699141096929 338400933523 988256455075 503922721608 261420235001 500293593551 726940447496 51277901640 251342549419 23333356859 127138310541 634794209370 992711642860 804956386067 487606339170 156181016492 457827513385 82171230189 503617127322 604487470241 95071260188 717495369546 580505184747 345531202358 974884478785 884587397904 252470789629 517852970860 430995290221 34228260725 324170098078 877675924270 911209197254 714616724819 269748187728 32154563426 818732220490 936614427234 53928115563 954037162077 813325864074 74330115316 761534299000 33080831395 539418807495 962947493872 984095143077 790177018952 731348731782 854418774715 247095135227 81772941109 701042703937 221758315589 856413025475 849405002296 896283593249 537760768074 951304828297 955001292030 337768514166 629205792962 306441947098 442111859647 674176946802 462194477126 637159352056 793300568432 130743321068 585709700174 797789244665 378474636543 203931417687 814150167419 422597600146 523620793585 681559272355 297606483633 265874582815 418888608306 486734125371 502563901562 512366551668 788798526706 27727479995 404069069619 561748741588 23623199657 225353209517 804578618422 315934675186 195375934819 928993123197 641717423690 443663596964 100206107415 84960962261 248490397468 495553187790 801296864674 200389571582 906368382033 645129956159 821925845553 911203871199 723653663398 289387552733 986309352790 364443377458 624956843 897765335616 68767769186 908230004441 77326645307 488443691599 722145888873 122223037663 938215781697 654895317079 121162623507 514646801598 226815861259 735606355714 325695111455 668329817798 67634744813 971607047641 303398416144 985626126619 676683688617 533870595052 726515026408 4020679455 471556310667 598451113684 204873801963 69960314117 801879773231 461899308767 742784782862 452579650400 780518750145 592397179903 237565330581 510320393341 777584520881 128350938844 366210001937 885869888248 633211756860 393594949628 805333313504 630525758139 583001257538 363954171438 817858358159 171249773414 189287395619 370200708346 968914594058 70670673124 191136640778 855111942729 758014829400 878352483199 961859422099 501898160436 961030184734 87304234128 680425549424 903120131316 268913555075 629575724509 383288797385 46331133315 141848061041 946689705952 151450484622 768333511601 259247331311 295238768969 804350181912 773849357324 419254330695 207311286941 903514633712 913571405963 606676718991 3507404591 702997294611 431257184581 119226449056 114638256874 859760466536 879038567580 709701734616 401494509396 107814972602 598879786586 907497739305 532439507894 482156499810 652021228414 763682025787 789504692568 396551210033 655123217287 864883647256 232391999455 343896954699 902489910841 364215880732 814076004587 484167083140 570743775860 170892500511 59700590782 604458284549 157946525144 923260980614 815630254990 44667790647 795961451717 901248609675 579307611614 593902937354 6809875543 731264895387 452190075644 409142121989 645572284192 181198844512 330377158361 844808991067 600451052581 242887877721 351001816332 417598709185 482603678882 947657019963 530731878753 175005629087 564388043419 853918565974 12946488540 506976945862 214980214050 652350596653 709976168918 254426761860 441645012741 731641973489 425297940950 943030346277 416881400047 840712953712 66578165430 537136838129 742107227264 925654340402 506319056036 694972507789 821825194985 559977415860 31785563842 802019034738 355157436696 131500199977 31513307637 500702319500 980122455798 244313318983 532550907674 424515900247 97713182823 467394216749 79547773866 50363617193 985437043701 324553467100 508623601444 478876991828 564788104788 539097925618 807377576152 206937677416 955383348334 640572618111 14448940847 857729035481 777419946470 748771817832 836423818122 606092491529 415923889133 858265645773 606834979391 772055593806 71989499764 678077798588 859732967073 437430437688 704412286067 649893806946 148292165105 700462022315 78298263570 59943585410 532088531326 377393955885 987539723135 409336451114 298956626106 694059344917 727482819397 95511841364 957417110839 800993358686 327372315733 836842056732 254015559595 157334050280 261369462060 389302530821 239822778300 309919196190 719892023424 31344534767 928934059011 219409685982 64344971946 766542391612 418392085384 531390572685 220300677666 99117567943 645376929932 774129283023 468133692110 884742583219 427577123182 236679019210 130280685716 923970229502 851198432394 299978222178 406486209227 997102554291 296083747129 44735472014 174492453451 519911580907 406683847012 268500435324 466034563363 782888417829 358036301114 167371696247 417117876685 114214400402 43233594569 181199140682 661397154076 150455637062 45120759885 291887095478 421096755940 907069662749 677158933952 338548860200 497908865710 352367748086 366892697648 196499433085 931847062483 661456017859 851024486095 555676497704 524554296930 309147137030 683642432343 437322609485 489700550131 396943089787 947299570305 802224847574 445277380357 192349177145 815550058139 906799411051 815923959611 648561402342 208173207500 72960907435 818501704969 789782319713 207064336607 323605284280 920945920425 20133535315 841507316358 129294981157 759731967083 413095906643 370203217580 297771836518 204581197668 693024914213 773835413734 446434340535 754697963522 979120736470 936229498266 676381096767 26550329426 764219938779 272075536451 156622688759 654858292197 72664939888 660390136860 419563282637 429557109560 407747247514 1352618997 773250726265 562009437408 758012923536 909620599740 541819028328 236656378609 77779652161 681363129005 659333472904 112375476191 914802507124 648372171296 326687127998 317277399877 797778618107 184373971170 717617591038 972570674509 661625489874 213613061719 859836434300 853611986985 483505278675 991953379802 846026215117 693524332327 984998801396 232273985558 172880252154 999014604162 602810737476 307358594257 971344292742 542226154184 659240262685 98982421480 400794650657 661750076717 864518013254 645414483166 678804506947 892590166231 6479325328 338740522492 525636773823 396240349239 115560989438 898720756617 759517273015 740425419124 375607496001 310404826834 43934018401 27572585922 393209611782 343865234408 522385932528 103537584734 367215085855 842637421399 662251198084 393436994234 251483724785 548906021234 621137840180 98687876051 700409268703 998306905323 13815634282 376875491920 583341311860 670033128492 615398839660 238604663681 516671900896 461726019603 263393575561 168647416826 275335258549 957264148772 385263521850 313566253075 802459844004 426880800697 374638784085 154347515967 790974641604 404932241076 350794376244 160255256409 399073312731 128901000788 973039811284 132627203023 729336487137 403352391401 795032567819 137799803535 475946943425 935223145363 654915111751 948093326916 658217762205 853946712880 245631756650 478264941809 980003773276 121222302273 863738597642 119595892348 126139738031 279425300964 941841718967 778600047665 453463164717 451093845641 942982097124 220365663421 131600291603 209808088848 970844975671 472571179777 835043853506 865455558035 786505215362 425421197033 991339540274 213564473135 645433134694 764162488422 245697743721 752255442153 384659355080 815093629926 657193965295 263502283099 354104511334 224372711214 411859615114 890272511678 848611963746 786409125094 565420425871 197589114339 173345372688 225978523297 725430735670 117952206405 408323536342 206057648893 700037666471 970847504082 677525412527 807041221720 547820721346 376391828524 730659153379 696580560536 55478314697 429609177613 784933882274 502094812971 377096623220 183578857942 992372987416 962153977100 751616444173 26626137764 785113812833 434719133798 913731631809 635732875367 775558125451 241407460879 915750958875 528299922167 645166563535 942639125116 968163351294 692503974925 804401828985 665294476798 56991591758 570290270189 29390534154 184352586667 654970561837 276769131219 348477885464 550435061601 51443806368 859073101464 883581343590 372542158391 145568942124 258808115971 95162063372 764707508093 240806688746 489221260742 667865696030 777283339328 541001622807 389111135094 418349759779 673611943719 313133755222 90373041586 198264457592 233604941054 636634234176 897086262668 985891661657 491385032376 998699158841 97698214678 291986740963 661649094891 465400365823 628205253263 255472559382 427887335708 717759755714 416341601393 146039071713 796943047249 333461173530 344020360294 507904699123 995675125270 116475027058 795667497108 620149723818 45431560495 577109455847 79972502197 753107514773 857327277433 404923385363 898971964878 572908072475 415391309210 69619367264 531846754839 120181557051 414828437347 538409337412 116143889178 769287349267 792300180909 506670778654 852446260789 980723321386 596160858345 143443205949 433087098204 45727489601 508055377561 836382278930 100351054229 310560996551 809749892822 581101824017 643369020334 93816580313 93806597767 152096632463 818407247343 493468224073 713344908619 413134695066 99787161777 643791306903 609132931288 65605895128 281859542962 523339754533 983039345584 578003815792 565062852735 601329890112 253891249642 251799387691 368761100407 891060623653 748080281215 737756252740 347865688620 601140173900 809870942646 896179388770 810153641134 467554562620 91550345300 953034676457 425214980087 934052819480 153869898817 399359409242 55043079714 72928797825 215215234336 201085941632 922487679239 321297993124 211215071121 872831820282 92123895531 589301995471 249660000051 360342526567 845075177867 146021712465 761352692101 999595834617 697294927451 333632484550 782500877107 772023201443 914410803080 368254547708 699475096032 432683630745 105979141239 949167791371 844706271576 371323680521 836441597894 619453935640 33725831522 774852878616 16422166561 324445714456 415797270931 472120800124 880015961781 51511021030 844285992756 681828125194 548366794903 82245542059 250494321826 413756870852 973952524824 946199652675 496818100153 694658046635 873184140861 755464703445 672412567186 116803542091 188386539684 719962744217 177425519169 93169008793 935945667028 699548642228 541599401609 964027998438 284208447473 841073752056 580979923252 167471811906 414054203139 804526161922 349036996349 303518834280 917547048867 198093511954 810392316114 269753274508 665359993501 858172046358 144516790438 822662050692 142730260263 123792332812 6847722049 844202444231 647935136889 646632635798 86888708747 497304716453 732896547221 597967055017 690595317208 513014881547 277354350935 306328043884 879002365059 914552957196 446327262721 361396273457 911838338697 605775866508 639180167857 324303018340 222746216734 803840804792 881879048964 191409803376 126604905711 954480673608 887099901694 862984362103 21724241044 178157591339 418249268533 991158504222 645575482189 472589077038 667253814534 548105012011 636293530418 736909932786 633808221368 158919404569 986244078865 677452359105 902264039836 228720816848 182026885169 180131153450 284043657852 487001095186 745036676736 117231781167 372456474864 357459532101 710339140472 51789140960 275592914833 918576130701 559350963904 436221838749 536666192783 5851538803 303854962811 482877961376 20315072526 885015344066 869868856129 30755965474 672213637874 668424498518 959478509333 622552229937 381211830839 958401928059 414971062740 97107984399 979849293527 447898552725 237825231264 778161836098 769026014038 671282996642 559246363688 719865453778 934324801306 862829461472 787191867083 437535312359 774580657882 471212562727 853975030547 94675209275 440928817564 556965225871 761018233759 418315864780 629250334352 714598591366 947963310228 619759722387 991274882528 535475318498 947106191049 201364594574 920493510368 536369951004 209278281227 877442267155 85838566856 978910087469 411512229535 91719113951 127864117109 689731308385 427179859934 964257154309 889030230700 925360159868 543222986513 982660099833 875715427272 58961367311 270638192491 690177844115 752260005676 366465042594 953360227485 5424886680 692388811336 876381799104 243821799257 837372560410 692443485261 914115971460 452467163768 211958079611 718716211003 363802508477 611052399652 813792534066 597895036903 654998268543 8632252880 504643048035 184473310211 775100226699 390536347395 79711884811 733425327030 179505970683 292276872010 785576517927 916583713425 652449523469 609739688677 312353664429 154023325679 832079833261 124139386331 640596905013 94701271175 635398566572 490372445166 860165178320 470377257400 979591859722 996292224659 641435134427 296059728677 466045921652 544783527211 257857101944 186316658127 221230805856 929164842815 152250695769 201083820788 690310597054 674453602705 806129368478 981831697708 871693681693 785549572242 554779115272 230879326033 875617526464 131500317162 725612380710 654471993172 805991503158 943004116660 318641747735 934916477581 490232470443 527709875159 563208854422 459407099955 709733831834 456253750095 938842109513 185064315077 768825231335 218074972986 371640635531 790600221587 311025239647 410917748989 432997106970 641068711484 717717957195 358980125261 786369046347 161018317635 440586733444 4047808484 196938297396 600087972740 970258790959 535505836818 23777311933 798056953153 545606125174 340168370431 477091949495 601000161720 569893499941 687732852677 378167244659 455290227556 293449547757 942799895898 866416446568 87702285265 819587736151 436506984860 200616238709 142975995613 725396000627 807754059422 152997242717 223400276743 257166523203 570838958434 515163270969 450014489021 127310090971 78036461861 271001699936 713744814281 207322735253 4414571377 559561993785 495422779592 259036446074 178077986366 299066772840 681605970752 8724041226 71204940725 166623296562 318757549580 132023929065 441253649043 906326085525 613482709629 156991001352 353823004293 351859222277 585669885296 282926772795 679529030325 42317493770 917567404265 144356784860 876365020761 740254443358 6742701437 638895250995 328755811437 503584826064 400363591101 246369385419 978792478562 863847830193 181238075007 56867599635 494973599824 885544422763 971807748982 182228677089 41986556688 728673741234 242658500377 334803069726 633298978855 354700215823 991412740041 218620379031 428671191840 818067651449 778033504232 500889996353 330759762834 455215031615 237295155677 209075209395 935818980183 491872344743 481239710185 350315879715 399243602687 763716515254 151671211872 471331371596 209901065622 253902171230 37000490525 195007812790 434293271194 388910271917 818388216286 518083970727 721954867066 896067556707 661665072297 971359940677 104395743609 76779382375 340806702828 253021516524 263659874624 95682119779 639993677743 493887020466 159942458890 762063312835 931526455182 27426666430 97785362908 721262213366 21310574331 303370076465 256050381138 447571615324 588320055345 430913346035 952248814261 71317672598 583938999036 736471357984 424551405828 2317098152 864264658572 332147568505 327334171828 865937049230 493232562557 537305939362 900192443296 392769041569 820059307355 850878005142 378068016949 449341329066 202326727145 338012517531 742149233574 755004453821 343552045967 732035818188 289406796668 29923170231 290421250189 91059763511 834785210105 816559197165 145728936456 784118432719 89970312955 820485200385 507956671876 304351963108 408662668231 621153310942 837016385716 482969610991 301642452203 558326233409 931085523499 799849304074 762164744355 583977418017 635903488783 406946015684 966251517926 557982872287 39884133491 103677125374 11470650675 424730024715 416970672421 414210462395 948547467641 211464907157 816206963654 420382309631 152652431968 98164758487 725011456790 258868128707 393960077211 8166061874 792346217961 329892637006 419283745188 343169743258 879638572694 2689303295 57758790942 315737155109 923856916805 595717167326 706316531045 449799009647 248991782695 501146384547 35003035878 877245668072 585032785078 767770255632 188145995597 485320908947 552409889522 436761646353 670902832908 281998333965 932270641744 497937165151 937152512875 192726826987 51811937781 180207964187 817487445537 400822767301 429080790781 99120835045 820151814469 657959587785 967246990345 689260632879 5450523330 772530831525 431901784067 772720797070 683289168364 202607110377 221187446042 213294015520 348943375623 904649838711 126865342896 988864767045 329949729108 255487263 675336235685 244399735306 607558178222 659364213707 308380389489 539455488679 815513314918 869282017873 45974717541 122357588504 355834253503 998119656027 341446684900 66917573333 205365619791 582885464554 272654590279 786355767204 919124006183 790573211728 366720057245 647661188121 338324623914 753720257119 49647271354 356409200682 574398866710 609930144876 538677855240 150986768250 56319772991 484964912186 639859452852 919739974685 231734279441 633335293119 980493500956 112232492732 537105632417 974998911087 268755702100 419655839825 311797260676 117300514819 206776219314 545543566621 284951472408 52524177847 347254980341 534869863190 924038083278 166628410227 255459279555 507919265779 800649476231 46782157749 192162588395 916778874399 342033908145 713584431992 786890262907 365146427095 450063568182 292011669851 797755977959 6192308240 370877092228 325400979861 422251484062 63201904546 962238224696 53084953588 590670744408 77639889374 120809475653 75843880487 557803947079 48526507971 315659536828 372177824273 538482156602 645056325138 188515355512 772753157616 439558743180 951938968442 354578750708 332651050620 19971450241 308579042486 495297657589 178961488056 383400840099 858336704266 297891049907 790619567044 780218709797 192339644526 411696528010 11236363058 155692213288 765133881121 228400053800 370327668286 255374252836 683858219450 944999528163 595442716444 643388101699 355273490699 602876780236 638100145941 461102276641 791752113650 331323287360 307560921362 371230615131 437733062640 182978683661 404167338247 31410290955 755949490032 420487875153 822942857870 723933026946 534808183484 258820853526 980067648809 482118491679 520036104235 895818251636 871052039943 893110326408 192017135445 178104326056 204301676851 262730469002 563247849016 473065662471 666259575577 12406342860 269932306766 359587177776 770932162024 286607620778 904063133992 51898463231 191933683994 163470517656 665631388841 459468001619 407888341812 325806456821 545192291892 891188475855 987844263864 971133824062 743377349986 931346870952 211368107562 445572041521 777588833102 871996535113 908750764595 43371392946 548447724266 162056854085 869950678285 831804409231 400834660897 697203541151 481928954559 572807218976 410777643360 174375588621 943578933597 448922024205 841463506286 581544557832 972020439251 77365614294 512358939755 750827732851 843356646001 239195065869 764586565800 745089756620 288689313436 415310766973 780140208395 259689835667 933777061826 695038244421 440650170697 156615060932 821182320680 202363218133 604534569862 349063547265 735717634641 591398398429 73259945603 363021742269 142491923898 184751131647 107237035110 944065519850 93700215477 721584977734 599536884371 913972636982 432239333766 329227974655 625914867002 368134714294 111539113050 19935437554 678381374481 85365692393 810152496545 415346641166 93505006892 151616873619 733772010788 304585876407 434089259871 260858067429 463038763561 392084740889 951440632328 53509127508 744058104435 420035001346 298236190050 419580175669 927358255011 784130277628 305687033976 565095483052 437847925738 530241806638 77399561632 880024567629 227381394107 902901979005 111249849880 686944441145 743549243858 464964998285 482124164080 155435956625 710969208620 683127485734 237319025544 877376178672 14970627334 971487453337 787641163467 134259523852 321856430740 736499051074 225570321231 290273472420 484036025530 4800197191 259323613116 137075760591 699046055679 872705024076 534067090101 271218395837 398025235145 951128926788 269218756467 154538223675 995152324764 876514356693 930891296809 631840570643 664025128097 888578516119 706522415110 407782314428 856164749088 164471129614 28421590339 363226087884 357839031180 216114539723 634923905390 614811238921 903466406191 43068604029 840050333112 77421496338 44998163244 934130110195 753131751560 310199005497 417835001701 132905770557 208068125691 831346668306 700189794665 506281974159 213106309357 227527878679 499008991618 299704435943 859971279352 925969871091 891610525289 575703376281 331486105018 127783582670 201759553055 243070488975 553694850065 819969416756 928384703984 560103249220 63256797356 427573480247 297855921812 543188772370 161821562779 308821427071 550986080455 282503486659 202555326411 801705172206 794908239958 503021949778 596444767412 615480782482 82874262557 317908952791 238829084316 115479023566 950201182283 844596544561 41947717315 57346119355 507153178753 188798809447 872534694064 416132139006 883496877440 57791192008 993876096332 710541279781 565321124608 790492763912 930120731316 431045446211 28523628919 457192797093 854021660894 38911307930 244524206235 225768248836 68911765343 912528897220 256533303263 462518023458 31133831650 7597797594 634849062177 711199619834 540550546123 675981431372 106258802850 437747579898 820925318616 345516850547 803340140034 573740292164 893677560175 494373678420 108790522922 95057626329 412716120411 270286686413 376525378398 209034804969 747706980744 358873152261 494667630259 368283918203 84588115263 689913880699 713638524455 860180197255 85215695550 117900536367 40838630379 771396696884 855722545699 542058804669 791364721561 507474023498 480298741896 950016947334 402536175862 144531818081 632472419346 687686845778 292387504152 335703851403 269871874161 459233400981 136895449680 168523741324 999343570598 685466716223 999280142134 200805142735 61532698215 899698072079 742367101494 200964233332 659117661218 165890260765 396564778731 374603449113 201266100390 921754240005 640012025379 168851294393 221629968215 33934341442 212539727208 468793945199 564804708845 981548982340 850444090750 842279730669 467551354277 56409353307 533559069445 748755191588 103938662015 894990976028 986115068764 182030882323 691166504604 764920799121 25897172972 542024597409 358113382702 428661758935 650670277455 199570058286 726599358088 163299234116 468465408741 9765961041 204070282189 109835770227 342583370792 651919711980 504046333662 143103876412 547910608508 313910931972 392225583912 95811233948 348385161556 383257171130 624613703421 226129217201 211022349939 686090914464 932147990552 845906077729 148328785229 660545069325 553536330020 455858514532 947205610540 752822277247 19429461024 114120060931 774084962167 934102603566 14982235723 763429215399 740129301775 133816122484 690233419710 105013567662 958680372621 475948179131 41773292779 7134126748 359759631356 56718963727 923545383559 170470322928 306507325031 661158436680 652766084920 223312941708 723367152205 763015455534 345372943103 969730961762 405686026545 375864550213 648886335569 148388109725 602030605877 900984106013 460014003130 837490350821 447500148086 52004875018 300664814052 510331934307 432765493978 319139556031 721348683835 329292856426 710030811559 363699231508 451899097618 220431777828 499293766350 458953155191 469534185880 619609618384 879319484264 898981153606 285210017514 828579751216 507548483577 982147110044 247394931238 221596412658 859703565887 310764428397 758116090296 683193571799 189901716286 985393680776 581168370980 922249186408 605249940148 402984806842 198915335316 446729060543 493380056616 206604702011 893854380429 160277872770 301337029739 386143200446 312296553075 543665980509 329979277463 424591507829 50223232829 199944804152 68343345286 848877964523 292529128492 446620054397 655952926808 562713323394 287122921144 57785155981 788931526306 83246601383 219040426314 322689820755 38290149471 163836167853 848440536648 70175164001 904096790250 214851188 543847548583 526348210816 169038005959 684516812956 932143562274 848931094886 945267617126 248407953229 274917930013 679027234649 797539626090 712955220792 960940802558 208218377697 211054388813 783206524670 966645644116 774385162783 698465396292 860906519758 589359305406 166845983881 235818249566 533967723216 381170788389 372063381423 382034340434 456599643906 484391760818 928823637027 691197455800 492604519652 853286070549 236705501404 894155070609 210295543518 992608078292 678301916925 989244128711 685835695790 4951199292 628764163649 949949394936 220517161268 642027522469 467544996893 979210758588 418323487031 63080930907 54350837914 667939927470 676467451689 138242573049 843644025229 238801468521 617132484158 916365024909 99015252327 910782293501 765455170437 517952184649 595647739161 880231464799 408276480966 860032760324 343211096594 478083551762 882814612555 376480595221 604477767265 786462361564 645620006121 475294640634 763376432169 382893987274 768341009399 797041382700 478709067632 495815988635 262714207518 401779824760 128150468697 189174602386 502681731939 979583733308 329207798292 625945190753 159922126981 23141688058 794804319090 271565930117 271279084548 148639949397 61884536218 872263886082 925989005300 561660162269 224385197792 46381716788 826701360710 947727151745 93461609404 397743594105 11739438261 367692460018 899678806089 342818908245 107179110128 277662823484 328513005832 119703409854 712444757035 746568228089 939185492519 448108276071 97860493415 798105243552 161157381986 982002509699 319630292222 492190297998 339487398788 645420677210 974145236147 552942715450 821264552610 281232140956 141540023187 579983523037 893878040320 356532620883 205687893729 337140908979 901214422487 249778158564 214500341350 167094565517 536801830325 439248296228 665709507888 600004271767 346846666765 792151382059 386770631134 635041121898 344187282423 985830859829 267135396934 282063967585 700666873373 113411684538 92227240514 674784877515 78470106866 497016098194 80202946984 289958696491 160740003139 356531382736 162654544839 317218283317 601992123666 458954521541 951278098775 314944796051 297011597819 709862475374 759730034632 553797875645 619391962547 137372962883 686914614716 515115049223 39238441670 316139320317 720312221448 734659921858 831412588221 96936867663 888243069794 638578521295 449564269754 240555170519 169468332235 836175986716 893801542988 97926321932 561651685562 308973601694 387193236733 305024236844 842201655811 783287888821 511635306230 739371683248 362523054939 772957823302 235503677913 738357463181 429865779360 849024136713 151983753846 418774164575 585935109494 433942601068 303191753530 636452276587 340753410485 47808089381 551763740243 268413553575 376841505380 950122961574 11555278328 390623125208 610932953395 689209529255 683965604521 888566664720 655966584758 774881503165 127845958452 926608999923 991920701215 636780499533 610420972314 963603096464 355093307330 854825594139 489945892632 75517786834 215397790180 967846490643 669673323961 34204854276 204216839339 200480315157 715710287945 856452777995 63617965214 851438490069 687986806622 991755361138 353502343663 512222459098 335683357707 588601572436 273173062438 512435451294 269751480443 518151250400 158269257310 644098923652 572861170202 190851336524 81396784668 673589062846 694310077727 947683580298 833797079445 650093506806 268408256747 825896662377 139421236353 117041854818 885519060008 373487433223 163664891292 651558154119 680766085769 557300036033 318916853993 448781468359 239514788938 578472698474 76387097324 72532405617 863221377973 719414929471 629603652315 648602476090 87583657085 937629012176 58579194909 458189327382 580416350764 383724213371 367106372308 284664840847 794740604611 596271512119 430278751585 310601908384 452693036580 24706864203 911956210468 332093892021 202574550591 542187779236 4923838674 998955996338 183634416345 845459365267 227886703658 887610697738 136330260097 227144083782 354681853235 497185323768 376902139140 64679074429 931532061717 385261814129 222640184128 658263018643 509255069494 635377896248 119879985261 481633372139 844839471071 341504287890 236154016144 815156562196 583458877206 438554288414 790264395552 209271005411 491010208163 236127042318 354592644664 906378696335 117995142058 519508002871 372008743937 43891661712 697272647823 838508066492 750016375315 276985858917 741599231767 319089601481 178674760212 574839611872 158369070800 526461822554 674390676154 417976585879 103966072056 591224741210 384481857348 835355380839 849487173972 145348192881 910347196191 439305219828 634762201333 360020548636 37121753592 733876407650 934714248393 178769316665 771578680569 459160351237 647374181571 507934163451 149411534080 514151651701 108092838013 605294985605 164277666332 638818866340 526205047698 110382610819 854400884285 814238380397 200534458698 897880497449 40156430590 410944519360 401431820550 79817445843 850764425149 274769717028 293215474053 704490661323 357136532182 80038413014 200812350018 180953109412 9388689842 799864604591 147857019591 243701533640 86882615993 562811092827 966423534090 777406868897 395021480490 185913780271 261761758170 838363512393 569506366092 69682881606 907350198949 433379272890 701668470563 161725634086 126373551780 512698004777 823374977224 702542265017 531251104795 261332449469 936258897350 235288684787 427914183521 650235547803 378702375751 330765133634 323630911799 550581896993 768683122020 26924763170 134734501972 599983496616 677976613972 81691390331 719293974175 445665757950 871808379828 851457383848 150343754736 682618094750 761198395305 532229691071 330690576671 305560483840 599257913909 187183535349 136733865 749631384024 471659615652 86977774847 351216471501 815926346238 813090654719 604989447864 837536064816 886046322445 522673772846 357283406597 323127330615 254455111460 879038889481 981352952013 558871591469 216318793436 873723425463 967769186163 984684881218 137382130030 444027259048 658742233206 709081263449 30091822009 915603315697 979938124234 3889443686 505497513228 576984499745 797804744158 460810852110 490464241735 282820131233 102337763009 844345750947 782661597662 193803465300 582934354823 669319836590 940435723948 233982864430 564583884046 132535547605 883693337248 125487387113 272306514717 573390649295 358241769398 7281505290 670196066215 854444964323 421407839256 717100757192 442478598022 49076388546 836532005363 147349207038 480159552006 758972324296 700285058962 169912634205 284448939046 954516694834 701563948534 402898976236 215872852559 825177884023 956469167201 766428340994 346891835155 172624941948 427458113028 858393547676 263095402117 960908235379 739897053036 478002246353 293161535645 56429895176 537123945865 545203417081 635885964659 34214312408 486058023529 548045139909 271274679837 283659276549 104319094031 686737389695 2898128066 643949205499 852255434146 569996348445 293750901638 219021563413 926763690394 594880787271 716306347567 180546192649 247074637142 873982749231 7168472985 62961637695 8023339467 99250184422 206832714257 353966862198 537084266920 878756220901 117813412957 135107566155 663721370167 726353724735 147340866757 382366514478 840762336069 822507309539 90393527599 667431048664 212552829184 655520264316 262975669046 202859218977 740262145649 419713933382 722646654237 640466674303 51269381657 857725638056 925761719491 541986819337 406495859523 599011522340 164833447337 411522745451 835491392675 482180243875 471420246081 361994149922 561669010516 423936479020 336560740878 37204745195 397450085931 525429567986 334943270528 848379730523 104001031021 135331366309 773651747136 794970780445 966307167763 280629195000 363871069318 935362348931 339047705949 342218958792 336892547166 647372264229 652948287553 680997850629 291681936142 787535226999 789913112817 912066798278 106288325447 606064445287 248964370564 506101257770 208169666888 262207281898 755645388291 487968104025 71168571612 698976545522 397215031024 191522777292 726094339786 614555729862 599604607515 596302435292 145960466558 515776915647 498023369990 401525235360 480739632300 539921098690 805014223460 298108081073 864010674428 785719584220 979993506602 89357964193 826532683802 811459026259 396151106283 318487240622 148521501791 816367021205 985591172679 258571913584 192579101757 273230485170 552650541797 993852904565 235627707929 876999907805 70835377513 865378190451 352137323389 485496035053 430710165259 909151075311 482921192183 306740712886 282698568023 868511917871 209851367489 12139813112 679966648228 634193941932 132843893249 719618400796 26584750925 254062415575 110283085954 641053752213 963009734932 474270432780 430701642101 218497350305 961762082319 981813827235 634509917345 345106607978 610467137320 666850412060 815477436714 852994077981 971300151773 918438892012 88528429155 815944065447 493699190163 634762070922 109476239467 901294690332 775985913198 425134751233 740416917351 518728180264 614351159179 116121501609 302562494311 451689172721 986765016376 805626200913 72277672701 881088071695 924853718058 120358229095 95912439506 862307315050 78254412261 64939781717 927140193782 846679208196 228319967636 367661996980 972677963430 611074657117 47893175858 680127559950 76706694929 786932389954 147145963882 472571224682 441943057870 746853429244 223437632170 380764244001 123891253009 193486010316 289156832402 352979874412 58642181133 994676269178 949041598308 639136931890 495528648304 244944244675 113615191735 576853509791 903163341684 376825252413 67004615000 728847619120 238874843408 275480725063 764193910055 628099881774 481805459092 642528110419 853829545251 872894235308 891786389924 697689104322 129816573434 225546117818 341968550098 771442410284 764023589784 945992407330 466507772499 453780559127 652862411499 676564576801 124841568081 198761835570 190781205088 35033577987 517952088146 727933286693 98924158097 190453109987 544250780218 803112820416 530997893237 1301829392 755763542250 906072098309 427656905989 810956038528 2623382005 630306028886 895365566570 529722753896 702134360758 338713677806 16901967391 903279890402 411617638702 747379758399 710798591030 810118920408 668122945682 64900395944 86911038541 855921690048 358639754952 443077766639 262617153541 282055550127 559435174857 189054497073 757583270865 783177372150 845368014774 847738430529 941638601964 515092069446 459256367705 443994145828 23738019562 120200286910 454996441629 74826168366 698135184773 352496759694 880373382403 181644956156 468620706110 365448195219 15519025049 775679303647 673463326690 292641819591 788495509015 896848149608 571304541041 396687005282 67651316087 787754918424 626064843417 753173662138 677193716102 591053431890 432301398016 374275953402 287640259264 796430016055 8608014498 27147432319 698361199487 504946397641 354424252960 901112976835 848915430088 285857342762 498505276459 635581045212 780272719425 425962243369 805474570626 836373043808 658878218464 977100390693 865610035888 777810472512 254084656092 533275323408 530196002400 832537607739 711811933786 419099349141 333951226529 167113494938 267438591022 349454866180 202913266986 270782193556 698025502220 34270426071 227359195174 29463744255 825573981893 540176928486 400214403174 305377803526 748603448932 781906840192 23317575500 105154755735 498626573051 967458166371 577006661528 601227315842 103195221942 65730751616 810544513503 215705665942 357865070141 591860499218 86920654983 272477480687 265101959713 738572579970 400483682503 250366634437 92730393581 341103968050 514025217449 607963200513 720956651978 510835251165 468220998485 199798918182 526921838600 413895825888 90930887103 463820193874 690423191249 624254496293 732863290175 645996411640 519626074535 24948936594 789126021253 758800261950 983903093689 846651583906 847339019455 325610135412 860705021583 705200452615 785853717867 12440594549 623351293592 980630758501 627738886383 214401258038 443958024460 54647218977 404310408218 441580808714 439754137690 376229806077 290863554272 152073436595 832676336630 57859425098 744904864122 901068440174 863460552843 284052867153 505494670752 512428972546 772660475807 893196209222 489082849666 249106175730 684658500971 629520953234 8365832624 134041980077 104943531579 905625958167 654049804887 718143822715 642724472367 519947800364 108910756334 748625904775 873922649806 459558774439 491753690276 99761404876 803838231555 449915334333 848590134197 30279081795 911948075980 958432382640 148045941934 659734449497 616414604277 388794598340 986700699280 996127198816 732278467711 868042012450 504411924194 292940173580 474176600091 45042329279 401697979115 837450759158 108907257264 76210402209 716105569384 880602684923 139450048279 720738885138 658204902362 993869678098 978818028511 535641603056 65599116362 113765137384 175344814750 35958443034 902836737610 597568272488 63502481303 766750495452 374901109663 509039166624 266725132929 239114593514 590935598860 862869511194 293699859245 503180057530 772678279901 140801022261 575447612506 738567839818 241934178999 393122440446 861422711655 254585607177 618516017059 655911420797 360552666951 84940362761 835624453176 43667594593 963199991905 996546119559 897039451105 190539491525 837017068564 998662584155 907722951061 374688338411 686271941689 51233934873 465774347778 703002020580 111066086004 575168537419 657044927657 614591903490 926881002323 336427342204 519954423157 413538290052 373927452595 815303826764 494566769502 931023146221 840213177214 974641076896 455195095552 888427559218 326917773252 853753434235 534319099664 257609343937 158174308745 693384066771 761785585129 347121045296 168789206808 554663673818 657979671662 981538609392 348999642910 120206896814 72108711838 491893121120 973833850219 337970542719 749102464212 605550732443 634121462318 561185597084 237811174649 535430697912 657646250299 950460147690 700686575741 573390521625 623224344745 91430182048 885068898049 814623632603 437967365838 224658316383 161699913604 544827078565 709428215106 938193488569 164202540043 957741678640 196881303619 293014643063 626096398008 252941053802 66551135981 349048771880 728001526755 375208648535 715864561495 473415316942 682712531518 288530622938 475918559582 17958880020 702014877733 161209186813 626159763847 979812939851 682427926455 421460515799 744468712190 246313644371 182974873395 298082086955 51144074694 918449629715 348692456876 725789734847 425074163535 61453068360 236429035533 718412188828 717775755723 375936979115 490165293466 183093686618 778375535498 478152734471 359217688907 830513993506 397764968379 974788625652 715963905328 797251539923 708539508038 284447980896 619565126486 465260238273 29222117515 164875767019 299545409991 546770660453 623627346397 454964352870 736003944106 994334344775 978911959167 988355156994 67223698147 41516469176 652687046702 384482053675 841766853944 617363879276 641979884957 974338996510 139819509234 601035383426 253797411327 779655875242 633044578991 485691651870 16863672632 743591227314 200591945770 503809948798 603716422031 80627123650 846419720721 775284668076 591618919045 91214422813 349304174667 777551962623 728419989034 690874801749 981584574428 425837226977 170180952210 713126040706 226189158042 611244731250 507778924003 360740006878 656934629655 78853226161 721154070279 250453862000 760539303031 553274653602 76290709081 952762379490 890022259791 913108325688 90048319637 159815587582 42074223554 732713084336 843320737821 504426977507 6994837007 14419314570 375952550018 332066653483 817247368825 304494154409 637633583264 944391634993 463033483170 461271071254 457757423371 9280160811 692825369748 790004261564 605924368870 186269195918 637869601577 928961622486 462208608663 644446928248 151212090651 482720016730 473998561555 581353967703 67200102070 787491447850 569738813904 114396102787 758384545944 389216240004 784579698678 89159026469 441859155177 702458118164 699237236997 116849369360 289891593859 936069459381 50627036833 186594544791 19193669438 189585648309 159090166314 531368058113 329169385395 139227362826 634242633569 285138406804 476808573373 546218013714 444108415380 870237638618 730745675415 848475069762 538875011075 645931624938 238489411307 727142215470 36956429408 685645320149 209401000200 923019835598 264478734219 903237234831 135819313004 529574735784 958330909946 678395935400 69332758435 994674686772 185820753404 760754332023 124688763953 941760660921 3754140103 451168802243 106268998070 782478908444 235326444165 484166897682 88734539500 85465834088 124502300469 29316930110 609697014082 327052157998 10731543600 78858469665 609145980286 408918600875 470122418947 879163339760 476439437224 321387584971 22485049882 987437996553 189289862859 733190579292 358378014782 649450633768 39518233213 503397508898 954393763840 801891429012 404428462446 807639687807 387569825930 14031981399 799709889025 373977149324 208274897480 621726552178 298753903373 422726700179 867209685448 353858020925 415207940839 546925595723 437615979475 235738313718 536512404065 918934758292 79342633679 227957976529 284477490812 768849978783 801336104976 817422486444 910097855853 396587297252 653667195999 742290298032 430509583099 563929377180 769180379582 683462556317 46378807944 876175119436 188099092253 761988097085 157025172579 564823828011 328607464892 437397359822 563291594493 833405303986 489268267726 293256910048 686536662126 730248711469 761390179298 96174759179 28962297839 368152499679 402000255073 250413737034 542725220495 208739791520 947838087985 424041774929 205939746011 2649790516 187157001107 630410865422 730909812338 558571958778 542210223886 790030365139 934115624850 825831824560 728871344150 9936807803 986144965153 204533076869 924884887361 262915351958 739494619665 28195625734 376428609979 170260841018 263157568573 198698731556 279396363006 804494754910 81639245078 890274286471 322611374681 722525475010 549806676041 931962129484 811992607844 340516426654 626552847990 255992623504 484662766378 675847692159 71921670266 118620176822 535235617127 613099100906 460436181806 39052775230 942078556132 188148573256 107917597024 635440631606 664469581853 454820637449 730349875349 57407726210 951796369002 869638262071 547957894091 667650310402 43673998286 326485781912 316204446329 819373184125 381646504000 280036354255 921429741630 944076329476 814886419909 258948018496 166855015457 384023706090 90925271255 118596143020 663868055841 537280540366 809973425229 571955169947 872559988149 681561360630 22171385122 795039118747 675366445395 947775591810 131444487222 464964640587 149724130160 728378622187 715788579625 605880812267 566493804173 106961122671 930246204047 93805478646 230095386700 454279890126 936395991240 187565244328 112643264491 784626871490 93467030072 844484545422 463150922831 993315155159 716472929476 155287458291 440362897670 705319171391 1338690896 924644917178 294912753868 531370132616 6362666312 748606024905 815076881042 292473185870 273966087051 864341778061 876148135130 494262183583 758194262642 713888085305 282884550628 657460471908 762588224545 887802444369 143043850586 13561228018 709608088459 750757768577 331734204696 174970716436 775542983060 838696926172 271502742136 791844226566 272330863471 671906943909 15128527658 829851780270 402469384600 940747390233 815663685674 776092784954 794147523702 337091115913 354305170121 495137076492 14431397390 396514926978 815249226695 131526385230 312710579506 23819394420 332103540048 24538575639 497061657742 913358086139 644151874338 967948527059 459282105190 501588493207 613801245475 239734082134 839640016496 205021572568 666446018274 137620511402 133863133989 385099686054 694337774401 479996256099 437099918259 604853644636 470925276211 652662860067 393337039906 238037032132 739986149350 516664941235 117224155309 81368228691 131682803994 136134043601 831066751838 391525306904 488836254244 373025152474 576216044318 767778220830 356697784497 742549635592 467559825993 245557932843 63574086968 495433797022 418706139827 498739360294 74674626545 29243737118 921603066872 423169146899 409471016542 422707226128 796650099565 577762068264 710411628100 399678237179 253234554571 715581117604 255685573112 379280266523 246247561089 560246155395 822981193763 293990525410 705186016206 224446286012 789677724814 539820485058 344650805608 173819841694 85256529683 84146102896 404521453467 904461348530 360253147158 828728677960 684850373787 515948327454 540776271106 825923839792 460231326065 583703180667 576446858090 116918706848 598385223710 585708687240 146921188482 401093659177 849349057393 52212797189 671137361280 102199592784 121710323346 463234279595 508711311046 59815607323 310719970428 588995387598 471412406066 490189012405 467173564701 503968112521 424854730408 293232470679 987788967690 973670637867 711990758740 775257945459 862352994051 576971348089 348358450509 288707935974 994833380001 141917596871 249386965398 113001550304 586844613449 155086056301 500383206934 888810688192 906523884768 69673049580 276516944954 5647618905 794691041706 2591865427 942273738299 658659235169 809213310047 773792086864 261776254589 887099225627 378880759955 229229288290 662147348052 116011920760 976365549575 922628736225 414232661562 144071001456 650650714401 906079032878 635577098125 856878903097 978297968353 52119966497 765882239864 979104311992 768100196259 877017013909 377713503588 378402982957 162349589175 973955424231 973481912998 492734785895 723398914412 213612509465 884599638449 222051610890 14932571 417061844213 906716634187 998306682849 506133997159 676812491862 921882197829 350244557216 550307480287 401738705438 271403291659 840921202571 435956918560 44008855853 63641482848 843640473365 532943541636 529282388752 504939923818 477163269289 701202788874 74062989775 188003201349 437590732003 824911734528 596849492549 876321781759 824034214574 212381660988 363014710149 255778866245 23489488526 359830480480 591313447830 524924386486 123868380928 449057556562 615851771957 398515296999 41402200514 547629639834 374985232256 967712204208 312542750426 149406009218 161608879448 63169980453 872335525377 110449494173 757567859832 678190726358 983061059369 55852643040 167277514429 707101605492 797230115269 235449767986 414844602584 75956851904 493871924915 929496182803 8269903668 31483407035 518214054770 722069593321 656958066475 186992351788 404492623221 98635905968 440392753750 204951981089 419222787673 660756659973 378925098866 327147338938 137787897659 810302128667 429245921462 972242599035 653242969683 312430735098 560759035688 794233555088 444676874400 817658338107 75495606220 149784857650 122330708279 943075208567 126055312966 123813146866 145716618641 74871955674 581507739740 333842759705 893152567808 465968088397 799590280647 555861374241 349023528068 609422253561 354747799329 859903879383 643843290590 182282534968 553145910286 905880203293 878998216210 901472503085 107239846881 850119740344 717753922440 917985460660 844337670554 653932542902 486642086017 557577031597 680872540711 163957993498 444865080167 751787095309 222864258042 907008966252 237313685429 302568631412 628515330337 159928884793 130331196151 985434431175 571928554460 591778504338 65118825207 815498932584 509997666758 634375666863 999616123733 749743180894 873761246361 189893169915 83821900757 667702851132 622531917060 167473264789 131515175179 98252342136 330276426410 137375807821 917010029003 729668785117 9539377509 153309569921 511112425078 683391957557 449489091227 809016748653 932495751105 826810808295 190811259959 138809267086 857280773403 501098623588 37499266201 266697421725 656943439415 555258035535 677008092988 970783772086 55298941679 352502075953 427263570878 65870750927 72238917050 515960463677 332679805454 911726923462 437048364177 678277661207 129464201803 604089218502 162872830608 880526330692 568107998478 324949428291 822551183826 387932915470 259978131933 626216078857 263872604676 191310094959 596496942932 418823710729 455855443157 632983834411 934699223378 138095117310 260026412714 60119347304 157491405964 850369188399 735252909146 634471403456 243809912362 510715232047 970936947991 754105919199 158063299245 34931214908 123800464777 736638270928 388786150489 946971082720 39886772155 325002743152 272750810272 394222736410 950111026532 930917751504 902631697696 23928408350 714144629823 962114851821 597326048445 644720094550 77204650320 968386312954 261025005808 421016975879 40605776586 889300494597 41295748794 873743738063 725766239754 918880385903 813638129243 860641013203 888173672122 953212684245 293808792482 736563877974 326675360149 254663898262 812068884700 829509354197 109600184832 237543210358 415138947343 131102436242 924478149452 488962112089 605351829387 626882018526 797273013463 337601725183 443537368731 212963353826 525763090693 645104293356 370765936710 242535479798 593173171793 613100592926 386511782654 243534728939 875860199564 407145934419 153509141135 789515735943 488075086785 899110781878 553654546241 736783093869 532786788385 457184441906 951262135653 827983626869 303640640693 833724165855 532710840591 500554939310 502628800540 364239669401 742890410738 105886467012 127950523934 470498839275 571969591656 930831076651 983439001478 63856376399 211236932637 794231993420 305025303889 641250702027 465416465228 342499963858 818326443244 551185174996 903505873958 23660398685 958344541831 711248478621 480689637605 655511858959 198635145841 477080361212 718809940744 477190061550 992260007084 818303233867 923610318962 394487037901 55680648384 591492470227 718858782609 279637150862 79197802698 297217856832 284164401805 627460335892 148865059962 370064708791 941434953305 712430192111 727082169610 158897810554 263664195725 320452423405 599937209638 47817395470 330436774073 245479378356 25210024795 917749100708 472147477838 392855151370 656721807860 642280562398 783233672677 931708714248 183662199828 199464509912 57490427776 501934382884 45830623752 484888537991 239806632856 60416226492 8937009134 943162809439 624260452562 955500631829 965708684983 859389329888 341065590517 432620571947 848105594508 269064863038 689992250644 57614197403 774863679606 65119028873 759532690069 738833774785 999520918644 845172767963 226176025632 998283114656 544448078589 364937400233 783188303835 946250795054 827972134928 718542688960 293025602362 249478519893 761522567298 991111456195 31085329356 821247509163 665825444036 657018845683 56905266382 134294634881 697730986095 762671245266 870102442325 165222425510 193376157204 249211580599 659853507637 852456796178 388680707790 970440121961 802598434827 718080573985 162159878684 865486918836 234078977226 144698447711 170815154947 137121460614 976164894343 696449669095 313349411921 592938412754 542470304697 762564348885 846330140932 554331058175 670693139078 294788424011 903464867797 568485995988 869641725042 484769313576 684687023543 429365183006 699295345192 964645518263 22494751294 769172532773 364866560557 943822198291 82966118587 337740242254 325490373823 992549141084 42484755769 432619952216 178202235088 893791419146 822392576500 337331641733 791756964225 352993398057 601987374251 335933189640 846464904400 666193620819 69804305649 197511831040 135922963140 526706425538 149541175812 894034847538 471217696502 737056387303 939023562997 598077791160 712440904160 60603186673 544807850187 524614755145 510410552665 81748329218 997940090368 798822260087 171659810859 959184187404 760014209918 499693123126 318572557028 906426851221 216053316524 252262496919 308024448081 984169657033 523894486184 890758626170 997779336832 738548462318 279076392473 175532042326 200223012868 856355181951 718175850160 620636879497 190800678516 438266073958 989706573798 498319018138 922376876751 410848784113 589973653637 670057537426 554138088251 263700913665 672086805850 763464254994 940983313321 198311338345 661342264191 831158289454 518516096941 802682199746 351926810669 409807962081 360410309054 423234530570 562695788101 42877277205 73687707096 423219292374 12390765842 517649984820 25774463493 887766433960 251047586795 356872213140 555049784653 15709280607 470051629228 989297565562 123515516685 56427142050 409428592624 694339889645 777610803210 617011291456 909273731781 570631223469 16483646735 753229749973 895729303449 305734671026 86511016598 358674298997 476547776039 379821551882 416244008693 932370115117 960110075642 761620440058 999074432804 19308154757 844318483606 271886169319 373472675906 239853894524 29371616096 277257347091 859008892637 121832213376 858802070893 581741929474 465975524368 177889616615 400934553948 477804654426 263991880102 92685209092 155254355246 704719753346 868947902717 489752751708 278375886435 921581902252 329334457983 599172769861 637729495778 810551166446 109475192178 969339890576 846115326870 728448491472 893101476209 102996297586 565662040640 123430540233 336046004072 974739470331 593488986500 939312817697 262689439947 732992719011 562862373991 932450339242 949901669077 145374610645 438500146974 195412045122 301385339262 424942212897 357002647845 392115500662 396082531043 966234309890 641449116715 304589587358 371260209123 327434109926 849627212934 897610559365 377282015190 105175673178 504305232006 619369635328 477781003419 384408767091 756244108264 286441899410 720429116780 193798010791 450663753325 735678930480 391440127253 682962267243 655997201844 927173111535 364760179878 816436131858 734168410237 697032603675 701143987200 88734410803 984512234343 909238922831 555099503464 171306227749 930198936328 984776939827 630128364663 790644800272 67355908967 23767414205 913675439177 164728497450 35124508008 233386807136 245305480090 512789731135 182319280133 363567395449 150010176689 70409152875 532147351819 413353806203 253468623721 953753582445 90847004887 221146315857 547321344495 143613155659 620061133066 118693474062 308371168871 544674822780 681655170307 289925424609 591129630055 152567204172 83100391390 216081031814 763488275752 376053388860 33256447435 83911641710 989517354337 515478758002 837798566031 922955794769 395079845797 669369273601 646010969917 326633356451 176056299498 254479599580 976408261086 706478474599 9892882462 665716599203 150786648184 43708944308 816897620891 537295212534 313502357007 484338069937 819704476518 220406841768 655669414436 376262332847 527754743355 333523828185 112053017573 231460700123 142563556089 603646720428 387871537995 71627933651 248922217091 693293189735 279001255888 774350718828 312423960098 468073912126 695874416785 581819847312 160162280575 370352335174 839178901014 139487284362 94039496691 488003226002 362114660444 998323449677 68786009038 199624275230 624446395775 418291761968 517806742398 124879981402 484851798726 821126482764 671501673721 226015832693 704359261611 747323198746 670573426364 185934774457 942958535099 523005754064 137946169305 321718701045 586829118699 250834661098 597423395793 299179767015 114764686003 702189660834 37311355073 682456103473 812760448154 82058773961 289425697179 221259049235 407828956916 687655269282 407379449228 371160445097 764672814023 746117926500 177833799031 450807595723 66082787246 143676464507 638088148535 890145598021 183745946391 677238127258 962147070346 365394551288 205394466854 451496891853 35621068169 166418748213 469864906768 963575042289 107748224025 544903485079 81306317189 93073176100 35270150988 202673710100 585262922540 733616321372 541213212666 55482331820 736484171107 941767372428 487849931375 314990164191 622438284528 278145549646 814413094581 43315157176 219080413743 101673003649 497242632771 496635786931 843761300957 769842931422 458915401695 861574320668 793395649569 382284782121 579434335635 448568480376 994659000880 349035035007 236478773334 999390305223 940686585410 607993107136 358396334417 170855491562 83978281144 537492676315 1574519713 959572420691 728976239313 337304672863 793398241433 392439828987 390963441549 934572597227 655622928974 772108810655 130096161995 740725358561 171942420390 426364169095 338414790079 457685622320 124920734022 221301651243 785919775610 209944345742 980388785616 461509974530 54024335870 162024139976 494481127343 832902262263 791612439645 528194510899 278930728343 347511212916 674831008375 834090013766 315784617722 26871382015 338421832798 54558444479 279362531001 803269735184 864885624289 754050664939 185199807419 363731296008 466268706375 473498862573 210544866083 559801912399 386730581876 255369705862 533137029015 88314368515 940376302918 680452038133 501797172188 437951472491 620062033891 722068853736 902307534378 125218306776 561874998972 994240267096 863788825869 688756225819 883112963063 874993359322 55227345293 145367060231 438473783814 333290499118 368949509612 535658070356 405538580489 512233009095 899082807209 63415003706 117413788176 669326919823 55640235330 502890018415 835670717928 365303627992 56112223915 282216863997 297495920396 718299419133 599022229909 987274717957 158390872827 629146626378 383901959124 571026098486 973514333799 484420372620 392283276098 207861465419 287300040521 57842079525 739717216831 561463680104 940345216705 814505683732 781387006062 98284519248 309749698493 516494464286 141126433822 233692273510 436579064521 646251800582 548964110764 617084700015 479674993724 520051411657 471223381477 636235624306 338805362168 244042317435 113930637492 634546528054 841972491309 586580872436 658224816958 862072120883 846420387832 972438128533 976894983051 572400828733 355285298087 509308642095 631781730146 657406593514 1331551905 173932229041 263597279384 474779869346 861725425222 577273655129 434195729354 35746160170 106308636333 996327777271 452372076028 435994076387 680382843598 576060577136 301432960944 318115961536 561738289666 459331065817 114781969941 70640129223 260178889173 37832161078 135851050592 505824933096 854700048760 281580449228 954281492633 231076968478 867961163289 252849628853 737286752510 321446691759 803867437067 701552831310 228813463712 570502611013 572680035872 513026114471 104744488311 208816099307 148837607375 230535560313 668900925810 94908069165 670226002558 625639681273 256007137771 593851958493 258125429078 750274515030 833832815892 815037824169 981259824051 638195198064 782099272929 773819067006 964410620336 488324262728 297117392447 94174871465 510397089109 405304114145 429109106214 511451615423 426980022335 172906888184 931410050755 408860063711 700293466148 601437510697 187142376860 316190228995 853000680460 331754984092 252808813739 65549297057 833704839406 838309837375 995252974918 239805633064 676540173349 209728685816 38617536427 189625296037 76577259201 730902962831 214078946235 856641682137 84471126934 655781475285 660235693097 466976095940 190514568998 139380284283 557885942560 570877688621 241065020205 645279710632 509503760763 945271786078 706115269864 916948683313 875372882655 877590716713 416237602895 930071677575 118464045585 710705125139 811280867163 175597629295 479970052851 674126672650 696029742071 772423491531 674205549491 655429947823 748414644418 36720704382 118092471211 460398049191 649834070666 813763735195 160613568330 792350596886 170043777662 902732080899 740328513376 610711440440 190336029700 245373084167 813794253181 780752587884 705500399885 143002688292 430533834220 966650359733 726352412118 158314068932 647275435876 154649422914 521970689974 943074602710 395028747375 589572308267 96651793206 134461760484 862540891453 464046303785 411664112286 699556000789 322098318887 274421649616 321191688852 740193714516 583504085758 242843409110 178640928715 814976930496 107558925471 911031572335 924457745335 38768223707 80489144731 129424801808 279695879276 177934006988 889602029350 76880922400 509991049842 639767638062 462653800345 826608285247 907015866373 140651621366 517400386940 861638546993 59532119051 632654340610 527506800754 812108233300 708215373313 622642671214 152080873960 257973529292 453383830927 676917569092 400727420853 401644822606 695133820276 254773435856 115828983658 198949966863 738339383789 828717157109 9510644637 74904847164 275432761437 946667721918 197787777705 487844876663 160723933186 774361920366 449277853526 498520885592 209041484817 251789770269 684716879369 549231575257 581146641370 661007137242 789835697605 362205161250 855723019720 278609011722 125134452786 800933398888 543202666957 292506190962 1427814364 965162127361 645105106935 381306357346 210848590270 778128127915 496052843796 631045482914 724382769646 708164867580 783708975624 24636732337 919778085013 252835241678 978835874086 981878491442 728044284995 877242622969 349633683838 95356911774 553483171447 761807516120 308867538227 147181692477 323698163771 940317622866 129421525145 238436700780 740240501721 10563234520 636415493936 405204512980 217515897398 860522284242 709208468116 401515099261 264419446381 747819954895 946208394911 998024232652 894819997463 251814797203 308977934630 222473032178 281141228248 950647317574 817767513930 508505464372 150453519102 700534879497 670692807060 791221990587 449955315518 314724898733 993861778788 700887783751 897459989498 451273016553 877978384832 165112318142 814124052467 212397643089 340258330204 689218919922 726700028055 840329018596 682588483791 712524859421 285705828730 883396675231 729220801028 770149106062 426138008058 682315978665 892112966841 3260381674 443150294148 70401709511 945844055111 463467940397 450710764624 569563878596 442868811861 508835588148 828127296523 980036720323 274867758965 72517441963 579548414820 96164422828 109099087134 313756180249 377108518301 439524236732 368085724109 333813833840 954238597231 936785353852 571550281550 368498252068 277500213804 787374693540 589299668630 653192967275 742180409874 802082889694 868823347011 49160687920 12884585410 491910882117 442712121790 977060089716 668328553711 447915737384 832420612388 206431492268 296716046198 249881198848 262282001693 487994624709 491640528733 948934200085 688897622019 534920265033 994720162318 935767660133 734904057330 135277921233 611681847658 70396207554 641026764323 574510092627 413742552334 689077583539 755808755530 858814530501 826238565386 578993323755 259237715820 487692024926 65743132936 213406057468 995493865948 90208046546 885472964381 458610411697 329722388275 810307297365 296489150815 664066880248 687083525803 315515952768 773176370511 627921146229 291751639325 452819507036 167434525178 723190985717 672954001745 852553674988 737914809360 972027426962 862340587685 325774815089 869456923459 547926983018 477587964802 486593870199 993297377306 630079358696 76214771534 272522038585 109779504463 267051063573 941116571523 571252615042 38264328758 840462811048 30580356302 409375839924 691276973156 235982451684 777151334958 358556998259 864373461813 677335569997 25451586154 680196868287 496844449585 253759604963 472415019717 212504092476 999470791169 337321408086 513627608558 505461510763 102095469129 413640815220 827392574250 60056889929 626409134180 476762047452 451972187475 31244402003 80646429925 940104502932 346033640721 768759693793 636914246141 787360312893 704008063454 628378469610 379091033931 79196676900 932113783520 336154517345 561678222534 579624283811 134456394953 939523858615 395700105340 758044549373 431703542664 641208122844 873702939287 29484766393 342704842064 330564087317 572464637692 767558542655 556757448856 172258106112 414155566010 793937607387 366375079420 238257755882 575649207715 624390347077 657020460079 274272643443 171692645179 796720356040 334972787658 336850053413 720378477725 744717008457 443587818062 369597234833 677739350625 468345169838 860835779984 585357256300 732644421095 97470675629 712173434043 25510164129 287900284768 757010831756 594481854280 137389766264 763097898848 872822892293 58994331772 909678442171 981762006790 467006314645 178520046674 362474914372 695645716447 505492442228 509853710330 778283938689 193454081330 495945739696 39237740153 240878538161 628590777683 937072631667 140506823165 39563774065 254931917037 208516732167 890229408271 794115840789 303484459979 695674253299 301344166708 718583469272 856676372481 528311898591 744089967406 372823791234 836039697280 825526274631 86798053566 771903197015 47204965747 719625218008 209216119328 764220202893 278640879191 751394304965 576945093730 629890981514 894817090882 696304298561 125308728157 660356249325 894326718606 198650620250 536512430523 626298959746 195112345976 560727329297 958775953249 974348343321 381145241558 635326314633 988082372247 741011184886 683547671319 532393659286 364017052942 60054819392 800806500083 351507699885 98678508221 960665470218 740819835302 293556747150 77307880400 519682147000 836213554910 911148612694 993944827171 163393072780 848811207644 123615291182 650404716145 730904749157 606520473235 362517353514 628399658052 873354449388 524579640198 249547456853 73258138994 79175843502 327619092150 154030624073 456210195663 207627141618 729381151560 560805773204 883202178066 418501463138 10755842187 982958402725 635488262999 395954041218 254595012340 333809217498 647313266460 14602169524 783817573369 823355956347 706313138896 967582862470 473415738373 60533900332 954631607890 668427730324 31242935714 293824915962 616401096567 559261154363 760249498577 984044594676 944731906356 440247326146 273070288822 764524565301 851038758491 563624197993 142440566808 874601010221 615872544630 776488686514 886717996905 833062106801 953246068764 596730062079 759945615500 464425433685 516162944685 877411294199 646583097278 590780008301 395829451233 37065044019 847028205120 7131479573 265713660474 821209116274 569647181180 9905294270 269057114177 707298315727 609139332158 764771409425 141870074277 121748289090 486996495052 238162559538 59673550039 127105156823 683125742256 515666786709 496370319386 672210285793 256805586167 210187564084 552153517843 752755769714 515647845399 659862961919 91976844811 697810133185 371056119412 99784187734 944060287205 673221962642 270600298319 550462320731 574752745350 791245533836 733485391536 664534986066 820784124898 377884244684 608195045429 837958596125 197050138099 491984710077 489762881915 97038951616 845910663173 426356801924 127587383975 463550573338 898196390074 862211809336 553448545535 381599109149 242891718955 384410452243 843457708066 638781222758 643924444237 221227629168 823271614008 911361435093 422826364447 757218066405 846760875710 457723141256 215884663682 350491969168 601334423492 659834052554 860422985064 843670640615 355937496853 9887357093 289139259304 135212119454 589442026529 402588929873 313222105788 970352051383 744533055277 568813449512 537470820686 762161728 238309073500 430814446009 860981149257 795742027031 401263545201 769413146922 118611138223 498190454451 124725486437 195938741361 613551827852 267772327320 37556973450 519779109348 521953011796 455089515968 656813372838 727587569266 783399486440 820246331445 939248295018 333357244574 962552908700 313779628345 349988743456 291186024982 839175995728 943862363209 799157469120 798151354644 87910534739 261629594683 191224831751 795482370785 41133295471 641329229270 993416775959 986077240977 360419515249 21934651762 7514834662 149140513166 257644223128 37656596093 634838133792 534322769501 506636147174 534203687086 880677344761 75277120321 502976194006 391729514322 387125953449 840496749958 124819645865 860843724278 388671101499 737452660016 881373010537 353917883570 67701526739 272880375140 234873003961 959811169008 687486150387 667035206669 116714185750 479204226207 718114355932 552456924731 968062919559 950807532497 216303060747 819302680904 836893845067 120778314560 393734880809 11302953187 456208359370 275515023299 878889338122 235374144104 212273589611 377753500014 887281202120 858529210232 76601734201 771555190709 274699747194 620374281027 898490292005 316586518573 228199418816 581021248943 267655914902 177147500138 806419100689 844606488154 963141528097 730340604122 550904695512 978855630308 288762983349 520484577722 620072630543 357708003298 137893095347 250214782114 806321584252 211274821149 279490644077 116066024229 324792910803 398701394466 488773515104 239498137867 907246807657 203250262275 808955216494 555957966587 808844315856 572364805865 905854612717 784522580462 988673997991 625376109051 864962686398 219225018572 148483594257 964916131013 163693870553 858571463243 188341731975 82547863346 430957164230 916490206586 471952078009 467006693005 238728858589 486614127157 582667880841 32049684083 841955763410 178312097404 853814023009 554629856460 236669235766 909217030677 942870701648 988150596850 330293073275 597119581179 607476230143 905893059197 174203363434 261415847067 780138417851 203778669452 595652269135 408437698013 96004901043 950192653290 20478277378 332484699599 75642490952 230816481980 990438142974 81510041229 968954588188 709245718025 783324373596 727710818441 359638630103 706829449043 928113540564 651892142418 75776021030 997955801596 162824143655 805388949060 6010791175 118733128634 616702604342 956464134741 937259274711 709558958248 369668632124 549729321725 588210205526 546525256146 180283416231 875799945094 376159076895 523187222326 515475744005 788941086446 1199802223 591072807291 240293241700 7207003516 795984747338 196504471942 905019066254 192320240713 440152334060 963881526764 490153807212 605258175381 944065073430 68339178172 857088595917 972190497749 714622673692 422024865746 591742133827 131857617161 270735524585 615059699304 627491122580 711131103910 803708954415 101672030071 374142158500 400722243070 950131806005 896707439411 148774449722 149405176848 814947847499 751913611343 78223247906 663358777278 65400445542 686526995255 117397700089 126505786857 712259567544 311488026437 25076176759 607526749735 23326176992 648457442065 621263489124 524397262222 593707096053 197915577299 965739266763 509334608887 128194645178 350067148363 261649922211 673298203213 792940547581 349832298360 143364992495 871562608710 528859524110 444485911093 486376808567 877550795790 536302836480 630300363267 325198339847 145907892586 669322646959 811969528732 103826705637 757402157404 281702913343 239239355465 633077389752 642481464566 669014425761 757561173632 835028656615 967868412309 990201154446 556637627301 212468942236 628317646619 733862933114 571548628243 795804574384 7373808558 960832595055 143987622469 976270968172 638156054974 402421673705 993977055246 710419386036 613268854050 301876428865 137840107535 403180831843 304341100299 312202779174 768925688376 495010545990 961130647733 187322985282 737368428070 323232846477 231163580410 656608511417 3906334527 168834801737 778625531851 388807518777 176378623642 723283916919 744299553654 372825226802 202745756348 871730579885 641795054400 255526246287 360380555397 796283290196 735107578108 487553230242 268445472548 256843783757 298689931427 738948579142 752966051949 222677503932 131720634510 194586289974 262091839889 708734306450 993501098804 713613658717 831508074953 602198962254 677547118042 179270806583 505497384993 970391740308 725928374900 66729702514 401165031260 368123682084 104574512579 468191089842 761236887507 805048858506 792868116852 421664422007 610842513534 947070085156 328054991640 812484096764 795471775288 460319293895 997348936821 165189608776 995384596352 496362918271 139007853353 258577393092 953754644582 278012450452 565451210144 764786508962 956421441708 902728996998 940154480352 443766873825 111434731295 789575927896 98696719213 166508542913 712409778131 292833617398 921938847673 511171467105 685177397068 878637721639 805495089365 967811954138 29741242798 930207308726 687123669480 952532087478 616696294170 658054972362 846314840611 350872190565 553322278585 266852514282 244962959152 486891769462 973556523779 999655464226 393136302899 146226435873 930133546902 806234260589 536199771002 990999140508 225005268985 586408701047 304207025998 921096735710 850615449539 287170031160 940472491937 113728108293 376925013257 278575098302 241177208587 300376512211 29170906327 913380551625 623680819102 278284196827 144496045086 412526982212 498641170624 100459966238 329295108353 825230036497 607102287510 741862904335 20337120323 403413178300 687967034981 887938527253 570563171002 397595183241 666482066288 286619122193 496770595729 613248643668 448143877215 842877673835 500144775983 589939960698 994155764890 586389143952 497488128194 738061156230 565017103448 674209198731 249485113934 238350031037 242313972665 954944715524 343535791923 201030989874 932464855054 208563989531 390883580624 443167179755 716122930434 297162940149 119248998732 886291567052 459314295302 900512561842 931554160096 8301843870 660188916617 55850663197 382070527688 337719461935 78784327193 106810707802 306028515320 949162833628 295460158011 424672610930 353514374198 388326133169 97457169827 885470667309 731011345102 972475062552 429959143578 538022852462 375808169843 478180735426 881417578248 616542217516 830505530876 309156320385 140239196346 327956058681 586785945651 202380174516 471630813842 899318516245 282714389587 171745007929 933565299927 367690674675 373407448997 259725201405 953787725340 63935209282 220105554027 263420846886 629296910378 327775277860 353427634180 846670166442 306051292180 655487183557 119620665380 320672936469 763353626521 904339979479 716976258239 921101918291 203820181743 184160038203 280655664394 695952641230 34958651518 313027247343 961179953368 615218248795 13904131603 633964670443 349730960313 655774466688 621171826354 704736968238 883902111517 486336979155 997091782351 691055098543 722861616773 337705141877 123681071964 307866569861 674387741148 692992550374 922318345110 97241668252 804387063206 858624698892 913697481852 206453660154 121866290869 112398240970 768480441015 158638202646 363244723401 107407877969 470971098813 241665870713 410094542849 769312654602 303290424476 45599467566 137713398087 37451560795 866617210546 497810630868 754695107502 324476946702 583106934116 675745121392 299447956392 19542235832 533140087989 7212717931 521078603262 386507838135 197385985130 843797886702 80022925804 516906942459 886752067540 170434509226 596155629483 105498989970 287006771463 730311241823 371755984047 466875292724 225245920027 138056455526 472433016435 997597664379 381056605396 462080738334 887533539576 413109930407 813027100607 960851735983 122854803840 930830790948 258817178171 806593786687 801946635315 233408096388 629371929427 233639657251 387439836596 245265441260 415335670532 752915332545 253341584233 84580514835 983545728094 913747315364 870442367180 296642732712 843033252448 371831759538 567090124112 923743034624 678517911831 227839299583 538759880329 37060017523 366012452172 86121219740 881035566566 818124845851 355921629360 110536456137 926542986768 907612875271 6416250773 194828805040 710892313736 392897712837 225565994640 325605049553 143590870575 339136706013 457449414096 830681040400 14246998388 685245673106 721278616000 523413710651 71610968673 663308797566 543938533638 185010369703 823078462650 893047384982 910460902541 263344933094 740358386679 870495163447 147569394967 184484944469 98044666893 358689997231 370989110832 464596120762 375389434813 781942294821 780469360864 398908732164 365963580757 154094631690 940053451141 357884376423 322841250398 822335000070 933629572973 547963591556 55334208813 329184091770 429290907104 730872653977 337228131602 494866284573 486115123683 507145916153 316296280511 23415193133 244118732945 134580459688 260801862403 536616807979 524667944777 612462350578 612681336814 525392845882 66960921678 888996158402 334508444534 972515902883 888360098783 560812817763 710102824896 198350170046 855513171792 514708538425 879402081758 259468750158 642855116566 428258013781 21341743352 526436712965 233426445922 974388720766 253105931135 36846878253 258760533285 466531836922 409965002802 728098985734 578300325187 255368872594 316800309761 755084933263 764430534458 707928731983 272282382549 676627302540 750494713375 12208970120 654279055452 685704970040 206806896302 260497143612 867300890961 315225123200 798359166199 279973271059 302410320392 990121481123 564668904974 136663538879 201807038795 755500037040 461844115184 166399704338 362952337025 785074585661 910893362092 764045298534 440934473718 273281047968 14163557584 30425023300 697423771116 565476918467 236979255127 564991391028 211247919991 81681689585 732227337507 488074056731 212997620380 890938225053 666300523683 894762768064 674895655062 41595052721 689624985073 520802892733 361270771044 825731061338 150229259832 12954828088 757039041300 743891513784 699952896407 53996867300 187189206195 605303057371 794012211850 322595404442 649845435545 197968754426 644244505215 407991322579 522070278773 790040718524 439419477932 290433820932 737320125959 869211209534 652040947468 868086947331 667177207419 715076058374 870744608004 411275081941 336241173921 644959952757 494507341380 591122681892 25635412638 983581943658 120577941264 981711837888 654562086982 179156051452 990342516729 350973818753 177705770759 737322881548 212869288605 334571917728 203755048858 311830586411 26371952327 963238643502 295078406442 694709811960 548732476262 718587023212 730219241336 905061304955 930704528639 395755996319 157516887558 473558449581 214682745424 147491640522 875410917113 670781841502 870165147262 512820373701 160451131439 854279389517 105449968233 30822647353 188679806214 758020865977 433164045396 253995480170 629170623062 522202237180 640613535545 731318160190 352810857973 76896095397 649895607859 473636361003 962079458153 809764275568 614790856552 130265136080 186309543423 100331154728 610480407520 811706638296 392755476925 829735593286 310336907804 828773307033 278921870818 378345866901 724544712566 502417686211 668023917361 266294021723 665959637127 712781107824 555640465066 457223372780 421399666693 500347135765 217162541688 417133646015 68396576914 306115179081 318940726087 381531188034 271528005532 526518449998 423445154928 947040058750 900064052010 489098372872 163062313444 848760007193 977809034856 370549447786 685387290497 284618372097 728721555167 467192700523 781827418084 622361691454 554826846019 407852387863 152163017354 244715684708 155667238015 923094370163 290637683343 411555127080 683293425444 804680736856 912528133174 559710329193 608933731067 207573722682 922550142481 273173752453 895656907649 589243601982 186603974725 630811912950 752701333386 219624962284 16290756974 375875622198 974294642294 399138699251 168851978906 413477966231 447584111232 995827108976 669984649292 569516227093 18338245702 980910790958 363561722767 65511987855 138099933389 465293814018 38364344579 252929506280 168867476844 729560212827 147534128411 653102499883 966535186231 40574697882 605537701627 556511672981 503689646098 968810537970 609731705722 218003059380 149563395363 667603721393 594032820600 400534767102 681142900301 376496424738 708727699043 792448327220 237906234047 195071282708 738252467886 266236516545 70330912641 305234692943 859349870167 729963127942 363856572448 631273991462 230231586243 349257685593 158660094400 848381082620 606786353873 765769455997 986456455516 765962691513 289588021626 854084766888 54652368393 543067975130 734655900129 872074678980 288464144226 436924130690 590664845056 632286949771 386263174435 980658347462 79766238238 145881537700 644579325887 952417180023 230692889380 470665668411 836102726647 212483921976 761922410040 54996173355 1997383677 188012401193 712265661950 267378356096 530713676759 939291420676 144383199114 839409213666 897143072781 485237857507 595175737327 221065287103 719630940714 785417877995 395021953768 638299193861 507381013349 718724375961 587561545522 575216493635 429041732752 46698643731 801651068954 486237624099 551766676474 788230795644 958016479211 257782025840 884811332347 915226898953 232870919488 322892074633 124101321336 626338805768 329395632809 741030477789 458985111178 450989752855 203587010837 516777473665 288492745588 289705954234 283070934563 934755470887 603114825729 880391543605 47823183897 450803716174 821670592272 316854466896 636122675281 783194932275 803705766027 363954551622 234445872980 13313206577 230300010459 235728862107 218969154149 378572989855 194689507719 322251080154 932631952131 190202448473 256078939760 322464626413 667475558190 672073604861 776289597316 885932036321 273039538698 75572754044 210799674057 213840958604 277256157094 627284533555 257198791203 591100963802 159686560624 939548949456 646635725098 6116043060 905090898266 820012121132 638962830860 40476455678 763163492178 357302434373 273908159870 507705196239 475862531931 163852182009 263682038789 956937684631 622725890420 875899614038 771923827589 633739338732 97474346100 204673581437 905549732481 677600019435 466320773473 404864521899 889679486152 27578099541 407745521698 30827025286 532429939868 116009232858 697282946616 102005660632 460673498306 15403002868 622116494567 766021893951 300458863861 711910015352 814997475824 133423103313 254856344195 892816616907 908058668219 84576158213 193481676329 659069686720 929668315414 899112671669 103720257798 556748950172 606551500323 907144327125 134570791617 680326064891 504315402299 945443578016 751886585993 103584975824 208883526576 776296478692 520477661736 72694155544 15304276768 111140203665 476192520899 539962820673 296342035260 496952093206 377766272205 93436993540 912863237660 864934456962 916969484001 80781526685 140465650462 939570107879 367784221985 768855492378 942874138218 867236524672 713380519 485311608055 46890741284 992694203009 506917356655 911313777292 298434654998 273729570955 914886615565 737734419744 130934207945 917941788664 750780602887 939422386885 555943585220 766576195645 360630476330 318445009406 556062663612 586387685216 533892849562 852401673430 476137832622 884422271975 920518570126 543776717163 265277356928 871533543794 678694861840 466487805540 924213269821 464841637856 815402957960 754352566638 388930523267 869587164973 313028253257 698635500625 447867516724 324259665154 14538066220 760814454066 847884130796 889284781283 735765438239 413424956548 506187142304 167845942292 981945498988 690546791753 163335166916 552478523088 271844582490 372543410241 882519723239 935122063462 563663625765 362512685358 860971651588 543223167790 682558226669 442316108392 996886759933 899317541992 428856660296 830260116511 74657923051 35752082320 89468714014 178764646971 695737682326 341506132135 675497831525 341437654796 14055840841 436809800114 330499229224 37619248699 526535396927 321263170949 584268013999 255068549635 578836952360 501143753764 204219267611 562441695968 922294806640 199600409947 989635835760 466221414612 612137680145 15235838455 678198174757 806494707238 66663056551 175017998318 454332547238 315232277676 971644356847 674136956936 860366276123 985921042538 959501024656 371108138525 9963858437 810174112014 731847151197 740987492721 589811049974 86142497899 261747338861 397805954086 778196118009 512551963196 825063987525 457118231707 62024571854 534192402546 186738957222 783510454409 917701842024 50781755721 68469288548 947943744191 419488581695 399985069653 285840264503 281224958307 607720151700 24821576365 200861377305 745875471776 355731640330 393401565854 140135482594 706125664356 335612207698 729312511692 725632029000 113575883479 164193677199 164248279112 864961013014 629831941344 488708649101 656337343128 862993875571 43825997792 32620324665 886183687996 538468641797 54363151598 477943656689 376753962534 846298796508 835579113092 706080975173 713581167282 677336235312 727000392942 669577955365 443766009324 507135579323 832185699665 590993032675 819112702094 411278443435 916649836701 967559435619 961620981730 976336924315 6610606924 118364841798 408866600480 175874645072 554992508428 797558854980 107108215651 437142821586 344763384505 939042744593 498359098979 199724119720 826483304800 402652153635 915518047911 782470214880 783263229326 902102367115 889029654494 476683984596 94025679923 183814076842 251095460910 180417122429 843099492646 542902988750 782723101917 819951604081 732725877798 981683012173 564089475421 38579396658 679626063872 473579194573 34850170206 571721552030 965081923853 885841221363 288550654726 216969338224 477433667 603399085275 388798134928 735592693167 870105397935 514593899301 617581985988 916088975484 468408827235 259785021158 52080574134 520351165563 344770670749 747588399546 438530658956 213898069806 360173098126 120839039765 960590358966 514980684360 974603577197 797991389175 60267836320 159844818589 649532334479 726660253562 162168179186 603523065279 121525277555 439802665169 697230691870 326964713315 478906774552 852717992492 162100242230 839209603863 426790283209 5048815177 169989231227 503966185783 932479165679 891432597680 897138593604 910523571943 446423824673 234247625554 910014181498 739205455971 600786929052 303226903326 715218149153 676716170811 684633789676 963478845994 651927961942 359550129284 699335099578 905495953364 536745131902 928246429033 886836056959 440533072988 321684754599 192588312228 776267065250 128032121696 931746852711 324207292096 914754654176 462548021243 98301969239 816993760365 416600213325 175077498499 865411881032 803051270936 538839210643 588444811446 19169153058 14148885523 539139661078 631775863043 752934367822 114553951873 240760978416 790952132343 195247839570 509485385282 505303884418 990472052866 948208485231 408198846853 532533250737 593726044307 279359779956 331820230570 118599639329 250419363489 642204564859 321972457944 514166115196 682933805603 997178498655 256788762173 522218279894 282234204902 95265832762 442241350996 13906262415 607421903345 364094272037 905526456912 126305127298 600432913668 44749827517 63052708079 481797696280 438417938920 613124733414 396896855849 692022115437 20841136927 516576774077 876088565208 800777611674 236741263648 481498738733 175272567067 249321853674 508548648814 951493722906 301706888330 994970035441 17901394057 436179469286 272710401259 774487545089 341548355831 431969414085 513776237250 90811788140 369674134414 36038264010 995510603642 994222055027 396540012257 552818909242 376558837859 133299311384 773444662850 48108800490 496830492860 225713835093 561131326286 858999636741 487360375855 737482178981 835841837835 339685864761 622830872866 481782385723 114508326282 538836858965 554828349903 778652852009 550809748964 422594217797 119362988983 606356953345 524755892451 389696136221 561601177478 895021735863 457810020022 474902649203 494868718114 61276127522 58591260832 38423448175 9693631888 761500985770 901978505097 829810492566 188193611038 423984757317 986089363330 817976749379 741317518362 212918298 88904558902 171848111534 754161772957 547190020191 199207769323 988678678524 262560151607 604900909457 512351175638 594344982853 337692222082 124099439752 937062554955 277119408895 536989692737 768017536000 287216398531 299363388871 655351923165 644260258908 154141972012 292088730690 705857710377 267228179508 734365372804 307821752855 78419836407 219287615020 740150871500 201900234464 231395328072 713430085265 291205058770 334249634250 267992827680 400163669808 799710481769 680049943211 749167487035 391699491508 167019188942 859913511454 350255400881 186198797562 142573021368 285355485863 537614981423 684244004718 690077271660 649655287445 591997242728 550509302241 711071366746 682195242452 453542737692 754368052286 717449048184 132262867471 289754982218 771533573796 110325605368 629628811339 706292201259 105714135733 95855505787 925294164183 636075925378 720253611661 161088379894 620051940385 656001225855 415399808802 580120177017 3578678459 641175607787 221890563108 402104635248 781264550495 550030232661 504397793488 740168933979 783786709122 687991626190 30413773982 143906975235 213076001412 202773941910 166383515963 583508864394 271942207989 445277447608 893804492864 124130197611 679557738841 491982017387 373884423572 841767026910 327840357965 919501649630 783098918947 17290205720 840432562590 23885869257 462494937044 481871337890 65592540716 914917333708 423595706797 986217586225 362040933880 532103360899 437365749194 149575785734 960528091046 407898436484 279813721947 597989836230 111025511955 33896913228 636381459485 490921672927 482346506110 752037654736 100233079880 687692700650 520530747412 413912443341 834675823497 128825134638 587667037739 852138398426 989169494520 147997782828 625459094549 872742527129 287660744578 499207462500 957082408470 656509127614 672182864420 224875807133 135608156896 219188237201 807164145398 461942665688 179450047072 889641831029 255585770970 539551305517 391262927960 461656157284 951547028122 175017097750 711409338670 918868188756 537446380117 684895172612 335525818058 610302269757 168423987987 914243229549 540882354788 931990096249 406841870065 749968451741 89187753550 236331595087 937675640055 741941859873 665300680322 616988419155 421935453704 533390917286 960327735647 200484728611 698921555350 291464667210 256199583444 894271293223 761755325446 503610600000 703743963195 395198014962 170567428683 182233555285 822744125259 894641478856 843944337900 589005163858 287499975272 98656856511 599333024273 177209969121 696025419289 482065586475 156826066966 847143888034 232303406849 123644209574 573610424320 746967500088 839187029374 959870688327 696902945616 497021795029 691898833820 782242332285 231124033355 374294859018 679916295190 622776319300 405749532818 777442230311 679479134727 188249615069 611022214941 30477467676 142362054894 260010204564 769115013151 939400599768 469104866956 576463941033 351449636945 642115325217 929912635012 214067299619 111250554989 528466867405 744521947602 204488093032 947749684447 22608367786 665732587105 301404833211 747241124429 51701119903 325905845899 267273548695 872700079340 37630293304 696920642206 691295785424 676395278782 428362074860 171591172804 170738849279 215624597203 685116781861 573489947776 115994485484 956045222835 262504283077 970648266458 114927278184 360295831950 893387313435 254956946577 284925952215 981249392397 186348075276 593452160910 183610981281 248177287459 87937982953 122557593132 546185715079 422506982153 699208393095 408387606038 70837237083 940374653948 119132387009 936947628453 890829693869 760754361795 841859812776 262875243048 347503076199 949144860152 883665480822 448630922718 694449629802 242508797662 992334737404 160662967256 465211207407 330013569690 680484988282 533133653370 147700488135 773259991011 875654030440 105664161784 964780812295 77344207018 319342107870 861575406407 942221526266 625098890927 331988909992 971955230593 168911972514 392200601421 112720577872 781707645344 205003375251 509619288155 974927515596 239067237532 459106602143 65959509843 91491185552 182873833435 222931010071 830314330504 928176227230 918601533297 729044067238 365373267443 160313835528 330846193649 53555999366 680650703402 192273162149 638248222956 769593941305 581487703382 401106312977 395258304762 698612444717 450383687827 112581233612 742384848677 544492484690 694520330169 625961618174 741377361445 265148511440 841342254099 939090852051 455303525122 906424397669 295938012630 30966721483 403451329615 101201257929 947028775343 710707173078 528495471133 101080701256 863281065826 866358373037 347286510304 520702973604 327284905511 734216347407 77914154923 466481131110 580924122627 490318730145 968916849520 95442456299 979941200048 219464585598 67406670605 692003856635 396516553618 170562312017 374569725129 167201383853 805432486771 787196732061 343762883389 484706244904 929082083699 895298286212 206327274312 846529532912 996282844224 461102728864 10854132286 52075064534 737165470296 186028881504 23013941188 742951586274 710643200511 686559281815 564496641960 935034805353 202055575503 52055388386 930632931664 159781984264 6295954657 436941858329 200002081666 583876167018 487235834399 784956626939 146894698214 164783213186 364992235114 556177937579 704528689754 200836659092 673634744384 157108289408 256806672430 736422927024 829776589269 376374545225 163377118878 542039602648 50658729923 927374663174 479123019268 485683543613 960374821561 320444136162 285399873763 665270475050 852675836400 874014564423 611791126443 296463836614 281249225485 575984773219 271703426877 961637329799 193543452532 826887814977 558723210882 686238149868 804153489313 767139574198 195869642559 526699924696 714972988230 25411486221 691597151456 168862108326 893483469506 804268294225 705859845073 151062695746 584571404796 797098646512 36434270278 101054133664 45914010143 999948309624 208938464655 173535763258 381103920973 309696320475 391573953156 186250640037 45758524646 270325958599 27314336366 86632783228 241981350678 662881182387 694730511424 492010363917 528928698369 582646247664 173462785860 689538582748 196131773886 313684354860 813624084660 790617148043 230447751075 37790138203 350231981486 947187672456 746886512505 573839263790 854486292888 218130297079 202641692439 205012766154 902344294444 190797050268 267073481930 32680565700 711146112500 265275191184 612114232233 168108030508 870985473518 442197915645 184558988024 778703946533 272777653931 279083510578 526839000481 408008194877 992087018576 430634406950 617939946085 562169705435 445382209814 358547103581 816264138316 187050141381 283636646332 464234235942 502233477113 774495996514 778776070797 978165736573 478312537766 3740122189 275506945921 791786535633 321443726694 838666103450 741249470615 648256920545 423959133527 899824283939 392452726822 605408469289 57785612080 195252459931 924641713413 962390279205 725926836229 351058463666 762291631789 522923505077 699348276718 31538231645 707196500374 494298767901 478842446759 315181498849 393564472534 394030958208 486610582075 791251704625 202868031092 16329222101 820617247296 118386005709 445345028004 354016688410 272470113531 495933153945 217324348565 848667125463 294749792424 455525691682 688367690330 509172859074 215281538293 948948933143 242720588520 970140970396 115746963951 927514006686 807556131533 844142889322 875068548533 998644778404 808592839370 679286148887 701965472296 360589551679 721499800347 905547856426 671950570145 758753999470 820274938763 88483739199 349538995832 130002182362 681490325334 283360597307 500945477141 984572034474 107595751643 650412665518 937747389118 855588534903 176840475827 32484307387 618288007770 24310407487 647840568163 414832394854 836506185564 820256369865 508616293393 110239155471 59519755751 15064360751 628051742409 818487045414 596425590826 404465600763 459325923896 105625864417 83397874421 805562139139 363549540511 694366218071 204495271216 828226766904 1717427750 49187265828 63384963020 549146264196 322070820285 267644075327 268211041570 185717174650 818007848015 375108161886 396173912999 269885060419 353441206579 939965913842 564976517746 16196623206 504048354617 557668719667 790741275758 407221717767 29290369573 497469344984 905860160852 652406265214 855590117582 658058984034 981325243719 546910140981 351362199347 628017977221 895084698835 496438916271 327146863154 902806985559 305096274639 880122081938 546556831037 197439512467 777999802895 878431719897 522131230843 849149874729 968098792814 964907002434 385523436642 207590668772 933884116568 807857087142 304495134028 601220810735 680487698607 260888953580 339823126832 205159605082 684959150552 82098149336 602969556392 439440282285 14057935409 25867151082 493989616085 558641915233 231465145646 25916453168 649656047334 305207071784 603565546030 735010887617 537274133386 606101259000 959583228210 17168582667 362873600871 166982537369 453665047312 631584425174 705374012303 592692501252 511592380451 808283517204 759273556875 879108401333 251015396503 857884522594 45864254580 932767597520 212456263242 51147925892 203925224322 512552141687 911837207408 181782447049 736119707192 747783128527 828689953111 997182747140 522080763721 674735866674 22140479775 160125649921 410202560539 755907906877 472592875332 212157224028 129555441991 658329350544 856110654021 711219509479 966606755116 451595313218 451974454609 398568906831 80450059521 18299584483 760105264160 974027048333 922063452989 288859227437 333162083210 958687899770 156199330385 965917952741 544765440157 343024821102 148075792607 492748296277 811984687424 963811422029 531604733447 337345874156 601443166480 742256036019 798981113636 879246864710 601549380941 252492923162 347117280099 439376501859 324591751101 775694529952 131954793462 133743658184 513639949274 315695065640 240443432238 413152084338 78781271724 198337339543 699791321534 289532650194 365884100411 234666208883 153856556908 85042541092 594148391893 75722686162 490560282591 790339431303 29242236345 369580364479 253993439702 92231323429 45281326648 648102538612 162601837631 126326279581 529146684399 314899951917 474960170580 869522097590 820791910912 817145554286 548520856636 349259490327 731708212564 12752282319 233138757516 747658374823 651748363356 678417385432 863693313058 599327145003 332094393144 208870488617 5083176750 671872362549 301666856806 418307199683 264304387420 705930973873 436372903195 691183683008 814876763324 727436357470 513387683635 1369683478 302917251139 111538586506 845277254170 691750698521 602332667701 182879355767 278659569264 542728365710 251150092258 674225526830 849329476793 423127572320 352386830078 584024900018 135272143658 412532259245 813406463891 162254551153 104149376998 794589533362 401717409161 440446762711 275203705915 344926817900 378635777242 213279398870 330714349899 587657392131 748199640752 37001336161 455456325239 570941566165 426788663564 772679047736 743713729548 261827758734 77756560787 795228067472 145953031814 564874742757 137849886721 312315687915 783366570420 437579808745 749099848657 422117170164 127746561543 285937140623 543317810231 873337338415 359710251045 353486407377 960555833396 486095232404 373720033407 576287885228 829098598365 115761329537 547332992987 503034080873 270407673731 234020829598 147829699292 88443598744 140780684624 598724306860 507492321899 420476325953 890285494909 434805068644 919422725043 951971550411 783531186797 164570359981 447692346307 890304674588 468330529484 410580763443 609717303621 733960685134 26668202820 817651838967 57869340878 85399749500 297159831857 407287237986 696282260180 394152301074 559435892803 600235819484 884747191109 99699333202 522526985537 104026029492 721495267924 318404938545 302014154188 510119641191 667457405238 461113317206 922248677427 294812442616 465766129701 326321757505 972905191510 179911859932 342038879701 753661964253 52220388876 129917156837 520795477243 640724623629 646822583772 189737192296 306759268518 118612953551 468933393580 320582250029 118413323633 810876601741 375203864936 833347654262 521349865827 684838305019 35489787558 459442545871 844510096953 49767501475 405749144355 152183339841 472083297392 406469541796 495060426245 176071892788 605652125803 696663656889 120980157650 662452897110 236689698476 649562936445 655372561878 533584304633 731767361724 150014098274 829914831621 452695630344 99256240854 706883828785 763344255713 531928120725 313393688055 468376528978 493339586944 592162931695 861205349625 256174950897 371334287289 215309017526 454306559523 506771091042 184547683228 431470830142 959472230193 666755258381 350086887694 502625334671 583126430602 698334846996 353266180413 307060718005 716782546694 332834066776 663792425679 778154663582 276743334113 226649204957 706132401144 848551961052 53653705287 141926618441 56953157285 745478055661 50087652595 805631867932 814402143879 634663820658 812667283933 366885111247 118530037519 356889719880 918424107873 295525221396 151326390842 937530741722 132275733834 472233558393 280800956527 637760871626 249469160299 975236823752 728986784257 737401656155 359280743263 732156277280 86119921808 843519856775 503402190563 87284067333 143042070160 107243217478 615814305830 814232190186 707450061339 493180973495 322263689993 472636322905 205235581617 555084136177 272785585078 911113272520 499732844530 769655771218 45088514853 458572298709 55089213383 451852943229 178346418475 764143600789 332102449477 780578385279 427906600827 632630792113 824104182414 862246988863 322634092854 544679809794 592703174505 978639332227 907509718782 376092925456 148919132928 31359198988 184875793897 855036457056 166770360245 629975522173 15580088508 197888807457 879995349951 641888797410 695390468506 548836730492 694500307851 446944271169 128797491338 672660852929 422689325388 357384791523 334543025087 27518437234 841342451199 386684116476 901618042925 343499174196 93897468513 143822673661 564287305840 186596064633 63028682605 267896411945 970080813633 724758078262 810137522541 947834750283 935763470422 71126693246 195994723903 232339349908 473813285724 571374681414 953839067840 748141878759 694081601702 763174780461 861087288285 858868862250 424449339459 724921803784 976873278145 555496681872 25198570321 973061523609 765035384282 319750860125 313790374083 267378611589 404521960967 481013977118 318655738388 722128351094 503016146904 255044071205 876502323394 384758678271 855003801261 432090604588 408325957389 271310489188 359007375750 573558254158 307105701961 489694591504 230447633133 661786296639 202206148339 474865917832 745439360878 597520897556 946457672606 575074557745 561493592073 186135283628 749227463332 602587068824 651294254609 289058308443 4075599332 298663673495 691953995092 361197563635 315204015902 977362606800 317803359037 847236279749 883314236597 244225126619 845216955877 737350065724 455248738466 751264492557 629905729128 952362835410 371657568508 414896833890 699605655550 572460651564 703159895109 471070424751 486826425733 842288124922 950980389777 213601308279 591358990739 300013877029 166854517786 60111440349 671671224460 183119312183 634115918024 400756571816 181125085969 228354725070 924537089759 920284944563 747997870262 838437421533 846789506874 358106708080 474476231564 854890401930 266516971586 59213494775 107464431394 97801751848 764841612757 487705691168 386630892335 246405027812 780813189922 305555501318 106890206300 659349626422 546130938410 325950090688 79283919051 285991310786 676077195743 68749174051 859856480541 602357082764 311611578144 264095442354 391322117811 571576814460 579134356329 116373002015 929832934039 780624633928 737293138127 44176109915 272677315948 995133495674 859117594282 21743074415 567666485143 712467892763 980930129996 255162432162 564018364549 175741676971 739757881942 575656072889 808804563366 765501259174 993014341447 337204421269 11239036096 762819225061 776358806009 173386186334 539726659531 891902875827 151594625225 197490919519 672030420704 423679908068 962570409234 64525260978 893939704449 185630644681 388670795983 750781356847 388733240840 222008107957 551552089584 253635071295 966068194558 479053871366 370082399105 859314444840 349749463471 417602688374 977345202710 248363355469 300403981240 256134732248 453103892988 545347978421 652807135461 151558020354 404382737547 470109653649 199377504075 34794014895 609386214984 615328957973 678692669907 933663926094 650339611205 131058745422 649580261862 75358718847 16195318060 231469731788 726048831225 886785118248 245581649409 100991128372 637295155638 827392517889 562832851565 546724476785 269208512368 879746645470 590126333019 349741666072 978962386166 709815571728 72421443438 667596075968 70384549424 402671256384 692803891279 709661425264 424446458626 773879138985 362960417185 556501856013 13266262010 244185169030 291414258398 94768390071 817693533635 638632769795 58246059024 669125798921 646893937231 198402879413 885037206197 396696897118 551703193296 937647691622 885003219848 292318509331 330540031295 353988780040 50731899333 993960577073 132206267492 363149331307 458134796814 229162742439 407562757919 758014517608 659458878514 442825702536 725827773169 29201889713 63570010649 591287361855 540895918829 779728696409 858405294930 695123527642 782953728483 221565745617 797927760158 903772002877 931539453786 49988318936 917516789059 289018525575 896124300631 573580785784 872994069114 713055692853 457057034455 16757529546 63266856895 213785091232 247299263456 904155923862 884656961608 316472728553 632295094749 706448731025 31738293700 326564637792 631469088537 478757770373 884702908191 855588166594 260441007682 705987271724 118382510734 992632533300 721144639240 349620313904 40214114423 461599164886 780187177364 130934997024 528887132072 482192504303 631729272185 826181178758 71507301082 769196667615 571123256541 750448860827 769519315410 857534179927 715392950600 127375405376 398577804729 798200756608 474151872548 38120485936 762606634494 257185130551 351841032233 962776896719 103995075806 8849816737 696199407323 871994735010 529026306847 438978386417 687123335212 881358186285 44328337911 944435211020 952706236708 302621031493 683289966334 592638291196 102740429691 68563942337 897127031759 65031515161 792349316464 459299812265 291368798301 605880569487 244592880349 847951664745 643677155854 89894484412 322787044330 42543236267 595130075924 843664431195 672848910200 913283094346 517056693521 533758651716 661077456466 946027290566 229456792365 884588273790 444321514554 311751414947 729419427826 444748370794 570979933145 144348001134 194804992439 880027927815 125767478154 421128870530 767246232328 483524779019 191517670219 200564227535 929580784016 731457349810 732020827900 223116422337 332931208407 600615704308 392968652290 632686437731 47569242114 608368437881 38987043390 79390387818 11675683444 97892460756 895606671327 28878789229 558256271056 685487592722 346215925543 455380420223 869824430618 656226200155 743979676738 493889122506 215029802101 980973240141 71336336126 487235105328 227242299770 18917325153 391942465448 57296642169 919728825671 212709832929 413520891906 78141608257 831396669166 531700245039 736344117879 421456512467 477149039149 822816846785 760146293117 315882488956 261763782899 150115209294 147427104300 564133122283 676086232504 51861638100 430289700130 117204284481 336348187435 214815646985 198924029629 929028821050 5649798260 882181285429 428532092760 622171307342 479013474847 669860833552 999693586886 544318735211 87422275459 680913204559 865413747650 268217782815 729169464636 644172673570 435971444505 836425951678 708277168670 493091392284 742166502266 801205345928 310265894052 882666452331 893831519543 644844134882 780852910573 371855226327 236231552907 970137422826 267182429677 29083631860 773285523524 18486566055 973443635220 795254596130 710362984509 851963750371 105912811749 288878563939 68980551614 717071529674 892547131531 929148997420 401318308030 99144011340 517177745501 103121732590 710440795344 182316276290 150509430434 592962189976 948861893928 809490303416 434028001012 365131232234 961950046542 203728720472 380953536552 129643328371 619453480269 775294985497 616493900810 36707018216 212423675009 656263055311 214302325414 901675632231 716256675018 619900664513 731253825894 1212530264 623318756351 157329641896 177846550292 151691357737 244013971322 767126001307 258907631634 498455195792 131619420270 532998704282 911281088524 989291026437 524267970415 317015760929 833426942800 858194912051 442457791547 253393857818 929138942238 151346764120 568391871273 218865727309 905616407812 143972420620 327734721927 984196442776 356425944194 369114434137 994620620215 368327402500 612798741850 49276192332 979445335462 274552005670 486429967630 537746592181 867889650497 340761063849 192785051869 616894721296 911261287022 896912727390 115434869779 520258365633 807845116330 368700322872 740393609886 947154452420 230817592830 146974807083 612418336154 418459796850 789812447004 967882827927 793610355251 335645454544 802256670958 42824082684 847904672775 601525862679 90568457010 430796065302 918775844420 654626097211 934421340098 372269300304 874457396604 890639975296 504892855572 597523721375 183052125930 608055672714 506976705991 155789181500 968787109103 542263515107 814053374692 659612558586 325596889333 923371849989 749114874793 441460624537 582336790224 179355711577 873555067555 69516353919 627570713777 950889664941 495633578020 472565808796 393453038376 613734254936 490328698123 912018620856 786247836592 847932790861 986895005349 979291782304 366751184435 733962176362 359314973817 550600867062 47740652157 24601767702 161066773200 806193792316 612287326684 576650797146 101241631271 178347053776 28903579174 377069906564 933517489350 989023913529 533738217445 90328197825 827684590491 610464392838 232425589967 174335349168 765901639792 227789723143 250794178416 427335098202 555628331573 203537885556 431337182222 357044836677 501317303993 114359187800 515701406256 777513147742 901682824290 655301486291 958690905382 890854283527 933481635682 53583931976 223657569773 357945092243 50092002117 304687728379 413340435396 517593846209 362263146824 921146885942 228973546509 907167856779 782474472553 974407854464 180596602710 675869851327 756687518059 370754403148 121134562460 267854230770 638351326626 969060883768 482103870234 978729747182 347266185823 445368376511 709206845082 132626127942 535333251221 836102894686 805668672550 668700270088 811003148744 748058451006 385938852793 926936406448 70448995645 797929503226 949127549611 2121317482 196791741509 224665782640 366285556246 39280417452 14673514760 274987836770 180571025059 468214594878 662861280289 380013690225 202100510064 114899697438 526565170105 875286338920 950674573484 23491365844 81244232517 726685876103 480803838040 889881386624 137086138026 739477977160 855054660716 89636337327 877525807357 348530778384 127778298324 62233680032 774576912103 625158755769 504693674149 809511641617 59032280053 950388222178 887928958384 747310294276 531312590620 769499944645 41628247359 976672872670 516812808998 565531975400 424387360037 709946939457 4803301818 764243072350 87236128728 209704538897 84385633028 149403617559 280662655145 775386261283 461429900704 212571280036 471360885693 426281721942 679316787290 666786945020 630618224949 23349495477 559623727289 199858423224 13362442538 475786223361 73850911978 855288681466 814766605733 712547202140 944398754147 418018530279 990843355064 210547644028 420588461363 706211769516 122243748572 984958366408 86521642564 824333285266 750890890753 862919201181 489238973133 802870451435 184559799583 951487044250 322439609258 740802552061 599057937807 656653590250 735197521774 601870218357 539574379083 421085215672 719935674325 160674112000 532228890387 112451303355 545169848159 434242829332 702124355077 787266872950 51758507552 721050711826 36217577179 235965404906 206902767738 81422575923 174517296200 297296983255 302628298842 929069897580 333269250096 371955351872 751543545117 723352326486 792676695282 751098666537 55189577814 92665853987 360461864427 777233478930 944009876254 579069544316 689689849735 90419686948 350949059150 396157722631 914720749483 767470441971 61645175123 219887306928 66939688287 434474599649 783911171030 411141705946 556914881664 641932153499 724168145450 219541269749 934725851852 618795969448 670702213088 763564461642 687890155031 900884009246 246261352031 455845232820 33530143549 162302249654 237657643742 347950602836 106157489556 71348865588 955369642271 945159195773 43497502652 225721222167 779708822081 220999301797 248558013472 211910611404 410876394574 298562279594 952797541623 363306104636 953291431689 912641440089 99419187682 842808683592 979822271145 716174050643 892649282909 884664615349 109446493358 498966886444 738199168432 979504003910 273507966167 550019101495 665253114337 392144423975 902663567040 159908652112 137402790960 585686943728 926350215699 351768160215 8566094039 773174686485 17568342847 553841999090 728868793927 78589805948 59309369471 284800789814 348346049903 624758640829 201574172025 66430436554 224804879161 406855198029 873628384654 885615530434 978319933321 250261502495 478004813289 243063563603 130968284734 908137455139 937202433758 881721909830 602664221506 859273831537 591359811035 502049926572 292740838495 825337153116 960479047981 875104971167 772217351554 328446220867 293279149571 857000981422 846677692992 153467551400 94223263702 868328560824 635255825407 544653690223 778790754047 935319955388 381637982995 919199332783 938884383296 576610177047 370966478416 797732354897 840984432923 438824270568 800507730678 480104199212 161486624271 184092948716 876007489389 643303109143 993161616377 624562258334 329151351882 212332185540 325087449564 348481560490 625369351437 646853031753 340489176726 62422973595 953061252815 48559273771 66519319893 769247286393 468981428221 74824504467 952283894011 208076918878 172358605224 640193774504 954273850410 515319348214 83761499406 732189127723 362360677700 851354016242 754638761824 7909094601 57542450486 152434395487 217680606086 365884096006 463706632556 354818704093 230667078066 77736412111 852198562545 149093556476 45599674956 164567453605 346096414595 992687089242 933023988590 335865606656 184580342927 840892924886 287894928152 356644036217 52170883404 386649203177 21859928471 710620611900 832125666600 215783606348 296539645987 824650985166 293462457930 834772513394 279370800560 363602868693 994222935965 301655032161 524418251985 242861704092 463575536435 808162505618 146956053651 524776864085 507732937434 311218396854 305914731275 892626013602 940452469119 595362593188 267206067902 190899432245 706006551994 774246545168 22053358611 535141437939 182211077863 212371201869 667599938227 696647096145 762514484319 460053837989 534280982112 531180405104 282790196363 818490128615 508240349860 818666092043 553660012266 266274105524 614165682915 275047126853 534516900274 820366101329 507086559732 541385675537 89279564545 724733866532 423382680764 852934523704 466158100542 132797116933 168647689765 290723305792 852783407436 905654516235 927801645219 330938636052 66645324919 650032567441 752813713170 120888124236 927573575603 409344365712 626790993446 991524446926 862128509717 622896888013 668380770414 471886690460 866616164192 896977409735 447681894222 148958495174 367729890549 431708125580 698218034877 12841685341 330169597818 392978078236 838912379753 582222694127 683136540119 661632906832 19627624716 441107414481 510070433506 580706340958 317180797608 396872476861 674611084314 425639129273 743496006403 332197115105 314070376920 202449045387 461637286033 915345502534 985956978803 834688560482 360380260223 278234272048 920271042395 182540219322 881076263750 755532252546 544984262532 695051512634 666844566994 148216461119 760651097684 153835474169 551994335274 31759216473 998231271553 828862174092 976875248235 151460456580 202647402172 701041144038 842581290257 995121320187 352900523705 958931120118 784420633031 137692777783 608853005395 744581625213 267210064328 773962045709 602873298357 195758256846 950200884109 354741047311 748347133848 520506257884 841333212771 460413820997 950072833913 294580134738 253462788665 538069548952 125747288142 359378851219 443587635950 577224916898 269898353069 196669481853 601282067888 536869133438 824540197271 375544781258 894543790281 220491950591 400139148329 197476013338 276372622805 406639783704 522455624575 621981801623 464767740989 967969645769 948275832877 339497356166 508432279375 780406663754 233783354336 862194763764 597527915764 825305880370 690802106087 207339700128 509499027825 440737189409 389784772556 554728254133 17928836655 840907781559 95256719633 87657822034 850213081910 669188088868 653983023365 807104499946 166592643087 547638592711 776951934210 707190540814 836553731285 248417130701 761158615056 474533140052 31225160171 915574868256 20953743272 647205272946 531119865627 479672512852 652258902216 71143643824 924435206149 908183303322 584774829969 656140240269 16666517739 671211923525 22588859052 226310496862 88645915439 786721594719 147939766046 463783617059 57118945232 559189534484 291759560680 695344565867 833661107709 843145866673 163298117039 255828107706 112032138882 191404738396 551716323784 101783432786 462747399560 770696589680 278497521208 785631988104 480946784444 665708269527 692412182037 447058385182 731301360247 607664464038 969424847472 330821465894 885432064728 524591517172 366153457601 869059517265 848863580580 824226624082 780728017824 386569133494 340815690005 277377915868 239484082353 381787537720 834271997287 608952813954 413808215346 443547914054 102263058175 539847447879 902977171667 905464974555 459672693194 275114656901 886504131530 161875849191 767881265101 886395923173 481644964949 313810051205 421766654994 157264408016 600535377287 631992898030 475255649498 336184589150 962423092727 56608838462 789689523033 916429261436 890769412669 804369742618 733007280417 979912842173 345105168281 975169018838 115813197584 357019460205 13216901417 485487401219 648509533621 448911414033 91662324711 612377161621 259863597410 919684058066 300518815954 22552744331 24106658016 28052286318 480226778623 639355373553 227175442104 17293498265 592816971864 919438365278 502006220863 864260576111 990751319376 64371037441 7621439779 302164480461 381140701132 984076950785 625920958786 927659297556 603034849944 827162578701 782155664325 349151394834 863547040773 354285902263 197698824650 212314157664 694901409877 595171017016 645598277282 930192606632 31691943703 768422676832 934655202043 830188777928 807409708160 281760175540 947595839221 271283216343 726528145779 210004511114 28046038217 996652650148 774411349618 790894434068 975455593210 274899956172 194169571127 167175565784 270270177477 632320357531 602386422591 879764783295 472495413408 216269103446 700025714776 301834497521 592747468768 570207915211 23910324655 223092553580 204088188773 277312508679 154251473820 516260795083 735261530575 209802012549 382190292627 326329012608 346852940860 334672554540 161863766837 694100806289 152667463731 637865678452 444084547125 302931751604 638434871131 151534799303 486523476984 558039116898 486653864205 743236614346 593339345526 478132996114 585562124035 287878029042 484149173645 295930832967 865385279682 833959380635 720880237326 11677779020 899377145623 650127408113 79572012561 380373704947 983754465937 228425245927 831581457209 737645765007 8425975235 15729539557 250555907047 922576133026 967231268617 948010119311 385087136242 931929425342 235849080726 576648487345 134391793993 254716714321 533080555217 836326040512 681756715288 424429291996 894658033240 498710652023 681414966498 676536970176 805200596938 476281025535 695699645753 722638637974 569012870681 138210814021 221642908016 248421827879 191302015046 14831242274 648590235741 517684829934 487963936797 692914558067 188877544557 779021609328 806405268453 457122775811 895806281636 689090225344 635880440557 545829650976 26735689224 188605871458 867565780921 61010272790 130233300018 949669712117 99716673150 161655492344 740307550323 167619525637 751851697770 648373065318 663050356456 353223243097 255901082923 713920359416 879708371342 850984562887 683707920341 30434697836 313016756074 70122538776 638860703463 625942033080 592931573075 276269320630 291351564801 82768577998 360671588513 850255568477 403465192668 459005469930 741581947295 490023868866 623613591452 948042662385 58967218739 349136037871 614958643659 476804637370 784137420325 886489067830 489317607545 543211369439 531040862220 432713305139 467725734870 878405850635 28236271274 58215926425 398018505007 597258494693 483474730167 659754966906 505641834440 679671096728 107507622576 854700688259 495498610486 414627769080 902839607782 597933517853 591939426722 510884599843 976173708427 43884143728 174794088301 194103808942 965685707815 808420544009 504330730000 963504918774 745321271818 965582618172 18295153863 39503262363 242846124147 417362697153 340854449249 196120195047 571044772442 832601490831 418341789318 412426012485 756064045837 967283340616 481409558837 139413085697 296661132972 967069391292 749468218088 836228638305 535817107343 842298679851 507225105711 779999722537 139828678763 916401040407 811015284284 635000916746 22726068748 62910110758 568356904230 87875775615 859664895701 369272262098 770962253581 494961182582 516319852001 948969648980 21397490274 766329048015 788911816593 441865522193 373491607481 509907648497 361796886406 634514326953 522572932608 6875877851 666296391910 876008297361 94264364116 43796321986 390144923844 975565710981 622150711512 870043992365 663913260046 435428554008 186537341980 304572542114 792751656125 582824776983 144527797010 405956107012 268352717624 925374266919 284273879663 723019317544 355350306873 296671309835 115465177577 363541428028 890544083078 949665950016 167091272964 692745822964 693330537770 655426922544 143836777616 396567737743 515408147561 113337028068 264712890643 860186657425 169268018667 580159864871 562679237659 691341393677 837065591109 845676070227 349663208239 336574411688 802084788094 350490531002 365768575949 116690782621 5344015419 979405193569 809156820293 168603195574 36939318214 859450426444 122151247998 391338554606 37791866148 99332524899 728731171299 295926555927 433032269977 187626613108 963925691590 726120664051 747901578753 118038611959 290064697834 934233625845 631690389306 505388206552 808338903974 700401149817 348063702867 11491859318 791859247467 221613848122 708815552805 17225561037 349463126598 588832710365 402928930137 51265576935 785940451870 158066665337 660773351170 595034429937 254570549630 31337803556 449194700503 950284393780 152888686681 742156766022 158358229612 14485263532 572242802080 761112646569 512365580328 571469422833 972097149442 714749998112 765809300100 911279388697 781030189 720347281417 368141254623 358378579040 842117243241 898329423764 149385005556 89390613169 86327440045 640729619466 226409456591 806568249652 466641064813 505260992624 312020101438 619289742343 898991970147 516616765008 461526459708 625717882894 154112486811 525974972966 951509596750 209707009572 90496111956 772533798941 844663741502 575928328746 799412301167 226298142296 337695837149 825020969507 532546126142 626239910325 413318771279 396365751578 959645609359 528935296584 985557686609 935937185616 555325890714 829259383674 402004956575 538613024143 327762425497 755571613170 95240122276 508074916002 894096378051 538326043630 820173297271 145701192655 57616279507 898582419135 577590370769 386696168381 557198525413 990408997412 101384460063 19214722275 985321889387 864853830198 563590451867 694957908893 816817173532 770106573156 900605016008 794146060216 344661170780 765036180407 272583426598 903445031051 967325405923 410575614962 963083916056 787035353164 686518200666 959005294228 226229051617 569408746685 935673168008 368277895526 343200288617 70700049190 90104332013 622586234290 453758770931 265833806441 145985029875 617869480870 705881533849 22659783348 771852873358 866494204316 13502909586 650580433642 936679250972 491793762036 620758362102 577347966961 909556034750 987994863419 797576455580 710587169429 295075217922 145360502494 261334610253 748171802354 788827288193 607915891973 106941041280 211205638775 783886514112 207218722022 99377904468 794534011978 914146073272 872593636161 873329352445 984108765090 357929798422 585381157229 559934526879 72453902061 664881262931 270316041958 166676719239 23374694865 66215557603 191267990952 629173528605 830463024614 842484256704 749390539433 561758468090 346823101186 198988396296 242620900333 58274150910 642052087602 923718404596 865385950027 311437568718 641200636103 780007723306 248555310720 347428792217 703330255910 197166537129 294421423548 841339925033 378243971017 214289675148 610101928270 784682074181 923282568405 278125699470 22398700519 666078003880 904185427464 645082429343 95852784471 872987241548 853152333207 307584281737 921974102819 922547653759 23272253594 907738345373 863763308106 974102858181 140123887139 17372694212 992869796443 917278013015 488040203927 350350616784 354864148890 862183936805 185271283281 903932074978 702721429725 965021722129 196399051164 138741713867 593320158758 815639167332 739414635499 561399384446 839320309684 207622495589 25031147204 496779773852 291457895886 905960428742 431543578380 840665263500 280554210 683980043311 719010871685 102990024934 230488133328 860969343762 120120877689 651369027395 384359526140 976051584981 74597104519 952245400132 819551909024 27549164962 785285915247 381302577054 873061400953 215816495077 411478231888 383195831268 665135189495 492308531464 199816163568 700025078447 164723438901 108095311693 319888401132 101889416618 49535196342 539933348646 164781805848 628495928555 537735870291 547186722878 505712806349 314680109934 917299509579 342255377486 699400959699 130949028900 524501237180 230108806910 496162462562 229038669520 453598201843 616482078336 760280111821 61107280403 869359701953 226201313486 48296198674 756674440148 8529049678 832033108288 645645914605 392448996049 116987141906 739184172836 672577357499 484289494294 391065834596 632383954623 704347000304 444054027110 210630121806 850570024637 343404150656 964522497489 708132473607 271342346371 496773120626 300230862276 147203905232 646587084775 687599179169 671716231923 677442421197 214897175003 268500522845 718392136227 631176752925 790726472585 937481127785 99508748861 845501384983 146068165676 792007602495 134159807107 240272304732 147847427230 266480482100 608104233114 835331360826 54929923901 46945009851 991895723803 301034056631 881857485867 282989388676 944811707393 294413776634 969641231556 261989674086 528797609618 426870193738 113758579958 260392264766 693024873184 996410147202 370810717093 331475057791 926803620519 430910646610 210459560246 409114720480 624104642517 87869128463 23950685531 629907451176 825645751657 365042666005 285334269237 768960184569 175808544648 566700999550 749317359210 182174329868 187213898152 153800027537 715649013562 989100682628 347942214454 329809310227 806317531904 13527525220 789880183116 290912598365 399848557058 240715241724 444515203872 139088268699 802487539831 107470029745 13706213177 113636903186 254144825167 585532317597 855393587318 554929308600 422759879214 26239447899 3499037522 598674896708 746554846534 686668653926 771266409469 58049336764 162726138089 574500852311 220986446424 311322590983 371909978091 132536764094 518534213983 160290441214 651103285017 74418061013 346512413285 33901352 764163501838 944984801599 37181767351 54786578631 762513581679 209346999711 709039884258 372431575627 335199014802 277090217788 250546742446 691592157279 644471900897 802486716852 78827110980 357088727760 590965112157 531058288617 468483909898 645278913673 548974770783 90701116077 821134615868 917653541023 271486771721 700074425350 901155703867 255401459562 179934655668 498213934511 182302795252 625746713364 936856045050 266391447936 474401222887 46801706888 617686459887 997192197795 706845523739 311770703857 842541991136 265018556228 842591369649 910065200686 905835250475 463371273337 430174753010 322190371659 825175282918 839072807404 758559975150 400312503554 836576909861 150098909745 95355064024 706883424476 997175587508 837757419872 423618474161 138759786265 377765262298 648820644369 676275770924 809934155750 301629395913 967118384707 559920623735 469172306910 678247276287 886006874436 115386374595 181904802148 596381713557 33482989182 30465366019 932620318056 121453507768 549057376820 342160291793 994326350580 899180118547 856784921033 387157890114 848353697479 939822706257 179714919608 587302574177 767173813892 250091106854 783270266592 924515813584 886388330621 481235056187 219387964102 39697525654 218830817214 238937258014 838965075441 316576885835 997782793584 513797975273 872086384882 289414455204 681196510899 698593072748 651580274672 230437769649 137220970643 465746880006 553507708327 375563754926 630096081530 817495889039 125221539062 353382092822 173583356696 617356192062 439029005379 629398727091 457133183405 9830950630 339439425741 678351045384 966752059896 466754167670 39681047261 400490333481 847132033890 124438916192 631591134752 876258617637 967556949236 451199458980 679927195005 899066485420 797791787283 431814245855 785030205108 266293076464 54851438780 99910143606 999371065575 425487033426 229162618978 687324403352 213033471931 358534393518 759105617583 154785915962 439782086725 934557130587 518466603784 208245041659 807735407022 524339436424 95655433840 449301147532 630937531006 74133191813 643000087199 221259713752 727128774877 991627949736 84434834226 282017307073 638506745896 592837351090 721010738529 91193655185 40428843848 441037547890 334370028977 36703705629 186370395340 316049978408 371664114553 642993215716 708502564718 850505466235 519150974744 597547905832 773448486492 768175359571 887097574544 3937406363 572671275654 202956916459 474061311376 608444276281 295007034060 262835536451 169162729354 655729939893 846162382072 163191563763 520554980669 762221030699 372394119739 584594745895 36666959016 91620358543 699723636713 720342924561 74718776562 581681802405 737116197831 577529048834 137552951187 644815238946 304911586356 234932750733 844438023781 399782460933 996059913760 503261895788 709046251592 71701427882 91358105471 323468630948 480769402687 99538790381 515157576365 507566826223 380157227102 370804880451 423501098144 557021942521 635510830695 797183853254 105755007638 167797632685 796385217727 3049010795 635105255524 919078450544 730804165252 573232852956 437908110288 734447600565 882276094950 448857417139 222108415325 69288851885 514001280051 734656289560 737985050819 353690266793 617379089042 908292359044 636718969981 720540888471 670028042413 205215220665 954591434905 599469551829 995628129013 526603961681 147844895796 77704979764 123095568736 892636892052 776929276372 858262459123 108819171144 439066582559 198841654271 381621115861 991529943124 103954283067 847578187623 985860442725 942850116759 213126484105 254906108122 872242050086 489059074299 410020410180 883708185953 212436920389 55972671682 454276780598 828183776841 977396647798 452589059134 771088573382 569287070515 409806697098 414175590153 90728226204 414091992154 968070869500 108700754200 868663715649 856229835442 761019228747 716532187601 755409133611 129755652078 341616920526 790673006396 439877400021 454615723511 901688004585 441996478816 993869727792 148542488617 379366488840 590027680748 486062566746 382876122019 108516756522 431218993787 332022634057 702233135526 606463277028 17293403968 770657993603 152415059953 951608351156 639001569263 222131329442 833112827283 865115449380 525334694329 847925760361 660703107577 375907788481 617158208414 214437142154 771927633141 350633628659 165738797977 590770462239 714075551411 515444847545 329919951560 867484885327 572242695531 564848081755 378224687046 160021807538 120601729486 353430739328 83384191715 857675353178 288026413888 482077451655 389025458034 849973028726 111815776646 711754614157 21513915951 910308492569 698908448157 338484844761 15289403374 998736973407 307055336759 558915621630 285527894743 524811101962 246752783298 866088021361 801399823954 59329035246 146483897218 573906579603 860059923445 830718944713 533145424021 787408261089 522657876119 314912690054 271533618256 675242180028 834187225699 47828129945 707710909109 584718888133 280372805378 71003155827 821697828765 458082110429 163466045123 702776551609 400900499960 185685178430 365436095542 246255121746 176286950288 119951301725 490238521426 467760589799 672479712561 561360309878 216000979057 289399072866 228834183958 697415626710 494033247982 216091738500 773682470928 365590740360 424810013071 537748416396 508478009719 427893145529 765557981259 729441732530 850277881553 686687542397 369961540470 289540242100 183790032073 857957455166 917270806761 33455070937 912762781177 449417626968 653706393027 296337525414 900586568994 541624355917 876332949251 855546186681 206704334777 307996274168 538827448170 575244099533 30271917835 816976865474 349373775060 468016327046 592480462623 720092520792 920162469942 648364420124 946493159476 664859505443 9013412813 319362848937 955049953932 8934026458 198874993563 696777994228 747619280091 731949155808 88343084617 744810287801 40909184408 784240094509 827492737052 899313054072 682169980673 907560939763 152247367710 788582790312 176056944122 425679300602 132136387674 623702973358 311160856173 890568183970 536062394274 409376401140 562485426160 184473290271 659814448995 280391708177 878797197279 759905504776 874350994785 321493946042 985990495055 493240878058 876255107474 239434075232 4684695558 537139907305 761446267520 794267367521 755713760488 15057973048 705027304696 690745647850 52654602540 40020850053 325333388154 558792488041 676672760725 908934727777 754027113498 370775282448 965441063369 706386376055 528703693720 987358564742 583110489505 793475111695 558857448002 372675811577 343743656543 567467067799 43279137268 189320140454 832459217338 590237926240 395111203375 652710687170 116974262642 1927426304 63525754992 663359592321 912682518364 37423213206 142287367284 588248821570 442931359324 600519830791 161959102030 374722686872 147783337629 533466793211 631318919829 187738843999 386303519884 280623244474 829242305130 518815240907 948313581662 586411730529 410776173641 313801105024 87160429684 974894848101 173282038036 922592536041 144573418009 172883184970 542251648168 37888176951 857244584153 627028850700 335282217637 255057969505 798029973861 309901331867 71265381659 907602619211 415057509888 533103551230 480932089558 974095886734 706980707101 572471305112 665108245706 879206560681 421332756646 618505645681 197419860651 540790095648 547430323973 685213560922 622551724803 333961070495 927941089409 925268574261 255768128068 647157061090 902593128072 215246263401 203652435594 386816979897 162622056053 666845350978 533394625748 975022731814 864611560930 330816734506 744298158354 392340388461 531690109973 739399985827 16482079439 756715961464 98015261184 704863868173 53554332068 38837769489 811898398069 513697606895 134601415779 868921108355 821923797975 538729298772 589507056030 728605546072 65227320989 311703327040 465852126506 617240785425 204845223686 107215957289 732280821467 132843857404 875584603761 465028827104 563178523896 439080553705 968404811343 989251259957 700180874980 717859302767 172372590065 411779832340 715295963917 934964145863 705686607018 675811559276 557489089356 772502169639 695287203513 359007030324 916704273576 693856732357 351067561401 527101522068 103704988098 761961127312 703835671798 233345568657 735284008855 627951621129 34923184246 782286220695 958631315668 814199766836 611917740837 208020223532 167940566099 232992904139 336140024497 756920436291 485979488828 315227372731 343467205468 958748686327 864498115449 408116385548 684512818787 413103563028 841736208827 595367345482 351597018970 686063879172 788593431422 546067761546 615154546532 411795152668 29479555065 617149135599 280491819285 849338496052 407367384226 125481462147 320428618493 491415426319 662449355239 190847643849 657767628787 559525374783 314585097249 680771391592 303449875729 41394558869 753498960176 956202392053 801710515519 671168256609 887475757635 786171529131 53906789210 302727667981 102606327349 604638115390 164199764734 453486556596 451120366565 385613613052 612618926061 176584497471 795576512498 919499333775 905362282151 659246485458 893758567479 561836358164 548819345392 559453043899 963155652706 633595471770 490613139077 734934273509 675867054172 4100066272 26036698190 702050786383 958633420540 914357462036 714129348373 869003735921 942379252006 564638638134 211249760947 52332882641 248390485131 113825722922 493469531621 159493786704 469163257364 562600691898 116665028559 998043529624 168179124197 217460396107 880334167364 592207418068 960411268068 334823883061 970670309495 828676095510 500223473592 944435958324 791336840044 582622619126 996775829761 414884631098 101306523280 978421178292 228179039341 494777552779 825812801292 534345353980 478969214832 71344765315 197302526477 183130092786 395382734791 564560016231 522717984858 203753300461 314169778139 214367903786 779148355495 172575795859 943240534357 950931262425 679203585480 119548856156 544849025253 840149406088 71569473925 844189497737 203867285346 210946316542 217893787467 602380179666 373941692301 274859675322 716667799159 297623262070 961082603047 834794418256 624658016577 535502664357 902485953468 225022676650 324303792115 856247330356 686649117253 624720564351 405097049805 75125262633 534682980398 81336288670 345595556498 303501978030 445579219138 774424512211 329901094114 493685766396 848332122093 552413789777 877692790916 990310721600 903166371487 920767945264 320065030431 685187441944 234206312020 215067397469 118122767626 946643775997 167349976530 729941681016 311997334010 257179396406 9342096936 69626481195 919042829893 394253170915 384138683108 544744959178 78199795193 791894164683 585984472181 993076194005 146035356993 859188787651 801417169661 856516646572 123891497527 892200144075 827324923195 157197824399 908285008255 359719911814 111069840612 511537299173 241049004200 155230212844 767637117630 998128760520 876379007676 899648194104 43768937493 533927709327 673742270409 563416175 603371055717 792538567133 346890148074 544467438916 576123728428 772902660192 967409611702 230359638834 41391079615 572774010879 518152568327 191746506227 965503872792 818560553271 750247013365 555868021011 661392675588 410178330410 290552494279 687530066434 662302410359 263406424537 234229589840 495601075066 930320304407 420254807412 89859189192 970906028925 750001265743 927940758848 401946244199 712112461663 493322947454 320012936018 575530384078 822790801816 432805411739 273968826563 751463989287 755033266776 619176505136 44536559160 798994144108 685235155684 724507423773 73045387499 768833987747 682779256291 241310013075 401609834056 964837814946 99045939493 893438023880 276105438760 548431182168 611311387073 814568667983 452953053016 828171292264 641766438438 670258520535 845514159571 566294178101 691254158183 241768474201 147707334168 344306016662 344125500513 77061768103 126461550493 326624893404 276134071406 444277598938 556047385604 962427133772 865802113534 841778283699 243656571070 381906376745 800730885912 865444796138 162183855453 754653377144 799564622775 783396792455 887418591591 910232789494 134368990805 547097572781 217279259542 839090845916 799837071251 57744758800 236640969515 670450069811 799722646467 590160177385 670695733099 635980809860 220185521216 313655067556 846716300906 439906942505 878985029600 599655283846 980392190992 511913388086 325387552072 248022739257 92931978778 153138895150 90987384038 216959175197 107592558566 760793069909 277359074788 450706803742 142139114781 917623310462 125385958325 463968779639 545863789292 529190417014 49277693199 398136158520 189577407727 594196129545 591063602515 973013549935 279157890222 116580666516 372178611065 640006990943 685738617066 292189150927 544637579460 729558675314 938111496639 36152730375 727756701214 121514060058 792706547955 92927120062 361181080042 389649889083 698694281013 236181762095 164517175260 732368267778 299865641012 250263383226 250094750791 310408636529 572378126696 739383899406 372201275569 524823640316 34513860882 46670489613 451368803462 304038903667 144090970659 56326424854 80276819396 191523165787 724615559961 393273255119 583916881213 578744532757 553194012525 803271217231 409262706128 77219908621 981200462667 913830312798 976015934558 7782126754 495768209191 797592839617 561785646044 600140476753 982348123982 286390519156 404873681248 123764007956 41230739198 822065377738 864173503112 407140920312 553843363583 505327193649 838834088799 387729853079 102101067088 278078956039 118714789549 191483867988 216300138396 152719806184 575594635353 41075647982 748139468300 644469697369 229833521048 629736326060 636157364716 360093378776 332169323884 485376169917 779246302133 138415205106 557124117720 34980757502 33877499114 871646555449 328756944561 454472328330 161888155716 333455193554 389805045638 461186907727 217912695393 590612941398 276195711928 47959191427 228840538162 880577630315 838572189781 697091228117 736562776257 128966520458 910443128679 660096119285 288366383104 186537966206 62568541 338833128120 448826318703 468967312491 676420861641 105244322621 672460264421 825901436611 289163105479 946347400917 147235138097 598891906392 67956993005 707103275978 317401305024 192604264797 665447173179 254841127620 174313402081 126702038207 914080705225 740144844187 981741310294 573071042010 683077123120 161445348818 818096524091 288212890445 648520680584 743022295246 349215957574 362263750276 761197364457 103760566094 119057462085 818444512262 897994235403 147199986728 354977991092 187018210798 571963365277 904087027549 914398765359 254743359783 857919645632 207402306504 308608576654 837653898422 518232668659 725636828033 597965404617 164177425273 197195285882 939246571618 545086326793 128059107536 916722955929 970217392656 23375129378 383728534899 523458848752 703146497525 280877472254 605632597852 890784407734 389908664639 600085608002 180167501475 635726310853 907387367979 884529090867 764579787824 161461495300 439290481984 111104472714 176100113980 347396608195 854786145706 185856975301 848547312572 815821517413 496569490493 853762301244 553977156034 625905100144 160002588870 489958603157 282581494759 35336113080 667224151058 231199406426 329555298047 357298838414 297188083912 505597836431 700647719887 941358297146 290359531162 33896696129 57579493059 768529888410 614216688610 51178269914 433813830160 395411259497 829065829242 252466967956 428355636794 699816294876 68248197449 955357633243 192977395654 425043606069 843063149008 827431181519 282025912234 431603984207 541199977525 861738488737 49265911547 830258157781 337847578781 193662626265 324342857582 885573543441 153779031333 612613916177 457661579962 327849791769 293910622259 993803637466 518123313630 844148722334 956063567136 351176955341 996700354897 494572943970 450845230772 578726643039 490346127480 134633302536 261288478271 562761601689 209790553997 46028037399 522541332171 212685398386 952698470532 809376073858 209470308512 838248614838 207299070115 123612614101 763655388580 917415988523 337241492999 455889908103 81655632748 414221094747 224324511674 804493344742 994951252122 218513310197 484643000812 226058791930 1623065320 322178526198 242056055152 141374822457 631632256206 799775778694 105790468178 557443079692 763859573420 545624106950 368442534762 269617576436 104102688276 768589373072 948455856851 386792945141 988768374919 828098893032 960622403018 652181238181 978941304765 578665116420 616401680696 456623088625 960894568346 909360450333 427290042205 295453869677 238575215534 984601517902 851903937005 310137154488 145780193512 755337522744 537572128628 805664449357 31791240865 942128122300 752079701334 279396912144 382427416339 223602739622 62902291520 833904577941 248171253743 34573085497 662888922928 777625569732 134229436458 17221927260 817710711029 939385414392 24649067379 812498404372 502998072388 754246284132 319930225872 762782379841 943145725341 892815597527 666556007070 374140248846 923153655293 10077029170 188535030214 856814590618 170531034114 932821310984 880031630114 189288285662 866399565060 782966550957 80325309971 148075200422 965126492806 434364406191 800366726282 407638701581 846763932140 929068109360 776545306935 498820540119 694996160417 677079271752 10698804991 487330280383 945838753568 80260181086 731697859900 387917468705 417431921048 493974497252 181591695673 170522977857 236965577817 594848162308 974689528678 133608216689 535688037221 48082772105 478420357006 939522422206 158181793190 947095922405 441677957753 478295053192 597758918061 90449104091 276294540966 411893743808 924355661869 683243612396 1033319640 80780621807 762252042962 84953108223 545884198983 512297194873 528560913976 285793510495 533858771105 884921047204 343983147006 267518788204 552545650286 393499060290 847476494683 545500945859 478927205546 129660838616 270448523563 100233841199 88722058335 821791703560 766917229295 839214070657 384542862562 176106027034 495103748340 781202594756 666593629594 242985183048 361232607240 400726541882 252811234697 967980336665 300534416937 829492152173 767633443293 937907753309 354389122340 160329022486 213222209028 161641436122 913967573327 594584935318 819931563885 72900348802 93486752134 912233409227 327595409104 185986760135 972402576808 10750898260 6663352134 767441220232 582122740009 287026993204 322897780432 517463435353 541980545402 104282442671 549020739786 718419532653 584002965235 155560107909 962300805702 265862645440 273808729126 721040240583 936683827398 23567970645 625505993619 680360254619 150391932820 958649814192 419366300860 630576484227 942276398164 289563780174 140903987289 489475102958 691536478097 884463001885 685793080252 633727525963 984456160080 716479148701 461504695927 400719427077 108726763262 760413044627 451887702492 264519042360 500987771520 450421436079 162118129955 258279080480 948099496711 159591995224 371889095430 961494785242 69098860430 590517366967 707499825691 258426012964 238289580448 329012851552 756441305908 195800336971 862562402711 543647871831 691886450280 214779583383 600141693992 72440905885 319056875570 43552632876 539529297574 779440627859 826203282979 856785654608 768476145614 767208551388 947328437516 578876183664 647323125491 142310332782 683451608645 5345204406 738781218880 758672451183 543455782193 517056412190 322534836291 477325957331 877096517700 831606475119 397333056014 841479239834 637452799975 244866959604 881556293861 118848895201 933593397600 41894940002 552253486679 639769307584 692766911299 406332244837 677773835629 70142176532 937774993045 561103716573 141846734628 474490181698 552943748061 59041738938 849033306900 921657664488 369691529882 908419373954 472619861018 140119414813 381354695410 177506405604 179365811691 256362388592 186156223761 467021456460 798907950474 739990942023 919696886284 917672679803 370216091821 996112665862 872175891392 213893824980 208253601593 923047423791 974824468118 290139706945 750427165446 5067161499 957621282097 270406122011 518005315543 83390940788 435286803395 212228389318 354746009565 800920460806 96175925866 967504308564 443196305717 245505388100 841304398371 878648355571 599846102769 764800103535 898596085313 349134603685 36223543528 823999885024 421269264402 128308999005 166164199607 698491934991 382326258217 338330351989 899850695186 548066061450 299300080517 256562600067 832145499741 542067043774 967190662960 916594513201 449477245978 485693921875 743623715345 304825604673 338275288875 688309023128 258136753180 807886842674 678740278300 542447160566 924943334212 328344787 366372809284 256363414846 368512639599 652170865422 611992368761 468535783841 366626069526 963080100346 759004559363 794526970360 156680632587 49410764691 959260824184 651897380459 507518068490 693024944655 49200389806 201134435838 969403294895 72663818663 724910107736 815744126920 255190197357 735887235434 692146961432 887040052162 307550194820 523025684209 491676105910 636364952125 504463036564 436156131101 822073607904 548721762948 988192493517 520853166448 921592944494 935865114761 876807346731 969847521843 687487800648 154261326751 32772071568 444211375727 246736979312 894923306393 147923559127 402837968342 309462693095 361779747616 308315241441 176125724482 636224296151 974000199102 523350627996 652831391202 829576804860 956516200032 180934753073 334821618394 969686734106 360947624181 230103804949 895232373756 137699802014 515913513024 51998828023 209084483695 317092516645 981609772739 599625882669 698319940596 493024100015 331485007636 109589089726 557215994312 196268902910 464016538707 83827923760 767572110501 865391130023 876326935343 85388762747 941535077930 718840342356 274836851185 921074707779 509185079214 571399159157 566976066489 869449736031 55765442 404864543206 927365297180 669954718960 185632666013 311950870966 582264964480 387538136662 165036789250 805293479802 652456679239 191482630457 25869821246 703701782529 187902577487 882718429421 164253822138 25888184332 226624767095 407308188709 274584415589 218395423844 253763647545 930632234298 730708264495 519118595981 464822605945 628675219440 263653063267 545501146931 463383491263 247768795534 429678765849 857732608278 292599942253 788978317367 504863224728 935028741304 755338745231 523859622063 28033037059 684613550310 532657312030 19256482553 859469819863 27362334508 5884557479 77472898379 851524331419 631372245039 985876943972 139166787016 210468172138 613756065164 42238082180 194437921812 931584510658 359696997672 668252785630 729692537283 311061876714 397403647070 364504137081 663105316370 566795360959 446765365846 704401274653 546999685498 297395412330 645777888030 128744160021 563635298730 185150333020 432277499861 914091590998 727551948689 97931439748 424953858997 325128149251 839237146418 28649303302 591954911490 54145469614 571390989811 616270723810 93347147519 13480745596 362349134696 726883908292 118267216632 940470758444 108086451087 765114052760 780155825891 335391456575 896298049281 736786244798 600925696390 920733689712 1011346861 564677434288 520359468627 383006447184 700442442471 23398516981 414661402492 779744381118 288026969147 525311779677 721498134918 523519003540 439528836058 418794490422 176592691046 982807907116 989163640955 636855689380 686634928004 286367652794 642779495669 7210958725 606463925747 660994738055 82474554090 33667214539 245601821675 811662638404 522639243787 820003576900 115385118865 175290482899 348861204576 774443913102 662173347496 514662131724 253180583084 573903725216 672942757191 414527573145 762995000231 17408001981 10990026318 70128010301 203844905272 346069348219 456917117670 945425629496 246487758176 427251662301 707741759825 505977230504 390188585160 130235964994 140392240958 181561866413 839200694751 529898382 319255459985 255665867578 632952978495 491335988006 684104851647 550090101202 811578046971 853884340620 220121900923 843595543608 507959779041 236100078151 26408171928 375918474473 448046575885 788910879931 285702637257 115792883621 418116053287 598891635942 906214138291 375107097977 636814716252 344317799431 72728845201 245997503673 528098448628 421248940538 688483046820 926124161514 912696572308 208286395720 9597821825 258826147679 697063383792 196198424454 901800042021 476628119637 589124415803 825907975285 528148940154 945546845176 363967704336 90050511077 870813617297 877417953702 121994753125 14055650803 299526985257 669457005748 598840580329 331521475887 248512093616 721769371749 531035454351 773357268263 539592738975 837086844148 410787027461 489219409378 882666305074 239876439558 469666808824 175302171595 291790850500 441288976166 691508532967 193712824668 746328244888 871689548358 517005187288 302613812458 960357541612 482560490519 678997732772 179329484093 572147816933 218756091677 916037371757 269868627514 607514281466 48732192965 627602944875 776678312654 720203325507 969849502088 587804046345 981881824298 56111537799 91157241473 284405712942 434154509765 513839420778 440005023664 555738326549 877602895860 689018341687 73946323040 657952222027 283596698426 753094631321 9367048317 96607708136 890464879349 188587033239 475761811468 858152005801 591908998896 393736965617 320893773228 938988046774 874772238348 614487236185 827038067469 724957657616 555137903058 851113792678 140091372504 455535729055 320126107891 806150550644 570954214719 518945444671 862946356921 799126001589 7555535555 62816932830 754132040375 64983978077 851949419312 366495735236 480498155269 182598162163 46540795268 54846636529 382762154868 137921421547 709522826313 203545436522 330669038508 334407290681 669432076744 255382490345 399370553176 716090634623 154630889935 336204773077 287140891210 616857813098 573153031 262205536763 677465237832 834616499373 196643029839 528302302826 424860253971 889033634458 112272976703 265535768217 920843083768 162036788971 536552494945 947832066927 183143947414 161586572871 220852739921 901225111423 820204345567 76302064217 352903833076 188673348994 362297338798 863531952456 417829528156 469813463531 722445014556 242398306075 292386890337 933114576365 997839317015 30803403133 234933924681 475496769962 245696472650 77982440576 838192178728 239551196004 573746432177 36053028601 290579013859 798727312655 478153263195 253876492275 342717003976 277806031229 671485507621 486871202685 872959861671 422850324323 544748087113 252839901743 883214806289 591931161605 515164497405 866985273703 805714817828 983761552756 915807275397 313453078619 677157721359 159010443613 161227553142 11176537376 52412812219 242629552790 994264978997 90504458619 500602398691 193716874718 443012753189 390792543540 676606255550 770909743972 254658700315 654958657718 833800633247 716846719913 728461776705 30340317095 332588778423 491525176707 909771012814 923074945293 8220534851 661565754204 193088010491 960441905292 360312603634 984738097552 115313503113 495524115583 359290042697 194293548967 244952739543 807197995061 113338058372 37610943048 599086977194 167909977387 279513964337 36212325988 594928258619 645525989871 405522924743 214721914986 90236324520 952778339214 155127895311 211127529872 162819986233 769574965388 543373839211 413893896756 676548927051 457619720217 153915111795 366017746830 727782510672 262689341522 272144660916 15168921085 884292673171 125708948534 994700130220 343549632908 883260855792 903566798799 283495353806 831992116324 776620139959 557108210902 306444274486 753548296887 418688528157 74060956859 330774500742 944813411505 673569226562 938566061300 921703260700 243857171823 306848952440 856636948460 103647356176 621042768159 485270181833 226949525400 111400846786 867447861099 742879147617 731970414527 712396326782 842375510174 643725848560 659333027583 609649239040 440578919948 48922096398 269204025506 535303339047 715545590385 266050704010 108762052211 271531278590 213379192931 614810127727 891247741624 934592274847 331660982381 926151375215 473135887816 602586500361 997447384277 866416980698 872629244829 996062000426 227115839879 824597040248 876947872232 953605378686 402834340588 272040213168 255361251104 27514359102 361277352527 270796630555 744480702179 853281331736 550351218817 880078315688 772213413633 965025602288 762715167854 676780093678 496229168110 607601580101 42477206797 594527249332 767912667312 465199478542 448124686640 887365039571 558125702047 139594269180 990942602813 471465678709 939907785431 643912065094 393002766808 428932887708 717133665174 48205852956 740752543179 620369649732 714349680989 664861053666 114888229106 284166974402 481023673782 584581254246 692451985832 708300614344 444679544987 122209964822 294717195397 510623477600 992759475038 876644983792 168382869160 511486485096 142681035326 281478389434 511290525477 467643893004 530498357509 906368044317 247882969474 332149006274 911709452048 999818142511 100480697354 812912449156 435939907879 702572039425 943865457622 749166070341 652861482144 656865175456 672021291655 413741349693 389312180588 236526902703 175234709889 644459036727 342525421706 691001455758 607778643174 173159008740 461824690516 912656404583 380021118933 812792236918 308059639622 76577807849 286839381052 276375451601 758632172967 82067433850 482834873479 948447197360 808186159008 279293455628 313395329637 679397393479 389015834142 837359881738 662584359416 505770140293 116795215 268774849963 879995755484 918643995007 94726246913 603988502500 302373658892 772391144306 64550181972 777260471104 458178188888 619176868536 543942089900 429347541922 921378802261 826900452641 130083846310 61671535835 993872620709 14718125767 557128678696 794827173494 655823389659 157518342472 196330101152 701509642785 320951551916 569817012027 691146772408 563950422389 553745198334 336630297860 29702426834 482467761340 676344285894 25698074955 671041586111 956499975423 449266994427 207285740265 150401708695 641442160456 819782889595 554453153135 645072551216 86977030203 360733186390 240738765908 977474416905 343059811171 685766274504 458917899690 327688630397 753918500930 357813571179 498572888088 873154292987 223235570830 277945715934 548235108385 102255155644 602515812515 28583486686 667734962484 297356583744 413665359537 644613423128 844474155847 133043224847 183892666822 428925607635 374995671145 174860880419 346871150495 733253583754 888878313865 212658236150 633218692087 742903549450 692832059761 960305256467 203106553469 62491559891 539868472506 779436128002 835254063362 813237390687 996641717835 87115449522 459366198562 978957788489 838823402707 534117084242 958538339470 84453437568 37344062319 452305359398 853234496131 113586675966 841290308364 900949135016 824182299050 266381195732 850928195873 270133172500 56794717036 790729387630 335166165125 120356508166 854783024918 841165410690 491106876383 980336628219 366063438736 761152524793 922481462251 230998796857 220444050809 673805830400 597199533794 330811255528 807803481960 752677275693 98209777978 744773287482 757625046229 695709698189 740266636297 948928002824 338889870080 932185157637 34502779407 420576210326 381272777789 559792051506 742794214425 757741205222 969686171065 424491413294 75241321203 483907049970 564601381631 493971659401 925423411348 765310343944 954787683105 910122579696 425538112305 445909353254 68970095600 245683477165 355579680329 398348692391 929959455288 696280475233 663909159017 399829465609 469270984595 355165544575 507090964311 690004229982 688225911971 991025206680 257177264299 191897311801 449671760347 205628295112 628593345718 920026923494 867401447532 670383531365 752324814894 950825057553 325683397679 358922257516 135436062749 497876138856 470721189534 432718253760 795582023652 101780173794 856915047183 57288851784 792739459103 97322710877 83165660604 56625727731 794992882817 406205650735 628710433325 748124827752 454128392261 73031814104 648930673351 310129807317 932667059153 484432586792 25362129058 837019636824 376231937838 211198910447 700374786017 792956836687 35458256499 287065071727 990083188487 12383243040 899016461872 520291571318 212458652393 276117368644 888351749477 12034492826 436157080802 436576083289 190999289151 66198126920 201749465028 761222886849 951208200627 615336160001 263552840738 916066644881 22244273310 763400821316 353674903845 262076989526 156201188502 132720878817 344268619389 455576056535 448046730657 18372677974 8733831090 108483753271 420973815626 107317517002 20415599578 419078976458 132567940922 904937894407 495027554942 97365940332 162850264264 661671383093 596925329070 845924690060 55677686152 875012447386 860518235378 48716793402 884181959561 788934833954 346647003973 229197166302 502219980647 660930944547 196695507003 969563916182 488718765999 220349855680 179660123429 962019357857 71190097090 814427937610 31540135255 619230769308 790526794187 662498327060 307474916177 23875239400 699109509682 206290428444 318611243569 506129614958 322267508375 48011871581 793573288956 963219616807 61095771596 312831141662 372027611701 577417779906 432190103618 412484698935 750255296826 722883092183 954284919729 151563859570 274833102037 960490692253 19775988764 620047217606 343806815993 498779286555 894748488600 405088600055 214829569724 403247882800 63609042210 49384975054 936050371440 281676532777 623867111093 84877479198 548730402700 416998569600 165296792238 687140507849 374290198071 226636211674 626904535811 910254499492 538467352906 435412287841 776946191224 123626202101 626867488267 439907901614 269584058163 91179332963 260326857004 190530093249 125389979283 184705126222 999364394924 245219035210 980473224272 919548171200 730161295024 643248415412 922912132122 348856542987 938231890081 642161405221 213530899740 204412888175 412684855065 30624483001 131176660144 946490341443 7638659161 604360505307 357434510210 753356557768 235878448109 894596019112 89147707194 518699232300 332326116746 564121493954 520978301748 174397465811 249615741223 177070207242 132306884885 440653140094 541340066400 517712731113 242618745252 122960778028 410438962626 523892679417 308761941912 798399459972 247252016341 650009558090 825209606195 97464926114 238065040622 970595338683 593873492129 447217955700 68327454766 296083610391 492335813738 738731041839 753734627376 129899157931 401306117507 972410050456 198789363489 37397714170 340792399933 549716744123 639644107455 512071180638 215661962401 651283503329 285452370517 258683933935 630336141223 205216740753 823836457813 680741468976 515935795198 693730133928 48144729979 578970366033 293268610252 91554179014 192640804336 307753206509 121970110195 205421046986 572810030868 909140812077 25316336062 563474616148 6999070198 485175540808 205616863747 985118098504 527986688209 66540824070 800226165885 674343186093 703495568313 437451296167 581508105113 565230736622 349232304944 708672110042 978750701895 12533125537 962130407875 459008134201 504175678853 727873143184 450839689313 985962442408 388914561709 247927579493 288166363722 27438457791 975349733284 942128384112 967367018543 556865185959 461401523953 348637608097 520711074700 274697578191 45421930030 470617673182 315848005131 769508475904 557503285638 263210168828 24742893660 215990647722 14421555091 743761032763 325866228407 634088162734 941790088189 753637644825 935863682895 17810135546 427078451587 267006314165 505122960345 400602869956 398570454939 61268776900 752999768380 109421726311 493887868285 86986246753 137682591765 107424300071 360825983502 419227460318 798633311032 881978029445 947603048052 856913237578 773988395335 275076049807 747104065277 430177405578 142730938409 235597276988 394025369850 374325609691 110890015485 445595977867 854613081157 887308192215 829066456101 995149173742 676359709763 619689613997 469434462925 750298227790 810658947062 103087080642 229196202313 276090866322 526938968410 290733055112 702858444197 47839646647 707516758198 911928190941 841792258951 814502166309 870337452550 423460901366 280559077856 219091112991 522450422281 189985526634 396880555582 164831456333 762694303413 358775844152 190221071414 334780885317 47582995940 864768727266 235389847514 550239239219 88230534773 23836756330 63271566776 218280308733 811729421547 319399188913 610563689385 691972021202 182315209408 4916236820 746928379431 718612241745 775357910180 453130921107 637810594304 645949655109 114677957754 472466486458 798166759200 361635185923 695925531816 908832337797 462430873923 341319596666 785875240399 913543973740 97758707884 999721711091 646139517586 626133986574 543590403221 232633844703 472227559794 989873055658 701943070334 28565027509 41080722937 630074509727 617193228099 358773221802 395727311605 117695054180 805887663798 361269184193 695106684678 20546186725 287179108336 868043339700 838307205463 716353760218 27048046596 55046278575 427363644931 912723605983 654263956442 85840310155 479420133490 130198469475 832120204812 984230770171 412556247153 382469974874 658642858463 957413065965 272794449067 572667611383 200269894266 828351446734 179653293706 382164359589 996393493284 612526909756 569017922200 713798124912 400584104906 240797623942 106499201677 826197763947 885224569885 781718656579 688032207728 912264852170 445067609706 994412387893 487803473713 231719759709 119381831254 816070555288 151124885429 288436920016 104536484038 710807538076 894628999284 432971451513 640337194931 697077752943 448895514696 633324798922 578247670657 982934645108 892342872807 646598770516 196413832561 355998255826 591890023413 385184447257 880176857171 348480055494 252740698096 954314636832 342181832289 135950127579 91866989767 264695821169 749872651155 64361264784 494263429754 976038686780 112630250517 674853454960 172117718001 845244240883 277035229119 639277365594 943419654843 934817765105 609150934910 384422332349 503710751520 520436826381 914029334989 532659763107 391045587047 853857348822 647645984184 52820494513 531338701364 307993839616 782322498330 555077818396 177094325797 115855656814 104887968103 62006091183 611558729145 232641660038 762030368993 811558511854 522678553389 715302518098 197312256103 266032558064 259481548310 50278378717 213318826227 21933438678 679042417090 272707062973 354694985971 135894813036 924185626470 949896130431 464366514139 738018767352 870349003950 245280834679 533174476724 751210504900 240171288771 949228068286 893155974665 277360609006 897928221563 124492831835 659192483265 935414005449 151430636209 613862754337 84293918742 49759134735 210797829414 650804632638 934331042933 154874373987 810673858406 890919737964 242390659555 549437800336 217130433912 867382597156 465684217009 549038621147 90978433241 590668915387 375790144628 516148684269 561634312014 865051204333 551591207477 908732415327 373764431881 171987074378 421130018409 568147251385 209495150851 781869041228 45066203004 605860935715 147140182513 17509149507 760802164125 127827722900 910345894338 867019748302 343821477985 50610931932 639166766554 375167030210 977407126243 989053594002 710038068546 105797231825 961796898344 602382964316 76259413511 126840932557 997499523570 689886620342 700756283070 756635075216 594048012894 608497009853 697156317364 551673671379 24027978369 801300741031 26256248857 886261444091 733970115585 63638148603 733552965167 501229387952 364613112708 306063553701 69468698268 408258034865 761803360849 516259772206 309603961021 622060803135 782968779872 342283973423 872756886818 826223474502 440550360524 862695991619 690900664892 404976925322 234331749481 595484813611 517841697847 356767834091 370933955501 811094232920 222362900085 930970393773 670581299841 696213732298 122660004629 44970044626 941736293761 126855087650 517903773805 542777726635 387052962355 115591414105 984956518372 198514619271 510675986597 256107114632 597968870582 545738735980 756265607232 337771814988 78368156880 304567337136 481965981020 809131116994 107229775962 948310303774 930336362234 929819314451 821247890358 853693803712 695979327898 304502461012 517587346196 474896883696 370175853168 895320774617 403256304174 182170487317 368684432689 873028018789 913213152068 332086378348 480904422432 899791389582 553422581457 285833147661 103137281730 173029048997 965619922846 330413014852 145197940479 411369448136 718729054654 958551681075 746518337433 165102156151 855800468750 182924901798 787263785590 928150011730 658730609079 98710327389 150917714047 328502382079 149453462437 27747279354 434002528773 308263611279 725936694530 812906498945 852252732703 270620911529 299725333762 494840382298 879140337857 714854808385 191453334983 699250417858 924439392397 844901423992 415303143058 521131491449 295942371284 921582962388 812385432958 823652906137 664983533642 796779925391 376811786164 578890737250 369793965871 215496024100 159231979792 505871005076 421881883952 37338090268 434742553127 906194675281 216279858662 895856039632 851547029157 981021840819 495824091523 518467366872 949638848984 30814723501 856663495288 583529903311 630347015493 566925130484 796755449518 846924570577 172310840876 726705172613 863472284934 289686892667 615315157772 358836795667 986026339883 335826752060 22809997452 705896073895 801415302606 64138506740 247923460262 492548024833 983863864907 678832640137 11377143290 362265007942 241003742580 201832890875 64329465794 420800404388 167657182355 832380816563 479313825609 643836836774 224294388738 623494820327 32701097121 585771654493 904239169408 586560033039 555260606472 683670933233 37438179705 56391027782 410404134905 604737211268 786414520336 280773418707 316367649046 353842384232 381393968321 910418780562 29703257350 113814381821 866682197452 190015041089 335650588110 624733970094 277368303618 213259419675 654504668177 555721267690 335862464065 459665458378 212668830068 544144896502 116055704004 569194975466 191300702785 92109983207 56957633539 894967486533 964404840337 747985388127 629110853879 647659852213 386758208348 536884530952 668208243285 251687224114 509839704371 366949952252 841551397150 54665567918 464567351508 888521585219 380495326653 732791857056 426352009342 632340436455 691323126362 598662375004 9077313355 417190716086 315235956391 567010173864 342102915752 74008239815 322458300271 826800976058 322102045869 428315078072 14360762053 117999355908 252297543743 698846687396 105483235492 261107044842 932002630852 882943086853 937706874302 106663451556 219593462151 522911372377 821853932414 335066160605 257378657840 689254885365 982446156567 545760153507 44408206293 785730105194 378462587049 993495837975 158787142235 979876408419 679219884784 342500981033 454139110402 230962563493 363142720651 599607380711 940670711487 791809003974 437474765731 518708770121 909500000131 294105317302 423714687721 156049394330 896921132065 893495659048 622055047722 226497835520 570947336691 56781164626 684756415424 336591937539 52021385591 180153147486 524657493381 381213738207 298759303541 436329269356 457019606336 671074503012 362528938639 585453851434 100170562648 51888891704 81443941885 337364106975 544358416164 27683994798 800054236426 730652420497 575184287924 735810868165 832542525570 371094509894 444391788699 274263036456 688922509255 497632987011 975002629491 836080007963 128219687229 115044314684 559241969086 841859145756 478257923466 791265724945 187260216287 263563166351 26864577730 824759633671 742772664996 921143960676 468999909708 91904224460 761180007380 112681584801 830576817849 514708366162 740116280374 771926613740 645977896534 299098824410 368103177354 343281478739 53581290224 923213485940 19355143362 85724841434 8917367737 10514794053 384448615810 25284002319 175684206717 760479730838 647573580801 57266397738 743637596164 9590381137 306797891735 273435425574 651720207786 376626618524 98287660092 121247612941 292246452172 812339322421 102934803713 47882799282 704307824426 268476419256 37263411484 290636609951 858962149793 770354105274 511919603304 572619732368 106918152576 274072434611 457563672059 161917572888 407494500447 297526846713 811143489319 624249952907 586308581664 256525353971 865971360783 362426492592 56916059467 720411002934 444302245211 354034743860 20978648436 715773143287 921369049006 755643419483 794719520068 513761654827 568000584938 555428028611 536239216653 173122906197 214302640708 976701959777 60656963323 180777539134 884040883563 547864834025 534352989660 567669935700 446662180111 189009393173 307553491787 685281701302 150135710939 439700542999 827763675617 53293579837 501782301100 975798286276 537927358669 432543107082 669346765797 717019360001 310754746878 876951558231 194967932275 847732880311 858839709161 332790821308 877078755397 315730575928 769782815802 899905963520 726104155103 960578334701 239402801485 306167300772 923987280105 793572338936 964242294547 652981501852 623184205290 484404911787 910190883119 622899897240 669370248934 96596077621 587987511224 511100873347 366312769150 29915374989 251565154040 435639647888 261494595022 653335561743 510356929910 590409317470 588641909745 406135016483 623717571722 828295202533 689756098026 283564925650 503006278831 585057946032 578727587961 890904082910 7029903993 636757888879 318452734179 346177045411 695158696676 309742547192 639380156593 543213735009 24107198199 657617573157 980223816480 31265745649 355594738040 196848700348 231586610747 270404027881 43929238286 605392311850 142767294234 438387684363 255369174063 645364209245 751044174161 462511293742 184701505285 450908201225 818663002526 86625293083 502484218221 316161068517 30893878727 763971470918 319586416275 548715534229 586338642776 208631490631 402704426653 310327323810 68032273745 838944519835 665882048622 131406159096 500027166342 854640440724 970616461540 899490951356 453362818083 490987887761 309527648181 551554786438 84523962137 28595868364 742625400694 148883819039 917135897767 405756926040 346063178507 417479726827 998756702282 97646477034 623649476824 936553345915 170055947662 371220069368 350684878044 581678115848 424426968727 265957871922 366366463396 938486875252 23582445965 431510215755 114044959886 203446042807 932650894165 140983325944 892809604366 736102096832 464423607635 943158398619 968862590914 428470519082 408014007828 795992873606 884382088484 432918985613 279859670740 378607214992 219694131164 764469950799 214515548986 217754656950 565240997244 278181302233 628554897765 459998442720 349710749113 209759234352 101927131621 157197937370 286851343867 289502985913 984667885201 781251548767 470936754211 415910912634 686117092970 875658941382 610254318578 921004147477 609763759252 526877798760 869250963538 240392913831 757568371958 993179915781 744713255595 972068348838 88508744320 132510437511 801417657668 525475831202 813493372060 104508335771 309557605867 64544655411 498520477867 618280007290 48644705014 131983814536 896932141523 677508362519 857115167722 621264910166 538853762199 543921502573 494637924638 908489134420 109411647548 474729696460 148241180951 191471960633 75741004240 845944678964 721416758781 202019555048 906769348067 478006088057 491438375032 968560657368 87466101822 187678620785 727195438039 143394168301 165224924692 461578704201 429834797103 972724979069 933105136959 687137262248 746043674952 654403246423 225101700147 831300796151 1301371319 202033423204 642858234680 361525733446 363180318583 705143457520 90789419993 839114447446 190550984739 662785597506 408447585907 411254739700 514106766947 459960433062 711254329879 706516711721 837255117838 781854406642 661730018476 169436808855 736283117960 94386078744 508061108224 924358254247 73886023876 171627802895 153602014740 409727265479 263181671955 78770919839 728203375538 762577854672 896285670107 555483787280 656819351695 768016162217 290959985543 180798312192 85522550233 702710145905 888977533649 798371425331 951619411587 828899391972 607484720073 764707317917 769911098177 61221591851 419771649271 794960883645 939905190715 165404941242 439166326942 346990637277 752188472952 886894070990 47825637637 527744704601 877261871821 499157827650 731184634772 557533906832 1874380407 694859673495 602135775254 47410724710 948196287931 556416304362 398710360979 857360058039 762408997943 204974576628 563400493072 943807296342 480892995273 80107853995 626747272670 569296921457 821258904733 531531205189 453404694204 540152656942 583956542608 623252690405 903401692494 764501628404 610715578658 535119910976 707328118214 155712426226 484843602945 352222181847 120615244952 389962731097 174956145985 323133012041 295429747783 284147428696 615810924332 136972223282 92272570309 180421696248 294923626958 643155610413 732667517391 645219404476 114147095669 559941213286 309038336807 880756599083 123136077410 636538264703 483113343082 800746802865 868105401396 645121250776 747104490903 706713734844 648241874787 30066348073 539067250323 867007287190 963083248096 713010440875 631518262557 904110724733 438733661148 975450963671 36391256208 422246121047 163867610337 143394903018 226125872945 851050814703 821487466387 315159066222 17932039015 593841423040 190070509261 257461348730 88180502498 976684844350 755099281707 714558621213 935808899933 122313901554 538554372929 853317802212 4758022438 34389309092 469775934730 911676167497 302472715421 328778540024 289829688631 958944687654 995811994525 785319931750 910156715412 848821930405 757091964601 925719278870 141458307367 203382378132 57287820398 986713902967 306866704447 700905139952 246795785704 508954921232 286008490995 294688432485 38527390711 626456777329 393031776235 140952998230 83399497092 722055864316 245329803571 710388652998 45867281019 542597439750 95244042463 689209159457 746220862592 868464261194 252917507783 323884347783 256678726346 65624065849 349369643484 353679283387 752313829969 349706962820 642893987681 999605665315 261240156615 138142714888 967389890096 625157746669 594462879766 995662284166 78607578321 821707069461 297691427846 471620394486 165590295468 685943696427 499102698770 658332739416 261894609156 721591636233 707578296612 517983861343 921714672953 439474362118 603183717626 93237845659 970870310146 471539552195 927458261357 720398868720 956303515891 651530667777 250568370910 894966788948 42700595695 59540048448 499028131687 93030750082 852827188293 135128587565 407097391378 16081828004 79764454931 266932985285 916891476421 898873436174 105181313323 48831860444 125437172332 353734488298 906132013986 669828061896 411932316093 146917715737 600570604206 91752891118 766368446030 198656995103 245366888692 908750596217 605548304871 228992742549 762805780464 403970096142 205010954696 406238703461 522316034410 391150803886 362345694462 155715303291 69532351894 857219900068 310115511744 593824205280 829667720257 147392778995 764888246928 101285356807 405073949186 673515040900 865213326934 675986038963 977426283774 128977527610 712336429829 493426937576 782948259181 633371715840 525385002261 755865923478 883743467678 819691804674 120775256167 861311091080 403688770851 419659532709 960373303890 5832016312 353954598391 271585481966 720947749726 134186359102 572463747336 70350257447 859699137490 180374925366 470934867787 184279841892 661472602322 64680837296 729872819728 224106613646 659850729844 670066877540 896899344297 400252103901 994733538197 732954633880 340176016544 244902665159 600065476508 611686827018 824223885345 881910498169 605649260203 608858311221 178046993213 487718605362 816171214361 265768164678 948815028520 808609501036 860227785679 617054573194 186801616549 619631409254 709181337901 468409237837 357503718932 909374638679 361533601814 418855974564 661856756544 90465916328 524712673112 708533750696 993408804461 974197192625 110281892841 520870894548 222964620958 825186459362 372176664894 848622673084 532741031332 849059234902 200999945210 747755225964 263488687542 761138194764 280230540873 980849062766 502767287635 49516874596 233348188918 978277795351 530423098258 519083430547 937054492023 591977355050 39830881364 614867409850 116065823000 622848893576 307290418606 818998490119 682694362610 380543861777 443460869639 637421271744 915973155429 48444130702 847876395665 691309750623 563776170208 137920670358 405620580138 52075254064 496133317063 927308293705 766215148135 105881790544 317689824953 779320415359 53138674825 90982313341 396304828335 444334066295 74717573331 79403152368 295313535235 948207166850 442641474764 655265984191 906264368802 730902988142 444657425296 546256951603 531460472118 415960144476 941201711745 966990811924 260666751443 143655100187 232354394485 745804705158 663996216608 566029929019 81652412339 935109200592 511721409522 897286697800 524935067240 936944209834 853305623531 411153999965 76820981102 975035001079 611959194468 544958008503 183795793765 244755652237 651646826081 879413748388 929674851335 285187212836 493373414925 516901724951 523708998416 952211167331 605805055479 69498024363 854286908730 376774358258 25562679733 693153385358 583124412550 639550779741 988682752542 237902823973 838417978541 423717272908 80060653268 373224933286 243611284477 473626409739 364347046042 191724802635 991980724002 330709459908 468785871589 614262335866 192609982259 155669506970 586856935675 653739235576 679249483964 926947624341 456241739534 398651837991 969256060690 585537572938 707042000183 808353540471 763316394077 747521904809 461913675358 385549463971 654671313145 393392345879 938249950397 332881509046 487451063277 959956428789 850604274481 744147003926 273423262089 212701328851 954062507249 540227042538 459529831713 159145978954 302289188868 131443936696 853340919561 149919061651 804047916050 329576142182 989082556111 524451757357 165830630458 292172611859 247764372736 151803454054 960162408706 123040203501 456366808719 330742375276 975419565205 1948896133 688293500737 988659759255 81506684652 446596178909 89537771914 754335319104 425981287203 538363313851 102009797557 323532632920 682511589327 395191086699 140636770530 863639155682 737465465195 433325333370 23437289973 780280793693 973643937745 693035247320 762478139948 732022015598 900096592634 573435124064 54857890609 535952461415 639564311225 734857753261 328190700395 720835164346 904698367174 920955026520 371573737601 994644065252 610917718371 377150959216 626867497864 349312104364 871950534447 312412886304 20951377662 235012134630 439255994179 77585569251 257391020341 615434495315 832719265412 635607754480 329951348128 975990027382 937094651670 431214332344 611197158671 103766006432 677440523889 953327295158 145519410820 742611707390 369610901086 141019799229 765939624446 714186270702 63053412570 104825385296 164045459438 700010426441 906291330694 463823361204 609162250362 451720984540 305678910034 897437767143 301861083703 888939904257 654471936885 615307516255 388154241311 345721155711 861820272415 718151358251 336504130 146702382268 98552517570 471817228798 974548445166 750281688022 965917791738 463996391745 618708627296 455360017726 653708017005 138461941773 988412025605 233243015602 519342771688 356352502905 928087177450 239494923163 380204157322 259699750907 913537920485 754880082822 962506499834 636778401312 135194511962 979257547041 629377238253 664445199404 516312590681 85804556483 724713316880 138226106017 213485067982 812385316679 256608458388 871536550846 715623495335 786231966405 954279711051 639994370510 466347293445 870393513091 605516304339 75021705065 317246402603 388471673915 968143342401 882922661070 515756770814 282111365730 40932610281 447831450014 175172175094 695793411638 247571390208 499024400572 223709050023 48655668685 82586792960 90357151937 593447346770 591020281026 62183283724 482479132298 444504139828 773159664579 68921875432 395428478603 197566939024 634335950294 326352940620 671485084372 60471827106 137694006587 677536107941 37688918460 526686805037 878921275127 352857752818 575206580109 33388887407 280793577247 780252339378 615940255372 562920849916 139423615058 174859105728 16299064453 678960530635 593713061827 619749114094 12343337065 196302748782 301575243085 140046936983 685361625389 700231231457 674299330615 576094894809 749574642672 624866785623 595295185944 356724885824 877690574710 769120784620 179041258027 388154006220 605251944087 817278611273 68181608829 328111935588 447328892665 240819547936 290828822373 263277052081 353506616076 169293933156 264688087179 582446705722 463933136747 310034550574 903490913698 25412652356 94938993151 482155618096 684564080599 133345238204 834499171485 635360927386 422754380189 64054110095 82617272382 612035176417 395248029043 237872796935 721905588103 516270801664 768035067277 534462898807 91499154604 796622132345 830899371846 407849995289 288057482148 742273544857 771429879254 525479332863 411102116744 339320760753 140334030383 224643036457 324279857234 907761385628 30856560229 374446214138 356636169926 679957423346 5070127644 701118547373 72708107423 912879183680 441877007571 848029849849 539013110541 641038138416 752155862283 640490711641 26213330034 571228916354 979459525797 249553736531 489022398258 331602652405 803443190442 780284334790 422048724432 651651967287 169987740125 22841986810 53685468610 991262057228 810781581397 618066958553 529315147236 232561078125 128150570299 327895104584 662059071083 472659806215 531466295291 799487778037 88660618437 485006834018 805555622986 167415858690 74428547315 219132708561 785261952147 877924706724 166021195709 482588426315 482244175936 641390011327 739777260780 843880333648 683958060954 524109267152 122182483550 723141960425 195856049748 75931299558 354700395210 850811677580 778660148614 515811756099 329290369527 875524172407 713362144122 86029961362 832382241576 28917969450 962390863313 189083413635 202247331136 543611672665 381576655378 397039568236 155758035920 234948102311 92474526212 624635078501 699497299867 498329777187 352802818192 823121102581 522623471496 320636056119 854158080728 713131267753 942805800950 886264043400 376655890635 182129513128 866342750466 889803428814 669131926719 203802137919 567852962219 610316004004 843710087663 863150921619 786061418810 207886095698 455628358264 294458846429 326609172115 332384626556 385253338117 623322751014 971072375922 377977722781 483159924374 938283444215 331620210681 391301235788 349574978372 430195917957 440426142163 432870609912 202051142500 71195803157 707738328695 360956105262 712415483354 512573854622 519717856448 337155892426 610225682975 122122735351 990671726662 462576142196 236451613233 70784873217 695956436078 660738285275 258197391880 146631329395 463385624993 359636201040 513775309891 761515738605 952533367812 588444871908 40558682191 77467758182 955892160494 920708297072 362859907610 846537136179 316666181859 483003208353 308897720863 422996624537 567768305544 583353347512 493021643326 173212114523 715615677958 297685861562 568053243799 823081760436 126714014991 896184308140 591300316072 401422465171 354521977206 762203751983 619739348527 718927560779 2227155090 271676371655 159960352252 31513676264 585415015958 415675641841 334413974031 535752016479 474981497048 530517440337 582138584567 671154411134 102932197467 73325006505 11873607884 955914950470 646862135885 788809661263 443451580469 416438628177 141266859217 664901360336 512949834964 50089907194 866368944684 903318431341 136751125438 762766753879 991062160680 342197084938 65884396601 671098237747 396031973927 262031649124 778133264797 541315163441 794762425721 158314656687 925344046568 404857493750 302789199711 645353656008 118332171559 588121362403 901250029776 937115592678 725378831898 579941639931 767350280223 530080570992 299715211626 564497967420 112424852006 137359287491 408563740989 18432999157 635220737812 369456603001 746472469854 263585429302 400065461089 523385842593 158512640311 27454298911 372775373585 691489182649 905949996957 313230352036 84812013099 539508401492 731415171066 352121108420 111261138710 29213093212 619503408851 346463675264 641749810242 147220166004 530423614905 973855461810 945062370494 145989979531 818685513553 871900791156 321449971491 203490464353 646572317641 146726329413 991451904590 936383541960 864848749283 391402833726 315415121535 959246460967 991310947434 328961125459 626779666342 601288050136 894298953177 159897575191 3050597233 193120656861 10253406046 680775014652 755970153000 980129087345 586352545242 440492157524 143966014867 144661458360 574562705467 964976140180 930868537786 603763069274 331734379073 14831104143 760014509476 213937478270 971986783581 114160860364 487312595794 868303203143 18227958846 266684120013 851299076756 559955969169 941535316587 101654856306 579762379421 738705508005 689001454235 89870373973 602586681510 578911523751 117867742679 59078129308 381641136667 565919413650 233887237817 545785833034 491775049048 202815866420 139019412376 374167287713 733206016415 963863313579 720071973304 32143083416 160939456716 229467466443 35919127269 404459013670 121276828771 18097715049 514842089839 150856584641 121647335563 494769952304 76894560250 956922693696 369450945025 766629527283 649362927651 981192262593 328195765466 509899249839 625235196710 217116259162 631820413393 922779698202 98800289359 595355856397 217744678837 186880705901 215295563302 913928932102 843613837275 794742865533 540145237890 20827103105 802412077216 804264684318 289908555225 392330272881 199743064586 922928469503 761810031301 541938911482 243408101800 965035779590 892099926869 332425857763 393413398886 72502074155 468930163059 541357526598 31608092370 52572283885 205196937340 512534825354 488942666165 321946728725 872848370026 931984723263 100572753311 939767762250 621801932768 412549497531 415902337112 92467033464 969068305596 887951670007 537463767627 393371483231 537763702541 818205461257 773383551270 600460201856 731033586209 794717667636 546929346847 381302302181 417140133358 460168661386 785075488473 722485321700 783726261319 523303177609 614341617717 886275234690 560331235403 466043892876 701285386501 266964243307 197251849494 153258365689 357412316016 291614007929 58701728005 403505231299 256393737077 127400594732 780783647509 138058602494 269452721864 683209007146 191481812612 709814300252 171834818625 364247089838 670316616750 705385464796 124238858260 660688735163 710057985067 254515672185 926682554389 586734629660 889655786252 93064189262 93727298349 104216032650 980984352410 667125140198 165562182055 783408828128 561837308190 61398968763 923955471229 915445450160 994864975640 473364886253 928826822071 122607716007 617224966068 276802892793 595944253829 850528059304 503380036333 515869831705 585367517999 693105472585 565610017094 461070660834 546715231446 406041902441 615008622213 704209329231 355650430110 681868443518 944614173470 999602940242 82096586323 533962945230 985774164670 779041406181 10111056783 302647449614 967912297984 858903190305 145683266652 213695670137 185532525444 486311416460 502684251595 902269738049 183618383526 836456453531 116496742916 219954819609 947866791243 845908685300 357201576303 317290430348 496451969977 265532144746 92680420968 275297901331 34400667980 296224471666 737849635958 169098318918 627220275600 342938876040 580964018761 143151778131 239112027311 48871367707 892071885925 723903139398 871658583761 974901010816 26241526049 109108929470 610595089640 861370985334 147929734113 499850616259 286363740294 154962366225 227655479987 730216748261 122157367509 638120806315 350083184649 481995762785 759446180473 602821641782 9540454966 305511906984 688846876285 893597223326 264881528590 672000306333 306053151747 453876491643 172839924274 834359730883 441478369965 970341411906 794840001376 713343078458 225426819693 156056689132 79299914385 591304882887 642494960980 637765212722 511941572344 431472895061 826738737074 188833488921 686201513759 300673370268 362076941203 610602645100 183451791927 688699286548 825583660276 5156174566 741493724248 740377464748 981981295309 296978323009 908144142995 775558831481 828981757424 331925040330 127478486643 198743855609 565774062180 131533800973 872527519997 644195580828 323666513266 29926334033 817595692717 883850757861 566719913209 318090380364 858532211703 978967596000 614182375876 752867815431 499448297802 998789340451 480405628318 931242031087 632669303866 518083817762 414241780788 89359880530 357121435459 640300207707 406526125817 227124905945 957390754240 446822922008 723099257463 252705493350 66295476631 630153896371 292948510321 473584362171 364797314472 148386598422 584828726503 352976970577 148519179007 666900568715 134783694757 923982975516 113211087904 763941804753 260878015020 763022195885 561685338457 420705170387 690185683590 283569672156 518391496787 313411204027 95998210659 415818423205 893938660496 446479345504 310462458593 445038103895 771072913654 441360793846 951062686236 206021959200 771218292501 280710410161 44132614182 451889034520 260818149902 770264446339 567686271765 323547567490 909145347150 482375749308 93241237845 984694980273 421027286325 852822816818 677102046576 401629622009 210247351509 90194310273 716559189635 673369492219 458964361094 691567099633 548966468786 280038049186 424952283897 119467149347 920919768862 799337425307 846212791804 523345086365 51254248730 703388832330 507546111052 206728631793 347461264779 995637119679 289939152423 470152419981 207618526772 900019463554 561369032901 590838425807 585440875534 997711729927 102562720415 263991070071 273742605049 640125607669 254149806270 547848849173 981683405375 825252360074 173771796264 338103512342 457309856403 386427766556 751538862987 538027230351 284028844778 543110227091 475135553526 155781635221 64015131647 119716019555 771436537820 225029779911 223312535412 108613154135 274131269983 595508403705 513825516749 476254287393 664624039529 475380211357 633634332681 69167299378 458667641661 6335700628 605514895708 543180824557 109761658320 662512785668 722113736467 801729325917 524441167695 64701005849 691155693240 712318924464 343656918741 63624308765 693894174697 95404648757 592446051360 868763125447 552211397649 507007977519 202245421695 325498417283 160323472506 424975476040 873476917756 568838391653 426206612963 468837628717 999113834414 495363681754 445489386413 322058635575 713333920383 470724968828 213352792764 317027776421 627687977560 779005580196 98969069839 767545986149 370308366434 175813278542 225415425709 694049112078 931722565107 127596174006 744590878942 822215321571 696343889079 52348573242 101099755704 78270438494 47914552653 654969937367 757053825684 633653450980 209584198982 788808875786 553163331289 322754044234 618214297076 206083523657 904422190951 868636858873 406715391871 347815724504 274155458459 38016679430 134493900560 404286483433 372864161571 412095165732 641735486035 567738537959 152068948683 629140945170 310145264656 581426619812 564362551956 405907391391 243241084245 152800391026 590389249460 473213129387 479528031680 286190617959 460717092405 114202158976 11712577595 890286532774 734764384551 244939653614 104245030115 889067183053 816243317515 799631739443 250864409973 27177990160 973143574104 800678312936 343818604096 347260639924 844773472760 145174873602 85111650118 56163266989 720990163220 781982684471 926752433357 23643000316 649704567800 141517339245 183202820966 622647360696 228837433316 613587778234 280877094183 969943111629 461310227843 778948685879 815844095753 953748389128 91937773627 32644097808 736710708337 890988176180 607136355626 499524458283 891515145765 455058982996 780305923725 215597292674 30715546161 886720659621 951464382922 966859177323 559440115784 363655711608 535143257342 808435990618 1659457505 274408096813 439388434351 358442522819 356361711829 653607339573 830148450937 623717616727 684672027380 992509744261 536952442568 991612659510 630706364707 699387549354 943553377290 500071871856 790519486275 945106377393 697927348805 358699542474 654404447347 917960306960 14635518848 68944790588 676600216990 738778835802 392729742287 373832724575 696088764212 610211209625 275293090761 286982210035 938089054525 800985912162 725585229823 960792993007 660214042587 707695254440 360833930978 344924760872 151274826862 515005741973 622913714467 841493244334 882547770265 600229173458 786630974175 938906569886 367180753306 447529478095 759121499828 375809569176 107621830265 300470451725 453486715631 502543493201 868043858440 5618900379 420911833835 852283412535 691964747572 225219349610 583240867298 801130224954 162409549487 177976456195 351458741080 512706439481 294573602254 463617185483 968873357750 108002293443 331322291774 617699195690 519062161121 784894972508 700465232104 775609904515 991726150153 107671921448 648803618084 130249929617 444791193371 181916589921 310994941250 140400904998 536350974772 449267547921 572018541598 476169847490 452049630309 214454802936 442162419434 765084346184 965527519705 15657346518 177151473360 230541858 77105316364 117795021611 805754569107 168011065962 882954230299 124580810170 529512782914 713213452072 280480144882 349544629113 824722729583 67626537603 114086027206 655308870825 205720776315 68005039686 927090542422 914652119443 163535867429 378162302282 297788614320 353797122909 122301017192 133876057024 37144642527 486556308779 235390537322 693385294 626795539550 953451961637 926221799423 202930629542 220212355563 900032097786 373637669677 799964040984 311532493639 518894738220 786192243055 302426054984 475494961407 766550406082 700049736091 554366845991 626422602972 334080452863 200462271019 36101984421 264261740286 124922013181 243675462997 495783734089 740299613980 21587599811 412018397646 924960344104 503924673160 276776702023 532424933570 289189230700 420848533664 744124941573 661599288068 578151782347 773675071679 466153483953 489917703318 579290737262 927937818789 555901759242 253986787313 258823501962 37279918009 834514102788 785789772652 538422073271 954470090610 620263920058 36498064266 978449725954 138657816064 704186980522 836751594399 917808552415 586513221893 966328871189 490296202189 715061139745 514987531820 512171149391 614131238532 527146251488 235959341766 460323811951 704059779298 132047784051 850940144999 669884474216 912561040900 542996841919 792863239394 415402375626 301605976405 563450731393 715143834124 662412561107 268913239722 718546122069 304190384834 727930419415 104805520789 689830264491 972256131203 2530272780 949139497240 268631458492 531868586176 273975161193 702359837798 458958084270 349022834390 662948410889 524187384802 193915775906 924234330616 785589263445 881900642602 540202271947 794658055606 946971162675 760352791331 669347888182 441963244738 748722710864 747053622115 622347702393 295545337839 880443737373 362875918045 385625482937 485066026601 835415132989 691332039176 783430414780 48760092711 977772711318 147560830352 271608406600 52595277335 645050571195 533240243307 244875831187 659495104639 523375492117 806441886899 477642267657 905975893504 863432791743 60539699350 265822887670 323745206836 56101048212 143526656817 610771287647 516438952953 43395766268 413199346647 269286769237 481113052979 883925271728 133002038715 709922344398 956963389971 72333950918 178380858024 631763954675 45798261375 44171435517 738645879224 542424783194 736881241643 419768047978 917007549267 366534507146 344188923324 161556240621 605609330164 542470966339 422234035946 481732190114 445943071470 178958080940 472466721114 988184653015 36805000463 201852736876 317496973031 961424741269 67067560758 397391062562 168728809067 524835079385 561968602653 75803563381 890297348551 866019441185 611064444292 80200574757 394824092273 964782335487 378348370157 472522571946 26106775806 374143038501 687826275753 166613618910 760776499074 225613339015 422487990449 417545514125 302279602917 331838516658 305613449941 660667632610 840978062985 409637996173 261313267160 494126267277 524020961441 50543832476 939510938518 666963766135 129649662896 524319086395 517301691952 873379353796 665687936256 627728425914 488618063271 711183468377 14901733470 333985149911 625748088327 471424997318 289787143977 998121217318 925820958957 461600322773 188786305494 224892465002 971684776248 293544426659 211657326861 221514901580 386148319301 998776796496 980018650193 405801645416 436159123595 60052903300 827600798228 605987885271 687418857788 441381617827 150216490973 365659864232 349160518388 457719987500 21387116723 20149210015 823596900246 286326143320 64963242924 29994928565 47477977546 172479238290 520518138076 434444821156 34724752928 762647079421 520796880089 817863442786 852935800460 430045875253 480357759677 459102518305 903157426044 389953892789 445929239531 425236416381 759072102969 465757431076 597169716488 679412694000 950762313200 57060346255 541057786150 425337813122 50103593903 591244806820 761343083364 611299531599 661535096229 757273887749 540412458910 753325659612 804185197631 891577219225 657097756347 153641141212 975238485632 118367744049 527689714901 713679344273 846905550009 792625645719 119028623083 255269376471 284224030457 455388797326 518506835743 884023891285 832694333023 158171977025 129642150388 733499835044 360548990941 463569641466 575075156734 863388269868 785601453838 642898142675 776312309154 113849827893 342419662447 628171883802 462964214628 608202309496 608738982541 587367390451 248606107989 476764499656 837919766841 630695793015 204338722910 934165734954 550155074574 138411487897 817341237335 5682121755 399956840678 52668951992 613458989156 106895620296 244068359126 286121019769 26484175051 113911786182 226047718355 405617814340 836930249944 894929977910 330085686029 674075123643 468620838067 406884903492 78663911483 102395925992 752533744166 417325540794 484867965741 411455084638 107351131969 938852932872 350329708140 387199304459 934274087256 214507100397 915447818642 934090657260 36015559730 418392805146 158078032966 991494972459 580894483161 389773882072 722849620004 122664318104 240501038932 171385137678 302338626539 530092797409 11289134280 897131742580 155929104967 58214730380 26649795809 407054566519 738341282659 107669968998 807127990324 109770351588 891221929225 736753932471 106309904573 805136065606 670313042306 92239658393 813687929437 250110720229 62838670810 82124029775 471606349232 234808410058 6437678720 254066267609 277786695142 425289378256 478136525876 172406630349 776436387861 404682178002 343784610744 476341051464 263493551343 146676342464 857437571598 555889804574 989702246812 973666882774 923590004648 395574886557 363003112378 41969400399 955188056673 28164829927 856410834059 963957337530 396751889006 704756462864 656646558257 926274721003 926852533169 358225236167 411144389996 45779429399 187598004507 104259693100 924752906339 79156371023 158964777919 313188388004 117271940564 546505419497 911558329192 761317770838 627493720532 763010455055 734864856981 287227122680 241581011103 895573712480 552158362067 696203833912 451197878154 656302690200 312428551890 677686375155 750526092642 495733092875 586776168405 228526614830 992747415972 415206411069 370599082522 186075844061 822218935864 725103657138 662976868893 871135971960 778422044038 329280104605 74406972069 346030427548 969307271413 819096161336 264343662498 114243581911 800959045477 800786403107 698419819477 696991547389 616850101850 987056781423 589124114323 698124586742 7797675852 352715315005 951895904393 45293194714 106183112462 175403746457 211927661481 265449104997 193179099204 315665110461 721423150141 774449923132 876075652852 219717510118 380614891022 553984098382 42804053205 330346449308 327169288165 62023055670 950365428108 265516391942 630549081545 644998682262 145471414044 637332257462 689154591765 855893081044 903141285351 210004301883 555975645342 980020104081 856458598140 451926412611 991544486785 115420494351 640522843727 338777548269 474360801567 186420024784 760592019343 839932353309 537069148904 15305854715 986568116700 678837382795 458415871129 733653848351 80419481297 195093574435 109337764928 27064209324 257899171024 524256122544 861005586627 817240013406 277936375883 7684350801 403987852456 335830941896 842062235452 810199660706 334976668688 782969570405 542660794819 928620266853 990461285717 490584242615 461192218578 270049191481 136613417090 581501392699 924140043258 970318843212 452079602627 614668874697 458436695816 685809377814 407823196575 191387841017 644320300520 455413772947 362899681711 509788037748 724126718613 743672488573 249651195851 386415520084 205681029788 705088492106 160223021324 797526500929 383669501953 586680577407 542533975408 441643694309 825811628442 228598110248 115061608604 727876581352 13700047276 31520204379 954739824280 887143642112 315466029803 975750554344 422671886393 167101479824 319421274978 56069588741 649389380013 180449632993 50524293666 664389161465 700960711569 272632934527 919379105659 140741242659 941411254901 235558722266 817030160728 367906459374 343994660945 675582599096 362795500059 46273382413 429847249425 478581268506 633597086888 63135856463 653876984568 595642713004 794060933168 51616214967 34823463040 536861666631 142507406747 128486555005 68220014170 375130461521 832853573099 158081705437 506380603900 775284993835 848504948806 697200955712 825433668655 66892036470 949177568337 930354801841 539887797357 760868731928 920178391922 593725672641 515787880277 479854349857 744992626110 466382288284 919752665295 993954387357 567135148475 854852644365 36205130111 499822404816 974741616626 851718352556 42072423099 438273256468 691954762661 660611260155 424334062513 166137699804 225152775639 274999955657 902335933413 307940555602 468447793278 530534002397 752272060686 138771727663 186005839161 813030278441 605685190461 338115484104 917472064907 201996318188 985109541710 693215412430 705199181446 699745086915 620203171848 636900537544 797998713836 716192500729 691408109668 360419377338 487242037311 781690209214 787168167370 114271798097 637258739085 435839294246 190144607889 233915540426 377094988620 939861790349 125272171163 986008834789 570291774032 956449288254 835046976952 479633865055 997924747110 840715593348 197991970005 872446670835 346946916632 29187006712 409558672899 156779399736 84187349761 805070094018 782029390181 52476227234 834760407723 858943619636 921115505657 176640077922 60831068958 131050152021 907198232746 175405538056 620299791998 968547309414 788405476748 774435536211 362432103486 701399806926 870953844852 239237281716 162234484917 852094560823 88441965539 153683740751 625797071395 901491710813 349840651408 516255135889 512622802604 988346402286 991381268282 503272847235 594640424206 370693749070 390466547001 767650505194 841695886591 143370251938 637996281880 834406822993 974551277190 948493011259 805216181637 60484768613 7606621018 417434321606 27738020980 966904921357 882775438896 151918054749 104917285767 193074364808 240605630492 892337849340 889697884401 295500797258 253540989660 235983576272 518143779167 384282075050 412179393518 555031451620 873511740684 165625428540 711187429599 596097046050 981453812011 693753128506 414148900223 746600905870 547205181717 986953775215 521981900009 195952035978 561074828935 325320604127 667587487490 769619701451 803110321895 579292468194 77309997068 43303071301 452434915072 620598856781 429590079429 151654134041 878773619050 574629090885 423880350764 186202596295 58399616341 294324224308 698933625710 581089040296 529008279817 756471745207 167891906250 61130360741 147669625120 349640776410 96971990559 101657969858 857353520916 963835616734 206977438233 369594627726 637502101703 670358191764 620984813950 576475626733 195017128566 746545189980 392820123463 86226013049 483326845716 819794029308 696692646583 336099197642 526935316268 532188533494 214618729457 109557273944 220710071659 402837371829 204043456145 111605059687 982345620831 798452589026 621564555348 764771112848 137541432711 228833726936 134203229282 436473019013 465515854092 836283638572 78851557204 495344920041 258323958089 943632046487 257724719495 99538496238 492414983162 265929245680 278395424562 763812213065 94899725792 594415107572 836528377777 28981581410 500123160644 370178470693 492460420070 26106307236 563669081726 854464281254 95250289277 240875923657 830300419938 962828880231 569391394128 877594194253 865881622540 991376098602 439595761534 849710743448 879855482317 161962940213 677644160733 13085392645 195068460233 966488331260 718006442047 165118741762 144182185862 570400229393 71712251729 924959130809 151316391738 920896445472 834778575828 224290004481 990008845967 589621084197 100759376049 491772940018 391099688314 99940725875 178392886105 836822552907 844143634179 403062941864 624379750039 108740272095 856317484690 834711387391 478086662360 334435142459 339684981293 562988280255 339440275414 62653916458 237713847959 482899824863 742472947894 751856913595 54199698971 345642159432 401864655592 781037118988 242153751445 496526628074 432800901808 560299406644 837144962036 360121560218 750049227873 923592810727 39756402426 152571848227 601028776005 421885130503 311406116646 801647443763 838713421718 331311993392 591632550628 902582733882 306528650065 548959139272 204508432387 106985508617 635460953232 331099013451 194963632980 397345887033 230684340429 899422922086 56280097619 598067797913 139697302796 77021303962 250875485331 341345148885 986696579347 420827559552 43234688387 394185186077 113764604597 876418624058 787768188162 354057019531 761221130824 260113848215 985797645917 354408500686 297642191469 937254130052 208986065042 376475912931 924787476893 180450509898 967258558867 883539820094 180573937065 18883841678 274709086919 802719164289 223990021295 938398539388 198922356256 331861580528 90861609399 695265702616 377995430559 586337379171 814030319189 29705981050 657321780513 175926900444 948582271689 856189855398 890473730774 186185640982 627119031810 771076509988 725887072888 667537678739 389877802170 496895955271 856649241035 813140505161 825782847502 264927785616 70239315894 846890711421 404720466773 481123141900 759946854592 815018521403 452624569255 253554542620 405364428023 346645326239 247259292481 560179331567 228294114452 510551707837 319703094903 290409621240 525555196722 875846705136 360525299115 490152273937 822804024410 618139855233 236450034481 125743347624 799694552910 294910199600 5889502777 170675179875 397966469052 348044143740 755358368456 563213748937 48185967647 257570177389 894967074399 278031451144 199262234562 734171586538 902324427483 454664348327 211973789602 417661299742 642896795295 881858485387 180882594854 527167045131 514309448046 24568221749 633580198196 790371483251 47564942504 612297526435 293900916668 264014369441 212595857146 56482967789 744404475874 546861017118 497839214727 923351025584 545623485246 327241925624 888715980118 2525403374 406529751944 772268178071 898349756435 48465802328 580475895022 585516340323 100584073883 618165173072 823153145098 321777694099 353864718228 21419116593 70154895494 654523500032 541748937064 430109370027 338454875936 319101165750 544383403291 949356951042 399302370472 677957308307 904057766979 227368384097 57353123664 651099351594 656018271832 886747891861 971786015957 435696515402 717755642715 660155845378 992830266085 965837973257 407801574110 762226712572 930615601903 728807032 286965550572 376756624609 196231738354 436607851853 697472575090 719620981367 341593103652 886666712450 992711961446 456174412975 84800451884 33668432070 911763454558 895767698024 435768564389 543972509517 116333402960 30651571110 60809885667 555873870205 20809797275 755839441450 438193207700 565625168537 400235834359 901629787669 223470837825 586383928608 642765232970 354782628691 276219182873 22289113064 145848223343 34397707605 998229281635 521903073263 310200720455 885475959869 922269971375 842727029475 33690157465 557642141948 746318345546 727427787117 628655559678 220141675860 557157336672 555033075506 135259563659 402419336575 648615785668 551260288856 904480660972 759979965489 68629512376 906213495989 340593002645 199214120765 620216711775 923680211329 102151492930 256105004338 225057345762 174995387937 417775013561 508325145476 381973634676 164637648006 273615020493 150696952473 82137538257 958932234160 31977815152 722614805097 648941316975 87319939231 615869780158 947170690968 468628447552 29331392997 241426402615 417419347437 566500022076 981471552727 461038965628 651714006978 266681327068 488876300094 270309168333 80718688608 998470387834 118723641409 971057014941 473769834543 932541777805 719022754939 610832369175 63697067137 587218035504 339381167954 748390178185 722257564686 713684952427 81265620653 614971931581 501923374572 601919584150 639068910863 288940194319 923599040989 794748818013 456183658238 959670611232 983956617192 141338225333 381123886317 915721595411 542778815919 179181350509 579799516404 316965746085 644173895677 80808901762 445118022262 947339303065 240910718737 547554005114 422676804496 993251581484 839343144416 718526420819 917470342138 374587492146 293367980359 721713063271 461788936343 571038640715 773975449199 176058680339 186938153312 731945950024 348367068351 962620059622 548642079464 931024086675 300075183577 509459829633 525922058656 143619647920 825500052741 350570235878 706944566241 383230348332 503249616623 606536144252 897569549701 870668210967 635868778056 829593171760 649566955088 986559333486 558233037028 334154924744 522825773383 276292942331 81528447348 753497407214 980916297258 983591794270 668922118723 346722860689 295580981218 187711012053 180209577831 641361170458 759031087543 823754947225 175221748626 894485601395 759753196174 636596455750 198000296726 395803254257 952118324314 163089055194 253260850506 882327946829 78867449556 181156165470 748682196507 768047774131 444542195973 991327173098 159513461243 13785190147 800500453070 994960970752 192843227106 290328250555 694858812019 675451907954 523108852476 487177707742 612313444427 55123388910 140330764492 258920479789 472808071768 67579765700 533496437607 612292020275 58361368472 454261409520 845211891584 337583376991 902079681632 823519204979 433207317857 795555005949 502430674213 591007185952 410471120951 100998517237 448849155937 227866952745 938428948561 726354362560 875232242767 749995653452 856267404065 111765432076 605851242592 904035669792 718333863400 658498980896 65299483923 414997269026 607095483615 532767884535 52520043417 48796609862 737360920425 47867838189 943151130722 426196889258 230784417544 942888832855 626669340106 137442087493 585880280479 672495595964 554869454201 774569305275 729832741861 642585197261 534830125109 816788855293 430032676644 968045080258 173979789167 189427989573 126584100859 586507178726 615603130381 471474388784 133329769643 14730188022 23848548901 436028597841 84785845497 973871422296 550951154435 783487753386 2071753023 162542931958 406734933232 243125958243 357485824306 115262853934 128113086119 708192116179 751792639247 241352582292 282402561119 883763733766 882010981909 811187329392 337645342803 427142683186 598637194120 840588543564 87170396644 581910329962 472859766207 897610179524 146740784415 880050110705 537785550730 438352191307 481852284929 31881565200 852695051453 855843203270 612933952359 694932713159 444168217936 848876927266 235775005434 118232362339 933331796810 333727594611 744761202098 587811680918 925255196755 803128622984 380076781972 511250396960 583364811722 129901332591 389463870865 109689907175 77852674831 216180579890 270723119564 752896810149 750210155750 83157498801 391531482525 59301022341 898081389497 218529986484 253862838631 983969553028 185574580363 817289568139 332421551634 951242873475 30343842409 108588949392 74580730543 461848807792 956181508328 79026989180 580182013947 219200210488 338673517649 807979982341 811371025127 694683892331 641495153302 500530571140 900405778140 543285243622 822517869017 851137875096 317951192781 866738272363 18596219129 918699142447 418103018360 628667675497 32140388565 410254461290 714957114916 79522999530 295169067839 402422574440 257108112340 323222393429 261307728614 380029535102 21745655340 970382378103 397303588550 972765156797 450616345076 46824912300 343639163288 842401852085 661114179596 776268036121 476028135017 854710310213 557746648994 687286939892 316444548765 368453197895 507044211385 953197531847 634680678195 600595316800 825878118665 35968720663 50014677134 269392164747 765879982842 32776930097 975949351858 103388635519 475714641731 875660373028 500195800060 737876944777 805796051681 695353583446 579991947479 696476624550 223454000547 978346342889 560895273101 286036328252 352006107292 14985144640 302806987118 625343410175 310260385617 650188189550 41533976724 395774649822 679330622034 120886140423 833680655406 42340744112 311286824402 953585294824 565566835648 14134704666 476936898955 410290652350 474480112489 150237921044 256354722639 668855864498 238285517589 804907681405 186325039144 558380241811 429356473264 779879890048 205025081054 664788752381 298085465900 313250073549 997671027164 421832320605 654604069419 113313825579 12700449364 809994385634 520580558647 379406748626 277101714848 815305173313 281934989799 426999077119 579141472279 114475830600 537408936864 288156586776 260094920177 596619330107 88266939621 182114182076 359620381902 535683369336 745867807435 55164621181 839325657624 696920959132 403443040210 560479502842 46867743662 265756349294 282008215442 496606665050 261969400624 414448654417 596282706915 355229138582 523304429102 830231518303 198184478092 914760500862 221201884632 795321809593 451551464443 875845185558 951399779717 591749880496 276927335025 102409975689 932486135483 896420792648 132551017942 289939857674 687216863649 391718077308 96755058974 52849461478 27148293688 980062079331 693190994515 971941152611 654991760184 456289837149 825439634388 759069848507 69103747829 451031683115 136373387265 721628315877 940241720756 89421102126 982621497130 618377226250 854211842695 196255191702 814223870578 247686901822 853141555245 269512076086 157415529019 798989619952 952703558761 970855843882 859975448951 613198336933 750744605139 78271585279 518860133933 714976800851 254342017148 954059640125 989825364513 471171847850 902034322665 130899872209 814944878348 896334308090 527020349421 774304143766 640838468869 427731981614 545785992954 830190673505 615206893079 859165158158 508661839683 172964925540 129501662902 969620082020 42444739575 190073493786 249281516234 248791004021 671677736316 439841218666 174049411905 849003075240 74378047185 571980416918 299073372932 739965551276 732342628957 43587354043 674624681019 590495533485 27532165565 7253544880 382095710697 273151774622 555604235647 895912525915 371144941112 531306476503 298884252614 58588688933 521153035584 645714990912 342789818324 141919876874 242224142036 284774712263 402647247257 221752960267 518176908218 866872075721 152196508033 917425305880 494820080389 781220919125 349060189290 116416478673 813728025734 586321026163 543855053361 614915330664 595122329266 715734407947 8198698413 365434524671 844018460688 323352817353 731707630650 501179316071 435136925463 125966318513 403534334405 702409897790 819868934050 417901269393 900948358616 561884528820 491494805626 611379154515 868457775213 810728122025 980070676498 641256835321 101076670440 49461099497 628467862486 836152009939 591986848199 359592056606 349087383819 955784265176 144179856262 147146676511 139456174741 318847799804 639195993685 573103059996 626395340372 95359042120 204269381060 510421554936 864283613805 369307717825 82073814475 696459481107 701140409542 828776649696 335132291812 946385605203 932069427486 281968101296 296593405846 99973065625 649824992877 408436543926 74780441669 13790040701 316705881274 373273755655 659201665402 138293311005 620460212883 113444741648 343232223840 441597867046 837841755657 257817680340 859168307507 494363661824 848663669311 98325016804 97526311301 840726975209 140186241248 815955970261 684054860542 868141751264 204773313587 260657954313 611821730682 235156826214 904863561754 817461374762 772937838591 273139021750 826931209067 412496936932 292492158789 25625273531 596457072989 140996724059 279377170051 176268115568 850737302836 588915113702 380696638652 890183672181 894517961985 487722503400 245925847224 884011824411 957387633138 760541879117 251691809573 15445668620 685173149219 100933760032 959139590823 878953566305 737336517870 572625837805 75541872913 622310024680 860349008567 577321651845 42897434853 782782731346 962216572072 566489743161 215252955435 480644685325 902190223286 815733042915 945966294172 386218293465 603991181202 967847948687 593842739362 830811354259 2930243086 877125098914 855161311379 874516292730 257233559332 994698721209 114074597917 341506848679 10180342258 13925271331 492772791389 111545718912 101226342044 736749628925 825996501975 476060676052 87037015510 883869621874 922346261763 47223651260 652211783208 230658395294 57304787318 839022764707 720448647675 35311389973 990386693441 425808612015 863596616816 841333414876 602719355126 898438771276 350482923472 581356230032 297079448493 156077117671 695482727187 361627446922 653885324073 495443573941 600925317892 391761231034 732140562643 700477179169 361887002207 323877099699 388604092240 831855938910 574999880247 550379424520 578516185473 399745535032 638259691286 436897434540 531620991488 93218877442 245258401110 113619604350 169540357034 18024521030 459417764708 577461978444 715552940798 300264498306 180338316092 132447543051 170491131015 837127508606 19644214500 116546091716 137878226569 440751437483 902080999816 490571585181 911240499493 987255941946 302109288003 871348775957 30423226387 726407453581 308207920908 372569100064 521498592417 547121445773 807095354723 236647624790 71353274131 460356993020 771236072762 305385729040 751691841904 745220945722 560692584315 488348568834 951621885899 798709781052 944018354156 805026247665 422053027614 193310765537 999238423651 197615091439 589006994062 326737921873 997550897412 725533356743 293129943199 557334386043 252815813183 175814701389 527414689876 657138010177 796367689139 788650526726 526060852726 817241094511 817841039464 803400597436 440245452392 492828074091 406491641780 423356431203 724297217740 595540393201 45481394640 991460294155 455497055541 388545389548 490302285349 83095601647 760182273841 444303097770 84542931042 696203425193 386857998435 280416543892 195809058955 879122866552 785205722615 909535983038 627839259324 621638077321 816872857992 562361348730 666047798008 954170350933 505295872786 231904065579 45975096700 837940323365 812935539848 291206367053 176091800243 453549395303 619095645023 231690405990 70166270154 6980422954 54997501706 438886028087 502763597606 410798672673 519104472259 532759599962 819394354123 40526000218 805948555405 182722231914 558783318970 38018205089 2237571463 950677001236 416984963259 374242752185 947043198232 892540731719 87087438326 357408754008 252398491013 750056524984 623318339234 629726431081 433524430502 808532131940 241144936100 824099012724 600800890346 146988906874 279777527244 414157633762 734215606286 443104339961 249550368530 928258086305 843652536842 199227329368 377112302572 749433111020 717314218472 538228383506 689502560011 816381031812 360719175830 831189521672 503070416647 578569514469 354246586275 906369130934 287459840106 724911141232 635592997997 334553346449 993238464931 645828916647 803873863342 167009144725 191503422573 746808930764 923502743785 259486286897 441286849937 773610652780 333902552442 169741777967 207868215485 663249202888 919924046986 528837191726 633962305871 591984398336 551726786287 869763092292 343778609694 12810316912 950436863498 866057534747 910559477680 180771038866 426753027370 668494713700 92505177744 678509428047 360646157738 244410293340 599013185932 742061496755 365585057598 699033778759 650776990736 702011817086 642392135449 965841041690 27854377754 134284238128 817552852200 199535139684 462901924547 958556606514 587580291587 245673839424 76895204533 620856823870 444407213990 603861233168 360401569164 972991130626 378341012471 693531859326 948728071018 919273125967 41637121735 44116588112 464772986431 803375135104 404614629489 340111141067 956087387356 591344326713 714452726095 646683583008 131057244182 305794651830 760410926176 537822728973 839208455132 427602504415 50237329801 595348295617 197517204967 319525986002 6214612529 993826009060 192609832066 430253443712 600469446661 155933416838 19105073153 267838968222 634445606328 378463596139 840011618036 441352612516 809821706220 156936028765 283846148470 732858246654 246632501036 449882587709 736059856496 888651173295 171552786868 785482815725 967584763136 610049100507 117003428710 289714525625 348997755672 57503766240 814700083508 211562275848 277337769658 122500429756 391615607640 855301818004 857331168121 185003495416 896082423191 957234809124 432010694279 514151004151 601280375695 551170120265 486489179902 929919207943 106295525272 2021032705 151164191978 584616003907 648868332129 337688388284 688668273959 409070417345 486723130959 743188304200 924400109588 393653092319 824737402700 840042158411 481134433987 180603944833 888390546082 103382872282 408327206103 352687118350 226522970185 147977411597 996436053839 945425136454 44522663869 292540114994 150153406075 648868388769 393540939802 632714781301 62269120151 410391852115 885354365676 400686615492 367488746157 530709437543 969974528319 980209914885 630350923188 983920997344 36184716288 537903201271 802776959176 592764667287 424841223604 409858739567 214975432946 201446658310 702568496166 118688617508 131811665666 36680122543 847383028338 127231736046 80067898278 655994999267 382398228739 327216429467 272753477455 734036952365 495527902853 455814279826 575999354787 745740636572 326748074214 995877404930 229334235803 562286982984 312748869788 326535744004 704789732575 180866163977 137963948666 825914147547 301992307052 779109215007 7365328403 342429228831 651609811634 567607890278 603004649459 111809317798 699566505748 642831348519 138434712778 609095978196 374379433039 944481976165 904364796189 119224436945 142142458327 246253871759 765388723245 913176635793 66019023193 819610339632 556217991588 820350200342 880291863877 327667273656 417124137060 569558486232 291438889505 457101959887 474328728103 855944509908 748902800848 523021836769 855185074260 430950647287 2983922203 598105255319 376361813729 535529744912 498906448741 617884182269 545440455835 759451993706 885236309041 935101077479 577554462685 979666223618 300800817730 410701792375 525536570691 596140024651 793659121210 329494207080 433116315205 422418792566 48510694915 934457641151 239296188840 707652624356 358600841306 904591839312 871540258716 484704231593 83645346183 694353020767 164550818160 718991408268 170435603468 926037932541 845903702725 888090540161 842718217681 681348495885 98260804699 516350226863 24685947738 687246110398 651888912298 899801291432 164798444780 520547034198 562548274336 389957646471 559038505305 337466499715 574039258916 22313877911 511423805841 49207703901 628179446947 105507406721 523592693493 929629558899 907488281187 960379228848 387816364071 733173453657 336491751040 641761217784 263742636867 851147319475 561407144437 784096370779 855305145263 418680386926 761648961562 313724191127 747803826991 310453350496 776191129556 796636267014 172562191381 146500489903 454404013119 151814637583 430018545031 935307827247 873034949133 705589376828 950200386782 718944005016 411360213244 946320816767 996893613692 934421011960 689018257118 470886997355 510906517505 150448035558 790299012688 932080097100 936472451529 929056610595 349534857083 929320583976 635099808611 524888530331 363725164354 674829602633 932571361044 448941019069 810854070159 3248406237 315655454779 865304390698 541849789424 129096120360 780716190980 887176873047 867099335981 586826912254 99997009804 214024384160 472689674225 484786755936 490683272068 425621176671 145028892621 617456807071 420195893826 540718811281 376337329671 708212966008 593544012620 238420599172 896388739882 660323655347 428593243495 395495708819 333145920740 590533181177 828764887007 769528291412 436182392608 753415834944 396076182022 828036188170 764876444786 348148828345 132763092243 71389493295 676992447807 292096116726 747264308128 955880219647 318691844280 60684523740 756365068278 356688305561 149730407398 450735913342 655985562371 174844156411 56475832305 468585304751 61365426663 272188716202 2975605598 237050127264 176367149330 23709592033 105997991216 116077236658 634268791700 755011097319 577610272894 93865327824 953610503624 781973845636 969703714845 290187159495 772144863901 424451148133 293702324995 809308897269 877966483236 584117615039 970380943273 890796275602 961199843714 211335142561 723707826518 157838329914 941821966533 867096786097 793269953847 797042688650 146952356769 213710375142 144524509585 803855531341 40422327308 518179669998 787279013138 673902516504 709121572773 124173132220 8442420382 23615895689 8730601323 139674416801 967929327745 236374716653 79789918217 262805533768 802223962933 134069945838 748558203510 509420764302 185598197421 884463491623 90424037014 187834304548 479171849144 757451441846 692730582480 300192012200 470022730014 557809965680 919189197138 827668466467 748366350546 681649068185 731577900381 507617356380 727359894432 700450259885 443943057651 947910428874 201652356707 838980738785 238862213925 859451050108 682046492093 411746380767 398906337985 724997202778 222684254266 417687253723 360269965424 190598540843 779603714760 862708847511 173469496195 167868805266 751272851099 39436802577 216711688394 189966995685 735203261522 648263886323 119015715081 253050471695 745357591207 583703869135 350829178908 391483640708 182218558522 7968862017 884778001500 653008750779 147807561433 227821910697 792106408993 517468143325 622208214203 377269535803 487965796688 579851974263 457802895193 548341434305 789106909833 390720404539 312894948360 700684994145 812717534758 912275085792 379498584891 252892596168 408458236872 974500302400 961324882593 251758147859 432063679012 708535756944 639433265687 720681762309 151233666335 90712360693 930423261863 175373085753 980807864469 353313066015 654650303149 621531486724 158320107032 872660811045 731628232820 355189768075 282260860968 927813013232 224394609734 853727892643 135356943795 928449268554 127210693581 915906656685 757038470719 59512721409 776399622694 487351641716 841998876789 344413271314 362877261470 332797335085 509387727818 83624849017 8510311251 493058463160 685934022065 200156375926 734524185263 659229752270 772071965066 524605869516 342328575722 823582165984 702445660230 930981855717 123436337478 65106606313 632745853088 249897760709 245568438724 191238579620 227293846249 822842863868 797915309086 765128023841 932174556847 590551136646 507378578062 666592385391 342810991422 178665774 942308206203 893971771666 726701711326 388991696044 450349432292 437634351566 808882539982 746328454920 498040948528 386129290132 865053382436 105917446705 700654233799 70164604657 36500879780 484181210796 109735957959 989009276514 253486130034 875876374264 9115524916 623157324814 813050340575 376459917610 990568375391 331995740004 708537781816 489659972304 623191882286 689834495273 630009802682 726211741696 644920888969 671282964262 240512782271 809941348794 561600710940 605621844787 132233723591 317639100594 576299822901 164308142313 533300358982 992360004865 610924438631 675820910448 318325546928 476790412759 485524784782 411963515739 903352920119 193601662404 263738601849 233997632422 362342964016 593121492325 228500900939 681500255876 690660154474 803893445460 302892582031 645510667004 155170236213 618116143381 702420391150 947268701209 777059327048 796306060470 678987881827 192849634978 440851197906 224918792589 380573694361 936706600982 671865444408 577565389852 159069110742 878082161782 753720883460 946140179388 711029111909 770191192845 394951089079 474266090998 590072786650 520027606114 306528475509 411266126016 679111175213 174296430317 870567895547 431376424184 423472892471 389122233993 782273464194 101358564841 478624093213 331496931399 765936187936 147240421247 633917343605 46689254702 481960906818 276549070762 73918110865 443588352447 357212584402 661916865986 714598717010 700085099464 540956417407 247854124797 413887210189 805292117045 521338455119 567222608801 390370995019 701075695621 325544579417 483261492145 915541703584 619305206458 182550695270 230376498805 794290769610 97865376659 302574780612 551469517279 837658280138 656611689996 362746127142 459736126000 157818377203 145824643740 525744901252 451786478450 173690782330 655423118326 269688904456 322325448982 641976879983 852787457059 130420878392 526432202015 444996596951 550294133324 848021721429 626120944689 976647709147 242165543876 765033187984 311094518898 5482412705 16952443541 568913332567 970493035547 689757925688 846105698672 51425850992 241649716400 827198170818 683456695837 2213432786 23770061637 38836297805 676971745976 260324230240 964015030499 339605494194 15705214160 686424568335 596498158114 116921840875 100695815855 228087349203 566295799003 179301851191 869698324051 77659042671 39307083249 874632973724 337397174039 469511739642 160411887117 699480613083 999583233555 419892200513 203037748042 550575962715 796906075507 86985033782 820043837997 732986839449 170202465585 88167722576 640077267984 564563058411 93576375926 279870797550 516743730072 917147467244 113519153315 788465577498 44633708020 107659928590 772734053113 769540983016 571354711565 254889961018 831810546841 147194366874 341397005663 249554530391 775213384079 2702526468 776449999599 126880696138 659453894967 378726761229 829612102372 79368521980 704755007201 8252714981 919275882552 347695708265 560971247825 54765959961 718046737900 311857055434 528141127155 486583457742 948299232972 734043336989 631033923701 583685517725 376208025667 45021666919 833994509471 524807621336 455331630384 396467061172 683776389666 734736422763 600982558795 583424080053 777079079506 664625066876 313948644786 845306112850 622208213729 227774362372 357804335213 821089584214 301155853447 391171916339 740917897981 684817317041 454624670917 742700675763 599049733835 349968095281 992357432756 967898375100 43763850674 942174999290 814453141783 429144889877 54829621719 82497821583 333190242418 758684461410 958971046631 789407369401 900052062322 44205010628 542915252869 521343731505 914715186396 620094550565 558836459449 407224146509 747438839005 413825654355 656389135217 354621831502 915179179806 379135811679 133810188452 318159426290 979566941454 245768122592 51150214569 243110265906 859726699158 913238906409 717328227456 507734449785 677102468589 679029715682 52989154413 981729266749 253080882538 980075342104 143602774925 555843187491 460909342040 690526582654 494125218232 903151502681 198207477869 760401858724 152942849288 903820115786 966323832324 15658310897 222680637069 250573785656 329626496338 369993152338 915802616315 6809969617 734217315770 934759440993 289784113434 118559405618 780180780035 216271702351 94634493273 459546218236 101217039443 704133704735 642588385597 896892198267 606973050052 820814749137 382288519562 674561615753 742837132474 31176873774 352670731821 67346077633 221219386939 121279774845 555859523262 910958173907 129997039403 357476728909 481849064846 418800675975 599324899524 927061549736 523858022332 492291665221 161844396284 719682856475 900201167919 653935539546 221207805244 972224557772 554922045805 111840405997 137471163954 8867541596 50980920716 398861926130 769348576655 660008479867 300092199983 186979335229 721601712310 147789760732 911978089439 256036321 372667859963 125263343566 456622296869 24753467741 145084543533 298895808384 824017331052 167326973339 825708912702 880121658317 321270874546 550224955036 669498111726 546860561195 155248671511 916175037423 545691469029 582059691498 879615329169 628655390388 512647003753 121993622090 623459899637 313394558407 493432497268 970255807229 942922267592 885363983100 718397356968 118737908141 699018524076 603328931699 963350412175 793832311500 984475550626 377041382880 857496053023 107198799395 1910199619 29396364957 2943268277 542452861854 170919687719 723586915421 956089319305 25919958726 757305685705 67014569061 931243304573 575110616645 314741719277 256696416678 852194522789 266664819438 234632798283 444199713607 887253867946 308338691307 522737244602 108753402617 999533241680 92587170464 99498335550 614703087177 538134711207 470588199388 369560596264 894867642388 189122386060 536810510061 483082380565 538376591296 538383534175 78600170452 347518485692 467113302042 761652153408 90516606171 868846212644 621203358042 664179712772 941765898178 551732823633 799013288318 523302327090 307348139809 898313012553 363007216860 980060615063 321356615557 742120462639 548502861887 81820727673 128817964380 769988407837 804456742788 21486940396 362171544227 889204735422 931726640851 311921254698 985964480869 309227880170 235621664804 561419939906 897751980014 325265077908 485408939805 614851908257 73552674398 647841075378 45144666528 550780552537 949472744893 304395009628 944266696594 802456098877 139669587820 229166589120 694101805257 519349029629 149055685200 938157564203 174818551539 819634762594 652796940325 5740497625 544014785365 519977976765 636540662400 260512311886 956570713130 477575000638 989490108638 731416632860 251188367879 31110318473 240162242530 57011941719 176040168686 841108363170 53040117768 270453086205 174080459889 987660436939 362636591893 430275492927 942273273322 982548529048 795577312152 795775073489 914992839032 706981743870 787995230008 399826280553 630604768138 347362363990 75211272487 995760583841 868937271777 95249048980 425447956798 459525390613 879379699674 426477170283 378830345200 795263489929 672608921857 778473883068 23282227015 368425597103 148924749576 778000491143 262690445016 294947307515 22149969585 852896314361 679008648577 817154946383 728441018498 938867654625 499675772009 92615454058 124509166771 28215675447 302475853787 422887326869 876461919511 79631715329 619559626717 534807851938 469056662839 188400528761 696667734594 62038017258 337091646820 481258718817 229599264958 4072571796 530836336982 553962870171 78756946264 353190895543 368611784220 320061841265 607816389423 930391499883 454813125765 384544266465 626956705764 442514606739 459642112544 507702387962 312480476197 43544803524 242372613299 158323948278 365770136476 713352328614 311503581966 731541019642 163876082359 357012447524 29052410571 527528810340 639118605682 187273668412 560106602938 256630160082 629401607854 330609056647 951319674120 743562393352 460492417704 495115662835 406436001331 571955795556 446370485536 749023756410 574219082469 390372808569 170715599167 329807604317 295390245690 697745087055 103660508662 860334933357 371290451812 734821671366 713274111602 222761886401 963948625754 15859029310 709571851514 464407495625 589049531345 775888725459 343209118204 248538385559 228390443087 72799571260 149086371269 90316038502 207718449220 438008143734 787126275810 57045685159 472573375335 283593481440 189857833939 517880057488 548578143958 904013292148 92755352122 770782641241 133892188759 954685486400 504647374571 785656225379 458565180606 15804555585 301201042975 177705186251 341948317335 889850110005 713636695504 233578453302 681169989575 299265865492 264147950556 323560278465 291073531166 356706816328 369352076965 35379594199 953866292785 890426344170 53676359963 381746980986 829932685414 852118452199 357907817676 745490056054 619737215773 446219326505 929554811508 949829143211 212031301110 817963067296 903055343316 683423450673 364816855418 365478817052 598673889136 609374883747 370303349110 916108460176 997290267278 902316389222 161749572156 26608667488 759720479563 248349418219 850078266014 211188602332 780187191763 647738427374 719856038198 949002718452 571011097881 601807313517 858307950775 883139917669 853203101914 530212411738 245420631235 716251772951 783368952207 396135653171 807315693295 257762212869 194070488706 907238376268 285328381994 129027173293 234742893013 248658244340 457945016674 102832988396 31004298887 732528234018 656519158450 276671166859 790984411536 940498577045 992369329165 905778679461 54330615107 429907069409 90955833477 373101203595 17282787290 223633645535 745242119800 746532072466 297547031506 718649859632 532896167500 433726586597 756517684178 359118615078 177747826068 978243747595 835710986126 84814441981 1712165750 81004756573 674005953995 571006558961 968677617137 44664354958 161276849396 980537283425 770073480169 202090708647 38413570593 93700996605 984702816340 129121807843 468841057218 914474425651 620057415092 482112135742 617332905996 89728235608 569242567229 999966857889 374407668783 890635958374 973521198182 490761599052 494780054614 811730221187 702552618908 511198983265 971865312959 536979262842 569386794384 43740012321 234227789157 485087393881 457803252473 794079475848 712144517997 921216134399 12164504382 217266157944 763799442492 496977889239 179318618693 791625592903 810211421862 348958313235 554950753545 467907244260 547739224630 844914927791 292132025184 942522764588 349564516625 133852937194 980243612911 444438051176 644699175056 640244750473 824816411399 218173159044 552235017376 724126710639 946714580997 309508761119 450513500548 269294641803 450462850606 805609362279 595161594243 477020140722 815865580834 471155476534 277993994093 394353123604 785733999377 410427682116 956405374473 472004873773 857016019535 344055931672 36797902498 367771316353 152880683168 906010649180 635328270690 247400377832 683741142451 459323857526 920547115495 430517487330 501544478383 756623677104 978598602948 688959151956 416281308825 234554713187 595571334734 3238301397 763381253090 310324349052 687157064928 84113696526 979416533766 942112873992 215106560842 908310394807 789197125570 998225189509 944780365928 614776359316 153451391191 346688688344 471706644085 297568036149 851201269580 972871801616 745417073275 52770278945 237139082872 815489617049 948690316755 566245391858 481557076202 549675973933 909534137350 856943358907 195279035646 922885396328 283619963116 661321795951 829565641760 304763956890 746794129584 550488574778 196661752020 525583039326 898180027505 13391482259 917560469477 971409948022 934226597532 559888707666 983079375610 61477717695 614804761662 603309487414 835428306494 237417275614 347932992148 470196665583 321007636282 731816575432 868585538465 491082805385 26186831001 346387604778 509044720240 303298074792 108983551961 771069336219 387114872537 703974468406 400058962451 539479998837 197423582484 22547724990 146850016248 849554140013 481793780097 552822029035 90935211370 606825694543 579757513061 509947907251 915063033981 123776226055 376278175094 698477557797 500976202 470852560976 572521301513 371692445673 688500542001 608130707993 678893508054 910448458224 179778119619 603667916798 121727482956 480673030304 772452312080 789643995187 689647068061 377759566068 772093612370 446109861316 552759012066 316675130972 918872215651 320846956166 865273963880 236685401322 723024486448 719427577195 316606610221 606236575283 486271009201 776989651224 961770789841 348335635863 332216033768 752359058959 582906810008 866208634531 132878236049 533043313230 806434189082 541062532235 270952453582 21510004264 376795558544 595180490004 976693055556 656758900951 568533423133 93398561325 996483191988 989893622452 366139381560 574096101118 468966447855 157122726534 364693187284 895726582093 264683988799 256416577440 718886716477 773838123163 222885046466 512281203640 600093811297 315860566534 505188150798 648288400741 805567695852 513653766390 868821687396 417437037090 368647649033 923305367842 700618756960 922664833240 350912436946 93656510109 397103272916 158496441144 679949727561 743018586967 827949821800 494030543236 44087289592 346079194285 159006975687 375062052864 303633034632 502789260123 412028799238 530645402244 89034636025 109448981882 173566253219 661188417128 693681152408 236935406404 295213137896 912317635903 650157792397 121970173804 558928431861 215682860735 655111615341 382861991086 297447639026 226147182876 558533591847 345347569035 249881046975 947756418388 839239692169 199706382297 94897159098 685498023299 369416884018 808401271662 398654719960 190337939171 392608307816 661463271607 575463779505 58107847915 631683689294 325201944200 38135895067 883930001941 112165263020 545625645716 797679130375 321309279394 935587858423 437788476710 295231767488 522060152096 298043897213 480059324588 155257425498 89747466376 101428693520 683280778679 369410148219 553890928756 459541834228 192787938131 363782439166 725435853907 276738174662 983198534993 92257295547 537439126855 202843855438 498068428225 684006055014 662077612646 662545843988 450789694894 940925442725 886130234200 316739568087 101132818138 13630070755 342947731616 877542534428 107350137948 391313124075 14573779621 880140433802 303321193757 958159842078 650233922760 110468037628 69678163016 647923183846 607261059688 663630333644 691501271250 82342149569 446277236773 787327273890 966887896979 598616438166 358681299082 295544057123 717658009486 824740333697 91837600379 229073283969 302966859148 853110055807 943033443466 595627580891 559784840916 544760231985 533517817568 355839023195 564145820141 70729509308 856949861822 554177404850 265573112463 892233720882 461825675646 417355082171 622939719999 294963046014 446869393661 925835338740 755158073094 299217286922 748788083567 470244590135 24576253944 42585799273 643869045337 850396209907 266862598319 867257263295 260420436706 102969243263 64950231744 983699088373 480568644517 579044035966 569793746510 620106632069 333225970425 694240498768 438573302894 555688424665 540994916788 32157937416 902315202631 181066003662 549847654187 539451540239 385098130098 486044265987 504792032240 776390404134 617384229247 459949397082 314853990178 228389922795 538575999144 31116999516 411965574024 779335736904 505444666482 873172210652 480986257122 552413382555 191517552365 536329151710 413788171819 983971518125 362055114034 520791708776 423839680088 845890248403 231920160785 119155047305 546381206702 768430939978 14698047242 935580519412 594693959645 804579641812 3495389026 357784103129 37488680257 185861186760 819919803307 998317053842 355813825208 913121545859 733753723337 580142629705 53437260848 802359420695 274219954375 870633143771 499453837738 56624169155 515196323980 932108804192 934683430184 651476726321 153295890847 588308650134 51873936232 854632443307 362153700087 230989413295 361881492540 336376431748 210515428347 749835979282 563769254642 667768711414 531236419296 990547735182 45268322917 410712710028 51128911480 996920210688 701198751573 152329627964 974817987165 69211120410 460753724219 79642518163 744108203582 273592014545 187779378938 163001395651 573283227232 409548372766 435022818434 379556181672 563442604112 487401838548 464934987198 913723778858 528213910450 137922725565 833227888211 406052461218 511860154352 287710792718 44405017795 744311978455 945429357584 150172820863 777406347988 402358077670 216196174406 661080821726 912729343127 261350629935 609073507839 781162505124 168605942569 213032819554 145306578015 423642885880 749720487678 977817161575 325774769770 666044198065 673912575136 398619552873 139901248943 775871951555 912863793853 885465001320 402967206194 958006231366 971197221282 404456644717 899963706116 117203762917 815639689964 699504482644 161006741582 852161915613 50912646039 686804402150 26281648714 14586696754 220580374865 273868866092 655652933402 499307878684 128675563410 31885813176 80316501239 372700664146 337948970351 82925477056 919997724236 520535476760 22029263542 494794522135 371427434830 167358521657 168772677550 605955313445 267179032162 918681111533 878885115584 310666337696 690702140375 948681688386 900563863933 485921626208 809891908687 623100249573 480173562564 427521690050 214124608352 360504518459 11538573495 140327004922 132887295175 868422520077 113142845472 900381825450 417542972173 270115495159 505547389214 773547160259 424645089276 516019267202 503432004336 325997359400 523624253327 834162170132 727274352679 104251047043 483239660957 343352793556 323809206836 519949991090 839602451140 715222280711 290309599929 771229987576 936741351420 103404981919 296066618202 902111970028 405607825349 112781743150 28508148208 824689158942 412631610179 304429833094 417108494450 108895546674 233750994016 446051290456 151704367075 22317229445 208026932591 983186745284 110063401350 1534642773 394858003354 778581832786 46412997915 671780702157 972848243257 943359329564 748431031000 573766251235 246295072813 113546509835 202701267165 117717379066 565128393058 777407273138 301563552810 641688950218 133153135522 637174418129 156085393078 881789148432 746761640072 580737461432 676835278111 958522238653 21180230322 687000408350 516584858514 581770867520 9649818726 156723117920 757151811445 837486869717 690605550116 624216264879 410303861091 578343646627 799180905874 812710853473 68209873939 340898100131 823902561516 43148362141 639122232553 942295833766 663835234726 337651653993 730233453856 210163324041 950868123560 888865118798 324591844838 694420442664 363506569219 196373142437 362664232659 407139623870 794762271822 328156119301 996405022457 606458389468 62002836854 837454198112 633462911031 237827179505 114751541704 680955451902 35361085484 775946173545 356519752772 760180403754 473045321830 547828797949 793518103683 936366055971 441384835032 943920498613 643610023599 928519839340 425968049807 530949585098 123718358386 905751112479 507707777099 699051889110 158818822582 987692618965 39381400764 162682669471 140232265437 238667191643 840483473989 726604832506 221455199795 383079451455 333647341864 850209163463 904901198903 26027254382 746113861898 383587005382 904251987409 966806734214 840436228938 183686436428 714608336464 48740770174 549856977416 42002959401 896599267086 670017522298 116242543226 381625687815 921597209118 457028509912 753100304467 888042976116 791140966798 213845962668 495145237096 387514178696 226496134799 446730953029 496768337578 215567774279 592928770459 943437799284 4769733688 703971290966 341009012228 557670303875 701283317469 983101177972 383876595002 824925277631 460832793021 130923252263 181943504756 677153815002 652510867887 54477048909 980287013772 768951117514 105779692878 374809712323 527863124027 184060275916 592344286713 933232961889 754367278929 962988257097 458030450355 784391294472 322560555184 307324480586 349293950436 44837056341 365527221678 355743668052 967697396945 738281534111 126792931165 933258874827 78954559756 689743712822 469446259188 667639934209 718274368169 596144762849 948604089637 579186050406 925254767842 536043893030 792907956187 258231686402 671753646418 124402789490 675219791234 312615134 225337391973 484766647996 463066619122 927542502133 635239654496 77834271206 661550263435 554704534204 500910862865 379936273942 535014438110 855136596487 679856881653 408236042388 341317360667 784870531327 348096300915 887515136022 829243496989 464705909502 770055588103 424613780756 249574391351 123710801102 544668007760 12968273574 554703274371 972944000149 358162269170 985481837234 96620431857 769955232778 476801983224 373237233180 290991031160 263730862557 272541401875 503905539212 949701475569 592539420774 521222167658 65836337572 982769889547 237721436926 781350682750 1997039140 598824181454 605648894065 249654938832 950065458210 191017490064 868553442978 534286372240 579400426338 692548488322 505198923669 311460830319 891483790301 225646232915 299675710828 155951679235 800501120960 848456927662 762127636875 439628784874 737399252827 520793853252 963145675159 108258511693 652049098167 370058187187 896223178790 613496939905 581375451566 72794974133 73603538268 621535994419 333197834181 753603086217 25404496198 549344611294 206926921382 542086655052 586270204331 984091184959 910614440529 976717589967 445769659307 209165688084 121569073240 362273815573 734797273624 195814448699 512102292997 568131433350 468492957614 404471458729 322167778865 251117056619 597424512012 206568555234 802105100856 710204022045 710091290521 864312721912 183145376618 563610626651 150748870116 856492643156 71142621572 430689592050 21643032599 147330985538 772325959895 697196979885 162291102007 212834995385 121868801593 717427261201 145593934512 144289833325 997930889250 659973562460 436505161804 900325553629 408255295849 784183292302 433069826399 98035036852 504649994488 356070252240 317866344953 356149080976 456270867570 211963479606 784675353562 689976605301 289359623178 861441368643 610470254986 580911755528 983072928136 858868137987 66604500086 278845601822 18357024892 498950177128 947433272750 936362133935 949185534194 177962005420 223215082570 978972283854 624891435827 33065772949 298923138965 489532383953 975371431553 927780351884 74802841098 112228491540 436845543051 6984095626 422111504746 393413130214 503223000134 267792459214 379583838563 834571195009 153528326774 741229824692 881263443930 912330525648 597967933742 107009569864 271799435111 668568826144 36701238840 117628592306 509190564316 683586786076 183148623531 91475395415 112791481212 110686528602 32570191522 982647176680 800286853149 745209842325 690508144514 850440015011 885943280401 522114728418 848746308625 351303986035 715450142227 68420188520 671714080405 632180749691 975198269969 816744600037 965344834907 801405972054 603131941938 820948221452 852631015795 32950930494 854272286255 268590720259 360416879735 173038740769 786664034199 947152022865 999435867005 650317533379 577649270439 976277943908 653476385050 610716431338 31648748117 915687290198 561235232049 360619859855 885803138304 499180706251 574888534690 584208876430 519000402476 429145727480 136116320560 990496374658 39740250681 11855169385 118343098534 634951193023 958203007033 942569195925 693789526696 735482915567 830076267746 881691863618 658973036595 962919362988 959962002041 129881842370 870573677307 138253383169 747845622246 550176531363 932010497776 82275045223 71499074620 571872828388 982293852118 192127479537 327044116965 264482013336 401023871191 488551977624 32186592065 292259362283 953161890871 780546401308 141414176240 71784001759 406998364100 112312604987 912873890808 838038737392 888494036862 62493865599 372672153604 709859811511 631395197882 31449449610 618986113463 78611062829 957337633331 441111145055 788333122457 211798655431 149761216693 247242958768 218761609189 398840137794 172955091024 372203345735 361326528171 939861439475 148275458341 418008301587 653800269899 964986991802 97935993381 606750167750 583321944778 834585127890 358543728165 504177403108 114978815080 341524253672 699730377404 777828915016 396718591122 134703870292 510561825181 809908512295 511752860208 693372605022 823180568728 230315253945 830029807088 428203118582 175490956223 437323967573 22426959571 767579096261 647746737559 559899127257 18591339645 199564851400 58803083240 677441583819 515085827313 441216951656 664311522149 309897594104 86802489941 880901917322 591610304233 903719126828 698121925672 137361619413 752856241969 959409798487 848117764285 85989674686 692490443532 687932923254 287581747037 578704508740 71239891562 598324950216 970434456721 866626880255 229192420620 690694362609 540081154395 781511208149 738518506630 942519420930 848778908347 791824381475 557952942337 681570015053 777742455561 814642918351 300028964007 836670890074 601371217590 159635277676 897931866225 133915912018 925541489504 637033486364 30259138420 855334839949 615305284704 987293811545 368161233657 355576991931 966027220229 726301715975 502025817858 307798803090 542545503307 737632437103 491587099110 803649207386 917326118206 819042497024 998567337060 982304682962 769096141610 445711724654 899024572289 427628002845 247898559060 964316757739 504399846659 377151512830 796524629186 414973101798 401489346382 508174838209 155281796937 622872436404 678822427045 253294403657 386384003763 723387628593 511578995134 846968841556 572204477712 611637387893 511486514570 827767442552 773328216746 967943420837 415552678647 202050306670 816409019722 86922996311 561339881309 376181360554 448727532715 811915387741 675617879390 949111609624 848156921322 743506721412 424530056486 414191120366 615028412088 974239709800 670530808307 175627793948 409514441232 571322531229 643228694768 731211009830 988102024023 957718127908 113350445842 536072753563 866581978447 35413559874 872330956380 378449811829 436298267490 294792360117 215599035475 185229209877 648505456434 570203191405 581204282874 391389425801 920352863351 987632427632 596774448243 415081593372 192255608736 406058038826 968308274066 368920513256 306638632917 619309296105 978886410794 847019452919 530304289577 441384125172 327669012101 140863819261 945145137999 270020478929 842289347792 952892792052 502630046178 175696076886 821649959041 331670391989 190276461568 633073179055 581468392919 72798884872 953140276843 485708086732 579481462157 822978699575 195440620320 295115689428 801678210153 573668092236 5961508726 684300389344 295520302250 518647588203 967850160899 483570674239 431687695374 850531103480 155315605642 908519622337 559360960648 896005016196 780535574277 300430649243 258733358642 514196261160 664374752597 883261080418 423407678284 727849646753 699340552340 324049159504 677527115802 451914428449 791547170740 201376864124 731194004947 81716675632 991484477706 110060188073 157863890949 220084577579 364985603644 122382987855 469033251031 281747386382 158613502482 60149767361 34500819668 884530154247 92570738248 587396698395 769437347399 287693453556 182609577390 389547796272 301508455188 745901706146 595986990684 135141268938 956889424721 753438540374 993075606957 643749677742 502722375743 76286482125 190833132270 400312308973 387968673750 304265633473 473620821799 894329507791 10200417736 839604123612 134099461345 67997147859 878670654044 26446913163 456713578914 789411551509 852573642989 767666669798 511900058061 968468899738 95980712342 569797399247 39894741809 771798327744 909361562353 271826676679 270471046380 305010042953 327024012295 317916706199 515874595198 969513144693 210772498253 446144466055 668731238690 482260506018 154669242653 950091041470 350520386366 934463793169 629166402414 645469671051 549366261063 766976391107 893403390861 277078145638 176954719619 5821831929 808619936540 706288815194 52030684347 119369381215 506084918690 33315746346 586824584402 710583353703 585028469445 798091762540 687155162619 992403316060 632561833641 52717111595 970410783336 95345599777 577598707536 480937037735 193200409789 966792097898 960033545064 850935216775 288134699002 94951279427 298574260471 640644261940 422675947422 227660041728 383149688530 562302376589 682741774342 820947698570 696721143879 518290991436 128908748205 949864168564 34373259465 627201122447 900109990963 462537012981 268276916914 272598709397 231189348540 79335166623 153381680479 656811209618 316014692477 293016527937 58817721256 84936037989 614212832486 656043102463 996100746917 698282323387 638718416419 202105386213 602220142338 46717301896 888343029764 115413518045 416686034252 150441997029 454506686727 267582358449 967170963887 587354480980 555016110360 126176434267 349767594421 955410182250 940392041841 582944968091 430320281659 872103951943 448668526079 199394641687 732487751797 620726007691 615336552197 794127286953 313014627362 757619493055 660396282900 196018519823 585407134928 822237957651 320900946815 287806672648 84929704193 355008722840 648206247580 340398824487 441746967832 441308939802 304541900062 265974843336 975580578362 833761962822 152482718077 284439322358 215608970915 812618196213 523345898968 131794834492 769554761976 340784672730 181970456589 637733456315 960738854185 71075701497 865843564399 173682025116 842073569297 784158452 55347184605 267804155202 226584865515 746289047123 122411733986 945683733393 180373510197 726851562764 455925977865 399777535105 164430356722 990353916976 66635694387 860929047808 555530337106 328738047545 620519773991 921356671332 771496445098 464710121439 23500075780 925346313544 882419552018 155892645620 705926503096 244016036500 43274230198 395239335944 657625458301 129643243668 429906054181 599286810585 895569507972 517703855957 170580581253 181647871121 200920206298 156209205631 994269791360 333063354082 923903187829 831220749272 745858832149 960798043141 24711886665 776307326191 810209313445 823512462374 43922566284 811969068403 361392459197 365691248008 82292484103 22379694757 209719427019 249490014951 340684329948 336155397714 717575662600 105168030378 39345582390 993187517359 974481697844 100738035090 895906045785 794538551502 936977015115 893647539528 536445794068 343328915270 291257356968 577596346916 332019664020 314204010864 396981362702 334701866333 955049334270 716079507016 674527625412 690384542535 531428204664 979344455523 880573132505 703719672647 334341563374 361291671725 298558914278 729951416324 355790501747 347870149731 273441711996 790867388253 295359627897 975248579362 244348219083 190995633297 242634916544 335350373255 27760508590 443918702533 723881214968 285520022210 132959018997 342848288105 893034240438 72279700191 530686698306 762952476532 912476717590 50852173062 314717806332 217090790965 24610830135 640708055028 270811893077 388726929348 864051726503 267202933766 301418062036 642401116956 649772471078 730880294425 866739272471 4727542444 433554555856 644468765936 807443969497 930498181713 297512912174 377824795504 30190361341 231168714958 146595291061 470001358078 311997468456 430950836537 159564909449 420053804322 299377264012 336237156774 814834009795 869419568881 698372079400 352143524800 535119642540 908182269476 387048331299 664453394282 139143141672 726295607300 789130997890 210232410974 343518862038 561381354173 872382720601 977953530845 628568083935 356406987042 93650156682 833545080423 68087779182 175828587374 554210356972 704553538281 680976217187 151738128461 790868043169 747801211548 357600367847 137758570700 583623331822 5292156577 122692090660 286776630508 521098256189 453911150678 640212117312 472882225027 405979824106 107522457145 909917240254 82764573269 1431570701 164444749361 845764253069 495291210693 642098960511 530816165252 56299718782 489687513061 594438348436 270567806468 576774112839 568834820746 292260343169 684043548969 547409502983 477158255993 895744614306 918894899406 458472531985 999172551335 21158625376 7372550908 944614204807 910579862749 379596183471 966323476738 864613898704 584300132477 327633981301 347809730065 649978833443 657402416608 360355032330 444159891069 346725062308 406024455238 233167193026 921671918904 986284133949 970526130940 101657383846 65604631196 821507216416 398184816882 11803856344 464335799337 677846915652 157821502702 237811650737 82088911300 530498872912 175335266394 708815509619 939816010770 295441598270 700388366796 223525495455 700913422494 788003776477 901663590664 90957387259 506588558539 113642678336 613321239710 187711164455 587059309875 950625737926 654990268854 184337633186 273626239319 710126906146 508835906841 18683277273 575251927102 40547713881 201980811510 590701608724 211295946372 226296235095 805578004211 910405533203 885271863846 690315802991 396384855669 38535827016 689403222284 493006691374 927733470812 317302777098 657573250576 801721482447 285457571757 421436521801 851106539777 822112057403 428521032829 237386398351 828366957551 800277108090 522393760298 917452395498 474250123944 608481971576 732966720369 590101564614 891145165658 994293674877 6404163059 687126042597 309367868866 326479596940 794418649743 716293619487 658606387852 296120309416 866258960322 731279024203 923241559279 269776923876 524426255007 579341916189 755854217866 101139836803 491845460600 380280518210 576862400439 808769629561 689810214737 407555660025 743336494197 845367824869 982577868636 774358736647 233080226549 365157446242 609631394484 656394884487 226937057870 198562145199 953861509750 235720678128 795673381658 378645218967 84972203698 470630048262 118334703270 284570690350 266777245697 227737206251 551702665337 89304486250 623712343378 824689088718 814439591503 311053705942 17348293779 171367752161 545805719606 781205165267 815303810715 168580900325 586636301532 276347303235 791272231476 859243327722 876868681761 573598134636 701825320068 902696013906 875391351598 800200892783 99378413532 145712673606 759493558062 645693158078 755967700525 913991072288 309036944847 91404960561 754148297172 996950784063 361513156235 391779625161 145534654765 25766367752 217175721447 62421810057 208612143497 315384010688 142829260469 766826669935 687687697340 163228709888 892420924490 5055350081 864500962060 880112933757 276715059886 323294461902 454521594298 286422047206 678849825483 392794000397 942563306831 476589622679 58778898210 49472879673 358758642680 593968652540 918682846014 759682768649 651762645781 798799042174 733198484364 272195715110 42417539727 338316982549 916775573907 579852678940 336760307638 103680409735 414214280342 223590700037 822827886543 957327299101 298159863872 948048724734 224606301412 340454028462 184600016924 281524163281 318292577650 648698773215 618388163934 851860756015 790038923605 118782514671 411941304680 195891485449 840867991684 690425779284 345035158925 376720655884 346571546950 349508709797 762614144071 402304502952 886021381432 179382802913 119390331170 683667790291 628675590648 418020864999 905812918505 799236965602 44886048334 659406612779 597429983609 646345464796 145307781636 976817464490 986479538948 697318951803 772590529711 177616696765 342812388518 954898327349 711214924352 534662905724 959413970286 8368921294 539692806914 867407151509 61698229156 287528628932 641443200854 617195097346 232100430948 895788080545 305791703752 857411873854 839030790429 620286460609 65428614153 401563384028 848823727623 108732000252 179923756455 934242948228 610018639930 365378956903 146258801571 286565364456 594615471695 890309499426 108437732435 798003837417 309192234602 730938611684 127019908714 859135984403 56135356872 17403750908 642051914338 700362055824 754392327122 871983784400 94155151877 395401419669 462096251154 103259864090 838636263934 930059731857 346942646782 812683068467 246000131593 591086451970 541436952781 12043286792 130847584879 733550064351 757720699841 184840368030 640255336448 841683493296 281617460096 641081491529 477710991363 801693582101 817824772052 929599149625 119033249855 963292413669 485963380981 122621356969 368454393107 362315106549 835564550113 212365406950 261188523263 304853084041 666343970652 961058084061 864001963699 241049875980 840035323169 341867740307 931082487426 70860162472 538142044458 35006461513 769217471480 242997921676 866893521939 602685023349 835087105427 598384318043 82099266292 151649803341 192933739632 54073727108 686599985664 744642014472 78601113393 40917882557 7517559651 825639546754 737827378165 54578174539 212796504084 378942769749 251429528926 218257057050 689414005902 626179380113 754762398663 572405563003 903325756965 790058673896 745490693241 458255483966 778222179603 288251202272 676910293620 168394976103 145366390191 983566018207 674222477217 837702799779 864688018685 968234988238 686427887677 83411676862 624212865464 95081169596 736835685339 719500758493 648172414074 381528117370 133613036479 837661936463 169824003746 8440126448 858733256776 699119776954 849573431012 158965768621 804056593379 659836013908 757583501306 442060427653 305761880353 339328870631 649818388255 277384842869 936490480372 232105792392 410839768912 367139141733 686008050657 259213370785 843355108144 272676750665 388234741008 895649811607 16970697603 511883256952 181312324049 378896696273 10512876283 556855812599 319011877127 370082939410 321713876812 194959397152 339498195568 977718831183 236312150251 681367059726 448854813401 734572286471 14206891750 944903964745 244747305431 28407671625 698308455547 802403093901 935018236402 529638305467 612841846383 554914216348 14662771455 627914896156 972801709555 944719771821 373735830308 758002241334 117731096245 856134795329 577816711317 985390784225 2375796077 775991115556 764068686477 667628213181 687518402581 20142929020 593743652393 576715035483 273246639531 803765564561 59947409992 915771821181 529436643286 72799171768 211602832352 256367441728 40590151025 951812194687 275140936378 754679307720 910320386351 429266067555 890779916129 86683123656 413800922368 31387665741 136280972688 337283657588 909468503395 776540009283 313391055389 95612549187 874747435009 969678897845 825471763054 247801210879 397260874310 143570847254 848423853455 823417175509 931223238275 258383654138 213035857489 480927595647 407598810451 551952477988 210261900732 416346583713 504660558124 177492841799 159167315212 170152308147 83911217977 665964506524 177560687375 452191591529 90418302670 673150971584 827417615446 95874693739 947968516759 997004362639 353997409423 960482449477 650487622067 759011050510 309062684983 264367769057 694890863712 436318972868 600498806154 668158655866 632549950725 612108051767 108157734754 153384595929 304125538349 78726434975 116942110763 937553956232 188305981100 857078788542 325832033282 535243001672 978052318765 477988716932 692492571400 723325031442 554348298906 455843012580 806415814102 113857324001 716950220238 528325583231 892641015420 470159481463 815798619501 501867700516 819287588226 393325978102 44951237066 359955740375 836358032866 680514557986 525681140512 968288124930 660129097879 187279520714 523176840567 445355550930 486931470674 973140916791 977101369229 38856308815 673277541530 487717774261 16337359617 740718369174 480677615088 374773162464 907701941 224762860470 488069765850 756934149322 675576504933 558492597455 66227626085 217722863934 825319745887 724363195886 220417000302 712883013111 583842674556 107455643194 662548842017 3360805318 16738211539 238414584845 862169988624 147022059102 803602054251 47154304029 359299837425 829116459004 536350207242 460056575627 524873175305 232178625852 601101469207 664036229523 201101449271 326920652278 699907647733 383945421846 750477155960 741060135637 609789592057 551573344480 816496895477 434530494615 457228147134 941244206048 158126262239 82241120587 200928802658 499800667517 780590274665 849126156786 692152543509 967218617222 653494381607 156124272060 672200961068 898038577024 774325104232 379478960622 224754873186 538282270761 968483395847 816237340154 496610490862 569964168795 27447256895 848286658468 448524200404 726093765384 762758460190 828872505083 774514627821 49938302376 955417812433 717763349211 485558809087 75014145770 269648042203 995462364914 26639513723 794039367361 472249869144 984790932070 701301131525 655367425822 939810997723 620531379112 624205801520 481396915907 469625997571 516182989825 916044652657 70246722824 280378038032 505192622780 598392066770 590524582871 112584935979 754351132311 711122799260 311583246482 762360017100 156864068891 675126439204 680954083719 654247535553 269906928707 794748146423 99266919846 393574238813 513855048708 970208736585 801001027323 631127376504 524789019071 587934895 440736879057 208882998368 938651025190 699641311770 277287691644 116596660675 495166603529 577917319483 336209831705 225662050733 167488710552 576601643441 286045654898 992912285754 363936122799 630174041765 98546590242 685207564920 379021450524 19387780280 679903600845 357237744162 477263443365 809106223986 696484540630 964386907086 178636878948 379026385659 279746199411 67339530695 623190282844 560824879005 103914346002 450139663824 433448814264 135919754143 571678318907 272531765799 227655275151 675035964866 412342403745 237455152561 406199406874 216672131785 988006151238 480709024375 859231466435 2122245719 740493966941 740808638358 729625500899 923826939007 421462845976 577305945546 233724059038 633098936482 290771455171 276735015829 56644931227 941433507891 154388211416 391818806830 325558557549 441960290739 338768043245 620884568507 751348001681 748054737168 380744302714 37573921361 130328054590 379745493729 450316835601 747227014910 457448423642 345298337121 494904123432 520758885696 73563483794 771252543885 172350804971 188110432893 246478574392 670378919466 840879807400 301484294148 731395802824 186080081301 962350534917 359252131188 401845374009 809141840895 222260072172 260985023120 521773833041 638553245597 674242260021 736538956141 416140855651 483625364341 943241668212 169088968640 185270360326 734137015621 543631434537 980109381098 195103146447 883491134024 509217159221 647442360324 317600863366 517561923780 991956871957 843956231993 954195181027 370423150828 277650868970 755342162038 894322464981 645248382570 544323028352 551640932983 182035014018 169089443301 693975993632 36259107947 746270235009 885583687731 336073513070 498364690116 915380588254 233324790259 714774711941 606336684082 65056009090 412801789057 856835444797 43634281673 835978409145 535889590624 359747013671 408767974590 310287873796 247353865398 653673481 87143501323 71949185644 715834478762 95000888122 366488628378 748476836596 987940798803 934393412996 930274539180 384046074631 355261727549 751024122780 547773368488 158715779526 275476706687 319113791516 820422106936 757422926103 421407760728 729920533766 970222836204 779553198098 722454699777 978508862624 984790041123 865695418115 483239422450 304319511659 854579699285 740127058565 577653791117 610666075124 189826547766 227912162801 11817207803 774827457730 380386232766 582941668618 746267049635 989104310386 869417273393 819351731420 828217612167 73218606024 197184685306 708492449127 844412591341 537740802626 997626820688 555745953857 523103300135 165163063124 873367873837 98916368913 218194535973 60997811332 67862846243 335880141606 42900564671 310027806585 590332865293 892951573132 241160016438 760128932521 33392754621 152175173300 385471287554 933320017792 555036582443 531380502141 300963512000 996937242993 143159903890 785111699180 627093285021 896139751777 540019162339 872317598756 262118646161 13095560240 812033396598 421668682412 154094848379 521465219102 167369069326 363963912213 880355150429 39231395535 830518244988 22659192464 861423539965 762216972250 145788054444 849996335028 807298432862 984363400089 382134397164 733271444834 567554822073 561497991812 960263051849 208989748100 859977073025 161028139394 352822143292 401658631931 13101809047 39035766386 128205157386 275874729415 200606356191 851532787204 506262047597 881447168980 957902815022 301594837255 874405249966 904619215395 174788825336 892030211091 305544296623 811536854327 620392078490 127675645915 186997398082 379969707836 255037250394 372609118837 339684284422 478245533415 93314321976 197164412820 667338793535 461332776431 443615104518 850111090653 842394076208 816120496764 513544815898 198783289240 369381745136 543377125738 518233657030 451840417024 511664028712 653997286807 545364223472 558833344283 967526977505 311964064515 63532461638 480119688392 812364267725 478155244398 381017879485 119645196420 517247566124 994263079058 604054982980 220268680765 82213875843 875024364761 521984239370 512871567653 26411331355 401238333302 151478473535 440511706244 659317887341 96938178758 633127815209 340853091776 760662910602 525934397237 279674644636 91383276641 458554060033 466351873230 708959466905 411654194156 815332298278 548953495743 792077701726 98155878236 295268093122 283656812496 824018535594 122165445836 803536936265 950013904623 324417526684 315024470457 653812156106 501801479727 877081319947 528983651794 661593208927 145929834348 822372382134 109842669491 330208950254 69725809228 250080806508 737489022034 240437360271 430744141812 602702757592 676744008709 393106492910 802313743124 66105236238 653065875464 713521996404 442208133994 951954235105 980238007818 912365651220 686922908994 288976007824 481584937896 691047191016 601342564718 148642952548 906174251109 427601895147 495172906054 832707616559 31121150293 879440611198 524904309180 937383707728 224854343525 135514983062 417677972743 916519434247 608285911990 123656014287 645309992868 574506791737 579354643738 949114798698 598360852893 885812028795 669271102803 676242634926 86744373990 841862642696 650864386428 673099546782 824433103006 88018474369 747949295479 363809350988 105655734821 882045168598 634064220555 485668472835 962173360010 996749389410 78734379802 305965748744 574336668938 249086538 973511307439 911832203305 439690620193 121107082154 336535722557 299645658420 550868327626 858162915907 832818925123 349168824953 971799071833 435882549880 175644440068 55467069883 165444926521 999534630717 837622294332 409764032856 839697064903 603921803439 530663488613 881183925761 389533694548 702957765881 644943144757 299976520450 587409637180 524228707281 716465876879 512806600992 113840977314 425339172824 337871756240 128774029693 616005303680 946660086662 978413546285 775625786045 56168281350 747310115205 741603308486 351542672478 396247578404 281098862151 508054945825 165302600847 700976015908 943958967186 761386728445 951462254997 84001836958 580607521487 23451252447 485408006899 462092746553 825035127647 859227198798 610366553738 986303893781 586777432662 991189745549 410110611209 798220590060 531832033346 725484719475 144186066830 766348173009 633197267654 684152104026 124065162084 684753721774 972394455855 388876864469 423988394100 424136148845 126987220331 165727926752 489967951928 757275201895 605563821008 846149238678 888696802967 215752681366 79879177208 72758539281 384272086690 190456959754 750414858989 251367734874 739984471896 386996315668 358860556262 213569122283 957753181077 390455659173 563958483541 781978883487 92084492605 570964822026 891141332954 388929369152 70578023190 369982831320 600907217168 765944289562 163019882181 606079095804 636802148468 417620635359 179179497371 78741640854 892623304287 845778463574 87633508294 502742107185 337984801843 340833009166 90887844684 431938391333 188080353500 985956514956 721766324112 23380074717 176523941569 537270958661 513511041276 112966007162 675045395170 401859559176 186741303115 229873227766 251217570594 522809217410 575696222043 438802160249 12288292478 417396472463 37838977401 48856191402 89784152650 5068820070 287144796257 500500771157 554254612870 826654733621 313938872335 858289789622 921986606143 996269979730 524717719185 935148898921 486132600389 561676220599 432048420881 496110663609 999246514948 20854855700 922496350863 720098473308 967662924310 656841427678 357633190216 768433134845 999387207790 189201631417 495584157231 588251205594 766339681994 705921618515 605326151452 842741736229 933028173861 340112894462 250553485324 204087082071 25783759929 593116938785 797994270884 615061856203 913182248219 769503530046 823343327448 494255487297 277781810259 515648429245 234510674542 780466588100 737816283404 653706653500 303174373402 808028751406 560855392606 674688539714 786308967140 506597163818 650448793978 739932797555 628977603345 970735161752 741798124604 589331561105 321350770288 913984904977 148248878482 74829024239 552584951500 656831149054 853858563956 241675440572 357070168721 289561302361 147101234009 417200837970 670591129427 70335446594 53865605800 627363057873 310683535581 30064830596 346969067492 325224096245 300093399173 895910647957 622451591491 726118823127 310698417213 589324683948 686853029780 175892928885 129096415698 804111774772 341798194553 412078192653 639830595163 892050189580 604028573237 507202763244 298927371629 268793067069 145497810739 169661880398 593657257161 203974756285 769294745619 418777811375 499007309700 156683576401 75444119449 402448579879 224759446294 959636378019 426613189777 2316166040 606975720927 216599497791 193863073592 89679815295 808971274927 637379038069 930518095794 918741540678 340478955097 429893788942 909190051337 356888674259 297218609780 594409128706 55468428249 253376085776 693437977852 484935014147 600308080982 358327375280 792695158873 115873739225 452800518475 243810195983 753679218577 510878168444 13913860682 462529864260 26483654724 682208495008 960703380920 574883236092 295284701061 684768847524 8505123285 122070411628 267939318130 94976822285 481141329858 348771569898 654183680626 964237848955 986171604493 628924248547 817920615306 877644143401 292318366551 702683570414 133572607051 590585122253 391335775056 638591728822 489679278205 576632697590 367321936815 11593564776 266133196676 33846103536 120369217507 94209633049 735977076845 975479717979 758755440117 107992648376 639147281302 547101265069 109662454544 772065719963 809104280737 660449356790 256280405749 552209052326 173229912840 404021558924 757159087695 427108486010 824340236634 11854012570 45662002732 724371093697 850692620624 918045868983 930260390149 895296489791 604695733760 752832961241 643769566294 708133089122 107738863888 808304164054 360622680356 239009949016 792377769621 897324574977 205601494530 608064670236 906777953435 375997732337 523375413628 300145673305 706783449768 269925151715 974883985017 915010339548 270686516727 442060336766 547648695560 921442554812 706513942965 140422234166 403757695890 752974219250 250912996919 185198325530 777648095155 198736865428 534469835149 107971986246 834328182875 398074372357 152185905854 742826775171 405084728563 555533533634 168036300653 283350397005 712010624445 247227916001 585836184542 640532252651 441525886326 911029904088 131112880206 102754635946 789492454628 456072042429 221119145906 814237927427 791358929638 310673705212 109147321216 7865355326 591083583837 913592096326 174576095055 951705258228 486762587142 810512920437 134066986127 780586483187 848558529220 252077233243 52253546710 416593504904 232012490454 819822995383 43779454381 890130071906 95487523306 69822493029 413459412636 275139321396 903815639452 515280101991 534601946115 213540227140 289892776134 75257559428 952546165416 608739402622 70729268718 571383118550 595140160086 412593780308 336607665719 720700922853 147224683278 498311401313 609653963820 279364501379 714054994993 178749810578 304022064403 322319883083 831429622660 170919579919 920943132486 410820210195 286511532082 170925226516 632806642906 750863311367 677456885170 988035040657 724488565315 109487147387 787073471559 683536696132 170474150050 971090876159 275948897483 439893571970 501649778167 572103685433 923624962220 966231636230 480028696867 822026106160 650390865747 120062715722 311748773420 307750819777 855291244843 28017172932 47008718467 282675544683 663382421205 478255246930 284823388133 278631107644 739090543628 52423286158 732640354698 107514150765 274749896255 299426287149 480210050904 662113588704 7676448398 596429261536 967309940675 833229758505 633710804773 442783564614 867922798864 444717428098 583008727642 5656098128 618799929944 863667656245 875388673723 468247254595 245807282317 919436729908 140438723866 982705252207 91358186176 556516866297 3490218152 61785460505 264105676407 241451391143 854486170939 569493699896 603240541970 222036582264 841223316438 740774221316 657539908433 574678828746 582400188673 620123997729 399081608273 100883591494 565983114719 648121556104 389791787648 55445988986 825417430762 990068118393 147405213710 441286175017 272620643519 104951508007 438342388403 266358106000 483838834331 543730524584 535123447758 57575031341 648474593848 742399753269 320724893825 534011405095 302026690648 389493472800 894499270473 359690676485 339258896405 261540851426 206512731620 321475305341 659605119008 381530774398 48502934942 510030538377 919736897847 172624374042 443421030296 46217814484 396784876614 522797582858 478810975016 638589611142 889783154803 524641964442 19265115976 679107889593 409026811485 177441951258 903880276337 453178365403 863097937978 934897202916 661553181867 695519274988 309364158064 636657796939 566105545170 897985521278 624338552683 663931845570 603156798147 806430100867 506202166886 270957393975 953110490310 534065620631 81192821208 40195768664 744937412668 462978287870 496546621422 618677436348 330811937339 461669858510 290603420677 791334188985 278897213059 524071305894 226916693887 267101362305 560714061987 987733419614 149362936534 194537722412 153350123864 139367266805 837864716111 784541692763 362919931523 372797904853 441435322067 203394562099 520355671458 382736122185 226673085074 350179712413 907259186758 358206388938 345986677044 774233082408 289467503218 253064242572 926726653940 88394122740 618028571766 718884019277 732805228849 139174385259 736729689207 168690660884 781540153223 192686733521 534153027828 563574176159 62895392039 752345521147 913850942395 888021056741 976285620820 1942167896 611895126631 273347866883 423649498461 463811273538 460673171048 465943832571 166935751068 197107196724 324809950807 227700823080 345787708786 194022889312 766629024719 149606495719 864792112678 16501122921 814167346834 138987102512 16414992488 177739207102 64993699960 795696757732 6333181877 935500574810 808588484502 758330782452 78668754270 78530849664 992522734410 603422694089 692110242464 59682649022 538007373049 997202350713 676800263139 186504445742 671707443967 783345960719 896390012651 209910075349 736659030388 806749395438 489803815815 529969421248 42460492461 7470285454 545754445170 93651088176 746738012497 326825883806 72520718103 299351837600 494657829288 297153737186 492148827902 266763261911 734405034391 457734718144 534678725284 620177899264 726850357933 596280064833 322924708874 937361066619 638056490266 436156904920 42541452436 409173207086 126669120657 294716261930 200656015959 332897496794 974670201370 315414745377 552121668494 383090893868 321198684531 591239016749 92661603559 148318654225 436284832171 635515333073 478891403967 581579914891 974213965242 773366596400 477331833838 495722460193 865819417539 209879148210 21534914914 423552358367 399762104410 416301739222 836136303409 798224698758 788156254757 164623166210 320253290180 931498098027 863726337868 482900837897 244206588755 334704131152 676404897886 693737548219 676401756243 968767358763 1709288026 65184769663 868928065326 588590004168 106058852195 277650330974 32890921140 170756231826 979881319932 835729204963 645537311298 961276597708 530764693005 371048699798 598231350469 656138987817 604509828094 581096745379 240398321040 335167825017 520260617586 181662508037 325913947887 510068576940 626869550467 21697714232 499529966112 275191875972 757916194985 768712590999 282321988513 915746911591 459590826512 358544650447 388385219203 481952832017 265354410365 379916953279 600071304713 83193026731 730945652907 261497154553 398340310501 888518685686 258113018973 278564783600 395387190763 896213987018 236273510229 248212560568 800088378403 873669392381 340684539800 713756668511 606158017988 791179951410 78142753920 42354801269 574963779779 71808815790 165106905561 676954312524 576680499491 45800270117 335678004302 311475636989 753862957110 896617830191 641230751479 374132984139 785137323202 213856564075 626258385469 102487900593 807444981156 250272992641 556336333495 514764641366 951598650748 678383036829 764018380623 906322020829 18852426845 459863971076 696970639747 451613304169 981256577007 581316874145 297218019811 138310354561 874143652718 916520703405 879370377168 303365527839 710121348170 692063185687 521107032855 292365504272 496129717404 846432060643 989037680377 872931524515 667233600525 497473505257 876793484562 147038097650 668618608184 937304584162 131155611761 109158161670 514049193797 163308835346 346713126125 75957337038 978616864902 27736674486 248380137425 321805788476 114893287120 311460686823 550387943115 955821414447 46111702371 526420468108 909086298526 563431217351 930502765497 418109659666 193786191299 937538141848 576005550436 529971414018 249132656758 681493654955 810872437258 334276051788 967751142136 63058352293 341245403111 150612309363 8066534726 248157041392 397302251339 371035103547 415490816760 152858234805 325363020109 865626167324 136569965212 580096731383 530692848897 144535562468 18512706767 535052701809 617430339911 247201879763 754869606042 494422226359 634605960979 938355268551 874366088995 211955697327 288887447871 974361925847 891741779773 268392153772 775346853712 208709737768 335365331187 233352252255 657438637915 390947006900 804098581599 202693684372 831131908011 926834877978 937330004678 810116427400 200522920560 153109958042 605067776626 151586332520 483317402660 793605702842 930697937952 391739271932 177633569239 876089510171 398597411905 855307997971 905659644093 978041068227 238419522564 386054864460 678533674423 480243212453 842979659716 784549101625 393813141765 227791311753 933936224270 378356226458 210183794101 826916167566 615782765243 685460432325 169728926067 790864756522 92175477459 72439792265 185331204184 389042998059 668146416906 551755150905 366702039776 291776987750 581024387682 768278071032 892770286404 818743435065 836480274661 559546358551 716137808813 533174534535 807332518922 770933395153 392783905892 536413788753 642346413587 51374227139 239502971213 521804081682 20880856662 742561739229 397666203223 626391955299 125231772759 640137852929 621075363429 910650004417 570365935537 658465303532 313329843069 435270357831 230231355406 709441917289 327616745672 800445588622 86744304271 134399974252 896990282902 844518694346 888908644284 722020563763 856940566861 572076392360 247009401014 901507127643 251508353308 959284146470 810013192145 658339185385 116726043892 830937121162 187335647953 835371202442 31604276374 879775123663 32883917894 300205150710 467273047673 275547949344 863184148441 272898893827 716597474263 672289877825 983439175592 826816927564 793250585571 811486254452 317100560764 514750187671 896988851079 425651079620 620513279545 611369736526 82877400172 927659108293 829853490506 430435714886 766167791659 820619759974 64388150025 594583479796 928622752314 38978576441 627971862364 694614766189 137700854844 757988148322 527594423978 770760945752 132825615667 271666102221 789262918404 969457490785 741834447305 841526603416 588237224558 892149993401 101540219519 113796740593 418175693373 290472723717 208238959897 753677341642 70613659575 855062754237 487387848559 30776001222 310645509355 31018719718 112075471749 444603514264 292225318518 658966361936 11154426637 303768785755 487279622363 629088299836 24015384594 423101938220 741343951290 120559946419 977924593715 301146581038 876259437263 804357147543 821706628351 89549891189 854895812636 436891867884 603121101055 258390876246 289952634834 11375016198 604641719161 139863872973 226765582845 846279904635 156717038146 784436999266 927783206071 86310485955 946963080207 318659587781 165800321786 721034232667 366369475852 633854693172 239757598062 336648824543 974370964202 745434966334 447899505477 883386965492 601296385000 741490301833 82205037821 24555023984 635692150571 526186144093 291062590815 676170782531 504412706999 476695194627 483711946245 492748101508 371113449182 104059552500 335474968434 661062146774 409791675687 994169207232 13583297453 350810616494 829418757266 429747988131 834865473169 726439127670 931982705904 303359291185 673079614210 310877905901 71030929281 610422245099 175093718049 596054535309 543608383934 952319440864 537087351657 88230255648 743720048906 106525557339 235085221801 365602716778 234702212524 15570002400 392378017196 968289284015 137405876299 167270844328 632744125656 788615588702 427344599440 222777015173 561917629001 77185556215 99752155932 478202541721 298972315557 66990798959 657832116478 510750040301 685117525356 596611387904 909814859359 398804964892 829408177525 996874363347 60279419622 265541301892 985217981927 485174642736 704579193842 440066360584 296846890619 198271180462 756726837838 831575307485 355330984732 336488746021 746202834685 133477152757 875867495651 901586761119 552954864109 362841871681 346247398642 4058466721 524901242976 907825428746 229373444338 63856279483 826665962838 264820680486 118059920717 812333021873 142102637157 56567771758 727838217454 701138949133 277286706032 301515767302 22448690686 82703483899 719821533319 425505160415 535462467808 201410291719 993808529378 380794501622 296346198337 746465722081 341787183759 815034260903 376488432299 89391186632 334948752176 401986427814 152787575454 44346583008 896740690178 859124554958 675395728192 127697284605 551840051319 855831669930 238212706446 867500017705 277570706533 334766143454 241986008775 152906378374 288297164815 665086042505 269033192179 342484699960 748311630590 154485294366 581863767482 115752585058 820924120313 231380345236 443029471964 710779503942 849589485205 923634008590 756082038280 783809224746 276685545116 332888362233 811041144402 857711601753 155322817797 692503150633 118441875933 936595109417 268172509010 512476406251 440529654958 554458440793 586569900633 669920896630 16261929327 76744454691 298909219982 825248454341 473200028306 106160198483 101020685076 335991057945 570705329561 366763820567 279040736739 32758868269 729601633214 818583472619 908217632976 615055200871 590953509025 819576505336 211203204888 457503637315 630605440350 696031689018 271028801672 985835759584 905869607281 992158127737 787820393220 661168760511 954330948494 210743924647 867636795266 791546425470 742256348233 649354472863 669776890969 598491009657 208768681913 895509626658 323861150525 263373441448 244217371273 434226673396 436559658623 219797399649 247482619299 391116862103 66830483536 906159286330 610986985457 63701336992 945795517910 840941011269 855389359505 325312879499 786649745970 923118353528 98081003228 493401117469 698175573106 384760546553 745977459800 154254323407 279600586393 564777072534 619155214758 654508237125 191992993959 49033024833 138537290029 891217696135 276794624491 607142560825 416207750023 525226869002 371051115721 499875670610 113861322299 441241563296 239945503220 223236560954 563611124876 852188392159 838232446384 218933354534 681372869914 22372432663 917433312012 115185640994 940041359552 884448128496 396878341302 202532340879 579615829190 470908595707 747921216078 291216775261 871182301394 625466725457 651781121688 666209866803 7259625011 453924268091 963705766778 336912514072 340091878167 416213291954 548435605347 673045046136 993369316973 123871006803 904349659869 356515005122 192580282621 380664762366 665972229550 223342509123 590501174426 583170121011 930542393496 306215127159 642104628502 815741597999 759302247915 845736399804 187899392115 965719595652 936599741426 819080970760 903827417233 522195340373 867130839846 505397995416 187599895316 582792855080 862197172123 8649417899 398060613689 232385330047 773314995096 570743594256 988817312914 78412996168 133705874528 564236597578 564595258648 270224306475 825251004676 535632740508 314937811761 382014078978 429246405423 11302235689 717167339212 781805622597 678902131036 229723108557 338348825271 626632917043 903515381660 600553625149 244508441624 544800304953 64397673072 303306276360 542299291911 193179171918 937465035096 539359990838 558436842617 348655177648 963679861450 395488036870 392788695379 905178827362 561776145951 708628319557 458806254827 866543540106 163881610388 13450924759 972883134280 186129660787 416727248814 620343232136 156063383309 438543648919 301696804693 757165798394 673201126187 731550869447 170950306556 321827974326 616807511113 174466516912 901250970727 939609310095 919583995502 865679589579 319333089863 490800869350 965374084775 27541458453 51381487563 983033645932 433106283257 63810216149 734598761185 15604595357 124629742371 828515959543 173610744880 620218976975 896480059724 687893890977 109678045087 194071378021 214667964519 551041095524 442619275507 403539162080 716959117164 399510841947 425562188971 198917644262 624908341435 685110255761 606288430491 657087319387 351362298122 178637298820 152420251927 326703073514 790900610751 861724476252 77008837678 661234119288 657705852389 782133853526 116404388015 969124903980 134023683830 176203608641 222166387648 684068364592 265669998383 805071834009 817041939639 883167286515 527840465786 608881813563 269674355664 412864113725 246431690074 843639096497 690145996996 57744745272 761658675874 571808204132 833305162000 928507212901 185032902966 598493818791 763200958329 905718363422 712812638999 137883695677 733173498776 186919957222 664160131002 414192588444 603753751356 874349890740 389369547935 675501797152 668787339129 745360851638 308082917246 964202066750 381693561332 791148793507 122063191132 968920753538 442832068388 619865953605 62839570260 250077248585 569464946485 625572031715 840439070161 867425694949 98006032851 974406655428 590489521587 32460515310 251495399327 718982592697 500220271510 176875303937 136469251594 44497242673 650838058529 185768364924 40748151613 462154725255 132548418076 928108544523 86403983823 656380956624 957872900613 207421554742 119271433307 754439402008 642189603415 969976225543 840652051746 910154070982 133245258424 630594909021 589235970076 845352540308 652133820612 347755888150 566720135681 13692323937 546960458934 552835631788 26392457668 544122646434 256182793534 486768121199 222597232567 889818282062 914678106279 6938823461 100731349322 19778852621 207095778333 690888048589 724948495194 963348298913 15800023877 326691666540 466742831317 540907844174 629044317415 553229331048 816832532592 707239681175 580057313589 69095707342 894502080141 102345198376 855553479577 857535715868 520296954424 631772969252 64065533743 409499671114 164769117769 524624404423 143873957024 773360735344 378532915832 153149529157 538590274882 155758424296 256520883820 946256529987 24534116769 648366827411 762724349544 390353693810 794228524091 869896081433 277290717355 339664541019 358295091223 520893682967 201608562025 567142608636 952571779023 905112031279 877017167368 956910077809 609991500288 553916887591 778602522366 982940988952 599483771980 913235540546 35244565749 140199141293 771752868567 993691154451 900485847681 917045904390 569794517577 92250459464 717743878298 316788182527 870599610227 72688617790 900333783570 71053509715 708732653485 373816873576 985851252417 165645718590 137112959956 331934872878 691411265330 576753885386 765846234140 756953229716 884954349864 231040907965 771350690073 528722523107 901493394989 670449132013 237063435707 333146101402 808290369120 525702707509 761860628477 844264649006 427799875373 747690119099 850843235386 185495724715 798121570836 578117168737 804732617624 250707172293 153793543376 88257045275 675625487542 672437921564 584999777604 100682819216 551403625073 73083454600 133056451983 624214689115 174034192546 383004963801 670022839782 901021679492 963393680155 414945082985 923198267125 705293471581 207458518738 232710262680 514025988239 93502886340 626901662505 877697498928 208032944416 757109386710 653046567029 546090361606 584417323635 967738805069 128895448893 376604762203 872136879460 916954473194 693391628942 525858059820 943046937766 773555371682 315735467624 95599624305 414836358257 236332250980 347065739403 350550845294 273766415604 775497293837 774414631609 755280827305 995391461524 884204205018 95083586846 33653259403 883409378955 102678189171 135718496245 669729382892 174922740665 376554864169 635647267773 247226772784 283919226930 380344778676 836223067841 771924979460 803464229830 191236672622 512922170005 941314925667 194726134595 212289485705 465122868008 754350344852 182824794220 597596387534 161467157095 100980610179 513373328890 828703454008 522946893678 20960367165 197178666322 619727680174 646845669126 188454661240 127829341698 631274055290 546414679852 77439314749 96868789524 610850364019 459802913095 104038823990 620322631101 252055712979 124640489116 242494027194 96042526927 649207696388 708063507389 345172327359 488293819548 785454456386 804607414083 28920185004 456995979534 656152969007 353834457457 816740462643 137184684565 88049584207 774616222346 852499901128 514748862315 789303742423 624376292182 281151464276 663938939205 885683154435 109334110542 180472059474 400277712259 80036566877 879745565800 869619411914 189970794807 206830869586 512967838278 995695718803 48506680889 25367040778 265933304665 597065034989 446835251055 192168732348 677985522462 828168945667 599272973973 199184450882 117315308654 808460724706 609351821886 609988610320 235629015404 920034604171 160311381557 351906489523 990431497094 307609508055 438934245111 164284304295 470514522640 854121870752 246535202833 79540417234 825613931885 870462886626 870187871305 835647807297 19409475664 627990503810 527255310542 927009013319 419599462989 731496845371 259572192390 437684557433 479714535362 513080211641 798975123932 703202728855 516017258994 10225667032 793666916172 89801537296 269188411675 35552603708 485698307943 598317331769 469144042 176114325486 730141142498 320541254947 221968716013 90571669598 243136249105 829163704525 810685151907 265279585998 66509632961 893265539959 697537877221 327216757584 48624412554 942748084835 56410137416 120355442700 889944429578 970086282267 210000761450 999722258272 322099658784 511867524665 56059224653 529941315791 588962736216 513773808037 10598267737 254887843735 726741004922 459945618647 615319516639 467455572189 574146193025 635945608038 133865952514 926108068866 578645430811 371238758930 16194114591 642362805402 839426604594 276518258922 457136478913 64851651123 854515031110 595888474864 165934240460 765600631275 176743238468 806288476529 62128795752 524227270080 446912095475 953900738261 190902155226 753074811720 811441177969 920692561918 197526689524 331779653597 821369956349 875167894856 11460399786 893091116392 241447549126 158681504230 808818356107 889855531386 61873079352 638975708017 911166780937 571499737675 988334835213 48066263980 7181719592 363365409888 991676667657 557816289695 206890622608 141092590841 337015459779 802205175907 399619903996 460209172180 520455596376 661981575105 670978411907 235593435258 574307636936 646621840986 774162889899 544200521437 849347903274 869721502065 170313646264 125756038353 50681146808 562388037228 59485077648 629949051832 145814709697 267921164476 564185143435 62751441040 448843455166 875924315057 541964698264 177251740857 700268753048 282180791072 952389561991 486055732346 929793624182 435647199862 126281272208 632078452323 426073212686 729568403473 581093711825 971654333885 554898409632 269410211299 572521605839 758573394932 115180509713 165251524993 65980488636 154822545149 899450538369 976470488267 259161308623 145058399083 343792932438 814446181654 698978444547 408655614490 962279200678 398896062932 683647706870 313545753849 175371078694 292813528820 195384923930 395848935303 780591724526 291872515097 218907838802 439474344650 782779096264 509451752672 724364367644 111404131908 980521001998 554695847237 191354303314 873150095045 271506020784 222235755482 378413993200 915374302236 106443025133 669004931659 804400853984 59270456378 161239899673 698304980252 163680364298 128163566364 572737705926 353551175712 214899886054 121570611857 307902592272 312351336019 694975707335 499666544426 265815883093 269288413092 701513593605 624572574016 435343825990 295362151023 231547430196 591095166568 381371316648 632032195270 210478683650 316875627658 212662280352 590628295652 846515064779 211667631021 821200222155 816309611670 806638946892 955687155060 261371492268 359802666018 678175892727 518759589843 89398994597 551811954153 349474774571 104862501110 953485690908 781559771541 964459565222 873740455672 555105168247 287168132041 391704585033 530823727216 771301144723 614275993514 445070738216 494141445060 323796507564 18122194451 301514115119 776321776091 540752471879 420991747155 693647867812 951021514158 755896303458 510624438543 562508555414 871372335862 795996410333 748978341173 655965199124 13693539061 996641795616 109227694149 622010623694 44110623777 772867896662 547995558908 231752168430 97393532102 612524870052 927827074488 409772306964 689123234578 927436852299 939346813407 919240745021 881304177604 18620082592 457389742701 513178018615 671229858380 597615806733 910814257764 592584772575 895522753637 14409521458 919732651061 759167563432 819454712622 155353442486 117957024151 924796543492 894657828579 815900676405 584638061284 440405880628 842321895261 450628150095 73519120403 858924297036 668175382439 249171422900 192201306350 856776661717 227798570431 612146646475 694439325367 414375064345 294544764554 672039053641 615948771224 384469836685 870145099030 433200503854 797812249046 267103404651 938137250568 411904309766 767105466815 559641052372 171691354222 475633758462 240569301019 765371665945 351716874553 97424332360 749561120912 883190958041 841329343134 24576832633 821021755238 567237820005 651954465906 169304713059 223160387892 837826924801 965749252263 21072606051 323371556761 493224488300 326657372521 165074775191 281554637249 77972536624 679507936892 788019557034 209119910075 851417257606 739647398888 960897430496 433563261720 255470268951 472006839647 263591223705 156325372385 388919249279 997167111684 255912303856 88941264690 977118208137 986625786877 654232897692 651633852825 645329576727 872836382486 821418724132 495760566040 326834904864 923233301669 107998957429 907630607534 631564329606 464921143884 101763441618 874431078279 650552384300 928826364803 147822027039 38602148553 503479194122 774206729201 383126548328 382004724414 491502974510 836615084980 273189441807 914926849141 947135516126 185684809185 9083707733 916938031557 143630010572 809726475318 722138172202 544102386617 688844197277 836324871132 839559723013 620451693681 254427126651 425673035026 431745367741 739567491994 137122846648 31781118658 68681261745 130003380609 926258923960 33075870815 56776139968 994615985408 574826726097 159995450866 727809399022 40585838524 554482620282 240535391909 702958177496 55764508894 475084451596 510241655210 500920269535 772921434273 285336067151 90776702076 791812598440 730326820793 894517551154 664548405917 369199879597 75845024738 114265004625 265724179136 521008812917 872116975572 583570305766 718413856083 65918021695 330113527039 682120767095 739435412541 822459413047 554196863131 89158776459 215411309477 235453666219 672789937958 230325890484 859115045223 656459103099 175753589207 876475559016 333850426588 829632852992 865244647653 675108706911 753814784207 301791326271 995158550600 195221583181 354870623835 329426346875 944705671663 942300308398 416106708601 250537615753 480695596679 697091676621 747511590775 433718738723 876534167644 44484719215 76481897973 221748947204 138124273495 569903625493 700001322454 666215235580 918951818737 783893407409 413284866931 771082062218 785922260855 992323555818 438861300817 751564592978 811619470557 58547931685 595499858143 278631202951 291620949878 634201132727 983176931954 826091230082 705458240454 950121365886 792712077133 707521589222 36402585819 421509074976 180627906979 811052425015 94415532910 688088095829 278570921092 809301339262 67154620195 94145062981 510413979390 476695355573 442034490556 219144671188 104851508329 975441649614 550049106312 364955306838 495682405916 864935854893 296373407816 775106080298 545940935125 416872469331 669639738287 310272035525 702113315993 901082650824 797770035395 252109905255 24109214795 317461335940 639487849966 153551000403 184893388422 221221514813 78658784065 236548653238 361101774888 534422826772 833866209638 577911241260 356008215705 796520456341 386285336278 624408918185 566158751251 998120377535 153298270326 963857612776 201212459508 60991389190 618655448104 113113235377 74967302599 520751961067 396988074323 319713616786 659876390235 374114137483 823392321622 623665266145 144819743495 68040752126 242600689344 337404916236 50835842016 583750123314 160837379528 443482667521 21604512980 545663520229 71753458822 337909088236 874815040795 711542115445 883705821576 97015971394 748569727365 933200435635 691586885119 708937596965 408704428932 818504556263 44216937917 972826320274 433457432796 157092295716 405431459539 520340205733 254666781309 339573963577 377803378290 675617957437 195307809163 969663342976 188736093508 781189982366 545782820709 490158448954 520418916194 250529325232 522800820357 295695094717 972989495933 945337730745 243008031991 462687245418 6857804344 58385366703 649737196316 901430569885 89672346008 866201762975 871090979254 101176095170 679629233242 759339645470 592230762304 124216517667 944995873435 333339021818 960154894976 766173303939 83638851841 272911733191 612439533271 275856816647 785491561319 897675329809 412179626128 76707388583 419838282398 667650301595 14421120913 459195088708 668023269950 495028668004 244236473501 118948857070 636179612425 590874826851 948344123147 9569278323 393818626347 848435523230 64527170490 52059256027 772109463476 449109832103 394391366680 266598091347 74648713323 805141041223 703316614540 179278913720 995642930854 640725035470 19989253260 362010127619 317008051391 32666343916 141605284454 508499423401 173431477832 4615761425 358769840732 261125175948 21039401968 684570085019 145843322436 39480528127 922666766880 585125588485 178936915180 549628522064 530524679683 761119641664 829180516670 125757307721 948440304903 30380053251 971652977828 496816118680 344689010396 457284803137 555644200762 386639778764 84818258863 421691825023 652478071595 96096464555 877330014328 905359821554 484955826997 883192323009 344938124515 618754123143 27892772927 44011310333 403969458123 710146231194 309451620400 1031402808 588372432731 152052818096 625607368384 893587846198 483947644289 427150603328 514456457125 321198525101 38798978683 871348141887 611071870661 129516684455 181500113923 662144093253 783294085708 198474865772 891868346782 622247550070 550972673650 865725129031 169908081320 790092927918 430742080748 892980845094 426371817204 229025097502 171975602178 810081886674 993338185268 960566015712 894376138628 665015087054 515279090992 870694663641 371129957625 320718678098 447875285079 528282190370 694910079204 46931215512 236174328980 941440969111 193044480230 275551195278 228182426364 306649459542 39599004211 519785914698 903280747662 550752665582 476383116672 110063562960 244086396302 982535169283 861989615688 863484873940 914344829233 666387000547 973052613171 814277136510 359460706198 888130722165 980825611346 195015388052 877562241058 720512582356 683325794645 187389522603 325078051119 394768423178 987495673969 401238090807 810521047612 945274608131 856295276241 893230488297 322792792929 829123583019 987523072975 456816750647 344284110348 324716119231 379767477428 343281462864 529761031775 169368942974 472088066732 284311587959 656960928998 78701241594 45439304253 633869738728 449586823813 553253007257 367029597645 436818717881 21078363692 103416335664 372266472950 659475998491 692117021025 112182161263 940181065159 856057714699 294807548808 603362755730 781006697592 780949999665 557164519834 36978150926 829327950786 653962989652 736022300346 332339303171 717146579925 931016828411 571222075352 977415450187 577426011026 355193150727 13223454132 460732143493 681408456939 286350531995 334192056718 232898896249 399436211326 641907735077 81955946076 752513828549 461239896791 53044904263 697091218319 698019028223 23768933476 900806944964 463064999216 470511222422 578898353156 556883842302 170997719009 997493429933 478713835499 550052915269 833311475924 807544515662 616342092713 493650570574 599383923831 534746560813 286885749311 114187833904 122515191310 280093600279 688617135812 151835962531 297688333578 602249259807 270670359713 878915524110 403227315835 886649106960 579403882107 342229577476 257672515200 390490966308 909869191541 824145616842 713728190867 603209113878 250285377895 839348627894 658505982262 195234218689 305851041472 23706523146 863885094765 490588157309 573353072663 313169420027 473202540714 718845122421 414880261299 1064425579 40698843103 179336983861 9892616601 119516848404 46007925974 679747754938 217024844922 994963009378 955857203936 754009179902 519869360647 189636403204 333133477633 112371200412 432763633202 411376295556 345360027812 589626085482 460366895792 923027519648 492115606103 131952714739 805772969462 876936239564 35859273025 262864973119 153428684950 861784755316 840112977688 738075884674 777564120746 12746376682 720978467464 239580977248 627157325370 573845968050 342754798082 229617612182 572498605728 190927968791 933134663069 669838073182 939900340916 374869807703 795074253476 71779396149 888316231701 330417949171 459137596245 702590307403 582935022456 15240454130 818490641772 117619684343 841699021618 294594018134 464597324748 354358209252 65884368722 414010060597 607628928954 793232876441 732473344245 913386512035 166297445862 561700287041 27193584121 786349719561 598194244644 881220434677 456583281349 942285053034 408819698793 893331164740 637549256586 196492163325 630533915708 876836941385 485431029773 302576670058 149953789425 411057746059 548016886967 845998135766 821878963215 600208779774 544901135880 7244600620 308507414182 129822002049 950535708757 712670614837 826107292843 256996202565 119349783314 579729398393 437489213275 219483486047 833218221997 394919134027 661164438527 658601321676 263371207398 236370306317 855332236164 716564888169 460256749149 640795581811 161379033354 191189009119 954664498916 633758344845 59149617406 746794616267 249064505284 862648383024 76817313106 192785634648 204193192462 122122186978 280371166295 829741834426 75322492673 184369626281 822721590629 40477402578 134507490226 421898267775 695720696939 268347444750 326564863168 758829479661 780694660525 148206120533 142591979707 524191002120 986246146110 780387736346 833296059846 961849558533 935627449375 578434298395 32266735944 121568472495 976026378080 731362427879 965604669432 168304493189 640624190132 82593301009 360881967601 978063820209 913955695204 783857752731 895394311205 432410643988 62509072497 67082347126 652495224160 147401498251 244449256199 568160979926 153348215559 860954800829 293087937809 467065560541 525713077998 686766661461 185703714025 685335004981 849826254429 216663435629 201709372232 848511232555 342037977086 224502740249 562881153114 739827052459 289304855564 811671089263 484259890750 513352951724 192066848727 257360846067 557583637576 5047037775 641510456159 667659465115 438497766153 741924523203 271338511594 467296638649 174130757049 740946859067 227169166273 62958343967 724164670283 143108100009 892952010508 664177135152 419158076969 653796173554 990601077483 743516176393 681714740286 769170576151 930515993318 226905137929 922539933390 768300558247 505941949071 363436557568 592082829674 142566984582 985714069339 422053132822 410468050541 903163594739 135319215743 36000025320 447387609176 900360376193 382763550007 538026995986 979189548944 642559749332 806456583819 187106698389 459924763996 324853687157 955182349322 360336820010 384143909949 829125897378 87541994473 329644327959 192139430445 590340571376 530648752513 370353954228 293267488947 321291879624 494917399739 628464825934 780924230600 521662451386 122898697911 637437641179 92785415700 676578273796 110112876710 70755244574 601742909260 735947703393 356163792966 313425781448 98071924382 652408679698 204737999369 282728647954 881210448565 758120934665 547009107075 168265625784 153949031499 300988690572 680156608026 343874081533 508721493248 726384095649 767509972160 79537518526 372781756005 352044997018 513191231932 95448810238 142393845782 400277713003 980788714224 960354853421 231827216056 385491514062 316783601195 799925936384 32415278307 548943431191 793470650067 516707797453 365804213660 154852278697 297304120692 42506466203 753724902314 702456256729 265089378064 164082600387 402534708087 537538626645 7301911358 769456858224 694144967771 820517701986 759920875606 794350203211 929600722332 72618923290 575307193320 469755648829 512097460460 845684353609 802624933936 987087207506 541295570138 793174376216 465728368491 427076692742 461862616455 698048411569 423363683570 470956252555 444075421900 739300963821 608555180678 467319132925 172145110354 233850074173 768143515567 855971692584 160602914759 106078290165 341047453024 900858522886 739665416630 822178039796 612481978389 84757856449 346527608112 599700718793 348749880944 118630364160 225857208975 137077587534 840216031483 978102538034 701134465397 990447550442 527404636512 11823170154 770144659168 538133986100 480239507915 794538804182 181066254859 795451514561 527715227 842536380292 744700254683 211513140542 941330785062 532455430521 320512034725 415438642606 564694354824 707643956913 323327360246 793461549318 154516862891 388415313327 758015771278 947031314044 808341721222 782992579862 541472954225 598775950369 210412347735 366930009471 740968956734 228946330972 335428142128 118847596036 793024570336 70250790392 591125759681 921230900630 561182024279 446627735921 660780213649 461140159852 108945073680 533970774515 211915347963 125339733993 220668616112 998800945114 263547597731 988966951821 752547131381 457317115198 512900790823 982672390625 1505071624 375887688394 561664220534 899217886772 92320916669 490701381982 224709205256 629236802002 916547134514 814037326842 828154011888 970706105859 991098824197 425214262852 795428640294 6616336726 962296707480 637933732026 778803475670 795265494520 544675267737 886260112970 196086899539 521268186903 599993428041 994697312711 271961514616 377892843120 687622577774 840422805195 440410540837 365358311846 679211071972 274380629353 966570248681 438531154190 394934154435 881362516602 50443744918 582535003243 921500734194 497668574246 487828924931 90850087739 571614128901 775313553088 777766390039 378753679610 996270650040 212448794447 806670891841 423383994904 120295484781 433412888899 240675490750 152471357252 352593230273 969271859958 540515434496 183844397673 824482468325 881099913741 466108152888 527972185364 805116529918 118860644127 812079154298 407388000595 863692909357 78582122932 974845285415 76116739208 728599111744 568936200109 277784670738 438508290131 106837246418 854203278174 475514965899 244315096234 301711105380 648233516289 729739427349 441240561887 31854197032 88519898833 487504603950 795969553258 75597018972 237281497181 731734075696 221055888513 563708205506 487995116175 144409893793 912159378417 242167856154 127093162414 822908884733 449508924112 436839405906 611925821267 361645375391 584851778105 64754063386 780676278918 703351868331 755467357196 549426233552 43906256040 101189792596 896435575882 295776788119 565827475479 16730379994 635557782522 383951141302 167575908362 670463615825 26329434577 834467244259 11615912950 553919445819 409373222789 339657777456 370955090270 513499484649 771436174000 501827723176 795150156132 896857514183 267061250552 949758645933 33629838574 964046471834 233257455449 207538084562 69198588526 580038392408 244167164175 313471512285 301892012309 23351565170 503909550669 751896312301 121634257745 107519011108 436274116514 625599028789 75954936834 621140191073 341334515646 708171507993 906686130483 740570992895 894810317392 861151746718 277255640401 798253207189 119498209133 53903344453 278386731187 366613147342 278320445837 765317258626 204074905878 562325195977 794980140150 510540706601 109249826792 612014268931 678207600382 330632829215 741973734837 565366662137 9622605610 80102491403 220347124844 310105135749 408785704589 816341773874 215192876405 90467269153 653059106688 151037796173 368760973254 125284558823 183220372820 224577256150 839664475409 476159615379 950424712046 406421448951 289210607949 19093753832 640454713550 386481646659 38483013869 776423382652 823347421483 811371099188 366333131742 140953389228 275763588298 442558228334 213502668050 832046241431 605194432207 950080271818 224684455913 170480754414 189963749544 645324643119 194138807482 321876857090 921332080629 653566672177 588437337628 755386999909 468675074079 781397359608 270820579720 754337507430 571822758863 879235594758 245021992228 138496732493 453718928198 447512320760 229620050056 844547993444 904251293193 335454730135 95035864129 115080646488 525684289214 975032949388 133034834887 395416929712 10252323343 5652992965 917646071423 758884543565 638965044710 641623149949 761984584247 685430397594 136163356193 696000017800 988523274191 182688468750 974351240071 894130371552 193689195989 650252123054 53006782593 886450859359 793115955805 839069805885 79071375911 955384884080 835687648492 69735729179 481963927532 777916729128 875564967274 109286804006 480617709478 567772800275 198022577559 303014910590 302891141734 291645393762 778899631702 397871263067 834234240756 425433910453 549545750020 459467524464 782123156291 960779571162 794040314995 586751232628 639798299833 984197752131 976487932007 60000669405 850667839162 565928877916 708023384613 924055211227 498645100931 556591433066 799878037785 42652749336 427286204515 650366834228 812650579545 405258364999 756678787126 475960266422 401440405582 639529595773 283469402732 200916814280 459571895018 466516748991 184798862365 136509590474 35811102515 468796404199 901382657831 13051366736 147956780801 35150578073 798522610332 155960117955 709575699698 106971467801 968122295249 607306284079 64674047721 985994142397 278690261551 332256394304 563560473779 803619378080 59073625153 530365776184 709070776457 886618356210 292200586522 186288849382 351089633260 547525785422 574258477430 800686134204 658394488956 741972536272 155382530234 993484831874 70616811111 189190469984 993952757742 302211579297 939041439559 140853058097 518203701631 652585147042 370981505194 668056191269 906751472292 239660892412 496332462207 267878194961 92966453165 672118074909 818180481564 899768738010 954367139652 339007772470 177898680390 9254382292 818716114792 349782821379 992827877697 230245923266 631030927990 208334970021 769151838471 394769902388 344393543998 20680838922 636067273595 209370685906 899714547156 951554150669 399067255995 246327884194 125734279352 489457750439 597384031811 861395371232 405221460125 170347462505 808701230135 108057063265 685847078768 388630278563 101295095857 918217456461 793674594898 243533202465 994647771327 909494929905 481077235986 875087537815 244839684407 189370237975 887237511028 623607182085 393219023135 128539526417 456347379965 346237949171 680589325628 933052001118 734013637336 494219129221 804003474477 312337496698 191996903172 853331415084 115625382263 93704366485 840915991773 397983073473 248128306899 701516185624 721161242589 703893695843 411815752644 888092922060 212905184025 894120850669 128476029525 409395970135 23106795478 565421252306 268087007509 698525881565 613428599846 619042005067 524961683874 527098825069 745510052027 527630707661 536897074880 640185727605 380855000068 104349250132 382655730359 865682553978 766932269110 203833909107 439779115814 506829272220 58671207042 703736400223 233530530070 519811653555 247449421368 679653483940 932839555769 980232176039 807109225334 469337271047 528135993662 832271268738 798320194646 554294459734 745984305303 708967189477 174769700372 358214973274 63987239180 51733466301 381311531337 674522742643 960499065059 959007389744 166986322244 287642651129 20127060486 970990687513 581423713936 946152452247 511554471661 509366640055 728114984620 831892416476 335328849621 828057751681 369408242042 964076596725 178698763375 474491903406 429584249580 170194017676 965878908247 7215571670 31034431957 764187817113 567034733006 362198259956 744648457403 807774319280 815387846116 334701016650 437201649932 322354180264 258037010078 10444931148 719078617969 118368012993 768645814620 868120168323 782842008860 448378493184 191422993619 512507325017 614976362824 62791501852 975998890126 469978924189 411572441256 560595443671 301157435826 25696321867 284814057352 761554790617 763054023000 447341773969 885095276256 325656883166 759949936773 494485923479 70681420294 491534484179 945303312364 598453809037 524313752907 883015036242 109408611802 737624845291 110946928044 145387716956 885509442087 114975700275 40859234773 627836961300 648722554702 227827531000 89647839998 915374359682 743165796158 247737041866 343249978428 445341375976 145041856518 314479970612 53093621255 152618994485 228836638283 581916181339 2934625779 852467127089 967024284072 503225520029 250983501338 274889822201 998438755210 300653065339 988142665991 101424616948 209396691582 865575659815 797258704238 343225214921 473568502530 510597700679 145920388749 483338924168 959031439406 476528078540 196941016641 839057441419 106811851899 178013629092 389520785608 274671361724 626299411216 952584170039 108631236414 394508100804 681362317729 984059946708 451861011935 248280485672 360051353794 622166040952 66341468009 317399636876 191829335393 884294773425 296786988349 345523121437 273080876642 335521547397 934422524488 980354006174 538079991281 193224349545 372945545592 535330461311 841780870081 555226240054 293406819295 970816222393 11830592125 385992201367 81742018094 582102167785 825943647909 863217826027 379753649720 954354239688 475127327085 340017453284 822008499651 152400056240 570590828875 365817807165 477034710905 647965824107 197211082564 769981429170 401774834397 4510605691 743985896533 204206153622 495258560736 133588241044 636227401319 459947047857 399927130413 287694848 892948913611 699266067629 585794389162 222676140797 691499517678 19376705593 802751091467 51218731510 55828264868 157802476194 662408540409 328190882518 782387794992 132098057614 222331775041 841560567894 35717152326 722374112061 52328857466 574178706701 805236122031 177423687324 773643163668 469106446058 466687052899 839884978606 591567217842 970082661135 407572052199 986569420904 663667211626 116009168517 640171275162 482575658514 810943837005 870228577314 670071839378 695713247881 61824324980 162655005717 917551378765 765480091191 328593834442 295236115520 819564507704 509072353233 808149229020 833333983259 291262710547 288929710844 641686099527 656713308471 597937836002 521600901259 706364355949 923956413690 811429298631 119238294645 880728434059 741928657558 600581899700 58778292647 856430067302 738048956994 867234460428 612070231152 132438835902 70537301075 38195158602 104964347910 609102672721 474693795193 405781942196 330795336816 146699034768 10995381496 174897864917 840489116357 359581544724 710343857548 871256529469 104217637528 516134909116 479173595435 380051792365 604379962934 23657374061 324334491242 4432508032 403774699365 370639272323 247706029267 854938409956 369958722173 761693907775 469852669549 655680933911 154575388414 919976017302 598831431175 335597440545 794400223426 591230863045 34763423737 100287224085 282761842894 884763967237 664917754524 104385865404 463663007166 607463069435 430070570887 390414995472 350849872375 667963734193 719024424375 884135740629 774893124610 563012313971 831634262798 162349581990 396508896201 58464693310 326069637666 333131051298 185954196121 749460581519 551210700530 557321744396 726469845221 232477094558 508426746655 266131109293 607403365600 891124658540 129127472377 420579251236 505178733542 329384589702 702586447865 272473687811 915019622054 865419959233 506404402926 757814361415 9596203925 283214045247 198639642579 761811284484 690382705732 610803817499 429672925122 636441635193 497313486897 77515448718 372945014892 749647979444 606890216180 487942292887 581770524185 873410280293 207280970446 882535291999 623840272192 238569069265 478720492791 663826588640 328234978092 708486591518 808692145905 587755981140 830355773407 37014026071 972613787847 310330538062 127635929689 43939752621 104465483048 592149053188 122926633831 801086835071 359035948187 111227940696 377889423433 965785416254 968667839037 188721504097 748100592931 192217231504 61865167450 633541806378 373151449866 268264372771 174776453091 697548893904 572161859100 66716904919 966652328602 923599040424 744062712957 535692719505 745004899929 148375806561 660974854707 241224811079 142831985960 420677971451 354015266570 60608403992 952717648858 288036486372 510017276437 680831634346 229813452372 467310866440 673905946825 389289335784 354437829534 100438775304 963298490699 86164064532 49490123031 706825803826 676237348241 29796947255 873020642697 735040958876 483243218627 892375638342 43979857520 394197781659 501562086387 522148504567 911642425566 660774459602 539053672112 757206487041 827734610610 721664208883 143357489033 655462343427 473927198733 546167138101 646722822688 308357580876 369018672983 442917908953 647545785601 841630110250 228576355244 525186407510 80453614157 224607783905 6868536018 934678896239 829903555795 730708094470 266681309817 995088144944 407859046698 227289019150 192257918601 887163663859 230041503732 825643584388 531789518625 180325192723 578302237840 837973180860 353067090537 500708480790 543916487274 212175404186 142874300971 675926251858 224735642585 747488845950 656564870697 777395519235 347820292469 664088882269 128229136155 202312555532 405917560246 534151358991 913745488445 234075661687 100153948101 918185234739 313459634842 756299763376 488764933148 426659145130 526505620824 414990801541 718985134221 107202704566 572493177312 982054540751 471066771093 266966016411 609850360767 215149293845 496059673964 895963265739 352929339114 241227278636 933524984363 542189809994 210986304655 876907745772 845472300888 690993108527 516603278375 112024357598 713040949646 394031959610 950411871463 929699111733 6756881566 890951724305 542838897540 536896340793 343601226031 998467811845 893056881236 397909974003 637549067195 29867375357 486001423042 827171326534 25970172600 712134014535 147610718594 449300708022 630910202018 495066727559 31698461903 978970412302 171109851228 742681249779 658604003644 606088599173 948877301720 895249949149 326024208940 774471929027 606257831630 327365996934 352480549159 23110940110 825445117654 713953043988 645131823444 680388023310 852035649936 958204472600 718002142299 789669261232 379016180955 939672652993 492328191487 897740663277 744225937664 770314788172 357073995137 209297682 67298444913 825122676089 898405974585 418219899687 319885527061 966190389364 353257377548 310001140685 702700764238 219024206464 644968994864 685251275171 959885539130 278332906371 208616867399 576633680452 354454170004 462952427979 720398918726 273831154672 153012119493 185266556521 906072790134 946794829313 484991034011 751532672129 822745670105 968255425353 721571720608 683766296177 279272733958 55742264834 548059210243 39618612559 59100889789 481787074347 685548304855 53823302933 594646290034 767325464232 626502292433 160779711660 255730607204 735033565690 915789558145 933790724892 801742318501 100663775834 98379663425 18841545429 852458749278 1709269350 382012795349 923081465077 192884362959 870731886760 666801245966 540720604144 405334570392 241996692221 966198172577 57349389246 105949745242 903102579008 20354298878 136061320951 693821693834 514861415270 409083702650 13452807611 362641920524 928879137903 674084261684 259262097727 520225890984 860352538309 460736171415 687770259534 537612035367 106603048949 51185639363 961489889874 869121753860 231219783813 54568463329 326480247597 894515920079 726238724562 74137532286 802623383699 627724529554 885767257610 607981712701 775972641604 945084877113 170951242969 141019267363 766199450700 114107631854 442552533117 779409778394 860546318156 250137770270 276796712548 278636002572 579407895471 44365667185 252106525717 416674348972 82008833461 782632076554 651154063715 234742003187 387157877799 140821957074 573386197232 577672604724 763847604610 871409502311 140434315989 498303113475 312105476095 888988106782 490568722454 488158328403 611482205945 585276709338 616672632130 518772862514 755416532562 425908437901 770960271010 556686229037 256803314997 784464370716 502386546195 63648223952 276817246723 44051115923 2737015515 983825549774 654860731414 780638977952 394188681048 52698228462 531357662905 203570378061 287403437340 368271768343 816013375810 287055468478 655837235419 637645571849 284064238611 760706814032 840184334986 481352297523 909602224667 145097086822 731083954383 859192215684 796900818923 291849157571 380197449521 638903095616 215598554008 776497244261 344388948118 708083868421 166609923878 425554621709 457508188028 671489083717 65750899068 101873576877 19642510850 778968558242 917649218996 744141915395 10097648299 979186650997 813658346514 667862190723 813493748967 266140979152 334849900440 427113448701 260883019339 557815355355 327259192814 538625191457 250473461215 273925317824 863149950941 848927598491 914735986726 725264413013 205977632227 162318369374 675035420091 468838338628 731196383876 970870963393 186647329199 951648590875 577113594147 914157059261 249723973547 902978352202 267754005610 132630052841 130857223727 909175886622 377064632400 401179911755 558039527431 661193198021 835489199666 520161498030 699447987667 274771289878 828225531294 83823873202 125944600289 47331062152 576365609927 442477504674 574773181111 246653988347 407044494424 350590238939 559696132070 373942370490 654364250522 439635860336 991455650081 402426273495 695094268989 829932880380 905506134539 808858700936 704044087777 202401909570 800792591849 187244643019 497818321159 179372223349 76480869066 678682470909 186619128769 75003150166 211655560125 185815873618 309139110864 32547475432 693990194735 405186980155 826450114626 932677788358 980498459371 448672756643 592689672218 567604466298 980510937609 78860877607 49356221457 9492336840 301231754102 867662067537 249337222337 744911106902 515946392273 255923226777 494433098876 160173042997 51836767125 728879632262 120124684124 933867415790 913290563587 767213968417 232094335384 55825393863 645887496636 452589755955 509890343839 969182355403 866312023052 77733011930 318482918499 29666913035 958922226248 538804992320 638977104977 856076436763 57956818138 763498528571 483142830460 301234233898 109985250885 659484022100 226632485974 143369703062 222331463806 852012551106 100284313926 825518433942 413401060573 869102622565 424911061605 172713884481 141233777227 386285450710 303599450416 287150751127 118453434507 14845199062 60181106192 981069964215 912125034011 991638214354 461256013219 9284527958 47769390578 751090089207 751473758249 698491301860 471439997550 620335469235 396787194225 914544059023 717288591454 22788294730 298400468329 583110824149 14217815793 221681507577 709291040196 920480023491 294513128252 466788369109 305370759781 904066768315 494507065256 690511226231 796063456570 649027346783 73298759567 197546046231 68040560887 894320987703 902014454339 900360315118 217093931226 93890691470 454951409171 635780300708 671226996717 260657125541 370865440755 432210177386 527672912424 458830226440 859436352486 607541889249 894941584255 716391171994 180224012306 327326328677 78145402604 258385695216 603508099098 750185040904 608296501689 573448199670 135195104110 448918563651 858796889567 24826697828 638277847696 323771703367 226132116834 416281591112 481916733967 913111894815 761612718995 222193076955 545370968974 902687953554 265545563689 730584375230 321531360645 524958617937 593696990303 906088608597 257753056494 777607774995 421385433015 117377164118 700705278830 164075508979 432882453518 940802425467 545314603426 519484240162 389808864981 169751424673 993360452949 88768010436 126949397318 398622971788 185071255965 277670507292 991400504887 484278812043 75817236990 258026392776 728998405490 30011959248 222275725998 903893884437 422227469469 213052458906 636674462917 148334528895 507680021602 877125212375 455263925045 590473199130 1871535880 313454890351 788651917070 251366467221 486009545399 380148224107 757516276357 44018166662 228118787813 277775007327 165824199078 379706183144 957597289190 960650231710 96813498099 732660731066 744831774409 785201573887 135387939463 746686592909 501060770944 721833569543 873961934422 858926791895 354229626192 698236671871 465210709921 698482913927 621380104408 380667936236 934387249160 100255091284 58326364343 895408748612 323883123324 120151571691 691088901099 747392291355 396170834958 910458115057 439733811808 119939006551 541065440272 674330353862 865197392692 327087450005 195079402784 448218148341 429283091774 433981285177 37058939271 648677280677 277637344379 47467571262 865052808578 197732621359 477376789093 181545749200 575792635739 907395727151 944408134152 474849728029 177041476645 514811960510 682217445746 947436186668 608109006634 442273322312 975880224752 746011073510 312824334435 322078320080 664656586538 89209903563 198926700070 366179465910 414220225120 711974117516 218353626294 829422490814 789874922369 934090899301 867784064397 84315011824 369356756956 60246670304 40378728462 243987053559 353900761713 687883440059 813868082761 512496588101 646006503548 411326986678 600647124289 660895113358 746812346947 952944019958 760206543413 868531251608 504201901572 323472744148 942111553433 44611035954 922434768769 386697803435 760151378991 732236238019 926021527000 210552073996 519965468687 721760592965 398100845367 94198282327 816298372360 258122529344 164425573986 783964001840 909045188075 66706575423 766114309735 933237206535 881984532765 338269212645 244320689395 563261098777 598751775467 616207509844 60859588732 759631635813 742984359553 88990992257 459640479975 241895710626 902571451653 824171284729 757872324890 47622976205 74338054908 703398569993 427925810191 573958263498 56251173096 453081314929 843134251273 514668689896 449098836484 39221389471 943877184778 778812125121 728300911586 433177413383 207424185232 855993456070 989089829670 97938000081 887702237649 682299750068 987973917327 619375971748 818133426347 81417740831 309502951923 186921796084 964243374162 912193151286 618108116286 434191450840 816401780273 38165997554 606960656715 650182325099 771674129081 546604543302 898779808369 484894280194 129809480264 820834015497 585932281410 875136482450 941329528734 244597496908 338907343418 24239927658 82860363507 725714016179 460958765021 161210702168 322506196809 169390001458 257915156192 66601600301 567261747735 98083002549 423737637831 246240009319 973139159851 831660849182 913797928616 658379955279 704611242378 822951668921 200312565346 94097842563 936298645763 360151762531 151956672742 426817338189 354229175673 874762512947 693986623074 49261654741 816430329113 161276637303 723709698576 815391901569 15541284635 77798807917 486857866110 224108693814 524491404829 769539551564 751698522750 732788038655 87060645815 228807931930 44298197872 980223842429 74767473124 280154444692 916638976259 478234715786 589332381850 416290517643 894407461645 655664579871 509909585157 86495298550 619554065451 548613102902 89647305098 166088850926 700442548690 152384159031 565942574907 217945261398 166274727630 653791733073 693532302550 331049218625 120235616798 140501366071 635894932411 671125999419 535222800156 618250000684 953965415743 622420495825 49091032916 427061562659 492611936581 144371154907 456385675077 764754928996 379359629660 965149408986 26920245052 924436718650 7309313005 933679875887 588262360131 429357241648 424777525545 278515148617 227523827717 659028490760 957490516791 736366465862 910993015665 220672520002 599331419480 974396457189 333627651160 707726428340 153863268291 378233754084 692856331901 345046901570 3845617026 972511410830 625624703215 179089181987 993125705479 523383500691 634752319210 889241405300 243923482261 944500796736 601922400040 647309949737 734303715755 120152521829 294006748083 974508614637 976963973305 79628505477 57270461365 122491595500 831890306162 20469644170 224050450096 436175731899 821708797220 817950479537 121846594901 40635050888 462688415026 397913530422 59502749233 332224535481 239242810307 983724216762 686580936679 764733642736 403133745526 995425646304 467012051031 105501515460 850478173096 976434576553 87640003337 302362013109 5187062477 474790487489 954389938248 655138572117 385626041045 186547687062 668220695621 833688491640 61760368928 537784240650 997211868341 692570367667 340573090802 297403335725 505673980692 65702902641 584665708250 424489875075 136063263300 100533724642 92588314575 31482490316 600424219573 968999381392 675221870158 261506911393 779172024203 506189107751 429750636981 568001942970 272610393638 938586404029 360980457361 864221299345 356741870233 530627687858 637271407158 181112822261 60711999122 422766537635 330373445488 853942710305 399339103660 909107290548 898211041456 567694897728 951577740323 648863552084 399625276796 723960721218 443377154869 803737805525 163108442871 595322525501 783726821359 398306455731 818204305561 807580946389 437513151283 243331138288 729384716757 999477113866 246294845284 423144927573 189645231773 821134850119 889501813303 592922088222 678717238379 475812759754 218428900722 625032172194 844331174085 813571517075 417660196685 955414065217 425074281267 872759365626 206056436816 57303949626 671818655100 365672013235 724894114109 899147360496 484717590189 655169377379 796333912864 94828709213 189943368419 109593337066 618129246042 814470278419 756810164647 594817817715 506706462451 75430435861 495566080889 374379851952 969825477724 160946841489 527853568848 255257833998 240492719868 656692385081 890247970094 542552909028 651539311401 145022115066 653371287855 754633818014 122258724466 152076201188 628667033175 69070940578 930884471586 873179202353 822726725584 632532293200 360202655597 141213360992 886393166331 241988248732 400577255920 798870751210 771819790213 339694331928 945042676238 82198308523 128974584794 753524641272 499118254469 158077813167 726547003227 490547331842 374236267509 917200565593 722269365569 865459190884 582556397302 830592204010 108803390746 200233792235 97891522336 967734055275 950543176857 87777865675 518087277824 593895348813 333822194743 258556268129 915582870317 936636077332 729229149919 866514179995 259208816578 720329225763 730653354969 684666900493 465106910282 229029323848 568019805773 789805767368 236556137069 586462845015 434829612725 470007792285 210261313964 815016763138 582863521439 176110006647 239839129036 246613127826 666564043338 323479655353 950427134749 684340014072 631584080469 846001959229 792981241476 273663403226 999473841292 850343228740 722334249193 455503569747 909742449455 719924057063 74727829436 69527943116 680598638678 252648619220 444825294397 995035311550 633616121203 771076082010 46731524648 201607117666 570868434541 670668026539 659698728780 71852377721 481559985770 362046430035 464637613540 883074567740 718275340511 122586718054 767018633581 560026036052 436175312662 724434007337 838493388348 603733970241 343704854836 721568067974 167677384995 810004339583 331367645177 315543706364 557618033464 193732456871 320640358700 534170684289 119089764278 145775666236 874403767389 142454186441 254413228481 518149793999 202956615274 412150605246 722820775161 689180951761 228078455762 45396031388 179382364314 289442729176 213480167110 933187369623 728186999096 63442767730 547433713313 240432265531 689520781977 212102953895 107529235904 296273811028 619851089526 350474117947 381285528570 437745081543 557126892650 672969205229 966002019601 610975799250 240426621375 17075416492 605935192548 954035191961 830036351353 141362893104 459978366091 217966006097 336365797793 304508855084 128116066762 562950288640 714893181667 655581835643 572260869428 207166934651 89371879635 953504145295 206291460113 646606430046 806709903139 506952258630 653709731614 595595913522 788808078249 870607691617 501646155253 750933541137 109746212395 671784501536 777179778944 30137315475 837901291726 499948871197 48585096776 873564000539 830037712330 55040914158 660896934167 263255913183 809644439547 9986980856 729861391560 719996269051 343745790114 940313925026 651286394828 319677224019 437201600446 751949425607 9615188002 284233268074 705930659065 129632838970 12971527562 18582803908 912335765499 554700988035 601592734189 415644264775 7756082760 600976976387 86994652474 540798390484 438268081711 583179504289 577365083912 823224925878 862969471259 774828832144 495656324261 741984624144 823034326516 562635954984 467111520410 786851791423 116214233321 486993417590 134310480609 336089031687 13131482738 983257786523 986020028553 333801504910 232569535550 480699543936 666981818227 48412978866 67925281411 785670174553 9264292713 980590333006 237058787633 103958600329 128334144624 64858348065 281548021261 385567518455 117219985463 874402857439 317329334533 832415284321 91380593361 452795867787 468234800775 794300861969 76288318901 121260597652 929571067607 63250021635 885759449908 908957712207 753298560860 690213489079 714074505646 747849669321 41021678724 165641295141 579817778330 569945442393 247066596643 991873069457 862188553359 565694483716 914577206493 103012454667 237819787963 756848992204 68542356444 649496918561 714660574667 535054149796 570135078641 322087270216 128383761133 71326668677 514106107286 46440174467 604768523904 352909195102 589023555567 918777997209 380588873349 244771653950 132731420666 982426299858 322678054290 405870901863 308920363687 401087319794 22519219526 139236726901 149248647863 4832210558 980465346676 257943762986 331241381172 134965533504 642408279218 924738031416 52789392307 381500005773 793544062737 296530851179 344061958982 22352389943 4410576122 75202567622 928473601617 253241341643 482695128774 846639756737 922243498846 523267877885 821565307845 62569615332 300694206789 743199348614 568691715181 155267819471 298341635155 213172555340 803918009990 709467122063 679749302307 743225571866 773521702606 651753369710 72450779613 597123185412 860922340573 36423416376 71534918357 254573530499 48564853447 444968574344 678498008881 429227235485 578433374352 631399558704 237907555348 496981977021 277229195851 38706229066 2795025666 255188607309 621389456964 750427863856 969545862857 511039178821 579677003095 609182763750 34962612710 408587970092 512560692258 521296404262 968474921920 820754542300 775834727017 235793270990 333617665205 741898146350 792811149325 862316588173 258897220420 852440054758 567265012098 193678818325 42655638812 728443938303 320426533084 830660629473 339340929628 891368667742 751078406018 638138839843 312969166105 703628068170 944136940322 356537077847 632499719778 267766767515 812888228982 670861703061 138412896462 495430488847 122967734508 84299593785 130636920848 210002965710 330450456503 759300749125 88639708727 401381165335 270865521649 253192863912 107359226108 613356357388 218802890364 697015576023 691467016585 924861393909 246736428610 615062036661 75251933344 460763457223 890885252567 10776538806 748642272573 732914867088 697841093240 139482764677 708199761596 835540532513 945513437963 861995342822 524780589553 892519570323 95511794172 785416101696 882224025603 669393137627 66240762119 34413669937 538955473498 205853488135 122478895496 776594905388 765423818383 259207905784 559440513824 883121004953 786118589274 597167508595 345883583446 23721476732 925230603480 723150947043 284851616817 937350585131 750817540861 948744443548 206052833912 662658131046 765369577375 789797717244 371355962014 656074608992 843656063510 24957651061 217667449413 20655707825 788845751560 668239655571 355569218630 822028793757 164424698095 512262545291 233411409291 489989241019 36174544473 614441861040 770574781350 902571357742 933446084817 641564882046 122664385263 575313932401 779609692390 929999469174 857675793844 953319154343 294458367687 950865592368 140195697148 490520660955 725483910108 988368045873 527263181053 582547356356 937402690374 971161161404 816147223155 45010334980 944676571546 18473130440 734810890361 983557828840 804187969625 706360718941 42345062133 161667190613 537375741517 379385904417 78706506592 325281463046 484983156858 177512515290 818610543618 88980156325 542099362910 194847171849 794494109341 199671210075 422194537957 24025414888 960526530481 76936914354 500499697231 869659595965 155921989543 722093875709 838305700256 959008589703 150512961730 863918215287 842898182317 268469921209 876095975046 639793862391 766563227240 91662940218 291658615339 361837102682 474577660947 248876183301 271399473007 103609114796 228782272119 125061136913 216019831879 841428986088 284971663552 410026577636 670966515983 656483669143 484928283087 220451330314 556557256067 2048410606 2112463387 194174750882 651208680379 835733967005 559172007934 940452806315 695274125496 34201055608 999481581278 11834758541 163962852296 734190493696 324731004571 794541547179 410576758304 780383036894 224536804355 658577851984 577027034569 278473515935 340774272536 563684252088 595133311550 765210338845 496897033466 767347887121 672279916671 145500890392 409635928255 90773308984 737009711394 277603370203 121101404400 550291231319 58480257898 782014123381 161521296887 262162041903 388197556260 847040214227 813757531584 462025027427 856941230511 706183962613 310114459761 634988075558 630736944504 632943850884 944358924537 165411316155 169571414594 890272171394 115913945518 954407270126 838280345345 668142283084 811977973506 863651128715 343363581732 540502103757 304590926410 337522784313 186977443283 9186708851 437009200898 754836796443 968705739826 250577597290 653578653272 218138502778 978396770127 775000323220 309279961910 887294929378 546599867461 818300646029 229680339230 254504651450 874504313821 259702967290 432596985025 446732430660 933533995070 157135333552 963565782309 972464198870 621066756730 157266864645 745161867377 472650704184 41652146414 423852655626 684925261860 387675150235 228711109419 562912881565 842572156837 515865956667 882863809425 216341460437 473331903197 502481578077 579238558571 376614580728 696441221069 340070818101 45886123071 240980204297 721990725647 979022904634 198436281610 563501204739 596847607116 890968317631 164410478954 201607718436 793517128347 125794688193 831167408564 679404829016 583048596273 474386057441 943444647051 172765624336 879852937675 440490806600 2446883006 286828025499 407366170552 10977205445 886194108554 185018256521 374825234611 379855899482 467062083748 593663952922 408859149985 687192102347 630972566947 812904633008 743072425857 31593280778 260531011921 272330146596 194406368801 892486884346 40175032475 586347621982 629107566079 820898896169 436435064533 512883770118 825737045591 505048280585 588231209628 511181354167 778520828642 97513626217 442215284033 292545151087 557420196157 767749275989 27565404230 234997014666 283577878668 954952788350 603998114726 752254526875 432814360966 582102298614 836633273750 946651255541 482804693450 444578844387 282445952881 542263390662 413808873481 348267528780 893852486885 125806924767 715367851872 572817432931 580196728385 160421368020 888967768871 767812731296 629017825505 821526340977 353524171711 976836404078 491678103839 581105140721 817822138310 250879330829 899049680215 68241604323 864549008876 543842309365 288034811220 840195391867 775945698552 867198962712 168254216648 376864177278 67824200221 161967778326 934651246206 832285352430 303127459422 79247969698 352449354893 969479681123 195779996837 586746156826 299840450970 987312544223 661438537722 585485165917 590290291677 833840132591 801201739098 958491662487 696783491788 747027770603 966323779359 160596306090 777341598799 571920240661 337200516733 107225108952 946900421399 343596335165 223272874894 921519703633 246282053111 483141335799 14091302920 414398376303 313844575975 288518003985 459624868623 719593158574 288871606214 641991315299 36744929615 597253269503 721395113753 210692200064 125409901274 186447162706 339251074453 462804206255 51846424590 673590470102 968312462422 38449270507 840654517828 996840875665 570341891182 742674140448 175911666459 739492878197 795050255614 11270004309 516335199342 593818738653 493261960260 844526924189 347499009333 113682518387 910079264619 424051986802 35691414386 559851565801 924543261693 361319340257 928726586375 689487785494 819553061258 563059018587 333812881320 60425389098 706206282291 590777859821 680761404841 712405208625 449900878087 403514585535 922000660831 128985738434 585221541752 949421665233 784726652011 870080526984 17486601188 55862711545 964807531168 706901353102 954058640240 553237471934 465039868446 142514021230 277786341971 880836246849 640271108258 758202190719 995672619803 278473684842 518989713765 879624115331 774624517541 209281716139 947411796590 476374382407 600843563051 217986627343 757732986625 716119964082 692755686462 830927174701 57390011565 712549986496 643850879964 777623029715 244062393085 701259628005 154076164584 591040453481 571409161190 70552885378 121177109640 732574803709 134294449912 803500119453 469049890145 309298239755 281823640127 278507737326 612135893584 487243676384 877671781904 603408039719 240949919231 596392299692 987090946586 431592265182 741518783450 83722415771 272730227400 356313150914 960181079861 221800676158 520703890150 493310200739 262516747289 773714514504 760190111658 843576874795 786732270063 698377095522 94245085972 100486622802 478333482143 219214774039 576791617657 568935156982 148523458186 477007346962 746256303854 125377516612 801951577291 598792367259 815638914607 527204107730 6710440103 891792924835 60980242604 832707528083 941667682024 428838032762 336427484161 301637282424 712762461326 31316427762 734640918895 872673964731 454653155528 782861813271 641196210456 563270285904 55660628756 385993582959 351176745709 925199204634 371230115216 295099327230 167279746415 243161774943 569127772146 723298744831 537422496679 374961648325 986834017179 92010099742 584529879114 806569611733 444212801164 735433244706 506282658448 970512243562 65985313701 247698464906 884059973108 804798786701 52688472022 55195329977 228677627124 123503431902 668737455786 302352284521 536742693993 861752511348 220341740651 308244777848 498271706320 993549408559 493641022866 927772060116 634918707053 165338178632 675864930329 481445071837 833625332312 581997461133 623800243404 510975576675 563270309617 923823807957 665656883544 405192263196 573397375756 621231611993 824166451088 253002946977 280849584074 990289822288 176034362633 16552526240 43586664594 451095777576 142162814283 541034998622 934193562569 231933903274 38111392561 214599079387 918099721519 877830584297 6360950254 498998283833 55860403694 676810099235 780961030838 470699656483 186972709759 690017469760 253971729708 743189947071 571226996277 971838731613 496436760284 151395112896 234134967797 561459464727 849919204304 905535323091 527636585350 783183438155 385783272312 591519343854 300137695321 331641651956 65304378362 670935203800 386436151484 285798854856 818666217126 606217842066 527060676847 854958055239 784276871391 168384222430 27405003894 953424234760 814394236306 63205710319 119633987091 902217553953 527138957188 175994148100 997070181064 606280638778 129740715437 539933421383 736413685708 820609028610 948946732482 870335677803 297961969710 895076067331 859849819231 434852680310 562366977117 537772933429 92148355895 286348358014 108613892171 108238168431 765486877666 972633605689 202704176675 845784609963 648455440077 330403315268 857418443623 211407949002 837317447736 841626226070 990033934857 129979636597 662083635320 179046187330 385509985461 355008359972 740473211807 436256189091 92513057893 861601542725 308374883962 794017301193 174677019863 594190261681 449650849814 447844132059 122315021118 345592736799 98988941771 136835828200 350676720775 957222162407 128672153854 966517344901 534836999429 961155477561 818221384597 123482608767 478802491790 896030067184 986441374 923440303087 397107594470 763699350455 938493234465 681569590783 588874048464 505137631440 771298317148 335164414603 423312776631 785759334127 751856644240 189794091390 239578005721 202726874796 727990855467 466473794545 873371811275 291138009735 96941416846 614505710859 683041716450 950219740224 630052927610 552423707166 684318795001 491941934769 679378567865 95758767698 971023150039 337243161322 31946669635 601739737547 402772297483 621255391473 73883903341 441865555568 477533464674 626292463887 356024335654 89172818215 98753329657 180494196611 816394223237 319622642789 813660699758 897232227629 806542599132 387696084275 557250639322 882053376801 946227170120 337724795059 327212171382 588513827158 364174742570 751034307893 200038766408 636435032317 464331095236 977609515539 751552919728 120574100191 553464257503 600991697593 677523348042 173406786805 457518159774 762798549012 890215589312 961734467375 6398466664 18338868836 306711945512 814395470403 11186968971 734331087782 977741443741 876061072766 738340965636 164846021679 700179568179 819701686934 816074028399 839586289411 648312761722 838404441522 971942203586 209859825135 589929641248 273363740222 11249487482 855225378058 450025481097 92760631521 686402629639 376794788759 832930664240 653567567329 198293184407 428724303989 706734511269 285490918846 150671644102 719094924887 602571848443 777987808857 13288091071 212592205019 562922451974 107640292635 315091954505 269631543321 127337736090 382600011473 27402734414 650127673675 520239600431 937341312403 316011496848 680479385564 918536971590 106705791430 874863549658 312410964280 780753933384 278784766365 779451816325 115479963265 549545673129 363956699919 997141548511 598232117129 638484610598 953094985612 467437622490 329665830704 822853858007 98292761871 123561722513 112629880210 814598084820 463155706674 274021972704 317532117890 282191645518 946046168030 783515518793 346270806814 727780248013 345142918586 642354363119 978909722386 114172872547 997785101992 274669601429 229267086019 741664669247 231141264928 402452890136 258208780198 838436847791 620164844266 201613612794 495628298820 563162975060 78808431817 716135188910 698658299708 523595039879 603667238477 901911826261 177419713769 666126499222 531648143122 691117468266 707906453504 972570441062 251033200604 102559260223 994550299436 979922176650 621521064196 476587484923 723873221094 125303357844 558561980818 287023772011 833675767885 866021933795 13196746415 478815001365 633330714648 76948129975 137057234903 729996388409 175117708909 28736898539 487586120639 978289120822 252912597373 115130525168 811542433439 655728168742 305747339840 541420515931 279709091506 359362967347 497827567623 799789891077 953691006911 395692271810 915431539625 152085738715 264460403658 871376561870 704548441714 231379206956 361006950930 249158026726 436058001127 126105536614 589195389141 204380245220 504372124835 997031719438 76387988772 646869712115 961078467600 236411733307 151654024010 619645756316 183676742544 550052057098 775478460926 543665260639 990919035183 518344637958 402794400556 568349350465 735752495470 96965923586 198595916831 629446916797 154293864139 229290467730 736110460675 204162186236 347598765727 125254350607 288385428094 553591358478 747136602133 264489357209 700187242696 803120834400 687909049001 741704361428 517314625738 696862799497 183827972033 445757695041 831483602231 137685013284 952005541854 207851545838 464276343545 491810100544 603570218723 120944969348 514268727135 47799449962 384540496598 876834754366 402123687759 449440269797 758090654757 320592437471 930314053932 83616655952 62967242673 798405285687 843091504220 337102370516 240491065614 674656316854 118032403222 374071989720 421326854777 264346872182 235952922824 885000458492 24345042872 27551048029 348361757373 370400303633 65148257617 564196439982 24857453555 57043061719 931271020362 35015630343 746540214856 580092240344 914544724603 390115594047 89280130334 185300008860 129124645545 545596582251 203277763090 956545284410 46969706265 684212838109 255436403000 554844631794 985490926438 454744991534 978226612196 895645922042 204474643457 235019377521 686151535784 160714539457 15246148202 230638718677 53235654518 5152835537 802079148860 212134517793 857548395265 127092094476 538009034944 369192512396 353577633228 618698020888 280123102449 551222862946 319473822898 866687212159 276068026925 394525921414 711390488303 768987022169 644505822340 48818481480 212781805994 967381712029 868132687063 411748184371 725788818541 962545310583 106173249213 505286424383 223582917058 233419652624 357984968085 26499856603 800684987970 514112784655 718502206853 739288981837 121239130620 250961384946 165766938879 417474983476 225246337659 969996810420 627248420230 411277616393 593459898608 996655137478 889465596883 21375008495 101226719757 459121235903 947109855714 704086495891 109563675517 943839029403 639288766949 220531206144 490440371988 400561742140 694242698313 195062089180 781763048765 786721965285 262013854580 6377778732 662421239236 109001447857 295751242092 683550211045 726967279880 118520693212 931367993533 270566264703 325303533264 24053613007 549574530150 437953732724 324290787047 629429680774 63251260817 670107978127 315695409806 44784714186 146581584747 512066830886 839542975666 62473625907 654078115258 171501192915 489376888811 443729856 609436556305 505697283655 697692913666 996510080680 225175572742 653905673569 338944823360 274884202003 69183786219 194145077701 635800330904 741344870675 817404449089 622867802528 407245188688 640561731655 505414395318 579775724968 70615182573 333680973328 566944383920 51001119184 31193330663 289458851544 106255364949 604892597660 131348784815 86344271146 212906530549 19302879677 375937619592 988876200438 676859087747 179708236174 607087311147 226371374018 951946256792 206726616633 167754233503 902224693290 809874797004 404807736309 307975453353 177520693481 25501509527 178119459859 407469042668 381777445857 14515440305 299299549329 867998229677 801149265124 890842604307 117862694938 673202399219 926434212405 508078256004 765200069727 954192315016 416673458634 709999190050 470610552071 84785750288 773047529426 930889268300 51415611929 652222512195 71016862828 844109011977 540001894702 485479948755 91030827734 101911318722 795795684963 837661947228 827812288968 711754998624 104832170662 559194723072 824947447974 422067209123 643011995134 622356123725 67043695628 173592568434 253663114801 704331084352 473193356285 289150414350 309602116323 328260782394 894847700782 657246649672 761476050011 317941837194 948913546112 916015047661 929465860484 337982920480 407293336919 410941695220 551037668684 295121687949 536639734067 822497846663 766884325947 282673009670 467912330545 646464061792 421622438084 913530198110 310309834484 673388720590 364265149147 237113481552 813407505770 466480717919 256151339830 635436357703 813224355957 439782405600 24988192263 411161234016 318344286959 184096288732 639613830237 262944644695 693959156256 129868753807 810572051797 359692882629 543295342890 527793911322 95083045456 29559164901 939271371878 628774919551 101659205580 692633663466 560282104955 944214806350 5478702963 243847761089 413256561598 743984252699 803597529598 856622383426 691699220631 936183194233 400317531330 914564045030 49107243887 827006215883 371665360783 132394944976 642993902915 934861642129 422367374311 271522196329 185553626618 716758947875 250887057622 264358018389 515233336685 902870054992 702454205652 739832535271 975234381482 343693035206 928482891972 365583418791 776772947012 756539895171 631309364290 268315370614 644693109567 610972006343 837182211073 215696044861 433005230477 174469662136 556705037808 267939114484 837259365309 978676643338 150125048584 705229858979 947161554827 231873713467 86246893904 612923403878 23024628657 805370121837 879540639739 607337243350 686162255974 242413580215 80513486968 970632045580 151475235186 875118899526 638058688491 596896148453 85238310051 915533851699 934977993906 20517366793 458598933425 720523681013 750278485954 951156587503 79550060738 359916729361 736376321598 626069404834 556955459447 930670437911 816072055867 352562874572 244843225964 808009175735 662331396143 704887396037 849161675679 267196200113 47379975637 907927987172 223053186711 500020883802 115839634091 97899071607 925627362007 875586006248 538722403575 928853679629 282328928196 505617251892 105304690370 548018856652 600403956822 796712831899 207017902799 851481709656 286584540399 517582141733 707873132402 208500755451 61198724286 125369641117 331234340274 203667539940 237136259642 600395418326 695347305813 103737160867 356188003528 841706208350 947871784275 960990145801 2807290257 159949203287 776225393344 320498799240 403243634733 429254205890 341359318331 902320487514 512120745597 843461604494 674834637735 451044428174 335755531749 156995234948 362115032462 380786498802 486793626682 604339805974 988152777158 563070737150 90879351786 536975459181 979559280741 565411354672 121304796592 892166399461 858838723459 448464535331 221733630513 667511862350 110916398495 211899238451 935063408525 722015996937 641406389331 318110996399 448107316907 513832119343 997434955576 47269695795 84559575801 299571142391 858697658865 163625979323 696722532896 455979979924 323964370337 388097647688 790286181202 577422501594 759913006631 519728062197 485309131994 60019721495 474122729856 732820739736 143604180832 732769590174 812705844234 934162264115 264502095533 381627228023 266002907582 747621871308 28876960363 136993028742 853000428791 804840184549 790234390237 291889242810 874259141538 100970008057 881872769555 846210039625 919919491540 344856619991 701419114871 481561710526 649362867724 255843870623 426117325937 588440557928 239872779083 430792261017 768002029431 918950433213 578406036699 691274040807 437484180729 625522102517 915697315423 937194737384 790245551238 736033214937 494766222079 651824039620 395497048248 240877296992 144477804591 392470297367 456299899548 228097031818 389865910175 529220682132 935101380382 329073427544 17011716906 410399018194 122816991460 260704741163 400310462056 767335205308 41949679819 86676614362 203197767343 68485004498 654946804524 417410375172 812246701457 815297293409 979792345368 141518252438 429151680781 335834258655 118263622265 204028714735 703648643518 527306400402 101431122364 864485421282 932204595517 934225644413 145551221659 863425694671 459092263998 554774161587 901911076914 893646802065 511824960043 123280823601 583420160795 940824636277 713216809958 658805824576 458910530068 85183509753 106217967115 239175982438 506140521387 953384142132 838873041740 610725522704 904654369332 846031192628 807265446451 877451897456 30334575594 292320469795 309693583515 293472417805 194323808981 918143801732 29678035984 979148849892 373581694737 903377045953 449137407297 856765303545 410437627119 974470386337 888147663574 470745909807 294824098222 859533954627 198981617782 161665788094 697170465807 120172029907 569298493116 274585930693 132934544351 593229580978 553873776008 876778420674 491059283198 679472104653 618360400694 610939158445 354448360644 803362176120 637824555107 923189940395 449122845104 153107553818 460328085581 265398540168 544795693241 372257721746 497808551065 424052027498 440563341005 1182879757 826911783911 650707366569 542218526642 827084737067 574530262771 639663979475 19871695680 238604779087 685371065470 331932168244 611137759653 991664017530 425442125936 28065406109 697336872948 932657554813 177879720417 409048202080 503193477419 154264608158 842576563194 881242679598 422563223977 791748848028 56160326299 922464751763 848223836092 436291291836 398145131858 106199053706 743456926418 883425809935 371304656680 561777314464 350073478893 890235874864 437588671964 388595962106 500804003566 95730005132 317760877018 40643239477 677021832837 412101424773 237037071577 159323334490 68194512862 141854487952 268225461110 957007310984 747709478437 191653051752 794859763901 879530336597 936742775886 138533880469 133148871434 249311168430 368412931995 27120637196 106344100299 689848720231 912130980268 968563806849 216537804884 924493037477 245237834400 661515058891 766441306157 314345658564 995672729546 126155434171 863882161982 984220189197 593347339586 723819244797 155512569069 412687994366 612631392391 268414696673 101497172374 830387265506 286575037773 990621746931 431254316405 317705955154 891022377760 970528120162 695735912360 158949575255 434147679452 221129611191 279321033499 784848713565 75313789635 794200453967 628770720666 289462902449 354443646865 533214423285 664721263883 736874831063 867909260424 363622918025 526300615511 613242564460 382926099270 122075711172 654302807055 583026183032 990527812017 20006756459 455500296729 542968818932 406384863501 726114534516 68623887667 498003427279 718420858362 716757365272 250119946380 435053810299 269686178634 361752373147 430199691629 932147448723 919864259469 345463537642 825409563668 410713617248 608226129890 622230493449 126267962413 358352682632 362277500107 391437650412 633968427802 878723158081 45958215995 142164852150 592603433574 124291585710 555938638862 985718582814 988203304552 287255051290 191187478732 770612527337 804339719620 798572631795 819517036374 589651292247 235300591970 140056745698 531689462386 943084908507 246751671347 291505851024 900385042485 15420943917 414154504624 268910210640 355691483834 681606861575 928026636192 47794997857 619791291908 241846936946 218149665661 821969481077 839464311018 570218399874 685063310435 515188038461 704788791869 716927752522 831723258729 357017932290 899240758341 437361259145 313120826615 958110987777 874648420782 377084741292 131616477284 288544918891 462471809321 904958410958 591580486402 315047005974 694613468489 373632689054 625418582184 382288847073 878925081930 408561517069 180166235118 424535861737 785380365584 48441209364 5019968165 611389977975 913363114961 749486412443 666560272273 596229567706 102473749485 877621889962 84329113074 407973374673 292037730171 816897937741 45219626154 960371869017 690978778623 791859372015 346374847248 307327686277 622528880564 806954455992 11993758600 539952227698 157790429435 613744198775 984032839912 843822224449 685508364729 378959152603 334600062629 137046415309 996423377404 493332466087 480202162012 43783715392 940371892848 360782746991 317871841106 93817275320 649296235968 1096130512 1282003677 214516583676 46597373665 567244969638 958603643200 454541391343 409800425277 791774629456 721299568628 143439607275 106934271004 885124613555 16270275905 191784388184 467120537737 170598164937 690334236339 268663750662 235675317745 286759059483 261186584866 742024249772 696282079505 799420726601 587620425236 785519393166 629473536697 836985642162 540119699842 857256208020 353208228760 981992465866 23071494682 867394504369 594102906836 741653582591 2587654309 65219635051 638424309964 382569536668 912182260994 399823517265 218512017839 481219919525 770126911553 982952153770 860293666272 55212460757 215392221079 327665484134 306760013520 197807414397 805378544390 916459847806 856007102177 211172395560 971325932547 877430126831 777280675646 429338732025 522771281912 742713883236 556482630934 258608909730 799376481598 230295974398 450267748947 114586812031 457978858945 778588695544 829891316741 304542495698 986597146485 700959666643 336103888734 449409345968 566557453713 940867570964 459464444959 268741107595 813562412246 666518939803 833513731381 463121533836 45018834549 535533635772 836719018779 215747770726 325425779697 209493922111 157549079050 672180674757 46033507047 878912058799 944899236696 7653223233 2328803977 287603977235 281536588347 753557477688 384119505672 996193206920 621666878293 460779286741 560140969066 307131384572 795368126309 897803543308 289371863581 338898246057 442351415390 449536564806 550715252222 99202802080 815170036565 856600116779 425763303584 866199061602 760108140402 16877114784 833599018010 395203873473 236918238234 763435614543 617403848571 794585948530 396708845721 447030409351 493797812623 212803119827 733529096625 774126006622 250631514763 417379135654 359030015414 146482162623 607072123660 334736811984 131039107899 654154196937 527804495969 998068205481 537424733852 895324217909 409890943051 75002258141 276350940869 771631250415 899660524275 381314035575 488942650780 180582681456 517092255659 91118408633 832691579007 462310274132 678962511342 753645057229 839327353385 776465306069 544870411915 540919324413 956782132435 862135302437 93235249293 919187267431 796586930798 165916026926 145878543667 535683861804 142189815849 145899681535 464178077498 322501176064 938422852144 316266615612 220928334203 930756461566 443433270899 793573497721 85776774850 448239464131 244100800530 386513800126 784776706717 52474422101 389523573741 88601259305 621540765064 541546565829 208008757180 589864255727 74760099296 858566768241 352041641 899169857473 684612186423 102406498077 121722073262 487467257752 627460603870 472917310679 479446402637 445952344483 459438495413 718920652698 393788135795 139569655948 83848446520 748733287884 204556794848 876390041464 59887578834 592502289144 21773557941 324672965460 727299088497 759454449740 565674205626 930059788290 246858247289 999032672102 314188080032 228065130623 501207952955 74104370185 975768641755 280872506362 720333830276 211740937416 976160595354 160217943922 401913164659 766421486308 776729998732 804060654952 359130384044 32382124819 912544375571 19984248430 573284458748 703241975267 311528667078 855003840870 265673592688 831911199037 989576383239 992569856109 274871101919 462728698414 393221070460 492765702866 223489747090 30788483262 628131173061 249253838138 406353698301 295812360215 988536678952 232982841243 847704608327 769511325347 501179117272 960438472556 41495170797 869235142502 572409099889 931686151195 721980819140 773261096693 737495128637 527842019096 848009918184 369600319198 16015783575 94888573792 274197480861 231451249411 578377728457 795623493966 290861114010 114972240815 656627642388 257691728257 680961556693 624420903726 170919323863 547140585562 614729155454 644563438918 810866051402 91586602833 701350642381 390879167647 532268116636 61488510903 407893076087 89350699101 947888444205 923273628575 606081890645 817571680102 641633153941 572096823044 182065570355 742228137941 568813007995 949761839308 217033235566 693911291441 30324169048 951461946437 489443864486 487038805130 337193902156 959583018398 316309815008 993377403075 250408799938 120577635668 645379146621 528480136849 802089170593 437375890641 342005994680 521142262074 252575299313 559658214096 354283067607 224594444780 885202347111 468687447211 847546400995 642805875782 965019113327 883281305069 704104851707 16439348638 290445949708 82212317975 604399508349 731758870882 193156010424 27787406497 958361310069 291044672873 753370143869 499386009513 551085944367 672119881308 775806417568 391828323326 477222749929 289162453853 372855034509 158275840395 26237605682 466459077566 865625903772 105620555986 656729665593 56245921936 565872973790 908947441673 397953056300 750071308853 959663203663 220191757178 461939044915 543262987671 333247884134 152316186618 722692244640 728086939568 140202044524 126917672048 913427535144 802024653038 869390891121 877183672173 861201732778 768063430833 120443665907 783480383927 259550280360 147442501885 626649843757 970169925600 501819825526 25460795396 1254994086 477772451539 109782522980 905687432218 587815939170 406129847629 427502365721 544104488426 573635811725 180867124885 595905881226 326756207245 442963463052 672911250478 579909267134 702405661596 9765577471 572259128633 537665791381 633003408976 391777429767 166395771868 260765484221 545518113058 120878936947 554639092032 904271144375 724794555745 83910335448 410378660783 454084415945 638713702500 967737172074 25710651630 865586671134 842392464929 113023285526 415619140384 667345341243 207177935356 794267438797 999270242377 434142608271 182741204489 325238687565 211985427644 676494182349 782006445780 338551034552 47970765930 355371196930 417339507543 930804151470 835504758455 606739387742 607227736010 656127705627 536134591 485458955852 71704261909 956708858454 327488344034 495996886943 354862546400 539284318094 351916253387 311565124577 108991591004 461659498161 140857661257 122016101522 303721948142 6033158954 892571055467 446228404098 306429774604 438593939581 984753714180 529330506350 130293632230 217219797799 207595221012 276952928320 2637912483 600980240195 626471062337 801443698699 957537147880 291953773976 229840030652 479655616198 938798335298 129272673067 474796934359 956919319924 484289932637 108385033525 888852812459 556203032931 565610703788 994925389792 118325033851 561400730395 927493235880 211307657985 313537956132 957908699344 409307307504 433279033166 294668871345 484490095078 99981417408 348321437177 782904272025 952903278788 954800495227 27352009361 245458733229 819313490766 349749424563 320787859913 605141369535 810013470700 5893991050 372046923569 811166765602 692265967418 214346544916 672711465657 587003429590 159356914371 515214807313 240493064429 881136623130 653746639990 466509584884 32122021274 619835068464 332340928466 529229710302 238774536012 683698812604 292946907696 122412486053 624094845497 909285442212 226477628039 921893090909 923099699190 744003428882 694196561617 861561696265 962577172734 865357325164 888151370907 364648580048 149237363982 368869724123 460804951722 67096964256 315385754269 150267610823 418333559714 64902360762 330458977077 938211576301 493550482517 819599995052 132062464899 990957600219 292129125779 682213843511 912563929870 404398380388 777730175762 998273049208 344200623282 739999350239 749515492796 707427241750 912937966516 444063241262 965533111499 670768611285 445158295490 568557946755 934691529240 292212434522 658301727909 762415427567 296500570910 749282491936 434474914877 806393862040 891926551939 2294936979 695940800196 452047648954 956564315113 358121563844 597031492822 194218490260 484309127010 748932092038 624001840198 418760282713 242072349695 610791121526 411363928692 563093820424 314941339254 610563174522 443035300629 605285916581 952758613105 627067364291 140567288526 713982537625 936894973851 48001618624 588941284586 971164719754 127482064595 449804667131 737333733772 971105066965 778289359382 83954721039 872361221311 805137389869 653204358638 506787058934 166769193846 526771840785 422677000890 774698050958 368126891895 559454688487 398078029059 233635288273 195795034163 371637474978 458799834984 263160051426 412210640626 474332171389 129786068117 644743737891 344481537216 784023022278 776567160189 935109667425 803639976550 299073050440 944511885549 18491054364 972144351865 71011233324 7858695502 391402004952 265918339421 656438849028 392529904201 802177934384 224536709346 835307446399 23862447423 312796744487 868278168350 24951095215 187642007118 341912708321 266571702893 264839771295 18162801174 657143831031 232000512636 276781565844 490174990491 627993901825 291112036741 825427132436 27336056 770605520874 678630543502 941777305533 544961723422 929848703369 233534608160 612169656315 19491415720 469724654219 194092124849 425878052494 202704540837 543594469677 530058311422 121709795190 94276582863 163333217963 106739408005 193757942676 490657433050 294755298165 208275723289 681118765355 377800006691 995654460061 771714165249 12906308413 540758916424 166788174410 979292475934 646168126925 925066085006 400390048214 939545297524 705546900442 908711873826 608188608809 77069996625 474124810391 822674821770 909125481182 845402778886 876033152109 121210085995 712265322204 471935519487 669864080164 815229525877 488793083122 285228316167 199224732658 536528159779 545407505361 981036364940 528921907739 355684308135 755751516163 221311597329 742619524443 456712771354 416552649175 611229655338 244185425478 611950715418 736064376556 904207166096 640715412455 590319970987 450873752125 275405874098 90361416269 972985800443 21862300203 654531755483 784741688215 395098505380 368539144311 368580345740 277071232397 101856125802 801773199600 582279506336 488856622436 231635668263 320746409349 15109996384 714899745036 975851513451 89959226275 1657576059 642196224927 609617167757 641236059784 439271061974 651917573651 221146683895 495714536312 988932973878 692173208194 805591352956 887909248646 699697691187 82517224965 393758549355 495080267104 548701350991 273496325323 500274796052 242411276971 247799604569 385881183492 893366831216 578771849093 143409596310 783860267574 514640403155 555038772029 544311887865 888731916322 132910104771 313586986686 837401372372 139003749573 876943156140 339703531984 846164179856 805816997717 411973192060 289645631960 269563237784 802535697756 497848659879 44363760474 165020140198 898450541445 594465613259 422288980693 174340268309 677711916209 203065752872 392661510451 186005586096 972200255753 290638735382 345131775908 118924282654 255469507449 825668902880 953812395270 290217087445 384866480934 138688362984 371195033333 793316191602 388987481897 990867942108 324617701062 292935464275 86659637081 975924918800 447844895486 153171565665 900826669743 922621277105 318272544112 680069642075 596096260655 926215283124 325370490040 948963449348 549533706998 438141194444 302295485720 109938424217 976055835468 146221709982 849077342423 306897759765 454576816884 989071632000 709637937027 546118296067 426067975922 517025263951 243417716776 704932030250 603137687022 575491755585 644696553572 782634476869 875557454930 663280573377 96026031342 752361151281 657241892318 337456370328 666510231378 553526656772 241390011784 543598742768 265304028316 64412609477 654585729046 526783218703 982729131863 275639449143 791511258744 46486505321 842179873996 139252987355 149674515810 277585604922 622699875519 541477574586 803958347843 860449707319 457720292028 981652872617 569737710671 320567737935 308031166162 127408340069 576193149521 815916907432 930103263060 431221014857 824560940297 893970707279 956947564015 406822467964 586541768299 895200436775 241129672407 715932167075 378898705643 839984956871 488390961080 747724495194 245985563380 42875687370 179307637684 871850761886 166540499556 790688267951 171149336796 886951677526 232378974050 129764772173 453876388024 823912644311 888139228511 972332396656 620042114158 971311035340 448672565443 1023542059 416767294567 964147454393 513797716720 778706369320 202710579260 487825838784 927796107434 681075691288 690197317267 410239146487 655502607282 948578551188 83440448 67161367226 579386568240 182869407869 118869091149 109640353517 896856785515 700893374618 764396328941 770705871573 430184879947 577138145080 259341494118 897321018079 81037308055 94072768852 373624165455 863745333902 119856293695 546217530444 18773653672 460558123108 554759131654 63581492288 562971268443 17846188307 905014708018 758852490544 871367955183 398878002021 916892415278 584913507264 81875978904 520046671602 459881054757 994903579498 669618102515 459553219599 224099926343 928859910982 33275968243 51358710871 963321934366 832392471598 609274212263 395063013528 442927326778 512718149865 351755398587 825527998479 834558371994 878955778618 227722365545 943183705856 459020005314 337456465674 183887610216 740487074006 633385626282 876389855072 599661082398 90044135574 785153982085 948578600284 107111502917 329675789384 452274061740 652036099309 959897170962 809395535744 337774039613 936051234736 565515546030 514718434366 353675992820 4805363415 476897795827 387386185172 150683088626 875822113513 739236067785 418244333365 353773283066 630443426713 503924918970 376991967454 366736751467 283236210597 658098086463 273930334373 133708381509 590347882572 353272777699 832809115208 631276756018 354119579601 359017803624 609091000094 782105286069 624869737590 369022476754 311201395968 120352148876 453784123474 272701411766 456776968205 589926798395 100131028000 322982880292 974710549584 111477934771 874017952996 529929607852 713031822641 247120884718 9505087194 640209791913 534507368096 205546961153 505352381107 563398841969 96522543916 648508052811 825627282267 760907622513 801238294321 888281370765 493461832396 466735789179 67091543996 125702837764 153418360120 947737670950 309066920017 372188763274 199974144479 236766962545 31294471311 689434123829 409207969090 890823625387 322232745713 890328745719 168275173618 596598161900 64937901292 989299774804 783943683267 530902035807 425854465562 698077371815 794970036760 531120099884 352426374286 437419457593 40263103858 432304130514 48936495276 401174463263 492888170873 381341125932 419052234421 406340950187 277682451584 677630850828 149595116208 639565133605 913419843522 501679237401 439967275035 562925031379 759039168655 422305780724 620999911972 187787218330 304910849516 7633466530 258430584853 991040890284 129602106685 205142719760 447811722920 774363981545 423918077032 12254026201 74066719239 693760325769 606858369213 16368852495 751047676634 587820790278 641289992685 349594343406 506477467046 92537162784 369824115591 499783178655 186101488411 335023432259 520657770239 811938024411 342992559831 379273526275 622285961404 46816817776 55063561995 543339795388 85981561806 86324056247 73148210626 99350318906 48580895425 451742504787 354037876447 124620243879 818626554602 435314272240 493696120439 281411486129 968497041261 677147862701 46848407245 191326706288 261101230287 550400066888 632762990056 404657574841 750856602878 707571764269 942340237245 984811804503 708978056018 717540560399 847366645826 962893490593 414622788167 750166713578 295566483255 672710414087 200417568716 988669479341 151782422640 906090128357 703692183157 947610734118 350399915543 744732817685 808804003952 812451878140 792785743959 935374282002 764652083093 273171082047 763474284601 679829162224 371525616901 289805624771 435819639060 146539294045 120371544240 49771632058 605275312876 398622390179 662293941329 519987865495 406970679443 358201420814 80717082846 371442896659 767352853272 360963089360 900650091794 815906875126 742868106458 561006116132 265995686221 843932115394 190855598419 750468621596 139894801373 499322522524 297240954618 968989391430 813195859464 67444458308 586611008837 417411706669 233335210730 449140118487 555456568714 88460351485 77611259588 662626862402 798110406877 232551424964 969431739863 270480616041 899228859036 762111627273 695928451237 908359754901 872227291327 856330705408 334062408775 792909213517 656281496627 106997952520 152059897389 777275364260 479544390783 37528525292 28143526159 225059098221 973855997368 547053852312 516006597089 806875973973 612964696839 727265666508 102022399311 123783645362 928927797342 27370933400 489210535462 698088089950 534686665550 455505157578 164863913025 415969529955 783240532943 40212893229 982747499755 985411727402 320878682185 288431892002 863653693450 339903975974 349014839337 252783893481 77701647785 807918054435 197613144981 598593556847 751097141022 395730900649 231532749839 976699265461 513831530931 82722017191 743221974802 901433814341 327774532342 308048096349 424300338895 837748429966 92066856882 36302495321 302554337299 331080932098 18835840052 791591937798 994735765510 328353824334 741069220573 510752250659 816132485931 343255029315 355389615812 395990226886 206792747829 358881498439 802974468309 934470130564 27040799808 469970705700 924571361215 715899648349 654158026870 638072960430 324123154399 499963614763 795010469716 106655508749 248159122729 75204200570 903626284543 849804651244 235472564396 550640836749 581966685338 58155724158 395834103529 405436619731 992492367531 938792206975 48196015246 696275308308 243430698215 127669983336 802263923628 877973292706 235214199600 367844510880 356098122538 408113472989 270763499123 800767972568 833398889816 714538016182 960901825676 373402897472 412367589613 527206481439 391153275658 315954797072 923854202708 496705126176 886438694050 662455996017 414527504703 642294045122 227882319260 863615156788 881412073165 217627491068 576498186473 549786095419 1487933030 779420651338 900967846760 470021438119 212884099139 162253961325 859800058314 510772557320 99905846323 109378419435 605541725154 600501424600 432341740723 675454844730 404041285459 200734590517 278209692155 998709636410 228140403158 248633980276 406639472576 983405069233 849096922573 946758605550 179199578364 5381060696 424787018960 351692679602 781872964020 133628390629 884017240916 474429490731 3592149794 282308855171 528267731597 855003111476 77837915425 587060379943 859782310534 402218282096 116863417310 302803079945 84850336632 354022956104 5637410253 143806755561 188820870435 839132180322 360236902457 194803641579 815858108403 174768827810 7866704943 431351759227 79726080904 25214197797 752615837834 962618916218 678455102163 728467837226 901389629110 132232944691 245624121197 386907632207 432803737370 366021631345 765099349509 804796341600 146596863777 586641883507 278847236050 67519907270 93453928836 14324982162 52471449519 807210159747 213028269126 725133606902 911731550788 123501879337 914436515753 239111043803 280031144466 974919288321 59164831468 336026747238 520017549452 8633318878 109527710451 281202713348 555781974698 903057224750 21050828142 449657066578 803640235431 631458508178 399944942855 897790261421 594096520115 464528041673 774333914416 821211599501 947018853321 314869880490 324630623223 257561501644 884856939493 688586521954 991151988651 361379085345 762645298243 336683320534 176401503251 170879420069 131105497971 436815503150 418336552204 635495964459 977443199603 594399165433 833311086701 346486222315 733917985694 476546311002 812822173959 914413105474 441528138539 209092815012 498200631831 471728507177 572227223549 57412877229 536432325795 54283693621 734058486623 538888140595 575410378115 658203944589 791191929706 773665164533 976016753102 608005970169 480807687555 218353536771 951662374285 281265906759 88608170001 931081137196 486127032111 793940851479 722865075587 200994995670 544791176156 915655307692 805508683383 164429537903 42176806504 482653702228 924185787668 953199266448 292731262601 213174849896 810956008160 6549555128 457283783587 222454251120 658284533258 557613755319 81370082687 470918362153 220590314801 146204355789 257615456854 364140968965 573390872658 125673729809 756037904882 331559212421 291416330351 362754455893 678062744925 621882660324 443622830040 958854297314 207083359195 316232814841 673872397372 607045721575 34638192587 409861264252 29293809207 133861222755 11821618046 718091072911 331601839853 703085066271 83882647223 94890677522 47567729016 159146481219 68382541045 685483909106 244742790283 847248669647 85141706057 491348058972 587732441304 309995838541 709795588970 412839812372 32356825529 895808032830 965866396729 643451993732 346525936660 526405957628 405628142335 910623294779 498615844908 187243868912 631450924074 398435435358 909440329307 616152394753 114627566531 814284800406 428083617395 392161980359 107803349000 920292539716 658718194072 446951339064 107798553567 13434601361 348699743212 86741387634 464978587219 782553544819 246397899494 251382564110 559536493486 648225394709 422796649866 751309822390 771490597162 493989432623 570675571760 508355209705 53045134784 659892681453 421423898789 29350712945 641949888113 664353323162 8333941695 880535944808 812800135177 316345698289 933168229164 236535257889 323560323686 31982228761 252921188883 139608014873 328995748224 902425676397 601731698233 788799009644 384996435711 894208869939 260738146084 974399437469 756849711371 962902645729 842801840602 363393766603 209875020367 467793363515 15783336826 673739861041 550137268577 445902852183 955290227968 411305216683 426715743721 757872502667 646542062427 742423119376 50557190904 821638653848 284685174266 327625026970 522764501529 856761022577 542803884242 618643834175 281886411721 847486588601 65049373161 404284168561 758055477610 227685409971 74190078802 179191104425 407727444879 333524265235 199753420107 944616524899 218269180118 399079864639 463190487255 373947477353 987095057904 986185621554 997014282876 816549117379 747854801498 504635467795 309564647621 294836788847 902964240586 30525601176 898713311215 70458076281 588488425115 621618012784 793582045846 469861693517 831067609184 669596851470 48020647609 96910134921 57852816786 664188339190 993766512618 342216194038 140074819800 297163761914 477613218135 139924215985 739058900220 6076915024 53965378053 174208879714 38213631116 449670489932 16333891251 309698714593 842359129443 433380915455 872263332088 158390949897 794275552058 556464423620 394271964714 848299169490 110944954489 392038179773 248863992714 98518929860 539877684105 508036006959 825383828485 626366944760 684172656094 727224018978 32228296698 211547810103 780277660330 266894679969 331929855598 757183065907 558381929981 505560735029 171900198589 238905810988 636906190065 155549628289 960297129915 239295049760 7416116781 694699323151 154040372000 165165859291 387522797943 849051613923 647088009551 796025769395 608424848477 889682303227 536243620378 332234036455 561298803274 780661036840 907314583405 831640354955 520837000763 239253453782 607492604983 97355226276 985366242207 575936375142 354947721915 319952330151 704223475683 92300978933 987601989768 964099179431 926067261882 773919146664 549103732007 193997381591 152125089361 950989682399 882906969619 878825454470 740819122051 35197036484 382622377790 479955589008 463688417006 167801643691 557650418882 5207137133 682604866437 807486804374 618162830978 919379791724 434209082102 260873905213 539329788866 224538774013 930644603131 421042155446 948577082751 875304946050 405365164282 118612017909 7964388722 899901700703 489155379351 958557996867 811739587995 22781541254 31054126073 251210715780 170337173757 934852187586 910899483290 757538540700 151982019657 982069184901 425753424833 912391842819 167374068047 270073325049 444748144552 849602812056 940787899090 100463466884 207865997243 836986721179 511205371326 436808773858 861319596199 796839369035 387675349144 401571102617 426370350098 94421349462 282202300422 502565590631 364789520504 619831634689 152509616829 289080374920 376472595132 520880731171 378938308538 767465105902 959170853660 347319963506 245641053987 828912982447 330590011247 735419392746 976824221225 234094008038 674569469407 299777073179 251123759666 477899192930 269152900245 743180515779 812639074128 982663065783 384156500250 270753390765 474288113079 154778967471 826968022067 877601441250 346630013733 126143051146 766961342588 669061960747 90063548607 919273866024 680852940593 773941403346 999004431757 239459310654 339527438081 854653432237 514498356961 534643342473 409277097010 713403082006 486223108143 595288379528 378075706553 850934509753 500971952724 419305114601 379462124259 793778217713 674281543846 887881445202 901549242125 150871481773 484952276160 385410366091 708558639736 446848736477 391766956078 199576276584 905466046731 876283380589 831353457921 936119672305 807760218281 827948557388 886316555064 657302930493 854034548286 351964973321 573012928422 730370599048 432342952577 656028256083 106739415733 33539555689 902927213043 108568512482 864670300247 335224208458 780718775743 946152935690 119046112606 665190859552 908291382801 400605311603 978139589238 263933736752 575881238119 153163899855 153449810120 596388732237 558784885395 985562356719 264411054020 533804130258 951543266011 245093504918 517992283564 919741314128 276826309873 258391268516 970180617413 689241645435 199718401825 129136293588 102040107557 883764737926 164040257525 60992076697 283260243145 182981169834 267141905778 578451195300 716102996367 105530065034 702362355836 214019682445 433431726848 214849351259 266489459147 958731051859 600923050628 644198008374 299303416536 884111342699 388166434290 292093252289 430195549848 229670403874 680796896923 61813718036 55412815488 28715881154 510937807894 714102908379 271208785965 973203241569 338422573921 315789674302 1507236136 973463029225 359685962314 230237917828 7731045786 473674644816 787568183133 807257181337 460566414967 121738943998 321391533939 677702101625 194821456362 917429479260 680175455853 585825246521 497441405298 253716907217 181868552528 202765256345 907521953109 271874855208 202037080340 673124261027 944629146922 138872315135 630461664932 358939894120 482532085312 419936666564 253115996294 776219824820 898797122522 396248659405 439903247328 778720358060 326736442920 399300349361 424108629710 475927135452 43847680899 490769817837 625432259914 350933523130 281834748097 546375779714 610823836237 313290442073 81545397927 637920287677 452741888159 60041216963 682699693509 982458005647 252054381976 958381702684 228922675099 860593329813 621276026003 238061616371 441619468297 759416355472 358717512314 435921748920 923423536751 506886124270 424682476487 314473756559 762903907845 905202966775 568316378040 293476603366 786486000335 356759317155 65226862407 712833165426 29332776238 48186608506 3384437733 497164511943 970640139672 21330883912 447744504534 887530445004 809223041153 357537746507 106750177139 913983139786 762934860501 273960019290 897050009553 272017134571 893965239409 901341990415 337893413100 572053139131 429682684312 398650041287 300230035936 744389429672 534350244201 371159258397 7259234261 563501214018 159520634324 44084324030 748879232372 192855022334 356492591745 758452635611 589140010206 465961828881 627685535682 610835155652 95350842028 731578503619 783031383507 896590723865 567614650934 182898206753 974139438153 223430552315 474098259885 319810551486 794695448071 496787991029 871141867058 254269780729 480490911636 41891911392 425663983880 217811314752 437777565738 757798977881 488623951130 488432415456 980329127926 610420383312 674999686103 514023830201 450526382886 162129957642 428430914343 697245781711 616246405079 948046806607 708228075445 377198054067 977686034922 754877414285 214637766541 190947927078 196803372943 108777922525 326865303763 420250517596 414250048386 152859910994 593369866 974458701717 246800734929 43122105329 77845202963 139770664582 28565293301 11608622225 648035015202 859963762294 171028129029 546648148225 453959717107 197309099970 332256292313 960499919696 843461915523 528595115674 676226981053 239031186944 547127744021 214314740951 711786406195 641016250619 914761560909 771679083317 468193008131 288274708924 853670197519 825051876600 890574182274 732390387538 608265285324 105897095153 124984751471 112224634360 201689511636 287666383724 133909638405 660923221529 181082530895 466741757773 550858974285 116170722121 287788695239 44352606394 878655071197 45883911361 614518116158 879466725398 839638176295 119974089993 270296810281 241087485495 205601465702 823879056107 881353264208 219374222257 78114171851 192355224725 652488615405 619328462599 287377202077 931093902996 774755331852 212628391386 287845024294 97945730624 112358357481 368873533704 827507786146 992697472841 158483556486 99243669558 357910022093 463941202786 953478728888 938123187250 485169615705 944440766786 428440186442 284818173066 847488647663 488728279849 690921697390 705059521150 200696248359 203637214343 287831042655 79033441642 286995397449 721979090548 554852966620 441778668339 654534184238 513344294469 880187177191 52142232926 329727057651 897422312525 148847018968 622142985215 26433896705 806541095622 742914509598 517208454256 961793890988 446513603159 899327132557 414340426074 968222872690 180851207372 278859694546 126907719957 229663844285 651467260441 499648387606 363835842944 750027438424 928140265258 434511356285 765477128889 928410923397 380105743862 508325582207 579288534236 53694707538 414833619878 403364618791 358982757111 164344955565 171545900653 754309609910 85039248614 249604482365 139148548262 39678150796 617332827855 469276418729 303618552353 850799915030 144455127436 35238382773 634533019399 952053656478 29625414759 705216146807 863565316867 53932739096 29143397006 231478563496 886925226923 9733811110 728589684479 924552031206 207976868932 804697237776 389882165608 834029712841 174646784821 446159012088 430372824348 48799387868 685026908622 801511908105 161486023778 394612780591 694420248031 512038353649 314738512653 159416026219 592736739678 797768536874 981446444201 68870211971 646806310344 170150703912 925863697489 724469972029 252187345568 423429609414 919012560555 395138836205 854449135317 126603149353 460409354459 716774083256 338297030706 755928005523 893498511345 422703385965 324208199116 640390778396 993329235444 299425109957 434975062375 429168471566 12185116378 820626397464 36197901664 205418795288 334531891988 312768128614 754486598522 302106305364 222267719258 714184607174 440685332779 126494984626 736671678197 164433964231 20647931964 711968469573 840761735626 437418246863 773144932767 610325525020 504036456660 733906784837 299862667148 739302881653 683412255066 472913470936 314076449282 248462609305 225864702760 409568222376 50785868747 29270226793 331726220755 568510725524 668538616818 624283520807 292786186539 365400063133 35666473640 428368279596 10843586510 5586859616 826904600307 866130838822 973546920337 303640964306 514579007617 752823623732 725710387850 417807883757 225217882977 180989931505 523459588864 381432285962 825307477415 686335861942 132671445432 894721904135 364398941106 151110099805 987646598173 989350808226 958581007915 862880133721 364216926131 632118048372 839928195413 252028187476 397366666911 228503993734 657191340452 36736265684 96561748232 523113525808 819072930131 728606264550 915833452297 5917808911 322999371377 233067517045 451932283161 367017446999 890366272192 912141279214 253681159638 322330371516 421602192128 569113454651 402253195734 299985715082 351708482648 749697098762 65015726547 807151278460 991254686706 146216087182 569796867460 39204427071 852645298065 901628639290 106650238529 406304218522 277338428140 725317767833 675533812039 994473525426 165240780185 950846903872 532743122587 970497840364 235062434209 462802724784 242613064583 498153008117 23808050646 78528422501 965340067672 39489904704 559084345993 696380474703 965147619901 285949683243 511957355025 621160706262 540666188386 120215241453 772678657297 420613774871 317855516898 825024976860 175840271206 493999061801 695089116093 995544222645 325533417138 469321931195 996246979926 362038758813 755837397923 422504131535 97130558547 493276581612 354040807901 840210266472 534102335931 154741531432 675959343367 395628884048 590609862155 379800248993 546356786132 682866145907 828426166171 971056609891 102600637682 279377290409 864783600668 806554394260 8288280208 998164013502 749753778277 140916229608 348348096094 359620839454 807218777807 303795431554 402750025443 941232375637 883329383409 397463714087 922299196707 214147737220 118943726109 892520058557 363091137002 569407232487 329734139054 444630734966 457553342707 428156372968 291901124056 674135069356 278452511373 542025534040 17384471791 680884398599 318715663786 22145023014 223858221339 347736285836 783653540029 322168799968 868978867331 939676635747 50507957499 541123728129 340280104750 971029941438 515993248535 31734016711 603066057402 915231250214 669216134710 737801818872 43574264696 563127234469 481026902449 684149813740 835630254409 497671640241 822301273119 360384364861 238108946898 834304600351 187335364937 653950970659 523375323343 61464980016 989798151137 663976741581 458916336098 954909113405 825310562516 436882707698 178659850868 398240250014 315786575190 864579751616 631946187027 421543987057 526098731697 24204680160 579952739587 992473661514 870788677140 788451147616 221716951222 750095814812 935002984471 149588374792 856725825072 850280687187 584448440545 667714098874 917217476523 131652652793 326772535943 32988572764 204216971076 362171646923 639759638264 798889124365 836850367174 974582165732 157722623411 509477280283 548186905604 351244745953 542681997925 728706590829 128367042326 666745302222 796738975184 219531817412 977063448069 907810593766 64434362976 605830883191 192688900109 890986121898 479692033811 55498396699 929480027808 440080526001 410493338850 266652621453 491602229205 649932803737 284987718619 505826553071 754320951299 352088748046 372849449069 998558972749 232217291110 355636292932 547607425616 804630206515 157926831623 426925559405 19940604359 941053495066 906972647873 804430794719 536645255943 39860695490 278437934004 322164518941 920807124452 480392848859 762890538450 951908032776 522271554353 993296437597 920908493908 577489481818 240010316171 705408579887 206281110840 344585791742 867882590747 210895186384 705283573243 149043923796 185118861736 202657175579 852219759494 248356506173 598015891082 27732377888 604653833012 230281144896 100787632223 16560972557 67858833348 46858612638 681117995405 665044056254 729592261645 42294613613 738261066006 404803179593 383446546899 174203737703 434542041985 401725540750 510873077975 249864688921 77126314646 503301049654 789818141643 422413144440 583985891757 756325472034 354102136692 285344695397 291462354889 151138464504 316796111390 187313769249 52778073349 25836319469 828572567730 631528598486 120125914467 236256666463 80339774611 353366255475 987855350287 581055400568 781756077659 838009259198 137446174468 640870864356 831386688975 285887204612 35144156105 40172526843 713940183876 43208577060 654827900715 44120413993 401133254726 306343115416 953128448549 855310945346 969956330527 91009699677 333333217067 697000839841 335069255795 654702871120 880791458797 53551096356 43545465488 801503631616 267845472389 121097103799 692186029676 356610640517 121952741236 139945431965 581740940448 970806668771 240520100505 825268457059 88385704467 725589581000 923885240711 401643314885 400445682740 662190078464 862061260902 920188263776 750738949568 327528458248 788354199728 755060210266 960347424342 40463832302 993261664960 377023755236 887852901315 384355601172 208544366662 672758750029 846246700681 158700499925 14649687849 788250573979 511281671180 736909391586 380000387469 529879034005 718487070135 507999817765 882261324689 817898258645 818326904199 109209807218 943362259220 936231392876 422656106297 439137503384 112668102780 791388225673 716365929360 187024094555 685260319209 616027385578 569539171681 107343454347 549867362711 544671415253 471719020490 605842229525 974227320478 44002996982 842483855466 658506624172 274522821761 149826004283 472770985624 465673144616 414119855370 965056247978 430858401064 958684151815 144138125973 109712004248 518010301616 142472015728 879183653982 670502664892 83404832645 49128540611 94251152896 311945255440 900571825047 525911546637 893522930561 252919123004 165580603600 184666196996 478684757479 448547915230 277750630636 472185695071 244537303008 275662986853 43050410323 510832480890 623958205546 309463129676 959321544676 508848639266 671619510615 508342650606 587190952034 427073163319 556599365445 744950509778 486972580341 610534556187 404288354894 671552072433 611909722933 800674587260 539583869391 757116100440 43722795712 152120152278 691377282080 596408653397 701666564014 250630651705 554427201844 80258506248 556821551209 329157759924 271319009260 258710471609 471989677064 716682221811 520198886511 643462518089 280450083013 450488696163 832880904191 37824961417 51827091877 489102439793 517889648722 824862593159 801840802794 804234554066 646483507595 379518891765 241946308743 517759577018 255296140581 631763150161 597652240127 463932086671 836622709447 699961878596 426150183979 10186474739 921883832738 421064100343 965511909299 539161554020 87152731650 495834638607 710099474838 446763470144 983149829532 659654908960 655988664259 306088581019 373275144388 540668140248 96070438666 489784731954 825860576438 302768714239 298295156606 780420121019 659999224657 134294399381 103007533492 853916518507 6768437298 62542168727 470618136479 37553531264 116012314092 185664063513 186110658430 627256148229 186577762910 190904638768 318399562908 6144969386 29855055189 197179747105 580777635517 808759138237 707291302080 869648167034 763611693361 693649831510 393263073577 995798599158 738684756797 509909539274 451279792945 448665570374 961553734123 327104403803 331000125238 91032912111 275099453374 764834000820 578421293778 441554407167 403222977894 70431200319 870793355439 30544826558 935635048431 966713520270 28178572485 575874783964 783575483910 305044667630 511931793441 503812152926 692525073869 421628876965 561156078987 843817833733 491590039628 732640070830 862321258638 933856790085 980817668818 339661310612 448191421915 674858266203 496437393804 288980305428 627254818575 78564458591 611485330152 340429277748 519270512364 173759080559 719105771694 817389006897 179702703256 509847567503 54715287026 774713119845 444564840589 913571241557 40318920381 938147642696 341330367282 678209056684 352466981399 736413585338 541135550089 784729978213 506891834101 521482774753 617751686434 111061875744 445252806016 433467433061 755005389366 504939542399 193300538121 691887147609 282885208219 996333270540 385417836832 683384380711 107263296349 658272883709 873774599901 664634747659 556000332724 662738496900 206661296962 125655229172 338262597788 761867148413 548591654364 807148971991 231459235325 437847269448 224360338903 44643060398 545613464945 329158409124 378975622282 783519309023 2633060223 724943304209 587760997107 218043183969 901536059650 775700860019 10790496470 569915317836 653261725781 954773028491 85085753871 488520993621 592805575732 541057425079 154919700112 626489992634 573729296720 332971890101 628574585504 543826023208 366112823238 22722992470 630370996683 783767979416 702448729424 183380597396 303522810620 306780345214 655857750867 388967148825 814507392284 609673398232 433073843264 658225898033 917496152231 286930827597 442015238803 86546756573 338270673744 704149886055 766478531187 580389958096 556487659735 539859858458 981962138627 323295399276 121758037482 966380051579 471969045538 693074339076 478710145251 366983630946 809016735626 946107775026 941062361324 535976155957 250758573762 581244361077 158799805775 908823237669 889001289720 510519863870 824933103813 644849060926 638742597788 957539500707 722679228572 671989257697 30721927200 518623950304 557649441631 812779521876 280821920106 128441571835 842070303371 759439539931 202410764968 967883728411 496839673024 485419694715 301563310861 624547968655 192590362710 553032287880 857427092156 711312891455 338883748 276478705389 203430222984 10392260837 754629646133 479283770261 49952143724 679465225211 35150590979 889812199735 24935824485 553847009258 696455753586 543069008792 73512499360 423171378634 686844937627 602126859336 46701214766 79341883916 640211553505 154175827807 572078482601 928763322645 69860744421 247258078611 137399135392 492905500222 940249136996 797497232290 98216102186 880529745104 392989087958 187273624335 431665383636 70400039778 666719088768 328210579300 684406355485 315305015910 852870212634 429970143020 470025721356 625733245941 769049462705 903548487891 664152345648 574011070321 723978457541 860110588723 62005597706 208056662573 718196551002 429288253482 861022182305 390012278966 702253689084 494795436934 201407530422 994245278900 584885355725 962398943856 670804208545 531572516664 225610458807 634530026771 612392935963 584676749952 173852478198 497342225350 925433293898 581671832281 176356066041 190853683614 244237037677 24003548823 102778853801 633245549295 522925890334 874194601358 505632800792 840994070320 954894066504 447194343638 962927683090 345012861747 998915829440 366186209896 999963947532 500770291458 658558433530 532446894936 163190191590 785338273677 398317788998 382313264064 660905889701 525927497403 75674161376 780028628972 503493136467 532139885788 538030076595 367656118120 354477469488 15767131105 274475054906 415908714418 252827217765 900645696118 891628612519 533598755299 172688734249 109231779427 522208700225 961153730328 168249717387 255203594493 859284976308 297883460579 226681167373 220379738956 44225512158 869431197171 73594112061 299850716902 649314748435 638968640364 22043161140 42736889291 974596310621 116674756436 333351384693 813574008399 763018434658 807662322887 119783561700 209856363135 1702471988 836480833183 428134830191 388968049712 686364089674 158872144999 995453529377 589293749272 553143770130 751183889912 975237939574 878170566959 647209273605 211715747881 652455929192 696513979144 576066682039 612440139123 413539028442 147124781682 925788217230 838910837029 72466913493 506179976374 675391305551 609449053040 350235151427 39360490556 592395460873 131743115685 770953583611 411110657864 213583946261 581920101882 574345204074 16730283570 172556272978 678768380937 608785686211 471432251428 448917130280 866846131474 73982513539 131973280741 387433911838 683270253200 33279451640 365180631222 809768193286 442610574273 494369921440 318080859625 494665807940 278884424265 547119671112 595905341747 586609365520 451940905361 501402335361 49984521085 47479554417 975056037740 723081162678 523363053722 396375320863 503847075439 871358355764 26622922708 184866845271 348070536888 739493318763 689144784963 14716485585 658105265180 135000992636 936592408933 531915278564 318915239668 797923047054 470433128076 651226171087 957386269007 533846631165 16210884986 371612518370 617247173288 98879192821 940006798188 358914246303 211453619196 269810439650 597757147687 655345744651 351050727485 624183152548 69824908605 605848668732 833278781509 150345721048 671632224966 183683128173 871097360353 869210871157 541945597040 382877806258 799760841053 320175378773 356799516426 683929847593 644413959983 220455471803 508015463398 338289526444 391869546784 71440480057 198051203002 831100318325 295598326583 929413607604 606095680447 453880921977 815247919210 178973329060 616202336994 356751661827 813455357076 453983999813 712303302088 463341206163 590581561775 363235223783 278670222756 881711471253 697005283696 520664907738 946240287515 781130349879 188961072784 232632084520 15260375101 730599238007 892511001030 958791827725 212970417872 920370881605 471738636087 496460710846 64746650100 918514526290 197054831795 824208633835 317082912003 30695123291 438759133106 103857786866 49041063691 876228345937 973081438251 162026782965 686427588938 510647329552 968139064954 648812725198 47489249511 944461069665 940492030922 440016805990 170658133526 979719589956 285261302529 208265045386 376278153293 206456823046 252996737554 85327668795 783790481807 865838928803 841483189285 496163809746 750623237440 563973821282 682005813937 435660204174 732582404718 359188193900 4167529411 48843312869 688653052509 588710530828 823931561636 17031521387 484861449687 745901753173 103944787203 762231399708 608249821702 395931703463 368827070236 663269532596 783988338985 542018027618 216614841580 328677459967 422160101278 75970473314 907219385659 421388624142 189976757369 761717697539 622245448582 843404710338 57164696017 669745955147 573073046489 7091260936 453875980347 781153101104 870914805417 90048949407 842162307388 996683107090 210599293884 523963833408 885401905243 593382765256 152390863367 269640880059 753587156709 381527081522 489228155199 493566140695 132864217288 30849996562 109870824383 321521411804 687722423392 994059136837 414276942453 895604782721 980215880182 718780931115 69812601915 337945205056 225980222516 955175742714 186904342640 772904824127 403347060272 679954570685 917459697692 135442439322 312817660693 668353267158 958074390541 226983568842 185496923685 865162873013 80735181156 820013444661 360969924303 226275815606 416304312198 109368109535 876125729729 63405576371 45264622044 272393346687 305528761738 116130964588 168048900080 602100934828 128038966385 608394152732 764370746242 799436303238 758425587438 577738386354 959328749752 245199964485 913889337236 429704723754 397293552788 357358633610 777141684616 61402543291 180274570667 693867073661 567880713108 350675925365 546296955787 554726763139 640674047258 237468336296 707893653424 141702177701 897533064324 522268815104 605643200649 733975015414 547930293259 718177421248 320839236064 29726135971 473240242579 819955444587 221745785271 681938451077 254657832881 77819807982 856946265824 874116560657 288288698363 504545899813 547546989651 892839562970 162010684619 996483880328 644755449181 259348580788 127307217397 263501293822 394437525199 86716397975 202613215734 285791972439 712088561300 590977274663 695424183073 15939498432 299828732485 421293423607 893413283666 446554596575 271818864931 570230055172 10077574141 150630343135 466033040308 974664380319 961216546322 185793456982 848732275677 68334630835 525218401081 191875978486 741984597644 980683015243 230972602109 563836878244 360217207027 806939961297 405334828787 977598615284 518721908847 240786684821 136607424069 562112167139 651537506471 232927491008 265290859226 413944924945 241217818446 72656336343 562804527831 309053122829 437139770386 19737102636 852332164520 298263188694 535827178044 451413334280 487903832675 474730516927 930074718989 57889469203 871370123874 744216389015 559068692338 643507432352 183125425226 985461019925 706774514645 291203655090 883625128356 409126799494 995149544617 393390124938 971094671429 85219817040 201469417886 413375635037 637311095685 954388078855 584225285466 608672787973 182466376429 144036866068 522547081021 951151273919 948195912390 936523996648 493206091353 356215377914 445223198230 460135133191 627681031070 463746784120 378912037586 434581038547 550842602177 663648014199 299764258117 592231480728 197189543471 734490706111 414380719322 10780117231 373559029238 963363775028 475989011470 764515461567 478044430726 486069381229 90748563213 217579430842 706871480005 826421170182 641046476346 858025127619 271994377035 337492128091 718911611558 766178889634 950140679554 423341918203 58755488119 552214390978 270527394066 352872712009 935749891220 928258179022 161565160474 942206352760 385474328804 236989470037 720138176394 96189676768 418401637190 895666332741 364240383972 969091410106 433002260533 754467973055 392927955489 616311552434 336367397591 324529995602 185153994728 255812907257 555125911871 352541879157 375474795582 798596506364 146278306696 537811928532 910992203306 375113042666 673883160392 186579637264 804802609022 945206568993 603351111525 973064731654 293288463769 434145239715 378957627546 147712936697 45258254526 407545575811 37599956123 960142082395 412267371367 411811287688 766693160271 154507722759 844944405734 94169365177 741942660361 967509269475 979410601694 93383202184 417213810561 410380813851 704781994236 414483339464 684566532421 346465049491 555341582260 904970488769 463788095091 65499090328 406242244158 550242652640 463336713856 208665423842 546448145081 437419313246 574686996832 276873961062 18954590366 607381946503 897890580573 383477732841 135423567574 584707110907 405533996451 237646441961 352619827100 238728499211 831401231809 412298464978 530361423883 241881601218 448692911990 638468774701 859288922759 377016227771 520346309376 779799290827 788188777058 329126495863 719713560281 423375674966 380419199553 298951003522 752725973549 718224781348 925577331267 750471439954 148876166692 39163160149 424250033006 696009957177 480073909964 630066241904 211387866498 681065301444 716946832471 665730909144 112519666483 252722415034 590035678730 520923929733 179270933592 967387955868 207772473229 815071841347 323475823541 263839202168 430169421861 920951188201 799406501949 729418141406 413472068313 839347201303 201095572332 58498537401 607098471555 765942888616 88090596910 206163622947 806983200655 255595349202 955225789221 578305727760 457652894907 206311965400 899480320193 197187904591 607547412936 103343162145 608371290597 330412481530 108026202720 381824289420 723122935249 260135617046 881678941171 896591538427 496565910109 30031982648 104542029928 213604389928 564131528288 401952193335 455483709429 988138227588 988424833466 866276496912 750079387581 235123952283 931549447958 131835268030 670300114073 398451115538 561849959800 294498291899 986806290627 927933182245 914724769236 147050450227 941681083862 862439256530 953464463804 844992679398 847904594267 407635811072 771457775058 240209977119 934305539296 218667628551 405104620713 855446663705 841064405473 860746288495 126852703102 502548548969 649243669825 331030116516 712484580348 949293381403 536896984529 768235427719 103224856928 967912323077 219027392150 751861301689 766511048778 153169596172 844280651531 934924369933 968868945476 257392609874 979272287716 381444125422 413629515296 387712108605 324045664783 597445626346 753469400773 800215510515 809453231429 455966130008 577887738748 387907224810 114794525259 711584000511 908031872739 945455515284 660212069161 546659405708 41657433151 748017757575 909863230633 642900614397 261868919652 477151961277 272949947271 996494723380 121749676414 76108167981 345974381593 767979217196 430339414500 642933020429 393105360492 678357277390 139422234352 642244827354 877585348582 29768006065 322475661629 739288068090 719533616007 873324988669 642008601098 386823855782 825717589428 327518512078 780697419534 709272875760 997652271588 258893753941 334868822914 435794131033 45538992101 435322445737 213943587752 259545543606 910620980500 593533421836 93366786268 345413150581 682132910777 538575634838 638645043756 407955499083 714289629115 193463745025 477371937872 734280463433 228683465811 357705140586 423455126930 933730063094 521723653617 705360911103 63011054532 35064350828 616898395240 46913272772 139756556570 455992814407 742575249343 159599090690 913799527712 752018693185 760144204818 405869231317 69640614000 170606823715 664690969985 669238385623 62157061735 137503826108 859331425362 195944774540 42047581200 440191887370 847753277394 155353172591 752143662698 310886072521 331066702495 36883464064 480681935291 224526369616 942015354002 186823202976 522259207982 873874526460 861362161999 636119129327 313943215665 57089665861 165725470187 398478909093 175349852200 314239980772 13800633994 558560474098 401654437539 299904327986 166412605099 365212385004 295953958198 848624738880 479767044667 225595252414 728796295633 374075777638 489254981286 877225522714 669091865666 285616331833 605974276075 51371013915 836879985023 657762208653 211610457708 654714899647 108466051630 385295698319 424106162008 847724169277 146126566540 538244639133 51549631255 280173852237 775900003591 696171421192 420860834908 818704413022 985184717940 76471368149 918773522310 399921551037 896584514422 71163555296 710247355249 657469471628 581088258089 229129932277 334722109836 450081629846 122035575970 819332269866 461630723340 441991222321 956578351060 66342794694 219770642889 789326215285 963096751104 301062561716 657618833520 157361946217 838940096437 895164289208 291875891654 100218519199 542907202762 585212375818 400141287710 201740151420 941173539750 841807233383 75618336616 543171702858 193287685476 252095327133 891384278481 638503411552 7588947158 892486016899 124240775429 797491363416 173742579245 827252810773 548695410211 263127678733 376940982259 349276769116 931570425902 366451403451 744456378201 695543990910 917443576481 168193736194 963474802593 984391556784 577133977078 411164007567 914344890460 811916619355 525229119389 447424120965 691397396372 669512702321 329616983372 999226348175 982396079107 622627988077 197991975169 772958506727 616700694372 859408164939 614706262910 390724539200 240810576386 291927382039 451885285303 482480421729 224299213251 707684446896 749670532625 83650410127 930256445462 606480498361 946195700608 166098089787 13854415021 382204881544 128433064735 631099594005 577831982874 970067424920 163790876742 853417317384 392325016228 591323996656 38507013195 452581592106 299689314748 109122347452 50106643138 829115367142 381275890331 524102752564 206831863737 724661679039 738553647313 292317331222 138092567086 304092376538 114899535026 799906360877 501382194426 693264169240 797742292143 176261878887 564565808754 433494124605 91365191295 562339311332 578469914577 806441808162 402309862731 545075826350 16311114516 386813167046 503077915029 799776393490 764420984594 93795901764 651873554242 887328736095 740211465448 572593513159 251315309926 772905927228 864642536923 848019366377 127152055789 506337296960 969701661117 15621319735 627898443870 707055924648 507155504713 902579210278 570020478204 571093280182 179897702142 119729998619 189377799749 136040420144 191152047570 424940090890 265761989717 112662018474 494265191919 42203958274 54703935113 283057248246 185378649026 823301878427 991610900656 920768938287 684637392268 610703003714 517883506409 446726712951 674563088891 449640506747 456765778403 785930578215 832580651958 988835827573 963286672891 379231380721 60174098751 106981567344 548990856312 210929292495 491887692581 151161502485 716347400144 145672856181 578298238934 887022570060 296334330739 534680718473 938952560397 394317714125 632530202396 427810706161 993076635778 438249693874 942003338595 409481579190 156643732396 756093036228 142488924159 24617729253 654623968199 141108787965 540851552980 648216667089 25305906725 648011454491 958158180595 780070725506 840582750499 62457202272 351860512171 439684629401 51583690661 999720030373 598410960637 455451805389 478087053918 471310117085 858892662827 832381395204 974774258083 645562377116 521774000311 453837714482 479617910076 290558566892 543064010525 665544784057 816897797270 34569762313 165169788901 538828190966 740566639281 257018907330 325244783952 475412389275 194780302630 457554180334 226040272409 715190461364 171153139 998579948472 960530969273 367833435665 989931133009 103326948639 361887939150 798777096707 964554364687 881919504895 295341917803 106989684471 303926170551 552703019463 260098516265 805270938577 889012038628 173997281377 451812279032 140690481489 356931799519 500845428519 144259861040 172850746743 349568023573 481245664854 52724126977 570567049766 1953491930 44273537195 250240168352 943892504924 5112839871 792132781785 153140834104 27282155932 320652599491 382963371729 455253008402 620153292833 915086880940 205463202843 289030010322 403877065557 536292598771 781285312285 528078066384 642155937142 865607841976 195067730662 310060625036 972653899005 841701612184 238494938348 335642392462 636094074490 540910330305 828790554732 759150088671 294702696191 334708691067 508649191470 282115296156 119240692596 869389974761 35953203271 113621049243 821872997203 785862885069 50456008332 367448683151 315266196609 827115039805 401871910266 753251483428 351806298593 325499361944 718184685864 242664282932 423814804179 274547324323 524407313337 65521824676 78908549920 413158493555 100020336211 637110574181 564043402680 139650784249 403585087097 840331363629 643462899771 443572357779 452371616836 871005943470 427525155894 930433826248 390292972915 445402314960 926540088554 818980753017 111951708329 647369028550 521258962208 789674319573 457644805450 179875089625 406444971407 520624068347 522012765029 271419879692 630637083411 491876325512 114231132097 658111781670 83945371528 148491785183 702188258110 737730740490 795263877862 378071287071 850551621270 105367383054 872808449496 101194688422 558385883699 649552042056 260013624191 384179296102 593919528743 920787428164 697492397824 390533832464 702573928244 21341645684 749781118394 7965337441 731668002210 758274394952 287294936215 875806749827 172042752979 952140923692 977791947958 237616123690 38768860952 631108461353 477031086897 517802837956 244428493602 132197280809 989391281529 837573697047 453180196587 475052148640 55011977686 932755448035 395479511250 933790815683 738778625929 881084264362 744932096551 808241243677 103933770417 816617237693 991432011182 180930987780 692968298968 628549222836 44161780886 408505265544 917329702667 54723253547 417102003388 268460121180 943323065141 149751533564 436735419008 69311284085 517758412969 889609246349 403933768457 403341867854 408870755546 548163488706 29918705434 562318813230 135701262211 128181365605 936952612864 650518761346 375296430249 534384877097 886915625020 561350862300 26816852422 662548833107 401999905432 961076816681 255102913317 702570895127 48500358394 879684138051 653662693999 265408808298 557241336743 364203300622 377025608306 144258411176 787754309939 714925936022 4201967992 889067610124 367079288542 275563150619 456006219832 442786312107 538796714842 522029792777 592489072221 997571090022 176309165373 132437255017 54498620911 166452269273 28622910372 12030431014 31685005103 83427707399 680592618273 425240303829 661741503538 744843776453 41929043519 457160856002 187844057083 915383832334 870549231091 185789609434 575941045514 283399973358 723184431168 989165608494 956771024451 651551756060 899431972000 26279146614 487982587461 290742935059 857910929962 373496323018 145829621761 501605122118 616775238640 476425643260 516147003022 241996464116 75229060919 594601217220 532747235795 151303057027 901387024482 387206033278 961368612415 640218987666 810437818996 772185616797 103501885682 610881681374 90725272899 966789743775 561711232236 667774548381 973087441496 207086427641 408279126652 319669404713 865079849308 339012966326 493294096275 873007397460 800836322383 126127438232 884832878553 126061093761 131869277573 196165759824 946957652443 559485828159 690589699474 742279206230 697946185918 783629432742 490733070331 460663938444 352253829241 108234640283 541830722729 507536486412 605833516532 739061405856 474601425703 371640793302 236834700518 404232307596 916647391925 450335709699 55961751275 445978999131 570137305207 100849015381 43601971455 727108738883 462819750069 635255293553 873533115483 513398355384 455900343132 142683812172 297895382615 737028321705 216729265461 864411415387 95992656570 788982585009 776647416206 862575018734 969356102043 425293440524 528149061250 615336157884 565931767084 449009775935 58877648197 351485900888 309193438768 862265992240 897193993773 537884455375 277294320973 521707029453 315720926118 603204147896 308800364667 192520458928 614796194505 975402815668 117312900555 33537547528 483563674256 198055377249 601379594195 43701286491 226101292709 765785938428 761927304198 544636721153 565061194202 977967804856 448600428407 88483342979 737951082603 176473132798 101073561537 949013323823 419125029150 547959488916 515091853528 27569054864 187810445645 642662700667 696671348757 216086202945 511360521942 522229898885 718173645309 505158850101 270792701712 385603712893 977020027753 215001034560 137264468950 705375330841 140603850901 884206379298 606481012217 448278029372 354893564215 851207248833 474727965184 356696837765 295236424606 623625458672 151650077316 258078066948 126088347079 823468923689 179918973759 147614510368 909059184808 750470656451 448951459363 334383498286 282494071862 358196526224 864494556803 34138118612 527284846105 972560009756 761969181855 663909462210 543985184987 613115269424 672553003081 355507304528 40729676490 163033373629 285207783905 331968892644 395106548900 449367024929 108437075078 296127176012 740833287340 121554305702 774236879769 459463729446 648875138634 426824598787 582717523367 61302563320 452140829495 87146240786 328950676875 280173906116 771120083659 662903694527 102195930553 61588574753 527177857913 270016872442 18029122472 13780283044 669590777649 477557650503 126710110318 387597165599 138983498217 194566542039 323996707862 821777155586 101562932685 425310628105 402909463808 979841562278 843606808185 828719405753 289723735621 619681503636 131620944558 735996283391 274539570648 66533055724 143926465013 479271333882 927514114805 171923523019 704641834598 455706176329 654218751178 673043254576 387116693624 470072896534 180604293985 293016713016 72919072784 64869156340 889291542891 804627197608 593100562939 19627832858 706759166164 150790212890 607718310730 29553916355 832665179409 43625381186 963742445572 377607928500 511564682699 981305387771 202409629484 907513350776 136808160962 777756075168 251459008573 828053896247 44563481752 363901151751 524792544134 914806497646 661081045974 86864541527 618728450095 23018081087 945813631235 507079803658 423775689506 479242534115 745257968267 325391036348 277311995032 17916614509 503015410719 708538458754 857014646644 94619194453 807943531071 743960739517 273008105688 630416141543 856670092770 97810425361 13267141569 532577179053 262804876832 145918475518 294018655011 688496587848 993615379292 134479864284 563137794680 554732497642 497019052190 728498805517 767184593759 866045066100 100922950944 219118418311 742550245883 905445799682 558415262140 494455252506 87304288072 233989066005 900858876733 871706056642 673984752771 560396120444 426843975151 967355864180 971383979402 952189089173 162300351508 305327209305 544493594908 57909524686 695653490000 798034305481 197085727362 76977024787 926015256843 815626058114 180136547481 651360463968 836456906665 731154916034 544130730559 127640322814 456425883021 487048277527 175586952257 267302078519 364705743195 455833291483 788652631665 868283243927 522816137922 2712371768 213405969046 58933792026 72383318785 883853440310 564862754675 799247075450 111430316257 49008762763 635902055900 727668341510 498492682481 478832266610 771549945164 738191163300 702356019748 200355196756 515221038847 692251398302 923197668104 262344658016 340853074609 966736526723 424029635401 50898377223 565448319940 724386314232 229629006660 454526307106 339567951275 380463892548 565610693342 74895942350 778737191030 763657491271 628590954470 119105230030 225074495171 196939077059 595042423034 963870576361 843733277433 974666196707 212536387074 686009161473 568496473690 870970901631 974663981861 252888816437 730140501721 57652622057 575656476362 155896480268 51353126633 782149377455 647401877209 509705844247 539209371480 361739525474 290689364769 110487434243 909643081168 771500557080 597308109839 979456161185 363345378623 474849581892 12525238581 490268841889 542315027857 54165871471 917218777609 720914458954 75054121234 354708096970 715756664870 992309075634 952969257331 556356880361 602551589162 767630344021 468112520956 835996055407 231989711710 82208973227 225664639254 472092048959 609963828309 944690125306 789694376178 303203809890 729974190683 617039534118 105252296797 111156836745 152200406737 459788470315 347164580642 966768592677 912247888926 481880831212 20992906239 985382978765 907513078775 876851977779 622748466865 170046161228 946609929657 731675095454 959663940288 161340353559 794355219980 591361823313 928233122999 86139066843 586704279990 747278459311 992167163594 235648828170 29015118724 217264098538 675376637886 928438887690 747050435222 214870108644 735251162295 378541345168 487457445388 155696866388 220278188840 805966326552 684978275230 142659341432 133665193916 785562862787 692615915639 377272648423 699736723998 507930890156 221928549865 483016487394 831449046177 576475816503 255437511851 813735420080 813438852613 506606897361 470032042794 720874727908 570158717598 948851143295 159990313348 679810680828 131371066607 371818366417 359677065906 404028242831 640625321994 326433173846 692837867611 502726920181 133033872205 446583699299 702731976963 917997298695 92622686863 459518148766 105300046750 513764158603 873525860891 424364736225 296049546535 173884237318 827427502869 497533594531 720061518455 965125366488 230308072827 688563194947 590199755797 657262355349 499001184265 734268955375 863954049022 396758409825 624422952107 539010814002 123453615685 452659916965 466234821877 220294657009 509991957670 489039788870 56455858663 356908772667 452284522803 497957532923 722123929570 684568921877 653884585873 965133301803 535150018520 237138931846 737962315055 562934195216 720897156110 273648468478 331326209495 379038835000 926238448210 927521823136 150090647595 670031916241 498047256184 674715536776 791778020880 670633928267 425035925434 582031968302 320897637107 809957936189 733354913063 397200651262 975083607223 443091842805 11080593750 586073584249 876845335027 671710132413 455171400413 412338268743 978208486931 280269380263 936473043184 90424502560 301679320193 835539148551 274441476619 339636006897 308914313101 741648223267 950403543990 561443438291 469625288955 897847378225 205029106321 314141323884 650653655991 482073900232 160571567532 484361879779 544361698019 619790691298 247356421493 743397497275 72326372206 639237018250 443567193353 149630505639 503234288891 746970135263 986108450053 946615223725 560230210378 801916233880 653633056918 241931861789 209642388748 428598398782 147693251467 603462916802 619911818915 337599293499 246263028089 591320479437 333619113606 654747248748 50140957482 530791693951 435347132182 280510875108 165654675225 273528068145 866961625801 534552476123 934199426074 630536258795 201673965642 694457037734 605856490800 878771624138 43556517918 699485175969 276417781844 506222132212 898549986572 600789785736 752088493414 135375014067 689111563165 503345547295 30824541734 421680361507 902604445520 209157185189 371000569277 55967119374 148008943889 181364990139 626828287526 435926869816 454410083605 177914076356 728636541501 748663213517 271960311519 675265214132 61634055151 582721696148 992803166799 183450329299 837474829595 686050910501 14255924611 573879357463 465347846232 640067040317 888447581393 509085844530 972656425160 415494302983 768494077103 176090606604 271386015632 536531049897 418099449090 727044803646 180465852757 337821571452 369792121343 63629010717 130408589049 604369106107 717600856669 873278937473 487451721819 62124343929 8540769087 949509996296 90053498174 711610999070 600161633879 406518198259 223265181718 588606891320 53248046857 457195968348 179309861028 846770235159 594832439173 312889893770 917741941273 513976261735 582014510465 845073732396 942070674192 980002973803 81065932355 913062000363 179640895998 251715928124 949637526158 871536230465 94721993928 316223183212 678523118978 549987571305 75867519470 177235782290 968857603617 593072051274 864164653717 944226910677 915566753602 284054032186 309113862509 62760026983 895916317120 183255504837 153221932615 520712887192 778293456586 771297703803 514365851590 113068271693 14954387963 610683795688 845646565281 652869760171 83843415411 134761389447 481742267438 808685546890 42403424758 300369449185 622715709043 861341405898 966229878874 986156113966 196174394323 316554533012 937275254190 233580486354 980392443146 95133704029 35628399382 534773685221 241010809141 723902308949 158673947688 917008175652 589472234876 519050674834 907436728961 316558522722 243962314212 22410927933 445016882902 111207970333 877438688928 495389111626 3896045268 236857976570 959870809247 71973557414 926960408529 766904025683 743756097796 964141224487 440133785819 316904684934 229194112370 266289454044 387514294105 951218863837 251326928869 21027048860 688528302261 92874769018 536636223928 702757839479 612017565088 551537223491 122131397561 328753874801 350481963671 287452058486 660952604674 624838920703 417856865048 97022504194 226723267755 292138066857 340439342753 95185552144 644667931501 834029728633 763770958269 641220875506 546580254361 172998887738 357922413879 88531316421 824555630837 832072866385 721418558753 247594940067 338148759344 547439316513 373344760267 51118487213 272265276081 105861602956 498128627455 358246418434 697961323430 382925796710 449854142651 901121668294 862194566907 365375406639 257498588721 100051550602 488469278275 675966113371 141258924433 595311801472 608414707517 922643153005 559324153224 842400590689 517905098164 242148394374 782411530034 690479906290 269457507011 726838595091 68304540808 76054748475 214686310845 834968204585 182041073286 260742145638 97884600015 933006413424 208016182672 23738833043 508061342921 677588312398 774399291381 251656987058 3881156497 54880766663 49510714878 321674266372 175860823751 44342835486 757469864286 216102771724 403164867223 735049373305 673036551873 729041736960 218420652938 625087336532 246110417774 874049451252 6516051694 623052284521 453301061761 394016889261 761471198769 912902767449 111846544911 909836935995 589283837187 847914506930 830716919274 623456843844 523243944815 105504917863 286687501802 280755079860 131802002158 278290377292 789290755621 475416092767 83969534478 819905263742 570841795567 496306440246 935457760251 514483090011 853063944037 725049973971 66698647430 984278542148 794664682003 934865142219 340527780763 564117791521 547847016617 391537815897 528788587188 746027450620 239617201091 466292789891 391545095659 431285827596 408048984386 758418654348 174310342854 635643919046 290102243121 888948058761 269454431768 698124623399 200783580305 377201473210 297763776567 22962401703 901997923950 874683664240 696748650898 445459154577 967983377612 107526710870 172053199100 896175376407 650091086157 471715069614 936788413046 229389967669 765497522479 80708202676 184025877591 486146376929 326548451179 224165024745 897864819900 807270880904 74790840879 989369605454 161923061911 250570672189 883418907446 843868021692 121392069508 192818284379 377123008859 956861601111 967281433467 630558791383 171277054055 762201713868 398503785401 41952385178 164188789687 352317493739 675664504031 848841088476 27551461113 970252041839 767802382422 11004995554 530248205967 290594383251 313234357983 953868578181 789779866048 434668819804 139506945593 290489998520 92038866438 121084792057 273678835414 185850176908 960863879592 545747478703 458451866973 624843520641 446015906324 948649877446 459056911198 347911821651 199487343659 740016650005 331740522331 895028082666 628117335997 402302928524 399641664444 523640532111 490938099689 688892646488 619109118610 584269250307 28119389291 677496530849 238545086292 919876751852 11444815474 100746137039 26822699375 607912501597 409496131692 508408837634 340211489463 384501812061 137604419603 279808777680 887362949354 820184982499 954982442703 832356773154 500643890969 952056053095 469172138669 202316978588 886147704281 708978515463 541158607186 922580005288 382015320209 150197011381 675569510885 659202731964 26233310496 176089326265 331642527562 242646781154 522682478276 625183117302 986578616297 122904158260 851585932336 246858032336 844943050970 702376694990 356081131659 787193620287 965163257799 252261081119 987168597995 585839922262 535691332484 914650701473 404398739315 582617822298 131196716871 348886796407 910722874072 259784009328 264746196894 998938322091 404037207019 630112039881 715914693716 737616568026 701057849238 379931636095 148289887337 55107116374 54097126514 204054224295 540517240566 732812290614 207538623454 341779712528 761536945491 550127729385 631528595508 751421275778 125141474338 624199917770 556051124887 639306054022 283172843818 308650827276 993339031741 782470863760 832041596230 281920500730 772334154096 682447887806 549166615714 558001665989 418917939832 449629378765 59778941636 137078369765 400739608023 847948904316 334218529178 724379371100 982062447751 376310233187 747954055985 60501068329 754075367703 577307526005 987656080698 301934457078 677297445012 4231979334 995995886352 481838516679 162860670181 170797895864 891729414568 334006841246 718914863091 680095307046 852159016878 940833678923 228370685592 581740551125 475033991986 975192946326 806184078001 353911323879 432451802534 398187604797 554486954253 419743598516 528300151298 887195017410 664539210692 448733431351 123442257577 2642481346 493717991920 475865731377 271251801764 34306500955 563116370807 539372397350 87831458382 459560233862 416542607390 480258009198 750018724792 617692696965 435978179226 474067593232 512434686023 73640984938 361727437361 477551870906 718288765186 540482316060 871977469021 624074859828 738271125296 428353937012 432343559263 353854342094 606149011257 687300161210 873765113145 748305257935 355473000536 733962622395 368647118545 550847232774 734689929091 599007439201 435508454861 40819666287 543799782476 72215003592 231779061893 282715520417 512799641621 696815078676 898226853035 826189718625 526775011526 665263555478 737176222402 132996506659 904537057494 362565042429 85802150783 110186054907 793959578195 404426725058 226537111503 885306349494 723851156123 616182571542 637795075060 446777093180 126287722947 436857779655 485827965087 753818337754 416778759438 244973458635 859036624194 753879489847 761340829730 603856935251 315454034111 692289959040 697394116576 148913900827 826115743793 699253548117 613309968854 752500435613 961757596839 805196854173 664363472340 910727380579 877012249783 564464484682 379955605166 541325158602 338878722314 522703352477 606826486233 642409900299 327575113790 9073787646 47122966765 716793874497 362444951673 157443828724 419098878730 510866477649 711982513358 117374743521 726695094065 810592231767 421913600774 141470054527 387733121229 286164248417 817614710004 652163159275 885193322609 861886106936 607116924782 347104204735 768681343442 885009890853 650935073605 586900490124 162915627764 539292061273 700976435488 833431447851 713028946690 986802051731 880312108488 927362447518 610281036273 697732101981 183364617296 129386663167 194853669298 569724546168 199314070118 880920731139 447953967245 987309612486 920741764762 215109035818 11518265960 644082315006 282975392761 19993797791 448590702635 318098841507 377202805322 582472502737 82248302464 771984354091 677890451676 387426155071 735000791332 874320580511 6786131866 374829931861 93988874885 995395099887 248115037448 218813606282 416340122602 137795670915 730009471881 790298559334 223612345907 216701628806 340476277448 986751324503 28100915916 652072742593 935682067280 568842168474 193180397903 564639527782 384360010841 691471000156 843123323575 119150913810 403478722185 391103461330 121363812939 557727609977 277611292563 467221532830 144944818030 526652298098 311259727540 622955974860 246658050530 694002469949 933893669064 348197468035 899947926652 265414609829 269941017458 571130051115 800879107689 828405111881 605671138579 36158914642 761481854616 803602708081 446877087197 61773705530 605501165156 731417137084 948930943416 752224930967 197047538408 943376827519 961973826857 343816052379 305696419967 174648551542 479574672731 366050265923 391082405250 957370469672 400861250603 559597679822 351270720830 625414922227 598189951275 474213218088 723037763085 253419306607 600424665041 309294022336 881874412215 745118490968 699039550299 497455054551 171979499817 247999182605 819649905380 183934691506 540254402748 883173042023 446292862015 433065647002 714526006553 23512781670 510156949139 946338740940 367429322679 619929512794 510963034138 652040418018 162900831678 179281904709 745384716719 666631683305 593861670360 99102669990 713082073641 730981383276 59450098635 435998189209 50679622813 531494420671 340345837838 591967479740 291332942793 995199905904 937526078910 160201615042 833912013829 114727302705 611574305005 384323062603 99405231810 606152906542 894084829641 24314084434 724161411854 270527436242 233616127485 425784352206 344392685634 526444902191 913637362279 811539248647 831905533343 514195798929 178710962500 637520900020 77810679420 577135070376 114483466252 805935164618 788830958219 856809500469 84675702889 473989820757 388296135568 594009715105 965099186041 785084705760 944650301803 466575104048 861218302626 79197188652 885290565875 44927951796 188268921960 5273942596 959645399477 421529249004 490003371280 369369173060 202533057586 920328735071 181904234733 425279918226 153308957829 179144576430 162478107920 974524675162 920200874657 666305428056 147648996697 987960688023 684210233479 849570601520 585399426816 731104857642 393180770953 883865233363 371528244020 48463441302 19387096687 647352457276 910314539578 684958045687 860964705197 588919517353 699543396509 549034766070 914081340294 637184367318 368327882194 694749240958 4805046013 272935606489 537852902682 31526064615 810900360897 728500553218 566288097817 482574153691 23343193624 368342125872 470958078668 972424180191 546002283425 3348944471 996422608311 670801863222 489053429678 747650200432 596497941652 647883295491 170549863302 434601658732 961778650579 273389865740 719343827368 444006058009 218903358959 453350624780 701064602513 969343308941 153884992332 735516218388 159304613235 662053584402 916556200911 114793255335 840861545152 645456481567 148624997661 936730242710 338061239524 217944603140 694693762397 261208270168 581172870304 256755985355 462919425180 40745129573 234803912333 502359135138 472438815405 912478884149 347866945792 479065586614 880478116700 270654476823 25258104000 141267158825 74052147176 671843673771 766664169860 212188789830 237854099844 30378053922 228618341548 271360523061 390628153090 297195984935 653061459481 108076731847 894238816306 341046001828 215471872970 844300881238 198737359113 133366930054 14034019239 888715751413 483451877031 598797384529 699621186068 681905004230 288830307956 18052575059 39714076207 437478104512 7300460861 571069908942 598778698342 383509159023 926996014091 392779317734 764681977998 490299011821 714330489955 696561981552 541236230182 899100704824 976802645205 577831965085 24902365438 245019392784 301086514824 803135620591 731012751360 136637712760 906593890149 509167827733 8152047474 867618032363 937206024330 228180609361 509719157116 660616822127 258532827562 838943414897 633917776121 241464952931 563527941261 432567713925 220050137729 856862820048 942471174726 9879235862 667854461618 169743653106 29601742630 841910996774 794297189832 275396712928 464554631862 901562776053 552212891599 888349985022 216938283057 524928553814 200616891219 817607566578 490657862064 959140945867 945742075102 463256923725 418992265099 778087803757 376347643430 69611116467 147542993813 589706956600 587788124858 714064924343 358630969711 600163453649 818479804324 724106800964 105159697570 76632751517 438353569751 276621279194 119553907971 593879198996 268078776280 467257697852 358669249637 952770558931 430280889910 338691365747 301886640530 92730653337 718433350966 184806414755 675206805869 464019979757 842214642257 256763949743 611586410545 460052042454 987581668201 604773323937 607206932216 489607389609 920082857583 564148338302 362300770171 697253664801 861440784128 501502305882 611659293100 33376364803 794129747177 837437714124 592467054575 376026492449 801008698446 800131492427 864776631945 632028069966 703940371594 187423655880 968869423184 454623844499 752067588406 333143887973 752929663299 519963141557 840764870444 949138515455 240411882269 117732891343 892567219821 606035794460 917337893962 264926182035 264907971759 999247115815 154306597874 458734280437 923476050194 46909479210 199588502599 596254097524 720546069777 554129564866 51689835261 719430742410 221384957484 58945127925 774851373825 472791205557 296330227924 133836906288 394989269120 821172612296 287957162904 433595975257 238400060574 406911624879 602144309498 754214093764 771082522371 265236468712 777705864179 900425072525 748903918635 218055160420 206990582665 265670481688 370580629592 633839603546 966247471640 268018737267 897756406945 635503538591 300876141455 989003461726 403232496638 575952641937 926939341583 673425593643 863506204510 975758194044 549176431215 673900002231 958679224679 162236782619 761394558642 565631785840 940825480756 919711023966 152618365586 258918121642 959289735398 970320967053 907025007602 105904865399 111568807959 142003689114 172391435354 599780321458 54425693027 231788321613 456167694362 419857512032 808867435689 837168730192 511882398354 579800928083 321669134829 841049492734 896071805086 468680383651 724553999792 228513030153 146262512319 302710014613 763946269937 440902414077 153781136528 957519598540 855608562460 173287212030 950855123078 217982725034 292983763551 371386752139 169020032148 192969406709 578421221257 858362247537 950469353680 2535944118 20201877082 650938507858 39942095631 539311865135 445222400410 959731265457 822487041411 32632851320 126678231360 300496380147 673750635061 134764332005 961738638917 492560915770 325553522230 44799874464 356555823601 296401318136 713547794497 157826849090 405383591539 541203030618 231708514745 877552458569 557820449510 125731067491 681855388462 680734807275 383569336069 807887280195 442754521822 626825462425 428012021689 205857192395 837315183817 999822640818 902028055465 268025686574 484133535602 503110395753 427142898580 565872304009 961025572142 321919446263 534195210931 988881191920 176562349495 996410116530 43970426813 752611989005 236184597238 935248915401 846081369201 982628902076 621043724581 440383641196 639144935583 46041276682 774288281292 694777333289 338472774540 82279036049 615494537138 965956661617 187355006941 448085435774 25780149259 813652422245 143123657028 551588379389 63678194963 190508912459 545346312342 679181669688 889714662341 964996880967 474069159168 37145948061 176039402591 810593521661 59956378010 935274832534 721977229468 322115324930 303301787893 768677928793 780523093184 246510740482 361556015893 689489010202 993544193498 980757404791 872202599009 681113081491 66924776042 969271500496 251723075072 7912601445 74862229832 954857833384 336448792634 977073113875 500954367851 982432765320 480924191021 816246006010 372151590523 602269715854 431826606365 458278983109 801921314226 235196819459 996491339495 141877245672 764946801826 719613398019 850753636993 741562055070 60564070820 721845148365 494802711855 688223307602 653992868141 55889843252 345803976811 603415570062 275944621809 129079260895 990297081866 461603658068 217211345535 573013569079 265314554866 76992387203 263186493678 537997512942 198445851427 166382077523 212365172054 705564264168 34556685267 338776823125 642032582745 28737666655 283130761751 704804894566 921389024626 649425156773 499138266491 41148707023 519839447236 399520832387 260056144544 447628331019 968158967481 244941355242 345053322331 315712642032 921305740177 580326318670 148893853742 519433977467 257454340284 213730774021 570287951473 182703432844 499049226916 773110000496 53636786098 891955121433 785881806053 972769378790 806217978953 793849882668 778676553273 459897771680 506108052933 923228093536 529578207589 131321721824 141215790040 478187582361 130560359409 513333287662 108271788530 445746489303 83917048024 746574479439 740966494286 138033052803 180283490415 114538409384 683810324290 648186961997 664450335961 511122628802 906554237055 104660287904 320220071814 277185409790 197983417704 678428727477 32608747172 412147876122 908849414762 958574126982 326262694623 811175971940 596082818389 561681362271 710828583287 731056601085 512129854735 218282055191 3650796378 44147088704 877200862139 522000441733 421271904069 967597267264 798809350591 590732510798 527275355196 965713102183 289933354568 922363596008 488866701265 173259753546 610993433405 792636767752 34178992743 725932801508 870660788384 549864287808 571546478952 50905207311 509508391064 593203426213 516574896597 88434677890 734424443655 451773339291 253854808062 136917724102 53041140858 738529779185 437917363397 545130267250 533605783036 567537742090 387473458005 587443468212 745089081657 624070261640 519233711025 768067657394 504336525878 247369745981 175109683713 402964494864 262914647343 835285219942 629335160268 171443856674 401004459350 366593083826 850117388164 90760311112 44843541865 659747560787 336336133177 735925960144 816683457891 304435829245 190435701588 295923681892 21466438153 236103470460 795192719380 215804742190 90125767877 675153181360 291187299082 892841638934 162291285960 958500924181 774290254620 71603062053 568295890432 490621608311 988178699563 647939888988 608488409086 140826506529 11240058509 212210165870 544481743503 841624169611 193861228747 84452539901 206827542511 532594958193 721452410231 280552870336 165479049545 765950452039 375056612893 269163419594 328535663229 545514710363 498074509120 244340625793 576704878892 359795334342 707988592532 505016220372 258546256648 787058604204 619557536302 71853325338 483782888260 331652092152 706707863741 219558656502 433876893723 921553812763 476660576378 793859606775 586013421574 70332422876 264851041402 350644344426 699470618526 661291731842 434563461893 741115814057 49048624462 303903623908 918347789227 486715276880 880366060321 417877720767 409536779936 534268279411 512678706881 324106720881 423615617181 441411928701 103231236793 442232031767 508333186719 361298027913 596076449443 290649349467 320763829653 225711131604 6185365727 420860802544 510790237718 848053320234 43240727998 78587494631 561784470026 673542221639 759200126611 165134301082 661558408830 642378846588 106178282009 330261419733 601595543791 342744660545 743655607316 713635584424 341653557381 230310550144 88525850118 381806556926 35137158442 466496001283 799616048060 368594964510 774997478509 927364360774 950994586943 132404975077 435385858279 831685416129 702751025177 251195580134 556373753509 854500482792 996780651600 587768032354 706216718946 965273266812 431686456388 872053448706 619646250918 109056315930 843923063613 599469389129 445119905484 13888415143 653038591175 910071525012 851350774234 813008184046 378807470171 950974159634 307885920963 753376378387 423500527147 73526642907 642396827833 581327232646 110278215933 248575398619 759057051983 479369816606 698409117099 875513842742 27445801434 680326048024 536289355409 603258599231 925354408543 885862670493 777466453164 301206117642 163591146401 970304759146 591889456210 626401161784 871928948322 981355013447 393083048605 139318461514 235820821981 177486534384 171241998925 834800883448 598405937396 512908539260 700255559561 594031841024 43770542759 848184980202 448066543625 895804009056 467821091945 614476683840 920603208246 804450434404 452329000432 815426509828 441948379876 860893477705 332691040715 395117848145 985118455727 62091240269 91834483438 417100097287 659129171916 914209120117 284755936212 926783286668 214023913666 123817193813 567773836265 926951819338 459089567497 34387502538 939397081121 924322491338 768693487606 737005121679 824386921057 921657861836 464004467937 792070749509 692881913426 838184960273 7792652916 626860328851 512436007396 45786239451 396217784113 202514207251 710789112300 783365347119 364561289326 904103000875 549135269412 11105496088 592074632147 545373271059 258885874724 358907314711 313299245235 250225699334 976548643647 419148700862 870170555538 546198018528 342891890885 188093914527 838237712188 284609209338 270374574130 833179025661 679339862820 44693388709 833356271951 258563096451 879881402356 390674417363 930264436585 596111272072 803452693895 938099851937 205113469606 86982070488 599604971314 396536006122 790759360637 443617082234 824184116827 972245945488 454238381550 618973116817 381139278527 96543251427 447538321825 840266136287 204032987156 372687546963 734325804688 58458241822 698854396761 176358992667 710285839232 671547337415 626878157664 561482183393 833869684149 74026392585 380388258821 234570686796 200083725834 443247182539 692356808928 100688433600 701946491702 388588087252 933743363736 824460696859 479972669924 997261487491 775760266455 622621516012 999240068902 895799031645 167078602198 945794545776 351804588009 180896318968 427567832561 295997097020 121057205665 883042401607 775511928085 156671113374 709652922259 589260142141 837515889314 58700431630 368947807414 438436023219 98665105337 126138442804 223705690654 3660211545 496452461016 663008556900 989359938350 118413264082 492694137008 382980503665 483571022060 900193595083 265780284017 989800401415 656989905233 367974768930 810249462834 475153087068 630157479442 138517116658 942994622968 101074467453 693881337695 294308960909 822500469931 276542154616 282578763473 105909476682 300497914817 491885795261 140661552448 392443178628 170584151274 195884481076 366201692342 608787340165 563087536837 255601547219 39786789833 832395603557 928246944610 295508717871 589890062841 371923409767 145018379563 592367057638 754463461360 501235260285 564670042995 853460693035 555627419665 887969497848 399622939824 55548548557 197675732173 552769652565 766300054860 626957255509 989277725192 92659153013 465790306773 781736736356 172266700920 951496735702 493839447404 96892497715 95050771770 715150785520 100387822254 243766295378 791209008539 324117631877 552007875699 432982678881 297554430813 664652292939 825364891107 694430080424 389776335586 132273418848 608723252695 112928173380 468677979966 648429517282 333921138615 838285320295 972079507709 958463151709 64726838716 37894933449 699088801807 863470507388 642894561019 171986143287 603740457859 19262162423 228056803820 552117104486 49647300016 74965498180 583470428433 895907252890 271485001576 507165212167 114939480709 927590185774 610552537586 30792030582 479811386068 899635553276 401492002830 104880287214 419837735964 898779941535 978605963913 43366863974 816110465444 973285127355 702411576513 767637665221 152386643219 848685384903 952790413376 778416708523 661378980472 446792426360 56461690439 633243918473 274683069417 627786015512 78971921321 869878054451 629019681201 693530210916 297115594107 232373488847 707474359730 852713241105 189529737805 735271428136 476736178232 627020765484 699564749605 755164857894 723802589785 474119894617 170500908027 117691771439 106817022887 4398470838 639354437657 20398855118 194190543832 41667518393 98784859202 82956254278 257581861926 156089106149 256434059353 436633257467 718370783518 230049043075 727963541832 19871771639 369008423359 664928788582 183596936744 480305749398 580215346911 329187812229 169805550870 535184725659 519598286493 708548829334 753920092920 531935234042 883385207790 850793099866 454006209543 869114324092 566946935984 697949673552 818445795662 898225869116 954591416979 438958933401 291596558041 275555800479 642030642522 172589964365 142604344194 933845690612 25035321549 446648132300 47484854167 250217095118 670300575766 882255440141 213791603711 980215639020 488203912019 645451630842 941348061629 835820221260 533621602445 767079797377 873613180166 395865288500 961203246397 484962791406 988824771705 17463576245 522405451067 149410049135 27629740831 748730032580 369737611049 126621501239 416257114355 745927357186 771592899525 171008299816 171462895025 397010205123 156084198942 497100336821 288181976715 565750890122 658833434124 34157672137 39800576021 154886304551 721485155100 502337774970 664854016734 137731670942 764886183653 643337803339 946994012969 596448513483 250024763137 896228502251 335421957492 335378250940 862970672050 587715489149 632784438047 175277292721 170686644763 290278046770 427132391163 160185577237 219828022594 958926036522 178626847691 733474651432 982710599878 774043271602 573334139588 300285754424 314115603294 525330244313 26902659929 841293153308 628509345679 101093981661 74875882750 373542355930 762028163077 964854753475 354438065064 803309005853 593464204900 695362542105 142494410184 621647736695 971376314019 782124927591 748837193548 88952079641 129948993367 468635638554 25460554351 285670419766 186132847623 310750896554 173518873357 413512479031 646940128755 396750192691 943222687472 386066561868 635084389952 179301085971 56008106710 133224643049 545007141034 717332825449 923259863242 239551956311 361293987881 201375692176 836403777069 439788091373 981411738777 226650352299 873413865163 617223868520 236361294287 979957976273 695991531077 184692767622 216791055546 453588989747 800460379742 758580355342 927388137226 27817307622 418812741504 935498932746 373297701737 831920657633 851650856097 839597036565 585640921137 622964796059 356316337726 711243655845 859405891931 740795021461 384256828503 670393127072 882281951733 705646074389 792907768034 685239790369 721366790010 776519195665 505269877562 330055718658 204255544611 144722044807 534685650851 978228327217 729167241558 202564530385 543247448496 82095123995 359343190760 454264308674 426090257291 449467722093 488280271092 83284069757 212404440296 994081051684 944089772279 962831008029 348058079827 570760761765 633705413183 954749797089 461692419942 223885419782 599168641787 602581683026 549762360197 853514652476 422069574129 879428736362 458894244305 270411730361 995344197600 221376343517 207960810849 239110359894 251068803001 933989222190 687129173326 752698339197 457973939914 482839934107 657121136482 972188696080 986959660268 254600743053 769734329451 646933521000 552395764385 168346451805 463291839830 956350682468 255581459849 95062863992 298792458003 343035667498 151839313361 360791557600 358317633519 170750820005 129434648391 462014730439 409506762662 868015059907 466431691227 988747289224 344844664697 187552897662 205607246709 506249097174 557848918618 774594202453 755274906461 165237573084 542512758942 321338060715 791809362590 652082921536 144268891916 569125453221 203547999855 465065060971 609532497699 470428561741 949437137338 895712122709 894241131521 701261751239 212868201892 65374455478 330092822839 601671612694 247031988957 685406197009 505058087995 892721718911 460338953692 162089690820 869874545588 180120531973 978059042787 347238137167 672466492559 219599213951 550423544916 771986215021 129053690126 84063552108 134314207746 242250887722 863922734847 61456341499 641810598071 574905412903 615729977551 423659904157 165985676639 222686679585 900321054279 568789375775 204398621137 596918583696 758632886718 587367638622 190819996443 894610159675 258965468287 454449539060 707733345680 92998075649 921464747374 69406667852 865625628291 759247976492 241170961694 135740906965 640587502965 441403828138 345537483225 545669910055 243506348513 25299008241 700132239957 440883389075 264173254673 479792644330 284490117760 161057984413 423144618824 57150964734 454856335931 296062104809 700617108298 407175278417 670735131673 952900593413 741077600907 997051119407 751163388929 747853100898 871957195010 253301490505 827650068956 874336353863 295084988196 906203209570 596632410003 869056801073 390104850889 212735952341 326260766144 737109794968 413873041280 339251711506 366170645706 64235295754 611837358884 740123585041 955328449188 491550511760 755837372244 616326779737 780403682172 741917191094 982936985634 30045265046 611122055553 847584605522 218672212824 598240750344 407928068658 416980409126 684410989801 759939897194 845657819012 811014735723 479670608636 58502098064 87520369989 236465836677 655637721203 82142359386 513176588543 35148008640 281367705520 512196989911 89518597706 204406266953 926649862914 448400529787 340361594136 527901678611 719836498345 582877683752 476808525294 524219492715 252729381057 136489646695 483354152981 473124544943 393819929528 924320356858 349694848127 467684329085 257093432711 85894186082 113750982961 505769884512 648919089669 162371869167 562281736585 253396759605 704856293984 954080560944 394578587623 421044048253 967004535620 451093810542 430244187375 530898148375 495504378759 327212632020 65067914182 897481099932 685314794123 84864270989 748910668724 215859770753 863188630310 850249760957 538322621180 438893706446 479100966773 35233718878 766918506641 716368820372 352419254731 882749141269 509206473957 627951091190 167145119077 259422733039 667299636883 208049715907 41670791779 995911512687 257148502847 65737713473 861746437635 40039786841 90985819257 893923492738 319595949818 601559293049 875941056326 58773587045 304091527232 842403600833 344395920553 585494740079 441876426516 342524514285 609639478653 533506505207 498529695403 711098458216 660223609217 105636802104 761613380678 865523554879 482806503041 700223315772 376856734440 467384454408 534233394245 785864602787 638474722168 58322314086 474507777218 822272216952 508098953340 699813804045 413924203801 492825133731 928754592289 932895252643 726644556701 475441490025 634819299150 326245762822 119596661380 720036546273 814856675393 832116115955 123079950384 251776934472 329463202607 335732295060 301479146135 4740341396 954811441668 150740849580 463992154186 961926136948 110124280651 387779921302 576856446823 522184936910 379177036045 205143532754 903719673346 972403269916 844282209121 727024109921 808344883087 258498082014 336262040041 674090709220 965097819157 71532934356 639350260968 991055053008 133229721332 311746243095 845678471975 248754536214 244478025062 869637898821 534485780076 750779828764 228113657965 275685528364 960418036618 37884340602 775000246463 267110835775 63695299619 482712842247 400554669368 448871164933 82637153465 703020320194 646784712156 128827919751 789360776826 977455821422 512116201220 67784321549 930286672169 488055707359 326192322165 676363937950 903194600068 897586176233 603498259237 795162647098 776143137211 362993675923 646279629239 711550864148 516171892664 745896838353 232018796295 205767320281 502870073576 672715775078 926408228275 739942640164 148628640404 292248212925 186152935930 971363152606 231635947583 344363727386 264729037667 17452776091 241415631464 81752160926 893990181533 228089378973 110604614538 378283589919 236887159132 486392321192 517792777458 197509243822 973196466489 231617745222 919670020212 885891225749 571290161232 458006888693 558142410018 507216515765 779928441315 194073689350 250723053330 445177620278 217458121558 177550113232 381682660772 492460661047 252628248632 476116716167 747814151333 738098307321 570840113720 174322708850 871593679527 227957894016 327298133134 708475148732 549323068144 4439961903 208915138935 167343004456 236907650312 148732245321 257344439807 966335212650 824355238351 724019202393 617267773297 291338528971 383979586681 418762817235 715469011460 959826310880 181418485564 418058864915 692961398320 588896826778 819887447915 422603066389 493071286383 41378916610 981960848862 239600323067 998316809469 909044978354 35159326663 656487250753 475361923561 368026657064 541886732271 17165211636 655318372620 164215659065 430545814968 172425903702 642923402558 255296166263 398589601660 35502204268 114473885922 937877902465 280399829954 279645689099 909348624530 879371470314 574817545493 521038197464 720234935087 216572933027 958887375932 58865332203 166997304455 538798768903 808126166777 248351021977 246832762763 280028427591 471432015821 434952529082 341641329919 838260590119 154053618103 524551883518 817572425308 634739619743 851960436856 246796436217 893089871032 724458420984 705765759311 954730875151 701803457329 449460993285 458091739770 757111283128 964899368291 736773684656 192016033274 233262852174 888421664323 21770324769 272369291441 873519180748 845651069725 860097832553 403531780349 11700355238 978355283304 17049192401 589074850607 427245251065 637931342108 399948100739 939517467594 579586721589 380156885122 463008388226 978292619880 389742667420 280498275356 163369687887 134246526551 571922207750 318556238537 863758913434 586528655539 128141266919 407437129239 320050633280 114701054564 613010339033 68340246209 534759223306 589153676961 54767245449 468298696790 181487802504 404363938283 197416105492 467728421920 287028539533 161607249428 711099531673 539812671026 700675484439 437963611988 274354773688 353149461067 611294239809 970641042500 639835956065 198247720693 372910568700 858755302119 472392990790 57037754199 728295975539 450953370171 791402110543 701920518740 101181943866 464983109938 219976082152 234916381320 852467085354 213171691734 232595218757 394823297679 959958844597 923959596240 742520588531 333432075269 538550436423 924640841849 696232745291 765169440856 222943398336 935282016448 141946484862 244129032421 840330274745 488433804171 330900780166 161175248873 539301831206 41587080468 673983382 380096138127 534631250372 617022712327 582448274633 759611233318 401126572625 611108044446 681913620042 559674116472 856585027456 61054974521 179007967572 954879414085 167244580377 743981428961 668353515028 139059163018 822116851302 599871055013 710829259364 1007805306 663893630929 791604646164 226263426008 325211134732 870578117272 684930658392 569387253277 811827932026 128129182858 46048472256 740408669490 756647773254 232996361193 418109203931 40837981408 169904700391 941179921873 553720826755 294130697518 534570502330 146228384252 994124002068 2327953387 872870051980 835817590152 313268780744 331067599453 63528479534 324894629984 985605143839 919649349514 155415662185 523144856051 869457361075 590162549388 304620903078 251141033872 912320391114 112161513814 31904838410 172255972112 175652560452 781000997015 997385737451 833320217074 750200242390 381729583222 326327212804 753472462507 826236723717 914135996456 321226701577 409793627566 8654228149 419479144826 873414512003 703668439834 615980245637 722935379880 420828922821 402135284429 922848699074 352539374690 971909410973 195091809119 553679422517 985999151949 541578024507 419144449697 560720035931 446259685818 786468883409 720127370646 64443420579 724149525393 49517169066 438627571108 751951404860 162085341502 771016999400 493474530158 250667607782 637629034968 472054849334 186562027667 7320151911 685303315142 462006542648 871354119151 861483114336 362547856675 493304617712 955230942056 189771267351 718315833613 368491141876 754063709576 882598179254 697650272347 528405055582 969573344167 622894893153 337747544634 617924311258 723006998394 992409376752 776526885863 380050349806 216967714549 801687679679 518545170072 523007777533 457658565298 348633403958 933147190164 411623365333 581526515226 325874919244 903792887215 537276160321 885558009063 435798966518 31853660689 865846906757 889163847232 357741330970 916780576839 439083839743 794031154629 95204122549 41231080255 46854370629 852545141925 959598827567 904937106000 592038010633 704646479412 946622822777 157296101811 765717687147 90704764894 356872458085 345055151518 995959588499 105747559804 190751859702 778216760683 262253543653 752951713118 300765520398 81034201309 540445020306 639089872058 180731919740 260056762395 90022789957 523961812207 989515254618 276030971107 895907724126 532569542502 940923567654 786491608183 418098119967 82001742993 999176711291 162823075512 9755658216 471244753570 967790131640 755818582154 121340236012 479780235754 228901374596 624888063706 212562818515 515342605719 577652891828 649455207242 880965694876 970704588298 599082680210 722416367896 220532396308 708957292701 815277210987 906940927674 208532346690 626617452755 142776705001 660903766390 808651557603 751280553628 569575528833 785076789089 130938868523 291421208067 62701896423 720890944693 853331334735 232294674664 314510560350 312048759031 581057498677 149037141467 509059561924 45035575525 939140589462 218877475637 29163804222 454359296509 774000287627 39139469292 44832886341 125724189217 502185293089 980920512382 519724477044 326829180424 307971796071 255809656839 775169886479 328944016627 752499201112 685718711402 705310594787 264604486944 87049241347 484807910865 398989420151 287872840861 636065200422 874636718441 822934738651 102237353889 18753736662 790515020856 869048225909 457990275290 458082408347 168870667579 98087346078 55064440942 119095219604 451499508480 102185685640 254558348886 522805100399 841658217338 776375540213 348670145851 143124193589 609106206840 818855283032 463572190597 795325123655 67163906688 403755516778 897916096005 990160763680 687438658273 879456708245 99473958304 897727202946 178860355216 571850160530 221848889385 647516483877 502120581062 320741159077 236351555418 510627509964 344341761166 411263596404 656396933600 639335134610 756008134412 333627332565 728800157806 254211128552 793703395538 81649758962 968481667896 434740783603 123647031375 91161558036 851309071548 319917886609 870488448362 605269814746 262233693416 702914497838 53048384579 169795252813 539670776298 467371540674 249545828733 508160375270 734048276096 277648247810 686369983940 151460551897 98922899435 879250283588 325122437537 801237367535 89627849969 619289148931 530352936577 21615766842 201178506494 674656665351 195800446854 144921978469 802033009188 762696201379 678929679370 214020577158 859006761221 878613034353 530929071242 16652386275 466691512711 609657495258 577226494831 725078640710 8635791214 218572537053 279326766103 712834014965 70111002132 6857418655 251260281792 658072517340 156071477684 569306209699 502833909265 408428646645 256815888207 573765895219 44990316755 809085953156 62542582516 914838308645 225409243729 467145568836 662684978182 385666773095 791463524033 802866979752 81384570011 535776416764 387956454234 228995123817 13475280460 230395487050 660455077623 977357045583 874619504883 714498517386 910400288187 24389536926 114052163462 358800212356 298968124379 71388335020 733957312153 276071331632 369176080236 411229045417 586228999057 248126330759 889822333620 329271523879 767567118244 165113675387 526545449447 701836097858 776035933833 45124591313 320130112406 337947711117 704607045590 805191626534 746071370821 817901999417 529535821507 685496425943 395619933228 576832946427 777387382674 158827292373 658225411058 822121143288 779534853236 792071528307 917860817841 283228324669 410512208443 311606233663 367289317622 148153192723 805089456717 818805224040 872787980174 996736228299 203412308140 556445690460 292512531860 562445383928 500941972354 301496191056 604361366003 231822796246 101073879849 930617095582 942791803628 304848100381 875223981284 409191909584 582018023052 588564621650 531114224147 188434735322 446343946441 686011915594 434447328891 656213205017 672192109163 357363653230 194603322367 139211894375 702777599717 266451985567 319071956186 376541679411 426952962950 218981294842 356932660583 743565756251 531461643516 629617493673 643247530286 324230523878 821065322629 195941707441 508638502519 36955083086 787366836089 829561001540 299529450890 296242412351 902808024952 364622788916 257320658606 405371732845 959264159408 323060851603 155790493069 403288935684 965976144963 876657987659 283234719619 694427894962 718382876566 143860466506 903025748476 468824196321 53646823706 461793880987 733407188546 49291780810 499154794302 192238288934 716416537370 906579815142 144256337734 298036833785 616897918387 467910634376 96134441106 912562645982 272102432915 272341809652 441329614828 7602888465 819262098429 622575444738 133938889403 553111225079 706597745497 342507827489 595173923881 43407547324 571800676008 913449383008 677029608163 778447262491 516891733754 673839816730 210220759819 915611678039 418168346584 200261986100 906788632483 271139063359 96458094712 569998273469 156112805344 285384530120 985578846152 616491984027 86062483208 565482741775 849426484445 775814190513 747661781447 878291915413 995681508482 376838720290 312051197527 568239186838 147829491730 123984259473 292636153209 15479328811 548079057102 782799598673 671123517999 557953844839 880252698828 116573975139 744118095560 224537499606 304242207454 909374692796 222280840611 609663254499 787756153194 427170008948 909690272021 341764722738 703771134133 312729475128 168961132144 876087766506 361956858497 44160577744 868202693288 825649076379 478740157500 436681085103 201121251986 66258040586 436891550931 474617057719 250367589110 631428383112 53280512173 336352203647 412387015107 232545451114 880142764116 881383258282 785154230484 60869358168 79061297478 712718411804 539176360744 850566321873 925061252916 246069063278 440892048138 861769369119 123238577980 882914458582 395407826021 996475079147 145281587889 111773189929 371815844554 647518837 779575961170 313951101778 555331907950 159978808372 201202481623 614427497413 575286273771 849507487486 363662360833 175469390227 85063236523 412493503755 820696361484 789645153836 194254444984 361474387974 216039003071 638983806464 499175938464 127399720910 757695615888 258459581642 323183401084 231168441504 176903960440 973436117340 250596847286 624856824742 391978349108 444733981440 273240813890 406132507838 172411737436 568972887690 303543318930 470443875370 2790220847 901197105431 326632665247 294323443518 620328245666 140068943574 282362583764 306962759379 779353491878 945258024432 928773751117 473183402564 510146540744 577261892101 254043463468 393711283421 29821327244 781331888643 406551425163 431846115781 390493982524 805531461592 871106822552 321931876126 491647714251 427374211583 72656601577 89845175949 105798566343 56749262438 356624661864 948605059145 419316906083 453378716457 17459512379 867126463185 318974114622 276737252698 447530477327 756947781819 405711702046 828330778507 753943759584 980216740807 819422213694 384145427226 94772949898 822699873397 842781672349 848036160889 163186492048 881262534598 383315900586 657124774235 228455613917 389686188801 282107948087 804823284871 196994264675 93911706363 625880778590 924426414058 399214106725 832511460549 686212141779 968779809072 288689527799 332625421423 982398356305 43392113444 369287709530 934104578559 896649441901 317776756423 703342532304 503498589799 906526474130 548298548370 28688308758 262360113022 611996936912 90198373039 919091961322 370933488864 826325074984 903794889607 888367182441 363793595348 154118632530 122153607557 258018132500 109948470293 793946564091 204733927799 432512037476 46966697424 687842443086 313988746893 535314085436 684335079651 602987689485 316682082175 61018371832 423375643080 457788690317 626268284968 330977278288 330522351850 592260684259 656831569988 623787458579 290406298756 997756411260 441848292364 944298101297 314973270387 589607014634 771567562633 574433771508 59645697706 903785509630 761439624145 972230512592 239920483128 194498781880 378393794494 754544125765 157758009808 607088797666 606134225787 806107090607 103039346279 180852280431 184906095546 216498745300 40956960296 315021971886 763718014597 795253336030 164854199071 831423002890 995116090696 100542156102 124165462885 512935235 431137526369 990498005951 123439481083 149834734463 754960944544 803877088856 35999004094 871861831431 655990347527 252401602995 290943694036 603990859097 789168224726 385884766245 373607631335 137518549785 24420655413 812661041949 41982617819 171907023185 530550664340 618197393908 957164572713 715365840353 329142128274 594240685020 577065113039 334946160902 992561650219 170921248701 553102498857 614422992440 817722297950 705553569443 683891003196 962325284248 160197607225 114969699013 948401690444 730345239435 504467506530 88045920889 823138610961 900464389971 401451362062 161297684732 539663950775 705685186296 554749988766 944123150311 165397083106 913825771104 781926114860 862770407421 320341302770 937276638360 24115055422 800477811790 497598984273 971306017848 981589415637 278133566817 280087460018 89917199877 533095707285 608666418427 802951158110 405071576301 120550629762 199122552292 648563050156 113712535560 852508263760 346188547428 99310573302 687115592145 967066259787 443227894156 968785755913 818637747607 587879024685 394676423016 286747548195 950380407218 467473647278 83721109159 963930817224 45236559512 74493817673 91557201800 18174974609 182616715338 594533841219 467801333600 441436565646 748869081414 181479324141 902161736185 238806855039 309245218707 994125831819 179034921217 873265914092 7676016549 342513036020 72448643858 363009446699 19051763605 613950328159 255527960925 331401005020 315458385002 381526892590 534155766899 656133973373 602516291917 536828966100 265471025488 838648869014 878742719884 12396993965 891769333736 629956783252 559574288281 750948982011 445184804864 388408065806 852680367186 552040104741 424950040057 135262921722 566769841162 192818217588 503366169162 701506575384 695099180432 860753842831 320160297348 758061334198 38259834760 992839658538 57914663672 670853122829 925406856419 850044918082 796508346579 500947420203 941498746136 681939813958 679748673323 764324429792 751529564226 954050512859 804427131723 834163305377 486027897652 142182915543 642078090164 731974478611 361188399504 699291030228 169188387569 366611664873 891938585168 509015256043 570283859154 236989696010 418581929054 577969959982 577625567693 427401212084 429519740726 285494357257 546798310169 288729545853 782578771324 283176917475 380224480885 205713163782 204277464131 884083025769 716729868815 898720969859 72481559384 52769111898 587825127341 699603602549 260650052873 973000066809 624159204518 152203252976 437571344596 607004724666 789090858247 165827808501 667204209463 57999983803 655677835081 68043644843 543525942608 697255716339 446919199 741584060839 517313773387 756056687813 525625867280 809234731024 373591017126 700487070924 580685254874 239735801967 40645255958 700010209070 470262877423 888002353315 611314402203 714243994681 624179130035 78507158100 545066762392 623482233241 250309392538 222185611624 574494340830 492465697633 797850633632 391451989830 237748291654 710786730822 220449877927 447817020260 901285876370 306018906315 258818138991 195016538499 217597301050 336154770775 864923566810 317034784184 28308775412 544900513419 409174975090 539913974156 611697592920 889258602146 649855786108 633211633635 794192657258 3961528856 737304049971 207866505424 926364033481 792372636096 325254597813 383847195326 780464866910 465259615094 237992462567 39433431961 659468584415 994759235374 551102615857 639646630026 489840910412 160807211713 64341219318 327656300001 118107818581 772613803686 532559320508 587121362594 314908036449 31009829412 986162783843 695532761904 948533529249 41477086162 400672348024 459757407565 356949677646 825039136583 688992082163 35352933396 673268571761 336793744206 770686662635 528257107109 693531118118 603987366446 540001923859 716420687442 669890394937 743086057238 608947821494 460810451874 729803230920 343401828325 755843601356 172643258252 320533269902 106932907429 420925663786 642698862898 2713463599 931346238362 929808486587 502328297557 313988108250 698827770095 25510269893 628488202286 745062145584 660179862585 556836938860 513524418708 113365906974 557683928206 800036037420 126701527301 624825717005 138524178537 335328363099 540563623059 413822596273 936497614211 467443314694 770896627441 84674832060 846114927806 362154443198 912580771621 542293310182 69568437373 356696539319 260917977924 997534973623 602938368957 831222811495 370079310296 306943971853 320950488526 970207253839 988666475562 11415129264 901636891173 130230363946 624366693556 976245909138 165714812536 861870244658 215236489970 358196676623 33258251794 712958784220 557369223871 327944605784 706302396615 835473036814 496084802097 875477173543 585933219304 720448942196 390110522945 974349835105 977767288618 807897314162 286448983191 742803278435 550490857272 899286473264 437331061955 419975442957 848742975151 455421299810 379374966013 816127419593 886317557315 123168381380 679134307386 274077380528 9402143684 418640100043 203909885718 869519361164 598310423159 172969416572 82632532588 347648942108 434004473889 689933764759 362824818498 739345538367 883467599141 996081995086 941308482599 553890119383 60645265774 501481749794 685868206208 454542501487 926919072282 359370343173 817909399201 860922505292 478028945423 140981139346 631834488648 767760908890 365711450624 8952067519 83126829790 376817715858 293372931354 370998421142 858804464654 420060621921 429888698933 471100513445 542683308129 65002012607 145622044112 532448296478 441651993526 819952630864 198087785729 682796619702 243603941628 305526290265 718223454059 818078707224 672026740766 436060565468 481838908241 71645593629 34778443752 726600085601 542728506581 429157703322 264587044368 438998742906 315922675598 137045385005 84908459880 63717770522 373868082087 106731932863 501744719497 655606308842 958070653116 430269024395 824876289704 350122060757 265406728786 445353444905 548623838961 293545326275 421803104511 708536299998 454672588411 371652806480 556113315382 489685371325 816032003719 266654172157 668635117126 997420052323 165931768000 218574506389 142930396145 920800803919 96476106811 651916522723 244200744031 932817469273 594288344707 782624436293 792953927400 987389748395 387673975415 740415007582 964024532871 434007976285 74210818300 510610441153 826610073237 223659930367 754355471651 883375823513 987382860420 400201789110 925755448473 363835194714 324148008808 184116764044 899114371505 860658917306 150593537687 358216111383 613821815435 497597279238 906981414373 456587429658 650234632860 544111424301 695872840212 494834595738 73245062080 762073055598 627652958042 959367274892 816787656003 97889938331 793852408996 167535305705 413773432925 518693653141 846207609887 362725731732 712585232263 982427691364 12324384424 248920818731 714881540487 5740783512 483576264910 184734752419 832953649235 483098082910 131704607831 461957302267 388765740897 267141120268 579074178211 300912751041 787655398913 327545473763 319191134589 2266228213 406182268500 649579390737 150533969182 770228876353 369833469315 444507085016 264088105146 141294397691 925389520966 215689913814 510113847966 956125841491 167461717958 687942747069 24986095350 269466705060 901289336120 135533140817 739401677343 805187182270 263841985029 914718009673 734923565905 402606804393 566125111793 845097655721 254179145009 117254609786 544220163059 191321899616 546885728227 861811620163 990329396150 270283152175 835445304020 815645613374 921832618034 48326377490 680942685802 549189489628 452152481323 474850479309 230653696938 657881874351 220821796063 718208012814 861734764971 318637743659 961324301933 265692307902 573146242686 204866164168 330559942136 148405684264 345633000175 712190301094 606007851170 468777249554 289913396098 559508834714 54868287288 149436993319 673074429256 175176555718 789767321370 372414761281 236200144267 603590006225 533193817785 532835004888 868201291886 977517294984 341384481087 637024214642 645980872790 119113615911 326725461755 693039199218 642084375539 222230099216 122080177842 597236869574 607891758133 671173727148 426903101057 534199833582 180573020898 591348678828 328034480201 910320139110 153293918563 968303289928 548550725157 447401745534 641326529523 664485402735 314364039270 406148612462 108474826232 490074506743 325031891452 993452510605 361969661606 240495024510 101680367811 172043195891 305544058071 22978678101 55310359273 524711630765 953694940169 180524079869 578732199474 892286179162 982620348010 650009370375 190724374618 693013776920 760004555521 244571000250 98543356542 868520159244 130021494184 617863699929 583109002910 413239415694 427903517661 418879060337 813664502190 240652949014 939892424840 21482161068 62641944700 205245021663 629280723416 865906492088 258261435810 62101600259 29124195612 418219537287 422876581079 442793177109 84862767688 555555546337 697660803476 825544813967 408622202041 917445572998 598850736989 713856689190 501182108451 822925184423 62923251943 355441300871 190004424326 478381517326 499037525329 104904599776 290486936523 883904389830 95356058359 774883324517 154032134606 432368773010 344413608693 659878513557 531172201872 504674488000 846225251935 703794686003 99217834053 798046279577 943863090860 246480477550 25383546792 475396540465 411233563375 296461773423 904254294368 715050920963 95350436971 212965393191 695206639254 181965941947 202563304678 439677902652 350360704554 572499223887 172397678938 966865697128 192532064846 766130362241 949952930840 746765544539 553318892441 545498206513 706618200516 403314254934 47600909339 51698488983 546081018835 891014336425 471607312515 195138224782 943562253143 292966802917 392724053544 317397368200 767806279003 779101917220 957665730416 329095789458 691630989790 232421119341 926492597652 805888739721 485272768384 811397789853 884601769812 741034452802 89939230195 159792130785 780909291171 145613007266 993552855212 930078305321 529509874268 365194228411 577139999292 985832900267 882825574809 474665193322 889071126106 244736459255 530033091879 244213758755 562844002139 803579351215 358045701584 389961611783 349238477339 258693532312 391669147490 521016605844 184307543994 382917274874 74997932831 528732045500 671726895953 164722960365 638331211343 632757764725 911758582633 900465308559 910530671532 578100391379 148788338824 344520919299 914219584866 694396320217 580764161370 467143700536 247078533889 150673874682 709378990291 229320964196 97174982583 594462434833 547136425028 951717800999 607243041575 841722098815 306469995404 859594896903 89010140746 35795616047 102745028940 987423118602 75111377707 208491744704 712320685295 528538885519 158896081717 270744351910 229035366396 421925270919 143175290994 519344890692 915281270901 611450632370 857660671036 804465896022 173740687759 830730794361 393785159151 581431611300 545458258270 819657670809 496526014991 817131704679 831800120510 336211451726 45868088241 200677533937 944388263569 544044025603 341497115901 638771584162 855070249525 560833402857 677018935274 436008100331 928072542268 15436293646 177853691845 932454911202 159775421675 900949455773 849359830148 152138801756 781840563411 623772413934 857950045877 656524902460 290570665933 8122673074 955972103531 843657928012 303001801621 962945770255 555287787153 960690697555 514590593647 26239567738 659603632403 797705535198 398857577011 595515419159 757455477603 858234992414 985437604773 498107137590 548599892475 500182434497 800763399086 638314924893 61444254280 692646963195 50824130550 558943523448 567731514296 554272963062 969002911412 74199557391 216312997070 951654521494 505896653019 578888802758 879087860837 963102040489 565901954160 639096023671 143875066264 21583466980 363863355382 717042319904 641318256494 469414482873 607403765547 636550834869 502740545917 438626709215 390001717239 752106330949 214319122954 232817455367 597943085687 549199331546 797676687523 206974417643 347618076062 751378855127 81570973898 376781732441 682307286772 760671171991 250439882856 417159948957 785631501188 50595519602 54333886321 903763130355 923683825653 588001974797 290709889944 956082147229 607335907435 672771479557 412991893189 302478093313 338442750348 99939607017 975210341311 124209939440 735908669663 63060631448 552785468740 297602276230 113780595588 944534606695 721948248450 422138216756 551662709428 986418068014 111850079282 252405171864 986754800510 369996095833 291217953465 486944560318 692778761753 730802229922 91129719025 902427224165 393274337705 863988061868 380523006132 58361691164 941737013290 855823581620 374610803011 625797974050 478760614000 175597108810 441443436284 365472402284 434761777345 80925091887 151112592045 132933790464 614300019699 928988162542 565917248860 673371082163 178329055472 380303405313 963925378273 873463998370 186705620762 725321014562 810309958690 277225335446 761409746407 677596024245 425031595604 159295487578 713814503050 301877612151 777806411731 139070039003 239766444574 934095344705 720899626803 541516041276 969327457960 533804161312 246806784090 201678922937 566391166856 643428484125 333991643747 785355135488 394786248761 343178622353 417418535027 133263926781 14946161653 174705070515 665874562352 140982715208 833104895101 160182104495 268473687074 674831838776 425427568191 73666534810 366871744621 893940264950 414886924221 245076450540 147337866997 444381393921 52097296147 431073477997 951294703099 170069843759 2100636158 61765406260 389926135372 863249263774 542424728455 786058818802 609661946496 201728667821 262766004612 805946736388 698155765226 944922070674 972274967257 439005931322 825244072797 271062288588 152277578933 452587607316 131076058171 507335053109 180555503035 416921735816 619400979239 130556961268 878882403226 714252079632 530420424621 664926917943 245012425857 711139274815 373469726138 68293222778 924851653708 795190937041 715706981615 828651746550 605914048281 745843376828 559070394644 411462945650 315433276486 808963971094 686316775242 31095584741 5713117056 751424610983 773835922992 433365208456 650141487450 669547554529 729349896993 643524552873 308839681185 945087156908 444257633026 969901707328 67927215415 358663264495 381281659451 22161792904 920655788997 366113116454 902120416434 888351762454 178155645317 394067656211 988702857965 932572582579 337774367291 98186032735 337490043975 96770558408 435626738297 5756026391 368342123251 612509831614 509702754638 703827937653 721373207520 151389954177 217770298728 796765421225 105682280712 189380148122 297843299607 842997257100 434386681000 791246717924 439265698553 4733114846 15284562570 743539400375 167835073159 915708072789 712817820132 347648054151 335152144798 820243968127 668255390012 405881343707 883588831050 79333134337 241776101229 519485703208 966611419899 520694263966 612349623766 903784505924 109116486392 438217721760 781341873965 65209707622 260445136224 979939557587 100996394455 696677207612 545768662211 561785596222 222780332201 532723649983 401882161262 637517669180 637635738418 533708626070 777685941293 936867339814 269356416624 575269131348 197103630602 609622410715 149065067151 183590825827 805196391188 308262258360 408680525816 119549519513 720483671884 218154394768 308334580340 725421166 722043454410 125768840949 570093291586 18849293669 175400207315 518717063727 903342141400 912509525622 83142921763 586967596270 178653895216 37069574629 516752998525 364420308062 23263451510 538788621769 115506284381 561294295571 380442701066 864251180703 164598472 970769100826 701340163927 617448020379 436315795656 641529686580 75394338327 599759767976 377188838070 294304520434 521494027338 971655961132 135169541719 806492730756 864831192252 562494800918 104147795359 458799619270 267495839845 779094757595 983967732865 563641594529 662256418270 321669048979 782247414375 153744315277 574541241516 199952557333 83737540238 677897933619 581312408123 269824444314 394141664773 443810381685 962335704886 981125462396 736418392382 498626783817 244126029268 408572037194 146224276679 72764307684 707058224027 165276589728 827341892493 16702523073 300008894878 484624506082 108186081782 278630183316 850982987429 303702111881 145084831893 864477499449 314860062354 981829537838 760624908573 689901820813 944539068621 679153162871 749572722910 786625663993 990207084552 591582922447 333199157770 565558973090 544742849776 912016416875 392028936828 101385598814 356437227809 240132250882 223674196780 54457701931 468840111685 96180965246 57980641507 996224578136 49854921055 774311584708 52839665614 866959173073 113327159680 378684853012 167464323945 940877594474 256613345804 69514885637 81072810509 911717503578 281560934507 134385432360 473918722315 12084785021 38804509647 415222504093 89921601564 721653373943 368244805368 422727413526 223276268624 130032011950 734297004031 746470060507 724282957030 491428026230 289075703226 65257521715 623151239111 954173879699 240258331573 938918202658 313440482205 312277034931 208832883419 80130653953 660141114194 110914980324 844749175767 285602626755 953637523706 384889838630 464109608859 866420132557 875408022129 463204968800 586693754331 13577776109 658735748198 563249561521 969802877480 539754399002 292268281379 693636684720 196518621288 293259153459 211665776333 872068884284 266983361938 304099068091 618875464071 598552301233 412850827787 249763415032 460737203112 160959742009 516759738555 512957795914 881772780777 800097259531 697662530325 893057239299 238414377719 480169333539 766217811437 236757728986 453739613706 754543154393 870810414405 432330764483 865845090167 245820682107 756508596038 692356683785 271027568584 378933242797 798432261528 954791279219 61456761979 958424736284 330862917352 263252317207 276843964459 885947392181 179477624716 153075447312 628227923535 397672109318 763957278121 411158100613 194469898580 857327409521 719580113937 816709371993 37151346275 852749502569 852940218923 346393388297 543018554316 586330576551 391736183369 182230947248 948121163997 166684009643 906138290663 276479979169 828587333618 869748171749 822276604797 337781506027 878442319447 224653831888 384261823211 299390829625 569765729894 621346822284 190882531780 21209654247 981997517113 798458205931 977584603174 556565877168 867601248671 449228331138 564990568714 896844768882 321725845262 398945605784 442045530530 254898377877 229371324829 659332995855 472131540672 19742569297 879341872591 723195781724 336041792602 679826350426 965279275098 346572436693 875092180034 445018967310 86270693852 826928714802 717737538508 218027875974 174468742960 826719082949 863979793133 79659198950 502866232624 237818276814 320984332428 213076434876 707212914056 446281164344 768283891753 538335649012 405186421010 362135177351 857370569811 39010932674 619378027793 310342010977 158868961894 391813338304 412289931478 155893752002 564222647548 312390352479 679001174438 684963289533 259373356888 706522321219 159806541536 410598153413 244796181542 792779765619 932562691694 445950339907 408344576158 945440261958 450782103357 826685078613 826106568529 708172679923 217996845766 948563678847 527926742783 201290388080 649424548506 595780498016 739208721432 458276044683 760560457509 58495726517 622159664534 550040754051 522330881984 761424435969 72495733535 309264051893 227571182804 388845557905 423629723420 945254394998 270168553582 26027287664 263100298693 209906524184 567147503713 795628819318 18620309836 860621833790 617270263529 953538622697 464948291728 376296178828 698547861543 107295579667 777252453362 25188669377 3107258328 83389073027 357636672615 998145814405 138066256103 291320064104 753883940530 140878817383 827728839336 416524961124 221832179822 981188770106 370249744396 553002032885 929867491212 948988087524 30866684593 909601413409 441634548735 956526156201 200839915119 404976092919 815844517538 799832393095 930617197861 348823263685 902351836359 376094733969 868693001999 893244294974 91654020672 733137073198 794926426318 967717344890 418953587734 890249636649 208161153357 405353217254 759382085200 123350298984 197082458964 826899968283 457084594645 598006678844 992476546978 87736948929 202601565258 391698066867 839761046542 517321271914 473623610022 400192658296 184436963886 572636569870 869439713791 608492588772 797902478428 294880847623 620157348352 532408557281 28958016827 458082472762 67448476079 781510139588 714621491010 392548628588 424186823906 612928673247 590582662645 917643168729 603319734357 118722754479 41932237751 887028582321 461796834683 173156550172 735309904659 915116031434 926466331759 840158394096 227443073011 759376116666 531413749670 178947055000 526923799419 980487976108 105303249657 970703089581 726372498829 405289838487 2114256374 367478280781 942226015283 912241149545 993768211485 148721995694 323181594505 87101849178 149656028704 403282046671 77316069720 731085733703 976632056892 825067116830 530928762276 962748563983 655118707254 614936026546 429305176807 336952479498 28577119251 662626385845 421643455659 414792241479 880203284536 150921665699 164133765992 459931251312 573849553488 148500791775 115733470704 920143486299 79454417702 339381455485 362937384171 992647289525 642729322464 851513340878 424244566628 601573279112 882248899000 316039175463 423040227970 525273926881 174204940006 378498273893 263726197861 209094215748 86034953667 49348278167 26116300695 628399286216 831399908139 878356543361 297958163375 228350037540 692278128665 206497532366 189740389056 579293308341 127329913004 666123746609 660460725322 601558202858 747165514025 140878628207 611375271130 513485418120 704093062097 197252445680 558022114459 685822164702 810207622940 824581923585 794568354301 244048329653 132609155135 923275341550 448315060043 126158116586 823536724951 216259467202 473466193817 578817353092 355564752608 984213300699 296368842521 317003755266 897139757177 646470963016 913183728428 480513875151 753373189072 806971745193 549597259716 773303416296 722774839799 699481196052 572724995244 359289213516 282332044585 160044454704 939910051785 154744751936 936070926249 607716332284 718796818117 178767066753 690018016517 255074046963 323796421216 11481581046 221955387580 863938537655 535239705783 516015634660 306080678634 139638921521 657258387306 784479695502 772003329808 706409679270 641562975891 808717755066 591636823420 288070720324 521614750655 713846544685 470308591312 654056726974 430863223478 616546974908 953025633479 896596248772 717151482478 491663758020 728973913052 193680939781 497121289113 649360786397 344739723581 525388132966 292025406765 182736185490 551589509436 24569673997 733730046290 755312035968 425629433909 860794195057 57635287049 817952199518 693650556719 599249057113 807807897541 751029023023 665986781324 763232484146 611255705554 964794782806 226098710439 486272167251 229784750964 102072718663 119075971911 645618481286 790669847019 758632975195 592758877980 142663024911 668030770756 47711877456 199640089843 939558097042 61470939278 292972875430 526142177058 804080493709 281739139798 357570086119 456293500076 939692548157 617942317838 195842528179 683942350472 748844938585 887703609766 403332283190 225570142627 423222279068 875596465160 501095441397 919075319504 608400677500 878691843023 705966103376 55320477020 779551129083 597856450747 443834825234 683030717477 594418928552 352791097117 712546171114 547928380270 555879094349 412145719943 441620814154 931788685532 483138833159 991413485526 732280178234 474591508963 910607007712 87844850744 465682247575 979674564411 411435391006 530770223195 793679106284 427719876164 497833864419 503071465592 652862666558 422528266115 583662204228 764567648738 623362288184 703173566752 363148481906 386317953037 927851980500 346557146166 223948168233 526655919476 805299549887 118504232405 865056709308 650613794517 783282651947 440210788575 424393997041 427876073644 233531365725 690364001393 809733288834 543319943737 818446557288 835610655907 361292596452 751695386855 369225089554 466929565266 254909916291 25946085202 528020295065 132431870066 718441242778 686964838345 497390235645 687476584567 72743757375 5846187969 805732984689 940543446276 940867583152 245279080757 526823469875 107968397720 351622714162 22812562332 220508057062 534152478783 972103510780 55787081443 96243344393 656672161404 224364020395 898422308059 326088910493 774584511301 700414814191 602360514698 155216165766 414170058442 889321021474 802505002609 787809248316 573655462477 199702029323 212544894782 515987825753 109422872530 892152616494 358650896376 138079033186 764326552391 260889854930 365465058755 37626993235 990843771883 649062683758 397281960304 82094034037 484281467037 717914891067 557701306356 773817857666 499165207474 462803932368 948504584827 645110560804 370102841930 632960571208 401232754180 167600463547 103886184592 33650828391 733051196468 827370340201 262439752940 833108398075 116218895353 840719760157 240936180735 637977442702 401152328334 973926293064 959838809539 722038438043 17181243412 131114708775 143425233332 326629738079 320417907464 996132822289 197009749135 839838036576 360874714332 280581601206 32356362163 175777810617 358207903983 859203746247 822964951414 270262029997 273360519700 998676916834 803502922099 8259859449 687923622483 750852076911 895397276080 590866109811 812961969413 877270432620 342208081658 814497004254 565787129445 132899548890 820245530547 236594336697 812838272074 418865506749 222915925485 8501847040 415531821299 843686628952 682849901820 472771323985 20817827431 238092270041 709767265795 180652426271 735617453790 917919015305 892163568547 654698283789 780022220924 859294038406 243984761830 324425036106 753674762086 541704681121 265150299072 126096101137 290677909769 36897637835 202632605923 94308387936 150883537344 941416150948 701872394764 233916708084 97474070406 443798371759 450082561706 865187370779 550256325656 291509831583 319172950620 932342276493 167348546011 212191578627 799996123421 684772377296 328707814098 214263115758 612402490410 434434955387 173145811787 895223001673 478358763903 191892228196 132155076565 713528721062 35465023932 953725154077 568405408471 305438406927 207049637062 808835469645 829298054727 598140397220 835596102781 263727817009 545793514218 384034116973 105143816551 547611342432 722358360722 585427359751 866480074072 437999579861 781580113674 737588563494 678232493583 238745101087 439149598831 877927397246 697199496225 691137324579 902284568474 640877879589 703429972601 806465615680 774536300532 497887596521 202131559068 988853064856 536882881075 498788787318 126252184238 745162577857 401992149593 2455174290 345671929976 195543885346 853079399675 352732530992 260168816363 362056140933 785792105427 452638960754 545949025335 43186741500 165609460152 412372600720 805244318531 477669844554 759461949266 675553891923 979033357988 320167043784 453884739708 143773839137 789285068328 132239030512 806761056369 211242776151 88849979014 830881226590 29341923675 849351623215 45846167411 865141904162 274964986642 350918954914 75955872016 886189865598 396921910515 849845628791 84344820777 186096907578 711399739113 359419286395 164886465318 441580499097 364128791787 986655227848 749731759550 476815782481 461827116637 54818598332 681445918007 771903070382 454294327713 76965415999 256885901454 831094433447 121047088863 57154807216 332390370958 80940396233 769479799127 7504573518 179276627716 261383715944 682122668374 753661916509 343129937462 768806344741 133764523479 445420494955 915103980782 706949601914 172899466586 756085906607 393042446933 454108322901 91160827360 593458025980 886321095283 124844977026 880792966966 35509004828 656769471617 202879139108 779225785551 311407975123 213148775900 148029822879 738899293043 333228738232 157120006359 421675750476 16779984450 892589990955 755286687674 286568299492 476019467874 916033931840 237216672988 974018283803 62577074356 797700636274 732967933786 629089869217 997917533831 64862474686 183087139530 379324738534 808577466470 742948002783 588530491784 965120960744 132232190747 184720275815 854274535425 887485100074 284202973432 959976543732 521136996250 251667375651 289117712914 194960392957 710646795698 958980973443 234160198444 360222456998 706555733373 962434182782 517299919682 730796089127 563563409049 302153386746 280207174810 814094263628 771954133109 684909505306 627495202485 278355409544 838258419293 246676350562 124644390685 953762443284 851115653439 374868255487 640597085935 527184902324 139098030055 311476298065 225745126148 896914929591 923678570540 655109524508 60748864322 370315538695 845781181370 785677620775 927405838680 239057269281 183530352139 465966528836 115452021961 452959078199 745558579765 402537413029 34172194034 249582451003 680270881168 993478196760 640365861438 488964894791 193352160350 133403386603 231273376805 755857610968 380350612515 80433650450 256707134705 443567584775 686567059244 358507250831 877312848439 840622577550 531842611467 531003107306 439873674280 40934243149 429763476791 173889654320 333717222070 291597404773 830152497838 926733917833 19746772024 796379368027 284569314268 530204700255 691432649935 513618760287 703608302289 917698497115 888835286361 732625739174 337664648041 731503483181 105506735306 308319861675 677159436119 318780748755 20664275109 322388379570 853741851751 108632700418 570806827579 110463586936 439455088620 41897059170 384611029727 576823261302 500231430609 782561620623 679359097607 283831561304 944538257485 900890246369 250695317035 153702940956 992702001163 288312429930 762386763999 435949079195 38231212932 680069507263 699237422913 126573343171 544462605509 476767819736 955683266095 903708082495 277549745598 463502570763 8512559067 253754342720 173301891413 741925404417 929301523644 972833470424 658641384681 591811998403 173691780625 496371218185 995417278420 277112960230 884050743275 188591862763 182012430523 146987919414 369204792671 731634386485 615599833186 930574668339 228524858589 691606763249 589874351582 695100894698 515049427221 64121508759 211732125465 144817943894 480513107163 268979451286 478557687014 63777174047 845799822487 909826785990 40959047019 759630706919 316931757904 920700277835 338437826445 83174811438 966812066126 881399054078 222317790374 621816090408 740732448921 816246397263 144482860907 429750363190 752283452963 63374288070 739535336109 599494596655 591101045264 903739098471 740675016261 872434977713 257545760333 606890903115 557018751917 726604145346 144434806277 48031161514 612280374493 647558913136 655574050791 610676369942 328822696714 153873311595 977886425876 238451658740 987886816402 174028357113 397398442902 985388187855 144210968934 538963935205 841105627075 933380648979 32880423435 590238280831 221247188521 357845378013 466200657898 32865026599 304572068899 329078270768 453897137115 12417332138 33675539889 544727393562 68952379725 185293770103 571935589267 920169604063 589527025265 706891171785 900739320931 91468169287 856208853471 576124703290 630814122560 891990543372 585417866343 502263530357 374812340871 445363121434 12184138140 759464670997 604191004574 870880328062 800061622073 917146127289 699379307140 210854904368 65341898171 287673768389 290474212854 393241166477 123039849519 69388557973 647569229853 130733628456 892930571720 143778064323 818688864315 974566183645 415768177403 640387437531 90066170695 99597791582 788140521081 129907689376 179376163494 20233718021 784714172783 768390238096 293090848835 955519666771 263877340380 731683502407 242586154622 83448429952 891695404063 686952567413 65757917688 318491676570 698292082992 913451296634 769720315549 951353062739 217226744505 683552295532 987088102686 373025224662 498311931415 452673812161 258194049530 358688490893 355457352321 573417508313 259710220876 51535453848 422845648855 408998271582 20105136904 548190979486 28214723594 472915165232 443718175893 142362812908 27579733349 936745235434 246567432568 519624223312 437828502341 470105307951 926477836976 661851117758 163040705468 537055310972 640773742611 387767507735 161989535167 482786446844 773035158019 629451427460 783141901107 812210984850 822374067425 661408207291 30949265276 393370789439 499424360697 88345420491 493797440191 72779849845 734458293744 787578604806 180281867040 151274547875 393759476037 335351090506 490526619318 218941286224 463315440565 880747684057 481465094020 728863541975 825544458042 17987861531 512509079692 338734693121 200323040363 339753232009 864586584000 715681093272 625366251577 931488989508 811877304180 39212872831 303277894501 332481843580 814270646761 917952924185 152830925764 769985155018 885948121450 908982953200 518634438575 699310015400 451829936258 685219578078 80021261056 201935574644 930456984009 655603666625 562069642010 833404452926 819490617252 805361470693 295127370167 146032316810 546118232657 761946269289 669881173613 997110300460 311655647826 561834955841 150998081175 533098984005 246469295931 513938449993 640445741343 336358173249 551865366310 297243454889 684208470990 606718288967 472314663021 168905498765 206313636529 896922881739 658018577824 812956821412 792979541079 101513870377 645094079885 714514506885 667946960900 475140195274 215599784109 763655060129 105624567795 285030879902 108185229987 759028823849 245187414536 415013775111 406550360845 600269670834 450981721430 262607044033 839229042026 478047958817 247981178514 960181580169 191797790669 95328835408 861741271053 623763293445 145860652338 343309710872 317302669667 919768449963 509187325252 406958556119 274059866643 281137330043 589189682335 870369434214 284410367523 7216847710 826756521763 361440966863 894862258235 300526664458 10105868395 413133857223 748367034672 573038698107 557438082688 732942811160 672870212589 280383760308 166142780805 881480493343 357370306364 199466031673 673160609747 926919971591 987617080480 386937916495 105642220088 267863942238 320988378580 373892641293 290639636697 984255643198 870606230274 298547079153 506973211479 142993519023 889976695532 14087635502 329877990321 974494086543 901687313386 705874298426 867338932925 159155653728 27008223162 485980378251 710294275497 15832055825 484677182185 1936622493 229699067018 459135889264 664871427083 372694404553 471866837191 784753554082 175520756435 232209569112 448927685561 540256468296 308585909562 205263292839 794384290862 26797086830 327809532936 942755530944 701503497787 652612131504 586220569659 729745637402 785521202923 15675440263 491814659057 821507102912 473864623909 907624998016 571647563240 606483081281 2389302010 366870725703 138001004033 570345634885 743331031709 932807471905 436003955729 764081141940 513811563065 337820965259 323419817253 876604155733 847784834711 905884915381 22398880688 509985604431 316983724060 637570849896 16044631822 938606080269 70961767799 689093377587 913771273467 665877778283 695520354934 919391003758 622524048055 255693419619 921941189241 785220031688 627015888560 853942019563 662540292429 561185408768 695471704839 283268930705 763482396625 974659898013 924549145702 949413939253 533164200828 419333247117 57610311946 312521564321 791052070778 852371719216 661822816992 880051880977 579738334180 598826407168 237514709692 392610992019 449646385219 584437609596 278600487657 383598456459 254144082345 605711199775 780452359483 771302803807 650033700901 310942713508 18145048480 332461564907 471652041719 121513903502 148530516834 831502243153 614794201132 400913213556 343412604848 735333004956 22663496329 518888067046 213461214297 456156046772 556996643100 620560668437 258810293570 766509802503 901229739885 724339107429 408156585432 682555118725 321287188274 207760040126 766089361260 589133020258 41265369671 838004413502 659770638724 451890893997 232470725544 331936066848 352733494833 895330315444 961141839875 293345783263 136220087625 977054782268 30420156476 540819904536 29680607613 471285040252 694232027131 179860024153 831806545663 413494468793 449771289246 960065260837 729504148486 227121822032 112261519685 628483705900 970808042563 112047042852 247102192555 225894351453 737122371586 135573488908 444511336411 508631585961 900029191753 360366123223 639559939372 700290767626 865002734315 343669256431 886760797675 533180500627 236177837477 812887723789 489470466282 305281027100 641652797305 598403929211 12420137729 830766359613 861965445468 115886433052 730144014022 272204809326 373901251327 656929422040 34947195560 147199076972 560662036683 703573881939 531320867521 577964597029 544481903744 586735888447 81944419465 14691932894 494657485367 382842055583 383139014633 97910786489 903349178132 243864526601 634286356961 777379042475 487252390461 665022122716 585408518326 123821916533 996165677649 368434400952 309533429728 211210919193 996142237829 310849971978 624281051413 266764638230 338392635054 546878068944 507785382795 237353482019 556703760933 600820363989 188532019827 744286647860 240488847017 433703059171 483524074810 27211038591 763510717172 916993893125 465546114570 447443100170 606850324413 508011813871 554645604674 384503732888 178486289750 750002463299 483223171808 723582767285 303929923744 14993007327 308910137707 945079581002 22773072083 424808014262 947953666386 123112233951 552819434901 216596585356 162621689886 596053492708 152363169453 708652284180 219557667022 277209432806 104167801106 388235004185 986480506040 136160621314 813752006637 514344758630 531166993439 678639425961 570641135440 308510680351 463600197706 354412738040 158710441107 757092650348 549734867876 117815642552 150090748400 455151605016 109380147027 688815582834 439000338424 444669520819 507287391689 71463883927 670462069910 879348105067 55146319727 248095189885 244279985629 901299311738 878332197334 722127417822 938369899371 154558169790 559416820344 939078056228 199479040193 273443313222 151464789272 9971784238 183141264914 903305397671 962710573237 314956990745 320060902989 733330263038 516170736844 373248909119 787683821536 343214329779 580546256476 501905557433 674211975911 760125352459 533981138426 223084548426 177136637126 773193103307 706729692655 529772107811 560929992973 24495594346 423499996252 401146660913 77408689783 330683662947 979860714322 809457260917 16713449196 870816903327 484487872967 423177304025 702821188412 906320270340 51881428894 799529510999 804099382894 808845152574 26184870126 631316350863 165018503217 36628808423 274932417151 994877461204 745527885285 423391451152 262074272500 433215197415 518674632087 634190027791 888932070988 398933990261 907479600042 524223665009 728526720710 104651720246 140765591426 196779349663 143038816235 934917476499 458187137566 978594353511 634241895847 949426933224 10471779562 864382081502 444644846 840437649397 598405189491 131891163438 49250176176 813704382669 642400864564 400267120845 88355287393 756223580735 492966492158 528837033944 471204331138 65363395788 428710909910 337037999508 69300802965 884006216205 771094627 328651274392 536144104773 902845408115 985695866656 904116969249 574672771853 576569022803 513708087849 364569179565 221130696707 290581034180 468207988608 170323117677 152863963886 315025141506 757407783641 550603092797 27294471081 678683817496 702066574587 627163121208 745334530343 683686114432 538285028545 241296182315 191693629181 306995175870 988553340214 950109106082 463944587230 197627681148 304252153466 522104500392 691233310063 538581745150 926103051988 369096064937 44804843353 265652599476 875769307280 319811707045 119897313978 752154569180 777260599960 237731792122 729295640410 936854553765 972613798751 655782494332 895679744551 847745463666 717999270253 36231571701 114456490359 430528336986 825499239825 433922562991 231888186817 540016446787 732343461801 340392763265 155340480019 111912770558 1514577877 391445299322 141278139968 913175435249 951261308838 70340797366 546938184515 947547669521 675936419018 289493417194 658694884103 640429925463 40840501897 547746071249 448718683582 167701267447 187609591930 176400493822 3080470665 953657103165 715746062641 742179308000 376226828274 526014887391 154153229494 550388047093 566235106745 139123742330 462988047875 935475631593 259445440925 706994490781 626635111447 710665515459 677034784640 977064215740 919949466290 598879069119 257833829722 235737052167 467328488861 118804656294 855652164875 706792127687 762801935749 709095200563 545853040240 868048287520 942242459787 798908723382 450715261173 159389853349 638728515257 501551491889 949735398282 895588510837 703763453297 970607201789 396792150718 707572709826 544920891050 712482955160 373202490988 289363927555 83981165390 1030707540 306230963275 817120017514 749455362955 168593004885 333002543601 694781419842 165968940919 264269631879 196657630400 389256753581 133160312939 9974593970 901620518051 746167135503 966619162813 211051006508 409359306466 611815771351 77351370509 699813284534 168531883632 565477033896 617273196938 679734402929 305544075546 503198406457 631541218885 168771559254 551275563665 672142055897 97335630533 848029309870 310200233157 377972912674 188827046311 267306389570 703287052870 812295110830 938319584024 747471384212 693302763571 820627724311 115482991208 555833505010 25081779343 69429491765 898608600246 382612964632 606229752845 277082406649 3577505425 231858139721 986929066381 562201275021 954994964123 795061062234 313815769441 549853635410 779743751352 97238059279 846403867596 164571937951 913807816469 923889493798 749668475253 798320268929 100990819337 876614519828 487443140656 752645919907 821544792399 636205924449 342348508959 185376936236 617620956830 462921015536 947639509377 812975058184 998256866211 833940877929 940226235012 371177130361 531637688335 744875919400 708547351849 181648370078 394781596507 708591882009 803613590090 199872757402 580556097001 783413889618 150707889967 801263534375 536898861653 8110295723 198350144967 237490981739 499163481793 84199137683 127889438942 180711788462 924263954368 611899868139 323547453493 484774177671 789115353880 258015111544 960141430707 531557534682 374394453859 955727148881 600669348186 846930311920 901381752892 143540876463 374178490762 889885864655 38759280235 902824458167 425174808953 193887459365 53670832640 180873978215 791318786629 229180482694 44675883414 171636501893 869470220973 177758150307 659066509386 245003252926 960941499 321731998004 827196860483 516072915784 207139592013 884637765785 362327615043 993543456565 300741815427 408483225689 6286051944 431757002431 1089388608 229086270716 521569946250 735476668254 728379937344 968933147893 785095382296 815688636586 247724624765 830933652267 435398440184 573548357012 847367569633 661951496521 115088743614 25852330886 542403087672 655753215561 856130615651 518076308415 358580155247 577210438455 461671834376 244752124930 799005538262 834876849477 283016392954 553705100122 570681602925 87914683917 875400452519 100556103670 905849686005 618863235051 552778163434 44978592888 84972008969 513574095891 46992116529 711827209743 451867103959 157513736261 264211879060 265394508861 905932907190 568042992599 880051353567 231444317447 809079827236 370884861193 679654371591 574692480084 689242821768 519464482558 224059944249 331752671039 133354015058 535270101338 675778973855 955297834105 856600502139 384924453580 923945574304 808381923995 840794861311 755154331632 660306291515 303283327205 907152412842 890457313429 466238867588 756411336984 388135179365 676999606884 102010378232 488531880014 892341928053 500247097082 204330478384 671893128517 256978505669 428901401420 279496830627 219486979000 996534208334 87690763484 363192318330 988089823674 907098824690 353485336140 237300229257 976533124082 434424781439 641319063231 20632938782 655194886130 194858146798 277874370346 807171185956 814193960587 526942238044 655672168081 383145641509 57296114601 148664984534 193757606525 627439156193 673022745592 695579184017 402921633073 806743663525 512536739178 83280375013 976269925264 767764605395 989068823374 836046586078 553316286988 432672811738 708779869814 688379119793 755781109951 730702973096 638611011315 967799539506 258537122836 460291979337 70573403415 488500919841 216709728416 22058616100 687185257699 644454254983 646272924308 350961073238 440619659290 9016188091 661648854666 974357954448 989935696783 687358198488 224769469413 294209957706 640161036750 159159506328 356969294376 557403873938 917160129847 234771776055 566854646148 248172889329 631307006076 972434591013 126225825838 292085199309 915632072049 487640202185 445123344495 436288946797 714890837718 832116757810 539294051821 520595873005 900085180679 319284781244 244786576239 989779753813 444981638370 984951859400 727823686850 238410673542 926010351741 855081527196 599275446595 529458136540 447680617625 551937592070 66717055658 456443109854 839926491141 807703944842 230597181802 99953514005 167106699558 222720234552 44743825883 633770856938 513319467538 765148663199 166242191376 196872847431 246691621780 369021858619 36404824514 768249238062 216197147153 221869126065 454036532939 526330791466 308141813557 744071728494 859801770871 310644748636 494878924050 856745630411 204199688874 427661360365 983108088914 213977808961 74758464452 478958087098 573970993649 637746388284 451676967007 303926529451 807990120096 211175205455 948984589914 553095326689 942255227276 497887473187 291540462892 58715168770 238604549178 229888523293 73461431867 529632242908 744110480850 464861087165 166523667221 463391251577 20125941719 657283428808 388181282860 77259291697 664653137817 954293807845 60981310334 354019901704 39681059571 636717608514 218430085790 137611078972 291955568115 962507057144 107269777978 602593778342 809602667561 281323182594 801140364336 829240432377 663764155194 963780577541 197821059161 832870940704 940988033438 527021302752 503728771818 261066544167 687287846293 507910096497 983652807126 288637792418 991020832022 186586187184 853670808213 27411658534 117365586422 310663353307 555372403033 17823393280 23361275214 151320230138 88881732750 466101420544 976098575093 856607860030 261157614206 854926717870 581530417076 433526057943 689335794416 470195496218 136729482159 66664541766 359806432275 714105927150 288762835040 521618351500 496659686639 466559060541 978419929446 899435654111 386553179657 118488028561 5720662096 69458630085 940162970150 773648449093 122087184962 116031865761 228007951668 901497506475 528661093422 763005275078 979340377983 815983268721 223101952052 406654184680 653366863570 260256185683 260456418416 141258501888 143902217459 698293803396 948022882355 900590582333 978252040003 749365140699 520551160574 516727123430 803029232170 502653044111 302964779660 372334456305 438605564492 372318665993 143969358103 707810889264 429683380757 589233075437 454888726909 175520406745 459657908942 797552522847 103980502016 101955799044 673514203319 698107082875 803239164837 900016208649 495551364334 5046543014 457172094582 187193649529 822903412905 700375078434 250087047481 740032737523 755360952578 512442520931 349726954891 596657428468 215607332676 483489257210 479655407941 310062821637 156251096493 229065926931 880197686200 612935351661 344218517825 411580336853 939682956165 588608117603 563028577896 514201718406 178833476753 505424740714 553893816682 367317644644 445997857060 750847638941 48373496748 367860027123 858140705237 188361831563 977171374434 874357327698 312003842236 746806362377 72416047464 447293518645 283194014834 752331580127 497961883030 524304721981 789549588464 530403997891 136554106765 698258246124 524318643725 371653531146 442375409495 486763124910 187024053172 492900794162 878192648887 377185006964 937008013874 281053908449 179065914644 257621658006 607294336281 841162219090 527044530241 741139634463 140134238318 132093906585 583056230041 250872659616 582080912879 808522900643 33079347527 159152141551 666794333010 377482923667 668381674650 235423848344 112834615693 168552004567 309896416873 827035902438 947441506800 211802010601 882298854740 226511398236 118661529465 783547350768 284052556147 294179714595 613338453770 994459655279 305576420849 757734252731 403273586955 406013504580 209276000145 496540098809 798731071539 563725403939 571832316457 735153716174 478732926412 29166848906 14223708770 610658352715 414918783727 182170463608 296018146317 193162809491 471013910178 954316457401 781115443717 761596317225 442749526835 446040352723 654422749096 405673518535 15491765736 776772784345 763099766423 737329176410 666412606240 678448064618 491628051683 629254718733 841529741073 210349037240 712904016913 416665966958 61415577347 381901015943 41557220932 34356282551 995091185076 771573370842 990520693157 129814829848 966460644817 119236580178 577853272526 174949596111 657979098139 610912394166 692754271281 164763729513 227290424641 534350437920 154548419725 1857929477 894729434012 437439733381 624989499400 883154367268 847990656196 627904676118 691207361627 345693710418 230968904202 140393398344 609237864872 286062145378 164360968786 218719263117 99008631913 271168704010 687515352972 90948200544 755380837101 301390639733 667554435936 837451653221 416975408696 147110863957 977811585757 724816066441 739416336475 579375448079 860902683558 657450190019 291557231296 483346490229 366630462967 68352404389 873388030306 942784288526 337754941899 156677848370 593405247722 766456480761 755334973370 922984900311 615925235709 268561145523 53267512689 446878828821 960743109915 870100474407 521606129763 822504599171 867137986989 509257012397 430079002851 970540616847 772478000542 467586401422 738188548610 902592668583 870294269898 693286936888 345020042392 529074112543 269419076767 387976544985 600558605379 246613387895 43389139399 525423485152 904387781224 744034712719 816199648950 478470471416 696830346945 215860242037 461585651496 90694665247 642407143631 698583858404 713700121033 186749284985 333116969590 810128859956 369126319722 54570539192 479261592353 152402150216 847058400761 796245871299 123886979845 927109023023 614822324064 763364300101 206199606241 212881308671 163446832135 814605407010 272077690261 890893836409 580509964749 215136014954 129102809109 147447474614 456366020259 194308826413 559789044571 39172271666 27203371322 338625032585 246314549701 188001944819 271599514673 63343933534 306609340135 290804733670 28503270337 941722265451 659338817752 901062806807 721888722999 223548784886 707376166354 86414679219 618888564677 205738841717 119518880220 872098044633 672581530270 98317922629 866801465105 735283591712 147985936147 22419240750 556985579649 137297469849 991122624819 194086497447 953315215742 169068989254 405611577715 268268654860 699733222185 665469739906 140998692555 574090291388 321958146672 489936912373 37526873779 829568861480 235178461518 422727951892 697519376458 15260993782 790232875678 900252690192 803070728436 300615632991 546196837528 905329547482 422651153000 263832636420 422176071409 796237509363 76114090772 307770404394 824724473871 175255661138 888760944782 404754476462 635040904539 160728733235 122719375982 169554672079 150422473454 123267427078 112175556547 433784511092 787477231461 209685118958 705860923437 129330866496 288041552591 433297035293 96362392514 750085414762 431319551220 175612106671 311265184202 663432345235 116437280468 463163176755 284071465151 261889979315 242062575319 914983574229 338226544261 587979415132 607497103615 534576316049 34076676839 165884389920 350429291616 305859344558 677370795883 759954979898 107596406082 247400177908 596384308239 49285015163 719177357875 660181423969 492895509941 431812377186 628663235738 200559961548 161268098267 362686061316 948913424737 229464818655 508247458471 336867203553 325891749890 356521668943 745727760099 373651307997 932473493715 390014550933 822389815307 551123878081 764199947194 901184964754 974072355662 962820314820 218607452316 897297166099 725018353054 537800821769 20106744050 530935720210 959365675721 48409342120 465046950980 740812024490 739008862486 360074509466 621549250045 372488467269 840996681439 418664775663 936264952716 852376573110 741708411163 200590348935 642304319392 572924446375 957540717172 190472343973 538981978399 374553254873 962109992853 619570673412 879446073309 375137164552 586220739743 467983536457 949625809952 913341040313 375520183368 244455618994 368852088029 158520673210 91747309607 216697525065 519634090179 557513825608 782081342910 322242049048 984822397032 524064531879 18431439588 440070860187 569069648585 662832986686 51801922502 28982436719 108870366351 914705947408 570665734713 148180829664 743805325117 123876090587 5353904856 437670226991 74823633693 173321788651 720603639554 87666615719 192436120992 407542821993 55191371369 956674334080 276747250436 259319690950 197115363266 877059539936 38651286411 52912097369 927337679669 137906343159 676133249398 920791954261 917970751604 245099740467 923793731330 381802663940 397303213712 950116134923 668694836287 84221774324 479858764335 778802953084 330682601417 968708232106 137114210116 156456504784 35078368648 549652517628 628368610582 741826680370 533680201384 958840763437 470091623354 231971081589 622338120467 101090744765 56202683172 644421559981 907316347596 863328740214 911431773860 966240332931 358800420909 519557467472 596642673948 960316822062 671309207045 739182929670 332911516145 316814421714 772838515929 55928996452 344808737062 904132288704 357554228413 901646588499 356127401776 389259137155 57080998175 290512446844 547045525448 355258499468 760690888672 242293206831 968934200036 77776009214 367344245281 33092137586 774068016714 490400845530 457837047266 73468844529 844803963191 625035638281 86541110286 253505656610 229401766202 16491215287 774516398628 507594719874 883715877183 838436589721 619578709920 945008484938 874166688364 275496947145 831936891851 182286992257 439377435558 455565122923 35741027312 838545537188 848548349010 384490842048 491396586540 729278453880 285251613184 831354266455 371794080443 164287929523 237550856904 306230370327 817905583134 704169882228 869226537679 927491631290 250673473900 763800424965 844431147649 16202520140 603512914436 670872890164 360441800548 21688216641 396204376389 978788636896 781950052568 17003140685 305089541935 762173204372 130719784747 705639952094 518336504819 966140775220 928320388090 86532453216 228161017713 532364431981 119078415675 994511140966 808971347501 967542625105 382630924593 158427029247 190337478725 286406423479 698048554536 756561682651 859735973987 488167178809 352767327284 459267014701 216555966708 824455993166 86893921211 768061138948 942381144889 640172101576 435052237824 431375981681 972138030187 650771909903 898501575822 350218694652 3334345357 596684866409 740036181425 608312129414 631347292165 530425994467 998593050467 16495151680 376784698974 823679772458 272829290816 752528908866 827317336802 159131981693 116063587480 357957713432 324704532292 189034244237 180640811468 670467224915 346122639634 354962360409 698130819642 434663082191 414670415606 744917853852 975559058867 481025444339 865658743424 913621675189 143475551798 637401791468 692797453334 848308697972 287353586263 832216474232 21987647353 68650683759 362385988998 182545545998 271331533365 417499711904 330392872819 535144082476 347181594814 416342568492 62238589245 850479730573 720309500139 64481809347 654479550847 800076297172 242846797982 604236918318 76046906839 800436709628 167356450978 167886448995 885859310173 849724999619 965892559703 204973376249 468921302873 664583278991 853250815669 268597204186 28282878865 159649553448 452993424000 464266695611 95488479607 859467268165 102031570278 731543243386 645044038099 271053620886 999150484835 980779363840 781705847812 108533851736 998777236476 79320991064 831242647277 281147875481 715784268237 866956556290 764496312214 118386963662 965348980639 743791415011 631734250504 122048015749 373613521112 666508885690 885507680585 590357904712 264739421739 633739224677 4565048432 328604643615 818208939245 74298663630 671702678488 255541024912 574547536109 206031652941 682785444063 604303890083 315273113767 585576227302 951507786247 990172499582 88948223104 2385425889 104497143396 105686987804 437059962136 374819994415 996959326444 708289266968 843585993666 502491889967 1975888533 118297031903 766959644933 524852627708 797130571643 360760210636 31223348713 14798222038 62505759507 811332389674 52299294109 237832089055 205959480257 980004874893 503750328787 636530665158 696384763550 478599147651 623118981660 279317469569 544036481040 149097826010 833331283621 563101606515 198506738162 372982081808 401945838144 976373204011 57432854166 242389043662 338671163384 397287603302 581492064477 625847203834 566200487815 350885263370 346002554164 517230018079 64796137003 956797757475 1890293310 651758156033 507416718528 606867256547 995795459665 599736198867 342874234881 369903389433 116400756458 44803903557 213084929205 29975459815 818596859974 718484163030 524548034428 652106436118 301906766050 694223181777 411391501506 680675199331 28528791551 629804171923 25902190760 704155521460 311995641441 692850589503 98416807807 768091833760 966903989446 320647418050 413682372091 302040262208 678524183813 233492303187 831691912122 908403332137 11298878767 410935865997 639875592452 822920540334 246992956536 747092958741 890321112845 702279087688 784103681364 136272177091 302206751620 343550778687 444558889546 280738082591 91260092540 123503868042 989515920175 205497892451 708284447963 258748338654 14522868193 6210988866 999289447777 707457138819 360189701302 209158220077 88787386917 575826687600 196603115055 330076651003 865383115642 124139430155 642941267043 805880269597 704127828507 799184982979 585253394423 382696949286 491909119788 10515769122 139105160915 403056086628 772888930167 305806126012 272609194114 717500699008 465964887523 634468260071 396102100369 542547840059 658983769718 696173727326 123116919726 612065786860 393548071183 563426008417 658971583084 305100342766 204455942939 12939016460 202117635307 295417465679 911364721503 925334602529 159825983535 959962673321 924874350025 305430163661 701677984640 842951411100 407358542405 842176639788 453859838949 796884092959 58349291683 7858568166 58450219765 364874597099 924591513476 320935129871 869761224662 27026866298 888209567292 830044237458 873558295757 588565592647 521803539736 233599082936 702604915922 323460516127 566155099472 726750973026 127798847103 129242244249 717381500931 296326033015 810242686311 707449612817 626926174972 886230590054 740571283673 572379613980 926175875054 966461712393 322017070043 52699618709 668318780265 976369506114 154359111668 350263816603 385344311436 935257999135 687358036070 166909914881 361894816257 173505767048 809894239947 27734982997 815151304296 972596869611 618454584861 41136358890 817612215361 120247068708 790852961986 317990462647 658711356575 432357795003 824146470353 400000496482 222328732887 437819737877 839265844838 897011686872 495789209872 933855276202 560945994721 846048644276 530638561032 402115450032 218709639566 628622724915 442432466809 144917786952 375165727328 816159399723 292091819026 460884584982 471054404446 909042660920 968842978401 521991843437 477548789104 122634350404 929800087275 163576365991 860493108989 292149315624 800235019311 694057348986 870052913568 641141180587 773969203560 35577588770 782208884861 550579474832 472174245430 980428426874 838984575207 435122084942 945188929059 519738069588 570363796612 246257489683 249348447938 766540325693 990623148587 476126221054 7578738698 327024901009 177950778865 604620543487 729682595353 606325341133 745937106213 257714077390 131216923556 669285787990 118277099006 690241503963 885566016822 887802043693 358780191498 604776140367 354796835526 650172719491 355960541561 894576482075 542298119618 320028933758 548211132852 665133651917 250506408685 128915822604 476609749062 3467696143 266819175196 767603777456 20877077176 668131566728 227678288663 802621490677 307410950666 574524396449 765697336869 269574219010 133506810167 918898275440 780807461568 506848531679 273965560855 817215049387 828396342552 723941813384 555412614747 125003105718 905458541052 538522360094 554491584133 611842177159 540530684662 972911239170 423374215096 563835660836 336641093573 529692748451 45960477913 255164617455 862804737232 860071015766 690380557251 261547696255 524561793311 106801212564 856223679976 369492982443 849495857442 254741401386 573063278925 344619450441 912825288516 467551006233 634591087441 80617190618 819988648727 741885495591 159889715202 920226461431 356489604234 334868910617 200605111494 881797559850 445788176059 537179050001 98257772386 468463801355 258192174875 978729164897 239220700087 483802652289 552734464173 717679118701 290514617107 595125610943 376142231043 756603525135 510479468852 986025614538 731957498622 382594690274 202013304300 873079243980 244671424793 78963380298 597634081088 78383247434 73188009174 127464336578 958047434799 506075103859 646069564965 16643242740 363993577101 391873328492 341266164845 467194779951 856976258631 698354573247 848726829395 203464405480 989698195608 172871562973 650643643456 633223252761 433496028606 87634514183 268382008450 733425707651 677017897985 111953260871 75365119634 985078630420 80343321282 39327047660 580088117117 92229760275 410240297428 699260359413 220445961148 469299277383 980542024494 536495248929 571522331787 450034758487 893536936134 62091578900 713702808929 696390192174 177145046094 217619666524 638131195858 879682617174 872021700114 380830838006 322171272681 422120048488 731551653733 699161231314 289408844874 438047470477 950417017465 839689405031 131623308831 587599300677 369830352721 828983735750 830396048920 781388380308 40828701125 563027780345 649169268327 962286003539 302487516247 472400023686 218401055518 204841718950 377067072678 944751000983 745263637485 73319198275 589359139704 985168247343 84802992807 260734317196 441893824901 577499875067 326790283861 658958224397 889773964514 804655496677 944171122247 593389407844 132412013301 122084790628 312111137751 362778951422 902099826514 691962890238 889807078941 296663020826 108569332476 574086825628 798203067780 594158437713 478923230670 444213143054 387816046137 502636152856 830479677230 812050598172 162173409207 822569805029 680638108638 910073031397 123246501352 832360362471 724426229334 496321036935 635905724129 178099900430 192398073324 117479961735 246873974812 33875347604 277223279089 632552821205 708594253085 931875971740 431776568697 418954780928 505388800321 174651245812 950387706253 376365730240 132006209543 972735795447 486484984660 470386565968 942429471286 113817804909 171965252897 728515188752 224771842780 816324545754 82587974547 609030305511 982134117688 244543317425 386503790665 520274681403 593958707168 403659837965 494455624974 567733785678 252064828272 41178370376 217885914174 612549338586 110579511466 513469690826 896389570437 662787114594 211361339968 357888510060 432059448778 310426840209 36705485536 751451974390 897794242725 295705023151 996866458216 163069775338 668890723474 944607504270 6604969293 337590514892 783228015339 32565240082 169991287768 564642533815 237186735369 733555782097 691897281107 442873937269 917979092081 761697001568 465737886735 278510013384 187044157204 579201400132 229496397020 957462053202 815789195978 109426788856 658786060421 894105375007 233358052248 900522906009 606956244765 860417445481 249784578203 711940066441 12090329390 521481300867 953537869395 862230601898 797585035419 225478323780 674741908168 362146062229 102746432286 592161495961 39001888695 403106656980 347977282692 100706182405 907710168425 843072463106 846148747373 551275635187 914482439947 899961948137 770828622941 129648417433 235570066752 703530066966 148638145064 755535045386 277110122927 934815128854 559844901985 11100746509 827910598858 466808804106 132806869509 5769384811 281528793791 795518701644 726648956935 563062232527 877332776281 531644335295 430305250933 247243134219 517479276395 475248851526 855037454860 80253842785 586171346810 595810643144 999517126975 914947463522 598485996905 120174957112 451508860381 438881034910 98241625485 176622835228 353610933483 185024133286 345553924480 301062177139 905203854981 790916646741 282416981085 479501914528 996733263782 193238341608 411521572243 891765651202 506061891027 295865372099 165256772659 776553317646 294409739553 309516940104 432041577040 987919865950 785007380019 560443565673 431727023730 329785885607 758792481886 992766406393 950390779753 985374183248 32002627280 804458112567 184201450363 846395153269 988468837950 640270200098 685099966135 118075734884 4690332892 146738848816 804200932336 597654697327 184461908942 27956250143 266652854770 882635548856 947808117937 694011635991 618756556845 75944837983 76394761171 683612871922 919983247459 340710373888 399083236337 438613345343 997632003203 458340343486 768704215445 507359271244 214513197840 764016331976 743538479354 623261240080 142436790003 175856570118 210067103726 777348290521 595307558745 915450684214 810994802260 265008203805 209893282762 603686507068 790537540483 138719460733 945170806566 911829432721 796620846100 937347259100 143801587925 819480721785 115054320265 376686023756 742869225806 979986868187 11778288108 532715133905 283667498662 255413514190 842651822361 427499578585 967004670889 896762502219 800386755412 464594391248 136014529372 72996650297 11815946863 250268720435 269885075726 361028791065 538408801746 6499508364 614499493364 3627868777 935753149848 72379822793 14097915402 776286905156 77631567639 856720181924 689480028118 574739517633 399562416608 63268064420 926580963305 428623219817 411712261238 862679218027 243490911318 210654263690 313860549071 866782973395 716017656946 185219094891 41636781494 309385675978 68447363403 413303807010 453877517785 844036528403 679940396564 549875649087 464613326838 91352904204 466442054447 272561845450 11470534088 480642324438 69624021928 122062802205 173027088684 668591264702 956333746751 407660243233 603402117570 42363243416 482844206666 473418181718 743213395242 750665823570 888177893434 140774886120 645034260266 63162433230 648916725344 615170387028 79179880539 888203857595 102927233842 167013038234 521034216702 408453600414 224461630589 826883537576 142896922602 675140967864 867115484048 432071854711 539657259842 19815019972 135143915780 673061876308 178345751412 574295136161 876830324568 398905408914 823328466145 797929693197 95540250758 65686033190 172615711595 484453285896 630967415391 230177250440 117605990122 798684014896 709568599849 242118931577 121261492453 78944432682 413680709683 812842699424 901446044135 236649219612 218377402103 90102398454 958283326805 184602436551 291573823915 725056614549 825500383194 98475714551 520111170318 765538556532 405171977348 933114147462 927871379038 332431581195 385128762724 418761425964 271607151888 807584242287 800576115247 753260759770 638537057763 766374661864 871447844688 879746430991 894477327194 893861143659 41809590236 825594423287 470420540195 753157864202 768403530915 70437703359 419722255745 781851827455 843812813415 63204752028 296060996728 930843853607 838474236385 921588894695 909217814872 511079531508 832904566390 262899184649 973349163269 594947610561 923941871014 197431730874 428319134322 198412806026 983246569203 12170291202 967963812290 561643257284 66157970459 943036596225 848415647882 29816305713 975886175172 365857766800 703179104047 827263729939 555974914941 901342341647 505986888825 809408440604 920250026196 511378129248 776259691090 120034944398 989602536715 679840184145 378186198647 66297674634 718135044484 957947958749 816414702152 519279722370 257330276242 6009626368 669733071499 543303680950 559953293879 343685265948 964196082280 802217181895 692007042783 357464074549 912587759810 552637626085 36104324623 308845845060 580259569887 499841749485 21211502217 616969805876 171191913378 751114192132 434537711444 8059930414 426253075586 94449818192 478040297231 27748055571 410334140635 659350165444 821036915400 856322421216 199519199724 171966442196 614562532592 541639759757 855403507562 330270269050 18677630728 80339941777 519310685787 278181709363 628667899629 98571181542 903928995819 638075893933 300087624489 923983131205 940098856401 28011172342 302147129234 639452849296 14749268371 559057218876 734756491275 812827498746 993100980090 129852880682 827530185087 498126134046 788337410039 212721940118 690261308413 549256687402 859242790161 412217424264 97034184723 485327305797 301953670326 518437800897 112294481422 276961018272 911295207408 242323606331 587360507792 447260182695 977151332382 58749401576 559516659695 442627123149 967372014711 106421851976 507973353570 73808287926 897980538425 810263991762 618138629052 518594956189 376076637283 880231297150 593826412934 517081667307 774585978109 612482560341 364972020654 366163022785 559746415575 171807949346 880767537643 624691278987 891057383424 851559914883 958012423358 369961265955 739629533196 97717487613 940341024963 485516647599 349397244887 379481571097 650422698313 13424488251 241035749573 645919215296 593694965233 64887412785 180186303691 23976653699 203271834088 414601224158 965823628818 71620330635 974494703512 467570641677 187075122739 720548933009 955456398104 64498029192 532990858324 167204129737 811331581604 420146980527 358681334676 807546238750 204234026777 239446524820 622361720224 235657938534 317380605367 94455335711 216721231469 549963768994 200136763637 893827258232 896198720793 260084979729 583976953379 53215254424 481290894866 169559952927 88365986072 637151677784 330979737109 561052914673 936422418746 381818641072 859634573131 514596713313 905847397656 432608684541 859911022198 222292441772 672806422450 909701730496 600680139579 645146586900 403200849888 305825959323 801462876679 221453804120 577755148940 627953807855 813688721366 837767043000 315735303706 587848121790 485681374396 304570191909 535182006312 497300613400 805952344887 538628392782 484697585585 248734346625 573312387213 131922384192 97868048399 471700833976 627413609246 82203425248 121197996596 76641371706 323198892917 661009555922 701936929906 277327914155 609094160906 262367996828 140177673813 345464268017 227571788833 348680605630 274699794477 801658691993 306764152486 674603473281 771191988490 993406643372 785854518418 738026639532 863797011162 913336268292 357944187514 146954261225 107203368238 936816903123 725382914782 546731492264 943183923206 698327814408 851663747948 573354811775 401169937571 448595392872 499429456304 537527721392 74875085616 448199456713 938673562448 509624847515 113977938910 822243846771 235025611646 435285382978 399168814031 518254490285 909881699074 749689985817 531416442430 845395403381 108318368564 885809933564 796588923809 28958182524 613538530951 725111624634 533017264210 722928540151 713308033649 533632063555 969583978166 564010522548 81082423130 304485068860 854064372959 715444642621 698732095925 512087941637 971026288010 576780850045 116271766557 287013266993 479649979470 462847221676 377695082808 916705317770 831221483784 198957641211 237871666820 271743901391 937414334289 633135810329 368659238221 200214924794 143566562828 280343361197 222422640199 374310493381 44676914016 341577207592 162198477549 618440605342 741137987099 637742888079 114784656476 795248731093 748797387487 909732047673 342899171761 306074018895 916904590352 823247724868 487341783132 520377006185 455103333031 224920829050 476709006742 680147396665 242661911967 652973522358 795066164541 218320863255 939051428505 606398243841 799899882404 263989788229 382936204434 149447102153 498172714454 749637247783 969210926428 827953536382 566630172579 941221308200 462483799343 791757870348 815331049114 170782964474 438399948516 139194726007 771098949176 388836080451 109598560119 89160725714 991372522798 296950049427 284446152452 339229767537 524494763783 148673146271 8791040041 802020279729 189010235704 21669116035 407699063406 317249760393 269679144105 763337434530 547986089064 224548149217 432145410823 635512978459 854909828492 9064470870 745535940069 571322758599 242274344810 554119498878 111952239927 16316206090 239320730506 441411225026 785027962946 430029584471 818943997160 920258868704 969460627966 988059056511 460884010366 475259703029 943977524899 94521776708 118239202784 954848116774 70307294777 279858554067 725434720346 623333475365 633349897382 670905459857 288534803569 945614448785 984800254979 443888774694 545692402415 570957545787 966348256707 843659582770 495240378112 445818503388 667981750694 932806438341 432361419116 181651759076 185405407683 130246419094 894950072707 912544777620 610368939854 567314289518 433767979153 291693066332 203589958556 2261685355 690657336254 140398526296 214067068139 273088294564 204930761431 404912537349 393260932703 588454767046 218544052840 171261241794 271761785204 270470700779 721211274973 170417489969 346039941909 692089970941 621208873186 799227711381 798211647834 536208376141 540294784595 937580718784 752403095156 947708088826 155852185628 123571562973 255443266335 205042508260 994148524197 469394508885 1571123302 348518053687 673378581574 969722129217 273414820058 855127237162 558137174051 897592178074 523770372917 757390089301 740146918041 270946314731 473183166920 6776477383 794559154797 830225419819 374698693063 604796031770 533248519366 449426356038 967598863135 139223254032 399078179012 897831967210 149247223844 929370113790 672858079308 394411125479 985586801928 367840197047 106144185774 782857901261 428976744620 279856754001 531552451800 677691129915 902174694451 903726518167 264685009958 204207644094 712075732382 883530447638 182552494798 199357451896 515304623323 848245216728 550023115975 937607102797 972834078963 824498511518 616666178653 112182044916 811673187545 98058483714 72131629890 679703165235 661983208120 241559072764 192634205855 854902465234 653805083674 231150339051 173455799595 293906317016 915410649325 977077172305 360272184208 359556842464 901515695047 608942146265 691019836076 803319914154 644903261916 315367771445 541640882360 755276903865 595886509129 127674341415 220443885299 103335580424 880852254712 973757389500 213747235993 610087080962 424690085487 788352455250 601969864846 879425384250 640956741463 696648515349 664219890945 719569893761 280849482769 658076592927 273089615164 20541559170 462288126907 30740592379 947321787501 651253567840 325975446620 408894557777 480739896294 332222655809 351286812268 169619019500 880162172941 162831338954 894669942174 201010879506 921198698524 232962430164 376542689966 573152155167 84204130589 187603371462 578097162185 761977575381 354805017315 888296611791 571725769238 402022373037 206206974216 446496868827 411079468512 103146471944 852470205592 548236983349 194058767876 629428974741 383701178465 959945543835 318133774510 56488336213 155379612941 376328346419 359516533445 886422888266 808455971372 987682524856 689374671076 196128258511 504456687518 987507403812 432962319015 973947754173 938670922369 364210374074 8826824996 885558188595 832630353458 305141788336 247178946583 545818776448 866519573067 549604994827 828265747554 967825323039 480599130042 7346562293 722523823193 525383321530 891827591179 274809620777 61086032123 732981752715 133280583983 721806656083 350760403228 943684743909 644755587466 717652545745 289811082279 18729320974 318969719727 424155847202 286557447425 345905470142 714061469940 980527802241 499922803988 80348043092 47084894291 806882524088 729254435179 191541081795 473102902405 421519612866 655967924571 852120553130 281487308270 181783701302 654001605143 664476276747 883529957374 49484023932 200971417869 870439211049 542418152850 869245216627 220001368729 37251859587 372258782155 167744992029 354358585523 934364397896 235828362616 110519571117 845961645640 972671864938 603942796759 783632194472 11506579213 445964005800 341400591232 385441812669 343635726492 703180312501 4219658220 657491645174 657523606807 995397166790 696502568994 172292542748 47252256575 163218090555 655917382373 295598802939 422346490535 412641722307 646314081434 904587872599 738203592757 662401315850 619085042590 692265830676 960727459317 363904989650 475429452709 827530303785 727405561576 494566150265 748886251290 48793907030 966089014714 184036526985 427754386189 42639828993 705978295932 792157908161 165171069179 120873266146 856461915469 59012346180 212720330395 58897552302 885825593877 974126831600 985654894918 412250555162 347847882327 155186465362 56114054388 337469313152 572686189299 249107360321 833681389216 836287283253 954912595983 544176984576 564598836463 491798434093 47292556024 118143588447 25099336339 59915772932 358953535787 852934733766 374023342660 949018505343 733375762912 225182589833 839164268536 575198935122 722804573952 398002777378 406617713435 591605960655 48782972584 621773510175 315680680730 48276056092 324888545922 983588912270 73095519617 661575960099 290953423383 764985348327 448210741679 198151099648 709016872981 296917639685 561534520588 338776780511 318128624872 738870817629 806234251389 480970813158 130713784624 428018234117 31575987239 64055971132 822857548682 694383801469 636945895210 777672034856 524614075877 431648032668 546083156349 698185049359 376032348884 842066260477 18964254607 363346868023 317780199478 644188271664 854481427937 840246355873 320269011299 182204674802 911317431287 507661577370 787777453832 819781749020 949657724415 712987304546 510008486118 365072574790 690995793204 413212957312 697665570557 530703367045 914251766211 847086991768 828517172509 238911969092 728948280617 454911394647 980288238690 368006457799 486118115062 767576016908 623336296310 633188691501 695448807804 50372398583 517239185615 838082829122 949600514952 859140182802 274647287784 423400623928 123096522812 246931958067 806989109708 21281140379 864425885569 147659056563 237865643550 539417840627 414722457918 547581267911 589609012735 558915659862 399421737666 285985660919 497318366576 646025891916 571297416599 226414625009 904434019479 583199766332 863917018734 218838702012 570617477236 764858014676 988325640405 387769356936 721250137617 328524810437 937345589846 580804079063 474414036574 480760772832 802068626541 155669356431 24796398035 825340310875 782017658312 226057840791 301923550559 126715987992 414056782406 47454626223 368500822616 374714562231 165722337755 989662819611 844693948401 43184876941 236327067509 762711642746 825153157827 55206292309 873346357813 763760661547 374443036185 546892559015 479001253884 685873683748 737870214583 409664354574 534364680042 960331016929 838149135551 211981582647 756435443750 490420578307 729504599040 278433847191 601593990003 740930530029 353604965576 974215522326 780832957565 849161382160 357857926775 834778402039 627233619388 974475342900 518734689772 754940085868 916384365617 545441572752 931089256063 16626435084 329613883895 686340006417 30469888920 639157426142 151653780080 108894418602 42904657460 431799338391 897104746060 235218351466 414459928472 922066956219 447862726289 222933109876 797789479653 451861274152 32186436499 141595547665 66737068136 914147271489 595056071280 777336091798 810803523962 653607202032 81632972814 947345955956 550221350805 873714645915 700527064245 364300540931 760815820103 287857357844 963062689451 271078651823 521844410401 704943253853 884801678533 59891793488 323763845338 709072215357 834886848581 89950460499 287922594549 774511511153 895132134627 909525118810 474648206277 273453027210 335581953761 514132169753 543721481101 113201259929 566829523698 343822216836 788712187555 75112545086 25169416046 566052851448 460576299824 695460154873 950071286690 347359828528 989176504207 960848379308 597254711684 128348587768 4735898444 263938846239 925672780550 179996171530 364145305566 376707875284 908907774224 586195452190 347735632345 645335890493 157044003142 778591813046 244601647064 618243035417 394888275826 952724808023 886137953863 109137121585 753240029072 141630713556 880680036303 131033261511 521431975219 281254812003 609098206179 898933255569 140955241226 250834832248 993300775707 139161202044 547563646868 254420226395 211066371976 796476706408 385714467866 320985974024 774610125679 562739552466 601551904223 572683674274 993992244747 16038079945 541270864692 878350101085 624224613944 846706258974 802297767331 924740195072 213454146971 184750019222 726911621846 394559473741 857661634174 82749735666 960604011134 902117459684 715186872494 208588485145 164950151966 417728926050 488336324264 776995070874 414344134188 584910195983 623651401861 41673996854 761690524068 679304155395 211504210299 527945111358 90771808382 429710793933 921598623344 501725476159 985150568134 910118141052 331152764602 845007692371 960589992023 523562622725 16872761426 567439524122 507324637030 245455383199 356992455460 389575106133 333330454066 561429880159 877165555885 964322038746 898820255100 129556501333 167022778685 180622564950 54826549222 352217344391 954978051838 12347919034 513423425862 805323539835 521391199981 64634193436 797172731199 364105322519 863026385504 189905880352 811456182235 703489890388 7921448083 914518326055 892166408630 708433767506 29204970147 340535793000 503449993060 58889425169 136751078909 650743500658 775465334610 705747181612 671689600559 50357216891 436607564933 170485583243 444175101046 183337875510 587316315544 991637752637 385449054393 370270133355 811123219936 481676990264 821872047054 484262695430 6231688850 98327686034 584522307430 396069928122 49684002703 181588564517 857034372559 170107838366 452548793895 985657540626 567682415102 547996681113 61648269475 867168298596 129331943854 690537748314 524247615393 634268111052 756898253018 91151733734 203667945193 29433641833 993007633823 370554672726 113758989448 161698566566 139600645054 958803017272 279489166876 112642624452 707835912021 431721589634 697344402555 983506596614 729079949702 42370298816 275141998520 222813142734 620278278765 765309553429 937822585921 584063454188 938928361311 685321103607 629681522904 123348391358 251479313112 568203647077 417758536069 775430022680 151589153979 616352000412 865704272838 578733462615 184071234872 348611506331 947475792016 693635536960 274224623581 25756289223 144757279967 326979808077 307321628198 818942338917 615435966027 641349214663 800480361227 777874641425 250945410056 251559227394 432784072649 876516553568 874958691 862727055937 931454394207 376733062383 156132431303 947455375161 666953590688 23570683396 155018989565 616495612388 832905215959 176792266767 338660711018 671680498067 641919983634 497066570083 825530847009 540441392538 549395171982 138166352050 418038816965 213759127945 778983316745 257657745575 989968488935 269270419148 587069536133 986620906238 925709859502 797736977937 9645524404 315861859565 792010018394 805159954422 792123437338 39514799657 549284668944 830453121638 268084684734 806946035361 882169861427 426623334334 695867461829 408593005429 42820084627 281240888922 343475119331 309146711479 990048487216 413826617813 947682409623 457122020506 488089774416 234623703518 187814997453 12607066265 743813964318 792460940235 604772860739 205702636670 478145305620 203483451867 321934031000 525510019632 986582317736 306506627073 451462874280 44850812882 207967948052 513786279708 898966705517 407354594834 968975649932 247671579697 539145872150 719630954340 346290778981 957068775218 886094239869 40703115374 490775747787 834673637869 662436851487 337072265700 139855823535 300059946179 895790653709 913406662918 345149520154 118128073403 864192836603 531268457673 408288330974 505626879593 473331544304 590457747553 766783275754 364890577455 264921046263 308292890877 132419215412 273098125740 931875355291 442019794871 196907238279 401759707048 978009044025 108052646667 247783481002 572933310300 700602104026 876900188956 775716413020 533822670132 127137439996 914350112033 425296257711 829610963238 465029133026 296165350126 984879165903 381512530415 874845082063 41399194692 959381899828 161149868169 746302967269 475158393189 367874877423 663398964628 546922508670 13567671586 862023386962 351749208742 327782473668 799397569159 870723042147 471306192111 544114089574 631504282815 332981137148 200225050741 926731900256 295050455480 909175249239 86614436553 528999110668 39224539702 69148912485 655365299448 428920690492 594939071794 580207042887 427974922167 180903744704 432787972889 106690201912 260389129021 42647266021 294942354874 871815870902 708736495836 913933048038 627834718259 996598382117 520703451600 998198133755 728035105742 57383131959 290348642398 307197852436 747025885940 110502079450 480406559005 60463782335 698135168342 632696603214 49173755966 790692639287 168940522033 17161056066 305408684499 195944137691 96381573815 14724503791 760630792873 200691423638 948315186992 110710158390 457751879073 753433239372 631753964052 386168983315 655209268587 103467928348 787242776571 315871932442 395050924065 63558478718 384247034427 187881611203 110039432948 629696740485 439736863358 245409919880 773999172897 780753671064 682371470983 629061418072 215849546215 899144909226 523210804414 769439187498 855098453837 593936240762 566360684720 368809411939 756191411674 527262845611 520538813461 917997906916 126369317005 553091410031 726747602391 730346167754 40220886835 901147649360 437567832352 464852892039 563513761777 145351133498 994702483050 94190855704 695044733883 299655911394 781163151375 105018189126 391315505180 959945072975 639554461115 927611152588 134654888104 384451974292 415412663065 849927193030 688339038611 645270925717 736588893296 509041884916 159238383771 753104687926 441841322358 166249672429 889196970284 527687729292 518192479161 202951336105 10779527676 482207002801 250553867290 488534196818 178669820261 637335249147 863499300408 517035699179 701927274298 575567011194 894820610179 790847080267 904445438233 277026436040 813190388579 448342768513 899220415609 379857441205 78315758519 67383819987 37269590437 434527547011 540520357726 20145615341 92709810380 779129144210 306120020769 613898366642 526678555759 211597380072 496624764927 158838297804 156796722511 974780769311 191367891909 432358657096 203556509812 277185300071 419882974448 713214309878 652224934039 337927674007 295582934647 829404240743 20184988583 40091111927 221792254087 295245524016 762158574125 516888170781 193421664561 634023220468 331929295272 954840344361 379846556318 879065951884 921515869389 814674548084 602164725705 28899386030 560813925252 597299371041 785832744524 962422517862 96225173442 219678940515 396028340286 723689713154 723389577705 254009172780 450360891635 890969975817 193514464899 504868498580 955034689529 438092139277 880952406367 592003862611 716378365492 105095360726 408060126144 722157960638 767017266702 785682985556 490829138310 83684548886 724291290110 909306093298 884549742906 162634774344 311134706374 720142104100 407207136469 227161014202 41453136978 201001761232 49507814151 876448627239 724737572958 231772714450 600609088573 525585281635 685846794600 208030600595 994143860642 25768054647 351779861080 914643019947 218596128842 91117308163 26581590206 811928068424 222982531410 624160696573 396916222773 452852197781 977129225664 288648511994 32834607805 557307992971 779255574727 353190546829 373721220328 292401123253 735828727324 207537090745 162882869066 690134787454 718503141619 410552857600 811199409038 187031599370 849516658637 170147994353 792272066727 996029469016 424515439186 265448964440 645567856022 173435618280 467599457541 853674637569 736093051727 926028355781 685305624408 264203525651 754111645199 437008495336 796502576571 931287724182 382059503383 919694335462 121640138894 83585987954 812419667498 418805080607 460208807259 794656686643 538554379989 100844099602 794808179333 534566303865 684840029033 854744119357 538126266098 137534563689 966006951195 982521484626 683836633766 331099899498 902517136058 167795524231 767774125565 927332577165 659905099426 172050648899 828970847900 994870052427 695343722777 795311175376 353723737085 867086795023 837389875237 498856000092 728934310720 70433695568 543221709590 285851798116 75334137348 322783054331 605815475891 273200955913 899807604815 689950552629 940236732989 941812149334 254164078848 477657059905 468035227585 546890931035 52961985711 155889511927 534148550520 810125131984 858704753260 263106956801 651263942010 212682116930 953222759795 56598196394 419339111719 258341588096 377356623999 440355774878 631301814661 828348420246 327821115167 340641133762 233184529378 734589103328 709153024469 675971023993 287803736694 722117676919 361640265008 390215297163 65274821450 274414592032 728474051210 983017445128 333473578057 681991517454 17713025038 629792884624 54118800585 49199973197 327924727982 133592423076 674146088274 552876685815 838767293156 766901465036 113428500340 728966831565 753213442628 407215612091 383719069848 220726850178 889952786968 404406174565 201857741264 994169331839 430130367113 416989499518 957868208903 961061693074 148250161196 789032689904 154352180506 75470483974 13909444632 824756066233 264768810189 895868639627 140325614650 258902882285 526012813635 500571129709 817500505093 390133069294 876993769850 789964228373 395514145296 755315840284 79945152370 627566078587 746743475364 207186241193 901262881512 229861058081 170246151244 390257804342 822115241924 215745575597 951391999459 526833972409 939824615359 470563513756 770759985640 757039684158 235891913804 965362550470 718910309249 622475964126 590726208179 438099862279 189785880189 971320414529 94035521861 473246392484 956190090948 452012970672 341303573598 437272709689 937060943631 92423788396 865643402164 719404382289 612619838653 465059604706 746897993933 554935669941 482239232041 60595570698 810161083314 382515744441 447804343001 201755979349 860380455558 180324202228 792933394019 975232195134 607631390303 930528793959 934099589134 263048805244 978906706882 636137507298 75583124340 927969739751 956923276786 237973980619 608251187864 117880276254 837554047216 725298095671 271270008537 881899363063 908628602313 233925699421 160403586637 169508447938 733395731232 946849601451 512861581746 487800224252 735044586144 563766945406 358673764043 848972106621 81132367824 736597615484 406981637447 814177151420 878871950037 315901426866 611759641612 966403867529 310693745299 872657785771 238897631213 84694238861 619658690920 471276093605 42358387847 801364726216 766835483589 88681533432 806785403105 101492896770 579783261635 902476154339 590704608549 902507293730 491709180042 972646210010 813336894609 496918542685 441589891068 585637329637 531858576998 62068338348 456092273800 91110053155 912452199451 696643856718 911688832506 19941097559 263516081900 727546654004 701479430164 252302525273 948315503082 873114256820 218978125924 310096353247 329431901884 937069127910 871709077652 343733061619 925355578534 313987437070 765287695846 61814971027 621563440693 335286417508 104025863534 451210272876 643396786161 628199775422 500611225257 498167664695 877713924064 100540866014 561057719419 352108606871 605887125420 288331209436 108161660012 716283477904 38000780167 831973622175 19015888183 548823489246 53419055724 344132689794 254536175115 634661327384 388711181341 643640444788 528554358802 699060042799 812105627721 883682427911 892037318928 519039608060 76912834325 155604950193 463545934689 761948238316 83141463305 598206444557 484030508981 917461915160 987421642456 663717902954 85070204686 18236477006 23033254476 987002262566 347213907985 335617492466 884239298863 987386038866 699727689474 840033346670 101744181165 873647367659 833267988474 887957588921 52067591155 689582938077 678790966809 843590351706 285573989193 453998717610 657505747101 380362306991 42924919928 701080455237 342180250459 226692425401 777494032853 223277843735 891003219489 671641333011 458877166301 415762523338 98063720000 908333792533 33149262223 44182042024 574818622180 52166016344 493734176732 870677116129 264532146551 625524860380 72530206768 724783863172 276284858612 846198669848 191529985043 794825180700 749944440747 777816365621 682067602143 528455500362 190190715669 954194652771 970504477376 895740400220 82627436139 337342827593 449212911228 882724314904 734270695634 96547431949 707734843273 240821193833 489101768172 634554865000 645766449792 953700239316 54189750135 701322109266 685519088437 422887714023 555004041812 934122830154 829353415215 379868993912 78364795656 986491944796 962524027263 91696712998 12988886553 132202883863 627765751612 797834086899 157044381047 708504669465 138658125503 934011345918 559416973078 68854680601 546060400657 326186006 390630651574 847857016922 469085793035 693300274126 805013590730 941353022718 780062547961 490846361413 346059383312 268875609149 889633980526 192183193083 450538446950 830762369721 688022698962 588186124573 294739869168 804441534593 719518837586 201846136108 691366534487 918584882511 909319212498 430125678437 994893397218 800107945193 237254181608 533516081866 279025757772 848196973112 189061758698 195266180255 126680117111 749603154798 243957052747 23598076949 220378205615 483007870409 107398506679 898767211546 131896468649 743097137981 702823945539 259517644092 151478518339 522265342339 750982292581 555854674120 373686861417 246605645936 726105948897 623357215920 504413418712 764804246172 252152750703 12471314470 173518227529 903016507495 874634203696 789362209724 288477097137 370305218768 278595116423 798573259478 302643219145 704421035697 972428777118 332255446734 877276446740 673728493978 142867943857 83780715540 635537172852 798265196177 32983408747 985996771878 17713795527 757746053409 727288428495 292577790708 416674866733 571168818416 984445388611 548147847125 766290664326 901742522135 675590590976 627286608081 231271556288 273145149412 743564863320 540692195656 537923154284 834618614054 449307301294 910147618741 916903365937 451110316008 129415668582 457946820712 995021308419 10340652633 969939609692 540589613085 67547685833 545287464150 174564721695 357200086068 316604335217 140042601021 330566745926 855806401835 761030520758 682915211138 859750657494 287253997832 768612533197 291252663817 25211852922 755928934050 586646178615 792750230702 903457223912 507659391488 357362342827 403274357717 981828430460 692352170662 453106143078 689758706376 979252843600 819397998323 997945134101 505827150008 205522992113 888336938318 680036011749 346951842962 858127572809 222056021381 354066872076 196501299700 446217549000 331795985378 213350667185 549865336663 247570991966 266429843186 210654631864 165556084256 517634629151 400572343331 531621074567 181094476213 756200943554 563253079114 970248557719 717548836298 251220291213 381802742855 840726328210 680302890738 827964413892 601190608484 547899562240 628747754797 984744397181 443285525172 815203594695 269849402522 27134059430 137994681119 986558575759 890926810968 45944204317 620637422536 822337583929 27452224489 887991004996 114363644132 57657789545 261129605409 221142068014 865657453039 830775481356 393458009609 788095882406 877059764898 792494418024 217394361872 809889380304 205768421068 249207846201 699348953333 319109704269 937721342707 27471254308 282565916189 498635243351 576085482289 572884416096 164748192228 372959143696 803715385176 466460425433 179588012864 832159432107 687090599146 99285257152 278575476781 219937719588 785472767061 281299306322 261097618933 236843212662 498387235303 10442353669 642056002745 409472432032 602477426095 392223451580 686492278616 693692536542 728291006181 596780946641 953998663618 449982142947 714823281879 12874060143 909534178947 671820698177 814419196193 683670688485 355090160308 264498966455 509349134593 80144109881 970566160427 975852717596 229832578076 719017879288 238127749984 606420464817 389008717457 487542711874 949897422070 362263822885 645431839429 186167976519 119657841457 630462767805 191521135310 19967356798 762712691455 124489586101 725322641728 75049664218 363133527571 357023304793 824570194380 686215549825 357509652152 923606926921 513260642523 303783329047 71300986837 353536371979 245766244468 567162946363 410320088669 234961071297 40263111182 350034887596 760750761107 229855285610 187040023956 453568547319 814808734668 142680351471 77183676304 501255059111 488807722258 285356978877 365623946398 577534372350 440805711537 705850558665 857789706919 112724653949 815302641761 327009781462 287923729223 539604125428 85808782487 492567259995 874890549175 476054484852 83215921409 29562183395 192984769748 126764571376 177962599021 898437442796 284887355698 360976656670 786752032016 735637914879 585001597220 581021709107 830914198734 791550728516 214854125880 468667568095 782768477238 650135981462 473359820313 440311937614 756526454192 354645584143 270751922077 772462684855 237669393321 372649628537 210332321779 980932617522 659057219324 357038315082 47377750719 97921276757 387824093064 161082159453 476981682776 34886489039 552502250342 955452761559 771864360297 947988966866 834814730366 326573255082 499119377555 974504125045 451335921664 252756359954 149546197643 783398911643 553257772579 357066313052 101852124124 233820842019 89057877241 919341806930 283671388165 400993384266 900543496298 236959624531 646953440478 400632072462 419095813982 127009769805 284235038405 366705724582 646924777316 136268553263 635997559071 707468554630 667365602024 77310921283 372555022550 824027365666 906682900731 785903909041 264783946505 308979287219 718594845558 490623561265 121687898310 972124467262 106267443028 674764907535 973568086167 231097791130 976546619921 320727737521 115440945727 772657417803 665710414626 833510207047 717716040592 138875100478 723986359473 394514067384 305730496362 362967667795 262105395528 809296286819 541238224850 126221064162 986459991758 137053871094 309336298865 29140598110 389240961259 27595462551 728545891140 223034619821 7628055769 771788122883 40182629469 53214190322 689772671409 90164764949 510828789895 454782074016 737231800370 339109868960 610579972159 470418263661 666136508793 773324129870 12561212914 832833706200 557391893509 289769191816 937304009634 986576318545 984667547908 77543647767 506938748590 546130999597 189053850140 502115949910 191169823174 515743198628 360543896185 697709482603 259201086451 450987196211 568566548764 239286320623 550691336457 631083654424 881195141626 849126254387 376384680023 586688066787 208555603748 96348369147 711078041779 855752325651 469220081036 438661095769 805217180117 483779801901 854838424243 440871971498 788494426183 45666218859 320304881244 124383648403 687288993702 439324857531 811446573526 566714790570 439012319990 192691784187 146430730622 155790653862 939264167830 505586283857 155759472923 41600721609 358349736248 907004651190 100897095916 958788150231 805834968221 627760889698 595090551350 666543938235 938192596 249347852114 825059336631 897822309753 410256878823 3443380521 48208745050 786965892169 42400152631 83909646332 646573863444 15296511769 296816525219 206916285230 706681613360 790332046321 62355559245 520760969177 922407508639 906351061766 21671154045 671586222452 504729056399 239391009919 105222998326 750967564907 15148045696 16477964878 425160734614 121845049972 389589778047 324382982418 805012244962 936333713402 327437832813 890797431198 739029031484 879338059372 907659542489 600982714122 146491821411 434478601618 392262556614 360954118813 234124177456 157282780803 991774180045 45483966719 454261339030 689849586929 676559698635 327417798212 713908538667 792738596217 33996136352 367576594674 5844098710 428134269005 739159411588 649137876288 921685612494 396006955193 935664064635 683621949277 366391670885 705614777569 435676656904 925318788055 123385422817 935363825378 381887686195 837552874080 81824382731 879979633637 676215245260 448345491698 509878760913 413144883430 494348188416 746107087668 368318700657 441414895407 255644051475 810754183885 948075931014 560266067631 448589974965 855894794841 494377807893 264897183184 497873609600 253085188216 812324621056 982737983739 31641847318 357256961372 88596401718 127421294121 496597326514 307873132924 719155427863 744068704792 965484043110 962331189807 461229112239 967635709955 704157193733 669413524638 273325345963 855233997846 110721653531 726702617343 317497778476 146872641606 315030414600 339027786156 338712638881 143806224166 103328380155 576937583875 1177349479 132287315899 251769734607 391478660435 952980465670 848933165522 26776080913 289571917884 3675851496 864837744641 541248849509 500525920110 257309678326 800959325852 220446171588 336964884349 416961239638 989892768939 705283440401 928865405585 213038315913 900818742037 978844079344 312288753941 764072866391 584721631147 755276016711 405703737157 325068683765 597219616792 974606634380 629532061878 239982109953 300823969062 745078111295 995216809376 92011618297 959419719424 738977774320 741906824721 50944706305 595127243968 144893442186 576997415870 38494997926 916627968566 188560025430 601889192639 355067747948 292258961253 960622296872 654978061692 898497277140 572410265960 479110978615 765957843624 59842825436 892155459533 989834479243 833921433480 105795651830 553780363495 613059885590 242296918798 434250496403 268727370174 399084585740 612562425752 930325757074 656939042021 614583173257 739498205345 683146602540 741451293202 754960621943 244675649552 312242332587 380454892464 342927557804 635455671873 645303888005 435998405175 708549116333 18700346228 738109974362 333516284137 631001451651 766801488288 598162963387 554015362424 57023416359 132392723022 797273165503 777312994302 436440881095 939123444275 532727590349 625511096000 790204484025 500373585189 875282403661 515000447853 530254776726 409537733995 391476616624 806726112086 853244348109 109513138646 689445274941 302832790008 496821058191 388746367859 669671383057 58786590741 933526132961 209082178228 525889007533 110809719035 181495989097 5643147287 37576688838 583570817281 883778922478 243995999134 150482251322 785323783523 461114749796 39919307633 260997178880 151988860114 171919186433 792650759591 728095504122 743383416490 349942665690 533015138460 518176130843 999473667376 841267757770 117201488272 110767696610 199516992390 532962714150 101109345429 81208719385 659307806439 431790687626 966427169574 986250160987 279468509182 211969541154 21527748269 572461336491 193327408115 869341470253 405184231114 858544815324 861696277443 756058860795 177933622751 297678570785 691565004067 789548041409 165571749730 780433287253 937242169223 631463455071 755799655469 853551879597 666749642683 376560987460 261037636756 524930015755 218922274086 800352956253 923487601257 310155797808 851854019825 656491561419 893927157698 330090637771 730762863820 133566292203 140595468840 764572588248 74662312684 862273638237 176814038228 841726191327 71166824862 214387340224 718182970263 286973555459 322369932799 830006585978 924536137698 441265109464 219928761207 933968210968 317371004346 48898286308 281936299261 404424462258 830527225515 685036957341 984588463386 66522881339 7680068465 738467358302 997944021608 315244923173 560922510686 54834051836 146312206723 773084981095 993625402889 649404997280 564957720643 589422269470 355140618437 837674653138 985373889 185119060524 539663231511 706412913770 727872631662 363856600670 315782513984 797916771906 648578400820 726152358001 331909450861 500284029843 2752368911 115873090892 239316628981 880309415668 222615976272 973994084137 660763961003 61186000275 788921458690 424923507731 383434829193 433793785131 430826298574 61165554970 987674696448 118350098382 898703028325 622447361198 668887387883 868786057623 246504000162 190588650306 996865883410 321316269544 713927646914 203169953939 767941472279 556102274159 967764623325 6744513403 903582835330 194681647297 229276640007 320484704829 911140398082 378301592877 947338850805 125894564978 100929139032 958332561522 382189588191 147841928559 777566890961 410612655751 828350149615 560891064272 512710132720 88937483030 658779716458 895237122646 254460068549 735606963027 268699605141 16313655959 281132625311 194665751217 759865878200 452221658780 912768782410 578018331933 995522450484 515622677270 649199885374 251702467723 580108721749 852057157963 779238185889 667065570640 31469210113 539575019031 421803682736 661478781056 284842116010 69077844447 787707305180 296415373307 695459161031 785405943980 666351053342 807839317687 952060262126 163906068407 662408026238 796573415033 473316771900 439764803250 676071989116 907916372235 512553778421 428251104398 578615735945 97272777324 59899110709 15389728117 448110820888 628748498201 775204786079 633258358392 162545555881 932021232321 433732783171 318709399008 208107929596 470857744686 26269205997 202399783578 780820748195 786276667508 711605470301 944895423721 113288272713 244509491292 987238587765 337215223338 223026576210 791834195525 10591108688 60251235071 68922197968 765400580030 627908545545 791925837515 424282291224 386882272195 948498677981 506266487734 830889883186 254428953984 407023491996 691646859483 820674654569 975812368857 328867421201 315901212232 235686646366 505311535177 683477682013 45043603604 420133978772 406286907012 107023002566 713198889649 795035719286 420645878955 335543230465 531627030441 365333789700 230407890991 593130811060 577991742922 32359032529 557250944546 812705261710 983491864944 546027658624 476037802083 997586258780 574117743227 781670559772 560139391142 692289266385 113804322816 238072822041 986451652740 93451563191 343123927920 378867057646 464175962050 695953851471 601551085248 468705058720 847894520935 756290969666 433807220965 465553465270 65366251138 610099114953 551189143 188378915759 603147797047 756967346305 251206133357 551672221645 846733033529 21393168251 377815154300 203671553429 123779190388 347007888287 630406216614 42288952106 975992932100 702263824115 348630461296 842327749611 957680892153 286419163112 906249728621 982259604379 10619496000 636822363266 545915770395 303093486599 605524141745 947759210765 490756528292 801678441913 533837622965 159992921218 774472479320 772975478955 924589460582 828261865162 535384039738 244439725567 581452845044 14892306209 300134107639 581459883339 535599393241 514375640411 706937910139 317103942609 200609196416 546208127170 253687968350 395919983308 24419529579 283687230320 621210532163 651038654115 51270014043 694170668057 324695582513 788022673861 237784544944 881840095663 729607394841 859243500287 562922345349 953110475462 388686277196 945932251298 329656489934 165729761339 358483972144 269420708279 568589052056 765941783211 118957887747 601079278264 773061162695 358629397003 937130067068 153931588566 599643015688 21421928572 79203471014 193406749794 862260676570 63649007434 713334430949 774817741442 20594082207 453736193941 667618391839 4903077627 767080259577 886705736978 589616942462 758964387613 114953791266 594447439698 366954755582 176293246905 37147825641 63509553241 313127647091 264008702679 85532718578 511605920598 847249932115 115986500017 314301204275 614684616808 920421330349 316824998112 554289377608 305193955729 291813173197 534897614235 854854573894 38128677622 720999314555 709592999001 209316293287 16605207070 550195194359 715974430741 818846495128 727659602850 747893180364 22565823884 372451835398 445196230380 349976660398 761876407171 376152724264 64089988537 670803149984 751626813133 149783109682 725159459754 70550823352 634441940806 886369482804 313119532227 408248351687 159573536420 87951240620 653860355958 240275590981 521343593323 22612432976 571781462096 948514723330 815589373269 248224367272 493283346987 714855528780 462451522523 856713142460 982747834084 69826412205 255386272364 437163563954 383510275253 712770580149 937303270838 212389816139 754915600845 891967784038 475613153163 794055423204 743375938710 494641009710 103072123149 429056502404 767225077337 615474994865 7769304379 15986835022 959126199637 610383605864 587345888196 856022257279 768572752467 347040198097 324716507593 591401590591 188681366286 585535949252 878906968790 57286279232 597292863264 294272685642 887805493355 675089946492 420267081524 441746663596 112866222302 38482466142 179578436451 169268343172 943837249912 324010598675 696238863937 116190317473 203156082147 745509820441 664703995524 25117473605 918145052370 763865351649 211483083168 112490927248 675748254120 780373932798 633046402760 488427105013 707177790652 906473574492 275995491975 456414603414 785259987730 736857356584 623609161607 5809639534 3518487950 83544731948 842641381961 257719329880 777041868688 151476453457 553519924466 172737028554 624344015013 821409103229 885356130398 947697803202 550793267212 359083830631 707687682778 281973459873 786543659777 535437566591 802686748263 810807086781 943519116106 158543207225 794911819021 370245893242 426326125506 719468846687 800502161371 678335214587 755772246020 107061979906 696526196815 201673050957 390971756936 852450518283 167706771903 634834355553 89530146899 105362802121 494128247402 510005102650 792009712815 382911414255 156966909149 193386108402 748861639959 291678016510 974650507171 507587205964 471754518599 883543610515 228511710951 58535309634 611006844974 667349272442 592818744667 581069069964 481863891683 406002523758 973881898723 408504096277 367314020235 240169501781 58480889440 149792070833 169263044313 569842303608 677533219446 679728672452 288917251424 786189914535 273269885250 473503826012 203948151586 943234876939 938200157651 294658555008 728311999537 177708845558 81234355325 585475573207 128129404104 18455773593 451820252185 231450321058 579802927418 452744559124 567735099780 281281093440 271144579903 522826802994 502836804822 397289202824 501266702952 656926716800 526501276102 767015154303 328052223863 520691707437 566773934562 728701610448 138522472534 250097550030 197460007271 166220223369 644132060333 98769551711 745516877275 798424891999 212368436480 366173641777 614190614653 912734970759 392743034339 807251566423 79010328306 715607815 237340335121 864215342922 191038465250 673748419874 354720411196 731929052426 800660781002 797602961101 85545998881 596684808330 978777479751 932326734508 793788443657 477445546514 421824245807 120769398464 258112069837 317299561102 956026320174 447683313254 673837368110 862598413089 254523290466 383660390436 713647217289 435722879041 399247064986 872923172527 460514685843 525757655952 34599572575 358173405779 712519740315 992972312544 812990543037 19248700237 347325315727 581897742571 205498155745 886226534545 168486060595 393332825267 837043732816 264892094532 750786615627 262056734768 92982032978 792276149106 352968502987 135210766963 60571787642 278206808144 83743083266 125328744902 622500307909 279113711314 217263519998 167721066011 487502775755 930371104859 826511868269 884899645146 396585701384 810120781872 205045003689 883058290612 674046929357 207628793484 726456955833 569112624776 26086838649 722207941274 722785091416 252075919954 673770959881 976963762990 200898325516 955064754936 44603387627 969357929293 282937450212 980509616157 790162540377 675757723015 648593552779 196390524539 166818748889 659400835370 13704910546 972145462067 483274308917 624003235106 216798509539 884246848848 607371673813 100486795092 635223179452 16204799772 4308191496 661843384661 766043465325 574802800123 53338705718 681528425131 574898812327 485586480834 300818716866 548037210167 720179074437 538925095909 205233163541 154110545140 70008753184 152690301723 100624054347 700486552249 653587168363 933205206933 942391416431 703036864956 991622223905 244012122178 695716893254 455615329217 97833777014 205701179152 291056515857 349187725049 401891339494 526346849115 452049591389 158472467753 135509579240 687085625747 962181738995 186379458288 895215698236 332928017703 346416478233 922829760119 616290465518 540828093166 582297548586 472402774250 25328218903 526398812544 14413757460 105293203600 696066543318 902270474319 547870545222 334132028751 39603245774 617172413013 574492305171 820239393149 399002617024 570584166054 407932361977 132356558461 209515620400 716733443775 35529166315 833163582785 239125606233 138863612836 42479776783 158951793946 700363088099 927502938186 389581757923 684240031967 247049699184 538186359067 835773632658 238506395040 702882814917 221350785561 900213981368 462245229288 303099266948 400811894223 509673952127 785118654270 552929874071 247998439498 14071454931 620629258406 88247118251 525540067994 5984205426 962897204315 795024704403 339214566521 951812478546 67134318203 284986695938 37184215395 56882492550 519213289320 896474059359 827669347382 567158208877 703941834363 186644222465 651597603235 157354437105 825797858898 658483042695 72254129440 410496835266 437470047817 718578670235 165210125114 428211550103 855906321568 313929052727 664648561299 812445807427 348373048273 109835855398 458840784840 455095182503 441478486773 619303567256 898399601675 104210704305 676225078125 294098443613 934356290829 251277844526 50186839869 639415071908 780231079031 507104153160 867200703699 897922473829 966147525681 555236903288 182014862628 982605276375 365734158789 621719845547 878262210701 415808921543 717489961863 754601608237 174692098524 735489268470 253794694277 600648436877 590265617464 578152148972 10060988215 164341997706 942354707477 504954676420 229596803879 606508929112 738567808461 625228438716 996570238435 325220605763 425590289304 432981970218 606034094463 756774904679 518438119291 40491836332 933457315737 889102175109 82272487405 900334278813 49185227445 210952462124 451648109667 566028020868 527560540255 214592612258 298227963982 103557411295 94632728782 721221336960 607882641128 268133500016 471589843899 418228125760 517407930168 995379579048 784345590748 846248379138 4945677212 767643238348 839508781779 395311729996 494412211446 791394369858 457530314696 484099872838 672881499547 624318297816 426211756222 638736816471 50567441828 776688636454 456685236451 845315406920 131373776209 848787454914 726198864711 422291699314 63910894357 256012701653 989531829635 847840675226 475978220011 195327745327 399923826814 60135641869 490534180974 429016889279 899524324606 468432399629 641989211769 54289815670 164071857996 304782527606 565795172047 403767934713 498999606348 976976142285 159937943794 884098760406 530204268120 523664375607 929004016929 929143260634 492277064400 823129461425 64194544819 56883386280 566474666143 301393842563 849122472805 982623948997 365740267472 51398064158 619957308991 159252323454 777984096096 517123444513 399483540840 948128285825 982280743653 594623381351 377715488058 262626230910 488434871355 474551181877 374976635538 771994411432 86341512269 724067533888 664359825671 756073297657 374023336493 680971489737 997211848364 54102541648 420127273956 808620770779 78099763431 736453781077 361314131821 722642552459 997305975082 531438282177 268928114011 388289083484 881284209769 627093270673 188750797503 596126239060 133206776499 873677886912 757120117790 927911520512 417991849001 581722020068 136002523407 749388051149 472668558202 814695781871 423414156606 924397907630 532757269518 69979138485 348990761812 332239920541 37364047587 178990415206 316770372537 425647285984 267682999875 91980589800 782760843380 476785514278 883638687137 360467937948 185782751157 696490490731 922940010965 476754273992 425203121126 763851648562 439403956091 142173435445 686462112467 2783517780 75114268434 534183316269 187164459845 326287756695 210014644991 318659015549 618725728115 449838374986 587359404459 57819374426 159259039299 798324935919 538150788584 615503587750 96780220375 982928255618 766560238742 119622816378 175991675737 470541927996 666750788128 217301088434 379801218892 374732297845 779367376301 958990320431 965248296706 818174679863 811038327357 519069061394 449323403011 353887655942 440594976396 998257863867 75197711709 38255778616 811389165076 496188888352 911294185955 538180615771 907624447358 411804744883 823809918974 91647002520 579706654840 232966451287 31543771215 171668640628 41274845072 332263908246 905980173582 395825116844 654725689870 471815251044 944924481632 926872385509 667657099334 735047377718 710219768985 34621396080 535142322383 558418305290 972696626156 326450897299 316714561079 849375171693 646700078421 840554445805 876854518418 702391983184 520461806672 797904140790 176952563351 406035300278 899307342448 274695673134 372543790898 682523613967 184724533407 600299442461 967527118617 793337407509 609043227983 697648854493 613461637870 657291504039 706770826548 944163250708 460284676412 480075003319 691981911847 809953618825 840717448156 410461937084 253651322745 685837064335 800842257951 773603642732 55775341618 166287500605 152683084309 727110873160 994072825942 408270259398 630428495477 823174606977 198208140411 419925700672 408320022673 537883040882 676705924551 589144957177 744120762437 94646153015 998487757784 436813630259 717900187775 162468820435 518068936044 975416487906 259558008669 585403822949 505715395404 38295105792 427801075906 75360685286 687280214422 102188271543 817536523181 371437934581 78618254173 72908955025 378756282971 302755006198 878271890871 926101884248 169835256752 317802972036 34062766909 142205268736 527803304510 383404187802 924025068471 488333742349 736641866058 604218160395 797912517716 160471312220 147025332722 820423484574 707188203368 55288220317 816968842274 239725725906 619698558849 86248026681 491653079523 820726378032 792234377704 218369145583 487505770908 322672638131 665356247596 77370679123 608628578168 706473063699 878478094783 276827723465 75999624066 262280291864 187948976365 300034020409 458859609477 438149762563 541359658616 116248947149 612522899138 405631042422 219761674808 307160274734 273136749248 621697662303 442113688844 71764701060 252599407264 742904056608 955723788689 476779632541 638833736823 759700273280 674057797407 477918965065 447660386887 585084623260 621355281668 55351439034 477736918886 828908229123 544317160570 986966412012 177099046746 984931681294 325496278475 876203620545 920217390410 203579340543 267450517489 766674076007 188685895382 62419304582 818161757762 217663382399 304599805555 720728352591 238543996336 864527021044 525355643667 756270002328 721196005909 811245212678 162697479336 862670191490 246085510872 433873787719 136366166978 914918380145 103394279353 364542009260 749897153166 533935266930 859513779729 698671365090 200854615288 899466012760 253830427850 880573865311 472956790770 272049841715 901184363621 747840914412 649117261501 194036493669 102849303092 24297033957 242564045939 994090879362 627056150910 692952502771 257530403466 188266148256 952035729336 363783335130 48199134415 582706952215 668661894132 252185730378 537371484768 906855605338 413253278349 420390097742 94049582260 796522551092 459055083590 869824110728 174653494545 256464601958 465385710798 151158369948 884658592508 834847843489 822778735677 954069270179 269495440822 611323569008 815726624508 201710198346 142002924619 971913095988 582920800810 700075014267 544741290052 99188990303 747499322401 368079259058 369147810686 680589166903 889320370608 427558465676 205642071555 216186826806 205907382447 697336698316 605159451118 450289983436 109827771136 205347456933 494408889602 176282557732 17614381094 936973989204 985963016169 10578795120 722956786774 864093841148 153627135690 111572571885 460290531415 852884746018 978588971780 75392224862 122969969791 193219153250 469823810356 745933641443 969958708428 285023238690 503287828640 275925415931 268123473312 694672103927 341642748120 147182196156 415648812739 508209966499 50448744240 986429467981 224004542709 43807112312 291825354038 940479816701 285713419124 149315643168 463861672201 476044081153 321046235027 279352429843 408674039764 8487267483 363786760009 208284543023 681154664936 837821479959 100558260778 150902696895 425103987336 339915945591 188737082640 55069216186 323101995958 166119878228 136396527303 290352205970 66788853001 514744344866 503952542682 175395126397 119933529480 385723751679 968520760006 970437882248 687832777941 493893997657 379567406891 56941044965 526538426557 93877179576 366012530095 564921777540 669358210786 238828239157 187092904769 191650668716 625809721802 688555957986 597498200802 47250123431 657372630818 813461572913 527745515868 823197902920 936309712334 725424269332 602224242909 266576021720 69341351275 432147012162 772071191167 130067788173 118045534948 556762436904 79978108241 525066224196 942702466904 934150758704 810853359675 363837737810 376903324815 927776672000 133134042335 343016447054 527082244348 163848738463 609945081500 795729076721 196989138851 893736350266 8119816954 587793524607 489281504493 389508747565 312073656093 298971619323 941330453063 664871697125 103121486677 130276496786 61280765439 498824107291 433465250277 766878442286 758514436327 16902476785 483752161918 270221018152 137671354985 544798207632 680374100130 362691956726 910371000482 633783929540 672658648269 906318097591 978906107823 500098802502 65434868377 28177180949 31923521384 515316285900 847503676845 401079678912 224498416535 452557648369 934741364434 28239488704 708408526019 841843404647 754182139849 54251524106 331511126240 66709566556 34173668461 447694055781 443729793491 494279316188 787652359917 319439935503 66025101766 595060080999 175600502004 43453379145 984005041881 536404225917 33209993455 490900268498 403447037036 25067882529 666013093056 875437240156 698179860573 921770479280 56727804254 517281250990 868320728343 840165922534 372966657506 50196806241 972287015261 400343163303 375132232667 113727184936 499685187904 615526482437 794633447193 621337501929 879997722045 290025561723 122357300192 316316688452 790207230561 286386850053 220286423162 533069506842 256665980054 671011204576 305915842012 500556693662 972419960246 357491027510 583220793861 547382849342 397493807670 947865271981 18173879948 936431441805 915314099856 889232405738 208002439099 126721850130 448012272445 863536846980 375640381895 300253324660 773834854297 278264238208 362628456888 503900512281 628453735623 530029964268 123828519825 828329308131 615573707057 100472277868 50354362053 555828988770 792226536958 255012482316 704641264728 113449300523 987066237377 441997938862 156450548597 198520418830 236997569935 867317328509 506620046016 624061107635 547935594148 527661826632 700192050651 958135407833 156764600778 819208035174 397061437390 509255751061 582443515548 711497133386 882965506479 424297362477 579928241029 315123922436 277791628856 594666881155 998194176654 225176235447 466141640979 168750639939 598745560921 372134452008 67223315530 579248031967 742856951092 420465359511 909543710095 243153214251 671428202360 659094890209 405749602493 224552384980 740642519933 274117247857 963525920975 51886262401 6166353564 431321904186 682947843909 338664540912 237717289919 258020743725 750782802257 632514425980 982403067585 38989026707 106630490564 259052202006 544618304827 730040496040 477282817301 303163937615 855522272478 62060210494 329930220500 547564587578 951018542995 198670340975 836237942604 724026003656 97978632585 357550683378 271747876121 318790950631 856156040197 712208789634 311996676191 389235826994 566906019104 504029127579 56832149254 935177041070 468606494310 25717859784 139828999321 900964953055 197177420503 287260324432 196913457863 929269568999 160102123702 586516884230 370361289498 283394781195 876482274376 698448346125 16708109844 272386416491 621551298172 170541585029 3522814815 495802047165 472100634131 386864460380 292056851723 998644483177 501228147892 141487475358 856101655813 534386571036 506384374558 390515706034 975259034070 498914256351 379102825590 390759730185 388762074268 713864930310 725200565166 218042841676 601297877744 367668958495 718020680659 994031410117 996887698203 130481353625 555047185004 795136483940 566043577312 632072481851 632570082202 325683293506 563271082659 526187669690 544969729134 769443507496 23950536817 802969110603 209682288845 977881935813 635872015563 823537982551 290204015806 425660001580 264580381994 997224950467 685832945668 281821322256 47712525917 274043753200 923022298629 711611483315 708550798143 991992536311 232899415021 822307804785 978991367094 396977019535 990805605628 625712207730 491603728451 26817086372 377597766834 369112748506 123422464220 442209169007 191782845305 555744969704 970147888038 89225828326 254953930818 855425308306 8858527933 281627040131 44684222949 744716319570 394194597547 507702206161 556077763040 918325611107 982644994694 952204497519 545322286617 504711064518 931922707551 732826791290 990576407988 884885596275 915512465564 740317938799 534436577035 582936154536 429872168099 500911220365 673271491898 452935307861 26370272829 253879567523 234125814235 544285116638 837040648961 356450104481 792310658716 671633733184 281633594466 765021298304 754892549236 414848152604 315094278222 932413707291 315677080673 644767942311 148855760911 156844623095 109886803490 920059049896 485908572561 188380547780 441135632659 9161303296 902433846550 206989192450 906318952414 34600065426 519604415800 902419884101 602819931987 469807119189 798298005583 108117649412 28808801853 846746658665 591679358000 304250956818 955525145389 882409206721 446020958816 227885729162 388226946963 226701151872 183956050344 552854675872 463641828412 615846607064 113662974122 233360602743 175256046341 81711622446 523588138962 988429594072 998332701276 49085609499 64825260220 206358113465 98532944166 855456169686 395838071235 344471734410 820734428069 508623582009 71875862495 961293171519 927014150351 288387517082 315062352521 499102540547 898036681010 319831582452 317093560992 51673057994 880371877468 651960431056 826109653359 189522301239 952285372318 234079060902 721641162713 291724776974 397504757969 931035385618 673633423532 596543205303 551612487847 177292671034 450761540201 34654687856 899031923965 148894478047 676426269110 402437651443 405560542301 606183283534 100765546201 731256499298 945070002373 548935793559 13104291952 522825815353 841372904836 678117665240 89033041565 129965760597 155336089664 137722709387 792809444555 16568807941 268482688883 228663261935 36544775597 478949878045 733148865744 408708739563 861073220785 98649309011 187990820789 247693746383 502225133264 913105290694 101871449763 842252427076 828591678881 899340220311 455921313219 420896116181 208155718373 66260314195 862895938220 887837419351 410167527431 843489709008 337087794417 401060683942 233315962021 567809173040 234608946512 632897177193 197267419857 606052862686 560973395798 983968766794 684953223145 103199235013 318195269088 431418454311 247001707609 491167113060 418702189564 826411240351 604068777957 274901301053 982634590745 584352085190 579751130875 855792916384 464615842961 758204466832 184956634772 92069808944 392610821911 681896300868 287730490957 590032279314 58909297882 661626855069 145879827209 142171404845 627421421603 999219758435 505709397162 657099826458 183491553224 209391666392 95787213612 66907154817 536694178414 258754741321 535127026139 139653691413 772573945716 491209756907 120409768150 404438007722 434199385767 184696564236 45038099913 250282613607 802280488609 836929112137 989623043306 966595532720 678398191853 957233156779 760355010179 922143112715 569288993778 347154523916 203011968530 966755236387 976190489071 755365908878 544066980103 99779369888 118467300452 104580706353 119326242494 397132494058 290817327970 730043901519 186950444042 296369740531 388259936800 74134136496 664029309588 595427666569 697357431622 373110911894 111282268519 546324602200 889752635104 716732561654 582158489677 469759468652 238168568730 16472622934 52077441753 405140233044 391029130262 648777040601 683198013719 237506978165 139001554810 101536651394 917286401269 122433706874 248526747387 531110244785 613023381189 317833288294 810644991212 393427145528 555806899313 555671270774 409204758322 174837890395 853275988 409081212418 709356332972 697682871656 374087653418 257896595121 678412635824 436161237793 601688541253 291633551152 510193971804 42308034755 969693414879 257655194730 670463379827 668805536982 669091897235 36216884215 811641644788 568318007014 174589086371 529242431711 415165406964 979543999121 58386475871 537423671310 616624636036 230863265463 475151484861 621081593224 652058753441 474903273962 725036477989 466714627277 305718183860 590619661637 754185900996 209212727429 121118881697 688519263434 419799138471 740560821373 827885969358 881805339207 644696939839 431911019122 937182771858 508591114801 522363708310 634295178948 524088800693 326158698790 620243613475 735576341695 206724467731 328689166630 575914960265 96971716277 602145305105 49326403511 397089364898 818310884886 842125934022 180520334587 201875085962 276143162500 623403105860 30924417318 384591011499 667018437424 926522067251 248806446954 699338711294 529705382453 760632451614 385570792838 393051422793 621610636300 429976177873 316439188974 710071465721 582322222439 320422942591 674993977320 835288879696 628352682377 777179171880 668308137449 812016082983 14325137189 289971145714 558560271725 783154566773 602943229242 651082573989 643314111509 549719799025 812024492329 118838180915 907624339516 245927272426 951048601979 210334645611 814701949996 439169977152 229561251805 383025589458 776513539510 213730958090 279095331491 365110420690 602269090499 680127478097 619755280639 109918875815 360245890899 193468491457 650703652682 804586117212 570372508638 215632169154 810077448450 361216094195 192908907912 72529835274 917706074100 772996218808 354780207009 45336499166 292526005180 965196364180 355996059413 40568674856 649550151278 262513963421 455004579640 976466797845 486124189724 455141445783 127936338462 107377912738 930246777161 373264272866 950489209151 159197194674 814536682154 942468860305 503456099123 4512951373 70161268194 813797653447 662951870692 91385368981 27113382382 518702318047 49843606180 725841409419 951125680467 35405139498 350062913939 486966138243 15741465065 578667154696 785647137562 973341570949 376887112580 138909532521 400005357386 514617704194 32890418285 715048867672 799655295994 63455236278 219039385403 795169488806 390959607188 88844580244 676331595960 193734891123 970875601858 789212498958 370922296966 412181949572 466174014218 762052299968 619420561017 490453118186 542527357322 755228421534 500384819851 830008204685 637880128921 313598286179 915328499458 192696939485 164742224809 189218838238 255289621672 965134781748 532050052409 761075816871 558077728190 517146173782 891466969932 238204661064 64334431595 33307482867 892906577467 996606388421 348106527653 462205893140 985084501587 256914428253 249893002084 552540221832 363931056879 157749221824 949208241346 873712292173 760834027427 528700436394 787261031379 765989309747 656481983860 110316234030 17302567510 349671381187 14805100606 274927341722 671489374339 536631790750 264304378180 761036180553 796333357350 716449344900 538002225960 721493505994 687354550912 250458124406 474217549096 964847634673 757020150674 959572112454 525166459831 526369228787 371598569081 570058407713 407491434076 573123618928 159135992190 348275740803 877116357448 476829791786 578911609748 299411748544 294669457122 280904809399 675309779718 60449232220 67342856511 860558622438 95070310535 433389236299 295608679403 985419477422 257417682096 499370065111 532906006744 395054014865 842465977232 641056882121 708336193316 921524140811 457318522485 448913046829 101216977195 404024868088 985748780499 446419335140 778757246022 10834821426 627095699159 651382590167 517239452979 406340007997 824676968620 28325624869 18590561318 755034271160 620622538117 70377874163 554359420740 446955237809 932130968866 717374212464 270632234835 996248600576 530089997061 454117968048 289854201396 533939143926 119327336297 289381847347 368195233714 326663483020 509961276488 268227279923 650682301899 724087294165 503449574135 169058783756 721611822904 564260887259 966738994106 970178297201 646739723845 297638976977 680025503035 36595450165 437470783509 590821842913 326433245976 209434661033 626929565563 150067403850 53676190567 196723979198 149623344386 233644514712 713706332199 223373721772 516999233123 553153277907 735511239331 408535818412 510139553129 956966480673 47313805072 22831586955 932511600634 872785449422 118979039460 823725933664 859989114915 895130036351 516573255648 4820784220 273472148709 168919500738 776793857860 561479708720 552431264883 109808464051 117708989642 818022006492 503871939603 93557117258 905966975471 605875131342 576805505117 228410743340 473149610335 689525042882 922844995128 135591938855 331624244384 416983842099 504953790218 561625304089 358519032876 997768992071 475929316610 896824084589 953137281973 277448698372 827305731333 721020495032 549418406597 574417971154 678828610279 783686822432 122039050233 390260327702 326346580593 481226194081 356478346698 702920579007 359657493375 48565073886 983941259397 721837900918 79443385465 759130845227 5407226813 699945878696 902064314068 285263089565 334187302599 318336468969 932337948699 784015502754 992491274613 294721251451 616137121422 390314692135 278192058816 619633128813 718180972545 841566247078 199780479919 148591302900 881523298248 811431556674 491427815323 618191064628 92938737998 502296200256 5495387871 884089113102 127234777999 219504909203 342652796572 553962518099 273280257248 302015550682 649039273456 856121108351 548063952862 699587029787 918422523137 547224656801 920736676790 304740237475 344626565964 408578699673 749659357962 901040293293 242332613703 926240429581 233687752908 448818691910 424962301817 238113574183 119072779333 172985100727 250551949992 971172864811 817963703510 192986257105 222677128013 167662162406 896867614512 678249226739 23788951153 791413748937 358136193026 755950613907 872576169929 804971773625 596426224687 134271202364 276819259208 81625925765 869132908271 991637731857 419746464573 218362067409 50650749899 30682233589 57087040959 175435634022 579781339235 966530737271 51036203886 813872903285 814093627334 686119806415 286860668410 878125284103 98385834026 129793115171 876092854502 269453237246 805006481362 556427700694 545920602040 810318932657 525770445992 193254064214 449268838247 799677066593 221938804378 54594119568 520982337671 816011045516 669103923809 605371697450 580542245724 967493904911 160025264583 824935730779 520076167453 194258996475 302348530351 298954972813 960311624561 986901469022 347986541666 384165689508 288998810535 823927477539 963752373593 599044742174 357262987541 123934805442 925038297603 226298206689 481897116347 893261828187 841712806858 53103642570 32133324318 506020948677 150965252657 457231249562 809127174863 252801039422 941032207352 569536637861 674003166135 29441443613 743590430432 921608134536 58064449906 961118712389 622521885259 921964924921 138956743728 152655242385 744587565360 91685010666 11357372245 960276087465 193763081518 294678674594 325200013009 355341552347 190881710753 55976413024 156134299624 516886761385 680919045721 123958776726 548775001129 450287644956 840439138924 782743403086 877238854125 839576666793 7100798265 306008171108 703267893422 688384412613 302842473830 243132171744 726061186355 260662734345 830450876679 937286280321 894366858127 390950255651 340249684691 205089296277 17040104239 417016869768 450894601453 337393117718 610946290135 236789727914 567620456983 663383466319 751683127780 110180470545 658111133456 402918442478 748452269580 34664324188 355109850031 409281962274 723939164022 287836961750 395810324491 147591540468 685853116160 114133739370 158259305700 326605484989 14971262440 493164490550 591018910687 695623364815 985133059548 234549110302 45681590303 407346890638 48296266370 615293232999 484404690928 420842932484 510899140347 565380297686 682903993736 902964961192 502586633409 426148084849 630700201134 49928496159 711633441050 442184285471 653965172615 740031708815 94229859274 875410782463 583098607948 478084139823 708780475491 561324010303 827022371372 206298293260 861722370210 647842737970 277363678363 795770133967 519437555534 772195525131 2499198676 808036512433 31878761922 513732446281 915572632850 235537869050 517739927961 188983082492 843594248285 869924689980 837091911395 61842854861 896863495299 372886938874 413467335093 809013509556 567281633636 611091566844 381851643580 69703606192 213050935339 703380307561 301617671916 628848648110 219276870768 324244704472 600969816367 117456356292 291609790076 465536498928 958702310867 156211588699 80269983391 956314290262 810956240225 353490263190 587837968575 77573640247 108878548083 443405916146 163425640532 61508717283 211846840570 617443156052 47530757770 39868876820 629776043536 977461805529 428358058220 30457359096 693623690280 718527016777 469994053528 634710028534 205857891809 739409958481 963700497229 220459671774 558912705787 213948832875 504663460307 766078635800 261021604285 123172834323 22327886152 741038084181 484418481681 755525177488 621724332506 425525453511 430538218598 24083333666 347913354051 251451903380 115688286889 793234338850 726577434268 751487142495 776843021276 393507720416 336175906487 575650223952 59861913546 812544370549 798690823086 412862430857 977856689420 244146038765 612503563273 85086471691 886781590468 79053839374 506335891375 81388753721 401037538536 314958628 681802639506 355070359906 664029756704 424755360468 761007388636 447990310502 212938282452 254800405108 231616216705 148657969991 370238925937 901844932337 187437214054 890463702988 753268948708 493792676345 735617019702 747250885902 312302270242 467741477936 962444478688 203850312683 937945262168 798935356985 660559595611 959168442178 947226661707 452748362593 423447421603 939267917407 200856718006 305545053290 720604761255 312232444461 570720141454 137844493155 495740092947 610295860311 683360103204 530692682624 88523663450 235773328459 175779851951 979552690329 990594050395 285842271696 889832951066 190592297404 803721802064 970691800898 399217640848 149863332722 601528207543 725725990506 73911528090 849676245997 353777138213 831545716949 404276496450 252829646957 748027990362 244561695222 633305738766 532340669564 450142249298 114858021917 444336606710 694978519209 798362207021 842751873513 112822707646 880465956457 305025887168 603929657200 159399755663 786316515350 938970756110 911573510612 549282696948 737176602296 954457927026 318277224048 770476720045 813568361422 14506725664 209126137323 556767964972 725517591032 166057345490 241064360544 188211019967 430050890797 3877732551 384423527071 572875893402 909638939780 324338997067 700050920647 797749372069 33870802582 53427672447 397072872687 424597721057 951873303715 298656938540 91229077032 240970587118 991802143359 638579734436 888142747285 741776019433 598965407504 950454800852 786449054535 663487990145 912768344047 230775701525 235537950669 727591531922 623181771062 597155073810 530593739529 491610134925 322130874366 854461537564 428020326333 759342692837 234376149715 517170105195 973362076190 655322991265 489281100302 188456289087 743199574356 931194318608 651329324520 668672131575 210942962239 97717952362 196061995632 337985675540 787892760430 175114749099 147361831816 863506508648 950785924223 479558893801 757401270027 543863861626 60788131529 821846715864 448317195579 976375877339 262424382077 469469451767 817181902784 743728804010 420717556641 66007957743 883996670494 74332684941 911473616401 410700235368 252851357767 816887229680 778950432207 977682919903 223608792185 819931344801 738968073702 56081780739 61553771622 631290318296 234733502884 579662350947 563113028124 120576732978 515434633603 294174084770 386297976531 642328726767 259674220198 660760987105 830156704229 931899505232 924411620059 350516909219 244915931335 175671248926 949669947550 483105434576 347897333890 412097230889 990725822555 789173804784 860216928663 233006582593 155102979171 129507003538 826947283685 148997796669 306478225452 762818592035 815959786829 226604287819 36123954617 188756188441 618429382721 609808171845 589028750027 323785292901 630069581185 385769434167 554884286685 303255541386 309487704860 869626470139 217592660120 469315476858 788507512729 963871051970 292440183055 660217009369 808456487237 650594391963 487812319478 391858971296 606103033530 389072838696 973247585666 34776906766 841267795421 976172889060 363482262357 910751231658 199649010903 586797019206 109564501217 862148899653 175305949718 374922854975 319591703739 7674262341 435128031248 696925444770 77487822566 949097386362 688807132328 599636018887 986280307379 481051733544 952875953755 376405482742 236857809846 588644485379 639896469789 216492067388 589657285830 796382844872 365677497712 885126066566 338997361995 856904970398 197507581239 716144914502 911608485033 130092962399 130957552692 970659939250 772897732322 48839763177 283206003865 900658772479 238461663059 510864049800 862198663839 837621908551 520975799237 137092273484 457321465086 850190507444 493886532066 272068059289 60837121630 205957008806 180030903497 43046199448 75948987360 758168170346 165829256533 61621426290 16399316414 54900477050 454094000999 372454481972 16624127989 112805342540 276232014850 498822188809 166493251593 996912869081 650034164014 120361015380 554909150148 446306146496 716849120459 416518444654 776645732647 443262440007 733170019419 847645422836 552583058234 823328584914 764960902043 793109214107 583904970799 433357523529 711332349678 61924588369 377880147742 952018802280 684130234549 5690902868 575759322828 556389450277 214513281345 233307631166 755261873233 203392912397 880934647146 504640018655 626710996999 713656532842 434225053140 434352055255 495698587623 516683494782 591374860094 426341638860 403868170833 923275493276 105949880703 955367712811 902448821079 528669497107 18122026241 467447748851 931851940049 498371789541 289175024537 856059739860 547281264211 994920790584 754714946134 901813671271 268593707029 425360668478 645205051712 192379384087 777741994413 262278549501 489519125273 560932865954 777159800997 356376828118 631320550549 670686610222 667615614078 907905307363 62224741791 549865817081 646165540245 690754349214 250168944510 84585745715 123463594299 946965307023 559192696727 448920742 262997633600 801173178939 75971813368 751731111678 470759610608 729781565238 454419827361 199982956281 419586152352 117202736175 34669972876 674046474207 877896105302 228187959944 736153860626 123888412930 154116094851 253882586582 469406736309 46459705102 499334728591 712034354680 700304664679 143965450426 330557056383 975153680692 482139014115 77178933089 531007324724 101989213762 169030170101 493843234550 771048269591 127992234567 501551408871 427758820291 561298276846 694741227413 91821893418 714323460776 215437083087 749491333439 53257696324 70337250750 71162148278 694500511186 44223128956 958443760564 784103593489 678484436080 422733917705 176853041155 937710252808 638617595882 942749687383 137365030771 866956405358 436995233514 197487415225 966056616634 951019224739 867465289650 393602746866 495541914261 843038434958 243480800906 259077903371 859732475521 685033143397 735986662916 958332022607 565396067976 246436979789 211019461013 230905865203 37712016502 805494712931 731363086104 38028872072 520042103492 283848701252 765172303067 778571466264 776653701399 380842056436 561130151927 136872158932 289519252383 182776093891 541147867327 626191101194 286440705355 654336082258 522771570742 263118919315 318638598368 918812830928 928614262616 35011671074 23030519897 587034194156 458354935769 690075218204 780489543037 288945364027 899138238084 270358677560 837191298093 482520607221 505259612589 357154116944 299504272104 720104217154 949829753562 901806835105 917249882083 705640006231 694995025657 501058639427 689740128195 977417376336 129810491624 767036029051 544681748255 229473932075 289458113751 378781101553 208844810714 244256011806 586547049751 172361573801 981922509319 127945583849 445222684696 133579409116 775359963765 986581453797 91211805593 252135715853 600011024948 549516773922 170767171161 573644460706 88826190514 229221924266 725267173005 438780509498 111777601567 658649637736 171270933178 619019413228 855081982825 789377476557 75111821879 23941535370 786586177142 837692969289 446792774857 155183229687 805689488599 389321793941 515685432414 429698206655 888688793007 173497558257 350892645500 521060332144 46124253920 16987202638 979173584080 764402951639 840357313611 643947697283 779356218245 169154017247 235644379674 252698379222 972572176559 942276271175 379049688611 29823322386 149947459821 139528424877 786195753256 914687544973 891064432738 672483869038 698648314207 992805731888 513810586070 646789848388 846313090335 213171266176 819156927968 499741174346 201160510390 35795552844 132333466623 483291383372 40217353857 404927019277 183678021654 684045051804 717510874226 901691482840 529480025111 809687903085 62026387866 499000717889 216634232494 4181123470 13272909478 299967240306 379480363522 824443021463 12348363756 936592736534 628269418629 135013741270 499869918553 417397227749 834267346496 254473679331 98689802968 198188371174 21764201315 681619007370 652064565516 899196305209 780536721372 241920810820 59116963444 532446176493 352078766670 811259145832 742412923924 5470719644 922318723110 570048465367 754955574907 649413966301 800731255895 608145850946 857277993358 967700088100 879042488361 633570839737 192126702083 962670070754 428224060079 939594286378 193315774660 360465777901 249826108491 890800438169 484764743398 762384664482 345357897993 771165040180 115275902525 511429399975 535087291389 662069952846 770673781494 184184975355 687902651095 89899199797 824844170818 517787421817 208959436987 418636788698 494113045189 407458996609 672224508499 692590630834 888781404512 862228698805 657951360475 90925762258 662702052028 840210588546 862205431773 136023374239 143348304175 74588016522 538503521300 950600986026 468379224540 613126335822 392739249145 178012866754 888787926983 569159307847 800986504180 246774012401 613804814612 410367970537 563675371664 344993454755 762689800450 969527347220 598385140956 368611394244 833823970073 82586547070 421066104159 82322961170 633406785111 690033527742 325026692084 476484410839 518030079763 334347852024 550863950962 971983969619 983680474123 35011631713 432702047845 670313242328 729757749829 171121900998 527525774704 929422632098 619112286269 187442795509 672539681573 916966669030 207316235139 165963079142 659087114805 833986811958 511081844840 309918529843 93096725825 289057019217 340935836537 926005563350 26271740777 659774377674 907410577157 5336229174 684695841790 206796611274 865117101825 507070995003 455519916649 73593988313 192030320363 812100306675 997260918558 306589694808 245627557038 612240349156 11170568051 742358240243 189042046234 933041128745 667186033051 543030361337 973008672713 807454407315 579746984772 729921063869 475639920328 960292453412 916093655037 172692037445 665084445305 143262936180 686461963476 625771740902 471321684903 413709713997 599538104143 459324835429 730925982084 929661371786 683546815823 105416101316 126815819420 296687858377 356573463401 624393989425 513075673594 887389652319 761946261279 108921534654 87067797523 905607536231 155578407345 526642782507 987627395250 281331479741 341787116236 158466860842 47585068524 830522118256 992258078626 31210841912 678964358038 27641517084 256484776631 818578126615 879374913566 580530101382 764514212069 502582840512 596655765530 49340461851 292360352689 141124307035 835048869393 918878333388 17665092364 352274496332 287915411165 537473129621 389274005255 701415972413 929526353659 471103898384 311225849264 290238039303 837566477161 330206003967 291295832019 620888935254 494502241320 743761123004 248501707807 401373162965 614612233926 87249538908 491492020029 487731023138 597531677589 488791105681 589461918584 359811215048 171934898520 559703814551 291481970993 135426853516 549342762299 209351775915 384046677116 912842124757 246898316211 149701992579 169377808208 42183159947 159614566887 616471317294 346960507507 594249109951 770759715614 746619762614 402620377919 641336159294 781084625708 222352841272 934776244586 750596688698 911846802727 845376240016 968680867201 933246631732 668257092473 8509396515 764747356892 299791916808 453814050438 828065421866 190957635261 162452469403 519239196197 316903195829 33774618829 108059087568 380893307227 237342128434 915861334147 655025537808 870699871023 215561439004 475352186655 419909693407 858830976980 261213959411 533039050453 848125759080 272604830335 709949857916 867921600482 248083069752 981528843984 665656306050 198043359880 21125452826 762883980916 82258135033 11891116817 835083404680 909583709593 799735604125 698475153005 452546572179 874836131859 458979541326 17367604353 365935196938 887969165051 842751914939 116668193263 590978968854 729595889158 894912430541 986760621213 84465826440 74096155040 912150907431 150236272199 965743225564 36016628897 155258732858 87693809901 582968503632 649452753654 612156155638 999346687114 134232257723 311648678384 364720504677 656872732711 721339343445 72565879777 796878919876 550135398921 948942326196 160144289323 163851313807 806191969062 148176251409 956763052988 108612986042 959716034597 72454879871 348017970918 20790900051 279275102915 753390775406 191139744946 490201909463 724953298548 207256340032 826276191259 208538419231 152854171202 353407287249 334552052495 279977412766 761759212322 933777473787 152653186778 745410580035 469263674997 345149565251 65338539666 401159216650 489542620545 610771885112 516486324528 800406006608 703545923484 853685919167 240994433286 51841000574 734462253641 73235500931 783648434466 964589772947 479609793293 212405630957 199921161825 523187476467 263308687834 647959483238 361922729791 929812224735 646809410303 695542015629 46413710761 420380270216 812752172936 750763452696 78713730603 900283276418 847179865444 756210963122 377963345242 27610678826 456611417856 448926654739 418674743535 556426249222 305824466472 869238655002 830229249853 667608679944 189137911534 586304661805 518748174094 168617984553 436416517621 907265631179 988650865246 724768278695 64624104818 677467348810 369753177739 978861279698 179682073972 108581185208 475334734348 200337486377 24353809597 251625011874 156494016808 701921016360 677888764128 527068310762 455307661882 65793927180 146930473377 646235992008 394153157062 95952360661 139437640626 518295357427 780257214230 975517894648 464583374184 275712671424 56856797297 543419834280 740406529296 637152235376 705168104183 930180087125 477901492539 874202081603 979665449073 366204273828 441638499694 599424045041 622663976434 569875238720 406423524590 995795461754 569770933736 390222077019 279755069755 124374692781 822204415885 986991937252 525033061082 701489351701 628457858243 471986886323 272942957193 33778315204 338691887578 371974085184 169424741176 184909242567 783812432703 534213246906 300836877205 847504850485 439018583665 512833211958 749976149503 657963606952 293955888100 238971319237 806997941298 836490107170 619778119918 668814720548 15377144619 849976108086 725683114427 751898735707 17690863761 39865039531 984611434074 92126003978 740908547123 849476521917 688888968955 302381095708 312751729016 980025958210 93556722034 13031018515 969520539386 793585441183 880402563307 990750901309 64916750514 732920356968 470218271003 575685195854 361347243094 284458100507 310391779351 324341200544 567180724318 695905392212 786558017426 393274420350 642751447302 718174025480 244497797479 737951033728 214567493069 265528686673 22916040245 447776833094 558545797477 413333665426 334242257669 731314900620 231747130673 628030480287 813698242701 65689632449 547337875187 428805238398 525133810647 500862820236 490372614826 117467811732 406065670415 92509287454 240891316431 426183901258 269410662731 853899835776 551717905991 326849578370 690874296813 503963030282 728779404351 840325090881 299547736500 976691361871 193803777411 99478157420 107356009519 451326696157 767066706813 449091448872 591435071432 789521666335 719228816386 662496041267 549178351855 144360404376 882645719229 291531610790 546699122157 109324450358 182752459604 432094569662 665708415660 272792509495 345076966910 322903204482 348173791088 691378472891 922122862370 122393328468 328084605572 685342563403 7750518950 426483814730 269094716951 678458650542 431697945233 974338505075 92169879358 202301942264 372868916274 674528885385 472427282806 160205137832 413923461164 273415134863 855581510618 17931953096 457123659755 594165297988 621426766499 908627626065 327434943965 588635952563 563547948620 139623261347 183246591251 576088042893 610069979365 539472833340 488349811823 727632585650 195865822157 142080047219 676819296416 143907196589 485319702960 225619471049 414845061798 856284774533 875113898053 752655724985 443912705126 614561677424 416309884385 937089922549 414377337224 954634324018 983532069393 810125138185 351704616537 924170537961 127351457781 663713947996 5343821452 203341465184 614741106290 543446380077 115585563212 539207108251 973770006546 741211367567 563547841060 207284776514 170494779412 528658645154 518826606261 515664394378 207390767436 427320322503 148586118796 720310255538 155545731073 538395190008 404071555859 301584774014 686388873593 832229899704 956475141655 959225870208 727973602217 515043272553 422102560615 704589326184 581159462229 730464487347 598593867144 495557837230 214010892360 633866867459 152576532469 796593728727 333522424999 577099747393 877146504071 233921917864 51309345040 483269693075 603761727938 131747775972 483508386825 70472519687 849680101532 312079484483 689541734826 322723586823 717810296460 212722773222 511047014390 40490911538 703974247789 705322896622 154281068426 497764171193 33392429455 3785633334 8682399310 651671563898 73380770753 655899864569 917590341316 380332883515 771853740771 149263146254 610223236743 537240163432 132827273989 460840372384 90332634208 709539617084 88382294853 350499306264 752854149644 929933458160 62171931376 336607037975 239950584809 319476870511 392093383120 175331589232 645480943007 282543611134 353494337453 712301322675 419030480814 883529004205 403037539524 804320433577 132865156278 546295614030 682804854468 985736893890 757148454649 921427456863 300926575612 796357785799 355267703041 518748142981 646090558948 569395695554 599377623730 106322311541 808940941234 908269252475 679675435430 731922904919 92909885966 775140616757 394727422845 787193998203 243027849195 285153690665 70658797347 862385722751 404284433087 377983683262 436908522486 9713805487 543874989792 589017821912 667791431201 297450886446 844337739291 263828309709 853078136909 129162183191 602644039298 105773262721 562468507433 280673325541 506308770648 421679258271 861006785873 356829263957 613678957230 53429027888 230743530589 190562013996 527724148988 21642406789 662590297663 116189943699 481987553470 687616758423 412861592522 992214255569 48410372842 238478725846 585342402281 47560088524 698125119743 58573885473 527137902700 977198626907 556625373347 695601615499 341936693435 806260367453 2981998215 625196644375 215229224275 93630442218 993211988407 162769128518 880293816465 822712029600 397755308682 572948540687 211167061226 751100126060 524997927459 514332819939 991992076394 93877721960 788488364058 769593831733 320780750400 600132666276 1241621089 869494881084 814341875460 744480609155 78316004907 355805914561 432819774419 935802454653 911994448327 342962468495 73057286833 623602614665 687993386316 263266297177 468873664000 591646524397 407696015 276071686933 387289906279 958574108477 37315765617 587487958922 247722474145 140611693162 624642523857 971220884837 283824303823 330260002703 597189474826 130239324801 826087040544 646959782734 875024473111 877151795896 816192274565 550490653501 552819846668 223577221202 298549841373 514634890792 213804202472 661602854571 407297691303 928467752705 620966213846 574147856111 877921887766 808103427859 153573562225 995200808826 546923723619 503118715039 115157041789 57349710186 700945834280 216775077705 423602354759 994539508108 849656893515 316666480864 82592693301 212050923648 682649973533 212417507977 94894983862 142654404944 345849149721 456784473065 805580014340 99522914262 84460238110 396809243532 215987529083 463302890101 433909519315 697007735709 703542053338 32354122401 95719888065 780115120970 25566267086 377455118150 228432431737 169979937798 980431631364 131681922428 535000337725 457417002246 720268796601 464117507556 471673055083 142051656200 462260445632 194226994528 926759524087 195708247538 21016273147 635619383212 680626083681 310020983536 798628217871 810492891154 895039673836 643342897146 934858319086 451505884869 785069327043 228398390795 347060757165 232380702763 661543628392 917789946796 427388070609 326278829745 167407560170 546570047748 680109179151 335926253209 975462476802 824331536334 528231924744 149243378908 884489230272 254330005008 897843995817 121813619105 27779780061 401212684156 554460842842 675102679203 417450074958 531995017182 37537594374 301450889421 903705444006 99492156556 474849369077 106469909448
